diff --git a/.all-contributorsrc b/.all-contributorsrc deleted file mode 100644 index 9afab37e79..0000000000 --- a/.all-contributorsrc +++ /dev/null @@ -1,439 +0,0 @@ -{ - "projectName": "madara", - "projectOwner": "keep-starknet-strange", - "repoType": "github", - "repoHost": "https://github.com", - "files": [ - "README.md" - ], - "imageSize": 100, - "commit": true, - "commitConvention": "gitmoji", - "contributors": [ - { - "login": "abdelhamidbakhta", - "name": "Abdel @ StarkWare ", - "avatar_url": "https://avatars.githubusercontent.com/u/45264458?v=4", - "profile": "https://github.com/abdelhamidbakhta", - "contributions": [ - "code" - ] - }, - { - "login": "tdelabro", - "name": "Timothée Delabrouille", - "avatar_url": "https://avatars.githubusercontent.com/u/34384633?v=4", - "profile": "https://github.com/tdelabro", - "contributions": [ - "code" - ] - }, - { - "login": "EvolveArt", - "name": "0xevolve", - "avatar_url": "https://avatars.githubusercontent.com/u/12902455?v=4", - "profile": "https://github.com/EvolveArt", - "contributions": [ - "code" - ] - }, - { - "login": "LucasLvy", - "name": "Lucas @ StarkWare", - "avatar_url": "https://avatars.githubusercontent.com/u/70894690?v=4", - "profile": "https://github.com/LucasLvy", - "contributions": [ - "code" - ] - }, - { - "login": "DavideSilva", - "name": "Davide Silva", - "avatar_url": "https://avatars.githubusercontent.com/u/2940022?v=4", - "profile": "https://github.com/DavideSilva", - "contributions": [ - "code" - ] - }, - { - "login": "finiam", - "name": "Finiam", - "avatar_url": "https://avatars.githubusercontent.com/u/58513848?v=4", - "profile": "https://www.finiam.com/", - "contributions": [ - "code" - ] - }, - { - "login": "ZePedroResende", - "name": "Resende", - "avatar_url": "https://avatars.githubusercontent.com/u/17102689?v=4", - "profile": "https://github.com/ZePedroResende", - "contributions": [ - "code" - ] - }, - { - "login": "drspacemn", - "name": "drspacemn", - "avatar_url": "https://avatars.githubusercontent.com/u/16685321?v=4", - "profile": "https://github.com/drspacemn", - "contributions": [ - "code" - ] - }, - { - "login": "tarrencev", - "name": "Tarrence van As", - "avatar_url": "https://avatars.githubusercontent.com/u/4740651?v=4", - "profile": "https://github.com/tarrencev", - "contributions": [ - "code" - ] - }, - { - "login": "hsyodyssey", - "name": "Siyuan Han", - "avatar_url": "https://avatars.githubusercontent.com/u/47173566?v=4", - "profile": "https://home.cse.ust.hk/~shanaj/", - "contributions": [ - "doc" - ] - }, - { - "login": "zediogoviana", - "name": "Zé Diogo", - "avatar_url": "https://avatars.githubusercontent.com/u/25623039?v=4", - "profile": "https://zediogoviana.github.io/", - "contributions": [ - "code" - ] - }, - { - "login": "Matth26", - "name": "Matthias Monnier", - "avatar_url": "https://avatars.githubusercontent.com/u/9798638?v=4", - "profile": "https://github.com/Matth26", - "contributions": [ - "code" - ] - }, - { - "login": "glihm", - "name": "glihm", - "avatar_url": "https://avatars.githubusercontent.com/u/7962849?v=4", - "profile": "https://github.com/glihm", - "contributions": [ - "code" - ] - }, - { - "login": "0xEniotna", - "name": "Antoine", - "avatar_url": "https://avatars.githubusercontent.com/u/101047205?v=4", - "profile": "https://github.com/0xEniotna", - "contributions": [ - "code" - ] - }, - { - "login": "ClementWalter", - "name": "Clément Walter", - "avatar_url": "https://avatars.githubusercontent.com/u/18620296?v=4", - "profile": "https://www.linkedin.com/in/clementwalter/", - "contributions": [ - "code" - ] - }, - { - "login": "Eikix", - "name": "Elias Tazartes", - "avatar_url": "https://avatars.githubusercontent.com/u/66871571?v=4", - "profile": "https://github.com/Eikix", - "contributions": [ - "code" - ] - }, - { - "login": "xJonathanLEI", - "name": "Jonathan LEI", - "avatar_url": "https://avatars.githubusercontent.com/u/19556359?v=4", - "profile": "https://github.com/xJonathanLEI", - "contributions": [ - "code" - ] - }, - { - "login": "greged93", - "name": "greged93", - "avatar_url": "https://avatars.githubusercontent.com/u/82421016?v=4", - "profile": "https://github.com/greged93", - "contributions": [ - "code" - ] - }, - { - "login": "dubzn", - "name": "Santiago Galván (Dub)", - "avatar_url": "https://avatars.githubusercontent.com/u/58611754?v=4", - "profile": "https://github.com/dubzn", - "contributions": [ - "code" - ] - }, - { - "login": "ftupas", - "name": "ftupas", - "avatar_url": "https://avatars.githubusercontent.com/u/35031356?v=4", - "profile": "https://github.com/ftupas", - "contributions": [ - "code" - ] - }, - { - "login": "phklive", - "name": "Paul-Henry Kajfasz", - "avatar_url": "https://avatars.githubusercontent.com/u/42912740?v=4", - "profile": "https://github.com/phklive", - "contributions": [ - "code" - ] - }, - { - "login": "chirag-bgh", - "name": "chirag-bgh", - "avatar_url": "https://avatars.githubusercontent.com/u/76247491?v=4", - "profile": "https://github.com/chirag-bgh", - "contributions": [ - "code" - ] - }, - { - "login": "danilowhk", - "name": "danilowhk", - "avatar_url": "https://avatars.githubusercontent.com/u/12735159?v=4", - "profile": "https://github.com/danilowhk", - "contributions": [ - "code" - ] - }, - { - "login": "bajpai244", - "name": "Harsh Bajpai", - "avatar_url": "https://avatars.githubusercontent.com/u/41180869?v=4", - "profile": "https://github.com/bajpai244", - "contributions": [ - "code" - ] - }, - { - "login": "amanusk", - "name": "amanusk", - "avatar_url": "https://avatars.githubusercontent.com/u/7280933?v=4", - "profile": "https://github.com/amanusk", - "contributions": [ - "code" - ] - }, - { - "login": "dpinones", - "name": "Damián Piñones", - "avatar_url": "https://avatars.githubusercontent.com/u/30808181?v=4", - "profile": "https://github.com/dpinones", - "contributions": [ - "code" - ] - }, - { - "login": "marioiordanov", - "name": "marioiordanov", - "avatar_url": "https://avatars.githubusercontent.com/u/102791638?v=4", - "profile": "https://github.com/marioiordanov", - "contributions": [ - "code" - ] - }, - { - "login": "dbejarano820", - "name": "Daniel Bejarano", - "avatar_url": "https://avatars.githubusercontent.com/u/58019353?v=4", - "profile": "https://github.com/dbejarano820", - "contributions": [ - "code" - ] - }, - { - "login": "sparqet", - "name": "sparqet", - "avatar_url": "https://avatars.githubusercontent.com/u/37338401?v=4", - "profile": "https://github.com/sparqet", - "contributions": [ - "code" - ] - }, - { - "login": "robinstraub", - "name": "Robin Straub", - "avatar_url": "https://avatars.githubusercontent.com/u/17799181?v=4", - "profile": "https://github.com/robinstraub", - "contributions": [ - "code" - ] - }, - { - "login": "edisontim", - "name": "tedison", - "avatar_url": "https://avatars.githubusercontent.com/u/76473430?v=4", - "profile": "https://github.com/edisontim", - "contributions": [ - "code" - ] - }, - { - "login": "lana-shanghai", - "name": "lanaivina", - "avatar_url": "https://avatars.githubusercontent.com/u/31368580?v=4", - "profile": "https://github.com/lana-shanghai", - "contributions": [ - "code" - ] - }, - { - "login": "d-roak", - "name": "Oak", - "avatar_url": "https://avatars.githubusercontent.com/u/5263301?v=4", - "profile": "https://droak.sh/", - "contributions": [ - "code" - ] - }, - { - "login": "rkdud007", - "name": "Pia", - "avatar_url": "https://avatars.githubusercontent.com/u/76558220?v=4", - "profile": "https://github.com/rkdud007", - "contributions": [ - "code" - ] - }, - { - "login": "apoorvsadana", - "name": "apoorvsadana", - "avatar_url": "https://avatars.githubusercontent.com/u/95699312?v=4", - "profile": "https://github.com/apoorvsadana", - "contributions": [ - "code" - ] - }, - { - "login": "fracek", - "name": "Francesco Ceccon", - "avatar_url": "https://avatars.githubusercontent.com/u/282580?v=4", - "profile": "https://ceccon.me/", - "contributions": [ - "code" - ] - }, - { - "login": "ptisserand", - "name": "ptisserand", - "avatar_url": "https://avatars.githubusercontent.com/u/544314?v=4", - "profile": "https://github.com/ptisserand", - "contributions": [ - "code" - ] - }, - { - "login": "zizou0x", - "name": "Zizou", - "avatar_url": "https://avatars.githubusercontent.com/u/111426680?v=4", - "profile": "https://github.com/zizou0x", - "contributions": [ - "code" - ] - }, - { - "login": "makluganteng", - "name": "V.O.T", - "avatar_url": "https://avatars.githubusercontent.com/u/74396818?v=4", - "profile": "https://github.com/makluganteng", - "contributions": [ - "code" - ] - }, - { - "login": "MdTeach", - "name": "Abishek Bashyal", - "avatar_url": "https://avatars.githubusercontent.com/u/19630321?v=4", - "profile": "https://github.com/MdTeach", - "contributions": [ - "code" - ] - }, - { - "login": "kariy", - "name": "Ammar Arif", - "avatar_url": "https://avatars.githubusercontent.com/u/26515232?v=4", - "profile": "https://github.com/kariy", - "contributions": [ - "code" - ] - }, - { - "login": "lambda-0x", - "name": "lambda-0x", - "avatar_url": "https://avatars.githubusercontent.com/u/87354252?v=4", - "profile": "https://github.com/lambda-0x", - "contributions": [ - "code" - ] - }, - { - "login": "exp-table", - "name": "exp_table", - "avatar_url": "https://avatars.githubusercontent.com/u/76456212?v=4", - "profile": "https://github.com/exp-table", - "contributions": [ - "code" - ] - }, - { - "login": "Pilouche", - "name": "Pilou", - "avatar_url": "https://avatars.githubusercontent.com/u/26655725?v=4", - "profile": "https://github.com/Pilouche", - "contributions": [ - "code" - ] - }, - { - "login": "hel-kame", - "name": "hithem", - "avatar_url": "https://avatars.githubusercontent.com/u/117039823?v=4", - "profile": "https://github.com/hel-kame", - "contributions": [ - "code" - ] - }, - { - "login": "clexmond", - "name": "Chris Lexmond", - "avatar_url": "https://avatars.githubusercontent.com/u/706094?v=4", - "profile": "https://github.com/clexmond", - "contributions": [ - "code" - ] - }, - { - "login": "Tidus91", - "name": "Tidus91", - "avatar_url": "https://avatars.githubusercontent.com/u/65631603?v=4", - "profile": "https://github.com/Tidus91", - "contributions": [ - "code" - ] - } - ], - "contributorsPerLine": 7, - "linkToUsage": false -} diff --git a/.codecov.yml b/.codecov.yml deleted file mode 100644 index b3c15a2a29..0000000000 --- a/.codecov.yml +++ /dev/null @@ -1,8 +0,0 @@ -coverage: - status: - patch: - default: - target: 0% - project: - default: - threshold: 0% diff --git a/.codespellignore b/.codespellignore deleted file mode 100644 index 9e90d091ce..0000000000 --- a/.codespellignore +++ /dev/null @@ -1,3 +0,0 @@ -crate -astroid -ser diff --git a/.dockerignore b/.dockerignore deleted file mode 100644 index 5fb82f4fb2..0000000000 --- a/.dockerignore +++ /dev/null @@ -1,6 +0,0 @@ -# Madara docker ignore file -.devcontainer -.github -.vscode -scripts -target diff --git a/.envrc b/.envrc deleted file mode 100644 index 1ec6e1563d..0000000000 --- a/.envrc +++ /dev/null @@ -1,9 +0,0 @@ -# Madara envrc - -# If lorri exists, better try it first. -if has lorri; then - eval "$(lorri direnv)" -else - # Otherwise fall back to pure nix - use nix -fi diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS deleted file mode 100644 index b4778896b7..0000000000 --- a/.github/CODEOWNERS +++ /dev/null @@ -1 +0,0 @@ -* @keep-starknet-strange diff --git a/.github/ISSUE_TEMPLATE/01_BUG_REPORT.md b/.github/ISSUE_TEMPLATE/01_BUG_REPORT.md deleted file mode 100644 index 129f19c194..0000000000 --- a/.github/ISSUE_TEMPLATE/01_BUG_REPORT.md +++ /dev/null @@ -1,37 +0,0 @@ ---- -name: Bug Report -about: Create a report to help Madara to improve -title: "bug: " -labels: "bug" -assignees: "" ---- - -# Bug Report - -**Madara version:** - - - -**Current behavior:** - - - -**Expected behavior:** - - - -**Steps to reproduce:** - - - -**Related code:** - - - -``` -insert short code snippets here -``` - -**Other information:** - - diff --git a/.github/ISSUE_TEMPLATE/02_FEATURE_REQUEST.md b/.github/ISSUE_TEMPLATE/02_FEATURE_REQUEST.md deleted file mode 100644 index a9387fa6c2..0000000000 --- a/.github/ISSUE_TEMPLATE/02_FEATURE_REQUEST.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -name: Feature Request -about: Suggest an idea for this project -title: "feat: " -labels: "enhancement" -assignees: "" ---- - -# Feature Request - -**Describe the Feature Request** - - - -**Describe Preferred Solution** - - - -**Describe Alternatives** - - - -**Related Code** - - - -**Additional Context** - - - -**If the feature request is approved, would you be willing to submit a PR?** -_(Help can be provided if you need assistance submitting a PR)_ - - diff --git a/.github/ISSUE_TEMPLATE/03_CODEBASE_IMPROVEMENT.md b/.github/ISSUE_TEMPLATE/03_CODEBASE_IMPROVEMENT.md deleted file mode 100644 index 5f0050e398..0000000000 --- a/.github/ISSUE_TEMPLATE/03_CODEBASE_IMPROVEMENT.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -name: Codebase improvement -about: - Provide your feedback for the existing codebase. Suggest a better solution for - algorithms, development tools, etc. -title: "dev: " -labels: "enhancement" -assignees: "" ---- diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml deleted file mode 100644 index 180da601db..0000000000 --- a/.github/ISSUE_TEMPLATE/config.yml +++ /dev/null @@ -1,6 +0,0 @@ ---- -blank_issues_enabled: false -contact_links: - - name: Madara Community Support - url: https://github.com/keep-starknet-strange/madara/discussions - about: Please ask and answer questions here. diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index a5db7b9a77..0000000000 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,39 +0,0 @@ - - -# Pull Request type - - - -Please add the labels corresponding to the type of changes your PR introduces: - -- Bugfix -- Feature -- Code style update (formatting, renaming) -- Refactoring (no functional changes, no API changes) -- Build-related changes -- Documentation content changes -- Testing -- Other (please describe): - -## What is the current behavior? - - - -Resolves: #NA - -## What is the new behavior? - - - -- -- -- - -## Does this introduce a breaking change? - - - - -## Other information - - diff --git a/.github/dependabot.yml b/.github/dependabot.yml deleted file mode 100644 index ccc65108df..0000000000 --- a/.github/dependabot.yml +++ /dev/null @@ -1,14 +0,0 @@ -version: 2 -updates: - - package-ecosystem: "cargo" - directory: "/" - schedule: - interval: "weekly" # can be `daily` or `monthly` also - open-pull-requests-limit: 10 - ignore: - # match all substrate dependencies - - dependency-name: "frame-*" - - dependency-name: "sp-*" - - dependency-name: "sc-*" - - dependency-name: "substrate-*" - - dependency-name: "pallet-*" diff --git a/.github/labels.yml b/.github/labels.yml deleted file mode 100644 index 6b71257bfc..0000000000 --- a/.github/labels.yml +++ /dev/null @@ -1,89 +0,0 @@ ---- -- name: "breaking-change" - color: ee0701 - description: - "A change that changes the API or breaks backward compatibility for users." -- name: "bugfix" - color: ee0701 - description: - "Inconsistencies or issues which will cause a problem for users or - implementors." -- name: "documentation" - color: 0052cc - description: "Solely about the documentation of the project." -- name: "enhancement" - color: 1d76db - description: "Enhancement of the code, not introducing new features." -- name: "refactor" - color: 1d76db - description: - "Updating the code with simpler, easier to understand or more efficient - syntax or methods, but not introducing new features." -- name: "performance" - color: 1d76db - description: - "Improving performance of the project, not introducing new features." -- name: "new-feature" - color: 0e8a16 - description: "New features or options." -- name: "maintenance" - color: 2af79e - description: "Generic maintenance tasks." -- name: "ci" - color: 1d76db - description: "Work that improves the continuous integration." -- name: "dependencies" - color: 1d76db - description: "Change in project dependencies." - -- name: "in-progress" - color: fbca04 - description: "Issue is currently being worked on by a developer." -- name: "stale" - color: fef2c0 - description: "No activity for quite some time." -- name: "no-stale" - color: fef2c0 - description: "This is exempt from the stale bot." - -- name: "security" - color: ee0701 - description: "Addressing a vulnerability or security risk in this project." -- name: "incomplete" - color: fef2c0 - description: "Missing information." -- name: "invalid" - color: fef2c0 - description: - "This is off-topic, spam, or otherwise doesn't apply to this project." - -- name: "beginner-friendly" - color: 0e8a16 - description: - "Good first issue for people wanting to contribute to this project." -- name: "help-wanted" - color: 0e8a16 - description: - "We need some extra helping hands or expertise in order to resolve this!" - -- name: "priority-critical" - color: ee0701 - description: "Must be addressed as soon as possible." -- name: "priority-high" - color: b60205 - description: - "After critical issues are fixed, these should be dealt with before any - further issues." -- name: "priority-medium" - color: 0e8a16 - description: "This issue may be useful, and needs some attention." -- name: "priority-low" - color: e4ea8a - description: "Nice addition, maybe... someday..." - -- name: "major" - color: b60205 - description: "This PR causes a major bump in the version number." -- name: "minor" - color: 0e8a16 - description: "This PR causes a minor bump in the version number." diff --git a/.github/workflows/benchmarks.yml b/.github/workflows/benchmarks.yml deleted file mode 100644 index 2f653bc132..0000000000 --- a/.github/workflows/benchmarks.yml +++ /dev/null @@ -1,98 +0,0 @@ ---- -name: Task - Benchmark - -on: - workflow_dispatch: - workflow_call: - -jobs: - benchmark: - runs-on: [self-hosted, linux, benchmark] - steps: - - uses: actions/checkout@v3 - with: - clean: false - - name: Build tests and install benchmark projects - run: |- - cd tests - npm clean-install - npm run build - cd ../benchmarking - npm i - - uses: actions/cache@v3 - with: - path: | - ~/.cargo/bin/ - ~/.cargo/registry/index/ - ~/.cargo/registry/cache/ - ~/.cargo/git/db/ - target/ - key: ${{ runner.os }}-cargo-${{ hashFiles('Cargo.lock') }} - fail-on-cache-miss: true - - name: Run benchmark - run: | - cd benchmarking - npm run test:ci - - name: Compare result - uses: benchmark-action/github-action-benchmark@v1 - with: - tool: "customBiggerIsBetter" - output-file-path: ./benchmarking/reports/metrics.json - alert-threshold: "120%" - github-token: ${{ secrets.GITHUB_TOKEN }} - fail-on-alert: true - summary-always: ${{ github.ref == 'refs/heads/main' }} - comment-always: false - comment-on-alert: false - auto-push: ${{ github.ref == 'refs/heads/main' }} - - benchmark-with-state-root: - runs-on: [self-hosted, linux, benchmark] - steps: - - uses: actions/checkout@v3 - with: - clean: false - - name: Build tests and install benchmark projects - run: |- - cd tests - npm clean-install - npm run build - cd ../benchmarking - npm i - - uses: actions/cache@v3 - with: - path: | - ~/.cargo/bin/ - ~/.cargo/registry/index/ - ~/.cargo/registry/cache/ - ~/.cargo/git/db/ - target/ - key: ${{ runner.os }}-cargo-${{ hashFiles('Cargo.lock') }} - fail-on-cache-miss: true - - name: Setup rust toolchain - if: steps.cache.outputs.cache-hit != 'true' - run: rustup show - - name: Setup build deps - run: | - sudo apt-get update - sudo apt-get install -y clang llvm libudev-dev protobuf-compiler - - name: Build the project - run: | - cargo build --release --workspace --features madara-state-root - - name: Run benchmark - run: | - cd benchmarking - npm run test:ci-state-root:erc20 - - name: Compare result - uses: benchmark-action/github-action-benchmark@v1 - with: - tool: "customBiggerIsBetter" - output-file-path: ./benchmarking/reports/metrics-state-root.json - alert-threshold: "120%" - github-token: ${{ secrets.GITHUB_TOKEN }} - fail-on-alert: true - summary-always: ${{ github.ref == 'refs/heads/main' }} - comment-always: false - comment-on-alert: false - benchmark-data-dir-path: "dev/bench-with-state-root" - auto-push: ${{ github.ref == 'refs/heads/main' }} diff --git a/.github/workflows/binaries-build.yml b/.github/workflows/binaries-build.yml deleted file mode 100644 index d4c2633585..0000000000 --- a/.github/workflows/binaries-build.yml +++ /dev/null @@ -1,94 +0,0 @@ ---- -name: Task - Build binaries and publish - -on: - workflow_dispatch: - inputs: - release_tag_name: - description: "Release tag name" - type: string - required: true - workflow_call: - inputs: - release_tag_name: - description: "Release tag name" - type: string - required: true - -jobs: - build: - strategy: - fail-fast: false - matrix: - build: - - aarch64-apple-darwin - - aarch64-unknown-linux-gnu - - x86_64-apple-darwin - - x86_64-unknown-linux-gnu - include: - - build: aarch64-apple-darwin - os: macos-latest-xl - - build: aarch64-unknown-linux-gnu - os: ubuntu-latest-32-cores - - build: x86_64-apple-darwin - os: macos-latest-xl - - build: x86_64-unknown-linux-gnu - os: ubuntu-latest-32-cores - runs-on: ${{ matrix.os }} - steps: - - name: Checkout - uses: actions/checkout@v3 - - - name: Setup rust toolchain - run: | - rustup target add ${{ matrix.build }} - - - name: Setup build deps (linux/windows) - if: - matrix.build == 'x86_64-unknown-linux-gnu' || matrix.build == - 'aarch64-unknown-linux-gnu' || matrix.build == 'x86_64-pc-windows-gnu' - run: | - sudo apt update - sudo apt install -y clang llvm libudev-dev protobuf-compiler - - - name: Setup build deps (aarch64-unknown-linux-gnu) - if: matrix.build == 'aarch64-unknown-linux-gnu' - run: | - sudo apt update - sudo apt install -y g++-aarch64-linux-gnu libc6-dev-arm64-cross - export CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=aarch64-linux-gnu-gcc - export CC_aarch64_unknown_linux_gnu=aarch64-linux-gnu-gcc - export CXX_aarch64_unknown_linux_gnu=aarch64-linux-gnu-g+ - - - name: Setup build deps (x86_64-apple-darwin) - if: - matrix.build == 'x86_64-apple-darwin' || matrix.build == - 'aarch64-apple-darwin' - run: | - brew install protobuf - - - name: Build (x86_64 linux/apple) - if: matrix.build != 'aarch64-unknown-linux-gnu' - run: cargo build --release --target ${{ matrix.build }} - - - name: Build (aarch64-unknown-linux-gnu) - if: matrix.build == 'aarch64-unknown-linux-gnu' - run: | - export CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=/usr/bin/aarch64-linux-gnu-gcc - export CC_aarch64_unknown_linux_gnu=/usr/bin/aarch64-linux-gnu-gcc - export CXX_aarch64_unknown_linux_gnu=/usr/bin/aarch64-linux-gnu-g++ - cargo build --release --target ${{ matrix.build }} - - - name: Upload binaries - if: github.event.inputs.release_tag_name - uses: actions/upload-artifact@v2 - with: - name: ${{ matrix.build }} - path: target/${{ matrix.build }}/release - - - name: Upload source - if: github.event.inputs.release_tag_name - uses: actions/upload-artifact@v2 - with: - name: source - path: target/${{ matrix.build }}/release diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml deleted file mode 100644 index 6e49d286ac..0000000000 --- a/.github/workflows/changelog.yml +++ /dev/null @@ -1,13 +0,0 @@ -name: "Changelog Workflow" -on: - pull_request: - types: [opened, synchronize, reopened, ready_for_review, labeled, unlabeled] - branches: [main] - -jobs: - # Enforces the update of a changelog file on every pull request - # skipLabel default is "Skip-Changelog" - changelog: - runs-on: ubuntu-latest - steps: - - uses: dangoslen/changelog-enforcer@v3 diff --git a/.github/workflows/cron-daily.yml b/.github/workflows/cron-daily.yml deleted file mode 100644 index b033911409..0000000000 --- a/.github/workflows/cron-daily.yml +++ /dev/null @@ -1,20 +0,0 @@ ---- -name: Workflow - Daily Cron - -on: - workflow_dispatch: - schedule: - - cron: "0 0 * * *" - -jobs: - stale_issues: - name: Stale issues - uses: ./.github/workflows/stale-issues.yml - - lock_closed: - name: Lock closed issues/PRs - uses: ./.github/workflows/lock-closed.yml - - security_audit: - name: Security audit - uses: ./.github/workflows/security-audit.yml diff --git a/.github/workflows/cron-weekly.yml b/.github/workflows/cron-weekly.yml deleted file mode 100644 index 435039291d..0000000000 --- a/.github/workflows/cron-weekly.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -name: Workflow - Weekly Cron - -on: - workflow_dispatch: - schedule: - - cron: "0 0 * * 0" - -jobs: - weekly_pre-release: - name: Weekly pre-release - uses: ./.github/workflows/pre-release.yml diff --git a/.github/workflows/docker-build.yml b/.github/workflows/docker-build.yml deleted file mode 100644 index df3a4ec547..0000000000 --- a/.github/workflows/docker-build.yml +++ /dev/null @@ -1,115 +0,0 @@ ---- -name: Task - Build and Push Docker Image - -on: - workflow_dispatch: - inputs: - release_tag_name: - description: "Release tag name" - type: string - required: true - workflow_call: - inputs: - release_tag_name: - description: "Release tag name" - type: string - required: true - -env: - REGISTRY_IMAGE: ghcr.io/${{ github.repository }} - -jobs: - build: - runs-on: ubuntu-latest-32-cores - strategy: - fail-fast: false - matrix: - platform: - - linux/amd64 - - linux/arm64 - steps: - - name: Checkout - uses: actions/checkout@v3 - - - name: Docker meta - id: meta - uses: docker/metadata-action@v4 - with: - images: ${{ env.REGISTRY_IMAGE }} - tags: | - type=raw,value=${{ inputs.release_tag_name }} - - - name: Set up QEMU - uses: docker/setup-qemu-action@v2 - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v2 - - - name: Login to GitHub Container Registry - uses: docker/login-action@v2 - with: - registry: ghcr.io - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - - name: Build and push by digest - id: build - uses: docker/build-push-action@v4 - with: - context: . - file: Dockerfile - platforms: ${{ matrix.platform }} - labels: ${{ steps.meta.outputs.labels }} - outputs: - type=image,name=${{ env.REGISTRY_IMAGE}},push-by-digest=true,name-canonical=true,push=true - - - name: Export digest - run: | - mkdir -p /tmp/digests - digest="${{ steps.build.outputs.digest }}" - touch "/tmp/digests/${digest#sha256:}" - - - name: Upload digest - uses: actions/upload-artifact@v3 - with: - name: digests - path: /tmp/digests/* - if-no-files-found: error - retention-days: 1 - - merge: - runs-on: ubuntu-latest - needs: - - build - steps: - - name: Download digests - uses: actions/download-artifact@v3 - with: - name: digests - path: /tmp/digests - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v2 - - - name: Docker meta - id: meta - uses: docker/metadata-action@v4 - with: - images: ${{ env.REGISTRY_IMAGE }} - - - name: Login to GitHub Container Registry - uses: docker/login-action@v2 - with: - registry: ghcr.io - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - - name: Create manifest list and push - working-directory: /tmp/digests - run: | - docker buildx imagetools create $(jq -cr '.tags | map("-t " + .) | join(" ")' <<< "$DOCKER_METADATA_OUTPUT_JSON") \ - $(printf '${{ env.REGISTRY_IMAGE }}@sha256:%s ' *) - - - name: Inspect image - run: | - docker buildx imagetools inspect ${{ env.REGISTRY_IMAGE }}:${{ steps.meta.outputs.version }} diff --git a/.github/workflows/linters-cargo.yml b/.github/workflows/linters-cargo.yml deleted file mode 100644 index c742b380f6..0000000000 --- a/.github/workflows/linters-cargo.yml +++ /dev/null @@ -1,33 +0,0 @@ ---- -name: Task - Linters Cargo - -on: - workflow_dispatch: - workflow_call: - -jobs: - # FIXME: check why this is rebuilding the project every time - cargo-lint: - runs-on: ubuntu-latest-32-cores - steps: - - uses: actions/checkout@v3 - - name: Retrieve cached build - uses: actions/cache@v3 - with: - path: | - ~/.cargo/bin/ - ~/.cargo/registry/index/ - ~/.cargo/registry/cache/ - ~/.cargo/git/db/ - target/ - key: ${{ runner.os }}-cargo-${{ hashFiles('Cargo.lock') }} - fail-on-cache-miss: true - - name: Setup build deps - run: | - sudo apt-get update - sudo apt-get install -y clang llvm libudev-dev protobuf-compiler - - name: Format and clippy - run: | - cargo fmt -- --check - cargo clippy --no-deps -- -D warnings - cargo clippy --tests --no-deps -- -D warnings diff --git a/.github/workflows/linters.yml b/.github/workflows/linters.yml deleted file mode 100644 index 99a7da18d7..0000000000 --- a/.github/workflows/linters.yml +++ /dev/null @@ -1,62 +0,0 @@ ---- -name: Task - Linters - -on: - workflow_dispatch: - workflow_call: - -jobs: - spell-check: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - uses: codespell-project/actions-codespell@v1 - with: - check_filenames: true - check_hidden: true - ignore_words_file: ./.codespellignore - skip: Cargo.lock,package-lock.json,target,yarn.lock,.git,resources - - prettier: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - name: Run prettier - run: |- - npx prettier --check . - - eslint: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 - with: - node-version: ">=20" - cache: "npm" - cache-dependency-path: ./tests/package-lock.json - - name: Install - run: |- - cd tests - npm install - - name: Run eslint - run: |- - cd tests - npx eslint . - - markdown-lint: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - uses: avto-dev/markdown-lint@v1 - with: - config: "./.markdownlint.json" - args: "." - ignore: "./target" - - toml-lint: - runs-on: ubuntu-latest - steps: - - name: Checkout toml files - uses: actions/checkout@v3 - - name: Run toml check - run: npx @taplo/cli fmt --config ./taplo/taplo.toml --check diff --git a/.github/workflows/lock-closed.yml b/.github/workflows/lock-closed.yml deleted file mode 100644 index 38fc60352b..0000000000 --- a/.github/workflows/lock-closed.yml +++ /dev/null @@ -1,31 +0,0 @@ ---- -name: Task - Lock Closed Issues/PRs - -on: - workflow_dispatch: - workflow_call: - -jobs: - lock: - name: 🔒 Lock closed issues and PRs - runs-on: ubuntu-latest - steps: - - uses: dessant/lock-threads@v2.0.3 - with: - github-token: ${{ github.token }} - issue-lock-inactive-days: "30" - issue-lock-reason: "" - issue-comment: > - Issue closed and locked due to lack of activity. - - If you encounter this same issue, please open a new issue and refer - to this closed one. - pr-lock-inactive-days: "1" - pr-lock-reason: "" - pr-comment: > - Pull Request closed and locked due to lack of activity. - - If you'd like to build on this closed PR, you can clone it using - this method: https://stackoverflow.com/a/14969986 - - Then open a new PR, referencing this closed PR in your message. diff --git a/.github/workflows/pre-release.yml b/.github/workflows/pre-release.yml deleted file mode 100644 index 871da21148..0000000000 --- a/.github/workflows/pre-release.yml +++ /dev/null @@ -1,42 +0,0 @@ ---- -name: Task - Pre-Release - -on: - workflow_dispatch: - workflow_call: - -jobs: - build: - name: Take Snapshot - runs-on: ubuntu-latest - steps: - - name: Get the tags by date - id: tags - run: | - echo "new=$(date +'weekly-%Y-%m-%d')" >> $GITHUB_OUTPUT - echo "old=$(date -d'1 week ago' +'weekly-%Y-%m-%d')" >> $GITHUB_OUTPUT - - name: Checkout branch "main" - uses: actions/checkout@v3 - with: - ref: "main" - fetch-depth: 0 - - name: Generate changelog - id: changelog - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: | - echo "# Automatic snapshot pre-release ${{ steps.tags.outputs.new }}" > Changelog.md - echo "" >> Changelog.md - echo "## Changes since last snapshot (${{ steps.tags.outputs.old }})" >> Changelog.md - echo "" >> Changelog.md - - name: Release snapshot - id: release-snapshot - uses: actions/create-release@0cb9c9b65d5d1901c1f53e5e66eaf4afd303e70e # v1.1.4 latest version, repo archived - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - tag_name: ${{ steps.tags.outputs.new }} - release_name: ${{ steps.tags.outputs.new }} - draft: false - prerelease: true - body_path: Changelog.md diff --git a/.github/workflows/publish-api-ts.yml b/.github/workflows/publish-api-ts.yml deleted file mode 100644 index cc29e88f6e..0000000000 --- a/.github/workflows/publish-api-ts.yml +++ /dev/null @@ -1,54 +0,0 @@ ---- -name: Task - Publish Typescript API - -on: - workflow_dispatch: - inputs: - sha: - description: full sha to build the npm package from - required: true - -jobs: - publish-typescript-api: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v3 - with: - ref: ${{ github.event.inputs.sha }} - - name: Use Node.js 16.x - uses: actions/setup-node@v3 - with: - node-version: 16.x - - name: Build typescript API - run: | - cd typescript-api - npm install - npm run build - - name: Publish typescript API - uses: JS-DevTools/npm-publish@v1 - with: - token: ${{ secrets.NPM_TOKEN }} - package: typescript-api/build/package.json - access: "public" - - update-polkadot-js-for-tests-and-tools: - runs-on: ubuntu-latest - needs: ["publish-typescript-api"] - steps: - - name: Checkout - uses: actions/checkout@v3 - with: - ref: ${{ github.event.inputs.sha }} - - name: Use Node.js 16.x - uses: actions/setup-node@v3 - with: - node-version: 16.x - - name: Upgrade polkadotjs for tests - run: | - cd tests - npm install @polkadot/api@latest - - name: Upgrade polkadotjs for tools - run: | - cd tools - npm install @polkadot/api@latest diff --git a/.github/workflows/pull-request-close.yml b/.github/workflows/pull-request-close.yml deleted file mode 100644 index e852b18a80..0000000000 --- a/.github/workflows/pull-request-close.yml +++ /dev/null @@ -1,38 +0,0 @@ ---- -name: Workflow - Pull Request (on Close) - -on: - pull_request: - types: - - closed - -jobs: - cleanup: - runs-on: ubuntu-latest - steps: - - name: Check out code - uses: actions/checkout@v3 - - - name: Generate a token - id: generate_token - uses: getsentry/action-github-app-token@v2 - with: - app_id: ${{ secrets.APP_ID }} - private_key: ${{ secrets.PRIV_KEY }} - - - name: Cleanup - run: | - gh extension install actions/gh-actions-cache - BRANCH="refs/pull/${{ github.event.pull_request.number }}/merge" - echo "Fetching list of cache key" - cacheKeysForPR=$(gh actions-cache list -B $BRANCH --key ${{ runner.os }}-cargo- | cut -f 1 ) - set +e - echo "Deleting caches..." - for cacheKey in $cacheKeysForPR - do - echo "Deleting cache $cacheKey" - gh actions-cache delete $cacheKey -B $BRANCH --confirm - done - echo "Done" - env: - GITHUB_TOKEN: ${{ steps.generate_token.outputs.token }} diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml deleted file mode 100644 index ffd3437b82..0000000000 --- a/.github/workflows/pull-request.yml +++ /dev/null @@ -1,38 +0,0 @@ ---- -name: Workflow - Pull Request - -on: - workflow_dispatch: - pull_request: - branches: [main] - -jobs: - linters: - name: Run linters - uses: ./.github/workflows/linters.yml - - rust_build: - name: Build Rust project - uses: ./.github/workflows/rust-build.yml - - linters_cargo: - name: Run Cargo linters - uses: ./.github/workflows/linters-cargo.yml - needs: rust_build - - tests: - name: Run tests and coverage - uses: ./.github/workflows/tests-coverage.yml - needs: [rust_build] - - benchmark: - name: Run benchmarks - uses: ./.github/workflows/benchmarks.yml - needs: [rust_build, tests] - permissions: - # deployments permission to deploy GitHub pages website - deployments: write - # contents permission to update benchmark contents in gh-pages branch - contents: write - # post on the pull-request page - pull-requests: write diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml deleted file mode 100644 index 26305bf0eb..0000000000 --- a/.github/workflows/push.yml +++ /dev/null @@ -1,45 +0,0 @@ ---- -name: Workflow - Push - -on: - workflow_dispatch: - push: - branches: [main] - -jobs: - linters: - name: Run linters - uses: ./.github/workflows/linters.yml - - rust_build: - name: Build Rust project - uses: ./.github/workflows/rust-build.yml - - linters_cargo: - name: Run Cargo linters - uses: ./.github/workflows/linters-cargo.yml - needs: rust_build - - tests: - name: Run tests and coverage - uses: ./.github/workflows/tests-coverage.yml - needs: [rust_build] - - benchmark: - name: Run benchmarks - uses: ./.github/workflows/benchmarks.yml - needs: [rust_build, tests] - permissions: - # deployments permission to deploy GitHub pages website - deployments: write - # contents permission to update benchmark contents in gh-pages branch - contents: write - # post on the pull-request page - pull-requests: write - - rustdoc: - name: Deploy docs to GitHub Pages - uses: ./.github/workflows/rustdoc.yml - needs: tests - permissions: - contents: write diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml deleted file mode 100644 index 4be6f4b5d4..0000000000 --- a/.github/workflows/release.yml +++ /dev/null @@ -1,20 +0,0 @@ ---- -name: Workflow - Release - -on: - workflow_dispatch: - release: - types: [published] - -jobs: - docker_release_build: - name: Docker release build - uses: ./.github/workflows/docker-build.yml - with: - release_tag_name: ${{ github.event.release.tag_name }} - - binaries_release_build: - name: Build binaries (release) - uses: ./.github/workflows/binaries-build.yml - with: - release_tag_name: ${{ github.event.release.tag_name }} diff --git a/.github/workflows/rust-build.yml b/.github/workflows/rust-build.yml deleted file mode 100644 index fcb1db56dd..0000000000 --- a/.github/workflows/rust-build.yml +++ /dev/null @@ -1,37 +0,0 @@ ---- -name: Task - Build Rust - -on: - workflow_dispatch: - workflow_call: - -jobs: - rust_build: - runs-on: ubuntu-latest-32-cores - steps: - - uses: actions/checkout@v3 - - - name: Retrieve cached build - id: cache - uses: actions/cache@v3 - with: - path: | - ~/.cargo/bin/ - ~/.cargo/registry/index/ - ~/.cargo/registry/cache/ - ~/.cargo/git/db/ - target/ - key: ${{ runner.os }}-cargo-${{ hashFiles('Cargo.lock') }} - - - name: Setup rust toolchain - if: steps.cache.outputs.cache-hit != 'true' - run: rustup show - - - name: Setup build deps - run: | - sudo apt-get update - sudo apt-get install -y clang llvm libudev-dev protobuf-compiler - - - name: Build the project - run: | - cargo build --release --workspace --features madara-state-root diff --git a/.github/workflows/rustdoc.yml b/.github/workflows/rustdoc.yml deleted file mode 100644 index 9da2810a83..0000000000 --- a/.github/workflows/rustdoc.yml +++ /dev/null @@ -1,38 +0,0 @@ ---- -name: Task - Deploy Docs to GitHub Pages - -on: - workflow_dispatch: - workflow_call: - -jobs: - release: - name: GitHub Pages - runs-on: ubuntu-latest - - steps: - - name: Checkout Repository - uses: actions/checkout@v3 - - - name: Set-Up - run: > - sudo apt-get update && sudo apt-get install -y clang llvm libudev-dev - protobuf-compiler - - - name: Setup rust toolchain - run: rustup show - - uses: Swatinem/rust-cache@v2 - - name: Build Documentation - run: cargo doc --all --no-deps - - - name: Prepare index - run: | - echo '' > target/doc/index.html - - - name: Deploy Documentation - uses: peaceiris/actions-gh-pages@v3.9.0 - with: - github_token: ${{ secrets.GITHUB_TOKEN }} - publish_branch: gh-pages - publish_dir: ./target/doc - keep_files: true diff --git a/.github/workflows/security-audit.yml b/.github/workflows/security-audit.yml deleted file mode 100644 index 65e258f2f9..0000000000 --- a/.github/workflows/security-audit.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- -name: Task - Security Audit - -on: - workflow_dispatch: - workflow_call: - -jobs: - security_audit: - name: Security audit - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v1 - - uses: actions-rs/audit-check@v1 - with: - token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/stale-issues.yml b/.github/workflows/stale-issues.yml deleted file mode 100644 index 361adc61d4..0000000000 --- a/.github/workflows/stale-issues.yml +++ /dev/null @@ -1,42 +0,0 @@ ---- -name: Task - Stale Issues - -on: - workflow_dispatch: - workflow_call: - -jobs: - stale: - name: 🧹 Clean up stale issues and PRs - runs-on: ubuntu-latest - steps: - - name: 🚀 Run stale - uses: actions/stale@v3 - with: - repo-token: ${{ secrets.GITHUB_TOKEN }} - days-before-stale: 30 - days-before-close: 7 - remove-stale-when-updated: true - stale-issue-label: "stale" - exempt-issue-labels: "no-stale,help-wanted" - stale-issue-message: > - There hasn't been any activity on this issue recently, and in order - to prioritize active issues, it will be marked as stale. - - Please make sure to update to the latest version and check if that - solves the issue. Let us know if that works for you by leaving a 👍 - - Because this issue is marked as stale, it will be closed and locked - in 7 days if no further activity occurs. - - Thank you for your contributions! - stale-pr-label: "stale" - exempt-pr-labels: "no-stale" - stale-pr-message: > - There hasn't been any activity on this pull request recently, and in - order to prioritize active work, it has been marked as stale. - - This PR will be closed and locked in 7 days if no further activity - occurs. - - Thank you for your contributions! diff --git a/.github/workflows/tests-coverage.yml b/.github/workflows/tests-coverage.yml deleted file mode 100644 index 5f3ffafeb1..0000000000 --- a/.github/workflows/tests-coverage.yml +++ /dev/null @@ -1,67 +0,0 @@ ---- -name: Task - Integration Tests - -on: - workflow_dispatch: - workflow_call: - -jobs: - integration-tests: - runs-on: ubuntu-latest - env: - BINARY_PATH: ../target/release/madara - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 - with: - node-version: ">=20" - cache: "npm" - cache-dependency-path: ./tests/package-lock.json - - name: Install - run: |- - cd tests - npm install - - uses: actions/cache@v3 - with: - path: | - ~/.cargo/bin/ - ~/.cargo/registry/index/ - ~/.cargo/registry/cache/ - ~/.cargo/git/db/ - target/ - key: ${{ runner.os }}-cargo-${{ hashFiles('Cargo.lock') }} - fail-on-cache-miss: true - - name: Run test - run: |- - cd tests - npm run test - - coverage: - # sadly, for now we have to "rebuild" for the coverage - runs-on: ubuntu-latest-32-cores - steps: - - uses: actions/checkout@v3 - - uses: actions/cache@v3 - with: - path: | - ~/.cargo/bin/ - ~/.cargo/registry/index/ - ~/.cargo/registry/cache/ - ~/.cargo/git/db/ - target/ - key: ${{ runner.os }}-cargo-${{ hashFiles('Cargo.lock') }} - fail-on-cache-miss: true - - name: Setup build deps - run: | - sudo apt-get update - sudo apt-get install -y clang llvm libudev-dev protobuf-compiler - - name: Install cargo-llvm-cov - uses: taiki-e/install-action@cargo-llvm-cov - - name: Coverage - run: cargo llvm-cov --codecov --output-path codecov.json - - name: Upload coverage to codecov.io - uses: codecov/codecov-action@v3 - with: - files: codecov.json - # FIXME: usually we have errors on the upload - fail_ci_if_error: false diff --git a/.gitmodules b/.gitmodules index 2bdb07fadb..08885cf3ba 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,12 +1,3 @@ -[submodule "madara-infra"] - path = madara-infra - url = https://github.com/keep-starknet-strange/madara-infra -[submodule "madara-app"] - path = madara-app - url = https://github.com/keep-starknet-strange/madara-app -[submodule "madara-docs"] - path = madara-docs - url = https://github.com/keep-starknet-strange/madara-docs -[submodule "madara-dev-explorer"] - path = madara-dev-explorer - url = https://github.com/keep-starknet-strange/madara-dev-explorer +[submodule "pragma-oracle"] + path = pragma-oracle + url = https://github.com/Astraly-Labs/pragma-oracle diff --git a/.markdownlint.json b/.markdownlint.json deleted file mode 100644 index 68e7410cc3..0000000000 --- a/.markdownlint.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "MD033": false, - "MD041": false, - "MD045": false, - "MD003": false, - "MD013": { - "code_blocks": false - } -} diff --git a/.prettierignore b/.prettierignore deleted file mode 100644 index f6d048c5a7..0000000000 --- a/.prettierignore +++ /dev/null @@ -1,3 +0,0 @@ -target -typescript-api -cairo-contracts/build diff --git a/.prettierrc.json b/.prettierrc.json deleted file mode 100644 index 5b5bd9933e..0000000000 --- a/.prettierrc.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "proseWrap": "always" -} diff --git a/.vscode/launch.json b/.vscode/launch.json deleted file mode 100644 index 3c840537de..0000000000 --- a/.vscode/launch.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - // Launch configuration for debugging Rust code inside VS Code with LLDB - // This configuration is used by the extension 'LLDB Debugger' - // - // The necessary extension may be downloaded at: https://marketplace.visualstudio.com/items?itemName=vadimcn.vscode-lldb - // Alternatively, the repository for it may be found at: https://github.com/vadimcn/vscode-lldb.git - - "version": "0.1.0", - "configurations": [ - { - "name": "Debug Madara", - "type": "lldb", - "request": "launch", - // The following configuration option, 'program', may in some cases need to be modified. - // This is so that the correct executable is targeted. - // For example, on non-Windows systems, the ".exe" suffix must be removed. - // Alternatively, the directory that rustc/cargo outputs debug builds may change in future - // As such, this path would have to change accordingly. - "program": "${workspaceFolder}/target/debug/madara", - // If you wish to supply arguments/parameters to the program, supply them below: - "args": ["--dev", "--sealing=instant"], - // Working folder for execution. Change as necessary if program requires a different value: - "cwd": "${workspaceFolder}", - "terminal": "integrated", - "stopOnEntry": false, - // Instructs LLVM to apply special Rust-language-specific functionality to its analysis: - "sourceLanguages": ["rust"] - } - ] -} diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 2fc1a1b5fe..0000000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "eslint.workingDirectories": ["tests"] -} diff --git a/.vscode/tasks.json b/.vscode/tasks.json deleted file mode 100644 index a64f7d4882..0000000000 --- a/.vscode/tasks.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - // Madara vscode task file - "version": "2.0.0", - "tasks": [ - { - "label": "Run ", - "type": "shell", - "command": "cargo", - "args": ["run", "--release", "--", "--dev"], - "group": { - "kind": "build", - "isDefault": true - }, - "presentation": { - "reveal": "always", - "panel": "new" - }, - "problemMatcher": [ - { - "owner": "rust", - "fileLocation": ["relative", "${workspaceRoot}"], - "pattern": { - "regexp": "^(.*):(\\d+):(\\d+):\\s+(\\d+):(\\d+)\\s+(warning|error):\\s+(.*)$", - "file": 1, - "line": 2, - "column": 3, - "endLine": 4, - "endColumn": 5, - "severity": 6, - "message": 7 - } - } - ] - } - ] -} diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index 590fa3c36b..0000000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,5 +0,0 @@ -# Madara Changelog - -## Next release - -- ci: add `CHANGELOG.md` and enforce it is edited for each PR on `main` diff --git a/Cargo.lock b/Cargo.lock index f703f9d7f4..93ac20ba6f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -18,7 +18,16 @@ version = "0.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a76fd60b23679b7d19bd066031410fb7e458ccc5e958eb5c325888ce4baedc97" dependencies = [ - "gimli", + "gimli 0.27.3", +] + +[[package]] +name = "addr2line" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" +dependencies = [ + "gimli 0.28.0", ] [[package]] @@ -163,27 +172,18 @@ dependencies = [ [[package]] name = "aho-corasick" -version = "0.7.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac" -dependencies = [ - "memchr", -] - -[[package]] -name = "aho-corasick" -version = "1.0.2" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43f6cb1bf222025340178f382c426f13757b2960e89779dfcb319c32542a5a41" +checksum = "6748e8def348ed4d14996fa801f4122cd763fff530258cdc03f64b25f89d3a5a" dependencies = [ "memchr", ] [[package]] name = "allocator-api2" -version = "0.2.15" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56fc6cf8dc8c4158eed8649f9b8b0ea1518eb62b544fe9490d66fa0b349eafe9" +checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5" [[package]] name = "android-tzdata" @@ -211,24 +211,23 @@ dependencies = [ [[package]] name = "anstream" -version = "0.3.2" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ca84f3628370c59db74ee214b3263d58f9aadd9b4fe7e711fd87dc452b7f163" +checksum = "b1f58811cfac344940f1a400b6e6231ce35171f614f26439e80f8c1465c5cc0c" dependencies = [ "anstyle", "anstyle-parse", "anstyle-query", "anstyle-wincon", "colorchoice", - "is-terminal", "utf8parse", ] [[package]] name = "anstyle" -version = "1.0.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a30da5c5f2d5e72842e00bcb57657162cdabef0931f40e2deb9b4140440cecd" +checksum = "15c4c2c83f81532e5845a733998b6971faca23490340a418e9b72a3ec9de12ea" [[package]] name = "anstyle-parse" @@ -250,9 +249,9 @@ dependencies = [ [[package]] name = "anstyle-wincon" -version = "1.0.1" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "180abfa45703aebe0093f79badacc01b8fd4ea2e35118747e5811127f926e188" +checksum = "58f54d10c6dfa51283a066ceab3ec1ab78d13fae00aa49243a45e4571fb79dfd" dependencies = [ "anstyle", "windows-sys 0.48.0", @@ -260,9 +259,103 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.71" +version = "1.0.75" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c7d0618f0e0b7e8ff11427422b64564d5fb0be1940354bfe2e0529b18a9d9b8" +checksum = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6" + +[[package]] +name = "app-chain-node" +version = "0.1.0" +dependencies = [ + "app-chain-runtime", + "async-trait", + "blockifier", + "clap", + "frame-benchmarking", + "frame-benchmarking-cli", + "frame-system", + "futures", + "hex", + "jsonrpsee", + "log", + "mc-block-proposer", + "mc-db", + "mc-mapping-sync", + "mc-rpc", + "mc-storage", + "mc-transaction-pool", + "mp-digest-log", + "mp-starknet", + "pallet-starknet", + "sc-cli", + "sc-client-api", + "sc-consensus", + "sc-consensus-aura", + "sc-consensus-grandpa", + "sc-consensus-manual-seal", + "sc-executor", + "sc-keystore", + "sc-network", + "sc-network-sync", + "sc-rpc-api", + "sc-service", + "sc-telemetry", + "sc-transaction-pool-api", + "serde", + "serde_json", + "sp-api", + "sp-block-builder", + "sp-blockchain", + "sp-consensus-aura", + "sp-consensus-grandpa", + "sp-core", + "sp-inherents", + "sp-keyring", + "sp-offchain", + "sp-runtime", + "sp-state-machine", + "sp-timestamp", + "sp-trie", + "starknet-core", + "substrate-build-script-utils", + "substrate-frame-rpc-system", + "substrate-prometheus-endpoint", + "try-runtime-cli", +] + +[[package]] +name = "app-chain-runtime" +version = "0.1.0" +dependencies = [ + "blockifier", + "frame-benchmarking", + "frame-executive", + "frame-support", + "frame-system", + "frame-system-benchmarking", + "frame-system-rpc-runtime-api", + "frame-try-runtime", + "mp-starknet", + "pallet-aura", + "pallet-grandpa", + "pallet-starknet", + "pallet-timestamp", + "parity-scale-codec", + "scale-info", + "sp-api", + "sp-block-builder", + "sp-consensus-aura", + "sp-core", + "sp-inherents", + "sp-offchain", + "sp-runtime", + "sp-session", + "sp-std", + "sp-transaction-pool", + "sp-version", + "starknet-ff", + "substrate-wasm-builder", +] [[package]] name = "approx" @@ -270,7 +363,7 @@ version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6" dependencies = [ - "num-traits 0.2.15", + "num-traits 0.2.16", ] [[package]] @@ -279,6 +372,23 @@ version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bddcadddf5e9015d310179a59bb28c4d4b9920ad0f11e8e14dbadf654890c9a6" +[[package]] +name = "ark-ec" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "defd9a439d56ac24968cca0571f598a61bc8c55f71d50a89cda591cb750670ba" +dependencies = [ + "ark-ff", + "ark-poly", + "ark-serialize", + "ark-std", + "derivative", + "hashbrown 0.13.2", + "itertools", + "num-traits 0.2.16", + "zeroize", +] + [[package]] name = "ark-ff" version = "0.4.2" @@ -288,12 +398,12 @@ dependencies = [ "ark-ff-asm", "ark-ff-macros", "ark-serialize", - "ark-std 0.4.0", + "ark-std", "derivative", "digest 0.10.7", "itertools", "num-bigint", - "num-traits 0.2.15", + "num-traits 0.2.16", "paste", "rustc_version", "zeroize", @@ -316,31 +426,57 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7abe79b0e4288889c4574159ab790824d0033b9fdcb2a112a3182fac2e514565" dependencies = [ "num-bigint", - "num-traits 0.2.15", + "num-traits 0.2.16", "proc-macro2", "quote", "syn 1.0.109", ] +[[package]] +name = "ark-poly" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d320bfc44ee185d899ccbadfa8bc31aab923ce1558716e1997a1e74057fe86bf" +dependencies = [ + "ark-ff", + "ark-serialize", + "ark-std", + "derivative", + "hashbrown 0.13.2", +] + +[[package]] +name = "ark-secp256k1" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c02e954eaeb4ddb29613fee20840c2bbc85ca4396d53e33837e11905363c5f2" +dependencies = [ + "ark-ec", + "ark-ff", + "ark-std", +] + [[package]] name = "ark-serialize" version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "adb7b85a02b83d2f22f89bd5cac66c9c89474240cb6207cb1efc16d098e822a5" dependencies = [ - "ark-std 0.4.0", + "ark-serialize-derive", + "ark-std", "digest 0.10.7", "num-bigint", ] [[package]] -name = "ark-std" -version = "0.3.0" +name = "ark-serialize-derive" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1df2c09229cbc5a028b1d70e00fdb2acee28b1055dfb5ca73eea49c5a25c4e7c" +checksum = "ae3281bc6d0fd7e549af32b52511e1302185bd688fd3359fa36423346ff682ea" dependencies = [ - "num-traits 0.2.15", - "rand 0.8.5", + "proc-macro2", + "quote", + "syn 1.0.109", ] [[package]] @@ -349,7 +485,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" dependencies = [ - "num-traits 0.2.15", + "num-traits 0.2.16", "rand 0.8.5", ] @@ -359,12 +495,6 @@ version = "4.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f52f63c5c1316a16a4b35eaac8b76a98248961a533f061684cb2a7cb0eafb6c6" -[[package]] -name = "array-bytes" -version = "6.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9b1c5a481ec30a5abd8dfbd94ab5cf1bb4e9a66be7f1b3b322f2f1170c200fd" - [[package]] name = "arrayref" version = "0.3.7" @@ -402,10 +532,10 @@ dependencies = [ "asn1-rs-impl", "displaydoc", "nom", - "num-traits 0.2.15", + "num-traits 0.2.16", "rusticata-macros", "thiserror", - "time 0.3.22", + "time 0.3.27", ] [[package]] @@ -418,10 +548,10 @@ dependencies = [ "asn1-rs-impl", "displaydoc", "nom", - "num-traits 0.2.15", + "num-traits 0.2.16", "rusticata-macros", "thiserror", - "time 0.3.22", + "time 0.3.27", ] [[package]] @@ -467,9 +597,9 @@ checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9" [[package]] name = "async-channel" -version = "1.8.0" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf46fee83e5ccffc220104713af3292ff9bc7c64c7de289f66dae8e38d826833" +checksum = "81953c529336010edd6d8e358f886d9581267795c61b19475b71314bffa46d35" dependencies = [ "concurrent-queue", "event-listener", @@ -490,7 +620,7 @@ dependencies = [ "log", "parking", "polling", - "rustix 0.37.20", + "rustix 0.37.23", "slab", "socket2 0.4.9", "waker-fn", @@ -498,9 +628,9 @@ dependencies = [ [[package]] name = "async-lock" -version = "2.7.0" +version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa24f727524730b077666307f2734b4a1a1c57acb79193127dcc8914d5242dd7" +checksum = "287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b" dependencies = [ "event-listener", ] @@ -513,31 +643,31 @@ checksum = "0e97ce7de6cf12de5d7226c73f5ba9811622f4db3a5b91b55c53e987e5f91cba" dependencies = [ "proc-macro2", "quote", - "syn 2.0.22", + "syn 2.0.29", ] [[package]] name = "async-trait" -version = "0.1.68" +version = "0.1.73" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9ccdd8f2a161be9bd5c023df56f1b2a0bd1d83872ae53b71a84a12c9bf6e842" +checksum = "bc00ceb34980c03614e35a3a4e218276a0a824e911d07651cd0d858a51e8c0f0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.22", + "syn 2.0.29", ] [[package]] name = "asynchronous-codec" -version = "0.6.1" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06a0daa378f5fd10634e44b0a29b2a87b890657658e072a30d6f26e57ddee182" +checksum = "4057f2c32adbb2fc158e22fb38433c8e9bbf76b75a4732c7c0cbaf695fb65568" dependencies = [ "bytes", "futures-sink", "futures-util", "memchr", - "pin-project-lite 0.2.9", + "pin-project-lite 0.2.12", ] [[package]] @@ -565,16 +695,16 @@ checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" [[package]] name = "backtrace" -version = "0.3.67" +version = "0.3.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "233d376d6d185f2a3093e58f283f60f880315b6c60075b01f36b3b85154564ca" +checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" dependencies = [ - "addr2line", + "addr2line 0.21.0", "cc", "cfg-if", "libc", - "miniz_oxide 0.6.2", - "object", + "miniz_oxide", + "object 0.32.0", "rustc-demangle", ] @@ -631,19 +761,10 @@ checksum = "a6773ddc0eafc0e509fb60e48dff7f450f8e674a0686ae8605e8d9901bd5eefa" dependencies = [ "num-bigint", "num-integer", - "num-traits 0.2.15", + "num-traits 0.2.16", "serde", ] -[[package]] -name = "binary-merkle-tree" -version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" -dependencies = [ - "hash-db", - "log", -] - [[package]] name = "bincode" version = "1.3.3" @@ -655,8 +776,8 @@ dependencies = [ [[package]] name = "bincode" -version = "2.0.0-rc.2" -source = "git+https://github.com/bincode-org/bincode.git?tag=v2.0.0-rc.2#6c219e9214bda2bdce1327db6ed7f66d2fa4bf02" +version = "2.0.0-rc.3" +source = "git+https://github.com/bincode-org/bincode.git?tag=v2.0.0-rc.3#aada4bb4cb457677a4b8e47572ae7ca8dd44927c" dependencies = [ "serde", ] @@ -673,13 +794,13 @@ dependencies = [ "lazy_static", "lazycell", "peeking_take_while", - "prettyplease 0.2.9", + "prettyplease 0.2.12", "proc-macro2", "quote", "regex", "rustc-hash", "shlex", - "syn 2.0.22", + "syn 2.0.29", ] [[package]] @@ -705,9 +826,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.3.3" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "630be753d4e58660abd17930c71b647fe46c27ea6b63cc59e1e3851406972e42" +checksum = "b4682ae6287fcf752ecaabbfcc7b6f9b72aa33933dc23a554d853aea8eea8635" [[package]] name = "bitvec" @@ -738,7 +859,7 @@ checksum = "3c2f0dc9a68c6317d884f97cc36cf5a3d20ba14ce404227df55e1af708ab04bc" dependencies = [ "arrayref", "arrayvec 0.7.4", - "constant_time_eq", + "constant_time_eq 0.2.6", ] [[package]] @@ -749,20 +870,20 @@ checksum = "6637f448b9e61dfadbdcbae9a885fadee1f3eaffb1f8d3c1965d3ade8bdfd44f" dependencies = [ "arrayref", "arrayvec 0.7.4", - "constant_time_eq", + "constant_time_eq 0.2.6", ] [[package]] name = "blake3" -version = "1.4.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "729b71f35bd3fa1a4c86b85d32c8b9069ea7fe14f7a53cfabb65f62d4265b888" +checksum = "199c42ab6972d92c9f8995f086273d25c42fc0f7b2a1fcefba465c1352d25ba5" dependencies = [ "arrayref", "arrayvec 0.7.4", "cc", "cfg-if", - "constant_time_eq", + "constant_time_eq 0.3.0", ] [[package]] @@ -822,9 +943,12 @@ checksum = "8d696c370c750c948ada61c69a0ee2cbbb9c50b1019ddb86d9317157a99c2cae" [[package]] name = "blockifier" -version = "0.1.0" -source = "git+https://github.com/keep-starknet-strange/blockifier?branch=no_std-support#15c81976e72f76ab7b5b19e68b597f9ae583dcd8" +version = "0.1.0-rc2" +source = "git+https://github.com/keep-starknet-strange/blockifier?branch=no_std-support-7578442#15d2623aeed31fdef600d19d66a783fc954ec743" dependencies = [ + "ark-ff", + "ark-secp256k1", + "cached", "cairo-felt", "cairo-lang-casm", "cairo-lang-casm-contract-class", @@ -832,21 +956,23 @@ dependencies = [ "cairo-lang-vm-utils", "cairo-vm", "derive_more", - "hashbrown 0.13.2", + "hashbrown 0.14.0", "indexmap 2.0.0-pre", "itertools", + "keccak", "lazy_static", - "libm 0.2.7", + "libm", "log", "num-bigint", "num-integer", - "num-traits 0.2.15", + "num-traits 0.2.16", "parity-scale-codec", "phf", "scale-info", "serde", "serde_json", "sha3", + "spin 0.9.8", "starknet-crypto 0.5.1", "starknet_api", "strum", @@ -874,9 +1000,9 @@ checksum = "771fe0050b883fcc3ea2359b1a96bcfbc090b7116eae7c3c512c7a083fdf23d3" [[package]] name = "bstr" -version = "1.5.0" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a246e68bb43f6cd9db24bea052a53e40405417c5fb372e3d1a8a7f770a564ef5" +checksum = "6798148dccfbff0fae41c7574d2fa8f1ef3492fba0face179de5d8d447d67b05" dependencies = [ "memchr", "serde", @@ -938,29 +1064,41 @@ dependencies = [ "pkg-config", ] +[[package]] +name = "cached" +version = "0.44.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b195e4fbc4b6862bbd065b991a34750399c119797efff72492f28a5864de8700" +dependencies = [ + "hashbrown 0.13.2", + "instant", + "once_cell", + "thiserror", +] + [[package]] name = "cairo-felt" -version = "0.6.0" -source = "git+https://github.com/keep-starknet-strange/cairo-rs?branch=no_std-support-with-cairo-1#3f406f4a335fd3a0bf22237e493be5a9947efa7d" +version = "0.8.5" +source = "git+https://github.com/keep-starknet-strange/cairo-rs.git?branch=no_std-support-21eff70#fbf956c6d91949735f971dc5f396b3994488ecba" dependencies = [ "lazy_static", "num-bigint", "num-integer", - "num-traits 0.2.15", + "num-traits 0.2.16", "parity-scale-codec", "serde", ] [[package]] name = "cairo-lang-casm" -version = "2.0.0-rc2" -source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support#64ef5864c5b92ee40b46ecb0b6fd854bd790938d" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#0e591510d73be8d737b0832dc9215ff409e0ed15" dependencies = [ "cairo-lang-utils", "hashbrown 0.14.0", "indoc", "num-bigint", - "num-traits 0.2.15", + "num-traits 0.2.16", "parity-scale-codec", "parity-scale-codec-derive", "serde", @@ -968,19 +1106,21 @@ dependencies = [ [[package]] name = "cairo-lang-casm-contract-class" -version = "2.0.0-rc2" -source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support#64ef5864c5b92ee40b46ecb0b6fd854bd790938d" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#0e591510d73be8d737b0832dc9215ff409e0ed15" dependencies = [ "cairo-lang-casm", "cairo-lang-utils", + "itertools", "num-bigint", "serde", + "thiserror-no-std", ] [[package]] name = "cairo-lang-compiler" -version = "2.0.0-rc2" -source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support#64ef5864c5b92ee40b46ecb0b6fd854bd790938d" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#0e591510d73be8d737b0832dc9215ff409e0ed15" dependencies = [ "anyhow", "cairo-lang-defs", @@ -995,24 +1135,25 @@ dependencies = [ "cairo-lang-sierra-generator", "cairo-lang-syntax", "cairo-lang-utils", + "itertools", "log", "salsa", "smol_str", - "thiserror", + "thiserror-no-std", ] [[package]] name = "cairo-lang-debug" -version = "2.0.0-rc2" -source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support#64ef5864c5b92ee40b46ecb0b6fd854bd790938d" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#0e591510d73be8d737b0832dc9215ff409e0ed15" dependencies = [ "cairo-lang-utils", ] [[package]] name = "cairo-lang-defs" -version = "2.0.0-rc2" -source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support#64ef5864c5b92ee40b46ecb0b6fd854bd790938d" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#0e591510d73be8d737b0832dc9215ff409e0ed15" dependencies = [ "cairo-lang-debug", "cairo-lang-diagnostics", @@ -1020,7 +1161,7 @@ dependencies = [ "cairo-lang-parser", "cairo-lang-syntax", "cairo-lang-utils", - "indexmap 2.0.0", + "indexmap 2.0.0-pre", "itertools", "salsa", "smol_str", @@ -1028,9 +1169,10 @@ dependencies = [ [[package]] name = "cairo-lang-diagnostics" -version = "2.0.0-rc2" -source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support#64ef5864c5b92ee40b46ecb0b6fd854bd790938d" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#0e591510d73be8d737b0832dc9215ff409e0ed15" dependencies = [ + "cairo-lang-debug", "cairo-lang-filesystem", "cairo-lang-utils", "itertools", @@ -1039,19 +1181,19 @@ dependencies = [ [[package]] name = "cairo-lang-eq-solver" -version = "2.0.0-rc2" -source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support#64ef5864c5b92ee40b46ecb0b6fd854bd790938d" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#0e591510d73be8d737b0832dc9215ff409e0ed15" dependencies = [ "cairo-lang-utils", "good_lp", - "indexmap 2.0.0", + "indexmap 2.0.0-pre", "itertools", ] [[package]] name = "cairo-lang-filesystem" -version = "2.0.0-rc2" -source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support#64ef5864c5b92ee40b46ecb0b6fd854bd790938d" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#0e591510d73be8d737b0832dc9215ff409e0ed15" dependencies = [ "cairo-lang-debug", "cairo-lang-utils", @@ -1063,8 +1205,8 @@ dependencies = [ [[package]] name = "cairo-lang-lowering" -version = "2.0.0-rc2" -source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support#64ef5864c5b92ee40b46ecb0b6fd854bd790938d" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#0e591510d73be8d737b0832dc9215ff409e0ed15" dependencies = [ "cairo-lang-debug", "cairo-lang-defs", @@ -1076,19 +1218,20 @@ dependencies = [ "cairo-lang-syntax", "cairo-lang-utils", "id-arena", - "indexmap 2.0.0", + "indexmap 2.0.0-pre", "itertools", "log", "num-bigint", - "num-traits 0.2.15", + "num-traits 0.2.16", + "once_cell", "salsa", "smol_str", ] [[package]] name = "cairo-lang-parser" -version = "2.0.0-rc2" -source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support#64ef5864c5b92ee40b46ecb0b6fd854bd790938d" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#0e591510d73be8d737b0832dc9215ff409e0ed15" dependencies = [ "cairo-lang-diagnostics", "cairo-lang-filesystem", @@ -1099,7 +1242,7 @@ dependencies = [ "itertools", "log", "num-bigint", - "num-traits 0.2.15", + "num-traits 0.2.16", "salsa", "smol_str", "unescaper", @@ -1107,8 +1250,8 @@ dependencies = [ [[package]] name = "cairo-lang-plugins" -version = "2.0.0-rc2" -source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support#64ef5864c5b92ee40b46ecb0b6fd854bd790938d" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#0e591510d73be8d737b0832dc9215ff409e0ed15" dependencies = [ "cairo-lang-defs", "cairo-lang-diagnostics", @@ -1117,6 +1260,7 @@ dependencies = [ "cairo-lang-semantic", "cairo-lang-syntax", "cairo-lang-utils", + "indent", "indoc", "itertools", "num-bigint", @@ -1126,31 +1270,31 @@ dependencies = [ [[package]] name = "cairo-lang-proc-macros" -version = "2.0.0-rc2" -source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support#64ef5864c5b92ee40b46ecb0b6fd854bd790938d" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#0e591510d73be8d737b0832dc9215ff409e0ed15" dependencies = [ "cairo-lang-debug", "quote", - "syn 1.0.109", + "syn 2.0.29", ] [[package]] name = "cairo-lang-project" -version = "2.0.0-rc2" -source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support#64ef5864c5b92ee40b46ecb0b6fd854bd790938d" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#0e591510d73be8d737b0832dc9215ff409e0ed15" dependencies = [ "cairo-lang-filesystem", "cairo-lang-utils", "serde", "smol_str", - "thiserror", - "toml 0.4.10", + "thiserror-no-std", + "toml 0.7.6", ] [[package]] name = "cairo-lang-semantic" -version = "2.0.0-rc2" -source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support#64ef5864c5b92ee40b46ecb0b6fd854bd790938d" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#0e591510d73be8d737b0832dc9215ff409e0ed15" dependencies = [ "cairo-lang-debug", "cairo-lang-defs", @@ -1164,15 +1308,16 @@ dependencies = [ "itertools", "log", "num-bigint", - "num-traits 0.2.15", + "num-traits 0.2.16", + "once_cell", "salsa", "smol_str", ] [[package]] name = "cairo-lang-sierra" -version = "2.0.0-rc2" -source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support#64ef5864c5b92ee40b46ecb0b6fd854bd790938d" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#0e591510d73be8d737b0832dc9215ff409e0ed15" dependencies = [ "cairo-lang-utils", "const-fnv1a-hash", @@ -1182,7 +1327,7 @@ dependencies = [ "lalrpop", "lalrpop-util", "num-bigint", - "num-traits 0.2.15", + "num-traits 0.2.16", "regex", "salsa", "serde", @@ -1193,34 +1338,34 @@ dependencies = [ [[package]] name = "cairo-lang-sierra-ap-change" -version = "2.0.0-rc2" -source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support#64ef5864c5b92ee40b46ecb0b6fd854bd790938d" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#0e591510d73be8d737b0832dc9215ff409e0ed15" dependencies = [ "cairo-lang-eq-solver", "cairo-lang-sierra", "cairo-lang-sierra-type-size", "cairo-lang-utils", "itertools", - "thiserror", + "thiserror-no-std", ] [[package]] name = "cairo-lang-sierra-gas" -version = "2.0.0-rc2" -source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support#64ef5864c5b92ee40b46ecb0b6fd854bd790938d" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#0e591510d73be8d737b0832dc9215ff409e0ed15" dependencies = [ "cairo-lang-eq-solver", "cairo-lang-sierra", "cairo-lang-sierra-type-size", "cairo-lang-utils", "itertools", - "thiserror", + "thiserror-no-std", ] [[package]] name = "cairo-lang-sierra-generator" -version = "2.0.0-rc2" -source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support#64ef5864c5b92ee40b46ecb0b6fd854bd790938d" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#0e591510d73be8d737b0832dc9215ff409e0ed15" dependencies = [ "cairo-lang-debug", "cairo-lang-defs", @@ -1235,17 +1380,18 @@ dependencies = [ "cairo-lang-syntax", "cairo-lang-utils", "id-arena", - "indexmap 2.0.0", + "indexmap 2.0.0-pre", "itertools", "num-bigint", + "once_cell", "salsa", "smol_str", ] [[package]] name = "cairo-lang-sierra-to-casm" -version = "2.0.0-rc2" -source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support#64ef5864c5b92ee40b46ecb0b6fd854bd790938d" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#0e591510d73be8d737b0832dc9215ff409e0ed15" dependencies = [ "assert_matches", "cairo-felt", @@ -1259,14 +1405,14 @@ dependencies = [ "itertools", "log", "num-bigint", - "num-traits 0.2.15", - "thiserror", + "num-traits 0.2.16", + "thiserror-no-std", ] [[package]] name = "cairo-lang-sierra-type-size" -version = "2.0.0-rc2" -source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support#64ef5864c5b92ee40b46ecb0b6fd854bd790938d" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#0e591510d73be8d737b0832dc9215ff409e0ed15" dependencies = [ "cairo-lang-sierra", "cairo-lang-utils", @@ -1274,8 +1420,8 @@ dependencies = [ [[package]] name = "cairo-lang-starknet" -version = "2.0.0-rc2" -source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support#64ef5864c5b92ee40b46ecb0b6fd854bd790938d" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#0e591510d73be8d737b0832dc9215ff409e0ed15" dependencies = [ "anyhow", "cairo-felt", @@ -1298,40 +1444,41 @@ dependencies = [ "cairo-lang-utils", "convert_case", "genco", + "indent", "indoc", "itertools", "log", "num-bigint", "num-integer", - "num-traits 0.2.15", + "num-traits 0.2.16", "once_cell", "serde", "serde_json", "sha3", "smol_str", - "thiserror", + "thiserror-no-std", ] [[package]] name = "cairo-lang-syntax" -version = "2.0.0-rc2" -source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support#64ef5864c5b92ee40b46ecb0b6fd854bd790938d" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#0e591510d73be8d737b0832dc9215ff409e0ed15" dependencies = [ "cairo-lang-debug", "cairo-lang-filesystem", "cairo-lang-utils", "num-bigint", - "num-traits 0.2.15", + "num-traits 0.2.16", "salsa", "smol_str", - "thiserror", + "thiserror-no-std", "unescaper", ] [[package]] name = "cairo-lang-syntax-codegen" -version = "2.0.0-rc2" -source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support#64ef5864c5b92ee40b46ecb0b6fd854bd790938d" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#0e591510d73be8d737b0832dc9215ff409e0ed15" dependencies = [ "genco", "xshell", @@ -1339,27 +1486,27 @@ dependencies = [ [[package]] name = "cairo-lang-utils" -version = "2.0.0-rc2" -source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support#64ef5864c5b92ee40b46ecb0b6fd854bd790938d" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#0e591510d73be8d737b0832dc9215ff409e0ed15" dependencies = [ "cairo-felt", "hashbrown 0.14.0", - "indexmap 2.0.0", + "indexmap 2.0.0-pre", "itertools", "num-bigint", "num-integer", - "num-traits 0.2.15", + "num-traits 0.2.16", "parity-scale-codec", "serde", ] [[package]] name = "cairo-lang-vm-utils" -version = "2.0.0-rc2" -source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support#64ef5864c5b92ee40b46ecb0b6fd854bd790938d" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#0e591510d73be8d737b0832dc9215ff409e0ed15" dependencies = [ "ark-ff", - "ark-std 0.3.0", + "ark-std", "cairo-felt", "cairo-lang-casm", "cairo-lang-utils", @@ -1367,33 +1514,33 @@ dependencies = [ "hashbrown 0.14.0", "num-bigint", "num-integer", - "num-traits 0.2.15", + "num-traits 0.2.16", ] [[package]] name = "cairo-take_until_unbalanced" version = "0.29.0" -source = "git+https://github.com/keep-starknet-strange/cairo-rs?branch=no_std-support-with-cairo-1#3f406f4a335fd3a0bf22237e493be5a9947efa7d" +source = "git+https://github.com/keep-starknet-strange/cairo-rs.git?branch=no_std-support-21eff70#fbf956c6d91949735f971dc5f396b3994488ecba" dependencies = [ "nom", ] [[package]] name = "cairo-vm" -version = "0.6.0" -source = "git+https://github.com/keep-starknet-strange/cairo-rs?branch=no_std-support-with-cairo-1#3f406f4a335fd3a0bf22237e493be5a9947efa7d" +version = "0.8.5" +source = "git+https://github.com/keep-starknet-strange/cairo-rs.git?branch=no_std-support-21eff70#fbf956c6d91949735f971dc5f396b3994488ecba" dependencies = [ "anyhow", "ark-ff", - "ark-std 0.3.0", - "bincode 2.0.0-rc.2", + "ark-std", + "bincode 2.0.0-rc.3", "bitvec", "cairo-felt", "cairo-lang-casm", "cairo-lang-casm-contract-class", "cairo-take_until_unbalanced", "generic-array 0.14.7", - "hashbrown 0.13.2", + "hashbrown 0.14.0", "hex", "keccak", "lazy_static", @@ -1401,34 +1548,31 @@ dependencies = [ "num-bigint", "num-integer", "num-prime", - "num-traits 0.2.15", + "num-traits 0.2.16", "parity-scale-codec", "rand 0.8.5", - "rand_core 0.6.4", "serde", - "serde_bytes", "serde_json", "sha2 0.10.7", "sha3", "starknet-crypto 0.5.1", - "thiserror", "thiserror-no-std", ] [[package]] name = "camino" -version = "1.1.4" +version = "1.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c530edf18f37068ac2d977409ed5cd50d53d73bc653c7647b48eb78976ac9ae2" +checksum = "c59e92b5a388f549b863a7bea62612c09f24c8393560709a54558a9abdfb3b9c" dependencies = [ "serde", ] [[package]] name = "cargo-platform" -version = "0.1.2" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbdb825da8a5df079a43676dbe042702f1707b1109f713a01420fbb4cc71fa27" +checksum = "2cfa25e60aea747ec7e1124f238816749faa93759c6ff5b31f1ccdda137f4479" dependencies = [ "serde", ] @@ -1441,7 +1585,7 @@ checksum = "eee4243f1f26fc7a42710e7439c149e2b10b05472f88090acce52632f231a73a" dependencies = [ "camino", "cargo-platform", - "semver 1.0.17", + "semver 1.0.18", "serde", "serde_json", "thiserror", @@ -1449,11 +1593,12 @@ dependencies = [ [[package]] name = "cc" -version = "1.0.79" +version = "1.0.83" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f" +checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" dependencies = [ "jobserver", + "libc", ] [[package]] @@ -1478,9 +1623,9 @@ dependencies = [ [[package]] name = "cfg-expr" -version = "0.15.3" +version = "0.15.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "215c0072ecc28f92eeb0eea38ba63ddfcb65c2828c46311d646f1a3ff5f9841c" +checksum = "b40ccee03b5175c18cde8f37e7d2a33bcef6f8ec8f7cc0d81090d1bb380949c9" dependencies = [ "smallvec", ] @@ -1531,7 +1676,7 @@ dependencies = [ "android-tzdata", "iana-time-zone", "js-sys", - "num-traits 0.2.15", + "num-traits 0.2.16", "serde", "time 0.1.45", "wasm-bindgen", @@ -1579,15 +1724,6 @@ dependencies = [ "inout", ] -[[package]] -name = "ckb-merkle-mountain-range" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56ccb671c5921be8a84686e6212ca184cb1d7c51cadcdbfcbd1cc3f042f5dfb8" -dependencies = [ - "cfg-if", -] - [[package]] name = "clang-sys" version = "1.6.1" @@ -1601,9 +1737,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.3.10" +version = "4.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "384e169cc618c613d5e3ca6404dda77a8685a63e08660dcc64abaf7da7cb0c7a" +checksum = "1d5f1946157a96594eb2d2c10eb7ad9a2b27518cb3000209dec700c35df9197d" dependencies = [ "clap_builder", "clap_derive", @@ -1612,9 +1748,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.3.10" +version = "4.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef137bbe35aab78bdb468ccfba75a5f4d8321ae011d34063770780545176af2d" +checksum = "78116e32a042dd73c2901f0dc30790d20ff3447f3e3472fad359e8c3d282bcd6" dependencies = [ "anstream", "anstyle", @@ -1624,21 +1760,21 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.3.2" +version = "4.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8cd2b2a819ad6eec39e8f1d6b53001af1e5469f8c177579cdaeb313115b825f" +checksum = "c9fd1a5729c4548118d7d70ff234a44868d00489a4b6597b0b020918a0e91a1a" dependencies = [ "heck 0.4.1", "proc-macro2", "quote", - "syn 2.0.22", + "syn 2.0.29", ] [[package]] name = "clap_lex" -version = "0.5.0" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2da6da31387c7e4ef160ffab6d5e7f00c42626fe39aea70a7b0f1773f7dd6c1b" +checksum = "cd7cc57abe963c6d3b9d8be5b06ba7c8957a930305ca90304f24ef040aa6f961" [[package]] name = "codespan-reporting" @@ -1658,13 +1794,13 @@ checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" [[package]] name = "colored" -version = "2.0.0" +version = "2.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3616f750b84d8f0de8a58bda93e08e2a81ad3f523089b05f1dffecab48c6cbd" +checksum = "2674ec482fbc38012cf31e6c42ba0177b431a0cb6f15fe40efa5aab1bda516f6" dependencies = [ - "atty", + "is-terminal", "lazy_static", - "winapi", + "windows-sys 0.48.0", ] [[package]] @@ -1708,9 +1844,9 @@ checksum = "32b13ea120a812beba79e34316b3942a857c86ec1593cb34f27bb28272ce2cca" [[package]] name = "const-oid" -version = "0.9.2" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "520fbf3c07483f94e3e3ca9d0cfd913d7718ef2483d2cfd91c0d9e91474ab913" +checksum = "28c122c3980598d243d63d9a704629a2d748d101f278052ff068be5a4423ab6f" [[package]] name = "constant_time_eq" @@ -1718,6 +1854,12 @@ version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "21a53c0a4d288377e7415b53dcfc3c04da5cdc2cc95c8d5ac178b58f0b861ad6" +[[package]] +name = "constant_time_eq" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7144d30dcf0fafbce74250a3963025d8d52177934239851c917d29f1df280c2" + [[package]] name = "convert_case" version = "0.6.0" @@ -1763,9 +1905,9 @@ dependencies = [ [[package]] name = "cpufeatures" -version = "0.2.8" +version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03e69e28e9f7f77debdedbaafa2866e1de9ba56df55a8bd7cfc724c25a09987c" +checksum = "a17b76ff3a4162b0b27f354a0c87015ddad39d35f9c0c36607a3bdd175dde1f1" dependencies = [ "libc", ] @@ -1791,7 +1933,7 @@ dependencies = [ "cranelift-codegen-shared", "cranelift-entity", "cranelift-isle", - "gimli", + "gimli 0.27.3", "hashbrown 0.13.2", "log", "regalloc2", @@ -1996,16 +2138,6 @@ dependencies = [ "subtle", ] -[[package]] -name = "ctor" -version = "0.1.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d2301688392eb071b0bf1a37be05c469d3cc4dbbd95df672fe28ab021e6a096" -dependencies = [ - "quote", - "syn 1.0.109", -] - [[package]] name = "ctr" version = "0.8.0" @@ -2052,23 +2184,37 @@ dependencies = [ [[package]] name = "curve25519-dalek" -version = "4.0.0-rc.1" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d4ba9852b42210c7538b75484f9daa0655e9a3ac04f693747bb0f02cf3cfe16" +checksum = "f711ade317dd348950a9910f81c5947e3d8907ebd2b83f76203ff1807e6a2bc2" dependencies = [ "cfg-if", + "cpufeatures", + "curve25519-dalek-derive", + "digest 0.10.7", "fiat-crypto", - "packed_simd_2", "platforms 3.0.2", + "rustc_version", "subtle", "zeroize", ] +[[package]] +name = "curve25519-dalek-derive" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83fdaf97f4804dcebfa5862639bc9ce4121e82140bec2a987ac5140294865b5b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.29", +] + [[package]] name = "cxx" -version = "1.0.97" +version = "1.0.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e88abab2f5abbe4c56e8f1fb431b784d710b709888f35755a160e62e33fe38e8" +checksum = "28403c86fc49e3401fdf45499ba37fad6493d9329449d6449d7f0e10f4654d28" dependencies = [ "cc", "cxxbridge-flags", @@ -2078,9 +2224,9 @@ dependencies = [ [[package]] name = "cxx-build" -version = "1.0.97" +version = "1.0.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c0c11acd0e63bae27dcd2afced407063312771212b7a823b4fd72d633be30fb" +checksum = "78da94fef01786dc3e0c76eafcd187abcaa9972c78e05ff4041e24fdf059c285" dependencies = [ "cc", "codespan-reporting", @@ -2088,24 +2234,24 @@ dependencies = [ "proc-macro2", "quote", "scratch", - "syn 2.0.22", + "syn 2.0.29", ] [[package]] name = "cxxbridge-flags" -version = "1.0.97" +version = "1.0.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d3816ed957c008ccd4728485511e3d9aaf7db419aa321e3d2c5a2f3411e36c8" +checksum = "e2a6f5e1dfb4b34292ad4ea1facbfdaa1824705b231610087b00b17008641809" [[package]] name = "cxxbridge-macro" -version = "1.0.97" +version = "1.0.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a26acccf6f445af85ea056362561a24ef56cdc15fcc685f03aec50b9c702cb6d" +checksum = "50c49547d73ba8dcfd4ad7325d64c6d5391ff4224d498fc39a6f3f49825a530d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.22", + "syn 2.0.29", ] [[package]] @@ -2120,12 +2266,12 @@ dependencies = [ [[package]] name = "darling" -version = "0.20.1" +version = "0.20.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0558d22a7b463ed0241e993f76f09f30b126687447751a8638587b864e4b3944" +checksum = "0209d94da627ab5605dcccf08bb18afa5009cfbef48d8a8b7d7bdbc79be25c5e" dependencies = [ - "darling_core 0.20.1", - "darling_macro 0.20.1", + "darling_core 0.20.3", + "darling_macro 0.20.3", ] [[package]] @@ -2144,16 +2290,16 @@ dependencies = [ [[package]] name = "darling_core" -version = "0.20.1" +version = "0.20.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab8bfa2e259f8ee1ce5e97824a3c55ec4404a0d772ca7fa96bf19f0752a046eb" +checksum = "177e3443818124b357d8e76f53be906d60937f0d3a90773a664fa63fa253e621" dependencies = [ "fnv", "ident_case", "proc-macro2", "quote", "strsim", - "syn 2.0.22", + "syn 2.0.29", ] [[package]] @@ -2169,13 +2315,13 @@ dependencies = [ [[package]] name = "darling_macro" -version = "0.20.1" +version = "0.20.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29a358ff9f12ec09c3e61fef9b5a9902623a695a46a917b07f269bff1445611a" +checksum = "836a9bbc7ad63342d6d6e7b815ccab164bc77a2d95d84bc3117a8c0d5c98e2d5" dependencies = [ - "darling_core 0.20.1", + "darling_core 0.20.3", "quote", - "syn 2.0.22", + "syn 2.0.29", ] [[package]] @@ -2217,9 +2363,9 @@ dependencies = [ [[package]] name = "der" -version = "0.7.6" +version = "0.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56acb310e15652100da43d130af8d97b509e95af61aab1c5a7939ef24337ee17" +checksum = "fffa369a668c8af7dbf8b5e56c9f744fbd399949ed171606040001947de40b1c" dependencies = [ "const-oid", "zeroize", @@ -2235,7 +2381,7 @@ dependencies = [ "displaydoc", "nom", "num-bigint", - "num-traits 0.2.15", + "num-traits 0.2.16", "rusticata-macros", ] @@ -2249,10 +2395,16 @@ dependencies = [ "displaydoc", "nom", "num-bigint", - "num-traits 0.2.15", + "num-traits 0.2.16", "rusticata-macros", ] +[[package]] +name = "deranged" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2696e8a945f658fd14dc3b87242e6b80cd0f36ff04ea560fa39082368847946" + [[package]] name = "derivative" version = "2.2.0" @@ -2418,7 +2570,7 @@ checksum = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.22", + "syn 2.0.29", ] [[package]] @@ -2435,9 +2587,9 @@ checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650" [[package]] name = "dtoa" -version = "1.0.6" +version = "1.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65d09067bfacaa79114679b279d7f5885b53295b1e2cfb4e79c8e4bd3d633169" +checksum = "dcbb2bf8e87535c23f7a8a321e364ce21462d0ff10cb6407820e8e96dfff6653" [[package]] name = "dyn-clonable" @@ -2462,9 +2614,9 @@ dependencies = [ [[package]] name = "dyn-clone" -version = "1.0.11" +version = "1.0.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68b0cf012f1230e43cd00ebb729c6bb58707ecfa8ad08b52ef3a4ccd2697fc30" +checksum = "bbfc4744c1b8f2a09adc0e55242f60b1af195d88596bd8700be74418c056c555" [[package]] name = "ecdsa" @@ -2480,11 +2632,11 @@ dependencies = [ [[package]] name = "ecdsa" -version = "0.16.7" +version = "0.16.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0997c976637b606099b9985693efa3581e84e41f5c11ba5255f88711058ad428" +checksum = "a4b1e0c257a9e9f25f90ff76d7a68360ed497ee519c8e428d1825ef0000799d4" dependencies = [ - "der 0.7.6", + "der 0.7.8", "digest 0.10.7", "elliptic-curve 0.13.5", "rfc6979 0.4.0", @@ -2501,6 +2653,16 @@ dependencies = [ "signature 1.6.4", ] +[[package]] +name = "ed25519" +version = "2.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60f6d271ca33075c88028be6f04d502853d63a5ece419d269c15315d4fc1cf1d" +dependencies = [ + "pkcs8 0.10.2", + "signature 2.1.0", +] + [[package]] name = "ed25519-dalek" version = "1.0.1" @@ -2508,13 +2670,25 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c762bae6dcaf24c4c84667b8579785430908723d5c889f469d76a41d59cc7a9d" dependencies = [ "curve25519-dalek 3.2.0", - "ed25519", - "rand 0.7.3", - "serde", + "ed25519 1.5.3", "sha2 0.9.9", "zeroize", ] +[[package]] +name = "ed25519-dalek" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7277392b266383ef8396db7fdeb1e77b6c52fed775f5df15bb24f35b72156980" +dependencies = [ + "curve25519-dalek 4.0.0", + "ed25519 2.2.2", + "rand_core 0.6.4", + "serde", + "sha2 0.10.7", + "zeroize", +] + [[package]] name = "ed25519-zebra" version = "3.1.0" @@ -2531,9 +2705,9 @@ dependencies = [ [[package]] name = "either" -version = "1.8.1" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91" +checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07" [[package]] name = "elliptic-curve" @@ -2571,7 +2745,7 @@ dependencies = [ "group 0.13.0", "pkcs8 0.10.2", "rand_core 0.6.4", - "sec1 0.7.2", + "sec1 0.7.3", "subtle", "zeroize", ] @@ -2591,6 +2765,15 @@ version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" +[[package]] +name = "encoding_rs" +version = "0.8.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1" +dependencies = [ + "cfg-if", +] + [[package]] name = "enum-as-inner" version = "0.5.1" @@ -2624,15 +2807,15 @@ checksum = "e48c92028aaa870e83d51c64e5d4e0b6981b360c522198c23959f219a4e1b15b" [[package]] name = "equivalent" -version = "1.0.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88bffebc5d80432c9b140ee17875ff173a8ab62faad5b257da912bd2f6c1c0a1" +checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" [[package]] name = "errno" -version = "0.3.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4bcfec3a70f97c962c307b2d2c56e358cf1d00b558d74262b5f929ee8cc7e73a" +checksum = "6b30f669a7961ef1631673d2766cc92f52d64f7ef354d4fe0ddfd30ed52f0f4f" dependencies = [ "errno-dragonfly", "libc", @@ -2698,6 +2881,12 @@ dependencies = [ "instant", ] +[[package]] +name = "fastrand" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6999dc1837253364c2ebb0704ba97994bd874e8f195d665c50b7548f6ea92764" + [[package]] name = "fdlimit" version = "0.2.1" @@ -2745,13 +2934,13 @@ dependencies = [ [[package]] name = "filetime" -version = "0.2.21" +version = "0.2.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cbc844cecaee9d4443931972e1289c8ff485cb4cc2767cb03ca139ed6885153" +checksum = "d4029edd3e734da6fe05b6cd7bd2960760a616bd2ddd0d59a0124746d6272af0" dependencies = [ "cfg-if", "libc", - "redox_syscall 0.2.16", + "redox_syscall 0.3.5", "windows-sys 0.48.0", ] @@ -2765,7 +2954,7 @@ dependencies = [ "futures", "futures-timer", "log", - "num-traits 0.2.15", + "num-traits 0.2.16", "parity-scale-codec", "parking_lot 0.12.1", "scale-info", @@ -2791,13 +2980,13 @@ checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" [[package]] name = "flate2" -version = "1.0.26" +version = "1.0.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b9429470923de8e8cbd4d2dc513535400b4b3fef0319fb5c4e1f520a7bef743" +checksum = "c6c98ee8095e9d1dcbf2fcc6d95acccb90d1c81db1e44725c6a984b1dbdfb010" dependencies = [ "crc32fast", "libz-sys", - "miniz_oxide 0.7.1", + "miniz_oxide", ] [[package]] @@ -2806,7 +2995,7 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4" dependencies = [ - "num-traits 0.2.15", + "num-traits 0.2.16", ] [[package]] @@ -2869,7 +3058,7 @@ version = "4.0.0-dev" source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" dependencies = [ "Inflector", - "array-bytes 4.2.0", + "array-bytes", "chrono", "clap", "comfy-table", @@ -3007,7 +3196,7 @@ dependencies = [ "proc-macro-warning", "proc-macro2", "quote", - "syn 2.0.22", + "syn 2.0.29", ] [[package]] @@ -3019,7 +3208,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.22", + "syn 2.0.29", ] [[package]] @@ -3029,7 +3218,7 @@ source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e dependencies = [ "proc-macro2", "quote", - "syn 2.0.22", + "syn 2.0.29", ] [[package]] @@ -3105,11 +3294,11 @@ dependencies = [ [[package]] name = "fs4" -version = "0.6.5" +version = "0.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7672706608ecb74ab2e055c68327ffc25ae4cac1e12349204fd5fb0f3487cce2" +checksum = "2eeb4ed9e12f43b7fa0baae3f9cdda28352770132ef2e09a23760c29cae8bd47" dependencies = [ - "rustix 0.37.20", + "rustix 0.38.8", "windows-sys 0.48.0", ] @@ -3174,12 +3363,12 @@ version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce" dependencies = [ - "fastrand", + "fastrand 1.9.0", "futures-core", "futures-io", "memchr", "parking", - "pin-project-lite 0.2.9", + "pin-project-lite 0.2.12", "waker-fn", ] @@ -3191,7 +3380,7 @@ checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72" dependencies = [ "proc-macro2", "quote", - "syn 2.0.22", + "syn 2.0.29", ] [[package]] @@ -3236,7 +3425,7 @@ dependencies = [ "futures-sink", "futures-task", "memchr", - "pin-project-lite 0.2.9", + "pin-project-lite 0.2.12", "pin-utils", "slab", ] @@ -3357,6 +3546,12 @@ dependencies = [ "stable_deref_trait", ] +[[package]] +name = "gimli" +version = "0.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fb8d784f27acf97159b40fc4db5ecd8aa23b9ad5ef69cdd136d3bc80665f0c0" + [[package]] name = "glob" version = "0.3.1" @@ -3365,11 +3560,11 @@ checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" [[package]] name = "globset" -version = "0.4.10" +version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "029d74589adefde59de1a0c4f4732695c32805624aec7b68d91503d4dba79afc" +checksum = "759c97c1e17c55525b57192c06a267cda0ac5210b222d6b82189a2338fa1c13d" dependencies = [ - "aho-corasick 0.7.20", + "aho-corasick", "bstr", "fnv", "log", @@ -3378,9 +3573,9 @@ dependencies = [ [[package]] name = "good_lp" -version = "1.4.0" +version = "1.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eed4d07599e3cdb52477f1d36bef936c89ce854c452e7026b2ba327b93c86f61" +checksum = "4286919dfa7d06a1f3397e04381575043e87dd48e43548396874a5547b9b3913" dependencies = [ "fnv", "minilp", @@ -3410,9 +3605,9 @@ dependencies = [ [[package]] name = "h2" -version = "0.3.20" +version = "0.3.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97ec8491ebaf99c8eaa73058b045fe58073cd6be7f596ac993ced0b0a0c01049" +checksum = "91fc23aa11be92976ef4729127f1a74adf36d8436f7816b185d18df956790833" dependencies = [ "bytes", "fnv", @@ -3472,7 +3667,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" dependencies = [ "ahash 0.8.3", - "serde", ] [[package]] @@ -3512,18 +3706,9 @@ dependencies = [ [[package]] name = "hermit-abi" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7" -dependencies = [ - "libc", -] - -[[package]] -name = "hermit-abi" -version = "0.3.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286" +checksum = "443144c8cdadd93ebf52ddb4056d257f5b52c04d3c804e657d19eb73fc33668b" [[package]] name = "hex" @@ -3531,12 +3716,6 @@ version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" -[[package]] -name = "hexlit" -version = "0.5.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b6e75c860d4216ac53f9ac88b25c99eaedba075b3a7b2ed31f2adc51a74fffd" - [[package]] name = "hkdf" version = "0.12.3" @@ -3616,14 +3795,14 @@ checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1" dependencies = [ "bytes", "http", - "pin-project-lite 0.2.9", + "pin-project-lite 0.2.12", ] [[package]] name = "http-range-header" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bfe8eed0a9285ef776bb792479ea3834e8b94e13d615c2f66d03dd50a435a29" +checksum = "add0ab9360ddbd88cfeb3bd9574a1d85cfdfa14db10b3e21d3700dbc4328758f" [[package]] name = "httparse" @@ -3633,9 +3812,9 @@ checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" [[package]] name = "httpdate" -version = "1.0.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421" +checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" [[package]] name = "humantime" @@ -3659,7 +3838,7 @@ dependencies = [ "httparse", "httpdate", "itoa", - "pin-project-lite 0.2.9", + "pin-project-lite 0.2.12", "socket2 0.4.9", "tokio", "tower-service", @@ -3679,8 +3858,24 @@ dependencies = [ "rustls 0.20.8", "rustls-native-certs", "tokio", - "tokio-rustls", - "webpki-roots", + "tokio-rustls 0.23.4", +] + +[[package]] +name = "hyper-rustls" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d78e1e73ec14cf7375674f74d7dde185c8206fd9dea6fb6295e8a98098aaa97" +dependencies = [ + "futures-util", + "http", + "hyper", + "log", + "rustls 0.21.6", + "rustls-native-certs", + "tokio", + "tokio-rustls 0.24.1", + "webpki-roots 0.23.1", ] [[package]] @@ -3797,6 +3992,12 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "indent" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9f1a0777d972970f204fdf8ef319f1f4f8459131636d7e3c96c5d59570d0fa6" + [[package]] name = "indexmap" version = "1.9.3" @@ -3825,14 +4026,13 @@ checksum = "d5477fe2230a79769d8dc68e0eabf5437907c0457a5614a9e8dddb67f65eb65d" dependencies = [ "equivalent", "hashbrown 0.14.0", - "serde", ] [[package]] name = "indicatif" -version = "0.17.5" +version = "0.17.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ff8cc23a7393a397ed1d7f56e6365cba772aba9f9912ab968b03043c395d057" +checksum = "0b297dc40733f23a0e52728a58fa9489a5b7638a324932de16b41adc3ef80730" dependencies = [ "console", "instant", @@ -3843,9 +4043,9 @@ dependencies = [ [[package]] name = "indoc" -version = "2.0.1" +version = "2.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f2cb48b81b1dc9f39676bf99f5499babfec7cd8fe14307f7b3d747208fb5690" +checksum = "2c785eefb63ebd0e33416dfcb8d6da0bf27ce752843a45632a67bf10d4d4b5c4" [[package]] name = "inout" @@ -3871,7 +4071,7 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "276ec31bcb4a9ee45f58bec6f9ec700ae4cf4f4f8f2fa7e06cb406bd5ffdd770" dependencies = [ - "num-traits 0.2.15", + "num-traits 0.2.16", ] [[package]] @@ -3899,7 +4099,7 @@ version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2" dependencies = [ - "hermit-abi 0.3.1", + "hermit-abi 0.3.2", "libc", "windows-sys 0.48.0", ] @@ -3930,13 +4130,12 @@ checksum = "28b29a3cd74f0f4598934efe3aeba42bae0eb4680554128851ebbecb02af14e6" [[package]] name = "is-terminal" -version = "0.4.7" +version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adcf93614601c8129ddf72e2d5633df827ba6551541c6d8c59520a371475be1f" +checksum = "cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b" dependencies = [ - "hermit-abi 0.3.1", - "io-lifetimes", - "rustix 0.37.20", + "hermit-abi 0.3.2", + "rustix 0.38.8", "windows-sys 0.48.0", ] @@ -3951,9 +4150,9 @@ dependencies = [ [[package]] name = "itoa" -version = "1.0.6" +version = "1.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6" +checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38" [[package]] name = "jobserver" @@ -3975,9 +4174,9 @@ dependencies = [ [[package]] name = "jsonrpsee" -version = "0.16.2" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d291e3a5818a2384645fd9756362e6d89cf0541b0b916fa7702ea4a9833608e" +checksum = "367a292944c07385839818bb71c8d76611138e2dedb0677d035b8da21d29c78b" dependencies = [ "jsonrpsee-core", "jsonrpsee-http-client", @@ -3990,9 +4189,9 @@ dependencies = [ [[package]] name = "jsonrpsee-client-transport" -version = "0.16.2" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "965de52763f2004bc91ac5bcec504192440f0b568a5d621c59d9dbd6f886c3fb" +checksum = "c8b3815d9f5d5de348e5f162b316dc9cdf4548305ebb15b4eb9328e66cf27d7a" dependencies = [ "futures-util", "http", @@ -4003,17 +4202,17 @@ dependencies = [ "soketto", "thiserror", "tokio", - "tokio-rustls", + "tokio-rustls 0.24.1", "tokio-util", "tracing", - "webpki-roots", + "webpki-roots 0.25.2", ] [[package]] name = "jsonrpsee-core" -version = "0.16.2" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4e70b4439a751a5de7dd5ed55eacff78ebf4ffe0fc009cb1ebb11417f5b536b" +checksum = "2b5dde66c53d6dcdc8caea1874a45632ec0fcf5b437789f1e45766a1512ce803" dependencies = [ "anyhow", "arrayvec 0.7.4", @@ -4039,13 +4238,13 @@ dependencies = [ [[package]] name = "jsonrpsee-http-client" -version = "0.16.2" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc345b0a43c6bc49b947ebeb936e886a419ee3d894421790c969cc56040542ad" +checksum = "7e5f9fabdd5d79344728521bb65e3106b49ec405a78b66fbff073b72b389fa43" dependencies = [ "async-trait", "hyper", - "hyper-rustls", + "hyper-rustls 0.24.1", "jsonrpsee-core", "jsonrpsee-types", "rustc-hash", @@ -4058,9 +4257,9 @@ dependencies = [ [[package]] name = "jsonrpsee-proc-macros" -version = "0.16.2" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baa6da1e4199c10d7b1d0a6e5e8bd8e55f351163b6f4b3cbb044672a69bd4c1c" +checksum = "44e8ab85614a08792b9bff6c8feee23be78c98d0182d4c622c05256ab553892a" dependencies = [ "heck 0.4.1", "proc-macro-crate", @@ -4071,9 +4270,9 @@ dependencies = [ [[package]] name = "jsonrpsee-server" -version = "0.16.2" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fb69dad85df79527c019659a992498d03f8495390496da2f07e6c24c2b356fc" +checksum = "cf4d945a6008c9b03db3354fb3c83ee02d2faa9f2e755ec1dfb69c3551b8f4ba" dependencies = [ "futures-channel", "futures-util", @@ -4093,9 +4292,9 @@ dependencies = [ [[package]] name = "jsonrpsee-types" -version = "0.16.2" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5bd522fe1ce3702fd94812965d7bb7a3364b1c9aba743944c5a00529aae80f8c" +checksum = "245ba8e5aa633dd1c1e4fae72bce06e71f42d34c14a2767c6b4d173b57bee5e5" dependencies = [ "anyhow", "beef", @@ -4107,9 +4306,9 @@ dependencies = [ [[package]] name = "jsonrpsee-ws-client" -version = "0.16.2" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b83daeecfc6517cfe210df24e570fb06213533dfb990318fae781f4c7119dd9" +checksum = "4e1b3975ed5d73f456478681a417128597acd6a2487855fdb7b4a3d4d195bf5e" dependencies = [ "http", "jsonrpsee-client-transport", @@ -4124,7 +4323,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cadb76004ed8e97623117f3df85b17aaa6626ab0b0831e6573f104df16cd1bcc" dependencies = [ "cfg-if", - "ecdsa 0.16.7", + "ecdsa 0.16.8", "elliptic-curve 0.13.5", "once_cell", "sha2 0.10.7", @@ -4174,9 +4373,9 @@ dependencies = [ [[package]] name = "lalrpop" -version = "0.19.12" +version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a1cbf952127589f2851ab2046af368fd20645491bb4b376f04b7f94d7a9837b" +checksum = "da4081d44f4611b66c6dd725e6de3169f9f63905421e8626fcb86b6a898998b8" dependencies = [ "ascii-canvas", "bit-set", @@ -4186,8 +4385,9 @@ dependencies = [ "itertools", "lalrpop-util", "petgraph", + "pico-args", "regex", - "regex-syntax 0.6.29", + "regex-syntax 0.7.4", "string_cache", "term", "tiny-keccak", @@ -4196,9 +4396,9 @@ dependencies = [ [[package]] name = "lalrpop-util" -version = "0.19.12" +version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3c48237b9604c5a4702de6b824e02006c3214327564636aef27c1028a8fa0ed" +checksum = "3f35c735096c0293d313e8f2a641627472b83d01b937177fe76e5e2708d31e0d" dependencies = [ "regex", ] @@ -4209,7 +4409,7 @@ version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" dependencies = [ - "spin", + "spin 0.5.2", ] [[package]] @@ -4234,12 +4434,6 @@ dependencies = [ "winapi", ] -[[package]] -name = "libm" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fc7aa29613bd6a620df431842069224d8bc9011086b1db4c0e0cd47fa03ec9a" - [[package]] name = "libm" version = "0.2.7" @@ -4360,7 +4554,7 @@ dependencies = [ "libp2p-identity", "libp2p-swarm", "log", - "lru 0.10.0", + "lru 0.10.1", "quick-protobuf", "quick-protobuf-codec", "smallvec", @@ -4370,12 +4564,12 @@ dependencies = [ [[package]] name = "libp2p-identity" -version = "0.1.2" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e2d584751cecb2aabaa56106be6be91338a60a0f4e420cf2af639204f596fc1" +checksum = "276bb57e7af15d8f100d3c11cbdd32c6752b7eef4ba7a18ecf464972c07abcce" dependencies = [ "bs58", - "ed25519-dalek", + "ed25519-dalek 2.0.0", "log", "multiaddr", "multihash 0.17.0", @@ -4655,7 +4849,7 @@ dependencies = [ "rw-stream-sink", "soketto", "url", - "webpki-roots", + "webpki-roots 0.22.6", ] [[package]] @@ -4736,9 +4930,9 @@ dependencies = [ [[package]] name = "libz-sys" -version = "1.1.9" +version = "1.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56ee889ecc9568871456d42f603d6a0ce59ff328d291063a45cbdf0036baf6db" +checksum = "d97137b25e321a73eef1418d1d5d2eda4d77e12813f8e6dead84bc52c5870a7b" dependencies = [ "cc", "pkg-config", @@ -4747,9 +4941,9 @@ dependencies = [ [[package]] name = "link-cplusplus" -version = "1.0.8" +version = "1.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecd207c9c713c34f95a097a5b029ac2ce6010530c7b49d7fea24d977dede04f5" +checksum = "9d240c6f7e1ba3a28b0249f774e6a9dd0175054b52dfbb61b16eb8505c3785c9" dependencies = [ "cc", ] @@ -4771,9 +4965,9 @@ dependencies = [ [[package]] name = "linregress" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "475015a7f8f017edb28d2e69813be23500ad4b32cfe3421c4148efc97324ee52" +checksum = "4de0b5f52a9f84544d268f5fabb71b38962d6aa3c6600b8bcd27d44ccf9c9c45" dependencies = [ "nalgebra", ] @@ -4790,6 +4984,12 @@ version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519" +[[package]] +name = "linux-raw-sys" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57bcfdad1b858c2db7c38303a6d2ad4dfaf5eb53dfeb0910128b2c26d6158503" + [[package]] name = "lock_api" version = "0.4.10" @@ -4802,9 +5002,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.19" +version = "0.4.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b06a4cde4c0f271a446782e3eff8de789548ce57dbc8eca9292c27f4a42004b4" +checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" [[package]] name = "lru" @@ -4826,9 +5026,9 @@ dependencies = [ [[package]] name = "lru" -version = "0.10.0" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03f1160296536f10c833a82dca22267d5486734230d47bf00bf435885814ba1e" +checksum = "718e8fae447df0c7e1ba7f5189829e63fd536945c8988d61444c19039f16b670" dependencies = [ "hashbrown 0.13.2", ] @@ -4871,99 +5071,6 @@ dependencies = [ "libc", ] -[[package]] -name = "madara" -version = "0.1.0-alpha" -dependencies = [ - "async-trait", - "blockifier", - "clap", - "frame-benchmarking", - "frame-benchmarking-cli", - "frame-system", - "futures", - "hex", - "jsonrpsee", - "log", - "madara-runtime", - "mc-block-proposer", - "mc-db", - "mc-mapping-sync", - "mc-rpc", - "mc-storage", - "mc-transaction-pool", - "mp-digest-log", - "mp-starknet", - "pallet-starknet", - "sc-cli", - "sc-client-api", - "sc-consensus", - "sc-consensus-aura", - "sc-consensus-grandpa", - "sc-consensus-manual-seal", - "sc-executor", - "sc-keystore", - "sc-network", - "sc-network-sync", - "sc-rpc-api", - "sc-service", - "sc-telemetry", - "sc-transaction-pool-api", - "serde", - "serde_json", - "sp-api", - "sp-block-builder", - "sp-blockchain", - "sp-consensus-aura", - "sp-consensus-grandpa", - "sp-core", - "sp-inherents", - "sp-keyring", - "sp-offchain", - "sp-runtime", - "sp-state-machine", - "sp-timestamp", - "sp-trie", - "starknet-core", - "substrate-build-script-utils", - "substrate-frame-rpc-system", - "substrate-prometheus-endpoint", - "try-runtime-cli", -] - -[[package]] -name = "madara-runtime" -version = "0.1.0-alpha" -dependencies = [ - "blockifier", - "frame-benchmarking", - "frame-executive", - "frame-support", - "frame-system", - "frame-system-benchmarking", - "frame-system-rpc-runtime-api", - "frame-try-runtime", - "mp-starknet", - "pallet-aura", - "pallet-grandpa", - "pallet-starknet", - "pallet-timestamp", - "parity-scale-codec", - "scale-info", - "sp-api", - "sp-block-builder", - "sp-consensus-aura", - "sp-core", - "sp-inherents", - "sp-offchain", - "sp-runtime", - "sp-session", - "sp-std", - "sp-transaction-pool", - "sp-version", - "substrate-wasm-builder", -] - [[package]] name = "maplit" version = "1.0.2" @@ -4982,7 +5089,7 @@ version = "0.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f099785f7595cc4b4553a174ce30dd7589ef93391ff414dbb67f62392b9e0ce1" dependencies = [ - "regex-automata", + "regex-automata 0.1.10", ] [[package]] @@ -5013,17 +5120,16 @@ dependencies = [ [[package]] name = "mc-block-proposer" version = "0.1.0" +source = "git+https://github.com/keep-starknet-strange/madara?tag=v0.1.0.experimental.6#1729adc39d05b7e40c3e79731a1a0cba52579ba1" dependencies = [ "futures", "futures-timer", "log", "parity-scale-codec", - "parking_lot 0.12.1", "sc-block-builder", "sc-client-api", "sc-proposer-metrics", "sc-telemetry", - "sc-transaction-pool", "sc-transaction-pool-api", "sp-api", "sp-blockchain", @@ -5032,12 +5138,12 @@ dependencies = [ "sp-inherents", "sp-runtime", "substrate-prometheus-endpoint", - "substrate-test-runtime-client", ] [[package]] name = "mc-db" version = "0.1.0" +source = "git+https://github.com/keep-starknet-strange/madara?tag=v0.1.0.experimental.6#1729adc39d05b7e40c3e79731a1a0cba52579ba1" dependencies = [ "kvdb-rocksdb", "log", @@ -5052,6 +5158,7 @@ dependencies = [ [[package]] name = "mc-mapping-sync" version = "0.1.0" +source = "git+https://github.com/keep-starknet-strange/madara?tag=v0.1.0.experimental.6#1729adc39d05b7e40c3e79731a1a0cba52579ba1" dependencies = [ "futures", "futures-timer", @@ -5072,6 +5179,7 @@ dependencies = [ [[package]] name = "mc-rpc" version = "0.1.0" +source = "git+https://github.com/keep-starknet-strange/madara?tag=v0.1.0.experimental.6#1729adc39d05b7e40c3e79731a1a0cba52579ba1" dependencies = [ "blockifier", "frame-support", @@ -5079,15 +5187,12 @@ dependencies = [ "hex", "jsonrpsee", "log", - "madara-runtime", "mc-db", "mc-rpc-core", "mc-storage", "mc-transaction-pool", "mp-starknet", "pallet-starknet", - "pretty_assertions", - "rstest", "sc-client-api", "sc-network-sync", "sc-transaction-pool-api", @@ -5106,6 +5211,7 @@ dependencies = [ [[package]] name = "mc-rpc-core" version = "0.1.0" +source = "git+https://github.com/keep-starknet-strange/madara?tag=v0.1.0.experimental.6#1729adc39d05b7e40c3e79731a1a0cba52579ba1" dependencies = [ "anyhow", "blockifier", @@ -5135,11 +5241,11 @@ dependencies = [ [[package]] name = "mc-storage" version = "0.1.0" +source = "git+https://github.com/keep-starknet-strange/madara?tag=v0.1.0.experimental.6#1729adc39d05b7e40c3e79731a1a0cba52579ba1" dependencies = [ "blockifier", "frame-support", "frame-system", - "madara-runtime", "mp-starknet", "pallet-starknet", "parity-scale-codec", @@ -5156,13 +5262,14 @@ dependencies = [ [[package]] name = "mc-transaction-pool" version = "4.0.0-dev" +source = "git+https://github.com/keep-starknet-strange/madara?tag=v0.1.0.experimental.6#1729adc39d05b7e40c3e79731a1a0cba52579ba1" dependencies = [ "async-trait", "futures", "futures-timer", "linked-hash-map", "log", - "num-traits 0.2.15", + "num-traits 0.2.16", "parity-scale-codec", "parking_lot 0.12.1", "sc-client-api", @@ -5201,7 +5308,7 @@ version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ffc89ccdc6e10d6907450f753537ebc5c5d3460d2e4e62ea74bd571db62c0f9e" dependencies = [ - "rustix 0.37.20", + "rustix 0.37.23", ] [[package]] @@ -5267,6 +5374,12 @@ dependencies = [ "zeroize", ] +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + [[package]] name = "minilp" version = "0.2.2" @@ -5283,15 +5396,6 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" -[[package]] -name = "miniz_oxide" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa" -dependencies = [ - "adler", -] - [[package]] name = "miniz_oxide" version = "0.7.1" @@ -5341,9 +5445,9 @@ dependencies = [ [[package]] name = "mp-digest-log" -version = "0.1.0-alpha" +version = "0.1.0" +source = "git+https://github.com/keep-starknet-strange/madara?tag=v0.1.0.experimental.6#1729adc39d05b7e40c3e79731a1a0cba52579ba1" dependencies = [ - "assert_matches", "mp-starknet", "parity-scale-codec", "sp-runtime", @@ -5351,7 +5455,8 @@ dependencies = [ [[package]] name = "mp-starknet" -version = "0.1.0-alpha" +version = "0.1.0" +source = "git+https://github.com/keep-starknet-strange/madara?tag=v0.1.0.experimental.6#1729adc39d05b7e40c3e79731a1a0cba52579ba1" dependencies = [ "async-trait", "bitvec", @@ -5365,8 +5470,6 @@ dependencies = [ "hex", "lazy_static", "parity-scale-codec", - "pretty_assertions", - "rand 0.8.5", "scale-info", "serde", "serde_json", @@ -5375,11 +5478,10 @@ dependencies = [ "sp-runtime", "sp-std", "starknet-core", - "starknet-crypto 0.5.1", + "starknet-crypto 0.6.0", "starknet-ff", "starknet_api", "thiserror-no-std", - "zstd 0.12.3+zstd.1.5.2", ] [[package]] @@ -5478,25 +5580,25 @@ dependencies = [ [[package]] name = "nalgebra" -version = "0.32.2" +version = "0.32.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d68d47bba83f9e2006d117a9a33af1524e655516b8919caac694427a6fb1e511" +checksum = "307ed9b18cc2423f29e83f84fd23a8e73628727990181f18641a8b5dc2ab1caa" dependencies = [ "approx", "matrixmultiply 0.3.7", "nalgebra-macros", - "num-complex 0.4.3", + "num-complex 0.4.4", "num-rational", - "num-traits 0.2.15", + "num-traits 0.2.16", "simba", "typenum", ] [[package]] name = "nalgebra-macros" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d232c68884c0c99810a5a4d333ef7e47689cfd0edc85efc9e54e1e6bf5212766" +checksum = "91761aed67d03ad966ef783ae962ef9bbaca728d2dd7ceb7939ec110fffad998" dependencies = [ "proc-macro2", "quote", @@ -5521,7 +5623,7 @@ dependencies = [ "matrixmultiply 0.2.4", "num-complex 0.2.4", "num-integer", - "num-traits 0.2.15", + "num-traits 0.2.16", "rawpointer", ] @@ -5633,13 +5735,13 @@ checksum = "61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be" [[package]] name = "num-bigint" -version = "0.4.3" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f93ab6289c7b344a8a9f60f88d80aa20032336fe78da341afc91c8a2341fc75f" +checksum = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0" dependencies = [ "autocfg", "num-integer", - "num-traits 0.2.15", + "num-traits 0.2.16", "rand 0.8.5", "serde", ] @@ -5651,16 +5753,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6b19411a9719e753aff12e5187b74d60d3dc449ec3f4dc21e3989c3f554bc95" dependencies = [ "autocfg", - "num-traits 0.2.15", + "num-traits 0.2.16", ] [[package]] name = "num-complex" -version = "0.4.3" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02e0d21255c828d6f128a1e41534206671e8c3ea0c62f32291e808dc82cff17d" +checksum = "1ba157ca0885411de85d6ca030ba7e2a83a28636056c7c699b07c8b6f7383214" dependencies = [ - "num-traits 0.2.15", + "num-traits 0.2.16", ] [[package]] @@ -5680,7 +5782,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" dependencies = [ "autocfg", - "num-traits 0.2.15", + "num-traits 0.2.16", ] [[package]] @@ -5691,7 +5793,7 @@ checksum = "64a5fe11d4135c3bcdf3a95b18b194afa9608a5f6ff034f5d857bc9a27fb0119" dependencies = [ "num-bigint", "num-integer", - "num-traits 0.2.15", + "num-traits 0.2.16", ] [[package]] @@ -5706,7 +5808,7 @@ dependencies = [ "num-bigint", "num-integer", "num-modular", - "num-traits 0.2.15", + "num-traits 0.2.16", "rand 0.8.5", ] @@ -5719,7 +5821,7 @@ dependencies = [ "autocfg", "num-bigint", "num-integer", - "num-traits 0.2.15", + "num-traits 0.2.16", ] [[package]] @@ -5728,25 +5830,25 @@ version = "0.1.43" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "92e5113e9fd4cc14ded8e499429f396a20f98c772a47cc8622a736e1ec843c31" dependencies = [ - "num-traits 0.2.15", + "num-traits 0.2.16", ] [[package]] name = "num-traits" -version = "0.2.15" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd" +checksum = "f30b0abd723be7e2ffca1272140fac1a2f084c77ec3e123c192b66af1ee9e6c2" dependencies = [ "autocfg", ] [[package]] name = "num_cpus" -version = "1.15.0" +version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b" +checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" dependencies = [ - "hermit-abi 0.2.6", + "hermit-abi 0.3.2", "libc", ] @@ -5768,6 +5870,15 @@ dependencies = [ "memchr", ] +[[package]] +name = "object" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77ac5bbd07aea88c60a577a1ce218075ffd59208b2d7ca97adf9bfc5aeb21ebe" +dependencies = [ + "memchr", +] + [[package]] name = "oid-registry" version = "0.4.0" @@ -5816,155 +5927,54 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" -[[package]] -name = "output_vt100" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "628223faebab4e3e40667ee0b2336d34a5b960ff60ea743ddfdbcf7770bcfb66" -dependencies = [ - "winapi", -] - [[package]] name = "p256" version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51f44edd08f51e2ade572f141051021c5af22677e42b7dd28a88155151c33594" -dependencies = [ - "ecdsa 0.14.8", - "elliptic-curve 0.12.3", - "sha2 0.10.7", -] - -[[package]] -name = "p384" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfc8c5bf642dde52bb9e87c0ecd8ca5a76faac2eeed98dedb7c717997e1080aa" -dependencies = [ - "ecdsa 0.14.8", - "elliptic-curve 0.12.3", - "sha2 0.10.7", -] - -[[package]] -name = "packed_simd_2" -version = "0.3.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1914cd452d8fccd6f9db48147b29fd4ae05bea9dc5d9ad578509f72415de282" -dependencies = [ - "cfg-if", - "libm 0.1.4", -] - -[[package]] -name = "pallet-aura" -version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" -dependencies = [ - "frame-support", - "frame-system", - "pallet-timestamp", - "parity-scale-codec", - "scale-info", - "sp-application-crypto", - "sp-consensus-aura", - "sp-runtime", - "sp-std", -] - -[[package]] -name = "pallet-authorship" -version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" -dependencies = [ - "frame-support", - "frame-system", - "impl-trait-for-tuples", - "parity-scale-codec", - "scale-info", - "sp-runtime", - "sp-std", -] - -[[package]] -name = "pallet-babe" -version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51f44edd08f51e2ade572f141051021c5af22677e42b7dd28a88155151c33594" dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "pallet-authorship", - "pallet-session", - "pallet-timestamp", - "parity-scale-codec", - "scale-info", - "sp-application-crypto", - "sp-consensus-babe", - "sp-core", - "sp-io", - "sp-runtime", - "sp-session", - "sp-staking", - "sp-std", + "ecdsa 0.14.8", + "elliptic-curve 0.12.3", + "sha2 0.10.7", ] [[package]] -name = "pallet-balances" -version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +name = "p384" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfc8c5bf642dde52bb9e87c0ecd8ca5a76faac2eeed98dedb7c717997e1080aa" dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "parity-scale-codec", - "scale-info", - "sp-runtime", - "sp-std", + "ecdsa 0.14.8", + "elliptic-curve 0.12.3", + "sha2 0.10.7", ] [[package]] -name = "pallet-beefy" +name = "pallet-aura" version = "4.0.0-dev" source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" dependencies = [ "frame-support", "frame-system", - "pallet-authorship", - "pallet-session", + "pallet-timestamp", "parity-scale-codec", "scale-info", - "serde", - "sp-consensus-beefy", + "sp-application-crypto", + "sp-consensus-aura", "sp-runtime", - "sp-session", - "sp-staking", "sp-std", ] [[package]] -name = "pallet-beefy-mmr" +name = "pallet-authorship" version = "4.0.0-dev" source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" dependencies = [ - "array-bytes 4.2.0", - "binary-merkle-tree", "frame-support", "frame-system", - "log", - "pallet-beefy", - "pallet-mmr", - "pallet-session", + "impl-trait-for-tuples", "parity-scale-codec", "scale-info", - "serde", - "sp-api", - "sp-consensus-beefy", - "sp-core", - "sp-io", "sp-runtime", "sp-std", ] @@ -5992,38 +6002,6 @@ dependencies = [ "sp-std", ] -[[package]] -name = "pallet-mmr" -version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "parity-scale-codec", - "scale-info", - "sp-core", - "sp-io", - "sp-mmr-primitives", - "sp-runtime", - "sp-std", -] - -[[package]] -name = "pallet-root-testing" -version = "1.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" -dependencies = [ - "frame-support", - "frame-system", - "parity-scale-codec", - "scale-info", - "sp-core", - "sp-io", - "sp-runtime", - "sp-std", -] - [[package]] name = "pallet-session" version = "4.0.0-dev" @@ -6047,25 +6025,25 @@ dependencies = [ [[package]] name = "pallet-starknet" -version = "0.1.0-alpha" +version = "0.1.0" +source = "git+https://github.com/keep-starknet-strange/madara?tag=v0.1.0.experimental.6#1729adc39d05b7e40c3e79731a1a0cba52579ba1" dependencies = [ "blockifier", "frame-benchmarking", "frame-support", "frame-system", "hex", - "hexlit", "indexmap 2.0.0-pre", - "lazy_static", "log", "mp-digest-log", "mp-starknet", - "pallet-timestamp", "parity-scale-codec", - "pretty_assertions", + "reqwest", + "sc-cli", "scale-info", "serde", "serde_json", + "serde_with", "sp-api", "sp-core", "sp-inherents", @@ -6073,24 +6051,8 @@ dependencies = [ "sp-runtime", "sp-std", "starknet-core", - "starknet-crypto 0.5.1", + "starknet-crypto 0.6.0", "starknet_api", - "test-case", -] - -[[package]] -name = "pallet-sudo" -version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "parity-scale-codec", - "scale-info", - "sp-io", - "sp-runtime", - "sp-std", ] [[package]] @@ -6113,9 +6075,9 @@ dependencies = [ [[package]] name = "parity-db" -version = "0.4.8" +version = "0.4.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4890dcb9556136a4ec2b0c51fa4a08c8b733b829506af8fff2e853f3a065985b" +checksum = "78f19d20a0d2cc52327a88d131fa1c4ea81ea4a04714aedcfeca2dd410049cf8" dependencies = [ "blake2", "crc32fast", @@ -6133,9 +6095,9 @@ dependencies = [ [[package]] name = "parity-scale-codec" -version = "3.6.1" +version = "3.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2287753623c76f953acd29d15d8100bcab84d29db78fb6f352adb3c53e83b967" +checksum = "dd8e946cc0cc711189c0b0249fb8b599cbeeab9784d83c415719368bb8d4ac64" dependencies = [ "arrayvec 0.7.4", "bitvec", @@ -6148,9 +6110,9 @@ dependencies = [ [[package]] name = "parity-scale-codec-derive" -version = "3.6.1" +version = "3.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b6937b5e67bfba3351b87b040d48352a2fcb6ad72f81855412ce97b45c8f110" +checksum = "2a296c3079b5fefbc499e1de58dc26c09b1b9a5952d26694ee89f04a43ebbb3e" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -6221,7 +6183,7 @@ dependencies = [ "libc", "redox_syscall 0.3.5", "smallvec", - "windows-targets 0.48.0", + "windows-targets 0.48.5", ] [[package]] @@ -6232,15 +6194,15 @@ checksum = "7924d1d0ad836f665c9065e26d016c673ece3993f30d340068b16f282afc1156" [[package]] name = "paste" -version = "1.0.12" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f746c4065a8fa3fe23974dd82f15431cc8d40779821001404d10d2e79ca7d79" +checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c" [[package]] name = "path-clean" -version = "0.1.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecba01bf2678719532c5e3059e0b5f0811273d94b397088b82e3bd0a78c78fdd" +checksum = "17359afc20d7ab31fdb42bb844c8b3bb1dabd7dcf7e68428492da7f16966fcef" [[package]] name = "pbkdf2" @@ -6292,9 +6254,9 @@ checksum = "9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94" [[package]] name = "pest" -version = "2.7.0" +version = "2.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f73935e4d55e2abf7f130186537b19e7a4abc886a0252380b59248af473a3fc9" +checksum = "1acb4a4365a13f749a93f1a094a7805e5cfa0955373a9de860d962eaa3a5fe5a" dependencies = [ "thiserror", "ucd-trie", @@ -6302,9 +6264,9 @@ dependencies = [ [[package]] name = "pest_derive" -version = "2.7.0" +version = "2.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aef623c9bbfa0eedf5a0efba11a5ee83209c326653ca31ff019bec3a95bfff2b" +checksum = "666d00490d4ac815001da55838c500eafb0320019bbaa44444137c48b443a853" dependencies = [ "pest", "pest_generator", @@ -6312,22 +6274,22 @@ dependencies = [ [[package]] name = "pest_generator" -version = "2.7.0" +version = "2.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3e8cba4ec22bada7fc55ffe51e2deb6a0e0db2d0b7ab0b103acc80d2510c190" +checksum = "68ca01446f50dbda87c1786af8770d535423fa8a53aec03b8f4e3d7eb10e0929" dependencies = [ "pest", "pest_meta", "proc-macro2", "quote", - "syn 2.0.22", + "syn 2.0.29", ] [[package]] name = "pest_meta" -version = "2.7.0" +version = "2.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a01f71cb40bd8bb94232df14b946909e14660e33fc05db3e50ae2a82d7ea0ca0" +checksum = "56af0a30af74d0445c0bf6d9d051c979b516a1a5af790d251daee76005420a48" dependencies = [ "once_cell", "pest", @@ -6336,12 +6298,12 @@ dependencies = [ [[package]] name = "petgraph" -version = "0.6.3" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dd7d28ee937e54fe3080c91faa1c3a46c06de6252988a7f4592ba2310ef22a4" +checksum = "e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9" dependencies = [ "fixedbitset", - "indexmap 1.9.3", + "indexmap 2.0.0", ] [[package]] @@ -6374,7 +6336,7 @@ dependencies = [ "phf_shared 0.11.2", "proc-macro2", "quote", - "syn 2.0.22", + "syn 2.0.29", ] [[package]] @@ -6395,24 +6357,30 @@ dependencies = [ "siphasher", ] +[[package]] +name = "pico-args" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5be167a7af36ee22fe3115051bc51f6e6c7054c9348e28deb4f49bd6f705a315" + [[package]] name = "pin-project" -version = "1.1.0" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c95a7476719eab1e366eaf73d0260af3021184f18177925b07f54b30089ceead" +checksum = "fda4ed1c6c173e3fc7a83629421152e01d7b1f9b7f65fb301e490e8cfc656422" dependencies = [ "pin-project-internal", ] [[package]] name = "pin-project-internal" -version = "1.1.0" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39407670928234ebc5e6e580247dd567ad73a3578460c5990f9503df207e8f07" +checksum = "4359fd9c9171ec6e8c62926d6faaf553a8dc3f64e1507e76da7911b4f6a04405" dependencies = [ "proc-macro2", "quote", - "syn 2.0.22", + "syn 2.0.29", ] [[package]] @@ -6423,9 +6391,9 @@ checksum = "257b64915a082f7811703966789728173279bdebb956b143dbcd23f6f970a777" [[package]] name = "pin-project-lite" -version = "0.2.9" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116" +checksum = "12cc1b0bf1727a77a54b6654e7b5f1af8604923edc8b81885f8ec92f9e3f0a05" [[package]] name = "pin-utils" @@ -6449,7 +6417,7 @@ version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" dependencies = [ - "der 0.7.6", + "der 0.7.8", "spki 0.7.2", ] @@ -6483,7 +6451,7 @@ dependencies = [ "concurrent-queue", "libc", "log", - "pin-project-lite 0.2.9", + "pin-project-lite 0.2.12", "windows-sys 0.48.0", ] @@ -6524,9 +6492,9 @@ dependencies = [ [[package]] name = "portable-atomic" -version = "1.3.3" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "767eb9f07d4a5ebcb39bbf2d452058a93c011373abf6832e24194a1c3f004794" +checksum = "f32154ba0af3a075eefa1eda8bb414ee928f62303a54ea85b8d6638ff1a6ee9e" [[package]] name = "ppv-lite86" @@ -6570,18 +6538,6 @@ dependencies = [ "termtree", ] -[[package]] -name = "pretty_assertions" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a25e9bcb20aa780fd0bb16b72403a9064d6b3f22f026946029acb941a50af755" -dependencies = [ - "ctor", - "diff", - "output_vt100", - "yansi", -] - [[package]] name = "prettyplease" version = "0.1.25" @@ -6594,12 +6550,12 @@ dependencies = [ [[package]] name = "prettyplease" -version = "0.2.9" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9825a04601d60621feed79c4e6b56d65db77cdca55cef43b46b0de1096d1c282" +checksum = "6c64d9ba0963cdcea2e1b2230fbae2bab30eb25a174be395c41e764bfb65dd62" dependencies = [ "proc-macro2", - "syn 2.0.22", + "syn 2.0.29", ] [[package]] @@ -6657,14 +6613,14 @@ checksum = "0e99670bafb56b9a106419397343bdbc8b8742c3cc449fec6345f86173f47cd4" dependencies = [ "proc-macro2", "quote", - "syn 2.0.22", + "syn 2.0.29", ] [[package]] name = "proc-macro2" -version = "1.0.63" +version = "1.0.66" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b368fba921b0dce7e60f5e04ec15e565b3303972b42bcfde1d0713b881959eb" +checksum = "18fb31db3f9bddb2ea821cde30a9f70117e3f119938b5ee630b7403aa6e2ead9" dependencies = [ "unicode-ident", ] @@ -6697,13 +6653,13 @@ dependencies = [ [[package]] name = "prometheus-client-derive-encode" -version = "0.4.1" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b6a5217beb0ad503ee7fa752d451c905113d70721b937126158f3106a48cc1" +checksum = "440f724eba9f6996b75d63681b0a92b06947f1457076d503a4d2e2c8f56442b8" dependencies = [ "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.29", ] [[package]] @@ -6810,9 +6766,9 @@ dependencies = [ [[package]] name = "quinn-proto" -version = "0.9.3" +version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67c10f662eee9c94ddd7135043e544f3c82fa839a1e7b865911331961b53186c" +checksum = "f31999cfc7927c4e212e60fd50934ab40e8e8bfd2d493d6095d2d306bc0764d9" dependencies = [ "bytes", "rand 0.8.5", @@ -6828,9 +6784,9 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.28" +version = "1.0.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b9ab9c7eadfd8df19006f1cf1a4aed13540ed5cbc047010ece5826e10825488" +checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae" dependencies = [ "proc-macro2", ] @@ -6957,7 +6913,7 @@ checksum = "6413f3de1edee53342e6138e75b56d32e7bc6e332b3bd62d497b1929d4cfbcdd" dependencies = [ "pem", "ring", - "time 0.3.22", + "time 0.3.27", "x509-parser 0.13.2", "yasna", ] @@ -6970,7 +6926,7 @@ checksum = "ffbe84efe2f38dea12e9bfc1f65377fdf03e53a18cb3b995faedf7934c7e785b" dependencies = [ "pem", "ring", - "time 0.3.22", + "time 0.3.27", "yasna", ] @@ -7005,22 +6961,22 @@ dependencies = [ [[package]] name = "ref-cast" -version = "1.0.16" +version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f43faa91b1c8b36841ee70e97188a869d37ae21759da6846d4be66de5bf7b12c" +checksum = "acde58d073e9c79da00f2b5b84eed919c8326832648a5b109b3fce1bb1175280" dependencies = [ "ref-cast-impl", ] [[package]] name = "ref-cast-impl" -version = "1.0.16" +version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d2275aab483050ab2a7364c1a46604865ee7d6906684e08db0f090acf74f9e7" +checksum = "7f7473c2cfcf90008193dd0e3e16599455cb601a9fce322b5bb55de799664925" dependencies = [ "proc-macro2", "quote", - "syn 2.0.22", + "syn 2.0.29", ] [[package]] @@ -7037,13 +6993,14 @@ dependencies = [ [[package]] name = "regex" -version = "1.8.4" +version = "1.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0ab3ca65655bb1e41f2a8c8cd662eb4fb035e67c3f78da1d61dffe89d07300f" +checksum = "81bc1d4caf89fac26a70747fe603c130093b53c773888797a6329091246d651a" dependencies = [ - "aho-corasick 1.0.2", + "aho-corasick", "memchr", - "regex-syntax 0.7.2", + "regex-automata 0.3.6", + "regex-syntax 0.7.4", ] [[package]] @@ -7055,6 +7012,17 @@ dependencies = [ "regex-syntax 0.6.29", ] +[[package]] +name = "regex-automata" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fed1ceff11a1dddaee50c9dc8e4938bd106e9d89ae372f192311e7da498e3b69" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax 0.7.4", +] + [[package]] name = "regex-syntax" version = "0.6.29" @@ -7063,15 +7031,54 @@ checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" [[package]] name = "regex-syntax" -version = "0.7.2" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "436b050e76ed2903236f032a59761c1eb99e1b0aead2c257922771dab1fc8c78" +checksum = "e5ea92a5b6195c6ef2a0295ea818b312502c6fc94dde986c5553242e18fd4ce2" [[package]] name = "relative-path" -version = "1.8.0" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c707298afce11da2efef2f600116fa93ffa7a032b5d7b628aa17711ec81383ca" + +[[package]] +name = "reqwest" +version = "0.11.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4bf2521270932c3c7bed1a59151222bd7643c79310f2916f01925e1e16255698" +checksum = "3e9ad3fe7488d7e34558a2033d45a0c90b72d97b4f80705666fea71472e2e6a1" +dependencies = [ + "base64 0.21.2", + "bytes", + "encoding_rs", + "futures-core", + "futures-util", + "h2", + "http", + "http-body", + "hyper", + "hyper-rustls 0.24.1", + "ipnet", + "js-sys", + "log", + "mime", + "once_cell", + "percent-encoding", + "pin-project-lite 0.2.12", + "rustls 0.21.6", + "rustls-pemfile", + "serde", + "serde_json", + "serde_urlencoded", + "tokio", + "tokio-rustls 0.24.1", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "webpki-roots 0.25.2", + "winreg", +] [[package]] name = "resolv-conf" @@ -7113,7 +7120,7 @@ dependencies = [ "cc", "libc", "once_cell", - "spin", + "spin 0.5.2", "untrusted", "web-sys", "winapi", @@ -7140,32 +7147,6 @@ dependencies = [ "winapi", ] -[[package]] -name = "rstest" -version = "0.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de1bb486a691878cd320c2f0d319ba91eeaa2e894066d8b5f8f117c000e9d962" -dependencies = [ - "futures", - "futures-timer", - "rstest_macros", - "rustc_version", -] - -[[package]] -name = "rstest_macros" -version = "0.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "290ca1a1c8ca7edb7c3283bd44dc35dd54fdec6253a3912e201ba1072018fca8" -dependencies = [ - "cfg-if", - "proc-macro2", - "quote", - "rustc_version", - "syn 1.0.109", - "unicode-ident", -] - [[package]] name = "rtcp" version = "0.7.2" @@ -7240,7 +7221,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" dependencies = [ - "semver 1.0.17", + "semver 1.0.18", ] [[package]] @@ -7254,9 +7235,9 @@ dependencies = [ [[package]] name = "rustix" -version = "0.36.14" +version = "0.36.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14e4d67015953998ad0eb82887a0eb0129e18a7e2f3b7b0f6c422fddcd503d62" +checksum = "c37f1bd5ef1b5422177b7646cba67430579cfe2ace80f284fee876bca52ad941" dependencies = [ "bitflags 1.3.2", "errno", @@ -7268,9 +7249,9 @@ dependencies = [ [[package]] name = "rustix" -version = "0.37.20" +version = "0.37.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b96e891d04aa506a6d1f318d2771bcb1c7dfda84e126660ace067c9b474bb2c0" +checksum = "4d69718bf81c6127a49dc64e44a742e8bb9213c0ff8869a22c308f84c1d4ab06" dependencies = [ "bitflags 1.3.2", "errno", @@ -7280,6 +7261,19 @@ dependencies = [ "windows-sys 0.48.0", ] +[[package]] +name = "rustix" +version = "0.38.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19ed4fa021d81c8392ce04db050a3da9a60299050b7ae1cf482d862b54a7218f" +dependencies = [ + "bitflags 2.4.0", + "errno", + "libc", + "linux-raw-sys 0.4.5", + "windows-sys 0.48.0", +] + [[package]] name = "rustls" version = "0.19.1" @@ -7305,6 +7299,18 @@ dependencies = [ "webpki 0.22.0", ] +[[package]] +name = "rustls" +version = "0.21.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d1feddffcfcc0b33f5c6ce9a29e341e4cd59c3f78e7ee45f4a40c038b1d6cbb" +dependencies = [ + "log", + "ring", + "rustls-webpki 0.101.4", + "sct 0.7.0", +] + [[package]] name = "rustls-native-certs" version = "0.6.3" @@ -7326,11 +7332,31 @@ dependencies = [ "base64 0.21.2", ] +[[package]] +name = "rustls-webpki" +version = "0.100.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e98ff011474fa39949b7e5c0428f9b4937eda7da7848bbb947786b7be0b27dab" +dependencies = [ + "ring", + "untrusted", +] + +[[package]] +name = "rustls-webpki" +version = "0.101.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d93931baf2d282fff8d3a532bbfd7653f734643161b87e3e01e59a04439bf0d" +dependencies = [ + "ring", + "untrusted", +] + [[package]] name = "rustversion" -version = "1.0.12" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f3208ce4d8448b3f3e7d168a73f5e0c43a61e32930de3bceeccedb388b6bf06" +checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4" [[package]] name = "rw-stream-sink" @@ -7345,15 +7371,15 @@ dependencies = [ [[package]] name = "ryu" -version = "1.0.13" +version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041" +checksum = "1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741" [[package]] name = "safe_arch" -version = "0.7.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62a7484307bd40f8f7ccbacccac730108f2cae119a3b11c74485b48aa9ea650f" +checksum = "f398075ce1e6a179b46f51bd88d0598b92b00d3551f1a2d4ac49e771b56ac354" dependencies = [ "bytemuck", ] @@ -7449,7 +7475,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.22", + "syn 2.0.29", ] [[package]] @@ -7457,7 +7483,7 @@ name = "sc-cli" version = "0.10.0-dev" source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" dependencies = [ - "array-bytes 4.2.0", + "array-bytes", "chrono", "clap", "fdlimit", @@ -7610,7 +7636,7 @@ dependencies = [ "log", "num-bigint", "num-rational", - "num-traits 0.2.15", + "num-traits 0.2.16", "parity-scale-codec", "parking_lot 0.12.1", "sc-client-api", @@ -7654,7 +7680,7 @@ version = "0.10.0-dev" source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" dependencies = [ "ahash 0.8.3", - "array-bytes 4.2.0", + "array-bytes", "async-trait", "dyn-clone", "finality-grandpa", @@ -7790,7 +7816,7 @@ dependencies = [ "libc", "log", "once_cell", - "rustix 0.36.14", + "rustix 0.36.15", "sc-allocator", "sc-executor-common", "sp-runtime-interface", @@ -7819,7 +7845,7 @@ name = "sc-keystore" version = "4.0.0-dev" source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" dependencies = [ - "array-bytes 4.2.0", + "array-bytes", "parking_lot 0.12.1", "serde_json", "sp-application-crypto", @@ -7833,7 +7859,7 @@ name = "sc-network" version = "0.10.0-dev" source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" dependencies = [ - "array-bytes 4.2.0", + "array-bytes", "async-channel", "async-trait", "asynchronous-codec", @@ -7899,7 +7925,7 @@ name = "sc-network-common" version = "0.10.0-dev" source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" dependencies = [ - "array-bytes 4.2.0", + "array-bytes", "async-trait", "bitflags 1.3.2", "bytes", @@ -7946,7 +7972,7 @@ name = "sc-network-light" version = "0.10.0-dev" source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" dependencies = [ - "array-bytes 4.2.0", + "array-bytes", "async-channel", "futures", "libp2p-identity", @@ -7969,7 +7995,7 @@ name = "sc-network-sync" version = "0.10.0-dev" source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" dependencies = [ - "array-bytes 4.2.0", + "array-bytes", "async-channel", "async-trait", "fork-tree", @@ -8004,7 +8030,7 @@ name = "sc-network-transactions" version = "0.10.0-dev" source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" dependencies = [ - "array-bytes 4.2.0", + "array-bytes", "futures", "libp2p", "log", @@ -8024,13 +8050,13 @@ name = "sc-offchain" version = "4.0.0-dev" source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" dependencies = [ - "array-bytes 4.2.0", + "array-bytes", "bytes", "fnv", "futures", "futures-timer", "hyper", - "hyper-rustls", + "hyper-rustls 0.23.2", "libp2p", "num_cpus", "once_cell", @@ -8145,7 +8171,7 @@ name = "sc-rpc-spec-v2" version = "0.10.0-dev" source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" dependencies = [ - "array-bytes 4.2.0", + "array-bytes", "futures", "futures-util", "hex", @@ -8336,7 +8362,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.22", + "syn 2.0.29", ] [[package]] @@ -8349,7 +8375,7 @@ dependencies = [ "futures-timer", "linked-hash-map", "log", - "num-traits 0.2.15", + "num-traits 0.2.16", "parity-scale-codec", "parking_lot 0.12.1", "sc-client-api", @@ -8397,9 +8423,9 @@ dependencies = [ [[package]] name = "scale-info" -version = "2.8.0" +version = "2.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad560913365790f17cbf12479491169f01b9d46d29cfc7422bf8c64bdc61b731" +checksum = "35c0a159d0c45c12b20c5a844feb1fe4bea86e28f17b92a5f0c42193634d3782" dependencies = [ "bitvec", "cfg-if", @@ -8411,9 +8437,9 @@ dependencies = [ [[package]] name = "scale-info-derive" -version = "2.8.0" +version = "2.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19df9bd9ace6cc2fe19387c96ce677e823e07d017ceed253e7bb3d1d1bd9c73b" +checksum = "912e55f6d20e0e80d63733872b40e1227c0bce1e1ab81ba67d696339bfd7fd29" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -8423,11 +8449,11 @@ dependencies = [ [[package]] name = "schannel" -version = "0.1.21" +version = "0.1.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "713cfb06c7059f3588fb8044c0fad1d09e3c01d225e25b9220dbfdcf16dbb1b3" +checksum = "0c3733bf4cf7ea0880754e19cb5a462007c4a8c1914bff372ccc95b464f1df88" dependencies = [ - "windows-sys 0.42.0", + "windows-sys 0.48.0", ] [[package]] @@ -8461,15 +8487,15 @@ dependencies = [ [[package]] name = "scopeguard" -version = "1.1.0" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" [[package]] name = "scratch" -version = "1.0.5" +version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1792db035ce95be60c3f8853017b3999209281c24e2ba5bc8e59bf97a0c590c1" +checksum = "a3cf7c11c38cb994f3d40e8a8cde3bbd1f72a435e4c49e85d6553d8312306152" [[package]] name = "sct" @@ -8519,12 +8545,12 @@ dependencies = [ [[package]] name = "sec1" -version = "0.7.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0aec48e813d6b90b15f0b8948af3c63483992dee44c03e9930b3eebdabe046e" +checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" dependencies = [ "base16ct 0.2.0", - "der 0.7.6", + "der 0.7.8", "generic-array 0.14.7", "pkcs8 0.10.2", "subtle", @@ -8560,9 +8586,9 @@ dependencies = [ [[package]] name = "security-framework" -version = "2.9.1" +version = "2.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fc758eb7bffce5b308734e9b0c1468893cae9ff70ebf13e7090be8dcbcc83a8" +checksum = "05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de" dependencies = [ "bitflags 1.3.2", "core-foundation", @@ -8573,9 +8599,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.9.0" +version = "2.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f51d0c0d83bec45f16480d0ce0058397a69e48fcdc52d1dc8855fb68acbd31a7" +checksum = "e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a" dependencies = [ "core-foundation-sys", "libc", @@ -8592,9 +8618,9 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.17" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bebd363326d05ec3e2f532ab7660680f3b02130d780c299bca73469d521bc0ed" +checksum = "b0293b4b29daaf487284529cc2f5675b8e57c61f70167ba415a463651fd6a918" dependencies = [ "serde", ] @@ -8603,42 +8629,33 @@ dependencies = [ name = "semver-parser" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" - -[[package]] -name = "serde" -version = "1.0.164" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e8c8cf938e98f769bc164923b06dce91cea1751522f46f8466461af04c9027d" -dependencies = [ - "serde_derive", -] +checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" [[package]] -name = "serde_bytes" -version = "0.11.9" +name = "serde" +version = "1.0.186" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "416bda436f9aab92e02c8e10d49a15ddd339cea90b6e340fe51ed97abb548294" +checksum = "9f5db24220c009de9bd45e69fb2938f4b6d2df856aa9304ce377b3180f83b7c1" dependencies = [ - "serde", + "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.164" +version = "1.0.186" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9735b638ccc51c28bf6914d90a2e9725b377144fc612c49a611fddd1b631d68" +checksum = "5ad697f7e0b65af4983a4ce8f56ed5b357e8d3c36651bf6a7e13639c17b8e670" dependencies = [ "proc-macro2", "quote", - "syn 2.0.22", + "syn 2.0.29", ] [[package]] name = "serde_json" -version = "1.0.99" +version = "1.0.105" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46266871c240a00b8f503b877622fe33430b3c7d963bdc0f2adc511e54a1eae3" +checksum = "693151e1ac27563d6dbcec9dee9fbd5da8539b20fa14ad3752b2e6d363ace360" dependencies = [ "itoa", "ryu", @@ -8665,6 +8682,18 @@ dependencies = [ "serde", ] +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa", + "ryu", + "serde", +] + [[package]] name = "serde_with" version = "2.3.3" @@ -8674,11 +8703,10 @@ dependencies = [ "base64 0.13.1", "chrono", "hex", - "indexmap 1.9.3", "serde", "serde_json", "serde_with_macros", - "time 0.3.22", + "time 0.3.27", ] [[package]] @@ -8687,10 +8715,10 @@ version = "2.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "881b6f881b17d13214e5d494c939ebab463d01264ce1811e9d4ac3a882e7695f" dependencies = [ - "darling 0.20.1", + "darling 0.20.3", "proc-macro2", "quote", - "syn 2.0.22", + "syn 2.0.29", ] [[package]] @@ -8814,23 +8842,23 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "061507c94fc6ab4ba1c9a0305018408e312e17c041eb63bef8aa726fa33aceae" dependencies = [ "approx", - "num-complex 0.4.3", - "num-traits 0.2.15", + "num-complex 0.4.4", + "num-traits 0.2.16", "paste", "wide", ] [[package]] name = "siphasher" -version = "0.3.10" +version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de" +checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" [[package]] name = "slab" -version = "0.4.8" +version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d" +checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" dependencies = [ "autocfg", ] @@ -8843,9 +8871,9 @@ checksum = "826167069c09b99d56f31e9ae5c99049e932a98c9dc2dac47645b08dbbf76ba7" [[package]] name = "smallvec" -version = "1.10.0" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0" +checksum = "62bb4feee49fdd9f707ef802e22365a35de4b7b299de4763d44bfea899442ff9" [[package]] name = "smol_str" @@ -8864,14 +8892,14 @@ checksum = "5e9f0ab6ef7eb7353d9119c170a436d1bf248eea575ac42d19d12f4e34130831" [[package]] name = "snow" -version = "0.9.2" +version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ccba027ba85743e09d15c03296797cad56395089b832b48b5a5217880f57733" +checksum = "0c9d1425eb528a21de2755c75af4c9b5d57f50a0d4c3b7f1828a4cd03f8ba155" dependencies = [ "aes-gcm 0.9.4", "blake2", "chacha20poly1305", - "curve25519-dalek 4.0.0-rc.1", + "curve25519-dalek 4.0.0", "rand_core 0.6.4", "ring", "rustc_version", @@ -8947,7 +8975,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.22", + "syn 2.0.29", ] [[package]] @@ -8969,7 +8997,7 @@ version = "6.0.0" source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" dependencies = [ "integer-sqrt", - "num-traits 0.2.15", + "num-traits 0.2.16", "parity-scale-codec", "scale-info", "serde", @@ -9061,25 +9089,6 @@ dependencies = [ "sp-timestamp", ] -[[package]] -name = "sp-consensus-beefy" -version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" -dependencies = [ - "lazy_static", - "parity-scale-codec", - "scale-info", - "serde", - "sp-api", - "sp-application-crypto", - "sp-core", - "sp-io", - "sp-mmr-primitives", - "sp-runtime", - "sp-std", - "strum", -] - [[package]] name = "sp-consensus-grandpa" version = "4.0.0-dev" @@ -9115,7 +9124,7 @@ name = "sp-core" version = "7.0.0" source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" dependencies = [ - "array-bytes 4.2.0", + "array-bytes", "bitflags 1.3.2", "blake2", "bounded-collections", @@ -9176,7 +9185,7 @@ dependencies = [ "proc-macro2", "quote", "sp-core-hashing", - "syn 2.0.22", + "syn 2.0.29", ] [[package]] @@ -9195,7 +9204,7 @@ source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e dependencies = [ "proc-macro2", "quote", - "syn 2.0.22", + "syn 2.0.29", ] [[package]] @@ -9230,8 +9239,8 @@ version = "7.0.0" source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" dependencies = [ "bytes", - "ed25519", - "ed25519-dalek", + "ed25519 1.5.3", + "ed25519-dalek 1.0.1", "futures", "libsecp256k1", "log", @@ -9281,7 +9290,7 @@ version = "4.1.0-dev" source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" dependencies = [ "thiserror", - "zstd 0.12.3+zstd.1.5.2", + "zstd 0.12.4", ] [[package]] @@ -9295,24 +9304,6 @@ dependencies = [ "sp-std", ] -[[package]] -name = "sp-mmr-primitives" -version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" -dependencies = [ - "ckb-merkle-mountain-range", - "log", - "parity-scale-codec", - "scale-info", - "serde", - "sp-api", - "sp-core", - "sp-debug-derive", - "sp-runtime", - "sp-std", - "thiserror", -] - [[package]] name = "sp-offchain" version = "4.0.0-dev" @@ -9392,7 +9383,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.22", + "syn 2.0.29", ] [[package]] @@ -9578,7 +9569,7 @@ dependencies = [ "parity-scale-codec", "proc-macro2", "quote", - "syn 2.0.22", + "syn 2.0.29", ] [[package]] @@ -9616,6 +9607,12 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" +[[package]] +name = "spin" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" + [[package]] name = "spinners" version = "4.1.0" @@ -9644,7 +9641,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9d1e996ef02c474957d681f1b05213dfb0abab947b446a62d37770b23500184a" dependencies = [ "base64ct", - "der 0.7.6", + "der 0.7.8", ] [[package]] @@ -9660,9 +9657,9 @@ dependencies = [ [[package]] name = "ss58-registry" -version = "1.40.0" +version = "1.43.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb47a8ad42e5fc72d5b1eb104a5546937eaf39843499948bb666d6e93c62423b" +checksum = "5e6915280e2d0db8911e5032a5c275571af6bdded2916abd691a659be25d3439" dependencies = [ "Inflector", "num-format", @@ -9681,9 +9678,9 @@ checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" [[package]] name = "starknet-core" -version = "0.4.0" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57e758b2966915b7ef9457e5d32e9c2017ec1e391996999cd6821db7e6b8f169" +checksum = "91f89c79b641618de8aa9668d74c6b6634659ceca311c6318a35c025f9d4d969" dependencies = [ "base64 0.21.2", "flate2", @@ -9708,7 +9705,7 @@ dependencies = [ "hmac 0.12.1", "num-bigint", "num-integer", - "num-traits 0.2.15", + "num-traits 0.2.16", "rfc6979 0.4.0", "sha2 0.10.7", "starknet-crypto-codegen", @@ -9728,7 +9725,7 @@ dependencies = [ "hmac 0.12.1", "num-bigint", "num-integer", - "num-traits 0.2.15", + "num-traits 0.2.16", "rfc6979 0.4.0", "sha2 0.10.7", "starknet-crypto-codegen", @@ -9745,7 +9742,7 @@ checksum = "af6527b845423542c8a16e060ea1bc43f67229848e7cd4c4d80be994a84220ce" dependencies = [ "starknet-curve 0.4.0", "starknet-ff", - "syn 2.0.22", + "syn 2.0.29", ] [[package]] @@ -9782,17 +9779,18 @@ dependencies = [ [[package]] name = "starknet_api" -version = "0.1.0" -source = "git+https://github.com/keep-starknet-strange/starknet-api?branch=no_std-support#6a48e7c8636685b80515c6ab666c1ae9d01278a2" +version = "0.4.1" +source = "git+https://github.com/keep-starknet-strange/starknet-api?branch=no_std-support-dc83f05#4356aa56e60d0a87792eecdb4d668cfcc1c74211" dependencies = [ "cairo-lang-casm-contract-class", "derive_more", - "hashbrown 0.13.2", + "hashbrown 0.14.0", "hex", "indexmap 2.0.0-pre", "once_cell", "parity-scale-codec", "primitive-types", + "scale-info", "serde", "serde_json", "starknet-crypto 0.5.1", @@ -9958,100 +9956,6 @@ dependencies = [ "sp-runtime", ] -[[package]] -name = "substrate-test-client" -version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" -dependencies = [ - "array-bytes 4.2.0", - "async-trait", - "futures", - "parity-scale-codec", - "sc-client-api", - "sc-client-db", - "sc-consensus", - "sc-executor", - "sc-offchain", - "sc-service", - "serde", - "serde_json", - "sp-blockchain", - "sp-consensus", - "sp-core", - "sp-keyring", - "sp-keystore", - "sp-runtime", - "sp-state-machine", -] - -[[package]] -name = "substrate-test-runtime" -version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" -dependencies = [ - "array-bytes 6.1.0", - "frame-executive", - "frame-support", - "frame-system", - "frame-system-rpc-runtime-api", - "log", - "memory-db", - "pallet-babe", - "pallet-balances", - "pallet-beefy-mmr", - "pallet-root-testing", - "pallet-sudo", - "pallet-timestamp", - "parity-scale-codec", - "sc-service", - "scale-info", - "serde", - "sp-api", - "sp-application-crypto", - "sp-block-builder", - "sp-consensus-aura", - "sp-consensus-babe", - "sp-consensus-beefy", - "sp-consensus-grandpa", - "sp-core", - "sp-debug-derive", - "sp-externalities", - "sp-inherents", - "sp-io", - "sp-keyring", - "sp-offchain", - "sp-runtime", - "sp-runtime-interface", - "sp-session", - "sp-state-machine", - "sp-std", - "sp-transaction-pool", - "sp-trie", - "sp-version", - "substrate-wasm-builder", - "trie-db", -] - -[[package]] -name = "substrate-test-runtime-client" -version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" -dependencies = [ - "futures", - "parity-scale-codec", - "sc-block-builder", - "sc-chain-spec", - "sc-client-api", - "sc-consensus", - "sp-api", - "sp-blockchain", - "sp-consensus", - "sp-core", - "sp-runtime", - "substrate-test-client", - "substrate-test-runtime", -] - [[package]] name = "substrate-wasm-builder" version = "5.0.0-dev" @@ -10064,7 +9968,7 @@ dependencies = [ "sp-maybe-compressed-blob", "strum", "tempfile", - "toml 0.7.5", + "toml 0.7.6", "walkdir", "wasm-opt", ] @@ -10097,9 +10001,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.22" +version = "2.0.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2efbeae7acf4eabd6bcdcbd11c92f45231ddda7539edc7806bd1a04a03b24616" +checksum = "c324c494eba9d92503e6f1ef2e6df781e78f6a7705a0202d9801b198807d518a" dependencies = [ "proc-macro2", "quote", @@ -10147,21 +10051,20 @@ checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" [[package]] name = "target-lexicon" -version = "0.12.8" +version = "0.12.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b1c7f239eb94671427157bd93b3694320f3668d4e1eff08c7285366fd777fac" +checksum = "9d0e916b1148c8e263850e1ebcbd046f333e0683c724876bb0da63ea4373dc8a" [[package]] name = "tempfile" -version = "3.6.0" +version = "3.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31c0432476357e58790aaa47a8efb0c5138f137343f3b5f23bd36a27e3b0a6d6" +checksum = "cb94d2f3cc536af71caac6b6fcebf65860b347e7ce0cc9ebe8f70d3e521054ef" dependencies = [ - "autocfg", "cfg-if", - "fastrand", + "fastrand 2.0.0", "redox_syscall 0.3.5", - "rustix 0.37.20", + "rustix 0.38.8", "windows-sys 0.48.0", ] @@ -10191,59 +10094,24 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76" -[[package]] -name = "test-case" -version = "3.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a1d6e7bde536b0412f20765b76e921028059adfd1b90d8974d33fd3c91b25df" -dependencies = [ - "test-case-macros", -] - -[[package]] -name = "test-case-core" -version = "3.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d10394d5d1e27794f772b6fc854c7e91a2dc26e2cbf807ad523370c2a59c0cee" -dependencies = [ - "cfg-if", - "proc-macro-error", - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "test-case-macros" -version = "3.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eeb9a44b1c6a54c1ba58b152797739dba2a83ca74e18168a68c980eb142f9404" -dependencies = [ - "proc-macro-error", - "proc-macro2", - "quote", - "syn 1.0.109", - "test-case-core", -] - [[package]] name = "thiserror" -version = "1.0.40" +version = "1.0.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "978c9a314bd8dc99be594bc3c175faaa9794be04a5a5e153caba6915336cebac" +checksum = "97a802ec30afc17eee47b2855fc72e0c4cd62be9b4efe6591edde0ec5bd68d8f" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.40" +version = "1.0.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f" +checksum = "6bb623b56e39ab7dcd4b1b98bb6c8f8d907ed255b18de254088016b27a8ee19b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.22", + "syn 2.0.29", ] [[package]] @@ -10293,9 +10161,9 @@ dependencies = [ [[package]] name = "tikv-jemalloc-sys" -version = "0.5.3+5.3.0-patched" +version = "0.5.4+5.3.0-patched" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a678df20055b43e57ef8cddde41cdfda9a3c1a060b67f4c5836dfb1d78543ba8" +checksum = "9402443cb8fd499b6f327e40565234ff34dbda27460c5b47db0db77443dd85d1" dependencies = [ "cc", "libc", @@ -10314,10 +10182,11 @@ dependencies = [ [[package]] name = "time" -version = "0.3.22" +version = "0.3.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea9e1b3cf1243ae005d9e74085d4d542f3125458f3a81af210d901dcd7411efd" +checksum = "0bb39ee79a6d8de55f48f2293a830e040392f1c5f16e336bdd1788cd0aadce07" dependencies = [ + "deranged", "itoa", "serde", "time-core", @@ -10332,9 +10201,9 @@ checksum = "7300fbefb4dadc1af235a9cef3737cea692a9d97e1b9cbcd4ebdae6f8868e6fb" [[package]] name = "time-macros" -version = "0.2.9" +version = "0.2.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "372950940a5f07bf38dbe211d7283c9e6d7327df53794992d293e534c733d09b" +checksum = "733d258752e9303d392b94b75230d07b0b9c489350c69b851fc6c065fde3e8f9" dependencies = [ "time-core", ] @@ -10394,20 +10263,19 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.29.0" +version = "1.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "374442f06ee49c3a28a8fc9f01a2596fed7559c6b99b31279c3261778e77d84f" +checksum = "17ed6077ed6cd6c74735e21f37eb16dc3935f96878b1fe961074089cc80893f9" dependencies = [ - "autocfg", "backtrace", "bytes", "libc", "mio", "num_cpus", "parking_lot 0.12.1", - "pin-project-lite 0.2.9", + "pin-project-lite 0.2.12", "signal-hook-registry", - "socket2 0.4.9", + "socket2 0.5.3", "tokio-macros", "windows-sys 0.48.0", ] @@ -10420,7 +10288,7 @@ checksum = "630bdcf245f78637c13ec01ffae6187cca34625e8c63150d424b59e55af2675e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.22", + "syn 2.0.29", ] [[package]] @@ -10445,6 +10313,16 @@ dependencies = [ "webpki 0.22.0", ] +[[package]] +name = "tokio-rustls" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" +dependencies = [ + "rustls 0.21.6", + "tokio", +] + [[package]] name = "tokio-stream" version = "0.1.14" @@ -10452,7 +10330,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "397c988d37662c7dda6d2208364a706264bf3d6138b11d436cbac0ad38832842" dependencies = [ "futures-core", - "pin-project-lite 0.2.9", + "pin-project-lite 0.2.12", "tokio", "tokio-util", ] @@ -10467,20 +10345,11 @@ dependencies = [ "futures-core", "futures-io", "futures-sink", - "pin-project-lite 0.2.9", + "pin-project-lite 0.2.12", "tokio", "tracing", ] -[[package]] -name = "toml" -version = "0.4.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "758664fc71a3a69038656bee8b6be6477d2a6c315a6b81f7081f591bffa4111f" -dependencies = [ - "serde", -] - [[package]] name = "toml" version = "0.5.11" @@ -10492,9 +10361,9 @@ dependencies = [ [[package]] name = "toml" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ebafdf5ad1220cb59e7d17cf4d2c72015297b75b19a10472f99b89225089240" +checksum = "c17e963a819c331dcacd7ab957d80bc2b9a9c1e71c804826d2f283dd65306542" dependencies = [ "serde", "serde_spanned", @@ -10513,9 +10382,9 @@ dependencies = [ [[package]] name = "toml_edit" -version = "0.19.11" +version = "0.19.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "266f016b7f039eec8a1a80dfe6156b633d208b9fccca5e4db1d6775b0c4e34a7" +checksum = "f8123f27e969974a3dfba720fdb560be359f57b44302d280ba72e76a74480e8a" dependencies = [ "indexmap 2.0.0", "serde", @@ -10537,18 +10406,18 @@ dependencies = [ [[package]] name = "tower-http" -version = "0.4.1" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8bd22a874a2d0b70452d5597b12c537331d49060824a95f49f108994f94aa4c" +checksum = "55ae70283aba8d2a8b411c695c437fe25b8b5e44e23e780662002fc72fb47a82" dependencies = [ - "bitflags 2.3.3", + "bitflags 2.4.0", "bytes", "futures-core", "futures-util", "http", "http-body", "http-range-header", - "pin-project-lite 0.2.9", + "pin-project-lite 0.2.12", "tower-layer", "tower-service", ] @@ -10573,7 +10442,7 @@ checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8" dependencies = [ "cfg-if", "log", - "pin-project-lite 0.2.9", + "pin-project-lite 0.2.12", "tracing-attributes", "tracing-core", ] @@ -10586,7 +10455,7 @@ checksum = "5f4f31f56159e98206da9efd823404b79b6ef3143b4a7ab76e67b1751b25a4ab" dependencies = [ "proc-macro2", "quote", - "syn 2.0.22", + "syn 2.0.29", ] [[package]] @@ -10761,7 +10630,7 @@ dependencies = [ "sp-version", "sp-weights", "substrate-rpc-client", - "zstd 0.12.3+zstd.1.5.2", + "zstd 0.12.4", ] [[package]] @@ -10809,9 +10678,9 @@ checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba" [[package]] name = "ucd-trie" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e79c4d996edb816c91e4308506774452e55e95c3c9de07b6729e17e15a5ef81" +checksum = "ed646292ffc8188ef8ea4d1e0e0150fb15a5c2e12ad9b8fc191ae7a8a7f3c4b9" [[package]] name = "uint" @@ -10827,9 +10696,9 @@ dependencies = [ [[package]] name = "unescaper" -version = "0.1.1" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "995483205de764db1185c9461a000fff73fa4b9ee2bbe4c8b4027a94692700fe" +checksum = "a96a44ae11e25afb520af4534fd7b0bd8cd613e35a78def813b8cf41631fa3c8" dependencies = [ "thiserror", ] @@ -10842,9 +10711,9 @@ checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460" [[package]] name = "unicode-ident" -version = "1.0.9" +version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b15811caf2415fb889178633e7724bad2509101cde276048e013b9def5e51fa0" +checksum = "301abaae475aa91687eb82514b328ab47a211a533026cb25fc3e519b86adfc3c" [[package]] name = "unicode-normalization" @@ -10930,9 +10799,9 @@ checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" [[package]] name = "uuid" -version = "1.4.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d023da39d1fde5a8a3fe1f3e01ca9632ada0a63e9797de55a879d6e2236277be" +checksum = "79daa5ed5740825c40b389c5e50312b9c86df53fccd33f281df655642b43869d" dependencies = [ "getrandom 0.2.10", ] @@ -11034,7 +10903,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.22", + "syn 2.0.29", "wasm-bindgen-shared", ] @@ -11068,7 +10937,7 @@ checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.22", + "syn 2.0.29", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -11170,10 +11039,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57d20cb3c59b788653d99541c646c561c9dd26506f25c0cebfe810659c54c6d7" dependencies = [ "downcast-rs", - "libm 0.2.7", + "libm", "memory_units", "num-rational", - "num-traits 0.2.15", + "num-traits 0.2.16", ] [[package]] @@ -11198,7 +11067,7 @@ dependencies = [ "indexmap 1.9.3", "libc", "log", - "object", + "object 0.30.4", "once_cell", "paste", "psm", @@ -11235,7 +11104,7 @@ dependencies = [ "directories-next", "file-per-thread-logger", "log", - "rustix 0.36.14", + "rustix 0.36.15", "serde", "sha2 0.10.7", "toml 0.5.11", @@ -11255,9 +11124,9 @@ dependencies = [ "cranelift-frontend", "cranelift-native", "cranelift-wasm", - "gimli", + "gimli 0.27.3", "log", - "object", + "object 0.30.4", "target-lexicon", "thiserror", "wasmparser", @@ -11274,8 +11143,8 @@ dependencies = [ "anyhow", "cranelift-codegen", "cranelift-native", - "gimli", - "object", + "gimli 0.27.3", + "object 0.30.4", "target-lexicon", "wasmtime-environ", ] @@ -11288,10 +11157,10 @@ checksum = "a990198cee4197423045235bf89d3359e69bd2ea031005f4c2d901125955c949" dependencies = [ "anyhow", "cranelift-entity", - "gimli", + "gimli 0.27.3", "indexmap 1.9.3", "log", - "object", + "object 0.30.4", "serde", "target-lexicon", "thiserror", @@ -11305,14 +11174,14 @@ version = "8.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0de48df552cfca1c9b750002d3e07b45772dd033b0b206d5c0968496abf31244" dependencies = [ - "addr2line", + "addr2line 0.19.0", "anyhow", "bincode 1.3.3", "cfg-if", "cpp_demangle", - "gimli", + "gimli 0.27.3", "log", - "object", + "object 0.30.4", "rustc-demangle", "serde", "target-lexicon", @@ -11329,9 +11198,9 @@ version = "8.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6e0554b84c15a27d76281d06838aed94e13a77d7bf604bbbaf548aa20eb93846" dependencies = [ - "object", + "object 0.30.4", "once_cell", - "rustix 0.36.14", + "rustix 0.36.15", ] [[package]] @@ -11362,7 +11231,7 @@ dependencies = [ "memoffset 0.8.0", "paste", "rand 0.8.5", - "rustix 0.36.14", + "rustix 0.36.15", "wasmtime-asm-macros", "wasmtime-environ", "wasmtime-jit-debug", @@ -11420,6 +11289,21 @@ dependencies = [ "webpki 0.22.0", ] +[[package]] +name = "webpki-roots" +version = "0.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b03058f88386e5ff5310d9111d53f48b17d732b401aeb83a8d5190f2ac459338" +dependencies = [ + "rustls-webpki 0.100.2", +] + +[[package]] +name = "webpki-roots" +version = "0.25.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14247bb57be4f377dfb94c72830b8ce8fc6beac03cf4bf7b9732eadd414123fc" + [[package]] name = "webrtc" version = "0.6.0" @@ -11446,7 +11330,7 @@ dependencies = [ "sha2 0.10.7", "stun", "thiserror", - "time 0.3.22", + "time 0.3.27", "tokio", "turn", "url", @@ -11478,9 +11362,9 @@ dependencies = [ [[package]] name = "webrtc-dtls" -version = "0.7.1" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "942be5bd85f072c3128396f6e5a9bfb93ca8c1939ded735d177b7bcba9a13d05" +checksum = "c4a00f4242f2db33307347bd5be53263c52a0331c96c14292118c9a6bb48d267" dependencies = [ "aes 0.6.0", "aes-gcm 0.10.2", @@ -11495,12 +11379,11 @@ dependencies = [ "hkdf", "hmac 0.12.1", "log", - "oid-registry 0.6.1", "p256", "p384", "rand 0.8.5", "rand_core 0.6.4", - "rcgen 0.9.3", + "rcgen 0.10.0", "ring", "rustls 0.19.1", "sec1 0.3.0", @@ -11513,7 +11396,7 @@ dependencies = [ "tokio", "webpki 0.21.4", "webrtc-util", - "x25519-dalek 2.0.0-pre.1", + "x25519-dalek 2.0.0", "x509-parser 0.13.2", ] @@ -11642,9 +11525,9 @@ dependencies = [ [[package]] name = "wide" -version = "0.7.10" +version = "0.7.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40018623e2dba2602a9790faba8d33f2ebdebf4b86561b83928db735f8784728" +checksum = "aa469ffa65ef7e0ba0f164183697b89b854253fd31aeb92358b7b6155177d62f" dependencies = [ "bytemuck", "safe_arch", @@ -11706,22 +11589,7 @@ version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f" dependencies = [ - "windows-targets 0.48.0", -] - -[[package]] -name = "windows-sys" -version = "0.42.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7" -dependencies = [ - "windows_aarch64_gnullvm 0.42.2", - "windows_aarch64_msvc 0.42.2", - "windows_i686_gnu 0.42.2", - "windows_i686_msvc 0.42.2", - "windows_x86_64_gnu 0.42.2", - "windows_x86_64_gnullvm 0.42.2", - "windows_x86_64_msvc 0.42.2", + "windows-targets 0.48.5", ] [[package]] @@ -11739,7 +11607,7 @@ version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" dependencies = [ - "windows-targets 0.48.0", + "windows-targets 0.48.5", ] [[package]] @@ -11759,17 +11627,17 @@ dependencies = [ [[package]] name = "windows-targets" -version = "0.48.0" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b1eb6f0cd7c80c79759c929114ef071b87354ce476d9d94271031c0497adfd5" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" dependencies = [ - "windows_aarch64_gnullvm 0.48.0", - "windows_aarch64_msvc 0.48.0", - "windows_i686_gnu 0.48.0", - "windows_i686_msvc 0.48.0", - "windows_x86_64_gnu 0.48.0", - "windows_x86_64_gnullvm 0.48.0", - "windows_x86_64_msvc 0.48.0", + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", ] [[package]] @@ -11780,9 +11648,9 @@ checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" [[package]] name = "windows_aarch64_gnullvm" -version = "0.48.0" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" [[package]] name = "windows_aarch64_msvc" @@ -11798,9 +11666,9 @@ checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" [[package]] name = "windows_aarch64_msvc" -version = "0.48.0" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" [[package]] name = "windows_i686_gnu" @@ -11816,9 +11684,9 @@ checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" [[package]] name = "windows_i686_gnu" -version = "0.48.0" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" [[package]] name = "windows_i686_msvc" @@ -11834,9 +11702,9 @@ checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" [[package]] name = "windows_i686_msvc" -version = "0.48.0" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" [[package]] name = "windows_x86_64_gnu" @@ -11852,9 +11720,9 @@ checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" [[package]] name = "windows_x86_64_gnu" -version = "0.48.0" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" [[package]] name = "windows_x86_64_gnullvm" @@ -11864,9 +11732,9 @@ checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" [[package]] name = "windows_x86_64_gnullvm" -version = "0.48.0" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" [[package]] name = "windows_x86_64_msvc" @@ -11882,15 +11750,15 @@ checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" [[package]] name = "windows_x86_64_msvc" -version = "0.48.0" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" [[package]] name = "winnow" -version = "0.4.7" +version = "0.5.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca0ace3845f0d96209f0375e6d367e3eb87eb65d27d445bdc9f1843a26f39448" +checksum = "7c2e3184b9c4e92ad5167ca73039d0c42476302ab603e2fec4487511f38ccefc" dependencies = [ "memchr", ] @@ -11927,12 +11795,13 @@ dependencies = [ [[package]] name = "x25519-dalek" -version = "2.0.0-pre.1" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5da623d8af10a62342bcbbb230e33e58a63255a58012f8653c578e54bab48df" +checksum = "fb66477291e7e8d2b0ff1bcb900bf29489a9692816d79874bea351e7a8b6de96" dependencies = [ - "curve25519-dalek 3.2.0", + "curve25519-dalek 4.0.0", "rand_core 0.6.4", + "serde", "zeroize", ] @@ -11952,7 +11821,7 @@ dependencies = [ "ring", "rusticata-macros", "thiserror", - "time 0.3.22", + "time 0.3.27", ] [[package]] @@ -11970,23 +11839,23 @@ dependencies = [ "oid-registry 0.6.1", "rusticata-macros", "thiserror", - "time 0.3.22", + "time 0.3.27", ] [[package]] name = "xshell" -version = "0.2.3" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "962c039b3a7b16cf4e9a4248397c6585c07547412e7d6a6e035389a802dcfe90" +checksum = "ce2107fe03e558353b4c71ad7626d58ed82efaf56c54134228608893c77023ad" dependencies = [ "xshell-macros", ] [[package]] name = "xshell-macros" -version = "0.2.3" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1dbabb1cbd15a1d6d12d9ed6b35cc6777d4af87ab3ba155ea37215f20beab80c" +checksum = "7e2c411759b501fb9501aac2b1b2d287a6e93e5bdcf13c25306b23e1b716dd0e" [[package]] name = "yamux" @@ -12002,19 +11871,13 @@ dependencies = [ "static_assertions", ] -[[package]] -name = "yansi" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec" - [[package]] name = "yasna" version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e17bb3549cc1321ae1296b9cdc2698e2b6cb1992adfa19a8c72e5b7a738f44cd" dependencies = [ - "time 0.3.22", + "time 0.3.27", ] [[package]] @@ -12034,7 +11897,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.22", + "syn 2.0.29", ] [[package]] @@ -12048,11 +11911,11 @@ dependencies = [ [[package]] name = "zstd" -version = "0.12.3+zstd.1.5.2" +version = "0.12.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76eea132fb024e0e13fd9c2f5d5d595d8a967aa72382ac2f9d39fcc95afd0806" +checksum = "1a27595e173641171fc74a1232b7b1c7a7cb6e18222c11e9dfb9888fa424c53c" dependencies = [ - "zstd-safe 6.0.5+zstd.1.5.4", + "zstd-safe 6.0.6", ] [[package]] @@ -12067,9 +11930,9 @@ dependencies = [ [[package]] name = "zstd-safe" -version = "6.0.5+zstd.1.5.4" +version = "6.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d56d9e60b4b1758206c238a10165fbcae3ca37b01744e394c463463f6529d23b" +checksum = "ee98ffd0b48ee95e6c5168188e44a54550b1564d9d530ee21d5f0eaed1069581" dependencies = [ "libc", "zstd-sys", diff --git a/Cargo.toml b/Cargo.toml index 54c5dd16a6..0610d09b4f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -2,16 +2,6 @@ members = [ "crates/node", "crates/runtime", - "crates/pallets/starknet", - "crates/primitives/starknet", - "crates/primitives/digest-log", - "crates/client/block-proposer", - "crates/client/db", - "crates/client/rpc-core", - "crates/client/rpc", - "crates/client/mapping-sync", - "crates/client/storage", - "crates/client/transaction-pool", ] [profile.release] @@ -28,6 +18,7 @@ rpath = false # Disables adding rpath to the binary authors = ["Abdelhamid Bakhta <@abdelhamidbakhta>"] edition = "2021" repository = "https://github.com/keep-starknet-strange/madara/" +version = "0.1.0" [workspace.dependencies] # Substrate frame dependencies @@ -106,72 +97,74 @@ pallet-grandpa = { default-features = false, git = "https://github.com/paritytec pallet-timestamp = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.43" } # Madara pallets -pallet-starknet = { path = "crates/pallets/starknet", default-features = false } +pallet-starknet = { git = "https://github.com/keep-starknet-strange/madara", tag = "v0.1.0.experimental.6", default-features = false } # Madara primtitives -mp-starknet = { path = "crates/primitives/starknet", default-features = false } -mp-digest-log = { path = "crates/primitives/digest-log", default-features = false } +mp-starknet = { git = "https://github.com/keep-starknet-strange/madara", tag = "v0.1.0.experimental.6", default-features = false } +mp-digest-log = { git = "https://github.com/keep-starknet-strange/madara", tag = "v0.1.0.experimental.6", default-features = false } # Madara client -mc-mapping-sync = { path = "crates/client/mapping-sync" } -mc-db = { path = "crates/client/db" } -mc-storage = { path = "crates/client/storage" } -mc-rpc = { path = "crates/client/rpc" } -mc-rpc-core = { path = "crates/client/rpc-core" } -mc-block-proposer = { path = "crates/client/block-proposer" } -mc-transaction-pool = { path = "crates/client/transaction-pool" } +mc-mapping-sync = { git = "https://github.com/keep-starknet-strange/madara", tag = "v0.1.0.experimental.6" } +mc-db = { git = "https://github.com/keep-starknet-strange/madara", tag = "v0.1.0.experimental.6" } +mc-storage = { git = "https://github.com/keep-starknet-strange/madara", tag = "v0.1.0.experimental.6" } +mc-rpc = { git = "https://github.com/keep-starknet-strange/madara", tag = "v0.1.0.experimental.6" } +mc-rpc-core = { git = "https://github.com/keep-starknet-strange/madara", tag = "v0.1.0.experimental.6" } +mc-block-proposer = { git = "https://github.com/keep-starknet-strange/madara", tag = "v0.1.0.experimental.6" } +mc-transaction-pool = { git = "https://github.com/keep-starknet-strange/madara", tag = "v0.1.0.experimental.6" } -# Madara runtime -madara-runtime = { path = "crates/runtime" } +# App chain runtime +app-chain-runtime = { path = "crates/runtime" } # Starknet dependencies # Cairo Virtual Machine -cairo-vm = { git = "https://github.com/keep-starknet-strange/cairo-rs", branch = "no_std-support-with-cairo-1", default-features = false, features = [ +cairo-vm = { git = "https://github.com/keep-starknet-strange/cairo-rs", branch = "no_std-support-21eff70", default-features = false, features = [ "cairo-1-hints", "parity-scale-codec", ] } -starknet-crypto = { version = "0.5.1", default-features = false } -starknet-core = { version = "0.4.0", default-features = false } +starknet-crypto = { version = "0.6.0", default-features = false } +starknet-core = { version = "0.5.0", default-features = false } starknet-ff = { version = "0.3.4", default-features = false } -blockifier = { git = "https://github.com/keep-starknet-strange/blockifier", branch = "no_std-support", default-features = false, features = [ +blockifier = { git = "https://github.com/keep-starknet-strange/blockifier", branch = "no_std-support-7578442", default-features = false, features = [ "parity-scale-codec", + "scale-info" ] } -starknet_api = { git = "https://github.com/keep-starknet-strange/starknet-api", branch = "no_std-support", features = [ +starknet_api = { git = "https://github.com/keep-starknet-strange/starknet-api", branch = "no_std-support-dc83f05", features = [ "testing", "parity-scale-codec", ], default-features = false } # Cairo lang -cairo-lang-starknet = { git = "https://github.com/keep-starknet-strange/cairo.git", branch = "no_std-support", default-features = false } -cairo-lang-casm-contract-class = { git = "https://github.com/keep-starknet-strange/cairo.git", branch = "no_std-support", default-features = false } -cairo-lang-casm = { git = "https://github.com/keep-starknet-strange/cairo.git", branch = "no_std-support", default-features = false } -cairo-lang-utils = { git = "https://github.com/keep-starknet-strange/cairo.git", branch = "no_std-support", default-features = false } +cairo-lang-starknet = { git = "https://github.com/keep-starknet-strange/cairo.git", branch = "no_std-support-8bbf530", default-features = false } +cairo-lang-casm-contract-class = { git = "https://github.com/keep-starknet-strange/cairo.git", branch = "no_std-support-8bbf530", default-features = false } +cairo-lang-casm = { git = "https://github.com/keep-starknet-strange/cairo.git", branch = "no_std-support-8bbf530", default-features = false } +cairo-lang-utils = { git = "https://github.com/keep-starknet-strange/cairo.git", branch = "no_std-support-8bbf530", default-features = false } # Other third party dependencies anyhow = "1.0.71" flate2 = "1.0.26" scale-codec = { package = "parity-scale-codec", version = "3.2.2", default-features = false } -scale-info = { version = "2.8.0", default-features = false } +scale-info = { version = "2.9.0", default-features = false } lazy_static = { version = "1.4.0", default-features = false } -log = { version = "0.4.19", default-features = false } +log = { version = "0.4.20", default-features = false } hex = { version = "0.4.3", default-features = false } safe-mix = { version = "1.0", default-features = false } jsonrpsee = { version = "0.16.2", default-features = false } -clap = { version = "4.3.10", default-features = false } +clap = { version = "4.3.21", default-features = false } futures = { version = "0.3.28", default-features = false } futures-timer = { version = "3.0.2", default-features = false } -serde = { version = "1.0.163", default-features = false } -serde_json = { version = "1.0.99", default-features = false } -serde_with = "2.3.3" +reqwest = { version = "0.11.18", default-features = false } +serde = { version = "1.0.180", default-features = false } +serde_json = { version = "1.0.104", default-features = false } +serde_with = { version = "2.3.3", default-features = false } bitvec = { version = "1", default-features = false } -thiserror = "1.0.40" +thiserror = "1.0.44" thiserror-no-std = "2.0.2" derive_more = { version = "0.99.17", default-features = false } rstest = "0.17.0" -pretty_assertions = "1.3.0" +pretty_assertions = "1.4.0" linked-hash-map = { version = "0.5.6", default-features = false } parking_lot = "0.12.1" -async-trait = "0.1.68" +async-trait = "0.1.73" indexmap = { git = "https://github.com/bluss/indexmap", rev = "ca5f848e10c31e80aeaad0720d14aa2f6dd6cfb1", default-features = false } -num-traits = "0.2.8" +num-traits = "0.2.16" diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index 5be5d49923..0000000000 --- a/Dockerfile +++ /dev/null @@ -1,41 +0,0 @@ -FROM rust:slim-buster as builder -RUN apt-get -y update; \ - apt-get install -y --no-install-recommends \ - libssl-dev make clang-11 g++ llvm protobuf-compiler \ - pkg-config libz-dev zstd git; \ - apt-get autoremove -y; \ - apt-get clean; \ - rm -rf /var/lib/apt/lists/* - -WORKDIR /madara -COPY . . -RUN cargo build --release -Z sparse-registry --config net.git-fetch-with-cli=true - -FROM debian:buster-slim -LABEL description="Madara, a blazing fast Starknet sequencer" \ - authors="Oak " \ - source="https://github.com/keep-starknet-strange/madara" \ - documentation="https://docs.madara.zone/" - -# TODO: change the way chain-specs are copied on the node -COPY --from=builder /madara /madara -COPY --from=builder /madara/target/release/madara /madara-bin -COPY --from=builder /madara/crates/node/chain-specs /chain-specs - -RUN apt-get -y update; \ - apt-get install -y --no-install-recommends \ - curl; \ - apt-get autoremove -y; \ - apt-get clean; \ - rm -rf /var/lib/apt/lists/* - -HEALTHCHECK --interval=10s --timeout=30s --start-period=10s --retries=10 \ - CMD curl --request POST \ - --header "Content-Type: application/json" \ - --data '{"jsonrpc": "2.0","method": "starknet_chainId","id":1}' http://localhost:9944 || exit 1 - -# 9444 JSON-RPC server -# 9615 Prometheus exporter -# 30333 P2P communication -EXPOSE 9944 9615 30333 -ENTRYPOINT ["/madara-bin"] diff --git a/LICENSE b/LICENSE index decf7fe693..f3e3a686a0 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2022, Exploration Team @ StarkWare +Copyright (c) 2023 Keep StarkNet Strange Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -18,4 +18,4 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file +SOFTWARE. diff --git a/README.md b/README.md index cc361dcc0a..712a464ee6 100644 --- a/README.md +++ b/README.md @@ -1,231 +1,119 @@ - -
- -
- -
-
- - -[![Project license](https://img.shields.io/github/license/keep-starknet-strange/madara.svg?style=flat-square)](LICENSE) -[![Pull Requests welcome](https://img.shields.io/badge/PRs-welcome-ff69b4.svg?style=flat-square)](https://github.com/keep-starknet-strange/madara/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22) - - - - - - - - - - - - - - - - - - - - - - -
- -# ⚡ Madara: Starknet Sequencer 👉👈 - -Welcome to **Madara**, a blazing fast ⚡ [Starknet](https://www.starknet.io/) -sequencer designed to make your projects soar! - -Built on the robust Substrate framework and fast, thanks to Rust 🦀, Madara -delivers unmatched performance and scalability to power your Starknet-based -Validity Rollup chain. - -Dive into the world of Madara and join our passionate community of contributors! -Together, we're pushing the boundaries of what's possible within the Starknet -ecosystem. - -🚀 Discover the unparalleled flexibility and might of Madara, your gateway to -launching your very own Starknet appchain or L3. Harness the prowess of Cairo, -while maintaining complete control over your custom appchain, tailored to your -specific requirements. Madara is designed to empower a multitude of projects, -fueling growth within the Starknet ecosystem. - -## 📣 Peripheral repositories - -- [Madara Explorer](https://github.com/lambdaclass/madara_explorer) by the great - [LambdaClass](https://lambdaclass.com/) team 🫶: A block explorer for Madara. -- [Madara Infra](https://github.com/keep-starknet-strange/madara-infra): A - collection of scripts and tools to deploy and manage Madara on different - environments (e.g. AWS, docker, ansible, etc.). It also contains the - [Starknet Stack](https://github.com/keep-starknet-strange/madara-infra/blob/main/starknet-stack/docker-compose.yml) - demo `docker-compose` file. -- [Madara Kit Application](https://github.com/keep-starknet-strange/madara-app): - A simple application that demonstrates how to use Madara. Deployed on - `https://app.madara.zone`. -- [Madara Docsite](https://github.com/keep-starknet-strange/madara-app): The - source code of the Madara documentation website. Deployed on - `https://docs.madara.zone`. - -## 🌟 Features - -- Starknet sequencer 🐺 -- Built on Substrate 🌐 -- Rust-based for safety and performance 🏎️ -- Custom FRAME pallets for Starknet functionality 🔧 -- Comprehensive documentation 📚 -- Active development and community support 🤝 - -## 📚 Documentation - -Get started with our comprehensive documentation, which covers everything from -project structure and architecture to benchmarking and running Madara: - -- [Architecture Overview](./docs/architecture.md) -- [Project Structure](./docs/project-structure.md) -- [Getting Started Guide](./docs/getting-started.md) -- [Run benchmark yourself](./benchmarking/README.md) - -## 🏗️ Build & Run - -Want to dive straight in? Check out our -[Getting Started Guide](./docs/getting-started.md) for instructions on how to -build and run Madara on your local machine. - -## Benchmarking - -Benchmarking is an essential process in our project development lifecycle, as it -helps us to track the performance evolution of Madara over time. It provides us -with valuable insights into how well Madara handles transaction throughput, and -whether any recent changes have impacted performance. - -You can follow the evolution of Madara's performance by visiting our -[Benchmark Page](https://keep-starknet-strange.github.io/madara/dev/bench/). - -However, it's important to understand that the absolute numbers presented on -this page should not be taken as the reference or target numbers for a -production environment. The benchmarks are run on a self-hosted GitHub runner, -which may not represent the most powerful machine configurations in real-world -production scenarios. - -Therefore, these numbers primarily serve as a tool to track the _relative_ -performance changes over time. They allow us to quickly identify and address any -performance regressions, and continuously optimize the system's performance. - -In other words, while the absolute throughput numbers may not be reflective of a -production environment, the relative changes and trends over time are what we -focus on. This way, we can ensure that Madara is always improving, and that we -maintain a high standard of performance as the project evolves. - -One can use flamegraph-rs to generate flamegraphs and look for the performance -bottlenecks of the system by running the following : - -```bash -flamegraph --root --open -- ./target/release/madara --dev --pool-limit=100000 --pool-kbytes=500000 --rpc-methods=unsafe --rpc-cors=all --in-peers=0 --out-peers=1 --no-telemetry +# Madara App Chain Template + +A fresh [Madara](https://github.com/keep-starknet-strange/madara) app chain, ready for hacking 🚀 + +All bugs, suggestions, and feature requests should be made upstream in the [Madara](https://github.com/keep-starknet-strange/madara) repository. + +## Getting Started + +Depending on your operating system and Rust version, there might be additional packages required to compile this template. +Check the [Install](https://docs.substrate.io/install/) instructions for your platform for the most common dependencies. +Alternatively, you can use one of the [alternative installation](#alternatives-installations) options. + +### Build + +Use the following command to build the node without launching it: + +```sh +cargo build --release +``` + +### Embedded Docs + +After you build the project, you can use the following command to explore its parameters and subcommands: + +```sh +./target/release/app-chain-node -h +``` + +You can generate and view the [Rust Docs](https://doc.rust-lang.org/cargo/commands/cargo-doc.html) for this template with this command: + +```sh +cargo +nightly doc --open +``` + +### Single-Node Development Chain + +The following command starts a single-node development chain. + +```sh +./target/release/app-chain-node --dev +``` + +Please note, Madara overrides the default `dev` flag in substrate to meet it's requirements. The following flags are automatically enabled with the `--dev` argument: + +`--alice`, `--rpc_external`,`--rpc-methods=unsafe`,`--force-authoring` + +To store the chain state in a specific folder, use the following command + +```sh +./target/release/app-chain-node --base-path +``` + +To start the development chain from a new fresh state you can either delete the data from the `base-path` or start from a new fresh database on each start using the following command + +```sh +./target/release/app-chain-node --dev --tmp ``` -In parallel to that, run `npm run test` within the `benchmarking` folder. Once -you stop the node, the flamegraph will open in your browser. - -## 🌐 Connect to the dev webapp - -Once your Madara node is up and running, you can connect to our Dev Frontend App -to interact with your chain. [Connect here!](https://explorer.madara.zone/) - -## 🤝 Contribute - -We're always looking for passionate developers to join our community and -contribute to Madara. Check out our [contributing guide](./docs/CONTRIBUTING.md) -for more information on how to get started. - -## 📖 License - -This project is licensed under the **MIT license**. - -See [LICENSE](LICENSE) for more information. - -Happy coding! 🎉 - -## Contributors ✨ - -Thanks goes to these wonderful people -([emoji key](https://allcontributors.org/docs/en/emoji-key)): - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Abdel @ StarkWare
Abdel @ StarkWare

💻
Timothée Delabrouille
Timothée Delabrouille

💻
0xevolve
0xevolve

💻
Lucas @ StarkWare
Lucas @ StarkWare

💻
Davide Silva
Davide Silva

💻
Finiam
Finiam

💻
Resende
Resende

💻
drspacemn
drspacemn

💻
Tarrence van As
Tarrence van As

💻
Siyuan Han
Siyuan Han

📖
Zé Diogo
Zé Diogo

💻
Matthias Monnier
Matthias Monnier

💻
glihm
glihm

💻
Antoine
Antoine

💻
Clément Walter
Clément Walter

💻
Elias Tazartes
Elias Tazartes

💻
Jonathan LEI
Jonathan LEI

💻
greged93
greged93

💻
Santiago Galván (Dub)
Santiago Galván (Dub)

💻
ftupas
ftupas

💻
Paul-Henry Kajfasz
Paul-Henry Kajfasz

💻
chirag-bgh
chirag-bgh

💻
danilowhk
danilowhk

💻
Harsh Bajpai
Harsh Bajpai

💻
amanusk
amanusk

💻
Damián Piñones
Damián Piñones

💻
marioiordanov
marioiordanov

💻
Daniel Bejarano
Daniel Bejarano

💻
sparqet
sparqet

💻
Robin Straub
Robin Straub

💻
tedison
tedison

💻
lanaivina
lanaivina

💻
Oak
Oak

💻
Pia
Pia

💻
apoorvsadana
apoorvsadana

💻
Francesco Ceccon
Francesco Ceccon

💻
ptisserand
ptisserand

💻
Zizou
Zizou

💻
V.O.T
V.O.T

💻
Abishek Bashyal
Abishek Bashyal

💻
Ammar Arif
Ammar Arif

💻
lambda-0x
lambda-0x

💻
exp_table
exp_table

💻
Pilou
Pilou

💻
hithem
hithem

💻
Chris Lexmond
Chris Lexmond

💻
Tidus91
Tidus91

💻
- - - - - - -This project follows the -[all-contributors](https://github.com/all-contributors/all-contributors) -specification. Contributions of any kind welcome! +To start the development chain with detailed logging, run the following command: + +```sh +RUST_BACKTRACE=1 ./target/release/app-chain-node -ldebug --dev +``` + +### Connect with Polkadot-JS Apps Front-End + +After you start the app chain locally, you can interact with it using the hosted version of the [Polkadot/Substrate Portal](https://polkadot.js.org/apps/#/explorer?rpc=ws://localhost:9944) front-end by connecting to the local node endpoint. +A hosted version is also available on [IPFS (redirect) here](https://dotapps.io/) or [IPNS (direct) here](ipns://dotapps.io/?rpc=ws%3A%2F%2F127.0.0.1%3A9944#/explorer). +You can also find the source code and instructions for hosting your own instance on the [polkadot-js/apps](https://github.com/polkadot-js/apps) repository. + +### Multi-Node Local Testnet + +If you want to see the multi-node consensus algorithm in action, see [Simulate a network](https://docs.substrate.io/tutorials/get-started/simulate-network/). + +## Template Structure + +The app chain template gives you complete flexibility to modify exiting features of Madara and add new features as well. + +### Existing Pallets + +Madara comes with only one pallet - `pallet_starknet`. This pallet allows app chains to execute Cairo contracts and have 100% RPC compatabiltiy with Starknet mainnet. This means all Cairo tooling should work out of the box with the app chain. At the same time, the pallet also allows the app chain to fine tune specific parameters to meet their own needs. + +- `DisableTransactionFee`: If true, calculate and store the Starknet state commitments +- `DisableNonceValidation`: If true, check and increment nonce after a transaction +- `InvokeTxMaxNSteps`: Maximum number of Cairo steps for an invoke transaction +- `ValidateMaxNSteps`: Maximum number of Cairo steps when validating a transaction +- `MaxRecursionDepth`: Maximum recursion depth for transactions +- `ChainId`: The chain id of the app chain + +All these options can be configured inside `crates/runtime/src/pallets.rs` + +### Genesis + +The genesis state of the app chain is defined via a JSON file. It lives inside the `config` folder but can also be fetch from a url. You can read in more detail about how to setup the config from these two docs in the Madara repo. +- [Genesis](https://github.com/keep-starknet-strange/madara/blob/main/docs/genesis.md) +- [Configs](https://github.com/d-roak/madara/blob/feat/configs-index/docs/configs.md) + +### New Pallets + +Adding a new pallet is the same as adding a pallet in any substrate based chain. An an example, `pallet-template` has been added on this template. You can read more about it [here](https://docs.substrate.io/tutorials/build-application-logic/add-a-pallet/). + +### Runtime configuration + +Similar to new pallets, runtime configurations can be just like they're done in Substrate. You can edit all the available parameters inside `crates/runtime/src/config.rs`. + +For example, to change the block time, you can edit the `MILLISECS_PER_BLOCK` variable. + +## Alternatives Installations + +Instead of installing dependencies and building this source directly, consider the following alternatives. + +### Nix + +Install [nix](https://nixos.org/), and optionally [direnv](https://github.com/direnv/direnv) and [lorri](https://github.com/nix-community/lorri) for a fully plug-and-play experience for setting up the development environment. +To get all the correct dependencies, activate direnv `direnv allow` and lorri `lorri shell`. + +### Docker + +Please use the [Madara Dockerfile](https://github.com/keep-starknet-strange/madara/blob/main/Dockerfile) as a reference to build the Docker container with your App Chain node as a binary. diff --git a/autodoc.config.json b/autodoc.config.json deleted file mode 100644 index 836949e18c..0000000000 --- a/autodoc.config.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "madara", - "repositoryUrl": "https://github.com/keep-starknet-strange/madara", - "root": ".", - "output": "./.autodoc", - "llms": ["gpt-3.5-turbo", "gpt-4", "gpt-4-32k"], - "ignore": [ - ".*", - "*package-lock.json", - "*package.json", - "node_modules", - "*dist*", - "*build*", - "*test*", - "*.svg", - "*.md", - "*.mdx", - "*.toml", - "*autodoc*" - ], - "filePrompt": "Write a detailed technical explanation of what this code does. \n Focus on the high-level purpose of the code and how it may be used in the larger project.\n Include code examples where appropriate. Keep you response between 100 and 300 words. \n DO NOT RETURN MORE THAN 300 WORDS.\n Output should be in markdown format.\n Do not just list the methods and classes in this file.", - "folderPrompt": "Write a technical explanation of what the code in this file does\n and how it might fit into the larger project or work with other parts of the project.\n Give examples of how this code might be used. Include code examples where appropriate.\n Be concise. Include any information that may be relevant to a developer who is curious about this code.\n Keep you response under 400 words. Output should be in markdown format.\n Do not just list the files and folders in this folder.", - "chatPrompt": "", - "contentType": "code", - "targetAudience": "smart developer", - "linkHosted": true -} diff --git a/benchmarking/README.md b/benchmarking/README.md deleted file mode 100644 index b5e7d59167..0000000000 --- a/benchmarking/README.md +++ /dev/null @@ -1,30 +0,0 @@ -# Madara Benchmarking - -This is a collection of scripts and tools to benchmark Madara leveraging -artillery. - -Steps to follow : - -- Install the dependencies using - `npm install && cd ../tests && npm install && npm run build && cd ../benchmarking` -- Make sure you've built the project using `cd .. && cargo build --release` -- Run the benchmark using `npm run test:ci`. If it does not work, just run - `cd .. && sh ./scripts/run_node.sh` and in another terminal run - `npm run test:x` where x is the benchmark you want to run. - -The following benchmarks are available : - -- `npm run test:chain` : Simple stress test of the chain -- `npm run test:storage` : Deploys and execute cairo programs to benchmark the - storage overhead -- `npm run test:execution` : Executes fib500 cairo programs -- `npm run test:transfer` : Executes ERC20 transfers - -Or simply run `npm run test` to run default benchmark and display metrics at the -end. - -## References - -Thank you to -[https://github.com/dwellir-public/artillery-engine-substrate](artillery-substrate-engine) -for the inspiration. diff --git a/benchmarking/package-lock.json b/benchmarking/package-lock.json deleted file mode 100644 index cd91a341e4..0000000000 --- a/benchmarking/package-lock.json +++ /dev/null @@ -1,11360 +0,0 @@ -{ - "name": "madara-benchmarking", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "madara-benchmarking", - "version": "1.0.0", - "license": "MIT", - "devDependencies": { - "@polkadot/api": "^10.7.3", - "@polkadot/util": "^12.2.1", - "artillery": "^2.0.0-30", - "artillery-engine-substrate": "^1.0.7", - "concurrently": "^8.1.0", - "wait-on": "^7.0.1" - } - }, - "node_modules/@assemblyscript/loader": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz", - "integrity": "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==", - "dev": true - }, - "node_modules/@babel/code-frame": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", - "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.22.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.4.tgz", - "integrity": "sha512-VLLsx06XkEYqBtE5YGPwfSGwfrjnyPP5oiGty3S8pQLFDFLaS8VwWSIxkTXpcvr5zeYLE6+MBNl2npl/YnfofA==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.22.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.3.tgz", - "integrity": "sha512-XsDuspWKLUsxwCp6r7EhsExHtYfbe5oAGQ19kqngTdCPUoPQzOPdUbD/pB9PJiwb2ptYKQDjSJT3R6dC+EPqfQ==", - "dev": true, - "dependencies": { - "regenerator-runtime": "^0.13.11" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/@concordance/react": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@concordance/react/-/react-2.0.0.tgz", - "integrity": "sha512-huLSkUuM2/P+U0uy2WwlKuixMsTODD8p4JVQBI4VKeopkiN0C7M3N9XYVawb4M+4spN5RrO/eLhk7KoQX6nsfA==", - "dev": true, - "dependencies": { - "arrify": "^1.0.1" - }, - "engines": { - "node": ">=6.12.3 <7 || >=8.9.4 <9 || >=10.0.0" - } - }, - "node_modules/@concordance/react/node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@hapi/hoek": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", - "dev": true - }, - "node_modules/@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", - "dev": true, - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@noble/curves": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.0.0.tgz", - "integrity": "sha512-2upgEu0iLiDVDZkNLeFV2+ht0BAVgQnEmCk6JsOch9Rp8xfkMCbvbAZlA2pBHQc73dbl+vFOXfqkf4uemdn0bw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "@noble/hashes": "1.3.0" - } - }, - "node_modules/@noble/hashes": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.0.tgz", - "integrity": "sha512-ilHEACi9DwqJB0pw7kv+Apvh50jiiSyR/cQ3y4W7lOR5mhvn/50FLUfsnfJz0BDZtl/RR16kXvptiv6q1msYZg==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@oclif/command": { - "version": "1.8.22", - "resolved": "https://registry.npmjs.org/@oclif/command/-/command-1.8.22.tgz", - "integrity": "sha512-lystv7IKsWRmCv6K68jSvHrO/DILUPBDb5GZ3absTA5XTnNXTaMrcwVzTcMPfTf+gCrgIaPPD1bmbRStwfQxFw==", - "dev": true, - "dependencies": { - "@oclif/config": "^1.18.2", - "@oclif/errors": "^1.3.6", - "@oclif/help": "^1.0.1", - "@oclif/parser": "^3.8.10", - "debug": "^4.1.1", - "semver": "^7.3.8" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@oclif/config": "^1" - } - }, - "node_modules/@oclif/config": { - "version": "1.18.8", - "resolved": "https://registry.npmjs.org/@oclif/config/-/config-1.18.8.tgz", - "integrity": "sha512-FetS52+emaZQui0roFSdbBP8ddBkIezEoH2NcjLJRjqkMGdE9Z1V+jsISVqTYXk2KJ1gAI0CHDXFjJlNBYbJBg==", - "dev": true, - "dependencies": { - "@oclif/errors": "^1.3.6", - "@oclif/parser": "^3.8.10", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-wsl": "^2.1.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@oclif/errors": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/@oclif/errors/-/errors-1.3.6.tgz", - "integrity": "sha512-fYaU4aDceETd89KXP+3cLyg9EHZsLD3RxF2IU9yxahhBpspWjkWi3Dy3bTgcwZ3V47BgxQaGapzJWDM33XIVDQ==", - "dev": true, - "dependencies": { - "clean-stack": "^3.0.0", - "fs-extra": "^8.1", - "indent-string": "^4.0.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@oclif/help": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@oclif/help/-/help-1.0.5.tgz", - "integrity": "sha512-77ZXqVXcd+bQ6EafN56KbL4PbNtZM/Lq4GQElekNav+CPIgPNKT3AtMTQrc0fWke6bb/BTLB+1Fu1gWgx643jQ==", - "dev": true, - "dependencies": { - "@oclif/config": "1.18.6", - "@oclif/errors": "1.3.6", - "chalk": "^4.1.2", - "indent-string": "^4.0.0", - "lodash": "^4.17.21", - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "widest-line": "^3.1.0", - "wrap-ansi": "^6.2.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@oclif/help/node_modules/@oclif/config": { - "version": "1.18.6", - "resolved": "https://registry.npmjs.org/@oclif/config/-/config-1.18.6.tgz", - "integrity": "sha512-OWhCpdu4QqggOPX1YPZ4XVmLLRX+lhGjXV6RNA7sogOwLqlEmSslnN/lhR5dkhcWZbKWBQH29YCrB3LDPRu/IA==", - "dev": true, - "dependencies": { - "@oclif/errors": "^1.3.6", - "@oclif/parser": "^3.8.9", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-wsl": "^2.1.1", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@oclif/help/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@oclif/help/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@oclif/help/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@oclif/linewrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@oclif/linewrap/-/linewrap-1.0.0.tgz", - "integrity": "sha512-Ups2dShK52xXa8w6iBWLgcjPJWjais6KPJQq3gQ/88AY6BXoTX+MIGFPrWQO1KLMiQfoTpcLnUwloN4brrVUHw==", - "dev": true - }, - "node_modules/@oclif/parser": { - "version": "3.8.10", - "resolved": "https://registry.npmjs.org/@oclif/parser/-/parser-3.8.10.tgz", - "integrity": "sha512-J4l/NcnfbIU84+NNdy6bxq9yJt4joFWNvpk59hq+uaQPUNtjmNJDVGuRvf6GUOxHNgRsVK1JRmd/Ez+v7Z9GqQ==", - "dev": true, - "dependencies": { - "@oclif/errors": "^1.3.6", - "@oclif/linewrap": "^1.0.0", - "chalk": "^4.1.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@oclif/parser/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@oclif/parser/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@oclif/plugin-help": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-3.3.1.tgz", - "integrity": "sha512-QuSiseNRJygaqAdABYFWn/H1CwIZCp9zp/PLid6yXvy6VcQV7OenEFF5XuYaCvSARe2Tg9r8Jqls5+fw1A9CbQ==", - "dev": true, - "dependencies": { - "@oclif/command": "^1.8.15", - "@oclif/config": "1.18.2", - "@oclif/errors": "1.3.5", - "@oclif/help": "^1.0.1", - "chalk": "^4.1.2", - "indent-string": "^4.0.0", - "lodash": "^4.17.21", - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "widest-line": "^3.1.0", - "wrap-ansi": "^6.2.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@oclif/plugin-help/node_modules/@oclif/config": { - "version": "1.18.2", - "resolved": "https://registry.npmjs.org/@oclif/config/-/config-1.18.2.tgz", - "integrity": "sha512-cE3qfHWv8hGRCP31j7fIS7BfCflm/BNZ2HNqHexH+fDrdF2f1D5S8VmXWLC77ffv3oDvWyvE9AZeR0RfmHCCaA==", - "dev": true, - "dependencies": { - "@oclif/errors": "^1.3.3", - "@oclif/parser": "^3.8.0", - "debug": "^4.1.1", - "globby": "^11.0.1", - "is-wsl": "^2.1.1", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@oclif/plugin-help/node_modules/@oclif/errors": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@oclif/errors/-/errors-1.3.5.tgz", - "integrity": "sha512-OivucXPH/eLLlOT7FkCMoZXiaVYf8I/w1eTAM1+gKzfhALwWTusxEx7wBmW0uzvkSg/9ovWLycPaBgJbM3LOCQ==", - "dev": true, - "dependencies": { - "clean-stack": "^3.0.0", - "fs-extra": "^8.1", - "indent-string": "^4.0.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@oclif/plugin-help/node_modules/@oclif/errors/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@oclif/plugin-help/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@oclif/plugin-help/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@oclif/plugin-help/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@oclif/screen": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@oclif/screen/-/screen-1.0.4.tgz", - "integrity": "sha512-60CHpq+eqnTxLZQ4PGHYNwUX572hgpMHGPtTWMjdTMsAvlm69lZV/4ly6O3sAYkomo4NggGcomrDpBe34rxUqw==", - "deprecated": "Deprecated in favor of @oclif/core", - "dev": true, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@polkadot/api": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-10.7.3.tgz", - "integrity": "sha512-SqgjA5QihxSBGGtazgH5y+bYg3mYg4GQPoK7gJkz3E9avQ8glaCOAZJsm4Wmj1l87VvdCQffyew+Q9lTwrQ+JA==", - "dev": true, - "dependencies": { - "@polkadot/api-augment": "10.7.3", - "@polkadot/api-base": "10.7.3", - "@polkadot/api-derive": "10.7.3", - "@polkadot/keyring": "^12.2.1", - "@polkadot/rpc-augment": "10.7.3", - "@polkadot/rpc-core": "10.7.3", - "@polkadot/rpc-provider": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/types-augment": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/types-create": "10.7.3", - "@polkadot/types-known": "10.7.3", - "@polkadot/util": "^12.2.1", - "@polkadot/util-crypto": "^12.2.1", - "eventemitter3": "^5.0.1", - "rxjs": "^7.8.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/api-augment": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-10.7.3.tgz", - "integrity": "sha512-qdMELIV/PrSmOMFXnebNHlsiYiOebeTrMqNWB+lWPiGLKHBu4PnXzuvQK/H2FcMHJXXoocYjm10teJ6uZuSS/A==", - "dev": true, - "dependencies": { - "@polkadot/api-base": "10.7.3", - "@polkadot/rpc-augment": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/types-augment": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/util": "^12.2.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/api-base": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-10.7.3.tgz", - "integrity": "sha512-FYqG4HYWji1QCFZcPSJ5k87K2NNxbxl4JNhNPHcZTtfXdOnhKXze3Wkbv68S3Az6plIEkq6+aMbmkNsq5cNaWg==", - "dev": true, - "dependencies": { - "@polkadot/rpc-core": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/util": "^12.2.1", - "rxjs": "^7.8.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/api-derive": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-10.7.3.tgz", - "integrity": "sha512-++C+nMn6BgFdlkEVJrDez/6ILDxYe7CdCfNLKr5kOuTJu8VtmYS6kbmpCxZ0kYD5Omwe4UJ6az9hDHR5MUn94A==", - "dev": true, - "dependencies": { - "@polkadot/api": "10.7.3", - "@polkadot/api-augment": "10.7.3", - "@polkadot/api-base": "10.7.3", - "@polkadot/rpc-core": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/util": "^12.2.1", - "@polkadot/util-crypto": "^12.2.1", - "rxjs": "^7.8.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/api/node_modules/eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", - "dev": true - }, - "node_modules/@polkadot/keyring": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-12.2.1.tgz", - "integrity": "sha512-YqgpU+97OZgnSUL56DEMib937Dpb1bTTDPYHhBiN1yNCKod7UboWXIe4xPh+1Kzugum+dEyPpdV+fHH10rtDzw==", - "dev": true, - "dependencies": { - "@polkadot/util": "12.2.1", - "@polkadot/util-crypto": "12.2.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@polkadot/util": "12.2.1", - "@polkadot/util-crypto": "12.2.1" - } - }, - "node_modules/@polkadot/networks": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-12.2.1.tgz", - "integrity": "sha512-lYLvFv6iQ2UzkP66zJfsiTo2goeaNeKuwiaGoRoFrDwdwVeZK/+rCsz1uAyvbwmpZIaK8K+dTlSBVWlFoAkgcA==", - "dev": true, - "dependencies": { - "@polkadot/util": "12.2.1", - "@substrate/ss58-registry": "^1.40.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/rpc-augment": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-10.7.3.tgz", - "integrity": "sha512-Y5bfzot3NT1QM0QDnFHG0NsZyBSV69+yOSh635q1gpZureykVnn5o36xQtLDHUKmTkiBjqgmjmYqoXByfHZ+Sg==", - "dev": true, - "dependencies": { - "@polkadot/rpc-core": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/util": "^12.2.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/rpc-core": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-10.7.3.tgz", - "integrity": "sha512-SL8PDfuYEwDx+g1KBq7DVFqP/dSEromhDfQHWs/mlxh+YSD4sOJBVvd1HN0PIsG/Xi6qJwzWoj0sLNy4wymhcA==", - "dev": true, - "dependencies": { - "@polkadot/rpc-augment": "10.7.3", - "@polkadot/rpc-provider": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/util": "^12.2.1", - "rxjs": "^7.8.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/rpc-provider": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-10.7.3.tgz", - "integrity": "sha512-A87O8UH3erxV8G8LFxDVYvWy9DPx30sPPPaPoDju2vtd7b9yyGMIdazJwhx1rXwD2PYsu7gEMdUNo8oVtDQf4A==", - "dev": true, - "dependencies": { - "@polkadot/keyring": "^12.2.1", - "@polkadot/types": "10.7.3", - "@polkadot/types-support": "10.7.3", - "@polkadot/util": "^12.2.1", - "@polkadot/util-crypto": "^12.2.1", - "@polkadot/x-fetch": "^12.2.1", - "@polkadot/x-global": "^12.2.1", - "@polkadot/x-ws": "^12.2.1", - "eventemitter3": "^5.0.1", - "mock-socket": "^9.2.1", - "nock": "^13.3.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - }, - "optionalDependencies": { - "@substrate/connect": "0.7.26" - } - }, - "node_modules/@polkadot/rpc-provider/node_modules/eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", - "dev": true - }, - "node_modules/@polkadot/types": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.7.3.tgz", - "integrity": "sha512-F+h8tvlvMgwF+oVLu/bTV1WtsqMoosoGKL96a/6LY1a1ykKhK1HiB11Lodu3VkRTQa3oie5ftjg/iCQ2pilgDA==", - "dev": true, - "dependencies": { - "@polkadot/keyring": "^12.2.1", - "@polkadot/types-augment": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/types-create": "10.7.3", - "@polkadot/util": "^12.2.1", - "@polkadot/util-crypto": "^12.2.1", - "rxjs": "^7.8.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/types-augment": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-10.7.3.tgz", - "integrity": "sha512-iWw0Qfqko/D2XDKKjI3syPMZol24k0BEJWsk8HX4waqFDNa+DIGz729J5cj1NopHg7re6BkGhYloMAaH0r2Q7g==", - "dev": true, - "dependencies": { - "@polkadot/types": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/util": "^12.2.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/types-codec": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-10.7.3.tgz", - "integrity": "sha512-/9C50FZFSL4qGIOXYUDkNUt1YJSsEGbo2aSxJLMwki7U3UuBdbBqolsbKQRM4g6dtAS0FSM8lFYaKXFiz4VxNw==", - "dev": true, - "dependencies": { - "@polkadot/util": "^12.2.1", - "@polkadot/x-bigint": "^12.2.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/types-create": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-10.7.3.tgz", - "integrity": "sha512-xFJqssVGICLoclc3nTBhoZG74Z/yltMUYQmmiqm0ByE5W6451rf76IMNcWpoNe7EuWmA4Ccjy0jG1yEhOTtRuQ==", - "dev": true, - "dependencies": { - "@polkadot/types-codec": "10.7.3", - "@polkadot/util": "^12.2.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/types-known": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-10.7.3.tgz", - "integrity": "sha512-sS8zK/3wds/NmosMupg2TJ/p+dW40jcgzFn42WYSxA1kOP0vtxVMeqM81Xrsig0ENl4Y0Fb+8EDlrmxo9DWdOw==", - "dev": true, - "dependencies": { - "@polkadot/networks": "^12.2.1", - "@polkadot/types": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/types-create": "10.7.3", - "@polkadot/util": "^12.2.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/types-support": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-10.7.3.tgz", - "integrity": "sha512-3RYIveHUyIysC21YR0XEuTL0ijQQQjFHUbmI3bdjbKgIaQKmgEkRGhFCutkvr9HgB/jUDOpmdxW0t0OJe1etmg==", - "dev": true, - "dependencies": { - "@polkadot/util": "^12.2.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/util": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-12.2.1.tgz", - "integrity": "sha512-MQmPx9aCX4GTpDY/USUQywXRyaDbaibg4V1+c/CoRTsoDu+XHNM8G3lpabdNAYKZrtxg+3/1bTS0ojm6ANSQRw==", - "dev": true, - "dependencies": { - "@polkadot/x-bigint": "12.2.1", - "@polkadot/x-global": "12.2.1", - "@polkadot/x-textdecoder": "12.2.1", - "@polkadot/x-textencoder": "12.2.1", - "@types/bn.js": "^5.1.1", - "bn.js": "^5.2.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/util-crypto": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-12.2.1.tgz", - "integrity": "sha512-MFh7Sdm7/G9ot5eIBZGuQXTYP/EbOCh1+ODyygp9/TjWAmJZMq1J73Uqk4KmzkwpDBpNZO8TGjiYwL8lR6BnGg==", - "dev": true, - "dependencies": { - "@noble/curves": "1.0.0", - "@noble/hashes": "1.3.0", - "@polkadot/networks": "12.2.1", - "@polkadot/util": "12.2.1", - "@polkadot/wasm-crypto": "^7.2.1", - "@polkadot/wasm-util": "^7.2.1", - "@polkadot/x-bigint": "12.2.1", - "@polkadot/x-randomvalues": "12.2.1", - "@scure/base": "1.1.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@polkadot/util": "12.2.1" - } - }, - "node_modules/@polkadot/wasm-bridge": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-bridge/-/wasm-bridge-7.2.1.tgz", - "integrity": "sha512-uV/LHREDBGBbHrrv7HTki+Klw0PYZzFomagFWII4lp6Toj/VCvRh5WMzooVC+g/XsBGosAwrvBhoModabyHx+A==", - "dev": true, - "dependencies": { - "@polkadot/wasm-util": "7.2.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@polkadot/util": "*", - "@polkadot/x-randomvalues": "*" - } - }, - "node_modules/@polkadot/wasm-crypto": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto/-/wasm-crypto-7.2.1.tgz", - "integrity": "sha512-SA2+33S9TAwGhniKgztVN6pxUKpGfN4Tre/eUZGUfpgRkT92wIUT2GpGWQE+fCCqGQgADrNiBcwt6XwdPqMQ4Q==", - "dev": true, - "dependencies": { - "@polkadot/wasm-bridge": "7.2.1", - "@polkadot/wasm-crypto-asmjs": "7.2.1", - "@polkadot/wasm-crypto-init": "7.2.1", - "@polkadot/wasm-crypto-wasm": "7.2.1", - "@polkadot/wasm-util": "7.2.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@polkadot/util": "*", - "@polkadot/x-randomvalues": "*" - } - }, - "node_modules/@polkadot/wasm-crypto-asmjs": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-7.2.1.tgz", - "integrity": "sha512-z/d21bmxyVfkzGsKef/FWswKX02x5lK97f4NPBZ9XBeiFkmzlXhdSnu58/+b1sKsRAGdW/Rn/rTNRDhW0GqCAg==", - "dev": true, - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@polkadot/util": "*" - } - }, - "node_modules/@polkadot/wasm-crypto-init": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-init/-/wasm-crypto-init-7.2.1.tgz", - "integrity": "sha512-GcEXtwN9LcSf32V9zSaYjHImFw16hCyo2Xzg4GLLDPPeaAAfbFr2oQMgwyDbvBrBjLKHVHjsPZyGhXae831amw==", - "dev": true, - "dependencies": { - "@polkadot/wasm-bridge": "7.2.1", - "@polkadot/wasm-crypto-asmjs": "7.2.1", - "@polkadot/wasm-crypto-wasm": "7.2.1", - "@polkadot/wasm-util": "7.2.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@polkadot/util": "*", - "@polkadot/x-randomvalues": "*" - } - }, - "node_modules/@polkadot/wasm-crypto-wasm": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-7.2.1.tgz", - "integrity": "sha512-DqyXE4rSD0CVlLIw88B58+HHNyrvm+JAnYyuEDYZwCvzUWOCNos/DDg9wi/K39VAIsCCKDmwKqkkfIofuOj/lA==", - "dev": true, - "dependencies": { - "@polkadot/wasm-util": "7.2.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@polkadot/util": "*" - } - }, - "node_modules/@polkadot/wasm-util": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-util/-/wasm-util-7.2.1.tgz", - "integrity": "sha512-FBSn/3aYJzhN0sYAYhHB8y9JL8mVgxLy4M1kUXYbyo+8GLRQEN5rns8Vcb8TAlIzBWgVTOOptYBvxo0oj0h7Og==", - "dev": true, - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@polkadot/util": "*" - } - }, - "node_modules/@polkadot/x-bigint": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-12.2.1.tgz", - "integrity": "sha512-3cZLsV8kU1MFOTcyloeg61CF+qdBkbZxWZJkSjh4AGlPXy+2tKwwoBPExxfCWXK61+Lo/q3/U1+lln8DSBCI2A==", - "dev": true, - "dependencies": { - "@polkadot/x-global": "12.2.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/x-fetch": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-12.2.1.tgz", - "integrity": "sha512-N2MIcn1g7LVZLZNDEkRkDD/LRY680PFqxziRoqb11SV52kRe6oVsdMIfaWH77UheniRR3br8YiQMUdvBVkak9Q==", - "dev": true, - "dependencies": { - "@polkadot/x-global": "12.2.1", - "node-fetch": "^3.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/x-global": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-12.2.1.tgz", - "integrity": "sha512-JNMziAZjvfzMrXASuBPCvSzEqlhsgw0x95SOBtqJWsxmbCMAiZbYAC51vI1B9Z9wiKuzPtSh9Sk7YHsUOGCrIQ==", - "dev": true, - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/x-randomvalues": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-12.2.1.tgz", - "integrity": "sha512-NwSDLcLjgHa0C7Un54Yhg2/E3Y/PcVfW5QNB9TDyzDbkmod3ziaVhh0iWG0sOmm26K6Q3phY+0uYt0etq0Gu3w==", - "dev": true, - "dependencies": { - "@polkadot/x-global": "12.2.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@polkadot/util": "12.2.1", - "@polkadot/wasm-util": "*" - } - }, - "node_modules/@polkadot/x-textdecoder": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-12.2.1.tgz", - "integrity": "sha512-5nQCIwyaGS0fXU2cbtMOSjFo0yTw1Z94m/UC+Gu5lm3ZU+kK4DpKFxhfLQORWAbvQkn12chRj3LI5Gm944hcrQ==", - "dev": true, - "dependencies": { - "@polkadot/x-global": "12.2.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/x-textencoder": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-12.2.1.tgz", - "integrity": "sha512-Ou6OXypRsJloK5a7Kn7re3ImqcL26h22fVw1cNv4fsTgkRFUdJDgPux2TpCZ3N+cyrfGVv42xKYFbdKMQCczjg==", - "dev": true, - "dependencies": { - "@polkadot/x-global": "12.2.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/x-ws": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-12.2.1.tgz", - "integrity": "sha512-jPfNR/QFwPmXCk9hGEAyCo50xBNHm3s+XavmpHEKQSulnLn5des5X/pKn+g8ttaO9nqrXYnUFO6VEmILgUa/IQ==", - "dev": true, - "dependencies": { - "@polkadot/x-global": "12.2.1", - "tslib": "^2.5.0", - "ws": "^8.13.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/x-ws/node_modules/ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", - "dev": true - }, - "node_modules/@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", - "dev": true - }, - "node_modules/@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", - "dev": true - }, - "node_modules/@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", - "dev": true - }, - "node_modules/@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", - "dev": true, - "dependencies": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" - } - }, - "node_modules/@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", - "dev": true - }, - "node_modules/@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", - "dev": true - }, - "node_modules/@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", - "dev": true - }, - "node_modules/@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", - "dev": true - }, - "node_modules/@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", - "dev": true - }, - "node_modules/@scure/base": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.1.tgz", - "integrity": "sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] - }, - "node_modules/@sideway/address": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", - "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", - "dev": true, - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@sideway/formula": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", - "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", - "dev": true - }, - "node_modules/@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", - "dev": true - }, - "node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@socket.io/component-emitter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", - "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", - "dev": true - }, - "node_modules/@substrate/connect": { - "version": "0.7.26", - "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.26.tgz", - "integrity": "sha512-uuGSiroGuKWj1+38n1kY5HReer5iL9bRwPCzuoLtqAOmI1fGI0hsSI2LlNQMAbfRgr7VRHXOk5MTuQf5ulsFRw==", - "dev": true, - "optional": true, - "dependencies": { - "@substrate/connect-extension-protocol": "^1.0.1", - "eventemitter3": "^4.0.7", - "smoldot": "1.0.4" - } - }, - "node_modules/@substrate/connect-extension-protocol": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@substrate/connect-extension-protocol/-/connect-extension-protocol-1.0.1.tgz", - "integrity": "sha512-161JhCC1csjH3GE5mPLEd7HbWtwNSPJBg3p1Ksz9SFlTzj/bgEwudiRN2y5i0MoLGCIJRYKyKGMxVnd29PzNjg==", - "dev": true, - "optional": true - }, - "node_modules/@substrate/ss58-registry": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/@substrate/ss58-registry/-/ss58-registry-1.40.0.tgz", - "integrity": "sha512-QuU2nBql3J4KCnOWtWDw4n1K4JU0T79j54ZZvm/9nhsX6AIar13FyhsaBfs6QkJ2ixTQAnd7TocJIoJRWbqMZA==", - "dev": true - }, - "node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "dev": true, - "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@types/bn.js": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.1.tgz", - "integrity": "sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/cacheable-request": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", - "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", - "dev": true, - "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "^3.1.4", - "@types/node": "*", - "@types/responselike": "^1.0.0" - } - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", - "dev": true - }, - "node_modules/@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/long": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", - "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==", - "dev": true - }, - "node_modules/@types/node": { - "version": "18.14.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.14.0.tgz", - "integrity": "sha512-5EWrvLmglK+imbCJY0+INViFWUHg1AHel1sq4ZVSfdcNqGy9Edv3UB9IIzzg+xPaUcAgZYcfVs2fBcwDeZzU0A==", - "dev": true - }, - "node_modules/@types/node-fetch": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.4.tgz", - "integrity": "sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "form-data": "^3.0.0" - } - }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true - }, - "node_modules/@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/abab": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", - "integrity": "sha512-I+Wi+qiE2kUXyrRhNsWv6XsjUTBJjSoVSctKNBfLG5zG/Xe7Rjbxf13+vqYHNTwHaFU+FtSlVxOCTiMEVtPv0A==", - "dev": true, - "optional": true - }, - "node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-globals": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-1.0.9.tgz", - "integrity": "sha512-j3/4pkfih8W4NK22gxVSXcEonTpAHOHh0hu5BoZrKcOsW/4oBPxTi4Yk3SAj+FhC1f3+bRTkXdm4019gw1vg9g==", - "dev": true, - "optional": true, - "dependencies": { - "acorn": "^2.1.0" - } - }, - "node_modules/acorn-globals/node_modules/acorn": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", - "integrity": "sha512-pXK8ez/pVjqFdAgBkF1YPVRacuLQ9EXBKaKWaeh58WNfMkCmZhOZzu+NtKSPD5PHmCCHheQ5cD29qM1K4QTxIg==", - "dev": true, - "optional": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "dev": true, - "dependencies": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - } - }, - "node_modules/acorn-node/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-node/node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/after": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", - "integrity": "sha512-QbJ0NTQ/I9DI3uSJA4cbexiwQeRAfjPScqIbSjUDd9TOrcg6pTkdgziesOqxBMBzit8vFCTwrP27t13vFOORRA==", - "dev": true - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/agentkeepalive": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.3.0.tgz", - "integrity": "sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "depd": "^2.0.0", - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/aggregate-error/node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "dev": true, - "dependencies": { - "string-width": "^4.1.0" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/ansicolors": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", - "integrity": "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==", - "dev": true - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/app-module-path": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/app-module-path/-/app-module-path-2.2.0.tgz", - "integrity": "sha512-gkco+qxENJV+8vFcDiiFhuoSvRXb2a/QPqpSoWhVz829VNJfOTnELbBmPmNKFxf3xdNnw4DWCkzkDaavcX/1YQ==", - "dev": true - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/arraybuffer.slice": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz", - "integrity": "sha512-6ZjfQaBSy6CuIH0+B0NrxMfDE5VIOCP/5gOqSpEIsaAZx9/giszzrXg6PZ7G51U/n88UmlAgYLNQ9wAnII7PJA==", - "dev": true - }, - "node_modules/arrgv": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arrgv/-/arrgv-1.0.2.tgz", - "integrity": "sha512-a4eg4yhp7mmruZDQFqVMlxNRFGi/i1r87pt8SDHy0/I8PqSXoUTlWZRdAZo0VXgvEARcujbtTk8kiZRi1uDGRw==", - "dev": true, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/arrivals": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/arrivals/-/arrivals-2.1.2.tgz", - "integrity": "sha512-g3+rxhxUen2H4+PPBOz6U6pkQ4esBuQPna1rPskgK1jamBdDZeoppyB2vPUM/l0ccunwRrq4r2rKgCvc2FnrFA==", - "dev": true, - "dependencies": { - "debug": "^4.0.1", - "nanotimer": "0.3.14" - } - }, - "node_modules/artillery": { - "version": "2.0.0-dev9", - "resolved": "https://registry.npmjs.org/artillery/-/artillery-2.0.0-dev9.tgz", - "integrity": "sha512-uq4NAUynFGsFqrhuvJrsoJJDheoYVf1Srq+SPy8TA92gx6yrlAOrp8s4vhc/QzRmX3BNiEV4ViclXcNUDarAjw==", - "deprecated": "this package has been deprecated", - "dev": true, - "dependencies": { - "@oclif/command": "^1.8.0", - "@oclif/config": "^1.17.0", - "@oclif/plugin-help": "^3.2.0", - "agentkeepalive": "^4.1.0", - "arrivals": "^2.1.2", - "artillery-pro": "^3.0.0-dev2", - "async": "^1.5.2", - "ava": "^3.15.0", - "chalk": "1.1.3", - "cheerio": "^1.0.0-rc.2", - "ci-info": "^2.0.0", - "cli-table3": "^0.5.1", - "commander": "2.9.0", - "csv-parse": "^4.4.6", - "debug": "^4.3.1", - "decompress-response": "^6.0.0", - "deep-equal": "^1.0.1", - "deep-for-each": "^3.0.0", - "driftless": "^2.0.3", - "esprima": "^4.0.0", - "eventemitter3": "^4.0.4", - "filtrex": "^0.5.4", - "form-data": "^3.0.0", - "got": "^11.1.2", - "hpagent": "^0.1.1", - "https-proxy-agent": "^5.0.0", - "js-yaml": "^3.13.1", - "jsck": "^0.3.2", - "jsonpath": "^1.1.1", - "lodash": "^4.17.19", - "moment": "^2.22.1", - "nanotimer": "^0.3.15", - "ora": "^4.0.4", - "piscina": "^3.1.0", - "posthog-node": "^1.1.3", - "sketches-js-hassy": "^1.0.2-hassy", - "socket.io-client": "^4.1.2", - "socketio-wildcard": "^2.0.0", - "tmp": "0.0.28", - "tough-cookie": "^4.0.0", - "try-require": "^1.2.1", - "update-notifier": "^4.1.0", - "uuid": "^8.0.0", - "ws": "^7.5.1", - "zx": "^1.6.0" - }, - "bin": { - "artillery": "bin/artillery" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/artillery-core": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/artillery-core/-/artillery-core-4.8.1.tgz", - "integrity": "sha512-2+5VrQwa/elU584fG4+xZVXaAz+P2E7O529hC5uQ0av5sIB2Ar6GkTGgRYejqw4n3uSEejjgFrDXue5+a8+s0w==", - "dev": true, - "dependencies": { - "arrivals": "2.1.1", - "async": "1.5.2", - "cheerio": "0.20.0", - "debug": "2.2.0", - "deep-equal": "^1.0.1", - "esprima": "2.5.0", - "filtrex": "0.5.4", - "jsck": "0.2.5", - "JSONPath": "0.11.2", - "lodash": "4.13.1", - "nanotimer": "0.3.14", - "request": "^2.81.0", - "rolex": "1.0.0", - "socket.io-client": "^1.7.3", - "socketio-wildcard": "2.0.0", - "stats-lite": "2.0.0", - "tough-cookie": "^2.3.2", - "traverse": "0.6.6", - "try-require": "^1.2.1", - "uuid": "^3.0.0", - "ws": "^1.1.4" - }, - "engines": { - "node": ">= 4.2.0" - } - }, - "node_modules/artillery-core/node_modules/arrivals": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/arrivals/-/arrivals-2.1.1.tgz", - "integrity": "sha512-DRtUSSGA8NiyLqA51zfEnQ1NlB2pIcBwGUeSmQyazugh3zRL99zq+6wZmmGp+DIt5IeiQXdpaFW8+FH8DBlIhA==", - "dev": true, - "dependencies": { - "debug": "2.3.3", - "nanotimer": "0.3.14" - } - }, - "node_modules/artillery-core/node_modules/arrivals/node_modules/debug": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", - "integrity": "sha512-dCHp4G+F11zb+RtEu7BE2U8R32AYmM/4bljQfut8LipH3PdwsVBVGh083MXvtKkB7HSQUzSwiXz53c4mzJvYfw==", - "dev": true, - "dependencies": { - "ms": "0.7.2" - } - }, - "node_modules/artillery-core/node_modules/arrivals/node_modules/ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha512-5NnE67nQSQDJHVahPJna1PQ/zCXMnQop3yUCxjKPNzCxuyPSKWTQ/5Gu5CZmjetwGLWRA+PzeF5thlbOdbQldA==", - "dev": true - }, - "node_modules/artillery-core/node_modules/cheerio": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.20.0.tgz", - "integrity": "sha512-e5jCTzJc28MWkrLLjB1mu3ks7rDQJLC5y/JMdQkOAEX/dmJk62rC6Xae1yvOO4xyCxLpzcth3jIZ7nypmjQ/0w==", - "dev": true, - "dependencies": { - "css-select": "~1.2.0", - "dom-serializer": "~0.1.0", - "entities": "~1.1.1", - "htmlparser2": "~3.8.1", - "lodash": "^4.1.0" - }, - "engines": { - "node": ">= 0.6" - }, - "optionalDependencies": { - "jsdom": "^7.0.2" - } - }, - "node_modules/artillery-core/node_modules/css-select": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", - "integrity": "sha512-dUQOBoqdR7QwV90WysXPLXG5LO7nhYBgiWVfxF80DKPF8zx1t/pUd2FYy73emg3zrjtM6dzmYgbHKfV2rxiHQA==", - "dev": true, - "dependencies": { - "boolbase": "~1.0.0", - "css-what": "2.1", - "domutils": "1.5.1", - "nth-check": "~1.0.1" - } - }, - "node_modules/artillery-core/node_modules/css-what": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", - "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/artillery-core/node_modules/debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha512-X0rGvJcskG1c3TgSCPqHJ0XJgwlcvOC7elJ5Y0hYuKBZoVqWpAMfLOeIh2UI/DCQ5ruodIjvsugZtjUYUw2pUw==", - "dev": true, - "dependencies": { - "ms": "0.7.1" - } - }, - "node_modules/artillery-core/node_modules/dom-serializer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", - "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", - "dev": true, - "dependencies": { - "domelementtype": "^1.3.0", - "entities": "^1.1.1" - } - }, - "node_modules/artillery-core/node_modules/domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "node_modules/artillery-core/node_modules/domhandler": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", - "integrity": "sha512-q9bUwjfp7Eif8jWxxxPSykdRZAb6GkguBGSgvvCrhI9wB71W2K/Kvv4E61CF/mcCfnVJDeDWx/Vb/uAqbDj6UQ==", - "dev": true, - "dependencies": { - "domelementtype": "1" - } - }, - "node_modules/artillery-core/node_modules/domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw==", - "dev": true, - "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "node_modules/artillery-core/node_modules/engine.io-client": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-1.8.6.tgz", - "integrity": "sha512-6+rInQu8xU7c0fIF6RC4SRKuHVWPt8Xq0bZYS4lMrTwmhRineOlEMsU3X0zS5mHIvCgJsmpOKEX7DhihGk7j0g==", - "dev": true, - "dependencies": { - "component-emitter": "1.2.1", - "component-inherit": "0.0.3", - "debug": "2.3.3", - "engine.io-parser": "1.3.2", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parsejson": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "ws": "~1.1.5", - "xmlhttprequest-ssl": "1.6.3", - "yeast": "0.1.2" - } - }, - "node_modules/artillery-core/node_modules/engine.io-client/node_modules/debug": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", - "integrity": "sha512-dCHp4G+F11zb+RtEu7BE2U8R32AYmM/4bljQfut8LipH3PdwsVBVGh083MXvtKkB7HSQUzSwiXz53c4mzJvYfw==", - "dev": true, - "dependencies": { - "ms": "0.7.2" - } - }, - "node_modules/artillery-core/node_modules/engine.io-client/node_modules/ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha512-5NnE67nQSQDJHVahPJna1PQ/zCXMnQop3yUCxjKPNzCxuyPSKWTQ/5Gu5CZmjetwGLWRA+PzeF5thlbOdbQldA==", - "dev": true - }, - "node_modules/artillery-core/node_modules/engine.io-parser": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-1.3.2.tgz", - "integrity": "sha512-3UyTJo+5Jbmr7rd3MosTAApK7BOIo4sjx8dJYSHa3Em5R3A9Y2s9GWu4JFJe6Px0VieJC0hKUA5NBytC+O7k2A==", - "dev": true, - "dependencies": { - "after": "0.8.2", - "arraybuffer.slice": "0.0.6", - "base64-arraybuffer": "0.1.5", - "blob": "0.0.4", - "has-binary": "0.1.7", - "wtf-8": "1.0.0" - } - }, - "node_modules/artillery-core/node_modules/entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", - "dev": true - }, - "node_modules/artillery-core/node_modules/esprima": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.5.0.tgz", - "integrity": "sha512-uM6hfS0/8ybNIj8SGRMdidPJy5uhWqWN/GIkyqnMAbCSL44yfFGLuBpRRCgOpBXBZt2OymQuM+IfahkqJq3DWw==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/artillery-core/node_modules/htmlparser2": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", - "integrity": "sha512-hBxEg3CYXe+rPIua8ETe7tmG3XDn9B0edOE/e9wH2nLczxzgdu0m0aNHY+5wFZiviLWLdANPJTssa92dMcXQ5Q==", - "dev": true, - "dependencies": { - "domelementtype": "1", - "domhandler": "2.3", - "domutils": "1.5", - "entities": "1.0", - "readable-stream": "1.1" - } - }, - "node_modules/artillery-core/node_modules/htmlparser2/node_modules/entities": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", - "integrity": "sha512-LbLqfXgJMmy81t+7c14mnulFHJ170cM6E+0vMXR9k/ZiZwgX8i5pNgjTCX3SO4VeUsFLV+8InixoretwU+MjBQ==", - "dev": true - }, - "node_modules/artillery-core/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true - }, - "node_modules/artillery-core/node_modules/lodash": { - "version": "4.13.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.13.1.tgz", - "integrity": "sha512-j/GRONYpkXt1aB1bQHzkq0Th7zhv/syoDVrzCDA3FDMntIin0b7TjXi62q9juDC+QfhRs9COr0LFW38vQSH9Tg==", - "dev": true - }, - "node_modules/artillery-core/node_modules/ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha512-lRLiIR9fSNpnP6TC4v8+4OU7oStC01esuNowdQ34L+Gk8e5Puoc88IqJ+XAY/B3Mn2ZKis8l8HX90oU8ivzUHg==", - "dev": true - }, - "node_modules/artillery-core/node_modules/nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dev": true, - "dependencies": { - "boolbase": "~1.0.0" - } - }, - "node_modules/artillery-core/node_modules/readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/artillery-core/node_modules/socket.io-client": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-1.7.4.tgz", - "integrity": "sha512-vW9xr9XyTJejFS//7GNZmLTLkUSAcvOSxRXXhrojV+7wboTFB8CuvK1UBCW3NiB2kqyi0h9cTeyD7dXjdUd9jQ==", - "dev": true, - "dependencies": { - "backo2": "1.0.2", - "component-bind": "1.0.0", - "component-emitter": "1.2.1", - "debug": "2.3.3", - "engine.io-client": "~1.8.4", - "has-binary": "0.1.7", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseuri": "0.0.5", - "socket.io-parser": "2.3.1", - "to-array": "0.1.4" - } - }, - "node_modules/artillery-core/node_modules/socket.io-client/node_modules/debug": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", - "integrity": "sha512-dCHp4G+F11zb+RtEu7BE2U8R32AYmM/4bljQfut8LipH3PdwsVBVGh083MXvtKkB7HSQUzSwiXz53c4mzJvYfw==", - "dev": true, - "dependencies": { - "ms": "0.7.2" - } - }, - "node_modules/artillery-core/node_modules/socket.io-client/node_modules/ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha512-5NnE67nQSQDJHVahPJna1PQ/zCXMnQop3yUCxjKPNzCxuyPSKWTQ/5Gu5CZmjetwGLWRA+PzeF5thlbOdbQldA==", - "dev": true - }, - "node_modules/artillery-core/node_modules/socket.io-parser": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-2.3.1.tgz", - "integrity": "sha512-j6l4g/+yWQjmy1yByzg1DPFL4vxQw+NwCJatIxni/AE1wfm17FBtIKSWU4Ay+onrJwDxmC4eK4QS/04ZsqYwZQ==", - "dev": true, - "dependencies": { - "component-emitter": "1.1.2", - "debug": "2.2.0", - "isarray": "0.0.1", - "json3": "3.3.2" - } - }, - "node_modules/artillery-core/node_modules/socket.io-parser/node_modules/component-emitter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.1.2.tgz", - "integrity": "sha512-YhIbp3PJiznERfjlIkK0ue4obZxt2S60+0W8z24ZymOHT8sHloOqWOqZRU2eN5OlY8U08VFsP02letcu26FilA==", - "dev": true - }, - "node_modules/artillery-core/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", - "dev": true - }, - "node_modules/artillery-core/node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/artillery-core/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "dev": true, - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/artillery-core/node_modules/ws": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.5.tgz", - "integrity": "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==", - "dev": true, - "dependencies": { - "options": ">=0.0.5", - "ultron": "1.0.x" - } - }, - "node_modules/artillery-core/node_modules/xmlhttprequest-ssl": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz", - "integrity": "sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/artillery-engine-substrate": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/artillery-engine-substrate/-/artillery-engine-substrate-1.0.7.tgz", - "integrity": "sha512-DtP7YPERxX7rO4xl+HgcEijHJQoJ8CpxdrjuB9MESTn1BFgTHMNQXNVGAkqGbUx6zZf9PSdfe621oaVRLHdBiA==", - "dev": true, - "dependencies": { - "@polkadot/api": "^10.6.1", - "artillery-core": "^4.8.1" - } - }, - "node_modules/artillery-pro": { - "version": "3.0.0-dev6", - "resolved": "https://registry.npmjs.org/artillery-pro/-/artillery-pro-3.0.0-dev6.tgz", - "integrity": "sha512-OoCpGXAvoPCCcxkPbtgrYSk41J9rFporoJYjaJUePrCpN0v56kW9miolWwh0X+R2sgQ4ETMbtVlfRzi9BQhiLQ==", - "dev": true, - "dependencies": { - "@oclif/command": "^1.8.0", - "ajv": "^6.5.3", - "async": "^2.6.3", - "aws-sdk": "^2.447.0", - "cfn": "^1.8.1", - "chalk": "^2.3.0", - "cli-table3": "^0.6.0", - "cli-ux": "^5.6.3", - "debug": "^2.6.8", - "dependency-tree": "^6.1.0", - "detective": "^5.1.0", - "driftless": "^2.0.3", - "ejs": "^2.5.7", - "eventemitter3": "^4.0.7", - "figlet": "^1.2.0", - "got": "^11.8.2", - "hdr-histogram-js": "^1.0.0", - "is-builtin-module": "^2.0.0", - "jsonwebtoken": "^8.3.0", - "lodash": "^4.17.20", - "log-update": "^4.0.0", - "moment": "^2.22.2", - "ms": "^2.0.0", - "natives": "^1.1.6", - "ora": "^1.4.0", - "rc": "^1.2.8", - "semver-compare": "^1.0.0", - "sqs-consumer": "^5.6.0", - "stats-lite": "^2.1.0", - "tmp": "0.0.33", - "traverse": "^0.6.6", - "update-notifier": "^2.5.0", - "uuid": "^3.1.0", - "walk-sync": "^0.3.2", - "yaml-js": "^0.2.3" - }, - "engines": { - "node": ">= 14.17.6" - } - }, - "node_modules/artillery-pro/node_modules/ansi-align": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", - "integrity": "sha512-TdlOggdA/zURfMYa7ABC66j+oqfMew58KpJMbUlH3bcZP1b+cBHIHDDn5uH9INsxrHBPjsqM0tDB4jPTF/vgJA==", - "dev": true, - "dependencies": { - "string-width": "^2.0.0" - } - }, - "node_modules/artillery-pro/node_modules/ansi-align/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/artillery-pro/node_modules/ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/artillery-pro/node_modules/async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/artillery-pro/node_modules/boxen": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", - "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", - "dev": true, - "dependencies": { - "ansi-align": "^2.0.0", - "camelcase": "^4.0.0", - "chalk": "^2.0.1", - "cli-boxes": "^1.0.0", - "string-width": "^2.0.0", - "term-size": "^1.2.0", - "widest-line": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/artillery-pro/node_modules/boxen/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/artillery-pro/node_modules/camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/artillery-pro/node_modules/ci-info": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", - "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", - "dev": true - }, - "node_modules/artillery-pro/node_modules/cli-boxes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", - "integrity": "sha512-3Fo5wu8Ytle8q9iCzS4D2MWVL2X7JVWRiS1BnXbTFDhS9c/REkM9vd1AmabsoZoY5/dGi5TT9iKL8Kb6DeBRQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/artillery-pro/node_modules/cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", - "dev": true, - "dependencies": { - "restore-cursor": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/artillery-pro/node_modules/cli-spinners": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.3.1.tgz", - "integrity": "sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/artillery-pro/node_modules/cli-table3": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", - "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0" - }, - "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "@colors/colors": "1.5.0" - } - }, - "node_modules/artillery-pro/node_modules/configstore": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.5.tgz", - "integrity": "sha512-nlOhI4+fdzoK5xmJ+NY+1gZK56bwEaWZr8fYuXohZ9Vkc1o3a4T/R3M+yE/w7x/ZVJ1zF8c+oaOvF0dztdUgmA==", - "dev": true, - "dependencies": { - "dot-prop": "^4.2.1", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "unique-string": "^1.0.0", - "write-file-atomic": "^2.0.0", - "xdg-basedir": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/artillery-pro/node_modules/crypto-random-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "integrity": "sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/artillery-pro/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/artillery-pro/node_modules/dot-prop": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.1.tgz", - "integrity": "sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==", - "dev": true, - "dependencies": { - "is-obj": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/artillery-pro/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/artillery-pro/node_modules/global-dirs": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==", - "dev": true, - "dependencies": { - "ini": "^1.3.4" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/artillery-pro/node_modules/is-ci": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", - "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", - "dev": true, - "dependencies": { - "ci-info": "^1.5.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/artillery-pro/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/artillery-pro/node_modules/is-installed-globally": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", - "integrity": "sha512-ERNhMg+i/XgDwPIPF3u24qpajVreaiSuvpb1Uu0jugw7KKcxGyCX8cgp8P5fwTmAuXku6beDHHECdKArjlg7tw==", - "dev": true, - "dependencies": { - "global-dirs": "^0.1.0", - "is-path-inside": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/artillery-pro/node_modules/is-npm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", - "integrity": "sha512-9r39FIr3d+KD9SbX0sfMsHzb5PP3uimOiwr3YupUaUFG4W0l1U57Rx3utpttV7qz5U3jmrO5auUa04LU9pyHsg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/artillery-pro/node_modules/is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g==", - "dev": true, - "dependencies": { - "path-is-inside": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/artillery-pro/node_modules/is-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/artillery-pro/node_modules/latest-version": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", - "integrity": "sha512-Be1YRHWWlZaSsrz2U+VInk+tO0EwLIyV+23RhWLINJYwg/UIikxjlj3MhH37/6/EDCAusjajvMkMMUXRaMWl/w==", - "dev": true, - "dependencies": { - "package-json": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/artillery-pro/node_modules/log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "dev": true, - "dependencies": { - "chalk": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/artillery-pro/node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/artillery-pro/node_modules/make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/artillery-pro/node_modules/mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/artillery-pro/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/artillery-pro/node_modules/onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", - "dev": true, - "dependencies": { - "mimic-fn": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/artillery-pro/node_modules/ora": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-1.4.0.tgz", - "integrity": "sha512-iMK1DOQxzzh2MBlVsU42G80mnrvUhqsMh74phHtDlrcTZPK0pH6o7l7DRshK+0YsxDyEuaOkziVdvM3T0QTzpw==", - "dev": true, - "dependencies": { - "chalk": "^2.1.0", - "cli-cursor": "^2.1.0", - "cli-spinners": "^1.0.1", - "log-symbols": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/artillery-pro/node_modules/package-json": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", - "integrity": "sha512-q/R5GrMek0vzgoomq6rm9OX+3PQve8sLwTirmK30YB3Cu0Bbt9OX9M/SIUnroN5BGJkzwGsFwDaRGD9EwBOlCA==", - "dev": true, - "dependencies": { - "got": "^6.7.1", - "registry-auth-token": "^3.0.1", - "registry-url": "^3.0.3", - "semver": "^5.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/artillery-pro/node_modules/package-json/node_modules/got": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", - "integrity": "sha512-Y/K3EDuiQN9rTZhBvPRWMLXIKdeD1Rj0nzunfoi0Yyn5WBEbzxXKU9Ub2X41oZBagVWOBU3MuDonFMgPWQFnwg==", - "dev": true, - "dependencies": { - "create-error-class": "^3.0.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-redirect": "^1.0.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "lowercase-keys": "^1.0.0", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "unzip-response": "^2.0.1", - "url-parse-lax": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/artillery-pro/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/artillery-pro/node_modules/prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/artillery-pro/node_modules/registry-auth-token": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", - "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", - "dev": true, - "dependencies": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/artillery-pro/node_modules/registry-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==", - "dev": true, - "dependencies": { - "rc": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/artillery-pro/node_modules/restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", - "dev": true, - "dependencies": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/artillery-pro/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/artillery-pro/node_modules/semver-diff": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", - "integrity": "sha512-gL8F8L4ORwsS0+iQ34yCYv///jsOq0ZL7WP55d1HnJ32o7tyFYEFQZQA22mrLIacZdU6xecaBBZ+uEiffGNyXw==", - "dev": true, - "dependencies": { - "semver": "^5.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/artillery-pro/node_modules/stats-lite": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/stats-lite/-/stats-lite-2.2.0.tgz", - "integrity": "sha512-/Kz55rgUIv2KP2MKphwYT/NCuSfAlbbMRv2ZWw7wyXayu230zdtzhxxuXXcvsc6EmmhS8bSJl3uS1wmMHFumbA==", - "dev": true, - "dependencies": { - "isnumber": "~1.0.0" - }, - "engines": { - "node": ">=2.0.0" - } - }, - "node_modules/artillery-pro/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/artillery-pro/node_modules/term-size": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", - "integrity": "sha512-7dPUZQGy/+m3/wjVz3ZW5dobSoD/02NxJpoXUX0WIyjfVS3l0c+b/+9phIDFA7FHzkYtwtMFgeGZ/Y8jVTeqQQ==", - "dev": true, - "dependencies": { - "execa": "^0.7.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/artillery-pro/node_modules/timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/artillery-pro/node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/artillery-pro/node_modules/unique-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", - "integrity": "sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg==", - "dev": true, - "dependencies": { - "crypto-random-string": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/artillery-pro/node_modules/unzip-response": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", - "integrity": "sha512-N0XH6lqDtFH84JxptQoZYmloF4nzrQqqrAymNj+/gW60AO2AZgOcf4O/nUXJcYfyQkqvMo9lSupBZmmgvuVXlw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/artillery-pro/node_modules/update-notifier": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", - "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", - "dev": true, - "dependencies": { - "boxen": "^1.2.1", - "chalk": "^2.0.1", - "configstore": "^3.0.0", - "import-lazy": "^2.1.0", - "is-ci": "^1.0.10", - "is-installed-globally": "^0.1.0", - "is-npm": "^1.0.0", - "latest-version": "^3.0.0", - "semver-diff": "^2.0.0", - "xdg-basedir": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/artillery-pro/node_modules/url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==", - "dev": true, - "dependencies": { - "prepend-http": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/artillery-pro/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "dev": true, - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/artillery-pro/node_modules/widest-line": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", - "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", - "dev": true, - "dependencies": { - "string-width": "^2.1.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/artillery-pro/node_modules/widest-line/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/artillery-pro/node_modules/write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "node_modules/artillery-pro/node_modules/xdg-basedir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", - "integrity": "sha512-1Dly4xqlulvPD3fZUQJLY+FUIeqN3N2MM3uqe4rCJftAvOjFa3jFGfctOgluGx4ahPbUCsZkmJILiP0Vi4T6lQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/artillery/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/artillery/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/artillery/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/artillery/node_modules/jsck": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/jsck/-/jsck-0.3.2.tgz", - "integrity": "sha512-N4mYMCN7+NiI5+hAOqB2+72rMNcDe4ol8zY+NkA5h1lPuUd20vvfTB5bHfU9cO1nndVZSYaz1PhGPL6secO2BA==", - "dev": true - }, - "node_modules/artillery/node_modules/jsonpath": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/jsonpath/-/jsonpath-1.1.1.tgz", - "integrity": "sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==", - "dev": true, - "dependencies": { - "esprima": "1.2.2", - "static-eval": "2.0.2", - "underscore": "1.12.1" - } - }, - "node_modules/artillery/node_modules/jsonpath/node_modules/esprima": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", - "integrity": "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/artillery/node_modules/nanotimer": { - "version": "0.3.15", - "resolved": "https://registry.npmjs.org/nanotimer/-/nanotimer-0.3.15.tgz", - "integrity": "sha512-xj8HcwceqeRbfSuwNIzYhdbyZu3zoiHX3y2cyVB/cLn0RzVCI8ZZVQLZELEUMG2tYEsjqbCLb3b4q1lDC7ENnA==", - "dev": true - }, - "node_modules/artillery/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/artillery/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dev": true, - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/ast-module-types": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ast-module-types/-/ast-module-types-3.0.0.tgz", - "integrity": "sha512-CMxMCOCS+4D+DkOQfuZf+vLrSEmY/7xtORwdxs4wtcC1wVgvk2MqFFTwQCFhvWsI4KPU9lcWXPI8DgRiz+xetQ==", - "dev": true, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==", - "dev": true - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true - }, - "node_modules/ava": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/ava/-/ava-3.15.0.tgz", - "integrity": "sha512-HGAnk1SHPk4Sx6plFAUkzV/XC1j9+iQhOzt4vBly18/yo0AV8Oytx7mtJd/CR8igCJ5p160N/Oo/cNJi2uSeWA==", - "dev": true, - "dependencies": { - "@concordance/react": "^2.0.0", - "acorn": "^8.0.4", - "acorn-walk": "^8.0.0", - "ansi-styles": "^5.0.0", - "arrgv": "^1.0.2", - "arrify": "^2.0.1", - "callsites": "^3.1.0", - "chalk": "^4.1.0", - "chokidar": "^3.4.3", - "chunkd": "^2.0.1", - "ci-info": "^2.0.0", - "ci-parallel-vars": "^1.0.1", - "clean-yaml-object": "^0.1.0", - "cli-cursor": "^3.1.0", - "cli-truncate": "^2.1.0", - "code-excerpt": "^3.0.0", - "common-path-prefix": "^3.0.0", - "concordance": "^5.0.1", - "convert-source-map": "^1.7.0", - "currently-unhandled": "^0.4.1", - "debug": "^4.3.1", - "del": "^6.0.0", - "emittery": "^0.8.0", - "equal-length": "^1.0.0", - "figures": "^3.2.0", - "globby": "^11.0.1", - "ignore-by-default": "^2.0.0", - "import-local": "^3.0.2", - "indent-string": "^4.0.0", - "is-error": "^2.2.2", - "is-plain-object": "^5.0.0", - "is-promise": "^4.0.0", - "lodash": "^4.17.20", - "matcher": "^3.0.0", - "md5-hex": "^3.0.1", - "mem": "^8.0.0", - "ms": "^2.1.3", - "ora": "^5.2.0", - "p-event": "^4.2.0", - "p-map": "^4.0.0", - "picomatch": "^2.2.2", - "pkg-conf": "^3.1.0", - "plur": "^4.0.0", - "pretty-ms": "^7.0.1", - "read-pkg": "^5.2.0", - "resolve-cwd": "^3.0.0", - "slash": "^3.0.0", - "source-map-support": "^0.5.19", - "stack-utils": "^2.0.3", - "strip-ansi": "^6.0.0", - "supertap": "^2.0.0", - "temp-dir": "^2.0.0", - "trim-off-newlines": "^1.0.1", - "update-notifier": "^5.0.1", - "write-file-atomic": "^3.0.3", - "yargs": "^16.2.0" - }, - "bin": { - "ava": "cli.js" - }, - "engines": { - "node": ">=10.18.0 <11 || >=12.14.0 <12.17.0 || >=12.17.0 <13 || >=14.0.0 <15 || >=15" - } - }, - "node_modules/ava/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/ava/node_modules/boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", - "dev": true, - "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ava/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ava/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/ava/node_modules/chalk/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/ava/node_modules/global-dirs": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", - "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", - "dev": true, - "dependencies": { - "ini": "2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ava/node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/ava/node_modules/is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "dev": true, - "dependencies": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ava/node_modules/is-npm": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", - "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ava/node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ava/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/ava/node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, - "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ava/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ava/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ava/node_modules/update-notifier": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", - "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", - "dev": true, - "dependencies": { - "boxen": "^5.0.0", - "chalk": "^4.1.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.4.0", - "is-npm": "^5.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.1.0", - "pupa": "^2.1.1", - "semver": "^7.3.4", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/yeoman/update-notifier?sponsor=1" - } - }, - "node_modules/ava/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ava/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/aws-sdk": { - "version": "2.1388.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1388.0.tgz", - "integrity": "sha512-T/zLsBj3ckKUTXDWoE+xZOWFZmoFLHAc2fs/uOJjMQCLEonxkmVI9Jtpq3dxkSu817UOizZ5rjULDfrNBTsreA==", - "dev": true, - "dependencies": { - "buffer": "4.9.2", - "events": "1.1.1", - "ieee754": "1.1.13", - "jmespath": "0.16.0", - "querystring": "0.2.0", - "sax": "1.2.1", - "url": "0.10.3", - "util": "^0.12.4", - "uuid": "8.0.0", - "xml2js": "0.5.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/aws-sdk/node_modules/uuid": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.0.0.tgz", - "integrity": "sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", - "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", - "dev": true - }, - "node_modules/axios": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", - "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", - "dev": true, - "dependencies": { - "follow-redirects": "^1.14.9", - "form-data": "^4.0.0" - } - }, - "node_modules/axios-retry": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/axios-retry/-/axios-retry-3.5.0.tgz", - "integrity": "sha512-g48qNrLX30VU6ECWltpFCPegKK6dWzMDYv2o83W2zUL/Zh/SLXbT6ksGoKqYZHtghzqeeXhZBcSXJkO1fPbCcw==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.15.4", - "is-retry-allowed": "^2.2.0" - } - }, - "node_modules/axios/node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA==", - "dev": true - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/base64-arraybuffer": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", - "integrity": "sha512-437oANT9tP582zZMwSvZGy2nmSeAb8DW2me3y+Uv1Wp2Rulr8Mqlyrv3E7MLxmsiaPSMMDmiDVzgE+e8zlMx9g==", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "dev": true, - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/better-assert": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", - "integrity": "sha512-bYeph2DFlpK1XmGs6fvlLRUN29QISM3GBuUwSFsMY2XRx4AvC0WNCS57j4c/xGrK2RS24C1w3YoBOsw9fT46tQ==", - "dev": true, - "dependencies": { - "callsite": "1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/bl/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/bl/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/blob": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz", - "integrity": "sha512-YRc9zvVz4wNaxcXmiSgb9LAg7YYwqQ2xd0Sj6osfA7k/PKmIGVlnOYs3wOFdkRC9/JpQu8sGt/zHgJV7xzerfg==", - "dev": true - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "node_modules/blueimp-md5": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.19.0.tgz", - "integrity": "sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==", - "dev": true - }, - "node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", - "dev": true - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, - "node_modules/bower": { - "version": "1.8.14", - "resolved": "https://registry.npmjs.org/bower/-/bower-1.8.14.tgz", - "integrity": "sha512-8Rq058FD91q9Nwthyhw0la9fzpBz0iwZTrt51LWl+w+PnJgZk9J+5wp3nibsJcIUPglMYXr4NRBaR+TUj0OkBQ==", - "dev": true, - "peer": true, - "bin": { - "bower": "bin/bower" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/boxen": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", - "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", - "dev": true, - "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "cli-boxes": "^2.2.0", - "string-width": "^4.1.0", - "term-size": "^2.1.0", - "type-fest": "^0.8.1", - "widest-line": "^3.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/boxen/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/boxen/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", - "dev": true - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/builtin-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-2.0.0.tgz", - "integrity": "sha512-3U5kUA5VPsRUA3nofm/BXX7GVHKfxz0hOBAPxXrIvHzlDRkQVqEn6yi8QJegxl4LzOHLdvb7XF5dVawa/VVYBg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "dev": true, - "engines": { - "node": ">=10.6.0" - } - }, - "node_modules/cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", - "dev": true, - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", - "integrity": "sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ==", - "dev": true, - "dependencies": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/capture-stack-trace": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.2.tgz", - "integrity": "sha512-X/WM2UQs6VMHUtjUDnZTRI+i1crWteJySFzr9UpGoQa4WQffXVTTXuekjl7TjZRlcF2XfjgITT0HxZ9RnxeT0w==", - "dev": true, - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cardinal": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", - "integrity": "sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==", - "dev": true, - "dependencies": { - "ansicolors": "~0.3.2", - "redeyed": "~2.1.0" - }, - "bin": { - "cdl": "bin/cdl.js" - } - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "dev": true - }, - "node_modules/cfn": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/cfn/-/cfn-1.8.1.tgz", - "integrity": "sha512-zwg4S9rbldwOHDiyV7p5zOK/EWx/fyQBuBUxahs26p0/WzMZF3Zy51yV5fDPB5i8cqvppungqvNAZ6/6egLbKw==", - "dev": true, - "dependencies": { - "aws-sdk": "^2.251.1", - "bluebird": "^3.4.1", - "chalk": "^1.1.3", - "https-proxy-agent": "^2.2.1", - "lodash": "^4.17.10", - "meow": "^3.7.0", - "moment": "^2.22.2", - "sprintf": "^0.1.5", - "yamljs": "0.2.10" - }, - "bin": { - "cfn": "cli.js" - } - }, - "node_modules/cfn/node_modules/agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "dev": true, - "dependencies": { - "es6-promisify": "^5.0.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/cfn/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cfn/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cfn/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cfn/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/cfn/node_modules/https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", - "dev": true, - "dependencies": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/cfn/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cfn/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/chalk/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/chalk/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/charenc": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", - "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/cheerio": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", - "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", - "dev": true, - "dependencies": { - "cheerio-select": "^2.1.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "htmlparser2": "^8.0.1", - "parse5": "^7.0.0", - "parse5-htmlparser2-tree-adapter": "^7.0.0" - }, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/cheeriojs/cheerio?sponsor=1" - } - }, - "node_modules/cheerio-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", - "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-select": "^5.1.0", - "css-what": "^6.1.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chunkd": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/chunkd/-/chunkd-2.0.1.tgz", - "integrity": "sha512-7d58XsFmOq0j6el67Ug9mHf9ELUXsQXYJBkyxhH/k+6Ke0qXRnv0kbemx+Twc6fRJ07C49lcbdgm9FL1Ei/6SQ==", - "dev": true - }, - "node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "node_modules/ci-parallel-vars": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ci-parallel-vars/-/ci-parallel-vars-1.0.1.tgz", - "integrity": "sha512-uvzpYrpmidaoxvIQHM+rKSrigjOe9feHYbw4uOI2gdfe1C3xIlxO+kVXq83WQWNniTf8bAxVpy+cQeFQsMERKg==", - "dev": true - }, - "node_modules/clean-stack": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-3.0.1.tgz", - "integrity": "sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==", - "dev": true, - "dependencies": { - "escape-string-regexp": "4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clean-stack/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clean-yaml-object": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/clean-yaml-object/-/clean-yaml-object-0.1.0.tgz", - "integrity": "sha512-3yONmlN9CSAkzNwnRCiJQ7Q2xK5mWuEfL3PuTZcAUzhObbXsfsnMptJzXwz93nc5zn9V9TwCVMmV7w4xsm43dw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-progress": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/cli-progress/-/cli-progress-3.12.0.tgz", - "integrity": "sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==", - "dev": true, - "dependencies": { - "string-width": "^4.2.3" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cli-spinners": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", - "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-table3": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.5.1.tgz", - "integrity": "sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==", - "dev": true, - "dependencies": { - "object-assign": "^4.1.0", - "string-width": "^2.1.1" - }, - "engines": { - "node": ">=6" - }, - "optionalDependencies": { - "colors": "^1.1.2" - } - }, - "node_modules/cli-table3/node_modules/ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/cli-table3/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/cli-table3/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cli-table3/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-ux": { - "version": "5.6.7", - "resolved": "https://registry.npmjs.org/cli-ux/-/cli-ux-5.6.7.tgz", - "integrity": "sha512-dsKAurMNyFDnO6X1TiiRNiVbL90XReLKcvIq4H777NMqXGBxBws23ag8ubCJE97vVZEgWG2eSUhsyLf63Jv8+g==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "dev": true, - "dependencies": { - "@oclif/command": "^1.8.15", - "@oclif/errors": "^1.3.5", - "@oclif/linewrap": "^1.0.0", - "@oclif/screen": "^1.0.4", - "ansi-escapes": "^4.3.0", - "ansi-styles": "^4.2.0", - "cardinal": "^2.1.1", - "chalk": "^4.1.0", - "clean-stack": "^3.0.0", - "cli-progress": "^3.4.0", - "extract-stack": "^2.0.0", - "fs-extra": "^8.1", - "hyperlinker": "^1.0.0", - "indent-string": "^4.0.0", - "is-wsl": "^2.2.0", - "js-yaml": "^3.13.1", - "lodash": "^4.17.21", - "natural-orderby": "^2.0.1", - "object-treeify": "^1.1.4", - "password-prompt": "^1.1.2", - "semver": "^7.3.2", - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "supports-color": "^8.1.0", - "supports-hyperlinks": "^2.1.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/cli-ux/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/cli-ux/node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", - "dev": true, - "dependencies": { - "mimic-response": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clone-response/node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/code-excerpt": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/code-excerpt/-/code-excerpt-3.0.0.tgz", - "integrity": "sha512-VHNTVhd7KsLGOqfX3SyeO8RyYPMp1GJOg194VITk04WMYCv4plV68YWe6TJZxd9MhobjtpMRnVky01gqZsalaw==", - "dev": true, - "dependencies": { - "convert-to-spaces": "^1.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==", - "dev": true, - "dependencies": { - "graceful-readlink": ">= 1.0.0" - }, - "engines": { - "node": ">= 0.6.x" - } - }, - "node_modules/common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", - "dev": true - }, - "node_modules/component-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", - "integrity": "sha512-WZveuKPeKAG9qY+FkYDeADzdHyTYdIboXS59ixDeRJL5ZhxpqUnxSOwop4FQjMsiYm3/Or8cegVbpAHNA7pHxw==", - "dev": true - }, - "node_modules/component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha512-jPatnhd33viNplKjqXKRkGU345p263OIWzDL2wH3LGIGp5Kojo+uXizHmOADRvhGFFTnJqX3jBAKP6vvmSDKcA==", - "dev": true - }, - "node_modules/component-inherit": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", - "integrity": "sha512-w+LhYREhatpVqTESyGFg3NlP6Iu0kEKUHETY9GoZP/pQyW4mHFZuFWRUCIqVPZ36ueVLtoOEZaAqbCF2RDndaA==", - "dev": true - }, - "node_modules/component-type": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-type/-/component-type-1.2.1.tgz", - "integrity": "sha512-Kgy+2+Uwr75vAi6ChWXgHuLvd+QLD7ssgpaRq2zCvt80ptvAfMc/hijcJxXkBa2wMlEZcJvC2H8Ubo+A9ATHIg==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/concordance": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/concordance/-/concordance-5.0.4.tgz", - "integrity": "sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw==", - "dev": true, - "dependencies": { - "date-time": "^3.1.0", - "esutils": "^2.0.3", - "fast-diff": "^1.2.0", - "js-string-escape": "^1.0.1", - "lodash": "^4.17.15", - "md5-hex": "^3.0.1", - "semver": "^7.3.2", - "well-known-symbols": "^2.0.0" - }, - "engines": { - "node": ">=10.18.0 <11 || >=12.14.0 <13 || >=14" - } - }, - "node_modules/concurrently": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-8.1.0.tgz", - "integrity": "sha512-0AB6eOAtaW/r/kX2lCdolaWtT191ICeuJjEJvI9hT3zbPFuZ/iZaJwMRKwbuwADome7OKxk73L7od+fsveZ7tA==", - "dev": true, - "dependencies": { - "chalk": "^4.1.2", - "date-fns": "^2.29.3", - "lodash": "^4.17.21", - "rxjs": "^7.8.0", - "shell-quote": "^1.8.0", - "spawn-command": "0.0.2-1", - "supports-color": "^8.1.1", - "tree-kill": "^1.2.2", - "yargs": "^17.7.1" - }, - "bin": { - "conc": "dist/bin/concurrently.js", - "concurrently": "dist/bin/concurrently.js" - }, - "engines": { - "node": "^14.13.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" - } - }, - "node_modules/concurrently/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/concurrently/node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "dev": true, - "dependencies": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/configstore/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/configstore/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/const-ninf-float64": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/const-ninf-float64/-/const-ninf-float64-1.0.0.tgz", - "integrity": "sha512-zK6HyIvTUNEjuKqHeRYhHtj2uJGJ5+4tVak3uTkfkpzYt4ghYJ34So7QrrEGGx4231ZRRCGah/3EPFlDNp7aEA==", - "dev": true - }, - "node_modules/const-pinf-float64": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/const-pinf-float64/-/const-pinf-float64-1.0.0.tgz", - "integrity": "sha512-wfs+V4HdSN7C3CWJWR7hVa24yTPn3mDJthwhRIObZBh6UjTjkUMUrCP3UrNGozB/HjTpcScnGXtQUNa+yjsIJQ==", - "dev": true - }, - "node_modules/const-smallest-float64": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/const-smallest-float64/-/const-smallest-float64-1.0.0.tgz", - "integrity": "sha512-fkc9pgqpY62h4M2xErUmOSqurfwQ/3onLBtd0+HK/RQ1PE8M3Llz50fmPDdEEHF2LM23mUZIKKz1SRVHvpocNQ==", - "dev": true, - "dependencies": { - "utils-define-read-only-property": "^1.0.0" - } - }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "node_modules/convert-to-spaces": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/convert-to-spaces/-/convert-to-spaces-1.0.2.tgz", - "integrity": "sha512-cj09EBuObp9gZNQCzc7hByQyrs6jVGE+o9kSJmeUoj+GiPiJvi5LYqEH/Hmme4+MTLHM+Ejtq+FChpjjEnsPdQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true - }, - "node_modules/create-error-class": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", - "integrity": "sha512-gYTKKexFO3kh200H1Nit76sRwRtOY32vQd3jpAQKpLtZqyNsSQNfI4N7o3eP2wUjV35pTWKRYqFUDBvUha/Pkw==", - "dev": true, - "dependencies": { - "capture-stack-trace": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/cross-spawn/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/crypt": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", - "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true, - "optional": true - }, - "node_modules/cssstyle": { - "version": "0.2.37", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", - "integrity": "sha512-FUpKc+1FNBsHUr9IsfSGCovr8VuGOiiuzlgCyppKBjJi2jYTOFLN3oiiNRMIvYqbFzF38mqKj4BgcevzU5/kIA==", - "dev": true, - "optional": true, - "dependencies": { - "cssom": "0.3.x" - } - }, - "node_modules/csv-parse": { - "version": "4.16.3", - "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-4.16.3.tgz", - "integrity": "sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg==", - "dev": true - }, - "node_modules/currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==", - "dev": true, - "dependencies": { - "array-find-index": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/data-uri-to-buffer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", - "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", - "dev": true, - "engines": { - "node": ">= 12" - } - }, - "node_modules/date-fns": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz", - "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==", - "dev": true, - "engines": { - "node": ">=0.11" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/date-fns" - } - }, - "node_modules/date-time": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/date-time/-/date-time-3.1.0.tgz", - "integrity": "sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==", - "dev": true, - "dependencies": { - "time-zone": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decomment": { - "version": "0.9.5", - "resolved": "https://registry.npmjs.org/decomment/-/decomment-0.9.5.tgz", - "integrity": "sha512-h0TZ8t6Dp49duwyDHo3iw67mnh9/UpFiSSiOb5gDK1sqoXzrfX/SQxIUQd2R2QEiSnqib0KF2fnKnGfAhAs6lg==", - "dev": true, - "dependencies": { - "esprima": "4.0.1" - }, - "engines": { - "node": ">=6.4", - "npm": ">=2.15" - } - }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dev": true, - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dev": true, - "dependencies": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/deep-for-each": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/deep-for-each/-/deep-for-each-3.0.0.tgz", - "integrity": "sha512-pPN+0f8jlnNP+z90qqOdxGghJU5XM6oBDhvAR+qdQzjCg5pk/7VPPvKK1GqoXEFkHza6ZS+Otzzvmr0g3VUaKw==", - "dev": true, - "dependencies": { - "lodash.isplainobject": "^4.0.6" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dev": true, - "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", - "dev": true, - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/defined": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", - "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/del": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", - "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", - "dev": true, - "dependencies": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/dependency-tree": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/dependency-tree/-/dependency-tree-6.5.0.tgz", - "integrity": "sha512-r0KO5BkQy8sMbyTD8NxSDOexsySbGpSH5fIsxCLZjarFTXMryiZoR7+Ao6OWkwLz6OeQPYCOIjUDh+knWitMEw==", - "dev": true, - "dependencies": { - "commander": "^2.19.0", - "debug": "^4.1.1", - "filing-cabinet": "^2.3.0", - "precinct": "^5.3.1" - }, - "bin": { - "dependency-tree": "bin/cli.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dependency-tree/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/detective": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", - "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", - "dev": true, - "dependencies": { - "acorn-node": "^1.8.2", - "defined": "^1.0.0", - "minimist": "^1.2.6" - }, - "bin": { - "detective": "bin/detective.js" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/detective-amd": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/detective-amd/-/detective-amd-3.1.2.tgz", - "integrity": "sha512-jffU26dyqJ37JHR/o44La6CxtrDf3Rt9tvd2IbImJYxWKTMdBjctp37qoZ6ZcY80RHg+kzWz4bXn39e4P7cctQ==", - "dev": true, - "dependencies": { - "ast-module-types": "^3.0.0", - "escodegen": "^2.0.0", - "get-amd-module-type": "^3.0.0", - "node-source-walk": "^4.2.0" - }, - "bin": { - "detective-amd": "bin/cli.js" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/detective-amd/node_modules/escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dev": true, - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/detective-amd/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/detective-cjs": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/detective-cjs/-/detective-cjs-3.1.3.tgz", - "integrity": "sha512-ljs7P0Yj9MK64B7G0eNl0ThWSYjhAaSYy+fQcpzaKalYl/UoQBOzOeLCSFEY1qEBhziZ3w7l46KG/nH+s+L7BQ==", - "dev": true, - "dependencies": { - "ast-module-types": "^3.0.0", - "node-source-walk": "^4.0.0" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/detective-es6": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/detective-es6/-/detective-es6-2.2.2.tgz", - "integrity": "sha512-eZUKCUsbHm8xoeoCM0z6JFwvDfJ5Ww5HANo+jPR7AzkFpW9Mun3t/TqIF2jjeWa2TFbAiGaWESykf2OQp3oeMw==", - "dev": true, - "dependencies": { - "node-source-walk": "^4.0.0" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/detective-less": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/detective-less/-/detective-less-1.0.2.tgz", - "integrity": "sha512-Rps1xDkEEBSq3kLdsdnHZL1x2S4NGDcbrjmd4q+PykK5aJwDdP5MBgrJw1Xo+kyUHuv3JEzPqxr+Dj9ryeDRTA==", - "dev": true, - "dependencies": { - "debug": "^4.0.0", - "gonzales-pe": "^4.2.3", - "node-source-walk": "^4.0.0" - }, - "engines": { - "node": ">= 6.0" - } - }, - "node_modules/detective-postcss": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/detective-postcss/-/detective-postcss-3.0.1.tgz", - "integrity": "sha512-tfTS2GdpUal5NY0aCqI4dpEy8Xfr88AehYKB0iBIZvo8y2g3UsrcDnrp9PR2FbzoW7xD5Rip3NJW7eCSvtqdUw==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "is-url": "^1.2.4", - "postcss": "^7.0.2", - "postcss-values-parser": "^1.5.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/detective-sass": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/detective-sass/-/detective-sass-3.0.2.tgz", - "integrity": "sha512-DNVYbaSlmti/eztFGSfBw4nZvwsTaVXEQ4NsT/uFckxhJrNRFUh24d76KzoCC3aarvpZP9m8sC2L1XbLej4F7g==", - "dev": true, - "dependencies": { - "gonzales-pe": "^4.3.0", - "node-source-walk": "^4.0.0" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/detective-scss": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/detective-scss/-/detective-scss-2.0.2.tgz", - "integrity": "sha512-hDWnWh/l0tht/7JQltumpVea/inmkBaanJUcXRB9kEEXVwVUMuZd6z7eusQ6GcBFrfifu3pX/XPyD7StjbAiBg==", - "dev": true, - "dependencies": { - "gonzales-pe": "^4.3.0", - "node-source-walk": "^4.0.0" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/detective-stylus": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detective-stylus/-/detective-stylus-1.0.3.tgz", - "integrity": "sha512-4/bfIU5kqjwugymoxLXXLltzQNeQfxGoLm2eIaqtnkWxqbhap9puDVpJPVDx96hnptdERzS5Cy6p9N8/08A69Q==", - "dev": true - }, - "node_modules/detective-typescript": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/detective-typescript/-/detective-typescript-4.1.2.tgz", - "integrity": "sha512-jeQMIN/0hjMdMpFGoo9y+ibo+dTb1Vbg6z/peHoRMR69jqH691kgz1gT5XM5UfkDD/Ru0save1bSJBmUr2yjvQ==", - "dev": true, - "dependencies": { - "node-source-walk": "^4.0.0", - "typescript": "^3.0.3", - "typescript-eslint-parser": "^18.0.0" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dev": true, - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dev": true, - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", - "dev": true, - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dot-prop/node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/driftless": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/driftless/-/driftless-2.0.3.tgz", - "integrity": "sha512-hSDKsQphnL4O0XLAiyWQ8EiM9suXH0Qd4gMtwF86b5wygGV8r95w0JcA38FOmx9N3LjFCIHLG2winLPNken4Tg==", - "dev": true, - "dependencies": { - "present": "^0.0.3" - } - }, - "node_modules/duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", - "dev": true, - "dependencies": { - "readable-stream": "^2.0.2" - } - }, - "node_modules/duplexer3": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", - "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==", - "dev": true - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "dev": true, - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/ejs": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", - "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", - "dev": true, - "hasInstallScript": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/engine.io-client": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.4.0.tgz", - "integrity": "sha512-GyKPDyoEha+XZ7iEqam49vz6auPnNJ9ZBfy89f+rMMas8AuiMWOZ9PVzu8xb9ZC6rafUqiGHSCfu22ih66E+1g==", - "dev": true, - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1", - "engine.io-parser": "~5.0.3", - "ws": "~8.11.0", - "xmlhttprequest-ssl": "~2.0.0" - } - }, - "node_modules/engine.io-client/node_modules/ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/engine.io-parser": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.7.tgz", - "integrity": "sha512-P+jDFbvK6lE3n1OL+q9KuzdOFWkkZ/cMV9gol/SbVfpyqfvrfrFTOFJ6fQm2VC3PZHlU3QPhVwmbsCnauHF2MQ==", - "dev": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/ensure-posix-path": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ensure-posix-path/-/ensure-posix-path-1.1.1.tgz", - "integrity": "sha512-VWU0/zXzVbeJNXvME/5EmLuEj2TauvoaTz6aFYK1Z92JCBlDlZ3Gu0tuGR42kpW1754ywTs+QB0g5TP0oj9Zaw==", - "dev": true - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/equal-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/equal-length/-/equal-length-1.0.1.tgz", - "integrity": "sha512-TK2m7MvWPt/v3dan0BCNp99pytIE5UGrUj7F0KZirNX8xz8fDFUAZfgm8uB5FuQq9u0sMeDocYBfEhsd1nwGoA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, - "dependencies": { - "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "dev": true - }, - "node_modules/es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", - "dev": true, - "dependencies": { - "es6-promise": "^4.0.3" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "dev": true, - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=4.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eventemitter-asyncresource": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", - "integrity": "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==", - "dev": true - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "node_modules/events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", - "dev": true, - "dependencies": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/execa/node_modules/cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", - "dev": true, - "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "node_modules/execa/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/execa/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/execa/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "node_modules/extract-stack": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/extract-stack/-/extract-stack-2.0.0.tgz", - "integrity": "sha512-AEo4zm+TenK7zQorGK1f9mJ8L14hnTDi2ZQPR+Mub1NX8zimka1mXpV5LpH8x9HoUmFSHZCfLHqWvp0Y4FxxzQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "dev": true, - "engines": [ - "node >=0.6.0" - ] - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-diff": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", - "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fetch-blob": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", - "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "paypal", - "url": "https://paypal.me/jimmywarting" - } - ], - "dependencies": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - }, - "engines": { - "node": "^12.20 || >= 14.13" - } - }, - "node_modules/figlet": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/figlet/-/figlet-1.6.0.tgz", - "integrity": "sha512-31EQGhCEITv6+hi2ORRPyn3bulaV9Fl4xOdR169cBzH/n1UqcxsiSB/noo6SJdD7Kfb1Ljit+IgR1USvF/XbdA==", - "dev": true, - "bin": { - "figlet": "bin/index.js" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/file-exists-dazinatorfork": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/file-exists-dazinatorfork/-/file-exists-dazinatorfork-1.0.2.tgz", - "integrity": "sha512-r70c72ln2YHzQINNfxDp02hAhbGkt1HffZ+Du8oetWDLjDtFja/Lm10lUaSh9e+wD+7VDvPee0b0C9SAy8pWZg==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/filing-cabinet": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/filing-cabinet/-/filing-cabinet-2.6.0.tgz", - "integrity": "sha512-7kSlTScEkxoYKXCix7tAQ52ZeIHcx7ZWWArEZgXY+eTMe6yDYFdDhHdkXm9rSmvrrpzdZeR1wiufS1rUt4OzMA==", - "dev": true, - "dependencies": { - "app-module-path": "^2.2.0", - "commander": "^2.13.0", - "debug": "^4.1.1", - "decomment": "^0.9.2", - "enhanced-resolve": "^4.1.0", - "is-relative-path": "^1.0.2", - "module-definition": "^3.0.0", - "module-lookup-amd": "^6.1.0", - "resolve": "^1.11.1", - "resolve-dependency-path": "^2.0.0", - "sass-lookup": "^3.0.0", - "stylus-lookup": "^3.0.1", - "typescript": "^3.0.3" - }, - "bin": { - "filing-cabinet": "bin/cli.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/filing-cabinet/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/filled-array": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/filled-array/-/filled-array-1.1.0.tgz", - "integrity": "sha512-4XwZ1k4rgoF3Yap59MyXFmiUh2zu9fht32NYPSRYwLv4o8BWHxi60I1VH5kHje14qGMoS3qyfHQUsN16ROOugQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/filtrex": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/filtrex/-/filtrex-0.5.4.tgz", - "integrity": "sha512-2phGAjWOYRf96Al6s+w/hMjObP1cRyQ95hoZApjeFO75DXN4Flh9uuUAtL3LI4fkryLa2QWdA8MArvt0GMU0pA==", - "dev": true - }, - "node_modules/find": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/find/-/find-0.3.0.tgz", - "integrity": "sha512-iSd+O4OEYV/I36Zl8MdYJO0xD82wH528SaCieTVHhclgiYNe9y+yPKSwK+A7/WsmHL1EZ+pYUJBXWTL5qofksw==", - "dev": true, - "dependencies": { - "traverse-chain": "~0.1.0" - } - }, - "node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/flatten": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", - "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==", - "deprecated": "flatten is deprecated in favor of utility frameworks such as lodash.", - "dev": true - }, - "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/formdata-polyfill": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", - "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", - "dev": true, - "dependencies": { - "fetch-blob": "^3.1.2" - }, - "engines": { - "node": ">=12.20.0" - } - }, - "node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-amd-module-type": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-amd-module-type/-/get-amd-module-type-3.0.2.tgz", - "integrity": "sha512-PcuKwB8ouJnKuAPn6Hk3UtdfKoUV3zXRqVEvj8XGIXqjWfgd1j7QGdXy5Z9OdQfzVt1Sk29HVe/P+X74ccOuqw==", - "dev": true, - "dependencies": { - "ast-module-types": "^3.0.0", - "node-source-walk": "^4.2.2" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", - "dev": true - }, - "node_modules/get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/global-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", - "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==", - "dev": true, - "dependencies": { - "ini": "1.3.7" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/global-dirs/node_modules/ini": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", - "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", - "dev": true - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gonzales-pe": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz", - "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "gonzales": "bin/gonzales.js" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/got": { - "version": "11.8.6", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", - "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", - "dev": true, - "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=10.19.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "node_modules/graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==", - "dev": true - }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", - "dev": true, - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-binary": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/has-binary/-/has-binary-0.1.7.tgz", - "integrity": "sha512-k1Umb4/jrBWZbtL+QKSji8qWeoZ7ZTkXdnDXt1wxwBKAFM0//u96wDj43mBIqCIas8rDQMYyrBEvcS8hdGd4Sg==", - "dev": true, - "dependencies": { - "isarray": "0.0.1" - } - }, - "node_modules/has-binary/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true - }, - "node_modules/has-cors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha512-g5VNKdkFuUuVCP9gYfDJHjK2nqdQJ7aDLTnycnc2+RvsOQbuLdF5pm7vuE5J76SEBIQjs4kQY/BWq74JUmjbXA==", - "dev": true - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/hdr-histogram-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-1.2.0.tgz", - "integrity": "sha512-h0YToJ3ewqsaZ3nFTTa6dLOD7sqx+EgdC4+OcJ9Ou7zZDlT0sXSPHHr3cyenQsPqqbVHGn/oFY6zjfEKXGvzmQ==", - "dev": true, - "dependencies": { - "base64-js": "^1.2.0", - "pako": "^1.0.3" - } - }, - "node_modules/hdr-histogram-percentiles-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-3.0.0.tgz", - "integrity": "sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==", - "dev": true - }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/hpagent": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-0.1.2.tgz", - "integrity": "sha512-ePqFXHtSQWAFXYmj+JtOTHr84iNrII4/QRlAAPPE+zqnKy4xJo7Ie1Y4kC7AdB+LxLxSTTzBMASsEcy0q8YyvQ==", - "dev": true - }, - "node_modules/htmlparser2": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", - "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", - "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "entities": "^4.4.0" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true - }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "dev": true, - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "dev": true, - "dependencies": { - "ms": "^2.0.0" - } - }, - "node_modules/hyperlinker": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hyperlinker/-/hyperlinker-1.0.0.tgz", - "integrity": "sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", - "dev": true - }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/ignore-by-default": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-2.1.0.tgz", - "integrity": "sha512-yiWd4GVmJp0Q6ghmM2B/V3oZGRmjrKLXvHR3TE1nfoXsmoggllfZUQe74EN0fJdPFZu2NIvNdrMMLm3OsV7Ohw==", - "dev": true, - "engines": { - "node": ">=10 <11 || >=12 <13 || >=14" - } - }, - "node_modules/import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==", - "dev": true - }, - "node_modules/indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha512-i0G7hLJ1z0DE8dsqJa2rycj9dBmNKgXBvotXtZYXakU9oivfB9Uj2ZBC27qqef2U58/ZLwalxa1X/RDCdkHtVg==", - "dev": true - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "node_modules/irregular-plurals": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-3.5.0.tgz", - "integrity": "sha512-1ANGLZ+Nkv1ptFb2pa8oG8Lem4krflKuX/gINiHJHjJUKaJHk/SXk5x6K3J+39/p0h1RQ2saROclJJ+QLvETCQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/is-builtin-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-2.0.0.tgz", - "integrity": "sha512-G2jLHphOywpgrL/AaJKWDXpdpGR9X4V1PCkB+EwG5Z28z8EukgdWnAUFAS2wdBtIpwHhHBIiq0NBOWEbSXN0Rg==", - "dev": true, - "dependencies": { - "builtin-modules": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-core-module": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", - "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-error": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-error/-/is-error-2.2.2.tgz", - "integrity": "sha512-IOQqts/aHWbiisY5DuPJQ0gcbvaLFCa7fBa9xoLfxBZvQ+ZI/Zh9xoI7Gk+G64N0FdK4AbibytHht2tWgpJWLg==", - "dev": true - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", - "dev": true, - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-installed-globally": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", - "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", - "dev": true, - "dependencies": { - "global-dirs": "^2.0.1", - "is-path-inside": "^3.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-npm": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", - "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-promise": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", - "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", - "dev": true - }, - "node_modules/is-redirect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", - "integrity": "sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-relative-path": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-relative-path/-/is-relative-path-1.0.2.tgz", - "integrity": "sha512-i1h+y50g+0hRbBD+dbnInl3JlJ702aar58snAeX+MxBAPvzXGej7sYoPMhlnykabt0ZzCJNBEyzMlekuQZN7fA==", - "dev": true - }, - "node_modules/is-retry-allowed": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-2.2.0.tgz", - "integrity": "sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-url": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", - "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", - "dev": true - }, - "node_modules/is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", - "dev": true - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", - "dev": true - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/isnumber": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isnumber/-/isnumber-1.0.0.tgz", - "integrity": "sha512-JLiSz/zsZcGFXPrB4I/AGBvtStkt+8QmksyZBZnVXnnK9XdTEyz0tX8CRYljtwYDuIuZzih6DpHQdi+3Q6zHPw==", - "dev": true - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "dev": true - }, - "node_modules/jmespath": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.16.0.tgz", - "integrity": "sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/joi": { - "version": "17.8.3", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.8.3.tgz", - "integrity": "sha512-q5Fn6Tj/jR8PfrLrx4fpGH4v9qM6o+vDUfD4/3vxxyg34OmKcNqYZ1qn2mpLza96S8tL0p0rIw2gOZX+/cTg9w==", - "dev": true, - "dependencies": { - "@hapi/hoek": "^9.0.0", - "@hapi/topo": "^5.0.0", - "@sideway/address": "^4.1.3", - "@sideway/formula": "^3.0.1", - "@sideway/pinpoint": "^2.0.0" - } - }, - "node_modules/join-component": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/join-component/-/join-component-1.1.0.tgz", - "integrity": "sha512-bF7vcQxbODoGK1imE2P9GS9aw4zD0Sd+Hni68IMZLj7zRnquH7dXUmMw9hDI5S/Jzt7q+IyTXN0rSg2GI0IKhQ==", - "dev": true - }, - "node_modules/js-string-escape": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", - "integrity": "sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "dev": true - }, - "node_modules/jsck": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/jsck/-/jsck-0.2.5.tgz", - "integrity": "sha512-9y8gLe6kclvVuB8hBVW4NWKX6UAVfduqXalYvo5EmlSMaqMlQs3kPI0HrfI3bC6L6MtbcjnnZGt0PgfH01BnMA==", - "dev": true - }, - "node_modules/jsdom": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-7.2.2.tgz", - "integrity": "sha512-kYeYuos/pYp0V/V8VAoGnUc0va0UZjTjwCsldBFZNBrOi9Q5kUXrvsw6W5/lQllB7hKXBARC4HRk1Sfk4dPFtA==", - "dev": true, - "optional": true, - "dependencies": { - "abab": "^1.0.0", - "acorn": "^2.4.0", - "acorn-globals": "^1.0.4", - "cssom": ">= 0.3.0 < 0.4.0", - "cssstyle": ">= 0.2.29 < 0.3.0", - "escodegen": "^1.6.1", - "nwmatcher": ">= 1.3.7 < 2.0.0", - "parse5": "^1.5.1", - "request": "^2.55.0", - "sax": "^1.1.4", - "symbol-tree": ">= 3.1.0 < 4.0.0", - "tough-cookie": "^2.2.0", - "webidl-conversions": "^2.0.0", - "whatwg-url-compat": "~0.6.5", - "xml-name-validator": ">= 2.0.1 < 3.0.0" - } - }, - "node_modules/jsdom/node_modules/acorn": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", - "integrity": "sha512-pXK8ez/pVjqFdAgBkF1YPVRacuLQ9EXBKaKWaeh58WNfMkCmZhOZzu+NtKSPD5PHmCCHheQ5cD29qM1K4QTxIg==", - "dev": true, - "optional": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/jsdom/node_modules/parse5": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", - "integrity": "sha512-w2jx/0tJzvgKwZa58sj2vAYq/S/K1QJfIB3cWYea/Iu1scFPDQQ3IQiVZTHWtRBwAjv2Yd7S/xeZf3XqLDb3bA==", - "dev": true, - "optional": true - }, - "node_modules/jsdom/node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "optional": true, - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true - }, - "node_modules/json3": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", - "integrity": "sha512-I5YLeauH3rIaE99EE++UeH2M2gSYo8/2TqDac7oZEH6D/DSQ4Woa628Qrfj1X9/OY5Mk5VvIDQaKCDchXaKrmA==", - "deprecated": "Please use the native JSON object instead of JSON 3", - "dev": true - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/JSONPath": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/JSONPath/-/JSONPath-0.11.2.tgz", - "integrity": "sha512-rb/B7XKD/stAMqhao/DKEveRkFkYNOr8S/YjTjfisIrYvzcFdnQl0nlg32AHAws++Avv7AdiDHRyP9yZM6Lscw==", - "dev": true - }, - "node_modules/jsonwebtoken": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", - "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", - "dev": true, - "dependencies": { - "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=4", - "npm": ">=1.4.28" - } - }, - "node_modules/jsonwebtoken/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "dev": true, - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "dev": true, - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "dev": true, - "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/keyv": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", - "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "dev": true, - "dependencies": { - "package-json": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/load-json-file": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", - "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.15", - "parse-json": "^4.0.0", - "pify": "^4.0.1", - "strip-bom": "^3.0.0", - "type-fest": "^0.3.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/load-json-file/node_modules/type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", - "dev": true - }, - "node_modules/lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", - "dev": true - }, - "node_modules/lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", - "dev": true - }, - "node_modules/lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", - "dev": true - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true - }, - "node_modules/lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", - "dev": true - }, - "node_modules/lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", - "dev": true - }, - "node_modules/lodash.unescape": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.unescape/-/lodash.unescape-4.0.1.tgz", - "integrity": "sha512-DhhGRshNS1aX6s5YdBE3njCCouPgnG29ebyHvImlZzXZf2SHgt+J08DHgytTPnpywNbO1Y8mNUFyQuIDBq2JZg==", - "dev": true - }, - "node_modules/log-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", - "dev": true, - "dependencies": { - "chalk": "^2.4.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/log-update/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", - "dev": true - }, - "node_modules/loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==", - "dev": true, - "dependencies": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "dev": true, - "dependencies": { - "p-defer": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/matcher": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", - "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/matcher-collection": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/matcher-collection/-/matcher-collection-1.1.2.tgz", - "integrity": "sha512-YQ/teqaOIIfUHedRam08PB3NK7Mjct6BvzRnJmpGDm8uFXpNr1sbY4yuflI5JcEs6COpYA0FpRQhSDBf1tT95g==", - "dev": true, - "dependencies": { - "minimatch": "^3.0.2" - } - }, - "node_modules/matcher/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/math-abs": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/math-abs/-/math-abs-1.0.2.tgz", - "integrity": "sha512-I+EJ+UWkByNqq2duZuj7h0p11SxBpZ7nw0vticgFgeUooB0SR9M+5KLARLeLxvvu/muCcx7qIBxGDE8rIIstfA==", - "dev": true - }, - "node_modules/math-float64-copysign": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/math-float64-copysign/-/math-float64-copysign-1.0.0.tgz", - "integrity": "sha512-PYLC+jVqsHy0+Ky8pGzKytSVzZ5slW/FfoqMy0sJj7bHn//OhWes/RqywgGNJGLtjhVJM1YuZg/qJ+bus9lLnQ==", - "dev": true, - "dependencies": { - "math-float64-from-words": "^1.0.0", - "math-float64-get-high-word": "^1.0.0", - "math-float64-to-words": "^1.0.0" - } - }, - "node_modules/math-float64-exponent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/math-float64-exponent/-/math-float64-exponent-1.0.0.tgz", - "integrity": "sha512-IC+IUir6tLqFeGAxap2842rGpYWl4UBItglxDSPCjJTh1vD6Tbuap+aaL+k1LzMxVm9PrXpKTb9uhTqLJRR35w==", - "dev": true, - "dependencies": { - "math-float64-get-high-word": "^1.0.0" - } - }, - "node_modules/math-float64-frexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/math-float64-frexp/-/math-float64-frexp-1.0.0.tgz", - "integrity": "sha512-QGlFU0AUSsH8kyr1RH9UzJyuPIKDW5KuwGNIklgJzB/OA8rr6Wqklh72Oc1YqUi2hvfY7dwA/3OIO5ojtmLbXQ==", - "dev": true, - "dependencies": { - "const-ninf-float64": "^1.0.0", - "const-pinf-float64": "^1.0.0", - "math-float64-exponent": "^1.0.0", - "math-float64-from-words": "^1.0.0", - "math-float64-normalize": "^1.0.0", - "math-float64-to-words": "^1.0.0" - } - }, - "node_modules/math-float64-from-words": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/math-float64-from-words/-/math-float64-from-words-1.0.0.tgz", - "integrity": "sha512-4FqlyF6I/5+5IHcmoB4qzbgoqfMuWHDCjyXjqn0Hq367LnUvEHX/4aCrCgoZv6XXPz4pNFg87rtKC03SWJOrOg==", - "dev": true, - "dependencies": { - "utils-is-little-endian": "^1.0.0" - } - }, - "node_modules/math-float64-get-high-word": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/math-float64-get-high-word/-/math-float64-get-high-word-1.0.0.tgz", - "integrity": "sha512-kSmcZEyDx/mS9Zahx5kKU/eVggrSvN2MZ/CLTgk7N0we41vqnpFUpoAeNMW5kj+1dJu4EhnMdgiP9P1xiwr7ug==", - "dev": true, - "dependencies": { - "utils-is-little-endian": "^1.0.0" - } - }, - "node_modules/math-float64-ldexp": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/math-float64-ldexp/-/math-float64-ldexp-1.0.1.tgz", - "integrity": "sha512-U6QZ56z/c/UE1R/TMD8iFoh8OCB0rDzCwriGlQp73sVpWKB2lkxOTmRlUDbAXIsTcUZ/nKEzNRyEepk2xVh38Q==", - "dev": true, - "dependencies": { - "const-ninf-float64": "^1.0.0", - "const-pinf-float64": "^1.0.0", - "math-float64-copysign": "^1.0.0", - "math-float64-exponent": "^1.0.0", - "math-float64-from-words": "^1.0.0", - "math-float64-normalize": "^1.0.0", - "math-float64-to-words": "^1.0.0" - } - }, - "node_modules/math-float64-normalize": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/math-float64-normalize/-/math-float64-normalize-1.0.0.tgz", - "integrity": "sha512-/R+Uy40gORVib8fTqlFw7EZ2rYxlHGI0bGnF2KPcGo6pLOsxxqebANxLBxRWL0o+PCJlb//l/YwJsXNQaGbEmA==", - "dev": true, - "dependencies": { - "const-smallest-float64": "^1.0.0", - "math-abs": "^1.0.2", - "validate.io-infinite": "^1.0.0" - } - }, - "node_modules/math-float64-to-words": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/math-float64-to-words/-/math-float64-to-words-1.0.0.tgz", - "integrity": "sha512-r1MoSE7Px9KXzv0IWOlbtYT5QUAqMWfk8ni5T09G4cG9cAM39teBBEQLdO0s6/dmz5Mrqn84n2Zeju12ue5k7A==", - "dev": true, - "dependencies": { - "utils-is-little-endian": "^1.0.0" - } - }, - "node_modules/md5": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", - "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", - "dev": true, - "dependencies": { - "charenc": "0.0.2", - "crypt": "0.0.2", - "is-buffer": "~1.1.6" - } - }, - "node_modules/md5-hex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/md5-hex/-/md5-hex-3.0.1.tgz", - "integrity": "sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==", - "dev": true, - "dependencies": { - "blueimp-md5": "^2.10.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/mem": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/mem/-/mem-8.1.1.tgz", - "integrity": "sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==", - "dev": true, - "dependencies": { - "map-age-cleaner": "^0.1.3", - "mimic-fn": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/mem?sponsor=1" - } - }, - "node_modules/mem/node_modules/mimic-fn": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", - "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - }, - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" - } - }, - "node_modules/meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA==", - "dev": true, - "dependencies": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mock-socket": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/mock-socket/-/mock-socket-9.2.1.tgz", - "integrity": "sha512-aw9F9T9G2zpGipLLhSNh6ZpgUyUl4frcVmRN08uE1NWPWg43Wx6+sGPDbQ7E5iFZZDJW5b5bypMeAEHqTbIFag==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/module-definition": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/module-definition/-/module-definition-3.4.0.tgz", - "integrity": "sha512-XxJ88R1v458pifaSkPNLUTdSPNVGMP2SXVncVmApGO+gAfrLANiYe6JofymCzVceGOMwQE2xogxBSc8uB7XegA==", - "dev": true, - "dependencies": { - "ast-module-types": "^3.0.0", - "node-source-walk": "^4.0.0" - }, - "bin": { - "module-definition": "bin/cli.js" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/module-lookup-amd": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/module-lookup-amd/-/module-lookup-amd-6.2.0.tgz", - "integrity": "sha512-uxHCj5Pw9psZiC1znjU2qPsubt6haCSsN9m7xmIdoTciEgfxUkE1vhtDvjHPuOXEZrVJhjKgkmkP+w73rRuelQ==", - "dev": true, - "dependencies": { - "commander": "^2.8.1", - "debug": "^4.1.0", - "file-exists-dazinatorfork": "^1.0.2", - "find": "^0.3.0", - "requirejs": "^2.3.5", - "requirejs-config-file": "^3.1.1" - }, - "bin": { - "lookup-amd": "bin/cli.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/moment": { - "version": "2.29.4", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", - "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, - "node_modules/nanotimer": { - "version": "0.3.14", - "resolved": "https://registry.npmjs.org/nanotimer/-/nanotimer-0.3.14.tgz", - "integrity": "sha512-NpKXdP6ZLwZcODvDeyfoDBVoncbrgvC12txO3F4l9BxMycQjZD29AnasGAy7uSi3dcsTGnGn6/zzvQRwbjS4uw==", - "dev": true - }, - "node_modules/natives": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.6.tgz", - "integrity": "sha512-6+TDFewD4yxY14ptjKaS63GVdtKiES1pTPyxn9Jb0rBqPMZ7VcCiooEhPNsr+mqHtMGxa/5c/HhcC4uPEUw/nA==", - "deprecated": "This module relies on Node.js's internals and will break at some point. Do not use it, and update to graceful-fs@4.x.", - "dev": true - }, - "node_modules/natural-orderby": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/natural-orderby/-/natural-orderby-2.0.3.tgz", - "integrity": "sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/nice-napi": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", - "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "!win32" - ], - "dependencies": { - "node-addon-api": "^3.0.0", - "node-gyp-build": "^4.2.2" - } - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node_modules/nock": { - "version": "13.3.1", - "resolved": "https://registry.npmjs.org/nock/-/nock-13.3.1.tgz", - "integrity": "sha512-vHnopocZuI93p2ccivFyGuUfzjq2fxNyNurp7816mlT5V5HF4SzXu8lvLrVzBbNqzs+ODooZ6OksuSUNM7Njkw==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.21", - "propagate": "^2.0.0" - }, - "engines": { - "node": ">= 10.13" - } - }, - "node_modules/node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", - "dev": true, - "optional": true - }, - "node_modules/node-domexception": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "github", - "url": "https://paypal.me/jimmywarting" - } - ], - "engines": { - "node": ">=10.5.0" - } - }, - "node_modules/node-fetch": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.1.tgz", - "integrity": "sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==", - "dev": true, - "dependencies": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" - } - }, - "node_modules/node-gyp-build": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", - "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", - "dev": true, - "optional": true, - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/node-source-walk": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/node-source-walk/-/node-source-walk-4.3.0.tgz", - "integrity": "sha512-8Q1hXew6ETzqKRAs3jjLioSxNfT1cx74ooiF8RlAONwVMcfq+UdzLC2eB5qcPldUxaE5w3ytLkrmV1TGddhZTA==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.0.0" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/node-status-codes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-status-codes/-/node-status-codes-1.0.0.tgz", - "integrity": "sha512-1cBMgRxdMWE8KeWCqk2RIOrvUb0XCwYfEsY5/y2NlXyq4Y/RumnOZvTj4Nbr77+Vb2C+kyBoRTdkNOS8L3d/aQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "dev": true, - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nwmatcher": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.4.tgz", - "integrity": "sha512-3iuY4N5dhgMpCUrOVnuAdGrgxVqV2cJpM+XNccjR2DKOB1RUP0aA+wGXEiNziG/UKboFyGBIoKOaNlJxx8bciQ==", - "dev": true, - "optional": true - }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-component": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", - "integrity": "sha512-S0sN3agnVh2SZNEIGc0N1X4Z5K0JeFbGBrnuZpsxuUh5XLF0BnvWkMjRXo/zGKLd/eghvNIKcx1pQkmUjXIyrA==", - "dev": true - }, - "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object-treeify": { - "version": "1.1.33", - "resolved": "https://registry.npmjs.org/object-treeify/-/object-treeify-1.1.33.tgz", - "integrity": "sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/optionator/node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/options": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", - "integrity": "sha512-bOj3L1ypm++N+n7CEbbe473A414AB7z+amKYshRb//iuL3MpdDCLhPnw6aVTdKB9g5ZRVHIEp8eUln6L2NUStg==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/ora": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-4.1.1.tgz", - "integrity": "sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A==", - "dev": true, - "dependencies": { - "chalk": "^3.0.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.2.0", - "is-interactive": "^1.0.0", - "log-symbols": "^3.0.0", - "mute-stream": "0.0.8", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ora/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ora/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-event": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", - "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", - "dev": true, - "dependencies": { - "p-timeout": "^3.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "dev": true, - "dependencies": { - "p-finally": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "dev": true, - "dependencies": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/package-json/node_modules/@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/package-json/node_modules/@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "dev": true, - "dependencies": { - "defer-to-connect": "^1.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/package-json/node_modules/cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "dev": true, - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/package-json/node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", - "dev": true, - "dependencies": { - "mimic-response": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/package-json/node_modules/defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", - "dev": true - }, - "node_modules/package-json/node_modules/got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dev": true, - "dependencies": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/package-json/node_modules/got/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/package-json/node_modules/got/node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/package-json/node_modules/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", - "dev": true - }, - "node_modules/package-json/node_modules/keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.0" - } - }, - "node_modules/package-json/node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/package-json/node_modules/normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/package-json/node_modules/p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/package-json/node_modules/responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", - "dev": true, - "dependencies": { - "lowercase-keys": "^1.0.0" - } - }, - "node_modules/package-json/node_modules/responselike/node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/package-json/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/parse-ms": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz", - "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dev": true, - "dependencies": { - "entities": "^4.4.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", - "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", - "dev": true, - "dependencies": { - "domhandler": "^5.0.2", - "parse5": "^7.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parsejson": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/parsejson/-/parsejson-0.0.3.tgz", - "integrity": "sha512-v38ZjVbinlZ2r1Rz06WUZEnGoSRcEGX+roMsiWjHeAe23s2qlQUyfmsPQZvh7d8l0E8AZzTIO/RkUr00LfkSiA==", - "dev": true, - "dependencies": { - "better-assert": "~1.0.0" - } - }, - "node_modules/parseqs": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", - "integrity": "sha512-B3Nrjw2aL7aI4TDujOzfA4NsEc4u1lVcIRE0xesutH8kjeWF70uk+W5cBlIQx04zUH9NTBvuN36Y9xLRPK6Jjw==", - "dev": true, - "dependencies": { - "better-assert": "~1.0.0" - } - }, - "node_modules/parseuri": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", - "integrity": "sha512-ijhdxJu6l5Ru12jF0JvzXVPvsC+VibqeaExlNoMhWN6VQ79PGjkmc7oA4W1lp00sFkNyj0fx6ivPLdV51/UMog==", - "dev": true, - "dependencies": { - "better-assert": "~1.0.0" - } - }, - "node_modules/password-prompt": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/password-prompt/-/password-prompt-1.1.2.tgz", - "integrity": "sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA==", - "dev": true, - "dependencies": { - "ansi-escapes": "^3.1.0", - "cross-spawn": "^6.0.5" - } - }, - "node_modules/password-prompt/node_modules/ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", - "dev": true - }, - "node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", - "dev": true - }, - "node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "dev": true, - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/piscina": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.2.0.tgz", - "integrity": "sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA==", - "dev": true, - "dependencies": { - "eventemitter-asyncresource": "^1.0.0", - "hdr-histogram-js": "^2.0.1", - "hdr-histogram-percentiles-obj": "^3.0.0" - }, - "optionalDependencies": { - "nice-napi": "^1.0.2" - } - }, - "node_modules/piscina/node_modules/hdr-histogram-js": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz", - "integrity": "sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==", - "dev": true, - "dependencies": { - "@assemblyscript/loader": "^0.10.1", - "base64-js": "^1.2.0", - "pako": "^1.0.3" - } - }, - "node_modules/pkg-conf": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-3.1.0.tgz", - "integrity": "sha512-m0OTbR/5VPNPqO1ph6Fqbj7Hv6QU7gR/tQW40ZqrL1rjgCU85W6C1bJn0BItuJqnR98PWzw7Z8hHeChD1WrgdQ==", - "dev": true, - "dependencies": { - "find-up": "^3.0.0", - "load-json-file": "^5.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkginfo": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.3.1.tgz", - "integrity": "sha512-yO5feByMzAp96LtP58wvPKSbaKAi/1C4kV9XpTctr6EepnP6F33RBNOiVrdz9BrPA98U2BMFsTNHo44TWcbQ2A==", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/plur": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/plur/-/plur-4.0.0.tgz", - "integrity": "sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg==", - "dev": true, - "dependencies": { - "irregular-plurals": "^3.2.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-values-parser": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-1.5.0.tgz", - "integrity": "sha512-3M3p+2gMp0AH3da530TlX8kiO1nxdTnc3C6vr8dMxRLIlh8UYkz0/wcwptSXjhtx2Fr0TySI7a+BHDQ8NL7LaQ==", - "dev": true, - "dependencies": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/posthog-node": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/posthog-node/-/posthog-node-1.3.0.tgz", - "integrity": "sha512-2+VhqiY/rKIqKIXyvemBFHbeijHE25sP7eKltnqcFqAssUE6+sX6vusN9A4luzToOqHQkUZexiCKxvuGagh7JA==", - "dev": true, - "dependencies": { - "axios": "0.24.0", - "axios-retry": "^3.1.9", - "component-type": "^1.2.1", - "join-component": "^1.1.0", - "md5": "^2.3.0", - "ms": "^2.1.3", - "remove-trailing-slash": "^0.1.1", - "uuid": "^8.3.2" - }, - "bin": { - "posthog": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/posthog-node/node_modules/axios": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz", - "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==", - "dev": true, - "dependencies": { - "follow-redirects": "^1.14.4" - } - }, - "node_modules/posthog-node/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/precinct": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/precinct/-/precinct-5.3.1.tgz", - "integrity": "sha512-HOIXDarP6S5JXYC5GhnpoAj9RqJ6yAwZ8VI71vQFlq1rmkBRPs+Mt60TOr7DUc/fx309iIQaniB4x3zueOOSdw==", - "dev": true, - "dependencies": { - "commander": "^2.19.0", - "debug": "^4.1.1", - "detective-amd": "^3.0.0", - "detective-cjs": "^3.1.1", - "detective-es6": "^2.0.0", - "detective-less": "^1.0.2", - "detective-postcss": "^3.0.0", - "detective-sass": "^3.0.0", - "detective-scss": "^2.0.0", - "detective-stylus": "^1.0.0", - "detective-typescript": "^4.1.2", - "module-definition": "^3.1.0", - "node-source-walk": "^4.2.0" - }, - "bin": { - "precinct": "bin/cli.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/precinct/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/present": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/present/-/present-0.0.3.tgz", - "integrity": "sha512-d0QMXYTKHuAO0n0IfI/x2lbNwybdNWjRQ08hQySzqMQ2M0gwh/IetTv2glkPJihFn+cMDYjK/BiVgcLcjsASgg==", - "dev": true - }, - "node_modules/pretty-ms": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz", - "integrity": "sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==", - "dev": true, - "dependencies": { - "parse-ms": "^2.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "node_modules/propagate": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", - "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/protobufjs": { - "version": "6.11.3", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz", - "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.1", - "@types/node": ">=13.7.0", - "long": "^4.0.0" - }, - "bin": { - "pbjs": "bin/pbjs", - "pbts": "bin/pbts" - } - }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "dev": true - }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", - "dev": true - }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", - "dev": true, - "dependencies": { - "escape-goat": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/read-all-stream": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/read-all-stream/-/read-all-stream-3.1.0.tgz", - "integrity": "sha512-DI1drPHbmBcUDWrJ7ull/F2Qb8HkwBncVx8/RpKYFSIACYaVRQReISYPdZz/mt1y1+qMCOrfReTopERmaxtP6w==", - "dev": true, - "dependencies": { - "pinkie-promise": "^2.0.0", - "readable-stream": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", - "dev": true, - "dependencies": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", - "dev": true, - "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg-up/node_modules/load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg-up/node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", - "dev": true, - "dependencies": { - "error-ex": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg-up/node_modules/path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", - "dev": true, - "dependencies": { - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg-up/node_modules/path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg-up/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg-up/node_modules/read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", - "dev": true, - "dependencies": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg-up/node_modules/strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", - "dev": true, - "dependencies": { - "is-utf8": "^0.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg/node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/readable-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g==", - "dev": true, - "dependencies": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/redent/node_modules/indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==", - "dev": true, - "dependencies": { - "repeating": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/redeyed": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz", - "integrity": "sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==", - "dev": true, - "dependencies": { - "esprima": "~4.0.0" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", - "dev": true - }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/registry-auth-token": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz", - "integrity": "sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==", - "dev": true, - "dependencies": { - "rc": "1.2.8" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "dev": true, - "dependencies": { - "rc": "^1.2.8" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/remove-trailing-slash": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/remove-trailing-slash/-/remove-trailing-slash-0.1.1.tgz", - "integrity": "sha512-o4S4Qh6L2jpnCy83ysZDau+VORNvnFw07CKSAymkd6ICNVEPisMyzlc00KlvvicsxKck94SEwhDnMNdICzO+tA==", - "dev": true - }, - "node_modules/repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==", - "dev": true, - "dependencies": { - "is-finite": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dev": true, - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/request/node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/request/node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/request/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "dev": true, - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requirejs": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.6.tgz", - "integrity": "sha512-ipEzlWQe6RK3jkzikgCupiTbTvm4S0/CAU5GlgptkN5SO6F3u0UD0K18wy6ErDqiCyP4J4YYe1HuAShvsxePLg==", - "dev": true, - "bin": { - "r_js": "bin/r.js", - "r.js": "bin/r.js" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/requirejs-config-file": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/requirejs-config-file/-/requirejs-config-file-3.1.2.tgz", - "integrity": "sha512-sdLWywcDuNz7EIOhenSbRfT4YF84nItDv90coN2htbokjmU2QeyQuSBZILQUKNksepl8UPVU+hgYySFaDxbJPQ==", - "dev": true, - "dependencies": { - "esprima": "^4.0.0", - "make-dir": "^2.1.0", - "stringify-object": "^3.2.1" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "node_modules/resolve": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", - "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", - "dev": true, - "dependencies": { - "is-core-module": "^2.11.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "dev": true - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-dependency-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-dependency-path/-/resolve-dependency-path-2.0.0.tgz", - "integrity": "sha512-DIgu+0Dv+6v2XwRaNWnumKu7GPufBBOr5I1gRPJHkvghrfCGOooJODFvgFimX/KRxk9j0whD2MnKHzM1jYvk9w==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", - "dev": true, - "dependencies": { - "lowercase-keys": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rolex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rolex/-/rolex-1.0.0.tgz", - "integrity": "sha512-uajsfkSmyCV/oJds+S3rL70c8PFQdWi10g0eVVvfilCPMY30yny63Am1JOkKQcrjyEzf9iJPjIJTbQ/1wGchvQ==", - "deprecated": "This package has been renamed to 'driftless'. Please see https://www.npmjs.com/package/driftless for more information.", - "dev": true, - "dependencies": { - "present": "^0.0.3" - }, - "bin": { - "timer-comparison": "bin/timer-comparison.js" - }, - "peerDependencies": { - "bower": "*" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dev": true, - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/sass-lookup": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/sass-lookup/-/sass-lookup-3.0.0.tgz", - "integrity": "sha512-TTsus8CfFRn1N44bvdEai1no6PqdmDiQUiqW5DlpmtT+tYnIt1tXtDIph5KA1efC+LmioJXSnCtUVpcK9gaKIg==", - "dev": true, - "dependencies": { - "commander": "^2.16.0" - }, - "bin": { - "sass-lookup": "bin/cli.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/sass-lookup/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/sax": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", - "integrity": "sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==", - "dev": true - }, - "node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", - "dev": true - }, - "node_modules/semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", - "dev": true, - "dependencies": { - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/semver-diff/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/serialize-error": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", - "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", - "dev": true, - "dependencies": { - "type-fest": "^0.13.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/serialize-error/node_modules/type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shell-quote": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.0.tgz", - "integrity": "sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/sketches-js-hassy": { - "version": "1.0.2-hassy", - "resolved": "https://registry.npmjs.org/sketches-js-hassy/-/sketches-js-hassy-1.0.2-hassy.tgz", - "integrity": "sha512-EY81tydQY9o4UFyQJXpLA0Blr6kyI+VvVLN3R6chxp6ZKguSLnxxmRD8oMpnKjAmjSpbH3/DExXepOLLFy1ONw==", - "dev": true, - "dependencies": { - "math-float64-frexp": "^1.0.0", - "math-float64-ldexp": "^1.0.1", - "protobufjs": "^6.10.2" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/slide": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", - "integrity": "sha512-NwrtjCg+lZoqhFU8fOwl4ay2ei8PaqCBOUV3/ektPY9trO1yQ1oXEfmHAhKArUVUr/hOHvy5f6AdP17dCM0zMw==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/smoldot": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/smoldot/-/smoldot-1.0.4.tgz", - "integrity": "sha512-N3TazI1C4GGrseFH/piWyZCCCRJTRx2QhDfrUKRT4SzILlW5m8ayZ3QTKICcz1C/536T9cbHHJyP7afxI6Mi1A==", - "dev": true, - "optional": true, - "dependencies": { - "pako": "^2.0.4", - "ws": "^8.8.1" - } - }, - "node_modules/smoldot/node_modules/pako": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", - "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==", - "dev": true, - "optional": true - }, - "node_modules/smoldot/node_modules/ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", - "dev": true, - "optional": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/socket.io-client": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.6.2.tgz", - "integrity": "sha512-OwWrMbbA8wSqhBAR0yoPK6EdQLERQAYjXb3A0zLpgxfM1ZGLKoxHx8gVmCHA6pcclRX5oA/zvQf7bghAS11jRA==", - "dev": true, - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.2", - "engine.io-client": "~6.4.0", - "socket.io-parser": "~4.2.4" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/socket.io-parser": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", - "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", - "dev": true, - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/socketio-wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/socketio-wildcard/-/socketio-wildcard-2.0.0.tgz", - "integrity": "sha512-Bf3ioZq15Z2yhFLDasRvbYitg82rwm+5AuER5kQvEQHhNFf4R4K5o/h57nEpN7A59T9FyRtTj34HZfMWAruw/A==", - "dev": true - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/spawn-command": { - "version": "0.0.2-1", - "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", - "integrity": "sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==", - "dev": true - }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", - "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", - "dev": true - }, - "node_modules/sprintf": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/sprintf/-/sprintf-0.1.5.tgz", - "integrity": "sha512-4X5KsuXFQ7f+d7Y+bi4qSb6eI+YoifDTGr0MQJXRoYO7BO7evfRCjds6kk3z7l5CiJYxgDN1x5Er4WiyCt+zTQ==", - "deprecated": "The sprintf package is deprecated in favor of sprintf-js.", - "dev": true, - "engines": { - "node": ">=0.2.4" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "node_modules/sqs-consumer": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/sqs-consumer/-/sqs-consumer-5.8.0.tgz", - "integrity": "sha512-pJReMEtDM9/xzQTffb7dxMD5MKagBfOW65m+ITsbpNk0oZmJ38tTC4LPmj0/7ZcKSOqi2LrpA1b0qGYOwxlHJg==", - "dev": true, - "dependencies": { - "aws-sdk": "^2.1271.0", - "debug": "^4.3.4" - }, - "peerDependencies": { - "aws-sdk": "^2.1271.0" - } - }, - "node_modules/sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "dev": true, - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/static-eval": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz", - "integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==", - "dev": true, - "dependencies": { - "escodegen": "^1.8.1" - } - }, - "node_modules/stats-lite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/stats-lite/-/stats-lite-2.0.0.tgz", - "integrity": "sha512-BkI5TKJSeyFAIeEMAfXiLh7KWL/hqtzBsxfixARwxWl49gjoJki6kl6Ab70kQ8WPJsOxR5JmgELnkQ0oeI3E1Q==", - "dev": true, - "dependencies": { - "isnumber": "~1.0.0" - }, - "engines": { - "node": ">=2.0.0" - } - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "dev": true, - "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==", - "dev": true, - "dependencies": { - "get-stdin": "^4.0.1" - }, - "bin": { - "strip-indent": "cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stylus-lookup": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/stylus-lookup/-/stylus-lookup-3.0.2.tgz", - "integrity": "sha512-oEQGHSjg/AMaWlKe7gqsnYzan8DLcGIHe0dUaFkucZZ14z4zjENRlQMCHT4FNsiWnJf17YN9OvrCfCoi7VvOyg==", - "dev": true, - "dependencies": { - "commander": "^2.8.1", - "debug": "^4.1.0" - }, - "bin": { - "stylus-lookup": "bin/cli.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/supertap": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supertap/-/supertap-2.0.0.tgz", - "integrity": "sha512-jRzcXlCeDYvKoZGA5oRhYyR3jUIYu0enkSxtmAgHRlD7HwrovTpH4bDSi0py9FtuA8si9cW/fKommJHuaoDHJA==", - "dev": true, - "dependencies": { - "arrify": "^2.0.1", - "indent-string": "^4.0.0", - "js-yaml": "^3.14.0", - "serialize-error": "^7.0.1", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/supports-hyperlinks": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true, - "optional": true - }, - "node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/term-size": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", - "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/time-zone": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/time-zone/-/time-zone-1.0.0.tgz", - "integrity": "sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/timed-out": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-2.0.0.tgz", - "integrity": "sha512-pqqJOi1rF5zNs/ps4vmbE4SFCrM4iR7LW+GHAsHqO/EumqbIWceioevYLM5xZRgQSH6gFgL9J/uB7EcJhQ9niQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tmp": { - "version": "0.0.28", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.28.tgz", - "integrity": "sha512-c2mmfiBmND6SOVxzogm1oda0OJ1HZVIk/5n26N59dDTh80MUeavpiCls4PGAdkX1PFkKokLpcf7prSjCeXLsJg==", - "dev": true, - "dependencies": { - "os-tmpdir": "~1.0.1" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/to-array": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", - "integrity": "sha512-LhVdShQD/4Mk4zXNroIQZJC+Ap3zgLcDuwEdcmLv9CCO73NWockQDwyUnW/m8VX/EElfL6FcYx7EeutN4HJA6A==", - "dev": true - }, - "node_modules/to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/tough-cookie": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", - "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", - "dev": true, - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, - "node_modules/traverse": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", - "integrity": "sha512-kdf4JKs8lbARxWdp7RKdNzoJBhGUcIalSYibuGyHJbmk40pOysQ0+QPvlkCOICOivDWU2IJo2rkrxyTK2AH4fw==", - "dev": true - }, - "node_modules/traverse-chain": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/traverse-chain/-/traverse-chain-0.1.0.tgz", - "integrity": "sha512-up6Yvai4PYKhpNp5PkYtx50m3KbwQrqDwbuZP/ItyL64YEWHAvH6Md83LFLV/GRSk/BoUVwwgUzX6SOQSbsfAg==", - "dev": true - }, - "node_modules/tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "dev": true, - "bin": { - "tree-kill": "cli.js" - } - }, - "node_modules/trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/trim-off-newlines": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.3.tgz", - "integrity": "sha512-kh6Tu6GbeSNMGfrrZh6Bb/4ZEHV1QlB4xNDBeog8Y9/QwFlKTRyWvY3Fs9tRDAMZliVUwieMgEdIeL/FtqjkJg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/try-require": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/try-require/-/try-require-1.2.1.tgz", - "integrity": "sha512-aMzrGUIA/R2LwUgvsOusx+GTy8ERyNjpBzbWgS1Qx4oTFlXCMxY3PyyXbPE1pvrvK/CXpO+BBREEqrTkNroC+A==", - "dev": true - }, - "node_modules/tslib": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.2.tgz", - "integrity": "sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==", - "dev": true - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "dev": true - }, - "node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "3.9.10", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", - "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/typescript-eslint-parser": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/typescript-eslint-parser/-/typescript-eslint-parser-18.0.0.tgz", - "integrity": "sha512-Pn/A/Cw9ysiXSX5U1xjBmPQlxtWGV2o7jDNiH/u7KgBO2yC/y37wNFl2ogSrGZBQFuglLzGq0Xl0Bt31Jv44oA==", - "dev": true, - "dependencies": { - "lodash.unescape": "4.0.1", - "semver": "5.5.0" - }, - "engines": { - "node": ">=6.14.0" - }, - "peerDependencies": { - "typescript": "*" - } - }, - "node_modules/typescript-eslint-parser/node_modules/semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/ultron": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", - "integrity": "sha512-QMpnpVtYaWEeY+MwKDN/UdKlE/LsFZXM5lO1u7GaZzNgmIbGixHEmVMIKT+vqYOALu3m5GYQy9kz4Xu4IVn7Ow==", - "dev": true - }, - "node_modules/underscore": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz", - "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==", - "dev": true - }, - "node_modules/uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==", - "dev": true - }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dev": true, - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/unzip-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz", - "integrity": "sha512-pwCcjjhEcpW45JZIySExBHYv5Y9EeL2OIGEfrSKp2dMUFGFv4CpvZkwJbVge8OvGH2BNNtJBx67DuKuJhf+N5Q==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/update-notifier": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", - "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", - "dev": true, - "dependencies": { - "boxen": "^4.2.0", - "chalk": "^3.0.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.3.1", - "is-npm": "^4.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.0.0", - "pupa": "^2.0.1", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/yeoman/update-notifier?sponsor=1" - } - }, - "node_modules/update-notifier/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/update-notifier/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", - "integrity": "sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==", - "dev": true, - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dev": true, - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", - "dev": true, - "dependencies": { - "prepend-http": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==", - "dev": true - }, - "node_modules/util": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", - "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "which-typed-array": "^1.1.2" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "node_modules/utils-define-read-only-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/utils-define-read-only-property/-/utils-define-read-only-property-1.0.0.tgz", - "integrity": "sha512-/a8sPYL25vdD5/t0S7LCz8SKmVmSNgZ+o4JZD2YLzTvUZCmuut2VOk71re0msXNY5dp0vzhC+kheLZrW32AxeA==", - "dev": true - }, - "node_modules/utils-is-little-endian": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/utils-is-little-endian/-/utils-is-little-endian-1.0.0.tgz", - "integrity": "sha512-FKDTBQ4AlFYWuhZxdzkTAaXbk3fbbpFO9H2Mldi4MvXJ4jfc11ylAhF1Nm3VTpMMaNQ/UFZC8b8/nroc3aJPSg==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0", - "pkginfo": "^0.3.1", - "update-notifier": "^0.6.0" - }, - "bin": { - "is-le": "bin/cli" - } - }, - "node_modules/utils-is-little-endian/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/utils-is-little-endian/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/utils-is-little-endian/node_modules/boxen": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-0.3.1.tgz", - "integrity": "sha512-u9JPc+sK+tsB7uH0870GNESSm2I005T9nE9fug2X/6COxMJ9qXmSducVSFt5f3xdZgR/PtKXVJTxN296cMCP6w==", - "dev": true, - "dependencies": { - "chalk": "^1.1.1", - "filled-array": "^1.0.0", - "object-assign": "^4.0.1", - "repeating": "^2.0.0", - "string-width": "^1.0.1", - "widest-line": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/utils-is-little-endian/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/utils-is-little-endian/node_modules/configstore": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-2.1.0.tgz", - "integrity": "sha512-BOCxwwxF5WPspp1OBq9j0JLyL5JgJOTssz9PdOHr8VWjFijaC3PpjU48vFEX3uxx8sTusnVQckLbNzBq6fmkGw==", - "dev": true, - "dependencies": { - "dot-prop": "^3.0.0", - "graceful-fs": "^4.1.2", - "mkdirp": "^0.5.0", - "object-assign": "^4.0.1", - "os-tmpdir": "^1.0.0", - "osenv": "^0.1.0", - "uuid": "^2.0.1", - "write-file-atomic": "^1.1.2", - "xdg-basedir": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/utils-is-little-endian/node_modules/dot-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", - "integrity": "sha512-k4ELWeEU3uCcwub7+dWydqQBRjAjkV9L33HjVRG5Xo2QybI6ja/v+4W73SRi8ubCqJz0l9XsTP1NbewfyqaSlw==", - "dev": true, - "dependencies": { - "is-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/utils-is-little-endian/node_modules/got": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-5.6.0.tgz", - "integrity": "sha512-MnypzkaW8dldA8AbJFjMs7y14+ykd2V8JCLKSvX1Gmzx1alH3Y+3LArywHDoAF2wS3pnZp4gacoYtvqBeF6drQ==", - "dev": true, - "dependencies": { - "create-error-class": "^3.0.1", - "duplexer2": "^0.1.4", - "is-plain-obj": "^1.0.0", - "is-redirect": "^1.0.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "lowercase-keys": "^1.0.0", - "node-status-codes": "^1.0.0", - "object-assign": "^4.0.1", - "parse-json": "^2.1.0", - "pinkie-promise": "^2.0.0", - "read-all-stream": "^3.0.0", - "readable-stream": "^2.0.5", - "timed-out": "^2.0.0", - "unzip-response": "^1.0.0", - "url-parse-lax": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/utils-is-little-endian/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", - "dev": true, - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/utils-is-little-endian/node_modules/is-npm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", - "integrity": "sha512-9r39FIr3d+KD9SbX0sfMsHzb5PP3uimOiwr3YupUaUFG4W0l1U57Rx3utpttV7qz5U3jmrO5auUa04LU9pyHsg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/utils-is-little-endian/node_modules/is-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/utils-is-little-endian/node_modules/latest-version": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-2.0.0.tgz", - "integrity": "sha512-8925wFYLfWBciewimt0VmDyYw0GFCRcbFSTrZGt4JgQ7lh5jb/kodMlUt0uMaxXdRKVi+7F3ib30N7fTv83ikw==", - "dev": true, - "dependencies": { - "package-json": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/utils-is-little-endian/node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/utils-is-little-endian/node_modules/package-json": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-2.4.0.tgz", - "integrity": "sha512-PRg65iXMTt/uK8Rfh5zvzkUbfAPitF17YaCY+IbHsYgksiLvtzWWTUildHth3mVaZ7871OJ7gtP4LBRBlmAdXg==", - "dev": true, - "dependencies": { - "got": "^5.0.0", - "registry-auth-token": "^3.0.1", - "registry-url": "^3.0.3", - "semver": "^5.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/utils-is-little-endian/node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", - "dev": true, - "dependencies": { - "error-ex": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/utils-is-little-endian/node_modules/prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/utils-is-little-endian/node_modules/registry-auth-token": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", - "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", - "dev": true, - "dependencies": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/utils-is-little-endian/node_modules/registry-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==", - "dev": true, - "dependencies": { - "rc": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/utils-is-little-endian/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/utils-is-little-endian/node_modules/semver-diff": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", - "integrity": "sha512-gL8F8L4ORwsS0+iQ34yCYv///jsOq0ZL7WP55d1HnJ32o7tyFYEFQZQA22mrLIacZdU6xecaBBZ+uEiffGNyXw==", - "dev": true, - "dependencies": { - "semver": "^5.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/utils-is-little-endian/node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", - "dev": true, - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/utils-is-little-endian/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/utils-is-little-endian/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/utils-is-little-endian/node_modules/update-notifier": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-0.6.3.tgz", - "integrity": "sha512-Gjt2a7j+qL2wvazHPSkWZOay4NfZe7WpV63OtrKbK6Uxyta0U1aS7f++XSNpljIinKYLC8wrNfPHYkPmV5AhbQ==", - "dev": true, - "dependencies": { - "boxen": "^0.3.1", - "chalk": "^1.0.0", - "configstore": "^2.0.0", - "is-npm": "^1.0.0", - "latest-version": "^2.0.0", - "semver-diff": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/utils-is-little-endian/node_modules/url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==", - "dev": true, - "dependencies": { - "prepend-http": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/utils-is-little-endian/node_modules/uuid": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", - "integrity": "sha512-FULf7fayPdpASncVy4DLh3xydlXEJJpvIELjYjNeQWYUZ9pclcpvCZSr2gkmN2FrrGcI7G/cJsIEwk5/8vfXpg==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "dev": true - }, - "node_modules/utils-is-little-endian/node_modules/widest-line": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-1.0.0.tgz", - "integrity": "sha512-r5vvGtqsHUHn98V0jURY4Ts86xJf6+SzK9rpWdV8/73nURB3WFPIHd67aOvPw2fSuunIyHjAUqiJ2TY0x4E5gw==", - "dev": true, - "dependencies": { - "string-width": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/utils-is-little-endian/node_modules/write-file-atomic": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.4.tgz", - "integrity": "sha512-SdrHoC/yVBPpV0Xq/mUZQIpW2sWXAShb/V4pomcJXh92RuaO+f3UTWItiR3Px+pLnV2PvC2/bfn5cwr5X6Vfxw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "slide": "^1.1.5" - } - }, - "node_modules/utils-is-little-endian/node_modules/xdg-basedir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-2.0.0.tgz", - "integrity": "sha512-NF1pPn594TaRSUO/HARoB4jK8I+rWgcpVlpQCK6/6o5PHyLUt2CSiDrpUZbQ6rROck+W2EwF8mBJcTs+W98J9w==", - "dev": true, - "dependencies": { - "os-homedir": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/validate.io-infinite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/validate.io-infinite/-/validate.io-infinite-1.0.0.tgz", - "integrity": "sha512-VBYqcsLn4OpsWQM44XrvRsiRni55TjhN7A4sSAFM5F0cjggbeDArEp2uEin63lIdLEI0XIfKWxd8v8RO0kHv7g==", - "dev": true - }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/wait-on": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-7.0.1.tgz", - "integrity": "sha512-9AnJE9qTjRQOlTZIldAaf/da2eW0eSRSgcqq85mXQja/DW3MriHxkpODDSUEg+Gri/rKEcXUZHe+cevvYItaog==", - "dev": true, - "dependencies": { - "axios": "^0.27.2", - "joi": "^17.7.0", - "lodash": "^4.17.21", - "minimist": "^1.2.7", - "rxjs": "^7.8.0" - }, - "bin": { - "wait-on": "bin/wait-on" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/walk-sync": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/walk-sync/-/walk-sync-0.3.4.tgz", - "integrity": "sha512-ttGcuHA/OBnN2pcM6johpYlEms7XpO5/fyKIr48541xXedan4roO8cS1Q2S/zbbjGH/BarYDAMeS2Mi9HE5Tig==", - "dev": true, - "dependencies": { - "ensure-posix-path": "^1.0.0", - "matcher-collection": "^1.0.0" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/web-streams-polyfill": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", - "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/webidl-conversions": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-2.0.1.tgz", - "integrity": "sha512-OZ7I/f0sM+T28T2/OXinNGfmvjm3KKptdyQy8NPRZyLfYBn+9vt72Bfr+uQaE9OvWyxJjQ5kHFygH2wOTUb76g==", - "dev": true, - "optional": true - }, - "node_modules/well-known-symbols": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/well-known-symbols/-/well-known-symbols-2.0.0.tgz", - "integrity": "sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/whatwg-url-compat": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/whatwg-url-compat/-/whatwg-url-compat-0.6.5.tgz", - "integrity": "sha512-vbg5+JVNwGtHRI3GheZGWrcUlxF9BXHbA80dLa+2XqJjlV/BK6upoi2j8dIRW9FGPUUyaMm7Hf1pTexHnsk85g==", - "dev": true, - "optional": true, - "dependencies": { - "tr46": "~0.0.1" - } - }, - "node_modules/whatwg-url/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true - }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "dev": true, - "dependencies": { - "string-width": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "dev": true, - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/wtf-8": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wtf-8/-/wtf-8-1.0.0.tgz", - "integrity": "sha512-qfR6ovmRRMxNHgUNYI9LRdVofApe/eYrv4ggNOvvCP+pPdEo9Ym93QN4jUceGD6PignBbp2zAzgoE7GibAdq2A==", - "dev": true - }, - "node_modules/xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/xml-name-validator": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz", - "integrity": "sha512-jRKe/iQYMyVJpzPH+3HL97Lgu5HrCfii+qSo+TfjKHtOnvbnvdVfMYrn9Q34YV81M2e5sviJlI6Ko9y+nByzvA==", - "dev": true, - "optional": true - }, - "node_modules/xml2js": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", - "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", - "dev": true, - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/xmlhttprequest-ssl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", - "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/yaml-js": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/yaml-js/-/yaml-js-0.2.3.tgz", - "integrity": "sha512-6xUQtVKl1qcd0EXtTEzUDVJy9Ji1fYa47LtkDtYKlIjhibPE9knNPmoRyf6SGREFHlOAUyDe9OdYqRP4DuSi5Q==", - "dev": true - }, - "node_modules/yamljs": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/yamljs/-/yamljs-0.2.10.tgz", - "integrity": "sha512-sbkbOosewjeRmJ23Hjee1RgTxn+xa7mt4sew3tfD0SdH0LTcswnZC9dhSNq4PIz15roQMzb84DjECyQo5DWIww==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "glob": "^7.0.5" - }, - "bin": { - "json2yaml": "bin/json2yaml", - "yaml2json": "bin/yaml2json" - } - }, - "node_modules/yargs": { - "version": "17.7.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", - "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", - "dev": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs/node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yeast": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", - "integrity": "sha512-8HFIh676uyGYP6wP13R/j6OJ/1HwJ46snpvzE7aHAN3Ryqh2yX6Xox2B4CUmTwwOIzlG3Bs7ocsP5dZH/R1Qbg==", - "dev": true - }, - "node_modules/zx": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/zx/-/zx-1.15.2.tgz", - "integrity": "sha512-UvltPAK8alQ7YXxOZDWCR3m4LppUmOpB3ZpJvc4NL0YEZDikLhC9jd1pnB4Fze/4OcmF3Xff6kK+6DKeqH1efA==", - "dev": true, - "dependencies": { - "@types/node": "^16.0", - "@types/node-fetch": "^2.5.10", - "chalk": "^4.1.1", - "node-fetch": "^2.6.1", - "which": "^2.0.2" - }, - "bin": { - "zx": "zx.mjs" - }, - "engines": { - "node": ">= 15.0.0" - } - }, - "node_modules/zx/node_modules/@types/node": { - "version": "16.18.34", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.34.tgz", - "integrity": "sha512-VmVm7gXwhkUimRfBwVI1CHhwp86jDWR04B5FGebMMyxV90SlCmFujwUHrxTD4oO+SOYU86SoxvhgeRQJY7iXFg==", - "dev": true - }, - "node_modules/zx/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/zx/node_modules/node-fetch": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.11.tgz", - "integrity": "sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==", - "dev": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/zx/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/zx/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - } - } -} diff --git a/benchmarking/package.json b/benchmarking/package.json deleted file mode 100644 index adadcb2411..0000000000 --- a/benchmarking/package.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "madara-benchmarking", - "version": "1.0.0", - "license": "MIT", - "description": "Benchmarking of Madara.", - "main": "index.js", - "scripts": { - "test:chain": "artillery run -e local ./scripts/chain.yml", - "test:execution": "artillery run -e local ./scripts/cairo-execution.yml --output reports/report.json", - "test:storage": "artillery run -e local ./scripts/cairo-storage.yml --output reports/report-storage.json", - "test:transfer": "artillery run -e local ./scripts/starknet-erc20.yml --output reports/report-transfer.json", - "test:erc721mint": "artillery run -e local ./scripts/starknet-erc721.yml --output reports/report-erc721mint.json", - "report": "artillery report --output reports/report reports/report-transfer.json", - "check": "node scripts/final-check.js", - "test:erc721-mint": "wait-on tcp:9944 && npm run test:erc721mint && node scripts/metrics.js --type erc721 && npm run check", - "test:erc20-transfer": "wait-on tcp:9944 && npm run test:transfer && node scripts/metrics.js --type erc20 && npm run check", - "chain:dev": "../scripts/run_node.sh", - "test:ci:erc20": "concurrently -k --success 'command-1' 'npm run chain:dev' 'npm run test:erc20-transfer'", - "test:ci:erc721": "concurrently -k --success 'command-1' 'npm run chain:dev' 'npm run test:erc721-mint'", - "test:ci": "npm run test:ci:erc20 && npm run test:ci:erc721 && node ./scripts/combine-metrics.js", - "chain:dev-state-root": "../scripts/run_node.sh --with-state-root", - "test:ci-state-root:erc20": "concurrently -k --success 'command-1' 'npm run chain:dev-state-root' 'npm run test:erc20-transfer'", - "test:ci-state-root:erc721": "concurrently -k --success 'command-1' 'npm run chain:dev-state-root' 'npm run test:erc721-mint'", - "test:ci-state-root": "npm run test:ci-state-root:erc20 && npm run test:ci-state-root:erc721 && node ./scripts/combine-metrics-state-root.js" - }, - "keywords": [ - "madara", - "benchmark" - ], - "devDependencies": { - "@polkadot/api": "^10.7.3", - "@polkadot/util": "^12.2.1", - "artillery": "^2.0.0-30", - "artillery-engine-substrate": "^1.0.7", - "concurrently": "^8.1.0", - "wait-on": "^7.0.1" - } -} diff --git a/benchmarking/scripts/cairo-execution.yml b/benchmarking/scripts/cairo-execution.yml deleted file mode 100644 index d20dbd9512..0000000000 --- a/benchmarking/scripts/cairo-execution.yml +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright 2021-2022 Dwellir AB authors & contributors -# SPDX-License-Identifier: Apache-2.0 - -config: - processor: "./functions.js" - environments: - local: - target: "ws://127.0.0.1:9944" - phases: - - duration: 4 - arrivalCount: 7 # Number of users - name: Users Connection - - pause: 60 - name: Performance Testing - variables: - programId: - - 0 - # - 1 - accountName: - - "Alice" - - "Bob" - - "Charlie" - - "Dave" - - "Eve" - - "Ferdie" - - "Alice//stash" - - "Bob//stash" - - "Charlie//stash" - - "Dave//stash" - - "Eve//stash" - - "Ferdie//stash" - engines: - substrate: {} -scenarios: - - engine: substrate - name: cairo_program - flow: - - loop: - - function: "runCairoProgram" - count: 5000 diff --git a/benchmarking/scripts/cairo-storage.yml b/benchmarking/scripts/cairo-storage.yml deleted file mode 100644 index 2f8743bc42..0000000000 --- a/benchmarking/scripts/cairo-storage.yml +++ /dev/null @@ -1,41 +0,0 @@ -# Copyright 2021-2022 Dwellir AB authors & contributors -# SPDX-License-Identifier: Apache-2.0 - -config: - processor: "./functions.js" - environments: - local: - target: "ws://127.0.0.1:9944" - phases: - - duration: 4 - arrivalCount: 3 # Number of users - name: Users Connection - - pause: 60 - name: Performance Testing - variables: - programs: {} - programId: - - 0 - # - 1 - accountName: - - "Alice" - - "Bob" - - "Charlie" - - "Dave" - - "Eve" - - "Ferdie" - - "Alice//stash" - - "Bob//stash" - - "Charlie//stash" - - "Dave//stash" - - "Eve//stash" - - "Ferdie//stash" - engines: - substrate: {} -scenarios: - - engine: substrate - name: cairo_program - flow: - - loop: - - function: "executeCairoProgram" - count: 5000 diff --git a/benchmarking/scripts/chain.yml b/benchmarking/scripts/chain.yml deleted file mode 100644 index defcbe82c1..0000000000 --- a/benchmarking/scripts/chain.yml +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright 2021-2022 Dwellir AB authors & contributors -# SPDX-License-Identifier: Apache-2.0 - -config: - environments: - local: - target: "ws://127.0.0.1:9944" - phases: - - duration: 10 - arrivalCount: 99 - name: Engine test phase - engines: - substrate: {} -scenarios: - - engine: substrate - name: headers_blocks - flow: - - connect: "{{ target }}" - - call: - method: api.rpc.chain.getHeader() - saveTo: header - - call: - method: api.rpc.chain.getBlock({{ header.hash }}) - saveTo: block diff --git a/benchmarking/scripts/combine-metrics-state-root.js b/benchmarking/scripts/combine-metrics-state-root.js deleted file mode 100644 index 3529b06835..0000000000 --- a/benchmarking/scripts/combine-metrics-state-root.js +++ /dev/null @@ -1,29 +0,0 @@ -const fs = require("fs"); - -// the scripts takes metrics_erc20.json and metrics_erc721.json and combines them into one file metrics.json -// this allows both metrics to be shown on the same page - -function main() { - const fileNames = [ - "reports/metrics_erc20.json", - "reports/metrics_erc721.json", - ]; - const finalOutput = []; - fileNames.forEach((fileName) => { - const jsonString = fs.readFileSync(fileName); - const metrics = JSON.parse(jsonString); - metrics.forEach((metric) => finalOutput.push(metric)); - }); - - fs.writeFileSync( - "reports/metrics-state-root.json", - JSON.stringify(finalOutput), - ); -} - -try { - main(); -} catch (err) { - console.log(err); - process.exit(-1); -} diff --git a/benchmarking/scripts/combine-metrics.js b/benchmarking/scripts/combine-metrics.js deleted file mode 100644 index cc9082bfc9..0000000000 --- a/benchmarking/scripts/combine-metrics.js +++ /dev/null @@ -1,26 +0,0 @@ -const fs = require("fs"); - -// the scripts takes metrics_erc20.json and metrics_erc721.json and combines them into one file metrics.json -// this allows both metrics to be shown on the same page - -function main() { - const fileNames = [ - "reports/metrics_erc20.json", - "reports/metrics_erc721.json", - ]; - const finalOutput = []; - fileNames.forEach((fileName) => { - const jsonString = fs.readFileSync(fileName); - const metrics = JSON.parse(jsonString); - metrics.forEach((metric) => finalOutput.push(metric)); - }); - - fs.writeFileSync("reports/metrics.json", JSON.stringify(finalOutput)); -} - -try { - main(); -} catch (err) { - console.log(err); - process.exit(-1); -} diff --git a/benchmarking/scripts/final-check.js b/benchmarking/scripts/final-check.js deleted file mode 100644 index cf161db546..0000000000 --- a/benchmarking/scripts/final-check.js +++ /dev/null @@ -1,63 +0,0 @@ -// Required imports -const { ApiPromise, WsProvider } = require("@polkadot/api"); - -async function main() { - // Initialise the provider to connect to the local node - const provider = new WsProvider("ws://127.0.0.1:9944"); - const api = await ApiPromise.create({ provider }); - - const blockHash = await api.rpc.chain.getBlock(); - const blockNumber = blockHash.block.header.number; - - // check last 10 blocks for failed extrinsics - for (let i = blockNumber.toNumber() - 9; i <= blockNumber.toNumber(); i++) { - const hash = await api.rpc.chain.getBlockHash(i); - const signedBlock = await api.rpc.chain.getBlock(hash); - - // get the api and events at a specific block - const apiAt = await api.at(signedBlock.block.header.hash); - const allRecords = await apiAt.query.system.events(); - - signedBlock.block.extrinsics.forEach( - ({ method: { method, section } }, index) => { - allRecords - .filter( - ({ phase }) => - phase.isApplyExtrinsic && phase.asApplyExtrinsic.eq(index), - ) - .forEach(({ event }) => { - // check for failed extrinsics - if (api.events.system.ExtrinsicFailed.is(event)) { - // extract the data for this event - const [dispatchError] = event.data; - let errorInfo; - - // decode the error - if (dispatchError.isModule) { - const decoded = api.registry.findMetaError( - dispatchError.asModule, - ); - - errorInfo = `${decoded.section}.${decoded.name}`; - } else { - errorInfo = dispatchError.toString(); - } - - let failed = `${section}.${method}:: ExtrinsicFailed:: ${errorInfo} at block ${i}`; - - console.log(failed); - - throw new Error(failed); - } - }); - }, - ); - } -} - -main() - .catch((err) => { - console.error(err); - process.exit(-1); - }) - .then(() => process.exit(0)); diff --git a/benchmarking/scripts/functions.js b/benchmarking/scripts/functions.js deleted file mode 100644 index 1feb2ce9cc..0000000000 --- a/benchmarking/scripts/functions.js +++ /dev/null @@ -1,67 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 - -const { ACCOUNT_CONTRACT } = require("../../tests/build/tests/tests/constants"); -const { - initialize, - mint, - declare, - deploy, - transfer, - mintERC721, -} = require("../../tests/build/tests/util/starknet"); - -const { numberToHex } = require("@polkadot/util"); - -module.exports = { - rpcMethods, - executeERC20Transfer, - executeERC721Mint, -}; - -function rpcMethods(userContext, events, done) { - const data = { id: 1, jsonrpc: "2.0", method: "rpc_methods" }; - // set the "data" variable for the virtual user to use in the subsequent action - userContext.vars.data = data; - return done(); -} - -async function executeERC20Transfer(userContext, events, done) { - const { nonce } = userContext.vars; - const contractAddress = - "0x0000000000000000000000000000000000000000000000000000000000000001"; - const amount = - "0x0000000000000000000000000000000000000000000000000000000000000001"; - - // TODO: Once declare bug fixed we can call _setupToken and remove hardcoded address - - transfer( - userContext.api, - contractAddress, - "0x040e59c2c182a58fb0a74349bfa4769cbbcba32547591dd3fb1def8623997d00", - "0x0000000000000000000000000000000000000000000000000000000000000002", - amount, - nonce, - ).send(); - - // Update userContext nonce - userContext.vars.nonce = nonce + 1; - - return done(); -} - -async function executeERC721Mint(userContext, events, done) { - const { nonce } = userContext.vars; - - mintERC721( - userContext.api, - ACCOUNT_CONTRACT, - "0x0000000000000000000000000000000000000000000000000000000000000002", - numberToHex(nonce, 256), - nonce, - ).send(); - - // Update userContext nonce - userContext.vars.nonce = nonce + 1; - - return done(); -} diff --git a/benchmarking/scripts/metrics.js b/benchmarking/scripts/metrics.js deleted file mode 100644 index c6edd94e7b..0000000000 --- a/benchmarking/scripts/metrics.js +++ /dev/null @@ -1,108 +0,0 @@ -const { ApiPromise, WsProvider } = require("@polkadot/api"); -const fs = require("fs"); -const os = require("os"); -const { parseArgs } = require("util"); - -const BLOCK_TIME = 1; // in seconds - -function hostSpec() { - // Retrieve the CPU information - const cpuCount = os.cpus().length; - const cpu = os.cpus()[0]; - const cpuModel = cpu.model; - const cpuSpeed = cpu.speed; - - // Retrieve the total memory in bytes - const totalMemory = os.totalmem(); - - // Retrieve the operating system platform - const platform = os.platform(); - - // Retrieve the operating system release - const release = os.release(); - - // Retrieve the architecture of the machine - const architecture = os.arch(); - - return `CPU Count: ${cpuCount}\nCPU Model: ${cpuModel}\nCPU Speed (MHz): ${cpuSpeed}\nTotal Memory: ${ - totalMemory / 1e9 - } GB\nPlatform: ${platform}\nRelease: ${release}\nArchitecture: ${architecture}`; -} - -async function main() { - const { - values: { type }, - } = parseArgs({ - options: { - type: { - type: "string", - }, - }, - }); - - const erc20 = "erc20"; - const erc721 = "erc721"; - - if (type !== erc20 && type !== erc721) { - throw new Error( - "Please provide a type with --type flag, e.g. --type erc20 or --type erc721, current type is: " + - type, - ); - } - - const fileName = type == erc20 ? "metrics_erc20.json" : "metrics_erc721.json"; - - const wsProvider = new WsProvider("ws://localhost:9944"); - const api = await ApiPromise.create({ provider: wsProvider }); - - const blockHash = await api.rpc.chain.getBlock(); - const blockNumber = blockHash.block.header.number; - // We spam madara with ERC20 transactions - let totalExtrinsics = 0; - // Wait for some more transactions to be processed. - setTimeout(() => {}, 10000); - // Count the processed transactions of the last 4 blocks. - for (let i = blockNumber.toNumber() - 3; i <= blockNumber.toNumber(); i++) { - const hash = await api.rpc.chain.getBlockHash(i); - const block = await api.rpc.chain.getBlock(hash); - totalExtrinsics += block.block.extrinsics.length; - } - // Compute the average number of tx / block - const avgExtrinsicsPerBlock = totalExtrinsics / 4; - // Compute the average TPS. - const avgTps = avgExtrinsicsPerBlock / BLOCK_TIME; - - // Save avgExtrinsicsPerBlock to file reports/metrics.json - fs.writeFileSync( - `reports/${fileName}`, - JSON.stringify([ - { - name: - type === erc20 - ? "Average Extrinsics per block" - : "Average Extrinsics per block (ERC721 mints)", - unit: "extrinsics/block", - value: avgExtrinsicsPerBlock, - extra: hostSpec(), - }, - { - name: type === erc20 ? "Average TPS" : "Average TPS (ERC721 mints)", - unit: "tps", - value: avgTps, - extra: hostSpec(), - }, - ]), - ); - - console.log(`Benchmark running on:\n${hostSpec()}`); - console.log( - `Average TPS : ${avgTps} (avgExtrinsicsPerBlock: ${avgExtrinsicsPerBlock})`, - ); -} - -main() - .catch((err) => { - console.error(err); - process.exit(-1); - }) - .then(() => process.exit(0)); diff --git a/benchmarking/scripts/starknet-erc20.yml b/benchmarking/scripts/starknet-erc20.yml deleted file mode 100644 index e65a73942d..0000000000 --- a/benchmarking/scripts/starknet-erc20.yml +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright 2021-2022 Dwellir AB authors & contributors -# SPDX-License-Identifier: Apache-2.0 - -config: - processor: "./functions.js" - environments: - local: - target: "ws://127.0.0.1:9944" - phases: - - duration: 4 - arrivalCount: 1 # Number of users - name: Users Connection - - pause: 60 - name: Performance Testing - variables: - nonce: 0 - engines: - substrate: {} -scenarios: - - engine: substrate - name: starknet_transfer - flow: - - loop: - - function: "executeERC20Transfer" - count: 10000 diff --git a/benchmarking/scripts/starknet-erc721.yml b/benchmarking/scripts/starknet-erc721.yml deleted file mode 100644 index 1978e90a4f..0000000000 --- a/benchmarking/scripts/starknet-erc721.yml +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright 2021-2022 Dwellir AB authors & contributors -# SPDX-License-Identifier: Apache-2.0 - -config: - processor: "./functions.js" - environments: - local: - target: "ws://127.0.0.1:9944" - phases: - - duration: 4 - arrivalCount: 1 # Number of users - name: Users Connection - - pause: 60 - name: Performance Testing - variables: - nonce: 0 - engines: - substrate: {} -scenarios: - - engine: substrate - name: starknet_mint - flow: - - loop: - - function: "executeERC721Mint" - count: 10000 diff --git a/cairo-contracts/.env.example b/cairo-contracts/.env.example deleted file mode 100644 index d3c2b0c327..0000000000 --- a/cairo-contracts/.env.example +++ /dev/null @@ -1,7 +0,0 @@ -# The target RPC endpoint. -# For trying deployments, it can be convenient to use the devnet at http://127.0.0.1:5050/rpc -RPC_URL=http://127.0.0.1:5050/rpc -# The deployer account address and private key used. These values are the default values -# when using the devnet with starknet-devnet --seed 0 -ACCOUNT_ADDRESS=0x7e00d496e324876bbc8531f2d9a82bf154d1a04a50218ee74cdd372f75a551a -PRIVATE_KEY=0xe3e70682c2094cac629f6fbed82c07cd diff --git a/cairo-contracts/.gitignore b/cairo-contracts/.gitignore deleted file mode 100644 index dda2ee7b76..0000000000 --- a/cairo-contracts/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -.env -__pycache__ -deployments diff --git a/cairo-contracts/src/ERC20.cairo b/cairo-contracts/ERC20.cairo similarity index 100% rename from cairo-contracts/src/ERC20.cairo rename to cairo-contracts/ERC20.cairo diff --git a/cairo-contracts/src/ERC721.cairo b/cairo-contracts/ERC721.cairo similarity index 100% rename from cairo-contracts/src/ERC721.cairo rename to cairo-contracts/ERC721.cairo diff --git a/cairo-contracts/README.md b/cairo-contracts/README.md deleted file mode 100644 index 1e6f0c062e..0000000000 --- a/cairo-contracts/README.md +++ /dev/null @@ -1,33 +0,0 @@ -# Cairo Contracts - -This folder contains cairo contracts meant to be deployed to madara for -end-to-end testing. - -## Installation - -This is actually a python project using [poetry](https://python-poetry.org/) as -a package manager. - -To install the project, make sure you have `poetry` available and run: - -```bash -poetry install -``` - -## Usage - -The goal of this folder is to provide artifacts for madara testing and deploy -scripts targeting madara endpoints for end-to-end testing. - -The script folder contains example scripts, for example for compiling all the -files: - -```bash -python scripts/compile_all.py -``` - -Or for deploying an ERC20 - -```bash -python scripts/deploy_erc20.py -``` diff --git a/cairo-contracts/src/UniversalDeployer.cairo b/cairo-contracts/UniversalDeployer.cairo similarity index 100% rename from cairo-contracts/src/UniversalDeployer.cairo rename to cairo-contracts/UniversalDeployer.cairo diff --git a/cairo-contracts/src/accounts/NoValidateAccount.cairo b/cairo-contracts/accounts/NoValidateAccount.cairo similarity index 100% rename from cairo-contracts/src/accounts/NoValidateAccount.cairo rename to cairo-contracts/accounts/NoValidateAccount.cairo diff --git a/cairo-contracts/src/accounts/UnauthorizedInnerCallAccount.cairo b/cairo-contracts/accounts/UnauthorizedInnerCallAccount.cairo similarity index 100% rename from cairo-contracts/src/accounts/UnauthorizedInnerCallAccount.cairo rename to cairo-contracts/accounts/UnauthorizedInnerCallAccount.cairo diff --git a/cairo-contracts/src/accounts/argent/ArgentAccount.cairo b/cairo-contracts/accounts/argent/ArgentAccount.cairo similarity index 100% rename from cairo-contracts/src/accounts/argent/ArgentAccount.cairo rename to cairo-contracts/accounts/argent/ArgentAccount.cairo diff --git a/cairo-contracts/src/accounts/argent/calls.cairo b/cairo-contracts/accounts/argent/calls.cairo similarity index 100% rename from cairo-contracts/src/accounts/argent/calls.cairo rename to cairo-contracts/accounts/argent/calls.cairo diff --git a/cairo-contracts/src/accounts/argent/library.cairo b/cairo-contracts/accounts/argent/library.cairo similarity index 100% rename from cairo-contracts/src/accounts/argent/library.cairo rename to cairo-contracts/accounts/argent/library.cairo diff --git a/cairo-contracts/src/accounts/openzeppelin/OpenzeppelinAccount.cairo b/cairo-contracts/accounts/openzeppelin/OpenzeppelinAccount.cairo similarity index 100% rename from cairo-contracts/src/accounts/openzeppelin/OpenzeppelinAccount.cairo rename to cairo-contracts/accounts/openzeppelin/OpenzeppelinAccount.cairo diff --git a/cairo-contracts/src/accounts/openzeppelin/library.cairo b/cairo-contracts/accounts/openzeppelin/library.cairo similarity index 100% rename from cairo-contracts/src/accounts/openzeppelin/library.cairo rename to cairo-contracts/accounts/openzeppelin/library.cairo diff --git a/cairo-contracts/build/BraavosAccount.json b/cairo-contracts/build/BraavosAccount.json deleted file mode 100644 index 7f03bbae2c..0000000000 --- a/cairo-contracts/build/BraavosAccount.json +++ /dev/null @@ -1,26558 +0,0 @@ -{ - "abi": [ - { - "members": [ - { - "name": "expire_at", - "offset": 0, - "type": "felt" - }, - { - "name": "signer_id", - "offset": 1, - "type": "felt" - } - ], - "name": "DeferredRemoveSignerRequest", - "size": 2, - "type": "struct" - }, - { - "members": [ - { - "name": "signer_0", - "offset": 0, - "type": "felt" - }, - { - "name": "signer_1", - "offset": 1, - "type": "felt" - }, - { - "name": "signer_2", - "offset": 2, - "type": "felt" - }, - { - "name": "signer_3", - "offset": 3, - "type": "felt" - }, - { - "name": "type", - "offset": 4, - "type": "felt" - }, - { - "name": "reserved_0", - "offset": 5, - "type": "felt" - }, - { - "name": "reserved_1", - "offset": 6, - "type": "felt" - } - ], - "name": "SignerModel", - "size": 7, - "type": "struct" - }, - { - "members": [ - { - "name": "expire_at", - "offset": 0, - "type": "felt" - } - ], - "name": "DeferredMultisigDisableRequest", - "size": 1, - "type": "struct" - }, - { - "members": [ - { - "name": "index", - "offset": 0, - "type": "felt" - }, - { - "name": "signer", - "offset": 1, - "type": "SignerModel" - } - ], - "name": "IndexedSignerModel", - "size": 8, - "type": "struct" - }, - { - "members": [ - { - "name": "transaction_hash", - "offset": 0, - "type": "felt" - }, - { - "name": "expire_at_sec", - "offset": 1, - "type": "felt" - }, - { - "name": "expire_at_block_num", - "offset": 2, - "type": "felt" - }, - { - "name": "signer_1_id", - "offset": 3, - "type": "felt" - }, - { - "name": "is_disable_multisig_transaction", - "offset": 4, - "type": "felt" - } - ], - "name": "PendingMultisigTransaction", - "size": 5, - "type": "struct" - }, - { - "members": [ - { - "name": "to", - "offset": 0, - "type": "felt" - }, - { - "name": "selector", - "offset": 1, - "type": "felt" - }, - { - "name": "data_offset", - "offset": 2, - "type": "felt" - }, - { - "name": "data_len", - "offset": 3, - "type": "felt" - } - ], - "name": "AccountCallArray", - "size": 4, - "type": "struct" - }, - { - "data": [ - { - "name": "implementation", - "type": "felt" - } - ], - "keys": [], - "name": "Upgraded", - "type": "event" - }, - { - "data": [ - { - "name": "request", - "type": "DeferredRemoveSignerRequest" - } - ], - "keys": [], - "name": "SignerRemoveRequest", - "type": "event" - }, - { - "data": [ - { - "name": "signer_id", - "type": "felt" - }, - { - "name": "signer", - "type": "SignerModel" - } - ], - "keys": [], - "name": "SignerAdded", - "type": "event" - }, - { - "data": [ - { - "name": "signer_id", - "type": "felt" - } - ], - "keys": [], - "name": "SignerRemoved", - "type": "event" - }, - { - "data": [ - { - "name": "request", - "type": "DeferredRemoveSignerRequest" - } - ], - "keys": [], - "name": "SignerRemoveRequestCancelled", - "type": "event" - }, - { - "data": [ - { - "name": "public_key", - "type": "felt" - } - ], - "keys": [], - "name": "AccountInitialized", - "type": "event" - }, - { - "data": [ - { - "name": "request", - "type": "DeferredMultisigDisableRequest" - } - ], - "keys": [], - "name": "MultisigDisableRequest", - "type": "event" - }, - { - "data": [ - { - "name": "request", - "type": "DeferredMultisigDisableRequest" - } - ], - "keys": [], - "name": "MultisigDisableRequestCancelled", - "type": "event" - }, - { - "data": [ - { - "name": "num_signers", - "type": "felt" - } - ], - "keys": [], - "name": "MultisigSet", - "type": "event" - }, - { - "data": [], - "keys": [], - "name": "MultisigDisabled", - "type": "event" - }, - { - "inputs": [ - { - "name": "interfaceId", - "type": "felt" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "name": "success", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "get_impl_version", - "outputs": [ - { - "name": "res", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "name": "public_key", - "type": "felt" - } - ], - "name": "initializer", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "new_implementation", - "type": "felt" - } - ], - "name": "upgrade", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "from_version", - "type": "felt" - } - ], - "name": "migrate_storage", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "signer", - "type": "SignerModel" - } - ], - "name": "add_signer", - "outputs": [ - { - "name": "signer_id", - "type": "felt" - } - ], - "type": "function" - }, - { - "inputs": [ - { - "name": "remove_index", - "type": "felt" - }, - { - "name": "added_signer", - "type": "SignerModel" - } - ], - "name": "swap_signers", - "outputs": [ - { - "name": "signer_id", - "type": "felt" - } - ], - "type": "function" - }, - { - "inputs": [ - { - "name": "newPublicKey", - "type": "felt" - } - ], - "name": "setPublicKey", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "index", - "type": "felt" - } - ], - "name": "remove_signer", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "index", - "type": "felt" - } - ], - "name": "remove_signer_with_etd", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "removed_signer_id", - "type": "felt" - } - ], - "name": "cancel_deferred_remove_signer_req", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "getPublicKey", - "outputs": [ - { - "name": "publicKey", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "get_public_key", - "outputs": [ - { - "name": "res", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "get_signers", - "outputs": [ - { - "name": "signers_len", - "type": "felt" - }, - { - "name": "signers", - "type": "IndexedSignerModel*" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "name": "index", - "type": "felt" - } - ], - "name": "get_signer", - "outputs": [ - { - "name": "signer", - "type": "SignerModel" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "get_deferred_remove_signer_req", - "outputs": [ - { - "name": "deferred_request", - "type": "DeferredRemoveSignerRequest" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "get_execution_time_delay", - "outputs": [ - { - "name": "etd_sec", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "name": "hash", - "type": "felt" - }, - { - "name": "signature_len", - "type": "felt" - }, - { - "name": "signature", - "type": "felt*" - } - ], - "name": "is_valid_signature", - "outputs": [ - { - "name": "is_valid", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "name": "hash", - "type": "felt" - }, - { - "name": "signature_len", - "type": "felt" - }, - { - "name": "signature", - "type": "felt*" - } - ], - "name": "isValidSignature", - "outputs": [ - { - "name": "isValid", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "get_multisig", - "outputs": [ - { - "name": "multisig_num_signers", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "name": "num_signers", - "type": "felt" - } - ], - "name": "set_multisig", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "get_pending_multisig_transaction", - "outputs": [ - { - "name": "pending_multisig_transaction", - "type": "PendingMultisigTransaction" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "name": "pending_calldata_len", - "type": "felt" - }, - { - "name": "pending_calldata", - "type": "felt*" - }, - { - "name": "pending_nonce", - "type": "felt" - }, - { - "name": "pending_max_fee", - "type": "felt" - }, - { - "name": "pending_transaction_version", - "type": "felt" - } - ], - "name": "sign_pending_multisig_transaction", - "outputs": [ - { - "name": "response_len", - "type": "felt" - }, - { - "name": "response", - "type": "felt*" - } - ], - "type": "function" - }, - { - "inputs": [], - "name": "disable_multisig", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "disable_multisig_with_etd", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "get_deferred_disable_multisig_req", - "outputs": [ - { - "name": "deferred_request", - "type": "DeferredMultisigDisableRequest" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "cancel_deferred_disable_multisig_req", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "call_array_len", - "type": "felt" - }, - { - "name": "call_array", - "type": "AccountCallArray*" - }, - { - "name": "calldata_len", - "type": "felt" - }, - { - "name": "calldata", - "type": "felt*" - } - ], - "name": "__validate__", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "class_hash", - "type": "felt" - }, - { - "name": "contract_address_salt", - "type": "felt" - }, - { - "name": "implementation_address", - "type": "felt" - }, - { - "name": "initializer_selector", - "type": "felt" - }, - { - "name": "calldata_len", - "type": "felt" - }, - { - "name": "calldata", - "type": "felt*" - } - ], - "name": "__validate_deploy__", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "class_hash", - "type": "felt" - } - ], - "name": "__validate_declare__", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "call_array_len", - "type": "felt" - }, - { - "name": "call_array", - "type": "AccountCallArray*" - }, - { - "name": "calldata_len", - "type": "felt" - }, - { - "name": "calldata", - "type": "felt*" - } - ], - "name": "__execute__", - "outputs": [ - { - "name": "response_len", - "type": "felt" - }, - { - "name": "response", - "type": "felt*" - } - ], - "type": "function" - } - ], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [ - { - "offset": "0x1e5c", - "selector": "0x1571d27a81bc6d17ce703148816bbcea53a81e1d71dbcd697641a1699d54e" - }, - { - "offset": "0x1b3f", - "selector": "0x5c587631625b8e19617cebe376ee17e070ca15615606aaad48d9afae7823ad" - }, - { - "offset": "0x1e25", - "selector": "0x62f0f079150229a3c219f0376be202b702e9e0093829041102853cd07963c0" - }, - { - "offset": "0x1d69", - "selector": "0x8ecc24129a28742eec6f7c635e8eddcb9cb588e6eca0e4698534fa3678754b" - }, - { - "offset": "0x1bfa", - "selector": "0x98a7a395620cacd35f6494a58933edd8ffd7a61081ad2e05f3023a8017c5e9" - }, - { - "offset": "0x1b79", - "selector": "0xabc1803b5b2253a8896695a5c9f6a8bd3f36e4a9d9a7ec2de67fdd4a9ff063" - }, - { - "offset": "0x1b9e", - "selector": "0xbc0eb87884ab91e330445c3584a50d7ddf4b568f02fbeb456a6242cce3f5d9" - }, - { - "offset": "0x1abf", - "selector": "0xc8f66e480c0bc9ab679d6a65536cd4fcb2e0694287a34b53632462957d1fdc" - }, - { - "offset": "0x1bbc", - "selector": "0xe7a2429dd8755b8450ddd7c3c697c5d6a66c53c06b7186e125956a370cab96" - }, - { - "offset": "0x1dae", - "selector": "0xf2b9091012018788c1c6b4c5d66a0bb2b5e8d818f97e0f460f94fcdf49fee5" - }, - { - "offset": "0x1af8", - "selector": "0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd" - }, - { - "offset": "0x1c9d", - "selector": "0xf61a8b8e15155ea3d0e1ca54ed317967796991fb1679df36ab9f60c5713e43" - }, - { - "offset": "0x1b14", - "selector": "0x12776a647d4f1a00968b94506ca4f11d94dce59f1c0176d42b47799b3a7f709" - }, - { - "offset": "0x1f7c", - "selector": "0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad" - }, - { - "offset": "0x1eb4", - "selector": "0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775" - }, - { - "offset": "0x1dde", - "selector": "0x1a256b309f5305c9cebef13e453384c78753c556a1b339faddc674a1950d228" - }, - { - "offset": "0x1c43", - "selector": "0x1a35984e05126dbecb7c3bb9929e7dd9106d460c59b1633739a5c733a5fb13b" - }, - { - "offset": "0x1c24", - "selector": "0x1a6c6a0bdec86cc645c91997d8eea83e87148659e3e61122f72361fd5e94079" - }, - { - "offset": "0x1e44", - "selector": "0x1fc603e4ad7a43f6c0680594c5fbc82d5f61ac28e3d6d118194e10c36363089" - }, - { - "offset": "0x1d3c", - "selector": "0x213dfe25e2ca309c4d615a09cfc95fdb2fc7dc73fbcad12c450fe93b1f2ff9e" - }, - { - "offset": "0x1d88", - "selector": "0x22a3e5c01dfd7aeab4f82e385c3a21119dedcccdc756ac64af2a4ac7bcb9af2" - }, - { - "offset": "0x1d04", - "selector": "0x28420862938116cb3bbdbedee07451ccc54d4e9412dbef71142ad1980a30941" - }, - { - "offset": "0x1f2c", - "selector": "0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3" - }, - { - "offset": "0x1a9d", - "selector": "0x29e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cd" - }, - { - "offset": "0x1bde", - "selector": "0x2a13a0b91834446212a97be74b73d17ad114b3a82b46ecd87804f9f0b6d16b1" - }, - { - "offset": "0x1c71", - "selector": "0x2b8faca80de28f81027b46c4f3cb534c44616e721ae9f1e96539c6b54a1d932" - }, - { - "offset": "0x1adc", - "selector": "0x2dd76e7ad84dbed81c314ffe5e7a7cacfb8f4836f01af4e913f275f89a3de1a" - }, - { - "offset": "0x1cc0", - "selector": "0x2f3a5c59ecccbf6932f740d08e4258c192c102454aebd13817238da7c8dbf43" - }, - { - "offset": "0x1eed", - "selector": "0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895" - }, - { - "offset": "0x1ce1", - "selector": "0x3968a75e84a7516e60c5d9ce223fb0669b314df7769a4030cb7d5163c1d6d8e" - }, - { - "offset": "0x1e0b", - "selector": "0x3e323c0a0275e3c845497c9c36ee72a77e10bc5178889309854b99d7e5838e7" - } - ], - "L1_HANDLER": [] - }, - "program": { - "attributes": [ - { - "accessible_scopes": [ - "src.proxy.library", - "src.proxy.library.Proxy", - "src.proxy.library.Proxy.initializer" - ], - "end_pc": 433, - "flow_tracking_data": { - "ap_tracking": { - "group": 37, - "offset": 23 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 431, - "value": "Proxy: contract already initialized" - }, - { - "accessible_scopes": [ - "src.proxy.library", - "src.proxy.library.Proxy", - "src.proxy.library.Proxy.assert_only_admin" - ], - "end_pc": 468, - "flow_tracking_data": { - "ap_tracking": { - "group": 39, - "offset": 29 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 467, - "value": "Proxy: caller is not admin" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.signature", - "src.accounts.braavos.lib.signature.verify_secp256r1_signature" - ], - "end_pc": 3938, - "flow_tracking_data": { - "ap_tracking": { - "group": 125, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 3927, - "value": "Signature out of range." - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.signature", - "src.accounts.braavos.lib.signature.verify_secp256r1_signature" - ], - "end_pc": 3994, - "flow_tracking_data": { - "ap_tracking": { - "group": 127, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 3938, - "value": "Invalid signature." - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers.add_signer" - ], - "end_pc": 4438, - "flow_tracking_data": { - "ap_tracking": { - "group": 154, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4422, - "value": "Signers: can only add 1 secp256r1 signer" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers.add_signer" - ], - "end_pc": 4464, - "flow_tracking_data": { - "ap_tracking": { - "group": 154, - "offset": 45 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4438, - "value": "Signers: invalid secp256r1 signer" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers.swap_signers" - ], - "end_pc": 4529, - "flow_tracking_data": { - "ap_tracking": { - "group": 156, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4519, - "value": "Signers: can only swap secp256r1 signers using a secp256r1 signer" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers.swap_signers" - ], - "end_pc": 4534, - "flow_tracking_data": { - "ap_tracking": { - "group": 156, - "offset": 7 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4529, - "value": "Signers: cannot remove signer 0" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers.swap_signers" - ], - "end_pc": 4542, - "flow_tracking_data": { - "ap_tracking": { - "group": 156, - "offset": 121 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4540, - "value": "Signers: swap only supported for secp256r1 signer" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers.remove_signer" - ], - "end_pc": 4563, - "flow_tracking_data": { - "ap_tracking": { - "group": 158, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4558, - "value": "Signers: cannot remove signer 0" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers.remove_signer_with_etd" - ], - "end_pc": 4635, - "flow_tracking_data": { - "ap_tracking": { - "group": 160, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4630, - "value": "Signers: cannot remove signer 0" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers.remove_signer_with_etd" - ], - "end_pc": 4643, - "flow_tracking_data": { - "ap_tracking": { - "group": 160, - "offset": 114 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4641, - "value": "Signers: tried removing invalid signer" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers.remove_signer_with_etd" - ], - "end_pc": 4655, - "flow_tracking_data": { - "ap_tracking": { - "group": 161, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4653, - "value": "Signers: remove_signer_with_etd should be called with seed signer" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers.remove_signer_with_etd" - ], - "end_pc": 4662, - "flow_tracking_data": { - "ap_tracking": { - "group": 161, - "offset": 31 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4660, - "value": "Signers: already have a pending remove signer request" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers.remove_signer_with_etd" - ], - "end_pc": 4668, - "flow_tracking_data": { - "ap_tracking": { - "group": 161, - "offset": 37 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4665, - "value": "Signers: etd not initialized" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers.cancel_deferred_remove_signer_req" - ], - "end_pc": 4700, - "flow_tracking_data": { - "ap_tracking": { - "group": 163, - "offset": 31 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4696, - "value": "Signers: invalid remove signer request to cancel" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers.signers_validate" - ], - "end_pc": 4830, - "flow_tracking_data": { - "ap_tracking": { - "group": 168, - "offset": 33 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4819, - "value": "Signers: invalid signature" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers._authorize_signer" - ], - "end_pc": 4874, - "flow_tracking_data": { - "ap_tracking": { - "group": 170, - "offset": 161 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4872, - "value": "Signers: either secp256r1 or seed signers are expected" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers._authorize_signer" - ], - "end_pc": 4877, - "flow_tracking_data": { - "ap_tracking": { - "group": 170, - "offset": 161 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4874, - "value": "Signers: invalid entry point for seed signing" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers._authorize_signer" - ], - "end_pc": 4879, - "flow_tracking_data": { - "ap_tracking": { - "group": 170, - "offset": 161 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4877, - "value": "Signers: only a single call is allowed with seed signing" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers.is_valid_signature" - ], - "end_pc": 4994, - "flow_tracking_data": { - "ap_tracking": { - "group": 174, - "offset": 111 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4992, - "value": "Signers: Invalid signature length" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers.is_valid_signature" - ], - "end_pc": 5019, - "flow_tracking_data": { - "ap_tracking": { - "group": 174, - "offset": 112 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 5017, - "value": "Signers: Invalid signature length" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers.is_valid_signature" - ], - "end_pc": 5047, - "flow_tracking_data": { - "ap_tracking": { - "group": 174, - "offset": 112 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 5043, - "value": "Signers: unsupported signer type" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.library", - "src.accounts.braavos.library.Account", - "src.accounts.braavos.library.Account.upgrade" - ], - "end_pc": 5308, - "flow_tracking_data": { - "ap_tracking": { - "group": 191, - "offset": 52 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 5305, - "value": "Account: Implementation does not support IACCOUNT_ID" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.library", - "src.accounts.braavos.library.Account", - "src.accounts.braavos.library.Account.migrate_storage" - ], - "end_pc": 5351, - "flow_tracking_data": { - "ap_tracking": { - "group": 192, - "offset": 22 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 5340, - "value": "Account: upgrade data migration failed" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.library", - "src.accounts.braavos.library.Account", - "src.accounts.braavos.library.Account.assert_multicall_valid" - ], - "end_pc": 5509, - "flow_tracking_data": { - "ap_tracking": { - "group": 196, - "offset": 1 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 5366, - "value": "Account: multicall with subsequent call to self" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.library", - "src.accounts.braavos.library.Account", - "src.accounts.braavos.library.Account._migrate_storage_if_needed" - ], - "end_pc": 5572, - "flow_tracking_data": { - "ap_tracking": { - "group": 202, - "offset": 23 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 5570, - "value": "Account: account upgraded without migration" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.library", - "src.accounts.braavos.library.Account", - "src.accounts.braavos.library.Account.parse_initializer_signature_aux_data" - ], - "end_pc": 5624, - "flow_tracking_data": { - "ap_tracking": { - "group": 203, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 5622, - "value": "Account: missing parameters in initializer signature" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.library", - "src.accounts.braavos.library.Account", - "src.accounts.braavos.library.Account.account_validate" - ], - "end_pc": 5703, - "flow_tracking_data": { - "ap_tracking": { - "group": 205, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 5698, - "value": "Account: no calls provided" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.multisig.library", - "src.accounts.braavos.multisig.library.Multisig", - "src.accounts.braavos.multisig.library.Multisig.set_multisig" - ], - "end_pc": 6124, - "flow_tracking_data": { - "ap_tracking": { - "group": 238, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 6122, - "value": "Multisig: multisig currently supports 2 signers only" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.multisig.library", - "src.accounts.braavos.multisig.library.Multisig", - "src.accounts.braavos.multisig.library.Multisig.set_multisig" - ], - "end_pc": 6126, - "flow_tracking_data": { - "ap_tracking": { - "group": 238, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 6124, - "value": "Multisig: multisig can only be set if account have additional signers" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.multisig.library", - "src.accounts.braavos.multisig.library.Multisig", - "src.accounts.braavos.multisig.library.Multisig.set_multisig" - ], - "end_pc": 6133, - "flow_tracking_data": { - "ap_tracking": { - "group": 238, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 6126, - "value": "Multisig: multisig was already set" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.multisig.library", - "src.accounts.braavos.multisig.library.Multisig", - "src.accounts.braavos.multisig.library.Multisig.sign_pending_multisig_transaction" - ], - "end_pc": 6305, - "flow_tracking_data": { - "ap_tracking": { - "group": 243, - "offset": 121 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 6299, - "value": "Multisig: no pending multisig transaction" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.multisig.library", - "src.accounts.braavos.multisig.library.Multisig", - "src.accounts.braavos.multisig.library.Multisig.sign_pending_multisig_transaction" - ], - "end_pc": 6331, - "flow_tracking_data": { - "ap_tracking": { - "group": 244, - "offset": 128 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 6325, - "value": "Multisig: multisig signer can only sign once" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.multisig.library", - "src.accounts.braavos.multisig.library.Multisig", - "src.accounts.braavos.multisig.library.Multisig.sign_pending_multisig_transaction" - ], - "end_pc": 6355, - "flow_tracking_data": { - "ap_tracking": { - "group": 245, - "offset": 13 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 6339, - "value": "Multisig: multisig invalid hash" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.multisig.library", - "src.accounts.braavos.multisig.library.Multisig", - "src.accounts.braavos.multisig.library.Multisig.disable_multisig_with_etd" - ], - "end_pc": 6502, - "flow_tracking_data": { - "ap_tracking": { - "group": 253, - "offset": 134 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 6500, - "value": "Multisig: disable_multisig_with_etd should be called with seed signer" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.multisig.library", - "src.accounts.braavos.multisig.library.Multisig", - "src.accounts.braavos.multisig.library.Multisig.disable_multisig_with_etd" - ], - "end_pc": 6509, - "flow_tracking_data": { - "ap_tracking": { - "group": 253, - "offset": 157 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 6507, - "value": "Multisig: already have a pending disable multisig request" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.multisig.library", - "src.accounts.braavos.multisig.library.Multisig", - "src.accounts.braavos.multisig.library.Multisig.disable_multisig_with_etd" - ], - "end_pc": 6515, - "flow_tracking_data": { - "ap_tracking": { - "group": 253, - "offset": 163 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 6512, - "value": "Multisig: etd not initialized" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.multisig.library", - "src.accounts.braavos.multisig.library.Multisig", - "src.accounts.braavos.multisig.library.Multisig.cancel_deferred_disable_multisig_req" - ], - "end_pc": 6543, - "flow_tracking_data": { - "ap_tracking": { - "group": 255, - "offset": 23 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 6541, - "value": "Multisig: no deferred disable multisig req" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.multisig.library", - "src.accounts.braavos.multisig.library.Multisig", - "src.accounts.braavos.multisig.library.Multisig.multisig_validate" - ], - "end_pc": 6760, - "flow_tracking_data": { - "ap_tracking": { - "group": 260, - "offset": 138 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 6748, - "value": "Multisig: invalid entry point for seed signing" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.guards", - "src.accounts.braavos.guards.Guards", - "src.accounts.braavos.guards.Guards.assert_only_self" - ], - "end_pc": 6776, - "flow_tracking_data": { - "ap_tracking": { - "group": 262, - "offset": 12 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 6775, - "value": "Guards: caller is not this account" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.guards", - "src.accounts.braavos.guards.Guards", - "src.accounts.braavos.guards.Guards.assert_no_reentrance" - ], - "end_pc": 6783, - "flow_tracking_data": { - "ap_tracking": { - "group": 263, - "offset": 6 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 6781, - "value": "Guards: no reentrant call" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.guards", - "src.accounts.braavos.guards.Guards", - "src.accounts.braavos.guards.Guards.assert_valid_transaction_version" - ], - "end_pc": 6795, - "flow_tracking_data": { - "ap_tracking": { - "group": 264, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 6785, - "value": "Please Upgrade Wallet app. Invalid transaction version." - }, - { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.setPublicKey" - ], - "end_pc": 7066, - "flow_tracking_data": { - "ap_tracking": { - "group": 291, - "offset": 16 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 7062, - "value": "Account: setPublicKey is not supported" - }, - { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate_declare__" - ], - "end_pc": 7963, - "flow_tracking_data": { - "ap_tracking": { - "group": 380, - "offset": 46 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 7960, - "value": "Account: declare not supported in non-seed modes" - }, - { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate_declare__" - ], - "end_pc": 7975, - "flow_tracking_data": { - "ap_tracking": { - "group": 380, - "offset": 53 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 7966, - "value": "Account: declare invalid signature" - } - ], - "builtins": [ - "pedersen", - "range_check", - "ecdsa" - ], - "compiler_version": "0.11.2", - "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x400380007ffb7ffc", - "0x400380017ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x480280027ffb8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x3", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480080007fff8000", - "0x400080007ffd7fff", - "0x482480017ffd8001", - "0x1", - "0x482480017ffd8001", - "0x1", - "0xa0680017fff7ffe", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x402a7ffc7ffd7fff", - "0x208b7fff7fff7ffe", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482480017ffe8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x43616c6c436f6e7472616374", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4c69627261727943616c6c", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x47657443616c6c657241646472657373", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x476574426c6f636b4e756d626572", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x476574436f6e747261637441646472657373", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x476574426c6f636b54696d657374616d70", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffc7fff", - "0x400380017ffc7ffd", - "0x482680017ffc8000", - "0x3", - "0x480280027ffc8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ffb7fff", - "0x400380017ffb7ffc", - "0x400380027ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x456d69744576656e74", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x5", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4765745478496e666f", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x4", - "0x400780017fff7ffd", - "0x1", - "0x208b7fff7fff7ffe", - "0x48297ffd80007ffc", - "0x20680017fff7fff", - "0x4", - "0x402780017ffc7ffc", - "0x1", - "0x208b7fff7fff7ffe", - "0x400380007ffc7ffd", - "0x482680017ffc8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x48297ffc80007ffd", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x3ffffffffffffffffffffffffffffff", - "0x480280017ffc8000", - "0x48307fff80007ffe", - "0x400280027ffc7fff", - "0x480280017ffc8000", - "0x484480017fff8000", - "0x100000000000000000000000000000000", - "0x480280007ffc8000", - "0x40317fff7ffe7ffd", - "0x482680017ffc8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x480280017ffc8000", - "0x484480017fff8000", - "0x100000000000000000000000000000000", - "0x480280007ffc8000", - "0x40317fff7ffe7ffd", - "0x480280017ffc8000", - "0x482480017fff8000", - "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", - "0x20680017fff7fff", - "0xb", - "0x482680017ffc8000", - "0x2", - "0x480280007ffc8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", - "0x10780017fff7fff", - "0x9", - "0x482680017ffc8000", - "0x2", - "0x480280017ffc8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffce", - "0x480280017ffc8000", - "0x480280007ffc8000", - "0x208b7fff7fff7ffe", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x484480017fff8000", - "0x2aaaaaaaaaaaab05555555555555556", - "0x48307fff7ffd8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x484480017fff8000", - "0x4000000000000088000000000000001", - "0x48307fff7ffd8000", - "0xa0680017fff8000", - "0xe", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48287ffc80007fff", - "0x40307ffc7ff87fff", - "0x48297ffd80007ffc", - "0x482680017ffd8000", - "0x1", - "0x48507fff7ffe8000", - "0x40507ff97ff57fff", - "0x482680017ffb8000", - "0x4", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0xc", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48287ffd80007fff", - "0x48327fff7ffc8000", - "0x40307ffa7ff67fff", - "0x48527ffe7ffc8000", - "0x40507ff97ff57fff", - "0x482680017ffb8000", - "0x4", - "0x208b7fff7fff7ffe", - "0x40317ffd7ff97ffd", - "0x48297ffc80007ffd", - "0x48527fff7ffc8000", - "0x40507ffb7ff77fff", - "0x40780017fff7fff", - "0x2", - "0x482680017ffb8000", - "0x4", - "0x208b7fff7fff7ffe", - "0x48297ffd80007ffc", - "0x20680017fff7fff", - "0x4", - "0x402780017ffc7ffc", - "0x1", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcc", - "0x208b7fff7fff7ffe", - "0x482680017ffb8000", - "0x2", - "0x480280007ffb8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8c", - "0x480280017ffb8000", - "0x48487ffd7fff8000", - "0x480280007ffb8000", - "0x40317fff7ffe7ffc", - "0x48127ffc7fff8000", - "0x480280017ffb8000", - "0x480280007ffb8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0x10", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x11000000000000000000000000000000000000000000000101", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff89", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ffe7fff8000", - "0x48287ffd80007ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff83", - "0x482680017ffd8000", - "0x11000000000000000000000000000000000000000000000101", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0xc", - "0x40780017fff7fff", - "0xa", - "0x480680017fff8000", - "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff", - "0x480a7ffc7fff8000", - "0x48287ffd80007ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff74", - "0x10780017fff7fff", - "0x8", - "0x40780017fff7fff", - "0xb", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6c", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x5", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0xc", - "0x40780017fff7fff", - "0x6", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff83", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffd7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa8", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeba", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb4", - "0x40137fff7fff8001", - "0x4003800080017ffd", - "0x4826800180018000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0a", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x3ad34fad732b51fe0d1a1350f149f21a0cf14a9382c9c6e7b262c4e0c8dbf18", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef2", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xee2b6c840729051a0d06a623ff093dcc01e03f2e0c0e07114ac2440394b889", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeda", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed4", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x387c153462d309d4b5a1fc5f90e85bc59eeb2094b2fcef46513ea5f1d1c9b85", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebc", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb6", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5", - "0x400680017fff7fff", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc8", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa3", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff81", - "0x48127ffe7fff8000", - "0x48127fe47fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe6b", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa3", - "0x40127fe87fff7fff", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x400380007ffb7ffc", - "0x400380017ffb7ffd", - "0x482680017ffb8000", - "0x2", - "0x208b7fff7fff7ffe", - "0x484a7ffc7ff88000", - "0x484a7ffb7ff98000", - "0x484a7ffd7ff88000", - "0x484a7ffc7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffb7ffa8000", - "0x484a7ffd7ff98000", - "0x484a7ffc7ffa8000", - "0x484a7ffb7ff88000", - "0x48307ff87ff78000", - "0x48307ffb7ffa8000", - "0x48307ffc7ffb8000", - "0x484a7ffd7ffa8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x4000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff04", - "0x48127ffd7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x100000000000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefe", - "0x484480017fff8000", - "0x40000000000", - "0x48127ffc7fff8000", - "0x48127fe87fff8000", - "0x48307fe67ffd8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x400380017ff97ffa", - "0x400380007ff97ffb", - "0x482680017ff98000", - "0x2", - "0x208b7fff7fff7ffe", - "0x4824800180058000", - "0xffffffffff8000000000000000000000", - "0x48307fff80038000", - "0x400280007ffd7fff", - "0x4824800180048000", - "0xffffffffffc000000000000000000000", - "0x400280017ffd7fff", - "0x482680017ffd8000", - "0x5", - "0x48007ffd7fff8000", - "0x48007ffe7ffe8000", - "0x48007fff7ffd8000", - "0x208b7fff7fff7ffe", - "0x480280017ffc8000", - "0x482480017fff8000", - "0xffffffffffffffffffffffe000000000", - "0x400280027ffc7fff", - "0x480280017ffc8000", - "0x484480017fff8000", - "0x100000000000000000000000000000000", - "0x480280007ffc8000", - "0x40317fff7ffe7ffd", - "0x482680017ffc8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x484a7ffd7ffa8000", - "0x484a7ffc7ffa8000", - "0x484a7ffd7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffb7ff88000", - "0x480680017fff8000", - "0x100000000000000", - "0x48507ffa7fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x4", - "0x48507ffa7fff8000", - "0x484a7ffb7ff98000", - "0x484a7ffc7ff88000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffc0000000000000005", - "0x48507ff27fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff001", - "0x48507ff27fff8000", - "0x484a7ffb7ffa8000", - "0x484a7ffc7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffd7ff88000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffffffffffffffffeffffffffffffffff001", - "0x48507fe87fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x3fffffffc00000", - "0x48507fe87fff8000", - "0x48307fed7feb8000", - "0x48307ff47ff28000", - "0x48307ffd7ffb8000", - "0x208b7fff7fff7ffe", - "0x484a7ffd7ffd8000", - "0x484a7ffc7ffd8000", - "0x484a7ffd7ffc8000", - "0x48307fff7ffe8000", - "0x484a7ffb7ffc8000", - "0x484a7ffb7ffb8000", - "0x480680017fff8000", - "0x100000000000000", - "0x48507ff97fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x4", - "0x48507ff97fff8000", - "0x48307ff97ff98000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffc0000000000000005", - "0x48507ff37fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff001", - "0x48507ff37fff8000", - "0x484a7ffb7ffd8000", - "0x484a7ffc7ffc8000", - "0x48307fff7ffe8000", - "0x484a7ffd7ffb8000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffffffffffffffffeffffffffffffffff001", - "0x48507fe97fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x3fffffffc00000", - "0x48507fe97fff8000", - "0x48307fef7fed8000", - "0x48307ff47ff28000", - "0x48307ffd7ffb8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ffa7fff8000", - "0x4826800180008000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5", - "0x482a80007ffb8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x48127ffd7fff8000", - "0x482480017ffe8000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9d", - "0x4846800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc01", - "0x48327fff7ffc8000", - "0x48307ff37fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x48127ffb7fff8000", - "0x482480017ffe8000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff92", - "0x4846800180008000", - "0xffffffff00000", - "0x4846800180008000", - "0x1000000000000000000000", - "0x48307ff380007fff", - "0x40327ffd7ffd7fff", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0xb", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6b", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7c", - "0x48127fd57fff8000", - "0x482480017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff56", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff53", - "0x48127ffc7fff8000", - "0x48317ffc80007ffb", - "0x48317ffc80007ffc", - "0x48317ffc80007ffd", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1", - "0x48127fce7fff8000", - "0x48127fce7fff8000", - "0x48127fce7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff46", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff80", - "0x48127fda7fff8000", - "0x48127fda7fff8000", - "0x48127fda7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff52", - "0x480680017fff8000", - "0x3", - "0x48507fd57fff8000", - "0x482480017fff8000", - "0x3ffffffffffffffffffffc", - "0x480680017fff8000", - "0x2", - "0x48507ff97fff8000", - "0x480680017fff8000", - "0x3", - "0x48507fd17fff8000", - "0x482480017fff8000", - "0x3ff", - "0x480680017fff8000", - "0x2", - "0x48507ff57fff8000", - "0x480680017fff8000", - "0x3", - "0x48507fcd7fff8000", - "0x482480017fff8000", - "0xffffffff0000000100000", - "0x480680017fff8000", - "0x2", - "0x48507ff17fff8000", - "0x48127fa37fff8000", - "0x48307ff480007ff2", - "0x48307ff880007ff6", - "0x48307ffc80007ffa", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7f", - "0x48127f757fff8000", - "0x48127f757fff8000", - "0x48127f757fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff14", - "0x48297ff880007ff2", - "0x48297ff980007ff3", - "0x48297ffa80007ff4", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff25", - "0x48287ff580007ffd", - "0x48287ff680007ffd", - "0x48287ff780007ffd", - "0x48127fd27fff8000", - "0x48287ffb7ffc8000", - "0x48287ffc7ffc8000", - "0x48287ffd7ffc8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff67", - "0x48127fa47fff8000", - "0x48127fa47fff8000", - "0x48127fa47fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff8", - "0xe", - "0x20780017fff7ff9", - "0xc", - "0x20780017fff7ffa", - "0xa", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff25", - "0x48127fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee3", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee0", - "0x48307ff380007fe9", - "0x480680017fff8000", - "0x2", - "0x48487ff87fff8000", - "0x48307ff180007fe7", - "0x480680017fff8000", - "0x2", - "0x48487ff97fff8000", - "0x48307fef80007fe5", - "0x480680017fff8000", - "0x2", - "0x48487ffa7fff8000", - "0x48127ff37fff8000", - "0x48307ff880007ff6", - "0x48307ffa80007ff8", - "0x48307ffc80007ffa", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff32", - "0x48317fbb80007ff8", - "0x48317fbb80007ff9", - "0x48317fbb80007ffa", - "0x48127f8e7fff8000", - "0x48127f8e7fff8000", - "0x48127f8e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedf", - "0x48287ffb80007ffd", - "0x48287ffc80007ffd", - "0x48287ffd80007ffd", - "0x48127fd57fff8000", - "0x48307f9a80007ffc", - "0x48307f9a80007ffc", - "0x48307f9a80007ffc", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff21", - "0x48127f627fff8000", - "0x48127f627fff8000", - "0x48127f627fff8000", - "0x48127f697fff8000", - "0x48127f697fff8000", - "0x48127f697fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff2", - "0xe", - "0x20780017fff7ff3", - "0xc", - "0x20780017fff7ff4", - "0xa", - "0x480a7ff17fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff8", - "0xe", - "0x20780017fff7ff9", - "0xc", - "0x20780017fff7ffa", - "0xa", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff77", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec8", - "0x48127fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe86", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe83", - "0x48307ff380007fe9", - "0x48287ff280007fff", - "0x48307ff280007fe8", - "0x48287ff380007fff", - "0x48307ff180007fe7", - "0x48287ff480007fff", - "0x48127ff67fff8000", - "0x48287ff880007ffa", - "0x48287ff980007ffb", - "0x48287ffa80007ffc", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedb", - "0x48317fbe80007ff2", - "0x48317fbe80007ff3", - "0x48317fbe80007ff4", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe88", - "0x48287ff580007ffd", - "0x48287ff680007ffd", - "0x48287ff780007ffd", - "0x48127fd57fff8000", - "0x48307f9d80007ffc", - "0x48307f9d80007ffc", - "0x48307f9d80007ffc", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeca", - "0x48127f657fff8000", - "0x48127f657fff8000", - "0x48127f657fff8000", - "0x48127f6c7fff8000", - "0x48127f6c7fff8000", - "0x48127f6c7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x48297ff880007ff2", - "0x48297ff980007ff3", - "0x48297ffa80007ff4", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedf", - "0x20680017fff7fff", - "0x12", - "0x48127ffe7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff95", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x482a7ffb7ff58000", - "0x482a7ffc7ff68000", - "0x482a7ffd7ff78000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec7", - "0x20680017fff7fff", - "0xc", - "0x48127ffe7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3a", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe61", - "0x480a7ff77fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec6", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2d", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x3ffffffffffffffffffffc", - "0x480680017fff8000", - "0x3ff", - "0x480680017fff8000", - "0xffffffff0000000100000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe22", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe43", - "0x482480017fda8000", - "0x13b0f63bce3c3e27d2604b", - "0x48307fff7fb28000", - "0x482480017fd98000", - "0x3555da621af194741ac331", - "0x48307fff7fb18000", - "0x482480017fd88000", - "0x5ac635d8aa3a93e7b3ebb", - "0x48307fff7fb08000", - "0x48127f857fff8000", - "0x48307ff680007ffa", - "0x48307ff680007ffb", - "0x48307ff680007ffc", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe59", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x482680017ffd8000", - "0x1", - "0x20680017fff7fff", - "0xa", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x208b7fff7fff7ffe", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee1", - "0x20780017fff8000", - "0x1b", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x2a", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff53", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa6", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x2a", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff27", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7a", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", - "0x20680017fff7fff", - "0x2a", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefb", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4e", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x482680017ffd8000", - "0x1", - "0x20680017fff7fff", - "0xa", - "0x480a7f9a7fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x208b7fff7fff7ffe", - "0x480a7f9a7fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe23", - "0x20780017fff7ffd", - "0x21", - "0x48127ff97fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0e", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe00", - "0x20780017fff8000", - "0x63", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff67", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x72", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2a", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef3", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x72", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb6", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7f", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", - "0x20680017fff7fff", - "0x72", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd42", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe0b", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffd", - "0x20680017fff7fff", - "0x72", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcce", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd97", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", - "0x20680017fff7fff", - "0x72", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc5a", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd23", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x20680017fff7fff", - "0x72", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbe6", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcaf", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x20680017fff7fff", - "0x72", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb72", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc3b", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9", - "0x20680017fff7fff", - "0x72", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffafe", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbc7", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8", - "0x20680017fff7fff", - "0x72", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa8a", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb53", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", - "0x20680017fff7fff", - "0x72", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa16", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffadf", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", - "0x20680017fff7fff", - "0x72", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9a2", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa6b", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", - "0x20680017fff7fff", - "0x72", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff92e", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9f7", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", - "0x20680017fff7fff", - "0x72", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8ba", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff983", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x20680017fff7fff", - "0x72", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff846", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff90f", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff2", - "0x20680017fff7fff", - "0x72", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7d2", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff89b", - "0x208b7fff7fff7ffe", - "0x48127fea7fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xab", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff758", - "0x40137ffa7fff8003", - "0x40137ffb7fff8004", - "0x40137ffc7fff8005", - "0x40137ffd7fff8006", - "0x40137ffe7fff8007", - "0x40137fff7fff8008", - "0x48127ff97fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6a9", - "0x40137ffa7fff8009", - "0x40137ffb7fff800a", - "0x40137ffc7fff800b", - "0x40137ffd7fff800c", - "0x40137ffe7fff800d", - "0x40137fff7fff800e", - "0x48127ff97fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff734", - "0x40137ffa7fff800f", - "0x40137ffb7fff8010", - "0x40137ffc7fff8011", - "0x40137ffd7fff8012", - "0x40137ffe7fff8013", - "0x40137fff7fff8014", - "0x48127ff97fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff71f", - "0x40137ffa7fff8015", - "0x40137ffb7fff8016", - "0x40137ffc7fff8017", - "0x40137ffd7fff8018", - "0x40137ffe7fff8019", - "0x40137fff7fff801a", - "0x48127ff97fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x480a80127fff8000", - "0x480a80137fff8000", - "0x480a80147fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff70a", - "0x40137ffa7fff801b", - "0x40137ffb7fff801c", - "0x40137ffc7fff801d", - "0x40137ffd7fff801e", - "0x40137ffe7fff801f", - "0x40137fff7fff8020", - "0x48127ff97fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff65b", - "0x40137ffa7fff8021", - "0x40137ffb7fff8022", - "0x40137ffc7fff8023", - "0x40137ffd7fff8024", - "0x40137ffe7fff8025", - "0x40137fff7fff8026", - "0x48127ff97fff8000", - "0x480a80217fff8000", - "0x480a80227fff8000", - "0x480a80237fff8000", - "0x480a80247fff8000", - "0x480a80257fff8000", - "0x480a80267fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6e6", - "0x40137ffa7fff8027", - "0x40137ffb7fff8028", - "0x40137ffc7fff8029", - "0x40137ffd7fff802a", - "0x40137ffe7fff802b", - "0x40137fff7fff802c", - "0x48127ff97fff8000", - "0x480a80217fff8000", - "0x480a80227fff8000", - "0x480a80237fff8000", - "0x480a80247fff8000", - "0x480a80257fff8000", - "0x480a80267fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6d1", - "0x40137ffa7fff802d", - "0x40137ffb7fff802e", - "0x40137ffc7fff802f", - "0x40137ffd7fff8030", - "0x40137ffe7fff8031", - "0x40137fff7fff8032", - "0x48127ff97fff8000", - "0x480a802d7fff8000", - "0x480a802e7fff8000", - "0x480a802f7fff8000", - "0x480a80307fff8000", - "0x480a80317fff8000", - "0x480a80327fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6bc", - "0x40137ffa7fff8033", - "0x40137ffb7fff8034", - "0x40137ffc7fff8035", - "0x40137ffd7fff8036", - "0x40137ffe7fff8037", - "0x40137fff7fff8038", - "0x48127ff97fff8000", - "0x480a80217fff8000", - "0x480a80227fff8000", - "0x480a80237fff8000", - "0x480a80247fff8000", - "0x480a80257fff8000", - "0x480a80267fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6a7", - "0x40137ffa7fff8039", - "0x40137ffb7fff803a", - "0x40137ffc7fff803b", - "0x40137ffd7fff803c", - "0x40137ffe7fff803d", - "0x40137fff7fff803e", - "0x48127ff97fff8000", - "0x480a80217fff8000", - "0x480a80227fff8000", - "0x480a80237fff8000", - "0x480a80247fff8000", - "0x480a80257fff8000", - "0x480a80267fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x480a80127fff8000", - "0x480a80137fff8000", - "0x480a80147fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff692", - "0x40137ffa7fff803f", - "0x40137ffb7fff8040", - "0x40137ffc7fff8041", - "0x40137ffd7fff8042", - "0x40137ffe7fff8043", - "0x40137fff7fff8044", - "0x48127ff97fff8000", - "0x480a802d7fff8000", - "0x480a802e7fff8000", - "0x480a802f7fff8000", - "0x480a80307fff8000", - "0x480a80317fff8000", - "0x480a80327fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff67d", - "0x40137ffa7fff8045", - "0x40137ffb7fff8046", - "0x40137ffc7fff8047", - "0x40137ffd7fff8048", - "0x40137ffe7fff8049", - "0x40137fff7fff804a", - "0x48127ff97fff8000", - "0x480a802d7fff8000", - "0x480a802e7fff8000", - "0x480a802f7fff8000", - "0x480a80307fff8000", - "0x480a80317fff8000", - "0x480a80327fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x480a80127fff8000", - "0x480a80137fff8000", - "0x480a80147fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff668", - "0x400b7fec7fff804b", - "0x400b7fed7fff804c", - "0x400b7fee7fff804d", - "0x400b7fef7fff804e", - "0x400b7ff07fff804f", - "0x400b7ff17fff8050", - "0x400b7ff27fff8051", - "0x400b7ff37fff8052", - "0x400b7ff47fff8053", - "0x400b7ff57fff8054", - "0x400b7ff67fff8055", - "0x400b7ff77fff8056", - "0x400b80037fff8057", - "0x400b80047fff8058", - "0x400b80057fff8059", - "0x400b80067fff805a", - "0x400b80077fff805b", - "0x400b80087fff805c", - "0x400b80097fff805d", - "0x400b800a7fff805e", - "0x400b800b7fff805f", - "0x400b800c7fff8060", - "0x400b800d7fff8061", - "0x400b800e7fff8062", - "0x400b800f7fff8063", - "0x400b80107fff8064", - "0x400b80117fff8065", - "0x400b80127fff8066", - "0x400b80137fff8067", - "0x400b80147fff8068", - "0x400b80157fff8069", - "0x400b80167fff806a", - "0x400b80177fff806b", - "0x400b80187fff806c", - "0x400b80197fff806d", - "0x400b801a7fff806e", - "0x400b801b7fff806f", - "0x400b801c7fff8070", - "0x400b801d7fff8071", - "0x400b801e7fff8072", - "0x400b801f7fff8073", - "0x400b80207fff8074", - "0x400b80217fff8075", - "0x400b80227fff8076", - "0x400b80237fff8077", - "0x400b80247fff8078", - "0x400b80257fff8079", - "0x400b80267fff807a", - "0x400b80277fff807b", - "0x400b80287fff807c", - "0x400b80297fff807d", - "0x400b802a7fff807e", - "0x400b802b7fff807f", - "0x400b802c7fff8080", - "0x400b802d7fff8081", - "0x400b802e7fff8082", - "0x400b802f7fff8083", - "0x400b80307fff8084", - "0x400b80317fff8085", - "0x400b80327fff8086", - "0x400b80337fff8087", - "0x400b80347fff8088", - "0x400b80357fff8089", - "0x400b80367fff808a", - "0x400b80377fff808b", - "0x400b80387fff808c", - "0x400b80397fff808d", - "0x400b803a7fff808e", - "0x400b803b7fff808f", - "0x400b803c7fff8090", - "0x400b803d7fff8091", - "0x400b803e7fff8092", - "0x400b803f7fff8093", - "0x400b80407fff8094", - "0x400b80417fff8095", - "0x400b80427fff8096", - "0x400b80437fff8097", - "0x400b80447fff8098", - "0x400b80457fff8099", - "0x400b80467fff809a", - "0x400b80477fff809b", - "0x400b80487fff809c", - "0x400b80497fff809d", - "0x400b804a7fff809e", - "0x40137ffa7fff809f", - "0x40137ffb7fff80a0", - "0x40137ffc7fff80a1", - "0x40137ffd7fff80a2", - "0x40137ffe7fff80a3", - "0x40137fff7fff80a4", - "0x400780017fff80a5", - "0x0", - "0x400780017fff80a6", - "0x0", - "0x400780017fff80a7", - "0x0", - "0x400780017fff80a8", - "0x0", - "0x400780017fff80a9", - "0x0", - "0x400780017fff80aa", - "0x0", - "0x400180007ff98000", - "0x480680017fff8000", - "0x56", - "0x4828800080007fff", - "0x400080017ff77fff", - "0x482480017ff78000", - "0x2", - "0x480a80a57fff8000", - "0x480a80a67fff8000", - "0x480a80a77fff8000", - "0x480a80a87fff8000", - "0x480a80a97fff8000", - "0x480a80aa7fff8000", - "0x480a804b7fff8000", - "0x480a804c7fff8000", - "0x480a804d7fff8000", - "0x480a804e7fff8000", - "0x480a804f7fff8000", - "0x480a80507fff8000", - "0x480a80517fff8000", - "0x480a80527fff8000", - "0x480a80537fff8000", - "0x480a80547fff8000", - "0x480a80557fff8000", - "0x480a80567fff8000", - "0x480a80577fff8000", - "0x480a80587fff8000", - "0x480a80597fff8000", - "0x480a805a7fff8000", - "0x480a805b7fff8000", - "0x480a805c7fff8000", - "0x480a805d7fff8000", - "0x480a805e7fff8000", - "0x480a805f7fff8000", - "0x480a80607fff8000", - "0x480a80617fff8000", - "0x480a80627fff8000", - "0x480a80637fff8000", - "0x480a80647fff8000", - "0x480a80657fff8000", - "0x480a80667fff8000", - "0x480a80677fff8000", - "0x480a80687fff8000", - "0x480a80697fff8000", - "0x480a806a7fff8000", - "0x480a806b7fff8000", - "0x480a806c7fff8000", - "0x480a806d7fff8000", - "0x480a806e7fff8000", - "0x480a806f7fff8000", - "0x480a80707fff8000", - "0x480a80717fff8000", - "0x480a80727fff8000", - "0x480a80737fff8000", - "0x480a80747fff8000", - "0x480a80757fff8000", - "0x480a80767fff8000", - "0x480a80777fff8000", - "0x480a80787fff8000", - "0x480a80797fff8000", - "0x480a807a7fff8000", - "0x480a807b7fff8000", - "0x480a807c7fff8000", - "0x480a807d7fff8000", - "0x480a807e7fff8000", - "0x480a807f7fff8000", - "0x480a80807fff8000", - "0x480a80817fff8000", - "0x480a80827fff8000", - "0x480a80837fff8000", - "0x480a80847fff8000", - "0x480a80857fff8000", - "0x480a80867fff8000", - "0x480a80877fff8000", - "0x480a80887fff8000", - "0x480a80897fff8000", - "0x480a808a7fff8000", - "0x480a808b7fff8000", - "0x480a808c7fff8000", - "0x480a808d7fff8000", - "0x480a808e7fff8000", - "0x480a808f7fff8000", - "0x480a80907fff8000", - "0x480a80917fff8000", - "0x480a80927fff8000", - "0x480a80937fff8000", - "0x480a80947fff8000", - "0x480a80957fff8000", - "0x480a80967fff8000", - "0x480a80977fff8000", - "0x480a80987fff8000", - "0x480a80997fff8000", - "0x480a809a7fff8000", - "0x480a809b7fff8000", - "0x480a809c7fff8000", - "0x480a809d7fff8000", - "0x480a809e7fff8000", - "0x480a809f7fff8000", - "0x480a80a07fff8000", - "0x480a80a17fff8000", - "0x480a80a27fff8000", - "0x480a80a37fff8000", - "0x480a80a47fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffd7fff8000", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6bf", - "0x480a804b7fff8000", - "0x480a804c7fff8000", - "0x480a804d7fff8000", - "0x480a804e7fff8000", - "0x480a804f7fff8000", - "0x480a80507fff8000", - "0x480a80517fff8000", - "0x480a80527fff8000", - "0x480a80537fff8000", - "0x480a80547fff8000", - "0x480a80557fff8000", - "0x480a80567fff8000", - "0x480a80577fff8000", - "0x480a80587fff8000", - "0x480a80597fff8000", - "0x480a805a7fff8000", - "0x480a805b7fff8000", - "0x480a805c7fff8000", - "0x480a805d7fff8000", - "0x480a805e7fff8000", - "0x480a805f7fff8000", - "0x480a80607fff8000", - "0x480a80617fff8000", - "0x480a80627fff8000", - "0x480a80637fff8000", - "0x480a80647fff8000", - "0x480a80657fff8000", - "0x480a80667fff8000", - "0x480a80677fff8000", - "0x480a80687fff8000", - "0x480a80697fff8000", - "0x480a806a7fff8000", - "0x480a806b7fff8000", - "0x480a806c7fff8000", - "0x480a806d7fff8000", - "0x480a806e7fff8000", - "0x480a806f7fff8000", - "0x480a80707fff8000", - "0x480a80717fff8000", - "0x480a80727fff8000", - "0x480a80737fff8000", - "0x480a80747fff8000", - "0x480a80757fff8000", - "0x480a80767fff8000", - "0x480a80777fff8000", - "0x480a80787fff8000", - "0x480a80797fff8000", - "0x480a807a7fff8000", - "0x480a807b7fff8000", - "0x480a807c7fff8000", - "0x480a807d7fff8000", - "0x480a807e7fff8000", - "0x480a807f7fff8000", - "0x480a80807fff8000", - "0x480a80817fff8000", - "0x480a80827fff8000", - "0x480a80837fff8000", - "0x480a80847fff8000", - "0x480a80857fff8000", - "0x480a80867fff8000", - "0x480a80877fff8000", - "0x480a80887fff8000", - "0x480a80897fff8000", - "0x480a808a7fff8000", - "0x480a808b7fff8000", - "0x480a808c7fff8000", - "0x480a808d7fff8000", - "0x480a808e7fff8000", - "0x480a808f7fff8000", - "0x480a80907fff8000", - "0x480a80917fff8000", - "0x480a80927fff8000", - "0x480a80937fff8000", - "0x480a80947fff8000", - "0x480a80957fff8000", - "0x480a80967fff8000", - "0x480a80977fff8000", - "0x480a80987fff8000", - "0x480a80997fff8000", - "0x480a809a7fff8000", - "0x480a809b7fff8000", - "0x480a809c7fff8000", - "0x480a809d7fff8000", - "0x480a809e7fff8000", - "0x480a809f7fff8000", - "0x480a80a07fff8000", - "0x480a80a17fff8000", - "0x480a80a27fff8000", - "0x480a80a37fff8000", - "0x480a80a47fff8000", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x55", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff65f", - "0x480a804b7fff8000", - "0x480a804c7fff8000", - "0x480a804d7fff8000", - "0x480a804e7fff8000", - "0x480a804f7fff8000", - "0x480a80507fff8000", - "0x480a80517fff8000", - "0x480a80527fff8000", - "0x480a80537fff8000", - "0x480a80547fff8000", - "0x480a80557fff8000", - "0x480a80567fff8000", - "0x480a80577fff8000", - "0x480a80587fff8000", - "0x480a80597fff8000", - "0x480a805a7fff8000", - "0x480a805b7fff8000", - "0x480a805c7fff8000", - "0x480a805d7fff8000", - "0x480a805e7fff8000", - "0x480a805f7fff8000", - "0x480a80607fff8000", - "0x480a80617fff8000", - "0x480a80627fff8000", - "0x480a80637fff8000", - "0x480a80647fff8000", - "0x480a80657fff8000", - "0x480a80667fff8000", - "0x480a80677fff8000", - "0x480a80687fff8000", - "0x480a80697fff8000", - "0x480a806a7fff8000", - "0x480a806b7fff8000", - "0x480a806c7fff8000", - "0x480a806d7fff8000", - "0x480a806e7fff8000", - "0x480a806f7fff8000", - "0x480a80707fff8000", - "0x480a80717fff8000", - "0x480a80727fff8000", - "0x480a80737fff8000", - "0x480a80747fff8000", - "0x480a80757fff8000", - "0x480a80767fff8000", - "0x480a80777fff8000", - "0x480a80787fff8000", - "0x480a80797fff8000", - "0x480a807a7fff8000", - "0x480a807b7fff8000", - "0x480a807c7fff8000", - "0x480a807d7fff8000", - "0x480a807e7fff8000", - "0x480a807f7fff8000", - "0x480a80807fff8000", - "0x480a80817fff8000", - "0x480a80827fff8000", - "0x480a80837fff8000", - "0x480a80847fff8000", - "0x480a80857fff8000", - "0x480a80867fff8000", - "0x480a80877fff8000", - "0x480a80887fff8000", - "0x480a80897fff8000", - "0x480a808a7fff8000", - "0x480a808b7fff8000", - "0x480a808c7fff8000", - "0x480a808d7fff8000", - "0x480a808e7fff8000", - "0x480a808f7fff8000", - "0x480a80907fff8000", - "0x480a80917fff8000", - "0x480a80927fff8000", - "0x480a80937fff8000", - "0x480a80947fff8000", - "0x480a80957fff8000", - "0x480a80967fff8000", - "0x480a80977fff8000", - "0x480a80987fff8000", - "0x480a80997fff8000", - "0x480a809a7fff8000", - "0x480a809b7fff8000", - "0x480a809c7fff8000", - "0x480a809d7fff8000", - "0x480a809e7fff8000", - "0x480a809f7fff8000", - "0x480a80a07fff8000", - "0x480a80a17fff8000", - "0x480a80a27fff8000", - "0x480a80a37fff8000", - "0x480a80a47fff8000", - "0x480a7ff87fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x55", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5ff", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x2b33a0f4a13945d898c296", - "0x480680017fff8000", - "0x1b958e9103c9dc0df604b7", - "0x480680017fff8000", - "0x6b17d1f2e12c4247f8bce", - "0x480680017fff8000", - "0x315ececbb6406837bf51f5", - "0x480680017fff8000", - "0x2d29f03e7858af38cd5dac", - "0x480680017fff8000", - "0x4fe342e2fe1a7f9b8ee7e", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff321", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff31e", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff2f0", - "0x482480017fe88000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127fe87fff8000", - "0x48127fe87fff8000", - "0x480680017fff8000", - "0x179e84f3b9cac2fc632551", - "0x480680017fff8000", - "0x3ffffffffffef39beab69c", - "0x480680017fff8000", - "0xffffffff00000000fffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff2e4", - "0x48307ffb80007fe6", - "0x48287ff880007fff", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x482480017fff8000", - "0x80000000000000000000000000000000", - "0x400080007fce7fff", - "0x48307ff880007fe3", - "0x48287ff980007fff", - "0x48307ffc7fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x482480017fff8000", - "0x80000000000000000000000000000000", - "0x400080017fc97fff", - "0x48307ff480007fdf", - "0x48287ffa80007fff", - "0x48307ffc7fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x482480017fff8000", - "0x80000000000000000000000000000000", - "0x400080027fc47fff", - "0x48307ff080007fdb", - "0x48307ffd7fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x482480017fff8000", - "0x80000000000000000000000000000000", - "0x400080037fc07fff", - "0x48307fed80007fd8", - "0x480680017fff8000", - "0x0", - "0x40307ffc7ffe7fff", - "0x482480017fbe8000", - "0x4", - "0x48127fb47fff8000", - "0x48127fb47fff8000", - "0x48127fb47fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xffffffff00000000fffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff160", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x3fffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff15b", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x3fffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff156", - "0x482680017ffd8000", - "0x800000000000010fffffffffffffffffffffffffff00000000ffffffff00002", - "0x20680017fff7fff", - "0x14", - "0x482680017ffc8000", - "0x800000000000010ffffffffffffffffffffffffffc000000000010c64154965", - "0x20680017fff7fff", - "0x9", - "0x48127ffd7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x179e84f3b9cac2fc632550", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff148", - "0x208b7fff7fff7ffe", - "0x48127ffd7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x3ffffffffffef39beab69b", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff141", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x9", - "0x20780017fff7ffc", - "0x7", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff125", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x0", - "0x480a7fee7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffca", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc5", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff74", - "0x48127ff77fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff78", - "0x48127ffc7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6f", - "0x48127ffc7fff8000", - "0x48127f3b7fff8000", - "0x48127f3b7fff8000", - "0x48127f3b7fff8000", - "0x48127f3b7fff8000", - "0x48127f3b7fff8000", - "0x48127f3b7fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb9", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4e", - "0x400a7ff27fff7ffd", - "0x400a7ff37fff7ffe", - "0x400a7ff47fff7fff", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff063", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x2ceb06b137c7c6fdb3c01aed33f7fc5c0a6082a1b70dbb3cfa87c1681e2019e", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff05d", - "0x40137fff7fff8001", - "0x4003800080017ffc", - "0x4003800180017ffd", - "0x4826800180018000", - "0x2", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff0b2", - "0x480a7ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff04a", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x13e0a7a1b336b4c26698238e24a7d168b97af745bff0dc136e2c06aab4646a5", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff044", - "0x40137fff7fff8001", - "0x4003800080017ff6", - "0x4003800180017ff7", - "0x4003800280017ff8", - "0x4003800380017ff9", - "0x4003800480017ffa", - "0x4003800580017ffb", - "0x4003800680017ffc", - "0x4003800780017ffd", - "0x4826800180018000", - "0x8", - "0x480a7ff47fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff093", - "0x480a7ff57fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff02b", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x2627fa7cdec2db817ac1a12af8a65561e30994bbdccb75b23ceec377bc9c939", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff025", - "0x40137fff7fff8001", - "0x4003800080017ffd", - "0x4826800180018000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff07b", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff013", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x280fc02e581b105f12466833b00f2fff844491297ffc9b074fb6a24ae335b9e", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff00d", - "0x40137fff7fff8001", - "0x4003800080017ffc", - "0x4003800180017ffd", - "0x4826800180018000", - "0x2", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff062", - "0x480a7ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1379ac0624b939ceb9dede92211d7db5ee174fe28be72245b0a1a2abd81c98f", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff043", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff03d", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x16f9ebc8f853dfd964806dacc1e795299bd19cef7ada920d198edd8685a8443", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefdd", - "0x480a7ffc7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff0d7", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff01b", - "0x48127ffe7fff8000", - "0x482480017ff78000", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff016", - "0x48127ffe7fff8000", - "0x482480017ff08000", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff011", - "0x48127ffe7fff8000", - "0x482480017fe98000", - "0x3", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff00c", - "0x48127ffe7fff8000", - "0x482480017fe28000", - "0x4", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff007", - "0x48127ffe7fff8000", - "0x482480017fdb8000", - "0x5", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff002", - "0x48127ffe7fff8000", - "0x482480017fd48000", - "0x6", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeffd", - "0x48127ffe7fff8000", - "0x48127fcb7fff8000", - "0x48127fcb7fff8000", - "0x48127fd27fff8000", - "0x48127fd87fff8000", - "0x48127fde7fff8000", - "0x48127fe47fff8000", - "0x48127fea7fff8000", - "0x48127ff07fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbe", - "0x480a7ff37fff8000", - "0x48127ffe7fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeff0", - "0x482480017ff88000", - "0x1", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefeb", - "0x482480017ff28000", - "0x2", - "0x480a7ff97fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefe6", - "0x482480017fec8000", - "0x3", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefe1", - "0x482480017fe68000", - "0x4", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefdc", - "0x482480017fe08000", - "0x5", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefd7", - "0x482480017fda8000", - "0x6", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefd2", - "0x48127fd27fff8000", - "0x48127fd27fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x22d694246e636c185ebc6e470a72a81b23e8f764658482e4ba6f71b3e89f4f6", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefba", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefb4", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x3620fbea5d97f752376a24c4bd8d3593a702443e6fd379134cda24c6652bf46", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef9c", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef96", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x24c6bef42599cac5df32454d99626b76317370946eaa718f2c2b271d2470fd6", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef7e", - "0x48127ffe7fff8000", - "0x482480017ff78000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef79", - "0x48127ffe7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127ff57fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", - "0x480a7ff97fff8000", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef72", - "0x482480017ff88000", - "0x1", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef6d", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9c", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef07", - "0x40137fff7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff87fff8000", - "0x480a80007fff8000", - "0x1104800180018000", - "0x4", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff027", - "0x20680017fff7fff", - "0x8", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff19", - "0x20680017fff7ffd", - "0xc", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x482680017ffb8000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5", - "0x208b7fff7fff7ffe", - "0x400380007ffd7ffb", - "0x400280017ffd7ff9", - "0x400280027ffd7ffa", - "0x400280037ffd7ffb", - "0x400280047ffd7ffc", - "0x400280057ffd7ffd", - "0x400280067ffd7ffe", - "0x400280077ffd7fff", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x482680017ffb8000", - "0x1", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x8", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x482480017ffc8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeef", - "0x208b7fff7fff7ffe", - "0x400780017fff7ffb", - "0x2", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff67", - "0x400680017fff7fff", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x482480017ffc8000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6b", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff081", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff07d", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff08c", - "0x48127ffc7fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff087", - "0x48127ffc7fff8000", - "0x48127fc87fff8000", - "0x48127fc87fff8000", - "0x48127fc87fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff272", - "0x48127e6e7fff8000", - "0x48127e6e7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff21", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x482480017ffc8000", - "0x1", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee3", - "0x482480017f998000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1c", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x482480017f848000", - "0x1", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe24", - "0x48127ffe7fff8000", - "0x48127fdd7fff8000", - "0x48127ffd7fff8000", - "0x482480017f638000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ff27fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeed0", - "0x40137fff7fff8000", - "0x48127ffe7fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x4802800380008000", - "0x4802800480008000", - "0x1104800180018000", - "0xca", - "0x480680017fff8000", - "0x1", - "0x48287ffd80007fff", - "0x482480017ffb8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef7e", - "0x480680017fff8000", - "0x0", - "0x40507ffe7ffa7fff", - "0x480a7ff57fff8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeec5", - "0x48127fe97fff8000", - "0x48127fe97fff8000", - "0x48127fe97fff8000", - "0x480a7ff57fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe78", - "0x400780017fff7ffa", - "0x2", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7ff57fff8000", - "0x1104800180018000", - "0xc", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7c", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeea8", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5b", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe79", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef2", - "0x482480017f7d8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x15", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb8", - "0x400680017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x482480017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebc", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x10780017fff7fff", - "0x5", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc5", - "0x48127ffe7fff8000", - "0x48127fe47fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee60", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe13", - "0x400680017fff7ffd", - "0x2", - "0x48127ff67fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee49", - "0x48127ffe7fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x480080037ffc8000", - "0x480080047ffb8000", - "0x1104800180018000", - "0x44", - "0x400680017fff7ffd", - "0x1", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9e", - "0x400680017fff7ffe", - "0x0", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee15", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee3a", - "0x48127ffb7fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48287ffd7ff98000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea2", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x48287ffd7fdd8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd56", - "0x48127ffe7fff8000", - "0x48127fe37fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe80", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7a", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee1b", - "0x400a7ffd7fff7ffc", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe80", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x48127fdc7fff8000", - "0x48127fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd84", - "0x48127ffe7fff8000", - "0x48127fe37fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffc8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x16", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdba", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda7", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480280007ffd8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe34", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee8b", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee8e", - "0x48507fff7fde8000", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x9", - "0x48127fd47fff8000", - "0x48127fd47fff8000", - "0x48127ffa7fff8000", - "0x48127fd57fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff20", - "0x208b7fff7fff7ffe", - "0x48127fd47fff8000", - "0x48127fd47fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480280017ffa8000", - "0x480280037ffa8000", - "0x480280047ffa8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x24", - "0x480680017fff8000", - "0x100000000000000000000000000000001", - "0x480280007ffa8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee6c", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x9", - "0x48127fdc7fff8000", - "0x48127fdc7fff8000", - "0x48127ffb7fff8000", - "0x480a7ff47fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x48127fdc7fff8000", - "0x48127fdc7fff8000", - "0x48127ffb7fff8000", - "0x480a7ff47fff8000", - "0x480280057ffa8000", - "0x480280037ffa8000", - "0x480280047ffa8000", - "0x1104800180018000", - "0x80", - "0x400680017fff7fff", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x0", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc8", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed80", - "0x48127ffe7fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7c", - "0x480680017fff8000", - "0x1", - "0x48287ffd80007fff", - "0x48507fff7f778000", - "0x20680017fff7fff", - "0x6", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x208b7fff7fff7ffe", - "0x482480017ffa8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x6", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x208b7fff7fff7ffe", - "0x400680017fff7ff9", - "0x1", - "0x400b7ff67fff7ffa", - "0x400780017fff7ffb", - "0x2a13a0b91834446212a97be74b73d17ad114b3a82b46ecd87804f9f0b6d16b1", - "0x400780017fff7ff9", - "0x1", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffa7fff8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeee7", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeec8", - "0x48127ffc7fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeec3", - "0x48127ffc7fff8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeeab", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeea7", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeeb6", - "0x48127ffc7fff8000", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeeb1", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed5f", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeea8", - "0x48127f807fff8000", - "0x48127f807fff8000", - "0x48127f807fff8000", - "0x48127fb17fff8000", - "0x48127fb17fff8000", - "0x48127fb17fff8000", - "0x48127f087fff8000", - "0x48127f087fff8000", - "0x48127f087fff8000", - "0x48127f397fff8000", - "0x48127f397fff8000", - "0x48127f397fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc04", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x48127ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x482680017ffc8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x1a", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffccf", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7ffa7fff8000", - "0x48127ff57fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa7", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb8", - "0x482480017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x17", - "0x400780017fff7ffc", - "0x3", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480a7ffa7fff8000", - "0x48127ff47fff8000", - "0x480a7ffb7fff8000", - "0x482680017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482680017ffd8000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff88", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x482480017ffc8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x1c", - "0x400780017fff7ffc", - "0x5", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x480a7ffb7fff8000", - "0x482680017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482680017ffd8000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff78", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffecbf", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcd3", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x5", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x0", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed5f", - "0x20680017fff7fff", - "0x6", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc53", - "0x482480017ffd8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", - "0x20680017fff7fff", - "0x16", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480a7ffc7fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x480680017fff8000", - "0x2", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc73", - "0x482680017ffc8000", - "0x1", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd9", - "0x208b7fff7fff7ffe", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x482680017ffc8000", - "0x1", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebfd", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0xd876503fb434f7517a7b4ae8d0d5fba27e2fa7b1a9f200deb935316f46fcc3", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebf7", - "0x40137fff7fff8001", - "0x4003800080017ffd", - "0x4826800180018000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec4d", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xb4243e5c50fe8b1ec72787e8bdc6875d9e0ac2cf01c216a38498dad9576672", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec2e", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec28", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x10064c6264bc3361adf2b26fd01272239473906cb7bbc183b1819e75188451", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec10", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec0a", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbfa", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc33", - "0x480680017fff8000", - "0x54600", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbb", - "0x40137ffe7fff8000", - "0x40137fff7fff8001", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebf6", - "0x40137ffe7fff8002", - "0x480080037fff8000", - "0x480080047ffe8000", - "0x1104800180018000", - "0x17a", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffecab", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x13", - "0x480a80027fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb8", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x10780017fff7fff", - "0x5", - "0x480a80027fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480680017fff8000", - "0x3030302e3030302e303130", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb0", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff63", - "0x48127ffe7fff8000", - "0x48127fe47fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed23", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeb56", - "0x480680017fff8000", - "0xa66bd575", - "0x400080007ffe7fff", - "0x48127ff97fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x29e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cd", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeb74", - "0x480680017fff8000", - "0x1", - "0x400080007ffe7fff", - "0x48127ffc7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffecfd", - "0x480680017fff8000", - "0x3030302e3030302e303130", - "0x400080017fb97fff", - "0x48127ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x12776a647d4f1a00968b94506ca4f11d94dce59f1c0176d42b47799b3a7f709", - "0x480680017fff8000", - "0x1", - "0x482480017fb58000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeb5e", - "0x48127ffd7fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x0", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x3030302e3030302e303130", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff71", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffcfcfcfd1cfcfcfd1cfcfc8", - "0x20680017fff7fff", - "0x9", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedc", - "0x400680017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff32", - "0x208b7fff7fff7ffe", - "0x482680017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x3", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x1", - "0x482680017ffc8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec30", - "0x48307fff80007ffb", - "0x480680017fff8000", - "0x1", - "0x480280007ffd8000", - "0x48287ffb80007fff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec29", - "0x48307fff80007ffa", - "0x48507fff7ff88000", - "0x480680017fff8000", - "0x1", - "0x480280047ffd8000", - "0x48287ffb80007fff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec21", - "0x48307fff80007ffa", - "0x48507fff7ff88000", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x71", - "0x480680017fff8000", - "0x1", - "0x480280017ffd8000", - "0x482480017fff8000", - "0x7a3a789ce9da482e69e83141c8911e81f8f35ea9ea9f95552b726505187dc54", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec14", - "0x48307fff80007ffa", - "0x480680017fff8000", - "0x1", - "0x480280057ffd8000", - "0x482480017fff8000", - "0x5d5c1a3fe20286254b07d1c7a3c5deee6212333238a9539b50d5b538434650f", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec0c", - "0x48307fff80007ffa", - "0x48507fff7ff88000", - "0x480680017fff8000", - "0x1", - "0x480280017ffd8000", - "0x482480017fff8000", - "0x41cdc3f5fd8a1d47bab68363c9118d5881ef43ae87776cf67ab466281a7c71a", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec03", - "0x48307fff80007ffa", - "0x480680017fff8000", - "0x1", - "0x480280057ffd8000", - "0x482480017fff8000", - "0x7185dbd62278ab57baf22283c39683a295993ac3f948e791eda6a95c8f3546b", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebfb", - "0x48307fff80007ffa", - "0x48507fff7ff88000", - "0x480680017fff8000", - "0x1", - "0x480280017ffd8000", - "0x482480017fff8000", - "0x79d0f0f86eafde75c3de60fc8941dfd48fd161ff6c7d6fbeefd7ac32f869c41", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebf2", - "0x48307fff80007ffa", - "0x480680017fff8000", - "0x1", - "0x480280057ffd8000", - "0x482480017fff8000", - "0x55ec5f46e7cbbcaded568418b48c2e852eeb4c57d4b9132787fb060f492e950", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebea", - "0x48307fff80007ffa", - "0x48507fff7ff88000", - "0x480680017fff8000", - "0x1", - "0x480280017ffd8000", - "0x482480017fff8000", - "0x767585c6a9df3642ca09b6b5a76cc1227002859ef7e52d1fa0cfdc57fe83a18", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebe1", - "0x48307fff80007ffa", - "0x480680017fff8000", - "0x1", - "0x480280057ffd8000", - "0x482480017fff8000", - "0x7fea8e2d857e44a2e8318fceb77e944315ac57e1e28e24329689be5e9662ab3", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebd9", - "0x48307fff80007ffa", - "0x48507fff7ff88000", - "0x480680017fff8000", - "0x1", - "0x480280017ffd8000", - "0x482480017fff8000", - "0x41cdc3f5fd8a1d47bab68363c9118d5881ef43ae87776cf67ab466281a7c71a", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebd0", - "0x48307fff80007ffa", - "0x480680017fff8000", - "0x1", - "0x480280057ffd8000", - "0x482480017fff8000", - "0x767585c6a9df3642ca09b6b5a76cc1227002859ef7e52d1fa0cfdc57fe83a18", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebc8", - "0x48307fff80007ffa", - "0x48507fff7ff88000", - "0x480680017fff8000", - "0x1", - "0x480280017ffd8000", - "0x482480017fff8000", - "0x767585c6a9df3642ca09b6b5a76cc1227002859ef7e52d1fa0cfdc57fe83a18", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebbf", - "0x48307fff80007ffa", - "0x480680017fff8000", - "0x1", - "0x480280057ffd8000", - "0x482480017fff8000", - "0x5d5c1a3fe20286254b07d1c7a3c5deee6212333238a9539b50d5b538434650f", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebb7", - "0x48307fff80007ffa", - "0x48507fff7ff88000", - "0x48307fc37fb48000", - "0x48307fd17fff8000", - "0x48307fdf7fff8000", - "0x48307fed7fff8000", - "0x480680017fff8000", - "0x1", - "0x40307ffa7ffe7fff", - "0x10780017fff7fff", - "0x7", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x3", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffc", - "0x3", - "0x208b7fff7fff7ffe", - "0x480280007ffd8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeaee", - "0x480a7ffb7fff8000", - "0x482680017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482680017ffd8000", - "0x4", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffe00365a", - "0x20680017fff7fff", - "0x8", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffff59942a8c", - "0x20680017fff7fff", - "0x8", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffff0ef242bd", - "0x20680017fff7fff", - "0x8", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe82", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x8", - "0x400680017fff7fff", - "0x3030302e3030302e303130", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x3030302e3030302e303130", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7e", - "0x480680017fff8000", - "0x54600", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5c", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa38", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x1b", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa79", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa29", - "0x208b7fff7fff7ffe", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x400780017fff7ffc", - "0xa", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x480280047ffd8000", - "0x480280057ffd8000", - "0x480280067ffd8000", - "0x480280077ffd8000", - "0x480280087ffd8000", - "0x480280097ffd8000", - "0x208b7fff7fff7ffe", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffea6b", - "0x480080037fff8000", - "0x480080047ffe8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x480a7ff57fff8000", - "0x480680017fff8000", - "0x0", - "0x480080057ff18000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9f8", - "0x48127ff17fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9f5", - "0x48127fed7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9f2", - "0x48127fe97fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9ef", - "0x48127fe57fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9ec", - "0x48127fe17fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9e9", - "0x48127fdd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9e6", - "0x48127fd97fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9e3", - "0x48127fd57fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9e0", - "0x480680017fff8000", - "0x9", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9dc", - "0x480080047fbf8000", - "0x480080047fbe8000", - "0x480080007ffe8000", - "0x480080017ffe8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9ec", - "0x482480017fff8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x48127fb47fff8000", - "0x48127ff37fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480280007ffd8000", - "0x48127ff07fff8000", - "0x480680017fff8000", - "0x2", - "0x48127ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcd9", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeae7", - "0x400680017fff7fff", - "0x1", - "0x480280017ffd8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea8", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9ac", - "0x40137fff7fff8000", - "0x480a7ff77fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffd7fff8000", - "0x480a80007fff8000", - "0x1104800180018000", - "0x33", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9a2", - "0x40137fff7fff8001", - "0x48127ffc7fff8000", - "0x480a7ffa7fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x1104800180018000", - "0x8", - "0x48127ffe7fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x48127ffc7fff8000", - "0x480a80017fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x20780017fff7ffb", - "0x6", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480280007ffc8000", - "0x480280017ffc8000", - "0x480280027ffc8000", - "0x480280037ffc8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9a4", - "0x40137ffe7fff8000", - "0x40137fff7fff8001", - "0x40137ffd7fff8002", - "0x480a7ffd7fff8000", - "0x480a80017fff8000", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe987", - "0x480a80027fff8000", - "0x482680017ffb8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482680017ffc8000", - "0x4", - "0x482a80007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", - "0x48127ffe7fff8000", - "0x482880007ffe8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffa", - "0x4", - "0x480a7ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480280007ffb8000", - "0x400280007ffd7fff", - "0x480280017ffb8000", - "0x400280017ffd7fff", - "0x480280037ffb8000", - "0x400280027ffd7fff", - "0x480280027ffb8000", - "0x48327fff7ffc8000", - "0x400280037ffd7fff", - "0x480a7ff97fff8000", - "0x482680017ffa8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482680017ffb8000", - "0x4", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x4", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe96f", - "0x400780017fff8000", - "0x0", - "0x400780017fff8001", - "0x0", - "0x48127ffe7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480280007ffb8000", - "0x1104800180018000", - "0x2b", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe95f", - "0x40137ffd7fff8000", - "0x480280017ffb8000", - "0x40297ffd7fff8001", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x480a7ffb7fff8000", - "0x480280007ffc8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe93d", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe950", - "0x40137ffd7fff8000", - "0x480280017ffc8000", - "0x402580017fff8001", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x27", - "0x48127ffe7fff8000", - "0x480a7ffb7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe924", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffc", - "0x5", - "0x480a7ffa7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x482680017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x40337fff7ffb8000", - "0x480a7ffb7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffd7fff8000", - "0x48317ffd80008000", - "0x400080007ffd7ffe", - "0x480080007ffc8000", - "0x400080017ffc7fff", - "0x482480017ffb8000", - "0x1", - "0x482480017ffb8000", - "0x3", - "0x480080027ffa8000", - "0x20680017fff7ffb", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffad", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffda", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8f8", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x2f13ac4e210634a9429c73d30d029309c33efe2ec517ba0a816b5dbdb223c12", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8f2", - "0x40137fff7fff8001", - "0x4003800080017ffd", - "0x4826800180018000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe948", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8e0", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x2d5554f252005cfdfcec01848daddedc4cb54616070a3d24f6dd14873d6ea0a", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8da", - "0x40137fff7fff8001", - "0x4003800080017ffd", - "0x4826800180018000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe930", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8c8", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x281574b432b91bc6e5f95373bed5d82f62493441ebf0dacfd1e88983535bea3", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8c2", - "0x40137fff7fff8001", - "0x4003800080017ffd", - "0x4826800180018000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe918", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8b0", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0xcb408fde6c447a75a913cdb28c2432c755b4eac33face35d7973a2b6c9905d", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8aa", - "0x40137fff7fff8001", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4829800180008001", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe903", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1be80cf0789e378649f3f793cb9be6de000befe95f70c89ecbc05785b3002db", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8e4", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8de", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1120bfd80f6570cf1dfbbb73c99d568b3636a7350e46efe596b8aa5cd7fc404", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8c6", - "0x48127ffe7fff8000", - "0x482480017ff78000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8c1", - "0x48127ffe7fff8000", - "0x482480017ff08000", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8bc", - "0x48127ffe7fff8000", - "0x482480017fe98000", - "0x3", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8b7", - "0x48127ffe7fff8000", - "0x482480017fe28000", - "0x4", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8b2", - "0x48127ffe7fff8000", - "0x48127fd97fff8000", - "0x48127fd97fff8000", - "0x48127fe07fff8000", - "0x48127fe67fff8000", - "0x48127fec7fff8000", - "0x48127ff27fff8000", - "0x48127ff87fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5", - "0x480a7ff67fff8000", - "0x48127ffe7fff8000", - "0x480a7ff97fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8a8", - "0x482480017ff88000", - "0x1", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8a3", - "0x482480017ff28000", - "0x2", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe89e", - "0x482480017fec8000", - "0x3", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe899", - "0x482480017fe68000", - "0x4", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe894", - "0x48127fde7fff8000", - "0x48127fde7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x333750d7e727a1bc7d547b8213480b5c82853916bebda8eb3f57d3575e783f2", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe87c", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe876", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x400780017fff7ffc", - "0x2", - "0x400780017fff7ffd", - "0x1", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff79", - "0x400680017fff7fff", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7e", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3a", - "0x48127ffe7fff8000", - "0x48127fe47fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff63", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x10", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff5b", - "0x20680017fff7fff", - "0x8", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe832", - "0x40137fff7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe820", - "0x40137fff7fff8001", - "0x48127ffe7fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x480280037ffd8000", - "0x480280047ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa4a", - "0x40137ff87fff8002", - "0x40137ff97fff8003", - "0x40137ffa7fff8004", - "0x40137ffb7fff8005", - "0x40137ffc7fff8006", - "0x40137ffd7fff8007", - "0x40137ffe7fff8008", - "0x40137fff7fff8009", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff55", - "0x40137ff87fff800a", - "0x40137ff97fff800b", - "0x40137ffa7fff800c", - "0x480680017fff8000", - "0x1", - "0x482680017ffc8000", - "0x41cdc3f5fd8a1d47bab68363c9118d5881ef43ae87776cf67ab466281a7c71a", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8ee", - "0x48307fff80007ffb", - "0x40137fff7fff800d", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x15e", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x8", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480280057ffd8000", - "0x4826800180008000", - "0x12c", - "0x4826800180018000", - "0x3", - "0x480a80027fff8000", - "0x480a800d7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff56", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe7a8", - "0x40137fff7fff800e", - "0x480680017fff8000", - "0x2614462aa39a5f4dbc8cd316e773d7eaf705e22206ee80944b24b1b708d6dcd", - "0x40028000800e7fff", - "0x40038001800e8002", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe7a1", - "0x40137fff7fff800f", - "0x480280057ffd8000", - "0x40028000800f7fff", - "0x4826800180008000", - "0x12c", - "0x40028001800f7fff", - "0x4826800180018000", - "0x3", - "0x40028002800f7fff", - "0x48127ff37fff8000", - "0x480680017fff8000", - "0x2", - "0x480a800e7fff8000", - "0x480680017fff8000", - "0x3", - "0x480a800f7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe7f1", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0c", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1b", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff04", - "0x40137ff97fff8000", - "0x40137ffb7fff8001", - "0x40137ffc7fff8002", - "0x40137ffd7fff8003", - "0x40137ffe7fff8004", - "0x40137fff7fff8005", - "0x48127ff87fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe7e0", - "0x40137fff7fff8006", - "0x40137ffe7fff8007", - "0x48127ff47fff8000", - "0x480680017fff8000", - "0x100000000000000000000000000000001", - "0x4802800080068000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe89d", - "0x40137ffe7fff8008", - "0x40137fff7fff8009", - "0x20780017fff8009", - "0x8", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe88e", - "0x480680017fff8000", - "0x1", - "0x40127fff7fff7ffe", - "0x480a80077fff8000", - "0x480a80007fff8000", - "0x480a80087fff8000", - "0x4802800380068000", - "0x4802800480068000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9ca", - "0x40137ff57fff800a", - "0x40137ff67fff800b", - "0x40137ff77fff800c", - "0x40137ff87fff800d", - "0x40137ff97fff800e", - "0x40137ffa7fff800f", - "0x40137ffb7fff8010", - "0x40137ffc7fff8011", - "0x40137ffd7fff8012", - "0x40137ffe7fff8013", - "0x40137fff7fff8014", - "0x20780017fff8009", - "0x8", - "0x482980048000800d", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe874", - "0x480680017fff8000", - "0x1", - "0x40127fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe75e", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x480a800a7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe784", - "0x48127ffe7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x48127ffc7fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x4802800680068000", - "0x48127fef7fff8000", - "0x1104800180018000", - "0x49", - "0x20780017fff8009", - "0x3", - "0x400a80017fff7fff", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffecd", - "0x40137ffe7fff8015", - "0x40137fff7fff8016", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe71d", - "0x40137fff7fff8017", - "0x480680017fff8000", - "0x2baa2e001cee0388bf228b4aad2e304b9af9c83a241d9c8821bbedab67df4d", - "0x4002800080177fff", - "0x4002800180177fc9", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe716", - "0x40137fff7fff8018", - "0x400380008018800d", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x2", - "0x480a80177fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80187fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe76d", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe709", - "0x40137fff7fff8019", - "0x480280007ffa8000", - "0x484480017fff8000", - "0x4", - "0x482480017fff8000", - "0x2", - "0x48127ff97fff8000", - "0x480280007ffa8000", - "0x482680017ffa8000", - "0x1", - "0x48327ffc7ffa8000", - "0x480a80197fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd8b", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6f9", - "0x40137fff7fff801a", - "0x48127ffc7fff8000", - "0x480280007ffa8000", - "0x480a80197fff8000", - "0x480a801a7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd60", - "0x48127ffe7fff8000", - "0x480a80157fff8000", - "0x480a80167fff8000", - "0x48127ffc7fff8000", - "0x480a801a7fff8000", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd92", - "0x480a7ff47fff8000", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x696e766f6b65", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda6", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda3", - "0x480a7ff67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9c", - "0x480a7ff87fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda8", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd95", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd92", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7d", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda6", - "0x480a7ff37fff8000", - "0x48127ffd7fff8000", - "0x480a7ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe61", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe27", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdfc", - "0x48127ffe7fff8000", - "0x48127fe67fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe712", - "0x48127ffe7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480080037ffc8000", - "0x480080047ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff90e", - "0x400680017fff7ffd", - "0x1", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe69", - "0x400680017fff7fff", - "0x0", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6de", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe703", - "0x48127ffb7fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48287ffd7ff98000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe68", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x48287ffd7fe48000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd8c", - "0x48127ffe7fff8000", - "0x48127fe47fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4d", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe47", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6e7", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4b", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x48127fe57fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd87", - "0x48127ffe7fff8000", - "0x48127fe47fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x1", - "0x482680017ffd8000", - "0x65da94cf60acfb4631410ec1bacc7b3878ac3aa95e4cc60522398b5e6af2dd9", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe787", - "0x48307fff80007ffb", - "0x480680017fff8000", - "0x1", - "0x482680017ffd8000", - "0x79d0f0f86eafde75c3de60fc8941dfd48fd161ff6c7d6fbeefd7ac32f869c41", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe780", - "0x48307fff80007ffb", - "0x480680017fff8000", - "0x1", - "0x482680017ffd8000", - "0x55ec5f46e7cbbcaded568418b48c2e852eeb4c57d4b9132787fb060f492e950", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe779", - "0x48307fff80007ffb", - "0x48307ff97ff38000", - "0x48307ffe7fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff7", - "0xb", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff67fff8000", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe76d", - "0x48127ffe7fff8000", - "0x480a7ff87fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe768", - "0x48507fff7fde8000", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x1c", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdcf", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x48127ffa7fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffddb", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe731", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe734", - "0x48507fff7fde8000", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x8", - "0x48127fd67fff8000", - "0x48127fd67fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff38", - "0x208b7fff7fff7ffe", - "0x48127fd67fff8000", - "0x48127fd67fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xb", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd56", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe714", - "0x20680017fff7fff", - "0xb", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480a7ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff68c", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe702", - "0x20680017fff7fff", - "0xd", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff11", - "0x480a7ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4e", - "0x480a7ffd7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7a", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff82b", - "0x40137ff87fff8000", - "0x40137ff97fff8001", - "0x40137ffa7fff8002", - "0x40137ffb7fff8003", - "0x40137ffc7fff8004", - "0x40137ffd7fff8005", - "0x40137ffe7fff8006", - "0x40137fff7fff8007", - "0x40137ff57fff8008", - "0x40137ff67fff8009", - "0x40137ff77fff800a", - "0x480680017fff8000", - "0x1", - "0x4826800180058000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6d4", - "0x48307fff80007ffb", - "0x4828800080007f78", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6d0", - "0x48507fff7ffb8000", - "0x48507f747fff8000", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x8", - "0x480280017ff88000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3d", - "0x480680017fff8000", - "0x1", - "0x40127fff7fff7ffe", - "0x480a80087fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a7ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe5d3", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe5c2", - "0x40127fff7fff7ff9", - "0x48127ffe7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe5bc", - "0x400680017fff7fff", - "0x0", - "0x48127ffe7fff8000", - "0x208b7fff7fff7ffe", - "0x480280007ffd8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe5f5", - "0x480280007ffd8000", - "0x480680017fff8000", - "0x100000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe5f0", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb05", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffea", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x3030302e3030302e303130", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe575", - "0x48127ffe7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6d5", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff97e", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6da", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9b2", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6be", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9c3", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4a", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff614", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x7", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x480280047ffd8000", - "0x480280057ffd8000", - "0x480280067ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff37fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff19", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffca8", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe5cb", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127ff47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff62e", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x8", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x480280047ffd8000", - "0x480280057ffd8000", - "0x480280067ffd8000", - "0x480280077ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffede", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe4dc", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec0", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff618", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd87", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea2", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff84c", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff63c", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe80", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff65d", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9aa", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff52c", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff964", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff49c", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x4003800080007ffb", - "0x400380007ffd7ffb", - "0x402780017ffd8001", - "0x1", - "0x4826800180008000", - "0x1", - "0x484680017ffb8000", - "0x8", - "0x40317fff7ffe8002", - "0x4826800180008000", - "0x1", - "0x480a7ffc7fff8000", - "0x484680017ffb8000", - "0x8", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe39f", - "0x480a80017fff8000", - "0x4829800080008002", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdd", - "0x40137ffb7fff8000", - "0x40137ffc7fff8001", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe0", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff932", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4b5", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ff6", - "0x4003800180007ff7", - "0x4003800280007ff8", - "0x4003800380007ff9", - "0x4003800480007ffa", - "0x4003800580007ffb", - "0x4003800680007ffc", - "0x4826800180008000", - "0x7", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", - "0x48127ff87fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff59b", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffb", - "0x4003800180007ffc", - "0x4826800180008000", - "0x2", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8e7", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff817", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x2a", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280017ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280037ffb8000", - "0x482480017ffc8000", - "0x1", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x482680017ffd8000", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ffb7fff8000", - "0x48127ff27fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff895", - "0x480a7ff97fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff630", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x48127ffa7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280017ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280037ffb8000", - "0x482480017ffc8000", - "0x1", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x482680017ffd8000", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ffb7fff8000", - "0x48127ff27fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaa8", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf8", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff334", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa66", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffadc", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ff8", - "0x4003800180007ff9", - "0x4003800280007ffa", - "0x4003800380007ffb", - "0x4003800480007ffc", - "0x4826800180008000", - "0x5", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffea", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb3", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffab8", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x4003800080007ffb", - "0x400380007ffd7ffb", - "0x402780017ffd8001", - "0x1", - "0x4826800180008000", - "0x1", - "0x40297ffb7fff8002", - "0x4826800180008000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe232", - "0x480a80017fff8000", - "0x4829800080008002", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x48307fff7ffe8000", - "0x482480017fff8000", - "0x3", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x482680017ffd8000", - "0x1", - "0x480080007ff88000", - "0x480080017ff78000", - "0x480080027ff68000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffca", - "0x40137ffb7fff8000", - "0x40137ffc7fff8001", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc6e", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb38", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc56", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff600", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb39", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb4b", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc1d", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb30", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x480a7ff67fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe1dd", - "0x40137fff7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe1cb", - "0x40137fff7fff8001", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe1f6", - "0x40137fff7fff8002", - "0x48127ffe7fff8000", - "0x480a7ff77fff8000", - "0x480a7ff97fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff73d", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb75", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff417", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480a80027fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7b8", - "0x400680017fff7fff", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480a80027fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb76", - "0x400680017fff7ffe", - "0x1", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480a7ffa7fff8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480a80027fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x48127ff37fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff40c", - "0x400680017fff7fff", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x484480017fff8000", - "0x4", - "0x48307fff7ffd8000", - "0x480280027ffb8000", - "0x480080007ffe8000", - "0x400080017ffe7fff", - "0x482480017ffd8000", - "0x1", - "0x480080007ffc8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280037ffb8000", - "0x482480017ffc8000", - "0x2", - "0x480280007ffd8000", - "0x482680017ffd8000", - "0x1", - "0x480080007ff38000", - "0x482480017ff28000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9c", - "0x40780017fff7fff", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe18f", - "0x48127ffe7fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff718", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280047ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x5", - "0x480280047ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x1", - "0x480280037ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x480280047ffd8000", - "0x482680017ffd8000", - "0x5", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", - "0x40780017fff7fff", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff1a1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff854", - "0x480680017fff8000", - "0x0", - "0x40307ffe7fe77fff", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe151", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480a7ffb7fff8000", - "0x480080057ffb8000", - "0x480080037ffa8000", - "0x480080047ff98000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff436", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280037ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdb", - "0x40780017fff7fff", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe12a", - "0x40137fff7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb34", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb38", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480280017ffb8000", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8bb", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0xb", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe0ab", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6ee", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x4003800080007ffb", - "0x400380007ffd7ffb", - "0x402780017ffd8001", - "0x1", - "0x4826800180008000", - "0x1", - "0x40297ffb7fff8002", - "0x4826800180008000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe094", - "0x480a80017fff8000", - "0x4829800080008002", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x484480017fff8000", - "0x4", - "0x48307fff7ffd8000", - "0x480280027ffb8000", - "0x480080007ffe8000", - "0x400080017ffe7fff", - "0x482480017ffd8000", - "0x1", - "0x480080007ffc8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x2", - "0x480280007ffd8000", - "0x482680017ffd8000", - "0x1", - "0x480080007ff48000", - "0x482480017ff38000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa7", - "0x40137ffb7fff8000", - "0x40137ffc7fff8001", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcb", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "0": [ - { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "12": [ - { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "code": "vm_enter_scope({'n': ids.len})", - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.memcpy.memcpy.len": 0 - } - } - } - ], - "20": [ - { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "code": "n -= 1\nids.continue_copying = 1 if n > 0 else 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 5 - }, - "reference_ids": { - "starkware.cairo.common.memcpy.memcpy.continue_copying": 1 - } - } - } - ], - "23": [ - { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "code": "vm_exit_scope()", - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 6 - }, - "reference_ids": {} - } - } - ], - "37": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": 2 - } - } - } - ], - "49": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "code": "syscall_handler.library_call(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.library_call.syscall_ptr": 3 - } - } - } - ], - "57": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_caller_address" - ], - "code": "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 7, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 4 - } - } - } - ], - "64": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_block_number" - ], - "code": "syscall_handler.get_block_number(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_block_number.syscall_ptr": 5 - } - } - } - ], - "71": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_contract_address" - ], - "code": "syscall_handler.get_contract_address(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": 6 - } - } - } - ], - "78": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_block_timestamp" - ], - "code": "syscall_handler.get_block_timestamp(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 10, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr": 7 - } - } - } - ], - "86": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 11, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 8 - } - } - } - ], - "95": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 12, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 9 - } - } - } - ], - "105": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 13, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 10 - } - } - } - ], - "111": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_tx_info" - ], - "code": "syscall_handler.get_tx_info(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 14, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": 11 - } - } - } - ], - "115": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_zero" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.value)\nassert ids.value % PRIME != 0, f'assert_not_zero failed: {ids.value} = 0.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 15, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_not_zero.value": 12 - } - } - } - ], - "120": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_equal" - ], - "code": "from starkware.cairo.lang.vm.relocatable import RelocatableValue\nboth_ints = isinstance(ids.a, int) and isinstance(ids.b, int)\nboth_relocatable = (\n isinstance(ids.a, RelocatableValue) and isinstance(ids.b, RelocatableValue) and\n ids.a.segment_index == ids.b.segment_index)\nassert both_ints or both_relocatable, \\\n f'assert_not_equal failed: non-comparable values: {ids.a}, {ids.b}.'\nassert (ids.a - ids.b) % PRIME != 0, f'assert_not_equal failed: {ids.a} = {ids.b}.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 16, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_not_equal.a": 13, - "starkware.cairo.common.math.assert_not_equal.b": 14 - } - } - } - ], - "126": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_nn" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert 0 <= ids.a % PRIME < range_check_builtin.bound, f'a = {ids.a} is out of range.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 17, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_nn.a": 15 - } - } - } - ], - "144": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_250_bit" - ], - "code": "from starkware.cairo.common.math_utils import as_int\n\n# Correctness check.\nvalue = as_int(ids.value, PRIME) % PRIME\nassert value < ids.UPPER_BOUND, f'{value} is outside of the range [0, 2**250).'\n\n# Calculation for the assertion.\nids.high, ids.low = divmod(ids.value, ids.SHIFT)", - "flow_tracking_data": { - "ap_tracking": { - "group": 20, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_250_bit.high": 18, - "starkware.cairo.common.math.assert_250_bit.low": 17, - "starkware.cairo.common.math.assert_250_bit.value": 16 - } - } - } - ], - "157": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.split_felt" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert ids.MAX_HIGH < 2**128 and ids.MAX_LOW < 2**128\nassert PRIME - 1 == ids.MAX_HIGH * 2**128 + ids.MAX_LOW\nassert_integer(ids.value)\nids.low = ids.value & ((1 << 128) - 1)\nids.high = ids.value >> 128", - "flow_tracking_data": { - "ap_tracking": { - "group": 21, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.split_felt.high": 21, - "starkware.cairo.common.math.split_felt.low": 20, - "starkware.cairo.common.math.split_felt.value": 19 - } - } - } - ], - "186": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "code": "import itertools\n\nfrom starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\na = ids.a % PRIME\nb = ids.b % PRIME\nassert a <= b, f'a = {a} is not less than or equal to b = {b}.'\n\n# Find an arc less than PRIME / 3, and another less than PRIME / 2.\nlengths_and_indices = [(a, 0), (b - a, 1), (PRIME - 1 - b, 2)]\nlengths_and_indices.sort()\nassert lengths_and_indices[0][0] <= PRIME // 3 and lengths_and_indices[1][0] <= PRIME // 2\nexcluded = lengths_and_indices[2][1]\n\nmemory[ids.range_check_ptr + 1], memory[ids.range_check_ptr + 0] = (\n divmod(lengths_and_indices[0][0], ids.PRIME_OVER_3_HIGH))\nmemory[ids.range_check_ptr + 3], memory[ids.range_check_ptr + 2] = (\n divmod(lengths_and_indices[1][0], ids.PRIME_OVER_2_HIGH))", - "flow_tracking_data": { - "ap_tracking": { - "group": 22, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_le_felt.a": 22, - "starkware.cairo.common.math.assert_le_felt.b": 23, - "starkware.cairo.common.math.assert_le_felt.range_check_ptr": 24 - } - } - } - ], - "196": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "code": "memory[ap] = 1 if excluded != 0 else 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 22, - "offset": 8 - }, - "reference_ids": {} - } - } - ], - "210": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "code": "memory[ap] = 1 if excluded != 1 else 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 22, - "offset": 9 - }, - "reference_ids": {} - } - } - ], - "222": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "code": "assert excluded == 2", - "flow_tracking_data": { - "ap_tracking": { - "group": 22, - "offset": 10 - }, - "reference_ids": {} - } - } - ], - "231": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_lt_felt" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\nassert (ids.a % PRIME) < (ids.b % PRIME), \\\n f'a = {ids.a % PRIME} is not less than b = {ids.b % PRIME}.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 23, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_lt_felt.a": 25, - "starkware.cairo.common.math.assert_lt_felt.b": 26 - } - } - } - ], - "242": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.unsigned_div_rem" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.div)\nassert 0 < ids.div <= PRIME // range_check_builtin.bound, \\\n f'div={hex(ids.div)} is out of the valid range.'\nids.q, ids.r = divmod(ids.value, ids.div)", - "flow_tracking_data": { - "ap_tracking": { - "group": 24, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.unsigned_div_rem.div": 28, - "starkware.cairo.common.math.unsigned_div_rem.q": 30, - "starkware.cairo.common.math.unsigned_div_rem.r": 29, - "starkware.cairo.common.math.unsigned_div_rem.value": 27 - } - } - } - ], - "259": [ - { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "code": "# Verify the assumptions on the relationship between 2**250, ADDR_BOUND and PRIME.\nADDR_BOUND = ids.ADDR_BOUND % PRIME\nassert (2**250 < ADDR_BOUND <= 2**251) and (2 * 2**250 < PRIME) and (\n ADDR_BOUND * 2 > PRIME), \\\n 'normalize_address() cannot be used with the current constants.'\nids.is_small = 1 if ids.addr < ADDR_BOUND else 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 25, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.storage.normalize_address.addr": 31, - "starkware.starknet.common.storage.normalize_address.is_small": 32 - } - } - } - ], - "277": [ - { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "code": "ids.is_250 = 1 if ids.addr < 2**250 else 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 25, - "offset": 2 - }, - "reference_ids": { - "starkware.starknet.common.storage.normalize_address.addr": 31, - "starkware.starknet.common.storage.normalize_address.is_250": 33 - } - } - } - ], - "305": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_le_felt" - ], - "code": "memory[ap] = 0 if (ids.a % PRIME) <= (ids.b % PRIME) else 1", - "flow_tracking_data": { - "ap_tracking": { - "group": 27, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math_cmp.is_le_felt.a": 34, - "starkware.cairo.common.math_cmp.is_le_felt.b": 35 - } - } - } - ], - "510": [ - { - "accessible_scopes": [ - "starkware.cairo.common.signature", - "starkware.cairo.common.signature.verify_ecdsa_signature" - ], - "code": "ecdsa_builtin.add_signature(ids.ecdsa_ptr.address_, (ids.signature_r, ids.signature_s))", - "flow_tracking_data": { - "ap_tracking": { - "group": 43, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr": 38, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r": 36, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s": 37 - } - } - } - ], - "515": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.bigint", - "src.accounts.braavos.lib.bigint.nondet_bigint3" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import split\n\nsegments.write_arg(ids.res.address_, split(value))", - "flow_tracking_data": { - "ap_tracking": { - "group": 44, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.bigint.nondet_bigint3.res": 39 - } - } - } - ], - "528": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.assert_165_bit" - ], - "code": "from starkware.cairo.common.math_utils import as_int\n\n# Correctness check.\nvalue = as_int(ids.value, PRIME) % PRIME\nassert value < ids.UPPER_BOUND, f'{value} is outside of the range [0, 2**250).'\n\n# Calculation for the assertion.\nids.high, ids.low = divmod(ids.value, ids.SHIFT)", - "flow_tracking_data": { - "ap_tracking": { - "group": 45, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.assert_165_bit.high": 42, - "src.accounts.braavos.lib.field.assert_165_bit.low": 41, - "src.accounts.braavos.lib.field.assert_165_bit.value": 40 - } - } - } - ], - "617": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.verify_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 48, - "offset": 1 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.verify_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nq, r = divmod(pack(ids.val, PRIME), SECP_P)\nassert r == 0, f\"verify_zero: Invalid input {ids.val.d0, ids.val.d1, ids.val.d2}.\"\nids.q = q % PRIME", - "flow_tracking_data": { - "ap_tracking": { - "group": 48, - "offset": 1 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.verify_zero.q": 44, - "src.accounts.braavos.lib.field.verify_zero.val": 43 - } - } - } - ], - "649": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 49, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nx = pack(ids.x, PRIME) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 49, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.is_zero.x": 45 - } - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "memory[ap] = to_felt_or_relocatable(x == 0)", - "flow_tracking_data": { - "ap_tracking": { - "group": 49, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "664": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.python.math_utils import div_mod\n\nvalue = x_inv = div_mod(1, x, SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 49, - "offset": 1 - }, - "reference_ids": {} - } - } - ], - "685": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.reduce" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 50, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.reduce" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nx = pack(ids.x, PRIME) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 50, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.reduce.x": 46 - } - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.reduce" - ], - "code": "from starkware.python.math_utils import div_mod\n\nvalue = x_inv = div_mod(1, x, SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 50, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "688": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.reduce" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nx = pack(ids.x, PRIME) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 50, - "offset": 10 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.reduce.x": 47 - } - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.reduce" - ], - "code": "from starkware.python.math_utils import div_mod\n\nvalue = x_inv = div_mod(1, x, SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 50, - "offset": 10 - }, - "reference_ids": {} - } - } - ], - "701": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 51, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_ALPHA as ALPHA", - "flow_tracking_data": { - "ap_tracking": { - "group": 51, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nfrom starkware.python.math_utils import ec_double_slope\n\n# Compute the slope.\nx = pack(ids.point.x, PRIME)\ny = pack(ids.point.y, PRIME)\nvalue = slope = ec_double_slope(point=(x, y), alpha=ALPHA, p=SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 51, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.compute_doubling_slope.point": 48 - } - } - } - ], - "751": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 52, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nfrom starkware.python.math_utils import line_slope\n\n# Compute the slope.\nx0 = pack(ids.point0.x, PRIME)\ny0 = pack(ids.point0.y, PRIME)\nx1 = pack(ids.point1.x, PRIME)\ny1 = pack(ids.point1.y, PRIME)\nvalue = slope = line_slope(point1=(x0, y0), point2=(x1, y1), p=SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 52, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.compute_slope.point0": 49, - "src.accounts.braavos.lib.ec.compute_slope.point1": 50 - } - } - } - ], - "800": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_double" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 53, - "offset": 190 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_double" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nslope = pack(ids.slope, PRIME)\nx = pack(ids.point.x, PRIME)\ny = pack(ids.point.y, PRIME)\n\nvalue = new_x = (pow(slope, 2, SECP_P) - 2 * x) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 53, - "offset": 190 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.ec_double.point": 51, - "src.accounts.braavos.lib.ec.ec_double.slope": 52 - } - } - } - ], - "803": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_double" - ], - "code": "value = new_y = (slope * (x - new_x) - y) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 53, - "offset": 200 - }, - "reference_ids": {} - } - } - ], - "893": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.fast_ec_add" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 54, - "offset": 149 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.fast_ec_add" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nslope = pack(ids.slope, PRIME)\nx0 = pack(ids.point0.x, PRIME)\nx1 = pack(ids.point1.x, PRIME)\ny0 = pack(ids.point0.y, PRIME)\n\nvalue = new_x = (pow(slope, 2, SECP_P) - x0 - x1) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 54, - "offset": 149 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.fast_ec_add.point0": 53, - "src.accounts.braavos.lib.ec.fast_ec_add.point1": 54, - "src.accounts.braavos.lib.ec.fast_ec_add.slope": 55 - } - } - } - ], - "896": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.fast_ec_add" - ], - "code": "value = new_y = (slope * (x0 - new_x) - y0) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 54, - "offset": 159 - }, - "reference_ids": {} - } - } - ], - "1065": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec_mulmuladd", - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner" - ], - "code": "ids.dibit = ((ids.scalar_u >> ids.m) & 1) + 2 * ((ids.scalar_v >> ids.m) & 1)", - "flow_tracking_data": { - "ap_tracking": { - "group": 62, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.dibit": 59, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.m": 58, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_u": 56, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_v": 57 - } - } - } - ], - "1290": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec_mulmuladd", - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner" - ], - "code": "ids.quad_bit = (\n 8 * ((ids.scalar_v >> ids.m) & 1)\n + 4 * ((ids.scalar_u >> ids.m) & 1)\n + 2 * ((ids.scalar_v >> (ids.m - 1)) & 1)\n + ((ids.scalar_u >> (ids.m - 1)) & 1)\n)", - "flow_tracking_data": { - "ap_tracking": { - "group": 73, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.m": 62, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.quad_bit": 63, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_u": 60, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_v": 61 - } - } - } - ], - "3496": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1", - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3" - ], - "code": "ids.len_hi = max(ids.scalar_u.d2.bit_length(), ids.scalar_v.d2.bit_length())-1", - "flow_tracking_data": { - "ap_tracking": { - "group": 118, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.len_hi": 66, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_u": 64, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_v": 65 - } - } - } - ], - "3810": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.signature", - "src.accounts.braavos.lib.signature.div_mod_n" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_N as N", - "flow_tracking_data": { - "ap_tracking": { - "group": 123, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.signature", - "src.accounts.braavos.lib.signature.div_mod_n" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nfrom starkware.python.math_utils import div_mod, safe_div\n\na = pack(ids.a, PRIME)\nb = pack(ids.b, PRIME)\nvalue = res = div_mod(a, b, N)", - "flow_tracking_data": { - "ap_tracking": { - "group": 123, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.signature.div_mod_n.a": 67, - "src.accounts.braavos.lib.signature.div_mod_n.b": 68 - } - } - } - ], - "3813": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.signature", - "src.accounts.braavos.lib.signature.div_mod_n" - ], - "code": "value = k_plus_one = safe_div(res * b - a, N) + 1", - "flow_tracking_data": { - "ap_tracking": { - "group": 123, - "offset": 10 - }, - "reference_ids": {} - } - } - ], - "6804": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.supportsInterface_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 267, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "6838": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_impl_version_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 271, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "6885": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.initializer" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 276, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "6913": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.upgrade" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 278, - "offset": 171 - }, - "reference_ids": {} - } - } - ], - "6941": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.migrate_storage" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 282, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "6966": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.add_signer_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 284, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7024": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.swap_signers_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 288, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7079": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.setPublicKey" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 292, - "offset": 29 - }, - "reference_ids": {} - } - } - ], - "7109": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.remove_signer" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 296, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7143": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.remove_signer_with_etd" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 300, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7171": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.cancel_deferred_remove_signer_req" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 302, - "offset": 120 - }, - "reference_ids": {} - } - } - ], - "7195": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.getPublicKey_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 305, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7226": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_public_key_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 310, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7259": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signers_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 316, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7310": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signer_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 323, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7350": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_deferred_remove_signer_req_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 327, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7384": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_execution_time_delay_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 331, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7419": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.is_valid_signature_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 336, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7475": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.isValidSignature_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 342, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7520": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_multisig_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 346, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7569": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.set_multisig" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 349, - "offset": 125 - }, - "reference_ids": {} - } - } - ], - "7585": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_pending_multisig_transaction_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 351, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7627": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.sign_pending_multisig_transaction_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 355, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7697": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.disable_multisig" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 361, - "offset": 120 - }, - "reference_ids": {} - } - } - ], - "7723": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.disable_multisig_with_etd" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 363, - "offset": 261 - }, - "reference_ids": {} - } - } - ], - "7739": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_deferred_disable_multisig_req_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 365, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7778": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.cancel_deferred_disable_multisig_req" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 368, - "offset": 100 - }, - "reference_ids": {} - } - } - ], - "7891": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate__" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 377, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7940": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_deploy__" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 379, - "offset": 143 - }, - "reference_ids": {} - } - } - ], - "7990": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_declare__" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 383, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "8041": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute___encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 387, - "offset": 0 - }, - "reference_ids": {} - } - } - ] - }, - "identifiers": { - "__main__.ACCOUNT_IMPL_VERSION": { - "destination": "src.accounts.braavos.constants.ACCOUNT_IMPL_VERSION", - "type": "alias" - }, - "__main__.Account": { - "destination": "src.accounts.braavos.library.Account", - "type": "alias" - }, - "__main__.AccountCallArray": { - "destination": "src.accounts.braavos.library.AccountCallArray", - "type": "alias" - }, - "__main__.Account_execution_time_delay_sec": { - "destination": "src.accounts.braavos.library.Account_execution_time_delay_sec", - "type": "alias" - }, - "__main__.Account_signers_num_hw_signers": { - "destination": "src.accounts.braavos.signers.library.Account_signers_num_hw_signers", - "type": "alias" - }, - "__main__.DeferredMultisigDisableRequest": { - "destination": "src.accounts.braavos.multisig.library.DeferredMultisigDisableRequest", - "type": "alias" - }, - "__main__.DeferredRemoveSignerRequest": { - "destination": "src.accounts.braavos.signers.library.DeferredRemoveSignerRequest", - "type": "alias" - }, - "__main__.Guards": { - "destination": "src.accounts.braavos.guards.Guards", - "type": "alias" - }, - "__main__.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.IACCOUNT_ID": { - "destination": "src.accounts.braavos.constants.IACCOUNT_ID", - "type": "alias" - }, - "__main__.IndexedSignerModel": { - "destination": "src.accounts.braavos.signers.library.IndexedSignerModel", - "type": "alias" - }, - "__main__.Multisig": { - "destination": "src.accounts.braavos.multisig.library.Multisig", - "type": "alias" - }, - "__main__.Multisig_num_signers": { - "destination": "src.accounts.braavos.multisig.library.Multisig_num_signers", - "type": "alias" - }, - "__main__.PendingMultisigTransaction": { - "destination": "src.accounts.braavos.multisig.library.PendingMultisigTransaction", - "type": "alias" - }, - "__main__.Proxy": { - "destination": "src.proxy.library.Proxy", - "type": "alias" - }, - "__main__.SUPPORTS_INTERFACE_SELECTOR": { - "destination": "src.accounts.braavos.constants.SUPPORTS_INTERFACE_SELECTOR", - "type": "alias" - }, - "__main__.SignatureBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "type": "alias" - }, - "__main__.SignerModel": { - "destination": "src.accounts.braavos.signers.library.SignerModel", - "type": "alias" - }, - "__main__.Signers": { - "destination": "src.accounts.braavos.signers.library.Signers", - "type": "alias" - }, - "__main__.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "__main__.__execute__": { - "decorators": [ - "external" - ], - "pc": 8000, - "type": "function" - }, - "__main__.__execute__.Args": { - "full_name": "__main__.__execute__.Args", - "members": { - "call_array": { - "cairo_type": "src.accounts.braavos.library.AccountCallArray*", - "offset": 1 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.__execute__.ImplicitArgs": { - "full_name": "__main__.__execute__.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.__execute__.Return": { - "cairo_type": "(response_len: felt, response: felt*)", - "type": "type_definition" - }, - "__main__.__execute__.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__main__.__validate__": { - "decorators": [ - "external" - ], - "pc": 7788, - "type": "function" - }, - "__main__.__validate__.Args": { - "full_name": "__main__.__validate__.Args", - "members": { - "call_array": { - "cairo_type": "src.accounts.braavos.library.AccountCallArray*", - "offset": 1 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.__validate__.ImplicitArgs": { - "full_name": "__main__.__validate__.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 3 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.__validate__.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.__validate__.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "__main__.__validate_declare__": { - "decorators": [ - "external" - ], - "pc": 7950, - "type": "function" - }, - "__main__.__validate_declare__.Args": { - "full_name": "__main__.__validate_declare__.Args", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.__validate_declare__.ImplicitArgs": { - "full_name": "__main__.__validate_declare__.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 3 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.__validate_declare__.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.__validate_declare__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.__validate_deploy__": { - "decorators": [ - "external" - ], - "pc": 7901, - "type": "function" - }, - "__main__.__validate_deploy__.Args": { - "full_name": "__main__.__validate_deploy__.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 5 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 4 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 1 - }, - "implementation_address": { - "cairo_type": "felt", - "offset": 2 - }, - "initializer_selector": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "__main__.__validate_deploy__.ImplicitArgs": { - "full_name": "__main__.__validate_deploy__.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 3 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.__validate_deploy__.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.__validate_deploy__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.add_signer": { - "decorators": [ - "external" - ], - "pc": 6951, - "type": "function" - }, - "__main__.add_signer.Args": { - "full_name": "__main__.add_signer.Args", - "members": { - "signer": { - "cairo_type": "src.accounts.braavos.signers.library.SignerModel", - "offset": 0 - } - }, - "size": 7, - "type": "struct" - }, - "__main__.add_signer.ImplicitArgs": { - "full_name": "__main__.add_signer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.add_signer.Return": { - "cairo_type": "(signer_id: felt)", - "type": "type_definition" - }, - "__main__.add_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "__main__.cancel_deferred_disable_multisig_req": { - "decorators": [ - "external" - ], - "pc": 7764, - "type": "function" - }, - "__main__.cancel_deferred_disable_multisig_req.Args": { - "full_name": "__main__.cancel_deferred_disable_multisig_req.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.cancel_deferred_disable_multisig_req.ImplicitArgs": { - "full_name": "__main__.cancel_deferred_disable_multisig_req.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.cancel_deferred_disable_multisig_req.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.cancel_deferred_disable_multisig_req.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.cancel_deferred_remove_signer_req": { - "decorators": [ - "external" - ], - "pc": 7153, - "type": "function" - }, - "__main__.cancel_deferred_remove_signer_req.Args": { - "full_name": "__main__.cancel_deferred_remove_signer_req.Args", - "members": { - "removed_signer_id": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.cancel_deferred_remove_signer_req.ImplicitArgs": { - "full_name": "__main__.cancel_deferred_remove_signer_req.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.cancel_deferred_remove_signer_req.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.cancel_deferred_remove_signer_req.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.disable_multisig": { - "decorators": [ - "external" - ], - "pc": 7683, - "type": "function" - }, - "__main__.disable_multisig.Args": { - "full_name": "__main__.disable_multisig.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.disable_multisig.ImplicitArgs": { - "full_name": "__main__.disable_multisig.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.disable_multisig.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.disable_multisig.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.disable_multisig_with_etd": { - "decorators": [ - "external" - ], - "pc": 7707, - "type": "function" - }, - "__main__.disable_multisig_with_etd.Args": { - "full_name": "__main__.disable_multisig_with_etd.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.disable_multisig_with_etd.ImplicitArgs": { - "full_name": "__main__.disable_multisig_with_etd.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.disable_multisig_with_etd.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.disable_multisig_with_etd.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.getPublicKey": { - "decorators": [ - "view" - ], - "pc": 7181, - "type": "function" - }, - "__main__.getPublicKey.Args": { - "full_name": "__main__.getPublicKey.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.getPublicKey.ImplicitArgs": { - "full_name": "__main__.getPublicKey.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.getPublicKey.Return": { - "cairo_type": "(publicKey: felt)", - "type": "type_definition" - }, - "__main__.getPublicKey.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_block_number": { - "destination": "starkware.starknet.common.syscalls.get_block_number", - "type": "alias" - }, - "__main__.get_block_timestamp": { - "destination": "starkware.starknet.common.syscalls.get_block_timestamp", - "type": "alias" - }, - "__main__.get_contract_address": { - "destination": "starkware.starknet.common.syscalls.get_contract_address", - "type": "alias" - }, - "__main__.get_deferred_disable_multisig_req": { - "decorators": [ - "view" - ], - "pc": 7733, - "type": "function" - }, - "__main__.get_deferred_disable_multisig_req.Args": { - "full_name": "__main__.get_deferred_disable_multisig_req.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.get_deferred_disable_multisig_req.ImplicitArgs": { - "full_name": "__main__.get_deferred_disable_multisig_req.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.get_deferred_disable_multisig_req.Return": { - "cairo_type": "(deferred_request: src.accounts.braavos.multisig.library.DeferredMultisigDisableRequest)", - "type": "type_definition" - }, - "__main__.get_deferred_disable_multisig_req.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_deferred_remove_signer_req": { - "decorators": [ - "view" - ], - "pc": 7344, - "type": "function" - }, - "__main__.get_deferred_remove_signer_req.Args": { - "full_name": "__main__.get_deferred_remove_signer_req.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.get_deferred_remove_signer_req.ImplicitArgs": { - "full_name": "__main__.get_deferred_remove_signer_req.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.get_deferred_remove_signer_req.Return": { - "cairo_type": "(deferred_request: src.accounts.braavos.signers.library.DeferredRemoveSignerRequest)", - "type": "type_definition" - }, - "__main__.get_deferred_remove_signer_req.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_execution_time_delay": { - "decorators": [ - "view" - ], - "pc": 7376, - "type": "function" - }, - "__main__.get_execution_time_delay.Args": { - "full_name": "__main__.get_execution_time_delay.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.get_execution_time_delay.ImplicitArgs": { - "full_name": "__main__.get_execution_time_delay.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.get_execution_time_delay.Return": { - "cairo_type": "(etd_sec: felt)", - "type": "type_definition" - }, - "__main__.get_execution_time_delay.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_impl_version": { - "decorators": [ - "view" - ], - "pc": 6832, - "type": "function" - }, - "__main__.get_impl_version.Args": { - "full_name": "__main__.get_impl_version.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.get_impl_version.ImplicitArgs": { - "full_name": "__main__.get_impl_version.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.get_impl_version.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "__main__.get_impl_version.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_multisig": { - "decorators": [ - "view" - ], - "pc": 7514, - "type": "function" - }, - "__main__.get_multisig.Args": { - "full_name": "__main__.get_multisig.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.get_multisig.ImplicitArgs": { - "full_name": "__main__.get_multisig.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.get_multisig.Return": { - "cairo_type": "(multisig_num_signers: felt)", - "type": "type_definition" - }, - "__main__.get_multisig.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_pending_multisig_transaction": { - "decorators": [ - "view" - ], - "pc": 7579, - "type": "function" - }, - "__main__.get_pending_multisig_transaction.Args": { - "full_name": "__main__.get_pending_multisig_transaction.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.get_pending_multisig_transaction.ImplicitArgs": { - "full_name": "__main__.get_pending_multisig_transaction.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.get_pending_multisig_transaction.Return": { - "cairo_type": "(pending_multisig_transaction: src.accounts.braavos.multisig.library.PendingMultisigTransaction)", - "type": "type_definition" - }, - "__main__.get_pending_multisig_transaction.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_public_key": { - "decorators": [ - "view" - ], - "pc": 7220, - "type": "function" - }, - "__main__.get_public_key.Args": { - "full_name": "__main__.get_public_key.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.get_public_key.ImplicitArgs": { - "full_name": "__main__.get_public_key.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.get_public_key.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "__main__.get_public_key.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_signer": { - "decorators": [ - "view" - ], - "pc": 7301, - "type": "function" - }, - "__main__.get_signer.Args": { - "full_name": "__main__.get_signer.Args", - "members": { - "index": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.get_signer.ImplicitArgs": { - "full_name": "__main__.get_signer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.get_signer.Return": { - "cairo_type": "(signer: src.accounts.braavos.signers.library.SignerModel)", - "type": "type_definition" - }, - "__main__.get_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_signers": { - "decorators": [ - "view" - ], - "pc": 7251, - "type": "function" - }, - "__main__.get_signers.Args": { - "full_name": "__main__.get_signers.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.get_signers.ImplicitArgs": { - "full_name": "__main__.get_signers.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.get_signers.Return": { - "cairo_type": "(signers_len: felt, signers: src.accounts.braavos.signers.library.IndexedSignerModel*)", - "type": "type_definition" - }, - "__main__.get_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_tx_info": { - "destination": "starkware.starknet.common.syscalls.get_tx_info", - "type": "alias" - }, - "__main__.initializer": { - "decorators": [ - "external" - ], - "pc": 6863, - "type": "function" - }, - "__main__.initializer.Args": { - "full_name": "__main__.initializer.Args", - "members": { - "public_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.initializer.ImplicitArgs": { - "full_name": "__main__.initializer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.initializer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.initializer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.isValidSignature": { - "decorators": [ - "view" - ], - "pc": 7458, - "type": "function" - }, - "__main__.isValidSignature.Args": { - "full_name": "__main__.isValidSignature.Args", - "members": { - "hash": { - "cairo_type": "felt", - "offset": 0 - }, - "signature": { - "cairo_type": "felt*", - "offset": 2 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.isValidSignature.ImplicitArgs": { - "full_name": "__main__.isValidSignature.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 3 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.isValidSignature.Return": { - "cairo_type": "(isValid: felt)", - "type": "type_definition" - }, - "__main__.isValidSignature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.is_not_zero": { - "destination": "starkware.cairo.common.math_cmp.is_not_zero", - "type": "alias" - }, - "__main__.is_valid_signature": { - "decorators": [ - "view" - ], - "pc": 7409, - "type": "function" - }, - "__main__.is_valid_signature.Args": { - "full_name": "__main__.is_valid_signature.Args", - "members": { - "hash": { - "cairo_type": "felt", - "offset": 0 - }, - "signature": { - "cairo_type": "felt*", - "offset": 2 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.is_valid_signature.ImplicitArgs": { - "full_name": "__main__.is_valid_signature.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 3 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.is_valid_signature.Return": { - "cairo_type": "(is_valid: felt)", - "type": "type_definition" - }, - "__main__.is_valid_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.library_call": { - "destination": "starkware.starknet.common.syscalls.library_call", - "type": "alias" - }, - "__main__.migrate_storage": { - "decorators": [ - "external" - ], - "pc": 6923, - "type": "function" - }, - "__main__.migrate_storage.Args": { - "full_name": "__main__.migrate_storage.Args", - "members": { - "from_version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.migrate_storage.ImplicitArgs": { - "full_name": "__main__.migrate_storage.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.migrate_storage.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.migrate_storage.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.remove_signer": { - "decorators": [ - "external" - ], - "pc": 7089, - "type": "function" - }, - "__main__.remove_signer.Args": { - "full_name": "__main__.remove_signer.Args", - "members": { - "index": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.remove_signer.ImplicitArgs": { - "full_name": "__main__.remove_signer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.remove_signer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.remove_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.remove_signer_with_etd": { - "decorators": [ - "external" - ], - "pc": 7119, - "type": "function" - }, - "__main__.remove_signer_with_etd.Args": { - "full_name": "__main__.remove_signer_with_etd.Args", - "members": { - "index": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.remove_signer_with_etd.ImplicitArgs": { - "full_name": "__main__.remove_signer_with_etd.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.remove_signer_with_etd.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.remove_signer_with_etd.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.setPublicKey": { - "decorators": [ - "external" - ], - "pc": 7059, - "type": "function" - }, - "__main__.setPublicKey.Args": { - "full_name": "__main__.setPublicKey.Args", - "members": { - "newPublicKey": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.setPublicKey.ImplicitArgs": { - "full_name": "__main__.setPublicKey.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.setPublicKey.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.setPublicKey.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.set_multisig": { - "decorators": [ - "external" - ], - "pc": 7545, - "type": "function" - }, - "__main__.set_multisig.Args": { - "full_name": "__main__.set_multisig.Args", - "members": { - "num_signers": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.set_multisig.ImplicitArgs": { - "full_name": "__main__.set_multisig.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.set_multisig.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.set_multisig.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.sign_pending_multisig_transaction": { - "decorators": [ - "external" - ], - "pc": 7614, - "type": "function" - }, - "__main__.sign_pending_multisig_transaction.Args": { - "full_name": "__main__.sign_pending_multisig_transaction.Args", - "members": { - "pending_calldata": { - "cairo_type": "felt*", - "offset": 1 - }, - "pending_calldata_len": { - "cairo_type": "felt", - "offset": 0 - }, - "pending_max_fee": { - "cairo_type": "felt", - "offset": 3 - }, - "pending_nonce": { - "cairo_type": "felt", - "offset": 2 - }, - "pending_transaction_version": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 5, - "type": "struct" - }, - "__main__.sign_pending_multisig_transaction.ImplicitArgs": { - "full_name": "__main__.sign_pending_multisig_transaction.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.sign_pending_multisig_transaction.Return": { - "cairo_type": "(response_len: felt, response: felt*)", - "type": "type_definition" - }, - "__main__.sign_pending_multisig_transaction.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.supportsInterface": { - "decorators": [ - "view" - ], - "pc": 6797, - "type": "function" - }, - "__main__.supportsInterface.Args": { - "full_name": "__main__.supportsInterface.Args", - "members": { - "interfaceId": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.supportsInterface.ImplicitArgs": { - "full_name": "__main__.supportsInterface.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.supportsInterface.Return": { - "cairo_type": "(success: felt)", - "type": "type_definition" - }, - "__main__.supportsInterface.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.swap_signers": { - "decorators": [ - "external" - ], - "pc": 7000, - "type": "function" - }, - "__main__.swap_signers.Args": { - "full_name": "__main__.swap_signers.Args", - "members": { - "added_signer": { - "cairo_type": "src.accounts.braavos.signers.library.SignerModel", - "offset": 1 - }, - "remove_index": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "__main__.swap_signers.ImplicitArgs": { - "full_name": "__main__.swap_signers.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.swap_signers.Return": { - "cairo_type": "(signer_id: felt)", - "type": "type_definition" - }, - "__main__.swap_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.upgrade": { - "decorators": [ - "external" - ], - "pc": 6895, - "type": "function" - }, - "__main__.upgrade.Args": { - "full_name": "__main__.upgrade.Args", - "members": { - "new_implementation": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.upgrade.ImplicitArgs": { - "full_name": "__main__.upgrade.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.upgrade.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.upgrade.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__execute__": { - "decorators": [ - "external" - ], - "pc": 8060, - "type": "function" - }, - "__wrappers__.__execute__.Args": { - "full_name": "__wrappers__.__execute__.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__execute__.ImplicitArgs": { - "full_name": "__wrappers__.__execute__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__execute__.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.__execute__.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "__wrappers__.__execute__.__wrapped_func": { - "destination": "__main__.__execute__", - "type": "alias" - }, - "__wrappers__.__execute___encode_return": { - "decorators": [], - "pc": 8041, - "type": "function" - }, - "__wrappers__.__execute___encode_return.Args": { - "full_name": "__wrappers__.__execute___encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "ret_value": { - "cairo_type": "(response_len: felt, response: felt*)", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__wrappers__.__execute___encode_return.ImplicitArgs": { - "full_name": "__wrappers__.__execute___encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__execute___encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.__execute___encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "__wrappers__.__execute___encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.__validate__": { - "decorators": [ - "external" - ], - "pc": 7860, - "type": "function" - }, - "__wrappers__.__validate__.Args": { - "full_name": "__wrappers__.__validate__.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate__.ImplicitArgs": { - "full_name": "__wrappers__.__validate__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate__.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.__validate__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__validate__.__wrapped_func": { - "destination": "__main__.__validate__", - "type": "alias" - }, - "__wrappers__.__validate___encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.__validate_declare__": { - "decorators": [ - "external" - ], - "pc": 7980, - "type": "function" - }, - "__wrappers__.__validate_declare__.Args": { - "full_name": "__wrappers__.__validate_declare__.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate_declare__.ImplicitArgs": { - "full_name": "__wrappers__.__validate_declare__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate_declare__.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.__validate_declare__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__validate_declare__.__wrapped_func": { - "destination": "__main__.__validate_declare__", - "type": "alias" - }, - "__wrappers__.__validate_declare___encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.__validate_deploy__": { - "decorators": [ - "external" - ], - "pc": 7917, - "type": "function" - }, - "__wrappers__.__validate_deploy__.Args": { - "full_name": "__wrappers__.__validate_deploy__.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate_deploy__.ImplicitArgs": { - "full_name": "__wrappers__.__validate_deploy__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate_deploy__.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.__validate_deploy__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__validate_deploy__.__wrapped_func": { - "destination": "__main__.__validate_deploy__", - "type": "alias" - }, - "__wrappers__.__validate_deploy___encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.add_signer": { - "decorators": [ - "external" - ], - "pc": 6975, - "type": "function" - }, - "__wrappers__.add_signer.Args": { - "full_name": "__wrappers__.add_signer.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.add_signer.ImplicitArgs": { - "full_name": "__wrappers__.add_signer.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.add_signer.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.add_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.add_signer.__wrapped_func": { - "destination": "__main__.add_signer", - "type": "alias" - }, - "__wrappers__.add_signer_encode_return": { - "decorators": [], - "pc": 6966, - "type": "function" - }, - "__wrappers__.add_signer_encode_return.Args": { - "full_name": "__wrappers__.add_signer_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(signer_id: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.add_signer_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.add_signer_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.add_signer_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.add_signer_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.add_signer_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.cancel_deferred_disable_multisig_req": { - "decorators": [ - "external" - ], - "pc": 7772, - "type": "function" - }, - "__wrappers__.cancel_deferred_disable_multisig_req.Args": { - "full_name": "__wrappers__.cancel_deferred_disable_multisig_req.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.cancel_deferred_disable_multisig_req.ImplicitArgs": { - "full_name": "__wrappers__.cancel_deferred_disable_multisig_req.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.cancel_deferred_disable_multisig_req.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.cancel_deferred_disable_multisig_req.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.cancel_deferred_disable_multisig_req.__wrapped_func": { - "destination": "__main__.cancel_deferred_disable_multisig_req", - "type": "alias" - }, - "__wrappers__.cancel_deferred_disable_multisig_req_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.cancel_deferred_remove_signer_req": { - "decorators": [ - "external" - ], - "pc": 7162, - "type": "function" - }, - "__wrappers__.cancel_deferred_remove_signer_req.Args": { - "full_name": "__wrappers__.cancel_deferred_remove_signer_req.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.cancel_deferred_remove_signer_req.ImplicitArgs": { - "full_name": "__wrappers__.cancel_deferred_remove_signer_req.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.cancel_deferred_remove_signer_req.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.cancel_deferred_remove_signer_req.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.cancel_deferred_remove_signer_req.__wrapped_func": { - "destination": "__main__.cancel_deferred_remove_signer_req", - "type": "alias" - }, - "__wrappers__.cancel_deferred_remove_signer_req_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.disable_multisig": { - "decorators": [ - "external" - ], - "pc": 7691, - "type": "function" - }, - "__wrappers__.disable_multisig.Args": { - "full_name": "__wrappers__.disable_multisig.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.disable_multisig.ImplicitArgs": { - "full_name": "__wrappers__.disable_multisig.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.disable_multisig.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.disable_multisig.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.disable_multisig.__wrapped_func": { - "destination": "__main__.disable_multisig", - "type": "alias" - }, - "__wrappers__.disable_multisig_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.disable_multisig_with_etd": { - "decorators": [ - "external" - ], - "pc": 7717, - "type": "function" - }, - "__wrappers__.disable_multisig_with_etd.Args": { - "full_name": "__wrappers__.disable_multisig_with_etd.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.disable_multisig_with_etd.ImplicitArgs": { - "full_name": "__wrappers__.disable_multisig_with_etd.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.disable_multisig_with_etd.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.disable_multisig_with_etd.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.disable_multisig_with_etd.__wrapped_func": { - "destination": "__main__.disable_multisig_with_etd", - "type": "alias" - }, - "__wrappers__.disable_multisig_with_etd_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.getPublicKey": { - "decorators": [ - "view" - ], - "pc": 7204, - "type": "function" - }, - "__wrappers__.getPublicKey.Args": { - "full_name": "__wrappers__.getPublicKey.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.getPublicKey.ImplicitArgs": { - "full_name": "__wrappers__.getPublicKey.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.getPublicKey.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.getPublicKey.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.getPublicKey.__wrapped_func": { - "destination": "__main__.getPublicKey", - "type": "alias" - }, - "__wrappers__.getPublicKey_encode_return": { - "decorators": [], - "pc": 7195, - "type": "function" - }, - "__wrappers__.getPublicKey_encode_return.Args": { - "full_name": "__wrappers__.getPublicKey_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(publicKey: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.getPublicKey_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.getPublicKey_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.getPublicKey_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.getPublicKey_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.getPublicKey_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.get_deferred_disable_multisig_req": { - "decorators": [ - "view" - ], - "pc": 7748, - "type": "function" - }, - "__wrappers__.get_deferred_disable_multisig_req.Args": { - "full_name": "__wrappers__.get_deferred_disable_multisig_req.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_deferred_disable_multisig_req.ImplicitArgs": { - "full_name": "__wrappers__.get_deferred_disable_multisig_req.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_deferred_disable_multisig_req.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_deferred_disable_multisig_req.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_deferred_disable_multisig_req.__wrapped_func": { - "destination": "__main__.get_deferred_disable_multisig_req", - "type": "alias" - }, - "__wrappers__.get_deferred_disable_multisig_req_encode_return": { - "decorators": [], - "pc": 7739, - "type": "function" - }, - "__wrappers__.get_deferred_disable_multisig_req_encode_return.Args": { - "full_name": "__wrappers__.get_deferred_disable_multisig_req_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(deferred_request: src.accounts.braavos.multisig.library.DeferredMultisigDisableRequest)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.get_deferred_disable_multisig_req_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.get_deferred_disable_multisig_req_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_deferred_disable_multisig_req_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_deferred_disable_multisig_req_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.get_deferred_disable_multisig_req_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.get_deferred_remove_signer_req": { - "decorators": [ - "view" - ], - "pc": 7360, - "type": "function" - }, - "__wrappers__.get_deferred_remove_signer_req.Args": { - "full_name": "__wrappers__.get_deferred_remove_signer_req.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_deferred_remove_signer_req.ImplicitArgs": { - "full_name": "__wrappers__.get_deferred_remove_signer_req.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_deferred_remove_signer_req.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_deferred_remove_signer_req.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_deferred_remove_signer_req.__wrapped_func": { - "destination": "__main__.get_deferred_remove_signer_req", - "type": "alias" - }, - "__wrappers__.get_deferred_remove_signer_req_encode_return": { - "decorators": [], - "pc": 7350, - "type": "function" - }, - "__wrappers__.get_deferred_remove_signer_req_encode_return.Args": { - "full_name": "__wrappers__.get_deferred_remove_signer_req_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "ret_value": { - "cairo_type": "(deferred_request: src.accounts.braavos.signers.library.DeferredRemoveSignerRequest)", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__wrappers__.get_deferred_remove_signer_req_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.get_deferred_remove_signer_req_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_deferred_remove_signer_req_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_deferred_remove_signer_req_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.get_deferred_remove_signer_req_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.get_execution_time_delay": { - "decorators": [ - "view" - ], - "pc": 7393, - "type": "function" - }, - "__wrappers__.get_execution_time_delay.Args": { - "full_name": "__wrappers__.get_execution_time_delay.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_execution_time_delay.ImplicitArgs": { - "full_name": "__wrappers__.get_execution_time_delay.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_execution_time_delay.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_execution_time_delay.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_execution_time_delay.__wrapped_func": { - "destination": "__main__.get_execution_time_delay", - "type": "alias" - }, - "__wrappers__.get_execution_time_delay_encode_return": { - "decorators": [], - "pc": 7384, - "type": "function" - }, - "__wrappers__.get_execution_time_delay_encode_return.Args": { - "full_name": "__wrappers__.get_execution_time_delay_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(etd_sec: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.get_execution_time_delay_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.get_execution_time_delay_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_execution_time_delay_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_execution_time_delay_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.get_execution_time_delay_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.get_impl_version": { - "decorators": [ - "view" - ], - "pc": 6847, - "type": "function" - }, - "__wrappers__.get_impl_version.Args": { - "full_name": "__wrappers__.get_impl_version.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_impl_version.ImplicitArgs": { - "full_name": "__wrappers__.get_impl_version.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_impl_version.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_impl_version.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_impl_version.__wrapped_func": { - "destination": "__main__.get_impl_version", - "type": "alias" - }, - "__wrappers__.get_impl_version_encode_return": { - "decorators": [], - "pc": 6838, - "type": "function" - }, - "__wrappers__.get_impl_version_encode_return.Args": { - "full_name": "__wrappers__.get_impl_version_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(res: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.get_impl_version_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.get_impl_version_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_impl_version_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_impl_version_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.get_impl_version_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.get_multisig": { - "decorators": [ - "view" - ], - "pc": 7529, - "type": "function" - }, - "__wrappers__.get_multisig.Args": { - "full_name": "__wrappers__.get_multisig.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_multisig.ImplicitArgs": { - "full_name": "__wrappers__.get_multisig.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_multisig.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_multisig.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_multisig.__wrapped_func": { - "destination": "__main__.get_multisig", - "type": "alias" - }, - "__wrappers__.get_multisig_encode_return": { - "decorators": [], - "pc": 7520, - "type": "function" - }, - "__wrappers__.get_multisig_encode_return.Args": { - "full_name": "__wrappers__.get_multisig_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(multisig_num_signers: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.get_multisig_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.get_multisig_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_multisig_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_multisig_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.get_multisig_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.get_pending_multisig_transaction": { - "decorators": [ - "view" - ], - "pc": 7598, - "type": "function" - }, - "__wrappers__.get_pending_multisig_transaction.Args": { - "full_name": "__wrappers__.get_pending_multisig_transaction.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_pending_multisig_transaction.ImplicitArgs": { - "full_name": "__wrappers__.get_pending_multisig_transaction.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_pending_multisig_transaction.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_pending_multisig_transaction.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_pending_multisig_transaction.__wrapped_func": { - "destination": "__main__.get_pending_multisig_transaction", - "type": "alias" - }, - "__wrappers__.get_pending_multisig_transaction_encode_return": { - "decorators": [], - "pc": 7585, - "type": "function" - }, - "__wrappers__.get_pending_multisig_transaction_encode_return.Args": { - "full_name": "__wrappers__.get_pending_multisig_transaction_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 5 - }, - "ret_value": { - "cairo_type": "(pending_multisig_transaction: src.accounts.braavos.multisig.library.PendingMultisigTransaction)", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "__wrappers__.get_pending_multisig_transaction_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.get_pending_multisig_transaction_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_pending_multisig_transaction_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_pending_multisig_transaction_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.get_pending_multisig_transaction_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.get_public_key": { - "decorators": [ - "view" - ], - "pc": 7235, - "type": "function" - }, - "__wrappers__.get_public_key.Args": { - "full_name": "__wrappers__.get_public_key.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_public_key.ImplicitArgs": { - "full_name": "__wrappers__.get_public_key.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_public_key.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_public_key.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_public_key.__wrapped_func": { - "destination": "__main__.get_public_key", - "type": "alias" - }, - "__wrappers__.get_public_key_encode_return": { - "decorators": [], - "pc": 7226, - "type": "function" - }, - "__wrappers__.get_public_key_encode_return.Args": { - "full_name": "__wrappers__.get_public_key_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(res: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.get_public_key_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.get_public_key_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_public_key_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_public_key_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.get_public_key_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.get_signer": { - "decorators": [ - "view" - ], - "pc": 7325, - "type": "function" - }, - "__wrappers__.get_signer.Args": { - "full_name": "__wrappers__.get_signer.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_signer.ImplicitArgs": { - "full_name": "__wrappers__.get_signer.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_signer.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_signer.__wrapped_func": { - "destination": "__main__.get_signer", - "type": "alias" - }, - "__wrappers__.get_signer_encode_return": { - "decorators": [], - "pc": 7310, - "type": "function" - }, - "__wrappers__.get_signer_encode_return.Args": { - "full_name": "__wrappers__.get_signer_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 7 - }, - "ret_value": { - "cairo_type": "(signer: src.accounts.braavos.signers.library.SignerModel)", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "__wrappers__.get_signer_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.get_signer_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_signer_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_signer_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.get_signer_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.get_signers": { - "decorators": [ - "view" - ], - "pc": 7281, - "type": "function" - }, - "__wrappers__.get_signers.Args": { - "full_name": "__wrappers__.get_signers.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_signers.ImplicitArgs": { - "full_name": "__wrappers__.get_signers.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_signers.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "__wrappers__.get_signers.__wrapped_func": { - "destination": "__main__.get_signers", - "type": "alias" - }, - "__wrappers__.get_signers_encode_return": { - "decorators": [], - "pc": 7259, - "type": "function" - }, - "__wrappers__.get_signers_encode_return.Args": { - "full_name": "__wrappers__.get_signers_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "ret_value": { - "cairo_type": "(signers_len: felt, signers: src.accounts.braavos.signers.library.IndexedSignerModel*)", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__wrappers__.get_signers_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.get_signers_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_signers_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_signers_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "__wrappers__.get_signers_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.initializer": { - "decorators": [ - "external" - ], - "pc": 6876, - "type": "function" - }, - "__wrappers__.initializer.Args": { - "full_name": "__wrappers__.initializer.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.initializer.ImplicitArgs": { - "full_name": "__wrappers__.initializer.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.initializer.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.initializer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.initializer.__wrapped_func": { - "destination": "__main__.initializer", - "type": "alias" - }, - "__wrappers__.initializer_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.isValidSignature": { - "decorators": [ - "view" - ], - "pc": 7484, - "type": "function" - }, - "__wrappers__.isValidSignature.Args": { - "full_name": "__wrappers__.isValidSignature.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.isValidSignature.ImplicitArgs": { - "full_name": "__wrappers__.isValidSignature.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.isValidSignature.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.isValidSignature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.isValidSignature.__wrapped_func": { - "destination": "__main__.isValidSignature", - "type": "alias" - }, - "__wrappers__.isValidSignature_encode_return": { - "decorators": [], - "pc": 7475, - "type": "function" - }, - "__wrappers__.isValidSignature_encode_return.Args": { - "full_name": "__wrappers__.isValidSignature_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(isValid: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.isValidSignature_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.isValidSignature_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.isValidSignature_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.isValidSignature_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.isValidSignature_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.is_valid_signature": { - "decorators": [ - "view" - ], - "pc": 7428, - "type": "function" - }, - "__wrappers__.is_valid_signature.Args": { - "full_name": "__wrappers__.is_valid_signature.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.is_valid_signature.ImplicitArgs": { - "full_name": "__wrappers__.is_valid_signature.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.is_valid_signature.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.is_valid_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.is_valid_signature.__wrapped_func": { - "destination": "__main__.is_valid_signature", - "type": "alias" - }, - "__wrappers__.is_valid_signature_encode_return": { - "decorators": [], - "pc": 7419, - "type": "function" - }, - "__wrappers__.is_valid_signature_encode_return.Args": { - "full_name": "__wrappers__.is_valid_signature_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(is_valid: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.is_valid_signature_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.is_valid_signature_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.is_valid_signature_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.is_valid_signature_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.is_valid_signature_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.migrate_storage": { - "decorators": [ - "external" - ], - "pc": 6932, - "type": "function" - }, - "__wrappers__.migrate_storage.Args": { - "full_name": "__wrappers__.migrate_storage.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.migrate_storage.ImplicitArgs": { - "full_name": "__wrappers__.migrate_storage.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.migrate_storage.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.migrate_storage.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.migrate_storage.__wrapped_func": { - "destination": "__main__.migrate_storage", - "type": "alias" - }, - "__wrappers__.migrate_storage_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.remove_signer": { - "decorators": [ - "external" - ], - "pc": 7100, - "type": "function" - }, - "__wrappers__.remove_signer.Args": { - "full_name": "__wrappers__.remove_signer.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.remove_signer.ImplicitArgs": { - "full_name": "__wrappers__.remove_signer.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.remove_signer.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.remove_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.remove_signer.__wrapped_func": { - "destination": "__main__.remove_signer", - "type": "alias" - }, - "__wrappers__.remove_signer_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.remove_signer_with_etd": { - "decorators": [ - "external" - ], - "pc": 7134, - "type": "function" - }, - "__wrappers__.remove_signer_with_etd.Args": { - "full_name": "__wrappers__.remove_signer_with_etd.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.remove_signer_with_etd.ImplicitArgs": { - "full_name": "__wrappers__.remove_signer_with_etd.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.remove_signer_with_etd.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.remove_signer_with_etd.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.remove_signer_with_etd.__wrapped_func": { - "destination": "__main__.remove_signer_with_etd", - "type": "alias" - }, - "__wrappers__.remove_signer_with_etd_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.setPublicKey": { - "decorators": [ - "external" - ], - "pc": 7070, - "type": "function" - }, - "__wrappers__.setPublicKey.Args": { - "full_name": "__wrappers__.setPublicKey.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.setPublicKey.ImplicitArgs": { - "full_name": "__wrappers__.setPublicKey.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.setPublicKey.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.setPublicKey.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.setPublicKey.__wrapped_func": { - "destination": "__main__.setPublicKey", - "type": "alias" - }, - "__wrappers__.setPublicKey_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.set_multisig": { - "decorators": [ - "external" - ], - "pc": 7560, - "type": "function" - }, - "__wrappers__.set_multisig.Args": { - "full_name": "__wrappers__.set_multisig.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.set_multisig.ImplicitArgs": { - "full_name": "__wrappers__.set_multisig.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.set_multisig.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.set_multisig.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.set_multisig.__wrapped_func": { - "destination": "__main__.set_multisig", - "type": "alias" - }, - "__wrappers__.set_multisig_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.sign_pending_multisig_transaction": { - "decorators": [ - "external" - ], - "pc": 7646, - "type": "function" - }, - "__wrappers__.sign_pending_multisig_transaction.Args": { - "full_name": "__wrappers__.sign_pending_multisig_transaction.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.sign_pending_multisig_transaction.ImplicitArgs": { - "full_name": "__wrappers__.sign_pending_multisig_transaction.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.sign_pending_multisig_transaction.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.sign_pending_multisig_transaction.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "__wrappers__.sign_pending_multisig_transaction.__wrapped_func": { - "destination": "__main__.sign_pending_multisig_transaction", - "type": "alias" - }, - "__wrappers__.sign_pending_multisig_transaction_encode_return": { - "decorators": [], - "pc": 7627, - "type": "function" - }, - "__wrappers__.sign_pending_multisig_transaction_encode_return.Args": { - "full_name": "__wrappers__.sign_pending_multisig_transaction_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "ret_value": { - "cairo_type": "(response_len: felt, response: felt*)", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__wrappers__.sign_pending_multisig_transaction_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.sign_pending_multisig_transaction_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.sign_pending_multisig_transaction_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.sign_pending_multisig_transaction_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "__wrappers__.sign_pending_multisig_transaction_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.supportsInterface": { - "decorators": [ - "view" - ], - "pc": 6813, - "type": "function" - }, - "__wrappers__.supportsInterface.Args": { - "full_name": "__wrappers__.supportsInterface.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.supportsInterface.ImplicitArgs": { - "full_name": "__wrappers__.supportsInterface.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.supportsInterface.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.supportsInterface.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.supportsInterface.__wrapped_func": { - "destination": "__main__.supportsInterface", - "type": "alias" - }, - "__wrappers__.supportsInterface_encode_return": { - "decorators": [], - "pc": 6804, - "type": "function" - }, - "__wrappers__.supportsInterface_encode_return.Args": { - "full_name": "__wrappers__.supportsInterface_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(success: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.supportsInterface_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.supportsInterface_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.supportsInterface_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.supportsInterface_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.supportsInterface_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.swap_signers": { - "decorators": [ - "external" - ], - "pc": 7033, - "type": "function" - }, - "__wrappers__.swap_signers.Args": { - "full_name": "__wrappers__.swap_signers.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.swap_signers.ImplicitArgs": { - "full_name": "__wrappers__.swap_signers.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.swap_signers.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.swap_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.swap_signers.__wrapped_func": { - "destination": "__main__.swap_signers", - "type": "alias" - }, - "__wrappers__.swap_signers_encode_return": { - "decorators": [], - "pc": 7024, - "type": "function" - }, - "__wrappers__.swap_signers_encode_return.Args": { - "full_name": "__wrappers__.swap_signers_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(signer_id: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.swap_signers_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.swap_signers_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.swap_signers_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.swap_signers_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.swap_signers_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.upgrade": { - "decorators": [ - "external" - ], - "pc": 6904, - "type": "function" - }, - "__wrappers__.upgrade.Args": { - "full_name": "__wrappers__.upgrade.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.upgrade.ImplicitArgs": { - "full_name": "__wrappers__.upgrade.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.upgrade.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.upgrade.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.upgrade.__wrapped_func": { - "destination": "__main__.upgrade", - "type": "alias" - }, - "__wrappers__.upgrade_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.accounts.braavos.constants.ACCOUNT_DEFAULT_EXECUTION_TIME_DELAY_SEC": { - "type": "const", - "value": 345600 - }, - "src.accounts.braavos.constants.ACCOUNT_IMPL_VERSION": { - "type": "const", - "value": 58256001704608589532901680 - }, - "src.accounts.braavos.constants.ADD_SIGNER_SELECTOR": { - "type": "const", - "value": 163160470112599928456934797768840367968245733614578848060926957836914140077 - }, - "src.accounts.braavos.constants.CANCEL_DEFERRED_DISABLE_MULTISIG_REQ_SELECTOR": { - "type": "const", - "value": 2368085011737712558832061853528991504353100933681333270721786327191901518 - }, - "src.accounts.braavos.constants.CANCEL_DEFERRED_REMOVE_SIGNER_REQ_SELECTOR": { - "type": "const", - "value": 269717755689401876173711085406697014939272590112879486617649727631382791657 - }, - "src.accounts.braavos.constants.DISABLE_MULTISIG_SELECTOR": { - "type": "const", - "value": 1758259583752551939040810879209073852335166648624686940608467553891753933031 - }, - "src.accounts.braavos.constants.DISABLE_MULTISIG_WITH_ETD_SELECTOR": { - "type": "const", - "value": 174813914610141181835653391265740007128686786058622343737933013940855989184 - }, - "src.accounts.braavos.constants.IACCOUNT_ID": { - "type": "const", - "value": 2792084853 - }, - "src.accounts.braavos.constants.IACCOUNT_ID_v0x1010102": { - "type": "const", - "value": 4044209476 - }, - "src.accounts.braavos.constants.IERC165_ID": { - "type": "const", - "value": 33540519 - }, - "src.accounts.braavos.constants.IERC721_ENUMERABLE_ID": { - "type": "const", - "value": 2014223715 - }, - "src.accounts.braavos.constants.IERC721_ID": { - "type": "const", - "value": 2158778573 - }, - "src.accounts.braavos.constants.IERC721_METADATA_ID": { - "type": "const", - "value": 1532892063 - }, - "src.accounts.braavos.constants.IERC721_RECEIVER_ID": { - "type": "const", - "value": 353073666 - }, - "src.accounts.braavos.constants.INITIALIZER_SELECTOR": { - "type": "const", - "value": 1295919550572838631247819983596733806859788957403169325509326258146877103642 - }, - "src.accounts.braavos.constants.INVALID_ID": { - "type": "const", - "value": 4294967295 - }, - "src.accounts.braavos.constants.MIGRATE_STORAGE_SELECTOR": { - "type": "const", - "value": 522038773094464137401434129447374078914611256157886368771002985264489953033 - }, - "src.accounts.braavos.constants.MULTISIG_PENDING_TXN_EXPIRY_BLOCK_NUM": { - "type": "const", - "value": 3 - }, - "src.accounts.braavos.constants.MULTISIG_PENDING_TXN_EXPIRY_SEC": { - "type": "const", - "value": 300 - }, - "src.accounts.braavos.constants.REMOVE_SIGNER_SELECTOR": { - "type": "const", - "value": 409261550851542507680168322314239740979393570425390024668899463010292902806 - }, - "src.accounts.braavos.constants.REMOVE_SIGNER_WITH_ETD_SELECTOR": { - "type": "const", - "value": 1189488687767662123356698053193137082046618410956870915062359977563328943793 - }, - "src.accounts.braavos.constants.SET_MULTISIG_SELECTOR": { - "type": "const", - "value": 979263662673215070237784411221295853154410968114948506634943934754177391346 - }, - "src.accounts.braavos.constants.SIGNER_TYPE_SECP256R1": { - "type": "const", - "value": 2 - }, - "src.accounts.braavos.constants.SIGNER_TYPE_STARK": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.constants.SIGNER_TYPE_UNUSED": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.constants.SIGN_PENDING_MULTISIG_TXN_SELECTOR": { - "type": "const", - "value": 739140450142317551736190475027448397206197387125691924280419642098391765544 - }, - "src.accounts.braavos.constants.SUPPORTS_INTERFACE_SELECTOR": { - "type": "const", - "value": 1184015894760294494673613438913361435336722154500302038630992932234692784845 - }, - "src.accounts.braavos.constants.TX_VERSION_0": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.constants.TX_VERSION_0_EST_FEE": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "src.accounts.braavos.constants.TX_VERSION_1": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.constants.TX_VERSION_1_EST_FEE": { - "type": "const", - "value": 340282366920938463463374607431768211457 - }, - "src.accounts.braavos.constants.UINT8_MAX": { - "type": "const", - "value": 256 - }, - "src.accounts.braavos.guards.Guards": { - "type": "namespace" - }, - "src.accounts.braavos.guards.Guards.Args": { - "full_name": "src.accounts.braavos.guards.Guards.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.guards.Guards.ImplicitArgs": { - "full_name": "src.accounts.braavos.guards.Guards.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.guards.Guards.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.guards.Guards.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.guards.Guards.assert_no_reentrance": { - "decorators": [], - "pc": 6778, - "type": "function" - }, - "src.accounts.braavos.guards.Guards.assert_no_reentrance.Args": { - "full_name": "src.accounts.braavos.guards.Guards.assert_no_reentrance.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.guards.Guards.assert_no_reentrance.ImplicitArgs": { - "full_name": "src.accounts.braavos.guards.Guards.assert_no_reentrance.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.guards.Guards.assert_no_reentrance.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.guards.Guards.assert_no_reentrance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.guards.Guards.assert_only_self": { - "decorators": [], - "pc": 6769, - "type": "function" - }, - "src.accounts.braavos.guards.Guards.assert_only_self.Args": { - "full_name": "src.accounts.braavos.guards.Guards.assert_only_self.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.guards.Guards.assert_only_self.ImplicitArgs": { - "full_name": "src.accounts.braavos.guards.Guards.assert_only_self.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.guards.Guards.assert_only_self.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.guards.Guards.assert_only_self.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.guards.Guards.assert_valid_transaction_version": { - "decorators": [], - "pc": 6785, - "type": "function" - }, - "src.accounts.braavos.guards.Guards.assert_valid_transaction_version.Args": { - "full_name": "src.accounts.braavos.guards.Guards.assert_valid_transaction_version.Args", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.guards.Guards.assert_valid_transaction_version.ImplicitArgs": { - "full_name": "src.accounts.braavos.guards.Guards.assert_valid_transaction_version.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.guards.Guards.assert_valid_transaction_version.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.guards.Guards.assert_valid_transaction_version.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.guards.TX_VERSION_0_EST_FEE": { - "destination": "src.accounts.braavos.constants.TX_VERSION_0_EST_FEE", - "type": "alias" - }, - "src.accounts.braavos.guards.TxInfo": { - "destination": "starkware.starknet.common.syscalls.TxInfo", - "type": "alias" - }, - "src.accounts.braavos.guards.assert_not_equal": { - "destination": "starkware.cairo.common.math.assert_not_equal", - "type": "alias" - }, - "src.accounts.braavos.guards.get_caller_address": { - "destination": "starkware.starknet.common.syscalls.get_caller_address", - "type": "alias" - }, - "src.accounts.braavos.guards.get_contract_address": { - "destination": "starkware.starknet.common.syscalls.get_contract_address", - "type": "alias" - }, - "src.accounts.braavos.guards.get_tx_info": { - "destination": "starkware.starknet.common.syscalls.get_tx_info", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.BASE": { - "destination": "src.accounts.braavos.lib.constants.BASE", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3": { - "decorators": [], - "pc": 515, - "type": "function" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.Args": { - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.D2_BOUND": { - "type": "const", - "value": 340282366920861092210919271164587016192 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.MAX_SUM_BOUND": { - "type": "const", - "value": 340282366920783720958463934897405820928 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.res": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.res", - "references": [ - { - "ap_tracking_data": { - "group": 44, - "offset": 0 - }, - "pc": 515, - "value": "[cast(ap + 4, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.constants.A0": { - "type": "const", - "value": 77371252455336267181195260 - }, - "src.accounts.braavos.lib.constants.A1": { - "type": "const", - "value": 1023 - }, - "src.accounts.braavos.lib.constants.A2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.accounts.braavos.lib.constants.B0": { - "type": "const", - "value": 23805269282153275520606283 - }, - "src.accounts.braavos.lib.constants.B1": { - "type": "const", - "value": 64478498050055519801623345 - }, - "src.accounts.braavos.lib.constants.B2": { - "type": "const", - "value": 6858709101169761702330043 - }, - "src.accounts.braavos.lib.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "src.accounts.braavos.lib.constants.GX0": { - "type": "const", - "value": 52227620040540588600771222 - }, - "src.accounts.braavos.lib.constants.GX1": { - "type": "const", - "value": 33347259622618539004134583 - }, - "src.accounts.braavos.lib.constants.GX2": { - "type": "const", - "value": 8091721874918813684698062 - }, - "src.accounts.braavos.lib.constants.GY0": { - "type": "const", - "value": 59685082318776612195095029 - }, - "src.accounts.braavos.lib.constants.GY1": { - "type": "const", - "value": 54599710628478995760242092 - }, - "src.accounts.braavos.lib.constants.GY2": { - "type": "const", - "value": 6036146923926000695307902 - }, - "src.accounts.braavos.lib.constants.N0": { - "type": "const", - "value": 28553880287938765337601361 - }, - "src.accounts.braavos.lib.constants.N1": { - "type": "const", - "value": 77371252455335114450843292 - }, - "src.accounts.braavos.lib.constants.N2": { - "type": "const", - "value": 19342813109330467168976895 - }, - "src.accounts.braavos.lib.constants.P0": { - "type": "const", - "value": 77371252455336267181195263 - }, - "src.accounts.braavos.lib.constants.P1": { - "type": "const", - "value": 1023 - }, - "src.accounts.braavos.lib.constants.P2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.accounts.braavos.lib.constants.SECP_REM": { - "type": "const", - "value": 26959946660873538059280334323183841250350249843923952699046031785985 - }, - "src.accounts.braavos.lib.constants.SECP_REM0": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.constants.SECP_REM1": { - "type": "const", - "value": -1024 - }, - "src.accounts.braavos.lib.constants.SECP_REM2": { - "type": "const", - "value": 4503599626321920 - }, - "src.accounts.braavos.lib.constants.r0": { - "type": "const", - "value": 4 - }, - "src.accounts.braavos.lib.constants.r1": { - "type": "const", - "value": -4096 - }, - "src.accounts.braavos.lib.constants.r2": { - "type": "const", - "value": 18014398505287680 - }, - "src.accounts.braavos.lib.constants.s0": { - "type": "const", - "value": 72057594037927936 - }, - "src.accounts.braavos.lib.constants.s1": { - "type": "const", - "value": -73786976294838206460 - }, - "src.accounts.braavos.lib.constants.s2": { - "type": "const", - "value": -75557863725914323423232 - }, - "src.accounts.braavos.lib.ec.A0": { - "destination": "src.accounts.braavos.lib.constants.A0", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.A1": { - "destination": "src.accounts.braavos.lib.constants.A1", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.A2": { - "destination": "src.accounts.braavos.lib.constants.A2", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.B0": { - "destination": "src.accounts.braavos.lib.constants.B0", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.B1": { - "destination": "src.accounts.braavos.lib.constants.B1", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.B2": { - "destination": "src.accounts.braavos.lib.constants.B2", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.EcPoint": { - "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope": { - "decorators": [], - "pc": 701, - "type": "function" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.Args": { - "full_name": "src.accounts.braavos.lib.ec.compute_doubling_slope.Args", - "members": { - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.compute_doubling_slope.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.Return": { - "cairo_type": "(slope: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.compute_doubling_slope.point", - "references": [ - { - "ap_tracking_data": { - "group": 51, - "offset": 0 - }, - "pc": 701, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.compute_slope": { - "decorators": [], - "pc": 751, - "type": "function" - }, - "src.accounts.braavos.lib.ec.compute_slope.Args": { - "full_name": "src.accounts.braavos.lib.ec.compute_slope.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_slope.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.compute_slope.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_slope.Return": { - "cairo_type": "(slope: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.compute_slope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.compute_slope.point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.compute_slope.point0", - "references": [ - { - "ap_tracking_data": { - "group": 52, - "offset": 0 - }, - "pc": 751, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.compute_slope.point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.compute_slope.point1", - "references": [ - { - "ap_tracking_data": { - "group": 52, - "offset": 0 - }, - "pc": 751, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.ec_add": { - "decorators": [], - "pc": 935, - "type": "function" - }, - "src.accounts.braavos.lib.ec.ec_add.Args": { - "full_name": "src.accounts.braavos.lib.ec.ec_add.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_add.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.ec_add.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_add.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.ec_add.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.ec_double": { - "decorators": [], - "pc": 775, - "type": "function" - }, - "src.accounts.braavos.lib.ec.ec_double.Args": { - "full_name": "src.accounts.braavos.lib.ec.ec_double.Args", - "members": { - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_double.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.ec_double.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_double.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.ec_double.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.ec_double.point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.ec_double.point", - "references": [ - { - "ap_tracking_data": { - "group": 53, - "offset": 0 - }, - "pc": 775, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.ec_double.slope": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.ec.ec_double.slope", - "references": [ - { - "ap_tracking_data": { - "group": 53, - "offset": 158 - }, - "pc": 798, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.fast_ec_add": { - "decorators": [], - "pc": 848, - "type": "function" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.Args": { - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.fast_ec_add.point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.point0", - "references": [ - { - "ap_tracking_data": { - "group": 54, - "offset": 0 - }, - "pc": 848, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.point1", - "references": [ - { - "ap_tracking_data": { - "group": 54, - "offset": 0 - }, - "pc": 848, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.slope": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.slope", - "references": [ - { - "ap_tracking_data": { - "group": 54, - "offset": 117 - }, - "pc": 891, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.is_zero": { - "destination": "src.accounts.braavos.lib.field.is_zero", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.nondet_bigint3": { - "destination": "src.accounts.braavos.lib.bigint.nondet_bigint3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.reduce": { - "destination": "src.accounts.braavos.lib.field.reduce", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.unreduced_mul": { - "destination": "src.accounts.braavos.lib.field.unreduced_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.unreduced_sqr": { - "destination": "src.accounts.braavos.lib.field.unreduced_sqr", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.verify_point": { - "decorators": [], - "pc": 991, - "type": "function" - }, - "src.accounts.braavos.lib.ec.verify_point.Args": { - "full_name": "src.accounts.braavos.lib.ec.verify_point.Args", - "members": { - "pt": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.verify_point.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.verify_point.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.verify_point.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.verify_point.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.verify_zero": { - "destination": "src.accounts.braavos.lib.field.verify_zero", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.EcPoint": { - "destination": "src.accounts.braavos.lib.ec.EcPoint", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.Window": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.Window", - "members": { - "G": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "Q": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - }, - "W10": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 54 - }, - "W11": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 60 - }, - "W12": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 66 - }, - "W13": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 72 - }, - "W14": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 78 - }, - "W15": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 84 - }, - "W3": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 12 - }, - "W4": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 18 - }, - "W5": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 24 - }, - "W6": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 30 - }, - "W7": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 36 - }, - "W8": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 42 - }, - "W9": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 48 - } - }, - "size": 90, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_add": { - "destination": "src.accounts.braavos.lib.ec.ec_add", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_double": { - "destination": "src.accounts.braavos.lib.ec.ec_double", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mul": { - "destination": "src.accounts.braavos.lib.ec.ec_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner": { - "decorators": [], - "pc": 1232, - "type": "function" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.Args": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.Args", - "members": { - "Prec": { - "cairo_type": "src.accounts.braavos.lib.ec_mulmuladd.Window", - "offset": 6 - }, - "R": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "m": { - "cairo_type": "felt", - "offset": 98 - }, - "scalar_u": { - "cairo_type": "felt", - "offset": 96 - }, - "scalar_v": { - "cairo_type": "felt", - "offset": 97 - } - }, - "size": 99, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.m": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.m", - "references": [ - { - "ap_tracking_data": { - "group": 70, - "offset": 0 - }, - "pc": 1232, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.quad_bit": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.quad_bit", - "references": [ - { - "ap_tracking_data": { - "group": 70, - "offset": 1 - }, - "pc": 1234, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_u": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_u", - "references": [ - { - "ap_tracking_data": { - "group": 70, - "offset": 0 - }, - "pc": 1232, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_v": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_v", - "references": [ - { - "ap_tracking_data": { - "group": 70, - "offset": 0 - }, - "pc": 1232, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner": { - "decorators": [], - "pc": 1042, - "type": "function" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.Args": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.Args", - "members": { - "G": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - }, - "H": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 18 - }, - "Q": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 12 - }, - "R": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "m": { - "cairo_type": "felt", - "offset": 26 - }, - "scalar_u": { - "cairo_type": "felt", - "offset": 24 - }, - "scalar_v": { - "cairo_type": "felt", - "offset": 25 - } - }, - "size": 27, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.dibit": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.dibit", - "references": [ - { - "ap_tracking_data": { - "group": 62, - "offset": 0 - }, - "pc": 1065, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.m": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.m", - "references": [ - { - "ap_tracking_data": { - "group": 61, - "offset": 0 - }, - "pc": 1042, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_u": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_u", - "references": [ - { - "ap_tracking_data": { - "group": 61, - "offset": 0 - }, - "pc": 1042, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_v": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_v", - "references": [ - { - "ap_tracking_data": { - "group": 61, - "offset": 0 - }, - "pc": 1042, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.EcPoint": { - "destination": "src.accounts.braavos.lib.ec.EcPoint", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.Window": { - "destination": "src.accounts.braavos.lib.ec_mulmuladd.Window", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_add": { - "destination": "src.accounts.braavos.lib.ec.ec_add", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_double": { - "destination": "src.accounts.braavos.lib.ec.ec_double", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mul": { - "destination": "src.accounts.braavos.lib.ec.ec_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3": { - "decorators": [], - "pc": 3137, - "type": "function" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.Args": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.Args", - "members": { - "G": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "Q": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - }, - "scalar_u": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 12 - }, - "scalar_v": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 15 - } - }, - "size": 18, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.SIZEOF_LOCALS": { - "type": "const", - "value": 171 - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.len_hi": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.len_hi", - "references": [ - { - "ap_tracking_data": { - "group": 105, - "offset": 171 - }, - "pc": 3139, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_u": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_u", - "references": [ - { - "ap_tracking_data": { - "group": 105, - "offset": 0 - }, - "pc": 3137, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_v": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_v", - "references": [ - { - "ap_tracking_data": { - "group": 105, - "offset": 0 - }, - "pc": 3137, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladd_W_inner": { - "destination": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner", - "type": "alias" - }, - "src.accounts.braavos.lib.field.BASE": { - "destination": "src.accounts.braavos.lib.constants.BASE", - "type": "alias" - }, - "src.accounts.braavos.lib.field.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P0": { - "destination": "src.accounts.braavos.lib.constants.P0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P1": { - "destination": "src.accounts.braavos.lib.constants.P1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P2": { - "destination": "src.accounts.braavos.lib.constants.P2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM0": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM1": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM2": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.assert_165_bit": { - "decorators": [], - "pc": 528, - "type": "function" - }, - "src.accounts.braavos.lib.field.assert_165_bit.Args": { - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.assert_165_bit.HIGH_BOUND": { - "type": "const", - "value": 340282366920938463463374607294329257984 - }, - "src.accounts.braavos.lib.field.assert_165_bit.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.assert_165_bit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.assert_165_bit.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "src.accounts.braavos.lib.field.assert_165_bit.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.assert_165_bit.UPPER_BOUND": { - "type": "const", - "value": 46768052394588893382517914646921056628989841375232 - }, - "src.accounts.braavos.lib.field.assert_165_bit.high": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.high", - "references": [ - { - "ap_tracking_data": { - "group": 45, - "offset": 0 - }, - "pc": 528, - "value": "[cast([fp + (-4)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.assert_165_bit.low": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.low", - "references": [ - { - "ap_tracking_data": { - "group": 45, - "offset": 0 - }, - "pc": 528, - "value": "[cast([fp + (-4)], felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.assert_165_bit.value": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.value", - "references": [ - { - "ap_tracking_data": { - "group": 45, - "offset": 0 - }, - "pc": 528, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.is_zero": { - "decorators": [], - "pc": 649, - "type": "function" - }, - "src.accounts.braavos.lib.field.is_zero.Args": { - "full_name": "src.accounts.braavos.lib.field.is_zero.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.is_zero.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.is_zero.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.is_zero.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.is_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.is_zero.x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.field.is_zero.x", - "references": [ - { - "ap_tracking_data": { - "group": 49, - "offset": 0 - }, - "pc": 649, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.nondet_bigint3": { - "destination": "src.accounts.braavos.lib.bigint.nondet_bigint3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r0": { - "destination": "src.accounts.braavos.lib.constants.r0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r1": { - "destination": "src.accounts.braavos.lib.constants.r1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r2": { - "destination": "src.accounts.braavos.lib.constants.r2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.reduce": { - "decorators": [], - "pc": 685, - "type": "function" - }, - "src.accounts.braavos.lib.field.reduce.Args": { - "full_name": "src.accounts.braavos.lib.field.reduce.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.reduce.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.reduce.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.reduce.Return": { - "cairo_type": "(reduced_x: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.reduce.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.reduce.x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "full_name": "src.accounts.braavos.lib.field.reduce.x", - "references": [ - { - "ap_tracking_data": { - "group": 50, - "offset": 0 - }, - "pc": 685, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 50, - "offset": 10 - }, - "pc": 688, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.s0": { - "destination": "src.accounts.braavos.lib.constants.s0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.s1": { - "destination": "src.accounts.braavos.lib.constants.s1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.s2": { - "destination": "src.accounts.braavos.lib.constants.s2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.unreduced_mul": { - "decorators": [], - "pc": 540, - "type": "function" - }, - "src.accounts.braavos.lib.field.unreduced_mul.Args": { - "full_name": "src.accounts.braavos.lib.field.unreduced_mul.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "b": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_mul.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.unreduced_mul.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_mul.Return": { - "cairo_type": "(res_low: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.unreduced_mul.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.unreduced_sqr": { - "decorators": [], - "pc": 578, - "type": "function" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.Args": { - "full_name": "src.accounts.braavos.lib.field.unreduced_sqr.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.unreduced_sqr.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.Return": { - "cairo_type": "(res_low: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.verify_zero": { - "decorators": [], - "pc": 615, - "type": "function" - }, - "src.accounts.braavos.lib.field.verify_zero.Args": { - "full_name": "src.accounts.braavos.lib.field.verify_zero.Args", - "members": { - "val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.verify_zero.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.verify_zero.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.verify_zero.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.verify_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.field.verify_zero.q": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.verify_zero.q", - "references": [ - { - "ap_tracking_data": { - "group": 48, - "offset": 1 - }, - "pc": 617, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.verify_zero.val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "full_name": "src.accounts.braavos.lib.field.verify_zero.val", - "references": [ - { - "ap_tracking_data": { - "group": 48, - "offset": 0 - }, - "pc": 615, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.signature.A0": { - "destination": "src.accounts.braavos.lib.constants.A0", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.A1": { - "destination": "src.accounts.braavos.lib.constants.A1", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.A2": { - "destination": "src.accounts.braavos.lib.constants.A2", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.B0": { - "destination": "src.accounts.braavos.lib.constants.B0", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.B1": { - "destination": "src.accounts.braavos.lib.constants.B1", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.B2": { - "destination": "src.accounts.braavos.lib.constants.B2", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.BASE": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BASE", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.EcPoint": { - "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.GX0": { - "destination": "src.accounts.braavos.lib.constants.GX0", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.GX1": { - "destination": "src.accounts.braavos.lib.constants.GX1", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.GX2": { - "destination": "src.accounts.braavos.lib.constants.GX2", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.GY0": { - "destination": "src.accounts.braavos.lib.constants.GY0", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.GY1": { - "destination": "src.accounts.braavos.lib.constants.GY1", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.GY2": { - "destination": "src.accounts.braavos.lib.constants.GY2", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.N0": { - "destination": "src.accounts.braavos.lib.constants.N0", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.N1": { - "destination": "src.accounts.braavos.lib.constants.N1", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.N2": { - "destination": "src.accounts.braavos.lib.constants.N2", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.RC_BOUND": { - "destination": "starkware.cairo.common.math_cmp.RC_BOUND", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.assert_nn": { - "destination": "starkware.cairo.common.math.assert_nn", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.bigint_mul": { - "destination": "starkware.cairo.common.cairo_secp.bigint.bigint_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.bitwise_and": { - "destination": "starkware.cairo.common.bitwise.bitwise_and", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.div_mod_n": { - "decorators": [], - "pc": 3810, - "type": "function" - }, - "src.accounts.braavos.lib.signature.div_mod_n.Args": { - "full_name": "src.accounts.braavos.lib.signature.div_mod_n.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "b": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.signature.div_mod_n.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.signature.div_mod_n.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.signature.div_mod_n.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.signature.div_mod_n.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.signature.div_mod_n.a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.signature.div_mod_n.a", - "references": [ - { - "ap_tracking_data": { - "group": 123, - "offset": 0 - }, - "pc": 3810, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.signature.div_mod_n.b": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.signature.div_mod_n.b", - "references": [ - { - "ap_tracking_data": { - "group": 123, - "offset": 0 - }, - "pc": 3810, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.signature.ec_add": { - "destination": "src.accounts.braavos.lib.ec.ec_add", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.ec_mul": { - "destination": "src.accounts.braavos.lib.ec.ec_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.ec_mulmuladdW_bg3": { - "destination": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.get_generator_point": { - "decorators": [], - "pc": 3797, - "type": "function" - }, - "src.accounts.braavos.lib.signature.get_generator_point.Args": { - "full_name": "src.accounts.braavos.lib.signature.get_generator_point.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.signature.get_generator_point.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.signature.get_generator_point.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.signature.get_generator_point.Return": { - "cairo_type": "(point: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.signature.get_generator_point.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.signature.nondet_bigint3": { - "destination": "src.accounts.braavos.lib.bigint.nondet_bigint3", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.unreduced_mul": { - "destination": "src.accounts.braavos.lib.field.unreduced_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.unreduced_sqr": { - "destination": "src.accounts.braavos.lib.field.unreduced_sqr", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.unsigned_div_rem": { - "destination": "starkware.cairo.common.math.unsigned_div_rem", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.validate_signature_entry": { - "decorators": [], - "pc": 3876, - "type": "function" - }, - "src.accounts.braavos.lib.signature.validate_signature_entry.Args": { - "full_name": "src.accounts.braavos.lib.signature.validate_signature_entry.Args", - "members": { - "val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.signature.validate_signature_entry.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.signature.validate_signature_entry.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.signature.validate_signature_entry.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.signature.validate_signature_entry.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.signature.verify_secp256r1_signature": { - "decorators": [], - "pc": 3925, - "type": "function" - }, - "src.accounts.braavos.lib.signature.verify_secp256r1_signature.Args": { - "full_name": "src.accounts.braavos.lib.signature.verify_secp256r1_signature.Args", - "members": { - "msg_hash": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "public_key": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 9 - }, - "r": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - }, - "s": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 6 - } - }, - "size": 15, - "type": "struct" - }, - "src.accounts.braavos.lib.signature.verify_secp256r1_signature.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.signature.verify_secp256r1_signature.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.signature.verify_secp256r1_signature.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.signature.verify_secp256r1_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.signature.verify_zero": { - "destination": "src.accounts.braavos.lib.field.verify_zero", - "type": "alias" - }, - "src.accounts.braavos.library.ACCOUNT_DEFAULT_EXECUTION_TIME_DELAY_SEC": { - "destination": "src.accounts.braavos.constants.ACCOUNT_DEFAULT_EXECUTION_TIME_DELAY_SEC", - "type": "alias" - }, - "src.accounts.braavos.library.ACCOUNT_IMPL_VERSION": { - "destination": "src.accounts.braavos.constants.ACCOUNT_IMPL_VERSION", - "type": "alias" - }, - "src.accounts.braavos.library.ADD_SIGNER_SELECTOR": { - "destination": "src.accounts.braavos.constants.ADD_SIGNER_SELECTOR", - "type": "alias" - }, - "src.accounts.braavos.library.Account": { - "type": "namespace" - }, - "src.accounts.braavos.library.Account.Args": { - "full_name": "src.accounts.braavos.library.Account.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.Account.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.Account.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account._assert_multicall_valid_inner": { - "decorators": [], - "pc": 5510, - "type": "function" - }, - "src.accounts.braavos.library.Account._assert_multicall_valid_inner.Args": { - "full_name": "src.accounts.braavos.library.Account._assert_multicall_valid_inner.Args", - "members": { - "call_array": { - "cairo_type": "src.accounts.braavos.library.AccountCallArray*", - "offset": 2 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 1 - }, - "self": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.library.Account._assert_multicall_valid_inner.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account._assert_multicall_valid_inner.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.Account._assert_multicall_valid_inner.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account._assert_multicall_valid_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account._execute_list": { - "decorators": [], - "pc": 5742, - "type": "function" - }, - "src.accounts.braavos.library.Account._execute_list.Args": { - "full_name": "src.accounts.braavos.library.Account._execute_list.Args", - "members": { - "calls": { - "cairo_type": "src.accounts.braavos.library.Call*", - "offset": 1 - }, - "calls_len": { - "cairo_type": "felt", - "offset": 0 - }, - "response": { - "cairo_type": "felt*", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.library.Account._execute_list.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account._execute_list.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.library.Account._execute_list.Return": { - "cairo_type": "(response_len: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account._execute_list.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "src.accounts.braavos.library.Account._from_call_array_to_call": { - "decorators": [], - "pc": 5776, - "type": "function" - }, - "src.accounts.braavos.library.Account._from_call_array_to_call.Args": { - "full_name": "src.accounts.braavos.library.Account._from_call_array_to_call.Args", - "members": { - "call_array": { - "cairo_type": "src.accounts.braavos.library.AccountCallArray*", - "offset": 1 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 2 - }, - "calls": { - "cairo_type": "src.accounts.braavos.library.Call*", - "offset": 3 - } - }, - "size": 4, - "type": "struct" - }, - "src.accounts.braavos.library.Account._from_call_array_to_call.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account._from_call_array_to_call.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.library.Account._from_call_array_to_call.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account._from_call_array_to_call.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account._migrate_storage_if_needed": { - "decorators": [], - "pc": 5561, - "type": "function" - }, - "src.accounts.braavos.library.Account._migrate_storage_if_needed.Args": { - "full_name": "src.accounts.braavos.library.Account._migrate_storage_if_needed.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.Account._migrate_storage_if_needed.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account._migrate_storage_if_needed.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.library.Account._migrate_storage_if_needed.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account._migrate_storage_if_needed.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account.account_validate": { - "decorators": [], - "pc": 5698, - "type": "function" - }, - "src.accounts.braavos.library.Account.account_validate.Args": { - "full_name": "src.accounts.braavos.library.Account.account_validate.Args", - "members": { - "call_array": { - "cairo_type": "src.accounts.braavos.library.AccountCallArray*", - "offset": 1 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 4 - } - }, - "size": 5, - "type": "struct" - }, - "src.accounts.braavos.library.Account.account_validate.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account.account_validate.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 3 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "src.accounts.braavos.library.Account.account_validate.Return": { - "cairo_type": "(valid: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account.account_validate.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account.assert_multicall_valid": { - "decorators": [], - "pc": 5361, - "type": "function" - }, - "src.accounts.braavos.library.Account.assert_multicall_valid.Args": { - "full_name": "src.accounts.braavos.library.Account.assert_multicall_valid.Args", - "members": { - "call_array": { - "cairo_type": "src.accounts.braavos.library.AccountCallArray*", - "offset": 2 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 1 - }, - "self": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.library.Account.assert_multicall_valid.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account.assert_multicall_valid.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.Account.assert_multicall_valid.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account.assert_multicall_valid.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account.execute": { - "decorators": [], - "pc": 5715, - "type": "function" - }, - "src.accounts.braavos.library.Account.execute.Args": { - "full_name": "src.accounts.braavos.library.Account.execute.Args", - "members": { - "call_array": { - "cairo_type": "src.accounts.braavos.library.AccountCallArray*", - "offset": 1 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 4, - "type": "struct" - }, - "src.accounts.braavos.library.Account.execute.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account.execute.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.library.Account.execute.Return": { - "cairo_type": "(response_len: felt, response: felt*)", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account.execute.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.accounts.braavos.library.Account.get_execution_time_delay": { - "decorators": [], - "pc": 5355, - "type": "function" - }, - "src.accounts.braavos.library.Account.get_execution_time_delay.Args": { - "full_name": "src.accounts.braavos.library.Account.get_execution_time_delay.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.Account.get_execution_time_delay.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account.get_execution_time_delay.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.library.Account.get_execution_time_delay.Return": { - "cairo_type": "(etd_sec: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account.get_execution_time_delay.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account.initializer": { - "decorators": [], - "pc": 5206, - "type": "function" - }, - "src.accounts.braavos.library.Account.initializer.Args": { - "full_name": "src.accounts.braavos.library.Account.initializer.Args", - "members": { - "public_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.library.Account.initializer.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account.initializer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.library.Account.initializer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account.initializer.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "src.accounts.braavos.library.Account.migrate_storage": { - "decorators": [], - "pc": 5331, - "type": "function" - }, - "src.accounts.braavos.library.Account.migrate_storage.Args": { - "full_name": "src.accounts.braavos.library.Account.migrate_storage.Args", - "members": { - "from_version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.library.Account.migrate_storage.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account.migrate_storage.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.library.Account.migrate_storage.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account.migrate_storage.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account.parse_initializer_signature_aux_data": { - "decorators": [], - "pc": 5622, - "type": "function" - }, - "src.accounts.braavos.library.Account.parse_initializer_signature_aux_data.Args": { - "full_name": "src.accounts.braavos.library.Account.parse_initializer_signature_aux_data.Args", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.library.Account.parse_initializer_signature_aux_data.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account.parse_initializer_signature_aux_data.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.Account.parse_initializer_signature_aux_data.Return": { - "cairo_type": "(actual_impl: felt, hw_signer: src.accounts.braavos.signers.library.SignerModel)", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account.parse_initializer_signature_aux_data.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account.supports_interface": { - "decorators": [], - "pc": 5525, - "type": "function" - }, - "src.accounts.braavos.library.Account.supports_interface.Args": { - "full_name": "src.accounts.braavos.library.Account.supports_interface.Args", - "members": { - "interface_id": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.library.Account.supports_interface.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account.supports_interface.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.library.Account.supports_interface.Return": { - "cairo_type": "(success: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account.supports_interface.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account.upgrade": { - "decorators": [], - "pc": 5286, - "type": "function" - }, - "src.accounts.braavos.library.Account.upgrade.Args": { - "full_name": "src.accounts.braavos.library.Account.upgrade.Args", - "members": { - "new_implementation": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.library.Account.upgrade.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account.upgrade.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.library.Account.upgrade.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account.upgrade.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account.validate_deploy": { - "decorators": [], - "pc": 5633, - "type": "function" - }, - "src.accounts.braavos.library.Account.validate_deploy.Args": { - "full_name": "src.accounts.braavos.library.Account.validate_deploy.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 5 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 4 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 1 - }, - "implementation_address": { - "cairo_type": "felt", - "offset": 2 - }, - "initializer_selector": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.library.Account.validate_deploy.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account.validate_deploy.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 3 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "src.accounts.braavos.library.Account.validate_deploy.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account.validate_deploy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.AccountCallArray": { - "full_name": "src.accounts.braavos.library.AccountCallArray", - "members": { - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "data_offset": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 1 - }, - "to": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "src.accounts.braavos.library.AccountInitialized": { - "type": "namespace" - }, - "src.accounts.braavos.library.AccountInitialized.Args": { - "full_name": "src.accounts.braavos.library.AccountInitialized.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.AccountInitialized.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.AccountInitialized.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.AccountInitialized.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.library.AccountInitialized.SELECTOR": { - "type": "const", - "value": 382455535565592867186925905288827112059184245692755099139155826757530483907 - }, - "src.accounts.braavos.library.AccountInitialized.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.AccountInitialized.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.braavos.library.AccountInitialized.emit": { - "decorators": [], - "pc": 5122, - "type": "function" - }, - "src.accounts.braavos.library.AccountInitialized.emit.Args": { - "full_name": "src.accounts.braavos.library.AccountInitialized.emit.Args", - "members": { - "public_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.library.AccountInitialized.emit.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.AccountInitialized.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.library.AccountInitialized.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.library.AccountInitialized.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.accounts.braavos.library.AccountInitialized.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.accounts.braavos.library.AccountInitialized.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec": { - "type": "namespace" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.Args": { - "full_name": "src.accounts.braavos.library.Account_execution_time_delay_sec.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account_execution_time_delay_sec.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.addr": { - "decorators": [], - "pc": 5146, - "type": "function" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.addr.Args": { - "full_name": "src.accounts.braavos.library.Account_execution_time_delay_sec.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.addr.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account_execution_time_delay_sec.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.read": { - "decorators": [], - "pc": 5151, - "type": "function" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.read.Args": { - "full_name": "src.accounts.braavos.library.Account_execution_time_delay_sec.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.read.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account_execution_time_delay_sec.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.read.Return": { - "cairo_type": "(etd: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.write": { - "decorators": [], - "pc": 5164, - "type": "function" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.write.Args": { - "full_name": "src.accounts.braavos.library.Account_execution_time_delay_sec.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.write.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account_execution_time_delay_sec.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account_public_key": { - "destination": "src.accounts.braavos.signers.library.Account_public_key", - "type": "alias" - }, - "src.accounts.braavos.library.Account_signers": { - "destination": "src.accounts.braavos.signers.library.Account_signers", - "type": "alias" - }, - "src.accounts.braavos.library.Account_signers_max_index": { - "destination": "src.accounts.braavos.signers.library.Account_signers_max_index", - "type": "alias" - }, - "src.accounts.braavos.library.Account_storage_migration_version": { - "type": "namespace" - }, - "src.accounts.braavos.library.Account_storage_migration_version.Args": { - "full_name": "src.accounts.braavos.library.Account_storage_migration_version.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.Account_storage_migration_version.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.accounts.braavos.library.Account_storage_migration_version.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account_storage_migration_version.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.Account_storage_migration_version.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account_storage_migration_version.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account_storage_migration_version.addr": { - "decorators": [], - "pc": 5176, - "type": "function" - }, - "src.accounts.braavos.library.Account_storage_migration_version.addr.Args": { - "full_name": "src.accounts.braavos.library.Account_storage_migration_version.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.Account_storage_migration_version.addr.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account_storage_migration_version.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.library.Account_storage_migration_version.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account_storage_migration_version.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account_storage_migration_version.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.accounts.braavos.library.Account_storage_migration_version.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.accounts.braavos.library.Account_storage_migration_version.read": { - "decorators": [], - "pc": 5181, - "type": "function" - }, - "src.accounts.braavos.library.Account_storage_migration_version.read.Args": { - "full_name": "src.accounts.braavos.library.Account_storage_migration_version.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.Account_storage_migration_version.read.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account_storage_migration_version.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.library.Account_storage_migration_version.read.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account_storage_migration_version.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account_storage_migration_version.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.accounts.braavos.library.Account_storage_migration_version.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.accounts.braavos.library.Account_storage_migration_version.write": { - "decorators": [], - "pc": 5194, - "type": "function" - }, - "src.accounts.braavos.library.Account_storage_migration_version.write.Args": { - "full_name": "src.accounts.braavos.library.Account_storage_migration_version.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.library.Account_storage_migration_version.write.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account_storage_migration_version.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.library.Account_storage_migration_version.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account_storage_migration_version.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.CANCEL_DEFERRED_DISABLE_MULTISIG_REQ_SELECTOR": { - "destination": "src.accounts.braavos.constants.CANCEL_DEFERRED_DISABLE_MULTISIG_REQ_SELECTOR", - "type": "alias" - }, - "src.accounts.braavos.library.CANCEL_DEFERRED_REMOVE_SIGNER_REQ_SELECTOR": { - "destination": "src.accounts.braavos.constants.CANCEL_DEFERRED_REMOVE_SIGNER_REQ_SELECTOR", - "type": "alias" - }, - "src.accounts.braavos.library.Call": { - "full_name": "src.accounts.braavos.library.Call", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 1 - }, - "to": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "src.accounts.braavos.library.DISABLE_MULTISIG_SELECTOR": { - "destination": "src.accounts.braavos.constants.DISABLE_MULTISIG_SELECTOR", - "type": "alias" - }, - "src.accounts.braavos.library.DISABLE_MULTISIG_WITH_ETD_SELECTOR": { - "destination": "src.accounts.braavos.constants.DISABLE_MULTISIG_WITH_ETD_SELECTOR", - "type": "alias" - }, - "src.accounts.braavos.library.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "src.accounts.braavos.library.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.accounts.braavos.library.IACCOUNT_ID": { - "destination": "src.accounts.braavos.constants.IACCOUNT_ID", - "type": "alias" - }, - "src.accounts.braavos.library.IACCOUNT_ID_v0x1010102": { - "destination": "src.accounts.braavos.constants.IACCOUNT_ID_v0x1010102", - "type": "alias" - }, - "src.accounts.braavos.library.IERC165_ID": { - "destination": "src.accounts.braavos.constants.IERC165_ID", - "type": "alias" - }, - "src.accounts.braavos.library.MIGRATE_STORAGE_SELECTOR": { - "destination": "src.accounts.braavos.constants.MIGRATE_STORAGE_SELECTOR", - "type": "alias" - }, - "src.accounts.braavos.library.Migrations": { - "destination": "src.accounts.braavos.migrations.library.Migrations", - "type": "alias" - }, - "src.accounts.braavos.library.Proxy": { - "destination": "src.proxy.library.Proxy", - "type": "alias" - }, - "src.accounts.braavos.library.REMOVE_SIGNER_SELECTOR": { - "destination": "src.accounts.braavos.constants.REMOVE_SIGNER_SELECTOR", - "type": "alias" - }, - "src.accounts.braavos.library.REMOVE_SIGNER_WITH_ETD_SELECTOR": { - "destination": "src.accounts.braavos.constants.REMOVE_SIGNER_WITH_ETD_SELECTOR", - "type": "alias" - }, - "src.accounts.braavos.library.SET_MULTISIG_SELECTOR": { - "destination": "src.accounts.braavos.constants.SET_MULTISIG_SELECTOR", - "type": "alias" - }, - "src.accounts.braavos.library.SIGNER_TYPE_STARK": { - "destination": "src.accounts.braavos.constants.SIGNER_TYPE_STARK", - "type": "alias" - }, - "src.accounts.braavos.library.SUPPORTS_INTERFACE_SELECTOR": { - "destination": "src.accounts.braavos.constants.SUPPORTS_INTERFACE_SELECTOR", - "type": "alias" - }, - "src.accounts.braavos.library.SignatureBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "type": "alias" - }, - "src.accounts.braavos.library.SignerModel": { - "destination": "src.accounts.braavos.signers.library.SignerModel", - "type": "alias" - }, - "src.accounts.braavos.library.Signers": { - "destination": "src.accounts.braavos.signers.library.Signers", - "type": "alias" - }, - "src.accounts.braavos.library.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "src.accounts.braavos.library.TxInfo": { - "destination": "starkware.starknet.common.syscalls.TxInfo", - "type": "alias" - }, - "src.accounts.braavos.library.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.braavos.library.assert_not_equal": { - "destination": "starkware.cairo.common.math.assert_not_equal", - "type": "alias" - }, - "src.accounts.braavos.library.call_contract": { - "destination": "starkware.starknet.common.syscalls.call_contract", - "type": "alias" - }, - "src.accounts.braavos.library.get_tx_info": { - "destination": "starkware.starknet.common.syscalls.get_tx_info", - "type": "alias" - }, - "src.accounts.braavos.library.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.accounts.braavos.library.is_not_zero": { - "destination": "starkware.cairo.common.math_cmp.is_not_zero", - "type": "alias" - }, - "src.accounts.braavos.library.library_call": { - "destination": "starkware.starknet.common.syscalls.library_call", - "type": "alias" - }, - "src.accounts.braavos.library.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.accounts.braavos.migrations.library.Account_signers": { - "destination": "src.accounts.braavos.signers.library.Account_signers", - "type": "alias" - }, - "src.accounts.braavos.migrations.library.Account_signers_max_index": { - "destination": "src.accounts.braavos.signers.library.Account_signers_max_index", - "type": "alias" - }, - "src.accounts.braavos.migrations.library.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "src.accounts.braavos.migrations.library.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.accounts.braavos.migrations.library.LEGACY_SIGNER_TYPE_SECP256R1_SWS": { - "type": "const", - "value": 3 - }, - "src.accounts.braavos.migrations.library.Migrations": { - "type": "namespace" - }, - "src.accounts.braavos.migrations.library.Migrations.Args": { - "full_name": "src.accounts.braavos.migrations.library.Migrations.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.migrations.library.Migrations.ImplicitArgs": { - "full_name": "src.accounts.braavos.migrations.library.Migrations.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.migrations.library.Migrations.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.migrations.library.Migrations.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.migrations.library.Migrations._migrate_type_3_signers": { - "decorators": [], - "pc": 5070, - "type": "function" - }, - "src.accounts.braavos.migrations.library.Migrations._migrate_type_3_signers.Args": { - "full_name": "src.accounts.braavos.migrations.library.Migrations._migrate_type_3_signers.Args", - "members": { - "current_id": { - "cairo_type": "felt", - "offset": 0 - }, - "max_id": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.migrations.library.Migrations._migrate_type_3_signers.ImplicitArgs": { - "full_name": "src.accounts.braavos.migrations.library.Migrations._migrate_type_3_signers.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.migrations.library.Migrations._migrate_type_3_signers.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.migrations.library.Migrations._migrate_type_3_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.migrations.library.Migrations.migrate_000_000_009": { - "decorators": [], - "pc": 5054, - "type": "function" - }, - "src.accounts.braavos.migrations.library.Migrations.migrate_000_000_009.Args": { - "full_name": "src.accounts.braavos.migrations.library.Migrations.migrate_000_000_009.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.migrations.library.Migrations.migrate_000_000_009.ImplicitArgs": { - "full_name": "src.accounts.braavos.migrations.library.Migrations.migrate_000_000_009.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.migrations.library.Migrations.migrate_000_000_009.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.migrations.library.Migrations.migrate_000_000_009.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.migrations.library.SIGNER_TYPE_SECP256R1": { - "destination": "src.accounts.braavos.constants.SIGNER_TYPE_SECP256R1", - "type": "alias" - }, - "src.accounts.braavos.migrations.library.SignerModel": { - "destination": "src.accounts.braavos.signers.library.SignerModel", - "type": "alias" - }, - "src.accounts.braavos.migrations.library.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "src.accounts.braavos.migrations.library.is_le_felt": { - "destination": "starkware.cairo.common.math_cmp.is_le_felt", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.ACCOUNT_DEFAULT_EXECUTION_TIME_DELAY_SEC": { - "destination": "src.accounts.braavos.constants.ACCOUNT_DEFAULT_EXECUTION_TIME_DELAY_SEC", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Account": { - "destination": "src.accounts.braavos.library.Account", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.AccountCallArray": { - "destination": "src.accounts.braavos.library.AccountCallArray", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Account_signers_num_hw_signers": { - "destination": "src.accounts.braavos.signers.library.Account_signers_num_hw_signers", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Call": { - "destination": "src.accounts.braavos.library.Call", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.DISABLE_MULTISIG_SELECTOR": { - "destination": "src.accounts.braavos.constants.DISABLE_MULTISIG_SELECTOR", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.DISABLE_MULTISIG_WITH_ETD_SELECTOR": { - "destination": "src.accounts.braavos.constants.DISABLE_MULTISIG_WITH_ETD_SELECTOR", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.DeferredMultisigDisableRequest": { - "full_name": "src.accounts.braavos.multisig.library.DeferredMultisigDisableRequest", - "members": { - "expire_at": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.INVOKE_HASH_PREFIX": { - "destination": "starkware.starknet.common.constants.INVOKE_HASH_PREFIX", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.MULTISIG_PENDING_TXN_EXPIRY_BLOCK_NUM": { - "destination": "src.accounts.braavos.constants.MULTISIG_PENDING_TXN_EXPIRY_BLOCK_NUM", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.MULTISIG_PENDING_TXN_EXPIRY_SEC": { - "destination": "src.accounts.braavos.constants.MULTISIG_PENDING_TXN_EXPIRY_SEC", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig": { - "type": "namespace" - }, - "src.accounts.braavos.multisig.library.Multisig.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig._compute_hash": { - "decorators": [], - "pc": 6423, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig._compute_hash.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig._compute_hash.Args", - "members": { - "additional_data": { - "cairo_type": "felt*", - "offset": 7 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "pending_calldata": { - "cairo_type": "felt*", - "offset": 2 - }, - "pending_calldata_len": { - "cairo_type": "felt", - "offset": 1 - }, - "pending_max_fee": { - "cairo_type": "felt", - "offset": 4 - }, - "pending_nonce": { - "cairo_type": "felt", - "offset": 3 - }, - "pending_transaction_version": { - "cairo_type": "felt", - "offset": 5 - } - }, - "size": 8, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig._compute_hash.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig._compute_hash.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig._compute_hash.Return": { - "cairo_type": "(computed_hash: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig._compute_hash.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig.apply_elapsed_etd_requests": { - "decorators": [], - "pc": 6644, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig.apply_elapsed_etd_requests.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.apply_elapsed_etd_requests.Args", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.apply_elapsed_etd_requests.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.apply_elapsed_etd_requests.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.apply_elapsed_etd_requests.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig.apply_elapsed_etd_requests.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig.cancel_deferred_disable_multisig_req": { - "decorators": [], - "pc": 6536, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig.cancel_deferred_disable_multisig_req.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.cancel_deferred_disable_multisig_req.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.cancel_deferred_disable_multisig_req.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.cancel_deferred_disable_multisig_req.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.cancel_deferred_disable_multisig_req.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig.cancel_deferred_disable_multisig_req.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig.disable_multisig": { - "decorators": [], - "pc": 6463, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig.disable_multisig.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.disable_multisig.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.disable_multisig.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.disable_multisig.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.disable_multisig.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig.disable_multisig.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig.disable_multisig_with_etd": { - "decorators": [], - "pc": 6490, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig.disable_multisig_with_etd.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.disable_multisig_with_etd.Args", - "members": { - "account_etd": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.disable_multisig_with_etd.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.disable_multisig_with_etd.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.disable_multisig_with_etd.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig.disable_multisig_with_etd.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig.discard_expired_multisig_pending_transaction": { - "decorators": [], - "pc": 6583, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig.discard_expired_multisig_pending_transaction.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.discard_expired_multisig_pending_transaction.Args", - "members": { - "block_num": { - "cairo_type": "felt", - "offset": 5 - }, - "block_timestamp": { - "cairo_type": "felt", - "offset": 6 - }, - "pending_multisig_txn": { - "cairo_type": "src.accounts.braavos.multisig.library.PendingMultisigTransaction", - "offset": 0 - } - }, - "size": 7, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.discard_expired_multisig_pending_transaction.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.discard_expired_multisig_pending_transaction.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.discard_expired_multisig_pending_transaction.Return": { - "cairo_type": "(processed_pending_txn: src.accounts.braavos.multisig.library.PendingMultisigTransaction)", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig.discard_expired_multisig_pending_transaction.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig.get_deferred_disable_multisig_req": { - "decorators": [], - "pc": 6530, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig.get_deferred_disable_multisig_req.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.get_deferred_disable_multisig_req.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.get_deferred_disable_multisig_req.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.get_deferred_disable_multisig_req.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.get_deferred_disable_multisig_req.Return": { - "cairo_type": "(deferred_request: src.accounts.braavos.multisig.library.DeferredMultisigDisableRequest)", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig.get_deferred_disable_multisig_req.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig.get_multisig_num_signers": { - "decorators": [], - "pc": 6148, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig.get_multisig_num_signers.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.get_multisig_num_signers.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.get_multisig_num_signers.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.get_multisig_num_signers.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.get_multisig_num_signers.Return": { - "cairo_type": "(multisig_num_signers: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig.get_multisig_num_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig.get_pending_multisig_transaction": { - "decorators": [], - "pc": 6265, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig.get_pending_multisig_transaction.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.get_pending_multisig_transaction.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.get_pending_multisig_transaction.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.get_pending_multisig_transaction.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.get_pending_multisig_transaction.Return": { - "cairo_type": "(pending_multisig_transaction: src.accounts.braavos.multisig.library.PendingMultisigTransaction)", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig.get_pending_multisig_transaction.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig.is_allowed_selector_for_seed_in_multisig": { - "decorators": [], - "pc": 6559, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig.is_allowed_selector_for_seed_in_multisig.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.is_allowed_selector_for_seed_in_multisig.Args", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.is_allowed_selector_for_seed_in_multisig.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.is_allowed_selector_for_seed_in_multisig.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.is_allowed_selector_for_seed_in_multisig.Return": { - "cairo_type": "felt", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig.is_allowed_selector_for_seed_in_multisig.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig.multisig_execute": { - "decorators": [], - "pc": 6154, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig.multisig_execute.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.multisig_execute.Args", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.multisig_execute.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.multisig_execute.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.multisig_execute.Return": { - "cairo_type": "(multisig_deferred: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig.multisig_execute.SIZEOF_LOCALS": { - "type": "const", - "value": 16 - }, - "src.accounts.braavos.multisig.library.Multisig.multisig_validate": { - "decorators": [], - "pc": 6671, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig.multisig_validate.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.multisig_validate.Args", - "members": { - "block_num": { - "cairo_type": "felt", - "offset": 6 - }, - "block_timestamp": { - "cairo_type": "felt", - "offset": 5 - }, - "call_array": { - "cairo_type": "src.accounts.braavos.library.AccountCallArray*", - "offset": 1 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 4 - } - }, - "size": 7, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.multisig_validate.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.multisig_validate.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 3 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.multisig_validate.Return": { - "cairo_type": "(valid: felt, is_multisig_mode: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig.multisig_validate.SIZEOF_LOCALS": { - "type": "const", - "value": 11 - }, - "src.accounts.braavos.multisig.library.Multisig.set_multisig": { - "decorators": [], - "pc": 6122, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig.set_multisig.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.set_multisig.Args", - "members": { - "num_account_signers": { - "cairo_type": "felt", - "offset": 1 - }, - "num_multisig_signers": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.set_multisig.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.set_multisig.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.set_multisig.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig.set_multisig.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig.sign_pending_multisig_transaction": { - "decorators": [], - "pc": 6271, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig.sign_pending_multisig_transaction.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.sign_pending_multisig_transaction.Args", - "members": { - "pending_calldata": { - "cairo_type": "felt*", - "offset": 1 - }, - "pending_calldata_len": { - "cairo_type": "felt", - "offset": 0 - }, - "pending_max_fee": { - "cairo_type": "felt", - "offset": 3 - }, - "pending_nonce": { - "cairo_type": "felt", - "offset": 2 - }, - "pending_transaction_version": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 5, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.sign_pending_multisig_transaction.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.sign_pending_multisig_transaction.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.sign_pending_multisig_transaction.Return": { - "cairo_type": "(response_len: felt, response: felt*)", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig.sign_pending_multisig_transaction.SIZEOF_LOCALS": { - "type": "const", - "value": 27 - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequest": { - "type": "namespace" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequest.Args": { - "full_name": "src.accounts.braavos.multisig.library.MultisigDisableRequest.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequest.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.MultisigDisableRequest.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequest.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequest.SELECTOR": { - "type": "const", - "value": 1330841449023103504729364069947715496718452494705736493438700849552670473234 - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequest.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequest.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequest.emit": { - "decorators": [], - "pc": 5895, - "type": "function" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequest.emit.Args": { - "full_name": "src.accounts.braavos.multisig.library.MultisigDisableRequest.emit.Args", - "members": { - "request": { - "cairo_type": "src.accounts.braavos.multisig.library.DeferredMultisigDisableRequest", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequest.emit.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.MultisigDisableRequest.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequest.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequest.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequest.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequest.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled": { - "type": "namespace" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.Args": { - "full_name": "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.SELECTOR": { - "type": "const", - "value": 1281552904149320709503579338254189328096488427463082999441118630258410973706 - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.emit": { - "decorators": [], - "pc": 5919, - "type": "function" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.emit.Args": { - "full_name": "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.emit.Args", - "members": { - "request": { - "cairo_type": "src.accounts.braavos.multisig.library.DeferredMultisigDisableRequest", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.emit.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.MultisigDisabled": { - "type": "namespace" - }, - "src.accounts.braavos.multisig.library.MultisigDisabled.Args": { - "full_name": "src.accounts.braavos.multisig.library.MultisigDisabled.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.MultisigDisabled.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.MultisigDisabled.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.MultisigDisabled.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.MultisigDisabled.SELECTOR": { - "type": "const", - "value": 359115544612447431475111239021397126357534748548048292263028557417949007965 - }, - "src.accounts.braavos.multisig.library.MultisigDisabled.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.MultisigDisabled.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.MultisigDisabled.emit": { - "decorators": [], - "pc": 5967, - "type": "function" - }, - "src.accounts.braavos.multisig.library.MultisigDisabled.emit.Args": { - "full_name": "src.accounts.braavos.multisig.library.MultisigDisabled.emit.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.MultisigDisabled.emit.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.MultisigDisabled.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.MultisigDisabled.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.MultisigDisabled.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.accounts.braavos.multisig.library.MultisigDisabled.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.MultisigDisabled.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.MultisigPendingTransactionSelector": { - "type": "const", - "value": 1076481841203195901192246052515948214390765227783939297815575703989242392013 - }, - "src.accounts.braavos.multisig.library.MultisigPendingTransactionSignedSelector": { - "type": "const", - "value": 77148960833872616285480930780499646942191152514328985919763224338929016653 - }, - "src.accounts.braavos.multisig.library.MultisigSet": { - "type": "namespace" - }, - "src.accounts.braavos.multisig.library.MultisigSet.Args": { - "full_name": "src.accounts.braavos.multisig.library.MultisigSet.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.MultisigSet.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.MultisigSet.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.MultisigSet.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.MultisigSet.SELECTOR": { - "type": "const", - "value": 1133151449524962075212810574202995242547196017492520774924815551504747708067 - }, - "src.accounts.braavos.multisig.library.MultisigSet.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.MultisigSet.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.MultisigSet.emit": { - "decorators": [], - "pc": 5943, - "type": "function" - }, - "src.accounts.braavos.multisig.library.MultisigSet.emit.Args": { - "full_name": "src.accounts.braavos.multisig.library.MultisigSet.emit.Args", - "members": { - "num_signers": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.MultisigSet.emit.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.MultisigSet.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.MultisigSet.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.MultisigSet.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.accounts.braavos.multisig.library.MultisigSet.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.MultisigSet.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request": { - "type": "namespace" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.addr": { - "decorators": [], - "pc": 6092, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.addr.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.addr.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.read": { - "decorators": [], - "pc": 6097, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.read.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.read.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.read.Return": { - "cairo_type": "(res: src.accounts.braavos.multisig.library.DeferredMultisigDisableRequest)", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.write": { - "decorators": [], - "pc": 6110, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.write.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.write.Args", - "members": { - "value": { - "cairo_type": "src.accounts.braavos.multisig.library.DeferredMultisigDisableRequest", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.write.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers": { - "type": "namespace" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_num_signers.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_num_signers.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.addr": { - "decorators": [], - "pc": 5988, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.addr.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_num_signers.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.addr.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_num_signers.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.read": { - "decorators": [], - "pc": 5993, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.read.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_num_signers.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.read.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_num_signers.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.read.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.write": { - "decorators": [], - "pc": 6006, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.write.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_num_signers.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.write.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_num_signers.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction": { - "type": "namespace" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_pending_transaction.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_pending_transaction.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.addr": { - "decorators": [], - "pc": 6018, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.addr.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_pending_transaction.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.addr.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_pending_transaction.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.read": { - "decorators": [], - "pc": 6023, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.read.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_pending_transaction.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.read.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_pending_transaction.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.read.Return": { - "cairo_type": "(res: src.accounts.braavos.multisig.library.PendingMultisigTransaction)", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.write": { - "decorators": [], - "pc": 6060, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.write.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_pending_transaction.write.Args", - "members": { - "value": { - "cairo_type": "src.accounts.braavos.multisig.library.PendingMultisigTransaction", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.write.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_pending_transaction.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.PendingMultisigTransaction": { - "full_name": "src.accounts.braavos.multisig.library.PendingMultisigTransaction", - "members": { - "expire_at_block_num": { - "cairo_type": "felt", - "offset": 2 - }, - "expire_at_sec": { - "cairo_type": "felt", - "offset": 1 - }, - "is_disable_multisig_transaction": { - "cairo_type": "felt", - "offset": 4 - }, - "signer_1_id": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.REMOVE_SIGNER_WITH_ETD_SELECTOR": { - "destination": "src.accounts.braavos.constants.REMOVE_SIGNER_WITH_ETD_SELECTOR", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.SIGNER_TYPE_STARK": { - "destination": "src.accounts.braavos.constants.SIGNER_TYPE_STARK", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.SIGNER_TYPE_UNUSED": { - "destination": "src.accounts.braavos.constants.SIGNER_TYPE_UNUSED", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.SIGN_PENDING_MULTISIG_TXN_SELECTOR": { - "destination": "src.accounts.braavos.constants.SIGN_PENDING_MULTISIG_TXN_SELECTOR", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.SignatureBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Signers": { - "destination": "src.accounts.braavos.signers.library.Signers", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.TX_VERSION_1_EST_FEE": { - "destination": "src.accounts.braavos.constants.TX_VERSION_1_EST_FEE", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.TxInfo": { - "destination": "starkware.starknet.common.syscalls.TxInfo", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.get_block_number": { - "destination": "starkware.starknet.common.syscalls.get_block_number", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.get_block_timestamp": { - "destination": "starkware.starknet.common.syscalls.get_block_timestamp", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.get_contract_address": { - "destination": "starkware.starknet.common.syscalls.get_contract_address", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.get_tx_info": { - "destination": "starkware.starknet.common.syscalls.get_tx_info", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.hash_finalize": { - "destination": "starkware.cairo.common.hash_state.hash_finalize", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.hash_init": { - "destination": "starkware.cairo.common.hash_state.hash_init", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.hash_update": { - "destination": "starkware.cairo.common.hash_state.hash_update", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.hash_update_single": { - "destination": "starkware.cairo.common.hash_state.hash_update_single", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.hash_update_with_hashchain": { - "destination": "starkware.cairo.common.hash_state.hash_update_with_hashchain", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.is_le_felt": { - "destination": "starkware.cairo.common.math_cmp.is_le_felt", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.is_not_zero": { - "destination": "starkware.cairo.common.math_cmp.is_not_zero", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer": { - "type": "namespace" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_deferred_remove_signer.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_deferred_remove_signer.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.addr": { - "decorators": [], - "pc": 4298, - "type": "function" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.addr.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_deferred_remove_signer.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.addr.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_deferred_remove_signer.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.read": { - "decorators": [], - "pc": 4303, - "type": "function" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.read.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_deferred_remove_signer.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.read.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_deferred_remove_signer.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.read.Return": { - "cairo_type": "(res: src.accounts.braavos.signers.library.DeferredRemoveSignerRequest)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.write": { - "decorators": [], - "pc": 4322, - "type": "function" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.write.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_deferred_remove_signer.write.Args", - "members": { - "value": { - "cairo_type": "src.accounts.braavos.signers.library.DeferredRemoveSignerRequest", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.write.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_deferred_remove_signer.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_public_key": { - "type": "namespace" - }, - "src.accounts.braavos.signers.library.Account_public_key.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_public_key.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_public_key.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_public_key.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_public_key.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_public_key.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_public_key.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_public_key.addr": { - "decorators": [], - "pc": 4101, - "type": "function" - }, - "src.accounts.braavos.signers.library.Account_public_key.addr.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_public_key.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_public_key.addr.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_public_key.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_public_key.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_public_key.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_public_key.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_public_key.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_public_key.read": { - "decorators": [], - "pc": 4106, - "type": "function" - }, - "src.accounts.braavos.signers.library.Account_public_key.read.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_public_key.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_public_key.read.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_public_key.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_public_key.read.Return": { - "cairo_type": "(public_key: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_public_key.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_public_key.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_public_key.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_public_key.write": { - "decorators": [], - "pc": 4119, - "type": "function" - }, - "src.accounts.braavos.signers.library.Account_public_key.write.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_public_key.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_public_key.write.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_public_key.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_public_key.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_public_key.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_signers": { - "type": "namespace" - }, - "src.accounts.braavos.signers.library.Account_signers.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_signers.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_signers.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_signers.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_signers.addr": { - "decorators": [], - "pc": 4131, - "type": "function" - }, - "src.accounts.braavos.signers.library.Account_signers.addr.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_signers.addr.Args", - "members": { - "idx": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers.addr.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_signers.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_signers.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_signers.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_signers.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_signers.read": { - "decorators": [], - "pc": 4145, - "type": "function" - }, - "src.accounts.braavos.signers.library.Account_signers.read.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_signers.read.Args", - "members": { - "idx": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers.read.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_signers.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers.read.Return": { - "cairo_type": "(signer: src.accounts.braavos.signers.library.SignerModel)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_signers.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_signers.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_signers.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_signers.write": { - "decorators": [], - "pc": 4195, - "type": "function" - }, - "src.accounts.braavos.signers.library.Account_signers.write.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_signers.write.Args", - "members": { - "idx": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "src.accounts.braavos.signers.library.SignerModel", - "offset": 1 - } - }, - "size": 8, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers.write.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_signers.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_signers.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_signers_max_index": { - "type": "namespace" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_signers_max_index.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_signers_max_index.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.addr": { - "decorators": [], - "pc": 4238, - "type": "function" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.addr.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_signers_max_index.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.addr.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_signers_max_index.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.read": { - "decorators": [], - "pc": 4243, - "type": "function" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.read.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_signers_max_index.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.read.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_signers_max_index.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.read.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.write": { - "decorators": [], - "pc": 4256, - "type": "function" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.write.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_signers_max_index.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.write.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_signers_max_index.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers": { - "type": "namespace" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.addr": { - "decorators": [], - "pc": 4268, - "type": "function" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.addr.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.addr.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.read": { - "decorators": [], - "pc": 4273, - "type": "function" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.read.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.read.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.read.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.write": { - "decorators": [], - "pc": 4286, - "type": "function" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.write.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.write.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.DeferredRemoveSignerRequest": { - "full_name": "src.accounts.braavos.signers.library.DeferredRemoveSignerRequest", - "members": { - "expire_at": { - "cairo_type": "felt", - "offset": 0 - }, - "signer_id": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.signers.library.EcPoint": { - "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "type": "alias" - }, - "src.accounts.braavos.signers.library.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "src.accounts.braavos.signers.library.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.accounts.braavos.signers.library.IndexedSignerModel": { - "full_name": "src.accounts.braavos.signers.library.IndexedSignerModel", - "members": { - "index": { - "cairo_type": "felt", - "offset": 0 - }, - "signer": { - "cairo_type": "src.accounts.braavos.signers.library.SignerModel", - "offset": 1 - } - }, - "size": 8, - "type": "struct" - }, - "src.accounts.braavos.signers.library.REMOVE_SIGNER_WITH_ETD_SELECTOR": { - "destination": "src.accounts.braavos.constants.REMOVE_SIGNER_WITH_ETD_SELECTOR", - "type": "alias" - }, - "src.accounts.braavos.signers.library.SIGNER_TYPE_SECP256R1": { - "destination": "src.accounts.braavos.constants.SIGNER_TYPE_SECP256R1", - "type": "alias" - }, - "src.accounts.braavos.signers.library.SIGNER_TYPE_STARK": { - "destination": "src.accounts.braavos.constants.SIGNER_TYPE_STARK", - "type": "alias" - }, - "src.accounts.braavos.signers.library.SIGNER_TYPE_UNUSED": { - "destination": "src.accounts.braavos.constants.SIGNER_TYPE_UNUSED", - "type": "alias" - }, - "src.accounts.braavos.signers.library.SignatureBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "type": "alias" - }, - "src.accounts.braavos.signers.library.SignerAdded": { - "type": "namespace" - }, - "src.accounts.braavos.signers.library.SignerAdded.Args": { - "full_name": "src.accounts.braavos.signers.library.SignerAdded.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerAdded.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.SignerAdded.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerAdded.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.SignerAdded.SELECTOR": { - "type": "const", - "value": 561929676041071993352637934143063071236106844429250574418910739341905381029 - }, - "src.accounts.braavos.signers.library.SignerAdded.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.SignerAdded.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.braavos.signers.library.SignerAdded.emit": { - "decorators": [], - "pc": 4021, - "type": "function" - }, - "src.accounts.braavos.signers.library.SignerAdded.emit.Args": { - "full_name": "src.accounts.braavos.signers.library.SignerAdded.emit.Args", - "members": { - "signer": { - "cairo_type": "src.accounts.braavos.signers.library.SignerModel", - "offset": 1 - }, - "signer_id": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerAdded.emit.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.SignerAdded.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerAdded.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.SignerAdded.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.accounts.braavos.signers.library.SignerAdded.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.accounts.braavos.signers.library.SignerAdded.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.accounts.braavos.signers.library.SignerModel": { - "full_name": "src.accounts.braavos.signers.library.SignerModel", - "members": { - "reserved_0": { - "cairo_type": "felt", - "offset": 5 - }, - "reserved_1": { - "cairo_type": "felt", - "offset": 6 - }, - "signer_0": { - "cairo_type": "felt", - "offset": 0 - }, - "signer_1": { - "cairo_type": "felt", - "offset": 1 - }, - "signer_2": { - "cairo_type": "felt", - "offset": 2 - }, - "signer_3": { - "cairo_type": "felt", - "offset": 3 - }, - "type": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 7, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequest": { - "type": "namespace" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequest.Args": { - "full_name": "src.accounts.braavos.signers.library.SignerRemoveRequest.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequest.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.SignerRemoveRequest.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequest.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequest.SELECTOR": { - "type": "const", - "value": 1269813786634352618416790692342807947003436932220265631879446689410606825886 - }, - "src.accounts.braavos.signers.library.SignerRemoveRequest.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.SignerRemoveRequest.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequest.emit": { - "decorators": [], - "pc": 3996, - "type": "function" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequest.emit.Args": { - "full_name": "src.accounts.braavos.signers.library.SignerRemoveRequest.emit.Args", - "members": { - "request": { - "cairo_type": "src.accounts.braavos.signers.library.DeferredRemoveSignerRequest", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequest.emit.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.SignerRemoveRequest.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequest.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequest.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.accounts.braavos.signers.library.SignerRemoveRequest.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequest.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled": { - "type": "namespace" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.Args": { - "full_name": "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.SELECTOR": { - "type": "const", - "value": 1132521439627317306714359990251828463150347298149907002176878047570125085598 - }, - "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.emit": { - "decorators": [], - "pc": 4076, - "type": "function" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.emit.Args": { - "full_name": "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.emit.Args", - "members": { - "request": { - "cairo_type": "src.accounts.braavos.signers.library.DeferredRemoveSignerRequest", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.emit.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.accounts.braavos.signers.library.SignerRemoved": { - "type": "namespace" - }, - "src.accounts.braavos.signers.library.SignerRemoved.Args": { - "full_name": "src.accounts.braavos.signers.library.SignerRemoved.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerRemoved.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.SignerRemoved.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerRemoved.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.SignerRemoved.SELECTOR": { - "type": "const", - "value": 1078657755298128285518989235278250467094441506009905078130589280936907098425 - }, - "src.accounts.braavos.signers.library.SignerRemoved.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.SignerRemoved.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.braavos.signers.library.SignerRemoved.emit": { - "decorators": [], - "pc": 4052, - "type": "function" - }, - "src.accounts.braavos.signers.library.SignerRemoved.emit.Args": { - "full_name": "src.accounts.braavos.signers.library.SignerRemoved.emit.Args", - "members": { - "signer_id": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerRemoved.emit.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.SignerRemoved.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerRemoved.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.SignerRemoved.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.accounts.braavos.signers.library.SignerRemoved.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.accounts.braavos.signers.library.SignerRemoved.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Signers": { - "type": "namespace" - }, - "src.accounts.braavos.signers.library.Signers.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Signers._authorize_signer": { - "decorators": [], - "pc": 4837, - "type": "function" - }, - "src.accounts.braavos.signers.library.Signers._authorize_signer.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers._authorize_signer.Args", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 6 - }, - "call_0_sel": { - "cairo_type": "felt", - "offset": 5 - }, - "call_0_to": { - "cairo_type": "felt", - "offset": 4 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 3 - }, - "in_multisig_mode": { - "cairo_type": "felt", - "offset": 7 - }, - "self": { - "cairo_type": "felt", - "offset": 0 - }, - "signature": { - "cairo_type": "felt*", - "offset": 2 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 8, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers._authorize_signer.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers._authorize_signer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers._authorize_signer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers._authorize_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Signers._get_signers_inner": { - "decorators": [], - "pc": 4360, - "type": "function" - }, - "src.accounts.braavos.signers.library.Signers._get_signers_inner.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers._get_signers_inner.Args", - "members": { - "current_id": { - "cairo_type": "felt", - "offset": 0 - }, - "max_id": { - "cairo_type": "felt", - "offset": 1 - }, - "signers": { - "cairo_type": "src.accounts.braavos.signers.library.IndexedSignerModel*", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers._get_signers_inner.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers._get_signers_inner.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers._get_signers_inner.Return": { - "cairo_type": "(num_signers: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers._get_signers_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Signers._is_valid_secp256r1_signature": { - "decorators": [], - "pc": 4897, - "type": "function" - }, - "src.accounts.braavos.signers.library.Signers._is_valid_secp256r1_signature.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers._is_valid_secp256r1_signature.Args", - "members": { - "hash": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 9 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 8 - }, - "signer": { - "cairo_type": "src.accounts.braavos.signers.library.SignerModel", - "offset": 0 - } - }, - "size": 10, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers._is_valid_secp256r1_signature.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers._is_valid_secp256r1_signature.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers._is_valid_secp256r1_signature.Return": { - "cairo_type": "(is_valid: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers._is_valid_secp256r1_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Signers._is_valid_stark_signature": { - "decorators": [], - "pc": 4883, - "type": "function" - }, - "src.accounts.braavos.signers.library.Signers._is_valid_stark_signature.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers._is_valid_stark_signature.Args", - "members": { - "hash": { - "cairo_type": "felt", - "offset": 1 - }, - "public_key": { - "cairo_type": "felt", - "offset": 0 - }, - "signature": { - "cairo_type": "felt*", - "offset": 3 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 4, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers._is_valid_stark_signature.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers._is_valid_stark_signature.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 3 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers._is_valid_stark_signature.Return": { - "cairo_type": "(is_valid: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers._is_valid_stark_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Signers.add_signer": { - "decorators": [], - "pc": 4422, - "type": "function" - }, - "src.accounts.braavos.signers.library.Signers.add_signer.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers.add_signer.Args", - "members": { - "signer": { - "cairo_type": "src.accounts.braavos.signers.library.SignerModel", - "offset": 0 - } - }, - "size": 7, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.add_signer.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers.add_signer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.add_signer.Return": { - "cairo_type": "(signer_id: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers.add_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Signers.apply_elapsed_etd_requests": { - "decorators": [], - "pc": 4761, - "type": "function" - }, - "src.accounts.braavos.signers.library.Signers.apply_elapsed_etd_requests.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers.apply_elapsed_etd_requests.Args", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.apply_elapsed_etd_requests.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers.apply_elapsed_etd_requests.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.apply_elapsed_etd_requests.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers.apply_elapsed_etd_requests.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Signers.cancel_deferred_remove_signer_req": { - "decorators": [], - "pc": 4691, - "type": "function" - }, - "src.accounts.braavos.signers.library.Signers.cancel_deferred_remove_signer_req.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers.cancel_deferred_remove_signer_req.Args", - "members": { - "removed_signer_id": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.cancel_deferred_remove_signer_req.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers.cancel_deferred_remove_signer_req.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.cancel_deferred_remove_signer_req.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers.cancel_deferred_remove_signer_req.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Signers.get_deferred_remove_signer_req": { - "decorators": [], - "pc": 4685, - "type": "function" - }, - "src.accounts.braavos.signers.library.Signers.get_deferred_remove_signer_req.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers.get_deferred_remove_signer_req.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.get_deferred_remove_signer_req.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers.get_deferred_remove_signer_req.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.get_deferred_remove_signer_req.Return": { - "cairo_type": "(deferred_request: src.accounts.braavos.signers.library.DeferredRemoveSignerRequest)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers.get_deferred_remove_signer_req.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Signers.get_signer": { - "decorators": [], - "pc": 4415, - "type": "function" - }, - "src.accounts.braavos.signers.library.Signers.get_signer.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers.get_signer.Args", - "members": { - "index": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.get_signer.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers.get_signer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.get_signer.Return": { - "cairo_type": "(signer: src.accounts.braavos.signers.library.SignerModel)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers.get_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Signers.get_signers": { - "decorators": [], - "pc": 4339, - "type": "function" - }, - "src.accounts.braavos.signers.library.Signers.get_signers.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers.get_signers.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.get_signers.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers.get_signers.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.get_signers.Return": { - "cairo_type": "(signers_len: felt, signers: src.accounts.braavos.signers.library.IndexedSignerModel*)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers.get_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.signers.library.Signers.is_valid_signature": { - "decorators": [], - "pc": 4954, - "type": "function" - }, - "src.accounts.braavos.signers.library.Signers.is_valid_signature.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers.is_valid_signature.Args", - "members": { - "hash": { - "cairo_type": "felt", - "offset": 0 - }, - "signature": { - "cairo_type": "felt*", - "offset": 2 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.is_valid_signature.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers.is_valid_signature.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 3 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.is_valid_signature.Return": { - "cairo_type": "(is_valid: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers.is_valid_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Signers.remove_signer": { - "decorators": [], - "pc": 4558, - "type": "function" - }, - "src.accounts.braavos.signers.library.Signers.remove_signer.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers.remove_signer.Args", - "members": { - "index": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.remove_signer.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers.remove_signer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.remove_signer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers.remove_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Signers.remove_signer_with_etd": { - "decorators": [], - "pc": 4630, - "type": "function" - }, - "src.accounts.braavos.signers.library.Signers.remove_signer_with_etd.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers.remove_signer_with_etd.Args", - "members": { - "account_etd": { - "cairo_type": "felt", - "offset": 1 - }, - "index": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.remove_signer_with_etd.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers.remove_signer_with_etd.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.remove_signer_with_etd.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers.remove_signer_with_etd.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Signers.resolve_signer_from_sig": { - "decorators": [], - "pc": 4719, - "type": "function" - }, - "src.accounts.braavos.signers.library.Signers.resolve_signer_from_sig.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers.resolve_signer_from_sig.Args", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.resolve_signer_from_sig.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers.resolve_signer_from_sig.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.resolve_signer_from_sig.Return": { - "cairo_type": "(signer: src.accounts.braavos.signers.library.IndexedSignerModel)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers.resolve_signer_from_sig.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Signers.signers_validate": { - "decorators": [], - "pc": 4790, - "type": "function" - }, - "src.accounts.braavos.signers.library.Signers.signers_validate.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers.signers_validate.Args", - "members": { - "block_num": { - "cairo_type": "felt", - "offset": 7 - }, - "block_timestamp": { - "cairo_type": "felt", - "offset": 6 - }, - "call_0_sel": { - "cairo_type": "felt", - "offset": 2 - }, - "call_0_to": { - "cairo_type": "felt", - "offset": 1 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 3 - }, - "in_multisig_mode": { - "cairo_type": "felt", - "offset": 8 - }, - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 5 - } - }, - "size": 9, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.signers_validate.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers.signers_validate.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 3 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.signers_validate.Return": { - "cairo_type": "(valid: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers.signers_validate.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Signers.swap_signers": { - "decorators": [], - "pc": 4506, - "type": "function" - }, - "src.accounts.braavos.signers.library.Signers.swap_signers.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers.swap_signers.Args", - "members": { - "added_signer": { - "cairo_type": "src.accounts.braavos.signers.library.SignerModel", - "offset": 1 - }, - "in_multisig_mode": { - "cairo_type": "felt", - "offset": 8 - }, - "remove_index": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 9, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.swap_signers.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers.swap_signers.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.swap_signers.Return": { - "cairo_type": "(signer_id: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers.swap_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.signers.library.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "src.accounts.braavos.signers.library.TX_VERSION_1_EST_FEE": { - "destination": "src.accounts.braavos.constants.TX_VERSION_1_EST_FEE", - "type": "alias" - }, - "src.accounts.braavos.signers.library.TxInfo": { - "destination": "starkware.starknet.common.syscalls.TxInfo", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "src.accounts.braavos.signers.library.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.braavos.signers.library.assert_not_equal": { - "destination": "starkware.cairo.common.math.assert_not_equal", - "type": "alias" - }, - "src.accounts.braavos.signers.library.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "src.accounts.braavos.signers.library.get_block_timestamp": { - "destination": "starkware.starknet.common.syscalls.get_block_timestamp", - "type": "alias" - }, - "src.accounts.braavos.signers.library.get_tx_info": { - "destination": "starkware.starknet.common.syscalls.get_tx_info", - "type": "alias" - }, - "src.accounts.braavos.signers.library.is_le_felt": { - "destination": "starkware.cairo.common.math_cmp.is_le_felt", - "type": "alias" - }, - "src.accounts.braavos.signers.library.is_not_zero": { - "destination": "starkware.cairo.common.math_cmp.is_not_zero", - "type": "alias" - }, - "src.accounts.braavos.signers.library.split_felt": { - "destination": "starkware.cairo.common.math.split_felt", - "type": "alias" - }, - "src.accounts.braavos.signers.library.uint256_check": { - "destination": "starkware.cairo.common.uint256.uint256_check", - "type": "alias" - }, - "src.accounts.braavos.signers.library.uint256_to_bigint": { - "destination": "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint", - "type": "alias" - }, - "src.accounts.braavos.signers.library.verify_ecdsa_signature": { - "destination": "starkware.cairo.common.signature.verify_ecdsa_signature", - "type": "alias" - }, - "src.accounts.braavos.signers.library.verify_point": { - "destination": "src.accounts.braavos.lib.ec.verify_point", - "type": "alias" - }, - "src.accounts.braavos.signers.library.verify_secp256r1_signature": { - "destination": "src.accounts.braavos.lib.signature.verify_secp256r1_signature", - "type": "alias" - }, - "src.proxy.library.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "src.proxy.library.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.proxy.library.Proxy": { - "type": "namespace" - }, - "src.proxy.library.Proxy.Args": { - "full_name": "src.proxy.library.Proxy.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.library.Proxy.ImplicitArgs": { - "full_name": "src.proxy.library.Proxy.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.library.Proxy.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.proxy.library.Proxy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.library.Proxy._set_implementation": { - "decorators": [], - "pc": 444, - "type": "function" - }, - "src.proxy.library.Proxy._set_implementation.Args": { - "full_name": "src.proxy.library.Proxy._set_implementation.Args", - "members": { - "new_implementation": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.proxy.library.Proxy._set_implementation.ImplicitArgs": { - "full_name": "src.proxy.library.Proxy._set_implementation.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.proxy.library.Proxy._set_implementation.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.proxy.library.Proxy._set_implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.library.Proxy.assert_only_admin": { - "decorators": [], - "pc": 459, - "type": "function" - }, - "src.proxy.library.Proxy.assert_only_admin.Args": { - "full_name": "src.proxy.library.Proxy.assert_only_admin.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.library.Proxy.assert_only_admin.ImplicitArgs": { - "full_name": "src.proxy.library.Proxy.assert_only_admin.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.proxy.library.Proxy.assert_only_admin.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.proxy.library.Proxy.assert_only_admin.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.library.Proxy.initializer": { - "decorators": [], - "pc": 426, - "type": "function" - }, - "src.proxy.library.Proxy.initializer.Args": { - "full_name": "src.proxy.library.Proxy.initializer.Args", - "members": { - "proxy_admin": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.proxy.library.Proxy.initializer.ImplicitArgs": { - "full_name": "src.proxy.library.Proxy.initializer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.proxy.library.Proxy.initializer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.proxy.library.Proxy.initializer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.library.Proxy_admin": { - "type": "namespace" - }, - "src.proxy.library.Proxy_admin.Args": { - "full_name": "src.proxy.library.Proxy_admin.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.library.Proxy_admin.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.proxy.library.Proxy_admin.ImplicitArgs": { - "full_name": "src.proxy.library.Proxy_admin.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.library.Proxy_admin.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.proxy.library.Proxy_admin.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.library.Proxy_admin.addr": { - "decorators": [], - "pc": 366, - "type": "function" - }, - "src.proxy.library.Proxy_admin.addr.Args": { - "full_name": "src.proxy.library.Proxy_admin.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.library.Proxy_admin.addr.ImplicitArgs": { - "full_name": "src.proxy.library.Proxy_admin.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.proxy.library.Proxy_admin.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.proxy.library.Proxy_admin.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.library.Proxy_admin.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.proxy.library.Proxy_admin.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.proxy.library.Proxy_admin.read": { - "decorators": [], - "pc": 371, - "type": "function" - }, - "src.proxy.library.Proxy_admin.read.Args": { - "full_name": "src.proxy.library.Proxy_admin.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.library.Proxy_admin.read.ImplicitArgs": { - "full_name": "src.proxy.library.Proxy_admin.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.proxy.library.Proxy_admin.read.Return": { - "cairo_type": "(proxy_admin: felt)", - "type": "type_definition" - }, - "src.proxy.library.Proxy_admin.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.library.Proxy_admin.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.proxy.library.Proxy_admin.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.proxy.library.Proxy_admin.write": { - "decorators": [], - "pc": 384, - "type": "function" - }, - "src.proxy.library.Proxy_admin.write.Args": { - "full_name": "src.proxy.library.Proxy_admin.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.proxy.library.Proxy_admin.write.ImplicitArgs": { - "full_name": "src.proxy.library.Proxy_admin.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.proxy.library.Proxy_admin.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.proxy.library.Proxy_admin.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.library.Proxy_implementation_address": { - "type": "namespace" - }, - "src.proxy.library.Proxy_implementation_address.Args": { - "full_name": "src.proxy.library.Proxy_implementation_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.library.Proxy_implementation_address.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.proxy.library.Proxy_implementation_address.ImplicitArgs": { - "full_name": "src.proxy.library.Proxy_implementation_address.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.library.Proxy_implementation_address.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.proxy.library.Proxy_implementation_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.library.Proxy_implementation_address.addr": { - "decorators": [], - "pc": 349, - "type": "function" - }, - "src.proxy.library.Proxy_implementation_address.addr.Args": { - "full_name": "src.proxy.library.Proxy_implementation_address.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.library.Proxy_implementation_address.addr.ImplicitArgs": { - "full_name": "src.proxy.library.Proxy_implementation_address.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.proxy.library.Proxy_implementation_address.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.proxy.library.Proxy_implementation_address.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.library.Proxy_implementation_address.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.proxy.library.Proxy_implementation_address.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.proxy.library.Proxy_implementation_address.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.proxy.library.Proxy_implementation_address.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.proxy.library.Proxy_implementation_address.write": { - "decorators": [], - "pc": 354, - "type": "function" - }, - "src.proxy.library.Proxy_implementation_address.write.Args": { - "full_name": "src.proxy.library.Proxy_implementation_address.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.proxy.library.Proxy_implementation_address.write.ImplicitArgs": { - "full_name": "src.proxy.library.Proxy_implementation_address.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.proxy.library.Proxy_implementation_address.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.proxy.library.Proxy_implementation_address.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.library.Proxy_initialized": { - "type": "namespace" - }, - "src.proxy.library.Proxy_initialized.Args": { - "full_name": "src.proxy.library.Proxy_initialized.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.library.Proxy_initialized.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.proxy.library.Proxy_initialized.ImplicitArgs": { - "full_name": "src.proxy.library.Proxy_initialized.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.library.Proxy_initialized.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.proxy.library.Proxy_initialized.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.library.Proxy_initialized.addr": { - "decorators": [], - "pc": 396, - "type": "function" - }, - "src.proxy.library.Proxy_initialized.addr.Args": { - "full_name": "src.proxy.library.Proxy_initialized.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.library.Proxy_initialized.addr.ImplicitArgs": { - "full_name": "src.proxy.library.Proxy_initialized.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.proxy.library.Proxy_initialized.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.proxy.library.Proxy_initialized.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.library.Proxy_initialized.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.proxy.library.Proxy_initialized.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.proxy.library.Proxy_initialized.read": { - "decorators": [], - "pc": 401, - "type": "function" - }, - "src.proxy.library.Proxy_initialized.read.Args": { - "full_name": "src.proxy.library.Proxy_initialized.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.library.Proxy_initialized.read.ImplicitArgs": { - "full_name": "src.proxy.library.Proxy_initialized.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.proxy.library.Proxy_initialized.read.Return": { - "cairo_type": "(initialized: felt)", - "type": "type_definition" - }, - "src.proxy.library.Proxy_initialized.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.library.Proxy_initialized.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.proxy.library.Proxy_initialized.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.proxy.library.Proxy_initialized.write": { - "decorators": [], - "pc": 414, - "type": "function" - }, - "src.proxy.library.Proxy_initialized.write.Args": { - "full_name": "src.proxy.library.Proxy_initialized.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.proxy.library.Proxy_initialized.write.ImplicitArgs": { - "full_name": "src.proxy.library.Proxy_initialized.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.proxy.library.Proxy_initialized.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.proxy.library.Proxy_initialized.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.library.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "src.proxy.library.Upgraded": { - "type": "namespace" - }, - "src.proxy.library.Upgraded.Args": { - "full_name": "src.proxy.library.Upgraded.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.library.Upgraded.ImplicitArgs": { - "full_name": "src.proxy.library.Upgraded.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.library.Upgraded.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.proxy.library.Upgraded.SELECTOR": { - "type": "const", - "value": 1291924484015741933195105472014600539495279993452337828418116470835452386035 - }, - "src.proxy.library.Upgraded.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.library.Upgraded.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.proxy.library.Upgraded.emit": { - "decorators": [], - "pc": 325, - "type": "function" - }, - "src.proxy.library.Upgraded.emit.Args": { - "full_name": "src.proxy.library.Upgraded.emit.Args", - "members": { - "implementation": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.proxy.library.Upgraded.emit.ImplicitArgs": { - "full_name": "src.proxy.library.Upgraded.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.proxy.library.Upgraded.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.proxy.library.Upgraded.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.proxy.library.Upgraded.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.proxy.library.Upgraded.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.proxy.library.get_caller_address": { - "destination": "starkware.starknet.common.syscalls.get_caller_address", - "type": "alias" - }, - "starkware.cairo.common.alloc.alloc": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "starkware.cairo.common.alloc.alloc.Args": { - "full_name": "starkware.cairo.common.alloc.alloc.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.ImplicitArgs": { - "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.Return": { - "cairo_type": "(ptr: felt*)", - "type": "type_definition" - }, - "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bitwise.ALL_ONES": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719234 - }, - "starkware.cairo.common.bitwise.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.BigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.RC_BOUND": { - "destination": "starkware.cairo.common.math_cmp.RC_BOUND", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - }, - "d3": { - "cairo_type": "felt", - "offset": 3 - }, - "d4": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn": { - "destination": "starkware.cairo.common.math.assert_nn", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul": { - "decorators": [], - "pc": 477, - "type": "function" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul.Args": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.bigint_mul.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "y": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul.ImplicitArgs": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.bigint_mul.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5)", - "type": "type_definition" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint": { - "decorators": [], - "pc": 491, - "type": "function" - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.Args": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.D1_HIGH_BOUND": { - "type": "const", - "value": 17592186044416 - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.D1_LOW_BOUND": { - "type": "const", - "value": 4398046511104 - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.ImplicitArgs": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_secp.bigint.unsigned_div_rem": { - "destination": "starkware.cairo.common.math.unsigned_div_rem", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "starkware.cairo.common.cairo_secp.constants.BETA": { - "type": "const", - "value": 7 - }, - "starkware.cairo.common.cairo_secp.constants.N0": { - "type": "const", - "value": 10428087374290690730508609 - }, - "starkware.cairo.common.cairo_secp.constants.N1": { - "type": "const", - "value": 77371252455330678278691517 - }, - "starkware.cairo.common.cairo_secp.constants.N2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.P0": { - "type": "const", - "value": 77371252455336262886226991 - }, - "starkware.cairo.common.cairo_secp.constants.P1": { - "type": "const", - "value": 77371252455336267181195263 - }, - "starkware.cairo.common.cairo_secp.constants.P2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.SECP_REM": { - "type": "const", - "value": 4294968273 - }, - "starkware.cairo.common.cairo_secp.ec.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.EcPoint": { - "full_name": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "y": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.ec.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.is_zero": { - "destination": "starkware.cairo.common.cairo_secp.field.is_zero", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.nondet_bigint3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.unreduced_mul": { - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_mul", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.unreduced_sqr": { - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_sqr", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.verify_zero": { - "destination": "starkware.cairo.common.cairo_secp.field.verify_zero", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P0": { - "destination": "starkware.cairo.common.cairo_secp.constants.P0", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P1": { - "destination": "starkware.cairo.common.cairo_secp.constants.P1", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P2": { - "destination": "starkware.cairo.common.cairo_secp.constants.P2", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.SECP_REM": { - "destination": "starkware.cairo.common.cairo_secp.constants.SECP_REM", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.nondet_bigint3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", - "type": "alias" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec.EcOpBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "type": "alias" - }, - "starkware.cairo.common.ec.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.ec.StarkCurve": { - "type": "namespace" - }, - "starkware.cairo.common.ec.StarkCurve.ALPHA": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.ec.StarkCurve.Args": { - "full_name": "starkware.cairo.common.ec.StarkCurve.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.ec.StarkCurve.BETA": { - "type": "const", - "value": -476910135076337975234679399815567221425937815956490878998147463828055613816 - }, - "starkware.cairo.common.ec.StarkCurve.GEN_X": { - "type": "const", - "value": 874739451078007766457464989774322083649278607533249481151382481072868806602 - }, - "starkware.cairo.common.ec.StarkCurve.GEN_Y": { - "type": "const", - "value": 152666792071518830868575557812948353041420400780739481342941381225525861407 - }, - "starkware.cairo.common.ec.StarkCurve.ImplicitArgs": { - "full_name": "starkware.cairo.common.ec.StarkCurve.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.ec.StarkCurve.ORDER": { - "type": "const", - "value": -96363463615509210819012598251359154898 - }, - "starkware.cairo.common.ec.StarkCurve.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.ec.StarkCurve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.ec.is_quad_residue": { - "destination": "starkware.cairo.common.math.is_quad_residue", - "type": "alias" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.hash.hash2": { - "decorators": [], - "pc": 3, - "type": "function" - }, - "starkware.cairo.common.hash.hash2.Args": { - "full_name": "starkware.cairo.common.hash.hash2.Args", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.hash2.ImplicitArgs": { - "full_name": "starkware.cairo.common.hash.hash2.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.hash.hash2.Return": { - "cairo_type": "(result: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.hash.hash2.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.hash_state.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.hash_state.HashState": { - "full_name": "starkware.cairo.common.hash_state.HashState", - "members": { - "current_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "n_words": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash_state.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.hash_state.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "starkware.cairo.common.hash_state.hash_felts": { - "decorators": [], - "pc": 5884, - "type": "function" - }, - "starkware.cairo.common.hash_state.hash_felts.Args": { - "full_name": "starkware.cairo.common.hash_state.hash_felts.Args", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 0 - }, - "length": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_felts.ImplicitArgs": { - "full_name": "starkware.cairo.common.hash_state.hash_felts.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_felts.Return": { - "cairo_type": "(hash: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.hash_state.hash_felts.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.hash_state.hash_felts_no_padding": { - "decorators": [], - "pc": 5859, - "type": "function" - }, - "starkware.cairo.common.hash_state.hash_felts_no_padding.Args": { - "full_name": "starkware.cairo.common.hash_state.hash_felts_no_padding.Args", - "members": { - "data_length": { - "cairo_type": "felt", - "offset": 1 - }, - "data_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "initial_hash": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_felts_no_padding.ImplicitArgs": { - "full_name": "starkware.cairo.common.hash_state.hash_felts_no_padding.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_felts_no_padding.LoopLocals": { - "full_name": "starkware.cairo.common.hash_state.hash_felts_no_padding.LoopLocals", - "members": { - "cur_hash": { - "cairo_type": "felt", - "offset": 2 - }, - "data_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_felts_no_padding.Return": { - "cairo_type": "(hash: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.hash_state.hash_felts_no_padding.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.hash_state.hash_felts_no_padding.hash_loop": { - "pc": 5872, - "type": "label" - }, - "starkware.cairo.common.hash_state.hash_finalize": { - "decorators": [], - "pc": 5853, - "type": "function" - }, - "starkware.cairo.common.hash_state.hash_finalize.Args": { - "full_name": "starkware.cairo.common.hash_state.hash_finalize.Args", - "members": { - "hash_state_ptr": { - "cairo_type": "starkware.cairo.common.hash_state.HashState*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_finalize.ImplicitArgs": { - "full_name": "starkware.cairo.common.hash_state.hash_finalize.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_finalize.Return": { - "cairo_type": "(hash: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.hash_state.hash_finalize.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.hash_state.hash_init": { - "decorators": [], - "pc": 5800, - "type": "function" - }, - "starkware.cairo.common.hash_state.hash_init.Args": { - "full_name": "starkware.cairo.common.hash_state.hash_init.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_init.ImplicitArgs": { - "full_name": "starkware.cairo.common.hash_state.hash_init.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_init.Return": { - "cairo_type": "(hash_state_ptr: starkware.cairo.common.hash_state.HashState*)", - "type": "type_definition" - }, - "starkware.cairo.common.hash_state.hash_init.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "starkware.cairo.common.hash_state.hash_update": { - "decorators": [], - "pc": 5810, - "type": "function" - }, - "starkware.cairo.common.hash_state.hash_update.Args": { - "full_name": "starkware.cairo.common.hash_state.hash_update.Args", - "members": { - "data_length": { - "cairo_type": "felt", - "offset": 2 - }, - "data_ptr": { - "cairo_type": "felt*", - "offset": 1 - }, - "hash_state_ptr": { - "cairo_type": "starkware.cairo.common.hash_state.HashState*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_update.ImplicitArgs": { - "full_name": "starkware.cairo.common.hash_state.hash_update.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_update.Return": { - "cairo_type": "(new_hash_state_ptr: starkware.cairo.common.hash_state.HashState*)", - "type": "type_definition" - }, - "starkware.cairo.common.hash_state.hash_update.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "starkware.cairo.common.hash_state.hash_update_single": { - "decorators": [], - "pc": 5826, - "type": "function" - }, - "starkware.cairo.common.hash_state.hash_update_single.Args": { - "full_name": "starkware.cairo.common.hash_state.hash_update_single.Args", - "members": { - "hash_state_ptr": { - "cairo_type": "starkware.cairo.common.hash_state.HashState*", - "offset": 0 - }, - "item": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_update_single.ImplicitArgs": { - "full_name": "starkware.cairo.common.hash_state.hash_update_single.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_update_single.Return": { - "cairo_type": "(new_hash_state_ptr: starkware.cairo.common.hash_state.HashState*)", - "type": "type_definition" - }, - "starkware.cairo.common.hash_state.hash_update_single.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "starkware.cairo.common.hash_state.hash_update_with_hashchain": { - "decorators": [], - "pc": 5842, - "type": "function" - }, - "starkware.cairo.common.hash_state.hash_update_with_hashchain.Args": { - "full_name": "starkware.cairo.common.hash_state.hash_update_with_hashchain.Args", - "members": { - "data_length": { - "cairo_type": "felt", - "offset": 2 - }, - "data_ptr": { - "cairo_type": "felt*", - "offset": 1 - }, - "hash_state_ptr": { - "cairo_type": "starkware.cairo.common.hash_state.HashState*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_update_with_hashchain.ImplicitArgs": { - "full_name": "starkware.cairo.common.hash_state.hash_update_with_hashchain.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_update_with_hashchain.Return": { - "cairo_type": "(new_hash_state_ptr: starkware.cairo.common.hash_state.HashState*)", - "type": "type_definition" - }, - "starkware.cairo.common.hash_state.hash_update_with_hashchain.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.math.assert_250_bit": { - "decorators": [ - "known_ap_change" - ], - "pc": 144, - "type": "function" - }, - "starkware.cairo.common.math.assert_250_bit.Args": { - "full_name": "starkware.cairo.common.math.assert_250_bit.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_250_bit.HIGH_BOUND": { - "type": "const", - "value": 5316911983139663491615228241121378304 - }, - "starkware.cairo.common.math.assert_250_bit.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_250_bit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_250_bit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_250_bit.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.math.assert_250_bit.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_250_bit.UPPER_BOUND": { - "type": "const", - "value": 1809251394333065553493296640760748560207343510400633813116524750123642650624 - }, - "starkware.cairo.common.math.assert_250_bit.high": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_250_bit.high", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 0 - }, - "pc": 144, - "value": "[cast([fp + (-4)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_250_bit.low": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_250_bit.low", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 0 - }, - "pc": 144, - "value": "[cast([fp + (-4)], felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_250_bit.value": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_250_bit.value", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 0 - }, - "pc": 144, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le": { - "decorators": [], - "pc": 130, - "type": "function" - }, - "starkware.cairo.common.math.assert_le.Args": { - "full_name": "starkware.cairo.common.math.assert_le.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_le.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_le.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_le.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_le_felt": { - "decorators": [ - "known_ap_change" - ], - "pc": 186, - "type": "function" - }, - "starkware.cairo.common.math.assert_le_felt.Args": { - "full_name": "starkware.cairo.common.math.assert_le_felt.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_le_felt.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_le_felt.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_2_HIGH": { - "type": "const", - "value": 5316911983139663648412552867652567041 - }, - "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_3_HIGH": { - "type": "const", - "value": 3544607988759775765608368578435044694 - }, - "starkware.cairo.common.math.assert_le_felt.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_le_felt.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_le_felt.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.a", - "references": [ - { - "ap_tracking_data": { - "group": 22, - "offset": 0 - }, - "pc": 186, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.b": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.b", - "references": [ - { - "ap_tracking_data": { - "group": 22, - "offset": 0 - }, - "pc": 186, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.range_check_ptr": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 22, - "offset": 0 - }, - "pc": 186, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 22, - "offset": 8 - }, - "pc": 196, - "value": "cast([fp + (-5)] + 4, felt)" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.skip_exclude_a": { - "pc": 210, - "type": "label" - }, - "starkware.cairo.common.math.assert_le_felt.skip_exclude_b_minus_a": { - "pc": 222, - "type": "label" - }, - "starkware.cairo.common.math.assert_lt_felt": { - "decorators": [ - "known_ap_change" - ], - "pc": 231, - "type": "function" - }, - "starkware.cairo.common.math.assert_lt_felt.Args": { - "full_name": "starkware.cairo.common.math.assert_lt_felt.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_lt_felt.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_lt_felt.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_lt_felt.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_lt_felt.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_lt_felt.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_lt_felt.a", - "references": [ - { - "ap_tracking_data": { - "group": 23, - "offset": 0 - }, - "pc": 231, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_lt_felt.b": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_lt_felt.b", - "references": [ - { - "ap_tracking_data": { - "group": 23, - "offset": 0 - }, - "pc": 231, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_nn": { - "decorators": [], - "pc": 126, - "type": "function" - }, - "starkware.cairo.common.math.assert_nn.Args": { - "full_name": "starkware.cairo.common.math.assert_nn.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_nn.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_nn.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_nn.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_nn.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_nn.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_nn.a", - "references": [ - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 126, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_nn_le": { - "decorators": [], - "pc": 135, - "type": "function" - }, - "starkware.cairo.common.math.assert_nn_le.Args": { - "full_name": "starkware.cairo.common.math.assert_nn_le.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_nn_le.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_nn_le.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_nn_le.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_nn_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_not_equal": { - "decorators": [], - "pc": 120, - "type": "function" - }, - "starkware.cairo.common.math.assert_not_equal.Args": { - "full_name": "starkware.cairo.common.math.assert_not_equal.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_equal.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_not_equal.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_equal.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_not_equal.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_not_equal.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_not_equal.a", - "references": [ - { - "ap_tracking_data": { - "group": 16, - "offset": 0 - }, - "pc": 120, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_not_equal.b": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_not_equal.b", - "references": [ - { - "ap_tracking_data": { - "group": 16, - "offset": 0 - }, - "pc": 120, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_not_zero": { - "decorators": [], - "pc": 115, - "type": "function" - }, - "starkware.cairo.common.math.assert_not_zero.Args": { - "full_name": "starkware.cairo.common.math.assert_not_zero.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_zero.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_not_zero.value": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_not_zero.value", - "references": [ - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 115, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.split_felt": { - "decorators": [ - "known_ap_change" - ], - "pc": 157, - "type": "function" - }, - "starkware.cairo.common.math.split_felt.Args": { - "full_name": "starkware.cairo.common.math.split_felt.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.split_felt.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.split_felt.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.split_felt.MAX_HIGH": { - "type": "const", - "value": 10633823966279327296825105735305134080 - }, - "starkware.cairo.common.math.split_felt.MAX_LOW": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.split_felt.Return": { - "cairo_type": "(high: felt, low: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.math.split_felt.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.split_felt.high": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.split_felt.high", - "references": [ - { - "ap_tracking_data": { - "group": 21, - "offset": 0 - }, - "pc": 157, - "value": "[cast([fp + (-4)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.split_felt.low": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.split_felt.low", - "references": [ - { - "ap_tracking_data": { - "group": 21, - "offset": 0 - }, - "pc": 157, - "value": "[cast([fp + (-4)], felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.split_felt.value": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.split_felt.value", - "references": [ - { - "ap_tracking_data": { - "group": 21, - "offset": 0 - }, - "pc": 157, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.unsigned_div_rem": { - "decorators": [], - "pc": 242, - "type": "function" - }, - "starkware.cairo.common.math.unsigned_div_rem.Args": { - "full_name": "starkware.cairo.common.math.unsigned_div_rem.Args", - "members": { - "div": { - "cairo_type": "felt", - "offset": 1 - }, - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.unsigned_div_rem.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.unsigned_div_rem.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.unsigned_div_rem.Return": { - "cairo_type": "(q: felt, r: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.math.unsigned_div_rem.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.unsigned_div_rem.div": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.unsigned_div_rem.div", - "references": [ - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 242, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.unsigned_div_rem.q": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.unsigned_div_rem.q", - "references": [ - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 242, - "value": "[cast([fp + (-5)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.unsigned_div_rem.r": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.unsigned_div_rem.r", - "references": [ - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 242, - "value": "[cast([fp + (-5)], felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.unsigned_div_rem.value": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.unsigned_div_rem.value", - "references": [ - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 242, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math_cmp.RC_BOUND": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.math_cmp.assert_le_felt": { - "destination": "starkware.cairo.common.math.assert_le_felt", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.assert_lt_felt": { - "destination": "starkware.cairo.common.math.assert_lt_felt", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.is_le_felt": { - "decorators": [ - "known_ap_change" - ], - "pc": 305, - "type": "function" - }, - "starkware.cairo.common.math_cmp.is_le_felt.Args": { - "full_name": "starkware.cairo.common.math_cmp.is_le_felt.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math_cmp.is_le_felt.ImplicitArgs": { - "full_name": "starkware.cairo.common.math_cmp.is_le_felt.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math_cmp.is_le_felt.Return": { - "cairo_type": "felt", - "type": "type_definition" - }, - "starkware.cairo.common.math_cmp.is_le_felt.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math_cmp.is_le_felt.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math_cmp.is_le_felt.a", - "references": [ - { - "ap_tracking_data": { - "group": 27, - "offset": 0 - }, - "pc": 305, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math_cmp.is_le_felt.b": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math_cmp.is_le_felt.b", - "references": [ - { - "ap_tracking_data": { - "group": 27, - "offset": 0 - }, - "pc": 305, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math_cmp.is_le_felt.not_le": { - "pc": 317, - "type": "label" - }, - "starkware.cairo.common.math_cmp.is_not_zero": { - "decorators": [ - "known_ap_change" - ], - "pc": 297, - "type": "function" - }, - "starkware.cairo.common.math_cmp.is_not_zero.Args": { - "full_name": "starkware.cairo.common.math_cmp.is_not_zero.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math_cmp.is_not_zero.ImplicitArgs": { - "full_name": "starkware.cairo.common.math_cmp.is_not_zero.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.math_cmp.is_not_zero.Return": { - "cairo_type": "felt", - "type": "type_definition" - }, - "starkware.cairo.common.math_cmp.is_not_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.memcpy.memcpy": { - "decorators": [], - "pc": 9, - "type": "function" - }, - "starkware.cairo.common.memcpy.memcpy.Args": { - "full_name": "starkware.cairo.common.memcpy.memcpy.Args", - "members": { - "dst": { - "cairo_type": "felt*", - "offset": 0 - }, - "len": { - "cairo_type": "felt", - "offset": 2 - }, - "src": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.memcpy.memcpy.ImplicitArgs": { - "full_name": "starkware.cairo.common.memcpy.memcpy.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.memcpy.memcpy.LoopFrame": { - "full_name": "starkware.cairo.common.memcpy.memcpy.LoopFrame", - "members": { - "dst": { - "cairo_type": "felt*", - "offset": 0 - }, - "src": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.memcpy.memcpy.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.memcpy.memcpy.continue_copying": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.memcpy.memcpy.continue_copying", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 3 - }, - "pc": 16, - "value": "[cast(ap, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.memcpy.memcpy.len": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.memcpy.memcpy.len", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 9, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.memcpy.memcpy.loop": { - "pc": 14, - "type": "label" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.pow.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.pow.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.pow.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.registers.get_ap": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.registers.get_fp_and_pc": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.signature.EcOpBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "type": "alias" - }, - "starkware.cairo.common.signature.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.signature.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.signature.SignatureBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "type": "alias" - }, - "starkware.cairo.common.signature.StarkCurve": { - "destination": "starkware.cairo.common.ec.StarkCurve", - "type": "alias" - }, - "starkware.cairo.common.signature.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.signature.ec_add": { - "destination": "starkware.cairo.common.ec.ec_add", - "type": "alias" - }, - "starkware.cairo.common.signature.ec_mul": { - "destination": "starkware.cairo.common.ec.ec_mul", - "type": "alias" - }, - "starkware.cairo.common.signature.ec_sub": { - "destination": "starkware.cairo.common.ec.ec_sub", - "type": "alias" - }, - "starkware.cairo.common.signature.is_x_on_curve": { - "destination": "starkware.cairo.common.ec.is_x_on_curve", - "type": "alias" - }, - "starkware.cairo.common.signature.recover_y": { - "destination": "starkware.cairo.common.ec.recover_y", - "type": "alias" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature": { - "decorators": [], - "pc": 510, - "type": "function" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.Args": { - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.Args", - "members": { - "message": { - "cairo_type": "felt", - "offset": 0 - }, - "public_key": { - "cairo_type": "felt", - "offset": 1 - }, - "signature_r": { - "cairo_type": "felt", - "offset": 2 - }, - "signature_s": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs": { - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 510, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 512, - "value": "cast([fp + (-7)] + 2, starkware.cairo.common.cairo_builtins.SignatureBuiltin*)" - } - ], - "type": "reference" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r", - "references": [ - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 510, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s", - "references": [ - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 510, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.ALL_ONES": { - "type": "const", - "value": 340282366920938463463374607431768211455 - }, - "starkware.cairo.common.uint256.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.uint256.HALF_SHIFT": { - "type": "const", - "value": 18446744073709551616 - }, - "starkware.cairo.common.uint256.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.uint256.Uint256": { - "full_name": "starkware.cairo.common.uint256.Uint256", - "members": { - "high": { - "cairo_type": "felt", - "offset": 1 - }, - "low": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.uint256.assert_in_range": { - "destination": "starkware.cairo.common.math.assert_in_range", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_and": { - "destination": "starkware.cairo.common.bitwise.bitwise_and", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_or": { - "destination": "starkware.cairo.common.bitwise.bitwise_or", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_xor": { - "destination": "starkware.cairo.common.bitwise.bitwise_xor", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.uint256.is_le": { - "destination": "starkware.cairo.common.math_cmp.is_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.pow": { - "destination": "starkware.cairo.common.pow.pow", - "type": "alias" - }, - "starkware.cairo.common.uint256.uint256_check": { - "decorators": [], - "pc": 472, - "type": "function" - }, - "starkware.cairo.common.uint256.uint256_check.Args": { - "full_name": "starkware.cairo.common.uint256.uint256_check.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.uint256.uint256_check.ImplicitArgs": { - "full_name": "starkware.cairo.common.uint256.uint256_check.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.uint256.uint256_check.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.uint256.uint256_check.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap": { - "decorators": [ - "known_ap_change" - ], - "pc": 25, - "type": "function" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.Args": { - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_ap.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.ImplicitArgs": { - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_ap.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.Return": { - "cairo_type": "(ap_val: felt*)", - "type": "type_definition" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc": { - "decorators": [], - "pc": 24, - "type": "function" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Args": { - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.ImplicitArgs": { - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Return": { - "cairo_type": "(fp_val: felt*, pc_val: felt*)", - "type": "type_definition" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.constants.DECLARE_HASH_PREFIX": { - "type": "const", - "value": 28258975365558885 - }, - "starkware.starknet.common.constants.DEPLOY_ACCOUNT_HASH_PREFIX": { - "type": "const", - "value": 2036277798190617858034555652763252 - }, - "starkware.starknet.common.constants.DEPLOY_HASH_PREFIX": { - "type": "const", - "value": 110386840629113 - }, - "starkware.starknet.common.constants.INVOKE_HASH_PREFIX": { - "type": "const", - "value": 115923154332517 - }, - "starkware.starknet.common.constants.L1_HANDLER_HASH_PREFIX": { - "type": "const", - "value": 510926345461491391292786 - }, - "starkware.starknet.common.constants.ORIGIN_ADDRESS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.storage.normalize_address": { - "decorators": [ - "known_ap_change" - ], - "pc": 257, - "type": "function" - }, - "starkware.starknet.common.storage.normalize_address.Args": { - "full_name": "starkware.starknet.common.storage.normalize_address.Args", - "members": { - "addr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.storage.normalize_address.ImplicitArgs": { - "full_name": "starkware.starknet.common.storage.normalize_address.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.storage.normalize_address.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.storage.normalize_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.storage.normalize_address.addr": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.storage.normalize_address.addr", - "references": [ - { - "ap_tracking_data": { - "group": 25, - "offset": 0 - }, - "pc": 257, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.storage.normalize_address.is_250": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.storage.normalize_address.is_250", - "references": [ - { - "ap_tracking_data": { - "group": 25, - "offset": 2 - }, - "pc": 277, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.storage.normalize_address.is_small": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.storage.normalize_address.is_small", - "references": [ - { - "ap_tracking_data": { - "group": 25, - "offset": 1 - }, - "pc": 259, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract": { - "decorators": [], - "pc": 30, - "type": "function" - }, - "starkware.starknet.common.syscalls.call_contract.Args": { - "full_name": "starkware.starknet.common.syscalls.call_contract.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract.Return": { - "cairo_type": "(retdata_size: felt, retdata: felt*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 30, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 1 - }, - "pc": 37, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.emit_event": { - "decorators": [], - "pc": 98, - "type": "function" - }, - "starkware.starknet.common.syscalls.emit_event.Args": { - "full_name": "starkware.starknet.common.syscalls.emit_event.Args", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 3 - }, - "data_len": { - "cairo_type": "felt", - "offset": 2 - }, - "keys": { - "cairo_type": "felt*", - "offset": 1 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 13, - "offset": 0 - }, - "pc": 98, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 13, - "offset": 1 - }, - "pc": 105, - "value": "cast([fp + (-7)] + 5, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_block_number": { - "decorators": [], - "pc": 61, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_block_number.Args": { - "full_name": "starkware.starknet.common.syscalls.get_block_number.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_block_number.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_block_number.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_block_number.Return": { - "cairo_type": "(block_number: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_block_number.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_block_number.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_block_number.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 61, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 1 - }, - "pc": 64, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_block_timestamp": { - "decorators": [], - "pc": 75, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_block_timestamp.Args": { - "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_block_timestamp.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_block_timestamp.Return": { - "cairo_type": "(block_timestamp: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_block_timestamp.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 75, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 1 - }, - "pc": 78, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_caller_address": { - "decorators": [], - "pc": 54, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_caller_address.Args": { - "full_name": "starkware.starknet.common.syscalls.get_caller_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_caller_address.Return": { - "cairo_type": "(caller_address: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 54, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 1 - }, - "pc": 57, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_contract_address": { - "decorators": [], - "pc": 68, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_contract_address.Args": { - "full_name": "starkware.starknet.common.syscalls.get_contract_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_contract_address.Return": { - "cairo_type": "(contract_address: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_contract_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 68, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 1 - }, - "pc": 71, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_tx_info": { - "decorators": [], - "pc": 108, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_tx_info.Args": { - "full_name": "starkware.starknet.common.syscalls.get_tx_info.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_tx_info.Return": { - "cairo_type": "(tx_info: starkware.starknet.common.syscalls.TxInfo*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_tx_info.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 14, - "offset": 0 - }, - "pc": 108, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 14, - "offset": 1 - }, - "pc": 111, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.library_call": { - "decorators": [], - "pc": 42, - "type": "function" - }, - "starkware.starknet.common.syscalls.library_call.Args": { - "full_name": "starkware.starknet.common.syscalls.library_call.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.library_call.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.library_call.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.library_call.Return": { - "cairo_type": "(retdata_size: felt, retdata: felt*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.library_call.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.library_call.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.library_call.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 42, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 1 - }, - "pc": 49, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_read": { - "decorators": [], - "pc": 82, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_read.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_read.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.Return": { - "cairo_type": "(value: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 82, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 1 - }, - "pc": 86, - "value": "cast([fp + (-4)] + 3, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_write": { - "decorators": [], - "pc": 90, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_write.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_write.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 12, - "offset": 0 - }, - "pc": 90, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 12, - "offset": 1 - }, - "pc": 95, - "value": "cast([fp + (-5)] + 3, felt*)" - } - ], - "type": "reference" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 9, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 3 - }, - "pc": 16, - "value": "[cast(ap, felt*)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 30, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 42, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 54, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 61, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 68, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 75, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 82, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 12, - "offset": 0 - }, - "pc": 90, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 13, - "offset": 0 - }, - "pc": 98, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 14, - "offset": 0 - }, - "pc": 108, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 115, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 16, - "offset": 0 - }, - "pc": 120, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 16, - "offset": 0 - }, - "pc": 120, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 126, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 0 - }, - "pc": 144, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 0 - }, - "pc": 144, - "value": "[cast([fp + (-4)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 0 - }, - "pc": 144, - "value": "[cast([fp + (-4)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 21, - "offset": 0 - }, - "pc": 157, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 21, - "offset": 0 - }, - "pc": 157, - "value": "[cast([fp + (-4)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 21, - "offset": 0 - }, - "pc": 157, - "value": "[cast([fp + (-4)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 22, - "offset": 0 - }, - "pc": 186, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 22, - "offset": 0 - }, - "pc": 186, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 22, - "offset": 0 - }, - "pc": 186, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 23, - "offset": 0 - }, - "pc": 231, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 23, - "offset": 0 - }, - "pc": 231, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 242, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 242, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 242, - "value": "[cast([fp + (-5)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 242, - "value": "[cast([fp + (-5)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 25, - "offset": 0 - }, - "pc": 257, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 25, - "offset": 1 - }, - "pc": 259, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 25, - "offset": 2 - }, - "pc": 277, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 0 - }, - "pc": 305, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 0 - }, - "pc": 305, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 510, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 510, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 510, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 44, - "offset": 0 - }, - "pc": 515, - "value": "[cast(ap + 4, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 45, - "offset": 0 - }, - "pc": 528, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 45, - "offset": 0 - }, - "pc": 528, - "value": "[cast([fp + (-4)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 45, - "offset": 0 - }, - "pc": 528, - "value": "[cast([fp + (-4)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 48, - "offset": 0 - }, - "pc": 615, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 48, - "offset": 1 - }, - "pc": 617, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 49, - "offset": 0 - }, - "pc": 649, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 50, - "offset": 0 - }, - "pc": 685, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 50, - "offset": 10 - }, - "pc": 688, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 51, - "offset": 0 - }, - "pc": 701, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 52, - "offset": 0 - }, - "pc": 751, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 52, - "offset": 0 - }, - "pc": 751, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 53, - "offset": 0 - }, - "pc": 775, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 53, - "offset": 158 - }, - "pc": 798, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 54, - "offset": 0 - }, - "pc": 848, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 54, - "offset": 0 - }, - "pc": 848, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 54, - "offset": 117 - }, - "pc": 891, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 61, - "offset": 0 - }, - "pc": 1042, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 61, - "offset": 0 - }, - "pc": 1042, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 61, - "offset": 0 - }, - "pc": 1042, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 62, - "offset": 0 - }, - "pc": 1065, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 70, - "offset": 0 - }, - "pc": 1232, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 70, - "offset": 0 - }, - "pc": 1232, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 70, - "offset": 0 - }, - "pc": 1232, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 70, - "offset": 1 - }, - "pc": 1234, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 105, - "offset": 0 - }, - "pc": 3137, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 105, - "offset": 0 - }, - "pc": 3137, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 105, - "offset": 171 - }, - "pc": 3139, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 123, - "offset": 0 - }, - "pc": 3810, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 123, - "offset": 0 - }, - "pc": 3810, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ] - } - } -} \ No newline at end of file diff --git a/cairo-contracts/build/Counter.json b/cairo-contracts/build/Counter.json deleted file mode 100644 index a8865dd4c1..0000000000 --- a/cairo-contracts/build/Counter.json +++ /dev/null @@ -1,1644 +0,0 @@ -{ - "abi": [ - { - "inputs": [ - { - "name": "amount", - "type": "felt" - } - ], - "name": "increase_balance", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "get_balance", - "outputs": [ - { - "name": "res", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [ - { - "offset": "0x3a", - "selector": "0x362398bec32bc0ebb411203221a35a0301193a96f317ebe5e40be9f60d15320" - }, - { - "offset": "0x5b", - "selector": "0x39e11d48192e4333233c7eb19d10ad67c362bb28580c604d67884c85da39695" - } - ], - "L1_HANDLER": [] - }, - "program": { - "attributes": [], - "builtins": [ - "pedersen", - "range_check" - ], - "compiler_version": "0.11.2", - "data": [ - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffc7fff", - "0x400380017ffc7ffd", - "0x482680017ffc8000", - "0x3", - "0x480280027ffc8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ffb7fff", - "0x400380017ffb7ffc", - "0x400380027ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x206f38f7e4f15e87567361213c28f235cccdaa1d7fd34c9db1dfe9489c6a091", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe0", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48287ffd7ffc8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc7", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "4": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 0 - } - } - } - ], - "13": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 1 - } - } - } - ], - "67": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increase_balance" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 52 - }, - "reference_ids": {} - } - } - ], - "82": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_balance_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 0 - }, - "reference_ids": {} - } - } - ] - }, - "identifiers": { - "__main__.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.balance": { - "type": "namespace" - }, - "__main__.balance.Args": { - "full_name": "__main__.balance.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.balance.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.balance.ImplicitArgs": { - "full_name": "__main__.balance.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.balance.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.balance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.balance.addr": { - "decorators": [], - "pc": 16, - "type": "function" - }, - "__main__.balance.addr.Args": { - "full_name": "__main__.balance.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.balance.addr.ImplicitArgs": { - "full_name": "__main__.balance.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.balance.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "__main__.balance.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.balance.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "__main__.balance.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "__main__.balance.read": { - "decorators": [], - "pc": 21, - "type": "function" - }, - "__main__.balance.read.Args": { - "full_name": "__main__.balance.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.balance.read.ImplicitArgs": { - "full_name": "__main__.balance.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.balance.read.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "__main__.balance.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.balance.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "__main__.balance.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "__main__.balance.write": { - "decorators": [], - "pc": 34, - "type": "function" - }, - "__main__.balance.write.Args": { - "full_name": "__main__.balance.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.balance.write.ImplicitArgs": { - "full_name": "__main__.balance.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.balance.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.balance.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_balance": { - "decorators": [ - "view" - ], - "pc": 76, - "type": "function" - }, - "__main__.get_balance.Args": { - "full_name": "__main__.get_balance.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.get_balance.ImplicitArgs": { - "full_name": "__main__.get_balance.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.get_balance.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "__main__.get_balance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.increase_balance": { - "decorators": [ - "external" - ], - "pc": 46, - "type": "function" - }, - "__main__.increase_balance.Args": { - "full_name": "__main__.increase_balance.Args", - "members": { - "amount": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.increase_balance.ImplicitArgs": { - "full_name": "__main__.increase_balance.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.increase_balance.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.increase_balance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_balance": { - "decorators": [ - "view" - ], - "pc": 91, - "type": "function" - }, - "__wrappers__.get_balance.Args": { - "full_name": "__wrappers__.get_balance.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_balance.ImplicitArgs": { - "full_name": "__wrappers__.get_balance.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_balance.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_balance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_balance.__wrapped_func": { - "destination": "__main__.get_balance", - "type": "alias" - }, - "__wrappers__.get_balance_encode_return": { - "decorators": [], - "pc": 82, - "type": "function" - }, - "__wrappers__.get_balance_encode_return.Args": { - "full_name": "__wrappers__.get_balance_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(res: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.get_balance_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.get_balance_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_balance_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_balance_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.get_balance_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.increase_balance": { - "decorators": [ - "external" - ], - "pc": 58, - "type": "function" - }, - "__wrappers__.increase_balance.Args": { - "full_name": "__wrappers__.increase_balance.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.increase_balance.ImplicitArgs": { - "full_name": "__wrappers__.increase_balance.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.increase_balance.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.increase_balance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.increase_balance.__wrapped_func": { - "destination": "__main__.increase_balance", - "type": "alias" - }, - "__wrappers__.increase_balance_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_read.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_read.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.Return": { - "cairo_type": "(value: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 1 - }, - "pc": 4, - "value": "cast([fp + (-4)] + 3, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_write": { - "decorators": [], - "pc": 8, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_write.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_write.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 8, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 1 - }, - "pc": 13, - "value": "cast([fp + (-5)] + 3, felt*)" - } - ], - "type": "reference" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 8, - "value": "[cast(fp + (-5), felt**)]" - } - ] - } - } -} \ No newline at end of file diff --git a/cairo-contracts/build/Example.sierra.json b/cairo-contracts/build/Example.sierra.json deleted file mode 100644 index 0480d751ed..0000000000 --- a/cairo-contracts/build/Example.sierra.json +++ /dev/null @@ -1 +0,0 @@ -{"sierra_program":["0x1","0x1","0x0","0x1","0x1","0x0","0x111","0xef","0x28","0x52616e6765436865636b","0x0","0x4761734275696c74696e","0x66656c74323532","0x4172726179","0x1","0x2","0x536e617073686f74","0x3","0x537472756374","0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62","0x4","0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3","0x456e756d","0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511","0x6","0x753332","0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972","0x4275696c74696e436f737473","0x506564657273656e","0x53797374656d","0xd3a26a7712a33547a4a74e7594a446ca400cb36a0c2c307b92eff9ce82ff8","0xd","0x5","0x19b3b4955bdcfa379bfc5a4949111c4efdd79128f8676f4d0895419b22e2ad7","0xf","0x436f6e747261637441646472657373","0x3d37ad6eafb32512d2dd95a2917f6bf14858de22c27a1114392429f2e5c15d7","0x11","0x2f528e3c691e195fca674982b69c0dc4284f206c3ea4d680220e99b59315a92","0x13","0x426f78","0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7","0x15","0x125048bba125edb4f72a816890f2f63324d796e84a92b9bd1eb3a97f4e938ee","0x17","0x53746f726167654261736541646472657373","0x53746f7261676541646472657373","0x90d0203c41ad646d024845257a6eceb2f8b59b29ce7420dd518053d2edeedc","0x753634","0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5","0x1c","0x1d","0x75313238","0x8","0x2e655a7513158873ca2e5e659a9e175d23bf69a2325cdd0397ca3b8d864b967","0x1f","0x20","0x19367431bdedfe09ea99eed9ade3de00f195dd97087ed511b8942ebb45dbc5a","0x1e","0x21","0x22","0x23","0x26c97610bba318e7be7ed9746815afccc1b89e6a3174fbec5d5534288167ac7","0x24","0x101dc0399934cc08fa0d6f6f2daead4e4a38cabeea1c743e1fc28d2d6e58e99","0x2c7badf5cd070e89531ef781330a9554b04ce4ea21304b67a30ac3d43df84a2","0x89","0x7265766f6b655f61705f747261636b696e67","0x656e61626c655f61705f747261636b696e67","0x77697468647261775f676173","0x6272616e63685f616c69676e","0x73746f72655f74656d70","0x66756e6374696f6e5f63616c6c","0x656e756d5f6d61746368","0x7","0x7374727563745f6465636f6e737472756374","0x61727261795f6c656e","0x7533325f636f6e7374","0x7533325f6571","0x7374727563745f636f6e737472756374","0x656e756d5f696e6974","0x9","0x6a756d70","0x626f6f6c5f6e6f745f696d706c","0x64726f70","0x6765745f6275696c74696e5f636f737473","0xa","0x77697468647261775f6761735f616c6c","0x64697361626c655f61705f747261636b696e67","0xb","0xc","0xe","0x61727261795f6e6577","0x736e617073686f745f74616b65","0x10","0x66656c743235325f636f6e7374","0x4f7574206f6620676173","0x61727261795f617070656e64","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x496e70757420746f6f2073686f727420666f7220617267756d656e7473","0x12","0x14","0x647570","0x61727261795f736e617073686f745f706f705f66726f6e74","0x16","0x756e626f78","0x72656e616d65","0x18","0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371","0x73746f726167655f616464726573735f66726f6d5f62617365","0x73746f726167655f726561645f73797363616c6c","0x1b","0x25","0x73746f726167655f77726974655f73797363616c6c","0x26","0x22539e0d717fdeb85a39fc40bd86ae2dc1ae7d3ee43bc7622a993b61bf4b6d6","0x656d69745f6576656e745f73797363616c6c","0x968a09a4841848cf6a616f8edef20d474b416f4e8fa338d2c6ff1c1b7cda16","0xad292db4ff05a993c318438c1b6c8a8303266af2da151aa28ccece6726f1f1","0x19","0x6765745f657865637574696f6e5f696e666f5f73797363616c6c","0x27","0x636f6e74726163745f616464726573735f746f5f66656c74323532","0x706564657273656e","0x31e","0xffffffffffffffff","0x6d","0x5e","0x4c","0x1a","0x3e","0x36","0x29","0x2a","0x2b","0x2c","0x2d","0x2e","0x2f","0x30","0x31","0x32","0x33","0x34","0x35","0x37","0x38","0x39","0x3a","0x3b","0x3c","0x3d","0x3f","0x40","0x41","0x42","0x43","0x46","0x44","0x45","0x47","0x48","0x49","0x4a","0x4b","0x4d","0x4e","0x4f","0x50","0x51","0x52","0x53","0x54","0x55","0x56","0x57","0x58","0x59","0x5a","0x5b","0x5c","0x5d","0x5f","0x60","0x61","0xee","0xdf","0x8e","0x92","0xcd","0xbf","0xb7","0x62","0x63","0x64","0x65","0x66","0x67","0x68","0x69","0x6a","0x181","0x172","0x162","0x114","0x118","0x14f","0x140","0x138","0x6b","0x6c","0x6e","0x6f","0x70","0x71","0x72","0x196","0x19b","0x1a6","0x1e2","0x1d8","0x1d0","0x201","0x1fa","0x215","0x21a","0x227","0x248","0x262","0x277","0x27c","0x289","0x73","0x74","0x2b2","0x2b7","0x2c2","0x75","0x76","0x77","0x78","0x79","0x2d8","0x7a","0x2e3","0x7b","0x7c","0x2e8","0x7d","0x7e","0x7f","0x2f3","0x80","0x81","0x82","0x83","0x84","0x2ff","0x85","0x86","0x87","0x88","0x31a","0xfc","0x18f","0x1ad","0x1eb","0x1ef","0x207","0x22f","0x235","0x250","0x268","0x291","0x2c8","0x2d2","0x2dc","0x2f9","0x303","0x30f","0x314","0x1c5d","0x241c0d01018140c0302c0407050240c060401c0c06028080802018080200","0x181a0203828041501050041308018200609008120e010442006038181e02","0x241c020d8240c1a030640409070600c0d0101c14090305c0c16010241c10","0x8120e038180c20048183e060f008120e038181a020382820060e8183802","0x9c0409070084c02128240c240308c0409070740c0d0101c1410030880c21","0x185c0216828042c158180c200e8185406150185202060280428048180e06","0x740c33030c80c310104014300301840070301c0c07030600c2f030740c07","0x1870020483812061b8186c02048386a06068080e0a1a0180c20038183a06","0x240c400c0180c3f010f8043d010f0043b1d0240c35030e40409070240c10","0x88c2d030187e02038188a07030188818030188642030188202030187e09","0x180c410112c0c07248180e48011289206030fc0407248180e48080180c47","0x1480c061f9440c061f8180c061f808a002279380c061f8089a10030189849","0x180c4c048180c55038180c540b8180c4c298180c41060240c40038180c3f","0x189806039580c07241580c061f8080e560301c901a030188e18030188e09","0x100b6070315c300603130b4070315c3009031000e0603164b0070315c0e06","0x1c0c062f07c0c06219740c06209081206200740c061f9700c06208401206","0xfc0407300180e48038180c5f248240c400e8180c4c168240c40048180c3f","0x1c900703018c40703018c260030188206039800c07241800c061f8300c06","0x17848060310cc606031049c09031000c07210180e48210180c3f0101c8406","0x1c9053030187e020394c0c072405c0c06239481206201441206200740c06","0x1000c072e0180e482e0180c3f0101cb806039200464080180c3f0301ca606","0x19c0c06310180e670301c9067030187e020399c0c0724008cc023285c1206","0x240c400301cba0603920ba06030fc04072e8180e480f8180c47298240c40","0x188e3303018983203018983403018863403018c23703018866803018821a","0xfc0407350180e48011a40c07318180e48318180c3f0101cc606039204806","0x18806b03818ae1703018865604818806a03018c406039a80c07241a80c06","0x180e48011c0ce0603104de06030fc046e2e0240c403681c0c57011b03a09","0x1c9037030188e1f04818807103018c406039c40c07241c40c061f8080e71","0x1040473011c83a0603188d406031040c07340180e48340180c3f0101cd006","0x1d82018039d40e070301c0e02011d40c020300804750300804023a1c40c06","0x89c49039d40c51030600451031d40c0c0303004023a8180409010b48407","0x185a02011d40c02048082e063b9480c75039380c42010600c75030600c10","0x18ea060d018a2022b018ea0601138041a031d40c53031240453031d40c49","0x18a6020e818ea060105c04023a8180409010083e023a81cac1a03948041a","0x5c04023a818040901008480601158041f031d40c5c03068045c031d40c1d","0x1d40c1f03170041f031d40c22030680422031d40c5d03074045d031d40c02","0x8ea06010240463031e048063a81cc0060f808c0063a818c0060d008c006","0x40300912008de063a818de0630008de063a818042201008ea0612018ba02","0x18f20608008047503008c602011d40c0204808562a039e8ce79039d40e6f","0x1a80c75030240c67011a00c75030080c79010dc0c750319c0c6f010d40c75","0x1864021a0cc602f19060ea06389a8d0371a860560238818ea06290185402","0x18ea06010c004023a81800061780804750300812023e018f600031d40e34","0xdc0480031d40c7f030d404023a818fc061a008fe7e039d40c7d030cc047d","0x1864060800906063a81860063c80904063a81902063400902063a8190006","0x21c0c75032080c6a012180c75030cc0c67012140c75030bc0c6f012100c75","0x1d40c30031e40488031d40c7c031c404023a81804090121d0c854220c3006","0x916063a81866063380914063a8185e063780912063a818640608008f606","0x8047503008c602011d40c0204809188b45224f618032300c75032200c6a","0x18ea0647018540247018ea06011f0048d031d40c02180080475031480c00","0x920063a81804063c808f4063a8191e06388091e063a8191c8d039f4048e","0x1e80c6a0124c0c75030240c67012480c75030ac0c6f012440c75030a80c10","0x18c0c5d01008ea060118c04023a818040901251269248a4030064a018ea06","0x25d2c073a8192a063f0092a063a8181206338080475031480c0001008ea06","0x1d40c99030a80499031d40c023f80930063a818043001008ea064b818ba02","0x2700c75030080c790126c0c75032680c71012680c750326530073e8093206","0x18d4024f018ea064b018ce024e818ea0608018de023c018ea060c0182002","0x18ba02011d40c023180804750300812024fa793a784e0600c9f031d40c9b","0xa804a1031d40c024080940063a818043001008ea06248190002011d40c17","0x80c790128c0c75032880c71012880c750328540073e80942063a8194206","0x18ea0604818ce0253018ea0608018de0252818ea060c018200252018ea06","0x1d40c023180804750300812025429d4ca5520600ca8031d40ca3031a804a7","0x1954061500954063a818047c012a40c75030086002011d40c0c032000402","0x18ea0601018f20256018ea0655818e20255818ea06552a40e7d012a80c75","0x1a804af031d40c090319c04ae031d40c2d031bc0477031d40c420304004ad","0x1c04023a818040601008ea060100804b057ab8eead0c01960063a8195806","0x8a4063a8183006080080475030081202169080eb1080600e750381c0c07","0x2c8a6063a81ca20641808a24e24824ea060b9480e820105c0c75030300c0c","0x89c020e818ea062b01892022b018ea06270185a02011d40c02048083406","0x1d40c020480804b3011d40e5c0e81ca4020e818ea060e818a2022e018ea06","0x8ac0211018ea062e81834022e818ea060f818a6020f818ea060105c0402","0x18340212018ea06300183a0230018ea060105c04023a8180409010096806","0x1d40e630307c0463031d40c63030680463031d40c22031700422031d40c24","0x1800467031d40c02110080475031bc0c5d01008ea06010240479032d4de06","0x8ea0601024042f1901d6c2b1501cea0733840920912008ce063a818ce06","0x1804063c808d4063a818560637808d0063a818540608008047503008c602","0x1f00071351a03085011f00c750314c0c84010000c75030240c67011c40c75","0x21c04023a8180409011f80cb73e818ea071b8190c021b8d4683318060ea06","0x190206000090481039d40c7f032200480031d40c0218008fe063a818fa06","0x20c0e75032190a07448090c063a81900063d8090a063a8190406150080475","0x186a02011d40c87030d004884381cea06418186602011d40c84031740484","0x1d40c34031e4048a031d40c89031a00489031d40c7b030dc047b031d40c88","0x91c063a8186a06338091a063a81866063780918063a8186006080091606","0x18ea063f018e202011d40c02048091e8e46a3116180323c0c75032280c6a","0x19c0492031d40c33031bc0491031d40c30030400490031d40c34031e4047a","0x8ea0601024049449a4922900c01928063a818f4063500926063a8186a06","0x25c0c7503008f8024b018ea06010c004023a818a60645008047503008c602","0x1e40498031d40c95031c40495031d40c974b01cfa024b818ea064b8185402","0x1812063380936063a8185e063780934063a81864060800932063a8180406","0x8c602011d40c0204808f09c4da693218031e00c75032600c6a012700c75","0x1f8049f031d40c090319c04023a818a606450080475031e40c5d01008ea06","0x18ea06011fc04a0031d40c02180080475032780c5d012793a073a8193e06","0x946063a81944063880944063a81942a0039f404a1031d40ca1030a804a1","0x2740c67012980c75030400c6f012940c75031240c10012900c75030080c79","0x18c04023a8180409012a14ea652a90300654018ea0651818d40253818ea06","0x20404a9031d40c02180080475031380c8001008ea060d018ba02011d40c02","0x1956063880956063a81954a9039f404aa031d40caa030a804aa031d40c02","0x2b80c75030400c6f011dc0c75031240c10012b40c75030080c79012b00c75","0x180409012c15eae3bab4300658018ea0656018d40257818ea0604818ce02","0x1d40c023e00970063a818043001008ea06060190002011d40c02318080475","0x2ec0c75032e80c71012e80c75032e570073e80972063a8197206150097206","0x18ce025f018ea0616818de025e818ea062101820025e018ea0601018f202","0x80475030080402602fd7cbd5e0600cc0031d40cbb031a804bf031d40c09","0x3004023a8180409010b484076084030073a81c0e060381c04023a8180406","0x1380c42010600c75030600c100113892073a818a2060c008a2063a8181806","0x1d40c4903030041d031d40c180304004023a81804090105c0cc229018ea07","0x812022e819861f031d40e560320c04560d14c1275031703a0741008b806","0x848063a818044e011800c75030880c49010880c75030680c2d01008ea06","0x18041701008ea0601024040262008ea07121800e52011800c75031800c51","0x240402628180456011e40c75031bc0c1a011bc0c750318c0c530118c0c75","0x1e40c75030a80c1a010a80c750319c0c1d0119c0c75030082e02011d40c02","0xbc0cc619018ea07158183e0215818ea0615818340215818ea063c818b802","0x18ea0618018c00218018ea060108804023a81864062e8080475030081202","0x1d40c023180804750300812021b8d40ec71a0cc0e75038c02053048900430","0x19c047f031d40c02031e4047e031d40c34031bc047d031d40c33030400402","0x1f8fa104580904063a8183e064200902063a818a4061500900063a8181206","0x180409012100cc841818ea073e01864023e000e26a34060ea0641205007f","0xd004874301cea0642818660242818ea06010c004023a8190606178080475","0x1d40c7b031a0047b031d40c88030dc0488031d40c87030d404023a8190c06","0x918063a818d4063780916063a818d0060800914063a818e2063c8091206","0x1d40c02048091c8d4622d1418032380c75032240c6a012340c75030000c67","0x1bc0490031d40c6803040047a031d40c71031e4048f031d40c84031c40402","0x245207a0c01926063a8191e063500924063a81800063380922063a818d406","0x1d40c520300004023a8183e0645008047503008c602011d40c02048092692","0x2500e7d012580c75032580c2a012580c7503008f8024a018ea06010c00402","0x1d40c35030400498031d40c02031e40495031d40c97031c40497031d40c96","0x1938063a8192a063500936063a81812063380934063a8186e06378093206","0x22804023a8185e062e808047503008c602011d40c0204809389b4d2653018","0x1cea064f018fc024f018ea0604818ce02011d40c520300004023a8183e06","0x2800c2a012800c7503008fe024f818ea06010c004023a8193a062e8093a78","0x1d40c02031e404a2031d40ca1031c404a1031d40ca04f81cfa0250018ea06","0x94c063a818f006338094a063a81820063780948063a818a606080094606","0x8047503008c602011d40c02048094ea652a9146180329c0c75032880c6a","0x2a00c75030086002011d40c520300004023a8183406400080475031740c5d","0x18e20255018ea0654aa00e7d012a40c75032a40c2a012a40c75030090202","0x1d40c10031bc04ad031d40c530304004ac031d40c02031e404ab031d40caa","0x2404af571dd5aac0c0195e063a8195606350095c063a818120633808ee06","0x86002011d40c490320004023a8182e062e808047503008c602011d40c02","0x18ea065c2c00e7d012e00c75032e00c2a012e00c7503009020258018ea06","0x1bc04bc031d40c180304004bb031d40c02031e404ba031d40cb9031c404b9","0x2f578bb0c0197e063a8197406350097c063a8181206338097a063a8182006","0x18ea06010c004023a818180640008047503008c602011d40c02048097ebe","0x1c404ca031d40cc96001cfa0264818ea0664818540264818ea06011f004c0","0x185a063780998063a81884060800996063a81804063c808ec063a8199406","0x99ece66b3196180333c0c75031d80c6a013380c75030240c67013340c75","0x23404023a8180409010300cd00481c0e75038180c8c010180c75030080c2d","0x3440c022b00884063a81830064780820063a8180e064700830063a8181206","0x1818064700892063a8185a063d0085a063a818041701008ea06010240402","0x1380c75031380c0c011380c75030400c35011080c75031240c8f010400c75","0xa80417031d40c510324404023a8180409011480cd228818ea07210192002","0x189c060600834063a818a60649808a6063a8182e06490082e063a8182e06","0x1d40c520317404023a818040901074ac07030740c75030680c94011580c75","0x1928022e818ea062701818020f818ea062e0192c022e018ea060105c0402","0x25c0449031d40c090319c042d031d40c06031bc04222e81c0c22031d40c1f","0x8047503008120228819a64e031d40e42032540442080601275031245a07","0x1c0c790107c0c75030600c6f011700c75030080c10011480c75031380c98","0x1d40c600321004602901cea0629019320211018ea0608018ce022e818ea06","0x180445d0f970209a010900c75030900c2a0109018073a818180644008c006","0x8047503008120237819a863031d40e1d030c8041d2b068a6170c1d40c24","0x18a4064200864063a818ac063380856063a818a6063780804750318c0c2f","0x1864021519cf2093a818602f190ac189b010c00c75030300c2a010bc0c75","0x18ea060105c04023a81866061780804750300812021a019aa33031d40e2a","0x1bc046a031d40c17030400468031d40c37031e00437031d40c35032700435","0x18d0064e808f8063a818ce063380800063a81834063c808e2063a818f206","0x1820023f018ea061a0193c02011d40c0204808fa7c001c4d418031f40c75","0x1d40c670319c0481031d40c1a031e40480031d40c79031bc047f031d40c17","0x300c0001008ea0601024048341205007f0c01906063a818fc064e8090406","0x90a063a8182e060800908063a818de064f0080475031480c8a01008ea06","0x2100c9d012200c75031580c670121c0c75030680c79012180c750314c0c6f","0x193c02011d40c0c0300004023a8180409011ed10874321430063d818ea06","0x1d40c07031e4048b031d40c18031bc048a031d40c02030400489031d40c51","0x5c048e46a31168a0c0191c063a81912064e8091a063a8182006338091806","0x3004090381c0c09031d40c060327c0407031d40c020319c0406031d40c02","0x820066b0600c75038240c42010240e073a81818060c00818063a8180c06","0x194202011d40c020480892066b8b484073a81c300203a8004023a8180409","0x1d40c4e032880452031d40c07030300451031d40c4203040044e031d40c2d","0x18ea0629819460229818ea060105c04023a81804090105ca451048182e06","0x240c5c031d40c1a03288041d031d40c07030300456031d40c4903040041a","0x30045d031d40c0203040041f031d40c100328c04023a8180409011703a56","0xb40c75030080c1001180445d04818c0063a8183e065100844063a8180e06","0x4030093a8189c4916825480227018ea0606019080224818ea0603818f202","0x314c0229018ea0629018a20229018ea06011380451031d40c42032940442","0x1d40c1a0329c04023a8180409011703a5604b6034530b824ea07289481206","0x8c0063a8183e065400844063a818a60633808ba063a8182e06378083e06","0x1740c75031580c6f010900c75031700ca901008ea060102404026c8180456","0x19560237818ea0630019540230018ea0612019500211018ea060e818ce02","0x18f20643808047503008120233819b479031d40e63032180463031d40c6f","0xbc0c75030600c10010c80c75030ac0cad010ac0c75030a80cac010a80c75","0x18ee021a018ea0611018ce0219818ea0608018f20218018ea062e818de02","0x86e063a818ce065700804750300812021a8d06630178600c35031d40c32","0x880c67011c40c75030400c79011a80c75031740c6f011a00c75030600c10","0x1c0c75030080c92011f00071351a030063e018ea061b818ee0200018ea06","0x193e020c018ea0604818f60206018ea060105c0409031d40c070301cfa02","0x1e40452031d40c06031bc0451031d40c020304004100c01c0c10031d40c0c","0x1818061500834063a818300642008a6063a8181206338082e063a8180e06","0x18ea07270186402271245a4208060ea062b068a61729144209a011580c75","0x1938020f818ea060105c04023a8183a061780804750300812022e019b61d","0x1d40c42031bc0460031d40c10030400422031d40c5d031e0045d031d40c1f","0x18f2063a81844064e808de063a818920633808c6063a8185a063c8084806","0x18ea0608018200233818ea062e0193c02011d40c0204808f26f31890c018","0x274042f031d40c490319c0432031d40c2d031e4042b031d40c42031bc042a","0x1d40c060319c0418031d40c02031bc0430178c8562a0c01860063a818ce06","0x8120216819b842031d40e0c032c0040c0481c1275030403007578082006","0x1443075031380cba011380c75031240cb9011240c75031080cb801008ea06","0x4023a818a606450080475031480cbc01008ea062881976020d14c2e52","0x1d40c07031bc041d031d40c56032f80456031d40c17032f404023a8183406","0x180409011743e5c04818ba063a8183a065f8083e063a818120633808b806","0x848063a818120633808c0063a8180e063780844063a8185a06600080475","0x18ea0603818f20224818ea0601018200231890c0090318c0c75030880cbf","0x1d40c2d03294042d210401275031449c4904a900451031d40c0c03210044e","0x1d40e182905c12060c3240417031d40c17031440417031d40c0227008a406","0x1d40c1f03328041f031d40c020b80804750300812022e074ac096e868a607","0x848063a818ba063b008c0063a81834063380844063a818a60637808ba06","0x880c75031580c6f0118c0c75031700ccb01008ea060102404026f0180456","0x199a023c818ea0612019980212018ea0631818ec0230018ea060e818ce02","0x18ce0667008047503008120215019be67031d40e6f030c8046f031d40c79","0xc00c75030400c10010bc0c75030c80c78010c80c75030ac0c9c010ac0c75","0x193a021a818ea0630018ce021a018ea0621018f20219818ea0611018de02","0x8d0063a81854064f00804750300812021b8d46833180600c37031d40c2f","0x1800c67010000c75031080c79011c40c75030880c6f011a80c75030400c10","0x818063a8180430011f4f800389a830063e818ea06340193a023e018ea06","0x180430010400c750306018073e80830063a81830061500830063a81804cf","0x1480c75031240c8401008ea06168191402248b40e750301c0c99011080c75","0x22004023a818a2062e808a24e039d40c172901dc0020b818ea0621018f602","0x189c063d808b8063a81834061500804750314c0c0001068a6073a8181206","0x1cea06080186602011d40c1d03174041d2b01cea060f9700e890107c0c75","0x8c624039d40c56030cc0460031d40c22030d404023a818ba061a008445d","0x18de0606008c0063a818c00606008de063a818c6061a8080475030900c34","0x80475030081202190ac54097119cf2073a81cde600300818e1011bc0c75","0x18ce063380866063a818f2063780860063a8185e06650085e063a8180417","0xc80ccb01008ea06010240402718180456010d40c75030c00c76010d00c75","0x18ea061b818ec021a018ea0615818ce0219818ea0615018de021b818ea06","0x19c871031d40e68030c80468031d40c6a03334046a031d40c35033300435","0x1f40c78011f40c75031f00c9c011f00c75031c40cce01008ea06010240400","0x18ea063f0193a0240018ea061a018ce023f818ea0619818de023f018ea06","0x18ea0619818de0241018ea06000193c02011d40c020480902803f8240c81","0x1d40c02728090a84418240c85031d40c82032740484031d40c340319c0483","0x85a063a8180e064200884063a81812061500820063a8180c063c8081206","0x18ea06248182002271240e7503060040773808300c039d40c2d2104012e6","0x1c0406748082e52288240c17031d40c4e033a00452031d40c0c031e40451","0x18ea06048195a0204818ea06030195802011d40c02048080e06750180c75","0x820063a8180e065700804750300812020c0180c18031d40c0c031dc040c","0x884100c025d80c0481c1275038180407758088406031080c75030400c77","0x1d40c090319c0449031d40c07031bc042d031d40c0c033b404023a8180409","0x188406780080475030081202013bc0c022b008a2063a8185a06770089c06","0x1440c75031480cee011380c75030400c67011240c75030600c6f011480c75","0x1580cf30d018ea070b81960020b818ea0629819e40229818ea0628819e202","0x18b8067a808b8063a8183a067a0083a063a81834065c0080475030081202","0x1800c750307c0cf6010880c75031380c67011740c75031240c6f0107c0c75","0x18c0c75031240c6f010900c75031580cf701008ea06010240460111741206","0x1d40e02033e004793798c12063c818ea0612019ec0237818ea0627018ce02","0x300c75030240c78010240c75030180c9c01008ea06010240407033e40c06","0x2740410031d40c070327804023a8180409010600c060c018ea06060193a02","0x2200409031d40c07033ec0407031d40c02033e804420301884063a8182006","0x180c063d8085a063a8183006150080475030300c000106018073a8181206","0x1380c75030082e02011d40c420317404420801cea06248b40e89011240c75","0x18ea0603819f602291440e0629018ea06270193e0228818ea0608018f602","0x18ea060c018540208018ea0606018f2020c0300e75030240c0204bf00409","0x180c067a008047503008120203819fc06031d40e02033f404420801c0c42","0x1d40c02048083006030600c75030300cf6010300c75030240cf5010240c75","0x60a40601144305d210180c42031d40c10033d80410031d40c07033dc0402","0x1c0c022b1480c0228860305203008a21801030120703008ac5203008a218","0x88418038600cff060240e0601158a4060114430182901804510c3b41809","0x1e0402081480e52034041809038180453291440c020c01ca451030083100","0x410180903818045d291440c020c074a45103008310303008b818010243002","0x30120703008a6522881804180e81ca451030082105030082009038240e07","0x180453291440c020c01c3a522881804108381804632901812520301e0c18","0x1bca20204874a20204c24120703008a652030240e1d2901819080c0301207","0x1e1a0229818d4068601804682901812520301e16022e818ce068501c0c02","0x110011a00c710343c0e060101ca2070e81ca2098701804100481c121d"],"sierra_program_debug_info":{"type_names":[[0,"RangeCheck"],[1,"GasBuiltin"],[2,"felt252"],[3,"Array"],[4,"Snapshot>"],[5,"core::array::Span::"],[6,"Unit"],[7,"core::option::Option::"],[8,"u32"],[9,"core::bool"],[10,"BuiltinCosts"],[11,"Pedersen"],[12,"System"],[13,"Tuple"],[14,"core::PanicResult::<((),)>"],[15,"Tuple>"],[16,"core::PanicResult::<(core::array::Span::,)>"],[17,"ContractAddress"],[18,"core::option::Option::"],[19,"Tuple"],[20,"core::PanicResult::<(core::felt252,)>"],[21,"Box"],[22,"core::option::Option::>"],[23,"Tuple"],[24,"core::PanicResult::<(core::starknet::contract_address::ContractAddress,)>"],[25,"StorageBaseAddress"],[26,"StorageAddress"],[27,"core::result::Result::>"],[28,"u64"],[29,"core::starknet::info::BlockInfo"],[30,"Box"],[31,"u128"],[32,"core::starknet::info::TxInfo"],[33,"Box"],[34,"core::starknet::info::ExecutionInfo"],[35,"Box"],[36,"Tuple>"],[37,"core::PanicResult::<(core::box::Box::,)>"],[38,"core::result::Result::<(), core::array::Array::>"],[39,"core::result::Result::, core::array::Array::>"]],"libfunc_names":[[0,"revoke_ap_tracking"],[1,"enable_ap_tracking"],[2,"withdraw_gas"],[3,"branch_align"],[4,"store_temp>"],[5,"function_call"],[6,"store_temp"],[7,"enum_match>"],[8,"struct_deconstruct>"],[9,"array_len"],[10,"u32_const<0>"],[11,"store_temp"],[12,"u32_eq"],[13,"struct_construct"],[14,"enum_init"],[15,"store_temp"],[16,"jump"],[17,"enum_init"],[18,"bool_not_impl"],[19,"enum_match"],[20,"drop"],[21,"get_builtin_costs"],[22,"store_temp"],[23,"withdraw_gas_all"],[24,"disable_ap_tracking"],[25,"store_temp"],[26,"store_temp"],[27,"store_temp"],[28,"store_temp"],[29,"function_call"],[30,"enum_match>"],[31,"drop>"],[32,"array_new"],[33,"snapshot_take>"],[34,"drop>"],[35,"struct_construct>"],[36,"struct_construct>>"],[37,"enum_init,)>, 0>"],[38,"store_temp,)>>"],[39,"enum_init,)>, 1>"],[40,"drop"],[41,"felt252_const<375233589013918064796019>"],[42,"array_append"],[43,"function_call"],[44,"felt252_const<7733229381460288120802334208475838166080759535023995805565484692595>"],[45,"drop>"],[46,"felt252_const<1979706721653833758925397712865600297316042839304765459608024204080243>"],[47,"function_call"],[48,"enum_match>"],[49,"store_temp"],[50,"function_call"],[51,"enum_match>"],[52,"struct_deconstruct>"],[53,"dup"],[54,"store_temp>"],[55,"function_call"],[56,"drop"],[57,"function_call"],[58,"array_snapshot_pop_front"],[59,"enum_init>, 0>"],[60,"store_temp>>"],[61,"store_temp>>"],[62,"enum_init>, 1>"],[63,"enum_match>>"],[64,"unbox"],[65,"rename"],[66,"enum_init, 0>"],[67,"store_temp>"],[68,"enum_init, 1>"],[69,"function_call"],[70,"enum_match>"],[71,"struct_deconstruct>"],[72,"dup"],[73,"function_call"],[74,"function_call"],[75,"struct_construct>"],[76,"enum_init, 0>"],[77,"store_temp>"],[78,"enum_init, 1>"],[79,"store_temp"],[80,"contract_address_try_from_felt252"],[81,"enum_init, 0>"],[82,"store_temp>"],[83,"enum_init, 1>"],[84,"function_call"],[85,"storage_address_from_base"],[86,"storage_read_syscall"],[87,"enum_init>, 0>"],[88,"store_temp>>"],[89,"enum_init>, 1>"],[90,"rename>>"],[91,"function_call::unwrap_syscall>"],[92,"struct_construct>"],[93,"enum_init, 0>"],[94,"store_temp>"],[95,"enum_init, 1>"],[96,"function_call"],[97,"enum_match,)>>"],[98,"struct_deconstruct>>"],[99,"unbox"],[100,"struct_deconstruct"],[101,"drop>"],[102,"drop>"],[103,"struct_construct>"],[104,"enum_init, 0>"],[105,"store_temp>"],[106,"enum_init, 1>"],[107,"storage_write_syscall"],[108,"enum_init>, 0>"],[109,"store_temp>>"],[110,"enum_init>, 1>"],[111,"rename>>"],[112,"function_call::unwrap_syscall>"],[113,"struct_deconstruct>"],[114,"felt252_const<970398499785165894485748114377624928447154814949108161024354486508552763094>"],[115,"function_call"],[116,"emit_event_syscall"],[117,"felt252_const<265979760677691259181098824237915214340284387479746599713340347085500504598>"],[118,"function_call"],[119,"storage_base_address_from_felt252"],[120,"store_temp"],[121,"enum_match>>"],[122,"get_execution_info_syscall"],[123,"enum_init, core::array::Array::>, 0>"],[124,"store_temp, core::array::Array::>>"],[125,"enum_init, core::array::Array::>, 1>"],[126,"rename, core::array::Array::>>"],[127,"function_call>::unwrap_syscall>"],[128,"struct_construct>>"],[129,"enum_init,)>, 0>"],[130,"store_temp,)>>"],[131,"enum_init,)>, 1>"],[132,"enum_match>>"],[133,"rename"],[134,"contract_address_to_felt252"],[135,"pedersen"],[136,"enum_match, core::array::Array::>>"]],"user_func_names":[[0,"cairo::Example::__external::store_name"],[1,"cairo::Example::__external::get_name"],[2,"cairo::Example::__constructor::constructor"],[3,"core::serde::Felt252Serde::deserialize"],[4,"cairo::Example::store_name"],[5,"core::starknet::use_system_implicit"],[6,"core::starknet::contract_address::ContractAddressSerde::deserialize"],[7,"cairo::Example::names::read"],[8,"core::serde::Felt252Serde::serialize"],[9,"cairo::Example::constructor"],[10,"core::starknet::info::get_caller_address"],[11,"cairo::Example::names::write"],[12,"cairo::Example::StoredName"],[13,"cairo::Example::names::address"],[14,"core::starknet::SyscallResultTraitImpl::::unwrap_syscall"],[15,"core::starknet::info::get_execution_info"],[16,"core::starknet::SyscallResultTraitImpl::<()>::unwrap_syscall"],[17,"core::starknet::contract_address::ContractAddressSerde::serialize"],[18,"core::hash::LegacyHashContractAddress::hash"],[19,"core::starknet::SyscallResultTraitImpl::>::unwrap_syscall"]]},"contract_class_version":"0.1.0","entry_points_by_type":{"EXTERNAL":[{"selector":"0x31341177714d81ad9ccd0c903211bc056a60e8af988d0fd918cc43874549653","function_idx":1},{"selector":"0x3f9b562e76eb8927b2a12a0d95ab4948df5690fb6775e28a8cd76102ab498de","function_idx":0}],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","function_idx":2}]},"abi":[{"type":"function","name":"constructor","inputs":[{"name":"_name","type":"core::felt252"},{"name":"_address","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"store_name","inputs":[{"name":"_name","type":"core::felt252"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_name","inputs":[{"name":"_address","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"},{"type":"event","name":"StoredName","inputs":[{"name":"caller","type":"core::starknet::contract_address::ContractAddress"},{"name":"name","type":"core::felt252"}]}]} \ No newline at end of file diff --git a/cairo-contracts/build/Proxy.json b/cairo-contracts/build/Proxy.json deleted file mode 100644 index 2061677b04..0000000000 --- a/cairo-contracts/build/Proxy.json +++ /dev/null @@ -1,2414 +0,0 @@ -{ - "abi": [ - { - "inputs": [ - { - "name": "implementation", - "type": "felt" - }, - { - "name": "selector", - "type": "felt" - }, - { - "name": "calldata_len", - "type": "felt" - }, - { - "name": "calldata", - "type": "felt*" - } - ], - "name": "constructor", - "outputs": [], - "type": "constructor" - }, - { - "inputs": [ - { - "name": "selector", - "type": "felt" - }, - { - "name": "calldata_size", - "type": "felt" - }, - { - "name": "calldata", - "type": "felt*" - } - ], - "name": "__default__", - "outputs": [ - { - "name": "retdata_size", - "type": "felt" - }, - { - "name": "retdata", - "type": "felt*" - } - ], - "type": "function" - }, - { - "inputs": [ - { - "name": "selector", - "type": "felt" - }, - { - "name": "calldata_size", - "type": "felt" - }, - { - "name": "calldata", - "type": "felt*" - } - ], - "name": "__l1_default__", - "outputs": [], - "type": "l1_handler" - }, - { - "inputs": [], - "name": "get_implementation", - "outputs": [ - { - "name": "implementation", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "entry_points_by_type": { - "CONSTRUCTOR": [ - { - "offset": "0x6c", - "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194" - } - ], - "EXTERNAL": [ - { - "offset": "0x9b", - "selector": "0x0" - }, - { - "offset": "0xd4", - "selector": "0x21691762da057c1b71f851f9b709e0c143628acf6e0cbc9735411a65663d747" - } - ], - "L1_HANDLER": [ - { - "offset": "0xb4", - "selector": "0x0" - } - ] - }, - "program": { - "attributes": [], - "builtins": [ - "pedersen", - "range_check" - ], - "compiler_version": "0.11.2", - "data": [ - "0x480680017fff8000", - "0x4c69627261727943616c6c", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4c69627261727943616c6c4c3148616e646c6572", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffc7fff", - "0x400380017ffc7ffd", - "0x482680017ffc8000", - "0x3", - "0x480280027ffc8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ffb7fff", - "0x400380017ffb7ffc", - "0x400380027ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x4", - "0x400780017fff7ffd", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xf920571b9f85bdd92a867cfdc73319d0f8836f0e69e06e4c5566b6203f75cc", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe1", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdb", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x48127ffd7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9b", - "0x48127ffd7fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280027ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x3", - "0x480280027ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x482680017ffd8000", - "0x3", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffde", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", - "0x48127ffc7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6e", - "0x48127ffd7fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5", - "0x48127ffc7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff5f", - "0x48127ffd7fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x208b7fff7fff7ffe", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff84", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "7": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "code": "syscall_handler.library_call(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.library_call.syscall_ptr": 0 - } - } - } - ], - "19": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call_l1_handler" - ], - "code": "syscall_handler.library_call_l1_handler(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.library_call_l1_handler.syscall_ptr": 1 - } - } - } - ], - "28": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 2 - } - } - } - ], - "37": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 3, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 3 - } - } - } - ], - "40": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_zero" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.value)\nassert ids.value % PRIME != 0, f'assert_not_zero failed: {ids.value} = 0.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_not_zero.value": 4 - } - } - } - ], - "128": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 11, - "offset": 60 - }, - "reference_ids": {} - } - } - ], - "188": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__l1_default__" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 15, - "offset": 50 - }, - "reference_ids": {} - } - } - ], - "203": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_implementation_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 17, - "offset": 0 - }, - "reference_ids": {} - } - } - ] - }, - "identifiers": { - "__main__.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.__default__": { - "decorators": [ - "external", - "raw_input", - "raw_output" - ], - "pc": 137, - "type": "function" - }, - "__main__.__default__.Args": { - "full_name": "__main__.__default__.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 2 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.__default__.ImplicitArgs": { - "full_name": "__main__.__default__.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.__default__.Return": { - "cairo_type": "(retdata_size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__main__.__default__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.__l1_default__": { - "decorators": [ - "l1_handler", - "raw_input" - ], - "pc": 164, - "type": "function" - }, - "__main__.__l1_default__.Args": { - "full_name": "__main__.__l1_default__.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 2 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.__l1_default__.ImplicitArgs": { - "full_name": "__main__.__l1_default__.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.__l1_default__.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.__l1_default__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__._get_implementation": { - "destination": "src.proxy.upgradable._get_implementation", - "type": "alias" - }, - "__main__._set_implementation": { - "destination": "src.proxy.upgradable._set_implementation", - "type": "alias" - }, - "__main__.constructor": { - "decorators": [ - "constructor" - ], - "pc": 91, - "type": "function" - }, - "__main__.constructor.Args": { - "full_name": "__main__.constructor.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "implementation": { - "cairo_type": "felt", - "offset": 0 - }, - "selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.constructor.ImplicitArgs": { - "full_name": "__main__.constructor.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.constructor.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.constructor.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_implementation": { - "decorators": [ - "view" - ], - "pc": 197, - "type": "function" - }, - "__main__.get_implementation.Args": { - "full_name": "__main__.get_implementation.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.get_implementation.ImplicitArgs": { - "full_name": "__main__.get_implementation.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.get_implementation.Return": { - "cairo_type": "(implementation: felt)", - "type": "type_definition" - }, - "__main__.get_implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.library_call": { - "destination": "starkware.starknet.common.syscalls.library_call", - "type": "alias" - }, - "__main__.library_call_l1_handler": { - "destination": "starkware.starknet.common.syscalls.library_call_l1_handler", - "type": "alias" - }, - "__wrappers__.__default__": { - "decorators": [ - "external", - "raw_input", - "raw_output" - ], - "pc": 155, - "type": "function" - }, - "__wrappers__.__default__.Args": { - "full_name": "__wrappers__.__default__.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__default__.ImplicitArgs": { - "full_name": "__wrappers__.__default__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__default__.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.__default__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__default__.__wrapped_func": { - "destination": "__main__.__default__", - "type": "alias" - }, - "__wrappers__.__default___encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.__l1_default__": { - "decorators": [ - "l1_handler", - "raw_input" - ], - "pc": 180, - "type": "function" - }, - "__wrappers__.__l1_default__.Args": { - "full_name": "__wrappers__.__l1_default__.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__l1_default__.ImplicitArgs": { - "full_name": "__wrappers__.__l1_default__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__l1_default__.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.__l1_default__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__l1_default__.__wrapped_func": { - "destination": "__main__.__l1_default__", - "type": "alias" - }, - "__wrappers__.__l1_default___encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.constructor": { - "decorators": [ - "constructor" - ], - "pc": 108, - "type": "function" - }, - "__wrappers__.constructor.Args": { - "full_name": "__wrappers__.constructor.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.constructor.ImplicitArgs": { - "full_name": "__wrappers__.constructor.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.constructor.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.constructor.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.constructor.__wrapped_func": { - "destination": "__main__.constructor", - "type": "alias" - }, - "__wrappers__.constructor_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.get_implementation": { - "decorators": [ - "view" - ], - "pc": 212, - "type": "function" - }, - "__wrappers__.get_implementation.Args": { - "full_name": "__wrappers__.get_implementation.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_implementation.ImplicitArgs": { - "full_name": "__wrappers__.get_implementation.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_implementation.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_implementation.__wrapped_func": { - "destination": "__main__.get_implementation", - "type": "alias" - }, - "__wrappers__.get_implementation_encode_return": { - "decorators": [], - "pc": 203, - "type": "function" - }, - "__wrappers__.get_implementation_encode_return.Args": { - "full_name": "__wrappers__.get_implementation_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(implementation: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.get_implementation_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.get_implementation_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_implementation_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_implementation_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.get_implementation_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.proxy.upgradable.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.proxy.upgradable._get_implementation": { - "decorators": [], - "pc": 75, - "type": "function" - }, - "src.proxy.upgradable._get_implementation.Args": { - "full_name": "src.proxy.upgradable._get_implementation.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.upgradable._get_implementation.ImplicitArgs": { - "full_name": "src.proxy.upgradable._get_implementation.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.proxy.upgradable._get_implementation.Return": { - "cairo_type": "(implementation: felt)", - "type": "type_definition" - }, - "src.proxy.upgradable._get_implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.upgradable._implementation": { - "type": "namespace" - }, - "src.proxy.upgradable._implementation.Args": { - "full_name": "src.proxy.upgradable._implementation.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.upgradable._implementation.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.proxy.upgradable._implementation.ImplicitArgs": { - "full_name": "src.proxy.upgradable._implementation.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.upgradable._implementation.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.proxy.upgradable._implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.upgradable._implementation.addr": { - "decorators": [], - "pc": 45, - "type": "function" - }, - "src.proxy.upgradable._implementation.addr.Args": { - "full_name": "src.proxy.upgradable._implementation.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.upgradable._implementation.addr.ImplicitArgs": { - "full_name": "src.proxy.upgradable._implementation.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.proxy.upgradable._implementation.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.proxy.upgradable._implementation.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.upgradable._implementation.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.proxy.upgradable._implementation.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.proxy.upgradable._implementation.read": { - "decorators": [], - "pc": 50, - "type": "function" - }, - "src.proxy.upgradable._implementation.read.Args": { - "full_name": "src.proxy.upgradable._implementation.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.upgradable._implementation.read.ImplicitArgs": { - "full_name": "src.proxy.upgradable._implementation.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.proxy.upgradable._implementation.read.Return": { - "cairo_type": "(address: felt)", - "type": "type_definition" - }, - "src.proxy.upgradable._implementation.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.upgradable._implementation.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.proxy.upgradable._implementation.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.proxy.upgradable._implementation.write": { - "decorators": [], - "pc": 63, - "type": "function" - }, - "src.proxy.upgradable._implementation.write.Args": { - "full_name": "src.proxy.upgradable._implementation.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.proxy.upgradable._implementation.write.ImplicitArgs": { - "full_name": "src.proxy.upgradable._implementation.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.proxy.upgradable._implementation.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.proxy.upgradable._implementation.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.upgradable._set_implementation": { - "decorators": [], - "pc": 81, - "type": "function" - }, - "src.proxy.upgradable._set_implementation.Args": { - "full_name": "src.proxy.upgradable._set_implementation.Args", - "members": { - "implementation": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.proxy.upgradable._set_implementation.ImplicitArgs": { - "full_name": "src.proxy.upgradable._set_implementation.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.proxy.upgradable._set_implementation.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.proxy.upgradable._set_implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.upgradable.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.math.assert_not_zero": { - "decorators": [], - "pc": 40, - "type": "function" - }, - "starkware.cairo.common.math.assert_not_zero.Args": { - "full_name": "starkware.cairo.common.math.assert_not_zero.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_zero.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_not_zero.value": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_not_zero.value", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 40, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.starknet.common.syscalls.library_call": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "starkware.starknet.common.syscalls.library_call.Args": { - "full_name": "starkware.starknet.common.syscalls.library_call.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.library_call.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.library_call.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.library_call.Return": { - "cairo_type": "(retdata_size: felt, retdata: felt*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.library_call.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.library_call.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.library_call.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 1 - }, - "pc": 7, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.library_call_l1_handler": { - "decorators": [], - "pc": 12, - "type": "function" - }, - "starkware.starknet.common.syscalls.library_call_l1_handler.Args": { - "full_name": "starkware.starknet.common.syscalls.library_call_l1_handler.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.library_call_l1_handler.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.library_call_l1_handler.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.library_call_l1_handler.Return": { - "cairo_type": "(retdata_size: felt, retdata: felt*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.library_call_l1_handler.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.library_call_l1_handler.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.library_call_l1_handler.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 12, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 1 - }, - "pc": 19, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_read": { - "decorators": [], - "pc": 24, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_read.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_read.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.Return": { - "cairo_type": "(value: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 24, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 1 - }, - "pc": 28, - "value": "cast([fp + (-4)] + 3, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_write": { - "decorators": [], - "pc": 32, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_write.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_write.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 32, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 1 - }, - "pc": 37, - "value": "cast([fp + (-5)] + 3, felt*)" - } - ], - "type": "reference" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 12, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 24, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 32, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 40, - "value": "[cast(fp + (-3), felt*)]" - } - ] - } - } -} \ No newline at end of file diff --git a/cairo-contracts/build/UnauthorizedInnerCallAccount.json b/cairo-contracts/build/UnauthorizedInnerCallAccount.json deleted file mode 100644 index 481bd5faa4..0000000000 --- a/cairo-contracts/build/UnauthorizedInnerCallAccount.json +++ /dev/null @@ -1,3042 +0,0 @@ -{ - "abi": [ - { - "data": [ - { - "name": "address", - "type": "felt" - }, - { - "name": "deployer", - "type": "felt" - }, - { - "name": "classHash", - "type": "felt" - }, - { - "name": "calldata_len", - "type": "felt" - }, - { - "name": "calldata", - "type": "felt*" - }, - { - "name": "salt", - "type": "felt" - } - ], - "keys": [], - "name": "ContractDeployed", - "type": "event" - }, - { - "inputs": [ - { - "name": "class_hash", - "type": "felt" - } - ], - "name": "__validate_declare__", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "class_hash", - "type": "felt" - }, - { - "name": "contract_address_salt", - "type": "felt" - } - ], - "name": "__validate_deploy__", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "contract_address", - "type": "felt" - }, - { - "name": "selector", - "type": "felt" - }, - { - "name": "calldata_len", - "type": "felt" - }, - { - "name": "calldata", - "type": "felt*" - } - ], - "name": "__validate__", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "contract_address", - "type": "felt" - }, - { - "name": "selector", - "type": "felt" - }, - { - "name": "calldata_len", - "type": "felt" - }, - { - "name": "calldata", - "type": "felt*" - } - ], - "name": "__execute__", - "outputs": [ - { - "name": "retdata_size", - "type": "felt" - }, - { - "name": "retdata", - "type": "felt*" - } - ], - "type": "function" - }, - { - "inputs": [ - { - "name": "class_hash", - "type": "felt" - }, - { - "name": "contract_address_salt", - "type": "felt" - }, - { - "name": "constructor_calldata_len", - "type": "felt" - }, - { - "name": "constructor_calldata", - "type": "felt*" - } - ], - "name": "deploy_contract", - "outputs": [ - { - "name": "contract_address", - "type": "felt" - } - ], - "type": "function" - } - ], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [ - { - "offset": "0xf9", - "selector": "0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad" - }, - { - "offset": "0xcf", - "selector": "0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775" - }, - { - "offset": "0x12e", - "selector": "0x2730079d734ee55315f4f141eaed376bddd8c2133523d223a344c5604e0f7f8" - }, - { - "offset": "0x97", - "selector": "0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3" - }, - { - "offset": "0xa7", - "selector": "0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895" - } - ], - "L1_HANDLER": [] - }, - "program": { - "attributes": [], - "builtins": [ - "pedersen", - "range_check" - ], - "compiler_version": "0.11.2", - "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x3", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480080007fff8000", - "0x400080007ffd7fff", - "0x482480017ffd8001", - "0x1", - "0x482480017ffd8001", - "0x1", - "0xa0680017fff7ffe", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x402a7ffc7ffd7fff", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x43616c6c436f6e7472616374", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4465706c6f79", - "0x400280007ff87fff", - "0x400380017ff87ff9", - "0x400380027ff87ffa", - "0x400380037ff87ffb", - "0x400380047ff87ffc", - "0x400380057ff87ffd", - "0x482680017ff88000", - "0x9", - "0x480280067ff88000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x47657443616c6c657241646472657373", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x476574436f6e747261637441646472657373", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffc7fff", - "0x400380017ffc7ffd", - "0x482680017ffc8000", - "0x3", - "0x480280027ffc8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x456d69744576656e74", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x5", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x6aad0944ffb82c7447d1f667cfb334328ef7ab4ca43238813c385dead8cf12", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xa34ff6b5425b1c4b8da40285a85737ea4dc303a13d0a932ce43f64cf3a87e6", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x4", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff91", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x26b160f10156dea0639bec90696772c640b9706a47f5b8c52ea1abe5858b34d", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8b", - "0x40137fff7fff8001", - "0x4003800080017ff8", - "0x4003800180017ff9", - "0x4003800280017ffa", - "0x4003800380017ffb", - "0x400380007ff77ffb", - "0x402780017ff78002", - "0x1", - "0x4826800180018000", - "0x4", - "0x40297ffb7fff8003", - "0x4826800180018000", - "0x4", - "0x480a7ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7d", - "0x4003800080037ffd", - "0x4826800180038000", - "0x1", - "0x480a7ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffaf", - "0x480a80027fff8000", - "0x208b7fff7fff7ffe", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x2", - "0x402a7ffd7ffc7fff", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff96", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa3", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff40", - "0x48127ff97fff8000", - "0x48127fe47fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4a", - "0x48127ffd7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280027ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x3", - "0x480280027ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x482680017ffd8000", - "0x3", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff22", - "0x48127ffd7fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280027ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x3", - "0x480280027ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x482680017ffd8000", - "0x3", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0a", - "0x48127ffe7fff8000", - "0x480a7ff97fff8000", - "0x48127ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4f", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280027ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x3", - "0x480280027ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x482480017ffe8000", - "0x1", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x482680017ffd8000", - "0x3", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd0", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", - "0x48127ff57fff8000", - "0x480280017ffb8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "0": [ - { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "6": [ - { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "code": "vm_enter_scope({'n': ids.len})", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.memcpy.memcpy.len": 0 - } - } - } - ], - "14": [ - { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "code": "n -= 1\nids.continue_copying = 1 if n > 0 else 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 5 - }, - "reference_ids": { - "starkware.cairo.common.memcpy.memcpy.continue_copying": 1 - } - } - } - ], - "17": [ - { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "code": "vm_exit_scope()", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 6 - }, - "reference_ids": {} - } - } - ], - "25": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": 2 - } - } - } - ], - "38": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.deploy" - ], - "code": "syscall_handler.deploy(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 3, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.deploy.syscall_ptr": 3 - } - } - } - ], - "45": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_caller_address" - ], - "code": "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 4 - } - } - } - ], - "52": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_contract_address" - ], - "code": "syscall_handler.get_contract_address(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": 5 - } - } - } - ], - "60": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 6 - } - } - } - ], - "71": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 7, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 7 - } - } - } - ], - "157": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_declare__" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 15, - "offset": 4 - }, - "reference_ids": {} - } - } - ], - "174": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_deploy__" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 17, - "offset": 5 - }, - "reference_ids": {} - } - } - ], - "227": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate__" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 19, - "offset": 78 - }, - "reference_ids": {} - } - } - ], - "293": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.deploy_contract_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 24, - "offset": 0 - }, - "reference_ids": {} - } - } - ] - }, - "identifiers": { - "__main__.ContractDeployed": { - "type": "namespace" - }, - "__main__.ContractDeployed.Args": { - "full_name": "__main__.ContractDeployed.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.ContractDeployed.ImplicitArgs": { - "full_name": "__main__.ContractDeployed.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.ContractDeployed.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.ContractDeployed.SELECTOR": { - "type": "const", - "value": 1093830577610461490539113735431936179703456330374563419579920790156759053133 - }, - "__main__.ContractDeployed.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.ContractDeployed.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.ContractDeployed.emit": { - "decorators": [], - "pc": 110, - "type": "function" - }, - "__main__.ContractDeployed.emit.Args": { - "full_name": "__main__.ContractDeployed.emit.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 3 - }, - "classHash": { - "cairo_type": "felt", - "offset": 2 - }, - "deployer": { - "cairo_type": "felt", - "offset": 1 - }, - "salt": { - "cairo_type": "felt", - "offset": 5 - } - }, - "size": 6, - "type": "struct" - }, - "__main__.ContractDeployed.emit.ImplicitArgs": { - "full_name": "__main__.ContractDeployed.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.ContractDeployed.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.ContractDeployed.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 4 - }, - "__main__.ContractDeployed.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "__main__.ContractDeployed.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__main__.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "__main__.__execute__": { - "decorators": [ - "external", - "raw_output" - ], - "pc": 236, - "type": "function" - }, - "__main__.__execute__.Args": { - "full_name": "__main__.__execute__.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.__execute__.ImplicitArgs": { - "full_name": "__main__.__execute__.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.__execute__.Return": { - "cairo_type": "(retdata_size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__main__.__execute__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.__validate__": { - "decorators": [ - "external" - ], - "pc": 183, - "type": "function" - }, - "__main__.__validate__.Args": { - "full_name": "__main__.__validate__.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.__validate__.ImplicitArgs": { - "full_name": "__main__.__validate__.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.__validate__.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.__validate__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.__validate_declare__": { - "decorators": [ - "external" - ], - "pc": 150, - "type": "function" - }, - "__main__.__validate_declare__.Args": { - "full_name": "__main__.__validate_declare__.Args", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.__validate_declare__.ImplicitArgs": { - "full_name": "__main__.__validate_declare__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.__validate_declare__.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.__validate_declare__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.__validate_deploy__": { - "decorators": [ - "external" - ], - "pc": 166, - "type": "function" - }, - "__main__.__validate_deploy__.Args": { - "full_name": "__main__.__validate_deploy__.Args", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.__validate_deploy__.ImplicitArgs": { - "full_name": "__main__.__validate_deploy__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.__validate_deploy__.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.__validate_deploy__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.call_contract": { - "destination": "starkware.starknet.common.syscalls.call_contract", - "type": "alias" - }, - "__main__.deploy": { - "destination": "starkware.starknet.common.syscalls.deploy", - "type": "alias" - }, - "__main__.deploy_contract": { - "decorators": [ - "external" - ], - "pc": 270, - "type": "function" - }, - "__main__.deploy_contract.Args": { - "full_name": "__main__.deploy_contract.Args", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "constructor_calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.deploy_contract.ImplicitArgs": { - "full_name": "__main__.deploy_contract.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.deploy_contract.Return": { - "cairo_type": "(contract_address: felt)", - "type": "type_definition" - }, - "__main__.deploy_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.destination": { - "type": "namespace" - }, - "__main__.destination.Args": { - "full_name": "__main__.destination.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.destination.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.destination.ImplicitArgs": { - "full_name": "__main__.destination.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.destination.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.destination.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.destination.addr": { - "decorators": [], - "pc": 74, - "type": "function" - }, - "__main__.destination.addr.Args": { - "full_name": "__main__.destination.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.destination.addr.ImplicitArgs": { - "full_name": "__main__.destination.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.destination.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "__main__.destination.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.destination.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "__main__.destination.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "__main__.destination.read": { - "decorators": [], - "pc": 79, - "type": "function" - }, - "__main__.destination.read.Args": { - "full_name": "__main__.destination.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.destination.read.ImplicitArgs": { - "full_name": "__main__.destination.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.destination.read.Return": { - "cairo_type": "(destination: felt)", - "type": "type_definition" - }, - "__main__.destination.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.destination.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "__main__.destination.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "__main__.function_selector": { - "type": "namespace" - }, - "__main__.function_selector.Args": { - "full_name": "__main__.function_selector.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.function_selector.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.function_selector.ImplicitArgs": { - "full_name": "__main__.function_selector.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.function_selector.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.function_selector.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.function_selector.addr": { - "decorators": [], - "pc": 92, - "type": "function" - }, - "__main__.function_selector.addr.Args": { - "full_name": "__main__.function_selector.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.function_selector.addr.ImplicitArgs": { - "full_name": "__main__.function_selector.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.function_selector.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "__main__.function_selector.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.function_selector.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "__main__.function_selector.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "__main__.function_selector.read": { - "decorators": [], - "pc": 97, - "type": "function" - }, - "__main__.function_selector.read.Args": { - "full_name": "__main__.function_selector.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.function_selector.read.ImplicitArgs": { - "full_name": "__main__.function_selector.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.function_selector.read.Return": { - "cairo_type": "(selector: felt)", - "type": "type_definition" - }, - "__main__.function_selector.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.function_selector.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "__main__.function_selector.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "__main__.get_caller_address": { - "destination": "starkware.starknet.common.syscalls.get_caller_address", - "type": "alias" - }, - "__main__.get_contract_address": { - "destination": "starkware.starknet.common.syscalls.get_contract_address", - "type": "alias" - }, - "__wrappers__.__execute__": { - "decorators": [ - "external", - "raw_output" - ], - "pc": 249, - "type": "function" - }, - "__wrappers__.__execute__.Args": { - "full_name": "__wrappers__.__execute__.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__execute__.ImplicitArgs": { - "full_name": "__wrappers__.__execute__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__execute__.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.__execute__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__execute__.__wrapped_func": { - "destination": "__main__.__execute__", - "type": "alias" - }, - "__wrappers__.__execute___encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.__validate__": { - "decorators": [ - "external" - ], - "pc": 207, - "type": "function" - }, - "__wrappers__.__validate__.Args": { - "full_name": "__wrappers__.__validate__.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate__.ImplicitArgs": { - "full_name": "__wrappers__.__validate__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate__.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.__validate__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__validate__.__wrapped_func": { - "destination": "__main__.__validate__", - "type": "alias" - }, - "__wrappers__.__validate___encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.__validate_declare__": { - "decorators": [ - "external" - ], - "pc": 151, - "type": "function" - }, - "__wrappers__.__validate_declare__.Args": { - "full_name": "__wrappers__.__validate_declare__.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate_declare__.ImplicitArgs": { - "full_name": "__wrappers__.__validate_declare__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate_declare__.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.__validate_declare__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__validate_declare__.__wrapped_func": { - "destination": "__main__.__validate_declare__", - "type": "alias" - }, - "__wrappers__.__validate_declare___encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.__validate_deploy__": { - "decorators": [ - "external" - ], - "pc": 167, - "type": "function" - }, - "__wrappers__.__validate_deploy__.Args": { - "full_name": "__wrappers__.__validate_deploy__.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate_deploy__.ImplicitArgs": { - "full_name": "__wrappers__.__validate_deploy__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate_deploy__.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.__validate_deploy__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__validate_deploy__.__wrapped_func": { - "destination": "__main__.__validate_deploy__", - "type": "alias" - }, - "__wrappers__.__validate_deploy___encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.deploy_contract": { - "decorators": [ - "external" - ], - "pc": 302, - "type": "function" - }, - "__wrappers__.deploy_contract.Args": { - "full_name": "__wrappers__.deploy_contract.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.deploy_contract.ImplicitArgs": { - "full_name": "__wrappers__.deploy_contract.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.deploy_contract.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.deploy_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.deploy_contract.__wrapped_func": { - "destination": "__main__.deploy_contract", - "type": "alias" - }, - "__wrappers__.deploy_contract_encode_return": { - "decorators": [], - "pc": 293, - "type": "function" - }, - "__wrappers__.deploy_contract_encode_return.Args": { - "full_name": "__wrappers__.deploy_contract_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(contract_address: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.deploy_contract_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.deploy_contract_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.deploy_contract_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.deploy_contract_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.deploy_contract_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "starkware.cairo.common.alloc.alloc": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "starkware.cairo.common.alloc.alloc.Args": { - "full_name": "starkware.cairo.common.alloc.alloc.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.ImplicitArgs": { - "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.Return": { - "cairo_type": "(ptr: felt*)", - "type": "type_definition" - }, - "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.memcpy.memcpy": { - "decorators": [], - "pc": 3, - "type": "function" - }, - "starkware.cairo.common.memcpy.memcpy.Args": { - "full_name": "starkware.cairo.common.memcpy.memcpy.Args", - "members": { - "dst": { - "cairo_type": "felt*", - "offset": 0 - }, - "len": { - "cairo_type": "felt", - "offset": 2 - }, - "src": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.memcpy.memcpy.ImplicitArgs": { - "full_name": "starkware.cairo.common.memcpy.memcpy.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.memcpy.memcpy.LoopFrame": { - "full_name": "starkware.cairo.common.memcpy.memcpy.LoopFrame", - "members": { - "dst": { - "cairo_type": "felt*", - "offset": 0 - }, - "src": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.memcpy.memcpy.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.memcpy.memcpy.continue_copying": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.memcpy.memcpy.continue_copying", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 3 - }, - "pc": 10, - "value": "[cast(ap, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.memcpy.memcpy.len": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.memcpy.memcpy.len", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.memcpy.memcpy.loop": { - "pc": 8, - "type": "label" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract": { - "decorators": [], - "pc": 18, - "type": "function" - }, - "starkware.starknet.common.syscalls.call_contract.Args": { - "full_name": "starkware.starknet.common.syscalls.call_contract.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract.Return": { - "cairo_type": "(retdata_size: felt, retdata: felt*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 18, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 1 - }, - "pc": 25, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.deploy": { - "decorators": [], - "pc": 30, - "type": "function" - }, - "starkware.starknet.common.syscalls.deploy.Args": { - "full_name": "starkware.starknet.common.syscalls.deploy.Args", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 1 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.deploy.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.deploy.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.deploy.Return": { - "cairo_type": "(contract_address: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.deploy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.deploy.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.deploy.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 30, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 1 - }, - "pc": 38, - "value": "cast([fp + (-8)] + 9, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.emit_event": { - "decorators": [], - "pc": 64, - "type": "function" - }, - "starkware.starknet.common.syscalls.emit_event.Args": { - "full_name": "starkware.starknet.common.syscalls.emit_event.Args", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 3 - }, - "data_len": { - "cairo_type": "felt", - "offset": 2 - }, - "keys": { - "cairo_type": "felt*", - "offset": 1 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 64, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 1 - }, - "pc": 71, - "value": "cast([fp + (-7)] + 5, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_caller_address": { - "decorators": [], - "pc": 42, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_caller_address.Args": { - "full_name": "starkware.starknet.common.syscalls.get_caller_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_caller_address.Return": { - "cairo_type": "(caller_address: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 42, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 45, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_contract_address": { - "decorators": [], - "pc": 49, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_contract_address.Args": { - "full_name": "starkware.starknet.common.syscalls.get_contract_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_contract_address.Return": { - "cairo_type": "(contract_address: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_contract_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 49, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 1 - }, - "pc": 52, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_read": { - "decorators": [], - "pc": 56, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_read.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_read.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.Return": { - "cairo_type": "(value: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 56, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 1 - }, - "pc": 60, - "value": "cast([fp + (-4)] + 3, felt*)" - } - ], - "type": "reference" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 3 - }, - "pc": 10, - "value": "[cast(ap, felt*)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 18, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 30, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 42, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 49, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 56, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 64, - "value": "[cast(fp + (-7), felt**)]" - } - ] - } - } -} \ No newline at end of file diff --git a/cairo-contracts/build/bigint.json b/cairo-contracts/build/bigint.json deleted file mode 100644 index de1d6dbeb5..0000000000 --- a/cairo-contracts/build/bigint.json +++ /dev/null @@ -1,1401 +0,0 @@ -{ - "abi": [], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [], - "L1_HANDLER": [] - }, - "program": { - "attributes": [], - "builtins": [ - "range_check" - ], - "compiler_version": "0.11.2", - "data": [ - "0x4824800180058000", - "0xffffffffff8000000000000000000000", - "0x48307fff80038000", - "0x400280007ffd7fff", - "0x4824800180048000", - "0xffffffffffc000000000000000000000", - "0x400280017ffd7fff", - "0x482680017ffd8000", - "0x5", - "0x48007ffd7fff8000", - "0x48007ffe7ffe8000", - "0x48007fff7ffd8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "0": [ - { - "accessible_scopes": [ - "__main__", - "__main__.nondet_bigint3" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import split\n\nsegments.write_arg(ids.res.address_, split(value))", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": { - "__main__.nondet_bigint3.res": 0 - } - } - } - ] - }, - "identifiers": { - "__main__.BASE": { - "destination": "src.accounts.braavos.lib.constants.BASE", - "type": "alias" - }, - "__main__.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "__main__.nondet_bigint3": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "__main__.nondet_bigint3.Args": { - "full_name": "__main__.nondet_bigint3.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.nondet_bigint3.D2_BOUND": { - "type": "const", - "value": 340282366920861092210919271164587016192 - }, - "__main__.nondet_bigint3.ImplicitArgs": { - "full_name": "__main__.nondet_bigint3.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.nondet_bigint3.MAX_SUM_BOUND": { - "type": "const", - "value": 340282366920783720958463934897405820928 - }, - "__main__.nondet_bigint3.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "__main__.nondet_bigint3.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.nondet_bigint3.res": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "__main__.nondet_bigint3.res", - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(ap + 4, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.constants.A0": { - "type": "const", - "value": 77371252455336267181195260 - }, - "src.accounts.braavos.lib.constants.A1": { - "type": "const", - "value": 1023 - }, - "src.accounts.braavos.lib.constants.A2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.accounts.braavos.lib.constants.B0": { - "type": "const", - "value": 23805269282153275520606283 - }, - "src.accounts.braavos.lib.constants.B1": { - "type": "const", - "value": 64478498050055519801623345 - }, - "src.accounts.braavos.lib.constants.B2": { - "type": "const", - "value": 6858709101169761702330043 - }, - "src.accounts.braavos.lib.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "src.accounts.braavos.lib.constants.GX0": { - "type": "const", - "value": 52227620040540588600771222 - }, - "src.accounts.braavos.lib.constants.GX1": { - "type": "const", - "value": 33347259622618539004134583 - }, - "src.accounts.braavos.lib.constants.GX2": { - "type": "const", - "value": 8091721874918813684698062 - }, - "src.accounts.braavos.lib.constants.GY0": { - "type": "const", - "value": 59685082318776612195095029 - }, - "src.accounts.braavos.lib.constants.GY1": { - "type": "const", - "value": 54599710628478995760242092 - }, - "src.accounts.braavos.lib.constants.GY2": { - "type": "const", - "value": 6036146923926000695307902 - }, - "src.accounts.braavos.lib.constants.N0": { - "type": "const", - "value": 28553880287938765337601361 - }, - "src.accounts.braavos.lib.constants.N1": { - "type": "const", - "value": 77371252455335114450843292 - }, - "src.accounts.braavos.lib.constants.N2": { - "type": "const", - "value": 19342813109330467168976895 - }, - "src.accounts.braavos.lib.constants.P0": { - "type": "const", - "value": 77371252455336267181195263 - }, - "src.accounts.braavos.lib.constants.P1": { - "type": "const", - "value": 1023 - }, - "src.accounts.braavos.lib.constants.P2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.accounts.braavos.lib.constants.SECP_REM": { - "type": "const", - "value": 26959946660873538059280334323183841250350249843923952699046031785985 - }, - "src.accounts.braavos.lib.constants.SECP_REM0": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.constants.SECP_REM1": { - "type": "const", - "value": -1024 - }, - "src.accounts.braavos.lib.constants.SECP_REM2": { - "type": "const", - "value": 4503599626321920 - }, - "src.accounts.braavos.lib.constants.r0": { - "type": "const", - "value": 4 - }, - "src.accounts.braavos.lib.constants.r1": { - "type": "const", - "value": -4096 - }, - "src.accounts.braavos.lib.constants.r2": { - "type": "const", - "value": 18014398505287680 - }, - "src.accounts.braavos.lib.constants.s0": { - "type": "const", - "value": 72057594037927936 - }, - "src.accounts.braavos.lib.constants.s1": { - "type": "const", - "value": -73786976294838206460 - }, - "src.accounts.braavos.lib.constants.s2": { - "type": "const", - "value": -75557863725914323423232 - }, - "starkware.cairo.common.bitwise.ALL_ONES": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719234 - }, - "starkware.cairo.common.bitwise.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.BigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.RC_BOUND": { - "destination": "starkware.cairo.common.math_cmp.RC_BOUND", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - }, - "d3": { - "cairo_type": "felt", - "offset": 3 - }, - "d4": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn": { - "destination": "starkware.cairo.common.math.assert_nn", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.unsigned_div_rem": { - "destination": "starkware.cairo.common.math.unsigned_div_rem", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "starkware.cairo.common.cairo_secp.constants.BETA": { - "type": "const", - "value": 7 - }, - "starkware.cairo.common.cairo_secp.constants.N0": { - "type": "const", - "value": 10428087374290690730508609 - }, - "starkware.cairo.common.cairo_secp.constants.N1": { - "type": "const", - "value": 77371252455330678278691517 - }, - "starkware.cairo.common.cairo_secp.constants.N2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.P0": { - "type": "const", - "value": 77371252455336262886226991 - }, - "starkware.cairo.common.cairo_secp.constants.P1": { - "type": "const", - "value": 77371252455336267181195263 - }, - "starkware.cairo.common.cairo_secp.constants.P2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.SECP_REM": { - "type": "const", - "value": 4294968273 - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.RC_BOUND": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.math_cmp.assert_le_felt": { - "destination": "starkware.cairo.common.math.assert_le_felt", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.assert_lt_felt": { - "destination": "starkware.cairo.common.math.assert_lt_felt", - "type": "alias" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.pow.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.pow.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.pow.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.registers.get_ap": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.registers.get_fp_and_pc": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.uint256.ALL_ONES": { - "type": "const", - "value": 340282366920938463463374607431768211455 - }, - "starkware.cairo.common.uint256.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.uint256.HALF_SHIFT": { - "type": "const", - "value": 18446744073709551616 - }, - "starkware.cairo.common.uint256.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.uint256.Uint256": { - "full_name": "starkware.cairo.common.uint256.Uint256", - "members": { - "high": { - "cairo_type": "felt", - "offset": 1 - }, - "low": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.uint256.assert_in_range": { - "destination": "starkware.cairo.common.math.assert_in_range", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_and": { - "destination": "starkware.cairo.common.bitwise.bitwise_and", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_or": { - "destination": "starkware.cairo.common.bitwise.bitwise_or", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_xor": { - "destination": "starkware.cairo.common.bitwise.bitwise_xor", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.uint256.is_le": { - "destination": "starkware.cairo.common.math_cmp.is_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.pow": { - "destination": "starkware.cairo.common.pow.pow", - "type": "alias" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(ap + 4, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ] - } - } -} \ No newline at end of file diff --git a/cairo-contracts/build/cairo_1/HelloStarknet.casm.json b/cairo-contracts/build/cairo_1/HelloStarknet.casm.json deleted file mode 100644 index 99e23085e4..0000000000 --- a/cairo-contracts/build/cairo_1/HelloStarknet.casm.json +++ /dev/null @@ -1,851 +0,0 @@ -{ - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "compiler_version": "2.0.0", - "bytecode": [ - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0xffffffffffffffffffffffffffffa858", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0x79", - "0x4825800180007ffa", - "0x57a8", - "0x400280007ff97fff", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0xfe", - "0x482680017ff98000", - "0x1", - "0x20680017fff7ffd", - "0x60", - "0x48307ffb80007ffc", - "0x4824800180007fff", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x3d", - "0x1104800180018000", - "0x1cc", - "0x482480017fff8000", - "0x1cb", - "0x480080007fff8000", - "0xa0680017fff8000", - "0x9", - "0x4824800180007fe5", - "0x0", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007ff37fff", - "0x10780017fff7fff", - "0x20", - "0x4824800180007fe5", - "0x0", - "0x400080007ff47fff", - "0x48127fff7fff8000", - "0x480a7ffb7fff8000", - "0x48127ff17fff8000", - "0x1104800180018000", - "0xf6", - "0x482480017fbb8000", - "0x1", - "0x20680017fff7ffc", - "0xc", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x48127fff7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482480017ff18000", - "0x1", - "0x48127fe07fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0xf4", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x48127ff47fff8000", - "0x48127fe37fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x48127ffd7fff8000", - "0x48127fec7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0xffffffffffffffffffffffffffffe160", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0x69", - "0x4825800180007ffa", - "0x1ea0", - "0x400280007ff97fff", - "0x48297ffc80007ffd", - "0x482680017ff98000", - "0x1", - "0x4824800180007ffe", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x41", - "0x1104800180018000", - "0x145", - "0x482480017fff8000", - "0x144", - "0x480080007fff8000", - "0xa0680017fff8000", - "0x9", - "0x4824800180007ff4", - "0x0", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007ff47fff", - "0x10780017fff7fff", - "0x24", - "0x4824800180007ff4", - "0x0", - "0x400080007ff57fff", - "0x48127fff7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x98", - "0x482480017fd58000", - "0x1", - "0x20680017fff7ffc", - "0x11", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0xa2", - "0x48127ff77fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x48127fff7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482480017ff28000", - "0x1", - "0x48127fef7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x69", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x48127ff57fff8000", - "0x48127ff27fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x48297ffc80007ffd", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0xa", - "0x482680017ffc8000", - "0x1", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffc7fff8000", - "0x10780017fff7fff", - "0x8", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x20680017fff7ffc", - "0x8", - "0x48127ffe7fff8000", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x0", - "0x480080007ffa8000", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x40", - "0x20680017fff7ffd", - "0x19", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48287ffd7ffd8000", - "0x1104800180018000", - "0x6a", - "0x20680017fff7ffd", - "0xb", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x18", - "0x48127fe37fff8000", - "0x48127fe37fff8000", - "0x480680017fff8000", - "0x1", - "0x48127fe37fff8000", - "0x48127fe37fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x18", - "0x20680017fff7ffd", - "0xa", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x400380007ffd7ffb", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x206f38f7e4f15e87567361213c28f235cccdaa1d7fd34c9db1dfe9489c6a091", - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffd7fff", - "0x400380017ffd7ffc", - "0x400280027ffd7ffd", - "0x400280037ffd7ffe", - "0x480280057ffd8000", - "0x20680017fff7fff", - "0xc", - "0x480280047ffd8000", - "0x482680017ffd8000", - "0x7", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480280067ffd8000", - "0x10780017fff7fff", - "0x9", - "0x480280047ffd8000", - "0x482680017ffd8000", - "0x8", - "0x480680017fff8000", - "0x1", - "0x480280067ffd8000", - "0x480280077ffd8000", - "0x1104800180018000", - "0x47", - "0x20680017fff7ffd", - "0xa", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x206f38f7e4f15e87567361213c28f235cccdaa1d7fd34c9db1dfe9489c6a091", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ffc7fff", - "0x400380017ffc7ffb", - "0x400280027ffc7ffd", - "0x400280037ffc7ffe", - "0x400380047ffc7ffd", - "0x480280067ffc8000", - "0x20680017fff7fff", - "0xd", - "0x480280057ffc8000", - "0x482680017ffc8000", - "0x7", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x9", - "0x480280057ffc8000", - "0x482680017ffc8000", - "0x9", - "0x480680017fff8000", - "0x1", - "0x480280077ffc8000", - "0x480280087ffc8000", - "0x1104800180018000", - "0x21", - "0x20680017fff7ffd", - "0xb", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffb", - "0x8", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffb", - "0x9", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe" - ], - "hints": [ - [ - 0, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x57a8" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 41, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -26 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 62, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 80, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 98, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 112, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 126, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 141, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x1ea0" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 176, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -11 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 196, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 219, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 237, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 251, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 378, - [ - { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -3 - } - } - } - } - ] - ], - [ - 428, - [ - { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -4 - } - } - } - } - ] - ] - ], - "pythonic_hints": [ - [ - 0, - [ - "memory[ap + 0] = 22440 <= memory[fp + -6]" - ] - ], - [ - 41, - [ - "memory[ap + 0] = 0 <= memory[ap + -26]" - ] - ], - [ - 62, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 80, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 98, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 112, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 126, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 141, - [ - "memory[ap + 0] = 7840 <= memory[fp + -6]" - ] - ], - [ - 176, - [ - "memory[ap + 0] = 0 <= memory[ap + -11]" - ] - ], - [ - 196, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 219, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 237, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 251, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 378, - [ - "syscall_handler.syscall(syscall_ptr=memory[fp + -3])" - ] - ], - [ - 428, - [ - "syscall_handler.syscall(syscall_ptr=memory[fp + -4])" - ] - ] - ], - "entry_points_by_type": { - "EXTERNAL": [ - { - "selector": "0x362398bec32bc0ebb411203221a35a0301193a96f317ebe5e40be9f60d15320", - "offset": 0, - "builtins": [ - "range_check" - ] - }, - { - "selector": "0x39e11d48192e4333233c7eb19d10ad67c362bb28580c604d67884c85da39695", - "offset": 141, - "builtins": [ - "range_check" - ] - } - ], - "L1_HANDLER": [], - "CONSTRUCTOR": [] - } -} diff --git a/cairo-contracts/build/cairo_1/HelloStarknet.sierra.json b/cairo-contracts/build/cairo_1/HelloStarknet.sierra.json deleted file mode 100644 index a0cd6f92c7..0000000000 --- a/cairo-contracts/build/cairo_1/HelloStarknet.sierra.json +++ /dev/null @@ -1,1063 +0,0 @@ -{ - "sierra_program": [ - "0x1", - "0x2", - "0x0", - "0x2", - "0x0", - "0x0", - "0xd6", - "0x2a", - "0x20", - "0x52616e6765436865636b", - "0x0", - "0x4761734275696c74696e", - "0x66656c74323532", - "0x4172726179", - "0x1", - "0x2", - "0x536e617073686f74", - "0x3", - "0x537472756374", - "0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62", - "0x4", - "0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3", - "0x456e756d", - "0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511", - "0x6", - "0x753332", - "0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972", - "0x4275696c74696e436f737473", - "0x117f8dd6812873d3aeeacdfe88181a6eb024b50a122679c11870b3b47a1ec88", - "0x5af52ee38c32146750e2728e3556e24468de85c9684e8215a6a54f774a0eb9", - "0xb", - "0x53797374656d", - "0xc", - "0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672", - "0xf", - "0x3a44698eeaa62b837a805b0dfc46b2c1e4f013d3acf9b3c68ff14f08abc709", - "0xe", - "0x10", - "0x5", - "0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6", - "0x12", - "0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259", - "0x14", - "0x426f78", - "0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7", - "0x16", - "0x123a1e81adcc5bd99f099d588eab8cc3de808fcdce58bd37e7e866729f3bcec", - "0x18", - "0x53746f726167654261736541646472657373", - "0x53746f7261676541646472657373", - "0x90d0203c41ad646d024845257a6eceb2f8b59b29ce7420dd518053d2edeedc", - "0x101dc0399934cc08fa0d6f6f2daead4e4a38cabeea1c743e1fc28d2d6e58e99", - "0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5", - "0x1e", - "0x76", - "0x7265766f6b655f61705f747261636b696e67", - "0x656e61626c655f61705f747261636b696e67", - "0x77697468647261775f676173", - "0x6272616e63685f616c69676e", - "0x73746f72655f74656d70", - "0x66756e6374696f6e5f63616c6c", - "0x656e756d5f6d61746368", - "0x7", - "0x7374727563745f6465636f6e737472756374", - "0x61727261795f6c656e", - "0x736e617073686f745f74616b65", - "0x8", - "0x64726f70", - "0x7533325f636f6e7374", - "0x72656e616d65", - "0x7533325f6571", - "0x7374727563745f636f6e737472756374", - "0x656e756d5f696e6974", - "0x9", - "0x6a756d70", - "0x626f6f6c5f6e6f745f696d706c", - "0x6765745f6275696c74696e5f636f737473", - "0xa", - "0x77697468647261775f6761735f616c6c", - "0x64697361626c655f61705f747261636b696e67", - "0xd", - "0x11", - "0x61727261795f6e6577", - "0x13", - "0x66656c743235325f636f6e7374", - "0x4f7574206f6620676173", - "0x61727261795f617070656e64", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x15", - "0x61727261795f736e617073686f745f706f705f66726f6e74", - "0x17", - "0x756e626f78", - "0x66656c743235325f616464", - "0x19", - "0x73746f726167655f626173655f616464726573735f636f6e7374", - "0x206f38f7e4f15e87567361213c28f235cccdaa1d7fd34c9db1dfe9489c6a091", - "0x73746f726167655f616464726573735f66726f6d5f62617365", - "0x1b", - "0x73746f726167655f726561645f73797363616c6c", - "0x1c", - "0x73746f726167655f77726974655f73797363616c6c", - "0x1d", - "0x1f", - "0x1bf", - "0xffffffffffffffff", - "0x66", - "0x1a", - "0x53", - "0x44", - "0x21", - "0x22", - "0x23", - "0x24", - "0x28", - "0x29", - "0x2a", - "0x2b", - "0x25", - "0x26", - "0x27", - "0x2c", - "0x3d", - "0x2d", - "0x2e", - "0x2f", - "0x30", - "0x31", - "0x32", - "0x33", - "0x34", - "0x35", - "0x36", - "0x37", - "0x38", - "0x39", - "0x3a", - "0x3b", - "0x3c", - "0x3e", - "0x3f", - "0x40", - "0x41", - "0x42", - "0x43", - "0x45", - "0x46", - "0x49", - "0x47", - "0x48", - "0x4a", - "0x4b", - "0x4c", - "0x4d", - "0x4e", - "0x4f", - "0x50", - "0x51", - "0x52", - "0x54", - "0x55", - "0x56", - "0x57", - "0x58", - "0x59", - "0x5a", - "0x5b", - "0x5c", - "0x5d", - "0x5e", - "0x5f", - "0x60", - "0x61", - "0x62", - "0x63", - "0x64", - "0x65", - "0x67", - "0xeb", - "0x9a", - "0x9e", - "0xd9", - "0xcc", - "0xc5", - "0x101", - "0x106", - "0x110", - "0x138", - "0x132", - "0x152", - "0x16b", - "0x170", - "0x17b", - "0x190", - "0x195", - "0x68", - "0x69", - "0x6a", - "0x1a0", - "0x6b", - "0x6c", - "0x6d", - "0x6e", - "0x6f", - "0x70", - "0x1ad", - "0x71", - "0x1b9", - "0x72", - "0x73", - "0x74", - "0x75", - "0x85", - "0xfa", - "0x117", - "0x140", - "0x144", - "0x158", - "0x15e", - "0x181", - "0x1a7", - "0x1b3", - "0x1081", - "0x7060f02090e0d02060a0c060b02070a090606080706060502040203020100", - "0x60d02090a021716061502070a1402060a0213100610061202090e02111006", - "0x90e1e060d02070a1d061c061b02090e09061a060d02090a1902060a100618", - "0x625062402090e070606231d0622062102090e07060d02070a1d0620061f02", - "0x90e090607062a02090e022902281d0627062602090e100616060d02090a10", - "0x633023202310230022f2e1d062d062c02090e10060d02070a090610062b02", - "0x3c3a06063b3a060639070606381e0606373606063502060633070906341e06", - "0x7400242410606330207410607401006063f023e3a0606333a06063d020706", - "0x6063f1606063f024702464506063302441006063b41060635024306074106", - "0x64a1c06063b49060635090906340706063318060633480606330606063318", - "0x607404b06063302074b0607402006063f1e06063f0906063b090606390706", - "0x4f07064c0c0906341d06063f1a06063f0706064e4d07064c0706063b06074b", - "0x6063922060637510606351e0906341806063b180606395007064c1e06063b", - "0x53060740530606330c06063302075306074007060652100906340906063307", - "0x37060736060740360606330207360607400706063d07060654530606350607", - "0x63f27060637560606353a0906340255360906341606063316060639180606", - "0x402206063f100606331606063b060749060740490606330207490607401c06", - "0x5c060740025b5a060633025958070657060751060740510606330207510607", - "0x6063302075e060740025d410906345c06063d06075c0607405c0606330207", - "0x560607402706063f2d0606375f060635450906345e06063d06075e0607405e", - "0x3302075f0607402d06063f5e0606355c060635060756060740560606330207", - "0xc07610706020707020261060206020261060202026006075f0607405f0606", - "0x61002413a07610645061e024506610609060c020261060209023610072e1e", - "0x2480661063a063a0202610602090218066216066107410636020c0661060c", - "0x2490661060218020261061a0616021d1a0761061c0645021c066106480641", - "0x510661064b064802220661061d064802026106200616024b20076106490645", - "0x25066106021d0202610602090202560261075122071a022206610622061c02", - "0x21d02026106020902025e06024b0227066106530620025306610625064902", - "0x620025a066106270651022706610663062002630661065606220256066106", - "0x27020261065c0653020261060209025e06645c0661075a0625025a0661065a", - "0x2090267660765005f0761072d1e0c0963022d0661062d0656022d06610602", - "0x6610600062d026906610668065e0268066106025c02026106025a02026106", - "0x6c6b6a0c67026d066106160666026c066106690600026b06610607065f026a", - "0x610602090273067271066107700668025f0661065f061002706f6e0961066d", - "0x2610675067002767507610674066f0274066106026e020261067106690202", - "0x661065f0610027906610678066c027806610677066b027706610676066a02", - "0x7d7c7b7a0c067d06610679066d027c0661066f065f027b0661066e062d027a", - "0x2800661066e062d027f0661065f0610027e06610673067102026106020902", - "0x6025a020261060209028281807f0c06820661067e066d02810661066f065f", - "0x83066106830666028306610602740272066106026e02026106160673020261", - "0x61068606710286066106848507770285066106027602840661068372077502", - "0x687066d028906610607065f026506610667062d0288066106660610028706", - "0x673020261065e065302026106025a020261060209028a8965880c068a0661", - "0x26e020261068d0653028d8c0761068b0678028b06610607065f0202610616", - "0x27602900661068f8e0775028f0661068f0666028f0661060279028e066106", - "0x2d02940661060c061002930661069206710292066106909107770291066106", - "0x20902649695940c066406610693066d02960661068c065f02950661061e06", - "0x297066106026e020261063a067a0202610618065302026106025a02026106", - "0x29a066106027602990661069897077502980661069806660298066106027b", - "0x661061e062d029d0661060c0610029c0661069b0671029b066106999a0777", - "0x5a02026106020902a09f9e9d0c06a00661069c066d029f06610607065f029e", - "0x6106a2066602a2066106027402a1066106026e0202610609067a0202610602", - "0xa5067102a5066106a3a4077702a4066106027602a3066106a2a1077502a206", - "0x66d026206610607065f02a806610636062d02a706610610061002a6066106", - "0x761070602070702026106020602026106020202a962a8a70c06a9066106a6", - "0x64502410661063a0641023a06610609063a02026106020902361007aa1e0c", - "0x16021c48076106180645021806610602180202610645061602164507610641", - "0x10021a0661061a061c021d0661061c0648021a066106160648020261064806", - "0x490249066106021d0202610602090202ab0261071d1a071a020c0661060c06", - "0x6106021d0202610602090202ac06024b024b06610620062002200661064906", - "0x625062002250661064b0651024b0661065106200251066106220622022206", - "0x653065302026106025a020261060209022706ad5306610725062502250661", - "0x5c07ae5a63076107561e0c0963025606610656065602560661060227020261", - "0x66000761065f067c025f0661062d065e022d066106025c020261060209025e", - "0x70066106660600026f06610607065f026e0661065a062d0202610600067d02", - "0x6b06af6a06610769067f026306610663061002696867096106706f6e097e02", - "0x273710761066c0681026d066106026e026c0661066a068002026106020902", - "0x740761067776077202770661066d0682027606610673066602026106710673", - "0x6610679066a0202610678067002797807610674066f020261067506530275", - "0x610667062d027d066106630610027c0661067b066c027b0661067a066b027a", - "0x2026106020902807f7e7d0c06800661067c066d027f06610668065f027e06", - "0x8306610668065f027206610667062d028206610663061002810661066b0671", - "0x602740285066106026e02026106020902848372820c068406610681066d02", - "0x88077702880661060276028706610686850775028606610686066602860661", - "0x5f028c0661065e062d028a0661065c06100289066106650671026506610687", - "0x6106025a020261060209028b8d8c8a0c068b06610689066d028d0661060706", - "0x61068f0653028f8e076106900678029006610607065f020261062706530202", - "0x66106929107750292066106920666029206610602790291066106026e0202", - "0x61060c06100296066106950671029506610693940777029406610602760293", - "0x9897640c069906610696066d02980661068e065f02970661061e062d026406", - "0x60274029a066106026e0202610609067a02026106025a0202610602090299", - "0x9d0777029d0661060276029c0661069b9a0775029b0661069b0666029b0661", - "0x5f02a106610636062d02a0066106100610029f0661069e0671029e0661069c", - "0x683020606610602063a02a3a2a1a00c06a30661069f066d02a20661060706", - "0x10066106070685021e066106090684020261060209020c06b0090707610706", - "0x3a0687023a066106021d0202610602090202b106024b02360661061e068602", - "0x60c024506610610066a023606610641068602100661060c06850241066106", - "0x248066106160665020261060209021806b216066107360688024506610645", - "0x490661061a068c021d06610645060c021a0661061c068a021c066106480689", - "0x6610620068d0220066106021d0202610618065302026106020902491d0706", - "0x8e020c06610607068b0251220706510661064b068c022206610645060c024b", - "0x1806610610068f021606610606065f024506610602062d02101e0761060c06", - "0x80020261060209021c06b34806610741067f02413a36096106181645099002", - "0x510661063a065f022206610636062d021d066106091a0791021a0661064806", - "0x93024b2049096106532551220c9202530661061d066602250661061e068f02", - "0x261065a0653025a63076106270694020261060209025606b4270661074b06", - "0x661062d0696022d0661065e5c0795025e066106021d025c06610663065e02", - "0x26766000906670661065f0664026606610620065f020006610649062d025f", - "0x64026e06610620065f026906610649062d0268066106560697020261060209", - "0x26106090673020261061e0698020261060209026f6e6909066f0661066806", - "0x66106700664026b0661063a065f026a06610636062d02700661061c069702", - "0x70609066106060699020706610602065f0206066106021d026c6b6a09066c", - "0x609068f023a06610606065f023606610602062d020906610607068b020907", - "0x61060209021606b54506610710067f02101e0c096106413a36099002410661", - "0x61060c062d021c06610648069b024806610618069a02180661064506800202", - "0x9d02026106020902491d1a0906490661061c069c021d0661061e065f021a06", - "0x65106610620069c02220661061e065f024b0661060c062d02200661061606", - "0x682020c066106021d02090661060706077502070661060206890251224b09", - "0x9066106029e0202610607069802101e0706100661060c0699021e06610609", - "0xc0661060c06a0021e0661061e061c021e0661060218020c06610609069f02", - "0x661063a06a20202610602090216454109b63a36100961070c1e06020ca102", - "0x2b706024b021a0661061806a3021c06610636065f024806610610062d0218", - "0x21c06610645065f024806610641062d021d0661061606a402026106020902", - "0x4b06610749067f02490661062006a602200661061a06a5021a0661061d06a3", - "0x610625069b022506610651069a02510661064b0680020261060209022206b8", - "0x63562709066306610653069c02560661061c065f022706610648062d025306", - "0x25e0661061c065f025c06610648062d025a06610622069d02026106020902", - "0x29e020261061e0698021e0c07610607068e022d5e5c09062d0661065a069c", - "0x3606a0023a0661063a061c023a0661060218023606610610069f0210066106", - "0x21d0202610602090248181609b9454107610709363a06021ea70236066106", - "0x662024906610645065f021d06610641062d021a0661061c06a8021c066106", - "0x610616062d024b0661064806a90202610602090202ba06024b02200661061a", - "0x65106bc02510661062006bb02200661064b0662024906610618065f021d06", - "0x7c002270661062506bf020261060209025306be250661072206bd02220661", - "0x25c06610649065f025a0661061d062d02630661065606c10256066106270c", - "0x61065306c3020261060c0698020261060209025e5c5a09065e0661066306c2", - "0x66005f0906660661062d06c2020006610649065f025f0661061d062d022d06", - "0x610609069b020906610606069a020261060209020706c5060661070206c402", - "0x710077702100661060276020261060209021e06061e0661060c069c020c06", - "0x60661070206c602410606410661063a069c023a06610636069d0236066106", - "0x61060c06ca020c0661060906c902090661060606c8020261060209020706c7", - "0x3606cb02360661060710077702100661060276020261060209021e06061e06", - "0x2090706024b4806020c1e4806020c16410606410661063a06ca023a066106", - "0x49480609071848060ccd02361e071e06cc090706024b4806020c1e4806020c", - "0x2100907090707d00706025148060918480609cf021048074806ce09070602", - "0x65c06d30907060256480609071648060cd20706025148060916480609d106", - "0xd5025f065e06d40251" - ], - "sierra_program_debug_info": { - "type_names": [ - [ - 0, - "RangeCheck" - ], - [ - 1, - "GasBuiltin" - ], - [ - 2, - "felt252" - ], - [ - 3, - "Array" - ], - [ - 4, - "Snapshot>" - ], - [ - 5, - "core::array::Span::" - ], - [ - 6, - "Unit" - ], - [ - 7, - "core::option::Option::" - ], - [ - 8, - "u32" - ], - [ - 9, - "core::bool" - ], - [ - 10, - "BuiltinCosts" - ], - [ - 11, - "hello_starknet::hello_starknet::HelloStarknet::balance::ContractState" - ], - [ - 12, - "hello_starknet::hello_starknet::HelloStarknet::ContractState" - ], - [ - 13, - "System" - ], - [ - 14, - "Tuple" - ], - [ - 15, - "core::panics::Panic" - ], - [ - 16, - "Tuple>" - ], - [ - 17, - "core::panics::PanicResult::<(hello_starknet::hello_starknet::HelloStarknet::ContractState, ())>" - ], - [ - 18, - "Tuple>" - ], - [ - 19, - "core::panics::PanicResult::<(core::array::Span::,)>" - ], - [ - 20, - "Tuple" - ], - [ - 21, - "core::panics::PanicResult::<(core::felt252,)>" - ], - [ - 22, - "Box" - ], - [ - 23, - "core::option::Option::>" - ], - [ - 24, - "Tuple" - ], - [ - 25, - "core::panics::PanicResult::<(hello_starknet::hello_starknet::HelloStarknet::balance::ContractState, ())>" - ], - [ - 26, - "StorageBaseAddress" - ], - [ - 27, - "StorageAddress" - ], - [ - 28, - "core::result::Result::>" - ], - [ - 29, - "core::result::Result::<(), core::array::Array::>" - ], - [ - 30, - "Tuple" - ], - [ - 31, - "core::panics::PanicResult::<((),)>" - ] - ], - "libfunc_names": [ - [ - 0, - "revoke_ap_tracking" - ], - [ - 1, - "enable_ap_tracking" - ], - [ - 2, - "withdraw_gas" - ], - [ - 3, - "branch_align" - ], - [ - 4, - "store_temp>" - ], - [ - 5, - "function_call" - ], - [ - 6, - "store_temp" - ], - [ - 7, - "enum_match>" - ], - [ - 8, - "struct_deconstruct>" - ], - [ - 9, - "array_len" - ], - [ - 10, - "snapshot_take" - ], - [ - 11, - "drop" - ], - [ - 12, - "u32_const<0>" - ], - [ - 13, - "rename" - ], - [ - 14, - "store_temp" - ], - [ - 15, - "u32_eq" - ], - [ - 16, - "struct_construct" - ], - [ - 17, - "enum_init" - ], - [ - 18, - "store_temp" - ], - [ - 19, - "jump" - ], - [ - 20, - "enum_init" - ], - [ - 21, - "bool_not_impl" - ], - [ - 22, - "enum_match" - ], - [ - 23, - "drop" - ], - [ - 24, - "get_builtin_costs" - ], - [ - 25, - "store_temp" - ], - [ - 26, - "withdraw_gas_all" - ], - [ - 27, - "disable_ap_tracking" - ], - [ - 28, - "struct_construct" - ], - [ - 29, - "struct_construct" - ], - [ - 30, - "store_temp" - ], - [ - 31, - "store_temp" - ], - [ - 32, - "store_temp" - ], - [ - 33, - "store_temp" - ], - [ - 34, - "function_call" - ], - [ - 35, - "enum_match>" - ], - [ - 36, - "drop>" - ], - [ - 37, - "array_new" - ], - [ - 38, - "snapshot_take>" - ], - [ - 39, - "drop>" - ], - [ - 40, - "struct_construct>" - ], - [ - 41, - "struct_construct>>" - ], - [ - 42, - "enum_init,)>, 0>" - ], - [ - 43, - "store_temp,)>>" - ], - [ - 44, - "enum_init,)>, 1>" - ], - [ - 45, - "drop" - ], - [ - 46, - "felt252_const<375233589013918064796019>" - ], - [ - 47, - "array_append" - ], - [ - 48, - "struct_construct" - ], - [ - 49, - "struct_construct>>" - ], - [ - 50, - "function_call" - ], - [ - 51, - "felt252_const<7733229381460288120802334208475838166080759535023995805565484692595>" - ], - [ - 52, - "drop>" - ], - [ - 53, - "felt252_const<1979706721653833758925397712865600297316042839304765459608024204080243>" - ], - [ - 54, - "snapshot_take" - ], - [ - 55, - "drop" - ], - [ - 56, - "function_call" - ], - [ - 57, - "enum_match>" - ], - [ - 58, - "struct_deconstruct>" - ], - [ - 59, - "snapshot_take" - ], - [ - 60, - "store_temp>" - ], - [ - 61, - "function_call" - ], - [ - 62, - "array_snapshot_pop_front" - ], - [ - 63, - "enum_init>, 0>" - ], - [ - 64, - "store_temp>>" - ], - [ - 65, - "store_temp>>" - ], - [ - 66, - "enum_init>, 1>" - ], - [ - 67, - "enum_match>>" - ], - [ - 68, - "unbox" - ], - [ - 69, - "rename" - ], - [ - 70, - "enum_init, 0>" - ], - [ - 71, - "store_temp>" - ], - [ - 72, - "enum_init, 1>" - ], - [ - 73, - "struct_deconstruct" - ], - [ - 74, - "snapshot_take" - ], - [ - 75, - "store_temp" - ], - [ - 76, - "function_call" - ], - [ - 77, - "felt252_add" - ], - [ - 78, - "function_call" - ], - [ - 79, - "enum_match>" - ], - [ - 80, - "struct_deconstruct>" - ], - [ - 81, - "struct_construct>" - ], - [ - 82, - "enum_init, 0>" - ], - [ - 83, - "store_temp>" - ], - [ - 84, - "enum_init, 1>" - ], - [ - 85, - "drop" - ], - [ - 86, - "store_temp" - ], - [ - 87, - "struct_construct>" - ], - [ - 88, - "enum_init, 0>" - ], - [ - 89, - "store_temp>" - ], - [ - 90, - "enum_init, 1>" - ], - [ - 91, - "storage_base_address_const<916907772491729262376534102982219947830828984996257231353398618781993312401>" - ], - [ - 92, - "storage_address_from_base" - ], - [ - 93, - "store_temp" - ], - [ - 94, - "storage_read_syscall" - ], - [ - 95, - "enum_init>, 0>" - ], - [ - 96, - "store_temp>>" - ], - [ - 97, - "enum_init>, 1>" - ], - [ - 98, - "rename>>" - ], - [ - 99, - "function_call::unwrap_syscall>" - ], - [ - 100, - "storage_write_syscall" - ], - [ - 101, - "enum_init>, 0>" - ], - [ - 102, - "store_temp>>" - ], - [ - 103, - "enum_init>, 1>" - ], - [ - 104, - "rename>>" - ], - [ - 105, - "function_call::unwrap_syscall>" - ], - [ - 106, - "enum_match>" - ], - [ - 107, - "struct_deconstruct>" - ], - [ - 108, - "struct_construct>" - ], - [ - 109, - "enum_init, 0>" - ], - [ - 110, - "store_temp>" - ], - [ - 111, - "enum_init, 1>" - ], - [ - 112, - "enum_match>>" - ], - [ - 113, - "enum_match>>" - ], - [ - 114, - "struct_construct>" - ], - [ - 115, - "enum_init, 0>" - ], - [ - 116, - "store_temp>" - ], - [ - 117, - "enum_init, 1>" - ] - ], - "user_func_names": [ - [ - 0, - "hello_starknet::hello_starknet::HelloStarknet::__external::increase_balance" - ], - [ - 1, - "hello_starknet::hello_starknet::HelloStarknet::__external::get_balance" - ], - [ - 2, - "core::Felt252Serde::deserialize" - ], - [ - 3, - "hello_starknet::hello_starknet::HelloStarknet::increase_balance" - ], - [ - 4, - "core::starknet::use_system_implicit" - ], - [ - 5, - "hello_starknet::hello_starknet::HelloStarknet::get_balance" - ], - [ - 6, - "core::Felt252Serde::serialize" - ], - [ - 7, - "hello_starknet::hello_starknet::HelloStarknet::balance::InternalContractStateImpl::read" - ], - [ - 8, - "hello_starknet::hello_starknet::HelloStarknet::balance::InternalContractStateImpl::write" - ], - [ - 9, - "core::starknet::SyscallResultTraitImpl::::unwrap_syscall" - ], - [ - 10, - "core::starknet::SyscallResultTraitImpl::<()>::unwrap_syscall" - ] - ] - }, - "contract_class_version": "0.1.0", - "entry_points_by_type": { - "EXTERNAL": [ - { - "selector": "0x362398bec32bc0ebb411203221a35a0301193a96f317ebe5e40be9f60d15320", - "function_idx": 0 - }, - { - "selector": "0x39e11d48192e4333233c7eb19d10ad67c362bb28580c604d67884c85da39695", - "function_idx": 1 - } - ], - "L1_HANDLER": [], - "CONSTRUCTOR": [] - }, - "abi": [ - { - "type": "function", - "name": "increase_balance", - "inputs": [ - { - "name": "amount", - "type": "core::felt252" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "get_balance", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "event", - "name": "hello_starknet::hello_starknet::HelloStarknet::Event", - "kind": "enum", - "variants": [], - "inputs": [] - } - ] -} diff --git a/cairo-contracts/build/cairo_1/NoValidateAccount.sierra.json b/cairo-contracts/build/cairo_1/NoValidateAccount.sierra.json deleted file mode 100644 index 575782aa3f..0000000000 --- a/cairo-contracts/build/cairo_1/NoValidateAccount.sierra.json +++ /dev/null @@ -1,1247 +0,0 @@ -{ - "sierra_program": [ - "0x1", - "0x2", - "0x0", - "0x2", - "0x0", - "0x0", - "0x1e9", - "0x17", - "0x4b", - "0x52616e6765436865636b", - "0x0", - "0x4761734275696c74696e", - "0x66656c74323532", - "0x4172726179", - "0x1", - "0x2", - "0x536e617073686f74", - "0x3", - "0x537472756374", - "0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62", - "0x4", - "0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3", - "0x456e756d", - "0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511", - "0x6", - "0x753332", - "0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972", - "0x4275696c74696e436f737473", - "0x41b1e0736f3713f9e13b4727729108ca405534c26a658cb6f819b845464cc3", - "0x33d14792b22f4d264c16a7b7d91b2ed83ca8fb26342220fbc60a516c13736ad", - "0xb", - "0x5", - "0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672", - "0xe", - "0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6", - "0xd", - "0xf", - "0x53797374656d", - "0x436f6e747261637441646472657373", - "0x3693aea200ee3080885d21614d01b9532a8670f69e658a94addaadd72e9aca", - "0x12", - "0x13", - "0x28f184fd9e4406cc4475e4faaa80e83b54a57026386ee7d5fc4fa8f347e327d", - "0x14", - "0x15", - "0xc1f0cb41289e2f6a79051e9af1ead07112b46ff17a492a90b3944dc53a51c8", - "0x16", - "0x556e696e697469616c697a6564", - "0x11", - "0xc", - "0x19", - "0x844a465e8d1f2a5ab085930bf84a8e8d0f2132519d9864d7da103e35294c4a", - "0x1a", - "0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9", - "0x1d", - "0x2e1346e5328a5e1d5e71290d654b4e4d1f73794cef4001b871a05937361fad4", - "0x1f", - "0x426f78", - "0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7", - "0x21", - "0x3e1934b18d91949ab9afdbdd1866a30ccca06c2b1e6581582c6b27f8b4f6555", - "0x23", - "0x4e6f6e5a65726f", - "0x75313238", - "0x8", - "0x2e655a7513158873ca2e5e659a9e175d23bf69a2325cdd0397ca3b8d864b967", - "0x26", - "0x27", - "0x28", - "0x3508bb43f8880f8a37030d78eb1ac52d3a1abcccd991bf0258bdf64f81014ed", - "0x29", - "0x32cb17bdb0d0d053909169ec443a25462b7e27237007511f772a7d957ce924c", - "0x2b", - "0x28f8d296e28032baef1f420f78ea9d933102ba47a50b1c5f80fc8a3a1041da", - "0x1c", - "0x21e8b2133d507aa2d4ebd971b29abb03a872814275eb10bbcf025db2d9f706d", - "0x2e", - "0x18508a22cd4cf1437b721f596cd2277fc0a5e4dcd247b107ef2ef5fd2752cf7", - "0x30", - "0x8416421239ce8805ed9d27e6ddae62a97ab5d01883bb8f5246b4742a44b429", - "0x31", - "0x753634", - "0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5", - "0x33", - "0x34", - "0x19367431bdedfe09ea99eed9ade3de00f195dd97087ed511b8942ebb45dbc5a", - "0x35", - "0x36", - "0x37", - "0x38f4af6e44b2e0a6ad228a4874672855e693db590abc7105a5a9819dbbf5ba6", - "0x38", - "0x161ee0e6962e56453b5d68e09d1cabe5633858c1ba3a7e73fee8c70867eced0", - "0x2d", - "0x1f5d91ca543c7f9a0585a1c8beffc7a207d4af73ee640223a154b1da196a40d", - "0x3d", - "0x53746f726167654261736541646472657373", - "0x53746f7261676541646472657373", - "0x101dc0399934cc08fa0d6f6f2daead4e4a38cabeea1c743e1fc28d2d6e58e99", - "0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5", - "0x42", - "0x3d37ad6eafb32512d2dd95a2917f6bf14858de22c27a1114392429f2e5c15d7", - "0x17b6ecc31946835b0d9d92c2dd7a9c14f29af0371571ae74a1b228828b2242", - "0x47", - "0x34f9bd7c6cb2dd4263175964ad75f1ff1461ddc332fbfb274e0fb2a5d7ab968", - "0x48", - "0x2c7badf5cd070e89531ef781330a9554b04ce4ea21304b67a30ac3d43df84a2", - "0x108", - "0x7265766f6b655f61705f747261636b696e67", - "0x656e61626c655f61705f747261636b696e67", - "0x77697468647261775f676173", - "0x6272616e63685f616c69676e", - "0x73746f72655f74656d70", - "0x66756e6374696f6e5f63616c6c", - "0x656e756d5f6d61746368", - "0x7", - "0x64726f70", - "0x7374727563745f6465636f6e737472756374", - "0x61727261795f6c656e", - "0x736e617073686f745f74616b65", - "0x7533325f636f6e7374", - "0x72656e616d65", - "0x7533325f6571", - "0x7374727563745f636f6e737472756374", - "0x656e756d5f696e6974", - "0x9", - "0x6a756d70", - "0x626f6f6c5f6e6f745f696d706c", - "0x64697361626c655f61705f747261636b696e67", - "0x6765745f6275696c74696e5f636f737473", - "0xa", - "0x77697468647261775f6761735f616c6c", - "0x61727261795f6e6577", - "0x66656c743235325f636f6e7374", - "0x56414c4944", - "0x10", - "0x4f7574206f6620676173", - "0x61727261795f617070656e64", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x17", - "0x616c6c6f635f6c6f63616c", - "0x66696e616c697a655f6c6f63616c73", - "0x73746f72655f6c6f63616c", - "0x1b", - "0x1e", - "0x18", - "0x20", - "0x61727261795f736e617073686f745f706f705f66726f6e74", - "0x22", - "0x756e626f78", - "0x24", - "0x636f6e74726163745f616464726573735f746f5f66656c74323532", - "0x66656c743235325f737562", - "0x66656c743235325f69735f7a65726f", - "0x25", - "0x2a", - "0x2c", - "0x494e56414c49445f54585f56455253494f4e", - "0x494e56414c49445f43414c4c4552", - "0x647570", - "0x2f", - "0x32", - "0x39", - "0x61727261795f706f705f66726f6e74", - "0x63616c6c5f636f6e74726163745f73797363616c6c", - "0x3b", - "0x7533325f746f5f66656c74323532", - "0x3e", - "0x3c", - "0x73746f726167655f626173655f616464726573735f636f6e7374", - "0x3b28019ccfdbd30ffc65951d94bb85c9e2b8434111a000b5afd533ce65f57a4", - "0x73746f726167655f616464726573735f66726f6d5f62617365", - "0x40", - "0x73746f726167655f77726974655f73797363616c6c", - "0x41", - "0x43", - "0x46", - "0x49", - "0x44", - "0x45", - "0x6765745f657865637574696f6e5f696e666f5f73797363616c6c", - "0x4a", - "0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371", - "0x71b", - "0xffffffffffffffff", - "0x98", - "0x88", - "0x78", - "0x68", - "0x56", - "0x3a", - "0x3f", - "0x4e", - "0x4c", - "0x4d", - "0x4f", - "0x50", - "0x51", - "0x52", - "0x53", - "0x54", - "0x55", - "0x57", - "0x58", - "0x59", - "0x5a", - "0x5b", - "0x5c", - "0x5d", - "0x5e", - "0x5f", - "0x60", - "0x61", - "0x62", - "0x63", - "0x64", - "0x65", - "0x66", - "0x67", - "0x69", - "0x6a", - "0x6b", - "0x6c", - "0x6d", - "0x6e", - "0x6f", - "0x70", - "0x71", - "0x72", - "0x73", - "0x74", - "0x75", - "0x76", - "0x77", - "0x79", - "0x7a", - "0x7b", - "0x7c", - "0x7d", - "0x7e", - "0x7f", - "0x80", - "0x115", - "0x105", - "0xc1", - "0xc5", - "0xf3", - "0xe6", - "0x1a1", - "0x199", - "0x189", - "0x142", - "0x146", - "0x176", - "0x167", - "0x24d", - "0x244", - "0x233", - "0x1d0", - "0x1d4", - "0x21f", - "0x20f", - "0x208", - "0x201", - "0x81", - "0x82", - "0x83", - "0x84", - "0x85", - "0x86", - "0x87", - "0x89", - "0x8a", - "0x2d3", - "0x2c3", - "0x276", - "0x27a", - "0x2b0", - "0x2a1", - "0x29a", - "0x2e9", - "0x2ee", - "0x2f8", - "0x311", - "0x316", - "0x332", - "0x32c", - "0x3db", - "0x359", - "0x35e", - "0x3ca", - "0x3c0", - "0x387", - "0x38c", - "0x3af", - "0x3a7", - "0x3ff", - "0x417", - "0x8b", - "0x8c", - "0x8d", - "0x8e", - "0x8f", - "0x463", - "0x90", - "0x42e", - "0x91", - "0x92", - "0x93", - "0x45b", - "0x94", - "0x95", - "0x451", - "0x96", - "0x97", - "0x44b", - "0x99", - "0x484", - "0x9a", - "0x9b", - "0x9c", - "0x9d", - "0x9e", - "0x9f", - "0xa0", - "0xa1", - "0xa2", - "0x49c", - "0xa3", - "0xa4", - "0xa5", - "0xa6", - "0x4f9", - "0xa7", - "0x4ae", - "0xa8", - "0xa9", - "0xaa", - "0x4b3", - "0xab", - "0x4ee", - "0xac", - "0xad", - "0x4c1", - "0xae", - "0xaf", - "0x4c6", - "0xb0", - "0xb1", - "0xb2", - "0xb3", - "0x4e4", - "0xb4", - "0xb5", - "0x4dd", - "0xb6", - "0xb7", - "0xb8", - "0xb9", - "0xba", - "0xbb", - "0x560", - "0xbc", - "0xbd", - "0x523", - "0xbe", - "0xbf", - "0x528", - "0xc0", - "0xc2", - "0x552", - "0xc3", - "0xc4", - "0x54b", - "0x545", - "0x559", - "0xc6", - "0xc7", - "0xc8", - "0xc9", - "0xca", - "0xcb", - "0xcc", - "0x57f", - "0xcd", - "0xce", - "0x584", - "0xcf", - "0xd0", - "0xd1", - "0xd2", - "0x58f", - "0xd3", - "0xd4", - "0xd5", - "0xd6", - "0xd7", - "0xd8", - "0xd9", - "0xda", - "0xdb", - "0x5d2", - "0xdc", - "0x5c8", - "0xdd", - "0xde", - "0xdf", - "0x5c0", - "0xe0", - "0xe1", - "0x5b6", - "0xe2", - "0xe3", - "0xe4", - "0xe5", - "0xe7", - "0xe8", - "0xe9", - "0x5e3", - "0xea", - "0xeb", - "0x5e8", - "0xec", - "0xed", - "0xee", - "0x5f3", - "0xef", - "0xf0", - "0xf1", - "0xf2", - "0x5ff", - "0xf4", - "0xf5", - "0xf6", - "0x61f", - "0xf7", - "0x62b", - "0xf8", - "0xf9", - "0xfa", - "0xfb", - "0x643", - "0xfc", - "0x63c", - "0xfd", - "0xfe", - "0xff", - "0x651", - "0x656", - "0x672", - "0x100", - "0x66c", - "0x101", - "0x102", - "0x103", - "0x104", - "0x106", - "0x682", - "0x6c4", - "0x694", - "0x699", - "0x6b6", - "0x6b0", - "0x6bd", - "0x70c", - "0x6e4", - "0x107", - "0x702", - "0x6fc", - "0x124", - "0x1b0", - "0x25d", - "0x2e2", - "0x2ff", - "0x305", - "0x309", - "0x33c", - "0x343", - "0x3e5", - "0x405", - "0x41d", - "0x472", - "0x48a", - "0x4a2", - "0x509", - "0x515", - "0x570", - "0x596", - "0x5dc", - "0x5f9", - "0x605", - "0x625", - "0x631", - "0x649", - "0x67c", - "0x688", - "0x6d3", - "0x3e8e", - "0x241c0d01018140c0302c0407050240c060401c0c06028080802018080200", - "0x182a0203828280203028041308018200609008120e010442006038181e02", - "0x700c1b030680409070240c190303404090506004060505c0c0d0101c1416", - "0x2820061181844020483842060301412060381840060f808180a01078041d", - "0x3404090505c0c06028a00c06138700c26030940409070900c17030340409", - "0x8120e08018120606808120a150180c080e018580615808120e150185206", - "0x241c0703018621c030c00c2f010241c10030a40c0d01024141c030b80c2d", - "0x280437038180c360e0186a061a008120e100181a02038282006198186402", - "0xf00c0d0101c143b0301862070301c0c070305c0c3a030800c07030e40438", - "0x283806200187e0204838200615018460606808180a0e0187c061e808120e", - "0x840c45010241c1c031100c43010241c10030580c0d010241442031040407", - "0x18960625008180a011243806240188e02048388c060b8181a02048282006", - "0x1c144f030186207030800c20030f00c4e031340410051300c06188800c4b", - "0x180c27048182e0629808120e108180c310e018a40628808120e280181a02", - "0x1c1409030400c59010241c022c008ae10031580c55010241c17030186254", - "0x1840062e008120e100180c27038180c270e018b6062d008120e080181a02", - "0x241c1c031800c5f010241c5e0305c0c0d010241410030240c5d010241c10", - "0x80c063385c12063405c0c0633808cc0232808c80231988120628018c202", - "0x1c0c6f1c0180c6b1c0180c6e038180c6d0b8180c6c038180c6b350180c69", - "0x8ea7403018ce02039d00c07398400c0639008e23803018ce3803018e002", - "0x1c8047a3c8180c67011e02006031ac04773a0180c69011d80c073a0180e73", - "0x1c0c06371f40e063e01c0c063d8a40c06358a40c06370a40c06390580c06", - "0x180c720b8180c72048180c6b048180c6e080240c68048180c67038180c67", - "0x1c0c06401fc0e063e1f80c06338a00c06338180c06338080e7e0301ce61b", - "0x1f02e06031ad0207031f0d409031a00c073f0180e730e0180c720c8180c72", - "0x8c0c06338a40c06338900c06348980c063620c0c06348e01206342080e06", - "0x1b10e06031a4500603218f209031a00485140180c84118180c6b3a0240c68", - "0xb80c06362200c06348581206341080c06338a80c06358a80c06370b00c06", - "0x19c0407460180e73038180c8b180180c6b450180c69148240c68448180c6b", - "0x1ce60703018e007030191a8c03018d20603a300c0739a300c06338300c06", - "0x1c83609031a04206031ec20060319c0c07350180e73350180c670101cd406", - "0x18d006038900c07398180e830301ce68303018ce0203a0c0c07398980c06", - "0x240c68490180c6b0124404900101c0c7c0123c6a06031b11c06031a43209", - "0x18f63a03018d62003018d63b03018d83b030191a3e03018d89303018d21c", - "0x1d0e06039cc5806031c88006031b12806031a4fc09031a054060319c2e06", - "0x5c0c06369080c064ba580e063e2540e063e0180e870301ce68703018ce02", - "0x19c0407440180e73170180c72100240c682a0180c672a0180c72140240c68", - "0x18d89803018d22104818d01603018ce2903018d80603a200c0739a200c06", - "0x1cc0e060325c0c07450180e73450180c670101d1406039cc6006031c88806", - "0x18f82103019004603018d24803018d89903018d22304818d002038900c07", - "0x1ac9c06031ac9e06031b09e0603234a406031b13406031a44809031a00c07", - "0xf80c06390180e8e0301ce68e03018ce0203a380c07398d40c06390f00c06", - "0x180e73108180c8d108180c9b0301d2606039cd26060319c0407498180e73", - "0x18ce0203a740c0739809382103018d806039180c07399180c06338080e46", - "0x180c800d8180c6c3f0180c69130240c684e8180c700301d3a06039cd3a06", - "0x1500c06420093c0603a500c0739a500c06338080e940301ce64003018e417", - "0x180c860301d3e06039cd3e060319c04074f8180e730b8180c8b2a0180c6c", - "0x18d61603018dca003018d65403018d68304818d017030191a9f03018d254", - "0x180e73530180c670101d4c06039cc04a5520180c670128d4407032842c06", - "0x2600c07399100c063916c0c063629c0c0634a241206342980c06380180ea6", - "0x180c69150240c68100180c84038180c840301d3006039cd30060319c0407", - "0x18e45e03018d26003018d8a903018d22c04818d007030190c20030190ca8", - "0x1ad5406031ac0c074c8180e734c8180c670101d3206039cc9006031c84206", - "0x18d0ad03018e00603ab40c0739ab40c06338080ead0301ce602562ac0c06", - "0x25d3a06031a40c074d0180e734d0180c670101d3406039cca406031c90e09", - "0x18ce0203a9c0c073996c0c06392980c063490812063405c0c063805c0c06", - "0x1a00c07540180e73540180c670101d5006039cc04ae0301d4e06039cd4e06", - "0x1780c07398180ea90301ce6a903018ce0203aa40c07399800c06390b81206", - "0x1c04025801804060100960060100804af0101cbc06039cd5a06031a40c07", - "0x8f2065801812060600804b0030081202350400eb10b8300eb0038180407", - "0xa40cb20b01960073a018d4020601960060601820023a0e00eb0031e40c17", - "0x2c00c1c0305c041c032c00c38030300402580182c061c00804b0030081202", - "0x960063f0187002012c00c02048085006599f80cb0038640c6a010643607", - "0x196824032c00e21031a804211001d6006118182e021181960060d8181802", - "0x1906063c80906065801840063a00804b0030900c38010096006010240426", - "0x90e0658018041b010096006150185202160a80eb0032240c16012240cb0", - "0xb80c19012200cb0030b00c19010096006210185202171080eb00321c0c16", - "0x2c00c0204808048e012c00e304401cfc02440196006440183802180196006", - "0x84602460196006198184202198196006450184002450196006010a00402", - "0x1842024701960061a81848021a8196006010a00402580180409010087806", - "0x2c00e920320c0492032c00c92030840492032c00c8c03098048c032c00c8e", - "0x85802012c00c3a030a8040258018048901009600601024043b032d47406", - "0x250800754a4c7c075801c78170602484021e01960061e0190e021e0196006", - "0x2c00c44030c00444032c00c54032200454032c00c021700804b0030081202", - "0x91802240196006010cc0402580188c064500804b0032600c8a011193007", - "0x196006260191c02012c00c4b030e0044c2581d60064c8186a024c8196006", - "0x804b00313c0c2a0113c9c0758018a450038e80452032c00c48032480450", - "0x2740c93012740cb0032d80c3e0100960064d01878025b2680eb0031380c3b", - "0x1960064981928024f81960061f01820022b0196006500188002500196006", - "0x1804090129948b74f8300ca6032c00c560311004a4032c00c070315004b7", - "0x1c8c02538196006538191c0253819600601260045b032c00c021980804b0", - "0x1950062580950065801954ab03a6404ab032c00c02240095406580194e5b", - "0x2b40cb00301c0c54012a40cb0032500c94011800cb0031000c10011780cb0", - "0x804b0030091202012c00c020480800ad5498018060001960062f0188802", - "0x2e80c2a012e97207580197006260097006580180e062a00804b0030ec0c2a", - "0x11804bc032c00cbc0323804bc032c00c02270097606580180433010096006", - "0x2fc0c4b012fc0cb0032f57c074c8097c06580180448012f40cb0032f17607", - "0x1960065c818a8025a81960060b8192802608196006060182002600196006", - "0x960060122404025801804090130d84b5608300cc3032c00cc00311004c2", - "0x1960060114004c4032c00c021980804b0030800c4f010096006130185402", - "0x26404c7032c00c02240098c06580198ac40391804c5032c00cc50323804c5", - "0x5c0c94013280cb0030300c10013240cb0033200c4b013200cb0033198e07", - "0x99acc65b28180666819600664818880266019600603818a802658196006", - "0xcc04025801836062780804b0030a00c2a010096006012240402580180409", - "0x2c00ccf6701c8c02678196006678191c026781960060114004ce032c00c02", - "0x9680658019a40625809a40658019a0d103a6404d1032c00c0224009a006", - "0x2d00c44013540cb00301c0c54013500cb00305c0c940134c0cb0030300c10", - "0x1852061500804b0030091202012c00c0204809acd56a34c18066b0196006", - "0x3600c8e013600cb003008a0026b8196006010cc04025801870062780804b0", - "0x2c00cd96d01d32026d01960060112004d9032c00cd86b81c8c026c0196006", - "0x9bc06580182e064a009ba0658018180608009b80658019b60625809b606", - "0x960060102404e06fb79ba0c033800cb0033700c440137c0cb00301c0c54", - "0x2cc0cb0030093002708196006010cc04025801812062780804b0030091202", - "0x1d32027181960060112004e2032c00cb37081c8c02598196006598191c02", - "0x18d4064a009cc0658018200608009ca0658019c80625809c80658019c4e3", - "0x804e97439dcc0c033a40cb0033940c44013a00cb00301c0c540139c0cb0", - "0x81202350400eea0b8300eb00381804070380804b0030080c02012c00c02", - "0x1960060601820023a0e00eb0031e40c17011e40cb0030240c0c010096006", - "0x1d00402580182c061c00804b003008120214819d616032c00e74031a8040c", - "0x700c29011f838075801832060b00832065801836063c8083606580187006", - "0x804b0030800c290108440075801850060b008500658018041b010096006", - "0x8c0e7e0108c0cb00308c0c1c010900cb0030840c190108c0cb0031f80c19", - "0x20c0cb0030980c20010980cb0030085002012c00c020480804ec012c00e24", - "0xa80cb0030085002012c00c020480804ed030084602448196006418184202", - "0x184202438196006448184c02448196006160184202160196006150184802", - "0x2c00c024480804b003008120217019dc42032c00e870320c0487032c00c87", - "0x301242012200cb0032200c87012200cb0030085802012c00c42030a80402", - "0x1910021a8196006010b8040258018040901230660777a2860075801d1017", - "0x2c00c3a03228040258019240645008749203ac00c8e030c0048e032c00c35", - "0x187002498f80eb0030f00c35010f00cb00300918021d8196006010cc0402", - "0x2c00c442a01c74022201960061d81924022a0196006498191c02012c00c3e", - "0x804b0032600c3c0111930075801880061d80804b0032500c2a012508007", - "0xc00c100112c0cb0032640c40012640cb0031200c93011200cb0031180c3e", - "0x19600625818880227819600603818a802270196006450192802260196006", - "0x2680cb0030093002290196006010cc0402580180409011409e4e260300c50", - "0x1d32024e81960060112004b6032c00c9a2901c8c024d01960064d0191c02", - "0x1918064a0093e0658018660608008ac06580194006258094006580196c9d", - "0x2404a6522dd3e0c032980cb0031580c44012900cb00301c0c54012dc0cb0", - "0x13004aa032c00c07031500402580185c061500804b0030091202012c00c02", - "0x1960060113804ab032c00c021980804b00329c0c2a0129cb607580195406", - "0x2640460032c00c0224008bc065801950ab0391804a8032c00ca80323804a8", - "0x5c0c94010000cb0030300c10012b40cb0032a40c4b012a40cb003178c007", - "0x970ba5c80018065c01960065681888025d01960062d818a8025c8196006", - "0xcc04025801870062780804b0030a40c2a010096006012240402580180409", - "0x2c00cbc5d81c8c025e01960065e0191c025e01960060114004bb032c00c02", - "0x98006580197e06258097e06580197abe03a6404be032c00c02240097a06", - "0x3000c44013080cb00301c0c54012d40cb00305c0c94013040cb0030300c10", - "0x1812062780804b0030091202012c00c020480986c25ab041806618196006", - "0x1c8c02628196006628191c026281960060126004c4032c00c021980804b0", - "0x199006258099006580198cc703a6404c7032c00c02240098c06580198ac4", - "0x3300cb00301c0c540132c0cb0031a80c94013280cb0030400c10013240cb0", - "0x804b0030080c02012c00c02010099acc65b281806668196006648188802", - "0x580cb0030300c1001009600601024046a0801de0170601d6007030080e07", - "0x1d070095801836290b024a4020d81960060481818021481960060b8192802", - "0x196c02012c00c02048083806788640cb0039e40c9a010096006010180479", - "0x1f80c74010096006010240421033c840065801c50064e808507e03ac00c19", - "0x2c00c26030a404831301d6006120182c0212019600611818f202118196006", - "0x183202012c00c2a030a4042c1501d6006448182c024481960060106c0402", - "0x1c8487039f80487032c00c87030700442032c00c2c030640487032c00c83", - "0x840488032c00c2e03080042e032c00c021400804b0030081202013cc04b0", - "0x90048a032c00c021400804b0030081202013d00c02118086006580191006", - "0x191806108091806580186006130086006580186606108086606580191406", - "0x960061a8185402012c00c02048091c067a8d40cb003a300c83012300cb0", - "0x3d8763a03ac00e923a0e01242012480cb0032480c87012480cb0030085802", - "0x19260644009260658018042e010096006012240402580180409010f87807", - "0x1d60064c1100e9f012600cb0030800c56011100cb0031000ca0011000cb0", - "0xe004992401d60062a0186a02230196006010cc040258019280645008a894", - "0x189e4e038e8044f032c00c4603248044e032c00c99032380402580189006", - "0x96006280187802291400eb00312c0c3b0100960062601854022612c0eb0", - "0x1820024e81960065b01880025b01960064d01926024d0196006290187c02", - "0x2c00c9d03110049f032c00c07031500456032c00c3b0325004a0032c00c3a", - "0x96006100196e02012c00c024480804b00300812025ba7caca0060196e06", - "0x2994807230094c06580194c06470094c06580180498012900cb0030086602", - "0x1960065501896025501960062da9c0e990129c0cb00300890022d8196006", - "0x1100460032c00c0703150045e032c00c3e0325004a8032c00c3c0304004ab", - "0x185402012c00c024480804b003008120254980bca8060195206580195606", - "0x2b40eb0032e40c4c012e40cb00301c0c54010096006100196e02012c00c8e", - "0x19700647009700658018044e012e80cb0030086602012c00c00030a80400", - "0x1960065daf00e99012f00cb00300890025d81960065c2e80e46012e00cb0", - "0x15004c0032c00c740325004bf032c00c380304004be032c00cbd0312c04bd", - "0x804b00300812025ab0580bf060196a06580197c06220098206580195a06", - "0x984065801804330100960063f0189e02012c00c21030a80402580180489", - "0x180448013100cb00330d8407230098606580198606470098606580180450", - "0x1960061c0182002638196006630189602630196006623140e99013140cb0", - "0x300ccb032c00cc70311004ca032c00c070315004c9032c00c740325004c8", - "0x1820026601960060e0189602012c00c024480804b003008120265b2992c8", - "0x2c00ccc0311004cf032c00c070315004ce032c00c740325004cd032c00c38", - "0x96006048189e02012c00c024480804b00300812026833d9ccd06019a006", - "0x349a20723009a40658019a40647009a406580180498013440cb0030086602", - "0x1960066a01896026a01960065a34c0e990134c0cb00300890025a0196006", - "0x11004d8032c00c070315004d7032c00c6a0325004d6032c00c100304004d5", - "0x804025801804a60105c0cb00300948026cb61aed606019b20658019aa06", - "0x812023a0e00ef7350400eb00381804070380804b0030080c02012c00c02", - "0x700cb0030240c0c010640cb0031a80c940106c0cb0030400c10010096006", - "0x3e0fc065801c52064d00804b0030080c0214858f2095801838190d824a402", - "0x19f223032c00e210327404211001d60063f0196c02012c00c02048085006", - "0x20c0c160120c0cb0030980c79010980cb0030800c74010096006010240424", - "0x21c0eb0030b00c16010b00cb0030083602012c00c89030a4042a4481d6006", - "0x183802440196006210183202170196006150183202012c00c87030a40442", - "0x196006010a0040258018040901009f4025801d102e039f8042e032c00c2e", - "0x18040901009f6060108c0433032c00c8a03084048a032c00c30030800430", - "0x980433032c00c35030840435032c00c8c03090048c032c00c021400804b0", - "0x24043a033f124065801d1c06418091c06580191c06108091c06580186606", - "0x8760658018760643808760658018042c010096006490185402012c00c02", - "0x804b0030091202012c00c0204808809303bf47c3c03ac00e3b0b1e41242", - "0x187c064a008900658018780608008a80658019280644009280658018042e", - "0x1380cb00308c0c56011300cb0031500ca00112c0cb00301c0c54012640cb0", - "0x1954020601960060605c0ea70111818982203160062713096992405cb602", - "0x1480c8a01268a407580189e065580804b003008120228019fc4f032c00e46", - "0x804b0032740c5e012813a07580193406540096c06580180433010096006", - "0x2d80c920116c0cb0032800c60012980cb0032600c94012900cb0031100c10", - "0x19feaa032c00eb7032b404b74f95812b00329cb6a6520315202538196006", - "0x2a00c3b0100960062f01854022f2a00eb0032a80c000100960060102404ab", - "0x196006568192602568196006548187c02012c00c60030f004a93001d6006", - "0x15004b8032c00c9f0325004ba032c00c560304004b9032c00c00031000400", - "0x804b00300812025e2ed70ba060197806580197206220097606580181806", - "0x300c54012fc0cb00327c0c94012f80cb0031580c10012f40cb0032ac0c4b", - "0x189602012c00c020480982c05faf818066081960065e8188802600196006", - "0x2c00c0c0315004c3032c00c980325004c2032c00c440304004b5032c00c50", - "0x2c00c024480804b003008120262b1186c2060198a06580196a06220098806", - "0x2c00c024c0098c06580180433010096006118196e02012c00c17032e40402", - "0x99206580180448013200cb00331d8c07230098e06580198e06470098e06", - "0x192802660196006498182002658196006650189602650196006643240e99", - "0x33d9ccd660300ccf032c00ccb0311004ce032c00c070315004cd032c00c40", - "0x804b00305c0cb90100960061d0185402012c00c024480804b0030081202", - "0x3440c2a01345a00758019a40626009a406580180e062a00804b00308c0cb7", - "0x11804d3032c00cd30323804d3032c00c02270096806580180433010096006", - "0x3580c4b013580cb003351aa074c809aa06580180448013500cb00334d6807", - "0x19600668018a8026c81960060b01928026c01960063c81820026b8196006", - "0x960060122404025801804090136db4d96c0300cdb032c00cd70311004da", - "0x196006010cc04025801840062780804b00305c0cb9010096006120185402", - "0x12004de032c00cdd6e01c8c026e81960066e8191c026e81960060114004dc", - "0x18f20608009c20658019c00625809c00658019bcdf03a6404df032c00c02", - "0x3900cb0033840c440138c0cb00301c0c54013880cb0030580c94012cc0cb0", - "0x12c0402580182e065c80804b0030091202012c00c0204809c8e3712cc1806", - "0x180e062a009ce06580182c064a009cc0658018f20608009ca06580185006", - "0x1804890100960060102404e97439dcc0c033a40cb0033940c44013a00cb0", - "0x180498014000cb0030086602012c00c090313c0402580182e065c80804b0", - "0x40c0cb003008900281019600680c000e46014040cb0034040c8e014040cb0", - "0x2500506032c00c38030400505032c00d040312c0504032c00d028181d3202", - "0x41d65060601a10065801a0a062200a0e06580180e062a009640658018e806", - "0x1a820078485c18075801c0c020381c0402580180406010096006010080508", - "0x300c10011d0700758018f2060b808f2065801812060600804b0030081202", - "0x2c00c38031d00402580180409010a40d0a0b01960073a018d402060196006", - "0x804b0030700c29011f838075801832060b00832065801836063c8083606", - "0x18fc060c80804b0030800c290108440075801850060b008500658018041b", - "0x960071208c0e7e0108c0cb00308c0c1c010900cb0030840c190108c0cb0", - "0x20c0c210120c0cb0030980c20010980cb0030085002012c00c0204808050b", - "0xa80c24010a80cb0030085002012c00c0204808050c030084602448196006", - "0x196006438184202438196006448184c02448196006160184202160196006", - "0xb004025801884061500804b00300812021701a1a42032c00e870320c0487", - "0xcc0f0e450c00eb003a202e0c049080488032c00c880321c0488032c00c02", - "0x1960061a81910021a8196006010b8040258018048901009600601024048c", - "0x2380493032c00c8e03280043e032c00c0703150043c032c00c8a03250048e", - "0xc00cb0030c00c10010ec749204ac00c40498f8780c5d0088006580182c06", - "0x86602012c00c94032ec0402580180409011500d0f4a01960071d8197002", - "0x196006230187c02012c00c98030f004464c01d6006220187602220196006", - "0x250044c032c00c3003040044b032c00c99031000499032c00c480324c0448", - "0x13c9c4c06018a006580189606220089e065801874062a0089c06580192406", - "0x2480c94012680cb0030c00c10011480cb0031500c4b010096006010240450", - "0x9409d5b26818065001960062901888024e81960061d018a8025b0196006", - "0x2600456032c00c021980804b0030580c38010096006012240402580180409", - "0x2c00c02240096e06580193e5603918049f032c00c9f03238049f032c00c02", - "0x29c0cb0030cc0c100116c0cb0032980c4b012980cb0032dd48074c8094806", - "0x29c18065401960062d818880255819600603818a802550196006460192802", - "0x182c061c00804b0030b80c2a010096006012240402580180409012a156aa", - "0x804b0031800c2a01180bc07580195206260095206580180e062a00804b0", - "0x1800ad039180400032c00c00032380400032c00c02270095a06580180433", - "0x2ec0cb0032e00c4b012e00cb0032e574074c8097406580180448012e40cb0", - "0x1888025f01960062f018a8025e81960060b81928025e0196006060182002", - "0xa40c2a010096006012240402580180409012fd7cbd5e0300cbf032c00cbb", - "0x191c026081960060114004c0032c00c021980804b0030e00c4f010096006", - "0x196ac203a6404c2032c00c02240096a065801982c00391804c1032c00cc1", - "0x3180cb00305c0c94013140cb0030300c10013100cb00330c0c4b0130c0cb0", - "0x2c00c020480990c763314180664019600662018880263819600603818a802", - "0x1960060126004c9032c00c021980804b0030240c4f010096006012240402", - "0x26404cc032c00c022400996065801994c90391804ca032c00cca0323804ca", - "0x1a80c940133c0cb0030400c10013380cb0033340c4b013340cb00332d9807", - "0x9a4d16833c180669019600667018880268819600603818a802680196006", - "0x2f40402580180409010300d100481c0eb0038180cbc010180cb0030080c74", - "0x4440c0211808d406580182e065f8082006580180e065f0082e06580181206", - "0x1818065f008e806580187006600087006580180428010096006010240402", - "0x1e40cb0031e40c0c011e40cb0030400c3e011a80cb0031d00cbf010400cb0", - "0x308041b032c00c16032d40402580180409010a40d120b0196007350198202", - "0x18380662008fc0658018f206060083806580183206618083206580183606", - "0x800cb0030085002012c00c29030a80402580180409010a0fc07030a00cb0", - "0x8c0e061201960061081988021181960063c8181802108196006100198a02", - "0x248040c032c00c02140081206580180e06039180407032c00c02033080424", - "0x1500406032c00c02140082017038182006580181806630082e06580181206", - "0x18e802012c00c02448081207038181206580180c06630080e06580180406", - "0x5c0cbd0100960060102404100344c2e0c03ac00e09032f00409032c00c07", - "0x805140300846023a0196006350197e021c0196006060197c02350196006", - "0x196006080197c020b01960063c81980023c8196006010a00402580180409", - "0x3040429032c00c29030300429032c00c38030f80474032c00c16032fc0438", - "0x700cc2010700cb00306c0cb50100960060102404190345436065801ce806", - "0x980cb0030180c94010900cb0030080c10010a00cb0030098e023f0196006", - "0x5d90021501960063f0191c0244819600614018ac02418196006148181802", - "0x2c00c02048090e068b0b00cb00388c0c9a0108c422004ac00c2a44a0c4c24", - "0xc00cb0032200cca012200cb0030b88407648085c4203ac00c2c032d80402", - "0x2281206460196006180199602198196006108192802450196006100182002", - "0x1928024701960061001820021a8196006438199802012c00c02048091833", - "0x185402012c00c02048087492470240c3a032c00c350332c0492032c00c21", - "0x1960061e0a40ec9010f00cb0030ec0ccd010ec0cb0030085002012c00c19", - "0x32c0494032c00c06032500440032c00c02030400493032c00c3e03328043e", - "0x240e075801804061800804b0030180cb701151284004818a806580192606", - "0x181806470082e06580180e0650008180658018048c010096006048191402", - "0xe00ece011d00cb00301c0c54010e00cb0030180c94010402e07030400cb0", - "0x19a002012c00c02048082c068b9e40cb0039a80ccf011a8201704ac00c74", - "0x1832061c008381903ac00c1b030d4041b032c00c29033440429032c00c79", - "0x30804025801850061c008402803ac00c7e030d4047e032c00c026900804b0", - "0x900c8e010900cb00308c42075a0084606580184006610084206580183806", - "0x20c0cb0030085002012c00c02048084c068c009600712019a602120196006", - "0x2c00c02048080519030084602150196006448184202448196006418184802", - "0x21c0c210121c0cb0030b00c20010b00cb0030085002012c00c26033500402", - "0x196007210190602210196006210184202210196006150184c02150196006", - "0x150048c032c00c17032500402580185c061500804b00300812024401a342e", - "0x1a368e032c00e33033580433450c012b0030d518076a8086a06580182006", - "0xec0cd9010ec0cb0030e80cd8010e80cb0032380cd7010096006010240492", - "0x189e02012c00c930336c0402580187c066d00888544a101263e1e1a96006", - "0xd404025801888061c00804b0031500c380100960064a0187002012c00c40", - "0x2c00c48030d40448032c00c026900804b0032600c38011193007580187806", - "0x13c9c075801898061a8089806580188c066100804b0032640c380112d3207", - "0x1870024d1480eb0031400c35011400cb00312c0cc2010096006270187002", - "0x1960065b0191c024e81960064d01984025b0196006278198402012c00c52", - "0x1a38025801d4006698094006580194006470094006580193ab603ad004b6", - "0x196e06108096e06580193e06120093e06580180428010096006010240456", - "0x2c00c021400804b0031580cd40100960060102404028e8180423012900cb0", - "0x94e0658019480613009480658018b60610808b606580194c06100094c06", - "0x2a80c83012a80cb0032a80c21012a80cb00329c0c260129c0cb00329c0c21", - "0x804b0032ac0c2a010096006012240402580180409012a00d1e558196007", - "0x1914062a00974065801860064a009720658018040608008bc065801804dc", - "0x2f176b85d2e42ede012f00cb0031780cdd012ec0cb0030300c56012e00cb0", - "0x19c002012c00c02048097c068faf40cb0038000cdf010015aa9300316006", - "0x19800903b8404025801982061500804b0032fc0cb70130580bf04ac00cbd", - "0x3100cb0032a40c940130c0cb0031800c10013080cb0032d40cb3012d40cb0", - "0x2c00c02048098cc56230c180663019600661019c40262819600656818a802", - "0x1928026401960063001820026381960065f019c602012c00c09032280402", - "0x32d94c9640300ccb032c00cc70338804ca032c00cad0315004c9032c00ca9", - "0x804b0030240c8a010096006540185402012c00c024480804b0030081202", - "0x196006668191c026681960060139004cc032c00c021980804b0030300cb7", - "0x9a006580199ccf03a6404cf032c00c02240099c06580199acc0391804cd", - "0x2280c54012d00cb0030c00c94013480cb0030080c10013440cb0033400ce3", - "0x91202012c00c0204809a8d35a34818066a019600668819c402698196006", - "0x4004d5032c00c920338c04025801818065b80804b0030240c8a010096006", - "0x19aa0671009b0065801914062a009ae065801860064a009ac06580180406", - "0x2c00c88030a804025801804890100960060102404d96c35dac0c033640cb0", - "0x2c00c0272809b406580180433010096006060196e02012c00c09032280402", - "0x9ba06580180448013700cb00336db40723009b60658019b60647009b606", - "0x1928027001960060101820026f81960066f019c6026f01960066e3740e99", - "0x38966e1700300ce2032c00cdf0338804b3032c00c100315004e1032c00c17", - "0x804b0030300cb7010096006048191402012c00c024480804b0030081202", - "0x400c54013940cb00305c0c94013900cb0030080c100138c0cb0030580ce3", - "0x19cc02012c00c0244809cee672b90180673819600671819c402730196006", - "0x400c29011a820075801818060b0081806580182e06738082e0703ac00c07", - "0x1d60060b1e40ee8010580cb0030240c92011e40cb0031a80c1c010096006", - "0x250047e032c00c02030400429032c00c07033a4040258018e80615008e838", - "0xa0fc0c808084206580187006490084006580185206800085006580180c06", - "0x402580180409010900d201181960070e0195a020e0643609580184220", - "0x19122603c080489032c00c021400804b00320c0c2a0120c4c07580184606", - "0x1080cb0030640c940121c0cb00306c0c10010b00cb0030a80d03010a80cb0", - "0x2200cb0030900d0501009600601024042e2121c12061701960061601a0802", - "0xc012061981960064401a08024501960060c81928021801960060d8182002", - "0x8e806580180c062a00870065801804064a0081806580180e0683008668a", - "0x402e09580182c793a0e01907010580cb0030240c8e011e40cb0030300cb2", - "0x7032075801852069100804b00300812020d81a4229032c00e6a03420046a", - "0xa0fc07918085006580180428011f80cb0030640c880100960060e0185402", - "0x19600608018a8021181960060b81928021081960061001a4802100196006", - "0x1960060d81a4c02012c00c02048084c24118240c26032c00c21034940424", - "0x240c2c032c00c8303494042a032c00c10031500489032c00c17032500483", - "0x2484020b81960060b8190e020b8196006010b00402580180489010b05489", - "0x1e418075801818069400804b00300812023a0e00f27350400eb00385c0c02", - "0x187002012c00c02048082c069480960073c819a602080196006080182002", - "0x2c00c1b03328041b032c00c290381d92021481960060481a5402012c00c0c", - "0x18500658018320665808fc0658018d4064a0083806580182006080083206", - "0x2500424032c00c10030400402580182c066a00804b0030081202141f83809", - "0x84621100256006418984809958090606580180e06060084c0658018d406", - "0x4bc04871601d60064481a5c02012c00c0204808540696a240cb00388c0d2c", - "0xa6402440196006210240f3101009600601024042e034c084065801d0e06", - "0x2c00c2103250048e032c00c2003040048a032c00c300601d6802180196006", - "0x878065801914064700876065801910062b0087406580185806060092406", - "0x812024981a663e032c00e35032680435460cc12b0030f0763a492382ec8", - "0x2c00c54033280454032c00c942001d92024a1000eb0030f80cb6010096006", - "0x189006580188806658088c065801918064a0093006580186606080088806", - "0x896065801866060800932065801926066600804b0030081202241193009", - "0x804b0030081202271309609031380cb0032640ccb011300cb0032300c94", - "0x189e2c03b24044f032c00c2e0333404025801812065b80804b0030300c38", - "0x2d80cb0030840c94012680cb0030800c10011480cb0031400cca011400cb0", - "0x804b0030300c3801009600601024049d5b26812064e8196006290199602", - "0x1842064a008ac065801840060800940065801854066600804b0030240cb7", - "0x1818061c00804b00300812025ba7cac09032dc0cb0032800ccb0127c0cb0", - "0x180498012900cb0030086602012c00c070313c04025801812065b80804b0", - "0x29c0cb00300890022d8196006532900e46012980cb0032980c8e012980cb0", - "0x25004a8032c00c380304004ab032c00caa0333004aa032c00c5b5381d3202", - "0x5c0cb0030080c9401180bca804818c00658019560665808bc0658018e806", - "0x1a80cb0038300d3401030120704ac00c100b81d620208019600603018a802", - "0x4e00479032c00c74034dc0474032c00c6a034d80402580180409010e00d35", - "0x19b402012c00c29034e80402580182c069c80838190d8a42c1758018f206", - "0xa00cb0031f80d3c011f80cb00306c0d3b0100960060e0187002012c00c19", - "0x8012061181960061401a7a0210819600604818a802100196006038192802", - "0x18a8021301960060381928021201960061c01a7c02012c00c02048084621", - "0x82e065801804064a0091283130240c89032c00c24034f40483032c00c09", - "0x4fcd4065801c18069a00818090382560060805c0eb1010400cb0030180c54", - "0x1a70023c81960063a01a6e023a01960063501a6c02012c00c02048087006", - "0x640cda0100960060d819b402012c00c16034e4041c0c86c52160bac00c79", - "0x8500658018fc06a0808fc06580185206a000804b0030700c38010096006", - "0x8440090308c0cb0030a00d42010840cb0030240c54010800cb00301c0c94", - "0x240c54010980cb00301c0c94010900cb0030e00d43010096006010240423", - "0x190e020b8196006010b004894189812064481960061201a8402418196006", - "0x804b00300812023a0e00f44350400eb00385c0c02049080417032c00c17", - "0x51c0402580180409010a40d460b1e40eb0038240d45010400cb0030400c10", - "0x183206a4808380658018f2062b0083206580183606a40083606580182c06", - "0x185006a58085006580180428010096006010240402a50180423011f80cb0", - "0x840cb0039f80d2f011f80cb0030800d49010700cb0030a40c56010800cb0", - "0x2240eb00320c0c3b0120c4c2404ac00c210353404025801804090108c0d4c", - "0x5e9c02160196006160181802160196006150187c02012c00c89030f0042a", - "0x185c06a800804b0030081202450c11009a78b8848704ac00e2c130900e6a", - "0x2380cb0030cc0d51010d40cb0031080c54012300cb00321c0c94010cc0cb0", - "0x1960064401928024901960064501aa602012c00c02048080552030084602", - "0x554043b032c00c8e03550048e032c00c92035440435032c00c3003150048c", - "0x18048901009600601024043e0355c78065801c7406ab0087406580187606", - "0x1180cb0030400c10011000cb00324c1807ac8092606580187806ac00804b0", - "0x19ba022581960060e018ac024c81960061a818a802240196006460192802", - "0x1960074c019be024c110a894062c00c4c25a6490460bb78044c032c00c40", - "0x19345228026b6024d148a009580189c067000804b00300812022781ab44e", - "0x1580cb0031500c94012800cb0032500c10012740cb0032d80d5c012d80cb0", - "0x2c00c02048096e9f2b28018065b81960064e81aba024f819600622018a802", - "0x150045b032c00c540325004a6032c00c940304004a4032c00c4f035780402", - "0x804b00300812025529cb6a6060195406580194806ae8094e06580188806", - "0x2ac0cb0030f80d5e01009600606018bc02012c00c1c032dc0402580180489", - "0x1aba023001960061a818a8022f0196006460192802540196006080182002", - "0x8c0c2a010096006012240402580180409012a4c05e540300ca9032c00cab", - "0x1960060001ab802000196006568303809ad8095a06580180428010096006", - "0x57404bb032c00c070315004b8032c00c6a0325004ba032c00c100304004b9", - "0x196e02012c00c024480804b00300812025e2ed70ba060197806580197206", - "0x23804be032c00c024c0097a0658018043301009600606018bc02012c00c09", - "0x2fd80074c8098006580180448012fc0cb0032f97a07230097c06580197c06", - "0x1960063a01928026101960061c01820025a81960066081abc02608196006", - "0x80c190131588c3610300cc5032c00cb50357404c4032c00c070315004c3", - "0x2c00c0c030e004170601d6006048186a020481960060381abe02038196006", - "0x1a8200758018e838038e80474032c00c06032480438032c00c17032380402", - "0x18f206630082c0658018200649008f206580180428010096006350185402", - "0x400cb0030085802012c00c02530082e06580180560010a42c07030a40cb0", - "0x180409011e4e807b08e0d4075801c2006010248402080196006080190e02", - "0x6c52075801c2c06b1808d40658018d406080082c06580180e06b100804b0", - "0x598047e032c00c2903180041c032c00c1b035940402580180409010640d64", - "0x5a00420032c00c021400804b00300812020159c0c02118085006580183806", - "0x18fc06748085006580184206b3008fc06580183206300084206580184006", - "0x1960071401ad2020601960060605c0eec010300cb0030300d00010300cb0", - "0x1820021301960061181ad602012c00c024480804b00300812021201ad423", - "0x2c00c09032480442032c00c26030300487032c00c3803250042c032c00c6a", - "0x86006b6a200cb0038a80cad010a9128304ac00c2e2121c580cb60085c06", - "0x2c00c8303040040258018660615008668a03ac00c88030000402580180409", - "0x878065801914064900876065801818068000874065801912064a0092406", - "0x1804090124c0d6e1f0196007470195a02470d5180958018783b1d2481901", - "0x8a8065801918060800804b0032500c2a012508007580187c060000804b0", - "0x96006010240402b78180423012600cb0031000c92011100cb0030d40c94", - "0x1a08024c81960061a81928022401960064601820022301960064981a0a02", - "0xc00d0501009600606019da02012c00c02048089699240240c4b032c00c46", - "0x1960062601a0802278196006448192802270196006418182002260196006", - "0x3b404025801848061500804b0030091202012c00c0204808a04f270240c50", - "0x2c00c09032480444032c00c38032500454032c00c6a030400402580181806", - "0x96c0658019340681809340658018a49803c080452032c00c02140093006", - "0x2813a09031580cb0032d80d04012800cb0031100c94012740cb0031500c10", - "0x96006048187802012c00c17035c00402580180489010096006010240456", - "0x2c00cb70323804b7032c00c024c0093e0658018043301009600603819da02", - "0x16c0cb0032914c074c8094c06580180448012900cb0032dd3e07230096e06", - "0x1a08025581960063c81928025501960063a01820025381960062d81a0a02", - "0x804b00305c0d720105c1807580180e06b880950ab550240ca8032c00ca7", - "0x2c00c38030700438032c00c020d808d406580182006ba0082006580180573", - "0xa42c09bb9e4e8075801c126a1c0180417bb008d40658018d406ba8087006", - "0x18e8064a0083806580183206bc008320658018042801009600601024041b", - "0x240402bd0180423010800cb0030700d79010a00cb0031e40c54011f80cb0", - "0x19600614818a8023f01960060b01928021081960060d81af602012c00c02", - "0x5f80423032c00c24035f40424032c00c20035f00420032c00c21035e40428", - "0x300f81012240cb0030980d80010096006010240483035fc4c065801c4606", - "0x2c00c28031500487032c00c7e03250042c032c00c2a03608042a032c00c89", - "0x2c00c0c035c80402580180409010b88487048185c06580185806c18088406", - "0x60c048a032c00c28031500430032c00c7e032500488032c00c83036100402", - "0x2980410032c00c02c30081806580180585010cd1430048186606580191006", - "0x82c06580180e0606008f2065801804060800804b0030091202012c00c02", - "0x96006010240429036242e065801ce806c4008e8383502560060b1e40f87", - "0x82e06580182e1003e2804190d81d60060e0182e020e01960061c0181802", - "0x192802118196006350182002012c00c0204808fc06c58240cb0038640c6a", - "0x904609c6808120658018120c03e300426032c00c1b030300424032c00c06", - "0x1b2002012c00c02048091206c7a0c0cb0038840d8e01084402804ac00c26", - "0x5c1393010096006010240442036490e065801c5806c8808582a03ac00c83", - "0xc00d95010c00cb0032205407ca0091006580185c06a40085c06580190e09", - "0x1960064501b2c02460196006100192802198196006140182002450196006", - "0x804b0030240c380100960060b819b402012c00c02048086a8c198240c35", - "0x1820021d01960064901b2a02490196006470a80f94012380cb0031080d4b", - "0x87c3c1d8240c3e032c00c3a03658043c032c00c2003250043b032c00c28", - "0x24c0cb0032240cef0100960060b819b402012c00c09030e00402580180409", - "0x10012062a01960064981b2c024a0196006100192802200196006140182002", - "0x18fc06a580804b0030300d970100960060b819b402012c00c0204808a894", - "0x1960063501820022301960064c01b2a024c01960062206c0f94011100cb0", - "0x2c00c02048089699240240c4b032c00c46036580499032c00c06032500448", - "0xe00f94011300cb0030a40d4b0100960060801b3002012c00c0c0365c0402", - "0x2c00c06032500450032c00c6a03040044f032c00c4e03654044e032c00c4c", - "0x6681809038256007030080f9901268a450048193406580189e06cb008a406", - "0x8e806580180e064a0087006580181806cd80804b0030081202350402e09", - "0x96006010240402ce8180423010580cb0030e00d9c011e40cb0030240c54", - "0x1b38023c819600608018a8023a01960060b81928021481960063501b3c02", - "0x2c00e1b034d0041b032c00c19036800419032c00c160367c0416032c00c29", - "0x800cb0030a00da2010a00cb0030700d3601009600601024047e036843806", - "0x1b48021201960063c818a8021181960063a01928021081960061001b4602", - "0x1928024181960063f01b4a02012c00c02048084c24118240c26032c00c21", - "0x8582a448240c2c032c00c8303690042a032c00c79031500489032c00c74", - "0x188002048196006030192602012c00c02048080e06d30180cb0038080cee", - "0x2c00c022400804b00300812020b8180c17032c00c0c03110040c032c00c09", - "0x1d00cb0030e00c44010e00cb0031a80c4b011a80cb00301c20074c8082006", - "0x82e06580181806d4008180703ac00c070369c0402580180489011d00c06", - "0x1852023a0e00eb0031a80c16011a80cb0030400c79010400cb00305c0c74", - "0x2c00c1b1481dd0020d81960060481924021481960063a0183802012c00c38", - "0x84006580180406080083206580180e06d400804b0030580c2a01058f207", - "0x8019a9010900cb0031e40c920108c0cb0030640c0c010840cb0030180c94", - "0x804b00300812024181b5426032c00e28032b404283f07012b0030904621", - "0x400487032c00c2c0340c042c032c00c2a4481e0402152240eb0030980c00", - "0x2205c42048191006580190e06820085c0658018fc064a0088406580183806", - "0x18fc064a00914065801838060800860065801906068280804b0030081202", - "0x1c0dac0301960070101b5602460cd1409032300cb0030c00d04010cc0cb0", - "0x181806d78081806580181206d70081206580180c06d680804b0030081202", - "0x196006038400e99010400cb0030089002012c00c02048082e060305c0cb0", - "0x1960060301818023a0180c74032c00c38036bc0438032c00c6a036c0046a", - "0x96006010240410036c42e065801c120635008120703ac00c0c0305c040c", - "0x1e40cb0030e00db4010096006010240474036cc706a03ac00e170101f6402", - "0x5812060d81960063c81b6a021481960060381818020b0196006350182002", - "0x1d00c10010700cb0030640db6010640cb0030085002012c00c02048083629", - "0x240420141f812061001960060e01b6a021401960060381818023f0196006", - "0x1960060381818021181960060101820021081960060801b6c02012c00c02", - "0x19600603818e802012c00c02448084c24118240c26032c00c21036d40424", - "0x1a80cb00305c0cbd010096006010240410036dc2e0c03ac00e09032f00409", - "0x2c00c020480805b80300846023a0196006350197e021c0196006060197c02", - "0x197e021c0196006080197c020b01960063c81980023c8196006010a00402", - "0x2c00e74033040429032c00c29030300429032c00c38030f80474032c00c16", - "0x1f80cb0030700cc2010700cb00306c0cb5010096006010240419036e43606", - "0xa40c0c010980cb0030180c94010900cb0030080c10010a00cb0030086602", - "0x22506261205f74021501960063f0191c02448196006140192402418196006", - "0x1b2002012c00c02048090e06dd8b00cb00388c0d8e0108c422004ac00c2a", - "0x800c10010c00cb0032200dbd012200cb0030b88407de0085c4203ac00c2c", - "0x24048c19a2812064601960061801b7c02198196006108192802450196006", - "0x1960061081928024701960061001820021a81960064381b7e02012c00c02", - "0x960060c8185402012c00c02048087492470240c3a032c00c35036f80492", - "0x1b7a021f01960061e0a40fbc010f00cb0030ec0ceb010ec0cb0030085002", - "0x2c00c93036f80494032c00c06032500440032c00c02030400493032c00c3e", - "0x1b4402012c00c02048080e06e08180cb0038080dc001151284004818a806", - "0x812020b8180c17032c00c0c03690040c032c00c090368c0409032c00c06", - "0xe00cb0031a80da5011a80cb00301c20074c8082006580180448010096006", - "0x8180658018180643808180658018042c011d00c063a01960061c01b4802", - "0x19600603818e802012c00c0204808706a03f08201703ac00e0c030081242", - "0x960060102404290370c2c7903ac00e74032f00417032c00c17030400474", - "0x846020e01960060d8197e020c81960063c8197c020d81960060b0197a02", - "0x197c021401960063f01980023f0196006010a004025801804090100b8806", - "0x2c00c20030300420032c00c19030f8041c032c00c28032fc0419032c00c29", - "0x2d404025801804890100960060102404230371442065801c3806608084006", - "0xa912071d0085406580181206490091206580184806470084806580184206", - "0x1960060801928021701960060b8182002012c00c83030a804831301d6006", - "0x256006450c1102e066a4048a032c00c26032480430032c00c20030300488", - "0x1d6006198180002012c00c02048091806e30cc0cb0039080cad011090e2c", - "0x248043a032c00c87032500492032c00c2c030400402580191c06150091c35", - "0x878065801918068280804b00300812020171c0c02118087606580186a06", - "0x24c7c09031000cb0030f00d040124c0cb00321c0c94010f80cb0030b00c10", - "0x96006100189e02012c00c23030a80402580180489010096006010240440", - "0x850021d81960060481924021d01960060801928024901960060b8182002", - "0x2c00c92030400444032c00c540340c0454032c00c941d81e04024a0196006", - "0x180409011208c98048189006580188806820088c065801874064a0093006", - "0x2c00c021980804b0030240c3c010096006038189e02012c00c024480804b0", - "0x8980658018969903918044b032c00c4b03238044b032c00c024c0093206", - "0x1a80c10011400cb00313c0d050113c0cb0031309c074c8089c06580180448", - "0x22404b64d14812065b01960062801a08024d01960061c0192802290196006", - "0x2c00e170300812420105c0cb00305c0c870105c0cb0030085802012c00c02", - "0x18200608008f20c03ac00c0c034a00402580180409011d07007e41a82007", - "0x804b0030300c380100960060102404160372404b0039e40cd3010400cb0", - "0x1820020c81960060d81b7a020d81960061481c0fbc010a40cb0030240dca", - "0x8507e0e0240c28032c00c19036f8047e032c00c6a03250041c032c00c10", - "0x1d6006118182e02118196006038181802012c00c16033500402580180409", - "0x196006120240e460100960060102404260372c48065801c4206350084220", - "0x250042e032c00c1003040042a032c00c890601d6802448196006014c80483", - "0x18540647009140658019060649008600658018400606009100658018d406", - "0x1b988c032c00e42036380442438b012b0030cd1430440b82fba010cc0cb0", - "0x6f4043a032c00c924701f7802492380eb0032300d90010096006010240435", - "0x187606df0087c06580190e064a0087806580185806080087606580187406", - "0x185806080088006580186a06df80804b0030081202498f878090324c0cb0", - "0x81202221512809031100cb0031000dbe011500cb00321c0c94012500cb0", - "0x6f00498032c00c26033ac04025801812061e00804b0030300c38010096006", - "0x1a80c94012640cb0030400c10011200cb0031180dbd011180cb0032604007", - "0x300c3801009600601024044c25a6412062601960062401b7c02258196006", - "0x93002270196006010cc0402580180e062780804b0030240c3c010096006", - "0x196006011200450032c00c4f2701c8c02278196006278191c02278196006", - "0x93a06580187006080096c06580193406df809340658018a05203a640452", - "0x302e280300818882b2813a09031580cb0032d80dbe012800cb0031d00c94", - "0x18040ca28240e06011f85006010302e280300818020481c0c023f0a00c02", - "0x738120703008fc2803008181714018040ce68240e06011f85006010302e28", - "0x240e090381fa0023505c0e170373c120703008fc2803008181714018040c", - "0x1c462903f4c0e060120c0c020485c0c0204f4804101401c5006e88180410", - "0x24840601033aa0c0481c0c02438a00c020608c5228030082fd4030080e29", - "0x5c0c020bf5c1207030091428030240e291401819d60481c0c02440180409", - "0x1812280301fb206012385006048a00c07ec0301207030090606010240e23", - "0x240e091c01fb60c0481c0c024a0a00c02060a84628030082fda030092628", - "0x26050060481c2c2803033ba090381804880300812092a018040cee0180410", - "0x7800c024d0a00c09140180fdf0381804990300812170300813de0481c0c02", - "0x1fc602538194c06f10240e06012200c02048242e0601033c2023f0193a06", - "0x798049a032b40de50381804a90300812170300813e4030095017010242e02", - "0x1c0c02548180409038242e060105fce090381804880300812090b818040c", - "0x7a01809" - ], - "sierra_program_debug_info": { - "type_names": [], - "libfunc_names": [], - "user_func_names": [] - }, - "contract_class_version": "0.1.0", - "entry_points_by_type": { - "EXTERNAL": [ - { - "selector": "0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad", - "function_idx": 3 - }, - { - "selector": "0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775", - "function_idx": 2 - }, - { - "selector": "0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3", - "function_idx": 1 - }, - { - "selector": "0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895", - "function_idx": 0 - } - ], - "L1_HANDLER": [], - "CONSTRUCTOR": [ - { - "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", - "function_idx": 4 - } - ] - }, - "abi": [ - { - "type": "function", - "name": "__validate_declare__", - "inputs": [ - { - "name": "class_hash", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "struct", - "name": "core::starknet::account::Call", - "members": [ - { - "name": "to", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "calldata", - "type": "core::array::Array::" - } - ] - }, - { - "type": "function", - "name": "__validate__", - "inputs": [ - { - "name": "calls", - "type": "core::array::Array::" - } - ], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "external" - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "function", - "name": "__execute__", - "inputs": [ - { - "name": "calls", - "type": "core::array::Array::" - } - ], - "outputs": [ - { - "type": "core::array::Array::>" - } - ], - "state_mutability": "external" - }, - { - "type": "constructor", - "name": "constructor", - "inputs": [ - { - "name": "public_key_", - "type": "core::felt252" - } - ] - }, - { - "type": "function", - "name": "__validate_deploy__", - "inputs": [ - { - "name": "class_hash", - "type": "core::felt252" - }, - { - "name": "contract_address_salt", - "type": "core::felt252" - }, - { - "name": "public_key_", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "event", - "name": "account::account::Account::Event", - "kind": "enum", - "variants": [] - } - ] -} \ No newline at end of file diff --git a/cairo-contracts/build/cairo_1/erc20.casm.json b/cairo-contracts/build/cairo_1/erc20.casm.json deleted file mode 100644 index 7ba343992d..0000000000 --- a/cairo-contracts/build/cairo_1/erc20.casm.json +++ /dev/null @@ -1,8022 +0,0 @@ -{ - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "compiler_version": "2.0.0", - "bytecode": [ - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0xffffffffffffffffffffffffffffe160", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0x69", - "0x4825800180007ffa", - "0x1ea0", - "0x400280007ff97fff", - "0x48297ffc80007ffd", - "0x482680017ff98000", - "0x1", - "0x4824800180007ffe", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x41", - "0x1104800180018000", - "0x12f5", - "0x482480017fff8000", - "0x12f4", - "0x480080007fff8000", - "0xa0680017fff8000", - "0x9", - "0x4824800180007ff4", - "0x0", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007ff47fff", - "0x10780017fff7fff", - "0x24", - "0x4824800180007ff4", - "0x0", - "0x400080007ff57fff", - "0x48127fff7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x786", - "0x482480017fd58000", - "0x1", - "0x20680017fff7ffc", - "0x11", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x790", - "0x48127ff77fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x48127fff7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482480017ff28000", - "0x1", - "0x48127fef7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x773", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x48127ff57fff8000", - "0x48127ff27fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0xffffffffffffffffffffffffffffe160", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0x69", - "0x4825800180007ffa", - "0x1ea0", - "0x400280007ff97fff", - "0x48297ffc80007ffd", - "0x482680017ff98000", - "0x1", - "0x4824800180007ffe", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x41", - "0x1104800180018000", - "0x1278", - "0x482480017fff8000", - "0x1277", - "0x480080007fff8000", - "0xa0680017fff8000", - "0x9", - "0x4824800180007ff4", - "0x0", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007ff47fff", - "0x10780017fff7fff", - "0x24", - "0x4824800180007ff4", - "0x0", - "0x400080007ff57fff", - "0x48127fff7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x725", - "0x482480017fd58000", - "0x1", - "0x20680017fff7ffc", - "0x11", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x713", - "0x48127ff77fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x48127fff7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482480017ff28000", - "0x1", - "0x48127fef7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x6f6", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x48127ff57fff8000", - "0x48127ff27fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0xffffffffffffffffffffffffffffcfc2", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0x69", - "0x4825800180007ffa", - "0x303e", - "0x400280007ff97fff", - "0x48297ffc80007ffd", - "0x482680017ff98000", - "0x1", - "0x4824800180007ffe", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x41", - "0x1104800180018000", - "0x11fb", - "0x482480017fff8000", - "0x11fa", - "0x480080007fff8000", - "0xa0680017fff8000", - "0x9", - "0x4824800180007ff4", - "0x0", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007ff47fff", - "0x10780017fff7fff", - "0x24", - "0x4824800180007ff4", - "0x0", - "0x400080007ff57fff", - "0x482480017ff58000", - "0x1", - "0x48127ffe7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x6bb", - "0x20680017fff7ffd", - "0x11", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x48127ffe7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x6ca", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482480017ff28000", - "0x1", - "0x48127fef7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x679", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x48127ff57fff8000", - "0x48127ff27fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0xffffffffffffffffffffffffffff8c88", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0x6a", - "0x4825800180007ffa", - "0x7378", - "0x400280007ff97fff", - "0x48297ffc80007ffd", - "0x482680017ff98000", - "0x1", - "0x4824800180007ffe", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x42", - "0x1104800180018000", - "0x117e", - "0x482480017fff8000", - "0x117d", - "0x480080007fff8000", - "0xa0680017fff8000", - "0x9", - "0x4824800180007ff4", - "0x0", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007ff47fff", - "0x10780017fff7fff", - "0x25", - "0x4824800180007ff4", - "0x0", - "0x400080007ff57fff", - "0x482480017ff58000", - "0x1", - "0x48127ffe7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x65e", - "0x20680017fff7ffd", - "0x12", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x66b", - "0x48127fd77fff8000", - "0x48127fd77fff8000", - "0x48127fd77fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482480017ff28000", - "0x1", - "0x48127fef7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x5fb", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x48127ff57fff8000", - "0x48127ff27fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0xffffffffffffffffffffffffffff6dfc", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0x86", - "0x4825800180007ffa", - "0x9204", - "0x400280007ff97fff", - "0x482680017ff98000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x627", - "0x20680017fff7ffe", - "0x6c", - "0x48307ffc80007ffd", - "0x4824800180007fff", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x48", - "0x1104800180018000", - "0x10fa", - "0x482480017fff8000", - "0x10f9", - "0x480080007fff8000", - "0x480080007fff8000", - "0x482480017fff8000", - "0x0", - "0xa0680017fff8000", - "0x8", - "0x48307ffe80007fd4", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007fed7fff", - "0x10780017fff7fff", - "0x28", - "0x48307ffe80007fd4", - "0x400080007fee7fff", - "0x482480017fee8000", - "0x1", - "0x48127ffe7fff8000", - "0x480a7ff87fff8000", - "0x480a7ffb7fff8000", - "0x48127fee7fff8000", - "0x1104800180018000", - "0x632", - "0x20680017fff7ffd", - "0x13", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x5e4", - "0x48127fd87fff8000", - "0x48127fd57fff8000", - "0x48127fd57fff8000", - "0x48127fd67fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x482480017fea8000", - "0x1", - "0x48127fce7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x571", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127fef7fff8000", - "0x48127fd37fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff87fff8000", - "0x48127fdc7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0xffffffffffffffffffffffffffff574a", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0x9f", - "0x4825800180007ffa", - "0xa8b6", - "0x400280007ff97fff", - "0x482680017ff98000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x58c", - "0x20680017fff7ffe", - "0x85", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x585", - "0x20680017fff7ffe", - "0x6f", - "0x48307ffc80007ffd", - "0x4824800180007fff", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x4b", - "0x1104800180018000", - "0x1058", - "0x482480017fff8000", - "0x1057", - "0x480080007fff8000", - "0x480080007fff8000", - "0x484480017fff8000", - "0x2", - "0x482480017fff8000", - "0x0", - "0xa0680017fff8000", - "0x8", - "0x48307ffe80007fb4", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007fec7fff", - "0x10780017fff7fff", - "0x29", - "0x48307ffe80007fb4", - "0x400080007fed7fff", - "0x482480017fed8000", - "0x1", - "0x48127ffe7fff8000", - "0x480a7ff87fff8000", - "0x480a7ffb7fff8000", - "0x48127fce7fff8000", - "0x48127fec7fff8000", - "0x1104800180018000", - "0x5a8", - "0x20680017fff7ffd", - "0x13", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x53f", - "0x48127fd87fff8000", - "0x48127fd57fff8000", - "0x48127fd57fff8000", - "0x48127fd67fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x482480017fe98000", - "0x1", - "0x48127fae7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x4cc", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127fef7fff8000", - "0x48127fb47fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff87fff8000", - "0x48127fbd7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff87fff8000", - "0x48127fdc7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0xfffffffffffffffffffffffffffd18fe", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0x9a", - "0x4825800180007ffa", - "0x2e702", - "0x400280007ff97fff", - "0x482680017ff98000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x4d8", - "0x20680017fff7ffe", - "0x80", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x541", - "0x20680017fff7ffd", - "0x6a", - "0x48307ffb80007ffc", - "0x4824800180007fff", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x46", - "0x1104800180018000", - "0xfa4", - "0x482480017fff8000", - "0xfa3", - "0x480080007fff8000", - "0x480080007fff8000", - "0x484480017fff8000", - "0x4", - "0x482480017fff8000", - "0x0", - "0xa0680017fff8000", - "0x8", - "0x48307ffe80007f8c", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007feb7fff", - "0x10780017fff7fff", - "0x24", - "0x48307ffe80007f8c", - "0x400080007fec7fff", - "0x482480017fec8000", - "0x1", - "0x48127ffe7fff8000", - "0x480a7ff87fff8000", - "0x480a7ffb7fff8000", - "0x48127fa67fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x1104800180018000", - "0x53b", - "0x20680017fff7ffd", - "0xd", - "0x40780017fff7fff", - "0x1", - "0x48127ffa7fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x482480017fe88000", - "0x1", - "0x48127f867fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x41d", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127fee7fff8000", - "0x48127f8c7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff77fff8000", - "0x48127f957fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff87fff8000", - "0x48127fdc7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0xfffffffffffffffffffffffffffb7396", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0xb1", - "0x4825800180007ffa", - "0x48c6a", - "0x400280007ff97fff", - "0x482680017ff98000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x429", - "0x20680017fff7ffe", - "0x97", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x422", - "0x20680017fff7ffe", - "0x81", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x48b", - "0x20680017fff7ffd", - "0x6b", - "0x48307ffb80007ffc", - "0x4824800180007fff", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x47", - "0x1104800180018000", - "0xeee", - "0x482480017fff8000", - "0xeed", - "0x480080007fff8000", - "0x480080007fff8000", - "0x484480017fff8000", - "0x8", - "0x482480017fff8000", - "0x0", - "0xa0680017fff8000", - "0x8", - "0x48307ffe80007f6d", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007feb7fff", - "0x10780017fff7fff", - "0x25", - "0x48307ffe80007f6d", - "0x400080007fec7fff", - "0x482480017fec8000", - "0x1", - "0x48127ffe7fff8000", - "0x480a7ff87fff8000", - "0x480a7ffb7fff8000", - "0x48127f877fff8000", - "0x48127fa57fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x1104800180018000", - "0x4b5", - "0x20680017fff7ffd", - "0xd", - "0x40780017fff7fff", - "0x1", - "0x48127ffa7fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x482480017fe88000", - "0x1", - "0x48127f677fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x366", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127fee7fff8000", - "0x48127f6d7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff77fff8000", - "0x48127f767fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff87fff8000", - "0x48127fbd7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff87fff8000", - "0x48127fdc7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0xfffffffffffffffffffffffffffecb18", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0x9a", - "0x4825800180007ffa", - "0x134e8", - "0x400280007ff97fff", - "0x482680017ff98000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x363", - "0x20680017fff7ffe", - "0x80", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x3cc", - "0x20680017fff7ffd", - "0x6a", - "0x48307ffb80007ffc", - "0x4824800180007fff", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x46", - "0x1104800180018000", - "0xe2f", - "0x482480017fff8000", - "0xe2e", - "0x480080007fff8000", - "0x480080007fff8000", - "0x484480017fff8000", - "0x2", - "0x482480017fff8000", - "0x0", - "0xa0680017fff8000", - "0x8", - "0x48307ffe80007f8c", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007feb7fff", - "0x10780017fff7fff", - "0x24", - "0x48307ffe80007f8c", - "0x400080007fec7fff", - "0x482480017fec8000", - "0x1", - "0x48127ffe7fff8000", - "0x480a7ff87fff8000", - "0x480a7ffb7fff8000", - "0x48127fa67fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x1104800180018000", - "0x43f", - "0x20680017fff7ffd", - "0xd", - "0x40780017fff7fff", - "0x1", - "0x48127ffa7fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x482480017fe88000", - "0x1", - "0x48127f867fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x2a8", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127fee7fff8000", - "0x48127f8c7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff77fff8000", - "0x48127f957fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff87fff8000", - "0x48127fdc7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0xfffffffffffffffffffffffffffe2280", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0x9a", - "0x4825800180007ffa", - "0x1dd80", - "0x400280007ff97fff", - "0x482680017ff98000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x2b4", - "0x20680017fff7ffe", - "0x80", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x31d", - "0x20680017fff7ffd", - "0x6a", - "0x48307ffb80007ffc", - "0x4824800180007fff", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x46", - "0x1104800180018000", - "0xd80", - "0x482480017fff8000", - "0xd7f", - "0x480080007fff8000", - "0x480080007fff8000", - "0x484480017fff8000", - "0x4", - "0x482480017fff8000", - "0x0", - "0xa0680017fff8000", - "0x8", - "0x48307ffe80007f8c", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007feb7fff", - "0x10780017fff7fff", - "0x24", - "0x48307ffe80007f8c", - "0x400080007fec7fff", - "0x482480017fec8000", - "0x1", - "0x48127ffe7fff8000", - "0x480a7ff87fff8000", - "0x480a7ffb7fff8000", - "0x48127fa67fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x1104800180018000", - "0x3c1", - "0x20680017fff7ffd", - "0xd", - "0x40780017fff7fff", - "0x1", - "0x48127ffa7fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x482480017fe88000", - "0x1", - "0x48127f867fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x1f9", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127fee7fff8000", - "0x48127f8c7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff77fff8000", - "0x48127f957fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff87fff8000", - "0x48127fdc7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0xfffffffffffffffffffffffffffe2280", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0x9a", - "0x4825800180007ffa", - "0x1dd80", - "0x400280007ff97fff", - "0x482680017ff98000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x205", - "0x20680017fff7ffe", - "0x80", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x26e", - "0x20680017fff7ffd", - "0x6a", - "0x48307ffb80007ffc", - "0x4824800180007fff", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x46", - "0x1104800180018000", - "0xcd1", - "0x482480017fff8000", - "0xcd0", - "0x480080007fff8000", - "0x480080007fff8000", - "0x484480017fff8000", - "0x4", - "0x482480017fff8000", - "0x0", - "0xa0680017fff8000", - "0x8", - "0x48307ffe80007f8c", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007feb7fff", - "0x10780017fff7fff", - "0x24", - "0x48307ffe80007f8c", - "0x400080007fec7fff", - "0x482480017fec8000", - "0x1", - "0x48127ffe7fff8000", - "0x480a7ff87fff8000", - "0x480a7ffb7fff8000", - "0x48127fa67fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x1104800180018000", - "0x36c", - "0x20680017fff7ffd", - "0xd", - "0x40780017fff7fff", - "0x1", - "0x48127ffa7fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x482480017fe88000", - "0x1", - "0x48127f867fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x14a", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127fee7fff8000", - "0x48127f8c7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff77fff8000", - "0x48127f957fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff87fff8000", - "0x48127fdc7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0xfffffffffffffffffffffffffffdef22", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0xdc", - "0x4825800180007ffa", - "0x210de", - "0x400280007ff97fff", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x352", - "0x482680017ff98000", - "0x1", - "0x20680017fff7ffd", - "0xc2", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x34a", - "0x20680017fff7ffe", - "0xad", - "0x48127ff07fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x367", - "0x20680017fff7ffe", - "0x97", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x1b2", - "0x20680017fff7ffd", - "0x81", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x13b", - "0x20680017fff7ffe", - "0x6b", - "0x48307ffc80007ffd", - "0x4824800180007fff", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x47", - "0x1104800180018000", - "0xc0e", - "0x482480017fff8000", - "0xc0d", - "0x480080007fff8000", - "0x480080007fff8000", - "0x482480017fff8000", - "0x0", - "0xa0680017fff8000", - "0x8", - "0x48307ffe80007f4f", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007fed7fff", - "0x10780017fff7fff", - "0x27", - "0x48307ffe80007f4f", - "0x400080007fee7fff", - "0x482480017fee8000", - "0x1", - "0x48127ffe7fff8000", - "0x480a7ff87fff8000", - "0x480a7ffb7fff8000", - "0x48127f597fff8000", - "0x48127f687fff8000", - "0x48127f867fff8000", - "0x48127fcb7fff8000", - "0x48127fcb7fff8000", - "0x48127fe97fff8000", - "0x1104800180018000", - "0x35c", - "0x20680017fff7ffd", - "0xd", - "0x40780017fff7fff", - "0x1", - "0x48127ffa7fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x482480017fea8000", - "0x1", - "0x48127f497fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x86", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127fef7fff8000", - "0x48127f4e7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff87fff8000", - "0x48127f577fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff77fff8000", - "0x48127f767fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff87fff8000", - "0x48127fbd7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127fed7fff8000", - "0x48127fdc7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ffc7fff8000", - "0x48127feb7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x368", - "0x20680017fff7ffd", - "0xa", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x400380007ffd7ffb", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x37d", - "0x20680017fff7ffd", - "0xa", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x398", - "0x20680017fff7ffd", - "0xb", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffca", - "0x48127ffe7fff8000", - "0x48127ffe7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x3a5", - "0x20680017fff7ffd", - "0xa", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x3ba", - "0x480a7ffb7fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x3b5", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x1f8", - "0x20680017fff7ffe", - "0x2b", - "0xa0680017fff8004", - "0xe", - "0x4824800180047ffe", - "0x800000000000000000000000000000000000000000000000000000000000000", - "0x484480017ffe8000", - "0x110000000000000000", - "0x48307ffe7fff8002", - "0x480280007ffb7ffc", - "0x480280017ffb7ffc", - "0x402480017ffb7ffd", - "0xffffffffffffffeeffffffffffffffff", - "0x400280027ffb7ffd", - "0x10780017fff7fff", - "0x14", - "0x484480017fff8001", - "0x8000000000000000000000000000000", - "0x48307fff80007ffd", - "0x480280007ffb7ffd", - "0x480280017ffb7ffd", - "0x402480017ffc7ffe", - "0xf8000000000000000000000000000000", - "0x400280027ffb7ffe", - "0x40780017fff7fff", - "0x1", - "0x482680017ffb8000", - "0x3", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff57fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffb8000", - "0x3", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x6", - "0x480a7ffb7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x37c", - "0x20680017fff7ffd", - "0xb", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x393", - "0x20680017fff7ffd", - "0xb", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x3ae", - "0x20680017fff7ffe", - "0x1b", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x3a7", - "0x20680017fff7ffe", - "0xa", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127fdd7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1e", - "0x48127fdd7fff8000", - "0x48127fdd7fff8000", - "0x48127fdd7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x3b9", - "0x20680017fff7ffd", - "0x22", - "0x480a7ff77fff8000", - "0x48127ffa7fff8000", - "0x480a7ff97fff8000", - "0x48127ff97fff8000", - "0x48127ffb7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x3c2", - "0x20680017fff7ffd", - "0xd", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x259", - "0x480a7ff77fff8000", - "0x48127da17fff8000", - "0x480a7ff97fff8000", - "0x48127da07fff8000", - "0x480680017fff8000", - "0x1", - "0x48127da07fff8000", - "0x48127da07fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff97fff8000", - "0x1104800180018000", - "0x388", - "0x20680017fff7ffd", - "0x39", - "0x480a7ff67fff8000", - "0x48127ffa7fff8000", - "0x480a7ff87fff8000", - "0x48127ff97fff8000", - "0x480a7ffa7fff8000", - "0x48127ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x473", - "0x20680017fff7ffd", - "0x22", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x385", - "0x20680017fff7ffd", - "0xd", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x259", - "0x48127da07fff8000", - "0x48127da07fff8000", - "0x48127da07fff8000", - "0x48127da07fff8000", - "0x480680017fff8000", - "0x1", - "0x48127da07fff8000", - "0x48127da07fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x404", - "0x480a7ff67fff8000", - "0x48127bf67fff8000", - "0x480a7ff87fff8000", - "0x48127bf57fff8000", - "0x480680017fff8000", - "0x1", - "0x48127bf57fff8000", - "0x48127bf57fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x340", - "0x20680017fff7ffd", - "0x22", - "0x480a7ff77fff8000", - "0x48127ffa7fff8000", - "0x480a7ff97fff8000", - "0x48127ff97fff8000", - "0x48127ffb7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x4ac", - "0x20680017fff7ffd", - "0xd", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xde", - "0x480a7ff77fff8000", - "0x48127f1c7fff8000", - "0x480a7ff97fff8000", - "0x48127f1b7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127f1b7fff8000", - "0x48127f1b7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x30f", - "0x20680017fff7ffd", - "0x4b", - "0x480a7ff77fff8000", - "0x48127ffa7fff8000", - "0x480a7ff97fff8000", - "0x48127ff97fff8000", - "0x48127ffb7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x29b", - "0x20680017fff7ffd", - "0x36", - "0x48127ff97fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x4ce", - "0x20680017fff7ffd", - "0x22", - "0x48127ffc7fff8000", - "0x48127fc67fff8000", - "0x48127fc67fff8000", - "0x48127fc67fff8000", - "0x48127f4c7fff8000", - "0x480a7ffb7fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x1104800180018000", - "0x468", - "0x20680017fff7ffd", - "0xd", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xde", - "0x48127f1e7fff8000", - "0x48127ee87fff8000", - "0x48127ee87fff8000", - "0x48127ee87fff8000", - "0x480680017fff8000", - "0x1", - "0x48127f1b7fff8000", - "0x48127f1b7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x111", - "0x48127ee87fff8000", - "0x48127ee87fff8000", - "0x48127ee87fff8000", - "0x48127ee87fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ee87fff8000", - "0x48127ee87fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x18d", - "0x480a7ff77fff8000", - "0x48127e6d7fff8000", - "0x480a7ff97fff8000", - "0x48127e6c7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127e6c7fff8000", - "0x48127e6c7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x2b5", - "0x20680017fff7ffd", - "0x4b", - "0x480a7ff77fff8000", - "0x48127ffa7fff8000", - "0x480a7ff97fff8000", - "0x48127ff97fff8000", - "0x48127ffb7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x241", - "0x20680017fff7ffd", - "0x36", - "0x48127ff97fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x491", - "0x20680017fff7ffd", - "0x22", - "0x48127ffc7fff8000", - "0x48127fc67fff8000", - "0x48127fc67fff8000", - "0x48127fc67fff8000", - "0x48127f4c7fff8000", - "0x480a7ffb7fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x1104800180018000", - "0x40e", - "0x20680017fff7ffd", - "0xd", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xde", - "0x48127f1e7fff8000", - "0x48127ee87fff8000", - "0x48127ee87fff8000", - "0x48127ee87fff8000", - "0x480680017fff8000", - "0x1", - "0x48127f1b7fff8000", - "0x48127f1b7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x111", - "0x48127ee87fff8000", - "0x48127ee87fff8000", - "0x48127ee87fff8000", - "0x48127ee87fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ee87fff8000", - "0x48127ee87fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x18d", - "0x480a7ff77fff8000", - "0x48127e6d7fff8000", - "0x480a7ff97fff8000", - "0x48127e6c7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127e6c7fff8000", - "0x48127e6c7fff8000", - "0x208b7fff7fff7ffe", - "0x48297ffc80007ffd", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0xa", - "0x482680017ffc8000", - "0x1", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffc7fff8000", - "0x10780017fff7fff", - "0x8", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x20680017fff7ffc", - "0x8", - "0x48127ffe7fff8000", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x0", - "0x480080007ffa8000", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48297ffc80007ffd", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0xa", - "0x482680017ffc8000", - "0x1", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffc7fff8000", - "0x10780017fff7fff", - "0x8", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x20680017fff7ffc", - "0x17", - "0x480a7ffb7fff8000", - "0x480080007ffc8000", - "0x1104800180018000", - "0x42c", - "0x20680017fff7ffe", - "0x9", - "0x48127ffd7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffd7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xe", - "0x480a7ffb7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ff57fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x432", - "0x20680017fff7ffd", - "0x93", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480a7ff97fff8000", - "0x1104800180018000", - "0x45f", - "0x20680017fff7ffd", - "0x81", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x48c", - "0x20680017fff7ffd", - "0x6f", - "0x4825800180007ffd", - "0x0", - "0x20680017fff7fff", - "0x6", - "0x480680017fff8000", - "0x1", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x4c", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x4a6", - "0x20680017fff7ffd", - "0x39", - "0x480a7ff47fff8000", - "0x48127ffa7fff8000", - "0x480a7ff67fff8000", - "0x48127ff97fff8000", - "0x480a7ffd7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x4b9", - "0x20680017fff7ffd", - "0x23", - "0x48127ffa7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480a7ffd7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x4d2", - "0x20680017fff7ffd", - "0xd", - "0x48127f7d7fff8000", - "0x48127ffa7fff8000", - "0x48127f7d7fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127f7d7fff8000", - "0x48127ffa7fff8000", - "0x48127f7d7fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x7c", - "0x48127f7d7fff8000", - "0x48127f7d7fff8000", - "0x48127f7d7fff8000", - "0x48127f7d7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127f7d7fff8000", - "0x48127f7d7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xba", - "0x480a7ff47fff8000", - "0x48127f407fff8000", - "0x480a7ff67fff8000", - "0x48127f3f7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127f3f7fff8000", - "0x48127f3f7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xdb", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x45524332303a206d696e7420746f2074686520302061646472657373", - "0x400080007ffe7fff", - "0x480a7ff47fff8000", - "0x48127f177fff8000", - "0x480a7ff67fff8000", - "0x48127f167fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xe3", - "0x480a7ff47fff8000", - "0x48127f177fff8000", - "0x480a7ff67fff8000", - "0x48127f167fff8000", - "0x480680017fff8000", - "0x1", - "0x48127f167fff8000", - "0x48127f167fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xfb", - "0x480a7ff47fff8000", - "0x48127eff7fff8000", - "0x480a7ff67fff8000", - "0x48127efe7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127efe7fff8000", - "0x48127efe7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x113", - "0x480a7ff47fff8000", - "0x48127ee77fff8000", - "0x480a7ff67fff8000", - "0x48127ee67fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ee67fff8000", - "0x48127ee67fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60", - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffd7fff", - "0x400380017ffd7ffc", - "0x400280027ffd7ffd", - "0x400280037ffd7ffe", - "0x480280057ffd8000", - "0x20680017fff7fff", - "0xc", - "0x480280047ffd8000", - "0x482680017ffd8000", - "0x7", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480280067ffd8000", - "0x10780017fff7fff", - "0x9", - "0x480280047ffd8000", - "0x482680017ffd8000", - "0x8", - "0x480680017fff8000", - "0x1", - "0x480280067ffd8000", - "0x480280077ffd8000", - "0x1104800180018000", - "0x498", - "0x20680017fff7ffd", - "0xa", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4", - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffd7fff", - "0x400380017ffd7ffc", - "0x400280027ffd7ffd", - "0x400280037ffd7ffe", - "0x480280057ffd8000", - "0x20680017fff7fff", - "0xc", - "0x480280047ffd8000", - "0x482680017ffd8000", - "0x7", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480280067ffd8000", - "0x10780017fff7fff", - "0x9", - "0x480280047ffd8000", - "0x482680017ffd8000", - "0x8", - "0x480680017fff8000", - "0x1", - "0x480280067ffd8000", - "0x480280077ffd8000", - "0x1104800180018000", - "0x467", - "0x20680017fff7ffd", - "0xa", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x4c4fb1ab068f6039d5780c68dd0fa2f8742cceb3426d19667778ca7f3518a9", - "0x1104800180018000", - "0x45a", - "0x20680017fff7ffc", - "0x1a", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x48f", - "0x20680017fff7ffd", - "0xb", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x8", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x1557182e4359a1f0c6301278e8f5b35a776ab58d39892581e357578fb287836", - "0x1104800180018000", - "0x476", - "0x20680017fff7ffc", - "0x19", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x4cf", - "0x20680017fff7ffd", - "0xa", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x8", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbee", - "0x48127ffe7fff8000", - "0x48127ffe7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x4b2", - "0x48127ffd7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x43e", - "0x20680017fff7ffc", - "0x1b", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x497", - "0x20680017fff7ffd", - "0xb", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127fb17fff8000", - "0x48127ff07fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127fb17fff8000", - "0x48127ff07fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x8", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127fb17fff8000", - "0x48127ff07fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x4a6", - "0x48127ffd7fff8000", - "0x480a7ff97fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x40a", - "0x20680017fff7ffc", - "0x1b", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x463", - "0x20680017fff7ffd", - "0xb", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127fb17fff8000", - "0x48127ff07fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127fb17fff8000", - "0x48127ff07fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x8", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127fb17fff8000", - "0x48127ff07fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x208b7fff7fff7ffe", - "0x48297ffc80007ffd", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0xa", - "0x482680017ffc8000", - "0x1", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffc7fff8000", - "0x10780017fff7fff", - "0x8", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x20680017fff7ffc", - "0x17", - "0x480a7ffb7fff8000", - "0x480080007ffc8000", - "0x1104800180018000", - "0x486", - "0x20680017fff7ffe", - "0x9", - "0x48127ffd7fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffd7fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xd", - "0x480a7ffb7fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x48e", - "0x20680017fff7ffd", - "0xa", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480080027ffb8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x4825800180007ffa", - "0x0", - "0x20680017fff7fff", - "0x6", - "0x480680017fff8000", - "0x1", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0xc1", - "0x4825800180007ffb", - "0x0", - "0x20680017fff7fff", - "0x6", - "0x480680017fff8000", - "0x1", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x9e", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff26", - "0x20680017fff7ffd", - "0x8a", - "0x48127ff97fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x1a8", - "0x20680017fff7ffd", - "0x76", - "0x48127ffc7fff8000", - "0x48127fc67fff8000", - "0x48127fc67fff8000", - "0x48127fc67fff8000", - "0x480a7ffa7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x1104800180018000", - "0x29a", - "0x20680017fff7ffd", - "0x60", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff09", - "0x20680017fff7ffd", - "0x4c", - "0x48127ff97fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x16e", - "0x20680017fff7ffd", - "0x38", - "0x48127ffc7fff8000", - "0x48127fc67fff8000", - "0x48127fc67fff8000", - "0x48127fc67fff8000", - "0x480a7ffb7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x1104800180018000", - "0x27d", - "0x20680017fff7ffd", - "0x22", - "0x48127ffa7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x297", - "0x20680017fff7ffd", - "0xd", - "0x48127f7d7fff8000", - "0x48127ffa7fff8000", - "0x48127f7d7fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127f7d7fff8000", - "0x48127ffa7fff8000", - "0x48127f7d7fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x7c", - "0x48127f7d7fff8000", - "0x48127f7d7fff8000", - "0x48127f7d7fff8000", - "0x48127f7d7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127f7d7fff8000", - "0x48127f7d7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xba", - "0x48127f427fff8000", - "0x48127f0c7fff8000", - "0x48127f0c7fff8000", - "0x48127f0c7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127f3f7fff8000", - "0x48127f3f7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xed", - "0x48127f0c7fff8000", - "0x48127f0c7fff8000", - "0x48127f0c7fff8000", - "0x48127f0c7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127f0c7fff8000", - "0x48127f0c7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x15c", - "0x48127e9d7fff8000", - "0x48127e9d7fff8000", - "0x48127e9d7fff8000", - "0x48127e9d7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127e9d7fff8000", - "0x48127e9d7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x19a", - "0x48127e627fff8000", - "0x48127e2c7fff8000", - "0x48127e2c7fff8000", - "0x48127e2c7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127e5f7fff8000", - "0x48127e5f7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1cd", - "0x48127e2c7fff8000", - "0x48127e2c7fff8000", - "0x48127e2c7fff8000", - "0x48127e2c7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127e2c7fff8000", - "0x48127e2c7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x23a", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x45524332303a207472616e7366657220746f2030", - "0x400080007ffe7fff", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x240", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x45524332303a207472616e736665722066726f6d2030", - "0x400080007ffe7fff", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9a", - "0x20680017fff7ffd", - "0x6e", - "0x4824800180007ffe", - "0xffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x20680017fff7fff", - "0xa", - "0x40780017fff7fff", - "0x2", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x11", - "0x4824800180007ffd", - "0xffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0xa", - "0x40780017fff7fff", - "0x111", - "0x48127edf7fff8000", - "0x48127edf7fff8000", - "0x48127edf7fff8000", - "0x48127edf7fff8000", - "0x10780017fff7fff", - "0x1b", - "0x48127ff07fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0xb7", - "0x20680017fff7ffd", - "0x28", - "0x48127ffc7fff8000", - "0x48127fbd7fff8000", - "0x48127fbd7fff8000", - "0x48127fbd7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x1104800180018000", - "0x34", - "0x20680017fff7ffd", - "0x11", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x4", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xe2", - "0x48127f1a7fff8000", - "0x48127edb7fff8000", - "0x48127edb7fff8000", - "0x48127edb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127f177fff8000", - "0x48127f177fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x11e", - "0x48127edb7fff8000", - "0x48127edb7fff8000", - "0x48127edb7fff8000", - "0x48127edb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127edb7fff8000", - "0x48127edb7fff8000", - "0x208b7fff7fff7ffe", - "0x4825800180007ffb", - "0x0", - "0x20680017fff7fff", - "0x6", - "0x480680017fff8000", - "0x1", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x39", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x329", - "0x20680017fff7ffd", - "0x22", - "0x48127ffa7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x174", - "0x20680017fff7ffd", - "0xd", - "0x48127f7d7fff8000", - "0x48127ffa7fff8000", - "0x48127f7d7fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127f7d7fff8000", - "0x48127ffa7fff8000", - "0x48127f7d7fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x7c", - "0x48127f7d7fff8000", - "0x48127f7d7fff8000", - "0x48127f7d7fff8000", - "0x48127f7d7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127f7d7fff8000", - "0x48127f7d7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xc5", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x45524332303a20617070726f76652066726f6d2030", - "0x400080007ffe7fff", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x30b", - "0x20680017fff7ffd", - "0xa", - "0x40780017fff7fff", - "0x2", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x753235365f616464204f766572666c6f77", - "0x400080007ffe7fff", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffc7fff8000", - "0x482480017ffb8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x308", - "0x20680017fff7ffd", - "0xa", - "0x40780017fff7fff", - "0x2", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x753235365f737562204f766572666c6f77", - "0x400080007ffe7fff", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffc7fff8000", - "0x482480017ffb8000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x12", - "0x4825800180007ffd", - "0x100", - "0x4844800180008002", - "0x8000000000000110000000000000000", - "0x4830800080017ffe", - "0x480280007ffc7fff", - "0x482480017ffe8000", - "0xefffffffffffffde00000000000000ff", - "0x480280017ffc7fff", - "0x400280027ffc7ffb", - "0x402480017fff7ffb", - "0xffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x11", - "0x402780017fff7fff", - "0x1", - "0x400380007ffc7ffd", - "0x482680017ffd8000", - "0xffffffffffffffffffffffffffffff00", - "0x400280017ffc7fff", - "0x40780017fff7fff", - "0x5", - "0x482680017ffc8000", - "0x2", - "0x480680017fff8000", - "0x0", - "0x480a7ffd7fff8000", - "0x10780017fff7fff", - "0x8", - "0x482680017ffc8000", - "0x3", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ffc7fff", - "0x400380017ffc7ffb", - "0x400280027ffc7ffd", - "0x400280037ffc7ffe", - "0x400380047ffc7ffd", - "0x480280067ffc8000", - "0x20680017fff7fff", - "0xd", - "0x480280057ffc8000", - "0x482680017ffc8000", - "0x7", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x9", - "0x480280057ffc8000", - "0x482680017ffc8000", - "0x9", - "0x480680017fff8000", - "0x1", - "0x480280077ffc8000", - "0x480280087ffc8000", - "0x1104800180018000", - "0x2c4", - "0x20680017fff7ffd", - "0xb", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ffc7fff", - "0x400380017ffc7ffb", - "0x400280027ffc7ffd", - "0x400280037ffc7ffe", - "0x400380047ffc7ffd", - "0x480280067ffc8000", - "0x20680017fff7fff", - "0xd", - "0x480280057ffc8000", - "0x482680017ffc8000", - "0x7", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x9", - "0x480280057ffc8000", - "0x482680017ffc8000", - "0x9", - "0x480680017fff8000", - "0x1", - "0x480280077ffc8000", - "0x480280087ffc8000", - "0x1104800180018000", - "0x290", - "0x20680017fff7ffd", - "0xb", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x4c4fb1ab068f6039d5780c68dd0fa2f8742cceb3426d19667778ca7f3518a9", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ffc7fff", - "0x400380017ffc7ffb", - "0x400280027ffc7ffd", - "0x400280037ffc7ffe", - "0x400380047ffc7ffd", - "0x480280067ffc8000", - "0x20680017fff7fff", - "0xd", - "0x480280057ffc8000", - "0x482680017ffc8000", - "0x7", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x9", - "0x480280057ffc8000", - "0x482680017ffc8000", - "0x9", - "0x480680017fff8000", - "0x1", - "0x480280077ffc8000", - "0x480280087ffc8000", - "0x1104800180018000", - "0x25c", - "0x20680017fff7ffd", - "0xb", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x1557182e4359a1f0c6301278e8f5b35a776ab58d39892581e357578fb287836", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x24e", - "0x1104800180018000", - "0x23e", - "0x20680017fff7ffd", - "0xb", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff97fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x129", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffc7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x22c", - "0x1104800180018000", - "0x21c", - "0x20680017fff7ffd", - "0xd", - "0x48127fe57fff8000", - "0x48127ff57fff8000", - "0x48127fe47fff8000", - "0x48127ff47fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127fe57fff8000", - "0x48127ff57fff8000", - "0x48127fe47fff8000", - "0x48127ff47fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x40780017fff7fff", - "0x1", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127ff97fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff77fff8000", - "0x1104800180018000", - "0x238", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x456d69744576656e74", - "0x400280007ff87fff", - "0x400380017ff87ff7", - "0x400280027ff87ffb", - "0x400280037ff87ffc", - "0x400280047ff87ffd", - "0x400280057ff87ffe", - "0x480280077ff88000", - "0x20680017fff7fff", - "0xd", - "0x480280067ff88000", - "0x482680017ff88000", - "0x8", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x9", - "0x480280067ff88000", - "0x482680017ff88000", - "0xa", - "0x480680017fff8000", - "0x1", - "0x480280087ff88000", - "0x480280097ff88000", - "0x1104800180018000", - "0x1d4", - "0x20680017fff7ffd", - "0xb", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffb", - "0x8", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffb7fff", - "0x400380017ffb7ffa", - "0x400380027ffb7ffc", - "0x400380037ffb7ffd", - "0x480280057ffb8000", - "0x20680017fff7fff", - "0x28", - "0x480a7ff97fff8000", - "0x480280067ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9f", - "0x480280047ffb8000", - "0x482680017ffb8000", - "0x7", - "0x20680017fff7ffc", - "0xf", - "0x40780017fff7fff", - "0x2", - "0x48127ff97fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ff57fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x53746f726167654163636573735538202d206e6f6e207538", - "0x400080007ffe7fff", - "0x48127ff97fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x12", - "0x480a7ff97fff8000", - "0x480280047ffb8000", - "0x482680017ffb8000", - "0x8", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x1", - "0x480280067ffb8000", - "0x480280077ffb8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffb", - "0x8", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x1cf", - "0x20680017fff7ffc", - "0x4d", - "0x20680017fff7ffd", - "0x3f", - "0x482680017ffd8000", - "0x1", - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400080007ff97fff", - "0x400080017ff97ff8", - "0x400180027ff97ffc", - "0x400080037ff97ffe", - "0x480080057ff98000", - "0x20680017fff7fff", - "0x27", - "0x48127ff67fff8000", - "0x480080067ff78000", - "0x1104800180018000", - "0xa5", - "0x480080047feb8000", - "0x482480017fea8000", - "0x7", - "0x20680017fff7ffc", - "0xe", - "0x40780017fff7fff", - "0x2", - "0x48127ff97fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127fe67fff8000", - "0x48127ff57fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x53746f7261676541636365737355313238202d206e6f6e2075313238", - "0x400080007ffe7fff", - "0x48127ff97fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x11", - "0x48127fe57fff8000", - "0x480080047fe68000", - "0x482480017fe58000", - "0x8", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x1", - "0x480080067fe28000", - "0x480080077fe18000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x14", - "0x48127fe57fff8000", - "0x48127fe57fff8000", - "0x48127fe57fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x1", - "0x48127fe57fff8000", - "0x48127fe57fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x14", - "0x48127fe57fff8000", - "0x48127fe57fff8000", - "0x48127fe57fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x48127fe57fff8000", - "0x48127fe57fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffb", - "0x7", - "0x480680017fff8000", - "0x0", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x25b1ef8ee6544359221f3cf316f768360e83448109193bdcef77f52a79d95c4", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x1a0", - "0xa0680017fff8005", - "0xe", - "0x4824800180057ffe", - "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", - "0x484480017ffe8000", - "0x110000000000000000", - "0x48307ffe7fff8003", - "0x480280007ffb7ffc", - "0x480280017ffb7ffc", - "0x482480017ffb7ffd", - "0xffffffffffffffeefffffffffffffeff", - "0x400280027ffb7ffc", - "0x10780017fff7fff", - "0x11", - "0x48127ffe7fff8005", - "0x484480017ffe8000", - "0x8000000000000000000000000000000", - "0x48307ffe7fff8003", - "0x480280007ffb7ffd", - "0x482480017ffc7ffe", - "0xf0000000000000000000000000000100", - "0x480280017ffb7ffd", - "0x400280027ffb7ff9", - "0x402480017ffd7ff9", - "0xffffffffffffffffffffffffffffffff", - "0x20680017fff7ffd", - "0x4", - "0x402780017fff7fff", - "0x1", - "0x482680017ffb8000", - "0x3", - "0x48127ff67fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0xbf4c436d6f8521e5c6189511c75075de702ad597ce22c1786275e8e5167ec7", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x17d", - "0xa0680017fff8005", - "0xe", - "0x4824800180057ffe", - "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", - "0x484480017ffe8000", - "0x110000000000000000", - "0x48307ffe7fff8003", - "0x480280007ffa7ffc", - "0x480280017ffa7ffc", - "0x482480017ffb7ffd", - "0xffffffffffffffeefffffffffffffeff", - "0x400280027ffa7ffc", - "0x10780017fff7fff", - "0x11", - "0x48127ffe7fff8005", - "0x484480017ffe8000", - "0x8000000000000000000000000000000", - "0x48307ffe7fff8003", - "0x480280007ffa7ffd", - "0x482480017ffc7ffe", - "0xf0000000000000000000000000000100", - "0x480280017ffa7ffd", - "0x400280027ffa7ff9", - "0x402480017ffd7ff9", - "0xffffffffffffffffffffffffffffffff", - "0x20680017fff7ffd", - "0x4", - "0x402780017fff7fff", - "0x1", - "0x482680017ffa8000", - "0x3", - "0x48127ff67fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x16", - "0x480280007ffc8003", - "0x480280017ffc8003", - "0x4844800180017ffe", - "0x100000000000000000000000000000000", - "0x483180017ffd7ffd", - "0x482480017fff7ffd", - "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", - "0x20680017fff7ffc", - "0x6", - "0x402480017fff7ffd", - "0xffffffffffffffffffffffffffffffff", - "0x10780017fff7fff", - "0x4", - "0x402480017ffe7ffd", - "0xf7ffffffffffffef0000000000000000", - "0x400280027ffc7ffd", - "0x20680017fff7ffe", - "0xe", - "0x402780017fff7fff", - "0x1", - "0x400380007ffc7ffd", - "0x40780017fff7fff", - "0x5", - "0x482680017ffc8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480a7ffd7fff8000", - "0x10780017fff7fff", - "0x8", - "0x482680017ffc8000", - "0x3", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x476574457865637574696f6e496e666f", - "0x400280007ffd7fff", - "0x400380017ffd7ffc", - "0x480280037ffd8000", - "0x20680017fff7fff", - "0xc", - "0x480280027ffd8000", - "0x482680017ffd8000", - "0x5", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480280047ffd8000", - "0x10780017fff7fff", - "0x9", - "0x480280027ffd8000", - "0x482680017ffd8000", - "0x6", - "0x480680017fff8000", - "0x1", - "0x480280047ffd8000", - "0x480280057ffd8000", - "0x1104800180018000", - "0x123", - "0x20680017fff7ffd", - "0xa", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff67fff8000", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff82", - "0x480a7ff77fff8000", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffc7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x5c", - "0x1104800180018000", - "0x4c", - "0x20680017fff7ffd", - "0xd", - "0x48127fe57fff8000", - "0x48127ff57fff8000", - "0x48127fe47fff8000", - "0x48127ff47fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127fe57fff8000", - "0x48127ff57fff8000", - "0x48127fe47fff8000", - "0x48127ff47fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0xf1", - "0x20680017fff7fff", - "0x8", - "0x480680017fff8000", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x10780017fff7fff", - "0x8", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x11b", - "0x20680017fff7fff", - "0x8", - "0x480680017fff8000", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x10780017fff7fff", - "0x8", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffb", - "0x9", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ff97fff", - "0x400380017ff97ff8", - "0x400380027ff97ffa", - "0x400380037ff97ffb", - "0x400380047ff97ffc", - "0x480280067ff98000", - "0x20680017fff7fff", - "0x21", - "0x480280057ff98000", - "0x482680017ffb8000", - "0x1", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280077ff97fff", - "0x400280087ff97ffd", - "0x400380097ff97ffa", - "0x4002800a7ff97ffe", - "0x4003800b7ff97ffd", - "0x4802800d7ff98000", - "0x20680017fff7fff", - "0xc", - "0x4802800c7ff98000", - "0x482680017ff98000", - "0xe", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x4802800c7ff98000", - "0x482680017ff98000", - "0x10", - "0x480680017fff8000", - "0x1", - "0x4802800e7ff98000", - "0x4802800f7ff98000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x4", - "0x480280057ff98000", - "0x482680017ff98000", - "0x9", - "0x480680017fff8000", - "0x1", - "0x480280077ff98000", - "0x480280087ff98000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff5", - "0x16", - "0x480680017fff8000", - "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9", - "0x400280007ffb7fff", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x482680017ffb8000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0xfb", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x10780017fff7fff", - "0x14", - "0x480680017fff8000", - "0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff", - "0x400280007ffb7fff", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x482680017ffb8000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0xfc", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffb7fff", - "0x400380017ffb7ffa", - "0x400380027ffb7ffc", - "0x400380037ffb7ffd", - "0x480280057ffb8000", - "0x20680017fff7fff", - "0x28", - "0x480a7ff97fff8000", - "0x480280067ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedf", - "0x480280047ffb8000", - "0x482680017ffb8000", - "0x7", - "0x20680017fff7ffc", - "0xf", - "0x40780017fff7fff", - "0x2", - "0x48127ff97fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ff57fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x53746f7261676541636365737355313238202d206e6f6e2075313238", - "0x400080007ffe7fff", - "0x48127ff97fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x11", - "0x480a7ff97fff8000", - "0x480280047ffb8000", - "0x482680017ffb8000", - "0x8", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x1", - "0x480280067ffb8000", - "0x480280077ffb8000", - "0x208b7fff7fff7ffe", - "0x400380007ffb7ffc", - "0x400380017ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x480280027ffb8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffb", - "0x8", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x482a7ffd7ffb8001", - "0xa0680017fff7fff", - "0x7", - "0x4824800180007fff", - "0x100000000000000000000000000000000", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0xc", - "0x400280007ff97fff", - "0x40780017fff7fff", - "0x1", - "0x482680017ff98000", - "0x1", - "0x48127ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x7", - "0x482680017ff98000", - "0x1", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x1", - "0x482a7ffc7ffa8001", - "0xa0680017fff7fff", - "0x7", - "0x4824800180007fff", - "0x100000000000000000000000000000000", - "0x400080007ffa7fff", - "0x10780017fff7fff", - "0xc", - "0x400080007ffb7fff", - "0x40780017fff7fff", - "0x5", - "0x482480017ff68000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x10780017fff7fff", - "0x1c", - "0x480680017fff8000", - "0x1", - "0x48307fff7ffa8001", - "0xa0680017fff7fff", - "0x7", - "0x4824800180007fff", - "0x100000000000000000000000000000000", - "0x400080017ff67fff", - "0x10780017fff7fff", - "0xc", - "0x400080017ff77fff", - "0x40780017fff7fff", - "0x1", - "0x482480017ff68000", - "0x2", - "0x48127ffa7fff8000", - "0x48127ffc7fff8000", - "0x48127ff57fff8000", - "0x10780017fff7fff", - "0x8", - "0x482480017ff68000", - "0x2", - "0x48127ffa7fff8000", - "0x48127ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x48297ffd80017ffb", - "0xa0680017fff7fff", - "0x7", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0xc", - "0x400280007ff97fff", - "0x40780017fff7fff", - "0x1", - "0x482680017ff98000", - "0x1", - "0x48127ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x7", - "0x482680017ff98000", - "0x1", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x1", - "0x48297ffc80017ffa", - "0xa0680017fff7fff", - "0x7", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007ffa7fff", - "0x10780017fff7fff", - "0xc", - "0x400080007ffb7fff", - "0x40780017fff7fff", - "0x5", - "0x482480017ff68000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x10780017fff7fff", - "0x1c", - "0x480680017fff8000", - "0x1", - "0x48307fff80017ffa", - "0xa0680017fff7fff", - "0x7", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080017ff67fff", - "0x10780017fff7fff", - "0xc", - "0x400080017ff77fff", - "0x40780017fff7fff", - "0x1", - "0x482480017ff68000", - "0x2", - "0x48127ffa7fff8000", - "0x48127ffc7fff8000", - "0x48127ff57fff8000", - "0x10780017fff7fff", - "0x8", - "0x482480017ff68000", - "0x2", - "0x48127ffa7fff8000", - "0x48127ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ff67fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x27", - "0x480a7ff77fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x22", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff531", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff67fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x12", - "0x480a7ff77fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0xd", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff51c", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4bf", - "0x48127ffe7fff8000", - "0x48127ffe7fff8000", - "0x208b7fff7fff7ffe" - ], - "hints": [ - [ - 0, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x1ea0" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 35, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -11 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 55, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 78, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 96, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 110, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 125, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x1ea0" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 160, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -11 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 180, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 203, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 221, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 235, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 250, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x303e" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 285, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -11 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 305, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 328, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 346, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 360, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 375, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x7378" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 410, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -11 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 430, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 454, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 472, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 486, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 501, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x9204" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 545, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -43 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 565, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 591, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 610, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 625, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 640, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 656, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0xa8b6" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 709, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -75 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 730, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 756, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 775, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 790, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 805, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 820, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 836, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x2e702" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 889, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -115 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 911, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 931, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 950, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 965, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 980, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 995, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1011, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x48c6a" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1071, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -146 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1094, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1114, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1133, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1148, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1163, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1178, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1193, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1209, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x134e8" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1262, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -115 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1284, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1304, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1323, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1338, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1353, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1368, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1384, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x1dd80" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1437, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -115 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1459, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1479, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1498, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1513, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1528, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1543, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1559, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x1dd80" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1612, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -115 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1634, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1654, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1673, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1688, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1703, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1718, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1734, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x210de" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1805, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -176 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1830, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1850, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1869, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1884, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1899, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1914, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1929, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1944, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1959, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 2096, - [ - { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" - }, - "dst": { - "register": "AP", - "offset": 4 - } - } - } - ] - ], - [ - 2100, - [ - { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": 3 - } - }, - "scalar": { - "Immediate": "0x110000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { - "register": "AP", - "offset": -2 - }, - "y": { - "register": "AP", - "offset": -1 - } - } - } - ] - ], - [ - 2110, - [ - { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": -2 - } - }, - "scalar": { - "Immediate": "0x8000000000000000000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { - "register": "AP", - "offset": -1 - }, - "y": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 2801, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 2859, - [ - { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -3 - } - } - } - } - ] - ], - [ - 2908, - [ - { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -3 - } - } - } - } - ] - ], - [ - 3416, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 3433, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 3652, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 3684, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 3713, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 3725, - [ - { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "FP", - "offset": -3 - } - }, - "rhs": { - "Immediate": "0x100" - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 3729, - [ - { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "scalar": { - "Immediate": "0x8000000000000110000000000000000" - }, - "max_x": { - "Immediate": "0xfffffffffffffffffffffffffffffffe" - }, - "x": { - "register": "AP", - "offset": 0 - }, - "y": { - "register": "AP", - "offset": 1 - } - } - } - ] - ], - [ - 3774, - [ - { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -4 - } - } - } - } - ] - ], - [ - 3826, - [ - { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -4 - } - } - } - } - ] - ], - [ - 3878, - [ - { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -4 - } - } - } - } - ] - ], - [ - 3987, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 3989, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 4014, - [ - { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -8 - } - } - } - } - ] - ], - [ - 4074, - [ - { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -5 - } - } - } - } - ] - ], - [ - 4099, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 4160, - [ - { - "SystemCall": { - "system": { - "Deref": { - "register": "AP", - "offset": -7 - } - } - } - } - ] - ], - [ - 4184, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 4255, - [ - { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" - }, - "dst": { - "register": "AP", - "offset": 5 - } - } - } - ] - ], - [ - 4259, - [ - { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": 4 - } - }, - "scalar": { - "Immediate": "0x110000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { - "register": "AP", - "offset": -2 - }, - "y": { - "register": "AP", - "offset": -1 - } - } - } - ] - ], - [ - 4270, - [ - { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": 4 - } - }, - "scalar": { - "Immediate": "0x8000000000000000000000000000000" - }, - "max_x": { - "Immediate": "0xfffffffffffffffffffffffffffffffe" - }, - "x": { - "register": "AP", - "offset": -2 - }, - "y": { - "register": "AP", - "offset": -1 - } - } - } - ] - ], - [ - 4296, - [ - { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" - }, - "dst": { - "register": "AP", - "offset": 5 - } - } - } - ] - ], - [ - 4300, - [ - { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": 4 - } - }, - "scalar": { - "Immediate": "0x110000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { - "register": "AP", - "offset": -2 - }, - "y": { - "register": "AP", - "offset": -1 - } - } - } - ] - ], - [ - 4311, - [ - { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": 4 - } - }, - "scalar": { - "Immediate": "0x8000000000000000000000000000000" - }, - "max_x": { - "Immediate": "0xfffffffffffffffffffffffffffffffe" - }, - "x": { - "register": "AP", - "offset": -2 - }, - "y": { - "register": "AP", - "offset": -1 - } - } - } - ] - ], - [ - 4330, - [ - { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "FP", - "offset": -3 - } - }, - "rhs": { - "Immediate": "0x100000000000000000000000000000000" - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 4332, - [ - { - "DivMod": { - "lhs": { - "Deref": { - "register": "FP", - "offset": -3 - } - }, - "rhs": { - "Immediate": "0x100000000000000000000000000000000" - }, - "quotient": { - "register": "AP", - "offset": 3 - }, - "remainder": { - "register": "AP", - "offset": 4 - } - } - } - ] - ], - [ - 4373, - [ - { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -3 - } - } - } - } - ] - ], - [ - 4524, - [ - { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -7 - } - } - } - } - ] - ], - [ - 4537, - [ - { - "SystemCall": { - "system": { - "BinOp": { - "op": "Add", - "a": { - "register": "FP", - "offset": -7 - }, - "b": { - "Immediate": "0x7" - } - } - } - } - } - ] - ], - [ - 4615, - [ - { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -5 - } - } - } - } - ] - ], - [ - 4640, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 4698, - [ - { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "AP", - "offset": 0 - } - }, - "rhs": { - "Immediate": "0x100000000000000000000000000000000" - }, - "dst": { - "register": "AP", - "offset": -1 - } - } - } - ] - ], - [ - 4721, - [ - { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "AP", - "offset": 0 - } - }, - "rhs": { - "Immediate": "0x100000000000000000000000000000000" - }, - "dst": { - "register": "AP", - "offset": -1 - } - } - } - ] - ], - [ - 4741, - [ - { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "AP", - "offset": 0 - } - }, - "rhs": { - "Immediate": "0x100000000000000000000000000000000" - }, - "dst": { - "register": "AP", - "offset": -1 - } - } - } - ] - ], - [ - 4766, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Deref": { - "register": "FP", - "offset": -3 - } - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -5 - } - }, - "dst": { - "register": "AP", - "offset": -1 - } - } - } - ] - ], - [ - 4789, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Deref": { - "register": "FP", - "offset": -4 - } - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": -1 - } - } - } - ] - ], - [ - 4809, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -2 - } - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -7 - } - }, - "dst": { - "register": "AP", - "offset": -1 - } - } - } - ] - ] - ], - "pythonic_hints": [ - [ - 0, - [ - "memory[ap + 0] = 7840 <= memory[fp + -6]" - ] - ], - [ - 35, - [ - "memory[ap + 0] = 0 <= memory[ap + -11]" - ] - ], - [ - 55, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 78, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 96, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 110, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 125, - [ - "memory[ap + 0] = 7840 <= memory[fp + -6]" - ] - ], - [ - 160, - [ - "memory[ap + 0] = 0 <= memory[ap + -11]" - ] - ], - [ - 180, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 203, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 221, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 235, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 250, - [ - "memory[ap + 0] = 12350 <= memory[fp + -6]" - ] - ], - [ - 285, - [ - "memory[ap + 0] = 0 <= memory[ap + -11]" - ] - ], - [ - 305, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 328, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 346, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 360, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 375, - [ - "memory[ap + 0] = 29560 <= memory[fp + -6]" - ] - ], - [ - 410, - [ - "memory[ap + 0] = 0 <= memory[ap + -11]" - ] - ], - [ - 430, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 454, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 472, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 486, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 501, - [ - "memory[ap + 0] = 37380 <= memory[fp + -6]" - ] - ], - [ - 545, - [ - "memory[ap + 0] = memory[ap + -1] <= memory[ap + -43]" - ] - ], - [ - 565, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 591, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 610, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 625, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 640, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 656, - [ - "memory[ap + 0] = 43190 <= memory[fp + -6]" - ] - ], - [ - 709, - [ - "memory[ap + 0] = memory[ap + -1] <= memory[ap + -75]" - ] - ], - [ - 730, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 756, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 775, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 790, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 805, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 820, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 836, - [ - "memory[ap + 0] = 190210 <= memory[fp + -6]" - ] - ], - [ - 889, - [ - "memory[ap + 0] = memory[ap + -1] <= memory[ap + -115]" - ] - ], - [ - 911, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 931, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 950, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 965, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 980, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 995, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1011, - [ - "memory[ap + 0] = 298090 <= memory[fp + -6]" - ] - ], - [ - 1071, - [ - "memory[ap + 0] = memory[ap + -1] <= memory[ap + -146]" - ] - ], - [ - 1094, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1114, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1133, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1148, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1163, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1178, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1193, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1209, - [ - "memory[ap + 0] = 79080 <= memory[fp + -6]" - ] - ], - [ - 1262, - [ - "memory[ap + 0] = memory[ap + -1] <= memory[ap + -115]" - ] - ], - [ - 1284, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1304, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1323, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1338, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1353, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1368, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1384, - [ - "memory[ap + 0] = 122240 <= memory[fp + -6]" - ] - ], - [ - 1437, - [ - "memory[ap + 0] = memory[ap + -1] <= memory[ap + -115]" - ] - ], - [ - 1459, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1479, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1498, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1513, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1528, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1543, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1559, - [ - "memory[ap + 0] = 122240 <= memory[fp + -6]" - ] - ], - [ - 1612, - [ - "memory[ap + 0] = memory[ap + -1] <= memory[ap + -115]" - ] - ], - [ - 1634, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1654, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1673, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1688, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1703, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1718, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1734, - [ - "memory[ap + 0] = 135390 <= memory[fp + -6]" - ] - ], - [ - 1805, - [ - "memory[ap + 0] = memory[ap + -1] <= memory[ap + -176]" - ] - ], - [ - 1830, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1850, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1869, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1884, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1899, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1914, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1929, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1944, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1959, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 2096, - [ - "memory[ap + 4] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" - ] - ], - [ - 2100, - [ - "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" - ] - ], - [ - 2110, - [ - "\n(value, scalar) = (memory[ap + -2], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" - ] - ], - [ - 2801, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 2859, - [ - "syscall_handler.syscall(syscall_ptr=memory[fp + -3])" - ] - ], - [ - 2908, - [ - "syscall_handler.syscall(syscall_ptr=memory[fp + -3])" - ] - ], - [ - 3416, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 3433, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 3652, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 3684, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 3713, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 3725, - [ - "memory[ap + 0] = memory[fp + -3] < 256" - ] - ], - [ - 3729, - [ - "\n(value, scalar) = (memory[ap + -1], 10633823966279327296825105735305134080)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + 0] = x\nmemory[ap + 1] = y\n" - ] - ], - [ - 3774, - [ - "syscall_handler.syscall(syscall_ptr=memory[fp + -4])" - ] - ], - [ - 3826, - [ - "syscall_handler.syscall(syscall_ptr=memory[fp + -4])" - ] - ], - [ - 3878, - [ - "syscall_handler.syscall(syscall_ptr=memory[fp + -4])" - ] - ], - [ - 3987, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 3989, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 4014, - [ - "syscall_handler.syscall(syscall_ptr=memory[fp + -8])" - ] - ], - [ - 4074, - [ - "syscall_handler.syscall(syscall_ptr=memory[fp + -5])" - ] - ], - [ - 4099, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 4160, - [ - "syscall_handler.syscall(syscall_ptr=memory[ap + -7])" - ] - ], - [ - 4184, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 4255, - [ - "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" - ] - ], - [ - 4259, - [ - "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" - ] - ], - [ - 4270, - [ - "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" - ] - ], - [ - 4296, - [ - "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" - ] - ], - [ - 4300, - [ - "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" - ] - ], - [ - 4311, - [ - "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" - ] - ], - [ - 4330, - [ - "memory[ap + 0] = memory[fp + -3] < 340282366920938463463374607431768211456" - ] - ], - [ - 4332, - [ - "(memory[ap + 3], memory[ap + 4]) = divmod(memory[fp + -3], 340282366920938463463374607431768211456)" - ] - ], - [ - 4373, - [ - "syscall_handler.syscall(syscall_ptr=memory[fp + -3])" - ] - ], - [ - 4524, - [ - "syscall_handler.syscall(syscall_ptr=memory[fp + -7])" - ] - ], - [ - 4537, - [ - "syscall_handler.syscall(syscall_ptr=memory[fp + -7] + 7)" - ] - ], - [ - 4615, - [ - "syscall_handler.syscall(syscall_ptr=memory[fp + -5])" - ] - ], - [ - 4640, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 4698, - [ - "memory[ap + -1] = memory[ap + 0] < 340282366920938463463374607431768211456" - ] - ], - [ - 4721, - [ - "memory[ap + -1] = memory[ap + 0] < 340282366920938463463374607431768211456" - ] - ], - [ - 4741, - [ - "memory[ap + -1] = memory[ap + 0] < 340282366920938463463374607431768211456" - ] - ], - [ - 4766, - [ - "memory[ap + -1] = memory[fp + -3] <= memory[fp + -5]" - ] - ], - [ - 4789, - [ - "memory[ap + -1] = memory[fp + -4] <= memory[fp + -6]" - ] - ], - [ - 4809, - [ - "memory[ap + -1] = memory[ap + -2] <= memory[ap + -7]" - ] - ] - ], - "entry_points_by_type": { - "EXTERNAL": [ - { - "selector": "0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e", - "offset": 836, - "builtins": [ - "pedersen", - "range_check" - ] - }, - { - "selector": "0x16d9d5d83f8eecc5d7450519aad7e6e649be1a6c9d6df85bd0b177cc59a926a", - "offset": 250, - "builtins": [ - "range_check" - ] - }, - { - "selector": "0x1d13ab0a76d7407b1d5faccd4b3d8a9efe42f3d3c21766431d4fafb30f45bd4", - "offset": 1384, - "builtins": [ - "pedersen", - "range_check" - ] - }, - { - "selector": "0x1e888a1026b19c8c0b57c72d63ed1737106aa10034105b980ba117bd0c29fe1", - "offset": 656, - "builtins": [ - "pedersen", - "range_check" - ] - }, - { - "selector": "0x219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c", - "offset": 1209, - "builtins": [ - "pedersen", - "range_check" - ] - }, - { - "selector": "0x2819e8b2b82ee4c56798709651ab9e8537f644c0823e42ba017efce4f2077e4", - "offset": 375, - "builtins": [ - "range_check" - ] - }, - { - "selector": "0x31341177714d81ad9ccd0c903211bc056a60e8af988d0fd918cc43874549653", - "offset": 0, - "builtins": [ - "range_check" - ] - }, - { - "selector": "0x351ccc9e7b13b17e701a7d4f5f85b525bac37b7648419fe194e6c15bc73da47", - "offset": 125, - "builtins": [ - "range_check" - ] - }, - { - "selector": "0x35a73cd311a05d46deda634c5ee045db92f811b4e74bca4437fcb5302b7af33", - "offset": 501, - "builtins": [ - "pedersen", - "range_check" - ] - }, - { - "selector": "0x3704ffe8fba161be0e994951751a5033b1462b918ff785c0a636be718dfdb68", - "offset": 1011, - "builtins": [ - "pedersen", - "range_check" - ] - }, - { - "selector": "0x3b076186c19fe96221e4dfacd40c519f612eae02e0555e4e115a2a6cf2f1c1f", - "offset": 1559, - "builtins": [ - "pedersen", - "range_check" - ] - } - ], - "L1_HANDLER": [], - "CONSTRUCTOR": [ - { - "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", - "offset": 1734, - "builtins": [ - "pedersen", - "range_check" - ] - } - ] - } -} \ No newline at end of file diff --git a/cairo-contracts/build/cairo_1/erc20.sierra.json b/cairo-contracts/build/cairo_1/erc20.sierra.json deleted file mode 100644 index eefefd2b3e..0000000000 --- a/cairo-contracts/build/cairo_1/erc20.sierra.json +++ /dev/null @@ -1,5057 +0,0 @@ -{ - "sierra_program": [ - "0x1", - "0x2", - "0x0", - "0x2", - "0x0", - "0x0", - "0x33f", - "0xc1", - "0x59", - "0x52616e6765436865636b", - "0x0", - "0x4761734275696c74696e", - "0x66656c74323532", - "0x4172726179", - "0x1", - "0x2", - "0x536e617073686f74", - "0x3", - "0x537472756374", - "0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62", - "0x4", - "0x753332", - "0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3", - "0x456e756d", - "0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972", - "0x7", - "0x4275696c74696e436f737473", - "0x3803921216a150ff551d354f09acf6878f7d4f6ba9b8203f449b0a272b4f88c", - "0x3230a79784e9eff548adc64db615939c261d969b63ca8d35818d9a904cbc8a1", - "0x349decfb75507a5909b5447e2740b452d49289fb304d7467aacfac8c8548a64", - "0x1f664b7c119a6748e20c034b361d01eaf9f055c1e1c8902075ab7c6e91858eb", - "0x21f09b6ad2f2d009e723102f62c38d69d758dc492c5621d3c9e487562cd4acc", - "0x2bd4c7d4a0ec33e904c83db0f43fe70340fe0f90f2fb3d5698f76a2de9e6d5d", - "0x1cc6776781f78d2fc485b3430891dd091f5e8db73a6452908c7e7f0302469ce", - "0xa", - "0xb", - "0xc", - "0xd", - "0xe", - "0xf", - "0x53797374656d", - "0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672", - "0x13", - "0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259", - "0x12", - "0x14", - "0x5", - "0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6", - "0x16", - "0x7538", - "0x18", - "0x2360086d8de14207bc705f7c51c3fc6bb6de6b826f1a4576e4db739d8b5edaf", - "0x19", - "0x75313238", - "0x25e2ca4b84968c2d8b83ef476ca8549410346b00836ce79beaf538155990bb2", - "0x1b", - "0x1c", - "0x2ce4352eafa6073ab4ecf9445ae96214f99c2c33a29c01fcae68ba501d10e2c", - "0x1d", - "0x436f6e747261637441646472657373", - "0x3d37ad6eafb32512d2dd95a2917f6bf14858de22c27a1114392429f2e5c15d7", - "0x1f", - "0x506564657273656e", - "0x12867ecd09c884a5cf1f6d9eb0193b4695ce3bb3b2d796a8367d0c371f59cb2", - "0x10", - "0x31b139969f208f331f31f2382edc1e110d7a97b4cf7571ad6797be0cc24984c", - "0x23", - "0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511", - "0x3b9ddf97bd58cc7301a2107c3eabad82196f38221c880cd3645d07c3aac1422", - "0x1909a2057b9c1373b889e003e050a09f431d8108e0659d03444ced99a6eea68", - "0x3e1934b18d91949ab9afdbdd1866a30ccca06c2b1e6581582c6b27f8b4f6555", - "0x29", - "0x426f78", - "0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7", - "0x2b", - "0x362ab630e32b9580ec58e2eeb0728ab9c40d555bc100760f7ffd20ad3864e61", - "0x2d", - "0x17ba9e3367426c0b58d98e610b2c4592b77e75a0eefbf3d555da63cedf242c4", - "0x2f", - "0x3a7ec3a4d1b457cfe696af1065e87fbc679ba66a1c665c47352bfa9d553214c", - "0x31", - "0x4e6f6e5a65726f", - "0x3b7e33c1363ad4f714dc537880e8551e2c76e00a4a9d5b3b462d5aaccdcc843", - "0x34", - "0x3ad8300afb2108b52df9c6c3b93b8a98f67b8c2ccdafa9931e09290c4bb2a47", - "0x36", - "0x1197aabc5364528d114a4ade3c7d99fc8559a1f786946e3b3fb9a5ac7667662", - "0x29dc527d6a242e3c293fac7f4cf702d66521b7efda003f03baa1935eb8b18c1", - "0x30e90de3c02627d89d0ee11e3b50fb5ab7c00198c0ae9c86d99b2f65cc09e61", - "0x38", - "0x39", - "0x53746f726167654261736541646472657373", - "0x53746f7261676541646472657373", - "0x90d0203c41ad646d024845257a6eceb2f8b59b29ce7420dd518053d2edeedc", - "0x3baae81d8b68311d843a3db861802028fc5b88bca4c37f5b121cabb0dfa12ac", - "0x3e", - "0xe82f28be99fa1cbe00b18388da8bfdec908ee3097fda05d02792092433ad35", - "0x3f", - "0xccf52bb0646785c5ad2a653e9ec60b68f9843823a0c386724530f0e305f2c4", - "0x41", - "0x34c208cc73eb75e315a7730284e475ee3050926253aba2fcbcbac0873ddbbc9", - "0x42", - "0x753634", - "0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5", - "0x44", - "0x45", - "0x8", - "0x2e655a7513158873ca2e5e659a9e175d23bf69a2325cdd0397ca3b8d864b967", - "0x47", - "0x6", - "0x19367431bdedfe09ea99eed9ade3de00f195dd97087ed511b8942ebb45dbc5a", - "0x46", - "0x48", - "0x49", - "0x4a", - "0x38f4af6e44b2e0a6ad228a4874672855e693db590abc7105a5a9819dbbf5ba6", - "0x4b", - "0x3959eff7374b8d0a7e02d50e495fce5401d38986567a59e8d0b3631ef5760b5", - "0x4d", - "0x101dc0399934cc08fa0d6f6f2daead4e4a38cabeea1c743e1fc28d2d6e58e99", - "0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5", - "0x50", - "0x2cf4ead4392e987c9b56754a10f0a8e0f13776791e096fa6503893f05582c51", - "0x52", - "0x35db377e57ca049334bdd283ee9a74d991b437ea21f0760006234ec7e529d20", - "0x53", - "0x2c7badf5cd070e89531ef781330a9554b04ce4ea21304b67a30ac3d43df84a2", - "0x192", - "0x7265766f6b655f61705f747261636b696e67", - "0x656e61626c655f61705f747261636b696e67", - "0x77697468647261775f676173", - "0x6272616e63685f616c69676e", - "0x7374727563745f6465636f6e737472756374", - "0x61727261795f6c656e", - "0x736e617073686f745f74616b65", - "0x64726f70", - "0x7533325f636f6e7374", - "0x72656e616d65", - "0x73746f72655f74656d70", - "0x7533325f6571", - "0x7374727563745f636f6e737472756374", - "0x656e756d5f696e6974", - "0x6a756d70", - "0x626f6f6c5f6e6f745f696d706c", - "0x656e756d5f6d61746368", - "0x64697361626c655f61705f747261636b696e67", - "0x6765745f6275696c74696e5f636f737473", - "0x9", - "0x77697468647261775f6761735f616c6c", - "0x11", - "0x66756e6374696f6e5f63616c6c", - "0x15", - "0x61727261795f6e6577", - "0x17", - "0x66656c743235325f636f6e7374", - "0x4f7574206f6620676173", - "0x61727261795f617070656e64", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x1a", - "0x1e", - "0x20", - "0x21", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x22", - "0x24", - "0x25", - "0x26", - "0x75385f746f5f66656c74323532", - "0x647570", - "0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371", - "0x27", - "0x28", - "0x2a", - "0x2c", - "0x61727261795f736e617073686f745f706f705f66726f6e74", - "0x756e626f78", - "0x2e", - "0x30", - "0x32", - "0x636f6e74726163745f616464726573735f746f5f66656c74323532", - "0x66656c743235325f737562", - "0x66656c743235325f69735f7a65726f", - "0x33", - "0x35", - "0x37", - "0x636f6e74726163745f616464726573735f636f6e7374", - "0x3a", - "0x45524332303a206d696e7420746f2074686520302061646472657373", - "0x73746f726167655f626173655f616464726573735f636f6e7374", - "0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60", - "0x73746f726167655f616464726573735f66726f6d5f62617365", - "0x3c", - "0x73746f726167655f726561645f73797363616c6c", - "0x3d", - "0x216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4", - "0x4c4fb1ab068f6039d5780c68dd0fa2f8742cceb3426d19667778ca7f3518a9", - "0x3b", - "0x40", - "0x1557182e4359a1f0c6301278e8f5b35a776ab58d39892581e357578fb287836", - "0x43", - "0x753132385f746f5f66656c74323532", - "0x4c", - "0x45524332303a207472616e7366657220746f2030", - "0x45524332303a207472616e736665722066726f6d2030", - "0x753132385f636f6e7374", - "0xffffffffffffffffffffffffffffffff", - "0x753132385f6571", - "0x4e", - "0x45524332303a20617070726f76652066726f6d2030", - "0x753235365f616464204f766572666c6f77", - "0x753235365f737562204f766572666c6f77", - "0x75385f7472795f66726f6d5f66656c74323532", - "0x73746f726167655f77726974655f73797363616c6c", - "0x4f", - "0x51", - "0x656d69745f6576656e745f73797363616c6c", - "0x53746f726167654163636573735538202d206e6f6e207538", - "0x54", - "0x75385f636f6e7374", - "0x2679d68052ccd03a53755ca9169677965fbd93e489df62f5f40d4f03c24f7a4", - "0x53746f7261676541636365737355313238202d206e6f6e2075313238", - "0x25b1ef8ee6544359221f3cf316f768360e83448109193bdcef77f52a79d95c4", - "0xad292db4ff05a993c318438c1b6c8a8303266af2da151aa28ccece6726f1f1", - "0xbf4c436d6f8521e5c6189511c75075de702ad597ce22c1786275e8e5167ec7", - "0x75313238735f66726f6d5f66656c74323532", - "0x55", - "0x6765745f657865637574696f6e5f696e666f5f73797363616c6c", - "0x56", - "0x57", - "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9", - "0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff", - "0x706564657273656e", - "0x753132385f6f766572666c6f77696e675f616464", - "0x58", - "0x753132385f6f766572666c6f77696e675f737562", - "0x1227", - "0xffffffffffffffff", - "0x6b", - "0x5a", - "0x5b", - "0x5c", - "0x5d", - "0x5e", - "0x5f", - "0x60", - "0x61", - "0x62", - "0x63", - "0x64", - "0x65", - "0xe5", - "0x8f", - "0x93", - "0xd3", - "0xc6", - "0xbf", - "0x15f", - "0x109", - "0x10d", - "0x14d", - "0x140", - "0x139", - "0x66", - "0x67", - "0x1d9", - "0x183", - "0x187", - "0x1c7", - "0x1ba", - "0x1b3", - "0x271", - "0x260", - "0x201", - "0x205", - "0x24c", - "0x23c", - "0x234", - "0x68", - "0x69", - "0x6a", - "0x6c", - "0x6d", - "0x6e", - "0x6f", - "0x70", - "0x71", - "0x72", - "0x73", - "0x74", - "0x75", - "0x76", - "0x77", - "0x78", - "0x79", - "0x7a", - "0x7b", - "0x7c", - "0x7d", - "0x7e", - "0x7f", - "0x80", - "0x81", - "0x82", - "0x324", - "0x313", - "0x301", - "0x29f", - "0x2a3", - "0x2ec", - "0x2db", - "0x2d3", - "0x83", - "0x84", - "0x85", - "0x86", - "0x87", - "0x88", - "0x89", - "0x8a", - "0x8b", - "0x8c", - "0x8d", - "0x8e", - "0x90", - "0x91", - "0x92", - "0x94", - "0x95", - "0x3cf", - "0x3be", - "0x3ac", - "0x352", - "0x356", - "0x397", - "0x386", - "0x37e", - "0x495", - "0x484", - "0x472", - "0x45f", - "0x402", - "0x406", - "0x449", - "0x437", - "0x42f", - "0x96", - "0x97", - "0x98", - "0x99", - "0x9a", - "0x9b", - "0x9c", - "0x9d", - "0x9e", - "0x9f", - "0x540", - "0x52f", - "0x51d", - "0x4c3", - "0x4c7", - "0x508", - "0x4f7", - "0x4ef", - "0x5eb", - "0x5da", - "0x5c8", - "0x56e", - "0x572", - "0x5b3", - "0x5a2", - "0x59a", - "0x696", - "0x685", - "0x673", - "0x619", - "0x61d", - "0x65e", - "0x64d", - "0x645", - "0x794", - "0x783", - "0x771", - "0x75e", - "0x74a", - "0x735", - "0x6d2", - "0x6d6", - "0x71d", - "0x709", - "0x701", - "0xa0", - "0xa1", - "0xa2", - "0xa3", - "0xa4", - "0xa5", - "0xa6", - "0xa7", - "0xa8", - "0xa9", - "0xaa", - "0xab", - "0xac", - "0xad", - "0xae", - "0xaf", - "0xb0", - "0xb1", - "0xb2", - "0xb3", - "0xb4", - "0xb5", - "0xb6", - "0xb7", - "0xb8", - "0xb9", - "0xba", - "0xbb", - "0xbc", - "0xbd", - "0xbe", - "0xc0", - "0xc1", - "0x7b7", - "0x7da", - "0x7f5", - "0x81d", - "0x845", - "0x83e", - "0x863", - "0x884", - "0x8a3", - "0x89c", - "0x8cd", - "0x8c5", - "0x916", - "0x90b", - "0x903", - "0x946", - "0x93e", - "0x9ad", - "0x99c", - "0x98c", - "0x984", - "0xa14", - "0xa03", - "0x9f3", - "0x9eb", - "0xa26", - "0xa2b", - "0xa35", - "0xa43", - "0xa48", - "0xa5e", - "0xa58", - "0xb29", - "0xb19", - "0xb0a", - "0xa93", - "0xa98", - "0xc2", - "0xaf3", - "0xc3", - "0xc4", - "0xae4", - "0xc5", - "0xc7", - "0xad5", - "0xc8", - "0xc9", - "0xca", - "0xcb", - "0xcc", - "0xcd", - "0xacd", - "0xce", - "0xcf", - "0xd0", - "0xd1", - "0xd2", - "0xb47", - "0xd4", - "0xb4c", - "0xd5", - "0xd6", - "0xd7", - "0xb57", - "0xd8", - "0xb6a", - "0xb6f", - "0xb7a", - "0xd9", - "0xda", - "0xdb", - "0xdc", - "0xb9f", - "0xdd", - "0xde", - "0xdf", - "0xb98", - "0xe0", - "0xe1", - "0xe2", - "0xbc5", - "0xe3", - "0xe4", - "0xbbe", - "0xe6", - "0xe7", - "0xe8", - "0xbfc", - "0xbf4", - "0xe9", - "0xc28", - "0xc20", - "0xc37", - "0xc3c", - "0xc52", - "0xea", - "0xc4c", - "0xeb", - "0xec", - "0xed", - "0xee", - "0xef", - "0xc6c", - "0xf0", - "0xf1", - "0xf2", - "0xf3", - "0xf4", - "0xf5", - "0xf6", - "0xf7", - "0xf8", - "0xc83", - "0xc88", - "0xd83", - "0xca0", - "0xca5", - "0xd70", - "0xf9", - "0xd5f", - "0xd4e", - "0xd3e", - "0xd2d", - "0xd1c", - "0xd0c", - "0xd04", - "0xfa", - "0xfb", - "0xe2c", - "0xfc", - "0xfd", - "0xfe", - "0xdb1", - "0xdb5", - "0xff", - "0xdc3", - "0xdd7", - "0xdd0", - "0xdd4", - "0x100", - "0x101", - "0x102", - "0x103", - "0x104", - "0x105", - "0xdef", - "0xe0b", - "0xe1c", - "0xe14", - "0xe4e", - "0xe53", - "0xe98", - "0x106", - "0x107", - "0xe88", - "0x108", - "0x10a", - "0xe80", - "0x10b", - "0x10c", - "0xeb6", - "0x10e", - "0xecd", - "0x10f", - "0x110", - "0xedf", - "0xee4", - "0x111", - "0x112", - "0x113", - "0x114", - "0xef6", - "0x115", - "0x116", - "0xefb", - "0x117", - "0x118", - "0x119", - "0x11a", - "0xf06", - "0x11b", - "0x11c", - "0x11d", - "0x11e", - "0x11f", - "0x120", - "0xf1c", - "0xf21", - "0xf2c", - "0x121", - "0x122", - "0x123", - "0x124", - "0x125", - "0xf43", - "0xf48", - "0xf53", - "0x126", - "0x127", - "0x128", - "0x129", - "0x12a", - "0x12b", - "0xf6f", - "0x12c", - "0x12d", - "0x12e", - "0x12f", - "0xf90", - "0x130", - "0x131", - "0x132", - "0x133", - "0x134", - "0x135", - "0x136", - "0x137", - "0xfb2", - "0xfb7", - "0xfc2", - "0x138", - "0xfcf", - "0xff5", - "0xfe7", - "0x13a", - "0x13b", - "0x13c", - "0x13d", - "0x13e", - "0x13f", - "0x1004", - "0x141", - "0x142", - "0x143", - "0x144", - "0x1050", - "0x145", - "0x146", - "0x1045", - "0x147", - "0x148", - "0x103b", - "0x102c", - "0x149", - "0x14a", - "0x14b", - "0x14c", - "0x14e", - "0x14f", - "0x150", - "0x151", - "0x105f", - "0x152", - "0x153", - "0x154", - "0x155", - "0x156", - "0x157", - "0x1081", - "0x1088", - "0x158", - "0x159", - "0x15a", - "0x15b", - "0x1092", - "0x15c", - "0x15d", - "0x1097", - "0x15e", - "0x160", - "0x10a2", - "0x161", - "0x162", - "0x163", - "0x164", - "0x10c2", - "0x165", - "0x166", - "0x167", - "0x168", - "0x169", - "0x16a", - "0x10d6", - "0x10dc", - "0x16b", - "0x10ea", - "0x10f0", - "0x16c", - "0x10f9", - "0x16d", - "0x16e", - "0x16f", - "0x170", - "0x1119", - "0x1113", - "0x171", - "0x112f", - "0x172", - "0x173", - "0x174", - "0x113a", - "0x175", - "0x176", - "0x177", - "0x115f", - "0x1151", - "0x178", - "0x179", - "0x17a", - "0x17b", - "0x17c", - "0x17d", - "0x17e", - "0x17f", - "0x180", - "0x181", - "0x117f", - "0x182", - "0x118f", - "0x184", - "0x1195", - "0x185", - "0x119d", - "0x186", - "0x11b1", - "0x188", - "0x11a7", - "0x11af", - "0x189", - "0x18a", - "0x18b", - "0x11be", - "0x11c4", - "0x11cc", - "0x11e0", - "0x11d6", - "0x11de", - "0x18c", - "0x18d", - "0x18e", - "0x18f", - "0x190", - "0x191", - "0x1e8", - "0x281", - "0x334", - "0x3df", - "0x4a5", - "0x550", - "0x5fb", - "0x6a6", - "0x7a4", - "0x7bd", - "0x7c3", - "0x7c7", - "0x7e0", - "0x7fc", - "0x808", - "0x824", - "0x833", - "0x84b", - "0x86b", - "0x88c", - "0x8a9", - "0x8d8", - "0x922", - "0x951", - "0x9b8", - "0xa1f", - "0xa3c", - "0xa66", - "0xb3a", - "0xb5d", - "0xb80", - "0xba6", - "0xbcc", - "0xbd8", - "0xc04", - "0xc30", - "0xc5a", - "0xc72", - "0xd96", - "0xe3d", - "0xeab", - "0xec2", - "0xed9", - "0xee7", - "0xf0d", - "0xf33", - "0xf5a", - "0xf76", - "0xf99", - "0xfc9", - "0xfd5", - "0xffe", - "0x100a", - "0x1059", - "0x1065", - "0x1070", - "0x107b", - "0x108b", - "0x10a8", - "0x10cb", - "0x10df", - "0x10f3", - "0x10ff", - "0x1122", - "0x113f", - "0x1168", - "0x116d", - "0x1179", - "0x1185", - "0x11b4", - "0x11e3", - "0x11ff", - "0x121b", - "0x9c1e", - "0x6028020340c0180b0080702809018060200701806014020100200c0200400", - "0xa054020180a050020180a04c020180a008120440604406040020240f03802", - "0x1e0181d0181c0181b0181a0181900811028180080602817008060281600806", - "0x20240f0240608806038020240a084020180a01c060380201c0a0082007c06", - "0xe00807028020a42501828018270080903c260180e00807028250182401823", - "0x60380201c0a0bc060bc060b8020240a0082d094060b0060ac020240f0a806", - "0x370080903c020d81101835018340080903c020cc2501832018310080903c30", - "0x60ec020240f094060e8060e4020240f044060e006038020240a044060c006", - "0x2f0183d0080903c35018350180e00809028110182a0183c0080903c1101807", - "0x6104020240f01c0601840094060fc060f8020240f0d4060380201c0a04406", - "0x1b0180e008090282501844018430080903c110181a0180e008090281101842", - "0x61200611c020240f0440607006038020240a0940611806114020240f04406", - "0xe00809028250184b0184a0080903c110181d0180e00809028070180612425", - "0x20300a0c0060d4060d406138020300a0940613406130020240f0440607806", - "0x7018550080903c021500214c5201851018500080903c3001835018350184f", - "0xf0940616406160020240f15c060380201c0a024060a806158020240f02406", - "0xc02802178250185d0185c0080903c5b0180e0080702809018300185a00809", - "0x6098060bc060d40601c0618c021880a18406018400d406180061800617c02", - "0x6100070183501835018680186701866008650286401806100070180701807", - "0xf0440607c06038020240a094061b0061ac020240f1a8060380201c0a1a406", - "0x700080903c110180e0080702809018110186f0080903c250186e0186d00809", - "0x61d4061d0020240f1cc060380201c0a024060bc061c8020240f094061c406", - "0x62018300180e00809028090186a018760080903c2f0182f0180e0080902825", - "0x7018061f426018061f0021ec021e8021e4021e077188060bc06038020240a", - "0x830080601882194060188219406018810080701880194060187f194060187e", - "0x221c0601c62018072140221862018062080201c6201807214110180621002", - "0x60188406806018840088c22c06018820088a044060187f008891880601888", - "0x38018061f838018062101f018062101e018062101d018062101c018062101b", - "0x7c23c0601888070090188e0e00601882234060188201806018820e0060187f", - "0x62380901806208070180620807018061fc07018061f807018062402401806", - "0x82008072440601c850a006018840980601884024060187f024060187e07409", - "0x2501806210220180621007018062509301c062480601c91018072149101806", - "0x7c25806018880e0090188e07c090188e098060187f2540701892078090188e", - "0x622024024062388d024062382a018062082a018061fc2a018061f82c01806", - "0x601882088090188e0c006018820c0060187f0c0060187e0c8060187c25c06", - "0x35018061fc8f02406238350180620899018062089801806220250240623826", - "0x7f27006018880a8090188e26c0601888244090188e0a0090188e2680701892", - "0x6220320240623830024062382f0240623896024062382c024062383a01806", - "0x60187f06c060187f0e0060187c0d4090188e278060188825c090188e27406", - "0x240180621098024062381a018062081f018061fc1e018061fc1d018061fc1c", - "0x7f044060188201c06018810180723c0601c8523c06018820080723c0601c85", - "0x72142c018062109b024062381c0180620899024062381b018062081a01806", - "0x8e07406018820089f0a80601881018072580601c8525806018820080725806", - "0x62800601c970180721497018062080201c970180721432018062103a02406", - "0x6018810240601881270090188e0bc06018820bc060187f0c0060187c0c006", - "0x62381e018062080601c980180721498018062080201c98018072140228411", - "0x601888288090188e278090188e288060188207c0601882288060188427409", - "0xa3024062380601c9b018072149b018062080201c9b018072143001806210a3", - "0x72700601c850e806018840e8060187c0fc090188e0fc060187c2900601888", - "0x61f84202406238a40240623835018062800601c9c018072149c0180620802", - "0x820300601882008072940601c8501c06018a6110090188e294090188e07c06", - "0x62080201c9d01807214070180629ca5018062200601ca501807214a501806", - "0x601c852780601882008072780601c852a0090188e018072740601c8527406", - "0x61f0a901806220a90240623844018061f0a80180622046024062380601c9e", - "0x7f008ad008ac0080701892008ab120060187c2a80601888120090188e11806", - "0x61f0b001806220ae024062384b018061f0af01806220aa02406238ae01806", - "0x9212c090188e2c80601882008072c80601c85144060188400807018b113406", - "0xb9018062080201cb901807214022e0b701806208022d8b501c062d0b301c06", - "0x6018822ec07018b42e807018b42bc090188e2e40601881018072e40601c85", - "0xbe01c062d0b002406238570180620859018061f0bd018062204d02406238bc", - "0xc00bc0601881148090188e16c0601882174060187c2fc0601888144090188e", - "0x7214a3018062080201ca301807214b702406238bc02406238b20240623802", - "0x7f1a4060187c1a406018a71b0060187c30406018882e4090188e0180728c06", - "0xa401807214a4018062080201ca4018072143f0180621068018061fc6701806", - "0xa0008c631407018c40bc060187e30c07018923080701892078060187e01807", - "0x62801e018062801d018062801c018062801b018062801a018062802f01806", - "0x92018072c80601c8514806018841b8060187c31c060188815c090188e07c06", - "0x2018062040232cca01c06248bd02406238c901c062485902406238c801c06", - "0x73340601c853340601882008073340601c85008cc068060187e2780601881", - "0xa801807214440180621071018061f0ce018062205b02406238cd0180620406", - "0x72a40601c85118060188406c060187e018072a00601c852a0060188200807", - "0x201caa0180721448018062101c018061f80601ca901807214a90180620802", - "0x601c8512c0601884174090188e074060187e018072a80601c852a80601882", - "0x62080201cb0018072144d018062100601caf01807214af018062080201caf", - "0x601888008cf2fc090188e2c8060187f2c8060187e018072c00601c852c006", - "0xd001c06248bd018062080201cbd0180721459018062100201c5701807214b9", - "0x8e2f006018a019406018a015c06018880180715c0601c85018072f40601c85", - "0x5b018072140234c0601c06348730180622075018061f0d1018062206002406", - "0x72fc0601c8535007018922fc0601882008072fc0601c85174060188400807", - "0x23586102406238d501c062485b01806220bc018061fc0601c5b0180721406", - "0x85008da28c0601881364060187f3640601884008d819c090188e35c0701892", - "0x62106402406238db018062040601cdb01807214db018062080201cdb01807", - "0x601c851b80601884018073040601c853040601882008073040601c851b006", - "0x6902406238dc018061f068024062380601cc701807214c7018062080201cc7", - "0x88018073380601c853380601882008073380601c851c406018843340601888", - "0x62385201806208de01c062486a024062385101806208dd01c06248b201806", - "0x601c853440601882008073440601c851d40601884008071cc0601c851b009", - "0x2380db018062209901806204a2018061f00237c0601c73018072140601cd1", - "0x7f01807018c437006018823700601884384060187c38406018823840601884", - "0x5201806280c10240623851018061f0510180628002388dc018062046201806", - "0x201c07008023900600806008023900600802008e30d40601881148060187c", - "0x218806390060240603002008e401802024020446501ce50980c01ce401c06", - "0x620080239006068060440206c1a01ce40188b018650088b018e40186201826", - "0x1b0188b008023900607406044020781d01ce40181c018650081c018e401802", - "0x60300606c0207c063900607c06068020e006390060780622c0207c0639006", - "0x6390060081d0080239006008090080223c02390070e01f01c1c0080c018e4", - "0x9008020b0060083800822018e4018240181f00824018e40188d0181e0088d", - "0xe40188f0181f0088f018e4018250188d00825018e40180207402008e401802", - "0x6390070a006088020a006390060a00607c020a00639006088060900208806", - "0x2800802390062440623c02008e40180209402008e401802024020a80600091", - "0xc10bc9601ce401c2c0980c0242a0082c018e40182c018910082c018e401802", - "0x2f00835018e4018022580225c06390060082c008023900600809008320c007", - "0x639006008970089b018e4018020c80226406390060083000898018e401802", - "0x990089e2740739006270062600227006390060e89b264980d497194350083a", - "0x9e0189c00842018e4018070183a008a4018e40182f0189b008023900627406", - "0x225806390062580606c020fca328809390062944229009274022940639006", - "0x211806390061100628802008e401802024022a00618444018e401c3f0189e", - "0x610802008e401848018a4008aa1200739006118060fc022a40639006008a3", - "0x8f0084b2b80739006134af01c440084d018e4018a9018a5008af018e4018aa", - "0x51018a900802390062c00611802144b001ce4018ae018a8008023900612c06", - "0x62580606c022f006390062c8062a8022c8063900614806120021480639006", - "0xe4018bc018ae00857018e4018a30183a008b9018e4018a20189b008b7018e4", - "0x606c022f406390062a00612c02008e40180202402164572e4b70300616406", - "0xbd018ae008bf018e4018a30183a0085d018e4018a20189b0085b018e401896", - "0xaf00861018e40180228c02008e40180202402180bf1745b030061800639006", - "0x22c002190063900619c6101c4d00867018e4018670184200867018e401802", - "0x300181b0086a018e4018690184b00869018e4018641a007144021a00639006", - "0x61a8062b8021b8063900601c060e80230406390060c80626c021b00639006", - "0x2a0188f008023900600825008023900600809008c71b8c11b00c018c7018e4", - "0x61c40623c021c4cd01ce4018ce01852008ce018e4018070183a0080239006", - "0x21d406390061d406108021d40639006008b200873018e40180228c02008e4", - "0x236c0639006344d901c51008d9018e4018022c00234406390061d47301c4d", - "0x3a00800018e4018260189b008e1018e40180c0181b008dc018e4018db0184b", - "0xe4018020240239ce6000e10300639c0639006370062b802398063900633406", - "0x6008af008e8018e40180228c02008e401809018bc00802390060082500802", - "0xe4018022c0023a806390063a4e801c4d008e9018e4018e901842008e9018e4", - "0xe4018650181b008ed018e4018ec0184b008ec018e4018ea3ac07144023ac06", - "0x6390063b4062b8023c0063900601c060e8023bc06390060440626c023b806", - "0x70180201c07008023900600806008023900600802008f13c0ef3b80c018f1", - "0x60980218806390060240603002008e401802024020446501cf20980c01ce4", - "0x6008620080239006068060440206c1a01ce40188b018650088b018e401862", - "0xe40181b0188b008023900607406044020781d01ce40181c018650081c018e4", - "0x6390060300606c0207c063900607c06068020e006390060780622c0207c06", - "0x223406390060081d008023900600809008023cc02390070e01f01c1c0080c", - "0x600809008023d0060083800822018e4018240181f00824018e40188d0181e", - "0x22018e40188f0181f0088f018e4018250188d00825018e40180207402008e4", - "0xf524406390070a006088020a006390060a00607c020a006390060880609002", - "0x60082800802390062440623c02008e40180209402008e401802024020a806", - "0x3001cf60bc9601ce401c2c0980c0242a0082c018e40182c018910082c018e4", - "0x60082f00835018e4018022580225c06390060082c00802390060080900832", - "0x20e80639006008970089b018e4018020c80226406390060083000898018e4", - "0x9d018990089e2740739006270062600227006390060e89b264980d49719435", - "0xe40189e0189c00842018e4018070183a008a4018e40182f0189b0080239006", - "0x62780225806390062580606c020fca3288093900629442290092dc0229406", - "0x228c0211806390061100628802008e401802024022a0063dc44018e401c3f", - "0x62a80610802008e401848018a4008aa1200739006118060fc022a40639006", - "0x4b0188f0084b2b80739006134af01c440084d018e4018a9018a5008af018e4", - "0xe401851018a900802390062c00611802144b001ce4018ae018a80080239006", - "0x6390062580606c022f006390062c8062a8022c80639006148061200214806", - "0x59018e4018bc018ae00857018e4018a30183a008b9018e4018a20189b008b7", - "0x62580606c022f406390062a00612c02008e40180202402164572e4b703006", - "0xe4018bd018ae008bf018e4018a30183a0085d018e4018a20189b0085b018e4", - "0x6008af00861018e40180228c02008e40180202402180bf1745b0300618006", - "0xe4018022c002190063900619c6101c4d00867018e4018670184200867018e4", - "0xe4018300181b0086a018e4018690184b00869018e4018641a007144021a006", - "0x6390061a8062b8021b8063900601c060e80230406390060c80626c021b006", - "0xe40182a0188f008023900600825008023900600809008c71b8c11b00c018c7", - "0x2390061c40623c021c4cd01ce4018ce01852008ce018e4018070183a00802", - "0x7134021d406390061d406108021d40639006008b200873018e40180228c02", - "0x612c0236c0639006344d901c51008d9018e4018022c00234406390061d473", - "0xcd0183a00800018e4018260189b008e1018e40180c0181b008dc018e4018db", - "0x2008e4018020240239ce6000e10300639c0639006370062b8023980639006", - "0x639006008af008e8018e40180228c02008e401809018bc008023900600825", - "0xeb018e4018022c0023a806390063a4e801c4d008e9018e4018e901842008e9", - "0xee018e4018650181b008ed018e4018ec0184b008ec018e4018ea3ac0714402", - "0x63c406390063b4062b8023c0063900601c060e8023bc06390060440626c02", - "0x7390070180201c07008023900600806008023900600802008f13c0ef3b80c", - "0x6188060980218806390060240603002008e401802024020446501cf80980c", - "0x639006008620080239006068060440206c1a01ce40188b018650088b018e4", - "0x1f018e40181b0188b008023900607406044020781d01ce40181c018650081c", - "0x203006390060300606c0207c063900607c06068020e006390060780622c02", - "0x60780223406390060081d008023900600809008023e402390070e01f01c1c", - "0x23900600809008023e8060083800822018e4018240181f00824018e40188d", - "0x2400822018e40188f0181f0088f018e4018250188d00825018e40180207402", - "0x2a018fb24406390070a006088020a006390060a00607c020a0063900608806", - "0x6390060082800802390062440623c02008e40180209402008e40180202402", - "0x20c83001cfc0bc9601ce401c2c0980c0242a0082c018e40182c018910082c", - "0x6390060082f00835018e4018022580225c06390060082c008023900600809", - "0x650d4020e80639006008970089b018e4018020c80226406390060083000898", - "0xe40189d018990089e2740739006270062600227006390060e89b264980d497", - "0x44018e4018070183a008a5018e40182f0189b00842018e4018960181b00802", - "0x615c022903f28ca2030e4018a8110a51080c2e4022a006390062780627002", - "0x228c0212006390061180616402008e401802024022a4063f446018e401ca4", - "0x612c0617402008e4018ae0185b0084b2b80739006120062f4022a80639006", - "0x4d0188f0084d2bc0739006144b001cbf00851018e4018aa018a5008b0018e4", - "0xe4018b2018a9008023900614806118022c85201ce4018af018a80080239006", - "0x6390062880606c022e406390062dc062a8022dc06390062f006120022f006", - "0x5b018e4018b9018ae008bd018e40183f0183a00859018e4018a30189b00857", - "0x62880606c0217406390062a40612c02008e4018020240216cbd1645703006", - "0xe40185d018ae00861018e40183f0183a00860018e4018a30189b008bf018e4", - "0x6008af00864018e40180228c02008e4018020240219c61180bf0300619c06", - "0xe4018022c0021a406390061a06401c4d00868018e4018680184200868018e4", - "0xe4018300181b008c1018e40186c0184b0086c018e4018691a807144021a806", - "0x639006304062b802334063900601c060e80231c06390060c80626c021b806", - "0xe40182a0188f00802390060082500802390060080900871334c71b80c01871", - "0x2390061cc0623c021ccce01ce4018750185200875018e4018070183a00802", - "0x713402364063900636406108023640639006008b2008d1018e40180228c02", - "0x612c02384063900636cdc01c51008dc018e4018022c00236c0639006364d1", - "0xce0183a008e7018e4018260189b008e6018e40180c0181b00800018e4018e1", - "0x2008e401802024023a4e839ce6030063a40639006000062b8023a00639006", - "0x639006008af008ea018e40180228c02008e401809018bc008023900600825", - "0xed018e4018022c0023b006390063acea01c4d008eb018e4018eb01842008eb", - "0xf0018e4018650181b008ef018e4018ee0184b008ee018e4018ec3b40714402", - "0x63fc06390063bc062b8023f8063900601c060e8023c406390060440626c02", - "0x7390070180201c07008023900600806008023900600802008ff3f8f13c00c", - "0x6188060980218806390060240603002008e401802024020446501d000980c", - "0x639006008620080239006068060440206c1a01ce40188b018650088b018e4", - "0x1f018e40181b0188b008023900607406044020781d01ce40181c018650081c", - "0x203006390060300606c0207c063900607c06068020e006390060780622c02", - "0x60780223406390060081d0080239006008090080240402390070e01f01c1c", - "0x2390060080900802408060083800822018e4018240181f00824018e40188d", - "0x2400822018e40188f0181f0088f018e4018250188d00825018e40180207402", - "0x2a0190324406390070a006088020a006390060a00607c020a0063900608806", - "0x6390060082800802390062440623c02008e40180209402008e40180202402", - "0x20c83001d040bc9601ce401c2c0980c0242a0082c018e40182c018910082c", - "0x6390060082f00835018e4018022580225c06390060082c008023900600809", - "0x650d4020e80639006008970089b018e4018020c80226406390060083000898", - "0xe40189d018990089e2740739006270062600227006390060e89b264980d497", - "0x44018e4018070183a008a5018e40182f0189b00842018e4018960181b00802", - "0x6184022903f28ca2030e4018a8110a51080c180022a006390062780627002", - "0x228c0212006390061180619c02008e401802024022a40641446018e401ca4", - "0x612c061a402008e4018ae018680084b2b8073900612006190022a80639006", - "0x4d0188f0084d2bc0739006144b001c6a00851018e4018aa018a5008b0018e4", - "0xe4018b2018a9008023900614806118022c85201ce4018af018a80080239006", - "0x6390062880606c022e406390062dc062a8022dc06390062f006120022f006", - "0x5b018e4018b9018ae008bd018e40183f0183a00859018e4018a30189b00857", - "0x62880606c0217406390062a40612c02008e4018020240216cbd1645703006", - "0xe40185d018ae00861018e40183f0183a00860018e4018a30189b008bf018e4", - "0x6008af00864018e40180228c02008e4018020240219c61180bf0300619c06", - "0xe4018022c0021a406390061a06401c4d00868018e4018680184200868018e4", - "0xe4018300181b008c1018e40186c0184b0086c018e4018691a807144021a806", - "0x639006304062b802334063900601c060e80231c06390060c80626c021b806", - "0xe40182a0188f00802390060082500802390060080900871334c71b80c01871", - "0x2390061cc0623c021ccce01ce4018750185200875018e4018070183a00802", - "0x713402364063900636406108023640639006008b2008d1018e40180228c02", - "0x612c02384063900636cdc01c51008dc018e4018022c00236c0639006364d1", - "0xce0183a008e7018e4018260189b008e6018e40180c0181b00800018e4018e1", - "0x2008e401802024023a4e839ce6030063a40639006000062b8023a00639006", - "0x639006008af008ea018e40180228c02008e401809018bc008023900600825", - "0xed018e4018022c0023b006390063acea01c4d008eb018e4018eb01842008eb", - "0xf0018e4018650181b008ef018e4018ee0184b008ee018e4018ec3b40714402", - "0x63fc06390063bc062b8023f8063900601c060e8023c406390060440626c02", - "0x73900701c0601c07008023900600806008023900600802008ff3f8f13c00c", - "0x6030061b00207006390060980606c02008e401802024021881101d0619426", - "0x1f01907078063900706c061b80206c1a22c09390060741c01cc10081d018e4", - "0x61940223406390060e006098020e006390060680603002008e40180202402", - "0x60940619402094063900600862008023900609006044020882401ce40188d", - "0xe4018280188b00891018e4018220188b008023900623c06044020a08f01ce4", - "0xe4018020240200908008e401c2a2440707002244063900624406068020a806", - "0x20bc06390062580607c0225806390060b006078020b006390060081d00802", - "0x6390060c006234020c006390060081d008023900600809008024240600838", - "0x97018e4018970181f00897018e40182f018240082f018e4018320181f00832", - "0x2008e4018350188f008023900600809008980190a0d4063900725c0608802", - "0x3a26c07390072646522c090a80226406390062640624402264063900600828", - "0x960089e018e4018020b002008e40180209402008e401802024022749c01d0b", - "0x639006008320083f018e4018020c00228c06390060082f008a2018e401802", - "0xa501898008a5018e4018422903f28ca2278650d402108063900600897008a4", - "0x60e80626c0212c063900626c0606c02008e40184401899008a81100739006", - "0xe4018a80189c008b0018e4018090183a0084d018e401802018c7008af018e4", - "0x482a446098e401852144b0134af12c651c4021480639006078063340214406", - "0xe4018b201867008023900600809008bc0190c2c806390072b806184022b8aa", - "0x23900615c061a0021645701ce4018b701864008b9018e40180228c022dc06", - "0xbd01ce4018bf174071a8022fc06390062e406294021740639006164061a402", - "0x2008e401860018460086118007390062f4062a002008e40185b0188f0085b", - "0xc700868018e401864018aa00864018e4018670184800867018e401861018a9", - "0x60e8021b006390062a40626c021a806390061180606c021a4063900612006", - "0xe401802024021b8c11b06a1a4260186e018e401868018ae008c1018e4018aa", - "0x71018e4018460181b008cd018e401848018c7008c7018e4018bc0184b00802", - "0x61d4063900631c062b8021cc06390062a8060e80233806390062a40626c02", - "0x2390060780633802008e40180209402008e401802024021d4733387133426", - "0x713402364063900636406108023640639006008af008d1018e40180228c02", - "0x612c02384063900636cdc01c51008dc018e4018022c00236c0639006364d1", - "0x9d0189b008e7018e40189c0181b008e6018e401802018c700800018e4018e1", - "0xe839ce6098063a80639006000062b8023a40639006024060e8023a00639006", - "0x1e018ce00802390062600623c02008e40180209402008e401802024023a8e9", - "0x63b00623c023b0eb01ce4018ed01852008ed018e4018090183a0080239006", - "0x23bc06390063bc06108023bc0639006008b2008ee018e40180228c02008e4", - "0x23f806390063c0f101c51008f1018e4018022c0023c006390063bcee01c4d", - "0x9b0090e018e40188b0181b0090d018e401802018c7008ff018e4018fe0184b", - "0x10d0980644006390063fc062b80239406390063ac060e80243c063900619406", - "0xbc008023900607c0623c02008e40180209402008e40180202402440e543d0e", - "0xe4019120184200912018e4018021cc024440639006008a3008023900606806", - "0xe40191345007144024500639006008b000913018e401912444071340244806", - "0x63900622c0606c0245c06390060080631c0245806390064540612c0245406", - "0x11b018e401916018ae0091a018e4018090183a00919018e4018650189b00918", - "0xe40180c018bc0080239006008250080239006008090091b469194611709806", - "0x4d0091d018e40191d018420091d018e4018022bc024700639006008a300802", - "0x4b00920018e40191e47c071440247c0639006008b00091e018e40191d47007", - "0x626c0248c06390060440606c0248806390060080631c02484063900648006", - "0x1234882601926018e401921018ae00925018e4018090183a00924018e401862", - "0x65098073900701c0601c070080239006008060080239006008020092649524", - "0x639006030061b00207006390060980606c02008e401802024021881101d27", - "0x90081f01928078063900706c061b80206c1a22c09390060741c01cc10081d", - "0x2508807304020940639006068061b002088063900622c0606c02008e401802", - "0xc008023900600809008280192923c0639007090061b8020908d0e00939006", - "0x11008960b007390060a806194020a806390062440609802244063900623406", - "0x3001811008320c007390060bc06194020bc06390060086200802390060b006", - "0xe4018970181a00835018e4018320188b00897018e4018960188b0080239006", - "0x98018e40180207402008e401802024020092a008e401c3525c070700225c06", - "0x2024020092b018020e00226c06390062640607c0226406390062600607802", - "0x6390062700607c0227006390060e806234020e806390060081d0080239006", - "0x9e018e401c9d018220089d018e40189d0181f0089d018e40189b018240089b", - "0x91008a3018e4018020a002008e40189e0188f008023900600809008a20192c", - "0x600809008a5108074b4a40fc073900728c650e0090a80228c063900628c06", - "0x20bc022a006390060089600844018e4018020b002008e40180209402008e4", - "0xaa018e40180225c02120063900600832008a9018e4018020c0021180639006", - "0x6264022bc4b01ce4018ae01898008ae018e4018aa120a9118a8110650d402", - "0x60080631c022dc06390062900626c022f006390060fc0606c02008e40184b", - "0xe40181e018cd00859018e4018af0189c00857018e4018090183a008b9018e4", - "0xb0134263900616cbd164572e4b72f0111d40216c063900623c06334022f406", - "0x61740619c02008e401802024022fc064b85d018e401cb201861008b214851", - "0xe401867018680086419c073900618006190021840639006008a300860018e4", - "0x7390061b06a01c6a0086c018e401861018a50086a018e4018640186900802", - "0x23900630406118021b8c101ce401868018a800802390061a40623c021a468", - "0x21c40639006334062a802334063900631c061200231c06390061b8062a402", - "0x3a00875018e4018b00189b00873018e40184d0181b008ce018e401851018c7", - "0x600809008d9344751ccce0980636406390061c4062b802344063900614806", - "0x6390061340606c0237006390061440631c0236c06390062fc0612c02008e4", - "0xe7018e4018db018ae008e6018e4018520183a00800018e4018b00189b008e1", - "0xe40188f018ce008023900600825008023900600809008e739800384dc09806", - "0x6108023a40639006008af008e8018e40180228c02008e40181e018ce00802", - "0xeb01c51008eb018e4018022c0023a806390063a4e801c4d008e9018e4018e9", - "0x420181b008ee018e401802018c7008ed018e4018ec0184b008ec018e4018ea", - "0x63b4062b8023c40639006024060e8023c006390062940626c023bc0639006", - "0x623c02008e40180209402008e401802024023f8f13c0ef3b826018fe018e4", - "0x639006024060e802008e40181e018ce008023900623c0633802008e4018a2", - "0x243c0639006008a300802390064340623c02434ff01ce40190e018520090e", - "0xb000910018e4018e543c0713402394063900639406108023940639006008b2", - "0x631c0244c06390064480612c0244806390064411101c5100911018e401802", - "0xff0183a00916018e4018650189b00915018e4018380181b00914018e401802", - "0x239006008090091845d164551409806460063900644c062b80245c0639006", - "0x60780633802008e40188d018bc00802390060a00623c02008e40180209402", - "0x24680639006468061080246806390060087300919018e40180228c02008e4", - "0x2474063900646d1c01c510091c018e4018022c00246c06390064691901c4d", - "0x9b00920018e4018380181b0091f018e401802018c70091e018e40191d0184b", - "0x11f0980648c0639006478062b8024880639006024060e802484063900619406", - "0xbc008023900607c0623c02008e40180209402008e4018020240248d2248520", - "0xe4019250184200925018e4018021cc024900639006008a3008023900606806", - "0xe4019264bc07144024bc0639006008b000926018e401925490071340249406", - "0x63900622c0606c024c806390060080631c024c406390064c00612c024c006", - "0x136018e401931018ae00935018e4018090183a00934018e4018650189b00933", - "0xe40180c018bc008023900600825008023900600809009364d5344cd3209806", - "0x4d00938018e4019380184200938018e4018022bc024dc0639006008a300802", - "0x4b008f3018e4019394e807144024e80639006008b000939018e4019384dc07", - "0x626c024f406390060440606c024f006390060080631c024ec06390063cc06", - "0x13d4f0260193f018e40193b018ae0093e018e4018090183a008f4018e401862", - "0x65098073900701c0601c070080239006008060080239006008020093f4f8f4", - "0x639006030061b00207006390060980606c02008e401802024021881101d40", - "0x90081f01941078063900706c061b80206c1a22c09390060741c01cc10081d", - "0x2508807344020940639006068061b002088063900622c0606c02008e401802", - "0xc008023900600809008280194223c063900709006364020908d0e00939006", - "0x11008960b007390060a806194020a806390062440609802244063900623406", - "0x3001811008320c007390060bc06194020bc06390060086200802390060b006", - "0xe4018970181a00835018e4018320188b00897018e4018960188b0080239006", - "0x98018e40180207402008e4018020240200943008e401c3525c070700225c06", - "0x20240200944018020e00226c06390062640607c0226406390062600607802", - "0x6390062700607c0227006390060e806234020e806390060081d0080239006", - "0x9e018e401c9d018220089d018e40189d0181f0089d018e40189b018240089b", - "0x91008a3018e4018020a002008e40189e0188f008023900600809008a201945", - "0x600809008a510807518a40fc073900728c650e0090a80228c063900628c06", - "0x20bc022a006390060089600844018e4018020b002008e40180209402008e4", - "0xaa018e40180225c02120063900600832008a9018e4018020c0021180639006", - "0xa40189b00852018e40183f0181b008ae018e4018aa120a9118a8110650d402", - "0x62b806270022dc0639006024060e8022f006390060080631c022c80639006", - "0xbc2c852044db00859018e40188f0186900857018e40181e018cd008b9018e4", - "0x90085b019472f406390071440637002144b0134af12c2639006164572e4b7", - "0x739006174062a0021740639006008a300802390062f40638402008e401802", - "0x67018e4018610184800861018e401860018a900802390062fc0611802180bf", - "0x21a4063900612c0606c021a006390061340631c02190063900619c062a802", - "0x26018c1018e401864018ae0086c018e4018b00183a0086a018e4018af0189b", - "0xe40184d018c70086e018e40185b0184b008023900600809008c11b06a1a468", - "0x6390062c0060e8021c406390062bc0626c02334063900612c0606c0231c06", - "0x209402008e401802024021ccce1c4cd31c2601873018e40186e018ae008ce", - "0x21d40639006008a300802390060780633802008e40188f018680080239006", - "0xb0008d9018e4018d11d40713402344063900634406108023440639006008af", - "0x631c0238406390063700612c023700639006364db01c51008db018e401802", - "0x90183a008e7018e4018a50189b008e6018e4018420181b00800018e401802", - "0x23900600809008e93a0e739800098063a40639006384062b8023a00639006", - "0x60780633802008e40188f0186800802390062880623c02008e40180209402", - "0xe4018eb0188f008eb3a807390063b006148023b00639006024060e802008e4", - "0x4d008ee018e4018ee01842008ee018e4018022c8023b40639006008a300802", - "0x4b008f1018e4018ef3c007144023c00639006008b0008ef018e4018ee3b407", - "0x626c0243406390060e00606c023fc06390060080631c023f806390063c406", - "0x10d3fc26018e5018e4018fe018ae0090f018e4018ea0183a0090e018e401865", - "0x62f002008e4018280188f008023900600825008023900600809008e543d0e", - "0x111018e4018021cc024400639006008a300802390060780633802008e40188d", - "0x244c0639006008b000912018e401911440071340244406390064440610802", - "0x245806390060080631c0245406390064500612c0245006390064491301c51", - "0xae00919018e4018090183a00918018e4018650189b00917018e4018380181b", - "0x239006008250080239006008090091a4651845d1609806468063900645406", - "0x6008730091b018e40180228c02008e40181a018bc008023900607c0623c02", - "0xe4018022c00247406390064711b01c4d0091c018e40191c018420091c018e4", - "0xe401802018c700920018e40191f0184b0091f018e40191d478071440247806", - "0x639006024060e80248c06390061940626c02488063900622c0606c0248406", - "0x209402008e401802024024952448d224842601925018e401920018ae00924", - "0x24bc0639006008af00926018e40180228c02008e40180c018bc0080239006", - "0x5100931018e4018022c0024c006390064bd2601c4d0092f018e40192f01842", - "0x1b00934018e401802018c700933018e4019320184b00932018e4019304c407", - "0x62b8024dc0639006024060e8024d806390061880626c024d4063900604406", - "0x2008e40180201802008e401802008024e1374d9354d02601938018e401933", - "0xe4018260181b008023900600809008620440752065098073900701c0601c07", - "0x1b0186e0081b0688b024e40181d07007304020740639006030061b00207006", - "0x1a0186c00822018e40188b0181b0080239006008090081f019490780639007", - "0x65288f018e401c240186e0082423438024e40182508807304020940639006", - "0xd10082f018e40188d0186c00896018e4018380181b00802390060080900828", - "0xe401802024020c80652c30018e401c2c018d90082c0a891024e40182f25807", - "0x9801ce4018350186500835018e4018970182600897018e40182a0180c00802", - "0x22703a01ce40189b018650089b018e40180218802008e4018980181100899", - "0x60680227806390062700622c0227406390062640622c02008e40183a01811", - "0x60081d0080239006008090080253002390072789d01c1c0089d018e40189d", - "0x253406008380083f018e4018a30181f008a3018e4018a20181e008a2018e4", - "0x420181f00842018e4018a40188d008a4018e40180207402008e40180202402", - "0x7294060880229406390062940607c0229406390060fc06090020fc0639006", - "0x6390060082800802390061100623c02008e401802024022a00653844018e4", - "0x22b8aa01d4f120a901ce401c46194910242a00846018e4018460189100846", - "0xaf018e4018022580212c06390060082c008023900600825008023900600809", - "0x60089700851018e4018020c8022c00639006008300084d018e4018020bc02", - "0x22f406390062a40606c022c80639006148512c04d2bc4b1943500852018e4", - "0x9c008bf018e4018090183a0085d018e401802018c70085b018e4018480189b", - "0x61a40219c063900623c06334021840639006078063340218006390062c806", - "0x2164572e4b72f0263900619067184602fc5d16cbd1880000864018e401830", - "0xa300802390061a00638402008e401802024021a40654068018e401c59018dc", - "0xc1018a900802390061b006118023046c01ce40186a018a80086a018e401802", - "0x62e40631c02334063900631c062a80231c06390061b806120021b80639006", - "0xe4018570183a00873018e4018b70189b008ce018e4018bc0181b00871018e4", - "0x4b008023900600809008d11d47333871098063440639006334062b8021d406", - "0x626c0237006390062f00606c0236c06390062e40631c0236406390061a406", - "0xdc36c26018e6018e4018d9018ae00800018e4018570183a008e1018e4018b7", - "0x633802008e40183001868008023900600825008023900600809008e6000e1", - "0xe8018e4018022bc0239c0639006008a300802390060780633802008e40188f", - "0x23a80639006008b0008e9018e4018e839c07134023a006390063a00610802", - "0x23b406390060080631c023b006390063ac0612c023ac06390063a4ea01c51", - "0xae008f0018e4018090183a008ef018e4018ae0189b008ee018e4018aa0181b", - "0x23900600825008023900600809008f13c0ef3b8ed098063c406390063b006", - "0x1e018ce008023900623c0633802008e4018300186800802390062a00623c02", - "0x63fc0623c023fcfe01ce40190d018520090d018e4018090183a0080239006", - "0x243c063900643c061080243c0639006008b20090e018e40180228c02008e4", - "0x244406390063951001c5100910018e4018022c002394063900643d0e01c4d", - "0x9b00914018e4018910181b00913018e401802018c700912018e4019110184b", - "0x1130980645c0639006448062b80245806390063f8060e802454063900619406", - "0xbc00802390060c80623c02008e40180209402008e4018020240245d1645514", - "0x639006008a300802390060780633802008e40188f018ce00802390060a806", - "0x11a018e40191946007134024640639006464061080246406390060087300918", - "0x247406390064700612c0247006390064691b01c510091b018e4018022c002", - "0x3a00920018e4018650189b0091f018e4018910181b0091e018e401802018c7", - "0x600809009224852047d1e098064880639006474062b802484063900602406", - "0x62f002008e40181e018ce00802390060a00623c02008e40180209402008e4", - "0x639006490061080249006390060087300923018e40180228c02008e40188d", - "0x6390064952601c5100926018e4018022c00249406390064912301c4d00924", - "0x132018e4018380181b00931018e401802018c700930018e40192f0184b0092f", - "0x64d406390064c0062b8024d00639006024060e8024cc06390061940626c02", - "0x23900607c0623c02008e40180209402008e401802024024d5344cd324c426", - "0x1370184200937018e4018021cc024d80639006008a30080239006068062f002", - "0x1384e407144024e40639006008b000938018e4019374d807134024dc0639006", - "0x622c0606c024ec06390060080631c023cc06390064e80612c024e80639006", - "0xe4018f3018ae008f4018e4018090183a0093d018e4018650189b0093c018e4", - "0xc018bc0080239006008250080239006008090093e3d13d4f13b098064f806", - "0x151018e4019510184200951018e4018022bc024fc0639006008a30080239006", - "0x154018e40195254c071440254c0639006008b000952018e4019514fc0713402", - "0x255c06390060440606c0255806390060080631c0255406390065500612c02", - "0x260195a018e401955018ae00959018e4018090183a00958018e4018620189b", - "0x73900701c0601c070080239006008060080239006008020095a5655855d56", - "0x6030061b00207006390060980606c02008e401802024021881101d5b19426", - "0x1f0195c078063900706c061b80206c1a22c09390060741c01cc10081d018e4", - "0x7344020940639006068061b002088063900622c0606c02008e40180202402", - "0x23900600809008280195d23c063900709006364020908d0e0093900609422", - "0x960b007390060a806194020a80639006244060980224406390062340603002", - "0x11008320c007390060bc06194020bc06390060086200802390060b00604402", - "0x970181a00835018e4018320188b00897018e4018960188b00802390060c006", - "0xe40180207402008e401802024020095e008e401c3525c070700225c0639006", - "0x20095f018020e00226c06390062640607c022640639006260060780226006", - "0x62700607c0227006390060e806234020e806390060081d008023900600809", - "0xe401c9d018220089d018e40189d0181f0089d018e40189b018240089b018e4", - "0xa3018e4018020a002008e40189e0188f008023900600809008a20196027806", - "0x9008a510807584a40fc073900728c650e0090a80228c063900628c0624402", - "0x22a006390060089600844018e4018020b002008e40180209402008e401802", - "0xe40180225c02120063900600832008a9018e4018020c00211806390060082f", - "0x9b00852018e40183f0181b008ae018e4018aa120a9118a8110650d4022a806", - "0x6270022dc0639006024060e8022f006390060080631c022c8063900629006", - "0x52044e600859018e40188f0186900857018e40181e018cd008b9018e4018ae", - "0x5b019622f406390071440637002144b0134af12c2639006164572e4b72f0b2", - "0x6174062a0021740639006008a300802390062f40638402008e40180202402", - "0xe4018610184800861018e401860018a900802390062fc0611802180bf01ce4", - "0x63900612c0606c021a006390061340631c02190063900619c062a80219c06", - "0xc1018e401864018ae0086c018e4018b00183a0086a018e4018af0189b00869", - "0x4d018c70086e018e40185b0184b008023900600809008c11b06a1a46809806", - "0x62c0060e8021c406390062bc0626c02334063900612c0606c0231c0639006", - "0x2008e401802024021ccce1c4cd31c2601873018e40186e018ae008ce018e4", - "0x639006008a300802390060780633802008e40188f01868008023900600825", - "0xd9018e4018d11d40713402344063900634406108023440639006008af00875", - "0x238406390063700612c023700639006364db01c51008db018e4018022c002", - "0x3a008e7018e4018a50189b008e6018e4018420181b00800018e401802018c7", - "0x600809008e93a0e739800098063a40639006384062b8023a0063900602406", - "0x633802008e40188f0186800802390062880623c02008e40180209402008e4", - "0xeb0188f008eb3a807390063b006148023b00639006024060e802008e40181e", - "0xee018e4018ee01842008ee018e4018022c8023b40639006008a30080239006", - "0xf1018e4018ef3c007144023c00639006008b0008ef018e4018ee3b40713402", - "0x243406390060e00606c023fc06390060080631c023f806390063c40612c02", - "0x26018e5018e4018fe018ae0090f018e4018ea0183a0090e018e4018650189b", - "0x2008e4018280188f008023900600825008023900600809008e543d0e434ff", - "0xe4018021cc024400639006008a300802390060780633802008e40188d018bc", - "0x639006008b000912018e40191144007134024440639006444061080244406", - "0x6390060080631c0245406390064500612c0245006390064491301c5100913", - "0x119018e4018090183a00918018e4018650189b00917018e4018380181b00916", - "0x6008250080239006008090091a4651845d16098064680639006454062b802", - "0x730091b018e40180228c02008e40181a018bc008023900607c0623c02008e4", - "0x22c00247406390064711b01c4d0091c018e40191c018420091c018e401802", - "0x2018c700920018e40191f0184b0091f018e40191d47807144024780639006", - "0x6024060e80248c06390061940626c02488063900622c0606c024840639006", - "0x2008e401802024024952448d224842601925018e401920018ae00924018e4", - "0x639006008af00926018e40180228c02008e40180c018bc008023900600825", - "0x131018e4018022c0024c006390064bd2601c4d0092f018e40192f018420092f", - "0x134018e401802018c700933018e4019320184b00932018e4019304c40714402", - "0x24dc0639006024060e8024d806390061880626c024d406390060440606c02", - "0xe40180201802008e401802008024e1374d9354d02601938018e401933018ae", - "0x260181b008023900600809008620440758c65098073900701c0601c0700802", - "0x6e0081b0688b024e40181d07007304020740639006030061b0020700639006", - "0x6c00822018e40188b0181b0080239006008090081f01964078063900706c06", - "0x8f018e401c24018d90082423438024e4018250880734402094063900606806", - "0x2a018e4018910182600891018e40188d0180c0080239006008090082801965", - "0x650082f018e40180218802008e40182c01811008960b007390060a80619402", - "0x622c0225c06390062580622c02008e40183001811008320c007390060bc06", - "0x90080259802390070d49701c1c00897018e4018970181a00835018e401832", - "0xe4018990181f00899018e4018980181e00898018e40180207402008e401802", - "0x3a0188d0083a018e40180207402008e4018020240200967018020e00226c06", - "0x62740607c02274063900626c060900226c06390062700607c022700639006", - "0x62780623c02008e40180202402288065a09e018e401c9d018220089d018e4", - "0xe401ca3194380242a008a3018e4018a301891008a3018e4018020a002008e4", - "0x6390060082c008023900600825008023900600809008a5108075a4a40fc07", - "0x20c8022a406390060083000846018e4018020bc022a006390060089600844", - "0x22b806390062a8482a4462a04419435008aa018e40180225c021200639006", - "0x3a008bc018e401802018c7008b2018e4018a40189b00852018e40183f0181b", - "0x61a40215c063900607806334022e406390062b806270022dc063900602406", - "0xdc008512c04d2bc4b098e40185915cb92dcbc2c852044e700859018e40188f", - "0x228c02008e4018bd018e10080239006008090085b0196a2f4063900714406", - "0x6180062a402008e4018bf01846008602fc0739006174062a0021740639006", - "0xe40184d018c700864018e401867018aa00867018e4018610184800861018e4", - "0x6390062c0060e8021a806390062bc0626c021a4063900612c0606c021a006", - "0x612c02008e401802024023046c1a8691a026018c1018e401864018ae0086c", - "0xaf0189b008cd018e40184b0181b008c7018e40184d018c70086e018e40185b", - "0x71334c7098061cc06390061b8062b80233806390062c0060e8021c40639006", - "0x1e018ce008023900623c061a002008e40180209402008e401802024021ccce", - "0xd1018e4018d101842008d1018e4018022bc021d40639006008a30080239006", - "0xdc018e4018d936c071440236c0639006008b0008d9018e4018d11d40713402", - "0x239806390061080606c0200006390060080631c0238406390063700612c02", - "0x26018e9018e4018e1018ae008e8018e4018090183a008e7018e4018a50189b", - "0x2008e4018a20188f008023900600825008023900600809008e93a0e739800", - "0xec01852008ec018e4018090183a00802390060780633802008e40188f01868", - "0x639006008b2008ed018e40180228c02008e4018eb0188f008eb3a80739006", - "0xf0018e4018022c0023bc06390063b8ed01c4d008ee018e4018ee01842008ee", - "0xff018e401802018c7008fe018e4018f10184b008f1018e4018ef3c00714402", - "0x243c06390063a8060e80243806390061940626c0243406390060e00606c02", - "0xe40180209402008e401802024023950f4390d3fc26018e5018e4018fe018ae", - "0x228c02008e40181e018ce0080239006234062f002008e4018280188f00802", - "0x64451001c4d00911018e4019110184200911018e4018021cc024400639006", - "0xe4019140184b00914018e40191244c071440244c0639006008b000912018e4", - "0x6390061940626c0245c06390060e00606c0245806390060080631c0245406", - "0x24691946117458260191a018e401915018ae00919018e4018090183a00918", - "0x239006068062f002008e40181f0188f008023900600825008023900600809", - "0x713402470063900647006108024700639006008730091b018e40180228c02", - "0x612c0247c06390064751e01c510091e018e4018022c00247406390064711b", - "0x650189b00922018e40188b0181b00921018e401802018c700920018e40191f", - "0x12348921098064940639006480062b8024900639006024060e80248c0639006", - "0x6008a30080239006030062f002008e40180209402008e4018020240249524", - "0xe40192f49807134024bc06390064bc06108024bc0639006008af00926018e4", - "0x6390064c80612c024c806390064c13101c5100931018e4018022c0024c006", - "0x136018e4018620189b00935018e4018110181b00934018e401802018c700933", - "0x2009384dd364d534098064e006390064cc062b8024dc0639006024060e802", - "0x21881101d6b1942601ce401c070180701c02008e40180201802008e401802", - "0x1c01cc10081d018e40180c0186c0081c018e4018260181b008023900600809", - "0x2008e4018020240207c065b01e018e401c1b0186e0081b0688b024e40181d", - "0x8d0e009390060942201cd100825018e40181a0186c00822018e40188b0181b", - "0x6390062340603002008e401802024020a0065b48f018e401c24018d900824", - "0x2390060b006044022582c01ce40182a018650082a018e4018910182600891", - "0x8b00802390060c006044020c83001ce40182f018650082f018e40180218802", - "0x70700225c063900625c06068020d406390060c80622c0225c063900625806", - "0x6260060780226006390060081d008023900600809008025b802390070d497", - "0x1d008023900600809008025bc06008380089b018e4018990181f00899018e4", - "0x9b018240089b018e40189c0181f0089c018e40183a0188d0083a018e401802", - "0x9008a2019702780639007274060880227406390062740607c022740639006", - "0x63900628c062440228c06390060082800802390062780623c02008e401802", - "0x209402008e401802024022944201d712903f01ce401ca3194380242a008a3", - "0x211806390060082f008a8018e4018022580211006390060082c0080239006", - "0xa8110650d4022a806390060089700848018e4018020c8022a4063900600830", - "0x22c806390062900626c0214806390060fc0606c022b806390062a8482a446", - "0xcd008b9018e4018ae0189c008b7018e4018090183a008bc018e401802018c7", - "0x6164572e4b72f0b2148113a002164063900623c061a40215c063900607806", - "0x2008e4018020240216c065c8bd018e401c51018dc008512c04d2bc4b098e4", - "0x611802180bf01ce40185d018a80085d018e40180228c02008e4018bd018e1", - "0x619c062a80219c063900618406120021840639006180062a402008e4018bf", - "0xe4018af0189b00869018e40184b0181b00868018e40184d018c700864018e4", - "0xc11b06a1a468098063040639006190062b8021b006390062c0060e8021a806", - "0x606c0231c06390061340631c021b8063900616c0612c02008e40180202402", - "0x6e018ae008ce018e4018b00183a00871018e4018af0189b008cd018e40184b", - "0x680080239006008250080239006008090087333871334c7098061cc0639006", - "0x639006008af00875018e40180228c02008e40181e018ce008023900623c06", - "0xdb018e4018022c00236406390063447501c4d008d1018e4018d101842008d1", - "0x18e401802018c7008e1018e4018dc0184b008dc018e4018d936c0714402", - "0x23a00639006024060e80239c06390062940626c0239806390061080606c02", - "0xe40180209402008e401802024023a4e839ce600026018e9018e4018e1018ae", - "0x60e802008e40181e018ce008023900623c061a002008e4018a20188f00802", - "0x6008a300802390063ac0623c023acea01ce4018ec01852008ec018e401809", - "0xe4018ee3b407134023b806390063b806108023b80639006008b2008ed018e4", - "0x6390063c40612c023c406390063bcf001c51008f0018e4018022c0023bc06", - "0x10e018e4018650189b0090d018e4018380181b008ff018e401802018c7008fe", - "0x9008e543d0e434ff0980639406390063f8062b80243c06390063a8060e802", - "0x2008e40188d018bc00802390060a00623c02008e40180209402008e401802", - "0x6444061080244406390060087300910018e40180228c02008e40181e018ce", - "0x64491301c5100913018e4018022c00244806390064451001c4d00911018e4", - "0xe4018380181b00916018e401802018c700915018e4019140184b00914018e4", - "0x639006454062b8024640639006024060e80246006390061940626c0245c06", - "0x607c0623c02008e40180209402008e401802024024691946117458260191a", - "0x420091c018e4018021cc0246c0639006008a30080239006068062f002008e4", - "0x7144024780639006008b00091d018e40191c46c0713402470063900647006", - "0x606c0248406390060080631c02480063900647c0612c0247c06390064751e", - "0x120018ae00924018e4018090183a00923018e4018650189b00922018e40188b", - "0xbc008023900600825008023900600809009254912348921098064940639006", - "0xe40192f018420092f018e4018022bc024980639006008a3008023900603006", - "0xe4019304c407144024c40639006008b000930018e40192f49807134024bc06", - "0x6390060440606c024d006390060080631c024cc06390064c80612c024c806", - "0x138018e401933018ae00937018e4018090183a00936018e4018620189b00935", - "0x701c0601c07008023900600806008023900600802009384dd364d53409806", - "0x63a40206c0639006030061b002008e401802024021881101d731942601ce4", - "0x1d019740700639007068063a80209806390060980606c020688b01ce40181b", - "0xea0081f07807390060e0063a4020e0063900622c061b002008e40180202402", - "0x6c00828018e4018260181b0080239006008090082401975234063900707c06", - "0x2a018e401c8f018ec0088f09422024e4018910a0073ac02244063900607806", - "0x97018e4018250186c00832018e4018220181b0080239006008090082c01976", - "0x202402260065dc35018e401c30018d9008300bc96024e4018970c80734402", - "0x62749c01cc10089d018e40182f0186c0089c018e4018960181b0080239006", - "0x603002008e40180202402288065e09e018e401c3a0186e0083a26c99024e4", - "0x604402108a401ce40183f018650083f018e4018a301826008a3018e40189b", - "0x611006044022a04401ce4018a501865008a5018e40180218802008e4018a4", - "0x63900611806068022a406390062a00622c0211806390061080622c02008e4", - "0x212006390060081d008023900600809008025e402390072a44601c1c00846", - "0x600809008025e80600838008ae018e4018aa0181f008aa018e4018480181e", - "0xae018e4018af0181f008af018e40184b0188d0084b018e40180207402008e4", - "0x17b2c00639007134060880213406390061340607c0213406390062b80609002", - "0x62440214806390060082800802390062c00623c02008e4018020240214406", - "0xe401802024022e4b701d7c2f0b201ce401c52194990242a00852018e401852", - "0x60082f00859018e4018022580215c06390060082c00802390060082500802", - "0x22fc0639006008970085d018e4018020c80216c063900600830008bd018e4", - "0x62f00626c021a806390062c80606c0218006390062fc5d16cbd1645719435", - "0xe4018600189c0086e018e4018090183a008c1018e401802018c70086c018e4", - "0x6390060a806174021c4063900623406108023340639006070061080231c06", - "0xc71b8c11b06a068ed00875018e40189e018cd00873018e40183501869008ce", - "0x2364065f4d1018e401c69018dc008691a06419c61098e4018751ccce1c4cd", - "0xe4018db018a8008db018e40180228c02008e4018d1018e1008023900600809", - "0x63900600006120020000639006384062a402008e4018dc01846008e137007", - "0xe9018e4018610181b008e8018e401864018c7008e7018e4018e6018aa008e6", - "0x63b0063900639c062b8023ac06390061a0060e8023a8063900619c0626c02", - "0x61900631c023b406390063640612c02008e401802024023b0eb3a8e93a026", - "0xe4018680183a008f0018e4018670189b008ef018e4018610181b008ee018e4", - "0x25008023900600809008fe3c4f03bcee098063f806390063b4062b8023c406", - "0x2390060a80616c02008e4018350186800802390062780633802008e401802", - "0x6008af008ff018e40180228c02008e40181c018a400802390062340629002", - "0xe4018022c0024380639006434ff01c4d0090d018e40190d018420090d018e4", - "0xe401802018c700910018e4018e50184b008e5018e40190e43c071440243c06", - "0x639006024060e80244c06390062e40626c0244806390062dc0606c0244406", - "0x209402008e401802024024551444d124442601915018e401910018ae00914", - "0x2008e4018350186800802390062780633802008e4018510188f0080239006", - "0x6024060e802008e40181c018a400802390062340629002008e40182a0185b", - "0x639006008a3008023900645c0623c0245d1601ce4019180185200918018e4", - "0x11b018e40191a4640713402468063900646806108024680639006008b200919", - "0x247806390064740612c02474063900646d1c01c510091c018e4018022c002", - "0x3a00921018e4018650189b00920018e4018990181b0091f018e401802018c7", - "0x60080900923489214811f0980648c0639006478062b802488063900645806", - "0x61a002008e40189b018bc00802390062880623c02008e40180209402008e4", - "0x2390060700629002008e40188d018a400802390060a80616c02008e401835", - "0x7134024940639006494061080249406390060087300924018e40180228c02", - "0x612c024c006390064992f01c510092f018e4018022c002498063900649524", - "0x650189b00933018e4018990181b00932018e401802018c700931018e401930", - "0x1344cd32098064d806390064c4062b8024d40639006024060e8024d00639006", - "0x2a0185b00802390062600623c02008e40180209402008e401802024024d935", - "0x2008e40182f018bc00802390060700629002008e40188d018a40080239006", - "0x13701c4d00938018e4019380184200938018e4018021cc024dc0639006008a3", - "0xf30184b008f3018e4019394e807144024e80639006008b000939018e401938", - "0x61940626c024f406390062580606c024f006390060080631c024ec0639006", - "0x13e3d13d4f0260193f018e40193b018ae0093e018e4018090183a008f4018e4", - "0x62340629002008e40182c0188f0080239006008250080239006008090093f", - "0x7300951018e40180228c02008e401825018bc00802390060700629002008e4", - "0x22c00254c06390065495101c4d00952018e4019520184200952018e401802", - "0x2018c700956018e4019550184b00955018e40195355007144025500639006", - "0x6024060e80256406390061940626c0256006390060880606c0255c0639006", - "0x2008e401802024025f95a5655855c260197e018e401956018ae0095a018e4", - "0xe40181e018bc00802390060700629002008e4018240188f008023900600825", - "0x4d00980018e4019800184200980018e4018021cc025fc0639006008a300802", - "0x4b00983018e40198160807144026080639006008b000981018e4019805fc07", - "0x626c0261806390060980606c0261406390060080631c02610063900660c06", - "0x1866142601989018e401984018ae00988018e4018090183a00987018e401865", - "0x62f002008e40181d0188f0080239006008250080239006008090098962187", - "0x63900662c061080262c0639006008730098a018e40180228c02008e40188b", - "0x6390066318d01c510098d018e4018022c002630063900662d8a01c4d0098b", - "0x191018e4018260181b00990018e401802018c70098f018e40198e0184b0098e", - "0x6650063900663c062b80264c0639006024060e80264806390061940626c02", - "0x239006030062f002008e40180209402008e40180202402651936499164026", - "0x713402658063900665806108026580639006008af00995018e40180228c02", - "0x612c02664063900665d9801c5100998018e4018022c00265c063900665995", - "0x620189b0099c018e4018110181b0099b018e401802018c70099a018e401999", - "0xf76719b098066780639006668062b8026740639006024060e8023dc0639006", - "0x63c002008e40180c018ef00862044650980c024653900601c063b8026799d", - "0x239006188063fc02008e401811018fe0080239006194063c402008e401826", - "0x2078063900602406434020740639006018060e80207006390060080626c02", - "0x2024020e00667c1f018e401c1b0189e0081b0688b024e40181e0741c0250e", - "0xe401824018e500824018e40188d0190f0088d018e40181f018a20080239006", - "0x639006088064400223c0639006068060e802094063900622c0626c0208806", - "0x622c0626c0224406390060e00644402008e401802024020a08f0940901828", - "0x22582c0a80901896018e401891019100082c018e40181a0183a0082a018e4", - "0xa50080c018e40180207402024063900601c0601c4d00807018e40180201912", - "0x6018e401802074021942601c0619406390060300644c02098063900602406", - "0x601c063b8020240701c0602406390060180644c0201c0639006008060e802", - "0x63c402008e401826018f000802390060240645002188111942603009194e4", - "0x6390060080626c02008e401862018ff0080239006044063f802008e401865", - "0xe40181e0741c025160081e018e40180c019150081d018e4018060183a0081c", - "0x1f018a200802390060080900838019a007c063900706c062780206c1a22c09", - "0x622c0626c020880639006090063940209006390062340643c022340639006", - "0x20a08f0940901828018e401822019100088f018e40181a0183a00825018e4", - "0x1a0183a0082a018e40188b0189b00891018e40183801911008023900600809", - "0xc194e401809018ee008960b02a02406258063900624406440020b00639006", - "0xe401811018f10080239006098063bc02008e40180c019140088b1881119426", - "0x9b0081e018e4018020181b008023900622c063fc02008e401862018fe00802", - "0xc4600223406390061940645c020e0063900601c060e80207c063900601806", - "0x2024020880668424018e401c1d018570081d0701b0680c390062343807c1e", - "0xe40188f0191a0088f018e4018250191900825018e401824018590080239006", - "0x639006070060e8020a8063900606c0626c0224406390060680606c020a006", - "0x220191c008023900600809008960b02a2440c01896018e4018280191b0082c", - "0x6070060e8020c8063900606c0626c020c006390060680606c020bc0639006", - "0x7018e4018020191d0083525c320c00c01835018e40182f0191b00897018e4", - "0x2008e40180c018a4008260300739006024060fc02024063900601c0647802", - "0x11194073900622c6201c440088b018e401806018a500862018e40182601842", - "0x644c0206c0639006194062940206806390060081d00802390060440623c02", - "0x64500222c62044650980c194e401809018ee0081c06c070181c018e40181a", - "0x239006188063f802008e401865018f00080239006098063bc02008e40180c", - "0x3a0081f018e4018060189b0081e018e4018020181b008023900622c063fc02", - "0x1a030e40188d0e01f0780c4800223406390060440647c020e0063900601c06", - "0x60900619c02008e401802024020880668824018e401c1d018610081d0701b", - "0xe40181a0181b00828018e40188f019220088f018e4018250192100825018e4", - "0x6390060a00648c020b00639006070060e8020a8063900606c0626c0224406", - "0x1a0181b0082f018e40182201924008023900600809008960b02a2440c01896", - "0x60bc0648c0225c0639006070060e8020c8063900606c0626c020c00639006", - "0x73900601c064980201c0201ce401802019250083525c320c00c01835018e4", - "0x62018e401806018a500811018e401809019300080239006030064bc0203009", - "0x8b01ce4018020192600802390061940623c021942601ce401862044074c402", - "0x2078063900609806294020740639006068064c002008e40188b0192f0081a", - "0x38018e40181c019330081f018e40181b019320081c06c07390060781d01d31", - "0x9018ea0080901c0739006030063a4020300639006018061b0020e01f01c06", - "0x66906204407390070980201d3400802390060080900865019a30980639007", - "0x6c0081b018e4018110181b0081a018e401862019350080239006008090088b", - "0x239006008090081d0701b024060740639006068064d802070063900601c06", - "0x6c00838018e40188b0181b0081f018e40181e019370081e018e40180207402", - "0x23900600809008242343802406090063900607c064d802234063900601c06", - "0x223c063900601c061b00209406390060080606c020880639006194064dc02", - "0x1b0688b188111946539006030063b8020a08f0940901828018e40182201936", - "0x8b018f10080239006188063c002008e401811018ef00802390061940645002", - "0x6390060180626c0223406390060080606c02008e40181b018ff0080239006", - "0x8f018e40181a0193800825018e4018090183a00822018e401807018c700824", - "0x3807c1e0741c098e40182823c2508824234654e4020a006390060980633402", - "0x2c018e401891018670080239006008090082a019a524406390070e00618402", - "0x20c006390060700606c020bc0639006258064880225806390060b00648402", - "0x12300835018e40181f0183a00897018e40181e018c700832018e40181d0189b", - "0xe40182a01924008023900600809008980d4970c8300980626006390060bc06", - "0x6390060780631c020e806390060740626c0226c06390060700606c0226406", - "0x22789d2703a26c260189e018e401899019230089d018e40181f0183a0089c", - "0xe401862018ef008023900604406450020701b0688b18811194e40180c018ee", - "0x74e802008e40181b018fe0080239006068063c402008e40188b018f000802", - "0x631c0209406390060180626c0208806390060080606c02074063900619426", - "0x1d0193b00891018e40181c018f300828018e4018090183a0088f018e401807", - "0x2401861008242343807c1e098e40182a2442823c25088654f0020a80639006", - "0x2f019210082f018e40182c0186700802390060080900896019a60b00639007", - "0x607c0626c0225c06390060780606c020c806390060c006488020c00639006", - "0xe4018320192300899018e40188d0183a00898018e401838018c700835018e4", - "0x1b0083a018e401896019240080239006008090089b264980d4970980626c06", - "0x60e80227806390060e00631c02274063900607c0626c02270063900607806", - "0x60080606c0228ca22789d27026018a3018e40183a01923008a2018e40188d", - "0x63d0020300901c09390061942601d3d00865018e4018060186c00826018e4", - "0x61b002070063900601c0606c02008e401802024021880669c11018e401c0c", - "0x1a8078063900706c063d00206c1a22c09390060741c01d3d0081d018e401809", - "0x8d018e4018380193f00838018e40181e044074f802008e4018020240207c06", - "0x6094063900623406544020880639006068061b002090063900622c0606c02", - "0x8f018e40181f019520080239006044064bc02008e401802024020942209009", - "0x60a8063900623c06544022440639006068061b0020a0063900622c0606c02", - "0x63900601c0606c020b006390061880654802008e401802024020a8910a009", - "0x626c020c02f2580901830018e40182c019510082f018e4018090186c00896", - "0x222c62044093900606c1a01d530081b018e4018090183a0081a018e401806", - "0x207806390060700655402008e40180202402074066a41c018e401c8b01954", - "0x3a00828018e401807018c70088f018e4018110189b00825018e4018020181b", - "0x6334020b0063900607806334020a806390060300627002244063900618806", - "0x60bc960b02a2442823c25189560082f018e4018650186900896018e401826", - "0x2008e401802024020c8066a830018e401c22018dc008220908d0e01f098e4", - "0x75600226006390060081d00802390060d40623c020d49701ce40183001957", - "0x626c020e8063900607c0606c0226c06390062640656402264063900626097", - "0x9b0195a0089e018e4018240183a0089d018e40188d018c70089c018e401838", - "0xa3018e4018320197e008023900600809008a22789d2703a098062880639006", - "0x210806390062340631c0229006390060e00626c020fc063900607c0606c02", - "0x202402110a5108a40fc2601844018e4018a30195a008a5018e4018240183a", - "0x2008e40180c0189900802390060980633802008e401865018680080239006", - "0xc7008a9018e4018110189b00846018e4018020181b008a8018e40181d0197e", - "0x46098062b806390062a006568022a80639006188060e802120063900601c06", - "0x1c06c0754c020700639006024060e80206c06390060180626c022b8aa120a9", - "0x1550080239006008090081e019ab074063900706806550020688b1880939006", - "0x631c020a006390061880626c0223c06390060080606c0207c063900607406", - "0x260197f0082c018e40180c0189c0082a018e40188b0183a00891018e401807", - "0x11019250082f018e40181f018cd00896018e401896018cd008960980739006", - "0x60c02f2582c0a8910a08f1898000830018e40183001869008300440739006", - "0x2008e4018020240225c066b032018e401c25018dc008250882423438098e4", - "0x9b0089e018e4018380181b00802390062600623c022603501ce40183201957", - "0x6270020fc0639006088060e80228c06390060900631c02288063900623406", - "0x1101869008a5018e401865018cd00842018e401826018cd008a4018e401835", - "0xdc0089d2703a26c99098e401844294422903f28ca227862558021100639006", - "0x2120a901ce4018a80195700802390060080900846019ad2a0063900727406", - "0x6564022b806390062a8a901d58008aa018e40180207402008e4018480188f", - "0x3a018c70084d018e40189b0189b008af018e4018990181b0084b018e4018ae", - "0xb0134af09806148063900612c06568021440639006270060e8022c00639006", - "0x22f006390062640606c022c80639006118065f802008e4018020240214851", - "0x15a00857018e40189c0183a008b9018e40183a018c7008b7018e40189b0189b", - "0xe401811018680080239006008090085915cb92dcbc0980616406390062c806", - "0x1b008bd018e4018970197e00802390060980633802008e401865018ce00802", - "0x60e8022fc06390060900631c0217406390062340626c0216c06390060e006", - "0xe40180202402184602fc5d16c2601861018e4018bd0195a00860018e401822", - "0x626402008e401826018ce00802390061940633802008e4018110186800802", - "0x61880626c0219006390060080606c0219c0639006078065f802008e40180c", - "0xe4018670195a0086a018e40188b0183a00869018e401807018c700868018e4", - "0x1b018e4018090183a0081a018e4018060189b0086c1a8691a064098061b006", - "0x202402074066b81c018e401c8b019540088b18811024e40181b0680754c02", - "0xe4018110189b00825018e4018020181b0081e018e40181c019550080239006", - "0x63900603006270022440639006188060e8020a0063900601c0631c0223c06", - "0x2f018e4018650186900896018e401826018cd0082c018e40181e018cd0082a", - "0xe401c22018dc008220908d0e01f098e40182f2582c0a8910a08f0946260402", - "0x60d40623c020d49701ce4018300195700802390060080900832019af0c006", - "0x639006264065640226406390062609701d5800898018e40180207402008e4", - "0x9d018e40188d018c70089c018e4018380189b0083a018e40181f0181b0089b", - "0x9008a22789d2703a09806288063900626c06568022780639006090060e802", - "0x60e00626c020fc063900607c0606c0228c06390060c8065f802008e401802", - "0xe4018a30195a008a5018e4018240183a00842018e40188d018c7008a4018e4", - "0x633802008e4018650186800802390060080900844294422903f0980611006", - "0xe4018020181b008a8018e40181d0197e00802390060300626402008e401826", - "0x639006188060e802120063900601c0631c022a406390060440626c0211806", - "0x206806390060180626c022b8aa120a911826018ae018e4018a80195a008aa", - "0x63900722c065500222c62044093900606c1a01d530081b018e4018090183a", - "0x6539006030063b80207806390060700655402008e40180202402074066c01c", - "0x22441e01ce40181e0197f0082823c07390060940660802094220908d0e01f", - "0x35018e4018020181b0082c018e40182a244074e8020a82601ce4018260197f", - "0x226c0639006188060e802264063900601c0631c0226006390060440626c02", - "0x62703a26c99260351953c0089c018e40182c0193b0083a018e401828018f3", - "0x2008e40180202402278066c49d018e401c9701861008970c8300bc96098e4", - "0x6900842018e4018a201869008a4018e4018960181b008a2018e40189d01867", - "0x44018e401c3f018610083f28c0739006294422900960c02294063900619406", - "0x220908d0e01f1943500846018e40184401867008023900600809008a8019b2", - "0x30018c7008b0018e40182f0189b0084d018e4018a30181b008a9018e40188f", - "0x607806334022c806390062a4062700214806390060c8060e8021440639006", - "0x512c04d18981008b9018e40184601869008b7018e401826018cd008bc018e4", - "0x2164066cc57018e401caf018dc008af12cae2a848098e4018b92dcbc2c852", - "0x60081d008023900616c0623c0216cbd01ce40185701957008023900600809", - "0x61200606c0218006390062fc06564022fc0639006174bd01d580085d018e4", - "0xe40184b0183a00864018e4018ae018c700867018e4018aa0189b00861018e4", - "0x17e008023900600809008691a06419c61098061a4063900618006568021a006", - "0x631c0230406390062a80626c021b006390061200606c021a8063900616406", - "0xc11b026018cd018e40186a0195a008c7018e40184b0183a0086e018e4018ae", - "0xce00802390060980633802008e40181f01914008023900600809008cd31c6e", - "0xe401824018f10080239006088063f802008e40188f018ff008023900607806", - "0x1b00871018e4018a80197e00802390060e0063bc02008e40188d018f000802", - "0x60e8021d406390060c00631c021cc06390060bc0626c02338063900628c06", - "0xe40180202402364d11d47333826018d9018e4018710195a008d1018e401832", - "0x63bc02008e40181e018ce00802390060980633802008e40181f0191400802", - "0x239006090063c402008e401822018fe008023900623c063fc02008e401838", - "0x606c0236c0639006278065f802008e401865018680080239006234063c002", - "0x320183a00800018e401830018c7008e1018e40182f0189b008dc018e401896", - "0x23900600809008e739800384dc0980639c063900636c06568023980639006", - "0x1d0197e0080239006194061a002008e40180c0189900802390060980633802", - "0x601c0631c023a806390060440626c023a406390060080606c023a00639006", - "0xec3acea3a426018ed018e4018e80195a008ec018e4018620183a008eb018e4", - "0x93900606c1a01d530081b018e4018090183a0081a018e4018060189b008ed", - "0x60700655402008e40180202402074066d01c018e401c8b019540088b18811", - "0x2823c07390060940660802094220908d0e01f194e40180c018ee0081e018e4", - "0xe40182a244074e8020a82601ce4018260197f008910780739006078065fc02", - "0x63900601c0631c0226006390060440626c020d406390060080606c020b006", - "0x9c018e40182c0193b0083a018e401828018f30089b018e4018620183a00899", - "0x9d018e401c9701861008970c8300bc96098e40189c0e89b264980d4654f002", - "0xa4018e4018960181b008a2018e40189d018670080239006008090089e019b5", - "0x7390062944229009610022940639006194061a4021080639006288061a402", - "0xe40184401867008023900600809008a8019b611006390070fc06184020fca3", - "0x9b0084d018e4018a30181b008a9018e40188f088242343807c650d40211806", - "0x62700214806390060c8060e80214406390060c00631c022c006390060bc06", - "0x4601869008b7018e401826018cd008bc018e40181e018cd008b2018e4018a9", - "0xdc008af12cae2a848098e4018b92dcbc2c852144b013462604022e40639006", - "0x216cbd01ce4018570195700802390060080900859019b715c06390072bc06", - "0x6564022fc0639006174bd01d580085d018e40180207402008e40185b0188f", - "0xae018c700867018e4018aa0189b00861018e4018480181b00860018e4018bf", - "0x6419c61098061a4063900618006568021a0063900612c060e8021900639006", - "0x21b006390061200606c021a80639006164065f802008e401802024021a468", - "0x15a008c7018e40184b0183a0086e018e4018ae018c7008c1018e4018aa0189b", - "0xe40181f01914008023900600809008cd31c6e3046c0980633406390061a806", - "0x63f802008e40188f018ff00802390060780633802008e401826018ce00802", - "0x2390060e0063bc02008e40188d018f00080239006090063c402008e401822", - "0x21cc06390060bc0626c02338063900628c0606c021c406390062a0065f802", - "0x26018d9018e4018710195a008d1018e4018320183a00875018e401830018c7", - "0x2390060980633802008e40181f01914008023900600809008d9344751ccce", - "0x22018fe008023900623c063fc02008e401838018ef00802390060780633802", - "0x2008e401865018680080239006234063c002008e401824018f10080239006", - "0xc7008e1018e40182f0189b008dc018e4018960181b008db018e40189e0197e", - "0xdc0980639c063900636c065680239806390060c8060e80200006390060c006", - "0x2008e40180c0189900802390060980633802008e4018020240239ce6000e1", - "0x626c023a406390060080606c023a00639006074065f802008e40186501868", - "0xe80195a008ec018e4018620183a008eb018e401807018c7008ea018e401811", - "0xe401c060198500806018e4018020180c008ed3b0eb3a8e9098063b40639006", - "0x601c0661c0209806390060240661802008e40180202402030066e00901c07", - "0x1d008023900600809008026e4060083800811018e4018260198800865018e4", - "0x8b0198800865018e40180c019870088b018e4018620198900862018e401802", - "0x704406628020680639006068061b0020680639006194062a4020440639006", - "0x60740644802074063900606c0662c02008e40180202402070066e81b018e4", - "0xe40181f0198d00838018e40181a0186c0081f018e40181e0198c0081e018e4", - "0x6390060081d00802390060700623c02008e401802024022343801c0623406", - "0x8f018e4018220198d00825018e40181a0186c00822018e4018240198e00824", - "0x2098066ec0c024073900701c066140201c0639006018060300223c2501c06", - "0x650198800811018e4018090198700865018e40180c01986008023900600809", - "0x1890088b018e40180207402008e40180202402009bc018020e0021880639006", - "0x62a4021880639006068066200204406390060980661c02068063900622c06", - "0x2074066f41c018e401c620198a0081b018e40181b0186c0081b018e401811", - "0x20181b0081f018e40181e019120081e018e40181c0198b008023900600809", - "0x63b0022343801ce4018220900763c02088063900607c06108020900639006", - "0x606c020a006390060940664002008e4018020240223c066f825018e401c8d", - "0x2a244090182c018e401828019910082a018e40181b0186c00891018e401838", - "0x6c0082f018e4018380181b00896018e40188f019920080239006008090082c", - "0x23900600809008320c02f024060c8063900625806644020c0063900606c06", - "0x606c020d4063900625c066480225c06390060081d00802390060740623c02", - "0x99260090189b018e4018350199100899018e40181b0186c00898018e401802", - "0x60e80208806390060180626c0207c1e0741c06c1a194e40180c018ee0089b", - "0x220319300828018e401826018420088f018e40181a0190d00825018e401809", - "0xe401802024020a8066fc91018e401c24019940082423438024e40182823c25", - "0x97018e4018380189b00802390062580623c022582c01ce4018910199500802", - "0x226406390061940610802260063900606c06454020d40639006234060e802", - "0x90083a019c026c06390070c80665c020c8300bc0939006264980d49703196", - "0x60bc0626c02008e40189d0188f0089d270073900626c0666002008e401802", - "0xe4018110185d00842018e40181c01917008a4018e4018300183a0083f018e4", - "0x670444018e401ca30199a008a32889e024e4018a5108a40fc0c6640229406", - "0x17f00802390062a40623c022a44601ce4018440199b008023900600809008a8", - "0x212cae01ce4018480183f00848018e4018aa0199c008aa22c073900622c06", - "0x6290022c04d01ce4018af0183f008af018e4018023dc02008e4018ae018a4", - "0x52144076740214806390062c00644802144063900612c0644802008e40184d", - "0x2024022f00670802390072c806678022c806390062c806108022c80639006", - "0x6390062e40607c022e406390062dc06234022dc06390060081d0080239006", - "0xe40180207402008e4018bc019c40080239006008090080270c060083800857", - "0x63900615c060900215c06390062f40607c022f40639006164060780216406", - "0x5d018e40185d0181f0085d018e40185b018240085b018e40185b0181f0085b", - "0x2008e4018bf0188f00802390060080900860019c52fc06390071740608802", - "0x1250086a018e40181d0191f00869018e4018a20183a00868018e40189e0189b", - "0x9390061b06a1a468031c60086c018e40186c018690086c188073900618806", - "0x63040672402008e401802024021b806720c1018e401c64019c70086419c61", - "0xe4018610189b008d9018e4018020181b00802390063340623c02334c701ce4", - "0x639006078064e002384063900619c060e802370063900601c0631c0236c06", - "0x7390061880649402398063900639806334023988b01ce40188b0197f00800", - "0xce1c4263900639ce6000e1370db364113d80239c063900639c061a40239c62", - "0x63a00673002008e401802024023a40672ce8018e401cd1019ca008d11d473", - "0x61888b3b009738023b00639006009cd00802390063ac0623c023acea01ce4", - "0x23bc063900607cea31c462702c19435008ee018e4018ed019cf008ed018e4", - "0x1d00090e018e4018ef0189c0090d018e4018750183a008ff018e4018ce0189b", - "0xe401cfe018dc008fe3c4f0024e40190f4390d3fc0c7440243c06390063b806", - "0x64480623c024491101ce4018e50195700802390060080900910019d239406", - "0x6390064500656402450063900644d1101d5800913018e40180207402008e4", - "0x118018e401873018c700917018e4018f00189b00916018e4018710181b00915", - "0x90091a4651845d16098064680639006454065680246406390063c4060e802", - "0x63c00626c0247006390061c40606c0246c0639006440065f802008e401802", - "0xe40191b0195a0091f018e4018f10183a0091e018e401873018c70091d018e4", - "0x63fc02008e40182c019140080239006008090092047d1e4751c0980648006", - "0x239006118063c002008e4018c7018f1008023900622c0633802008e40181f", - "0x606c0248406390063a4065f802008e401862018680080239006270063bc02", - "0x750183a00924018e401873018c700923018e4018ce0189b00922018e401871", - "0x23900600809009264952448d2209806498063900648406568024940639006", - "0x46018f00080239006188061a002008e40182c019140080239006270063bc02", - "0x2008e40181e018fe008023900622c0633802008e40181f018ff0080239006", - "0xc700931018e4018610189b00930018e4018020181b0092f018e40186e0197e", - "0x130098064d006390064bc06568024cc063900619c060e8024c8063900601c06", - "0x2008e40189c018ef00802390061800623c02008e401802024024d1334c931", - "0x607c063fc02008e401846018f00080239006188061a002008e40182c01914", - "0xa30080239006074063c402008e40181e018fe008023900622c0633802008e4", - "0x1364d407134024d806390064d806108024d80639006009d300935018e401802", - "0x64e4065f8024e406390064dd3801c5100938018e4018022c0024dc0639006", - "0xe401807018c70093b018e40189e0189b008f3018e4018020181b0093a018e4", - "0xf44f53c4ecf3098063d006390064e806568024f40639006288060e8024f006", - "0x6188061a002008e40182c019140080239006270063bc02008e40180202402", - "0xf10080239006078063f802008e40188b018ce008023900607c063fc02008e4", - "0x9e0189b0093f018e4018020181b0093e018e4018a80197e008023900607406", - "0x64f8065680254c0639006288060e802548063900601c0631c025440639006", - "0x6800802390060b00645002008e4018020240255153549514fc2601954018e4", - "0xe40188b018ce008023900607c063fc02008e40181d018f1008023900618806", - "0x65f802008e40181c018f000802390060440616c02008e40181e018fe00802", - "0x7018c700957018e40182f0189b00956018e4018020181b00955018e40183a", - "0x15855d56098065680639006554065680256406390060c0060e8025600639006", - "0x63c402008e401862018680080239006070063c002008e4018020240256959", - "0x239006078063f802008e40188b018ce008023900607c063fc02008e40181d", - "0x2a0197e008023900606c063bc02008e401865018a400802390060440616c02", - "0x601c0631c0260006390060e00626c025fc06390060080606c025f80639006", - "0x182605805fc2601983018e40197e0195a00982018e40188d0183a00981018e4", - "0x620080c018e401809019d500809018e40180275002008e4018070191400983", - "0x2031d70080c018e40180c019d600826018e4018260181a00826018e401802", - "0x6188063d402008e4018020240206c1a22c097606204465024e401c0c09806", - "0xe40181c019d90081e018e4018110183a0081d018e4018650189b0081c018e4", - "0x626c020e0063900606c0676c02008e40180202402009da018020e00207c06", - "0x1f019dc0081f018e401838019d90081e018e40181a0183a0081d018e40188b", - "0x900825019de08806390072340627802234063900609006774020900639006", - "0x60a006394020a0063900623c0643c0223c06390060880628802008e401802", - "0xe401891019100082c018e40181e0183a0082a018e40181d0189b00891018e4", - "0x1d0189b0082f018e40182501911008023900600809008960b02a0240625806", - "0x970c8300240625c06390060bc06440020c80639006078060e8020c00639006", - "0x218802030063900602406754020240639006009df008023900601c063bc02", - "0x60080c75c0203006390060300675802098063900609806068020980639006", - "0xe401862018f50080239006008090081b0688b025e018811194093900703026", - "0x63900607006764020780639006044060e80207406390061940626c0207006", - "0x8b0189b00838018e40181b019db0080239006008090080278406008380081f", - "0x607c067700207c06390060e006764020780639006068060e8020740639006", - "0x2024020940678822018e401c8d0189e0088d018e401824019dd00824018e4", - "0xe401828018e500828018e40188f0190f0088f018e401822018a20080239006", - "0x63900624406440020b00639006078060e8020a806390060740626c0224406", - "0x60740626c020bc06390060940644402008e401802024022582c0a80901896", - "0x225c320c00901897018e40182f0191000832018e40181e0183a00830018e4", - "0x60080606c020980639006008620080c018e40180278c02008e401809018f0", - "0xe4018260181a0081c018e4018070183a0081b018e4018060189b0081a018e4", - "0x8b188111940c390060781d0701b06826794020780639006030067900207406", - "0x8d018e40181f019e800802390060080900838019e707c063900722c0679802", - "0x1eb09406390070900615c020900639006088067a8020880639006234067a402", - "0x224406390060a006464020a006390060940616402008e4018020240223c06", - "0x3a00896018e4018110189b0082c018e4018650181b0082a018e4018910191a", - "0xe401802024020c02f2582c030060c006390060a80646c020bc063900618806", - "0x35018e4018110189b00897018e4018650181b00832018e40188f0191c00802", - "0x202402264980d4970300626406390060c80646c022600639006188060e802", - "0xe4018110189b0083a018e4018650181b0089b018e4018380191c0080239006", - "0x22789d2703a03006278063900626c0646c022740639006188060e80227006", - "0x60080606c020980639006008620080c018e4018027b002008e401809018f1", - "0xe4018260181a0081c018e4018070183a0081b018e4018060189b0081a018e4", - "0x8b188111940c390060781d0701b068267b4020780639006030067900207406", - "0x8d018e40181f019f000802390060080900838019ef07c063900722c067b802", - "0x1f2094063900709006184020900639006088063c8020880639006234067c402", - "0x224406390060a006484020a006390060940619c02008e4018020240223c06", - "0x3a00896018e4018110189b0082c018e4018650181b0082a018e40189101922", - "0xe401802024020c02f2582c030060c006390060a80648c020bc063900618806", - "0x35018e4018110189b00897018e4018650181b00832018e40188f0192400802", - "0x202402264980d4970300626406390060c80648c022600639006188060e802", - "0xe4018110189b0083a018e4018650181b0089b018e401838019240080239006", - "0x22789d2703a03006278063900626c0648c022740639006188060e80227006", - "0x20980c01ce4018090183f00809018e401807019f400807018e401802019f3", - "0x71100222c0639006018062940218806390060980610802008e40180c018a4", - "0x65018a50081a018e40180207402008e4018110188f00811194073900622c62", - "0x222c06390060080606c020701b01c0607006390060680644c0206c0639006", - "0x1f50081c018e401826018cd0081b018e40180c019380081a018e401807018c7", - "0x6390061940606c020740639006008620086204465024e40181c06c1a22c0c", - "0x8f018e40181d0181a00825018e4018090183a00822018e4018060189b00824", - "0x1ee0088d0e01f0780c390060a08f09422090267b4020a006390061880679002", - "0x1f10082c018e401891019f00080239006008090082a019f6244063900723406", - "0x32019f70c00639007258061840225806390060bc063c8020bc06390060b006", - "0x6488020d4063900625c064840225c06390060c00619c02008e40180202402", - "0x11018c70089b018e40181f0189b00899018e40181e0181b00898018e401835", - "0x3a26c990980627406390062600648c0227006390060e0060e8020e80639006", - "0x228806390060780606c0227806390060c80649002008e401802024022749c", - "0x123008a4018e4018380183a0083f018e401811018c7008a3018e40181f0189b", - "0xe40182a01924008023900600809008422903f28ca209806108063900627806", - "0x6390060440631c022a0063900607c0626c0211006390060780606c0229406", - "0x2120a9118a81102601848018e4018a501923008a9018e4018380183a00846", - "0x13b0081b018e40180c018f30081a018e401807018c70088b018e4018020181b", - "0x639006008620086204465024e40181c06c1a22c0c7e002070063900609806", - "0x25018e4018090183a00822018e4018060189b00824018e4018650181b0081d", - "0x60a08f09422090267b4020a00639006188067900223c06390060740606802", - "0x1f00080239006008090082a019f92440639007234067b8022343807c1e030e4", - "0x61840225806390060bc063c8020bc06390060b0067c4020b0063900624406", - "0x64840225c06390060c00619c02008e401802024020c8067e830018e401c96", - "0x1f0189b00899018e40181e0181b00898018e4018350192200835018e401897", - "0x62600648c0227006390060e0060e8020e806390060440631c0226c0639006", - "0x227806390060c80649002008e401802024022749c0e89b264260189d018e4", - "0x3a0083f018e401811018c7008a3018e40181f0189b008a2018e40181e0181b", - "0x600809008422903f28ca20980610806390062780648c0229006390060e006", - "0x63900607c0626c0211006390060780606c0229406390060a80649002008e4", - "0x48018e4018a501923008a9018e4018380183a00846018e401811018c7008a8", - "0x1fb0300901ce401c070198500807018e4018060180c008482a4462a04409806", - "0x204406390060240661c0219406390060300661802008e4018020240209806", - "0x6390060081d008023900600809008027f0060083800862018e40186501988", - "0x62018e40181a0198800811018e401826019870081a018e40188b019890088b", - "0x1fd0700639007188066280206c063900606c061b00206c0639006044062a402", - "0x207c0639006078064480207806390060700662c02008e4018020240207406", - "0x8d0e007390060882401dfe00822018e40181f0184200824018e4018020181b", - "0x28018e40182501a000080239006008090088f019ff0940639007234063d002", - "0x60b006390060a006804020a8063900606c061b00224406390060e00606c02", - "0x6390060e00606c02258063900623c0680802008e401802024020b02a24409", - "0x2024020c8300bc0901832018e40189601a0100830018e40181b0186c0082f", - "0x35018e40189701a0200897018e40180207402008e40181d0188f0080239006", - "0x626c06390060d40680402264063900606c061b00226006390060080606c02", - "0x650980780c021940639006018060e80209806390060080626c0226c9926009", - "0x2060080239006008090086201a05044063900703006810020300901c0939006", - "0x1e0741c06c26390060680682002068063900622c0681c0222c063900604406", - "0x629002008e40181e018ce00802390060700682802008e40181b01a090081f", - "0x601c0626c0223406390060e006830020e006390060740682c02008e40181f", - "0x2094220900901825018e40188d01a0d00822018e4018090183a00824018e4", - "0x90183a00828018e4018070189b0088f018e40186201a0e008023900600809", - "0x2601ce4018260197f0082a24428024060a8063900623c06834022440639006", - "0x239006068062900206c1a01ce4018620183f00862018e40188b0199c0088b", - "0x112008023900607406290020781d01ce40181c0183f0081c018e4018023dc02", - "0x420088d018e40183807c07674020e00639006078064480207c063900606c06", - "0x207402008e401802024020900683c02390072340667802234063900623406", - "0x210018020e00223c06390060940607c02094063900608806234020880639006", - "0x280181e00828018e40180207402008e401824019c400802390060080900802", - "0x60a80607c020a8063900623c060900223c06390062440607c022440639006", - "0xe401c2c018220082c018e40182c0181f0082c018e40182a018240082a018e4", - "0x739006194065fc02008e4018960188f0080239006008090082f01a1125806", - "0xe401897018a40083525c07390060c0060fc020c006390060c806670020c865", - "0x2008e401899018a40089b2640739006260060fc022600639006008f700802", - "0x227406390062703a01d9d0089c018e40189b019120083a018e40183501912", - "0x1d0080239006008090089e01a12008e401c9d0199e0089d018e40189d01842", - "0x6008380083f018e4018a30181f008a3018e4018a20188d008a2018e401802", - "0x60780229006390060081d00802390062780671002008e4018020240200a13", - "0xa50181f008a5018e40183f018240083f018e4018420181f00842018e4018a4", - "0x7110060880211006390061100607c02110063900629406090022940639006", - "0xe40180c018ee00802390062a00623c02008e4018020240211806850a8018e4", - "0x22e406390060080606c022c04d01ce40184b01a15008af12cae2a8482a465", - "0x138008bd018e4018090183a00859018e401807018c700857018e4018060189b", - "0x1390085d018e40185d018cd0085d0980739006098065fc0216c06390062c006", - "0x6858bf018e401cb701861008b72f0b214851098e40185d16cbd164572e465", - "0x6900868018e4018510181b00861018e4018bf0186700802390060080900860", - "0x1840086a018e40186a018690086a044073900604406494021a4063900618406", - "0xe401802024023040685c6c018e401c64018610086419c07390061a8691a009", - "0xd1018e4018520189b00875018e4018670181b0086e018e40186c0186700802", - "0x23700639006134064e00236c06390062f0060e80236406390062c80631c02", - "0x200006390061b8061a402384063900638406334023842601ce4018260197f", - "0xe6018e401c73019ca0087333871334c7098e401800384dc36cd934475044f6", - "0x2390063a40623c023a4e801ce4018e6019cc008023900600809008e701a18", - "0xfe018e4018cd0189b008f1018e4018c70181b008eb3a807390063a00685402", - "0x243806390063ac064e0024340639006338060e8023fc06390061c40631c02", - "0x10f4390d3fcfe3c4654e40243c063900643c063340243c6501ce4018650197f", - "0x239006008090091001a1939406390073c006184023c0ef3b8ed3b02639006", - "0x24540639006444061a40245006390063b00606c0244406390063940619c02", - "0x739006459154500960c024580639006458061a4024581101ce40181101925", - "0xe401917018670080239006008090091801a1a45c063900744c061840244d12", - "0x6390063b80631c0248006390063b40626c0247c06390064480606c0246406", - "0x6501ce4018650197f00923018e4018ea0193800922018e4018ef0183a00921", - "0x123489214811f044f600925018e4019190186900924018e401924018cd00924", - "0x6008090092f01a1b498063900747806728024791d4711b468263900649524", - "0x6044650980973802008e4019310188f009314c007390064980673002008e4", - "0x24d006390062bd302b8aa120a91943500933018e401932019cf00932018e4", - "0x1d00093a018e4019340189c00939018e40191d0183a00938018e40191b0189b", - "0xe401d37018dc009374d935024e4018f34e9394e00c744023cc06390064cc06", - "0x63d00623c023d13d01ce40193b019570080239006008090093c01a1c4ec06", - "0x6390064fc06564024fc06390064f93d01d580093e018e40180207402008e4", - "0x154018e40191c018c700953018e4019350189b00952018e40191a0181b00951", - "0x9009565555454d52098065580639006544065680255406390064d8060e802", - "0x64d40626c0256006390064680606c0255c06390064f0065f802008e401802", - "0xe4019570195a0097e018e4019360183a0095a018e40191c018c700959018e4", - "0x63fc02008e4018a9019140080239006008090097f5f95a56558098065fc06", - "0x2390062a8063c002008e4018ae018f100802390060980633802008e4018af", - "0x12f0197e00802390061940633802008e401811018680080239006120063bc02", - "0x64700631c02608063900646c0626c0260406390064680606c026000639006", - "0x18460d826042601985018e4019800195a00984018e40191d0183a00983018e4", - "0xa9019140080239006044061a002008e4018aa018f000802390060080900985", - "0x2008e4018af018ff0080239006120063bc02008e401865018ce0080239006", - "0x6460065f802008e4018ea018fe00802390062b8063c402008e401826018ce", - "0xe4018ee018c700988018e4018ed0189b00987018e4019120181b00986018e4", - "0x18b62989621870980662c0639006618065680262806390063bc060e80262406", - "0x62a40645002008e4018110186800802390062a8063c002008e40180202402", - "0xce00802390062bc063fc02008e401848018ef00802390061940633802008e4", - "0xe4019100197e00802390063a8063f802008e4018ae018f1008023900609806", - "0x6390063b80631c0263806390063b40626c0263406390063b00606c0263006", - "0x26459063d8e6342601991018e40198c0195a00990018e4018ef0183a0098f", - "0xe4018a9019140080239006044061a002008e4018aa018f0008023900600809", - "0x633802008e4018af018ff0080239006120063bc02008e401865018ce00802", - "0xe4018c70181b00992018e4018e70197e00802390062b8063c402008e401826", - "0x639006338060e80265406390061c40631c0265006390063340626c0264c06", - "0x63c002008e4018020240265d966559464c2601997018e4019920195a00996", - "0x2390061940633802008e4018a9019140080239006044061a002008e4018aa", - "0xae018f100802390060980633802008e4018af018ff0080239006120063bc02", - "0x63900619c0606c026600639006304065f802008e40184d018fe0080239006", - "0x19c018e4018bc0183a0099b018e4018b2018c70099a018e4018520189b00999", - "0xaa018f0008023900600809008f76719b66999098063dc06390066600656802", - "0x2008e401865018ce00802390062a40645002008e401811018680080239006", - "0x62b8063c402008e401826018ce00802390062bc063fc02008e401848018ef", - "0x19e018e4018510181b0099d018e4018600197e0080239006134063f802008e4", - "0x271c06390062f0060e80271806390062c80631c0271006390061480626c02", - "0x61180623c02008e40180202402725c7719c467826019c9018e40199d0195a", - "0x9900802390060980633802008e401865018ce0080239006044061a002008e4", - "0xe4019ca01842009ca018e401802874023d80639006008a3008023900603006", - "0xe4019cc73407144027340639006008b0009cc018e4019ca3d8071340272806", - "0x6390060180626c0274006390060080606c0273c0639006738065f80273806", - "0x1d5018e4019cf0195a009d4018e4018090183a009d3018e401807018c7009d1", - "0x6044061a002008e40182f0188f008023900600809009d5751d3745d009806", - "0xa300802390060300626402008e401826018ce00802390061940633802008e4", - "0x1d7758071340275c063900675c061080275c063900600a1e009d6018e401802", - "0x676c065f80276c06390063d5d901c51009d9018e4018022c0023d40639006", - "0xe401807018c7009df018e4018060189b009dd018e4018020181b009dc018e4", - "0x1e5791e377ddd09806794063900677006568027900639006024060e80278c06", - "0x65fc0207c1e01ce40181d019820081d0701b0688b1886539006030063b802", - "0x209006390062343801d3a0088d1940739006194065fc020e02601ce401826", - "0x3a00896018e401807018c70082c018e4018060189b0082a018e4018020181b", - "0x654f0020c80639006090064ec020c0063900607c063cc020bc063900602406", - "0x3501a1f25c063900724406184022442823c2508826390060c8300bc960b02a", - "0x2200089b26407390062600649802260063900625c0619c02008e40180202402", - "0x1f3008a227807390062740688002274063900600a210089c0e8073900626406", - "0x200a23008e401c3f28c07888020fc0639006288067cc0228c063900627006", - "0x61080607c021080639006290060780229006390060081d008023900600809", - "0x62340211006390060081d008023900600809008028900600838008a5018e4", - "0x6894021183a01ce40183a01a25008a5018e4018a80181f008a8018e401844", - "0x608802008e4018480186800848018e4018a9118074f8022a49b01ce40189b", - "0x9e0192f00802390062a80623c02008e401802024022b806898aa018e401ca5", - "0xe40189b0e8074f8022bc063900612c060780212c06390060081d0080239006", - "0x200a27018020e00214406390062bc0607c022c00639006134061a40213406", - "0x9e01a20008b2148073900626c0688002008e4018ae0188f008023900600809", - "0x62dc067cc022e406390062c8067cc02008e4018bc0192f008b72f00739006", - "0x6390060081d008023900600809008028a0023900715cb901e2200857018e4", - "0x9008028a406008380085b018e4018bd0181f008bd018e4018590181e00859", - "0xe4018bf0181f008bf018e40185d0188d0085d018e40180207402008e401802", - "0xe40185b0181f008b0018e4018600186900860018e4018520e8074f80216c06", - "0xe40188b01a2b008671880739006188068a8021840639006144060900214406", - "0x1c01a2e0086906c073900606c068b4021a01a01ce40181a01a2c0086422c07", - "0xe40186c1a8691a06419c650d4021b01e01ce40181e01a2f0086a0700739006", - "0x6e018e401c610182200861018e4018610181f0080239006304062640230406", - "0xce00802390061940633802008e40186e0188f008023900600809008c701a30", - "0x1a22c621943500802390062c0061a002008e40181101868008023900609806", - "0xc7008ce018e4018250189b00871018e4018220181b008cd018e40181e0701b", - "0x20e002344063900633406270021d406390060a0060e8021cc063900623c06", - "0x237006390060880606c02008e4018c70188f008023900600809008028c406", - "0xd901ce401800384dc0258400800018e40181101869008e1018e4018b001869", - "0x6390063980619c02008e4018020240239c068c8e6018e401cdb01861008db", - "0x626c023bc06390063640606c023a406390060781c06c1a22c6219435008e8", - "0xe90189c008fe018e4018280183a008f1018e40188f018c7008f0018e401825", - "0x63a0061a40243806390061940633402434063900609806334023fc0639006", - "0x6370023b8ed3b0eb3a8263900643d0e434ff3f8f13c0ef189810090f018e4", - "0x8f0091244407390063940655c02008e40180202402440068cce5018e401cee", - "0xec018c7008ce018e4018eb0189b00871018e4018ea0181b008023900644806", - "0xe40180207402344063900644406270021d406390063b4060e8021cc0639006", - "0xe4018710181b00915018e4019140195900914018e401913344075600244c06", - "0x6390061d4060e80246006390061cc0631c0245c06390063380626c0245806", - "0x65f802008e401802024024691946117458260191a018e4019150195a00919", - "0xec018c70091d018e4018eb0189b0091c018e4018ea0181b0091b018e401910", - "0x11e4751c09806480063900646c065680247c06390063b4060e8024780639006", - "0x633802008e401865018ce00802390061880645002008e401802024024811f", - "0x23900606c063c402008e40181c018fe0080239006078063fc02008e401826", - "0x606c02484063900639c065f802008e40188b018ef0080239006068063c002", - "0x280183a00924018e40188f018c700923018e4018250189b00922018e4018d9", - "0x23900600809009264952448d2209806498063900648406568024940639006", - "0x1a018f0008023900606c063c402008e40181c018fe0080239006078063fc02", - "0x2008e401865018ce00802390061880645002008e40188b018ef0080239006", - "0x220181b0092f018e4018350197e0080239006044061a002008e401826018ce", - "0x60a0060e8024c8063900623c0631c024c406390060940626c024c00639006", - "0x739006194065fc024d1334c9314c02601934018e40192f0195a00933018e4", - "0xe40181a018a40081b0680739006188060fc02188063900622c066700222c65", - "0x2008e40181d018a40081e0740739006070060fc020700639006008f700802", - "0x223406390060e01f01d9d00838018e40181e019120081f018e40181b01912", - "0x1d0080239006008090082401a34008e401c8d0199e0088d018e40188d01842", - "0x6008380088f018e4018250181f00825018e4018220188d00822018e401802", - "0x6078020a006390060081d00802390060900671002008e4018020240200a35", - "0x2a0181f0082a018e40188f018240088f018e4018910181f00891018e401828", - "0x70b006088020b006390060b00607c020b006390060a806090020a80639006", - "0xe4018260197f00802390062580623c02008e401802024020bc068d896018e4", - "0xc018ee00897018e4018320c0074e8020c86501ce4018650197f0083009807", - "0x42018e4018060189b008a4018e4018020181b0089c0e89b264980d46539006", - "0x22a00639006270063cc021100639006024060e802294063900601c0631c02", - "0x22a406390062a4061a4022a41101ce4018110192500846018e4018970193b", - "0x48018e401c3f01a380083f28ca22789d098e4018a9118a8110a5108a404637", - "0x23900612c0623c0212cae01ce40184801a3a008023900600809008aa01a39", - "0x9b264980d4650d40213406390062bc068ec022bc063900604465098093e402", - "0x6270022dc063900628c060e8022f006390062780626c022c006390062b83a", - "0x52144093900615cb92dcbc031d100857018e40184d019d0008b9018e4018b0", - "0x7390061640655c02008e401802024022f4068f059018e401cb2018dc008b2", - "0x60018e4018bf16c07560022fc06390060081d00802390061740623c021745b", - "0x219006390061440626c0219c06390062740606c0218406390061800656402", - "0x260186a018e4018610195a00869018e4018520183a00868018e4018a2018c7", - "0xe40189d0181b0086c018e4018bd0197e0080239006008090086a1a46819067", - "0x639006148060e80231c06390062880631c021b806390061440626c0230406", - "0x645002008e401802024021c4cd31c6e3042601871018e40186c0195a008cd", - "0x23900626c063c402008e40183a018fe00802390060980633802008e401835", - "0x65018ce0080239006044061a002008e401898018ef0080239006264063c002", - "0xe40189e0189b00873018e40189d0181b008ce018e4018aa0197e0080239006", - "0x6390063380656802364063900628c060e80234406390062880631c021d406", - "0x110186800802390060bc0623c02008e4018020240236cd9344751cc26018db", - "0x2008e40180c0189900802390060980633802008e401865018ce0080239006", - "0xdc01c4d008e1018e4018e101842008e1018e4018028f4023700639006008a3", - "0xe70197e008e7018e40180039807144023980639006008b000800018e4018e1", - "0x601c0631c023a806390060180626c023a406390060080606c023a00639006", - "0xec3acea3a426018ed018e4018e80195a008ec018e4018090183a008eb018e4", - "0x11018e4018070186900865018e4018060186900826018e4018020181b008ed", - "0x20240222c068fc62018e401c0c018d90080c024073900604465098098f802", - "0xe4018090181b0081b018e40181a019220081a018e401862019210080239006", - "0x622c0623c02008e401802024020741c01c06074063900606c0648c0207006", - "0x207c063900607c061080207c0639006008fa0081e018e40180228c02008e4", - "0x209006390060e08d01c510088d018e4018022c0020e0063900607c1e01c4d", - "0x70188f018e4018220192300825018e4018090181b00822018e40182401924", - "0x63900601c061a4021940639006018061a40209806390060080606c0223c25", - "0x90088b01a41188063900703006364020300901ce401811194260264000811", - "0x60240606c0206c0639006068064880206806390061880648402008e401802", - "0x8b0188f0080239006008090081d070070181d018e40181b019230081c018e4", - "0x1f018e40181f018420081f018e401802908020780639006008a30080239006", - "0x24018e40183823407144022340639006008b000838018e40181f0780713402", - "0x623c06390060880648c0209406390060240606c0208806390060900649002", - "0x664002008e40180202402030069100901c07390070180201e430088f09407", - "0x60083800811018e4018260199100865018e4018070181b00826018e401809", - "0x1b0088b018e4018620199200862018e40180207402008e4018020240200a45", - "0x691c0206806390061940691802044063900622c0664402194063900603006", - "0x23900609806450020980c01ce40180701a480081b068070181b018e401811", - "0x60680218806390060086200811018e401865019d500865018e40180275002", - "0x8b01ce401c09044620180209a4900811018e401811019d600862018e401862", - "0xe40181e01a4b0081e018e40180207402008e401802024020741c06c099281a", - "0x63900607c06930022340639006068060e8020e0063900622c0626c0207c06", - "0x1b0189b00822018e40181d01a4e00802390060080900802934060083800824", - "0x60900693c02090063900608806930022340639006070060e8020e00639006", - "0x2024022440694828018e401c2501a5100825018e40188f01a500088f018e4", - "0x60b006954020b006390060a80c01e540082a018e40182801a530080239006", - "0xe40189601a5600830018e40188d0183a0082f018e4018380189b00896018e4", - "0x62440695c02008e40180c01914008023900600809008320c02f024060c806", - "0xe40189701a5600898018e40188d0183a00835018e4018380189b00897018e4", - "0x1df0080239006098063bc020980c01ce40180701a5800899260350240626406", - "0x6188060680218806390060086200811018e401865019d500865018e401802", - "0x2590688b01ce401c09044620180209a4900811018e401811019d600862018e4", - "0x1f018e40181e01a4b0081e018e40180207402008e401802024020741c06c09", - "0x2090063900607c06930022340639006068060e8020e0063900622c0626c02", - "0xe40181b0189b00822018e40181d01a4e008023900600809008029680600838", - "0x6390060900693c02090063900608806930022340639006070060e8020e006", - "0xe401802024022440696c28018e401c2501a5100825018e40188f01a500088f", - "0x6390060b006974020b006390060a80c01e5c0082a018e40182801a5300802", - "0x32018e40189601a5e00830018e40188d0183a0082f018e4018380189b00896", - "0x6390062440697c02008e40180c018ef008023900600809008320c02f02406", - "0x99018e40189701a5e00898018e40188d0183a00835018e4018380189b00897", - "0x6009e30080239006098063c0020980c01ce40180701a60008992603502406", - "0x6390060086200862018e401865019d500811018e4018090191e00865018e4", - "0x111888b0180209a4900862018e401862019d60088b018e40188b0181a0088b", - "0x24b0081f018e40180207402008e401802024020781d070099841b0680739007", - "0x693002090063900606c060e80223406390060680626c020e0063900607c06", - "0x25018e40181e01a4e00802390060080900802988060083800822018e401838", - "0x2088063900609406930020900639006074060e80223406390060700626c02", - "0x698c91018e401c8f01a510088f018e40182801a5000828018e40182201a4f", - "0x225806390060b00c01e640082c018e40189101a530080239006008090082a", - "0x26600832018e4018240183a00830018e40188d0189b0082f018e40189601a65", - "0x2008e40180c018f0008023900600809008970c8300240625c06390060bc06", - "0x26600899018e4018240183a00898018e40188d0189b00835018e40182a01a67", - "0x6098063c4020980c01ce40180701a680089b264980240626c06390060d406", - "0x206c06390060080626c0204406390060086200865018e4018027b002008e4", - "0x690081e018e401865019e40081d018e4018110181a0081c018e4018060183a", - "0x60680693c020688b188093900607c1e0741c06c269a40207c063900602406", - "0x202402088069a824018e401c3801a5100838018e40188d01a500088d018e4", - "0x623c069b00223c06390060940c01e6b00825018e40182401a530080239006", - "0xe40182801a6d0082a018e40188b0183a00891018e4018620189b00828018e4", - "0x6088069b802008e40180c018f10080239006008090082c0a891024060b006", - "0xe40189601a6d00830018e40188b0183a0082f018e4018620189b00896018e4", - "0x207006390060080606c021881101ce40180c01a15008320c02f024060c806", - "0x1f50081f018e401826018cd0081e018e401862019380081d018e401807018c7", - "0x6390060180626c020e00639006008620081b0688b024e40181f0781d0700c", - "0x91018e40181b019e400828018e4018380181a0088f018e4018090183a00825", - "0x693c020882423409390060a8910a08f094269a4020a80639006194061a402", - "0x20c0069bc2f018e401c2c01a510082c018e40189601a5000896018e401822", - "0x69c40225c06390060c81101e7000832018e40182f01a53008023900600809", - "0x1a018c700899018e40188d0189b00898018e40188b0181b00835018e401897", - "0x9b264980980627006390060d4069c8020e80639006090060e80226c0639006", - "0x1b0089d018e40183001a730080239006044063f802008e401802024022703a", - "0x60e80228c06390060680631c0228806390062340626c02278063900622c06", - "0xe40180228c022903f28ca227826018a4018e40189d01a720083f018e401824", - "0x239006194069d4020446501ce40180901a7400826018e40180228c0203006", - "0x2074063900609806294020700639006030062940206c06390060440674002", - "0x739006188062a002008e40181a0188f0081a22c62024e40181d0701b02676", - "0x8d01ce40188b018a800838018e40181f018a90080239006078061180207c1e", - "0x20e006390060e0061b0020880639006090062a402008e40188d0184600824", - "0x20a8910a0099e08f094073900708838018020327700822018e4018220186c", - "0x60940626c0225806390060b00692c020b006390060081d008023900600809", - "0x29e4060083800832018e40189601a4c00830018e40188f0183a0082f018e4", - "0x60e8020bc06390060a00626c0225c06390060a80693802008e40180202402", - "0x9801a5000898018e40183201a4f00832018e40189701a4c00830018e401891", - "0x9901a530080239006008090089b01a7a26406390070d406944020d40639006", - "0x2f0189b0089d018e40189c019590089c018e40183a01c07560020e80639006", - "0xa32889e0240628c0639006274065680228806390060c0060e8022780639006", - "0x2f0189b0083f018e40189b0197e008023900601c0626402008e40180202402", - "0xa5108a40240629406390060fc065680210806390060c0060e8022900639006", - "0x9018e4018060190f0080239006008090080701a7c0180639007008069ec02", - "0x2390060080900826018060980639006030064400203006390060240639402", - "0x218806390060440644402044063900601c6501c5100865018e4018022c002", - "0x26024070180c75c020980639006030067540222c060188b018e40186201910", - "0x1e018e4018020181b0080239006008090081b0688b0267d188111940939007", - "0x6390061940626c020741c01ce40181f0780763c0207c06390061880610802", - "0xe40180202402234069f838018e401c1d018ec00811018e4018110183a00865", - "0x25018e40182201a8000822018e40182401a7f00824018e401838018fd00802", - "0x22440639006044060e8020a006390061940626c0223c06390060700606c02", - "0xe40188d0188f0080239006008090082a2442823c0c0182a018e40182501a81", - "0x4d00896018e4018960184200896018e401802a08020b00639006008a300802", - "0x28300832018e40182f0c007144020c00639006008b00082f018e4018960b007", - "0x60e80226006390061940626c020d406390060700606c0225c06390060c806", - "0x239006008090089b264980d40c0189b018e40189701a8100899018e401811", - "0x2274063900627006a000227006390060e8069fc020e8063900606c06a1002", - "0x281008a3018e40181a0183a008a2018e40188b0189b0089e018e4018020181b", - "0x90080701a850180639007008063f0020fca32889e030060fc063900627406", - "0x60300646c020300639006024064680202406390060180646402008e401802", - "0x601c6501c5100865018e4018022c002008e401802024020980601826018e4", - "0x606c0222c060188b018e4018620191b00862018e4018110191c00811018e4", - "0x901a860081b018e4018070183a0081a018e4018060189b0088b018e401802", - "0x6790020740c01ce40180c01a870081c018e40181c0181a0081c0240739006", - "0x718806a24021881119426030e40181d0701b0688b09a880081d018e40181d", - "0x70e006a30020e0063900607806a2c02008e4018020240207c06a281e018e4", - "0x60880c01e8f00822018e401802a3802008e4018020240209006a348d018e4", - "0x2902442823c09390070940904465031d700825018e401825019d600825018e4", - "0x63900624406108020c806390060980606c02008e401802024022582c0a809", - "0xe4018280183a0088f018e40188f0189b008300bc073900625c3201dfe00897", - "0x60d48d01d3e0080239006008090089801a910d406390070c0063d0020a006", - "0xe40183a01a940083a018e40189b01a930089b018e40189901a9200899018e4", - "0x6390060a0060e802278063900623c0626c0227406390060bc0606c0227006", - "0x980188f008023900600809008a32889e2740c018a3018e40189c01a95008a2", - "0x22900639006008fb0083f018e40180228c02008e40188d0192f0080239006", - "0x51008a5018e4018022c00210806390062903f01c4d008a4018e4018a401842", - "0x9b00846018e40182f0181b008a8018e40184401a9600844018e40184229407", - "0x46030062a806390062a006a540212006390060a0060e8022a4063900623c06", - "0x22b8063900625806a5c02008e40188d0192f008023900600809008aa120a9", - "0x9b0084d018e4018260181b008af018e40184b01a940084b018e4018ae01a93", - "0x4d0300614806390062bc06a540214406390060b0060e8022c006390060a806", - "0x29700802390060240604402008e40180c01a9800802390060080900852144b0", - "0x606c022dc06390062f006a50022f006390062c806a4c022c8063900609006", - "0xb701a9500859018e4018110183a00857018e4018650189b008b9018e401826", - "0x11008023900603006a6002008e401802024022f45915cb9030062f40639006", - "0x650189b0085d018e4018260181b0085b018e40181f01a96008023900602406", - "0x602fc5d03006184063900616c06a54021800639006044060e8022fc0639006", - "0x6390060180648402008e4018020240201c06a6806018e401c0201a9900861", - "0xe401802024020980601826018e40180c019230080c018e4018090192200809", - "0x62018e4018110192400811018e40180719407144021940639006008b000802", - "0xc018e401802a6c02008e401807018fe0088b0180622c06390061880648c02", - "0x222c063900602406334021880639006030061080204406390060180631c02", - "0x60680606c0206c1a01ce40186500807a74021942601ce40188b188110269c", - "0x20781d070090181e018e40181b019e40081d018e401826018c70081c018e4", - "0xc0184200811018e401806018c70080c018e401802a7802008e401807018ff", - "0x29d00865098073900622c6204409a7c0222c0639006024064ec021880639006", - "0x207406390060980631c0207006390060680606c0206c1a01ce40186500807", - "0xc026a10240701ce401c0600807a80020781d070090181e018e40181b019e4", - "0x2188063900601c0606c0204406390060240680002008e4018020240219426", - "0x61942601ea300802390060080900802a8806008380088b018e40181101a01", - "0x1c018e40181b01a020081b018e40180207402008e40181a01aa40081a018e4", - "0x20740639006188069180222c0639006070068040218806390060300606c02", - "0x26026a70300901c09390070180201ea60081e074070181e018e40188b01aa5", - "0x222c063900601c0626c02188063900603006aa002008e4018020240204465", - "0x60080900802aa806008380081b018e40186201aa90081a018e4018090183a", - "0x639006194060e80222c06390060980626c02070063900604406aac02008e4", - "0x1d018e40181e01aac0081e018e40181b018f80081b018e40181c01aa90081a", - "0x8d018e40181f01a060080239006008090083801aad07c06390070740681002", - "0x2094063900622c0626c02088063900609006abc02090063900623406ab802", - "0xe401802024020a08f0940901828018e40182201ab00088f018e40181a0183a", - "0x2c018e40181a0183a0082a018e40188b0189b00891018e40183801ab100802", - "0x606c021881101ce40180c01982008960b02a02406258063900624406ac002", - "0x260193b0081e018e401862018f30081d018e401807018c70081c018e401802", - "0x20e00639006008620081b0688b024e40181f0781d0700c7e00207c0639006", - "0x1e400828018e4018380181a0088f018e4018090183a00825018e4018060189b", - "0x9390060a8910a08f094269a4020a80639006194061a402244063900606c06", - "0xe401c2c01a510082c018e40189601a5000896018e40182201a4f008220908d", - "0x60c81101eb300832018e40182f01a530080239006008090083001ab20bc06", - "0xe40188d0189b00898018e40188b0181b00835018e40189701ab400897018e4", - "0x6390060d406ad4020e80639006090060e80226c06390060680631c0226406", - "0x3001ab60080239006044063fc02008e401802024022703a26c99260260189c", - "0x60680631c0228806390062340626c02278063900622c0606c022740639006", - "0x3f28ca227826018a4018e40189d01ab50083f018e4018240183a008a3018e4", - "0x11018e4018070186900865018e4018060186900826018e4018020181b008a4", - "0x722c060880222c6201ce40180c01ab80080c02407390060446509809adc02", - "0xe4018620193f00802390060680623c02008e4018020240206c06ae41a018e4", - "0x623c02008e4018020240200aba018020e0020740639006070065440207006", - "0x639006078065480207806390060081d0080239006188061a002008e40181b", - "0x8d018e40181d0195100838018e4018090181b0081d018e40181f019510081f", - "0x601c061a4021940639006018061a40209806390060080606c022343801c06", - "0x220088b188073900603006ae0020300901ce40181119426026bb00811018e4", - "0x64fc02008e40181a0188f0080239006008090081b01abc068063900722c06", - "0x2390060080900802af406008380081d018e40181c019510081c018e401862", - "0x1e019520081e018e40180207402008e40186201868008023900606c0623c02", - "0x607406544020e006390060240606c02074063900607c065440207c0639006", - "0x2008e4018020240201c06afc06018e401c0201abe0088d0e0070188d018e4", - "0x601826018e40180c01ac20080c018e40180901ac100809018e40180601ac0", - "0x2c300811018e40180719407144021940639006008b000802390060080900826", - "0x2601ce40180c019260088b0180622c063900618806b0802188063900604406", - "0x63900622c067540222c0901ce40180901a8700811018e401826019f400865", - "0x9b101c06c0739007044620680600826924020680701ce40180701a8600862", - "0x2234063900600a8e00838018e401865019f40080239006008090081f0781d", - "0x20900639006090067580206c063900606c0626c0209006390062340901e8f", - "0x1d008023900600809008910a08f026c50942201ce401c38090070701b09a49", - "0x250183a00896018e4018220189b0082c018e40182a01a4b0082a018e401802", - "0x24e008023900600809008300bc96024060c006390060b006930020bc0639006", - "0x6930020d406390060a0060e80225c063900623c0626c020c8063900624406", - "0x12f008023900602406a6002008e401802024022603525c0901898018e401832", - "0x60740626c02264063900607c0693802008e40180701811008023900619406", - "0x22703a26c090189c018e40189901a4c0083a018e40181e0183a0089b018e4", - "0x4200826018e401802b2002008e4018020240203006b1c09018e401c0201ac6", - "0xa50081a018e40180901ac900865018e4018260180713402098063900609806", - "0x6204409390060701b06809b2802070063900601c062940206c063900619406", - "0x20780639006188062940207406390060440629402008e40188b0188f0088b", - "0x63900607c061080207c063900600acc00802390060080900802b2c0600838", - "0x6390060e00629402094063900603006b34020e0063900607c0601c4d0081f", - "0x220188f008220908d024e40182823c25026ce00828018e401807018a50088f", - "0x6390060081d0081e018e401824018a50081d018e40188d018a50080239006", - "0x96018e401891019130082c018e40181e019320082a018e40181d0193200891", - "0x1119409390070980901c06031d700826018e40180c019d5008960b02a02406", - "0x6188061080207806390060080606c02008e4018020240206c1a22c09b3c62", - "0x110183a00865018e4018650189b0081d070073900607c1e01dfe0081f018e4", - "0x3801ad10080239006008090088d01ad00e00639007074063d0020440639006", - "0x60700606c02094063900608806b4c02088063900609006b48020900639006", - "0xe40182501ad400891018e4018110183a00828018e4018650189b0088f018e4", - "0x6008a300802390062340623c02008e401802024020a8910a08f030060a806", - "0xe4018960b00713402258063900625806108022580639006008fb0082c018e4", - "0x6390060c806b54020c806390060bc3001c5100830018e4018022c0020bc06", - "0x99018e4018110183a00898018e4018650189b00835018e40181c0181b00897", - "0x606c06b5802008e4018020240226c99260350300626c063900625c06b5002", - "0xe4018020181b0089d018e40189c01ad30089c018e40183a01ad20083a018e4", - "0x63900627406b500228c0639006068060e802288063900622c0626c0227806", - "0xc01ce40180901802026d700809018e4018070199c0083f28ca22780c0183f", - "0x701ad8008111940701811018e4018260184200865018e40180c018c700826", - "0x9018cd00862018e4018060184200811018e401802018c70080c0240739006", - "0x1120081c018e40182601ad900865098073900622c6204409a700222c0639006", - "0x1b06807390060781d07009a700207806390060300633402074063900619406", - "0x700806b68020e01f01c060e0063900606c064480207c063900606806b6402", - "0x602406abc02024063900601806ab802008e4018020240201c06b6c06018e4", - "0xe4018022c002008e401802024020980601826018e40180c01ab00080c018e4", - "0xe40186201ab000862018e40181101ab100811018e401807194071440219406", - "0x2dc00865098073900601c06498020300901ce401806019260088b0180622c06", - "0x6390060081d0080239006008090081a22c07b746204407390071940c00809", - "0x6390060440606c0207406390060706201d010081c018e40181b0181e0081b", - "0x60081d00802390060080900802b7c06008380081f018e40181d01ade0081e", - "0x622c0606c0209006390062341a01d010088d018e4018380188d00838018e4", - "0x907809b70020942201ce40181f01ae00081f018e40182401ade0081e018e4", - "0x2c018e4018220a0074f802008e401802024020a89101ee10a08f01ce401c26", - "0x30018e401896019020082f018e40188f0181b00896018e4018250b007b8802", - "0xe4018320193000832018e401802b9002008e4018020240200ae3018020e002", - "0x13e0080239006008090089926007b943525c07390070c82224409b70020c806", - "0x2270063900625c0606c020e806390060949b01ee20089b018e4018350a807", - "0xe40182501ae700802390060080900802b9806008380089d018e40183a01902", - "0xa3018e4018a20188d008a2018e4018020740227806390062642a01d3e00802", - "0x9d018e40183f019020089c018e4018980181b0083f018e4018a327807b8802", - "0x229006390060bc06918020c0063900627406ba0020bc06390062700691802", - "0x601c06498020300901ce40180601926008422900701842018e40183001ae8", - "0x239006008090081a22c07ba86204407390071940c00809ba4021942601ce4", - "0x207406390060706201d010081c018e40181b0181e0081b018e40180207402", - "0x60080900802bac06008380081f018e40181d01ade0081e018e4018110181b", - "0x6390062341a01d010088d018e4018380188d00838018e40180207402008e4", - "0x2201ce40181f01ae00081f018e40182401ade0081e018e40188b0181b00824", - "0x74f802008e401802024020a89101eec0a08f01ce401c260241e026e900825", - "0x1020082f018e40188f0181b00896018e4018250b007b88020b0063900608828", - "0x32018e401802b9002008e4018020240200aed018020e0020c0063900625806", - "0x90089926007bb83525c07390070c82224409ba4020c806390060c8064c002", - "0x606c020e806390060949b01ee20089b018e4018350a8074f802008e401802", - "0x2390060080900802bbc06008380089d018e40183a019020089c018e401897", - "0x8d008a2018e4018020740227806390062642a01d3e008023900609406b9c02", - "0x1020089c018e4018980181b0083f018e4018a327807b880228c063900628806", - "0x6918020c0063900627406ba0020bc0639006270069180227406390060fc06", - "0x201ce40180201af0008422900701842018e40183001ae8008a4018e40182f", - "0x239006194061a002008e401826018ce008650980c024e40180901af100809", - "0x1101ce40181a22c07bc802068063900601c062940222c06390060300633402", - "0x1c024e40181b01af10081b008073900600806bc002008e4018620188f00862", - "0x223406390060740633402008e40181e01868008023900607006338020781d", - "0x2008e4018380188f0083807c07390060908d01ef200824018e401811018a5", - "0x6900802390060940633802008e401822018ce0088f09422024e40180201af1", - "0x22442801ce40182c0a8071a8020b0063900607c06294020a8063900623c06", - "0x28018a50082f018e401806018a500896018e40180207402008e4018910188f", - "0x201ce40180201af3008320c02f024060c806390062580644c020c00639006", - "0x239006194061a002008e401826018ce008650980c024e40180901af400809", - "0x1101ce40181a22c07bc802068063900601c062940222c06390060300633402", - "0x1c024e40181b01af40081b008073900600806bcc02008e4018620188f00862", - "0x223406390060740633402008e40181e01868008023900607006338020781d", - "0x2008e4018380188f0083807c07390060908d01ef200824018e401811018a5", - "0x6900802390060940633802008e401822018ce0088f09422024e40180201af4", - "0x22442801ce40182c0a8071a8020b0063900607c06294020a8063900623c06", - "0x28018a50082f018e401806018a500896018e40180207402008e4018910188f", - "0x7018e40180201af5008320c02f024060c806390062580644c020c00639006", - "0x2008e40180c018a4008260300739006024060fc02024063900601c0667002", - "0x11194073900622c6201c440088b018e401806018a500862018e40182601842", - "0x644c0206c0639006194062940206806390060081d00802390060440623c02", - "0x202407018022448d0180203026234060080c1b81c06c070181c018e40181a", - "0x91234060080c0988d018020311e02407018022448d0180203026234060080c", - "0x8d0180226426b040901c0600891234060080c0988d018020320a0240701802", - "0x91234060089909826234060089909af60300901c0600891234060089909826", - "0x26be00c02407018022448d01802264260988d0180226426bdc0c0240701802", - "0x9909826234060089909af90300901c06008912340600899098262340600899", - "0x7018022448d01802264260988d0180226426be80c02407018022448d01802", - "0x60089909afc0300901c0600891234060089909826234060089909afb03009", - "0x70180223c8d018090e08d01809bf40c02407018022448d01802264260988d", - "0x8f23406024382340602700008112340723406bfc0600811024070240701efe", - "0x11024070242a01f0202407018022588d0180203038234060080cc040701802", - "0x20440901c090c007c100901c0600897234060080c0e08d018020330301802", - "0x972349901802098350e08d2640600865c180600898098020242600807c1406", - "0x901c06008972349901802098350d4382349901802047070980c0240701802", - "0x6008260c0350e08d2640600811c24060089b098020242600807c20650980c", - "0x8d26406008260c0350d438234990180218b0a194260300901c060089c23499", - "0x22708d26406008260c0350e08d2640600811c2c11194260300901c060089c", - "0x901c060089c2349901802098300d43823499018020470c194260300901c06", - "0x650980c02407018022708d26406008260c0350e08d2640600811c34650980c", - "0x70e08d264060081ac40060089e098020242600807c3c022742601c2601b0e", - "0x1a234060271122c62044650980c02407018022708d26406008260d4300a807", - "0x1c234060080cc4c070180223c8d0180906c8d01809c48070180223c8d01809", - "0x315024070180225c8d018020301d234060080cc500901c0600896234060080c", - "0x70180225c8d26406008260d41e234990180219716018020440901c090bc07", - "0x7c60260300901c06008972349901802098a207c8d2640600865c5c2603009", - "0x38234990180218b1a018022908d018092340601f190180228c260080909802", - "0x350e08d2640600862c6c11194260300901c060089c2349901802098300d435", - "0x350d438234990180218b1c044650980c02407018022708d26406008260c035", - "0x600897008070c03000809c7411194260300901c060089c234990180209830", - "0x8d0180cc80060089e0080701c0201f1f01c0600897008070c03000809c7807", - "0x32202407018022a48d0180901c1b234060332102407018022a08d0180901c1a", - "0x6008af23406024300748d0180cc8c0901c06008aa234060242a0708d0180c", - "0x325194260300901c06008b02349901802098300d41e23499018020472402407", - "0x652340600826c9c0223c062e406c980901c060089c23406024b20e08d0180c", - "0xc2f0652340600826ca4022580615c06ca00c02407018022f48d01802030bc", - "0xbc2640202435078990080ccac0225c0616c06ca80c02407018022fc8d01802", - "0xa30080701c0201f2d02407018022f099008092881f264020332c0240701802", - "0x9901802098302881f23499018020472f018023048d018092340601f2e01802", - "0x300c0020273101c060089b008070c03000809cc0650980c024070180231c8d", - "0x6008cd23406024302f0652340609b33008ce018cd01b3201c060089b00807", - "0x60080c2f0652340600826cd407018020440902409024092c809cd00c02407", - "0x9901ca201c990273701c0600807264070d40726409cd80c02407018023448d", - "0x3000809ce807018023700201c300c00202739008c1018db01b3801c0600807", - "0x90240914809cf0070180204409024090240914409cec07018023700201c30", - "0xcf80600811024070243501f3d01c060081102409" - ], - "sierra_program_debug_info": { - "type_names": [ - [ - 0, - "RangeCheck" - ], - [ - 1, - "GasBuiltin" - ], - [ - 2, - "felt252" - ], - [ - 3, - "Array" - ], - [ - 4, - "Snapshot>" - ], - [ - 5, - "core::array::Span::" - ], - [ - 6, - "u32" - ], - [ - 7, - "Unit" - ], - [ - 8, - "core::bool" - ], - [ - 9, - "BuiltinCosts" - ], - [ - 10, - "erc20::erc20::ERC20::name::ContractState" - ], - [ - 11, - "erc20::erc20::ERC20::symbol::ContractState" - ], - [ - 12, - "erc20::erc20::ERC20::decimals::ContractState" - ], - [ - 13, - "erc20::erc20::ERC20::total_supply::ContractState" - ], - [ - 14, - "erc20::erc20::ERC20::balances::ContractState" - ], - [ - 15, - "erc20::erc20::ERC20::allowances::ContractState" - ], - [ - 16, - "erc20::erc20::ERC20::ContractState" - ], - [ - 17, - "System" - ], - [ - 18, - "Tuple" - ], - [ - 19, - "core::panics::Panic" - ], - [ - 20, - "Tuple>" - ], - [ - 21, - "core::panics::PanicResult::<(core::felt252,)>" - ], - [ - 22, - "Tuple>" - ], - [ - 23, - "core::panics::PanicResult::<(core::array::Span::,)>" - ], - [ - 24, - "u8" - ], - [ - 25, - "Tuple" - ], - [ - 26, - "core::panics::PanicResult::<(core::integer::u8,)>" - ], - [ - 27, - "u128" - ], - [ - 28, - "core::integer::u256" - ], - [ - 29, - "Tuple" - ], - [ - 30, - "core::panics::PanicResult::<(core::integer::u256,)>" - ], - [ - 31, - "ContractAddress" - ], - [ - 32, - "core::option::Option::" - ], - [ - 33, - "Pedersen" - ], - [ - 34, - "core::option::Option::" - ], - [ - 35, - "Tuple" - ], - [ - 36, - "core::panics::PanicResult::<(erc20::erc20::ERC20::ContractState, ())>" - ], - [ - 37, - "core::option::Option::" - ], - [ - 38, - "core::option::Option::" - ], - [ - 39, - "Tuple" - ], - [ - 40, - "core::option::Option::" - ], - [ - 41, - "Tuple" - ], - [ - 42, - "core::panics::PanicResult::<(core::starknet::contract_address::ContractAddress,)>" - ], - [ - 43, - "Box" - ], - [ - 44, - "core::option::Option::>" - ], - [ - 45, - "Tuple" - ], - [ - 46, - "core::panics::PanicResult::<(erc20::erc20::ERC20::name::ContractState, ())>" - ], - [ - 47, - "Tuple" - ], - [ - 48, - "core::panics::PanicResult::<(erc20::erc20::ERC20::symbol::ContractState, ())>" - ], - [ - 49, - "Tuple" - ], - [ - 50, - "core::panics::PanicResult::<(erc20::erc20::ERC20::decimals::ContractState, ())>" - ], - [ - 51, - "NonZero" - ], - [ - 52, - "Tuple" - ], - [ - 53, - "core::panics::PanicResult::<(erc20::erc20::ERC20::total_supply::ContractState, ())>" - ], - [ - 54, - "Tuple" - ], - [ - 55, - "core::panics::PanicResult::<(erc20::erc20::ERC20::balances::ContractState, ())>" - ], - [ - 56, - "erc20::erc20::ERC20::Transfer" - ], - [ - 57, - "erc20::erc20::ERC20::Approval" - ], - [ - 58, - "erc20::erc20::ERC20::Event" - ], - [ - 59, - "StorageBaseAddress" - ], - [ - 60, - "StorageAddress" - ], - [ - 61, - "core::result::Result::>" - ], - [ - 62, - "core::result::Result::>" - ], - [ - 63, - "Tuple>>" - ], - [ - 64, - "core::panics::PanicResult::<(core::result::Result::>,)>" - ], - [ - 65, - "core::result::Result::>" - ], - [ - 66, - "Tuple>>" - ], - [ - 67, - "core::panics::PanicResult::<(core::result::Result::>,)>" - ], - [ - 68, - "u64" - ], - [ - 69, - "core::starknet::info::BlockInfo" - ], - [ - 70, - "Box" - ], - [ - 71, - "core::starknet::info::TxInfo" - ], - [ - 72, - "Box" - ], - [ - 73, - "core::starknet::info::ExecutionInfo" - ], - [ - 74, - "Box" - ], - [ - 75, - "Tuple>" - ], - [ - 76, - "core::panics::PanicResult::<(core::box::Box::,)>" - ], - [ - 77, - "Tuple" - ], - [ - 78, - "core::panics::PanicResult::<(erc20::erc20::ERC20::allowances::ContractState, ())>" - ], - [ - 79, - "core::result::Result::<(), core::array::Array::>" - ], - [ - 80, - "Tuple" - ], - [ - 81, - "core::panics::PanicResult::<((),)>" - ], - [ - 82, - "core::result::Result::>" - ], - [ - 83, - "Tuple>>" - ], - [ - 84, - "core::panics::PanicResult::<(core::result::Result::>,)>" - ], - [ - 85, - "Tuple" - ], - [ - 86, - "core::result::Result::, core::array::Array::>" - ], - [ - 87, - "Tuple" - ], - [ - 88, - "Tuple" - ] - ], - "libfunc_names": [ - [ - 0, - "revoke_ap_tracking" - ], - [ - 1, - "enable_ap_tracking" - ], - [ - 2, - "withdraw_gas" - ], - [ - 3, - "branch_align" - ], - [ - 4, - "struct_deconstruct>" - ], - [ - 5, - "array_len" - ], - [ - 6, - "snapshot_take" - ], - [ - 7, - "drop" - ], - [ - 8, - "u32_const<0>" - ], - [ - 9, - "rename" - ], - [ - 10, - "store_temp" - ], - [ - 11, - "store_temp" - ], - [ - 12, - "u32_eq" - ], - [ - 13, - "struct_construct" - ], - [ - 14, - "enum_init" - ], - [ - 15, - "store_temp" - ], - [ - 16, - "jump" - ], - [ - 17, - "enum_init" - ], - [ - 18, - "bool_not_impl" - ], - [ - 19, - "enum_match" - ], - [ - 20, - "disable_ap_tracking" - ], - [ - 21, - "drop" - ], - [ - 22, - "get_builtin_costs" - ], - [ - 23, - "store_temp" - ], - [ - 24, - "withdraw_gas_all" - ], - [ - 25, - "struct_construct" - ], - [ - 26, - "struct_construct" - ], - [ - 27, - "struct_construct" - ], - [ - 28, - "struct_construct" - ], - [ - 29, - "struct_construct" - ], - [ - 30, - "struct_construct" - ], - [ - 31, - "struct_construct" - ], - [ - 32, - "snapshot_take" - ], - [ - 33, - "drop" - ], - [ - 34, - "store_temp" - ], - [ - 35, - "store_temp" - ], - [ - 36, - "store_temp" - ], - [ - 37, - "function_call" - ], - [ - 38, - "enum_match>" - ], - [ - 39, - "struct_deconstruct>" - ], - [ - 40, - "array_new" - ], - [ - 41, - "snapshot_take" - ], - [ - 42, - "drop" - ], - [ - 43, - "store_temp" - ], - [ - 44, - "store_temp>" - ], - [ - 45, - "function_call" - ], - [ - 46, - "snapshot_take>" - ], - [ - 47, - "drop>" - ], - [ - 48, - "struct_construct>" - ], - [ - 49, - "struct_construct>>" - ], - [ - 50, - "enum_init,)>, 0>" - ], - [ - 51, - "store_temp,)>>" - ], - [ - 52, - "enum_init,)>, 1>" - ], - [ - 53, - "felt252_const<375233589013918064796019>" - ], - [ - 54, - "array_append" - ], - [ - 55, - "struct_construct" - ], - [ - 56, - "struct_construct>>" - ], - [ - 57, - "function_call" - ], - [ - 58, - "felt252_const<7733229381460288120802334208475838166080759535023995805565484692595>" - ], - [ - 59, - "drop>" - ], - [ - 60, - "function_call" - ], - [ - 61, - "function_call" - ], - [ - 62, - "enum_match>" - ], - [ - 63, - "struct_deconstruct>" - ], - [ - 64, - "snapshot_take" - ], - [ - 65, - "drop" - ], - [ - 66, - "store_temp" - ], - [ - 67, - "function_call" - ], - [ - 68, - "function_call" - ], - [ - 69, - "enum_match>" - ], - [ - 70, - "struct_deconstruct>" - ], - [ - 71, - "snapshot_take" - ], - [ - 72, - "drop" - ], - [ - 73, - "store_temp" - ], - [ - 74, - "function_call" - ], - [ - 75, - "store_temp>" - ], - [ - 76, - "function_call" - ], - [ - 77, - "enum_match>" - ], - [ - 78, - "store_temp" - ], - [ - 79, - "store_temp" - ], - [ - 80, - "function_call" - ], - [ - 81, - "drop" - ], - [ - 82, - "felt252_const<1979706721653833758925397712865600297316042839304765459608024204080243>" - ], - [ - 83, - "function_call" - ], - [ - 84, - "function_call" - ], - [ - 85, - "enum_match>" - ], - [ - 86, - "function_call" - ], - [ - 87, - "enum_match>" - ], - [ - 88, - "drop>" - ], - [ - 89, - "function_call" - ], - [ - 90, - "function_call" - ], - [ - 91, - "function_call" - ], - [ - 92, - "function_call" - ], - [ - 93, - "function_call" - ], - [ - 94, - "enum_match>" - ], - [ - 95, - "function_call" - ], - [ - 96, - "enum_match>" - ], - [ - 97, - "function_call" - ], - [ - 98, - "struct_deconstruct" - ], - [ - 99, - "drop" - ], - [ - 100, - "drop" - ], - [ - 101, - "drop" - ], - [ - 102, - "drop" - ], - [ - 103, - "drop" - ], - [ - 104, - "store_temp" - ], - [ - 105, - "function_call" - ], - [ - 106, - "struct_construct>" - ], - [ - 107, - "enum_init, 0>" - ], - [ - 108, - "store_temp>" - ], - [ - 109, - "enum_init, 1>" - ], - [ - 110, - "rename" - ], - [ - 111, - "store_temp" - ], - [ - 112, - "drop" - ], - [ - 113, - "store_temp" - ], - [ - 114, - "function_call" - ], - [ - 115, - "store_temp" - ], - [ - 116, - "function_call" - ], - [ - 117, - "struct_construct>" - ], - [ - 118, - "enum_init, 0>" - ], - [ - 119, - "store_temp>" - ], - [ - 120, - "enum_init, 1>" - ], - [ - 121, - "rename" - ], - [ - 122, - "u8_to_felt252" - ], - [ - 123, - "store_temp" - ], - [ - 124, - "function_call" - ], - [ - 125, - "struct_construct>" - ], - [ - 126, - "enum_init, 0>" - ], - [ - 127, - "store_temp>" - ], - [ - 128, - "enum_init, 1>" - ], - [ - 129, - "dup" - ], - [ - 130, - "struct_deconstruct" - ], - [ - 131, - "drop" - ], - [ - 132, - "store_temp" - ], - [ - 133, - "function_call" - ], - [ - 134, - "rename>" - ], - [ - 135, - "rename" - ], - [ - 136, - "contract_address_try_from_felt252" - ], - [ - 137, - "enum_init, 0>" - ], - [ - 138, - "store_temp>" - ], - [ - 139, - "enum_init, 1>" - ], - [ - 140, - "store_temp" - ], - [ - 141, - "function_call" - ], - [ - 142, - "struct_construct>" - ], - [ - 143, - "store_temp" - ], - [ - 144, - "store_temp>" - ], - [ - 145, - "function_call" - ], - [ - 146, - "function_call" - ], - [ - 147, - "enum_match>" - ], - [ - 148, - "struct_construct" - ], - [ - 149, - "enum_init, 0>" - ], - [ - 150, - "store_temp>" - ], - [ - 151, - "enum_init, 1>" - ], - [ - 152, - "function_call" - ], - [ - 153, - "enum_match>" - ], - [ - 154, - "struct_deconstruct>" - ], - [ - 155, - "function_call" - ], - [ - 156, - "struct_deconstruct>" - ], - [ - 157, - "struct_construct>" - ], - [ - 158, - "enum_init, 0>" - ], - [ - 159, - "store_temp>" - ], - [ - 160, - "enum_init, 1>" - ], - [ - 161, - "dup" - ], - [ - 162, - "function_call" - ], - [ - 163, - "function_call" - ], - [ - 164, - "snapshot_take" - ], - [ - 165, - "function_call" - ], - [ - 166, - "function_call" - ], - [ - 167, - "array_snapshot_pop_front" - ], - [ - 168, - "enum_init>, 0>" - ], - [ - 169, - "store_temp>>" - ], - [ - 170, - "store_temp>>" - ], - [ - 171, - "enum_init>, 1>" - ], - [ - 172, - "enum_match>>" - ], - [ - 173, - "unbox" - ], - [ - 174, - "enum_init, 0>" - ], - [ - 175, - "store_temp>" - ], - [ - 176, - "enum_init, 1>" - ], - [ - 177, - "function_call" - ], - [ - 178, - "enum_init, 0>" - ], - [ - 179, - "store_temp>" - ], - [ - 180, - "enum_init, 1>" - ], - [ - 181, - "function_call" - ], - [ - 182, - "enum_match>" - ], - [ - 183, - "struct_deconstruct>" - ], - [ - 184, - "function_call" - ], - [ - 185, - "enum_match>" - ], - [ - 186, - "struct_deconstruct>" - ], - [ - 187, - "function_call" - ], - [ - 188, - "enum_match>" - ], - [ - 189, - "struct_deconstruct>" - ], - [ - 190, - "contract_address_to_felt252" - ], - [ - 191, - "felt252_const<0>" - ], - [ - 192, - "felt252_sub" - ], - [ - 193, - "felt252_is_zero" - ], - [ - 194, - "drop>" - ], - [ - 195, - "function_call" - ], - [ - 196, - "enum_match>" - ], - [ - 197, - "struct_deconstruct>" - ], - [ - 198, - "function_call" - ], - [ - 199, - "enum_match>" - ], - [ - 200, - "struct_deconstruct>" - ], - [ - 201, - "contract_address_const<0>" - ], - [ - 202, - "struct_construct" - ], - [ - 203, - "enum_init" - ], - [ - 204, - "store_temp" - ], - [ - 205, - "function_call" - ], - [ - 206, - "felt252_const<7300388948442106731950660484798539862217172507820428101544021685107>" - ], - [ - 207, - "storage_base_address_const<1528802474226268325865027367859591458315299653151958663884057507666229546336>" - ], - [ - 208, - "storage_address_from_base" - ], - [ - 209, - "store_temp" - ], - [ - 210, - "storage_read_syscall" - ], - [ - 211, - "enum_init>, 0>" - ], - [ - 212, - "store_temp>>" - ], - [ - 213, - "enum_init>, 1>" - ], - [ - 214, - "rename>>" - ], - [ - 215, - "function_call::unwrap_syscall>" - ], - [ - 216, - "storage_base_address_const<944713526212149105522785400348068751682982210605126537021911324578866405028>" - ], - [ - 217, - "storage_base_address_const<134830404806214277570220174593674215737759987247891306080029841794115377321>" - ], - [ - 218, - "store_temp" - ], - [ - 219, - "function_call" - ], - [ - 220, - "enum_match>,)>>" - ], - [ - 221, - "struct_deconstruct>>>" - ], - [ - 222, - "store_temp>>" - ], - [ - 223, - "function_call::unwrap_syscall>" - ], - [ - 224, - "storage_base_address_const<603278275252936218847294002513349627170936020082667936993356353388973422646>" - ], - [ - 225, - "function_call" - ], - [ - 226, - "enum_match>,)>>" - ], - [ - 227, - "struct_deconstruct>>>" - ], - [ - 228, - "store_temp>>" - ], - [ - 229, - "function_call::unwrap_syscall>" - ], - [ - 230, - "rename" - ], - [ - 231, - "u128_to_felt252" - ], - [ - 232, - "function_call" - ], - [ - 233, - "function_call" - ], - [ - 234, - "function_call" - ], - [ - 235, - "enum_init, 0>" - ], - [ - 236, - "store_temp>" - ], - [ - 237, - "enum_init, 1>" - ], - [ - 238, - "function_call" - ], - [ - 239, - "enum_match,)>>" - ], - [ - 240, - "struct_deconstruct>>" - ], - [ - 241, - "unbox" - ], - [ - 242, - "struct_deconstruct" - ], - [ - 243, - "drop>" - ], - [ - 244, - "drop>" - ], - [ - 245, - "struct_construct>" - ], - [ - 246, - "enum_init, 0>" - ], - [ - 247, - "store_temp>" - ], - [ - 248, - "enum_init, 1>" - ], - [ - 249, - "snapshot_take" - ], - [ - 250, - "felt252_const<395754877894504967531585582359572169455970492464>" - ], - [ - 251, - "felt252_const<25936191677694277552149992725516921697451103245639728>" - ], - [ - 252, - "snapshot_take" - ], - [ - 253, - "u128_const<340282366920938463463374607431768211455>" - ], - [ - 254, - "u128_eq" - ], - [ - 255, - "dup" - ], - [ - 256, - "dup" - ], - [ - 257, - "dup" - ], - [ - 258, - "dup" - ], - [ - 259, - "dup" - ], - [ - 260, - "dup" - ], - [ - 261, - "dup" - ], - [ - 262, - "function_call" - ], - [ - 263, - "enum_match>" - ], - [ - 264, - "struct_deconstruct>" - ], - [ - 265, - "struct_construct" - ], - [ - 266, - "enum_init" - ], - [ - 267, - "felt252_const<101313248740993271302566317381896466254801065025584>" - ], - [ - 268, - "function_call" - ], - [ - 269, - "felt252_const<39879774624079483812136948410799859986295>" - ], - [ - 270, - "function_call" - ], - [ - 271, - "felt252_const<39879774624085075084607933104993585622903>" - ], - [ - 272, - "u8_try_from_felt252" - ], - [ - 273, - "rename" - ], - [ - 274, - "rename>" - ], - [ - 275, - "snapshot_take" - ], - [ - 276, - "storage_write_syscall" - ], - [ - 277, - "enum_init>, 0>" - ], - [ - 278, - "store_temp>>" - ], - [ - 279, - "enum_init>, 1>" - ], - [ - 280, - "rename>>" - ], - [ - 281, - "function_call::unwrap_syscall>" - ], - [ - 282, - "enum_match>" - ], - [ - 283, - "struct_deconstruct>" - ], - [ - 284, - "struct_construct>" - ], - [ - 285, - "enum_init, 0>" - ], - [ - 286, - "store_temp>" - ], - [ - 287, - "enum_init, 1>" - ], - [ - 288, - "snapshot_take" - ], - [ - 289, - "struct_construct>" - ], - [ - 290, - "enum_init, 0>" - ], - [ - 291, - "store_temp>" - ], - [ - 292, - "enum_init, 1>" - ], - [ - 293, - "snapshot_take" - ], - [ - 294, - "struct_construct>" - ], - [ - 295, - "enum_init, 0>" - ], - [ - 296, - "store_temp>" - ], - [ - 297, - "enum_init, 1>" - ], - [ - 298, - "snapshot_take" - ], - [ - 299, - "function_call" - ], - [ - 300, - "struct_construct>" - ], - [ - 301, - "enum_init, 0>" - ], - [ - 302, - "store_temp>" - ], - [ - 303, - "enum_init, 1>" - ], - [ - 304, - "struct_construct>" - ], - [ - 305, - "enum_init, 0>" - ], - [ - 306, - "store_temp>" - ], - [ - 307, - "enum_init, 1>" - ], - [ - 308, - "snapshot_take" - ], - [ - 309, - "drop" - ], - [ - 310, - "function_call" - ], - [ - 311, - "emit_event_syscall" - ], - [ - 312, - "enum_match>>" - ], - [ - 313, - "enum_init>, 0>" - ], - [ - 314, - "struct_construct>>>" - ], - [ - 315, - "enum_init>,)>, 0>" - ], - [ - 316, - "store_temp>,)>>" - ], - [ - 317, - "felt252_const<2046306368138969050899942931452836379425163887498684822840>" - ], - [ - 318, - "enum_init>,)>, 1>" - ], - [ - 319, - "enum_init>, 1>" - ], - [ - 320, - "enum_match>>" - ], - [ - 321, - "dup" - ], - [ - 322, - "dup" - ], - [ - 323, - "function_call" - ], - [ - 324, - "enum_match>,)>>" - ], - [ - 325, - "struct_deconstruct>>>" - ], - [ - 326, - "enum_match>>" - ], - [ - 327, - "u8_const<1>" - ], - [ - 328, - "storage_address_from_base_and_offset" - ], - [ - 329, - "enum_init>, 0>" - ], - [ - 330, - "struct_construct>>>" - ], - [ - 331, - "enum_init>,)>, 0>" - ], - [ - 332, - "store_temp>,)>>" - ], - [ - 333, - "felt252_const<8788818928753408456771414258856301875522769902639082522293830758968>" - ], - [ - 334, - "enum_init>,)>, 1>" - ], - [ - 335, - "enum_init>, 1>" - ], - [ - 336, - "drop" - ], - [ - 337, - "enum_match>>" - ], - [ - 338, - "felt252_const<1065622543624526936256554561967983185612257046533136611876836524258158810564>" - ], - [ - 339, - "function_call" - ], - [ - 340, - "storage_base_address_from_felt252" - ], - [ - 341, - "felt252_const<337994139936370667767799129369552596157394447336989834104582481799883947719>" - ], - [ - 342, - "function_call::hash>" - ], - [ - 343, - "u128s_from_felt252" - ], - [ - 344, - "struct_construct>" - ], - [ - 345, - "drop>" - ], - [ - 346, - "rename>" - ], - [ - 347, - "get_execution_info_syscall" - ], - [ - 348, - "enum_init, core::array::Array::>, 0>" - ], - [ - 349, - "store_temp, core::array::Array::>>" - ], - [ - 350, - "enum_init, core::array::Array::>, 1>" - ], - [ - 351, - "rename, core::array::Array::>>" - ], - [ - 352, - "function_call>::unwrap_syscall>" - ], - [ - 353, - "struct_construct>>" - ], - [ - 354, - "enum_init,)>, 0>" - ], - [ - 355, - "store_temp,)>>" - ], - [ - 356, - "enum_init,)>, 1>" - ], - [ - 357, - "struct_construct>" - ], - [ - 358, - "enum_init, 0>" - ], - [ - 359, - "store_temp>" - ], - [ - 360, - "enum_init, 1>" - ], - [ - 361, - "function_call" - ], - [ - 362, - "struct_deconstruct>" - ], - [ - 363, - "function_call" - ], - [ - 364, - "enum_match>>" - ], - [ - 365, - "struct_construct>" - ], - [ - 366, - "enum_init, 0>" - ], - [ - 367, - "store_temp>" - ], - [ - 368, - "enum_init, 1>" - ], - [ - 369, - "enum_match" - ], - [ - 370, - "felt252_const<271746229759260285552388728919865295615886751538523744128730118297934206697>" - ], - [ - 371, - "store_temp" - ], - [ - 372, - "function_call" - ], - [ - 373, - "felt252_const<544914742286571513055574265148471203182105283038408585630116262969508767999>" - ], - [ - 374, - "store_temp" - ], - [ - 375, - "function_call" - ], - [ - 376, - "enum_init>, 0>" - ], - [ - 377, - "struct_construct>>>" - ], - [ - 378, - "enum_init>,)>, 0>" - ], - [ - 379, - "store_temp>,)>>" - ], - [ - 380, - "enum_init>,)>, 1>" - ], - [ - 381, - "enum_init>, 1>" - ], - [ - 382, - "pedersen" - ], - [ - 383, - "struct_deconstruct>" - ], - [ - 384, - "rename" - ], - [ - 385, - "enum_match, core::array::Array::>>" - ], - [ - 386, - "u128_overflowing_add" - ], - [ - 387, - "struct_construct>" - ], - [ - 388, - "store_temp>" - ], - [ - 389, - "struct_deconstruct>" - ], - [ - 390, - "struct_construct>" - ], - [ - 391, - "store_temp>" - ], - [ - 392, - "u128_const<1>" - ], - [ - 393, - "drop" - ], - [ - 394, - "rename>" - ], - [ - 395, - "u128_overflowing_sub" - ], - [ - 396, - "dup" - ], - [ - 397, - "struct_deconstruct" - ], - [ - 398, - "function_call" - ], - [ - 399, - "dup" - ], - [ - 400, - "struct_deconstruct" - ], - [ - 401, - "rename" - ] - ], - "user_func_names": [ - [ - 0, - "erc20::erc20::ERC20::__external::get_name" - ], - [ - 1, - "erc20::erc20::ERC20::__external::get_symbol" - ], - [ - 2, - "erc20::erc20::ERC20::__external::get_decimals" - ], - [ - 3, - "erc20::erc20::ERC20::__external::get_total_supply" - ], - [ - 4, - "erc20::erc20::ERC20::__external::balance_of" - ], - [ - 5, - "erc20::erc20::ERC20::__external::allowance" - ], - [ - 6, - "erc20::erc20::ERC20::__external::transfer" - ], - [ - 7, - "erc20::erc20::ERC20::__external::transfer_from" - ], - [ - 8, - "erc20::erc20::ERC20::__external::approve" - ], - [ - 9, - "erc20::erc20::ERC20::__external::increase_allowance" - ], - [ - 10, - "erc20::erc20::ERC20::__external::decrease_allowance" - ], - [ - 11, - "erc20::erc20::ERC20::__constructor::constructor" - ], - [ - 12, - "erc20::erc20::ERC20::IERC20Impl::get_name" - ], - [ - 13, - "core::Felt252Serde::serialize" - ], - [ - 14, - "core::starknet::use_system_implicit" - ], - [ - 15, - "erc20::erc20::ERC20::IERC20Impl::get_symbol" - ], - [ - 16, - "erc20::erc20::ERC20::IERC20Impl::get_decimals" - ], - [ - 17, - "core::integer::U8Serde::serialize" - ], - [ - 18, - "erc20::erc20::ERC20::IERC20Impl::get_total_supply" - ], - [ - 19, - "core::integer::u256Serde::serialize" - ], - [ - 20, - "core::starknet::contract_address::ContractAddressSerde::deserialize" - ], - [ - 21, - "erc20::erc20::ERC20::IERC20Impl::balance_of" - ], - [ - 22, - "erc20::erc20::ERC20::IERC20Impl::allowance" - ], - [ - 23, - "core::integer::u256Serde::deserialize" - ], - [ - 24, - "erc20::erc20::ERC20::IERC20Impl::transfer" - ], - [ - 25, - "erc20::erc20::ERC20::IERC20Impl::transfer_from" - ], - [ - 26, - "erc20::erc20::ERC20::IERC20Impl::approve" - ], - [ - 27, - "erc20::erc20::ERC20::IERC20Impl::increase_allowance" - ], - [ - 28, - "erc20::erc20::ERC20::IERC20Impl::decrease_allowance" - ], - [ - 29, - "core::Felt252Serde::deserialize" - ], - [ - 30, - "core::integer::U8Serde::deserialize" - ], - [ - 31, - "erc20::erc20::ERC20::constructor" - ], - [ - 32, - "erc20::erc20::ERC20::name::InternalContractStateImpl::read" - ], - [ - 33, - "erc20::erc20::ERC20::symbol::InternalContractStateImpl::read" - ], - [ - 34, - "erc20::erc20::ERC20::decimals::InternalContractStateImpl::read" - ], - [ - 35, - "erc20::erc20::ERC20::total_supply::InternalContractStateImpl::read" - ], - [ - 36, - "core::integer::U128Serde::serialize" - ], - [ - 37, - "erc20::erc20::ERC20::balances::InternalContractStateImpl::read" - ], - [ - 38, - "erc20::erc20::ERC20::allowances::InternalContractStateImpl::read" - ], - [ - 39, - "core::integer::U128Serde::deserialize" - ], - [ - 40, - "core::starknet::info::get_caller_address" - ], - [ - 41, - "erc20::erc20::ERC20::StorageImpl::transfer_helper" - ], - [ - 42, - "erc20::erc20::ERC20::StorageImpl::spend_allowance" - ], - [ - 43, - "erc20::erc20::ERC20::StorageImpl::approve_helper" - ], - [ - 44, - "core::integer::U256Add::add" - ], - [ - 45, - "core::integer::U256Sub::sub" - ], - [ - 46, - "core::integer::Felt252TryIntoU8::try_into" - ], - [ - 47, - "erc20::erc20::ERC20::name::InternalContractStateImpl::write" - ], - [ - 48, - "erc20::erc20::ERC20::symbol::InternalContractStateImpl::write" - ], - [ - 49, - "erc20::erc20::ERC20::decimals::InternalContractStateImpl::write" - ], - [ - 50, - "erc20::erc20::ERC20::total_supply::InternalContractStateImpl::write" - ], - [ - 51, - "erc20::erc20::ERC20::balances::InternalContractStateImpl::write" - ], - [ - 52, - "erc20::erc20::ERC20::ContractStateEventEmitter::emit" - ], - [ - 53, - "core::starknet::SyscallResultTraitImpl::::unwrap_syscall" - ], - [ - 54, - "core::starknet::storage_access::StorageAccessU8::read" - ], - [ - 55, - "core::starknet::SyscallResultTraitImpl::::unwrap_syscall" - ], - [ - 56, - "core::integer::StorageAccessu256::read" - ], - [ - 57, - "core::starknet::SyscallResultTraitImpl::::unwrap_syscall" - ], - [ - 58, - "erc20::erc20::ERC20::balances::InternalContractStateImpl::address" - ], - [ - 59, - "erc20::erc20::ERC20::allowances::InternalContractStateImpl::address" - ], - [ - 60, - "core::integer::u128_try_from_felt252" - ], - [ - 61, - "core::starknet::info::get_execution_info" - ], - [ - 62, - "erc20::erc20::ERC20::allowances::InternalContractStateImpl::write" - ], - [ - 63, - "core::integer::u256_checked_add" - ], - [ - 64, - "core::integer::u256_checked_sub" - ], - [ - 65, - "core::starknet::SyscallResultTraitImpl::<()>::unwrap_syscall" - ], - [ - 66, - "core::integer::StorageAccessu256::write" - ], - [ - 67, - "erc20::erc20::ERC20::EventIsEvent::append_keys_and_data" - ], - [ - 68, - "core::starknet::storage_access::StorageAccessU128::read" - ], - [ - 69, - "core::hash::LegacyHashContractAddress::hash" - ], - [ - 70, - "core::hash::TupleSize2LegacyHash::::hash" - ], - [ - 71, - "core::starknet::SyscallResultTraitImpl::>::unwrap_syscall" - ], - [ - 72, - "core::integer::u256_overflowing_add" - ], - [ - 73, - "core::integer::u256_overflow_sub" - ], - [ - 74, - "erc20::erc20::ERC20::TransferIsEvent::append_keys_and_data" - ], - [ - 75, - "erc20::erc20::ERC20::ApprovalIsEvent::append_keys_and_data" - ], - [ - 76, - "core::starknet::contract_address::ContractAddressSerde::serialize" - ] - ] - }, - "contract_class_version": "0.1.0", - "entry_points_by_type": { - "EXTERNAL": [ - { - "selector": "0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e", - "function_idx": 6 - }, - { - "selector": "0x16d9d5d83f8eecc5d7450519aad7e6e649be1a6c9d6df85bd0b177cc59a926a", - "function_idx": 2 - }, - { - "selector": "0x1d13ab0a76d7407b1d5faccd4b3d8a9efe42f3d3c21766431d4fafb30f45bd4", - "function_idx": 9 - }, - { - "selector": "0x1e888a1026b19c8c0b57c72d63ed1737106aa10034105b980ba117bd0c29fe1", - "function_idx": 5 - }, - { - "selector": "0x219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c", - "function_idx": 8 - }, - { - "selector": "0x2819e8b2b82ee4c56798709651ab9e8537f644c0823e42ba017efce4f2077e4", - "function_idx": 3 - }, - { - "selector": "0x31341177714d81ad9ccd0c903211bc056a60e8af988d0fd918cc43874549653", - "function_idx": 0 - }, - { - "selector": "0x351ccc9e7b13b17e701a7d4f5f85b525bac37b7648419fe194e6c15bc73da47", - "function_idx": 1 - }, - { - "selector": "0x35a73cd311a05d46deda634c5ee045db92f811b4e74bca4437fcb5302b7af33", - "function_idx": 4 - }, - { - "selector": "0x3704ffe8fba161be0e994951751a5033b1462b918ff785c0a636be718dfdb68", - "function_idx": 7 - }, - { - "selector": "0x3b076186c19fe96221e4dfacd40c519f612eae02e0555e4e115a2a6cf2f1c1f", - "function_idx": 10 - } - ], - "L1_HANDLER": [], - "CONSTRUCTOR": [ - { - "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", - "function_idx": 11 - } - ] - }, - "abi": [ - { - "type": "impl", - "name": "IERC20Impl", - "interface_name": "erc20::erc20::IERC20" - }, - { - "type": "struct", - "name": "core::integer::u256", - "members": [ - { - "name": "low", - "type": "core::integer::u128" - }, - { - "name": "high", - "type": "core::integer::u128" - } - ] - }, - { - "type": "interface", - "name": "erc20::erc20::IERC20", - "items": [ - { - "type": "function", - "name": "get_name", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_symbol", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_decimals", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_total_supply", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u256" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "balance_of", - "inputs": [ - { - "name": "account", - "type": "core::starknet::contract_address::ContractAddress" - } - ], - "outputs": [ - { - "type": "core::integer::u256" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "allowance", - "inputs": [ - { - "name": "owner", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "spender", - "type": "core::starknet::contract_address::ContractAddress" - } - ], - "outputs": [ - { - "type": "core::integer::u256" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "transfer", - "inputs": [ - { - "name": "recipient", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "amount", - "type": "core::integer::u256" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "transfer_from", - "inputs": [ - { - "name": "sender", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "recipient", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "amount", - "type": "core::integer::u256" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "approve", - "inputs": [ - { - "name": "spender", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "amount", - "type": "core::integer::u256" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "increase_allowance", - "inputs": [ - { - "name": "spender", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "added_value", - "type": "core::integer::u256" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "decrease_allowance", - "inputs": [ - { - "name": "spender", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "subtracted_value", - "type": "core::integer::u256" - } - ], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "constructor", - "name": "constructor", - "inputs": [ - { - "name": "name_", - "type": "core::felt252" - }, - { - "name": "symbol_", - "type": "core::felt252" - }, - { - "name": "decimals_", - "type": "core::integer::u8" - }, - { - "name": "initial_supply", - "type": "core::integer::u256" - }, - { - "name": "recipient", - "type": "core::starknet::contract_address::ContractAddress" - } - ] - }, - { - "type": "event", - "name": "erc20::erc20::ERC20::Transfer", - "kind": "struct", - "members": [ - { - "name": "from", - "type": "core::starknet::contract_address::ContractAddress", - "kind": "data" - }, - { - "name": "to", - "type": "core::starknet::contract_address::ContractAddress", - "kind": "data" - }, - { - "name": "value", - "type": "core::integer::u256", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "erc20::erc20::ERC20::Approval", - "kind": "struct", - "members": [ - { - "name": "owner", - "type": "core::starknet::contract_address::ContractAddress", - "kind": "data" - }, - { - "name": "spender", - "type": "core::starknet::contract_address::ContractAddress", - "kind": "data" - }, - { - "name": "value", - "type": "core::integer::u256", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "erc20::erc20::ERC20::Event", - "kind": "enum", - "variants": [ - { - "name": "Transfer", - "type": "erc20::erc20::ERC20::Transfer", - "kind": "nested" - }, - { - "name": "Approval", - "type": "erc20::erc20::ERC20::Approval", - "kind": "nested" - } - ] - } - ] -} \ No newline at end of file diff --git a/cairo-contracts/build/calls.json b/cairo-contracts/build/calls.json deleted file mode 100644 index 13c7496bbb..0000000000 --- a/cairo-contracts/build/calls.json +++ /dev/null @@ -1,1711 +0,0 @@ -{ - "abi": [], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [], - "L1_HANDLER": [] - }, - "program": { - "attributes": [ - { - "accessible_scopes": [ - "__main__", - "__main__.execute_multicall" - ], - "end_pc": 101, - "flow_tracking_data": { - "ap_tracking": { - "group": 7, - "offset": 0 - }, - "reference_ids": { - "__main__.execute_multicall.call_array_len": 5 - } - }, - "name": "error_message", - "start_pc": 64, - "value": "multicall {call_array_len} failed" - } - ], - "builtins": [ - "range_check" - ], - "compiler_version": "0.11.2", - "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x3", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480080007fff8000", - "0x400080007ffd7fff", - "0x482480017ffd8001", - "0x1", - "0x482480017ffd8001", - "0x1", - "0xa0680017fff7ffe", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x402a7ffc7ffd7fff", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x43616c6c436f6e7472616374", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x4", - "0x400780017fff7ffd", - "0x1", - "0x208b7fff7fff7ffe", - "0x400380007ffc7ffd", - "0x482680017ffc8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x48297ffc80007ffd", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x5", - "0x20780017fff7ffb", - "0x9", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd1", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x482680017ffb8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x40137ffe7fff8000", - "0x40137fff7fff8001", - "0x482680017ffb8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x484480017fff8000", - "0x4", - "0x48327fff7ffc8000", - "0x482680017ffb8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x484480017fff8000", - "0x4", - "0x482480017fff8000", - "0x1", - "0x48327fff7ffc8000", - "0x482680017ffb8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x484480017fff8000", - "0x4", - "0x482480017fff8000", - "0x3", - "0x48327fff7ffc8000", - "0x482680017ffb8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x484480017fff8000", - "0x4", - "0x482480017fff8000", - "0x2", - "0x48327fff7ffc8000", - "0x480080007fff8000", - "0x48127fed7fff8000", - "0x480080007ff18000", - "0x480080007ff48000", - "0x480080007ff78000", - "0x48327ffb7ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb3", - "0x40137ffe7fff8002", - "0x40137fff7fff8003", - "0x40137ffd7fff8004", - "0x482a800080018000", - "0x400180007fff8002", - "0x4826800180008000", - "0x1", - "0x48327fff80018000", - "0x480a80037fff8000", - "0x480a80027fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff98", - "0x4826800180028000", - "0x1", - "0x480a80047fff8000", - "0x48327ffe80008000", - "0x480a80017fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "0": [ - { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "6": [ - { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "code": "vm_enter_scope({'n': ids.len})", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.memcpy.memcpy.len": 0 - } - } - } - ], - "14": [ - { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "code": "n -= 1\nids.continue_copying = 1 if n > 0 else 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 5 - }, - "reference_ids": { - "starkware.cairo.common.memcpy.memcpy.continue_copying": 1 - } - } - } - ], - "17": [ - { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "code": "vm_exit_scope()", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 6 - }, - "reference_ids": {} - } - } - ], - "25": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": 2 - } - } - } - ], - "30": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_zero" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.value)\nassert ids.value % PRIME != 0, f'assert_not_zero failed: {ids.value} = 0.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 3, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_not_zero.value": 3 - } - } - } - ], - "35": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_nn" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert 0 <= ids.a % PRIME < range_check_builtin.bound, f'a = {ids.a} is out of range.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_nn.a": 4 - } - } - } - ] - }, - "identifiers": { - "__main__.Call": { - "full_name": "__main__.Call", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 1 - }, - "to": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.CallArray": { - "full_name": "__main__.CallArray", - "members": { - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "data_offset": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 1 - }, - "to": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "__main__.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.SignatureBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "type": "alias" - }, - "__main__.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "__main__.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "__main__.assert_nn": { - "destination": "starkware.cairo.common.math.assert_nn", - "type": "alias" - }, - "__main__.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "__main__.call_contract": { - "destination": "starkware.starknet.common.syscalls.call_contract", - "type": "alias" - }, - "__main__.execute_multicall": { - "decorators": [], - "pc": 44, - "type": "function" - }, - "__main__.execute_multicall.Args": { - "full_name": "__main__.execute_multicall.Args", - "members": { - "call_array": { - "cairo_type": "__main__.CallArray*", - "offset": 1 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.execute_multicall.ImplicitArgs": { - "full_name": "__main__.execute_multicall.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.execute_multicall.Return": { - "cairo_type": "(response_len: felt, response: felt*)", - "type": "type_definition" - }, - "__main__.execute_multicall.SIZEOF_LOCALS": { - "type": "const", - "value": 5 - }, - "__main__.execute_multicall.call_array_len": { - "cairo_type": "felt", - "full_name": "__main__.execute_multicall.call_array_len", - "references": [ - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 44, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "__main__.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "starkware.cairo.common.alloc.alloc": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "starkware.cairo.common.alloc.alloc.Args": { - "full_name": "starkware.cairo.common.alloc.alloc.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.ImplicitArgs": { - "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.Return": { - "cairo_type": "(ptr: felt*)", - "type": "type_definition" - }, - "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.math.assert_le": { - "decorators": [], - "pc": 39, - "type": "function" - }, - "starkware.cairo.common.math.assert_le.Args": { - "full_name": "starkware.cairo.common.math.assert_le.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_le.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_le.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_le.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_nn": { - "decorators": [], - "pc": 35, - "type": "function" - }, - "starkware.cairo.common.math.assert_nn.Args": { - "full_name": "starkware.cairo.common.math.assert_nn.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_nn.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_nn.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_nn.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_nn.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_nn.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_nn.a", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 35, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_not_zero": { - "decorators": [], - "pc": 30, - "type": "function" - }, - "starkware.cairo.common.math.assert_not_zero.Args": { - "full_name": "starkware.cairo.common.math.assert_not_zero.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_zero.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_not_zero.value": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_not_zero.value", - "references": [ - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 30, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.memcpy.memcpy": { - "decorators": [], - "pc": 3, - "type": "function" - }, - "starkware.cairo.common.memcpy.memcpy.Args": { - "full_name": "starkware.cairo.common.memcpy.memcpy.Args", - "members": { - "dst": { - "cairo_type": "felt*", - "offset": 0 - }, - "len": { - "cairo_type": "felt", - "offset": 2 - }, - "src": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.memcpy.memcpy.ImplicitArgs": { - "full_name": "starkware.cairo.common.memcpy.memcpy.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.memcpy.memcpy.LoopFrame": { - "full_name": "starkware.cairo.common.memcpy.memcpy.LoopFrame", - "members": { - "dst": { - "cairo_type": "felt*", - "offset": 0 - }, - "src": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.memcpy.memcpy.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.memcpy.memcpy.continue_copying": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.memcpy.memcpy.continue_copying", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 3 - }, - "pc": 10, - "value": "[cast(ap, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.memcpy.memcpy.len": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.memcpy.memcpy.len", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.memcpy.memcpy.loop": { - "pc": 8, - "type": "label" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract": { - "decorators": [], - "pc": 18, - "type": "function" - }, - "starkware.starknet.common.syscalls.call_contract.Args": { - "full_name": "starkware.starknet.common.syscalls.call_contract.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract.Return": { - "cairo_type": "(retdata_size: felt, retdata: felt*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 18, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 1 - }, - "pc": 25, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ], - "type": "reference" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 3 - }, - "pc": 10, - "value": "[cast(ap, felt*)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 18, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 30, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 35, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 44, - "value": "[cast(fp + (-5), felt*)]" - } - ] - } - } -} \ No newline at end of file diff --git a/cairo-contracts/build/constants.json b/cairo-contracts/build/constants.json deleted file mode 100644 index 494a0bf290..0000000000 --- a/cairo-contracts/build/constants.json +++ /dev/null @@ -1,1058 +0,0 @@ -{ - "abi": [], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [], - "L1_HANDLER": [] - }, - "program": { - "attributes": [], - "builtins": [ - "range_check" - ], - "compiler_version": "0.11.2", - "data": [], - "debug_info": null, - "hints": {}, - "identifiers": { - "__main__.A0": { - "type": "const", - "value": 77371252455336267181195260 - }, - "__main__.A1": { - "type": "const", - "value": 1023 - }, - "__main__.A2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "__main__.B0": { - "type": "const", - "value": 23805269282153275520606283 - }, - "__main__.B1": { - "type": "const", - "value": 64478498050055519801623345 - }, - "__main__.B2": { - "type": "const", - "value": 6858709101169761702330043 - }, - "__main__.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "__main__.GX0": { - "type": "const", - "value": 52227620040540588600771222 - }, - "__main__.GX1": { - "type": "const", - "value": 33347259622618539004134583 - }, - "__main__.GX2": { - "type": "const", - "value": 8091721874918813684698062 - }, - "__main__.GY0": { - "type": "const", - "value": 59685082318776612195095029 - }, - "__main__.GY1": { - "type": "const", - "value": 54599710628478995760242092 - }, - "__main__.GY2": { - "type": "const", - "value": 6036146923926000695307902 - }, - "__main__.N0": { - "type": "const", - "value": 28553880287938765337601361 - }, - "__main__.N1": { - "type": "const", - "value": 77371252455335114450843292 - }, - "__main__.N2": { - "type": "const", - "value": 19342813109330467168976895 - }, - "__main__.P0": { - "type": "const", - "value": 77371252455336267181195263 - }, - "__main__.P1": { - "type": "const", - "value": 1023 - }, - "__main__.P2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "__main__.SECP_REM": { - "type": "const", - "value": 26959946660873538059280334323183841250350249843923952699046031785985 - }, - "__main__.SECP_REM0": { - "type": "const", - "value": 1 - }, - "__main__.SECP_REM1": { - "type": "const", - "value": -1024 - }, - "__main__.SECP_REM2": { - "type": "const", - "value": 4503599626321920 - }, - "__main__.r0": { - "type": "const", - "value": 4 - }, - "__main__.r1": { - "type": "const", - "value": -4096 - }, - "__main__.r2": { - "type": "const", - "value": 18014398505287680 - }, - "__main__.s0": { - "type": "const", - "value": 72057594037927936 - }, - "__main__.s1": { - "type": "const", - "value": -73786976294838206460 - }, - "__main__.s2": { - "type": "const", - "value": -75557863725914323423232 - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [] - } - } -} \ No newline at end of file diff --git a/cairo-contracts/build/ec.json b/cairo-contracts/build/ec.json deleted file mode 100644 index 685cc29859..0000000000 --- a/cairo-contracts/build/ec.json +++ /dev/null @@ -1,3618 +0,0 @@ -{ - "abi": [], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [], - "L1_HANDLER": [] - }, - "program": { - "attributes": [ - { - "accessible_scopes": [ - "__main__", - "__main__.ec_mul_inner" - ], - "end_pc": 480, - "flow_tracking_data": { - "ap_tracking": { - "group": 16, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 478, - "value": "Too large scalar" - } - ], - "builtins": [ - "range_check" - ], - "compiler_version": "0.11.2", - "data": [ - "0x4824800180058000", - "0xffffffffff8000000000000000000000", - "0x48307fff80038000", - "0x400280007ffd7fff", - "0x4824800180048000", - "0xffffffffffc000000000000000000000", - "0x400280017ffd7fff", - "0x482680017ffd8000", - "0x5", - "0x48007ffd7fff8000", - "0x48007ffe7ffe8000", - "0x48007fff7ffd8000", - "0x208b7fff7fff7ffe", - "0x480280017ffc8000", - "0x482480017fff8000", - "0xffffffffffffffffffffffe000000000", - "0x400280027ffc7fff", - "0x480280017ffc8000", - "0x484480017fff8000", - "0x100000000000000000000000000000000", - "0x480280007ffc8000", - "0x40317fff7ffe7ffd", - "0x482680017ffc8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x484a7ffd7ffa8000", - "0x484a7ffc7ffa8000", - "0x484a7ffd7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffb7ff88000", - "0x480680017fff8000", - "0x100000000000000", - "0x48507ffa7fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x4", - "0x48507ffa7fff8000", - "0x484a7ffb7ff98000", - "0x484a7ffc7ff88000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffc0000000000000005", - "0x48507ff27fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff001", - "0x48507ff27fff8000", - "0x484a7ffb7ffa8000", - "0x484a7ffc7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffd7ff88000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffffffffffffffffeffffffffffffffff001", - "0x48507fe87fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x3fffffffc00000", - "0x48507fe87fff8000", - "0x48307fed7feb8000", - "0x48307ff47ff28000", - "0x48307ffd7ffb8000", - "0x208b7fff7fff7ffe", - "0x484a7ffd7ffd8000", - "0x484a7ffc7ffd8000", - "0x484a7ffd7ffc8000", - "0x48307fff7ffe8000", - "0x484a7ffb7ffc8000", - "0x484a7ffb7ffb8000", - "0x480680017fff8000", - "0x100000000000000", - "0x48507ff97fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x4", - "0x48507ff97fff8000", - "0x48307ff97ff98000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffc0000000000000005", - "0x48507ff37fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff001", - "0x48507ff37fff8000", - "0x484a7ffb7ffd8000", - "0x484a7ffc7ffc8000", - "0x48307fff7ffe8000", - "0x484a7ffd7ffb8000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffffffffffffffffeffffffffffffffff001", - "0x48507fe97fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x3fffffffc00000", - "0x48507fe97fff8000", - "0x48307fef7fed8000", - "0x48307ff47ff28000", - "0x48307ffd7ffb8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ffa7fff8000", - "0x4826800180008000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5", - "0x482a80007ffb8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x48127ffd7fff8000", - "0x482480017ffe8000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9d", - "0x4846800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc01", - "0x48327fff7ffc8000", - "0x48307ff37fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x48127ffb7fff8000", - "0x482480017ffe8000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff92", - "0x4846800180008000", - "0xffffffff00000", - "0x4846800180008000", - "0x1000000000000000000000", - "0x48307ff380007fff", - "0x40327ffd7ffd7fff", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0xb", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6b", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7c", - "0x48127fd57fff8000", - "0x482480017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff56", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff53", - "0x48127ffc7fff8000", - "0x48317ffc80007ffb", - "0x48317ffc80007ffc", - "0x48317ffc80007ffd", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1", - "0x48127fce7fff8000", - "0x48127fce7fff8000", - "0x48127fce7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff46", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff80", - "0x48127fda7fff8000", - "0x48127fda7fff8000", - "0x48127fda7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff52", - "0x480680017fff8000", - "0x3", - "0x48507fd57fff8000", - "0x482480017fff8000", - "0x3ffffffffffffffffffffc", - "0x480680017fff8000", - "0x2", - "0x48507ff97fff8000", - "0x480680017fff8000", - "0x3", - "0x48507fd17fff8000", - "0x482480017fff8000", - "0x3ff", - "0x480680017fff8000", - "0x2", - "0x48507ff57fff8000", - "0x480680017fff8000", - "0x3", - "0x48507fcd7fff8000", - "0x482480017fff8000", - "0xffffffff0000000100000", - "0x480680017fff8000", - "0x2", - "0x48507ff17fff8000", - "0x48127fa37fff8000", - "0x48307ff480007ff2", - "0x48307ff880007ff6", - "0x48307ffc80007ffa", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7f", - "0x48127f757fff8000", - "0x48127f757fff8000", - "0x48127f757fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff14", - "0x48297ff880007ff2", - "0x48297ff980007ff3", - "0x48297ffa80007ff4", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff25", - "0x48287ff580007ffd", - "0x48287ff680007ffd", - "0x48287ff780007ffd", - "0x48127fd27fff8000", - "0x48287ffb7ffc8000", - "0x48287ffc7ffc8000", - "0x48287ffd7ffc8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff67", - "0x48127fa47fff8000", - "0x48127fa47fff8000", - "0x48127fa47fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff8", - "0xe", - "0x20780017fff7ff9", - "0xc", - "0x20780017fff7ffa", - "0xa", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff25", - "0x48127fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee3", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee0", - "0x48307ff380007fe9", - "0x480680017fff8000", - "0x2", - "0x48487ff87fff8000", - "0x48307ff180007fe7", - "0x480680017fff8000", - "0x2", - "0x48487ff97fff8000", - "0x48307fef80007fe5", - "0x480680017fff8000", - "0x2", - "0x48487ffa7fff8000", - "0x48127ff37fff8000", - "0x48307ff880007ff6", - "0x48307ffa80007ff8", - "0x48307ffc80007ffa", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff32", - "0x48317fbb80007ff8", - "0x48317fbb80007ff9", - "0x48317fbb80007ffa", - "0x48127f8e7fff8000", - "0x48127f8e7fff8000", - "0x48127f8e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedf", - "0x48287ffb80007ffd", - "0x48287ffc80007ffd", - "0x48287ffd80007ffd", - "0x48127fd57fff8000", - "0x48307f9a80007ffc", - "0x48307f9a80007ffc", - "0x48307f9a80007ffc", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff21", - "0x48127f627fff8000", - "0x48127f627fff8000", - "0x48127f627fff8000", - "0x48127f697fff8000", - "0x48127f697fff8000", - "0x48127f697fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff2", - "0xe", - "0x20780017fff7ff3", - "0xc", - "0x20780017fff7ff4", - "0xa", - "0x480a7ff17fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff8", - "0xe", - "0x20780017fff7ff9", - "0xc", - "0x20780017fff7ffa", - "0xa", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff77", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec8", - "0x48127fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe86", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe83", - "0x48307ff380007fe9", - "0x48287ff280007fff", - "0x48307ff280007fe8", - "0x48287ff380007fff", - "0x48307ff180007fe7", - "0x48287ff480007fff", - "0x48127ff67fff8000", - "0x48287ff880007ffa", - "0x48287ff980007ffb", - "0x48287ffa80007ffc", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedb", - "0x48317fbe80007ff2", - "0x48317fbe80007ff3", - "0x48317fbe80007ff4", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe88", - "0x48287ff580007ffd", - "0x48287ff680007ffd", - "0x48287ff780007ffd", - "0x48127fd57fff8000", - "0x48307f9d80007ffc", - "0x48307f9d80007ffc", - "0x48307f9d80007ffc", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeca", - "0x48127f657fff8000", - "0x48127f657fff8000", - "0x48127f657fff8000", - "0x48127f6c7fff8000", - "0x48127f6c7fff8000", - "0x48127f6c7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x48297ff880007ff2", - "0x48297ff980007ff3", - "0x48297ffa80007ff4", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedf", - "0x20680017fff7fff", - "0x12", - "0x48127ffe7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff95", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x482a7ffb7ff58000", - "0x482a7ffc7ff68000", - "0x482a7ffd7ff78000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec7", - "0x20680017fff7fff", - "0xc", - "0x48127ffe7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3a", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x18", - "0x400780017fff7ffc", - "0x0", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x6", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff08", - "0xa0680017fff8000", - "0x10", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x484680017ffc8000", - "0x400000000000008800000000000000000000000000000000000000000000001", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd1", - "0x208b7fff7fff7ffe", - "0x482680017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x484480017ff88000", - "0x400000000000008800000000000000000000000000000000000000000000001", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc1", - "0x40137ff47fff8000", - "0x40137ff57fff8001", - "0x40137ff67fff8002", - "0x40137ff77fff8003", - "0x40137ff87fff8004", - "0x40137ff97fff8005", - "0x48127ff37fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1d", - "0x48127ff97fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x480a80037fff8000", - "0x480a80047fff8000", - "0x480a80057fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x12", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x56", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff90", - "0x40137ffa7fff8000", - "0x40137ffb7fff8001", - "0x40137ffc7fff8002", - "0x40137ffd7fff8003", - "0x40137ffe7fff8004", - "0x40137fff7fff8005", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x56", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7e", - "0x40137ffa7fff8006", - "0x40137ffb7fff8007", - "0x40137ffc7fff8008", - "0x40137ffd7fff8009", - "0x40137ffe7fff800a", - "0x40137fff7fff800b", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x54", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6c", - "0x40137ffa7fff800c", - "0x40137ffb7fff800d", - "0x40137ffc7fff800e", - "0x40137ffd7fff800f", - "0x40137ffe7fff8010", - "0x40137fff7fff8011", - "0x48127ff37fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x480a80037fff8000", - "0x480a80047fff8000", - "0x480a80057fff8000", - "0x480a80067fff8000", - "0x480a80077fff8000", - "0x480a80087fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1f", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff17", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdac", - "0x480a7ff77fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe11", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd78", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x3ffffffffffffffffffffc", - "0x480680017fff8000", - "0x3ff", - "0x480680017fff8000", - "0xffffffff0000000100000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd6d", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd8e", - "0x482480017fda8000", - "0x13b0f63bce3c3e27d2604b", - "0x48307fff7fb28000", - "0x482480017fd98000", - "0x3555da621af194741ac331", - "0x48307fff7fb18000", - "0x482480017fd88000", - "0x5ac635d8aa3a93e7b3ebb", - "0x48307fff7fb08000", - "0x48127f857fff8000", - "0x48307ff680007ffa", - "0x48307ff680007ffb", - "0x48307ff680007ffc", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda4", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "0": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.bigint", - "src.accounts.braavos.lib.bigint.nondet_bigint3" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import split\n\nsegments.write_arg(ids.res.address_, split(value))", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.bigint.nondet_bigint3.res": 0 - } - } - } - ], - "13": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.assert_165_bit" - ], - "code": "from starkware.cairo.common.math_utils import as_int\n\n# Correctness check.\nvalue = as_int(ids.value, PRIME) % PRIME\nassert value < ids.UPPER_BOUND, f'{value} is outside of the range [0, 2**250).'\n\n# Calculation for the assertion.\nids.high, ids.low = divmod(ids.value, ids.SHIFT)", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.assert_165_bit.high": 3, - "src.accounts.braavos.lib.field.assert_165_bit.low": 2, - "src.accounts.braavos.lib.field.assert_165_bit.value": 1 - } - } - } - ], - "102": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.verify_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.verify_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nq, r = divmod(pack(ids.val, PRIME), SECP_P)\nassert r == 0, f\"verify_zero: Invalid input {ids.val.d0, ids.val.d1, ids.val.d2}.\"\nids.q = q % PRIME", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.verify_zero.q": 5, - "src.accounts.braavos.lib.field.verify_zero.val": 4 - } - } - } - ], - "134": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nx = pack(ids.x, PRIME) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.is_zero.x": 6 - } - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "memory[ap] = to_felt_or_relocatable(x == 0)", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "149": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.python.math_utils import div_mod\n\nvalue = x_inv = div_mod(1, x, SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 1 - }, - "reference_ids": {} - } - } - ], - "170": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.reduce" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.reduce" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nx = pack(ids.x, PRIME) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.reduce.x": 7 - } - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.reduce" - ], - "code": "from starkware.python.math_utils import div_mod\n\nvalue = x_inv = div_mod(1, x, SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "173": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.reduce" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nx = pack(ids.x, PRIME) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 10 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.reduce.x": 8 - } - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.reduce" - ], - "code": "from starkware.python.math_utils import div_mod\n\nvalue = x_inv = div_mod(1, x, SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 10 - }, - "reference_ids": {} - } - } - ], - "186": [ - { - "accessible_scopes": [ - "__main__", - "__main__.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 7, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "__main__", - "__main__.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_ALPHA as ALPHA", - "flow_tracking_data": { - "ap_tracking": { - "group": 7, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "__main__", - "__main__.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nfrom starkware.python.math_utils import ec_double_slope\n\n# Compute the slope.\nx = pack(ids.point.x, PRIME)\ny = pack(ids.point.y, PRIME)\nvalue = slope = ec_double_slope(point=(x, y), alpha=ALPHA, p=SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 7, - "offset": 0 - }, - "reference_ids": { - "__main__.compute_doubling_slope.point": 9 - } - } - } - ], - "236": [ - { - "accessible_scopes": [ - "__main__", - "__main__.compute_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "__main__", - "__main__.compute_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nfrom starkware.python.math_utils import line_slope\n\n# Compute the slope.\nx0 = pack(ids.point0.x, PRIME)\ny0 = pack(ids.point0.y, PRIME)\nx1 = pack(ids.point1.x, PRIME)\ny1 = pack(ids.point1.y, PRIME)\nvalue = slope = line_slope(point1=(x0, y0), point2=(x1, y1), p=SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 0 - }, - "reference_ids": { - "__main__.compute_slope.point0": 10, - "__main__.compute_slope.point1": 11 - } - } - } - ], - "285": [ - { - "accessible_scopes": [ - "__main__", - "__main__.ec_double" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 190 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "__main__", - "__main__.ec_double" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nslope = pack(ids.slope, PRIME)\nx = pack(ids.point.x, PRIME)\ny = pack(ids.point.y, PRIME)\n\nvalue = new_x = (pow(slope, 2, SECP_P) - 2 * x) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 190 - }, - "reference_ids": { - "__main__.ec_double.point": 12, - "__main__.ec_double.slope": 13 - } - } - } - ], - "288": [ - { - "accessible_scopes": [ - "__main__", - "__main__.ec_double" - ], - "code": "value = new_y = (slope * (x - new_x) - y) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 200 - }, - "reference_ids": {} - } - } - ], - "378": [ - { - "accessible_scopes": [ - "__main__", - "__main__.fast_ec_add" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 10, - "offset": 149 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "__main__", - "__main__.fast_ec_add" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nslope = pack(ids.slope, PRIME)\nx0 = pack(ids.point0.x, PRIME)\nx1 = pack(ids.point1.x, PRIME)\ny0 = pack(ids.point0.y, PRIME)\n\nvalue = new_x = (pow(slope, 2, SECP_P) - x0 - x1) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 10, - "offset": 149 - }, - "reference_ids": { - "__main__.fast_ec_add.point0": 14, - "__main__.fast_ec_add.point1": 15, - "__main__.fast_ec_add.slope": 16 - } - } - } - ], - "381": [ - { - "accessible_scopes": [ - "__main__", - "__main__.fast_ec_add" - ], - "code": "value = new_y = (slope * (x0 - new_x) - y0) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 10, - "offset": 159 - }, - "reference_ids": {} - } - } - ], - "511": [ - { - "accessible_scopes": [ - "__main__", - "__main__.ec_mul_inner" - ], - "code": "memory[ap] = (ids.scalar % PRIME) % 2", - "flow_tracking_data": { - "ap_tracking": { - "group": 17, - "offset": 0 - }, - "reference_ids": { - "__main__.ec_mul_inner.scalar": 17 - } - } - } - ] - }, - "identifiers": { - "__main__.A0": { - "destination": "src.accounts.braavos.lib.constants.A0", - "type": "alias" - }, - "__main__.A1": { - "destination": "src.accounts.braavos.lib.constants.A1", - "type": "alias" - }, - "__main__.A2": { - "destination": "src.accounts.braavos.lib.constants.A2", - "type": "alias" - }, - "__main__.B0": { - "destination": "src.accounts.braavos.lib.constants.B0", - "type": "alias" - }, - "__main__.B1": { - "destination": "src.accounts.braavos.lib.constants.B1", - "type": "alias" - }, - "__main__.B2": { - "destination": "src.accounts.braavos.lib.constants.B2", - "type": "alias" - }, - "__main__.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "__main__.EcPoint": { - "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "type": "alias" - }, - "__main__.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "__main__.compute_doubling_slope": { - "decorators": [], - "pc": 186, - "type": "function" - }, - "__main__.compute_doubling_slope.Args": { - "full_name": "__main__.compute_doubling_slope.Args", - "members": { - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "__main__.compute_doubling_slope.ImplicitArgs": { - "full_name": "__main__.compute_doubling_slope.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.compute_doubling_slope.Return": { - "cairo_type": "(slope: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "__main__.compute_doubling_slope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.compute_doubling_slope.point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "__main__.compute_doubling_slope.point", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 186, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "__main__.compute_slope": { - "decorators": [], - "pc": 236, - "type": "function" - }, - "__main__.compute_slope.Args": { - "full_name": "__main__.compute_slope.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "__main__.compute_slope.ImplicitArgs": { - "full_name": "__main__.compute_slope.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.compute_slope.Return": { - "cairo_type": "(slope: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "__main__.compute_slope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.compute_slope.point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "__main__.compute_slope.point0", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 236, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "__main__.compute_slope.point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "__main__.compute_slope.point1", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 236, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "__main__.ec_add": { - "decorators": [], - "pc": 420, - "type": "function" - }, - "__main__.ec_add.Args": { - "full_name": "__main__.ec_add.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "__main__.ec_add.ImplicitArgs": { - "full_name": "__main__.ec_add.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.ec_add.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "__main__.ec_add.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.ec_double": { - "decorators": [], - "pc": 260, - "type": "function" - }, - "__main__.ec_double.Args": { - "full_name": "__main__.ec_double.Args", - "members": { - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "__main__.ec_double.ImplicitArgs": { - "full_name": "__main__.ec_double.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.ec_double.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "__main__.ec_double.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.ec_double.point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "__main__.ec_double.point", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 260, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "__main__.ec_double.slope": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "__main__.ec_double.slope", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 158 - }, - "pc": 283, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "__main__.ec_mul": { - "decorators": [], - "pc": 577, - "type": "function" - }, - "__main__.ec_mul.Args": { - "full_name": "__main__.ec_mul.Args", - "members": { - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "scalar": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "__main__.ec_mul.ImplicitArgs": { - "full_name": "__main__.ec_mul.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.ec_mul.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "__main__.ec_mul.SIZEOF_LOCALS": { - "type": "const", - "value": 18 - }, - "__main__.ec_mul_inner": { - "decorators": [], - "pc": 476, - "type": "function" - }, - "__main__.ec_mul_inner.Args": { - "full_name": "__main__.ec_mul_inner.Args", - "members": { - "m": { - "cairo_type": "felt", - "offset": 7 - }, - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "scalar": { - "cairo_type": "felt", - "offset": 6 - } - }, - "size": 8, - "type": "struct" - }, - "__main__.ec_mul_inner.ImplicitArgs": { - "full_name": "__main__.ec_mul_inner.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.ec_mul_inner.Return": { - "cairo_type": "(pow2: starkware.cairo.common.cairo_secp.ec.EcPoint, res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "__main__.ec_mul_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 6 - }, - "__main__.ec_mul_inner.odd": { - "pc": 527, - "type": "label" - }, - "__main__.ec_mul_inner.scalar": { - "cairo_type": "felt", - "full_name": "__main__.ec_mul_inner.scalar", - "references": [ - { - "ap_tracking_data": { - "group": 16, - "offset": 0 - }, - "pc": 476, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "__main__.fast_ec_add": { - "decorators": [], - "pc": 333, - "type": "function" - }, - "__main__.fast_ec_add.Args": { - "full_name": "__main__.fast_ec_add.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "__main__.fast_ec_add.ImplicitArgs": { - "full_name": "__main__.fast_ec_add.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.fast_ec_add.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "__main__.fast_ec_add.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.fast_ec_add.point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "__main__.fast_ec_add.point0", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 333, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "__main__.fast_ec_add.point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "__main__.fast_ec_add.point1", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 333, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "__main__.fast_ec_add.slope": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "__main__.fast_ec_add.slope", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 117 - }, - "pc": 376, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "__main__.is_zero": { - "destination": "src.accounts.braavos.lib.field.is_zero", - "type": "alias" - }, - "__main__.nondet_bigint3": { - "destination": "src.accounts.braavos.lib.bigint.nondet_bigint3", - "type": "alias" - }, - "__main__.reduce": { - "destination": "src.accounts.braavos.lib.field.reduce", - "type": "alias" - }, - "__main__.unreduced_mul": { - "destination": "src.accounts.braavos.lib.field.unreduced_mul", - "type": "alias" - }, - "__main__.unreduced_sqr": { - "destination": "src.accounts.braavos.lib.field.unreduced_sqr", - "type": "alias" - }, - "__main__.verify_point": { - "decorators": [], - "pc": 657, - "type": "function" - }, - "__main__.verify_point.Args": { - "full_name": "__main__.verify_point.Args", - "members": { - "pt": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "__main__.verify_point.ImplicitArgs": { - "full_name": "__main__.verify_point.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.verify_point.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.verify_point.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.verify_zero": { - "destination": "src.accounts.braavos.lib.field.verify_zero", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.BASE": { - "destination": "src.accounts.braavos.lib.constants.BASE", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.Args": { - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.D2_BOUND": { - "type": "const", - "value": 340282366920861092210919271164587016192 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.MAX_SUM_BOUND": { - "type": "const", - "value": 340282366920783720958463934897405820928 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.res": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.res", - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(ap + 4, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.constants.A0": { - "type": "const", - "value": 77371252455336267181195260 - }, - "src.accounts.braavos.lib.constants.A1": { - "type": "const", - "value": 1023 - }, - "src.accounts.braavos.lib.constants.A2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.accounts.braavos.lib.constants.B0": { - "type": "const", - "value": 23805269282153275520606283 - }, - "src.accounts.braavos.lib.constants.B1": { - "type": "const", - "value": 64478498050055519801623345 - }, - "src.accounts.braavos.lib.constants.B2": { - "type": "const", - "value": 6858709101169761702330043 - }, - "src.accounts.braavos.lib.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "src.accounts.braavos.lib.constants.GX0": { - "type": "const", - "value": 52227620040540588600771222 - }, - "src.accounts.braavos.lib.constants.GX1": { - "type": "const", - "value": 33347259622618539004134583 - }, - "src.accounts.braavos.lib.constants.GX2": { - "type": "const", - "value": 8091721874918813684698062 - }, - "src.accounts.braavos.lib.constants.GY0": { - "type": "const", - "value": 59685082318776612195095029 - }, - "src.accounts.braavos.lib.constants.GY1": { - "type": "const", - "value": 54599710628478995760242092 - }, - "src.accounts.braavos.lib.constants.GY2": { - "type": "const", - "value": 6036146923926000695307902 - }, - "src.accounts.braavos.lib.constants.N0": { - "type": "const", - "value": 28553880287938765337601361 - }, - "src.accounts.braavos.lib.constants.N1": { - "type": "const", - "value": 77371252455335114450843292 - }, - "src.accounts.braavos.lib.constants.N2": { - "type": "const", - "value": 19342813109330467168976895 - }, - "src.accounts.braavos.lib.constants.P0": { - "type": "const", - "value": 77371252455336267181195263 - }, - "src.accounts.braavos.lib.constants.P1": { - "type": "const", - "value": 1023 - }, - "src.accounts.braavos.lib.constants.P2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.accounts.braavos.lib.constants.SECP_REM": { - "type": "const", - "value": 26959946660873538059280334323183841250350249843923952699046031785985 - }, - "src.accounts.braavos.lib.constants.SECP_REM0": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.constants.SECP_REM1": { - "type": "const", - "value": -1024 - }, - "src.accounts.braavos.lib.constants.SECP_REM2": { - "type": "const", - "value": 4503599626321920 - }, - "src.accounts.braavos.lib.constants.r0": { - "type": "const", - "value": 4 - }, - "src.accounts.braavos.lib.constants.r1": { - "type": "const", - "value": -4096 - }, - "src.accounts.braavos.lib.constants.r2": { - "type": "const", - "value": 18014398505287680 - }, - "src.accounts.braavos.lib.constants.s0": { - "type": "const", - "value": 72057594037927936 - }, - "src.accounts.braavos.lib.constants.s1": { - "type": "const", - "value": -73786976294838206460 - }, - "src.accounts.braavos.lib.constants.s2": { - "type": "const", - "value": -75557863725914323423232 - }, - "src.accounts.braavos.lib.field.BASE": { - "destination": "src.accounts.braavos.lib.constants.BASE", - "type": "alias" - }, - "src.accounts.braavos.lib.field.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P0": { - "destination": "src.accounts.braavos.lib.constants.P0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P1": { - "destination": "src.accounts.braavos.lib.constants.P1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P2": { - "destination": "src.accounts.braavos.lib.constants.P2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM0": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM1": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM2": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.assert_165_bit": { - "decorators": [], - "pc": 13, - "type": "function" - }, - "src.accounts.braavos.lib.field.assert_165_bit.Args": { - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.assert_165_bit.HIGH_BOUND": { - "type": "const", - "value": 340282366920938463463374607294329257984 - }, - "src.accounts.braavos.lib.field.assert_165_bit.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.assert_165_bit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.assert_165_bit.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "src.accounts.braavos.lib.field.assert_165_bit.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.assert_165_bit.UPPER_BOUND": { - "type": "const", - "value": 46768052394588893382517914646921056628989841375232 - }, - "src.accounts.braavos.lib.field.assert_165_bit.high": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.high", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast([fp + (-4)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.assert_165_bit.low": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.low", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast([fp + (-4)], felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.assert_165_bit.value": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.value", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.is_zero": { - "decorators": [], - "pc": 134, - "type": "function" - }, - "src.accounts.braavos.lib.field.is_zero.Args": { - "full_name": "src.accounts.braavos.lib.field.is_zero.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.is_zero.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.is_zero.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.is_zero.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.is_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.is_zero.x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.field.is_zero.x", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 134, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.nondet_bigint3": { - "destination": "src.accounts.braavos.lib.bigint.nondet_bigint3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r0": { - "destination": "src.accounts.braavos.lib.constants.r0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r1": { - "destination": "src.accounts.braavos.lib.constants.r1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r2": { - "destination": "src.accounts.braavos.lib.constants.r2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.reduce": { - "decorators": [], - "pc": 170, - "type": "function" - }, - "src.accounts.braavos.lib.field.reduce.Args": { - "full_name": "src.accounts.braavos.lib.field.reduce.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.reduce.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.reduce.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.reduce.Return": { - "cairo_type": "(reduced_x: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.reduce.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.reduce.x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "full_name": "src.accounts.braavos.lib.field.reduce.x", - "references": [ - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 170, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 10 - }, - "pc": 173, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.s0": { - "destination": "src.accounts.braavos.lib.constants.s0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.s1": { - "destination": "src.accounts.braavos.lib.constants.s1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.s2": { - "destination": "src.accounts.braavos.lib.constants.s2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.unreduced_mul": { - "decorators": [], - "pc": 25, - "type": "function" - }, - "src.accounts.braavos.lib.field.unreduced_mul.Args": { - "full_name": "src.accounts.braavos.lib.field.unreduced_mul.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "b": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_mul.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.unreduced_mul.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_mul.Return": { - "cairo_type": "(res_low: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.unreduced_mul.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.unreduced_sqr": { - "decorators": [], - "pc": 63, - "type": "function" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.Args": { - "full_name": "src.accounts.braavos.lib.field.unreduced_sqr.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.unreduced_sqr.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.Return": { - "cairo_type": "(res_low: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.verify_zero": { - "decorators": [], - "pc": 100, - "type": "function" - }, - "src.accounts.braavos.lib.field.verify_zero.Args": { - "full_name": "src.accounts.braavos.lib.field.verify_zero.Args", - "members": { - "val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.verify_zero.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.verify_zero.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.verify_zero.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.verify_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.field.verify_zero.q": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.verify_zero.q", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 102, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.verify_zero.val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "full_name": "src.accounts.braavos.lib.field.verify_zero.val", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 100, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.bitwise.ALL_ONES": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719234 - }, - "starkware.cairo.common.bitwise.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.BigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.RC_BOUND": { - "destination": "starkware.cairo.common.math_cmp.RC_BOUND", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - }, - "d3": { - "cairo_type": "felt", - "offset": 3 - }, - "d4": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn": { - "destination": "starkware.cairo.common.math.assert_nn", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.unsigned_div_rem": { - "destination": "starkware.cairo.common.math.unsigned_div_rem", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "starkware.cairo.common.cairo_secp.constants.BETA": { - "type": "const", - "value": 7 - }, - "starkware.cairo.common.cairo_secp.constants.N0": { - "type": "const", - "value": 10428087374290690730508609 - }, - "starkware.cairo.common.cairo_secp.constants.N1": { - "type": "const", - "value": 77371252455330678278691517 - }, - "starkware.cairo.common.cairo_secp.constants.N2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.P0": { - "type": "const", - "value": 77371252455336262886226991 - }, - "starkware.cairo.common.cairo_secp.constants.P1": { - "type": "const", - "value": 77371252455336267181195263 - }, - "starkware.cairo.common.cairo_secp.constants.P2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.SECP_REM": { - "type": "const", - "value": 4294968273 - }, - "starkware.cairo.common.cairo_secp.ec.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.EcPoint": { - "full_name": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "y": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.ec.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.is_zero": { - "destination": "starkware.cairo.common.cairo_secp.field.is_zero", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.nondet_bigint3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.unreduced_mul": { - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_mul", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.unreduced_sqr": { - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_sqr", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.verify_zero": { - "destination": "starkware.cairo.common.cairo_secp.field.verify_zero", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P0": { - "destination": "starkware.cairo.common.cairo_secp.constants.P0", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P1": { - "destination": "starkware.cairo.common.cairo_secp.constants.P1", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P2": { - "destination": "starkware.cairo.common.cairo_secp.constants.P2", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.SECP_REM": { - "destination": "starkware.cairo.common.cairo_secp.constants.SECP_REM", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.nondet_bigint3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", - "type": "alias" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.RC_BOUND": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.math_cmp.assert_le_felt": { - "destination": "starkware.cairo.common.math.assert_le_felt", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.assert_lt_felt": { - "destination": "starkware.cairo.common.math.assert_lt_felt", - "type": "alias" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.pow.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.pow.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.pow.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.registers.get_ap": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.registers.get_fp_and_pc": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.uint256.ALL_ONES": { - "type": "const", - "value": 340282366920938463463374607431768211455 - }, - "starkware.cairo.common.uint256.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.uint256.HALF_SHIFT": { - "type": "const", - "value": 18446744073709551616 - }, - "starkware.cairo.common.uint256.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.uint256.Uint256": { - "full_name": "starkware.cairo.common.uint256.Uint256", - "members": { - "high": { - "cairo_type": "felt", - "offset": 1 - }, - "low": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.uint256.assert_in_range": { - "destination": "starkware.cairo.common.math.assert_in_range", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_and": { - "destination": "starkware.cairo.common.bitwise.bitwise_and", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_or": { - "destination": "starkware.cairo.common.bitwise.bitwise_or", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_xor": { - "destination": "starkware.cairo.common.bitwise.bitwise_xor", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.uint256.is_le": { - "destination": "starkware.cairo.common.math_cmp.is_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.pow": { - "destination": "starkware.cairo.common.pow.pow", - "type": "alias" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(ap + 4, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast([fp + (-4)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast([fp + (-4)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 100, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 102, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 134, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 170, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 10 - }, - "pc": 173, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 186, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 236, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 236, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 260, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 158 - }, - "pc": 283, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 333, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 333, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 117 - }, - "pc": 376, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 16, - "offset": 0 - }, - "pc": 476, - "value": "[cast(fp + (-4), felt*)]" - } - ] - } - } -} \ No newline at end of file diff --git a/cairo-contracts/build/ec_mulmuladd.json b/cairo-contracts/build/ec_mulmuladd.json deleted file mode 100644 index 6b0a652446..0000000000 --- a/cairo-contracts/build/ec_mulmuladd.json +++ /dev/null @@ -1,5882 +0,0 @@ -{ - "abi": [], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [], - "L1_HANDLER": [] - }, - "program": { - "attributes": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_mul_inner" - ], - "end_pc": 464, - "flow_tracking_data": { - "ap_tracking": { - "group": 15, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 462, - "value": "Too large scalar" - } - ], - "builtins": [ - "range_check" - ], - "compiler_version": "0.11.2", - "data": [ - "0x4824800180058000", - "0xffffffffff8000000000000000000000", - "0x48307fff80038000", - "0x400280007ffd7fff", - "0x4824800180048000", - "0xffffffffffc000000000000000000000", - "0x400280017ffd7fff", - "0x482680017ffd8000", - "0x5", - "0x48007ffd7fff8000", - "0x48007ffe7ffe8000", - "0x48007fff7ffd8000", - "0x208b7fff7fff7ffe", - "0x480280017ffc8000", - "0x482480017fff8000", - "0xffffffffffffffffffffffe000000000", - "0x400280027ffc7fff", - "0x480280017ffc8000", - "0x484480017fff8000", - "0x100000000000000000000000000000000", - "0x480280007ffc8000", - "0x40317fff7ffe7ffd", - "0x482680017ffc8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x484a7ffd7ffa8000", - "0x484a7ffc7ffa8000", - "0x484a7ffd7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffb7ff88000", - "0x480680017fff8000", - "0x100000000000000", - "0x48507ffa7fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x4", - "0x48507ffa7fff8000", - "0x484a7ffb7ff98000", - "0x484a7ffc7ff88000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffc0000000000000005", - "0x48507ff27fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff001", - "0x48507ff27fff8000", - "0x484a7ffb7ffa8000", - "0x484a7ffc7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffd7ff88000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffffffffffffffffeffffffffffffffff001", - "0x48507fe87fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x3fffffffc00000", - "0x48507fe87fff8000", - "0x48307fed7feb8000", - "0x48307ff47ff28000", - "0x48307ffd7ffb8000", - "0x208b7fff7fff7ffe", - "0x484a7ffd7ffd8000", - "0x484a7ffc7ffd8000", - "0x484a7ffd7ffc8000", - "0x48307fff7ffe8000", - "0x484a7ffb7ffc8000", - "0x484a7ffb7ffb8000", - "0x480680017fff8000", - "0x100000000000000", - "0x48507ff97fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x4", - "0x48507ff97fff8000", - "0x48307ff97ff98000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffc0000000000000005", - "0x48507ff37fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff001", - "0x48507ff37fff8000", - "0x484a7ffb7ffd8000", - "0x484a7ffc7ffc8000", - "0x48307fff7ffe8000", - "0x484a7ffd7ffb8000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffffffffffffffffeffffffffffffffff001", - "0x48507fe97fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x3fffffffc00000", - "0x48507fe97fff8000", - "0x48307fef7fed8000", - "0x48307ff47ff28000", - "0x48307ffd7ffb8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ffa7fff8000", - "0x4826800180008000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5", - "0x482a80007ffb8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x48127ffd7fff8000", - "0x482480017ffe8000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9d", - "0x4846800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc01", - "0x48327fff7ffc8000", - "0x48307ff37fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x48127ffb7fff8000", - "0x482480017ffe8000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff92", - "0x4846800180008000", - "0xffffffff00000", - "0x4846800180008000", - "0x1000000000000000000000", - "0x48307ff380007fff", - "0x40327ffd7ffd7fff", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0xb", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6b", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7c", - "0x48127fd57fff8000", - "0x482480017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff56", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff90", - "0x48127fda7fff8000", - "0x48127fda7fff8000", - "0x48127fda7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff62", - "0x480680017fff8000", - "0x3", - "0x48507fd57fff8000", - "0x482480017fff8000", - "0x3ffffffffffffffffffffc", - "0x480680017fff8000", - "0x2", - "0x48507ff97fff8000", - "0x480680017fff8000", - "0x3", - "0x48507fd17fff8000", - "0x482480017fff8000", - "0x3ff", - "0x480680017fff8000", - "0x2", - "0x48507ff57fff8000", - "0x480680017fff8000", - "0x3", - "0x48507fcd7fff8000", - "0x482480017fff8000", - "0xffffffff0000000100000", - "0x480680017fff8000", - "0x2", - "0x48507ff17fff8000", - "0x48127fa37fff8000", - "0x48307ff480007ff2", - "0x48307ff880007ff6", - "0x48307ffc80007ffa", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8f", - "0x48127f757fff8000", - "0x48127f757fff8000", - "0x48127f757fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff24", - "0x48297ff880007ff2", - "0x48297ff980007ff3", - "0x48297ffa80007ff4", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff35", - "0x48287ff580007ffd", - "0x48287ff680007ffd", - "0x48287ff780007ffd", - "0x48127fd27fff8000", - "0x48287ffb7ffc8000", - "0x48287ffc7ffc8000", - "0x48287ffd7ffc8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff77", - "0x48127fa47fff8000", - "0x48127fa47fff8000", - "0x48127fa47fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff8", - "0xe", - "0x20780017fff7ff9", - "0xc", - "0x20780017fff7ffa", - "0xa", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff35", - "0x48127fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef3", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef0", - "0x48307ff380007fe9", - "0x480680017fff8000", - "0x2", - "0x48487ff87fff8000", - "0x48307ff180007fe7", - "0x480680017fff8000", - "0x2", - "0x48487ff97fff8000", - "0x48307fef80007fe5", - "0x480680017fff8000", - "0x2", - "0x48487ffa7fff8000", - "0x48127ff37fff8000", - "0x48307ff880007ff6", - "0x48307ffa80007ff8", - "0x48307ffc80007ffa", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff42", - "0x48317fbb80007ff8", - "0x48317fbb80007ff9", - "0x48317fbb80007ffa", - "0x48127f8e7fff8000", - "0x48127f8e7fff8000", - "0x48127f8e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeef", - "0x48287ffb80007ffd", - "0x48287ffc80007ffd", - "0x48287ffd80007ffd", - "0x48127fd57fff8000", - "0x48307f9a80007ffc", - "0x48307f9a80007ffc", - "0x48307f9a80007ffc", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff31", - "0x48127f627fff8000", - "0x48127f627fff8000", - "0x48127f627fff8000", - "0x48127f697fff8000", - "0x48127f697fff8000", - "0x48127f697fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff2", - "0xe", - "0x20780017fff7ff3", - "0xc", - "0x20780017fff7ff4", - "0xa", - "0x480a7ff17fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff8", - "0xe", - "0x20780017fff7ff9", - "0xc", - "0x20780017fff7ffa", - "0xa", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff77", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed8", - "0x48127fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe96", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe93", - "0x48307ff380007fe9", - "0x48287ff280007fff", - "0x48307ff280007fe8", - "0x48287ff380007fff", - "0x48307ff180007fe7", - "0x48287ff480007fff", - "0x48127ff67fff8000", - "0x48287ff880007ffa", - "0x48287ff980007ffb", - "0x48287ffa80007ffc", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeeb", - "0x48317fbe80007ff2", - "0x48317fbe80007ff3", - "0x48317fbe80007ff4", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe98", - "0x48287ff580007ffd", - "0x48287ff680007ffd", - "0x48287ff780007ffd", - "0x48127fd57fff8000", - "0x48307f9d80007ffc", - "0x48307f9d80007ffc", - "0x48307f9d80007ffc", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeda", - "0x48127f657fff8000", - "0x48127f657fff8000", - "0x48127f657fff8000", - "0x48127f6c7fff8000", - "0x48127f6c7fff8000", - "0x48127f6c7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x48297ff880007ff2", - "0x48297ff980007ff3", - "0x48297ffa80007ff4", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeef", - "0x20680017fff7fff", - "0x12", - "0x48127ffe7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff95", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x482a7ffb7ff58000", - "0x482a7ffc7ff68000", - "0x482a7ffd7ff78000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed7", - "0x20680017fff7fff", - "0xc", - "0x48127ffe7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3a", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x18", - "0x400780017fff7ffc", - "0x0", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x6", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff08", - "0xa0680017fff8000", - "0x10", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x484680017ffc8000", - "0x400000000000008800000000000000000000000000000000000000000000001", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd1", - "0x208b7fff7fff7ffe", - "0x482680017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x484480017ff88000", - "0x400000000000008800000000000000000000000000000000000000000000001", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc1", - "0x40137ff47fff8000", - "0x40137ff57fff8001", - "0x40137ff67fff8002", - "0x40137ff77fff8003", - "0x40137ff87fff8004", - "0x40137ff97fff8005", - "0x48127ff37fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1d", - "0x48127ff97fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x480a80037fff8000", - "0x480a80047fff8000", - "0x480a80057fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x12", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x56", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff90", - "0x40137ffa7fff8000", - "0x40137ffb7fff8001", - "0x40137ffc7fff8002", - "0x40137ffd7fff8003", - "0x40137ffe7fff8004", - "0x40137fff7fff8005", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x56", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7e", - "0x40137ffa7fff8006", - "0x40137ffb7fff8007", - "0x40137ffc7fff8008", - "0x40137ffd7fff8009", - "0x40137ffe7fff800a", - "0x40137fff7fff800b", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x54", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6c", - "0x40137ffa7fff800c", - "0x40137ffb7fff800d", - "0x40137ffc7fff800e", - "0x40137ffd7fff800f", - "0x40137ffe7fff8010", - "0x40137fff7fff8011", - "0x48127ff37fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x480a80037fff8000", - "0x480a80047fff8000", - "0x480a80057fff8000", - "0x480a80067fff8000", - "0x480a80077fff8000", - "0x480a80087fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1f", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff17", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x482680017ffd8000", - "0x1", - "0x20680017fff7fff", - "0xa", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x208b7fff7fff7ffe", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5f", - "0x20780017fff8000", - "0x1b", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x2a", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed1", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa6", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x2a", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea5", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7a", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", - "0x20680017fff7fff", - "0x2a", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe79", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4e", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x482680017ffd8000", - "0x1", - "0x20680017fff7fff", - "0xa", - "0x480a7f9a7fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x208b7fff7fff7ffe", - "0x480a7f9a7fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda1", - "0x20780017fff7ffd", - "0x21", - "0x48127ff97fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0e", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7e", - "0x20780017fff8000", - "0x63", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff67", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x72", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda8", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef3", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x72", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd34", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7f", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", - "0x20680017fff7fff", - "0x72", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcc0", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe0b", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffd", - "0x20680017fff7fff", - "0x72", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc4c", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd97", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", - "0x20680017fff7fff", - "0x72", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd8", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd23", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x20680017fff7fff", - "0x72", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb64", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcaf", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x20680017fff7fff", - "0x72", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaf0", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc3b", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9", - "0x20680017fff7fff", - "0x72", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa7c", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbc7", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8", - "0x20680017fff7fff", - "0x72", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa08", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb53", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", - "0x20680017fff7fff", - "0x72", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff994", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffadf", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", - "0x20680017fff7fff", - "0x72", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff920", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa6b", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", - "0x20680017fff7fff", - "0x72", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8ac", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9f7", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", - "0x20680017fff7fff", - "0x72", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff838", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff983", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x20680017fff7fff", - "0x72", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7c4", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff90f", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff2", - "0x20680017fff7fff", - "0x72", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff750", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff89b", - "0x208b7fff7fff7ffe", - "0x48127fea7fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "0": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.bigint", - "src.accounts.braavos.lib.bigint.nondet_bigint3" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import split\n\nsegments.write_arg(ids.res.address_, split(value))", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.bigint.nondet_bigint3.res": 0 - } - } - } - ], - "13": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.assert_165_bit" - ], - "code": "from starkware.cairo.common.math_utils import as_int\n\n# Correctness check.\nvalue = as_int(ids.value, PRIME) % PRIME\nassert value < ids.UPPER_BOUND, f'{value} is outside of the range [0, 2**250).'\n\n# Calculation for the assertion.\nids.high, ids.low = divmod(ids.value, ids.SHIFT)", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.assert_165_bit.high": 3, - "src.accounts.braavos.lib.field.assert_165_bit.low": 2, - "src.accounts.braavos.lib.field.assert_165_bit.value": 1 - } - } - } - ], - "102": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.verify_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.verify_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nq, r = divmod(pack(ids.val, PRIME), SECP_P)\nassert r == 0, f\"verify_zero: Invalid input {ids.val.d0, ids.val.d1, ids.val.d2}.\"\nids.q = q % PRIME", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.verify_zero.q": 5, - "src.accounts.braavos.lib.field.verify_zero.val": 4 - } - } - } - ], - "134": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nx = pack(ids.x, PRIME) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.is_zero.x": 6 - } - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "memory[ap] = to_felt_or_relocatable(x == 0)", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "149": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.python.math_utils import div_mod\n\nvalue = x_inv = div_mod(1, x, SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 1 - }, - "reference_ids": {} - } - } - ], - "170": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_ALPHA as ALPHA", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nfrom starkware.python.math_utils import ec_double_slope\n\n# Compute the slope.\nx = pack(ids.point.x, PRIME)\ny = pack(ids.point.y, PRIME)\nvalue = slope = ec_double_slope(point=(x, y), alpha=ALPHA, p=SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.compute_doubling_slope.point": 7 - } - } - } - ], - "220": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 7, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nfrom starkware.python.math_utils import line_slope\n\n# Compute the slope.\nx0 = pack(ids.point0.x, PRIME)\ny0 = pack(ids.point0.y, PRIME)\nx1 = pack(ids.point1.x, PRIME)\ny1 = pack(ids.point1.y, PRIME)\nvalue = slope = line_slope(point1=(x0, y0), point2=(x1, y1), p=SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 7, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.compute_slope.point0": 8, - "src.accounts.braavos.lib.ec.compute_slope.point1": 9 - } - } - } - ], - "269": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_double" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 190 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_double" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nslope = pack(ids.slope, PRIME)\nx = pack(ids.point.x, PRIME)\ny = pack(ids.point.y, PRIME)\n\nvalue = new_x = (pow(slope, 2, SECP_P) - 2 * x) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 190 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.ec_double.point": 10, - "src.accounts.braavos.lib.ec.ec_double.slope": 11 - } - } - } - ], - "272": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_double" - ], - "code": "value = new_y = (slope * (x - new_x) - y) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 200 - }, - "reference_ids": {} - } - } - ], - "362": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.fast_ec_add" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 149 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.fast_ec_add" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nslope = pack(ids.slope, PRIME)\nx0 = pack(ids.point0.x, PRIME)\nx1 = pack(ids.point1.x, PRIME)\ny0 = pack(ids.point0.y, PRIME)\n\nvalue = new_x = (pow(slope, 2, SECP_P) - x0 - x1) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 149 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.fast_ec_add.point0": 12, - "src.accounts.braavos.lib.ec.fast_ec_add.point1": 13, - "src.accounts.braavos.lib.ec.fast_ec_add.slope": 14 - } - } - } - ], - "365": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.fast_ec_add" - ], - "code": "value = new_y = (slope * (x0 - new_x) - y0) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 159 - }, - "reference_ids": {} - } - } - ], - "495": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_mul_inner" - ], - "code": "memory[ap] = (ids.scalar % PRIME) % 2", - "flow_tracking_data": { - "ap_tracking": { - "group": 16, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.ec_mul_inner.scalar": 15 - } - } - } - ], - "664": [ - { - "accessible_scopes": [ - "__main__", - "__main__.ec_mulmuladd_inner" - ], - "code": "ids.dibit = ((ids.scalar_u >> ids.m) & 1) + 2 * ((ids.scalar_v >> ids.m) & 1)", - "flow_tracking_data": { - "ap_tracking": { - "group": 27, - "offset": 0 - }, - "reference_ids": { - "__main__.ec_mulmuladd_inner.dibit": 19, - "__main__.ec_mulmuladd_inner.m": 18, - "__main__.ec_mulmuladd_inner.scalar_u": 16, - "__main__.ec_mulmuladd_inner.scalar_v": 17 - } - } - } - ], - "889": [ - { - "accessible_scopes": [ - "__main__", - "__main__.ec_mulmuladd_W_inner" - ], - "code": "ids.quad_bit = (\n 8 * ((ids.scalar_v >> ids.m) & 1)\n + 4 * ((ids.scalar_u >> ids.m) & 1)\n + 2 * ((ids.scalar_v >> (ids.m - 1)) & 1)\n + ((ids.scalar_u >> (ids.m - 1)) & 1)\n)", - "flow_tracking_data": { - "ap_tracking": { - "group": 38, - "offset": 0 - }, - "reference_ids": { - "__main__.ec_mulmuladd_W_inner.m": 22, - "__main__.ec_mulmuladd_W_inner.quad_bit": 23, - "__main__.ec_mulmuladd_W_inner.scalar_u": 20, - "__main__.ec_mulmuladd_W_inner.scalar_v": 21 - } - } - } - ] - }, - "identifiers": { - "__main__.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "__main__.EcPoint": { - "destination": "src.accounts.braavos.lib.ec.EcPoint", - "type": "alias" - }, - "__main__.Window": { - "full_name": "__main__.Window", - "members": { - "G": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "Q": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - }, - "W10": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 54 - }, - "W11": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 60 - }, - "W12": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 66 - }, - "W13": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 72 - }, - "W14": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 78 - }, - "W15": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 84 - }, - "W3": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 12 - }, - "W4": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 18 - }, - "W5": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 24 - }, - "W6": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 30 - }, - "W7": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 36 - }, - "W8": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 42 - }, - "W9": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 48 - } - }, - "size": 90, - "type": "struct" - }, - "__main__.ec_add": { - "destination": "src.accounts.braavos.lib.ec.ec_add", - "type": "alias" - }, - "__main__.ec_double": { - "destination": "src.accounts.braavos.lib.ec.ec_double", - "type": "alias" - }, - "__main__.ec_mul": { - "destination": "src.accounts.braavos.lib.ec.ec_mul", - "type": "alias" - }, - "__main__.ec_mulmuladd_W_inner": { - "decorators": [], - "pc": 831, - "type": "function" - }, - "__main__.ec_mulmuladd_W_inner.Args": { - "full_name": "__main__.ec_mulmuladd_W_inner.Args", - "members": { - "Prec": { - "cairo_type": "__main__.Window", - "offset": 6 - }, - "R": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "m": { - "cairo_type": "felt", - "offset": 98 - }, - "scalar_u": { - "cairo_type": "felt", - "offset": 96 - }, - "scalar_v": { - "cairo_type": "felt", - "offset": 97 - } - }, - "size": 99, - "type": "struct" - }, - "__main__.ec_mulmuladd_W_inner.ImplicitArgs": { - "full_name": "__main__.ec_mulmuladd_W_inner.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.ec_mulmuladd_W_inner.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "__main__.ec_mulmuladd_W_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__main__.ec_mulmuladd_W_inner.m": { - "cairo_type": "felt", - "full_name": "__main__.ec_mulmuladd_W_inner.m", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 831, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__main__.ec_mulmuladd_W_inner.quad_bit": { - "cairo_type": "felt", - "full_name": "__main__.ec_mulmuladd_W_inner.quad_bit", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 1 - }, - "pc": 833, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "__main__.ec_mulmuladd_W_inner.scalar_u": { - "cairo_type": "felt", - "full_name": "__main__.ec_mulmuladd_W_inner.scalar_u", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 831, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "__main__.ec_mulmuladd_W_inner.scalar_v": { - "cairo_type": "felt", - "full_name": "__main__.ec_mulmuladd_W_inner.scalar_v", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 831, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "__main__.ec_mulmuladd_inner": { - "decorators": [], - "pc": 641, - "type": "function" - }, - "__main__.ec_mulmuladd_inner.Args": { - "full_name": "__main__.ec_mulmuladd_inner.Args", - "members": { - "G": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - }, - "H": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 18 - }, - "Q": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 12 - }, - "R": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "m": { - "cairo_type": "felt", - "offset": 26 - }, - "scalar_u": { - "cairo_type": "felt", - "offset": 24 - }, - "scalar_v": { - "cairo_type": "felt", - "offset": 25 - } - }, - "size": 27, - "type": "struct" - }, - "__main__.ec_mulmuladd_inner.ImplicitArgs": { - "full_name": "__main__.ec_mulmuladd_inner.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.ec_mulmuladd_inner.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "__main__.ec_mulmuladd_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__main__.ec_mulmuladd_inner.dibit": { - "cairo_type": "felt", - "full_name": "__main__.ec_mulmuladd_inner.dibit", - "references": [ - { - "ap_tracking_data": { - "group": 27, - "offset": 0 - }, - "pc": 664, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "__main__.ec_mulmuladd_inner.m": { - "cairo_type": "felt", - "full_name": "__main__.ec_mulmuladd_inner.m", - "references": [ - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 641, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__main__.ec_mulmuladd_inner.scalar_u": { - "cairo_type": "felt", - "full_name": "__main__.ec_mulmuladd_inner.scalar_u", - "references": [ - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 641, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "__main__.ec_mulmuladd_inner.scalar_v": { - "cairo_type": "felt", - "full_name": "__main__.ec_mulmuladd_inner.scalar_v", - "references": [ - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 641, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.bigint.BASE": { - "destination": "src.accounts.braavos.lib.constants.BASE", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.Args": { - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.D2_BOUND": { - "type": "const", - "value": 340282366920861092210919271164587016192 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.MAX_SUM_BOUND": { - "type": "const", - "value": 340282366920783720958463934897405820928 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.res": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.res", - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(ap + 4, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.constants.A0": { - "type": "const", - "value": 77371252455336267181195260 - }, - "src.accounts.braavos.lib.constants.A1": { - "type": "const", - "value": 1023 - }, - "src.accounts.braavos.lib.constants.A2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.accounts.braavos.lib.constants.B0": { - "type": "const", - "value": 23805269282153275520606283 - }, - "src.accounts.braavos.lib.constants.B1": { - "type": "const", - "value": 64478498050055519801623345 - }, - "src.accounts.braavos.lib.constants.B2": { - "type": "const", - "value": 6858709101169761702330043 - }, - "src.accounts.braavos.lib.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "src.accounts.braavos.lib.constants.GX0": { - "type": "const", - "value": 52227620040540588600771222 - }, - "src.accounts.braavos.lib.constants.GX1": { - "type": "const", - "value": 33347259622618539004134583 - }, - "src.accounts.braavos.lib.constants.GX2": { - "type": "const", - "value": 8091721874918813684698062 - }, - "src.accounts.braavos.lib.constants.GY0": { - "type": "const", - "value": 59685082318776612195095029 - }, - "src.accounts.braavos.lib.constants.GY1": { - "type": "const", - "value": 54599710628478995760242092 - }, - "src.accounts.braavos.lib.constants.GY2": { - "type": "const", - "value": 6036146923926000695307902 - }, - "src.accounts.braavos.lib.constants.N0": { - "type": "const", - "value": 28553880287938765337601361 - }, - "src.accounts.braavos.lib.constants.N1": { - "type": "const", - "value": 77371252455335114450843292 - }, - "src.accounts.braavos.lib.constants.N2": { - "type": "const", - "value": 19342813109330467168976895 - }, - "src.accounts.braavos.lib.constants.P0": { - "type": "const", - "value": 77371252455336267181195263 - }, - "src.accounts.braavos.lib.constants.P1": { - "type": "const", - "value": 1023 - }, - "src.accounts.braavos.lib.constants.P2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.accounts.braavos.lib.constants.SECP_REM": { - "type": "const", - "value": 26959946660873538059280334323183841250350249843923952699046031785985 - }, - "src.accounts.braavos.lib.constants.SECP_REM0": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.constants.SECP_REM1": { - "type": "const", - "value": -1024 - }, - "src.accounts.braavos.lib.constants.SECP_REM2": { - "type": "const", - "value": 4503599626321920 - }, - "src.accounts.braavos.lib.constants.r0": { - "type": "const", - "value": 4 - }, - "src.accounts.braavos.lib.constants.r1": { - "type": "const", - "value": -4096 - }, - "src.accounts.braavos.lib.constants.r2": { - "type": "const", - "value": 18014398505287680 - }, - "src.accounts.braavos.lib.constants.s0": { - "type": "const", - "value": 72057594037927936 - }, - "src.accounts.braavos.lib.constants.s1": { - "type": "const", - "value": -73786976294838206460 - }, - "src.accounts.braavos.lib.constants.s2": { - "type": "const", - "value": -75557863725914323423232 - }, - "src.accounts.braavos.lib.ec.A0": { - "destination": "src.accounts.braavos.lib.constants.A0", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.A1": { - "destination": "src.accounts.braavos.lib.constants.A1", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.A2": { - "destination": "src.accounts.braavos.lib.constants.A2", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.B0": { - "destination": "src.accounts.braavos.lib.constants.B0", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.B1": { - "destination": "src.accounts.braavos.lib.constants.B1", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.B2": { - "destination": "src.accounts.braavos.lib.constants.B2", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.EcPoint": { - "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope": { - "decorators": [], - "pc": 170, - "type": "function" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.Args": { - "full_name": "src.accounts.braavos.lib.ec.compute_doubling_slope.Args", - "members": { - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.compute_doubling_slope.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.Return": { - "cairo_type": "(slope: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.compute_doubling_slope.point", - "references": [ - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 170, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.compute_slope": { - "decorators": [], - "pc": 220, - "type": "function" - }, - "src.accounts.braavos.lib.ec.compute_slope.Args": { - "full_name": "src.accounts.braavos.lib.ec.compute_slope.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_slope.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.compute_slope.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_slope.Return": { - "cairo_type": "(slope: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.compute_slope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.compute_slope.point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.compute_slope.point0", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 220, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.compute_slope.point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.compute_slope.point1", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 220, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.ec_add": { - "decorators": [], - "pc": 404, - "type": "function" - }, - "src.accounts.braavos.lib.ec.ec_add.Args": { - "full_name": "src.accounts.braavos.lib.ec.ec_add.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_add.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.ec_add.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_add.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.ec_add.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.ec_double": { - "decorators": [], - "pc": 244, - "type": "function" - }, - "src.accounts.braavos.lib.ec.ec_double.Args": { - "full_name": "src.accounts.braavos.lib.ec.ec_double.Args", - "members": { - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_double.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.ec_double.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_double.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.ec_double.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.ec_double.point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.ec_double.point", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 244, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.ec_double.slope": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.ec.ec_double.slope", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 158 - }, - "pc": 267, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.ec_mul": { - "decorators": [], - "pc": 561, - "type": "function" - }, - "src.accounts.braavos.lib.ec.ec_mul.Args": { - "full_name": "src.accounts.braavos.lib.ec.ec_mul.Args", - "members": { - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "scalar": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_mul.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.ec_mul.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_mul.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.ec_mul.SIZEOF_LOCALS": { - "type": "const", - "value": 18 - }, - "src.accounts.braavos.lib.ec.ec_mul_inner": { - "decorators": [], - "pc": 460, - "type": "function" - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.Args": { - "full_name": "src.accounts.braavos.lib.ec.ec_mul_inner.Args", - "members": { - "m": { - "cairo_type": "felt", - "offset": 7 - }, - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "scalar": { - "cairo_type": "felt", - "offset": 6 - } - }, - "size": 8, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.ec_mul_inner.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.Return": { - "cairo_type": "(pow2: starkware.cairo.common.cairo_secp.ec.EcPoint, res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 6 - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.odd": { - "pc": 511, - "type": "label" - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.scalar": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec.ec_mul_inner.scalar", - "references": [ - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 460, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.fast_ec_add": { - "decorators": [], - "pc": 317, - "type": "function" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.Args": { - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.fast_ec_add.point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.point0", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 317, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.point1", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 317, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.slope": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.slope", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 117 - }, - "pc": 360, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.is_zero": { - "destination": "src.accounts.braavos.lib.field.is_zero", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.nondet_bigint3": { - "destination": "src.accounts.braavos.lib.bigint.nondet_bigint3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.reduce": { - "destination": "src.accounts.braavos.lib.field.reduce", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.unreduced_mul": { - "destination": "src.accounts.braavos.lib.field.unreduced_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.unreduced_sqr": { - "destination": "src.accounts.braavos.lib.field.unreduced_sqr", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.verify_zero": { - "destination": "src.accounts.braavos.lib.field.verify_zero", - "type": "alias" - }, - "src.accounts.braavos.lib.field.BASE": { - "destination": "src.accounts.braavos.lib.constants.BASE", - "type": "alias" - }, - "src.accounts.braavos.lib.field.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P0": { - "destination": "src.accounts.braavos.lib.constants.P0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P1": { - "destination": "src.accounts.braavos.lib.constants.P1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P2": { - "destination": "src.accounts.braavos.lib.constants.P2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM0": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM1": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM2": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.assert_165_bit": { - "decorators": [], - "pc": 13, - "type": "function" - }, - "src.accounts.braavos.lib.field.assert_165_bit.Args": { - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.assert_165_bit.HIGH_BOUND": { - "type": "const", - "value": 340282366920938463463374607294329257984 - }, - "src.accounts.braavos.lib.field.assert_165_bit.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.assert_165_bit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.assert_165_bit.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "src.accounts.braavos.lib.field.assert_165_bit.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.assert_165_bit.UPPER_BOUND": { - "type": "const", - "value": 46768052394588893382517914646921056628989841375232 - }, - "src.accounts.braavos.lib.field.assert_165_bit.high": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.high", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast([fp + (-4)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.assert_165_bit.low": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.low", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast([fp + (-4)], felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.assert_165_bit.value": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.value", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.is_zero": { - "decorators": [], - "pc": 134, - "type": "function" - }, - "src.accounts.braavos.lib.field.is_zero.Args": { - "full_name": "src.accounts.braavos.lib.field.is_zero.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.is_zero.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.is_zero.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.is_zero.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.is_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.is_zero.x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.field.is_zero.x", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 134, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.nondet_bigint3": { - "destination": "src.accounts.braavos.lib.bigint.nondet_bigint3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r0": { - "destination": "src.accounts.braavos.lib.constants.r0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r1": { - "destination": "src.accounts.braavos.lib.constants.r1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r2": { - "destination": "src.accounts.braavos.lib.constants.r2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.s0": { - "destination": "src.accounts.braavos.lib.constants.s0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.s1": { - "destination": "src.accounts.braavos.lib.constants.s1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.s2": { - "destination": "src.accounts.braavos.lib.constants.s2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.unreduced_mul": { - "decorators": [], - "pc": 25, - "type": "function" - }, - "src.accounts.braavos.lib.field.unreduced_mul.Args": { - "full_name": "src.accounts.braavos.lib.field.unreduced_mul.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "b": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_mul.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.unreduced_mul.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_mul.Return": { - "cairo_type": "(res_low: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.unreduced_mul.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.unreduced_sqr": { - "decorators": [], - "pc": 63, - "type": "function" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.Args": { - "full_name": "src.accounts.braavos.lib.field.unreduced_sqr.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.unreduced_sqr.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.Return": { - "cairo_type": "(res_low: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.verify_zero": { - "decorators": [], - "pc": 100, - "type": "function" - }, - "src.accounts.braavos.lib.field.verify_zero.Args": { - "full_name": "src.accounts.braavos.lib.field.verify_zero.Args", - "members": { - "val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.verify_zero.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.verify_zero.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.verify_zero.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.verify_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.field.verify_zero.q": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.verify_zero.q", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 102, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.verify_zero.val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "full_name": "src.accounts.braavos.lib.field.verify_zero.val", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 100, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.bitwise.ALL_ONES": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719234 - }, - "starkware.cairo.common.bitwise.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.BigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.RC_BOUND": { - "destination": "starkware.cairo.common.math_cmp.RC_BOUND", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - }, - "d3": { - "cairo_type": "felt", - "offset": 3 - }, - "d4": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn": { - "destination": "starkware.cairo.common.math.assert_nn", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.unsigned_div_rem": { - "destination": "starkware.cairo.common.math.unsigned_div_rem", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "starkware.cairo.common.cairo_secp.constants.BETA": { - "type": "const", - "value": 7 - }, - "starkware.cairo.common.cairo_secp.constants.N0": { - "type": "const", - "value": 10428087374290690730508609 - }, - "starkware.cairo.common.cairo_secp.constants.N1": { - "type": "const", - "value": 77371252455330678278691517 - }, - "starkware.cairo.common.cairo_secp.constants.N2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.P0": { - "type": "const", - "value": 77371252455336262886226991 - }, - "starkware.cairo.common.cairo_secp.constants.P1": { - "type": "const", - "value": 77371252455336267181195263 - }, - "starkware.cairo.common.cairo_secp.constants.P2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.SECP_REM": { - "type": "const", - "value": 4294968273 - }, - "starkware.cairo.common.cairo_secp.ec.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.EcPoint": { - "full_name": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "y": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.ec.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.is_zero": { - "destination": "starkware.cairo.common.cairo_secp.field.is_zero", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.nondet_bigint3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.unreduced_mul": { - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_mul", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.unreduced_sqr": { - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_sqr", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.verify_zero": { - "destination": "starkware.cairo.common.cairo_secp.field.verify_zero", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P0": { - "destination": "starkware.cairo.common.cairo_secp.constants.P0", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P1": { - "destination": "starkware.cairo.common.cairo_secp.constants.P1", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P2": { - "destination": "starkware.cairo.common.cairo_secp.constants.P2", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.SECP_REM": { - "destination": "starkware.cairo.common.cairo_secp.constants.SECP_REM", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.nondet_bigint3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", - "type": "alias" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.RC_BOUND": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.math_cmp.assert_le_felt": { - "destination": "starkware.cairo.common.math.assert_le_felt", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.assert_lt_felt": { - "destination": "starkware.cairo.common.math.assert_lt_felt", - "type": "alias" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.pow.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.pow.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.pow.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.registers.get_ap": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.registers.get_fp_and_pc": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.uint256.ALL_ONES": { - "type": "const", - "value": 340282366920938463463374607431768211455 - }, - "starkware.cairo.common.uint256.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.uint256.HALF_SHIFT": { - "type": "const", - "value": 18446744073709551616 - }, - "starkware.cairo.common.uint256.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.uint256.Uint256": { - "full_name": "starkware.cairo.common.uint256.Uint256", - "members": { - "high": { - "cairo_type": "felt", - "offset": 1 - }, - "low": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.uint256.assert_in_range": { - "destination": "starkware.cairo.common.math.assert_in_range", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_and": { - "destination": "starkware.cairo.common.bitwise.bitwise_and", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_or": { - "destination": "starkware.cairo.common.bitwise.bitwise_or", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_xor": { - "destination": "starkware.cairo.common.bitwise.bitwise_xor", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.uint256.is_le": { - "destination": "starkware.cairo.common.math_cmp.is_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.pow": { - "destination": "starkware.cairo.common.pow.pow", - "type": "alias" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(ap + 4, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast([fp + (-4)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast([fp + (-4)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 100, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 102, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 134, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 170, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 220, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 220, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 244, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 158 - }, - "pc": 267, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 317, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 317, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 117 - }, - "pc": 360, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 460, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 641, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 641, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 641, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 0 - }, - "pc": 664, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 831, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 831, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 831, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 1 - }, - "pc": 833, - "value": "[cast(fp, felt*)]" - } - ] - } - } -} \ No newline at end of file diff --git a/cairo-contracts/build/ec_mulmuladd_secp256r1.json b/cairo-contracts/build/ec_mulmuladd_secp256r1.json deleted file mode 100644 index cca710f0be..0000000000 --- a/cairo-contracts/build/ec_mulmuladd_secp256r1.json +++ /dev/null @@ -1,6706 +0,0 @@ -{ - "abi": [], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [], - "L1_HANDLER": [] - }, - "program": { - "attributes": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_mul_inner" - ], - "end_pc": 464, - "flow_tracking_data": { - "ap_tracking": { - "group": 15, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 462, - "value": "Too large scalar" - } - ], - "builtins": [ - "range_check" - ], - "compiler_version": "0.11.2", - "data": [ - "0x4824800180058000", - "0xffffffffff8000000000000000000000", - "0x48307fff80038000", - "0x400280007ffd7fff", - "0x4824800180048000", - "0xffffffffffc000000000000000000000", - "0x400280017ffd7fff", - "0x482680017ffd8000", - "0x5", - "0x48007ffd7fff8000", - "0x48007ffe7ffe8000", - "0x48007fff7ffd8000", - "0x208b7fff7fff7ffe", - "0x480280017ffc8000", - "0x482480017fff8000", - "0xffffffffffffffffffffffe000000000", - "0x400280027ffc7fff", - "0x480280017ffc8000", - "0x484480017fff8000", - "0x100000000000000000000000000000000", - "0x480280007ffc8000", - "0x40317fff7ffe7ffd", - "0x482680017ffc8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x484a7ffd7ffa8000", - "0x484a7ffc7ffa8000", - "0x484a7ffd7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffb7ff88000", - "0x480680017fff8000", - "0x100000000000000", - "0x48507ffa7fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x4", - "0x48507ffa7fff8000", - "0x484a7ffb7ff98000", - "0x484a7ffc7ff88000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffc0000000000000005", - "0x48507ff27fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff001", - "0x48507ff27fff8000", - "0x484a7ffb7ffa8000", - "0x484a7ffc7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffd7ff88000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffffffffffffffffeffffffffffffffff001", - "0x48507fe87fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x3fffffffc00000", - "0x48507fe87fff8000", - "0x48307fed7feb8000", - "0x48307ff47ff28000", - "0x48307ffd7ffb8000", - "0x208b7fff7fff7ffe", - "0x484a7ffd7ffd8000", - "0x484a7ffc7ffd8000", - "0x484a7ffd7ffc8000", - "0x48307fff7ffe8000", - "0x484a7ffb7ffc8000", - "0x484a7ffb7ffb8000", - "0x480680017fff8000", - "0x100000000000000", - "0x48507ff97fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x4", - "0x48507ff97fff8000", - "0x48307ff97ff98000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffc0000000000000005", - "0x48507ff37fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff001", - "0x48507ff37fff8000", - "0x484a7ffb7ffd8000", - "0x484a7ffc7ffc8000", - "0x48307fff7ffe8000", - "0x484a7ffd7ffb8000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffffffffffffffffeffffffffffffffff001", - "0x48507fe97fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x3fffffffc00000", - "0x48507fe97fff8000", - "0x48307fef7fed8000", - "0x48307ff47ff28000", - "0x48307ffd7ffb8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ffa7fff8000", - "0x4826800180008000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5", - "0x482a80007ffb8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x48127ffd7fff8000", - "0x482480017ffe8000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9d", - "0x4846800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc01", - "0x48327fff7ffc8000", - "0x48307ff37fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x48127ffb7fff8000", - "0x482480017ffe8000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff92", - "0x4846800180008000", - "0xffffffff00000", - "0x4846800180008000", - "0x1000000000000000000000", - "0x48307ff380007fff", - "0x40327ffd7ffd7fff", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0xb", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6b", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7c", - "0x48127fd57fff8000", - "0x482480017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff56", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff90", - "0x48127fda7fff8000", - "0x48127fda7fff8000", - "0x48127fda7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff62", - "0x480680017fff8000", - "0x3", - "0x48507fd57fff8000", - "0x482480017fff8000", - "0x3ffffffffffffffffffffc", - "0x480680017fff8000", - "0x2", - "0x48507ff97fff8000", - "0x480680017fff8000", - "0x3", - "0x48507fd17fff8000", - "0x482480017fff8000", - "0x3ff", - "0x480680017fff8000", - "0x2", - "0x48507ff57fff8000", - "0x480680017fff8000", - "0x3", - "0x48507fcd7fff8000", - "0x482480017fff8000", - "0xffffffff0000000100000", - "0x480680017fff8000", - "0x2", - "0x48507ff17fff8000", - "0x48127fa37fff8000", - "0x48307ff480007ff2", - "0x48307ff880007ff6", - "0x48307ffc80007ffa", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8f", - "0x48127f757fff8000", - "0x48127f757fff8000", - "0x48127f757fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff24", - "0x48297ff880007ff2", - "0x48297ff980007ff3", - "0x48297ffa80007ff4", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff35", - "0x48287ff580007ffd", - "0x48287ff680007ffd", - "0x48287ff780007ffd", - "0x48127fd27fff8000", - "0x48287ffb7ffc8000", - "0x48287ffc7ffc8000", - "0x48287ffd7ffc8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff77", - "0x48127fa47fff8000", - "0x48127fa47fff8000", - "0x48127fa47fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff8", - "0xe", - "0x20780017fff7ff9", - "0xc", - "0x20780017fff7ffa", - "0xa", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff35", - "0x48127fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef3", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef0", - "0x48307ff380007fe9", - "0x480680017fff8000", - "0x2", - "0x48487ff87fff8000", - "0x48307ff180007fe7", - "0x480680017fff8000", - "0x2", - "0x48487ff97fff8000", - "0x48307fef80007fe5", - "0x480680017fff8000", - "0x2", - "0x48487ffa7fff8000", - "0x48127ff37fff8000", - "0x48307ff880007ff6", - "0x48307ffa80007ff8", - "0x48307ffc80007ffa", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff42", - "0x48317fbb80007ff8", - "0x48317fbb80007ff9", - "0x48317fbb80007ffa", - "0x48127f8e7fff8000", - "0x48127f8e7fff8000", - "0x48127f8e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeef", - "0x48287ffb80007ffd", - "0x48287ffc80007ffd", - "0x48287ffd80007ffd", - "0x48127fd57fff8000", - "0x48307f9a80007ffc", - "0x48307f9a80007ffc", - "0x48307f9a80007ffc", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff31", - "0x48127f627fff8000", - "0x48127f627fff8000", - "0x48127f627fff8000", - "0x48127f697fff8000", - "0x48127f697fff8000", - "0x48127f697fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff2", - "0xe", - "0x20780017fff7ff3", - "0xc", - "0x20780017fff7ff4", - "0xa", - "0x480a7ff17fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff8", - "0xe", - "0x20780017fff7ff9", - "0xc", - "0x20780017fff7ffa", - "0xa", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff77", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed8", - "0x48127fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe96", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe93", - "0x48307ff380007fe9", - "0x48287ff280007fff", - "0x48307ff280007fe8", - "0x48287ff380007fff", - "0x48307ff180007fe7", - "0x48287ff480007fff", - "0x48127ff67fff8000", - "0x48287ff880007ffa", - "0x48287ff980007ffb", - "0x48287ffa80007ffc", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeeb", - "0x48317fbe80007ff2", - "0x48317fbe80007ff3", - "0x48317fbe80007ff4", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe98", - "0x48287ff580007ffd", - "0x48287ff680007ffd", - "0x48287ff780007ffd", - "0x48127fd57fff8000", - "0x48307f9d80007ffc", - "0x48307f9d80007ffc", - "0x48307f9d80007ffc", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeda", - "0x48127f657fff8000", - "0x48127f657fff8000", - "0x48127f657fff8000", - "0x48127f6c7fff8000", - "0x48127f6c7fff8000", - "0x48127f6c7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x48297ff880007ff2", - "0x48297ff980007ff3", - "0x48297ffa80007ff4", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeef", - "0x20680017fff7fff", - "0x12", - "0x48127ffe7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff95", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x482a7ffb7ff58000", - "0x482a7ffc7ff68000", - "0x482a7ffd7ff78000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed7", - "0x20680017fff7fff", - "0xc", - "0x48127ffe7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3a", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x18", - "0x400780017fff7ffc", - "0x0", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x6", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff08", - "0xa0680017fff8000", - "0x10", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x484680017ffc8000", - "0x400000000000008800000000000000000000000000000000000000000000001", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd1", - "0x208b7fff7fff7ffe", - "0x482680017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x484480017ff88000", - "0x400000000000008800000000000000000000000000000000000000000000001", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc1", - "0x40137ff47fff8000", - "0x40137ff57fff8001", - "0x40137ff67fff8002", - "0x40137ff77fff8003", - "0x40137ff87fff8004", - "0x40137ff97fff8005", - "0x48127ff37fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1d", - "0x48127ff97fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x480a80037fff8000", - "0x480a80047fff8000", - "0x480a80057fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x12", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x56", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff90", - "0x40137ffa7fff8000", - "0x40137ffb7fff8001", - "0x40137ffc7fff8002", - "0x40137ffd7fff8003", - "0x40137ffe7fff8004", - "0x40137fff7fff8005", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x56", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7e", - "0x40137ffa7fff8006", - "0x40137ffb7fff8007", - "0x40137ffc7fff8008", - "0x40137ffd7fff8009", - "0x40137ffe7fff800a", - "0x40137fff7fff800b", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x54", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6c", - "0x40137ffa7fff800c", - "0x40137ffb7fff800d", - "0x40137ffc7fff800e", - "0x40137ffd7fff800f", - "0x40137ffe7fff8010", - "0x40137fff7fff8011", - "0x48127ff37fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x480a80037fff8000", - "0x480a80047fff8000", - "0x480a80057fff8000", - "0x480a80067fff8000", - "0x480a80077fff8000", - "0x480a80087fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1f", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff17", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x482680017ffd8000", - "0x1", - "0x20680017fff7fff", - "0xa", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x208b7fff7fff7ffe", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5f", - "0x20780017fff8000", - "0x1b", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x2a", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed1", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa6", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x2a", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea5", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7a", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", - "0x20680017fff7fff", - "0x2a", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe79", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4e", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x482680017ffd8000", - "0x1", - "0x20680017fff7fff", - "0xa", - "0x480a7f9a7fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x208b7fff7fff7ffe", - "0x480a7f9a7fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda1", - "0x20780017fff7ffd", - "0x21", - "0x48127ff97fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0e", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7e", - "0x20780017fff8000", - "0x63", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff67", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x72", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda8", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef3", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x72", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd34", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7f", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", - "0x20680017fff7fff", - "0x72", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcc0", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe0b", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffd", - "0x20680017fff7fff", - "0x72", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc4c", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd97", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", - "0x20680017fff7fff", - "0x72", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd8", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd23", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x20680017fff7fff", - "0x72", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb64", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcaf", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x20680017fff7fff", - "0x72", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaf0", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc3b", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9", - "0x20680017fff7fff", - "0x72", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa7c", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbc7", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8", - "0x20680017fff7fff", - "0x72", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa08", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb53", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", - "0x20680017fff7fff", - "0x72", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff994", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffadf", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", - "0x20680017fff7fff", - "0x72", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff920", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa6b", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", - "0x20680017fff7fff", - "0x72", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8ac", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9f7", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", - "0x20680017fff7fff", - "0x72", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff838", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff983", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x20680017fff7fff", - "0x72", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7c4", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff90f", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff2", - "0x20680017fff7fff", - "0x72", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff750", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff89b", - "0x208b7fff7fff7ffe", - "0x48127fea7fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xab", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6d6", - "0x40137ffa7fff8003", - "0x40137ffb7fff8004", - "0x40137ffc7fff8005", - "0x40137ffd7fff8006", - "0x40137ffe7fff8007", - "0x40137fff7fff8008", - "0x48127ff97fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff627", - "0x40137ffa7fff8009", - "0x40137ffb7fff800a", - "0x40137ffc7fff800b", - "0x40137ffd7fff800c", - "0x40137ffe7fff800d", - "0x40137fff7fff800e", - "0x48127ff97fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6b2", - "0x40137ffa7fff800f", - "0x40137ffb7fff8010", - "0x40137ffc7fff8011", - "0x40137ffd7fff8012", - "0x40137ffe7fff8013", - "0x40137fff7fff8014", - "0x48127ff97fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff69d", - "0x40137ffa7fff8015", - "0x40137ffb7fff8016", - "0x40137ffc7fff8017", - "0x40137ffd7fff8018", - "0x40137ffe7fff8019", - "0x40137fff7fff801a", - "0x48127ff97fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x480a80127fff8000", - "0x480a80137fff8000", - "0x480a80147fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff688", - "0x40137ffa7fff801b", - "0x40137ffb7fff801c", - "0x40137ffc7fff801d", - "0x40137ffd7fff801e", - "0x40137ffe7fff801f", - "0x40137fff7fff8020", - "0x48127ff97fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5d9", - "0x40137ffa7fff8021", - "0x40137ffb7fff8022", - "0x40137ffc7fff8023", - "0x40137ffd7fff8024", - "0x40137ffe7fff8025", - "0x40137fff7fff8026", - "0x48127ff97fff8000", - "0x480a80217fff8000", - "0x480a80227fff8000", - "0x480a80237fff8000", - "0x480a80247fff8000", - "0x480a80257fff8000", - "0x480a80267fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff664", - "0x40137ffa7fff8027", - "0x40137ffb7fff8028", - "0x40137ffc7fff8029", - "0x40137ffd7fff802a", - "0x40137ffe7fff802b", - "0x40137fff7fff802c", - "0x48127ff97fff8000", - "0x480a80217fff8000", - "0x480a80227fff8000", - "0x480a80237fff8000", - "0x480a80247fff8000", - "0x480a80257fff8000", - "0x480a80267fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff64f", - "0x40137ffa7fff802d", - "0x40137ffb7fff802e", - "0x40137ffc7fff802f", - "0x40137ffd7fff8030", - "0x40137ffe7fff8031", - "0x40137fff7fff8032", - "0x48127ff97fff8000", - "0x480a802d7fff8000", - "0x480a802e7fff8000", - "0x480a802f7fff8000", - "0x480a80307fff8000", - "0x480a80317fff8000", - "0x480a80327fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff63a", - "0x40137ffa7fff8033", - "0x40137ffb7fff8034", - "0x40137ffc7fff8035", - "0x40137ffd7fff8036", - "0x40137ffe7fff8037", - "0x40137fff7fff8038", - "0x48127ff97fff8000", - "0x480a80217fff8000", - "0x480a80227fff8000", - "0x480a80237fff8000", - "0x480a80247fff8000", - "0x480a80257fff8000", - "0x480a80267fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff625", - "0x40137ffa7fff8039", - "0x40137ffb7fff803a", - "0x40137ffc7fff803b", - "0x40137ffd7fff803c", - "0x40137ffe7fff803d", - "0x40137fff7fff803e", - "0x48127ff97fff8000", - "0x480a80217fff8000", - "0x480a80227fff8000", - "0x480a80237fff8000", - "0x480a80247fff8000", - "0x480a80257fff8000", - "0x480a80267fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x480a80127fff8000", - "0x480a80137fff8000", - "0x480a80147fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff610", - "0x40137ffa7fff803f", - "0x40137ffb7fff8040", - "0x40137ffc7fff8041", - "0x40137ffd7fff8042", - "0x40137ffe7fff8043", - "0x40137fff7fff8044", - "0x48127ff97fff8000", - "0x480a802d7fff8000", - "0x480a802e7fff8000", - "0x480a802f7fff8000", - "0x480a80307fff8000", - "0x480a80317fff8000", - "0x480a80327fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5fb", - "0x40137ffa7fff8045", - "0x40137ffb7fff8046", - "0x40137ffc7fff8047", - "0x40137ffd7fff8048", - "0x40137ffe7fff8049", - "0x40137fff7fff804a", - "0x48127ff97fff8000", - "0x480a802d7fff8000", - "0x480a802e7fff8000", - "0x480a802f7fff8000", - "0x480a80307fff8000", - "0x480a80317fff8000", - "0x480a80327fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x480a80127fff8000", - "0x480a80137fff8000", - "0x480a80147fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5e6", - "0x400b7fec7fff804b", - "0x400b7fed7fff804c", - "0x400b7fee7fff804d", - "0x400b7fef7fff804e", - "0x400b7ff07fff804f", - "0x400b7ff17fff8050", - "0x400b7ff27fff8051", - "0x400b7ff37fff8052", - "0x400b7ff47fff8053", - "0x400b7ff57fff8054", - "0x400b7ff67fff8055", - "0x400b7ff77fff8056", - "0x400b80037fff8057", - "0x400b80047fff8058", - "0x400b80057fff8059", - "0x400b80067fff805a", - "0x400b80077fff805b", - "0x400b80087fff805c", - "0x400b80097fff805d", - "0x400b800a7fff805e", - "0x400b800b7fff805f", - "0x400b800c7fff8060", - "0x400b800d7fff8061", - "0x400b800e7fff8062", - "0x400b800f7fff8063", - "0x400b80107fff8064", - "0x400b80117fff8065", - "0x400b80127fff8066", - "0x400b80137fff8067", - "0x400b80147fff8068", - "0x400b80157fff8069", - "0x400b80167fff806a", - "0x400b80177fff806b", - "0x400b80187fff806c", - "0x400b80197fff806d", - "0x400b801a7fff806e", - "0x400b801b7fff806f", - "0x400b801c7fff8070", - "0x400b801d7fff8071", - "0x400b801e7fff8072", - "0x400b801f7fff8073", - "0x400b80207fff8074", - "0x400b80217fff8075", - "0x400b80227fff8076", - "0x400b80237fff8077", - "0x400b80247fff8078", - "0x400b80257fff8079", - "0x400b80267fff807a", - "0x400b80277fff807b", - "0x400b80287fff807c", - "0x400b80297fff807d", - "0x400b802a7fff807e", - "0x400b802b7fff807f", - "0x400b802c7fff8080", - "0x400b802d7fff8081", - "0x400b802e7fff8082", - "0x400b802f7fff8083", - "0x400b80307fff8084", - "0x400b80317fff8085", - "0x400b80327fff8086", - "0x400b80337fff8087", - "0x400b80347fff8088", - "0x400b80357fff8089", - "0x400b80367fff808a", - "0x400b80377fff808b", - "0x400b80387fff808c", - "0x400b80397fff808d", - "0x400b803a7fff808e", - "0x400b803b7fff808f", - "0x400b803c7fff8090", - "0x400b803d7fff8091", - "0x400b803e7fff8092", - "0x400b803f7fff8093", - "0x400b80407fff8094", - "0x400b80417fff8095", - "0x400b80427fff8096", - "0x400b80437fff8097", - "0x400b80447fff8098", - "0x400b80457fff8099", - "0x400b80467fff809a", - "0x400b80477fff809b", - "0x400b80487fff809c", - "0x400b80497fff809d", - "0x400b804a7fff809e", - "0x40137ffa7fff809f", - "0x40137ffb7fff80a0", - "0x40137ffc7fff80a1", - "0x40137ffd7fff80a2", - "0x40137ffe7fff80a3", - "0x40137fff7fff80a4", - "0x400780017fff80a5", - "0x0", - "0x400780017fff80a6", - "0x0", - "0x400780017fff80a7", - "0x0", - "0x400780017fff80a8", - "0x0", - "0x400780017fff80a9", - "0x0", - "0x400780017fff80aa", - "0x0", - "0x400180007ff98000", - "0x480680017fff8000", - "0x56", - "0x4828800080007fff", - "0x400080017ff77fff", - "0x482480017ff78000", - "0x2", - "0x480a80a57fff8000", - "0x480a80a67fff8000", - "0x480a80a77fff8000", - "0x480a80a87fff8000", - "0x480a80a97fff8000", - "0x480a80aa7fff8000", - "0x480a804b7fff8000", - "0x480a804c7fff8000", - "0x480a804d7fff8000", - "0x480a804e7fff8000", - "0x480a804f7fff8000", - "0x480a80507fff8000", - "0x480a80517fff8000", - "0x480a80527fff8000", - "0x480a80537fff8000", - "0x480a80547fff8000", - "0x480a80557fff8000", - "0x480a80567fff8000", - "0x480a80577fff8000", - "0x480a80587fff8000", - "0x480a80597fff8000", - "0x480a805a7fff8000", - "0x480a805b7fff8000", - "0x480a805c7fff8000", - "0x480a805d7fff8000", - "0x480a805e7fff8000", - "0x480a805f7fff8000", - "0x480a80607fff8000", - "0x480a80617fff8000", - "0x480a80627fff8000", - "0x480a80637fff8000", - "0x480a80647fff8000", - "0x480a80657fff8000", - "0x480a80667fff8000", - "0x480a80677fff8000", - "0x480a80687fff8000", - "0x480a80697fff8000", - "0x480a806a7fff8000", - "0x480a806b7fff8000", - "0x480a806c7fff8000", - "0x480a806d7fff8000", - "0x480a806e7fff8000", - "0x480a806f7fff8000", - "0x480a80707fff8000", - "0x480a80717fff8000", - "0x480a80727fff8000", - "0x480a80737fff8000", - "0x480a80747fff8000", - "0x480a80757fff8000", - "0x480a80767fff8000", - "0x480a80777fff8000", - "0x480a80787fff8000", - "0x480a80797fff8000", - "0x480a807a7fff8000", - "0x480a807b7fff8000", - "0x480a807c7fff8000", - "0x480a807d7fff8000", - "0x480a807e7fff8000", - "0x480a807f7fff8000", - "0x480a80807fff8000", - "0x480a80817fff8000", - "0x480a80827fff8000", - "0x480a80837fff8000", - "0x480a80847fff8000", - "0x480a80857fff8000", - "0x480a80867fff8000", - "0x480a80877fff8000", - "0x480a80887fff8000", - "0x480a80897fff8000", - "0x480a808a7fff8000", - "0x480a808b7fff8000", - "0x480a808c7fff8000", - "0x480a808d7fff8000", - "0x480a808e7fff8000", - "0x480a808f7fff8000", - "0x480a80907fff8000", - "0x480a80917fff8000", - "0x480a80927fff8000", - "0x480a80937fff8000", - "0x480a80947fff8000", - "0x480a80957fff8000", - "0x480a80967fff8000", - "0x480a80977fff8000", - "0x480a80987fff8000", - "0x480a80997fff8000", - "0x480a809a7fff8000", - "0x480a809b7fff8000", - "0x480a809c7fff8000", - "0x480a809d7fff8000", - "0x480a809e7fff8000", - "0x480a809f7fff8000", - "0x480a80a07fff8000", - "0x480a80a17fff8000", - "0x480a80a27fff8000", - "0x480a80a37fff8000", - "0x480a80a47fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffd7fff8000", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6bf", - "0x480a804b7fff8000", - "0x480a804c7fff8000", - "0x480a804d7fff8000", - "0x480a804e7fff8000", - "0x480a804f7fff8000", - "0x480a80507fff8000", - "0x480a80517fff8000", - "0x480a80527fff8000", - "0x480a80537fff8000", - "0x480a80547fff8000", - "0x480a80557fff8000", - "0x480a80567fff8000", - "0x480a80577fff8000", - "0x480a80587fff8000", - "0x480a80597fff8000", - "0x480a805a7fff8000", - "0x480a805b7fff8000", - "0x480a805c7fff8000", - "0x480a805d7fff8000", - "0x480a805e7fff8000", - "0x480a805f7fff8000", - "0x480a80607fff8000", - "0x480a80617fff8000", - "0x480a80627fff8000", - "0x480a80637fff8000", - "0x480a80647fff8000", - "0x480a80657fff8000", - "0x480a80667fff8000", - "0x480a80677fff8000", - "0x480a80687fff8000", - "0x480a80697fff8000", - "0x480a806a7fff8000", - "0x480a806b7fff8000", - "0x480a806c7fff8000", - "0x480a806d7fff8000", - "0x480a806e7fff8000", - "0x480a806f7fff8000", - "0x480a80707fff8000", - "0x480a80717fff8000", - "0x480a80727fff8000", - "0x480a80737fff8000", - "0x480a80747fff8000", - "0x480a80757fff8000", - "0x480a80767fff8000", - "0x480a80777fff8000", - "0x480a80787fff8000", - "0x480a80797fff8000", - "0x480a807a7fff8000", - "0x480a807b7fff8000", - "0x480a807c7fff8000", - "0x480a807d7fff8000", - "0x480a807e7fff8000", - "0x480a807f7fff8000", - "0x480a80807fff8000", - "0x480a80817fff8000", - "0x480a80827fff8000", - "0x480a80837fff8000", - "0x480a80847fff8000", - "0x480a80857fff8000", - "0x480a80867fff8000", - "0x480a80877fff8000", - "0x480a80887fff8000", - "0x480a80897fff8000", - "0x480a808a7fff8000", - "0x480a808b7fff8000", - "0x480a808c7fff8000", - "0x480a808d7fff8000", - "0x480a808e7fff8000", - "0x480a808f7fff8000", - "0x480a80907fff8000", - "0x480a80917fff8000", - "0x480a80927fff8000", - "0x480a80937fff8000", - "0x480a80947fff8000", - "0x480a80957fff8000", - "0x480a80967fff8000", - "0x480a80977fff8000", - "0x480a80987fff8000", - "0x480a80997fff8000", - "0x480a809a7fff8000", - "0x480a809b7fff8000", - "0x480a809c7fff8000", - "0x480a809d7fff8000", - "0x480a809e7fff8000", - "0x480a809f7fff8000", - "0x480a80a07fff8000", - "0x480a80a17fff8000", - "0x480a80a27fff8000", - "0x480a80a37fff8000", - "0x480a80a47fff8000", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x55", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff65f", - "0x480a804b7fff8000", - "0x480a804c7fff8000", - "0x480a804d7fff8000", - "0x480a804e7fff8000", - "0x480a804f7fff8000", - "0x480a80507fff8000", - "0x480a80517fff8000", - "0x480a80527fff8000", - "0x480a80537fff8000", - "0x480a80547fff8000", - "0x480a80557fff8000", - "0x480a80567fff8000", - "0x480a80577fff8000", - "0x480a80587fff8000", - "0x480a80597fff8000", - "0x480a805a7fff8000", - "0x480a805b7fff8000", - "0x480a805c7fff8000", - "0x480a805d7fff8000", - "0x480a805e7fff8000", - "0x480a805f7fff8000", - "0x480a80607fff8000", - "0x480a80617fff8000", - "0x480a80627fff8000", - "0x480a80637fff8000", - "0x480a80647fff8000", - "0x480a80657fff8000", - "0x480a80667fff8000", - "0x480a80677fff8000", - "0x480a80687fff8000", - "0x480a80697fff8000", - "0x480a806a7fff8000", - "0x480a806b7fff8000", - "0x480a806c7fff8000", - "0x480a806d7fff8000", - "0x480a806e7fff8000", - "0x480a806f7fff8000", - "0x480a80707fff8000", - "0x480a80717fff8000", - "0x480a80727fff8000", - "0x480a80737fff8000", - "0x480a80747fff8000", - "0x480a80757fff8000", - "0x480a80767fff8000", - "0x480a80777fff8000", - "0x480a80787fff8000", - "0x480a80797fff8000", - "0x480a807a7fff8000", - "0x480a807b7fff8000", - "0x480a807c7fff8000", - "0x480a807d7fff8000", - "0x480a807e7fff8000", - "0x480a807f7fff8000", - "0x480a80807fff8000", - "0x480a80817fff8000", - "0x480a80827fff8000", - "0x480a80837fff8000", - "0x480a80847fff8000", - "0x480a80857fff8000", - "0x480a80867fff8000", - "0x480a80877fff8000", - "0x480a80887fff8000", - "0x480a80897fff8000", - "0x480a808a7fff8000", - "0x480a808b7fff8000", - "0x480a808c7fff8000", - "0x480a808d7fff8000", - "0x480a808e7fff8000", - "0x480a808f7fff8000", - "0x480a80907fff8000", - "0x480a80917fff8000", - "0x480a80927fff8000", - "0x480a80937fff8000", - "0x480a80947fff8000", - "0x480a80957fff8000", - "0x480a80967fff8000", - "0x480a80977fff8000", - "0x480a80987fff8000", - "0x480a80997fff8000", - "0x480a809a7fff8000", - "0x480a809b7fff8000", - "0x480a809c7fff8000", - "0x480a809d7fff8000", - "0x480a809e7fff8000", - "0x480a809f7fff8000", - "0x480a80a07fff8000", - "0x480a80a17fff8000", - "0x480a80a27fff8000", - "0x480a80a37fff8000", - "0x480a80a47fff8000", - "0x480a7ff87fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x55", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5ff", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "0": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.bigint", - "src.accounts.braavos.lib.bigint.nondet_bigint3" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import split\n\nsegments.write_arg(ids.res.address_, split(value))", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.bigint.nondet_bigint3.res": 0 - } - } - } - ], - "13": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.assert_165_bit" - ], - "code": "from starkware.cairo.common.math_utils import as_int\n\n# Correctness check.\nvalue = as_int(ids.value, PRIME) % PRIME\nassert value < ids.UPPER_BOUND, f'{value} is outside of the range [0, 2**250).'\n\n# Calculation for the assertion.\nids.high, ids.low = divmod(ids.value, ids.SHIFT)", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.assert_165_bit.high": 3, - "src.accounts.braavos.lib.field.assert_165_bit.low": 2, - "src.accounts.braavos.lib.field.assert_165_bit.value": 1 - } - } - } - ], - "102": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.verify_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.verify_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nq, r = divmod(pack(ids.val, PRIME), SECP_P)\nassert r == 0, f\"verify_zero: Invalid input {ids.val.d0, ids.val.d1, ids.val.d2}.\"\nids.q = q % PRIME", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.verify_zero.q": 5, - "src.accounts.braavos.lib.field.verify_zero.val": 4 - } - } - } - ], - "134": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nx = pack(ids.x, PRIME) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.is_zero.x": 6 - } - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "memory[ap] = to_felt_or_relocatable(x == 0)", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "149": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.python.math_utils import div_mod\n\nvalue = x_inv = div_mod(1, x, SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 1 - }, - "reference_ids": {} - } - } - ], - "170": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_ALPHA as ALPHA", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nfrom starkware.python.math_utils import ec_double_slope\n\n# Compute the slope.\nx = pack(ids.point.x, PRIME)\ny = pack(ids.point.y, PRIME)\nvalue = slope = ec_double_slope(point=(x, y), alpha=ALPHA, p=SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.compute_doubling_slope.point": 7 - } - } - } - ], - "220": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 7, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nfrom starkware.python.math_utils import line_slope\n\n# Compute the slope.\nx0 = pack(ids.point0.x, PRIME)\ny0 = pack(ids.point0.y, PRIME)\nx1 = pack(ids.point1.x, PRIME)\ny1 = pack(ids.point1.y, PRIME)\nvalue = slope = line_slope(point1=(x0, y0), point2=(x1, y1), p=SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 7, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.compute_slope.point0": 8, - "src.accounts.braavos.lib.ec.compute_slope.point1": 9 - } - } - } - ], - "269": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_double" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 190 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_double" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nslope = pack(ids.slope, PRIME)\nx = pack(ids.point.x, PRIME)\ny = pack(ids.point.y, PRIME)\n\nvalue = new_x = (pow(slope, 2, SECP_P) - 2 * x) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 190 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.ec_double.point": 10, - "src.accounts.braavos.lib.ec.ec_double.slope": 11 - } - } - } - ], - "272": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_double" - ], - "code": "value = new_y = (slope * (x - new_x) - y) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 200 - }, - "reference_ids": {} - } - } - ], - "362": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.fast_ec_add" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 149 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.fast_ec_add" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nslope = pack(ids.slope, PRIME)\nx0 = pack(ids.point0.x, PRIME)\nx1 = pack(ids.point1.x, PRIME)\ny0 = pack(ids.point0.y, PRIME)\n\nvalue = new_x = (pow(slope, 2, SECP_P) - x0 - x1) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 149 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.fast_ec_add.point0": 12, - "src.accounts.braavos.lib.ec.fast_ec_add.point1": 13, - "src.accounts.braavos.lib.ec.fast_ec_add.slope": 14 - } - } - } - ], - "365": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.fast_ec_add" - ], - "code": "value = new_y = (slope * (x0 - new_x) - y0) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 159 - }, - "reference_ids": {} - } - } - ], - "495": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_mul_inner" - ], - "code": "memory[ap] = (ids.scalar % PRIME) % 2", - "flow_tracking_data": { - "ap_tracking": { - "group": 16, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.ec_mul_inner.scalar": 15 - } - } - } - ], - "664": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec_mulmuladd", - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner" - ], - "code": "ids.dibit = ((ids.scalar_u >> ids.m) & 1) + 2 * ((ids.scalar_v >> ids.m) & 1)", - "flow_tracking_data": { - "ap_tracking": { - "group": 27, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.dibit": 19, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.m": 18, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_u": 16, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_v": 17 - } - } - } - ], - "889": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec_mulmuladd", - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner" - ], - "code": "ids.quad_bit = (\n 8 * ((ids.scalar_v >> ids.m) & 1)\n + 4 * ((ids.scalar_u >> ids.m) & 1)\n + 2 * ((ids.scalar_v >> (ids.m - 1)) & 1)\n + ((ids.scalar_u >> (ids.m - 1)) & 1)\n)", - "flow_tracking_data": { - "ap_tracking": { - "group": 38, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.m": 22, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.quad_bit": 23, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_u": 20, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_v": 21 - } - } - } - ], - "3095": [ - { - "accessible_scopes": [ - "__main__", - "__main__.ec_mulmuladdW_bg3" - ], - "code": "ids.len_hi = max(ids.scalar_u.d2.bit_length(), ids.scalar_v.d2.bit_length())-1", - "flow_tracking_data": { - "ap_tracking": { - "group": 83, - "offset": 0 - }, - "reference_ids": { - "__main__.ec_mulmuladdW_bg3.len_hi": 26, - "__main__.ec_mulmuladdW_bg3.scalar_u": 24, - "__main__.ec_mulmuladdW_bg3.scalar_v": 25 - } - } - } - ] - }, - "identifiers": { - "__main__.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "__main__.EcPoint": { - "destination": "src.accounts.braavos.lib.ec.EcPoint", - "type": "alias" - }, - "__main__.Window": { - "destination": "src.accounts.braavos.lib.ec_mulmuladd.Window", - "type": "alias" - }, - "__main__.ec_add": { - "destination": "src.accounts.braavos.lib.ec.ec_add", - "type": "alias" - }, - "__main__.ec_double": { - "destination": "src.accounts.braavos.lib.ec.ec_double", - "type": "alias" - }, - "__main__.ec_mul": { - "destination": "src.accounts.braavos.lib.ec.ec_mul", - "type": "alias" - }, - "__main__.ec_mulmuladdW_bg3": { - "decorators": [], - "pc": 2736, - "type": "function" - }, - "__main__.ec_mulmuladdW_bg3.Args": { - "full_name": "__main__.ec_mulmuladdW_bg3.Args", - "members": { - "G": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "Q": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - }, - "scalar_u": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 12 - }, - "scalar_v": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 15 - } - }, - "size": 18, - "type": "struct" - }, - "__main__.ec_mulmuladdW_bg3.ImplicitArgs": { - "full_name": "__main__.ec_mulmuladdW_bg3.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.ec_mulmuladdW_bg3.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "__main__.ec_mulmuladdW_bg3.SIZEOF_LOCALS": { - "type": "const", - "value": 171 - }, - "__main__.ec_mulmuladdW_bg3.len_hi": { - "cairo_type": "felt", - "full_name": "__main__.ec_mulmuladdW_bg3.len_hi", - "references": [ - { - "ap_tracking_data": { - "group": 70, - "offset": 171 - }, - "pc": 2738, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "__main__.ec_mulmuladdW_bg3.scalar_u": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "__main__.ec_mulmuladdW_bg3.scalar_u", - "references": [ - { - "ap_tracking_data": { - "group": 70, - "offset": 0 - }, - "pc": 2736, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "__main__.ec_mulmuladdW_bg3.scalar_v": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "__main__.ec_mulmuladdW_bg3.scalar_v", - "references": [ - { - "ap_tracking_data": { - "group": 70, - "offset": 0 - }, - "pc": 2736, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "__main__.ec_mulmuladd_W_inner": { - "destination": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.BASE": { - "destination": "src.accounts.braavos.lib.constants.BASE", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.Args": { - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.D2_BOUND": { - "type": "const", - "value": 340282366920861092210919271164587016192 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.MAX_SUM_BOUND": { - "type": "const", - "value": 340282366920783720958463934897405820928 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.res": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.res", - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(ap + 4, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.constants.A0": { - "type": "const", - "value": 77371252455336267181195260 - }, - "src.accounts.braavos.lib.constants.A1": { - "type": "const", - "value": 1023 - }, - "src.accounts.braavos.lib.constants.A2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.accounts.braavos.lib.constants.B0": { - "type": "const", - "value": 23805269282153275520606283 - }, - "src.accounts.braavos.lib.constants.B1": { - "type": "const", - "value": 64478498050055519801623345 - }, - "src.accounts.braavos.lib.constants.B2": { - "type": "const", - "value": 6858709101169761702330043 - }, - "src.accounts.braavos.lib.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "src.accounts.braavos.lib.constants.GX0": { - "type": "const", - "value": 52227620040540588600771222 - }, - "src.accounts.braavos.lib.constants.GX1": { - "type": "const", - "value": 33347259622618539004134583 - }, - "src.accounts.braavos.lib.constants.GX2": { - "type": "const", - "value": 8091721874918813684698062 - }, - "src.accounts.braavos.lib.constants.GY0": { - "type": "const", - "value": 59685082318776612195095029 - }, - "src.accounts.braavos.lib.constants.GY1": { - "type": "const", - "value": 54599710628478995760242092 - }, - "src.accounts.braavos.lib.constants.GY2": { - "type": "const", - "value": 6036146923926000695307902 - }, - "src.accounts.braavos.lib.constants.N0": { - "type": "const", - "value": 28553880287938765337601361 - }, - "src.accounts.braavos.lib.constants.N1": { - "type": "const", - "value": 77371252455335114450843292 - }, - "src.accounts.braavos.lib.constants.N2": { - "type": "const", - "value": 19342813109330467168976895 - }, - "src.accounts.braavos.lib.constants.P0": { - "type": "const", - "value": 77371252455336267181195263 - }, - "src.accounts.braavos.lib.constants.P1": { - "type": "const", - "value": 1023 - }, - "src.accounts.braavos.lib.constants.P2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.accounts.braavos.lib.constants.SECP_REM": { - "type": "const", - "value": 26959946660873538059280334323183841250350249843923952699046031785985 - }, - "src.accounts.braavos.lib.constants.SECP_REM0": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.constants.SECP_REM1": { - "type": "const", - "value": -1024 - }, - "src.accounts.braavos.lib.constants.SECP_REM2": { - "type": "const", - "value": 4503599626321920 - }, - "src.accounts.braavos.lib.constants.r0": { - "type": "const", - "value": 4 - }, - "src.accounts.braavos.lib.constants.r1": { - "type": "const", - "value": -4096 - }, - "src.accounts.braavos.lib.constants.r2": { - "type": "const", - "value": 18014398505287680 - }, - "src.accounts.braavos.lib.constants.s0": { - "type": "const", - "value": 72057594037927936 - }, - "src.accounts.braavos.lib.constants.s1": { - "type": "const", - "value": -73786976294838206460 - }, - "src.accounts.braavos.lib.constants.s2": { - "type": "const", - "value": -75557863725914323423232 - }, - "src.accounts.braavos.lib.ec.A0": { - "destination": "src.accounts.braavos.lib.constants.A0", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.A1": { - "destination": "src.accounts.braavos.lib.constants.A1", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.A2": { - "destination": "src.accounts.braavos.lib.constants.A2", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.B0": { - "destination": "src.accounts.braavos.lib.constants.B0", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.B1": { - "destination": "src.accounts.braavos.lib.constants.B1", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.B2": { - "destination": "src.accounts.braavos.lib.constants.B2", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.EcPoint": { - "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope": { - "decorators": [], - "pc": 170, - "type": "function" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.Args": { - "full_name": "src.accounts.braavos.lib.ec.compute_doubling_slope.Args", - "members": { - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.compute_doubling_slope.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.Return": { - "cairo_type": "(slope: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.compute_doubling_slope.point", - "references": [ - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 170, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.compute_slope": { - "decorators": [], - "pc": 220, - "type": "function" - }, - "src.accounts.braavos.lib.ec.compute_slope.Args": { - "full_name": "src.accounts.braavos.lib.ec.compute_slope.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_slope.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.compute_slope.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_slope.Return": { - "cairo_type": "(slope: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.compute_slope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.compute_slope.point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.compute_slope.point0", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 220, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.compute_slope.point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.compute_slope.point1", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 220, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.ec_add": { - "decorators": [], - "pc": 404, - "type": "function" - }, - "src.accounts.braavos.lib.ec.ec_add.Args": { - "full_name": "src.accounts.braavos.lib.ec.ec_add.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_add.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.ec_add.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_add.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.ec_add.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.ec_double": { - "decorators": [], - "pc": 244, - "type": "function" - }, - "src.accounts.braavos.lib.ec.ec_double.Args": { - "full_name": "src.accounts.braavos.lib.ec.ec_double.Args", - "members": { - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_double.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.ec_double.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_double.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.ec_double.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.ec_double.point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.ec_double.point", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 244, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.ec_double.slope": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.ec.ec_double.slope", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 158 - }, - "pc": 267, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.ec_mul": { - "decorators": [], - "pc": 561, - "type": "function" - }, - "src.accounts.braavos.lib.ec.ec_mul.Args": { - "full_name": "src.accounts.braavos.lib.ec.ec_mul.Args", - "members": { - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "scalar": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_mul.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.ec_mul.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_mul.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.ec_mul.SIZEOF_LOCALS": { - "type": "const", - "value": 18 - }, - "src.accounts.braavos.lib.ec.ec_mul_inner": { - "decorators": [], - "pc": 460, - "type": "function" - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.Args": { - "full_name": "src.accounts.braavos.lib.ec.ec_mul_inner.Args", - "members": { - "m": { - "cairo_type": "felt", - "offset": 7 - }, - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "scalar": { - "cairo_type": "felt", - "offset": 6 - } - }, - "size": 8, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.ec_mul_inner.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.Return": { - "cairo_type": "(pow2: starkware.cairo.common.cairo_secp.ec.EcPoint, res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 6 - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.odd": { - "pc": 511, - "type": "label" - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.scalar": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec.ec_mul_inner.scalar", - "references": [ - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 460, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.fast_ec_add": { - "decorators": [], - "pc": 317, - "type": "function" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.Args": { - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.fast_ec_add.point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.point0", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 317, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.point1", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 317, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.slope": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.slope", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 117 - }, - "pc": 360, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.is_zero": { - "destination": "src.accounts.braavos.lib.field.is_zero", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.nondet_bigint3": { - "destination": "src.accounts.braavos.lib.bigint.nondet_bigint3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.reduce": { - "destination": "src.accounts.braavos.lib.field.reduce", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.unreduced_mul": { - "destination": "src.accounts.braavos.lib.field.unreduced_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.unreduced_sqr": { - "destination": "src.accounts.braavos.lib.field.unreduced_sqr", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.verify_zero": { - "destination": "src.accounts.braavos.lib.field.verify_zero", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.EcPoint": { - "destination": "src.accounts.braavos.lib.ec.EcPoint", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.Window": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.Window", - "members": { - "G": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "Q": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - }, - "W10": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 54 - }, - "W11": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 60 - }, - "W12": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 66 - }, - "W13": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 72 - }, - "W14": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 78 - }, - "W15": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 84 - }, - "W3": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 12 - }, - "W4": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 18 - }, - "W5": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 24 - }, - "W6": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 30 - }, - "W7": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 36 - }, - "W8": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 42 - }, - "W9": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 48 - } - }, - "size": 90, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_add": { - "destination": "src.accounts.braavos.lib.ec.ec_add", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_double": { - "destination": "src.accounts.braavos.lib.ec.ec_double", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mul": { - "destination": "src.accounts.braavos.lib.ec.ec_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner": { - "decorators": [], - "pc": 831, - "type": "function" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.Args": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.Args", - "members": { - "Prec": { - "cairo_type": "src.accounts.braavos.lib.ec_mulmuladd.Window", - "offset": 6 - }, - "R": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "m": { - "cairo_type": "felt", - "offset": 98 - }, - "scalar_u": { - "cairo_type": "felt", - "offset": 96 - }, - "scalar_v": { - "cairo_type": "felt", - "offset": 97 - } - }, - "size": 99, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.m": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.m", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 831, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.quad_bit": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.quad_bit", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 1 - }, - "pc": 833, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_u": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_u", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 831, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_v": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_v", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 831, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner": { - "decorators": [], - "pc": 641, - "type": "function" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.Args": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.Args", - "members": { - "G": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - }, - "H": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 18 - }, - "Q": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 12 - }, - "R": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "m": { - "cairo_type": "felt", - "offset": 26 - }, - "scalar_u": { - "cairo_type": "felt", - "offset": 24 - }, - "scalar_v": { - "cairo_type": "felt", - "offset": 25 - } - }, - "size": 27, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.dibit": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.dibit", - "references": [ - { - "ap_tracking_data": { - "group": 27, - "offset": 0 - }, - "pc": 664, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.m": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.m", - "references": [ - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 641, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_u": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_u", - "references": [ - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 641, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_v": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_v", - "references": [ - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 641, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.BASE": { - "destination": "src.accounts.braavos.lib.constants.BASE", - "type": "alias" - }, - "src.accounts.braavos.lib.field.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P0": { - "destination": "src.accounts.braavos.lib.constants.P0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P1": { - "destination": "src.accounts.braavos.lib.constants.P1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P2": { - "destination": "src.accounts.braavos.lib.constants.P2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM0": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM1": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM2": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.assert_165_bit": { - "decorators": [], - "pc": 13, - "type": "function" - }, - "src.accounts.braavos.lib.field.assert_165_bit.Args": { - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.assert_165_bit.HIGH_BOUND": { - "type": "const", - "value": 340282366920938463463374607294329257984 - }, - "src.accounts.braavos.lib.field.assert_165_bit.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.assert_165_bit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.assert_165_bit.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "src.accounts.braavos.lib.field.assert_165_bit.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.assert_165_bit.UPPER_BOUND": { - "type": "const", - "value": 46768052394588893382517914646921056628989841375232 - }, - "src.accounts.braavos.lib.field.assert_165_bit.high": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.high", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast([fp + (-4)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.assert_165_bit.low": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.low", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast([fp + (-4)], felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.assert_165_bit.value": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.value", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.is_zero": { - "decorators": [], - "pc": 134, - "type": "function" - }, - "src.accounts.braavos.lib.field.is_zero.Args": { - "full_name": "src.accounts.braavos.lib.field.is_zero.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.is_zero.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.is_zero.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.is_zero.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.is_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.is_zero.x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.field.is_zero.x", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 134, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.nondet_bigint3": { - "destination": "src.accounts.braavos.lib.bigint.nondet_bigint3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r0": { - "destination": "src.accounts.braavos.lib.constants.r0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r1": { - "destination": "src.accounts.braavos.lib.constants.r1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r2": { - "destination": "src.accounts.braavos.lib.constants.r2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.s0": { - "destination": "src.accounts.braavos.lib.constants.s0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.s1": { - "destination": "src.accounts.braavos.lib.constants.s1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.s2": { - "destination": "src.accounts.braavos.lib.constants.s2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.unreduced_mul": { - "decorators": [], - "pc": 25, - "type": "function" - }, - "src.accounts.braavos.lib.field.unreduced_mul.Args": { - "full_name": "src.accounts.braavos.lib.field.unreduced_mul.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "b": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_mul.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.unreduced_mul.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_mul.Return": { - "cairo_type": "(res_low: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.unreduced_mul.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.unreduced_sqr": { - "decorators": [], - "pc": 63, - "type": "function" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.Args": { - "full_name": "src.accounts.braavos.lib.field.unreduced_sqr.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.unreduced_sqr.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.Return": { - "cairo_type": "(res_low: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.verify_zero": { - "decorators": [], - "pc": 100, - "type": "function" - }, - "src.accounts.braavos.lib.field.verify_zero.Args": { - "full_name": "src.accounts.braavos.lib.field.verify_zero.Args", - "members": { - "val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.verify_zero.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.verify_zero.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.verify_zero.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.verify_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.field.verify_zero.q": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.verify_zero.q", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 102, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.verify_zero.val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "full_name": "src.accounts.braavos.lib.field.verify_zero.val", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 100, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.bitwise.ALL_ONES": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719234 - }, - "starkware.cairo.common.bitwise.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.BigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.RC_BOUND": { - "destination": "starkware.cairo.common.math_cmp.RC_BOUND", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - }, - "d3": { - "cairo_type": "felt", - "offset": 3 - }, - "d4": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn": { - "destination": "starkware.cairo.common.math.assert_nn", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.unsigned_div_rem": { - "destination": "starkware.cairo.common.math.unsigned_div_rem", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "starkware.cairo.common.cairo_secp.constants.BETA": { - "type": "const", - "value": 7 - }, - "starkware.cairo.common.cairo_secp.constants.N0": { - "type": "const", - "value": 10428087374290690730508609 - }, - "starkware.cairo.common.cairo_secp.constants.N1": { - "type": "const", - "value": 77371252455330678278691517 - }, - "starkware.cairo.common.cairo_secp.constants.N2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.P0": { - "type": "const", - "value": 77371252455336262886226991 - }, - "starkware.cairo.common.cairo_secp.constants.P1": { - "type": "const", - "value": 77371252455336267181195263 - }, - "starkware.cairo.common.cairo_secp.constants.P2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.SECP_REM": { - "type": "const", - "value": 4294968273 - }, - "starkware.cairo.common.cairo_secp.ec.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.EcPoint": { - "full_name": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "y": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.ec.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.is_zero": { - "destination": "starkware.cairo.common.cairo_secp.field.is_zero", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.nondet_bigint3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.unreduced_mul": { - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_mul", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.unreduced_sqr": { - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_sqr", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.verify_zero": { - "destination": "starkware.cairo.common.cairo_secp.field.verify_zero", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P0": { - "destination": "starkware.cairo.common.cairo_secp.constants.P0", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P1": { - "destination": "starkware.cairo.common.cairo_secp.constants.P1", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P2": { - "destination": "starkware.cairo.common.cairo_secp.constants.P2", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.SECP_REM": { - "destination": "starkware.cairo.common.cairo_secp.constants.SECP_REM", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.nondet_bigint3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", - "type": "alias" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.RC_BOUND": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.math_cmp.assert_le_felt": { - "destination": "starkware.cairo.common.math.assert_le_felt", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.assert_lt_felt": { - "destination": "starkware.cairo.common.math.assert_lt_felt", - "type": "alias" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.pow.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.pow.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.pow.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.registers.get_ap": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.registers.get_fp_and_pc": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.uint256.ALL_ONES": { - "type": "const", - "value": 340282366920938463463374607431768211455 - }, - "starkware.cairo.common.uint256.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.uint256.HALF_SHIFT": { - "type": "const", - "value": 18446744073709551616 - }, - "starkware.cairo.common.uint256.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.uint256.Uint256": { - "full_name": "starkware.cairo.common.uint256.Uint256", - "members": { - "high": { - "cairo_type": "felt", - "offset": 1 - }, - "low": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.uint256.assert_in_range": { - "destination": "starkware.cairo.common.math.assert_in_range", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_and": { - "destination": "starkware.cairo.common.bitwise.bitwise_and", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_or": { - "destination": "starkware.cairo.common.bitwise.bitwise_or", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_xor": { - "destination": "starkware.cairo.common.bitwise.bitwise_xor", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.uint256.is_le": { - "destination": "starkware.cairo.common.math_cmp.is_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.pow": { - "destination": "starkware.cairo.common.pow.pow", - "type": "alias" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(ap + 4, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast([fp + (-4)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast([fp + (-4)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 100, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 102, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 134, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 170, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 220, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 220, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 244, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 158 - }, - "pc": 267, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 317, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 317, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 117 - }, - "pc": 360, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 460, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 641, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 641, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 641, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 0 - }, - "pc": 664, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 831, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 831, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 831, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 1 - }, - "pc": 833, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 70, - "offset": 0 - }, - "pc": 2736, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 70, - "offset": 0 - }, - "pc": 2736, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 70, - "offset": 171 - }, - "pc": 2738, - "value": "[cast(fp, felt*)]" - } - ] - } - } -} \ No newline at end of file diff --git a/cairo-contracts/build/emit_multiple_events_across_contracts.json b/cairo-contracts/build/emit_multiple_events_across_contracts.json deleted file mode 100644 index 474f5ace08..0000000000 --- a/cairo-contracts/build/emit_multiple_events_across_contracts.json +++ /dev/null @@ -1,2185 +0,0 @@ -{ - "abi": [ - { - "data": [], - "keys": [], - "name": "internal", - "type": "event" - }, - { - "inputs": [ - { - "name": "_external_contract_addr", - "type": "felt" - } - ], - "name": "constructor", - "outputs": [], - "type": "constructor" - }, - { - "inputs": [], - "name": "emit_internal", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "emit_external", - "outputs": [], - "type": "function" - } - ], - "entry_points_by_type": { - "CONSTRUCTOR": [ - { - "offset": "0x73", - "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194" - } - ], - "EXTERNAL": [ - { - "offset": "0xaa", - "selector": "0xa5a5773e9e2a4cae1ba2eb67c56b6f5eaa53170cea3df7e71c057f049e957" - }, - { - "offset": "0x8d", - "selector": "0x104625d30520eb0159c8d7ff3d27283222fa37f8ec99c5274ae357e358f7574" - } - ], - "L1_HANDLER": [] - }, - "program": { - "attributes": [], - "builtins": [ - "pedersen", - "range_check" - ], - "compiler_version": "0.11.2", - "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x43616c6c436f6e7472616374", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffc7fff", - "0x400380017ffc7ffd", - "0x482680017ffc8000", - "0x3", - "0x480280027ffc8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ffb7fff", - "0x400380017ffb7ffc", - "0x400380027ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x456d69744576656e74", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x5", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd6", - "0x40137fff7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xa5a5773e9e2a4cae1ba2eb67c56b6f5eaa53170cea3df7e71c057f049e957", - "0x4829800080008000", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd0", - "0x48127ffd7fff8000", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc6", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x2c99ace14ee0a5ef932dc609df0943ab7ac16b7583634612f8dc35a4289a6ce", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", - "0x40137fff7fff8001", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4829800180008001", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd6", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x238cf5ef6d6264a50d29a47fdf07ec9b7a8e9873214fa58179c5bb40933fdcb", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb7", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb3", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb5", - "0x48127ffc7fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff86", - "0x48127ffe7fff8000", - "0x48127fe67fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "0": [ - { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "10": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": 0 - } - } - } - ], - "19": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 1 - } - } - } - ], - "28": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 3, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 2 - } - } - } - ], - "38": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 3 - } - } - } - ], - "124": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 11, - "offset": 29 - }, - "reference_ids": {} - } - } - ], - "147": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.emit_internal" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 13, - "offset": 31 - }, - "reference_ids": {} - } - } - ], - "176": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.emit_external" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 15, - "offset": 53 - }, - "reference_ids": {} - } - } - ] - }, - "identifiers": { - "__main__.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "__main__.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.IExternalContract": { - "type": "namespace" - }, - "__main__.IExternalContract.Args": { - "full_name": "__main__.IExternalContract.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.IExternalContract.EMIT_EXTERNAL_SELECTOR": { - "type": "const", - "value": 18291985541483420907734062254191563554409917065929119884825530931004172631 - }, - "__main__.IExternalContract.ImplicitArgs": { - "full_name": "__main__.IExternalContract.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.IExternalContract.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.IExternalContract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.IExternalContract.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.IExternalContract.call_contract": { - "destination": "starkware.starknet.common.syscalls.call_contract", - "type": "alias" - }, - "__main__.IExternalContract.emit_external": { - "decorators": [], - "pc": 41, - "type": "function" - }, - "__main__.IExternalContract.emit_external.Args": { - "full_name": "__main__.IExternalContract.emit_external.Args", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.IExternalContract.emit_external.ImplicitArgs": { - "full_name": "__main__.IExternalContract.emit_external.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.IExternalContract.emit_external.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.IExternalContract.emit_external.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__main__.IExternalContract.library_call": { - "destination": "starkware.starknet.common.syscalls.library_call", - "type": "alias" - }, - "__main__.IExternalContract.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__main__.constructor": { - "decorators": [ - "constructor" - ], - "pc": 108, - "type": "function" - }, - "__main__.constructor.Args": { - "full_name": "__main__.constructor.Args", - "members": { - "_external_contract_addr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.constructor.ImplicitArgs": { - "full_name": "__main__.constructor.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.constructor.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.constructor.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.emit_external": { - "decorators": [ - "external" - ], - "pc": 156, - "type": "function" - }, - "__main__.emit_external.Args": { - "full_name": "__main__.emit_external.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.emit_external.ImplicitArgs": { - "full_name": "__main__.emit_external.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.emit_external.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.emit_external.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.emit_internal": { - "decorators": [ - "external" - ], - "pc": 133, - "type": "function" - }, - "__main__.emit_internal.Args": { - "full_name": "__main__.emit_internal.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.emit_internal.ImplicitArgs": { - "full_name": "__main__.emit_internal.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.emit_internal.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.emit_internal.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.external_contract_addr": { - "type": "namespace" - }, - "__main__.external_contract_addr.Args": { - "full_name": "__main__.external_contract_addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.external_contract_addr.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.external_contract_addr.ImplicitArgs": { - "full_name": "__main__.external_contract_addr.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.external_contract_addr.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.external_contract_addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.external_contract_addr.addr": { - "decorators": [], - "pc": 78, - "type": "function" - }, - "__main__.external_contract_addr.addr.Args": { - "full_name": "__main__.external_contract_addr.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.external_contract_addr.addr.ImplicitArgs": { - "full_name": "__main__.external_contract_addr.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.external_contract_addr.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "__main__.external_contract_addr.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.external_contract_addr.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "__main__.external_contract_addr.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "__main__.external_contract_addr.read": { - "decorators": [], - "pc": 83, - "type": "function" - }, - "__main__.external_contract_addr.read.Args": { - "full_name": "__main__.external_contract_addr.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.external_contract_addr.read.ImplicitArgs": { - "full_name": "__main__.external_contract_addr.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.external_contract_addr.read.Return": { - "cairo_type": "(contract: felt)", - "type": "type_definition" - }, - "__main__.external_contract_addr.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.external_contract_addr.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "__main__.external_contract_addr.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "__main__.external_contract_addr.write": { - "decorators": [], - "pc": 96, - "type": "function" - }, - "__main__.external_contract_addr.write.Args": { - "full_name": "__main__.external_contract_addr.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.external_contract_addr.write.ImplicitArgs": { - "full_name": "__main__.external_contract_addr.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.external_contract_addr.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.external_contract_addr.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.internal": { - "type": "namespace" - }, - "__main__.internal.Args": { - "full_name": "__main__.internal.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.internal.ImplicitArgs": { - "full_name": "__main__.internal.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.internal.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.internal.SELECTOR": { - "type": "const", - "value": 1260830382077577226918048717907883347036177818603903221421917975948387002062 - }, - "__main__.internal.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.internal.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.internal.emit": { - "decorators": [], - "pc": 57, - "type": "function" - }, - "__main__.internal.emit.Args": { - "full_name": "__main__.internal.emit.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.internal.emit.ImplicitArgs": { - "full_name": "__main__.internal.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.internal.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.internal.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "__main__.internal.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "__main__.internal.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.constructor": { - "decorators": [ - "constructor" - ], - "pc": 115, - "type": "function" - }, - "__wrappers__.constructor.Args": { - "full_name": "__wrappers__.constructor.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.constructor.ImplicitArgs": { - "full_name": "__wrappers__.constructor.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.constructor.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.constructor.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.constructor.__wrapped_func": { - "destination": "__main__.constructor", - "type": "alias" - }, - "__wrappers__.constructor_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.emit_external": { - "decorators": [ - "external" - ], - "pc": 170, - "type": "function" - }, - "__wrappers__.emit_external.Args": { - "full_name": "__wrappers__.emit_external.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.emit_external.ImplicitArgs": { - "full_name": "__wrappers__.emit_external.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.emit_external.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.emit_external.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.emit_external.__wrapped_func": { - "destination": "__main__.emit_external", - "type": "alias" - }, - "__wrappers__.emit_external_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.emit_internal": { - "decorators": [ - "external" - ], - "pc": 141, - "type": "function" - }, - "__wrappers__.emit_internal.Args": { - "full_name": "__wrappers__.emit_internal.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.emit_internal.ImplicitArgs": { - "full_name": "__wrappers__.emit_internal.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.emit_internal.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.emit_internal.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.emit_internal.__wrapped_func": { - "destination": "__main__.emit_internal", - "type": "alias" - }, - "__wrappers__.emit_internal_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "starkware.cairo.common.alloc.alloc": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "starkware.cairo.common.alloc.alloc.Args": { - "full_name": "starkware.cairo.common.alloc.alloc.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.ImplicitArgs": { - "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.Return": { - "cairo_type": "(ptr: felt*)", - "type": "type_definition" - }, - "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract": { - "decorators": [], - "pc": 3, - "type": "function" - }, - "starkware.starknet.common.syscalls.call_contract.Args": { - "full_name": "starkware.starknet.common.syscalls.call_contract.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract.Return": { - "cairo_type": "(retdata_size: felt, retdata: felt*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 1 - }, - "pc": 10, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.emit_event": { - "decorators": [], - "pc": 31, - "type": "function" - }, - "starkware.starknet.common.syscalls.emit_event.Args": { - "full_name": "starkware.starknet.common.syscalls.emit_event.Args", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 3 - }, - "data_len": { - "cairo_type": "felt", - "offset": 2 - }, - "keys": { - "cairo_type": "felt*", - "offset": 1 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 31, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 38, - "value": "cast([fp + (-7)] + 5, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_read": { - "decorators": [], - "pc": 15, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_read.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_read.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.Return": { - "cairo_type": "(value: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 15, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 1 - }, - "pc": 19, - "value": "cast([fp + (-4)] + 3, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_write": { - "decorators": [], - "pc": 23, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_write.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_write.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 23, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 1 - }, - "pc": 28, - "value": "cast([fp + (-5)] + 3, felt*)" - } - ], - "type": "reference" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 15, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 23, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 31, - "value": "[cast(fp + (-7), felt**)]" - } - ] - } - } -} \ No newline at end of file diff --git a/cairo-contracts/build/emit_single_event.json b/cairo-contracts/build/emit_single_event.json deleted file mode 100644 index 78d27a98fc..0000000000 --- a/cairo-contracts/build/emit_single_event.json +++ /dev/null @@ -1,1455 +0,0 @@ -{ - "abi": [ - { - "data": [], - "keys": [], - "name": "external", - "type": "event" - }, - { - "inputs": [], - "name": "constructor", - "outputs": [], - "type": "constructor" - }, - { - "inputs": [], - "name": "emit_external", - "outputs": [], - "type": "function" - } - ], - "entry_points_by_type": { - "CONSTRUCTOR": [ - { - "offset": "0x26", - "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194" - } - ], - "EXTERNAL": [ - { - "offset": "0x3d", - "selector": "0xa5a5773e9e2a4cae1ba2eb67c56b6f5eaa53170cea3df7e71c057f049e957" - } - ], - "L1_HANDLER": [] - }, - "program": { - "attributes": [], - "builtins": [ - "pedersen", - "range_check" - ], - "compiler_version": "0.11.2", - "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x456d69744576656e74", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x5", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff2", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x3ee3b73373acd583a130924aad6dc38cfdc44ba0555ba94ce2ff63980ea0632", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x40137fff7fff8001", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4829800180008001", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "0": [ - { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "10": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 0 - } - } - } - ], - "44": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 8 - }, - "reference_ids": {} - } - } - ], - "67": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.emit_external" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 31 - }, - "reference_ids": {} - } - } - ] - }, - "identifiers": { - "__main__.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "__main__.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.constructor": { - "decorators": [ - "constructor" - ], - "pc": 34, - "type": "function" - }, - "__main__.constructor.Args": { - "full_name": "__main__.constructor.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.constructor.ImplicitArgs": { - "full_name": "__main__.constructor.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.constructor.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.constructor.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.emit_external": { - "decorators": [ - "external" - ], - "pc": 53, - "type": "function" - }, - "__main__.emit_external.Args": { - "full_name": "__main__.emit_external.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.emit_external.ImplicitArgs": { - "full_name": "__main__.emit_external.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.emit_external.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.emit_external.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.external": { - "type": "namespace" - }, - "__main__.external.Args": { - "full_name": "__main__.external.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.external.ImplicitArgs": { - "full_name": "__main__.external.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.external.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.external.SELECTOR": { - "type": "const", - "value": 1777858456411747835107640007348591706645250301017254275929729196551828014642 - }, - "__main__.external.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.external.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.external.emit": { - "decorators": [], - "pc": 13, - "type": "function" - }, - "__main__.external.emit.Args": { - "full_name": "__main__.external.emit.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.external.emit.ImplicitArgs": { - "full_name": "__main__.external.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.external.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.external.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "__main__.external.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "__main__.external.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.constructor": { - "decorators": [ - "constructor" - ], - "pc": 38, - "type": "function" - }, - "__wrappers__.constructor.Args": { - "full_name": "__wrappers__.constructor.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.constructor.ImplicitArgs": { - "full_name": "__wrappers__.constructor.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.constructor.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.constructor.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.constructor.__wrapped_func": { - "destination": "__main__.constructor", - "type": "alias" - }, - "__wrappers__.constructor_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.emit_external": { - "decorators": [ - "external" - ], - "pc": 61, - "type": "function" - }, - "__wrappers__.emit_external.Args": { - "full_name": "__wrappers__.emit_external.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.emit_external.ImplicitArgs": { - "full_name": "__wrappers__.emit_external.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.emit_external.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.emit_external.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.emit_external.__wrapped_func": { - "destination": "__main__.emit_external", - "type": "alias" - }, - "__wrappers__.emit_external_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "starkware.cairo.common.alloc.alloc": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "starkware.cairo.common.alloc.alloc.Args": { - "full_name": "starkware.cairo.common.alloc.alloc.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.ImplicitArgs": { - "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.Return": { - "cairo_type": "(ptr: felt*)", - "type": "type_definition" - }, - "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event": { - "decorators": [], - "pc": 3, - "type": "function" - }, - "starkware.starknet.common.syscalls.emit_event.Args": { - "full_name": "starkware.starknet.common.syscalls.emit_event.Args", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 3 - }, - "data_len": { - "cairo_type": "felt", - "offset": 2 - }, - "keys": { - "cairo_type": "felt*", - "offset": 1 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 1 - }, - "pc": 10, - "value": "cast([fp + (-7)] + 5, felt*)" - } - ], - "type": "reference" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-7), felt**)]" - } - ] - } - } -} \ No newline at end of file diff --git a/cairo-contracts/build/field.json b/cairo-contracts/build/field.json deleted file mode 100644 index 13155cefcd..0000000000 --- a/cairo-contracts/build/field.json +++ /dev/null @@ -1,2228 +0,0 @@ -{ - "abi": [], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [], - "L1_HANDLER": [] - }, - "program": { - "attributes": [], - "builtins": [ - "range_check" - ], - "compiler_version": "0.11.2", - "data": [ - "0x4824800180058000", - "0xffffffffff8000000000000000000000", - "0x48307fff80038000", - "0x400280007ffd7fff", - "0x4824800180048000", - "0xffffffffffc000000000000000000000", - "0x400280017ffd7fff", - "0x482680017ffd8000", - "0x5", - "0x48007ffd7fff8000", - "0x48007ffe7ffe8000", - "0x48007fff7ffd8000", - "0x208b7fff7fff7ffe", - "0x480280017ffc8000", - "0x482480017fff8000", - "0xffffffffffffffffffffffe000000000", - "0x400280027ffc7fff", - "0x480280017ffc8000", - "0x484480017fff8000", - "0x100000000000000000000000000000000", - "0x480280007ffc8000", - "0x40317fff7ffe7ffd", - "0x482680017ffc8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x484a7ffd7ffa8000", - "0x484a7ffc7ffa8000", - "0x484a7ffd7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffb7ff88000", - "0x480680017fff8000", - "0x100000000000000", - "0x48507ffa7fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x4", - "0x48507ffa7fff8000", - "0x484a7ffb7ff98000", - "0x484a7ffc7ff88000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffc0000000000000005", - "0x48507ff27fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff001", - "0x48507ff27fff8000", - "0x484a7ffb7ffa8000", - "0x484a7ffc7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffd7ff88000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffffffffffffffffeffffffffffffffff001", - "0x48507fe87fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x3fffffffc00000", - "0x48507fe87fff8000", - "0x48307fed7feb8000", - "0x48307ff47ff28000", - "0x48307ffd7ffb8000", - "0x208b7fff7fff7ffe", - "0x484a7ffd7ffd8000", - "0x484a7ffc7ffd8000", - "0x484a7ffd7ffc8000", - "0x48307fff7ffe8000", - "0x484a7ffb7ffc8000", - "0x484a7ffb7ffb8000", - "0x480680017fff8000", - "0x100000000000000", - "0x48507ff97fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x4", - "0x48507ff97fff8000", - "0x48307ff97ff98000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffc0000000000000005", - "0x48507ff37fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff001", - "0x48507ff37fff8000", - "0x484a7ffb7ffd8000", - "0x484a7ffc7ffc8000", - "0x48307fff7ffe8000", - "0x484a7ffd7ffb8000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffffffffffffffffeffffffffffffffff001", - "0x48507fe97fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x3fffffffc00000", - "0x48507fe97fff8000", - "0x48307fef7fed8000", - "0x48307ff47ff28000", - "0x48307ffd7ffb8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ffa7fff8000", - "0x4826800180008000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5", - "0x482a80007ffb8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x48127ffd7fff8000", - "0x482480017ffe8000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9d", - "0x4846800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc01", - "0x48327fff7ffc8000", - "0x48307ff37fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x48127ffb7fff8000", - "0x482480017ffe8000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff92", - "0x4846800180008000", - "0xffffffff00000", - "0x4846800180008000", - "0x1000000000000000000000", - "0x48307ff380007fff", - "0x40327ffd7ffd7fff", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0xb", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6b", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7c", - "0x48127fd57fff8000", - "0x482480017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff56", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff53", - "0x48127ffc7fff8000", - "0x48317ffc80007ffb", - "0x48317ffc80007ffc", - "0x48317ffc80007ffd", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1", - "0x48127fce7fff8000", - "0x48127fce7fff8000", - "0x48127fce7fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "0": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.bigint", - "src.accounts.braavos.lib.bigint.nondet_bigint3" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import split\n\nsegments.write_arg(ids.res.address_, split(value))", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.bigint.nondet_bigint3.res": 0 - } - } - } - ], - "13": [ - { - "accessible_scopes": [ - "__main__", - "__main__.assert_165_bit" - ], - "code": "from starkware.cairo.common.math_utils import as_int\n\n# Correctness check.\nvalue = as_int(ids.value, PRIME) % PRIME\nassert value < ids.UPPER_BOUND, f'{value} is outside of the range [0, 2**250).'\n\n# Calculation for the assertion.\nids.high, ids.low = divmod(ids.value, ids.SHIFT)", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 0 - }, - "reference_ids": { - "__main__.assert_165_bit.high": 3, - "__main__.assert_165_bit.low": 2, - "__main__.assert_165_bit.value": 1 - } - } - } - ], - "102": [ - { - "accessible_scopes": [ - "__main__", - "__main__.verify_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "__main__", - "__main__.verify_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nq, r = divmod(pack(ids.val, PRIME), SECP_P)\nassert r == 0, f\"verify_zero: Invalid input {ids.val.d0, ids.val.d1, ids.val.d2}.\"\nids.q = q % PRIME", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": { - "__main__.verify_zero.q": 5, - "__main__.verify_zero.val": 4 - } - } - } - ], - "134": [ - { - "accessible_scopes": [ - "__main__", - "__main__.is_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "__main__", - "__main__.is_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nx = pack(ids.x, PRIME) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 0 - }, - "reference_ids": { - "__main__.is_zero.x": 6 - } - } - }, - { - "accessible_scopes": [ - "__main__", - "__main__.is_zero" - ], - "code": "memory[ap] = to_felt_or_relocatable(x == 0)", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "149": [ - { - "accessible_scopes": [ - "__main__", - "__main__.is_zero" - ], - "code": "from starkware.python.math_utils import div_mod\n\nvalue = x_inv = div_mod(1, x, SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 1 - }, - "reference_ids": {} - } - } - ], - "170": [ - { - "accessible_scopes": [ - "__main__", - "__main__.reduce" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "__main__", - "__main__.reduce" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nx = pack(ids.x, PRIME) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 0 - }, - "reference_ids": { - "__main__.reduce.x": 7 - } - } - }, - { - "accessible_scopes": [ - "__main__", - "__main__.reduce" - ], - "code": "from starkware.python.math_utils import div_mod\n\nvalue = x_inv = div_mod(1, x, SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "173": [ - { - "accessible_scopes": [ - "__main__", - "__main__.reduce" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nx = pack(ids.x, PRIME) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 10 - }, - "reference_ids": { - "__main__.reduce.x": 8 - } - } - }, - { - "accessible_scopes": [ - "__main__", - "__main__.reduce" - ], - "code": "from starkware.python.math_utils import div_mod\n\nvalue = x_inv = div_mod(1, x, SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 10 - }, - "reference_ids": {} - } - } - ] - }, - "identifiers": { - "__main__.BASE": { - "destination": "src.accounts.braavos.lib.constants.BASE", - "type": "alias" - }, - "__main__.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "__main__.P0": { - "destination": "src.accounts.braavos.lib.constants.P0", - "type": "alias" - }, - "__main__.P1": { - "destination": "src.accounts.braavos.lib.constants.P1", - "type": "alias" - }, - "__main__.P2": { - "destination": "src.accounts.braavos.lib.constants.P2", - "type": "alias" - }, - "__main__.SECP_REM": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM", - "type": "alias" - }, - "__main__.SECP_REM0": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM0", - "type": "alias" - }, - "__main__.SECP_REM1": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM1", - "type": "alias" - }, - "__main__.SECP_REM2": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM2", - "type": "alias" - }, - "__main__.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "__main__.assert_165_bit": { - "decorators": [], - "pc": 13, - "type": "function" - }, - "__main__.assert_165_bit.Args": { - "full_name": "__main__.assert_165_bit.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.assert_165_bit.HIGH_BOUND": { - "type": "const", - "value": 340282366920938463463374607294329257984 - }, - "__main__.assert_165_bit.ImplicitArgs": { - "full_name": "__main__.assert_165_bit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.assert_165_bit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.assert_165_bit.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "__main__.assert_165_bit.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.assert_165_bit.UPPER_BOUND": { - "type": "const", - "value": 46768052394588893382517914646921056628989841375232 - }, - "__main__.assert_165_bit.high": { - "cairo_type": "felt", - "full_name": "__main__.assert_165_bit.high", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast([fp + (-4)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "__main__.assert_165_bit.low": { - "cairo_type": "felt", - "full_name": "__main__.assert_165_bit.low", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast([fp + (-4)], felt*)]" - } - ], - "type": "reference" - }, - "__main__.assert_165_bit.value": { - "cairo_type": "felt", - "full_name": "__main__.assert_165_bit.value", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__main__.is_zero": { - "decorators": [], - "pc": 134, - "type": "function" - }, - "__main__.is_zero.Args": { - "full_name": "__main__.is_zero.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.is_zero.ImplicitArgs": { - "full_name": "__main__.is_zero.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.is_zero.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "__main__.is_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.is_zero.x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "__main__.is_zero.x", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 134, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "__main__.nondet_bigint3": { - "destination": "src.accounts.braavos.lib.bigint.nondet_bigint3", - "type": "alias" - }, - "__main__.r0": { - "destination": "src.accounts.braavos.lib.constants.r0", - "type": "alias" - }, - "__main__.r1": { - "destination": "src.accounts.braavos.lib.constants.r1", - "type": "alias" - }, - "__main__.r2": { - "destination": "src.accounts.braavos.lib.constants.r2", - "type": "alias" - }, - "__main__.reduce": { - "decorators": [], - "pc": 170, - "type": "function" - }, - "__main__.reduce.Args": { - "full_name": "__main__.reduce.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.reduce.ImplicitArgs": { - "full_name": "__main__.reduce.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.reduce.Return": { - "cairo_type": "(reduced_x: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "__main__.reduce.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.reduce.x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "full_name": "__main__.reduce.x", - "references": [ - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 170, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 10 - }, - "pc": 173, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - } - ], - "type": "reference" - }, - "__main__.s0": { - "destination": "src.accounts.braavos.lib.constants.s0", - "type": "alias" - }, - "__main__.s1": { - "destination": "src.accounts.braavos.lib.constants.s1", - "type": "alias" - }, - "__main__.s2": { - "destination": "src.accounts.braavos.lib.constants.s2", - "type": "alias" - }, - "__main__.unreduced_mul": { - "decorators": [], - "pc": 25, - "type": "function" - }, - "__main__.unreduced_mul.Args": { - "full_name": "__main__.unreduced_mul.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "b": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "__main__.unreduced_mul.ImplicitArgs": { - "full_name": "__main__.unreduced_mul.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.unreduced_mul.Return": { - "cairo_type": "(res_low: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3)", - "type": "type_definition" - }, - "__main__.unreduced_mul.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.unreduced_sqr": { - "decorators": [], - "pc": 63, - "type": "function" - }, - "__main__.unreduced_sqr.Args": { - "full_name": "__main__.unreduced_sqr.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.unreduced_sqr.ImplicitArgs": { - "full_name": "__main__.unreduced_sqr.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.unreduced_sqr.Return": { - "cairo_type": "(res_low: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3)", - "type": "type_definition" - }, - "__main__.unreduced_sqr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.verify_zero": { - "decorators": [], - "pc": 100, - "type": "function" - }, - "__main__.verify_zero.Args": { - "full_name": "__main__.verify_zero.Args", - "members": { - "val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.verify_zero.ImplicitArgs": { - "full_name": "__main__.verify_zero.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.verify_zero.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.verify_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__main__.verify_zero.q": { - "cairo_type": "felt", - "full_name": "__main__.verify_zero.q", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 102, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "__main__.verify_zero.val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "full_name": "__main__.verify_zero.val", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 100, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.bigint.BASE": { - "destination": "src.accounts.braavos.lib.constants.BASE", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.Args": { - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.D2_BOUND": { - "type": "const", - "value": 340282366920861092210919271164587016192 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.MAX_SUM_BOUND": { - "type": "const", - "value": 340282366920783720958463934897405820928 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.res": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.res", - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(ap + 4, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.constants.A0": { - "type": "const", - "value": 77371252455336267181195260 - }, - "src.accounts.braavos.lib.constants.A1": { - "type": "const", - "value": 1023 - }, - "src.accounts.braavos.lib.constants.A2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.accounts.braavos.lib.constants.B0": { - "type": "const", - "value": 23805269282153275520606283 - }, - "src.accounts.braavos.lib.constants.B1": { - "type": "const", - "value": 64478498050055519801623345 - }, - "src.accounts.braavos.lib.constants.B2": { - "type": "const", - "value": 6858709101169761702330043 - }, - "src.accounts.braavos.lib.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "src.accounts.braavos.lib.constants.GX0": { - "type": "const", - "value": 52227620040540588600771222 - }, - "src.accounts.braavos.lib.constants.GX1": { - "type": "const", - "value": 33347259622618539004134583 - }, - "src.accounts.braavos.lib.constants.GX2": { - "type": "const", - "value": 8091721874918813684698062 - }, - "src.accounts.braavos.lib.constants.GY0": { - "type": "const", - "value": 59685082318776612195095029 - }, - "src.accounts.braavos.lib.constants.GY1": { - "type": "const", - "value": 54599710628478995760242092 - }, - "src.accounts.braavos.lib.constants.GY2": { - "type": "const", - "value": 6036146923926000695307902 - }, - "src.accounts.braavos.lib.constants.N0": { - "type": "const", - "value": 28553880287938765337601361 - }, - "src.accounts.braavos.lib.constants.N1": { - "type": "const", - "value": 77371252455335114450843292 - }, - "src.accounts.braavos.lib.constants.N2": { - "type": "const", - "value": 19342813109330467168976895 - }, - "src.accounts.braavos.lib.constants.P0": { - "type": "const", - "value": 77371252455336267181195263 - }, - "src.accounts.braavos.lib.constants.P1": { - "type": "const", - "value": 1023 - }, - "src.accounts.braavos.lib.constants.P2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.accounts.braavos.lib.constants.SECP_REM": { - "type": "const", - "value": 26959946660873538059280334323183841250350249843923952699046031785985 - }, - "src.accounts.braavos.lib.constants.SECP_REM0": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.constants.SECP_REM1": { - "type": "const", - "value": -1024 - }, - "src.accounts.braavos.lib.constants.SECP_REM2": { - "type": "const", - "value": 4503599626321920 - }, - "src.accounts.braavos.lib.constants.r0": { - "type": "const", - "value": 4 - }, - "src.accounts.braavos.lib.constants.r1": { - "type": "const", - "value": -4096 - }, - "src.accounts.braavos.lib.constants.r2": { - "type": "const", - "value": 18014398505287680 - }, - "src.accounts.braavos.lib.constants.s0": { - "type": "const", - "value": 72057594037927936 - }, - "src.accounts.braavos.lib.constants.s1": { - "type": "const", - "value": -73786976294838206460 - }, - "src.accounts.braavos.lib.constants.s2": { - "type": "const", - "value": -75557863725914323423232 - }, - "starkware.cairo.common.bitwise.ALL_ONES": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719234 - }, - "starkware.cairo.common.bitwise.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.BigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.RC_BOUND": { - "destination": "starkware.cairo.common.math_cmp.RC_BOUND", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - }, - "d3": { - "cairo_type": "felt", - "offset": 3 - }, - "d4": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn": { - "destination": "starkware.cairo.common.math.assert_nn", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.unsigned_div_rem": { - "destination": "starkware.cairo.common.math.unsigned_div_rem", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "starkware.cairo.common.cairo_secp.constants.BETA": { - "type": "const", - "value": 7 - }, - "starkware.cairo.common.cairo_secp.constants.N0": { - "type": "const", - "value": 10428087374290690730508609 - }, - "starkware.cairo.common.cairo_secp.constants.N1": { - "type": "const", - "value": 77371252455330678278691517 - }, - "starkware.cairo.common.cairo_secp.constants.N2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.P0": { - "type": "const", - "value": 77371252455336262886226991 - }, - "starkware.cairo.common.cairo_secp.constants.P1": { - "type": "const", - "value": 77371252455336267181195263 - }, - "starkware.cairo.common.cairo_secp.constants.P2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.SECP_REM": { - "type": "const", - "value": 4294968273 - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.RC_BOUND": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.math_cmp.assert_le_felt": { - "destination": "starkware.cairo.common.math.assert_le_felt", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.assert_lt_felt": { - "destination": "starkware.cairo.common.math.assert_lt_felt", - "type": "alias" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.pow.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.pow.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.pow.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.registers.get_ap": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.registers.get_fp_and_pc": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.uint256.ALL_ONES": { - "type": "const", - "value": 340282366920938463463374607431768211455 - }, - "starkware.cairo.common.uint256.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.uint256.HALF_SHIFT": { - "type": "const", - "value": 18446744073709551616 - }, - "starkware.cairo.common.uint256.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.uint256.Uint256": { - "full_name": "starkware.cairo.common.uint256.Uint256", - "members": { - "high": { - "cairo_type": "felt", - "offset": 1 - }, - "low": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.uint256.assert_in_range": { - "destination": "starkware.cairo.common.math.assert_in_range", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_and": { - "destination": "starkware.cairo.common.bitwise.bitwise_and", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_or": { - "destination": "starkware.cairo.common.bitwise.bitwise_or", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_xor": { - "destination": "starkware.cairo.common.bitwise.bitwise_xor", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.uint256.is_le": { - "destination": "starkware.cairo.common.math_cmp.is_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.pow": { - "destination": "starkware.cairo.common.pow.pow", - "type": "alias" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(ap + 4, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast([fp + (-4)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast([fp + (-4)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 100, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 102, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 134, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 170, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 10 - }, - "pc": 173, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - } - ] - } - } -} \ No newline at end of file diff --git a/cairo-contracts/build/guards.json b/cairo-contracts/build/guards.json deleted file mode 100644 index 1f7ed7dfb9..0000000000 --- a/cairo-contracts/build/guards.json +++ /dev/null @@ -1,1483 +0,0 @@ -{ - "abi": [], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [], - "L1_HANDLER": [] - }, - "program": { - "attributes": [], - "builtins": [ - "range_check" - ], - "compiler_version": "0.11.2", - "data": [ - "0x480680017fff8000", - "0x47657443616c6c657241646472657373", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x476574436f6e747261637441646472657373", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4765745478496e666f", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x48297ffd80007ffc", - "0x20680017fff7fff", - "0x4", - "0x402780017ffc7ffc", - "0x1", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "3": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_caller_address" - ], - "code": "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 0 - } - } - } - ], - "10": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_contract_address" - ], - "code": "syscall_handler.get_contract_address(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": 1 - } - } - } - ], - "17": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_tx_info" - ], - "code": "syscall_handler.get_tx_info(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": 2 - } - } - } - ], - "21": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_equal" - ], - "code": "from starkware.cairo.lang.vm.relocatable import RelocatableValue\nboth_ints = isinstance(ids.a, int) and isinstance(ids.b, int)\nboth_relocatable = (\n isinstance(ids.a, RelocatableValue) and isinstance(ids.b, RelocatableValue) and\n ids.a.segment_index == ids.b.segment_index)\nassert both_ints or both_relocatable, \\\n f'assert_not_equal failed: non-comparable values: {ids.a}, {ids.b}.'\nassert (ids.a - ids.b) % PRIME != 0, f'assert_not_equal failed: {ids.a} = {ids.b}.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 3, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_not_equal.a": 3, - "starkware.cairo.common.math.assert_not_equal.b": 4 - } - } - } - ] - }, - "identifiers": { - "__main__.Guards": { - "type": "namespace" - }, - "__main__.Guards.Args": { - "full_name": "__main__.Guards.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.Guards.ImplicitArgs": { - "full_name": "__main__.Guards.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.Guards.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.Guards.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.TX_VERSION_0_EST_FEE": { - "destination": "src.accounts.braavos.constants.TX_VERSION_0_EST_FEE", - "type": "alias" - }, - "__main__.TxInfo": { - "destination": "starkware.starknet.common.syscalls.TxInfo", - "type": "alias" - }, - "__main__.assert_not_equal": { - "destination": "starkware.cairo.common.math.assert_not_equal", - "type": "alias" - }, - "__main__.get_caller_address": { - "destination": "starkware.starknet.common.syscalls.get_caller_address", - "type": "alias" - }, - "__main__.get_contract_address": { - "destination": "starkware.starknet.common.syscalls.get_contract_address", - "type": "alias" - }, - "__main__.get_tx_info": { - "destination": "starkware.starknet.common.syscalls.get_tx_info", - "type": "alias" - }, - "src.accounts.braavos.constants.ACCOUNT_DEFAULT_EXECUTION_TIME_DELAY_SEC": { - "type": "const", - "value": 345600 - }, - "src.accounts.braavos.constants.ACCOUNT_IMPL_VERSION": { - "type": "const", - "value": 58256001704608589532901680 - }, - "src.accounts.braavos.constants.ADD_SIGNER_SELECTOR": { - "type": "const", - "value": 163160470112599928456934797768840367968245733614578848060926957836914140077 - }, - "src.accounts.braavos.constants.CANCEL_DEFERRED_DISABLE_MULTISIG_REQ_SELECTOR": { - "type": "const", - "value": 2368085011737712558832061853528991504353100933681333270721786327191901518 - }, - "src.accounts.braavos.constants.CANCEL_DEFERRED_REMOVE_SIGNER_REQ_SELECTOR": { - "type": "const", - "value": 269717755689401876173711085406697014939272590112879486617649727631382791657 - }, - "src.accounts.braavos.constants.DISABLE_MULTISIG_SELECTOR": { - "type": "const", - "value": 1758259583752551939040810879209073852335166648624686940608467553891753933031 - }, - "src.accounts.braavos.constants.DISABLE_MULTISIG_WITH_ETD_SELECTOR": { - "type": "const", - "value": 174813914610141181835653391265740007128686786058622343737933013940855989184 - }, - "src.accounts.braavos.constants.IACCOUNT_ID": { - "type": "const", - "value": 2792084853 - }, - "src.accounts.braavos.constants.IACCOUNT_ID_v0x1010102": { - "type": "const", - "value": 4044209476 - }, - "src.accounts.braavos.constants.IERC165_ID": { - "type": "const", - "value": 33540519 - }, - "src.accounts.braavos.constants.IERC721_ENUMERABLE_ID": { - "type": "const", - "value": 2014223715 - }, - "src.accounts.braavos.constants.IERC721_ID": { - "type": "const", - "value": 2158778573 - }, - "src.accounts.braavos.constants.IERC721_METADATA_ID": { - "type": "const", - "value": 1532892063 - }, - "src.accounts.braavos.constants.IERC721_RECEIVER_ID": { - "type": "const", - "value": 353073666 - }, - "src.accounts.braavos.constants.INITIALIZER_SELECTOR": { - "type": "const", - "value": 1295919550572838631247819983596733806859788957403169325509326258146877103642 - }, - "src.accounts.braavos.constants.INVALID_ID": { - "type": "const", - "value": 4294967295 - }, - "src.accounts.braavos.constants.MIGRATE_STORAGE_SELECTOR": { - "type": "const", - "value": 522038773094464137401434129447374078914611256157886368771002985264489953033 - }, - "src.accounts.braavos.constants.MULTISIG_PENDING_TXN_EXPIRY_BLOCK_NUM": { - "type": "const", - "value": 3 - }, - "src.accounts.braavos.constants.MULTISIG_PENDING_TXN_EXPIRY_SEC": { - "type": "const", - "value": 300 - }, - "src.accounts.braavos.constants.REMOVE_SIGNER_SELECTOR": { - "type": "const", - "value": 409261550851542507680168322314239740979393570425390024668899463010292902806 - }, - "src.accounts.braavos.constants.REMOVE_SIGNER_WITH_ETD_SELECTOR": { - "type": "const", - "value": 1189488687767662123356698053193137082046618410956870915062359977563328943793 - }, - "src.accounts.braavos.constants.SET_MULTISIG_SELECTOR": { - "type": "const", - "value": 979263662673215070237784411221295853154410968114948506634943934754177391346 - }, - "src.accounts.braavos.constants.SIGNER_TYPE_SECP256R1": { - "type": "const", - "value": 2 - }, - "src.accounts.braavos.constants.SIGNER_TYPE_STARK": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.constants.SIGNER_TYPE_UNUSED": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.constants.SIGN_PENDING_MULTISIG_TXN_SELECTOR": { - "type": "const", - "value": 739140450142317551736190475027448397206197387125691924280419642098391765544 - }, - "src.accounts.braavos.constants.SUPPORTS_INTERFACE_SELECTOR": { - "type": "const", - "value": 1184015894760294494673613438913361435336722154500302038630992932234692784845 - }, - "src.accounts.braavos.constants.TX_VERSION_0": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.constants.TX_VERSION_0_EST_FEE": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "src.accounts.braavos.constants.TX_VERSION_1": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.constants.TX_VERSION_1_EST_FEE": { - "type": "const", - "value": 340282366920938463463374607431768211457 - }, - "src.accounts.braavos.constants.UINT8_MAX": { - "type": "const", - "value": 256 - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.math.assert_not_equal": { - "decorators": [], - "pc": 21, - "type": "function" - }, - "starkware.cairo.common.math.assert_not_equal.Args": { - "full_name": "starkware.cairo.common.math.assert_not_equal.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_equal.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_not_equal.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_equal.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_not_equal.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_not_equal.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_not_equal.a", - "references": [ - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 21, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_not_equal.b": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_not_equal.b", - "references": [ - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 21, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_caller_address": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_caller_address.Args": { - "full_name": "starkware.starknet.common.syscalls.get_caller_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_caller_address.Return": { - "cairo_type": "(caller_address: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 1 - }, - "pc": 3, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_contract_address": { - "decorators": [], - "pc": 7, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_contract_address.Args": { - "full_name": "starkware.starknet.common.syscalls.get_contract_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_contract_address.Return": { - "cairo_type": "(contract_address: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_contract_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 7, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 1 - }, - "pc": 10, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_tx_info": { - "decorators": [], - "pc": 14, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_tx_info.Args": { - "full_name": "starkware.starknet.common.syscalls.get_tx_info.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_tx_info.Return": { - "cairo_type": "(tx_info: starkware.starknet.common.syscalls.TxInfo*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_tx_info.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 14, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 1 - }, - "pc": 17, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 7, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 14, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 21, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 21, - "value": "[cast(fp + (-3), felt*)]" - } - ] - } - } -} \ No newline at end of file diff --git a/cairo-contracts/build/l1_handler.json b/cairo-contracts/build/l1_handler.json deleted file mode 100644 index 637e6e30d3..0000000000 --- a/cairo-contracts/build/l1_handler.json +++ /dev/null @@ -1,1074 +0,0 @@ -{ - "abi": [ - { - "inputs": [ - { - "name": "from_address", - "type": "felt" - }, - { - "name": "a", - "type": "felt" - } - ], - "name": "assert_calldata_is_one", - "outputs": [], - "type": "l1_handler" - } - ], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [], - "L1_HANDLER": [ - { - "offset": "0x5", - "selector": "0x1310e2c127c3b511c5ac0fd7949d544bb4d75b8bc83aaeb357e712ecf582771" - } - ] - }, - "program": { - "attributes": [], - "builtins": [ - "range_check" - ], - "compiler_version": "0.11.2", - "data": [ - "0x400780017fff7ffc", - "0x1", - "0x400780017fff7ffd", - "0x1", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x2", - "0x402a7ffd7ffc7fff", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "12": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.assert_calldata_is_one" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 5 - }, - "reference_ids": {} - } - } - ] - }, - "identifiers": { - "__main__.assert_calldata_is_one": { - "decorators": [ - "l1_handler" - ], - "pc": 0, - "type": "function" - }, - "__main__.assert_calldata_is_one.Args": { - "full_name": "__main__.assert_calldata_is_one.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 1 - }, - "from_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.assert_calldata_is_one.ImplicitArgs": { - "full_name": "__main__.assert_calldata_is_one.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.assert_calldata_is_one.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.assert_calldata_is_one.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.assert_calldata_is_one": { - "decorators": [ - "l1_handler" - ], - "pc": 5, - "type": "function" - }, - "__wrappers__.assert_calldata_is_one.Args": { - "full_name": "__wrappers__.assert_calldata_is_one.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.assert_calldata_is_one.ImplicitArgs": { - "full_name": "__wrappers__.assert_calldata_is_one.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.assert_calldata_is_one.Return": { - "cairo_type": "(syscall_ptr: felt, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.assert_calldata_is_one.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.assert_calldata_is_one.__wrapped_func": { - "destination": "__main__.assert_calldata_is_one", - "type": "alias" - }, - "__wrappers__.assert_calldata_is_one_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [] - } - } -} \ No newline at end of file diff --git a/cairo-contracts/build/library.json b/cairo-contracts/build/library.json deleted file mode 100644 index 69e3b3aa53..0000000000 --- a/cairo-contracts/build/library.json +++ /dev/null @@ -1,9879 +0,0 @@ -{ - "abi": [ - { - "members": [ - { - "name": "expire_at", - "offset": 0, - "type": "felt" - }, - { - "name": "signer_id", - "offset": 1, - "type": "felt" - } - ], - "name": "DeferredRemoveSignerRequest", - "size": 2, - "type": "struct" - }, - { - "members": [ - { - "name": "signer_0", - "offset": 0, - "type": "felt" - }, - { - "name": "signer_1", - "offset": 1, - "type": "felt" - }, - { - "name": "signer_2", - "offset": 2, - "type": "felt" - }, - { - "name": "signer_3", - "offset": 3, - "type": "felt" - }, - { - "name": "type", - "offset": 4, - "type": "felt" - }, - { - "name": "reserved_0", - "offset": 5, - "type": "felt" - }, - { - "name": "reserved_1", - "offset": 6, - "type": "felt" - } - ], - "name": "SignerModel", - "size": 7, - "type": "struct" - }, - { - "data": [ - { - "name": "request", - "type": "DeferredRemoveSignerRequest" - } - ], - "keys": [], - "name": "SignerRemoveRequest", - "type": "event" - }, - { - "data": [ - { - "name": "signer_id", - "type": "felt" - }, - { - "name": "signer", - "type": "SignerModel" - } - ], - "keys": [], - "name": "SignerAdded", - "type": "event" - }, - { - "data": [ - { - "name": "signer_id", - "type": "felt" - } - ], - "keys": [], - "name": "SignerRemoved", - "type": "event" - }, - { - "data": [ - { - "name": "request", - "type": "DeferredRemoveSignerRequest" - } - ], - "keys": [], - "name": "SignerRemoveRequestCancelled", - "type": "event" - } - ], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [], - "L1_HANDLER": [] - }, - "program": { - "attributes": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.signature", - "src.accounts.braavos.lib.signature.verify_secp256r1_signature" - ], - "end_pc": 3640, - "flow_tracking_data": { - "ap_tracking": { - "group": 99, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 3629, - "value": "Signature out of range." - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.signature", - "src.accounts.braavos.lib.signature.verify_secp256r1_signature" - ], - "end_pc": 3696, - "flow_tracking_data": { - "ap_tracking": { - "group": 101, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 3640, - "value": "Invalid signature." - } - ], - "builtins": [ - "range_check" - ], - "compiler_version": "0.11.2", - "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x476574426c6f636b54696d657374616d70", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4765745478496e666f", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x4", - "0x400780017fff7ffd", - "0x1", - "0x208b7fff7fff7ffe", - "0x48297ffd80007ffc", - "0x20680017fff7fff", - "0x4", - "0x402780017ffc7ffc", - "0x1", - "0x208b7fff7fff7ffe", - "0x400380007ffc7ffd", - "0x482680017ffc8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x48297ffc80007ffd", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", - "0x208b7fff7fff7ffe", - "0x480280017ffc8000", - "0x484480017fff8000", - "0x100000000000000000000000000000000", - "0x480280007ffc8000", - "0x40317fff7ffe7ffd", - "0x480280017ffc8000", - "0x482480017fff8000", - "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", - "0x20680017fff7fff", - "0xb", - "0x482680017ffc8000", - "0x2", - "0x480280007ffc8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", - "0x10780017fff7fff", - "0x9", - "0x482680017ffc8000", - "0x2", - "0x480280017ffc8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdb", - "0x480280017ffc8000", - "0x480280007ffc8000", - "0x208b7fff7fff7ffe", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x484480017fff8000", - "0x2aaaaaaaaaaaab05555555555555556", - "0x48307fff7ffd8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x484480017fff8000", - "0x4000000000000088000000000000001", - "0x48307fff7ffd8000", - "0xa0680017fff8000", - "0xe", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48287ffc80007fff", - "0x40307ffc7ff87fff", - "0x48297ffd80007ffc", - "0x482680017ffd8000", - "0x1", - "0x48507fff7ffe8000", - "0x40507ff97ff57fff", - "0x482680017ffb8000", - "0x4", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0xc", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48287ffd80007fff", - "0x48327fff7ffc8000", - "0x40307ffa7ff67fff", - "0x48527ffe7ffc8000", - "0x40507ff97ff57fff", - "0x482680017ffb8000", - "0x4", - "0x208b7fff7fff7ffe", - "0x40317ffd7ff97ffd", - "0x48297ffc80007ffd", - "0x48527fff7ffc8000", - "0x40507ffb7ff77fff", - "0x40780017fff7fff", - "0x2", - "0x482680017ffb8000", - "0x4", - "0x208b7fff7fff7ffe", - "0x48297ffd80007ffc", - "0x20680017fff7fff", - "0x4", - "0x402780017ffc7ffc", - "0x1", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcc", - "0x208b7fff7fff7ffe", - "0x482680017ffb8000", - "0x2", - "0x480280007ffb8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff99", - "0x480280017ffb8000", - "0x48487ffd7fff8000", - "0x480280007ffb8000", - "0x40317fff7ffe7ffc", - "0x48127ffc7fff8000", - "0x480280017ffb8000", - "0x480280007ffb8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x5", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0xc", - "0x40780017fff7fff", - "0x6", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffab", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffd7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x400380007ffb7ffc", - "0x400380017ffb7ffd", - "0x482680017ffb8000", - "0x2", - "0x208b7fff7fff7ffe", - "0x484a7ffc7ff88000", - "0x484a7ffb7ff98000", - "0x484a7ffd7ff88000", - "0x484a7ffc7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffb7ffa8000", - "0x484a7ffd7ff98000", - "0x484a7ffc7ffa8000", - "0x484a7ffb7ff88000", - "0x48307ff87ff78000", - "0x48307ffb7ffa8000", - "0x48307ffc7ffb8000", - "0x484a7ffd7ffa8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x4000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbf", - "0x48127ffd7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x100000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb9", - "0x484480017fff8000", - "0x40000000000", - "0x48127ffc7fff8000", - "0x48127fe87fff8000", - "0x48307fe67ffd8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x400380017ff97ffa", - "0x400380007ff97ffb", - "0x482680017ff98000", - "0x2", - "0x208b7fff7fff7ffe", - "0x4824800180058000", - "0xffffffffff8000000000000000000000", - "0x48307fff80038000", - "0x400280007ffd7fff", - "0x4824800180048000", - "0xffffffffffc000000000000000000000", - "0x400280017ffd7fff", - "0x482680017ffd8000", - "0x5", - "0x48007ffd7fff8000", - "0x48007ffe7ffe8000", - "0x48007fff7ffd8000", - "0x208b7fff7fff7ffe", - "0x480280017ffc8000", - "0x482480017fff8000", - "0xffffffffffffffffffffffe000000000", - "0x400280027ffc7fff", - "0x480280017ffc8000", - "0x484480017fff8000", - "0x100000000000000000000000000000000", - "0x480280007ffc8000", - "0x40317fff7ffe7ffd", - "0x482680017ffc8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x484a7ffd7ffa8000", - "0x484a7ffc7ffa8000", - "0x484a7ffd7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffb7ff88000", - "0x480680017fff8000", - "0x100000000000000", - "0x48507ffa7fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x4", - "0x48507ffa7fff8000", - "0x484a7ffb7ff98000", - "0x484a7ffc7ff88000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffc0000000000000005", - "0x48507ff27fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff001", - "0x48507ff27fff8000", - "0x484a7ffb7ffa8000", - "0x484a7ffc7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffd7ff88000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffffffffffffffffeffffffffffffffff001", - "0x48507fe87fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x3fffffffc00000", - "0x48507fe87fff8000", - "0x48307fed7feb8000", - "0x48307ff47ff28000", - "0x48307ffd7ffb8000", - "0x208b7fff7fff7ffe", - "0x484a7ffd7ffd8000", - "0x484a7ffc7ffd8000", - "0x484a7ffd7ffc8000", - "0x48307fff7ffe8000", - "0x484a7ffb7ffc8000", - "0x484a7ffb7ffb8000", - "0x480680017fff8000", - "0x100000000000000", - "0x48507ff97fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x4", - "0x48507ff97fff8000", - "0x48307ff97ff98000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffc0000000000000005", - "0x48507ff37fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff001", - "0x48507ff37fff8000", - "0x484a7ffb7ffd8000", - "0x484a7ffc7ffc8000", - "0x48307fff7ffe8000", - "0x484a7ffd7ffb8000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffffffffffffffffeffffffffffffffff001", - "0x48507fe97fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x3fffffffc00000", - "0x48507fe97fff8000", - "0x48307fef7fed8000", - "0x48307ff47ff28000", - "0x48307ffd7ffb8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ffa7fff8000", - "0x4826800180008000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5", - "0x482a80007ffb8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x48127ffd7fff8000", - "0x482480017ffe8000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9d", - "0x4846800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc01", - "0x48327fff7ffc8000", - "0x48307ff37fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x48127ffb7fff8000", - "0x482480017ffe8000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff92", - "0x4846800180008000", - "0xffffffff00000", - "0x4846800180008000", - "0x1000000000000000000000", - "0x48307ff380007fff", - "0x40327ffd7ffd7fff", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0xb", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6b", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7c", - "0x48127fd57fff8000", - "0x482480017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff56", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff53", - "0x48127ffc7fff8000", - "0x48317ffc80007ffb", - "0x48317ffc80007ffc", - "0x48317ffc80007ffd", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1", - "0x48127fce7fff8000", - "0x48127fce7fff8000", - "0x48127fce7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff46", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff80", - "0x48127fda7fff8000", - "0x48127fda7fff8000", - "0x48127fda7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff52", - "0x480680017fff8000", - "0x3", - "0x48507fd57fff8000", - "0x482480017fff8000", - "0x3ffffffffffffffffffffc", - "0x480680017fff8000", - "0x2", - "0x48507ff97fff8000", - "0x480680017fff8000", - "0x3", - "0x48507fd17fff8000", - "0x482480017fff8000", - "0x3ff", - "0x480680017fff8000", - "0x2", - "0x48507ff57fff8000", - "0x480680017fff8000", - "0x3", - "0x48507fcd7fff8000", - "0x482480017fff8000", - "0xffffffff0000000100000", - "0x480680017fff8000", - "0x2", - "0x48507ff17fff8000", - "0x48127fa37fff8000", - "0x48307ff480007ff2", - "0x48307ff880007ff6", - "0x48307ffc80007ffa", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7f", - "0x48127f757fff8000", - "0x48127f757fff8000", - "0x48127f757fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff14", - "0x48297ff880007ff2", - "0x48297ff980007ff3", - "0x48297ffa80007ff4", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff25", - "0x48287ff580007ffd", - "0x48287ff680007ffd", - "0x48287ff780007ffd", - "0x48127fd27fff8000", - "0x48287ffb7ffc8000", - "0x48287ffc7ffc8000", - "0x48287ffd7ffc8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff67", - "0x48127fa47fff8000", - "0x48127fa47fff8000", - "0x48127fa47fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff8", - "0xe", - "0x20780017fff7ff9", - "0xc", - "0x20780017fff7ffa", - "0xa", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff25", - "0x48127fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee3", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee0", - "0x48307ff380007fe9", - "0x480680017fff8000", - "0x2", - "0x48487ff87fff8000", - "0x48307ff180007fe7", - "0x480680017fff8000", - "0x2", - "0x48487ff97fff8000", - "0x48307fef80007fe5", - "0x480680017fff8000", - "0x2", - "0x48487ffa7fff8000", - "0x48127ff37fff8000", - "0x48307ff880007ff6", - "0x48307ffa80007ff8", - "0x48307ffc80007ffa", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff32", - "0x48317fbb80007ff8", - "0x48317fbb80007ff9", - "0x48317fbb80007ffa", - "0x48127f8e7fff8000", - "0x48127f8e7fff8000", - "0x48127f8e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedf", - "0x48287ffb80007ffd", - "0x48287ffc80007ffd", - "0x48287ffd80007ffd", - "0x48127fd57fff8000", - "0x48307f9a80007ffc", - "0x48307f9a80007ffc", - "0x48307f9a80007ffc", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff21", - "0x48127f627fff8000", - "0x48127f627fff8000", - "0x48127f627fff8000", - "0x48127f697fff8000", - "0x48127f697fff8000", - "0x48127f697fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff2", - "0xe", - "0x20780017fff7ff3", - "0xc", - "0x20780017fff7ff4", - "0xa", - "0x480a7ff17fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff8", - "0xe", - "0x20780017fff7ff9", - "0xc", - "0x20780017fff7ffa", - "0xa", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff77", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec8", - "0x48127fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe86", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe83", - "0x48307ff380007fe9", - "0x48287ff280007fff", - "0x48307ff280007fe8", - "0x48287ff380007fff", - "0x48307ff180007fe7", - "0x48287ff480007fff", - "0x48127ff67fff8000", - "0x48287ff880007ffa", - "0x48287ff980007ffb", - "0x48287ffa80007ffc", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedb", - "0x48317fbe80007ff2", - "0x48317fbe80007ff3", - "0x48317fbe80007ff4", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe88", - "0x48287ff580007ffd", - "0x48287ff680007ffd", - "0x48287ff780007ffd", - "0x48127fd57fff8000", - "0x48307f9d80007ffc", - "0x48307f9d80007ffc", - "0x48307f9d80007ffc", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeca", - "0x48127f657fff8000", - "0x48127f657fff8000", - "0x48127f657fff8000", - "0x48127f6c7fff8000", - "0x48127f6c7fff8000", - "0x48127f6c7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x48297ff880007ff2", - "0x48297ff980007ff3", - "0x48297ffa80007ff4", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedf", - "0x20680017fff7fff", - "0x12", - "0x48127ffe7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff95", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x482a7ffb7ff58000", - "0x482a7ffc7ff68000", - "0x482a7ffd7ff78000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec7", - "0x20680017fff7fff", - "0xc", - "0x48127ffe7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3a", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe61", - "0x480a7ff77fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec6", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2d", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x3ffffffffffffffffffffc", - "0x480680017fff8000", - "0x3ff", - "0x480680017fff8000", - "0xffffffff0000000100000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe22", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe43", - "0x482480017fda8000", - "0x13b0f63bce3c3e27d2604b", - "0x48307fff7fb28000", - "0x482480017fd98000", - "0x3555da621af194741ac331", - "0x48307fff7fb18000", - "0x482480017fd88000", - "0x5ac635d8aa3a93e7b3ebb", - "0x48307fff7fb08000", - "0x48127f857fff8000", - "0x48307ff680007ffa", - "0x48307ff680007ffb", - "0x48307ff680007ffc", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe59", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x482680017ffd8000", - "0x1", - "0x20680017fff7fff", - "0xa", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x208b7fff7fff7ffe", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee1", - "0x20780017fff8000", - "0x1b", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x2a", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff53", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa6", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x2a", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff27", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7a", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", - "0x20680017fff7fff", - "0x2a", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefb", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4e", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x482680017ffd8000", - "0x1", - "0x20680017fff7fff", - "0xa", - "0x480a7f9a7fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x208b7fff7fff7ffe", - "0x480a7f9a7fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe23", - "0x20780017fff7ffd", - "0x21", - "0x48127ff97fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0e", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe00", - "0x20780017fff8000", - "0x63", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff67", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x72", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2a", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef3", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x72", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb6", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7f", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", - "0x20680017fff7fff", - "0x72", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd42", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe0b", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffd", - "0x20680017fff7fff", - "0x72", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcce", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd97", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", - "0x20680017fff7fff", - "0x72", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc5a", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd23", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x20680017fff7fff", - "0x72", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbe6", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcaf", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x20680017fff7fff", - "0x72", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb72", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc3b", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9", - "0x20680017fff7fff", - "0x72", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffafe", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbc7", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8", - "0x20680017fff7fff", - "0x72", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa8a", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb53", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", - "0x20680017fff7fff", - "0x72", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa16", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffadf", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", - "0x20680017fff7fff", - "0x72", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9a2", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa6b", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", - "0x20680017fff7fff", - "0x72", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff92e", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9f7", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", - "0x20680017fff7fff", - "0x72", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8ba", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff983", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x20680017fff7fff", - "0x72", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff846", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff90f", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff2", - "0x20680017fff7fff", - "0x72", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7d2", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff89b", - "0x208b7fff7fff7ffe", - "0x48127fea7fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xab", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff758", - "0x40137ffa7fff8003", - "0x40137ffb7fff8004", - "0x40137ffc7fff8005", - "0x40137ffd7fff8006", - "0x40137ffe7fff8007", - "0x40137fff7fff8008", - "0x48127ff97fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6a9", - "0x40137ffa7fff8009", - "0x40137ffb7fff800a", - "0x40137ffc7fff800b", - "0x40137ffd7fff800c", - "0x40137ffe7fff800d", - "0x40137fff7fff800e", - "0x48127ff97fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff734", - "0x40137ffa7fff800f", - "0x40137ffb7fff8010", - "0x40137ffc7fff8011", - "0x40137ffd7fff8012", - "0x40137ffe7fff8013", - "0x40137fff7fff8014", - "0x48127ff97fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff71f", - "0x40137ffa7fff8015", - "0x40137ffb7fff8016", - "0x40137ffc7fff8017", - "0x40137ffd7fff8018", - "0x40137ffe7fff8019", - "0x40137fff7fff801a", - "0x48127ff97fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x480a80127fff8000", - "0x480a80137fff8000", - "0x480a80147fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff70a", - "0x40137ffa7fff801b", - "0x40137ffb7fff801c", - "0x40137ffc7fff801d", - "0x40137ffd7fff801e", - "0x40137ffe7fff801f", - "0x40137fff7fff8020", - "0x48127ff97fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff65b", - "0x40137ffa7fff8021", - "0x40137ffb7fff8022", - "0x40137ffc7fff8023", - "0x40137ffd7fff8024", - "0x40137ffe7fff8025", - "0x40137fff7fff8026", - "0x48127ff97fff8000", - "0x480a80217fff8000", - "0x480a80227fff8000", - "0x480a80237fff8000", - "0x480a80247fff8000", - "0x480a80257fff8000", - "0x480a80267fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6e6", - "0x40137ffa7fff8027", - "0x40137ffb7fff8028", - "0x40137ffc7fff8029", - "0x40137ffd7fff802a", - "0x40137ffe7fff802b", - "0x40137fff7fff802c", - "0x48127ff97fff8000", - "0x480a80217fff8000", - "0x480a80227fff8000", - "0x480a80237fff8000", - "0x480a80247fff8000", - "0x480a80257fff8000", - "0x480a80267fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6d1", - "0x40137ffa7fff802d", - "0x40137ffb7fff802e", - "0x40137ffc7fff802f", - "0x40137ffd7fff8030", - "0x40137ffe7fff8031", - "0x40137fff7fff8032", - "0x48127ff97fff8000", - "0x480a802d7fff8000", - "0x480a802e7fff8000", - "0x480a802f7fff8000", - "0x480a80307fff8000", - "0x480a80317fff8000", - "0x480a80327fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6bc", - "0x40137ffa7fff8033", - "0x40137ffb7fff8034", - "0x40137ffc7fff8035", - "0x40137ffd7fff8036", - "0x40137ffe7fff8037", - "0x40137fff7fff8038", - "0x48127ff97fff8000", - "0x480a80217fff8000", - "0x480a80227fff8000", - "0x480a80237fff8000", - "0x480a80247fff8000", - "0x480a80257fff8000", - "0x480a80267fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6a7", - "0x40137ffa7fff8039", - "0x40137ffb7fff803a", - "0x40137ffc7fff803b", - "0x40137ffd7fff803c", - "0x40137ffe7fff803d", - "0x40137fff7fff803e", - "0x48127ff97fff8000", - "0x480a80217fff8000", - "0x480a80227fff8000", - "0x480a80237fff8000", - "0x480a80247fff8000", - "0x480a80257fff8000", - "0x480a80267fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x480a80127fff8000", - "0x480a80137fff8000", - "0x480a80147fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff692", - "0x40137ffa7fff803f", - "0x40137ffb7fff8040", - "0x40137ffc7fff8041", - "0x40137ffd7fff8042", - "0x40137ffe7fff8043", - "0x40137fff7fff8044", - "0x48127ff97fff8000", - "0x480a802d7fff8000", - "0x480a802e7fff8000", - "0x480a802f7fff8000", - "0x480a80307fff8000", - "0x480a80317fff8000", - "0x480a80327fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff67d", - "0x40137ffa7fff8045", - "0x40137ffb7fff8046", - "0x40137ffc7fff8047", - "0x40137ffd7fff8048", - "0x40137ffe7fff8049", - "0x40137fff7fff804a", - "0x48127ff97fff8000", - "0x480a802d7fff8000", - "0x480a802e7fff8000", - "0x480a802f7fff8000", - "0x480a80307fff8000", - "0x480a80317fff8000", - "0x480a80327fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x480a80127fff8000", - "0x480a80137fff8000", - "0x480a80147fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff668", - "0x400b7fec7fff804b", - "0x400b7fed7fff804c", - "0x400b7fee7fff804d", - "0x400b7fef7fff804e", - "0x400b7ff07fff804f", - "0x400b7ff17fff8050", - "0x400b7ff27fff8051", - "0x400b7ff37fff8052", - "0x400b7ff47fff8053", - "0x400b7ff57fff8054", - "0x400b7ff67fff8055", - "0x400b7ff77fff8056", - "0x400b80037fff8057", - "0x400b80047fff8058", - "0x400b80057fff8059", - "0x400b80067fff805a", - "0x400b80077fff805b", - "0x400b80087fff805c", - "0x400b80097fff805d", - "0x400b800a7fff805e", - "0x400b800b7fff805f", - "0x400b800c7fff8060", - "0x400b800d7fff8061", - "0x400b800e7fff8062", - "0x400b800f7fff8063", - "0x400b80107fff8064", - "0x400b80117fff8065", - "0x400b80127fff8066", - "0x400b80137fff8067", - "0x400b80147fff8068", - "0x400b80157fff8069", - "0x400b80167fff806a", - "0x400b80177fff806b", - "0x400b80187fff806c", - "0x400b80197fff806d", - "0x400b801a7fff806e", - "0x400b801b7fff806f", - "0x400b801c7fff8070", - "0x400b801d7fff8071", - "0x400b801e7fff8072", - "0x400b801f7fff8073", - "0x400b80207fff8074", - "0x400b80217fff8075", - "0x400b80227fff8076", - "0x400b80237fff8077", - "0x400b80247fff8078", - "0x400b80257fff8079", - "0x400b80267fff807a", - "0x400b80277fff807b", - "0x400b80287fff807c", - "0x400b80297fff807d", - "0x400b802a7fff807e", - "0x400b802b7fff807f", - "0x400b802c7fff8080", - "0x400b802d7fff8081", - "0x400b802e7fff8082", - "0x400b802f7fff8083", - "0x400b80307fff8084", - "0x400b80317fff8085", - "0x400b80327fff8086", - "0x400b80337fff8087", - "0x400b80347fff8088", - "0x400b80357fff8089", - "0x400b80367fff808a", - "0x400b80377fff808b", - "0x400b80387fff808c", - "0x400b80397fff808d", - "0x400b803a7fff808e", - "0x400b803b7fff808f", - "0x400b803c7fff8090", - "0x400b803d7fff8091", - "0x400b803e7fff8092", - "0x400b803f7fff8093", - "0x400b80407fff8094", - "0x400b80417fff8095", - "0x400b80427fff8096", - "0x400b80437fff8097", - "0x400b80447fff8098", - "0x400b80457fff8099", - "0x400b80467fff809a", - "0x400b80477fff809b", - "0x400b80487fff809c", - "0x400b80497fff809d", - "0x400b804a7fff809e", - "0x40137ffa7fff809f", - "0x40137ffb7fff80a0", - "0x40137ffc7fff80a1", - "0x40137ffd7fff80a2", - "0x40137ffe7fff80a3", - "0x40137fff7fff80a4", - "0x400780017fff80a5", - "0x0", - "0x400780017fff80a6", - "0x0", - "0x400780017fff80a7", - "0x0", - "0x400780017fff80a8", - "0x0", - "0x400780017fff80a9", - "0x0", - "0x400780017fff80aa", - "0x0", - "0x400180007ff98000", - "0x480680017fff8000", - "0x56", - "0x4828800080007fff", - "0x400080017ff77fff", - "0x482480017ff78000", - "0x2", - "0x480a80a57fff8000", - "0x480a80a67fff8000", - "0x480a80a77fff8000", - "0x480a80a87fff8000", - "0x480a80a97fff8000", - "0x480a80aa7fff8000", - "0x480a804b7fff8000", - "0x480a804c7fff8000", - "0x480a804d7fff8000", - "0x480a804e7fff8000", - "0x480a804f7fff8000", - "0x480a80507fff8000", - "0x480a80517fff8000", - "0x480a80527fff8000", - "0x480a80537fff8000", - "0x480a80547fff8000", - "0x480a80557fff8000", - "0x480a80567fff8000", - "0x480a80577fff8000", - "0x480a80587fff8000", - "0x480a80597fff8000", - "0x480a805a7fff8000", - "0x480a805b7fff8000", - "0x480a805c7fff8000", - "0x480a805d7fff8000", - "0x480a805e7fff8000", - "0x480a805f7fff8000", - "0x480a80607fff8000", - "0x480a80617fff8000", - "0x480a80627fff8000", - "0x480a80637fff8000", - "0x480a80647fff8000", - "0x480a80657fff8000", - "0x480a80667fff8000", - "0x480a80677fff8000", - "0x480a80687fff8000", - "0x480a80697fff8000", - "0x480a806a7fff8000", - "0x480a806b7fff8000", - "0x480a806c7fff8000", - "0x480a806d7fff8000", - "0x480a806e7fff8000", - "0x480a806f7fff8000", - "0x480a80707fff8000", - "0x480a80717fff8000", - "0x480a80727fff8000", - "0x480a80737fff8000", - "0x480a80747fff8000", - "0x480a80757fff8000", - "0x480a80767fff8000", - "0x480a80777fff8000", - "0x480a80787fff8000", - "0x480a80797fff8000", - "0x480a807a7fff8000", - "0x480a807b7fff8000", - "0x480a807c7fff8000", - "0x480a807d7fff8000", - "0x480a807e7fff8000", - "0x480a807f7fff8000", - "0x480a80807fff8000", - "0x480a80817fff8000", - "0x480a80827fff8000", - "0x480a80837fff8000", - "0x480a80847fff8000", - "0x480a80857fff8000", - "0x480a80867fff8000", - "0x480a80877fff8000", - "0x480a80887fff8000", - "0x480a80897fff8000", - "0x480a808a7fff8000", - "0x480a808b7fff8000", - "0x480a808c7fff8000", - "0x480a808d7fff8000", - "0x480a808e7fff8000", - "0x480a808f7fff8000", - "0x480a80907fff8000", - "0x480a80917fff8000", - "0x480a80927fff8000", - "0x480a80937fff8000", - "0x480a80947fff8000", - "0x480a80957fff8000", - "0x480a80967fff8000", - "0x480a80977fff8000", - "0x480a80987fff8000", - "0x480a80997fff8000", - "0x480a809a7fff8000", - "0x480a809b7fff8000", - "0x480a809c7fff8000", - "0x480a809d7fff8000", - "0x480a809e7fff8000", - "0x480a809f7fff8000", - "0x480a80a07fff8000", - "0x480a80a17fff8000", - "0x480a80a27fff8000", - "0x480a80a37fff8000", - "0x480a80a47fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffd7fff8000", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6bf", - "0x480a804b7fff8000", - "0x480a804c7fff8000", - "0x480a804d7fff8000", - "0x480a804e7fff8000", - "0x480a804f7fff8000", - "0x480a80507fff8000", - "0x480a80517fff8000", - "0x480a80527fff8000", - "0x480a80537fff8000", - "0x480a80547fff8000", - "0x480a80557fff8000", - "0x480a80567fff8000", - "0x480a80577fff8000", - "0x480a80587fff8000", - "0x480a80597fff8000", - "0x480a805a7fff8000", - "0x480a805b7fff8000", - "0x480a805c7fff8000", - "0x480a805d7fff8000", - "0x480a805e7fff8000", - "0x480a805f7fff8000", - "0x480a80607fff8000", - "0x480a80617fff8000", - "0x480a80627fff8000", - "0x480a80637fff8000", - "0x480a80647fff8000", - "0x480a80657fff8000", - "0x480a80667fff8000", - "0x480a80677fff8000", - "0x480a80687fff8000", - "0x480a80697fff8000", - "0x480a806a7fff8000", - "0x480a806b7fff8000", - "0x480a806c7fff8000", - "0x480a806d7fff8000", - "0x480a806e7fff8000", - "0x480a806f7fff8000", - "0x480a80707fff8000", - "0x480a80717fff8000", - "0x480a80727fff8000", - "0x480a80737fff8000", - "0x480a80747fff8000", - "0x480a80757fff8000", - "0x480a80767fff8000", - "0x480a80777fff8000", - "0x480a80787fff8000", - "0x480a80797fff8000", - "0x480a807a7fff8000", - "0x480a807b7fff8000", - "0x480a807c7fff8000", - "0x480a807d7fff8000", - "0x480a807e7fff8000", - "0x480a807f7fff8000", - "0x480a80807fff8000", - "0x480a80817fff8000", - "0x480a80827fff8000", - "0x480a80837fff8000", - "0x480a80847fff8000", - "0x480a80857fff8000", - "0x480a80867fff8000", - "0x480a80877fff8000", - "0x480a80887fff8000", - "0x480a80897fff8000", - "0x480a808a7fff8000", - "0x480a808b7fff8000", - "0x480a808c7fff8000", - "0x480a808d7fff8000", - "0x480a808e7fff8000", - "0x480a808f7fff8000", - "0x480a80907fff8000", - "0x480a80917fff8000", - "0x480a80927fff8000", - "0x480a80937fff8000", - "0x480a80947fff8000", - "0x480a80957fff8000", - "0x480a80967fff8000", - "0x480a80977fff8000", - "0x480a80987fff8000", - "0x480a80997fff8000", - "0x480a809a7fff8000", - "0x480a809b7fff8000", - "0x480a809c7fff8000", - "0x480a809d7fff8000", - "0x480a809e7fff8000", - "0x480a809f7fff8000", - "0x480a80a07fff8000", - "0x480a80a17fff8000", - "0x480a80a27fff8000", - "0x480a80a37fff8000", - "0x480a80a47fff8000", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x55", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff65f", - "0x480a804b7fff8000", - "0x480a804c7fff8000", - "0x480a804d7fff8000", - "0x480a804e7fff8000", - "0x480a804f7fff8000", - "0x480a80507fff8000", - "0x480a80517fff8000", - "0x480a80527fff8000", - "0x480a80537fff8000", - "0x480a80547fff8000", - "0x480a80557fff8000", - "0x480a80567fff8000", - "0x480a80577fff8000", - "0x480a80587fff8000", - "0x480a80597fff8000", - "0x480a805a7fff8000", - "0x480a805b7fff8000", - "0x480a805c7fff8000", - "0x480a805d7fff8000", - "0x480a805e7fff8000", - "0x480a805f7fff8000", - "0x480a80607fff8000", - "0x480a80617fff8000", - "0x480a80627fff8000", - "0x480a80637fff8000", - "0x480a80647fff8000", - "0x480a80657fff8000", - "0x480a80667fff8000", - "0x480a80677fff8000", - "0x480a80687fff8000", - "0x480a80697fff8000", - "0x480a806a7fff8000", - "0x480a806b7fff8000", - "0x480a806c7fff8000", - "0x480a806d7fff8000", - "0x480a806e7fff8000", - "0x480a806f7fff8000", - "0x480a80707fff8000", - "0x480a80717fff8000", - "0x480a80727fff8000", - "0x480a80737fff8000", - "0x480a80747fff8000", - "0x480a80757fff8000", - "0x480a80767fff8000", - "0x480a80777fff8000", - "0x480a80787fff8000", - "0x480a80797fff8000", - "0x480a807a7fff8000", - "0x480a807b7fff8000", - "0x480a807c7fff8000", - "0x480a807d7fff8000", - "0x480a807e7fff8000", - "0x480a807f7fff8000", - "0x480a80807fff8000", - "0x480a80817fff8000", - "0x480a80827fff8000", - "0x480a80837fff8000", - "0x480a80847fff8000", - "0x480a80857fff8000", - "0x480a80867fff8000", - "0x480a80877fff8000", - "0x480a80887fff8000", - "0x480a80897fff8000", - "0x480a808a7fff8000", - "0x480a808b7fff8000", - "0x480a808c7fff8000", - "0x480a808d7fff8000", - "0x480a808e7fff8000", - "0x480a808f7fff8000", - "0x480a80907fff8000", - "0x480a80917fff8000", - "0x480a80927fff8000", - "0x480a80937fff8000", - "0x480a80947fff8000", - "0x480a80957fff8000", - "0x480a80967fff8000", - "0x480a80977fff8000", - "0x480a80987fff8000", - "0x480a80997fff8000", - "0x480a809a7fff8000", - "0x480a809b7fff8000", - "0x480a809c7fff8000", - "0x480a809d7fff8000", - "0x480a809e7fff8000", - "0x480a809f7fff8000", - "0x480a80a07fff8000", - "0x480a80a17fff8000", - "0x480a80a27fff8000", - "0x480a80a37fff8000", - "0x480a80a47fff8000", - "0x480a7ff87fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x55", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5ff", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x2b33a0f4a13945d898c296", - "0x480680017fff8000", - "0x1b958e9103c9dc0df604b7", - "0x480680017fff8000", - "0x6b17d1f2e12c4247f8bce", - "0x480680017fff8000", - "0x315ececbb6406837bf51f5", - "0x480680017fff8000", - "0x2d29f03e7858af38cd5dac", - "0x480680017fff8000", - "0x4fe342e2fe1a7f9b8ee7e", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff321", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff31e", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff2f0", - "0x482480017fe88000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127fe87fff8000", - "0x48127fe87fff8000", - "0x480680017fff8000", - "0x179e84f3b9cac2fc632551", - "0x480680017fff8000", - "0x3ffffffffffef39beab69c", - "0x480680017fff8000", - "0xffffffff00000000fffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff2e4", - "0x48307ffb80007fe6", - "0x48287ff880007fff", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x482480017fff8000", - "0x80000000000000000000000000000000", - "0x400080007fce7fff", - "0x48307ff880007fe3", - "0x48287ff980007fff", - "0x48307ffc7fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x482480017fff8000", - "0x80000000000000000000000000000000", - "0x400080017fc97fff", - "0x48307ff480007fdf", - "0x48287ffa80007fff", - "0x48307ffc7fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x482480017fff8000", - "0x80000000000000000000000000000000", - "0x400080027fc47fff", - "0x48307ff080007fdb", - "0x48307ffd7fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x482480017fff8000", - "0x80000000000000000000000000000000", - "0x400080037fc07fff", - "0x48307fed80007fd8", - "0x480680017fff8000", - "0x0", - "0x40307ffc7ffe7fff", - "0x482480017fbe8000", - "0x4", - "0x48127fb47fff8000", - "0x48127fb47fff8000", - "0x48127fb47fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xffffffff00000000fffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff228", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x3fffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff223", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x3fffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff21e", - "0x482680017ffd8000", - "0x800000000000010fffffffffffffffffffffffffff00000000ffffffff00002", - "0x20680017fff7fff", - "0x14", - "0x482680017ffc8000", - "0x800000000000010ffffffffffffffffffffffffffc000000000010c64154965", - "0x20680017fff7fff", - "0x9", - "0x48127ffd7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x179e84f3b9cac2fc632550", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff210", - "0x208b7fff7fff7ffe", - "0x48127ffd7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x3ffffffffffef39beab69b", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff209", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x9", - "0x20780017fff7ffc", - "0x7", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff1ed", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x0", - "0x480a7fee7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffca", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc5", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff74", - "0x48127ff77fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff78", - "0x48127ffc7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6f", - "0x48127ffc7fff8000", - "0x48127f3b7fff8000", - "0x48127f3b7fff8000", - "0x48127f3b7fff8000", - "0x48127f3b7fff8000", - "0x48127f3b7fff8000", - "0x48127f3b7fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb9", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4e", - "0x400a7ff27fff7ffd", - "0x400a7ff37fff7ffe", - "0x400a7ff47fff7fff", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "0": [ - { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "6": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_block_timestamp" - ], - "code": "syscall_handler.get_block_timestamp(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr": 0 - } - } - } - ], - "13": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_tx_info" - ], - "code": "syscall_handler.get_tx_info(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": 1 - } - } - } - ], - "17": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_zero" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.value)\nassert ids.value % PRIME != 0, f'assert_not_zero failed: {ids.value} = 0.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 3, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_not_zero.value": 2 - } - } - } - ], - "22": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_equal" - ], - "code": "from starkware.cairo.lang.vm.relocatable import RelocatableValue\nboth_ints = isinstance(ids.a, int) and isinstance(ids.b, int)\nboth_relocatable = (\n isinstance(ids.a, RelocatableValue) and isinstance(ids.b, RelocatableValue) and\n ids.a.segment_index == ids.b.segment_index)\nassert both_ints or both_relocatable, \\\n f'assert_not_equal failed: non-comparable values: {ids.a}, {ids.b}.'\nassert (ids.a - ids.b) % PRIME != 0, f'assert_not_equal failed: {ids.a} = {ids.b}.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_not_equal.a": 3, - "starkware.cairo.common.math.assert_not_equal.b": 4 - } - } - } - ], - "28": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_nn" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert 0 <= ids.a % PRIME < range_check_builtin.bound, f'a = {ids.a} is out of range.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_nn.a": 5 - } - } - } - ], - "46": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.split_felt" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert ids.MAX_HIGH < 2**128 and ids.MAX_LOW < 2**128\nassert PRIME - 1 == ids.MAX_HIGH * 2**128 + ids.MAX_LOW\nassert_integer(ids.value)\nids.low = ids.value & ((1 << 128) - 1)\nids.high = ids.value >> 128", - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.split_felt.high": 8, - "starkware.cairo.common.math.split_felt.low": 7, - "starkware.cairo.common.math.split_felt.value": 6 - } - } - } - ], - "75": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "code": "import itertools\n\nfrom starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\na = ids.a % PRIME\nb = ids.b % PRIME\nassert a <= b, f'a = {a} is not less than or equal to b = {b}.'\n\n# Find an arc less than PRIME / 3, and another less than PRIME / 2.\nlengths_and_indices = [(a, 0), (b - a, 1), (PRIME - 1 - b, 2)]\nlengths_and_indices.sort()\nassert lengths_and_indices[0][0] <= PRIME // 3 and lengths_and_indices[1][0] <= PRIME // 2\nexcluded = lengths_and_indices[2][1]\n\nmemory[ids.range_check_ptr + 1], memory[ids.range_check_ptr + 0] = (\n divmod(lengths_and_indices[0][0], ids.PRIME_OVER_3_HIGH))\nmemory[ids.range_check_ptr + 3], memory[ids.range_check_ptr + 2] = (\n divmod(lengths_and_indices[1][0], ids.PRIME_OVER_2_HIGH))", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_le_felt.a": 9, - "starkware.cairo.common.math.assert_le_felt.b": 10, - "starkware.cairo.common.math.assert_le_felt.range_check_ptr": 11 - } - } - } - ], - "85": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "code": "memory[ap] = 1 if excluded != 0 else 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 8 - }, - "reference_ids": {} - } - } - ], - "99": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "code": "memory[ap] = 1 if excluded != 1 else 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 9 - }, - "reference_ids": {} - } - } - ], - "111": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "code": "assert excluded == 2", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 10 - }, - "reference_ids": {} - } - } - ], - "120": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_lt_felt" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\nassert (ids.a % PRIME) < (ids.b % PRIME), \\\n f'a = {ids.a % PRIME} is not less than b = {ids.b % PRIME}.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 10, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_lt_felt.a": 12, - "starkware.cairo.common.math.assert_lt_felt.b": 13 - } - } - } - ], - "131": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.unsigned_div_rem" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.div)\nassert 0 < ids.div <= PRIME // range_check_builtin.bound, \\\n f'div={hex(ids.div)} is out of the valid range.'\nids.q, ids.r = divmod(ids.value, ids.div)", - "flow_tracking_data": { - "ap_tracking": { - "group": 11, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.unsigned_div_rem.div": 15, - "starkware.cairo.common.math.unsigned_div_rem.q": 17, - "starkware.cairo.common.math.unsigned_div_rem.r": 16, - "starkware.cairo.common.math.unsigned_div_rem.value": 14 - } - } - } - ], - "154": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_le_felt" - ], - "code": "memory[ap] = 0 if (ids.a % PRIME) <= (ids.b % PRIME) else 1", - "flow_tracking_data": { - "ap_tracking": { - "group": 13, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math_cmp.is_le_felt.a": 18, - "starkware.cairo.common.math_cmp.is_le_felt.b": 19 - } - } - } - ], - "212": [ - { - "accessible_scopes": [ - "starkware.cairo.common.signature", - "starkware.cairo.common.signature.verify_ecdsa_signature" - ], - "code": "ecdsa_builtin.add_signature(ids.ecdsa_ptr.address_, (ids.signature_r, ids.signature_s))", - "flow_tracking_data": { - "ap_tracking": { - "group": 17, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr": 22, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r": 20, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s": 21 - } - } - } - ], - "217": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.bigint", - "src.accounts.braavos.lib.bigint.nondet_bigint3" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import split\n\nsegments.write_arg(ids.res.address_, split(value))", - "flow_tracking_data": { - "ap_tracking": { - "group": 18, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.bigint.nondet_bigint3.res": 23 - } - } - } - ], - "230": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.assert_165_bit" - ], - "code": "from starkware.cairo.common.math_utils import as_int\n\n# Correctness check.\nvalue = as_int(ids.value, PRIME) % PRIME\nassert value < ids.UPPER_BOUND, f'{value} is outside of the range [0, 2**250).'\n\n# Calculation for the assertion.\nids.high, ids.low = divmod(ids.value, ids.SHIFT)", - "flow_tracking_data": { - "ap_tracking": { - "group": 19, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.assert_165_bit.high": 26, - "src.accounts.braavos.lib.field.assert_165_bit.low": 25, - "src.accounts.braavos.lib.field.assert_165_bit.value": 24 - } - } - } - ], - "319": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.verify_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 22, - "offset": 1 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.verify_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nq, r = divmod(pack(ids.val, PRIME), SECP_P)\nassert r == 0, f\"verify_zero: Invalid input {ids.val.d0, ids.val.d1, ids.val.d2}.\"\nids.q = q % PRIME", - "flow_tracking_data": { - "ap_tracking": { - "group": 22, - "offset": 1 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.verify_zero.q": 28, - "src.accounts.braavos.lib.field.verify_zero.val": 27 - } - } - } - ], - "351": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 23, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nx = pack(ids.x, PRIME) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 23, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.is_zero.x": 29 - } - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "memory[ap] = to_felt_or_relocatable(x == 0)", - "flow_tracking_data": { - "ap_tracking": { - "group": 23, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "366": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.python.math_utils import div_mod\n\nvalue = x_inv = div_mod(1, x, SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 23, - "offset": 1 - }, - "reference_ids": {} - } - } - ], - "387": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.reduce" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 24, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.reduce" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nx = pack(ids.x, PRIME) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 24, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.reduce.x": 30 - } - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.reduce" - ], - "code": "from starkware.python.math_utils import div_mod\n\nvalue = x_inv = div_mod(1, x, SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 24, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "390": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.reduce" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nx = pack(ids.x, PRIME) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 24, - "offset": 10 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.reduce.x": 31 - } - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.reduce" - ], - "code": "from starkware.python.math_utils import div_mod\n\nvalue = x_inv = div_mod(1, x, SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 24, - "offset": 10 - }, - "reference_ids": {} - } - } - ], - "403": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 25, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_ALPHA as ALPHA", - "flow_tracking_data": { - "ap_tracking": { - "group": 25, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nfrom starkware.python.math_utils import ec_double_slope\n\n# Compute the slope.\nx = pack(ids.point.x, PRIME)\ny = pack(ids.point.y, PRIME)\nvalue = slope = ec_double_slope(point=(x, y), alpha=ALPHA, p=SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 25, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.compute_doubling_slope.point": 32 - } - } - } - ], - "453": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 26, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nfrom starkware.python.math_utils import line_slope\n\n# Compute the slope.\nx0 = pack(ids.point0.x, PRIME)\ny0 = pack(ids.point0.y, PRIME)\nx1 = pack(ids.point1.x, PRIME)\ny1 = pack(ids.point1.y, PRIME)\nvalue = slope = line_slope(point1=(x0, y0), point2=(x1, y1), p=SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 26, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.compute_slope.point0": 33, - "src.accounts.braavos.lib.ec.compute_slope.point1": 34 - } - } - } - ], - "502": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_double" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 27, - "offset": 190 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_double" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nslope = pack(ids.slope, PRIME)\nx = pack(ids.point.x, PRIME)\ny = pack(ids.point.y, PRIME)\n\nvalue = new_x = (pow(slope, 2, SECP_P) - 2 * x) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 27, - "offset": 190 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.ec_double.point": 35, - "src.accounts.braavos.lib.ec.ec_double.slope": 36 - } - } - } - ], - "505": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_double" - ], - "code": "value = new_y = (slope * (x - new_x) - y) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 27, - "offset": 200 - }, - "reference_ids": {} - } - } - ], - "595": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.fast_ec_add" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 28, - "offset": 149 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.fast_ec_add" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nslope = pack(ids.slope, PRIME)\nx0 = pack(ids.point0.x, PRIME)\nx1 = pack(ids.point1.x, PRIME)\ny0 = pack(ids.point0.y, PRIME)\n\nvalue = new_x = (pow(slope, 2, SECP_P) - x0 - x1) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 28, - "offset": 149 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.fast_ec_add.point0": 37, - "src.accounts.braavos.lib.ec.fast_ec_add.point1": 38, - "src.accounts.braavos.lib.ec.fast_ec_add.slope": 39 - } - } - } - ], - "598": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.fast_ec_add" - ], - "code": "value = new_y = (slope * (x0 - new_x) - y0) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 28, - "offset": 159 - }, - "reference_ids": {} - } - } - ], - "767": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec_mulmuladd", - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner" - ], - "code": "ids.dibit = ((ids.scalar_u >> ids.m) & 1) + 2 * ((ids.scalar_v >> ids.m) & 1)", - "flow_tracking_data": { - "ap_tracking": { - "group": 36, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.dibit": 43, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.m": 42, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_u": 40, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_v": 41 - } - } - } - ], - "992": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec_mulmuladd", - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner" - ], - "code": "ids.quad_bit = (\n 8 * ((ids.scalar_v >> ids.m) & 1)\n + 4 * ((ids.scalar_u >> ids.m) & 1)\n + 2 * ((ids.scalar_v >> (ids.m - 1)) & 1)\n + ((ids.scalar_u >> (ids.m - 1)) & 1)\n)", - "flow_tracking_data": { - "ap_tracking": { - "group": 47, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.m": 46, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.quad_bit": 47, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_u": 44, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_v": 45 - } - } - } - ], - "3198": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1", - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3" - ], - "code": "ids.len_hi = max(ids.scalar_u.d2.bit_length(), ids.scalar_v.d2.bit_length())-1", - "flow_tracking_data": { - "ap_tracking": { - "group": 92, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.len_hi": 50, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_u": 48, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_v": 49 - } - } - } - ], - "3512": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.signature", - "src.accounts.braavos.lib.signature.div_mod_n" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_N as N", - "flow_tracking_data": { - "ap_tracking": { - "group": 97, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.signature", - "src.accounts.braavos.lib.signature.div_mod_n" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nfrom starkware.python.math_utils import div_mod, safe_div\n\na = pack(ids.a, PRIME)\nb = pack(ids.b, PRIME)\nvalue = res = div_mod(a, b, N)", - "flow_tracking_data": { - "ap_tracking": { - "group": 97, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.signature.div_mod_n.a": 51, - "src.accounts.braavos.lib.signature.div_mod_n.b": 52 - } - } - } - ], - "3515": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.signature", - "src.accounts.braavos.lib.signature.div_mod_n" - ], - "code": "value = k_plus_one = safe_div(res * b - a, N) + 1", - "flow_tracking_data": { - "ap_tracking": { - "group": 97, - "offset": 10 - }, - "reference_ids": {} - } - } - ] - }, - "identifiers": { - "__main__.Account_deferred_remove_signer": { - "type": "namespace" - }, - "__main__.Account_deferred_remove_signer.Args": { - "full_name": "__main__.Account_deferred_remove_signer.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.Account_deferred_remove_signer.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.Account_deferred_remove_signer.ImplicitArgs": { - "full_name": "__main__.Account_deferred_remove_signer.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.Account_deferred_remove_signer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.Account_deferred_remove_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.Account_deferred_remove_signer.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "__main__.Account_deferred_remove_signer.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "__main__.Account_deferred_remove_signer.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "__main__.Account_deferred_remove_signer.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "__main__.Account_public_key": { - "type": "namespace" - }, - "__main__.Account_public_key.Args": { - "full_name": "__main__.Account_public_key.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.Account_public_key.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.Account_public_key.ImplicitArgs": { - "full_name": "__main__.Account_public_key.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.Account_public_key.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.Account_public_key.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.Account_public_key.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "__main__.Account_public_key.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "__main__.Account_public_key.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "__main__.Account_public_key.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "__main__.Account_signers": { - "type": "namespace" - }, - "__main__.Account_signers.Args": { - "full_name": "__main__.Account_signers.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.Account_signers.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.Account_signers.ImplicitArgs": { - "full_name": "__main__.Account_signers.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.Account_signers.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.Account_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.Account_signers.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "__main__.Account_signers.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "__main__.Account_signers.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "__main__.Account_signers.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "__main__.Account_signers_max_index": { - "type": "namespace" - }, - "__main__.Account_signers_max_index.Args": { - "full_name": "__main__.Account_signers_max_index.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.Account_signers_max_index.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.Account_signers_max_index.ImplicitArgs": { - "full_name": "__main__.Account_signers_max_index.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.Account_signers_max_index.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.Account_signers_max_index.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.Account_signers_max_index.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "__main__.Account_signers_max_index.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "__main__.Account_signers_max_index.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "__main__.Account_signers_max_index.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "__main__.Account_signers_num_hw_signers": { - "type": "namespace" - }, - "__main__.Account_signers_num_hw_signers.Args": { - "full_name": "__main__.Account_signers_num_hw_signers.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.Account_signers_num_hw_signers.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.Account_signers_num_hw_signers.ImplicitArgs": { - "full_name": "__main__.Account_signers_num_hw_signers.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.Account_signers_num_hw_signers.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.Account_signers_num_hw_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.Account_signers_num_hw_signers.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "__main__.Account_signers_num_hw_signers.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "__main__.Account_signers_num_hw_signers.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "__main__.Account_signers_num_hw_signers.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "__main__.DeferredRemoveSignerRequest": { - "full_name": "__main__.DeferredRemoveSignerRequest", - "members": { - "expire_at": { - "cairo_type": "felt", - "offset": 0 - }, - "signer_id": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.EcPoint": { - "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "type": "alias" - }, - "__main__.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "__main__.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.IndexedSignerModel": { - "full_name": "__main__.IndexedSignerModel", - "members": { - "index": { - "cairo_type": "felt", - "offset": 0 - }, - "signer": { - "cairo_type": "__main__.SignerModel", - "offset": 1 - } - }, - "size": 8, - "type": "struct" - }, - "__main__.REMOVE_SIGNER_WITH_ETD_SELECTOR": { - "destination": "src.accounts.braavos.constants.REMOVE_SIGNER_WITH_ETD_SELECTOR", - "type": "alias" - }, - "__main__.SIGNER_TYPE_SECP256R1": { - "destination": "src.accounts.braavos.constants.SIGNER_TYPE_SECP256R1", - "type": "alias" - }, - "__main__.SIGNER_TYPE_STARK": { - "destination": "src.accounts.braavos.constants.SIGNER_TYPE_STARK", - "type": "alias" - }, - "__main__.SIGNER_TYPE_UNUSED": { - "destination": "src.accounts.braavos.constants.SIGNER_TYPE_UNUSED", - "type": "alias" - }, - "__main__.SignatureBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "type": "alias" - }, - "__main__.SignerAdded": { - "type": "namespace" - }, - "__main__.SignerAdded.Args": { - "full_name": "__main__.SignerAdded.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.SignerAdded.ImplicitArgs": { - "full_name": "__main__.SignerAdded.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.SignerAdded.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.SignerAdded.SELECTOR": { - "type": "const", - "value": 561929676041071993352637934143063071236106844429250574418910739341905381029 - }, - "__main__.SignerAdded.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.SignerAdded.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.SignerAdded.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "__main__.SignerAdded.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__main__.SignerModel": { - "full_name": "__main__.SignerModel", - "members": { - "reserved_0": { - "cairo_type": "felt", - "offset": 5 - }, - "reserved_1": { - "cairo_type": "felt", - "offset": 6 - }, - "signer_0": { - "cairo_type": "felt", - "offset": 0 - }, - "signer_1": { - "cairo_type": "felt", - "offset": 1 - }, - "signer_2": { - "cairo_type": "felt", - "offset": 2 - }, - "signer_3": { - "cairo_type": "felt", - "offset": 3 - }, - "type": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 7, - "type": "struct" - }, - "__main__.SignerRemoveRequest": { - "type": "namespace" - }, - "__main__.SignerRemoveRequest.Args": { - "full_name": "__main__.SignerRemoveRequest.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.SignerRemoveRequest.ImplicitArgs": { - "full_name": "__main__.SignerRemoveRequest.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.SignerRemoveRequest.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.SignerRemoveRequest.SELECTOR": { - "type": "const", - "value": 1269813786634352618416790692342807947003436932220265631879446689410606825886 - }, - "__main__.SignerRemoveRequest.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.SignerRemoveRequest.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.SignerRemoveRequest.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "__main__.SignerRemoveRequest.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__main__.SignerRemoveRequestCancelled": { - "type": "namespace" - }, - "__main__.SignerRemoveRequestCancelled.Args": { - "full_name": "__main__.SignerRemoveRequestCancelled.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.SignerRemoveRequestCancelled.ImplicitArgs": { - "full_name": "__main__.SignerRemoveRequestCancelled.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.SignerRemoveRequestCancelled.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.SignerRemoveRequestCancelled.SELECTOR": { - "type": "const", - "value": 1132521439627317306714359990251828463150347298149907002176878047570125085598 - }, - "__main__.SignerRemoveRequestCancelled.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.SignerRemoveRequestCancelled.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.SignerRemoveRequestCancelled.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "__main__.SignerRemoveRequestCancelled.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__main__.SignerRemoved": { - "type": "namespace" - }, - "__main__.SignerRemoved.Args": { - "full_name": "__main__.SignerRemoved.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.SignerRemoved.ImplicitArgs": { - "full_name": "__main__.SignerRemoved.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.SignerRemoved.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.SignerRemoved.SELECTOR": { - "type": "const", - "value": 1078657755298128285518989235278250467094441506009905078130589280936907098425 - }, - "__main__.SignerRemoved.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.SignerRemoved.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.SignerRemoved.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "__main__.SignerRemoved.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__main__.Signers": { - "type": "namespace" - }, - "__main__.Signers.Args": { - "full_name": "__main__.Signers.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.Signers.ImplicitArgs": { - "full_name": "__main__.Signers.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.Signers.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.Signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "__main__.TX_VERSION_1_EST_FEE": { - "destination": "src.accounts.braavos.constants.TX_VERSION_1_EST_FEE", - "type": "alias" - }, - "__main__.TxInfo": { - "destination": "starkware.starknet.common.syscalls.TxInfo", - "type": "alias" - }, - "__main__.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "__main__.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.assert_not_equal": { - "destination": "starkware.cairo.common.math.assert_not_equal", - "type": "alias" - }, - "__main__.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "__main__.get_block_timestamp": { - "destination": "starkware.starknet.common.syscalls.get_block_timestamp", - "type": "alias" - }, - "__main__.get_tx_info": { - "destination": "starkware.starknet.common.syscalls.get_tx_info", - "type": "alias" - }, - "__main__.is_le_felt": { - "destination": "starkware.cairo.common.math_cmp.is_le_felt", - "type": "alias" - }, - "__main__.is_not_zero": { - "destination": "starkware.cairo.common.math_cmp.is_not_zero", - "type": "alias" - }, - "__main__.split_felt": { - "destination": "starkware.cairo.common.math.split_felt", - "type": "alias" - }, - "__main__.uint256_check": { - "destination": "starkware.cairo.common.uint256.uint256_check", - "type": "alias" - }, - "__main__.uint256_to_bigint": { - "destination": "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint", - "type": "alias" - }, - "__main__.verify_ecdsa_signature": { - "destination": "starkware.cairo.common.signature.verify_ecdsa_signature", - "type": "alias" - }, - "__main__.verify_point": { - "destination": "src.accounts.braavos.lib.ec.verify_point", - "type": "alias" - }, - "__main__.verify_secp256r1_signature": { - "destination": "src.accounts.braavos.lib.signature.verify_secp256r1_signature", - "type": "alias" - }, - "src.accounts.braavos.constants.ACCOUNT_DEFAULT_EXECUTION_TIME_DELAY_SEC": { - "type": "const", - "value": 345600 - }, - "src.accounts.braavos.constants.ACCOUNT_IMPL_VERSION": { - "type": "const", - "value": 58256001704608589532901680 - }, - "src.accounts.braavos.constants.ADD_SIGNER_SELECTOR": { - "type": "const", - "value": 163160470112599928456934797768840367968245733614578848060926957836914140077 - }, - "src.accounts.braavos.constants.CANCEL_DEFERRED_DISABLE_MULTISIG_REQ_SELECTOR": { - "type": "const", - "value": 2368085011737712558832061853528991504353100933681333270721786327191901518 - }, - "src.accounts.braavos.constants.CANCEL_DEFERRED_REMOVE_SIGNER_REQ_SELECTOR": { - "type": "const", - "value": 269717755689401876173711085406697014939272590112879486617649727631382791657 - }, - "src.accounts.braavos.constants.DISABLE_MULTISIG_SELECTOR": { - "type": "const", - "value": 1758259583752551939040810879209073852335166648624686940608467553891753933031 - }, - "src.accounts.braavos.constants.DISABLE_MULTISIG_WITH_ETD_SELECTOR": { - "type": "const", - "value": 174813914610141181835653391265740007128686786058622343737933013940855989184 - }, - "src.accounts.braavos.constants.IACCOUNT_ID": { - "type": "const", - "value": 2792084853 - }, - "src.accounts.braavos.constants.IACCOUNT_ID_v0x1010102": { - "type": "const", - "value": 4044209476 - }, - "src.accounts.braavos.constants.IERC165_ID": { - "type": "const", - "value": 33540519 - }, - "src.accounts.braavos.constants.IERC721_ENUMERABLE_ID": { - "type": "const", - "value": 2014223715 - }, - "src.accounts.braavos.constants.IERC721_ID": { - "type": "const", - "value": 2158778573 - }, - "src.accounts.braavos.constants.IERC721_METADATA_ID": { - "type": "const", - "value": 1532892063 - }, - "src.accounts.braavos.constants.IERC721_RECEIVER_ID": { - "type": "const", - "value": 353073666 - }, - "src.accounts.braavos.constants.INITIALIZER_SELECTOR": { - "type": "const", - "value": 1295919550572838631247819983596733806859788957403169325509326258146877103642 - }, - "src.accounts.braavos.constants.INVALID_ID": { - "type": "const", - "value": 4294967295 - }, - "src.accounts.braavos.constants.MIGRATE_STORAGE_SELECTOR": { - "type": "const", - "value": 522038773094464137401434129447374078914611256157886368771002985264489953033 - }, - "src.accounts.braavos.constants.MULTISIG_PENDING_TXN_EXPIRY_BLOCK_NUM": { - "type": "const", - "value": 3 - }, - "src.accounts.braavos.constants.MULTISIG_PENDING_TXN_EXPIRY_SEC": { - "type": "const", - "value": 300 - }, - "src.accounts.braavos.constants.REMOVE_SIGNER_SELECTOR": { - "type": "const", - "value": 409261550851542507680168322314239740979393570425390024668899463010292902806 - }, - "src.accounts.braavos.constants.REMOVE_SIGNER_WITH_ETD_SELECTOR": { - "type": "const", - "value": 1189488687767662123356698053193137082046618410956870915062359977563328943793 - }, - "src.accounts.braavos.constants.SET_MULTISIG_SELECTOR": { - "type": "const", - "value": 979263662673215070237784411221295853154410968114948506634943934754177391346 - }, - "src.accounts.braavos.constants.SIGNER_TYPE_SECP256R1": { - "type": "const", - "value": 2 - }, - "src.accounts.braavos.constants.SIGNER_TYPE_STARK": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.constants.SIGNER_TYPE_UNUSED": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.constants.SIGN_PENDING_MULTISIG_TXN_SELECTOR": { - "type": "const", - "value": 739140450142317551736190475027448397206197387125691924280419642098391765544 - }, - "src.accounts.braavos.constants.SUPPORTS_INTERFACE_SELECTOR": { - "type": "const", - "value": 1184015894760294494673613438913361435336722154500302038630992932234692784845 - }, - "src.accounts.braavos.constants.TX_VERSION_0": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.constants.TX_VERSION_0_EST_FEE": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "src.accounts.braavos.constants.TX_VERSION_1": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.constants.TX_VERSION_1_EST_FEE": { - "type": "const", - "value": 340282366920938463463374607431768211457 - }, - "src.accounts.braavos.constants.UINT8_MAX": { - "type": "const", - "value": 256 - }, - "src.accounts.braavos.lib.bigint.BASE": { - "destination": "src.accounts.braavos.lib.constants.BASE", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3": { - "decorators": [], - "pc": 217, - "type": "function" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.Args": { - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.D2_BOUND": { - "type": "const", - "value": 340282366920861092210919271164587016192 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.MAX_SUM_BOUND": { - "type": "const", - "value": 340282366920783720958463934897405820928 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.res": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.res", - "references": [ - { - "ap_tracking_data": { - "group": 18, - "offset": 0 - }, - "pc": 217, - "value": "[cast(ap + 4, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.constants.A0": { - "type": "const", - "value": 77371252455336267181195260 - }, - "src.accounts.braavos.lib.constants.A1": { - "type": "const", - "value": 1023 - }, - "src.accounts.braavos.lib.constants.A2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.accounts.braavos.lib.constants.B0": { - "type": "const", - "value": 23805269282153275520606283 - }, - "src.accounts.braavos.lib.constants.B1": { - "type": "const", - "value": 64478498050055519801623345 - }, - "src.accounts.braavos.lib.constants.B2": { - "type": "const", - "value": 6858709101169761702330043 - }, - "src.accounts.braavos.lib.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "src.accounts.braavos.lib.constants.GX0": { - "type": "const", - "value": 52227620040540588600771222 - }, - "src.accounts.braavos.lib.constants.GX1": { - "type": "const", - "value": 33347259622618539004134583 - }, - "src.accounts.braavos.lib.constants.GX2": { - "type": "const", - "value": 8091721874918813684698062 - }, - "src.accounts.braavos.lib.constants.GY0": { - "type": "const", - "value": 59685082318776612195095029 - }, - "src.accounts.braavos.lib.constants.GY1": { - "type": "const", - "value": 54599710628478995760242092 - }, - "src.accounts.braavos.lib.constants.GY2": { - "type": "const", - "value": 6036146923926000695307902 - }, - "src.accounts.braavos.lib.constants.N0": { - "type": "const", - "value": 28553880287938765337601361 - }, - "src.accounts.braavos.lib.constants.N1": { - "type": "const", - "value": 77371252455335114450843292 - }, - "src.accounts.braavos.lib.constants.N2": { - "type": "const", - "value": 19342813109330467168976895 - }, - "src.accounts.braavos.lib.constants.P0": { - "type": "const", - "value": 77371252455336267181195263 - }, - "src.accounts.braavos.lib.constants.P1": { - "type": "const", - "value": 1023 - }, - "src.accounts.braavos.lib.constants.P2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.accounts.braavos.lib.constants.SECP_REM": { - "type": "const", - "value": 26959946660873538059280334323183841250350249843923952699046031785985 - }, - "src.accounts.braavos.lib.constants.SECP_REM0": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.constants.SECP_REM1": { - "type": "const", - "value": -1024 - }, - "src.accounts.braavos.lib.constants.SECP_REM2": { - "type": "const", - "value": 4503599626321920 - }, - "src.accounts.braavos.lib.constants.r0": { - "type": "const", - "value": 4 - }, - "src.accounts.braavos.lib.constants.r1": { - "type": "const", - "value": -4096 - }, - "src.accounts.braavos.lib.constants.r2": { - "type": "const", - "value": 18014398505287680 - }, - "src.accounts.braavos.lib.constants.s0": { - "type": "const", - "value": 72057594037927936 - }, - "src.accounts.braavos.lib.constants.s1": { - "type": "const", - "value": -73786976294838206460 - }, - "src.accounts.braavos.lib.constants.s2": { - "type": "const", - "value": -75557863725914323423232 - }, - "src.accounts.braavos.lib.ec.A0": { - "destination": "src.accounts.braavos.lib.constants.A0", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.A1": { - "destination": "src.accounts.braavos.lib.constants.A1", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.A2": { - "destination": "src.accounts.braavos.lib.constants.A2", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.B0": { - "destination": "src.accounts.braavos.lib.constants.B0", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.B1": { - "destination": "src.accounts.braavos.lib.constants.B1", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.B2": { - "destination": "src.accounts.braavos.lib.constants.B2", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.EcPoint": { - "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope": { - "decorators": [], - "pc": 403, - "type": "function" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.Args": { - "full_name": "src.accounts.braavos.lib.ec.compute_doubling_slope.Args", - "members": { - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.compute_doubling_slope.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.Return": { - "cairo_type": "(slope: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.compute_doubling_slope.point", - "references": [ - { - "ap_tracking_data": { - "group": 25, - "offset": 0 - }, - "pc": 403, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.compute_slope": { - "decorators": [], - "pc": 453, - "type": "function" - }, - "src.accounts.braavos.lib.ec.compute_slope.Args": { - "full_name": "src.accounts.braavos.lib.ec.compute_slope.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_slope.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.compute_slope.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_slope.Return": { - "cairo_type": "(slope: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.compute_slope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.compute_slope.point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.compute_slope.point0", - "references": [ - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 453, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.compute_slope.point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.compute_slope.point1", - "references": [ - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 453, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.ec_add": { - "decorators": [], - "pc": 637, - "type": "function" - }, - "src.accounts.braavos.lib.ec.ec_add.Args": { - "full_name": "src.accounts.braavos.lib.ec.ec_add.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_add.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.ec_add.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_add.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.ec_add.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.ec_double": { - "decorators": [], - "pc": 477, - "type": "function" - }, - "src.accounts.braavos.lib.ec.ec_double.Args": { - "full_name": "src.accounts.braavos.lib.ec.ec_double.Args", - "members": { - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_double.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.ec_double.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_double.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.ec_double.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.ec_double.point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.ec_double.point", - "references": [ - { - "ap_tracking_data": { - "group": 27, - "offset": 0 - }, - "pc": 477, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.ec_double.slope": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.ec.ec_double.slope", - "references": [ - { - "ap_tracking_data": { - "group": 27, - "offset": 158 - }, - "pc": 500, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.fast_ec_add": { - "decorators": [], - "pc": 550, - "type": "function" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.Args": { - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.fast_ec_add.point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.point0", - "references": [ - { - "ap_tracking_data": { - "group": 28, - "offset": 0 - }, - "pc": 550, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.point1", - "references": [ - { - "ap_tracking_data": { - "group": 28, - "offset": 0 - }, - "pc": 550, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.slope": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.slope", - "references": [ - { - "ap_tracking_data": { - "group": 28, - "offset": 117 - }, - "pc": 593, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.is_zero": { - "destination": "src.accounts.braavos.lib.field.is_zero", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.nondet_bigint3": { - "destination": "src.accounts.braavos.lib.bigint.nondet_bigint3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.reduce": { - "destination": "src.accounts.braavos.lib.field.reduce", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.unreduced_mul": { - "destination": "src.accounts.braavos.lib.field.unreduced_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.unreduced_sqr": { - "destination": "src.accounts.braavos.lib.field.unreduced_sqr", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.verify_point": { - "decorators": [], - "pc": 693, - "type": "function" - }, - "src.accounts.braavos.lib.ec.verify_point.Args": { - "full_name": "src.accounts.braavos.lib.ec.verify_point.Args", - "members": { - "pt": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.verify_point.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.verify_point.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.verify_point.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.verify_point.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.verify_zero": { - "destination": "src.accounts.braavos.lib.field.verify_zero", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.EcPoint": { - "destination": "src.accounts.braavos.lib.ec.EcPoint", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.Window": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.Window", - "members": { - "G": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "Q": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - }, - "W10": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 54 - }, - "W11": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 60 - }, - "W12": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 66 - }, - "W13": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 72 - }, - "W14": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 78 - }, - "W15": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 84 - }, - "W3": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 12 - }, - "W4": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 18 - }, - "W5": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 24 - }, - "W6": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 30 - }, - "W7": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 36 - }, - "W8": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 42 - }, - "W9": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 48 - } - }, - "size": 90, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_add": { - "destination": "src.accounts.braavos.lib.ec.ec_add", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_double": { - "destination": "src.accounts.braavos.lib.ec.ec_double", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mul": { - "destination": "src.accounts.braavos.lib.ec.ec_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner": { - "decorators": [], - "pc": 934, - "type": "function" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.Args": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.Args", - "members": { - "Prec": { - "cairo_type": "src.accounts.braavos.lib.ec_mulmuladd.Window", - "offset": 6 - }, - "R": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "m": { - "cairo_type": "felt", - "offset": 98 - }, - "scalar_u": { - "cairo_type": "felt", - "offset": 96 - }, - "scalar_v": { - "cairo_type": "felt", - "offset": 97 - } - }, - "size": 99, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.m": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.m", - "references": [ - { - "ap_tracking_data": { - "group": 44, - "offset": 0 - }, - "pc": 934, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.quad_bit": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.quad_bit", - "references": [ - { - "ap_tracking_data": { - "group": 44, - "offset": 1 - }, - "pc": 936, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_u": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_u", - "references": [ - { - "ap_tracking_data": { - "group": 44, - "offset": 0 - }, - "pc": 934, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_v": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_v", - "references": [ - { - "ap_tracking_data": { - "group": 44, - "offset": 0 - }, - "pc": 934, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner": { - "decorators": [], - "pc": 744, - "type": "function" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.Args": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.Args", - "members": { - "G": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - }, - "H": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 18 - }, - "Q": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 12 - }, - "R": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "m": { - "cairo_type": "felt", - "offset": 26 - }, - "scalar_u": { - "cairo_type": "felt", - "offset": 24 - }, - "scalar_v": { - "cairo_type": "felt", - "offset": 25 - } - }, - "size": 27, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.dibit": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.dibit", - "references": [ - { - "ap_tracking_data": { - "group": 36, - "offset": 0 - }, - "pc": 767, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.m": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.m", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 744, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_u": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_u", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 744, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_v": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_v", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 744, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.EcPoint": { - "destination": "src.accounts.braavos.lib.ec.EcPoint", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.Window": { - "destination": "src.accounts.braavos.lib.ec_mulmuladd.Window", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_add": { - "destination": "src.accounts.braavos.lib.ec.ec_add", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_double": { - "destination": "src.accounts.braavos.lib.ec.ec_double", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mul": { - "destination": "src.accounts.braavos.lib.ec.ec_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3": { - "decorators": [], - "pc": 2839, - "type": "function" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.Args": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.Args", - "members": { - "G": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "Q": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - }, - "scalar_u": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 12 - }, - "scalar_v": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 15 - } - }, - "size": 18, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.SIZEOF_LOCALS": { - "type": "const", - "value": 171 - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.len_hi": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.len_hi", - "references": [ - { - "ap_tracking_data": { - "group": 79, - "offset": 171 - }, - "pc": 2841, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_u": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_u", - "references": [ - { - "ap_tracking_data": { - "group": 79, - "offset": 0 - }, - "pc": 2839, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_v": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_v", - "references": [ - { - "ap_tracking_data": { - "group": 79, - "offset": 0 - }, - "pc": 2839, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladd_W_inner": { - "destination": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner", - "type": "alias" - }, - "src.accounts.braavos.lib.field.BASE": { - "destination": "src.accounts.braavos.lib.constants.BASE", - "type": "alias" - }, - "src.accounts.braavos.lib.field.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P0": { - "destination": "src.accounts.braavos.lib.constants.P0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P1": { - "destination": "src.accounts.braavos.lib.constants.P1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P2": { - "destination": "src.accounts.braavos.lib.constants.P2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM0": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM1": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM2": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.assert_165_bit": { - "decorators": [], - "pc": 230, - "type": "function" - }, - "src.accounts.braavos.lib.field.assert_165_bit.Args": { - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.assert_165_bit.HIGH_BOUND": { - "type": "const", - "value": 340282366920938463463374607294329257984 - }, - "src.accounts.braavos.lib.field.assert_165_bit.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.assert_165_bit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.assert_165_bit.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "src.accounts.braavos.lib.field.assert_165_bit.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.assert_165_bit.UPPER_BOUND": { - "type": "const", - "value": 46768052394588893382517914646921056628989841375232 - }, - "src.accounts.braavos.lib.field.assert_165_bit.high": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.high", - "references": [ - { - "ap_tracking_data": { - "group": 19, - "offset": 0 - }, - "pc": 230, - "value": "[cast([fp + (-4)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.assert_165_bit.low": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.low", - "references": [ - { - "ap_tracking_data": { - "group": 19, - "offset": 0 - }, - "pc": 230, - "value": "[cast([fp + (-4)], felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.assert_165_bit.value": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.value", - "references": [ - { - "ap_tracking_data": { - "group": 19, - "offset": 0 - }, - "pc": 230, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.is_zero": { - "decorators": [], - "pc": 351, - "type": "function" - }, - "src.accounts.braavos.lib.field.is_zero.Args": { - "full_name": "src.accounts.braavos.lib.field.is_zero.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.is_zero.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.is_zero.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.is_zero.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.is_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.is_zero.x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.field.is_zero.x", - "references": [ - { - "ap_tracking_data": { - "group": 23, - "offset": 0 - }, - "pc": 351, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.nondet_bigint3": { - "destination": "src.accounts.braavos.lib.bigint.nondet_bigint3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r0": { - "destination": "src.accounts.braavos.lib.constants.r0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r1": { - "destination": "src.accounts.braavos.lib.constants.r1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r2": { - "destination": "src.accounts.braavos.lib.constants.r2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.reduce": { - "decorators": [], - "pc": 387, - "type": "function" - }, - "src.accounts.braavos.lib.field.reduce.Args": { - "full_name": "src.accounts.braavos.lib.field.reduce.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.reduce.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.reduce.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.reduce.Return": { - "cairo_type": "(reduced_x: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.reduce.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.reduce.x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "full_name": "src.accounts.braavos.lib.field.reduce.x", - "references": [ - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 387, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 24, - "offset": 10 - }, - "pc": 390, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.s0": { - "destination": "src.accounts.braavos.lib.constants.s0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.s1": { - "destination": "src.accounts.braavos.lib.constants.s1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.s2": { - "destination": "src.accounts.braavos.lib.constants.s2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.unreduced_mul": { - "decorators": [], - "pc": 242, - "type": "function" - }, - "src.accounts.braavos.lib.field.unreduced_mul.Args": { - "full_name": "src.accounts.braavos.lib.field.unreduced_mul.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "b": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_mul.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.unreduced_mul.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_mul.Return": { - "cairo_type": "(res_low: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.unreduced_mul.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.unreduced_sqr": { - "decorators": [], - "pc": 280, - "type": "function" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.Args": { - "full_name": "src.accounts.braavos.lib.field.unreduced_sqr.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.unreduced_sqr.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.Return": { - "cairo_type": "(res_low: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.verify_zero": { - "decorators": [], - "pc": 317, - "type": "function" - }, - "src.accounts.braavos.lib.field.verify_zero.Args": { - "full_name": "src.accounts.braavos.lib.field.verify_zero.Args", - "members": { - "val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.verify_zero.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.verify_zero.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.verify_zero.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.verify_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.field.verify_zero.q": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.verify_zero.q", - "references": [ - { - "ap_tracking_data": { - "group": 22, - "offset": 1 - }, - "pc": 319, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.verify_zero.val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "full_name": "src.accounts.braavos.lib.field.verify_zero.val", - "references": [ - { - "ap_tracking_data": { - "group": 22, - "offset": 0 - }, - "pc": 317, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.signature.A0": { - "destination": "src.accounts.braavos.lib.constants.A0", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.A1": { - "destination": "src.accounts.braavos.lib.constants.A1", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.A2": { - "destination": "src.accounts.braavos.lib.constants.A2", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.B0": { - "destination": "src.accounts.braavos.lib.constants.B0", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.B1": { - "destination": "src.accounts.braavos.lib.constants.B1", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.B2": { - "destination": "src.accounts.braavos.lib.constants.B2", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.BASE": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BASE", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.EcPoint": { - "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.GX0": { - "destination": "src.accounts.braavos.lib.constants.GX0", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.GX1": { - "destination": "src.accounts.braavos.lib.constants.GX1", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.GX2": { - "destination": "src.accounts.braavos.lib.constants.GX2", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.GY0": { - "destination": "src.accounts.braavos.lib.constants.GY0", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.GY1": { - "destination": "src.accounts.braavos.lib.constants.GY1", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.GY2": { - "destination": "src.accounts.braavos.lib.constants.GY2", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.N0": { - "destination": "src.accounts.braavos.lib.constants.N0", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.N1": { - "destination": "src.accounts.braavos.lib.constants.N1", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.N2": { - "destination": "src.accounts.braavos.lib.constants.N2", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.RC_BOUND": { - "destination": "starkware.cairo.common.math_cmp.RC_BOUND", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.assert_nn": { - "destination": "starkware.cairo.common.math.assert_nn", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.bigint_mul": { - "destination": "starkware.cairo.common.cairo_secp.bigint.bigint_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.bitwise_and": { - "destination": "starkware.cairo.common.bitwise.bitwise_and", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.div_mod_n": { - "decorators": [], - "pc": 3512, - "type": "function" - }, - "src.accounts.braavos.lib.signature.div_mod_n.Args": { - "full_name": "src.accounts.braavos.lib.signature.div_mod_n.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "b": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.signature.div_mod_n.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.signature.div_mod_n.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.signature.div_mod_n.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.signature.div_mod_n.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.signature.div_mod_n.a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.signature.div_mod_n.a", - "references": [ - { - "ap_tracking_data": { - "group": 97, - "offset": 0 - }, - "pc": 3512, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.signature.div_mod_n.b": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.signature.div_mod_n.b", - "references": [ - { - "ap_tracking_data": { - "group": 97, - "offset": 0 - }, - "pc": 3512, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.signature.ec_add": { - "destination": "src.accounts.braavos.lib.ec.ec_add", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.ec_mul": { - "destination": "src.accounts.braavos.lib.ec.ec_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.ec_mulmuladdW_bg3": { - "destination": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.get_generator_point": { - "decorators": [], - "pc": 3499, - "type": "function" - }, - "src.accounts.braavos.lib.signature.get_generator_point.Args": { - "full_name": "src.accounts.braavos.lib.signature.get_generator_point.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.signature.get_generator_point.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.signature.get_generator_point.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.signature.get_generator_point.Return": { - "cairo_type": "(point: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.signature.get_generator_point.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.signature.nondet_bigint3": { - "destination": "src.accounts.braavos.lib.bigint.nondet_bigint3", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.unreduced_mul": { - "destination": "src.accounts.braavos.lib.field.unreduced_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.unreduced_sqr": { - "destination": "src.accounts.braavos.lib.field.unreduced_sqr", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.unsigned_div_rem": { - "destination": "starkware.cairo.common.math.unsigned_div_rem", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.validate_signature_entry": { - "decorators": [], - "pc": 3578, - "type": "function" - }, - "src.accounts.braavos.lib.signature.validate_signature_entry.Args": { - "full_name": "src.accounts.braavos.lib.signature.validate_signature_entry.Args", - "members": { - "val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.signature.validate_signature_entry.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.signature.validate_signature_entry.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.signature.validate_signature_entry.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.signature.validate_signature_entry.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.signature.verify_secp256r1_signature": { - "decorators": [], - "pc": 3627, - "type": "function" - }, - "src.accounts.braavos.lib.signature.verify_secp256r1_signature.Args": { - "full_name": "src.accounts.braavos.lib.signature.verify_secp256r1_signature.Args", - "members": { - "msg_hash": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "public_key": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 9 - }, - "r": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - }, - "s": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 6 - } - }, - "size": 15, - "type": "struct" - }, - "src.accounts.braavos.lib.signature.verify_secp256r1_signature.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.signature.verify_secp256r1_signature.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.signature.verify_secp256r1_signature.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.signature.verify_secp256r1_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.signature.verify_zero": { - "destination": "src.accounts.braavos.lib.field.verify_zero", - "type": "alias" - }, - "starkware.cairo.common.alloc.alloc": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "starkware.cairo.common.alloc.alloc.Args": { - "full_name": "starkware.cairo.common.alloc.alloc.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.ImplicitArgs": { - "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.Return": { - "cairo_type": "(ptr: felt*)", - "type": "type_definition" - }, - "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bitwise.ALL_ONES": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719234 - }, - "starkware.cairo.common.bitwise.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.BigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.RC_BOUND": { - "destination": "starkware.cairo.common.math_cmp.RC_BOUND", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - }, - "d3": { - "cairo_type": "felt", - "offset": 3 - }, - "d4": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn": { - "destination": "starkware.cairo.common.math.assert_nn", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul": { - "decorators": [], - "pc": 179, - "type": "function" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul.Args": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.bigint_mul.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "y": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul.ImplicitArgs": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.bigint_mul.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5)", - "type": "type_definition" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint": { - "decorators": [], - "pc": 193, - "type": "function" - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.Args": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.D1_HIGH_BOUND": { - "type": "const", - "value": 17592186044416 - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.D1_LOW_BOUND": { - "type": "const", - "value": 4398046511104 - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.ImplicitArgs": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_secp.bigint.unsigned_div_rem": { - "destination": "starkware.cairo.common.math.unsigned_div_rem", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "starkware.cairo.common.cairo_secp.constants.BETA": { - "type": "const", - "value": 7 - }, - "starkware.cairo.common.cairo_secp.constants.N0": { - "type": "const", - "value": 10428087374290690730508609 - }, - "starkware.cairo.common.cairo_secp.constants.N1": { - "type": "const", - "value": 77371252455330678278691517 - }, - "starkware.cairo.common.cairo_secp.constants.N2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.P0": { - "type": "const", - "value": 77371252455336262886226991 - }, - "starkware.cairo.common.cairo_secp.constants.P1": { - "type": "const", - "value": 77371252455336267181195263 - }, - "starkware.cairo.common.cairo_secp.constants.P2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.SECP_REM": { - "type": "const", - "value": 4294968273 - }, - "starkware.cairo.common.cairo_secp.ec.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.EcPoint": { - "full_name": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "y": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.ec.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.is_zero": { - "destination": "starkware.cairo.common.cairo_secp.field.is_zero", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.nondet_bigint3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.unreduced_mul": { - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_mul", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.unreduced_sqr": { - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_sqr", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.verify_zero": { - "destination": "starkware.cairo.common.cairo_secp.field.verify_zero", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P0": { - "destination": "starkware.cairo.common.cairo_secp.constants.P0", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P1": { - "destination": "starkware.cairo.common.cairo_secp.constants.P1", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P2": { - "destination": "starkware.cairo.common.cairo_secp.constants.P2", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.SECP_REM": { - "destination": "starkware.cairo.common.cairo_secp.constants.SECP_REM", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.nondet_bigint3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", - "type": "alias" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec.EcOpBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "type": "alias" - }, - "starkware.cairo.common.ec.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.ec.StarkCurve": { - "type": "namespace" - }, - "starkware.cairo.common.ec.StarkCurve.ALPHA": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.ec.StarkCurve.Args": { - "full_name": "starkware.cairo.common.ec.StarkCurve.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.ec.StarkCurve.BETA": { - "type": "const", - "value": -476910135076337975234679399815567221425937815956490878998147463828055613816 - }, - "starkware.cairo.common.ec.StarkCurve.GEN_X": { - "type": "const", - "value": 874739451078007766457464989774322083649278607533249481151382481072868806602 - }, - "starkware.cairo.common.ec.StarkCurve.GEN_Y": { - "type": "const", - "value": 152666792071518830868575557812948353041420400780739481342941381225525861407 - }, - "starkware.cairo.common.ec.StarkCurve.ImplicitArgs": { - "full_name": "starkware.cairo.common.ec.StarkCurve.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.ec.StarkCurve.ORDER": { - "type": "const", - "value": -96363463615509210819012598251359154898 - }, - "starkware.cairo.common.ec.StarkCurve.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.ec.StarkCurve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.ec.is_quad_residue": { - "destination": "starkware.cairo.common.math.is_quad_residue", - "type": "alias" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.math.assert_le": { - "decorators": [], - "pc": 32, - "type": "function" - }, - "starkware.cairo.common.math.assert_le.Args": { - "full_name": "starkware.cairo.common.math.assert_le.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_le.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_le.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_le.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_le_felt": { - "decorators": [ - "known_ap_change" - ], - "pc": 75, - "type": "function" - }, - "starkware.cairo.common.math.assert_le_felt.Args": { - "full_name": "starkware.cairo.common.math.assert_le_felt.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_le_felt.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_le_felt.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_2_HIGH": { - "type": "const", - "value": 5316911983139663648412552867652567041 - }, - "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_3_HIGH": { - "type": "const", - "value": 3544607988759775765608368578435044694 - }, - "starkware.cairo.common.math.assert_le_felt.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_le_felt.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_le_felt.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.a", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 75, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.b": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.b", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 75, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.range_check_ptr": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 75, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 8 - }, - "pc": 85, - "value": "cast([fp + (-5)] + 4, felt)" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.skip_exclude_a": { - "pc": 99, - "type": "label" - }, - "starkware.cairo.common.math.assert_le_felt.skip_exclude_b_minus_a": { - "pc": 111, - "type": "label" - }, - "starkware.cairo.common.math.assert_lt_felt": { - "decorators": [ - "known_ap_change" - ], - "pc": 120, - "type": "function" - }, - "starkware.cairo.common.math.assert_lt_felt.Args": { - "full_name": "starkware.cairo.common.math.assert_lt_felt.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_lt_felt.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_lt_felt.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_lt_felt.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_lt_felt.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_lt_felt.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_lt_felt.a", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 120, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_lt_felt.b": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_lt_felt.b", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 120, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_nn": { - "decorators": [], - "pc": 28, - "type": "function" - }, - "starkware.cairo.common.math.assert_nn.Args": { - "full_name": "starkware.cairo.common.math.assert_nn.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_nn.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_nn.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_nn.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_nn.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_nn.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_nn.a", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 28, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_nn_le": { - "decorators": [], - "pc": 37, - "type": "function" - }, - "starkware.cairo.common.math.assert_nn_le.Args": { - "full_name": "starkware.cairo.common.math.assert_nn_le.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_nn_le.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_nn_le.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_nn_le.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_nn_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_not_equal": { - "decorators": [], - "pc": 22, - "type": "function" - }, - "starkware.cairo.common.math.assert_not_equal.Args": { - "full_name": "starkware.cairo.common.math.assert_not_equal.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_equal.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_not_equal.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_equal.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_not_equal.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_not_equal.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_not_equal.a", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 22, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_not_equal.b": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_not_equal.b", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 22, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_not_zero": { - "decorators": [], - "pc": 17, - "type": "function" - }, - "starkware.cairo.common.math.assert_not_zero.Args": { - "full_name": "starkware.cairo.common.math.assert_not_zero.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_zero.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_not_zero.value": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_not_zero.value", - "references": [ - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 17, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.split_felt": { - "decorators": [ - "known_ap_change" - ], - "pc": 46, - "type": "function" - }, - "starkware.cairo.common.math.split_felt.Args": { - "full_name": "starkware.cairo.common.math.split_felt.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.split_felt.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.split_felt.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.split_felt.MAX_HIGH": { - "type": "const", - "value": 10633823966279327296825105735305134080 - }, - "starkware.cairo.common.math.split_felt.MAX_LOW": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.split_felt.Return": { - "cairo_type": "(high: felt, low: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.math.split_felt.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.split_felt.high": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.split_felt.high", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 46, - "value": "[cast([fp + (-4)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.split_felt.low": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.split_felt.low", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 46, - "value": "[cast([fp + (-4)], felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.split_felt.value": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.split_felt.value", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 46, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.unsigned_div_rem": { - "decorators": [], - "pc": 131, - "type": "function" - }, - "starkware.cairo.common.math.unsigned_div_rem.Args": { - "full_name": "starkware.cairo.common.math.unsigned_div_rem.Args", - "members": { - "div": { - "cairo_type": "felt", - "offset": 1 - }, - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.unsigned_div_rem.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.unsigned_div_rem.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.unsigned_div_rem.Return": { - "cairo_type": "(q: felt, r: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.math.unsigned_div_rem.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.unsigned_div_rem.div": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.unsigned_div_rem.div", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 131, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.unsigned_div_rem.q": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.unsigned_div_rem.q", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 131, - "value": "[cast([fp + (-5)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.unsigned_div_rem.r": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.unsigned_div_rem.r", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 131, - "value": "[cast([fp + (-5)], felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.unsigned_div_rem.value": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.unsigned_div_rem.value", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 131, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math_cmp.RC_BOUND": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.math_cmp.assert_le_felt": { - "destination": "starkware.cairo.common.math.assert_le_felt", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.assert_lt_felt": { - "destination": "starkware.cairo.common.math.assert_lt_felt", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.is_le_felt": { - "decorators": [ - "known_ap_change" - ], - "pc": 154, - "type": "function" - }, - "starkware.cairo.common.math_cmp.is_le_felt.Args": { - "full_name": "starkware.cairo.common.math_cmp.is_le_felt.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math_cmp.is_le_felt.ImplicitArgs": { - "full_name": "starkware.cairo.common.math_cmp.is_le_felt.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math_cmp.is_le_felt.Return": { - "cairo_type": "felt", - "type": "type_definition" - }, - "starkware.cairo.common.math_cmp.is_le_felt.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math_cmp.is_le_felt.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math_cmp.is_le_felt.a", - "references": [ - { - "ap_tracking_data": { - "group": 13, - "offset": 0 - }, - "pc": 154, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math_cmp.is_le_felt.b": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math_cmp.is_le_felt.b", - "references": [ - { - "ap_tracking_data": { - "group": 13, - "offset": 0 - }, - "pc": 154, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math_cmp.is_le_felt.not_le": { - "pc": 166, - "type": "label" - }, - "starkware.cairo.common.math_cmp.is_not_zero": { - "decorators": [ - "known_ap_change" - ], - "pc": 146, - "type": "function" - }, - "starkware.cairo.common.math_cmp.is_not_zero.Args": { - "full_name": "starkware.cairo.common.math_cmp.is_not_zero.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math_cmp.is_not_zero.ImplicitArgs": { - "full_name": "starkware.cairo.common.math_cmp.is_not_zero.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.math_cmp.is_not_zero.Return": { - "cairo_type": "felt", - "type": "type_definition" - }, - "starkware.cairo.common.math_cmp.is_not_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.pow.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.pow.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.pow.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.registers.get_ap": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.registers.get_fp_and_pc": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.signature.EcOpBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "type": "alias" - }, - "starkware.cairo.common.signature.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.signature.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.signature.SignatureBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "type": "alias" - }, - "starkware.cairo.common.signature.StarkCurve": { - "destination": "starkware.cairo.common.ec.StarkCurve", - "type": "alias" - }, - "starkware.cairo.common.signature.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.signature.ec_add": { - "destination": "starkware.cairo.common.ec.ec_add", - "type": "alias" - }, - "starkware.cairo.common.signature.ec_mul": { - "destination": "starkware.cairo.common.ec.ec_mul", - "type": "alias" - }, - "starkware.cairo.common.signature.ec_sub": { - "destination": "starkware.cairo.common.ec.ec_sub", - "type": "alias" - }, - "starkware.cairo.common.signature.is_x_on_curve": { - "destination": "starkware.cairo.common.ec.is_x_on_curve", - "type": "alias" - }, - "starkware.cairo.common.signature.recover_y": { - "destination": "starkware.cairo.common.ec.recover_y", - "type": "alias" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature": { - "decorators": [], - "pc": 212, - "type": "function" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.Args": { - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.Args", - "members": { - "message": { - "cairo_type": "felt", - "offset": 0 - }, - "public_key": { - "cairo_type": "felt", - "offset": 1 - }, - "signature_r": { - "cairo_type": "felt", - "offset": 2 - }, - "signature_s": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs": { - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 212, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 214, - "value": "cast([fp + (-7)] + 2, starkware.cairo.common.cairo_builtins.SignatureBuiltin*)" - } - ], - "type": "reference" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r", - "references": [ - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 212, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s", - "references": [ - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 212, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.ALL_ONES": { - "type": "const", - "value": 340282366920938463463374607431768211455 - }, - "starkware.cairo.common.uint256.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.uint256.HALF_SHIFT": { - "type": "const", - "value": 18446744073709551616 - }, - "starkware.cairo.common.uint256.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.uint256.Uint256": { - "full_name": "starkware.cairo.common.uint256.Uint256", - "members": { - "high": { - "cairo_type": "felt", - "offset": 1 - }, - "low": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.uint256.assert_in_range": { - "destination": "starkware.cairo.common.math.assert_in_range", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_and": { - "destination": "starkware.cairo.common.bitwise.bitwise_and", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_or": { - "destination": "starkware.cairo.common.bitwise.bitwise_or", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_xor": { - "destination": "starkware.cairo.common.bitwise.bitwise_xor", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.uint256.is_le": { - "destination": "starkware.cairo.common.math_cmp.is_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.pow": { - "destination": "starkware.cairo.common.pow.pow", - "type": "alias" - }, - "starkware.cairo.common.uint256.uint256_check": { - "decorators": [], - "pc": 174, - "type": "function" - }, - "starkware.cairo.common.uint256.uint256_check.Args": { - "full_name": "starkware.cairo.common.uint256.uint256_check.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.uint256.uint256_check.ImplicitArgs": { - "full_name": "starkware.cairo.common.uint256.uint256_check.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.uint256.uint256_check.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.uint256.uint256_check.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_block_timestamp": { - "decorators": [], - "pc": 3, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_block_timestamp.Args": { - "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_block_timestamp.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_block_timestamp.Return": { - "cairo_type": "(block_timestamp: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_block_timestamp.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 1 - }, - "pc": 6, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_tx_info": { - "decorators": [], - "pc": 10, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_tx_info.Args": { - "full_name": "starkware.starknet.common.syscalls.get_tx_info.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_tx_info.Return": { - "cairo_type": "(tx_info: starkware.starknet.common.syscalls.TxInfo*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_tx_info.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 10, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 1 - }, - "pc": 13, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 10, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 17, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 22, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 22, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 28, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 46, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 46, - "value": "[cast([fp + (-4)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 46, - "value": "[cast([fp + (-4)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 75, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 75, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 75, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 120, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 120, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 131, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 131, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 131, - "value": "[cast([fp + (-5)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 131, - "value": "[cast([fp + (-5)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 13, - "offset": 0 - }, - "pc": 154, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 13, - "offset": 0 - }, - "pc": 154, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 212, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 212, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 212, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 18, - "offset": 0 - }, - "pc": 217, - "value": "[cast(ap + 4, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 19, - "offset": 0 - }, - "pc": 230, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 19, - "offset": 0 - }, - "pc": 230, - "value": "[cast([fp + (-4)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 19, - "offset": 0 - }, - "pc": 230, - "value": "[cast([fp + (-4)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 22, - "offset": 0 - }, - "pc": 317, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 22, - "offset": 1 - }, - "pc": 319, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 23, - "offset": 0 - }, - "pc": 351, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 387, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 24, - "offset": 10 - }, - "pc": 390, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 25, - "offset": 0 - }, - "pc": 403, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 453, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 453, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 0 - }, - "pc": 477, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 158 - }, - "pc": 500, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 28, - "offset": 0 - }, - "pc": 550, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 28, - "offset": 0 - }, - "pc": 550, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 28, - "offset": 117 - }, - "pc": 593, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 744, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 744, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 744, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 36, - "offset": 0 - }, - "pc": 767, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 44, - "offset": 0 - }, - "pc": 934, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 44, - "offset": 0 - }, - "pc": 934, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 44, - "offset": 0 - }, - "pc": 934, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 44, - "offset": 1 - }, - "pc": 936, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 0 - }, - "pc": 2839, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 0 - }, - "pc": 2839, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 171 - }, - "pc": 2841, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 0 - }, - "pc": 3512, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 0 - }, - "pc": 3512, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ] - } - } -} \ No newline at end of file diff --git a/cairo-contracts/build/security_test.json b/cairo-contracts/build/security_test.json deleted file mode 100644 index f61d99be55..0000000000 --- a/cairo-contracts/build/security_test.json +++ /dev/null @@ -1,6363 +0,0 @@ -{ - "abi": [ - { - "inputs": [], - "name": "foo", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "empty_function", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_nonrelocatable_syscall_ptr", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_unknown_memory", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_subtraction_between_relocatables", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_relocatables_addition_failure", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_op0_unknown_double_dereference", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_write_to_program_segment", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_exit_main_scope", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_missing_exit_scope", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_out_of_bound_memory_value", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_non_relocatable_memory_address", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_bad_expr_eval", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_bad_pedersen_values", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_bad_range_check_values", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_missing_signature_hint", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_signature_hint_on_wrong_segment", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_ec_op_invalid_input", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_ec_op_point_not_on_curve", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "call_foo", - "type": "felt" - } - ], - "name": "maybe_call_foo", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "call_foo", - "type": "felt" - } - ], - "name": "test_read_bad_address", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "call_foo", - "type": "felt" - } - ], - "name": "test_relocatable_storage_address", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_bad_call_address", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_bad_syscall_request_arg_type", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_bad_call_selector", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_bad_deploy_from_zero_field", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_builtin_hole", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_missing_pedersen_values", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_bad_builtin_stop_ptr", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_access_after_syscall_stop_ptr", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_bad_syscall_stop_ptr", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_out_of_bounds_write_to_signature_segment", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_out_of_bounds_write_to_tx_info_segment", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_write_to_call_contract_return_value", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "array_len", - "type": "felt" - }, - { - "name": "array", - "type": "felt*" - } - ], - "name": "test_out_of_bounds_write_to_calldata_segment", - "outputs": [], - "type": "function" - } - ], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [ - { - "offset": "0x36c", - "selector": "0x2c939a085348fb33b913740b92ae57519219ae53bbdf099e5d9c2209b9e2f9" - }, - { - "offset": "0x381", - "selector": "0x8bc4c57de13a8f8833b956581a6ac1767e09671e0380811fef6e0b08d074c4" - }, - { - "offset": "0x156", - "selector": "0x8c4ca5e229d64682eabde80d5b0494d7265da4778c250e53d181d2c4961cfc" - }, - { - "offset": "0xcc", - "selector": "0x8f8d1811ae1c316ccd7ad9959fb75541262fa5d53eba1d09371a6928e84729" - }, - { - "offset": "0x2e1", - "selector": "0x9099eff31d1749706825f2b7cbae31b4c7ae9b689d849c22a350d193e63711" - }, - { - "offset": "0xb7", - "selector": "0xa95574f1fe074cac0b19203c938d2b586fcb663f3a36cde3140fb82f1f178e" - }, - { - "offset": "0x254", - "selector": "0x1005a085f60a3bac0f5d3c7f8124102745652b024de9d88065eb92e3a7ca1cc" - }, - { - "offset": "0x6d", - "selector": "0x1010f70db80f29ae92e2aab934fd2d6fecd6370f8a154d8b77bc6f461f7aaf8" - }, - { - "offset": "0x92", - "selector": "0x108d00e7d1622e10ec4b6081554bfc8b614417a12d10dc8235b20effd6be9b4" - }, - { - "offset": "0xdb", - "selector": "0x12d4c96be72cb0d0df47d86ecc9917d83c40da4d751f94fc924d3d2ef9ac637" - }, - { - "offset": "0x7f", - "selector": "0x167804226c13d6c16a1c4c1aca274a896066d087d0c3439c2a85b5192ddd7a9" - }, - { - "offset": "0x31d", - "selector": "0x17e05f17e6d80e1f47b1f3d2287a1873d8d49bb76dfa1d3ce7cf38f4434cae1" - }, - { - "offset": "0x3d", - "selector": "0x1b1a0649752af1b28b3dc29a1556eee781e4a4c3a1f7f53f90fa834de098c4d" - }, - { - "offset": "0x274", - "selector": "0x1b1b4a59759549875346d58a47e3e908c63e1c29ed81c6476d0c60943fe1e6d" - }, - { - "offset": "0x34c", - "selector": "0x1f92bb948681e432c3c857490a2bdec3e583d166c47cace6d91b35b54c35ba4" - }, - { - "offset": "0x124", - "selector": "0x1fb3e9fec2e56095b35a8ef1df29ffc62c01a33fcd2240dbda7bcfe82de28cc" - }, - { - "offset": "0x4c", - "selector": "0x227ac0f3ce8083231605cb10be915be2004456b618e44b56067e27fc6f8c84f" - }, - { - "offset": "0x293", - "selector": "0x26c632ecd92dbfba685072a2ffd5a874b7897d9939befe52472a0b473fdbcc4" - }, - { - "offset": "0x13f", - "selector": "0x2760636cdb4507d7b10ff06bdddc2288aab6c1b494fd3ca28e407bf9554e273" - }, - { - "offset": "0xea", - "selector": "0x27e720097c542eeeece782bc9cd8f980da9cce23b0053e5e7d6abad0834d48a" - }, - { - "offset": "0x2cb", - "selector": "0x2a2dfaeb9837b5f6af55d09bd5f0f44ea354388c051a5ef950291b07586b0b4" - }, - { - "offset": "0x308", - "selector": "0x2e4221061348f87fc4be2890b966d935fa636b339d2db0a3cfe217af9ddace2" - }, - { - "offset": "0x2b6", - "selector": "0x2f103562452e1da93fcace89b4c4698998159867de0e25a22c2a8d5fc9b4a9b" - }, - { - "offset": "0x16f", - "selector": "0x2f756126efb0458186498475f334f2e8387d0db2506170bd4f382ad26560c2c" - }, - { - "offset": "0xa5", - "selector": "0x2fb399aa70eee82e434a63a1adce6be98d4d9d2fecaea1dd52260dfe87b6155" - }, - { - "offset": "0x335", - "selector": "0x338f4da96a6002dd4d8dd8ec91966ed87598b2ddec84d4aa83e119b6a620dd8" - }, - { - "offset": "0x111", - "selector": "0x350a05a5a8e82a2c2db774d34c801a9088574e23a7d3cb5c749c743ce7bac16" - }, - { - "offset": "0x2f4", - "selector": "0x37b965cb5fda7d81a9fd25d482b339ecd29e7122c7afb82416907079c8297e0" - }, - { - "offset": "0x1b3", - "selector": "0x38638833835f4be021f47f2e6c91fdc2f523056b65f5e2789cb997968f9cac2" - }, - { - "offset": "0x233", - "selector": "0x38fbf65cd09ca4936b46daec3c450e2dfa9cea1ddbe0ee4b84a6f910991cadb" - }, - { - "offset": "0x216", - "selector": "0x39ac57ab710f0ad50b0b7f5acb5bdbbcf1de36284ea315dc1c648c86ab5e694" - }, - { - "offset": "0x1f8", - "selector": "0x3a6b73e738b7bb7e6e684bf57ed050a51fa5a73c675153c933c9add6521bd6b" - }, - { - "offset": "0xfd", - "selector": "0x3dbfaf71a0a317a342065af7d94022f8e1d4b10d7d191b9521f07677f040c09" - }, - { - "offset": "0x18e", - "selector": "0x3dc1513889f71bbe33c27efdac3b32c5170fc66bda5a4abb8e2c38e58b441a8" - }, - { - "offset": "0x1d8", - "selector": "0x3e1da263b08bf10c04a4e44dc3face86c51e9bbcf52b46e7d455572dc7aebcc" - } - ], - "L1_HANDLER": [] - }, - "program": { - "attributes": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.test_bad_expr_eval" - ], - "end_pc": 291, - "flow_tracking_data": { - "ap_tracking": { - "group": 34, - "offset": 0 - }, - "reference_ids": { - "__main__.test_bad_expr_eval.test": 8 - } - }, - "name": "error_message", - "start_pc": 287, - "value": "Bad expr: {test}." - } - ], - "builtins": [ - "pedersen", - "range_check", - "ecdsa", - "ec_op" - ], - "compiler_version": "0.11.2", - "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482480017ffe8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x43616c6c436f6e7472616374", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x476574436f6e747261637441646472657373", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x47657454785369676e6174757265", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x3", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffc7fff", - "0x400380017ffc7ffd", - "0x482680017ffc8000", - "0x3", - "0x480280027ffc8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4765745478496e666f", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x400380017ff97ffa", - "0x400380007ff97ffb", - "0x482680017ff98000", - "0x2", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x1", - "0x400680017fff7fff", - "0x0", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5", - "0x40137fff7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1b1a0649752af1b28b3dc29a1556eee781e4a4c3a1f7f53f90fa834de098c4d", - "0x4829800080008000", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5", - "0x48127ffd7fff8000", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x400280007ffd8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x48297ffd80007ffc", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x480280017ffb8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x482a7ffd7ffd8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x4000800080008000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3e", - "0x480680017fff8000", - "0x25", - "0x400083e87ffe7fff", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff09", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0xa", - "0x480680017fff8000", - "0x1", - "0x400080007ffe7fff", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x0", - "0x400680017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x0", - "0x400280027ffd7fff", - "0x480680017fff8000", - "0x0", - "0x400280007ffd7fff", - "0x480680017fff8000", - "0x0", - "0x400280017ffd7fff", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x100000000000000000000000000000001", - "0x400280007ffd7fff", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x480280017ffb8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x1", - "0x400280007ffd7fff", - "0x480680017fff8000", - "0x2", - "0x400280017ffd7fff", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280037ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x48127ffb7fff8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe82", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeab", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280037ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x48127ffb7fff8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x6a4beaef5a93425b973179cdba0c9d42f30e01a5f1e2db73da0884b8d6756fc", - "0x400280007ffd7fff", - "0x480680017fff8000", - "0x72565ec81bc09ff53fbfad99324a92aa5b39fb58267e395e8abe36290ebf24f", - "0x400280017ffd7fff", - "0x480680017fff8000", - "0x654fd7e67a123dd13868093b3b7777f1ffef596c2e324f25ceaf9146698482c", - "0x400280027ffd7fff", - "0x480680017fff8000", - "0x4fad269cbf860980e38768fe9cb6b0b9ab03ee3fe84cfde2eccce597c874fd8", - "0x400280037ffd7fff", - "0x480680017fff8000", - "0x8", - "0x400280047ffd7fff", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x7", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280047ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", - "0x40780017fff7fff", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x654fd7e67a123dd13868093b3b7777f1ffef596c2e324f25ceaf9146698482c", - "0x480680017fff8000", - "0x4fad269cbf860980e38768fe9cb6b0b9ab03ee3fe84cfde2eccce597c874fd8", - "0x400280007ffd7ffe", - "0x400280017ffd7fff", - "0x400280027ffd7ffe", - "0x482480017fff8000", - "0x1", - "0x400280037ffd7fff", - "0x480680017fff8000", - "0x7", - "0x400280047ffd7fff", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x7", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280047ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", - "0x40780017fff7fff", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x4", - "0x10780017fff7fff", - "0x9", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x64", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe69", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x480280017ffb8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x800000000000000000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe17", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd8", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x480280017ffb8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdfa", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbb", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x480280017ffb8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbb", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x17", - "0x480680017fff8000", - "0x19", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdba", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x43616c6c436f6e7472616374", - "0x400280007ffd7fff", - "0x480680017fff8000", - "0x0", - "0x400280017ffd7fff", - "0x480680017fff8000", - "0x0", - "0x400280027ffd7fff", - "0x480680017fff8000", - "0x1", - "0x400280037ffd7fff", - "0x480680017fff8000", - "0x0", - "0x400280047ffd7fff", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd92", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7b", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x19", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7b", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4465706c6f79", - "0x400280007ffd7fff", - "0x480680017fff8000", - "0x1", - "0x400280017ffd7fff", - "0x480680017fff8000", - "0x1", - "0x400280027ffd7fff", - "0x480680017fff8000", - "0x0", - "0x400280037ffd7fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd57", - "0x400280047ffd7fff", - "0x480680017fff8000", - "0x2", - "0x400280057ffd7fff", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x11", - "0x400280017ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x0", - "0x400280027ffd7fff", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x2", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x11", - "0x400280007ffd7fff", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x0", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf0", - "0x48307ffe7fff8000", - "0x480680017fff8000", - "0x11", - "0x400080007ffe7fff", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce8", - "0x480680017fff8000", - "0x11", - "0x400080087ffe7fff", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffca6", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb8", - "0x480680017fff8000", - "0x227ac0f3ce8083231605cb10be915be2004456b618e44b56067e27fc6f8c84f", - "0x480680017fff8000", - "0x0", - "0x48127ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffca5", - "0x480680017fff8000", - "0x0", - "0x400080007ffe7fff", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x482a7ffc7ffd8000", - "0x480680017fff8000", - "0x0", - "0x400080007ffe7fff", - "0x480a7ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280007ffd8000", - "0x482680017ffd8000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", - "0x40780017fff7fff", - "0x1", - "0x480280027ffb8000", - "0x48127ffd7fff8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x1", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff87fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "0": [ - { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "16": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 3, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": 0 - } - } - } - ], - "24": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_contract_address" - ], - "code": "syscall_handler.get_contract_address(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": 1 - } - } - } - ], - "31": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_tx_signature" - ], - "code": "syscall_handler.get_tx_signature(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_tx_signature.syscall_ptr": 2 - } - } - } - ], - "40": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 3 - } - } - } - ], - "47": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_tx_info" - ], - "code": "syscall_handler.get_tx_info(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 7, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": 4 - } - } - } - ], - "51": [ - { - "accessible_scopes": [ - "starkware.cairo.common.signature", - "starkware.cairo.common.signature.verify_ecdsa_signature" - ], - "code": "ecdsa_builtin.add_signature(ids.ecdsa_ptr.address_, (ids.signature_r, ids.signature_s))", - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr": 7, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r": 5, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s": 6 - } - } - } - ], - "64": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.foo" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 10, - "offset": 3 - }, - "reference_ids": {} - } - } - ], - "79": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.empty_function" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 12, - "offset": 2 - }, - "reference_ids": {} - } - } - ], - "113": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_nonrelocatable_syscall_ptr" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 15, - "offset": 4 - }, - "reference_ids": {} - } - } - ], - "131": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_unknown_memory" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 17, - "offset": 4 - }, - "reference_ids": {} - } - } - ], - "151": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_subtraction_between_relocatables" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 19, - "offset": 7 - }, - "reference_ids": {} - } - } - ], - "169": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_relocatables_addition_failure" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 21, - "offset": 5 - }, - "reference_ids": {} - } - } - ], - "187": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_op0_unknown_double_dereference" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 23, - "offset": 4 - }, - "reference_ids": {} - } - } - ], - "207": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_write_to_program_segment" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 25, - "offset": 5 - }, - "reference_ids": {} - } - } - ], - "218": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.test_exit_main_scope" - ], - "code": "vm_exit_scope()", - "flow_tracking_data": { - "ap_tracking": { - "group": 26, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.test_exit_main_scope" - ], - "code": "vm_enter_scope()", - "flow_tracking_data": { - "ap_tracking": { - "group": 26, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "222": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_exit_main_scope" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 27, - "offset": 2 - }, - "reference_ids": {} - } - } - ], - "233": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.test_missing_exit_scope" - ], - "code": "vm_enter_scope()", - "flow_tracking_data": { - "ap_tracking": { - "group": 28, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "237": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_missing_exit_scope" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 29, - "offset": 2 - }, - "reference_ids": {} - } - } - ], - "256": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_out_of_bound_memory_value" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 31, - "offset": 6 - }, - "reference_ids": {} - } - } - ], - "276": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_non_relocatable_memory_address" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 33, - "offset": 4 - }, - "reference_ids": {} - } - } - ], - "295": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_bad_expr_eval" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 35, - "offset": 3 - }, - "reference_ids": {} - } - } - ], - "324": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_bad_pedersen_values" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 37, - "offset": 9 - }, - "reference_ids": {} - } - } - ], - "347": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_bad_range_check_values" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 39, - "offset": 7 - }, - "reference_ids": {} - } - } - ], - "372": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_missing_signature_hint" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 41, - "offset": 8 - }, - "reference_ids": {} - } - } - ], - "403": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_signature_hint_on_wrong_segment" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 43, - "offset": 16 - }, - "reference_ids": {} - } - } - ], - "442": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_ec_op_invalid_input" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 45, - "offset": 15 - }, - "reference_ids": {} - } - } - ], - "479": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_ec_op_point_not_on_curve" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 47, - "offset": 14 - }, - "reference_ids": {} - } - } - ], - "512": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.maybe_call_foo" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 50, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "542": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_read_bad_address" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 54, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "571": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_relocatable_storage_address" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 58, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "600": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_bad_call_address" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 60, - "offset": 18 - }, - "reference_ids": {} - } - } - ], - "626": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.test_bad_syscall_request_arg_type" - ], - "code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 61, - "offset": 5 - }, - "reference_ids": { - "__main__.test_bad_syscall_request_arg_type.syscall_ptr": 9 - } - } - } - ], - "632": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_bad_syscall_request_arg_type" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 62, - "offset": 9 - }, - "reference_ids": {} - } - } - ], - "663": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_bad_call_selector" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 64, - "offset": 24 - }, - "reference_ids": {} - } - } - ], - "692": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.test_bad_deploy_from_zero_field" - ], - "code": "syscall_handler.deploy(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 65, - "offset": 10 - }, - "reference_ids": { - "__main__.test_bad_deploy_from_zero_field.syscall_ptr": 10 - } - } - } - ], - "698": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_bad_deploy_from_zero_field" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 66, - "offset": 14 - }, - "reference_ids": {} - } - } - ], - "719": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_builtin_hole" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 68, - "offset": 5 - }, - "reference_ids": {} - } - } - ], - "742": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_missing_pedersen_values" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 70, - "offset": 7 - }, - "reference_ids": {} - } - } - ], - "760": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_bad_builtin_stop_ptr" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 72, - "offset": 4 - }, - "reference_ids": {} - } - } - ], - "780": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_access_after_syscall_stop_ptr" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 74, - "offset": 5 - }, - "reference_ids": {} - } - } - ], - "801": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_bad_syscall_stop_ptr" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 76, - "offset": 5 - }, - "reference_ids": {} - } - } - ], - "825": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_out_of_bounds_write_to_signature_segment" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 78, - "offset": 13 - }, - "reference_ids": {} - } - } - ], - "848": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_out_of_bounds_write_to_tx_info_segment" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 80, - "offset": 11 - }, - "reference_ids": {} - } - } - ], - "880": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_write_to_call_contract_return_value" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 82, - "offset": 23 - }, - "reference_ids": {} - } - } - ], - "911": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_out_of_bounds_write_to_calldata_segment" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 84, - "offset": 13 - }, - "reference_ids": {} - } - } - ] - }, - "identifiers": { - "__main__.CALL_CONTRACT_SELECTOR": { - "destination": "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR", - "type": "alias" - }, - "__main__.DEPLOY_SELECTOR": { - "destination": "starkware.starknet.common.syscalls.DEPLOY_SELECTOR", - "type": "alias" - }, - "__main__.Deploy": { - "destination": "starkware.starknet.common.syscalls.Deploy", - "type": "alias" - }, - "__main__.DeployRequest": { - "destination": "starkware.starknet.common.syscalls.DeployRequest", - "type": "alias" - }, - "__main__.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "__main__.EcOpBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "type": "alias" - }, - "__main__.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "__main__.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.SecurityTestContract": { - "type": "namespace" - }, - "__main__.SecurityTestContract.Args": { - "full_name": "__main__.SecurityTestContract.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.SecurityTestContract.EMPTY_FUNCTION_SELECTOR": { - "type": "const", - "value": 974720243877927684839640771823599746250959312220280425518207476371037931599 - }, - "__main__.SecurityTestContract.FOO_SELECTOR": { - "type": "const", - "value": 766151770395363889994273252081996607712327869204808632459022800692259163213 - }, - "__main__.SecurityTestContract.ImplicitArgs": { - "full_name": "__main__.SecurityTestContract.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.SecurityTestContract.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.SecurityTestContract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.SecurityTestContract.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.SecurityTestContract.call_contract": { - "destination": "starkware.starknet.common.syscalls.call_contract", - "type": "alias" - }, - "__main__.SecurityTestContract.foo": { - "decorators": [], - "pc": 90, - "type": "function" - }, - "__main__.SecurityTestContract.foo.Args": { - "full_name": "__main__.SecurityTestContract.foo.Args", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.SecurityTestContract.foo.ImplicitArgs": { - "full_name": "__main__.SecurityTestContract.foo.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.SecurityTestContract.foo.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.SecurityTestContract.foo.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__main__.SecurityTestContract.library_call": { - "destination": "starkware.starknet.common.syscalls.library_call", - "type": "alias" - }, - "__main__.SecurityTestContract.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__main__.SignatureBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "type": "alias" - }, - "__main__.TxInfo": { - "destination": "starkware.starknet.common.syscalls.TxInfo", - "type": "alias" - }, - "__main__.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.call_contract": { - "destination": "starkware.starknet.common.syscalls.call_contract", - "type": "alias" - }, - "__main__.empty_function": { - "decorators": [ - "external" - ], - "pc": 75, - "type": "function" - }, - "__main__.empty_function.Args": { - "full_name": "__main__.empty_function.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.empty_function.ImplicitArgs": { - "full_name": "__main__.empty_function.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.empty_function.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.empty_function.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.foo": { - "decorators": [ - "external" - ], - "pc": 56, - "type": "function" - }, - "__main__.foo.Args": { - "full_name": "__main__.foo.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.foo.ImplicitArgs": { - "full_name": "__main__.foo.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.foo.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.foo.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_contract_address": { - "destination": "starkware.starknet.common.syscalls.get_contract_address", - "type": "alias" - }, - "__main__.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "__main__.get_tx_info": { - "destination": "starkware.starknet.common.syscalls.get_tx_info", - "type": "alias" - }, - "__main__.get_tx_signature": { - "destination": "starkware.starknet.common.syscalls.get_tx_signature", - "type": "alias" - }, - "__main__.maybe_call_foo": { - "decorators": [ - "external" - ], - "pc": 490, - "type": "function" - }, - "__main__.maybe_call_foo.Args": { - "full_name": "__main__.maybe_call_foo.Args", - "members": { - "call_foo": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.maybe_call_foo.ImplicitArgs": { - "full_name": "__main__.maybe_call_foo.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.maybe_call_foo.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.maybe_call_foo.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "__main__.test_access_after_syscall_stop_ptr": { - "decorators": [ - "external" - ], - "pc": 771, - "type": "function" - }, - "__main__.test_access_after_syscall_stop_ptr.Args": { - "full_name": "__main__.test_access_after_syscall_stop_ptr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_access_after_syscall_stop_ptr.ImplicitArgs": { - "full_name": "__main__.test_access_after_syscall_stop_ptr.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_access_after_syscall_stop_ptr.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_access_after_syscall_stop_ptr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_bad_builtin_stop_ptr": { - "decorators": [ - "external" - ], - "pc": 753, - "type": "function" - }, - "__main__.test_bad_builtin_stop_ptr.Args": { - "full_name": "__main__.test_bad_builtin_stop_ptr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_bad_builtin_stop_ptr.ImplicitArgs": { - "full_name": "__main__.test_bad_builtin_stop_ptr.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_bad_builtin_stop_ptr.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_bad_builtin_stop_ptr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_bad_call_address": { - "decorators": [ - "external" - ], - "pc": 582, - "type": "function" - }, - "__main__.test_bad_call_address.Args": { - "full_name": "__main__.test_bad_call_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_bad_call_address.ImplicitArgs": { - "full_name": "__main__.test_bad_call_address.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_bad_call_address.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_bad_call_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_bad_call_selector": { - "decorators": [ - "external" - ], - "pc": 643, - "type": "function" - }, - "__main__.test_bad_call_selector.Args": { - "full_name": "__main__.test_bad_call_selector.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_bad_call_selector.ImplicitArgs": { - "full_name": "__main__.test_bad_call_selector.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_bad_call_selector.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_bad_call_selector.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_bad_deploy_from_zero_field": { - "decorators": [ - "external" - ], - "pc": 674, - "type": "function" - }, - "__main__.test_bad_deploy_from_zero_field.Args": { - "full_name": "__main__.test_bad_deploy_from_zero_field.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_bad_deploy_from_zero_field.ImplicitArgs": { - "full_name": "__main__.test_bad_deploy_from_zero_field.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_bad_deploy_from_zero_field.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_bad_deploy_from_zero_field.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_bad_deploy_from_zero_field.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.test_bad_deploy_from_zero_field.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 65, - "offset": 0 - }, - "pc": 674, - "value": "[cast(fp + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__main__.test_bad_expr_eval": { - "decorators": [ - "external" - ], - "pc": 287, - "type": "function" - }, - "__main__.test_bad_expr_eval.Args": { - "full_name": "__main__.test_bad_expr_eval.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_bad_expr_eval.ImplicitArgs": { - "full_name": "__main__.test_bad_expr_eval.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_bad_expr_eval.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_bad_expr_eval.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_bad_expr_eval.test": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo", - "full_name": "__main__.test_bad_expr_eval.test", - "references": [ - { - "ap_tracking_data": { - "group": 34, - "offset": 0 - }, - "pc": 287, - "value": "[cast(fp, starkware.starknet.common.syscalls.TxInfo*)]" - } - ], - "type": "reference" - }, - "__main__.test_bad_pedersen_values": { - "decorators": [ - "external" - ], - "pc": 306, - "type": "function" - }, - "__main__.test_bad_pedersen_values.Args": { - "full_name": "__main__.test_bad_pedersen_values.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_bad_pedersen_values.ImplicitArgs": { - "full_name": "__main__.test_bad_pedersen_values.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.test_bad_pedersen_values.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_bad_pedersen_values.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_bad_range_check_values": { - "decorators": [ - "external" - ], - "pc": 335, - "type": "function" - }, - "__main__.test_bad_range_check_values.Args": { - "full_name": "__main__.test_bad_range_check_values.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_bad_range_check_values.ImplicitArgs": { - "full_name": "__main__.test_bad_range_check_values.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.test_bad_range_check_values.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_bad_range_check_values.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_bad_syscall_request_arg_type": { - "decorators": [ - "external" - ], - "pc": 611, - "type": "function" - }, - "__main__.test_bad_syscall_request_arg_type.Args": { - "full_name": "__main__.test_bad_syscall_request_arg_type.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_bad_syscall_request_arg_type.ImplicitArgs": { - "full_name": "__main__.test_bad_syscall_request_arg_type.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_bad_syscall_request_arg_type.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_bad_syscall_request_arg_type.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_bad_syscall_request_arg_type.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.test_bad_syscall_request_arg_type.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 61, - "offset": 0 - }, - "pc": 611, - "value": "[cast(fp + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__main__.test_bad_syscall_stop_ptr": { - "decorators": [ - "external" - ], - "pc": 791, - "type": "function" - }, - "__main__.test_bad_syscall_stop_ptr.Args": { - "full_name": "__main__.test_bad_syscall_stop_ptr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_bad_syscall_stop_ptr.ImplicitArgs": { - "full_name": "__main__.test_bad_syscall_stop_ptr.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_bad_syscall_stop_ptr.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_bad_syscall_stop_ptr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_builtin_hole": { - "decorators": [ - "external" - ], - "pc": 709, - "type": "function" - }, - "__main__.test_builtin_hole.Args": { - "full_name": "__main__.test_builtin_hole.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_builtin_hole.ImplicitArgs": { - "full_name": "__main__.test_builtin_hole.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_builtin_hole.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_builtin_hole.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_ec_op_invalid_input": { - "decorators": [ - "external" - ], - "pc": 414, - "type": "function" - }, - "__main__.test_ec_op_invalid_input.Args": { - "full_name": "__main__.test_ec_op_invalid_input.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_ec_op_invalid_input.ImplicitArgs": { - "full_name": "__main__.test_ec_op_invalid_input.ImplicitArgs", - "members": { - "ec_op_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", - "offset": 3 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.test_ec_op_invalid_input.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_ec_op_invalid_input.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_ec_op_point_not_on_curve": { - "decorators": [ - "external" - ], - "pc": 453, - "type": "function" - }, - "__main__.test_ec_op_point_not_on_curve.Args": { - "full_name": "__main__.test_ec_op_point_not_on_curve.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_ec_op_point_not_on_curve.ImplicitArgs": { - "full_name": "__main__.test_ec_op_point_not_on_curve.ImplicitArgs", - "members": { - "ec_op_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", - "offset": 3 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.test_ec_op_point_not_on_curve.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_ec_op_point_not_on_curve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_exit_main_scope": { - "decorators": [ - "external" - ], - "pc": 218, - "type": "function" - }, - "__main__.test_exit_main_scope.Args": { - "full_name": "__main__.test_exit_main_scope.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_exit_main_scope.ImplicitArgs": { - "full_name": "__main__.test_exit_main_scope.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_exit_main_scope.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_exit_main_scope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_missing_exit_scope": { - "decorators": [ - "external" - ], - "pc": 233, - "type": "function" - }, - "__main__.test_missing_exit_scope.Args": { - "full_name": "__main__.test_missing_exit_scope.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_missing_exit_scope.ImplicitArgs": { - "full_name": "__main__.test_missing_exit_scope.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_missing_exit_scope.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_missing_exit_scope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_missing_pedersen_values": { - "decorators": [ - "external" - ], - "pc": 730, - "type": "function" - }, - "__main__.test_missing_pedersen_values.Args": { - "full_name": "__main__.test_missing_pedersen_values.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_missing_pedersen_values.ImplicitArgs": { - "full_name": "__main__.test_missing_pedersen_values.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.test_missing_pedersen_values.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_missing_pedersen_values.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_missing_signature_hint": { - "decorators": [ - "external" - ], - "pc": 358, - "type": "function" - }, - "__main__.test_missing_signature_hint.Args": { - "full_name": "__main__.test_missing_signature_hint.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_missing_signature_hint.ImplicitArgs": { - "full_name": "__main__.test_missing_signature_hint.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.test_missing_signature_hint.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_missing_signature_hint.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_non_relocatable_memory_address": { - "decorators": [ - "external" - ], - "pc": 267, - "type": "function" - }, - "__main__.test_non_relocatable_memory_address.Args": { - "full_name": "__main__.test_non_relocatable_memory_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_non_relocatable_memory_address.ImplicitArgs": { - "full_name": "__main__.test_non_relocatable_memory_address.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_non_relocatable_memory_address.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_non_relocatable_memory_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_nonrelocatable_syscall_ptr": { - "decorators": [ - "external" - ], - "pc": 106, - "type": "function" - }, - "__main__.test_nonrelocatable_syscall_ptr.Args": { - "full_name": "__main__.test_nonrelocatable_syscall_ptr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_nonrelocatable_syscall_ptr.ImplicitArgs": { - "full_name": "__main__.test_nonrelocatable_syscall_ptr.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_nonrelocatable_syscall_ptr.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_nonrelocatable_syscall_ptr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_op0_unknown_double_dereference": { - "decorators": [ - "external" - ], - "pc": 180, - "type": "function" - }, - "__main__.test_op0_unknown_double_dereference.Args": { - "full_name": "__main__.test_op0_unknown_double_dereference.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_op0_unknown_double_dereference.ImplicitArgs": { - "full_name": "__main__.test_op0_unknown_double_dereference.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_op0_unknown_double_dereference.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_op0_unknown_double_dereference.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_out_of_bound_memory_value": { - "decorators": [ - "external" - ], - "pc": 248, - "type": "function" - }, - "__main__.test_out_of_bound_memory_value.Args": { - "full_name": "__main__.test_out_of_bound_memory_value.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_out_of_bound_memory_value.ImplicitArgs": { - "full_name": "__main__.test_out_of_bound_memory_value.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_out_of_bound_memory_value.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_out_of_bound_memory_value.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_out_of_bounds_write_to_calldata_segment": { - "decorators": [ - "external" - ], - "pc": 891, - "type": "function" - }, - "__main__.test_out_of_bounds_write_to_calldata_segment.Args": { - "full_name": "__main__.test_out_of_bounds_write_to_calldata_segment.Args", - "members": { - "array": { - "cairo_type": "felt*", - "offset": 1 - }, - "array_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.test_out_of_bounds_write_to_calldata_segment.ImplicitArgs": { - "full_name": "__main__.test_out_of_bounds_write_to_calldata_segment.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_out_of_bounds_write_to_calldata_segment.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_out_of_bounds_write_to_calldata_segment.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_out_of_bounds_write_to_signature_segment": { - "decorators": [ - "external" - ], - "pc": 812, - "type": "function" - }, - "__main__.test_out_of_bounds_write_to_signature_segment.Args": { - "full_name": "__main__.test_out_of_bounds_write_to_signature_segment.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_out_of_bounds_write_to_signature_segment.ImplicitArgs": { - "full_name": "__main__.test_out_of_bounds_write_to_signature_segment.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_out_of_bounds_write_to_signature_segment.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_out_of_bounds_write_to_signature_segment.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_out_of_bounds_write_to_tx_info_segment": { - "decorators": [ - "external" - ], - "pc": 836, - "type": "function" - }, - "__main__.test_out_of_bounds_write_to_tx_info_segment.Args": { - "full_name": "__main__.test_out_of_bounds_write_to_tx_info_segment.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_out_of_bounds_write_to_tx_info_segment.ImplicitArgs": { - "full_name": "__main__.test_out_of_bounds_write_to_tx_info_segment.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_out_of_bounds_write_to_tx_info_segment.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_out_of_bounds_write_to_tx_info_segment.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_read_bad_address": { - "decorators": [ - "external" - ], - "pc": 523, - "type": "function" - }, - "__main__.test_read_bad_address.Args": { - "full_name": "__main__.test_read_bad_address.Args", - "members": { - "call_foo": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_read_bad_address.ImplicitArgs": { - "full_name": "__main__.test_read_bad_address.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.test_read_bad_address.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_read_bad_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_relocatable_storage_address": { - "decorators": [ - "external" - ], - "pc": 553, - "type": "function" - }, - "__main__.test_relocatable_storage_address.Args": { - "full_name": "__main__.test_relocatable_storage_address.Args", - "members": { - "call_foo": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_relocatable_storage_address.ImplicitArgs": { - "full_name": "__main__.test_relocatable_storage_address.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.test_relocatable_storage_address.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_relocatable_storage_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_relocatables_addition_failure": { - "decorators": [ - "external" - ], - "pc": 162, - "type": "function" - }, - "__main__.test_relocatables_addition_failure.Args": { - "full_name": "__main__.test_relocatables_addition_failure.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_relocatables_addition_failure.ImplicitArgs": { - "full_name": "__main__.test_relocatables_addition_failure.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_relocatables_addition_failure.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_relocatables_addition_failure.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_signature_hint_on_wrong_segment": { - "decorators": [ - "external" - ], - "pc": 383, - "type": "function" - }, - "__main__.test_signature_hint_on_wrong_segment.Args": { - "full_name": "__main__.test_signature_hint_on_wrong_segment.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_signature_hint_on_wrong_segment.ImplicitArgs": { - "full_name": "__main__.test_signature_hint_on_wrong_segment.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.test_signature_hint_on_wrong_segment.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_signature_hint_on_wrong_segment.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_subtraction_between_relocatables": { - "decorators": [ - "external" - ], - "pc": 142, - "type": "function" - }, - "__main__.test_subtraction_between_relocatables.Args": { - "full_name": "__main__.test_subtraction_between_relocatables.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_subtraction_between_relocatables.ImplicitArgs": { - "full_name": "__main__.test_subtraction_between_relocatables.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.test_subtraction_between_relocatables.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_subtraction_between_relocatables.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_unknown_memory": { - "decorators": [ - "external" - ], - "pc": 124, - "type": "function" - }, - "__main__.test_unknown_memory.Args": { - "full_name": "__main__.test_unknown_memory.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_unknown_memory.ImplicitArgs": { - "full_name": "__main__.test_unknown_memory.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_unknown_memory.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_unknown_memory.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_write_to_call_contract_return_value": { - "decorators": [ - "external" - ], - "pc": 859, - "type": "function" - }, - "__main__.test_write_to_call_contract_return_value.Args": { - "full_name": "__main__.test_write_to_call_contract_return_value.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_write_to_call_contract_return_value.ImplicitArgs": { - "full_name": "__main__.test_write_to_call_contract_return_value.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_write_to_call_contract_return_value.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_write_to_call_contract_return_value.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_write_to_program_segment": { - "decorators": [ - "external" - ], - "pc": 198, - "type": "function" - }, - "__main__.test_write_to_program_segment.Args": { - "full_name": "__main__.test_write_to_program_segment.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_write_to_program_segment.ImplicitArgs": { - "full_name": "__main__.test_write_to_program_segment.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_write_to_program_segment.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_write_to_program_segment.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.verify_ecdsa_signature": { - "destination": "starkware.cairo.common.signature.verify_ecdsa_signature", - "type": "alias" - }, - "__wrappers__.empty_function": { - "decorators": [ - "external" - ], - "pc": 76, - "type": "function" - }, - "__wrappers__.empty_function.Args": { - "full_name": "__wrappers__.empty_function.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.empty_function.ImplicitArgs": { - "full_name": "__wrappers__.empty_function.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.empty_function.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.empty_function.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.empty_function.__wrapped_func": { - "destination": "__main__.empty_function", - "type": "alias" - }, - "__wrappers__.empty_function_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.foo": { - "decorators": [ - "external" - ], - "pc": 61, - "type": "function" - }, - "__wrappers__.foo.Args": { - "full_name": "__wrappers__.foo.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.foo.ImplicitArgs": { - "full_name": "__wrappers__.foo.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.foo.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.foo.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.foo.__wrapped_func": { - "destination": "__main__.foo", - "type": "alias" - }, - "__wrappers__.foo_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.maybe_call_foo": { - "decorators": [ - "external" - ], - "pc": 504, - "type": "function" - }, - "__wrappers__.maybe_call_foo.Args": { - "full_name": "__wrappers__.maybe_call_foo.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.maybe_call_foo.ImplicitArgs": { - "full_name": "__wrappers__.maybe_call_foo.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.maybe_call_foo.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.maybe_call_foo.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.maybe_call_foo.__wrapped_func": { - "destination": "__main__.maybe_call_foo", - "type": "alias" - }, - "__wrappers__.maybe_call_foo_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_access_after_syscall_stop_ptr": { - "decorators": [ - "external" - ], - "pc": 776, - "type": "function" - }, - "__wrappers__.test_access_after_syscall_stop_ptr.Args": { - "full_name": "__wrappers__.test_access_after_syscall_stop_ptr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_access_after_syscall_stop_ptr.ImplicitArgs": { - "full_name": "__wrappers__.test_access_after_syscall_stop_ptr.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_access_after_syscall_stop_ptr.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_access_after_syscall_stop_ptr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_access_after_syscall_stop_ptr.__wrapped_func": { - "destination": "__main__.test_access_after_syscall_stop_ptr", - "type": "alias" - }, - "__wrappers__.test_access_after_syscall_stop_ptr_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_bad_builtin_stop_ptr": { - "decorators": [ - "external" - ], - "pc": 756, - "type": "function" - }, - "__wrappers__.test_bad_builtin_stop_ptr.Args": { - "full_name": "__wrappers__.test_bad_builtin_stop_ptr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_builtin_stop_ptr.ImplicitArgs": { - "full_name": "__wrappers__.test_bad_builtin_stop_ptr.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_builtin_stop_ptr.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_bad_builtin_stop_ptr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_bad_builtin_stop_ptr.__wrapped_func": { - "destination": "__main__.test_bad_builtin_stop_ptr", - "type": "alias" - }, - "__wrappers__.test_bad_builtin_stop_ptr_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_bad_call_address": { - "decorators": [ - "external" - ], - "pc": 596, - "type": "function" - }, - "__wrappers__.test_bad_call_address.Args": { - "full_name": "__wrappers__.test_bad_call_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_call_address.ImplicitArgs": { - "full_name": "__wrappers__.test_bad_call_address.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_call_address.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_bad_call_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_bad_call_address.__wrapped_func": { - "destination": "__main__.test_bad_call_address", - "type": "alias" - }, - "__wrappers__.test_bad_call_address_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_bad_call_selector": { - "decorators": [ - "external" - ], - "pc": 659, - "type": "function" - }, - "__wrappers__.test_bad_call_selector.Args": { - "full_name": "__wrappers__.test_bad_call_selector.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_call_selector.ImplicitArgs": { - "full_name": "__wrappers__.test_bad_call_selector.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_call_selector.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_bad_call_selector.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_bad_call_selector.__wrapped_func": { - "destination": "__main__.test_bad_call_selector", - "type": "alias" - }, - "__wrappers__.test_bad_call_selector_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_bad_deploy_from_zero_field": { - "decorators": [ - "external" - ], - "pc": 694, - "type": "function" - }, - "__wrappers__.test_bad_deploy_from_zero_field.Args": { - "full_name": "__wrappers__.test_bad_deploy_from_zero_field.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_deploy_from_zero_field.ImplicitArgs": { - "full_name": "__wrappers__.test_bad_deploy_from_zero_field.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_deploy_from_zero_field.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_bad_deploy_from_zero_field.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_bad_deploy_from_zero_field.__wrapped_func": { - "destination": "__main__.test_bad_deploy_from_zero_field", - "type": "alias" - }, - "__wrappers__.test_bad_deploy_from_zero_field_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_bad_expr_eval": { - "decorators": [ - "external" - ], - "pc": 292, - "type": "function" - }, - "__wrappers__.test_bad_expr_eval.Args": { - "full_name": "__wrappers__.test_bad_expr_eval.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_expr_eval.ImplicitArgs": { - "full_name": "__wrappers__.test_bad_expr_eval.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_expr_eval.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_bad_expr_eval.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_bad_expr_eval.__wrapped_func": { - "destination": "__main__.test_bad_expr_eval", - "type": "alias" - }, - "__wrappers__.test_bad_expr_eval_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_bad_pedersen_values": { - "decorators": [ - "external" - ], - "pc": 319, - "type": "function" - }, - "__wrappers__.test_bad_pedersen_values.Args": { - "full_name": "__wrappers__.test_bad_pedersen_values.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_pedersen_values.ImplicitArgs": { - "full_name": "__wrappers__.test_bad_pedersen_values.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_pedersen_values.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_bad_pedersen_values.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_bad_pedersen_values.__wrapped_func": { - "destination": "__main__.test_bad_pedersen_values", - "type": "alias" - }, - "__wrappers__.test_bad_pedersen_values_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_bad_range_check_values": { - "decorators": [ - "external" - ], - "pc": 342, - "type": "function" - }, - "__wrappers__.test_bad_range_check_values.Args": { - "full_name": "__wrappers__.test_bad_range_check_values.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_range_check_values.ImplicitArgs": { - "full_name": "__wrappers__.test_bad_range_check_values.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_range_check_values.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt*, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_bad_range_check_values.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_bad_range_check_values.__wrapped_func": { - "destination": "__main__.test_bad_range_check_values", - "type": "alias" - }, - "__wrappers__.test_bad_range_check_values_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_bad_syscall_request_arg_type": { - "decorators": [ - "external" - ], - "pc": 628, - "type": "function" - }, - "__wrappers__.test_bad_syscall_request_arg_type.Args": { - "full_name": "__wrappers__.test_bad_syscall_request_arg_type.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_syscall_request_arg_type.ImplicitArgs": { - "full_name": "__wrappers__.test_bad_syscall_request_arg_type.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_syscall_request_arg_type.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_bad_syscall_request_arg_type.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_bad_syscall_request_arg_type.__wrapped_func": { - "destination": "__main__.test_bad_syscall_request_arg_type", - "type": "alias" - }, - "__wrappers__.test_bad_syscall_request_arg_type_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_bad_syscall_stop_ptr": { - "decorators": [ - "external" - ], - "pc": 797, - "type": "function" - }, - "__wrappers__.test_bad_syscall_stop_ptr.Args": { - "full_name": "__wrappers__.test_bad_syscall_stop_ptr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_syscall_stop_ptr.ImplicitArgs": { - "full_name": "__wrappers__.test_bad_syscall_stop_ptr.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_syscall_stop_ptr.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_bad_syscall_stop_ptr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_bad_syscall_stop_ptr.__wrapped_func": { - "destination": "__main__.test_bad_syscall_stop_ptr", - "type": "alias" - }, - "__wrappers__.test_bad_syscall_stop_ptr_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_builtin_hole": { - "decorators": [ - "external" - ], - "pc": 715, - "type": "function" - }, - "__wrappers__.test_builtin_hole.Args": { - "full_name": "__wrappers__.test_builtin_hole.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_builtin_hole.ImplicitArgs": { - "full_name": "__wrappers__.test_builtin_hole.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_builtin_hole.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_builtin_hole.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_builtin_hole.__wrapped_func": { - "destination": "__main__.test_builtin_hole", - "type": "alias" - }, - "__wrappers__.test_builtin_hole_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_ec_op_invalid_input": { - "decorators": [ - "external" - ], - "pc": 435, - "type": "function" - }, - "__wrappers__.test_ec_op_invalid_input.Args": { - "full_name": "__wrappers__.test_ec_op_invalid_input.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_ec_op_invalid_input.ImplicitArgs": { - "full_name": "__wrappers__.test_ec_op_invalid_input.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_ec_op_invalid_input.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: starkware.cairo.common.cairo_builtins.EcOpBuiltin*, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_ec_op_invalid_input.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_ec_op_invalid_input.__wrapped_func": { - "destination": "__main__.test_ec_op_invalid_input", - "type": "alias" - }, - "__wrappers__.test_ec_op_invalid_input_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_ec_op_point_not_on_curve": { - "decorators": [ - "external" - ], - "pc": 472, - "type": "function" - }, - "__wrappers__.test_ec_op_point_not_on_curve.Args": { - "full_name": "__wrappers__.test_ec_op_point_not_on_curve.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_ec_op_point_not_on_curve.ImplicitArgs": { - "full_name": "__wrappers__.test_ec_op_point_not_on_curve.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_ec_op_point_not_on_curve.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: starkware.cairo.common.cairo_builtins.EcOpBuiltin*, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_ec_op_point_not_on_curve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_ec_op_point_not_on_curve.__wrapped_func": { - "destination": "__main__.test_ec_op_point_not_on_curve", - "type": "alias" - }, - "__wrappers__.test_ec_op_point_not_on_curve_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_exit_main_scope": { - "decorators": [ - "external" - ], - "pc": 219, - "type": "function" - }, - "__wrappers__.test_exit_main_scope.Args": { - "full_name": "__wrappers__.test_exit_main_scope.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_exit_main_scope.ImplicitArgs": { - "full_name": "__wrappers__.test_exit_main_scope.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_exit_main_scope.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_exit_main_scope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_exit_main_scope.__wrapped_func": { - "destination": "__main__.test_exit_main_scope", - "type": "alias" - }, - "__wrappers__.test_exit_main_scope_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_missing_exit_scope": { - "decorators": [ - "external" - ], - "pc": 234, - "type": "function" - }, - "__wrappers__.test_missing_exit_scope.Args": { - "full_name": "__wrappers__.test_missing_exit_scope.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_missing_exit_scope.ImplicitArgs": { - "full_name": "__wrappers__.test_missing_exit_scope.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_missing_exit_scope.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_missing_exit_scope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_missing_exit_scope.__wrapped_func": { - "destination": "__main__.test_missing_exit_scope", - "type": "alias" - }, - "__wrappers__.test_missing_exit_scope_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_missing_pedersen_values": { - "decorators": [ - "external" - ], - "pc": 737, - "type": "function" - }, - "__wrappers__.test_missing_pedersen_values.Args": { - "full_name": "__wrappers__.test_missing_pedersen_values.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_missing_pedersen_values.ImplicitArgs": { - "full_name": "__wrappers__.test_missing_pedersen_values.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_missing_pedersen_values.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_missing_pedersen_values.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_missing_pedersen_values.__wrapped_func": { - "destination": "__main__.test_missing_pedersen_values", - "type": "alias" - }, - "__wrappers__.test_missing_pedersen_values_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_missing_signature_hint": { - "decorators": [ - "external" - ], - "pc": 367, - "type": "function" - }, - "__wrappers__.test_missing_signature_hint.Args": { - "full_name": "__wrappers__.test_missing_signature_hint.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_missing_signature_hint.ImplicitArgs": { - "full_name": "__wrappers__.test_missing_signature_hint.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_missing_signature_hint.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_missing_signature_hint.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_missing_signature_hint.__wrapped_func": { - "destination": "__main__.test_missing_signature_hint", - "type": "alias" - }, - "__wrappers__.test_missing_signature_hint_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_non_relocatable_memory_address": { - "decorators": [ - "external" - ], - "pc": 273, - "type": "function" - }, - "__wrappers__.test_non_relocatable_memory_address.Args": { - "full_name": "__wrappers__.test_non_relocatable_memory_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_non_relocatable_memory_address.ImplicitArgs": { - "full_name": "__wrappers__.test_non_relocatable_memory_address.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_non_relocatable_memory_address.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_non_relocatable_memory_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_non_relocatable_memory_address.__wrapped_func": { - "destination": "__main__.test_non_relocatable_memory_address", - "type": "alias" - }, - "__wrappers__.test_non_relocatable_memory_address_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_nonrelocatable_syscall_ptr": { - "decorators": [ - "external" - ], - "pc": 109, - "type": "function" - }, - "__wrappers__.test_nonrelocatable_syscall_ptr.Args": { - "full_name": "__wrappers__.test_nonrelocatable_syscall_ptr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_nonrelocatable_syscall_ptr.ImplicitArgs": { - "full_name": "__wrappers__.test_nonrelocatable_syscall_ptr.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_nonrelocatable_syscall_ptr.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_nonrelocatable_syscall_ptr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_nonrelocatable_syscall_ptr.__wrapped_func": { - "destination": "__main__.test_nonrelocatable_syscall_ptr", - "type": "alias" - }, - "__wrappers__.test_nonrelocatable_syscall_ptr_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_op0_unknown_double_dereference": { - "decorators": [ - "external" - ], - "pc": 183, - "type": "function" - }, - "__wrappers__.test_op0_unknown_double_dereference.Args": { - "full_name": "__wrappers__.test_op0_unknown_double_dereference.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_op0_unknown_double_dereference.ImplicitArgs": { - "full_name": "__wrappers__.test_op0_unknown_double_dereference.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_op0_unknown_double_dereference.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_op0_unknown_double_dereference.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_op0_unknown_double_dereference.__wrapped_func": { - "destination": "__main__.test_op0_unknown_double_dereference", - "type": "alias" - }, - "__wrappers__.test_op0_unknown_double_dereference_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_out_of_bound_memory_value": { - "decorators": [ - "external" - ], - "pc": 253, - "type": "function" - }, - "__wrappers__.test_out_of_bound_memory_value.Args": { - "full_name": "__wrappers__.test_out_of_bound_memory_value.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_out_of_bound_memory_value.ImplicitArgs": { - "full_name": "__wrappers__.test_out_of_bound_memory_value.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_out_of_bound_memory_value.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_out_of_bound_memory_value.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_out_of_bound_memory_value.__wrapped_func": { - "destination": "__main__.test_out_of_bound_memory_value", - "type": "alias" - }, - "__wrappers__.test_out_of_bound_memory_value_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_out_of_bounds_write_to_calldata_segment": { - "decorators": [ - "external" - ], - "pc": 897, - "type": "function" - }, - "__wrappers__.test_out_of_bounds_write_to_calldata_segment.Args": { - "full_name": "__wrappers__.test_out_of_bounds_write_to_calldata_segment.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_out_of_bounds_write_to_calldata_segment.ImplicitArgs": { - "full_name": "__wrappers__.test_out_of_bounds_write_to_calldata_segment.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_out_of_bounds_write_to_calldata_segment.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_out_of_bounds_write_to_calldata_segment.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_out_of_bounds_write_to_calldata_segment.__wrapped_func": { - "destination": "__main__.test_out_of_bounds_write_to_calldata_segment", - "type": "alias" - }, - "__wrappers__.test_out_of_bounds_write_to_calldata_segment_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_out_of_bounds_write_to_signature_segment": { - "decorators": [ - "external" - ], - "pc": 821, - "type": "function" - }, - "__wrappers__.test_out_of_bounds_write_to_signature_segment.Args": { - "full_name": "__wrappers__.test_out_of_bounds_write_to_signature_segment.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_out_of_bounds_write_to_signature_segment.ImplicitArgs": { - "full_name": "__wrappers__.test_out_of_bounds_write_to_signature_segment.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_out_of_bounds_write_to_signature_segment.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_out_of_bounds_write_to_signature_segment.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_out_of_bounds_write_to_signature_segment.__wrapped_func": { - "destination": "__main__.test_out_of_bounds_write_to_signature_segment", - "type": "alias" - }, - "__wrappers__.test_out_of_bounds_write_to_signature_segment_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_out_of_bounds_write_to_tx_info_segment": { - "decorators": [ - "external" - ], - "pc": 844, - "type": "function" - }, - "__wrappers__.test_out_of_bounds_write_to_tx_info_segment.Args": { - "full_name": "__wrappers__.test_out_of_bounds_write_to_tx_info_segment.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_out_of_bounds_write_to_tx_info_segment.ImplicitArgs": { - "full_name": "__wrappers__.test_out_of_bounds_write_to_tx_info_segment.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_out_of_bounds_write_to_tx_info_segment.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_out_of_bounds_write_to_tx_info_segment.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_out_of_bounds_write_to_tx_info_segment.__wrapped_func": { - "destination": "__main__.test_out_of_bounds_write_to_tx_info_segment", - "type": "alias" - }, - "__wrappers__.test_out_of_bounds_write_to_tx_info_segment_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_read_bad_address": { - "decorators": [ - "external" - ], - "pc": 534, - "type": "function" - }, - "__wrappers__.test_read_bad_address.Args": { - "full_name": "__wrappers__.test_read_bad_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_read_bad_address.ImplicitArgs": { - "full_name": "__wrappers__.test_read_bad_address.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_read_bad_address.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_read_bad_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_read_bad_address.__wrapped_func": { - "destination": "__main__.test_read_bad_address", - "type": "alias" - }, - "__wrappers__.test_read_bad_address_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_relocatable_storage_address": { - "decorators": [ - "external" - ], - "pc": 563, - "type": "function" - }, - "__wrappers__.test_relocatable_storage_address.Args": { - "full_name": "__wrappers__.test_relocatable_storage_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_relocatable_storage_address.ImplicitArgs": { - "full_name": "__wrappers__.test_relocatable_storage_address.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_relocatable_storage_address.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_relocatable_storage_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_relocatable_storage_address.__wrapped_func": { - "destination": "__main__.test_relocatable_storage_address", - "type": "alias" - }, - "__wrappers__.test_relocatable_storage_address_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_relocatables_addition_failure": { - "decorators": [ - "external" - ], - "pc": 165, - "type": "function" - }, - "__wrappers__.test_relocatables_addition_failure.Args": { - "full_name": "__wrappers__.test_relocatables_addition_failure.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_relocatables_addition_failure.ImplicitArgs": { - "full_name": "__wrappers__.test_relocatables_addition_failure.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_relocatables_addition_failure.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_relocatables_addition_failure.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_relocatables_addition_failure.__wrapped_func": { - "destination": "__main__.test_relocatables_addition_failure", - "type": "alias" - }, - "__wrappers__.test_relocatables_addition_failure_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_signature_hint_on_wrong_segment": { - "decorators": [ - "external" - ], - "pc": 398, - "type": "function" - }, - "__wrappers__.test_signature_hint_on_wrong_segment.Args": { - "full_name": "__wrappers__.test_signature_hint_on_wrong_segment.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_signature_hint_on_wrong_segment.ImplicitArgs": { - "full_name": "__wrappers__.test_signature_hint_on_wrong_segment.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_signature_hint_on_wrong_segment.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_signature_hint_on_wrong_segment.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_signature_hint_on_wrong_segment.__wrapped_func": { - "destination": "__main__.test_signature_hint_on_wrong_segment", - "type": "alias" - }, - "__wrappers__.test_signature_hint_on_wrong_segment_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_subtraction_between_relocatables": { - "decorators": [ - "external" - ], - "pc": 146, - "type": "function" - }, - "__wrappers__.test_subtraction_between_relocatables.Args": { - "full_name": "__wrappers__.test_subtraction_between_relocatables.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_subtraction_between_relocatables.ImplicitArgs": { - "full_name": "__wrappers__.test_subtraction_between_relocatables.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_subtraction_between_relocatables.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_subtraction_between_relocatables.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_subtraction_between_relocatables.__wrapped_func": { - "destination": "__main__.test_subtraction_between_relocatables", - "type": "alias" - }, - "__wrappers__.test_subtraction_between_relocatables_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_unknown_memory": { - "decorators": [ - "external" - ], - "pc": 127, - "type": "function" - }, - "__wrappers__.test_unknown_memory.Args": { - "full_name": "__wrappers__.test_unknown_memory.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_unknown_memory.ImplicitArgs": { - "full_name": "__wrappers__.test_unknown_memory.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_unknown_memory.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_unknown_memory.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_unknown_memory.__wrapped_func": { - "destination": "__main__.test_unknown_memory", - "type": "alias" - }, - "__wrappers__.test_unknown_memory_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_write_to_call_contract_return_value": { - "decorators": [ - "external" - ], - "pc": 876, - "type": "function" - }, - "__wrappers__.test_write_to_call_contract_return_value.Args": { - "full_name": "__wrappers__.test_write_to_call_contract_return_value.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_write_to_call_contract_return_value.ImplicitArgs": { - "full_name": "__wrappers__.test_write_to_call_contract_return_value.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_write_to_call_contract_return_value.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_write_to_call_contract_return_value.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_write_to_call_contract_return_value.__wrapped_func": { - "destination": "__main__.test_write_to_call_contract_return_value", - "type": "alias" - }, - "__wrappers__.test_write_to_call_contract_return_value_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_write_to_program_segment": { - "decorators": [ - "external" - ], - "pc": 204, - "type": "function" - }, - "__wrappers__.test_write_to_program_segment.Args": { - "full_name": "__wrappers__.test_write_to_program_segment.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_write_to_program_segment.ImplicitArgs": { - "full_name": "__wrappers__.test_write_to_program_segment.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_write_to_program_segment.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_write_to_program_segment.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_write_to_program_segment.__wrapped_func": { - "destination": "__main__.test_write_to_program_segment", - "type": "alias" - }, - "__wrappers__.test_write_to_program_segment_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "starkware.cairo.common.alloc.alloc": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "starkware.cairo.common.alloc.alloc.Args": { - "full_name": "starkware.cairo.common.alloc.alloc.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.ImplicitArgs": { - "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.Return": { - "cairo_type": "(ptr: felt*)", - "type": "type_definition" - }, - "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec.EcOpBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "type": "alias" - }, - "starkware.cairo.common.ec.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.ec.StarkCurve": { - "type": "namespace" - }, - "starkware.cairo.common.ec.StarkCurve.ALPHA": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.ec.StarkCurve.Args": { - "full_name": "starkware.cairo.common.ec.StarkCurve.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.ec.StarkCurve.BETA": { - "type": "const", - "value": -476910135076337975234679399815567221425937815956490878998147463828055613816 - }, - "starkware.cairo.common.ec.StarkCurve.GEN_X": { - "type": "const", - "value": 874739451078007766457464989774322083649278607533249481151382481072868806602 - }, - "starkware.cairo.common.ec.StarkCurve.GEN_Y": { - "type": "const", - "value": 152666792071518830868575557812948353041420400780739481342941381225525861407 - }, - "starkware.cairo.common.ec.StarkCurve.ImplicitArgs": { - "full_name": "starkware.cairo.common.ec.StarkCurve.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.ec.StarkCurve.ORDER": { - "type": "const", - "value": -96363463615509210819012598251359154898 - }, - "starkware.cairo.common.ec.StarkCurve.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.ec.StarkCurve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.ec.is_quad_residue": { - "destination": "starkware.cairo.common.math.is_quad_residue", - "type": "alias" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.registers.get_ap": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.registers.get_fp_and_pc": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.signature.EcOpBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "type": "alias" - }, - "starkware.cairo.common.signature.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.signature.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.signature.SignatureBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "type": "alias" - }, - "starkware.cairo.common.signature.StarkCurve": { - "destination": "starkware.cairo.common.ec.StarkCurve", - "type": "alias" - }, - "starkware.cairo.common.signature.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.signature.ec_add": { - "destination": "starkware.cairo.common.ec.ec_add", - "type": "alias" - }, - "starkware.cairo.common.signature.ec_mul": { - "destination": "starkware.cairo.common.ec.ec_mul", - "type": "alias" - }, - "starkware.cairo.common.signature.ec_sub": { - "destination": "starkware.cairo.common.ec.ec_sub", - "type": "alias" - }, - "starkware.cairo.common.signature.is_x_on_curve": { - "destination": "starkware.cairo.common.ec.is_x_on_curve", - "type": "alias" - }, - "starkware.cairo.common.signature.recover_y": { - "destination": "starkware.cairo.common.ec.recover_y", - "type": "alias" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature": { - "decorators": [], - "pc": 51, - "type": "function" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.Args": { - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.Args", - "members": { - "message": { - "cairo_type": "felt", - "offset": 0 - }, - "public_key": { - "cairo_type": "felt", - "offset": 1 - }, - "signature_r": { - "cairo_type": "felt", - "offset": 2 - }, - "signature_s": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs": { - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 51, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 53, - "value": "cast([fp + (-7)] + 2, starkware.cairo.common.cairo_builtins.SignatureBuiltin*)" - } - ], - "type": "reference" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 51, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 51, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap": { - "decorators": [ - "known_ap_change" - ], - "pc": 4, - "type": "function" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.Args": { - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_ap.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.ImplicitArgs": { - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_ap.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.Return": { - "cairo_type": "(ap_val: felt*)", - "type": "type_definition" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc": { - "decorators": [], - "pc": 3, - "type": "function" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Args": { - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.ImplicitArgs": { - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Return": { - "cairo_type": "(fp_val: felt*, pc_val: felt*)", - "type": "type_definition" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract": { - "decorators": [], - "pc": 9, - "type": "function" - }, - "starkware.starknet.common.syscalls.call_contract.Args": { - "full_name": "starkware.starknet.common.syscalls.call_contract.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract.Return": { - "cairo_type": "(retdata_size: felt, retdata: felt*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 9, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 1 - }, - "pc": 16, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_contract_address": { - "decorators": [], - "pc": 21, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_contract_address.Args": { - "full_name": "starkware.starknet.common.syscalls.get_contract_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_contract_address.Return": { - "cairo_type": "(contract_address: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_contract_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 21, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 24, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_tx_info": { - "decorators": [], - "pc": 44, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_tx_info.Args": { - "full_name": "starkware.starknet.common.syscalls.get_tx_info.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_tx_info.Return": { - "cairo_type": "(tx_info: starkware.starknet.common.syscalls.TxInfo*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_tx_info.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 44, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 1 - }, - "pc": 47, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_tx_signature": { - "decorators": [], - "pc": 28, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_tx_signature.Args": { - "full_name": "starkware.starknet.common.syscalls.get_tx_signature.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_tx_signature.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_tx_signature.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_tx_signature.Return": { - "cairo_type": "(signature_len: felt, signature: felt*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_tx_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_tx_signature.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_tx_signature.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 28, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 1 - }, - "pc": 31, - "value": "cast([fp + (-3)] + 3, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_read": { - "decorators": [], - "pc": 36, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_read.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_read.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.Return": { - "cairo_type": "(value: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 36, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 1 - }, - "pc": 40, - "value": "cast([fp + (-4)] + 3, felt*)" - } - ], - "type": "reference" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 9, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 21, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 28, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 36, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 44, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 51, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 51, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 51, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 34, - "offset": 0 - }, - "pc": 287, - "value": "[cast(fp, starkware.starknet.common.syscalls.TxInfo*)]" - }, - { - "ap_tracking_data": { - "group": 61, - "offset": 0 - }, - "pc": 611, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 65, - "offset": 0 - }, - "pc": 674, - "value": "[cast(fp + (-3), felt**)]" - } - ] - } - } -} \ No newline at end of file diff --git a/cairo-contracts/build/signature.json b/cairo-contracts/build/signature.json deleted file mode 100644 index 2c25035146..0000000000 --- a/cairo-contracts/build/signature.json +++ /dev/null @@ -1,7876 +0,0 @@ -{ - "abi": [], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [], - "L1_HANDLER": [] - }, - "program": { - "attributes": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_mul_inner" - ], - "end_pc": 525, - "flow_tracking_data": { - "ap_tracking": { - "group": 23, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 523, - "value": "Too large scalar" - }, - { - "accessible_scopes": [ - "__main__", - "__main__.verify_secp256r1_signature" - ], - "end_pc": 3598, - "flow_tracking_data": { - "ap_tracking": { - "group": 98, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 3587, - "value": "Signature out of range." - }, - { - "accessible_scopes": [ - "__main__", - "__main__.verify_secp256r1_signature" - ], - "end_pc": 3654, - "flow_tracking_data": { - "ap_tracking": { - "group": 100, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 3598, - "value": "Invalid signature." - } - ], - "builtins": [ - "range_check" - ], - "compiler_version": "0.11.2", - "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x4", - "0x400780017fff7ffd", - "0x1", - "0x208b7fff7fff7ffe", - "0x400380007ffc7ffd", - "0x482680017ffc8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x48297ffc80007ffd", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", - "0x208b7fff7fff7ffe", - "0x482680017ffb8000", - "0x2", - "0x480280007ffb8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x480280017ffb8000", - "0x48487ffd7fff8000", - "0x480280007ffb8000", - "0x40317fff7ffe7ffc", - "0x48127ffc7fff8000", - "0x480280017ffb8000", - "0x480280007ffb8000", - "0x208b7fff7fff7ffe", - "0x400380007ffb7ffc", - "0x400380017ffb7ffd", - "0x482680017ffb8000", - "0x5", - "0x480280027ffb8000", - "0x208b7fff7fff7ffe", - "0x484a7ffc7ff88000", - "0x484a7ffb7ff98000", - "0x484a7ffd7ff88000", - "0x484a7ffc7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffb7ffa8000", - "0x484a7ffd7ff98000", - "0x484a7ffc7ffa8000", - "0x484a7ffb7ff88000", - "0x48307ff87ff78000", - "0x48307ffb7ffa8000", - "0x48307ffc7ffb8000", - "0x484a7ffd7ffa8000", - "0x208b7fff7fff7ffe", - "0x4824800180058000", - "0xffffffffff8000000000000000000000", - "0x48307fff80038000", - "0x400280007ffd7fff", - "0x4824800180048000", - "0xffffffffffc000000000000000000000", - "0x400280017ffd7fff", - "0x482680017ffd8000", - "0x5", - "0x48007ffd7fff8000", - "0x48007ffe7ffe8000", - "0x48007fff7ffd8000", - "0x208b7fff7fff7ffe", - "0x480280017ffc8000", - "0x482480017fff8000", - "0xffffffffffffffffffffffe000000000", - "0x400280027ffc7fff", - "0x480280017ffc8000", - "0x484480017fff8000", - "0x100000000000000000000000000000000", - "0x480280007ffc8000", - "0x40317fff7ffe7ffd", - "0x482680017ffc8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x484a7ffd7ffa8000", - "0x484a7ffc7ffa8000", - "0x484a7ffd7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffb7ff88000", - "0x480680017fff8000", - "0x100000000000000", - "0x48507ffa7fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x4", - "0x48507ffa7fff8000", - "0x484a7ffb7ff98000", - "0x484a7ffc7ff88000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffc0000000000000005", - "0x48507ff27fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff001", - "0x48507ff27fff8000", - "0x484a7ffb7ffa8000", - "0x484a7ffc7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffd7ff88000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffffffffffffffffeffffffffffffffff001", - "0x48507fe87fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x3fffffffc00000", - "0x48507fe87fff8000", - "0x48307fed7feb8000", - "0x48307ff47ff28000", - "0x48307ffd7ffb8000", - "0x208b7fff7fff7ffe", - "0x484a7ffd7ffd8000", - "0x484a7ffc7ffd8000", - "0x484a7ffd7ffc8000", - "0x48307fff7ffe8000", - "0x484a7ffb7ffc8000", - "0x484a7ffb7ffb8000", - "0x480680017fff8000", - "0x100000000000000", - "0x48507ff97fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x4", - "0x48507ff97fff8000", - "0x48307ff97ff98000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffc0000000000000005", - "0x48507ff37fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff001", - "0x48507ff37fff8000", - "0x484a7ffb7ffd8000", - "0x484a7ffc7ffc8000", - "0x48307fff7ffe8000", - "0x484a7ffd7ffb8000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffffffffffffffffeffffffffffffffff001", - "0x48507fe97fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x3fffffffc00000", - "0x48507fe97fff8000", - "0x48307fef7fed8000", - "0x48307ff47ff28000", - "0x48307ffd7ffb8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ffa7fff8000", - "0x4826800180008000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5", - "0x482a80007ffb8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x48127ffd7fff8000", - "0x482480017ffe8000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9d", - "0x4846800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc01", - "0x48327fff7ffc8000", - "0x48307ff37fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x48127ffb7fff8000", - "0x482480017ffe8000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff92", - "0x4846800180008000", - "0xffffffff00000", - "0x4846800180008000", - "0x1000000000000000000000", - "0x48307ff380007fff", - "0x40327ffd7ffd7fff", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0xb", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6b", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7c", - "0x48127fd57fff8000", - "0x482480017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff56", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff90", - "0x48127fda7fff8000", - "0x48127fda7fff8000", - "0x48127fda7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff62", - "0x480680017fff8000", - "0x3", - "0x48507fd57fff8000", - "0x482480017fff8000", - "0x3ffffffffffffffffffffc", - "0x480680017fff8000", - "0x2", - "0x48507ff97fff8000", - "0x480680017fff8000", - "0x3", - "0x48507fd17fff8000", - "0x482480017fff8000", - "0x3ff", - "0x480680017fff8000", - "0x2", - "0x48507ff57fff8000", - "0x480680017fff8000", - "0x3", - "0x48507fcd7fff8000", - "0x482480017fff8000", - "0xffffffff0000000100000", - "0x480680017fff8000", - "0x2", - "0x48507ff17fff8000", - "0x48127fa37fff8000", - "0x48307ff480007ff2", - "0x48307ff880007ff6", - "0x48307ffc80007ffa", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8f", - "0x48127f757fff8000", - "0x48127f757fff8000", - "0x48127f757fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff24", - "0x48297ff880007ff2", - "0x48297ff980007ff3", - "0x48297ffa80007ff4", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff35", - "0x48287ff580007ffd", - "0x48287ff680007ffd", - "0x48287ff780007ffd", - "0x48127fd27fff8000", - "0x48287ffb7ffc8000", - "0x48287ffc7ffc8000", - "0x48287ffd7ffc8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff77", - "0x48127fa47fff8000", - "0x48127fa47fff8000", - "0x48127fa47fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff8", - "0xe", - "0x20780017fff7ff9", - "0xc", - "0x20780017fff7ffa", - "0xa", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff35", - "0x48127fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef3", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef0", - "0x48307ff380007fe9", - "0x480680017fff8000", - "0x2", - "0x48487ff87fff8000", - "0x48307ff180007fe7", - "0x480680017fff8000", - "0x2", - "0x48487ff97fff8000", - "0x48307fef80007fe5", - "0x480680017fff8000", - "0x2", - "0x48487ffa7fff8000", - "0x48127ff37fff8000", - "0x48307ff880007ff6", - "0x48307ffa80007ff8", - "0x48307ffc80007ffa", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff42", - "0x48317fbb80007ff8", - "0x48317fbb80007ff9", - "0x48317fbb80007ffa", - "0x48127f8e7fff8000", - "0x48127f8e7fff8000", - "0x48127f8e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeef", - "0x48287ffb80007ffd", - "0x48287ffc80007ffd", - "0x48287ffd80007ffd", - "0x48127fd57fff8000", - "0x48307f9a80007ffc", - "0x48307f9a80007ffc", - "0x48307f9a80007ffc", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff31", - "0x48127f627fff8000", - "0x48127f627fff8000", - "0x48127f627fff8000", - "0x48127f697fff8000", - "0x48127f697fff8000", - "0x48127f697fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff2", - "0xe", - "0x20780017fff7ff3", - "0xc", - "0x20780017fff7ff4", - "0xa", - "0x480a7ff17fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff8", - "0xe", - "0x20780017fff7ff9", - "0xc", - "0x20780017fff7ffa", - "0xa", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff77", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed8", - "0x48127fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe96", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe93", - "0x48307ff380007fe9", - "0x48287ff280007fff", - "0x48307ff280007fe8", - "0x48287ff380007fff", - "0x48307ff180007fe7", - "0x48287ff480007fff", - "0x48127ff67fff8000", - "0x48287ff880007ffa", - "0x48287ff980007ffb", - "0x48287ffa80007ffc", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeeb", - "0x48317fbe80007ff2", - "0x48317fbe80007ff3", - "0x48317fbe80007ff4", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe98", - "0x48287ff580007ffd", - "0x48287ff680007ffd", - "0x48287ff780007ffd", - "0x48127fd57fff8000", - "0x48307f9d80007ffc", - "0x48307f9d80007ffc", - "0x48307f9d80007ffc", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeda", - "0x48127f657fff8000", - "0x48127f657fff8000", - "0x48127f657fff8000", - "0x48127f6c7fff8000", - "0x48127f6c7fff8000", - "0x48127f6c7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x48297ff880007ff2", - "0x48297ff980007ff3", - "0x48297ffa80007ff4", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeef", - "0x20680017fff7fff", - "0x12", - "0x48127ffe7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff95", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x482a7ffb7ff58000", - "0x482a7ffc7ff68000", - "0x482a7ffd7ff78000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed7", - "0x20680017fff7fff", - "0xc", - "0x48127ffe7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3a", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x18", - "0x400780017fff7ffc", - "0x0", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x6", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff08", - "0xa0680017fff8000", - "0x10", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x484680017ffc8000", - "0x400000000000008800000000000000000000000000000000000000000000001", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd1", - "0x208b7fff7fff7ffe", - "0x482680017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x484480017ff88000", - "0x400000000000008800000000000000000000000000000000000000000000001", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc1", - "0x40137ff47fff8000", - "0x40137ff57fff8001", - "0x40137ff67fff8002", - "0x40137ff77fff8003", - "0x40137ff87fff8004", - "0x40137ff97fff8005", - "0x48127ff37fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1d", - "0x48127ff97fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x480a80037fff8000", - "0x480a80047fff8000", - "0x480a80057fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x12", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x56", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff90", - "0x40137ffa7fff8000", - "0x40137ffb7fff8001", - "0x40137ffc7fff8002", - "0x40137ffd7fff8003", - "0x40137ffe7fff8004", - "0x40137fff7fff8005", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x56", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7e", - "0x40137ffa7fff8006", - "0x40137ffb7fff8007", - "0x40137ffc7fff8008", - "0x40137ffd7fff8009", - "0x40137ffe7fff800a", - "0x40137fff7fff800b", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x54", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6c", - "0x40137ffa7fff800c", - "0x40137ffb7fff800d", - "0x40137ffc7fff800e", - "0x40137ffd7fff800f", - "0x40137ffe7fff8010", - "0x40137fff7fff8011", - "0x48127ff37fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x480a80037fff8000", - "0x480a80047fff8000", - "0x480a80057fff8000", - "0x480a80067fff8000", - "0x480a80077fff8000", - "0x480a80087fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1f", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff17", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x482680017ffd8000", - "0x1", - "0x20680017fff7fff", - "0xa", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x208b7fff7fff7ffe", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5f", - "0x20780017fff8000", - "0x1b", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x2a", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed1", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa6", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x2a", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea5", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7a", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", - "0x20680017fff7fff", - "0x2a", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe79", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4e", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x482680017ffd8000", - "0x1", - "0x20680017fff7fff", - "0xa", - "0x480a7f9a7fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x208b7fff7fff7ffe", - "0x480a7f9a7fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda1", - "0x20780017fff7ffd", - "0x21", - "0x48127ff97fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0e", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7e", - "0x20780017fff8000", - "0x63", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff67", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x72", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda8", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef3", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x72", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd34", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7f", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", - "0x20680017fff7fff", - "0x72", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcc0", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe0b", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffd", - "0x20680017fff7fff", - "0x72", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc4c", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd97", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", - "0x20680017fff7fff", - "0x72", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd8", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd23", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x20680017fff7fff", - "0x72", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb64", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcaf", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x20680017fff7fff", - "0x72", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaf0", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc3b", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9", - "0x20680017fff7fff", - "0x72", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa7c", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbc7", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8", - "0x20680017fff7fff", - "0x72", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa08", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb53", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", - "0x20680017fff7fff", - "0x72", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff994", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffadf", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", - "0x20680017fff7fff", - "0x72", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff920", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa6b", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", - "0x20680017fff7fff", - "0x72", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8ac", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9f7", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", - "0x20680017fff7fff", - "0x72", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff838", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff983", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x20680017fff7fff", - "0x72", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7c4", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff90f", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff2", - "0x20680017fff7fff", - "0x72", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff750", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff89b", - "0x208b7fff7fff7ffe", - "0x48127fea7fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xab", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6d6", - "0x40137ffa7fff8003", - "0x40137ffb7fff8004", - "0x40137ffc7fff8005", - "0x40137ffd7fff8006", - "0x40137ffe7fff8007", - "0x40137fff7fff8008", - "0x48127ff97fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff627", - "0x40137ffa7fff8009", - "0x40137ffb7fff800a", - "0x40137ffc7fff800b", - "0x40137ffd7fff800c", - "0x40137ffe7fff800d", - "0x40137fff7fff800e", - "0x48127ff97fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6b2", - "0x40137ffa7fff800f", - "0x40137ffb7fff8010", - "0x40137ffc7fff8011", - "0x40137ffd7fff8012", - "0x40137ffe7fff8013", - "0x40137fff7fff8014", - "0x48127ff97fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff69d", - "0x40137ffa7fff8015", - "0x40137ffb7fff8016", - "0x40137ffc7fff8017", - "0x40137ffd7fff8018", - "0x40137ffe7fff8019", - "0x40137fff7fff801a", - "0x48127ff97fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x480a80127fff8000", - "0x480a80137fff8000", - "0x480a80147fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff688", - "0x40137ffa7fff801b", - "0x40137ffb7fff801c", - "0x40137ffc7fff801d", - "0x40137ffd7fff801e", - "0x40137ffe7fff801f", - "0x40137fff7fff8020", - "0x48127ff97fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5d9", - "0x40137ffa7fff8021", - "0x40137ffb7fff8022", - "0x40137ffc7fff8023", - "0x40137ffd7fff8024", - "0x40137ffe7fff8025", - "0x40137fff7fff8026", - "0x48127ff97fff8000", - "0x480a80217fff8000", - "0x480a80227fff8000", - "0x480a80237fff8000", - "0x480a80247fff8000", - "0x480a80257fff8000", - "0x480a80267fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff664", - "0x40137ffa7fff8027", - "0x40137ffb7fff8028", - "0x40137ffc7fff8029", - "0x40137ffd7fff802a", - "0x40137ffe7fff802b", - "0x40137fff7fff802c", - "0x48127ff97fff8000", - "0x480a80217fff8000", - "0x480a80227fff8000", - "0x480a80237fff8000", - "0x480a80247fff8000", - "0x480a80257fff8000", - "0x480a80267fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff64f", - "0x40137ffa7fff802d", - "0x40137ffb7fff802e", - "0x40137ffc7fff802f", - "0x40137ffd7fff8030", - "0x40137ffe7fff8031", - "0x40137fff7fff8032", - "0x48127ff97fff8000", - "0x480a802d7fff8000", - "0x480a802e7fff8000", - "0x480a802f7fff8000", - "0x480a80307fff8000", - "0x480a80317fff8000", - "0x480a80327fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff63a", - "0x40137ffa7fff8033", - "0x40137ffb7fff8034", - "0x40137ffc7fff8035", - "0x40137ffd7fff8036", - "0x40137ffe7fff8037", - "0x40137fff7fff8038", - "0x48127ff97fff8000", - "0x480a80217fff8000", - "0x480a80227fff8000", - "0x480a80237fff8000", - "0x480a80247fff8000", - "0x480a80257fff8000", - "0x480a80267fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff625", - "0x40137ffa7fff8039", - "0x40137ffb7fff803a", - "0x40137ffc7fff803b", - "0x40137ffd7fff803c", - "0x40137ffe7fff803d", - "0x40137fff7fff803e", - "0x48127ff97fff8000", - "0x480a80217fff8000", - "0x480a80227fff8000", - "0x480a80237fff8000", - "0x480a80247fff8000", - "0x480a80257fff8000", - "0x480a80267fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x480a80127fff8000", - "0x480a80137fff8000", - "0x480a80147fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff610", - "0x40137ffa7fff803f", - "0x40137ffb7fff8040", - "0x40137ffc7fff8041", - "0x40137ffd7fff8042", - "0x40137ffe7fff8043", - "0x40137fff7fff8044", - "0x48127ff97fff8000", - "0x480a802d7fff8000", - "0x480a802e7fff8000", - "0x480a802f7fff8000", - "0x480a80307fff8000", - "0x480a80317fff8000", - "0x480a80327fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5fb", - "0x40137ffa7fff8045", - "0x40137ffb7fff8046", - "0x40137ffc7fff8047", - "0x40137ffd7fff8048", - "0x40137ffe7fff8049", - "0x40137fff7fff804a", - "0x48127ff97fff8000", - "0x480a802d7fff8000", - "0x480a802e7fff8000", - "0x480a802f7fff8000", - "0x480a80307fff8000", - "0x480a80317fff8000", - "0x480a80327fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x480a80127fff8000", - "0x480a80137fff8000", - "0x480a80147fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5e6", - "0x400b7fec7fff804b", - "0x400b7fed7fff804c", - "0x400b7fee7fff804d", - "0x400b7fef7fff804e", - "0x400b7ff07fff804f", - "0x400b7ff17fff8050", - "0x400b7ff27fff8051", - "0x400b7ff37fff8052", - "0x400b7ff47fff8053", - "0x400b7ff57fff8054", - "0x400b7ff67fff8055", - "0x400b7ff77fff8056", - "0x400b80037fff8057", - "0x400b80047fff8058", - "0x400b80057fff8059", - "0x400b80067fff805a", - "0x400b80077fff805b", - "0x400b80087fff805c", - "0x400b80097fff805d", - "0x400b800a7fff805e", - "0x400b800b7fff805f", - "0x400b800c7fff8060", - "0x400b800d7fff8061", - "0x400b800e7fff8062", - "0x400b800f7fff8063", - "0x400b80107fff8064", - "0x400b80117fff8065", - "0x400b80127fff8066", - "0x400b80137fff8067", - "0x400b80147fff8068", - "0x400b80157fff8069", - "0x400b80167fff806a", - "0x400b80177fff806b", - "0x400b80187fff806c", - "0x400b80197fff806d", - "0x400b801a7fff806e", - "0x400b801b7fff806f", - "0x400b801c7fff8070", - "0x400b801d7fff8071", - "0x400b801e7fff8072", - "0x400b801f7fff8073", - "0x400b80207fff8074", - "0x400b80217fff8075", - "0x400b80227fff8076", - "0x400b80237fff8077", - "0x400b80247fff8078", - "0x400b80257fff8079", - "0x400b80267fff807a", - "0x400b80277fff807b", - "0x400b80287fff807c", - "0x400b80297fff807d", - "0x400b802a7fff807e", - "0x400b802b7fff807f", - "0x400b802c7fff8080", - "0x400b802d7fff8081", - "0x400b802e7fff8082", - "0x400b802f7fff8083", - "0x400b80307fff8084", - "0x400b80317fff8085", - "0x400b80327fff8086", - "0x400b80337fff8087", - "0x400b80347fff8088", - "0x400b80357fff8089", - "0x400b80367fff808a", - "0x400b80377fff808b", - "0x400b80387fff808c", - "0x400b80397fff808d", - "0x400b803a7fff808e", - "0x400b803b7fff808f", - "0x400b803c7fff8090", - "0x400b803d7fff8091", - "0x400b803e7fff8092", - "0x400b803f7fff8093", - "0x400b80407fff8094", - "0x400b80417fff8095", - "0x400b80427fff8096", - "0x400b80437fff8097", - "0x400b80447fff8098", - "0x400b80457fff8099", - "0x400b80467fff809a", - "0x400b80477fff809b", - "0x400b80487fff809c", - "0x400b80497fff809d", - "0x400b804a7fff809e", - "0x40137ffa7fff809f", - "0x40137ffb7fff80a0", - "0x40137ffc7fff80a1", - "0x40137ffd7fff80a2", - "0x40137ffe7fff80a3", - "0x40137fff7fff80a4", - "0x400780017fff80a5", - "0x0", - "0x400780017fff80a6", - "0x0", - "0x400780017fff80a7", - "0x0", - "0x400780017fff80a8", - "0x0", - "0x400780017fff80a9", - "0x0", - "0x400780017fff80aa", - "0x0", - "0x400180007ff98000", - "0x480680017fff8000", - "0x56", - "0x4828800080007fff", - "0x400080017ff77fff", - "0x482480017ff78000", - "0x2", - "0x480a80a57fff8000", - "0x480a80a67fff8000", - "0x480a80a77fff8000", - "0x480a80a87fff8000", - "0x480a80a97fff8000", - "0x480a80aa7fff8000", - "0x480a804b7fff8000", - "0x480a804c7fff8000", - "0x480a804d7fff8000", - "0x480a804e7fff8000", - "0x480a804f7fff8000", - "0x480a80507fff8000", - "0x480a80517fff8000", - "0x480a80527fff8000", - "0x480a80537fff8000", - "0x480a80547fff8000", - "0x480a80557fff8000", - "0x480a80567fff8000", - "0x480a80577fff8000", - "0x480a80587fff8000", - "0x480a80597fff8000", - "0x480a805a7fff8000", - "0x480a805b7fff8000", - "0x480a805c7fff8000", - "0x480a805d7fff8000", - "0x480a805e7fff8000", - "0x480a805f7fff8000", - "0x480a80607fff8000", - "0x480a80617fff8000", - "0x480a80627fff8000", - "0x480a80637fff8000", - "0x480a80647fff8000", - "0x480a80657fff8000", - "0x480a80667fff8000", - "0x480a80677fff8000", - "0x480a80687fff8000", - "0x480a80697fff8000", - "0x480a806a7fff8000", - "0x480a806b7fff8000", - "0x480a806c7fff8000", - "0x480a806d7fff8000", - "0x480a806e7fff8000", - "0x480a806f7fff8000", - "0x480a80707fff8000", - "0x480a80717fff8000", - "0x480a80727fff8000", - "0x480a80737fff8000", - "0x480a80747fff8000", - "0x480a80757fff8000", - "0x480a80767fff8000", - "0x480a80777fff8000", - "0x480a80787fff8000", - "0x480a80797fff8000", - "0x480a807a7fff8000", - "0x480a807b7fff8000", - "0x480a807c7fff8000", - "0x480a807d7fff8000", - "0x480a807e7fff8000", - "0x480a807f7fff8000", - "0x480a80807fff8000", - "0x480a80817fff8000", - "0x480a80827fff8000", - "0x480a80837fff8000", - "0x480a80847fff8000", - "0x480a80857fff8000", - "0x480a80867fff8000", - "0x480a80877fff8000", - "0x480a80887fff8000", - "0x480a80897fff8000", - "0x480a808a7fff8000", - "0x480a808b7fff8000", - "0x480a808c7fff8000", - "0x480a808d7fff8000", - "0x480a808e7fff8000", - "0x480a808f7fff8000", - "0x480a80907fff8000", - "0x480a80917fff8000", - "0x480a80927fff8000", - "0x480a80937fff8000", - "0x480a80947fff8000", - "0x480a80957fff8000", - "0x480a80967fff8000", - "0x480a80977fff8000", - "0x480a80987fff8000", - "0x480a80997fff8000", - "0x480a809a7fff8000", - "0x480a809b7fff8000", - "0x480a809c7fff8000", - "0x480a809d7fff8000", - "0x480a809e7fff8000", - "0x480a809f7fff8000", - "0x480a80a07fff8000", - "0x480a80a17fff8000", - "0x480a80a27fff8000", - "0x480a80a37fff8000", - "0x480a80a47fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffd7fff8000", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6bf", - "0x480a804b7fff8000", - "0x480a804c7fff8000", - "0x480a804d7fff8000", - "0x480a804e7fff8000", - "0x480a804f7fff8000", - "0x480a80507fff8000", - "0x480a80517fff8000", - "0x480a80527fff8000", - "0x480a80537fff8000", - "0x480a80547fff8000", - "0x480a80557fff8000", - "0x480a80567fff8000", - "0x480a80577fff8000", - "0x480a80587fff8000", - "0x480a80597fff8000", - "0x480a805a7fff8000", - "0x480a805b7fff8000", - "0x480a805c7fff8000", - "0x480a805d7fff8000", - "0x480a805e7fff8000", - "0x480a805f7fff8000", - "0x480a80607fff8000", - "0x480a80617fff8000", - "0x480a80627fff8000", - "0x480a80637fff8000", - "0x480a80647fff8000", - "0x480a80657fff8000", - "0x480a80667fff8000", - "0x480a80677fff8000", - "0x480a80687fff8000", - "0x480a80697fff8000", - "0x480a806a7fff8000", - "0x480a806b7fff8000", - "0x480a806c7fff8000", - "0x480a806d7fff8000", - "0x480a806e7fff8000", - "0x480a806f7fff8000", - "0x480a80707fff8000", - "0x480a80717fff8000", - "0x480a80727fff8000", - "0x480a80737fff8000", - "0x480a80747fff8000", - "0x480a80757fff8000", - "0x480a80767fff8000", - "0x480a80777fff8000", - "0x480a80787fff8000", - "0x480a80797fff8000", - "0x480a807a7fff8000", - "0x480a807b7fff8000", - "0x480a807c7fff8000", - "0x480a807d7fff8000", - "0x480a807e7fff8000", - "0x480a807f7fff8000", - "0x480a80807fff8000", - "0x480a80817fff8000", - "0x480a80827fff8000", - "0x480a80837fff8000", - "0x480a80847fff8000", - "0x480a80857fff8000", - "0x480a80867fff8000", - "0x480a80877fff8000", - "0x480a80887fff8000", - "0x480a80897fff8000", - "0x480a808a7fff8000", - "0x480a808b7fff8000", - "0x480a808c7fff8000", - "0x480a808d7fff8000", - "0x480a808e7fff8000", - "0x480a808f7fff8000", - "0x480a80907fff8000", - "0x480a80917fff8000", - "0x480a80927fff8000", - "0x480a80937fff8000", - "0x480a80947fff8000", - "0x480a80957fff8000", - "0x480a80967fff8000", - "0x480a80977fff8000", - "0x480a80987fff8000", - "0x480a80997fff8000", - "0x480a809a7fff8000", - "0x480a809b7fff8000", - "0x480a809c7fff8000", - "0x480a809d7fff8000", - "0x480a809e7fff8000", - "0x480a809f7fff8000", - "0x480a80a07fff8000", - "0x480a80a17fff8000", - "0x480a80a27fff8000", - "0x480a80a37fff8000", - "0x480a80a47fff8000", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x55", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff65f", - "0x480a804b7fff8000", - "0x480a804c7fff8000", - "0x480a804d7fff8000", - "0x480a804e7fff8000", - "0x480a804f7fff8000", - "0x480a80507fff8000", - "0x480a80517fff8000", - "0x480a80527fff8000", - "0x480a80537fff8000", - "0x480a80547fff8000", - "0x480a80557fff8000", - "0x480a80567fff8000", - "0x480a80577fff8000", - "0x480a80587fff8000", - "0x480a80597fff8000", - "0x480a805a7fff8000", - "0x480a805b7fff8000", - "0x480a805c7fff8000", - "0x480a805d7fff8000", - "0x480a805e7fff8000", - "0x480a805f7fff8000", - "0x480a80607fff8000", - "0x480a80617fff8000", - "0x480a80627fff8000", - "0x480a80637fff8000", - "0x480a80647fff8000", - "0x480a80657fff8000", - "0x480a80667fff8000", - "0x480a80677fff8000", - "0x480a80687fff8000", - "0x480a80697fff8000", - "0x480a806a7fff8000", - "0x480a806b7fff8000", - "0x480a806c7fff8000", - "0x480a806d7fff8000", - "0x480a806e7fff8000", - "0x480a806f7fff8000", - "0x480a80707fff8000", - "0x480a80717fff8000", - "0x480a80727fff8000", - "0x480a80737fff8000", - "0x480a80747fff8000", - "0x480a80757fff8000", - "0x480a80767fff8000", - "0x480a80777fff8000", - "0x480a80787fff8000", - "0x480a80797fff8000", - "0x480a807a7fff8000", - "0x480a807b7fff8000", - "0x480a807c7fff8000", - "0x480a807d7fff8000", - "0x480a807e7fff8000", - "0x480a807f7fff8000", - "0x480a80807fff8000", - "0x480a80817fff8000", - "0x480a80827fff8000", - "0x480a80837fff8000", - "0x480a80847fff8000", - "0x480a80857fff8000", - "0x480a80867fff8000", - "0x480a80877fff8000", - "0x480a80887fff8000", - "0x480a80897fff8000", - "0x480a808a7fff8000", - "0x480a808b7fff8000", - "0x480a808c7fff8000", - "0x480a808d7fff8000", - "0x480a808e7fff8000", - "0x480a808f7fff8000", - "0x480a80907fff8000", - "0x480a80917fff8000", - "0x480a80927fff8000", - "0x480a80937fff8000", - "0x480a80947fff8000", - "0x480a80957fff8000", - "0x480a80967fff8000", - "0x480a80977fff8000", - "0x480a80987fff8000", - "0x480a80997fff8000", - "0x480a809a7fff8000", - "0x480a809b7fff8000", - "0x480a809c7fff8000", - "0x480a809d7fff8000", - "0x480a809e7fff8000", - "0x480a809f7fff8000", - "0x480a80a07fff8000", - "0x480a80a17fff8000", - "0x480a80a27fff8000", - "0x480a80a37fff8000", - "0x480a80a47fff8000", - "0x480a7ff87fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x55", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5ff", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x2b33a0f4a13945d898c296", - "0x480680017fff8000", - "0x1b958e9103c9dc0df604b7", - "0x480680017fff8000", - "0x6b17d1f2e12c4247f8bce", - "0x480680017fff8000", - "0x315ececbb6406837bf51f5", - "0x480680017fff8000", - "0x2d29f03e7858af38cd5dac", - "0x480680017fff8000", - "0x4fe342e2fe1a7f9b8ee7e", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff2af", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff2ac", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff296", - "0x482480017fe88000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127fe87fff8000", - "0x48127fe87fff8000", - "0x480680017fff8000", - "0x179e84f3b9cac2fc632551", - "0x480680017fff8000", - "0x3ffffffffffef39beab69c", - "0x480680017fff8000", - "0xffffffff00000000fffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff28a", - "0x48307ffb80007fe6", - "0x48287ff880007fff", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x482480017fff8000", - "0x80000000000000000000000000000000", - "0x400080007fce7fff", - "0x48307ff880007fe3", - "0x48287ff980007fff", - "0x48307ffc7fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x482480017fff8000", - "0x80000000000000000000000000000000", - "0x400080017fc97fff", - "0x48307ff480007fdf", - "0x48287ffa80007fff", - "0x48307ffc7fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x482480017fff8000", - "0x80000000000000000000000000000000", - "0x400080027fc47fff", - "0x48307ff080007fdb", - "0x48307ffd7fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x482480017fff8000", - "0x80000000000000000000000000000000", - "0x400080037fc07fff", - "0x48307fed80007fd8", - "0x480680017fff8000", - "0x0", - "0x40307ffc7ffe7fff", - "0x482480017fbe8000", - "0x4", - "0x48127fb47fff8000", - "0x48127fb47fff8000", - "0x48127fb47fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xffffffff00000000fffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff23e", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x3fffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff239", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x3fffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff234", - "0x482680017ffd8000", - "0x800000000000010fffffffffffffffffffffffffff00000000ffffffff00002", - "0x20680017fff7fff", - "0x14", - "0x482680017ffc8000", - "0x800000000000010ffffffffffffffffffffffffffc000000000010c64154965", - "0x20680017fff7fff", - "0x9", - "0x48127ffd7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x179e84f3b9cac2fc632550", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff226", - "0x208b7fff7fff7ffe", - "0x48127ffd7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x3ffffffffffef39beab69b", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff21f", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x9", - "0x20780017fff7ffc", - "0x7", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff209", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x0", - "0x480a7fee7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffca", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc5", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff74", - "0x48127ff77fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff78", - "0x48127ffc7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6f", - "0x48127ffc7fff8000", - "0x48127f3b7fff8000", - "0x48127f3b7fff8000", - "0x48127f3b7fff8000", - "0x48127f3b7fff8000", - "0x48127f3b7fff8000", - "0x48127f3b7fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb9", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4e", - "0x400a7ff27fff7ffd", - "0x400a7ff37fff7ffe", - "0x400a7ff47fff7fff", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "0": [ - { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "3": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_zero" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.value)\nassert ids.value % PRIME != 0, f'assert_not_zero failed: {ids.value} = 0.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_not_zero.value": 0 - } - } - } - ], - "8": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_nn" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert 0 <= ids.a % PRIME < range_check_builtin.bound, f'a = {ids.a} is out of range.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_nn.a": 1 - } - } - } - ], - "26": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.unsigned_div_rem" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.div)\nassert 0 < ids.div <= PRIME // range_check_builtin.bound, \\\n f'div={hex(ids.div)} is out of the valid range.'\nids.q, ids.r = divmod(ids.value, ids.div)", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.unsigned_div_rem.div": 3, - "starkware.cairo.common.math.unsigned_div_rem.q": 5, - "starkware.cairo.common.math.unsigned_div_rem.r": 4, - "starkware.cairo.common.math.unsigned_div_rem.value": 2 - } - } - } - ], - "61": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.bigint", - "src.accounts.braavos.lib.bigint.nondet_bigint3" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import split\n\nsegments.write_arg(ids.res.address_, split(value))", - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.bigint.nondet_bigint3.res": 6 - } - } - } - ], - "74": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.assert_165_bit" - ], - "code": "from starkware.cairo.common.math_utils import as_int\n\n# Correctness check.\nvalue = as_int(ids.value, PRIME) % PRIME\nassert value < ids.UPPER_BOUND, f'{value} is outside of the range [0, 2**250).'\n\n# Calculation for the assertion.\nids.high, ids.low = divmod(ids.value, ids.SHIFT)", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.assert_165_bit.high": 9, - "src.accounts.braavos.lib.field.assert_165_bit.low": 8, - "src.accounts.braavos.lib.field.assert_165_bit.value": 7 - } - } - } - ], - "163": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.verify_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 12, - "offset": 1 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.verify_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nq, r = divmod(pack(ids.val, PRIME), SECP_P)\nassert r == 0, f\"verify_zero: Invalid input {ids.val.d0, ids.val.d1, ids.val.d2}.\"\nids.q = q % PRIME", - "flow_tracking_data": { - "ap_tracking": { - "group": 12, - "offset": 1 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.verify_zero.q": 11, - "src.accounts.braavos.lib.field.verify_zero.val": 10 - } - } - } - ], - "195": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 13, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nx = pack(ids.x, PRIME) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 13, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.is_zero.x": 12 - } - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "memory[ap] = to_felt_or_relocatable(x == 0)", - "flow_tracking_data": { - "ap_tracking": { - "group": 13, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "210": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.python.math_utils import div_mod\n\nvalue = x_inv = div_mod(1, x, SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 13, - "offset": 1 - }, - "reference_ids": {} - } - } - ], - "231": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 14, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_ALPHA as ALPHA", - "flow_tracking_data": { - "ap_tracking": { - "group": 14, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nfrom starkware.python.math_utils import ec_double_slope\n\n# Compute the slope.\nx = pack(ids.point.x, PRIME)\ny = pack(ids.point.y, PRIME)\nvalue = slope = ec_double_slope(point=(x, y), alpha=ALPHA, p=SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 14, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.compute_doubling_slope.point": 13 - } - } - } - ], - "281": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 15, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nfrom starkware.python.math_utils import line_slope\n\n# Compute the slope.\nx0 = pack(ids.point0.x, PRIME)\ny0 = pack(ids.point0.y, PRIME)\nx1 = pack(ids.point1.x, PRIME)\ny1 = pack(ids.point1.y, PRIME)\nvalue = slope = line_slope(point1=(x0, y0), point2=(x1, y1), p=SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 15, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.compute_slope.point0": 14, - "src.accounts.braavos.lib.ec.compute_slope.point1": 15 - } - } - } - ], - "330": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_double" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 16, - "offset": 190 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_double" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nslope = pack(ids.slope, PRIME)\nx = pack(ids.point.x, PRIME)\ny = pack(ids.point.y, PRIME)\n\nvalue = new_x = (pow(slope, 2, SECP_P) - 2 * x) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 16, - "offset": 190 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.ec_double.point": 16, - "src.accounts.braavos.lib.ec.ec_double.slope": 17 - } - } - } - ], - "333": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_double" - ], - "code": "value = new_y = (slope * (x - new_x) - y) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 16, - "offset": 200 - }, - "reference_ids": {} - } - } - ], - "423": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.fast_ec_add" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 17, - "offset": 149 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.fast_ec_add" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nslope = pack(ids.slope, PRIME)\nx0 = pack(ids.point0.x, PRIME)\nx1 = pack(ids.point1.x, PRIME)\ny0 = pack(ids.point0.y, PRIME)\n\nvalue = new_x = (pow(slope, 2, SECP_P) - x0 - x1) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 17, - "offset": 149 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.fast_ec_add.point0": 18, - "src.accounts.braavos.lib.ec.fast_ec_add.point1": 19, - "src.accounts.braavos.lib.ec.fast_ec_add.slope": 20 - } - } - } - ], - "426": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.fast_ec_add" - ], - "code": "value = new_y = (slope * (x0 - new_x) - y0) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 17, - "offset": 159 - }, - "reference_ids": {} - } - } - ], - "556": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_mul_inner" - ], - "code": "memory[ap] = (ids.scalar % PRIME) % 2", - "flow_tracking_data": { - "ap_tracking": { - "group": 24, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.ec_mul_inner.scalar": 21 - } - } - } - ], - "725": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec_mulmuladd", - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner" - ], - "code": "ids.dibit = ((ids.scalar_u >> ids.m) & 1) + 2 * ((ids.scalar_v >> ids.m) & 1)", - "flow_tracking_data": { - "ap_tracking": { - "group": 35, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.dibit": 25, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.m": 24, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_u": 22, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_v": 23 - } - } - } - ], - "950": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec_mulmuladd", - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner" - ], - "code": "ids.quad_bit = (\n 8 * ((ids.scalar_v >> ids.m) & 1)\n + 4 * ((ids.scalar_u >> ids.m) & 1)\n + 2 * ((ids.scalar_v >> (ids.m - 1)) & 1)\n + ((ids.scalar_u >> (ids.m - 1)) & 1)\n)", - "flow_tracking_data": { - "ap_tracking": { - "group": 46, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.m": 28, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.quad_bit": 29, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_u": 26, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_v": 27 - } - } - } - ], - "3156": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1", - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3" - ], - "code": "ids.len_hi = max(ids.scalar_u.d2.bit_length(), ids.scalar_v.d2.bit_length())-1", - "flow_tracking_data": { - "ap_tracking": { - "group": 91, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.len_hi": 32, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_u": 30, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_v": 31 - } - } - } - ], - "3470": [ - { - "accessible_scopes": [ - "__main__", - "__main__.div_mod_n" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_N as N", - "flow_tracking_data": { - "ap_tracking": { - "group": 96, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "__main__", - "__main__.div_mod_n" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nfrom starkware.python.math_utils import div_mod, safe_div\n\na = pack(ids.a, PRIME)\nb = pack(ids.b, PRIME)\nvalue = res = div_mod(a, b, N)", - "flow_tracking_data": { - "ap_tracking": { - "group": 96, - "offset": 0 - }, - "reference_ids": { - "__main__.div_mod_n.a": 33, - "__main__.div_mod_n.b": 34 - } - } - } - ], - "3473": [ - { - "accessible_scopes": [ - "__main__", - "__main__.div_mod_n" - ], - "code": "value = k_plus_one = safe_div(res * b - a, N) + 1", - "flow_tracking_data": { - "ap_tracking": { - "group": 96, - "offset": 10 - }, - "reference_ids": {} - } - } - ] - }, - "identifiers": { - "__main__.A0": { - "destination": "src.accounts.braavos.lib.constants.A0", - "type": "alias" - }, - "__main__.A1": { - "destination": "src.accounts.braavos.lib.constants.A1", - "type": "alias" - }, - "__main__.A2": { - "destination": "src.accounts.braavos.lib.constants.A2", - "type": "alias" - }, - "__main__.B0": { - "destination": "src.accounts.braavos.lib.constants.B0", - "type": "alias" - }, - "__main__.B1": { - "destination": "src.accounts.braavos.lib.constants.B1", - "type": "alias" - }, - "__main__.B2": { - "destination": "src.accounts.braavos.lib.constants.B2", - "type": "alias" - }, - "__main__.BASE": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BASE", - "type": "alias" - }, - "__main__.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "__main__.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "__main__.EcPoint": { - "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "type": "alias" - }, - "__main__.GX0": { - "destination": "src.accounts.braavos.lib.constants.GX0", - "type": "alias" - }, - "__main__.GX1": { - "destination": "src.accounts.braavos.lib.constants.GX1", - "type": "alias" - }, - "__main__.GX2": { - "destination": "src.accounts.braavos.lib.constants.GX2", - "type": "alias" - }, - "__main__.GY0": { - "destination": "src.accounts.braavos.lib.constants.GY0", - "type": "alias" - }, - "__main__.GY1": { - "destination": "src.accounts.braavos.lib.constants.GY1", - "type": "alias" - }, - "__main__.GY2": { - "destination": "src.accounts.braavos.lib.constants.GY2", - "type": "alias" - }, - "__main__.N0": { - "destination": "src.accounts.braavos.lib.constants.N0", - "type": "alias" - }, - "__main__.N1": { - "destination": "src.accounts.braavos.lib.constants.N1", - "type": "alias" - }, - "__main__.N2": { - "destination": "src.accounts.braavos.lib.constants.N2", - "type": "alias" - }, - "__main__.RC_BOUND": { - "destination": "starkware.cairo.common.math_cmp.RC_BOUND", - "type": "alias" - }, - "__main__.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "__main__.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "__main__.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.assert_nn": { - "destination": "starkware.cairo.common.math.assert_nn", - "type": "alias" - }, - "__main__.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "__main__.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "__main__.bigint_mul": { - "destination": "starkware.cairo.common.cairo_secp.bigint.bigint_mul", - "type": "alias" - }, - "__main__.bitwise_and": { - "destination": "starkware.cairo.common.bitwise.bitwise_and", - "type": "alias" - }, - "__main__.div_mod_n": { - "decorators": [], - "pc": 3470, - "type": "function" - }, - "__main__.div_mod_n.Args": { - "full_name": "__main__.div_mod_n.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "b": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "__main__.div_mod_n.ImplicitArgs": { - "full_name": "__main__.div_mod_n.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.div_mod_n.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "__main__.div_mod_n.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.div_mod_n.a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "__main__.div_mod_n.a", - "references": [ - { - "ap_tracking_data": { - "group": 96, - "offset": 0 - }, - "pc": 3470, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "__main__.div_mod_n.b": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "__main__.div_mod_n.b", - "references": [ - { - "ap_tracking_data": { - "group": 96, - "offset": 0 - }, - "pc": 3470, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "__main__.ec_add": { - "destination": "src.accounts.braavos.lib.ec.ec_add", - "type": "alias" - }, - "__main__.ec_mul": { - "destination": "src.accounts.braavos.lib.ec.ec_mul", - "type": "alias" - }, - "__main__.ec_mulmuladdW_bg3": { - "destination": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3", - "type": "alias" - }, - "__main__.get_generator_point": { - "decorators": [], - "pc": 3457, - "type": "function" - }, - "__main__.get_generator_point.Args": { - "full_name": "__main__.get_generator_point.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.get_generator_point.ImplicitArgs": { - "full_name": "__main__.get_generator_point.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.get_generator_point.Return": { - "cairo_type": "(point: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "__main__.get_generator_point.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.nondet_bigint3": { - "destination": "src.accounts.braavos.lib.bigint.nondet_bigint3", - "type": "alias" - }, - "__main__.unreduced_mul": { - "destination": "src.accounts.braavos.lib.field.unreduced_mul", - "type": "alias" - }, - "__main__.unreduced_sqr": { - "destination": "src.accounts.braavos.lib.field.unreduced_sqr", - "type": "alias" - }, - "__main__.unsigned_div_rem": { - "destination": "starkware.cairo.common.math.unsigned_div_rem", - "type": "alias" - }, - "__main__.validate_signature_entry": { - "decorators": [], - "pc": 3536, - "type": "function" - }, - "__main__.validate_signature_entry.Args": { - "full_name": "__main__.validate_signature_entry.Args", - "members": { - "val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.validate_signature_entry.ImplicitArgs": { - "full_name": "__main__.validate_signature_entry.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.validate_signature_entry.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.validate_signature_entry.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.verify_secp256r1_signature": { - "decorators": [], - "pc": 3585, - "type": "function" - }, - "__main__.verify_secp256r1_signature.Args": { - "full_name": "__main__.verify_secp256r1_signature.Args", - "members": { - "msg_hash": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "public_key": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 9 - }, - "r": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - }, - "s": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 6 - } - }, - "size": 15, - "type": "struct" - }, - "__main__.verify_secp256r1_signature.ImplicitArgs": { - "full_name": "__main__.verify_secp256r1_signature.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.verify_secp256r1_signature.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.verify_secp256r1_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.verify_zero": { - "destination": "src.accounts.braavos.lib.field.verify_zero", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.BASE": { - "destination": "src.accounts.braavos.lib.constants.BASE", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3": { - "decorators": [], - "pc": 61, - "type": "function" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.Args": { - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.D2_BOUND": { - "type": "const", - "value": 340282366920861092210919271164587016192 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.MAX_SUM_BOUND": { - "type": "const", - "value": 340282366920783720958463934897405820928 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.res": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.res", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 61, - "value": "[cast(ap + 4, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.constants.A0": { - "type": "const", - "value": 77371252455336267181195260 - }, - "src.accounts.braavos.lib.constants.A1": { - "type": "const", - "value": 1023 - }, - "src.accounts.braavos.lib.constants.A2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.accounts.braavos.lib.constants.B0": { - "type": "const", - "value": 23805269282153275520606283 - }, - "src.accounts.braavos.lib.constants.B1": { - "type": "const", - "value": 64478498050055519801623345 - }, - "src.accounts.braavos.lib.constants.B2": { - "type": "const", - "value": 6858709101169761702330043 - }, - "src.accounts.braavos.lib.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "src.accounts.braavos.lib.constants.GX0": { - "type": "const", - "value": 52227620040540588600771222 - }, - "src.accounts.braavos.lib.constants.GX1": { - "type": "const", - "value": 33347259622618539004134583 - }, - "src.accounts.braavos.lib.constants.GX2": { - "type": "const", - "value": 8091721874918813684698062 - }, - "src.accounts.braavos.lib.constants.GY0": { - "type": "const", - "value": 59685082318776612195095029 - }, - "src.accounts.braavos.lib.constants.GY1": { - "type": "const", - "value": 54599710628478995760242092 - }, - "src.accounts.braavos.lib.constants.GY2": { - "type": "const", - "value": 6036146923926000695307902 - }, - "src.accounts.braavos.lib.constants.N0": { - "type": "const", - "value": 28553880287938765337601361 - }, - "src.accounts.braavos.lib.constants.N1": { - "type": "const", - "value": 77371252455335114450843292 - }, - "src.accounts.braavos.lib.constants.N2": { - "type": "const", - "value": 19342813109330467168976895 - }, - "src.accounts.braavos.lib.constants.P0": { - "type": "const", - "value": 77371252455336267181195263 - }, - "src.accounts.braavos.lib.constants.P1": { - "type": "const", - "value": 1023 - }, - "src.accounts.braavos.lib.constants.P2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.accounts.braavos.lib.constants.SECP_REM": { - "type": "const", - "value": 26959946660873538059280334323183841250350249843923952699046031785985 - }, - "src.accounts.braavos.lib.constants.SECP_REM0": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.constants.SECP_REM1": { - "type": "const", - "value": -1024 - }, - "src.accounts.braavos.lib.constants.SECP_REM2": { - "type": "const", - "value": 4503599626321920 - }, - "src.accounts.braavos.lib.constants.r0": { - "type": "const", - "value": 4 - }, - "src.accounts.braavos.lib.constants.r1": { - "type": "const", - "value": -4096 - }, - "src.accounts.braavos.lib.constants.r2": { - "type": "const", - "value": 18014398505287680 - }, - "src.accounts.braavos.lib.constants.s0": { - "type": "const", - "value": 72057594037927936 - }, - "src.accounts.braavos.lib.constants.s1": { - "type": "const", - "value": -73786976294838206460 - }, - "src.accounts.braavos.lib.constants.s2": { - "type": "const", - "value": -75557863725914323423232 - }, - "src.accounts.braavos.lib.ec.A0": { - "destination": "src.accounts.braavos.lib.constants.A0", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.A1": { - "destination": "src.accounts.braavos.lib.constants.A1", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.A2": { - "destination": "src.accounts.braavos.lib.constants.A2", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.B0": { - "destination": "src.accounts.braavos.lib.constants.B0", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.B1": { - "destination": "src.accounts.braavos.lib.constants.B1", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.B2": { - "destination": "src.accounts.braavos.lib.constants.B2", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.EcPoint": { - "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope": { - "decorators": [], - "pc": 231, - "type": "function" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.Args": { - "full_name": "src.accounts.braavos.lib.ec.compute_doubling_slope.Args", - "members": { - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.compute_doubling_slope.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.Return": { - "cairo_type": "(slope: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.compute_doubling_slope.point", - "references": [ - { - "ap_tracking_data": { - "group": 14, - "offset": 0 - }, - "pc": 231, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.compute_slope": { - "decorators": [], - "pc": 281, - "type": "function" - }, - "src.accounts.braavos.lib.ec.compute_slope.Args": { - "full_name": "src.accounts.braavos.lib.ec.compute_slope.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_slope.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.compute_slope.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_slope.Return": { - "cairo_type": "(slope: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.compute_slope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.compute_slope.point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.compute_slope.point0", - "references": [ - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 281, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.compute_slope.point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.compute_slope.point1", - "references": [ - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 281, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.ec_add": { - "decorators": [], - "pc": 465, - "type": "function" - }, - "src.accounts.braavos.lib.ec.ec_add.Args": { - "full_name": "src.accounts.braavos.lib.ec.ec_add.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_add.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.ec_add.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_add.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.ec_add.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.ec_double": { - "decorators": [], - "pc": 305, - "type": "function" - }, - "src.accounts.braavos.lib.ec.ec_double.Args": { - "full_name": "src.accounts.braavos.lib.ec.ec_double.Args", - "members": { - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_double.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.ec_double.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_double.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.ec_double.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.ec_double.point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.ec_double.point", - "references": [ - { - "ap_tracking_data": { - "group": 16, - "offset": 0 - }, - "pc": 305, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.ec_double.slope": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.ec.ec_double.slope", - "references": [ - { - "ap_tracking_data": { - "group": 16, - "offset": 158 - }, - "pc": 328, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.ec_mul": { - "decorators": [], - "pc": 622, - "type": "function" - }, - "src.accounts.braavos.lib.ec.ec_mul.Args": { - "full_name": "src.accounts.braavos.lib.ec.ec_mul.Args", - "members": { - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "scalar": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_mul.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.ec_mul.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_mul.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.ec_mul.SIZEOF_LOCALS": { - "type": "const", - "value": 18 - }, - "src.accounts.braavos.lib.ec.ec_mul_inner": { - "decorators": [], - "pc": 521, - "type": "function" - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.Args": { - "full_name": "src.accounts.braavos.lib.ec.ec_mul_inner.Args", - "members": { - "m": { - "cairo_type": "felt", - "offset": 7 - }, - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "scalar": { - "cairo_type": "felt", - "offset": 6 - } - }, - "size": 8, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.ec_mul_inner.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.Return": { - "cairo_type": "(pow2: starkware.cairo.common.cairo_secp.ec.EcPoint, res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 6 - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.odd": { - "pc": 572, - "type": "label" - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.scalar": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec.ec_mul_inner.scalar", - "references": [ - { - "ap_tracking_data": { - "group": 23, - "offset": 0 - }, - "pc": 521, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.fast_ec_add": { - "decorators": [], - "pc": 378, - "type": "function" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.Args": { - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.fast_ec_add.point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.point0", - "references": [ - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 378, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.point1", - "references": [ - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 378, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.slope": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.slope", - "references": [ - { - "ap_tracking_data": { - "group": 17, - "offset": 117 - }, - "pc": 421, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.is_zero": { - "destination": "src.accounts.braavos.lib.field.is_zero", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.nondet_bigint3": { - "destination": "src.accounts.braavos.lib.bigint.nondet_bigint3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.reduce": { - "destination": "src.accounts.braavos.lib.field.reduce", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.unreduced_mul": { - "destination": "src.accounts.braavos.lib.field.unreduced_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.unreduced_sqr": { - "destination": "src.accounts.braavos.lib.field.unreduced_sqr", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.verify_zero": { - "destination": "src.accounts.braavos.lib.field.verify_zero", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.EcPoint": { - "destination": "src.accounts.braavos.lib.ec.EcPoint", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.Window": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.Window", - "members": { - "G": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "Q": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - }, - "W10": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 54 - }, - "W11": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 60 - }, - "W12": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 66 - }, - "W13": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 72 - }, - "W14": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 78 - }, - "W15": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 84 - }, - "W3": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 12 - }, - "W4": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 18 - }, - "W5": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 24 - }, - "W6": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 30 - }, - "W7": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 36 - }, - "W8": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 42 - }, - "W9": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 48 - } - }, - "size": 90, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_add": { - "destination": "src.accounts.braavos.lib.ec.ec_add", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_double": { - "destination": "src.accounts.braavos.lib.ec.ec_double", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mul": { - "destination": "src.accounts.braavos.lib.ec.ec_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner": { - "decorators": [], - "pc": 892, - "type": "function" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.Args": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.Args", - "members": { - "Prec": { - "cairo_type": "src.accounts.braavos.lib.ec_mulmuladd.Window", - "offset": 6 - }, - "R": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "m": { - "cairo_type": "felt", - "offset": 98 - }, - "scalar_u": { - "cairo_type": "felt", - "offset": 96 - }, - "scalar_v": { - "cairo_type": "felt", - "offset": 97 - } - }, - "size": 99, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.m": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.m", - "references": [ - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 892, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.quad_bit": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.quad_bit", - "references": [ - { - "ap_tracking_data": { - "group": 43, - "offset": 1 - }, - "pc": 894, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_u": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_u", - "references": [ - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 892, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_v": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_v", - "references": [ - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 892, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner": { - "decorators": [], - "pc": 702, - "type": "function" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.Args": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.Args", - "members": { - "G": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - }, - "H": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 18 - }, - "Q": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 12 - }, - "R": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "m": { - "cairo_type": "felt", - "offset": 26 - }, - "scalar_u": { - "cairo_type": "felt", - "offset": 24 - }, - "scalar_v": { - "cairo_type": "felt", - "offset": 25 - } - }, - "size": 27, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.dibit": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.dibit", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 725, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.m": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.m", - "references": [ - { - "ap_tracking_data": { - "group": 34, - "offset": 0 - }, - "pc": 702, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_u": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_u", - "references": [ - { - "ap_tracking_data": { - "group": 34, - "offset": 0 - }, - "pc": 702, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_v": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_v", - "references": [ - { - "ap_tracking_data": { - "group": 34, - "offset": 0 - }, - "pc": 702, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.EcPoint": { - "destination": "src.accounts.braavos.lib.ec.EcPoint", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.Window": { - "destination": "src.accounts.braavos.lib.ec_mulmuladd.Window", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_add": { - "destination": "src.accounts.braavos.lib.ec.ec_add", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_double": { - "destination": "src.accounts.braavos.lib.ec.ec_double", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mul": { - "destination": "src.accounts.braavos.lib.ec.ec_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3": { - "decorators": [], - "pc": 2797, - "type": "function" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.Args": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.Args", - "members": { - "G": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "Q": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - }, - "scalar_u": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 12 - }, - "scalar_v": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 15 - } - }, - "size": 18, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.SIZEOF_LOCALS": { - "type": "const", - "value": 171 - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.len_hi": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.len_hi", - "references": [ - { - "ap_tracking_data": { - "group": 78, - "offset": 171 - }, - "pc": 2799, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_u": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_u", - "references": [ - { - "ap_tracking_data": { - "group": 78, - "offset": 0 - }, - "pc": 2797, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_v": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_v", - "references": [ - { - "ap_tracking_data": { - "group": 78, - "offset": 0 - }, - "pc": 2797, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladd_W_inner": { - "destination": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner", - "type": "alias" - }, - "src.accounts.braavos.lib.field.BASE": { - "destination": "src.accounts.braavos.lib.constants.BASE", - "type": "alias" - }, - "src.accounts.braavos.lib.field.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P0": { - "destination": "src.accounts.braavos.lib.constants.P0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P1": { - "destination": "src.accounts.braavos.lib.constants.P1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P2": { - "destination": "src.accounts.braavos.lib.constants.P2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM0": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM1": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM2": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.assert_165_bit": { - "decorators": [], - "pc": 74, - "type": "function" - }, - "src.accounts.braavos.lib.field.assert_165_bit.Args": { - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.assert_165_bit.HIGH_BOUND": { - "type": "const", - "value": 340282366920938463463374607294329257984 - }, - "src.accounts.braavos.lib.field.assert_165_bit.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.assert_165_bit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.assert_165_bit.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "src.accounts.braavos.lib.field.assert_165_bit.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.assert_165_bit.UPPER_BOUND": { - "type": "const", - "value": 46768052394588893382517914646921056628989841375232 - }, - "src.accounts.braavos.lib.field.assert_165_bit.high": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.high", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 74, - "value": "[cast([fp + (-4)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.assert_165_bit.low": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.low", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 74, - "value": "[cast([fp + (-4)], felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.assert_165_bit.value": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.value", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 74, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.is_zero": { - "decorators": [], - "pc": 195, - "type": "function" - }, - "src.accounts.braavos.lib.field.is_zero.Args": { - "full_name": "src.accounts.braavos.lib.field.is_zero.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.is_zero.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.is_zero.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.is_zero.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.is_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.is_zero.x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.field.is_zero.x", - "references": [ - { - "ap_tracking_data": { - "group": 13, - "offset": 0 - }, - "pc": 195, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.nondet_bigint3": { - "destination": "src.accounts.braavos.lib.bigint.nondet_bigint3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r0": { - "destination": "src.accounts.braavos.lib.constants.r0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r1": { - "destination": "src.accounts.braavos.lib.constants.r1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r2": { - "destination": "src.accounts.braavos.lib.constants.r2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.s0": { - "destination": "src.accounts.braavos.lib.constants.s0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.s1": { - "destination": "src.accounts.braavos.lib.constants.s1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.s2": { - "destination": "src.accounts.braavos.lib.constants.s2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.unreduced_mul": { - "decorators": [], - "pc": 86, - "type": "function" - }, - "src.accounts.braavos.lib.field.unreduced_mul.Args": { - "full_name": "src.accounts.braavos.lib.field.unreduced_mul.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "b": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_mul.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.unreduced_mul.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_mul.Return": { - "cairo_type": "(res_low: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.unreduced_mul.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.unreduced_sqr": { - "decorators": [], - "pc": 124, - "type": "function" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.Args": { - "full_name": "src.accounts.braavos.lib.field.unreduced_sqr.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.unreduced_sqr.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.Return": { - "cairo_type": "(res_low: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.verify_zero": { - "decorators": [], - "pc": 161, - "type": "function" - }, - "src.accounts.braavos.lib.field.verify_zero.Args": { - "full_name": "src.accounts.braavos.lib.field.verify_zero.Args", - "members": { - "val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.verify_zero.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.verify_zero.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.verify_zero.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.verify_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.field.verify_zero.q": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.verify_zero.q", - "references": [ - { - "ap_tracking_data": { - "group": 12, - "offset": 1 - }, - "pc": 163, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.verify_zero.val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "full_name": "src.accounts.braavos.lib.field.verify_zero.val", - "references": [ - { - "ap_tracking_data": { - "group": 12, - "offset": 0 - }, - "pc": 161, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.alloc.alloc": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "starkware.cairo.common.alloc.alloc.Args": { - "full_name": "starkware.cairo.common.alloc.alloc.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.ImplicitArgs": { - "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.Return": { - "cairo_type": "(ptr: felt*)", - "type": "type_definition" - }, - "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bitwise.ALL_ONES": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719234 - }, - "starkware.cairo.common.bitwise.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.bitwise.bitwise_and": { - "decorators": [], - "pc": 41, - "type": "function" - }, - "starkware.cairo.common.bitwise.bitwise_and.Args": { - "full_name": "starkware.cairo.common.bitwise.bitwise_and.Args", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.bitwise.bitwise_and.ImplicitArgs": { - "full_name": "starkware.cairo.common.bitwise.bitwise_and.ImplicitArgs", - "members": { - "bitwise_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.bitwise.bitwise_and.Return": { - "cairo_type": "(x_and_y: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.bitwise.bitwise_and.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.BigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.RC_BOUND": { - "destination": "starkware.cairo.common.math_cmp.RC_BOUND", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - }, - "d3": { - "cairo_type": "felt", - "offset": 3 - }, - "d4": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn": { - "destination": "starkware.cairo.common.math.assert_nn", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul": { - "decorators": [], - "pc": 47, - "type": "function" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul.Args": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.bigint_mul.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "y": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul.ImplicitArgs": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.bigint_mul.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5)", - "type": "type_definition" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_secp.bigint.unsigned_div_rem": { - "destination": "starkware.cairo.common.math.unsigned_div_rem", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "starkware.cairo.common.cairo_secp.constants.BETA": { - "type": "const", - "value": 7 - }, - "starkware.cairo.common.cairo_secp.constants.N0": { - "type": "const", - "value": 10428087374290690730508609 - }, - "starkware.cairo.common.cairo_secp.constants.N1": { - "type": "const", - "value": 77371252455330678278691517 - }, - "starkware.cairo.common.cairo_secp.constants.N2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.P0": { - "type": "const", - "value": 77371252455336262886226991 - }, - "starkware.cairo.common.cairo_secp.constants.P1": { - "type": "const", - "value": 77371252455336267181195263 - }, - "starkware.cairo.common.cairo_secp.constants.P2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.SECP_REM": { - "type": "const", - "value": 4294968273 - }, - "starkware.cairo.common.cairo_secp.ec.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.EcPoint": { - "full_name": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "y": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.ec.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.is_zero": { - "destination": "starkware.cairo.common.cairo_secp.field.is_zero", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.nondet_bigint3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.unreduced_mul": { - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_mul", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.unreduced_sqr": { - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_sqr", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.verify_zero": { - "destination": "starkware.cairo.common.cairo_secp.field.verify_zero", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P0": { - "destination": "starkware.cairo.common.cairo_secp.constants.P0", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P1": { - "destination": "starkware.cairo.common.cairo_secp.constants.P1", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P2": { - "destination": "starkware.cairo.common.cairo_secp.constants.P2", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.SECP_REM": { - "destination": "starkware.cairo.common.cairo_secp.constants.SECP_REM", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.nondet_bigint3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", - "type": "alias" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.math.assert_le": { - "decorators": [], - "pc": 12, - "type": "function" - }, - "starkware.cairo.common.math.assert_le.Args": { - "full_name": "starkware.cairo.common.math.assert_le.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_le.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_le.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_le.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_nn": { - "decorators": [], - "pc": 8, - "type": "function" - }, - "starkware.cairo.common.math.assert_nn.Args": { - "full_name": "starkware.cairo.common.math.assert_nn.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_nn.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_nn.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_nn.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_nn.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_nn.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_nn.a", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 8, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_nn_le": { - "decorators": [], - "pc": 17, - "type": "function" - }, - "starkware.cairo.common.math.assert_nn_le.Args": { - "full_name": "starkware.cairo.common.math.assert_nn_le.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_nn_le.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_nn_le.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_nn_le.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_nn_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_not_zero": { - "decorators": [], - "pc": 3, - "type": "function" - }, - "starkware.cairo.common.math.assert_not_zero.Args": { - "full_name": "starkware.cairo.common.math.assert_not_zero.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_zero.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_not_zero.value": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_not_zero.value", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.unsigned_div_rem": { - "decorators": [], - "pc": 26, - "type": "function" - }, - "starkware.cairo.common.math.unsigned_div_rem.Args": { - "full_name": "starkware.cairo.common.math.unsigned_div_rem.Args", - "members": { - "div": { - "cairo_type": "felt", - "offset": 1 - }, - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.unsigned_div_rem.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.unsigned_div_rem.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.unsigned_div_rem.Return": { - "cairo_type": "(q: felt, r: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.math.unsigned_div_rem.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.unsigned_div_rem.div": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.unsigned_div_rem.div", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 26, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.unsigned_div_rem.q": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.unsigned_div_rem.q", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 26, - "value": "[cast([fp + (-5)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.unsigned_div_rem.r": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.unsigned_div_rem.r", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 26, - "value": "[cast([fp + (-5)], felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.unsigned_div_rem.value": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.unsigned_div_rem.value", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 26, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math_cmp.RC_BOUND": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.math_cmp.assert_le_felt": { - "destination": "starkware.cairo.common.math.assert_le_felt", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.assert_lt_felt": { - "destination": "starkware.cairo.common.math.assert_lt_felt", - "type": "alias" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.pow.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.pow.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.pow.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.registers.get_ap": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.registers.get_fp_and_pc": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.uint256.ALL_ONES": { - "type": "const", - "value": 340282366920938463463374607431768211455 - }, - "starkware.cairo.common.uint256.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.uint256.HALF_SHIFT": { - "type": "const", - "value": 18446744073709551616 - }, - "starkware.cairo.common.uint256.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.uint256.Uint256": { - "full_name": "starkware.cairo.common.uint256.Uint256", - "members": { - "high": { - "cairo_type": "felt", - "offset": 1 - }, - "low": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.uint256.assert_in_range": { - "destination": "starkware.cairo.common.math.assert_in_range", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_and": { - "destination": "starkware.cairo.common.bitwise.bitwise_and", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_or": { - "destination": "starkware.cairo.common.bitwise.bitwise_or", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_xor": { - "destination": "starkware.cairo.common.bitwise.bitwise_xor", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.uint256.is_le": { - "destination": "starkware.cairo.common.math_cmp.is_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.pow": { - "destination": "starkware.cairo.common.pow.pow", - "type": "alias" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 8, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 26, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 26, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 26, - "value": "[cast([fp + (-5)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 26, - "value": "[cast([fp + (-5)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 61, - "value": "[cast(ap + 4, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 74, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 74, - "value": "[cast([fp + (-4)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 74, - "value": "[cast([fp + (-4)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 12, - "offset": 0 - }, - "pc": 161, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 12, - "offset": 1 - }, - "pc": 163, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 13, - "offset": 0 - }, - "pc": 195, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 14, - "offset": 0 - }, - "pc": 231, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 281, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 281, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 16, - "offset": 0 - }, - "pc": 305, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 16, - "offset": 158 - }, - "pc": 328, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 378, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 378, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 17, - "offset": 117 - }, - "pc": 421, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 23, - "offset": 0 - }, - "pc": 521, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 34, - "offset": 0 - }, - "pc": 702, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 34, - "offset": 0 - }, - "pc": 702, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 34, - "offset": 0 - }, - "pc": 702, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 725, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 892, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 892, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 892, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 43, - "offset": 1 - }, - "pc": 894, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 0 - }, - "pc": 2797, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 0 - }, - "pc": 2797, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 171 - }, - "pc": 2799, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 96, - "offset": 0 - }, - "pc": 3470, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 96, - "offset": 0 - }, - "pc": 3470, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ] - } - } -} \ No newline at end of file diff --git a/cairo-contracts/build/test.json b/cairo-contracts/build/test.json deleted file mode 100644 index 71fb6e05bd..0000000000 --- a/cairo-contracts/build/test.json +++ /dev/null @@ -1,5280 +0,0 @@ -{ - "abi": [ - { - "data": [ - { - "name": "value", - "type": "felt" - } - ], - "keys": [], - "name": "Event", - "type": "event" - }, - { - "inputs": [ - { - "name": "address", - "type": "felt" - }, - { - "name": "value", - "type": "felt" - } - ], - "name": "constructor", - "outputs": [], - "type": "constructor" - }, - { - "inputs": [], - "name": "without_arg", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "emit_event", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "num", - "type": "felt" - } - ], - "name": "with_arg", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "num", - "type": "felt" - } - ], - "name": "return_result", - "outputs": [ - { - "name": "result", - "type": "felt" - } - ], - "type": "function" - }, - { - "inputs": [ - { - "name": "x", - "type": "felt" - }, - { - "name": "y", - "type": "felt" - } - ], - "name": "bitwise_and", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "value", - "type": "felt" - } - ], - "name": "sqrt", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "address", - "type": "felt" - }, - { - "name": "value", - "type": "felt" - } - ], - "name": "test_storage_read_write", - "outputs": [ - { - "name": "result", - "type": "felt" - } - ], - "type": "function" - }, - { - "inputs": [ - { - "name": "class_hash", - "type": "felt" - }, - { - "name": "selector", - "type": "felt" - }, - { - "name": "calldata_len", - "type": "felt" - }, - { - "name": "calldata", - "type": "felt*" - } - ], - "name": "test_library_call", - "outputs": [ - { - "name": "retdata_size", - "type": "felt" - }, - { - "name": "retdata", - "type": "felt*" - } - ], - "type": "function" - }, - { - "inputs": [ - { - "name": "class_hash", - "type": "felt" - }, - { - "name": "lib_selector", - "type": "felt" - }, - { - "name": "nested_selector", - "type": "felt" - }, - { - "name": "calldata_len", - "type": "felt" - }, - { - "name": "calldata", - "type": "felt*" - } - ], - "name": "test_nested_library_call", - "outputs": [ - { - "name": "result", - "type": "felt" - } - ], - "type": "function" - }, - { - "inputs": [ - { - "name": "contract_address", - "type": "felt" - }, - { - "name": "function_selector", - "type": "felt" - }, - { - "name": "calldata_len", - "type": "felt" - }, - { - "name": "calldata", - "type": "felt*" - } - ], - "name": "test_call_contract", - "outputs": [ - { - "name": "retdata_size", - "type": "felt" - }, - { - "name": "retdata", - "type": "felt*" - } - ], - "type": "function" - }, - { - "inputs": [ - { - "name": "class_hash", - "type": "felt" - }, - { - "name": "contract_address_salt", - "type": "felt" - }, - { - "name": "constructor_calldata_len", - "type": "felt" - }, - { - "name": "constructor_calldata", - "type": "felt*" - }, - { - "name": "deploy_from_zero", - "type": "felt" - } - ], - "name": "test_deploy", - "outputs": [ - { - "name": "contract_address", - "type": "felt" - } - ], - "type": "function" - }, - { - "inputs": [], - "name": "test_storage_var", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "salt", - "type": "felt" - }, - { - "name": "class_hash", - "type": "felt" - }, - { - "name": "constructor_calldata_len", - "type": "felt" - }, - { - "name": "constructor_calldata", - "type": "felt*" - }, - { - "name": "deployer_address", - "type": "felt" - } - ], - "name": "test_contract_address", - "outputs": [ - { - "name": "contract_address", - "type": "felt" - } - ], - "type": "function" - } - ], - "entry_points_by_type": { - "CONSTRUCTOR": [ - { - "offset": "0x147", - "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194" - } - ], - "EXTERNAL": [ - { - "offset": "0x16e", - "selector": "0x966af5d72d3975f70858b044c77785d3710638bbcebbd33cc7001a91025588" - }, - { - "offset": "0x1b3", - "selector": "0xad451bd0dba3d8d97104e1bfc474f88605ccc7acbe1c846839a120fdf30d95" - }, - { - "offset": "0x180", - "selector": "0xe7def693d16806ca2a2f398d8de5951344663ba77f340ed7a958da731872fc" - }, - { - "offset": "0x1cb", - "selector": "0x137a07fa9c479e27114b8ae1fbf252f2065cf91a0d8615272e060a7ccf37309" - }, - { - "offset": "0x2a1", - "selector": "0x169f135eddda5ab51886052d777a57f2ea9c162d713691b5e04a6d4ed71d47f" - }, - { - "offset": "0x276", - "selector": "0x27c3334165536f239cfd400ed956eabff55fc60de4fb56728b6a4f6b87db01c" - }, - { - "offset": "0x208", - "selector": "0x3604cea1cdb094a73a31144f14a3e5861613c008e1e879939ebc4827d10cd50" - }, - { - "offset": "0x2d4", - "selector": "0x36fa6de2810d05c3e1a0ebe23f60b9c2f4629bbead09e5a9704e1c5632630d5" - }, - { - "offset": "0x2f7", - "selector": "0x38215592552d97419658d30db8f189b242ec2056641de3dff8a7217745ec205" - }, - { - "offset": "0x15a", - "selector": "0x382a967a31be13f23e23a5345f7a89b0362cc157d6fbe7564e6396a83cf4b4f" - }, - { - "offset": "0x19b", - "selector": "0x39a1491f76903a16feed0a6433bec78de4c73194944e1118e226820ad479701" - }, - { - "offset": "0x250", - "selector": "0x3a6a8bae4c51d5959683ae246347ffdd96aa5b2bfa68cc8c3a6a7c2ed0be331" - }, - { - "offset": "0x1ee", - "selector": "0x3b097c62d3e4b85742aadd0dfb823f96134b886ec13bda57b68faf86f294d97" - } - ], - "L1_HANDLER": [] - }, - "program": { - "attributes": [], - "builtins": [ - "pedersen", - "range_check", - "bitwise" - ], - "compiler_version": "0.11.2", - "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x400380007ffb7ffc", - "0x400380017ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x480280027ffb8000", - "0x208b7fff7fff7ffe", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482480017ffe8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x43616c6c436f6e7472616374", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4c69627261727943616c6c", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4465706c6f79", - "0x400280007ff87fff", - "0x400380017ff87ff9", - "0x400380027ff87ffa", - "0x400380037ff87ffb", - "0x400380047ff87ffc", - "0x400380057ff87ffd", - "0x482680017ff88000", - "0x9", - "0x480280067ff88000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffc7fff", - "0x400380017ffc7ffd", - "0x482680017ffc8000", - "0x3", - "0x480280027ffc8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ffb7fff", - "0x400380017ffb7ffc", - "0x400380027ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x456d69744576656e74", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x5", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x3ffffffffffffffffffffffffffffff", - "0x480280017ffc8000", - "0x48307fff80007ffe", - "0x400280027ffc7fff", - "0x480280017ffc8000", - "0x484480017fff8000", - "0x100000000000000000000000000000000", - "0x480280007ffc8000", - "0x40317fff7ffe7ffd", - "0x482680017ffc8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0x10", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x11000000000000000000000000000000000000000000000101", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ffe7fff8000", - "0x48287ffd80007ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", - "0x482680017ffd8000", - "0x11000000000000000000000000000000000000000000000101", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0xc", - "0x40780017fff7fff", - "0xa", - "0x480680017fff8000", - "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff", - "0x480a7ffc7fff8000", - "0x48287ffd80007ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd8", - "0x10780017fff7fff", - "0x8", - "0x40780017fff7fff", - "0xb", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd0", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff86", - "0x400780017fff8000", - "0x0", - "0x400780017fff8001", - "0x0", - "0x48127ffe7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480280007ffb8000", - "0x1104800180018000", - "0x2b", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff76", - "0x40137ffd7fff8000", - "0x480280017ffb8000", - "0x40297ffd7fff8001", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x480a7ffb7fff8000", - "0x480280007ffc8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff63", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff67", - "0x40137ffd7fff8000", - "0x480280017ffc8000", - "0x402580017fff8001", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x27", - "0x48127ffe7fff8000", - "0x480a7ffb7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4a", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffc", - "0x5", - "0x480a7ffa7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x482680017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x40337fff7ffb8000", - "0x480a7ffb7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffd7fff8000", - "0x48317ffd80008000", - "0x400080007ffd7ffe", - "0x480080007ffc8000", - "0x400080017ffc7fff", - "0x482480017ffb8000", - "0x1", - "0x482480017ffb8000", - "0x3", - "0x480080027ffa8000", - "0x20680017fff7ffb", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffad", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffda", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa2", - "0x480a7ff77fff8000", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x535441524b4e45545f434f4e54524143545f41444452455353", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb6", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb3", - "0x480a7ff97fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb0", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffad", - "0x480a7ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb9", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc2", - "0x480a7ff87fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff61", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeff", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x2d4fbe4956fedf49b5892807e00e7e9eea4680becba55f9187684a69e9424fa", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef9", - "0x40137fff7fff8001", - "0x4003800080017ffd", - "0x4826800180018000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff30", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x391a88f3badec8650b4d8356e18655269ee975e58e0060aa076396ce0b1dccb", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee8", - "0x480a7ffc7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3b", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff07", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", - "0x480a7ff97fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff00", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef8", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x2", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff96", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x480280017ffb8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x400780017fff7ffd", - "0x19", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff2", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x400380007ffb7ffc", - "0x400380017ffb7ffd", - "0x480680017fff8000", - "0xf", - "0x400280027ffb7fff", - "0x482680017ffb8000", - "0x5", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x2", - "0x402a7ffd7ffc7fff", - "0x480280037ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x400780017fff8000", - "0x9", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5d", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe52", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x2", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", - "0x48127ff67fff8000", - "0x480280017ffb8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe17", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280027ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x3", - "0x480280027ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x482680017ffd8000", - "0x3", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", - "0x480280027ffb8000", - "0x48127ffc7fff8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x1", - "0x480280037ffb8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x400780017fff7ffc", - "0x2", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480a7ff97fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x2", - "0x482480017ffb8000", - "0x1", - "0x482480017ffb8000", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffddc", - "0x482480017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", - "0x40137fff7fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x5", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde2", - "0x48127ffd7fff8000", - "0x480a7ff97fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffddb", - "0x48127ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280037ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x4", - "0x480280037ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x482680017ffd8000", - "0x4", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc3", - "0x480280027ffb8000", - "0x48127ffe7fff8000", - "0x482480017ffe8000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3", - "0x48127ff47fff8000", - "0x480280017ffb8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9d", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280027ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x3", - "0x480280027ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x482680017ffd8000", - "0x3", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", - "0x480280027ffb8000", - "0x48127ffc7fff8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x1", - "0x480280037ffb8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd93", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280027ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x3", - "0x480280027ffd8000", - "0x48307fff7ffe8000", - "0x482480017fff8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x482680017ffd8000", - "0x3", - "0x480080007ff98000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffde", - "0x480280027ffb8000", - "0x48127ffe7fff8000", - "0x482480017ffe8000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe1", - "0x48127ff47fff8000", - "0x480280017ffb8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x27", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe6d", - "0x480680017fff8000", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5b", - "0x400680017fff7fff", - "0x27", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffea", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf7", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280027ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x3", - "0x480280027ffd8000", - "0x48307fff7ffe8000", - "0x482480017fff8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280017ffb8000", - "0x482480017ffe8000", - "0x1", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x482680017ffd8000", - "0x3", - "0x480080007ff78000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffda", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe1", - "0x480280007ffb8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "0": [ - { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "22": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": 0 - } - } - } - ], - "34": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "code": "syscall_handler.library_call(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.library_call.syscall_ptr": 1 - } - } - } - ], - "47": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.deploy" - ], - "code": "syscall_handler.deploy(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.deploy.syscall_ptr": 2 - } - } - } - ], - "55": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 7, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 3 - } - } - } - ], - "64": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 4 - } - } - } - ], - "74": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 5 - } - } - } - ], - "77": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_250_bit" - ], - "code": "from starkware.cairo.common.math_utils import as_int\n\n# Correctness check.\nvalue = as_int(ids.value, PRIME) % PRIME\nassert value < ids.UPPER_BOUND, f'{value} is outside of the range [0, 2**250).'\n\n# Calculation for the assertion.\nids.high, ids.low = divmod(ids.value, ids.SHIFT)", - "flow_tracking_data": { - "ap_tracking": { - "group": 10, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_250_bit.high": 8, - "starkware.cairo.common.math.assert_250_bit.low": 7, - "starkware.cairo.common.math.assert_250_bit.value": 6 - } - } - } - ], - "92": [ - { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "code": "# Verify the assumptions on the relationship between 2**250, ADDR_BOUND and PRIME.\nADDR_BOUND = ids.ADDR_BOUND % PRIME\nassert (2**250 < ADDR_BOUND <= 2**251) and (2 * 2**250 < PRIME) and (\n ADDR_BOUND * 2 > PRIME), \\\n 'normalize_address() cannot be used with the current constants.'\nids.is_small = 1 if ids.addr < ADDR_BOUND else 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 11, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.storage.normalize_address.addr": 9, - "starkware.starknet.common.storage.normalize_address.is_small": 10 - } - } - } - ], - "110": [ - { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "code": "ids.is_250 = 1 if ids.addr < 2**250 else 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 11, - "offset": 2 - }, - "reference_ids": { - "starkware.starknet.common.storage.normalize_address.addr": 9, - "starkware.starknet.common.storage.normalize_address.is_250": 11 - } - } - } - ], - "335": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 29, - "offset": 13 - }, - "reference_ids": {} - } - } - ], - "349": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.without_arg" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 31, - "offset": 2 - }, - "reference_ids": {} - } - } - ], - "371": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.emit_event" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 33, - "offset": 29 - }, - "reference_ids": {} - } - } - ], - "390": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.with_arg" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 35, - "offset": 4 - }, - "reference_ids": {} - } - } - ], - "402": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.return_result_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 37, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "443": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.bitwise_and" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 40, - "offset": 8 - }, - "reference_ids": {} - } - } - ], - "455": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.sqrt" - ], - "code": "from starkware.python.math_utils import isqrt\nvalue = ids.value % PRIME\nassert value < 2 ** 250, f\"value={value} is outside of the range [0, 2**250).\"\nassert 2 ** 250 < PRIME\nids.root = isqrt(value)", - "flow_tracking_data": { - "ap_tracking": { - "group": 41, - "offset": 1 - }, - "reference_ids": { - "__main__.sqrt.root": 13, - "__main__.sqrt.value": 12 - } - } - } - ], - "466": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.sqrt" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 42, - "offset": 7 - }, - "reference_ids": {} - } - } - ], - "485": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_storage_read_write_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 44, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "583": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_nested_library_call_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 49, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "664": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_deploy_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 54, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "730": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_storage_var" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 57, - "offset": 126 - }, - "reference_ids": {} - } - } - ], - "750": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_contract_address_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 60, - "offset": 0 - }, - "reference_ids": {} - } - } - ] - }, - "identifiers": { - "__main__.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "__main__.Event": { - "type": "namespace" - }, - "__main__.Event.Args": { - "full_name": "__main__.Event.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.Event.ImplicitArgs": { - "full_name": "__main__.Event.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.Event.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.Event.SELECTOR": { - "type": "const", - "value": 1280935775838011386293896278742666975252393435418989796474933897293318071546 - }, - "__main__.Event.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.Event.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.Event.emit": { - "decorators": [], - "pc": 256, - "type": "function" - }, - "__main__.Event.emit.Args": { - "full_name": "__main__.Event.emit.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.Event.emit.ImplicitArgs": { - "full_name": "__main__.Event.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.Event.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.Event.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "__main__.Event.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "__main__.Event.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__main__.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "__main__.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.bitwise_and": { - "decorators": [ - "external" - ], - "pc": 427, - "type": "function" - }, - "__main__.bitwise_and.Args": { - "full_name": "__main__.bitwise_and.Args", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.bitwise_and.ImplicitArgs": { - "full_name": "__main__.bitwise_and.ImplicitArgs", - "members": { - "bitwise_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.bitwise_and.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.bitwise_and.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.call_contract": { - "destination": "starkware.starknet.common.syscalls.call_contract", - "type": "alias" - }, - "__main__.constructor": { - "decorators": [ - "constructor" - ], - "pc": 321, - "type": "function" - }, - "__main__.constructor.Args": { - "full_name": "__main__.constructor.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.constructor.ImplicitArgs": { - "full_name": "__main__.constructor.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.constructor.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.constructor.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.deploy": { - "destination": "starkware.starknet.common.syscalls.deploy", - "type": "alias" - }, - "__main__.emit_event": { - "decorators": [ - "external" - ], - "pc": 359, - "type": "function" - }, - "__main__.emit_event.Args": { - "full_name": "__main__.emit_event.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.emit_event.ImplicitArgs": { - "full_name": "__main__.emit_event.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.emit_event.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.emit_event.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_contract_address": { - "destination": "starkware.starknet.core.os.contract_address.contract_address.get_contract_address", - "type": "alias" - }, - "__main__.library_call": { - "destination": "starkware.starknet.common.syscalls.library_call", - "type": "alias" - }, - "__main__.number_map": { - "type": "namespace" - }, - "__main__.number_map.Args": { - "full_name": "__main__.number_map.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.number_map.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.number_map.ImplicitArgs": { - "full_name": "__main__.number_map.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.number_map.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.number_map.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.number_map.addr": { - "decorators": [], - "pc": 280, - "type": "function" - }, - "__main__.number_map.addr.Args": { - "full_name": "__main__.number_map.addr.Args", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.number_map.addr.ImplicitArgs": { - "full_name": "__main__.number_map.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.number_map.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "__main__.number_map.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.number_map.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "__main__.number_map.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "__main__.number_map.read": { - "decorators": [], - "pc": 294, - "type": "function" - }, - "__main__.number_map.read.Args": { - "full_name": "__main__.number_map.read.Args", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.number_map.read.ImplicitArgs": { - "full_name": "__main__.number_map.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.number_map.read.Return": { - "cairo_type": "(value: felt)", - "type": "type_definition" - }, - "__main__.number_map.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.number_map.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "__main__.number_map.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "__main__.number_map.write": { - "decorators": [], - "pc": 308, - "type": "function" - }, - "__main__.number_map.write.Args": { - "full_name": "__main__.number_map.write.Args", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.number_map.write.ImplicitArgs": { - "full_name": "__main__.number_map.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.number_map.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.number_map.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.return_result": { - "decorators": [ - "external" - ], - "pc": 400, - "type": "function" - }, - "__main__.return_result.Args": { - "full_name": "__main__.return_result.Args", - "members": { - "num": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.return_result.ImplicitArgs": { - "full_name": "__main__.return_result.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.return_result.Return": { - "cairo_type": "(result: felt)", - "type": "type_definition" - }, - "__main__.return_result.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.sqrt": { - "decorators": [ - "external" - ], - "pc": 453, - "type": "function" - }, - "__main__.sqrt.Args": { - "full_name": "__main__.sqrt.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.sqrt.ImplicitArgs": { - "full_name": "__main__.sqrt.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.sqrt.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.sqrt.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__main__.sqrt.root": { - "cairo_type": "felt", - "full_name": "__main__.sqrt.root", - "references": [ - { - "ap_tracking_data": { - "group": 41, - "offset": 1 - }, - "pc": 455, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "__main__.sqrt.value": { - "cairo_type": "felt", - "full_name": "__main__.sqrt.value", - "references": [ - { - "ap_tracking_data": { - "group": 41, - "offset": 0 - }, - "pc": 453, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__main__.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "__main__.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "__main__.test_call_contract": { - "decorators": [ - "external", - "raw_output" - ], - "pc": 622, - "type": "function" - }, - "__main__.test_call_contract.Args": { - "full_name": "__main__.test_call_contract.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.test_call_contract.ImplicitArgs": { - "full_name": "__main__.test_call_contract.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_call_contract.Return": { - "cairo_type": "(retdata_size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__main__.test_call_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_contract_address": { - "decorators": [ - "external" - ], - "pc": 740, - "type": "function" - }, - "__main__.test_contract_address.Args": { - "full_name": "__main__.test_contract_address.Args", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "constructor_calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "deployer_address": { - "cairo_type": "felt", - "offset": 4 - }, - "salt": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "__main__.test_contract_address.ImplicitArgs": { - "full_name": "__main__.test_contract_address.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.test_contract_address.Return": { - "cairo_type": "(contract_address: felt)", - "type": "type_definition" - }, - "__main__.test_contract_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_deploy": { - "decorators": [ - "external" - ], - "pc": 655, - "type": "function" - }, - "__main__.test_deploy.Args": { - "full_name": "__main__.test_deploy.Args", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "constructor_calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 1 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 5, - "type": "struct" - }, - "__main__.test_deploy.ImplicitArgs": { - "full_name": "__main__.test_deploy.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_deploy.Return": { - "cairo_type": "(contract_address: felt)", - "type": "type_definition" - }, - "__main__.test_deploy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_library_call": { - "decorators": [ - "external", - "raw_output" - ], - "pc": 512, - "type": "function" - }, - "__main__.test_library_call.Args": { - "full_name": "__main__.test_library_call.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.test_library_call.ImplicitArgs": { - "full_name": "__main__.test_library_call.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_library_call.Return": { - "cairo_type": "(retdata_size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__main__.test_library_call.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_nested_library_call": { - "decorators": [ - "external" - ], - "pc": 545, - "type": "function" - }, - "__main__.test_nested_library_call.Args": { - "full_name": "__main__.test_nested_library_call.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "lib_selector": { - "cairo_type": "felt", - "offset": 1 - }, - "nested_selector": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 5, - "type": "struct" - }, - "__main__.test_nested_library_call.ImplicitArgs": { - "full_name": "__main__.test_nested_library_call.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_nested_library_call.Return": { - "cairo_type": "(result: felt)", - "type": "type_definition" - }, - "__main__.test_nested_library_call.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__main__.test_storage_read_write": { - "decorators": [ - "external" - ], - "pc": 476, - "type": "function" - }, - "__main__.test_storage_read_write.Args": { - "full_name": "__main__.test_storage_read_write.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.test_storage_read_write.ImplicitArgs": { - "full_name": "__main__.test_storage_read_write.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_storage_read_write.Return": { - "cairo_type": "(result: felt)", - "type": "type_definition" - }, - "__main__.test_storage_read_write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_storage_var": { - "decorators": [ - "external" - ], - "pc": 705, - "type": "function" - }, - "__main__.test_storage_var.Args": { - "full_name": "__main__.test_storage_var.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_storage_var.ImplicitArgs": { - "full_name": "__main__.test_storage_var.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.test_storage_var.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_storage_var.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.with_arg": { - "decorators": [ - "external" - ], - "pc": 381, - "type": "function" - }, - "__main__.with_arg.Args": { - "full_name": "__main__.with_arg.Args", - "members": { - "num": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.with_arg.ImplicitArgs": { - "full_name": "__main__.with_arg.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.with_arg.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.with_arg.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.without_arg": { - "decorators": [ - "external" - ], - "pc": 345, - "type": "function" - }, - "__main__.without_arg.Args": { - "full_name": "__main__.without_arg.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.without_arg.ImplicitArgs": { - "full_name": "__main__.without_arg.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.without_arg.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.without_arg.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.bitwise_and": { - "decorators": [ - "external" - ], - "pc": 435, - "type": "function" - }, - "__wrappers__.bitwise_and.Args": { - "full_name": "__wrappers__.bitwise_and.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.bitwise_and.ImplicitArgs": { - "full_name": "__wrappers__.bitwise_and.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.bitwise_and.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: starkware.cairo.common.cairo_builtins.BitwiseBuiltin*, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.bitwise_and.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.bitwise_and.__wrapped_func": { - "destination": "__main__.bitwise_and", - "type": "alias" - }, - "__wrappers__.bitwise_and_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.constructor": { - "decorators": [ - "constructor" - ], - "pc": 327, - "type": "function" - }, - "__wrappers__.constructor.Args": { - "full_name": "__wrappers__.constructor.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.constructor.ImplicitArgs": { - "full_name": "__wrappers__.constructor.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.constructor.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.constructor.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.constructor.__wrapped_func": { - "destination": "__main__.constructor", - "type": "alias" - }, - "__wrappers__.constructor_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.emit_event": { - "decorators": [ - "external" - ], - "pc": 366, - "type": "function" - }, - "__wrappers__.emit_event.Args": { - "full_name": "__wrappers__.emit_event.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.emit_event.ImplicitArgs": { - "full_name": "__wrappers__.emit_event.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.emit_event.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.emit_event.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.emit_event.__wrapped_func": { - "destination": "__main__.emit_event", - "type": "alias" - }, - "__wrappers__.emit_event_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.return_result": { - "decorators": [ - "external" - ], - "pc": 411, - "type": "function" - }, - "__wrappers__.return_result.Args": { - "full_name": "__wrappers__.return_result.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.return_result.ImplicitArgs": { - "full_name": "__wrappers__.return_result.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.return_result.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.return_result.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.return_result.__wrapped_func": { - "destination": "__main__.return_result", - "type": "alias" - }, - "__wrappers__.return_result_encode_return": { - "decorators": [], - "pc": 402, - "type": "function" - }, - "__wrappers__.return_result_encode_return.Args": { - "full_name": "__wrappers__.return_result_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(result: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.return_result_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.return_result_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.return_result_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.return_result_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.return_result_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.sqrt": { - "decorators": [ - "external" - ], - "pc": 459, - "type": "function" - }, - "__wrappers__.sqrt.Args": { - "full_name": "__wrappers__.sqrt.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.sqrt.ImplicitArgs": { - "full_name": "__wrappers__.sqrt.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.sqrt.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.sqrt.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.sqrt.__wrapped_func": { - "destination": "__main__.sqrt", - "type": "alias" - }, - "__wrappers__.sqrt_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_call_contract": { - "decorators": [ - "external", - "raw_output" - ], - "pc": 630, - "type": "function" - }, - "__wrappers__.test_call_contract.Args": { - "full_name": "__wrappers__.test_call_contract.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_call_contract.ImplicitArgs": { - "full_name": "__wrappers__.test_call_contract.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_call_contract.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_call_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_call_contract.__wrapped_func": { - "destination": "__main__.test_call_contract", - "type": "alias" - }, - "__wrappers__.test_call_contract_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_contract_address": { - "decorators": [ - "external" - ], - "pc": 759, - "type": "function" - }, - "__wrappers__.test_contract_address.Args": { - "full_name": "__wrappers__.test_contract_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_contract_address.ImplicitArgs": { - "full_name": "__wrappers__.test_contract_address.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_contract_address.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_contract_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_contract_address.__wrapped_func": { - "destination": "__main__.test_contract_address", - "type": "alias" - }, - "__wrappers__.test_contract_address_encode_return": { - "decorators": [], - "pc": 750, - "type": "function" - }, - "__wrappers__.test_contract_address_encode_return.Args": { - "full_name": "__wrappers__.test_contract_address_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(contract_address: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.test_contract_address_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.test_contract_address_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_contract_address_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_contract_address_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.test_contract_address_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_deploy": { - "decorators": [ - "external" - ], - "pc": 673, - "type": "function" - }, - "__wrappers__.test_deploy.Args": { - "full_name": "__wrappers__.test_deploy.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_deploy.ImplicitArgs": { - "full_name": "__wrappers__.test_deploy.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_deploy.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_deploy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_deploy.__wrapped_func": { - "destination": "__main__.test_deploy", - "type": "alias" - }, - "__wrappers__.test_deploy_encode_return": { - "decorators": [], - "pc": 664, - "type": "function" - }, - "__wrappers__.test_deploy_encode_return.Args": { - "full_name": "__wrappers__.test_deploy_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(contract_address: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.test_deploy_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.test_deploy_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_deploy_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_deploy_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.test_deploy_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_library_call": { - "decorators": [ - "external", - "raw_output" - ], - "pc": 520, - "type": "function" - }, - "__wrappers__.test_library_call.Args": { - "full_name": "__wrappers__.test_library_call.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_library_call.ImplicitArgs": { - "full_name": "__wrappers__.test_library_call.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_library_call.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_library_call.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_library_call.__wrapped_func": { - "destination": "__main__.test_library_call", - "type": "alias" - }, - "__wrappers__.test_library_call_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_nested_library_call": { - "decorators": [ - "external" - ], - "pc": 592, - "type": "function" - }, - "__wrappers__.test_nested_library_call.Args": { - "full_name": "__wrappers__.test_nested_library_call.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_nested_library_call.ImplicitArgs": { - "full_name": "__wrappers__.test_nested_library_call.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_nested_library_call.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_nested_library_call.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_nested_library_call.__wrapped_func": { - "destination": "__main__.test_nested_library_call", - "type": "alias" - }, - "__wrappers__.test_nested_library_call_encode_return": { - "decorators": [], - "pc": 583, - "type": "function" - }, - "__wrappers__.test_nested_library_call_encode_return.Args": { - "full_name": "__wrappers__.test_nested_library_call_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(result: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.test_nested_library_call_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.test_nested_library_call_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_nested_library_call_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_nested_library_call_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.test_nested_library_call_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_storage_read_write": { - "decorators": [ - "external" - ], - "pc": 494, - "type": "function" - }, - "__wrappers__.test_storage_read_write.Args": { - "full_name": "__wrappers__.test_storage_read_write.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_storage_read_write.ImplicitArgs": { - "full_name": "__wrappers__.test_storage_read_write.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_storage_read_write.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_storage_read_write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_storage_read_write.__wrapped_func": { - "destination": "__main__.test_storage_read_write", - "type": "alias" - }, - "__wrappers__.test_storage_read_write_encode_return": { - "decorators": [], - "pc": 485, - "type": "function" - }, - "__wrappers__.test_storage_read_write_encode_return.Args": { - "full_name": "__wrappers__.test_storage_read_write_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(result: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.test_storage_read_write_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.test_storage_read_write_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_storage_read_write_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_storage_read_write_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.test_storage_read_write_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_storage_var": { - "decorators": [ - "external" - ], - "pc": 724, - "type": "function" - }, - "__wrappers__.test_storage_var.Args": { - "full_name": "__wrappers__.test_storage_var.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_storage_var.ImplicitArgs": { - "full_name": "__wrappers__.test_storage_var.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_storage_var.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_storage_var.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_storage_var.__wrapped_func": { - "destination": "__main__.test_storage_var", - "type": "alias" - }, - "__wrappers__.test_storage_var_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.with_arg": { - "decorators": [ - "external" - ], - "pc": 384, - "type": "function" - }, - "__wrappers__.with_arg.Args": { - "full_name": "__wrappers__.with_arg.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.with_arg.ImplicitArgs": { - "full_name": "__wrappers__.with_arg.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.with_arg.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.with_arg.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.with_arg.__wrapped_func": { - "destination": "__main__.with_arg", - "type": "alias" - }, - "__wrappers__.with_arg_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.without_arg": { - "decorators": [ - "external" - ], - "pc": 346, - "type": "function" - }, - "__wrappers__.without_arg.Args": { - "full_name": "__wrappers__.without_arg.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.without_arg.ImplicitArgs": { - "full_name": "__wrappers__.without_arg.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.without_arg.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.without_arg.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.without_arg.__wrapped_func": { - "destination": "__main__.without_arg", - "type": "alias" - }, - "__wrappers__.without_arg_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "starkware.cairo.common.alloc.alloc": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "starkware.cairo.common.alloc.alloc.Args": { - "full_name": "starkware.cairo.common.alloc.alloc.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.ImplicitArgs": { - "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.Return": { - "cairo_type": "(ptr: felt*)", - "type": "type_definition" - }, - "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.hash.hash2": { - "decorators": [], - "pc": 3, - "type": "function" - }, - "starkware.cairo.common.hash.hash2.Args": { - "full_name": "starkware.cairo.common.hash.hash2.Args", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.hash2.ImplicitArgs": { - "full_name": "starkware.cairo.common.hash.hash2.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.hash.hash2.Return": { - "cairo_type": "(result: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.hash.hash2.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.hash_state.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.hash_state.HashState": { - "full_name": "starkware.cairo.common.hash_state.HashState", - "members": { - "current_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "n_words": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash_state.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.hash_state.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "starkware.cairo.common.hash_state.hash_felts": { - "decorators": [], - "pc": 214, - "type": "function" - }, - "starkware.cairo.common.hash_state.hash_felts.Args": { - "full_name": "starkware.cairo.common.hash_state.hash_felts.Args", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 0 - }, - "length": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_felts.ImplicitArgs": { - "full_name": "starkware.cairo.common.hash_state.hash_felts.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_felts.Return": { - "cairo_type": "(hash: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.hash_state.hash_felts.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.hash_state.hash_felts_no_padding": { - "decorators": [], - "pc": 189, - "type": "function" - }, - "starkware.cairo.common.hash_state.hash_felts_no_padding.Args": { - "full_name": "starkware.cairo.common.hash_state.hash_felts_no_padding.Args", - "members": { - "data_length": { - "cairo_type": "felt", - "offset": 1 - }, - "data_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "initial_hash": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_felts_no_padding.ImplicitArgs": { - "full_name": "starkware.cairo.common.hash_state.hash_felts_no_padding.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_felts_no_padding.LoopLocals": { - "full_name": "starkware.cairo.common.hash_state.hash_felts_no_padding.LoopLocals", - "members": { - "cur_hash": { - "cairo_type": "felt", - "offset": 2 - }, - "data_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_felts_no_padding.Return": { - "cairo_type": "(hash: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.hash_state.hash_felts_no_padding.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.hash_state.hash_felts_no_padding.hash_loop": { - "pc": 202, - "type": "label" - }, - "starkware.cairo.common.hash_state.hash_finalize": { - "decorators": [], - "pc": 183, - "type": "function" - }, - "starkware.cairo.common.hash_state.hash_finalize.Args": { - "full_name": "starkware.cairo.common.hash_state.hash_finalize.Args", - "members": { - "hash_state_ptr": { - "cairo_type": "starkware.cairo.common.hash_state.HashState*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_finalize.ImplicitArgs": { - "full_name": "starkware.cairo.common.hash_state.hash_finalize.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_finalize.Return": { - "cairo_type": "(hash: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.hash_state.hash_finalize.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.hash_state.hash_init": { - "decorators": [], - "pc": 130, - "type": "function" - }, - "starkware.cairo.common.hash_state.hash_init.Args": { - "full_name": "starkware.cairo.common.hash_state.hash_init.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_init.ImplicitArgs": { - "full_name": "starkware.cairo.common.hash_state.hash_init.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_init.Return": { - "cairo_type": "(hash_state_ptr: starkware.cairo.common.hash_state.HashState*)", - "type": "type_definition" - }, - "starkware.cairo.common.hash_state.hash_init.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "starkware.cairo.common.hash_state.hash_update": { - "decorators": [], - "pc": 140, - "type": "function" - }, - "starkware.cairo.common.hash_state.hash_update.Args": { - "full_name": "starkware.cairo.common.hash_state.hash_update.Args", - "members": { - "data_length": { - "cairo_type": "felt", - "offset": 2 - }, - "data_ptr": { - "cairo_type": "felt*", - "offset": 1 - }, - "hash_state_ptr": { - "cairo_type": "starkware.cairo.common.hash_state.HashState*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_update.ImplicitArgs": { - "full_name": "starkware.cairo.common.hash_state.hash_update.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_update.Return": { - "cairo_type": "(new_hash_state_ptr: starkware.cairo.common.hash_state.HashState*)", - "type": "type_definition" - }, - "starkware.cairo.common.hash_state.hash_update.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "starkware.cairo.common.hash_state.hash_update_single": { - "decorators": [], - "pc": 156, - "type": "function" - }, - "starkware.cairo.common.hash_state.hash_update_single.Args": { - "full_name": "starkware.cairo.common.hash_state.hash_update_single.Args", - "members": { - "hash_state_ptr": { - "cairo_type": "starkware.cairo.common.hash_state.HashState*", - "offset": 0 - }, - "item": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_update_single.ImplicitArgs": { - "full_name": "starkware.cairo.common.hash_state.hash_update_single.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_update_single.Return": { - "cairo_type": "(new_hash_state_ptr: starkware.cairo.common.hash_state.HashState*)", - "type": "type_definition" - }, - "starkware.cairo.common.hash_state.hash_update_single.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "starkware.cairo.common.hash_state.hash_update_with_hashchain": { - "decorators": [], - "pc": 172, - "type": "function" - }, - "starkware.cairo.common.hash_state.hash_update_with_hashchain.Args": { - "full_name": "starkware.cairo.common.hash_state.hash_update_with_hashchain.Args", - "members": { - "data_length": { - "cairo_type": "felt", - "offset": 2 - }, - "data_ptr": { - "cairo_type": "felt*", - "offset": 1 - }, - "hash_state_ptr": { - "cairo_type": "starkware.cairo.common.hash_state.HashState*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_update_with_hashchain.ImplicitArgs": { - "full_name": "starkware.cairo.common.hash_state.hash_update_with_hashchain.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_update_with_hashchain.Return": { - "cairo_type": "(new_hash_state_ptr: starkware.cairo.common.hash_state.HashState*)", - "type": "type_definition" - }, - "starkware.cairo.common.hash_state.hash_update_with_hashchain.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.math.assert_250_bit": { - "decorators": [ - "known_ap_change" - ], - "pc": 77, - "type": "function" - }, - "starkware.cairo.common.math.assert_250_bit.Args": { - "full_name": "starkware.cairo.common.math.assert_250_bit.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_250_bit.HIGH_BOUND": { - "type": "const", - "value": 5316911983139663491615228241121378304 - }, - "starkware.cairo.common.math.assert_250_bit.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_250_bit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_250_bit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_250_bit.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.math.assert_250_bit.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_250_bit.UPPER_BOUND": { - "type": "const", - "value": 1809251394333065553493296640760748560207343510400633813116524750123642650624 - }, - "starkware.cairo.common.math.assert_250_bit.high": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_250_bit.high", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 77, - "value": "[cast([fp + (-4)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_250_bit.low": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_250_bit.low", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 77, - "value": "[cast([fp + (-4)], felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_250_bit.value": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_250_bit.value", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 77, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.registers.get_ap": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.registers.get_fp_and_pc": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap": { - "decorators": [ - "known_ap_change" - ], - "pc": 10, - "type": "function" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.Args": { - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_ap.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.ImplicitArgs": { - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_ap.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.Return": { - "cairo_type": "(ap_val: felt*)", - "type": "type_definition" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc": { - "decorators": [], - "pc": 9, - "type": "function" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Args": { - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.ImplicitArgs": { - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Return": { - "cairo_type": "(fp_val: felt*, pc_val: felt*)", - "type": "type_definition" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.storage.normalize_address": { - "decorators": [ - "known_ap_change" - ], - "pc": 90, - "type": "function" - }, - "starkware.starknet.common.storage.normalize_address.Args": { - "full_name": "starkware.starknet.common.storage.normalize_address.Args", - "members": { - "addr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.storage.normalize_address.ImplicitArgs": { - "full_name": "starkware.starknet.common.storage.normalize_address.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.storage.normalize_address.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.storage.normalize_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.storage.normalize_address.addr": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.storage.normalize_address.addr", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 90, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.storage.normalize_address.is_250": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.storage.normalize_address.is_250", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 2 - }, - "pc": 110, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.storage.normalize_address.is_small": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.storage.normalize_address.is_small", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 1 - }, - "pc": 92, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract": { - "decorators": [], - "pc": 15, - "type": "function" - }, - "starkware.starknet.common.syscalls.call_contract.Args": { - "full_name": "starkware.starknet.common.syscalls.call_contract.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract.Return": { - "cairo_type": "(retdata_size: felt, retdata: felt*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 15, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 22, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.deploy": { - "decorators": [], - "pc": 39, - "type": "function" - }, - "starkware.starknet.common.syscalls.deploy.Args": { - "full_name": "starkware.starknet.common.syscalls.deploy.Args", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 1 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.deploy.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.deploy.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.deploy.Return": { - "cairo_type": "(contract_address: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.deploy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.deploy.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.deploy.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 39, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 1 - }, - "pc": 47, - "value": "cast([fp + (-8)] + 9, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.emit_event": { - "decorators": [], - "pc": 67, - "type": "function" - }, - "starkware.starknet.common.syscalls.emit_event.Args": { - "full_name": "starkware.starknet.common.syscalls.emit_event.Args", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 3 - }, - "data_len": { - "cairo_type": "felt", - "offset": 2 - }, - "keys": { - "cairo_type": "felt*", - "offset": 1 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 67, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 1 - }, - "pc": 74, - "value": "cast([fp + (-7)] + 5, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.library_call": { - "decorators": [], - "pc": 27, - "type": "function" - }, - "starkware.starknet.common.syscalls.library_call.Args": { - "full_name": "starkware.starknet.common.syscalls.library_call.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.library_call.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.library_call.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.library_call.Return": { - "cairo_type": "(retdata_size: felt, retdata: felt*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.library_call.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.library_call.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.library_call.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 27, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 1 - }, - "pc": 34, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_read": { - "decorators": [], - "pc": 51, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_read.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_read.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.Return": { - "cairo_type": "(value: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 51, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 1 - }, - "pc": 55, - "value": "cast([fp + (-4)] + 3, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_write": { - "decorators": [], - "pc": 59, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_write.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_write.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 59, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 1 - }, - "pc": 64, - "value": "cast([fp + (-5)] + 3, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.core.os.contract_address.contract_address.CONTRACT_ADDRESS_PREFIX": { - "type": "const", - "value": 523065374597054866729014270389667305596563390979550329787219 - }, - "starkware.starknet.core.os.contract_address.contract_address.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.starknet.core.os.contract_address.contract_address.get_contract_address": { - "decorators": [], - "pc": 225, - "type": "function" - }, - "starkware.starknet.core.os.contract_address.contract_address.get_contract_address.Args": { - "full_name": "starkware.starknet.core.os.contract_address.contract_address.get_contract_address.Args", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "deployer_address": { - "cairo_type": "felt", - "offset": 4 - }, - "salt": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.core.os.contract_address.contract_address.get_contract_address.ImplicitArgs": { - "full_name": "starkware.starknet.core.os.contract_address.contract_address.get_contract_address.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.core.os.contract_address.contract_address.get_contract_address.Return": { - "cairo_type": "(contract_address: felt)", - "type": "type_definition" - }, - "starkware.starknet.core.os.contract_address.contract_address.get_contract_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.core.os.contract_address.contract_address.hash_finalize": { - "destination": "starkware.cairo.common.hash_state.hash_finalize", - "type": "alias" - }, - "starkware.starknet.core.os.contract_address.contract_address.hash_init": { - "destination": "starkware.cairo.common.hash_state.hash_init", - "type": "alias" - }, - "starkware.starknet.core.os.contract_address.contract_address.hash_update": { - "destination": "starkware.cairo.common.hash_state.hash_update", - "type": "alias" - }, - "starkware.starknet.core.os.contract_address.contract_address.hash_update_single": { - "destination": "starkware.cairo.common.hash_state.hash_update_single", - "type": "alias" - }, - "starkware.starknet.core.os.contract_address.contract_address.hash_update_with_hashchain": { - "destination": "starkware.cairo.common.hash_state.hash_update_with_hashchain", - "type": "alias" - }, - "starkware.starknet.core.os.contract_address.contract_address.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 15, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 27, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 39, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 51, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 59, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 67, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 77, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 77, - "value": "[cast([fp + (-4)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 77, - "value": "[cast([fp + (-4)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 90, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 1 - }, - "pc": 92, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 2 - }, - "pc": 110, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 41, - "offset": 0 - }, - "pc": 453, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 41, - "offset": 1 - }, - "pc": 455, - "value": "[cast(fp, felt*)]" - } - ] - } - } -} \ No newline at end of file diff --git a/cairo-contracts/build/upgradable.json b/cairo-contracts/build/upgradable.json deleted file mode 100644 index e8685d2e4a..0000000000 --- a/cairo-contracts/build/upgradable.json +++ /dev/null @@ -1,1502 +0,0 @@ -{ - "abi": [], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [], - "L1_HANDLER": [] - }, - "program": { - "attributes": [], - "builtins": [ - "range_check" - ], - "compiler_version": "0.11.2", - "data": [ - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffc7fff", - "0x400380017ffc7ffd", - "0x482680017ffc8000", - "0x3", - "0x480280027ffc8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ffb7fff", - "0x400380017ffb7ffc", - "0x400380027ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x4", - "0x400780017fff7ffd", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xf920571b9f85bdd92a867cfdc73319d0f8836f0e69e06e4c5566b6203f75cc", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe1", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdb", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "4": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 0 - } - } - } - ], - "13": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 1 - } - } - } - ], - "16": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_zero" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.value)\nassert ids.value % PRIME != 0, f'assert_not_zero failed: {ids.value} = 0.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_not_zero.value": 2 - } - } - } - ] - }, - "identifiers": { - "__main__.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__._get_implementation": { - "decorators": [], - "pc": 51, - "type": "function" - }, - "__main__._get_implementation.Args": { - "full_name": "__main__._get_implementation.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__._get_implementation.ImplicitArgs": { - "full_name": "__main__._get_implementation.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__._get_implementation.Return": { - "cairo_type": "(implementation: felt)", - "type": "type_definition" - }, - "__main__._get_implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__._implementation": { - "type": "namespace" - }, - "__main__._implementation.Args": { - "full_name": "__main__._implementation.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__._implementation.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__._implementation.ImplicitArgs": { - "full_name": "__main__._implementation.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__._implementation.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__._implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__._implementation.addr": { - "decorators": [], - "pc": 21, - "type": "function" - }, - "__main__._implementation.addr.Args": { - "full_name": "__main__._implementation.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__._implementation.addr.ImplicitArgs": { - "full_name": "__main__._implementation.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "__main__._implementation.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "__main__._implementation.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__._implementation.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "__main__._implementation.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "__main__._implementation.read": { - "decorators": [], - "pc": 26, - "type": "function" - }, - "__main__._implementation.read.Args": { - "full_name": "__main__._implementation.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__._implementation.read.ImplicitArgs": { - "full_name": "__main__._implementation.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__._implementation.read.Return": { - "cairo_type": "(address: felt)", - "type": "type_definition" - }, - "__main__._implementation.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__._implementation.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "__main__._implementation.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "__main__._implementation.write": { - "decorators": [], - "pc": 39, - "type": "function" - }, - "__main__._implementation.write.Args": { - "full_name": "__main__._implementation.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__._implementation.write.ImplicitArgs": { - "full_name": "__main__._implementation.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__._implementation.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__._implementation.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__._set_implementation": { - "decorators": [], - "pc": 57, - "type": "function" - }, - "__main__._set_implementation.Args": { - "full_name": "__main__._set_implementation.Args", - "members": { - "implementation": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__._set_implementation.ImplicitArgs": { - "full_name": "__main__._set_implementation.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__._set_implementation.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__._set_implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.math.assert_not_zero": { - "decorators": [], - "pc": 16, - "type": "function" - }, - "starkware.cairo.common.math.assert_not_zero.Args": { - "full_name": "starkware.cairo.common.math.assert_not_zero.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_zero.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_not_zero.value": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_not_zero.value", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 16, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_read.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_read.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.Return": { - "cairo_type": "(value: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 1 - }, - "pc": 4, - "value": "cast([fp + (-4)] + 3, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_write": { - "decorators": [], - "pc": 8, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_write.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_write.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 8, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 1 - }, - "pc": 13, - "value": "cast([fp + (-5)] + 3, felt*)" - } - ], - "type": "reference" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 8, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 16, - "value": "[cast(fp + (-3), felt*)]" - } - ] - } - } -} \ No newline at end of file diff --git a/cairo-contracts/src/cairo_1/accounts/NoValidateAccount.cairo b/cairo-contracts/cairo_1/accounts/NoValidateAccount.cairo similarity index 100% rename from cairo-contracts/src/cairo_1/accounts/NoValidateAccount.cairo rename to cairo-contracts/cairo_1/accounts/NoValidateAccount.cairo diff --git a/cairo-contracts/poetry.lock b/cairo-contracts/poetry.lock deleted file mode 100644 index c3ac1fdef8..0000000000 --- a/cairo-contracts/poetry.lock +++ /dev/null @@ -1,3283 +0,0 @@ -[[package]] -name = "aiohttp" -version = "3.8.4" -description = "Async http client/server framework (asyncio)" -category = "main" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -aiosignal = ">=1.1.2" -async-timeout = ">=4.0.0a3,<5.0" -attrs = ">=17.3.0" -charset-normalizer = ">=2.0,<4.0" -frozenlist = ">=1.1.1" -multidict = ">=4.5,<7.0" -yarl = ">=1.0,<2.0" - -[package.extras] -speedups = ["Brotli", "aiodns", "cchardet"] - -[[package]] -name = "aiosignal" -version = "1.3.1" -description = "aiosignal: a list of registered asynchronous callbacks" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -frozenlist = ">=1.1.0" - -[[package]] -name = "appnope" -version = "0.1.3" -description = "Disable App Nap on macOS >= 10.9" -category = "dev" -optional = false -python-versions = "*" - -[[package]] -name = "asgiref" -version = "3.7.2" -description = "ASGI specs, helper code, and adapters" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -typing-extensions = {version = ">=4", markers = "python_version < \"3.11\""} - -[package.extras] -tests = ["mypy (>=0.800)", "pytest", "pytest-asyncio"] - -[[package]] -name = "asttokens" -version = "2.2.1" -description = "Annotate AST trees with source code positions" -category = "dev" -optional = false -python-versions = "*" - -[package.dependencies] -six = "*" - -[package.extras] -test = ["astroid", "pytest"] - -[[package]] -name = "async-timeout" -version = "4.0.2" -description = "Timeout context manager for asyncio programs" -category = "main" -optional = false -python-versions = ">=3.6" - -[[package]] -name = "attrs" -version = "23.1.0" -description = "Classes Without Boilerplate" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.extras] -cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] -dev = ["attrs[docs,tests]", "pre-commit"] -docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] -tests = ["attrs[tests-no-zope]", "zope-interface"] -tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] - -[[package]] -name = "backcall" -version = "0.2.0" -description = "Specifications for callback functions passed in to an API" -category = "dev" -optional = false -python-versions = "*" - -[[package]] -name = "bitarray" -version = "2.7.4" -description = "efficient arrays of booleans -- C extension" -category = "main" -optional = false -python-versions = "*" - -[[package]] -name = "black" -version = "22.12.0" -description = "The uncompromising code formatter." -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -click = ">=8.0.0" -mypy-extensions = ">=0.4.3" -pathspec = ">=0.9.0" -platformdirs = ">=2" -tomli = {version = ">=1.1.0", markers = "python_full_version < \"3.11.0a7\""} -typing-extensions = {version = ">=3.10.0.0", markers = "python_version < \"3.10\""} - -[package.extras] -colorama = ["colorama (>=0.4.3)"] -d = ["aiohttp (>=3.7.4)"] -jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] -uvloop = ["uvloop (>=0.15.2)"] - -[[package]] -name = "cachetools" -version = "5.3.1" -description = "Extensible memoizing collections and decorators" -category = "main" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "cairo-lang" -version = "0.11.2" -description = "Compiler and runner for the Cairo language" -category = "main" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -aiohttp = "*" -cachetools = "*" -ecdsa = "*" -eth-hash = {version = "*", extras = ["pycryptodome"]} -fastecdsa = "*" -frozendict = "*" -lark = "*" -marshmallow = ">=3.2.1" -marshmallow-dataclass = ">=7.1.0" -marshmallow-enum = "*" -marshmallow-oneofschema = "*" -mpmath = "*" -numpy = "*" -pipdeptree = "*" -prometheus-client = "*" -pytest = "*" -pytest-asyncio = "*" -PyYAML = "*" -sympy = "*" -typeguard = "<3.0.0" -web3 = "*" - -[[package]] -name = "certifi" -version = "2023.5.7" -description = "Python package for providing Mozilla's CA Bundle." -category = "main" -optional = false -python-versions = ">=3.6" - -[[package]] -name = "cffi" -version = "1.15.1" -description = "Foreign Function Interface for Python calling C code." -category = "dev" -optional = false -python-versions = "*" - -[package.dependencies] -pycparser = "*" - -[[package]] -name = "charset-normalizer" -version = "3.1.0" -description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "main" -optional = false -python-versions = ">=3.7.0" - -[[package]] -name = "click" -version = "8.1.3" -description = "Composable command line interface toolkit" -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -colorama = {version = "*", markers = "platform_system == \"Windows\""} - -[[package]] -name = "cloudpickle" -version = "2.1.0" -description = "Extended pickling support for Python objects" -category = "dev" -optional = false -python-versions = ">=3.6" - -[[package]] -name = "colorama" -version = "0.4.6" -description = "Cross-platform colored terminal text." -category = "main" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" - -[[package]] -name = "comm" -version = "0.1.3" -description = "Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc." -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -traitlets = ">=5.3" - -[package.extras] -lint = ["black (>=22.6.0)", "mdformat (>0.7)", "mdformat-gfm (>=0.3.5)", "ruff (>=0.0.156)"] -test = ["pytest"] -typing = ["mypy (>=0.990)"] - -[[package]] -name = "crypto-cpp-py" -version = "1.4.0" -description = "This is a packaged crypto-cpp program" -category = "main" -optional = false -python-versions = ">=3.8" - -[package.dependencies] -ecdsa = "0.18.0" -pywin32 = {version = "306", markers = "os_name == \"nt\""} -sympy = "1.11.1" - -[package.extras] -build = ["cmake (>=3.22.4)"] - -[[package]] -name = "cytoolz" -version = "0.12.1" -description = "Cython implementation of Toolz: High performance functional utilities" -category = "main" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -toolz = ">=0.8.0" - -[package.extras] -cython = ["cython"] - -[[package]] -name = "debugpy" -version = "1.6.7" -description = "An implementation of the Debug Adapter Protocol for Python" -category = "dev" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "decorator" -version = "5.1.1" -description = "Decorators for Humans" -category = "dev" -optional = false -python-versions = ">=3.5" - -[[package]] -name = "ecdsa" -version = "0.18.0" -description = "ECDSA cryptographic signature library (pure python)" -category = "main" -optional = false -python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" - -[package.dependencies] -six = ">=1.9.0" - -[package.extras] -gmpy = ["gmpy"] -gmpy2 = ["gmpy2"] - -[[package]] -name = "eth-abi" -version = "4.0.0" -description = "eth_abi: Python utilities for working with Ethereum ABI definitions, especially encoding and decoding" -category = "main" -optional = false -python-versions = ">=3.7, <4" - -[package.dependencies] -eth-typing = ">=3.0.0" -eth-utils = ">=2.0.0" -parsimonious = ">=0.9.0,<0.10.0" - -[package.extras] -dev = ["black", "bumpversion (>=0.5.3,<1)", "eth-hash[pycryptodome]", "flake8", "hypothesis (>=4.18.2,<5.0.0)", "ipython", "isort (>=4.2.15,<5)", "jinja2 (>=3.0.0,<3.1.0)", "mypy (==0.910)", "pydocstyle (>=6.0.0,<7)", "pytest (>=6.2.5,<7)", "pytest-pythonpath (>=0.7.1)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist (>=2.5.0,<3)", "sphinx (>=4.5.0,<5)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (==18.5.0)", "tox (>=2.9.1,<3)", "twine", "wheel"] -doc = ["jinja2 (>=3.0.0,<3.1.0)", "sphinx (>=4.5.0,<5)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (==18.5.0)"] -lint = ["black", "flake8", "isort (>=4.2.15,<5)", "mypy (==0.910)", "pydocstyle (>=6.0.0,<7)"] -test = ["eth-hash[pycryptodome]", "hypothesis (>=4.18.2,<5.0.0)", "pytest (>=6.2.5,<7)", "pytest-pythonpath (>=0.7.1)", "pytest-xdist (>=2.5.0,<3)", "tox (>=2.9.1,<3)"] -tools = ["hypothesis (>=4.18.2,<5.0.0)"] - -[[package]] -name = "eth-account" -version = "0.8.0" -description = "eth-account: Sign Ethereum transactions and messages with local private keys" -category = "main" -optional = false -python-versions = ">=3.6, <4" - -[package.dependencies] -bitarray = ">=2.4.0,<3" -eth-abi = ">=3.0.1" -eth-keyfile = ">=0.6.0,<0.7.0" -eth-keys = ">=0.4.0,<0.5" -eth-rlp = ">=0.3.0,<1" -eth-utils = ">=2.0.0,<3" -hexbytes = ">=0.1.0,<1" -rlp = ">=1.0.0,<4" - -[package.extras] -dev = ["Sphinx (>=1.6.5,<5)", "black (>=22,<23)", "bumpversion (>=0.5.3,<1)", "coverage", "flake8 (==3.7.9)", "hypothesis (>=4.18.0,<5)", "ipython", "isort (>=4.2.15,<5)", "jinja2 (>=3.0.0,<3.1.0)", "mypy (==0.910)", "pydocstyle (>=5.0.0,<6)", "pytest (>=6.2.5,<7)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist", "sphinx-rtd-theme (>=0.1.9,<1)", "towncrier (>=21,<22)", "tox (==3.25.0)", "twine", "wheel"] -doc = ["Sphinx (>=1.6.5,<5)", "jinja2 (>=3.0.0,<3.1.0)", "sphinx-rtd-theme (>=0.1.9,<1)", "towncrier (>=21,<22)"] -lint = ["black (>=22,<23)", "flake8 (==3.7.9)", "isort (>=4.2.15,<5)", "mypy (==0.910)", "pydocstyle (>=5.0.0,<6)"] -test = ["coverage", "hypothesis (>=4.18.0,<5)", "pytest (>=6.2.5,<7)", "pytest-xdist", "tox (==3.25.0)"] - -[[package]] -name = "eth-hash" -version = "0.5.1" -description = "eth-hash: The Ethereum hashing function, keccak256, sometimes (erroneously) called sha3" -category = "main" -optional = false -python-versions = ">=3.7, <4" - -[package.dependencies] -pycryptodome = {version = ">=3.6.6,<4", optional = true, markers = "extra == \"pycryptodome\""} - -[package.extras] -dev = ["Sphinx (>=5.0.0,<6)", "black (>=22.0,<23)", "bumpversion (>=0.5.3,<1)", "flake8 (==3.7.9)", "ipython", "isort (>=4.2.15,<5)", "jinja2 (>=3.0.0,<3.1.0)", "mypy (==0.961)", "pydocstyle (>=5.0.0,<6)", "pytest (>=6.2.5,<7)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist (>=2.4.0,<3)", "sphinx-rtd-theme (>=0.1.9,<1)", "towncrier (>=21,<22)", "tox (>=3.14.6,<4)", "twine", "wheel"] -doc = ["Sphinx (>=5.0.0,<6)", "jinja2 (>=3.0.0,<3.1.0)", "sphinx-rtd-theme (>=0.1.9,<1)", "towncrier (>=21,<22)"] -lint = ["black (>=22.0,<23)", "flake8 (==3.7.9)", "isort (>=4.2.15,<5)", "mypy (==0.961)", "pydocstyle (>=5.0.0,<6)"] -pycryptodome = ["pycryptodome (>=3.6.6,<4)"] -pysha3 = ["pysha3 (>=1.0.0,<2.0.0)", "safe-pysha3 (>=1.0.0)"] -test = ["pytest (>=6.2.5,<7)", "pytest-xdist (>=2.4.0,<3)", "tox (>=3.14.6,<4)"] - -[[package]] -name = "eth-keyfile" -version = "0.6.1" -description = "A library for handling the encrypted keyfiles used to store ethereum private keys." -category = "main" -optional = false -python-versions = "*" - -[package.dependencies] -eth-keys = ">=0.4.0,<0.5.0" -eth-utils = ">=2,<3" -pycryptodome = ">=3.6.6,<4" - -[package.extras] -dev = ["bumpversion (>=0.5.3,<1)", "eth-keys (>=0.4.0,<0.5.0)", "eth-utils (>=2,<3)", "flake8 (==4.0.1)", "idna (==2.7)", "pluggy (>=1.0.0,<2)", "pycryptodome (>=3.6.6,<4)", "pytest (>=6.2.5,<7)", "requests (>=2.20,<3)", "setuptools (>=38.6.0)", "tox (>=2.7.0)", "twine", "wheel"] -keyfile = ["eth-keys (>=0.4.0,<0.5.0)", "eth-utils (>=2,<3)", "pycryptodome (>=3.6.6,<4)"] -lint = ["flake8 (==4.0.1)"] -test = ["pytest (>=6.2.5,<7)"] - -[[package]] -name = "eth-keys" -version = "0.4.0" -description = "Common API for Ethereum key operations." -category = "main" -optional = false -python-versions = "*" - -[package.dependencies] -eth-typing = ">=3.0.0,<4" -eth-utils = ">=2.0.0,<3.0.0" - -[package.extras] -coincurve = ["coincurve (>=7.0.0,<16.0.0)"] -dev = ["asn1tools (>=0.146.2,<0.147)", "bumpversion (==0.5.3)", "eth-hash[pycryptodome]", "eth-hash[pysha3]", "eth-typing (>=3.0.0,<4)", "eth-utils (>=2.0.0,<3.0.0)", "factory-boy (>=3.0.1,<3.1)", "flake8 (==3.0.4)", "hypothesis (>=5.10.3,<6.0.0)", "mypy (==0.782)", "pyasn1 (>=0.4.5,<0.5)", "pytest (==6.2.5)", "tox (==3.20.0)", "twine"] -eth-keys = ["eth-typing (>=3.0.0,<4)", "eth-utils (>=2.0.0,<3.0.0)"] -lint = ["flake8 (==3.0.4)", "mypy (==0.782)"] -test = ["asn1tools (>=0.146.2,<0.147)", "eth-hash[pycryptodome]", "eth-hash[pysha3]", "factory-boy (>=3.0.1,<3.1)", "hypothesis (>=5.10.3,<6.0.0)", "pyasn1 (>=0.4.5,<0.5)", "pytest (==6.2.5)"] - -[[package]] -name = "eth-rlp" -version = "0.3.0" -description = "eth-rlp: RLP definitions for common Ethereum objects in Python" -category = "main" -optional = false -python-versions = ">=3.7, <4" - -[package.dependencies] -eth-utils = ">=2.0.0,<3" -hexbytes = ">=0.1.0,<1" -rlp = ">=0.6.0,<4" - -[package.extras] -dev = ["Sphinx (>=1.6.5,<2)", "bumpversion (>=0.5.3,<1)", "eth-hash[pycryptodome]", "flake8 (==3.7.9)", "ipython", "isort (>=4.2.15,<5)", "mypy (==0.770)", "pydocstyle (>=3.0.0,<4)", "pytest (>=6.2.5,<7)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist", "sphinx-rtd-theme (>=0.1.9)", "towncrier (>=19.2.0,<20)", "tox (==3.14.6)", "twine", "wheel"] -doc = ["Sphinx (>=1.6.5,<2)", "sphinx-rtd-theme (>=0.1.9)", "towncrier (>=19.2.0,<20)"] -lint = ["flake8 (==3.7.9)", "isort (>=4.2.15,<5)", "mypy (==0.770)", "pydocstyle (>=3.0.0,<4)"] -test = ["eth-hash[pycryptodome]", "pytest (>=6.2.5,<7)", "pytest-xdist", "tox (==3.14.6)"] - -[[package]] -name = "eth-typing" -version = "3.3.0" -description = "eth-typing: Common type annotations for ethereum python packages" -category = "main" -optional = false -python-versions = ">=3.7.2, <4" - -[package.extras] -dev = ["bumpversion (>=0.5.3,<1)", "flake8 (==3.8.3)", "ipython", "isort (>=4.2.15,<5)", "mypy (==0.910)", "pydocstyle (>=3.0.0,<4)", "pytest (>=6.2.5,<7)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist", "sphinx (>=4.2.0,<5)", "sphinx-rtd-theme (>=0.1.9)", "towncrier (>=21,<22)", "tox (>=2.9.1,<3)", "twine", "wheel"] -doc = ["sphinx (>=4.2.0,<5)", "sphinx-rtd-theme (>=0.1.9)", "towncrier (>=21,<22)"] -lint = ["flake8 (==3.8.3)", "isort (>=4.2.15,<5)", "mypy (==0.910)", "pydocstyle (>=3.0.0,<4)"] -test = ["pytest (>=6.2.5,<7)", "pytest-xdist", "tox (>=2.9.1,<3)"] - -[[package]] -name = "eth-utils" -version = "2.1.0" -description = "eth-utils: Common utility functions for python code that interacts with Ethereum" -category = "main" -optional = false -python-versions = ">=3.7,<4" - -[package.dependencies] -cytoolz = {version = ">=0.10.1", markers = "implementation_name == \"cpython\""} -eth-hash = ">=0.3.1" -eth-typing = ">=3.0.0" -toolz = {version = ">0.8.2", markers = "implementation_name == \"pypy\""} - -[package.extras] -dev = ["Sphinx (>=1.6.5,<2)", "black (>=22)", "bumpversion (>=0.5.3,<1)", "flake8 (==3.7.9)", "hypothesis (>=4.43.0,<5.0.0)", "ipython", "isort (>=4.2.15,<5)", "jinja2 (>=3.0.0,<3.0.1)", "mypy (==0.910)", "pydocstyle (>=5.0.0,<6)", "pytest (>=6.2.5,<7)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist", "sphinx-rtd-theme (>=0.1.9,<2)", "towncrier (>=21,<22)", "tox (==3.14.6)", "twine (>=1.13,<2)", "types-setuptools", "wheel (>=0.30.0,<1.0.0)"] -doc = ["Sphinx (>=1.6.5,<2)", "jinja2 (>=3.0.0,<3.0.1)", "sphinx-rtd-theme (>=0.1.9,<2)", "towncrier (>=21,<22)"] -lint = ["black (>=22)", "flake8 (==3.7.9)", "isort (>=4.2.15,<5)", "mypy (==0.910)", "pydocstyle (>=5.0.0,<6)", "pytest (>=6.2.5,<7)", "types-setuptools"] -test = ["hypothesis (>=4.43.0,<5.0.0)", "pytest (>=6.2.5,<7)", "pytest-xdist", "tox (==3.14.6)", "types-setuptools"] - -[[package]] -name = "exceptiongroup" -version = "1.1.1" -description = "Backport of PEP 654 (exception groups)" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.extras] -test = ["pytest (>=6)"] - -[[package]] -name = "executing" -version = "1.2.0" -description = "Get the currently executing AST node of a frame, and other information" -category = "dev" -optional = false -python-versions = "*" - -[package.extras] -tests = ["asttokens", "littleutils", "pytest", "rich"] - -[[package]] -name = "fastecdsa" -version = "2.3.0" -description = "Fast elliptic curve digital signatures" -category = "main" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "flask" -version = "2.0.3" -description = "A simple framework for building complex web applications." -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -asgiref = {version = ">=3.2", optional = true, markers = "extra == \"async\""} -click = ">=7.1.2" -itsdangerous = ">=2.0" -Jinja2 = ">=3.0" -Werkzeug = ">=2.0" - -[package.extras] -async = ["asgiref (>=3.2)"] -dotenv = ["python-dotenv"] - -[[package]] -name = "flask-cors" -version = "3.0.10" -description = "A Flask extension adding a decorator for CORS support" -category = "dev" -optional = false -python-versions = "*" - -[package.dependencies] -Flask = ">=0.9" -Six = "*" - -[[package]] -name = "frozendict" -version = "2.3.8" -description = "A simple immutable dictionary" -category = "main" -optional = false -python-versions = ">=3.6" - -[[package]] -name = "frozenlist" -version = "1.3.3" -description = "A list-like structure which implements collections.abc.MutableSequence" -category = "main" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "gunicorn" -version = "20.1.0" -description = "WSGI HTTP Server for UNIX" -category = "dev" -optional = false -python-versions = ">=3.5" - -[package.dependencies] -setuptools = ">=3.0" - -[package.extras] -eventlet = ["eventlet (>=0.24.1)"] -gevent = ["gevent (>=1.4.0)"] -setproctitle = ["setproctitle"] -tornado = ["tornado (>=0.2)"] - -[[package]] -name = "hexbytes" -version = "0.3.0" -description = "hexbytes: Python `bytes` subclass that decodes hex, with a readable console output" -category = "main" -optional = false -python-versions = ">=3.7, <4" - -[package.extras] -dev = ["Sphinx (>=4.0.0,<5)", "black (>=22,<23)", "bumpversion (>=0.5.3,<1)", "eth-utils (>=1.0.1,<3)", "flake8 (==3.7.9)", "hypothesis (>=3.44.24,<=6.31.6)", "ipython", "isort (>=4.2.15,<5)", "mypy (==0.971)", "pydocstyle (>=5.0.0,<6)", "pytest (>=7,<8)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist", "sphinx-rtd-theme (>=0.1.9,<1)", "towncrier (>=21,<22)", "tox (>=3.25.1,<4)", "twine", "wheel"] -doc = ["Sphinx (>=4.0.0,<5)", "sphinx-rtd-theme (>=0.1.9,<1)", "towncrier (>=21,<22)"] -lint = ["black (>=22,<23)", "flake8 (==3.7.9)", "isort (>=4.2.15,<5)", "mypy (==0.971)", "pydocstyle (>=5.0.0,<6)"] -test = ["eth-utils (>=1.0.1,<3)", "hypothesis (>=3.44.24,<=6.31.6)", "pytest (>=7,<8)", "pytest-xdist", "tox (>=3.25.1,<4)"] - -[[package]] -name = "idna" -version = "3.4" -description = "Internationalized Domain Names in Applications (IDNA)" -category = "main" -optional = false -python-versions = ">=3.5" - -[[package]] -name = "importlib-metadata" -version = "6.6.0" -description = "Read metadata from Python packages" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -zipp = ">=0.5" - -[package.extras] -docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -perf = ["ipython"] -testing = ["flake8 (<5)", "flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf (>=0.9.2)"] - -[[package]] -name = "iniconfig" -version = "2.0.0" -description = "brain-dead simple config-ini parsing" -category = "main" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "ipykernel" -version = "6.23.1" -description = "IPython Kernel for Jupyter" -category = "dev" -optional = false -python-versions = ">=3.8" - -[package.dependencies] -appnope = {version = "*", markers = "platform_system == \"Darwin\""} -comm = ">=0.1.1" -debugpy = ">=1.6.5" -ipython = ">=7.23.1" -jupyter-client = ">=6.1.12" -jupyter-core = ">=4.12,<5.0.0 || >=5.1.0" -matplotlib-inline = ">=0.1" -nest-asyncio = "*" -packaging = "*" -psutil = "*" -pyzmq = ">=20" -tornado = ">=6.1" -traitlets = ">=5.4.0" - -[package.extras] -cov = ["coverage[toml]", "curio", "matplotlib", "pytest-cov", "trio"] -docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "trio"] -pyqt5 = ["pyqt5"] -pyside6 = ["pyside6"] -test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio", "pytest-cov", "pytest-timeout"] - -[[package]] -name = "ipython" -version = "8.14.0" -description = "IPython: Productive Interactive Computing" -category = "dev" -optional = false -python-versions = ">=3.9" - -[package.dependencies] -appnope = {version = "*", markers = "sys_platform == \"darwin\""} -backcall = "*" -colorama = {version = "*", markers = "sys_platform == \"win32\""} -decorator = "*" -jedi = ">=0.16" -matplotlib-inline = "*" -pexpect = {version = ">4.3", markers = "sys_platform != \"win32\""} -pickleshare = "*" -prompt-toolkit = ">=3.0.30,<3.0.37 || >3.0.37,<3.1.0" -pygments = ">=2.4.0" -stack-data = "*" -traitlets = ">=5" -typing-extensions = {version = "*", markers = "python_version < \"3.10\""} - -[package.extras] -all = ["black", "curio", "docrepr", "ipykernel", "ipyparallel", "ipywidgets", "matplotlib", "matplotlib (!=3.2.0)", "nbconvert", "nbformat", "notebook", "numpy (>=1.21)", "pandas", "pytest (<7)", "pytest (<7.1)", "pytest-asyncio", "qtconsole", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "stack-data", "testpath", "trio", "typing-extensions"] -black = ["black"] -doc = ["docrepr", "ipykernel", "matplotlib", "pytest (<7)", "pytest (<7.1)", "pytest-asyncio", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "stack-data", "testpath", "typing-extensions"] -kernel = ["ipykernel"] -nbconvert = ["nbconvert"] -nbformat = ["nbformat"] -notebook = ["ipywidgets", "notebook"] -parallel = ["ipyparallel"] -qtconsole = ["qtconsole"] -test = ["pytest (<7.1)", "pytest-asyncio", "testpath"] -test-extra = ["curio", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.21)", "pandas", "pytest (<7.1)", "pytest-asyncio", "testpath", "trio"] - -[[package]] -name = "isort" -version = "5.12.0" -description = "A Python utility / library to sort Python imports." -category = "dev" -optional = false -python-versions = ">=3.8.0" - -[package.extras] -colors = ["colorama (>=0.4.3)"] -pipfile-deprecated-finder = ["pip-shims (>=0.5.2)", "pipreqs", "requirementslib"] -plugins = ["setuptools"] -requirements-deprecated-finder = ["pip-api", "pipreqs"] - -[[package]] -name = "itsdangerous" -version = "2.1.2" -description = "Safely pass data to untrusted environments and back." -category = "dev" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "jedi" -version = "0.18.2" -description = "An autocompletion tool for Python that can be used for text editors." -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -parso = ">=0.8.0,<0.9.0" - -[package.extras] -docs = ["Jinja2 (==2.11.3)", "MarkupSafe (==1.1.1)", "Pygments (==2.8.1)", "alabaster (==0.7.12)", "babel (==2.9.1)", "chardet (==4.0.0)", "commonmark (==0.8.1)", "docutils (==0.17.1)", "future (==0.18.2)", "idna (==2.10)", "imagesize (==1.2.0)", "mock (==1.0.1)", "packaging (==20.9)", "pyparsing (==2.4.7)", "pytz (==2021.1)", "readthedocs-sphinx-ext (==2.1.4)", "recommonmark (==0.5.0)", "requests (==2.25.1)", "six (==1.15.0)", "snowballstemmer (==2.1.0)", "sphinx (==1.8.5)", "sphinx-rtd-theme (==0.4.3)", "sphinxcontrib-serializinghtml (==1.1.4)", "sphinxcontrib-websupport (==1.2.4)", "urllib3 (==1.26.4)"] -qa = ["flake8 (==3.8.3)", "mypy (==0.782)"] -testing = ["Django (<3.1)", "attrs", "colorama", "docopt", "pytest (<7.0.0)"] - -[[package]] -name = "jinja2" -version = "3.1.2" -description = "A very fast and expressive template engine." -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -MarkupSafe = ">=2.0" - -[package.extras] -i18n = ["Babel (>=2.7)"] - -[[package]] -name = "jsonschema" -version = "4.17.3" -description = "An implementation of JSON Schema validation for Python" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -attrs = ">=17.4.0" -pyrsistent = ">=0.14.0,<0.17.0 || >0.17.0,<0.17.1 || >0.17.1,<0.17.2 || >0.17.2" - -[package.extras] -format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] -format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=1.11)"] - -[[package]] -name = "jupyter-client" -version = "8.2.0" -description = "Jupyter protocol implementation and client libraries" -category = "dev" -optional = false -python-versions = ">=3.8" - -[package.dependencies] -importlib-metadata = {version = ">=4.8.3", markers = "python_version < \"3.10\""} -jupyter-core = ">=4.12,<5.0.0 || >=5.1.0" -python-dateutil = ">=2.8.2" -pyzmq = ">=23.0" -tornado = ">=6.2" -traitlets = ">=5.3" - -[package.extras] -docs = ["ipykernel", "myst-parser", "pydata-sphinx-theme", "sphinx (>=4)", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] -test = ["coverage", "ipykernel (>=6.14)", "mypy", "paramiko", "pre-commit", "pytest", "pytest-cov", "pytest-jupyter[client] (>=0.4.1)", "pytest-timeout"] - -[[package]] -name = "jupyter-core" -version = "5.3.0" -description = "Jupyter core package. A base package on which Jupyter projects rely." -category = "dev" -optional = false -python-versions = ">=3.8" - -[package.dependencies] -platformdirs = ">=2.5" -pywin32 = {version = ">=300", markers = "sys_platform == \"win32\" and platform_python_implementation != \"PyPy\""} -traitlets = ">=5.3" - -[package.extras] -docs = ["myst-parser", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "traitlets"] -test = ["ipykernel", "pre-commit", "pytest", "pytest-cov", "pytest-timeout"] - -[[package]] -name = "lark" -version = "1.1.5" -description = "a modern parsing library" -category = "main" -optional = false -python-versions = "*" - -[package.extras] -atomic-cache = ["atomicwrites"] -nearley = ["js2py"] -regex = ["regex"] - -[[package]] -name = "lru-dict" -version = "1.2.0" -description = "An Dict like LRU container." -category = "main" -optional = false -python-versions = "*" - -[package.extras] -test = ["pytest"] - -[[package]] -name = "markupsafe" -version = "2.1.3" -description = "Safely add untrusted strings to HTML/XML markup." -category = "dev" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "marshmallow" -version = "3.17.1" -description = "A lightweight library for converting complex datatypes to and from native Python datatypes." -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -packaging = ">=17.0" - -[package.extras] -dev = ["flake8 (==5.0.4)", "flake8-bugbear (==22.8.22)", "mypy (==0.971)", "pre-commit (>=2.4,<3.0)", "pytest", "pytz", "simplejson", "tox"] -docs = ["alabaster (==0.7.12)", "autodocsumm (==0.2.9)", "sphinx (==5.1.1)", "sphinx-issues (==3.0.1)", "sphinx-version-warning (==1.1.2)"] -lint = ["flake8 (==5.0.4)", "flake8-bugbear (==22.8.22)", "mypy (==0.971)", "pre-commit (>=2.4,<3.0)"] -tests = ["pytest", "pytz", "simplejson"] - -[[package]] -name = "marshmallow-dataclass" -version = "8.4.2" -description = "Python library to convert dataclasses into marshmallow schemas." -category = "main" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -marshmallow = ">=3.0.0,<4.0" -typing-inspect = ">=0.7.1" - -[package.extras] -dev = ["marshmallow-enum", "pre-commit (>=1.18,<2.0)", "pytest (>=5.4)", "pytest-mypy-plugins (>=1.2.0)", "sphinx", "typeguard", "typing-extensions (>=3.7.2,<3.8.0)"] -docs = ["sphinx"] -enum = ["marshmallow-enum"] -lint = ["pre-commit (>=1.18,<2.0)"] -tests = ["pytest (>=5.4)", "pytest-mypy-plugins (>=1.2.0)", "typing-extensions (>=3.7.2,<3.8.0)"] -union = ["typeguard"] - -[[package]] -name = "marshmallow-enum" -version = "1.5.1" -description = "Enum field for Marshmallow" -category = "main" -optional = false -python-versions = "*" - -[package.dependencies] -marshmallow = ">=2.0.0" - -[[package]] -name = "marshmallow-oneofschema" -version = "3.0.1" -description = "marshmallow multiplexing schema" -category = "main" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -marshmallow = ">=3.0.0,<4.0.0" - -[package.extras] -dev = ["flake8 (==3.9.2)", "flake8-bugbear (==21.4.3)", "mock", "pre-commit (>=2.7,<3.0)", "pytest", "tox"] -lint = ["flake8 (==3.9.2)", "flake8-bugbear (==21.4.3)", "pre-commit (>=2.7,<3.0)"] -tests = ["mock", "pytest"] - -[[package]] -name = "matplotlib-inline" -version = "0.1.6" -description = "Inline Matplotlib backend for Jupyter" -category = "dev" -optional = false -python-versions = ">=3.5" - -[package.dependencies] -traitlets = "*" - -[[package]] -name = "mpmath" -version = "1.3.0" -description = "Python library for arbitrary-precision floating-point arithmetic" -category = "main" -optional = false -python-versions = "*" - -[package.extras] -develop = ["codecov", "pycodestyle", "pytest (>=4.6)", "pytest-cov", "wheel"] -docs = ["sphinx"] -gmpy = ["gmpy2 (>=2.1.0a4)"] -tests = ["pytest (>=4.6)"] - -[[package]] -name = "multidict" -version = "6.0.4" -description = "multidict implementation" -category = "main" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "mypy-extensions" -version = "1.0.0" -description = "Type system extensions for programs checked with the mypy type checker." -category = "main" -optional = false -python-versions = ">=3.5" - -[[package]] -name = "nest-asyncio" -version = "1.5.6" -description = "Patch asyncio to allow nested event loops" -category = "dev" -optional = false -python-versions = ">=3.5" - -[[package]] -name = "numpy" -version = "1.24.3" -description = "Fundamental package for array computing in Python" -category = "main" -optional = false -python-versions = ">=3.8" - -[[package]] -name = "openzeppelin-cairo-contracts" -version = "0.6.1" -description = "Library for secure smart contract development written in Cairo" -category = "main" -optional = false -python-versions = "*" - -[package.dependencies] -importlib-metadata = ">=4.0" - -[package.extras] -testing = ["pytest", "setuptools", "tox"] - -[[package]] -name = "packaging" -version = "23.1" -description = "Core utilities for Python packages" -category = "main" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "parsimonious" -version = "0.9.0" -description = "(Soon to be) the fastest pure-Python PEG parser I could muster" -category = "main" -optional = false -python-versions = "*" - -[package.dependencies] -regex = ">=2022.3.15" - -[[package]] -name = "parso" -version = "0.8.3" -description = "A Python Parser" -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.extras] -qa = ["flake8 (==3.8.3)", "mypy (==0.782)"] -testing = ["docopt", "pytest (<6.0.0)"] - -[[package]] -name = "pathspec" -version = "0.11.1" -description = "Utility library for gitignore style pattern matching of file paths." -category = "dev" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "pexpect" -version = "4.8.0" -description = "Pexpect allows easy control of interactive console applications." -category = "dev" -optional = false -python-versions = "*" - -[package.dependencies] -ptyprocess = ">=0.5" - -[[package]] -name = "pickleshare" -version = "0.7.5" -description = "Tiny 'shelve'-like database with concurrency support" -category = "dev" -optional = false -python-versions = "*" - -[[package]] -name = "pipdeptree" -version = "2.8.0" -description = "Command line utility to show dependency tree of packages." -category = "main" -optional = false -python-versions = ">=3.7" - -[package.extras] -graphviz = ["graphviz (>=0.20.1)"] -test = ["covdefaults (>=2.3)", "diff-cover (>=7.5)", "pip (>=23.1)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "virtualenv (>=20.21,<21)"] - -[[package]] -name = "platformdirs" -version = "3.5.1" -description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.2.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] - -[[package]] -name = "pluggy" -version = "1.0.0" -description = "plugin and hook calling mechanisms for python" -category = "main" -optional = false -python-versions = ">=3.6" - -[package.extras] -dev = ["pre-commit", "tox"] -testing = ["pytest", "pytest-benchmark"] - -[[package]] -name = "poseidon-py" -version = "0.1.3" -description = "Python implementation of Poseidon hash" -category = "main" -optional = false -python-versions = ">=3.8" - -[[package]] -name = "prometheus-client" -version = "0.17.0" -description = "Python client for the Prometheus monitoring system." -category = "main" -optional = false -python-versions = ">=3.6" - -[package.extras] -twisted = ["twisted"] - -[[package]] -name = "prompt-toolkit" -version = "3.0.38" -description = "Library for building powerful interactive command lines in Python" -category = "dev" -optional = false -python-versions = ">=3.7.0" - -[package.dependencies] -wcwidth = "*" - -[[package]] -name = "protobuf" -version = "4.23.2" -description = "" -category = "main" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "psutil" -version = "5.9.5" -description = "Cross-platform lib for process and system monitoring in Python." -category = "dev" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" - -[package.extras] -test = ["enum34", "ipaddress", "mock", "pywin32", "wmi"] - -[[package]] -name = "ptyprocess" -version = "0.7.0" -description = "Run a subprocess in a pseudo terminal" -category = "dev" -optional = false -python-versions = "*" - -[[package]] -name = "pure-eval" -version = "0.2.2" -description = "Safely evaluate AST nodes without side effects" -category = "dev" -optional = false -python-versions = "*" - -[package.extras] -tests = ["pytest"] - -[[package]] -name = "pycparser" -version = "2.21" -description = "C parser in Python" -category = "dev" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" - -[[package]] -name = "pycryptodome" -version = "3.18.0" -description = "Cryptographic library for Python" -category = "main" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" - -[[package]] -name = "pygments" -version = "2.15.1" -description = "Pygments is a syntax highlighting package written in Python." -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.extras] -plugins = ["importlib-metadata"] - -[[package]] -name = "pyrsistent" -version = "0.19.3" -description = "Persistent/Functional/Immutable data structures" -category = "main" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "pytest" -version = "7.3.1" -description = "pytest: simple powerful testing with Python" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -colorama = {version = "*", markers = "sys_platform == \"win32\""} -exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} -iniconfig = "*" -packaging = "*" -pluggy = ">=0.12,<2.0" -tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} - -[package.extras] -testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] - -[[package]] -name = "pytest-asyncio" -version = "0.21.0" -description = "Pytest support for asyncio" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -pytest = ">=7.0.0" - -[package.extras] -docs = ["sphinx (>=5.3)", "sphinx-rtd-theme (>=1.0)"] -testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] - -[[package]] -name = "python-dateutil" -version = "2.8.2" -description = "Extensions to the standard Python datetime module" -category = "dev" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" - -[package.dependencies] -six = ">=1.5" - -[[package]] -name = "python-dotenv" -version = "0.21.1" -description = "Read key-value pairs from a .env file and set them as environment variables" -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.extras] -cli = ["click (>=5.0)"] - -[[package]] -name = "pywin32" -version = "306" -description = "Python for Window Extensions" -category = "main" -optional = false -python-versions = "*" - -[[package]] -name = "pyyaml" -version = "6.0" -description = "YAML parser and emitter for Python" -category = "main" -optional = false -python-versions = ">=3.6" - -[[package]] -name = "pyzmq" -version = "25.1.0" -description = "Python bindings for 0MQ" -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -cffi = {version = "*", markers = "implementation_name == \"pypy\""} - -[[package]] -name = "regex" -version = "2023.6.3" -description = "Alternative regular expression module, to replace re." -category = "main" -optional = false -python-versions = ">=3.6" - -[[package]] -name = "requests" -version = "2.31.0" -description = "Python HTTP for Humans." -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -certifi = ">=2017.4.17" -charset-normalizer = ">=2,<4" -idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" - -[package.extras] -socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] - -[[package]] -name = "rlp" -version = "3.0.0" -description = "A package for Recursive Length Prefix encoding and decoding" -category = "main" -optional = false -python-versions = "*" - -[package.dependencies] -eth-utils = ">=2.0.0,<3" - -[package.extras] -dev = ["Sphinx (>=1.6.5,<2)", "bumpversion (>=0.5.3,<1)", "flake8 (==3.4.1)", "hypothesis (==5.19.0)", "ipython", "pytest (>=6.2.5,<7)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist", "setuptools (>=36.2.0)", "sphinx-rtd-theme (>=0.1.9)", "tox (>=2.9.1,<3)", "twine", "wheel"] -doc = ["Sphinx (>=1.6.5,<2)", "sphinx-rtd-theme (>=0.1.9)"] -lint = ["flake8 (==3.4.1)"] -rust-backend = ["rusty-rlp (>=0.2.1,<0.3)"] -test = ["hypothesis (==5.19.0)", "pytest (>=6.2.5,<7)", "tox (>=2.9.1,<3)"] - -[[package]] -name = "setuptools" -version = "67.8.0" -description = "Easily download, build, install, upgrade, and uninstall Python packages" -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.extras] -docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] -testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] -testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] - -[[package]] -name = "six" -version = "1.16.0" -description = "Python 2 and 3 compatibility utilities" -category = "main" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" - -[[package]] -name = "stack-data" -version = "0.6.2" -description = "Extract data from python stack frames and tracebacks for informative displays" -category = "dev" -optional = false -python-versions = "*" - -[package.dependencies] -asttokens = ">=2.1.0" -executing = ">=1.2.0" -pure-eval = "*" - -[package.extras] -tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"] - -[[package]] -name = "starknet-devnet" -version = "0.5.3" -description = "A local testnet for Starknet" -category = "dev" -optional = false -python-versions = ">=3.9,<3.10" - -[package.dependencies] -cairo-lang = "0.11.2" -cloudpickle = ">=2.1.0,<2.2.0" -crypto-cpp-py = ">=1.4.0,<1.5.0" -Flask = {version = ">=2.0.3,<2.1.0", extras = ["async"]} -flask-cors = ">=3.0.10,<3.1.0" -gunicorn = ">=20.1.0,<20.2.0" -jsonschema = ">=4.17.0,<4.18.0" -marshmallow = ">=3.17.0,<3.18.0" -marshmallow-dataclass = ">=8.4,<8.5" -poseidon-py = ">=0.1.3,<0.2.0" -typing-extensions = ">=4.3.0,<4.4.0" -web3 = ">=6.0.0,<6.1.0" -Werkzeug = ">=2.0.3,<2.1.0" - -[[package]] -name = "starknet-py" -version = "0.16.1" -description = "A python SDK for Starknet" -category = "main" -optional = false -python-versions = ">=3.8,<3.12" - -[package.dependencies] -aiohttp = ">=3.8.4,<4.0.0" -asgiref = ">=3.4.1,<4.0.0" -crypto-cpp-py = ">=1.4.0,<2.0.0" -lark = ">=1.1.5,<2.0.0" -marshmallow = ">=3.15.0,<4.0.0" -marshmallow-dataclass = "<8.5.0" -marshmallow-oneofschema = ">=3.0.1,<4.0.0" -poseidon-py = ">=0.1.3,<0.2.0" -pycryptodome = ">=3.17,<4.0" -typing-extensions = ">=4.3.0,<5.0.0" - -[package.extras] -docs = ["enum-tools[sphinx] (==0.9.0.post1)", "furo (>=2023.5.20,<2024.0.0)", "sphinx (>=4.3.1,<8.0.0)"] - -[[package]] -name = "sympy" -version = "1.11.1" -description = "Computer algebra system (CAS) in Python" -category = "main" -optional = false -python-versions = ">=3.8" - -[package.dependencies] -mpmath = ">=0.19" - -[[package]] -name = "tomli" -version = "2.0.1" -description = "A lil' TOML parser" -category = "main" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "toolz" -version = "0.12.0" -description = "List processing tools and functional utilities" -category = "main" -optional = false -python-versions = ">=3.5" - -[[package]] -name = "tornado" -version = "6.3.2" -description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." -category = "dev" -optional = false -python-versions = ">= 3.8" - -[[package]] -name = "traitlets" -version = "5.9.0" -description = "Traitlets Python configuration system" -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.extras] -docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] -test = ["argcomplete (>=2.0)", "pre-commit", "pytest", "pytest-mock"] - -[[package]] -name = "typeguard" -version = "2.13.3" -description = "Run-time type checker for Python" -category = "main" -optional = false -python-versions = ">=3.5.3" - -[package.extras] -doc = ["sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] -test = ["mypy", "pytest", "typing-extensions"] - -[[package]] -name = "typing-extensions" -version = "4.3.0" -description = "Backported and Experimental Type Hints for Python 3.7+" -category = "main" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "typing-inspect" -version = "0.9.0" -description = "Runtime inspection utilities for typing module." -category = "main" -optional = false -python-versions = "*" - -[package.dependencies] -mypy-extensions = ">=0.3.0" -typing-extensions = ">=3.7.4" - -[[package]] -name = "urllib3" -version = "2.0.2" -description = "HTTP library with thread-safe connection pooling, file post, and more." -category = "main" -optional = false -python-versions = ">=3.7" - -[package.extras] -brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] -secure = ["certifi", "cryptography (>=1.9)", "idna (>=2.0.0)", "pyopenssl (>=17.1.0)", "urllib3-secure-extra"] -socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] -zstd = ["zstandard (>=0.18.0)"] - -[[package]] -name = "wcwidth" -version = "0.2.6" -description = "Measures the displayed width of unicode strings in a terminal" -category = "dev" -optional = false -python-versions = "*" - -[[package]] -name = "web3" -version = "6.0.0" -description = "web3.py" -category = "main" -optional = false -python-versions = ">=3.7.2" - -[package.dependencies] -aiohttp = ">=3.7.4.post0" -eth-abi = ">=4.0.0-b.2" -eth-account = ">=0.8.0" -eth-hash = {version = ">=0.5.1", extras = ["pycryptodome"]} -eth-typing = ">=3.0.0" -eth-utils = ">=2.1.0" -hexbytes = ">=0.1.0" -jsonschema = ">=4.0.0" -lru-dict = ">=1.1.6" -parsimonious = "0.9.0" -protobuf = ">=4.21.6" -pywin32 = {version = ">=223", markers = "platform_system == \"Windows\""} -requests = ">=2.16.0" -websockets = ">=10.0.0" - -[package.extras] -dev = ["black (>=22.1.0)", "build (>=0.9.0)", "bumpversion", "click (>=5.1)", "configparser (==3.5.0)", "contextlib2 (>=0.5.4)", "eth-tester[py-evm] (==v0.8.0-b.3)", "flake8 (==3.8.3)", "flaky (>=3.7.0)", "hypothesis (>=3.31.2)", "importlib-metadata (<5.0)", "ipfshttpclient (==0.8.0a2)", "isort (>=5.11.0)", "mock", "mypy (==0.910)", "pluggy (==0.13.1)", "py-geth (>=3.11.0)", "py-solc-x (>=1.1.1)", "pytest (>=6.2.5)", "pytest-asyncio (>=0.18.1)", "pytest-mock (>=1.10)", "pytest-pythonpath (>=0.3)", "pytest-watch (>=4.2)", "pytest-xdist (>=1.29)", "setuptools (>=38.6.0)", "sphinx (>=4.2.0)", "sphinx-rtd-theme (>=0.5.2)", "toposort (>=1.4)", "towncrier (==18.5.0)", "tox (>=3.18.0)", "tqdm (>4.32)", "twine (>=1.13)", "types-protobuf (==3.19.13)", "types-requests (>=2.26.1)", "types-setuptools (>=57.4.4)", "urllib3", "wheel", "when-changed (>=0.3.0)"] -docs = ["click (>=5.1)", "configparser (==3.5.0)", "contextlib2 (>=0.5.4)", "mock", "py-geth (>=3.11.0)", "py-solc-x (>=1.1.1)", "pytest (>=6.2.5)", "sphinx (>=4.2.0)", "sphinx-rtd-theme (>=0.5.2)", "toposort (>=1.4)", "towncrier (==18.5.0)", "urllib3", "wheel"] -ipfs = ["ipfshttpclient (==0.8.0a2)"] -linter = ["black (>=22.1.0)", "flake8 (==3.8.3)", "isort (>=5.11.0)", "mypy (==0.910)", "types-protobuf (==3.19.13)", "types-requests (>=2.26.1)", "types-setuptools (>=57.4.4)"] -tester = ["eth-tester[py-evm] (==v0.8.0-b.3)", "py-geth (>=3.11.0)"] - -[[package]] -name = "websockets" -version = "11.0.3" -description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" -category = "main" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "werkzeug" -version = "2.0.3" -description = "The comprehensive WSGI web application library." -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.extras] -watchdog = ["watchdog"] - -[[package]] -name = "yarl" -version = "1.9.2" -description = "Yet another URL library" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -idna = ">=2.0" -multidict = ">=4.0" - -[[package]] -name = "zipp" -version = "3.15.0" -description = "Backport of pathlib-compatible object wrapper for zip files" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.extras] -docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -testing = ["big-O", "flake8 (<5)", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] - -[metadata] -lock-version = "1.1" -python-versions = ">=3.9,<3.10" -content-hash = "673811b8eede002b5c9f7f66882b196a882439653fbe397a2f92cbd6a055f4ad" - -[metadata.files] -aiohttp = [ - {file = "aiohttp-3.8.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5ce45967538fb747370308d3145aa68a074bdecb4f3a300869590f725ced69c1"}, - {file = "aiohttp-3.8.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b744c33b6f14ca26b7544e8d8aadff6b765a80ad6164fb1a430bbadd593dfb1a"}, - {file = "aiohttp-3.8.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1a45865451439eb320784918617ba54b7a377e3501fb70402ab84d38c2cd891b"}, - {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a86d42d7cba1cec432d47ab13b6637bee393a10f664c425ea7b305d1301ca1a3"}, - {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee3c36df21b5714d49fc4580247947aa64bcbe2939d1b77b4c8dcb8f6c9faecc"}, - {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:176a64b24c0935869d5bbc4c96e82f89f643bcdf08ec947701b9dbb3c956b7dd"}, - {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c844fd628851c0bc309f3c801b3a3d58ce430b2ce5b359cd918a5a76d0b20cb5"}, - {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5393fb786a9e23e4799fec788e7e735de18052f83682ce2dfcabaf1c00c2c08e"}, - {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e4b09863aae0dc965c3ef36500d891a3ff495a2ea9ae9171e4519963c12ceefd"}, - {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:adfbc22e87365a6e564c804c58fc44ff7727deea782d175c33602737b7feadb6"}, - {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:147ae376f14b55f4f3c2b118b95be50a369b89b38a971e80a17c3fd623f280c9"}, - {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:eafb3e874816ebe2a92f5e155f17260034c8c341dad1df25672fb710627c6949"}, - {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c6cc15d58053c76eacac5fa9152d7d84b8d67b3fde92709195cb984cfb3475ea"}, - {file = "aiohttp-3.8.4-cp310-cp310-win32.whl", hash = "sha256:59f029a5f6e2d679296db7bee982bb3d20c088e52a2977e3175faf31d6fb75d1"}, - {file = "aiohttp-3.8.4-cp310-cp310-win_amd64.whl", hash = "sha256:fe7ba4a51f33ab275515f66b0a236bcde4fb5561498fe8f898d4e549b2e4509f"}, - {file = "aiohttp-3.8.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3d8ef1a630519a26d6760bc695842579cb09e373c5f227a21b67dc3eb16cfea4"}, - {file = "aiohttp-3.8.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b3f2e06a512e94722886c0827bee9807c86a9f698fac6b3aee841fab49bbfb4"}, - {file = "aiohttp-3.8.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3a80464982d41b1fbfe3154e440ba4904b71c1a53e9cd584098cd41efdb188ef"}, - {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b631e26df63e52f7cce0cce6507b7a7f1bc9b0c501fcde69742130b32e8782f"}, - {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3f43255086fe25e36fd5ed8f2ee47477408a73ef00e804cb2b5cba4bf2ac7f5e"}, - {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4d347a172f866cd1d93126d9b239fcbe682acb39b48ee0873c73c933dd23bd0f"}, - {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a3fec6a4cb5551721cdd70473eb009d90935b4063acc5f40905d40ecfea23e05"}, - {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:80a37fe8f7c1e6ce8f2d9c411676e4bc633a8462844e38f46156d07a7d401654"}, - {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d1e6a862b76f34395a985b3cd39a0d949ca80a70b6ebdea37d3ab39ceea6698a"}, - {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:cd468460eefef601ece4428d3cf4562459157c0f6523db89365202c31b6daebb"}, - {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:618c901dd3aad4ace71dfa0f5e82e88b46ef57e3239fc7027773cb6d4ed53531"}, - {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:652b1bff4f15f6287550b4670546a2947f2a4575b6c6dff7760eafb22eacbf0b"}, - {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80575ba9377c5171407a06d0196b2310b679dc752d02a1fcaa2bc20b235dbf24"}, - {file = "aiohttp-3.8.4-cp311-cp311-win32.whl", hash = "sha256:bbcf1a76cf6f6dacf2c7f4d2ebd411438c275faa1dc0c68e46eb84eebd05dd7d"}, - {file = "aiohttp-3.8.4-cp311-cp311-win_amd64.whl", hash = "sha256:6e74dd54f7239fcffe07913ff8b964e28b712f09846e20de78676ce2a3dc0bfc"}, - {file = "aiohttp-3.8.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:880e15bb6dad90549b43f796b391cfffd7af373f4646784795e20d92606b7a51"}, - {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb96fa6b56bb536c42d6a4a87dfca570ff8e52de2d63cabebfd6fb67049c34b6"}, - {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4a6cadebe132e90cefa77e45f2d2f1a4b2ce5c6b1bfc1656c1ddafcfe4ba8131"}, - {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f352b62b45dff37b55ddd7b9c0c8672c4dd2eb9c0f9c11d395075a84e2c40f75"}, - {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ab43061a0c81198d88f39aaf90dae9a7744620978f7ef3e3708339b8ed2ef01"}, - {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c9cb1565a7ad52e096a6988e2ee0397f72fe056dadf75d17fa6b5aebaea05622"}, - {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:1b3ea7edd2d24538959c1c1abf97c744d879d4e541d38305f9bd7d9b10c9ec41"}, - {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:7c7837fe8037e96b6dd5cfcf47263c1620a9d332a87ec06a6ca4564e56bd0f36"}, - {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:3b90467ebc3d9fa5b0f9b6489dfb2c304a1db7b9946fa92aa76a831b9d587e99"}, - {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:cab9401de3ea52b4b4c6971db5fb5c999bd4260898af972bf23de1c6b5dd9d71"}, - {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:d1f9282c5f2b5e241034a009779e7b2a1aa045f667ff521e7948ea9b56e0c5ff"}, - {file = "aiohttp-3.8.4-cp36-cp36m-win32.whl", hash = "sha256:5e14f25765a578a0a634d5f0cd1e2c3f53964553a00347998dfdf96b8137f777"}, - {file = "aiohttp-3.8.4-cp36-cp36m-win_amd64.whl", hash = "sha256:4c745b109057e7e5f1848c689ee4fb3a016c8d4d92da52b312f8a509f83aa05e"}, - {file = "aiohttp-3.8.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:aede4df4eeb926c8fa70de46c340a1bc2c6079e1c40ccf7b0eae1313ffd33519"}, - {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ddaae3f3d32fc2cb4c53fab020b69a05c8ab1f02e0e59665c6f7a0d3a5be54f"}, - {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c4eb3b82ca349cf6fadcdc7abcc8b3a50ab74a62e9113ab7a8ebc268aad35bb9"}, - {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9bcb89336efa095ea21b30f9e686763f2be4478f1b0a616969551982c4ee4c3b"}, - {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c08e8ed6fa3d477e501ec9db169bfac8140e830aa372d77e4a43084d8dd91ab"}, - {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c6cd05ea06daca6ad6a4ca3ba7fe7dc5b5de063ff4daec6170ec0f9979f6c332"}, - {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b7a00a9ed8d6e725b55ef98b1b35c88013245f35f68b1b12c5cd4100dddac333"}, - {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:de04b491d0e5007ee1b63a309956eaed959a49f5bb4e84b26c8f5d49de140fa9"}, - {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:40653609b3bf50611356e6b6554e3a331f6879fa7116f3959b20e3528783e699"}, - {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dbf3a08a06b3f433013c143ebd72c15cac33d2914b8ea4bea7ac2c23578815d6"}, - {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:854f422ac44af92bfe172d8e73229c270dc09b96535e8a548f99c84f82dde241"}, - {file = "aiohttp-3.8.4-cp37-cp37m-win32.whl", hash = "sha256:aeb29c84bb53a84b1a81c6c09d24cf33bb8432cc5c39979021cc0f98c1292a1a"}, - {file = "aiohttp-3.8.4-cp37-cp37m-win_amd64.whl", hash = "sha256:db3fc6120bce9f446d13b1b834ea5b15341ca9ff3f335e4a951a6ead31105480"}, - {file = "aiohttp-3.8.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:fabb87dd8850ef0f7fe2b366d44b77d7e6fa2ea87861ab3844da99291e81e60f"}, - {file = "aiohttp-3.8.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:91f6d540163f90bbaef9387e65f18f73ffd7c79f5225ac3d3f61df7b0d01ad15"}, - {file = "aiohttp-3.8.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d265f09a75a79a788237d7f9054f929ced2e69eb0bb79de3798c468d8a90f945"}, - {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d89efa095ca7d442a6d0cbc755f9e08190ba40069b235c9886a8763b03785da"}, - {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4dac314662f4e2aa5009977b652d9b8db7121b46c38f2073bfeed9f4049732cd"}, - {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fe11310ae1e4cd560035598c3f29d86cef39a83d244c7466f95c27ae04850f10"}, - {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6ddb2a2026c3f6a68c3998a6c47ab6795e4127315d2e35a09997da21865757f8"}, - {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e75b89ac3bd27d2d043b234aa7b734c38ba1b0e43f07787130a0ecac1e12228a"}, - {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6e601588f2b502c93c30cd5a45bfc665faaf37bbe835b7cfd461753068232074"}, - {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a5d794d1ae64e7753e405ba58e08fcfa73e3fad93ef9b7e31112ef3c9a0efb52"}, - {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:a1f4689c9a1462f3df0a1f7e797791cd6b124ddbee2b570d34e7f38ade0e2c71"}, - {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:3032dcb1c35bc330134a5b8a5d4f68c1a87252dfc6e1262c65a7e30e62298275"}, - {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8189c56eb0ddbb95bfadb8f60ea1b22fcfa659396ea36f6adcc521213cd7b44d"}, - {file = "aiohttp-3.8.4-cp38-cp38-win32.whl", hash = "sha256:33587f26dcee66efb2fff3c177547bd0449ab7edf1b73a7f5dea1e38609a0c54"}, - {file = "aiohttp-3.8.4-cp38-cp38-win_amd64.whl", hash = "sha256:e595432ac259af2d4630008bf638873d69346372d38255774c0e286951e8b79f"}, - {file = "aiohttp-3.8.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5a7bdf9e57126dc345b683c3632e8ba317c31d2a41acd5800c10640387d193ed"}, - {file = "aiohttp-3.8.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:22f6eab15b6db242499a16de87939a342f5a950ad0abaf1532038e2ce7d31567"}, - {file = "aiohttp-3.8.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7235604476a76ef249bd64cb8274ed24ccf6995c4a8b51a237005ee7a57e8643"}, - {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea9eb976ffdd79d0e893869cfe179a8f60f152d42cb64622fca418cd9b18dc2a"}, - {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:92c0cea74a2a81c4c76b62ea1cac163ecb20fb3ba3a75c909b9fa71b4ad493cf"}, - {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:493f5bc2f8307286b7799c6d899d388bbaa7dfa6c4caf4f97ef7521b9cb13719"}, - {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0a63f03189a6fa7c900226e3ef5ba4d3bd047e18f445e69adbd65af433add5a2"}, - {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10c8cefcff98fd9168cdd86c4da8b84baaa90bf2da2269c6161984e6737bf23e"}, - {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bca5f24726e2919de94f047739d0a4fc01372801a3672708260546aa2601bf57"}, - {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:03baa76b730e4e15a45f81dfe29a8d910314143414e528737f8589ec60cf7391"}, - {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:8c29c77cc57e40f84acef9bfb904373a4e89a4e8b74e71aa8075c021ec9078c2"}, - {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:03543dcf98a6619254b409be2d22b51f21ec66272be4ebda7b04e6412e4b2e14"}, - {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:17b79c2963db82086229012cff93ea55196ed31f6493bb1ccd2c62f1724324e4"}, - {file = "aiohttp-3.8.4-cp39-cp39-win32.whl", hash = "sha256:34ce9f93a4a68d1272d26030655dd1b58ff727b3ed2a33d80ec433561b03d67a"}, - {file = "aiohttp-3.8.4-cp39-cp39-win_amd64.whl", hash = "sha256:41a86a69bb63bb2fc3dc9ad5ea9f10f1c9c8e282b471931be0268ddd09430b04"}, - {file = "aiohttp-3.8.4.tar.gz", hash = "sha256:bf2e1a9162c1e441bf805a1fd166e249d574ca04e03b34f97e2928769e91ab5c"}, -] -aiosignal = [ - {file = "aiosignal-1.3.1-py3-none-any.whl", hash = "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"}, - {file = "aiosignal-1.3.1.tar.gz", hash = "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc"}, -] -appnope = [ - {file = "appnope-0.1.3-py2.py3-none-any.whl", hash = "sha256:265a455292d0bd8a72453494fa24df5a11eb18373a60c7c0430889f22548605e"}, - {file = "appnope-0.1.3.tar.gz", hash = "sha256:02bd91c4de869fbb1e1c50aafc4098827a7a54ab2f39d9dcba6c9547ed920e24"}, -] -asgiref = [ - {file = "asgiref-3.7.2-py3-none-any.whl", hash = "sha256:89b2ef2247e3b562a16eef663bc0e2e703ec6468e2fa8a5cd61cd449786d4f6e"}, - {file = "asgiref-3.7.2.tar.gz", hash = "sha256:9e0ce3aa93a819ba5b45120216b23878cf6e8525eb3848653452b4192b92afed"}, -] -asttokens = [ - {file = "asttokens-2.2.1-py2.py3-none-any.whl", hash = "sha256:6b0ac9e93fb0335014d382b8fa9b3afa7df546984258005da0b9e7095b3deb1c"}, - {file = "asttokens-2.2.1.tar.gz", hash = "sha256:4622110b2a6f30b77e1473affaa97e711bc2f07d3f10848420ff1898edbe94f3"}, -] -async-timeout = [ - {file = "async-timeout-4.0.2.tar.gz", hash = "sha256:2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15"}, - {file = "async_timeout-4.0.2-py3-none-any.whl", hash = "sha256:8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c"}, -] -attrs = [ - {file = "attrs-23.1.0-py3-none-any.whl", hash = "sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04"}, - {file = "attrs-23.1.0.tar.gz", hash = "sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015"}, -] -backcall = [ - {file = "backcall-0.2.0-py2.py3-none-any.whl", hash = "sha256:fbbce6a29f263178a1f7915c1940bde0ec2b2a967566fe1c65c1dfb7422bd255"}, - {file = "backcall-0.2.0.tar.gz", hash = "sha256:5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e"}, -] -bitarray = [ - {file = "bitarray-2.7.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:fce679c2d607ac7552516fbd08e1834ec4ef883ebcd94183daaf6190f4a2fc6b"}, - {file = "bitarray-2.7.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d03fe73637a798ac39adcefb18d8bb78eaa3529f79e6455ee462a1fb084adbf6"}, - {file = "bitarray-2.7.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:94fdfaa747d5fcb996ff060a1396a6cb3132a3404ba7b019748370fafe3ff1dd"}, - {file = "bitarray-2.7.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed833c809ddff4d4ec81c878dd0b1a8a9b7de094d35dbc623b21cba707c26839"}, - {file = "bitarray-2.7.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:857c90a35ebaa1157b280ec62571e124384ca737434681d1a59de375795cc9d9"}, - {file = "bitarray-2.7.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b81c2d73a7b348c957aac8ee71076a80e92b29deb68db49ff941a4306cb419e8"}, - {file = "bitarray-2.7.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:553f3a4d97d7974e7632f754411d91f4f435756fd961204ee494a2af68137b4f"}, - {file = "bitarray-2.7.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f4cdb4e3565d2fee759053272e6ec26ba8a7185f6bccba9e78a98d4df0ed08a2"}, - {file = "bitarray-2.7.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:84262cadabc706a11affc6a80cc7ff3a0d0f2b7bd33eef58f9d733cfe260e6da"}, - {file = "bitarray-2.7.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:3b3d319d89ee099279ec8c3efd57c2f21cd0b8d34e2ad0b5db07f3e45c4568d8"}, - {file = "bitarray-2.7.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:ebc4ea4c48b050becdd177cf9b0a5d4be99cfa52a118fbe34f871156e5b1ad39"}, - {file = "bitarray-2.7.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:f30a89d673945109a64d2c3cb5bc2c707ed18efb8e018b6a9d233cb08034525d"}, - {file = "bitarray-2.7.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:50c7bb2d950c6ec10d02f47f6fd9e786ff890a4879e04bd62c74f0204c62c419"}, - {file = "bitarray-2.7.4-cp310-cp310-win32.whl", hash = "sha256:d83881e4594c136301d1ec8d783f456dd6b001316588a781f16ddd20522c5d83"}, - {file = "bitarray-2.7.4-cp310-cp310-win_amd64.whl", hash = "sha256:6b417fb3d2c5636c369eda939db33dac97115fce72a192c63e1210db78ce4e9f"}, - {file = "bitarray-2.7.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c3aad9c8944a1cc2d3ac6f31fcfe164e22b1785e24f85b6f89b377667c5a5a87"}, - {file = "bitarray-2.7.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:382e76863e9ad999af9ff0e5061d2df47abebcddeaa897da7924234f772db698"}, - {file = "bitarray-2.7.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0970faa5ce3ca6601d29f242941b5920c601535ac850aa9be942bcfe99636619"}, - {file = "bitarray-2.7.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f79ad4d19595f9f9dd615a33a95c2eeb1b88705de3fbf96677b057b48408039"}, - {file = "bitarray-2.7.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2435ac2598ae7caf283bf6af6c3e03f4dc6adf5a3bfaf01ffc719bd61411647b"}, - {file = "bitarray-2.7.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0474532ad832da5a6c4f4127d64de68455a5948dcb9e824aa4a3927ced87ba1f"}, - {file = "bitarray-2.7.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5423427bb3af9b75e01a4aca6d38e84906b16ff9f62e2a64dce877c9505735a3"}, - {file = "bitarray-2.7.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:168acedc8ad7b87d01b6b733d37b0414aa4da6d10e1eedebb6cf3d79389fcef2"}, - {file = "bitarray-2.7.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:509a12c3f4a8abfcee3eec02000883b5cdce3e689bb99cdc5fac3767b6b7d2c5"}, - {file = "bitarray-2.7.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4366f2998a63013fe260b8a34051858c98d6680a8bc832529d500af9e820f991"}, - {file = "bitarray-2.7.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:44203138e5a0548f120c40cf24bf27fc7e05ca5dc698f1f8fa53bfb9bdd1b700"}, - {file = "bitarray-2.7.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:f3f3d9cbd3e4032cc0b562a69cd7b2d7f7a7c96cc681871029f92bf49e99fb06"}, - {file = "bitarray-2.7.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:05c868339a9fb6095b600a4e576b76e269710ad519b00861d6b2a319e7d24465"}, - {file = "bitarray-2.7.4-cp311-cp311-win32.whl", hash = "sha256:daa88834560f9c655231b6c3ed8ac069755a7f48ff8c3d37a5ffb88108e8c69d"}, - {file = "bitarray-2.7.4-cp311-cp311-win_amd64.whl", hash = "sha256:b07ea1bb32f7ed62f2f693dabc91bd41e0977205fefbeb4fa93733518c09273a"}, - {file = "bitarray-2.7.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:2e55ad91330c2f1ff78f4b904b897e691d623a1858466924fb39233e669b1219"}, - {file = "bitarray-2.7.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21f1ae716f61bf700327dd8e47a993a1b0bce30f1e8881f6bd6243223b6bafff"}, - {file = "bitarray-2.7.4-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:72cae6daf2e56675dfe4f65caf1d63ee74295926d0bb78c27d8e1b49a91dbae2"}, - {file = "bitarray-2.7.4-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:de72f691895ee41cd720b335ab52d7dc979dd1348eb06891bd5093aa6988cfbd"}, - {file = "bitarray-2.7.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a625129aa68d7886a86bb0d5166c72fc0849f0e34dd88e8b772be3c7fcd6fd8b"}, - {file = "bitarray-2.7.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:70fbb07504d63a5d793107ce16b0722de7fa45aca943959153b05ddc04f41cf3"}, - {file = "bitarray-2.7.4-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:2e8365a513c1eaab2457e7065f517221bf11bf4909231f4b3e5204844b66bcbb"}, - {file = "bitarray-2.7.4-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:a99deab760c063e200ed3267893b87534deeaaa4ffc03da54942a7833e59fe51"}, - {file = "bitarray-2.7.4-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:8712c561d370d7667c861e14e69fcce63ca761e50fb3cc7ef79682eeeaed567b"}, - {file = "bitarray-2.7.4-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:d6540e180eccb4e5c6df2d460df7b1b0d12a00364b73806a1df8cf1d8f1a34eb"}, - {file = "bitarray-2.7.4-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:a7d41e52d2295f53f5a03c62efbcb6d481f3b9a8ff87c2e072d2adb879f4929e"}, - {file = "bitarray-2.7.4-cp36-cp36m-win32.whl", hash = "sha256:bbfb02fde64b14a820a9268836103b028f20a206333fc6d637e3e663824b64ad"}, - {file = "bitarray-2.7.4-cp36-cp36m-win_amd64.whl", hash = "sha256:656195c2e378cab88c98fbbad723104d1b75483d6a88df6049c81ca7303e3d88"}, - {file = "bitarray-2.7.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:74d4fb48e2463638ce7be1c20613a7e118485bb46cfd84bc2a14c7d3b098f49c"}, - {file = "bitarray-2.7.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf7921fef3e869e51734306174ed52d8ec11c8c359fcf98d72c4bee8d9fb82fc"}, - {file = "bitarray-2.7.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c2100c7b5bc813350ad8abe30f7223c9398d86ab30ebeffc7f780938fd53c009"}, - {file = "bitarray-2.7.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4a9e2c9b6e391a167e1a87058ed3777440f5d4db623724832b762c704fe6f062"}, - {file = "bitarray-2.7.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:abc528163aa87642b968a06af467b4db1e7f303784b30e0b2cc120aaba4bf887"}, - {file = "bitarray-2.7.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c0f8520112563a306219ce1d4d9120a09179f5c7014e6cc629aeeb821436ecb"}, - {file = "bitarray-2.7.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:9c2cc2ab01bd1d809e9e5b0be28b25901db2a87b6ae483d29a744764cb89988e"}, - {file = "bitarray-2.7.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:fc99267064529627b28b53f8eeac64e3ac42a936c4f8c703122a6e14f77a1ea0"}, - {file = "bitarray-2.7.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:af991272a2a20396c79d07847d96370490a2eca0c781792c9c7cd7deff863297"}, - {file = "bitarray-2.7.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:bf8f13fc2d91960f94f8a8a3ad2e824cb1ca7bb49d1f905f9201327bdf9c086f"}, - {file = "bitarray-2.7.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:58e3ce453708f43f9666a1abed97c50e052351631d7463fdea07d8e9f50dd9bd"}, - {file = "bitarray-2.7.4-cp37-cp37m-win32.whl", hash = "sha256:ceb0e02a73d4908ab9aa72eb6c7fa04eec37daad2d93192892a5f3a6947264db"}, - {file = "bitarray-2.7.4-cp37-cp37m-win_amd64.whl", hash = "sha256:4138461ffb2605515fd5c7199c1d870095b3913fe2d0a195b21492ff84901168"}, - {file = "bitarray-2.7.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:21ff72a03a9e60c43a98cb3b0f8c246414fae1a3bbbf425af06f6f350cde30d2"}, - {file = "bitarray-2.7.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0331ce777174f1f06e592b5199e056cdece817181522d75e5671ef728bb5c591"}, - {file = "bitarray-2.7.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:22dc38cb226b7604dbdd2d5504cf8d0a2e645e353eb158fed56d908e3243aea1"}, - {file = "bitarray-2.7.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2f89fbe7dcd915a5bc4a53ed7be0e1640d3a84a5347db722e7249b715b8b91a"}, - {file = "bitarray-2.7.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3ac1be1f87c67dc7e3640496427b6a291684a5612ede5b9a33aa34f620395985"}, - {file = "bitarray-2.7.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:daa1239c5b388b6f5c51426eee0c70fad7f24d0668e4b461e66c8755f996d4cb"}, - {file = "bitarray-2.7.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b56e07e21a24ca580bff7ef5eebef8d28bfe139c9a24da76359399ce20d33bc1"}, - {file = "bitarray-2.7.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d1814b9185aedcb75fc7f7e02753be7fa114d18f8bb29f0e31a84507ed7d01ee"}, - {file = "bitarray-2.7.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:adb48a4bb255d69fb22ac27d7ac92280731905a3b19f377ab1f02478c309b501"}, - {file = "bitarray-2.7.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a3f5defdc2d36d969febeef7508a0bf7e93cdfb3325ac95863d95d753c23c99f"}, - {file = "bitarray-2.7.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:e5175dfe778839c6bf4e3496e4487dac0508a49c9a23c4a5b4fe29d2d1411543"}, - {file = "bitarray-2.7.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:b0274bf5a568d3322052403758c7ba0e32a005474115592cdb74d54cfa2b1772"}, - {file = "bitarray-2.7.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:716fdc54eaea23029d95f285b94d1bb1954aaeaa16ceb51910f3923ea13950e5"}, - {file = "bitarray-2.7.4-cp38-cp38-win32.whl", hash = "sha256:7dac4575632f2900e7aed2f3a75c3ff672786bdfba8c000a86e62eea62d2a018"}, - {file = "bitarray-2.7.4-cp38-cp38-win_amd64.whl", hash = "sha256:9c6ef513b8166af421178027efbbf9b51a322645a00a2fa73809f27a899c1acb"}, - {file = "bitarray-2.7.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:54e1bdcdf3c4541a9df432c73c117be9d195629a4d9a705c9d61a05c797fb0c1"}, - {file = "bitarray-2.7.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:90d7f4c75174ed190c60854bce461fa6be66a9005e4bc595b8f134b31601ce90"}, - {file = "bitarray-2.7.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ea6bda210224d23bef6af867adfc37bdf150fd9efdbfbdf61ba3b381b57583c5"}, - {file = "bitarray-2.7.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3cb3d4660075ee690549034c18093b1766168dc925ca16f76ab8d64250a96120"}, - {file = "bitarray-2.7.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9944648f9f12a500c46e1786088a40e9711afc9c51db2370610f974e851dac9c"}, - {file = "bitarray-2.7.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5b284c11eced377fa799f66fe69208d140a3ffcb29a767e57e9c66e66f061ad"}, - {file = "bitarray-2.7.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdc829b1eecd57ee9b65c3b6c61814671683e061b21a267c64b8f1db29703bca"}, - {file = "bitarray-2.7.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1bcc809a67b03d7950a7f01cb8bb35b9a2b7fe9361f10aaf2fdfa44073ffed0d"}, - {file = "bitarray-2.7.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b73f48f85ba28c10db498bc2654678b7b9076d08ec34542101e9bfa3e209a6ee"}, - {file = "bitarray-2.7.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:b2a70ffabcce0efe8cf6113526c5dcb70c6e7b912289c84f0ad8c4288d7b1c0f"}, - {file = "bitarray-2.7.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:1ffd91235c8a7c7ea3e3a6f710545b578c901303d6b98b7d2ee730ebf9c2a4ff"}, - {file = "bitarray-2.7.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:19bb60f0f3f99d066d4ad75247490107f7d3f0ba8f97b4f686f71bec8b0b2a68"}, - {file = "bitarray-2.7.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6f502bcef6e215b837db2c84150275ada5120c78776caffda26291c4b6688646"}, - {file = "bitarray-2.7.4-cp39-cp39-win32.whl", hash = "sha256:b4a94c1f94a8a4ebe51a375490eccec94261aa357edd4faf5ca2398e8c30ebd1"}, - {file = "bitarray-2.7.4-cp39-cp39-win_amd64.whl", hash = "sha256:90a1cd9fe75eb91534ebf5459e9f2d4c83d5399f6ec812584d3dfc84440d784c"}, - {file = "bitarray-2.7.4.tar.gz", hash = "sha256:143d4f65e1f45a533e13521be1dc557a782317ecf76520eabd5a903b26ecb187"}, -] -black = [ - {file = "black-22.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9eedd20838bd5d75b80c9f5487dbcb06836a43833a37846cf1d8c1cc01cef59d"}, - {file = "black-22.12.0-cp310-cp310-win_amd64.whl", hash = "sha256:159a46a4947f73387b4d83e87ea006dbb2337eab6c879620a3ba52699b1f4351"}, - {file = "black-22.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d30b212bffeb1e252b31dd269dfae69dd17e06d92b87ad26e23890f3efea366f"}, - {file = "black-22.12.0-cp311-cp311-win_amd64.whl", hash = "sha256:7412e75863aa5c5411886804678b7d083c7c28421210180d67dfd8cf1221e1f4"}, - {file = "black-22.12.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c116eed0efb9ff870ded8b62fe9f28dd61ef6e9ddd28d83d7d264a38417dcee2"}, - {file = "black-22.12.0-cp37-cp37m-win_amd64.whl", hash = "sha256:1f58cbe16dfe8c12b7434e50ff889fa479072096d79f0a7f25e4ab8e94cd8350"}, - {file = "black-22.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77d86c9f3db9b1bf6761244bc0b3572a546f5fe37917a044e02f3166d5aafa7d"}, - {file = "black-22.12.0-cp38-cp38-win_amd64.whl", hash = "sha256:82d9fe8fee3401e02e79767016b4907820a7dc28d70d137eb397b92ef3cc5bfc"}, - {file = "black-22.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:101c69b23df9b44247bd88e1d7e90154336ac4992502d4197bdac35dd7ee3320"}, - {file = "black-22.12.0-cp39-cp39-win_amd64.whl", hash = "sha256:559c7a1ba9a006226f09e4916060982fd27334ae1998e7a38b3f33a37f7a2148"}, - {file = "black-22.12.0-py3-none-any.whl", hash = "sha256:436cc9167dd28040ad90d3b404aec22cedf24a6e4d7de221bec2730ec0c97bcf"}, - {file = "black-22.12.0.tar.gz", hash = "sha256:229351e5a18ca30f447bf724d007f890f97e13af070bb6ad4c0a441cd7596a2f"}, -] -cachetools = [ - {file = "cachetools-5.3.1-py3-none-any.whl", hash = "sha256:95ef631eeaea14ba2e36f06437f36463aac3a096799e876ee55e5cdccb102590"}, - {file = "cachetools-5.3.1.tar.gz", hash = "sha256:dce83f2d9b4e1f732a8cd44af8e8fab2dbe46201467fc98b3ef8f269092bf62b"}, -] -cairo-lang = [ - {file = "cairo-lang-0.11.2.zip", hash = "sha256:ca38376090caf45a3363c51ce4de767aea0fd38bdecbd9887dbe4a7c58ce229c"}, -] -certifi = [ - {file = "certifi-2023.5.7-py3-none-any.whl", hash = "sha256:c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716"}, - {file = "certifi-2023.5.7.tar.gz", hash = "sha256:0f0d56dc5a6ad56fd4ba36484d6cc34451e1c6548c61daad8c320169f91eddc7"}, -] -cffi = [ - {file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, - {file = "cffi-1.15.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2"}, - {file = "cffi-1.15.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914"}, - {file = "cffi-1.15.1-cp27-cp27m-win32.whl", hash = "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3"}, - {file = "cffi-1.15.1-cp27-cp27m-win_amd64.whl", hash = "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e"}, - {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162"}, - {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b"}, - {file = "cffi-1.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21"}, - {file = "cffi-1.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4"}, - {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01"}, - {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e"}, - {file = "cffi-1.15.1-cp310-cp310-win32.whl", hash = "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2"}, - {file = "cffi-1.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d"}, - {file = "cffi-1.15.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac"}, - {file = "cffi-1.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c"}, - {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef"}, - {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8"}, - {file = "cffi-1.15.1-cp311-cp311-win32.whl", hash = "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d"}, - {file = "cffi-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104"}, - {file = "cffi-1.15.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e"}, - {file = "cffi-1.15.1-cp36-cp36m-win32.whl", hash = "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf"}, - {file = "cffi-1.15.1-cp36-cp36m-win_amd64.whl", hash = "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497"}, - {file = "cffi-1.15.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426"}, - {file = "cffi-1.15.1-cp37-cp37m-win32.whl", hash = "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9"}, - {file = "cffi-1.15.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045"}, - {file = "cffi-1.15.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192"}, - {file = "cffi-1.15.1-cp38-cp38-win32.whl", hash = "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314"}, - {file = "cffi-1.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5"}, - {file = "cffi-1.15.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585"}, - {file = "cffi-1.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27"}, - {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76"}, - {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3"}, - {file = "cffi-1.15.1-cp39-cp39-win32.whl", hash = "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee"}, - {file = "cffi-1.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c"}, - {file = "cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"}, -] -charset-normalizer = [ - {file = "charset-normalizer-3.1.0.tar.gz", hash = "sha256:34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e0ac8959c929593fee38da1c2b64ee9778733cdf03c482c9ff1d508b6b593b2b"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d7fc3fca01da18fbabe4625d64bb612b533533ed10045a2ac3dd194bfa656b60"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:04eefcee095f58eaabe6dc3cc2262f3bcd776d2c67005880894f447b3f2cb9c1"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20064ead0717cf9a73a6d1e779b23d149b53daf971169289ed2ed43a71e8d3b0"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1435ae15108b1cb6fffbcea2af3d468683b7afed0169ad718451f8db5d1aff6f"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c84132a54c750fda57729d1e2599bb598f5fa0344085dbde5003ba429a4798c0"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75f2568b4189dda1c567339b48cba4ac7384accb9c2a7ed655cd86b04055c795"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11d3bcb7be35e7b1bba2c23beedac81ee893ac9871d0ba79effc7fc01167db6c"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:891cf9b48776b5c61c700b55a598621fdb7b1e301a550365571e9624f270c203"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:5f008525e02908b20e04707a4f704cd286d94718f48bb33edddc7d7b584dddc1"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:b06f0d3bf045158d2fb8837c5785fe9ff9b8c93358be64461a1089f5da983137"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:49919f8400b5e49e961f320c735388ee686a62327e773fa5b3ce6721f7e785ce"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:22908891a380d50738e1f978667536f6c6b526a2064156203d418f4856d6e86a"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-win32.whl", hash = "sha256:12d1a39aa6b8c6f6248bb54550efcc1c38ce0d8096a146638fd4738e42284448"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:65ed923f84a6844de5fd29726b888e58c62820e0769b76565480e1fdc3d062f8"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9a3267620866c9d17b959a84dd0bd2d45719b817245e49371ead79ed4f710d19"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6734e606355834f13445b6adc38b53c0fd45f1a56a9ba06c2058f86893ae8017"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaf53a6cebad0eae578f062c7d462155eada9c172bd8c4d250b8c1d8eb7f916a"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3dc5b6a8ecfdc5748a7e429782598e4f17ef378e3e272eeb1340ea57c9109f41"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e1b25e3ad6c909f398df8921780d6a3d120d8c09466720226fc621605b6f92b1"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ca564606d2caafb0abe6d1b5311c2649e8071eb241b2d64e75a0d0065107e62"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b82fab78e0b1329e183a65260581de4375f619167478dddab510c6c6fb04d9b6"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bd7163182133c0c7701b25e604cf1611c0d87712e56e88e7ee5d72deab3e76b5"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:11d117e6c63e8f495412d37e7dc2e2fff09c34b2d09dbe2bee3c6229577818be"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:cf6511efa4801b9b38dc5546d7547d5b5c6ef4b081c60b23e4d941d0eba9cbeb"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:abc1185d79f47c0a7aaf7e2412a0eb2c03b724581139193d2d82b3ad8cbb00ac"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cb7b2ab0188829593b9de646545175547a70d9a6e2b63bf2cd87a0a391599324"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-win32.whl", hash = "sha256:c36bcbc0d5174a80d6cccf43a0ecaca44e81d25be4b7f90f0ed7bcfbb5a00909"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:cca4def576f47a09a943666b8f829606bcb17e2bc2d5911a46c8f8da45f56755"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0c95f12b74681e9ae127728f7e5409cbbef9cd914d5896ef238cc779b8152373"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac0aa6cd53ab9a31d397f8303f92c42f534693528fafbdb997c82bae6e477ad9"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c3af8e0f07399d3176b179f2e2634c3ce9c1301379a6b8c9c9aeecd481da494f"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a5fc78f9e3f501a1614a98f7c54d3969f3ad9bba8ba3d9b438c3bc5d047dd28"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:628c985afb2c7d27a4800bfb609e03985aaecb42f955049957814e0491d4006d"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:74db0052d985cf37fa111828d0dd230776ac99c740e1a758ad99094be4f1803d"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1e8fcdd8f672a1c4fc8d0bd3a2b576b152d2a349782d1eb0f6b8e52e9954731d"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:04afa6387e2b282cf78ff3dbce20f0cc071c12dc8f685bd40960cc68644cfea6"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dd5653e67b149503c68c4018bf07e42eeed6b4e956b24c00ccdf93ac79cdff84"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d2686f91611f9e17f4548dbf050e75b079bbc2a82be565832bc8ea9047b61c8c"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-win32.whl", hash = "sha256:4155b51ae05ed47199dc5b2a4e62abccb274cee6b01da5b895099b61b1982974"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:322102cdf1ab682ecc7d9b1c5eed4ec59657a65e1c146a0da342b78f4112db23"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e633940f28c1e913615fd624fcdd72fdba807bf53ea6925d6a588e84e1151531"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3a06f32c9634a8705f4ca9946d667609f52cf130d5548881401f1eb2c39b1e2c"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7381c66e0561c5757ffe616af869b916c8b4e42b367ab29fedc98481d1e74e14"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3573d376454d956553c356df45bb824262c397c6e26ce43e8203c4c540ee0acb"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e89df2958e5159b811af9ff0f92614dabf4ff617c03a4c1c6ff53bf1c399e0e1"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:78cacd03e79d009d95635e7d6ff12c21eb89b894c354bd2b2ed0b4763373693b"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de5695a6f1d8340b12a5d6d4484290ee74d61e467c39ff03b39e30df62cf83a0"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c60b9c202d00052183c9be85e5eaf18a4ada0a47d188a83c8f5c5b23252f649"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f645caaf0008bacf349875a974220f1f1da349c5dbe7c4ec93048cdc785a3326"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ea9f9c6034ea2d93d9147818f17c2a0860d41b71c38b9ce4d55f21b6f9165a11"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:80d1543d58bd3d6c271b66abf454d437a438dff01c3e62fdbcd68f2a11310d4b"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:73dc03a6a7e30b7edc5b01b601e53e7fc924b04e1835e8e407c12c037e81adbd"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f5c2e7bc8a4bf7c426599765b1bd33217ec84023033672c1e9a8b35eaeaaaf8"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-win32.whl", hash = "sha256:12a2b561af122e3d94cdb97fe6fb2bb2b82cef0cdca131646fdb940a1eda04f0"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:3160a0fd9754aab7d47f95a6b63ab355388d890163eb03b2d2b87ab0a30cfa59"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:38e812a197bf8e71a59fe55b757a84c1f946d0ac114acafaafaf21667a7e169e"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6baf0baf0d5d265fa7944feb9f7451cc316bfe30e8df1a61b1bb08577c554f31"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8f25e17ab3039b05f762b0a55ae0b3632b2e073d9c8fc88e89aca31a6198e88f"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3747443b6a904001473370d7810aa19c3a180ccd52a7157aacc264a5ac79265e"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b116502087ce8a6b7a5f1814568ccbd0e9f6cfd99948aa59b0e241dc57cf739f"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d16fd5252f883eb074ca55cb622bc0bee49b979ae4e8639fff6ca3ff44f9f854"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fa558996782fc226b529fdd2ed7866c2c6ec91cee82735c98a197fae39f706"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f6c7a8a57e9405cad7485f4c9d3172ae486cfef1344b5ddd8e5239582d7355e"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ac3775e3311661d4adace3697a52ac0bab17edd166087d493b52d4f4f553f9f0"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:10c93628d7497c81686e8e5e557aafa78f230cd9e77dd0c40032ef90c18f2230"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:6f4f4668e1831850ebcc2fd0b1cd11721947b6dc7c00bf1c6bd3c929ae14f2c7"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0be65ccf618c1e7ac9b849c315cc2e8a8751d9cfdaa43027d4f6624bd587ab7e"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:53d0a3fa5f8af98a1e261de6a3943ca631c526635eb5817a87a59d9a57ebf48f"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-win32.whl", hash = "sha256:a04f86f41a8916fe45ac5024ec477f41f886b3c435da2d4e3d2709b22ab02af1"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:830d2948a5ec37c386d3170c483063798d7879037492540f10a475e3fd6f244b"}, - {file = "charset_normalizer-3.1.0-py3-none-any.whl", hash = "sha256:3d9098b479e78c85080c98e1e35ff40b4a31d8953102bb0fd7d1b6f8a2111a3d"}, -] -click = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, -] -cloudpickle = [ - {file = "cloudpickle-2.1.0-py3-none-any.whl", hash = "sha256:b5c434f75c34624eedad3a14f2be5ac3b5384774d5b0e3caf905c21479e6c4b1"}, - {file = "cloudpickle-2.1.0.tar.gz", hash = "sha256:bb233e876a58491d9590a676f93c7a5473a08f747d5ab9df7f9ce564b3e7938e"}, -] -colorama = [ - {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] -comm = [ - {file = "comm-0.1.3-py3-none-any.whl", hash = "sha256:16613c6211e20223f215fc6d3b266a247b6e2641bf4e0a3ad34cb1aff2aa3f37"}, - {file = "comm-0.1.3.tar.gz", hash = "sha256:a61efa9daffcfbe66fd643ba966f846a624e4e6d6767eda9cf6e993aadaab93e"}, -] -crypto-cpp-py = [ - {file = "crypto_cpp_py-1.4.0-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:1c4ecd1dd58342f19a62c87a23e293a7906c9ad244c124e6a639a57dab0bed30"}, - {file = "crypto_cpp_py-1.4.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:68b4eb02e2a9301461a83986ff7a072e6845be73ad0a9b72ac2da71c99d2c6f5"}, - {file = "crypto_cpp_py-1.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84e5c0dc6161394a83247da5089b041ed0317298619c7d8e8691a1f0411fe20b"}, - {file = "crypto_cpp_py-1.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bf84825b00fe38d946f782989a67736937e052481dd7033f68c6f88c6c03513e"}, - {file = "crypto_cpp_py-1.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:56cb2923f539703418ef27321d6e2c4097cd723ca4c786464279112f938a812a"}, - {file = "crypto_cpp_py-1.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b404a4a9e5b8aad23081d8aa3f0efcab959cdc2b691f332bf5a48b09be629f3"}, - {file = "crypto_cpp_py-1.4.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:2c4e5470640e481aa25717e0e302bdac01bc806154dcd73c77416081c039a267"}, - {file = "crypto_cpp_py-1.4.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:df53ff8e5c5201b70b71e850f92933fa5827f35fb04b6bbe2f5d44c236ca122b"}, - {file = "crypto_cpp_py-1.4.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:074ada00312cec995e1d8607eb113035d99fa058cfb810a4559e9552d8722203"}, - {file = "crypto_cpp_py-1.4.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c0278075eaf32bca824a93e19aac92e17c74f37382e7ba5ae511b0a0f6f51ad5"}, - {file = "crypto_cpp_py-1.4.0-cp310-cp310-win32.whl", hash = "sha256:f8e095d05e55daf3745040736bf0047c5e0d9c3435b48f90f9d4d8a37ba93e1f"}, - {file = "crypto_cpp_py-1.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:e7a4aea60c5330e4e7810b1caf17e959fde236e08702d710eb6b9bf7188405f6"}, - {file = "crypto_cpp_py-1.4.0-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:b4d488401ba2ca4da0df383f5957ff5e384c8f38c5cb8f7ff06f46693a1d7c04"}, - {file = "crypto_cpp_py-1.4.0-cp311-cp311-macosx_12_0_universal2.whl", hash = "sha256:9cd4f4ea95f34f8760310f4430e2d637e8bfaa1ae24584cccb52dad227c65f83"}, - {file = "crypto_cpp_py-1.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca70561cba811c121e144d9b22f301c348e1ff4a19de982c686c95a9bb9f3682"}, - {file = "crypto_cpp_py-1.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2385945d57112da09d8ffa580974d32f040831cb0b6244e77c9e7bba624fb589"}, - {file = "crypto_cpp_py-1.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:10267cf3281912ecbb3e641e46ab368fc9ba001b0ce2b07d5fe95fcda00d7f9a"}, - {file = "crypto_cpp_py-1.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0a4d55c085064b6037c8e3a46a7cad0882b0bd6b5a58713060ffc00f6da0e22f"}, - {file = "crypto_cpp_py-1.4.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:45fe137c2f5e18d203c0173714bf92ee28276fdbd7b554bd1563575a6fcb70f5"}, - {file = "crypto_cpp_py-1.4.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:10e164020760b48ef13b82c1831451cf296995c7a5df5f62ded9ed2035827ab1"}, - {file = "crypto_cpp_py-1.4.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:947502591a163fd83d81515f3807fccb2ca2bed547c75757dd4b09c343f5be96"}, - {file = "crypto_cpp_py-1.4.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3d4ae978d0a7cdc5979120806c453792d036eac906e4b71d903888194f9e31d9"}, - {file = "crypto_cpp_py-1.4.0-cp311-cp311-win32.whl", hash = "sha256:05ee4f1a16ab4248210543045f9ebb8632554d0ff4349fe1962647b967de7dd3"}, - {file = "crypto_cpp_py-1.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:8f33d78f472ac2bdb65b9039943dddb29277ae28674a7b6154adbac8b4ff7667"}, - {file = "crypto_cpp_py-1.4.0-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:669ed860c300e68d846a5e3d6c9118d6ff97a1743798d472d53cf5a10036af8d"}, - {file = "crypto_cpp_py-1.4.0-cp38-cp38-macosx_12_0_universal2.whl", hash = "sha256:88ce1281885c52fabd9591cef334251dfe69941a22197921df2d27618894e0e5"}, - {file = "crypto_cpp_py-1.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a4f4524b3d47f000029830d381280278d365f2803622fab6711e35219c5aca3"}, - {file = "crypto_cpp_py-1.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e21b6db004142cdb78837b0c98174ca73ff30645b36ddc77762f0fbdd517107d"}, - {file = "crypto_cpp_py-1.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:22167f0207fdacb075a4e92e3e565d8dbafc637e4f5a612b3023a85a6de99245"}, - {file = "crypto_cpp_py-1.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21dfe5cda519178225a2b1926c2d82b85afaae8a86c9b17255243f2fef51181c"}, - {file = "crypto_cpp_py-1.4.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:346d8a36f4ab770aa7f3ecc7634b141032d52d05c2cf4a28d1abf26fbc7aec18"}, - {file = "crypto_cpp_py-1.4.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:d3337e7d927ab4b7491b561361a78cca5992130c63aaa173e54e6b8aeab0033e"}, - {file = "crypto_cpp_py-1.4.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:872e8cb0d8f48f60c4573bf84104178420fb3539dd6fe94bbdf093f8db3ee36e"}, - {file = "crypto_cpp_py-1.4.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f7fcdfca7936e6b9b87b10860a7e3d3dc1645a0d3f18f9b0eab17484f756326c"}, - {file = "crypto_cpp_py-1.4.0-cp38-cp38-win32.whl", hash = "sha256:4733d111fbefa8b13095f27716d2b3197996f8580985a9a2936b83d561a3558e"}, - {file = "crypto_cpp_py-1.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:4681d4f5e1e6c422c4514b608886fbc72abb0560a4d64d6a23b8c7c5de6f5f1e"}, - {file = "crypto_cpp_py-1.4.0-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:f6f883d8b5a9d6473ae6d3529aa6acbb3165856530dca7b43a67f633e0e1b960"}, - {file = "crypto_cpp_py-1.4.0-cp39-cp39-macosx_12_0_universal2.whl", hash = "sha256:430523259b582f7877374f34bd9ff1916d3ede37df3b69f636b38bf523d70261"}, - {file = "crypto_cpp_py-1.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f0cca3370df99cb59c2809dfe31efe76b7705e5fa51338771c948bb15da31fcd"}, - {file = "crypto_cpp_py-1.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b94dc178b8a5a668737f5f4daa26cbc98b25e98a5b307b22f7e544d2360eef87"}, - {file = "crypto_cpp_py-1.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5ce6cbadbe0a05bfc06258c2921d00bdd84c4e059dde5ff89a8677084f5c5c2"}, - {file = "crypto_cpp_py-1.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37a32bfd7a0e9162e532cdf8597cc4a41a5ff52d1e670e52b4e5ccfd84153789"}, - {file = "crypto_cpp_py-1.4.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b655e8d73a0e8824deaf4c644c2c111159a3142114f3ae8fd5b674e0ef0f3ecc"}, - {file = "crypto_cpp_py-1.4.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:bf1ca7d8b7398f6f7e880f09dc198bb9c4f09f9de0fe3057ef06fc38a74f930a"}, - {file = "crypto_cpp_py-1.4.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:f785af5aa84a8389c8320e038dc2fde395f064659f4f409606115c24fb88f484"}, - {file = "crypto_cpp_py-1.4.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:21e4c6a0e5931f7c69670f007c4079e6d446c435eb2e31adc86e95fdca91397f"}, - {file = "crypto_cpp_py-1.4.0-cp39-cp39-win32.whl", hash = "sha256:178c3616723e9db7cbfe94114a49716f57b2741118d51db40afa3c0d892628ed"}, - {file = "crypto_cpp_py-1.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:605e2f812aa217f4f28ca2b7a8bf72bd0637a907a8b8f9cd2cfbe5696256706f"}, - {file = "crypto_cpp_py-1.4.0.tar.gz", hash = "sha256:e1e245d7e69c856e36be4df7971f8771407012ebdb23fe7addd6535826257587"}, -] -cytoolz = [ - {file = "cytoolz-0.12.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5c59bb4ca88e1c69931468bf21f91c8f64d8bf1999eb163b7a2df336f60c304a"}, - {file = "cytoolz-0.12.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4d700e011156ff112966c6d77faaae125fcaf538f4cec2b9ce8957de82858f0f"}, - {file = "cytoolz-0.12.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23c3f57c48eb939d2986eba4aeaeedf930ebf94d58c91a42d4e0fc45ed5427dc"}, - {file = "cytoolz-0.12.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:25ff13c468c06da9ef26651dc389e7e8bb7af548f8c1dfb96305f57f18d398a8"}, - {file = "cytoolz-0.12.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a734511144309ea6e105406633affb74e303a3df07d8a3954f9b01946e27ecb1"}, - {file = "cytoolz-0.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48bc2f30d1b2646d675bb8e7778ab59379bf9edc59fe06fb0e7f85ba1271bf44"}, - {file = "cytoolz-0.12.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:30936ae8fa68b6a1ac8ad6c4bacb5a8a00d51bc6c89f9614a1557b0105d09f8a"}, - {file = "cytoolz-0.12.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:efd1b2da3ee577fcfa723a214f73186aef9674dd5b28242d90443c7a82722b0f"}, - {file = "cytoolz-0.12.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6805b007af3557ee6c20dab491b6e55a8177f5b6845d9e6c653374d540366ba7"}, - {file = "cytoolz-0.12.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:a6e63fc67b23830947b51e0a488992e3c904fce825ead565f3904dcf621d05f7"}, - {file = "cytoolz-0.12.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:9e324a94856d88ecf10f34c102d0ded67d7c3cf644153d77e34a29720ce6aa47"}, - {file = "cytoolz-0.12.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:02975e2b1e61e47e9afa311f4c1783d155136fad37c54a1cebfe991c5a0798a1"}, - {file = "cytoolz-0.12.1-cp310-cp310-win32.whl", hash = "sha256:b6569f6038133909cd658dbdcc6fc955f791dc47a7f5b55d2066f742253dcbfe"}, - {file = "cytoolz-0.12.1-cp310-cp310-win_amd64.whl", hash = "sha256:1be368623e46ad3c1ce807e7a436acb119c26001507b31f92ceb21b86e08c386"}, - {file = "cytoolz-0.12.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:849f461bffa1e7700ccfcb5186df29cd4cdcc9efdb7199cb8b5681dc37045d72"}, - {file = "cytoolz-0.12.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4284120c978fb7039901bf6e66832cb3e82ac1b2a107512e735bdb04fd5533ed"}, - {file = "cytoolz-0.12.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ec296f01c29c809698eaf677211b6255691295c2b35caab2131e1e7eaadfbac"}, - {file = "cytoolz-0.12.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:37c53f456a1c84566a7d911eec57c4c6280b915ab0600e7671582793cc2769fe"}, - {file = "cytoolz-0.12.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1b6761791973b1e839b8309d5853b40eeb413368e31beaf5f2b6ed44c6fc7cf0"}, - {file = "cytoolz-0.12.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff478682e8ee6dbaa37201bb71bf4a6eee744006ab000e8f5cea05066fc7c845"}, - {file = "cytoolz-0.12.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:867bebe6be30ee36a836f9b835790762a74f46be8cc339ea57b68dcecdbc1133"}, - {file = "cytoolz-0.12.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:7e903df991f0957e2b271a37bb25d28e0d260c52825ae67507d15ca55a935961"}, - {file = "cytoolz-0.12.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:e797c4afb1b7962d3205b1959e1051f7e6bfbba29da44042a9efc2391f1feb38"}, - {file = "cytoolz-0.12.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:b8eceaa12b7f152b046b67cb053ec2b5b00f73593983de69bc5e63a8aca4a7a8"}, - {file = "cytoolz-0.12.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:b575393dd431b8e211de35bd593d831dac870172b16e2b7934f3566b8fc89377"}, - {file = "cytoolz-0.12.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3032c0ba42dee5836d6b57a72a569b65df2c29e8ed266cb900d569003cf933a9"}, - {file = "cytoolz-0.12.1-cp311-cp311-win32.whl", hash = "sha256:c576bd63495150385b8d05eaae775387f378be2fd9805d3ffb4d17c87271fbad"}, - {file = "cytoolz-0.12.1-cp311-cp311-win_amd64.whl", hash = "sha256:421b224dc4157a0d66625acb5798cf50858cfa06a5232d39a8bd6cf1fa88aca3"}, - {file = "cytoolz-0.12.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:be5a454a95797343d0fb1ed02caecae73a023b1393c112951c84f17ec9f4076c"}, - {file = "cytoolz-0.12.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:061387aa39b9c1576c25d0c59142513c09e77a2a07bd5d6211a43c7a758b6f45"}, - {file = "cytoolz-0.12.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:14f4dbc3f0ec8f6fc68865489af21dcf042ff007d2737c27bfd73296f15db544"}, - {file = "cytoolz-0.12.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a816bff6bf424753e1ac2441902ceaf37ae6718b745a53f6aa1a60c617fb4f5f"}, - {file = "cytoolz-0.12.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:633f19d1990b1cf9c67dce9c28bf8b5a18e42785d15548607a100e1236384d5d"}, - {file = "cytoolz-0.12.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6fa7009c843667868aa8bdb3d68e5ef3d6356dd418b17ed5ca4e1340e82483a5"}, - {file = "cytoolz-0.12.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:1c29dd04e282ddfd45b457e3551075beec9128aa9271245e58ce924bf6e055f8"}, - {file = "cytoolz-0.12.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:cd35c0be4c46274129dd1678bb911dd4e93d23968b26f4e39cd55bc7cb3b1bac"}, - {file = "cytoolz-0.12.1-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:5158ae6d8dd112d003f677039a3613ca7d2592bfe35d7accf23684edb961fc26"}, - {file = "cytoolz-0.12.1-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:7eb9e6fa8a82c3d2f519f7d3942898a97792e3895569e9501b9431048289b82f"}, - {file = "cytoolz-0.12.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:ac6784cc43aec51a86cf9058a2a343084f8cf46a9281bea5762bfa608127c53b"}, - {file = "cytoolz-0.12.1-cp36-cp36m-win32.whl", hash = "sha256:794cce219bbcb2f36ca220f27d5afd64eaa854e04901bd6f240be156a578b607"}, - {file = "cytoolz-0.12.1-cp36-cp36m-win_amd64.whl", hash = "sha256:695dd8231e4f1bfb9a2363775a6e4e56ad9d2058058f817203a49614f4bfe33b"}, - {file = "cytoolz-0.12.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1bd8017ef0da935a20106272c5f5ff6b1114add1ccb09cfed1ff7ec5cc01c6d"}, - {file = "cytoolz-0.12.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56e1ebf6eb4438b8c45cbe7e7b22fc65df0c9efa97a70d3bf2f51e08b19756a5"}, - {file = "cytoolz-0.12.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:816c2038008ebf50d81171ddfae377f1af9e71d504ec609469dcb0906bfcf2ae"}, - {file = "cytoolz-0.12.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9bebe58f7a160db7838eb70990c704db4bdc2d58bd364290fd69be0587be8bac"}, - {file = "cytoolz-0.12.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a72440305f634604827f96810e4469877b89f5c060d6852267650a49b0e3768c"}, - {file = "cytoolz-0.12.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b46ebc463bb45f278a2b94e630061c26e10077cb68d4c93583d8f4199699a5ef"}, - {file = "cytoolz-0.12.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:e75e287787e6adafed9d8c3d3e7647c0b5eb460221f9f92d7dfe48b45ba77c0d"}, - {file = "cytoolz-0.12.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:03ab22c9aeb1535f8647d23b6520b0c3d41aaa18d04ef42b352dde1931f2e2b1"}, - {file = "cytoolz-0.12.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:b2ac288f27a2689d9e39f4cf4df5437a8eb038eaae515169586c77f9f8fb343a"}, - {file = "cytoolz-0.12.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:97a24c0d0806fcf9a6e75fc18aeb95adc37eb0baf6451f10a2de23ffd815329d"}, - {file = "cytoolz-0.12.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:42c9e5cd2a48a257b1f2402334b48122501f249b8dcf77082f569f2680f185eb"}, - {file = "cytoolz-0.12.1-cp37-cp37m-win32.whl", hash = "sha256:35fae4eaa0eaf9072a5fe2d244a79e65baae4e5ddbe9cc629c5037af800213a2"}, - {file = "cytoolz-0.12.1-cp37-cp37m-win_amd64.whl", hash = "sha256:5af43ca7026ead3dd08b261e4f7163cd2cf3ceaa74fa5a81f7b7ea5d445e41d6"}, - {file = "cytoolz-0.12.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:fcc378fa97f02fbcef090b3611305425d72bd1c0afdd13ef4a82dc67d40638b6"}, - {file = "cytoolz-0.12.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cc3645cf6b9246cb8e179db2803e4f0d148211d2a2cf22d5c9b5219111cd91a0"}, - {file = "cytoolz-0.12.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2b245b824f4705aef0e4a03fafef3ad6cb59ef43cc564cdbf683ee28dfc11ad5"}, - {file = "cytoolz-0.12.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c1964dcb5f250fd13fac210944b20810d61ef4094a17fbbe502ab7a7eaeeace7"}, - {file = "cytoolz-0.12.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f7194a22a4a24f3561cb6ad1cca9c9b2f2cf34cc8d4bce6d6a24c80960323fa8"}, - {file = "cytoolz-0.12.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1c5434db53f3a94a37ad8aedb231901e001995d899af6ed1165f3d27fa04a6a"}, - {file = "cytoolz-0.12.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b30cd083ef8af4ba66d9fe5cc75c653ede3f2655f97a032db1a14cc8a006719c"}, - {file = "cytoolz-0.12.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:bef934bd3e024d512c6c0ad1c66eb173f61d9ccb4dbca8d75f727a5604f7c2f6"}, - {file = "cytoolz-0.12.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:37320669c364f7d370392af33cc1034b4563da66c22cd3261e3530f4d30dbe4b"}, - {file = "cytoolz-0.12.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:3cb95d23defb2322cddf70efb4af6dac191d95edaa343e8c1f58f1afa4f92ecd"}, - {file = "cytoolz-0.12.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:ac5895d5f78dbd8646fe37266655ba4995f9cfec38a86595282fee69e41787da"}, - {file = "cytoolz-0.12.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:499af2aff04f65b4c23de1df08e1d1484a93b23ddaaa0163e44b5070b68356eb"}, - {file = "cytoolz-0.12.1-cp38-cp38-win32.whl", hash = "sha256:aa61e3da751a2dfe95aeca603f3ef510071a136ba9905f61ae6cb5d0696271ad"}, - {file = "cytoolz-0.12.1-cp38-cp38-win_amd64.whl", hash = "sha256:f5b43ce952a5a31441556c55f5f5f5a8e62c28581a0ff2a2c31c04ef992d73bd"}, - {file = "cytoolz-0.12.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b8b8f88251b84b3877254cdd59c86a1dc6b2b39a03c6c9c067d344ef879562e0"}, - {file = "cytoolz-0.12.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d72415b0110f7958dd3a5ee98a70166f47bd42ede85e3535669c794d06f57406"}, - {file = "cytoolz-0.12.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8101ab6de5aa0b26a2b5032bc488d430010c91863e701812d65836b03a12f61"}, - {file = "cytoolz-0.12.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2eed428b5e68c28abf2c71195e799850e040d67a27c05f7785319c611665b86a"}, - {file = "cytoolz-0.12.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:59641eb1f41cb688b3cb2f98c9003c493a5024325f76b5c02333d08dd972127c"}, - {file = "cytoolz-0.12.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2a48940ff0449ffcf690310bf9228bb57885f7571406ed2fe05c98e299987195"}, - {file = "cytoolz-0.12.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bae431a5985cdb2014be09d37206c288e0d063940cf9539e9769bd2ec26b220"}, - {file = "cytoolz-0.12.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:cb8b10405960a8e6801a4702af98ea640130ec6ecfc1208195762de3f5503ba9"}, - {file = "cytoolz-0.12.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:3c9a16a5b4f54d5c0a131f56b0ca65998a9a74958b5b36840c280edba4f8b907"}, - {file = "cytoolz-0.12.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:49911cb533c96d275e31e7eaeb0742ac3f7afe386a1d8c40937814d75039a0f7"}, - {file = "cytoolz-0.12.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:dbae37d48ef5a0ab90cfaf2b9312d96f034b1c828208a9cbe25377a1b19ba129"}, - {file = "cytoolz-0.12.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c34e69be4429633fc614febe3127fa03aa418a1abb9252f29d9ba5b3394573a5"}, - {file = "cytoolz-0.12.1-cp39-cp39-win32.whl", hash = "sha256:0d474dacbafbdbb44c7de986bbf71ff56ae62df0d52ab3b6fa966784dc88737a"}, - {file = "cytoolz-0.12.1-cp39-cp39-win_amd64.whl", hash = "sha256:3d6d0b0075731832343eb88229cea4bf39e96f3fc7acbc449aadbdfec2842703"}, - {file = "cytoolz-0.12.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:8506d1863f30d26f577c4ed59d2cfd03d2f39569f9cbaa02a764a9de73d312d5"}, - {file = "cytoolz-0.12.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a1eae39656a1685e8b3f433eecfd72015ce5c1d7519e9c8f9402153c68331bb"}, - {file = "cytoolz-0.12.1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a0055943074c6c85b77fcc3f42f7c54010a3478daa2ed9d6243d0411c84a4d3"}, - {file = "cytoolz-0.12.1-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8a7a325b8fe885a6dd91093616c703134f2dacbd869bc519970df3849c2a15b"}, - {file = "cytoolz-0.12.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:7b60caf0fa5f1b49f1062f7dc0f66c7b23e2736bad50fa8296bfb845995e3051"}, - {file = "cytoolz-0.12.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:980e7eb7205e01816a92f3290cfc80507957e64656b9271a0dfebb85fe3718c0"}, - {file = "cytoolz-0.12.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:06d38a40fe153f23cda0e823413fe9d9ebee89dd461827285316eff929fb121e"}, - {file = "cytoolz-0.12.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d540e9c34a61b53b6a374ea108794a48388178f7889d772e364cdbd6df37774c"}, - {file = "cytoolz-0.12.1-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:117871f036926e42d3abcee587eafa9dc7383f1064ac53a806d33e76604de311"}, - {file = "cytoolz-0.12.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:31131b54a0c72efc0eb432dc66df546c6a54f2a7d396c9a34cf65ac1c26b1df8"}, - {file = "cytoolz-0.12.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4534cbfad73cdb1a6dad495530d4186d57d73089c01e9cb0558caab50e46cb3b"}, - {file = "cytoolz-0.12.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50db41e875e36aec11881b8b12bc69c6f4836b7dd9e88a9e5bbf26c2cb3ba6cd"}, - {file = "cytoolz-0.12.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6716855f9c669c9e25a185d88e0f169839bf8553d16496796325acd114607c11"}, - {file = "cytoolz-0.12.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f32452e833f0605b871626e6c61b71b0cba24233aad0e04accc3240497d4995"}, - {file = "cytoolz-0.12.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:ba74c239fc6cb6e962eabc420967c7565f3f363b776c89b3df5234caecf1f463"}, - {file = "cytoolz-0.12.1.tar.gz", hash = "sha256:fc33909397481c90de3cec831bfb88d97e220dc91939d996920202f184b4648e"}, -] -debugpy = [ - {file = "debugpy-1.6.7-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:b3e7ac809b991006ad7f857f016fa92014445085711ef111fdc3f74f66144096"}, - {file = "debugpy-1.6.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e3876611d114a18aafef6383695dfc3f1217c98a9168c1aaf1a02b01ec7d8d1e"}, - {file = "debugpy-1.6.7-cp310-cp310-win32.whl", hash = "sha256:33edb4afa85c098c24cc361d72ba7c21bb92f501104514d4ffec1fb36e09c01a"}, - {file = "debugpy-1.6.7-cp310-cp310-win_amd64.whl", hash = "sha256:ed6d5413474e209ba50b1a75b2d9eecf64d41e6e4501977991cdc755dc83ab0f"}, - {file = "debugpy-1.6.7-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:38ed626353e7c63f4b11efad659be04c23de2b0d15efff77b60e4740ea685d07"}, - {file = "debugpy-1.6.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:279d64c408c60431c8ee832dfd9ace7c396984fd7341fa3116aee414e7dcd88d"}, - {file = "debugpy-1.6.7-cp37-cp37m-win32.whl", hash = "sha256:dbe04e7568aa69361a5b4c47b4493d5680bfa3a911d1e105fbea1b1f23f3eb45"}, - {file = "debugpy-1.6.7-cp37-cp37m-win_amd64.whl", hash = "sha256:f90a2d4ad9a035cee7331c06a4cf2245e38bd7c89554fe3b616d90ab8aab89cc"}, - {file = "debugpy-1.6.7-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:5224eabbbeddcf1943d4e2821876f3e5d7d383f27390b82da5d9558fd4eb30a9"}, - {file = "debugpy-1.6.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bae1123dff5bfe548ba1683eb972329ba6d646c3a80e6b4c06cd1b1dd0205e9b"}, - {file = "debugpy-1.6.7-cp38-cp38-win32.whl", hash = "sha256:9cd10cf338e0907fdcf9eac9087faa30f150ef5445af5a545d307055141dd7a4"}, - {file = "debugpy-1.6.7-cp38-cp38-win_amd64.whl", hash = "sha256:aaf6da50377ff4056c8ed470da24632b42e4087bc826845daad7af211e00faad"}, - {file = "debugpy-1.6.7-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:0679b7e1e3523bd7d7869447ec67b59728675aadfc038550a63a362b63029d2c"}, - {file = "debugpy-1.6.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de86029696e1b3b4d0d49076b9eba606c226e33ae312a57a46dca14ff370894d"}, - {file = "debugpy-1.6.7-cp39-cp39-win32.whl", hash = "sha256:d71b31117779d9a90b745720c0eab54ae1da76d5b38c8026c654f4a066b0130a"}, - {file = "debugpy-1.6.7-cp39-cp39-win_amd64.whl", hash = "sha256:c0ff93ae90a03b06d85b2c529eca51ab15457868a377c4cc40a23ab0e4e552a3"}, - {file = "debugpy-1.6.7-py2.py3-none-any.whl", hash = "sha256:53f7a456bc50706a0eaabecf2d3ce44c4d5010e46dfc65b6b81a518b42866267"}, - {file = "debugpy-1.6.7.zip", hash = "sha256:c4c2f0810fa25323abfdfa36cbbbb24e5c3b1a42cb762782de64439c575d67f2"}, -] -decorator = [ - {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, - {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, -] -ecdsa = [ - {file = "ecdsa-0.18.0-py2.py3-none-any.whl", hash = "sha256:80600258e7ed2f16b9aa1d7c295bd70194109ad5a30fdee0eaeefef1d4c559dd"}, - {file = "ecdsa-0.18.0.tar.gz", hash = "sha256:190348041559e21b22a1d65cee485282ca11a6f81d503fddb84d5017e9ed1e49"}, -] -eth-abi = [ - {file = "eth_abi-4.0.0-py3-none-any.whl", hash = "sha256:79d258669f3505319e53638d644a75e1c816db552a1ab1927c3063763cc41031"}, - {file = "eth_abi-4.0.0.tar.gz", hash = "sha256:6949baba61a2c453f0719309ca145e8876a1cbae7ba377c991e67240c13ec7fc"}, -] -eth-account = [ - {file = "eth-account-0.8.0.tar.gz", hash = "sha256:ccb2d90a16c81c8ea4ca4dc76a70b50f1d63cea6aff3c5a5eddedf9e45143eca"}, - {file = "eth_account-0.8.0-py3-none-any.whl", hash = "sha256:0ccc0edbb17021004356ae6e37887528b6e59e6ae6283f3917b9759a5887203b"}, -] -eth-hash = [ - {file = "eth-hash-0.5.1.tar.gz", hash = "sha256:9805075f653e114a31a99678e93b257fb4082337696f4eff7b4371fe65158409"}, - {file = "eth_hash-0.5.1-py3-none-any.whl", hash = "sha256:4d992e885f3ae3901abbe98bd776ba62d0f6335f98c6e9fc60a39b9d114dfb5a"}, -] -eth-keyfile = [ - {file = "eth-keyfile-0.6.1.tar.gz", hash = "sha256:471be6e5386fce7b22556b3d4bde5558dbce46d2674f00848027cb0a20abdc8c"}, - {file = "eth_keyfile-0.6.1-py3-none-any.whl", hash = "sha256:609773a1ad5956944a33348413cad366ec6986c53357a806528c8f61c4961560"}, -] -eth-keys = [ - {file = "eth-keys-0.4.0.tar.gz", hash = "sha256:7d18887483bc9b8a3fdd8e32ddcb30044b9f08fcb24a380d93b6eee3a5bb3216"}, - {file = "eth_keys-0.4.0-py3-none-any.whl", hash = "sha256:e07915ffb91277803a28a379418bdd1fad1f390c38ad9353a0f189789a440d5d"}, -] -eth-rlp = [ - {file = "eth-rlp-0.3.0.tar.gz", hash = "sha256:f3263b548df718855d9a8dbd754473f383c0efc82914b0b849572ce3e06e71a6"}, - {file = "eth_rlp-0.3.0-py3-none-any.whl", hash = "sha256:e88e949a533def85c69fa94224618bbbd6de00061f4cff645c44621dab11cf33"}, -] -eth-typing = [ - {file = "eth-typing-3.3.0.tar.gz", hash = "sha256:e9535e9d524d4c7a0cbd3d9832093cc5001a3e31869e72645674d24c6376d196"}, - {file = "eth_typing-3.3.0-py3-none-any.whl", hash = "sha256:323111b3b76c8ceaff01619367aa52806f0264ca0ec1a70d4b9a42e44360f554"}, -] -eth-utils = [ - {file = "eth-utils-2.1.0.tar.gz", hash = "sha256:fcb4c3c1b32947ba92970963f9aaf40da73b04ea1034964ff8c0e70595127138"}, - {file = "eth_utils-2.1.0-py3-none-any.whl", hash = "sha256:63901e54ec9e4ac16ae0a0d28e1dc48b968c20184d22f2727e5f3ca24b6250bc"}, -] -exceptiongroup = [ - {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, - {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, -] -executing = [ - {file = "executing-1.2.0-py2.py3-none-any.whl", hash = "sha256:0314a69e37426e3608aada02473b4161d4caf5a4b244d1d0c48072b8fee7bacc"}, - {file = "executing-1.2.0.tar.gz", hash = "sha256:19da64c18d2d851112f09c287f8d3dbbdf725ab0e569077efb6cdcbd3497c107"}, -] -fastecdsa = [ - {file = "fastecdsa-2.3.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:0147804e6bf4915e83064f17a4bcc518d986dab87cba3609409e9f56b8d56772"}, - {file = "fastecdsa-2.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:c72f8f13160798b431c8a772e4e4bce39adf6faeea80fbf75f88010d0b304aa1"}, - {file = "fastecdsa-2.3.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:b943a1ad3e1e306f0df422b198f544d029a70f19581e5b56a36ddfbe6302a33d"}, - {file = "fastecdsa-2.3.0-cp37-cp37m-macosx_12_0_arm64.whl", hash = "sha256:82985e09b299ba400f1a21f2872dcc8e659bc127286f026d01b3540853298f9c"}, - {file = "fastecdsa-2.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:8011db68e65b747b11ffa9575dc5bc6ad6d02aa971054e952e261694f705845a"}, - {file = "fastecdsa-2.3.0-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:fd61e461389a4fc1e965a1bbd5efb77588a0ebae2328aecdf011a5e9d439ce66"}, - {file = "fastecdsa-2.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:b0a4637e99cc22b5107d32ae001c2e36a5821c7a50ac001b806d64c157bf62c0"}, - {file = "fastecdsa-2.3.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:7b91663b36137454299d7487a7a1b4a345120bd098ab5f7d7b0a02b50d6c9706"}, - {file = "fastecdsa-2.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:e45be9bcd063362576f93b344e032c743572c2a9ca7426eea3e4035ba21b1654"}, - {file = "fastecdsa-2.3.0.tar.gz", hash = "sha256:6c59aba650862a59f601ff7f66cd6712f4798ae68907c953d58417a5887103de"}, -] -flask = [ - {file = "Flask-2.0.3-py3-none-any.whl", hash = "sha256:59da8a3170004800a2837844bfa84d49b022550616070f7cb1a659682b2e7c9f"}, - {file = "Flask-2.0.3.tar.gz", hash = "sha256:e1120c228ca2f553b470df4a5fa927ab66258467526069981b3eb0a91902687d"}, -] -flask-cors = [ - {file = "Flask-Cors-3.0.10.tar.gz", hash = "sha256:b60839393f3b84a0f3746f6cdca56c1ad7426aa738b70d6c61375857823181de"}, - {file = "Flask_Cors-3.0.10-py2.py3-none-any.whl", hash = "sha256:74efc975af1194fc7891ff5cd85b0f7478be4f7f59fe158102e91abb72bb4438"}, -] -frozendict = [ - {file = "frozendict-2.3.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d188d062084fba0e4bf32719ff7380b26c050b932ff164043ce82ab90587c52b"}, - {file = "frozendict-2.3.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f2a4e818ac457f6354401dcb631527af25e5a20fcfc81e6b5054b45fc245caca"}, - {file = "frozendict-2.3.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9a506d807858fa961aaa5b48dab6154fdc6bd045bbe9310788bbff141bb42d13"}, - {file = "frozendict-2.3.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:750632cc890d8ee9484fe6d31b261159144b6efacc08e1317fe46accd1410373"}, - {file = "frozendict-2.3.8-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7ee5fe2658a8ac9a57f748acaf563f6a47f80b8308cbf0a04fac0ba057d41f75"}, - {file = "frozendict-2.3.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23c4bb46e6b8246e1e7e49b5593c2bc09221db0d8f31f7c092be8dfb42b9e620"}, - {file = "frozendict-2.3.8-cp310-cp310-win_amd64.whl", hash = "sha256:c31abc8acea309b132dde441856829f6003a3d242da8b54bce4c0f2a3c8c63f0"}, - {file = "frozendict-2.3.8-cp310-cp310-win_arm64.whl", hash = "sha256:9ea5520e85447ff8d4681e181941e482662817ccba921b7cb3f87922056d892a"}, - {file = "frozendict-2.3.8-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:f83fed36497af9562ead5e9fb8443224ba2781786bd3b92b1087cb7d0ff20135"}, - {file = "frozendict-2.3.8-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e27c5c1d29d0eda7979253ec88abc239da1313b38f39f4b16984db3b3e482300"}, - {file = "frozendict-2.3.8-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4c785de7f1a13f15963945f400656b18f057c2fc76c089dacf127a2bb188c03"}, - {file = "frozendict-2.3.8-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:8cf35ddd25513428ec152614def9696afb93ae5ec0eb54fa6aa6206eda77ac4c"}, - {file = "frozendict-2.3.8-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:ffc684773de7c88724788fa9787d0016fd75830412d58acbd9ed1a04762c675b"}, - {file = "frozendict-2.3.8-cp36-cp36m-win_amd64.whl", hash = "sha256:4c258aab9c8488338634f2ec670ef049dbf0ab0e7a2fa9bc2c7b5009cb614801"}, - {file = "frozendict-2.3.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:47fc26468407fdeb428cfc89495b7921419e670355c21b383765482fdf6c5c14"}, - {file = "frozendict-2.3.8-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ea638228692db2bf94bce40ea4b25f4077588497b516bd16576575560094bd9"}, - {file = "frozendict-2.3.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a75bf87e76c4386caecdbdd02a99e53ad43a6b5c38fb3d5a634a9fc9ce41462"}, - {file = "frozendict-2.3.8-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:ed5a6c5c7a0f57269577c2a338a6002949aea21a23b7b7d06da7e7dced8b605b"}, - {file = "frozendict-2.3.8-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d086440328a465dea9bef2dbad7548d75d1a0a0d21f43a08c03e1ec79ac5240e"}, - {file = "frozendict-2.3.8-cp37-cp37m-win_amd64.whl", hash = "sha256:0bc4767e2f83db5b701c787e22380296977368b0c57e485ca71b2eedfa11c4a3"}, - {file = "frozendict-2.3.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:638cf363d3cbca31a341503cf2219eac52a5f5140449676fae3d9644cd3c5487"}, - {file = "frozendict-2.3.8-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2b2fd8ce36277919b36e3c834d2389f3cd7ac068ae730c312671dd4439a5dd65"}, - {file = "frozendict-2.3.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3957d52f1906b0c85f641a1911d214255873f6408ab4e5ad657cc27a247fb145"}, - {file = "frozendict-2.3.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72cfe08ab8ae524e54848fa90b22d02c1b1ecfb3064438696bcaa4b953f18772"}, - {file = "frozendict-2.3.8-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:4742e76c4111bd09198d3ab66cef94be8506212311338f9182d6ef5f5cb60493"}, - {file = "frozendict-2.3.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:313ed8d9ba6bac35d7635cd9580ee5721a0fb016f4d2d20f0efa05dbecbdb1be"}, - {file = "frozendict-2.3.8-cp38-cp38-win_amd64.whl", hash = "sha256:d3c6ce943946c2a61501c8cf116fff0892d11dd579877eb36e2aea2c27fddfef"}, - {file = "frozendict-2.3.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f0f573dc4861dd7ec9e055c8cceaf45355e894e749f621f199aab7b311ac4bdb"}, - {file = "frozendict-2.3.8-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2b3435e5f1ca5ae68a5e95e64b09d6d5c645cadd6b87569a0b3019dd248c8d00"}, - {file = "frozendict-2.3.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:145afd033ebfade28416093335261b8ec1af5cccc593482309e7add062ec8668"}, - {file = "frozendict-2.3.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da98427de26b5a2865727947480cbb53860089c4d195baa29c539da811cea617"}, - {file = "frozendict-2.3.8-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5e82befa7c385a668d569cebbebbdf49cee6fea4083f08e869a1b08cfb640a9f"}, - {file = "frozendict-2.3.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:80abe81d36e889ceec665e06ec764a7638000fa3e7be09786ac4d3ddc64b76db"}, - {file = "frozendict-2.3.8-cp39-cp39-win_amd64.whl", hash = "sha256:8ccc94ac781710db44e142e1a11ff9b31d02c032c01c6868d51fcbef73086225"}, - {file = "frozendict-2.3.8-cp39-cp39-win_arm64.whl", hash = "sha256:e72dbc1bcc2203cef38d205f692396f5505921a5680f66aa9a7e8bb71fd38f28"}, - {file = "frozendict-2.3.8-py311-none-any.whl", hash = "sha256:ba41a7ed019bd03b62d63ed3f8dea35b8243d1936f7c9ed4b5298ca45a01928e"}, - {file = "frozendict-2.3.8.tar.gz", hash = "sha256:5526559eca8f1780a4ee5146896f59afc31435313560208dd394a3a5e537d3ff"}, -] -frozenlist = [ - {file = "frozenlist-1.3.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ff8bf625fe85e119553b5383ba0fb6aa3d0ec2ae980295aaefa552374926b3f4"}, - {file = "frozenlist-1.3.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dfbac4c2dfcc082fcf8d942d1e49b6aa0766c19d3358bd86e2000bf0fa4a9cf0"}, - {file = "frozenlist-1.3.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b1c63e8d377d039ac769cd0926558bb7068a1f7abb0f003e3717ee003ad85530"}, - {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7fdfc24dcfce5b48109867c13b4cb15e4660e7bd7661741a391f821f23dfdca7"}, - {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2c926450857408e42f0bbc295e84395722ce74bae69a3b2aa2a65fe22cb14b99"}, - {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1841e200fdafc3d51f974d9d377c079a0694a8f06de2e67b48150328d66d5483"}, - {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f470c92737afa7d4c3aacc001e335062d582053d4dbe73cda126f2d7031068dd"}, - {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:783263a4eaad7c49983fe4b2e7b53fa9770c136c270d2d4bbb6d2192bf4d9caf"}, - {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:924620eef691990dfb56dc4709f280f40baee568c794b5c1885800c3ecc69816"}, - {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ae4dc05c465a08a866b7a1baf360747078b362e6a6dbeb0c57f234db0ef88ae0"}, - {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:bed331fe18f58d844d39ceb398b77d6ac0b010d571cba8267c2e7165806b00ce"}, - {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:02c9ac843e3390826a265e331105efeab489ffaf4dd86384595ee8ce6d35ae7f"}, - {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:9545a33965d0d377b0bc823dcabf26980e77f1b6a7caa368a365a9497fb09420"}, - {file = "frozenlist-1.3.3-cp310-cp310-win32.whl", hash = "sha256:d5cd3ab21acbdb414bb6c31958d7b06b85eeb40f66463c264a9b343a4e238642"}, - {file = "frozenlist-1.3.3-cp310-cp310-win_amd64.whl", hash = "sha256:b756072364347cb6aa5b60f9bc18e94b2f79632de3b0190253ad770c5df17db1"}, - {file = "frozenlist-1.3.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b4395e2f8d83fbe0c627b2b696acce67868793d7d9750e90e39592b3626691b7"}, - {file = "frozenlist-1.3.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:14143ae966a6229350021384870458e4777d1eae4c28d1a7aa47f24d030e6678"}, - {file = "frozenlist-1.3.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5d8860749e813a6f65bad8285a0520607c9500caa23fea6ee407e63debcdbef6"}, - {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23d16d9f477bb55b6154654e0e74557040575d9d19fe78a161bd33d7d76808e8"}, - {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb82dbba47a8318e75f679690190c10a5e1f447fbf9df41cbc4c3afd726d88cb"}, - {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9309869032abb23d196cb4e4db574232abe8b8be1339026f489eeb34a4acfd91"}, - {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a97b4fe50b5890d36300820abd305694cb865ddb7885049587a5678215782a6b"}, - {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c188512b43542b1e91cadc3c6c915a82a5eb95929134faf7fd109f14f9892ce4"}, - {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:303e04d422e9b911a09ad499b0368dc551e8c3cd15293c99160c7f1f07b59a48"}, - {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:0771aed7f596c7d73444c847a1c16288937ef988dc04fb9f7be4b2aa91db609d"}, - {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:66080ec69883597e4d026f2f71a231a1ee9887835902dbe6b6467d5a89216cf6"}, - {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:41fe21dc74ad3a779c3d73a2786bdf622ea81234bdd4faf90b8b03cad0c2c0b4"}, - {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f20380df709d91525e4bee04746ba612a4df0972c1b8f8e1e8af997e678c7b81"}, - {file = "frozenlist-1.3.3-cp311-cp311-win32.whl", hash = "sha256:f30f1928162e189091cf4d9da2eac617bfe78ef907a761614ff577ef4edfb3c8"}, - {file = "frozenlist-1.3.3-cp311-cp311-win_amd64.whl", hash = "sha256:a6394d7dadd3cfe3f4b3b186e54d5d8504d44f2d58dcc89d693698e8b7132b32"}, - {file = "frozenlist-1.3.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8df3de3a9ab8325f94f646609a66cbeeede263910c5c0de0101079ad541af332"}, - {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0693c609e9742c66ba4870bcee1ad5ff35462d5ffec18710b4ac89337ff16e27"}, - {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cd4210baef299717db0a600d7a3cac81d46ef0e007f88c9335db79f8979c0d3d"}, - {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:394c9c242113bfb4b9aa36e2b80a05ffa163a30691c7b5a29eba82e937895d5e"}, - {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6327eb8e419f7d9c38f333cde41b9ae348bec26d840927332f17e887a8dcb70d"}, - {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e24900aa13212e75e5b366cb9065e78bbf3893d4baab6052d1aca10d46d944c"}, - {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:3843f84a6c465a36559161e6c59dce2f2ac10943040c2fd021cfb70d58c4ad56"}, - {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:84610c1502b2461255b4c9b7d5e9c48052601a8957cd0aea6ec7a7a1e1fb9420"}, - {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:c21b9aa40e08e4f63a2f92ff3748e6b6c84d717d033c7b3438dd3123ee18f70e"}, - {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:efce6ae830831ab6a22b9b4091d411698145cb9b8fc869e1397ccf4b4b6455cb"}, - {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:40de71985e9042ca00b7953c4f41eabc3dc514a2d1ff534027f091bc74416401"}, - {file = "frozenlist-1.3.3-cp37-cp37m-win32.whl", hash = "sha256:180c00c66bde6146a860cbb81b54ee0df350d2daf13ca85b275123bbf85de18a"}, - {file = "frozenlist-1.3.3-cp37-cp37m-win_amd64.whl", hash = "sha256:9bbbcedd75acdfecf2159663b87f1bb5cfc80e7cd99f7ddd9d66eb98b14a8411"}, - {file = "frozenlist-1.3.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:034a5c08d36649591be1cbb10e09da9f531034acfe29275fc5454a3b101ce41a"}, - {file = "frozenlist-1.3.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ba64dc2b3b7b158c6660d49cdb1d872d1d0bf4e42043ad8d5006099479a194e5"}, - {file = "frozenlist-1.3.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:47df36a9fe24054b950bbc2db630d508cca3aa27ed0566c0baf661225e52c18e"}, - {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:008a054b75d77c995ea26629ab3a0c0d7281341f2fa7e1e85fa6153ae29ae99c"}, - {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:841ea19b43d438a80b4de62ac6ab21cfe6827bb8a9dc62b896acc88eaf9cecba"}, - {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e235688f42b36be2b6b06fc37ac2126a73b75fb8d6bc66dd632aa35286238703"}, - {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca713d4af15bae6e5d79b15c10c8522859a9a89d3b361a50b817c98c2fb402a2"}, - {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ac5995f2b408017b0be26d4a1d7c61bce106ff3d9e3324374d66b5964325448"}, - {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:a4ae8135b11652b08a8baf07631d3ebfe65a4c87909dbef5fa0cdde440444ee4"}, - {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4ea42116ceb6bb16dbb7d526e242cb6747b08b7710d9782aa3d6732bd8d27649"}, - {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:810860bb4bdce7557bc0febb84bbd88198b9dbc2022d8eebe5b3590b2ad6c842"}, - {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:ee78feb9d293c323b59a6f2dd441b63339a30edf35abcb51187d2fc26e696d13"}, - {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0af2e7c87d35b38732e810befb9d797a99279cbb85374d42ea61c1e9d23094b3"}, - {file = "frozenlist-1.3.3-cp38-cp38-win32.whl", hash = "sha256:899c5e1928eec13fd6f6d8dc51be23f0d09c5281e40d9cf4273d188d9feeaf9b"}, - {file = "frozenlist-1.3.3-cp38-cp38-win_amd64.whl", hash = "sha256:7f44e24fa70f6fbc74aeec3e971f60a14dde85da364aa87f15d1be94ae75aeef"}, - {file = "frozenlist-1.3.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2b07ae0c1edaa0a36339ec6cce700f51b14a3fc6545fdd32930d2c83917332cf"}, - {file = "frozenlist-1.3.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ebb86518203e12e96af765ee89034a1dbb0c3c65052d1b0c19bbbd6af8a145e1"}, - {file = "frozenlist-1.3.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5cf820485f1b4c91e0417ea0afd41ce5cf5965011b3c22c400f6d144296ccbc0"}, - {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c11e43016b9024240212d2a65043b70ed8dfd3b52678a1271972702d990ac6d"}, - {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8fa3c6e3305aa1146b59a09b32b2e04074945ffcfb2f0931836d103a2c38f936"}, - {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:352bd4c8c72d508778cf05ab491f6ef36149f4d0cb3c56b1b4302852255d05d5"}, - {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:65a5e4d3aa679610ac6e3569e865425b23b372277f89b5ef06cf2cdaf1ebf22b"}, - {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1e2c1185858d7e10ff045c496bbf90ae752c28b365fef2c09cf0fa309291669"}, - {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f163d2fd041c630fed01bc48d28c3ed4a3b003c00acd396900e11ee5316b56bb"}, - {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:05cdb16d09a0832eedf770cb7bd1fe57d8cf4eaf5aced29c4e41e3f20b30a784"}, - {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:8bae29d60768bfa8fb92244b74502b18fae55a80eac13c88eb0b496d4268fd2d"}, - {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:eedab4c310c0299961ac285591acd53dc6723a1ebd90a57207c71f6e0c2153ab"}, - {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3bbdf44855ed8f0fbcd102ef05ec3012d6a4fd7c7562403f76ce6a52aeffb2b1"}, - {file = "frozenlist-1.3.3-cp39-cp39-win32.whl", hash = "sha256:efa568b885bca461f7c7b9e032655c0c143d305bf01c30caf6db2854a4532b38"}, - {file = "frozenlist-1.3.3-cp39-cp39-win_amd64.whl", hash = "sha256:cfe33efc9cb900a4c46f91a5ceba26d6df370ffddd9ca386eb1d4f0ad97b9ea9"}, - {file = "frozenlist-1.3.3.tar.gz", hash = "sha256:58bcc55721e8a90b88332d6cd441261ebb22342e238296bb330968952fbb3a6a"}, -] -gunicorn = [ - {file = "gunicorn-20.1.0-py3-none-any.whl", hash = "sha256:9dcc4547dbb1cb284accfb15ab5667a0e5d1881cc443e0677b4882a4067a807e"}, - {file = "gunicorn-20.1.0.tar.gz", hash = "sha256:e0a968b5ba15f8a328fdfd7ab1fcb5af4470c28aaf7e55df02a99bc13138e6e8"}, -] -hexbytes = [ - {file = "hexbytes-0.3.0-py3-none-any.whl", hash = "sha256:21c3a5bd00a383097f0369c387174e79839d75c4ccc3a7edda315c9644f4458a"}, - {file = "hexbytes-0.3.0.tar.gz", hash = "sha256:afeebfb800f5f15a3ca5bab52e49eabcb4b6dac06ec8ff01a94fdb890c6c0712"}, -] -idna = [ - {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, - {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, -] -importlib-metadata = [ - {file = "importlib_metadata-6.6.0-py3-none-any.whl", hash = "sha256:43dd286a2cd8995d5eaef7fee2066340423b818ed3fd70adf0bad5f1fac53fed"}, - {file = "importlib_metadata-6.6.0.tar.gz", hash = "sha256:92501cdf9cc66ebd3e612f1b4f0c0765dfa42f0fa38ffb319b6bd84dd675d705"}, -] -iniconfig = [ - {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, - {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, -] -ipykernel = [ - {file = "ipykernel-6.23.1-py3-none-any.whl", hash = "sha256:77aeffab056c21d16f1edccdc9e5ccbf7d96eb401bd6703610a21be8b068aadc"}, - {file = "ipykernel-6.23.1.tar.gz", hash = "sha256:1aba0ae8453e15e9bc6b24e497ef6840114afcdb832ae597f32137fa19d42a6f"}, -] -ipython = [ - {file = "ipython-8.14.0-py3-none-any.whl", hash = "sha256:248aca623f5c99a6635bc3857677b7320b9b8039f99f070ee0d20a5ca5a8e6bf"}, - {file = "ipython-8.14.0.tar.gz", hash = "sha256:1d197b907b6ba441b692c48cf2a3a2de280dc0ac91a3405b39349a50272ca0a1"}, -] -isort = [ - {file = "isort-5.12.0-py3-none-any.whl", hash = "sha256:f84c2818376e66cf843d497486ea8fed8700b340f308f076c6fb1229dff318b6"}, - {file = "isort-5.12.0.tar.gz", hash = "sha256:8bef7dde241278824a6d83f44a544709b065191b95b6e50894bdc722fcba0504"}, -] -itsdangerous = [ - {file = "itsdangerous-2.1.2-py3-none-any.whl", hash = "sha256:2c2349112351b88699d8d4b6b075022c0808887cb7ad10069318a8b0bc88db44"}, - {file = "itsdangerous-2.1.2.tar.gz", hash = "sha256:5dbbc68b317e5e42f327f9021763545dc3fc3bfe22e6deb96aaf1fc38874156a"}, -] -jedi = [ - {file = "jedi-0.18.2-py2.py3-none-any.whl", hash = "sha256:203c1fd9d969ab8f2119ec0a3342e0b49910045abe6af0a3ae83a5764d54639e"}, - {file = "jedi-0.18.2.tar.gz", hash = "sha256:bae794c30d07f6d910d32a7048af09b5a39ed740918da923c6b780790ebac612"}, -] -jinja2 = [ - {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, - {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, -] -jsonschema = [ - {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, - {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, -] -jupyter-client = [ - {file = "jupyter_client-8.2.0-py3-none-any.whl", hash = "sha256:b18219aa695d39e2ad570533e0d71fb7881d35a873051054a84ee2a17c4b7389"}, - {file = "jupyter_client-8.2.0.tar.gz", hash = "sha256:9fe233834edd0e6c0aa5f05ca2ab4bdea1842bfd2d8a932878212fc5301ddaf0"}, -] -jupyter-core = [ - {file = "jupyter_core-5.3.0-py3-none-any.whl", hash = "sha256:d4201af84559bc8c70cead287e1ab94aeef3c512848dde077b7684b54d67730d"}, - {file = "jupyter_core-5.3.0.tar.gz", hash = "sha256:6db75be0c83edbf1b7c9f91ec266a9a24ef945da630f3120e1a0046dc13713fc"}, -] -lark = [ - {file = "lark-1.1.5-py3-none-any.whl", hash = "sha256:8476f9903e93fbde4f6c327f74d79e9b4bd0ed9294c5dfa3164ab8c581b5de2a"}, - {file = "lark-1.1.5.tar.gz", hash = "sha256:4b534eae1f9af5b4ea000bea95776350befe1981658eea3820a01c37e504bb4d"}, -] -lru-dict = [ - {file = "lru-dict-1.2.0.tar.gz", hash = "sha256:13c56782f19d68ddf4d8db0170041192859616514c706b126d0df2ec72a11bd7"}, - {file = "lru_dict-1.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:de906e5486b5c053d15b7731583c25e3c9147c288ac8152a6d1f9bccdec72641"}, - {file = "lru_dict-1.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:604d07c7604b20b3130405d137cae61579578b0e8377daae4125098feebcb970"}, - {file = "lru_dict-1.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:203b3e78d03d88f491fa134f85a42919020686b6e6f2d09759b2f5517260c651"}, - {file = "lru_dict-1.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:020b93870f8c7195774cbd94f033b96c14f51c57537969965c3af300331724fe"}, - {file = "lru_dict-1.2.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1184d91cfebd5d1e659d47f17a60185bbf621635ca56dcdc46c6a1745d25df5c"}, - {file = "lru_dict-1.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:fc42882b554a86e564e0b662da47b8a4b32fa966920bd165e27bb8079a323bc1"}, - {file = "lru_dict-1.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:18ee88ada65bd2ffd483023be0fa1c0a6a051ef666d1cd89e921dcce134149f2"}, - {file = "lru_dict-1.2.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:756230c22257597b7557eaef7f90484c489e9ba78e5bb6ab5a5bcfb6b03cb075"}, - {file = "lru_dict-1.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c4da599af36618881748b5db457d937955bb2b4800db891647d46767d636c408"}, - {file = "lru_dict-1.2.0-cp310-cp310-win32.whl", hash = "sha256:35a142a7d1a4fd5d5799cc4f8ab2fff50a598d8cee1d1c611f50722b3e27874f"}, - {file = "lru_dict-1.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:6da5b8099766c4da3bf1ed6e7d7f5eff1681aff6b5987d1258a13bd2ed54f0c9"}, - {file = "lru_dict-1.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b20b7c9beb481e92e07368ebfaa363ed7ef61e65ffe6e0edbdbaceb33e134124"}, - {file = "lru_dict-1.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22147367b296be31cc858bf167c448af02435cac44806b228c9be8117f1bfce4"}, - {file = "lru_dict-1.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:34a3091abeb95e707f381a8b5b7dc8e4ee016316c659c49b726857b0d6d1bd7a"}, - {file = "lru_dict-1.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:877801a20f05c467126b55338a4e9fa30e2a141eb7b0b740794571b7d619ee11"}, - {file = "lru_dict-1.2.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d3336e901acec897bcd318c42c2b93d5f1d038e67688f497045fc6bad2c0be7"}, - {file = "lru_dict-1.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:8dafc481d2defb381f19b22cc51837e8a42631e98e34b9e0892245cc96593deb"}, - {file = "lru_dict-1.2.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:87bbad3f5c3de8897b8c1263a9af73bbb6469fb90e7b57225dad89b8ef62cd8d"}, - {file = "lru_dict-1.2.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:25f9e0bc2fe8f41c2711ccefd2871f8a5f50a39e6293b68c3dec576112937aad"}, - {file = "lru_dict-1.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ae301c282a499dc1968dd633cfef8771dd84228ae9d40002a3ea990e4ff0c469"}, - {file = "lru_dict-1.2.0-cp311-cp311-win32.whl", hash = "sha256:c9617583173a29048e11397f165501edc5ae223504a404b2532a212a71ecc9ed"}, - {file = "lru_dict-1.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:6b7a031e47421d4b7aa626b8c91c180a9f037f89e5d0a71c4bb7afcf4036c774"}, - {file = "lru_dict-1.2.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:ea2ac3f7a7a2f32f194c84d82a034e66780057fd908b421becd2f173504d040e"}, - {file = "lru_dict-1.2.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd46c94966f631a81ffe33eee928db58e9fbee15baba5923d284aeadc0e0fa76"}, - {file = "lru_dict-1.2.0-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:086ce993414f0b28530ded7e004c77dc57c5748fa6da488602aa6e7f79e6210e"}, - {file = "lru_dict-1.2.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df25a426446197488a6702954dcc1de511deee20c9db730499a2aa83fddf0df1"}, - {file = "lru_dict-1.2.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c53b12b89bd7a6c79f0536ff0d0a84fdf4ab5f6252d94b24b9b753bd9ada2ddf"}, - {file = "lru_dict-1.2.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:f9484016e6765bd295708cccc9def49f708ce07ac003808f69efa386633affb9"}, - {file = "lru_dict-1.2.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:d0f7ec902a0097ac39f1922c89be9eaccf00eb87751e28915320b4f72912d057"}, - {file = "lru_dict-1.2.0-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:981ef3edc82da38d39eb60eae225b88a538d47b90cce2e5808846fd2cf64384b"}, - {file = "lru_dict-1.2.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:e25b2e90a032dc248213af7f3f3e975e1934b204f3b16aeeaeaff27a3b65e128"}, - {file = "lru_dict-1.2.0-cp36-cp36m-win32.whl", hash = "sha256:59f3df78e94e07959f17764e7fa7ca6b54e9296953d2626a112eab08e1beb2db"}, - {file = "lru_dict-1.2.0-cp36-cp36m-win_amd64.whl", hash = "sha256:de24b47159e07833aeab517d9cb1c3c5c2d6445cc378b1c2f1d8d15fb4841d63"}, - {file = "lru_dict-1.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d0dd4cd58220351233002f910e35cc01d30337696b55c6578f71318b137770f9"}, - {file = "lru_dict-1.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a87bdc291718bbdf9ea4be12ae7af26cbf0706fa62c2ac332748e3116c5510a7"}, - {file = "lru_dict-1.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05fb8744f91f58479cbe07ed80ada6696ec7df21ea1740891d4107a8dd99a970"}, - {file = "lru_dict-1.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:00f6e8a3fc91481b40395316a14c94daa0f0a5de62e7e01a7d589f8d29224052"}, - {file = "lru_dict-1.2.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b172fce0a0ffc0fa6d282c14256d5a68b5db1e64719c2915e69084c4b6bf555"}, - {file = "lru_dict-1.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:e707d93bae8f0a14e6df1ae8b0f076532b35f00e691995f33132d806a88e5c18"}, - {file = "lru_dict-1.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b9ec7a4a0d6b8297102aa56758434fb1fca276a82ed7362e37817407185c3abb"}, - {file = "lru_dict-1.2.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:f404dcc8172da1f28da9b1f0087009578e608a4899b96d244925c4f463201f2a"}, - {file = "lru_dict-1.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:1171ad3bff32aa8086778be4a3bdff595cc2692e78685bcce9cb06b96b22dcc2"}, - {file = "lru_dict-1.2.0-cp37-cp37m-win32.whl", hash = "sha256:0c316dfa3897fabaa1fe08aae89352a3b109e5f88b25529bc01e98ac029bf878"}, - {file = "lru_dict-1.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:5919dd04446bc1ee8d6ecda2187deeebfff5903538ae71083e069bc678599446"}, - {file = "lru_dict-1.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:fbf36c5a220a85187cacc1fcb7dd87070e04b5fc28df7a43f6842f7c8224a388"}, - {file = "lru_dict-1.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:712e71b64da181e1c0a2eaa76cd860265980cd15cb0e0498602b8aa35d5db9f8"}, - {file = "lru_dict-1.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f54908bf91280a9b8fa6a8c8f3c2f65850ce6acae2852bbe292391628ebca42f"}, - {file = "lru_dict-1.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3838e33710935da2ade1dd404a8b936d571e29268a70ff4ca5ba758abb3850df"}, - {file = "lru_dict-1.2.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5d5a5f976b39af73324f2b793862859902ccb9542621856d51a5993064f25e4"}, - {file = "lru_dict-1.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8bda3a9afd241ee0181661decaae25e5336ce513ac268ab57da737eacaa7871f"}, - {file = "lru_dict-1.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:bd2cd1b998ea4c8c1dad829fc4fa88aeed4dee555b5e03c132fc618e6123f168"}, - {file = "lru_dict-1.2.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:b55753ee23028ba8644fd22e50de7b8f85fa60b562a0fafaad788701d6131ff8"}, - {file = "lru_dict-1.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7e51fa6a203fa91d415f3b2900e5748ec8e06ad75777c98cc3aeb3983ca416d7"}, - {file = "lru_dict-1.2.0-cp38-cp38-win32.whl", hash = "sha256:cd6806313606559e6c7adfa0dbeb30fc5ab625f00958c3d93f84831e7a32b71e"}, - {file = "lru_dict-1.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:5d90a70c53b0566084447c3ef9374cc5a9be886e867b36f89495f211baabd322"}, - {file = "lru_dict-1.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a3ea7571b6bf2090a85ff037e6593bbafe1a8598d5c3b4560eb56187bcccb4dc"}, - {file = "lru_dict-1.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:287c2115a59c1c9ed0d5d8ae7671e594b1206c36ea9df2fca6b17b86c468ff99"}, - {file = "lru_dict-1.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b5ccfd2291c93746a286c87c3f895165b697399969d24c54804ec3ec559d4e43"}, - {file = "lru_dict-1.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b710f0f4d7ec4f9fa89dfde7002f80bcd77de8024017e70706b0911ea086e2ef"}, - {file = "lru_dict-1.2.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5345bf50e127bd2767e9fd42393635bbc0146eac01f6baf6ef12c332d1a6a329"}, - {file = "lru_dict-1.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:291d13f85224551913a78fe695cde04cbca9dcb1d84c540167c443eb913603c9"}, - {file = "lru_dict-1.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:d5bb41bc74b321789803d45b124fc2145c1b3353b4ad43296d9d1d242574969b"}, - {file = "lru_dict-1.2.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:0facf49b053bf4926d92d8d5a46fe07eecd2af0441add0182c7432d53d6da667"}, - {file = "lru_dict-1.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:987b73a06bcf5a95d7dc296241c6b1f9bc6cda42586948c9dabf386dc2bef1cd"}, - {file = "lru_dict-1.2.0-cp39-cp39-win32.whl", hash = "sha256:231d7608f029dda42f9610e5723614a35b1fff035a8060cf7d2be19f1711ace8"}, - {file = "lru_dict-1.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:71da89e134747e20ed5b8ad5b4ee93fc5b31022c2b71e8176e73c5a44699061b"}, - {file = "lru_dict-1.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:21b3090928c7b6cec509e755cc3ab742154b33660a9b433923bd12c37c448e3e"}, - {file = "lru_dict-1.2.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaecd7085212d0aa4cd855f38b9d61803d6509731138bf798a9594745953245b"}, - {file = "lru_dict-1.2.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ead83ac59a29d6439ddff46e205ce32f8b7f71a6bd8062347f77e232825e3d0a"}, - {file = "lru_dict-1.2.0-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:312b6b2a30188586fe71358f0f33e4bac882d33f5e5019b26f084363f42f986f"}, - {file = "lru_dict-1.2.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:b30122e098c80e36d0117810d46459a46313421ce3298709170b687dc1240b02"}, - {file = "lru_dict-1.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:f010cfad3ab10676e44dc72a813c968cd586f37b466d27cde73d1f7f1ba158c2"}, - {file = "lru_dict-1.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20f5f411f7751ad9a2c02e80287cedf69ae032edd321fe696e310d32dd30a1f8"}, - {file = "lru_dict-1.2.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:afdadd73304c9befaed02eb42f5f09fdc16288de0a08b32b8080f0f0f6350aa6"}, - {file = "lru_dict-1.2.0-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d7ab0c10c4fa99dc9e26b04e6b62ac32d2bcaea3aad9b81ec8ce9a7aa32b7b1b"}, - {file = "lru_dict-1.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:edad398d5d402c43d2adada390dd83c74e46e020945ff4df801166047013617e"}, - {file = "lru_dict-1.2.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:91d577a11b84387013815b1ad0bb6e604558d646003b44c92b3ddf886ad0f879"}, - {file = "lru_dict-1.2.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb12f19cdf9c4f2d9aa259562e19b188ff34afab28dd9509ff32a3f1c2c29326"}, - {file = "lru_dict-1.2.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e4c85aa8844bdca3c8abac3b7f78da1531c74e9f8b3e4890c6e6d86a5a3f6c0"}, - {file = "lru_dict-1.2.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c6acbd097b15bead4de8e83e8a1030bb4d8257723669097eac643a301a952f0"}, - {file = "lru_dict-1.2.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:b6613daa851745dd22b860651de930275be9d3e9373283a2164992abacb75b62"}, -] -markupsafe = [ - {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cd0f502fe016460680cd20aaa5a76d241d6f35a1c3350c474bac1273803893fa"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e09031c87a1e51556fdcb46e5bd4f59dfb743061cf93c4d6831bf894f125eb57"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68e78619a61ecf91e76aa3e6e8e33fc4894a2bebe93410754bd28fce0a8a4f9f"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65c1a9bcdadc6c28eecee2c119465aebff8f7a584dd719facdd9e825ec61ab52"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:525808b8019e36eb524b8c68acdd63a37e75714eac50e988180b169d64480a00"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:962f82a3086483f5e5f64dbad880d31038b698494799b097bc59c2edf392fce6"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:aa7bd130efab1c280bed0f45501b7c8795f9fdbeb02e965371bbef3523627779"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c9c804664ebe8f83a211cace637506669e7890fec1b4195b505c214e50dd4eb7"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-win32.whl", hash = "sha256:10bbfe99883db80bdbaff2dcf681dfc6533a614f700da1287707e8a5d78a8431"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-win_amd64.whl", hash = "sha256:1577735524cdad32f9f694208aa75e422adba74f1baee7551620e43a3141f559"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ad9e82fb8f09ade1c3e1b996a6337afac2b8b9e365f926f5a61aacc71adc5b3c"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3c0fae6c3be832a0a0473ac912810b2877c8cb9d76ca48de1ed31e1c68386575"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b076b6226fb84157e3f7c971a47ff3a679d837cf338547532ab866c57930dbee"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfce63a9e7834b12b87c64d6b155fdd9b3b96191b6bd334bf37db7ff1fe457f2"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:338ae27d6b8745585f87218a3f23f1512dbf52c26c28e322dbe54bcede54ccb9"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e4dd52d80b8c83fdce44e12478ad2e85c64ea965e75d66dbeafb0a3e77308fcc"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:df0be2b576a7abbf737b1575f048c23fb1d769f267ec4358296f31c2479db8f9"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-win32.whl", hash = "sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca379055a47383d02a5400cb0d110cef0a776fc644cda797db0c5696cfd7e18e"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b7ff0f54cb4ff66dd38bebd335a38e2c22c41a8ee45aa608efc890ac3e3931bc"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c011a4149cfbcf9f03994ec2edffcb8b1dc2d2aede7ca243746df97a5d41ce48"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:56d9f2ecac662ca1611d183feb03a3fa4406469dafe241673d521dd5ae92a155"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-win32.whl", hash = "sha256:8758846a7e80910096950b67071243da3e5a20ed2546e6392603c096778d48e0"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-win_amd64.whl", hash = "sha256:787003c0ddb00500e49a10f2844fac87aa6ce977b90b0feaaf9de23c22508b24"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:2ef12179d3a291be237280175b542c07a36e7f60718296278d8593d21ca937d4"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2c1b19b3aaacc6e57b7e25710ff571c24d6c3613a45e905b1fde04d691b98ee0"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8afafd99945ead6e075b973fefa56379c5b5c53fd8937dad92c662da5d8fd5ee"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c41976a29d078bb235fea9b2ecd3da465df42a562910f9022f1a03107bd02be"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d080e0a5eb2529460b30190fcfcc4199bd7f827663f858a226a81bc27beaa97e"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:69c0f17e9f5a7afdf2cc9fb2d1ce6aabdb3bafb7f38017c0b77862bcec2bbad8"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:504b320cd4b7eff6f968eddf81127112db685e81f7e36e75f9f84f0df46041c3"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:42de32b22b6b804f42c5d98be4f7e5e977ecdd9ee9b660fda1a3edf03b11792d"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-win32.whl", hash = "sha256:ceb01949af7121f9fc39f7d27f91be8546f3fb112c608bc4029aef0bab86a2a5"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-win_amd64.whl", hash = "sha256:1b40069d487e7edb2676d3fbdb2b0829ffa2cd63a2ec26c4938b2d34391b4ecc"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8023faf4e01efadfa183e863fefde0046de576c6f14659e8782065bcece22198"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6b2b56950d93e41f33b4223ead100ea0fe11f8e6ee5f641eb753ce4b77a7042b"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9dcdfd0eaf283af041973bff14a2e143b8bd64e069f4c383416ecd79a81aab58"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05fb21170423db021895e1ea1e1f3ab3adb85d1c2333cbc2310f2a26bc77272e"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:282c2cb35b5b673bbcadb33a585408104df04f14b2d9b01d4c345a3b92861c2c"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab4a0df41e7c16a1392727727e7998a467472d0ad65f3ad5e6e765015df08636"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7ef3cb2ebbf91e330e3bb937efada0edd9003683db6b57bb108c4001f37a02ea"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0a4e4a1aff6c7ac4cd55792abf96c915634c2b97e3cc1c7129578aa68ebd754e"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-win32.whl", hash = "sha256:fec21693218efe39aa7f8599346e90c705afa52c5b31ae019b2e57e8f6542bb2"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-win_amd64.whl", hash = "sha256:3fd4abcb888d15a94f32b75d8fd18ee162ca0c064f35b11134be77050296d6ba"}, - {file = "MarkupSafe-2.1.3.tar.gz", hash = "sha256:af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad"}, -] -marshmallow = [ - {file = "marshmallow-3.17.1-py3-none-any.whl", hash = "sha256:1172ce82765bf26c24a3f9299ed6dbeeca4d213f638eaa39a37772656d7ce408"}, - {file = "marshmallow-3.17.1.tar.gz", hash = "sha256:48e2d88d4ab431ad5a17c25556d9da529ea6e966876f2a38d274082e270287f0"}, -] -marshmallow-dataclass = [ - {file = "marshmallow_dataclass-8.4.2-py3-none-any.whl", hash = "sha256:f3b39bfb9da25f46f12f118b067f9eebc754472d76259b525e561e429337530f"}, - {file = "marshmallow_dataclass-8.4.2.tar.gz", hash = "sha256:2948a0e1ffbec5ecc41242ec194216be99264cbb23ee117c90b97bfbbe7d0566"}, -] -marshmallow-enum = [ - {file = "marshmallow-enum-1.5.1.tar.gz", hash = "sha256:38e697e11f45a8e64b4a1e664000897c659b60aa57bfa18d44e226a9920b6e58"}, - {file = "marshmallow_enum-1.5.1-py2.py3-none-any.whl", hash = "sha256:57161ab3dbfde4f57adeb12090f39592e992b9c86d206d02f6bd03ebec60f072"}, -] -marshmallow-oneofschema = [ - {file = "marshmallow-oneofschema-3.0.1.tar.gz", hash = "sha256:62cd2099b29188c92493c2940ee79d1bf2f2619a71721664e5a98ec2faa58237"}, - {file = "marshmallow_oneofschema-3.0.1-py2.py3-none-any.whl", hash = "sha256:bd29410a9f2f7457a2b428286e2a80ef76b8ddc3701527dc1f935a88914b02f2"}, -] -matplotlib-inline = [ - {file = "matplotlib-inline-0.1.6.tar.gz", hash = "sha256:f887e5f10ba98e8d2b150ddcf4702c1e5f8b3a20005eb0f74bfdbd360ee6f304"}, - {file = "matplotlib_inline-0.1.6-py3-none-any.whl", hash = "sha256:f1f41aab5328aa5aaea9b16d083b128102f8712542f819fe7e6a420ff581b311"}, -] -mpmath = [ - {file = "mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c"}, - {file = "mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f"}, -] -multidict = [ - {file = "multidict-6.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b1a97283e0c85772d613878028fec909f003993e1007eafa715b24b377cb9b8"}, - {file = "multidict-6.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eeb6dcc05e911516ae3d1f207d4b0520d07f54484c49dfc294d6e7d63b734171"}, - {file = "multidict-6.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d6d635d5209b82a3492508cf5b365f3446afb65ae7ebd755e70e18f287b0adf7"}, - {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c048099e4c9e9d615545e2001d3d8a4380bd403e1a0578734e0d31703d1b0c0b"}, - {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea20853c6dbbb53ed34cb4d080382169b6f4554d394015f1bef35e881bf83547"}, - {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16d232d4e5396c2efbbf4f6d4df89bfa905eb0d4dc5b3549d872ab898451f569"}, - {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36c63aaa167f6c6b04ef2c85704e93af16c11d20de1d133e39de6a0e84582a93"}, - {file = "multidict-6.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:64bdf1086b6043bf519869678f5f2757f473dee970d7abf6da91ec00acb9cb98"}, - {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:43644e38f42e3af682690876cff722d301ac585c5b9e1eacc013b7a3f7b696a0"}, - {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7582a1d1030e15422262de9f58711774e02fa80df0d1578995c76214f6954988"}, - {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:ddff9c4e225a63a5afab9dd15590432c22e8057e1a9a13d28ed128ecf047bbdc"}, - {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:ee2a1ece51b9b9e7752e742cfb661d2a29e7bcdba2d27e66e28a99f1890e4fa0"}, - {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a2e4369eb3d47d2034032a26c7a80fcb21a2cb22e1173d761a162f11e562caa5"}, - {file = "multidict-6.0.4-cp310-cp310-win32.whl", hash = "sha256:574b7eae1ab267e5f8285f0fe881f17efe4b98c39a40858247720935b893bba8"}, - {file = "multidict-6.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:4dcbb0906e38440fa3e325df2359ac6cb043df8e58c965bb45f4e406ecb162cc"}, - {file = "multidict-6.0.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0dfad7a5a1e39c53ed00d2dd0c2e36aed4650936dc18fd9a1826a5ae1cad6f03"}, - {file = "multidict-6.0.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:64da238a09d6039e3bd39bb3aee9c21a5e34f28bfa5aa22518581f910ff94af3"}, - {file = "multidict-6.0.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ff959bee35038c4624250473988b24f846cbeb2c6639de3602c073f10410ceba"}, - {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:01a3a55bd90018c9c080fbb0b9f4891db37d148a0a18722b42f94694f8b6d4c9"}, - {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5cb09abb18c1ea940fb99360ea0396f34d46566f157122c92dfa069d3e0e982"}, - {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:666daae833559deb2d609afa4490b85830ab0dfca811a98b70a205621a6109fe"}, - {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11bdf3f5e1518b24530b8241529d2050014c884cf18b6fc69c0c2b30ca248710"}, - {file = "multidict-6.0.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7d18748f2d30f94f498e852c67d61261c643b349b9d2a581131725595c45ec6c"}, - {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:458f37be2d9e4c95e2d8866a851663cbc76e865b78395090786f6cd9b3bbf4f4"}, - {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:b1a2eeedcead3a41694130495593a559a668f382eee0727352b9a41e1c45759a"}, - {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7d6ae9d593ef8641544d6263c7fa6408cc90370c8cb2bbb65f8d43e5b0351d9c"}, - {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:5979b5632c3e3534e42ca6ff856bb24b2e3071b37861c2c727ce220d80eee9ed"}, - {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:dcfe792765fab89c365123c81046ad4103fcabbc4f56d1c1997e6715e8015461"}, - {file = "multidict-6.0.4-cp311-cp311-win32.whl", hash = "sha256:3601a3cece3819534b11d4efc1eb76047488fddd0c85a3948099d5da4d504636"}, - {file = "multidict-6.0.4-cp311-cp311-win_amd64.whl", hash = "sha256:81a4f0b34bd92df3da93315c6a59034df95866014ac08535fc819f043bfd51f0"}, - {file = "multidict-6.0.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:67040058f37a2a51ed8ea8f6b0e6ee5bd78ca67f169ce6122f3e2ec80dfe9b78"}, - {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:853888594621e6604c978ce2a0444a1e6e70c8d253ab65ba11657659dcc9100f"}, - {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:39ff62e7d0f26c248b15e364517a72932a611a9b75f35b45be078d81bdb86603"}, - {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:af048912e045a2dc732847d33821a9d84ba553f5c5f028adbd364dd4765092ac"}, - {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1e8b901e607795ec06c9e42530788c45ac21ef3aaa11dbd0c69de543bfb79a9"}, - {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62501642008a8b9871ddfccbf83e4222cf8ac0d5aeedf73da36153ef2ec222d2"}, - {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:99b76c052e9f1bc0721f7541e5e8c05db3941eb9ebe7b8553c625ef88d6eefde"}, - {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:509eac6cf09c794aa27bcacfd4d62c885cce62bef7b2c3e8b2e49d365b5003fe"}, - {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:21a12c4eb6ddc9952c415f24eef97e3e55ba3af61f67c7bc388dcdec1404a067"}, - {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:5cad9430ab3e2e4fa4a2ef4450f548768400a2ac635841bc2a56a2052cdbeb87"}, - {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ab55edc2e84460694295f401215f4a58597f8f7c9466faec545093045476327d"}, - {file = "multidict-6.0.4-cp37-cp37m-win32.whl", hash = "sha256:5a4dcf02b908c3b8b17a45fb0f15b695bf117a67b76b7ad18b73cf8e92608775"}, - {file = "multidict-6.0.4-cp37-cp37m-win_amd64.whl", hash = "sha256:6ed5f161328b7df384d71b07317f4d8656434e34591f20552c7bcef27b0ab88e"}, - {file = "multidict-6.0.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5fc1b16f586f049820c5c5b17bb4ee7583092fa0d1c4e28b5239181ff9532e0c"}, - {file = "multidict-6.0.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1502e24330eb681bdaa3eb70d6358e818e8e8f908a22a1851dfd4e15bc2f8161"}, - {file = "multidict-6.0.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b692f419760c0e65d060959df05f2a531945af31fda0c8a3b3195d4efd06de11"}, - {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45e1ecb0379bfaab5eef059f50115b54571acfbe422a14f668fc8c27ba410e7e"}, - {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ddd3915998d93fbcd2566ddf9cf62cdb35c9e093075f862935573d265cf8f65d"}, - {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:59d43b61c59d82f2effb39a93c48b845efe23a3852d201ed2d24ba830d0b4cf2"}, - {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc8e1d0c705233c5dd0c5e6460fbad7827d5d36f310a0fadfd45cc3029762258"}, - {file = "multidict-6.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6aa0418fcc838522256761b3415822626f866758ee0bc6632c9486b179d0b52"}, - {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6748717bb10339c4760c1e63da040f5f29f5ed6e59d76daee30305894069a660"}, - {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4d1a3d7ef5e96b1c9e92f973e43aa5e5b96c659c9bc3124acbbd81b0b9c8a951"}, - {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4372381634485bec7e46718edc71528024fcdc6f835baefe517b34a33c731d60"}, - {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:fc35cb4676846ef752816d5be2193a1e8367b4c1397b74a565a9d0389c433a1d"}, - {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:4b9d9e4e2b37daddb5c23ea33a3417901fa7c7b3dee2d855f63ee67a0b21e5b1"}, - {file = "multidict-6.0.4-cp38-cp38-win32.whl", hash = "sha256:e41b7e2b59679edfa309e8db64fdf22399eec4b0b24694e1b2104fb789207779"}, - {file = "multidict-6.0.4-cp38-cp38-win_amd64.whl", hash = "sha256:d6c254ba6e45d8e72739281ebc46ea5eb5f101234f3ce171f0e9f5cc86991480"}, - {file = "multidict-6.0.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:16ab77bbeb596e14212e7bab8429f24c1579234a3a462105cda4a66904998664"}, - {file = "multidict-6.0.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc779e9e6f7fda81b3f9aa58e3a6091d49ad528b11ed19f6621408806204ad35"}, - {file = "multidict-6.0.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4ceef517eca3e03c1cceb22030a3e39cb399ac86bff4e426d4fc6ae49052cc60"}, - {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:281af09f488903fde97923c7744bb001a9b23b039a909460d0f14edc7bf59706"}, - {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:52f2dffc8acaba9a2f27174c41c9e57f60b907bb9f096b36b1a1f3be71c6284d"}, - {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b41156839806aecb3641f3208c0dafd3ac7775b9c4c422d82ee2a45c34ba81ca"}, - {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d5e3fc56f88cc98ef8139255cf8cd63eb2c586531e43310ff859d6bb3a6b51f1"}, - {file = "multidict-6.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8316a77808c501004802f9beebde51c9f857054a0c871bd6da8280e718444449"}, - {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f70b98cd94886b49d91170ef23ec5c0e8ebb6f242d734ed7ed677b24d50c82cf"}, - {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bf6774e60d67a9efe02b3616fee22441d86fab4c6d335f9d2051d19d90a40063"}, - {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:e69924bfcdda39b722ef4d9aa762b2dd38e4632b3641b1d9a57ca9cd18f2f83a"}, - {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:6b181d8c23da913d4ff585afd1155a0e1194c0b50c54fcfe286f70cdaf2b7176"}, - {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:52509b5be062d9eafc8170e53026fbc54cf3b32759a23d07fd935fb04fc22d95"}, - {file = "multidict-6.0.4-cp39-cp39-win32.whl", hash = "sha256:27c523fbfbdfd19c6867af7346332b62b586eed663887392cff78d614f9ec313"}, - {file = "multidict-6.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:33029f5734336aa0d4c0384525da0387ef89148dc7191aae00ca5fb23d7aafc2"}, - {file = "multidict-6.0.4.tar.gz", hash = "sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49"}, -] -mypy-extensions = [ - {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, - {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, -] -nest-asyncio = [ - {file = "nest_asyncio-1.5.6-py3-none-any.whl", hash = "sha256:b9a953fb40dceaa587d109609098db21900182b16440652454a146cffb06e8b8"}, - {file = "nest_asyncio-1.5.6.tar.gz", hash = "sha256:d267cc1ff794403f7df692964d1d2a3fa9418ffea2a3f6859a439ff482fef290"}, -] -numpy = [ - {file = "numpy-1.24.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3c1104d3c036fb81ab923f507536daedc718d0ad5a8707c6061cdfd6d184e570"}, - {file = "numpy-1.24.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:202de8f38fc4a45a3eea4b63e2f376e5f2dc64ef0fa692838e31a808520efaf7"}, - {file = "numpy-1.24.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8535303847b89aa6b0f00aa1dc62867b5a32923e4d1681a35b5eef2d9591a463"}, - {file = "numpy-1.24.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d926b52ba1367f9acb76b0df6ed21f0b16a1ad87c6720a1121674e5cf63e2b6"}, - {file = "numpy-1.24.3-cp310-cp310-win32.whl", hash = "sha256:f21c442fdd2805e91799fbe044a7b999b8571bb0ab0f7850d0cb9641a687092b"}, - {file = "numpy-1.24.3-cp310-cp310-win_amd64.whl", hash = "sha256:ab5f23af8c16022663a652d3b25dcdc272ac3f83c3af4c02eb8b824e6b3ab9d7"}, - {file = "numpy-1.24.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9a7721ec204d3a237225db3e194c25268faf92e19338a35f3a224469cb6039a3"}, - {file = "numpy-1.24.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d6cc757de514c00b24ae8cf5c876af2a7c3df189028d68c0cb4eaa9cd5afc2bf"}, - {file = "numpy-1.24.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76e3f4e85fc5d4fd311f6e9b794d0c00e7002ec122be271f2019d63376f1d385"}, - {file = "numpy-1.24.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a1d3c026f57ceaad42f8231305d4653d5f05dc6332a730ae5c0bea3513de0950"}, - {file = "numpy-1.24.3-cp311-cp311-win32.whl", hash = "sha256:c91c4afd8abc3908e00a44b2672718905b8611503f7ff87390cc0ac3423fb096"}, - {file = "numpy-1.24.3-cp311-cp311-win_amd64.whl", hash = "sha256:5342cf6aad47943286afa6f1609cad9b4266a05e7f2ec408e2cf7aea7ff69d80"}, - {file = "numpy-1.24.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7776ea65423ca6a15255ba1872d82d207bd1e09f6d0894ee4a64678dd2204078"}, - {file = "numpy-1.24.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ae8d0be48d1b6ed82588934aaaa179875e7dc4f3d84da18d7eae6eb3f06c242c"}, - {file = "numpy-1.24.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ecde0f8adef7dfdec993fd54b0f78183051b6580f606111a6d789cd14c61ea0c"}, - {file = "numpy-1.24.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4749e053a29364d3452c034827102ee100986903263e89884922ef01a0a6fd2f"}, - {file = "numpy-1.24.3-cp38-cp38-win32.whl", hash = "sha256:d933fabd8f6a319e8530d0de4fcc2e6a61917e0b0c271fded460032db42a0fe4"}, - {file = "numpy-1.24.3-cp38-cp38-win_amd64.whl", hash = "sha256:56e48aec79ae238f6e4395886b5eaed058abb7231fb3361ddd7bfdf4eed54289"}, - {file = "numpy-1.24.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4719d5aefb5189f50887773699eaf94e7d1e02bf36c1a9d353d9f46703758ca4"}, - {file = "numpy-1.24.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0ec87a7084caa559c36e0a2309e4ecb1baa03b687201d0a847c8b0ed476a7187"}, - {file = "numpy-1.24.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea8282b9bcfe2b5e7d491d0bf7f3e2da29700cec05b49e64d6246923329f2b02"}, - {file = "numpy-1.24.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:210461d87fb02a84ef243cac5e814aad2b7f4be953b32cb53327bb49fd77fbb4"}, - {file = "numpy-1.24.3-cp39-cp39-win32.whl", hash = "sha256:784c6da1a07818491b0ffd63c6bbe5a33deaa0e25a20e1b3ea20cf0e43f8046c"}, - {file = "numpy-1.24.3-cp39-cp39-win_amd64.whl", hash = "sha256:d5036197ecae68d7f491fcdb4df90082b0d4960ca6599ba2659957aafced7c17"}, - {file = "numpy-1.24.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:352ee00c7f8387b44d19f4cada524586f07379c0d49270f87233983bc5087ca0"}, - {file = "numpy-1.24.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7d6acc2e7524c9955e5c903160aa4ea083736fde7e91276b0e5d98e6332812"}, - {file = "numpy-1.24.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:35400e6a8d102fd07c71ed7dcadd9eb62ee9a6e84ec159bd48c28235bbb0f8e4"}, - {file = "numpy-1.24.3.tar.gz", hash = "sha256:ab344f1bf21f140adab8e47fdbc7c35a477dc01408791f8ba00d018dd0bc5155"}, -] -openzeppelin-cairo-contracts = [ - {file = "openzeppelin-cairo-contracts-0.6.1.tar.gz", hash = "sha256:5d0e811dafecec73dc86e40b2f8277cd7f27159ca5da2e6e5633e75687e095e4"}, - {file = "openzeppelin_cairo_contracts-0.6.1-py3-none-any.whl", hash = "sha256:25bd53894ee4214d334e46537b37fa559e536b41a4e6b7760e771cb47043e5da"}, -] -packaging = [ - {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, - {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, -] -parsimonious = [ - {file = "parsimonious-0.9.0.tar.gz", hash = "sha256:b2ad1ae63a2f65bd78f5e0a8ac510a98f3607a43f1db2a8d46636a5d9e4a30c1"}, -] -parso = [ - {file = "parso-0.8.3-py2.py3-none-any.whl", hash = "sha256:c001d4636cd3aecdaf33cbb40aebb59b094be2a74c556778ef5576c175e19e75"}, - {file = "parso-0.8.3.tar.gz", hash = "sha256:8c07be290bb59f03588915921e29e8a50002acaf2cdc5fa0e0114f91709fafa0"}, -] -pathspec = [ - {file = "pathspec-0.11.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, - {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, -] -pexpect = [ - {file = "pexpect-4.8.0-py2.py3-none-any.whl", hash = "sha256:0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69ae3710937"}, - {file = "pexpect-4.8.0.tar.gz", hash = "sha256:fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c"}, -] -pickleshare = [ - {file = "pickleshare-0.7.5-py2.py3-none-any.whl", hash = "sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56"}, - {file = "pickleshare-0.7.5.tar.gz", hash = "sha256:87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca"}, -] -pipdeptree = [ - {file = "pipdeptree-2.8.0-py3-none-any.whl", hash = "sha256:f70f18bff4494ce4ac532993a55e26d94f503078881eb5b04e577b4c0d4fd1d2"}, - {file = "pipdeptree-2.8.0.tar.gz", hash = "sha256:43dde399510b0e746d2c923f03b3b1c44b094a80ca6fa0784d36608174096b07"}, -] -platformdirs = [ - {file = "platformdirs-3.5.1-py3-none-any.whl", hash = "sha256:e2378146f1964972c03c085bb5662ae80b2b8c06226c54b2ff4aa9483e8a13a5"}, - {file = "platformdirs-3.5.1.tar.gz", hash = "sha256:412dae91f52a6f84830f39a8078cecd0e866cb72294a5c66808e74d5e88d251f"}, -] -pluggy = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, -] -poseidon-py = [ - {file = "poseidon_py-0.1.3-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:7d94630760112012cf5d8f4eac5aa6ac6df5f1b8693fd35fe0cf387d8abf0b0b"}, - {file = "poseidon_py-0.1.3-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:122be0b1ba57f55fd3c9568691fbeeb455e436400d46c91b7cdab1ba6bc3fef6"}, - {file = "poseidon_py-0.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9a81963e658784382c13f2160cd70e8455547740fb198264f351412c33a669b8"}, - {file = "poseidon_py-0.1.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:48f7fc559ec059c68761550c62b6908cba0bfe732bbaeb537cf1a2282923aa5b"}, - {file = "poseidon_py-0.1.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e9261b3bb0918664818b2a89700394d2c467565200bf5b9d06f6f186657495c7"}, - {file = "poseidon_py-0.1.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:62646ee54acc00e5f57b56f92db398ce17e9d45bbccb39c62e7de9f909c31b03"}, - {file = "poseidon_py-0.1.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:1f22ebe330b42f8d781c52b5b7dc6fae27857e2cac6dda3f6d7c9f3febb1cc9b"}, - {file = "poseidon_py-0.1.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:07b181cecb9a1e96836ab1dee95e927719186444055977853c3d2b73a6f1ea75"}, - {file = "poseidon_py-0.1.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:28f7b952d86470bdb24fc4e8577a4b18d78bf902a950fff0f7e6e81a52f184b7"}, - {file = "poseidon_py-0.1.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:823999e10d02c15daeb75f2005323db296b72c5f89f09e48f637b7321813633d"}, - {file = "poseidon_py-0.1.3-cp310-cp310-win32.whl", hash = "sha256:3a01664c1abbfbdee43d3d5a5a349a9736b22ffc0633816567cd2d3a9562d5c0"}, - {file = "poseidon_py-0.1.3-cp310-cp310-win_amd64.whl", hash = "sha256:5d136fdba6932626f27760462e6071bc9fa7191d82a02c18d31c839236924b2d"}, - {file = "poseidon_py-0.1.3-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:fe2d67b9f71652bdbd677f7f4244b90d8ad3e0f3dfc3b1a8a14ae764b77c7e54"}, - {file = "poseidon_py-0.1.3-cp311-cp311-macosx_12_0_universal2.whl", hash = "sha256:76a590a26a469524e07101f8f7095d1341ecd7b44097840bf51aa2e4864437e8"}, - {file = "poseidon_py-0.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b7a9cb9874107398e9d56ddee77a35936c292a894cb4117af36d9c1e745a3a77"}, - {file = "poseidon_py-0.1.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d3893c4f89211ccb378ddae4732ce4faa57a5a5ff604c7de30f0b9bd725dc239"}, - {file = "poseidon_py-0.1.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:30e79b32441708051c40f9077e6c11224286b65f42cfde01e4395bdbedea6e96"}, - {file = "poseidon_py-0.1.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4460357881857c8c10c47e9563a038b0e3696ccc69006c54946a59d31ac3e9fa"}, - {file = "poseidon_py-0.1.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:201128a35e9ad6e2b7f8cbd964e65f816f6449f687356f6064136ac14e97dbc0"}, - {file = "poseidon_py-0.1.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:8cd3082a3a79ddbedeb02696b2bcb12422a93f680bfafc5e4680ac1189178740"}, - {file = "poseidon_py-0.1.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:6254630f1a8c816b121938191445e26f153cb254d273198f2aa72482970b731e"}, - {file = "poseidon_py-0.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0f1e8e8457ee83d85875f3df5c286f1734e47afac55843edad32fa6435d49ab9"}, - {file = "poseidon_py-0.1.3-cp311-cp311-win32.whl", hash = "sha256:559cf54eab8154fb612bb5a96b749efd55232425f8d9cc3547b4c7dc41cd5e1d"}, - {file = "poseidon_py-0.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:1ee4e2b58ccdab1c5a57330daf3c3af3d3bd4f8fbb5dc8683634661c99bd520e"}, - {file = "poseidon_py-0.1.3-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:1efc471c29495fab20b0e9a8ffc58fc5c98f87e9793e93b62fdfda1b53302deb"}, - {file = "poseidon_py-0.1.3-cp38-cp38-macosx_12_0_universal2.whl", hash = "sha256:f27272d77b768ca9fa62cc481a17bdbd4dfdf7f4af8bcf1e53910f7e9c5497fd"}, - {file = "poseidon_py-0.1.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6e106607e8e7d52b35669e253555b564d0d5eab85bb148826591fd43c871b41a"}, - {file = "poseidon_py-0.1.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:849d51f6ccc8a848f2e3c0b322c4ab67bcc2d68ad82f9d112334511c4160c440"}, - {file = "poseidon_py-0.1.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:85aa3bc7795a55b7ea3d7adabe0cf2ef5416eb81457f354fe8a83e285276c697"}, - {file = "poseidon_py-0.1.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c04cf8a082ccce9f26484d51d4bb18441041b544ca429413bc0d931c3173adb"}, - {file = "poseidon_py-0.1.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f32841ce6e27dc2ca39384c4cd1514ffeae478e58620a6649858c490899238a7"}, - {file = "poseidon_py-0.1.3-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:040aa6d41997fecf5135112c1dd8a5640a5929bf5a786737b50a95feb5a8e40c"}, - {file = "poseidon_py-0.1.3-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:3fe4675d25c671a497c7c47cd4f5a22f301b84866b59fe1b4a0768fb10ae4d2b"}, - {file = "poseidon_py-0.1.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06587d4ee8a6e854b57cc5cddbd03ebfbe62fa761d160d32aa1dafc5de3f785d"}, - {file = "poseidon_py-0.1.3-cp38-cp38-win32.whl", hash = "sha256:bdd3428638e1bccc358dc559ebadd816dcafdaaefcb3ced9b9bb8c07053d203f"}, - {file = "poseidon_py-0.1.3-cp38-cp38-win_amd64.whl", hash = "sha256:277ccda8612fa057100506bb4cbadddb10915f7d643dc44a77b16b90050df7bd"}, - {file = "poseidon_py-0.1.3-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:f289a906fc54e75587ea4754ae7280652b1b1da51b40f82b3fb2e72a5bd8928e"}, - {file = "poseidon_py-0.1.3-cp39-cp39-macosx_12_0_universal2.whl", hash = "sha256:9a0dfb1934e54a02247c872b8bce926e3c6bf998b46cff6b3536d0f32ab0517b"}, - {file = "poseidon_py-0.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4972047c37ebd86ea96fd13fc762104cb9b3494b5e43bf9bcd3e656d37f2b158"}, - {file = "poseidon_py-0.1.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33471aac5654f36962091dbfca6188862a98ab04efe613b029247260265e4fe6"}, - {file = "poseidon_py-0.1.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ee48a829baf3c2c188f121a122a450b45664636931f15fce919ec31b89eca098"}, - {file = "poseidon_py-0.1.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5cc1a103eb9f89c6747926daa27d1b9807451f36212806938dcf73cab2131147"}, - {file = "poseidon_py-0.1.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:53c688f041e7b83dc2bc348bfa9cdd1a7d628c3b07dcc99525065c5493d9eecf"}, - {file = "poseidon_py-0.1.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:041bbcbec7afc149f773f09bdb5f6708690dae96c6ee7a167a7b53e9ca0c09d3"}, - {file = "poseidon_py-0.1.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:60cc8b717e8184906b9cedb4bdef205ecbeda7ffcc482aae936fed2cadc98537"}, - {file = "poseidon_py-0.1.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a99a25ec5b7c25f0603de6d06450b3ebb26f1d02b205bf875d029f52d4cd691f"}, - {file = "poseidon_py-0.1.3-cp39-cp39-win32.whl", hash = "sha256:471b1466c9a4351bf92e7d36781f46d355854e0e7a5d11ee45cde0f07de2ab80"}, - {file = "poseidon_py-0.1.3-cp39-cp39-win_amd64.whl", hash = "sha256:ce5a947360fd6045a9f10461bdea95cec3920a6663bebac0c53e87aee6dc31e7"}, - {file = "poseidon_py-0.1.3.tar.gz", hash = "sha256:37f191fcad7c25deb70480b65a6d8807a0c30b1f828fe598f13780cfa31285c3"}, -] -prometheus-client = [ - {file = "prometheus_client-0.17.0-py3-none-any.whl", hash = "sha256:a77b708cf083f4d1a3fb3ce5c95b4afa32b9c521ae363354a4a910204ea095ce"}, - {file = "prometheus_client-0.17.0.tar.gz", hash = "sha256:9c3b26f1535945e85b8934fb374678d263137b78ef85f305b1156c7c881cd11b"}, -] -prompt-toolkit = [ - {file = "prompt_toolkit-3.0.38-py3-none-any.whl", hash = "sha256:45ea77a2f7c60418850331366c81cf6b5b9cf4c7fd34616f733c5427e6abbb1f"}, - {file = "prompt_toolkit-3.0.38.tar.gz", hash = "sha256:23ac5d50538a9a38c8bde05fecb47d0b403ecd0662857a86f886f798563d5b9b"}, -] -protobuf = [ - {file = "protobuf-4.23.2-cp310-abi3-win32.whl", hash = "sha256:384dd44cb4c43f2ccddd3645389a23ae61aeb8cfa15ca3a0f60e7c3ea09b28b3"}, - {file = "protobuf-4.23.2-cp310-abi3-win_amd64.whl", hash = "sha256:09310bce43353b46d73ba7e3bca78273b9bc50349509b9698e64d288c6372c2a"}, - {file = "protobuf-4.23.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:b2cfab63a230b39ae603834718db74ac11e52bccaaf19bf20f5cce1a84cf76df"}, - {file = "protobuf-4.23.2-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:c52cfcbfba8eb791255edd675c1fe6056f723bf832fa67f0442218f8817c076e"}, - {file = "protobuf-4.23.2-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:86df87016d290143c7ce3be3ad52d055714ebaebb57cc659c387e76cfacd81aa"}, - {file = "protobuf-4.23.2-cp37-cp37m-win32.whl", hash = "sha256:281342ea5eb631c86697e1e048cb7e73b8a4e85f3299a128c116f05f5c668f8f"}, - {file = "protobuf-4.23.2-cp37-cp37m-win_amd64.whl", hash = "sha256:ce744938406de1e64b91410f473736e815f28c3b71201302612a68bf01517fea"}, - {file = "protobuf-4.23.2-cp38-cp38-win32.whl", hash = "sha256:6c081863c379bb1741be8f8193e893511312b1d7329b4a75445d1ea9955be69e"}, - {file = "protobuf-4.23.2-cp38-cp38-win_amd64.whl", hash = "sha256:25e3370eda26469b58b602e29dff069cfaae8eaa0ef4550039cc5ef8dc004511"}, - {file = "protobuf-4.23.2-cp39-cp39-win32.whl", hash = "sha256:efabbbbac1ab519a514579ba9ec52f006c28ae19d97915951f69fa70da2c9e91"}, - {file = "protobuf-4.23.2-cp39-cp39-win_amd64.whl", hash = "sha256:54a533b971288af3b9926e53850c7eb186886c0c84e61daa8444385a4720297f"}, - {file = "protobuf-4.23.2-py3-none-any.whl", hash = "sha256:8da6070310d634c99c0db7df48f10da495cc283fd9e9234877f0cd182d43ab7f"}, - {file = "protobuf-4.23.2.tar.gz", hash = "sha256:20874e7ca4436f683b64ebdbee2129a5a2c301579a67d1a7dda2cdf62fb7f5f7"}, -] -psutil = [ - {file = "psutil-5.9.5-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:be8929ce4313f9f8146caad4272f6abb8bf99fc6cf59344a3167ecd74f4f203f"}, - {file = "psutil-5.9.5-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:ab8ed1a1d77c95453db1ae00a3f9c50227ebd955437bcf2a574ba8adbf6a74d5"}, - {file = "psutil-5.9.5-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:4aef137f3345082a3d3232187aeb4ac4ef959ba3d7c10c33dd73763fbc063da4"}, - {file = "psutil-5.9.5-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:ea8518d152174e1249c4f2a1c89e3e6065941df2fa13a1ab45327716a23c2b48"}, - {file = "psutil-5.9.5-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:acf2aef9391710afded549ff602b5887d7a2349831ae4c26be7c807c0a39fac4"}, - {file = "psutil-5.9.5-cp27-none-win32.whl", hash = "sha256:5b9b8cb93f507e8dbaf22af6a2fd0ccbe8244bf30b1baad6b3954e935157ae3f"}, - {file = "psutil-5.9.5-cp27-none-win_amd64.whl", hash = "sha256:8c5f7c5a052d1d567db4ddd231a9d27a74e8e4a9c3f44b1032762bd7b9fdcd42"}, - {file = "psutil-5.9.5-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:3c6f686f4225553615612f6d9bc21f1c0e305f75d7d8454f9b46e901778e7217"}, - {file = "psutil-5.9.5-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7a7dd9997128a0d928ed4fb2c2d57e5102bb6089027939f3b722f3a210f9a8da"}, - {file = "psutil-5.9.5-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89518112647f1276b03ca97b65cc7f64ca587b1eb0278383017c2a0dcc26cbe4"}, - {file = "psutil-5.9.5-cp36-abi3-win32.whl", hash = "sha256:104a5cc0e31baa2bcf67900be36acde157756b9c44017b86b2c049f11957887d"}, - {file = "psutil-5.9.5-cp36-abi3-win_amd64.whl", hash = "sha256:b258c0c1c9d145a1d5ceffab1134441c4c5113b2417fafff7315a917a026c3c9"}, - {file = "psutil-5.9.5-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:c607bb3b57dc779d55e1554846352b4e358c10fff3abf3514a7a6601beebdb30"}, - {file = "psutil-5.9.5.tar.gz", hash = "sha256:5410638e4df39c54d957fc51ce03048acd8e6d60abc0f5107af51e5fb566eb3c"}, -] -ptyprocess = [ - {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, - {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, -] -pure-eval = [ - {file = "pure_eval-0.2.2-py3-none-any.whl", hash = "sha256:01eaab343580944bc56080ebe0a674b39ec44a945e6d09ba7db3cb8cec289350"}, - {file = "pure_eval-0.2.2.tar.gz", hash = "sha256:2b45320af6dfaa1750f543d714b6d1c520a1688dec6fd24d339063ce0aaa9ac3"}, -] -pycparser = [ - {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, - {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, -] -pycryptodome = [ - {file = "pycryptodome-3.18.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:d1497a8cd4728db0e0da3c304856cb37c0c4e3d0b36fcbabcc1600f18504fc54"}, - {file = "pycryptodome-3.18.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:928078c530da78ff08e10eb6cada6e0dff386bf3d9fa9871b4bbc9fbc1efe024"}, - {file = "pycryptodome-3.18.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:157c9b5ba5e21b375f052ca78152dd309a09ed04703fd3721dce3ff8ecced148"}, - {file = "pycryptodome-3.18.0-cp27-cp27m-manylinux2014_aarch64.whl", hash = "sha256:d20082bdac9218649f6abe0b885927be25a917e29ae0502eaf2b53f1233ce0c2"}, - {file = "pycryptodome-3.18.0-cp27-cp27m-musllinux_1_1_aarch64.whl", hash = "sha256:e8ad74044e5f5d2456c11ed4cfd3e34b8d4898c0cb201c4038fe41458a82ea27"}, - {file = "pycryptodome-3.18.0-cp27-cp27m-win32.whl", hash = "sha256:62a1e8847fabb5213ccde38915563140a5b338f0d0a0d363f996b51e4a6165cf"}, - {file = "pycryptodome-3.18.0-cp27-cp27m-win_amd64.whl", hash = "sha256:16bfd98dbe472c263ed2821284118d899c76968db1a6665ade0c46805e6b29a4"}, - {file = "pycryptodome-3.18.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:7a3d22c8ee63de22336679e021c7f2386f7fc465477d59675caa0e5706387944"}, - {file = "pycryptodome-3.18.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:78d863476e6bad2a592645072cc489bb90320972115d8995bcfbee2f8b209918"}, - {file = "pycryptodome-3.18.0-cp27-cp27mu-manylinux2014_aarch64.whl", hash = "sha256:b6a610f8bfe67eab980d6236fdc73bfcdae23c9ed5548192bb2d530e8a92780e"}, - {file = "pycryptodome-3.18.0-cp27-cp27mu-musllinux_1_1_aarch64.whl", hash = "sha256:422c89fd8df8a3bee09fb8d52aaa1e996120eafa565437392b781abec2a56e14"}, - {file = "pycryptodome-3.18.0-cp35-abi3-macosx_10_9_universal2.whl", hash = "sha256:9ad6f09f670c466aac94a40798e0e8d1ef2aa04589c29faa5b9b97566611d1d1"}, - {file = "pycryptodome-3.18.0-cp35-abi3-macosx_10_9_x86_64.whl", hash = "sha256:53aee6be8b9b6da25ccd9028caf17dcdce3604f2c7862f5167777b707fbfb6cb"}, - {file = "pycryptodome-3.18.0-cp35-abi3-manylinux2014_aarch64.whl", hash = "sha256:10da29526a2a927c7d64b8f34592f461d92ae55fc97981aab5bbcde8cb465bb6"}, - {file = "pycryptodome-3.18.0-cp35-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f21efb8438971aa16924790e1c3dba3a33164eb4000106a55baaed522c261acf"}, - {file = "pycryptodome-3.18.0-cp35-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4944defabe2ace4803f99543445c27dd1edbe86d7d4edb87b256476a91e9ffa4"}, - {file = "pycryptodome-3.18.0-cp35-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:51eae079ddb9c5f10376b4131be9589a6554f6fd84f7f655180937f611cd99a2"}, - {file = "pycryptodome-3.18.0-cp35-abi3-musllinux_1_1_i686.whl", hash = "sha256:83c75952dcf4a4cebaa850fa257d7a860644c70a7cd54262c237c9f2be26f76e"}, - {file = "pycryptodome-3.18.0-cp35-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:957b221d062d5752716923d14e0926f47670e95fead9d240fa4d4862214b9b2f"}, - {file = "pycryptodome-3.18.0-cp35-abi3-win32.whl", hash = "sha256:795bd1e4258a2c689c0b1f13ce9684fa0dd4c0e08680dcf597cf9516ed6bc0f3"}, - {file = "pycryptodome-3.18.0-cp35-abi3-win_amd64.whl", hash = "sha256:b1d9701d10303eec8d0bd33fa54d44e67b8be74ab449052a8372f12a66f93fb9"}, - {file = "pycryptodome-3.18.0-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:cb1be4d5af7f355e7d41d36d8eec156ef1382a88638e8032215c215b82a4b8ec"}, - {file = "pycryptodome-3.18.0-pp27-pypy_73-win32.whl", hash = "sha256:fc0a73f4db1e31d4a6d71b672a48f3af458f548059aa05e83022d5f61aac9c08"}, - {file = "pycryptodome-3.18.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:f022a4fd2a5263a5c483a2bb165f9cb27f2be06f2f477113783efe3fe2ad887b"}, - {file = "pycryptodome-3.18.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:363dd6f21f848301c2dcdeb3c8ae5f0dee2286a5e952a0f04954b82076f23825"}, - {file = "pycryptodome-3.18.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12600268763e6fec3cefe4c2dcdf79bde08d0b6dc1813887e789e495cb9f3403"}, - {file = "pycryptodome-3.18.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:4604816adebd4faf8810782f137f8426bf45fee97d8427fa8e1e49ea78a52e2c"}, - {file = "pycryptodome-3.18.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:01489bbdf709d993f3058e2996f8f40fee3f0ea4d995002e5968965fa2fe89fb"}, - {file = "pycryptodome-3.18.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3811e31e1ac3069988f7a1c9ee7331b942e605dfc0f27330a9ea5997e965efb2"}, - {file = "pycryptodome-3.18.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f4b967bb11baea9128ec88c3d02f55a3e338361f5e4934f5240afcb667fdaec"}, - {file = "pycryptodome-3.18.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:9c8eda4f260072f7dbe42f473906c659dcbadd5ae6159dfb49af4da1293ae380"}, - {file = "pycryptodome-3.18.0.tar.gz", hash = "sha256:c9adee653fc882d98956e33ca2c1fb582e23a8af7ac82fee75bd6113c55a0413"}, -] -pygments = [ - {file = "Pygments-2.15.1-py3-none-any.whl", hash = "sha256:db2db3deb4b4179f399a09054b023b6a586b76499d36965813c71aa8ed7b5fd1"}, - {file = "Pygments-2.15.1.tar.gz", hash = "sha256:8ace4d3c1dd481894b2005f560ead0f9f19ee64fe983366be1a21e171d12775c"}, -] -pyrsistent = [ - {file = "pyrsistent-0.19.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:20460ac0ea439a3e79caa1dbd560344b64ed75e85d8703943e0b66c2a6150e4a"}, - {file = "pyrsistent-0.19.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4c18264cb84b5e68e7085a43723f9e4c1fd1d935ab240ce02c0324a8e01ccb64"}, - {file = "pyrsistent-0.19.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b774f9288dda8d425adb6544e5903f1fb6c273ab3128a355c6b972b7df39dcf"}, - {file = "pyrsistent-0.19.3-cp310-cp310-win32.whl", hash = "sha256:5a474fb80f5e0d6c9394d8db0fc19e90fa540b82ee52dba7d246a7791712f74a"}, - {file = "pyrsistent-0.19.3-cp310-cp310-win_amd64.whl", hash = "sha256:49c32f216c17148695ca0e02a5c521e28a4ee6c5089f97e34fe24163113722da"}, - {file = "pyrsistent-0.19.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f0774bf48631f3a20471dd7c5989657b639fd2d285b861237ea9e82c36a415a9"}, - {file = "pyrsistent-0.19.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ab2204234c0ecd8b9368dbd6a53e83c3d4f3cab10ecaf6d0e772f456c442393"}, - {file = "pyrsistent-0.19.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e42296a09e83028b3476f7073fcb69ffebac0e66dbbfd1bd847d61f74db30f19"}, - {file = "pyrsistent-0.19.3-cp311-cp311-win32.whl", hash = "sha256:64220c429e42a7150f4bfd280f6f4bb2850f95956bde93c6fda1b70507af6ef3"}, - {file = "pyrsistent-0.19.3-cp311-cp311-win_amd64.whl", hash = "sha256:016ad1afadf318eb7911baa24b049909f7f3bb2c5b1ed7b6a8f21db21ea3faa8"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c4db1bd596fefd66b296a3d5d943c94f4fac5bcd13e99bffe2ba6a759d959a28"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aeda827381f5e5d65cced3024126529ddc4289d944f75e090572c77ceb19adbf"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:42ac0b2f44607eb92ae88609eda931a4f0dfa03038c44c772e07f43e738bcac9"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-win32.whl", hash = "sha256:e8f2b814a3dc6225964fa03d8582c6e0b6650d68a232df41e3cc1b66a5d2f8d1"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-win_amd64.whl", hash = "sha256:c9bb60a40a0ab9aba40a59f68214eed5a29c6274c83b2cc206a359c4a89fa41b"}, - {file = "pyrsistent-0.19.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a2471f3f8693101975b1ff85ffd19bb7ca7dd7c38f8a81701f67d6b4f97b87d8"}, - {file = "pyrsistent-0.19.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc5d149f31706762c1f8bda2e8c4f8fead6e80312e3692619a75301d3dbb819a"}, - {file = "pyrsistent-0.19.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3311cb4237a341aa52ab8448c27e3a9931e2ee09561ad150ba94e4cfd3fc888c"}, - {file = "pyrsistent-0.19.3-cp38-cp38-win32.whl", hash = "sha256:f0e7c4b2f77593871e918be000b96c8107da48444d57005b6a6bc61fb4331b2c"}, - {file = "pyrsistent-0.19.3-cp38-cp38-win_amd64.whl", hash = "sha256:c147257a92374fde8498491f53ffa8f4822cd70c0d85037e09028e478cababb7"}, - {file = "pyrsistent-0.19.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b735e538f74ec31378f5a1e3886a26d2ca6351106b4dfde376a26fc32a044edc"}, - {file = "pyrsistent-0.19.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99abb85579e2165bd8522f0c0138864da97847875ecbd45f3e7e2af569bfc6f2"}, - {file = "pyrsistent-0.19.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3a8cb235fa6d3fd7aae6a4f1429bbb1fec1577d978098da1252f0489937786f3"}, - {file = "pyrsistent-0.19.3-cp39-cp39-win32.whl", hash = "sha256:c74bed51f9b41c48366a286395c67f4e894374306b197e62810e0fdaf2364da2"}, - {file = "pyrsistent-0.19.3-cp39-cp39-win_amd64.whl", hash = "sha256:878433581fc23e906d947a6814336eee031a00e6defba224234169ae3d3d6a98"}, - {file = "pyrsistent-0.19.3-py3-none-any.whl", hash = "sha256:ccf0d6bd208f8111179f0c26fdf84ed7c3891982f2edaeae7422575f47e66b64"}, - {file = "pyrsistent-0.19.3.tar.gz", hash = "sha256:1a2994773706bbb4995c31a97bc94f1418314923bd1048c6d964837040376440"}, -] -pytest = [ - {file = "pytest-7.3.1-py3-none-any.whl", hash = "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362"}, - {file = "pytest-7.3.1.tar.gz", hash = "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3"}, -] -pytest-asyncio = [ - {file = "pytest-asyncio-0.21.0.tar.gz", hash = "sha256:2b38a496aef56f56b0e87557ec313e11e1ab9276fc3863f6a7be0f1d0e415e1b"}, - {file = "pytest_asyncio-0.21.0-py3-none-any.whl", hash = "sha256:f2b3366b7cd501a4056858bd39349d5af19742aed2d81660b7998b6341c7eb9c"}, -] -python-dateutil = [ - {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, - {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, -] -python-dotenv = [ - {file = "python-dotenv-0.21.1.tar.gz", hash = "sha256:1c93de8f636cde3ce377292818d0e440b6e45a82f215c3744979151fa8151c49"}, - {file = "python_dotenv-0.21.1-py3-none-any.whl", hash = "sha256:41e12e0318bebc859fcc4d97d4db8d20ad21721a6aa5047dd59f090391cb549a"}, -] -pywin32 = [ - {file = "pywin32-306-cp310-cp310-win32.whl", hash = "sha256:06d3420a5155ba65f0b72f2699b5bacf3109f36acbe8923765c22938a69dfc8d"}, - {file = "pywin32-306-cp310-cp310-win_amd64.whl", hash = "sha256:84f4471dbca1887ea3803d8848a1616429ac94a4a8d05f4bc9c5dcfd42ca99c8"}, - {file = "pywin32-306-cp311-cp311-win32.whl", hash = "sha256:e65028133d15b64d2ed8f06dd9fbc268352478d4f9289e69c190ecd6818b6407"}, - {file = "pywin32-306-cp311-cp311-win_amd64.whl", hash = "sha256:a7639f51c184c0272e93f244eb24dafca9b1855707d94c192d4a0b4c01e1100e"}, - {file = "pywin32-306-cp311-cp311-win_arm64.whl", hash = "sha256:70dba0c913d19f942a2db25217d9a1b726c278f483a919f1abfed79c9cf64d3a"}, - {file = "pywin32-306-cp312-cp312-win32.whl", hash = "sha256:383229d515657f4e3ed1343da8be101000562bf514591ff383ae940cad65458b"}, - {file = "pywin32-306-cp312-cp312-win_amd64.whl", hash = "sha256:37257794c1ad39ee9be652da0462dc2e394c8159dfd913a8a4e8eb6fd346da0e"}, - {file = "pywin32-306-cp312-cp312-win_arm64.whl", hash = "sha256:5821ec52f6d321aa59e2db7e0a35b997de60c201943557d108af9d4ae1ec7040"}, - {file = "pywin32-306-cp37-cp37m-win32.whl", hash = "sha256:1c73ea9a0d2283d889001998059f5eaaba3b6238f767c9cf2833b13e6a685f65"}, - {file = "pywin32-306-cp37-cp37m-win_amd64.whl", hash = "sha256:72c5f621542d7bdd4fdb716227be0dd3f8565c11b280be6315b06ace35487d36"}, - {file = "pywin32-306-cp38-cp38-win32.whl", hash = "sha256:e4c092e2589b5cf0d365849e73e02c391c1349958c5ac3e9d5ccb9a28e017b3a"}, - {file = "pywin32-306-cp38-cp38-win_amd64.whl", hash = "sha256:e8ac1ae3601bee6ca9f7cb4b5363bf1c0badb935ef243c4733ff9a393b1690c0"}, - {file = "pywin32-306-cp39-cp39-win32.whl", hash = "sha256:e25fd5b485b55ac9c057f67d94bc203f3f6595078d1fb3b458c9c28b7153a802"}, - {file = "pywin32-306-cp39-cp39-win_amd64.whl", hash = "sha256:39b61c15272833b5c329a2989999dcae836b1eed650252ab1b7bfbe1d59f30f4"}, -] -pyyaml = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, - {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, - {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, -] -pyzmq = [ - {file = "pyzmq-25.1.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:1a6169e69034eaa06823da6a93a7739ff38716142b3596c180363dee729d713d"}, - {file = "pyzmq-25.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:19d0383b1f18411d137d891cab567de9afa609b214de68b86e20173dc624c101"}, - {file = "pyzmq-25.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1e931d9a92f628858a50f5bdffdfcf839aebe388b82f9d2ccd5d22a38a789dc"}, - {file = "pyzmq-25.1.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:97d984b1b2f574bc1bb58296d3c0b64b10e95e7026f8716ed6c0b86d4679843f"}, - {file = "pyzmq-25.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:154bddda2a351161474b36dba03bf1463377ec226a13458725183e508840df89"}, - {file = "pyzmq-25.1.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:cb6d161ae94fb35bb518b74bb06b7293299c15ba3bc099dccd6a5b7ae589aee3"}, - {file = "pyzmq-25.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:90146ab578931e0e2826ee39d0c948d0ea72734378f1898939d18bc9c823fcf9"}, - {file = "pyzmq-25.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:831ba20b660b39e39e5ac8603e8193f8fce1ee03a42c84ade89c36a251449d80"}, - {file = "pyzmq-25.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:3a522510e3434e12aff80187144c6df556bb06fe6b9d01b2ecfbd2b5bfa5c60c"}, - {file = "pyzmq-25.1.0-cp310-cp310-win32.whl", hash = "sha256:be24a5867b8e3b9dd5c241de359a9a5217698ff616ac2daa47713ba2ebe30ad1"}, - {file = "pyzmq-25.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:5693dcc4f163481cf79e98cf2d7995c60e43809e325b77a7748d8024b1b7bcba"}, - {file = "pyzmq-25.1.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:13bbe36da3f8aaf2b7ec12696253c0bf6ffe05f4507985a8844a1081db6ec22d"}, - {file = "pyzmq-25.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:69511d604368f3dc58d4be1b0bad99b61ee92b44afe1cd9b7bd8c5e34ea8248a"}, - {file = "pyzmq-25.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a983c8694667fd76d793ada77fd36c8317e76aa66eec75be2653cef2ea72883"}, - {file = "pyzmq-25.1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:332616f95eb400492103ab9d542b69d5f0ff628b23129a4bc0a2fd48da6e4e0b"}, - {file = "pyzmq-25.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58416db767787aedbfd57116714aad6c9ce57215ffa1c3758a52403f7c68cff5"}, - {file = "pyzmq-25.1.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:cad9545f5801a125f162d09ec9b724b7ad9b6440151b89645241d0120e119dcc"}, - {file = "pyzmq-25.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d6128d431b8dfa888bf51c22a04d48bcb3d64431caf02b3cb943269f17fd2994"}, - {file = "pyzmq-25.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:2b15247c49d8cbea695b321ae5478d47cffd496a2ec5ef47131a9e79ddd7e46c"}, - {file = "pyzmq-25.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:442d3efc77ca4d35bee3547a8e08e8d4bb88dadb54a8377014938ba98d2e074a"}, - {file = "pyzmq-25.1.0-cp311-cp311-win32.whl", hash = "sha256:65346f507a815a731092421d0d7d60ed551a80d9b75e8b684307d435a5597425"}, - {file = "pyzmq-25.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:8b45d722046fea5a5694cba5d86f21f78f0052b40a4bbbbf60128ac55bfcc7b6"}, - {file = "pyzmq-25.1.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:f45808eda8b1d71308c5416ef3abe958f033fdbb356984fabbfc7887bed76b3f"}, - {file = "pyzmq-25.1.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b697774ea8273e3c0460cf0bba16cd85ca6c46dfe8b303211816d68c492e132"}, - {file = "pyzmq-25.1.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b324fa769577fc2c8f5efcd429cef5acbc17d63fe15ed16d6dcbac2c5eb00849"}, - {file = "pyzmq-25.1.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:5873d6a60b778848ce23b6c0ac26c39e48969823882f607516b91fb323ce80e5"}, - {file = "pyzmq-25.1.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:f0d9e7ba6a815a12c8575ba7887da4b72483e4cfc57179af10c9b937f3f9308f"}, - {file = "pyzmq-25.1.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:414b8beec76521358b49170db7b9967d6974bdfc3297f47f7d23edec37329b00"}, - {file = "pyzmq-25.1.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:01f06f33e12497dca86353c354461f75275a5ad9eaea181ac0dc1662da8074fa"}, - {file = "pyzmq-25.1.0-cp36-cp36m-win32.whl", hash = "sha256:b5a07c4f29bf7cb0164664ef87e4aa25435dcc1f818d29842118b0ac1eb8e2b5"}, - {file = "pyzmq-25.1.0-cp36-cp36m-win_amd64.whl", hash = "sha256:968b0c737797c1809ec602e082cb63e9824ff2329275336bb88bd71591e94a90"}, - {file = "pyzmq-25.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:47b915ba666c51391836d7ed9a745926b22c434efa76c119f77bcffa64d2c50c"}, - {file = "pyzmq-25.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5af31493663cf76dd36b00dafbc839e83bbca8a0662931e11816d75f36155897"}, - {file = "pyzmq-25.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5489738a692bc7ee9a0a7765979c8a572520d616d12d949eaffc6e061b82b4d1"}, - {file = "pyzmq-25.1.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:1fc56a0221bdf67cfa94ef2d6ce5513a3d209c3dfd21fed4d4e87eca1822e3a3"}, - {file = "pyzmq-25.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:75217e83faea9edbc29516fc90c817bc40c6b21a5771ecb53e868e45594826b0"}, - {file = "pyzmq-25.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:3830be8826639d801de9053cf86350ed6742c4321ba4236e4b5568528d7bfed7"}, - {file = "pyzmq-25.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3575699d7fd7c9b2108bc1c6128641a9a825a58577775ada26c02eb29e09c517"}, - {file = "pyzmq-25.1.0-cp37-cp37m-win32.whl", hash = "sha256:95bd3a998d8c68b76679f6b18f520904af5204f089beebb7b0301d97704634dd"}, - {file = "pyzmq-25.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:dbc466744a2db4b7ca05589f21ae1a35066afada2f803f92369f5877c100ef62"}, - {file = "pyzmq-25.1.0-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:3bed53f7218490c68f0e82a29c92335daa9606216e51c64f37b48eb78f1281f4"}, - {file = "pyzmq-25.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:eb52e826d16c09ef87132c6e360e1879c984f19a4f62d8a935345deac43f3c12"}, - {file = "pyzmq-25.1.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:ddbef8b53cd16467fdbfa92a712eae46dd066aa19780681a2ce266e88fbc7165"}, - {file = "pyzmq-25.1.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9301cf1d7fc1ddf668d0abbe3e227fc9ab15bc036a31c247276012abb921b5ff"}, - {file = "pyzmq-25.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7e23a8c3b6c06de40bdb9e06288180d630b562db8ac199e8cc535af81f90e64b"}, - {file = "pyzmq-25.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:4a82faae00d1eed4809c2f18b37f15ce39a10a1c58fe48b60ad02875d6e13d80"}, - {file = "pyzmq-25.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:c8398a1b1951aaa330269c35335ae69744be166e67e0ebd9869bdc09426f3871"}, - {file = "pyzmq-25.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d40682ac60b2a613d36d8d3a0cd14fbdf8e7e0618fbb40aa9fa7b796c9081584"}, - {file = "pyzmq-25.1.0-cp38-cp38-win32.whl", hash = "sha256:33d5c8391a34d56224bccf74f458d82fc6e24b3213fc68165c98b708c7a69325"}, - {file = "pyzmq-25.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:c66b7ff2527e18554030319b1376d81560ca0742c6e0b17ff1ee96624a5f1afd"}, - {file = "pyzmq-25.1.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:af56229ea6527a849ac9fb154a059d7e32e77a8cba27e3e62a1e38d8808cb1a5"}, - {file = "pyzmq-25.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bdca18b94c404af6ae5533cd1bc310c4931f7ac97c148bbfd2cd4bdd62b96253"}, - {file = "pyzmq-25.1.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0b6b42f7055bbc562f63f3df3b63e3dd1ebe9727ff0f124c3aa7bcea7b3a00f9"}, - {file = "pyzmq-25.1.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4c2fc7aad520a97d64ffc98190fce6b64152bde57a10c704b337082679e74f67"}, - {file = "pyzmq-25.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:be86a26415a8b6af02cd8d782e3a9ae3872140a057f1cadf0133de685185c02b"}, - {file = "pyzmq-25.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:851fb2fe14036cfc1960d806628b80276af5424db09fe5c91c726890c8e6d943"}, - {file = "pyzmq-25.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:2a21fec5c3cea45421a19ccbe6250c82f97af4175bc09de4d6dd78fb0cb4c200"}, - {file = "pyzmq-25.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bad172aba822444b32eae54c2d5ab18cd7dee9814fd5c7ed026603b8cae2d05f"}, - {file = "pyzmq-25.1.0-cp39-cp39-win32.whl", hash = "sha256:4d67609b37204acad3d566bb7391e0ecc25ef8bae22ff72ebe2ad7ffb7847158"}, - {file = "pyzmq-25.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:71c7b5896e40720d30cd77a81e62b433b981005bbff0cb2f739e0f8d059b5d99"}, - {file = "pyzmq-25.1.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4cb27ef9d3bdc0c195b2dc54fcb8720e18b741624686a81942e14c8b67cc61a6"}, - {file = "pyzmq-25.1.0-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0c4fc2741e0513b5d5a12fe200d6785bbcc621f6f2278893a9ca7bed7f2efb7d"}, - {file = "pyzmq-25.1.0-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:fc34fdd458ff77a2a00e3c86f899911f6f269d393ca5675842a6e92eea565bae"}, - {file = "pyzmq-25.1.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8751f9c1442624da391bbd92bd4b072def6d7702a9390e4479f45c182392ff78"}, - {file = "pyzmq-25.1.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:6581e886aec3135964a302a0f5eb68f964869b9efd1dbafdebceaaf2934f8a68"}, - {file = "pyzmq-25.1.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:5482f08d2c3c42b920e8771ae8932fbaa0a67dff925fc476996ddd8155a170f3"}, - {file = "pyzmq-25.1.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:5e7fbcafa3ea16d1de1f213c226005fea21ee16ed56134b75b2dede5a2129e62"}, - {file = "pyzmq-25.1.0-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:adecf6d02b1beab8d7c04bc36f22bb0e4c65a35eb0b4750b91693631d4081c70"}, - {file = "pyzmq-25.1.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6d39e42a0aa888122d1beb8ec0d4ddfb6c6b45aecb5ba4013c27e2f28657765"}, - {file = "pyzmq-25.1.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:7018289b402ebf2b2c06992813523de61d4ce17bd514c4339d8f27a6f6809492"}, - {file = "pyzmq-25.1.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:9e68ae9864d260b18f311b68d29134d8776d82e7f5d75ce898b40a88df9db30f"}, - {file = "pyzmq-25.1.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e21cc00e4debe8f54c3ed7b9fcca540f46eee12762a9fa56feb8512fd9057161"}, - {file = "pyzmq-25.1.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2f666ae327a6899ff560d741681fdcdf4506f990595201ed39b44278c471ad98"}, - {file = "pyzmq-25.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f5efcc29056dfe95e9c9db0dfbb12b62db9c4ad302f812931b6d21dd04a9119"}, - {file = "pyzmq-25.1.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:48e5e59e77c1a83162ab3c163fc01cd2eebc5b34560341a67421b09be0891287"}, - {file = "pyzmq-25.1.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:108c96ebbd573d929740d66e4c3d1bdf31d5cde003b8dc7811a3c8c5b0fc173b"}, - {file = "pyzmq-25.1.0.tar.gz", hash = "sha256:80c41023465d36280e801564a69cbfce8ae85ff79b080e1913f6e90481fb8957"}, -] -regex = [ - {file = "regex-2023.6.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:824bf3ac11001849aec3fa1d69abcb67aac3e150a933963fb12bda5151fe1bfd"}, - {file = "regex-2023.6.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:05ed27acdf4465c95826962528f9e8d41dbf9b1aa8531a387dee6ed215a3e9ef"}, - {file = "regex-2023.6.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b49c764f88a79160fa64f9a7b425620e87c9f46095ef9c9920542ab2495c8bc"}, - {file = "regex-2023.6.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8e3f1316c2293e5469f8f09dc2d76efb6c3982d3da91ba95061a7e69489a14ef"}, - {file = "regex-2023.6.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:43e1dd9d12df9004246bacb79a0e5886b3b6071b32e41f83b0acbf293f820ee8"}, - {file = "regex-2023.6.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4959e8bcbfda5146477d21c3a8ad81b185cd252f3d0d6e4724a5ef11c012fb06"}, - {file = "regex-2023.6.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:af4dd387354dc83a3bff67127a124c21116feb0d2ef536805c454721c5d7993d"}, - {file = "regex-2023.6.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2239d95d8e243658b8dbb36b12bd10c33ad6e6933a54d36ff053713f129aa536"}, - {file = "regex-2023.6.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:890e5a11c97cf0d0c550eb661b937a1e45431ffa79803b942a057c4fb12a2da2"}, - {file = "regex-2023.6.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:a8105e9af3b029f243ab11ad47c19b566482c150c754e4c717900a798806b222"}, - {file = "regex-2023.6.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:25be746a8ec7bc7b082783216de8e9473803706723b3f6bef34b3d0ed03d57e2"}, - {file = "regex-2023.6.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:3676f1dd082be28b1266c93f618ee07741b704ab7b68501a173ce7d8d0d0ca18"}, - {file = "regex-2023.6.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:10cb847aeb1728412c666ab2e2000ba6f174f25b2bdc7292e7dd71b16db07568"}, - {file = "regex-2023.6.3-cp310-cp310-win32.whl", hash = "sha256:dbbbfce33cd98f97f6bffb17801b0576e653f4fdb1d399b2ea89638bc8d08ae1"}, - {file = "regex-2023.6.3-cp310-cp310-win_amd64.whl", hash = "sha256:c5f8037000eb21e4823aa485149f2299eb589f8d1fe4b448036d230c3f4e68e0"}, - {file = "regex-2023.6.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c123f662be8ec5ab4ea72ea300359023a5d1df095b7ead76fedcd8babbedf969"}, - {file = "regex-2023.6.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9edcbad1f8a407e450fbac88d89e04e0b99a08473f666a3f3de0fd292badb6aa"}, - {file = "regex-2023.6.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dcba6dae7de533c876255317c11f3abe4907ba7d9aa15d13e3d9710d4315ec0e"}, - {file = "regex-2023.6.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:29cdd471ebf9e0f2fb3cac165efedc3c58db841d83a518b082077e612d3ee5df"}, - {file = "regex-2023.6.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:12b74fbbf6cbbf9dbce20eb9b5879469e97aeeaa874145517563cca4029db65c"}, - {file = "regex-2023.6.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c29ca1bd61b16b67be247be87390ef1d1ef702800f91fbd1991f5c4421ebae8"}, - {file = "regex-2023.6.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d77f09bc4b55d4bf7cc5eba785d87001d6757b7c9eec237fe2af57aba1a071d9"}, - {file = "regex-2023.6.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ea353ecb6ab5f7e7d2f4372b1e779796ebd7b37352d290096978fea83c4dba0c"}, - {file = "regex-2023.6.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:10590510780b7541969287512d1b43f19f965c2ece6c9b1c00fc367b29d8dce7"}, - {file = "regex-2023.6.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e2fbd6236aae3b7f9d514312cdb58e6494ee1c76a9948adde6eba33eb1c4264f"}, - {file = "regex-2023.6.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:6b2675068c8b56f6bfd5a2bda55b8accbb96c02fd563704732fd1c95e2083461"}, - {file = "regex-2023.6.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:74419d2b50ecb98360cfaa2974da8689cb3b45b9deff0dcf489c0d333bcc1477"}, - {file = "regex-2023.6.3-cp311-cp311-win32.whl", hash = "sha256:fb5ec16523dc573a4b277663a2b5a364e2099902d3944c9419a40ebd56a118f9"}, - {file = "regex-2023.6.3-cp311-cp311-win_amd64.whl", hash = "sha256:09e4a1a6acc39294a36b7338819b10baceb227f7f7dbbea0506d419b5a1dd8af"}, - {file = "regex-2023.6.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:0654bca0cdf28a5956c83839162692725159f4cda8d63e0911a2c0dc76166525"}, - {file = "regex-2023.6.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:463b6a3ceb5ca952e66550a4532cef94c9a0c80dc156c4cc343041951aec1697"}, - {file = "regex-2023.6.3-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:87b2a5bb5e78ee0ad1de71c664d6eb536dc3947a46a69182a90f4410f5e3f7dd"}, - {file = "regex-2023.6.3-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6343c6928282c1f6a9db41f5fd551662310e8774c0e5ebccb767002fcf663ca9"}, - {file = "regex-2023.6.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b6192d5af2ccd2a38877bfef086d35e6659566a335b1492786ff254c168b1693"}, - {file = "regex-2023.6.3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:74390d18c75054947e4194019077e243c06fbb62e541d8817a0fa822ea310c14"}, - {file = "regex-2023.6.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:742e19a90d9bb2f4a6cf2862b8b06dea5e09b96c9f2df1779e53432d7275331f"}, - {file = "regex-2023.6.3-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:8abbc5d54ea0ee80e37fef009e3cec5dafd722ed3c829126253d3e22f3846f1e"}, - {file = "regex-2023.6.3-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:c2b867c17a7a7ae44c43ebbeb1b5ff406b3e8d5b3e14662683e5e66e6cc868d3"}, - {file = "regex-2023.6.3-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:d831c2f8ff278179705ca59f7e8524069c1a989e716a1874d6d1aab6119d91d1"}, - {file = "regex-2023.6.3-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:ee2d1a9a253b1729bb2de27d41f696ae893507c7db224436abe83ee25356f5c1"}, - {file = "regex-2023.6.3-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:61474f0b41fe1a80e8dfa70f70ea1e047387b7cd01c85ec88fa44f5d7561d787"}, - {file = "regex-2023.6.3-cp36-cp36m-win32.whl", hash = "sha256:0b71e63226e393b534105fcbdd8740410dc6b0854c2bfa39bbda6b0d40e59a54"}, - {file = "regex-2023.6.3-cp36-cp36m-win_amd64.whl", hash = "sha256:bbb02fd4462f37060122e5acacec78e49c0fbb303c30dd49c7f493cf21fc5b27"}, - {file = "regex-2023.6.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b862c2b9d5ae38a68b92e215b93f98d4c5e9454fa36aae4450f61dd33ff48487"}, - {file = "regex-2023.6.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:976d7a304b59ede34ca2921305b57356694f9e6879db323fd90a80f865d355a3"}, - {file = "regex-2023.6.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:83320a09188e0e6c39088355d423aa9d056ad57a0b6c6381b300ec1a04ec3d16"}, - {file = "regex-2023.6.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9427a399501818a7564f8c90eced1e9e20709ece36be701f394ada99890ea4b3"}, - {file = "regex-2023.6.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7178bbc1b2ec40eaca599d13c092079bf529679bf0371c602edaa555e10b41c3"}, - {file = "regex-2023.6.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:837328d14cde912af625d5f303ec29f7e28cdab588674897baafaf505341f2fc"}, - {file = "regex-2023.6.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2d44dc13229905ae96dd2ae2dd7cebf824ee92bc52e8cf03dcead37d926da019"}, - {file = "regex-2023.6.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d54af539295392611e7efbe94e827311eb8b29668e2b3f4cadcfe6f46df9c777"}, - {file = "regex-2023.6.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:7117d10690c38a622e54c432dfbbd3cbd92f09401d622902c32f6d377e2300ee"}, - {file = "regex-2023.6.3-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bb60b503ec8a6e4e3e03a681072fa3a5adcbfa5479fa2d898ae2b4a8e24c4591"}, - {file = "regex-2023.6.3-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:65ba8603753cec91c71de423a943ba506363b0e5c3fdb913ef8f9caa14b2c7e0"}, - {file = "regex-2023.6.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:271f0bdba3c70b58e6f500b205d10a36fb4b58bd06ac61381b68de66442efddb"}, - {file = "regex-2023.6.3-cp37-cp37m-win32.whl", hash = "sha256:9beb322958aaca059f34975b0df135181f2e5d7a13b84d3e0e45434749cb20f7"}, - {file = "regex-2023.6.3-cp37-cp37m-win_amd64.whl", hash = "sha256:fea75c3710d4f31389eed3c02f62d0b66a9da282521075061ce875eb5300cf23"}, - {file = "regex-2023.6.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8f56fcb7ff7bf7404becdfc60b1e81a6d0561807051fd2f1860b0d0348156a07"}, - {file = "regex-2023.6.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d2da3abc88711bce7557412310dfa50327d5769a31d1c894b58eb256459dc289"}, - {file = "regex-2023.6.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a99b50300df5add73d307cf66abea093304a07eb017bce94f01e795090dea87c"}, - {file = "regex-2023.6.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5708089ed5b40a7b2dc561e0c8baa9535b77771b64a8330b684823cfd5116036"}, - {file = "regex-2023.6.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:687ea9d78a4b1cf82f8479cab23678aff723108df3edeac098e5b2498879f4a7"}, - {file = "regex-2023.6.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d3850beab9f527f06ccc94b446c864059c57651b3f911fddb8d9d3ec1d1b25d"}, - {file = "regex-2023.6.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8915cc96abeb8983cea1df3c939e3c6e1ac778340c17732eb63bb96247b91d2"}, - {file = "regex-2023.6.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:841d6e0e5663d4c7b4c8099c9997be748677d46cbf43f9f471150e560791f7ff"}, - {file = "regex-2023.6.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:9edce5281f965cf135e19840f4d93d55b3835122aa76ccacfd389e880ba4cf82"}, - {file = "regex-2023.6.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:b956231ebdc45f5b7a2e1f90f66a12be9610ce775fe1b1d50414aac1e9206c06"}, - {file = "regex-2023.6.3-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:36efeba71c6539d23c4643be88295ce8c82c88bbd7c65e8a24081d2ca123da3f"}, - {file = "regex-2023.6.3-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:cf67ca618b4fd34aee78740bea954d7c69fdda419eb208c2c0c7060bb822d747"}, - {file = "regex-2023.6.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b4598b1897837067a57b08147a68ac026c1e73b31ef6e36deeeb1fa60b2933c9"}, - {file = "regex-2023.6.3-cp38-cp38-win32.whl", hash = "sha256:f415f802fbcafed5dcc694c13b1292f07fe0befdb94aa8a52905bd115ff41e88"}, - {file = "regex-2023.6.3-cp38-cp38-win_amd64.whl", hash = "sha256:d4f03bb71d482f979bda92e1427f3ec9b220e62a7dd337af0aa6b47bf4498f72"}, - {file = "regex-2023.6.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ccf91346b7bd20c790310c4147eee6ed495a54ddb6737162a36ce9dbef3e4751"}, - {file = "regex-2023.6.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b28f5024a3a041009eb4c333863d7894d191215b39576535c6734cd88b0fcb68"}, - {file = "regex-2023.6.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e0bb18053dfcfed432cc3ac632b5e5e5c5b7e55fb3f8090e867bfd9b054dbcbf"}, - {file = "regex-2023.6.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9a5bfb3004f2144a084a16ce19ca56b8ac46e6fd0651f54269fc9e230edb5e4a"}, - {file = "regex-2023.6.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c6b48d0fa50d8f4df3daf451be7f9689c2bde1a52b1225c5926e3f54b6a9ed1"}, - {file = "regex-2023.6.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:051da80e6eeb6e239e394ae60704d2b566aa6a7aed6f2890a7967307267a5dc6"}, - {file = "regex-2023.6.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a4c3b7fa4cdaa69268748665a1a6ff70c014d39bb69c50fda64b396c9116cf77"}, - {file = "regex-2023.6.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:457b6cce21bee41ac292d6753d5e94dcbc5c9e3e3a834da285b0bde7aa4a11e9"}, - {file = "regex-2023.6.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:aad51907d74fc183033ad796dd4c2e080d1adcc4fd3c0fd4fd499f30c03011cd"}, - {file = "regex-2023.6.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:0385e73da22363778ef2324950e08b689abdf0b108a7d8decb403ad7f5191938"}, - {file = "regex-2023.6.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:c6a57b742133830eec44d9b2290daf5cbe0a2f1d6acee1b3c7b1c7b2f3606df7"}, - {file = "regex-2023.6.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:3e5219bf9e75993d73ab3d25985c857c77e614525fac9ae02b1bebd92f7cecac"}, - {file = "regex-2023.6.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e5087a3c59eef624a4591ef9eaa6e9a8d8a94c779dade95d27c0bc24650261cd"}, - {file = "regex-2023.6.3-cp39-cp39-win32.whl", hash = "sha256:20326216cc2afe69b6e98528160b225d72f85ab080cbdf0b11528cbbaba2248f"}, - {file = "regex-2023.6.3-cp39-cp39-win_amd64.whl", hash = "sha256:bdff5eab10e59cf26bc479f565e25ed71a7d041d1ded04ccf9aee1d9f208487a"}, - {file = "regex-2023.6.3.tar.gz", hash = "sha256:72d1a25bf36d2050ceb35b517afe13864865268dfb45910e2e17a84be6cbfeb0"}, -] -requests = [ - {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, - {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, -] -rlp = [ - {file = "rlp-3.0.0-py2.py3-none-any.whl", hash = "sha256:d2a963225b3f26795c5b52310e0871df9824af56823d739511583ef459895a7d"}, - {file = "rlp-3.0.0.tar.gz", hash = "sha256:63b0465d2948cd9f01de449d7adfb92d207c1aef3982f20310f8009be4a507e8"}, -] -setuptools = [ - {file = "setuptools-67.8.0-py3-none-any.whl", hash = "sha256:5df61bf30bb10c6f756eb19e7c9f3b473051f48db77fddbe06ff2ca307df9a6f"}, - {file = "setuptools-67.8.0.tar.gz", hash = "sha256:62642358adc77ffa87233bc4d2354c4b2682d214048f500964dbe760ccedf102"}, -] -six = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, -] -stack-data = [ - {file = "stack_data-0.6.2-py3-none-any.whl", hash = "sha256:cbb2a53eb64e5785878201a97ed7c7b94883f48b87bfb0bbe8b623c74679e4a8"}, - {file = "stack_data-0.6.2.tar.gz", hash = "sha256:32d2dd0376772d01b6cb9fc996f3c8b57a357089dec328ed4b6553d037eaf815"}, -] -starknet-devnet = [ - {file = "starknet_devnet-0.5.3-py3-none-any.whl", hash = "sha256:c7517a996c0e83a10e325b81070f6bfbf09d934b88b46681a30e8fcc911ed974"}, - {file = "starknet_devnet-0.5.3.tar.gz", hash = "sha256:25ca6fb40e5545daffe04b103c0694b9366ce72d3d8300e7a948ab99f4b80a24"}, -] -starknet-py = [ - {file = "starknet_py-0.16.1.tar.gz", hash = "sha256:3eb9b2f06d2f1311fff82302405de070520b1dad0b81c6db367e8aca32b1c928"}, -] -sympy = [ - {file = "sympy-1.11.1-py3-none-any.whl", hash = "sha256:938f984ee2b1e8eae8a07b884c8b7a1146010040fccddc6539c54f401c8f6fcf"}, - {file = "sympy-1.11.1.tar.gz", hash = "sha256:e32380dce63cb7c0108ed525570092fd45168bdae2faa17e528221ef72e88658"}, -] -tomli = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] -toolz = [ - {file = "toolz-0.12.0-py3-none-any.whl", hash = "sha256:2059bd4148deb1884bb0eb770a3cde70e7f954cfbbdc2285f1f2de01fd21eb6f"}, - {file = "toolz-0.12.0.tar.gz", hash = "sha256:88c570861c440ee3f2f6037c4654613228ff40c93a6c25e0eba70d17282c6194"}, -] -tornado = [ - {file = "tornado-6.3.2-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:c367ab6c0393d71171123ca5515c61ff62fe09024fa6bf299cd1339dc9456829"}, - {file = "tornado-6.3.2-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:b46a6ab20f5c7c1cb949c72c1994a4585d2eaa0be4853f50a03b5031e964fc7c"}, - {file = "tornado-6.3.2-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c2de14066c4a38b4ecbbcd55c5cc4b5340eb04f1c5e81da7451ef555859c833f"}, - {file = "tornado-6.3.2-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:05615096845cf50a895026f749195bf0b10b8909f9be672f50b0fe69cba368e4"}, - {file = "tornado-6.3.2-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b17b1cf5f8354efa3d37c6e28fdfd9c1c1e5122f2cb56dac121ac61baa47cbe"}, - {file = "tornado-6.3.2-cp38-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:29e71c847a35f6e10ca3b5c2990a52ce38b233019d8e858b755ea6ce4dcdd19d"}, - {file = "tornado-6.3.2-cp38-abi3-musllinux_1_1_i686.whl", hash = "sha256:834ae7540ad3a83199a8da8f9f2d383e3c3d5130a328889e4cc991acc81e87a0"}, - {file = "tornado-6.3.2-cp38-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:6a0848f1aea0d196a7c4f6772197cbe2abc4266f836b0aac76947872cd29b411"}, - {file = "tornado-6.3.2-cp38-abi3-win32.whl", hash = "sha256:7efcbcc30b7c654eb6a8c9c9da787a851c18f8ccd4a5a3a95b05c7accfa068d2"}, - {file = "tornado-6.3.2-cp38-abi3-win_amd64.whl", hash = "sha256:0c325e66c8123c606eea33084976c832aa4e766b7dff8aedd7587ea44a604cdf"}, - {file = "tornado-6.3.2.tar.gz", hash = "sha256:4b927c4f19b71e627b13f3db2324e4ae660527143f9e1f2e2fb404f3a187e2ba"}, -] -traitlets = [ - {file = "traitlets-5.9.0-py3-none-any.whl", hash = "sha256:9e6ec080259b9a5940c797d58b613b5e31441c2257b87c2e795c5228ae80d2d8"}, - {file = "traitlets-5.9.0.tar.gz", hash = "sha256:f6cde21a9c68cf756af02035f72d5a723bf607e862e7be33ece505abf4a3bad9"}, -] -typeguard = [ - {file = "typeguard-2.13.3-py3-none-any.whl", hash = "sha256:5e3e3be01e887e7eafae5af63d1f36c849aaa94e3a0112097312aabfa16284f1"}, - {file = "typeguard-2.13.3.tar.gz", hash = "sha256:00edaa8da3a133674796cf5ea87d9f4b4c367d77476e185e80251cc13dfbb8c4"}, -] -typing-extensions = [ - {file = "typing_extensions-4.3.0-py3-none-any.whl", hash = "sha256:25642c956049920a5aa49edcdd6ab1e06d7e5d467fc00e0506c44ac86fbfca02"}, - {file = "typing_extensions-4.3.0.tar.gz", hash = "sha256:e6d2677a32f47fc7eb2795db1dd15c1f34eff616bcaf2cfb5e997f854fa1c4a6"}, -] -typing-inspect = [ - {file = "typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f"}, - {file = "typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78"}, -] -urllib3 = [ - {file = "urllib3-2.0.2-py3-none-any.whl", hash = "sha256:d055c2f9d38dc53c808f6fdc8eab7360b6fdbbde02340ed25cfbcd817c62469e"}, - {file = "urllib3-2.0.2.tar.gz", hash = "sha256:61717a1095d7e155cdb737ac7bb2f4324a858a1e2e6466f6d03ff630ca68d3cc"}, -] -wcwidth = [ - {file = "wcwidth-0.2.6-py2.py3-none-any.whl", hash = "sha256:795b138f6875577cd91bba52baf9e445cd5118fd32723b460e30a0af30ea230e"}, - {file = "wcwidth-0.2.6.tar.gz", hash = "sha256:a5220780a404dbe3353789870978e472cfe477761f06ee55077256e509b156d0"}, -] -web3 = [ - {file = "web3-6.0.0-py3-none-any.whl", hash = "sha256:abdeabec4c68e42caf2cc69eb0af026e0e15880ed9c514addfd2c363baae846f"}, - {file = "web3-6.0.0.tar.gz", hash = "sha256:6b925a19e4a0001337d8b2faa72577d6b7e8f9a8a9a0b98d8834cdf698cfc045"}, -] -websockets = [ - {file = "websockets-11.0.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3ccc8a0c387629aec40f2fc9fdcb4b9d5431954f934da3eaf16cdc94f67dbfac"}, - {file = "websockets-11.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d67ac60a307f760c6e65dad586f556dde58e683fab03323221a4e530ead6f74d"}, - {file = "websockets-11.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:84d27a4832cc1a0ee07cdcf2b0629a8a72db73f4cf6de6f0904f6661227f256f"}, - {file = "websockets-11.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffd7dcaf744f25f82190856bc26ed81721508fc5cbf2a330751e135ff1283564"}, - {file = "websockets-11.0.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7622a89d696fc87af8e8d280d9b421db5133ef5b29d3f7a1ce9f1a7bf7fcfa11"}, - {file = "websockets-11.0.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bceab846bac555aff6427d060f2fcfff71042dba6f5fca7dc4f75cac815e57ca"}, - {file = "websockets-11.0.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:54c6e5b3d3a8936a4ab6870d46bdd6ec500ad62bde9e44462c32d18f1e9a8e54"}, - {file = "websockets-11.0.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:41f696ba95cd92dc047e46b41b26dd24518384749ed0d99bea0a941ca87404c4"}, - {file = "websockets-11.0.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:86d2a77fd490ae3ff6fae1c6ceaecad063d3cc2320b44377efdde79880e11526"}, - {file = "websockets-11.0.3-cp310-cp310-win32.whl", hash = "sha256:2d903ad4419f5b472de90cd2d40384573b25da71e33519a67797de17ef849b69"}, - {file = "websockets-11.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:1d2256283fa4b7f4c7d7d3e84dc2ece74d341bce57d5b9bf385df109c2a1a82f"}, - {file = "websockets-11.0.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e848f46a58b9fcf3d06061d17be388caf70ea5b8cc3466251963c8345e13f7eb"}, - {file = "websockets-11.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:aa5003845cdd21ac0dc6c9bf661c5beddd01116f6eb9eb3c8e272353d45b3288"}, - {file = "websockets-11.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b58cbf0697721120866820b89f93659abc31c1e876bf20d0b3d03cef14faf84d"}, - {file = "websockets-11.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:660e2d9068d2bedc0912af508f30bbeb505bbbf9774d98def45f68278cea20d3"}, - {file = "websockets-11.0.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1f0524f203e3bd35149f12157438f406eff2e4fb30f71221c8a5eceb3617b6b"}, - {file = "websockets-11.0.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:def07915168ac8f7853812cc593c71185a16216e9e4fa886358a17ed0fd9fcf6"}, - {file = "websockets-11.0.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b30c6590146e53149f04e85a6e4fcae068df4289e31e4aee1fdf56a0dead8f97"}, - {file = "websockets-11.0.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:619d9f06372b3a42bc29d0cd0354c9bb9fb39c2cbc1a9c5025b4538738dbffaf"}, - {file = "websockets-11.0.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:01f5567d9cf6f502d655151645d4e8b72b453413d3819d2b6f1185abc23e82dd"}, - {file = "websockets-11.0.3-cp311-cp311-win32.whl", hash = "sha256:e1459677e5d12be8bbc7584c35b992eea142911a6236a3278b9b5ce3326f282c"}, - {file = "websockets-11.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:e7837cb169eca3b3ae94cc5787c4fed99eef74c0ab9506756eea335e0d6f3ed8"}, - {file = "websockets-11.0.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:9f59a3c656fef341a99e3d63189852be7084c0e54b75734cde571182c087b152"}, - {file = "websockets-11.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2529338a6ff0eb0b50c7be33dc3d0e456381157a31eefc561771ee431134a97f"}, - {file = "websockets-11.0.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:34fd59a4ac42dff6d4681d8843217137f6bc85ed29722f2f7222bd619d15e95b"}, - {file = "websockets-11.0.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:332d126167ddddec94597c2365537baf9ff62dfcc9db4266f263d455f2f031cb"}, - {file = "websockets-11.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:6505c1b31274723ccaf5f515c1824a4ad2f0d191cec942666b3d0f3aa4cb4007"}, - {file = "websockets-11.0.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f467ba0050b7de85016b43f5a22b46383ef004c4f672148a8abf32bc999a87f0"}, - {file = "websockets-11.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:9d9acd80072abcc98bd2c86c3c9cd4ac2347b5a5a0cae7ed5c0ee5675f86d9af"}, - {file = "websockets-11.0.3-cp37-cp37m-win32.whl", hash = "sha256:e590228200fcfc7e9109509e4d9125eace2042fd52b595dd22bbc34bb282307f"}, - {file = "websockets-11.0.3-cp37-cp37m-win_amd64.whl", hash = "sha256:b16fff62b45eccb9c7abb18e60e7e446998093cdcb50fed33134b9b6878836de"}, - {file = "websockets-11.0.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:fb06eea71a00a7af0ae6aefbb932fb8a7df3cb390cc217d51a9ad7343de1b8d0"}, - {file = "websockets-11.0.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8a34e13a62a59c871064dfd8ffb150867e54291e46d4a7cf11d02c94a5275bae"}, - {file = "websockets-11.0.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4841ed00f1026dfbced6fca7d963c4e7043aa832648671b5138008dc5a8f6d99"}, - {file = "websockets-11.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a073fc9ab1c8aff37c99f11f1641e16da517770e31a37265d2755282a5d28aa"}, - {file = "websockets-11.0.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:68b977f21ce443d6d378dbd5ca38621755f2063d6fdb3335bda981d552cfff86"}, - {file = "websockets-11.0.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1a99a7a71631f0efe727c10edfba09ea6bee4166a6f9c19aafb6c0b5917d09c"}, - {file = "websockets-11.0.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:bee9fcb41db2a23bed96c6b6ead6489702c12334ea20a297aa095ce6d31370d0"}, - {file = "websockets-11.0.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4b253869ea05a5a073ebfdcb5cb3b0266a57c3764cf6fe114e4cd90f4bfa5f5e"}, - {file = "websockets-11.0.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:1553cb82942b2a74dd9b15a018dce645d4e68674de2ca31ff13ebc2d9f283788"}, - {file = "websockets-11.0.3-cp38-cp38-win32.whl", hash = "sha256:f61bdb1df43dc9c131791fbc2355535f9024b9a04398d3bd0684fc16ab07df74"}, - {file = "websockets-11.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:03aae4edc0b1c68498f41a6772d80ac7c1e33c06c6ffa2ac1c27a07653e79d6f"}, - {file = "websockets-11.0.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:777354ee16f02f643a4c7f2b3eff8027a33c9861edc691a2003531f5da4f6bc8"}, - {file = "websockets-11.0.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8c82f11964f010053e13daafdc7154ce7385ecc538989a354ccc7067fd7028fd"}, - {file = "websockets-11.0.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3580dd9c1ad0701169e4d6fc41e878ffe05e6bdcaf3c412f9d559389d0c9e016"}, - {file = "websockets-11.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f1a3f10f836fab6ca6efa97bb952300b20ae56b409414ca85bff2ad241d2a61"}, - {file = "websockets-11.0.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df41b9bc27c2c25b486bae7cf42fccdc52ff181c8c387bfd026624a491c2671b"}, - {file = "websockets-11.0.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:279e5de4671e79a9ac877427f4ac4ce93751b8823f276b681d04b2156713b9dd"}, - {file = "websockets-11.0.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1fdf26fa8a6a592f8f9235285b8affa72748dc12e964a5518c6c5e8f916716f7"}, - {file = "websockets-11.0.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:69269f3a0b472e91125b503d3c0b3566bda26da0a3261c49f0027eb6075086d1"}, - {file = "websockets-11.0.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:97b52894d948d2f6ea480171a27122d77af14ced35f62e5c892ca2fae9344311"}, - {file = "websockets-11.0.3-cp39-cp39-win32.whl", hash = "sha256:c7f3cb904cce8e1be667c7e6fef4516b98d1a6a0635a58a57528d577ac18a128"}, - {file = "websockets-11.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:c792ea4eabc0159535608fc5658a74d1a81020eb35195dd63214dcf07556f67e"}, - {file = "websockets-11.0.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:f2e58f2c36cc52d41f2659e4c0cbf7353e28c8c9e63e30d8c6d3494dc9fdedcf"}, - {file = "websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:de36fe9c02995c7e6ae6efe2e205816f5f00c22fd1fbf343d4d18c3d5ceac2f5"}, - {file = "websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0ac56b661e60edd453585f4bd68eb6a29ae25b5184fd5ba51e97652580458998"}, - {file = "websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e052b8467dd07d4943936009f46ae5ce7b908ddcac3fda581656b1b19c083d9b"}, - {file = "websockets-11.0.3-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:42cc5452a54a8e46a032521d7365da775823e21bfba2895fb7b77633cce031bb"}, - {file = "websockets-11.0.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:e6316827e3e79b7b8e7d8e3b08f4e331af91a48e794d5d8b099928b6f0b85f20"}, - {file = "websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8531fdcad636d82c517b26a448dcfe62f720e1922b33c81ce695d0edb91eb931"}, - {file = "websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c114e8da9b475739dde229fd3bc6b05a6537a88a578358bc8eb29b4030fac9c9"}, - {file = "websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e063b1865974611313a3849d43f2c3f5368093691349cf3c7c8f8f75ad7cb280"}, - {file = "websockets-11.0.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:92b2065d642bf8c0a82d59e59053dd2fdde64d4ed44efe4870fa816c1232647b"}, - {file = "websockets-11.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0ee68fe502f9031f19d495dae2c268830df2760c0524cbac5d759921ba8c8e82"}, - {file = "websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dcacf2c7a6c3a84e720d1bb2b543c675bf6c40e460300b628bab1b1efc7c034c"}, - {file = "websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b67c6f5e5a401fc56394f191f00f9b3811fe843ee93f4a70df3c389d1adf857d"}, - {file = "websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d5023a4b6a5b183dc838808087033ec5df77580485fc533e7dab2567851b0a4"}, - {file = "websockets-11.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:ed058398f55163a79bb9f06a90ef9ccc063b204bb346c4de78efc5d15abfe602"}, - {file = "websockets-11.0.3-py3-none-any.whl", hash = "sha256:6681ba9e7f8f3b19440921e99efbb40fc89f26cd71bf539e45d8c8a25c976dc6"}, - {file = "websockets-11.0.3.tar.gz", hash = "sha256:88fc51d9a26b10fc331be344f1781224a375b78488fc343620184e95a4b27016"}, -] -werkzeug = [ - {file = "Werkzeug-2.0.3-py3-none-any.whl", hash = "sha256:1421ebfc7648a39a5c58c601b154165d05cf47a3cd0ccb70857cbdacf6c8f2b8"}, - {file = "Werkzeug-2.0.3.tar.gz", hash = "sha256:b863f8ff057c522164b6067c9e28b041161b4be5ba4d0daceeaa50a163822d3c"}, -] -yarl = [ - {file = "yarl-1.9.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8c2ad583743d16ddbdf6bb14b5cd76bf43b0d0006e918809d5d4ddf7bde8dd82"}, - {file = "yarl-1.9.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:82aa6264b36c50acfb2424ad5ca537a2060ab6de158a5bd2a72a032cc75b9eb8"}, - {file = "yarl-1.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c0c77533b5ed4bcc38e943178ccae29b9bcf48ffd1063f5821192f23a1bd27b9"}, - {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee4afac41415d52d53a9833ebae7e32b344be72835bbb589018c9e938045a560"}, - {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9bf345c3a4f5ba7f766430f97f9cc1320786f19584acc7086491f45524a551ac"}, - {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2a96c19c52ff442a808c105901d0bdfd2e28575b3d5f82e2f5fd67e20dc5f4ea"}, - {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:891c0e3ec5ec881541f6c5113d8df0315ce5440e244a716b95f2525b7b9f3608"}, - {file = "yarl-1.9.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c3a53ba34a636a256d767c086ceb111358876e1fb6b50dfc4d3f4951d40133d5"}, - {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:566185e8ebc0898b11f8026447eacd02e46226716229cea8db37496c8cdd26e0"}, - {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:2b0738fb871812722a0ac2154be1f049c6223b9f6f22eec352996b69775b36d4"}, - {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:32f1d071b3f362c80f1a7d322bfd7b2d11e33d2adf395cc1dd4df36c9c243095"}, - {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:e9fdc7ac0d42bc3ea78818557fab03af6181e076a2944f43c38684b4b6bed8e3"}, - {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:56ff08ab5df8429901ebdc5d15941b59f6253393cb5da07b4170beefcf1b2528"}, - {file = "yarl-1.9.2-cp310-cp310-win32.whl", hash = "sha256:8ea48e0a2f931064469bdabca50c2f578b565fc446f302a79ba6cc0ee7f384d3"}, - {file = "yarl-1.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:50f33040f3836e912ed16d212f6cc1efb3231a8a60526a407aeb66c1c1956dde"}, - {file = "yarl-1.9.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:646d663eb2232d7909e6601f1a9107e66f9791f290a1b3dc7057818fe44fc2b6"}, - {file = "yarl-1.9.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:aff634b15beff8902d1f918012fc2a42e0dbae6f469fce134c8a0dc51ca423bb"}, - {file = "yarl-1.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a83503934c6273806aed765035716216cc9ab4e0364f7f066227e1aaea90b8d0"}, - {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b25322201585c69abc7b0e89e72790469f7dad90d26754717f3310bfe30331c2"}, - {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:22a94666751778629f1ec4280b08eb11815783c63f52092a5953faf73be24191"}, - {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ec53a0ea2a80c5cd1ab397925f94bff59222aa3cf9c6da938ce05c9ec20428d"}, - {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:159d81f22d7a43e6eabc36d7194cb53f2f15f498dbbfa8edc8a3239350f59fe7"}, - {file = "yarl-1.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:832b7e711027c114d79dffb92576acd1bd2decc467dec60e1cac96912602d0e6"}, - {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:95d2ecefbcf4e744ea952d073c6922e72ee650ffc79028eb1e320e732898d7e8"}, - {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:d4e2c6d555e77b37288eaf45b8f60f0737c9efa3452c6c44626a5455aeb250b9"}, - {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:783185c75c12a017cc345015ea359cc801c3b29a2966c2655cd12b233bf5a2be"}, - {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:b8cc1863402472f16c600e3e93d542b7e7542a540f95c30afd472e8e549fc3f7"}, - {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:822b30a0f22e588b32d3120f6d41e4ed021806418b4c9f0bc3048b8c8cb3f92a"}, - {file = "yarl-1.9.2-cp311-cp311-win32.whl", hash = "sha256:a60347f234c2212a9f0361955007fcf4033a75bf600a33c88a0a8e91af77c0e8"}, - {file = "yarl-1.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:be6b3fdec5c62f2a67cb3f8c6dbf56bbf3f61c0f046f84645cd1ca73532ea051"}, - {file = "yarl-1.9.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:38a3928ae37558bc1b559f67410df446d1fbfa87318b124bf5032c31e3447b74"}, - {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac9bb4c5ce3975aeac288cfcb5061ce60e0d14d92209e780c93954076c7c4367"}, - {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3da8a678ca8b96c8606bbb8bfacd99a12ad5dd288bc6f7979baddd62f71c63ef"}, - {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:13414591ff516e04fcdee8dc051c13fd3db13b673c7a4cb1350e6b2ad9639ad3"}, - {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf74d08542c3a9ea97bb8f343d4fcbd4d8f91bba5ec9d5d7f792dbe727f88938"}, - {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6e7221580dc1db478464cfeef9b03b95c5852cc22894e418562997df0d074ccc"}, - {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:494053246b119b041960ddcd20fd76224149cfea8ed8777b687358727911dd33"}, - {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:52a25809fcbecfc63ac9ba0c0fb586f90837f5425edfd1ec9f3372b119585e45"}, - {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:e65610c5792870d45d7b68c677681376fcf9cc1c289f23e8e8b39c1485384185"}, - {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:1b1bba902cba32cdec51fca038fd53f8beee88b77efc373968d1ed021024cc04"}, - {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:662e6016409828ee910f5d9602a2729a8a57d74b163c89a837de3fea050c7582"}, - {file = "yarl-1.9.2-cp37-cp37m-win32.whl", hash = "sha256:f364d3480bffd3aa566e886587eaca7c8c04d74f6e8933f3f2c996b7f09bee1b"}, - {file = "yarl-1.9.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6a5883464143ab3ae9ba68daae8e7c5c95b969462bbe42e2464d60e7e2698368"}, - {file = "yarl-1.9.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5610f80cf43b6202e2c33ba3ec2ee0a2884f8f423c8f4f62906731d876ef4fac"}, - {file = "yarl-1.9.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b9a4e67ad7b646cd6f0938c7ebfd60e481b7410f574c560e455e938d2da8e0f4"}, - {file = "yarl-1.9.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:83fcc480d7549ccebe9415d96d9263e2d4226798c37ebd18c930fce43dfb9574"}, - {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fcd436ea16fee7d4207c045b1e340020e58a2597301cfbcfdbe5abd2356c2fb"}, - {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84e0b1599334b1e1478db01b756e55937d4614f8654311eb26012091be109d59"}, - {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3458a24e4ea3fd8930e934c129b676c27452e4ebda80fbe47b56d8c6c7a63a9e"}, - {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:838162460b3a08987546e881a2bfa573960bb559dfa739e7800ceeec92e64417"}, - {file = "yarl-1.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f4e2d08f07a3d7d3e12549052eb5ad3eab1c349c53ac51c209a0e5991bbada78"}, - {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:de119f56f3c5f0e2fb4dee508531a32b069a5f2c6e827b272d1e0ff5ac040333"}, - {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:149ddea5abf329752ea5051b61bd6c1d979e13fbf122d3a1f9f0c8be6cb6f63c"}, - {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:674ca19cbee4a82c9f54e0d1eee28116e63bc6fd1e96c43031d11cbab8b2afd5"}, - {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:9b3152f2f5677b997ae6c804b73da05a39daa6a9e85a512e0e6823d81cdad7cc"}, - {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5415d5a4b080dc9612b1b63cba008db84e908b95848369aa1da3686ae27b6d2b"}, - {file = "yarl-1.9.2-cp38-cp38-win32.whl", hash = "sha256:f7a3d8146575e08c29ed1cd287068e6d02f1c7bdff8970db96683b9591b86ee7"}, - {file = "yarl-1.9.2-cp38-cp38-win_amd64.whl", hash = "sha256:63c48f6cef34e6319a74c727376e95626f84ea091f92c0250a98e53e62c77c72"}, - {file = "yarl-1.9.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:75df5ef94c3fdc393c6b19d80e6ef1ecc9ae2f4263c09cacb178d871c02a5ba9"}, - {file = "yarl-1.9.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c027a6e96ef77d401d8d5a5c8d6bc478e8042f1e448272e8d9752cb0aff8b5c8"}, - {file = "yarl-1.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f3b078dbe227f79be488ffcfc7a9edb3409d018e0952cf13f15fd6512847f3f7"}, - {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59723a029760079b7d991a401386390c4be5bfec1e7dd83e25a6a0881859e716"}, - {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b03917871bf859a81ccb180c9a2e6c1e04d2f6a51d953e6a5cdd70c93d4e5a2a"}, - {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c1012fa63eb6c032f3ce5d2171c267992ae0c00b9e164efe4d73db818465fac3"}, - {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a74dcbfe780e62f4b5a062714576f16c2f3493a0394e555ab141bf0d746bb955"}, - {file = "yarl-1.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8c56986609b057b4839968ba901944af91b8e92f1725d1a2d77cbac6972b9ed1"}, - {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2c315df3293cd521033533d242d15eab26583360b58f7ee5d9565f15fee1bef4"}, - {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:b7232f8dfbd225d57340e441d8caf8652a6acd06b389ea2d3222b8bc89cbfca6"}, - {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:53338749febd28935d55b41bf0bcc79d634881195a39f6b2f767870b72514caf"}, - {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:066c163aec9d3d073dc9ffe5dd3ad05069bcb03fcaab8d221290ba99f9f69ee3"}, - {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8288d7cd28f8119b07dd49b7230d6b4562f9b61ee9a4ab02221060d21136be80"}, - {file = "yarl-1.9.2-cp39-cp39-win32.whl", hash = "sha256:b124e2a6d223b65ba8768d5706d103280914d61f5cae3afbc50fc3dfcc016623"}, - {file = "yarl-1.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:61016e7d582bc46a5378ffdd02cd0314fb8ba52f40f9cf4d9a5e7dbef88dee18"}, - {file = "yarl-1.9.2.tar.gz", hash = "sha256:04ab9d4b9f587c06d801c2abfe9317b77cdf996c65a90d5e84ecc45010823571"}, -] -zipp = [ - {file = "zipp-3.15.0-py3-none-any.whl", hash = "sha256:48904fc76a60e542af151aded95726c1a5c34ed43ab4134b597665c86d7ad556"}, - {file = "zipp-3.15.0.tar.gz", hash = "sha256:112929ad649da941c23de50f356a2b5570c954b65150642bccdd66bf194d224b"}, -] diff --git a/cairo-contracts/pyproject.toml b/cairo-contracts/pyproject.toml deleted file mode 100644 index cd3363d405..0000000000 --- a/cairo-contracts/pyproject.toml +++ /dev/null @@ -1,24 +0,0 @@ -[tool.poetry] -name = "cairo-contracts" -version = "0.1.0" -description = "Cairo contract for madara end-to-end testing" -authors = ["Clément Walter "] -readme = "README.md" -packages = [{ include = "utils" }] - -[tool.poetry.dependencies] -python = ">=3.9,<3.10" -cairo-lang = "^0.11" -starknet-py = "^0.16" -openzeppelin-cairo-contracts = "^0.6.1" - -[tool.poetry.group.dev.dependencies] -black = "^22.10.0" -isort = "^5.10.1" -ipykernel = "^6.23.1" -python-dotenv = "^0.21.0" -starknet-devnet = "0.5.3" - -[build-system] -requires = ["poetry-core"] -build-backend = "poetry.core.masonry.api" diff --git a/cairo-contracts/scripts/compile_all.py b/cairo-contracts/scripts/compile_all.py deleted file mode 100644 index 012e4a51c2..0000000000 --- a/cairo-contracts/scripts/compile_all.py +++ /dev/null @@ -1,33 +0,0 @@ -# %% Imports -import logging -from asyncio import run -from datetime import datetime - -from utils.constants import CONTRACTS -from utils.starknet import compile_contract - -logging.basicConfig() -logger = logging.getLogger(__name__) -logger.setLevel(logging.INFO) - - -# %% Main -async def main(): - # %% Compile - logger.info(f"ℹ️ Compiling contracts") - initial_time = datetime.now() - for contract in CONTRACTS: - logger.info(f"⏳ Compiling {contract}") - start = datetime.now() - compile_contract(contract) - elapsed = datetime.now() - start - logger.info(f"✅ Compiled in {elapsed.total_seconds():.2f}s") - - logger.info( - f"✅ Compiled all in {(datetime.now() - initial_time).total_seconds():.2f}s" - ) - - -# %% Run -if __name__ == "__main__": - run(main()) diff --git a/cairo-contracts/src/accounts/braavos/BraavosAccount.cairo b/cairo-contracts/src/accounts/braavos/BraavosAccount.cairo deleted file mode 100644 index 2707e59432..0000000000 --- a/cairo-contracts/src/accounts/braavos/BraavosAccount.cairo +++ /dev/null @@ -1,414 +0,0 @@ -%lang starknet - -from starkware.cairo.common.alloc import alloc -from starkware.cairo.common.bool import TRUE -from starkware.cairo.common.cairo_builtins import HashBuiltin, SignatureBuiltin -from starkware.starknet.common.syscalls import ( - get_block_number, - get_block_timestamp, - get_contract_address, - get_tx_info, - library_call, -) -from starkware.cairo.common.math import assert_not_zero -from starkware.cairo.common.math_cmp import is_not_zero - -from src.proxy.library import Proxy -from src.accounts.braavos.library import Account, AccountCallArray, Account_execution_time_delay_sec -from src.accounts.braavos.multisig.library import ( - DeferredMultisigDisableRequest, - Multisig, - Multisig_num_signers, - PendingMultisigTransaction, -) -from src.accounts.braavos.signers.library import ( - Account_signers_num_hw_signers, - DeferredRemoveSignerRequest, - IndexedSignerModel, - Signers, - SignerModel, -) -from src.accounts.braavos.constants import ( - ACCOUNT_IMPL_VERSION, - IACCOUNT_ID, - SUPPORTS_INTERFACE_SELECTOR, -) -from src.accounts.braavos.guards import Guards - -// Account specific -@view -func supportsInterface{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - interfaceId: felt -) -> (success: felt) { - return Account.supports_interface(interfaceId); -} - -@view -func get_impl_version{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> ( - res: felt -) { - return (ACCOUNT_IMPL_VERSION,); -} - -// Init & Upgrade -@external -func initializer{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - public_key: felt -) -> () { - let (proxy_admin) = get_contract_address(); - // NOTE!! Proxy.initializer asserts if account was already initialized - // DO NOT REMOVE THE Proxy.initializer line below! - Proxy.initializer(proxy_admin); - Account.initializer(public_key); - - return (); -} - -@external -func upgrade{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - new_implementation: felt -) -> () { - Proxy.assert_only_admin(); - - Account.upgrade(new_implementation); - return (); -} - -@external -func migrate_storage{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - from_version: felt -) -> () { - Proxy.assert_only_admin(); - - Account.migrate_storage(from_version); - return (); -} - -// Signers Entrypoints -@external -func add_signer{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - signer: SignerModel -) -> (signer_id: felt) { - Guards.assert_only_self(); - - return Signers.add_signer(signer); -} - -@external -func swap_signers{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - remove_index: felt, added_signer: SignerModel -) -> (signer_id: felt) { - Guards.assert_only_self(); - - let (multisig_num_signers) = Multisig.get_multisig_num_signers(); - return Signers.swap_signers(remove_index, added_signer, is_not_zero(multisig_num_signers)); -} - -@external -func setPublicKey{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - newPublicKey: felt -) -> () { - Guards.assert_only_self(); - - with_attr error_message("Account: setPublicKey is not supported") { - assert_not_zero(0); - } - return (); -} - -@external -func remove_signer{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - index: felt -) -> () { - Guards.assert_only_self(); - - Signers.remove_signer(index); - // Since we only support 2 signers, successful removal of additional signer - // necessarily means that we need to disable multisig - Multisig.disable_multisig(); - return (); -} - -@external -func remove_signer_with_etd{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - index: felt -) -> () { - Guards.assert_only_self(); - let (account_etd) = Account_execution_time_delay_sec.read(); - - Signers.remove_signer_with_etd(index, account_etd); - return (); -} - -@external -func cancel_deferred_remove_signer_req{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr -}(removed_signer_id: felt) -> () { - Guards.assert_only_self(); - - Signers.cancel_deferred_remove_signer_req(removed_signer_id); - return (); -} - -@view -func getPublicKey{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> ( - publicKey: felt -) { - Account._migrate_storage_if_needed(); - - let (seed_signer) = Signers.get_signer(0); - return (publicKey=seed_signer.signer_0); -} - -// Backward Compatibility -@view -func get_public_key{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> ( - res: felt -) { - let (public_key) = getPublicKey(); - return (public_key,); -} - -@view -func get_signers{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> ( - signers_len: felt, signers: IndexedSignerModel* -) { - Account._migrate_storage_if_needed(); - - return Signers.get_signers(); -} - -@view -func get_signer{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(index: felt) -> ( - signer: SignerModel -) { - Account._migrate_storage_if_needed(); - - return Signers.get_signer(index); -} - -@view -func get_deferred_remove_signer_req{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr -}() -> (deferred_request: DeferredRemoveSignerRequest) { - return Signers.get_deferred_remove_signer_req(); -} - -@view -func get_execution_time_delay{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - ) -> (etd_sec: felt) { - Account._migrate_storage_if_needed(); - - return Account.get_execution_time_delay(); -} - -// Backward compatibility -@view -func is_valid_signature{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, ecdsa_ptr: SignatureBuiltin*, range_check_ptr -}(hash: felt, signature_len: felt, signature: felt*) -> (is_valid: felt) { - let (isValid) = isValidSignature(hash, signature_len, signature); - return (is_valid=isValid); -} - -@view -func isValidSignature{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, ecdsa_ptr: SignatureBuiltin*, range_check_ptr -}(hash: felt, signature_len: felt, signature: felt*) -> (isValid: felt) { - Account._migrate_storage_if_needed(); - - let (isValid: felt) = Signers.is_valid_signature(hash, signature_len, signature); - return (isValid=isValid); -} - -// Multisig Entrypoints - -@view -func get_multisig{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> ( - multisig_num_signers: felt -) { - let (multisig_num_signers) = Multisig.get_multisig_num_signers(); - return (multisig_num_signers=multisig_num_signers); -} - -@external -func set_multisig{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - num_signers: felt -) -> () { - Guards.assert_only_self(); - - let (num_account_signers) = Account_signers_num_hw_signers.read(); - Multisig.set_multisig(num_signers, num_account_signers); - return (); -} - -@view -func get_pending_multisig_transaction{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr -}() -> (pending_multisig_transaction: PendingMultisigTransaction) { - let (pending_multisig_transaction) = Multisig.get_pending_multisig_transaction(); - return (pending_multisig_transaction=pending_multisig_transaction); -} - -@external -func sign_pending_multisig_transaction{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr -}( - pending_calldata_len: felt, - pending_calldata: felt*, - pending_nonce: felt, - pending_max_fee: felt, - pending_transaction_version: felt, -) -> (response_len: felt, response: felt*) { - Guards.assert_only_self(); - - return Multisig.sign_pending_multisig_transaction( - pending_calldata_len, - pending_calldata, - pending_nonce, - pending_max_fee, - pending_transaction_version, - ); -} - -@external -func disable_multisig{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> () { - Guards.assert_only_self(); - - return Multisig.disable_multisig(); -} - -@external -func disable_multisig_with_etd{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - ) -> () { - Guards.assert_only_self(); - - let (account_etd) = Account_execution_time_delay_sec.read(); - return Multisig.disable_multisig_with_etd(account_etd); -} - -@view -func get_deferred_disable_multisig_req{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr -}() -> (deferred_request: DeferredMultisigDisableRequest) { - return Multisig.get_deferred_disable_multisig_req(); -} - -@external -func cancel_deferred_disable_multisig_req{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr -}() -> () { - Guards.assert_only_self(); - - return Multisig.cancel_deferred_disable_multisig_req(); -} - -// Account entrypoints -@external -func __validate__{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, ecdsa_ptr: SignatureBuiltin*, range_check_ptr -}(call_array_len: felt, call_array: AccountCallArray*, calldata_len: felt, calldata: felt*) -> () { - alloc_locals; - let (local block_timestamp) = get_block_timestamp(); - let (local block_num) = get_block_number(); - let (local tx_info) = get_tx_info(); - - // Account state House Keeping - Account._migrate_storage_if_needed(); - Multisig.apply_elapsed_etd_requests(block_timestamp); - Signers.apply_elapsed_etd_requests(block_timestamp); - - let (account_valid) = Account.account_validate( - call_array_len, call_array, calldata_len, calldata, tx_info - ); - assert account_valid = TRUE; - - let (multisig_valid, in_multisig_mode) = Multisig.multisig_validate( - call_array_len, call_array, calldata_len, calldata, tx_info, block_timestamp, block_num - ); - assert multisig_valid = TRUE; - - let (signers_valid) = Signers.signers_validate( - call_array_len, - call_array[0].to, - call_array[0].selector, - calldata_len, - calldata, - tx_info, - block_timestamp, - block_num, - in_multisig_mode, - ); - assert signers_valid = TRUE; - - return (); -} - -@external -func __validate_deploy__{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr, ecdsa_ptr: SignatureBuiltin* -}( - class_hash: felt, - contract_address_salt: felt, - implementation_address: felt, - initializer_selector: felt, - calldata_len: felt, - calldata: felt*, -) -> () { - let (tx_info) = get_tx_info(); - Account.validate_deploy( - class_hash, - contract_address_salt, - implementation_address, - initializer_selector, - calldata_len, - calldata, - ); - return (); -} - -@external -func __validate_declare__{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, ecdsa_ptr: SignatureBuiltin*, range_check_ptr -}(class_hash: felt) -> () { - let (num_additional_signers) = Account_signers_num_hw_signers.read(); - let (num_multisig_signers) = Multisig_num_signers.read(); - with_attr error_message("Account: declare not supported in non-seed modes") { - assert num_additional_signers + num_multisig_signers = 0; - } - let (tx_info) = get_tx_info(); - with_attr error_message("Account: declare invalid signature") { - Signers.is_valid_signature( - tx_info.transaction_hash, tx_info.signature_len, tx_info.signature - ); - } - return (); -} - -@external -func __execute__{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - call_array_len: felt, call_array: AccountCallArray*, calldata_len: felt, calldata: felt* -) -> (response_len: felt, response: felt*) { - alloc_locals; - let (local tx_info) = get_tx_info(); - - Guards.assert_no_reentrance(); - - // We need to put it here since __validate__ is not called - // in txn v0 - - // https://twitter.com/yoavgaziel/status/1594797195538141184 - // should be removed when v0 is dropped - Guards.assert_valid_transaction_version(tx_info); - - // Handle multisig case (currently only 1 additional signer) - let (multisig_deferred) = Multisig.multisig_execute(call_array[0].selector, tx_info); - if (multisig_deferred == TRUE) { - let (empty_resp: felt*) = alloc(); - return (response_len=0, response=empty_resp); - } - - let (response_len, response) = Account.execute( - call_array_len, call_array, calldata_len, calldata - ); - return (response_len, response); -} diff --git a/cairo-contracts/src/accounts/braavos/constants.cairo b/cairo-contracts/src/accounts/braavos/constants.cairo deleted file mode 100644 index 3f2748afea..0000000000 --- a/cairo-contracts/src/accounts/braavos/constants.cairo +++ /dev/null @@ -1,53 +0,0 @@ -// SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v0.1.0 (utils/constants.cairo) - -%lang starknet - -// -// Numbers -// - -const UINT8_MAX = 256; - -// -// Interface Ids -// - -// ERC165 -const IERC165_ID = 0x01ffc9a7; -const INVALID_ID = 0xffffffff; - -// Account -const ACCOUNT_IMPL_VERSION = '000.000.010'; -const IACCOUNT_ID = 0xa66bd575; -const IACCOUNT_ID_v0x1010102 = 0xf10dbd44; - -// Selector computed using Python's starkware.starknet.compiler.compile.get_selector_from_name -const SUPPORTS_INTERFACE_SELECTOR = 1184015894760294494673613438913361435336722154500302038630992932234692784845; -const REMOVE_SIGNER_SELECTOR = 409261550851542507680168322314239740979393570425390024668899463010292902806; -const REMOVE_SIGNER_WITH_ETD_SELECTOR = 1189488687767662123356698053193137082046618410956870915062359977563328943793; -const MIGRATE_STORAGE_SELECTOR = 522038773094464137401434129447374078914611256157886368771002985264489953033; -const INITIALIZER_SELECTOR = 1295919550572838631247819983596733806859788957403169325509326258146877103642; -const SET_MULTISIG_SELECTOR = 979263662673215070237784411221295853154410968114948506634943934754177391346; -const ADD_SIGNER_SELECTOR = 163160470112599928456934797768840367968245733614578848060926957836914140077; -const SIGN_PENDING_MULTISIG_TXN_SELECTOR = 739140450142317551736190475027448397206197387125691924280419642098391765544; -const DISABLE_MULTISIG_SELECTOR = 1758259583752551939040810879209073852335166648624686940608467553891753933031; -const DISABLE_MULTISIG_WITH_ETD_SELECTOR = 174813914610141181835653391265740007128686786058622343737933013940855989184; -const CANCEL_DEFERRED_DISABLE_MULTISIG_REQ_SELECTOR = 2368085011737712558832061853528991504353100933681333270721786327191901518; -const CANCEL_DEFERRED_REMOVE_SIGNER_REQ_SELECTOR = 269717755689401876173711085406697014939272590112879486617649727631382791657; -const SIGNER_TYPE_UNUSED = 0x0; -const SIGNER_TYPE_STARK = 0x1; -const SIGNER_TYPE_SECP256R1 = 0x2; -const ACCOUNT_DEFAULT_EXECUTION_TIME_DELAY_SEC = 345600; -const MULTISIG_PENDING_TXN_EXPIRY_SEC = 300; -const MULTISIG_PENDING_TXN_EXPIRY_BLOCK_NUM = 3; -const TX_VERSION_0 = 0; -const TX_VERSION_0_EST_FEE = 340282366920938463463374607431768211456; -const TX_VERSION_1 = 1; -const TX_VERSION_1_EST_FEE = 340282366920938463463374607431768211457; - -// ERC721 -const IERC721_ID = 0x80ac58cd; -const IERC721_RECEIVER_ID = 0x150b7a02; -const IERC721_METADATA_ID = 0x5b5e139f; -const IERC721_ENUMERABLE_ID = 0x780e9d63; \ No newline at end of file diff --git a/cairo-contracts/src/accounts/braavos/guards.cairo b/cairo-contracts/src/accounts/braavos/guards.cairo deleted file mode 100644 index f1cbefa7b1..0000000000 --- a/cairo-contracts/src/accounts/braavos/guards.cairo +++ /dev/null @@ -1,44 +0,0 @@ -%lang starknet -from starkware.cairo.common.math import assert_not_equal -from starkware.starknet.common.syscalls import ( - get_caller_address, - get_contract_address, - get_tx_info, - TxInfo, -) - -from src.accounts.braavos.constants import ( - TX_VERSION_0_EST_FEE, -) - -namespace Guards { - func assert_only_self{syscall_ptr: felt*}() { - let (self) = get_contract_address(); - let (caller) = get_caller_address(); - with_attr error_message("Guards: caller is not this account") { - assert self = caller; - } - return (); - } - - func assert_no_reentrance{syscall_ptr: felt*}() { - // validate caller - here since __validate__ is only called on tx - let (caller) = get_caller_address(); - with_attr error_message("Guards: no reentrant call") { - assert caller = 0; - } - - return (); - } - - func assert_valid_transaction_version{syscall_ptr: felt*}( - tx_info: TxInfo*) { - with_attr error_message( - "Please Upgrade Wallet app. Invalid transaction version.") { - assert_not_equal(tx_info.version, 0); - assert_not_equal(tx_info.version, TX_VERSION_0_EST_FEE); - } - - return (); - } -} diff --git a/cairo-contracts/src/accounts/braavos/lib/bigint.cairo b/cairo-contracts/src/accounts/braavos/lib/bigint.cairo deleted file mode 100644 index 29a54c3be9..0000000000 --- a/cairo-contracts/src/accounts/braavos/lib/bigint.cairo +++ /dev/null @@ -1,37 +0,0 @@ -from starkware.cairo.common.cairo_secp.bigint import BigInt3 - -from src.accounts.braavos.lib.constants import BASE - -// Returns a BigInt3 instance whose value is controlled by a prover hint. -// -// Soundness guarantee: -// d0, d1 limbs are in the range [0, 2 * BASE). -// d2 limb in the range [0, BASE) -// Completeness guarantee (honest prover): the value is in reduced form and in particular, -// each limb is in the range [0, BASE). -// -// Implicit arguments: -// range_check_ptr - range check builtin pointer. -// -// Hint arguments: value. -func nondet_bigint3{range_check_ptr}() -> (res: BigInt3) { - let res: BigInt3 = [cast(ap + 4, BigInt3*)]; - %{ - from starkware.cairo.common.cairo_secp.secp_utils import split - - segments.write_arg(ids.res.address_, split(value)) - %} - const MAX_SUM_BOUND = 2 ** 128 - 2 * BASE; // Bound d0, d1 (each) in [0, 2*BASE) - const D2_BOUND = 2 ** 128 - BASE; // Bound d2 in [0, BASE) - let range_check_ptr = range_check_ptr + 5; - assert [range_check_ptr - 5] = res.d0 + res.d1 + MAX_SUM_BOUND; - assert [range_check_ptr - 4] = res.d2 + D2_BOUND; - - // Prepare the result at the end of the stack. - tempvar range_check_ptr = range_check_ptr; - [range_check_ptr - 3] = res.d0, ap++; - [range_check_ptr - 2] = res.d1, ap++; - [range_check_ptr - 1] = res.d2, ap++; - static_assert &res + BigInt3.SIZE == ap; - return (res=res); -} diff --git a/cairo-contracts/src/accounts/braavos/lib/constants.cairo b/cairo-contracts/src/accounts/braavos/lib/constants.cairo deleted file mode 100644 index 904589df83..0000000000 --- a/cairo-contracts/src/accounts/braavos/lib/constants.cairo +++ /dev/null @@ -1,58 +0,0 @@ -// Basic definitions for the secp25r1 elliptic curve. -// The curve is given by the equation: -// y^2 = x^3 + ax + b -// over the field Z/p for -// p = secp256r1_prime = 2 ** 256 - (2**224 - 2**192 - 2**96 + 1) -// The size of the curve is -// n = 0xffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551 (prime). - -// SECP_REM is defined by the equation: -// secp256r1_prime = 2 ** 256 - SECP_REM. -const SECP_REM = 2**224 - 2**192 - 2**96 + 1; - -const BASE = 2 ** 86; - -// SECP_REM = 2**224 - 2**192 - 2**96 + 1 -const SECP_REM0 = 1; -const SECP_REM1 = -2**10; -const SECP_REM2 = 0xffffffff00000; - -// P = 0xFFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF -const P0 = 0x3fffffffffffffffffffff; -const P1 = 0x3ff; -const P2 = 0xffffffff0000000100000; - -// A = 0xffffffff00000001000000000000000000000000fffffffffffffffffffffffc -const A0 = 0x3ffffffffffffffffffffc; -const A1 = 0x3ff; -const A2 = 0xffffffff0000000100000; - -// B = 0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b -const B0 = 0x13b0f63bce3c3e27d2604b; -const B1 = 0x3555da621af194741ac331; -const B2 = 0x5ac635d8aa3a93e7b3ebb; - -// N = 0xffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551 -const N0 = 0x179e84f3b9cac2fc632551; -const N1 = 0x3ffffffffffef39beab69c; -const N2 = 0xffffffff00000000fffff; - -// G = ( -// 0x6B17D1F2E12C4247F8BCE6E563A440F277037D812DEB33A0F4A13945D898C296, -// 0x4FE342E2FE1A7F9B8EE7EB4A7C0F9E162BCE33576B315ECECBB6406837BF51F5 -// ) -const GX0 = 0x2b33a0f4a13945d898c296; -const GX1 = 0x1b958e9103c9dc0df604b7; -const GX2 = 0x6b17d1f2e12c4247f8bce; -const GY0 = 0x315ececbb6406837bf51f5; -const GY1 = 0x2d29f03e7858af38cd5dac; -const GY2 = 0x4fe342e2fe1a7f9b8ee7e; - -// Constants for unreduced_mul/sqr -const s2 = -2**76 - 2**12; -const s1 = -2**66 + 4; -const s0 = 2**56; - -const r2 = 2**54 - 2**22; -const r1 = -2**12; -const r0 = 4; \ No newline at end of file diff --git a/cairo-contracts/src/accounts/braavos/lib/ec.cairo b/cairo-contracts/src/accounts/braavos/lib/ec.cairo deleted file mode 100644 index e13683ef43..0000000000 --- a/cairo-contracts/src/accounts/braavos/lib/ec.cairo +++ /dev/null @@ -1,308 +0,0 @@ -from starkware.cairo.common.cairo_secp.bigint import BigInt3, UnreducedBigInt3 -from starkware.cairo.common.cairo_secp.ec import EcPoint - -from src.accounts.braavos.lib.bigint import nondet_bigint3 -from src.accounts.braavos.lib.field import ( - is_zero, - reduce, - unreduced_mul, - unreduced_sqr, - verify_zero, -) - -from src.accounts.braavos.lib.constants import A0, A1, A2, B0, B1, B2 - -// Computes the slope of the elliptic curve at a given point. -// The slope is used to compute point + point. -// -// Arguments: -// point - the point to operate on. -// -// Returns: -// slope - the slope of the curve at point, in BigInt3 representation. -// -// Assumption: point != 0. -func compute_doubling_slope{range_check_ptr}(point: EcPoint) -> (slope: BigInt3) { - // Note that y cannot be zero: assume that it is, then point = -point, so 2 * point = 0, which - // contradicts the fact that the size of the curve is odd. - %{ from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P %} - %{ from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_ALPHA as ALPHA %} - %{ - from starkware.cairo.common.cairo_secp.secp_utils import pack - from starkware.python.math_utils import ec_double_slope - - # Compute the slope. - x = pack(ids.point.x, PRIME) - y = pack(ids.point.y, PRIME) - value = slope = ec_double_slope(point=(x, y), alpha=ALPHA, p=SECP_P) - %} - let (slope: BigInt3) = nondet_bigint3(); - - let (x_sqr: UnreducedBigInt3) = unreduced_sqr(point.x); - let (slope_y: UnreducedBigInt3) = unreduced_mul(slope, point.y); - verify_zero( - UnreducedBigInt3( - d0=3 * x_sqr.d0 + A0 - 2 * slope_y.d0, - d1=3 * x_sqr.d1 + A1 - 2 * slope_y.d1, - d2=3 * x_sqr.d2 + A2 - 2 * slope_y.d2, - ), - ); - - return (slope=slope); -} - -// Computes the slope of the line connecting the two given points. -// The slope is used to compute point0 + point1. -// -// Arguments: -// point0, point1 - the points to operate on. -// -// Returns: -// slope - the slope of the line connecting point0 and point1, in BigInt3 representation. -// -// Assumptions: -// * point0.x != point1.x (mod secp256r1_prime). -// * point0, point1 != 0. -func compute_slope{range_check_ptr}(point0: EcPoint, point1: EcPoint) -> (slope: BigInt3) { - %{ from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P %} - %{ - from starkware.cairo.common.cairo_secp.secp_utils import pack - from starkware.python.math_utils import line_slope - - # Compute the slope. - x0 = pack(ids.point0.x, PRIME) - y0 = pack(ids.point0.y, PRIME) - x1 = pack(ids.point1.x, PRIME) - y1 = pack(ids.point1.y, PRIME) - value = slope = line_slope(point1=(x0, y0), point2=(x1, y1), p=SECP_P) - %} - let (slope) = nondet_bigint3(); - - let x_diff = BigInt3( - d0=point0.x.d0 - point1.x.d0, d1=point0.x.d1 - point1.x.d1, d2=point0.x.d2 - point1.x.d2 - ); - let (x_diff_slope: UnreducedBigInt3) = unreduced_mul(x_diff, slope); - verify_zero( - UnreducedBigInt3( - d0=x_diff_slope.d0 - point0.y.d0 + point1.y.d0, - d1=x_diff_slope.d1 - point0.y.d1 + point1.y.d1, - d2=x_diff_slope.d2 - point0.y.d2 + point1.y.d2, - ), - ); - - return (slope=slope); -} - -// Computes the addition of a given point to itself. -// -// Arguments: -// point - the point to operate on. -// -// Returns: -// res - a point representing point + point. -func ec_double{range_check_ptr}(point: EcPoint) -> (res: EcPoint) { - // The zero point. - if (point.x.d0 == 0) { - if (point.x.d1 == 0) { - if (point.x.d2 == 0) { - return (res=point); - } - } - } - - let (slope: BigInt3) = compute_doubling_slope(point); - let (slope_sqr: UnreducedBigInt3) = unreduced_sqr(slope); - %{ from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P %} - %{ - from starkware.cairo.common.cairo_secp.secp_utils import pack - - slope = pack(ids.slope, PRIME) - x = pack(ids.point.x, PRIME) - y = pack(ids.point.y, PRIME) - - value = new_x = (pow(slope, 2, SECP_P) - 2 * x) % SECP_P - %} - let (new_x: BigInt3) = nondet_bigint3(); - - %{ value = new_y = (slope * (x - new_x) - y) % SECP_P %} - let (new_y: BigInt3) = nondet_bigint3(); - verify_zero( - UnreducedBigInt3( - d0=slope_sqr.d0 - new_x.d0 - 2 * point.x.d0, - d1=slope_sqr.d1 - new_x.d1 - 2 * point.x.d1, - d2=slope_sqr.d2 - new_x.d2 - 2 * point.x.d2, - ), - ); - - let (x_diff_slope: UnreducedBigInt3) = unreduced_mul( - BigInt3(d0=point.x.d0 - new_x.d0, d1=point.x.d1 - new_x.d1, d2=point.x.d2 - new_x.d2), slope - ); - verify_zero( - UnreducedBigInt3( - d0=x_diff_slope.d0 - point.y.d0 - new_y.d0, - d1=x_diff_slope.d1 - point.y.d1 - new_y.d1, - d2=x_diff_slope.d2 - point.y.d2 - new_y.d2, - ), - ); - - return (res=EcPoint(new_x, new_y)); -} - -// Computes the addition of two given points. -// -// Arguments: -// point0, point1 - the points to operate on. -// -// Returns: -// res - the sum of the two points (point0 + point1). -// -// Assumption: point0.x != point1.x (however, point0 = point1 = 0 is allowed). -// Note that this means that the function cannot be used if point0 = point1 != 0 -// (use ec_double() in this case) or point0 = -point1 != 0 (the result is 0 in this case). -func fast_ec_add{range_check_ptr}(point0: EcPoint, point1: EcPoint) -> (res: EcPoint) { - // Check whether point0 is the zero point. - if (point0.x.d0 == 0) { - if (point0.x.d1 == 0) { - if (point0.x.d2 == 0) { - return (res=point1); - } - } - } - - // Check whether point1 is the zero point. - if (point1.x.d0 == 0) { - if (point1.x.d1 == 0) { - if (point1.x.d2 == 0) { - return (res=point0); - } - } - } - - let (slope: BigInt3) = compute_slope(point0, point1); - let (slope_sqr: UnreducedBigInt3) = unreduced_sqr(slope); - %{ from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P %} - %{ - from starkware.cairo.common.cairo_secp.secp_utils import pack - - slope = pack(ids.slope, PRIME) - x0 = pack(ids.point0.x, PRIME) - x1 = pack(ids.point1.x, PRIME) - y0 = pack(ids.point0.y, PRIME) - - value = new_x = (pow(slope, 2, SECP_P) - x0 - x1) % SECP_P - %} - let (new_x: BigInt3) = nondet_bigint3(); - - %{ value = new_y = (slope * (x0 - new_x) - y0) % SECP_P %} - let (new_y: BigInt3) = nondet_bigint3(); - verify_zero( - UnreducedBigInt3( - d0=slope_sqr.d0 - new_x.d0 - point0.x.d0 - point1.x.d0, - d1=slope_sqr.d1 - new_x.d1 - point0.x.d1 - point1.x.d1, - d2=slope_sqr.d2 - new_x.d2 - point0.x.d2 - point1.x.d2, - ), - ); - - let (x_diff_slope: UnreducedBigInt3) = unreduced_mul( - BigInt3(d0=point0.x.d0 - new_x.d0, d1=point0.x.d1 - new_x.d1, d2=point0.x.d2 - new_x.d2), - slope, - ); - verify_zero( - UnreducedBigInt3( - d0=x_diff_slope.d0 - point0.y.d0 - new_y.d0, - d1=x_diff_slope.d1 - point0.y.d1 - new_y.d1, - d2=x_diff_slope.d2 - point0.y.d2 - new_y.d2, - ), - ); - - return (res=EcPoint(new_x, new_y)); -} - -// Same as fast_ec_add, except that the cases point0 = +/-point1 are supported. -func ec_add{range_check_ptr}(point0: EcPoint, point1: EcPoint) -> (res: EcPoint) { - let x_diff = BigInt3( - d0=point0.x.d0 - point1.x.d0, d1=point0.x.d1 - point1.x.d1, d2=point0.x.d2 - point1.x.d2 - ); - let (same_x: felt) = is_zero(x_diff); - if (same_x == 0) { - // point0.x != point1.x so we can use fast_ec_add. - return fast_ec_add(point0, point1); - } - - // We have point0.x = point1.x. This implies point0.y = +/-point1.y. - // Check whether point0.y = -point1.y. - let y_sum = BigInt3( - d0=point0.y.d0 + point1.y.d0, d1=point0.y.d1 + point1.y.d1, d2=point0.y.d2 + point1.y.d2 - ); - let (opposite_y: felt) = is_zero(y_sum); - if (opposite_y != 0) { - // point0.y = -point1.y. - // Note that the case point0 = point1 = 0 falls into this branch as well. - let ZERO_POINT = EcPoint(BigInt3(0, 0, 0), BigInt3(0, 0, 0)); - return (res=ZERO_POINT); - } else { - // point0.y = point1.y. - return ec_double(point0); - } -} - -// Given a scalar, an integer m in the range [0, 250), and a point on the elliptic curve, point, -// verifies that 0 <= scalar < 2**m and returns (2**m * point, scalar * point). -func ec_mul_inner{range_check_ptr}(point: EcPoint, scalar: felt, m: felt) -> ( - pow2: EcPoint, res: EcPoint -) { - if (m == 0) { - with_attr error_message("Too large scalar") { - assert scalar = 0; - } - let ZERO_POINT = EcPoint(BigInt3(0, 0, 0), BigInt3(0, 0, 0)); - return (pow2=point, res=ZERO_POINT); - } - - alloc_locals; - let (double_point: EcPoint) = ec_double(point); - %{ memory[ap] = (ids.scalar % PRIME) % 2 %} - jmp odd if [ap] != 0, ap++; - return ec_mul_inner(point=double_point, scalar=scalar / 2, m=m - 1); - - odd: - let (local inner_pow2: EcPoint, inner_res: EcPoint) = ec_mul_inner( - point=double_point, scalar=(scalar - 1) / 2, m=m - 1 - ); - // Here inner_res = (scalar - 1) / 2 * double_point = (scalar - 1) * point. - // Assume point != 0 and that inner_res = +/-point. We obtain (scalar - 1) * point = +/-point => - // scalar - 1 = +/-1 (mod N) => scalar = 0 or 2 (mod N). - // By induction, we know that (scalar - 1) / 2 must be in the range [0, 2**(m-1)), - // so scalar is an odd number in the range [0, 2**m), and we get a contradiction. - let (res: EcPoint) = fast_ec_add(point0=point, point1=inner_res); - return (pow2=inner_pow2, res=res); -} - -// Given a point and a 256-bit scalar, returns scalar * point. -func ec_mul{range_check_ptr}(point: EcPoint, scalar: BigInt3) -> (res: EcPoint) { - alloc_locals; - let (pow2_0: EcPoint, local res0: EcPoint) = ec_mul_inner(point, scalar.d0, 86); - let (pow2_1: EcPoint, local res1: EcPoint) = ec_mul_inner(pow2_0, scalar.d1, 86); - let (_, local res2: EcPoint) = ec_mul_inner(pow2_1, scalar.d2, 84); - let (res: EcPoint) = ec_add(res0, res1); - let (res: EcPoint) = ec_add(res, res2); - return (res=res); -} - -func verify_point{range_check_ptr}(pt: EcPoint) { - let (x_square: UnreducedBigInt3) = unreduced_sqr(pt.x); - let (x_square_reduced: BigInt3) = reduce(x_square); - let (x_cube: UnreducedBigInt3) = unreduced_mul(pt.x, x_square_reduced); - let (ax: UnreducedBigInt3) = unreduced_mul(pt.x, BigInt3(d0=A0, d1=A1, d2=A2)); - let (y_square: UnreducedBigInt3) = unreduced_sqr(pt.y); - // Check that y_square = x_cube + ALPHA*x + BETA. - verify_zero( - UnreducedBigInt3( - d0=x_cube.d0 + ax.d0 + B0 - y_square.d0, - d1=x_cube.d1 + ax.d1 + B1 - y_square.d1, - d2=x_cube.d2 + ax.d2 + B2 - y_square.d2, - ), - ); - - return (); -} diff --git a/cairo-contracts/src/accounts/braavos/lib/ec_mulmuladd.cairo b/cairo-contracts/src/accounts/braavos/lib/ec_mulmuladd.cairo deleted file mode 100644 index b8ac67bce3..0000000000 --- a/cairo-contracts/src/accounts/braavos/lib/ec_mulmuladd.cairo +++ /dev/null @@ -1,199 +0,0 @@ -// *************************************************************************************/ -// /* Copyright (C) 2022 - Renaud Dubois - This file is part of Cairo_musig2 project */ -// /* License: This software is licensed under a dual BSD and GPL v2 license. */ -// /* See LICENSE file at the root folder of the project. */ -// /* FILE: multipoint.cairo */ -// /* */ -// /* */ -// /* DESCRIPTION: optimization of dual base multiplication */ -// /* the algorithm combines the so called Shamir's trick with Windowing method */ -// *************************************************************************************/ -from starkware.cairo.common.cairo_secp.bigint import BigInt3 - -from src.accounts.braavos.lib.ec import EcPoint, ec_add, ec_mul, ec_double - -// Structure storing all aP+b.Q for (a,b) in [0..3]x[0..3] -struct Window { - G: EcPoint, - Q: EcPoint, - W3: EcPoint, - W4: EcPoint, - W5: EcPoint, - W6: EcPoint, - W7: EcPoint, - W8: EcPoint, - W9: EcPoint, - W10: EcPoint, - W11: EcPoint, - W12: EcPoint, - W13: EcPoint, - W14: EcPoint, - W15: EcPoint, -} - -// https://crypto.stackexchange.com/questions/99975/strauss-shamir-trick-on-ec-multiplication-by-scalar, -// * Internal call for recursion of point multiplication via Shamir's trick */ -func ec_mulmuladd_inner{range_check_ptr}( - R: EcPoint, G: EcPoint, Q: EcPoint, H: EcPoint, scalar_u: felt, scalar_v: felt, m: felt -) -> (res: EcPoint) { - alloc_locals; - - // this means if m=-1, beware if felt definition changes - if (m == -1) { - return (res=R); - } - - let (double_point) = ec_double(R); - - let mm1 = m - 1; - local dibit; - // extract MSB values of both exponents - %{ ids.dibit = ((ids.scalar_u >> ids.m) & 1) + 2 * ((ids.scalar_v >> ids.m) & 1) %} - - // set R:=R+R - if (dibit == 0) { - let (res) = ec_mulmuladd_inner(double_point, G, Q, H, scalar_u, scalar_v, mm1); - return (res=res); - } - // if ui=1 and vi=0, set R:=R+G - if (dibit == 1) { - let (res10) = ec_add(double_point, G); - let (res) = ec_mulmuladd_inner(res10, G, Q, H, scalar_u, scalar_v, mm1); - return (res=res); - } - // (else) if ui=0 and vi=1, set R:=R+Q - if (dibit == 2) { - let (res01) = ec_add(double_point, Q); - let (res) = ec_mulmuladd_inner(res01, G, Q, H, scalar_u, scalar_v, mm1); - return (res=res); - } - // (else) if ui=1 and vi=1, set R:=R+Q - if (dibit == 3) { - let (res11) = ec_add(double_point, H); - let (res) = ec_mulmuladd_inner(res11, G, Q, H, scalar_u, scalar_v, mm1); - return (res=res); - } - - // you shall never end up here - return (res=R); -} - -// https://crypto.stackexchange.com/questions/99975/strauss-shamir-trick-on-ec-multiplication-by-scalar, -// * Internal call for recursion of point multiplication via Shamir's trick+Windowed method */ -func ec_mulmuladd_W_inner{range_check_ptr}( - R: EcPoint, Prec: Window, scalar_u: felt, scalar_v: felt, m: felt -) -> (res: EcPoint) { - alloc_locals; - let mm2 = m - 2; - - // (8*v1 4*u1+ 2*v0 + u0), where (u1,u0) represents two bit at index m of scalar u, (resp for v) - local quad_bit; - - if (m == -1) { - return (res=R); - } - - let (double_point) = ec_double(R); - - // still have to make the last addition over 1 bit (initial length was odd) - if (m == 0) { - let (res) = ec_mulmuladd_inner(R, Prec.G, Prec.Q, Prec.W3, scalar_u, scalar_v, m); - return (res=res); - } - - let (quadruple_point) = ec_double(double_point); - - // compute quadruple (8*v1 4*u1+ 2*v0 + u0) - %{ - ids.quad_bit = ( - 8 * ((ids.scalar_v >> ids.m) & 1) - + 4 * ((ids.scalar_u >> ids.m) & 1) - + 2 * ((ids.scalar_v >> (ids.m - 1)) & 1) - + ((ids.scalar_u >> (ids.m - 1)) & 1) - ) - %} - - if (quad_bit == 0) { - let (res) = ec_mulmuladd_W_inner(quadruple_point, Prec, scalar_u, scalar_v, mm2); - return (res=res); - } - if (quad_bit == 1) { - let (ecTemp) = ec_add(quadruple_point, Prec.G); - let (res) = ec_mulmuladd_W_inner(ecTemp, Prec, scalar_u, scalar_v, mm2); - return (res=res); - } - if (quad_bit == 2) { - let (ecTemp) = ec_add(quadruple_point, Prec.Q); - let (res) = ec_mulmuladd_W_inner(ecTemp, Prec, scalar_u, scalar_v, mm2); - return (res=res); - } - - if (quad_bit == 3) { - let (ecTemp) = ec_add(quadruple_point, Prec.W3); - let (res) = ec_mulmuladd_W_inner(ecTemp, Prec, scalar_u, scalar_v, mm2); - return (res=res); - } - if (quad_bit == 4) { - let (ecTemp) = ec_add(quadruple_point, Prec.W4); - let (res) = ec_mulmuladd_W_inner(ecTemp, Prec, scalar_u, scalar_v, mm2); - return (res=res); - } - if (quad_bit == 5) { - let (ecTemp) = ec_add(quadruple_point, Prec.W5); - let (res) = ec_mulmuladd_W_inner(ecTemp, Prec, scalar_u, scalar_v, mm2); - return (res=res); - } - if (quad_bit == 6) { - let (ecTemp) = ec_add(quadruple_point, Prec.W6); - let (res) = ec_mulmuladd_W_inner(ecTemp, Prec, scalar_u, scalar_v, mm2); - return (res=res); - } - if (quad_bit == 7) { - let (ecTemp) = ec_add(quadruple_point, Prec.W7); - let (res) = ec_mulmuladd_W_inner(ecTemp, Prec, scalar_u, scalar_v, mm2); - return (res=res); - } - if (quad_bit == 8) { - let (ecTemp) = ec_add(quadruple_point, Prec.W8); - let (res) = ec_mulmuladd_W_inner(ecTemp, Prec, scalar_u, scalar_v, mm2); - return (res=res); - } - if (quad_bit == 9) { - let (ecTemp) = ec_add(quadruple_point, Prec.W9); - let (res) = ec_mulmuladd_W_inner(ecTemp, Prec, scalar_u, scalar_v, mm2); - return (res=res); - } - if (quad_bit == 10) { - let (ecTemp) = ec_add(quadruple_point, Prec.W10); - let (res) = ec_mulmuladd_W_inner(ecTemp, Prec, scalar_u, scalar_v, mm2); - return (res=res); - } - if (quad_bit == 11) { - let (ecTemp) = ec_add(quadruple_point, Prec.W11); - let (res) = ec_mulmuladd_W_inner(ecTemp, Prec, scalar_u, scalar_v, mm2); - return (res=res); - } - if (quad_bit == 12) { - let (ecTemp) = ec_add(quadruple_point, Prec.W12); - let (res) = ec_mulmuladd_W_inner(ecTemp, Prec, scalar_u, scalar_v, mm2); - return (res=res); - } - if (quad_bit == 13) { - let (ecTemp) = ec_add(quadruple_point, Prec.W13); - let (res) = ec_mulmuladd_W_inner(ecTemp, Prec, scalar_u, scalar_v, mm2); - return (res=res); - } - if (quad_bit == 14) { - let (ecTemp) = ec_add(quadruple_point, Prec.W14); - let (res) = ec_mulmuladd_W_inner(ecTemp, Prec, scalar_u, scalar_v, mm2); - return (res=res); - } - if (quad_bit == 15) { - let (ecTemp) = ec_add(quadruple_point, Prec.W15); - let (res) = ec_mulmuladd_W_inner(ecTemp, Prec, scalar_u, scalar_v, mm2); - return (res=res); - } - - // shall not be reach - return (res=R); -} diff --git a/cairo-contracts/src/accounts/braavos/lib/ec_mulmuladd_secp256r1.cairo b/cairo-contracts/src/accounts/braavos/lib/ec_mulmuladd_secp256r1.cairo deleted file mode 100644 index 4f721ab59c..0000000000 --- a/cairo-contracts/src/accounts/braavos/lib/ec_mulmuladd_secp256r1.cairo +++ /dev/null @@ -1,66 +0,0 @@ -// *************************************************************************************/ -// /* Copyright (C) 2022 - Renaud Dubois - This file is part of Cairo_musig2 project */ -// /* License: This software is licensed under a dual BSD and GPL v2 license. */ -// /* See LICENSE file at the root folder of the project. */ -// /* FILE: multipoint.cairo */ -// /* */ -// /* */ -// /* DESCRIPTION: optimization of dual base multiplication */ -// /* the algorithm combines the so called Shamir's trick with Windowing method */ -// *************************************************************************************/ - -// Shamir's trick:https://crypto.stackexchange.com/questions/99975/strauss-shamir-trick-on-ec-multiplication-by-scalar, -// Windowing method : https://en.wikipedia.org/wiki/Exponentiation_by_squaring, section 'sliding window' -// The implementation use a 2 bits window with trick, leading to a 16 points elliptic point precomputation - -from starkware.cairo.common.cairo_secp.bigint import BigInt3 - -from src.accounts.braavos.lib.ec import ec_add, ec_double, ec_mul, EcPoint -from src.accounts.braavos.lib.ec_mulmuladd import Window, ec_mulmuladd_W_inner - -func ec_mulmuladdW_bg3{range_check_ptr}( - G: EcPoint, Q: EcPoint, scalar_u: BigInt3, scalar_v: BigInt3 -) -> (res: EcPoint) { - alloc_locals; - local len_hi; // hi 84 bits part of scalar - local len_med; // med 86 bits part - local len_low; // low bits part - - // Precompute a 4-bit window , W0=infty, W1=P, W2=Q, - // the window is indexed by (8*v1 4*u1+ 2*v0 + u0), where (u1,u0) represents two bit of scalar u, - // (resp for v) - - let (W3) = ec_add(G, Q); // 3:G+Q - let (W4) = ec_double(G); // 4:2G - let (W5) = ec_add(G, W4); // 5:3G - let (W6) = ec_add(W4, Q); // 6:2G+Q - let (W7) = ec_add(W5, Q); // 7:3G+Q - let (W8) = ec_double(Q); // 8:2Q - - let (W9) = ec_add(W8, G); // 9:2Q+G - let (W10) = ec_add(W8, Q); // 10:3Q - let (W11) = ec_add(W10, G); // 11:3Q+G - let (W12) = ec_add(W8, W4); // 12:2Q+2G - let (W13) = ec_add(W8, W5); // 13:2Q+3G - let (W14) = ec_add(W10, W4); // 14:3Q+2G - let (W15) = ec_add(W10, W5); // 15:3Q+3G - - local PrecPoint: Window = Window( - G, Q, W3, W4, W5, W6, W7, W8, W9, W10, W11, W12, W13, W14, W15 - ); - - // initialize R with infinity point - local R: EcPoint = EcPoint(BigInt3(0, 0, 0), BigInt3(0, 0, 0)); - - %{ ids.len_hi = max(ids.scalar_u.d2.bit_length(), ids.scalar_v.d2.bit_length())-1 %} - - assert [range_check_ptr] = len_hi; - assert [range_check_ptr + 1] = 86 - len_hi; - let range_check_ptr = range_check_ptr + 2; - - let (hiR) = ec_mulmuladd_W_inner(R, PrecPoint, scalar_u.d2, scalar_v.d2, len_hi); - let (medR) = ec_mulmuladd_W_inner(hiR, PrecPoint, scalar_u.d1, scalar_v.d1, 85); - let (lowR) = ec_mulmuladd_W_inner(medR, PrecPoint, scalar_u.d0, scalar_v.d0, 85); - - return (res=lowR); -} diff --git a/cairo-contracts/src/accounts/braavos/lib/field.cairo b/cairo-contracts/src/accounts/braavos/lib/field.cairo deleted file mode 100644 index 9cbf646fbc..0000000000 --- a/cairo-contracts/src/accounts/braavos/lib/field.cairo +++ /dev/null @@ -1,199 +0,0 @@ -from starkware.cairo.common.cairo_secp.bigint import BigInt3, UnreducedBigInt3 - -from src.accounts.braavos.lib.bigint import nondet_bigint3 -from src.accounts.braavos.lib.constants import ( - BASE, - P0, - P1, - P2, - SECP_REM, - SECP_REM0, - SECP_REM1, - SECP_REM2, - s0, - s1, - s2, - r0, - r1, - r2, -) - -// Adapt from starkware.cairo.common.math's assert_250_bit -func assert_165_bit{range_check_ptr}(value) { - const UPPER_BOUND = 2 ** 165; - const SHIFT = 2 ** 128; - const HIGH_BOUND = SHIFT - UPPER_BOUND / SHIFT; - - let low = [range_check_ptr]; - let high = [range_check_ptr + 1]; - - %{ - from starkware.cairo.common.math_utils import as_int - - # Correctness check. - value = as_int(ids.value, PRIME) % PRIME - assert value < ids.UPPER_BOUND, f'{value} is outside of the range [0, 2**250).' - - # Calculation for the assertion. - ids.high, ids.low = divmod(ids.value, ids.SHIFT) - %} - - assert [range_check_ptr + 2] = high + HIGH_BOUND; - - assert value = high * SHIFT + low; - - let range_check_ptr = range_check_ptr + 3; - return (); -} - -// Computes the multiplication of two big integers, given in BigInt3 representation, modulo the -// secp256r1 prime. -// -// Arguments: -// x, y - the two BigInt3 to operate on. -// -// Returns: -// x * y in an UnreducedBigInt3 representation (the returned limbs may be above 3 * BASE). -// -// This means that if unreduced_mul is called on the result of nondet_bigint3, or the difference -// between two such results, we have: -// Soundness guarantee: the limbs are in the range (-2**249, 2**249). -// Completeness guarantee: the limbs are in the range (-2**250, 2**250). -func unreduced_mul(a: BigInt3, b: BigInt3) -> (res_low: UnreducedBigInt3) { - tempvar twice_d2 = a.d2 * b.d2; - tempvar d1d2 = a.d2 * b.d1 + a.d1 * b.d2; - return ( - UnreducedBigInt3( - d0=a.d0 * b.d0 + s0 * twice_d2 + r0 * d1d2, - d1=a.d1 * b.d0 + a.d0 * b.d1 + s1 * twice_d2 + r1 * d1d2, - d2=a.d2 * b.d0 + a.d1 * b.d1 + a.d0 * b.d2 + s2 * twice_d2 + r2 * d1d2, - ), - ); -} - -// Computes the square of a big integer, given in BigInt3 representation, modulo the -// secp256r1 prime. -// -// Has the same guarantees as in unreduced_mul(a, a). -func unreduced_sqr(a: BigInt3) -> (res_low: UnreducedBigInt3) { - tempvar twice_d2 = a.d2 * a.d2; - tempvar twice_d1d2 = a.d2 * a.d1 + a.d1 * a.d2; - tempvar d1d0 = a.d1 * a.d0; - return ( - UnreducedBigInt3( - d0=a.d0 * a.d0 + s0 * twice_d2 + r0 * twice_d1d2, - d1=d1d0 + d1d0 + s1 * twice_d2 + r1 * twice_d1d2, - d2=a.d2 * a.d0 + a.d1 * a.d1 + a.d0 * a.d2 + s2 * twice_d2 + r2 * twice_d1d2, - ), - ); -} - -// Verifies that the given unreduced value is equal to zero modulo the secp256r1 prime. -// -// Completeness assumption: val's limbs are in the range (-2**249, 2**249). -// Soundness assumption: val's limbs are in the range (-2**250, 2**250). -func verify_zero{range_check_ptr}(val: UnreducedBigInt3) { - alloc_locals; - local q; - %{ from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P %} - %{ - from starkware.cairo.common.cairo_secp.secp_utils import pack - - q, r = divmod(pack(ids.val, PRIME), SECP_P) - assert r == 0, f"verify_zero: Invalid input {ids.val.d0, ids.val.d1, ids.val.d2}." - ids.q = q % PRIME - %} - - assert_165_bit(q + 2 ** 164); - // q in [-2**164, 2**164) - - tempvar r1 = (val.d0 + q * SECP_REM0) / BASE; - assert_165_bit(r1 + 2 ** 164); - // r1 in [-2**164, 2**164) also meaning - // numerator divides BASE which is the case when val divides secp256r1 - // so r1 * BASE = val.d0 + q*SECP_REM0 in the integers - - tempvar r2 = (val.d1 + q * SECP_REM1 + r1) / BASE; - assert_165_bit(r2 + 2 ** 164); - // r2 in [-2**164, 2**164) following the same reasoning - // so r2 * BASE = val.d1 + q*SECP_REM1 + r1 in the integers - // so r2 * BASE ** 2 = val.d1 * BASE + q*SECP_REM1 * BASE + r1 * BASE - - assert val.d2 + q * SECP_REM2 = q * (BASE / 4) - r2; - // both lhs and rhs are in (-2**250, 2**250) so assertion valid in the integers - // multiply both sides by BASE**2 - // val.d2*BASE**2 + q * SECP_REM2*BASE**2 - // = q * (2**256) - val.d1 * BASE + q*SECP_REM1 * BASE + val.d0 + q*SECP_REM0 - // collect val on one side and all the rest on the other => - // val = q*(2**256 - SECP_REM) = q * secp256r1 = 0 mod secp256r1 - - return (); -} - -// Returns 1 if x == 0 (mod secp256r1_prime), and 0 otherwise. -// -// Completeness assumption: x's limbs are in the range (-BASE, 2*BASE). -// Soundness assumption: x's limbs are in the range (-2**107.49, 2**107.49). -func is_zero{range_check_ptr}(x: BigInt3) -> (res: felt) { - %{ from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P %} - %{ - from starkware.cairo.common.cairo_secp.secp_utils import pack - x = pack(ids.x, PRIME) % SECP_P - %} - if (nondet %{ x == 0 %} != 0) { - verify_zero(UnreducedBigInt3(d0=x.d0, d1=x.d1, d2=x.d2)); - return (res=1); - } - - %{ - from starkware.python.math_utils import div_mod - - value = x_inv = div_mod(1, x, SECP_P) - %} - let (x_inv) = nondet_bigint3(); - let (x_x_inv) = unreduced_mul(x, x_inv); - - // Check that x * x_inv = 1 to verify that x != 0. - verify_zero(UnreducedBigInt3(d0=x_x_inv.d0 - 1, d1=x_x_inv.d1, d2=x_x_inv.d2)); - return (res=0); -} - -// Receives an unreduced number, and returns a number that is equal to the original number mod -// SECP_P and in reduced form. -// Soundness guarantee: the limbs are in the range (-2**249, 2**249). -// Completeness guarantee: the limbs are in the range (-2**250, 2**250). -func reduce{range_check_ptr}(x: UnreducedBigInt3) -> (reduced_x: BigInt3) { - let orig_x = x; - %{ from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P %} - %{ - from starkware.cairo.common.cairo_secp.secp_utils import pack - x = pack(ids.x, PRIME) % SECP_P - %} - // WORKAROUND: assign x into value for nondet_bigint3 until hint is fixed by Starkware - %{ - from starkware.python.math_utils import div_mod - - value = x_inv = div_mod(1, x, SECP_P) - %} - let (x_inv: BigInt3) = nondet_bigint3(); - tempvar x = UnreducedBigInt3(d0=x_inv.d0, d1=x_inv.d1, d2=x_inv.d2); - %{ - from starkware.cairo.common.cairo_secp.secp_utils import pack - x = pack(ids.x, PRIME) % SECP_P - %} - %{ - from starkware.python.math_utils import div_mod - - value = x_inv = div_mod(1, x, SECP_P) - %} - // WORKAROUND END - - let (reduced_x: BigInt3) = nondet_bigint3(); - - verify_zero( - UnreducedBigInt3( - d0=orig_x.d0 - reduced_x.d0, d1=orig_x.d1 - reduced_x.d1, d2=orig_x.d2 - reduced_x.d2 - ), - ); - return (reduced_x=reduced_x); -} diff --git a/cairo-contracts/src/accounts/braavos/lib/signature.cairo b/cairo-contracts/src/accounts/braavos/lib/signature.cairo deleted file mode 100644 index f039fb0419..0000000000 --- a/cairo-contracts/src/accounts/braavos/lib/signature.cairo +++ /dev/null @@ -1,139 +0,0 @@ -from starkware.cairo.common.alloc import alloc -from starkware.cairo.common.bitwise import bitwise_and -from starkware.cairo.common.cairo_builtins import BitwiseBuiltin -from starkware.cairo.common.cairo_secp.bigint import BASE, BigInt3, UnreducedBigInt3, bigint_mul -from starkware.cairo.common.cairo_secp.ec import EcPoint -from starkware.cairo.common.math import assert_nn, assert_nn_le, assert_not_zero, unsigned_div_rem -from starkware.cairo.common.math_cmp import RC_BOUND -from starkware.cairo.common.uint256 import Uint256 - -from src.accounts.braavos.lib.bigint import nondet_bigint3 -from src.accounts.braavos.lib.constants import ( - N0, - N1, - N2, - B0, - B1, - B2, - A0, - A1, - A2, - GX0, - GX1, - GX2, - GY0, - GY1, - GY2, -) -from src.accounts.braavos.lib.ec import ec_add, ec_mul -from src.accounts.braavos.lib.ec_mulmuladd_secp256r1 import ec_mulmuladdW_bg3 -from src.accounts.braavos.lib.field import unreduced_mul, unreduced_sqr, verify_zero - -func get_generator_point() -> (point: EcPoint) { - return (point=EcPoint(BigInt3(GX0, GX1, GX2), BigInt3(GY0, GY1, GY2))); -} - -// Computes a * b^(-1) modulo the size of the elliptic curve (N). -// -// Prover assumptions: -// * All the limbs of a are in the range (-2 ** 210.99, 2 ** 210.99). -// * All the limbs of b are in the range (-2 ** 124.99, 2 ** 124.99). -// * b is in the range [0, 2 ** 256). -// -// Soundness assumptions: -// * The limbs of a are in the range (-2 ** 249, 2 ** 249). -// * The limbs of b are in the range (-2 ** 159.83, 2 ** 159.83). -func div_mod_n{range_check_ptr}(a: BigInt3, b: BigInt3) -> (res: BigInt3) { - %{ from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_N as N %} - %{ - from starkware.cairo.common.cairo_secp.secp_utils import pack - from starkware.python.math_utils import div_mod, safe_div - - a = pack(ids.a, PRIME) - b = pack(ids.b, PRIME) - value = res = div_mod(a, b, N) - %} - let (res) = nondet_bigint3(); - - %{ value = k_plus_one = safe_div(res * b - a, N) + 1 %} - let (k_plus_one) = nondet_bigint3(); - let k = BigInt3(d0=k_plus_one.d0 - 1, d1=k_plus_one.d1, d2=k_plus_one.d2); - - let (res_b) = bigint_mul(res, b); - let n = BigInt3(N0, N1, N2); - let (k_n) = bigint_mul(k, n); - - // We should now have res_b = k_n + a. Since the numbers are in unreduced form, - // we should handle the carry. - - tempvar carry1 = (res_b.d0 - k_n.d0 - a.d0) / BASE; - assert [range_check_ptr + 0] = carry1 + 2 ** 127; - - tempvar carry2 = (res_b.d1 - k_n.d1 - a.d1 + carry1) / BASE; - assert [range_check_ptr + 1] = carry2 + 2 ** 127; - - tempvar carry3 = (res_b.d2 - k_n.d2 - a.d2 + carry2) / BASE; - assert [range_check_ptr + 2] = carry3 + 2 ** 127; - - tempvar carry4 = (res_b.d3 - k_n.d3 + carry3) / BASE; - assert [range_check_ptr + 3] = carry4 + 2 ** 127; - - assert res_b.d4 - k_n.d4 + carry4 = 0; - - let range_check_ptr = range_check_ptr + 4; - - return (res=res); -} - -// Verifies that val is in the range [1, N) and that the limbs of val are in the range [0, BASE). -func validate_signature_entry{range_check_ptr}(val: BigInt3) { - assert_nn_le(val.d2, N2); - assert_nn_le(val.d1, BASE - 1); - assert_nn_le(val.d0, BASE - 1); - - if (val.d2 == N2) { - if (val.d1 == N1) { - assert_nn_le(val.d0, N0 - 1); - return (); - } - assert_nn_le(val.d1, N1 - 1); - return (); - } - - // Check that val > 0. - if (val.d2 == 0) { - if (val.d1 == 0) { - assert_not_zero(val.d0); - return (); - } - } - return (); -} - -// Verifies a Secp256r1 ECDSA signature - public_key is expected to be on secp256r1 curve. -// Also verifies that r and s are in the range (0, N), that their limbs are in the range -// [0, BASE) -func verify_secp256r1_signature{range_check_ptr}( - msg_hash: BigInt3, r: BigInt3, s: BigInt3, public_key: EcPoint -) { - alloc_locals; - - with_attr error_message("Signature out of range.") { - validate_signature_entry(r); - validate_signature_entry(s); - } - - with_attr error_message("Invalid signature.") { - let (generator_point: EcPoint) = get_generator_point(); - - let (u1: BigInt3) = div_mod_n(msg_hash, s); - let (u2: BigInt3) = div_mod_n(r, s); - - let (point3) = ec_mulmuladdW_bg3(generator_point, public_key, u1, u2); - - let (x_mod_N) = div_mod_n(point3.x, BigInt3(d0=1, d1=0, d2=0)); - // We already validated r in [1, N) so no need to mod N it - assert x_mod_N = r; - } - return (); -} diff --git a/cairo-contracts/src/accounts/braavos/library.cairo b/cairo-contracts/src/accounts/braavos/library.cairo deleted file mode 100644 index 440a40ad50..0000000000 --- a/cairo-contracts/src/accounts/braavos/library.cairo +++ /dev/null @@ -1,448 +0,0 @@ -%lang starknet - -from starkware.cairo.common.cairo_builtins import HashBuiltin, SignatureBuiltin -from starkware.cairo.common.alloc import alloc -from starkware.cairo.common.hash import hash2 -from starkware.cairo.common.memcpy import memcpy -from starkware.starknet.common.syscalls import call_contract, get_tx_info, library_call, TxInfo -from starkware.cairo.common.math import assert_not_equal -from starkware.cairo.common.math_cmp import is_not_zero -from starkware.cairo.common.bool import TRUE, FALSE - -from src.proxy.library import Proxy -from src.accounts.braavos.migrations.library import Migrations -from src.accounts.braavos.signers.library import ( - Account_public_key, - Account_signers, - Account_signers_max_index, - Signers, - SignerModel, -) -from src.accounts.braavos.constants import ( - ACCOUNT_DEFAULT_EXECUTION_TIME_DELAY_SEC, - ACCOUNT_IMPL_VERSION, - ADD_SIGNER_SELECTOR, - CANCEL_DEFERRED_DISABLE_MULTISIG_REQ_SELECTOR, - CANCEL_DEFERRED_REMOVE_SIGNER_REQ_SELECTOR, - DISABLE_MULTISIG_SELECTOR, - DISABLE_MULTISIG_WITH_ETD_SELECTOR, - IACCOUNT_ID, - IACCOUNT_ID_v0x1010102, - IERC165_ID, - MIGRATE_STORAGE_SELECTOR, - SET_MULTISIG_SELECTOR, - REMOVE_SIGNER_SELECTOR, - REMOVE_SIGNER_WITH_ETD_SELECTOR, - SIGNER_TYPE_STARK, - SUPPORTS_INTERFACE_SELECTOR, -) - -// Structs -struct Call { - to: felt, - selector: felt, - calldata_len: felt, - calldata: felt*, -} - -// Support passing `[AccountCall]` to __execute__ -struct AccountCallArray { - to: felt, - selector: felt, - data_offset: felt, - data_len: felt, -} - -// Events -@event -func AccountInitialized(public_key: felt) { -} - -// Storage -@storage_var -func Account_execution_time_delay_sec() -> (etd: felt) { -} - -@storage_var -func Account_storage_migration_version() -> (res: felt) { -} - -namespace Account { - func initializer{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - public_key: felt - ) -> () { - alloc_locals; - let signer = SignerModel( - signer_0=public_key, - signer_1=0, - signer_2=0, - signer_3=0, - type=SIGNER_TYPE_STARK, - reserved_0=0, - reserved_1=0, - ); - - Account_signers.write(0, signer); - Account_signers_max_index.write(0); - Account_execution_time_delay_sec.write(ACCOUNT_DEFAULT_EXECUTION_TIME_DELAY_SEC); - - let (tx_info) = get_tx_info(); - let (_: felt, additional_signer: SignerModel) = parse_initializer_signature_aux_data( - tx_info.signature_len, tx_info.signature - ); - - // additional signer provided, so set it up - let have_signer = is_not_zero(additional_signer.type); - if (have_signer == TRUE) { - Signers.add_signer(additional_signer); - tempvar syscall_ptr = syscall_ptr; - tempvar pedersen_ptr = pedersen_ptr; - tempvar range_check_ptr = range_check_ptr; - } else { - tempvar syscall_ptr = syscall_ptr; - tempvar pedersen_ptr = pedersen_ptr; - tempvar range_check_ptr = range_check_ptr; - } - - Account_storage_migration_version.write(ACCOUNT_IMPL_VERSION); - AccountInitialized.emit(public_key); - return (); - } - - func upgrade{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - new_implementation: felt - ) -> () { - Proxy.assert_only_admin(); - let (calldata) = alloc(); - - // Verify new_implementation contract is an account contract - assert [calldata] = IACCOUNT_ID; - let (retdata_size: felt, retdata: felt*) = library_call( - class_hash=new_implementation, - function_selector=SUPPORTS_INTERFACE_SELECTOR, - calldata_size=1, - calldata=calldata, - ); - - with_attr error_message("Account: Implementation does not support IACCOUNT_ID") { - assert retdata[0] = TRUE; - } - - Proxy._set_implementation(new_implementation); - - // Migrate data model (if necessary) - assert [calldata + 1] = ACCOUNT_IMPL_VERSION; - let (retdata_size: felt, retdata: felt*) = library_call( - class_hash=new_implementation, - function_selector=MIGRATE_STORAGE_SELECTOR, - calldata_size=1, - calldata=calldata + 1, - ); - return (); - } - - func migrate_storage{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - from_version: felt - ) -> () { - alloc_locals; - // Update storage version - Account_storage_migration_version.write(ACCOUNT_IMPL_VERSION); - - // Data model migration comes here, - // first version that calls this is b'000.000.006' - - // b'000.000.007', b'000.000.008', b'000.000.009' - no migrations - with_attr error_message("Account: upgrade data migration failed") { - if (from_version == '000.000.009') { - let (res) = Migrations.migrate_000_000_009(); - assert res = TRUE; - } - } - - return (); - } - - func get_execution_time_delay{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - ) -> (etd_sec: felt) { - let (etd_sec) = Account_execution_time_delay_sec.read(); - - return (etd_sec=etd_sec); - } - - func assert_multicall_valid( - self: felt, call_array_len: felt, call_array: AccountCallArray* - ) -> () { - // A single call is allowed to anywhere - if (call_array_len == 1) { - return (); - } - - with_attr error_message("Account: multicall with subsequent call to self") { - // Allowed "call-to-self" multicall combinations - if ((1 - is_not_zero(call_array_len - 2)) * - (1 - is_not_zero(call_array[0].to - self)) * - (1 - is_not_zero(call_array[1].to - self)) == TRUE) { - // add_signer -> set_multisig - tempvar as_sm = (1 - is_not_zero(call_array[0].selector - ADD_SIGNER_SELECTOR)) * ( - 1 - is_not_zero(call_array[1].selector - SET_MULTISIG_SELECTOR) - ); - // disable_multisig -> remove_signer - tempvar dm_rs = ( - 1 - is_not_zero(call_array[0].selector - DISABLE_MULTISIG_SELECTOR) - ) * (1 - is_not_zero(call_array[1].selector - REMOVE_SIGNER_SELECTOR)); - // disable_multisig_with_etd -> remove_signer_with_etd - tempvar dmwe_rswe = ( - 1 - is_not_zero(call_array[0].selector - DISABLE_MULTISIG_WITH_ETD_SELECTOR) - ) * (1 - is_not_zero(call_array[1].selector - REMOVE_SIGNER_WITH_ETD_SELECTOR)); - // cancel_deferred_disable_multisig_req -> cancel_deferred_remove_signer_req - tempvar cdrsr_cddmr = ( - 1 - - is_not_zero(call_array[0].selector - CANCEL_DEFERRED_REMOVE_SIGNER_REQ_SELECTOR) - ) * ( - 1 - - is_not_zero( - call_array[1].selector - CANCEL_DEFERRED_DISABLE_MULTISIG_REQ_SELECTOR - ) - ); - // disable_multisig -> cancel_deferred_remove_signer_req - tempvar dm_cdrsr = ( - 1 - is_not_zero(call_array[0].selector - DISABLE_MULTISIG_SELECTOR) - ) * ( - 1 - - is_not_zero(call_array[1].selector - CANCEL_DEFERRED_REMOVE_SIGNER_REQ_SELECTOR) - ); - // cancel_deferred_remove_signer_req -> set_multisig - tempvar cdrsr_sm = ( - 1 - - is_not_zero(call_array[0].selector - CANCEL_DEFERRED_REMOVE_SIGNER_REQ_SELECTOR) - ) * (1 - is_not_zero(call_array[1].selector - SET_MULTISIG_SELECTOR)); - - // OR between allowed combinations - // specific combination == TRUE iff selectors in combination match call array - assert as_sm + dm_rs + dmwe_rswe + cdrsr_cddmr + dm_cdrsr + cdrsr_sm = 1; - } else { - _assert_multicall_valid_inner(self, call_array_len, call_array); - } - } - - return (); - } - - func _assert_multicall_valid_inner( - self: felt, call_array_len: felt, call_array: AccountCallArray* - ) -> () { - if (call_array_len == 0) { - return (); - } - assert_not_equal(call_array[0].to, self); - _assert_multicall_valid_inner(self, call_array_len - 1, call_array + AccountCallArray.SIZE); - return (); - } - - func supports_interface{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - interface_id: felt - ) -> (success: felt) { - if (interface_id == IERC165_ID) { - return (success=TRUE); - } - if (interface_id == IACCOUNT_ID) { - return (success=TRUE); - } - if (interface_id == IACCOUNT_ID_v0x1010102) { - return (success=TRUE); - } - - return (success=FALSE); - } - - func _migrate_storage_if_needed{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr - }() -> () { - let (latest_migration) = Account_storage_migration_version.read(); - if (latest_migration != 0) { - with_attr error_message("Account: account upgraded without migration") { - assert latest_migration = ACCOUNT_IMPL_VERSION; - } - - return (); - } - - // latest_migration == 0, meaning we need to "bootstrap" our storage from an old account - // We can't use migrate_storage directly as it asserts on proxy admin - Account_storage_migration_version.write(ACCOUNT_IMPL_VERSION); - Account_execution_time_delay_sec.write(ACCOUNT_DEFAULT_EXECUTION_TIME_DELAY_SEC); - let (public_key) = Account_public_key.read(); - if (public_key != 0) { - // We come from a pre v2.32.2 contract.. - let signer_0 = SignerModel( - signer_0=public_key, - signer_1=0, - signer_2=0, - signer_3=0, - type=SIGNER_TYPE_STARK, - reserved_0=0, - reserved_1=0, - ); - Account_signers.write(0, signer_0); - Account_public_key.write(0); - return (); // Avoid revoked refs - } - - return (); - } - - // Extract auxiliary data out of txn signature - // signature[2] -> actual_impl: for no actual_impl, send 0 - // signature[3:10] -> hw_signer: for no hw_signer, send 0's - func parse_initializer_signature_aux_data(signature_len: felt, signature: felt*) -> ( - actual_impl: felt, hw_signer: SignerModel - ) { - with_attr error_message("Account: missing parameters in initializer signature") { - assert signature_len = 10; - } - return ( - actual_impl=signature[2], - hw_signer=SignerModel( - signer_0=signature[3], - signer_1=signature[4], - signer_2=signature[5], - signer_3=signature[6], - type=signature[7], - reserved_0=signature[8], - reserved_1=signature[9], - ), - ); - } - - func validate_deploy{ - syscall_ptr: felt*, - pedersen_ptr: HashBuiltin*, - range_check_ptr, - ecdsa_ptr: SignatureBuiltin*, - }( - class_hash: felt, - contract_address_salt: felt, - implementation_address: felt, - initializer_selector: felt, - calldata_len: felt, - calldata: felt*, - ) -> () { - // Hash signature aux data - let (tx_info) = get_tx_info(); - let (actual_impl: felt, hw_signer: SignerModel) = parse_initializer_signature_aux_data( - tx_info.signature_len, tx_info.signature - ); - - let hash_ptr = pedersen_ptr; - with hash_ptr { - // Reconstruct compute_hash_on_elements logic - let (hash_res) = hash2(0, tx_info.transaction_hash); - let (hash_res) = hash2(hash_res, actual_impl); - let (hash_res) = hash2(hash_res, hw_signer.signer_0); - let (hash_res) = hash2(hash_res, hw_signer.signer_1); - let (hash_res) = hash2(hash_res, hw_signer.signer_2); - let (hash_res) = hash2(hash_res, hw_signer.signer_3); - let (hash_res) = hash2(hash_res, hw_signer.type); - let (hash_res) = hash2(hash_res, hw_signer.reserved_0); - let (hash_res) = hash2(hash_res, hw_signer.reserved_1); - let (hash_res) = hash2(hash_res, 9); - } - let pedersen_ptr = hash_ptr; - - // We know that initializer assigned signer idx 0 to be seed signer - tempvar actual_sig: felt* = new (tx_info.signature[0], tx_info.signature[1]); - Signers._is_valid_stark_signature(calldata[0], hash_res, 2, actual_sig); - - return (); - } - - func account_validate{ - syscall_ptr: felt*, - pedersen_ptr: HashBuiltin*, - range_check_ptr, - ecdsa_ptr: SignatureBuiltin*, - }( - call_array_len: felt, - call_array: AccountCallArray*, - calldata_len: felt, - calldata: felt*, - tx_info: TxInfo*, - ) -> (valid: felt) { - with_attr error_message("Account: no calls provided") { - let have_calls = is_not_zero(call_array_len); - assert have_calls = TRUE; - } - - // Be defensive about dapps trying to trick the user into signing - // subsequent account related transactions - assert_multicall_valid(tx_info.account_contract_address, call_array_len, call_array); - - return (valid=TRUE); - } - - // Execute - func execute{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - call_array_len: felt, call_array: AccountCallArray*, calldata_len: felt, calldata: felt* - ) -> (response_len: felt, response: felt*) { - alloc_locals; - // TMP: Convert `AccountCallArray` to 'Call'. - let (calls: Call*) = alloc(); - _from_call_array_to_call(call_array_len, call_array, calldata, calls); - let calls_len = call_array_len; - - // execute call - let (response: felt*) = alloc(); - let (response_len) = _execute_list(calls_len, calls, response); - - return (response_len=response_len, response=response); - } - - func _execute_list{syscall_ptr: felt*}(calls_len: felt, calls: Call*, response: felt*) -> ( - response_len: felt - ) { - alloc_locals; - - // if no more calls - if (calls_len == 0) { - return (response_len=0); - } - - // do the current call - let this_call: Call = [calls]; - let res = call_contract( - contract_address=this_call.to, - function_selector=this_call.selector, - calldata_size=this_call.calldata_len, - calldata=this_call.calldata, - ); - // copy the result in response - memcpy(response, res.retdata, res.retdata_size); - // do the next calls recursively - let (response_len) = _execute_list( - calls_len - 1, calls + Call.SIZE, response + res.retdata_size - ); - return (response_len=response_len + res.retdata_size); - } - - func _from_call_array_to_call{syscall_ptr: felt*}( - call_array_len: felt, call_array: AccountCallArray*, calldata: felt*, calls: Call* - ) -> () { - // if no more calls - if (call_array_len == 0) { - return (); - } - - // parse the current call - assert [calls] = Call( - to=[call_array].to, - selector=[call_array].selector, - calldata_len=[call_array].data_len, - calldata=calldata + [call_array].data_offset, - ); - // parse the remaining calls recursively - _from_call_array_to_call( - call_array_len - 1, call_array + AccountCallArray.SIZE, calldata, calls + Call.SIZE - ); - return (); - } -} diff --git a/cairo-contracts/src/accounts/braavos/migrations/library.cairo b/cairo-contracts/src/accounts/braavos/migrations/library.cairo deleted file mode 100644 index adc86a7064..0000000000 --- a/cairo-contracts/src/accounts/braavos/migrations/library.cairo +++ /dev/null @@ -1,56 +0,0 @@ -%lang starknet -from starkware.cairo.common.bool import TRUE, FALSE -from starkware.cairo.common.cairo_builtins import HashBuiltin -from starkware.cairo.common.math_cmp import is_le_felt - -from src.accounts.braavos.signers.library import ( - Account_signers, - Account_signers_max_index, - SignerModel, -) -from src.accounts.braavos.constants import SIGNER_TYPE_SECP256R1 - -const LEGACY_SIGNER_TYPE_SECP256R1_SWS = 0x3; - -namespace Migrations { - // testnet only contract - deprecate signer type 3 and migrate - // existing type 3 signers to type 2 - func migrate_000_000_009{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> ( - res: felt - ) { - let (max_id) = Account_signers_max_index.read(); - _migrate_type_3_signers(0, max_id); - return (TRUE,); - } - - func _migrate_type_3_signers{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - current_id: felt, max_id: felt - ) -> () { - alloc_locals; - - if (is_le_felt(current_id, max_id) == FALSE) { - return (); - } - - let (curr_signer) = Account_signers.read(current_id); - if (curr_signer.type == LEGACY_SIGNER_TYPE_SECP256R1_SWS) { - Account_signers.write( - current_id, - SignerModel( - signer_0=curr_signer.signer_0, - signer_1=curr_signer.signer_1, - signer_2=curr_signer.signer_2, - signer_3=curr_signer.signer_3, - type=SIGNER_TYPE_SECP256R1, - reserved_0=curr_signer.reserved_0, - reserved_1=curr_signer.reserved_1, - ), - ); - _migrate_type_3_signers(current_id + 1, max_id); - return (); - } else { - _migrate_type_3_signers(current_id + 1, max_id); - return (); - } - } -} diff --git a/cairo-contracts/src/accounts/braavos/multisig/library.cairo b/cairo-contracts/src/accounts/braavos/multisig/library.cairo deleted file mode 100644 index ea5cfa628b..0000000000 --- a/cairo-contracts/src/accounts/braavos/multisig/library.cairo +++ /dev/null @@ -1,512 +0,0 @@ -%lang starknet - -from starkware.cairo.common.alloc import alloc -from starkware.cairo.common.bool import TRUE, FALSE -from starkware.cairo.common.cairo_builtins import HashBuiltin, SignatureBuiltin -from starkware.cairo.common.hash_state import ( - hash_init, - hash_update, - hash_update_single, - hash_update_with_hashchain, - hash_finalize, -) -from starkware.cairo.common.math import assert_not_zero -from starkware.cairo.common.math_cmp import is_le_felt, is_not_zero -from starkware.starknet.common.constants import INVOKE_HASH_PREFIX -from starkware.starknet.common.syscalls import ( - emit_event, - get_block_number, - get_block_timestamp, - get_contract_address, - get_tx_info, - TxInfo, -) - -from src.accounts.braavos.library import Account, AccountCallArray, Call -from src.accounts.braavos.signers.library import Account_signers_num_hw_signers, Signers -from src.accounts.braavos.constants import ( - ACCOUNT_DEFAULT_EXECUTION_TIME_DELAY_SEC, - DISABLE_MULTISIG_SELECTOR, - DISABLE_MULTISIG_WITH_ETD_SELECTOR, - MULTISIG_PENDING_TXN_EXPIRY_BLOCK_NUM, - MULTISIG_PENDING_TXN_EXPIRY_SEC, - REMOVE_SIGNER_WITH_ETD_SELECTOR, - SIGN_PENDING_MULTISIG_TXN_SELECTOR, - SIGNER_TYPE_STARK, - SIGNER_TYPE_UNUSED, - TX_VERSION_1_EST_FEE, -) - -// Structs -struct PendingMultisigTransaction { - transaction_hash: felt, - expire_at_sec: felt, - expire_at_block_num: felt, - // Currently support only 2 signers (seed + additional signer) - // so no need to keep track of multiple signers - in the future: - // signers: felt* (this is not possible in Starknet storage, maybe a bit map?) - signer_1_id: felt, - // We need to know whether pending multisig txn is disable to prevent - // censorship when seed is stolen - see _authorize_signer - is_disable_multisig_transaction: felt, -} - -struct DeferredMultisigDisableRequest { - expire_at: felt, -} - -// Events -@event -func MultisigDisableRequest(request: DeferredMultisigDisableRequest) { -} - -@event -func MultisigDisableRequestCancelled(request: DeferredMultisigDisableRequest) { -} - -@event -func MultisigSet(num_signers: felt) { -} - -@event -func MultisigDisabled() { -} - -// We dont use @event because we want more than 1 key in the events -const MultisigPendingTransactionSelector = 1076481841203195901192246052515948214390765227783939297815575703989242392013; -const MultisigPendingTransactionSignedSelector = 77148960833872616285480930780499646942191152514328985919763224338929016653; - -// Storage -@storage_var -func Multisig_num_signers() -> (res: felt) { -} - -@storage_var -func Multisig_pending_transaction() -> (res: PendingMultisigTransaction) { -} - -@storage_var -func Multisig_deferred_disable_request() -> (res: DeferredMultisigDisableRequest) { -} - -namespace Multisig { - func set_multisig{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - num_multisig_signers: felt, num_account_signers: felt - ) -> () { - with_attr error_message("Multisig: multisig currently supports 2 signers only") { - assert num_multisig_signers = 2; - } - - with_attr error_message( - "Multisig: multisig can only be set if account have additional signers") { - assert num_account_signers = 1; - } - - with_attr error_message("Multisig: multisig was already set") { - let (multisig_signers) = Multisig_num_signers.read(); - assert multisig_signers = 0; - } - - Multisig_num_signers.write(num_multisig_signers); - MultisigSet.emit(num_multisig_signers); - - return (); - } - - func get_multisig_num_signers{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - ) -> (multisig_num_signers: felt) { - let (multisig_signers) = Multisig_num_signers.read(); - - return (multisig_num_signers=multisig_signers); - } - - func multisig_execute{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - selector: felt, tx_info: TxInfo* - ) -> (multisig_deferred: felt) { - alloc_locals; - let (multisig_num_signers) = Multisig_num_signers.read(); - - if (multisig_num_signers == 0) { - return (multisig_deferred=FALSE); - } - let (block_timestamp) = get_block_timestamp(); - let (block_num) = get_block_number(); - let (local current_signer) = Signers.resolve_signer_from_sig( - tx_info.signature_len, tx_info.signature - ); - - let (pending_multisig_txn: PendingMultisigTransaction) = Multisig_pending_transaction.read( - ); - tempvar is_disable_multisig_selector = 1 - is_not_zero( - selector - DISABLE_MULTISIG_SELECTOR - ); - - // selector values below should be handled in current execute flow and not be deferred - // since we are checking on selector, only one of these will be 1 or all 0 - let allowed_selector = is_allowed_selector_for_seed_in_multisig(selector); - if (allowed_selector == TRUE) { - return (multisig_deferred=FALSE); - } - - // Create / Override pending txn - let expire_at_sec = block_timestamp + MULTISIG_PENDING_TXN_EXPIRY_SEC; - let expire_at_block_num = block_num + MULTISIG_PENDING_TXN_EXPIRY_BLOCK_NUM; - - let pendingTxn = PendingMultisigTransaction( - transaction_hash=tx_info.transaction_hash, - expire_at_sec=expire_at_sec, - expire_at_block_num=expire_at_block_num, - signer_1_id=current_signer.index, - is_disable_multisig_transaction=is_disable_multisig_selector, - ); - Multisig_pending_transaction.write(pendingTxn); - - let (local pendingTxnEvtKeys: felt*) = alloc(); - assert [pendingTxnEvtKeys] = MultisigPendingTransactionSelector; - assert [pendingTxnEvtKeys + 1] = current_signer.index; - let (local pendingTxnEvtData: felt*) = alloc(); - assert [pendingTxnEvtData] = tx_info.transaction_hash; - assert [pendingTxnEvtData + 1] = expire_at_sec; - assert [pendingTxnEvtData + 2] = expire_at_block_num; - emit_event(2, pendingTxnEvtKeys, 3, pendingTxnEvtData); - return (multisig_deferred=TRUE); - } - - func get_pending_multisig_transaction{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr - }() -> (pending_multisig_transaction: PendingMultisigTransaction) { - let (pending_multisig_transaction) = Multisig_pending_transaction.read(); - - return (pending_multisig_transaction=pending_multisig_transaction); - } - - func sign_pending_multisig_transaction{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr - }( - pending_calldata_len: felt, - pending_calldata: felt*, - pending_nonce: felt, - pending_max_fee: felt, - pending_transaction_version: felt, - ) -> (response_len: felt, response: felt*) { - alloc_locals; - - let (pending_multisig_transaction) = Multisig_pending_transaction.read(); - let (local tx_info) = get_tx_info(); - - let is_estfee = is_le_felt(TX_VERSION_1_EST_FEE, tx_info.version); - // Let estimate fee pass for 2nd signer even when txn is still in RECEIVED state - if (is_estfee == FALSE) { - with_attr error_message("Multisig: no pending multisig transaction") { - assert is_not_zero(pending_multisig_transaction.transaction_hash) = TRUE; - } - } - let (current_signer) = Signers.resolve_signer_from_sig( - tx_info.signature_len, tx_info.signature - ); - - // Let estimate fee pass for 2nd signer even when txn is still in RECEIVED state - if (is_estfee == FALSE) { - with_attr error_message("Multisig: multisig signer can only sign once") { - assert is_not_zero( - current_signer.index - pending_multisig_transaction.signer_1_id - ) = TRUE; - } - } - - tempvar nonce_as_additional_data: felt* = new (pending_nonce); - let (self) = get_contract_address(); - with_attr error_message("Multisig: multisig invalid hash") { - let hash_ptr = pedersen_ptr; - with hash_ptr { - let (computed_hash) = _compute_hash( - self, - pending_calldata_len, - pending_calldata, - pending_nonce, - pending_max_fee, - pending_transaction_version, - tx_info.chain_id, - nonce_as_additional_data, - ); - } - let pedersen_ptr = hash_ptr; - - // Let estimate fee pass for 2nd signer even when txn is still in RECEIVED state - if (is_estfee == FALSE) { - assert computed_hash = pending_multisig_transaction.transaction_hash; - } - } - - // clear the pending txn and emit the event - Multisig_pending_transaction.write( - PendingMultisigTransaction( - transaction_hash=0, - expire_at_sec=0, - expire_at_block_num=0, - signer_1_id=0, - is_disable_multisig_transaction=0, - ), - ); - let (local pendingTxnSignedEvtKeys: felt*) = alloc(); - assert [pendingTxnSignedEvtKeys] = MultisigPendingTransactionSignedSelector; - assert [pendingTxnSignedEvtKeys + 1] = computed_hash; - let (local pendingTxnSignedEvtData: felt*) = alloc(); - assert [pendingTxnSignedEvtData] = current_signer.index; - emit_event(2, pendingTxnSignedEvtKeys, 1, pendingTxnSignedEvtData); - - // Convert `AccountCallArray` to 'Call' - // we know pending_calldata is compatible with __execute__'s input - let call_array_len = pending_calldata[0]; - let call_array = cast(pending_calldata + 1, AccountCallArray*); - let (calls: Call*) = alloc(); - Account._from_call_array_to_call( - call_array_len, - call_array, - pending_calldata + call_array_len * AccountCallArray.SIZE + 2, - calls, - ); - let calls_len = pending_calldata[0]; - - // execute call - let (response: felt*) = alloc(); - let (response_len) = Account._execute_list(calls_len, calls, response); - - return (response_len=response_len, response=response); - } - - func _compute_hash{syscall_ptr: felt*, hash_ptr: HashBuiltin*, range_check_ptr}( - contract_address: felt, - pending_calldata_len: felt, - pending_calldata: felt*, - pending_nonce: felt, - pending_max_fee: felt, - pending_transaction_version: felt, - chain_id: felt, - additional_data: felt*, - ) -> (computed_hash: felt) { - let (hash_state_ptr) = hash_init(); - let (hash_state_ptr) = hash_update_single( - hash_state_ptr=hash_state_ptr, item=INVOKE_HASH_PREFIX - ); - let (hash_state_ptr) = hash_update_single( - hash_state_ptr=hash_state_ptr, item=pending_transaction_version - ); - let (hash_state_ptr) = hash_update_single( - hash_state_ptr=hash_state_ptr, item=contract_address - ); - let (hash_state_ptr) = hash_update_single(hash_state_ptr=hash_state_ptr, item=0); - let (hash_state_ptr) = hash_update_with_hashchain( - hash_state_ptr=hash_state_ptr, - data_ptr=pending_calldata, - data_length=pending_calldata_len, - ); - let (hash_state_ptr) = hash_update_single( - hash_state_ptr=hash_state_ptr, item=pending_max_fee - ); - let (hash_state_ptr) = hash_update_single(hash_state_ptr=hash_state_ptr, item=chain_id); - - let (hash_state_ptr) = hash_update( - hash_state_ptr=hash_state_ptr, data_ptr=additional_data, data_length=1 - ); - - let (computed_hash) = hash_finalize(hash_state_ptr=hash_state_ptr); - - return (computed_hash=computed_hash); - } - - func disable_multisig{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> () { - // Discard any pending multisig txn - Multisig_pending_transaction.write( - PendingMultisigTransaction( - transaction_hash=0, - expire_at_sec=0, - expire_at_block_num=0, - signer_1_id=0, - is_disable_multisig_transaction=0, - ), - ); - - // Remove multisig signer indication - Multisig_num_signers.write(0); - MultisigDisabled.emit(); - return (); - } - - func disable_multisig_with_etd{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - account_etd: felt - ) -> () { - // For now we limit this API to seed signer only as it has no functional - // meaning with secp256r1 - let (tx_info) = get_tx_info(); - let (current_signer) = Signers.resolve_signer_from_sig( - tx_info.signature_len, tx_info.signature - ); - with_attr error_message( - "Multisig: disable_multisig_with_etd should be called with seed signer") { - assert current_signer.signer.type = SIGNER_TYPE_STARK; - } - - // We dont want to allow endless postponement of etd removals, once - // there's an etd it should either finish or cancelled - let (disable_multisig_req) = Multisig_deferred_disable_request.read(); - with_attr error_message("Multisig: already have a pending disable multisig request") { - assert disable_multisig_req.expire_at = 0; - } - - let (block_timestamp) = get_block_timestamp(); - with_attr error_message("Multisig: etd not initialized") { - assert_not_zero(account_etd); - } - let expire_at = block_timestamp + account_etd; - let remove_req = DeferredMultisigDisableRequest(expire_at=expire_at); - Multisig_deferred_disable_request.write(remove_req); - MultisigDisableRequest.emit(remove_req); - - return (); - } - - func get_deferred_disable_multisig_req{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr - }() -> (deferred_request: DeferredMultisigDisableRequest) { - let (deferred_request) = Multisig_deferred_disable_request.read(); - return (deferred_request=deferred_request); - } - - func cancel_deferred_disable_multisig_req{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr - }() -> () { - let (deferred_request) = Multisig_deferred_disable_request.read(); - - with_attr error_message("Multisig: no deferred disable multisig req") { - assert_not_zero(deferred_request.expire_at); - } - - Multisig_deferred_disable_request.write(DeferredMultisigDisableRequest(expire_at=0)); - MultisigDisableRequestCancelled.emit(deferred_request); - - return (); - } - - func is_allowed_selector_for_seed_in_multisig(selector: felt) -> felt { - tempvar is_sign_pending_selector = 1 - is_not_zero( - selector - SIGN_PENDING_MULTISIG_TXN_SELECTOR - ); - tempvar is_disable_multisig_with_etd_selector = 1 - is_not_zero( - selector - DISABLE_MULTISIG_WITH_ETD_SELECTOR - ); - tempvar is_remove_signer_with_etd_selector = 1 - is_not_zero( - selector - REMOVE_SIGNER_WITH_ETD_SELECTOR - ); - // Only one of the above will be 1 as we are comparing the same selector - return ( - is_sign_pending_selector + - is_disable_multisig_with_etd_selector + - is_remove_signer_with_etd_selector - ); - } - - func discard_expired_multisig_pending_transaction{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr - }(pending_multisig_txn: PendingMultisigTransaction, block_num: felt, block_timestamp: felt) -> ( - processed_pending_txn: PendingMultisigTransaction - ) { - if (pending_multisig_txn.transaction_hash == 0) { - return (processed_pending_txn=pending_multisig_txn); - } - - // only if both block and time elapsed then discard the pending txn - let expiry_block_num_expired = is_le_felt( - pending_multisig_txn.expire_at_block_num, block_num - ); - let expiry_sec_expired = is_le_felt(pending_multisig_txn.expire_at_sec, block_timestamp); - if (expiry_block_num_expired * expiry_sec_expired == TRUE) { - let empty_pending_txn = PendingMultisigTransaction( - transaction_hash=0, - expire_at_sec=0, - expire_at_block_num=0, - signer_1_id=0, - is_disable_multisig_transaction=0, - ); - Multisig_pending_transaction.write(empty_pending_txn); - return (processed_pending_txn=empty_pending_txn); - } - - return (processed_pending_txn=pending_multisig_txn); - } - - func apply_elapsed_etd_requests{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr - }(block_timestamp: felt) -> () { - let (disable_multisig_req) = Multisig_deferred_disable_request.read(); - let have_disable_multisig_etd = is_not_zero(disable_multisig_req.expire_at); - let disable_multisig_etd_expired = is_le_felt( - disable_multisig_req.expire_at, block_timestamp - ); - - if (have_disable_multisig_etd * disable_multisig_etd_expired == TRUE) { - disable_multisig(); - return (); - } - - return (); - } - - func multisig_validate{ - syscall_ptr: felt*, - pedersen_ptr: HashBuiltin*, - range_check_ptr, - ecdsa_ptr: SignatureBuiltin*, - }( - call_array_len: felt, - call_array: AccountCallArray*, - calldata_len: felt, - calldata: felt*, - tx_info: TxInfo*, - block_timestamp: felt, - block_num: felt, - ) -> (valid: felt, is_multisig_mode: felt) { - alloc_locals; - - let (num_multisig_signers) = Multisig_num_signers.read(); - let is_multisig_mode = is_not_zero(num_multisig_signers); - if (is_multisig_mode == FALSE) { - return (valid=TRUE, is_multisig_mode=FALSE); - } - - let (num_additional_signers) = Account_signers_num_hw_signers.read(); - let have_additional_signers = is_not_zero(num_additional_signers); - if (have_additional_signers == FALSE) { - // This will happen when remove signer with etd was not bundled - // with a disable multisig with etd, so we handle it here. - disable_multisig(); - return (valid=TRUE, is_multisig_mode=FALSE); - } - - let (pending_multisig_txn) = Multisig_pending_transaction.read(); - let (pending_multisig_txn) = discard_expired_multisig_pending_transaction( - pending_multisig_txn, block_num, block_timestamp - ); - let (local current_signer) = Signers.resolve_signer_from_sig( - tx_info.signature_len, tx_info.signature - ); - - tempvar is_stark_signer = 1 - is_not_zero(current_signer.signer.type - SIGNER_TYPE_STARK); - - // Protect against censorship when seed is stolen and tries to override - // pending multisig txns preventing the second signer from recovering the account. - // In this case, seed is only allowed to approve the txn or do ETD actions - let is_pending_txn_diff_signer = is_not_zero( - pending_multisig_txn.signer_1_id - current_signer.index - ); - with_attr error_message("Multisig: invalid entry point for seed signing") { - if ((is_stark_signer * - is_pending_txn_diff_signer * - pending_multisig_txn.is_disable_multisig_transaction) == TRUE) { - assert is_allowed_selector_for_seed_in_multisig([call_array].selector) = TRUE; - } - } - - return (valid=TRUE, is_multisig_mode=TRUE); - } -} diff --git a/cairo-contracts/src/accounts/braavos/signers/library.cairo b/cairo-contracts/src/accounts/braavos/signers/library.cairo deleted file mode 100644 index bb98cc4c31..0000000000 --- a/cairo-contracts/src/accounts/braavos/signers/library.cairo +++ /dev/null @@ -1,515 +0,0 @@ -%lang starknet - -from starkware.cairo.common.alloc import alloc -from starkware.cairo.common.bool import TRUE, FALSE -from starkware.cairo.common.cairo_builtins import HashBuiltin, SignatureBuiltin -from starkware.cairo.common.cairo_secp.bigint import uint256_to_bigint -from starkware.cairo.common.cairo_secp.ec import EcPoint -from starkware.cairo.common.math import assert_not_equal, assert_not_zero, split_felt -from starkware.cairo.common.math_cmp import is_le_felt, is_not_zero -from starkware.cairo.common.signature import verify_ecdsa_signature -from starkware.cairo.common.uint256 import Uint256, uint256_check -from starkware.starknet.common.syscalls import get_block_timestamp, get_tx_info, TxInfo - -from src.accounts.braavos.lib.ec import verify_point -from src.accounts.braavos.lib.signature import verify_secp256r1_signature -from src.accounts.braavos.constants import ( - REMOVE_SIGNER_WITH_ETD_SELECTOR, - SIGNER_TYPE_SECP256R1, - SIGNER_TYPE_STARK, - SIGNER_TYPE_UNUSED, - TX_VERSION_1_EST_FEE, -) - -// Structs -struct SignerModel { - signer_0: felt, - signer_1: felt, - signer_2: felt, - signer_3: felt, - type: felt, - reserved_0: felt, - reserved_1: felt, -} - -struct IndexedSignerModel { - index: felt, - signer: SignerModel, -} - -struct DeferredRemoveSignerRequest { - expire_at: felt, - signer_id: felt, -} - -// Events -@event -func SignerRemoveRequest(request: DeferredRemoveSignerRequest) { -} - -@event -func SignerAdded(signer_id: felt, signer: SignerModel) { -} - -@event -func SignerRemoved(signer_id: felt) { -} - -@event -func SignerRemoveRequestCancelled(request: DeferredRemoveSignerRequest) { -} - -// Storage -@storage_var -func Account_public_key() -> (public_key: felt) { -} - -@storage_var -func Account_signers(idx: felt) -> (signer: SignerModel) { -} - -@storage_var -func Account_signers_max_index() -> (res: felt) { -} - -@storage_var -func Account_signers_num_hw_signers() -> (res: felt) { -} - -@storage_var -func Account_deferred_remove_signer() -> (res: DeferredRemoveSignerRequest) { -} - -namespace Signers { - func get_signers{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> ( - signers_len: felt, signers: IndexedSignerModel* - ) { - alloc_locals; - let (max_id) = Account_signers_max_index.read(); - let (signers: IndexedSignerModel*) = alloc(); - let (num_signers) = _get_signers_inner(0, max_id, signers); - return (signers_len=num_signers, signers=signers); - } - - func _get_signers_inner{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - current_id: felt, max_id: felt, signers: IndexedSignerModel* - ) -> (num_signers: felt) { - let current_id_overflow = is_le_felt(current_id, max_id); - if (current_id_overflow == FALSE) { - return (num_signers=0); - } - - let (curr_signer) = Account_signers.read(current_id); - if (curr_signer.type != SIGNER_TYPE_UNUSED) { - assert [signers] = IndexedSignerModel( - index=current_id, - signer=SignerModel( - signer_0=curr_signer.signer_0, - signer_1=curr_signer.signer_1, - signer_2=curr_signer.signer_2, - signer_3=curr_signer.signer_3, - type=curr_signer.type, - reserved_0=curr_signer.reserved_0, - reserved_1=curr_signer.reserved_1, - ), - ); - let (num_signers) = _get_signers_inner( - current_id + 1, max_id, signers + IndexedSignerModel.SIZE - ); - return (num_signers=num_signers + 1); - } else { - let (num_signers) = _get_signers_inner(current_id + 1, max_id, signers); - return (num_signers=num_signers); - } - } - - func get_signer{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - index: felt - ) -> (signer: SignerModel) { - let (signer) = Account_signers.read(index); - - return (signer=signer); - } - - func add_signer{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - signer: SignerModel - ) -> (signer_id: felt) { - // For now we only support adding 1 additional secp256r1 signer and that's it - with_attr error_message("Signers: can only add 1 secp256r1 signer") { - assert signer.type = SIGNER_TYPE_SECP256R1; - let (num_hw_signers) = Account_signers_num_hw_signers.read(); - assert num_hw_signers = 0; - Account_signers_num_hw_signers.write(num_hw_signers + 1); - } - - // Make sure we're adding a valid secp256r1 point - with_attr error_message("Signers: invalid secp256r1 signer") { - let x_uint256 = Uint256(low=signer.signer_0, high=signer.signer_1); - uint256_check(x_uint256); - let y_uint256 = Uint256(low=signer.signer_2, high=signer.signer_3); - uint256_check(y_uint256); - let (x_bigint3) = uint256_to_bigint(x_uint256); - let (y_bigint3) = uint256_to_bigint(y_uint256); - verify_point(EcPoint(x=x_bigint3, y=y_bigint3)); - } - - let (max_id) = Account_signers_max_index.read(); - let avail_id = max_id + 1; - Account_signers.write(avail_id, signer); - Account_signers_max_index.write(avail_id); - - SignerAdded.emit(avail_id, signer); - return (signer_id=avail_id); - } - - func swap_signers{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - remove_index: felt, added_signer: SignerModel, in_multisig_mode: felt - ) -> (signer_id: felt) { - alloc_locals; - - let (local tx_info: TxInfo*) = get_tx_info(); - let (current_signer) = Signers.resolve_signer_from_sig( - tx_info.signature_len, tx_info.signature - ); - - // We only allow hw signer to swap unless we're in multisig then seed can also - // initiate or approve swap - with_attr error_message( - "Signers: can only swap secp256r1 signers using a secp256r1 signer") { - // DeMorgan on valid_signer OR multisig mode - assert (1 - in_multisig_mode) * is_not_zero( - current_signer.signer.type - SIGNER_TYPE_SECP256R1 - ) = FALSE; - } - - with_attr error_message("Signers: cannot remove signer 0") { - assert_not_equal(remove_index, 0); - } - let (removed_signer) = Account_signers.read(remove_index); - with_attr error_message("Signers: swap only supported for secp256r1 signer") { - assert added_signer.type = SIGNER_TYPE_SECP256R1; - } - - // At this point we verified - // 1. a secp256r1 signer issued the request - // 2. we're removing a secp256r1 signer - // 3. we're adding a secp256r1 signer instead of the same type - - remove_signer(remove_index); - - let (added_signer_id) = add_signer(added_signer); - - return (signer_id=added_signer_id); - } - - func remove_signer{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - index: felt - ) -> () { - with_attr error_message("Signers: cannot remove signer 0") { - assert_not_equal(index, 0); - } - - // NOTE: We know that add_signer limits us to have only 1 additional secp256r1 signer - let (removed_signer) = Account_signers.read(index); - Account_signers.write( - index, - SignerModel( - signer_0=SIGNER_TYPE_UNUSED, - signer_1=SIGNER_TYPE_UNUSED, - signer_2=SIGNER_TYPE_UNUSED, - signer_3=SIGNER_TYPE_UNUSED, - type=SIGNER_TYPE_UNUSED, - reserved_0=SIGNER_TYPE_UNUSED, - reserved_1=SIGNER_TYPE_UNUSED, - ), - ); - - Account_deferred_remove_signer.write(DeferredRemoveSignerRequest(expire_at=0, signer_id=0)); - - if (removed_signer.type == SIGNER_TYPE_SECP256R1) { - let (num_hw_signers) = Account_signers_num_hw_signers.read(); - // enforce only 1 additional signer - when support more need to guarantee - // that non-hws cannot remove hws - assert num_hw_signers = 1; - Account_signers_num_hw_signers.write(num_hw_signers - 1); - tempvar syscall_ptr = syscall_ptr; - tempvar pedersen_ptr = pedersen_ptr; - tempvar range_check_ptr = range_check_ptr; - } else { - // FIXME: ASSERT (and maybe remove revokes handling) - tempvar syscall_ptr = syscall_ptr; - tempvar pedersen_ptr = pedersen_ptr; - tempvar range_check_ptr = range_check_ptr; - } - - SignerRemoved.emit(index); - return (); - } - - func remove_signer_with_etd{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - index: felt, account_etd: felt - ) -> () { - with_attr error_message("Signers: cannot remove signer 0") { - assert_not_equal(index, 0); - } - - // Make sure we remove a hw signer, this also implies that there is one - let (removed_signer) = Account_signers.read(index); - with_attr error_message("Signers: tried removing invalid signer") { - assert removed_signer.type = SIGNER_TYPE_SECP256R1; - } - - // For now we limit this API to seed signer only as it has no functional meaning with secp256r1 - let (tx_info) = get_tx_info(); - let (current_signer) = resolve_signer_from_sig(tx_info.signature_len, tx_info.signature); - with_attr error_message( - "Signers: remove_signer_with_etd should be called with seed signer") { - assert current_signer.signer.type = SIGNER_TYPE_STARK; - } - - // We dont want to allow endless postponement of etd removals, once - // there's an etd it should either finish or cancelled - let (remove_signer_req) = Account_deferred_remove_signer.read(); - with_attr error_message("Signers: already have a pending remove signer request") { - assert remove_signer_req.expire_at = 0; - } - - let (block_timestamp) = get_block_timestamp(); - with_attr error_message("Signers: etd not initialized") { - assert_not_zero(account_etd); - } - let expire_at = block_timestamp + account_etd; - let remove_req = DeferredRemoveSignerRequest(expire_at=expire_at, signer_id=index); - Account_deferred_remove_signer.write(remove_req); - SignerRemoveRequest.emit(remove_req); - return (); - } - - func get_deferred_remove_signer_req{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr - }() -> (deferred_request: DeferredRemoveSignerRequest) { - let (deferred_request) = Account_deferred_remove_signer.read(); - - return (deferred_request=deferred_request); - } - - func cancel_deferred_remove_signer_req{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr - }(removed_signer_id: felt) -> () { - // remove_signer_id is for future compatibility where we can possibly have multiple hw signers - let (deferred_request) = Account_deferred_remove_signer.read(); - - with_attr error_message("Signers: invalid remove signer request to cancel") { - assert_not_zero(deferred_request.expire_at); - assert deferred_request.signer_id = removed_signer_id; - } - - Account_deferred_remove_signer.write(DeferredRemoveSignerRequest(expire_at=0, signer_id=0)); - SignerRemoveRequestCancelled.emit(deferred_request); - - return (); - } - - func resolve_signer_from_sig{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - signature_len: felt, signature: felt* - ) -> (signer: IndexedSignerModel) { - if (signature_len == 2) { - let (signer) = Account_signers.read(0); - let indexed_signer = IndexedSignerModel(index=0, signer=signer); - return (signer=indexed_signer); - } else { - let (signer) = Account_signers.read(signature[0]); - let indexed_signer = IndexedSignerModel(index=signature[0], signer=signer); - return (signer=indexed_signer); - } - } - - func apply_elapsed_etd_requests{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr - }(block_timestamp: felt) -> () { - let (remove_signer_req) = Account_deferred_remove_signer.read(); - let have_remove_signer_etd = is_not_zero(remove_signer_req.expire_at); - let remove_signer_etd_expired = is_le_felt(remove_signer_req.expire_at, block_timestamp); - - if (have_remove_signer_etd * remove_signer_etd_expired == TRUE) { - remove_signer(remove_signer_req.signer_id); - return (); - } - - return (); - } - - func signers_validate{ - syscall_ptr: felt*, - pedersen_ptr: HashBuiltin*, - range_check_ptr, - ecdsa_ptr: SignatureBuiltin*, - }( - call_array_len: felt, - call_0_to: felt, - call_0_sel: felt, - calldata_len: felt, - calldata: felt*, - tx_info: TxInfo*, - block_timestamp: felt, - block_num: felt, - in_multisig_mode, - ) -> (valid: felt) { - // Authorize Signer - _authorize_signer( - tx_info.account_contract_address, - tx_info.signature_len, - tx_info.signature, - call_array_len, - call_0_to, - call_0_sel, - block_timestamp, - in_multisig_mode, - ); - - // For estimate fee txns we skip sig validation - client side should account for it - if (is_le_felt(TX_VERSION_1_EST_FEE, tx_info.version) == TRUE) { - return (valid=TRUE); - } - - // Validate signature - with_attr error_message("Signers: invalid signature") { - let (is_valid) = is_valid_signature( - tx_info.transaction_hash, tx_info.signature_len, tx_info.signature - ); - assert is_valid = TRUE; - } - - return (valid=TRUE); - } - - func _authorize_signer{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - self: felt, - signature_len: felt, - signature: felt*, - call_array_len: felt, - call_0_to: felt, - call_0_sel: felt, - block_timestamp: felt, - in_multisig_mode: felt, - ) -> () { - alloc_locals; - - let (num_additional_signers) = Account_signers_num_hw_signers.read(); - let (tx_info) = get_tx_info(); - let (signer) = Signers.resolve_signer_from_sig(signature_len, signature); - - // Dont limit txns on: not(secp256r1) OR multisig - // the if below is boolean equivalent via DeMorgan identity - if (num_additional_signers * (1 - in_multisig_mode) == FALSE) { - return (); - } - - if (signer.signer.type == SIGNER_TYPE_SECP256R1) { - // We either don't have a pending removal, or it wasn't expired yet - // so we're good to go - return (); - } - - // else: At this point we have secp256r1 signer (num_additional_signers > 0) - // we're not in multisig and txn was sent with seed signer - - // 0. be defensive about the fact that we only allow seed signing - // revisit when additional signer types are supported - with_attr error_message("Signers: either secp256r1 or seed signers are expected") { - assert signer.signer.type = SIGNER_TYPE_STARK; - } - - // 1. Limit seed signer only to ETD signer removal - with_attr error_message("Signers: invalid entry point for seed signing") { - assert call_0_to = self; - assert call_0_sel = REMOVE_SIGNER_WITH_ETD_SELECTOR; - } - with_attr error_message("Signers: only a single call is allowed with seed signing") { - assert call_array_len = 1; - } - - return (); - } - - func _is_valid_stark_signature{ - syscall_ptr: felt*, - pedersen_ptr: HashBuiltin*, - range_check_ptr, - ecdsa_ptr: SignatureBuiltin*, - }(public_key: felt, hash: felt, signature_len: felt, signature: felt*) -> (is_valid: felt) { - // This interface expects a signature pointer and length to make - // no assumption about signature validation schemes. - // But this implementation does, and it expects a (sig_r, sig_s) pair. - let sig_r = signature[0]; - let sig_s = signature[1]; - - verify_ecdsa_signature( - message=hash, public_key=public_key, signature_r=sig_r, signature_s=sig_s - ); - - return (is_valid=TRUE); - } - - func _is_valid_secp256r1_signature{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr - }(signer: SignerModel, hash: felt, signature_len: felt, signature: felt*) -> (is_valid: felt) { - // x,y were verified in add_signer - let (x) = uint256_to_bigint(Uint256(low=signer.signer_0, high=signer.signer_1)); - let (y) = uint256_to_bigint(Uint256(low=signer.signer_2, high=signer.signer_3)); - // validate r,s - let r_uint256 = Uint256(low=signature[0], high=signature[1]); - uint256_check(r_uint256); - let s_uint256 = Uint256(low=signature[2], high=signature[3]); - uint256_check(s_uint256); - let (r_bigint3) = uint256_to_bigint(r_uint256); - let (s_bigint3) = uint256_to_bigint(s_uint256); - let (hash_high, hash_low) = split_felt(hash); - let (hash_bigint3) = uint256_to_bigint(Uint256(low=hash_low, high=hash_high)); - verify_secp256r1_signature(hash_bigint3, r_bigint3, s_bigint3, EcPoint(x=x, y=y)); - return (is_valid=TRUE); - } - - func is_valid_signature{ - syscall_ptr: felt*, - pedersen_ptr: HashBuiltin*, - range_check_ptr, - ecdsa_ptr: SignatureBuiltin*, - }(hash: felt, signature_len: felt, signature: felt*) -> (is_valid: felt) { - if (signature_len == 2) { - // Keep compatibility for STARK signers from default SDKs/CLIs - let (signer_0) = Account_signers.read(0); - _is_valid_stark_signature(signer_0.signer_0, hash, signature_len, signature); - return (is_valid=TRUE); - } - - let (signer) = Account_signers.read(signature[0]); - - if (signer.type == SIGNER_TYPE_STARK) { - with_attr error_message("Signers: Invalid signature length") { - // 1 signer idx + 2 felts (r,s) - assert signature_len = 3; - } - - _is_valid_stark_signature(signer.signer_0, hash, signature_len - 1, signature + 1); - return (is_valid=TRUE); - } - - if (signer.type == SIGNER_TYPE_SECP256R1) { - with_attr error_message("Signers: Invalid signature length") { - // 1 signer idx + 2 x uint256 (r,s) - assert signature_len = 5; - } - - _is_valid_secp256r1_signature(signer, hash, signature_len - 1, signature + 1); - return (is_valid=TRUE); - } - - // Unsupported signer type! - with_attr error_message("Signers: unsupported signer type") { - assert_not_zero(0); - } - - return (is_valid=FALSE); - } -} diff --git a/cairo-contracts/src/cairo_1/accounts/HelloStarknet.cairo b/cairo-contracts/src/cairo_1/accounts/HelloStarknet.cairo deleted file mode 100644 index 08be22ac4c..0000000000 --- a/cairo-contracts/src/cairo_1/accounts/HelloStarknet.cairo +++ /dev/null @@ -1,19 +0,0 @@ -#[starknet::contract] -mod HelloStarknet { - #[storage] - struct Storage { - balance: felt252, - } - - // Increases the balance by the given amount. - #[external(v0)] - fn increase_balance(ref self: ContractState, amount: felt252) { - self.balance.write(self.balance.read() + amount); - } - - // Returns the current balance. - #[external(v0)] - fn get_balance(self: @ContractState) -> felt252 { - self.balance.read() - } -} diff --git a/cairo-contracts/src/cairo_1/erc20/erc20.cairo b/cairo-contracts/src/cairo_1/erc20/erc20.cairo deleted file mode 100644 index 0853f033d2..0000000000 --- a/cairo-contracts/src/cairo_1/erc20/erc20.cairo +++ /dev/null @@ -1,188 +0,0 @@ -use starknet::ContractAddress; - -#[starknet::interface] -trait IERC20 { - fn get_name(self: @TContractState) -> felt252; - fn get_symbol(self: @TContractState) -> felt252; - fn get_decimals(self: @TContractState) -> u8; - fn get_total_supply(self: @TContractState) -> u256; - fn balance_of(self: @TContractState, account: ContractAddress) -> u256; - fn allowance(self: @TContractState, owner: ContractAddress, spender: ContractAddress) -> u256; - fn transfer(ref self: TContractState, recipient: ContractAddress, amount: u256); - fn transfer_from( - ref self: TContractState, sender: ContractAddress, recipient: ContractAddress, amount: u256 - ); - fn approve(ref self: TContractState, spender: ContractAddress, amount: u256); - fn increase_allowance(ref self: TContractState, spender: ContractAddress, added_value: u256); - fn decrease_allowance( - ref self: TContractState, spender: ContractAddress, subtracted_value: u256 - ); -} - -#[starknet::contract] -mod ERC20 { - use zeroable::Zeroable; - use starknet::get_caller_address; - use starknet::contract_address_const; - use starknet::ContractAddress; - - #[storage] - struct Storage { - name: felt252, - symbol: felt252, - decimals: u8, - total_supply: u256, - balances: LegacyMap::, - allowances: LegacyMap::<(ContractAddress, ContractAddress), u256>, - } - - #[event] - #[derive(Drop, starknet::Event)] - enum Event { - Transfer: Transfer, - Approval: Approval, - } - #[derive(Drop, starknet::Event)] - struct Transfer { - from: ContractAddress, - to: ContractAddress, - value: u256, - } - #[derive(Drop, starknet::Event)] - struct Approval { - owner: ContractAddress, - spender: ContractAddress, - value: u256, - } - - #[constructor] - fn constructor( - ref self: ContractState, - name_: felt252, - symbol_: felt252, - decimals_: u8, - initial_supply: u256, - recipient: ContractAddress - ) { - self.name.write(name_); - self.symbol.write(symbol_); - self.decimals.write(decimals_); - assert(!recipient.is_zero(), 'ERC20: mint to the 0 address'); - self.total_supply.write(initial_supply); - self.balances.write(recipient, initial_supply); - self - .emit( - Event::Transfer( - Transfer { - from: contract_address_const::<0>(), to: recipient, value: initial_supply - } - ) - ); - } - - #[external(v0)] - impl IERC20Impl of super::IERC20 { - fn get_name(self: @ContractState) -> felt252 { - self.name.read() - } - - fn get_symbol(self: @ContractState) -> felt252 { - self.symbol.read() - } - - fn get_decimals(self: @ContractState) -> u8 { - self.decimals.read() - } - - fn get_total_supply(self: @ContractState) -> u256 { - self.total_supply.read() - } - - fn balance_of(self: @ContractState, account: ContractAddress) -> u256 { - self.balances.read(account) - } - - fn allowance( - self: @ContractState, owner: ContractAddress, spender: ContractAddress - ) -> u256 { - self.allowances.read((owner, spender)) - } - - fn transfer(ref self: ContractState, recipient: ContractAddress, amount: u256) { - let sender = get_caller_address(); - self.transfer_helper(sender, recipient, amount); - } - - fn transfer_from( - ref self: ContractState, - sender: ContractAddress, - recipient: ContractAddress, - amount: u256 - ) { - let caller = get_caller_address(); - self.spend_allowance(sender, caller, amount); - self.transfer_helper(sender, recipient, amount); - } - - fn approve(ref self: ContractState, spender: ContractAddress, amount: u256) { - let caller = get_caller_address(); - self.approve_helper(caller, spender, amount); - } - - fn increase_allowance( - ref self: ContractState, spender: ContractAddress, added_value: u256 - ) { - let caller = get_caller_address(); - self - .approve_helper( - caller, spender, self.allowances.read((caller, spender)) + added_value - ); - } - - fn decrease_allowance( - ref self: ContractState, spender: ContractAddress, subtracted_value: u256 - ) { - let caller = get_caller_address(); - self - .approve_helper( - caller, spender, self.allowances.read((caller, spender)) - subtracted_value - ); - } - } - - #[generate_trait] - impl StorageImpl of StorageTrait { - fn transfer_helper( - ref self: ContractState, - sender: ContractAddress, - recipient: ContractAddress, - amount: u256 - ) { - assert(!sender.is_zero(), 'ERC20: transfer from 0'); - assert(!recipient.is_zero(), 'ERC20: transfer to 0'); - self.balances.write(sender, self.balances.read(sender) - amount); - self.balances.write(recipient, self.balances.read(recipient) + amount); - self.emit(Event::Transfer(Transfer { from: sender, to: recipient, value: amount })); - } - - fn spend_allowance( - ref self: ContractState, owner: ContractAddress, spender: ContractAddress, amount: u256 - ) { - let current_allowance = self.allowances.read((owner, spender)); - let ONES_MASK = 0xffffffffffffffffffffffffffffffff_u128; - let is_unlimited_allowance = current_allowance.low == ONES_MASK - && current_allowance.high == ONES_MASK; - if !is_unlimited_allowance { - self.approve_helper(owner, spender, current_allowance - amount); - } - } - - fn approve_helper( - ref self: ContractState, owner: ContractAddress, spender: ContractAddress, amount: u256 - ) { - assert(!spender.is_zero(), 'ERC20: approve from 0'); - self.allowances.write((owner, spender), amount); - self.emit(Event::Approval(Approval { owner, spender, value: amount })); - } - } -} diff --git a/cairo-contracts/src/counter.cairo b/cairo-contracts/src/counter.cairo deleted file mode 100644 index 35a087c225..0000000000 --- a/cairo-contracts/src/counter.cairo +++ /dev/null @@ -1,26 +0,0 @@ -// Declare this file as a StarkNet contract. -%lang starknet - -from starkware.cairo.common.cairo_builtins import HashBuiltin - -// Define a storage variable. -@storage_var -func balance() -> (res: felt) { -} - -// Increases the balance by the given amount. -@external -func increase_balance{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - amount: felt -) { - let (res) = balance.read(); - balance.write(res + amount); - return (); -} - -// Returns the current balance. -@view -func get_balance{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) { - let (res) = balance.read(); - return (res=res); -} diff --git a/cairo-contracts/src/proxy/Proxy.cairo b/cairo-contracts/src/proxy/Proxy.cairo deleted file mode 100644 index 4752a74e18..0000000000 --- a/cairo-contracts/src/proxy/Proxy.cairo +++ /dev/null @@ -1,73 +0,0 @@ -%lang starknet - -from starkware.cairo.common.cairo_builtins import HashBuiltin -from starkware.starknet.common.syscalls import library_call, library_call_l1_handler - -from src.proxy.upgradable import _get_implementation, _set_implementation - -// /////////////////// -// CONSTRUCTOR -// /////////////////// - -@constructor -func constructor{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - implementation: felt, selector: felt, calldata_len: felt, calldata: felt* -) { - _set_implementation(implementation); - library_call( - class_hash=implementation, - function_selector=selector, - calldata_size=calldata_len, - calldata=calldata, - ); - return (); -} - -// /////////////////// -// EXTERNAL FUNCTIONS -// /////////////////// - -@external -@raw_input -@raw_output -func __default__{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - selector: felt, calldata_size: felt, calldata: felt* -) -> (retdata_size: felt, retdata: felt*) { - let (implementation) = _get_implementation(); - - let (retdata_size: felt, retdata: felt*) = library_call( - class_hash=implementation, - function_selector=selector, - calldata_size=calldata_size, - calldata=calldata, - ); - return (retdata_size=retdata_size, retdata=retdata); -} - -@l1_handler -@raw_input -func __l1_default__{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - selector: felt, calldata_size: felt, calldata: felt* -) { - let (implementation) = _get_implementation(); - - library_call_l1_handler( - class_hash=implementation, - function_selector=selector, - calldata_size=calldata_size, - calldata=calldata, - ); - return (); -} - -// /////////////////// -// VIEW FUNCTIONS -// /////////////////// - -@view -func get_implementation{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> ( - implementation: felt -) { - let (implementation) = _get_implementation(); - return (implementation=implementation); -} diff --git a/cairo-contracts/src/proxy/library.cairo b/cairo-contracts/src/proxy/library.cairo deleted file mode 100644 index 540ae5ab4a..0000000000 --- a/cairo-contracts/src/proxy/library.cairo +++ /dev/null @@ -1,109 +0,0 @@ -// SPDX-License-Identifier: MIT -// Based on OpenZeppelin Contracts for Cairo ~v0.2.0 (upgrades/library.cairo) - -%lang starknet - -from starkware.starknet.common.syscalls import get_caller_address -from starkware.cairo.common.cairo_builtins import HashBuiltin -from starkware.cairo.common.bool import TRUE, FALSE - -// -// Events -// - -@event -func Upgraded(implementation: felt) { -} - -// -// Storage variables -// - -@storage_var -func Proxy_implementation_address() -> (implementation_address: felt) { -} - -@storage_var -func Proxy_admin() -> (proxy_admin: felt) { -} - -@storage_var -func Proxy_initialized() -> (initialized: felt) { -} - -// -// Initializer -// - -namespace Proxy { - // - // Initializer - // - - func initializer{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - proxy_admin: felt - ) { - let (initialized) = Proxy_initialized.read(); - with_attr error_message("Proxy: contract already initialized") { - assert initialized = FALSE; - } - - Proxy_initialized.write(TRUE); - Proxy_admin.write(proxy_admin); - return (); - } - - // - // Upgrades - // - - func _set_implementation{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - new_implementation: felt - ) { - Proxy_implementation_address.write(new_implementation); - Upgraded.emit(new_implementation); - return (); - } - - // - // Setters - // - - func _set_admin{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - new_admin: felt - ) { - Proxy_admin.write(new_admin); - return (); - } - - // - // Getters - // - - func get_implementation{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> ( - implementation: felt - ) { - let (implementation) = Proxy_implementation_address.read(); - return (implementation,); - } - - func get_admin{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> ( - admin: felt - ) { - let (admin) = Proxy_admin.read(); - return (admin,); - } - - // - // Guards - // - - func assert_only_admin{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() { - let (caller) = get_caller_address(); - let (admin) = Proxy_admin.read(); - with_attr error_message("Proxy: caller is not admin") { - assert admin = caller; - } - return (); - } -} diff --git a/cairo-contracts/src/proxy/upgradable.cairo b/cairo-contracts/src/proxy/upgradable.cairo deleted file mode 100644 index 7a5928e05f..0000000000 --- a/cairo-contracts/src/proxy/upgradable.cairo +++ /dev/null @@ -1,31 +0,0 @@ -%lang starknet - -from starkware.cairo.common.cairo_builtins import HashBuiltin -from starkware.cairo.common.math import assert_not_zero - -///////////////////// -// STORAGE VARIABLES -///////////////////// - -@storage_var -func _implementation() -> (address: felt) { -} - -///////////////////// -// INTERNAL FUNCTIONS -///////////////////// - -func _get_implementation{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> ( - implementation: felt -) { - let (res) = _implementation.read(); - return (implementation=res); -} - -func _set_implementation{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - implementation: felt -) { - assert_not_zero(implementation); - _implementation.write(implementation); - return (); -} \ No newline at end of file diff --git a/cairo-contracts/src/test_contracts/emit_multiple_events_across_contracts.cairo b/cairo-contracts/src/test_contracts/emit_multiple_events_across_contracts.cairo deleted file mode 100644 index 3bf758443e..0000000000 --- a/cairo-contracts/src/test_contracts/emit_multiple_events_across_contracts.cairo +++ /dev/null @@ -1,41 +0,0 @@ -%lang starknet - -from starkware.cairo.common.cairo_builtins import BitwiseBuiltin, HashBuiltin - -@contract_interface -namespace IExternalContract { - func emit_external() { - } -} - -@event -func internal() { -} - -@storage_var -func external_contract_addr() -> (contract: felt) { -} - -@constructor -func constructor{ - syscall_ptr: felt*, - pedersen_ptr: HashBuiltin*, - range_check_ptr, -}(_external_contract_addr: felt) { - external_contract_addr.write(_external_contract_addr); - return (); -} - -@external -func emit_internal{ syscall_ptr : felt*, pedersen_ptr : HashBuiltin*, range_check_ptr}() { - internal.emit(); - return(); -} - -@external -func emit_external{ syscall_ptr : felt*, pedersen_ptr : HashBuiltin*, range_check_ptr}() { - - let (_external_contract_addr) = external_contract_addr.read(); - IExternalContract.emit_external(contract_address=_external_contract_addr); - return(); -} diff --git a/cairo-contracts/src/test_contracts/emit_single_event.cairo b/cairo-contracts/src/test_contracts/emit_single_event.cairo deleted file mode 100644 index 2b3feae0c4..0000000000 --- a/cairo-contracts/src/test_contracts/emit_single_event.cairo +++ /dev/null @@ -1,21 +0,0 @@ -%lang starknet - -from starkware.cairo.common.cairo_builtins import BitwiseBuiltin, HashBuiltin - -@event -func external() { -} -@constructor -func constructor{ - syscall_ptr: felt*, - pedersen_ptr: HashBuiltin*, - range_check_ptr, -}() { - return (); -} - -@external -func emit_external{ syscall_ptr : felt*, pedersen_ptr : HashBuiltin*, range_check_ptr}() { - external.emit(); - return (); -} diff --git a/cairo-contracts/src/test_contracts/l1_handler.cairo b/cairo-contracts/src/test_contracts/l1_handler.cairo deleted file mode 100644 index 442601b2d2..0000000000 --- a/cairo-contracts/src/test_contracts/l1_handler.cairo +++ /dev/null @@ -1,8 +0,0 @@ -%lang starknet - -@l1_handler -func assert_calldata_is_one(from_address: felt, a: felt) { - assert from_address = 1; - assert a = 1; - return (); -} \ No newline at end of file diff --git a/cairo-contracts/src/test_contracts/security_test.cairo b/cairo-contracts/src/test_contracts/security_test.cairo deleted file mode 100644 index 8cf8d83cc0..0000000000 --- a/cairo-contracts/src/test_contracts/security_test.cairo +++ /dev/null @@ -1,348 +0,0 @@ -%lang starknet - -from starkware.cairo.common.alloc import alloc -from starkware.cairo.common.cairo_builtins import EcOpBuiltin, HashBuiltin, SignatureBuiltin -from starkware.cairo.common.dict_access import DictAccess -from starkware.cairo.common.ec_point import EcPoint -from starkware.cairo.common.registers import get_fp_and_pc -from starkware.cairo.common.signature import verify_ecdsa_signature -from starkware.starknet.common.syscalls import ( - CALL_CONTRACT_SELECTOR, - DEPLOY_SELECTOR, - Deploy, - DeployRequest, - TxInfo, - call_contract, - get_contract_address, - get_tx_info, - get_tx_signature, - storage_read, -) - -// This function is called to verify that certain storage security errors happen at the expected -// timing. -@external -func foo() { - assert 0 = 1; - return (); -} - -@external -func empty_function() { - return (); -} - -@contract_interface -namespace SecurityTestContract { - func foo() { - } - - func empty_function() { - } -} - -// VM execution failures. - -@external -func test_nonrelocatable_syscall_ptr{syscall_ptr}() { - let syscall_ptr = 0; - return (); -} - -@external -func test_unknown_memory{syscall_ptr: felt*}() { - assert [ap] = [syscall_ptr]; - return (); -} - -@external -func test_subtraction_between_relocatables{syscall_ptr: felt*, range_check_ptr}() { - tempvar a = syscall_ptr - range_check_ptr; - return (); -} - -@external -func test_relocatables_addition_failure{syscall_ptr}() { - tempvar a = syscall_ptr + syscall_ptr; - return (); -} - -@external -func test_op0_unknown_double_dereference{syscall_ptr: felt*}() { - [[ap]] = [ap]; - return (); -} - -@external -func test_write_to_program_segment() { - // Tests a write to the end of the program segment. - let (_, __pc__) = get_fp_and_pc(); - assert [__pc__ + 1000] = 37; - return (); -} - -@external -func test_exit_main_scope() { - %{ vm_exit_scope() %} - %{ vm_enter_scope() %} - return (); -} - -@external -func test_missing_exit_scope() { - %{ vm_enter_scope() %} - return (); -} - -@external -func test_out_of_bound_memory_value() { - let (ptr) = alloc(); - tempvar invalid_ptr = ptr - 1; - return (); -} - -@external -func test_non_relocatable_memory_address() { - let ptr: felt* = cast(10, felt*); - assert [ptr] = 1; - return (); -} - -@external -func test_bad_expr_eval() { - let test = [cast(fp, TxInfo*)]; - with_attr error_message("Bad expr: {test}.") { - assert 1 = 0; - } - return (); -} - -// Builtin execution failures. - -@external -func test_bad_pedersen_values{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*}() { - // Tests invalid value in the Pedersen builtin. - // Set result before x and y, so that the auto-deduction mechanism will not be invoked. - assert pedersen_ptr.result = 0; - assert pedersen_ptr.x = 0; - assert pedersen_ptr.y = 0; - let pedersen_ptr = pedersen_ptr + HashBuiltin.SIZE; - return (); -} - -@external -func test_bad_range_check_values{syscall_ptr: felt*, range_check_ptr: felt*}() { - assert [range_check_ptr] = 2 ** 128 + 1; - let range_check_ptr = range_check_ptr + 1; - return (); -} - -@external -func test_missing_signature_hint{syscall_ptr: felt*, ecdsa_ptr: SignatureBuiltin*}() { - assert [ecdsa_ptr] = SignatureBuiltin(1, 2); - return (); -} - -@external -func test_signature_hint_on_wrong_segment{syscall_ptr: felt*, ecdsa_ptr: SignatureBuiltin*}() { - let (ptr: SignatureBuiltin*) = alloc(); - verify_ecdsa_signature{ecdsa_ptr=ptr}(0, 0, 0, 0); - return (); -} - -@external -func test_ec_op_invalid_input{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr, ec_op_ptr: EcOpBuiltin* -}() { - // Choose p = 4 * q. - // Trying to compute p + 8 * q starts with the following pairs of points: - // (p, q), - // (p, 2 * q), - // (p, 4 * q), - // (p, 8 * q), - // But since p = 4 * q, the pair (p, 4 * q) is invalid (the x-coordinate is the same). - assert ec_op_ptr[0].p = EcPoint( - 0x6a4beaef5a93425b973179cdba0c9d42f30e01a5f1e2db73da0884b8d6756fc, - 0x72565ec81bc09ff53fbfad99324a92aa5b39fb58267e395e8abe36290ebf24f, - ); - assert ec_op_ptr[0].q = EcPoint( - 0x654fd7e67a123dd13868093b3b7777f1ffef596c2e324f25ceaf9146698482c, - 0x4fad269cbf860980e38768fe9cb6b0b9ab03ee3fe84cfde2eccce597c874fd8, - ); - assert ec_op_ptr[0].m = 8; - let ec_op_ptr = &ec_op_ptr[1]; - return (); -} - -@external -func test_ec_op_point_not_on_curve{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr, ec_op_ptr: EcOpBuiltin* -}() { - tempvar p = EcPoint( - 0x654fd7e67a123dd13868093b3b7777f1ffef596c2e324f25ceaf9146698482c, - 0x4fad269cbf860980e38768fe9cb6b0b9ab03ee3fe84cfde2eccce597c874fd8, - ); - assert ec_op_ptr[0].p = p; - assert ec_op_ptr[0].q = EcPoint(x=p.x, y=p.y + 1); - assert ec_op_ptr[0].m = 7; - let ec_op_ptr = &ec_op_ptr[1]; - return (); -} - -@external -func maybe_call_foo{syscall_ptr: felt*, range_check_ptr}(call_foo: felt) { - if (call_foo != 0) { - SecurityTestContract.foo(contract_address=100); - return (); - } - return (); -} - -// Syscall execution failures. - -@external -func test_read_bad_address{syscall_ptr: felt*, range_check_ptr}(call_foo: felt) { - storage_read(address=2 ** 251); - - maybe_call_foo(call_foo=call_foo); - return (); -} - -@external -func test_relocatable_storage_address{syscall_ptr: felt*, range_check_ptr}(call_foo: felt) { - storage_read(address=cast(syscall_ptr, felt)); - - maybe_call_foo(call_foo=call_foo); - return (); -} - -@external -func test_bad_call_address{syscall_ptr: felt*}() { - let (calldata) = alloc(); - - call_contract( - contract_address=0x17, function_selector=0x19, calldata_size=0, calldata=calldata - ); - return (); -} - -@external -func test_bad_syscall_request_arg_type{syscall_ptr: felt*}() { - assert syscall_ptr[0] = CALL_CONTRACT_SELECTOR; - // Contract address. - assert syscall_ptr[1] = 0; - // Function selector. - assert syscall_ptr[2] = 0; - // Calldata size. - assert syscall_ptr[3] = 1; - // Calldata - should be a pointer, but we are passing a felt. - assert syscall_ptr[4] = 0; - %{ syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr) %} - return (); -} - -@external -func test_bad_call_selector{syscall_ptr: felt*}() { - let (contract_address) = get_contract_address(); - let (calldata) = alloc(); - - call_contract( - contract_address=contract_address, - function_selector=0x19, - calldata_size=0, - calldata=calldata, - ); - return (); -} - -@external -func test_bad_deploy_from_zero_field{syscall_ptr: felt*}() { - let syscall = [cast(syscall_ptr, Deploy*)]; - assert syscall.request = DeployRequest( - selector=DEPLOY_SELECTOR, - class_hash=1, - contract_address_salt=1, - constructor_calldata_size=0, - constructor_calldata=new (), - deploy_from_zero=2, - ); - - %{ syscall_handler.deploy(segments=segments, syscall_ptr=ids.syscall_ptr) %} - return (); -} - -// Post-run validation failures. - -// Create a hole in the range check segment. Calling this function will fail. -@external -func test_builtin_hole{range_check_ptr}() { - assert [range_check_ptr + 1] = 17; - let range_check_ptr = range_check_ptr + 2; - return (); -} - -@external -func test_missing_pedersen_values{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*}() { - // Tests missing values in the Pedersen builtin. - assert pedersen_ptr.result = 0; - let pedersen_ptr = pedersen_ptr + HashBuiltin.SIZE; - return (); -} - -@external -func test_bad_builtin_stop_ptr{range_check_ptr}() { - let range_check_ptr = range_check_ptr + 2; - return (); -} - -@external -func test_access_after_syscall_stop_ptr{syscall_ptr: felt*}() { - assert [syscall_ptr] = 17; - return (); -} - -@external -func test_bad_syscall_stop_ptr{syscall_ptr}() { - assert [syscall_ptr] = 0; - let syscall_ptr = syscall_ptr + 1; - return (); -} - -@external -func test_out_of_bounds_write_to_signature_segment{syscall_ptr: felt*}() { - let (signature_len: felt, signature: felt*) = get_tx_signature(); - assert signature[signature_len] = 17; - return (); -} - -@external -func test_out_of_bounds_write_to_tx_info_segment{syscall_ptr: felt*}() { - let (tx_info_segment: felt*) = get_tx_info(); - assert tx_info_segment[TxInfo.SIZE] = 17; - return (); -} - -@external -func test_write_to_call_contract_return_value{syscall_ptr: felt*}() { - let (calldata) = alloc(); - let (contract_address) = get_contract_address(); - - let (retdata_size, retdata) = call_contract( - contract_address=contract_address, - function_selector=SecurityTestContract.EMPTY_FUNCTION_SELECTOR, - calldata_size=0, - calldata=calldata, - ); - - assert retdata[0] = 0; - - return (); -} - -@external -func test_out_of_bounds_write_to_calldata_segment{syscall_ptr: felt*}( - array_len: felt, array: felt* -) { - assert array[array_len] = 0; - return (); -} diff --git a/cairo-contracts/src/test_contracts/test.cairo b/cairo-contracts/src/test_contracts/test.cairo deleted file mode 100644 index 40f8998a75..0000000000 --- a/cairo-contracts/src/test_contracts/test.cairo +++ /dev/null @@ -1,182 +0,0 @@ -%lang starknet - -from starkware.cairo.common.bool import FALSE -from starkware.cairo.common.cairo_builtins import BitwiseBuiltin, HashBuiltin -from starkware.starknet.common.syscalls import ( - storage_read, - storage_write, - library_call, - deploy, - call_contract, -) -from starkware.starknet.core.os.contract_address.contract_address import get_contract_address - -@event -func Event(value: felt) { -} - -@storage_var -func number_map(key: felt) -> (value: felt) { -} - -@constructor -func constructor{syscall_ptr: felt*}(address: felt, value: felt) { - storage_write(address=address, value=value); - return (); -} - -@external -func without_arg() { - return (); -} - -@external -func emit_event{syscall_ptr: felt*, range_check_ptr}() { - Event.emit(1); - return (); -} - -@external -func with_arg(num: felt) { - assert num = 25; - return (); -} - -@external -func return_result(num: felt) -> (result: felt) { - return (result=num); -} - -@external -func bitwise_and{bitwise_ptr: BitwiseBuiltin*}(x: felt, y: felt) { - bitwise_ptr.x = x; - bitwise_ptr.y = y; - let x_and_y = bitwise_ptr.x_and_y; - let x_xor_y = bitwise_ptr.x_xor_y; - let x_or_y = bitwise_ptr.x_or_y; - let bitwise_ptr = bitwise_ptr + BitwiseBuiltin.SIZE; - assert x_and_y = 15; - return (); -} - -@external -func sqrt{range_check_ptr}(value: felt) { - alloc_locals; - local root: felt; - - %{ - from starkware.python.math_utils import isqrt - value = ids.value % PRIME - assert value < 2 ** 250, f"value={value} is outside of the range [0, 2**250)." - assert 2 ** 250 < PRIME - ids.root = isqrt(value) - %} - - assert root = 9; - return (); -} - -@external -func test_storage_read_write{syscall_ptr: felt*}(address: felt, value: felt) -> (result: felt) { - storage_write(address=address, value=value); - let (read_value) = storage_read(address=address); - return (result=read_value); -} - -@external -@raw_output -func test_library_call{syscall_ptr: felt*}( - class_hash: felt, selector: felt, calldata_len: felt, calldata: felt* -) -> (retdata_size: felt, retdata: felt*) { - let (retdata_size: felt, retdata: felt*) = library_call( - class_hash=class_hash, - function_selector=selector, - calldata_size=calldata_len, - calldata=calldata, - ); - return (retdata_size=retdata_size, retdata=retdata); -} - -@external -func test_nested_library_call{syscall_ptr: felt*}( - class_hash: felt, lib_selector: felt, nested_selector: felt, calldata_len: felt, calldata: felt* -) -> (result: felt) { - alloc_locals; - assert calldata_len = 2; - local nested_library_calldata: felt* = new (class_hash, nested_selector, 2, - calldata[0] + 1, calldata[1] + 1); - let (retdata_size: felt, retdata: felt*) = library_call( - class_hash=class_hash, - function_selector=lib_selector, - calldata_size=5, - calldata=nested_library_calldata, - ); - - let (retdata_size: felt, retdata: felt*) = library_call( - class_hash=class_hash, - function_selector=nested_selector, - calldata_size=calldata_len, - calldata=calldata, - ); - - return (result=0); -} - -@external -@raw_output -func test_call_contract{syscall_ptr: felt*}( - contract_address: felt, function_selector: felt, calldata_len: felt, calldata: felt* -) -> (retdata_size: felt, retdata: felt*) { - let (retdata_size: felt, retdata: felt*) = call_contract( - contract_address=contract_address, - function_selector=function_selector, - calldata_size=calldata_len, - calldata=calldata, - ); - return (retdata_size=retdata_size, retdata=retdata); -} - -@external -func test_deploy{syscall_ptr: felt*}( - class_hash: felt, - contract_address_salt: felt, - constructor_calldata_len: felt, - constructor_calldata: felt*, - deploy_from_zero: felt, -) -> (contract_address: felt) { - let (contract_address) = deploy( - class_hash=class_hash, - contract_address_salt=contract_address_salt, - constructor_calldata_size=constructor_calldata_len, - constructor_calldata=constructor_calldata, - deploy_from_zero=deploy_from_zero, - ); - return (contract_address=contract_address); -} - -@external -func test_storage_var{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() { - number_map.write(key=1, value=39); - let (val) = number_map.read(key=1); - assert val = 39; - return (); -} - -@external -func test_contract_address{pedersen_ptr: HashBuiltin*, range_check_ptr}( - salt: felt, - class_hash: felt, - constructor_calldata_len: felt, - constructor_calldata: felt*, - deployer_address: felt, -) -> (contract_address: felt) { - let (contract_address) = get_contract_address{hash_ptr=pedersen_ptr}( - salt=salt, - class_hash=class_hash, - constructor_calldata_size=constructor_calldata_len, - constructor_calldata=constructor_calldata, - deployer_address=deployer_address, - ); - - return (contract_address=contract_address); -} diff --git a/cairo-contracts/utils/constants.py b/cairo-contracts/utils/constants.py deleted file mode 100644 index 10a20cf1e6..0000000000 --- a/cairo-contracts/utils/constants.py +++ /dev/null @@ -1,19 +0,0 @@ -import logging -from pathlib import Path - -from dotenv import load_dotenv - -load_dotenv() - -logging.basicConfig() -logger = logging.getLogger(__name__) -logger.setLevel(logging.INFO) - - -BUILD_DIR = Path("build") -BUILD_DIR.mkdir(exist_ok=True, parents=True) -SOURCE_DIR = Path("src") -CONTRACTS = {p.stem: p for p in list(SOURCE_DIR.glob("**/*.cairo"))} - -DEPLOYMENTS_DIR = Path("deployments") -DEPLOYMENTS_DIR.mkdir(exist_ok=True, parents=True) diff --git a/cairo-contracts/utils/starknet.py b/cairo-contracts/utils/starknet.py deleted file mode 100644 index 077d1b7b10..0000000000 --- a/cairo-contracts/utils/starknet.py +++ /dev/null @@ -1,46 +0,0 @@ -import json -import subprocess - -from utils.constants import BUILD_DIR, CONTRACTS, SOURCE_DIR - - -def compile_contract(contract_name: str): - output = subprocess.run( - [ - "starknet-compile-deprecated", - CONTRACTS[contract_name], - "--output", - BUILD_DIR / f"{contract_name}.json", - "--cairo_path", - str(SOURCE_DIR), - "--no_debug_info", - *(["--account_contract"] if "account" in contract_name.lower() else []), - ], - capture_output=True, - ) - if output.returncode != 0: - raise RuntimeError(output.stderr) - - def _convert_offset_to_hex(obj): - if isinstance(obj, list): - for i in range(len(obj)): - obj[i] = _convert_offset_to_hex(obj[i]) - elif isinstance(obj, dict): - for key in obj: - if obj.get(key) is not None: - obj[key] = _convert_offset_to_hex(obj[key]) - elif isinstance(obj, int) and obj >= 0: - obj = hex(obj) - return obj - - contract = json.loads((BUILD_DIR / f"{contract_name}.json").read_text()) - json.dump( - { - **contract, - "entry_points_by_type": _convert_offset_to_hex( - contract["entry_points_by_type"] - ), - }, - open(BUILD_DIR / f"{contract_name}.json", "w"), - indent=2, - ) diff --git a/cairo-contracts/build/ArgentAccount.json b/configs/cairo-contracts/ArgentAccount.json similarity index 99% rename from cairo-contracts/build/ArgentAccount.json rename to configs/cairo-contracts/ArgentAccount.json index 0dba205370..1f64295b01 100644 --- a/cairo-contracts/build/ArgentAccount.json +++ b/configs/cairo-contracts/ArgentAccount.json @@ -1087,11 +1087,7 @@ "value": "argent: guardian signature invalid" }, { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate__" - ], + "accessible_scopes": ["__main__", "__main__", "__main__.__validate__"], "end_pc": 1561, "flow_tracking_data": { "ap_tracking": { @@ -1105,12 +1101,7 @@ "value": "argent: forbidden call" } ], - "builtins": [ - "pedersen", - "range_check", - "ecdsa", - "ec_op" - ], + "builtins": ["pedersen", "range_check", "ecdsa", "ec_op"], "compiler_version": "0.11.2", "data": [ "0x40780017fff7fff", @@ -4451,10 +4442,7 @@ "value": 206933470772 }, "__main__.__execute__": { - "decorators": [ - "external", - "raw_output" - ], + "decorators": ["external", "raw_output"], "pc": 1640, "type": "function" }, @@ -4509,9 +4497,7 @@ "value": 3 }, "__main__.__validate__": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 1485, "type": "function" }, @@ -4574,9 +4560,7 @@ "value": 5 }, "__main__.__validate_declare__": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 1710, "type": "function" }, @@ -4627,10 +4611,7 @@ "value": 1 }, "__main__.__validate_deploy__": { - "decorators": [ - "raw_input", - "external" - ], + "decorators": ["raw_input", "external"], "pc": 1766, "type": "function" }, @@ -4803,9 +4784,7 @@ "type": "alias" }, "__main__.cancelEscape": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 2237, "type": "function" }, @@ -4843,9 +4822,7 @@ "value": 0 }, "__main__.changeGuardian": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 2137, "type": "function" }, @@ -4888,9 +4865,7 @@ "value": 0 }, "__main__.changeGuardianBackup": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 2164, "type": "function" }, @@ -4933,9 +4908,7 @@ "value": 0 }, "__main__.changeSigner": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 2110, "type": "function" }, @@ -4978,9 +4951,7 @@ "value": 0 }, "__main__.escapeGuardian": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 2260, "type": "function" }, @@ -5023,9 +4994,7 @@ "value": 0 }, "__main__.escapeSigner": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 2287, "type": "function" }, @@ -5068,9 +5037,7 @@ "value": 0 }, "__main__.execute_after_upgrade": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 2022, "type": "function" }, @@ -5129,9 +5096,7 @@ "type": "alias" }, "__main__.getEscape": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 2410, "type": "function" }, @@ -5169,9 +5134,7 @@ "value": 0 }, "__main__.getGuardian": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 2346, "type": "function" }, @@ -5209,9 +5172,7 @@ "value": 0 }, "__main__.getGuardianBackup": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 2378, "type": "function" }, @@ -5249,9 +5210,7 @@ "value": 0 }, "__main__.getName": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 2469, "type": "function" }, @@ -5276,9 +5235,7 @@ "value": 0 }, "__main__.getSigner": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 2314, "type": "function" }, @@ -5316,9 +5273,7 @@ "value": 0 }, "__main__.getVersion": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 2443, "type": "function" }, @@ -5351,9 +5306,7 @@ "type": "alias" }, "__main__.initialize": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 1907, "type": "function" }, @@ -5400,9 +5353,7 @@ "value": 0 }, "__main__.isValidSignature": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 1821, "type": "function" }, @@ -5457,9 +5408,7 @@ "value": 0 }, "__main__.is_valid_signature": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 2495, "type": "function" }, @@ -5518,9 +5467,7 @@ "type": "alias" }, "__main__.supportsInterface": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 1871, "type": "function" }, @@ -5649,9 +5596,7 @@ "type": "alias" }, "__main__.triggerEscapeGuardian": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 2191, "type": "function" }, @@ -5689,9 +5634,7 @@ "value": 0 }, "__main__.triggerEscapeSigner": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 2214, "type": "function" }, @@ -5729,9 +5672,7 @@ "value": 0 }, "__main__.upgrade": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 1949, "type": "function" }, @@ -5782,10 +5723,7 @@ "value": 0 }, "__wrappers__.__execute__": { - "decorators": [ - "external", - "raw_output" - ], + "decorators": ["external", "raw_output"], "pc": 1672, "type": "function" }, @@ -5818,9 +5756,7 @@ "type": "alias" }, "__wrappers__.__validate__": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 1597, "type": "function" }, @@ -5853,9 +5789,7 @@ "type": "alias" }, "__wrappers__.__validate_declare__": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 1744, "type": "function" }, @@ -5888,10 +5822,7 @@ "type": "alias" }, "__wrappers__.__validate_deploy__": { - "decorators": [ - "raw_input", - "external" - ], + "decorators": ["raw_input", "external"], "pc": 1800, "type": "function" }, @@ -5924,9 +5855,7 @@ "type": "alias" }, "__wrappers__.cancelEscape": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 2243, "type": "function" }, @@ -5959,9 +5888,7 @@ "type": "alias" }, "__wrappers__.changeGuardian": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 2144, "type": "function" }, @@ -5990,9 +5917,7 @@ "type": "alias" }, "__wrappers__.changeGuardianBackup": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 2171, "type": "function" }, @@ -6029,9 +5954,7 @@ "type": "alias" }, "__wrappers__.changeSigner": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 2117, "type": "function" }, @@ -6064,9 +5987,7 @@ "type": "alias" }, "__wrappers__.escapeGuardian": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 2267, "type": "function" }, @@ -6099,9 +6020,7 @@ "type": "alias" }, "__wrappers__.escapeSigner": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 2294, "type": "function" }, @@ -6134,9 +6053,7 @@ "type": "alias" }, "__wrappers__.execute_after_upgrade": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 2065, "type": "function" }, @@ -6203,9 +6120,7 @@ "type": "alias" }, "__wrappers__.getEscape": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 2426, "type": "function" }, @@ -6272,9 +6187,7 @@ "type": "alias" }, "__wrappers__.getGuardian": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 2361, "type": "function" }, @@ -6303,9 +6216,7 @@ "type": "alias" }, "__wrappers__.getGuardianBackup": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 2393, "type": "function" }, @@ -6410,9 +6321,7 @@ "type": "alias" }, "__wrappers__.getName": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 2481, "type": "function" }, @@ -6479,9 +6388,7 @@ "type": "alias" }, "__wrappers__.getSigner": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 2329, "type": "function" }, @@ -6548,9 +6455,7 @@ "type": "alias" }, "__wrappers__.getVersion": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 2455, "type": "function" }, @@ -6617,9 +6522,7 @@ "type": "alias" }, "__wrappers__.initialize": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 1928, "type": "function" }, @@ -6652,9 +6555,7 @@ "type": "alias" }, "__wrappers__.isValidSignature": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 1840, "type": "function" }, @@ -6721,9 +6622,7 @@ "type": "alias" }, "__wrappers__.is_valid_signature": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 2514, "type": "function" }, @@ -6790,9 +6689,7 @@ "type": "alias" }, "__wrappers__.supportsInterface": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 1887, "type": "function" }, @@ -6859,9 +6756,7 @@ "type": "alias" }, "__wrappers__.triggerEscapeGuardian": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 2197, "type": "function" }, @@ -6894,9 +6789,7 @@ "type": "alias" }, "__wrappers__.triggerEscapeSigner": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 2220, "type": "function" }, @@ -6929,9 +6822,7 @@ "type": "alias" }, "__wrappers__.upgrade": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 1988, "type": "function" }, @@ -10707,9 +10598,7 @@ "type": "reference" }, "starkware.cairo.common.math.is_quad_residue": { - "decorators": [ - "known_ap_change" - ], + "decorators": ["known_ap_change"], "pc": 110, "type": "function" }, @@ -12494,4 +12383,4 @@ ] } } -} \ No newline at end of file +} diff --git a/cairo-contracts/build/ERC20.json b/configs/cairo-contracts/ERC20.json similarity index 99% rename from cairo-contracts/build/ERC20.json rename to configs/cairo-contracts/ERC20.json index 1e06114dc6..3063dfad02 100644 --- a/cairo-contracts/build/ERC20.json +++ b/configs/cairo-contracts/ERC20.json @@ -691,10 +691,7 @@ "value": "ERC20: insufficient allowance" } ], - "builtins": [ - "pedersen", - "range_check" - ], + "builtins": ["pedersen", "range_check"], "compiler_version": "0.11.2", "data": [ "0x40780017fff7fff", @@ -2722,9 +2719,7 @@ "type": "alias" }, "__wrappers__.allowance": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 1237, "type": "function" }, @@ -2791,9 +2786,7 @@ "type": "alias" }, "__wrappers__.approve": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 1352, "type": "function" }, @@ -2860,9 +2853,7 @@ "type": "alias" }, "__wrappers__.balanceOf": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 1201, "type": "function" }, @@ -2929,9 +2920,7 @@ "type": "alias" }, "__wrappers__.constructor": { - "decorators": [ - "constructor" - ], + "decorators": ["constructor"], "pc": 1040, "type": "function" }, @@ -2964,9 +2953,7 @@ "type": "alias" }, "__wrappers__.decimals": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 1169, "type": "function" }, @@ -3033,9 +3020,7 @@ "type": "alias" }, "__wrappers__.decreaseAllowance": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 1428, "type": "function" }, @@ -3102,9 +3087,7 @@ "type": "alias" }, "__wrappers__.increaseAllowance": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 1390, "type": "function" }, @@ -3171,9 +3154,7 @@ "type": "alias" }, "__wrappers__.name": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 1078, "type": "function" }, @@ -3240,9 +3221,7 @@ "type": "alias" }, "__wrappers__.symbol": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 1108, "type": "function" }, @@ -3309,9 +3288,7 @@ "type": "alias" }, "__wrappers__.totalSupply": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 1139, "type": "function" }, @@ -3378,9 +3355,7 @@ "type": "alias" }, "__wrappers__.transfer": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 1274, "type": "function" }, @@ -3409,9 +3384,7 @@ "type": "alias" }, "__wrappers__.transferFrom": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 1313, "type": "function" }, @@ -5640,9 +5613,7 @@ "type": "alias" }, "openzeppelin.token.erc20.presets.ERC20.allowance": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 1219, "type": "function" }, @@ -5689,9 +5660,7 @@ "value": 0 }, "openzeppelin.token.erc20.presets.ERC20.approve": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 1334, "type": "function" }, @@ -5738,9 +5707,7 @@ "value": 0 }, "openzeppelin.token.erc20.presets.ERC20.balanceOf": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 1184, "type": "function" }, @@ -5783,9 +5750,7 @@ "value": 0 }, "openzeppelin.token.erc20.presets.ERC20.constructor": { - "decorators": [ - "constructor" - ], + "decorators": ["constructor"], "pc": 1026, "type": "function" }, @@ -5844,9 +5809,7 @@ "value": 0 }, "openzeppelin.token.erc20.presets.ERC20.decimals": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 1154, "type": "function" }, @@ -5884,9 +5847,7 @@ "value": 0 }, "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 1410, "type": "function" }, @@ -5933,9 +5894,7 @@ "value": 0 }, "openzeppelin.token.erc20.presets.ERC20.increaseAllowance": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 1372, "type": "function" }, @@ -5982,9 +5941,7 @@ "value": 0 }, "openzeppelin.token.erc20.presets.ERC20.name": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 1063, "type": "function" }, @@ -6022,9 +5979,7 @@ "value": 0 }, "openzeppelin.token.erc20.presets.ERC20.symbol": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 1093, "type": "function" }, @@ -6062,9 +6017,7 @@ "value": 0 }, "openzeppelin.token.erc20.presets.ERC20.totalSupply": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 1123, "type": "function" }, @@ -6102,9 +6055,7 @@ "value": 0 }, "openzeppelin.token.erc20.presets.ERC20.transfer": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 1256, "type": "function" }, @@ -6151,9 +6102,7 @@ "value": 0 }, "openzeppelin.token.erc20.presets.ERC20.transferFrom": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 1294, "type": "function" }, @@ -6559,9 +6508,7 @@ "type": "alias" }, "starkware.cairo.common.math.assert_250_bit": { - "decorators": [ - "known_ap_change" - ], + "decorators": ["known_ap_change"], "pc": 56, "type": "function" }, @@ -6692,9 +6639,7 @@ "value": 0 }, "starkware.cairo.common.math.assert_le_felt": { - "decorators": [ - "known_ap_change" - ], + "decorators": ["known_ap_change"], "pc": 69, "type": "function" }, @@ -6909,9 +6854,7 @@ "type": "alias" }, "starkware.cairo.common.math_cmp.is_le": { - "decorators": [ - "known_ap_change" - ], + "decorators": ["known_ap_change"], "pc": 187, "type": "function" }, @@ -6950,9 +6893,7 @@ "value": 0 }, "starkware.cairo.common.math_cmp.is_nn": { - "decorators": [ - "known_ap_change" - ], + "decorators": ["known_ap_change"], "pc": 154, "type": "function" }, @@ -7496,9 +7437,7 @@ "type": "alias" }, "starkware.starknet.common.storage.normalize_address": { - "decorators": [ - "known_ap_change" - ], + "decorators": ["known_ap_change"], "pc": 114, "type": "function" }, @@ -8655,4 +8594,4 @@ ] } } -} \ No newline at end of file +} diff --git a/cairo-contracts/build/ERC721.json b/configs/cairo-contracts/ERC721.json similarity index 99% rename from cairo-contracts/build/ERC721.json rename to configs/cairo-contracts/ERC721.json index 85d1d3a129..57b83d8807 100644 --- a/cairo-contracts/build/ERC721.json +++ b/configs/cairo-contracts/ERC721.json @@ -1082,10 +1082,7 @@ "value": "ERC721: transfer to non ERC721Receiver implementer" } ], - "builtins": [ - "pedersen", - "range_check" - ], + "builtins": ["pedersen", "range_check"], "compiler_version": "0.11.2", "data": [ "0x40780017fff7fff", @@ -4169,9 +4166,7 @@ "type": "alias" }, "__wrappers__.approve": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 2013, "type": "function" }, @@ -4204,9 +4199,7 @@ "type": "alias" }, "__wrappers__.balanceOf": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 1812, "type": "function" }, @@ -4273,9 +4266,7 @@ "type": "alias" }, "__wrappers__.burn": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 2180, "type": "function" }, @@ -4308,9 +4299,7 @@ "type": "alias" }, "__wrappers__.constructor": { - "decorators": [ - "constructor" - ], + "decorators": ["constructor"], "pc": 1681, "type": "function" }, @@ -4343,9 +4332,7 @@ "type": "alias" }, "__wrappers__.getApproved": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 1883, "type": "function" }, @@ -4412,9 +4399,7 @@ "type": "alias" }, "__wrappers__.isApprovedForAll": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 1919, "type": "function" }, @@ -4481,9 +4466,7 @@ "type": "alias" }, "__wrappers__.mint": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 2148, "type": "function" }, @@ -4516,9 +4499,7 @@ "type": "alias" }, "__wrappers__.name": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 1750, "type": "function" }, @@ -4585,9 +4566,7 @@ "type": "alias" }, "__wrappers__.owner": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 1989, "type": "function" }, @@ -4616,9 +4595,7 @@ "type": "alias" }, "__wrappers__.ownerOf": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 1847, "type": "function" }, @@ -4723,9 +4700,7 @@ "type": "alias" }, "__wrappers__.renounceOwnership": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 2264, "type": "function" }, @@ -4758,9 +4733,7 @@ "type": "alias" }, "__wrappers__.safeTransferFrom": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 2103, "type": "function" }, @@ -4793,9 +4766,7 @@ "type": "alias" }, "__wrappers__.setApprovalForAll": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 2041, "type": "function" }, @@ -4828,9 +4799,7 @@ "type": "alias" }, "__wrappers__.setTokenURI": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 2213, "type": "function" }, @@ -4863,9 +4832,7 @@ "type": "alias" }, "__wrappers__.supportsInterface": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 1717, "type": "function" }, @@ -4932,9 +4899,7 @@ "type": "alias" }, "__wrappers__.symbol": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 1780, "type": "function" }, @@ -5001,9 +4966,7 @@ "type": "alias" }, "__wrappers__.tokenURI": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 1955, "type": "function" }, @@ -5070,9 +5033,7 @@ "type": "alias" }, "__wrappers__.transferFrom": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 2070, "type": "function" }, @@ -5105,9 +5066,7 @@ "type": "alias" }, "__wrappers__.transferOwnership": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 2240, "type": "function" }, @@ -8885,9 +8844,7 @@ "type": "alias" }, "openzeppelin.token.erc721.presets.ERC721MintableBurnable.approve": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 2004, "type": "function" }, @@ -8934,9 +8891,7 @@ "value": 0 }, "openzeppelin.token.erc721.presets.ERC721MintableBurnable.balanceOf": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 1795, "type": "function" }, @@ -8979,9 +8934,7 @@ "value": 0 }, "openzeppelin.token.erc721.presets.ERC721MintableBurnable.burn": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 2168, "type": "function" }, @@ -9024,9 +8977,7 @@ "value": 0 }, "openzeppelin.token.erc721.presets.ERC721MintableBurnable.constructor": { - "decorators": [ - "constructor" - ], + "decorators": ["constructor"], "pc": 1670, "type": "function" }, @@ -9077,9 +9028,7 @@ "value": 0 }, "openzeppelin.token.erc721.presets.ERC721MintableBurnable.getApproved": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 1866, "type": "function" }, @@ -9122,9 +9071,7 @@ "value": 0 }, "openzeppelin.token.erc721.presets.ERC721MintableBurnable.isApprovedForAll": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 1902, "type": "function" }, @@ -9171,9 +9118,7 @@ "value": 0 }, "openzeppelin.token.erc721.presets.ERC721MintableBurnable.mint": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 2134, "type": "function" }, @@ -9220,9 +9165,7 @@ "value": 0 }, "openzeppelin.token.erc721.presets.ERC721MintableBurnable.name": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 1735, "type": "function" }, @@ -9260,9 +9203,7 @@ "value": 0 }, "openzeppelin.token.erc721.presets.ERC721MintableBurnable.owner": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 1974, "type": "function" }, @@ -9300,9 +9241,7 @@ "value": 0 }, "openzeppelin.token.erc721.presets.ERC721MintableBurnable.ownerOf": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 1830, "type": "function" }, @@ -9345,9 +9284,7 @@ "value": 0 }, "openzeppelin.token.erc721.presets.ERC721MintableBurnable.renounceOwnership": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 2258, "type": "function" }, @@ -9385,9 +9322,7 @@ "value": 0 }, "openzeppelin.token.erc721.presets.ERC721MintableBurnable.safeTransferFrom": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 2091, "type": "function" }, @@ -9446,9 +9381,7 @@ "value": 0 }, "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setApprovalForAll": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 2033, "type": "function" }, @@ -9495,9 +9428,7 @@ "value": 0 }, "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setTokenURI": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 2199, "type": "function" }, @@ -9544,9 +9475,7 @@ "value": 0 }, "openzeppelin.token.erc721.presets.ERC721MintableBurnable.supportsInterface": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 1701, "type": "function" }, @@ -9589,9 +9518,7 @@ "value": 0 }, "openzeppelin.token.erc721.presets.ERC721MintableBurnable.symbol": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 1765, "type": "function" }, @@ -9629,9 +9556,7 @@ "value": 0 }, "openzeppelin.token.erc721.presets.ERC721MintableBurnable.tokenURI": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 1938, "type": "function" }, @@ -9674,9 +9599,7 @@ "value": 0 }, "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferFrom": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 2060, "type": "function" }, @@ -9727,9 +9650,7 @@ "value": 0 }, "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferOwnership": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 2233, "type": "function" }, @@ -10127,9 +10048,7 @@ "type": "alias" }, "starkware.cairo.common.math.assert_250_bit": { - "decorators": [ - "known_ap_change" - ], + "decorators": ["known_ap_change"], "pc": 80, "type": "function" }, @@ -10221,9 +10140,7 @@ "type": "reference" }, "starkware.cairo.common.math.assert_le_felt": { - "decorators": [ - "known_ap_change" - ], + "decorators": ["known_ap_change"], "pc": 93, "type": "function" }, @@ -10452,9 +10369,7 @@ "type": "alias" }, "starkware.cairo.common.math_cmp.is_le": { - "decorators": [ - "known_ap_change" - ], + "decorators": ["known_ap_change"], "pc": 211, "type": "function" }, @@ -10493,9 +10408,7 @@ "value": 0 }, "starkware.cairo.common.math_cmp.is_nn": { - "decorators": [ - "known_ap_change" - ], + "decorators": ["known_ap_change"], "pc": 178, "type": "function" }, @@ -11087,9 +11000,7 @@ "type": "alias" }, "starkware.starknet.common.storage.normalize_address": { - "decorators": [ - "known_ap_change" - ], + "decorators": ["known_ap_change"], "pc": 138, "type": "function" }, @@ -12348,4 +12259,4 @@ ] } } -} \ No newline at end of file +} diff --git a/cairo-contracts/build/NoValidateAccount.json b/configs/cairo-contracts/NoValidateAccount.json similarity index 99% rename from cairo-contracts/build/NoValidateAccount.json rename to configs/cairo-contracts/NoValidateAccount.json index 98ea810b43..f815863331 100644 --- a/cairo-contracts/build/NoValidateAccount.json +++ b/configs/cairo-contracts/NoValidateAccount.json @@ -169,10 +169,7 @@ }, "program": { "attributes": [], - "builtins": [ - "pedersen", - "range_check" - ], + "builtins": ["pedersen", "range_check"], "compiler_version": "0.11.2", "data": [ "0x40780017fff7fff", @@ -777,10 +774,7 @@ "type": "alias" }, "__main__.__execute__": { - "decorators": [ - "external", - "raw_output" - ], + "decorators": ["external", "raw_output"], "pc": 166, "type": "function" }, @@ -835,9 +829,7 @@ "value": 0 }, "__main__.__validate__": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 139, "type": "function" }, @@ -879,9 +871,7 @@ "value": 0 }, "__main__.__validate_declare__": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 106, "type": "function" }, @@ -911,9 +901,7 @@ "value": 0 }, "__main__.__validate_deploy__": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 122, "type": "function" }, @@ -955,9 +943,7 @@ "type": "alias" }, "__main__.deploy_contract": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 200, "type": "function" }, @@ -1016,10 +1002,7 @@ "type": "alias" }, "__wrappers__.__execute__": { - "decorators": [ - "external", - "raw_output" - ], + "decorators": ["external", "raw_output"], "pc": 179, "type": "function" }, @@ -1052,9 +1035,7 @@ "type": "alias" }, "__wrappers__.__validate__": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 140, "type": "function" }, @@ -1087,9 +1068,7 @@ "type": "alias" }, "__wrappers__.__validate_declare__": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 107, "type": "function" }, @@ -1122,9 +1101,7 @@ "type": "alias" }, "__wrappers__.__validate_deploy__": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 123, "type": "function" }, @@ -1157,9 +1134,7 @@ "type": "alias" }, "__wrappers__.deploy_contract": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 232, "type": "function" }, @@ -2638,4 +2613,4 @@ ] } } -} \ No newline at end of file +} diff --git a/cairo-contracts/build/OpenzeppelinAccount.json b/configs/cairo-contracts/OpenzeppelinAccount.json similarity index 99% rename from cairo-contracts/build/OpenzeppelinAccount.json rename to configs/cairo-contracts/OpenzeppelinAccount.json index ca57ac5aeb..45724e5304 100644 --- a/cairo-contracts/build/OpenzeppelinAccount.json +++ b/configs/cairo-contracts/OpenzeppelinAccount.json @@ -289,12 +289,7 @@ "value": "Account: reentrant call" } ], - "builtins": [ - "pedersen", - "range_check", - "ecdsa", - "bitwise" - ], + "builtins": ["pedersen", "range_check", "ecdsa", "bitwise"], "compiler_version": "0.11.2", "data": [ "0x40780017fff7fff", @@ -1551,9 +1546,7 @@ "type": "alias" }, "__wrappers__.__execute__": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 699, "type": "function" }, @@ -1620,9 +1613,7 @@ "type": "alias" }, "__wrappers__.__validate__": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 548, "type": "function" }, @@ -1655,9 +1646,7 @@ "type": "alias" }, "__wrappers__.__validate_declare__": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 607, "type": "function" }, @@ -1690,9 +1679,7 @@ "type": "alias" }, "__wrappers__.__validate_deploy__": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 645, "type": "function" }, @@ -1725,9 +1712,7 @@ "type": "alias" }, "__wrappers__.constructor": { - "decorators": [ - "constructor" - ], + "decorators": ["constructor"], "pc": 366, "type": "function" }, @@ -1760,9 +1745,7 @@ "type": "alias" }, "__wrappers__.getPublicKey": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 401, "type": "function" }, @@ -1829,9 +1812,7 @@ "type": "alias" }, "__wrappers__.isValidSignature": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 500, "type": "function" }, @@ -1898,9 +1879,7 @@ "type": "alias" }, "__wrappers__.setPublicKey": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 461, "type": "function" }, @@ -1933,9 +1912,7 @@ "type": "alias" }, "__wrappers__.supportsInterface": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 434, "type": "function" }, @@ -2738,9 +2715,7 @@ "type": "alias" }, "openzeppelin.account.presets.Account.__execute__": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 668, "type": "function" }, @@ -2803,9 +2778,7 @@ "value": 0 }, "openzeppelin.account.presets.Account.__validate__": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 531, "type": "function" }, @@ -2864,9 +2837,7 @@ "value": 0 }, "openzeppelin.account.presets.Account.__validate_declare__": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 590, "type": "function" }, @@ -2913,9 +2884,7 @@ "value": 0 }, "openzeppelin.account.presets.Account.__validate_deploy__": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 628, "type": "function" }, @@ -2970,9 +2939,7 @@ "value": 0 }, "openzeppelin.account.presets.Account.constructor": { - "decorators": [ - "constructor" - ], + "decorators": ["constructor"], "pc": 359, "type": "function" }, @@ -3015,9 +2982,7 @@ "value": 0 }, "openzeppelin.account.presets.Account.getPublicKey": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 386, "type": "function" }, @@ -3059,9 +3024,7 @@ "type": "alias" }, "openzeppelin.account.presets.Account.isValidSignature": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 481, "type": "function" }, @@ -3116,9 +3079,7 @@ "value": 0 }, "openzeppelin.account.presets.Account.setPublicKey": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 454, "type": "function" }, @@ -3161,9 +3122,7 @@ "value": 0 }, "openzeppelin.account.presets.Account.supportsInterface": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 418, "type": "function" }, @@ -4017,9 +3976,7 @@ "type": "alias" }, "starkware.cairo.common.math.assert_le_felt": { - "decorators": [ - "known_ap_change" - ], + "decorators": ["known_ap_change"], "pc": 67, "type": "function" }, @@ -4127,9 +4084,7 @@ "type": "label" }, "starkware.cairo.common.math.assert_lt_felt": { - "decorators": [ - "known_ap_change" - ], + "decorators": ["known_ap_change"], "pc": 112, "type": "function" }, @@ -4210,9 +4165,7 @@ "type": "alias" }, "starkware.cairo.common.math_cmp.is_le_felt": { - "decorators": [ - "known_ap_change" - ], + "decorators": ["known_ap_change"], "pc": 128, "type": "function" }, @@ -5809,4 +5762,4 @@ ] } } -} \ No newline at end of file +} diff --git a/cairo-contracts/build/UniversalDeployer.json b/configs/cairo-contracts/UniversalDeployer.json similarity index 99% rename from cairo-contracts/build/UniversalDeployer.json rename to configs/cairo-contracts/UniversalDeployer.json index 3cda880117..5cd9dd8fd5 100644 --- a/cairo-contracts/build/UniversalDeployer.json +++ b/configs/cairo-contracts/UniversalDeployer.json @@ -80,10 +80,7 @@ }, "program": { "attributes": [], - "builtins": [ - "pedersen", - "range_check" - ], + "builtins": ["pedersen", "range_check"], "compiler_version": "0.11.2", "data": [ "0x40780017fff7fff", @@ -535,9 +532,7 @@ "type": "alias" }, "__main__.deployContract": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 94, "type": "function" }, @@ -604,9 +599,7 @@ "type": "alias" }, "__wrappers__.deployContract": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 155, "type": "function" }, @@ -1985,4 +1978,4 @@ ] } } -} \ No newline at end of file +} diff --git a/cairo-contracts/build/cairo_1/NoValidateAccount.casm.json b/configs/cairo-contracts/cairo_1/NoValidateAccount.casm.json similarity index 99% rename from cairo-contracts/build/cairo_1/NoValidateAccount.casm.json rename to configs/cairo-contracts/cairo_1/NoValidateAccount.casm.json index 0160e17bca..3c066cb3f9 100644 --- a/cairo-contracts/build/cairo_1/NoValidateAccount.casm.json +++ b/configs/cairo-contracts/cairo_1/NoValidateAccount.casm.json @@ -3050,30 +3050,22 @@ { "selector": "0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad", "offset": 447, - "builtins": [ - "range_check" - ] + "builtins": ["range_check"] }, { "selector": "0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775", "offset": 302, - "builtins": [ - "range_check" - ] + "builtins": ["range_check"] }, { "selector": "0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3", "offset": 171, - "builtins": [ - "range_check" - ] + "builtins": ["range_check"] }, { "selector": "0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895", "offset": 0, - "builtins": [ - "range_check" - ] + "builtins": ["range_check"] } ], "L1_HANDLER": [], @@ -3081,10 +3073,8 @@ { "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", "offset": 621, - "builtins": [ - "range_check" - ] + "builtins": ["range_check"] } ] } -} \ No newline at end of file +} diff --git a/configs/chain-specs/pragma-testnet-plain.json b/configs/chain-specs/pragma-testnet-plain.json new file mode 100644 index 0000000000..86d7ab81b2 --- /dev/null +++ b/configs/chain-specs/pragma-testnet-plain.json @@ -0,0 +1,143929 @@ +{ + "name": "Local Testnet", + "id": "local_testnet", + "chainType": "Local", + "bootNodes": [ + "/ip4/127.0.0.1/tcp/30333/p2p/12D3KooWCEt79a8Fe1NVRE8BkRKXTz11ZdTeRyCbSH81VQfQs6EX" + ], + "telemetryEndpoints": null, + "protocolId": null, + "properties": null, + "codeSubstitutes": {}, + "genesis": { + "runtime": { + "system": { + "code": "0x52bc537646db8e0528b52ffd0058241d049ea984d20e5420d4aa4a07c7692b8f5e9b7deb9c66beb23df6f76579fe7de39a92696676c99b1cc70145fbfe766a59318b39ec421126089892e792c9b052536544f3d3de57fc19c53ec80833834c233bf2f7de84c82d654a29a595107e0d210eaffdf0f7f0a281e964fe65ee86768760fbcbad8ab07d3ef9e5be94da3bca39df36f7bf6d3ab7f87793f4f6727f0f6f7777ef772ff3cbc99d0f22fcfebc43f6b9fbf89b77bfc0f4c7f7bac286290136fd7ed57ef4578b41072222221ea676cade27273fc699738b5babecf1f77073ce1eff00367f16b7746edc52f63e9ffafc2b6ef5f3b3b8b5935fb59ffe1eee61e7a4a430a30cc9b92fe7763e88ecfbef7b27b4b33b55ed67bb6f7f70b7e4a7aa30d4bb3ec074ea8f6f9bfc98e4d6d703852bdbfe974d16c0b6dfafaf9a04f697287bfa3d8c2dc75309db6cb99e1a97292583c1385bce67a64282d66942b9a61499b9cfafa990a0259a501830a564739f1f4685042dd184c2802925ce7d7e950a095aa2098501739f5fb5214e4434f77b58b5211bd1dcefe11eceb8a5931fdb4c55c8fed7efece94b6e7d3bfbf5b1e6247bfa01d8faf5559341d9d3ef4eb2a7dfc3aa11d12f73bf877b5839654f5f7f70b7649baac2102f9f8129635a806d5f5f51289460a7e852440a052b281081420f3876e0d441b3040e1a3840c061c2f902070c9c20e0fc000709c70a1c2f7094c0e18295039c1ee028e1688133039c2b7092c0b1010e0e704e8023039c1ae05481a3031c2870b2e04881f3021c18e05cc15902c707383cc029c271010e0a705280c3044e133825c0a18213040e103824b831e3a68c1b24dc74b901e3268d9b20dc10e1468d1b2f374e3742b819e3a6e9a6083743b8f9c1cd17375a6ec2b8f1c18d18374bb849c24d1d365adcbc61c36413c50d1b375b6ebc60d5a0c70a7a3861e3049b3b6cdab049820d1b366bd878b169820d136cece851821e43f420418f247a20d1e3043d8ee861440f2b3d54d0a3891e29e881021b357af860f3645387cd126c94604387cd1c3672d8c461e3640387cd1b366ed814c1a60c9b2d3661d890613386cd106c9a6cc4b059b2c962d3031b1ed8706123031b251b1dd800c1c6091b15d8acc026053624b041810d151b216c80b061c226081b1f6c7ab0e18166089a2468524003048b0e961dac25b094c0ea018b0bd6122b0a96132c15b0a060cd805505eb09160b5846ac15b0886019c1630b0f22f068e211060f317860c1a3071e3ca0c043cd116a8cc003053c9ae061031e29a8e95283841a3378d4a0668d9a2d2c25148440c1043560f048e2a1c443073c6ec0030b8f1cf0c0410d538d1c3531a8398307133caea8e1c2a38a1a20f0b0a28605281ad450c18306355e6ad4a8a9a3260d1e33a831a2c64a8d096a8aa811a2a604374c344ea06102cd13cd1c353dd450a9f181e60c9a3568bad070a139028d1168b6d09441f3048d13ab31688c685ab0ba63d58415136856b0b263f5b44a020d0b5664ac7440538255d3cacb0a8dd511564658e5604b428c112ba21921ccdc117382550f334a5041316384992e314e90699aa923e68e150f324598b163e6698609334c334b90c1018c18336dc41ca152633503150a5641c89c2193c60c18334b3367c8709941c24c0f668830e3c6cc1632489081810c1c5b1b326fd0a060c687993764accc642183850a0d992964aee0d104192c314f88f90293050c16303780c1010c1698a4191fccac31a3831920cc70b19d20c60bd513313f9019230608333f9039424c1162c6882123068c982462cc98c142068d982e6c4a30a36526cb16c78c193362cc28f12043c60432446c4ed896a0426286cb0687ca08aa23c8502163c626078f3b36146c4ea892a06243c545e514d3035597982c334d3245a8a850cd20c68a6a0995132a265449c42ca98a60bcc0a801d3064c1c333980910305221817cc0441868ccd8d193266d498f132d385ca8c993466d898f162a68c9923cc7c3113c6cc969931669230a3c5cc10667610d3041819c05c519d01f382181fc0580173058c142a2f333c9829822a8d192466e450ad318346b68419a71938606c3093c44c1c3265c004a10d41ab814603cd08da917604ed8a76859602ed099823cd09ad08cd04da109a105a101a15ad043ccac8b6c8b4c89468a2c86890e920cb4186830c4b96459694d920ab4176453603a9454a8b940e322b19151911190cb222b0a7d4161995540e3223b229303b302a708c3019604f98c19299209302e70659159c18a07c40f5900d91116524c882c87ac87ec880c88ec84e90952013c28688f584541d520936436036489d8125c96cc1b06c6f6038c07a80f100e302bb02f302f3015683d45396864c42ea8e9413504ec82e2826a448900222a5943a0203027b026b01c602cc085b01aa093c908023049c16e03c8193058e161c2c524ea82b720ea9845a010d12d81b981b581b58123036b035502e40b5204507ea08f502140b526d6075c836240e50463851a4acc09a20b748c981c540e6009b41aa0af986749272a494806a42ea20f5466a092938504fa825e0b000a502cc091813b029b03b526ea0ec906e483bb02ae417149164827c024683d41c18522a0e9412b023ec0aea0894113208281ee40e6416cd83e6a27b20a948246412520849e442dc7481aae382e2dae2da018e10355cc42c62b88858ae145c46d70a2e272e155c4dc4a7eb892b8aab05170ba21d110b16167d442f1193da0a34c2d601cfb0d90164c2a1028261630604428d163e8617f9175f82a609560b6894d81fc013c0249ccae5849a32b218e0d0004ac1c3091e3c804ad8540191a0618326099007080424010c02fad04b353b5826d4f0609f1a889b35b609b1095007374cb8795a3bae26980388464d169b2fda081a33560a9884858113e1556c6000bbc03522136a5200dbe81f9806ab356ee0803df417fd83f6026289545c30e81cb0b2e82eae27b0c8c031014d1d3477d400c11aa32608980674e3868eeb4ad301b9a061a25fc031b0c1c287e82efb0206a351d026e027f01bec85d76037ae3b188ee6e11a02eb8a1b376ab6805e2e31ae20f017ccc43fb8c2a841837505b251d30378049b2da01a2c060bc18606910906028761930574ba847063c745041b2e36677010201c383f5c4cfb045805bc01b422ba8065255eb9a6e8245a8946c2c60a1b2d1009314bdc41d441548a5b442d2011e401cc027bc0447011ac2ff0092c031e2d602408058f2cf00defc1054617f5093a058d8466629db077b08ab02a63b505feb06cf0135e02c80565c589c023099616354b2cc7eea046896506ab0cd69604ec0869b940a3020f00393f56625c42603b7561aca0b881a21cd9409127478070285204db4ed204a84891546c43839c0405010d2026018950109094264e1aa013d9d0202021264a38504485b88607bce845838084803a8013d55020200e1401123ae201254251805288696812253e221214041b602176410348e888509423689428404149921c2902820d148912e50813244584901c09126ae204490bd1081a45a8099014209bc88515cf50264c8e20e111cd50a1234a9e4c0a08013559127444a8025c2c4381903471d2a4c891224a9e4c20244d9c4440a8490e4e90209938718b72c08993a027459e28c1214a1050930f38290202a0250288646812a0261d5012a5490e45903891a2240728404584829c3c010a2a22a4c4031bc8210a4f2c822651524408284a500e486ce2181d7892a4c991201950884d499c20014a92422482460101d0922251a28000884813274aa24401aa001787a0518094082909728283500e4766a218dac48912a1234139242922e4844994224a9ecc2341394c9a18867e40c9931904b424c8c90524c045212890d091244a981c9152042807a01c26504312a00e74e0480d048841d0284b9000e180040c8d22d40428080887264a3e323551c2011f11088a444994264a828474002a0202264f9e1c291204948489921c7c962071c2c4e726fe40a3f4885fe8912237518b7aa0c811a123498e0801412026fa20044a981c5122a4a489129ae8852e41e284c9068a0009e5800448072099d88506396940a60bc4640347849ae4c0812242488082942469a2a448111b01a476702199d1e568ea10a64a44447387da265e25b84ab04ff6721b1f3e6e6e986f188606f8b0d9f675e8de30c64bddaf08bbbb637485eedaadad0da176f7b50d5bdb5b638c9063bcf4f2c85115baabbabb7bea627738809c1e5acc6eaa4da5dd0add7bb5dd51d051b23ba22e6f996e998e0ebb55637487eaeaed30fac075de55e5a8b12f8d115e501b5eb347052eaa7a3b548d0da36eb1afa8d0b5dd614329db23841a2f8d104255871cdd9b019017a0ae1a637b7b777b7754d80170a8317aecabbb5baa4755d508555737aadbb832c7a85115d02fb810638caceb8a7197232b8625240117c7088067c78b1e73730ce42b46addd3bc68c63841e216badab615f1d21471805e09774d8317a5fdeeef2820d2f29bda3b7e6ecebed7e5d1d80eed6baa5d6b21bf675f105218c5122e0baa4c3d8dbd135cb2ed7dca143785d50bb6284aaee516396651ea3d464c7eeebf24b76c78e1caf6b6b784978c90b5e901bc656e87a5d0e2f28356d4642085bbb2ef6f66e8f2dbbafab55216ced86507377e800f019edfa0180ebc77549c9ad30eb6e8fee1e2f785dd025841eb55d2f850abb3bc685125e10c2cbdd3509af4bba266554bebcfd72bfaeabafeb8241a0affb757167d9d50d21ecf656ef7577d82dafeb4a65ea11c2cd1c06c6a146df9cc65b77b7bde1a642378d7bec6eedf66ee8dd282861ecbe0ed0b9d44bdba34ce4b8cc515555d3344d6a52a3e1ee990bba3b47778e71bde3ba6aec96ebbad07566a17ae6deedeeb12fd83584dd0d35ef192935cd2fef5eefcb1daaaa5e9701aeab63d4344dd37c9d6394b25d55bb638c1ca3abc6cc630bb0615ff08aaabebbebaa0a39ba5fd7ca755477d55daaaa5cd5768769ed6e78c18652671442778f58bbea15a3c24857297bd531d7eef6860da3eeb01baa4367c1db5d33f76e1a8e316a8cb15dbd61547557a85055352a6c55f586505d6177f7755dedbeab1d79234757d518638481f175574d29aaa32baa5b57466d85beddeaeaaeda31ba6b8caa1d23bb5ef052cc5d57d25dba7b5cd5e817f476d87da9bbef6ee4de6d8eb26577c7e852157a4cb77b6cd7ad9df32bba777bbbaa763bdc861d3972d418db1dba3bca21c7f6a88e420950a8d22c65100439f1009007628a0990142026457438e28114683ae08449073ae084894d90168e0e4e3e2084420b01067895015ae840132538443982c31780c911244e9878afe4c80772a23471f2244a01782471b2812240424a823e500020393c80921c01c2a1489224478a084501ca010a505091274242381469a2e4080e4838c0012705582109501050922027455a0830401103002d39c2640345809404090d603da0da025010078a0439113a82c4091326476e3ca044a8490e41dd8a87034239e0ac7400c2a188501325414f8a2089a2c403414784a20820852836991ac08993a01e4b901cd90013264e820640802340413d6a80961411d201a8090a3542401db05145118aa24407a01b94b6d0c48912212447a23439122454444889073ce0c47b35800e4a380014f4a45b051d016282c4470ada4213a0274f8e1401eac091202742516e0c1004004c0d9004284a14a0a0271e7082a448109014274880828a1c8992040950911696b4106080274880a2eca000020e28090292a2829426408da32d1469e24449942020294580848e04013501ea409104b4800004182009501127424f401084a488900e400090d204a87f6055f00e43433db4c3900ef13032b4aa2953bca70c0d4d199aa2467468ca4e199ad246867668ca9436a253a6c41d30233a349432a24328233aa44353d8c8949d3285a74c1962233bec0e3bb0119d3265ca94295386a64c99d24674ca0e4923433bb43a65ca1ad1295386867ce832326587d6c894a15523aa4674280e411e1a72233a34c4467468a88d0cedd01ad1a135f2e349acaaae07a21cd1ef3780910ca3951bcf843a137a133ea65aef1881f1b32d46235af7c9acfb368c0b171d9ee93c14501f561d2eb30d5bbfc1a23ec618638c11c2ab63b117e30aaacb6c69d7597f4cbf59c51d1e97ced33b9be4993f53dc5251f5500f7f60cf48e7c0eedaaecd513b4cd445836d7f90804f941be99db5d239fd72db58307ede5a31032bb3d5e555022c4af5e26bdc613a6b437cbad4415e10c678c56c6338b08d313ebc20849063dc156f287945984a6d1c8046315e29948c30c66dc5baae9052ee33338450a142c8174bb92f17491a58638d6aef87ad7774a40e0a76ae4c34f48efa5c516e4c3c1b2d6954d1c42b4312f9b07d6e65f67feb34fdd74b178bfac94a0f14ae6c4c65c2ffdcca7a894513609fab63a2eb0aa7f9b164b6f513ff40c54a3f4da22e02cb361961e4093b1ae090d9e64470d66166e679815bd9db5044c6d5c05ebf0dcd62b158aca6a9333fd6d4994ad3ffc74b178a3c6347437443669b33a12463864aa130142ac618fdfb35eb3e56eab194a37cfd319841758dc68dedd7e7933ed2e7624de8dca74d0e610a70fa20e20f1f764b7c10811f3f76df12654fb2b7aa53c90718638c588c711f42b81c948e32c009bb4d81585197abe803dcdddd5d183d469711e54038ca0557521f39548c130d02d74445d9b5f613258430c678315492dcfa6eb0ef9d6c4787cee947492b5b4587ded92a5ce5a9ca6cf532af457aacb306628b14609fac5ba538b67d14b7467ba450acd15ab17215d14492b4c24828f62c30579530c6dfdddd9e86dbb977f205f690a0cb984484cb1a916b7ae770881bd782fa7de5d6d599999dd953dad3a8ebf5baa2bc2410e575c52ce0053ba9f1f21ebe8763fc144ac6785d10c66b8a089b5793dd0f17c4d510dbaa4b27924ef0cbf6c9293f3f9afeb9d1f4f7a2def125b7f23171a425812ff58e76fb12f4252b9f739940fbc8ce8fe66039d2ec77a465238823e948d20972378169b56d9b47f8cb4118b51f8750b463f910e1e91d84db8a0517f280b565ac6dc59af21b854b772d30e9db265fb32952e7c2ae4c351998b565ccef5da6fd30ec6ee86041977ee4ee1066a887dc05e14b6ec96cc8877f7c54e7c31ffed5f110998a2185185278363d88d5267f1f72fc833df8e94cb8ddc79abb31c9a67fbc6236a3c7ee72d8d392fb98e8cc7db8412ca25ec7041bcb087bfd280e07f6fabf65f7b1ae4f25a181cbabb7f0377e8fbbbc3a8f103a748a71bcce0d8b3597592ba54cfdb7f50ecaa54acd918fe27e60a1deb9e55202725e9bbafcc89007493403cff4df4168fa93c91c139ee93a1295f27a67861f3630e11962061bb0a55413aa49367d5310221e1e1928ba3842f24ca21ffc61f7fd84cf82eebf717721b7eaae5a0411c654a535902601a66a0184d274cf26bc1eba8417b733721b4bfbf16eb5515c41bd7328f53c66fa4327286e35c71f6a10b8e6859afe01a80d41adb277107ed47ea043e81f19dec1b187a5810a91efbf55a810d47bb6564c7724366f864381b40be6b74bb355932185293b7e4381f4b0b449abb4583669f65a019b94e0b256b09393ea069f7f3966fddc5f219ff179b96f8bdcad200745236b3fac1d01684eab0a910f7f75e7857c4208c40605a0df3b2d688e2a619c458ec51e0c33a89224c25376aa40e0ebf238f70599bdad74ba33e0cb972f3e7d323181e90a9b12bf7737ac6f35e16390fb1ceb55556fe63e26ab099fb18bbb380cea723b8c2a906fb5dc3907a5a15eff6d8a9afeaa42e2fbafae46e049554df857f7a9e6e7c50067ec3605d20f4d10b4f3db1c2eafa63f6b440ec084963456d395a016174ac6d4755dd7f7700ab5c92df21c02b6ea30c618a10fa2ba749d28b04dc20865804631426d889c715bb124cb6180e9be77dfcdf45f3933b999cb99a6fecb50df6a62f1ba99ee446cee1e7bfd294ed5c3528f61316a3f50be6a3fa85f8dc835531d8a7b586583dcc6b156b00a163308387bebf2e6471747407173844a25152e61e73a285afb7166fe1ee6efce877a7709196184909f60f42e17d3bbfced1444c1eb9f5bd843d87d4c7ecc1879d862c4b8570ffed6a9cb8609df2fac4375fefe6e64c6213f63d7d3d7d57d3b65c7e4c74d521c6878931fd3d9f34e2a93f700d31fdf1acdced8fb89426cad95d131cd5afbd9b64daa128b2788b7c2f467710be6fd6fb8a5bd4abebfc7ad8d27db3e39e5c62d117bfd2a0e86a3c106f6fa59ca3c91c55ee499289ed90fb51fd9ed60470cc2ef1a91f83276df4ea3a92a0cc12c5cc25508cc7faa94fdf7c21604fb4f677ee7f47fdef498ff58db7f9bea9f5b32efff835bdaebb80bb1b90c7765e66138283b61feafefd7e99d45fa986eebbe4dd5c37eaa3a8e9073e2c387e1b68a02e9d7381daee88e6a4eeafbd708f5fd5befd0d039fd59872d12fcf8ea4c58671ddfbb4fb34c7fe8c11558ab1e963faa403c721f13cd32e137eca46a14609f99ee49e7f4f7f095c5b6ff29538afbae89eabe2562f64beed3999f32216d4fa84bcda20a62074670cdc2b4f1c544b4e22ac3f53f411cd230f99dfb74a63f7cdafc7bdab9cf39263ad3fd85093f9e091f3e6d4271fac34ea5ccfee369b94dd7e91d1a5668a178040dbda3dd1993c4ba4f6ea9eedb58282efff3532e9ef74215aa2414555fbe7c9152e25a492d0cc3fbb11f276cfd2a257b3f5dfec79afed77f72fa6fbcd3d339fdfe99f28e91ce699de96e82cdbd077ebf114e751f6b425562d97d725eca65f6dfb0d77f69d9f6bfeddbd4a50e8d146248e13a2d8754f56a63afbffb7098fecb7dacb98f2d74c2b6dfd3cb7d72ae3826acb9bed9c662bdf6cef5fe32db7a47be77dfca391695cdffdbe6e61d2b72cf5ebfe47ef01801fd3e3c91ff83bdfe056cd9b3b6826dff93aa392ea77f3a4c6d88fce18d5b0ebf9f0563ec98b0a60f400c29c4980ebdf331e4bd6bc29a3d85879c7b0e392f95fef8564979473ba75fb9fb8626c36fec3f16eabf6dcad47f72cad7ded93aa75f769f436e8dd8a00cb0935b7cf858f7b1e4a3ba6f9bdfb639a84f752de7f5a8ee93dbbc5e76dff6b1e6f5b0fb5833beee8e6ecef5f1b1ce5afb51f65ae70eece9c05ebf33b17d8bf434fbd70a2a48dcfaf66893b8a54a2cc032fb170bb7340b11d1ec5f2abda3d339fd526e4ba5733ed66a3f342c95cee9c7b963d381cf626d9be67c72c2ffe4fc7466bfc26edfb9e5dd6764faefab36e4a75fdc27e7b754667fe43e6d9afd307ebc7eb519745e9d109cf0572392c2972f5f26945335d8f918c20f9f1f7652e0f4ce5769aa0a43a8854f98ae309e9f259abd047bed3fecf795fb765e8fb1764d55fae18ea9ec7999fd30af7a1c9674e0d6a74a4c9e7899fd42dce2d9bf838a83e166e89daf8177944903bce344444444443efd4954c8b6be176078815bfead1afc1ece548867acfd28c7643e55e987a7d562d809df358d311b7bce5efcd454f6e2b3f673bd6a3f9902d1ef610d02fca8c73a931cea539caef63d8ce2be9d5af7a15e7bac338de34771fc92c35eb51876cac7342e85a92683d67d3bb54f3dc69994213555817cdacbefe19ec63693a9ef618dd3896d26398dcbd8eb5fb5b1a55e7e6a7e72889ca96e09ea59721fea97083f2a0565bfccac4b3dc6c9efe91e4e713a513a2fa8bf62ddfce0167fbfd73b6b444444c4834fbf0eb7527389a6aa30a42d44da78b89d990ad9e7de56372760ca58748a9cc6988c3dc5368b9c4e0c53cd5f39ffe6501fb96f677cccb3c8edc456fb51a51fb4cc4fc398ac4b35ccf0006e5d13763eae871f9fbf875b2b9f1f0615a2935ffb358bea704b515cd6d391d3293919745eddf66c8391a4c99f040726ddb156608fdf638fff634dfed5a6c90fdf1f076e7d3c361849c224723ba1f3bcc0adcbe35677cf9e763fd8e3779aaac2905c2702065f7f7cca345947723aa1d009c2ad6b9f7f858b93d9c545ed671f534d76dfd094bfdcc6add863b1a7bfaffd6c4f2b177fb9eb5583b213b6e4765e1c8b3dfec8ddb0c72c283e590a645745d83e9efe1e9e81a7a768f2c3f000c8ed74ced95b1d9ddef9ceb926bf7a8cb3f7df4f659aaac2d0b57d85ff93b3fbbbbfbbfb07a2d9dddd3f7a043e6c999f9cfc3ef9fb1fd2872cfb3dbf6c7e72f22fd1fab38f21fbfdfbfdda8ffbbe73fcaa11d9ae3b658f39676f7fa87789307f75c9adf8fa1873ca9e3fd603852bdb12fea82b333655ea218c19335589c88a8979d69a0cfcf1e7fae6a4ececbfb8213efb9913dac9f03f7ef83dadda1066eee3bfae878f5d9c64cf1f72ce9eebf4f83dacdc8aeff0ddffd27e20639bc5ee8afc2b54de477653a8e8a782b1cd98d319399d90dba95a7bb7649baac2941d72662e30fdf1e9b0b1a9520f4753957a209a0798aac48396a9dacfd6c3dbc62df8fd18e47436b71353026c3b6367908bbfda4fc757ed01433362ab0d811fbb0f3e7c8cb51f67cf5f3522aa091ff3acb99d58679183bf9ab2f7ade63e86a916bb6f68c66fee93f0bbb9cf67fc1ec69afb6098fd986a57f7e930af6fee53a5d90fb94fd9d3e1090e466c98fd9fb2f7d130fb3ff8cade37c3ecef69c8e9bc3828fde5cb97a709bfb9ef85e98f6dd69c3fe474aa26816b76e4a05c1376dfceeea0ec972f5fbecc6f68f63b27d9db6c6e5c0f02d3d510a65875d95489072cd3e3d6973db73e6ff2f3afb0310f4d4cfe31797e373718c14981e8ece18c5bfafc3a8b0553155643d8548988694a56d1d4dfb8a54a444b53ff6635f5f5873a00532018a6dcd29d98cab9c5af8f2db6996acc0d4660624f67fbf7f3b3f6c39d6ecc0d4668624fe77e7318afb6af9a778ec14cb9a5f393531feb8cb99dacedaf26d9eb576d069d1b2e91d8e33f9a2ca1705a2db1ac98fcb192e6c7c232f95933e0e1d43baaa4cee18f55058fa7c92ca2c9a232d98a8a0bab48e58565a472621db190da29f5d8a3ba4fd5d43bedd439fc5276aa56254555d26a6995143355493188ed062a845f8545a5c2425d5865591660a75a6559175458280baa1b2890550f26abb0a892648ad080aa256e7dab2c4f492aa513382d1d2a2daaa49875c23c632ab69edf3ac175622ab6d4fcd689a9d8e2fcd669f2aebeeaef2af76d95c9afaaaabbc41ea7322c933fa5fd74d2a5c6b6afdb7595a6f2751515c25123e2aba4de511da9903855514a65943dc914a99e30545673041c53954ca065aecc11b73ed593ea895b9f2a89885bdf6a4946e604534c7e55d21ddcda64a660992295ea69f22fd7546c28d415aba59ddfb5d2b20ae3d2b6b88a3a875f4a99b45ada15d34a8b4cea1db7d2395e2493dc4826f9d155e4453a5d45f069f25534f9fb4a43558d2da85b2661516dd96a0e186a3a2677e74eecf1d7c860fb564bed34f9574b454caba615978fa924f512a70a4452992c9364d26e8f652949b679c18a8b3a937b71266ff22dcea58bdfc12d854493df9d9c0e5865f2abfb8801666e0a84b76d537f759ee2e329b8ca642a59262bb1c73cd8becd88e7b731151b36bf4d2eb17d6bc41e23c19e0a81b990b07d9bd1cc52efac8aa46cd3ff5b0d31f95742a80bfe334c93679a26cf70993ce345c969e6694534794565f2b7aa32d9cae45f21f1ed11a4b2619f7daafb5645bdb3479dc32fbbfbe496659346dbb75999316676289dddeef38f41fb4272faa338263c13f5ab0dd11f183151ddca2848689bab142810fe1513ca02bf36c11eaf8a14083f9cc1f6694eab22f755d1ea885bdfb642ea1ddd81d1aa6865d4c6e45f41b19a6295b4cab262e2964ea51596d5d22a8c8d5bdfd6c4dc9ae0968f98f9ddcc55d1ea6855c4546c3bbf2d93bbbbbbeb026a53213c3522bd59e91d4ca97318dbac4cfe8cc3903a871fe3b4733e2c0965457362238cc9687accbe8f0843c4ad0f639afcecf9885d0c3c230c95ded12c5c3427ed895baa74c4d1e4d7eef8815b3cf961ac704b958a486a02e6885b6a84cf0783043b75313f18230d49a9082ef3839962f2475f8c895bdfaa6836718b7f55c42d1ffa5818dcda54f3c3b64ccd098648739afc97f6e3347bc22f14080f17119b4e9d9fb741c13beac33edf36c5e4afa1c1f6f91e4dfecda8777aa2b0d2395ad4393a8d8c90664f14479da3f3db92263fccc210895ba8e78756c0246e5dcf0fb1702b3e3f54daee533ab44c2e731fbe60db8c9cdb8e3628b4d83e67329afcced43bdaed4ced4cad58ca3d95ea642ae54cce944aa13823eced4b2e090e4c9e2cd1fea0405628e6b185689994b2706b570bb7b48bd37a99fcdbb45b968ec9efbad993969a0c30532a107ea6629b999f8499fc4f54c8fa0ff6f8d9e3fef7e4b77dac4dd21cfeedbed879ddfd509c276cdf3bdb36758b20a0603aa9d3167d52b7a8775629769f447d77dfb65d11ec3e564b760b98fcba3b57b77d30f37b1a3609e78eadffdb24a942d8555dd35723da48daa55532a2cbe4d5b259a6c6981bce78fa36499bba051862cc6f979854e9052d98df264160a7bbb1fd174ecc6f973649069e10420837699320f488a6aa30a58720676540560f1f93fffb31d58926b758ebf17fdcd4efa70dbbd4d8fa358dad7f5fb7ebd60af6d60a9edb2d127b484c6e2bb3b54c5e622f0b9da3d9ffe92c63615464748494c49da404939496989ababd28107eb92e74d76b280bbd13bb6eea24a49a58de4d36d8be6e9afeb42f89362a2c2b0d8bfe3b800bfd5f0b53ff79273efccff31408bfae0bdde5280bfcdcb13a87b75305f21160f27f0c3b96109d2c055283edeb2737e2d6d74dfdd44ffdd44ffd34f9bba9a5dcb66e8230dfd0f46181f5810fe73734af40b632f73f6fc266182cfbbbf079de5b4127c8036ce8c9b265f22fd47f55b817c73edb57b6efa7a742e064d5627202267f0b73bb0fcefd2f8765846d8c4fc198ccff69174bece964569fdd197f28421863f7651e7cd5fe63841712ebebae59a45455f57f80ea1573c3195ed853e7973286b143cf3824bda1f4840de1d54557d5d5a574675f4ea7cee7fbfb3824d1c0dcdf6f85d90f9bfb58d33defa0841042292164d2b21d831448cc05f24048034f0f0c333c20c9131bb6d031f9210f8fa2625e85ac4ec8a9196738ad8feab3f405d4ebdbe802a8481fd4ebab2a808ae783fa0fe7052a3c3ea84e3be74b61ea4b8e46091b238149064473c847080abc385222f2f97858fb81aafa3dfce5f0e07447ca8dc7e4ff54f39331c0cc7dccb1ef9d04680e3fab162cc420850c30733b1e0512c5d6ef1f9fe735745dd775f1f05c57849cb7027b3acc45d6e1e4fb9fe7aedfe3e904e179a1062333a8962e93df753d6f579961163bc3897df4e5c43a2b624f274fc5208441ee70b94fcae655ed981bce68624fff468e8dff636d01860ff3e3e9981bb8c4a94a2fa032f93f355549881a4cd57d9eeb104208a1e741e8cd79eced4506a61eb362cf0796a9efa3bb1878f6ab175b9ae6fef70e8a88888888071ffe2c5e7c1146901f9ce9e3512f7ea06532111151143edf0a3b3fc070a142bdf8411cf3d32c37a071b4dc0d673071379c11863684e70d684cc19ebec7dc700617f674629da96a6bfaeb026aeaeb36c3a83e4b85e8d47f1522b493c8ce1865cf47bf9ac1a568aa1967384ded1d20d6878aee86f0dceed5bfc3d85b8d51f6943def3445c5dcc005893d9df209d33b1a34b699a95e7c11c65cae3957200bb7e0c75ee0618fade0e159813daec2f37478e6bec737ac86dddddd0da4018bc562c9dab21948e94850062bccfd203ad0370644931f76dd79b7442be5b6cd5d2aabafbdb3541e8bdcf53a3a53bdde79b254f837a95e265fdd0c9dc3ec43c5f62d95a522e5b6edf7fcbec2a77345e8cdab12e61b9a1e7bfbab94020c865640658927e020021867080173019f2d4e8c61a4022ada4881c62dd5f1f978a6ce294278438b206ce9428421f86453bfc7d3570b60416ce120c298ccd2caa64a549466104e935f2795a4c9416c99fc37353091cff5da3bf1f9234745fa5c7de5ea22079708f1f44e4a4ffd99a91a11014cedae80c05bdedc5fbea8ea972f3e5172eb4a7cd52cc0009fd869e774c76e6018ffd7ddcd5eab0ae9f9e9bbcaa03e555bcbbf413cfbcb1717fcbf6e9efd3b9774d04ee6787e99aa2aa4ffe3c77827ff76b2392126c200ee1a099494f292f2a5444129515242793d84f221ea53fe29140a932f51287949289330fdf12997c98fe9075165e5834d9580b8631260aa1209de98f077460f36ec9d2cece2c1c5f6103e263d6d9a35c8de998105c4f6f1cc1e7e9e17689881bdee1ec01ecf4f88270decf13fc0874de7a74b937f061a7870b1c9c962f58e2af1bf0eb7bafbbac7f59f733a2ba860ebdff979b3ff1be2d7e1d6ee5c815b2a64677fec97bffdb1539436a45f5eed13c332d624d0ef1de4508062ebd719dfb59fd8dde7b3211475c2fc7a7627852794bd637e23d032c80d1ba61f723c578ba1677750ba7b958bfca2637b84dd7dfb43ec97da02ff4a15a2ed033b877fa54f7335f8c44e3202f8793508ccccf64e0acfd620d05fbe74dceea4945afa0998f60e15feeadc4e8cb1ee8b3d732a5cbb7c879efd18cc9cab2107f501399babc1bb550440116057e69c0d54a880c2339708f594efcd211fd463aa0de987b25f26ec22773d8afb01f540500185670a750bf199fb8626effea5c5303479278a531fc8e9644e3ed488cccceb3165555d08233b293cafd6bd3a6ff701d31f9b69346e6cbe447afa77b6b2a55421fe5278fabb0681fd32bd8bcb027f07edfce2e4a842fcf9e3baa0bcea1d5420fc346e6c3b3f38f99bdb09558832129dac02d38d134a7fb96332d184d25fbeac02e129abfdf8639d3537c4af6ed58322983cc4fbe2a4f01027229adb05c51792334868eb097f9505085d1bd2abdc0e03a567ec5481c06d6ea773cbb7e3720cbabb7bbf7bf98c10306d73193cddddbddfbd7cc67e7bddddddbd5c84557777f77e2f97d1dbdbddddbddfcbccef6dc65a019b94308215651c5d61858ea332e24332fa897fa062443f95a12314b748c6cd8f2e8e8882c90d196be52aa2092cd64a193c32507471029e2622222212ea2d9a4515c40e8e90a50c5693a14323851830d0f1d9aae45b1c69d908e2058e548667a3250d2b3c3284988988888884180ac185439e8888a8e9c74d521c5d7e306569548102a6323215430a3160906d610d400c2986c0f2b99afd3c871c80092d6aac42f003e556ffe73304dbb731d1a6292127d473080646164573df3926dae473dfcbe87eacb9e61e285ce9aeb98b7fb57dd6bce3dd25fcc4543e525020fa4353a76a28e0dcf8e861c3e25143b39a9189d954305a86a550f28ad09b5781e8eb95fe1e96f26375a79ab3af3f7b98399dcb4dd92166eeb23df63ff818d487af4ba0aaaaaa77423cb1b8c2981bb81cf5c3d7ffe03be45849db3e7c87eefe5fd6daf7e805d3eefb89a9aa6ef7fd8ccfda7d91931ee343fd4e751f8b85eabe6d935dff76dffed5c5ee7b4efedc14e6927dd8e13c61d36fb9af6cc593e9dafaf49d3d4c7deaf75cc2da7dfaf1f9e17ff1b1c84adaf4a304f497c44eee1136fe2f9bdaedf743ce39219febbb64bc8cf052795d5867bdbbbbee907d23b7c9e702530963cca2ce01a188ed707084cd3ec4c5e2f006eb8a5255acdb503f3daca3a3a3b3ad84fd81dd0eac11913086a10961bc228c906b807434f9dd1f83aefda80c3bb753f660f7b976ced7335d97b4495eda2482cd5fa52e4df89f7ad93ac77dae8e2583260c8c2c96904d486eb866f14a6132c60c93f25dfb4979bc50f2f731283bbfa2bb15ea920758afafffb7c316a36b44648cfe3d2da3cbcb1f109f7fe7c64358b8bbdbadd69de597af5871893ffcf8f2e35f1c0a57367fd93d766512f0875c0f14a0d8fc755eefdacff580a1e9ae0df12e4ab8622d730c6477f74e7b3fe4404fa79b7abf7f3b8985a32084108542a15228230efb088bac1c618c315076eec77052b699fa8d93c29aa9ef30b8e5495bb8e54a5db8e547ecb5c12d4f0a4369cb5197d96d4c7e15279705fec849d9267c184e0a6bc21416bfb42c492969fa8c014eacf322f8127bfc29ceb538938771c42d27431d895b2e867afc57f7f919dde763cccf91263f03b418e0ecce8ba040f8db06dbfee74b59e4a0ec5c16f87b5881ccc6b24d1f3d6c78d4d0ac667cc000609561f80716806c5da04252e865986ee702032f0f67604119d184af3fbec8c4f1bcb06cead46bc4aded6e351bb473e4336a9ff44ec639fc9f74bafef3e6a74e933fe39dd45fddb702f6b1fb7ecc4f3eecbe9bf9495e65dd7783fd98df0ba96e85f9bd30f931260aac8f0faa2f5fbe7c816283c772221bbcc8470ddac33c4cb78353e91c7ead1bf219f2e9616cb35fcd02fad8ab46839671527bc7470dd96359a73e6a80f96cc8a777b0ecb36e87ec613aa9d500f358b703f6301de6dce745933fa732b9350aac4fea559bc0fa689dd7393d9da39f713e6a90f2877c30ce470da84f7daadb21f5a81ff2c1521cf6148926731f34824729ce97b87eed9ca7dee9a5a5a5a7a5a7a75ee2a3f9add152ef3852e7f033792f792ff9d1374dfecfeba5de511fa68dcb921f75d98eb6084217738dfcbd7799dd8f267b6b648a0c43027521f2d4f7745dc888dce77b1f7d4f85ec26350be46cecc1ffb669f612ad72c3f87f0f9fb155dd86f1f731243ec7ce874e9feec6f60d860ce6b7d590604b1111114de754810081edeeeeee6a77ecd8b1bfd5ec570e4ae38043dc7fc23b5b126ef9efe3c0adfe7d26dc82bfddcfd2c11e7f0ddb326fe130d8e3ef32bf75e2a6ab088e45e72f0ec22d967b841d6c7923092ea4b081161e12292760ae4b862ba8bf50ddd639fb7b5dbf5199d7a5850b8a98d7dff04ef4b9fe07b77c5eef35139d55109bce6f5b014c65c1fcbc09e7b70206ca40aac3054ddc8104237c029082097fc5ad38e1b37aa7071d4ea062074bb88206107c74b615abc754a525789870aa921277cc6f93ec5d04408a89c5a145145a66cc542da0689a2cd5519ef5f95ef0518f28085c826942c89a5ec7c6c254a525c098325395943863eeeb8fdd35d46962aa8c5b527c2ef9cb48e7ec7ba1a1c99f5ff6e8d2a74a13502e40703ac11231e801114ce0e39d4ee7ac0a530700f363fd989fa7c2fc78baf9e912373f6d9abf34806145154e14618339ae4861ee6fbd3394940315a4810405174c3df0d93756b0823ac6588215604ce1b3afd33b4355ecc0628aa32c44f001089ffd9ede11b2851c3660e30637f0f2c5874715445c3491c5117000e1b36fa4775e30a3072b3cc8828e2c60f8a8d36c7615fc0dbd3384050d5a8034c6d31c734c81c2d41b346d6e363fd6dca92f25b7b2b93f555b230c5b3ab64f7e3e1dc60b15b59f074455cd32e9d8f4b175dabe158f0f2270b518d48c4601b64bc0168e39b64f7a9665518e386084ae12e61b810f22f00bc1dcce1588fed2b17ddbd6aa6c46ed07c2b05cc276c14022b05d63fb326ecfe0cf2551292cd36054d926618b919959b9d2d4f0e0c1ca6c32d9c347b66adc64eb05275b375048e1b96cdbe8b2556353e10700021000017839d9beb17dd90032021040fb59210392ad1a056021d3c974b49f16b28dc300d9cab16107c8968e2dc8010cd042101d160a006405020c20c70b124400010040901f2a74dca78002ce4d101f4182040912a447101b5690204178d40409128426c86a2648902041b42019960a8292579008bd83f06a0488ecfc86ae4cee24bbeb360c8bb5da5e46936101d38539c7a68fd1ac68686866646268361a150d8c96d1d060291a1a1a1a94bc22a4719ae655036860da78817d3eafd5d62bd4a92d5b39b6cf61545aa6c252289554a9542a56ada200f385607a0b30e8ca49ff1bd6c6b1e9633534ab999a9a9a9a5803bd6b78558525733bb50186e92eb33b6b83f1ca6486ca964b693f12c3b24ccb603256a9b49f6dcb36f69818994c46fb71ee7399984d05a365580a25af555cc195372f0d4c0403c3d6695b4c35b0cceabedc397bccdddb104615883e8351c5fbf14bc40d6bcb5c9d2810a6cc5a6572b549a7808e4e08575a28c9a0065a28a1082d53d8281104ed7abfb69bf829ce87d463a89728085112c2d46bea634c75a987dcd571ee57ea7bb8a7539cc7ed268d9be85fe8408929dc9ff59f296154051675733e3166666e6e0e626ebec2f9411941147149821350b094188266babbbbbb179a0d5037788ff204129ec082871bc88088c71cda7477b783198a7d6d55577d1a6050c51182092a889490c1135ae0a33553bb4c35818faaaa7692bd85af50bb1b5e6d180e7216b71869f9051a5488ae56609cc0c7dddd9b9951b0f2415c08218410c238c238e2093758e0450c6ae0036926d4365250070f8ec86801162af081ab092136218410ca67166bd399aca339dc7d9bfac8d834a8909d9f6a99fe30e8f3f8960df1700509a658628921963084cfccf4d7e1967f106ea1e6aea2507c759f8cddb7c14e7d24b7e69683961b4b7a1a9b27a5942bd98c12dc3155498836e6a75c9484509a467a47e61b7bf9fed7eba33ef5df3b329d91984e7bebb4559d765a9775da39a99fdc7d3c738d2451628b31c9b63c3c3a3a9ef7cf627546b8fb84e211cca32359b25b22235bb4443089b3b1c5d77fd9c3ff937255b0c1971280bf44ca9672934634a755396ff8adb15fb5d879deda3453959418624eb986509cc2e2ae7fbdabaa7330b0d7de75b5fe75bd5fd7255d9d23ec8181b5d35197c39baedef4973fe5737777af57f74919bb6ff36ed31c7ef7a6ea8ecadf8048c207624c210426604a60f0ebf36bf7c18eb5dd6adb5cea2bd181c1c77efc0f4ff53f16a703dc813df81dd87679caeef6afb2e03bb036a4896c7f8f3fe45f29bcdcba30708b3ba8bdb3449d031f7e1b1cc2845b64c60f26ec411cd8834613c25f28b8f5e99351d1840f7f8fe0ef14f075e89def1cf81b0bead039f09f3632e487dd9245824ed0e6d01ffa197bacdd9529dae443c5b7f3e27cf8d92834770869ee12293daf84e07a95d7bb5fd72fd75d0894a65e977ecb85636cfafbdf0a937f785bc6adfe962a9d8b4dbfcbd8d3693b66c008a2f33c707b60c713448775f487f7b273f6b71ef67806f6787db0e973613b7ad8d9e7085bff763ec3f57c5d2a50a525d70c7f5dd7d57d1c0c3dec31cfc011f6c0c03f78ffeebf2ed9edf5edddedd7e9569272db76ba2fa4f96d2e03252582c0e46d5287c6cbf6a9d2c7f305e9690ab29f840de6c7926c60aadc97c5cc2154144afb412d1cdbe75c06b3ab3c656ee79906a3fd64eca95609db2751f28a3232d05b464686574665646460f65528edc7612a954a798a1705e38348f73599dbe97425302158840457612a9104dbc754a6fe92fd183e30bfedbe6d0af9646e9d54eb879c0ff0e377df93b904ca3a4da19d5742007f7718f28134c00e3e739d3344c41c05d407fa3044a4646485ca0f3df040e44382211fed1c39f78ea9fdb44eec75e1e22f307fce9e3f73df8f2e50da4b18ece9cd6466e6a6a95b56cbd45d9acac4b6dc69a74f5347107580e9eb0f5d69b16917626c994bb4c3adead896f4ebfc96687e53bb10a38d2981e5616af7497122aaa9dfdc37343f7f1f4352d33b28aaa9af44983af3d32ff3eb578ea668dbdfa98c00fdd5a0fc36bb23fa42355529892efefe9fefbb4b29e54b6e5d7fbd7cece224e72a502373df65c7da0386d477d6e74713b6fdefe7cc5425257430bfad89e8a6e672c5c6e4cdd44dddd45c94585a625ac2584eb17d724ab96d2cd6bfe77d727e3cf393d37b9696a45c9252a29680102ad485997badb1297bcd73b59f8f314629637405e2b1b782163950998324dcfa8204e15610e71809ea2c9df7568081069e179cc5529809398b4d3ba75785ece4ffad77aee76f293409a3248a32b0038f249ff8171249ac47026905ed1c0aa8b7b17d4fdd220852cc654dde220854cced3e0f3555e90545cc8f2503c3e578b258102e1739c713774c557a824a0b9ee636ab14a9546eecedbb0fc9e8f03572deba00bb1c6501d579ffc77255ca15e2197f7dd8e27f990cd96aeece36b4fd8b6533c2ad4f87a7779c73f8339e55df30e9749525d598a62a5549daa62a55399a5c5683c062d90e33f6b00bf184efdc12a1345569082858539586a832b1ee9dfbab39b786546358eced7f3c31ec7422d7972f5f9e30bd53c85812a63fbe18273d52553a42b222094b185c9a96b47499fcdadd8d6d739b0261c5e41101b6ece1a3ae4b1ea18e50536045bd13f3fc981615723d3ff6850a91cf8ffd606b74b061465812eac24684b290f2d23b9b15245408f6fc98156e55c1a8a4b8f4cef6f268436261492658625ac188ac3c59719afc29a5ded9908a7a67634a25f50eccf3a7acf48eea9b9890965848db1193110a69f2af97de5179e99ca5de512d758e12b7b2702bf5fcd812b7f699e8c98b138bcbd6b4c4d42ea0d23b46582c2f5ebea7187e6aa2a6d25662d8a973fa5d7b0c6a1fb31f6667dd12b144da987a2786a973f8a51569451eb158db768424e5b631314dfe18a4a5182b47b39f7f73e2b2d4a4c494a47434938c16a968c2cd096e4e54501c0a5736f8a898bd6a30f367e8cf0e39f5329bbb601bb73e5269f62f21313571eaa3da0f27b531fb31186e7df6a868f61b2dd2d1445a2515b73e314c4eb37f9f9a88b84ca632fbbf182fda39df7a5171ea03c3a98fcacb92f4e245ca6febbe5f9afca9f810f5aa396a069dde711bc919b92666bfeaa877b45b75d4aaa3561d75140aa4ffe21a0a05d22f79d8be18265551e625b5b47df268233432a28908576632fddfe614b3b57b7fcc16a66db3b265f26f31313131313131bebd6d489b3cda90b630b8b56d5b628836a7c9bca37a98dea3de5175db114c77d4dd28adaf9e37a031c545a4ed913ce2282e22b69d1dc334f93b268c982d7bb4483bc5913cea568210c2a32308639c7c28e30e05bbbbddddaa84c5977cc9951c0bcf6f8584e7750e7faf8a3ccf5745ab14f0af9ae0963fea5dd89a5816b626d6851513b1fb787e5b13d3c5b062c474cd6f8b3252ba46c48b8650c466c4f36b26af99d6d7992497c91e5be91dec37697eebf4796acca09d413b3fcf991408635d4cea1cfe1aa4edd39c3427cd697e9a538c1531463150c41cc54c1183b448ccfd2f068bd112ed0f4b65abac152328586d60ca526a9924996492549259e492d422bb4827e965f2cb26b945d231f97b55759d769dd6c9e9703adc29861199ae2a93a9b0a7aba5ee759248933fa0a8a8e40a974b633dcb31a6ccc8c00c20002463156030301c100ac6233255d5c40f14800f75aa4c564699c9a39124c761148741c820630c3180006380c84015891500b647c7b6c72a345420def912400cbb18e0f489ad690ab2acbd93b471ef091f5066c2c4f07e475fe9f1316106442937048279c0fc726360a29bf5914908795433acbb3a3436a7dea22ea7bbd89d06b67ff04d0d77b1d7e339e938e2cc93920f628a367e5b484d02a8a9310a9824f4d5287ae84b796b0f041948c5a5ac15a51ad9d208f078c1296df732a99ff9cf3d471db4d5a91c5d08fff341ac3111017caf31906b2fe0db91236e72e3191c59717d6abca6d04604f922823d614dd2967815b4d9e01a6414b56c5d5407f3d994d1bc48b5b68a05503c95aacfe9611a0f805b12914e8738bb4f98fc1c4114ddba945b874f54b370754f9a999df890b12d8b2bad685d2b5ed09603472ff705c1adca98cbbda1f34950ee82feb4f0deb6c28e3a1b05e042e859c8a840ece2367a653c7da324e5b689f713705c4ef2d3af92ab5ac844c5ce5b4e94d33f2b2c5247b05fa3fbf2629a8a36460a3b4de87b5448958b1ad21b2217f7adb2e18e155e8a59dd7ea1c5a12b2afbe3111b75fa622ad6ebfcb7bc3cfd33331d7beca873090c3aa1a4ee8771c603e9d2e4ca11597ca35ecb9427e1c981ac5de564fe958773d3348e73babe52838180f61506b33dcf3a4627008455ace90d526cf515d5e94c0bb2d4534992d5f054d8d0db41a67bc206ae0e3aec4998fa475fbb0adb0aa8e3bda4dc3388ec4c5ca11d0b05733960558d2d8d2e47fff67b1914e4a586449fb4cb65e051b93f166708a3600d0f32865298b23fa523309a80509ef2b17d45b12785d4887249a4736122eb8df19607b914118b73371bd2c186f4fcda02475c2d844bc8590b45be323bdefe871ac78f177455d0f602c7333e03622d5e3680a195cc16e189f3287958ec79728b2f5c1f11f98b4ec5f7e7f833bcd7e53e8c22ed19a75e90bb3cdd05956c82366016d1e6e7d7dd5fedfebb71580529b30283e4f37ace3e1a2d9c0ed475d65f6e33cc06ca4c5d7328ef4b12bf107ecbf5084b51d579c2b19b62ffb666f4c8f0b095b8a8eaf40a0c9053e3f426cb4a9e17a59b7a0f8e9e84a3b762a7082de7a8af37a3731a873aae5ae54f05f42eb98695d2118908b597e18868549f74c03e17c3be261585f84367546463163fe7f5798b71f608ca363106d01cc0636a88efb5e992407773123170d190eb73f37859d6ad9b2d478ddbee2280c68d7767e38586e3cff5665a6f9f00fabe501be0dac8994203c89c20d5870d5bec06ddae029ec0f7e9eb288fd6e8dcbe442c733360ad746c9b34f25208691d0c69872ef0d8774b2cff1e0f4ca5d228f748ceb08984a027ddfa7a3749de74b691fdbadb6b94d55468b85be9fe50d8b92bcf4e5551d4a928f54c06ed375e271d55a8f3c31371ee645ddf175907709dd4763688c7b85319ce43867d00c8eed1e7728ec04aa1699c0c6720aa6c03d9ea7c3cdd867a2e6051e7990d7ee3db10ea527e3d12b172b7a40f3e15fcdcabcbc739677c0a258c23d1f83a85ab9fe9691e92320fbab33dc978b869f8bd6350d4e0346a1383aff3725d9eb421c45bb91b518970faabcf5a133c574380d137017dd7a2dcad0b586fd56385e8afde441c20891c77613dd476de5c49b40a52172a9dcc2bf74cabc6598b7fc71a98f072c311dd282621b2931bedd6241927142ae62b647f17e5eb8e27e264604caa26b0a22e26d87254cc44a62c058996ced21bd9ba99a218dd365d29a1394286dfde0635df188d854620492fd02354b3e0ecebd3c949f33b4cd2e079457803d23ac05540a3fd0eaaa8c2061d9fd310e99be99498530f66a7514fbaea6290810f0a5aeb50b7d57d3c916cd6be5a7db07d7194b909ea49bfb4011262afb8a9457b0a5845a1bdf4b2e984ddd5ec47e546f3bdcb2256b54b867f6ce7f6d32db5065cc3132e4709da5633191d714242437277979b49f785c330035fa8dfbd69f0496e62c9326baf438ec0f8590611743a4798b06e7f9cbb71643bd4f5a17b73f0df03e7c0ff9f10dcefbb9227acf6f6703f7700b14efc7e48286315912d809765ca38a2971eec446d30d9ac8aead7f369f2a5c16f70bf6e3472d5c7be95de8d2c5fc302cf2935e72cfafb5432ef41ad19bea2d8c50db0fe2d157a9b4bea26e543dcb77ad1a59f3371a67b8ddb47edfdce13e8cacfbf1f3cf05d7a44ed54a0dd98d7fc43d46b342b8d138bfdfc74413ff920ea05eb83035e0d9596ca100b86986d47284a7237840b71bbd280b186877df90038c2caa0424435da17cb3e952ff0a8df94b581c6e60e1c28ad5b9f5b388afa22c05dcd3576279474bba2eb678e2116cc458139cb8b97f6cfa194574f84094dec4f160d048aa29d01a9bfea11151405fdf0f1f3b8e8e84bcaec1543c0727cd92ab351578005995c9d28569d4f26d2492d687093d3fe38fae6c330de1176989709e152c5d51d9c5603bf2b8df8e456cc1f9ee0e8171b5b6081c5b97889efd9e6424b20fa410157dcc6a5b326b132c284757eb8e914cb7e5af920c885770222e544cd751f9ab3575a04efa140df4e90cb775a8f6ee4bb0e34842613a4cf41400ce98abc1dc6950a71087ee42f89c514bb4f28c422528a8f16080516fbdac63ec0b9f8043105bde70629aeb1213c8146b6607d63ab425be78822b23f0facb242065894e08f13cbc23ebde5181d4193038a97bf85cb9faa2b3bbaccac609134afa396a1ef0e450eb34b2580311121bfe2890045eef10d7a250a09552036a608d9e2cca622400057714271bd04ec2c2712282c78853a1007935f03d57967b04c308d9f1900992de8e7e41bc1b9a3c130f517405742e66cb8f0d1a5e8eac243835517286b68f5c2b9b40291d2f8064ae7bda31064dea8dabf9843196b4d083d578ddd55945ca04c9c591cd02baf95b5a2a083342e36c07aa9fb7fb80be0231b90261d15c22f4ab88d9dbfaefdad12c90ff599666c80c66bf7dc54b5cfae457625f6a4fe9075a768a1e7febc9791a88ffc20223b12d12fc739ca075aa40fb37ca9673122fa0517944e5b7e64d8a76a46669fcf6915e939bf81c1d991a489e57d996c5410f3af98491abfc45f3de49008ab999de20fb985fad38f842995b6f2a55a1d2a0ec229764aeb9a785a38ebc24ccefd34a49a15a5fd2d9bc4879637fdcd748296b9c65848a51a49a27b3d243254ca466b1a02e7ae7b9cc8f426b8d8fe9429a337738250bef310d81ceb5a5d85f29b46cffbc8eda5a57fa3b9d8ea211e4588a2dde177703b542dba9d0304655c6a222a2ba164ae1d4d3299f42ab90334996cca06142d8927d3ceba1a723552ade1b0e8d069e6e664b26228939db8048e0510ec9d94cca08f648c32012f7d232f2014f1d7e46220ea16da821990e34fe0bd44d68a890c3e96a34f2771b191c17b746f862abcf22562a64d5727e3668e704f70a0361d28bc77ce556bcbc289b872f00e1c8fcfee43cabdd7b773f22d88d0af67b4eee9d5664392301b070b317b01294ad9ff98ca56ed3ee54d3a9429d36ffe6e8fa75eac2e119e58d431bf7de5ac72335fcdf333d41d561871281798742aa62fe93130e069aaaddcbe763e935747519f43637a0b95b7923b3d9e4b3adc56c850333df731fb52288b44a2774ed62ac4ce0976f43c70131e1285d55251036790cf0e7998d505cc37093a8f0046254e94f7d79fc333723ec53350a0fa38f7f816212109982e19a996c240e12e2f488b0ce5e1c4760b61960410045f759c809449c19174084b8e9163b4ddf67ce42b4d77f714108fa682e58f119767f5ce1d682dd6f387a3c6bee33a0be0a33d88503fdfc74f1da63b03f0806578450d787b0b1cfcb43d5644105cb68c70cce02c5cc3d09bc4a4481f4a2b33fac48dd29df0822271e099a0201058637f52ffa44bdcd8a1dc6640f953d110c2788365e29521424e5cafe1fa5cbfd2390efd639edac711338c03b532b06b5ab18a85ad3793bc72868ef8026244c69288438cc0237db9b8d0e1a6b8817a8c5887f0f16aa45128e31dd9800a0c2a59b5f7312fce2133dac4293bc3409ec306063a1aeba193aec8bdd0309cdd2afa68e3f0dc59a12aca4fedf151a8089d11a6a54f7733cc9894e7180e56070be889a7dbc919543a0528dd4f0745dd1312181f41b6a761aa6d7e9b4b970ac341f161ca327aa091c820101e7a58bc5b6872b7a11c57e8bf6bbd9d7336752610285e3811500a284807a6e50697e8b4ae3b93e8ab4244111b94aa67d4aa9ead076ebd46748b9e999f1d98c8e35e1c02cacb7d4dd664ab87751d4619eff0caf45a14e625d1c136dcc79cb1fa172dfe089d97efbcc191033bf33d58390b0061613fe89be1ede6887b3400143a0cf0de982e05f71a886bad97a2527a3ea4da3996b89461eb30ab7a4c69b108e7c252b37f0082ed1a0b7043199561b8812fd815a43d1855c1d0b6f3980fd1cfbc7480fe99e3f3bec20fc9cfdbd742c74b5fd6d9159a310e1ee5896f61d2a2f713fd06e0a720592a1ad35030778b5eb568446de80cfd0e9dc90ea19db52886863fd230a78d7d4f48f0ef01515a3a51243afd7b58af024d0a03c053856c721786847f53df4aa093672b1d2d64e96bd8e46a168f705ece51d0d053b8c385a681f6d9a3383ba4e021a1ff384ec25dafc4cf7408259570ed01ca6e78e813d67c20a3bbb65b799c06ab74868f33511e51204a1422f807845b29bf5a9fd43c2713933d99b57c2fbf31593a83b7737cff5930f6ddba3e6a693078cf6d5244481cb249caf0644086df3a01dad9c9ec058f7a65865d9ae86db4d530481b4067324c040caddd1fd6b38ed932628f7d5d601a5145a8c6cf16aa21bac50f40d160bbc2a1be6769f67491aa0120bcf2d4705dfaa8c49756593904c3f65c0dd04af7103c1a11ea21a471c1b44367a52682f82a67ce91b07d7462c12f6798a99a78deb8b5383d5b52d19770b8be807e3e8e8c0be8a540fa10f53853bdd27d3232b5e7053d79a2d9eabcd1b5eb9842dfabacd1ff61139a15b7142210a1cf59702e37b1b35be7138decd6d26964d3e0defddea1ab03cfaaef947049e61274086d26705100b9219b51ddaa0679c36f7067f6180349dbf2f27c5ae5b2a269db03f1db8bf4b8a78d3b63f1392f2c96bff9f815dd9e560c9449e94115517b374712c4de6b4966544760e9ef65da554346dadb9b0a0211554f6b6872eee9fb316d11ac70a8d7f139e9602de9decc5e283b831db496eb0f96d5cb71312a09839e808981f4a4b678360a2f239bba3e42adfe83e11d3117b00b8386d7490a0decede882d65958bb5e83dae6b709bb79d016d60eddef6ae96f72ab24c983e511e5d87c4b91dbe8b1e6f8b1d6e7cae6d4d4d9e6ae4afeb888a11d5ed69b194b3dbd733a6b75eb5634a1d3346b54e02328c3f4e61ceeed57379d1e5d126f2d3d1bd1e90b4eceea6de2ec6432bc8baaf54d3025e9b694ba40e65ebc220fb3839f586c3900226da31dd3c50b18daa5ae0749bef634239f5ac2391d32fa20d91f483e53a47bab6a444362c2bbbf130f2c667bbb51d3152d927dd3a09648b17c3d60aa152e680924ffdbf4e69dd092c08827575e134299a48ac6e19b8017a8fcda6bb5cee3578754a54c3afedd7478bfe1b549abb709e82ce5fc86d4b74d4dbd37143ca6f752c96f3661dfd9c468eda11867f3ee9f43d2e6082d35a29bd34c74d14c7f597a94e0ec6d8122074d0bbfd161dfb4cf541e5c30c328ed83a8d0dd5593d5982ce5eed5c53ebc9035f4ee834d749cc5462af351cacaf5fa9853c422f930db8da5ce971d6a124423680920839ca9ef47f1a61f5b5c60eaa737533f2f696fadc7a095fd76cd3ffe74dd7f7e79bc0514554091d44afbf7c1abe98121506e08e5c28cc2093181f47ef25e81651a742318e9110691591c6b772b659433f91befb9bbdfd7102c4a2ce648a0526cefb48cdf8977c0a51ba7816a820a535e33ba8b55d7fc1e1bfa92ca9318bcf36b1f5ebbc6b745ffaad2b0851bf28797d6ce9903dcedc55c17ed6a7883c04a6245a49b8d8d5a9793bd7e905f9691fafe02c4b06413d5a0b7855e486025c28f2212cc3ee843cd1230c7a3ef3994413b8a83faf3d5b8aed20edb66cb921a1ec80d5bdcc684d1e349b5caa2bad2333f2936c47e9c26a7661333ab6a26a32cde8e39b4e542d7e00cf951ea791544a22743f7e5e6ef1a908603163c07fe21c2378369e8a2dc1c10b9e774a59e999f5b541d2fa2905a7c9ef0463da2d97af9741d2ab4d0543adbc48380b4b04c2bce024a64f8a2c361b5a4680893f5052de5134b4be2627ff9af6c80bc7f8521d40bc6d9b6f7b568e1da880ac598557cff948bae5b24454d0dc9074c39f465337e6477e81a3d97cd92733dff9c3ed86a822cdbb9161694d2adfb6ce79a27357c0af25d783f151776f6e4a38ac97dfbc443edb9e5b796ab144865c80cbbf53d76127bc0b3b435d17a9f0b30186c7fc293890bbb479b8d013b5e4340ac03144dbbc3eb98455b3261e387a1ae5b5d7fd8f7ae461368708b7178c2a39227c633d0ef441e5bb2ab8f9f7e70b7411f665a666cd71ffc7c8d93e690b35307b8232b9a0367adc8113e4ec407f75da8d6edd1c7d9948266cead94c5ae675eb202e32fb2d686e4fde2132d4ada1bdd0914debb3929c6a0971c42cd0e47ee41307e742cf32b7a25f9d4111f7b29aebcae7ff89f1afbaf905c21b6f05ad64d32159916aacad51b61965dbcb38c5c48ecdc3daa7d85dadf8cf3d08d69eeb41404772dbd00d4f15a6ed514cdb6bedc4da1b285988b69c143d0810c50aebafa5e4898ef977499f1bd3e0382c991c62e29583b00f8b47b678fca2661ad50e06e94f966829da09e99b8d953698744046cc6e53dc68f1762e83938d079fda6948f3d14826bead6ad7d9af75973f8d3a2891ecf0946f725b7d7545d81dd802a8decdf141fe93c6a4839e63206abd9275fdd172ca630e93682fac68283cb20d9d191c608cf15118eb90bc893f4487e2dda5a95a44370b76b03ac45e875408d17d8a3cb1bb4df3e44b5659144e67d0cf9b5a988c7e015a21c56005d2ee71f39c64777b34f103ede2edb5da11ec71366d127e4e64ee3394db56d0a0ccd23bb36fe253514023232b96b3215e6d900934fb7e9f54128c4243e98dd97086992d462e981307f90e4699add404916d202d243a68be81e3b440dbb1650f665b4bb42eb8c8adf0830ea08c01b546812e0fc44a5cf38ba932a1864a1c887095770641e6d3c1ae4a27c8cbab8550baaf92cc6e2433a8786bfec17f4a807d54318105d4715033f02180445f4b736cbb687422632dce0609bd4890a79c720988557214760b27323b6e8e211c07bea1112bccaa48d677d449174e7a4ada1ebed42943803a48d79402472a1cbd403d84c2fd92d89bdfa970fb2951c1a0344ff5189642bcb68bd4bc1b191120e340d33b8dd6c762a5055be6ffb49ebd3b324f556856eaf114da408684004a509faef748c0f8e0e4bac6700d5b79d652001abf479b491cc5c25fa5c51ca0c925341029b812c188a1d57fd45601efb8de7c3323acb8c0e0718ab297aaded774445ce669e9e2b96f114115131e32a03b13cc338b872386111d5fba2e6d3f260019991bb4c0d43dac710b4b1dc8fe082382534eeba4154063565f25ae506d428db6e9c95e916ad4d0ca35ada6e4190737085b4c499168621be6d688b3065ef23011ee1752d297a93d887ca55244f71e8c4ce5f62fa140f5bf6bd3043800fd498d068ef1d8507204517f5d0c99682fcc938f424f259a32398f6953a19e10720a989e9d7a25eaf0ca41e2ddcba9238ab11cb363459d1edad7c928a9789e85b0a9c28eedb3c710a15db9edbc1dbaf19baaf213939f8cec8a03ebf74c80915e35fd9f036a41a47e2803707881cec867f0cf47eb5be49217353153d0a9c28ce0f331b6710f56dcc353a630a3dabcedd471abb57bde613c5efa63a471438990f2dac503782dd8a82ecff1d7c7f0f7034cf5a3335d119c92a3c98f13a0b2d4937b567cd81653799dac0aa3b5710d4ca69110446ca58f27e084e71c8376ef248a892b5a458050895ed3ff12e008df666a426d1f8ad28fbc4e71923b80bdbd921b6eb57a318797ef1a3066266014b5c36fa01e45dcffbc51d24cbbf3e83a844b1151656c584280ab547ccc672b446a816ef8a40ab37ec82c21d32ef970e3c9daba57f34976c90a0f3dce12c97386d550186e33e8f3f4908247066283e5cbf53becc389ea47df25b8c610854a4964610753edeed71101944116b33aedd8e8345245d9f15a5cee8b78d9c2f18258be1f46860616976e1673a06e812252c77ba232188660bf27819ce1cb2cf0d50cddfe1467beb2565f69f7bb126f8b16fc393a61246424c96ff9895aa703a9ced033f31d92457c245002562ce03bca316ee507119dac53f227d629140a929647dea08f0f9bfa0e505e6ba793c41f1c4f61e008986596cd196b253f7e5315e48ccd8714cfe44b899bbb8a7af740bb9e12f4608058ac6b26f069baf962627bfc83e9cdd6ddb618412e6cf62b877e9db18c9f86868293cadb830b4e611f086f0cf3ca0f99cdfa0e9e3715cabdc6cf440b01e1d502b70f92b2081653321028611913c6fb908e82970d24a7ea76e2ab0101f73abc062641870278d7ca0b31c3773bd3451505f06fa7f2901ddbf6061305debd6a7884644c8df140ce7a51770d78f0c40258f118c31086786d27b2c7fb561fdd05502af4938af735ee782a82bd776fcd1276f7fe4a5b3a0ab5bf7e642e6581e07604255d4019541d3ea477a6ab690a63969d4a8ebcbb35b0459e247b8942621a514f48960544e61a373807eb84f119237bbf685914a677c4855a020acd42263b832d949b3e0818d64657a4893cf4183bfc1f918241b91c37b9552d72ebd63ae7a5e1796e9c5211a0ce6803a32b5470c0ed27c1f13fd962d8cf8935d4688c49a1f4c67bfd5a4436bce326ed6029c01607876ca3e8291f19b97a135124e827f22e7f3f3323fbc76938d29601c5b105f96b425e6c7af58e3062a1fb9cce4cfe086d30e4152418eb497ae5027394e2ea0553d2c9b64cb4bc6246649549f232dce9bf284729dc78a721d1dcf10dfd8783351ca169acb7434d2771158ae417a59c53ea9ce22ba7b7c0cbc1a87d62f4a040a29d18fa8c146ce31c322351bfbc4fd47207f7cffba614f85c3331599a4eee78695812c02b181b4767d94e23ef5c8c71c3cdc2fbfc98fb4e77674160b9f9148b82cfcda48eb563937ac1d7b295fe5c69b826b083cde8736dbc1fe8ea6091ec171bb53523b55638b2bcfacd0e70d1ed0c4b3eeaf1367d23f842aef6682208c7f819b1947a466085528552748a7cdde44289bf5aea57ded140b08a085ff2f040b6c1333eaae1254093f29f92f3450b1955119746924020589a01f9124476c742312fc443723c288fe38389889494f4d816b36ad3f6c5ba0cd26095202c9c584ee6f50eb79a0e3b3cad250e5c7a0452c3133cb9fbbc1ed70149c39f211e56879cb7c896176eeab88bbdb5529a3d93673bf77120b4dd429854895e2150ac468f585f1c7ce2ac9b496a1301b0287a66e088ca1e225eba170651b8507b0a8e911a9adac5f916012db724faa00082114fa1b30faf27d0ad341f87d8765c2c58e01f07b40dd723168c4700bf4d7089e1e69e4020496a4d992470670b88824da7d57a078c291202a60968c1e91b66b26ab28cd32c40eb31fe84c0c3259c87a84509b7494b596749ad56ff56dac470dab9ea6485ab732d905ac8edbe930268efae34a308ad9c17fbd8c89940478dd2ee97057bf515d0567c4f9203b94ad50e5e395fd3170e0b3843acc7b27fc2e71f0d8a12fc5777a80ed12fa74a6fef149e7c4ae8c3cca7cb188e5b58b657040c8b14c1ab1c1179823cf1ee0b71cc7dfc0c8199f49f67f4b551d3d335063894191bb91a427c762dcb8c12e0564d51c54e83e9e0f40106944626c48e06ebfb21ac5a39b214bfb277bdabb42b9198ed342f23cfdaede38621b2506d59d325d0f3796bb8597f35b66eb5321ce51ffa255e1e90752a04a925a0f2da297a5fc36c09346d2f269d90476e906ac2291761f603517a36fb48dcde1c7663cd953750cb0a7122f91ee46aaf6dcfce4e4c1581698a262be4561929c1d49cfc3f741e63e270a1cda1996683a986498596240529840d65d6729bba77cce1a426f47357e10ab2f7f91290d1a436cb1c85518bbdc08ef74ef56d9e1c7666f7f4aec02c499c2e1f3ff44da17d326077caa0f5f3528cd4a8656d20ab06991308313618bb533950641f83a59a97cc8a78ae649dd8df3b9718ae7bb99d7c0ddb828be3979448939e008c4e3028008a7eca5392355e711bb4775b5fa4392b8991fea488293c03b69d73eaf0833e85961b431ed24b26ecbafb8b4fc3e0272a3e536d598ded02949740abebd73e9203a0466b7ea66be19a3a656d4ff75a32f1300544de0e95a5f4a735820488388e4060edf785469e103e9d5a9705f1a25a8c5cb0cb80c41b13696a542049d613f13e2b4a12cc3a8fa835d73d263606df2404b3bbd60291a18d1ffd464354a7b63f51c459513d1702bf9a91d42d505f048c6e59fd1d84cc98888269a1b1545093e375a862fc9b7719bc309aaae64048a06e0d597618e21aeb1ee1e69f22890be62422230c7562303f0f7441d7bb45088a19d322004623183508e9c25da0c208e948a7b331cf3d1c41d5a3ce3893f7abd96fdfb119eaeab84a8e90810fde08ad7510f5289bb87c9a50c408596a85ff0cccc03b2f8d1c77b300394b31a431aadb62c7ba98767a103da613633958b6e3093a8956de2839fba8782b7bdf1520ce0b462e7f08133a2513be3ac8ec86f756d8f18e3707081c6a925c61e63249146bf01b402ec693874224558ac92cf432b4470db86d033ee4a13947d05122f7b17cccf10dde9128bb2238ad0280cf05ef3011578d34140f6650aa1fa2f1214244cfc069aa2f4661cc8305042322d6140e51e6d892616a999b55f85e01ca29fe016beb34273b747147627ae42ee560322d24ed4d32014ccc8481f572091961cd0e0500cbbf488993ac9d8184d69878918b5e8788cb1a4d99f0112e819f9452fb065258c795cc2bce87f7528af6106248fbcec1d096fa0693326511a81034252cfc0886d3dd856a0602650496842e4df89ef53e76f4de2690f3e38ae0446c16285fa45f162fdb3dc2d0d23ac8fe1c93f6b7541d6612dc47699691336a9876b44533f0e944ec012659a1916ad49736f62a04219dbf48666624386c4083a16107de654bef872282fa075d35e35ed36230808eaac0b8e6d82ea89b0c2f2b5c6f6305ebdcffbd94a7e29a1c66590c86da3488ed17a5ac9b79a0a6ddeefcc58b655da98bedc336f9487c8b9b60c48532db97e0fde5dc9059a1e2fc092ddfa2fa6f9605c6107a337008f5b208ad2d526b09e5e94711a8b665921f08227162b4ae9cf097268119d258bf8c8d4cdf89a00186551de589e9c3792758a1e6007721a655b80764d5cf2d2187dcef4e1b516b96424f2179ca13106e7e0711c2b3e67ecb7a751d23cb1d35eaa692d74ae065e987c006f5aa1499e8faa1174d038ae00d480c5db7bb587b455bac73114d788aaded8cf458643549c72209889274da8fda428ea74d6450a6f887d24f5ec3401412e4c057abd37890770e49aa5d980d935597fb6bf4132b202bf484962e9559120642d90bf0d6f9b7bf5d5fedd1dfa2a552377490a84c32fe02dd62c7f87c88daef5039be3f1751a5e0045623bdec39a51501e865bd952bc197551bb415065d48c94b286f7bea87a523aefcea9d3d37706bd9d02bc6ec62915e73c513defa1b62b03c629e72c636dfd0869debd0d5c5e9b7511a96d3b0f436885685991ac6c0afb36353229f45d709dc73d79753abc55232f45b0dd2a694cdacb805dc9d68594740f2f9d81a5d31d6079da88dcc82524dd1590b6f9918924cf293968ddbe156a693461fc7195df21facc851a9644589daf789a5c442905912c4fd40077d41235ac985c5ed0c0fd91e7e018d181fa5d0219485027ed60ba18792f9cbc7d36c0b2612161f30bfa35845f1eaa9930246548970ff022d19c9b21de15cffa5de3d73aad247f1418fc791e51ca49d6f9a79d5d07fd322bdc1acd0aa5fc3565f7f9016ce6da6b90a4e9ccb2fb90442d7e92d20b7df156bd7ae8fef7ede4e30ce9c31ec5bd83970611bd1ce67bf84eb6b03a610114fc5cc025a54da2c8fa06d4839c528842e51e0fc38925b353ca1cda1b1df3a2171dbd2f3341769252ecd0e43164419a5146c8062705c8ade6cf1c9249974b10cc313b50dac699433ff52569640a39347cedebca1b8638e30f9e3af15fdc80f329e0aebffde32a3be5f9a0cafb830fa0c620dcaaafe6131db72937cf714719e8294b53289e244b6e972aa3a4bc6d96d1ac734f51f7e7e6c582e99c58eba4a438975950c8fb9426a123fba292503d211a562cf248d85443ad91ce520f8417444aabe0f1ec72aaead98d617290e4d58611aff877c8abbcd5d9dde598c5c7780aa50f9ec6fc9d0d2258c95b0e7f4343625af79e174e15aab66debf401ab5fbed7291a04204ffdb32f355d91a8fdf86a83d42337bf440f0d5a6aa4a60fce8405a001787097d910c8a5e0fd3df304f3f5b76330f3ee78306ee45a6659261560a9e311182b7db07c86f3e7bec0f1eb18eb56ec23eeb7d6675e213fed74eb235755cc531a8aa99754c810ca7173f5ef9143d4faf0e18b0a41bc3ffc3102463fd7951170eaf423e42827f84c61f0dce5fbcc007c5ab0622667e47d05126a5bec3fbf5262c252babd56c9c08c883661a41228229f000c8e43dbc3bd3041a9a0f2353fd9a3da2d6f3450920b681d08f7009fa636cf39bd699e542b4123edbf4d13abd18fcde0b481a3c80148fc26b776504bf100c327eb2c28a5492b91bcb066d29684979ef8c88f5867a97cdf8905978aa3df9770dc4d632f4525497d7cf21c6b55e0d0fdfcdb71108144535fc9b56f9932a33058014ba5ccbafd9ac9445d9b1f885ab59b5192b24baab08145650649418d5f9df8aae8df46c3f654f21d15e806393a5896ab4d7a8811f132bde3935d5e7396feb616962a615622990dced91aacf6047b5463c2bfa3a3bc844a2ec93249309ad55b97955040899d8524e7891dad659e46c1b6fddd320c4398578c2d040d8a4292f4f1fdebf67edfad053db4c555ab505b7084efe777dac19d063c4037bc0ed1a1b215ee0f8d0693c845d4a84004ed68b697a0559ad7752ff4aa6c784f54be10fadb2b913506876bfabce1f33232461d4d52273a68965de423a92550d17e48777f481320aa8e1ba46596319e70fc8278dacac00bd511f472d02be2f4a9aa363bb373f1e2fc692bfbb5a0e49966e57839cd342b7add51ed03431b7cbb3435a19d20a089b123b4f5d5dbb1c4c49917610eac29d30a41c6613b0f50f23ac2d782479ba010146db25b9334fefeb56ba8d8645eb839d1bcb2979725ca7e9552aeb2c7f1dd815bc37443060559a4add511983d91c38f0fd4136828ab2b802e974664ffbab9b4a661604d3ceeb2dfabc2e1e2825b565e4c36bb886b4a8baf70553b497fb0e5efe1f32e056fb2d02b6bac19f43fefb5a9f1a98b76413af2d9a23693c024a2d9d9c569d13fbe6f555868aa8cea44ca4d980113a1692f2bc0a72f55b438fe9b2d9b2a31cf285d7651912819c0eecbcde374c36905437b5eb0ee937254187e5c47666646491d08697f7631541d3451f0d29cdd6b6fd56ca97eda5960149fe3fa245d20573f92c28901c51785a77bfacacd902ae0fb63a480f35a307eaba163a973071ee4060441802d29e368f551c9243574b9e325acc9563921758b9030d84b92cf57eb32325836690a16569cad5029e708cec1934bd5d9565c77576a0939477de30bfca844e855bcd19b46d321ae2e5dc7d83a85c49082de88e15d045390766b9e089ad5f9955d2927065167e8b8ebc1499096ff5a950686cf7049caed2fbd9b606b79651474ca827402f203213077c4788652c350515f3361bde5a90535fa1c05291ab59cfbaa4733f2851ddf44389514a1677fccb5dac4138d3e06f24593545774327d2166f024f45ff7f203a2bac221d41de6279fef032bb8678225cc3100d218245bc899f3fad5cdb5344f17bebae58f8798400dedcc326c318b1dc3fd5698fc91ec0e5b01408036c9bc980ace3f4ab1a1cb7bee995d61ce4acc3682fe4730f1bb9c8f4d6d0113fb7b6954c5321d0604da87fd7834a9b5cb13938c37c96b3eea68502841de58e4a39bc7c54cef1cfade2f3228e6d0b5be245005db6d2f3e12f4fbb12b93fd3caf13f738999af1cf20c0c7a2facab0002501d90a1075f48857cc08a736da99c1ac55a9be78e15f4d111bd6b5839bbea777983ca68b62a5a7f97b43600c4d3076e39cbd4494cfab98435808d449d691c09537aa43d9994050c32f807d75647d0b5604f465bb8bc23a31381f23ce681835f4206527a2be466aac5b60a9472a6a9ce2db7f8aaceb012a0c7de1c693738fff65f0dc710c833a5d3f6b4864f3eaa32248c8e629ce9094daaadfab1f8114f77397b4601f60fa01025640c27ca570425668a80962c9afc22d012b2249f5bb51182bb7c77f712956b5592b405c123fda7f5d2c4f3d8021c654f3067bc1c9f8867d08973a860367b4466d6190dc1d11f63e7d0795e4069edb5f612bd5666303138e9b068f1f7fc57ed118283b02ce815dcf88e093d423f8ff1b3e11748f0ded264d413430f822340893b538de3ef978d6283a22170e41bd0045b85dbdccb792ac22537ae0d18412f0d36314657909520926504191db46c78ec7327de4c0b9a68224e8333c221e32f53d75348118efd160d7e218dc5750dcde9a045ef940a9154f2c3c2ca49468029230f9a4a534b87d20dd42868c63de0e99811deabb9a0fa9d9045964e6e2654be21407ee9aa5375fc38b8f6eb5af729992c9d11f82453ed6c02adb7df0cbfb9c2fc48ee2d3ac392b1c7fa196a496e0e18aa6546a4c2fcdd40cc36b9ab289a7edf9300870c8ee4c10f3e91899e9c803b20cbe5f13193ebdb597892931342d46a43511d779aa2c9a8ffe0d62649251288ce42218166ae4576f4c54f43c430972e20d96112cd79ebb94087dcfc3b36716edbd5b7e0acdca40ba16b62a5958c76ba39cf97243d439c99060c582af489dbc8c44494ce815d0c47ad8f484914d706be5e5584f139f9b6297e2eebdc7d4185ed491833730e99614b7aef763bad7afefe4ba3d16f34621f6c0d58e9d6fb2cdf4821ecd42e8e094d5bd4cb41aa9e05ede46a9cc76137934cb82d754bc98566cad884e5eb0a530af7a792f7ee15350ac4efd485963c5aca8f50c670f72dbba1ecb7bc77f7076c93d27b635f18beee6f692bf4fc8b900f71114505dc739864c7db7c27da44e73bd62712e25788e097b73a72ff051e0ea62a0d138026b6607fbe8398ed4ecc762925a46398b154bd6bd58bc3c57e1542347b46345e106e4a1dc1f2ece260e0fc5ccb764088587305ee2e80ee115a248878cfeb8a2a8a76ebc9e9d2f0879681ae97f503d602df5e0b2661cd6cab544cbd4831136d8dba8dadd3be69439bcd3e3628c6e9e0697d6263d97d1478ff7a4e1e2365377c6d1a027234ab8d1a5a06d950f0ba6bd988d15c81a63370ba3ad0a7146116e6bae09d538f3fbc160fa296eff1ef012486e1728c35590188576b3374c1ae6550fd62dcbe1996bb75535968abcc85464c871294f3394cf86b16a0268e719dcc67b2dd703a3968d603538c18eada2778542e4b6e40ed3e33ecf24a2e78c57eac370f3667abdd1c538cbee044525c59e4777b91973c7e388c1bbcec23a96a2e97143d9d38b9881a559e1ce31ce0b1eee991713108e302f483c91d8e271b3962a222abfdf30f2df8c44fab8d5493f63428e3740847d0d8a63e24c06ce6089031ce349c19b6a9cf7d7d366f8d2f5aea493bc3826dee880333fbe621f2968478e637370dd5562d30da1d17d01513b93e2e723940708d9c597e7270f90a2dcd2105fa09f8764afac06b23c4f4d96f7e5f773ac0268f05d0ea649abee8d9ba7e13b18991286a874d346464af888343b43055d20c5953e113e4f6282e6c61b19d594f9d20caa2f40f5ad3a0113b13798fcbc26c14766f6e8516efdcfeb9663d08cb21479d04be2a3fab7024e06c8136556755de6270571aedb0fdcd9ecdacba3df75978c178fce920f708f58d707dcf78b5c75d16505f058af3fe6696ebacc2adc4b504779a8f2cdf34bccee8fa09c03bd43d7818f067fc07b3fb08803a365653f947e289c064330167f3a6d4747820d94113a034d291f1a9ac4dc4c9115f722d01c6f3f06f499f4186baf0b9c0024b348591ac14fedc3c294c0e54ea32d8c8c1116c4511971cc4a9cbca3d61d13c719791d11e70fffe348050614c60132d3aa8e0df45369fd2f5b563d674195eaf8979055ae4990a961d310c5b158c7649254514e3c9956e226c4de09226bfbe87df13f00931a770bd1c4504d55c6a603e2d76e87ddf7f838a0025fb1d37e24be93c2486a412998b50ea103a435d915ff329d3404d09733d6c09cfa50802c8181a174c2dd2cbdb57e4ab7b9a260879a4dbf62ff2b89a59db304b0900a931b2e680d76c62151b40cf7f22ef04b5dfd5baacb9ebc96ba15209fd5dbdbc6035f538044465867758b8ed59e9aec2a98998f7718e636155d2b29bec7bb9c082c4d1977915802136b040cddbfb16399a087350c28e7c699406fd2ad9ce271a95a3ecb73d23f06893783ae1bf9be36ec20755188d8ff6d74e097ba45ed575242f0c0027b3e2f534b2f3f7fb1c7163a137cdc6bf2c2b4e8f565145273d05af705f33d8bc3e81883a88692811c018018b5803d1e95a480f92c54fe14562756ec3ec6b247b26ee47efd498f4a97745d1191b652564174e450142f2fcafbd87b6c513a00cb14f9e1057852f0c6b837b4560f0a94c0fad86f9b83c6e43cf9c151f5faf9c9a6f69928032836df338facbfe11a89a8488105b252acf8c9a2d4a2259841ef62ef520fd559d338488a9c72c3c58a111ab8516f4f8e5a91cea7ca2d108b66944226dcf0cddf735b02b17650a24660c0c895cc5c913522a22e5c7a74631072ab88ff1801b55b87176f5ce27470fb6caf6bbbb1fa13230cbba1b0634373594a2e0418778795961d5b84444b98c3080d74a87d0d1c7346b12ea1b5500c47e636cba1e8d377033464fc8c3755d1af60f8509d9a8c633c18330dc9821d09ffa97eb72512d1ffd576264adb0215644ae125cb591642dc449ece39125c97dd926b44d025054348289018f00e37cec587276569f429545b849031a07108b5e94a68b39b79bdedf21d990aaf40487dbc1d749e80575b01d3bc24e49b69c90019e1a54b6eeb46ffcb25e9dafee176f7a8da4c5e200ad6f296bbb5f5dcac1cae5dcdb645b89d66c5c4f65bb261c10c894292a7e7ab947f039cf42e2762fc1f2107f0802ab61cf4281f55cecd5c9e675936aac1ba4e0a3bc20b959a60b1e2ff927b6e9d6d7c9e391f4b8ff18cc463520baa1014af1b37c60cdf912a31b380b9e8660c6993968137fb9b65e47df6c70a01544c4e088ab9a5e6425ab482a3832d97d11115d23417aa521a8206999373b83976744159d7212963f4d4ed4e1b7b2376672657ef619b5d8c00d5c880126705c95b67ccbf34e18ea39d9d8652d31660c5fe383dffe3cbc288fdb1a7565b2a46091b98d9543b06b187909d0a725b9220fc581d165b95559442a1bc0989390a316f22edfb2506f40646f8106e2772f02d1bb4bbf5a27aadd9311b29da4a7ec44a8a4dc217ec2f8ecb3e3791bfbc0605175c618c971cc67471964dc7ceec3f2f78c19d92978b8ff5cea6a40c9ae0484c5dc2dbb1142ec0cae0cbecbc2a8277ce39ee96e441f01610f00073842d5587bb883616974ec3afb72cce8f4374bdf2e3326a8b32a39a9d0f5b40464e20086c1f690efa9c2615a465911eac5ebd6e95c2dcd6c3dc24088ced89d8a447aa636e46dd83e83eddbcb9b9e3f53ad2722d303ee7659c73117beab95d388f92047030b443a671e13ce550dbac82540033add9ca86cdad9b31d5fcd3eba446760bb4c21d35f428aa5714b24e76902714231fc6ec6db700486febce679286de95af6ab80346ea00c74a3297c7f63464b987e639bf7568c5c571bf2404b061cd941b5c30c5968536b1c0223be26f1ea2df01252677035b0cce07ed67ce329c6650f9ad66fefea4b9120ca2357914f56ff441ed8362b2a09c3cca1cc8107545b2e19413d9b040c0a9fe2b8a04d051563c363e1e850799025b336f8521144453500c518ee26c99ff87a5074e5d0a2f1bac4d60b9f2029987db5a1b5956e68d941fd24f63fa8208480c49d87fa86799a59b1edf5124599d96e47856fe0bce7077f87177f19caec322d5d45014d7e756e926208bc3b1be9842af7e3495411a93f13936b16a7ca7525223b51aead3c9830b909650c0d34c4ad1c8c38c819fa6785d83ba74d7c32018353b390b6a30971b95e0f079dd79ece5b553acad3ceba1e2bcddb709264dcf110bd12415184c4cf6155b7f25e862db1088650da8846710d0dc83e7fa5a55c41d741606f98d76c124f606249ad2787fa0702f8fc6860e3a50dbc2408ec60411eca048dc1ac539945481b30e74b753b39e172e393f24ae15f9cb82d872c3d8e30ac2bbe793a03202945a06c9a07be737a08e3f0c4638c50b268c0f128328654a0abf3379c6be88a1551d72e8e38e2e1d2a4f48c786bc96d74311e9c16c8014127f992d4d921762c3c5ccda3e62404b9e634ef6fa10765c2d98ebf6e60ed0fe7a21ecf6d1ce0c54374a5e6e89381d18de09155e802f7584eab7580f7bfa6d073ea8ddff8979cc9e681ad10ea23eddee16caed279a4840e064a01096047991fbb84d49316475647c557fd73021b8949013473918050a063247342505427fc2ddde1645836e14322146a325de73f08f93c29122528aeea4d023f68d9e801a6f8b0af5504ca7252387869644e867e93c7542a64054563929a78de4cfc28c48784a6cfa97a19c75c703872cce78eb4e769a8235ebd0fd9fac10a6d06310dff3c0143d8c6c3c21de00c79a9d3ed19f1b6d93f923dfd32424d0538db70f7dff51be1e43e9b03b4b064900ad79b8d0bb14587f4ee1f616829ec7094f1eaa1ac7bc0204337111485a86b61e6f0059bb78a266ad2d4a3eca7450bf8b07385b4391960450f9916cb7b1b270061cffeea640ce3f1ea977b17fbce79f1be2428f0d63659392ba1d8ad29257e6bc9943508e27b7592bb5cbb385339b6992f2a205894d1a0b8256cb1459153bc15de66ca0e8af1039d92861fc62b2ca828d8787cd13997bbfae144d1bfddbdf9dd167db2a5ee55361ffd77ebefe22449923befbef5850f2d19d8ee0992c8a45df8e3e914cb44e4082baa89b0a39eea82dac154009926572d5326f809db58ffdc290d240ef879a1d75a7e21ccb3f6cac7443ed92d5014fca38325224f97d1cb0b920c13dede9b03f49fea085d67b0ddbb24ce915dd8deaf2ea5bd241034d1ceaf13c3c3c0242062edf7031ea20eaf742958e2087bfc782c383c6363b08c5380f9aae89bc56b6ec5dfe38cc57e9cc015f938f0d7324b0734655fe692444a859a7f9351f85d29d911e7b71abad36ee24d0f88ff95dd30c86c2ff162697dfc8bee29da117d692ccabea16b4dca6d858dd5d9be32e4789eb5695e8f64492154aa66a6d8930562f410b114f88953c5a00f9b9da1c61e7c7fd533cc194d7877ea28cd17ac1a160aa4b0ca5865244548b0d2df3ea7824aa1bdd907506e74132b6ff415dd8ba9894e8fc6b6be6f3bf7bc4a710d47008633e9dda128bef6eb0526420b3c820f64c8097838f830839e8594cabe034051f8280cfe02d7cac3bc238ba02681b58e9bc5afe0070fcf6ecdb5f94f789654f3af23e988c9160c94369205fe7de470f92797d5f8d0bf8299cc3eb044b6367fdfd2575c446372582e883423f734a952199df1cbf022173a024a69a04bafa04c78aa8bf4800c17496dfb701f6adf8be945120ad8c9351066491c5d04214201caf352d68ffaca7a3a11677fdabaa3186639908e5316b65d796ae84c2613f7e0368bfd4d2322b8facc94e5f3c9deee9aecc4b512da81887b6c3d5502eeccfa6b8d590ba422a7bc1f3d3bc2ba9eefc6778c7836ffb00649dc5d3845b07c2c4e6656aeb1fa785df2acdc3e29aff0747182bbebcfb41ebb041eec3e71f7f7aef948194e4c7e12064e935960ca04370c91eac6731bdd11c413ce2fb3cf7f8409d06219a69795ed4ca5405261d031a7f2e9123688dac2d0429519048b2e4ab8f143f9bc60f7b82b201a73f0182b8c6041c913b549d573c674f7521bea297e5b2f95185dc6c167c8e39ae6733a198009094d79ff351bcaa2d4b5a019ef9750b89d31e902442bd07675ed7bc1bdced09755969af91e814879225e99e4c189a52615a82d33fbae4a5ee344f3639ac1dc1609f43a6670d0bfbefbce891190a302c4bf5aa74772ebf4c815258e1753f942dedaa5a7f50205f35ac5e963f6cae375e59a7a9f58724027e49abccfa9cd9c79c95e300e5b85838f8c92414913f970d4c1e21776d79f482c24d143e5b103630a26fa15fcd54063cf421fe40b088a36dc1e30b62ed044a15f18f6b9da5385c1b7238d6b59ad7d8900217686b4bd89042e480a746e27ccde551ca77e6fc99312fe77cf740d078f51f3120044cfe5ecadf85747c3db7149503480eb7160e2f6f0d56affa7a611d5244c03614a3dee35a6543dd22180b4031cc6fde97bf91dcc6d92e29fa7f425e842e01d8c14f4094686f2d1416070dc05685dda3e243141f2c172b0fea29094f99dc7358f78068b503f4b16118748a8521ac203b200a90678d5503bb1c9de96b92d61684a821427b62a13e3add5f22f1ca7127245141e94af2638eda2177a8e915099b77ea02789c0f8abcc77846ce3557010ad8e144be2a754e240dd4f076323c7f0c33cd0bbb26c7599c13f1d9421c2fb6f51b58649d9810d6a5c935b91960dd33cea83a9997210febe9455eef0f51743fcc0c957c376bf79995368cf1fff5e89ae49476082698cbf9c0df28d1cca6057e85fc49adc9e4977407cfe4b3780c3b2694fe5b3a1c994f91323efc17428d43cbf6fbf61e4dc875443116953035a70a9e3ac0bd6a7ecb5bc155af74ccee9ba816bd4d513770e40c085e9ddae76e3abf1ac219009c983d25682eb1d0c60d2475ecd5cd5cf9e024a6f30ab480e72192d405a9a11422e43327c652edd17f9de8ed90e3949de7e199502e21e38d54556cac2df07528bdcf99f5676357adb65ad5ec83c56a9b05538305cab5bf832063d1b5f13d79dbc6c696f84386d5a9772a94f97274ce611465b00a252671d543285a4c56a65c7cd14b07ecc8cd647f708b29dcb7d9c4846bd684cfcf3d3766bd2bf0c4111ce5f9489d53b138a9f190a01b5bdf7fb31fc5f85b9453c105242cf6c25302215dbc1f42d7c00fdfadb33c4f399e7e72aaac262a4a370f8e2c8309d2c34ab2e4f76e2125c9e39e9ec317d6d228b958d0c039a724fb166133f541982ee4c98b58b26ee5302724492a2b93b71884e4ef7a1c4d409f999ba145487989b413749f947ad0512f154a51750a8c5f78af444928bfd608829e6051d3d91e00208e9a76d4466ea3c5532939f4943317c3bd6fd3933883ffbf12c63b4dcc4ed604aa4a9b9bb4293ebb24bd5de146d3ce74d1c244bc2361620f1f014ca563b5eca545475aeaa716f7588a3e64f942dffb4d38bee5cec6625898cb6155cf7f652a77ccc911118728244821dc28fbde4f418ab8b8f49f2c48cd56ff9cb48760fc7e95a0dfa1529a591809562c964a4c32480fda5ea9112b69b033f76ff5d1b64800aa404e7c956e384af75b43dee437aabedb91b56fcaf10c122717b21f67a1bb4c981b6a3b508468914524cebccfcb63bc2a33bb0462bd7a66ef57c72577042f62649b8b78b76f06a49cfc8a177cbee827ddb67dca40064b3b690c053f6fbdcaf0c6b341ec2d392436ab76313e647e37c1ca8ef005b62ec6b5d4d1fb0a91e758210a445f281f5804df454931fc26a63805e44f4cb74a153fef82ebc0bd32b4d5c7aa62ec23ae402dbaa160f9b50600780218d857562100cee40080f089a725f48e60557aa50d4d734f00a295a5c194100811013e7cfed41405857f091386003487bf08eb89b5ce1c30005a8a7705d034b30ef23222254c5b9433bb3c3076263f9762495fe98aa1f40a19277bb2af5d1eeb6058d9c6f8a9a181df12362cedc81abe1f78992dbfb107cef9de4f4caaf382f03c1b800b13ca52421c979aa8c768b98ca0504ca5ed98b7859ba7d6ccb6e1ddec92ccd120464176737aef38714d4006cefa277b36218e1c0356d04674f439f381e75738c2b906b784089d6b67e41304ffbc60020f1994d2062e1f8d2120b2eb2d80c5baed9f56d01676a0341eb81eabac8376b0cc472944d86147ef3c5e92b56d630fae482a0762314407e76cb6d78649bbc3decdd1dcab113f1ab1dd00369567fd678abd66b3099fdce2ad664d0cb64f2cc6cee8ee4e8fa2badac255b21bcb2f1a11eb7f9f4beaac9164c2cda09080e68bbd6fc0c717f0526ce6c14520d6b9b651554cb2b0c26af0334e6656f283eb532afb15842736ec0f4d302949afb0c89a1d562d3d097c906683786684523f5977245a4f226b11fcec0fa3399135b58e4c684f07e3846296846cbeb29cb6d0efb2983c5239bd90a2c271c491485495313787294a898ea84f9bb4a05297028ce2a5751fdac51a4c1fd93e57207544447ff3f323dee94e9681091b5e53513c825af7e97de1360ac5291b29964e01776c36af14f934506426b6ea73ca4c34cfc3b754460b95dbbb1c594c9d62c88cd5a42b217a2c9322c27dffe8870b04a01bc6fd5958a549688b48b87543275a7639f5a603e1a1164d304dc338b0fe3d1456757f7e06a0604478938fd358e3605b4fa9671f0edab2a9913a55c4cb763fe32007cda590dfd3a5c76cd5ad90236dcb0e0063898cf4969d7363b3054631ace7f7f24b924293ceb422a031515a6993ca7f9232c22b3efc85bec945c56f0a9537037c05187104c2be13332ddd240642a6694c70eae3e46a4451230824f73a2942fd1077157f021a9d608cf002313fd2bbd61f7112f27a29ea704802464af4f56cc889445c949d06c9ae90d3cf9faa4685761a8585e7cc808b8acc9fc027e05f022c16deb72f232ff2408d501d2678d43aebfe1ec9849c81764b8019cc710515c4e7b3025974a4c08febf31d20d5c62fa850e2d1f8903e6518189704d246480093d16837da054e28b032729c621ea04ac7917941fb50c7f360c4d569a032948f9b61e2407e5b3b7f88d7600655ec558d390e839d80c40f84a45f337583161a1d1c1b7d6a0dcdc55eb96d4e86100bf87b4ca402fc721d30075302a98c833535190842f40ecbff27e43663677e994dcd56107f7868f8e4c7afd3794566bdf1fa2f42125c3cf716f81f4dda0762a0735ccf69a1546c00e573d23dffe91e15fdf3a970e70c08fc0c70be3e60299509d6358b5289f6ef363fea2fb894cfa3716782011b49c5d985f0a6b7382cedb50efd0a846087a03f1ebbb26094fd906933aaaf6c98bd142c6b1a59ecde9864fd04fcd0176e653263bf0e15a8019db880329b587e83a22cbe1dcd998a3ac9371fb1295128e949bec46cca81097a81b51313acc80f6db14c0dd5364a9ed8d6fff1a39e1c0bdff3ac2fd8f15daf232ed73c12f6b0ec0b050ce114a15cfd0c62708f9a57f2918e9e11d46d16cdc9d25d2895c920e846a1b492d07c52dd7e6226a009952362a8705422d7c51683ce87e8269fcebd8209e74dd242e941668ab49fe2763410b2a901917e8ae5f42cae114df53250a9d86bbd4fff7560944fa10066441f47c8fc56453ca18d05ded10362590d1f1088971ac17873cbfe660a5902c306ed83f5e8882005f0000050972d99894fbe079928d68f20a835c308f13008571bddd9c118d8db7bbe3f4558073a1541109a3b2002bfd340056d27471321d3807e87a027fc03c933f2fc6a5e6fea2d568c173da10faab964c5afa82c8b64d2cc3cf31813c8f19ff5664bc7e6c70fef2374219466d43f5c49d794bee9f8c6f0255587d98fb865dd64205729ba350362b689e25e36f05e9c2b64b78260136859984554e84c8d5b159fe7879376c4bc3aecf28a220c6d094f6cb887bc54d7345d3a036442bc487ae5654242ee4e2ac1fe4059a3b8b51452ce324406258f897cb6b5ac9f763d1168bafe7ca313b9cf19c28daffa1a93340829807549b38a34bb413dfa2feb7d33c86876a18fb30c1841074c6d61a69ac4fac391e1984024bfa26188a11916109f31035ae8d5aa0c1404fd56818880b6bdb9a8c6baaae3f0c9d06a81137ad5ccbe156fcccdbfcd3b746a505136c68c8361faceb484a81713c1626bd8cfa4d7be4a2b73f7833e94595a8bf9b42c73c9e1b34733298490e97848aca5e5d42ba6c0fc8c230239ab4297af749ab8e90ffad2fa9f4d4644217b29404115251575981868031b38da82a8f34859262c87e61bf18ca34346631d968f85b346aaa895db3f4f395d27cd42623a4bc7c7ce847c68fc85231bd923c5dfcd176b5267a3c6e7dfbdab62c155123e98deb3dbac0b8474570b69bd3464f0d7dabb85f46b82de70066cf04c04b3d26ca99e7815e4f6e0170aa20fde1055741a5176a5d2d29b40b2a1513ea53c258c3b17caeea56f0ae846f34a9349a2ef14b75740507046f47fba7bf8e1fa52c83f5a6ca4962ccb23e452cb4836a4f82cc83be90c4904bffb7046d6fe0b41a9684a992102f13de29ad5f9469db77fe15d3e92fdcd99d710977536c6a1fb922005d414c5c24138d19018960d3377d3270da64a3104fefd62e944dd4ebc53ac2d521e9f419ff1a21bfdd1fde70eefe3eeccc270d7f7bfdd6946082f69a57ac27e2277d207cb1766f109c81a387f8e2b28f2a0332a2cef12698f38c68a6172b19adca66647ef4b1b2e6452aaf2b555532e07a973a3b63ee88f5e4a91040b7b37d2aaf9691853dfd1704fe16f600204d11d60a2216d8b18b041521ad1dd3b5e1e41c348c10dd318d4edce0d8ae601fafd52ba3d13adfccc294eff73f986d89c1e3302e02872d187f41fc807cd5f52389b51a28c594614f8d494ce7edb7aa20a52b1d77f14335e15c2f0bcd8d6f97c5b580aacbee6a08a424283751bd13dc65a8afe365ddf064da32e11b1e79c1daec2d43c839e14ee6e69900efeb41b3d27b71cf44ab49ba01d102d8580ec5249b29b3e044ce0fc253067fd1e68b9bd03a464898910763d341af5a7f530c9bf8d9104ac672bf4288036e56f355b68c4f373dc8e1acab0b1eca16ded42b8566005789d85d4770a2cbb7c54fb92e2ae739774ee0fc45c6680812d4667b71061505705a6b4e2a37f49e5aae90691bceba74f7fae0ba00a416b14c13636c113888edc66541e222b62082413525f8b977a2c1217af1208e113be78b01066d79121be7589918317959ce0bdb3d3982a6f340a063f0dfeca514e156000b04e6f47dcac371630702b3476af869895137a42315d273da8a116218735b381828d949f374e351aca4acee3ea6ff2b231414502f41377411edd5e678fec15d67b5b614334e4a8c939f27cd1b44e982e57113e54bc1c5fd426f1c9ec75987ef886cc31928c19e15bb3b613204cf3a74335bf233d197e390197a3a123044aa9bf58bed72abafba1fa2fd8bc21584bef0eccab1bac2d333ccc1e39f1b65cdab00f19013632c9e2b050fa206658c47440f2278a1606c87a5d2f790f0f9996af4ff3d207d637450a72cbc0c11a8809b4d7c967917b7d29cdd2f79bcdc75f872a4ec91e5eb60a9b2f1c50a8899545af5e73b3c465ec7e46dca15a553ff87235a322e0abde0caeca3845db62a01460596953df8a5d383b83a6cc47157b8b36f5c1cc3b94ff787a8707c2ad9182693a43edbf703df0ac8896c4a73a420287d2586bc5d07d2bc97c59afec4b035a30279e54209e15a7036d2c117a928d19ab4dd64cb625a81bc3324be62f840804d035770c2f1c479398685af138ae545a5800582219f761103bca70a0e653aa0ee0cfc561e156c278f5d5ef26429becbde5de724b29654a29360a5609c0094c5ce53fe77ccedab0e69c2f99cce796493d6484d49d73ce4929a50f8334d4db3fa9bdfd1d7786ecf64b8f84049c2aa20eb7bf234d6971c2dd7ea794c2ead6ee70fbbb53175db8dded6ff7288c927ad48b50747dd9c6955ef4b80b3df7be6f71d5e8764cb76c686b5ea8cff21c638c31420821f4bcd850a772cb375b377e656143c72fa7f04a7e7ce904c6641f5fbe8155d2099c9a0263324fea7cff9dbeeea337ae747223edea146fa2bb3e4e6999cb933a8d030ebc9a9ea4825fe247e94926deeae0fb7f92098c8152a04b7c4abbee74fa9772e37fa91873a4c09b981375e24ee4893d1108dec01b78036fe00dec8137be037b201064029dc027308aeff88eeff88eeff813df6926fe248a94a029b0d54c9a49336926cd644a330132c55b7ee3389ee33a14ebe8e9fad9392c257ee7b44eef344ff73410af9a76a7676143f7e5b831bed4d9913cb2470249263966608c0d2b7e8f18bf013026b2e24f60b6a657267811c4e596af44bdcbfb60ae4fefcb213d0a04c6689e476ff5326f3e850f2ff4ba09fe78d55ea3805f361a180404baf853ef3b49cf6329cca47980c0986e825dfc591004c5f5ef1a5c7f18c3ac209e72bb756394ae7b98d0b1ffe552270a4d8871572e47a18928b786887c9196eaf908baf8d008bd35d7187368dd6e0fea74fd48306b3e6f3fae9ff168864e5e33bb4df381eeebaee416d9de41955b3e06bade7f5aff3aff74a794524a8fe7c76b7a10becee709498bf4be1b177e10b800c3156a27f7fec85aa9bd93a7a0747777e8a5e08cf3f69e8240e83eca4054e395c32ccc39e7e43a96d349cac9752ca79394939bdce4a63cadcc40b1d0a86183d4954cdcbc4223d19c9156ac6351999c76da64ac34c3585854a4d4b86dce9f8ee587d34e9bc64d9f4a334ce3a44f2442acd4074934953a928d1a34585033562677f2e1a2f49951fa70d92575f3878bd26746e933b13b4f9ce4a2cfe44e51fa9c4e273bfbe764e59d5374329538c9459fc99da29c2351953fb34a9f6bf433fba77f38536924ea48366ad06041cd5899271f2e4a9f19a50f1cd4d03fd7ec9f798546223912cd8ee574fa913f9d8d1a34585033564e3e7324aaf267d6293a994a9ce4a2cfe44e51ce91e8642a71928b3e933b45e933afd048e42347a2d9b19c4e3ff2a7b35183060b6ac6cac9878bd26746e9833a8d442b35e60fcb8f8d9f9f4efe7051facc287da66924aaf26756e93312cd9f9f9f9f9f9f904fc827247d3a1b3568b0a066ac844e3e5c943e334a9f9188d475f3e7e7e727247d3a1b3568b0a066ac844e3e5c9493fbe9e40f17a5cf8cd2872447225369723f9dfce1a2349548f247a2ce7653fe7051facc287d385389341275d7fcd0fce1a2f49951fa5cf3c7f9453e14c10e1b4d6c7e912f91b46c34918aca2d5fe4768731ca392f4a319a65105e51ab55258432993c1dde860d4ddb28c7417845ad569510ca64f274781b3678d8e1871e7a88c9214410418c46a452a95432a9a8c890715a5999310385d3320378fe6e01afeef3f7132db37afe8601af58cfdf392d23f3fc1d05af0af0fc2d839621c0f3f70c78a5e3f95ba7658a78fea68257443c7f57d13243340a58e54d9aace0f2f7097815c4f33713acf22db668e2f22fe1aa1ccf7fc45531cfdf2d57a99ebf95f04a88e7e700ab1c0a14375c7e22bceae1f937c032ee45e3f0e730a4e1f24fa06576787e0af0eac6f357805733cfaf44cbf0f0fc16e0d5cbf35f805734cf0fa46552cffff12a00cf1f845702787e212df3c3f36b8057403cff0358e552a478e1f23b8057369e7f01acf2a020fe1e2da3c3f31b80573e3cbf11bc02c0f31fa065bce74f00af609eff085ee178fe1faeb2cf9f04affef90bc02a9fe229ff26dc16bf0fac82ad1d5805a1cbe567cdb4cce9f98be0d5caf313c1ab19cf3f840caf589ec6f3e768991acf1fc3ab96e757f14ac6f30721005eb93c7f0078357a7e9896093d3f0078559f480d2452e474495f7a1cceb9fc2cdfc22bedf949ac8238235ec1e7df5805e5f33bafe6f3435e719f3d3fd578459fbf669648914ef444b22f72badd7b1357419d26d7dfb77015dc81e22ac8e35eb40cec691c2ec555300b0f7215d4c253fe5b3814f7220b29578ba0ebb009dc0242815e40309a6c01c50b306ad8f8b73a6034fbda8336d3322acfcfe2558de7d7d132a8e7dfd156f0aac6fd8ab8fc32ac8a3742b02ae278cabf015cfe15afeaf3d7c3e5e7bfe1aaedf9615c157afe2078657a7e1d5815733c5ec5e7a7c1aaa80363763c7dfe92abb0e7e767e155f6fcb586ade95be3db811a877f7518638c9b66aad593e040cea486e74f706d0b99368d6257b669d083376ed12377d8e804ba3c81b243deda42e3fa1457c556cb55f1e6c6551107c7553127c75551a7e553ee4d0be72607670b51f2c0436f3c7a807aea0ef3e281875ab33b8a3751e726c789d0c383dd98137570a2c9d25ba366b2d7ad5233d9c9f3039eeb5f7d9817c7fc62e34d565e1b2d3becc0430f3d5816dff11cf8ce5577e081871e522954e4a1871e522e2e99d67686eb3815aed3537bc8b4da76e58a6c661da70538d7735ca2c839dd00e004375686b77c204116deea44376eb455b9231715192d5bb8d1d634e5050e534a413fa8218824050719a4b41ddd8e02d35f2069a2fb45264094b46fdb5d272b3350a8f7ba0a4e9e68e1094f0fcf0c9d1d1d010820082184681b62f2840ca3571540104108a152c9d0da72410821842a2666bba6582269606c01054a86d12b689ec9e3428893d656bbd24626f109fce2cfd908057e691cfe221ba5c02ffe9d8d53e017e80518aa15ad6dbd3ed87818209e1e9d1d209e1e9d1dcf764fe370ebe9a043ad2a2194c944849e06b2e175121a08480b134f0f8fa7b31333436b9bdd19b6a6ef8c37edf400f19c6ce3d4f45d7919b6a6efe95b5ae08fb29d33c3eb286ad8d659f19a0a9dde39799d832c7aa7795afa0759344f0f50cf0e3906a0653f801595918190456b8bdd921760d49bc671822cfaa607c80b5c0c8045238288ef176ba4bb3c3c8d3572ba3c3cd47155ecd1b9fe7087a7a765a0188dc3df75b400dae1e1e9b93a3b393738308c56ce0d4e6b08db80c6e1afc3d6f41de20b606bfae278d6bd618d7477879fb1464e778794038ab01320c2a300012c9021bc4fc60e49e1f088acec122910f80fc0762bd524c811a312c225881d78480540003f0061231678a0182d13b3c03878fef3fb4131ae3f007ad0d969f17cc8b9718373f302c368c1305634b4b6d70d80ade9dbc30321c31ae9aecab75823a7abf230d64877bdc7618d9caef7300b57c51e2d5c15817ab2b8405a5c7fd844670727a7c9d5d9c1c9f9c1e6681cfe2fb6a6af8cbf616bfab6bc0fd648777578005823a7abc38fac91ee86dec51a39dd108e959de9c163f1607bc8f00cb083fdd138fc716c3bfcb6780ad0c1b3ff36422a356c74d238fc69d858057ef167b1d10afce28fb2718bc6e13fc3462cf08bff8a8d59b0f149e3f08f3c9cf7452f0061d2d9d109004e0e8e4c0daded4c09a12200010090820900cc1036b4b6f2ca50b1a7c6e19f6300bef1f0dbde0c7ef13f7de370ef09b0922182084f33dd90ed4cdea82382004414510484576f3be075c8f5ad0fef87e4d6d7416b0b6fc91ae96e7c923572baf1473677fec7cd44c3aecdc7fc8f2a51a2e426074bf449e01c5aac9bd42546abc5ba39b1449f2434a5d56ab16e284bf44a9424b1114459a24f524494134bf44a92f01840ad12a458a22f410e96e8270d2e3af940608ce34017f9b4c3a4144869d7491a4f3aedb3afde6773eb63f6fb8bbd66bfbeda4ffbfd9ddd2d59d208fb8ac8ab7d663fee31edb7e7ece7adcb45911234654a909428404c9c3c79e2840990ce0e4f4f0fcf8e4eb7faa671723aa771faa65b51a4044d991224250a0331139e5fb20cf4fd2d4d98d18f9ef4a5e97ddc675fb224cb3dc6d5f018638c31c5c7a5d55cd7bd9a226832fad8b75a2d1a4f3abef47e8e735b08ec0193ba937e07639c35ff24b2cc9ad3c9759e1e764e520dddf79dabaeef2fb9ea1302739fc555d32b79aa4fb6f394cd1466c8228a3544011243145800b8f33b9f3bbf848322dcb9b1e69c274ff5e9490e6290c3240b4b80c2050a35dc938dcb405058010a202020e122e122818160841076035d4abbee74fa4fa5606ee7c8e1ec1dc4fd6b779953fbb6e6951966cc129b94ff8b3146b6cd2f115eeed764a6128b50f3143bfc5bddbdfaa6f1c78f5e8e637ec18eb0f14a5b555e65136b2f140acd8bb6c7711caf787561b7bd6dbb1baf783599577215aba645d6b8d35ad398570e0405108734e61517e2b8ca2ffef5faf7c724de925b4a66299f99af8c30467678fd9cdee781ed88f8b04acd2df4e810427acd08312cc3302e5cf995ba43185151c218e5742963941125a18df02384d283efd18b8ea9a0dffb61c70867f4ae27f3f637e6fec16b4ae894629486badd218c0ea144d16bca18a3a37cf8c3b7f0a13b0c00d7d1536d83b5cc8299f921c32390991f35194a1819f246db9f108a5f9ba377a518db7ecb739409c0182aa5c5b46895b8a65f2dc31406f28dc269d1269129e131f56512ee027facb0a0cb2efc5a35695794743e33b71df14e208aaeefa6b1ccaefcbad148f78f31668fca307a459f3ee5cf771f5f394dda15154c8057f5c2afa5d48d14dd76f017548ee81aa8370263d485c874623965db0efea2c486921a482a5a74d56f1b4d6c4b356ddbc160fc05c68d5065db313d9411f3af9f7f3d65c3f5d14ddb11f32f89c54835ee8b4094de925aeeb3b9c1bde2f43631409b2357f823c9589803b2c7bc23575c9f796c1de523f387d0bdef470d1974ccca58ccc21efe0cc47c886efc19fffaabb3777b2d294fc59bc34b5b74d94d790a7e30344ded896565055e109e925b7f5cc1e12a35f9d77ff45ba84dd1fffed223b2cb8b4748cf88f8f5d2fc059b8f6c3b22460f087e810fc32ff0fb53a9971bbfa3f17f5775177e4bca5540d71421f9554a2919b2a5d78c2d61c39f81be1d01bffb7b4300163deaefb79bbb61170e45c75f3d76efa0aeca9e33e9459b795f7cec7bdb11ff7a6afd67e067e31b8f1fae3ffbb37b71050756a9cd8f73b2fda05b148c3e21fc18638c8f92d11dbafbf48fd7dc8e60ffb819013f7e6f08a047c8cd0784b9ee492fbad75e900e07f1e1d7d0aa79c5abf8d0fb208410ca9a06bafd1142e8d11e7ce383cf94a1fde4c36ffb354ab61fb9f2dbce87efddfda8d9eed2d61cb9d06b2c84f1a147af8e31282da1e3265f44b9a1f8f123959efde6f3bb4f8f1ff61ffdeffa2f3e63f48ace35476ef7ed1a78fbbd2f6f6d844b29a5473dd54660d3eb232ecfa3476418bfc4a0f3e7ef48fbc683bf2343ee5bc095f2e737afae9f9edff94e64e6b2446c5ab7a6887677a7cf2d701ea1c2771874fdf4f9e1c683bfb8447ee308215bba82d3f1d38ff6eb1b7ffeb5ed882f9fba11d8f7e3d2f9c3fd8ef0b5ede02f76f01276fc702fefa747a1e5dba161c4711cc771238ee3388ee3388ee3388ee3ea5f5fed55eb77ba15abd7755dd745e96797fdb49b3dd30c7badc65b7f06562bfa6df4a39ff16da3e1b8910e93d1103a8ee3e8c571dcc671f4e2388ee3e8731c47af0dcad636805a5e49f7fd8571daaf5172c68bceb65ffd24aa66d87c949c315ef1a2d72561a4f4a23f4c104fc08ca0ce2bf497751974dfe90463a8bb847e7e28247afed077e82bb768c67d06217bbdc8f2adbed184bec28d4694c17b3dccec877d866559c69d32d1d75aafeba2b9be6a5ac85edf5be837d13b0dba7e165e7d2df258421652a163209d272e03d5008bcb970773e1661f0af90d85b2ac7e66511db7695996654f5fb31db5cd6a1b8dc863f1d4fc90759feed2b690e7537475bb3cf741d75f455ac8c2298c36d1d7cd74af9f5da986b4cbc22a74f332904e15176e34a2f7ad860dba791909708872aff78dc7bcefa9f91c0b0b3aeea9ab44f7fa8b6abdedf06ef655a47194d47ed9538bca2a9665d47eddd3af16d5719b76d52ccb320fe5237bec330fb37d6bd65aa6695ef6bc1d817df6339e8db48bdeeba9a52b385dfffcd6bece6d07cbe1665f495af5d8c26996afc8f2e5ecd7897c604f2f755577a2b928a51fb669194639aee3b8eecbc22b167ea95ac8ba141d035501c6fd5277eee038dcecb770b3bfea5f97bcd755ed877d6d8bc2361a8a79d757fb719f7dfdb6286ed3ae47655763d5f66d6afb566ab1c79e7afdbebe1921e356eff3c0cde85f47601e8cd62b4f946e6d8d663eab5c2fdd19bfa4ed2b9fef0cf4ecc817bfed3fedbffadf85daa0e6d5db91dde617faa8cbdb411f5ebf7df9ce40b735472ed617decfe6625f032f865d7ffd8ccbbe0f3528af9ad86ab9e016e9ef0b372364dcf63e0fdca77cc4e5459a6a41e7ffcdc2ab6edd2a2f29744a6eb78a30331fe99b258e784ce77018edc485fd04ecf1148459b837bd1c7792139d4017f8ce13a3781008025d8885a7608c324a29a594f263cf855f5dc7559fcd2585ce0bfc02ff8a42f7c5a038c5559feb88e1aa2f7a2106c530a21778c555784ac755ade329a8794ae7834e9c5ca8039dece854215b59133817fe104f490eba5209f776eff676ef8f31c6f8955c88a7c4b8f2f97b0322c4631a0c77912f398cfb752b8c2b3dd8527a8cce6fbce54a70a20b725a979b6861e7f24a5dd2f507df2f841016897749ab59d2bbd15cf851f0fba27c842efcd05d0202e9d186901d7a8f617ef5e9edf3674f6d4ee944bee1e167f2a3142952a448991f8178d53fb99f1f91307f729ed4812ef3b9ff3ef4dfa9fbaffb8f6ede8c3922cdfb6857bdaf0b61de77badcfb7e7e4b26fc321fd6a09b379476d769ce39e7432018836200f7a10f7922083df7dcc3043a814fa2f08ab3222001f7dd1fe93c140342df7de789a0fbd033eb08f7ddf6a343f60ad49c97f77535c3e8fc6bcee94fa248099a025b73ce39e7ac1946af39e7fc39e79c7356efa3d99cf39a73e698e9f1a30113689952ebf207662c88e2822a58524a09bf0a0088cf865908fe689985f88e5cae51e3cd88eeb64772e20b4b88220512c2a005f3cf40b74dc86031810432416360042ba8e00b3e5c34c18acfc4111b2b4cc08624fce0095468610b2c97524a29e59720074b7a4898f0801424ec200d5330c18a36b0a207218410c22f410e16f498b0a94289149450d1440c3038610db91fbf8881e0f78d47330b5a66f566445f7a1b093fd99103135b787185395cc1baa2dfa691440f45c1d924dc1fb161714bdc2f48f6f2eb6f56f3be25aef482d4f094bb0404dc5f1cc7cd70989dcf55d85d04f2905fd3d28351d8d9b9409670952fc9e2fa8b713d2467d4bccfe66a3d5c157af9077095e8e5ff80814fe359503fe3e5a760cccacbedebcbb04964fc111b968caf342cc4beba56c3ae3c0deb2cd429a563a6a6312bfa2aea2b79cc60fc42651a3a20d4c92532bdcacbc79ef41f9b2c6a475fec65eeeaf266b203b8a81d54e573dc1893555dde3015ab6289a87c11786954bc9aeb0651f9d2f38600152f887c7a4b4f6fe8675cc54a4cb4d188b0be3cf8d65cd7f446e035799ff46aae1bfa9267045e923d80a7b8af336cb352a9d6566c8d9f41c3368bc576d0a5eb3a29232bf2b8ef6cc86b1610eeb9e77ef421dbfd0a0dcb2c16cbd00565b99f61b95fb1dc57de6c066c766e1019990c192f2d95715d5446f69a9d2fc352fbd19b7db59fcdce95cf359674f4334ff3d4f518e661f2b723ae31c618e30d3ebc0f5b22e35d8607b424e7f2063d6a63f29a06ff692f6ebc68ddfe1616245a3f04b1f851fd4ea870bfce0903e12006f7eb6ecbe1c63174ddfdba8e63180e3c61a8c08a1dfc88e10256ff896398095f3ca1892ee2f08435f4b0aec0edadd1ab9bd2eea69436e53a8ea3dae87b0b4db97c978c6ed8be73c6332de4e4c47272120698d48d5457eab80cebac665a13cd55b2b8aeeb9af2dac115a7d42e3b3f6ed74b29659c725e322aa9a24298bd67b67e66657063945a66ebc72dc3e0759dee25218410420aa7c7315eda63f0b5d6324b3567a2eb5be505bba1845dbba3456174ca183bd639a9f7d9f0fc0b5ed775cdebba62bcbc2c06755e35958281a4d2e8f94bdcf5679ca6fe0cf8862cf69545bdd194be3af611d26097e5d660dc68467f591e7c45da55e9e82ba669341b4dfdfabd954422914854ab751a886cfdcd2eb97996e96b57d742b6f4bc857ec645966fadb5d6bebd8dbc25262fe5a959b23780d07d7fe756432dbce23b759c7857f5cfaf59951b863dc9c25c37b01e4cd334d1e8677cd34a7f69a28d66f4988555d868445f316db3303423ef864d61d1f557927661a3a71b8fcb832b38c59739856d343cb8c2c5be86b4d046137ad28ba8482422899e929e371ad2cf3866e114ba7819880664b8a66df4b5d3301a78717913fd8c579266c21e3bb168ae41c87d472ecc2885d91b29932603fbac2b75268de3499bb1d18c1ec3b0af1b0db682d3ad8c46962fa77577c5fe6bac6bcd2a26c6fd723050c8bd33504f6925aa09a1a31cb5a87ca38b11d65832354ff9fcb91dc0a6f3943b5d61c1d7d0e6930ffbcb7e6618858fbae06c89f2115f7ef4fad668e557f871a3c962dbb172e79c50ea542d961c8b0efed7bdf38a6fbf841675c1ebea1861cd917b5d377edc682294f09b6f4b5b032d67f4fb669b11322ef55e7edf6b8bfce21b4de497feda578c1fe3d38d2642785df0eaebbaaef993b31ec010fc92163a7fe8405404b57f6983b6216781594286103e33fc187e7fa8235ffab73c8409425a39a3c3876d1d6921a669d28a2ee4d95da9a3ae829d262dbcec18866133a3188641b8ad60df973723562ee67d1eb88e69cdf1fafb75b96a0e2163314e38330a21867d7c8c4a0ba1e0b9a9cb40393997d993d66fa5f6eb0be3d3bf6cdf0cfb89611ce69d28dc78701c361ebc85a9d5488d522d6e3b580e3b980b106b0cebc66066b19fb6e429f630cbfce2ee490db359dfaa6deeadbca09bccabec3fff92a7189e6410f73a4fb1e7741cd2a4cd4e2c3ebe763d0ef0858db606241a185a17a21c43e4b8b61dfc45880d213570d262975db5d17837924b6d1e13c1a58fe4c21deea18c88efd8914b31ef1341b71d11a18dff5452e811fbcad7cc66cf9eb37b07eef3c0c54270a9f74178d920d123f47c8a8e9f9dac50a1b2571ba1cb40553841832dac6859d12432d00da25c0e74b7c6c6edc7a2724badf06bad15d61967c618c330ec39ba0fa9e195c6c2862e080a56b10a724abef643600c55e22aece5f78dab9c7055f6f21bc755f5e5f713ae822fbf73787501e155c76c2f1f03bc7943fed449cdfb6edcb89486ba8e3b9d5ebeb7e442373ff6a965a237a471c8973f8357ed11e117d9eedc87e46e4b364feb273c253fdabeb18de329f9996d273ca58452183304b60cae7c0905a7a4bcbccee117f937d3fb1848a2a09f75e813826efc4a69d79d4effa9d4e50fe63274b9d4d039125b2682cc43c1c71e9504f6a87eedb3c73cee168c11c1e6a1a08744b350fdd86b5e0fe812bf3e2a89fadad747b58784b3306f06bac4af1ecd3c1fa373397c9157ddc4999999dd2943e8d103784ac74df7b11651ca392fedda6874d0beb8cfe6ce3869a2c50d23e8366bc1b3034ff557715be75e62e8fae59cdc5aecf0cb55e840b90d9fdc7eef3925876240b3b09717c2861c8a0192853dbc1f082e7b4b308f658cd00bffc358fc9457d0fa4582b2fa79041d7c7f27700c73a4c28dff452ebed8c58df43f9eb204b7e725e8bc5f22521a9170d64769237d7b32832750b80c3445ceed5c253ff25cf8cc40376072a157c46f074ef75ba2d56add2227edeb24a7e08dde076f7419beb7af0f715302c84a72b1aee040bcfdde026ab55a4fdc246139112ab7b4e684994016fc14bc6633814c22847d03a447472184304a38213c61708a1b087bf4103866460a31d8852ffcdee91e700cb356333270825ff87edd8419192839420d1b747f19288a29d7bf83ae1b29c0b80c240594ebc365202978707bf00a5eff1af2e649ddff1d67f9a74e0fddbd9e34b8e8dc1d480f0e923ffd79e818cdfb71ea608f1674cc8c1439ecc2d73966460a2bd8856fbc999142875df87e1dc5f5e796e1ebe4a772cbd74137b693e699f11a2ee8be76e2e4098c61961327529809f4bfbd03776870d1c5ef1be87db4bdef143fc618bf078ce1548c31c20823ed20898677958db671a18d3b451702bafdfcffff3efae367e3f6c3ff64dcb671677c0edebea40b5850727db8dc852d5c70a9807219680a2f6ad0e4021132c455f4ca4f420ecef5e1321282a2e0c479ae6c093df4be1c17b65cf940b6ac3eb76d1b8d6b8e131d070966d57041f7390e64c918237d9f4f838bee6a299ce71e13ccfba87b0c444a7a3a7572cba4f4802ef269ea9949851dec52dd67dd631676a9ce634f419165d665bfbf54ca0dd94f488e1b1fb64cf74b8bee5a42f79dee1cbddf0fc95d32f218bab8e7ef3d3c251fa2a1fba4f7c19ddb2fb2479a257a08466c05bdd1444fb1bb47f71c3a8c725e7d39189d37ec8e48daa30f2ab77c98ce05e342e8cffedd4ef4134e5c07a30cdd471d461e7e812d85815478ba0f6b5df8580b6b612daca5d20320951f745f944f620fa4147ef2494b61e80db90f498c0c90ace875e4c174dae71cfa729cdfddf3e5d7d9ae8a52fa17dd7d5a42e9658e91f4eaa08b267212402174fcc98f311df3f00be5016ce4750fe58348744f48ca2676c741d5ff410861c718393ec7e788728f2f76bb0db2274e1d40d83b1062d1f5738c5e4b812eeef005f3b9a5f2b43bec9a8747a20874c1c4531c7ffe80d089a5a96183eeed123006097681cf45ab0b1ec385f64ef9c12fb08b1e4fc1f8f33f18bed0086fdd08d4c1ff2093cbef4e7460e8e05f17ca476cb5e48d97371fdd6a5dfad1fae5cd07035dea9d3cc577daafaf87dae197df6fdfe911a1f7bb9910c8e6dadcda58ec10a1b788bca8f936777a5f5f948ff9f1e313977f7a44e42d226fa2c43e807d767b4b22b65af2f69644b75a2ceca785b7b72418888579d3faadae4d8bf2116d6e754d8846245e21a728e70da61cbd951d36c70bbbd27eff5703430462840d1b7eaea489181b36b4804e8c5a60977665a16c136dd8a55d5928c32eedca421976695716cab04bbbb04bbb301aca38d1d64dedaa5d88b62e8a17ba10e2322728c5620c651c97a120b37ce746b3655abda41332bb328f3d755d1ec5e80daeeb7d7e3a90d925c218398482da0dfba17bec2d6a7b2c94a69b0512d04ed784d349efe429d7d1635486312cd6b4cd2e31b2a665566d76969293a7bcf4a3a314c63e42650e75b7bb3b94ee8310c6187d0b9d949266d3588ccb5fc4638ab88b3779f6e2f243007a442293bef4fc2718637afe1b3030cd3d7f120d7055f7fc40840cf91657c1e74fe51862466e435c0b4a5091fd38ca04b830d96e43c259258f3e8949c25dfc1dca8f2c74cd7514d28d268b943e8cabbae73ef4de85b89982aad1c09feddccf8d867ea59b2651206ba5991db284a7bc8815f4a7f50d897f1633101f4fb94370bacb5be2bd88a7fc75742c9ef2a0130d3a8ece31bfccae23db2c926d76918f5de9810b9fb68f2cb3be730e0d3adc121955f0f96230822c5eb023061e4041c40e6c74b0a08628497aa4a80111085004ed8a9215a2f0438b3104bd800d27d021c310550002af58a169776be8be4548cbc5fefaf6a2a7da083b4ab853bbd7f57c8498c8babee4d7d532820e4865c708df929ab2d373bf8755e8ba4e34229148a32022af48bcdd6fa24eb475f13bad23453aa4d376d0587c489a3469d2048b264db068d2a44993265834c122079fcd8ecd8ecd8ecdce27849fd8ec68363b1a3fb1d9d144363b26151515151515151593c96432994c26e832b2d9b1d9e1271cc7719cc9c471fc44a4861310201d1020221289243a8d3e209d5622917845228d46fce23f12f14ac42ffea28e5fb210afb298c52c66318b59cc6216b78f99e86317a3688b925f2210209a4622918000b9da89d380dc5a6bad2452ad27c939070396aeeb28edba93124adc4e0925389148c475cf37d4759f121cf795d2ae3b7121148a5728d48c19bc9a31636585572b2ba713af4e271932782543868a0aaf54544c265e994cfc124bbc2af14b895fe29378958d58663422f14b7c11afb255f7fe1dcb749dedf8257e6645fc129f63994c86e318477c8d653496d11887c638e26719cb6419e370ca32947150c6c1aac8298faccade32a7bcfb19f72dfb2eab95db3ed43df741ba9a89be8abc9aebb3afef36b39f7fd6bda8fbda7935dba5c4fdea0b51e2724f8370cf57e334fb292112b16c6114895724128d7efb2c4422914241465e917845df897e137d4342a12cabad85781543217ec99ee355e4b86de3d5b6f14bf61aafa2a6f14bf6955771556b96f12acb308c5718c62fd9535ef12afb6829bf647ff18a7ef69257f1fd27afb6cf3ef24aa41abd7ff623cb9cca7eb2cc641cd9fb6f76f28b3fb517cb44c6e19fbdc8467ec93e5ac92fd9f3b663c6bd088d2faa35445f137de883882ae92ba98a48a2af22af867a4b9a20914aa552a9542a9548241289442291485272d0862731e869b16e72b0e24ed09312e460911888eeaf2137887ffdce0671af48bca1e7429e7ff521b7d65a2b89546bc779978425481a672b7dd90b4112e4488244dfd90f4990e82bce25fd872448344212241a89dc081d7b0a491092a02b7acd8a46de274212d438b2f35a45f51a5574f37b8cfbf55fcff0dbd2dbdbc53ea6d75ecd12b79fdb5b425ffe15fd338ef211e38d31c6d8d7c8053e9bab81ebfadb5cdf7c70d7bd22f0fa4b1eee7f862ae36f7108d615f4afafadf176d592fdfa96deed8eeb4b31c618638cdb0bd1714b5f16b3afa946566ef79f7ff659cdeac7cfbad2f3e5be967e2be9b89b57dd465705998f7d6bdfd94fc7eddeed477a7f92939ce424273929c725799f8ebbf5185c5de32df3be783358a3dfa7d4ab5fb2cc2f3566bfbd7fb5cc2fee7dd9773a2e6f3b7a8cebd59f5b715f73fdb7c4d53c232bb7bea8e67a0e04c95efb20d93b74e19ef9c6e75ecdf55f7c53f46aae8fcff9c7ecdd5293c7ecf265cf655e4df596346132a9a8a8a8a8a8a8a8984c2693c96432a9bc129b9b2f805a2693c9f44a9264a64f92d2315125eccca10a968a8aca9720074bc563a285065aa0c2cd154eb0c00a2c76214624fbe9b81ff742745ced47f61332c40da23ddfd0f3c6a35b97f945e47d9ae7cff1ed2cf721fbe9b81cfd1935ace8e873ff51ee3ffadcd3ca1a8c39a284c7388217d0e08638c8610e63b04c9fa45937178b091b96c9f3bef8dc57ff6833cf077d3f827e7cb8f9f0eb7e39abb92afbfeade96b36c87c2f694be8e2a38cc8de3ff3fc87b80830d217f35042ae6b045eea5d524a2965e7a3201b275a70b925250c2470f0195cfe9e249052ca194330bdcf268acbef30c6a8c128e794f3bae645e945318c62598665b56655d3ea13dab6457173f9374ddb386edb7870a110078150d751e0c7e5efd161001b9d1f902064b3834e24fa818dcee5b7b9b179228a183bd168241a91482352a94412a36432d9900049d0e5d2c6035e2f4c2a2a6418895454543a1515159510a732637a3bf755e04a8f913cb91c9134b98cc5755d579128d765034ab449e2cbf87ec486153fc61823f436c2b449e65f476c58f307cce597533afee2e5975608cc9539747c3d869873ce233a737a0a286566e622f362cf718812406e646666c668c6d867b10137fe017ec89a25ee77dd2548585857ccd76c12edb72f7279b3476c584a5cf63e212cdaf3c534aa61f643a27331aa6156be66f9e6c6d9bad1c689191d58f4d8ecdc68b3032441378811c89ae601689339d542fd6a93d4d7a2cd111b56e59f96294f6666668cb38c3e363f257f7adf90cb452e7bf5bd7af5d942af5a87b57a9aa738731885da047c2690b0163e505a3f0863e7072e6041216b98820834f0c20850fcb090bc1ce10b1c24010d54a0e2094bda2cc90209e0a003297230822ab0dcbdc760f9d725e42bc19a2005ca0d0b420821841042085f89079e96a8b48a1b0993162aa5660680000000d316002028140e8684625914a5a1b00f14800f6f9c565846994ac391248c711045419422c618630800c01842668a68660304294263a10e4d795e1bfba27c7a1b44832f0c23d22f6e594c09d179fb42e8b1f8aef1c24309f6e8c756fa89c1c4b9e60289cf030f867c1bc907f59cd3022be8cb846691ea5db8d87c674aed6f882eb64bcbefe19d6246ce5f5c8b9b889f9e593879ffc56309c86641a6cec8baf3a14a81662927d45843deedfd227f1cb9f8113dc2f05ab119e6b6cb88e15f55fe0ec882bea46e94189fc7822bd4d13e5653dd4e90780c08b2d06c4713c36e92f43cad2584738ba8eb9c1bbb07206ce93e039697a9c15a2f11fc39dccc8209ab0ddb0de09052f7575b52f202b598e44a3d749023318ef5c49cbc95bc9050da7cf7f9a91e2e2bb07e9354254e37a201133331084c7e77f7936a57df9ac36308e8181a099523ee93e43e6eba2e444480ec51d012364688b719f2d25cd239e9255f6af565dbb0547b44080291d3405d46925d6f817408c0f1f50eb31bff372770a087b0214cc5e653d12e3406de90fa1d32d308b11150a1346eecc8b6d8fe01234e95fec3f22a56e301b6518a2cd98492aa5da2f0fd93a5ce384d53c2a139856a2ff3492b25bf8cc47e1bcf56ae85891dce949832e406b81714a12d1d81b650a44e0dc41698f11139014044ec744abc3b5ea9fda094ae5f935d0c74843c4c352651541402724f508696c4977e6776c438cdbc8e7ac56a4d590c7a04fa224e5af63987a97ad7081aa70db163bddc3c6a58fe777e41516ada92399dba7ea64edd5c079597d97804a55493466dcc912a142f49a02a48e8ea20245eabd30eac421c23c9150432538b47947f8a0aaa00b88b0d65498d30f3740a6288f68a618825fa3e3274ebc580eaa6b2db6a6fd81b3ece565f13f7efc549cff15fc720bff35ce3085417284eecb471ad1661e4439a678b4299bbb27c73bd1d15100043ef44abdcba28e8620002613ddc1230154459c87e8e8bad062e98d01b88dd0207e8581f816fe18fb541cbd9ca1c2b5d3c7d1a042d47e9fea4a9d1601feb14525b526a3576e8c023cdbdf7a55d13ad230a7ff3b756ab893bae461088554debd48bc8277090e7a2e7630e9689a09f704e54a429ffa6a89250b1890e57fcfe8ad27e0320c9903df85350a20ebd66041e8a8cd5ea919f9604adbad180c1931491366f8302f6dbb73f37e4f3e52aac7207bcfb083a67cdd491d9321bf2f8a4fc62bf0c99ba8fbb30d5f1f87a49e0c89fe940ad76ec83a18f06d0085c7107a8b2aa9bbe474a8186d0463078093c754ffda08ba2c812565a725a56967d749b365d4f1a48d7f4a2950194ce6aaf23ed513bcc9d3a4fa0345b65812308e4f89a9421540d42e5b20eb87280b59597329abe4b6cfa9d8dc40e473d025989526f8b471185bd959c0e025793a4334e41c569dc553ae130165873df2d806ba6714a88f5a4a301cf82992368e27a8f4bea671fbce2f5852592f0920b6764456eaaba372a9a677d052a795258eebe16cb19a5ead8489ed008a6b56b24aaa59b84050319fd9fc0275d76d52e2a3a6a95bd0fd8edb9b90454300aac7772f5951ab9272da003e17f0adf5d91263eab5581b4b62785e505949c5c1bfa018c9878c4b7e50562ce0906df065f00130f551605a02164aa4a4025ad57220ba8feec9bd296dd0669294bb9be0568015e9e8cec549fa7457776b2abb4f037128e50b5deebe07f9c56d0faa7f0a34b9c954c09437f0340f4c6114e09b86c1594e882da43e5d309a09f3dc98db9d4a2e3dbe58468ff7a83683ec9e41c255a69f4a431cc187c9eec6328d0cdf51e38a821fdbb25ad2df001a6692f6e2749f01b3e4fcd334e20d9e53859f19329ca97bd3696575720c77cb699e22a23bb7cce24dc9889b2d1a1fc344c6679fa8cd0f54a9dd88a17b979dac3b64b63dec029bc2a1ad557c5623d2458a96bcfc9f6083fb049782095a018cc4cf4128cae08ac4838b0f2ed99ae56b89084914da389e396b40152bb6847b2feb149e6d442c928c899c34c3004a0d5343a5c4e715cf476c577244feb9d59412ee4be3bec4dd50408c75a14569a5cb2a367ad5ed7b912da70c02663b63966381364efbe49eb69a35d8943ec108807e30cb6271fa4bd41a84f96d27fbb39c92d4fb36b7c1d3cf9d2f8c85127015fe7dab664f11ec22981d928394c4cc14fde8fff8e73de463c5b94365672d02f55b75f48a80f4f76b53c68a3c03d5d5e1f594ff6175b876820952ae61b4942e8e5586266ae642f4148acd88157a0b594967105365b232f3c0e4eb86269b5470fbdee4711476f3d91a7a629e462abcf0c5d51aabb30c3624e129ba56e2cb4ca4c88532191e1e363b4942ed4de032aaaca11e98f82c639dbf49a49b1e92825f07464284af88dee14007a2dd7980f8a8e8b9551467d41f23a93bac72c558e4f6d4ef9def25226289e5788eb52a0db2c29664e6b37529b3992928472475291d2a9e16027c9284f1c4a183a162f10ed73593a76862d7c1c59bc9e8f7b5eb5c76ec0b6ca1f45c45400bc7901aa0b06931dcdd6f4ab6ac043bbe856d706f110653b50214ea0bbfed5aead73ac678e55cc995fc868dd6e5859b9fcaea9fb1ba2552af27dc27c70a96a920c24defa71353ac6bd4ef192d7aa0eed8db555a18ae95fd362a68ac98dab297efd0145e8361803955613260095ce65138f7358832da7f03c4a1026aca2b3e4d0b151093c80d474c9bbcbe22ae904059aeaf50114cb37957b64292bc8e9be6270e332a3f3858e70754b18e498b765143b441400d1918606d50b01c61eea847a07146bcc058ea60a1af4daa386008dbd42baf4e4effd35646f8875af0e027285e1a771ac3aa3eb4e00f831f615136cf64026234f3e7f056a83ebfc68ab2a7543f0d7502139421046b82ab31d63a84cfe6d6356452ac835bb7643b33979da6145fd22703d446681e3936a11ae846eebadf4a455ba8f256d9fdb5df75d793e5daaa8ad8163cdb064d8b2e7ffbdbb7628170db0472b29b3b8ad08cfb537e1dfcd2c0508f2cc0a8c303aaabe19c1748c94ad73fb4d493991835c44f42d5acb410e5f4c6c12460a0ed22ad8ae5ef4ab77893c2809eb5f5c2bd3d8af72216042e94381c19ea695ff77ad7ab25df08ad723d06efdedb7c83c509aad488d0ded6b65df0fdf84c3bd8bffa07ec05aa685d20fbd936e7a3d0a6fab4cf675a24e705a6d4afa1d3b70e9d3abd3eefb09da44db6bff19418fb667c57a811df2e8a289dcdfa045d6a1f2622eba4715e8e1f13752d55ed37062f9d800ac1d6bca6be087402104a7fd7d39d811bebf8e92eeefb6a84f2158e4f2e7bb555c7a2b668ee707a0aef3575465bfbf42ce996b19a153c055d1ad870f129930403931db875f7c5324f78f04fe4fbb728d48580d1ae501a1ff49d656eba027de3aa85e6e4a15d0df3dd76ab843466a4561168507e5f6f01896997281d842b47cbf17c8b2326697130e86910c775824b4d1ed35061fc2905c52ffa0ef2787aef8d06e27f9e60802edccb74ed87348f9b5a8baef167172586171221fc6385d2fe4720f718e9936cfa855b3f5e7b3c5d8c4f9a4d6e4080f300d51c5c143c62ce13a6798faf8452414bd120fbd1e7d273e222bfcc1ffdb33b3566ca3a3a6cb7b3b4e59981a72261b89a64f6cb8a69e1083a403c43a0298503fe3a53ab17db29458846289195b0ed6dbd99029e72f5b6994f5e94f264ccb8bcc77b43b2658666ea136091ca128d489f167473718d8bcef9102119fdb52da16b1439c71cca34fbec81290bc9ac4c6402f5a1d39b09947dc03488cbc79bd915d7bd1da1558603d8683c13a2c60f9ff3329e3ba366685d14b6a05d53ec23a7761f02dff452223b5747016cc07122d6a5c10073ee84c230ef2ddeb16aabaf30933eacd3e698ee90bef4622405b2caa4867bb367ddd91cf6443dfaab4d0c3bb6730f916322ede39bf19daaa44d1d48760cf90cef621d336562e5ce350d70b50e33732b494e7af734217456971c653f6c4133faf11ddf4b1a643ed4172348e072d9fdc5197762f6a637dc22ec24a94c20e753b530938446c90c16a20755e4d8a12a2ae2e3888c31729d415271aca438690f40dabb86485fb873d0be12bf9cc2daee5b930450c2434069d87c6d400e64ef628e852f6659829dca0094359f10ec61e0a0614c9dfa32b78bd8c7cd23a3e633b14791a61e4f7053e974342b51b1bf7531b05923613d3c2e74e8b67bb4c566136dd435136f71546650de9cc7e17eb1755dbfde73056d3dcb50e87aaf117d7ba82a30f090d719b1058098026fd3b557a35e458b1b21ce361b946511c9aed5236d29d20fb0296b9dea681a9a8bd0dbae094a2684e4ed36e37898d3ea7555162a09585de6edd11301f599b486142fc98414a99ccc4358c584d216edce412539062bb0d0e0689d6dfa51032a7e9520e70ed18a7fa61d23b411c83646b450a8c39473ff44c4070a2567872762c6883edabf19424c78d1f19f571ca7d7f14c3e3ae3646f962122a44779af08c61502c61520a7e37fec1aa18c352c188aab0792772802e6232a0a3d5002d6449315c586b2de83f17aea8d0954e81e33e7bf3e767920340792000a37a0214add9c0eaa0c1fa5abf53b0cc528f0e34cb3d1811508e70794b4914ba57b7d806ffc6ec7d139bfd96ca9a0e8cfb8c1e0f87d03d249586ee56e54a6a6dae955271b2b37e383a5f69667e752e4c6fe9b2c6d9c8aae5f1b4eaa5ca3ae15d5baa86cc7cb9015b6eda30b6dd0304a242b6580a7135a9aa2f057c4723fffb83d2fc5e012ffd3e6a63ff80ae824a28c29ea98cb31503a60888bfb70caf600af347d92726b7ae64ef0fe31400fd9314b7d837cf807aede5239d4134258546d4324b8e325788c0cdc457e70f4227dc10eacd78844d166d5c2b5e7b35c726d1276790ade0ac09d61ae8ab007d5e0f96cb284fdd7a314eceed6ea8acaf089b7de71c59058e3eb7c75c3a1e5cee9c56514ac579cd926d2d621a8425141a473bfeafaf3076fc3c267a20dfbecaed0470ed0fce72c82c7b6a1dbca7cc2cfc2c95755971c8996641c7659af01feaec41697080927e2005122c6edfc48e4069cce32d326a377631c54e0bdcec23927f2e493885124e232feff2a4aa06bc7fdcf27fdb682e21e1b86dd16fecde079eb98e9a7e2eb39f9918edc84d0fcbbf2c03ba988b62d588ebbd66c78d81a9a8f28b0943ae52c196c88445c819d31c85d2971b6798906033a3066c98ed02c0ad91b536f9798ddba9e5bb7841d2e125ea8053840dfd4db2188781179532a95cfbb90cf02a6659f0069881eeece4f348e5b5f59420990767882e4bd20575aeb015460694c82eea54fdff621d38e023bde53f07acc679b836fa78983994cba61dca83fcb505bef9c0362202d0d48f3382493dc164f7e61036131e5d0d7ddbe0245765272d2f20f159a15f46820c42e1f08392cdbfb2f18598050625216c3ebcb2cc32cd75905c7f278800ff8d7585f6192ebbc608e962f4b765a2af3ddf4cb10d03d23ddd6bae9fa68d7bafe44a89dda858ef2e023d734a1218a70a234d8d8fad480fd15447e82ca3691e4a684f56cd8a8dd73d8712960b926007b8edd63611978887c0ab93d8a9bf40ba1d95f10cc76916d911c8beb20b9b533f77e6555210a1ed9ef685659fc404f2c0ed3d5ec6c51d8224f59fd69225d8aec92670a730f98c1a459af99603962fc023365bb419ec804245fda50e94735db94062a61378208db1e555a9a1cea8657e5634dc6b193941b7e90990b9653fbba2b4a480fe4f25f2c5fce7da5143e87a21254ca8c5098338dd80686873fa15333482fb59317c04b440c94045b0377af68761fc4c8d7d1e02587f3f58b51dd85ad6ff0935e471d4a3e6ff1a10c532665e9bb68c99f69637d3f8bf06de2fd20dd53a351b872253bd56ebf12a07a70916d7cf901e6940d36ff7378fc0e50a1ecfc86964430637b1fb2238c876973f5003d817f66a3dc093b5b0f3700d7cb3935df243e53539a44d07a2b418c0f1b91ce3eacac963a8783c38b9a9ec39fd8c8e33d95eab578f0b8f0b2228ec58aa6cde9038494aaadfbac7632958cb8d893e4729c47ea0928145d156ba614cc558414540e16446dc2fb8bcc925d4b193f21db232267e4856f1acf125fb8ada59fd6cd3a97b2253de87d7c6a997aa7fd5bed07990f90d3eda8dbfcd26821f37889d22cf968eadd44ea1c9d21b2fef790c71712923b069a32f76afc07a495fd1b043c799317fdd1bb37bccfd26595ebd5f84dbf993d20cdd5405074e5c4e20a3f27e77fe5e7ef9d66f28ca515b0ed6f2b2c4c3360470668a6156e5802f36bff57acb81ea2fdb38ef759bc6bec30799f01500e10d7e66fc5c5336df0a66adaf38ba8a286a1541d0a4c6d9d2c59fa3d80ed6b6b75a34ab92619b6e967f62a588498f818b4b1fea39b95726c6418cf37bbc8bdf15163584d8041ef25a4b20533534410ff05a31674b2f06f9d36eab3df8bbe6cc28a473048c013fbeb3bb21958c92b74aada72daf746ecd91a2fa1d0f89d71d598680c7978e2598f2901e00b040ec8d53853cb8e8c044c2cfe3137e8806396df9191c928f9bb592d6ed0c7b999da4c8c2a4b4a904dcb6020fdd96a8f3aaa6ae423535a52126bfad1007657bd602465ff91fe2dfde1bf461e03626adf4c3e3ece1d781e1bf35ffe3617755987575dbeb72973c1052b2aa049c2b3b3553d33a58a3872dc6afd248ebd5a90d269c6ca433aa5f29590d723a9fd4a059e195a64e0ffa16c79ac68e63eb49ff013106224d5c07ba30ce02796a30857511630666682c70849b58fa35ec2ffbf5239b65a8d6dfbda205e5a43db22aa10aacad2a54d97db290a05d4afb36d542a049437a764d548e2db96dc13f037d4d0ffb0e8bbbdc56737542d3d54a81582e823c8ddecb602ba6b63c44d59f26b5b1ca599e90e8332097ed7856e0146b0b489c4540880da84ff70ac3a26d516099334c9fd755e7fdacbf681dc94eaa1a61d1e56e0f2d2da22d4f05a900cd799554f91b066629b7329d925d077cde6edc3ed31660621b9cc000cce5a3cd4cf19976e27e506531c30b275bac79308092befb28c2d1098ed1fc4a8eb6e922445f7c77182fe0b2f8bbacdef8bfbe06a5a61416d988a30347ba6456fa13b005da5e98fa3a4983fc2814be5a6a48450bacd69eded83b7dcd5fdb6111f555530586701081f518fa4a6d057e774b701ecb7d7f249f80757bf3b028f8fd2980efe90ce938c324670831644d56ca3f5882f8f392305ec84da2f9f8184e8818e8cdf40a4a67536c1f83d1104b23b963f94aa86994f532c2b093cdd509983d45d75366f7aadf03a95299ffc09c0f7d158a30f652298a924a6b467028e20f9e136edb26476df9a77a1e63c38f21c4c2f058f464d87c643ef25437d3fdb86c1c216e64170861f11490c07defe635bf9b4a61870e50e0da9db4599265287dbe0380a44f137b973ae4ac0b0d31881d7a442e2e888ef4d7a31980f85f63103cac2691a65fc0890744d9b592b5d0f0fe2b35646d955a1d226fa4c4015e407cab34d130d85ec1af9e7c1aa3d680749334214385d0117813bb755463c83b42cfaffa048a9b56ccaf5b399e3b76d39dcbfb44d9da7e5499c9f6eaab55e922f77cc194c9948409b1a75aa42a722134d6d5088c78b205f9411d39ee27699903753e802be0138bc0909cabfdf28ed34ea98b5729b5dbf67d630b142fb9e43b3b04e2a8946a78b15a2c89893bb610d28c56593d60c933eac8f374628cc55bda53563995ef9d1401bf958464f40ab8a672020b1e55b11dcbcc398e3d9bd174a52d03656a10ba5e0c9d1d67080aa16608d09cb0078018bd60e1152b850f8e79f3ed697318aafdf6d50001c0264071e800b9bba570af5f6e372755443d43d2631587fef915b04b0861688b9161de0949ac4d037bc9bba95a80a4db41d62da9b48896425e75635841e2acb949f4242e8082028ba631b9023f40bafcd46cd3287cefe5c2f811364c16e14a565234a5fe7a217b0af110d01e981e24bbc85651b39f22465a13c8dc29598ad123d3a4cb110778c21b90f989f32c4a2a674433aecbe9fdc1bf3a5e62ab2e8f5a46ef2a1e719223d479bad49e5ec08d45b2022e1983543d4e31e64812cd84bf82a503dba8f852f8cc049b5cd6342b78013b7a8a9f5510b5abe2a12a1753353816dab3d00191068e6a2ded2c6ceed64f715b9ee2c284ad8b8479e10b1f3e061682bfca4f93f16ec81f7f7545758cd7d89a433e5cf16c0c4d24890d048dd1f5ca8dc89b570e345ca00b41a878a5cc11b0bdcc04568957b4d1cfee4ada9041492a651b908a91c8c7debaf2697a8a60ae141eb90271776a73425cd16f6a04fdfdad86e7edd1100e5e417a886c7e46b3a16af412916193c930a7c02bdf9298e215ed6038cd91af4ffb148a3f08c96ec636e38d69dd3eb3fb4d0bf47a0a166e7abb51afb15ef08492a10f13851c32ed8fcced07c116885c6378c382bc518f71046bfbd66a4cc402985f641cf01bc88dcd344f1ef920f72e8b87a4b66044d7efea0f018e18f06c40344719231414e1236eb1ac09decf9e168355fb09e97be945a558864f62c1135387136fe1c570e623628cba58218ce99d664fc305a113c11915a0015ee24675fd65f4919326b62ee6ddcc32abd2a9889883840ec19116e243135bc468d7507214995850064e5f6784c287a4c435328a00043e4ea379e5d50c49bcdf5bcbcc416535692aea71983900485c3fdc348a8881342a3443f2324e25a858de608141e8295f65030e63e00cb0b9243c5ae44ebb4cac178f96c90891bb30c993ec5c030c5f86a316aec843638e2563a27b4f91b6e0e98595292c95f9a084f3360a08d44dc83f85907449d52710c4f2e7d7ae93555d841afd7a2ee244d4078afd4b783201e1135839ffb2a5c2f364818716b8ce69880a5bd641992aa82415e90f44aa0e3a96f1f3778d7446531644dd816f66496866254add65832dcc0593e25d888dd29465d77157149ca4f17fe743d0d58c30b32c5c7906138f686acff09dda33e5d667d506d055f4b0d83fd9a674d4cfd055f15186ebcdfa3edaffe8a4eae7b86e4c24d18b9b61e5669ee4b5b6f48a08470c849bef886eb6c9c8c2ee777b1418be5ca3861b78b209959a1688fc690e2aaaf6054d9a99d0120346c1ea5f47497d348642716041a1a2f013b4b0e344cde9b40e0c632e32b6db4f7b5bc860c5864104375c08d824df36b75947f4d157137c3b12250b61a21a0c2ec30bd924398526c8630920a96581b8267a688c44175655412e741a23da07b77094064b0223b79bb0a2a2286c005d5f34c608bf1f38d668ef705494d3f9930a5e02a506588b0bcfb4828d91108672a2a27737ef05fdcafd25447a5cbbbbc0131d2d3b3cf40f2831b33a36ee48313b189bad52a9a28e4934ee76f0fbe98cd1adf940187893776ef841be15f91cdf491d4ea887a53eb9cc878abab261295a559d267f403e438ef74d0029cdb03308e6c73bbde3a598cb15473cb40042003faf5b6548c8e81f020c34b7f8b5f143a6fbf6eec7713ef0b4b52940d191f8481dc538b841d8dad910e046af13d840536cb0def1aa07d5295a63fca55a10ba774582d87cfaefc2f5953d641a63386fab69710d366b434bec159d070acb9b82fc6f21ddb6a8480aa4a48eb61f4f8b218530aeb1884ccc0c35fdf5ad7ded955351d1796142efc481a6b218715a6f2b94cf4eb281de0a3e3f43cb40609cd946b03159d3be5b1aee9ae76ddee109e986a119ebd2133acd010d5fc125065553ac8fe18947a3dc62756e101503929e5a0a5a27f20a343f9979c62fd71bdae3a84a6211e3c017bf5c188dfcb40cdf6ae2caf60cd09544396508ac3f4daa0d58ef3edaa725deb902d0002a5ff0e1dd4ff9e96b5a359c086843ff114f8e43311a9cab15b313e8a7fc07de9e1b7452482c1dd8776778130013b9a50cf12d6a8b858a0ab13c4370ed2f52356ed69dd641eae47d47b330b26ebf98b54a5778fafc32b2e3f015e660c16a7c5601f161c7b86cc0e1563e3ad4dbcb93af613fa24e90248354f3d2b1b6ded2537004a3ce88fd6f08de57b1e83763078232af6e8f175f108013931e569f616d1b790fca26a6d0c31e4f185aa9d69ac5ce965247fb83f4e244ca2c202a49382b62621f0d32f4704783b4baf2fe0cdd5235c85745ea5354cd71e0db5131e1e522423c146bca98c90f3cbe2139050dde16fdc56768bc3e81b11788147b194e8669b46d7d8e0582d9155e790c14f3fb6a675cbddd92e33b210184495261ec805952c98b0086e8b97c436c2af7575eddd5c6d01440c6171e0729f251e6af359a1c6f5ff0868cb0749991a29eaf9892630bafb9365e56e4a3fb52bdcf176975305bca67b84f3f76cdc75b4a8aa6b51bae37e2660974bfdfc3efeb5e4be1093fd202527bfd0a5433b42a66ec81f2d3f1907547def6d424e5b76c15513c591c4a017ae1937e061ea5675f3d57e9ca80b9664c315706d5bca80b56b47ede1894c8de08b70860d4e1a476cf2a053bf71f392484dc19fdcc7456241d0ab0a5369362039d4f5268051c00e4d98311d3c7e6488dc609372389d9809bedb4e9e99a99e6e5e1447f2a4e1c49d3ec059ab81bd14457b178cb4f8b94692e86b6bd24d4bc9628d6fdc6c24962f44f892c138d05ccea2f36bbb3e1d5569b00e6da46020a90f0d67e5e854a6c942325f955a87b2c6f33eab810bc35c6e46f918b64029d6a27dbc8f9575bb3a202e1c083ca5ad3d67672f93b816869af96ec54a97b02875d38d950099dd0f42921327d0019704af74481823297499441f0ea5397292ab172062c2da8bb4796f12ef9f6181d4c07d2130218686f932627ce3930e5155eac506eb72e250725669c91510cf118d5d050cb26787940fddc95a2902b3d9bed841c43778034a6ab6d5430ecc305432ce30574b2995414d3f49762cb5995661a733695b9095c92ee48c529118b528ebfd33eae2de6bd584e77ca252c4a46dba058d9e5f15b7eb56d6c31b6a0cd4bc88e09b2a45072c6aa974176036b3ccd53cb9e5be730f3f57b82e5d2a1349306e85854e15daeec3fc26f5da8a1ba6e06764879dba9e89305879abdc9f3550fdc2082aa826c9370607837ad0cec4063e77386b403211326442f59a33745059db01a4f4e45760e741ea91b083b0c900536060f948a3b5ae9233f8714b22deb98b9a27ffe38fdf1955d48244cba2ab799e9572e3606a5c12b44a58bb39aa72e4fa60e275f177377dd66d0aa47c9cd6e3426a3f05e2b9ac2ed5b08ebc0c62ee92e4caa3f028b27ac25d62333440cf3caf4a036b4bbb0296d52fbe1d13e917d63cb07a0b978638b11a7b545f0f3edb9dc48d49dc4d04733507173235638e3b0ec05550b6ec99e863da8bd4e80c43acc51d651a89e269bcf25476b9d978d84a5499a9d785405acbc61726c1742c19e736e090b460582a645f814df1377d644eaa731a1bb8d7340e68f0ca7081022b7e87170d9ae8c976bc86d541faf3090ceb28e3789ac804632a73481cf5b1df2bd93b6ee2d94fe10c29cdcda873da5088a147200822922fc2018cfe14daf810829a4ab20c08686a7af4b311bfb949507da75a8e517b2f197d05fd0ef579c0aa9c269071f7612e605a03a40e248a6d167155f94bad0a20e6954db576764bca23f233e6a38f8f41caa205863ea2c276f9409ed0015cc4eb1bd502538f5a184359180d889e693146d8b9d5f1a3ef136ee27ec37d1d95c60b613ee0cea34c5cf8ab3d55a3339f813c138213369a805b2bcc316d5ecc5195c452f919a35d0f7f038ab6990fac574287cbf4ea0c457d60b99dce784e840257f814d11c3da5395e00721dbdf236d7064efb39dac932a6bb48328e29a1847019a6ab536d8d261f6e63461917da012876aa90c95a5fa6805475a2a4389a5c062ed05ce46a7b94ceb20cc504d99a2bc11196f6f9d804f4e5ede84224dfd1390dce4a59be65be773fdac8316a2ef5e1a7868c0e87923590871fd4b40497e60871eb75d14aa2ea4c49530066f2b5ead65b4ccbf240612e6a57c2232ac466fabff25e0838c09bb93d158311cff1de788323f2e0821d02a0b8d82a2501fbd60b7fa6dcc6808a06304113290cfb2c2d5f4b789a41bbbedd360384349d379deaeeb786f327a819983a28a92345e2838bac6f7720d47af01c6c3e1c06d963703b4e2a78c49621051887394f127ca5d20a63f449fe97d4e072cdccf71141c706a7abe1b729d629eb7a9b59bfc1aac27557d0255119594d9d9064d08c5e44793bed08949a56491d9596056be01e29391088c84641aa33c5fc4d8ca9ff39221a1b25432f16de9833607a022148b91022f5f1afb09ebf805a63e2fae4ff04c070c375bb9ac51298fb97446c1cd961b0de6d8624a4ca75794e889105732c86b56bacf37cd49d3322cb8ecd149158407ab045886ed00341eade7700e4d772ff2b2d90971b8f570ef431ad2b38ff1e52406ec76b22164d5c6b3460aad49f3eda2358991fcf561578ce81db4dc7fcc211fada1e97825ceba5c2d46a75e0951678d4a5f44d8d08d2b9e95e8200d287e5e2adf157a891e6e7fb02a3f92ac728b4d8c076a49729f093c955cbab11d34940cad48fe1eb6a910490bad1ea4ebcde5d9f880661fa7e0c24606651ec43e6677c156f40308a280b7014c1731ebc3bb5aaeb3c02566c5a4217052b022ff65034dae283fc5ac5843edc20c02e94d3ff61cf6bbdc5b889944b75e4597255cf56ee38af2921545eaabc7f8d118ac97bf10aa3c85cfc84d7d0dacbcbaa2e3f0916b4f74a285086e30aebc1ca4c992cbf545248d1c9dff605d166c9fa7838e0f719756462e0dc1fa70d8e0f3002f9c12eea53dd9583337a42f01fbe055c1a72603f479b569491569a4e34169d634011941544111196552bd28bcf7c0f4e41f4505ac4f2b5d9e7f625710568703488fd345dae2c005e4fc01d1539f48336ab0544b2f7646062405c7eadff941dc1200cd8309d8cc49d3cf3041b5688d2c1304242d28887078589d87660c02357516897e4c8f92df4ecaaf7e35a6aade287c40f28ac9584c46d507828ac28d7b100063d1b944c021a4aa792502be1ce70c55c0e230e6070fcde21a6fc3864f7879e756338c5524b5f7c26fb859dfde59020a600145d69d18e8d8e26971c414fa7a069b99b7687e5d88148ed4d99956f4629b341715daf38c9f8c75193d1c7337170477c6ee647311c34c1626137a72c33014e432180f31f128d85c1c65501c78760c66a7c6acb69ee59e0e3fa0af511120cbf31932fbe7b8177f7aa66a7bacc9ce98d548c2288a296e9a34745e209bb84e4db83097b8f9f242eb6592ff2726c0b06fb87759345d6794b2014457721353cebb0aaa671c38b73140082f4ad129c2a104885323e7927d07fc09f6cbd1038f9d54a23ff4bd6a27f39e9864bda18171129846eca74e91bef325b050b13fbf527f01475d38faba2158e7688a7b20b220c146c14f56b7ee7b11b8a735c9a0c75794023dcdc1d99ab156d3ed027da413819122d1f411bfec6f8ccb5f1c59c6b13e0df3372a7c7f792d8f64a76a16cc00405f8c9696f72934702e50d42003f44e995c04ce8edad3de0d21a80bfc195e354c8305802b7f3fc98af21eb22fbeb1b0966b035464711ac4c8afdcdaf54772276f3d3b29e3ca3e5c6c062fd2374ccfc5e759ca59767210d75c7465701c1c56b1ec7c805f9521e11f5836d437e1ac080e358f0c7ff18c9948de91d212e514fa48ba65bfef48c3a0faac7202a07c0ef97db5256d626a3d012b2e7b2d531cd1534eef27225cb8debe8281aefdf5a6fca083bfb52ca15706706fdd0552bc047da953617d314e7b903fabbc2bfb04214f50394a81df82b16838a480d6336d6bf70beb465673dc80e936f71d40ea27adef767677d6e383b99c6981eaf41c812ce7b6ba2db5eeca7428f8dfa53c98e9f2c9b687a70580c73cd9da60de7f6414d0bc0ed610791d24c4b5e4cf36e17bd0dc5797fe4f64b8f7b0fdc658cb0a39c09553675dfb58694775a3cd1f2e054090437940ab3ecf7dbdac1eb8894f32e1a1ee0b2478ab74d172d89c0df39aa919027ba5a6eb4d84a5bc6394bcf5feffff3eee1373c9944724694affa796dad3aed670aa6c3818260b2ed9f5344bf679bf3571bb44db5a286aa1328b1bc0ec804a08f640161b5d8467a98101f02b0f4c45e9a295235e68d13a1c3cf48f226f126f70d0cf8b64e4c7b255a90303de91cce7bbb9e70e106dc150a8b45e3cf0969362a050725cfc327774cfd6742c263fb4ff10bf3e196a88fb0c17384eb36321ada6981a127b6afa0a01184ed5f9dfabf46932b65e7758869232c26adfab4d2c45dd01d3f1ec834bab4865ab825e7d037516d579b881acd29abc1a6a08f2e6204b31ebda26c951e940512dbc8ef9077eecc508cdd099f37236d16b24bd477ad5f14fe08435dee524913347888f4942a7056ae83e2eed52265ed337b1ddd03ceb0503425c13d469ebd128856938410a1d5f3d1b46e6bafb999d0340fcc8754fa8dae22ed4017cbe99bac55d0def3ed44a4621f245a497c08a509d51b356decb0d539436311c83463a0428cc3846e909100ef7d1a145d740a255521d803d7e61c875baeb8fc8c10bc68dd8791bf410ce71f311814c8645386052d4d7841b962f207aecba80879278a9bd3e86c5b6313b012c6229638baee02787d54904a60c4bacf2cff4ed9bc63e0a37b2bd17ef1b6782552b87d2fb5738fc84b7a8c4ce752267e038d5e8b994257c763d75e25d8aa4f94ec0f452d584f316b75297b698d7f5332d14ee25c13abba9b9474df04bd8ae9ccddc3d6d3f732caa7200bf9161ba432427c5e6e82a0acdd238c28f614d3f58d02ed3ba65700e6f455df4293ec8473d2f98a013849028977fb250ce90e7c27dfd751436f9dfb65b47d5f7a490be80c7be3e05405cc077744c8a3042b5cb790e09a977fea0a36381b135e73b217aff1975296e77480c0a75c26bec34c03a42f89f8c25a411b1a1354093a1caa5060db2995f163fc4a5c2ce53f37fb746e11377caca2ab14cd3b0c2b53d0c601a13ae21a56460ddf7aac535facca12db72ac1a14e6379fddc6134529aebfaacc8302d0451c4bf701e8e568f298dec02763533070b2bdf1841feb9c1965eb81942c00dc223d17ebc673e89823072ff3f6f6ef5dc635e8a30949cc762944fd086282420f6b436f7a2a3d76378d18c873a71faa1feb13052ab988cdda2507aba6fb4ace58572de9e24502118e979c22b78f075cefba8a1ad55ea61414ef4d584001dd9a909c540eedff262b8beb900b22e7057e90ed936ce28d6c1b0aefd19d92fe878ad4e0a988e5a2524a5b28c2a89f08b93031cfe6b04771c1180c8be1f6bda44fc01d44ee0938e21237d2d2a77088a860b220b30056de4b9cd280c02b120d0a24a6a97355aa0aca1da45e989ae7d4b3e8ff0de0bba9a24e081af3c3c5b9f5ab70d5325b77854282b852832f91f5e2defb7ce742ebc8abc3e37b4160cbb286c09dfa18890c42553196654b8b78b5544bf5db118f6221284f2605839e10614be65529a2937fe0f6c346b13e401415376525edc20c078ffeaa83519844f005f6987e8ed3de3a9ecbc6a70bd9043573cad4c8c6300607e2df2db2f305a0bec3cbc398af8c6816c014792a1ade22e7823b040661db71cf09b1fdcf55164b6a568bc0af8249805c47025dd0c0346eef81846aa4ac8fec31c36d5ec550a8d0ce3ad3bcdca7dc62886d9c41810a0e2d175b36d7afe5c46489a84e7641ccb270cb69af22c980a63ce595b860900c959e33b2d76bd2ca4b9c410192279460e78f30ea020218b8341c716f88eb858b608f081a91423fb582baef99b9ff370896f8e37561023f540501781ff8494a06c32bfaae1f3a017e0dff202351eaddfea09d13c989ed9c013113d0103c709346fa360ed9f3c8ef017f83591ac01e5b8652d7de57c74d0a5697088f569eb00f6d579a00ad391093b5b6de89260a46ad327868c9033e40a8e6afb4ccf8ab45527e06c390336086513d27620611c4197076719164a1b61d16052e7d5ee47895273429c1e2df78dc002740b2bd06f402edc80add9be1a502806a50e028cbaa2217e77beac7f4a91024ed1402c30a65b0b58bae6a899ed52872beabd93f371d4ed3fbd0d0a941679e4be83dbc7619a87d6e7fdb5175ee2e3b42236c17bac1476dcaf47c76423ae2480499a1e255904607f1aee83fe16c9e742319a1b156000bf6d335b62cb49f17a2264d3e32684e9273759211eacc7c31229622195be418f8c60b65293fa0d9edca4aa1f4afec15c0228d367c0052957467c88f6c2a30a1aef09d47a34a4b63a9e8b416f977829ad582f725f62b9b2e4a7061692042c0803d1994a487da8d204217802b42e6baf4b49c85f8144b9c3000262236c11a28958fa6c60c561ee02be48978625c081b4cca97a9efc0363881a1dc827bd967121ab49fa07b27f28b074411f918c4e415ed951d42594fe85d170b67b2564b8c96708ea10c0893e293e97b43ba86725f0cea20775a087af108e151a7f2dfa2bb0d55ea95cd23b4fcc3661d1d30d99ea65b91c373d5bc2918da74291c701eb2d74742e604ce6b70d373ee7a9c0459abb09cfd3f068e635b9c779641e2cb70d182f6843de161903fe8693c6c4e50463646a581ade2c16805740d8329b93e57a416b71e58285effcb6f07c5d07c0ce4f63f5b761776f2ec80910f93644ad040b8bca59c1a75461deef1d92e18e95c6cae5700c8c9e27d52cda5cf84df9e379282b768550061017eb8e3b61b410b106da3673a11bed143d600c25343396c422f63f487bcfe14115edbc18ba28e4136e1db5f6160f2294978f8b41afef43ffabc348d1b17f848e41a2a570d107da2b3019325a2716cd38c0e3b1bb64b4b39ec5ce6cd0d9615f8aa3dd3cfa537a34c53b0432bf7749f0d720aba70b91efbbba55b190efb170cf3cb6fc85bdb81609872c50c7b0a1f47d9d55c193c493cdb4b0dd353595962b2c95569396def1ab5fa72c33f2d1db35453ffde1e8db0f82dc099d0032639b2bc23950a197f13cb4e5571d059131e09e76386b03f11c8b4f874c643b5ec29f68fb3d4e74bce4cbed4201c91fe6ceeeedec9867c852da6495ee755aff46e6f1ffe31a7f290fd2ff85cf981f521d8e41670cce34b228273771890793c3b55e0f5fa00024addf3aece3ed914a459f30dd3bdedabd980c8d2012073d544d05a942c595bff671b8d191b13cd1e5d26ebae8f7fb144fda2d6624008c85aa3f5142f3e223284a12f19045fe7baf901efb6000e2ff32e55079e83e8fe2700b95d265748af1332c50fdc10ffe4684cd1d7df039e28bc5c29d81cebda473ae906e027adb3fb63a609f6f952dfc3b54df379aa1defa1c0317c8aea36e1a411ea56f0d508847a9cac7516838731a932c110f39050463e204a9715914b583300336c3029a1833271c0b722b2ef25d9cfa304fb7aed0ccb1c79f44a4dd30e81153c2359c0f308d40dc15699ae6b23953395a2e45e5881683a7f1f6129f42351f464e2bca683e6ecf94e105780238bbd9d1399c6e6db9c7e845b769d689b0eea1df0ee0c582997c0d2e8910011e5d6a6940ed4ea5044ddb20dad186e0ece5dede4c99f2b638cb9d2171aec847205b64fbdce31512abfdf81b7ddc5156dcc33baaf276bb9193af70718998fc50092ccbb2b3dcca736149aa647f9a790b6bbf525574d06b8d7949d39237468dae88c27859c18495c5ee1bd557e3ba29294080823ce95dc684212191af40fe4a78d307aeb117a4b69d59d67bc0c3b6e6a2e8db297c309cbaafe831c9c06a8b0c481daa37443d10f39c1d5e25d066e600260684489c57ebde2663934d023edc63fc52c6ff3d7b4b6c61d1721e44b9f6854037b3b9539167c9c56b3393ff92d8365679e777d599ff5c2cdbd32f05d61081545fad4da283b82fa5a411879871cb3c6d8e0b492715dc8b2f4df1d947414dd08a4138b2e28cf6daafa457f1c2e410cd76ee76b8cde21bf04c3af160a3ca7371a2d5584a789e7979708ef0f215e0815c9e18a98b45424ff63e58e848b54d49e9808891d5d1a3c857c0893e4ae0804784ac474e64c16487bf1886850d878323139974fb9ce48068381009dedc93aa860a2af04c63fca3270b24aa4d5207f61bb0f5543e01b20a8c201ad5c297eab454cdc4830f1e2f2a5f9492594fa5f0bb1c7a214e3068404703bf81e62c0b18af535580ac0999c70a5171ca3f79d530adfb5aaed09ffff5c9614eb111e934d7cce4e32e0ef0c54fa7dc63fb85ce4587dea0a93da2949a6364d47ac39280c6fef3c88243edfe6a639ae22ed9091ea84dbc19831f3a5d0617529d0471a292291a67d5b1997d7a5c9ecd6cc4188da3fecaa4a99c861281a306ad9a5eece5913dd657a900eb0dbec17111c607034409e8f43b5cdd0bb6149ee076aba16c81ea89ff286351e4ae42cd0db7359ee7600cb28a625707b1e85b0d0d35dfca47188875e69a87659884b3320983d3e977c19e276b8dadacf5c742892690e601110145c3e2a6bbcdd9f9220fc5d7caa3c51050082e6cbb20eed3c299989c2abdb451a1b399a7c267441806e38a6ba5002691b3a6cc6107279945b8a13906d46b80ec84be6632fb54cfbdace70b03a887a9f1551dbc0c4ea737001d072192a31ca5e9650a30d6b4aaf0744b9b9910a2d740c642c5c74a90874ca3ec064f3df767e419af8de6c69547f4202afdc4a50751f425be3a88ea5329aad4928d13c04a5160d4c4d8aa806d7b3eb5824bfd68c68385148a275df1a12f26548c4b5fce677af19347dee42eb0f2d709f8f46c50427247f707e20159f869650266ca90ae61902e2b5d4850ae05b0f2b077d0efdd2daa2764bee2cbd1d9cf1f217dba46cb68b29dcf32f756722ed5558cac05a573dbab20f0440c2e9a926e1a02830034ea73e202f1082cec83cac1814a999259bec3b8f04d8c57ab2cc20137c5ac046a56786660bae6705c1e2900facaa5e7fa208665023d9c5b591c75b947d4170277b59574c10a640f56945985a320133290448d98fef0c73e452218e8dd558a9f043ef1141d3d4e657a2f49c0790c6212f97acf417c088fa81f636ff446eb907249ee61a76655aa77b33c68113e3f5f6904594c6d67e21c5b3097be5d2416ceece0360bc528ffe1c0cb18aa60089b8a7f5588c5633e64e62b5bcce4b662d2bb472355fcb2a80191b06802fe37bafd49c060abd3b7b3d0e7c8b91ed65c5210682f85c298f6bf337022b2874e199e42c3bf085ef5f92f9d84da1dd1873fc1e808de9b2e4082a8a67055a76d27d3a6525388ba55d546ad1555f5155a9bc82050c5d2a085d0c93265d24e6eb92fa032d8bcc92a6e94626c0ca60aaf1bf57ce3004c1d248df847224306e640ba8ca8678055e055ebdc4f157a8eeff40a3b91dc54de98ec6511ab78a2b16757563640019856b6f19969cdc3c4a6e6740cab59e536d11e3bb6409d6a598fca1fbed83b81441bc7ad5059e38a7036034b1fa513367551555eedfaa81798c68ebc9183a9080d8f47664b9875cec91dfcb5a5d23cef55377b8cafccb2169eca484de3ee513f7030313c43e27407563b12bdba032e6a67943a6bda8a277772b6dd0d39639e0cf6792f8a62f5e55a544e29bddd3cff5d9012954a6298973afec5a864a5d1b488cfc52d8ff3155b745cc1398397a7eb272b58b4613bf12cf3c51139cf36e4e67524315092638421275101fd77507b28130ae7d3331cf6fc0b969ee49325beb590e6c4ddf019de5121948b0045cb2eebabc0bf81f23a41ea0e618a10f398741e0b390399e0158a2e31928171f59572ccfd63ff342f266b8566f903df5f664b5fdb0e7faa10986b26313a22824708c8060bf3c6977c532954f33e352c7597c07b088ad3da64b265dcfbcd29468281bdcf33ec326594d284224ebbad3136142cd3c4fc9d05a9c1bf95682403fe363f5cdb1d20e2fee0fe6931f628ff96a94f390248fa5f21e555eadb9f7e829aa1c1fc389b51d300a14505696d147f39f599421e89bff0cbd1e566b9c7bc9230bf15a80c189189e5b657e1615902258e0e50ef4e200416885d5c7311716521a82d5113d7f236edced8793fa07139389370608f5c3a37f1239f93476d77d20255a5825a8dedf4d9ef8a534564c8a2f44ccdb7417fa7eb1644bfc210c6c11e24c5cfa003e71706af068967222d2a49c6fd6ffeacc7f032eb856838ade3b29e02c3e1bd954124862f23d6c4edabe4ed4f110279d11c87f9fd22a64f62d8510c134a8e9f4fffe87c01ac67ba6d5c5bba61f04d826439fa8fa22e88940cb7d832d35d9638ce0cc5bb6ad7daf607f4a0070dd019689a81a09f89ee9310f8b6c2a09f1b1d04fa242a5032706349ac2613f7cc395cdc26cd3b17a679854f5d0bc981c3ed9cf406b463b0c0185c6440ec61c2a37c9fbb0bb91e0c2b6f84bde5c20a6bf34ba4bcacb8d2c8a2910d37b6c00a587b0327c0e192b31306d1a2022387a5f2d5cf77a5c87d35f0a8e52592ee047e7fa98b1cf4373ba358786340ecfe264a531adfb4216f35246e0d79ff40931b5160a164b372c8393eeb5399888c5dd8e216b8ae88e1bf218dbb00099503776dbb9562e5a998474e3df90d6ab74007c27130bbc92d80e46039e4d56a5920ae56dee982cfe1c3cb348809de88741994df7de083396798c12777202e4d2b109d3ba0d6caf2b4f790c011723344b4c001aba1e6146cb21f646745469e3c0a92b2f17854479daeaed8136268799f6a935874605f30a8b805fd2214a6a84ee4c4c9ea121b7e6477f6462133321174405b63804a9d1364b4f9617301bdfbb8e42717cdbe721c7c8ad09283eb372124b30a2a9bc0c7c8b09c949ba42c905b00bd398473cee2a512ea2382edb20a57cd3280c81638b0ba15f4528398be2b1ab4cc95f40116321841e5a918e34ea55e6a1043ec9a8fdaf180eb52de6841d1ea4467e3971eae07c8347d20a24748ae98c6c05871545f7607568df207df678234661da21b9189ca2019c96fa1381def2d2724a3e7328b6482f6600ce86370dd96900672c95b071f2b6095fc5c512520c0f5121393d1c5e5793fcc03a3b609a23dc0a1b59039540ba5430fac24d98a2ce5524a092540a156a40eff081fca7d798752424c2b32a2fb074298a338e31b2b24f4c9e8a2d5f9a0b51803c55126b0cacea3bae635d2ca061afa91452a3dd3f0034f08879ef054ddd638644a2f94a560fb94c5d3abb27046a639918aa40a424c40f3bb34f056cbfa7d2a8d8b6105ea8b21931811954405499000bf036833404416d05e7d089494b818038376c1168fa23be2089fe2444e9cac2ea9d7a1373e9b482f3aec8d042b01c1d5933a11197dc372abf3c640a109f74b0b5b3bfdaf087fb3cbab8160f8a64a34c706461be5f968cde200a24373e719a7345d8f280768f533113e40c2dd4df3a16cfdc651ec07245bbb95204310dc5f6b3a001cfb9afd0486f32c4fa2fcbca7c631c9078f34e00f770b24fa99a226cce56b029f745841980334ca056c4c34663ec831982f98ea53a06a1b7a1729b4ee21fd90022667a7af652062c342abab5499b3824aa4792e9b03b3028235cac30a4cf0ee6a9387c7f2b0a158f01dba4da81cdcbe520e740ff49cf66d0943db755b340316de63716f9a0fc3803eda034aace3e922d51a45bb975f756d665b7c5d30aa6a2d74727d0722ccdbb45204bb2d5cc81f8ac137a614245c752807dadef76dd9c4c6ee5fb875dd9e86d328b510fdfe753da72c2e2c439d7fe4fb5ae89ede010ca1afb4d70bc943f93dceab44018b4f6061a97e729fbaf5f2b157f9dd5419dead647015ee58e2e3d560aa0c867cc5ff47e4c4405237d51dd97b9f187dfaf9e48af2da0cadf3685be18bed6a4e0c48181005699ed04c06b6cf02b293845addf8d55bc3297218e006288e1044717379771b45fda1a2f439e8da8307cb064a3c3013f38eb634a9ef6b55e6bdf8d6661503db9b8b20ca5a8c8164191e5ff7c57f2cbb1089c71bc731a5dacd1bc72ba352eb565902099a3ea668c567f3f1cc59861a14ab92f7fc26b329736906ff6eb51a156f1271821dd8eaba358197b75ce917de1d7906751e123174b2ed6bda52a0eb95e67c114b18fc6517eaa3fcd9a8464173eb929255b9140ae31e950bf0800a2e3eb269c3a5b566cc8f2565d7f4ff98f8536b4eb49ca8825fe256a841c0240d0dbb557874331048f78d7a38985719bebb307ac9a4b2d174500305582181904b479d89c391465e52284a4297759272d1edf02c3be4e1108efae0842552996829b050c91301500cb13b4b7768ad283ca8974459f75d2c9775c993ceb31ce10e783d7888d01ced153738d9ee1b9e9682026d7669eddbe185e19baaee714c63f53b43f899c97a8465be6fbe72a69218ee6440d1eeaab1cf7455d96cc69a1696762c2f4e138c8218b67d9c837157efd93047130025e79f6c6207e8e5822ca00044ca2180c1d28524dfa8763687551749d2eb54bae15d8e04189d2f42e0ccc0562c74a04acaa993d4d6cbc5b0b6300b25e0251debe768c20da21cba1819a72941ecd671f2c4046bd424295114410c51c0e6a59c6e0827edfe806672e168a123ad2a6085072dbb6009e6e588f2e00fe18e9c9277c76aec0bf0b0cd0308f37170699b74a1feaaaeaca418d3ddda52acce474dc28b485a53ebf0cf2a1757ea896a092aa10f8370355c39ad7f36851a32a3d987c10bbfb22f244a4fd6be32679ab782590da14fa850afb22ff805c8b60508483adfd9033a377c8d19e7fe5fc463ab04a07be9b60cb5acc5882bbad3700ee0324006d31b644e79e4b6091c34097d78ec1061135377dd6a6e00e9b9413207a05e80b09a8864ede443595a76f600480658d54b56d9c7fa06e4cf8c07547921a74ef9693db7408e1e9936e96bb9b0c6a13a858b6f1396422ae7dbaba0b77f59d78e3cf7d004f92bddfa421da84013f03c824acfde65e5aea0154561ea2288843e77021f3da9b6f5a11ba26855873f952d7feae1886b2b1b3719d8621b9c71398fa7720f32235af94b6020d9d42ca5e8df1023d5cdefaae3415aa94f11ef2d7a74ce90d87421e304a73ae45285e09f474b28626ae8cd9759acceae3b592a6723906fc5e15c2c619c07668845d63642b0bbb603043c24447fa52d15eeaf5824bc824bdab3527cdda2b5ebd93b67d027d0a986679055d35079d67f3c117a519cb1c24fd9f7b23fe6588a0894cd0b09bd274df6e0be5d0b98d433dc7fb6b7386eb13dd9ff77d5743aaad58592d3cb3e5fa9d631ecf008eb65f3bb5a2a1646a50dd12b32cf616ca9aabb83de2c2bc16c959768e7ecfa0ad836b0b2c416a2bd914142989d7524b73b530f210f8fdad5fedf909355e8cc6ff2a8bbabcf4ad98cae1543991a8657c0aa6280d9e7906f7080e3fe0e046a5a95fab4f1dbfd8b61edee54c41c4ba4d55d7f64d602e7e5cba90260b61605e63e7d524f5ae01a031166f4934949e6c759d797507d023b86cda0c26c7d6aa47a2c4339b9515b4869e8c3fe2bea96dcd82c92ad19ad84e7ec52d346e817cede73554339b455647b4ae6d4a8bee5ae99e940e093e55651d83e78f729d6a832843e9bd58dd4bf14bf4eb09fa52a968659fa0282462c3c6542d9f0fa819d2d23553d6f1d8dec3fc622219bb00103102491b6581a5a4a389b7561e61c9491e1a7a217987b02a055b7e302e34cf6673662388554ae0e2857386895157aae06d8447f6c15057e9744820e582012334a070bef7b93679fd2c1de64db8974b9d78fba4b9430beb6ee2ff97497d14ac2f575859dedf9c3aeb34c0e08883098000a63c7ee1db10ad36373bb683fcab9b0d920cf7d4082ba66099184ecbdf7967b4b295392013f0f870eab0db4eb5514838bdecd45ef883c228f48f64ed0baa577429fd0dd92b99931f688448dde1d891c843517d6dc7a247e7b47b26f3f4233ef040dd648ef88b695da8f5058d34bd4fa97d2271c9cb9d2e7a194389b4397c104ecf2486887ce47ae221e3a0fc1370dbbe7047cd34fc03c6c420313894ea50f77460b9e3f043cd71df749567f3206b0c64af42c432f2bdf3d9e955022cd0c5e667079fe14f05cecb86fb2bc4f428934d1bb4ffa7cb2e79339c09a2895e055943f91264a1d781525131f25d047b9c3c718a523945e3d893eb0a60748247afc01d6442863d023fafcc742c01a76efe39e48c3de7dd82703ac61a79f09600d7bbbfa8687e0554f3fe99b13f08a9d8b78f62b231408e659a6a3744dc32e3f2a610d3324c2ce7d91d54ffa26dec0904b804ce4cabff186bffde463f489f2d1230d5c4274c244a247a7e1a3733d7c50d9610f382a3b3bd4aca6b94e333bd43826016bd8e351c48950a8689c17b874d1b323256d31f237fa60b9311ad234ecd937c335ec324ae3e8f8449c221d9d70091f24c24e546588cac72c523e1a81f211004e3eb67b4d389e612ac70dbb1bb6cc4397734e186117b51dcb52992772ece1880a85bca26a3b20c18121e2e0cc8daf6fd73056bb22cd84823b5216a48d29113b16f4f9556f0a7d416589b1204dd1a0f251c4d16694cd33bee21295ebc4b08ff62a89ca2eb7a8d9c3570c887859a53afbccaafbc15fb7692cdc1288ac1722cd8c82bb03d2401fc10d6329da0a6bb4fcad5262ff02ac098ab263e459aab039ea809b52488a518932cea0b2b7338c4936101681de0f2abbd84f0f5f65a45106196148249a85e86593caa1451266a1fe72ca3edf452f7b9e33c11956e239045802034122ec6ffc5dfd0c692cc185152c6ea8a2064b3ef454df8060f53bd1257458e4e7431b7a1e73d9383698775e314ff58de79807e91b7ecc7d8ac77a5877e6b121368ff9cd31f298eb38b184134c4b132c06c3fc852e8f01c1bad0e831bfd00b120fbf30e931c69c5d603cc64d7af86527ece3c32f4389f2134515386095062c8561ce2fa3c756c0ba8ce531d63274f303e3f2987391cf633ab02e1b3de6c507e9b1a4c7be3ce6ed02e2311e302058100cf3fe79e3b12197cbe503d6543cd6ed202b8f79bfac78acb13cd65a1eeba1c7ac10a30c221d0059618117ac93973f79ddf22797691c3f7990be41f9c9fd14829f4e6e1371fc892c6ca8614a1039a001ebe4c6a98c199ceac99e4e272d647879ebd2ba04bc966de35564f0e055aa20b678ade00d3aba04610896ca5bf05aaa10c8b8e1437016bc56086c8c11264371fe022a536e90441c31c8818542790456f05a272fbefcb481353d48df84e0d35d884f9e257460040cd6a0c38d24bcb08ee6509589cd394598d35f88383c444cb1220c0e6e98e30a2858930773288db9c3544d1aa6cfc94343cf1a55d0f18320cc68b2c65f8682c4c32693cae5a0cf2f5b7971962fccf8cb43bcc5fa652e00985e7e3a23451c98258c379a1c3961871a56a8f19793c090e26fbbbac98cdf76e21300bf0d25ca4fef9f88a321e1a40b2bba98514610467f1be886bf1d5445007e9b8ad7087e3bcbf41e8a38100b0d38c431041d69a8e1b383bf4d940332fe765111acdb462bbfeda591fc76527ff9e9d1157b76f81b7d9e44913200bf1188ca4f8f4111a734441232e01247125b9ce8f2375a79e26fbc11cb4f02f88d5a7ec6a1217e23d1f4581471789cd8c28222242d45f87849e36f3cdad2c6df88b4b16e94237e697253e357f638f9e9d227e22c608b1d806ef0021f1c1115fd9550c2d861f2605d29e5a7a452a5007ea51549c54f97af880391b6d86143183d51dc888285c65f99650c33a6dc42c4afe4f25316fd94473fa5979f0e460e74006f913f190923893fb93c39ad61b4f1274fe9808a3fb98bc1c39f7c25861a7f721ba22afee439633cf99343c06b9d888481c4137199be894fc4211157c16b1129801c5f007f80d72a005d7dcd962b5fe32978ad1a1e3fc4e1113fc451f05a43ce78026c01e209e0327dc33d011c461c213cb8a1040cbe50838d2f5804f0235e8b00a91e3f80a41f809fe0b50640697220e569bce5b56856abd5ca4df05aab11c0d0c18fe00ef05a23084000021080b3bc960012f00100c3860f80bfd70ac08c573b7e6666c675bcd6cccd03e08b290f006f80d70280b5d63a03bc96fdbee8f9cf17e0b53e99211f9ccc407de14251140a85f2944dc46931d498f262019716b0c1423944b911af85927d13c23b96772fc16bb9cc5f7f9543a1bfab570d7995ab86a47895ca532a27c16ba910f0220ca9e0457005782d11a410873578219ee3b58484e0050c3e0497e99bfa2184e0385e2b841baf35915ef64dce07e9e28c0fe209f05a412810af5f3c1020405c06081020401c1ef127977d63f3272fe2b54eb38b217e9af08613171c01f182430dd674041cc0066271c5100518e99c72f1e43baf292eb07ce7ae2587ef7ca545cb776e830328df794ee73a38f8e23b875b6cf9ce0de0b5ba88c3d3821ac0aca04a152e6156c0d2bc8cd76cf0c56b312c4df39955df9c5cf321361147880f61a431850f7050630c96468686c567090da539a441eb34aa8d7087971ffcd0051c2d6882a58da16dd1448ba201d1825c2e170ddad438cdd9c7d3b6c842d3984a95d754da163faf52b98dd7523540e80a2c437e1631f2136a11f2176ec1e2c54f97d3690f3fbd6231f4d3533dfc74cf62cb4f5f41f9e93637e0f2d37388f8e93a59cef8e92820f1d35be81bf8d2628dd62422faeb0fc4e1157f570fe4ef900702044b150f0488a722ce026eb0c5184a44f1850a1a2c200e817801bc1690ae017f65827c37f3dd9022df19f9ce65f7d2e23b211cbe13cae2bb2b387c7745cb7757ecf0dd155e7cf7b2e13baff15addeb61df30e0af3fca2110feae1e35e451623ccaabd1a35ca66f508ff214ca61c419d2c60e36b0810d9f2e3bb0503ec46ba1ba3fc9fc29c89f66fe34e44f5e85157ff27ab2c2863f5901c69f6c70c49f7cf0272780d73a0dc06b693f1c6ef13f9cc66bfda0a629ac78530b5826937bc481482693c96d220e63b1430d3e04514412482c1d98a880c2648aa61f4c27938dc984f357e6b529c8784d00af695ea970bde62bafa5a57cfc698a1cfce974f211bcd6e98a69082c8285142c90c28b9f9e7229cef8e9ab2974f899e5a70bc06bcd9ca79d572cdf756528617474c71038c0e203abf30078ad6ec66b990af0a92878f89403c06ba5b67cb532f4d563d5ea33d587f44dfcea361167024d1ce1069537aa38a281556b144d2a576bd5aa0a59d0a1023b5c61980106ab3a34e34778cdadd7d2e89599b18203143bf8e99f7bad5ae4038a28de878be0b57cf4804289efa1798f1e3d3c48df4cefe1dec3618f27925e3bc06b2ec46b697386e0b56610afd583c7133c3c0f57792d1e60bc8c573b5e46e6655ca6716c5c2ed713968c07e91bcd657c5c2e570d2c198711c70056b210baa2063b6041112c191fe3af4c901cfc9df9798714f9e9f01aa1f90bb138c1c54f9f4eab136afcf4140dacf8e9cec3cf57952e3fdd2647053f5f3500e3a703f15a13f6cd084ed8a06334278434cdbf78cd89285ed33ca5b98d86c51d443bdc000429b204c1d2fc87d7d2b27cca6bc970f998197cf131eec36bc568c0488d222b4fb411460b58dcd0735e9bc8f29ccb701ea46f3ae738e77c48dfc8e7dc46007f739a80e32f7c95382d5b9e33719cbfc0adb8201d703f7095e34e1ce7ec137174c8b8610a1bc0d145155a589cc3cb506670e52fffe0f86529cf3195e768605d0e7a8ea322e88d4785f128efe1b550f07a101b7f57af0d79cd354df394a6390fafa579f1a7201cfee4325eeb549b08f3957ea5a24a134459b60813032458d563bc5605f226874d88f12647792d13ed2246c5040f9aa801135a7efa6984ef98b8e23bed3b879dc96b71af97a525ecf89297bc5669db9af8cd65b6adf36d739b8803898a5e707011c41c710cc1c2c14605ccf6c3a66daf6d6e728b410f1234e07246152a585afec2a325daf80b91704e1bfcd2e4376e8b9bcd5f99e71cf6f01cb78414cfb9e7b5b82b63c6df2037343f9d669141d14f2a47c8008a9f9ae6327d93bd0680ef64e0e43bdfbc56a779ad4d7aaff79c7a2d2fe210200b191c1551c3196700c1a25c3cf5dac55397699c8c453d48e35016f59915759b9c18c4f117be5840b5c0a1a794cb537f815e7814447d5817caf1943aa54e9e3abce13b977d3380ef3cf35add16cfbd94703dc7718e792deec76f0ec9f88df60dd42206614c27ba18638a9f1aa8608e1ed67429fb66e63525da6b519f67af85157df63110e648a2856135998a0e49d27565936f285ee4008a4440b108e82846f9f6f8137178a6b0e3d586194588e1830c58596880831b6b34490a837563d00dfe462bcd43931a4061041941c001ebc657167f63963844ffc62d22884d909c7cbb1a895d9d74a3eb9b08ca374f123b9861742434c4132b6061f1b75fdf776c5184165ea4b8c2092dacdb58fef6d0cfcf141a54e1021ca860dd26bae26f1711f1b78fbeffb697db51befdb694efa6d2559e8aef2a3afc73f9f5dda45d494744599ee2d4d42bf5022401fe1a73a0f1822e9ae00208d695bf10c9b54373946f471224461c5760d144193060b51005ac18fa620a273fa8c108567fff80ca1158bc00064255a4b0ba01dfdd3e9fa897a13cfbac41bd0cf4ec580cd831a07a2312f5664cd46c891a9ba891897a53cf3dcf44d80272b8dca8ec524ad9dd4a54ecafbf629295b7127132e7f2b2aba018e43285cc90ded25d1b4961e9e832d488ca36a8f00c34aa3cf40ef48d6c21e2601e1d8911a5b5c6d4c72c63871f95e995b450bab22013eceeae571d99899efd39c84399871dd2b77733c1358410466f082174010355be95816a941242087b0be666d8dd0cc5e82aa18b002784b65df6aabbbbd180c218662911957d629646a932be9ccc40f1e3748e5d50d9dbd2222afb9cb1fbbbdb5235381871da9945230e439aa9419a798234f387a9593c71066e7601076798451967739c6cc5389b7d21d2b413d9e44000855eb5cbb9a72116970b4e22a21690449a2f44b37eb3fd32f0916b862c9fd9b188638733d78fc0a1260fbd875ae420cac35ec11f3aed9c84c33c7f2958d3830a5f4059205f213f05b006760bc14102789c43cf31a2e37d34d2f0ca6645531ac5388d52f858e69b634e339a651b96d12c866ddb7c6e760773fa536254a31acd7c49fccc5ecc26c95efab44be24b18698c7cccaa9eba6ec3d58aa4f5940272a62136457228e7f48a6d328ddbbe221afc8c0849c4d17911bd88a8739eb9e6d12f7c514ab98c721f8d81e36c92ec77b81538bb93397d6c66dab651cf6c926c49fc698730aba6bcdb7a0e71b039938f935e41e862089b203df4f65a30f40ac2289b9cd0df965dbd82de45104aafa094b3c43370472a382e224ccf6666e1945e0a33fa92f8d1a58db65b234aa19e285106bdea55530ab94a65ef214dc390e7da498d0efb525a53357251da2233a8431ec628c48471ca8eb13b76778c31ba093a9365952642a887d571d877651ec32ca661988669587b2d8d524ab1e85a98a057c0c3d70e7e3ecc8f4d1828d06b75de117e78832b9070b1b21dd4ac8dba797654bb8ffb208bc374a81aa6b130a72bd0a28d34fe35cc29acd1ecc5fcc2f0734aeb336854efa68d09c1c188032b0767a8478f9649844c68e461418f1f8c346d552e5826a9baf2fa399146526be3d3aa54158829d02c0a9186a5aa40bbe69a4d01b53a9186c5a513ec55c6651fe6f015a6c963f6c21718a4871e664530e10b8c1c0f87a07009593be6d9c790484c4174f6e2f3602c038665d8143205c3300c738c8b28996658946cbbf85193733a6bd1596227f81821913951f0d199a514733a476789c929e5748849cc32ac992ea70dd1b50a55a9cf6a4d5120732669c047c7fab1ae8324c46f194bd3b36997601fc9e0e04cc75c82e6d051329084cc6101b887eec112863091c6814c04d6b40fe112bc68faf65b80bf7e42fc683bf9659008a695a01b833598672678e9b134610d7602ed8b90083651406dc71464931b0549900f1da636db27c49f8135562a9720b113bc64875172090d8960182481a785334c1424617eb32c4d4b3b6301d7755476e8b38eca7ed3cc4c9bb9889e586f8ecd8ee14ad3a87caeb310d6689a859c95f244559b46b78df6f021e223231766191252810f368d52a3a46f97e91a7a297c9f59ff52bdea9d2a7bd5b057d3e19cce4c3e46eb8398f19451f64ac62a3b4c5a38e79c10ba4e9c714e686f0726102a7b8421f5d0a5d7820ea3945d9c1d33bf31c618e79c93cee68880f065242727460857ec503e4f298bd8f4aadd464e0c863a64b59ad894409d71c732192445a34cad3442668ff4e1a66342ff6c1dd5328ceac05df66fbfd1d953170ae160f44afa25ac81b7b54ff6d7d2b9871ff6d073815d802f967c2e76777c2f380821eca634467b638c31ded83146091b366c7bbb4588b0bb8fa8ec114208e5a7b224209681e1306c52ad9e8a7e501a03bceb73e82f441c7645574729a5267f38bb1c5a8b310fdfecc26117e41a20ce0b91e6b1150d24e187ef15b0d0cf28380a36ab954ece0b45a547e1a76214e260a91fd16652b0cf532c05cbb012bbd8e5e21f2d8d5557d93f98d1f7d6dd01175471a9d1658bcb88b582bf9cf4c56f3bd1a1875c2e170ddd2ff45f784407147f215263dda4b3ee1d7a68a2431c527a30030bebf097a1e0f0977f7ada2f53b1c2afe62c7504fde5a17eb517416071c70d4a78a1e10bab73f89b9324c637078e58011839b8430572b4c1ea9ea423bebb8b2041feced401c500ea48c38e265eda61c7cb1206f09c53afc57daa0e1e7e73d937df6f9e79ad8d3392c3f24bbd292c0fafe820e96f8a0e2c5e730de21011e38a8b45e7407ab1684dea026f50458ff58b9396f8397b34a9b75ffdd2417e34e2f4500f05e18d2ff21108ec3fdf455d0d5c99f2508eecc19e70638a19849183cf173de010650718c406818b6f5751ef24282c09c46b454689118428ba7cfb8fca234412758001e20d1b5851c50d5c5ac0a91c0081876ff7c1c5113628c2062eb05821870d4370f8d0238c39a4f8761edbd6b179a4b800c9cb113e4fa01883d54d8070712de3b53ac66b450e80dc22bf900a90465e420947cf4b2de0f8020e20fc608b388878e93639716c79e93a535eca51c74b47792d09868f0e2732bebd7aada6b2b3768f380a6023e8053e4081060f3eb0ba86efeeeeee3679ad0e22b990b2074bd41e84f1d253515e4a1f0c2111f1d24b5e4be6f81974dce0862f527001040f34d48005f1a2ca37e030f2ed9dd7ea2c8e37c278e9b564132f7203df6cf2ca1b3f7cbbe6b51a0d2c2f998ccaeeec2b2f45bc944df86070c88d2ebe7d5229a594908b287c00c2a7cb0b680862155c01430b2e7be53c6771838afd76496bdf7457bec8a1006d80f9f6a6524a29b9908064e505495d6cc1051d2ce96a4150266d68030b0922d8c1a9d8e1db74f48d0dbcd87871569e7dc8c3171b4db8d7b3bfb081be51b53c7ad8177a81a954ad9408671b9a2f1d884381b6a118eb36f45c244f1828faf9683f600411aa8b95bf4dd4440c84055155d3b96969977d5dd45c9a088dea44cfd15e6ae579be220e8d01a4619fc1b347f1ec52e8d9ef247ab124a240b0a6c84606da903817d713713889a20d693b8af2ecdb17ae49dff8b0735180f835c3fd6c48cfcd404e827cac3c79099165882122a214f5cd6d318efae6ce26cfced3069cd43737f3f2ec974ef9294ca56fe01d1d9699bf0cb4858b91bf0ce485e508c36052a9556ab56d146888ad645efa2643ca9232a40c2943ca923224da932151280c346d9083424e16ac083b9aaf57a4619f4dfa66f6cc9ed9337ba6cfec993fb367068931838bb5592491865d880c2a646dde8148c3d08805599c576073ceaa5ae89c73c852f1b0621371df1c8ad2373f118706a5aaa788fa87993bcb33058a343c5f444012ba63b42ae9f06560320424213a086080462a6c2e97eba755610e7f42a307827dece226bd7249367a8ebbfea66c605c15b0ae25da678046ac25daa35545872f7b7ad5f3c4e749fb4089d24efa46c53f2ca5576f546f7b2b47ee2582111c9c9135d448fd55ed5fe4f0d1721da7d4e81492d09f79a931ce872f1e4c796609f87cbbac21d544cd25d5376c55b4573ca5ded4bf88c2bc43a14652406d9a57a4692248d37ebf6fe77cd065401c8734d0c37c107670db8d8f4ee4093611157c4591cbe552c11a5fbe7d66080f9c0c19f9661e10f1b089fae6f6aba86f6e74d2afbe51d59781777c7fe9d40ad149a34179f0dd3e982748c211f831a43226d079588c39756a9950e7615d3ebaec5361cdcd497d674e6d66b14fe542e69867965a1861a4b95002cd9ad127361d835d1a2962437b053337eaf51bd509f19f5d49df44679721e254766da0714c681be8ec2db40b482ef042df4c67f69915f40bb5ac56eeec5ef2cda3d7e23c7a9d73b2636f02cc6ab204e737386b89cd39c8b34b9e97ece5676eaffbe4473fedb329f2e51841aade2966f62931b604a4b43243875e8bf23cbf3f04c20586cf331c52e2a14d164ad4c8ccedb534ae6bb51255ba0ad0e833975f6b0faf8471f4aa7676ed55ed262fc5204f4805f18f669f09bd8a8e7d32b026bafc7cc09ae83c2091d8b6ce1dea8544482ed037943d8d9f5ec1e833d1e3f8456aba16b5af0867512f8f74697b7b7865480a09871cf2d1dd4a1bf3f0b586166f9313737a15bd480a42982354a38034708d1948b759e388b7e99b1aaa971e5e198af2b76671308cf1005dd6e0411c4b0c1d21841dd18b340ebb22edbf32efdf5e73604483ef1b13fa863f561e1bf8e0831cd200ca81ca1d757cbc32d4e4638c3146c6a1562328dfdd922512a74a213ef4f8d04258234be0e0cc4cf79cec82f8ccaa3ea50e6f28650eeb209780b9e4b39782e61be7b776eef04673f6eee33e9a999ff9e8b5b2eea19702c554f0bb2ed57296da7e3df2c8964eb818e0904a05e899f7c7efe7a667990df5a67e7e45be9c2cd38374864d0f3253bd9a9835a157d36faab61811329cf34bcd6a53ef0367663cc80701536fca9bd69a4ab9af6e2a6776cf396ded55ac134b419ad8f52a8600a6b6539b5eb117f1c0cd8edddb73b16b8d9b9d8435d8735987cde76897c9e7b48ec6e7b64ee3b86e3ba11d42ae243fb29463056b609c9912c8cd329692c2d07decd2c93c741869649611a47c9764d35d06136560422a3082136086113d04251515f1066bd26123e4aae34b0f855c5eb400811740e470070f37b87e6061498f2df18506e0e1cb08cc6f0f5f69f4608821737c3d835217a401a60c2ccbb22cb3ab2b60bc00c3450acceb0d2dd2cd29ddb400d34350f51ebec0348941dd1ebeeea843b334c81d3ee058d465a89da1df8a5751588934b0896a7af8baa348895a1fbeee18ba23cb1d3fd3c726d599e64324186764a9c11833a89d110c2af7f075069214d5c7c3d71976bc2a7df842c3871ba03144176800fdea0b92cfacbe1c01c564240bd338b499bf30cc5839d4cd2732e6626259534f046194d97023866315a438bd5656231b6042882d93aa29a2a681454d03ffad1c354d56230eac4400e1d7aca49a0645162886228c3895b3366a806362f56b1ab532434d03bf06444d03ffd256a6730726f3f055a4832f497feb339704846a203180872f35b8f8d2df3ab97db0e9c6b2200100e3448f0d4f1861c9220855d0815511469314d612167214e1504618535c616540b0a2a75a01452593aa1147b31093637257050fba2ae26007334507468a9f36a5872f3054c008817de13021e21c153acc38991c54c90e4fd399fa502fa5452f78f282285df402275e47402122cb82d0e8e283c61c41fae6c3c00ea8985c4eae083d89ae2b424a145db1a288e5a9a3e7f4cdf54e21b95c2e15d86079f62246d0d0f2ec2ebc0004bf74d015b5f1171a3dbb8cedec700e9d4e41244a050eec4a4e25f5245be9e4b7e4d43959a2b2e4d473ecbb1c87f2fa79df0420ab76fcf54339d71d33f9ab44fe8ee7f0a97775263cacea5cef2891efd9245b75ad856a6bb536981c05bf29d54d27dbf383555dfbae089e5a2d953fc21c6a45a15028140a85aab5d65a6b45d55a6badb5a2502894c96442999c3355140a8542a150a893098542a1502814ea546badb5d63a4da85a6b3d996aadb5d65a4f28140a559dabd34f75fa49669963989b2a0a8542a15028d4c98442a15028140a75aab5d65a6b958e7dd34d158542a1502814ea6442a15028140a853ad55a6badb5769dd24f1f6455294db2c660894eb8995be429bd334f6f90a754ce1d393d09c56c1218e6a7989ccb3e086b6e67b3ce2767dfd56c0b35dcc0ac93973eee9b006465cdd129b5573ef5696f47d95e99cad91b2485d93be36def90a77e57f616796aaf09efd36130f29cdd4942fd669ec3c7bcef0425e7df4e353099210cabe436f0b04ad686eaa7cc26a19ef99c52f2facd50030cc332d99e1fac9263134b7d769843a9e4799ee7799e572a954aa552a9e4954aa552a9e4799eb744bbd69a11104962d0b96c529a6153d44b7f9e301d730e72dd41ef08e6b32985c106865e75079cd49bf37d8115d476cdb9731e360df4ac356a87d8e92b1bd46bb5a33e861269d8bb8fa5f48afdf4b1954883c56b69ce751d73967fd8e709077d5c855fbde2a67e39a8bbfbb6c76ea9f9f4e89b975cdb346dde681ec39c737e7bee9be64be26bf67a479264a5ef2ef1be1892c8f09c479b24fbcddee849b2233ded9228c34fdf9cbd73ce39f65a9ce7f04d4946c0f3a5125bc1c2ce553e0e32597e959cf3ce3d373957f24a25ae2b7926939bec4ee7f42b7d4be26bee7d9c2f89cfd9dbded924d1351b83960250df7056a5c28e669364df59ef88a641f6d8466de7ec1df2d0a3c7426fce40134a97a157d8a74402cd4201a9b67b1380ac1a6258375467567f974a56b594c62e354aa059f5bbdbe6b0a9659eb01129c30a4648c91ea8b10b9fe71d52cc3d30620c2ad4102309271c44932804c41c299a87424068f1914284d74c74040775e00b7d3abbf409edcef4e838d44b5f3a8561b8c982dd109b544da528cc89b263dc9cf32d6e9bdce2a649a7afb94e739f749b22395c6fbe24fe66afb49a1dd22b5e7d3635e51db429f2392bb64552bea214ceaeb330d2d020f4077bd5cc8d71d4aa50804ffd087c6a85205129cf67dfa5cf37f3963e9de7a5e52e9167326fe12007dba88b5117a32ea7e927164e27244548ba189d907431425284a48b11922e990973687495c42e48a6532fba6bda4c927244a4f65284a46f6691d1966d5649ff6654234e0c0f8f274aedf51c763dfcb6cb38f51e9f92f8d5290a652f347ac9a3e43227cf4ab23af50ee510d57926cf1cf3ec8e69c336c79cbb74c9aacd7ceb62d4452bf9fcb039659e3a363167ea9dd30f04325cec623e19cf34ae7ed42710e332dd5763b64f2772b2a398eb743575bdf2dc7319f79c7ad9b7b9cc17e358abf441c97d319f4cd3b06f5f10a32e465d8cba187531eae2350b4a63973a66e6bcc9e64d45de14131313f39528a59452ac8b714afd766c25e2f4f0e111a787537ba79728bbc9e9c9de1c1c1f16360dca3deff1c1a6f1ecb5f99375469d5cf3ede43c2d0cdd4fcd96dcf4099912e3a6697750961de5257b6d1e33f9edac927e949b30ec6477503e3dc6db53615aaba4dfb39707657798b1183fd1184a33113cc5308c7e4ae42f91bfe39dd039d7d14be1f44d9171d437a5c75932ce795fc9653e1e26198f3ed3375ed7c3ab47e7ead7e30bd234b17393639fc9b3af7a8f4fc6532ef03839ca77a89f5082bfd4defa3dbe1a7ab80f0cebe1e363c2c3eae1d9d7c3f670ec63dbe3a3b4470ffeba5ec5d018d769d4776d3e8663300cc3302ceb3ea39945c504f998188b427d253f7da52353647c0a0f8f5ecbb3d594ea9bc8e393f1d2e739ccd8e3ce31dbf1a7797783dc207f3b766c8d52a7a796f1c28c6266a674fae974620173c855203f41519e7d287b796e9ea05698b2150a99f989bea9b37bca4f30749bbe816fc2a616992562e9173fe42a98652bbd9a28eca21c9b1cafe7a518c7aee61de6267b72ac7bea9bc77cb069367be59b3e6a72ba79e91332a57af6c2ad7af7099952350b43f725a7b6a32ebf64773c5be26cf58bb2d55eee9126bbe379c9336f4f85527632b967772835598c87f42adaf44a048fcdb983b91279c2b47ec2e779fd724aab5832b9e77c4211cfdaf42ab247f9d423b5deab58aa1fec55c973fac5204bf62a917e02665d73efe39c7e9b635fe759f7dd21b748ec662bfcc42987f9618eb19742fc128ff6e9c424f1352de33ce37c3a0b4711ca675f966158e6984e8c5eabe4dc57b297e7b5ece8a763f0e14fcca17ca67d5e0adc472eebbc0eb3d8e4efa25e4dc76c4e74dae56c5c852438d14d558a51d3d7554772b210a2622c8426cb3e5dcb8ff05088055292fec743211670792e76f38b4c8a7234123f6d2f8f7917f50de6d4db884b804f6d1ff50ae39c5ef94afa725689bd7d74027f66f24b63eced1c15e3f4e49ca350ce79cc07210d67a9a33ece4f1f8434f5e338d7dc443babf90ebb7ccc72494ce8f3a7f71a5c026777a063ae797b2a60da66358776877d7eb49abd7df4b4d76022f488e64822a50c3b665f8535a718f82f4c628e1de767339fdf1ad8777992c4c7a0b43f5d9f8ae081f513367aceb495380eda88a1bc23922e467d139bf35a98851cf6a130dbf13069c6bc77647c86c7604c3786b177d13b8ee9f82a691e2c74f6f6cb380f7bfb3d367aae96bd31bf307498e7328ef95582c5886531f3c6bc6891141d65d1c3b88b67c4f1c6e845cc2846ee780519f6887d6c5532de9e61185614bb0e85e271f99b8757e72e598fc66286f94e6ccc6d620f1e76041cd74f9ef364643ef89ee7c974c11c65f2a2f7c8b98f2fe5a80ff54124bdca707c9ceca5efc37aa4e982554b99632f71db1dcd3167eed29dbd30749c5f183acfbbf89cddc1bcbdf3b873ef2a893eb0926bcedf55125ff3925551ef3c9bce5e6763e43ca5243ee6597736d1b3177279eed239e74838e72e1c67f41b86616db90b13c97c7ca8e6d1434f3e622b32da17e39c97b9973977bfd1df2c673cd93def48c770323b5be9bc166f339b9c675fe71c17bbbb9574fc7628acdd99c7c8a3abdd894eabcff62c3a35b150ededa76eb2b73f5af9cc795c25cd1933b3dd7c623c4c66c0d8b37919cb5fccb76fa7f3199e675fdea6331559773efdb295b9399665f6b295acad92feb699df68b3cefcb609cb3ccbbcdbe685a1933e7a388f1568e6d3726655d537c7a6b3bd294c6716a6b357e112d833cb973ab679f79976d83b2fcd8d6dea07a57efae88f94e71d99bed3964e7b47c01d3d1727f6f5831f597efc986bf75539d2796631f7f1a1bcc7c7398fcd4d5fc9f98918994f451d7ed64d1bd3d91dcdd965be2732c7b0cd270cdd53bba379e67373ea1c3bf456c87cb3972d9d3e359f31ae7d8c5551df1c9b8e3910eedcdb60e89efdc2d07de726bff27b559dfb64afaa9f3edaab6ab2a5cfc33a8e9f98cef9e69bf3135cc266e5b30fc29fdfc4344d734da399e5279808269f8707cbdc20c7fb43211dacacc0e86d1e0aad8006af03d013e0a1500e51b47cf79e7b442c78f2097828e484cb3ba1f2ab87424e9a0839a1e2b9670a147f7eaa3487cf3974d961def94d11cda199c5b3b78bde768c31a6a2b5974b9e0adb7bde91ea98430fbee7b23dc73ed83ff1abce71d152f7be5b1fc33ca73f98e73ad1db11c167f8f8ddf8de0b71cf3da7b6e48d096181f64ec945f03c0a71115c88bdfd25a740df3f912604bf334b10bf734815ad0858f41b6ddc29b9081e2137bbdbb67ecc789878d1bb29f8a755fe66aee4db11e2337c7fd7b397e7bde87c2995f66c92f8971f63e1f60bf198f5d3e89edb4b813e7325fd4dab17dd8b29a23a7467169497515a6b2ae5be5abd840801e297fef05b537e533efc7a0fbf2b1e7e6d64fce6f00a22b4973c7e5709a612c131cfa2b7bd293863ee3995c225b47b42a654250d443dc34cde11cfdbeeb40bf192c742f7d13dcc47f09ba2f15bffe403f04bffe410e2c49300fce604c0afcd8cdf1500fcbaf59bfa9cfbae302b644abd4ab0ce3def88e73b9485ee3d8fae0144174d74b5af46b002b0372700f6dac4197b571100f67ab4f6a6e2676fb55709e6f6d267af1de3889e2b7df0fb9bd88bf0c12f757b7be9eb6f11847847a257e71f9433ca43b097a23c88bd15e52a7b534f81d84beb0f7b6b2a656fca7dd8ebab1ef6ae6c78d86b23038b2013b954ca7b9e7dedde9779ccd7b94e8c9ca3fc447f7a654d26ba61266a77366753125c4296dd09db5e25939bdff955324bde4ab0efdc2bb1436f05ea257bf931efa3b4d654ca7db5f2a0b7b9c9d94b814d56a539f5ccb7a22e8a382ff4cff4545245ba7d94936363b35ab9a752b5f60fe6990399f33d2f512b644abd4ab0f73cf3ce31ef08fb8e672f4f8f85eed95f28d93b5f9fb9e739393636ab957b2ae5f9ad9ebd4ab0d74fb677043c8fb9774e3ba7497009f03b975eab037aee83137bed9ae037e7200a7ef3cda197c2fc4d4b817b6a69124c24b3f2e1ccb43bf147003c02133a3d08e2a205c90414fa880e0a3089ba44d028741a51b8808a8fcbe5fa61350abd8a6e0264147422adbecac9c9811c612a726cf74ff2c2b7cfac025f3495536d569963181671742850af2016870d463cf8693b20fd850d44af25318f3e37f0ea89b59064c0c18823fdc4e2e4c7442ed1831fd60cb44bff38d1c39ac1c80f2f9083253d7e4c201dac1960162c699750b1f33c1391c68b3503913a7a82640bec0062cd606303151ad80c1cb4b801108b9b9dfc9830104744ac19da0b0b76026ef7cc14d2d21b3f9012c48a1f8703567ffced72c5e8d1e9338b19e96fbb2600599cf441d6aca242bf9cf44cbb31199ebd567445a406c3141d7ea4385a7cc1c251af4d6dcf9cbd8812f948ac0bd9d742af74224dc4585a235813b039eb4ee29c21ab8548c33aa82f441a222a3b645dd802920bf40d148a23e9d921dba0210ece5c94cf47e7646449a297d247064112d8a5cb19401c491469a427492da0908ce2a56637ebbd92228e07f4570b92493f7f35e9f3570b22a29628b34492888bca82ffd4807a153d9e90aee6157d640d48fbd1a4f40da37ca4141b5ced9dbadd47afab22a9e8cee5a393bf5d8cee0307fdfbc1827ae937f179285443159c8742347c79e8b564c8a8423418fda529fa84e33854e91c424d826808b8ee568c1c77c7a44687b0b970b0736892830f1528d443f4ad24d5cec31c03c7dddd1dbb63c78edcd124a79cb3ed140e7a480508d640eac349ff821ef6aa5dc607155ed9e2a3132109900436e2219452408883c3456e623e3f17dac59ae1e112f9d35529f0cf4f19ed9dc185cac25ca7e7b4494c2fed140cb28b5d8f7d30d2449a3562845005d34b8fdf12f9d226e130b0061a400c6f6ef6be1cc8d84921179727f2f015e6f52a15a292f831bab44be2b35582452f05acc5d35b21dff517c143d743af25936461c284417a2591c7b3c71fdd19e5608da1a2379cd8d2c4143f5a50208b2f5c149145181ee8c0466429c3c7e70929764044173ab808225fd880077608c1e5862b2eb0e98647656090083016e0850fd418020c39daa88235a310e1c46f0f8588009a73ce191d7a2b601e219c18b431c89756c9fc8804f7c2633e5df66a6acc2e7522f629991f69a8d0397e2c9fe196e7d842f428e3953caa14a2f74ac97c9e87de045815c37c1856fcd189169e271047210e6d1aae5fa1d7f5483cb27ae999943e332b1b4e7a6158f594d2c6201f86d5b7d72e63ce8f7f3ec31be9d3aaa285cf2c701d380c93913fa6b0b806175b70a16f9c33df9c9d3dc748df783725139a3dc5383a91a6d9d39cebf65a9e734d33e720c72e61aed349e011ecf23ace845ea100815e35697702630d154a29ad0eac79bd0e2401ca2f555ad03b27d2b47795efaa6d9ab3ecfa41bd109b58e67154cdba8002045a1041073e26d8fc94f4aa91b40b34a8d02fcce2135bc09960028c729a3098412d585ed0bbb1408f10ca095d3684106640e0e0cced825e3a3723129730adf461223f8024442b7d803512e58a606a53a991690fac99676449506649d2698f9c7eb3a4299a954ea56b2ee95d7d448a3892ce88f452b3b2037a29e7a8ed49bd92736694d2997de995744529f566492f935cd2a76f54b057524adaf3324b7ae95d10b541ca5ed50b5d46e8d1a676a0a5ab2813a44b90326a8c734e7b0507672084104208a19c72ca292594f0935646a10ac5a8cdb648afd8b3312af46bd31653418d5b4079f60ae11c5c441257e04a962f7f537fc58aa2e72b59e418f2cc5ea1634c54e86c54ff9bba2b2e83a33abbf74bc62aaaaa0236055a0aa66b0e59d02fa52eadca05e999679609e6325a2433f368552e449f3e2d93e951b3abd4e791c626e7d38934cc9085b1e407593195eaa16e09040767aee7f3ed1cc7362009d1425873a50ecfb60be212a2952e26e2042481ada401d6b4575716840c293b8a34cd48481d92a9f411a8664711a7cb8e3a28471d1016147130a3be91557af505c4e990228d152ea13bea8668ae4dd706ac69bfdb0fac69efdad890228e3c02d27453401cb90248d31d7109b2c7a60bf34df357ba9062fe4a17bb6450a3df0ecad1cd8ece6003ece0c50bc20e4ac4815a8ec64862b5773f11870b83d5de0171091dc580f28d61f6f59d1d95a0664899975eb5e3a07698cfd7dfd55fe96aef82228e74459a762abba0db056156fe449a0642bd5ecff7d11c953d1f4d07d97326762edad83176c78ed994329399cc64966576487487f1753a83a3de4e7af61c6aa9d3ce79a855b94099709ef3b0d83b0992d03a3991863da7461a1bd4177a05a554b883eb4baf38297e49eaa4fed237f04a18aebed19e218b662e8fc057c5e8d3db4bafa0d137521bcdaf8fba48f2a03aeae1952138b2c4242a0cdf1e391b9b1bcca7d32141aed4b9b2c95cfa744e66598c30c87c7bc478b2d6e0e0e0cc9d43cf2e021844a0a4a857cc456bdaddb45bd3384dd3349dd6fad32c17716c24841621b00cd133848b2f7c5df8a2d4a7d38082831a889edaeb43502103f7b06b882aeca449aca3de09a4a5c6a0a4fe9c02d6b0cf2820117686a2e5efb452e5d9e1bfb860e91bd6d24238f93bad64992f219a4c2d130b841c73b7fa0884ab7e4e08129573d8d13bc249ef487c8ed39cb341e2a89aa5b68f80faa66795bec92e7d2a918e3a3dcaa06e9815b55d2752c79c7e209041cfa160e8a9b7e9a795a43a7b224ee79c418934ed5a475667b9efd2d7ec9d3e30c8a0e81312d1f3567afac63b198488703d4faebf2b839e3aa77d9b73cccc102b4de91ec9647596c90c2c18699aba4e3f7b27b44fdf3e2d7af6f1c8a08f16fab412714c0069d8555073609601d6f07c4d2a7ad5fc420c429d435ca3e8b0e9c6b22cc37884982387201f31c2d801164c0413616019135e30b125c3018b2d62c6f0712308368290431838b0e610401c840b9ad87463599671c6c4129289197015e2c051582d2685324185c6840f948921261346cc52103e704241b020d53d140a4205cf3d140202083488123b94bcd112c6dad67919c7799cc7799e7762dfba6d6319bdefd60a7b55bbaf9e5bd8ab2e7a9bafbee426e65689bb67cf4f5ee9e3bcce37cf73ceebb86dd368c61d120767b02ceaad258f268fb4467b7d38fc1829519ec4f3218138177da01c157d388ac7d7c3e37765645caa3ce53acdf9f87a7c1380ac94f3709deef1f1a73e9573dd412752fa006b7af3722407d7d145c09a76ee39b32ccb62d711c3a2ccb2ac9393d289691a966d5b46398e6a5da76d9eb771a552a9e3bc239dc914a3a9ebbc5abdd2e9d495b89850a82ed4a9b082650b293f549c4075a6a65263629cd0bc9d744f3f19420ea42f4d433dc9c89c503c78a0627af488f922e3c347d3d03917a25e357327e31d89cf463c52a9542a5553a9542ac5ec9d20c2b36d30b0a6d98937f9651a3cdb3b8396e70c88e8d9de1e8ef2cb449d72263cac9473cdd5a177a4c74e122fe5f0639c5336e536f0b052d6861faeb29e4747398f0f4e49f90f20b6e7072be531282e525f0ea9944aa552a9542a552a954aa552a994eac78f1f1c86f5c34fdc8f944aa552a9542a15901f2a954aa552a9544052a9542a954aa5ea0f552a954a01f9914aa552a9542a0544a552a952cea5aa03495507529df9474aa552a9542a950a88eb4459fd474aa552a9542a950ac80f954aa552a9542a2031954aa552a9542a56205faaa63ed92bcf7f5827def3eb4c035823c2972c3b016b3c97a9f29ec5bc19e9768fab7f7ae8bbcaa482f48df4540a045c85abfcf58fae1e6d00291c9cc998cb389de624305b22218eb3ddf128ad9d27e15395f17bf2ceb9ecd46527efaa67df2d957a38eaf4256194d78f8bdd95b77bb65704d561b54938c6bd1a50288ff94e803279fdf8513d502814cadac0c37bb067de993ef8a52928e721637b7eb050ee7d5704dfd9ae5737e81c50a89898989898989818140a8542a15028148a731fd02b3b6721ac61b6d81de1c6bf35a27c15693ec7a2f2677689fc1dcccafa9d4d6d4d4b6fae875ce37cffd0204d5316a4b2a8e6d822bda2d27659d4e8974e99d3a68086e99833c91cb3aa0aa420b37509e990153f9e97dfecff18860f52ba072f4da10f45ecb55a98d723c338a765cb2e28e228c41cfe397a28f443f4087828f423e5738ce8c4303d890cdf0e3d53a99039f5cc1ec932499d6f120e43937091cbe57accd2ee877a733e66272cc3307af3d0cb9c7e18a52ea9f423f097ccf805076744d037176e91a16f2e37e9005213257dc32f402f900829b20ff456f8b0c91a6f8e7d13c3b68ef31338c3300ccbbc1686719f91cef3ece64d8b828e119d5e6d9e336bf32a20590ce79cd3870c6af46ecde9799b6fdbe6791b877dd3b90f7a2dcc39c7be6dc3307b33c7dc5b0173ea2ec81a2ae772c3b6cf845e49207e1e49075e905e3ccfd64823bd4bd574e29208312e7ee801c2d5337dba3a3818c5047fbecb1fd9a8d4a127811fce2c1a378f273099a8c9711c4761af7e90502e7c9083fa70e183d10f547ca8f2b4632e9ae42c13f54a6659eae5b888f3c3650e674357ed9c8235c3eca5b5a6526e6da674287dfa8f5a6b2d954aa51628ad35252595f2e67c64a3f20f6b59f196974f28471d36ada10e3d25f133ef6f4992ece977a1f3708ec7c7527e7a25a9f3708ef2605239ce2985d6874397ce52fa86874b5f12bfed85eec3bd63a0145b01b33bedf4840c52975f0c3e5c497ceaed2a15ec8e0f6fcee14b8eb3ec25e5994bdace7d9d24fb1828f4e012767d4fafd54938e9317be19fbebbc45e1e5ef6d4bf16e7de97247b68537649fc1eeec326c9be078f8f9fb451f97ff0691af8ff031486f2d2f35ad465be4a9d2b75ec5197f94a36c912763dd71ee3bc428c73d23baf55ad4daf388ff9565e8b7ac90ee91567551288ac1f0e1f656f6a0291f5c3d6dfbace6b9928a59452da2de9dfe94ee89cfbf183e3b86ddbb6ad591ba7fd50d49df67532fcb6512caa4f4f02914539df9cb3b45756fbae0cafa43ff301a9d4b5a77364b39473c8711cc759efe0d31f5c1c8cd4394ad9d3bcd394f404260b461aa6bdda6e6795f477997d83c973be7d577ee73c5db761ce699ae65c9428ec456f2f09103f819f468f31466fdb9c9baef2cd817c39bf754e7bd5d90bb33c10d7fcc707238d6642fc4ce8d5f6f3c36feae18f0fb23414d80416a464e1232f538a15f6e2f3e42fff5cf84202875ce81b16e28178f879297fb8701d43e995e4d79e782c500692aefa9afcf01b9cc53f9d0029a58e097dd3b9e6287864699e02f24116e7b5b4927bfee3cbe9046c5f64f18f744a6549c5aea9d82661d72b49923d25417c6aafc93967ef5c73cd5b81f3c9b98472621fcd6b75f684f25a1d0abdda3cc66b75d1b24faf3afb759de69d4ed7751df5cea9d7ea344dcb4a1d906fb27e7cf027e2504dd334cd290bb43f9d5ec993b7df53f5cc5b41f3b64be2772e9dbdf4cd497af719e9d5167b506350127f87faf424d9777e49103f49f6ed14f352f0e91b6aef56b2d2fba00f2a9ccb1620c920e90cd482a397ce4fa4b78044fec83cf1223936b32c7174d32cb4aacce15f2670ce6d6ef6d69f2818691c9b48235dd334af9ed337dbea37ffcd5335e24cd6b6797bad2df6a0da644efb66738ddb589d73dd7753bf952ecffff8c1c3f3d1a3bddaac4ed4befeacf64a7a7c630afdf062241e7df304478516326a8e049845230d7c42e5a1900f96af0f857c9c28a3426737eaad4f7324c00db9652946ee20fab2b6db709776bdaa72473ab3ef489fbe245ae96d69af5290d14224b6b0bf90d0f20c05b600e839e8b20f3b07a14eafd899ad173dd6da929ed33758c79e655459726e4a0d28ef71d6a9a7a06c8fb3506e9a728adf6de7bacd6ffcd8bff9edcbaf794cc224c6cea777aed3a66f0acab91e2a1492f2f397838284a440797e319623889c407941930ff250e888a3ff79c23eecf34ffa86a154798642464879e6a067a127518478e879167af2e407a487423e3c614f3d14eae1cbc790244974934358b3799211f07c74e89b07ac1ba8e44b16e5b19c768cd148800000d314003030140e888562e16018a8caf40314000f90a24e6a4c9609d32c07520c21448c0102220000000008d32400ad648427e0d8731f019accc4a9f5d22723f098c14aff0bff49674f97d5f8265c41163dec87199b8b5ce86597cd2ce5a39999eb130be209366fada7b75fef7ba7245d0d8eeb2df3f8cee8cdc438764187476bd88bd5e1e50146845c10dc9dbb34f411c94818a48533b56080b06cdcc56246b7d12adbbecbabb48b2f9fe9b7db52066923ceedd64cc2bc0143b261f55412b140bb20a2e02a5e3f01de341a392424a5a046881aad69d334407f230df9b7c737d8297041a816d3fa4622a062649e4b312b72ce2dd6a0bcfc79b0760959a6bccd3104e561d176ade49400abd42ab2a83cbd42f842a0277457cf9f93af5bb3ad33e9c8056dad9b0f3f995f62d0bc2daf62c4b499640cf67c09065e747403b83c0a8b39a20e4363f023e71daac6884ddd857cb04fb2b1866a468d37c59f149d9860fe2b03dc36a60da2895f3cd0496b844317e2b2f15673355c22b6225e013f3d5eaf08d670ba67880478fcef66bf07c6a2c49e7dc68970962708574a7f4dae949b84870ce7e41b3bdff748523e882d4c10bd7aca0ecc843f7d9f6dd8b9afb6c89e4a8b554d084d100f168059918770ca4659b1f4acfab4767f91c90a0de5aac82b88e50ca04ae7bb037cf480c87df3ad4c253694dbd60f37ab00fb05cd45a42ff6e3009a0d9a92f7d55ffaf337b7b80eb4a1cd78d3e384619beef4dae2444692d0f17c03dc18a1fa5fecc797379ec8024b9a29cf6a39bd445fdcfc898a1fb748e42878c2f5d92d3db5f1e2aaa3232186f482aa8a0088c5f824e9fb1b96c30c22497f5840e1ba6c01c995ff4e46fcdc366f3280c5cfc18c0f7adb3242432fbfbc398f7a6aa8485331b1b8851dd4b9c23e1de0a1727dfe8a947d5567ad9d38b0284fa1253d47730ed7fa0e48c1692ce74b278dc98d6b050d1d371e9812c07b06082f53cf36554472d3c93a07b06e3a39e1885da70c945f981993a63c2a8b90237dbe5ecf8c8c434ebeb13358ae9760ceb1d778800102e459373ba6ea8d5b80599a619ce43afab7261e1c84023523d9181218c383f5484bc8cd0ed714b61ea31824bc19da9b91c2290379aaa02fdab70082e7519085368f5e1622d0e3738fd51e5ab089c9180e99732a75ce1d5271a1c7c926d6f54a6bbc5a5b134a0d08acffb618f52677d31d602ab688c6b6f8a3e0e733332c2f7f3ad256192f87d0c1a68ba786427dd95e332ba0e635f9a6995589ca64b509ae47434060e89cc43aa212767f4dc401d8564dd21eb13a5bebae2b8b8e771e8af8a50627d394132461c5982d132d3a7211bf24c7ceb5f08cd88b902c96d73d3c138e0c41081d757fc90361c268beef0064c1aa2ab9d1102d3ba93f61a42301ee379ae9de482565b6994874c2f0b549be7b2c1de8735301e9c11f92e5c8a084c3b05c0348723404ae4e11767cd31a6a26fff14cb87603e59c2f99df9373413286f5f1678e60cad9a93d6e567c8ebd2e348d2e364082b6d3b11a0564c845f3ee9ae2d4fe31d4119c8b66cfb00ac1a03c3f236536a07a743e0a4817ad3fa27367fec2f409971d56170d2ee37c9262e90f74ae8c2873e5666aaa77d11cdf4e9cd985979597834a8f261391624851f4acd8ad9ab87853fd3ce5e26f5e04d7f3b4e61fa1542a22ab6e383a726258e33b1ef67cce6322f16d846767a0ce06688bffceabdc43fa2fc6a071b23a10fa15f145315b7c979f89fe8d0c8be3c519115474c0d7b51a37a66984ea1137637d48fa9bf753a6b69bd55f54f234a266323e359f9e4c90c225c38761986c7d0644220e1aa20f8088312b85826440e5929b43ae4f5e652ca8d638912b4976fff45e46929ec83cfa7544a69a1d0f5be61e40dae29f389e0839d6d71e0dc1039579f7f929ed072afc528e67415825815f2853bf535264b408f534d8fde675c09c146c7c89396381e2802eef90931fecf57024d597afe7cf2a064ee859a029c987f3ca91999e5c97d5663de2380a7143c0f37b969410dbb034ef3c069e0ef54847c6c2e20d79eaac4875ca5fa872f6ddcca07774a361f08535fe3cefd5e3a831dd04fa10dc2c2a7ea76cf7020da494f5672963f9d800909039db158194dfe163bf1e876a60a5dd038de779256cf344809f66aefb637d5cdaabb5d2b5d98b950d96143d3e73fd65498f43cfb7786ecd1a60ed7cf064184583f44c96e5077ea331e82f2b95a0722bbeba6abeed9a2c5a01beab11fc97276fb048d6f80486b86dd75c8a89b5bec4ff8bcab1c0db0b1586464b7b062f5cf820e6158dde8d150d1a10c34584cbd3f3dc4e7e792cb82cda07cd30575911e28e64ac312200d0d09063fe102b204f0202b3c1c817d1e4cfebfa86b3077876c03824e9fe873f18ccfc99100d19fff9c2731c67cacde8b956b25f88be06e9a462158b8409259971959e225c8961bf2d815edc93ee0185fa3f0bfd27a0528ea794cffe46a4fc966801358915867ee30b4e9ef19e70e751e4eee7b84d3e946145274e0d361a7492e4835d3b500782f7c2fe3bb682e72093ba0bc4415d6ecbeb45210b357ffef2469d408a09786677962e59a29f76314b56a0124b4d708f4d4a57f9813e60f2837d0842c22b70108cacd94803747586676d778dd66f2a66b04bb71f44f24f60991adad2e75d5d6536211d9000f7913bde85c1bb53e77fd83f266578bcb526715b99e36317b9a95704f5b02409dc00b21f881f050145868e4c259775954e0c8eaea62e188a6d31a71bc55a023b2fdbd3a132f2fdff769ec8a4673d36b7e22266c5bb375bc1933d8fd54583a376e2391a926e50f5054e7cadfb5fcfbf4153192597e329d6bfebcde04b2b3f79c2df99d8f614f7b2b9e6ebae5e0fb2b8003297833ba9650a07da86d28edc1e5a830f08f3597535e86db8bfb291a04f58356df6be200e767b4f884010aadf1be5898dc78b3ea3f5cb88b5fcb7eb41a6b3885828f00cc147ad558882c403a064e67617833d16c8c9724f460ac31e8264be6fb7a33ab0f5621cb17c6bc240e982c91bec661b76259b9e84ddbc36d552cd50b6f515156e3d835de182ce83b6cbcd293234519bc7a3906c6a7b8155cf545212cb3b1a77f5c414df93a44221b4f342aa4e00b64d8f0f6ae9fe8cfd266048013ff95b4f5e29a8370ab7bf1f31b842642c5d7238bb6f434c44c9f00c01b7f67ebc8d583b00747ab3e807a089f27469ad4bb6b131240ab2ccd4ab06b679b431e5a89e21cf4ec2f68f478c0c79ec268d76c96dff691426a4a835de7e25104282d33757dd8b91330fa23cfd1d054b0ae13617d68078747c48ef0802b1aa3bb4c2297ecc0f08e50914524b1edaeefb066b29ab51bdb88eb0e1c7bdc7538fa3126021688464a21767cd59f04a7625aa2dee7c9d575137e1034dea497a969c90895bae67257045a4593b7079d62390630f5b5ed29a153eed0fca8f6a1185f249c999aaf7418789f4e7386a299c892195ca0c43f00631105c49c53140a11900bb5544f0ec08fcf25e0e8aabc52f6f71034a5719b9bfdd1654c0b00f837a266aff61961f4ef76ff4ffb6f889737f28cdaa66ac5d8712090dc7de7900481355e189ed1466271fe9f6669ab4e4a74b2f07c3d547606936bd40bd76a96db8fa486c88d90db9687a1d0f965d286613a4c66f79180f81457258e8faf5294fbf734c17c8248c14859a55023cc630fa1d0900b9693559a3f064d3df568898a25d24a92a9ba7d542d414217ed3c01d4426becf05e1c23a37da966eb2df7a5103e54ab42edebf43fe7b0fd60961bece40914fbafb9d54e6d44c09f35104404dffeb5e41d4e7082d18f5c613a7b392658470092e37b822b01e7dce6832d672e2b9dd0bac2114b07e612044323b2023603059253a3a88c57d2a0416f02508ed7a55ba39f549a5d7e34410c5390d14bfc9a3c4144e66710d69b536940c1089f9c0ebda210ebf49a8e49507930cd18ad972d7c11f529372045ac9f55df13258ed8b1f253afc9144fbe2c434cf59ed77052ec8965e646dae79e2a3be9e5ba5ab11d190b1dc4d01bc5b87b389be10879be86d7ce17086bbaf3910300236f65dcbf44232f2bf09496be4e50b9a0b2448d3984ba7aee0f538b109ba8c00732fb801572f23b6807fef8137e9be6d3d09be3a0b09b1e33a01596f85cec54bbaaa2fb2051c5580dd348aca1305ca6311f41f63f320788e814795a3162ee6b3b432325639139fc6c9da036c0117892c5af59c5064276445107ba0fbd202c4b591858358186fc5592bd48eca2d7f2aade9ccafb4a2f99e55a5b4a63f4c10f109c2100e9507beb115f8fb0793116ddcbc7c3219636110d1c9067050b1fa68758095516c81ee4b1322e63f0d3beb83aadd25e101f37741fba8a72bd1e464505f29222289061ac715868f8663654d9e0cca56e2fa32de4b14e620250b8b28593554f415d96a85e815f8e0eb18a153275963e5f3deb2a5949d6f02d422a3d712abe3e38d2fdbe92261ad0579e1ccc307962f1ce3f88347b6c174d60319f301a1d5430aa67e6bc96e728a8142cf05ad4625da7f2b60d12823f344720ee73fe7186a189c2dccca59687a3e52ebef5afe5970b54b9a46c01c5a396db391169b71e8a76f13db76042ad25886ac56baf9c8fafbc2251e17570226b9215e7295a71df92d15c6bd273a652086f01ab9194d0e8181f972bc059486d4aed961faac7f1fefbd8260a7468466ed073ea96a74c877e981e9a1327a6f77ddb58750e4bdf850b68c6915de6191dcdcf742ed8c2746d3c3003fadf135bb4f153978e20d25b27350949db62cf3396770066abf6fd7b2ee533b7e7ca688f89a073420b13c1e8d01068ff61b0e7f9113bed9c45e51c71c161cd239b790fb22add06043119b52d2183baf610fa4f5fb626e28822d17f4be707b86438d08b501695df5d1032a0f306f3931c65cc220c5232884a3ce353f30d4980caa47f9c7d771c00cd80be6dc93c18115b19553871911f19c036a032303de3c327698149d8b57895b1308f1f5cabfc2473220e5657eba5519c4f5cdc5c180e5558473f811b05a9670c40df3634db08cdf6a114f3df48ce346f3f5d04fd71269ae7b94b1df90abb391ed045ba9c3f91248711678b83853d379e2075eee724eb8944be6886c6cd26ab969190b327b56686264a03333032776dd4b033483885df6a96b9a71742d23d06e4ade187810b1a136883811ddfd35147d5b3d14a193cafc11a1b93b115599a33364dc0daf4113c765076e2c882f3add53a204431101652cc9401eef880f09294419ac805f8d98a4f0aaa5416cd93a5935d54235cb7dd9feb59f77aed97ae8ffa5d4b25648ecba1b8f62a73a75423d284d60b4ab48738e79e9ce3173f2aedfdd42b84cb517507321697b06a647e6b2390e0c6a1008a3b9f4efc31d3f55ad1e1b45651e300dfb7cfdc20628e68e01e0e4bb500e644f76769fd27b6605ca61aed82139bd93ac2b3c30b17f73f75c914477fa2a424771fd3565995038708e0d26e83b4bb9ea02138f72a688ee72317f51a94c8f0edefe171d249ca30362abaa8e40afd9291ac30132fabf484f5960b83864637b0341dcf70519a0fb71901265eab7605be289a45e1521c7c97a2757a138ea33671840ab6696ba395afb92be1298cdf10bb9044fe6620ff6e489e97179b44f330aadbcd59c2948bbf9c7288f6ed24365e85276d9d9a810c0a528fb1a0822108aa6c61469d624d3f8a4dc581453cdcb946430aac5668345e7d81b9e3c382a5ed4b5f36bc94aa917a0d542a0d0b72bd47d56dcb266d90b42d2ad2fce6608bf1b3ef263013e440944ec916a1665498543d83bbb2b3e87673f808847df56d444d59326300803a8e9a93370a328109c9290f2677e11b09a6d1f26f2d28963f8f14fa28f880527a966a61dbe47a833eb0a9466095c74c1021247aaf46ff6217310edc631ab4f2d25e46b0256d892c8733a1ddaef4c8e9a5494d84e1d29c5442bfa580a8b42d7ff2ea863d12e9356d5e946bb460b5656d8a663440a124ee7e61c34e90a7faaeac1f6db3751331cd2b4cf5a91709feb7a04b81eff453124710411a874b0596c208bc16c84c916759b1ece337d1c8c8d6531e310daae4ef1fc7e81f4525ac91dce345539aa8bef8b9cf9c3e90b67224ccde264a610e4a94539da267d991a8bdf092a4998cc1194d65562ef5d8278b508d70100123a56a40e34c2c74df04e661f6d70af26c15abb924ec4bb177cad3c7beb3b34d29de3137151a16940ada0c96a52b89e7df11ac45c53f001a2273094fa4265cbbdf5db6e7a0f3dc27f1a7ff877c4fc7453dca382040d8af24f401db9db6d749255c73876af81cdb2e010c67f90a6bf5e43fe025864e66af1f7d75f5a159526717e783656668d7c538585055093b452481492626cfa5081f6495b2ad2f5880cf21ce550c9d7b186f5cc3e7c2d5989d2e03b35663a1c80e826735e2f6a73766d4b5fc3d6d6afb047f293d980dd1f53541d70e243c8786de041ee86a4fa6ff9341716c550ae791a960281b629f0970a38dc91466fa3e2d01edb112aae1bfa7ab622f931a609babbc6a9c80d041edeaff63344191b8f2349f417de90ea4589f8bdf68530bd21fd1ab9e6120bba424c0b15ca83762bec02cf88a7170254a85e19403c58fd2d1dfde1ba0bea8751d2338ab0b83117080c99e2854c08085643c0efe6c4520187b1c82b07ed099aeec0b44322821f7e55d41d42ba57e11cd183edf2479f38f641cc800fe039251b9f3cfec0f62140ccd853f26f633cc3d40bae617a8e015c825af7639f68b07a1f7697b47eca61ff4477fac8921a6930a1590f8c70911a59caec1295d968594de99087a520657c424b4636b5e9e42b47e33823a5015ab46643d6958932c3f0886545bdfd0ac9f28dae7bba08e04cd34f8cdcab752467001815dbd1eec34cd2dadb0419929b52a7536aca808a6e7356c53641634b042c92923293cd15acf399b820870390f149f717d34b07362e2bfdaccd1d5e4e84f5479f90668b4e35321e6641ab50036758ee089cee8784593aba53633dad162b65700f070e4d78d133f23f00961bbd9af9226d01a1036a397d97dc13550bcdbc387a99c1864fbd45ca0abaeb1e40137e571f8e786255372444586021693d7efd41c87359b9cd05401932b33239966ce30a9aabe4069d658da669608ba327569c16d8608f473950727f86d5bfc0b95f2d89d72814e80195584f10275da7e530bb09d15d99251d3882e667d2e845d3c9fe6b0e55142d72caae4edff0f88c039a9ad1209225e4bcfb0065d3fe791f079250b51ca70b87ce671caa71bbcd0cac7b8ba2292ecb08593f1ad509c3fe97e19f7511359aa7bfb33b5b66c7ae69f89b06cb5c0da52d07903c6b245759afaccc494b8dcf7092a18ae387a1d27f8567f47fc6ae10eb92948cccac2982e29bc9e19a1b318b1455c87b4184a6506d9f1e7dc83fa9fda53bcb28b5ad55be420e6836762a30f16e7fbe6a516e40f67e67761f5f03989ba4a691c7177cfff459da98f5c94333873e5727f22883b3b21cf4eb37660f909533f4af158b6d698e8be72118244ac2f9e2c2637cffb2f80340c547b60ef9385aa9ef966bf76e8241636145ca07defd08232ba8b753419e56b28a84368994247bf03a7a0af3d4545668832603f039d887bba50e637653d5d42f04b09b9de9d4f49b65c61f1fe3ddbea2dbdfe1691c25cc50db3f263a714608b4a14b089d8838b0af2e26066d44c50aa57b7f6dc565b7625929768c759ec17683d2bc77afec031aaba73adf2d1b964dc1e49c8369cfbaa03c3b2c2713576d01180be792cf78c03698c2eaebcff21b630e8502849f905740a06af508aaba71c6508651e515ef9cb65fa4c37453cd485b27f1fdb62945c3e3c29d96216aa92c619a084c49ff0bc6af785da27c8e957feffd892a364387b1cc50cbefec157ab62c8a3420b6d8ef69b91e0c427174de6653583d6c5c067a9aba9694474fa88b3b7c152d86ed83bf7bdad7b202cbf62b2bb6cf0d870724786071dc9c7123d5715e3ffe5333778052b5546195967743fb684f8a176ef36f03d52b7209091e3d19651603692937ee1980a14c190d29f2ad0d76faaf43a5fcba7bccb6849811a93b5ed378ffe7890066e5f2fb015d42cd5d4efa18367214bbc37f146b1e2014dec52458c09a4e7987794e5a6589b2fc4c2922c19f27bfc622e1a63407393fc705ae57e616575ee432d68a150f1b25f42c4e5ce66afe937b3476cbb3048efb833ee263e62fd807cbeb5f279dcff362cd79d8e832b665123c8bda539e3a9b1678eea65522d94c2727f6ddef7699f6087a30405f2cc92dea4646def466f9715bf100e1faf0471f35dcb4a677f4da74534287310ea35bb3103d42cfd123f733edcfd8cea0a7acd4c607f9695529969195cfb3fb2dc80755924eefea5152bcd2392133bd4dd9960b62bfef8d10f90ea9ed4785fbf47d93c10e1fca4cb078b4eb3e427e280f8993b62a165ba68a2e0ae45300a667ab76b9e17818cd2a144b948e3dc59389117c662098c3e825f2905095287315dede0f3d37df60d7d2e06c0d4ddc8b62f7808de401e076688b74f58a8de321a3c425b33391f6a54331e9d6b69bc498c93a1c5c97c82015d1759ae0cadb18339e4f6eb66d664c3e1af79b427cc48c0d57d503bb1d259ab20dc9f8e5d348654d99d8b2b74145efcc938ecca76a08de7fed6ba4620a5ef2ce829779985a22694fac75ed9298c0bef129442231a6d5ea1ecd46089145e2808b72ccbc3eba01482c5870094d0ed44a747103aa9fc7a51b33cc87bc9d366eb65723176c371a3ea17ace985b26d392a7d44209ea736cf69fa8e6cd703cc75e11a4b4b34a222c918acaf97b746b934a24c95c05758166e7097a03e20aecee212a2aafff55cf3ad57aeadc1420412a8f44741f8c7e343b01a6a21f9d35d52b561ba0678a55463088f1ec81bf459dafa6f9c1f89d9da90a95c6e901e26e084b8137c6338f2238fd80624e96ba929cd46f57f14ea0c019502d8251440130574ab1fa259925b3d3f9da2ad1749286acd540d8c9227ea50af1797ef22dfc4fb7729c2f8346dc235dbcc9a9b2e9bc3afa87637856f2fad3844510b6da0e8ed19250910ba4b9c68ed8c4e7c59166ee2d4b5387eced126f03c68320969046ee26eac9308164cef68756e4c9716d09bae1f1f2621ab1340d28d02f44e7b24fc0fec4b6669913de15c19dad37f2c8185d5b18c12a2c05f079dd787461ab53311f28f6f2403b49b43e88e4d1be12035c38d0c4de2ad06650ee39c97d4d667741dacdbe61f34b30d39bf0be37f815593ef3780114846a493901a8da1e1ff29400cfea096287d0e23004af833127844d0aacd52e4ed93b37b97c1a3b364d0a71a428ed006ac74b949068f523d7803e76de78458f5a36e69d0c2aea5b29f7e317c0547cbd84e98f0e8fcae649f2a316a41ddd7dd91392cd22b1ab1b54fc96f59870f4d8cc0b231c4c3819d61d2e049055ee3b94c7b73430c00c997019e851585bda682407acf78c8e038a312f551fe56e4954e641a5a1c80d13b65250005ce79960d80a59d4fc951b255a40bbaf4579dd296e2742033aeb38536f991e12068c1fc7ba8a392c617da004891c7c773db0a42239441072f0764b80fb8e8a212fc92f608cb8925a8ee47d66015e1b5351e1e9533d40414ab31f87fe2680fc544e3153ff2ad6d3bfa9cb0a97e76ed7a300ae028d12ca84b8f11e101dc8b8e788541e0f18ecb65127665c0d6fb2b48e40aaf7e4d3331dc55ae8fadf3305daf357d561fb822bc0e7ea5baa4bbb01d451fc7720e9bd35bcc7f10aa689d9129a28beb1c821a3485f37ba13b833d6d0888deeb5b72a0894ab565c2691b373b9330b29acbed3bd0c066924f1cc0b6034f87ad14444edd3ea15ee5e804a9e88bc006a0e72d347942f5d7c94eb6da51726515170eaa71374ef5526510f964d1e637417518af9772f34c9b5c6c9dc454568e1f42b27f4db1555900c35c6307d8e24ee00094cc83d84702a0823a1f78f156acb54825b46708fe2b933004500b5a811751cc44db04022df749560b96abf32c4056637af5e7aadcbca58ca10e88d67a65de8e3f05565473ba54bd5692598bf4cf3bcb5c93b2775d98a455036b5104a17c5319005f0ed53ff2b31e1c411dc70714a5003a440427c1874bcdb6cffaeb5b82d836e030032befbd883b57948ba883e0730a70c7fd1ff18240a45ff52f2ba9b272124228881dbc6ca30791613d2ce4f38e162778fe65647a65ba7e81b2e52a37d3435939765ff7506ef7f922a975946ce79f2aad36c7f3e3124031cb8b35829353668240adcda96fe6a8698bac10efa70c0990db8e81d9810436459af38639d02c22b5b7a7c61484d3fff957bdb2dd11040c0b6e682d55c51560841b13cadd073f413573e94da60689968c1884520074c2a6d50864ead4874585ebcf4a5f8025bb87dd0041c2889e5411ea0a4d05f1b62ff1fc43aa502549c3c3cd5bfd5d8aa4dee47a269d19083406e1e2269726f9c4de9e875eb6444eb69a3ea692e360ce0462e772e974aca502b58ea48eb29271259ad4812642b261efb9cb36b897e6fbc068fa438f135b20e3dc1527a62bbed5ef4d90ceb1a84a40102bebe36ac4731cb655712f3f176090d6878124b8b984d6f6856697306c21bb9aae593d2037692971d4488903839205a8c4296037e5debee2856d80d61c9d55f4ad495d3181859144cfc0cbbcba742f040ad8148f451bfe7a261bbd26d16727b2cf9e37fa3f2bec979a8e48882da8970db60119c2ce114c75fd4b462d1d31403a6706c3e936f542065ed7286f764c45678b2f684b8195e85a88961ec0abd9924b023ef3d19fbbca5f92bbf747742accc29b989cdec9bf06efb2239b7f853d6f2a5f8808eeb290c2219455fa282a716967074d6c269138b1358d5ffebebf3e159cf91956743f234c2e32b65dd58aebd92b027aa871a001173cc15d058ae4cf2a008ee89e1e153bd1029e2e70bb74a541e7f198c7edf00bde4876ab61e4a54002cf7dbd97abd3cd467d366ac7744115a24f3adb5860fa4e9758157508b71f69bad86d769e009420761aa74cd00af65487554e67973b29614dbe179098450c50678b93be3e8d2d38fc3f562a5657546836d27d075b0bb261c865f8191bb6129b6f78b12d4b6c4602dce5f0712f819a2a6da4c1aa0f5db2add25605909e1b01090028a59bc69a3050ed49fc0c317c213788639bc23b714083aaa5520a63e033e928cbd55d326154f6dbc7a3d560a3da2db0fcc7c6b562302f3f3d68e708ae32fae3083ee66e4eb3dc45f8fe34deaba34652aad188d5c06d03ff5daea2abeec5816a1703c9d36bbb4f119d25b7d4d6efb1283ace19d24df1092eaa0f642b2e00eaf96c47dd9b6b24beffef61c1e6f84d77e3efed93f66532508b761af11b69dbee6da341517e96f8b17d2c7a2b18975ae40b27a842022472218c4cd013bc7e06b38426192f180e3b956e69e93952ed9fc10af4be21ead8aad0c54ebae62d5c36a80e715abfbe7dfcadf745206ac8aff6783de071190ed0a4b1b1e7dd8f6b6d2bf5332a16eda12a8d49c29a2adf886faf65b1972d5dc437b09b59d81347826068463e0e46ad56fa832d170d0ae8201459c51851164e8150f6b84ee5b55e4d5dcfab79a8a904830d51ad82d8fccac3e9df57e17ac1e2aacbd81cd0a4f414f16e0e831d86d16064ac07f40b4a28a69a26b496d37d7f31307fb487a5d3c3eb8bcb55b26bc0f22145b5451754cda4e9081df7a8f714c058bd21d28fe1646cae3037e0714d27f0820123f3cab7ee41f44882e5e57d4bf509ba1a1936ee73a494fd221bbfdcb36902f28d511fb2588fee214f5fbec6a4ad49a22495ef2bd09c237a5b59006b11f90f49940a001c688aa59de0186ab36a1bec15dee58eaf5fa333696df6978eb14321b517fa26eed4e34099ea045dc1498a9685a1c4ae5ca80e50e1cdd584b8d0d745c41a997ac4b774e6912da5748c96453a1637888601a89b49fa75225ede986d60d2a4cfbe7ff8555220bcb79e53433a47c2629f58d172624d73c660ca11bba4dce7d611030606df8859c91a63e3df3081f7efc2983d153af6c464d960c52323895fa082fc272b5dc8bf6c0573e559110003290714ae5708420ec34cefdd27c14b0d8265d6044432c7c0aa98985901957ff6b43c622c6cf7d192fe0ea7588453f5d702daddce88a4acd00d3a3908c443a6613d801cee10ce2d4d526d3536ba285f37502f44a2f6bb8cc0087c9a13ec76a964b68df02b9ed12330ad674716a871d9a2e0977333797584113cf56557e9dd4dd7f055d5d9dc76f9a59a8a40edc2cfcf014e75058070b541f88a6ac6e011f6c4630b4a1a3284f855de825612e3429b167cdf02369ef9ba8eee8d85f14c7e97bea60ecb3e0f80a67922eebdc67cea5aec249170a90129690e54c8154d252d8227173a8c797481cefebfcde98f89b9336d26abbd2242ae5a5852c96bebecb723b93d1726cd805306f45cff06012bbbdd4e69efeeb476bf700a37ebe466dac6a3d842f94eacc1d7c8ca6f142705085945c691019ac5de33cdf0bdc346581d41f152c9096ca34dc2ff880a48924b4341b69c6a3d1f7b3821d4b0ce47807dcdbc54d6627761c3822381ce8417f0927dee7f97206c89af990da6b469e7130ca55df048852fd09a53f23eb233321862d2578c78d737fd61c5473272b6c612f12c3bcd4534753030d70a3c0dfc31257751cd505263ecd78f942d2a3beffd78b45778ef0b02f2487be98229e5cee967f8c66fe1848b708f65d724075adf0d532ec88aa04c3848ec6184b00b129dbebdddaec88c168ea62afb04558d8047ed137a7799fc3f5cb326edaa1d8db6e9d2b7cf1b02d586c56254e6d1689bd50b68019f4d8220ca95a297a4c58405299c4bea360d5643fd11361cf53775c52e2359a3d304ea38f39ae1587b64fb7c4958f03402e6122a773c47c37846fc502857d1d0d8fda176ff26d25135b68229423a8b4afb8ff7b5e5030e890621aa8edd50b7f396b63f3e874c15577d674a8a7a3ed0014a8d4078c2a373e5dd8c3e563213173afefa1acbe120fb9e93ecb7008ca092814405a62942e24e02192b8c57f0ac0b0cfa51517b48f86654235399ef4af89bd4dacacfd2127ba4767ffdf918bc2e1a8308f89a911050d715a3df07383f8256a40bcda53a4dae1a978434f803f59c6f3e59d903b223ca679fcb7664eff4f9b57a787f89d67eca3909d2b817734b2844afff0f8b57befb1df59c7b4494558127aa32e198f42fff313dafbf178a31e525c8928a013b7e1a1ae96a26abdfee81c4cb7dd57e3a02759ebb1cefd53cdc8f70860063017d59aa90a44013f88d10eba792bdc5a755838127002a41b4fe0d5156a4ebde1fe4492cb441bc86f772971d0ec41cc1c48a4848d6ce3a016151a6142a9b70af6c2ec891d8c38d331fdf448edb5cf4b711a45a54096173f3886611531c69a43b3d1e8e9161e077b659701c64f224372d64ac1b679fe5229c39031c31ca41f21c4a308fbe18d91a18864f5ac0ffaab186ac6d239c354cb77a76472d65dd001657b003bd5eaf1c6e923a8d4f38226f79227b5aa202290ecfadd9719e39e7f69f9c61aaa8198172cc2affcde71f552428d1a26471517b772cb1d64e245c8aa1ca89827f6f234e17d71e07af2d261d4fafd8d3072a2b0d1f47df9a39aae21baaaee81d8b9601db8abad601c60a28df8a1b26b8d764d3f6ce6cd9137a68872eb73b48a4da8429323531caff9972bbb1fe55ba5355104c9bb4f74616e8a6b459c5b337e4e74e07e42480934f296c67166e6d9a2450b59bede115c04fc713dd06c1f1eac3099dc7ef1427156167e1d2c8186fca92bca2dee116b9dcf72bd45d11fb43f6366c090b4f5d4d309b62c55f895113ca4496209eddfb13484819b8f89ecd9c3c2cc61dc1b5c5c37623286846b80f43acc69926569081ac876198e22be2b881bd91c0d6a9de4154d14484c46cd1a528b6e6c52c682c6b8a6d27dc8d2735114446cd507df05b4544a8df4667afb222059917d26462017ecd66b6e855c578eb002f04a92134df408f7014604bdc07ceee59e2f5193642121b6fcc56b042c55c71320e675d5154651e62cef2a2eecef230adf7b7f9d1e27fbf7d008433d0151c4d964063850b1f68e6290edd07cbaa75337a2d7009a291b52a158c5eff968c854bc790aaed6057559a827211c539876d1992578052fa13518fe842c3e8efd4d9554c68bcb8b23850679a2f513051ab2f9171566f69238cd709e7c39d0e625f37827fb79d839398a5ab3c208221068e041a9535c642a741b12a935c9840823eff2cd957b7716810b9800d79829ce1432f7b9d3604d41a6f84c46be6527e87f237bf2a4ac56f52e51d4cda4ef49f53dc1c48a2889514f4c595c972a44060a1970edc2978a7df99b2ef23fc956ac6ee585e0b43623aa34a4768f164a71fe52b5090fd2de401d3e48c9f0a416bc07e2b0c1611a7dc7c27545a4f75b65b2c688dec4719695f7b2f7b69df91860a5873174c0701fa657b2ddf290e646c5fd071beba6171124a5de2263c6f6341f27880ad90d8fa8513ce1832cf15a1dd86e37cc8ed31327a82d4d9fd4c7d2874d3e051d4e0557bb8e76e6d3922198a59952cd321dd97f88cb0990fce93440d78d09efe5f5584fdac3ab15805301e1ced369acdbf0a78233502cd4a1ca4c5b6e51e91008f32c94d489f15003d1fddf7906463b98ef0f6ded5cceaa85f2479eb9da42f6d37b18a3a191ec386e7ee3c70db4f04e5fb389976582c17d26b3d3949c3d4b23b4fce4c24e26af8404cadd9e9830797bc2b3920698ae006228242f5c60cf769871751a75df6141606dacf1dce1aa918db3001409b8f3e9ef4d71100a94c0c9bd9e271e60461412705d5784cd5380132577d5085b17a8503b8d308296b21e9c08058715542f26ac6300c339cad9728a16ff5156513ca406d2b769e67048715bb0ac81e812d5c1bfa38ee249ec098fb80cf888a4382bcf988ef906397c5307554dcc21dbe90449725b9b85f601b4cf8802a29422f9b28e424413f2119fc84586b9bd4672e745f9ea1e535b724f6bacaa47419a708c15459f050ed9699724cb7266d5a3980ccfd0f9130081da80a7cee5b8ca5e63aa2d582881b57649d5953b022f0ae72e3c273eba479b80c5fe24ff016f6d73c11fd3b567decae74314c9be42bee12a9c9d2a4ad083d0a72f6a03477084860f542545d15f9011be24a503d85624690b675267e6ed0d6a8ee42cdc99b7be2a32dc59b3ef2445c641296f3ba5d4d19e874626ebe71a88281fa1f6360d9a05d3393ed9b613e8bb6f9f880bda3ee84008cef5d497413a44c1c4343678b5111ff8ce170b868efa5eb889df81aeb8c88d29455b0ac09e592be480aa03a8f2c689bf23fb17249754f7d1046153cd11a4bb3be52c2a54a96231f57a7a9c5947038d684ba453ffd2b8afcdad1578a98bb3c25096e082d55ba9c09bd6bbc28529f159032364f12e2234ca0a4e91ca803e2b0679e1a313a1e0526e9f57db9b1d061160a44b934ccb51c731804d1f3adeb6e36ddb09ebcadc80e53d39a80abb25d47e356459bca87b38c76d62a4c9a8bde0752c6e07e8f743d9e5b7b3d1853d7b4392ef8d2291c7190d5c183ae0f8c910e53692dbd43bbf8894345ee18edc584418c0152f03ecca43aa5b19fe84919154091526aaaab694cb72ca2dc904123af5aa00436fd4ca40112105705e844e8f54be8f3a3528b108f802f5b7f484df61d608267de359a149fed036919428d43298f4345102b38f2ab6c318eb937641447ae21615285e3a63842798f972526689af5c90fcaf18ecb37c4da41d34246aa6568f3712aa66ee9ae94072e2520d6cf6d07908f381cdc006b20f751b304d50d9afa5d0dc6b965dd8e861721e11d19a9a52db3d38175a203ee44ccd8dc29187a3f1b23609c404899eed330ac57d31d974af0e79a18c89d6f34b7630bda338f2a8e1f75671125121b8d4bf001d2d9392b039cb27511053cdd84d3526cdde84b27afef4a64a710739321277beee394697310d94a813f40f3d57524e66b8aa2f2a03db146678a3762e7306528f3179545364734c418622c86e45a65a612d2f00b1c82c7bd546c46bd1cdaf929bb99fed4e345ca9b552ad0746d75a291aeac0311f61a1e204b4aadee70cf3d06c6a349b165668bdd4f37381aa87071aa2f0dc053c751ad0de323515e2d2a776a5fac20551b3ad0fc7ca052168027aa7f9b97f2c6951221ae66020f294a1df3caf5d078b74b49ea830c33b98d385735d635282fdc08bba45d880f41727955209a40774b8ad2bfb4782d10fad89edeea6b82a1d8b44df8e0807426e880dd6eb0599b227fb13c82b41f46a5ae955ec8b9f6460af037770a23af5d083a6cf207e0134790e1a82622aa6a3550422bef509bb36e03689ba319c9336f285c9c21ae13e78d5711036788a2b37697f1fa6ae0d3502aef426bc18ad92a1b7d262169e860c85c4101a333ead26a93e3a1349b0a1b3e12ada4427b0e7c070dd17edc366b14304ef56183c7b3b9b7194cd971a6a20b0dcb68f716e2b54c0e874a15956d538df8245716e520bde4603237ab1d0b590e3aa2a50e1d661eaa0ba4cf024e35be232d0efdb3c836216fb5b96dea75b40e0d0ff4dd5a53b2e2ecf8d15c4f8c4873e8bb328ade403584b98dfe4d08efc74472618263ea470ed64f9516d26929b9289a94b3bd25da896117fb7546de559e3ea699880257631694057c5d06ba004e9c12e82ffc0e9bf3150d251641863d6618a8a1bbe8479ceabecbc6185888596343d490d1d66e011bdd108a505bb47a89753676c1d058ae3e733c534944d82ea6c7aa00d77ac6f1dd75083995b78ff3a86bcb22fba260c515e85e214c2f06d6bbd8789a26383caf599a71df58975fd5c09e236c6ccff527238fbc63ad17c4a1ed69e887964c46897351357f25833191285073ee39becb7a0fd6d9533956125cc9ded2f361a67b752ebaa901814b8f2a2e13889b3ae6e702dc0419864113c4d3c6a7d0be44bce83ab0c9bc82fe0bc8b0a044202c4666f3270abda48d48a4eeadef565714d40a959d30d127dcad8d8161dc74f7fc16cbae06d2d262778a9c53dc3535a50cceca0c5f378ccf8be7a7ce0e97e8a98fef4d0a3e7c3215aefe3f5506401ff4df7117ad1561ef479f9bcfed4b467879dc082dc47212cc6a3f684dfd4f152278ad88c9f125a90560555b0780f17bd05918f5fc0b195e102c5362367594c0854305347e64dfa43a98f228889884c244d7d73ca1ecd5a0caab585a710b3a3f7360afcad0f41314a2f7c4ce58bf72663f43f8674a45801ff5cde607d0975f9124501f01037de60018c92f01608827630df7b6a2908abd82b4e4be16dedf39305e7c5d111ba22c9dbb61de150cf54d06461ac165f628587be47c8713fba8fb5614e879ed937922d52719728a64482ee24491c98cd28971f309e469965c3b82c676934ce3d484264bd8720a85bcc5cb803e3ed3b82ddf7a0615a98f61e692168e2f6f3a82be5cc76bf4bc06334e2fa7a18f0743a31901ef45b3115810ff667d4d8ca4195ce0dfc0f954c6ec00a0018279f918e0e83fbb24539bd9ffbe8891cdfb274a023732e8d36f2816f4b98ca807ef2a07c6c7141a0fadd41c444ef676c447f211629070f4c1d1bdf1c735be83af23d09b461bbecc55111c2c55543e9a37feded1f2f4cadf88fe70499f05609367009fdff15cbd7fc3daf4afe2bbbd0e12b370d8ef4964a649a0c4784974d4030de89f8e12d1b20574c91d78048458420007209b09ebf87f3507f03f03e32213d3c2549e9c52ecb5745a25fb82b74c322a4102105d3a86ba42886fba9f70b007947c02bc0cd90402037bb22ebc48ee1500058eb073e3d7c715e84c6810875510200e5f558140d4041d336f4640be64110b8fcb7634ae376d922ab66fbc6cc370ee55a95e8526d7ffe01c058dea763390d87edb91ab2d3b9ea3d5cbdc6e59d5a4f12581b7a3e17da4314c00acc9e256a4c92704e596c0647ff015dd4659785b1946daa2921908fd59ab4491cdbaee214406666a8f4182c316cdb2de3355bf439d4239566dbeefcd05986903f5b1a1498d335f4bfc31e9c06dbd139c25bbc5eb9c0d7876892d5a800ec2d695c4f50c4760955caefb40509cb192818113fc217518b277639c5e682403beab51071be036aafafa02f9c06e8d5faa5966a860f85e1e5c3201a610648024522a67c3b8bd2796534a5515efa7afe3c53a49b3b39d0706e284a253500064f7c00b009bb3f315d12632962b163fb0afab0f96e2b9004733e8852613e96c0f02e47fc03469e8b1cd2e757ab837e769068af459b58e242127e3baae519c7db25c76f0dd3d4a9d85ac816c17fa206974de5915f691ce869f47e8e9d555df48b506f5872c0bee093a7512063958db3168eb2f5894d78475931294308a0c5a74c2253cbc2108e22d9c2d6983ab4d12264faefae25126bf0ad5d98398130a606dffc70b3bcec51ea32ebc5992b82ce507ae9b1ef46e7eaf3985d84c088db941e823c9f1820a4660ba21a1c792049b2feb5c4e2bfa18d95b1bfe555d8aec4cfd8025d3284c334f28580c00bd14f99b14f142dc574ed00dd5d6762b738d15922c26770e713d954dc9b817bf0d3f910011f71a70a0c7d800e86960e9d0bdf4965922510a1d9dc862fe3a606888c7c1e844cad5529e12affbd5ba12fb15426121231d1591632b1e9797d5677a71ae59f8fca07822ba730e7652a541d103450b9d56427c5dcfd19b11890663116496f7e4d8498c481fbc4656565a49f0b133761da3aa1fd9590ea56127c62140926cb0b51cf22c5df617e19fb9ecfea93b7461565296f738c8ecc8223da789a8865e0e097dc0aadb08530012e0e02b342183a03f4934dbd96e34fb4d6e10e18ea7863ee35c5dd826b6c85e230651c783e0f240aa6a6e14bca9f4bf3c3eba1358b5b5e76da3ffeec47a1812769e24ccb6082a6b64cf0ffd14e48f1b185ce6fe27f029602d0a1055377dcf6c03fe3a5fd341ed08ec864a16f82beed636150e67e6b656df7e140e46142877e147f352afd974c96b49961efcaa9b8e0f64ffdd63e4520836b21d7668923485138f96d5c1e8daae009a440a45a6c96a02684140b2ee2ff62430e83e36e345fb5262a8dbbb993e79582865c612bd9f890edbed2101784aa0e3bda14d91086c0e51b69e382a03055240b873490268ca70847f300f7f8ed853bb8203337838faf0ffaca732c8dd3241ae9bc80300db880374c332a81a94b400c793dc6a10987a78ae34faac8be0c0505ace5157c3bbd7f72f864af5a78a79da8b964f48d0f6d0e488dcc78d79a102a751d2042ff009a3652b00f422433b14ebe77f581cce3e47f25d31178d18e950029d4763ce96950ef42d6178a92501fb893f6f15706766088ad442f530058004b7fd9ef2f5101d8730478495c7a2b12e8e7ed42f853f91f844e39bb0d47042a950358fb57b22d08848433fcded854b73b631afd7644381e353ccc4b5eff32142ac1c01d68acf3be2877a7d017d7ef1dc54537ae6296f078c9089a3f10e6fdddde3273db45a69bd0f87387567ab65af721f55fd71bb0dbcf604797e2e051057b71abd561c1786c43198b16a630408120301e0ebab82d0f9bc0f2c0b7d5293a292e6d14571af52d65b38dacbd9f3616ca0bb4b6e03bf7ea80ebacdcb725f5cbd13e734b49aed7e2f28d2dc7b312a3d3d39a088a6e0e84ea0c617efdc904599cbdf4a5ce94917c04cb7789f3bf99ff907af0cc1c967cffa15ec6ef01dd6ec5825b09a008f280c4ec1c809aa99fc7ac07af48f8e592ff220b396be219c71bec06b80bf2f9926f3d6cb7792d9989f8f36261d794240fcd91f7a1d4162315138e07582e6388d1bcd0877b1dda5694540653a91c92bfd18ec663f86165de1172f1661bae5f02f2aefd39aa69b128f792a9c2a7b53130e2cb1b43a11f344b491a89b62be2041138638f9df81849a3e117808b4dd638cefc9225c9cd468be3720191406946a4ccdcf5451785806d92d853e6048a076704466285e8282c3ca90b476a0f3320749140fd3ba8f12ed43cb259b43c4977632861f28d2c47d559944e4a02f47d8ca03a1ed6b24d6750a8ab000a7acdc4b02c363e8c446bdf95639447dec4b7c48f8acd74534cbc7d875464c68266a155ea6f9a70606387b6129120e16467152cc098cadbd2cdaf430f5fdd8f258bfef067f8bd4ad4bf5c28e3c61241406414a1512e098982903844dc7053fcc6ad332d9c30804cfd6ec4e305ae0d0abc7e2122b7de6f1085e140162fcc70004123e43aba7796ba56f36390a8cf2e905848ff4d424726a2b8c1a17eee364c8ecbfa43e7f8068d596b6f1b70a99ed1bba5988d46ddd804ee4fc8c7144b6dca77c396e3330c0b815540530c1c897b521587505a630f8f4f1fb174d5659a59c4271d16af04b4cd3353118f422ee3fad6c91fc9abcf434ea4b337f4ac8d3a8053176bad5b687be96d3c3bd4229202701005ed86d264c26e0a816622bf5fac150ad49a9188b41007ce4e51d561a4c3ffe9568103d1cf2838c28fc93690b1679ad4a800225302cb915eb761943abfec894f1d7eeed3060fd20d88757e01fb45935397a8533739ab487d8eb8dbf7badb389531be8d56f2f95b56554dd52cad43e983fb2788fad768f7e94cc44bf1e5d67d03a2ab35fd0be414c926033dee8e5130bab18521aacc2c5b982de8fac8626c80764dea801bdd9333536206cdda942c836c3da8d77aa3aef53a880cfaea69ee8ee23aae36bff917a1c5558faf43b0e70ee3eafa5f558a5a358f86e512a49bece84bb5e33728df6def29e5ec20a90e098d0859db3ff01e08a3003dae83babc18f4685e03c669df3b9ec61df389ae8c7ae530100a13a18e52a4775885c4516465ebdd1faef91dd649fb5eaaccad79c6067aac5d159fc6488e6ab95ccd2abdba0cef3496379af1e21b365697a0b7bc13634174fb3b85f4272a30ac25e23ec41f90370a9e344a3bfbd12c446778ac30217698a5f4dfe0e21c61d51f236f37a3ed6616c482fd6a18589e97b81e1eb02294710a8aa831dadb9f42fdb45d22f08a1d5701891cc4c040dbfbccf03a8110686dcc7247c4e4a86c69b85415869ab578c500088ff420141885372be936a9ead596596ae143ed90941bc5ee16f1ec291fb518b71e502e2c4a24f1efe39f45b9a1705830f5b06a1ae80ebad084126d2ddccf225558e1cdfaaa7503f5faf97b0a8842fb4999aeb50e0568b2fa6c42cbd44ff49fb7809dd52fd737952d677d4fd222b25fab0eac8d1eae07e512037cfd690831b12f093dd05ef7bdf055f80ab60e3af6edc357922ccb20bdd870f5bbfa03e303f7f79042611f1382a1351cd55823f71a9fb41c8e4c55a633025132660dc5ddb5ab1aa51f2582115978cde2838e3d59c4fbcbda1ad76dcc5e527f143740799ad3afdf7619fb528fb745e2978ae3d2f77727a4cd4e9d555b572d9ab5feb068dea83ac2f9a0790df13d1178060cfcd70754966359f9d3158187c5022cfd9d8d0c8a07358034a89e77a67b64c106762535d3e1a956e377f48f9f6b0fbf613ddaade5dc4b49c74bc681030576001d0361a40d0dc96a411314e8fca37b6eb24bdd8aee3073cda9ed720f4889890b864d80cfc6fb4ea424814c2668a46f92785381c75252c117da067e39bb0513c182868b7566d32086c19f861f77bb14536cde61d0bccdb0c60186a697e14b8762502fbe7c5178ca0da73028ba60101294976a87b06600c740a5526302b799294300429a44c5bce659b0cfaa4b9297157f0c2e76aa0ea72ca3c32bb7092a1fc48795c576ba886c07fa4fd9211241c7fda84b1923d8b2304827a359fc08681d829a6497b825511f17fff9c95f80aea1b3378756e7ee6e4800ed2878d703fa2d4e2c10fc12a22b65e4ad00895e5530f3115d61db3d13a012ac091bc06b70a71946a18efdf827214defb3ade853440da438cc06f53230083e9e15fdd36a523a5f841c474a29a74ced65e7328218bf018abf4b7cec946b83800370723b498742039987332ed858046aca18662ffb52a1e3413eaf67ca957729e6f96891b9d335397834b0b9938b0e32539b2d8f967253bf8c8f0e4f74cc78f55a8eda971227b63112e8e06001e5d1a3d3ff6018472801000ba120fbf0348a0455a64b208487ae35f4f7fb549af073cf8165afb72c845d43d06fa757420e4797dae0340ca33139e4e0425d764529cc215456860fa457f0801188f6d37a3f1b53091f269a57981a9e7c4aa145396cd484a28ca0b311202fc14f05630f9d4052a3722d4af7a3097746dbd4b0e1c955672c77d0a14a51c5f2b63cf1b957d0829d8d0e287532ea90f9bce0bbff0a144c3dea5bcd51a5e8e105cd46ff5a9766f17cc839e78bb3179e5330f954e9260ecb2010c846c82b1fa29c89dca9cf032630dcef566184a46038fbaee63009e0abc108dffeb5c9384806f8f72bc29696c86d9fe3c7271f5367140dc2b2ee8a15b4c6d38f71193077c0fdf0859b0093888c502de9ad40fec85113c24b227bc683f20da58b494a358663a0a0f715ac4ef9e6dcc56c33d792f07a1473ed9331684027c1113613981e89c731d0e9c78fc9a077d33833017f840bc85abc3288932b9f65d85acaf55b606962ea15fd9985236f85c27911c025def6b416dc354f874fb75727c810dab87f3c3f948946fda29d71962491efaf3f19e1a024369034060aa05ceefbe3cdefe54085efd096cb2a7e617da436d09d77d994edde8f4583cf4fceca800bf028a75cda27d8250ed537119935093cfc79ebdc41f35ed6f682b1bf2454e703e403fc1d8bbb59d47ddefdaada3c0b6d5b63902ac28d4ade7c70449a7e7dfae3f66041b12820b6fcc701d06b51cead9bede1cfe204a9ca9b2bb12db91362af2eeb19e24d0a75c6f7ffbbaad74a2c2eb33854af0644c16cc4fe36068236ab9145e4081cfa87e4b06f4e4863e75db8a48d4916638732133d93eebb6f4857d79ddbb82490996276a9ef336e4c8aee2169017fc3e896573aef838a0318078026b6180e07d03291ff9e9b8ed9181dc720845a7e85beafaf70fc586e82742b790c14b92f501a09438af1956349106389c831994175e091c16b70534e5d04487e46af81f8d930ab0ef762dde3d715316c87e688289b3f7202bf372df17e30a7afdf2a9bb86fefa63e408f94beb5e62f1427f5802efeb58cee0f178f077db8c3e1c9a683b80841d7c2db60a66ec0b5d000a6ce97751ab76173211e93eb69857b15784b1d13afcf13dc73b7048d681eaf0e16896c7cfc8c0c30ec143b6ed0bc17bd1878200f0291ef808d02de1aabeeed9480ca8007554ce8dda241590027480737bb4ce75f8ee9d720d1325daa0b6d91b3465e5aaa150c17080437c98b03a90a55e98815a5ef43dc1c685e858a55191ace3117bf7e1652f06958dd0bea06d1d17999abc555470300f6ad43079b9424a046701f024da84b389fc2a43d7c2c72953f2ef5d339064530ca6c5bd9290abeb4554f55233b216297ed7da8167c4ffaee1038b1697b4e318d495bbf07477c9551070709768515623de519b6b10e5dd5418706bdfdc11a62353e27b9ac5b683418550e87bf3ac72e6f33f9dd95c3c309a62912767c7cbaeedf7526a684bc6d5f846300628417ac2fcf6297b1effa2219d64b5c71db0a91e98ccb5f2a74b20e81023751f1ce6dcdae421264f1c0ed26d3fa693b95147b57937a6931b3a8163109d13f15f1f71879f246a151d00e77c47069ce9581645b754f18d5929ce183343eb878554d18e805bc4b945bc3fc5198a71ff52f4942594a7026a4b0ea2b276451c2d8937f058a16aed93bcfc490cf3c94f7f7cc5adc26c5c03d009d810baba0116e8b5a66a0426bf71d48a20aeb3741d060eca4bf2199e0dadf5f372588b08dcf0dd995a02d663099fbe7ff8f2ee6234b677229a974ba477ab8470958acf35e5e8aaa4f92c74fa127aeba32b8fb14cf62909de046a66c3333556dd92e4420f6f235ac98f72d68402756c637bcc5d8ac34a0ba8b3e7eae69b09d7be39a284251b8a04fa15154c39ee2cd4109d5a096816ddf8bc5fc06313f75bede203a7cf1a1de71a8f162e203e9f901c117737504263e7c54a26765d3ebcba382ee479c2ee7f42eca8925f483f24ea0c0fe388518a13fab6612c45475833762311a9d17461d5379523683bb31e18f204d872328f1260250ae272f7210e0e8c47aa3c48d0512efce0d708cd40e52c91bb64b08e83a6f504b16e9308e85e03d6fcc5d31b974357cad573ee36e9f8dd22e5a4c182761c81932dd6a3e1a42609821acea385aa478295b511ec61f21a6a7b2552b1ac4be519a4ad3867ea6a227aa999b24f932a2e8ec8306db1d76742d3ad4ffa656003337c87a25ee7843f407f71fee8fa03f9c404a84811568deb9e888a4e38261b1537f8121c862d356beb53a2f6e0407ac687019f90499a127026d7eb831873351d10971a02131ab8b9b64c9db25419374fbe56bcdb97bb9ef47fc438a3cb393af9ff4a7303cfc7d0421325fd9fcfe91c997eaa598cf319ae5009b0b3f74a4a2900ce3b4b11fad8f2baf32f9c4877ea1c3d7a99eb09ab2262fd07a79e20d29782ccd9ff2c0ddde6f0374b752e11e5d37f0b84467ef2adc8b1a10bc813c347d4cdf2de5581ea13dc0801eb5fcd07f45199ccc0a2f65dad3bf2a40704d38af6d91361a9e30dbbb82126366b7a2828020d89181bcb5283be5456d9fca60700260a7ef3242fd810dc1f8b87804cba97440a95fb0754e07996c0fc99615ca160b23c5f3fb1c175e163a2416fa249e7dab71e18acc42ac6160c3de4216edeb635d02fc5071f53a2452dddf3699e7535d29a25acf004cad6b8fb0e5473695af2983041eae9ec7774b52916179a27e69dd22a00a9855d41a8804b9a2056a859b1e6fce415fde6936f40d5c7ca28e0281a98d4142952d52510c767096f7331963374e061e9bc7658d9093f59963179962b94f4d73a9223859f7b23b7fdfd01164fe6e07b8d277352ec578ea7057c10f86553e28e147ac964cfab575ba568ff54ddeff25d96fd9785e0c37c411fe0ae37dc1cfabd1102135f8b89eaa66b587a960b1bad789a6f9ca701eac8c3a3a3c28454365d0e308e7bff9ac57741761e45ee97b6433a2ff666fc37769a1d743336e7c3eb8910caf6838732c3b1712762eef7a36630086ee9fb742dfeb6d4d4016334f7bb89ed7fe1f7a00bdee134d1233802f51799354b197ddbb1ef0c3647e6dd6cfb02fd09345df89e2f4bd452092e222cb901015894024c0a7b27ce2a38f11eaffabc87b6d72157c9860e172a05aa97af480f6e02d3c4654e1ba33ab317becc28eb4c3c64d5742a3b167b236810e21f6d23a8e45a392df9dfe2f4e48c8beca167e5f5800c0fbe57065361430b4d7d50f806dbf3c81614adde6e221a6294f974efddc001c258423a5fa4eab6c18d01f25f1aa693e66b8efeeb79cb0d5467b8e93576483629ad2c08b8249468d1d92877f4f822f7a18793ed0a0ac0dca3100d11250bb99ddfeff469113c057544178c5ade17894fbf891a0a4690b3bc81f3580007fa54b9ddcb658331f5c6d0d698b85463de9b0000d2b2b0a9d7817cc4f36cb27a10e150dc95b21a21d6035b920ec2b204707dffaeb33e834b53136a07494dd1d9c82eaf59ef22c9b77a99f8da72688242d5a861588f5849541078e25474a6d5791c5d9fefeae0800ceb136cbe793350464aae048d61d176c2acb1aa0b0cb91221e418ecc3f86a63f854436156745484f8541d79da4429ca6dd837c86a4531ab80679623350314b089551af032d4ce6af5c2d391fd73b97145f3fb91385c961bb06c5112719a8c998b31c9bb81771388f713e37987e11c3762a5c5679a349bd14087daed26f03b696a768605e5371bfe4be7e4b8569d3629bfc5fee952d430f8eb91f1be808cc3e6a6f77fc17e858c9734b371248cc30c4611ebeed3fb6b420b0403eb03b6e1327ce638967d033dd9e15c7c039cfea7be282ac307d8785cdb4c96bf878712a51ac4d95a5a328185d313bd84e4f3bb8346925a359cf12beb5b8940d34d24aff7e278e3a9abf27913ed270a339dcbb46a085658314b3ca4ed428a9acee138a0f7086c4cf7f027250466f1a656547b1c25ce30f31d3702d948135a30d03ec0c9986bb8efc5d4b969ef416f81aa14680d5339d1a22c86b83346a33470fcd6329dd6d446a13917df91b53167e24ab045f24230f5db0c3264f779c59f1cf54aad85259fbc320bea9e947355b4ad0c666ded3e4590612f44c983a145714b66f9b518f76208ccced1ce953213d1b4c8955d7a54276a12716c7ffad50b40952ccf56bd58798dbfff6e5d0b53fac3d30455564445f47712350f3443c0ec7411a702b08e42d222a0a3133700cfa14e1dc11ae23ac316e13a552ad52fe87e018cdec06958155d2b2910a068f5add7db26158e23e5afd5b3595cefd4c557c379a80cb6de6c596103c8cb01c067d126509486fb25bba38ba4dcdb9c22d4335ab80595c30db56284f9b490243d3ade7541f5a80a069e055b44e61b49b6f40e20fc324b3cac07b67e0937cd19cbd0df50ba0b0ea76f8996d08228931904671e021b10675980c63ea7e35c0bf66c9dbaf3aa1faa87b2870b5d65efddb0d11ba427753a8c4017d5ad0f36ce0180464b6646ebf55fb6ec8301aa9f013faeaf1cf9195b435797ae03517bce20704eb708267ec16fc0d629ae369d973a876b26bb873f06a18e77170efbca6b9b3ba02859b00b03ac9b79c0bc2c084f7e0e60271d371503d3e24cb39e7e000c3a23b5dba6abdcbab2ad44113ad65996cffc47457def46271c75060674ab74017322ae53efc9b88016cb32eb5745ee82bc001aa36b56fff8c90298f66b8327e8ad3e68525c50d4f60e2d281c63a4810ef15c98e5eedb9561aa2a272a7a5a5ee5d0da2f7591060f61faff9e61c7ff4703a71f79432eb1747bf7e1abdc803083dde54304b74076eb7b8d81c64c3cf2614072e42310f95e3c1405e775460f88890b8049798a38eec8b01d3db549ac9c3fe617314390b19025d9de2d2ed383c48cef40dc190b3a3e3034f0bde5e46bf5a77b08cf70502be70ef0373b6620d05a8fa5d29955b690dfb5799695ff02507cdf63ce5e51bb4c5a4f6bbb1b016a5e4a8a8f3a82224a35f6eb3520e5f252f94430e38360f3a20646776c0837e737d608da9f24913af44114922c5d8fd67564a20ca9a20544505ba545f087175dac4647433539b83e4ac781b21647b355e538c419ea59ee8bfbd17391e67c799b988773f61d81a7349fd838d523906e615009e9853d6836a9ebf326db8d36ba016ec8b4e508a8eac6f0dbb95594afc2c1a2de51bc99e0983b4a21654d26ac63f10a8b5d51f83f9b18a27db79c958ef2ee09100437b11ebf73ca436701fb114821c60b98188f166a60409f8213d162fc5cfa8c74c6e617d6c442648d5a7cbf7e5d09a4bb0bbc593ebf19aa1fb99caf64e275f375ba5171e4f2ab30999e67306f809a71e044ced79a77f7ed7c61019fbb7366a89060c4d652023f7c17b6cef018fe2c515bb2e8c977b2a44a395dd80a86a1e873991d700a8a69f00387b9392d11a01b93474759616079d061193c496f6136a5eb0288b71a145554bcfca718b6d2b387e81b107246b466938c57458e158e147519e7ae61845197e3562a3a7518cde99a7022a2bf4661e804e319a0f2dc6347b9a1553ee2bf4837ebcf91929303490f3205015e8dfbca46a7581687336998346046c517ac9f8ec6bc4fa848329dc07e8ca193c20ebda7d75d116c1f9baf293cf2384260f1ba0a0cb13f450c2b31538640bb407af6fa772829a4ee91d7777442f5c6efca967188a71cee61c1d1186c6fec790c1153707abff7e30c5edbcf18af6d0e89ff3712fae906a99c3b1f21c82c5f2ac5d1217f87dc62f7b9d573c484a5f3f45520efabdb82034d8c0de834a5dabefd3fd2f4984432566abfeda1ec8ee0e9059fb0318930da325e85b075fef9a2e9ec0dcd9fa9eb67ee624be56b442c59752cbd4448f30b377d988acc6f6905706223a333873bcd14fbc7096ef17fc80e1ea5025a7fd83b347131be1ae8d48cc42ee3f23d92ff9168f7100038644358811ca5d812607f82cf5cadd9cb25c6886817b6c49fbeb87a093d124eae505cf656cd0c4344a2409a81510b061f94f7f07790d845a5cdc3793cea16a283089ae5f9c21468f851ba4b6f19bf6e8679ba41e9a208fe9ce86c68edfde1360cc3529ac699b2df3d76c4bd1a59d496a94881fbee3ce0457642b0985a6d63ac22054456628df9722e53c84d976b708d5c13b14a47445896ea4ab66f726d052db73e054ef02f946c2479601f8a50b9a4ce7f2988a0069a807165ab8b56ce6c68f44b918a691b9b9d7243b6609cd3addc2aab3c523b14b3919b54b4a53cdaba979738a56052d00b543a63ebc77a86ca8252d416c6fb8e71ca026a39e5371363549aa6d5fbd235514de5bf9d8ad3cb15a7165e2d7675124e20d9c7743ac8fa203019931a58d0f09d6cbe8f148c7cbeba369f3efd351ecab71188b8c9ad2c9b531cd39b3c72b63489c7f60c62e1f68f0fb5bd1519b3bde87c999c45557e455a7209ce15ca7ec2a4a93631b0abd2c0c186bcb3f136f358aa90425bd72e9471e0ff3285ec830adc36ad6f744b49d6c722cbcc509a18748e854ed28526881c162507066860e921f10d74a38b624fa737e1a76a491ea90c57ff32379c7efd6660724539410c9c0b47eddfc3651a4fb7cba0e237223239b624670a0deac88ab906e54ecb8af9ef1c90ccc9d9bac426f782375c2991762c8da5d228268540c2d166e8fc7566bbd9fa06eb526da24129efe70f4edced6d8fa051df3247b5d847354966b4a60ba8f5b2e9af1e5383fade0760f1a1b0ce75efb2d76b2c51f8225e195c8ed46f627f5321f9db8bb907e8d97cd0649890638aec82505be4cf8722e90d38de64227e2a34fbb750ebdb5c837eeda6cd076b3d80620d21c47f9a935fd742ea1f6837233e2f197b4c908988522b8f9c987e88925c5fb4ad8218b283b44e9a0468e9a7cc3e43b093b71f92fd7b0d38437a1cda93a6aba58ab5aaad22a281b48662dce9168ce6b6bb90398453eec65c12f3741a4c47d161dec81a04bafd5761c534089fb6cfef2cfcb7779af112e385d1d918e76b7b81140a681368e0cfb2022ce3cdc2804b6f760d33db64499e61c4286ede07973f1528d4ca892fb5028fa5b6cb45dbfd168f4a7289aacef1f45a8cd290119caa2cdba530e177bc5bb8dda6d844923e8e97fa722aefb76f9226d56e764bf9b424ab94610ff0157541bc4f27e60e5630e27d51627bc9d89ee0d2238fe780c08b392a9e330f976f5d95e565886297ec7286018533b1d56a9ff05cf4537de401a1c5d790415d17cd908845c81e6d88dc32ab8d351062b2e72087472756e966f19c3aed7231fd0af610218af22474d2dcb63172fa7e2f678c9a697c2feadbab6b6f7dbac2c82843325d8d133aafcac6e0e7e8b715b4747e57bd52c7dd784794130b35fca587d36b43828791a5a096213e879d382fae42dac476d34fd14488d357cff1d362c511203b79b4adfdd19efcc2d1c8664042c44bbd2de6e5ff8792899c0d941e14736bbded54fb808c4945afa0d8d3c1fcd631f38be4c7bbdd031c432dd7a4b73631f46b20a9ee89626873544c96780f16375c0bb03a98c53abe50fb3b2fae5eaeded590da6e759237e94482c533045a68eaf45eb88b1a820ac97fa15586784dedc6f6deb67f90c322b0dea1f2124b61ed08ff8a69809d6fac645064236a25b9dbce8fa46e30d0f5559c732f067fbdfb980b53ad69c8f2a93de088993fe147084d3e9ed880d3668ccdbb48e792bd076dc9a101160f0439306418925079775aa6a667308a740c250b8d2bb2ad4611a1bdcf6d139d280a467f77159ec1a2b97e6354895cff945b1f785d5702c17e7f0f893a89204944671c2048dfc09a88592ab2b08e46a3f1d3e60b6754a1ae8712a8079595b804245265437a400a93f436b7a9880378594f943b49c54ad19a05fc40a6d1d81258c8515f756fa3bfc17c294cfbc3206c77e8f7882d39fdfe805c24a229371fc4188750962e5fac1511272c8b6504e92f11388e89d7eb1d0539c26d986d6436813384943742ee75207e674575a9d73d6a89d1c23c3da642169a9fcb53fb565a36c7c9fb4e158c599f9ddba7d3d0225a541b91fa8658cb0f4676d12a07e18a7ae66ac0f9cca8ea7531debe227a711233ad2e1e82cfe03fd49df4d3120f27d354d8ac0115547e7e266d6fae1151bae2501e6165f88f15cce571e3c55a50e2b45f34a3d1a42c1cc1532e0b78a08c4936fd37eecd984fbbd4b02fe3e0e2a4541711f5063bcb0e46ba93e3a4861d3aaf5ef3bcf5cf57cd41621a9adc3e6dc187de79c37f1eb4ea9748f76aef9435cee6af2dfb9b65b10e855b67fc446322cf1600d1eb37d17dfbfd98b56d8f7508e2a01f26257a8c8f122e40fc95bcd87239bb1e889896c9f64290e6b83bfaeb00c5d0585d1dbcdbc7866f7b7b36428d0c5f522198cc919427f619164e6979043f8f9851108385afe3c8145af58104ef0285f15d5cb4c7b289a060fe933d0ed4c69b201d89b51130266985ceefbd395162335b54e1ac2162699d902dc1a523986a32d2a56b3a86a88717e90a980285a9b2084988e7fa75533c3b3ae34d43412687e7e3deb5acfbaa270b2a66a6475e97cd6fcfa5d6930f87002cfb8f5da65bd885958195b97aeff645d8a73dcf2231c9be2c74bad7773626179ac3b829a7de21ae51a8a78a9b1ef72215f8c4a0d1890bd8b5fb3bbabb9c0e162a6b1a6fd912ca888abd33b78bf1687ac9b640427200d0284c52588ba8b98630a54794af8cd7f328c704a5f04ccad7666a0843f0518f7b0643b19f45864241a5b4b08479315e2097c2da3149255d9f7f749e254cddf2eb85d1d88c54be5912ea41c8161b8e78407f5752eb5406165c8d53b61f520cec836c622301983e3d08cebaf5f18869eca28a639708140a137996b9d52f5dc3ff05c452903d22d8ae27fed8cbc0840964efb2cd88ccc02747a7a067cc9a07a5d20215fce71a3ce99970302e438b2ba65d642955f7bf0e0c6d4b107b86f0e1e463f4a7c634bbce2b4c2fbfd70fdb6fa093abb7144d04f2c73d50d324e80a7d56e2cfbd06ebb54dc149b1ce13a0ea9df33fd7b0d7045747f87a4601f739233b54635bab97648ad90d1b89558832b4b4c366b4ace6e61022cc7b37a3deaca4c18428ed9d375cfa93307f9e84eafa66aaae5312bd89599faaad33f6fef1f828ef5e9ab25b5194bf0e03fd0b146763d5d4696cb462d6d672148ad3bbd2825890fffd94131da0e5e9ae7b25c843394363bd898af303ebb33bc7fa71296da8a63ead8ac0b41eafe1adeb476ec4f7f1a5e437106f55b8eea4411902db846abfa801430c1455f7fc46d5f32b4dc81e59c6362970f4a45e069fdacada7c40b1604e9141387c19f2d1cab3c631d32974711d01ba04b3a69296e6f53d4818dad08261c03546500a3972a046b40e6c2ef3059efeefe63f1db8789c86d21f3e42cb4c0c8415e8b14c3c72e585647b1fe89c1658dab7528fb5af0e93e4e81accd7e8dae1a1ca2368c29c7277b1073bde988d1936c119e74841b289210d1cb1ba5f60f8cd91b2b06719cfa29ae3a875d2d35bad6ea3810370d4d04e9c47405fbca17d895c98048a15791694e18299d0ea1d747f27beadd6ef2b970346fb016e37e8e6e4adc8ff97b45d2810f9c144aff986ab962724d278efba16de6dc37ca6ff19cc910ea4b83af13458893a93402563f473537ba1d34b92a8893787494cee4d7fd75b09145062b799d359dd313ad17fbb3dae66c9905563dc470b2a14a633aac2a08c6cf4d3888bd7c8c44afeab6b947418f2a719f4d2c6aff689397d413d43b2cdc9522c6a7438b9b0787e6a500b05deb448c758d61782222540bfc613181f046f54281d338d4fe48218e809f7916167f0a881faf397301742bb6eb3f8a2f5d08ce1cc453a2c91cd56b1b0285c0a6083fa79322c35fa12d98e1db6c448d470a1ff1f990b3e1f071891cc79e0a5eda713f030ad65eb484b1bb9818312c06119c3bb5da64ee202b148cd3356ed163e44865420bf03b8eceb9a4e5b7b6682c1d0592775f4035272c46e49e4ea271c2f7ffc3980b66ce3032b8b4bde2a52584ddbfebbd83c5b5169d2d1bf9f9b223bb225030a84e07ea862b80d2066d1a13b01bb614c233fbc885458b77ff120071315a0e20b06226821c65098de8b0d6120c88bfb533080ccb7f6bc41a2ac3282cbfc4f0c0fbd507fd1d186705490b70c95ae36c7562e3d6ce8b0997f45285b3b34228f3b47514465140c59058ab6d1d90764223fae1ce4326ba2d0983f07d2190acaf8d84fa270a25168621178d6f8c2a08f531c8ad82efe5522b0f04f5d9b88fb3baa1ef2a90b2b8c5842effe65ca13dd5f4faca2858fbb592d9d2f170ad114bb2cb1cf0532436886687743a73685a5036490be9212eb9a1e6ec4b03e80e1a6d4a0e13bec95fd18cc80a37d1453f23d0c28baaa6999670ebe0aeaed2431b34c0174f4028391f8e445875d87c2aa926955b95514979a86c49e782c66f4a4ac720c04adead4a6841dc362a3d2e184d9ae409ce09112f21a59647cfb95611164dd10b9726e586f5495f0630c137a6fb1b0a192ce4ef9cc0d0bf3b3ea12a170aa5cde39155f591610ca4a040bdba7691e2daa52314089f4eaeb9f0ef64779a43e396202b5e700c694bffcd0a3e4ff1640448540dae641717d7f164b395190eba67e8f3b70f04457e8b565750a4adc84e0a37c1066fae8b81694aa60ce72c7d1cdb2e04e6a418b27257dba509dd677431fa6cf7f72cb4da1eae3054b45c6bdb0c84f1a2f2c775ebb042d44316864a430a8c0c4513fe07a1fdf0a18f604d04222efbb8e1db93d5595a5734258238b06d360d40b7f193ef369344682167b0bf6a52222a8606cdb1baf5a7b4a4c0acb06af7c922244ee28783b65903b6732bf0ab5ff51d6b76318e7fd8f94ffaaa886ca27270a249beb6061f80c57dc04500233256acf891fc07f702424a69dfbcd4db1214159352d10224728a6fcf6dda4e23c4279fa81411a4795f913ad92ec7b39d0ed7672ea17ff42c3ee27bf7f5cedcd044c0fbe903fd3ac05a8ad5c3ce329beef59053268402cc8ef4969a67c34bfd6c8c83f1e3b81158d808fc7ea97da6c5e56554f9d1490347fb7d386dbb6ed067032fbd0e47efc5dd7e2e958a29f8a16d559d6cee7042ad624f558371a64df86c0c3aa06c3df706b1f228d2ce24ba7d66313c05af81ddee5fb277b75204ba54901428c64ea55e8604b2c58ce85f216e814f6a35a82a077196ea4a04d9350759606bdb0b6d0088fea249e73a2e34359f9ccca29d254260278a1e0a43c6c726d1d96f52980070b355f712db22d913f182e4d8ce554ac94d8e1b87e0703ec4ee22d9532cb9c66c04af2e9dd6fd4559430800cd0bf7e100e414306151a5b1e192ffa1f0582b58d63764c8133b8cc72aebfdeb940f5cd26ac54c54567b0853b18aff8707ac2633a3043c3657a93590ff3d68aa98210bc1be727937ab5032078b222da4a35bf5c840cc96999e5c404194c4b14480b663f25e6b00755e2bbda7d4a24a720b1433e20ec7c4234a99ec9eed968038d8b950427fe96153f9188508f22fd1908924cee9b1a680baaa1cc5f2346f960b0a6ffbe0e956515403854575d726b2b34a29b61ae19f4140496442072405817158a32c406d009a8218531e4ce4eff6d9f0dfc0950fa490421b4d0162de3fb0ccbd08c66e8aae84cf9447ce98a96470753b73ede44f74adeb349a7c9446451876421a94a454ec90f7830103b189227a40052aec941375fd155290fac375eb4056ab70ae963ff8b26238bfac006430747061855db75eacc9585442068d9ff90d4c39c526a9f46d3e9c76c128ec304d0c531eb57ffa9f1d597dc6599f654f93fc94f74a30821d1367dc824ba8df5ab03a6fa3174f20798ce1f6f0631ba9d690b143509a772c2b106c30e6beb319b20f65f204072e328bb27e71fad4ec33aab1c15c0acfa6daf9418a193bf9c29d66486cf6f33276689acbac3341b5011eef2531121b0d891a2c4a9d026f1c7ee9fb959fa80e866ef42e678c0b21405c524bc071e44dcb912fdf946e7c6d6d72fd0df03bcd21b9e931773a2d36aef8cf6d117d5dbcf794b918d44645a976638586671ae93ffe0db48cea3645ea046430a419c88d911cb5045278b24492ff116caa479da5523b13c897321ba106a0189f1081a593c99f75246f46fd43d77cfc3ba598c3225b101e066eab54eff8a0bdf083fd4053f43c1de6819ae2859ae0034b2f981f6b8602879568660087a75e9605fa5e692ef35d87d4a70cfb3939e946433d830713b5d891fe56e854a7dc10b04060d24d144d5b7734b4a5a198431b0f315fbc01ec4bbc8a511bddfba9cc011010c3f2a6d1857cea1adf24173fb57e33a52a1dff54eeb97e9f77b82a18c6a71564bc212e83d472a86d2301a4030ac75e6e8bc342a363a88e445628416e6918146937a43c3f49159c50088b390620500fb9601306eb5bfe1329d0ba958caac67b478b8b317f71700318a8b9389f593a52c0740b54517c974cea0593a9b4c86e61f7e22b2f6e1d85ec402fd53149596f439c372b015daad266b92a76c990d71a25d9d470d850bde3ad049418a60846e6e3b338456621adf5771916c3ce9f2c295524cd820dea52560b6065666ce666f70f25bdc269f51964b019eab4323e4a21bc3d32ab1dfe0ce8eb6106e4388cd03019e422510369137e52985db2053f9b56c71f1f2a9c361a5162fa1ba78c39d2c682eb969b87f1aebc72aeda0c1357f004d23ca55c5c039c805cd34b21a2e55f4b6e02780528bc88bc74c240c2e24e25a3918b22bdfa885925d1ff625b454c02a04f58b4c5d23daf69a54ef2551285fb75a76b75fd1f8914bfb01df7ed1db977be1ae8f193c1f6724bfe974c954cf64ea601ebac3fb192935169aac77113d813c1a8a4d9bc3eb68f112b754bf2c59f82c739bcd5ca606ab99488c2e72881d13e228f6629b43846f044112c846c646fbdd7f3540e0e281219902a55c818d456c049f7ecfc3a8c170e2a48854e54c5cbccf6e501b52b635b419ff578e2f1c270c519a47323978d9a7d697f23d22020912b43d4d1609b7f7d0f4cee3a05a2092b753e0a1c92c623fb21f659d7897e3701e33d19c0e816b33e221767453fa734a4760acfa9cf0908c2c5c865b98685aefea2f7a9762e533add928cd0db5f61a3bdc7ecf479e68d52694b214384dccce022dd346df1f333ee800a09513b6bc422634b56230c5ae1ccd05a7a86a8bf2ec87f86700f95d45b3adc80bc16602af3e005d1da523b01cf82a3b506ec360767b72f602c2db69ee08b2c43d3f60c787d501e8538ce7141d78e1383cc4ac39d20f299d2803787f4de91037ed01474ffa78171943d8902b191f9d813fc95799fe530dbfde16cc98779e515b252b751547d340c8a2b0b12e682897dd3ef99f46c609f4d58918085a07fc349ef0387a1225548b3d8a3e4f252302890e7f816807cc55226d10ef8f5b6c001c83ee40e2084dbb59a5b63e0c29e8410d0a0f22f8cf18032dda5af198deb1ef68b3184de5be0c7684919c80b9fe023ace6860f604f5befffdd09954b417612a58651fa3f53809491bb894239b6c9db89ddf210945a9ae5f2ec7e7a811a8f091f0dc3e01fe81d06bf58346e7595a9bae123433cd3b3ddbe87777ef5d7a8cbab2237e0f1226f6e02105fa1e1ed103605c9e87b5befa5295a9f64be8f716fff3f736a9255f5b6fd0cf00165632654976e85f979df0109627599496dc38e963a30a0dea44e0764c7eb86209c214d21861ce4fd993e5b95eedb68309902c4eb5d67767a1f4881a48d5a658d4084c9773d08a07cb9052af4e065354a98b9ea927269be317a2962c28cd6d006299457c8e4289f3e830c90e0f331b41087af8a0592c6bb01c963a421c3cc8503ac4677348f5a30980df7c907313fb93d713172a6c744bea9603f47394afb59d23b446b50eb8d151793bd14fb3e2df554b3b4d39ac395835221f4880375829fd148178f4f7a9181df489d8e5909175b5cf645e8e34bc7d50536af376aa7abe39aca0328ede4a2515354d7c9c541a0a51379cca9b1444dca8a3cbc78139b85960c3111da6998bb0c16452ec505e8f0453bdec3b015053e536f4b6d290323f8fecd9f89fe9b4149ae0a261eb79d3961fbcfcd459879beac544f1681113b67249b9359a7c036e38767e81363d32f97462d5c6fa15d2ca192b76e80652f53242d63ecbb4b36f911f5eb009265567a948a7905b0a3a85327975ce8308f838de45c0daab7f54a2db90909bfa1147d18cf60722781d1d57a4bd22fb5d26058333cd2a120fdd415d79728a01b4e73e2d48ba5a4ed0d7aef083a7bdc213a37a7c2d1bec0e85bbda49095d16d5f7ef68c8986810e021cd0d7c9584bc05c95cf4662700d1f8f1e9d9407cae08c8174fefc6381ec549fcd592f9c5149fe83763900f367c14d2eef79f91224578ff6467145b5cad707d191485819c6330414e6c55b571c46ec4352860262d7ed2432b3eb5560b85ff4fda2b2692225cf02a8fe8d4966470803b81bcd3cb535c93c1ba2179b2f1b2ae052042b947aef48f832baa52ca4541ba3252d6e6a613bd72f8613384ace88b274c419f0bfec6200503022d6528d0eca6d82cafd16f248ac0de16669fe953efbd19c5f61b4ca704838d3178ab7d4b21194270e65d371a0589270261c51f655fefdab5685f8500d04b22ffa918f8a28ef78ed7e3a140a35f8283ed0d92dcdd3eae7804d819b8114949526298bd1dbe713467a7f0a989dab7065bc883ae9d060f855a6bf34b3e471269d62229b17d73daa8c1a028fee833c1ad76b1c15d72e1bb3c4619f939f8a689f8e0adb9cb29f1d3589bd57102b389925fc4d0f49f6b6be47aa63cd79491c429facd34a7ea6cfc2f0d1df952444fa1011c25accedeface71ac97d45c9f046ce857675b092583eaeafba73a548c60b55e484896c5d027e3dc9bb2bcd694caeb814cf7b6c82da55409669527b3f82cd65a34e632b8524860efa80fdb9a7d075f6332b294e664b3f4d09f701a873052d942d3cb1709c36c3a5e6db3fd598368676967fdaa1392acdf40a6304ea10c296d386cc2d62f550d324668bf3d52c3d1378774f1a51089496c046ee172e7a69763ec47682956b23436945a0713a854e89ca8bb5ca6d04a84e106ec79e7fad525b0156c161c1e9cc43e5df12ec84ada218767c52e15b707297b3b3e5a6faaa5a25b430df280b046a72e203ebe17a369bb9fee4e482c301d7d18b5e70700f1f1bdfcafd9d6218035ae6f43a9d6969042e3826a0b97783dc0156376cd508153d2733f29c403dd89ba14aca1440a204095abde7e068e1bdffadeb8deedc808dbb1ef8407a160aeb77635c1ae0c28517475dae1561283041b6e458d8eb6bfbdf72b4113f00382783ab8b722952f51c800e87512b1abecdb0143c94788d4b782b30db4ca3982b8f76e69a6d95ecbc74f023f62e4d0b530cb4b82260b6a9a14688d1c315b6c5ae30c05339951a480d3ad098567408e7dd2cd8ecd9c2b3e1f5f05c31feb8b849173cac03eaf702975a305816a503f66c02fbc67a9cf22051cc332a554ad1c073b466ceae3d4f32ac924ab6799bda8e99bc1b908ed947cf1e3b32e5877ff830a067125a58a00a46834043b4ca80ae5190d7f2d5e0db46082172efbdf7de724b295392329b0941092609b937ff8edc467577539ca19c801c7d9450e522487c5c390cc1a545edd2601a55310e45ae2ce485be7d8a89d8a74f5f08fdc9c5f0137fe07a8b8f78ae55c890fa17fe40fd9ce492970e31f48f31468f304cb8e1cd26d951308151cabf47d45a6bad3f60d231f1c63ab939a79d8ec17e1005ece28b49c53e19e2b8197da86031148b1086166b6545d6d544ebea2d6c846c88411a29c8010ec048c3053c52901c044388614517524031841332074850b195d6aad55a6badb50ae5e8c3054fae5528b3a40c09a1890e98c8011438d0baf8c1a8d25a6badb5d65a69308506546850e5d4c413eae504a900200c93d1c74728530aa4e3cae9aa985b6f2fa2605efc605e60719ad2e2c51a2c5e20a165fee03f6258614982564a29a594524a297d02a8f40414e6136b5cb5d65ae91348d89640849230521085306850250a379035c0e154407780f0495b018e4dec72c9d77559fc0d4abf702813daf79d1cbe16dd440e776c91c3d8136df0450ea3900d1a3f30e8e18a0e51cc740d7247d183dc427e9a48b1c447e88a997e194fe570032e82f0022547d0410f66fa67f054027eaaa00289338a9a508399ee10ccd1278a243229479f2898e4f0d4b3451c4013190022c0a8f109a3b506193a43084a424a41820f64c848c614a031740022082536920631681aa8641158b5b6988c80d012e5559b48195a50b4808b201c2b5366c0eac18415a896280a0a238a84824415eb3a2d185c5c480634892e28198294329af8d941143287e55320c109566038a28a255bfc008507694826c2e8a10749d426983471d3849326727654d74e0afcbaaeeba23b47d41d1c2fa2478c20181bac4805893530aa6383430fbef8b141132ba090b2c44e0be68e0b2c95f904cbcaa794d227549452bad55a6ba550fcd041f1028e09b5d62a8425b9d6027841051428444af81143892e76b42e98703282a9d65a17f0f6aad3f494522a85d53111c7ea7496c2d3313187a75c2be6809f228618620a168861040e1a9e154aee755d5776d1273c584282818e79139d5831012454b444910e3e3c4126f14410d74517ee442b52818287eb89256c459e976badb528479f2a5472ad4549946c71048d1a413764d00089234cf1230c01fb423699b18a211d5640c2abb4ca49031c8f891a90e2054e38c289114ca4e1a48921dac4181c95ae48145d4ea2cf104b0949242106330225e108718c99fa44d618bb7867dd5a6ba5b5d65aabccb5d65a8fa842073b4f74d08422a40c90b092eb36536ba5d8ce24b4e857a8c4304aa5f7c416a57fdadadff494461fa01c1e6d7990c54bfd27d9ad3c18ca94525ab1290537e63b3f622f430a4dc8855c48ca1466af8ad9abfe00e231fd4d7b4a1c64b63fa1451cd7755dd77744f908a9fe755d1fe39199e5c71c61118fc63079388fd6a411b77eccf17190411a915908c5b39d488b2798f9ed2f3e70a86fc4333d3528c32328faf38b5cd97158319d4f254e52a56482167134ea8a57069795c1a53cfc56299bc423f7e51713db4863acd9a5bccdaab5f75ef59f7bbf5eab1ac66c7dee8b170f23d4735e88cdc663af9dbef43738ef47effd7dcd7be948df8ddec36191cf476e7cbea66bbaa60f4ff9bef72c5f683a3de9e7c8bb34b8fce8bd2f0c92bdeff04bcb776ffad1f7d2f2a41fb1782c1ecb87a7ecb1e09796f79e64fac220b90b4ddee979f4e80b47ef8255787247f8f41e1672327d4668f6befbc2113642f309c706b5bf2f1f9fbbf1a2d928ddb861c3860d1b36b66d7becdb84f82079d4ad90bbbfcf7271b8820a2aa490020ccccbcb8d1b366c9c4e2e2e2d2d2c2c2653a944228d46f77a5ed771dcb6695a9661b9c3f27571c12c2c38b42d1f5e2edcf8978fd105960fa90b2e7f7ac161cddddbf81b5f8c396ce0b0e6fb2d5fbe51c709b7bccb17638e16169abb8f11c5f25d87c312cb17236884feff3f0dd2ca46a60d69daf9b8bfaeebb7467536b4d2df666fbffbb606297dee8b0dd297ed37ec354c9fce204936d95e04616239fde963a3c29777f9961ba4df9ef4a3d74824d2db009f051ca5bfdef6241c16b9f9c84b0e4192ec3de947a391e6e197ee8568ef7de7dd4bfad2177a2faffd24e1d108e6b7d72457c3e82f7ee9fe3ee9b7efa5845f3accbd90d277cf95befb12fece2379ef3de9b5f79ee4915e9e47c3905e9e8485bcbc8685d878929199497f5f706cf0f4231b1fff460bc9c689e5e99370e8d2d2c2c2c2c242fad146fa110b691b8d4c26d3639f69341a8d46a320482f3389a4c277f7bd57e18b1de3e1d05eeeeff61d9199f4cdf920bdc55ff724d26b2412a9f4f7db7ef479efdddf4aa3e7e1a4aff388f4427a21a3bfffe263f4f762ee63831e066f74e7f3a6cc86375ff3318be17a450724c9f52b0e8798800c317d139e052e251b6f63fbd37337fe65d4bd36f2bcbf71ba30a6d38531b1fc25fdfdcad9e0fde80b4db93375a60f6f3691f0e8ef8ffe7e677a96ed59466f1a7dd77d577b4f7235747ff10bcbdf37bdf7bdb03ce9bd960f6d1eb57c78f3e885059b9ef4a437fd287b6ffac22123d3167aaf61159e5c0f0f3165d3df9f6fc242b667c1426ebc37c4148ef01053b6f1dd8d8fffc279376c949ebe87c313c7dd5b2a95ee77af7525efbbd17defbbd27d6fd4fded5c5c5c1efb5cbaaeebba8e05dedf977faf477ad3179ab2e9475f38248f2ecb171becbabfb7a50587a51f3d0b0b0e6dbe38dcdef43cdcf4c51f7df54bde6f4ff23ccf939c039278de6b9e874379bfd19bf27d1eee7d9daf3783290f3199860c31e523d246734f0ce502e4e803031efa7e7dccaab52fe7673160f5b56f764c6dd052233377eb603181b832cb8fd29b7c0b039c6c5f33820a0d52e6300449b2e95ddee5c6b73c8b0d21dddfef7e7badfbe6cbbf46e4e4fba71b2396e493fbb8e027bbd72d723e5edec3a19159391bee7736907ef4db0b877d90f00877effd36fa97f8937bc08dd77ede2fec7e84557872bbdfb6edf36878f9fbdd4bae86ed3dfca2bdf7a23de92fc7e1170dfb880d929e844322f9fe0877a4afa38fdc0c32df08efbf60159edc8bbdbff1232ce4c66b58c8e9ef1776d8c8cc37706cd0e5b7d3c7b7f18533b3bc7334c83fe1d9a00bfe163c1b64f16af030f691abc1f45f78828c798f713484f7b720b9f35c43e8fdfdcdb3098726c8d8635f6335787f718743ecc3d9e0f61e8e0d9670e969e9b1afb4fdc4e1f61f967d4664c65e723d362333678f01715f6890f93e16a23de7437b8b5f7cc8f75ebe87c32c6b3058651672f431c24a16a2bdbd9a690af9f6b568cae2469f9b34b27dadf3be9048f63e762a85277dec14cc7b241cdaecfde853f862c78cbcdf1ee68b1db371ef7da191d97d4764bedf9c8fcef72547837c7bdfe250fb2b391b6ea87d777128f3bd79fbe67c783fc23cfc7e9db72f8ca13b37e7c3c3b741aec342b497e1868dccac61fbf106dab66ddbb66d9ba6699aa6695a8663941bbf5fc776f744a33bc0a108926c3f0ceb17b98a283a497981930c93a39417d46422767208e610c70ed3694af65ffd28404a139b1c824d6ab27f0bfe0a880147a3283e52048963367b99061d6321e670fb600bd95900352dfb4dcb348b69d956833de2182e72650d87f5adbd1ec32f346042306bdf9f12415e8fa35117a6310a45edf3999eb19ee2fe34b1ee044aee077ced2467acc63df7f5ec68196788b0b641f031638a193fd98e1125f7df28b9bb1b7bef91bd7c4ac48d58da48263bae4fae1aec0e30e1be44a067306cb3d00d6d042e09448fb98414891f7af68f7d3b609f439219ecb38f04d8873f789033db6fd82b4932836125da6f181789ef5fc4d86b35366630dc03866559966559966118866118866159966559966518866118863d0f3b66308badc7c8da1716178d0e17e4f84491a313c61176b0d5205f97bc5a48682d1db94919e20568fcc8dc1ca50ce1c31037664829645491849e284051031d66a44fc6800f7282b0124215661c21032de290a8f07a3b5459a29c8895897090391d2bac3cbd6d58802c5fc6225301a4942287382695fb527cb0842c534367258eb0aa158cb124471f2b3608c8d1470944c8168b291927885842850f535861c64cff8962b1672af5bc886589a71be1461f250021cfe8330612d9679838c52bab74e921952e3d64cd19a90f314698d36c69ba57d6ed5277496d8c8f83521ba7778c51625d8c392817ee5c0fefede632c33c0e9005991676c4e7115d287d7cadf4699ae62346d0d6e0dab5b5e9b5c84920c90b747430c3055440d1c28b19ed33e170fb64e98b3987fce23d69f4f61bb2e517ef47f874318c87af2dc24650db4223d97e6b12d4b28f5a0e98c573562e9ebc24e9126878f81928a1940888ff1f8f9863ba0282b872c79cd1a594d78d0fe7bb1432af2bafea7e7dccf2243929ddbb7192fc3409216bb694c0c430f068303c0c36c23083a7b88ff76277bb3cddd30870d68e2b733a5d967f140fc4209e28610c923d3d3d3d423938ddaad2ad1e6a2b2c4f750fc7ea58ac0ef3f48a6b9e667595065b3dadec61f3c81e210924b190add93cb4796af3348fbf6c794be228bf279046f5df90b5c682195086c6ed93332e234ff6c24560a4b5e57535e6415ba5e2542aae480a6d452d1feaa1b0578dd3feb2c853f61615495974c25cb2be311603fa9362223235b1b7c457d054c9f18a1d82721887aed8e188dc810e8043dddd2929a594523e0f3b669c09ec800cb8bb8331da1aec686fcc01e323464f8fa20b51055a6c1f3170babbfb029a0cf1c6153fb094d058e972bc620940d8e24abbc59561121beccfd9a7139d13ff0a29a871ebf7cf49e7f41dd012787777f719dd67f088391410c48def3b5a6870d25ae94f3a2ba56fbfdabf7e7ecc11e60bca92271eb2e5f025669b1d27b9424a39a79453ced3494ab9c60d7f49a5bc4ebb29bed73114aecbda0d5c2c7b434503a86db4d85e57c8b25f2f1baf7ad99055851671685b8df1f6f419aed852ee37d82c3c603ea051b1c9f5dcefd8c17d403c46de509b00d4b25aacda6aba4db6cfc618fbd112c9559392858f485870198366a0f807d00c0f80399d5a970e18df5a7b3a39fdedda38951e638b47f66b6586252b07a755450a0d59913c9e0a72f1589ecc13c4fdc292c802c132b1c45b12ae5855b6f9eed001023de53a0fe4313a413ad63a10d0240af218ffe28653676806c9176c4beaf0b76fbf8839fcc32c5b30b8c8feb6255fd886ec171e819eb14a7238aa0163e53157062ca9c3dfc391107735aac91e6e4446641c660e2fcf14d9afdceb44d4e1ef178a98c3df79628e14dcf0ae78b2ff5df92afb6f44d97fda80890c454cf94e8cd1912fb81251471311958388a2ef73f228597e58ca57aef41999e36b5272e8580c394ecc21bf7e9e23a74dcfb0d860a145024c9db631ce2f6e7c19db5dba3718b79db82d6924207574b20331edf449a76c9f740a691147688970a20bee3a8db2f194f612abf0e43aceca272b472a9187dc1f3a1339be2b115f903452474bed35bf729d8b81fe0b0d426683f6639e359ee22850b3281036c3e14b47c9952c49235f9052d27c5bab5aa6215fe81ba9a37328d3e8ee9e701fb909c8190ee77082990d579d5679aaf2784c3f50eeda93fb31aca292433a854583281614e846be40791075f4f7153147ff85c3eebf78aed4eab54d9b0724e999e66498b9485c233b959c25aa65c40ffad1b25b3607039d384cac9c2142777e1c62ca728829cbd9727677cbce3282334c223d7ad7383eb1fff7bee756ea7239634c87495a469fddc431e6e84dc5e35a4208747e71ce59a77b7f3182925a3b372962bcbe1863dace6c362d450d1c90924e49a9a45376f249ad12e6069bc927e6d1a0df6046a1ef0f18ee8c4d5a1390a90c4b96c7f863b708f61446f66b45865c499c4685314847ae583cf22748469140fe95ce1f323750a959b2aae1b159ad64dc293e6dadba441077f7197878cc8533670e6c70fc362b9db5ce4ae7d63f3cc5e30148802cc09cac3d6da669a384053015634ccac618f931da5c04490c3347398409dc49c3e789b706670d0bfd21e8eeeeeeeeeed8c8468e2f25c6719f83d990303509e4e9f4e16be0e87cd5ffd1d7d5eeeeeeeeeefe576d774ab17dc10dc16c6f2e0bf2277e62df310cb6b2a74a039292aa161af40fd2a80c34aab3f7fc00e25f017f22fe39c81a774785770618bcebf7e38606fd85dc1dd277344ae227d7fb8571cc2168fe53871cd9065918cd0f634fa532b3d6f69e7e1e33f4e4dc1f44084915151443398c4436516a72a553a651d289dc2bc8a102689039621cf27b72fd7beac2f7f68069b0550dc69b839c295da3d336ab185f051f7afa87add7c62019995ec9bf76ae34dcba7094a90db7709063911c22ba70bd7c24b108882c5f9399804c6df824038595a30f149b9c5325cb9667d9f218f929a47185f887b2c75371c6d6f0d93fcbbe2335d7a7546eccf68b20c9619d7fc38f0665cc21ff860665ff68507ebb94b2d5f2946df9db50aedadd7e180eeefe976321f66dbe6acfd770862b6681b65ab7755b43ad16142b3dab203d528805a5ca0f207225574141b2d56ab5b66df31d6dd30dfd30b193a3cf124b9430236b5e0d68a594a0951804573b2dd3604d8d7f8da7a4ec9c1ff91d6854944f2427cbcfc08f1c55966104b2d64e39675b8b250b0dc6d7c17a9e5c49e24ad6bcd8a8eef70ad3281c2abeb090c645aef9d623d76db1900bbfd8bfde6222d7fb6f1b4ca3aeefbf3091feebaf8e597297d649be18ca3672ec01431557661ab4c69f2ef1a74c569e7a797fca6a94934edd787f52c58a1a15623c99aa51e1c6ca3c8d7a792c0dff8ca651d28aec3fc7b8ef5a3449b9d1470d9edc2f69f095dfeb69abecbfb11a55ffd460633bd4a0dbd0d85a79f96e7cdc17cae40d2bcafeda3714521d680cc2d13587b2bf76a551443b8df2bf71d964a7154b247c8aec3fbf96bee9b8748f1e6d66220dcee031615c24d848833fb8a075ff811fd0a067f7335a79be6675d86970ba0eb5425bfd857428524aab3438658f204b4c5b0dcea64cdcbaba5227cf0faf9c3c3f88e6da8d07568b2bbdbdf874b73a9e8a5050d9954f14b07092c333dffe044d1b254f0b94a79d92e77b4bab6a546899d4342aa4adcc645a9a099443bb24cf6971f2e4bc674611731071c3539e714635df757cc779f29c5ed32d8f125d903c43b38354a7d3bdf3fbb21a67aa10c44d3233df814ede13a76dd0e56aca30b28c56b5f214bd76aaf2a42d8f996f6b2c4d83f343daca73a5caf3edca53d6debbcaf3645b77078d0a41a150a816960e814ea141a042f407cddb9c42b9e1bcae7ac506bd2dc3ecc571954e8ee3bc39c971a42ec61c4d847a034dba9c59ac82c82ab2d0014d8e59447125e31cb3882228ef748c7cb993020fae508c916f2d560327471f35a24025cb9d963a421e8375dc5016754d163940597ed334aa578d8a5940b99155b01a90632ac76ce60a0252a9a2a0e99931c0553f3c408effc353505ee63f104fbd3ce93ecea8aea1192ed41162007c7ca102431af539ea908a33a6568fcbda7b8b64519c5c8f4e418d5bb442a25d624a1679cc76c5946495222a43691fbd971fb16c22ee4016499d15722875641106fa852052878440bc70e3202d2bafac09aa09e25d3b88601311941e9639a8225640bef052877cf95264e9832c1fc71c527ec72c7258a4979684a55014923146e8dd869ba550cc215faab2ca5392474747a552a9e44aea84715fca0fa8c8f25a69a97382913a5247eab0b62ef9c0468c3b3fcee9524a79ad86b038acdc370db68d927b0617cac561e6d0ea78687962edce656c4c736e6875761a6c89752f34f807b263ab137334ebfa46c48d91fb3d56eecf82b42c3265e28656276350628e6e28b77338b3f5941711606b6d4a5f8698297ed15e08fd2d6b5ba6bfe5e893c64f4e92dd88f68536fbb08fdccc866c19f32f9c9226578fd560bfe724b34065374f7a409e50a3424fc7bd96a7a40d9107e405352afaa4b193fbbd291e156fa851d1070a38b9dfbb72559e95dc120a4ee4d02bca7d69723f9d3a3fa1d5f17e761a25a9f0a2789e506e0fa806cf974a72271d29c40f37664722e6901f5e3aab7cdd742ace5c4e6cb82651c6283dc60874a21fe3c36831fe95831b9e605e523c240a65c7b70a71b3ef7f1ca04cf72b800796eb2704ab1fe967d717621cf9b4454f2a23427449795929e5472ffad7f78128948568bee144a12c5ff23491c7bee70c86adb71c128588784c3f128fe9a7184983130477eb9942dc6d3b792a82f35d62df0e564a7b49897dcc91520cc3e66373b3c16e3409ec8b4e7492d28ace025c20b1040a5ce04511494c912f25bec89712626cd7c5812b547004152fcc88810ce48f1245984a08d598132a471f345690b31c7dd0a0a13fb8b9b1f2cb5822657f55ba4b29a5bc1e53c4ed972f041c307e5ed9bf107b7abd7ccdd2ece96b590e37cbbefb88e7ebe77c0c8739bb0e0bc16cce2c17835c638d2973868bc835d6681cae37e279becc5e68c8845c9fb90c5cb615b93e1c8a84009b13fbf875c6b22e3ce2397bc7e111ede76fd7c445ae233852225c6fd5742c43e7236e899052444d8e5288289242c4cf9568c5e646752391481a22cdebd1c37e0c12fc8054a0c1f9dc17646e41b81e402a20819e39496925be3ed7b5b975df0b7d8a43fa7fdfb91ae86b3fa451143ff17e76530597ca60df63e6933ed063e6df4fc663a66422528564ced3ea9e51459331025ed6beec2b72657f7bc5103639b498fc90de8ff9dac1fb1c92cc787f3f127898923ccff3b092d193282e229f7e4fbc1f79b807cfbbf7de7beff53ccff33ccff3eebdf7de7b3dcff33ccff33a7ce5ccfafa98515389f27c0da6c1791b9c300dce5383f3c6582434b7e965005d21c44a7257085153c6101de2863687367712682d2392af550cfe99db74db86f5247de8363d4387b861655596a7587e7ec5f1d48b9d5f75aa90a76850187b58b787e59e06792a9711a58c1fcc7dfd1c3e62d3288b9fb0e06bfa4e1e63bff4bdc7d8b7b6fb90d330ccbdb33c4bcbb3746fbf6ef849e9b12fe64eab2d66acb448b7db9c0cfed95f5ff6b3fb8165dc949c4c8333863272dcc66f7cc67a8cf65a97e1d0623c3cf30ec37ed3e00c91e470fbcaf5f0558313ef6870fed74283f33bca8df38c1f1d1c3dbec159591ec33d671bd44cafc5cdda2db33173cfa34d9ff695de7e1d2e7d1cd7954a36732c4fddb0b25c34ad9bddbb7c27196d4a9a06a534e1c159424d0e2b2b741ba190064d6994242293c1a4eeb4bbd5ec8a0699debeb77cc853a5373951d1fdd187b1c77b4dda709c4db47266beaf3c0545fb2fbde94367e5178e2b7de838ae93e7771f87c3fa9af6db3bf71af7719cc9d43d0de44236dd13caac6c98d0a0caf2960f79cb5badd3547157e98b1e63af4b1245fb92084af7dd53aaac64499c791d699b1ab2bf2edbf32df7947bdae476bf89a0762f3f942a1fdd6f1b3ed265f865846d3ee2f9e2cd450ad79db193435a59b4d5a8d05b955575e6579c46459f3372f27cafd2281a4485ae58c9b3b24c12d09a9636fc4291c458595455faf854e5a99e994f6b707869931b52559eb60ee5396dad92676579cc2c7d65e5f9274f95700e72e6e431d13de533f64efad8db0f7bedb3eddee70acb7ee186edcb968f40f498ce9a3e96be1d4a9f439299d29b3e12944acfc37974a954b2b808f7f6b31bb396619827a56729e11e4a2593c96432994ca652a9542a954aa592c96432994c2653a9542a954aa512097fa1cd767efd8b4e90c2e0f6cb2baaec512a514dd2f50d382eb8b959ddc40f93e8646b39eeb54ff3a06c719844278743a2500f89421df7edc071df7d24e0388ee3388ec3b1e2666e725f0f1cd7755dd7755dc7711cc7711cc7755dd7755dd7711cc7711cc75d4f54e9d7b618af18af2d0a05f1e8eb317d7d185b310a11eb0fa9fe0569b0b1e93e31f74abf3049a6fe591cda90043db95a3ca4c10e0419e2d2226e782f6b6bb67d24d0aeabfb4ed3340d2be1beabad3da7e11e346ddbb66ddbb64dd3344dd3342d1ed34f3096fcfafdd7672a4f61d6f6f4f4f4f4f4f4f4649ecf8d8f5c8f4cc592184b62ac5a93d5e08ca641a9c50d9d485a716b5f5fa50d1cda130e2fc66195c4e2fe60f9e8a65a538461a2dcd0c27c96e8881b5accf2c8d75323aed7d3d25e7b1ff55bde723d5a70b882b561e692a9628cfcfa17d7a3a6a0c675f9d0b67c78b1964b0b66d16a4dadb17f7d466a6e2d5365aa9b65aa53cb53580b6b65d9d7a0062550c5158b06658dc74827ca580b6b6143981527b24491cb963818d78bfc4aa6caf26515b7d6786a85c79e05bf09af807fa8804938b429e0e831237c710f0c8e1ee3e10ef71041b23951d832c2c50d2d2bcb6739992af956c7ee34eab3ec41966f65d79a5a5371af3c5557cda46b3c5577ec909101c17f9f72c3aec9b23221e37e586b9cc8af3891171d41be1420e020ce803bb6b839249979f9970f4ae39713cc18b7d6d49ab0ae6a4d76a3773c918519503071820fa2f0030c96c8c2870af79617958b9f1e5a70842976806ab068d1960fae9616b6d545733ac8d7e572074decd8c99252a1216a9069a67fa22fb3e528650824ae29b48823473ab9899249dc8276c8253292064ce3af9cacdc2ad163a6a864fedf717833ab7710c90c81ad173a054920c94374029bec9f1341fa9a4bce06a97382a096392798a23d8bc78e1d32322018fe924c4f7025fb0c11a43f654f5f3bdeb367f35cefa7d3bd60a640b64f5ad9da7c90719b5d715b7294c2c4468acbe52885c90ed64a0982285b6bed7509754c0ca26583b827a26903d9ee4e1f87d6ce6f9943d07d5e28b8f23dc618638cb18b1d3b4ef5e3ab64aa624b718df40f4f1f5e2c6d1ccb954bc9d2d969547f3f4f94d80dc45371a635e4fd510797dec5976d69b4bac6ac711efaa2b9f2a3f4a28c32ca5f21779f40b67ba1451ca113d534643b65c520e64881cfd9236d3c46c9f419159e5ca9923aec704fa728fd6b9dde92ba4e1553cab72f5d952d4f4f500b5d91c36ee5fe9fae42d44baee47e93cd4c3fccf7832cc8f40e9c1cc69f9a993006d5c9c30ad46821fa6a9b551039942c27393a3d12c8490e65909c42a545e42d8b6ee0abdcdfacc601e22787adb36380cc7dc6f5e0ecf6d25a198e93e170b8613befd51ee37a68327bcbf5c81640d393b1bfb81ed80aa264eb82ac52ea01aa8e5cebdf2672fdd319b9fe40936b9219facef5a036470e61f29c6f97a020cf2555e449459e333906696880d71e6167dff696ddad45ee6fa1bb9be43efc90fd474028e29691ddff723ddcca20f9c3e4e5eeee06226ff7c4401a947f436c05f9d16a4d9173647f8febe15607ea5c7631b2ff7077ef607050d1c3931eccc8fd2715ac72aba08911b2e4a20627011b9514988100ad4a0a94c86d455684335ac08ec0834e6ed96a89801c6e4a8410002550c8fdd7952e6f64c2154d5a10f4b3840927ae00829b95ebd1f106d9dd0802a02923052540e4fed94515320c02d0dcf4c93b8c3004e9bffd8321729f72777793717d6e787dca0daf83eeee7faf64bfae5cf9a6533c22f7f7db2976c822b7cb94fbdd167b6bb1a213c9e6c6688996db73bda0ae2b42c7a9acdc4d958649b3b9912d71c2a498ac0e42f84b07345aea12188aa3c2bc910a9f365e7ca1a008276bed8d170ad0b821a79551ca0e36246b2f1d2edcea983864ef359d688e525aa0c362c596239d17661fc3eca5c525e5e833469419dcae073fb81795e9835b73f419038c2984cb92a3cf1848c8361d13579675675a707a2940b45c72f421c2811420a8fc105df00a78df5120e6001273cca736b8febd24cbefe604a3104ca3689eff13486a1a892e789e72355ff2d02c61e224674a2cf29cb24a9ed24a9ef3379c468597877b393b8a2c9aeeb54d96a3f75ed3e466b1fddb280e87326f52b690e5284b2c5fee636a87f4e1b62c22619629b56de37a9cde3fcf370ac9259292281dbde9254d8d76a9ee971e490e8d2a711cc7fdf41ac502244807a20bfe535652adf3eb887a3fbd9f9e77b99fdccfee69703616405fff7ccdd360684938bc397b298b2eee285faf628e198532e9e757a051a3fb2d3fbf03431a65faf9444a1f76be3ec693c7f8420341ea987f7d0bb5b0981a08f285d622ea983f5b8b3cbf04843cdfc5e67a1f7aa4af891a9c3ffafa4a518393bbcfcdef2a8d924da5c1f9f7eb5683d3f3fe3ef7d31b7de4bc6f7a33664e7ad7f33e6ca13c5f2ef71db897c8fc0c0c4192c37c49f32299ccbf5caf4c2f71f64d3b6994b42262de7373c33f1fe364f03f35e8e170088cf79c2763e6c253ce7a159990e75f5f2859108e72188570907773554bb7b860f3e953c41cfeb19ea4fceeee6e990c336487d72b44581a94c38a98b86ad7711cc7711c67374b81b028580fc68315654ca20b9ef164425951e624cbc976b29f0c8b6c4a5625b3925dd168b4251a93ecafe110693c8d0aaf259a8eb6d2a2cc5a444484ed603b981026e429ad0813c28430a16dc38ab21cac287392e164ac6c95dd6045398d2a653b194f16a5b31aad48d3344debd1b0d080b41f8d475b69459a16455b655329a371f9166d8ab6b136271b8e3645beb0dd685336d6c6da9c6c389aa6699aa66145abcc062bca54d9926c95dd644e329c4c27db9952a4b1b422d79c6045142bc278301e8ca7f6d49f3944b1a28c05590dae2560f62bb9bfeba69506b93964835b7f48b372f7d84d83de7d128998c39f3271c36b8da19616582e72f48102509e1a4ea342ac68d5a8700ee59b46d1ecafadd163a2daca539f9a94e6df9f0279eafde990a79ec98d939d283f5328155a855ea19909691ad92b4df65711d5342ad4aeac766c1a159ef2665a420eb39bec1f791ae550ae4bce4763ac6bb19985e54d36be547af99a26b7ab5e69d05f1235e858ee516e94cb6d21f7e3207dbf8c29adc86386ecc8fd30fd7d83fed287db1f9ef2e98bbcf42c38b4a3a26cd2b4ede47255b98d1aba4af86aa14c1a25df54b91ea6166c84521b96f7bef4b4664909b3549b59be985bbe38876e1a557242711ac5f2fe34a751f2db5372c67f16451748a30f5dac09e37916d3df6f796d723d5a5e6b31b57c2c1f39130b67e25478724bef3d0bcb6b2c2596cfc647ae64e333e2b9966acd582c9fcda52f665396f365385fe6245b15c51cfe18cff6beb9e410e3c1e16df96cceb81e1ece6eceb8e11c2acaa6f79f561a557ad29fde5dbee5fda9aa33169eee8737c617b61ba9c31f5b798c7f860935e89ad0a751d15a37f2856b49d4e1efd792eccfb2dd647f171bd3a70935e85ffa34cdc5e656d2d70fb52a8d6a8c4a83fea40f6b35e88f0d354a62d2d7f752e99b216689391a56a85575fb434c28fb1c22cda246398924571034871a45d4a8e8a34695a1cea8846c3766412b99a2190100485315002028100c878442a160288db5690f14800b7ea64872569809d324c85118c620638c2100004000000408cc0c115107a01ca652cab6780cab57b652836e198a688250924b2fee9302118782943647c9e6a23ee6b0a04ee368598b5861a4becb43b88463d125a51b13246a43f918ce84a4da1b0bd2e70c85629c144a1c662f100e6a9b830881e73e8971df7ea11a3b486c911d49fd8a88dd8ebfebb342f32828d0f91739e50b43d9c30090b16a9af9ef583beed3dd9d857c48f09607c35a029c1d1bc95bd8a239b5536ea00532c3718b7a17388d2d7497c76d5d6f9ded035ea00c91fc7b33702d2da6a986ad3214bf1b46787050fae2251e70700ac029248e6a50af948d195b7c3b34254440721a1b6ca662ef1eee66c35c98c16034ab7ed743a437c5069eecef26a91fa222b739530aca65d050f8c81a3bd847c2db467eba72eb2177c2be2ecec9a7e23dc263ce6c119d799ef4d8079f57a204d9fdd4292ad11e7d284e7f6031b164658c971fa4c18d29df964e37c98713e3747a13cdaf2fdc89488eed9c8ac38ba46176ae132552574d971a85ca13989e8410d0a3f03dbcb30a00c382f28b3738614850cc986d42a20b7834691bcd7c76637285e096bf79617989e897ee46c96ef68291472bf01db0a0e0e39c2f265b06f8c5c58806e716bd070896710739733bd646300af625271806b772325bd0ebe41d002dc51fa7e98ef01b56f4213b5bc2b640ae1adf8648b6af0597c083fde482af41bc59f16921187c6e5d29ca28a6d9cd040770d41d7335beb5cc9b88eaec007c6982831b92b6b5d443eb7003d5ba664a45153987fcffef73c7ba7802bff7a9f10e825fc2aa82ae596ad521ade025c5fa3173b160810b4986223aac0b5f5d48978ca394986fe036745a80c523d3793ac09672a0a92d1529364d6a957ca5f85aa2454c93e63ad26c6701198c7d9ca08cc9f17fe2f65e950b61d6a3093b2e414aaf6a5ceacd9f4dd48e142659db097285cbde026153650cadd721016f24d08d84985d467828927088f8320298072d01723e0bb25a32787fa81a6d82b8b2081c39c06e0df6b2f9cd8519841335b5b6c2ccdf22e07c5c1668c2561cf127e50fddcea682038ebeaf3eb097428eb5afe9bd5c80b5938b64a94ad2e3b84d1c5622f8c5f07ab5c7592ef43b5d817be54d0c3da97bd66c841bb73da51a2f5395d77e13622140f76f780349c848092616b1c9307e3b9b6a3d8feb0a455a09151991478105f017552ad41862f54838c38082f52b561b6f84d7d2c4a1b206dfff7c3501adf8b1215a281d7624c12c2c4fc4617739b81964e1f608e00f737281da48cecf59819ec0ccc01c6e0a125282864376d6e896ff21efed1035a8ec98b37c0e83bb86140a17bd0fbfafedd36d8de6d72ee13908b41ad704a7e6eebde1f7f0ef6666454aad0ab2587af2b663b32d1fc94cd170c15d41f8124fbee22ba645e61f7f20b3b5be3e3eeea61c7821ad9fd4ebb939f219e84b34e78b8db3a67d9fef10271ee0523cc14ea05d292eda226c301264832460420209ab7954bbd61e994ce136c0a4d52fad6415d305a3db8e5a1d0aec2598c86635c50d5b1ff794792648bcd6a7067b7ff4a9522bcf0e149217044be1586d262f89eb056ef60167ca4300208d5bb3fc443f1ad9c5b4dcf632127b6aabf06737fb0f7622af11dc34e5c07845b5a694dead92870248088f5e6ad9493a82950886c66a8030dd0efd30948c0b0157255c0115f676bdc2b47f193b2f81960607b7ab1f79b551d206db236b6d3e9873587317ed8bd940fe44a20624d8a0297dec48f3b176fb588a0f33d7ba6ae4b8da73a0f598deda4019538696fbe4a46dfbf711c1b36016b3a8dddc199e3f778c573b211140122de401007b418eeeee7594d963898a185f17f79c17ca9eb1d7824e70521bd9af832accd0ba1987eae04eedcf8bb9f6c5678843311e93717ca8a66b18dc7a20898d5269685b1c676cb783b641589f326eaa59c5c46ccd6a57d5ed0bb79deb462543984f768b0aa9f1d6223e35daa7b91022cf532381a86bd4f4623f6beddbe2f10bfdc238fb897536d59059e8041ba60bc7617d005662192b33b42dcf5d75b6175db6ae28dd10f31d8989ae2f6a0131a9eca3b264da40de8e1e4b08f51ad64d7e798608ff34019942af1406aeb20f5b72b7c9bbe068bb426b99af9fe33962cc7acc3bd75530c9ddefa16c965e4f6bcec526c03fd2c25122d2ab2b3fddf2f1e753c920d089576ce0704f718d2a2059ec04560cc597881d076c093f2cb5248bb400ce41248c3a7e69bfa916178c6cd3faae4fd38d64a080c921e95e2d048ce8f3720dedc29d28749d72ed19a065d99a45b6b4502c82eafbec0213ee322b34a4b3ffccb18d3954423c77932aba7d1dced4f7f93b28af0478b83195d78608eb69cb6b9f5f60cfeeccdc7b9dc668aa29674b144cf904d231204b1f7c448f4a794f163062b6a08eb8d302747efa449e24f29c61ab4bd9ed35d10e6cb25838dacb15567cc8c9218d0c14c345b21f6c1d4f7a74574fc797681ee1661873bd6185d5c6552d0b1ea7fa61c0bebedb59a51f5951edf8f0c6ef1dd03f706bb2b85a9363ac5c30707d6b14ec77ff570b9d8d2a6eeaf2d858ae2a4f77fcb74715183626d0824643502d7dba3b1753fac86b09412bb101c69259f394c4cfa75ca597bf3fc3da48c0405dcae7cc489081ece0006364c82695e87f202723e763fa381b77c97d4e4bbee3b80e191074ae2f2d717ca89c35b845e9f890b3a047e4c8b73957ff54a555fdb47c0c69be51d0565e4d08af1944b8c8d9f7a60587539a7fb82b7e6a75062074be329da4ab1778a9586bfc2e2be2751e0b91b3316fe3be24ba4b4f16ee82c40219d94c2f18edf595b2a38ac06122130f9b09a8358f42456395b66bc1388fd1d68f3df4ffdec8d2635001707b5b50a7a3cbc316da3c92a06d102dcb93438ab6474d6eb217ed1a6ecde651070a51505b3a664fa8dd5257d3d1dc6d2ce493990a57c3f8ccfad9b021402466ae491ea986b0151a01c3ca0deff9f114c09ff9170cc90f414af13dbd9a11d5adc3f15928e5868e3e3ba4ee23b7d03497df4376055318f22ef8ea224e70db3b23df5442fb7609e60a574a6ffabe21155d38adab7887ef970438b2fba4662d9c14357d08c316b64e6af59a416b565cddb6b0acfc600dc0853fbedbf469a15b8cdd5da4c3608645c73f3452d4b732ca2c1f46647a20ec04662be1fcf9a0c2af4dd0e910707faddb75fdb3643d3caa99aa53002ac7a5664e3e3495cc30b35b42a10746470d5d6cbcbe68c83195fee10fb5a0260e1bde8e6c040db116d919231e9aacb3d4964129fcf4cd8b35b24c4daa39804e82347da854e63ff7e589ffea862b38af7230cc202958bf8023e6fde6580d514059f3937ee9dd7535506a3dedc9ccef5682e831f6a02e7415fb7bf85b826d52f7ee75d2959666a160c1e1e52e2c70cba4cadca811035dd187af02cca9aa1323678d209b3897b7a0b37802d15e70254460f1a4cb127429e4a63f62ac16efefc1dbc8cbc05569b3d997b7b6f0bc93a5836ecde249426630f5c21f5c99ac65f7614488eddde63a6eecc970039b834e2d726022f1855415ba9669bebd4b198086c32c97cdda13138b67433ad3f209dc4d8da6068c82b20a4afed13ab3abb62c53b8cd3ad8b2a9cc569dcd51995df7e4d3c3e234a61fcb16ebde3052260f6642d443c3b1dcb19aa0e33dd7d9a214c778ccaec9054d626e732478e0a87ac4229135ff6a03776d09363ddb89811c7d25d0765ffd1632535b03f2e850156d35b879537d6f47092baad0e0f18e3d08a47c68d8aa549c92c7129d0099b84a0d12bda8effcb9a35f23880e9242222c358a7e9e6dd85b6c9fb0761db0d02d3bcc501e171e8316ea171bdd5b81111f09a22c354bca538a642cb6a442ad041e6cbf67eb26d1d62d84be9d36fe59cd6e402b8db3f8022adda80e65afbb6852c4ea9d0f96536c2a868c31dd9eca7d51c98cfbcd53f82802f9c574f394db2f96ac71df7a9a8f22901bb3fbd3ddb6a86414e78da7f8510c5963bb7da707e409b218f116d17f923c90833b872c4c61940752cded455ef00b26c14bbb74b11d4966ea572d37140168e651522e3ff9a46ab989d61aae0ce55e02c257995e49b6b5c160d16b314a6e11e5aed2526544bd410c59951fa632d0b14f513e7cab65eaeafaf697b0bd96e26d837d0aff17e803a876012b880c91e576c1b7cb8dea73698549c38815e63c89b4411a1297fc388012bddb61ac49bf26681ea1ae117663d835b736af74ffacd67030b63af03533755ed7baf79895707d053e50c265d7d88332c357a2c59cff6c6edf5c5e4c92e749138cc4cad8e0b665cd21c2470cf5d453a22a21ce087177f23f4a84edac4bd69416cd1bf42064ef1a5e0f479668920563e9d66c2f1d8d2deb0f8e2325f0a48839d57c11a222115e373b55f3aedd38cff52715e411b985a1d83745d52cc8be53a48d7887734a85baa81412d641a97c927e071a920b35bec7e38dc73331fac2799476b10168a6a2df91d9bb16bd8557cd39a1073b94c56218b31e61967e397a1eedaf7e807a117f95bea59292dc1aeef6802210560573058958ecfe1df03c34493f9c624795c80c49646d3ad8c15ee5e648c490f8c754bd4983cab28484f0edabff663dc493f13ccefaa717d950edaf214e6b932b44d40c57f0f4e9fc856ef0240d3da17191652c4025c25b30f399c135f5c0f63a1368e296e7ca1594a46f44bdf3eadbe2ed08110108e7d00a04e24107b7860c3a7f37ff10de9d124175ce98751aad44883f717a5b856ef38a55229cb22003561bb28409236e79a95dbfea839f650de40293fa6d6b8c02e0b02f69df9586e4d9f0cd2f9cbda48cde5c1aafd1df4b5f172878f3545aeacf6a96a0f573823ebbfe0d55046d23f8782cd619545e7490d331f2da4a92a1da39b7182f8476412f41cd6d6664163e5cd012efd77a2fa66f437e0f7028b714bf3aae7f0c2252428745a591e032a21491b4615953c34ba1e4b4b2b54098fc38cbdd30e063cab33520f32adf46921c10efdacc433d9232250ae8dd6ed00338bc41a70e872089eed2772723481c9f13660519c7fe074e7de79311071a04511f9dfc3cacecec281a99a519984fd41fc24c49372c8c4b160e95ca888fef67ebe0a6665a068de0e19e012fc41bcf11ef52101d8126c14747ac7f1f28ecd168e120cf32d34fbeeb4d80037a56d93c17eb3e0f7cdd6d89e184b0718acc77136127d50b76a9e08e103a3ada74fe13fba93f8592f57e806f48d8a13480a923151788901ca7931d6a1c96cf613b92f83f23119bfb88364da3a855ab6a0c5624901ce6c9b62a71df94a3ee72535a3fac7a591c2c4d170211f8c06ff60209ad544ef1581b5eb72c983d45d225cb3b8013aa5919b4f4b9b16a45e3204214f007aab975cf1c3586b521fe3f87ea6a6cadb2264c633a016dfcf4019ab0a3375a6cf91051224f8e51d98a19e3dbfb84c77525e330f8c861d4ef474b1c06eda2d5df43e2d2e34e71f8cf7ebfdf43c5c32abb860320a487a2c23e3fbce97bccac0b2cdeb8b43bcc837d8891b500fab1aed0c00b3c744af16057b89a10150364db31d2d255400480abfd84f04c843770ce83fd49d3a8f73b1391862b3eb500a5895a49e26baaa1b19d8143c1206f916616590bcbda4606db6f08756e4ba4c94fc1c8a943a1dd8f18f2efb8c7fcc85e902bbc312d781fe351d20394e9e01bbf4ba770e045b499816ff1edcf95a33423d8cc15f45141462753fded4c90c668a18b3d424a38cee5ee4b26ddc765f0a05315bd739b85e4196466a7fc24609bc57375a34230067f300e8a0521a26721ede950b303e1334fe37549be471ab6843d0c800a5343b4808f4b4d7e852c44fdc6c053c3e4d79ff1273b0fde5207b1adeea6d0e3941c324d164b737e6ffe7b6afab38a74abe6b47fa46129368a48f64e6aa6a93e33f60a8b27c96e6390964b8aa1bc406641fbdf9fda9e60d18a2643c0523925a5dca205ffbb447314ff7c748e6656ad462d965c9eb6e55f0f80a06e3c9a5c991b1006f988ca933d6b3665c64bfa0d3433f9b1388cdb48a0cae4c107135c59fefdf20974356aef359804d6f331e15076829bde361318ac1214e1838e90e6194654e5f2d540cf9f888072c22309148f78721a10a4703b60b08c7f3f8a719aa324d2db5daefc0e181625882392cebccc00564606193684e64c470a08595eef139c4c815da8c638e1de333535e3124d4cdbde1ecd04eea0e59234852678cca919f328a203978bb51c4052ab130254046a6a82a868d5b7fa16e6f76a7c4d7194495ce69c4377e5405a42bf13a87492b7d201141c87109e72676f7da0e363871033b0a99b824d15297697b1334f292dde00433edef130afbbe7ab6ebc9dd3380e20c3ec9207466724250f76edf1d3707b6780dc99a49bb2d58efa95b611d666c65c42aae03b4c12d4a978ad7ea4d809f9e372061339118f83c0057e792eaf22d8a0229b890a7daf844c0d00c5265c61cb8f89a3c64d10c22109dd30fb51342abdda4d6fb099670bc0e0945a42764c08dbf9c1b272bbba8717d4496ca815fb220cacd64921db886046970b06c044f303cf1d41dc8c3c18c4d871eb5dae0da9dc76902910acb223a5c64f9b08ef01631ba9d3c1458456b75ed12a3b6d7532ea64576538d6b6c08852ca03ecc1bce41e2706aa1dbe3769d1d52c1dfac7a6e8b60dc13610fc7301dc85b1e401ca3e27a0df869629e1826936c7e099fb34a305bae571fd32c6b48cacf03866c4af91ed6439a2277f1601112fbd3f5cc63e552200a76324aee7d8a93282c5cce35679a3780b576e047ad5507df072c72db71e01821bd09dfdb85126c1c080cd455dceb332f9cd719cffb85aa3ad1230b30a185bf35d6973085c8be52e0aa0e3883f64824ceb8984b3b7542dc0256b3bc47115c05f684c00e84f72b57776de1d398c707ba1ed411cbdf88535b8f9860d9239650bed4563717a7a8e3872adaef295312c9a7afffc604098209e6735b3b81960ccd2b5249685c05921672331f398fe174dc1c6408d577f21b6cd5fc51d2ebb7e7b8431884c70b5d4c017ecba012adcede5ae4eb5ee34b8a8456107b37e9086ad16222c549038e3c0903412c29bf136a29c873e5a9b690837a0b287049a9b42b6151000860247031c55681b5eba5f926e45edaab8f351e3673f6a8d0167cb48e595f9cfe929a2b89320f87434fdea7386cb274603622d3cfa24f79fc8e0f7711f9a09b9affc508fd80a4bb42ba79bbe8f23e3988683515dc2758e9c2094c2252cd073e15665ce9a906fbef73e443944c4ed140608ccf6452033227dd92036fe33cc2136f4312ebaeac50022a2e6f67247a512965bfe2ef4df38b80eb770d71e7ed4f1593241eee04e0dbf1736436dce55ccddea49142ee5a4775d79b59da23bdf59b95d57732356a08ae1f51aa685dfc0f7313dc8a232cc56b605549908c7c50eaf2ab24d9b738c1a267158b342e97d9c42f66634ea28eba60f77bffd4305e88d281756776c917e51d4913e39942220c3e651860ff0897e0395673857e3f6be636e48ed58ddc742cf8a372985345c3ea3d31014a6f4d0c41bb699f36f2d6bd397704bbc49b694a11b68cbf374ce84778e18209f2bd1383626d187304b5c7c3be2b032fdc122d3bdf97e77b327665321b611916116e28587694cb1d77319deb5575f0be379c126d29c6e7de850b8d7ae8f15e5bc695519a78d4dd1acec9ae93d943a5e37a72333fd18106e02c704fcf7b8551b070aea86bddcc1db8868b2daa84d37651ab226376a1796722ef5fb84cfefce1e34c70100dff49fbb124f02417a3c60d3a78e585ea69e3feb695e57b9f8014b5fb154a488ce7a5b39f9b9031cce10181048b9ea447df4f45efbd67f0ce7f9449ecf9a5fae1129b97d47afa025d5607f50b6a2165e216882379cc1b36983875ab5c9d693d0ba09ac7b4764118e4c1e10f87e812343057fcbfb761e7e4b38ecf39f693b62f2b3bb5b27d2aac3758e7a9d531fd2587edfdea1fb8a9e98e2f74622d5656446d965b1d636166506328fa50a969a181d987e0d490879f8d73ac7159f038d6306609ea88dc1c9b218bcf8c2fc63c1d4108c97f77a92cac598eb2393bc093f9c71ddfe13cd93403a0a43b6f5c231d327e92bc6f0b9d3be81afc7a03c5358db834db18a7b7c0cb12666747d13bf6cfa505daf9f5657029c4596af990bf0b766f1ea164efe20465a9fb95732e1b4f5decb0b135f997bf59a35d39ee6c387fa9f006af2a97c6209881ff8c3df897d90fe8f962beccad4cfaccf40fba74124a9fe43fba0ab6db5011feeeff306cef2a04014f6b15eb0132f37ec0efd50819420679627b4c743803e61440699c72468eb6db0a902344c1b9fb7b7bfbd4f521623f0af6e2ce26dddfe00060667dd2e788c496f43d868be5f26ce01a4ca55017539131a33fe1eedbad86879334c56f86d5546e151e62dcb23269572128b480bab8d419aa675167a557db612510dc6149032d38a73e6d4eafef61752217b6304c889f878d862479ff8f67e3e807ffa78b828cf1f0d961c07ba0534d5bb83eaf6d850396d791cb8511f969b9bdc18e8f9ad4a15a82a679b1375a82474c9a09d2ca23cc02b3def2706eac4d550e4b703d1e4697228eb1a28ec679bc229c4284ae13301786d0b12ad8bceab0d69d83db46ecc2fdd9166c4685115ab0e29f03eb0889387449b3523230b3feaacc83b6fb72e3080c1dfc32a3cbe9fbfde5e4c5cd543e29169df07fb8038d7741e30016e684e650da10cf3b8197c0ac7c8197ebc08b5be85421705e305f72c620b5b3dbc63017b6a23b789236d6f5987a7c4817492ffbf356ebac6f1a2741aacecefe3c20ac73960e053b50d4b467307891bc09cd9920597f48940357bae0ecc017c9a3c669b427c34b8611906d999b39c90029c8007e834919b861d328ab9e5ec3c69ecd3a7599b8198b3e0b1c2d240e1b1a2b838924d0cb05cc99ee6b526e38cbc8911cc6f3eaf5ca9ed176f769d4abe81033b31042dbfb23cdf2e94995beacf6bd1117ba7429fe8667c948517dc986f5edec1ed95da2b1bc089c377408fcc4e97203e8acf8d8a5c5398ccdfb5d30d6062dabcceec05e42cee09e1052690aa2a5f92afa5e53ce35c3bfcb9757ba4a91afb8922e05f505f84557584cfb72c5629de4b8ec15254c762131bc4850d36f971933b51d98a8375f3a489cd50210d069947b16fcb91e525c9726898e69af720307acd48e78b740b71f902ea1a4a389b23420f24be56ce68840673d251d2ccce221db77965fe450d5491fe03beefcfe139758d19522875ea6eb63a3de6f7d48cc795594ea108d90856366d027b3bc3d82968d7bbdb98bbedcb216af85411d18d396160f9f09568f4b75cd3b325e021cf08a1321a2869240f3b9ea19720c3c8d0c79121be56723745f364a2d80a23d8dee6302e7a607d32ef856664653e05598e87ee22e56cc31e0b3ab53faaa02bb8f514cd9c146c842ca6e4883298c2dcb629c08167e2b3301e94c89098818344bb69c1ea7e17392e278d599772ed721763aeae1e0a2c22bbee82031fbe82b88fc541f9f270b0d0f7f717e408f367a2e2434850b6f8a1b302910c3e0a7ac33fbe25822c6d4b02b19b1961d99d5001116979cf042da877412d97fbaf4371fa036e4dc1015b29eb5744944be30b3224b7b5b64269f66384209d45060eb9d029da46f3653ced3f1b88f989f0b2a7550a05cf60e25d6c54e6b8e72c36d4d500ae307363991cb872008f0a45b9c449fb2ed33db285ef1516310173697b4debdf5c12a6379ccb6eaf4d6fc786804764702eabd9486ba99838261484e2028971163b6a0ea4763a2bc4ff5a03422c8ee8ea5c6867fe46e8443c22c8cb18f49b02b0de4cdc5261c19959d710c3851113e658434c1b4b34bf471c5b8f31d71053815d22b8c4c295c6288a6248eeefdc495ac4d375a92f8786efb985430178559bc1830ddaead929a8cdd004aea10ad4cbcc665304b343b3a9d830390c60d2000d9be692cdb06132c90b0c5260cac53132c0aa004f61a500156441194a6b0cc091d91dfd96bf651840bf74e89f248e863c80697ec64c0641d90d7c51fbe21064bc9bf605a0fb431ff16046164f6f8c9a8abd086542a2f432f5eee4587e249fd5029acccab3d8412d8822a586458c481e1610b17dc1d9c26c55932c1b3656a81b3cad365cc9851551fd5036691a9c9d01e40095db6c920843432c0359174d9905411ad14042b2c844bf968a78b624758695a15af6847b3fcb9d3accf14fb35c08f48c1951081e484790f84944d617026ff4072793a12aaef21850a28c19619987356318a5ba08e7b3d720ec8850ab80609e52ca2ca2fc333894db363b68be2c746865973d214e5fcb3a9f6f29a486440558b26d1752b2e02e1fceadfcdd72e18c969339c70f2c875da358a84756c4c5119f39f36154cd2610bd3dabebccfcb51e3d135a91c1d88b9cc61d6fa49fda91fd0de9f6f53f231962b5c3fedb798249e4268c5de3e3ef891a9e130d14ed8e7746d03d2dc9341c54811fe0537b6681212047e32146d8e77148e5a79a4e4d7fb8f6169b99efbc1c2d593e36d8dc8f0ba65eb33116f95e240b837419e898eea573c4af7ba11c2b07ee5e6a86030d8bf6ba764ecaab57c543280225aca00b4ed797609339b3c2890b0fe11aa470386b01e0259c353039d51e1c347024444ad56487bee6328b8d893353575b9359ef4da8adef834f869ea5360f909aca171f3a8c28568196052f29f12a4115aa195be2c524f8b769d13c0417ea17c106b0734dde7603eb700ddcfa4fa48354b042c1e8f3423540c20c16598ed412c210ab9b54e9bbc6426209042d59190e0258c9fe548243d0b56bf51f7ff2fd256856154b48e383af777b9fa3de600040278c0496559f371dccaacae5171646523f72fd23693bbb47b15d4af376a00c601809d36dbac6851d2fb0313344431d6514195fe1f726017ef875f93159f58439e23b3d02a125a7b397d0df1dc68e488c8c238af2d57d1e21f8c652072c6d0ab10a7af8c06ed327ab14cb215877cf8b83ee13870b65425ce15c9acb6e5c6f54c0e71acdf31a32d1ab1031d9e919db527f42fc4a83122880f79ca7691f80493e016cd0ecb32b16f744287e43f7e8b73b8c4cc7df3788a72c02b90b836b4f554cd21aa33f582dbf540c9b3bfd00621bdeb1bb4af7047cf6e5f0d0810b2db6901be55fd2f73bc0873b70e0aab04279ef9e7702b9c8fb2d9be87a4ff1e404c66f83c241b98fa695b9c7c22380c9dad985fee0b7a7737d00a9342d79eeef951a1f06553561178cd60413a70d9d8e3b7ae72ae68443a85f9f14ef20b44b23d0b887946b4182332c1b1f2d03630ed919494aa7ec72d890a171d3d33b2c18fd8450d8e60d0c4042134fdec36de1927c367c88795a626c5518d0f73ea7b5b96423da338011fdf43b6cec0cfc8988f31150022a99d73ec2fc3af6396a8d889eb9959400aa8533e32732c9d708d2d3dd7870cb300264d64f81d5134dd9332629b7215dd817fca4af43ee5026acc145920bf2d6e36e33174c0b11228dd00c555e01adee384edfef6665d2f9d867e44f58c57e2d19430438fdccabc93874cfd222e4b18258cdd0104bd4f9db7d1940b9682b8b7b7491a1e7b350085cd4411150a689fd652757b5b77043e003a87bc5bb0e658111090f39eeeb6c692f40116d4bd0fb54bb6a4bb82868644bdf266c4cb5d8d4cdaaf40ea4663d8a2748bf44d39f65044978db7dc37e2719bc3cd3d18c20215a4ebc23431bb3dd5bc673cb5659f1bca0e24199666a5ec84bf01e3fa8ad9809f74b0258dc21150a8252fc7ce497ef418620692b03d0621224e745c103ef23e6787f2cab19ccf8bf2c593f4e29e085432f4eeffa13c1d99712504a50fe3e20851c68a6e6c16a57c193f11d813dd4a06d44d8617e5b4ee0b72859d332df1f5cc05a22a1ab09fcccf48d36fab11504fe2bc90ab41029d0a93448e4fa390d7f93838474ee6b6db9e500064dfa5718692662184ece47d8e2815210160e6858b96e5eb49f170b32b0da66ffc7338a2c10dc2ce6b65a509b417586a81a55ec63ac199ceeae3b7dd7444e63489fe3cd2d6485f51ea607dd66fd55465c1c9c80647999eeca23e3df9407f50eb7cae44150d58644cd1bc02aaecb5eee6dd003513278dba0f3ed4d81bcb5468f89aca5c416761319b0d4dd2c3e2416a5033a191379b011ebe4a7163e3f1ea726133f78cfe324061dec7f2e3959012576ff87b9faf037fad24fe1d5ae340bc8293ee4d0a2a07ce9e372d023128712647ca81852738a6f06eeda7cd716fbb2e01c028b9eb5a501c11657e78d1a936338459fc9423223c1296477df219e37529909b3ff2cd179ed20d428ac736642cfdc3456311ec66bf67fc6dba0d8e1cd9b429cc039903eff3eee38e5582c495b756ebca63ecb84f12822728f1d741a432547915732c1a447d322da575f4570ef5fa7f94a88cfbbb833f878785c81106fe8fde6736488546d356e0985541466356665549b4737d7b43bc8f0c2b9d2c9b10e66f6f5b672054df2db6e1f64ce43da4518f885a008a988a6cb4a739c507a02875c0adbc29c947f451c65a83c903746dce55c22a10f116a411e86f73ec69300d6b021430663ef364f6f7e9e9a746eb5e4f6c20c50d79f6a5b2df789acaee024154c34a08429ecf299710cc6a3b215446d464792cb007a57a07a6ef568155b1c0aa1c3e25a0f872bb960b1c1dc5e327edc497a83830dd2ef77e7053b06ec638da3a6df6a0c8cda086d1d434203575973b94241e31070a1eb072379d6e896e276d2e1716240286c33a7f6600ddc2ff8b7d8ba056c0a0750e82072ccd0f354f83d96b0f0062a264c2e798466cfcc7bbcd3d662d99a7793a636af5e23009c95de0fb25d1eef2e7671fb29bc9f34163fbdb47752b13146e251852c888f351013066dbc0940e33b1df634fcec3db93cf804e787275e2d88cfef5105c7ba4954c1740ff1434e21ca5cc0eec9020c558c99fd2a10dc6b53ff0e8e67b51f1a6fca49c8a77538c353af6a5728922d4abdb195bfe944b1b4da3bb8490d202e787ff00ab7ff683911d1b4099b350f442f74bc3a80e8685292a7463a66fe4af637e838e4ea5fe46445a87e328e611cdb7e7e0f5c15a94d98510c2aa8175f0b4b709d0ad93edec993e4c51e6be61746783cdae4b374ecaef84e9122b5bd38cf0f1ca8d1bfd8bbc383fb24dbf6188a5e6a4e38ee774c04cf36604298c2390b86e2af0da57eb13ba327e3f64a44a8d0a630843bb3a332ef1d634147e7515218b118e47744c0c3fdbbfb270f14c37acb4bf78a42d23789241efd1684112ce90f170182dffca54655e4eba9bd6a59f8b5d6dee7e107f1b385164c488205af135dc8abf4d5f000015b23b76c3a11d6fca9ba4d09194983bc9afcfc437bb2ff8ccd4c78431a7a2e8b067dc9b851d481753dbf0e528b66fc9d76972f1585d74fa5a4644b55d38c7d017db5ecc58c830e5d3190b920492dd2458935bbda79f67565e6713a0b7c7a2e525ba7cbb20f8098b4c7f6803cc330eab1a57fa0928d3b69283eb0ce5403116eaa5692cafd515d9263769f24aa8b982775b0f2853419c11943ff91ba6159d984f03035228b78953d9b1e81b06b32d64ca582cdbd6a372c95332d68a6dc2b75ba34a8b78dbb6907e2563cd268727f431b8987d512ebcd81ec1e213ae4796be3f7521af98e43632f05495688711068d47d37d48156ca6ab22074dd9980564fa077ab5f6d186a913555a43611e91034f8d2f15ee128ff743ce6c4f33c21c1cc487c2ab7ac5abd62a0675c710889b0e666122b75df16b6ead8eadcd65cadbb507eb988ac1349cfa259bf520572962dc1117d9da7d9881d6cac1f25c97efe3e8cc6015e19202162db2853da268541ee8c494e00de48739d63da050e6dd5d94209d47815c2d912c7a26c2d87a7f1b2c60f0cbe965b24c269dec553143c13ae3c42dc93922fe1c82066468165d36970a115c58b721578313881d076522d4e4f849978a06d2a292f1d8e7b1eeec5eda25823c09959259c5a488ab6e210c8b8b872f2d889f79a77051afc59d3a87d530dc323c54dce32feab409ccbe98fc73dd70822f4294e94ad6c7de1c6f916be32c5dd3ed0a5a79ab04285276e85ed33cba458ecd91a4b1a56c1851998ea5a68c5f6b9e93c8bfff0dec59af224ddf4aa7609708367409a7da49467c7df44c4b5ee2caefe0ff1cbc804f7a9d98748eeb07908d8ad91bae24a956698143ba308cf569319e38249f559b4679c51ed20847514249caeb35aa09b031029cc404b82fb07585a41dc0d350c3da620ac8d2a2956eaf3ce1d0ad001be25c21cc9b1ba81fa285830172f81f776c7fe63e9f6827a9b31a11bcde46d4a6a6dc6492b37c9428f19c3426bdf2343c88319a241844d16e17216966d2ca45d76ef0263398434cda584951118e7cc825ea18148cf4b45849745a6f77eac8742dad69a4bb8157f59ba96e8e3092bf99292a56492f92af5cf9474ccd00b1b02b5eac80eca8b892e65bb0d05f265a6160a814bc224150e4e30aafd03f80b1fac447fa0a075ed2654661ba5a97e6a15afc043d04c2a9a2588af81416d24adb1f258b1f06745c9830cfd59fae1f612bea65671fdf097d1569502b2b42d2d91d429dfb493e90074daf1ed09acb28c011aee42d1d3d122e0be210da18cab7850e41039019a8c48e446bdd44646a6ccff9ffd9efc47b7d6b7b1ecd98b6c4097434c98b44299cb51ae78cdab420365cfcf22e2e739f73ab9d33136f2f40665d84ef9548361b1184964385051a7e18c9600b75d0a51a38071384d942387751d60804a7ba043199a4c18c8c4a6d311ff6562692af4ae15261fcad3c276c75f48572aa0aa7189d32c80344f5d6cd5e959fe101317dcdaa8de248477e4b8ab49dd9943f55a958c1f464e14b6369d122eb056780107a547c613187695d4dac90441e8567284f42facd0f8938ba0eabb11910bf9d1c10b6839c554c58ab656752ac7d16dd41168ac16208f48e12886c6b6e7d4d45f465003818be70932e8c7656866c99ec13c13b689c169ece8e6b607a07815caa102e134dee22b43048574431755497b182bb265482cf305a099b5764540767fec5eff32204205843062cebf2d4c9bb5fb4fe57eeb4a080302352bc1c8302bd512a92d5d3c5f4bb67d30f0a99650a79386b502ce41db64056cf215ab1fc24391c6c548a2a6b191c2bb82a2797f73b9154827809546354b5dec0ab8ced05ee8fe2755433f80b01f6c8ddbd460cd054ea963682423326e5bc539badab06da410d02a9e0a1d2a773696c968007fbbe5caa30618bfe7c2f35654fa594d2b7efa80c1c71df8ccbde7c08bbd6255dd80c9cd0022314ac888394c73e4c0c7000b03f69d5ba5b74f14ed81e7d7f4dc4536bc14432d87aa85b9d5093567576cc2b77e751a98e588c4c52473ae1f599250bb466b95ee798af6687b13e27aae462b37db8141470102a4202188cf963fbc47b352b44a0722169f246f7cfb6d93455cfbc9117dc02982ed29701026832d0c9e11e9853659b6d072e83cdb65aa0363bcbbe1620b95c75e4bfa829572e3f8a7f377ffc452ad323a23f9226e091566ab3f584d2c4f903bb717ca2ba6649062ee63195c582fda6962e0bb4d6587e0eb1993f3cf7dc141970f76fe584bc88599dd57510bd6adb55d5e6169a932745cb05f6695100e2cac6d81eac9fe5272c695b43f3942a72245c06ed9890105f08fbd021a0b0dc3b30ee0fb5e82d45ea0e5fb91764a381303f54e548c898a41b497e013625c9715b5da12baced86ec3351feceb833b1d37588657e51c68c670ff5845680ed7bbc448994e383eb646d58219b6cab43dc7f426eec528fcc5cef6c540e545931ae02b9820ad980860e21d5f261fe6338f708316fca39699efa9c021d18db02580e4d7b4c5f3620b7894a7c4a35b796be7149930c5dcda9fd34ac5f242101b2abf9d50786ba478a88b6e98ca51a07aca4bf017f32fede3464228175b2c05622804eb39712acf4e52dcae9b9e2e42aa28c12fc81de80371e80deb39b89522d425f7d1898ad5ffd57c71526df98c43dd08becf8fe1aed43cac0948ea6eb99c7836ab3961d00c455c425b4c2b1a86c653c72f4e6c928e5c4eaa4e20d67e0ffcc06ab61d11ddd4c1a9aa5a86277f7d99ef615409dcf4c545bb20c9a04dbcae97c612331e18904178bef3c0bb95ff0d4057a49e2f402427e60b8c926de764b9b3046b740613f911c9a7d0dd3494a22ed00f1136a8c4ca485c32b09fda84cbe80b4313e39b2a9e823da5d25665a6d7bdea0f121dba8772fe4718be30e13d42b4f811d1366778d336d193cdd74f7ae7158a6003cd961dbd007b068388f29b0400e7362f0ce16961589b184cb6a3bb40a66b78123117e36f46fd8017b087112d4614081df3653f744c1be2736ba073a13646bc5dfa62ccf202dc16e89b883ece26b18e6ad53b9d605c12706da241765a1edef35302c41de73ed6e39bcb1ee89b66a0d0123bd5bf625170d742c64319b93409842b257a21b9030730fa2d94560a3cd833d15905a4708d60b7379ea816267e517c995fcebcdfe4575103d0058d43d821374518b10a012b9e3745376e93161e064c0540d74c78ecc0c7dc7c1040228b678c2404b60e53403085ed72325457800aa4c7a24738d84eef67b47b69491c132b558c0923101e34514b54b3a8fb824fd1c64315c1ba962ea4218a4358edb1b05f2f6ca59686fc683d636823101785d40afe762d0b3b9c3380972bdc70e093d5217038113d564f8af5c61c5cf9de97f57b9562ebe3a923395d7b1f9981d197c88819985647bf8ae368a3fd3c94a32824f55bd341be3badb365df132c969448f04dd5180038ab121872dac3a2b10af6e6a5853079f631dc3a72ac50271a56d37b758c7e2fe2bc4ec059f4dc0cba48a847890449ff99073d15162734ae59c2fd32a3786b34f0aafba75ab21c37ee41dc682873b4c364fead95e4eaa317ea90af8815ae4bba2eb53aa6e23cabaef2045f777a8fc887928de31b15dc23878e267c53061983057e9f81f1713d317ade9a4ec1eae22b5665322e1db8f259c2d4aebc24888f551a6c6260ec95ab20d4a841e99845817a7804f93be2966e032530a11023f51eb601308bcfb5442c5a5d4d281178d9b68171d60c54643d7e8c358ac62f36b4da84e5cd0ce2905be6a1aafa4f7b2bb98facabcbab10cdb102f44b02fcfd48b4c61c234301b2354211c3e94150aab39fb50e365f63d3180fb32616c843b28520e13ad1582702c516aa920b8f2e1d3ee42224f8cbcedf8cde9489958174dcde6a81a0364912359c39f388b3d30364b688fa5242bd26f65206a2835e1c695b3b6bcd13368e139eb0f3bf95e6ddeafa1144c7bedb3b4c1a373676fedcd5b9324f1165d2795f5e148956b53be50843536df6995b1b1fdb5c0d3adb304508d2de3bd6ca9ba0faedc96038501ded528b6ee6cbf44bacfdb5d597cf682db10254fc6f4559b112ad80857d124ffaa3e5a4cd30d3bc4f1fb333d64d1552caeaa6bc66b1116ba974f1574c129d73d9b553dc6d6bf7d3318a5b3f344ff73e529f1f9c6f91d3353d51a951d0b8b4a605a1a526a8aaa5c9ac7bada55685b7ca46cefb471ce07db90f3a2b48dcc6922e1cc98fc0aa402623185157d719e77f4a42cf40f8c610c3c1f7f301c702989d003a5f21c2412923abe679d2e225e476323d21ea2b2af90279152296c557cf13c4358ba9d87cff836bad82154bac810329dfdd00ae28ac96e9fb07bcf11143b9a17e4cfd7ac0417922313000e42ccacfae85503b06fb3690ddcd229d70f93882e3e51ed4360438e273095f1a0e905ded726236ce6e6947ca5000a2f1c98c891bf713cc579405d96b3fad39325fef7d38fff03f9d22fa27105bc11b1e866a9e32b471b29f8c7a63304e91b67582fa696fc1764a42ca7d6a88435badd1e4edc6469934e289c660bd7e7adb4b86329b0384aa92736d32ba2be0856de1c2a7f8c90c3cea3506034138d2a151cdc3e4971f6c7e3d1f76f63940f8bad3f5d2e275cc99c6a783eeb4aa0ea8b32dc21f385915e0c20670a2bab10c07330e7f5701958bf4fe20c80d79ff10e81e5cb1d1e9ccbede3d235c664e95b0e31846aeb0eb1326e2929918de39a79164b711b856f337fae6d143317147ab14bf9560bf2015aff1c9c126f8569bb5b2f73bb196f9ca380aa86b28886d627481d22326357103e2354370709b91e0859e320095e5cb45f7d268751a313f2f8ac64987a57c77e1201ea74d9d5443aefe4ec2eab2973a6109c951a7da716c5b4c304755074b8616f17d0bc476097bfa3c239d29cfc86ca094fd3d23cf5c04d82751aeff3f11a3775b7fea06b64f0bc5bcc35ef3b71324ec2056174bcbfca1d3da37db4f52352a26f018b3cb6d2216be4843ec383786d3e02aaa0422dc549422a2eba6228972cc24910c9207877225728252327f5dfb03b808d2b0bcfea150a11b3f56916daf8dfa40fd1ad42686cc32e2cb4d5ba7565bb78c52d5a6474d12621de0f9e3ca3b7cc09f2061ddb7d5f655300962ce643c1ba879407514b77a6164df85215d2d6ae3d19cbf1154015a5d6e614eb5ac01441cf3d7bb477b5c85b00efa273ac98987485a2ea01713a3c318d90471ed1fd82f0cd18f8ec44e31c795aef1922614f16b3f1bb50d046a3050ad829f4e03499ee0d55eeeb043a2f502a0552fb20262d2baa3873788c6ec2d76201ebf77ae22b56ecd3a18891ba55ef21062678c122c9d17640fd791da5ae4e8bd6d68d1ebce2c1ab5e831e0d7c55a64eb14d61b6693980977eef98322275c42c474e81a6b6ed07b4e30c6da90e74b48c51e7da024c3673f723a8b2870cd6a0772db65b2e163fc8664b75e4546e0055b8c80a25518619f4fd291c373da551a406836b64ca43c7c7daaa6c73779003ef54e53968ea8048b71b46346c960d5750f586a52dedecad41067ddb042d8430e1a21bbc29ed30d8fed41646e00762bb3986865bc699b1490b2fe7d0289763835f697fea2fbda1da6d878d31ca6c1325a44e9af4b44419b2fe2efa11a408cbb38d28a0d285fc9c9dd64cbf06689a8c508789befecb13b17cb3a0bc9abd2ddfe0ef3990eda1a722325c77cf70b11d0b91b3023dc8d3d1fa2d3e85487cc8e3530aceb1da8fd2201a88cf5210a4eae8095643d6a3821100e06c396e37db951d95cf001e5515231ed3339a6fa336d99b3b9fec7a6f86560513c3668068a36166681eb6794126699af79ceaec0f38697eae263f0c546aaff487418a98a3903cd575841c7bfc3eb24417516779bef6f9ca305ee94f566c2534211fa51959bc959377583fdb653c38dc0516d63e447b0ec835d63900e0a613faeb2641fa9d57953cf8649eea9347527f58e1c4e09ab798f24baae6cd8b07bfeea326d3fc8bb97dba8de26dac85b1234671da02d6c150b71c5d675db282cef033ebc630eece56ba57493bca2eb8276f7f0b2a5f271ceec45e33c7bf1fe58d2c2f418c5a26e2f14aa3f25e331f61ef8bb7b3700ee1a0d140adea2a9eb6f5a589552f984c2afb64e854a3679ca6c531562e071511975aec65e9c3a0330b4cf2156d00f8c3210a3dd3598e1c467ec93b5e435cf9139327f7cfaef33f35e36a2d79532be66f8afb8b2e5815b83cdc04f3d18356dbd13563c1b330a78cf5af5a6e2e8f6f8c701558427912b436f96cbcfbc20ed186257e0b9144537e1a242adcf508b63032fc1edcb874aa6d5e4ce130f82686da337214cad084b87b67c8a9c5082c68673b19cafe11fdabe3fd27485bbd3754968bc8af06b09c77455aedd9b20f4de2acef57ea222d7eb1156fe3287a048a72b8572a5cdb8e4cb8e8212c95260fad22754859140bf52d7327d7562c5ae0b0234a26ed9d59ac34dd83e7c167d9bb6051bf6d77606fc5c4c7e1338f1ce1535d04dec3546ec514d659e3676c0694bd98129f89d094676b0532a85db826d6ca8d219cc2b01a4006688afcac67aa98142424d3217d94770590b093ecacbddab74da7d409ec03409c256e1696b2f9cf43ba4f5f354fb276c7b45a7a4ed941585027867c53096384fdb15d2bf61537d67c1ee620e4477bf7155115d039bb26860ae2ed55539261c2365faef711c882a5037c2f97d7cfe539a4d7429fe81d7317135c4e8d8bf6630e88f8eabcf4fdb6b6285bfa17bdac7c959a24103d34fc68e3e28476f63955896b07cdd66d51a75ed8c99042e9ee5d1383d66d00602c319ae71d8b3797705bc3ea91e7a2c4ed1cc4cf98205926d9766eb56b7ddc7ab25806278f90c8e3c68561af2720c332d50a99d31b19cd155b3911aa6d60b62a01dee4273ef12ddc5c0544caee52bb953ea847a92a06e4035b1d73bd2607dbf78505100ebd371c7ba8e8c35d7514164b12234614335c1ac4fdc3b0ad017cebe49001a4230b2107228fa51a3b8f1b65d0ef3bf174888fd782d3bfbf1459a534c6962143beb9ea8a1009552aa09c87ccec80c7b2b5bece3d813f17d81cf5f0f23ef421bc9e26aa24a72a0c56e62fd35397edd240b37a3ab715e8c3cf0e4f60d95c3b4d84bc14edd582bed0aa2915ff3bd7fdee1ee3a17a2eb3ac785584e73a432fa146e4e8d14d6d4f53c825db225d84fd0bb343ce50320cbd6ef2503c1de6378afb59632897fd5fbd7f48bfda4df97de739a49f0e3ad854b12c2457a512e08bd0b60cc55ad413fc8f2fb5a17edc2f7c074eaf3d0b7e0715382b4024aea8dcaad6b470a9114388d818ed716947b8694257784be97abb69ea9cade2502bba9babd4c075b17b717becb4d9f7135060a114421f042f36e200b7c68728b03b8caff3292991e8c90dd36959b68d0b5f940dd9ef2ad9934a1334f0f3b1a9f85426f4b3894a2205cd1d94f80e0270015cea8c0aaf7004dc5a6c19630b9972713542d137202e33409949d103c228ccb158a59aac0354b9c56d40ef7afe0828f30d0ea83b1d7b367d27ae6cb0cb69ba540137a1af7f0c3d871ab2b531de5f0e0ca93034d71c78e99f1a8fcf934126abf4173090fc0857f093b988be5ba3017d3a527bfc060729a991b1f061c858f33f8a2f0bd642ea94493e9481b3e14fc05bf9a0385568065dbd652b71ce3b9f71424c3907e352df698ecf33da72df4fe6a0fc6d37080201c7a3c4685c771fca62361cdc226b625a242893b3c38f3500c7cb4c9a40d94d53bbba0c7e29f9137af49310a92d1f67f8e52f5d055284144aadce42870775a55b8774982b8293f3b0c28c0430215280766a6fcfc640e969e24e9d1eb3447779926be22eaa01cd32b48541c7235bc95621f209bed7f020af1d5e3cee4791e6d608b63bff3f50699a2a9bd87807e48471a52a2420980e3c7ebee4b6b4051662a77c4ccc48d37fa7c1cd3591b75b869471ef397dbe9d9f1376cb06e9ec7507702c7cb2ed7d98ae76fedc850298cbd8fa1d823660d139a8cbe772aad2afc4297eef72d65b3f746fcee2f88bbb9f89082880fe9c7f89919d34f7793a11cd7da75bf20f3bf9fdfe2ab3932c4952bc2ca3491cdf9763d6ec4b4b50e04f8a54f403da30f30958044e2c11b4ea09c0177d90432f4152b0c177dbd08443301d8cbfb109f9c784662d3c24e1fe1aa2d801f021dc13242f4a27ce56e71c78b2560034bf941e906c4f5215dd2c5be3b2586fee09c50ea318f734cc4b7b8b14216fbd858966d4cbf7acd3c8b2134a0f02c8a78c5fa25225a4353fcd0936426f0d41e83256fabad34f01d96b506b261fbb5f316cc9698cc0b128680984ded632b2f297faae46f25779f361fa28d054660269f3415fd59442e1dce467d4c577a05233450482128cd30cc0eb1308a5bcdefbaf658387b7833e0779ff7320c0adb46a47aaa2b323e3853a8574f0c3bcb26686897222d942973ddc4803a63d96111ee1987a5553649f76b0ab0b887f163db789aab394616ba3e0006ec890e692fe6b4a13a3f3c0aad82e13baa20583585c87974a6c9556267e79eb4d6ca0bffd8c70aecbcae8c03c5677138d5d276c555f4e7e163647aae983ed43b87bd3f6871fd3e7f03fff057f5a17296542672d8e01a28878e1770a95406312ced563eaa49a4e4d8595fe598ae7e50118dc9544c579dd6a14befc983b30fd8b2589340a1bce7ba1d99b5d56588e8a7b2b83780d1cd5ebaaa05d0b5082326d4557be9fa43f364ee9c8926e2ba449eb5e4c663512850715fbc51ace0204b946f4156b9825d4124b66bdbee0baacd51b85dd87dc387e43015dc033aeebb8b4467db4402c2ffe44babe24b2b1b90ae6fa7231730ee06ec570fb83ff27c8f0f48f4e6ac53d3fc0b8b215e760e144c558602a8ba55bfc8b849c96a9220aa5e00a6ecfc82c09a88554e776c6e1e9db99e2dd2b148f93930f2df5fe54b846329740a828c8e1f649407f51b70522d0333f388f5a9c75a5430b13559d96d452125a3495395ea73db6a7c79aa6112f6c3d0efb0cedfc01bc73cb44be6a3c776c9cf96dd86026682a2b0ba141fc2c2bdcd870ed61f62980f171e9d1a1dbf8976c8540036408c99f1f371ed7db4e81c97e38199c657f3b9c6f841630a2c3d11a173cead5b3e70b274c866fc504ab7d44514304083e9111783875a5a9541faa224bf26ffd0808a632722a5a8d7aa302475f11999fa00281eadf6e1a055572f324accc55ee50a4d73c00d9a211475e417444db1b8426d56d88bd9c90891dd99f42d8380ebefe4018386ed1dc9f68d2562319d41a3c13d7309754e5edb98b064e7bea58cecbaf35d7440f6a5e977bdd06394d6f4d8603b1f118421fac150c6e0b691afb5114bc2d11b6826a682613d608660ad100102d069c6da8d6886bb5fea1e594b39d6e554401bd9dce6c02b5e9f3f064e0d1bcf8a046df3b4fa8a50bbac3be27669cdca77cd1d9ea59fa8c7f448c92cecb35d354efd2b0f525305a6d73a829e753f6f7aeab6e8e4edbd0f15aa8f26cea2d6d288fb5b1e4e48fd32e646175e63101cd6c7e38e6a0fc137edfc71cc22f83110a7cfa5c4b707ff6af7556afd7475e9ed7659390f4f7d9a468eacbdb519c6215c34a301e0f06b0934e6f22e04ea9f3ccca0ad3e8f19441867b227346d8e90e3211fa1c9f435c27a3e686a532ac43c9191bfc3c79b0d6a1939f00e82872f89d8ccad1e94bb3a281f723721c72df57412c3412113fe9e56a3fc90bf3c4281f39a0ea421a0175c5c604204eb4134b5ac32a4e4a2165c0c3d2bd7dd9b278fb5d2e907615242385fc3f9220837dae163a544400a1007bb41ad39944fe28dda55d1493779852bac0dce58f130aa5714a28e1733d00f20f9883d62f5a51b2ff075f4f6237b03e44d007ae89bf29479ec7827b980c420a0e68b5856da40ef361622fb4b004cc5db6af8251b87304f06db7f6fa886bfcd118e84896813009bdc7ac465d9d95448135104ed5ea1dc3de888613083780dd05858dedc8808a9e95493557d2e04940f57991ec04d8e87e32c7b9b828806ef87c22c0569e992252b7344ecd6d2ef5dbb88e2f15262d1ff329508dad33d51c16574c3d02b903e6a55584d3f8e03bd8b448f107b1951cddde515d1a12bcd7b11692bbb0f0984dd65b733b5dcdc3463537a4f1db00100f30564b0dd9a8b2f26c86633901b037ace3a211f4720e721e770df0c955fbad908d899449625be4862987620f2cf8c3171f821febc85e9f8503e50c7223ba7b1e77935395df8032b6a6217774b90b56c21abd243637b7841fc48c52bf2c19a9b0c6fd7a69bf6327952ec4d7fe6a815c3870320fccb8706d5e407a79342bab49b9ea73fde4935a13d88d2689860616abb6160c8107741e334984beae9ffa8856201de10016e8eee38731034a6462d70ff9fa0fe383e18af504483bd0e07de12367acc8d24f27297b71ea9be98cec39313d52827ba4e275a47b800b9cd7c344ab205307b5b81320738b66d34f17cf78b13caf4a211c126caa51f016a233488266c94855ff407989d3fd8db19e454c9c9e3617fee183a132dda0a03c4918b772d7bca6d3a1db2e38cc732240984f87c209fa7d819d99bd83b1c193777c6590eab55e2ed968ea1c0c0152e2c619589a404824890d2105976b447b5f181a92ae4106c1e2b0d1012365700b0119a3cab9ed85c8e2c2b31454bc269fcd6345ecfba201d48676dfdf1041a9bf7447b7f3f13951721b48de887815849a5c591efb008c8e8c4c391479732a74fc5f7f9813dff012371fbe1fdf804e0b9d180fb45abc4417a6dc8d794dd9e0c92cbf6d388ccd7ab7d6a6f65210da5708a5c1fee46e2882c2671b9c97c5875281b8dfe0e8bac63112a0b4bf3a41e3923d3222113cf3c4aeab307cbd7ed943970ac747b6424489c9490660e9bd07daa2e4002ebff86fbee4460908839e2c57d4d9911a782e6e801e203a7e4e3c90773b9c6bfb3d5a96babf120f77cc99987d81ce0f9dccea721b74f34a859558c702b4088d14e5c0e391b50724bcc4607d143f18d86b5939950b494f384467a0c5e4e3197a04ac834d28a2d1a92abb56c9b3c9383933c3a35897b7ea8d5ba00c9a54068861055248a3c4efd5f1b24f431d62a9537f684306ba3247412ad80ab193cf822f4639dd38efdb913f425893f7a64a0d78bcf0e455cf5a2c210677a43006e9a7c453f770be04d269fe2f52e15742cac8552ffab481c4aadc7049729cd4856f1ae242a16a03fe7cd5f38b7f7665ccaa8433cf5051295869b9ea14fd295375f5f5219e5da65c48200ad27a3afdf4717c32ea12719bfc0e14dd82c3faa1a30a1c4a5222178a909d6479ce262c85432b104503b440ca9548550aa2130b3e0c41863f30c8deca878cfc20664ec99d500d08defcbb8644e91e57df5f7df06e633c9be4b83e46c8320f14ad1bc9257fe5c97f3260e33f5608680dec80b312662b2cb0ba419083ae446b865f40bb8ab1487c7f3d73670d01ac00dae3eee54298fb758584967db22d52a809b0c7c52787a7b2ef7a59c9127fe9b9e9e1d10f2d28b049dcb65bbcb77123bc182414d6e7c2847ac814765d6294bd961ffef8e83b126035cba2b171fcebb3a7584395cc8ebe73eea5d1177820b68ae0f44929b2595bb920db696fd1088992598ec0f1acba8d1690c8761e71ce4fcf447f0d8a10bb081c626be2a6783deb563574528f01d89c477352dcf0090b7e498a647c4e940da92b275255efc90b24b4307f5e1640cf826e324bc2630bc8d0c2902800bc3c91d901b873ed85c4a7231626d34fbf670586b8037301f569dd6905cf1249469690dd1bcdafb18f321ae3343622160679f9a3903545b5e04a88e7870ccc57bd504b94a71ea9c9959d8ffaa6824213a207abbcce10b88a6e65c67d18cdbf6afb481ef81bf7a54d6e210b360146dcb5c846350f5787bc3ff96f2180a17089252749a00542854516ea4d348ade52359fe959152334614e3ab3e54382b2648580a2b817c70581a52556fd149d793a681de4b9640624b4a0468ae8581021a19b83c4685c8b43596d18326a4e28a9f73b853c955dd7e6f1435c1fb2318f7c46ba31a0202301596039fb74c95e41ee41d064d90ae6806c2715fb2f76a9dff8d253327270795aaacb3e4f0d1dbdd200f073d48d825c3b309cdc8f6d6b560594aea63ba0fd5a640dab258aa2206a11ce782f7285000feef31d139b75fba5898f76ade29ac6673c619a7f8688810ee5c8f062c25b9939feba0ee330c275bd0570d340869b5be3211e5c4b24e575ce401e4813a07798773817e4d8e492b8c1a313b000b92481089e1a7cad87cdcd80bd0d18a2182b7a870a085b495108356eac501ecc744185852a11816323ed7ebed820dfdb271f79fc10ea2c8c407988b485f4583a07689237a6195472988988209baceeb2631649908b5f7afe732328dd034f23f7018518be53c96fbfd87edd5da46bd86e479ff16ec328181deb22e2d0accb8079130856de9d1db1e527ef08bc97d3826074c7cfd002e94b4d36c47578123b6efbc1989a452d0f6a101db41c120a51f16b4f1d247006585c622ef5bb6440c753360b0a9fa86679301330a5e22c3fc0c949391422d918e0f5934050afdf5f87cb3839740b7806a96cfb58e3c0a060af11afa8406b9a7d5d2498d1c41cc8be740bb84bd9170d6cbab06a2e6fc9a75b1dc311acd4b4f9f2ac79b78c217e2cfd221ef0014e8c5211ccf2bea156dcb7febba82519dbb500e494c9fbffda4f64b64454c55bbdaa484ca340cfce7825113e463cb6a8a7a1bc15d77b648628d082fd01ea64c8b9dc47c1ec276049ccd1717ec3ebcf4d4e76001ab83dcdf0971fc3b1413df792c2bb8f44135d5c618ee4f18b152fc16f482ff1923643c68711d466cd53b6ea5774808c4946c7e6261b467e76a8c6d29c1c0dd4763802dacd1e505194b9f2eb4923c121d098afa8cad2c3861c57371941d64a63c005a737976cb8f3c0a369f2ac5b48a5e2588d6a98039c78db6071c1c4d402d52646e0699595d623fea90cccc9e35cd781059badcda02bb11cc63fa07c511554ac8d04520832d3550b547d53b80c9c8a61354acd5fe54828babe6cabbcc37b2418714ed74c96389572119acc65ff032ae85f2b7c2a201462b3a3e76e046621248d19788c3c65c9ea3b95f3d728cf91ad447b0a22352d9344b56e42f86b5a6fea89c57a5b2bbd0b71bd1447aec0d6789db30401d3667c1d346441ec21090c3cfdd0054f3a85fb9bc3a8add52b787a3736dc8f3386a04f471b31d5fa7d71949703fb61b8f1d3bb20d05f9ca56539fe084a6629b04f012040ab49246f3791ab00493421bca49f4ecd9b67a69309ee77796ffa9fe4efb3bf5cb8c5f53fe4ff939e9c7b99f93feccf137cbef2cff53fd9dfa71ee9719ffe6fc9df23fd31f9d954559defee90fa7e596a1ac2b5f8b12a4bf95964526e7879e85a8c1f5d29c9590c13481773946d78eb0b5cabd28aee766739919bc81fe2c40499c0d9effdeb7dc4d0eb50c77f2e5726ee0567fde291093e79bdb79e6959396e612da427ee000b2ede40e8787ec5032e6b18aa08edfe347e868ab02be5226bc5a98b1d9a427aa17f8f0ec307d5bd0910f9b85de1713d50985dabb4003686f411c78c6d49db4795b77bd2cbda0d3b54e14f007ffa8127a9456c8bfb8a65d183a6c4e712b305b8bc1bef8c53e0acdfd178ed9700a8622c467c4cb6f62ac09f8f6bb06cf3b8f0b820f48832c358c8e7fd03c110a4e666f3b0b2360efaff8e441f4edb855a47b4efb043b80c4ab000d8d67dd05b161e5b4873a00c51f07c1727c30919a1960d6a29d41a4ff2dece14ce724821510cc0de640fb6c2eb2eb33225ba57b4d9e8619e12f5a1e4b5f52589540fd250402a72b50c1410918045a385494357ef4376fea05ae4240ce133cce6498bbda7d3340b690f64f9320ecaa87f443cf20a73aa4efc89250215d94cde7a0440c2825815e341d0d294ac59cca48376d174d6c6564b455e7a7551accbf7e7bc94b0286eb7c8d44761dc05141bcc91ffc43ffc4af26e1604c115876a0d4f8e206decbc08a970c302b1690104e735ff08253ff5601475fac646b9d8b239040b8350b0b444cf5bbda9d210bd8e8f4166b59e4ca2d556626b8eecc1ba51151b84222b58c59fda761c20e7f54952a496984511f789a8e5f9014853e67865fa6e3a7bf9e2c072d73fb0444811c80c5ceba976fa2e1ba58fcd7a5ab40ea5ea57979953eb2157536936c5c0e5aab5636238b4e93c0e57b56a37500a5f7f134a4cb9c573d867ffd6084793974d715baeccaecce70495e5ff8b57da6dc3e59b4adc94713559af4426030367b6fcc9a75285b15cbf61209cbaac4f3cab0745221ff9e571d24538abbdd2bc8b7a1a1d92a9a2a7960b3670a9873ac6447923fb99cf34c34c9a0fa77ed0caa2b17c47e7edf7c4b9a3d9196b896bbad5f997d1eff464fefe62fa4f4d2b1ca3ca22a3d545130927a8bbc1a399a9279971b7111e7c4d402ec55e6776ae4027570d3f81f20a9b9fc1a900b6dbf79f8920f8914c40efd9a40ed4ab9b961cec663a8158f2cf233d08b0a782b3a2380264ef756b1c693f7a3a8af1ffa4ff1e76bc31757286e1dd3bf53c4f2f5b9780128e48b627b374223916ec03ff3e43f00f918f1c534b6c9d8cff6e4598acce450df7be1346df544b5d28ba9c4656f8b5f198298e999a49caf7c54b16dda913cb92de0da3870f16ccfa660144c4e3a4a17dd9d38a0b5136ccaa7209525ce43851235626c94f7c3ce1a7c208de93862f704e05fad7aef6bb970ee525b0d8a578da234144c3e5a3fdb855d5b42fe2944060b52dcad094fe123de78daac2432c905f418db91ff26065bce7b33ed5c90f503a731a79267fb3f81f2efeaf6293a3f2692ecdd40b38a381f1c418207097b2ec17590987b44dd83f7a7c75bf2d3b4bc49850e5c47b8cc5c9527da7f6a683549b057fd14a4256eed506413292ccf01f7f0a94f1a5e07b4f97934175d59abda91ff5bb54edcbae9c83dc0197b128e418743ae82624dca6cc1b176bd98a4b7edad4ad01e237ffb602099140140056bca6a96221b18989d00aa07b2ec2cf4f09eb77a90f791956c31b00c8030a59f0a84b14a5754b997ceb503dc0e692e56ef58534a34334f4c038d077dc7f69af922cba8dfe5be13521f51731b9d4c7758e166e2f513c6522066541c1769927656b2b84b3a5791f5ee341353141bb2c0880c9a985ee6a7fbaa8aed544d21cb5121eac2898036cc6f43a5ba05d0792c7368e8b4070423043a0d139852209e15a70337c9e6a415a83a51718dbc60c7f1766beec4cc65fbfaca1a867b611c9bbbf8dbab8f5d74d122ba354b8abd007dbef560000b4230da60e1d3727bf622d6a16f259ad1a41bd9ddb6dc52ca94520a7c09510948094968fc210f7448e30f7f80bc803a9ef22db51225d5bfd43595ea41d59b409caefba4d68f1a5803776edcd06fc381a28e7d3cf56465fc77e0d653309cffe4711beea1dfbf77a0549bf9b350fdd8c60cb548d722adc30670e9647cc59fd294a05e512a3bc3b2869d6103f720246f301c67fdfb63527646f4fed816302eeccc7cff78856884a813afc0f1fe91a757a3f78f517a45e3fda34fb4c2ceacbc7f74398b87e7debbf78f39dc4356e3bfd845c572a60edda9288ca7fa63ae25d80dc6440af94f39f46136d52710062483248fb35c7ebee84f75a09943752a06b453fde390b344ad6c28fbf1943fcae5b25523e8671baafe3c4cce8990759c0fc605f6ca6e76766e7e3b55411a957ec5e52c981b67bde03459c959a162e5c9ced078ff151bf00afba169a042bd12bd3fad4287565a2b352b362b4cec0cf6fef4e5ac1bef4f7f2890b376787f1ac43dac3cfd6f2507b5245412ba81c5ca0e3fbd12b5daf3e9435f75fba990623fa54e6b91ba6da4c5ed6405fd369c0d67cbd9744440537aa505f52aa32224aa221a1291b133fd2217accc68b4553c4fa5dab16334da202450284a67d524b6c91b67358dbf36a10ec946877e13c783aa6f36ceaa79926defbf2de9d5f6feda1c78f502f65abdcade7fabe995f6fe9bab57a4f7df6e7646beffe6c4cec0f7d780b4204dc8b521ee41f466540c486b01bd704578ca891daafd363821127cd16b9b48c4cd592a751b8fb3de379c1d3b542acfdb1ece52696d48b34a8e6fb0edb9a591a31e3f5ac853fd5a0b6fa8d76a3caad338ae35baae251f676d389ef2771c9f0dc77f0239ab24e4290cc8595acb532e34270a452906f49a1c05c66265180ae3e098c6ca0d6e8711960d65f2b5d7340dfb1d91b08db46d3f2b69d35e38a6d9709ce5b3e5ec547f69cd85639a92104e0e6de9501b97d6729b96abba76f3c306b7343f3f3fa8f776543baf89489cfc1d6d5d6b5c7693dd6437d94df5879c8b386f12e168fb52f674cb9ed68ddb3ae2fa3720f7f179bd4e2321926c2fca849ce5f2febb752e226faa680b559f4eac4cbb766544ddff896a2adb687352da82b232fdd05d5c3a1a494efd230adac6f0802b39da83f2658f7d6666f6ed7a83760a12ad1a238678100c6ac10a604766edf7ee4bc279d74b64df487784d6edb8c5351c2f89de718d77dc6217c62f310cc3e6ee7edc883d7b17dfb1874f84079afd8dbc005197bb23b47ac74ab4e6bafb8da0eafe76dfdc3afe14751f173132e78b389be69897342fb132b0865bed4176f9b7d87ddb7977f6cf3afbb92b41afba9b44f854e8e307217eb40779cc989720f82b4b447541b0e72782610f3b2995b750e1abb65059ca4b3f7f51590bf5a53b2241f873f712443f4fc01feb5e80e8efb450f90b16f847985e7d7dc6193581c994faa95053b5c3071e3f14c95efbe5bed2ef6bf3fdb1d1f6bb9252be112435f2f02574543b7af52d172c9f4a885e7d85af03d240c7a14a556105b0babde4fcc8ac1e3b1e3dfa8d6be78ebc005123a90891ed8d744768dd3a1fda8b93d3c1fd008d743abad168fbfd4f550433e2357b6db48d46518e362ce382643f5f8b5c911847a4d147602b97302ec8e8b167995c54f8db11221811fa465e80f8bafdd6adeb8ed01a3b1f8a143982aafe44dc8c562d42042ba3d5aa4650d5bb5d6f7bcdb9adfb9094b0bab275ce153132ab9388605b12caed70cebd539582ac2a111d2ba3226daa97d16f72db7ca53957c43ddb32d117bbac7b01e2ebfcaf13e38e78c550f3251ac3ece0fa76534627d4ddb9d0b4d805facd2ec42ec42fe215a24ff4893e718be8137da21522162217d127fac42ea24fd4429412bb10b7007dd0b420254a8952e21713c22450a08235018a659b2c74c22186506121878ada1f03b9ddbca81fcb129409dd923468f14494fa79a827a054bea9743dafc26f4630505fd248923a9ba721899c8c24f7f1c733f1939f4d29b188c5d87df23319639df3b79fbf3921bd260429f5f3200c42508570e38b7e57067b222b5819f9127b12473918950f526e5e8e1dedc1f87931c618a3cf7f2dcb32997df12311cc4711901f6577c4abfff2cc1d68159835fe7697b8232ee3146811ee8860fbb233e235762fb3c2ee48a9fa97663de295dfffa56d4b8bee164135b5bf31201b4055bc97b2501088410564970fa0b08ab5f0dd7df969eabdaf57fdb6caec11046ad475f5aac87646262f6126bec2c128948350201456c600a31ed80f35f45b9ecac3889567e1e893b8fdc87da808bc7489442a6d95f43b2a95ba2f8911edadb0fc72a467e180748adfc479a053fca40bac0cbf05d600bcdd8f95e15eaa869d8166bfd97384127798dc48698fb1577bcc2eb8c32e67cd49290a05a1b033476875c2f6b0b333509a455fe2388bc6f69a943a7a118dae873cb532cb15413da1f1bb0ed4b5335df959ea07775822e784fe8e96453bd8419e22f12733e954136b00fec819a19579b0322bdcd240283ca0fd4e6c9e86fee025bca453fc92bb61d7caf013d101690fee409f5e6531071ffe21bde22c648187b3569e9f1f8e88a0bfd25277d4435be1204b1728ad5f12b53fb823441229d4de1c3c7087a37577b7833b1d84d2048d02772094f65e6a77706765f8aba00b46dd2ce24005aec65359a91ff4813bd00772614307eef0f46a7b7a7053f961941f7e38a55742100c86552a3ff466d7a7e3c5cbd19e165ac01d8f7774f46a1f032a35aa4a8b702a3fcb4b4ec88e9a158195199226d0caf0c3bc81ca9b9b25270ddb57c5a494dcb7514edc27645f374c94d8749fe754f9a75facc3babbfba676f7c99392ea0a02da993076256fd044cf1aeae401fd26cf763d7db819a57e93274ab39846c8be96ac6a27a97d539bb9405f442dac97d05846b3264ed471d6cbf3c71d67edf0fc912706ed8c8b3fe238eb49f68cb3a47e2e7463434621679d301b6765408cdd6038955f067d52a8f22787b056e5973ececa504015e785a241fa896540ce92399ee27196b4e93ec923772affa8933a95dfd47d73a52b753cdd8466dd4b8ddfcad2bdd4f8596b745ec53b751e8a732135d0af54a0d8e9b177a15ee1a8929780516ff8a5ab57dbb3448a64229764db8e22d0d87f4266939c895327ceccf1d130df6de339b5ff071f3ca03c7cc886911d0779aa3f1faacd3b42bd7a89bf5ea55743bdfa84f850d5bc8ca8fd0edc4bffd2c0bc36473de4beaac6e307ecf43bc24eda8b3ca76a2f1a05d14b70c1a16a3c26d7c282683e7993e520c37196a433dbf19cd3a986a6f51555a7e6f492b6698f4f5fe374aad14bdae376b54d1b6817214a41bfce699df67852d1a43dc6d1647313a8bdd3c3704ac0fc0eafb1d4e8aec1d20df3bb03cc9f4e3030df1cd6350603839dba1904d41e117af25012d094013c122209d618d748972e1d4229e58b9a50f95b1454abdbd3a40baff9d3bdec965160af1bf7d01d0b18d487e7dfe467a12057089b63d9da73148cb3543b3748a8421096f045151aff19df9d26b532fc5df78503ad7f63be15aa1c5435e667297738abc6eba57055fe1cdc23854ee51782a3d4401d9e4ae2e991428cfa2d18955ffaa2b60095217b32a0fe9ba36e50cdd1de5621b742ab3284999999997b88ab942068bbdbbbbbdf211842b4b70fd98897a072f70981610e4a2e091c2825f46d1d8bd948215024758ad8355f7b679d5e045345bfed62572f645756c3c5450894713cd59be4a68a68f88946f751a11ffdc62ed4bba06a2421a405adfbdd76b0bdf7863476ea9e3bf9b18b97f00dbb5caecd65ea190587a2393f2147a07a72dadc5a247a21a81a84e5b7924434464fa4c442e3f49a88eb46a24ec47d943e0dd4b798b82196a6c5c4716de150aff5d6a31ea28d06c752b9fb8ca89fe9472d2dbfa64e08aa062152fa8fc656524bd7f2344842d3d2d1a0c6a3baddd447a323527ad1d375d2f2354e9d8d0b4dcb8facd0c2c920507eed296f1c8f7a682f27c6b5a05a388a42d58f9a1ac381737f1005932dbce0a20e4fcc208c32a8612b831c688cca0024cb608668850e7aacc841ec49c21cea4add9e24a00156a93284c4dc9f8e047c9126faacfb28aac2288a712db03444440454af32368781fd91586117a49f198747db1c747eb0cb62ecafa897ee582a7d039d8c05fac1e782f4b39c9300114688c977e8fcfd2f417490fa3d0658d27e0ef901e5dadd9d8ef6c6a0d87f1ec7548d0be20f2115899ef62a7b91e855336ec79c61ee748c41b14ef2381ae47c1a7ff2f604758e91b11821ff8434db63d86824b98fd9e6c4e277109a174ff8418ddd4b10b0c697f8496aec9e354d4608a38470378e44b7df362546232c8e208411c590664bb2e329b969a34e89ed9124a1d99e7f934cba8d3e72723461276a5115349a71a4c7b8ad33d275f6807e4422b095f411d82afa97d1737de1e7da757b6dfb11297be611c795c4659a430c7b12d7a379843d73d5e0c6dcc671d558b2395130553ad35e2d6f939cc57714a31a3416adafc1ad57f26b44301ef54852e164c9bad9299e524a0dc2397d5726420821841042a76260a0e7e19372252e924641e8ffe12cb6e95e9d7c0289211be6b86a1916bdd1abea6834726f34b2f154f718015524e894dd3d738fe013b1f580ed6db0870fed39eb68cfff87f76808a699dbeea4cac3e513949f47eb6cbd059522c7873774b946eeabefc0b230e742298b7085d283c0f11244f5eec53f495d71a99daa4db12c507ea01cf080c28815e010c10128600fbab5e700cd99bd1d3a74e8eede4cd8dd5de68dddb60fb559c618a5c430d99b2a477b16daeeeeee0ad1b608649be59a5aa542288d680feeeeeef2632db454c000eae7a671724acccfb28961f377ce5fae6712383d670729cc4b4a1476616880ceeceeeece42ed798c11ee62983befeeeeca980a6174dfdddd5d77f76ebf251a3636148292dc4f6c7f3e547b777777b73db8eb429f5359e6deee6e1f6a3768da763c5ad4d5f1305e01f60b67f6eedb2eb02e7ca8fb2376f9a0ee0b51193203c80c0bb466582975df87f5d92ebc18d58ac6b642c3c4c2a25ad5fd186616d48d93bb7756d47d6e976f34f1771101e0b6d2d69b9c3d6b19e755cb7e7b2d1bf5d83a219254d173dd1167933bdb34d128db3ed3bedfc6b671f7c187758e7a4c7f2884a5ba84ec1f23f48fbe71f4420f0e17f1bd08d8ef1d7f471ea12fec3602338498c4300ceb16323f2a3a2f841db71c42e6c9ddf3ddc9dc5fa833bb701e8d77178b1c318c17c2dddd5db9b1ec9861d741b8647630c68f7fff08540d125ff45fec3e548def1fdd9e1bc04d1e5ea311f199e784c119679c1154e16e47a02aec8278079d18e1e8705127820102e52a627e777f1ecefcfedca9da6bd1a3daebcf4611f067fef529cccc2be2b8b290774eb4e72e477b537a35bfdf9b30cfdaf308a7bafb33473f02ead420fcfedce43aad8baf34d00f73e1384bfb767fe9ad75d0e5b2fbb49c1fee9c68ef1df456ebb69b6a3cf30aaf4ac62686da971dece0bef71370325b618862d97f11c62016c2ee8b3fa3fc85b10af1eab64773b48df9e0b2b03333a48cbd8cb2db18638cdb8cb18bd0d8effffc20fcb3dbf818f33363cc5dbb572042193b67c2c4e4113113fb4cc6d44ce4038a893858b3897547c45419b389ed11aa1a645ff40dff13a2aa9399d0f92b3ac235ebba235415eb82c08700ecb6068236c3447adbd1ca304baf607bcc52702a570e0387884d00192012a50d67284183269a2c014803260dac1942b8c2b504294d8822031e03112b062130932523882ea8d023072df080470862d0401226d0a18913746af085135ad0848188160dd4c800d5408d1a7d030cfec0163c60542105134d94b887ee2498f909dad27095d19e7f56b30965dfdddd9d65bfedd65b73dbef1caa5ea5fa4325fc896caa777f49d47616b54c55d45a19a71485fad26fa48d347fc39e247f7b4d24d2447352ea50d009a4b56e28a15f49a824e42c1a28803cb5415388068a214f6d6d6d5dd6753781e6a41485faf73c9d8d4719e03e00cfa30ce07800bc360282e301f03cca808d8f796dc4a30cb83c0faf8d80b8d8e870744870bc8dee09907fae4362e39f9b1c0e1b1d121ba97f1c281cdd7beff22e1d12cf53fe363a244f80b83cf7489e0019c0bbecf0140f00e890c404a043c2c3e3c001001f0088791e3a243c7c4cf70408001e07113c74489e00e1e105f0361ec913204678cadfc6c73c92274002f0368682be43e23d01e23df72e1d92ff01743bba2740ba77f9d4e43a24dc7bdd1320debb7c8772e99074ef792ebf34df0e1c1d12013c0182e363de4687e4c607a0e3a17b028487b7f100f089e990ecf038ba274070bc8de7c1c68f8d0e09cce3e89e0cb1342fbf34b3d56ab59626062fbf342521176ecbf1947fc7ada7386e3df51b4ff5a5e9b8a5e1b8a5f9d250a94a7bbc053a67366ad29e7fa326239c524da95582e23fa0da9026549d8a0ca894f63c2bf9649f91de8553c2e56d74bb7cf63cda86cb93482e5d679b8b0bb795a6b4e725a0f6bcf4d39e9784d65012da99ecfd4b6ed81e8e6c9ffd10eab766ec1c6a11f7fa9584a0152be39f61405bf698d0ceb66143ceda35604058101d6eaa3f4605ab325b53c98dd75477559f4caaff96f5276add3817ea9745c17c24eae29395c194d02f1bf229bd4a52fc4b3fa5af34a57a06466f4fa9aeb5d8a68f1029d57eaf994dc6c4b2a8139b0252d17cd39fa02f93077edea7fa76881e4ea141121a97f7873bce0abf3145b402fa9df3407bfd2e5bd08fd2162be8476bafe40dbcb8c21a48b5dfc614b408acdea2dffea041639a1f29ccccccbc1b172e5cb8bbdbf10f182e072960f4ca7fae10501386748c1e63f41819b264c9922183c141df129a4dd0986663be8e039dedeab6699ba1da3bc64f6d2653eab7d5af6d86b4a703dadfad17fefdc6d90213a2d47eea03ca8e519b094dda8b79771c50ef6e38a11ba52e4f186e6a83400c2a7ad5130525d548d71540d10a08c208d234108891e31a6ffdc2a95b41300629bd5a2c285153b782408c9c5e790702317236a61b0e9a378ff72c4149dd9e25f074757b96c0a4beb3e056e9ca4041e57b153a044683611d0c5e5508d419a27be31e58d540dac67cd8ab699899a77613103e74759f10a853bd9b900674ab93e929ec35467777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777f3157c05e41b5e68eb41ed313333333b73f45f67e8dfdc113e548374e741d0b65935b025bfe609ff129eff7e92faf177124b3ccd9366ded1a4ec82f8c3660d68cb69da6c564dcd93af9f7f09158d127c06cd13f8f17797781a25d80c9a27f0f90c88432809e613683409dc99f8fb51ee4cf427c266d41524a947886095cfa83bea71464dc2fcb5c482ee43342cac4242a1b52903babf984a856a8961320acdeaf6582105132856b7c70a261fe359e172275c7d07bbbb7373583f235efd856cd5bb7e6d34364ddb44221d884422510e349148a4893680237aefe6567168ac480d6e9bd4b6979a880c10c01102a7a444db47b11881dc63896c04d25eb7944c50d297e8caf3ebe8d5265aed51fdbf23625100b18af054b7b4743f4cdd87a2d1ada7faa3a76e3da58974286bdf59d06e483f4369aff7eb5887877ebc1d2f71d1954c58c7466b755ca3846e0f7116ebb0bc0d288d6fed8dc86a7acdc52cdd374d9d0faef6da01146e3769bb227a25ead85502237ac5370fa01be4baad74bb329a2692258e2bddb44d8a26802d37a9d4edca6cda56d1ef43ceaad682f83d57e4d4ed51c215f5639d1e25d854d67116df60dc4d1a751a36ead1f2cd4d1887497bddd2b14b67050a8d61d08f5d3bddacd35e2f91df7c0503288b0ee5f8a63d570728cc08656a9250112834008515ab1cdd58a425d2e869a72a758e893ad3e0ee6ebb0bb528cadeb3cf4810140e41a23d9f1f7c50914823294723e6e2288e46d1871d2a1e1e2330f243a55a9507745e1a19dcd9d9dddd51cecfeb43746080a1f0915c02dd2e48000a2bb47943cba855aae61b0b0a667b870a4349513667121886e568afbd14d04d070e10680b41551fedfe3f0cc10353a57a199509d49fab54ff788686b1a427ea32146a7614ebd6531db758089411a8e5a92ba5103edaeb794337ae69afff025b0d6b4e4a85e8507e861dcff04bbd9829d06f5fec95a7a0133ed639d97e6eafc995eca42f494c1b68acad722734ccf199a74843a53c76862bff97a33db662a8c68fd963af411f2e5ed175547e2967752e477b720acae3071fcce2d50cdb66f7652fbf44e27ee3e6f30802d98b9e876b5cfc4c8857e33766c42b102e5c98e18a1a7f72183673c4fc3b9930887e773c450882d62425cc5eedeeeec639ec3218daecd5ce09b9590b6d366f97989d0b2e07202c58cbd3cfefe5e02a98a840d2075c5c21a6c61c546c51e3c3f8333e75a2c6473d29438dff55d48884326a7c58830a22545f7d1df560a0c8de86491963315850f5dbdcfdd351ddebb75ce420a13a17aaff2c424df5a7a8223c51fdbf086da8fe9e117aaabfea083ca8fe3bc488e2a67acf11463ddca6bfc042098dbbbbfba8079c077052072744a8fd91ae18a480f5941e27338881eeeeeefed2a96e031a7777370011b450fb7baa54ee496ef0854e145c90b2c48b07342e46f528d59d76199a084338c054f9f861c28627a0c10b395da07132906115a730851931b59b372b66964d2d9c24167c2614505bf04881ca328aba4290a4ce5a26986f31147530ea2e5c9edad9930425362ea87051a54767489b59a8c982128ad2a962687bc2a49c4d2674abdb8303061714a66e0f4ed011a8a96e4f14355508796a6715520cc18a2aa0b8426bd8dba4fda5fcbb825f7042132d34cfeb6ed8b12184d1930f35291b9b0e219cb07a5dc3ad3fa63deefefbba5e4cd4b097cd6555db1c94471248c2559b34d6c80cb723c9bb4c8c537d3994f6e4fefad428114a9532ee54c93738256e3c8e1b386e3c84376efc72d80decc60d2c525165cca932e2b4b7c4d59ec4300c6218862da9f2e18d4d7b32d6b4276daafca8a4cae7d1b08c2a73aa7c8f2f14ac0876036bc4ced0df2f6267567e9f881f3e7686e5f779ecd899d3efab76a6c6a3dee5f7513b6363e66506a62db0406cdd05ec1f6061eaa6f6b97d97fd95fdcc54b98b990ee8cb87a757a72a5f462103098c4d6da59942caa6b672759d9d8179f9beb3332f2fdf7976c6c6cb779f9d71f99d41fdced4f8d3cbf7a09d6979f92eb4332c2fdf8776c6f4f2616b6768bc7c68b3332b2f1fba7686ee8cf6f2e1939dd9e1e58d8f10c7895d3119dbc4aee44326e44319482aae039760ff412555fec2ff604d95ef64f8cb7737c87734ec6ad7c3d8957cf7c2aecaa852e77f4e25fbcfa780c1432b23dfaf2879a15961cb62f4f2dd092fdf93507aed3f97b2fde75c7c1ea54aafa4ff1c4adda16b1cc0c87fe1f86665e4dbe0186765e4bb709cb332f2511cd7e0786765e49f38e65919f92d1cb370fc5a19f9268e7f56463e0d8e815646fe0ac7412b239f722cb432f24b5c1176228a8f8b50e56bdcc749f8d809556651adc05e54f64295615489868fdd50e58b9ed01b1dbf4b88e939eb6976ec9855ee64d70bd52639b47e5f45b068b85aad960c7aa68852fb3d508221dddd11def4ffd0ab026ced45c128da7a0182b62aec5ea00f3b033b08708d1dfd72c09d2b200072b5b7153ebcd184d256dd0a61eb0ddc5d7f65766696e0cef09f81f2b7e6eeb527a5647d2c3033a5f794f4a2caff46f2bf961a46951b5381d894fc2f0e817e2f310cf35f19f93e7128bb865ccc2eb6913fc42526b19ef33391d6458e7121e98b419dddafcc14547efb16839d6959b9f3b132f2312828f6f365cc5e935b7754f7f5034459070bda4aafd18bf813839d8131c89e8759d967f14595cf3eec03853c257fcd3003e2784afeee183b461b6a11ae5f67e13a2b23e1939591db14b4a7c994da3fbb671bcec2ce28e11eb8ca6724eccc5649f3d3c5061be4b2b9616204a528ee64b743d8084c1a31a41342fda110751482b6404d061583e7b6dc8773e274087f779a4abbea7e97d1717a1175426824d6c98fa15010ee77c73e9282a66d89470075b01f068381784a4755cef21d4040bdb3e3b3f3daf9d901ea894373503a1c045b414141413f45b43a6fb58660eb06a8082a41100736e915bca90da9c08143d9906868c87170448e93390e6c75d387da2ba288228a18c9cecbc0e99d3929dd1955c0ab77eda243b30bea827cc8533d06e5ff7c08ea8c9668fd539a413fd9e2f688b5b8c69bf8143b43849de1f70e096745940ba8f5e342d9506fd58d3b4375e34e030539abf4cb433f9eeafff9f9e11d14ea457de664e238bdca2ad0dbb6fd1681266d1884493dee7c8d3bfeaa42b946b67a25dadaeb38c49c4845d4f154ff0c551d4fd5c17ff807eee887bf3c1504bab3b3b3e31d14699ae8a7bd8eafce51409da53dffa1ddab7350ea847c50bb098e9457f4eaf3970bc91d09c55fce922df797f4d7f497bf64eb35654bca96b76a47291365d7a35ed1011472f0eaa14113ea757b7a66f0048d757bb2a88315b4ebf66441872cda10e32f354345a1eaf664d145163d53c660312451c216b0c8194311cad8220a6eed8c374f852cd2ef936059a48ea38c3635acba834385f437238d8a7016ed388b4dc12f6541a41538629e1db6407730a375daa3416de329d83b5db317f43728a7f70f21a5a2aec3bec22e3ec3672d9835ead8e6512d6e790a7250775073108f18dac668eb86ea72b9d83f8e5a76a87bea6e50e17ffd35cee6f4c04cac01e07f00a80b270196c5d209e9147cd8a92f0115c2ff7ad816708094298337aed6f114fcd34317969653c742411ba4e3b2d27d34f3e6d7fca8687a27c9a05ae6dfde4af751da7d2893a943c1a6e0c352f7ed607952f7a946dde7d5f80f85fa8fc26e37b575a86ec9a8b046c732a8a81313dfd284c7e28409be112b035f0acaa4ba5308434ebf1cebbef96aa1526f544418618c30c268048ab9292ac202e595cc3911bd0a068562220c81235035c87ce98e031a3ffb6ec0f45484f29d9bce498f568c0274d3a008aa5e32101f7eec229c22050aed250348380d3a34f1e11be1ca8117fe1a3b34f0b9eea47553cc13a57a757b7898541e25757ba450864cdd1e297451e9ca365314ed918216d5bb5b8a30bcec3e982aa594f2089839453f6904811a8986d6f21f8d4963d2a0dcca4fee2b955e33fd0a37c4d2989e5693d6dbf7a8077fc625a8dfca6f265304563a2130da9b3a963f695b25b1b474362e34a61f715f09eae6b34c984ca7d3e9743a9d4e2693c96432994c2793c96432994c261616163e8386e53516d3e9743a9d4ea7530bcbe9743a9d4ea7534b6632994c2693c994b19c4c2693a985c56432994c2693a9e5743a9d4caf99b26fc94cd9b7645af70d61319d4ea7d3e9743ab5308be9743a9d4ea7d3a985e5743a9d4ea7d3a9659a4c2693c96432cdac8533652ddcd2987eceef3967d6c1f660eac44cd4c44dee8e8081a9df5ce953b77a2b410bd1acd7be8e66f1cb532d85268f4f6b1788878186f81b68bf1098327ab54e30231ee85419ad1f7c0841519eea1d393ad54058b7cd05cadf310ac9980be40bd8d99908d07f00a3a884cd083311e906a311098a84321885b0159713601d5d99b8a282ea733d3aa434eab884ba7bcfb8738cf1dda12ffb6c8f9b82f23bfc42dbe11bf6bd332327544eb8da5682d95fd91e60d800fd288e4a461d69541a6d1a0c0cd67d0e2f867be0d600fd3c747d36509ebc5e0b668cfe34923aee44a16686089f519d7326e8ceccdfa8d65c014f425467c732f125d7eb452062732491b6e37182a73af7b0096c080bc282a8d47e8c0a16345b51a0304a7b3e63d06fda50d759190b586107ca6ce5c8cf73aa3fe46566e61efb189703c94ff533a873f07bd4c3f3f10cb3dc7da403fdd607e5f9f33f104fb5e3c70e1f58bc6abf109eaa1bd5f910627da6a7f258b0288bc54eed874db21789640ee639273b2745cc2211fbc882eed8a15279de7f14340adac27a5e81b1b871d68106dfaf90038d39f4731d1954797af5c91ff9d3abedc1a2a6f64b305cc7773c8aebc81f16c2ae30a5501cb49a270c5570bba108bd88f0fa0105a8f60379f1b0127689416d7aa5a47b81004bafc4b06c83fd98f4f5a218ca0cf2d9d0dd3b50542a954ac573052850e42ff13422df9fcf111f8b11e3f5f51e49cb0cf4fb2a06578122e12c4d34940d4d2d9b5936b3194059b2c50ed95041a2a56487e46fccc79243a1288f4d2db3d7fd433bc44d706e72a84002091c68354f309645b8aa2e14a2d47ea8dad110ae2a3ec6e9f019d04fc5c39d0ccd25f01d357646ec80aa223beba514f45ba0227af5d5bf76bbf3b774e2e3e68adaff838d8b89cdf23c0a45d96653dbf9f8810712ed71730b497bbc05da4d8ccaa7134371c1460c428c40628344abe6fbdfdfb7f30eeacc27dfeb080935a93b46ce158c23c44daacb4d72e6406315f4c73a633fe303fd700ee2993376b0db970de887aa2818577774429b3f3923433af4e317bf9aa226edfe21ce9a9dca538d751f2a9b22af4ecfeb3ca11d3f3a1fbff875c32fcf539109283b6261a2a0d09a14662e0faffc999df3ac40bdddeeab07e16950ed87d9c98272156a7e2818afb2eaa5d550fedd112feaa3f409516a3fcb7b3a9e2e7fcc8f1e0db134110bfad13a5766f97b2251f9e112544f50f29e8e1cac1727f197067ee4667f81459b6156a9fd1bea73c4c0e830d650d4b7d7330994615061403515e93d0b350297c8aada63012503fd283be5589cf68abb22b11a8155d55eaf7b81fef8e6a0a34551390418c9a0fe433f4a59503b3c28b53f0745c5508f515b43af3faff67277dff4e6c603c532a9fd9039165414e8cb8641bfd6a8aa30ca0936b51fa6865bce2a80501374d811ca329d4ce78a496166a6b3bfc4d3c857ed1f1aaafd105209626666778e1d95da3fb1b532cd513ad00ffe781de897e9643adfc4329d4c27b3d97156d6654c6caa7f363131276aff4e16457ff067ce204f6981c29fdabff085f168f0a9e854bf6c02ad01fdd8e54d3ad5df4ec50de3304ee7744eefec40e99cd669289dd3362eda528256f3845530df0ae88775a03b74605d50590514ab769ad47e1da847a9baa05dd04f553b042b8305faa1fedb31d41000f9f1a35794654a6b7b766ae02ff134f39168af5b4aa961129398c4a494329651b9c6a615d08f79817ed4a9a064d0ee3e02dd912b4641cb5a304aa7fa3132a80fd1f972d68fb3d6b7dfe914aa2fa1dacf0279a00f940279aa501e28edb5efac4c3fdc709c059d357f20cf47ab7f90c786d3c06ebee040bf0987a6d0dcb2160c03856ac24fed87819dea478276f51fe2cfdf39fd509a320ef719a815517e6004b04a6d1881f2af5775286d024eed6721a28829354ffc97781a18a69ba8540d77753d0b11cd0800000108008314000028100c87c482b1503020ead2f80114000c869e44765a99c8e328c6510c2165882186100024000200238269032475084e951430eadd87bae1a06543bd0610e3127340a095fadf3a32803a58a3cc180a09aad282b00d1f69535be016b1e07b700dff54b9906450e167a8216e68c44cf2372b132b4a0f29ec5e27dc5ca6820e406132f547da99ac17db571eace161454d2661f561dbb827c93b240bd59bc7b074020db5a2cb8e2b01210ceb598a564f3f5fae129a80988c5c8d6f460509292b05fbb58805a4e1a96ff9b4b3cdc6d82d2698d1ff64a2b3cec30db71e86bc39917813013fdbb1da62177e0ff41570b6b027f894c0d5893ff72fafda1013c01772338ab30ecade03a8444d6c4ea47fcf31289c0c47df4b5c3eb84d1243eb9a8d1ac16992c786cadfa401cbb62ae43b57ab4439f665cd7ec26bffc2b6fc0ec7806f190a058cbca23f3a074e2e9a7379140637d2caf6331c6f2b1b0c096ac5a5cb687f5f2d71bce918c6548845e6451e6e0cdaf4b645de83a9208f0d6c746a97e0d3818e24d953b515b3b6c292d671d63a162709351d3bfc3dead8b9b8ee21ac269451c8229db09d40b2a636ffd1d6c214a7e593fb376485cfa92365c58b619cd4164bc63141b0388fc0c059124804671e72d16103542495a88330022b19ce34e06b08c451b7794589b3c9e76375e65ba956222ef059b9b88411e8e6bb34e5a61a24f81bb3cb4a9b4d95c23764858e98445cc221ff55297ce2906989c9533f0ee34cd52bdfa826e6c51ba011e5c51b172efa80947e42c25ca0529fb98131375ff15a28a6ffa50fc1db241f36381d725256635ad4a126db1a8689c8f0c4fc9ff247597e1574e626a52b6d3c084a91de46352b531a0827ae49522e279c9373c284267c0f16cb03f384348b09218245b923dd28265874181e10ab0104d9603f9a868f1062c4f8b42062747f599ef757f3907407a9dbc9188f16c44849acd8d8eb69c1a222e3d0193cac6365eeff267f516cb9467debd12534af11c1293b4653343d8ba2f70dda85351a87100c7ca24b10aa144e4ad1f0888f94c3c9351e8f7e165a7b33d0be18dcdac0be252d4ce6650fc0f21a065fce76b3b516d17abf84044e2af7a45d1969cfa0ec7c1d1b3457266a8c2ccfdc74404ec159263e6f0bdc69094afb2f934a90f034a46ba8910d3a07668528af0e29a14bbd44f3546e83bb73ece7eccadce6f590dbef5ad34e3e8e28b2ffc2bbc63986a0cab643a46e90e0030f8931134eb52b90c3da1aab712b910184123dc84dc551c94a067b315f4dcfaa923b7acab24c8444cb69fdb0f3675ae93f5b6d18f7b51b028cb81084a4265d20ff6a2a3ac1613bcec2dd8666152ee2e01c2ff1dcc6aa8d13da2190e19051f34ce9df2336e950bb13b0f5b5c627aabaa8534f504a91899059c881bb43b78d7af2088085fe3983127ee74d94eaba08b3fb52ee523880a0bdce430e943b42f06429775c3e24763be01f591bfac9bef6bd4ed3aa3a8042f69b827f2cf0f72850d3e063c767349b603afe3f1732fbc6abd8a675c5766e3850b727a27d7ce185cbbe44fcc2e428980e4b82ee214ceeef0d5db4eef1fef804a565ce2ec6f0e50b9cb9c6890ee5d75d7232307997b036bd410c89a9f9fa435f7bb6b56b5f0d6ebe7af82a9f820b01330feef13f0eff73eca85b47fa90ed7fd2a2dd01ccb09e7b6c99895bf3f23615704f7019f4e07d3c8a6d82bb77385c4636088d11f89de866448394e52ca0bedca56bc9b1221690f74a98645977e592325b5e21b6d0c8ee8eeec011ee2bccc7490c757381ece913f9c331fe56251128f1c5d268c7d280b3c049c171e4cb319ff90ffdc5f63fb9767397259400ff72a66625e1db6ba8011a81242ab2a4f795121c2280955d04d27c216c59073cd92082e8b39d372ba7c035eec7a9f91591a9b1ad34277bdd1605632899c04357b4c95e83ffb85c2055ce24480ee6f0feb008400d9b1c10b542e53e8feff2a1ba8bb63b6ae54285e3731c22155d84266faa311f14915b6f3b98a0c82d40a0d53078e04b4d86b77839da3627137c22e310d72d6e8a8353b91aaae313b624ce052cc01f37caf87464fe9fdcb4207487c602c4258877d21c0ddc2bbc279faaf26cf17ccef9b582b37ead451f440801410fed043a458e6fafd3b62898adc8595989ee9a0e9f63372dc1f8cd5cb667ee7e9200c33d3b3f9c2d1b236ebb7771fbd5ee8abb1ed2c3e578467056f967ff7c774c0c8c5e7af070f9c77bcac9e31313e3bbf8bd2eb76ee248ab38fc773146135b4ecd894dded695dd2aba10a59cfbf934754974e62e227def63ab1bbcf7a0f55319b5a77cb2ab8a5fcc51069fd070c36de3993a55cf4fa8320e00e7073106cba1adce22baf0ebc8e3e17011e4457262d93d394d3c1ac27e6f4ff1625a062fab6c8fc1830fd6f40961ef3a759110637a7e6aadb1db10cc6dc8926c23231f6c69752d8b442ad953f6ce22b2f0a52baba838d3d6650b3cdfadd0b1fab168596b16c648b08aa7a374025ffcf9fab78c51978bdba4315a341c43eb6333644032bea9998a5a51ddc17e1f2c587ef665c8728979809347e91d811906b7b67102d8fa4be949e3cde59f35c8f838a266a2b6ccb57d23392a523c94cc6f71f7f40f4065b2bc2458683bce93b29e5f440326af1d80bb359844f323845206c165dfc8d4f60f0ebefa5070e9bbb0e96602e82eff4a6a2e2cbfc8c9ce582eb5062c9fe0727d257a68601604304c1dc1f28840f2d01c52a2ad3df658b5c4fc927db8e716507e6020c44577bd6a94d1d8fed21fa0628afa8afd6ec211dec5e5a6231aa7e1f6bcd63c214ecfa7b20a9c316568622740052d279f0295d11f23665ace30f70c053336e7fb0d578acff19364b562ef25b5d06a58169758eec5dbf5e18bf9ab5094aafced94f227018f545a1150ba133c9a911e10ab173dd49f00d8f74f685ead621d3bd12b49629916d20824efe3ac9e57a89670463377db45496928d5d0fe67714a6245101ab3658ab23b677d5a5ffb1685a7e19850d5d4c2e45601486f903eed111968a4706dd84b8dccb17ff0435577450e70755f23e4e4e2ca8ea4ebe9d7afd57010cd1537af61fa9f35730c9f6d901fa592a2488a922ba71ff30c464baedb4fb675689ee49395a2c9d4df472c65209cc4c1fd60a3f9ddc5b1aa98fc5ccae8e575358c18d2ca2921b3a1c9a26f7809432d575c9bd81f88f9dc3a609e48464132088491821d874c282a29cc0948d6bbfdcfb6581a4716533ab8245289003e9e397628e586e9bee8b083653be54ce7dc063daf12f7f44fbb0646b939b39ee0e6a588804b314ba527f56e5508a308360fc1360370a270461081a604fbc9493c082724fbc16a5e4be57499b7cf657ab89c4233e9e261667f2709d2b17e59ce17c6211c6e1c022fc73ea2998eb07558b62cf8d78b5efb799a845c1aca61b237b9a1723a5fe7a55f380c3ab388c1a7613622c795b2ce3da78e424a84eed9f03029a0af6de8d9fcb11e7a35b4fb534ed275d4c69f6a5b26c98acc9507052b3bb6f9507ff4eb292d4094ec5030271b441c7a894af689d67e768b285685809e6f82805e0c9d3b5f6e84426364081a4ac103f5e26b81b76f3f505e1cc267e5c17642d97a53c5898e79076d75772832291d3bb654c62a32c57fc9b71db98ac5698702c1161880dfe5a1b770278cc15b172b2bbb37ae810b67557cf69b1b53fc9b023f4ccbcbfbcf2776ec0dfd86bad034f8feb4c3a4a1553e80f006c7e016c29ff4c76069eb28e5c98568c1f7a8c0ea266136848f8018c9b38f348e2ce1a3729056a59509e1334b72c2bf9b70fd69d62b85981dbe72e9099a09e137c217971fa73b25649810dbb92ef97d37e5b832ea5ad85c66337965fe1f73eb00280bab1fd03d0bbe6d59fb91d380399373533c0ddd726327e1fb8ec2dbfdbd0dc5823809a2ad08a6f20e9ccb9980a90cc48739e4d1c371d27a84cf7308514ad7185c5991d5703eaf317b966746e2cf21043360b895980eb95f0a854199d15304682ec382dbed957f199a18b23f310c43e3b3aead78a0632c0cbee274cce36ab82595e61d808f75084c3ed21f4d5440b8f006543bd4967efdf63467a1dcdf86e352ee2f698253c402e2213c2026cd5948573b3d5d83741e8c90730cb6d82ddc861cb784c26ced2e1b9c830d0e25ce364e15f37d90f170a702f600363a2218a8014d8b59957a32dce48a17c081819de7160b2a88e6fc902028d8e70b3a01373f8f991d649bf809d3e9da2f2bb3f79f45c2bc89dc5c4e91f32433b9b3c7121eb6f3457ce2100f62fb7fd8d9b9fda24aa7b2b490774a6b7fba95abfb2c01917b3197712fa1f4848521b652fd4f0c65d58a206d950166c7997b84f3ebe0e2a484b316d1ee5bc3b830c11c6a749c19deb89177b78bf956cab21fa196e3d6dfcb0376e5790c01e3f8169a967d90c38d23f77eefb8f95ab1654024116e5b95e1fc926af10c19c637a0a436ad996407185371fd730fef8c76bb99437edb6c3e16375462ca0edded48e016f327fc29076225470dba66bfc1c8fc968d93e4711a8c4a8d58d17176e45acd162941658b6cc6f400e272afda130eec9d37a18b520201ba3c3a6d64a13d37cb341b686c8da615e43b4655c68300e1cbf1d5fabf9183a47cf57f26e8dd0c98dfc8cd922c964a1446f98f12b4067516d6a1428dd5f5d1446e754628295a19bb67c2486a72de11b34232277194f4106d4ae7f24cb4aa433ef004b9559eb47494b4bfe4e2320644fc3c2699798362a90b3eaa71c1f932378c67ceba3f9b4e991703f08bf1dd2a2a1e22018c4f0a311e646287dd1dd50a9eba64a64411be3127fbe777d49456150182c919177fcb7cdc99d2aab132f962dfb955977a7e53c1f3f9cdd27ef93366bb3edf050c34080ec56dae232bdb717d1a94767c312fbb6ec7133d2787b51b6ee0321adf50cc4d6b784f01a5cb88f0b30d4ea7959dc07910ba7142ee64249b6413b029a86e7734a0b27cef14ca4e2c1f479dc556ce48dd40fb0f6d350dab130bb49d06ba819c44510ba2b64560a57d5ea86bb30a1d7038e375031d9e9e9a4c6c80baa60e6ddab093947bda94f0638fe633bb7c5d92471a7e380b921039899830203ad1e885987e2c815d171a73c853924ade029be8ea82aadc8027c0b96e63041d80a7d0a99e21b5665f6b2755bb4ec0fd80f488baeb481a3821e40940c53780c2f4d166ca8c6121a7339340bc569ae7151006dc096fa5b91b0f83462e7f6e2f107baf37916f2ad9e9ae64b11db8ba385dee8c5f934c10961d89b891a8227d30c804534b579169fae3a51139f3b2fff76d01607e8f8103811b885e7d9353455a65537ba95838ab5803be3795fb0682554659c41419dc5490feb3d613219851eb753bd6673421cfe213c7d1c4997a749ef9fedf8d052c9224a4f2eb8f82826a3792a26aee13187d880a3714a769166f4395fb67e397a0e72c40b67172dc3e0517167a333f1ebaf84c13938831305137767097ffb05a22742c0a511d3cb66ec7591cab2b1134671410e379d2bcd8de1959266c27b2bcb8aa412d77455a2831b2e9c677e82a202e5a3846aabea24f84fa97f81a0c4460b8641a34f0765f31fd2579bef43e62edb046a142f997149d1dc80bd2b6874a81597dbf6974304acf08958d9f4e6c25150e65c9a3306f069bf8a06ee03b5806bfacf1da08454c111e5b04b0d183474f278bb84b54148dee72100e2cb3612db7df4f6222b4b9aa2556a5c9e1a9b9d5ec5a92c7f1907a0be938f1ba00d109e125e60669dcd472055acb8993c15c90a9347ab5b8c7b844e41f7a2aa6a4d2a4eecb7e94986670e8207cbe23099ece27d86732d99984d14fa6307875127883f60a9114ced70104b1edc9e85d117da0e9fbf452c49c10329d03a69937e0bd2ab0cb525b3134edc835e3169768258acded9293a66365defa74cf7d7f2d1296cfd55a5fdb583b931c423e310071e3ac411ed6398834fa26dcd6478efccf76fc0883744e7374c24a8f8c62fed5ba017f85c2b85dc685d5a970791d9c7114fcc2a4f04289a1cba5b7b7cca4a18ebe7063ab26de7845de10c3fa31b45bff0ebc04ee6aa5379504291b63e6375f02f29d253673aacd9ee12a72a8a83b9fd270ca9d59218fc9d2b12ddb2cf471811229cc6fd0a94682022576e4c686acf43a448a2ed89700a8ff0e031a5545f8604bc4c9000669906526dc49715738e942df1cf70c5953e74193edd529b797018ed7dbcf64e28180343f228c259dbe92903caaa81174f91d56d318476c993739b7704ba0f2eeae3f0fd88d58fc6c715c860d16187db806dc1381ef24c1677079343ae2768ff569bbd278e03c15701b0662e885a2762fe5d5bbe49ec3e755d5963eb10b1d386214e8a8d759dbf6e49220fc7de2ff76be9e3c3041473e2499d15504e2af1b91e04807ba6b79c6d02111fa5a1bcae8835bc1f79afc2b48c48d3f70d15caf9090ab060ed93f06f11db7a482f7ba06e439d8b8fc53a0b66bc087b084a097cfef6213f8f19e95b6fbac8e2b7be84fb0907e2d453108e8a9c3003f8aee6a386e0ec3fd44b7ce92dfdc6f832eab0d48ec8b49557d655b866dbf2f02f44c5260f5384b045014cebcb1c74a6c68e675fb6342b0fd52496b8d14f304034452c6360267cc6304e949f7f35b8507bae8eeec1ee150adcfac3836fa25639143c2bc50ffdfc2a9a1ab7567caff65b2d97bbba4d4207dc0c5f7fd91407b527c578d9d1f4f9804af3cff746d24a5d946df814d39b9b7027cb841fbb5beeb4a9c01ad8e991e31f5a745822068b8c50e22f3e4e61a59b381a8b7f39a4323e2ee6075f814d9297fdb5a5b652fc834758829efa98f00dd623da8d3aeb82ffc73f5773f2da55c77540df3f3971df3083a8f77dbac4f7b2122828ef843a55094211356cb4ee24f395bcb9b199961e1ab2deb7d5753b9ee6a0e884ae23966f0b51e21d45b9cbfe4f3d689e110d7b8198866f12310d2e90b809d02d0d78d364b38152241c0a8c1d4309802fc2dc0bb2e40d8399656dd5c1118a64bbf35d17c5f0126d951847e08f92b4a56d980513596886ce068a1bbf9d844a22fa0833b1f7ea5111c668cbdf0b7a5d7fa4f83509b9374ad94f95762f1a2bd9849f2cb587f7ca969307aae3dece378e89246900e215e9fe760b565be4542212301f402cd103400fdb54790563ffd8ff7badf03f83df45ec83be0fc62f515d8731f14af58a005c15e3f452897f082905546b90e603f2996c28f642190bd54d13c6306a0abd1c38284dd34ccc94239138a35a46cb5eba452fb0485172d060cffd56eef6d4ff74b13c674db611ae42285489a68dda376279cc4c1a664152915670e5e5ce68eb9427e6eb6350074b93e7eadab7ac90c8cd7859d85743e2e1ee143aa4fd16568ec81e7bfac952816d56edb1fb3a9ceebd0f6eabca47cb4f86d64fc4b7db0e00db17421338782fabab30bf00d14fff46c39f58312e2bdb986602537e5982015deaf243708926932fe6c01158aad6b2d634904748444578d62f45ba45c9db4440cd8991961c54c953eebafc11a3928e629776e262c3f2287f453f37e553056a3fef0b349e6ffe0ab715b414dce1714d9887219d7becd2f6d82710134cf00561645e1c4226820a727d338d7156ed374b3bf353242451efedeea11941096576fa4d946419975382f922f27563a0325b24f9572aaec64574fcead934e94ad8dd50de9ac58b6918d704c31b59dab3eb1777e6a99ce88f174cecc357bad296bd42e2684ce3dfe9b4f084644b4a31d6fa239900076703d1905b771fcd3e3c692dc313dd26d7c8680713d9005e0267c0e0187a6b6ac30e2983bd1ccc6c0d6e4a6155356992e0a716d2dcd4b357e0e343717ec167e66f66e73edb8d868276d5da346f9060a2a2d0a8c0c2ac3a97665546f785d93119a4a05dc19d09b724c4b3eb03f3b37a588d1f2adb9f321aeb9b106bd9549d8b67612a0a4adde72c413e790bc1aeb48857f71423806ab8a12f17cafeb8fb2c9ab0244a4a5acac9abcbafecb461d11ec842756d46704d39bc2293d26092f0c9b774df4a85a376eb461cf747402b2e268821f11e89538dfcad740010b459641385444cf9362db8d53c119ea7475a3c4313049828306e178f91b2387144240e32ea2d0a726c62bf26cdd55ede6874f5663243af8a22daceb5e28acbbb669cfd8a3176543923cf046c26c581d284d22722b5ab01b1b8010d21a273cff736782032500240e10a18c108d65f66fdf9ac06faa05f282e90946f42bb9a0c794d2d347e3f7ed877aeacb9d4d91f96d2274b6a3bf7a67f678daf08a528699f0b223f6049b53535f562d64e512735ab4a8cd258c7ce711fad06fdae7233fb6ffea7063d316bb01ad6f4b931ad99b1d8bf5538d554c404132df21ea78b6b17eafedc7d57b31c71f0e9f3db329b7654ad478d9cb1681f897e087cdb34f640ace0ca15f49cabe7467292d16cdda817a43922eacaf05030bfcb2c4f42171910cf4044b28e8c64aa4afe949b7dc603200a298e46b353c0c6e013e2bdffb5f7497155a25a0259ab67b2e0bd0808736189925bbe5906909850f24c654d54136a23f65842d4d075f9bf4d5ec98ccfe3b17c2b2e30ba2e10687f01dadfa98f0ef96faa9568acdd6376a701986ce80f1eda74420d91e15e551697ba1c3c5c9b3129fdc82e1521ddaedaad86ca6c95111dca08be197d44726c30d679f14e887010327f1ec2a0415795ff1f2405a5e57d011e2d8154fedf48ac5087306f0511d419328c6c9e910022fca9d3f3a242bfcfbf2d50d7dac99c7af2870df9248f89e66ccbb4c45f4fb41937ac328548958701eea6079123dea5fb18fbcdea53e9018e879801fb107208976fd6bfa914a10c95fdcd5f2558dbde519aa4ff183f943186a6d0f5c93e08cd30ce7274a5c032682db2fa5ace838aab515ceab02bcf6db3b7f4447bfb317420fbca8597a3370618eea30cdee384a374793e805d5a92782596317f621f730d75f293d7acb67ce587ed6c62797dfe1a60153e2f020fa6fa9894337359b41d7186c1cb150cd88f92476084872ffc1a0cd30d5d648c6eac9841b8d963037b08199f613a26671bf13c7b667b0c43e6282931a53b134b9bb9466f14d1a7184065b10b531f965c324c8b88487db134d2c013d6c0c0f572d87147bafc2a4d083a97eed7aedca9b480a71cd04b73e29eb06d5d99b4206ffc3cd751112ac7b3ab826269fea09a2d8bb3f4e151c9c62e2758a574bb695bcc3c3d4b38848aef3e1418817a25a6b092b302a251211741adda3ab11787b3600bcd3f6cef9ca730b366ec4ea8284b2b7628a0e19cc7a9244c4cbf7a4b872610d094a04fc4fbb6363860408e731919b93f4d0d426c8c441038652a292259ad8936af5d6b67853c00be39ee2d795f64378c1d445b02e06b7f404428b42bdbf9b7884317f6b69c1def08f5ea2acfe8c7b23263c662ca3a9105ea1cabb6480a3df6cd4af4e30a9eb88aa642b04c91a5c2243e97c15b0e0fb46899f67012b60e65b9aef4c029c4b97e85624d00f7599eaa8804d850129e01a538a813483d4162cdfcd91d44faca450e7fdb76c73605aaa8ee01cd7da49c7b6c14347564bc46a18e1a4c561cc74315310068e1fd8a6fd8e35819a7f22e7a1872773cb2b2cade2bf2ab2a7ea409a64c5cd1767fd8b8724bfd2a6ed0e810280ac6fd5380ee28f74970054535d474e4c7ffbe5ca1e343c413879ef07c7bc0e86babb3389ae3fd8997c1bf0260433c70f0433d5c498421716304c119ac9fd2efe44f60f0172ee5de9ba0ae934d43d06eabce82d3b466eec3a9d53a1673b353e1408d5da5c181dbc7c5ae615885ad0b5acb057373747ebfc5a7b75b07bf574c2fd14f7d0dcee0c0989be79657114da322a6120db935380c0ba95551cca7d2c78ab9b55c05a67a69e738197f7d92fe589d1c30dddabed6193d34cc7f83e51d56dcc5d0d58a7de35ca17b85d8d3fe1ced57d9c8bd6f8a04c426946764f179bb532176ab1461b5b217419f4e28e9c34bb6b797e33e2dbc45c3a9adb5c724fe7767635ed8b775c3c42e0c870016514b3a7ad9a4834f269e719bd16e55a995bf92257253092c1e899507cc4d1f9626739d72b85cb7e3526dd49dd3f521c0e8201e9454ca5b9e7bf38c64e5fc250108dd68a899643307072cffe301f0fe9fa8a20ba39703b0d5bf0961f2b1d81755681a2135c96eeabef2216c90f69f3730d47be93ce526545742fcf8702ea5e41662ba668953c542c1f2ab8c53b9cf15b8af8f97ef6e08b704edca69beb0c15596b676eeef6f604c2c56cbdc24f5b1e9261f7570c2f6579b68b73483d76bf90123b77614484e47294531573ef588ea1fd099fad5a58f157764b2c7795f6714db39e82a2f65cc97d28c4e3aac863d003c4146512fb9187afb9d5d2742964a62de6ee404b9d0bde2c53ac65bff711881f8b008fcb3028d73f8ddf2640e321b6596a2b5c1cdde7dd0c851c770f633107f9ef3ecfa4311b4245ca758d7ed49788aa94c330ea6ab7d080a8f02340b01b18af439bdc4df5157814ab19b236219cdc625e53cdb0ddcfc74428f4271f01b51b33bfd6dd6e267548369e93da48b2c6dbd94fde116b7137b03acd1ab8b5365087c1692937d27bbe11727dc7130c66b1d462d0d61755aa1ed03909937d33f8ee3926ec962540d26b7298f8c4cab005290c97cb921d5aeb6c578a39c8626e08e4ead60bf2be66b2a367f97ede9540c14966592ebcc68cefdd97c2d4f68234773ebd358a72e565750bdc6b5388d9791bf631eabbf3f37edfb0f769fd0b236bad696be0910ad579d9d44173ff4fe423234964ef6c5ae7ee704558a3e9a3a8356c19956c8edb149735d95aca3874b75b6a2c78874543f431fea447934f31d2b711d61c9ad2b9a132f6f865a0abf439a65bb2925f5d637198f16cb7d7397d99a74a4092817884aacd935790f443f256e32ab0290fe3ac43e9b250806d20f543d16283ea35aefb09344f15e59da2912553f4480be68d1967e4446bbb0eb186a1f6648da1d4016c3b818d0eff3f8163276eb8555c8393a4ac773d52244943141717295a929a698a8e4e2e98356b70e214d52e080f10f6b48dc7294cd1dee21f2ad295c96ce1cb17c8b4ac8e35760bc2ae56477fafb26722a22b9d94dfa9f9db6b693481d53cbf6dc5eb5fdb8bf75e428935a6ccb3a936bab695ebc4fd36d66830e195f9d34e64b1d3d45a8c7701e5d6307de2224f9bb9b58296896ccf99f2c434b78e383333562b683f91e5f9694f9ea6d6f16364a36cc2f5d69a3eceb2ccc435d6983c9122cecd5f5e4bab89ace64c7b82b4b68bf6df4499154c4ca4c8331cbff20ed49937ac00a0658ef050983cb3ebb9a79ca8cd9c69265826d21ddfc63e8899b69837cd046fe69e3ef1b43b17f2b8a084f5a6d8b32c1b77adb54c1959299b71bd95a6afb32d33718d15a69e70802ef1e6a753d80e0aac04e5045aa0144cbd4570883905e05153ff0c5f7902726353ecb091c34a25a91bf28a2efaf21a77b99f39258088b1c91706ee3dbef70ef40c2fd8de69ca8e0b7a29b134368d070d764051413add572615f98eeab510d013802344a71c9a3c6e9a23460f44e0c79f23bdcec8bc1adc363b0031bd9d17222094a85bc6b344ba0587a0038467e5b38e0e4d152be4d2864e7595156640f98ffcc6207424696cdc639bfaa875c144449cdf09565c0f28c128f28ac3e3086a83189669d918b5cafa712828e99181a69d22affe4d2fa580fcc7bee34a15dc8d45235f60fd2cd52d772ed21165751ff2b026c1fd48b4c8f31f0970b3d7e228eecaeb3de468d7d9ce009db84279c03fedfaa28d546eaf4c9daa2ff96bcde2ee033f112bfc222a8f7e88df37f825be3d8c858df477670ad8e4b7ab6392cc99c58c6ef94da627e43e5126ec29443c7c00ab7bf5c6f73367c3a947585f01fd62c850dab82bd1c1b3701ef2937b8ed0f24565187f2fc48e3848ecc840ced896bee0d51593770f41db683460f67db52a1edd97c7237b7996a21770916db9703f82ce2e81bb496f889b5f8896a7a7faa75683143d9c3df9641474a8eaeb9c59b626dec8ed1fccb6d573f7b19c71abfc23376b4050dfb97a09012e11783c1339612a6f90d33ddb1a598e8136ac1fb74c69f0d6107e2757b7819e991b7512e2cdc966b737fda3dbeb406e26b7a56ec619352efa35d76049897f109c0a5c47635cf88b152968bec9609cd0759e8aec52108a9878b43d9a89f1bed5db161f7623276d57c1f6257f22fe07e0d0d3ff421dccdf76933a6d57d5fe0df2d18999d78887c75edc63d73cc1139bd4eba451de4379384229fbb2c7afc7491a5e21d992d42f9207db282bd77d98243d438423506e227c72d210bafa5b9a13dceb91e27a07f597bde33915e4de077fd89167aed69005a87df6438b715e52d8be8f24dc24a528d25a077a63702a352c647d66ca7474ff8886548c557716d9c074109ec4ed27a618458364d16172a6703f4a8b629389e668b3e47207109a2dddca58d364b0f6e98c7402851a2e1d0e5d6d294f39fba3d30c51ef095ccd477d5549d25af52f20f99ef4a1f29f9fdca93cfcd4edcc54130ef52a155559f71e8a4027fb4c0260691cf3511ca0d360f96c9c052278c06a4ff6b65abbae937b343842d887bbcc747f221ec13d7c6cc875680521cfd3bf100ca973fbf88acaf32a9f34bfdc2b8a9120c3cc67b10930a3a0848ca147718ee1b9a62fce5826bd98a29960a536aeca92b128a2d12d94f8f4d9e002c16947a2065202241b4932dbb93c7118cb209965c7648f1e88ac8ce8da2d1648472dff0b9d98e3f4d96ae447822e01340986b41be21ec223058f4aff455d0107ec3e671eea5b7796c126522fc7db136a46551c0ffd8ab630ad7c274a3732088e88b5d51d21cbf969e742b886f8d878bc1892e14645d2501c18ade747eee48720e97ceda6160e6f2dbb07f4018a660a71335443c404e80be6c48a0a01636dca92d947c5faeac1ef3d73450ecfa1e248838f70fba25fbfef83d867e89f474e552319cfc5d65550ac02feec394751ebb3bf037d3be3a76e841a86bf0e35a24eefb56efca4af8de7debf965700a9e080b26916c87238f4ed1544ffa0b3cc01eb8d3e01a633bba478b5857b03ed5f23c865e4b4c7859ea93b91d08c94f3dad653205b8c2ac48291a595021723693dde7d00c575c550982f6a36d1aa4bd23862a7cabce041e77d50b7476bfb0d7b6e5bc945669bcbaca3b2e2571c48353c479da56d67c9dcc70680e3394b65dad53e1180c73a1147b08529a454b16e95293027727858c0ab2b67e100b9d003a81652f6ad3ace5b33a1b800d197e52ef4293cc8eb69a004b9d8fc18cf3e9c6695a8180382d77b7a71b9b885535b86718bee4b3bc3e875dfb3b58968c03337e49213c0f0e8fd2a70039514c73ff3fd043a323d2df3def226b9861b99307e748b2016cd08bf36a15203f718f47e2d8b719129400733dc049101037b5bac4afaedf12d411858a91d1a4f9310b2ce1a17dbf48048c8838e379fde61bc029397fa5c497a3b4d80abd4484044a709d76e404d304123b55ec710ac35d5b5dec2f18c7c3e7668fd966d95aef5b6293f10d77c5e2f602a06beb12873b3c5400321ffd2f9f55dd34f6eb8eb2e73302b16843a62fe8a4e8abc9955a0518aa24e2937c92aa8f51880c69fb826e35eb9d92e835aa629ccba2175c32e163f1ddc5267eed541f21c3df3a9f7bbd9563b4c0257c159f0e3e84a3efeab8cdebe21d0cb85b4a35e6936749f3d40c71e781313a0390efe2b8b6e83e6e16d1d723b5c1721483d8be0460c17969a0598b4181fa9c4040f08415aa3dbbd7687b7dccff8d6ecd4fb98b0acb96491aaffec8426cf67a415b4cebc2ac14a0943d824c1c782845693fa5b6a67bc5982291dad265cd8c90641201cc725e9daf6e05169b600c4180547e5d523dbe0fef11fab444cd6cf427d4dab49374917cd4e3a6ea2ee7cbde9b64f1fa6ba8a5565a3963404572e72b73b1c03835f7b94dd2d8014cc6bfc4cf99c4e13326399960d64c44a9d02791808303ef7c34d77c0bc8120c83175d64d049569b81299ad1a74e40044f7dd7aa4cf199a664d20d0be52eec3811272005387fe8d8a36fe7beb93bca7220ca595040843471db711302bad52fa9ad19b56b0c7f14ae98465a9ff6b807c9ded3013e907609cfddec908e992b0ed17371e20cd70e77227c45e14f597aff183d1f8627ee2292d217519572f00e5ceb5e4b4cdd4913d3f2c587ca498fd00a6824fea1826b368e9257829f0562ed20c09af75d3f447e7bc6ade799df6701674906248abd0131af5220a5df4c8d7bcfa6fd2cef90e11eb7f4b79f8c3016a9b64950f10fb403f1602b56e9e38fa60dfdb09a6172d9c82df93b8f2b31354d870af08c95f08e837d12937681d7aea52c5b829e49cec177077554ab3497ef1d78679124dc47330352b5e09a0161fb11b3856035e0d37cb959b3dc8053e24fbde537d71eac097ee059d486de3393f5e2f98d2b49f5b5454b4b86349a48430c908a4c871110eee51b392809bb40788c94250a70dcc480faa704b50e90ad2b3bde2b4164ac3edae0afc4ca82ef9cbaaf92c28b332a88eaf3b0ce3c154f4387f49376c18abf87e8690cbff87a7bcb56bd2b307d1701bc220d111e953fcb68055d64bd07f4326175f5b1aa5c3a3228df94516718e148316e69184348b20f71db0c57e1411ef60130082392acf1c86995a74730456500c4920a686304621e4532f2a5613b1fefd7143c18d3e04612803dc4d74bccdd259917158369a4fb66762c5d30545691e176f924ae09646ab77d6ef6e80337c2562351b8952d3d8aa9c1f50742aca3cace2d8e0f675c224964cd03240fc90bceaeca775d48c30dcc629e06f8433deba6f8632762ab6f65ef2c425cfac62756a71cc2e18558b26b49094a314cc8871184a54851e2c47e82b1c899321e9275c124e597901c4523feb618e741f241d08ace8eff2531eb7cd41630a069dfa883bec243a34fa09b93a69283c9cc6acdf828a3e5bfac5af184d159c93f4b5d9af3732ad7a165883b67f3ca97ddd4a3e0d3cb1d15e03d51c82bce52742060355e18001ec9ba543bb0d85add942c02fbac27b3808ed7ca9d5e10361e261e314529e9efa040a1cc37f2683b76c8e5748b8b53add5592a9d724a8eea68f62594eba33884ab96545e9c7ced705dd839d7405141fcc939cdf70179b6182969041d2202fbd993cf89fea5c0902dc83fe101fe61e5488c3087d2961dd000eac38321dcc9c255a031a38c5c53661e6eca1d93277787c45fa79508ee621fde33c2dffa404957f6ae14b1e6c3f26d2f7771de3456bbdcf43cc77d8e928776731c8a24e62e7f120a5b40412e470077e3e80e331dcd90846ee7c9f6271560e8d9bfd0a6c72cc2be2c014489852516f8308736c047f0ebb02480ed2c0649472ab30d02b9b49467c93bfa00adfeebdbc15063485ea62854af3091dff24f4ad54efe32849ed0e7520a16749545fd24df3ac3e65f3419e05b5f053be5f7959d3b5223e980d4191c403a7459ee3b0b0163f0adeb0ee8c39c82a09ad48a56813d18ca66740234112020ffea5614279ccadde7194b2803c3080806671b9ca1519c153be5835d0a0001547bd431ff0a64da56494048d9123eca3978cf0d80a18433fefa0b9f5729d3392bf651aee32b9e9f0066a947671e7845a575d8185c905a135ec434e652b05213e7624612df9cc9972bf6197d5469516a02942ca2f22e5cd0847526e29bb085346ae8d2670e92f004ecec17fa472a7e5efe4b8a7d2561f026ad0d436687e5c649a0ef579171e116f5cf1bebf06e4ddb702f1efd2bff2ff4f1722a5048e0c386a6ebfc01db35d5ba5ca8fc0b0592b5ac06a321312d2b8a0389e30512a772cbb049d954d7c907cb59d6293e17056a81be6557d00bbadb5c43f9532e4f4d4c1aa05f5d4c1789bda17714754fd9c4414357f2e023b78ae11022516bb15b7639564ab83a24d96c8c5bf96af32fe490e2148ab2830c17b803cd4f96b740e0a0f222c4b007290708a07a0b709f46b3cc10e3c00e1d36e8c60710008abdb48f6b8913fd80ddac09b0392954392542c1d7a6f832c31a454be837f9d1c9fa6286387ee2020be7eef4f2bb7068d620ba245dda316635a161923328d1e56f850a372491ec549b3a47b751d45c448f391dff84d5f587795d642c2216d575e4c596d6a14c86911f782b3e3bee17dadd7874a917870ee0e6f0b8f09ac8720bd2e7d9767c8fa213e2ffc04deadf3877d0f62f66340c405ca23af57584717fc05e809cca18f2ea3020beefaa9b39c0ee2ea0d67513381464394abffcee74b66360333ac90e43740a13f1676ff4c82eb3f1d7a048f09481c12c0feb8497ba701e55477a3fb77c3e222bab27c520f9ff6632f8ae5eb0c8a1c4133e9e59432c2c685b34c5493e3305a767032b53497064a23a6c4a3b1f94c519e7123db824aa050eca12803330a715212f5a55faa9721c3e177d241489a57557ab4c14c3f6d2e06cd66c4ad1547d6efe8c042435496838190db367f97980253aa0fe4a5653a4bada668488c786cc1d8498ff0479808b8838b9a1875d80828ca8728bef836c2e19fe26b8f7a96ac2ba88eb787a57442609f659b25d58e4df1ead9418f2195392384bce4cd06ebb30aafd2ff22d968af433bc1a17c5f83ce17c26eb78c76d2b5f8b5d663891c2c2737b3f8c60ce4c98bf66e886e2a4380c709bf4e40a49206787e3fdd82fe1d6d79c8bf5600cb354c7ad029214c0276bfb6a6fb07d6cb19198e6bc519060f370491dab34346cfc952fdd9c6309dc22c412d02034890b6820e7ed32ec5174aedbcf56c1f1c2f5f85ced29ad4f63d5d50b77fdf8adb0353ad75cdc8810df90e3739809939d09f23697d84c5a4d02748971049db6770afca5e3266140ed8513fa0600e08027a25b146fc83f82fe501e8036c659c974d0e887e3b52099940031708d8ffd0b3761805fc85339624d05e31092bf301d05741df02caafdae17b13751278ec8939c1fa539aac120db792c2827cb21500e6808eefbb97a191f52af0574a8635caa81d35888efe41550d4ea58e835fcfdf953807327b0d442772fe027d3dddba540e4270e28420107cb00b06ae8f4705869433de304e8ed35f7293d059ce9647d5a7451b3d73263d1cbbd0cc8e2296c68eae77ccd93626f456c5891f4b2187dc2fa7062cf47413d991be1c4952b51a3f9f1b0d344f6602b2b38a641900c8b4d81d2c1126a4c87c5fd811e3145303740a8dd196f9e84a3bf25fbe77592cb06e3ed1d21bc810b72790e33f81d74e46da722c35b2570ea3d2d839ed4bfdbf216a116effbe366bfccc71cee0faeb9f938638007c4a7ce129102831ff8004c8ccb013cf18cbe6fae495947212764cae3ab69b4ad8dc23ef4cc01ff0faeb0dd03205565ca1ca6bff311bf0344e957d5c0b2a1a9fd9ca0c066d5befa6c69cd478577064f58e199fa4e3bd8773d94ad68ad51560e501b32a1d598a91397393346c05dfa22062a17896bc610642dafb32c7d74aa34bc646672239ab94480c9ee9c13b958471d5b3d42d30150fe46f72f6b7f25d5ef0591a8e69728770ce050494316775048134eaa91a8fdfe28f0eaabd795d96cb880d03eaa5f9a9018f9ba567ad2507f1c45684014fb949b8b1cb8571857acb5361b858cee1f841c3521ee65d6941f297722b71e12d6e51fe126b22f419b560e4f363d6cf510bb0300fef9ba79933475a884a5e39720f86c1e5126eabddeb06f8c73346a144d8d94beac3cae1c11798e1a924085208048e83ea586c0c96230196bc6d0967870c2acab350b5683e66d92ac647b2c4bc14acd4db7010d7a68e56b060eaf87c5c6a1c5e0cace918a3922b650988b75207f8174100e19cf824678fcfce02a79546ddfb7df244a5fa2246635703d75ad5b8f6f828742a0826324a7e990d4956f853c9089ed4546c35bfa88ec225d1d157ce3da8fdd544ef49790a8cf8520404143ec4c24240f7fa60dda5fe713f58794e3bc7d0e19b65325b91f914b4226a7dbd48830baa20392575645c8c6392800c44b2cd73a25266955d58a88713f5613bb5e5f62f113f5c36daf5d3f0cacff8ef13399dd37ebb0819a0f3ca21f04190ec0a3a46a6e0c5912db68d6c93e08aefcf920cad9188833e3ef3569e282f2f455103f21cb2feabe8d99dc7661f2f4c5beab99e2b6643ceb67fb87f6a4598df51554e5606572247b6406b57f2044c7e2f4cfe32af4860b4dc459136cbfb47fdac271b010bd85b9a642b6ac7b597d1d8f5e2de15bcad09450e23293f3e1a14b45f40b222ae1deb5eb4fdba9c5a21ace23ac7bb62fb72eaae4d45c7ad2ae5c86b2c7e8086ffb0a577c9f9cfdd8007acedaca6db87c308034003b3c3d1a7abb56e367732fadf2baef4ee9200e2927b9c98220e402a820a1179a8d645b4177b6affc7839e7b27d67c17bae7a4bcb8bcaa5d4b2095571afeb7309d1eaad4b75c68c9f23fb30193c01d0c90d7155a9542ed7cad39aeb4e4901fa22516a1668a0ad17ad33a00e3a19666ba25d526ac5be1e98704d4e134249d0b2ee7b9532d1b28e13e96d0a1fe88145cd6a66df8992233e5d6282308d012d00949f8e6bd956496ad6b6935a48e433f6aec9e9eb0f9216ff2130ecc8df5699e9c478edb8c0ff779e50986d629694880bb8b008b8c8eb7bb7d23010fd5f89db89f859e319ac40f590b221b65ff04c5a6744ecc597853bff7eeee0cc8606cd7f5951c6d74ea94d79c5aab7e878dfa5e7aa262039142e5b68a4ac404a1fe1c19ad0f8e8af3746bf8552f7312571411874175f4987171056f3a60ce9dc48b552e011bbb00dca979446c5539441e1b7de759b17b99f40389d45201c8d69749dacb923dffa4a9914663377dcaf1d14460b43e73c68b93e538aa3c2e00320a5c1d6f1499aca4ccdfd3725d88573b7963239a162005d9c6b68b0958e8157f787438e85b32899c0d3dbc38d278f49c99cd1e96cb56167336052dc248aa5438ff5b887cc57605a51e6bac94776dbad4471018fd8b2e8c1a6a8095d7f09aa66f9b990a810ae0183294bcf9cce52d37a2fa17c34a3566b504ad652fe2fa3c535b08a0a5ca13d8e39023b6a94434af6dd216f04d6ffdc4178adbb3d3cfac312642413bbfe1395c0c9496d49fd9131225d87fbb237a6f22a200b9694936c74bee5c979f8245741df7397c11d9868e28ecce9db825796cb2745a32e80260c81fd38f1059b29859a190e959cb2d3bd263d6aaa7294a3bc9846297e67331a039922958e7764be0e8b53c41539764c658160d5df0e5f5ed4c3d160e4607a5aaae7d72506ea6dbb8611343e532934ed785630710e35efaae602b15adb502bb8009d5f65e978da8f65d1f2b57c008efede513e6a6c548256d225e7ae67e81b09fe0cf9f80dd030b62ae7c74ff51da9cd151ea3880aa7b1c53a420a71b71bc8ba0376188969cc0d28d112e130803c6ff6f26365bb1cc55f7edf942f251c1c8d21569436c1c60090d08b3afff2069c4dc67362b9e015ec1d37c636a60240d643e9c524658990e80b7f8dc62c50061d55674d8d68151edb464307c8af8b887e62a4a0b4e7984eb97355520545d3ada1ef4d352b7277b04fbb467b1680747aa5372e0931182e6031b070b9fe7ebac990c50666a1a4faa9d18643ccb904a226b78acc813b98ca8de9e6d73e7a2bd555285309d73a4911c961e117aef5afac7e93c8b502007bd73ab80a5e5549bc50458004e39f855a90744e568aee5df6800bc45503962a08cddc8343a69b024591301a4877386245d32dbe6259eac29d5e10d52d85b517bc5dd796301200d5a304dcb90263b1af281cb8257312e7c4e1ae2d29703abae688ec127e50f02ea7a12699e4d720c6da72614add191710810d945c16b92d6ffae04b0c0583f4de80f9c04b8772ebc822e5d4fa8917e0baa9e4b6e5d470bde6c55196a39e39668443c0587eaa723dc559ee2cad8cfe36026e2324112c077d3ccd3035dbabca7dd6397e3c4106124c0e323475bcd20c8720c0d8b32219cb3bd51c14d8fd048338f28c83d0641591bb7f68b215b9fdc27d68a057379f5246e306c9fa08fcd926504450e4bf54a1fb1f9e1c44e29245db4baa056c8768ee2eb0d828eb3a0379cd0810c4a044073380f8013cce025590eb0ee6c8eb818058b84b8cdd27bb0b020c74e383764d99d34c3eb24bbbbb44b84f1583c6143134646f7265b0628aee3df36030b6178aff1567d00703df008f4f03dafef0f34f73862ac36ff6e18673786f27db0098a4969d2360b3bdae34e46ab1ea561f76a17f390fe2278d5fb9fef7b7ddd993256e6dce1190e7a035423914fc2599818e85e66e4b0399e73c5d9cf103b27c8f193913f2f6d253d01273814c71bd4d391f992836e0209fe5efa592de2b892c311d3a67d32da7cfbc1eb90c487c02e131286db876e34be79c272d6158463d8f19a7d5b57f03047d39c723e37b60f33ac3ada3f5dfa30358fbd29a7fdcd00f8bbd4f5b7831d98fc1f4ad3783b7bf9faa491a110104096af83fe1484fc61d6475e0e6b0f9d3e9175bb7ba3c1c083590bbae5bd09de3c4e560ce29cd485f7fc32c507e5e43ab677f2d0440af3ad37a4e2cb73dac445ebdb6fe7f3607befa7e1a7b9cbd62a41a9ff3f24057894b932b2604e8753c77949aeaef117ce4bc0d71b505a135e37620066024db5c9d1128419368a96d5d004d4915406294c9880721043867ec69b40309c93f94f9a18b43b0cab4b03d911c3542c22b9587f0339431ed4d67c581f1c4c20eecf5d68699d3656d3290c5c02f067d91b250fb493c909653daa87ccb2ca5c407cfe2ad62afe4d3a500509b7aecebe197e395bf6934e038591da98ed2dc055202a46555405a6cffc093fd81c4b10da15263ce58356beb1b9905204112e0428e66af520b566e75b1dcfe9bcf1d7e1348da24da8f9e718873cce90a169146607e5963d8ee10f31dc71826c31c84c6ebf830275f8141b94acf1538758fcd3d9a67aae9c161938c848e032f8a6780029ad4ade41c6e53bf000a6d39e502ca574b24a0be0cce917a28972682cb56fcd9c078ee1d90246de8838f03e4704d74a688e1f0358130d9d60545a9f31a288595ba2b99b3015d2517b65d916355453cc006a8972863c4c4caca9ba629093fe43f8bf786c39847d63672dcbd08875525838195bd6acc552c2998faea7ee32991f20b0ee2de9f56060bdb4e3e29cfd1cc3cd6b84de2b41ee177a8913b1999dda71d39fae5f6ffc12287d8ac544b00e6852f0e6e66fa7ef97ec327e9a3006c9f5f90ca9456dfa9ecf2a1642d7782a09d829f98ef753f415f94ca293c53246fea641bb5be4abf13055c76121d46dab84fc07666cd0f884438bfc65e3f4574b0afa5f65c77332c22e41b9f1a18646a9d5aeda3803605629e493f7b93e8b304dcdc6ecd08a809509aa10a7a947a27704da72986d2ec7bf81f900cfca44905211c43fd941a667abfcb30cdbf128d7c254e356d0b4ae0bdc5aea06d6e21ad96495233024c867310730271c65b5850172ee2584b0bc43a850a2cb58ab9cf1f558b6ad586efcb169ba9af77baa8995e4a3ef1f39c824c341461400740bdadef6c5a98ea38e216a45165bb18f9d2c3058526184faa8df45ca22608bdd3aa7e46e2bfb63af0c71a0fb85315227f6910a0e4aab565ae91cc6a0d2664d660f51818333cd4515d2cd1b749b0a86eebe3e9b9509e7b62b569b37db4ae80a81bc4301b6202f0424e74ee8baae8223a61ef1372734364b84e1c9a2dc9b3dd892a79c67591c38cec355128c5ec46072b65c09796d006f3c7a41608718ec9eb23a6c977d2b5d70bee048825147cd17c241c30a4182836f063f31f031526628dc10ea9d904c251c60f005945955598c06324f734c4c2e2f08cb3617a341e2fa229346a88ea4714213bcf7fa6a46aeb9688b382211850d579cffabb202f91e17b62f1cc22852862cbc0198fbb0494b8481e6b5c91cfd137e647efd08be536620f199e5a718b004a05168268d9841e4743712e9c95a34e4a204d8676a5a933423e458b1fb3e2b31b8c72d7f53116ff97bfbe3f4a969257cfc206cd47441ec1f2a3f3e759a489f69d4ad4fead7c29d5e90789e8a019a4f4f8102fd75e6881223eb082a90c73099ae52a0507ef696aeeb60c223cd4c54000a0a632ba014472e3fed75b48d5c4e8b431f1cf3f3b8b978b1aa6b49ceca84bd299ca6c93252acf891c81e0eb727424a6df5d675036ef6288d08dae95e2a5f1bc2151fb97efc6f9e0528adfa628116f39b1531937be18e9e98bab4f3a6724d524753f77d88ac9827107a5e895aeaa1d17da0df25bcb191e3873be2a111810197db2130a63153b82e32978161692d95207d3045b75e33679a955f2125017efbb8ca6542255074227cadb012a1de14c91e8735b9e6955a80ae301c089c4a72dff8356f2a0c752748a4b772179f5d0ec08e43e8253d7b440af72c72c92e0c17c19dc8d32f761b1330c6fa2a09cba042d228e6a122a04c935209cf393a6a20d5ce29bf4e0b205154746422c0c639c0408e24104eabe1abfd68356a9e0f5266ee743267e1987f4975487a9b55b33431bc6d7dab826dcba1771b0878c380082c1c6f1a150e71aae36c4f74081ca27c0cba79de4f5ef1b3c6037f84d8a26ae13845dabbda29d73d991ec8b943a70768348e1bae68d9284ae9145e63e0be630bc7b46a3d1555d4087f4477f1190918e985148e25bb28af5a826f3f6e79f10da18ae8c0de7566f811a0b1afa00d6dab03b80662ff78d6d70a5062bfed9008e9e93eac3981078d648e3776118dd29b6510df7799b8ed95a1e75fb646f9d6eb74eaf097942eef977e6a8bf940d0df5aa79674c8e83c7e178bc8b1c0cd9b719bdf6533108402c0b54e62bd83b908100cd3eb2e85bcb37a84191d3a7e0002c61735553f80141355bb7755127014300fdec8220e62706769da6da552f7634d287501b67d9db9dc639bae9524d710610347cd21078e08eac5e56ee5b4d3882080e028af59a6490447b92ca5f84643d78223b1e18223bdc299a13038a26529176e229cd2747580074771d192da0f8e9802108ef2223d8f7b831bc251d14084235eabbe4738521049388a1d7fea97cd6e56c2d14a9931e03ac7ac3f43ea5eeba2c251d5fa0a4706b626f823c5a2168e42d6bbb25d387a485d602d1c9d6aa20ea06b0a1a534c101d240ce44cddeaae4e142281be28c62f6129373ac76d1c7b5b8ee128ac4b6c06e535fcc660d3391936c9db51119d34b4a659850f2b46c403c07c59396f38220a7038ca4bd20e4887a37819d30be99cd19deaa91e8ea43bf2f7e18877780e8100bd18c3615c88325aca77e77d3399ac1e9d73fe87068038420bb937616aad1ac45102add0ae75f9e9b2885082d2e1c80d6eee392a6e2da10964241c0b3528815eb4deb6fb18bdf9bdcce1566f58d53024f581d9de9a8bcf5e266d71a26b4f805703b5ee249081b0c7311451fddabcfe446a1a147292cd98127d072c454827b39ff7c9097c8f8455a785a388b370256024e0f6aee4cf239971f987a2dc2bd346a8e1989ae773e6afca9eb315029049e25bdecc0d62060ffcf357ba1757a4d401df52145db0fb2bc88740fdf16330eebf28a2b4c0d2ee786b33b2714dad279593b790865ae1186ba2ca0e58b1e14b03e6186de813dbcbb4a32954c0d322d023e06ed941db0858ba3108fdccb4b2beae645bec7da469659292700536be1b91a2cb84767c9cf657f021dfafceeaebd2d44dda5f29701657378181d4dbff9c6cc958cac1aa47842d4dc0bd0145a25d6aa218978ab0c1492dbfe9de5f5035de09f8e0712fe1a54dc00112223a5024b41ed1048ddd834cd056a9db23312bcaa26fc039f0982b7fa5da5a886d3cd6f16ba07aea321413b0214d34fa7fb01c35ac1d2399f57cbcee1cf8e54045d525cc1866dff73a8b60df1b6c3442d5c95761ea0877f2ae3ac1ebf40a9beda44433494e3fa0442365dcc592cd5c63f9f8ff37a5dc02c2a4f1dd47887dc1c72e89e69dabf26740fa5c8979a001696232681b415da6df49c435ba2224069cd598ad43c9eedc47c8af02dba5d2d24b669a5891e8aa7a85c0ef1564130e07473e6e31046a6e7d5e313952656a33bb2dc1d18b5db635f1f1ef756614cdacdb72abb1ed311747f12689f7e48088f0303e16259101a7daba7a75d63a587919945a0a3316012741a2ce012d81e6b321be1885ab3810b7d7b7903a2ac4b57b4fa23f9fa8a7348a2a111de22527751203b2bf9b56489d4d0384b797f4851e6051367bd38b13748e8186db83af842739865d1b2387af3248b34120c08c8349c3c04e6991590dc7e3d9b674d0380a64958907ca42bb993111d37f7a839dc7a1ebe46c31e61343bc02a8af2b46243481bb0c28c22439b927f4ff6ef52e14c5f922537435e69425897ac150ae629a0ddd518b7cb78f8226139d3fb11ecd529b512f980dbd68e4033962392185f0ae58d518b4565e963f1fd1a473bb809f2f1fde066084e42a6740bee97ed72ecda2cd0568992943d41b01e19c4143839ef29fa0e5100c0f0bd5bd5887f752ecf51c49048a504ffa39fa563404470af8ebb1beec502a3f2310ff4271069eac70fff6f9db1308f4aab8ddbbcc6170de4d7a67608d597bf681c3956359d5c54fa1430d0c715f8f8c986978c40f74cfeae6fe4a7be10ca0dff4d703eeebd25e6bd244c35a3d7e4c6c56f5f6256125acc7fabc9e5a2e2525195a80b5d3b07008fb50c8403a30be41697c7a7db9528a57b12c82223e77287e8cd4dd8ff5071c8c847b23ef124222156d9d739c280b0b403a9304920440a09ca02f609de226642b7f73f371cd30a754e0eb03a655b5e132e34e61401aad4598f087c0eae21a0b21f85309ccc68678a79095eeb72c119acc6397120427ee7d3265c951ce8d25d872aaa4cfb4ff1707d066261c7ed9e173dfa3a80baac9a35551d78eba811c5fb7fe9ebfefaa162f761465077ab18ceb473b27841cac782d8f112e955702fc0d32245f64aa18b11c114089448784341f554dae492b5851b174887d67bb6ceeaa82925ee6427cf0bc9792225ba2dfb6cfe35331258f0097e9d626660bcc2ba6474036bf22ae0ce31e7ac4cc81e9900139afdc3f4b91a1ef332559701590fbf4098c9dfbaa81f95b1c31665f0d955e11579f9453a9323e66dfa95ed225621bad90df8b798a5575285b6dc3cd0b8fdc8495d86d79b7a4bb0bc12694a7af1407d1c562d8e82dbb5d132f513d3c78fb5036e87e61e8a38220ad74da780bfe84be8cacb82ffe097f04c1fff58afa40eed12401f1392a2e1c1c4f26d5203f00d6fa9c5eed452471368b164f9b9104777e84d8e4a1564d1d1840d17f63df40614dc7bd687f901eb77c50b167c7c1bd00868a59c5125d44137d23226d0cbb69f97460e1942157d484e636f8b6dd70ec8c2c3585f70e6091b6904a214250c3341fd997f7717ab5a06d7caf14015aba86db0a1c9359c0b2f13c9fff13c703553b93dbf874b42ea361aead00d5d60e83bcbc42077a3690cb3f885740dbc1e3bddb6cbcd4ce9ef837f44acf74f2bd357751a5e3f7d81ab9e18da8efd62dafec4bb57b58ab89b8bcb5ae24b2b3f12d166b451122588f700eb66659807160fad9b62c097527e3704ebc7a8c5ebfdfa49b32b31520d22eeb9898d005a265474ce9c998b884274001c34ecc8acfebc809f499517d175f5dec931d6fd5eec21b6ac310b6305caa31dca5f4602d327f7ab834baddb0ee9a5316f9a38f9979c2f47feb23a1696823ac1a7f1fadbd0c69bb941fab9dc36f88153f0476c902f80650fec7f3cb3e67db216a19625c633b2519952783fae6cfa3e52a853ef619553077ea4a4311a57cc5694f5bbd9dc8bfa2b50cc3e71c75b49b744765a4b329b210dc78f23614d0be1b37d0e76fa3973a6335d6cc71b5d5e71c2344da5c992b4d4eb14555322200b1c08a2283a82f87b228d4fa8c2175387cbab99d32f067fa9766becdc9c9398f933480264f2e322344d1506606e1b02974f4221c0705343966092ff84e24c2b2d6cad514a1af71d60ade201f5ea1155896bddaf68ca91259cc3c3aa47de2d68d04379afa5e9fac9192b52183fdb402ed8d0c6e6670af1a9126ba7ebebb0545df1b01e6ccf1b98da68e05202e2384abb49f4e000ad722407d092c740beee722d2f8b4b9c0986a442e37d94898cf47a337d53bedb188be37a2d6746959c8e725821d6f743ff5dbdd4a08ad24b798b084355e189d238c2f0affc91bf2f0bc2a3a62defebbb96130cfcb5d5e260540046310225e378cb95d10c2a46027c4d8cfd081a96b6dec5db8fedc24c82f4f27071a3d1149f9bce3429c830a08e8d06ada1de74c4084573a9abc1ae0dc006cd847c38ecd80fa58276d5940084e0e16c5b20ee11d172ad214f9a186a5cfcf2ff1cbb28625b5fd0130d1cda7cf4e8302fc58e740c553670d02b5fce491bccd000808378ba75c63f4ae4b09645ce00a189f5ef1a560cb299b126de02b3df39c264e97ca01d7113e2e2a52deeee4e56b453b2ed59480abba351ab0423e1c9e3848ebb006c270e808fc137d7dda53261f0ae747cd9e874174d01a53d0653aecc56b70e0a74bc5b566fda3120378692b1895a9a47bf511664a62819a2d67eefa564df7c996579f0087cafb9093abecf269c56d4caa27342d41bf29e55c33a142103f08adf3d63177937c8c30210e918aa9968dbd4a50cd4b1a05ebaceffb4ea01b932eb85aeec11f21016ef0d31b8158430420c8f3ad4eec9078dffecd09fb31aa332d3c9b697c1823025b86efbefc6e14524ca36e93ea419389432f02dc8f387a50abbb533672b93c2bd0ece17540d8fd673b062c584a7a2977f260072bfaee9869ea93698bf68f4d3fd788ba527d9024e3ae0e4a878579fecdbdef43a49cc6d18dce1636f518988f7de3c74fecfc5411ae5febe28ad01f2b7f6eab08774a0bb1a499923b68516b74db8c83ac030cf6ee2ca22ecc44e27da432f4b5572478faa414135171f99c90927573e34e5d800fd1ae7a21438b84409aa4c072e17802cfac358de67f47e0bf7b58bb2c2b083652f02467a9847804ad7cb2eda807808f322c9b635d8beeca0497fb72b95b047f1cccfd803e8f493fd6a2b162cc6c8d9d2c9c60932e8a3048679a1a2b72bffde5c2a07f570a2ebb9c65133ad3ba4be303fb8b1117cf77cac00a8a437a1538f018be6a73c1784179261ad1a7af5f869a5f173ecbd839b64f8a2815f892e000b27d8a6a526beff57354494519583124c58d5beadfee328910dfec32ad098c815514f8e008ac228d29c13d6013051e74bf25f95e4a6f80ed76e0c1834a22fa943773cfff3d83f0bd5ae30630ebf6d75c311731ba52ec5bbdfdfea0001168f3246e780eb27c65d5e25cd8bd489d33ae91846f42deb716fafb8f8e27dce38caaa00395f492aa570cbd683aa9c191f0757c35fcc6dec1b5341ced529c6c5d8131a8b8349c29a5dc4cf154f69d846d4861e623109581c75f7acb03f970e9686c3b2a63cd117590167d875d79256878da01de485c11277f902f7dda26e1d258a4431d219b49e22d8c82ae05b8bc2072e6d74732122de18d4f1845fc6290e7f402b0e019e29291b050478aaa92613b707e5c1194c3e94cfd73d6e9d9055c5192dd76de9a9bf8af36ac03e0d3151d81ca86db69588c0287e886382ae7611f4ead9b40b7b8c04fa8196cee137d3dc667a0c39ff110754658265ee6208fbf7e1e05d1dd2cadedb57e97a34eebe93f5023a2990d6e0c7abf176e547ac0aa4c1864c519f473d399d2ba1ff6e5d7945a19c75673ea75db1cb4962b9aa65905cd2a52cdd727d45c0c192e35664d2d8caae677a4db9b9d9cb41225441b121467e9c4e3410a7303f50e2e4f53503a533c2bfcabe248e1ec6036b52f4ac533b5f05ef5ce38710a1dc35636428104cc166453ef407505b9bc44c63091c63d5b5708c023621a219b4b08d7c734aea670c4c356ad0e3bc17f221ed46fdccf611c350a32c8fbd9c6f81a81846e1b683d550a34e643c2d61030af0a37816269007669c34d2e878c88bcb311d4aea0daf7402695d473cc4563644758925862a62d052083705474f75f57363fdb17f8b85a3940abb990ee09733bf82192fc5007e1c80a7af9606e94f151bf0f0cd7322c99716145018ce5f38d75fca233f044fc8a92526d7ce17f81b457607a95f29a2f3e5afe25c623ef18aa7e794efae084ee5aff4e4e24ab6ba1f11639763c0bc40abb35b22455c364d57903fd333a5b5341d4f23b876b10705383063b3b6b7a56bbe874164cf1f46cad22dd510d7c898ecc674aed6baf8e638f5196012144aa31921c304ec18d792d5f111bdfa8ee70302ac56e845a675cf6e7ad288a9bb996d0b74e704802ab2f0745bf88eac5b7c10c89a209624f8907f823fd7914512a2fb904dadf6ebac389398d5000332814001df047e8d54ff307e13f219fff7745047b4e2d53fadfe5b2cc8b2d6a86a23f7c908d1571fe154e3b56b4fb5ec08117708db2c1e91c2047c2f09a4f6730446e659eda6e3a87e641c1fc8fff99f99635daa1c77c4710dd1753cacc20989b98c8aa5a198ac3b42edfea815b65e9a63fa5f234170969ee024ef9e48d811570e3de709b81403fdaf92b031f02622b339dde1a07b1fd5e4d5b0f3f75f3ee9a740f996cadff3777ee758a2bcd55502a6bd1c283c2b498ecc79016be13ee1695d94a7bf75d25dded34bdbd3b172485b4787146f57c2fbbcb654b0a2282e524237490c14b4a5d29d25e6c4e1165a7bde10200585ca2060d6e83d502f86313d5295d8f49471835b28c1b32bd66efdba32cf56c657ae248e863f12780e5914cbe924aeee2ec7c374b191866f5b4a9028e5e691b99c4d13c1e560247822db5647ad544d278428c5ec43f9e668f46b66e0606fd452cfe7c5d9b32a63153c39f75a7a3d73b537c76b834e47fad2ab0f278feb0cc61eb40204fe7eb92f392060f526dc4db583e1e3f7f79abe0fa03096ec7eba62669ee7262bbe44a2f1f919624ab8436d542d2aa1871174364a10f4fea7bf639b3ab6797312c83768d4b5bd5fad5b8101f3cbd7da809430abc8a9b02a33165604e08516a3ee8c29e08891dd986ade66a05d86737f6f5eee343eabe4581ab3973029f632b0a98f47b740e473f5a07f04e91ef3256ff7d073dad64607a230f536480d9701aae4449e6055ec38bc47636db99059af6cdff691a575d98e17dc277da79ec73d8e6e031c01268c828af69e6ef1adf8aea6b1a36e3bf8a799a6bf8f6635b53719a6e0bdf1caccf7a48382419a0f4e1ee372b0540a77b90481193f34c63c0405bfebdaa66fe73f83dabe0e68c5400e52195e9e8537e69ca217b794b3f6cd83aaffc74ad9057ef62a038f56b4c5cf0ec74d43701a25a8b7e04d6e408da4dc4ce213adcda64e0ec56b60f5ce8d28947936a7aab2b916f18860566039b729f2d03cf202c9cd7a0a6698a6efffa38aa9be567ab956ff2a46fe1567eeb9c47998a6152d99822e3e8a9aef29c78190af1b1faab4e9e67577bb29d3a413d8e5db10a915676641ce218443405e16ccf84b94b7bd27b72ef3e9574994d5a6814bc945126aa0a549315d719c56f1a0c8b6ad7d7bccd064bbb217e3a7400dc6683d73450c851b15354a6826a665324259c0d9a26696185c07d6db59567a12229981cfc884fa1d69d0867f2809c2560866e59f6eabd50cce6967813eedcb4ecfe7ecfc001504e5989395ba99272284a356d09c6d2a78d85c0d5748c3e7206d57786e43255a3df63f7c3adffb59dd534ea23c6d11002a756ad20b0a6408613800f4c6328e7b96e8ffcf845da2446f52287e1b258ce44ea945b29c26b2ad50c340f2278ab412cf101ab1030deca123d49993d5c224cd1f43d3d824c36e0398c516cf45a7af6fd9ef34f814089ce144b80926604751fb26891a7cd22f9e34c353129314ee0b3316eddf634ed326996dc11585cca357fca38c49dfff43f7c2141b3ab8acdcbc55ea0d9a955be5cec97f304b5d2f382fbe1ee5bd897ae6571197fcc325f751dec19dcedf463c81ed1f3c171268833ea995b64cf4f0d792b355642290729d9c444a335ca77dc676c31207bb2475feb29d8951ea7b079e3a89debe68e74fff481d251c2b7cc65306d9ab259229fcd39d1ad1fb959c496e9488f0afe61204998ce4279a42b2ae02403de018596e8483c47d7c125d28f6591643ad02c7aad674085454a51cbe1c2b18bc500ee0b4c0c481f4c71b8578c66a23f58c6287d0fed6a4463a0046d6d5b182f7fc81dc077da4c46295384d5ec3e9ccc013384dd52e6d8c97100c11dbb24ab9942650f8f3d4c073c975047f73abdc558d484ee930265a0d02b3bb762fcbe6c894ae0116551de7c0dff0fa28d1a2aa88668ec61d06382c41c1658449c68721cec0ed52feffec4f42e0ec5ec4f18b9a919b8fbfe4718ed87fedf5882fcd04debf90759b9f54aa0d6f8ab38e6532874a65af003fa697f0650de0cc6d46ae2cc51b112250006d6a6c08d070b6b283836c3fda989bd52d60578b804b3da292dbc5caa1f16e7caa9450d6a7578aac8bf67b7356f8198f4e093a283038871aed23c2687206235b570ea54658945ef14069c65c469d71a5631aba9386bd05a5b2682d91dcbf8417a02aa5f14ebe7c43fdd86812c22af2bc12dc2be4488f8a439c11fa3053f9bab643a454ab0db9181ed5732a2d2c21c4e2dd02726b4b1c361e5969331a8ec82dbecf218df82d752b2a31876be61b58e70be86f108b29a4483ba1d08280ddfcb3f4fa43c444da203eeeebffa882614aa1bc5e09664f515c02f0a7c39db7585cadc78dc60a477b1ebde6cf99e7c7a70e72d2b1032a304606bd3e07ec1b1c9a9dcb0e0a8d8fa94355603edfec2755d2b7b64842af91e70efa779cee205d79b74438edc22150bc80ec81843b3766163deac61449a7e53d68efdd9779f9594dadb2ec2cfcae28be34c869bd544cb5098206e3586ae94772c0de146cd0aaaae22d5627eece34ed5fdc47838a40d8d2241b32534c247101918dd58b9df4497c4402d66dcda408ebb2ceafd29db9fa22a7014760a85f723146efc257a368404125527d02c5f3f0d59ed229d01cb479ee9faba4ee0f730dc88b7d7b3e3091b7e6a1c8b80c4ec5ccaeebda8d47507f3e01b718084310f4e0c77d0510363dc7fab48bb21d23f58bad8688abf81cfeddcd843dde020210f79ce580717def39173d59f116b64a70694a7a2af530a0db8250df18432099554db666c260169bcf8766456ce55719397c8ca3ea694e6b4245ece95f3a8f9776673eb1cff73c7056c56b6f3c47831d4ab66542baf35384f5424286fed27f998a75fad7e3711d8c52e3354dc65141335f5dd09d676ead83fa9c3f5ab369aa0f4acf3d7f18e2b6610c997d4d9e3ec1b3ea16d24af83aa8f355783c6aa728ffca4deaf2037862ca32aaf9582e1a59f44a847b711a15ebd8233dd30043128537e17f513831bd77b932f460133fc4e2f9c189391938d5f75c1b228445cf60f7e76b09c437be5e67f42a05c0527ec237b4edbe453b162607e17e806604a907c2e2a1ea42c389b5f7b2f7a4a682da1738ed6815cddec5973fd59432300dc3b5d282ab3f0ca7905cb6269879ed001c17394c4467081d67e2063fd150f3c30784b275760baa6b615a6cb2d9da97c14f8c5b84810540470d96e1ad6c35b1de82f1669e6c184a4779ffdec922a971eec2f9da339ca8f5c717357c68e9156b604f1c0712280752f31f3f5dfe24d6b1e0869cf7f1a1b74ca041b0a3dd3f9b67d46fb2f13d6fac0a588905dd9ab432ef0395fb95eb2d5b3cf326b122ffca977e726094157fcd36dd96858f311149360570283a27eee7d742eaf4b31734f8abd11711eca37810aaf03d1c2b4686992ebc69cdf3f128cfe116a00557f8e775355e1746196ff25841f7a21c01d395d223e3f1bd83a2ae1c2fb08e1f971acbf4b6243c2e887fcd2a1b6cd002417ad20dfe898fc752f99e757f93e5ca1bd3e9720ace64a8a0a5336673f5aedd7652bc1415ece4f62b1d01eae742cc4e707824910acf966e1f0d7bd7e6e2648108d5fcfd0a2f4ab4ebf29cf9a60ea5e8c117c5a84382b8c7e74d377c7a2e954649f0aab2a590083a34b090a0d159cee8cfabd372387c183b7384d93535f291af8ffc81667548d822c2cd0777775078863a1f44abd0c4d858782d8ea5e18b034df33d408e9f259eacbf99ef7b958b27a53121dfecf44c0640e9eaa20442690961160c67d5f8493a821eb1bd8d324f550c73f8422b02e7f9392ba7fa1fb916e9883483851014c2ed29ed035b45e5c2e079cbb37595ca531d4fc2fadaa1c6c7212b6471adb3b6726058f20e0070e2c013cd08920231cfc8d3bdafba898c26dbab8b1e29ee90a492f8cc1ec4700cfbe77c32fb8c84faf08d0f4748962d8528f1735e5c012e09381138455ca670336593081d58984925660f66112cad9305d9728fa6501665e167b22a6d4142e8ba821c1cf63499db161077c990236816931b1f316c381fe2450de64a3b2c80c02396a982f494e8dab3c1a41f8c405b63adee9fe4e207f3a5d25c25bf40f0d1206f9aecc3fcc8b802a0bdddeb622c73022f9e13767929986a9aa66816f029b4e371d36f3f4a836370f10d08d2edb7986a65e9253e3df85e01e84f3c617a0f894dfba1fe73a985ad1ecf9322a4f4008afd37d01f960f4c90e11f056aec941bf602425181494cd33bf25213a492fe8d57dca7569b0900160bd090842ba5d372fced0b0d4bc26c69532b01ddef4a8b041078d76d193ff4ce0bc1988cc6da41d9b30ac84d53536cab013aef54b883f6700b8c2c62caf8c86940c5d4d2bc04b06a7c9e846ff4f07420d7718967b0b61c0b85495835aa9bd8e627c1a3b7a1e3c6019ce2c3c4e1187fc694f99b8cecc6bfef86442e5d6fa6ea648a0d3a90e61a72a2a41ac89b70bddc50b8a449a1b9f0ae8929e2ecad4ca005a538f6abcc674b28f90b49eb17727b328f917787586bc9ee17102fb2c532ae8a0efe64e16187f73a7c1a70dccb0b40ec50a6b5e77105cf88e01a0f255edadd08d71ab9b6f9f389e1fec7038dacd611cd9c0b2d0fb4c7304da0f37cc515be92ccc14b7b39fc8978bf077d9a475241c467b63141db993cf73be0da5987a610c5ebf09eb85e027c300f46bc0560327427c3a9a0a32c34ca5684aa7c7fe42516246e467d3188f7958d725a48904d7d44108a4d1dd5cd0de1b158a9e783a9958c57a41c7d37228516ccf242cb51711de37554cf2a8c904f3d3d723472908e3b1dd39bbf3e8eadd00de77b334571aa7d890d7d5b611de01d3a90188e714c6c0f7d53f85965f1d134820520b28db8d67651c00aaed5f816900e88e853df6df0a00f13800b700447b8e734d4b779f1691902b552d544b6be183c8839c79dfae55f7a002493375607d2f761ee3cf80d8f12376edeeed1ce8e4679b3879038c94bf9fe42c623d77ed8ed6fe6eec444e78aec2bed365178c7322da6930b315bf1afc95744eaca7355f93b21fbb41593a38c5a916f647ee92d7eb6eb854fca75d0a648517901dd25f7afc1ef85200fcad19eacb51ac73e32fd05485f483f37915448f79bf2aba4a628c4364bbd41349655e05bbdf5109822ab72c6f2e1c3452737047533e0b2e74a913bcf254a21498bc1c4d2d17d45ef9e5693da2b28084b9e34477b4133a68f87ed936422e7ff2683c2450daf67d436aba809f471e2b0433082b5513ce84cc6010e5530ddf3d4060a2fd320b3a0f547ed1782892629cf65ec435c411163c7301997aeeed7889f78ff5de274934c5bdfb64bc2ffae3e853f33b18ea3287fa044bea6d381e4e85c797628fe221df052729e7b007e016014ae969cd00251fa11bc1a407fe402323cd38ddf7d9861d4b9c41216862835be61a5a13732b521aa7d3892ae3a53cda7087d4cc9de8bb1c4e5a2cfffe00184ce0c3cae8f6b585e81f20767c5349a873e00dae34daa3502ce6039aaca28659309ad9360755c54ccc9f29f3dfadb4aaac3813a4894df8f10c6714ce28acaaadd2249e91a05d5771711c33b24010f2b84f93330146ba5ac26159f9bd74f3f7db8ef74586402ad46eb9b7ee40f9f3b86dbdb4491229654a32054708930838082f5e9c5e30f1e269360dd6ef3c8d4a83f569781a25512318a46da1929a2ec16145c2b5d4b4090e6b12aea6a64a38ac4b703d356dc2616d82a9aac38a6afa84c3aa846baa69140e6b13a6361d5655d3291cd6274c591dd655d32b38ac51b8da34c582c33a8569abc3ca6aba0587f50aa6371dd6b129171c562c6aab12e1b06e51451dd69b6a84c3cac515aa42707811e14aeaf0127545c2e16584af51d7241c5e425ca4ba04871792ab549be0f04a52511d5ea6aa84c3eb3a75130eaf2618ac7fa1fa098797125e7578a53a0a875713be543d85c3eb095fabbe82c32b0a8f1d5e368d0587d7146e7578b17a0b0eaf2bf8a6c36becca058717161ceaf06a35110eaf2d58d4e175d34638bcb8601b6a2138b44498d4a11535120ead112e7568479d84432b049b3ab4a45e82438b844f1dda5237c1a14dc2a80eada995706897e05487f6d44d38b44db0aa438bea271c5a25bcead0a63a0a87b6095b554fe1d03e61568776d5577068a3f0d8a1b5692c38b453b8d5a165f5b50587f60a0e75d8859a08871d11ee446d84c3ce088f3aec462d04879d104ceab02335120e3b244938ec927057ea2538ec96e0ced44d70d835c1a70ebb13aac30ed54a38ec9470aac32ed54d38ec9a3ce1b07bc2aa0e3b5547e1b08bc2ab0ebb554fe1b09bc2361d76367d05872c4bb06575c8627aa9e245b50586c2bdb8788172ebbfacae9b0e5fa260b0dac7d15da8c317281824520586f7927a41bd9c5e4c1defa564848aa8c39722082165d4e10b1090402175f8b28324eca4d4e1cb110cd617d2cbe845f4125ae20653872f443471e3d4e14b104a6ca03a7cf981c12635521dbeac80c1fa4205c3d4dfbcee46f3ba56e67523e6752c55879d18187c32238acbaac3ae0b0c4ed93a9b0ebb2c2cc1615785c5d461670583f56b4b5603958362fc234522a06f7d3bca11267a6cd52118301336bad5458c74abbb9c6e7dce74eb7b4ab7fea65ad9916f66f0440ec5a1582e2d2b2ea3cb8d833825baac6eb5b9d5a50a8c50eabaa86e7d3172d00c928364943acc90e83086a9438d89d30b275ea03ac4befe8b506d49a5be25f5a27a59ddcaac9b9792d77fa9996ac5a92b66aa8ed5b15ec0f81a3c1cfef1d73c1f31bc1d7ab806e313bb8fe513c1ce336e1d3bea30e4daef580ea2f1f5c33e210dfad3f09e3f0e76ac988e25d3b16e7d6d746b47511b6ffd199e0c8f877f7c3e27879d73aa4cdc1279449a4da66add8ca30d6b9589994accc65bbf25e5200fca234a598f68662a077944fea93f3315b7a4c317563c3f30c88ecea13c229ec1ae4fe4ec96655f4bca23b2a3835aa0e0a61debbb7072d0ef45ab658696d494ed73762e86a91fc39c1c66dcf9b5c43002275eb72575abcb4319af38e3d2f0cc7c1921e9044ae31a623dddfa75f4026ebe7fd53e9bd3893b69b02e69b0c65882bdcd5a17b33643a0b29290d42458e0aea757e0aeafab34c86ab08a5de55619d74b27572271c54ec9b8be1d4dd3e3139cd8a95abfeb771718244b3de2d4016aad5f6b0d5dd414cd12972aab507364989a05fe544f1de08a1355b296e3fcdff34d967f8820197b51729044cd92a452098326ca3f55ca262fae286711b77ed5e6a84765e9d6ade3cd28479ae7b58a69cf9c4cbb9e66d7d38b2f767d4a782e0fd95c9e27519ff344b7bae7ab23ffcc213ab4d7b5e4aa4762384104277aebd6af4c536dfd1e2d1c62a7e4a88a6e5262a7c6d14bb7569b4abaf5636cc1d989aa9fc9ea563aa459340805832ac93fb5533ca37dc7763ed173c559aa41094e92eef6a1502407cd22f0a73ee7a9f5a36383f5630881932f4ed489061cd8d7d8084767687673c2c9d1a906ad467fd8b8f3351b57d3be76d2a07d6e95b5933eb5d69668ca3ff669fcf59493c38b4b3f2c06dcb421d2a8c3eddabf86600e69985061902f0d1329fc9964e019fa9607a9bd2d836df9c7bee52f689e766dcc3332429408c3d8b72b601b2c7699e5658a2b7a9f3845d766d6be966d29e099de52c0337e8dae7db11e71ed5503fa5932308cfd4d079c682f1326a4dbef2707d1407528e3ed7b1734bc56af7c894440153c33b2b61389fed997e1d9220d9a4ad792aefd965104bb02fed8ffe1da20aefd8c886b5f939c1c5caef6d910c3d88f81e2eacbb7cf3736f4f2dccdf08dea256dea938398c67ea76c1771edb4dfaacfb34f8328433c1c54c3dbefe1201a6fdf478731defe8f0e61bc7d201dbabcfd20423adcde7e0f1d6a6fdfbe0e07fd03600707cd906539a8070e1931460467a8b33737add638528a614fc3cb90f19a0c0f9bf1ccc166645896e16819f7f368f0e87b1e7d5b72d0db908c08be7ca2edbed00c5fe8da8fe1f5d8e13d1cfe990f008ffd334b2199964f8c61f944d0f3895c6786aefd1abc1a8f47f60969706a8f7d96e930e46a5cc37e20c860748c28304f4f077777777f00c8800886e14a7d8891b59f88df8634aea179a52239224deeb66e423531a3d56a753a9d46734ed9ad1e57ab958b561ba7399bd699d76316739cad71545db3358eaaa76233b219a243b1c711c98b982336666367df35bfeb67ebfa66833d36d844482238f4eb2c7af41287c41394daab524a3feb57844495ba5c52a7685c43f494648f8779352943b24887be84679ee099eca5f5d10ac9967fdaae389b16cbcaac4e2895a92b7124135b69b397b2493d6a11e6b9a8c1fef6235768dd986eb72612fa6e8de0a46f397cb5597b3a9da68b6c6712f9687b51770591165274e5c64f2d7293bbc8417d12b94824ea539ffad427ce64829495d655a9ed2a57a5422e1f34daa3c38bdaece5030922df0435de8daa51abd57d5f7797a7d3c97be348cea6b5a9c16e267cd4589661d3eb93a999e853ab47263001cff42da24192940ec536f5aa43b1556de320b9aa69935ccde9dfdcba33c50d0e326b50af4dcbb04dcbb0fadd402a068ec0c0b4a2d5b0d7b38c04793e209d6fbc40832d062f6ea2cbddbeb9f2cf67b390ac06e74f7666e95ddaa569571a9c7fd3e0942d270dcee92f3d7729a5738db7e1d3c9087caa8a6890d4e0f45083f36ffaf28c692b0dfad11335974c5387a754eb8a9549ba93893b69a801094e8e2e7f4cb25cce9759cceb86113c83fd9c5a883150b86237570d4e294d577f277d22061838b14559f00cca5356b5ba73e420ede7f6dde91a99ae9197ae911cd5968bb8395bfec1f1de2207d9d8c8c8c4c4b83babc3eb2726b6280be2575a693d665d494556e1789246b21cc4395da3593299a4a8b61cc4deaa3757e84ebf44353dfc2369348f69ae538b119669c56a8d3b4825168b4462b15298d6ed52921cc43da6655f0dcb695021e4a0982e4916c835aa4f6d92e34c5d29da9ceeee9e7c138398098ca118560c2b86c562a558a9542a95da51c392b5a3bbbbbbbb66070f16c7e2581c8bc562ad52a41e2992a9e4a4860789b45ab1582c560a8611563cc69b9612543c8e72e491a489c1a42c511a53e06c6464974ab2c591e3f747a809491cf0cc0c710d6ebf4c062488f3c9964c2793049bcb4c92a0baa21c9350c49523cff89520a82f4a55cb7a5df4a217e061198661fa691738518e3d2ec0a3c17e16ae65e9edcb5a29c643adf5679df4795ca00786c9740e92e3d88de3382a01892bb28d284b27264a2882478fb6b119bb8ed2a56f4f2bf71cc7f31ce73d9cef070ea7d3e9743a9d4e87c3e170381c0e87d3e9743a9d4ea7c3e170381c0e87b3b94b1484a874f001641c59200d2a70a20c49000ba64b86626aa76c50fe61096081825e413a417981230f960f214076d051338e2a950e212a1d7c0019471b0a857a8c3c583e8400d94147cd38aa542c185292702409453c9d83240d87faeb45bf074b86a47ff749296549524a29a52b1c214e499113d5edc7a1870f6ec91c72c2e2c1ea018475fb7d342972fb2fd0a1241dc186592c19f22ebffcb22fa7940f90349d0b1534ae41c386d36eb3ae686f15cb337c9b752947b6c9414c7342899d6a77957ffa250be5f68a608c7b8ffee9b7ae7210b79cd372375c00f9aeba3ed5f4937cf78104d9ef73939bee78e3206badb5d67e0b6468ecf7f7fbd83eca927fe45b916ceb49d5c8d9719a1cc43426ffac5c7956434ed70f438c7ab0b9f3ddab5d703fdc3445452e7f8b6175425d767716f7fe9641d7fbc7796489dd3de5eef34af9c79d366684e65c4be9436e3fa5945291b906bb094d52b92ce5f24af3bc264b3775f94d9a6689e0f8cafb875f16d134f65a4a2967ff9473c9e5f74ef5102ca441fe1185c6354419a1ebd260b5351af48e864784c6cba02183c6cf4983c6b32769b8a441437e351aacdf60374a16304cc77aa182614a1c8d676fb164c0d1272ad7f1f25783121c7de28a2d29961942172455ab9bcb5dea58de6249bd68c211c8d092df0b2918a6b6a4fc539f864745aa5ebe765f69b438e94ffdba4955f79293e3e52573c1728141cc178bbb18a6b68c2cc3ea858a2ff0a7be876e6efdce0a06b90dcf50c7c2ad9f855b9f064aa246f0e70b5de09056ea6979b2c0216d228b5bdfe3b182438a9a028734e5040ea92a0a0ee98ac5332f6c78a665c5332c2a9ee928a9d284ca13295118acef8182436a53040e290b081cee8043da4af10ce7eb7b509e13cf9878c6f3539c5cb1040b27ee160cd6f71cc121bd29f1cc4604873544e2192d080eaba8473c937d7dcf110eab101cd65183957231a31a619008cebf3327b7beb6a4c10cd56a05c189769cc173e39ffa9e2e2c612586e769318c270b4d64e11919c66385922a2f3c0f8b613c536842a5c5f3d8308cc7094fa45ccfb362184f1451a0dcea51318c070a76723d290fca73f2983ca52b965c4f11b070e27a80b00513d7b30346e27a8ef0609e4744a488eb218287b89e20d873c4f30383f5b32fdcb46e7d2c0be27605fb1d91471b3b226dcc3e91cbb05d810cd77e1509ec08266ab0624758067f3b9a061bf9a7be4c5d59baa21d479c68c74c75841d339506458342c34983554b65a37fa63b86dd34080427b6a48c70a24774af9b8b8b18366489c0b0226be4851d59215a2cc92261b1259ba4634d76098e3dd9265c2cca2ae16cca36f1d8275665a3d8d566a7581bcd5e615916c9a9c3627be1d25d41845b594eb7b2fc3dd776c58003827bf1b01bec4a16b2e30cf5bbd55f607aaf4ff4dcdcfa6ee3a27df978909e2bbacdad4f3d8f8861444646429090909098929c963835916a926aa261a18d1d3325d98fa213191162848494a4b484e9896a1545c3a2c3ce0a4ecc541c0b2e8fc5e49f4a3da2ee13b90c65f0dcbc7c227fe10b737a2f54781d8bc5e4a0ce0a1653c76231ddebd6f716fb9bd4323bbeb0a31dc78eb5612accb4b96721ec0a3662ad716ed7e5d766aa28543c631fbb62a6c238ac8535840ec7451b3d228f118f101e9147b35887a36d19a6993419999898eee666ec5896456bb9eca5b12e5f168fcacd46ff5419999818f0b21d8e26c3c55890b3d755b72cc6139c68c76c84913022381339e80565c7035cd18ea9918ad4b14a36a617d6ad99ca737dac16c3d4962ea40e602dc7d1f85a46ff1081a563719c05ccb8f3eb584a38168c4c253b96ecae60504bca3b2c5a36c9c9413d5fdf85b59262ff5b583c9dcd7a44d8cbb880ff22be115f56ccb2aa97d3fd44ed055583129cd5326bb5cb5e5af69e06006d75afebbab4ac078bc76312713e51c6e51363b84f043d9eefcb64accba751938330917f540e9af12d3bdad18e76d458325ed456361d4e8dcaadafd96d9b73b212342ecc64473b6a334cb7be8cec74ab1dc78dc6e742f24f16385b62479ec93c7fd9d1b3699947e411b90cd1607d27606c30388d8a66e3eccc6c43cae9fe010e2bc9c70638aca51e15e0b09a1ec0613dd53080c38ad2c1339de7bf1cd6140e9ee13cff015886675cea2aca8dcb85d5668a8deba9ac2b6adc0d0b06eb0b6fe112d6568355ab5c6c61bd69b08a33bc420d56ecf9434444464642202125292d613a358152d224f544156535c5c6c512c1cd70e5a6c13a3d3ae79c17fd8b86ebfa795d9fcb9506ebd30023d4607591d26075593558e99c01e395df74329d2071bd962a95eb360d3a03a6d3cfae443f5df777949f3a74221b5d0ec0842205947aabbabb5b90cff9f98734668e5f4ae92e6d482b9a64290eb9dd9f4c0c7f0e1b0d7eb2a51229a5f4f96277f7fcdb381ac52d2fce5f14abb516c328ed6ead555ecddda7a6fdd49a08dc75d672f5babbbdfa81805edfec578debbafeaadf90fbb30ba7fdb5b648c7e503c7f29393ddca95cef601a0ba52ecbacb3afd443775c1f14b77167fc85c6eb045190b90f4e9fc78a8b734e4ca9782f6d6dddddd7d8ad88bd98bf5c5eb45fa13c330f06659566bb5d735e7b4fea1db63737beaf536b1d85eb8685c0b0b8b5302c6b37818839ce7880006a704b7f39987fb389e1c1ded67f6c293342e9ee44fa7f399f619a7c3341967d3420b96be82d0a494dded9e00064927376e902ffa5f592766b596e7e7bf8185e3bc8cc11631042e5ef3a79391e06e59fdcaf1bfe85f9ca6e98ee7930cd3f98e0aee9623e33ce7b1cb29c1cdb6d79cd3f9361b35c0065b2e5d83cdd5568aeb0a064e7e0e38f9628df92e1ce772e98b0b024ae77497fef5453abfa6747a7f29a5f473f931572552caeef741e3f68b01b8fc1e238006dbd03e1cd4f13ce7593a1431dc717c43dab0712ce079cea70249c3f9441b8de74593a608e75b60692417c07ec79334cdd931693c5f0b88786838df34f6e7d57274381f7301accdbe09c5d59ec911ae652864cbc8c8c4c468329a8c26a369cf50dcec27129cc3006d7696617676e861f0450d971fd719e0225be60651c6f9629041ff7790873f1201cc36f8036006bfe1d335ea2d27d30efd9861b4d672e05252269c7cf0bbafcc6be967f92f2ba40ce940e31a6287950d8113e7c8adf08c7f0d4a706ec5d43114376125fff4a6a13a93090bf3babb3b56c24a2554250323e07a828ee8102cdf7f3971098167eaf75f43e0994eab5aa93757ae27bab87d8d1ca491420eca3ad495d248d66445dce8662d52092bd5503622ddc642a2dba3db21d2edbf58a68b890e4f57ca41b6bbe15aacd1da2b65afd46d4dba64ef6ccfc3ec68249bb51ca4a12cf7891cd7755ad6d250379c64a243cef76fa60eb7efe7785b83db178656e9f6661aa91cd42175482029663371acdd420ee2d81567d3316b65e3208e098c91b9e188c6aee3386e6b994cd74b4e87d4216d1d528773e3a0cecd4dc7e636a783b20127bd0ecaeba43a4bc695b51cd775ab1c70f239260775ace53813c7c41139a8d3e1883a1c1147c4f2755058080b85b0900d38168bc5ca3477d7520db686d296dca0a1b414976af95043b8ad6147b89d250d7650590775fbb3213a6ccd262365456828076da64b43510de51a4a436da6cdb49936d366fa2ecd80bc5a05f5ebb03c5d03136656e9a64d06b14dc38464b46236b35ec6c4d2fa22a770c02135e994f34a0870e04414ae2070b246ede8bc44cb3948fb3e7b7905c1adc42c666bf45b2dc64138f4a7bffb713814290cc3b02971a470cc1ec059c301f3d2d9c35cd123b41be885c5dcb0f1ed60df468741e0ba3bc04d1cd6725cab6be5904360a5394593b936ec6d67f39aa6e3f5607ee671bc223da06e1d3469d8f339ff27670439e82f40d64c7762bd9a09da896d9ea4c13cae3b1f1ae5783efcd34f3b07d5701ed034f6d3b10547b71aff60de76430e9920427ae8687bebf04f773d3f14b81c063cc360b43525de32d7822b250ca4c0a24b14545c8fc284d313173ca96206144db71c49202e5f16394e3ea1073fb884f1c9cd29e79c335433e79c35a238727b9a4c292b170a8b07508438c2955266ca2c6bc5b06dbb6cc83ce7e25407f348cba6f99bd45c34179c496aa1710d1a7610db6999bb3cf05f262646078e241c8f1aff348d4cc2c996379d94214c3ef18326af2562a84bbab82eaecaa88a17a4000217ac40d15030a896c0b9744c542755290a1cb3700cc36f97904817121c3f1192248f903b00c2f59a5905c763c735a97f8c0465a459841a07c9229c5724903ffeb1bb6a7499c912425fe3ab55bf3f28fb40fef86331d8c7c22fd701dc0519c6ff4688836c5c48d868902c71ddb19307700d4f81d98aebcf0cc6d888c2d55c57a50f48b548a4d55551c0a0ebdb518938f6d865b9fc72b1cf62a18b45546b400de4625c92520dfaab9c340882fe0490a0fac9128ae4eeeeee2b3a06899228b797fd82f4c7df2f035c47c0f50cb3d93702fef863588c6579b91c200ce3281a657099229148258992a3acd2a00ed5f5fe0d90a0eb9329698342b924796b05722557a31627ca9594de3a388974a8546dfa56fead7634385dc78e9a06a78e064f99e4e120c9dad1e14aae5472a502c1954a25a9a89ec0ad74a854aa1510d246ae56278e1b6d439078c62f7d6aa3c1e903c7e3dbd1207d9109e72402d0a79de53e927fe8d31742e9a7fcc969ea907e6256f5a8afaa04d723ebdde70354ad542ad5ca86f5649a1cd4a853c7995077a64eb225a1c059cc6b77bdba296d4f7e7d82546bda1cb50e07f9d0844c7f1999981104ed63bda4c1794de183b31f08527054a97c2bb59020ed6bd4f7693437162e7ae5d71638b1573e92e813bd6cfd5682eb939ded6f6d95aeeab1358e63eb8954ad38d5ca46b2a0c032eda73459db6dbb395eaddbf6edd14fb42748dd497da39e4b930f074991c6929189890141da541a74294587bda84bfbd56084a35102cb3f3cfa875b9f126efcc3b77e16d41cb402dd7dd4a0f7cab6db064282b6af6dfce3efddeabcddbdbdfde4a317564aa552c9861339e592ebe19fc44add57667d620cf789323dbec9dd8983a5c422b5b8f37b7ed7d9b75f79bebc8204b17cd22453b324ca92b5a76a69c0b1e664a556b3e4b2b4ca6ca031cb869db08d1b9749a3cbcf4927209e39e0fab5b6d120159c6823e606edbf8167faf2ade17e79dc109cc8e3fc5cba063b885abf20f2e698df8f838e4fc6fc667717b2b7eeeebd059c1c2c731f947df7778651e6ca5c9f6fa840e0f8dba3f0c807c548dbcc9921ae9f531747dfd06e3b703cb06466d04697e2b8a9bdbabbbbceebbae6a433c70f1c7f92bf9eccb55b1fdcdbc7a594ba53eaded609d9e07ca70237da4a59a9f493f389dc0a699a66b59617ff6a2f5e04af1673356690f630645c625e802dcfd2719c479357eb780c244887f4e7cf8fe14f73fc69ec1365b24f8cd93e11e43c2f3ef0ce8ff933e79497b9f3cc1cb698f6bd5cd65e72c679fad775755eebbca67de66d9ed6f172d05165e8e87cdb276a4fbf7fc8c5d196e36db474312f48bdf6b349b8f892a5354684a3b25d4a2d3ffd64f0fb4fca1f7f9b24035ffb22a594ad9db2526bb121161387dce955a1f5356d7efd58da60ad274ad6a5cf3c1aa4d20ad2064abd29e4f2b493e75779f9eb4f7262172c70f345cb4ca494ae3bfdc935e80734cd02c18916080b847d8125727571757175618b5c5d5c5d581f6c0b2c0bae2eae2eac0bae2eac117bc402616160e408b7cd1770dc81ce65b32e9c9db644ade95a1b7e6a4b94564a5530e7b449503ae90a20b0d158c26d1a7b308870f55e6e8285956b2f37c9c2ca9537dce63624522d02f9b370e28a2e63952bce7072c51a52ae68238b2a57bc218517c1f16bd4736876cde5c54471fbb1cdab358701ed136418f94e7829a5cb2959bea4744eeafeb11ff1b8115276cf1c3ad7bf17e0b9feedcd7bb5e7973972de5e72451eae7fdc7788cbae624a29e79c934e4ae7ec241e715e96ced63f72320c0b0eae1d702c7d4e296170c1c923704770fcf2d95dbe4b9ff47f4ac1ca0dd29719c669282783f935513c11441278e003143fa0f12b4f18c255897033e40c4486e2be32c2f5bfe1eeeed7b4d4567b59d6620229e009a4809d07d71238cee287a4e99789b1737e56c60efaf3e7d7c37cfa310d275ba699c118ff74f33779247b2ac171ee4e9f5adb6dbbe9f4daab18a5b5d2095e5452291d4aa15229942a9538381edbb26cb3167b0cebacb3bdb6316f1a73c7eb61080de7338f3de79cc0391ccf3edba0d441078e06a5e4ef6fd74b4a1ae7a09a4dca48a9432a9342b3f1eddcddf39adfd620334bbbb4e04456ed5002278f8c467224479c1dda4bd9fd83604c8c65fbb94cbfaeea6eadb5d6a5c1ce413c5ce4cbc8c4c480a04aeeb01793c94c63fe46cbf64de6467fa91e82b84de6e61670fcf2a5d580acf1356e7f0df7407ff16f3f382fe8d645aea5f4028d75c2ac01075894324d381946023799d0f89b0b18d241fa71b47b37186c66e64ffcd131738a5d362d42739e937f7a3f64f80adce47ec27d42d1fa73d8e0ee42422f60c8dd6cd7cd70e1a0c4600a2d07cb48190ca0b79fd29f578cb952de26a0aa1064a280a0577c74eb6b2c2fd4d5ea56ab8d06abe4b8ae3fb0c1fa75668664b9b47ce7bd7c2d6ab0be4fe160fc0c2f32abb65a553a94ac0e451dcef032c6cb18b345ac655f67f88d43adb51cc77d0e7cb9af9bfb7ece0fb941c479b7d73c8fd45c6ef4590dd6ff17af9392e57174e5e46021f2f2f493551aacd90cffe24d1696d9313c71bb30ea772c2cd81525085a9e85d3f2d55c2cde051aac325ec4abe0442f529f04a4e545641e470371d03765c08972bbf5bb4a161d8a98ea8a22cb8b3f6411a5ab7d10ec72ff6356b922f7a2fd20f28af56e9f7f6de5f668b0fe0e0dd617fbcaad23837c1d0bbf7e71f41454a6a8c2205f89a35f38c189afb1e73b8f48f72fdd4bf7dbd6752fbdeeba9bdf350e0d561c1afc70783e99174288e16cc189dc9d9d37bf7e0418d47d41ea8b2cf25de12939bcb8401806088e0441bc2b12f2e13ec1cd3a3d54ae2ba075371bc45e16962b2cee779b7e394fecee8cce8513b9c7e123b8b6ce732c3f82ebb27c5a6f393832bec5a3c63ff535cd37c9c9417e9eeefcb5afdcb7e6750dd6ef782e33e0fc35edb920ed09f182f4f5af8706ab94d065265190b8a28b6e7dd065264fc8a2094e6cc9aa22656cdd38687e0d0f204970fe529b5706e9db919b371baccf791d821365ebb63aec5b5f5ab1f74a873a1475d8a1942d69a5c1dae0151b702d2dc388ab8aab0a1b838b8a8b0a0b036b81b047ac111b8399f218975fc280ca23b7f6953080414bc28067fc9996e1d24f864409c465323099a2744b25fad673d3a90a9c2843b70a4e94222a64e8da38eb0e95dc2a28d220c6c92135f6cee4a4f4932186a95e9a71bd344389eb9f5fe4e33335a7508366daf63599a66560283541d5ad6d990c016e03719b491386b8db679c6beb3ae61a1df662967dfc4d960c548135379e2cf4454e61d9d77448318c3e10071569169326d8dcb6729a82b46387fe1f20cef7631925408eb9396706c3c8d701db3e253a9f35733a5f887ef3e6580d49b80dd43e112bc291c274a5a841be5a5b950f5a4fccb25935c8b5a4940bc89594528e463d5aadd613e6b4e1f8dde5eb778f53b3ab96d9ff4a25387e9b3dcf2ecbe6b3aea454f4ffe192c59c5f8f5bb98842a980622209029882149514c2942550481fc81f481be226b999032863c001d7979940b9612d40090385028618cea56b351562ba2f1f928852939842e518e559c2c65cad42b6f14d124cd424825099fb5e2491052d89256c5c4881c46422c50d86d800c9115a60c507604022063431322e33918208143218a15d4eb8f1882ddd2ff7e9b36afdf4636983bff42c1277da924c42da209f328102943b80cb4ca4a4aed6fcd6e4d634dd9bff73a469d26bc93c1a94730810e3b7fc1c32fa6595db435c1cad4de6c1542e737270addd2daae05269056903ff644fbe902a7588acd2a0e47b9932416fcf701627cee8ffe172fda50b0f2b8c381a70e2df964508430d0e70c08194524ae6c99be51957cd303003b91b150c604cf50037798b01411b763e5159d799a59be647477575fd6deaaa4aa9accb01e828b2d39592bf4707d197ef269e992f6ba64ca864ceb515354bd50c000040020315000030140a888442b16030cc7369fa14000d70984e82621dcaf32cc9518a218308314404000040004064346802127412663fefef18fa088529718a6a70cee5c03656a6e022c01ab4380d476e940e4113aa9e399bbd8b135eeed25e5eeecd6ef361de8d5617e8312bb41687d8f9d29a04b136a2266dbdb918b4bfb4fa8cdcee2930e63fd60c86758770b47ae607eb604c051711e885284d37189c4f10c2e641c340392f7876abebfd154a04288a88e888a49ae58b139962387d06acedd06be50dde028aaf1795d90fc69fb1146c64957334c71ded7bf19e0e7dd3ecb493ee6e03512697e6337b44ef98fd844fdfa24b5b2a58aac69bbe1c0f7060eb8810f47afb91597de69130cbf9d70d9d1b8a86c5102098864dbca5769d197d6836550246b00a7c0ac235d8b92fecb902c4a7bef22bc807a58839a6ce971396b243c99a53067b165b4d690b8eb910ccaecc4ca3135237b8f8b390ad7f2468df1ffe9e65c947a740b49308979830f8ae374b1ab82095e827c22ff0337a0d0d3576fb3a46575ea24b477f4e1e38a7d60e3f67cb02d128b0de97f55896bb56fc0209e5ea2728b47309d27b59899b2c1538c08753c54576c822fccc6b28373d11d369a76d191ef05ef475542f1b8312a0c2480cf810c029c9a7cad0573429089845d0cc3030943813f0e783d38aa68e95c4e78679cb425b5dee38dba709841b36802c6bd7f62cb0ac2a443b6811736ff07236d7f7da2edebcfa8d1ac41f0418f66670bfd284f530d5b01f25a34ef3acd18e6e0586ffe8550d46240025fa121f3401f6dec40e08076009fc7e828be284a911f34158b19fba387c0143eb2aacc550674a92e8552eb41cb3c519e6a8e8f63a34829cda30c8c27a7725b6322e9f36bd425975051149bef8bcb44e3781ae0cd54978a5102063cee500c882f4cf76eb4b008874c1f5a974c9d5073613910feb3822c8415af1aa19400b9829a8a72f04786a8c4178267b56847f1587bf0abfd5aab7cde26b5b7c8279b4d671b1b36e51246b985113e27d4a90f68952292d4158da0c0b7e4018f57ebe0439ab814afcf9e1fb6356e44be07ed0995d1dcf8561c5f421302ee918b83204c7b744c621403745fa58161da742c3edc7ea1007891fa1c43f372f564d625eeb0a08aced69a31c8c7a955d29d5976aaab16281d064146c68b28fcc18bacf821f8d2c6e7cf6af575a29dacbd02a100e017fe4daed378de8156166166120969323ed12a0b52f4fc48939951fe4d885b9b5731394334c324fe7affb7db5b55d1a837c983ff438a6b31e47f331b2566b8a9064ce28b2006f60cf8f6aa02490a49a35242f28ac6d474d1838c0e8f5d645c52ac1141f7e00eadb162096db86bb5bb6ddb672254cccc79993bebaf6dd7f713a2ee9bcd286a9a3945f6bfc76b72ddef2bcf75bb72351245a21dc1734b31fb78baa46b8b2dece2f5d2ed32c8b17417da9fc4a0a3ba07ee00d89aa7220546dd65c104099f426793f70f3baeb861e7196e583539d0295c655c6e6d786b3f86bf8e6993efd9f55f941c3b3724cfd4ccde87f39d7302a097e7e54db5998da847344c8fe2d2d9197502f81b9b95421ecef00c2f8c878c1a26db82f56585c4a30ccffe5f734cb60d2c6dbf8a847d103f19c11624f7b5602adca8ec72b7dde57da4c3c41bce3cc4bc1bb3108ab371f1a82acd54d31b887e6d8fd99bdc0fee7d2457fc6370a6dcd54cb5ecfa5a7bbea555e75a62bd9e8a251af427be4a8cb905f543c95a0129659a5c0343cec75424759af2c31c2f5e980a3af310c445ffdd610b6c0ba8b54961c31e54c833860fa72d122033a11b930235a25836318a8ebd358ed4c120863971dfbf805f9d35835c66904d864afc4bcaac651852964ad96906d8609472bdc21d7743b1c304ce311fe2fdb44206325c6e4106deb3efe85f7a25f0866624112904d9770df95dbe66968b68de4c2403f303432ec865e6dbd978784dbf61c86e50e1718bad3501f6835444a6582925d2396b9d6d75a0d40c499013cf8cce96ee3992b175143ba0faeae86ed5f045572ad04d94c309ef3255c9a20d7784c67f3e098c2095b9c604128904137bcdaf917a4a804da8756b42e370059753d5675e0072e6c43ef432e7311c7d99cc54eb039074bb9810293aaee95c581cd500b775005d21e3a429fea71026d1fd9955283ece9104ae3de23663bae5f7c46d662e06c3dadcf65a96b3d0575676b39ca938fa83d73b1668bd43f8fcb3b24ad46a1f97e600311b4f15dcac946e257f670ffc6c18a699dcb24209f9a2ec63cac37f2cc86f921c7882984a170ba248137efb64ba4ed7edf83c67e9b2cf3172fa958929f8c444cacfedfa1b4d53a9ba4da4772ea1788401a9cecf5c78028f428ae9db366b21e2ea392870446878bb75b497c4ed76480ee54e92719477ba4daadb16838675494edec0cbd8e32a8a0c83c57293f65fad0e14748ca0c6c4f6840306162c11cf6a804840e69fef38bac0576ba9ce7b013a42a1a04899ef5cf0ee1499777a75a77e111a9bbf52a5c61d85c4b55657b715934663152f2e0afaf0c120ec72ec0020675b12766e9f1f7591a24180a845f10be0d54dfab7fcec369b70ebde71f9ef6a98c31952583e5e75d34fbe1a61b300cd42ed7105a08fd0ebf715ff8b906d53b06d3ed064ad5854052c558f5932f46cd17108c9f43540d2b92c2fa69d1ce2e70d8f1da2ecf3402f7de916a945385021961aa166667cbbb684a4f21cfedfdce6a29f462cbbdad532128519f07bf38bcd97a53c1de97a33f49a6a3977b05d1b4ccd4595480697bf6a286014ed3207105539cc6c628187611a5db934f18c21a99274741b96b300ba8d1f575d51db15b1aa879478c54bd19ccb916d03216868e8071f842518780ad48f0828146f084522ab98148c9a42f2f73eda7af358bfc0783c3e6d6d979e75d6995afb925988be4aaad7f526b7dd4c78c0ee1b5db502ce8b761d0a5420cd28dfbb79475b3c10137728990ee0f74d1454ff2eb8c81df00a82805567ca2733c951f8ba746e42f949b8d8ce16ece06605f3a90bcdb1016abb515c064fd63df780a7db1ee0ebaf0ee4cb4e9be9b8da27472e4b5141d7be7d5bfef64f5e28e2d0558fbdcbc3f564f8214a2b5858fd6314322fbcde51d90a8bbe1ec0d0de173cf3544164145a1f48a0cbd0c203aa01416ac3b52cde8fc0c5c6baa78350af79e22d50eada9a43d2f73ba202f2d7d2d0823f9b9aeefaea7f35b4f1c58e89fd8e83d5639a0c42baea37aa24b874438d361752e277a6061d7b070cb04e82467ee2f16a6f2d246229e4ac1fb584e8123e4e0409c087dd2cdea4d1bf298dc639d6cb8d93fd6a99294bae1718384980234449c387f0a57185ebb891e80296f90b5c067a410acd43a41afb4b8a9b3463141a75c164b264708eff5513cabb6744dc7b78b6aae6a3fdef4d141a924c3621aad8603b1da6520da29b4256547b67d48b2e04b2a3d68b7168d523b917b7553f60432add6b36c1bdb7f99483896f75712d50b16fa58c38229f4f0f3021a9660b53546c2b063fbff085183415175072740d1dfb4f7e6299a0a5714153c558c22c46855cb17a16c9e06035a7b9c407be48c14d91e892349667806f9a1e64d83a2b2c41b004e43c292e025b48813b3e5557a644a47f475059a9524cc00aefbc024d6db4a11d3ada9f3d257d5d302798e181982dba858f9d1ef27d0f9d4aec3b99cd7461c6e798771ef3e93cfc87f18193db9f5e84d4d2be04b5736b36ebffd54e7ce469d8472c4f01c24c3e67c155daf459d46339278213a8e95ae67eb36c7c96867dedb9bb451430d08764f0dfacc7a26d416c40fe511b7dd21bc6e47250e493c45a790d624694a4a2bd9993aadd0d8857653411617c5e08470f9fd08d601befe01a08969d616ac15428e2bf920172e818506dfa7399bd4b6aa4a1d7a5f8174f1d825a868255e398fdc96c0f1f00af5381f10415c2ede7475c997eaf7a72f6a14beb972d64125edcc55f7f0ecdc39029a1216a6a402ad7569447ef6743c0ea094b77851a4b10eb49d90c4b03cc5201acd234ff57386489e9e977f795b69106c2017f7e0846d9e52b1f3f93bf50c4b33b090d699f1727affdefd0649333088759524353a8b5327cc7c3f35d337d76de9377fdfb089409eb4ec163ea45ace7be31b8b1c7f2ca670b0d7c7d9411fed3e245403ed0d9058122c84dd9824dec8c7420e14767391d4eb43c53ae5b9a3499a8df1323086058697afdeb43ad7307460c01bfc8949c2c05b55cfa6112dea52e1f90fcc049cc044e013efb8c704321a00548f7fddcc47fb3f3f55a706cde7004c07cac8ecbf3540ce564e111e5863e607dd29a2c86563079c6f38ab79bcf6e6020d2baf1c119851491555d7b2ef01e6194f40c86fb5d0b93f36c8b7680518ba1e3f136c952217aea354cc7e726108d2d1573f1655b6097fa38ef788490ba8bfcac40dce50aa64643d9c0379ff62d14ba8aeb8ac6ae0a32456e83f5d4f9b34974cc0eeb65db04af0aed6c8ae08400e06ed98c5cacc03533c2188983896bc9203b1f8051146cd78682ef14ff4690c0026c02b28706755d7df7bba58f281f1a674965061bc0c738be63300f8f7ca2814518434468bcf595b6a02587ef1fa0c9b09048905768cb927afb9b10cf5423463c40ec82ac45d286dabc8eb4621c07d39051dad007e2c4f9044e0725f01a815d769e6b1f8b86fdec85acbc750531eebad288ab0f5322fd089001ef90f77de204589848351b83d0654b5ea278c253f7d3d9a7b4593f9a12f95ea4e999591d35e0c270d8a124b7812cac5b9674cefbd12335f81445bc308a1078ac0032b61fb6220b9acb1564770e356113cb62839b7886f2c7ed1528d89979923b128c448d8ede919065a993a2e4d10ca62dfcfdb19c3d5dfc9bb331e4fddb009c22ce8cb268d23bd32d8c904aadacf570476519794f49db91c9d8b671c3d82c4cdc6690db8f255dd2cff36010ee11ceb988dee3c539b9516bbc4bb488d6138c01c7cc7d28776aa50f12284574041c08cee9e5f0861717f64a221dab739d963d103ce9110d0d4025cf6b5a77ee26e98ae8db1c61461b4d4bffb535d7e6215d5cebfd9da398741fc9db6d678366c641d61f02a3719274445452ad1105efb9524f8878f711c068a00fe83a489e3536b94c57e0cfdec4d7ea99df0907d4e4f94631f41f7e6923a08f8dcd2778d49e0caec8731d3c13b62412f547a38d7d35bad8d4bbc2226b9bd3b10a9712cd4cfbf8fc289c72bc21e59884502e041b3f251b0a01837084c7beb5a6434cd52e898200777b4d10d06188fc4268087584c604e5aee69d4e8b8167b38144757e9241d10125027913508ee52181866994cb5d0ffba3ad870f4d8a9ae4d45babf397d7987254b37aded6fa6852d9493f0b43cc2cd6bc0c4cdb2c90ff1bdd53d62cbae83134444e2488dc26bbcdd05445325f545a310f432c1eeda83410d61e55c732f1c6639cbab46fd4cf10b1898a6c692df5f311ed5176e639774a3d26520bd39e8340362b067b88164c6493c437e41dde491bcf71b4068eefafaa3db42c7cfa3395220130e9b6b134d1265af2efa4eff3545b80abb8b039b39247c6591754004b21eca1de91a01e78ae851eef6458c1c003511030b57ee12717ee13174cf06e0023001157610e426894e1bff3c46566e9fc0ed9681573c88f4989849c1e5e1301729b83d39a65058129ddc866791e0ce0c8f380804a07539306d315bf1431cac20115cd1bcdeaf70413c510991599ad6a8c753a9d9a9033fa139f93f586c0123a48e3422523c9d4a21a34ef65faf44b57272c78c06b3cbccad080f81420a2ab6fa8e6a5ceb6f5d93bfa18aa06789e4662ae77a582e20ce3194a3d1eee49d4ea3a3dbbea922410c3008dbcc59edbe1f83f48e84edf13534b80fb2c9495743a174467856aeba4eda037956d6ce57d7007fe06d526d67be01e6f519089bd835bec9d499fded0fd12fb05ff823d8d347db88acb336becb4e90df8dc67587f151ff329ee43523e99a80e5159f85fef2330712e19b7a06d68e78696aa3c4c0c8fae3edefd75677738f46f290bb71c959861cd8958d52e8498ec3e7c5df44244d224efef6ce0257d0dd1b432c9afa15015bbb4d33bd45ff56a2c881d8f980f12d58510bcb85c1a72bb80eee6bfbbcce1f9d082e3b5a7dbcec12f2f5b12a50cea5c2d0237c47daebe1bac271e34af7da7b9765495d9db5c595d05f2eeb684371b87b2633eab2ada5a8c6fb98a3ed7cf7000b60d0a5330cd904b96b81a24493df1a1f83901d2da356d9d56bab45017aace85f0c6a2d287db9e762efd4e28ffe9d774e011f667d662e90687ae9edce4e278d4fa0962591d1b7e2c9d40651c391c9dfff6b2f94fb261a911dfcf93d4aaace38b8c58069171a88f9e785c14f0b8792fcd1310b54f646b47a75630bb2f61b2dbd7a24b9e21197a9a2227d4a52c8017202b28529a1b5fb31d8d69685c3ff951d4ddfce918272f0037b76a964bd6e92d18b02642c9f7701780daaf015b8a99799978b8d6b6f997b5f09088da79f6afb353ed27f5f2eafd428dca53a9f479b8ad2c9c95154e62d38d9625c94cf22b105b54660f4d6be5df9070d13ec9f3cf33a10645479f9b1c51ee62cd49f444f3d379063879af1eb3357d01929f7cced81530907b7c0c8bc542bd4d512602dd292b0dd30f5bc59089da7a8d73831218958b993e4f0fb14000742ca7ed14ad6c68b80e56af04d9951f2f0c82d03055ff20d7c4c750e54b128d9849a123e8851efe0e8b63f794b99e3626b6f4363e29fa5545e64fbb6a2f3920e590e3fa33ae8c2c67622907c8e0696783bdfc20b1688006afd898e6e209ddc13cb4d442a6dfbde43713fdf2500b87b1fc7d97450fb9154a8297537d947c5302bfdefdc80ee62efb0f93ee99453074258c52fdd35c88168a51db6e27ffe662f0604b03f1d6cfe47086062d8050b6e395053c5975e87a70b644ad0c02ed8f6a20da7b542e125e4b039b7feb455a4f7de59bf94714db409d058eedb0c4fc53316a5cf838c85bb491ad467125a3f96bb748097057399a2d1207528c3fe6ec5976a047dac0558389ddfc94036b24ba7a5dc05e1b7f9d935b3549ae00252cd92a3d3edaecf21f59e8b8a1afa8c86466857bfdcb1b568507634074bdaf436e39b0ed018a018392ab4439e4e8a4ce195417e196e3d70c2b5d25795b69a49081261b859f28db74e8c4ab8d97ed4e9cb716f97d95de621c64c519867d13f4068909f50cf2aa8e275bae29d64988fe266109de710b33befcf261883fcffb370e65f0a8abfd3493fd3805344a541ecb526281ca652574403c11dd3c5eb89ade1d359ad4de2637b5785746c1756d741d1cc6aefe3c5cbd7943274cd608dfba6aa2729f15246eb18ebc51ac884a160cf4d8fe36c45a0a4dec0962f3eacd710a48115e3a023f5497ba757fbca562f567281681d5ef67d80ca3c40d46349c5138889324301c1cd7e373033a7d3b039a7852e878c805f91292a05e0521770fb25c7934f81d2897ddcfea2271360087a1f78096d9f5ae0621a71ed378d41c79ec686f31e979a474ea22565aa2c4716d7f33342cc73eb54c9047a193ed8c895acee11f3f7aa11b58ec111e06c670ee6aceda00926af912f8ff123905f64f57861c7a027ee811f4c3193122e4404349bdb9d8686e62d78b5c37691deeba5273895426422ab1b654c24b1b8957dcc40a3617231969a959da7d613117597be1ce2832df69d8aad56b44e4729d2642a13a05d95666934b5e2a34f872843569402076ff129c64246e9443d38f9b51c08063fa04c686da033be5489ab5c8f4a66686d5982c43490d495beb1b828fe5f66fc9b1282c207fd957123b93e7e5e9e1d6809498dcf15ffefd0235e8e380af426f549af926ec297b8bd10d1fbdcff5d7ae3d5f007c619038ad6af8d5dec63c722d46b1115f2fff2ec2d47b4d49697eca422ad3cfeabac8183b2452cacf0fa939b7d9646bd653ea1c5981aedf1bce5720973bb372633b0ff05d325eeaf1f0422c0562c59ee72942367b0446c0f816a761ef218b2875c610f01e1a57cc1ae673ea5d6078095e63fa225589762579471bbc148a66211126cbf8840a2d4d7a1eac02a9806e7c3cda5554180c62342d526c7e0e2d7ecab9b4def1c54fba6c6e0e2257867c76a53d7fc020d6096d257b58a901b6251c1867372b65e8dfed0bda42550e72f3497e06601d5b603575802bef8629bc81d824d5e8716cadd75e49767d916176ed7b2f2b41ec9c6c7e6ec2c9dc6257912520c080f24c3b82c51386ebb19f2648c5b6eb5445621ef495624521fcfa7328a09c9b2ebd3ba42b3f72aaf73ce0182c1c1dfd89e15b4bbaf9f64d3af02c173e512175db7c9a0ec3a0edca33353c33485ff19abf627a328c5443dab095aa327c696fcca58afefe45b85c10a1e497397a3b527283a154a454f3b2e16b8889cdbe01e65c42b9b156202d3daef10c275b6d4c3669c64a6b676554ee423194042dc73c43d51724264ac1d49874970201810c8053a03fd94c2145a3f6964b12dc4755867b465ce81b5b0a100efe9a5541c883e0015667c9a9f23d3bddb82207753e08a64da9be1f3416ec5e3744a7c18f2a59822bd9f8d1201a8a3349a03e40101106a364ac79718e3ff13986f9c9324a245ce3f3cf121c4b4b56bfdcc1c51f250ae044f47021ccb4e1114ed0be1a8cc97279d79a0903dd26e86c9956b4456fad75592a2d1d950a331019271f3dcd5bdf5408c606708ff514fc6218a02cc186156e5ab1b391ddc18aa39d9a97997f56769f43d1f9fdb834ae2062a8e41fb63f6dc8f694c0289381fb72deadcd0a4c0eee2a108b7633bd6058d834bc71ea28a06a4020d10c410f75f8705b20f49cae8025e136ef5941fa7edd5fc67656e9fb752c89d8f7900af6776bd58323837804be41b3e3db8c9c7fca8bab3770e1d71dc663be5ded1b8ec0e2149411485b663e038ed550979f3ebded2647875f59da3046496d055fec1381d59ddfce8b12deae55d08e8170276d097e9d761fa11bfff14559e72327e40e524dced9624858474a85a78514007b83ceb5140a4f72b2f2c24873fec100e0a3fa8ecfc8b204cfe93b933d56080638883ea3e826bdb9b1b8381322bc6326e2f59b53a3ca7e72320d1a44b19513d0234a6c9091981b458b700ee93b9f1f6eaeccec2b5a390c38d4b71ad0d7b2765f2336ee05f683a5cf9debb11a2ba01e2be8ed656abd57b1d18393a225233b6934104176f4c416f27ee631ebf63443b958e5f83bca793e397745bd4ba574fefbf6fd28abb8672b2410b5f770db581b5b566172ed336d3cdfb5c48ed900e12be814abbdab001c48b61fc30436e19b77496a86689f72d8ab4bf12ca9a3de61d6c7e9048ba702d0eb29ca7f6ade7c0f0f5f759e595276e4a8b0787e86beba743b3eea4a75b1a061ec06da86ff1ed24d37910b63d2bdac4619afbe676f01612b48355edd16f0fadc5d54ead369bd4292d0c3ebc1b32af2e78df11b11188326b24dfc7b39b93215eb246ae6aa19eb091fa1606a31181689a3e07e6338d4c398fe26c002fcb31c45eea353cd6adcb3e8fa1ca42c1724bea702a7dd49af8ce3e3643ab58a34a33d01e2cbb8a6fea7f4eeb5efe01f1fde0cf6f3bce41382ef1bffa53153acd662f0d7ea8996b184b16fa7a550458dd9be603910870db8ed46fdb4f58ab4b31d01bb5c58a1a4cec0b05a0b1e164807eb0a4ed4de8f49c304db89eb3c895ebde3138e1712e04144255c3cc9080b879a1968134ce04d59574cb8ec1cf76816f1ab3404e625e40a0dd290da20053da4e633a686c086678330dee4d5a1781b3853145cc70f6b5ee8e5da28b0c033848db2ac313198a2691f62998fc4fc0747e0e8cab6272964d3abe8d15db05321a403e451017d6835d8057f88b1aecb83f86b9e1c958388fea9754603d41678fce5c617fa6073810e0e43079448d3e496ddac0bef8719b020ebc8ac8eba84beaa8d11f0d1544061a82e0c7ca65e8f4e4ec877a83d3d1eb2eb5b5651bc21b29d29f87c50489b6facb66f216577e78f571b9d28c85771c056b81054caac4da3e34c1cc8c4f43a106564189150d3ae143431ad01c968b59fc7e5ba44fae0649f9a4571806ad51309576c347672d1967304448882bb14e6d8326bd5292c5490a02238f587b692535112d728c30350fd81561550a4a5b704acf9310d69c99798964422633a0f47acec5387e5d57564e958e161e2c0008eeb04f995211e3694d0f4a5886fa1df11df3da6c13635c5aa45a4469de10f3be543f7a2d6ec148544b13208a5525ef9a9f380b66c954dbb00761ea042e935e48c6d97053ef726b3ff8747bd3e58aec04c94775477616a01b4f14331dbf00d64bad0a17ff22727c236ff77c63b94288a16af974f795e45208fed35b44f0cb8b8c45af44fd3bb0e61c0b4053ed91aa712859b4d41e2ee9ec103a9a3c58f848a105425d775494221c1ab36cc693b548204030b54fcc86f77f0f1eb330db73e3a4484d230d699fce0099de8fea534c2824a3091fc1da46e382be7387bfa13f1b47363dc94967446021a61a2651168b989891c10944340acb8c07b80182022fb5b35e68950c181a98f7000a1c220bea00ae53ae413719bc5215524263d53e48050fba49ec9241ba057f89207f53dd9f4a9dc258545510e66854cdb999d581b11a4ad2c5ebccb6bcb5a88b26f4cf8f7ce083af53b6469441096dca1de213285c2d6773608e64a30e7f6a3cf6cab9e47e0f4fee21b661558f5017278429eabf7b984a31bf7e0727f17b1310a574c37e293bbb55063ce12fc2d6f287cb8f742f565d59843945b5e2435800b5488e0a85239ee4654e3d888fe542ab3902a808f4b66d09138988e49d97b4951247322025a444701e2165e4b84b4b9b0e0c6a12ffba24e09f3b78e646c63053fafef7386839e300bc3963e2653d44a7cd3d31a17d0a087750df0f255ce6ad3e9911645a83c1dda949463f917ada5baca8f2ff94aff88b93815f20152a6f3870bcd4cf370d6adfe2a11d7b20ccf52547dfa0746ed1d1d797c8d2ea56802b1fa1cb8637b22a3ad861da842cc6bdb759d4d70776d58a6f872e883d167785eaa0e682a038a4885cb81e6037175583acfe7a68a3d33cf0819d245e5f01b3d32a55200733080bea261d7fc2fa94e72387b263e71f9ad206387a479ad0704602ebe655eb5f288452fb0ddae4397dd352177dd026533d44575058c2d4406e613d5b306c4015194f91904d40f3f8c1ca09f12f16e302e317e072d2adc95307eb171b12a5564dee2aa54e11f386d7c825c05c1919d62327297d3b069c510c9c1325eeab58c6e2c3bafd07e9d8d80231315032cbc0f642e7ed8db033bb2ab7375725dca2c8afd0a50e43c18e760fdce829bc86940a8d47db0d19404faccaee4534966b4984a4eaa0b0caf77c44f19cfaa49db36f6ba1bef2554777b19ba0c589062e5ee0c0ae779cc1e2b5a2a32503620d6bb5f5771188ba48f628ca53403de44d90502b5b80402f89d89c5a4f5872e6aeca3ad049e72ea0ed8d7e7f19175fda178ac0fa5547a84d62b40e7723e7980f2f4c353c6a339ba4092185d757b78e3f8c7df6c3a4b8a30ed814dd75842abc105ca82784bb338b18f0dcfa460bfe076f9aa4ebdc3ba4765ff012907bde933eee2021d883efe92fa07325a0440a74d806523efcb0103e99f053ae9c17bdf1349393d08dff4e8192b856a35ae2c40a036b7cec080e2ec6c6009ee668fd706e386af655d15957a7e57f31781019a22b3421efa84c6897717da40cd10fc9b5932409a46ed6277d6433c8a049823323f80d5c390fa58c6cdbac5c01f48a8b4e65d1ad3a4bc566f657144282e995544a906464a27cb5880e364d8c1c4746f5812d47d7361b489ca0f4ba92ea9c4514a39f22880f4a045c5b58eff59a9109e1ad1825c617f2fd2fad53de48b8e5239761cb64730c67e0dd903f7cc4c471c4ffc2a214b01b373cfc8facaa35ff73531730dd400a379ae355f3b83c306920f52dad4d139e7dfeddc06a5c225b0bc14df26ef82b1aa8261e3d96e2344c3a8a674de86cbca3dbe68a81850800712ec9c53b15c7758b44d695403cd3228c6b33d2a019bdf3a0d9f4d0d254137aadceaa85cf920cabe1aa4a63140ec3c81fa5eabeed983078c58aa50243fde5602fc1d861dee19365914d7118733b4abf3fedb94c5b660fb59a549b0cdc5ad7200648fccd50fc916cca09064468be8f5de7c4b7b777a29ee088e16e4f08b660c7593d3dd9346dbee25fcd6275187c031f9e3b8737c3b274e417d0d8d5319674c3c58f301d4f4b7fc4caed885949b3cfb9fdef39e484e544f9f345436ab8a498a6ca9d039bb99811e198b0096facf0608ce5e6c9133ce1c8d6bdf8209053c93139f69dd2c73ece6979db7a5f7d8dd633652964f67a914a5dcae36ab0eea6440d172ee694848417a1d889dde72a89fc01635a7b4e2e0d600a83b42fb73940299a604c22c873d3b2bd9d5a3936af9ffae4f143951fb48313d922f24e30060174b6d539d5c654b1027594d5d116c1e897d31f15b70276f7c6f1a83ad4b6a6016d9b1b78ddf2caf3bd54a3a82f70a779bbce880096b0761aaf2c3574c3cb619bea12c4f6a5cf3015218a68f7d881701fdb3bfe4dc98d05d635dc2d585fde3584a3dad7eb6003ad3842f081aea9ccb91187a382ac21cda304aed064886d712988fac6c78d65d33cd7b0e81c7670fd5674ec708ae4405102480575614b4d3082da611832d397c6ae1d926a53a08d84d427e49e409e3e24ba00cf9ac26a07dad1ec40940c2fa4b4a12f4379423c51c939f75436b8f136dd38d387e03acc904f63262f5676ea15048bea7af797fd9d2e794b2ac02ce309dcdced9bf673b9854403c6ab666b614480ec0572317fa321715181d3d520fe08d31330dbc9715db436c899f5c07a44a0c29cef10e154cc761ca03b5bf59d48e1ad9ad5b6c44ed0b6020d30a0e4abf017e8c946b25e9789b2fdcb4c01998682d90888e81f7f2282b5a3d1cef1a09d2801eabcd702bf3586f31af84eee58d1673d8cc0a5da0ed648f4aff122e1697636483e3b6fa53b7f7cc3c4e604012dec105ea00057668fb13364d4d1bb4fa9e536ef02369318fd2fc6d1107d718395d5ed1fef2a930a959e2fc801e41efd7724d6d39cbfa3ad266a92d21849dfeb6df8234db7a5dc827304817a13f1631ddbf71aa7c3d6a6c751aec477d15206c34ef0ab48ea21a74f0e24f0f79ba2a51bce769419556830779dcf958d29fbd21c7a15273f861eff795201c0a432b530d71f99087c8f4182bcb2db4985413944b59053cc3f4eedce2a6d66673343cb97ff14463a6baf54e2606a2b249e0e8c3261062eb0dcffe17190f7b610ed305ce833d3558d8c4a472e4c3ee229aed20541aae8379195d8e9f483f0fd7ad7a273a1654d0a54f86f7da51cc6724c49cb7031fcb1cce5ea860779308acaf77b7785d0d7145b0a007a2bd8ebdccb606aa72b38cb18eda8788c76cf0b70e40602b635446a6b8d162e10747f14b7ff85d1b7990b5a23de023be58adbc3c888dd2826f523b9f1fdae6150979a0ad08ead4232159ed8fec8bf525add1e00008a41aa134397c17ad61ce8859bb6c2dc959832c928c4d16016231bb9e0c2e4e5c8939ee2a7b8703a3b29758372b3801623f639108d2b665846eab3d5ee99e6545331a708a1a67a111a08c43b11f124a4759840f8b826e2dfce5599aa17512fb5f0d978cc7762123a0a6e2b19bb3b00ec22b928bbe43458873b7a2a42d457b885587751b7627614d87838ff89aa36776566b6e4d0aea308093aa2df51d520124547018446fd97dd596b679a85360740d0bf5371341155c05919560578197e6584369cfc5ec3285bdacfdec653410a5a2da427d8d2c6465903667a9acadd64fba8a47510ec0064cbb0670f4e55fe1d7bd579a3c3788ab8be3e250739590cc1c6a57ba86e99c17ff399fd6d69d5d890ebd512208258eb4bada3fdb08c6a748b0145d809b3f7e62f78bea14db6489c0f0fa288a59c6445178631607b6b23adc81dbfffcf6fc6c60025411ddefe10299501cb33b91978c40cf0eaed32c65f44dd8bb1e9b1d0848b2e5bfe2137f503dd2772592bc9fd93146c1eefcbe8ba51acb2543bf9cbd032517889ff27562639a8bc045aa6e2fb87d26c679ea352c8cfd0f100b65b6d90aa34f423b91e5067a5b5bb2384e9509c68c2d861a72150932f749bfe31dc080ed5632af71f3d8da35788cec784c7d63737af62a4fafdc815a8d564d6707e8dd73dfb4faaa8e2a7913fca0950135333c506bd41dd8e11af8e7354bcc0b4de06a90b6b836bf8058e9acbed2e38ae2bc77f3bba2d6eca7dda08c6bd884633ab44091d851a4244db60e2dd99df61e4309650023aa33ddc318102b3028f748c2a0f04d3d21cd31b8c02d834a04849e4ce4061266ceded51e02a43280858559d79c040c0836d55a1bfaa9660954025935d111c265d561280d2f0e19ef47cde2ab48f934d6d0949955d01d3b4634aa580ee3701f15b004b5734613858f18a34227e1166c2b6bcc2841de363a3b87772fd46262892ab360e2b077a8f3ed40f296cbc129b50ac548496acbfc73a48a05ad78ff8bdc2923f2fe01e6b0e66a4fc67b74ac4939050cba4f2a568e0270c20804a23ebd52df18d908c5c629318f234b625b8c32010980288c9445074a8ab7ebc6f3e2a85131733da4984b3081d5abddd7b72ba11a8bc366c5dbba7e677d3190a13b5a53899fc0832425c0a7b9fa04afda24c3a3c0365ae16b88053aeadf2ab8360ba8da785b97da5015cfd6d712574bccee49d1183bc8efb26f245136b666f5a181428ecec22285ac75136e8ec327d793405c04c8262a66d051de7d70dea7132966c9ef3c77e8a9e69df60d1bcfe3307d81c51a28185e11a23e68afd23d56d4b27fc787dc366ced70fd00f9e546fed1192c82203fc78c550af174ae0b8cd0cc5591bad20f9a0d9965fcff2525e2a19033d40cdaaa007c8e7cc2905debcb47d83c40cd6ae641c224e5999c25efbf2eb5e8050db72413aa076c92d2d7b2b126a7a6f95b0a9e0e84539105c49fd60b64fede6f5c58653457fe964b1d302e1614b51a174920d73848eeacda374419a4efc981630695cbcde603a170e56f08bc6f687493fe85b38dad660dd67fc1016ec6687e93168ece9fc7b740f0439b47cbfecf4759b8cdb80f3002f59c1227fd09f5fe797fe97402bf8d85a00602c8e38025a3b2333da6493f3c3943c455572976e63f400669dda7a3744a4375e9be11022533123b622ddde8617bcc2db1acdd862462603f3b90d938611598df996475d77430dd07e7e06e7cc6e4fc065dda1f0ba0c174d03ef20238daad32f76a5556b4052011024f28bfdcc9be4728cc8d18171d1840de4440fd4fb87fb327358756ff9a30a98c968db336c5a8c72d0b85e833c92b71cc12aa531123424fd3b2f7e1418418d585080f637248ec7574b05d514f59fda2e40bfdc835ccd5303f26e5e79c9b5476de8c02dac1340ad7506ac4b3dab8103b479d3a30514bb9c180f3efc59801a6b7ca982b60f642b12a51270a55f78aff4103ebadde4be35a5abd1a6a364bbc4a89d47f675c2ce6daa0215d5112fc426dde60f37820f587e4e403788b9596022116dd17fa834b0e6b168e10603b85819b168ce6f7a9d3d6c753c36b2f0524a739206f3431b88f981abe449e17a66a643c6c1711bd319e44e2c812d08804915c18984525db65087a5d093a740e7a0ccf28cf9587f98c764c194b8f14a07bcf3ab50487c089fd67f32966d56b6ac21a51864119d7faa6b96fbb3184c5ef0515a3a4c047d702a5a6ad81f3366d31aad998c03bc8cc318b520de471a1d99ad153bacfba0968da008e7686d677641c3a66f0203eab3f80738dacc54ebdc0ed63b21e23e9e27907c7189fd9b3384791fb1f7be0d0b8013abbb3c3787bdf2f45427e01528ab3e29d3d061c2f40e0d3ae6a877c18d362ba76ec63a4dd3f5adf8849d88d414b96a01cda741ac2eb9e41e90911a47210ac02c64044b4b3391918543ed55d5788c8c98641aa8af7c884e3ce1fa9e5d9e5ebbfb898cfd23df574a2fe9c9488127f4aae987246f3d0e082ffc8b082e9d052621b389b34a773b95f1a2bd8b549f889767dac5e847ae50608d949b6b5549d2b85692ea01da9628d8dab5f56b1763a90499c1377463b289ad603e29d67839656b489dea548ba3e57c0f492a3a0369476208c92ad81a34606a44863e23a8f11ae3b5a861a2b6e1c04a21a3e0f7e4ef9c030206e6c7ecdb8dd81927187ed6eddca03d3fad35075426b52a8ff09ab05daae3328d90d39f06ce8cfc1a2adb7595cd1fae313b00563732aacb88e219372878eae7d3dd6afa56f4a7bf39cac12daf764e33fe70910ea5c62633b124587ac13a04799c1bb4722a6a4283b6f798214615999a99f335afcf22f1e9c22eb415348b8608c43902b5f6185e75bec9adcd7a60cee6b959328643d4019ec2087df2f3223a0eec3f944aa5389640cb1ceaaf05b1237986ba72c4482f1cac55db5b2755d02565b3341ae8b6a584700a551e985251d31941f109a2fbbf698b3c96d3b9304d7acd12500cf66d0f34969df72a63b3cad4d74893116f8d1765ad7d51cbab4329984f8dae14108c209522071ea62cd1743cdb8e032d3d39c0ad1740e0246b6137273e4d1999caaad3b664932dd0afd02c3e3b80e2af84182d8a1dadae8213be58bb3ec5df8077cb6c80bc04891fc903f59b425ec76dd8d1c911958bc4402ee1f2c9ad6a45f53360e81635b1dec5276edbb6cff9c8119d052137e048ea5a6ea4ab38ff794eaf15cce4d5a9758a3ee74891b98185de35d0cb75f337374bc0eb2332c368f8a73f4479758677152b515491ae0b8c5934194cfc6bd5cc24f1badd888ec03cce3b04f06f8bc127d1bdfb9ba48e2c0adce36bc29b4261dbaa3813cddc16a9257c6da200c35e6db20ae44515b0ad74e48516b40de9c70b15d68a0f11c504522fc8b01c9f5d1b22b17a621a19b748cbc47643d6c150ad0a741497dbdb271164c4ba7c50cb44ae2db35f608ab0d6189e7c9482c36ee67d72cae0b7191a5b7518b47aba0af5040d8b72066741d789b58c93b5e429641ff166efd4408ad251c349903481e3602ec5f2ff9784d3357373a4ff6e89faf7bcdf2f864b9a86401a52106d11a528db34fbac2ef31198c9c74692c9f37105fb75c41f6cc5c9ac6150d68f66fe784d9125a3646a318bab5c4364fbcd840ff11d06e6150a12c39d5990bbc0d4e4e64723ed98e0d4683adad52abfa1e785870f9e63e81cba33d8fb39327d0ec13fb88f3a491a8a737070afb267e30c9f69a5ec0cc696c681b6a6871f91ff581147e794a1affabd81d686a29b976fa099905f0fb9ca9fc88b65cca2c8e0bf83a5c810cb4265f9426b0481cf7d616bb73ab6889724b7de6caa443b61a5d61cabfca6bcc617a5c2338567bf59d164cd95f5ea21e975c3382a45f05e8b139e2ad6630bfd060649ec45931e8a27d2a528f4a1a80f4172f56df443f1ccd42014ede8b3660453752eeaefd4309f284862d2a29a74cf874ead75e95a1bd82750e8651557d86505cf5918c45188bf2a34099e53904ebde8a0484a3c1516b1f9d22a9474cd45288a337991c3d28692fa3bf6540661ed9054e06ab1af98c6ca2e8060d49078343022568a602ff55a44d9ae3ddda0ad83fb39a5cfb1dbc33546e59c1469d62657853fd9a43539266cb7a95012dde5a579f0b4f203c991011bec5823643d0623ff2c1baf3603c4e4528a14198808b661c7cc71ac9fff9f12410411e6a77a0af6b49d11b62dfdf6acb3147b8cb023d19e07b5a2fa0717f820cfdbe4b753128abb87231bb821986087bbb362239128fe6935d1502eb6d89504c194e2cec91bf7dbbb0e98e2859c859d6eaf87aef9cd6d007d2fd229bc2996772d8b61961850aca9e4d44d7dafd36fe188c6b7b189554921a91d9d81bd8adefa922667e061cdce2c8c0d2034fcc51f2d377a4fc137553d938cb83bd1b3adfe6c37e0fa27b7374d50180559c0eff9f80666113e76097cc569f9d1f2c9cf67d55978b5563e7164f9f4acb57a5537fc8ceeeed5ff9ffe17ef3b7cb937015d830802940d8dc5bda8ee24ec6068fc06d6123c830e70993e3e8e0a62380c2c3a98ed3055ebab92d7043ce5b40d108913c2f0590f39da908fef5e1e4ec0597fee8374b7d86904c239fed48314a791ae00b55ddbee2418c81d150520661dfe811472601640e025a221f7dff7038214ee03e8f9048299638def0a473050c612e8041e8012803c34fafbac1e660c61c5dd9ff9286110eb72eafd8802979dbf2c6df3afc68547a4eeb2a8378d5635d1aa1917567b73c61eac4a10c116e099da8131bb354e12d9e546f60a516a2458bc40d1c9af9df4c4aca2674eb9227c42845a891635a6a43de37e726da9166f6fff0982540782369a43076d3e339e06f4cfbe042f4fc0f725cc4b14c9c22d9457d9ee60e1adb5aab2a3894f173246286946eec53c387da65bb97c110c57b73223e5e787adcddd846baa21a0985315641aac9061238f8becb1c9a4c31527f7890d929da30238941ff83b0c0cff509e04069e47ef469b3e7b60ddebf6b64f1c201afe5a69cf5b10186445bdc734681c010c005223d445ca4b2971abb7b70853efdecf24e650112517c5a22141af410dea707e7913e28328e54ad81e9054e146c3e0ee491886aa0b246ceafece671001d2b958184a14e25380794457715083a90e61f542548c9d903624938b7a0afa99e0535745ba8b602e96221c5601c38bd87dab82fad36ce6208081d5e07d0f54e4db64c5855483107c19dad019d807a5950e9e290654206a1c1c3d6abec12e3ac32789c524663c2d4173d89b2fc0cf463505280cf3a17cda2b2144c328b6ce3d8459a3721204f59219661a037185215a3d079fb6779acf5f310df05bd61cd9083c1fc724ed0292ba42429ba8b690ed997d9ff6c3eb4f3b5f7cdccbdc8937701b0b10eba38ac5b390c267dd328126bdcce71810ea05ecbf12d94a423ae293ca3468f8c76192c61f456c4a710149370c41bccf612ffce31abcdf173de1cdf603b4fa8f103d58891bff97b180daf2e4dccbfb06cfaf2bc01b87e8cf18bbe7f238b7f796f47c46f48e6de541d0905840f7222934a79ef2808d8e07130f8718b15b5561f5a6d4ff1a204cccc5c4e0a5a45f1cb9142199dad30c2cf98902a44c23006044617efe2a84b3e15757e9505d09a50df6465b8d6b3bd20beef33ffceeb98c8a2477dc6f6a209a344d6d97d59d25da0631fc166be9c749d0601a7eb1d94d46dbbb539e42888f4fb1b170400f9d591e7e8c2e0d6480741b96d1d506257aed2b45e7d2c34f8c523d081b6e00e7b151d289bf182696aa0ed0f4a62b8afda94e0066b4ead415c5e846692225376fd20a858d8505c625d60c78067b3c42ec85854e3670985440427d014d9dad36f34a12ab639d7160d62c9bfe63e3b0e1896456b71bec6b694a06f6bbe3c081a79637c54dfd71c4a4f80c4f04b7d013e9ce4cad4b0e431519c9822ab5716d6c98d064930685f0acee0f2547668193b4fc7aad39e4f55b0015a82ddbc5af7208bb2078ee84b87882543fecd9fcdd4c42f472ca63c0715217cfcc420397a1c589c0b9e02a54ef044ecd1ac34bdcced81b073016607976fcb54b97a70e8bf045d45186fe3ac3c3cd667c5c7716522b92302d0b255762daad9bef8ce02cafd810e588e50c6b2fbc08e7b2697a346d7954c193f35a2be78778b47df6ca8b7a636ff53e26604ba2655026b4da8025e8057603f19ceceadfa26302707bbc78a99b774f66178680c346dff1386638d5e433f8724be8e43dfb2d07479034dcf02722d3f99f63e6126485fd133ab11664b9a464078c8844d1e807fe2ef2d07c0a18078d01a23884550644cf3772acaa235b784646ffb4508beaca68717dd2e3f021160edb89e70527a0b06774d6cd50fe8152d85ef7bc1ebed78c3fb6130d343218ef965b7ce6ca9ae416dda7c816cf831348b8857211ae5a0600284ea50ec973d7edb396eee27136c428cf59ed712433982fe075b5dc300f8662766660742568afa0498bceefa118e855deec1df122e27a37f3feb6e0faf9a27743c3f6f5a145b3e36ce6a454ffa49e56366edf2e87a39c1436a7daaed9412f9757e637ec5f6931867a82af7946fbaadc6bc9840a4268556f2a7a22ef57461263b6339fff874913e390cb80a8e625a1878762e708bfe33d3037bc7533664ca172c658e8d6e0ddee6b4c5f03deae8b1852c8904ca9e64dafb8ea143ac301faac5ae2060490d4e99e23fd1101c944a8211a4b28ec77c38853adf16cbc3478309b60e40081db64f1efe3b471d3af04507515f94be246c7b8303120e3c3ca783ba6aacf473e8b54af5317ad449856d1bb24bc73f077b391963c8d25c9ad44f695e18d23f031634ec3e5fba388463054c33528049b0b139a897e872c9005e2d3908914b0a0041390dc4a9c931f08fc66a254ac21336949d7fa2d69fbe72ae4f37b4e09772b00351479dd90fe4497cd764bc1e731e08418be258f9a2e310beb8b3958b1b8c8056aa9659f08c5cfe3b8971f86741aee139c95e9d8c45d83c1cb6807b1287d9de7139adf794877995bcd6fb1f6aeb9dbbcedb56b906d2be2b53b469c3b451f849827d73082282167386298c42c850fc086fc91eb3af7c6aedb25c38d3d4f594e4334aa279e4ab2a8856032d39bb023c4f86795efc7c3e541d7bb7be5d037c3fde8fddbf021949361a1ab3592ca6c9803a56831b5016e5e9d8d072d4176a6b25b3ca93907e72e40b625aa2c67c2d434a1df7af71f11fb1b8a412f62932397b82cb44ce47a9d0773f2ef5736488b08a7f06ae7dec5757237a323efbb71c69f7607a1f9f8e3838eb54af4ffa767d5574a7610e5cf69601d2c51eccb81e425f6e300b95067b58d896e7aab063e81e6d4d46219f907055abf86fb2d39493e3ed15c4739b1c6ae1c5a66ff9a494cbd02c00f58cc1eb1fddbef931a0256d364a7f7a1a7e55679cdd13a882abdf4c3d3c74290d149b9ac0e9ac89c2590ea474e6c4646b17d5efdac291dc472595d4c2742f68f4b008d25da1eb49cc3ab6ee11ffa5c2c73dfb52572dc300ae41cdb4636de6cd8530ef6366496c90d02b6163232fd501451d2eaa2364637c49374104dcc2213b75171b9d79bca028d577e504f61ab5dcabf25ab522ee8b7fd6c8e31a6323ad8f2eb1f40b7624ed1bac1f654a061d8b5cfe48e9042f7851d7d1d6cc3a541b123588b8d552b3d9095da21a900e419a065365170027afc6312210b50e68d77c1588c3f6f91ce9c3a65878146a9d95473e0ec5e660fe599436786918200228ae6d9b27f36a53aa804c21f975cdb55304e439089f969d38a7653378671631a0d1f7dcb2494d67a740fc6fc331cb7955481332713dd5e804e271900f0a1574032e63b292932991c9e8b4ed4e71bdbca1d1e31ee188c364e1309262e822aad04ad354a5ae25f9a0c4fc80f214ce2f217f1154d56e213b89a0d0a1e45ecd9310d31c45d2fed9d520ffc73c9419bbefb92167d36821e19793630e3b80f5b287b1351a13331bf64b52bc2d9f1659e995fc8574dc8c1947a6ead11ed716fd20a0ba153b9a4a5cf8f714d4a88864b84c938dc88e9b52073641a08269ee9e1b34814c908a2d93435762423b235ae4bedf7155b67307c219ce8d6e1d8861be1cefe87ef240f3452fe1324c0d406506bb9a4fdefdb5ed305169b437c694adebc52d6f268b2192c4bd0799c10374f8b6cbdb07f44ec7ae4ac1b51bc5b9ab734c8113e49c39a54d70ac16940e865dc3eecdec943d65fe62307f7cbf701bc584257f7d0162361fe859a29f030cf81001e0ee082a5e26b6d458d6dcb8e079c69479c447aab23594ef819faebcacae6ecb12b062afbc6a2cd1588da4b6b46a97cbf1c6c32cb9873449a9e5b0debc66f47cfc3acbe18d10c20d796f77efca8906b5c547e6eb5ebbfdd2601a6ec7339a9fcb55a968d6b649876a586c24dec14b0d12158b5f21e73a828dd033777deb5b70829510b5a12ddc792a500913c0564db485901d97e56dab267a53324935a033535729f9a665ed9918e6384456bad2b77be22b49cbc6c45c8ed1af1fc82d71b24d364fddcc9eb8b23969ea4c4441e29c884a44b4400277b8f2f306d5abbc0352c8b256a81d1cbe7ebcf1941a86c17af43a3515bcf264ddcbd8487f9e16269bd6110a3b0a5552beda6a32f0db138878439cf47aeb140b48a76a9c95109e2b950adb8f91c155a0d877e2bbabcc2fb1cb3e8bb44151f1a58ccb2dc39f50220e323c8ef943813b03eff450ffe7887666b0b6bac2d8d0d994f10ae1565fc7e6f1a03bf4f0b36f41b641ddeab1fbc773ee5f4a3efa3a37fd21b850766cf2b2e541ae5d656b7d0891e45fe1a24080eebb198c2bcfeca279111c77bdf373df97b1cfec61cb361c38d89031d393a1e938b2ef7c7ed6a4267f00f8f32aa89dfdbe8b739443b2f15996d1acb9ef4aacc71f7c949880a768fa3fb434b3c25a0d7a040b584fb18eeecc2189ec2795cb5ea6ab169d2a1fca018464b67d7e81bf7fe924a2c9e2ab055bc6ca324143c9ce5ebdeade892eb0fd2570b9a92922272555f6090d9d197e5a782e4583ba7e32b60d3630ac2c3228a09ee1a6fa8f2d86cd57d58f35410c6e824959e3bd7ebedd1cae95d42e822de6b221ecb6edb2e1d4854ec506c98e5f5c4d13c448cfff7c3cab913a3d24c7e9dce5fdd0cb921f6ab0023082d251e80f220714b0275aba028995cd367dcf3ca7d0a4f663b321d22c329887842ff3325adba5867c88e7d5a4fc27bf1e65000c4602ee55b800441831004d34cf2f50e88847bba97c52bcf6f0defc0b122400fee3297f100e24a1de67a9e97aeba9a4230b1fec1cc7457c3319ac8e1aaed4210cc7cc803942ce499450855a24b5acd878ae546e5c043a190eccfc40b15693daceae9e61a748e77dd3e6a4a8cc5b8b49dfe3e01c515a425b3df86709f33d57ac3ff133c3db83d3bed3cfb53d866ae10360fb894171383aeb5db7c6c092ef01b64abebfac4f1d91742029eb67878d59e4804cdf31a50355a0fc088ad89d1bad7896b3bd34898182dcedccc92ed6928179290c2f7a90e25c112af08b647c222931426d0b0e5b37ad0cbc548577d0084713ec9ac5b688ec49f7115b591b254cc79a3a4525096fdb65dbbce00540af99cc7a00d99d97e5ce90e71077ff744b460a188e244aa21e08d870c414b3eb2e5f09eb1c796a969a6c509aa337f62d34a7618d118c9c1aa50195e7879bdf71c6b3595bbeef263585850d0487a8fb263ebd8a88a1a35be2dca9323405e3034b92330dbbca13bea66e698cafc994a76807044be3a2d84ae97e708c3e68fcf92aa9fefda85a16bb8b1a9b68ef272613cdad481e6a3ec88ca896159e782402a677daf2e5d51fe2aeda60a3facad621516ce68b0655c539f9e44947cb68ea6fbb904735a591946d2084d13c3dc5c45f5f3a5274a15ba60593ee8ab7eb174231729df830ad75e8b92698b0018548ececa274632125353efb15665b7cec608f0a0f0dc04799514e7ff176a2d95a4d6041f2668099f0dab51b7cc8fb405987805175a82d54f7998bc19f4cb822a02a8adab97deeafe2bcc49e5261738cf118237468cd1a71a8200cbe875ae279a2c2251fb27a763f928b6df1451262e22f46a50fb3e1a57b847c46f357879dc100b4d73f6d93e3a88531aef139a5e169a4dde5334979f08b34db253372278284d77178acd84403fc37e18a5f218b57b69090696a123e1e352699b17290fb6d7c38c95e5e72000e4814b838dc4025f7299fc0a67d723b197d77d1fab509f1463b47d291dd1862925c02b68034e6c974ca8688176dd1a13a687b8cf128a1d6ef798a52a0099f637693099a661ecb719304af327d66f1e3feb598c092034fdc7e7cf32fc15facac6d2903879f39ff98f29ea27c6e72cdf261e30af444e92065049d700e959b85cba7709ddec1446440ce3bcc5e7fe9af7dc8ee49e4daab889857b542137351c3f79fbef01808ea544f64cf4059ebaf580ec4b98b5e7f57cbaea291ef6c6213c4e31aaff14741ba2a8de520e00389fe87b43708fd402a41e74260809556568a4de8258fa0e7069e92e4c8c44d322e932a34f1d567bd16ab8f256896d1e64c39a1d5d3de440486d66b92cae7806809ed45497c43471226b0bef57321fd46fa44e48e80a556521cecd6347b3ff9b0141ac92235f376b5c6f03b8d33f1cda008c3ea279565b482214d7e052670c2711053d104f3803f4713b2523d90b9ca79edc58e0066944940ec008d651b6a3994da51ac1c0859eaf1320a1a79eb36034a4ee59c708bef7e18025d03afe10a463301d0d5bfc1162a42b64108f854c2ab52596f5a873208922f3935745251058ca5958828ea2d850b410eaf869f9d91fd484c950078cb462f9fef92b85537d1a864ad46bf0eb92b25ba0fb517ea338c59d3b1e1978f37c726051f6e911eb292cc48e2264530a666585f4f4d2f1d34cebf3c1d66f00735c3a6fb05881df70502270abd5275e55f214e9f8b4f1ff808b9ecedc695c3c2664ac2fcba11904f5c7fec6cae2eb44c780edf6c71aa5e456c5a6d20192f38e0ee2eb4768f83a583b4becc6042c8c86055eeab3b4389b5992086570057224750dfbe0da2720321928fe4f8d2717afb013d1cd9ee6758fe784a308288fca7e97c62868de543c48afdb481ea05756341fd22a3b920f68b585ca03f4ca42f3017a65a17900adb2d03c905edb481e4c6bbd7d6a9dda51d64fde5523813155763e54cf127b250ed29ba2606bf654f195636a38f75041696f8a2f53edc0cd919ac654fe992a1da484b0b9470d637ab33744004825f53a88768436aa28bd23df52d046d39aefc2461a87f1d314606dc50a74fa505a71808a04a243c66a70a816540215e796694a64bf50292d1257510c752fb672938d3425e4072e7ee158bd00ac53d769578b94e4a275a50f60bafa76e917f74ae0193d9f5a5e22ff1e2a60b870af9b38d255030feb02e082e002781af9364d6ee30aa80d79bc9a7f14267a449969a0039bcc8e7ec42cab070d93c8ae7986b8566e6063b12389f49ac133834f127de5b2a05646dc38108490683e2d9d91db395f2efa4de9bcf6d9a55a156c6860b27e35e694a441232f2fe2674728f829f0b89759898dee5f415ee7502e576a3aaea17af071e536c2dd1be0a9f422ce847fa333f292191850372d324629f0dbe57ac7527f3aa1cf7ba25bc778465f7a7e5822ba022f172197e6a7a83712cb51b398146a65af738b08a2001b85f4c7831aab41c045e2933bf32617119c4dac2220c05bb4c8c5dcc8314af6391ac3d7bc35d2562f3774ed9ffaf3ea6aa41393afa2dba6f05e010d70bd64812cde604f765ae8569bd2fbf83eb09d09b15aeaccec84eb14178af451048d1b0be8fab13723aa989702f2dc405bf4bfb86402f6b46d6d1ec4d673d8a1a2511caf03bf3c94e5c77a27886dafe5a6548f31b42e6e12f1374792f269a3d04eee2191e48236786d2a85ff92af850bff5e42d5a08b8efed5073d0247502481b62328cbbf0586742c286d92b133b2640ccb5e1700385c1b2a9b2b6e6cc394b667da8ff48e70139ec0ce971ae8ae80fdfc23d77cdb484f3e8262b43dbb65506ba568f85e5066347598fb813b04554e450cd033fabb041e6ca9e951c6fb2a351db9b62b39e404c6cae7bd100856047d4c0ba98b176a80dd66a36c4a92af61f9871eb2accef5a1ce9e4a773c0fb6d23d01247a740ffab6a5464aa41fe139b20e5cba610e4b47b9a1050e487f8e28010bb507cff56d2a258114e8792bf268368b7623edabdcc97b7cdf13f61c59df10ac8c458d602bac4d8f0b83381db536c0cbb7992a6362ee87522abca5fe294ccccb72d5b9036e1615202366248ba9c618ae14791ab64ea908a233b2c56fcf5493071046cd2b1561b2a329893c09e2204d56adc22b95760ee5c190049be940d58bdf9c897729c8888c963ce743c80c98a49fde39e7571dd27de574ade957d9db1ae4f203259f44e67c8f18618479e97d740b8cfe596afb35d51c34a6b62d798eee2f993ce2f98c2fb9ca0d499ff23e0e937c6b73aa62220a36ad77b593f7fc5ee2d0c1a1ebbc380ca264c5db2dba528c724ea05f20296cbd6c1aac68b09c4dd45a8fb48e298a839458c51055804d6c206550ef4bfa8890bc6802016a023bb83580d1082ecd67606b3618449f4ae0ed7ad2488019244cf73f1b9d127b33936cacb2980d7db41d574dc2342ab5bf26235fc9dd98fd8c4d7ddf138278b866ec7acb18bf1fe05992514b920165a2953e59d94f5b9e8c7dc2660ca51d89df927b64fc30e68cff36943cd6c25e7fdbaac8231053415a6bec0e25cc03205ef36253e1315065e39258241e64aebd8274b545fb200e051244fe79a31ccc2337c36858fff56b519df26b2961a5553754a3fa8a98e8e49ac5034fd43c59d186c725f604ba635bfff9431c75dbae702499ea92b47a5038d7e35740e8a52f8b578587d5aa03dc34f1aa70e3ef8045a015063818bbbf0a7d65dd8c3cf576d7a8c0a3b0e731f73293d8642e058d74427069f00cd875a19687082ecb636bdbaa3e39c3f6bd66c5038e9a9317adbff1cb9cf4240417b38f40bb31fb092178596eda20113e4147a96f59840b63a923af38539e6fb961dc62e8228fbf4c33157b045ab168218f4ca6796b394f4631ba108e3a4ecae68be91c114fb10b1ec1e455780ecd317461fc4d6761175e6c688121472376a879c7d4bd349836c4a4908ce5213cd60b88457ef931cc62beb805b71aaf23ddf3408721af35fa2b3aacfb36ec99b7a31be516f4070c623dc3da2e70c9d264db08c9f50f0cb3690099b96f06cebe6b04cfb46f07965f6f03cc5f6a074724fbabdc8b6e147d2e30aa5b21e0b7090ba0cf42358cf64069fafa21ac4eaa8c54413b082735d62175e3b92c633e968a799f3f19edf11d2039f458e7d51066962312d5191ea695efdab36516d7ceeeb273e344fde03d82ed3403f60238f2624b5c950cc98c1f01eef5462c9ad13dcec37ee8e2b9cfedee742b52bda7f7195b2d36e84263d087cf4ac572bff1ea6662c15d69ac857f8626a54829191ece3c70079974267ccc42af5a98ea560ab1eed08a5b0b23471b4fa2914c6353241ac3949bb1f2c70c4c2cc15a5dfd38eb13c97c25e10b51bed5fe667eea322cf56bd6c997d1daafb39aaa74843426fd3665cdffd94ca9acf5bbe9af66718e8c1b83a2b89c34f189b984924cdc289ca07a8c8afb87c25c6edc4edc4fb10c4b7fcc76f2bdbcd7daa990ca3716424c87ff90b2f5c91fb0606ef60b28724caa0a5a2fc3db1e7239a52b2fd63286662d9fa37cfa1c6901a40fbc11024624d57ac854db07d4cfc27a215a04e6e568e11fa5dc1541e640566932859c89d2767af4b0dcde5fa747949892b29c00bdef772af057ee8957abd1470da097cabcd741575628d5c82c83e24342580890406bf4cc9e3138b0c2529a66e8ed99e7f21eb22e9d10f875b7a43803220d441b5a122108d8bd4b0228b1646ef1185c932c1a936220348b29b24ac6c4bbe0ec679deb14907eb880740c0c19a1a252cf2f458d9d79024fe1b12b5f48a2eda33928bdf273ed3ca4c52c62858ae3fd18e185a3f300707ec1050116bf91a5e929f96f87404c763331ce1865b51f4461f174f7fbb1acded818e2890736bc57347b76278a60a539611f67143edd15b4becc6ce62fc7355c6486fe90693ccbff5ddde2b88dab08a2122ad42d46a0029f64e2e144fc7d9027c4abd8acb701c296f66f4e331c54875e6e4628878cff8bb4dae6c884fc2346bf2d775efcd8eacd4fcefe417bcbb14438248f97367803507d8c1716fbb0b4cb67cfceaacb07fe3afd7d346cab70e20e03252b27ad03db5bb686d5ddacc80df8b49411c3c042c05dd718053a546d95112465d96de0d1242e0ede727e66ef8621c72926ffd668ac5d68b5ade4960cbcd9d78c10f0f07c5f002ee90b3fc65835275c871e464cd850f9d5fd0e67c0206ba3f1823b100027c5a6434af87d127be423ec6dbb0541f3baafc4b6c67cde0b60bd3ae2d7fa31d668da15ac0b362140ed441bb08c0acc3a3d37e94778874f0343c55852ff29ee6de33c11b4122798dc98f96380b78e96a47553366aa413181590f2d8aacd1c12a1384a44f949ebc66d5790818520043291e10606b1b098e83475b77b31e111594fe2f4bbc9b6abd96bf3ec5d7b40b74676c983bf3e2a84ba9a7e1fe7f20a9eb48e8402e0ffd99c6f3e796fe9563c60dfe4650df581cd59d1310a539b762187e45eb9ca8e728105e3daccdc8d9d8380093d90544e7176cb022a380a13db61224cc0eec446c84f3d7b44b5682acc60112bbaabaf80871fa6889987e77b042e83466fdfc80300537f9d240e99ce62267909259f4733a9df27cdbd88649f9143b2f54cf6335d67d8d37d1bfc31172601b655c93c103ee1700264f553a500848b2b151dad174f39a435b783132afb4d31d23a4a33c1a80ce8a7a188dc192cac01e6e1f3a87a0ef2b88f481ed4d824a137ba826bfd55dd375b49ff7c91e605e6bc920172bd95170ccaa35374146969bff5ee4b21b8581ae064853a325ff21de99683df71703137d5fbfe82552c43dcf5c586cbdef708aeae60f3ce39725d55de59eb0f1f8865ff9d1fbf2f624de603759096e208fd5a5951ab3ce3116f744a6c75450aeb237d20a90406ea5904d8f462ad68d1e29ccc247bf4f56d16233a5e9b5d3ab220c7aa018dd8ca4709a3a2e3f928455bec80b83aa0c6872be4d008b9018b77de31a725245d481821352d85bc1f7119d9985c790d6a3ba4c9d1c370b424e8d6658e44a71045f97ea14276d1f621d7461d0a09e19c1b370f5b1df86cb31cd6adb1119d617a68c4325c23fa31eb36793df1c6eb461fa8311e1d3e8b057d69860d7120f736b06cdc6ee0d783de8484579294ef53e429aeef079499ccc0eddc394569e3f23bb9b32c91668a019596828d88eb76029e4c14b647f1915ab590b67371b726e770f5dd552966677dc5200a03fd7e987f04234e7a183c16fd7aaebec9c13e2a7eef4bc0cbec327b9eb200fe688d51beaae62765ae105276850e854f0edce005c89026d33f6dfda299c5ba18c5d236787d0a8cb87d79b1c8aa9bb43e782ef28550021be0db6e1e838f0563400b6c37d3584d474b6ddf74d9eda863b8180aa1bdd0a8d755147b1a728ec60e50803420bd9d84eef4c4a23fc382ee3b484d5f2d7206bc9e8cee844e8a10d49a0e62beb508e04a3f3b74d50eaebb4699d83684c0c9e0eb6b31203b02d1bb724ed7fb7c2ce94c13484d127288770c545280b758d57055441ac482614d7d3451bd2e0475bf042d015cf327974a5849a025152971f85acb9336ad51b00550008325679dc4d8f291a2119ca5ad106152580a57c0f2edc363e8a22decbbe63a1f3acbf310174e0f20faea96903d08acc29820e3a4571385cdee127ac46af33654a70216517b0a44fe749b5af18c9109a89f4f604f91d84e972eb4c8ca57e619db5528436a429ab17a1ab13206bd708826b66b8bec499d944c37d741ae5da41ade30572f4235dbbfa4a761b5f55d640db9a807553f21240ef98eec1c7fba582c7d4e65719271cc9c6685e8d4c2a7c197f1669b64920cece207674948fba6dbd89087df47d854fb73f553abc27d2331e14b82a08436eda0ad3ec49d1cf2b508a301fbe26dc2c6bd93912f52042e67d94f2466448d18f6d17d1f580edb431700d99763f68fcbec1b5e74c23a9ae026a216dfcecd5c1118ea83146126f5fdd2328c62cf4a0b0775e4afadfb841b1f7095e72014be713899b98481ed0e2846e0738f78e78c72b39fd170e057761a59794a56a3048bb59e74a1fc226d47047b300f81374b5a77812ae02fae1ec537c9c66b6b22a4b9e04275c005bf8711ca96d3ff32039ec65a94b52d3053d674d3845df399d2b9e919d461c223e0667b39351a7e66f4df30b4a6699fe9d83e37f3b4b3efed712ebc09f63b342baf9e8734bf084ae785fc0b24e6d87eb8fd7f9d346ec0cc7775574abb38bd1b190296e5057398cc072a11e6719e9ffb33f7e4c70485aa5dbb9180ee6097228271e0f03a4c4bb28e5f2f3ed7c821fca29c5771372203720891aafa78e33e2b68b1ecd9adba7b49fae1182299b605ca503a9bc640b6faa8a9ce84532946c46d694f271922f46fbc7e997296eda49445cb275c1d04b5934582d53df69e204568de842f24f2cd530916924db1cee547c7cd92ca862b66e96ba09da2a5f99d9d1f3c3be392d05eb329fb92b59330316b15c54fe4c7747f989d53ea3a82989a167a8f7991f9231f55c7cd7d9cec3c0c25cc84a847b90acb11ff31ecd368907b2e169f723bc9d4e090fe25496bb71bf157c19bbc387042af93f4af4162407fe29e3ab09e011de4e2b484f164d6c2e26786109a36457e0e141d8c604a97f015440f02f751f49f2c5cd16ec319c56e097d1f8137f9fcefd60915a33e27ed9bd9035b440cc14ab8aa9695aff4de146a7fd95f8b9c78b9425d126c45481b397734014e54a361dfb833c0af635276822ce9ceae98513ded667f0e53fe7728e72716fbf06a3a2445cfbafe18e0288df0de4d79c70071859003625f40e1e7423c741e89209e1a4e4a3f702d743164ad413850887b68a14c969128e633858ba5478ce765e8f2bb4534981e8759774292b2e2eee75e547629e779cbe82e3d550cee7fc0d7b8f7eebdeb85d7f6589bcfb62319ad4be6753a8ccbda47570d8a1a5bbd139099d1f611c36980c1d684d05588412d0a615d2b7c3f0c060e4aa8953ded94450ae1950918ab8b354775a5dcda83b465fc01f7a9dd74b5275b18c66fe005a8e71aa6fec1ef6b756efd1a1a70882f7e251cde99ed956693a76e7e2051f88b4261b06f18894e62aa37b63ab1b0756d9f4c8abc2bc25a93aa5b1f9036a517703d120af1f7ba7b7ac9f2dfa2ccd318746e46980ef4f2b2358ca8518194532aa383800cd582a154f935906dc2192a32b4f0fc6806bcd0adbef1ef3cf0f04c935714c064287a55855dcb38a81763732b699cc4487a4572c7791cf0cbf63b15d7d10badd32a714a97ecc96db2faa9e32f9dd84c00874cad95838b8cf2af8ea1931e02078a81c89055b12aaf036a81341061949454953fd703ed4098a56849ef940140f002c1ab86cf1db80357768f2e08593d8a1d178bd23c95ce364b014b891f854cbf69b8868b8b6a3697feb89d2ae5799e850362072b568056bf2215b51cd0a61f5b6223247244e5d04cd43ce91097421c7563a2e48da38c63af0e610c10f3e9b49b5e2f9b550bf672aaa8cf7466a80d73e718296fe31936c8b5031f0bcfac7d8e155e6b0b9f8a9d68cc10d0824b69a3113c0ef7aec767e0f0793e6c02c29b1a5421d4fbed5ef74701b8102d93b6a62b491130c2c4151f43072084a8fe00f1e94827dfcec2ee90c61b2db2f893193850605f481394ec1f4020596e1f21b605bdac755b2c8a61d0ad64361bdfc74026b7fdc6d8b4a1dc78e26abd9c7205229efc900e44422d582aa70c2cc1e2d4e3ab873ea8f7b64c4c919034d01ed66d599336a12d75bdb378170d84e813626b2f9439fd861af2ac8506f91ad6f47fd9266117b47dee2920e6fb79e20399b4678aa2d2517c5e74272bd17f284c92b754929ce32c1299c63812c7068d96419318555014331610bd93edf86af91c832f5d1d27cd503f465f86baaf3042a3d293b2ea4e8f4b222eeec1ff788dc6723a0e525e4008ddcfa0d72eb00d00426d5da5768329c0fc6d466daf407622a0474d2fe911d01a696b7634042739bd0226b80e4c266d01bd614afbbd6bd87a3e6cbfcbd63005afbc1b4b0369f44c122d38c90d532c3676082a834c63f546848737662c25cbb901b517460ddca7c0d50cb60d2fb70a245aa3ca343c2af3c9d5429fca4920564fc8b4b6f9dc504db75ad0eab24d6b6785062a56e7423aa6df804765a06db7b819e5585b6f38165da721d5cbe4286e73ad9902f78e36670cc2f3a7e84115074a37d443e9fa20b6dda9d63b3c0d62e7d6de4e7168de3d7b04534b74d7999813502af6b3eb1bb51374df10ed2911f86ec0079194148d5667f3abd6cb32a936c00e2d4a0fe66f4b343f32bc0fed377553e7ebeda4fc7ac58e81f4f80df83cf757417c4d44b2cc6b1b186334af4f2c402c8e4a4bf5ef322856023d8bf4d2c7beea3c2a4c54eb1cb04a2ff7242924fed3cbe85e69294a4ded558fde24162037d77053de748fc321e94ac262e981828a2e6a7eaf3f093dc2b6e1f1f1e25fee5287245ba0a3fbbd31c26b1717d2e10a4866c1d1dc4d8918a29569bdb1c6859a195981390c92ac8869ff7dc713a6d4a0369e3bfbde4deb8e7219b7a82402a069ab277398ce11e5bca21289ea5b96881605805ddf8de238e00e006ac883bc0f4ce6c8773e47b44a66beeecca2275ceeab3c3a8959f09edc2bd6bf79575a9e43f447f0ce3d7969c45520c42b90d2ae7d29b28840739c0e34455fd48290a403a7883230ca40ac44caa6d99fc25cf07b43ced9ebf1a7049bc20e55a52f2ef3827c12675fcac873d8105a3993245d4dc9f13f076fb34858110d2ecb6a8c674e213ebb4d8e634f3104549a3b5791eab1f6f30a587e76849ff94f141d3623904da12edf35c937dd6c9b239895c634792c4b64e95911f197fdb5ed6a338ad5e25e3632f97b07768d3d28ed26afe087709d45926610cc01378922cbec588f06120e8a58171a5abfdb408075bf157e8307f92c0e830558537c8ee62bf9b863a14d8c01acf6030a1d03a15720dc19a5038da365d7ac3587d20107d6f87a27bb95184ee4a565d3d24dabdb71e49194e15d8ddce34ab199f03aec02c718423414c6d4065fb0b689b9dcb854e198b73d7279eaa2d16c238410b9c9de7b6f29b79432c914860ac509f70959d8e4be41e2d04c991db9f1e9cf39e7e47e6c301b54aa6a8c914956aa25d4ed6a09a532d512574b9bc79560b85ae252b584da6a09e561a50c754fd7c4d552564ba88b99b85a42454abf9b62eae33e452e972b8cd9b649962c6070d67e514272bd5eaf2fc0485dd33d3a026346b5a9ae58c9b2a25e3516235b252b1272b95c55687ec612bf856b0b1b20e8841292ebf57a39e1868d910d135e4cb801e7e268719780250a2c43591409b95cae2c72d031b364080b17160dd8a1c88a1292ebf57a59e1a38791129470811f31ae2a6e51d74d71e2835e750e29155d9190cb45c50f405e58707484ea3ac290204844443a44149034056a0a16105ebfa4b846a8150b138e650745a05082809a607901961a60d141d74001f211922f241d43895100ad28a248c2c32324042e49485ab01c81a50541407a0521c69e274f96f8f8f8000a2e49485aae7c010b92a04d2888c90f959f275e4fc42611280235893cf0bc2b54b8920527bc222197cbe5c49320291404040445488889d78b8928250e0d3159e20952c8812b07714a2c120a42d1cf0f1523231b94905cafd7cb06555c5a5cc1b584064ec0328322d70c629678d45ce2918fcb276a894848304072bd5e2f186c49ca9294b8a054aaa2578d05a6444989c825be907a7a8eb45a49249184a7064f9215c0c04cb9f2832b44b832850a608a845c2e970a94f4f8173d3c2e9e253e3eb1881292eb558433f11f1afe138f1071a5892b3d8829407abd52d004a80aa0576cf9130ff2202182b842832b4bb08a5c2c28424a089dc0750297e243432524d7ebf502624a9157448211a45253ae187185053168502755e472e93815376ac28d8cb88c743b661755dce52e22443c8b1ff911083eb06d53ac70b94244839d876c45ae21aec591dc0b8e1486bec593928204712efec2f197eda203a80e1c69c556a9b4059b42af7e28fd908407e3f13c2b60542b5836e069c0ca1656ac00c18028e9b1d183010c2cf1f1b98005ac28c14a1615285580c9cfcf8f1f4d807c988095285692d0353e321f4f8270500422004548a8470f28540f8460c5080f403d40ca108da10634604a51d10278b072832676d8818a118d910e3a5471b972c0e174b28284951758a941d79073ca9159e4d1cb231d3aa4168924911280807bbd6005c90df7862d493324e5c821b9c8977ce1dc704942d2a2650b171c261c475a60ebc68d243c3c041840a974258b4d09e965a3a4c7468f0004b0c4c7c74600b82421695902173420bd68984ce6cffc015fe06c328126d00c251f209fce4173c48054aa2b4d9041956555f4aab3e81a9a8c663e9941156806613ca14c21a1ff29650e9de6508d578d29457516dd5b658a2a4398b93218f68306db869c2a42e81a3acfc0665031fa81914a55c5e58281c972e41da55026530e7ad5559cc8a9e283aee97c321509b94e53cb442a42ba776e994933a9549a5ce66bbeb8ad0a0caad840e38a845c3e2e9776a4457dd0aab58a125e85056dbb1deeb249789aa754aa62045665884c915c37f42557f129c6245b29773b7243cc2787f405e4d3397c09f6e33898bc74aac441dae3607c194b2e2a27c47a50393e96c40b5e16a6d02b54a65c5439aab434a1577da5c1e855ef705ac5889bd24512ba584283509c06dd1c9f36e9228a2ea2f4aa772cf19bc68ce296a12dc3fa85e476190f2e91ce813d7dd3b723be8dbce91c9ca2a3195f4e2914cb57f42f0a9ffa1563bc2fd804aad411f74481d89cc3bece36f455aa7befb5b981e338baa76fa47ef7d5d6afafc33f9928c300ec4dcf03c38ddb41132bc7bf8f7d617cefa3e4de8b1d8fd277df1d0f256c1da4dfd1dfbefeb8dab956c5d6345bcb562b8a1490f2cc24c0320fdecae14eccdbb6833b6373e252231547a0738828c2491105e4f8b1482481cc7187b7f2cb9bec91e4aa6f3ae7431c1c8ed092abd6300e525e72d538484992ab766935b8d66a32b836e2d9473149b89a0c6ecc3172a93fd26a65d9912c3b92b53c1b82ca49a9a684cb8fbda6e40211873848692ac728fbc58a4b2213c71aa95fd6fe77c4d68f06a878880d7234b940bb5fe6432e77989af9702677135fd1a719928a3a10dd321c718906696e1cf1c741fad6deab52fd83a08d4d8893b30c671986611d76a4aea11f97702d993e75311aa44f1f753271b7b421b9a1030121758e9ef1184e6976eb3e02cdc040402a0c1483431b1911f42022e6b058355e8635c3d360b1584e7ce097e1699ef530fcf7331fc3f368ee5f70f8d9d77906568d9f01cb30f3349e0663d6ffe3ff4fe6673e067ce58a7e0c1fde186278568d8f01eb902b3a84697c8d6739f121f334fec38f59ff323f83c39ff9d066a60666b19cf8a8f1ac1a18885cd19f791a9825837bc8157d1a1ff6d04e4ee7c8748e0c16e2c792142c61a5054aa20045ceccd3a791c2e145e1d03e3ee1f0c280df844315f836172301d12fe110e7e3ba267606922bdae45a4aad17ae038556ba2027d6f899a721f31148ded4c0be835ed1a72a1a43b83350644a657c8a4cdf81ba863e8d26dc8e923b0a17af1c3a50a64fb30cd63d8f6e27635fc8c29efbec0bb1df3e4a1d0f59b9fea6d1c7a28e83f4b1a7aa8c7d7843d0a5cbab0739d8dbbed9c9c1304fe27660fcd423531587bd91b2e12b1ac771fdf6e81af933e14bee2d7223f5aab37391d4abceb46f20d0ddb9dfeb1b9b98e8237611e7fd73ecf6d276bb8e8392c90d3bc9487ce9c357526223c73d34a0fbd9f02df2c43bb8fed818f467e4cdb91d58fb125fe24b98b8528983f263c4378c483f47db0e743ca560a6b45d6d84f1c81bd35313c62109fa140709bc1887248254382401244b1887247e644432eaa8a5f4351c82f48b7e74740df6403a7c318e825a16638c31c61863ad3572956e4c7e5219fbc2215d94319f2c73d4e2207d4fe23866644a5d49a630e855dba0579d71b882896e1b70b8e289ae6146ae5f678dc9353263c7000c3751fa255996bebbef48c97efd7878c63003581c993848b1f823a9ede1b4b0a5b27ce764ad9f13cc3aad73ce39e78ccf656b1a4a3d4639b12eca58fd8dcc196b73f3f372fb8dedb2fd9c58efe4741d6cc812f7921b5eec76486eccf3b131bcddbd4b972e5da29c92c37ed83a9e9be06c708fb1ca165cb84882c37ed8531af1ace3dd74f0f687a17dec8564f343ec53095dfb311441d6f16c71d398245cdb5f4fd1123bd9a54b7f4d701fbb0acc56cb336da35fc8ca5ac6fe76972e5b407135c99bed7ec42e394738370056dd00d86f365afb9bfd6478b076b20c03ec67cfc3eee4fe4256d8df2cefaf58259f7e37a580540f6e3f143bb52b6ed4bcb81f9fbb8ec367c2f7d701cb4d137d05a60883d89da2c2ed2848428ac8a3ace3b98913601826440bc3ba6d90fbba13941651b858d236609452fadd35b1678bedee5cacc1e7a7baa65f723798b1867e97d2dd86f6ef58438cf1bd6bfa6dfb4b7cb2479e6421a5945246ef3972193fe52dc7a283dd56aba5834929a59491062638d18421aa2b32cae8520752f6d0e4214a2ceeee2ee316eeee2e75dc8aff482a92a881ff60e1eeeef25dd254e132e5ac58b1797182093cb099a1a942091dccd888c9c1961ed8a8a283a2d212212b145dc9c2e6ad6e07cacd236f3ca972f1d36a115194d3ef3eb80693ebad4c81cd0875233a180e69c625f02347cad2c7b3f89183e1488e6413d4930731088b4239226131c8310e75a490501084848870babb63ebf0cd6bc9849b03ffad6d70409b07556fbbdcf8ed0cf8dc8e23ee78f49e09b67b37bb944d34c4d0b76999ad189d1ccdf2b51c9e204b7caab2d92a44979fe7ae428b1844dcc597ae915f6a8cdc4447b4c837f53294dbc138638c184674640b2a37d191235b3929a5ac350a9294982394526b913431e5264242835a6b96096d3cd8916599a611b5a864b9895a459a129ba5427f5604c148cb6d4510a48c71ca4da4829f257ca10539c8c207442c4922a73b90b393628d665f446e34a319c53ccff3688e6f69cd3c8f0ad199b9c345e487d87baf79f8fe09c345e4d3cfe43579af7d21919c655538c2f33ccff33ccff33ccff33ccff3eebdf7edc75def743a9d4ea7d3c9744fa7d3e9743a9d4cd3f33ccff33c6fde93e7799ee97a9ee7799ee7994ea7d3c9fbcd9b6f9ade7cd3bcdee9743a9d4ea793295eef743a9d4ea7d3c9744fa7d3e9743a9d4cd4f33ccff33c8f4ed3e7cd1c6f82d1fb6c183766cf3787f6c56853c99b20b4ff202e04624ef64e7cd8c75e9b41506c2ba6ac9d1cd6c4ac9d9c5a318b859df8c0ea53ccaab8adbc72e5436318b6d687f913dfef763fe4bb0f89552ab912228b1e4574eca402fef2a993f87e5b2d23b2c03e84a04b97d71339f221b09343843f11f427a5f49d3a8daf6d53c91b56cc09c2498f209cf8a0f231ccf21c8983a0d84905e84b191f53e4c83f424e1f01a8e8092f4062450a2939f4593d0403a4277cf00526bc20458eec7a60b1f361470a3162908515436c9182a108f8d889c209425812052ee460880839f46307819d1cffee7c0891b39333594e7cd4c7304bc5aa98e5c407f6f31db3ae645dcc72e2c39fbe131ff3fd296659ccb2d8890fcc6adc4260d1bbd85c4e8ad9cc6b19dc19b9a37c11d459a07247f1c2881cadd458e2084b8eefe58e8205a9e3e19d7247f1c28917182c5a20a2b220470b53837ba484d30fa4c8f14d9c146a1472fc14963bca17adee2829c73f95ac641de5e80b39fe4ba605edce20c7477901a57a3125c79761ca1de58b22726cac8b418e5f2c919deae5a297e6a9bd933c9da8a9149e20fb5718447729e7a414c36ab536cb346ddb38aeeb4a25cfbbd7643a9d50a854eae50506262646d5396e33b8f8c53c1d07e7e08ce87252acda4cdbb8aee45dd309957a818951c99831a3948171c1b8eda09d57d86c4d137652f6324de790ff37dff7bfb48cb6c17ebfcc8cdfbcf6c1d035f3ed47a36b981f3f190dceff3e53afe6ff977d60d7cc00c8d036acba86f9d4c8520eab9db65dc041f9d9f7c3c14a3b4ec3a290500e1a1f7ac63e9419fb70cef890caf810cb5858556196312d63e196fa90437dd89d3e2cd50f3dd387f77e68f23e3c65ec51194b751fbe64ec43989bff3046fb10860cc3631f3b478dc770140abad8873128c841f959d7ccaf41e3dbba66feccc7cdf84ad9a7ca623498ed854b75a8d2c9ab6fcaa135e57bf250a5147de96072fe4ffb2c35711fb651f73d8c8c8c3807b9b7f9b1f1dcd0f6d08c6b536c453e4b8a8a7c96d8a0a1219f21a01e9f1f26b1498f921824e41bb1da8ad1d948419b96d94dcbec93a020fb71491093211f1f238d0571480151014e45963e11484b1395abc0568ff41a6e1881c2189fc88f50a4b4aa980a4aac25316c81d90a41af64063a0c2dd81c5d233fc470fc87bcd1325b35cf54475af565c5b1494f04021ae2225211a9e81b20405c118b97b7b4f811d7053c166154f60d866770fb4a4e95dfc4a169e37888dfd0973397e20bfc90d1f7cbd2a4bac10ddbf583da2a318d43598e8e5c99bea4d88f1c2549f256d5014667c4309e49dae22bf9526ed8b4cd27f6807235a36d72939acc7ee288c3ebd8addc92d4b246b031398dd15317a4f98f36e2c7f339f1b12f628c528ecba5b489d883ce216eecf70d0765832a8b6d60eb1b938ad109fa17b68796b82de2d0371c96533659a484885b8b3c7966e807d139e2d38f3c4f5cfa2d07e57bedc9934e214f2ff43c42d738b9ac1fb26579dcc77f3a47741cec008a3c7d08797e1c7a5945afe67bb185cce24716d9e052dcd6dedbb21788bc79bbcd39fb73682be5b45a115bd398648c5176d1a33f7dacd68fc657347aa4991f9fcef954da90237eed89eed936506c4d63ea222e3573236b2a0d8771e8a3509592076b2da5a504d9421568df78a0574d740429d9afb8614bc9dc3787a5e4d8794bc99be4fcc7ca9bed9bc7b7197bb86e7ea9737777cf816ebf61b66f3c061e83be893d3d7e03e7418a4b86783765e461227f0b0da8a5945b929292363c24c99182ac97ba480176bd52075ec12b7991bb2adcf41097b8fb0e0f711b538e38888336b8f265f8e941512b67be0b398e2e9d23be438936f81079be5f71a3d64253214f0f23742c79c624239b1fd0c7c8e87ee846e83e7424943ef42bf20cbd093b64d1abf99e18a56814b7c07034ea9ab9fd07e1be1f2907e5db686d0cb69b1e7a25bfc31efa868824e238e6cbeb8488f4a2b9d92145871c1db95c385c1ba55cb1c7ca55dbc423296592a4028c0194c9fd614c6e196e36e4106b904f3fc4724893b59f437c25a594a63c71101de0a82656c99bec5120a4411c82dee91ca20d3bc41ae46b21cb684496df3916d0358d842c3b88e5b02ca262141b29c3910b3e8a2f6d0ccf94a7e3a094faa46ea9833e57b1b35db66edd3a48c5b6594e35139307904b1db76959c5a8157966994277e740e5fef892429d90904db7d419652ec6181d0a5a740ed4c974bd6e0099db7a4ae7f072bfcc2c46ad203b1efd852af74fbb845c231523c788b52d853b4fe896fbe7e97a256ed32a56854ca79c18373b4796db744b1db76999ad54525ab9e9953a6e8a9c615a30abe5feead552ed2a5737ad56dbb6089863116bcbcd8efb226fd915b556db719bb515d322535429dc314296b5e3d15b6a2af7dbce95b94da32267d65a6be5136cd659ec4ae1ce107277cdb4350b991e214f2986ed78f4185c6e0b46ae5564faca33935b32ad3522e4ee9ab9854c675256cafd1a954fd0b68e766ad72b751aa76d9a36809c4dc9568b5673ff76bd52c78d91352adbb671cd717196c21d2873d3b23a858c4db9f916bb66725a662b46a7d4c221e5ad285b8cce28596ee9bc761c2653ee4dcb2c51ae5496bc142f373bc729f796256b2fb9b5e40d0bdcec1c30b9b590379376ea78f25229dc9122675de3753c0690ad1472c5913103644a803c93bc8e473f819b9d4346ee6d4bd6c4c8997542ae50c85818997a91a715b2ec783415b2778dfccdd4a6784be10e0d6ec7ebf7ca692a853b45c89cc665158b749b5c5b4e729c9b4a42fc67e4d0ff737730c090bbab512377478346ee6e662677272393bb9b312377274346ee4ea5caddc5c0c0e4ee5e52a9dc1d0a95bb3b9d72772653eeeededc9de7e5ee4aa5dc5dd7e5ee382e77b76db93b4dcbdd6559eeced69abbc328cdddcdae91de35dd351f9799a620a599d2c17e22369b19552c12a7d18d3fb1b5b6dedc546e787f267c1c96720eea64ac52fa0de1f2b401869452fa33367409addc9f0529372ec0d631fe9c53cebc9436a86acadbc30633535c84953d0ee19ccb7112461c075d3e7a4ade41cea8dc6b4d39365a92db35a31bdac8fd4cb8151b6a08a828bca5ec9238926d6e2224b89043ae4302c925c651914d14300cc36e16831bbf3b83c16da21508e5f8ac8cd5004b7184fb226ee438c1ec7d727d886843943b8cf0f88f80eab72e971573b4dfac5cc9c73e9b2e57fb4d1e408666df1242e277ceb26f1980b0abf80150d691b9080c12e89ced7578f645a17dfc9ad83e0739b492b0c01cc004257288827be79ce889a1acd339da87381288c9d9de876b430e0b2667c33bc895ecf151401e4046879a3c3ffb1964df324522962cafc8b38a6c4404bd45ae5d135f044d25635d13dfee24c9ae48c412d28f3ae466c4881123d80a6212cf16894c5f04d962222e92c8b4eebc6891882553578108e2115dd319cb602f458003173c5dd3d93b0cf320b37fff4821e1ea50935f4e2c59710793150a11124a72132511ca61bf8892b472eb00dc3bb765ff2dc8b7a3c61297c8909717dcd0c6a689568094fd7174ecd023485429e17207e09e033b499d8314447411388c2303e0df9d4d2683eb4e1f4b80a6e436d10a5c39ecd7c7ecdaeb709613f9426839dac76feb4d72dd55607b0db39cd8dff027adbc72e552d3381a5c0de986363a60d9c68b1ba4736c58f6d7118d30ec3b7335b85afd1bde4d1c625ced748899fe56bb46590a27901bcb06d039a2166524719b488a921cf6abe688d1d91eb192fc3923181ffb6c04231875705614c277acdc8c48c136652421b7ac659a674f9142922c7368f36f142b75cd4d23a30bb67e9ea218ad4d5dcf8a95471cc95c9029c18ef87155ca9fa6c3990ce21c71c37525b2bf167467155b6f5452505c95ea91bcb23f8d8d5438bd05292dee4d6e2215185117c2d69fa44783e2c6376de1c6d74c411112a72c377e7fa6a11b3f9c3d9688262c98191154b2ff8d28626cc95acb636c10243a0294fd6fdcd09cca93c88e440e67223645276108288c1045d218484b4892543434292689b08511a000f423c510405881136438f68660a36bb135cdacf4c662d8a7a37e3954201c5afc1c76a014778701450a595a414246482a28a23ac2eb44aeb9bef59bed87d0f86862a492ab08648528c6c0c284065d4cc9a947e45abf30845cbd9c5a31fc33aa8f43f143fb8526395465cd6918b3019065c71000af9487c58e72fc12b4327694833872ed2b2273183308fc2767380ce228c78887d808d23cb9f1697d21f4df41f9c9771cb1a7ecdb455cbc609409903b0a97265c731605841bbb2b5cf9117b5c8df1f425afd8ccc9bfe03393e5cb2ff064396d3828adf43e22bcbf3afc7acdb29ee7799eb48943b8b72f67ae1fbefdea6f6187436b3f8cdc17895db2d6d93ef7853fe40d7bf7de7befbd9ee7799ee7799ea7e1cce24dcaed2b5e6cc935d29725ec7dfc30ec7d3a62a9c45d8e274bbab3f9c5224a14b8e4ece367af61fe0e52e1098e8ee846146179507df15f3c29397b998833d9c9287d0c8dafc52c397b19052af93ed6ed90f1f143bdf785a7f7ba6b42f9daa7debb1ebc8f1fbb1eeef3f0dc7b1f17e3cb2723e33b46ee0bef7b317a12e6e72723e355effd8c9f5f38e3532f3f1906dc19584606d66127bfbc0c03540ff3aa877998bfdfb9bb1e44c41c9eee01c8bcbc0ec97d9d6bcc2704061379f9e2910ff50939ddefae87ec230e4d38dcc917c7251cf7551c9eb27c2a50e91a3a87774aaf5a4aaf3a4fec430431ff3899b210f93d7e6cbfd5ef870f21dcc71752bf8783ce3df69bec76fcfcdc1d0ff3f3f9c54c7568292dfa9b91229dd46a659d532ebdd4e172e93b22dd67a48802b277cd7c1d2c776fa47b1d2c97bebb1e8064590486220ac8b16ba68d89c328247ef61bd6eda02377db08e36b9d0ef1b3cfbe8cfb41e66377196ab5641e88cc1744ae7abea8a405d7943b0a159a902dee512d1625e5aee370a0ff51f9dc9e5e75cea1024faf3a4b1cce09e6c900006421135fd0b9eb38c2f99c83776221de51a610e4ca720688ab6ab853f8c9fe43dcb372c3de9182e25e01f243102240f816271e203dc91d250c57183f79f3ba70c32927c56ab53d65b6cdee766c5be359e22c97e8d2b4858bc33f4a183cd9e5cdb4e91c92629194e4e360d48270432e77778c3e714992cc56496393e95f6e72913ee52c8e49624f8ba51384dbb66ddbb64d8748900a84833e45bb72fb239552d21722591f105ca611c7253eb7294ef2031499c4a07864c61f206250501482129f88838e751ca474487c92a312bff9618b7adc671597a5540a91f6eb87e3af6971c3460a42440788fafe99b5f6e9679f106ba5056790ec8b9b3de186cf8a27288ee4664343c27530aa54f7d2382823076833958c6fd075e587436c32fd68b78d7e18b7af4468da6fdf09b4d87da7699a869170df455c847ea44428a7e123346ddbb66ddbb64dd3344dd3344dd3e663144b3906951cfe90aef1b7e94211be36b9c17efad9dc70303e18ae6cca1d050a60e4ee5a22c9720c9e9c239fc66f668ef41b3bb89d6d703eca184b722a7794315c09b1a7bb7bd21f3b38e87e83831e6d1cf4523767d775420c75dd0d380eba8d1530b8fd3f1cf497406294b3bbbb26b6c44e84db1992aba38b7be40f042b3ec571d06d6e7030521a7bd8685b5c6dfbc861efefe3479e73629d8fe1c4445ec32c9b1df98c949f439519961bbf3923b4bcc6909261724781825136e1487d6245e287aefda4b8477d8b04061650f1842abcb818e10639f591585c7191f84e25179f2c8272fc886489e712362d8bfbb3878d1086d8e44835215c1d7286568767a010491a106ecc5e9eb0481222890799a6611dd6e8c697f3d3c12c9e71d0a1842d25cfb0d6aaa3de50833b87b4942ca5c447f9868d0dd0c1cedd379b01429a2c656b51dc9839a133391ccd0af831e186389f83fc198d0b771db401f26524e82db8a0cc2f25f6f788644b2a373ecd347e41891847b64489c22ba5c58df91d56c88995edc5881b3f469bc18d49c29dc19512075d2895de679d91a1ba7103edb40f7b8aabca3792e9c3d682fab093b674188fbc48a21b76d216988ff9cd763b624aa59892961818dc0ecaf854df96fa4c1fead39070c37655e1bef4a7df6ab7e3c471278e4a09b7839bf7cd38386fe6c595f77ae430f65ce9bbc34a1d86bdd33ad96dbfcd6ec71631f90ed699f26c055b07c0537262df9dc49c52fa1816b3efc8e84854cc6f54dcadb4dba155ad4a9b05b9454ed668e2562c3a135b8c9522b2d0dc44455821436ea222806e8cd1bd082d4570997352bac1e42632c2273767adb55966c490114f70dcb66d1bc71991c508235b6a221e19e422a8e47b84942fb9898cd8f242c423a4e526e269e2e526e2a941735c6c768bc718898af02982a7af6489c5e613b35a8947d7dd510c2532b9a374611263749f12a58b1473ce4969942e4851ba54a9b5566bbb75244a97d7c6699aa66d1c95969212d7755d572a99b87bef3599629aa895e5854ba552a99717a2218e70b989865022b70c4ea552a96474456217f9e13844d0103690e16291d8e5bb7b692a39e49a68882a3935c6ed285d94e43077942e47e430a82737b4c9f5779037318baf643cf29b98e42bf93216c529d128bca820dc697335d201eac9cdc1710c71b0fe0f1c7963fafa2f6f4c18885cddfc430f6e7ccf346cabb5feb66d5274e0dcb001697ebb5b10b9aa0fe4fbc1412c63f8071317b3b9e138baaf8f7383e3287d3dfd3d7dd5b48f463ed2ab4e6295c8e025678fd1c8dc47236f96e33e1c07abe9b3efc657c3b53f885c0025d7ff6188935c7f337d4e74f023272d338086b72de6bce3a85ffa7e70b06e17f88038a87d3464eca3794aaf9a4a57e92ced022ded822d5d43e710a421731f0d79cbb2b8e46258c3b0ef90dc7801ce5a578665b2df5e87dbef025507ea809837dc597e3858df069766bf806ff847138ceb3a8a7998b5de0ce2dc5adae91039ee47008310edb3a9e1d03395925d496e25e4266a4115b93b1fe2b89bdab66f86dc59f6d9e67972bb9d23660d87435225ed7578f785369788946092db8adc443d5cf246b9761c9bd1b66d5b773d6caf7df675db639d0ed963cf7ddaf6190f3894d9a1b3fd9b6744607f043064db57e4eea211ba266e1b0eb58b9964ff9fecfe53030cee378fe3388eebba12b77de99b595b71e96f5aa761c97d2573d8a2826e13f550c9f273f4f770b893bd6b4b7f632b9c3699fb90cb1dc77d98cadd37f7a12a774999fb702677dfe1b0f436fbedebdb65ef7d456a2e614dc333f7d110342b6efdad1bd53deab7c9611886d92f44a5502814a649d59a4f28d4a3fc9b2754f63343bde389fa4e5fa3be6214aa871306a7e3407da3b08d83f5863ffd9ac221909c0a6346bded31add521539f0ecda97f1ab0c66e87c53a73a84b611cc4c1d879622197ed4d0f0cc3b01ed2e6653e2bf33831dfc03e1c8e8b4d13323218885c6558ced3a972ed37329ccce7c357f537cb1120579baea1fe093b7d7f9f1e7b6b37d93560279f4e168542e15067565bad3f0a3bc5fa5d0ad7ce62d37dd9f1b0215bdcc3c18a53dbe6064e0f6badb53d1c87c561cc18ee611be0608f2bbae3b103eef1929ba8e7e7259f7e3b7defdd0e18140e3fa35e95ba28541122ddf17033a64aa1301c12c9292c04fbd4098797488ef9d4d757615f78677cc865d4b7dfa05038c45ec6cb7cedab19df09fb1719a9b7affac218ac33b76f4271b14f7d7d1c07eb0b49e1cfc6c1fa2fdf0d07eb7b5a5cccda4fbd50467d773c4e9f2262a224a3b08ea33ee650888c3a59eb954c5f78bdaff485378ccccce16418ab2957a9606b9ad01ae56aadb5d6963ee3382e7325eeb31d251bfb528bdfd4a25ab425db9f3ddadb972f7973676bf2c81b9b637f2a993f1fb34424c7c1bd2dbdfd98145f445392e413c7d159ca2129c571606f5f16c99bd832922e793373eccb238994e5a791bcb1ae5c6b52d3a49e1ec2861cb4180a3674c5b56fc284b0216dd3344dd3369b29450ed646aa47b9d631aacb57b78ed135d4efb7d6deecfd668eb1af486795cb1b9e9d0e5a0fee7ded43dbb2f56e5f97539f93ec33efb3ec69b723cb7018b3679bf8aa6ed8022971d07bfba7974abc7256dcb743b9c67c959647dec460092303fb82832b7790abe5c975d6a19b2ad4b10ac92a94ebf7f4e4264a422807203751125f640b246fa4125fd5974b826aede99afa349a704fb98992306ad9231be5b6afcba86fcbda4f8dcbe14d9a24bb1d36db38aebd831c87b7d643f61e0e37ec7d86e91607933a1e36e40dcb1e07b3f649250ed6bf9f4faeaff1e0869526156ddd6555678bfdeacb896b3fac49b926e1fa72b0a7de54beb227e95524abd1e90b31201e32e40ccb1e1f5c9bc31a94ebd7a0beb1ad298e7e5a499220c9a98fb5aa12c7f144e768b284d2549fec27570c08abd2aa47e4ab2691c285560eb12d5a8272ad8208a01c624f3023cce55972fd366143b96245b9fe9d723bd75cdf46ded0a4af37b411ca214d0ea5ecb1491727d1a45c3f621984834b9444510e6d2e7d128a83f5bb4f3e71d0e655d266c3e1ab6e6671fdec881bdfadd18c285bd384348cb0b821d73040f246c33140590c100c908d016272b3256ec6c4b5282e0e56d4cbc18a51490e568c4aedf9524ab0148f83f57f9638586194e40ad3e36085e9c9159bd89cd662d45a0a7324579856ae2f2f07b5203958b1ef0f6bacbb29a579d192eb4f2c29d79723076b156ca61bc3be8f727dc992eb15177b69e5faf3c528d7ef1757aefdb2e50549e7c03ec593ebc700c100e5faaed201143484c218a05c9f8690bc4125a1926808a16808cda05b7b866a63c918ae3d59d00d5147d6deab52e190037328c3936a7d96e5a29272c55a0ed6471dc99baac45147b9fe36b7e7328b6db8f6c8557dcddaec5e153de260c5e66c0efbc94373b3a057f5655810d61e191e79535bd0abfaf5eb8f0ea74c71ede9c10db126b9869e841dc91b53cb57f55376e6d2a8c2bbc504942b761494435350aef52713bfb95b7c55bffefcd9329b849e5425871b945c3f2cf9e4faf3db821cac4fbfedc926e460752d39b452b6e41a9443199e5ced90834fdcaf3db93ee738682a1642c30806c98b0a0665b2db89437dddc37ca7f7befb2fa8aff4f26d9ffa3ad5d378ef7c80f919df9d0f989ff1def9e0fdcc77e7c3fb99f7ce87d4cbf8ee7ca460304b853f85bd676196ea530f937aef61525835c30c9ffa9818cc9279ef53e0b39cf8f03e8697e15ffe05b36230cb890f00bcf700789a57bd0c2ff329dc72058365e019cca28159acef5338fac0fccca77e957a985f7dccc760560ac79998ffa7e165c8c0ac9887791a60300c4fe36b7cea594e7cc8f81466cdfc8c9997f1305fe3639e06dc72b5c2ab0fed6af52cfc2b8c8303e29fe16528f2304b86181e009875fa9757bd0c06e50a94c12f837fcc805932e0f79e06b75cc58059f75f5e8577c0517dd8452acc42bd0a03218359a67fc141e4aa91501ff6ebe5c3c8f3f2b164fe0547a1c72c1864fee56be0962b1aaa9fa1fa19cc2a7dea613e0647209f980f23508c0c8e79191c5dae192f1ff32c273e52fff22cef65e0962b1566719f7a181c8b84601e2606e659ddc3e0f88259dba770ea53dd87f11544f7a72f08273e52ef3d929d9cd2df2f881476e2e3e553ef61243b39dc9bbe205eb0131fba4f61243b395bf7a7cd8b020652d1266fb82f61373a72f588c10d9d672be2712a63911bb92bbb036936f2b87b5291bc71206c66ef495ea97420bfc2c58a1c7b525276f93b999fc4d8fce34fa4fb40c23e0282e1b0915ecb64bc610f51fb3a8062102624578d031243444814e526420228eb701dfe36bbc2056225b67886e6a3a36bfa73cb89678f20adbd1eddd1d837fd461ba0a53b153e4aa2bf778bcb9624ff421a2c5f591c6c777777d7d258dc30ba72c799c5265dbac76f5229657bc72d6c3b4cb92d2596ee2d6d6e34c9bde475a4a54a4977c7304c080cf39bfb6234d89a8983296f6adf29b5d6c69d56b4d63bf20cd19149be4547667ff99b7f468aa872a4d2a864ccd8e97a1a2a3533000010008315003028140e888422a15092c5a9acfa14800a899a486a4e1b8ac2244962148390218418620c0000106580ccdcd05600543046a3c5867143741b7ac1db471dab861d7f8750a8a092f396e159640764d4b536b87d91874dca98de2e15c8d6ef70ea457896ba7269dacee7cdabfac6c85bb8a44a6e2fa303a7485060643547bba589052df5995ac2da13b6eaa5910463b7885cfa21d815d604c27e040ba5a10decc57b29efb4dda828a8d57b6353768ca04097a6870a7f7c83a84faeb4dc6d3befaa3448fff6a7492e32bacd96ddb244a4ed00c357fcfbfa30b0e679c4fac8d60adff5cf0921188e1edd1f0b07ef2bf3ae4e774d08c2f31c43cfbc7b17b8a92cbed6bbb08608ccd296392da33a736546e6b025f51d5f1139c504e4005d88aa69637129bef5ff5c438f0dce89abbe89017c2d6aaa9c40f45019584d67502532e1dc2b0ec701908384a102a5ec8dd611a1903a22f92808a325dfe16d82ff161bdfe1342bb518346c738955848e22852f8a5129378076ebd9b4b09549afbf73b5d2138b3838f3070bc18eb4541d80388eab32198708a624134880d30aedc5d549d20a10791def28cb1bec35ede7007ca11256d0ca1590e47d8cc4d2defeef051a92155e2ba98c6d5395e256ffa17c760348b6f3593995f68911c96247242d4c2be84a1ee18a3ac64657556d44a3b6e638a9e8a8830dc876347e898e07e5239096eaced4077864a2ccbc8ed193502f5c53900c93864b86f8551bf23986e2b5c181e5eb0eec0760421e955bde7218309765160075e7ae6f65f0432310a1ea57c060ba1df1132b004c14d68c9891334873c4b0809465f4360e282e804d9250caa00049145b524cbc681b633617144b7e301ca2054f2abe974cb2a45d2a49aab6f2f8b43591cc46632281f29e28117cc7b11745952683ca75f358ce1235046c7ecbb55e03e75e16fd93ac6369d84599d216047c68dacfdcd4e437f746ca98075daf468038adcbd6da720a097c9ad58352e7cfbe9186b77a5eff2aae440bf08d313b037e81613560c3a2788358f751d492080c6e01817ba4732ec2f75afb1893ddb7a4927b0a4bab6837d7d4082111bc3487ce091bcf6007ed107adb43f6d1c34562304a09973ebddd2cec136671072a903eb91d0de2e7bb23f9424093b7112ef5659dc0306539904003aaaf325985e03b7d9217b2122583b40b2b9b5886cb3e48dc7ff98d094e17a8128c27f13be5be353a7143b25d9b2ad847276ee630f3ad36f91970174b39a04d39f162b5c571582cdc482dc1e51743b898fc24635084cd068d294401a1b4bc46d06b26ca49e8b0ad12e137cfa6e2541400db25f6b749c2916739da77199502a383fa1b84f72468b1f91787860dc4cf16d10491f2ed173f744920d6203cb9c365c3c043a24e11bd86bc1ddb9c195b71e681f830a6c9f096affd963c26fc3f7d42390468087279da4f98a21c2fdd41224139a6f613169f521eb709b9632e0bf94e0a86c453f7f50299b1be0e6d660deea2e890f0d2048953d958c9a781921ea304526022710cc150b42900adac8814b7df02c3323c165e44061e7cb3f115e43cdc019f8b7cb20122d9880bc01e76c7ae0f995c81af1ad8bfd631717dc87f2e63b21a9e6930dadff5fb72495694c362f5f61fb5391570244c560f9a5fc99b8531d05f729846d4c418a13fdd0b351d4eeedc972073de0141638b10209b3817926f71ec2f858e829263f5e5525b1ae7557130eea656eae8f01d57dd86502553c8462d7d0a311409c33e12f3aff72635a361d0f69c170484bb87a1ee1caaef6413056f6009111ac63c3ff5b3590dc2f1ec41cc34f32521783a7157a90e2ab9cd388c33a13f6487bfd480f4016004d2db54b1e0916e6ea18faecc1c8827a99bf25359d434ca3d8e001d361b20191a49cf98b2c6a9fb930304d7026965bfce359f592e18597cc333b15ef654170eab50b214cff762f0d5a4a5403d142959bb810af85a550c9bd6a16d5158f981e767b87af2f016046bcc71b14feb0768777c31eeed1882bfa80429ffaed8947a514189695ff29a95f48c2ca13e883faba1c17344a1b41f43edf62dc49e0d5feb8861384bed360f5a19a78ed8a9e4f8693bee9ef5ddc8db5ab2e1a27ba6e353e16b18a2d5a98ee2c725460ec227e4c3d86c9954de4f997deebbb944013dfda625fcf7fff9475e7ba89c3b1471bfbbc795ca8ed9403bc731e8162628fabc5c044904d27f4464d147ee555188b81937694fbd192ce43353c51a926edfa31b65a0fac28bc7425f7eb4bc6293a21226732d02ec224fa919c5ec294a4e76ce272aaa5771df0511ed8857a04d7722c44463bf8422725e693a406f8fd2cc2885a17ee41707478c1286a6e28716514b12ba3845349101e8f87aff55d5c33a2fbeef875cf04c8f25f76afdc69ab004620cbcc5f98c43b3dc2c5f1bafc9eb2ae2edca127736c593a15fc8f6c90a5e6796e474eea3cc24a68a299fca43767307abd0cd391b846af02b614dc51c7f9ed5ef6546a9470d793ee9f1ac989abbd697842b69948e0cb400f60987164fc3ca1cafc520578844aeddedeb7499a58c44152f424296373d6753019b3b4189ab34580b110bd25936ebb2941c28ffe3015f1cace9779b2768446145831cfd16b7696e6e0c7a754bd09d05f7417da36dcf97f6ed8c76ae91f6063317a5793a646b13789878b469debdf6311845770fe426498250b75ec3dc8514691d4c1cbd20082204d54deb811356876c2197e229e93e55343e04c2312f33a988015521af43d7a1336014f837d0b0eb090b0fe033f6c9bdbcf1f4941da29e15c1cdfcabf14516fa2ce40f03658754e40553e768a5e1ab8e18ed58377a09200d8c2e195ec6cfe2664717723105dd03d7c7ac0f7a565044f89b4c07d5b4f08120cf4832765b4e9067db2a94c658c133170cf4ce74dce5da7ce61cb9cc1747f09e1c3914e054966e27885ac8c3ab81b2cf4ba5760c60a54b09063874da772bc69a21c4d5fb8ec77bf4433bf52c2af602b70b68864577213f86add48d107b022fcba049e0d5634a20059977b28ae544505e56185d8c4611bd50b6bbf24cd6d37e608dd59ed2a23a49d1804dd8a9f1eb345328d5c2da80d1fe31a9a924b883fb57633b4646d60555dbfde528cba822787540581883699046fd34d2d9e0cc20a6cbde13b0a1d709894a2ed013f98d90e4dface1a17a1e2e2425540fa36da93fbc40b96e3cb6a219f684e863910b88d2a0480f88730a14234747e6607137482189361197375cc2b534a43d5c75e0c2c57974cda14a73b5ef41a3e7edd58f4099c6b89463872803c616bfbe028ced5b7dd7d8da2a69a6d9fe792deb6147752ae3b068db366c3b68d2d119bd099418427463198cb0d7a946dccb754152f2bd851fdfb90cc66c485495aca7c96c7f9fb259da721c7f6cd4f56949e41c4d460e72f9a5bc1e807b0d75cb566458788d87a3d98c003d3b35d9935e71fc34f746ea7a97a94200c930d77c47675bbd4d5043782d8bf8ef25ba938877de69b21911d5367ef32d065637c2a21c90a77355c3ab888cb9d1c4ed8a225c85fefaeb689df0e463d78dd72312b468ea35a8b884500c3780a47c48e244275be29fd570270368aef7c072feba0f3ebcb32dda8feceb84e678749ec7ddf9646185d9e7f21c99c5c799cb544222b2117b6f90c136f628d826cf0215acac12eb480a8cf0e106b034f9395e02bfb209e10689fe67756a20069b7bd812cb369bd1da6e75418d4589b02ca10542e98baf9d768dc3dc670ae2d8ee7152a328cbab21b9f55a50022a9ddd47a6bf4ef5a8c2f4cd232f55c027dc450b7544c818ee77a0b8fdf44f063b719cc418069726649d12ded9ac784f4c70a1319b90ce6c3e668f2760d9ab338599cc9a5582b71d02b982fdb4c862d3b44d9eb7b38bb59afd30d26a1b396dc87e2f499d6f5dc8cc4325822515ca730fb12c2f552327bd7e146a89b6a72ea1fd37c7c6462892d08a9d909074051e4dce67154c4682b679564679d49e50f5ae293603f43f0ba18ea7974d4e1e350152c39ab3e6423dd3d002ab583255f8e89228a22a30c74e8353043700bf3c839a624238cf9025d20403654aee3c3501c5966527703c889a5c18e4bc01bb9f31e313d896fd9aab69ea0254c470a915206225b4c446702995212209597582e44ff1d5fce371f88d8c45d5c9fd5889cabc69101366d492ebcfeb3d1841bb60dd558df4e9056dd57fa1d93f8841257ee045812e8c9272c12fdaf50327a3e30fe0b2c65ccf3e0416ae0a0c62986bc4f82784303ac3ad715bb0a58e003d3ef85c62b7f8c1e865f79d9815fb485314eb3437333cd661ebb19722051743eda933704beaa12f0e04417873c268bdd8b836b353c8b612224d17d29b603a73dd83a41b2b1f153c10bab204c85ddf33ee066a897d2a1045abf5c4b14755808898039a3791ed8bb28002b61d539a51b0515caff2550b9ad21beca496a34431ee719e203a488289cf30e593da0207bce86214426470134464d3423210f301b8f22f8456e55349cb6ea0012139c42a3766456b6f14872c2c22dbdc3c6a53109111517934e540eeb4cfddb5469933cca684e9d214388b195318d10ec29ee3b078f8f870cacc5463af0ba86fbb02fdcaec13ffa957ba3509e6a95739e423525a816d46dd554d1f6cfbf79b6b262fd6bc4581ac24695ee1ab964e1f1f4405bde64d0c22e4d4a8f6136cbefffa901faf3c2e8d0f064e43c61c3df0e2dad2a519d872a088d350bc27fd5a25ee4ed430dc593392c44f68e9269fa5ca33710398bc07998e9ae7350abcb9fddb477d557c2adf36786c02ec15a96d82ede8fd32e232201f87d1ca7c09adaba22c7a2a520fc821e083ddfe10c6940059fe352c921052f2038fe0be630ff5809866395a9c4ea1bc9cfebffebfdf0d7706448a134f4f10a0fb7de5f7fdcbf8f04ef5ab90f2d49515b4fac156f696b37696fe8b88c9ade159c4f895f18943c78f163a5d1617fe5ab4bde2eeeb959934648e587e30ddca171b5ebade20736f02331bf934b2fc06add2c2fd4aef45dcb368283c9005e446aa52832b0d09a4673eae1c43881dde28c536729b32b03f1294c7770a7d90a0f78c7ad5ca24c44745f2e03d23fea2f1da366ed172f821b45824ddda1ded3df81334ebef71eef307f7b8f69e0e0376f492a1b575c1c94a878ab1cb84fe8c3e2c4407995ceb4b7b2f14fe05d1b6474ec8094f6d091f1fb89539c6e9831dac38e0530a44bf0e76aeec47210440a5788770fb9b8742d4fca712181e93b68b5efbd21f23e38b40e0d97e1b2a280d7121c0370893eef6f3e764902cbb11ae739f618c9103ed2b08038b9803ec2537322a2c400cd03a37e437b39d89464ddd1a15d9101f0bcbcd7ce94b77e4d800b183e9811daf25b4548cc42df05cb866ae7beb507280300b1734b6629a683a5a8e698d8f7552c7a8e9d52bfce9c717ba94fdb0ac8445f34fae84a18beeeaaa30249a6f95d6b3bec5dd53beaec32eda5b74c53b25d5dd22318d2f225f6cf1cfb279e09c6573a08894f640b20611a335513d02b1bb0463f894799dcef6c2fde2e4e5d6e650309ea281ec3281cab71f213024a3b6c9d45f31cca187d52964a337608c6b92ee1e300d62a685527b0c82a1489f2705b22a4c2af0eb3b39199cd3c40f3a36042be5dc620b30e0fec002c301acc2427ef9d955023a8ee67c81c5bce2f7b334f2490b4cc80f708ccbef2a36f3f4ab422743855acf1f9cc172ecbc67deb6d7983965f4949b7b8d7a19d69db443fe203bc28bdaae5981297018de0b2ba287ef98e9a16c75ec15e956b298970f43940ca58dbd2dee6d3dd5f3f09ef16509e4a5be99f139a5544a226e001db1cb638cb1f97dd2790fba749d0b2d2f03d6c52d05316df60aa792ffc002aa585ef9538125be8fd2ff523ecb9291b1af3b1fff792cf40b12dc7581c7e9fbe91e3a5232c2b7f9a1db12a40712606ba7a7eca37d43df8dfc79169797b647e13141a9e480496372903bc308f3fc0a22d57a74bea94d1d099c37dfcdd688a407e3e72cece88a6cc6aeea589f11ced23bf20dc113088c23c3e06ed66125555289d24c5e0fc46e9101b1890b9e8094bad0f1e4f6d8ab3ddc17ad1f5b7b43fd60d5833061c946dd0257dd0607ca3bafef49147c242eec493bf966041bcd940657dc4e0016bda8ac0ab554765469694385c13c89ac379c8df42a6d1ab530ae27174d81568de72ba4a83c678c7a865786c8cd9020a8dd401ade4763375e5023c49ce1c49e555ed0e51db813e54208775ddfaa2b0a7d75cae9c1c7010c64aeb9a9b8cd0f59c29e3858d0ea5e52ed0114ec56e6a54e71539d1a63a40b66ecad4fdd1d3d9c91d67e767c80ec1c4cd64d2e798e449e6d421c19e18e6a0184329fcbf861345ab31f4ca50e786eb25275c05a0cbeb3870634a9ce90f3a14d142a0f833b80de48b159d3bb2b25756e790dcc680d54d541c2346a22cccae83bfa9183fadc4bffc3bf53ceeaa19ae54013d8c624eaa6073f41871b43445c109711baa782a949bfd48f56dd098851f534af2f78e3edba2e50f8f1b7249803f4f5941f80b5f2499ccca615452b119e542e285fb45410a25da852f4e09b652cae523bc1f00a70e11f0da19d627e9334bd3d3a6df6cacf6d60e710ef7e646983a901ad221cfb2d51e1ff9a56cf61c59031cd7c0de049b811e18c0911e55ed29cd777b271321cbff56eff9d6675bedc5ee7c5a2a3ea7263bd212531e248912c3a4e8825f4cf7f9d9911ca55f84794201954a433f3c9b8920c3bc3b3e08c0c732a0a988bcbd6e8764676ff5efde71a0b5104fd913ce81011d613f5dcc033296f63c21fed1590b0791a0862f641a06f663088f020996c5117d58dda321df240408ebf91c014813852fa404df03c14e1c08188fa0c1e63b07125cbe01cdac5387ddcddcbec023e4221e0cb379a207952471cfa02c1dfdf41dd8aec179b07c6e34ca435f2da6f1c77caaa125aa3c5237d0c39c44613e9be74ed74f591783b803d758e474cdf127149e3eee09668d71dcc4876c6829dd43d19baf52234d8322e343933af684580af3209046456e08f2f69575c113f57919fb90cd33fed8103c1632a1bb871996577e9fd8843e4a08d4048f50b98e284df2dc61acf343ec5e19955107f6eca567ad3d6e1101e6dad101c54064178cabd337ec6dce10648ce70387cd427c09a24b8283de4f2dc1e5b2d22491f41c3039e6e7fdc04dc3f3c97a097795095641d4e6da3a12ea037c371e3f839bc1c1b91c2092871fcd05e1664536f0d384f3715468dedd5ac7fc3572fc69f8899cb776479208a89f234b56a9a9040e22ed9a8c27ebc9b2f5a564b322d8331c1902132798ea1625e719db686a262e8b82d8e32c6abed1762a9ecd51cac649e63cc622f4674aae17ac2b3aab7ef85ad1151a8494901feef7098ec7a3141ec67554002c15fe5387fb35d0d5b82e7f4e22baaa5bc32e139b03eb1bb9c8e7176a34f5bd79186fdaab01ba79d2420b39c202b7b27fed73bf1217440e094ad8b548c1444d8d90f2c03aa4c432ed8bcadd684a2c4c6240f342f3288df9f69752c03641d0d849f212ae84aa89c29830c1de6667efa433c39301bc6bd5871c76c38db1563c3902a236d42359f5f06f272ac4c766a2139ad50dbc5476eeef3d5122d8453d1ad441ffc58b3265c25745848a3d672b4ff14aefba2963c024828767854700878ce6a4d39b29acc3d5e05b4ba7f77f78e7dc382f60f2f23233852df5816f5eec3b624c0b66cc2dacf5f5a1a794441d37d6921a54075dd2fffd9fc041028f4de482ba5a0430dbe83baf59b508c9d89aa08f0d9ec9c8cfc80361be44c868774315c74ccad840676bd0c9ae76889673e8ad5c97fc3f530361e48a45826a8229d71201d8c6f8f0a52518d5caf5756162fe6d083fe7c47c388446295d21a1afee760fc351f631369f066a5d14204c53900d6d0585f29942133eaa737930d0b7e1974f22fc6cf91b1bb576f9f5026eb361bcd95580bb4229aba635056cdf3a9a9c21eff1f1f32ff98b56185d1ecb485466aff6933cf40a210e4e4bcf44e8f70bfb8745ed7935d152092590307e69abd9cdf0a129b2967ea752c62e67bd424b94e15ee558710eebbbc8f7f40a95bab066166a94f4083c4a9e5455904e2a5036d6c98ec20d07b6bd5a1a79aa0ef43ad2b0f1f1d2215aeb1af8562cc7594f2eaf4f864e5bc708c1af63f84dd7a18e7cc25126f2d53ad5ae6d8d189b8f25a18c8ddea5c2db348d3cdb26157a4a74dbe3bfcd74e9a6ea6bb9dcae1ac5575fee066d27f267669d76b9b82866fbcc44ea1c3f9700e33a1b47de48798a9fac54589a19eae17d96460cad7d3dbc4d15cdca7835634904a8a17d37ae215ebf27b911d6ca67b3579ee28f8c7bce40b4f52758d2e2fac1198e1afae7e812b3c9efc6bf4fea8ae7d1ce4ab14d58948816a640bed050dab4cea7a1e03d7494836ebbc05537f0ea7f899fcf8571d53d9722a01a0899db30e4f517aa5d511606849186225429577b86b7339074e08def72349c6d98bf885b23e7b503f1b72ef6e1ef805a783711a1ad2871522d89845050b2d90d75fb44c2b0e43d0f3cfc7d70d34c2c835b7dc3353a9b672eacc0874d833d02a73ed9ae5827eb1bb0c181c539d8021373b5a9a2c1908843a74cc1142be18222a42db28b721877a9cf65b588c5926dfbcb127f7413e2bf8b06e7b60dacfc62eba68412c34ae02a41fe28c07ad0fb3c8767afe95885593d1ddfa95c8928f3e4f42d3c6bdb4f600d3ce33e7390147bd34c26a12b5a4cf1d5cab62956efd1cbd7fd38470c5527d7ece07a12a4bff64b5541ec74ce90b3decccc74353f59d61151f3a11bf4a24c0006d16e41608e10c23d6e671b7775fca25ceff7afc8246c79f460b780b910aa7219210791523a86a99d7c6ce6f60cb0a66aede08ecf22bf074b8663ab68431ae6bc4a3fcd3f2f7585fc829074d35b8174b35f7009b2f7078fa1b04a5999fd7671a9333a6717ca43c83ee98ca743a093ec2a894eedee28c09b652e052230b7f1b062b56d7b24477681406956e226a85e9162d849b03457532da371fa1aea86643092c05946a82877ad3042a1e65163c301969f879b55c2b7beff9c6160d1c61a7a9f8b06f5e0d1bee75cc1390ba1b6434f86407d4bbc0a80643809bca44a71cd4d2a6b3ca0022a9355a5ebe70134e98590dcdb967ee2a3e6740c1031cd1c97791c4bcbfd1b049234055bdcdd855cfdc2f525c40daa91ace7d43e7aad7c4c149bb6ff8660f2f8f9f5d0cb5fa8e51a9a7991205d354201824a22ac0c05ca9be3460c63f64a1822a0582370b9a16744712cb28d1704935b06a50ebe0da272e9924129a990ec5fc205a986ea2b3f869e9b16c4ccb041036a2b60c6c1f783b8fc76431e3124d61a601de3c42440788b575fc1720183d93444f18ab0fc6c829e47156b33380ddba76c6308fff5b5a0005b95ec2ab5d787936a8e6ea3e80ffb60243ae5d2c21eb50439a85a443bde84e54ee70be61b24c191d036ad52a4776df030fe1806bc21550a359e7dc1c08dd92757308dbacda0f1b0b420c02a6c267f79cabd82c3c5f2312ac852aacae8b428e8ca0b24ede56a27bfc56396284b4da903f66e0eced2725e4ae75e526b592f80bf4ba28dff0fbfbde875342da614eeb3ee6cf9a07f43c6a96dc6c1a5813171f7a73d789e9016100c2e28a3bb8d580c96bdab912e0414adeb6908c513ed510555b5852b163fc5bdb4af7cafcf162fbd25567ef7491a1cdc5818c77b49b5441d9226a35efc123de3330a9053a06f1d4ead6f4271aa83dedc49ccea2ae7fb8a9c4bc9038c2aa4b4ec13acae3c1d90b6ce76e64e05a67cd743a1001d0d3cb51e2aa4f81eafce97f97ff2f16ff2ce196a2524d9e8b62be2e30a01bc3540a3444745039e50f1aa851b12cfa640f0a0faddd548fc0c130489f2fca97d33ccc877d6898e11e68a80990fdfb0a1dda2f08fd4e27b8ef76992f592942bd72a5d74955b1095347fa47208f0c96339afe2452aca56b0bca55abe97f28772643147e601bc810f13ca19bf46c834bc5161c5df6888686dee026138595d69a405438f653555995082274a85080e88cc79ea7437e888d2ec99e40918db83803d60e0d7b164a435c9e4a9a04601309ae1a04f625145a539f25e1201279eabcb6e154638f8a042130e41c87b9ea4080f62de561014622860b021a86a912ddc2fe6b4f0581098cad1cc86896e973e067ecb4ab9473ae80f66f23e9d0c1e01ffefa29585261c70dbcd3e299b1ff2d7de9ec0f8352dbadb9e7143b43517f776fab73ab5dead3d4457d5e2f0c88a527e2239558250b1963c2783e4d6f07c393e3a41e9a10afbc1e694169914c9c2a91485227ab41ec540b330d7e8ad7dc591b44f6b29f7051d34f8615ff9a3879010f1a2b2e4962adcc131b1a4ec9564b1419187b166c4a146192c67c0bade2b5643310bb2463c53b05255a2d31f122173f16927f4e6910098d55fd77260cfb00991996d729035d91ba523545f3abb8eb8adab2e68398798b89528f0356cbaba6029274fc7d0374ab6e11081415c4fbf50a6a462fe2d0ad4cb4f5d56c00dbe0df28674893daec26d3e91d65fca220bf23493000dd5a2e989c4a8a19ccb2cc534f1f3e6e43d239bc858ed600fad90398a14914a701be655dffa6d099f1acd41b663f5a5747d6d4191bed59d024e2bc5d31b6b818e2d8b9e838b5b75996afddc29e63147ded5377b2c6b51193744416fdcb088246f34639957eb1718301910dbc955d1d61a76e3ee17c4f073368a8f837ee01b7e974f5c794a1612defd64b53f088650843b68c0dfe87f73f240759b0f7f91e3573851b9111af4b8d107ddf567693ccfe51f4021556ea02d6849bc4d6d439eabaa18fbe64f7593f0ee83f205375cdede1ebb70394bf73eec5aded500dcf03fa32c73eff9a14fc752a557d11873baed037004e1f40079fed4de5be7974c1f6487d1e754da64265ca74a11da05f31af0031bc1d740fa657f600ed9493298c157509b2b9ce57d305af5f5c88ccdcc4ff1cc957b62072b738df70141b810d460e86d07c34187a23b19311e3dd5707c9900e7adfc6c582774b00799b4026932265703df5e6aba8906bce93b899a64e632d4a22384f1947833b8595986ffd96913343a4376c965f57ed4cafe89da7f04f650a8a6ced5aa515b5ee4fc2aded5ff5bae39d514adcba94acd959577a34a372df0e570f2f0126dfa802928f6054a6cc2eb656d912b0cf2eef19ec204ff3816970e817f40c0113acaf412006026f2e9bfe00bc04b0d7d9d395ac3d5bd7f137b500a96592240296d349f22f8b273159837a0065402228fc63c3b22bd97dac14949d7d950e9f7768cf65d6c683da23b80ea935ad5a941f56837564a77f4e80f12b2f5cb12b5b1d5e2bf90d754604eeb1ea5f3fca1755d781e15d659c35156b2b4b96b2460ca4b66c6ee20c60887261c3d8e7872b672543aac6bdcd59f5d03dd32b238edd5dd61d829a8d0d94f50849ee3e4748ac90d8dec920740193538dd556445c84c0a969cead6aab5af8ba31d41be3cdbbc1f0c576d8a6c1179489ccb97554dacb2cfb8848264248cc708bb3795b1995c942171ac80047c3d02596d55a45b5eab859538ca02a4103d6c27be4febc57ebf6f2dbab5673a6647ee47bfb6c853b254a558c7fce042c6c7ddb9f0ed1390a553a259339de383c4174d07c18477eb66d307427aea5dc32497cb07bdddf8ad3fea276a643bc816abe84f066b8b4015c14b1d44a1205f9a020ac21a2af49e6ebd6ac94f5b82b9a6d0a163946ed4e267f050500917441536290f03a587a161ba1ac710ce2e821bee09a4a42333252b6fa2bca11b513839b598849f6abb00c2c8e9a9160a3aeaa6e967a107b83b68f3af78912af2211af262ebebe4fcce8c3a422610555e4cb881d5883b32b871d56a046fd057258a2b2f323c27aee09fce5febe97eac2099c452fc0377c3cd8311dc1b50e06d584eb41828fad7ce8811c45081352ab117e8fe1ff44de41e87a0678397aac610b58bb09e2178e00ae736dc3a6f38ca7279f369375cdc8406e79a26c34131e88b9023d5dd4023c16a721918932f3caa0269787303b876629402cf596daa7e0a1d90da6e0143f6e08a76c24caf8abb6c8c5229639501a18def6e2f1f65433d28ac80d00cc34fc418bca4fb4d9303496a01231f663ae49d004bc0f28efce147dcfda764e3d85af6b9ac617d23550849dd8a3600f18f65cfdb65d61489f379f92baa5c5099ed58ee94f8649f7fec3c5af80530d9204acf0eb30a426c3b1defa69310a464e36608efd087d6e29dbe4bcd27b72c0ab0e47eb59c37802d94040facc8f817abeff06174115ceae5c6e2ea9336db4ba5fc543046d54167289a0849822c8dffd55b6ac14455cb5f4995653f0cf6b495e9b2173f2d9ad1e106bca2a657c2b2ee42c5198aa949bacf94472163fa38369275c29eb130ab9d4a7c5e6589ac2f2c9372f490c88d40658a7fbad6c4b77d966f55cee97508a00856a4caf25c3922b5a0ac91513009a637eb3a462f4d6e7ee5655246957a22fa7147411f3db1af604b9aa0e8281f24b59ee39aa3cc38001372f3076efea425472685f89d6feb877be68478d9f0bc977cdd27a608225094999a06147497e9b56c725b1682f428d74c260150004b9860d0bed491687ca4e9d778ccef0f9cb569b34722731949c33fc9557187e5376e29489ddfc6061f146df9450d4cbd43fe55cbd96a35008376ad33ab24b3c8fd7923d2c40b933cc34f188819aad413715f3686dcd440d20e092f17425b94f7db68091e71fce889d55fe90b43768067304ebef5fa027371cf448c8c1f65f416d44205651c4ef4999eb5ad446682f6f043247e1325349ab1d6e168a9249a1895c096193f4ea026fa5f9c13328e38ea3f536575cc4c8dcefa2f01acec20915a2454ad13e1fd2118ab799637f46a7ebe0e3c487040eb0c91a166f1f8b91df657bf400abb1a93131898c1574c4066e8087900eb4bdadd6456afbe0ad8a0036e460ae0e8a3a27f4285b321fa1e017f152cbd53299a3cc3a80f42a10852d9630d20035f9fd646f6e5b6c63383a055bc38f41af604337ec27b1fd88ccc5636ccf0c84caa4a134e0c15e2ac24616c37fba10542af9aaf733ce99c9e46ddf1f2597a5a0e34fe53572a7a8ad2a22f6082e32170985a0ec74076f8c7f16167e2e9095152b087998ba79fe9bdbc7e6ac2f6ba05e1361a3d05d8d63ed194c61b96d3c2ac08ed5558d32944fbf3053950ed013e39e41dc5dbafc2bed17b35ddd88b6a8cd1eb92487a7daff456c7920c434c506c5c444701a3016e429c9e493578e10d293a332dc8ceb46e0a6eb4f12c242269dc390bc9bdcb5932cd772bc0551e188282c57f4f075147e7b1a85b717fae47a587b2f8d0eb1316cc9178a60bbc38443685ba8c129e6b1e8077bc170c8c71db048682c4b7201ed9950f6a0a95a6d6734a109debd49090562d6140809c6ec8efd6aee886c7d6e6ac55748d297cf53950f7741b17cc286ab2d9fd0cf09ad513208820114895decb538c9599378788f4992b8506b81541a2b4cc2aa11f35524a3d9f45733d983537a437a57b16f39a09be1b52d28aff82b2f05e52ee3b0339c63a9c775583dffca5710b56c4f71d2ee02211eced7cb45604c33b80700c5be7f5a31eb8141d3bb8a6ca12ab11f04668b006c694f299a855b521d8777453a05977a95d43d47f0b17cf55574c83ac1e7f46c31a6569c1cea2834e5393069f0ee30693a5475c115b081a86963ab5512dbc0c1aa7906af283449ddada094431dce93ed260c489c4e4a764446bb7d8f33c4ebd4e5328d24c412fbfc82e7f559beed969e2a22ef32bf0d7d95a51a4800413fd7aff35e3e333e9a31db193b3a2b57377fc386aa3438cae1d1d4df1885d2905292a1dcc69a000461478af842e33621e5128f85ff590eca971bff26aed0730c299905eafa2442fc628298fe3a6e537be634d7588cf1eb120c796ae697aa9a19499b27a461ea6a547b11c38f2340710998837be268b8d68f26a3347e62f51d79947a27da3e7de2ee86747201f1ddc78ac438f30642efc6181508983ab3e3b5ad827c45a4db0dcedf500ae639bb013c4909dbb1be8f995f4598ec9009de0d22ec6db46c8e9bd01cbd8482660b317623b4507fd57270a143e53628e13c4633358838b27a44acf4741dd54269777d42485751f2766bfd33c4540f2c776b6cc059c06eb1ae753b73f151d04446e21603c8754faf9ecf28ae13bf151b63576a4b1c888948522345640ac803c77bfd93a34ac012e1423998203f40de42b8b3fbadb9579db267558ad97d7e5dc3261fc3e3bc6f45d8c06e0ac7837bd75d25beb443ee11041afe0f583a24bf4aa6eb74616ba9c820a8826e538a507f8205e28e11ef1b7581466a5351d2e60b33850148432a410dd5a24b0f29583d65bf525cb677d4182760bea47b57881196ff3926a65d5c8e86abbd5dd404832d090f7269ef6be6d5be7ca0f0205f8126b0f2a2f1f0ae272c6d07d5d32d85c4cfc892ae4481741232ee245bea6667be5bdde61a6b3c0a77ddac4878578822de0042b985c2a1c4476c4d440e5b8fc7e2ddbcc2951f8e816c1f56f71dfb9ee9f04d96682d022d54f05db4f3f67f4e75ee2a5c64248a943124f93094418dabe36d49d8f1e881eaada06baa314a825e04610fd44cd9a133ba69bc14c3e33d0039441953d3f51e6249f22fea8d2b98cc84dddd6f9cd3f9b5049fe26a0b4687d4eeed9895088234879e7238c58b40e45d31f1b785e18724de388be3d3d3f3840370411228f0a6075c6c2176099be9c7e1585535710d305749c5bf1a83c581047d75c5cb34b14a976e65e6b31b6723926b269368f23c351b7479b6bb8f7fd6c41d2c97e917a850759e622d9a9f981b4fd057e45cf97de0c1281608bdd1d1e37641d7a32e27a9ced8dffda5fba3cd950e4e0960c1c5289d88b59d929797db8a82ff7a8f51e0f369821b3b8814b4a8d973b1b1426d474820be7651bd831dfc8e3eb02d717614144ec15d63aed5fc7236927b22e504515740e5e6cff238f1a617490f140e3b61ce1054ccba730f6498daeda6ff515fe40b207e42c6e059027acd7225f9cce6809d38621054ac7aaed3af0046875dbbae95fc4adbf024228426883a43134f49fc132f3d1c302bdac01c0a2fe55027d90dc84945a9a8b2fcf55faaf50869c820806b4203ce794b11e1de80855c12b2d5e55dce302169c27d45123b0f7eebcc6467318abb25a3983aa542b55641b45e6bcbde10736bdcfa25897127aac103f50882a6742f7ea22996ae52db33338d5b491f096adb945a9ea4ec2a5d524e7c9bed94b8fe7dfdd3f99fd0e45a4ccaf1e0716a7c29e718049e48ddc38137c7a89898efad36034fc9be4edb2b6ffd0f71f01ec200b7fb1ca99cbb100babb06529a7b72a88008af8baaeb380b4811f5a3ef994881bff1679efdc5f5fd538075ef278e27188c405c658992475f0228f13af969d1fe671b812d980964e4cd92d11844bea7d5a10c9c249752dddc4e665742c9eab0c972870ac63cac2fd2f8e392801c8cf1f3ab2042c1d0e20be2e0296cf911979deb0e037520f703d5c9bb07bded219eb08a8f19a621b5d899e7b999dbfb0145c4ff02e4b752969aedd95890ecb1eec2a862dc3c57329ca2196840566425898c0a045272f2daf87d02079891c065e65fc27eb347ae8db294da70f43cd7b0915a64f2600fa8ef7097871ae8cc6ca32f84a642ce7e9f88b6ce7be6e8bbae693e7a448c958a6ae6fe619f64e17e7339a77e65d081cb97c978cdd7a2f76678ca92caa95aca8e5b4a100339bc2ad0d0375624651e5c7bf5d19c28b984389566ed6aec893228da787addbfc2a0d954ac6558b8b3fc9953aa9d629070112d7f27fa68f0277355fcb21a549716be2f1fb9bea101cb17eca64e65468f1a0fc7fd0a8669620874f8fbbcec55875110c9707ac5308f3c8b8d1d742212be987c0ba19ff8580d2a4f835f1b1b1e6db7a3ae358e22cb9f0cd791ee2ee732fc68a7a9597479ec552699c70ae7d00c65ba7aa8197c1b9bc2d7763f2fdedee0ef25584b7e9d0442972b551399a6837d31bbd345101b27fd8be52cd0d107482b7302e4a7c954ca32c6419c06f32058b1aa23b53734a6271afe2d1d59427b40301f7d0ae6c8f3aaeb666c3df69481b68bb913034b025685892955299f83bd15fc79a504dd5fca56a9d748be4bf15045152dc97b6ed215502e2300880186999d800848f9c0cfb98e91c0541ba7857db490a58762346b8fe99f5f111925fed7b3342c64d86055290ba966254097a880ef65f763da76a62dc4343916940ac537291bf9ccebc24a2094eb168f17e2f62024a8d7fd57d2b1a76302ba09d50835cbfd18f50d83431d7fa1850d2ae80545acb28ca640f4397d3233956d3e42e3048429a41b776bb01a3824951830d101cea756b57575c1feb385b009ee133b25e9307d884efd7ed4903491a5918f5d473424057a1e06667185c679b4fefaae5301ee4c1e506ef6760566fc1fa4d13213cf86aafec2b4b0a8d1e97c97140412febedba67450fbd0388872408cabac9c5babe0b6e7648be835fa2a4ad3acdb0221c347c84d6dc8555af8ac02b9d9047b6806f835d89fe9c4296e1f879ae4684727bfe194b135b7f087497bf2b8e0930984e3c64be14548c1e101128113bf430acf860420bf4391162d8df43d2fde5a383969541b5c3ac293b3fb7e86b6c17b107bf9d3d5d50afec270926825970129c0533812c30094a02994012940566c1443009c882070f37734d9732127692493164fe85b5f1bb8866f62c99c0e3be6f338663848b8bd8e5834f539095bde43aefebf03d21974556e686c4366a3e1b9e8bbf534101cb25fc02630b7060d20902587440dbd62c2d4d49412f664957e973d974d9f654ac71e475bf9308b5b9862c950524dc3a0263a31086c2d69722b784686c5e0e47bd05bcbd235d498f59ebb3738ef6ea30a3b3b51fb104bc7605df8b856d8d0a9fa3d998bbdb77e7d774263be1d5f22d09d1101617713005d26c075ea8c8813d5c01dc82668ecc2d6e2b452e689ce8edd1e25bb48f039e12d9832a3f0aef3e7c645371e8de1421d3c124577e5bb3487c1ef120547df607498dd56d297c20d271e3b545f37a2eddd769cbafdf5efb2b0e888a5f403f003c208069cd6c68276ff91d8f3fc6df597580f6e2152ac262168abfaf3979df70aff5746fa0c5549cef980a26b97bfc50f4c6c289bdec4b05f68919dae84b34004daadf15d03e13a38ba2f5b319b94710774f5806c1c089981e82d285850815d1d10eb8251e08d9a33634410445757531d19a538bceec666d06bebea3ef2e6914375add37c5c3288123f103ea8555f4b2bc0b57c59f35ab68dbe7b5a1d74b916c9e0a64d0d7381241b03a052fb3589cdbefd83e9f719f413ef9f692ba41697a38535d64af8536005490a9fddf6c4d650f1a36a77cfe9c1ec94c19f2af07b43fc709501a05d108f2d78557c6d8bcfefed5d120c1321a6ad8526dc880aeaedca7cb2609588b52a1ef8a98f3c1563186fac4ec46882ebeae6229a1a21f60fc04b7ba7d3ecb1fac4d7189fd164e0e15639c6ed749b5d32c8436ffdc1b7a083b8cb958598af79e5cc66fba327fce8466f361dec6a5fe9b33e1024a43c1810cc76be02a80a07eb406d20871a211f9eca27116671bb9669830c3316da84503151c8d002c02b26a4b8f698fbe0342f2b0d32a8d464aee537d6c21ee28c7023c3546162478efb29655752853c4c95beaacbdaa68be14c9db23b4f72110b571523d05154e21fec720c2b8195690665889abe7b3c3a9f83d26ac6a4166580dab3f9ce80336f5ba10f0e610fcb9d69f435cd5a1cc3c4c37173687b50c792311858f4e0e89b377a0554a4b83dd9e439aa0835194621a4aeacb03f07274aec4974702ee619ad235af89ac8aa100b85262e51be3da65612ad5ca4a3e330b5e2838c42273a2e923a0f1e3c0a2ff774fc597b97cd0a44fbbe8beb1ea3aab5c54db94c31d596fd4e46d8a4f7beae333006aea4e2b1ea3c019f309dc17e97c70081a1ab47ea9ba48ac520d823c794357e5d8a0c159fccb3dbf344ff2c5146b9579c463c3bdad0da74fe7184c7d4c5f61e618bf3536ecd88500d08234ef71992e765b5378ffc98af3d410198481044fdcbc7e9021ab654de590144087e6131149a9f846c763593820cb44019664c011089e48c6e161bd19844a38a6effef10c0647adc0687f8483d9c13ee492cf7ea6ef814e01707bd69fcb58c3a19666721a709513d82f665b85963a0d33b79617be303ac13c37ce1f563e6e2ff1cb146fd83cbe014ff41717fa1604f5e38b458d8564f1053963913029ee15813834556f895196e03d444d908176e4f712d04152a17077af3a9e1b2f132fb828794edf4539bd17d4aeac38f230f337b0beff33fe699f70cfff90f2e49fce49fe40cc28cc113c87c33f05ee25fb82eb70f58531dbbe13f2e7d1feecd301291d770474bf59604d5bd3afd395d0bd96407320aec48355c98dd2a9da9c939d130edda329eadc4864d3f5de4175556c625d6fa8d3c824232953208563b1405958b79e78d82372e7ab6971bc990f30a72544ac7624fbe14827d984786c47fdbce80bd7e0f56363cc9ac40d76b2bce2f572ad933f0706d95676986ccf5d2a410d5afd4af98f81d60b6722be3bde8e504e2b4dde8cbb81396f91b6fd48c32029e890471d9b780b39c93f63198ca013e169b322c70f18710fc5b00748bd1df273957031b93184ce690b914a02f0ab3d6bf4f77863a0ffdd29d5b41bce16961bf46c94330e20b28b1941d4309c352382d37aa01282454dd865b42720806152561c75a0c648ad59ca2b5318f0f4ae9ba6c367945f25013f1f5c298950fb92eabf45b27f00fbce4b67dfca3585e99e115467e0a049971ea69ff0b673cdc6a3ec63b2fd44cfbfa118010e47128894199c7739c2f13d928e378a58fb9a07eef2b67116d9b00073673177b5b1a1beeb1b8eaaaa1c55ad213b0640a4ab731eedb81dedeb5ff5e367b1927c7751637892c00495b9091b146d746334494fa55220808ec15bec03b820a3b7c693b262b2f16ca772f398ac0f96d1d30b72ffd0c124f900e4041ac69c03ea4369d035a4038ea834b8320c96803a059b1e1be29ea38f7b01c39cd4dbafaa147cb4dd8ddc5e63c3ccad49a050b8058c34a826279d1341078737bc54d706c450f88a6d2f26b94c05fd151033e15be430ebe7d7200c983cb8c4b9ad8a338ea08d3288f280ba9a80317414a99f78ad5203c08cd09b1e92260dde2d6f039f7c3bbaca417b6619aec72116fbab8b1dc4904e9195249d307d1af3a81cf7081133fc54e99c7d95bfacb58c987220d14e615994fff87eacaa153122eb23e2aa3991ff23af66e0368d0203a8365ab85604bd0800cf2eaa434c42acb6f5af930b3ca2a8202e33dbcdf2f58fa3e8ba2f711eb10f9c21122d8419dbc1eda3785752adc6835b0a0a717c8df874411c0617f507031da8cee687c1121927ed28621e50dc2a820d413ead69c891cf3bc8d640b44e95c6473ab7a0e3a78671fc1ead589ec04a1882cec6cf14c00a471e41d91ecb60983dc7f6c52b90038026329a828ad407fc44606e43d91e0aaae192849fb55949d4ba02db14212f6a921bd2d432d88cce3f257a0a16128903b9f00ba0157e67f18cbdadd892ca8b465e4ea87b982a96c5bfb801cdbe5cbf66688cc6665f26020044cc3e990500672efb8472f15c3feb03a6cc51612e5834313aeb17f6ed640d66e02466280e40d4c4170920e98092b77e85b63f932fabe65543c5a6b9b3737b5c0792aaaf9d321c3952919708ad813f64bba9ecaf8ad48341434584fd8d3dd658009ee88e51a55eaa764450f156a408b6abac4c6b6740401dc405c723abc258f7b5f30e9c5cec927271f8d9a78ccbe87a04f168483ac734052baf85674639d921b5d51c44b4e646fc3ca78238e817b625300b10223b712f8238ced82a458ec503ac36e8ce3b85dec314f63381777f485b0282bc72fdcc70c0025080375760f3238f3e0c196393019c4bcf0d0e8e59df217ca2ae46f0a6de4cac9fd4ca7580737ecccce0d4c90aa08cb0caf94be84c24f446f84321cd4df80665a6bc5a2cd05ff7af8effa142202f12fe43bd5207186f7f4b7b56c732aa0e8133521193891638fb3d5cb8fd93b408a1c1fe9a45fcf38febe05e4e77b079bf022b63a5f9893e111476079922ebcd4af7fa2f361937b5c8b80f5e5a8b9d52b9e662f54d93bd0f34b99a464dc295da048020252320df6fda0b18e4276fcd793cc10aac0f5efa5e4e5102a4166b8e9b6ae52404215e4298e7686cccc6e101e8e2017eef2d34c600a0d29676b43ff2c06c7eb56be20939c32d5ff6ea69340036efa5c984d8b5b423d78a0d412fae4d4c2d532ff47a0e4de0aa8f9bc842f327a39d299c25780bc518c92e92f95a4117b115c096520f90fbc9a82ce9de30eb5b6e770f2e533af3edfbb240a9ebaf385430538c5338457519980137a9631014b4623341798abfdb189233a9b04c2892898850d6ec5c141a4813571b068f70f84e4928dc2dbc8854f6681ab2a40b6c90fc89c422560948b80e111145879e72067e91630d4e6f13a5a1c5a3a7996e453f5b6a5e392a0f492bc11dabc0f1faed62a95f7351a4b91e6aec6d1e1cec2ea5dfc4d6c5494eebcd77c128620db03c69087f87b648f8628a8334637c3d977150964a75e5bed15b9e43a20b6e42ebef0355acac8708fdca26ff404d950af88e9d5e2f5c03cdf19d5d6afc2ce243f70dd3f6bc55e7c708d7a84194e225f95e799bc1d0f55d08884aa07ff0606e26bf33ddd4068062d62bafea1e5c120d3d839daa305d2995eb4734ef25bd7f3534f05a359ed4d02665e104b5f0e2176f65b15a75f5e9f137d026f489207bce12d4957bc2bced04cc08263faa7cf41847f589acd3eadc36c5dcfd30f70e491777d5d21b4e5b683b5dbd75e6c64a4703afc385eb03087eb95479e7bf49fc55870bd26ea84be571a94ecbc09aa138b848512c431a541e5cee4bc3ac293804c4452174c97fe434f51f39d0e676d72340d506b771326fc3f251243bc586281d6205880b0cc35cbdf970a91cd530b8729221fa913a77a5de69ca615ba6ad104475a351f2e9c17ab6a769ad5d9425339d5089470c555b711932eaec47a92717d47a15a750f1a72652b7f0b0a75e18b49f69636b5c6d8589316867c35facb116b413aa8d248c82263689a0fda30db1485195f334aa1586290611abf1d6b5fc16c374f083fd3a268b4eeea897361b384636c0873ba868422045bc1e17167f5a511991fba2fc1558e063ce968063165f9d76518a9a2779950bcf39e26d50a200c213a624b6ce5c7d2d5e9b19d562e01241f02ca05d0c92d4215e0c7e4c63015cc8ee9703a0c394093a6dc0012104a27ba2bc8760758b0ca2a8570dd5d5b3065c36da0099f7dbe12c3473352a90b954121475f36c893fc5ac8598375125f8994d710bd5360fe91843282c0755613685f44ea44ebdafad58ebf707b6354e2e26efb79d3f72a6da1635aa7a1d0c536c4d96fbfac1b0635a3d7939982cda224f7779a005207a0304ea2e0642e053c9c5ce66999bfaabfd2eb27a9a164b90f91aed7bd58c4df1f758e15a38063c616b6b5ed0f2ac09c2c32a90e955401c2dc55ea9de0f9855c6bad3afa417727ce296002490a41f0390d975a58b5d7cb477e2cee29cb996e4fa5f140c452499656762466dda682b28358927da30344a415014dcb3e98833a1ee98d90d0e736f3dba130db318acc2626ea1182ccd65fcf8db42a31692d42a1bdea79844d28c8616212b2aaf4a87d304d3f3084f3cc9e81a43244e5a27251efee5c80cfe492720c304bddcb1d849af87b0aae241a2554e63e2f18022cc451631f5f653ae9405fec5c9d56215ac75b414baacd3bb32aad4f78013a175b7ea2acf3c3982897e482f4193a28b85dc55124c715406d20ae2c5ff73b55a1a25c3d9c69a9168d0617b6742beeedee1c16cb65d3d9794eca1f3f8eb20d4747f3179bbade04945192382989b017746f0ad466689af986138c5c44dc4d8505becdee9c0fe4bd39df46a564a82d885eb1ea4f5ec02f435dc8dd10db92ba240233a9ddec8e142152445c1a63df435d7f73e5920bf9f6a4f0bd5b461ebfbbea18091e8206a4205a13d61d93ce8a0ca5f4b4eee40a7f5a85516dadbd3de6970da930d65863f4390451122855c72485c03ea5140e81a818efee93119677f0ab23df292bef4810754f0b8ad6f2d8c2aefed13bea63d6eb85178ab23c5b2a094675e0586e2daa51dfd58b3a59305c784b58a5da195ecc1108fce00f9d637e62a5326c6479e7499bace90458a515f64149dd31636d2bb64bdd9fba843d87d3b2f536b74573e035cdccf3f3ec52cd6ea6bac3cf370769e9476235f88bef039d8bb22b6d86bd3eb6ac8666ab837a8e86fccbd1f6f763123e3b1ef5792a5e921ef552bbfb1d1b5e1be9910021902a0eb655471a78fca203002a660cb7109a04e703f4dcdc0e13396ce69331343d231efe0c5d7d91f9c26eb6418569a771bb68671e80416b3c03d1e1b0d564bce77c60496d6506755e449c6a52bca20880ded814013702ba4b2d50f91194448d2aa789312e1ae141ae50f1b9000ff3f5105a95b268226bb3066abe7708d282afde66c8b19bcb340d8091d8f5d77793618f9a203052d0afdc2a05514934299ea2a6644b259502198bb7c8acc3c613d3074fb594b3883710c9a4466187d86c9d43310c8cf92a961f978640b4dbff2f3b4dc85110b2f08143086377baae82b73e030f95104b5b008d0f70c7b608fa8ee3d96d7e260b344e3eea1ae20eddbd54e36a22d33502433606f541339ba80828c6b014923f66b6af3841a1afb6e4658a5b00f3f2949888646790e09bab8bdf9b0b0b341fe0ef5a11589501fee64cfe15d3961f3c67cc47f7f6d6a6630618a9e72e2f5a8f94cacf5149a825df4028dbff5d9507016ade1cbee87195f6ede0e07321354ae594445c0b7b069340a51df016d1f5fb58cec4a6450b8fbf789671c70cae45dd01f4a610d9bbfd2ff97e3c8e419c55ee7cbb99c6afa1e5d1b9e0a90b97bee407f445bb5927380c9e477a59fad76c796ebd9e9df61b231c581a100b036d3de0c6ef3f80cab85b01d3b8d79f9c8a3cfeb3ad9abf2a54ed3d40bb6ea23bc05d2e7fa5a268ebd46d7fb8619e22d5da85c814729afe2c68ce7be7279b1887b1f30aee7b7f522a2a9c8c35089a9898a3bd038c14bd487ce411b17473e1807e8603ac8837c100ee03e626dda828aba988e4dcd5c5d8a8b2e269afd078664aa7c3b3be6e0ab267cddfc6ec61d09ef2de81b5918c4cfa7141b9f88f0abfc521c8f945513b47cdb7c44e7bbba2825a4e22ab6ffbd758fb1939915caff718e6450486cc81c2bf06b9150e0daaa95c9af6a43fd900de08d2c15b3de00968adbb8b3e1aaf80566554683187eb5cdea674d4ba1e3955407aadfd0605a1b09ab5b8a579a72a857b050eacdf4cbb0ff89dd9d4e9105c7dd448db559d83af9eee4798453d1ab4203bce50cdfba8b889ed664b753eb937de6470e2d91a00648a2c79abc69e31093c3cb8d8320a162465beeb4aefb5f01c7051469ddeb53b989ce5ed0d57b66a0f36c469d08ef346aacbb7ce7c227022c05b0dbaac6f2a8ead4eb687d95e8c4339d62575c67a2f356929e8a343371224a50ccd135fde9c302800f5fe27332ed28066183bbe042b74414df2365596ade5affbdc223d0fcebd588912548c3ec34242f7b821a9b5b82b860adedebb76b276a9a7f5f622e12e912f69d9a1143af5296f252f54ee08c39abbd51ba06f8243f17ee0f30bd52505866c1e445566c5908a8a3b029545b875ed4ee784dd86b94d468b89ffe655a98d1f4f3e80abe27c8313a30137baec4ad7cea3c5570bd3ed18d10b682d2396594e73a2bcd85f6c7463af2820a52833ecbb5bf3e1d5a820e0084dc105d57c528b955e7e62c618f191a15f6e873dd53bc41059f24369334ef7588b733b572640ff09ea474f6165abe8aa266d266a612241cb39b7502a376292000d0ab49e0672ba20f88c0510882701df7344e0e9038aa7ce289feca92ceaa6698d811283158b50da5f89d52ccd35297137a2e8ddcb5e24f5c6182563ec1c990fca0c7b357ca7b92269f0be58d3bf73308d20324a82d10e1a9a82174a89009c6b91b92125e7fa6fc99cfe8f10a6d4ca29b45db3fc30e2ee95378391dd519262698a0516b75f29e1761e9f93f8c1c269c4705287e9d6a96f2d270d72b650ff72016ad54eb906a8002d48d14b1d23389675c9253d8ee64d5779bb9d023d6b8a3ffa4930ef70431c8811599aa9870502e8f00efa2c24467d440d10bd096371030c1b876435250a9f04c08d8346009b2e8c96c7d56c2f0f801ac89821f082ded6713880f94f312d684e2f6e29c419af47b5a36bfa7d985a38cb57cf31b5974e8dd46e64fe5eb647aefcf6a0fa7411dcca8795889c907a38b0c7c18b0d70b5ed1229ff651c10f7a1e5e2902bd40a755627f316b50f6f7f42c3268072a9dc8c12c631a9a828c8f16b6b633598fcdbd72d29fbfa07bb373c8cd4095a756e76a0a4a0138d16f8cbd4b625f2b8336010838b70984123060258f19427ec16d70a3d685964abe43d1e6ea556957697e02e447bd542ab524c2c79dd2418c3bba33b3ee0dded2b7060a74f74aa6c84f7010e2a20eb048fa0f0f40c0f7c24d52042ab1677b9f6f6417b46ee5357d8cd6d13232e9dc784dbf67507ef3efe27d981078a592c32bdffe2c9d69172066887e49a460d07739db275fa752b0537171c35e1b18b1c7e9153dca05559f3bb15d61aacfdba99e1313efca236c5a12b610afde8a51d0c36aacbb9925e0033726d477cecee06d9ba170b51ea947257e2768574d3dbf32274ebc694f26c98d4f8025c2595ab9698668dadf56343731097dd88d097a8ae6ac14dddb644bd7bd69b5bb2553c8876d48a857254443dceb003887ea4cadeed50cfd07ca16ba76259af9fde1cc24f1a62d6936d4514985b0bcaee8a52c015aedf69c099a956adf8786bb9912e6790f73cec929c9d7ae467e96ddedfc58a5a30c5879ae09ba55d3cfabcc89136fda9389d45c322591dddf6196768a54d0210dd13dcec47e9544e755161324e07587b9a7e4e9744aa5d1b35abf034a7ad6762f7aa0b9b71b6957432ffb3e0c83bbfe4bfe870c4c03b2bbca17597e90d49088a96c104c0172aa49360809dfc43598943a700098847e76aba30f14f4c288ff13e50bbd5d39edfca3e9688dcc3a3740fbff0179e968ecccd868695d7608e14d779599f2b1cca1772d0b474f4990e0217e29d8a853945714d569b67ac32c6de6d94ab755a59d5bd913756e922939f788a55d37b643e61120330a363473a404dc10121d2556ef94175654a5d7989c2f80e9aef695b9afc42d7c6b7065d6bdc15bfae64089ee5c5d9ab45140ded3c8a28608830ce22a3e835ed3ca48f441054a9c5f7d7753ca1d08900294356a4d581ca81c5324d34fc5b3539d59c784a849936cf91a211a0d026143f580461c542eeac1637b74a9476661f1a914e416a08056f1f89741a1a7f363147c86eba70271fcde49c16e4d19736928a9902d0c4b3b86216783696d41ccabf83bdb3aff7287d096626aeed658d4f1db8c979153d9e6369127d62ce2860d7188fac87bb6420b372a77535b41cff2ef6c284a8f1dad2889325c5df9309d5fdaf08131d1588ad325e1173a344a81569450c22896da50f262422042cb749134f21038dc6be1008512bb38c028a4d1f2b09234112b4ae1efd7d8b1c8861f25372e79ab5151882b587586ca2ccf4ac795f9295a23079d6d0b6f6e69150ee7008eac998a19533167b2f8d5a32e5244b7dc9bb16eddf49e9a74ba215e58c00fe951efb3479addb0aa007cf4023794ad9cc05457ab49e164bbb25d41d3070d89e40ba543335bb5efaa4561fe82d7195cb116543a2c0a7b1f578d9cca6975800898ba9cbc1d5569d2fca7cd7214f86a42445ef9401a79424e2731e73a1c268236071180c88f0c948dc86c0a29d08f36f090b11527ce9a1b6cc3caf95094dad5c902976cf03206d034c55b2242196df41a5d719b61ff88d25b9681c4a649b1269926f75f881c535cbbc1ef03e00bf77111890e5ab440f420dcd89ad8b09bfd2d44adc009f4ccbc1c88fce06e565a5001b8e220a6ba58f3c8538743fb3631c16209733a08d5e9a712150980456001794772a5d57c5e45ed23efbe3c226456ce744cc3e7e4efb9f7652c219db68fe617a0c22b05a378254c00999b045c09bbcb1c676c8482d3caa9dd2daed3f256022d97e065733cd191ba3029c289fc4e007504263325882779cd800c8e0ffcc9994c0ee1d50226064488576edb585d2cf7adc04c2f195e8ecd62293dba812b4d1d8f5bad6f069c4b1f50494a772c70de1801320af100a26a0b6230a5e7d14237d34e63013b26a042f4f0f75f932c0a52e4cb96efd3c4d96dbe7a2aa7dbaa8fee5aa636c956263850aeb9935d05b07b6bc1d6a97337f9449e81caab7578534f327fa6a6e43576110f127bf2405c630bdd7ba55d85c6848dbe9be5dd7f6c0788659cee5cbfd450945c2ee64d9a00093394911e318068f96682aac40ec853407e3775fe10853a36fcd8f793f4e113d369fd64d154b26f2600b8dff0f4a7acd9958cf6980b621b5a2f5fa891cc733fd1bb1410f341498b87af84c8fa372999015df487f994a85b7ad3be48f8c7ef48617ec978b8f81febb9aa139b0e2681926f2981f7a74443311bd84bbb24e5d6b56ffa683f251814cd853843a75801bce443b86905dbe8466c6ee2b21a82a12741311e2c96dc253e0327eec9c49cdc604f1b22548f38688c2ad351c89c237fbbaf4884a661990036bbf148e5fa4854694a24a672d61955bad7e94a5802e5a1cfd9a6123519325cbc3a696a25b801309457df8c4c9e05ea5e9ef1acdb0837a3bc59f5b8314e6b76382f6c6984a268bfec50a8c68f0c6205b5c4f133027ae8710dd215565f160c6bfc03ad5fbc3cf037aada80ea3662a4d6a794e41dd28421c18f111286526b4406b1b2712cb02b4d35b02aefbad6fd8b9cef7094fa746c9d11ce2254fbd487fd14f8536602c22476f961b4d1f3eee2cd90f914c6344a681bd869de07977fe879b243f354ca9ea817ae0988709a7b782ac44bb5b30b35195c266ab86e9237a59662226284667b881576a1996fecdbc3093826f9a4ec9d9b0c049f6b18d24817a4ea3679afe9d764b91a4fced844490ded960df2442d9e990c0f7eef90c18f795c071cb06396180b5d9f4a01371a7f3d301badad6e3745a504f378a75ec9537564058a6d19fb604f0080e7be7d0da8003424f313b7c4cda6ebdccb81ef74629b721a472cbc535e2d28d0b76ba87f1a7ce3a95a23a51b07eb36d08d8aa6a11b803aea86cd3ab5b72f308855f6c052f24f427b92881569acfcf2584d21b54c35d90c7ee88cd53baf94fbf457d9f417c3a6d5542e6571e5a01e948ff2f24ee331afd2ebcc26c2018bea790d96c0e9f9aa5f21430dff9bec981a1e8e42bc0afef57df903405ad07ab7cf2ba668bb3fabfd5166739a1a1fdfd8888523ac0656084d1a25e97797bb2c97916cf17b69bc02fc670fd11e95c32582c49138faa476907a960c9d3b80354958cce5f1bd481e3432bbc362ea15cd66d34cb4777fc0a082bd31291c9f7e8b6b5d2ef49dc7264335df1a43579b2d078f15a2062004d71eb6ada67748f563003aa599f6cfb5b6592a393b409cdc1e5843c0ae9e314524acf3d8259f8e2d52a198419b68500e00d8fc034c66590a72d7d69b12fe95e1356472f862a4cfc67c585177277d283569c932c15ef0e57cc98d90c0d242c662b09615448bb5d8296c31970242178c7751bae2ab14f8f34104c47637cc111f63c35c36e78ae4e770a7d30d7aeebc39c6589b15c689b0f42de9311b14ae92e96aea506e5a73225794a2b16f430c0b1c1241476250ff5541d52c02628d1ab2c37f48af81b8c517bdc31726d520de2b26167b97c0e3b86fb6a96f30620c10a4e6e627432cb1f4fec17cde426b0e1890ae55e84410381bbf2e15108b01b87aa8a0f35ce149e02068f94413a52d99b3e58a7697eab2124a68420d15239d11e01806ce927becc835981735ad5ffe3db7075d8005c1bb894035cf6e3cd245e5bf0da0d0714ed33722eeb2d2e2ebfa62112c4c96d12e1ee0a2276f71b1378884cf92f3320ca7f2c58af24f3036396fc9b6a6b2e455aae57121f0e36234e8fef1a21a7d07762f3c2216d020d2b89ac2a78ce5c278b56b1dc451a804e33f48ca9fd9abeec8455683df7bb70ad44c12a6b6b89c402e18d35aacc0bad1102dd8a74ef9637174691a62ab24d6320a82a1c5c0c57f7f8fd3722b1e2479a290b513b9578d9fba4bbc4d2c8ebb15be5ccd09e13c40d5d07d574fe7985e3afe296d3a01aa49b74b9aa714d1dc8e33a421abb44ed71c0252d1a3c4b7d47ec21a501cea8930d801a6f36c3aeebf4025c03fc011e85dbd2e32a9f515521f181fb5fca311876ded2643138f9b27a1d791676666bda375b252dda433ffcb3b21b1e21da0c6a8cfbeb1a27368607e74ba258ab0ee93b0c6acbe8d3b4c892372991a20e6bfa50e96faecd3ad829d6ec1111185c57e8191b15d14ff21616cffb9e9900bab4fc5f210416eef58bcfc2c3c628717cf061e8082474f299542bd156cd67b9dcd7fb57186364e1cdca3cfb4fe069e0adc36de1fd02dbe84b8dad996aa9bc8b6268aaed65817023073cdc413467fe1b4d0c080e68e4eec58316178568a1f7d5841f09347c30c8b29bd39834918a3dcf62c9e61644fd7df2df6448cc7fe98f2039d79bf3648439539cb64f2a04a50d73fd9548258193451a53b42a0cde7ab5229e48dc470ef20f36f885b6339da689eca99659a1985fdd35b06ee33e879d276c5b30fe554758a4fb619cf6c8f472ec780684d17ad37a41f4cad4b47f3dbfd0b70915583570dee9c8bab1407e4b0fe81acf02e3e7c171b8215adadb25aec8ac60fc154cb406b02491107f4def91ecbe90f675587ce1daebe92e341a8a350953f5023e6deccbd8acfebc09c76d5c840fb08968c9f4c0c4f956206ac6634bf66b4208a00f012c01b9ba98c789c9a79423a874dfc480eb68443ad1b872df7bf09b6047e1d8bf1dab4cb8c532290f1fd8fb50a8d41f3b375881c22ce2547087e32863d021e3a2426bcd32cf9c9675f31ac72c169a4f6c5ced11438fe0fee1e57621c0b592ba4476f2fcce762b167c5dd8e2bf721bf4924e1eea6c44d55e8497afabcacd4dc719b19ce1cb651d1fcefe81193accdf4bd51db07f01dbed98969e7be9f208a25d60af5031da43b4987e6f14179f53f3990c664202f34b747a499946648dc88d8058094208277d3730f5ba59e824dfaad0f81e31d0e9a189a732fe693d7b790bf7ba26c5fb38f32949ac336f75e90a25355e7209ce93c0e58cbd5bb1fa9456d8228f4a577b311a4f7d0076c5fd694d23ee7946d182fd4de3dcb40dc55cd5b8860e3f0bbdb81ce8771cf192c217d160e7d3f75f698bf1e620896e078b61584334a6c0a8d612506a4bc04d2114624efab705b81a391f18aab76911ab847743222174a6f344cb98f19e62002cf0f7f365650700a7d74bf0278564bd33f1bb7977b9e8456e18429a76e9967d6dacbcd8bf402bcf3e3b29a7d47c7982ccd369b25db19883827bbf5c5d180500b1fc10d3c67014629fda5a09851609665d0710f882a2d26c8fb6822f6713714ca1891b0ab5451536ee5aaee76f8f108d03fab75b3df8f53f0b623796b995bc763d34edec13827aae70abf3a43869b67d798f304009332e3175ec2a8643edd74f974ca8e65ace15b8566f9f4c9f4c1bd034e040a03d42e4b67a0faae62f21c6dcb1aff401249dc0b71aa45cf575ce657c5f3c5ae0bc95fb5dde5f793e57b20375bd3c2c4f6f9315b40acbafe73d395a1f2f04555f3da0a4554c3840e1496cc6544562c66ec813ec2eb6be7cf1a069ca84edcf1f7db6d1156cdfffc70eb6f5124829b3690dd3eaef0be3a14a9943540d945314a0c4c7af795720a0c8bef8d71f9d44334d1b0cc4de8c667c5a51b0f4d7401b0d68f42a3fa935149d7cfd5c56a8e2f4d9751d6800d43f2af85373e815f9e1588f07d6a20690336295dc076478c6afce8567a8debf50e83f4f286a92e34765899b8fff3ad556cbae26fa9db820f6a4efe520a72bdc9691bd3ab2b314690565013b414163f808423b921517d25cc441833638727bba6e6cc50ac614fa263f462b6672e535205bccc8758e989eba86c187f1dbda46a19cf83ec634ee6f2c3b3f0c88f927f238fabc23848c4fbd55226f868666a34a0e4cc6c7c50ce8fbb6295c4ce3cc8af2a5928ca6ff388b16292240797b8a5897eef326f353957dec0f681c6cbcb9bd977e0c70b17d369a559c11aab38b06a95b3828ce2a36ef45ec74043ea32ae4f4574c9fe3e4a23786cc6307e7821932aba83edae755e3323bfe99f2fde6201b2cd8852c953c55747ab7d4470bd2745b7158446e9848f6f274d6f7a7ad0b873b3422fcb08d343c4d8ce248c339ca31d1663a9587cd54822b468cc2f72f7990f8673b9ba0748a33a93e6f30d9ffead4ac1e58de5a52265dfc693e352a00b5ed51c903cfe83335ef21818ddeeb09a147f8c9bde52829b65ecf77abcf43b4d61a8a5179f5aa877da8dfa550e4ea5d40532b31d4ce45d74847799f4ef8b34a05b28c761f43a7533638d6ea9cc949778a6cbbccbdb3c510ff4b556912e08b1d42610dbcfd7908dca88e715fb422dd53b04622f931fe96a2fceb97e60d1aedb9b842e96bbae34f2220bf12eb69f56f577c562f39c4346aff9b7ebafd5141c2ed9120e6ebb25e3e94a75ad1a400221b1c37816d1b2c47efa7e96028084ce38b359b2c984329b40b00380bca304221a2a13bd7d0f1abb9ecc26c5876098cacc5b71757dacd4a51dc96abef33dd6cecf09c53d04e7e63774f07284756ab6143e46354d93d45dea6608aac040f41dc9630ffb51fd5a9a7639da1a2862ab7dfdd94de7ccf024db839a09d250f974ddc551ac90e548f596946b9e3a4cbcf3421209be59345324c8fb20eb1d34eb76efc1611813c971f32084820a7040be7e616f072466ba6102bc7b022adcfd5e5b30d4594d1b0d5f9e8e95ad8f592da67df037162af78b14b051d8c68e494ab7534d3868b85c1ea961a0e0daa2179acacb7773e01046cff3ef438297cdd11da66ac141f9a5bedecad570a4f240736b2c699b584b441289eceedeb4030d068905ef05312b68baec5d2f68efaaa937ae07f3a196b7fcc9f6ae96cee44fecf89eaa0106197c5827bada65b32ff15c88a71ac15b450fbc27defae12c4762c7b7cee4c578153bfac41ad3fbe663d271839e63559cb52a4ea5824244b4fda67d0a12d236444d2ab335335d44d9ba16981b33daf58a7018b912d49f6a5eb5656c1e114a3700aee29fbac047d8947ace886a3bb2636a3b921d7d5801354dd3368bb322155a18b420650b4f30814f34814fb4003e0183d413505c5a3872bf10be6c06dba64e29a557702228c868b3b2cebb057123417684f0bca0aa07aa82e4e785d43f2e13902ed24e90233f4890ae917baf115d027a4a42940d5cc597d08ab7b9156e83248f52aaea6b35856d0ad6aa2134421fa59bc511561998f6750be9c3e732cbb4b42568a1d5aedc2d815dcb17833218c42cbacd8921a050a88e09454be02abe14298f8b2eba282a2aa202f5d3754949f24923a323eac232b08f17e8bcbcc78dc46f408ad22eac0fa225482921942edd88740867f097e3107a77532d1be6065c414e47f633dfe0c1969a1359be2133e384a6699a968d689a3697b8ab53ed98b26ff58d991d77741bda2b307d191c9e1415d537e02abeeb693642290d8a50667137150ca4914f532f96c259ca561b5a036a6fe15b3ce833840d8dc0557cdbd517e541c1710366db7497c79348bd65af0253b23209150d357ce2473e620d24c245efe8480954558140474e5243382639a272d46d983485670568c48e43ecf83f38813118dbf177f0fdb1a4238c30c687dc63d813575594401a930b2ed9518a019cd8e251e1b4116ebe438e06380327b7a84153164ca4d8bf1fac0454966c99fd602678c22e01d286613fd8122e828eec6daffc9420297b86fd60414a368cc914181328302655f6ddfee4defbdbbbaefe044ee11c7783b67de376681fffd1b7a9c329e01348c3e9a8313feaa58f4fb3f635975e6625e27b6d911784404c1cf521fbd0898544162600f553b8847428ed82dbf49d76c16de1935ddfdd4df05d42a43bd440ec9b1ebaaa8e455e44a88b0721b068bb4a1f3310f84476cdaeb8e3b6d43f42a2ed2a95e297b40b3ed9a57feb2ad1ea0af2f5ad9c3eb4176e76e6607257103dc3f4f14b3255bb6cf0af5fdfb904f8d7f721e8c45bf5617595de059fecf85ac6dc8e95af1a487df8a695c8a3d346f54b1fbb128d519768fdae14aba56dcabe76525babdc36d75dbff438d0c90efada97b26fcfe5d26b3e545fcd0beff1f62fbc9a1d1f6b7078b8fe419ad8299b9ebe0b63930692bdff14f41fd472dfaf25a8e96b4be1531b1c7ff614eb19f64b5f7fc7abb9c05bcddf893af485091622e5363d77634a6f4df502f377628d0b91f35fa934059ce23e9cc25b6fdfa79c8efb646b99cdb22ccb2c9cc259b508f61412ee93fbc19af022c29a2882753f58135360693f58135a38b71fac0920f8935246096dc985015fc112487c89a308b1ec9440219d5c6145948745932429367c181719607fa924f63404499a2491844d08bc5081b422809282246fe50651b05d2ddb8ea0cadea99f6ee8255011cc3769f21b901730dfa449ca7224182a196122414c09cc8492d3c64452840fa3644701f3a8268860432cc15fbc882489bd9d12b08dd144b41981c4881ede43a28418639472485b4229add508232388a4c9882946c4f011474744d90f76c493bd1fec88a1dded073b4289cd090920247ea27004120a0923246810633f1812432b487cb2fd60484cd90f06022a4890f6832139dafbc190d820b63dc3d8007eb024499cec074b12b45d79bf2449f68325f1d92e4fb281bded0743020adb1fc34842849394144b3ce24812256c23bcd8fbc18e30024b2285146a3b9d4e2714aac401185bd7751d0c18292362c47fdc4bc22809281d8c2484626ca9542a1523c68321198225118333604a3c51426823d1b35d783f2544d0d2430bcc7e3025a2ecb7d2d204c83f5b82e1dfcc0438fedd2ece3ee047dd1d8cc258e7a771cedebfed717ed965b7ac691b6b8c08d1212cecf7305eeb6a263eaa1c9c6d04c0ffbe7b387c3e07ffa5796e976d6317e1c57eb022baa84540d9b022a4d8f7e1bed6723ab217b66bebb6f6c1e98825c0f2b3126425c04af67d8804d6409f7bdfa5c09a1ae2aafe7d9ff26e2ae07bfbcb03eaf15ffd3ea00facf1a3f8012fc07e7380e93f181445ec88dfd4036b22da15807284e89bf48b40829c36d51338edfad46e77534f407daa1f6a89fb60b2bf1ec39eefe29ecbeaeda855aa17e7d7e7116b8c8c4e3720949f33700543ddefdf8c82b387d97e2f69f01d240c54bd98794a4155d5745afb8383fb60e6e660b8c0f6bc403178acf9ae1670e26a461c1e3d4593cafc39e79c0f8f401ab7026f5bd1922d16dd227720a318638dbf761254ed40b027a2ecedbaf790c09dd8733a0af69c2e880ef462e6bf79cabee88b57f371351f8909af46a60a8fe64da4243c1a0d0909efe601e1d5e8d0b0c1f32d1ecddbd36bf068eccff722bfe2dd64bba393f4546b5926d638136f4136696c970339900fb913eaff1a9273ff713db49cab79c4d50f47049253cc6d37bc1a4e6f38d8f36d019ffc7e3804555316ed29a140d5944ff6944ea06a4a277b4aa02dfbb03de7be7da4dbb66d1b147bcaa03d2510544d2450357fa06abe570443531d0c923d6312e9238db4e0ad651ea94205aa6694467135a3913cdaf8e78d6ddab812d6ee33a9ec5993e26acee9e331136008e40a128b021f691e62525ccddf5e7e4d8a35530a5ccd9fd3a826ede97a1a41551370cf9e51e8ddf84f23231ab07831f33521bc692f82aae8037dde0d52b44973ce0eec093fb06712f33d68cea9c55bcd3fc29e41d8f3353d79b0a7cf34724da33d1f0ecdb716cf298d6666eb8f39e75fd55459fb9e2a879d44d1da9e0a51491ea1dd3ae9b00a990e70fc16996533a394d2b7d6526a2d9d944e9a511859d0af9b5b7fa27eca9fd05eca4fdd7bb59b69f769ddeebdf7de7bebb65d8dda7befd5ae766fddecd35ab3aff3debb6ddb762b30e76b5303d1be3e104dd374de75efbdd9e5745cbbdd7b7568f7de7b2fddeebd57cbeedf7bafde7ebbf75e2d4bb54c0eb2f480ce59e99c73ce59e99c73ce39e7acb4d65ae79c94523a69ad95d63ae79cb5d64967ad74ce39e79c734e4ae79cb3523a299d73ce399f754bd40d41421acfaad7fad9dbacbad79a655966adb559966599b5d6665966b3cc665966b32cf399cc6a222d624ec0ae4784136bfe11e14c22a2aa334da776c9ed72e6987042696764666c72483b233363f3a44b66dbd810e14829336323930307db94cfe93232363970ac7c369b8dcd8c8d8c8c8d4c8cc5684e2d8a58f59cb26a17f639e79c7356f739e79c73ce09a30845b5d6596bad75d65aedcf39abcfe9eed5dd29a594525a2ba59466b6565a2ba59452ba046b058e0fdfddddbabbbb7b9df6bd58ebb41ea35777777777af953aadd5a7dddcdd6a777777f747596bb5ab029e6594fe7c2034cb94ce8c5aafb5d6eaee3ee7acb6fa9cee6eddbf56cf68adb5d6ead55aa7d98c315ab7b57aad5edddd6d5ccddc51e13ae13d96f3eb4625be76ce392b37e184a9cc9fbbbbbf3add3d35e79c73ce49693629d459d6e1c9a971c53e58fedbf73528aeb55fbfc876d9df3a0772e1260b21bc2804b1a78b60cf47bd1be8ff88ec4d87ba331be0b49f1d0aac03bc7df62e5fb201c9de9764ffb81c320de5ebec2a251658ce89279e42e6aeffe4d442e4ae3cae9ef327cc381dd9cfc0150d5a14f1a54bb525fd47a9534d6fdb65cd0e6b386e7359c8ddbd7279a6ea548731ee5a388ee3380e86cf0faca13ff334df80357503ae545082c0da873d2c0c699e77e1538ca4f8d1132e826044e2d5b807dc0341ee73f4840bb88a3f5fa8f1a0d7f2a3c5e345de7223ce8a0fc415aa188362d0ad79526a8832fb0b9e9f20a9c95bc5771818f196fbc8a0242b76f4201c881d3f065dcd27f3393a0a0a0a0a0ab236b39a9659cb85777174f463ba41ec4dd95c4055dc41f2d4800a9594f7bcdcfd45d4ee5a5e7015dfc8cb8d601e2ab12314ee3a26ac9800da76d7028303aee26f9daa857610c2d7348e0c8ab5496534803638381a10ebc206870da538a0d8d838d0d4c17d30af6aaa48014881278523f729b186ed3722232324232a31a4242faa04ad8ea6f4ef5bbcc54266e1febd0d186e78ebe5df03c05b9886fbf733ef26c6cdbb9181727b4d3839070da7bfd7b4fde34c9b66d2f64b9638468e9bcb2acd468c19140e6769591e921a82f7cabffcd5381d2f7f5fb2e91f873271288e7bc972a338ed72c758b9115ff20d19196e2eab9ce5af651932b4a6bded92652ac7fdf9a5340b0bf9394be72178486a97becb43f0e638fdc20473afdfe5afe574b8fc75e164fce33819a5bfb7e4f2e44eb5e41c3f0fb1db453f67b9ba9d33dc9fdfd639ebfdc204974afa1f57d259292b3997b3a6719b468e3b9e68b894e03ee521383504efd2b7b4fc6dc9dc3fceb9962cb7d328e92cf78d9bceb1254b67e90cb729c31d4f19be18ad358a861783030d37e838400e1b0c5043ce0efa2d4a3de02d9caff1effdc8bbd92d4de3c07eef4688388d4e0ffb3d8fb770fcfb0cbc9bd6bfd7c0bb29c0bf7f59e0b54a2529ccc46023834ccdbfffe1ad00dcb0fe3d907743f3ef834ce0dd00e0dfefecf06e66f8f742decdcdbf77c06ba1503ebc65e3df33a001ef0686168bb320cb0ef60bff3e018fc6070e5a80f9f737e0808077a37a193a5e4b86b3200bff3e0032bc9bfff733de8af1ef696ade0d8d7f6fe3ad97d60e42eccee1df13e0dd2020fffb9c77c3fdfb1cef46bb58fb7dcc6bbd380b6abddfbf38cd8eca5bddbfb7f16e4a30fe3d4cca5bf8dfcb98d1e2add3db78d70567c11bb7968dedddd87f5fdf8db76ae6b265786b01381e0b7e0e70f0f0a1c3637414a3a2ed6cf3d8baefe432dd9756b9673cdd2e0dec193a67ee1d74f02ff68d176277cc536fc53c96b7641e0b3e4fc95b323c16fc18ba65b42d03ca5b342cde12c063411c32bc95e3c55b3b1e0b3e0d4a002c38a0c8d856bc6cf8da5b07782cf8ad1c6c786b018f7585de586cf82ef872b0a18d6d74696ed9493b4933623a3119493b49317646b7ff9da97d290b9b65c3d837ebf6d556f6bd34a3f6dd369a4f3b6927096e4cb329692789e612cddc8ee9c468de36cdd7858c832a8b98f6926d72c671c9efc520800039e42176b7681cce8ae9c456369ab3cd232969278907d2ecfc40c221fb8fb3fc6fc88ec459fe07c89ec459fe366457e22cff1ab20339cb7f47f625cef2a7998622b6bf8e23b67f0e25b6bf01f27b313999091d1fb1231e9e161508a0b71fd9fe38ee83a3558001ecd4a004702335721c40951a196e1c99a7458519728daff13772dc3359270621dcd0375e6c7f0124cd90e59e89c14606999a00b068e88d29dbb38e0c5dcc90e19ec93a356a3861861c37d20f249d984eccc7918f239aeb9ec93acef2972143c059fe01c83f9ce51f834c11b63f0b09db1f004bd8fe317988dd37741067f9e37021b500b3724155e3050d838da3dd02ccca05d58c1a2f489991a30b516664b85bc83538cb1fe68a1ed498f133be8525002d5a6728db3f67a2ed72b3c0f231521c78c9eee3923d0817e2c5c868c11163663bdc2c64991933b40ce296915d32db7f20fd40a2a98de61923cfa468626c72cbd8688e9b852ce32c7f96bc03555047ee401a1e78793894beb1fd3bd5c6a6959303e11e448943c1c453cb2ea59ce56f92b14b251bfbea401a1e28258f7605b67adb72f7629ce5dfe3ac1e5e8c0f2fc688b3e067d9817831ce81a7820fb52b6cac593acbffc62da25e8cff8c8d66b8677ecef297193e1931522e3bfecb8eda4df062fc8be4e0ce022817c79a29a594524a39e79c31c6b982a9b882f3e55f39e5cc3ed617e5fff08a9f69223f14c999554a29a5940f844d8ed43fbcb7d2a87cf125e45fc48954c805ddf8762684457ae253f72b645bc457b341277b561e3ef1670ad8475c6d5ae0f9491cfa689cb89af3b71fe0201f3d056cfaf9d7946b88abf92d6c30a19f1d63c7d8bed6f7de7d4dd3b2f69eddf4180e6508058c02695a8052f6140272a120171a7221272e44856b4b70f63bc877df66391d5103811f9f65089cda5c76959eabf907d33fedaa4f831b6dabaf291b31c997dc0eb8ed3f537e7006a94d563fa86778e69ee6522907d94e3bfe69c7bfd76e5b0eb872d7aa5377ff8f35a6df3ca081d1d636d46fbbc3396a8aa8c2a08bc22793de272d68c0e19c8088c9e9f09713b95bb4df763da21c1b110e54cdef025f506992f372ea57fa4e338eabb8ea714887b870a8a7a7c78795fdba18319c9b2604de416e2d885a391d372cce340e60ed088e5af30076610e6313a763ca88a1e3674b2e1e3611d895da368e1302bbbaad05815dddc67096f096e2b40fe08d4e938cd06b293e0edc34e89a2dcdb8a1eef8be5d3cdbc80d30c5911b600a20f8f6243ae54a9dea3ee2acc353c2bd1a11d86535223422b40e409537c9bec8aa6455b22a5a4f5625ab925d41eb41db405625aba2f99055d182d084d0b42341684268423cc9841684d601a8c583475443502002a94e2ba0c3566e591230ce8549c050072d51924409d0cf911f24467a7ab0b8ef1fcc3f2ca88062cf602d367c1728b0eb891e164e80367c1cfebd1761ca95f2b92e514e33c0266aa988424515544ca1820b29a59cf4878a2a76abb5569bf91319fbc1aa00da77d3344dbbb78aa32aa2781548fb4155d6829b49210a8ce848f66cf8f1857ac01caa79985a8801f4a79eb3d649698c2fa11e35fbfa8a16deaf3149a8c7f659a4f2f5ec3d45a2a4526cc77f3bb7e7b82fc55e3ce2ea151de8f4433414d3a2c9743a719c7ee9a0e49f623f3df45f423db26894c5aeb4a21f7fcf4e5ca1f4eba45f30c619c51e5b9322505c614d71b297a5f9cfe8c5e647ed4471c5e917d4e0f643633d434453bf34f803895e51cb24223f2fe7e5444de4d500882fa610010a268400831ca9a1c718618c11c6082184b0c721ce417cf9423de6d7a7756a1ea2166240fcf972c629d443fb3ae3fb209f5289b7af9ac6bd26efe3d36bfab57530c9c469a11ea8af91d354bf58fe757aab5fd9fd781f7fd5afee876828a6bd09a5857ad8477de9e5cff99dc6710559e6b33cd5afa85fa888faf8b48bfdf40cd5cd686545bf58e0fe25d4e34b2ff593f3a5967995f4bf3c5632823d36fb4dbf20900fad705f5f28ed5f423db69726fd3a99b4373dd6f85d8f27fed77cac7998f4eb6a4dbf4afae546f6efdb57d52f078a2bf89c7e09f5c85efb1757db8bea77c9d0a95f57bf34fd7a7195c17f45ad1357f025b5918cda7be22a89e827158b0dc11e5c8d725c9e14ffe5486d9da8ead410d518e85fced436ae5e94e09723754e8451c42177c5d42e1d6d32755dd7755dd7755dd7755dd77540505ac8dca7c73af2d2a0f16e68d0787979372f2f2e2eefc6c5a5a5e5ddb4b4bc18f9566a524a297536907b3a691d6cd7755dd7755d97fa0bc3f3b14b074f9dc7b6db6030a1a1565656509a490756fe0716161616161616169627b292ca7c80e7cbf936d6ccc7b1667e2ad6cc8776e7fa66c38aac10c2195caf1b30ec56585858585858585860acacacace0448c21ec70e026dffc876db795e04b141108eab98f3c26edde7bef7d31f78b7d7a9e0d44d3344dd334cdc5a3458d676b9aa669dabd9a2dfdc0642a95388e2b71f64bdce98442a15028140a753a9d4ea7d3e9743abd184c5f1f274aee4d99fbb7b7cd69f8f7de7b4fa77b3323b44c5410f2491e38e0ec224f8c3400e5bdf79e9e73169913b6e0cdf7eebdf7462cb2ec43f697ca979bb6693fa7569f46e96c81eed9cb517b2fcba0c725e412ec9491524a19e36b992663b4f1a56b67cb17b2a5be58e6a9af8c2e7db8ee5390bc204205873042584489fd1e46291dc24cd31c4208217487b0010fe0b1df3f7192e3004b80a048410f0e21845ee4884f11244a78e1de05112410a90261911ef6fb242ef673082184103a11a3fd8844d950e6cc7e2b7d06c4027203e15efbb76f86b3d297b46b6773ba7e967d638c319643359852047129b21f601736f970fa57919cd3df4aa749bb8844910091282ec5e9743a09899db4e7323d1189723a695cc2f3539006b79c302afb80fa57911cd45f8bf13f4e470963ec1b02106841a1502820140a023af0d830f7d44c50284da4652e79410d0adedeeeeca9eb438ee38af4701b37e78ef93abca92f8c49192c8aa32298d014bcbb0c6f90a6f4dcdff9a737a1fe7113452735650955a537994ca5fc43023f3690a95d41522b2b2b2b4456567e44f795f7154d2405132a3ac169c5f626948ce7f497f2fbdf0703e63a6fb9bc10bb3f9e6acbbfa7dedafebd759a48a3a4fffd0a8b0797f8a834ec9a6972d6211a91000020012316002020100a090542a120c9e260937b14000c67944a62543294c703a128864110c5500c83400c041002002143144286caac02a9c21b4dd99a140ba18ec3b80f4bdf8cb26599dfebc4b2087fa40d7a1aa4bd4c11b61ee8ebdd6f2e3e04fe9a732dd6328c34d3e0c26022336225608777fb8853c07d04952473d23f4fd7626b729456c7dddc97456d440f22635575b0be48dd6794159e7c6a7ed2170101297e107b1480fd5333de6a5055f00e2f76838ae79fce18d2bb77d2b059d08c2d190e152c793dfd62642112342bc623d71c95f54eb7151da14e481a60316656fc1e955d1969161cb95093a87f21345a74b95ebc3ba523ccd511424f25c79094c1d5a2f23993c8d14240d8ed689cd9fe85cd38ba2ef9f26bd06d4234ce40a53e06b8d8f0c31fd46c4e6ee4e8ef8eda1f0cae832b68440ad2f159534c52e24a3094a447f33f3085b845947318ae26ad6786577e706d9cf8bc6ae4a4960fab20ea2a936ae880d603bc9c9a18146cc168ae9ed12906adb71682cdf15c3c3e0852846bdb3dcabfe5c0abd5f6fc92ff088c34c3fad53b04e2097b80554656acd5050f91ffd423a0031c6ca59c163442b7d0009f2df5c2b3eece7d203bcdf408243f8d74841aca6106912795c85f20c2f7424e04c3761503f4c18d0730d81e257cb27fd24b9d3403c24960d28841888ac4d5a6fce9cfc8ef83b347cbfc114b6cdfdea4607159e2b0ef25b8f022bd60c694669eb44ad437917c3d25098e2996f086eb2646a725f273c0a30cb991f6c0ab0b0710314994b502ee49a32a15a2b58a572660e5d574214c167ebb24c64e473f394a5bdbce31c54bc4723ce710ef205e5a9d270f8dea32f120034f3ebd6df892c1b599623205dfa01b98939c8028faaddd12a60d9b4b3096ff1568277dae4e2fd2066610da385fa4a8b03357607eba9b47ebe66745991893a290045f4502539c8207c64b9d632b0fa6855e352c5eac77bb0219cb6cbcc7152aaf42bf73183be2280a3bb51e055ac252c6d45ea7a66f79712598509c803618a6649f2b8da72f9f69be72ab1b5846fad163147f84458a1451ed09d1f74d5e3921068cf54bf706759b5574e787be0f2af43002a3080c8cc1f841f36dcbc97b629435bd26b449af6a8b7051485b90b5e99189de5dbd678daa448797167627dc3a2c76a0063feeaf54f5a44188cc1f36782a6688bf5793d6a5f102217fb63160f3477da617b863638d675533761c556e25e6941603e3d082c612f201f40f9cefafc8de61656d41fd3cc0645878e5e0aabd5ae36e35a6bbad86dd0dec11ee3d6dedf5b35b46f92c80fb2aa5055d1a95e15da535ab52460576880e3bfb17b9f1ca28a649fc518fc8a340940333878df0bf8fbf764767ab2fe278ccef4b381d9b34f369c3e468e3f9e14c3bc56af6e1006624a9f2b3e014023a1ff44f9b3a2f315b3608bfe78699f882e549d4a25f298a8df3c35320638f5da8196413e5a34f7e5487f6a4ca4fddcdb79ec128a338ea7a8c4177e27d373b01f2062cbb3fdbee8cbcd2504c51c4efc3098efe5dc445e01ff64a51cf2e118537d5d1836814f12e94b4b1b40febb0bbc9c9832c46e4cfa362708a3a75ed66c51858dc3fd66903fd388f9bb70825d828aad67014caf5ae186ae994bc9702897831b956fba3926b3b3d6774f00b5f6e6ea44efe27fcfa05e3704b3a83442b6830b38fd3801703a891d246667843628e90507a422b2c78af6e283cf419e910dbda647674875dc505cddeb6f201ad196966a8bbcedf63147f59628cb970f96e3489523367dbb93d0a31d8e300c644b14ac1784ef90a2709e53c6c7a1931108b925b29fef235d762304c426a66488ff3cd5f253a61f054d30574da5c1739c95783c938627d88855917af696a5bbfde1a5c7fb6a65af7b05674afddbbeebe9402055e9bf484bfa5fb9510cfd47c2e10ee4cb106dd7a436202377afa13e8f77d63a15d46135a77b6f5d85fb28ebf147527ea47a92e7f1dc01ac7ce61499664eed00f9469c9795ed223998f8c07c807fb10828102d224dbf03229b3428aea6b61ef027195dbb102eafa64cd030aa4895e119c71d0d7fc59ab7ab55b64ea42ef813fc4f1e6aceecb8015b7fcb89d57e2c02e314a09fa0538529ce57c1b88a60688a0da0d7ca1f27e85da16e11ce75fbd173b93b37f01214a105150b2de3be4fc1392ad9787b04e2e59f2b314ba99031c16dc3ff2ce7dc60fd6ca78d3e9ebb7373d49421772be53e8c56e633b0c979466464182616c492aaaaf2efab158a01ca99ed4206c1891e6c30f6400565f43dd1f1e31b55165d971962badd9801249f6d38c2477accde0f068368f3aa0eded816a64a162071ee5d4b52fa3f54c95c8e3d720ca1f35c43128304e675c159ad21cf3b58d8074351f442ef838c63e67b90cd13d24597cf035596ae0123270108dcf8514dbc382b85a16b53745d299743b9fb65ed492380fc83e45cf1c072e642ceda0d2d2753adf87691b5c0d8a5033d6aeae8be139974169d50f199f9b3466d3095f226fca27dda7ff50d9d1e9e4620b14dcd458a1324a09461a525fa25d2e02e4adc0ba5c046f4635b46f40323653d9358b8e0ca04750ebe376d26c0e3c283867030a8d669e51d8b4636b412d4d03cb9c81e056eab6f759e89151b164af262a42dc401e274005c58644d7d6b6946be42fd779e92c6659eb3d8d049dec339d44950b2fad7d6705f555ac5836730d00f7551366d2d09e64327df73a020ed2f1687d31d84292fa12883a80f2571ebcd22bd4588ad242b3dcaa56e157a85d096b808ee4dba78a3fb1efd19e80d9862d6527880e12f5a397434f61fe17eb0261a08fc2c210502798d66972c1e9433392fce77344b86d6db526e1bf1fe10d6cd700419ff61bad9409b869ae71dc7d1fafba59a44ccc507b567bdeb87b0dcfc4dc754f157be80774be9aac8bc6cc1991c387993a703a4a00b561c5b7f2706ca16637232d4632f8de755ca430eb3638d99086bd3f387068750853a5df00e91d77c2fd219aa6c777a475f15d112c0f1f9eeb0cb6097145ba1de0b9aa2eb773117cd992022f6910e3d8d52564d7aa66bbb2e24ce9a77f85c5cfec4143d418d9249689ce54ffead7810397f7dd1026d52399a438406fac7fb598a79529c4e111ff15813ae1f82cd571b46f1a3d800e5dc22660b72f93fb3f1314fcbd985df13add2e1fd8ff92047c36738cfb4c0388c67bc47f34700979c8fd345f25bbcb673b86f1f0967862748e3ef8717821a2623b6ab463950c19cbf454324d3ef307f6f196a8d11d48d0c63921509678e48ce4118b8c579d1ebe6460ab2792be8acf40647213f51d94624cd9222621405ca8f73745db1e9246a1089a121905862c15dbd2a64188ce44ff6cd2318d9e63958a97e83c9620634eb9d07c209dbb2cca326f1e3e79e1ebf016e0f4a09de1b2ed12c07421e70c7f1de3434a63fce23f5c5d60cba5c646caddfc0fe33924c81c4adac299471401b3c335814efb19f3a2cb75b4ec078cc9b254206a18fb94f1a6c9ea83a4fb816990b0dbcf5a58bca06a8c4333cc5fbaecd23059ad8bf8f0403318b209c45327c99ae219fab8b215c4914ec2320dcb614f296a3c4c1aa698a90ddb9d580797942d15f029f0429364d21b1ab1be93b082d050bee8c2773314d6678d0125f7dcdfd90c86eac49ce7f78181ef66534ee82232658c904af9211f988b8788c9167324ca725ec415705a784bd57c91829ddbe2f84c9dfd4b0a028d23a57c6bb91cf38500844478986b20212a3cd67863c802b9bff9efd8798c1d0a24922178b69c6922916b8e812d8cd38f02e6daca20c810182a61b59610222a13c9abebd3f3e934f1e8c8e08efa55900461ab0bf31cae8e9608de35a75e32d1be9f9b80ba0df2c7befbd3e335350d64538955f76d3ffa2ae009fc40baed274e62c49041fcfba61ba8f86e8d37a301e06630d0df2e208716164f71346e5f97f65212ba6589ba18023a547a00b4d5aabe0d528b7c067e734788c47d0687478b25091e2da1b623b264710360fc920e7c2782cede4d3f55172b852c0c699b3b860983409129873a4a88fb6c3f1c8cbfc6867490b60f4083b46381c0eb18a40d98794db732651e10290143dc771d36940ba40d39e082373a581202d2e2010c9056c576aa679df5f968700175ed0ff7659f6a2a138fbd1f3fda61a9fb68d5d08ac9650c0c2dc879d6c37de6900d95e7a3251019daf4d14ecc483630f32bac405edb70ec023c28af49604cf3caa2bfa7559fce90e0398696f2b3b1e0ca10f7596366e12ce0afdf0c7a34fbc166e4c388fb2822e2bf5e1bf146c231f96a8eb88bb86f87121387b8af9399397ab499f1f3681f868e507fc3171fef4b627162da3f6079b401218f76ff49648e38486503e71a8daf26d58e569525191eeeb3767f370c83c4c0363f5a27a17c444d8a008992606bc3602d246e75e94801b340ba2953a7668c05b23fa179c8b08749034bb95166a3ea930b8ed24b2dd70344d401dd3731070a535963bd32a580e84dd0d2f87dfb99018b975b2179d6b32b3821112a064aea42b51d77f4c81bef43669d76a89c9fb09521f26f01d09ad1992b81e914942894913f211bac710da57aaf93c29889dda89f3233b5324975ed9367d3267029ef2429b8a53dd933730d1ab2891eec1e1e50e4eb4866afe0d6af9cd0ac4d0312e0b0c962a2af8882e6cf3dcb8cb017604dd0479642d9314d82f91b304480489cb879d603180cd9c5f40cf2628191e9df081075d19ab09095038cd5c94e3ab5d49f899fcf6c020b59dd839ff9c20f4a1b2a92320104526fbf48b6d091c2c1a9b1e98ba5d3a98fcf47649d0a424329b09f3e7d8efa45d7c6a54d7f831b86d0b6787de988c3382e6a2e8e02513f04d29811f394418f95921824fa9f7ec49d725ad8d51b231933722666039673266890cf2496efa8ed8f008deac23d918e05b68849e0e22283a1f39d7e9c9baf409c2442f7d5d6003ab2b0c1a60d3e41884cdd818386241f18a6a20623fb80525c3f19f21ea8edd7f01d895d04a20c388dc0707d3531f58918f05ad1c429a53e6692d17ea62fb27664c42851d243148f69d5ebcff245d52cf8a37f769f0a383809c9f2b7e06f6f2ef88bc761b6503a2423067bfb71d4cd31619714d0756b35c22eaba510f8dd58eefc3b5bf173feadba212cc0b1a9552f3ddd538b4ae1ff58ecb0325098bac6278db336703833b5320399361b7ab2e0ca19b37dcf2280ad39da43aad235a9b9ca579c49d86b2ff7dad5ea416f72008ab05c3366fa946a9bf1d82b8e8b9c7cf9d24dd5b6ca264052322126b65bbc871021d9adc47cd2af08ad59246e9887b891e96e3d8b4beef91c1f0e4c5ab25b428b1fed87da70b73567637d50524916cc39e7b0e0051606bfb815942d2a0602c9828b7cb69756cb237f9b49509ef07df2c909edf1332b7a6687658a2cb9b1aad7537c22aef7a9f5ad74ef6f1925b4288483f21f0fe4894787a8325d80f9ff1c024015cf56972cfa114bacdc16addedde37f1e30e317ecae83be1c11fada5023d12adc1a085998fb80c5d3266352b62414114e91bc8bb549ceedcdc9a873e37361b89f60b39b2c6cbc29685d4fc51d43c5b3cb3516bcf0b422c65320bfae21c7dfed15720da0d9dd02540e4ffda0983dd700edc5f63abc6b462f736330a32d4d78b043149d6077fc408ddae6586e82116067fa51f3a183d755a5d72bd33aa7139746a52744e2d728294640aa7506e32501d1c5d7a31266b5d7a82eb96bd4fa90e10755b38e1a45b528523f7034a3a9226af88e46573f903014f0425988d7e8b512982fecff1b3889bb9199510b6d8bbdde1a455afa589217b446970bf45b9f3f000d6cb441baa25a1cc1b36ab42270a3ab1643a3918471946ed6a8adbcd526fb400f96f8fe365896505fa3ecde1a15cfc34d4d8bde588d721590ee14e503dabbf433249c8c143cbba54e35b61b897b3bbd85b232f1e94a2953f54097eded5292243a3e11730a0108d847170173921ab676d23b4e6ca962bf265daf62e40932283b76cb2f69a6c5a393999a10b6c7341d0d2b5014287e7e2aeb9c2b0974c6d3963073cd9b4847da599734525a9e1030580f819260ba8eb4a81d2347c4238ca5d12a879d2a77a2fbdc6b33b83155c633f77ea45cf9b9c3f90331b95ad7cc096960509dfa0a27f66c7c0b4c52a3b961558b40db08fa7f9327ca738228b66ded8fe4e6fd2aec0e1f30acb93c738239cef40058dd09130b5ee22a968a4a5a286e1edfc3afd1399164ffe147a0c8c45888c09b476c564b1cc0d2604300ac1a9c5273c6860be177d879497ab09669b1bff1b22691d174653b6ee99428657346046e516157ecfad7f2ec5cdc500f10666d8ab4b84282cae2b7e495e8bcc2194662aeeb4acd22467b4be9415e45a7aa92661945a6b98c3b6de5958759b1befcd4ea4a5a4dd7e0eca03c66c64b77ae6f89b434cd00dec6ecfe2bba52d25a287ab0f0deebfe81d26c72bde3920982d2dd60faacc2f8df42f22b6905bdaa2449d356800283e137199294b5693a52fbba7ad455886669fcd69bd8f75f9414776c2d900179051dd5e9a6e7f642d99c70e3b5d9c60bea9c25cdb7aaadbaafcd29b11c5f3adaa4ec6ad3ea391bdd5352b5bc2725ee9faa96b09146bc9a8e839af652e5866776532fd390ec98a76ca11bebcca752dccc5a93ece2875baf15f4744eac5a71ab1c6aae490f2e91d682fa133e681369051dab48aa3973170b2db14d5200ec44a927a28272016641dc333b41f71e3cce7e9a48933291ad6e8fb21b075692d276fe46cbe5920bc562415f5d0adc42f4c01598c84cdcb8002469b7bf3791b2058ed387c3d48bca7e34accf4ac7444e1a5bd227c4cca6b661bdf15e74fa8238747315e043004868ddd64d936d5f9e10b1c34bff01be92fcb769f985f2c80c67b280c38e08d71aba9c535b66bd047cc061062faea4aadd71531bf87ea6e3d4c98a2b066290ac4687ab8168ca2028c4275a9545cda16a51d8e8aa07df6f7447fdd95a7dfdc0e95eed3fd6dbb7ea15b99055c6d0bc82da88eb6a89ad37b8b858c1db9d60419683c0dda8c798a20cc9a0ecde3428d6110e5c1501016c6e9170ea58db04b4213daeb8fab3b9eaba3445dbd02a3d28571ae1f83a74223ec8707f9fd2bda1aeb4e6dc5d3dc2dfc5596c7f04ead5fb7ebde6c63a118e28238d9cc475e478321469fcdb03a947c7f397c5cf83f4bc7699755278dc855bbd4856a2537db5ec87666ba567dc0a65b367267bfe524dd9429902973296b717609ad23621318f2a6369258c11dc4591d29246c9d35700759b1ae422147f77fc44252dd28c6a070d73a13d1c0e33cb2a29a1fbf91272bed313872793de2dc41dd6f476f3840776e048dc74930e504bd3902fa956e862cb4594ddef2eced9ad53427962ee8f65db2aeceaa39d8873866a7eb748b2311f3cf1c0cb03fc9477791c8d9163d9ae1589730e4a85e3b64af67205d735d62579babc2edca40c6fe04a627b77c8aef2d7cb7f28be2fe70b73af7ae56975940c69f69d464054bf6bbc8cc6e8749e86c62f2e8cbd574fff6c44c0471e5caafdcc3111fab00f8ef9162e76724c98f7e8174d39885f4b1c16aef19a00b846e1f61333b0268ff3299de296c64666931819382eabdee0c6e4e8ea738507bfea1e1a451dce710eb1694a073a355dbbdaf61007ccd38106262d189145a0ed720cae000fc732891cc7c7ac10898f48daecb16318de09ef4a3bb047d533c7ed2f5d66404d57286480712c0c73602e9a9750ff0295a176078a97071d7736de3d3a84ab735a64ff6f6436da255fa69f522b950f1822e8af8659e9d7fcd1bb0883af211f9f4e6fecb9008f7aa96ea0e17c6c8fb578cf33987c5e6e1db0750f138648981ae802e2813a898c4d5ae4a4ac2f7b4284ee79b95601c698f6a8afaca242596a6529f9c2007950925283f606ce74bf3cbedf648aab848f071de388a28667b089f0be0f7b689cc5f29e02d3f58761a7f6de0f16af8693c7bbc47217a928215f48583f0cde6350001e9e9ae1a583f122a4cb4b1b9d94aebb7439c74416b7065e7bbc4b81b3b8497ba30987172bbbe86808d812f6bdf4ceed9023347ede6b94473b9737b264a4953d94b4b21275482ea02ec331114b4e4c4d3dcfbb37ad6d7d15032ab7173b9929cf31b27ba70bdc89a863ecaab6d47551563d31348c82022b4ea16d26b2bab64fdb8ccf87b9b206ed9fbceefbe0a609c4b459d0bc9553fc34b1e8768c3bc43a9f22737d09dde4ad88f0cbb1ac9f5740cad23c54ec850d2972d37a7ad1677894b87264b5844ca3e497478d7dfa471d398243880e899f0e7e88f64d97a218cc0dc9a9b6c26587d92a7ee5459074b6908c7d5aaa0785049e6b7826bfea46a2ba0aaa59fa3c052b007339e0e12ce1a398d014eb6da50edc3cd18c1554239d14cc0ebe9825551a7fdbbbe2f1d316c7785774cf67e1ee822977c7ffd164177766f11415987000e9eb9ce53cd5e0830433229ae123c208339c4d8e0ab445cd4397907a7dfe153a16a8cea4225b5582dbd193025c5d5c2dc93b31143ae445d0dd9bcac4cc49bf2fec07609de2e14e52b61a44db6c39896af36bb6e34320326ab19f551717dbcf6839c66b79129e6e1daf231d87d377231cb40550dd5aa176aeca3a8e5944184bcf34916ef7d0b88983a913bc15e68e945655f981c9294417b97ea228a165e1d4d7a75f41b90c69fdf090c1ca7fe5169e99f14c2c6b3c2ebb745a31fb2ba0156432e7241d6337038e2768836958df13cad9aad85f7d310a2a6c20ad8558b5b63decc805014df2794cf7ea64ab212a5f4aa02cc7925edea4424561118345412bc832198b691a1c876e4e75eb58278e077ce6876151227f6865413962c8d1c8221ef10988c2e66ab0839ca310eb47c70a0682088d4764bd812caa84033abe13837ccea038fa3c7bf76b8a46ce272225b23554ca515dc71ac8b241805a0d53087c5822eb31bfd3c9c5118ceca1d9103c73e9fe9f2af575c7ebd868335a08b0198d38a0c2d0dc078857385af399876567ef4692612c07f074ab753c7ee731dca8600a7e36db554bd4b4513c3a9b2d06187ac81f227f3c501476561312fcab019582a453ffc96b7a29e117f2530e8f682959645646bfc5f003ba79f3d1ee331f5311ba5b261f299e2d863c3b39f93865e3255c6b51fcb2f86d31e0ec59b2ece5b8d7ad03dfc9acbcebde65c94b0a4a944af24e5b95ee6aa837def95de0c054fa982399a83a615cbee0c8d2520cc6ad9c0836ff63b537a2997a846dcaf5586a5895299d1e7cc407f469a9aa11d65dc91478dbad3239145713d9fc29c125c852e917cc326bc086c27387163f37e054d36b066b58b3551ebbf0d8d9d62f611b73b3acd6c84ff597f67216aa5d66c57b81d3b65ce7ec5b2da6f370838661a6a4c5afeae233a17adf0e2acfb7563e98f5cf1b076159e8fd6c4f54b61009c894be3746554c98456d4f4e7189ccf1f9f57114f4c8fb47791106db54e64a1cb3db272d53ee17a48018a9f9c4a3bbc5d6234c5b41601c2ac53b05daf8da1857ebeb306287ce848c106c1b58951073a38e400244bf0ab08949518403392ae3ffac3add9b8e8c0cb2e7e94bb9ae1bab5a1e00fa7a1f84626a0422ef820bd1094984c40d25a02cdd967aebaccde82c5728d7526f25aa35a76ed480664704b85a10f82066a8c198c84dd91069e33014ea56145b076dfd11a5d054dbab0b6223c161230dddba170fde2996fe64d7b4ebfaa7519c6448d6e1a70a2f3c93f34188640453515d4c8057fa713e17872cfbbe8121457c1d0199374abc79455b07f8d82bafd8195899bd333d3e771eeb57117053a94f41756a4f2aa4717d204824b4cea0aa353bdcfc24fdc4f3ec2673ace970940474d559b65fe9567a92fd86f8f42df4b4a3da8a864fa1b46ff70fcb6a4e88aede0d32f4ba4e7f8a2473aa599a51872df36835308753b295096b5b0a73c7ca01d611402f6c5f8b3738d1468ca74ff12e6ca5b15d45ca16fe93c2b62622affeb35346fab78abcbdb4ffcd8c09979e2cb8f14dd506b776cf6a22bac47067e1f3dc9dc1a825ddfaea7c7bde615e98385a8f364f9ba8b4b1fc46f2a15ac122266df838cae33e739cb28c83bb7102290d23e59fec3598449b4ce64836cdfd056a7b2a7061d608f31d38b44cd8289762189c04b8134fc4b33d459a3e476680076e544426dfe13ed36b109d842d94d4688f59a46b164a689c9a408d40deb596003d252598416dc12a325767503bd23612d129408a4bda400144467f22336ddfb4b75be9eaa4cd8cab97d6846dc550d988c0a06e566383ed29bf6f28d8bb3918cbef17bd99d34ed98a7736bcde00f014166a41d500d802b35af0cc1f7852350377e0ebf5b66eba9583242f7a4efbd69da994cf527d618f5f5f88fa7a34b51bdaf4355f6f70f85c24525c0e7d527c90488004ad9ee1f6e40d6beeb2666859e81df17e99bb2cc08fabb45b385b86da97af94a89a48e8e8de89a22231557e09423b5d53f4f93d9c6e440f29aa9cb2af8fc3282249e1a0356dff413bcf08a74a3b8e4cbbe5bd747eccd455a8038b12c9f85d1ec8770bb7991bd4cd80bcaf88bca34540a7200301b8262ddef429a84c83cdea77167f0cd2def6847ff067d3dd4a69a9ebfaf0c6db4057fce454302db333835d3eba41acac6bfaa90ec1a5de307ac146962e18d1a224970e6481f6648be5701bac109ed49581b268958bf6b30ad3a5f91abf7a6a54bbc1242d2ff125864a129ff4143e7b6f60bfe9c96fee34fb5765f09b8b8c2c1bab2096bc0c1a3f151f11c037e590d95ce928679d2d22f90f251dbb67fc2b2557128c11e49b932f582cc1578356206e4a4614190d7a7076aee7ec9f24b47b46764ba49b3e518f99cb2c611d497b3411630e4870623268c85b3ce6007a6ffffb6200a5b3eeeec0e5966cd39a7ace14a323d7d90965b274cc81b3fe17b8d4df94bcb08627d7fb73643d1e694b135a985b71f48baca9460c78d063472c4b4039455a5f34ec47e9f84be81750048b9966ade4b92e8657e28e418aad54564e1f95d2bb51a4c8fbc986e05f24eae36724cb70d4fd34129dd65cfe7a3cac8c474385570157ca8b097597e61e922852839fd7d4508b72d030f89d66d0e71adeeb1f2e2d2ad1f4f926b4455650d3695131af8696224ae6265e30ebc075b9b20b688d8cb50ccd3c8f5ce16f4762a8939c9a18d61d49610fd1dfeb1ffece0be1daa9d193864aca42b855da076446715f98edc73d3b91a5f6926ea40a7c210970df69a5d27b43d4c4256fdeb55fe5bbd497bf76aae63e21e9d322238edb917f4442b5124ab56dadaf9656db17883d2df06469c79a885f6bd65c5760d253d9c7f4feb1f83afb8fc63f238b379d9cf8199a6e3df4d4c6025cb6b1e88da7ee9504b119cbb9264863b78602eed5bdc6f71eb8bab036eb876e762f4faf2c3e1cf7dc44327ec98daaa1a7efc3946505ba7c3a564d0b5c08f7b60d1638d03872b2103ee71d2e6a66f3e2bbaad7ca1e654e3d237872ab8eb538bf74a09d46b51b7c4beaaf4ff4382fde01b8d0ee724900d743a57547c1f521df47a7854e509f94445db17eca596f5a61355adc49adfe5debe72b28c55145ce6121d3c77b00bd57b919e8cb9352a37aa31cbc7743659c3755a924e3cd1dee8efdb6ba1f77e185e44a0d47a52cb1198bf1bb52bc3c4adc69532b65d09f35014b19fa96eade25dc0b15d121bc57414f055c61cadb12f1ff0ce9fff61d51068cdeaa4a088b3927d28bd54c310c78b1a28100868d3a754429b282ab26699bb298ca4c5d339cf96ec9f11b5305a9e31999f224172948d754877181df1c79b50eea22ebb281b21ea0b2f295d6f8eed92de89704bea52b79e9085c0495a591d1a372c93368b96d476891067f72518ccf5de58b61e7eb86bdae3fca18b3d6791f3f79f0fa8b9b97ef2650e5b2b4224156b8391562796f7fd8c1f2ad13d8a4b0dd63cee97ac252ed9353c07be85d3ba1bbaa035a130625fa73b593456355c189114ae8a6bae6814169e036a5813032266ebaf84cebf4ac16064b7c375138d7faae93c5d6a40954a715ff3c82135523e011734938450a8240140654bee048e53a1e0eb8ccd4afa4104451c3eb971ed00be6caeada4d3dc71024eaebf40fc34ca97afe4f36fb0214658e45dd3f4ef9fdd653e4425528e34c707303190f17595bd9047be4294b81a2cb49764215551815b43b6ac90d3a6af48d18627e1ad77384e69e8949835114f0ba9ab54c5303b927b57e6cce2f7f7f5f606f6db7f93473fc1b7560f1d2e69e0280e5016a34cae2b99f4a26dd47f3c8b35b8fdb1ebf14c7dd45f5fb9eb242183554fb59adfa69bc482cb9f254aac9391d12e729a69ba70725007dc4517834f899cf44288e12ad505df08b87e2ab10e3248721ce8d42e23a252436f8195b3dc916013f9949c29c7ba5cde0edcae183a7d4aefc68e9d7f8b9980eb32776f609431ee41c2bd0c88beff5143769ba07e44eb8724f4dae6a506c9559734946d7ec9b88a2287d0fdf391b5aef2ca25811e1835aa5e4ad0b6d081fdf53ed623334ccda803caf467563c15f149fa50ced168a5de3d6ecce8f3568bc26a67658040c039d11374b90bc80aa5a6259cb5daf95cc7ec9c39392ffdd50729b88d786fd09ef0b2240dd29aae4326599b8514537c065bd2b0b14c46c8c290505f4f7051de5f179149df3d76e5ecf5b8c440b81d02d9b5647928bc0ad12fd47b47ea667dae5b88c091acfe433b7f3f21d4946588ec26a4bb47dd3820a4b869286e90a06cdcabedd71c43b0c5323ac795ea1c6787af2f1bf14376ac70fd6e39aa0f4d2ec466fae425eafb10741865e956a71bd5b48316ccce92d3a7fb385f7a338ba1262faf65976f25d8f60122ebbbdaa62d8f01825ebd1d68f05ed2439e063eafb961e3997d7597b860c7fcbdf8a3cef385cfa7f4889130ab59438ee65745d394466cb32c48a6845c21b10d254dbfe1c31a8423db0d94edb0622b4aeadc083690f7102b350a7dbb412a5a75af3117a2a7132f731d14e04567d9f1f316ddfb3a3987b466186aeb8353878f6116ec24ab389ec860b0cb17abb29fab4ef58c02d75ce6804e9a11bbbdc193ce358e3900792899f87118e24e93295934c75102c1661b93e17f14606f1204f5b7268329f7502f7b2ac2eac5d60eed3d0f520ed434461995dd19cace4134c073440723442ae398d6ea4b985bc50a1bac0b3c76c4e7b56772162d62e5b660e2b106e153df7f56d990d89c8cd6aba899ac058f628b9f7e7f3b20e1239b34400fe017722e7915219e8087954e2f587c547959daaf42a2110d0724c1e9edc48879a1bba7f23ae2a24dd9e11849b92da28604bb47796ce5acdbe5001ff280ea8d08870eaea577eac640551fdaf66b75bda92763819ec5d624f0701ce80396cecb5c289e8205deaf4bbb4640e8d5591b7272adff53ae002f0ce6b6285457a63e4da85256d9396cf50653f6b1e087c0b065321897f44191afcf98a3c97e313129184c9a53f8ab400e16dc6219c64102bfdfa356fa8fc2d31d74a0efe733177601925cc0d776c103bd813eb5da2c37a6fe2171ac82d411b3445a208b6c093e701ca8db2dde57d5fcbc84aa0391e6978f7670bb44f0adeaf6d368d7ada362db460feed6cb4cffb5b0647c9e81f1e225f049f16fbe4b7cfb0eb0a62caa00f91775f66005073227251ce31c86a880150bfafde3d8884c028978520ffc53122b6cc406c4d2e9e4243c797ef66a9e7f09d4a0c3986d400953d9430be007b24690350d8025080958f0613a7389014f30a3dfb807f78f5b7b867b20b4cb0c6af314ac90a5b83028697b9ad12015bd319b77e72e20c93354bcedce52b78391e06f96760915f0662484b5e648df63e117f2601fa760ea85b835890ea34949f6cbaab8817a9ea2e7b70760678490291c5156ab031b28acb373bc26f5f2f1451fe6b2fb4cddf247d886e7ab459e67242b735e5105235734f26cd3dac854e4eeb90773284e42d3ff9352b0ec0db7c304ea28c37df6ffd468620811ed9bf10ca61554b79c2441ffdc1a514bb5e20bd68f131c396fc14750c9da2b885eb89efa2f6d9cdece1877ba34837a2614bb659ebf20c331f556c0017dbe93c6299c79d182dca5edfd96af53e4eae5624b4b8dc04de2334fa28cde2a461d356a6c99e1d555a54a0f85663a99a3a15c8fc5d9a4c87ed48d338b552ab7c3338558878cef3fe51c6daea9ac11ed4f5b1c23ee7ad5a409167fd019dc4e1570bbef8f5358fd308dba6c5f69f01088aa4e9808c664a5c815850174342e9c03295b6ac88f99290fc846c4528cb14a8a5f418e7b263bdff26d034800efb45ec65c0515642a309ab2cc3ab37132799ee6940986e1058384eed06a73658c6ccfa437da2d4db5c0d46de7c4b07b84fbd184a0192a034782a94b8cfda37a5219740448b25ab83205c591d9b22792ece6803d4951cfb04914f8f20495bdfa5b3962656ae1fbfb535fb16a5eba21429d9817dd1f8bcf206046b2740a599b098a4862adf0e9a22dce258ccb7d39136e9f9243d3104b77d755d47ef1963c0511dc383fc1e2b04ed3e514048124e9c08044390e7ced269ad67dccf827b5ae7b8f3a994258709593379e10393ddbf3352d579e3147c0ad665dcc2f38ac7d774ec6a5955823f088853c57c6ad91d7a6698cdedeae9b35aa6a473274e9acda702d56725aec198622152ab836e671535c5d2264fcd748458202b45cc4ccc5e20d9acc875190c56f7edfc30dd900ce8006545540bc34ae5afd73d8207a4aa8464f95058c17be63a13cf6026c388b70217ac025da2d9c3661575508c8d1c7ea0dbe28ff4988273948e0fbf75131e2dea21446787c750d6cd803183b184ef91c0685246b9332842757c65da289279f7de77fc4f8f001d79878870fbf147d3b8bd5f17eca501dd626229c8877be0d2b0f2524828e55aaa55937d7a8e19fb5a2493d65b92c9f193bb80459a893d6b392fd8c50281cc0e3fbe1a78c3bcb2d07e49b16c559b362a6d7754f7aee3f17ae95acaf8669213f24532d822539ee63ac458452bc3d962912cbc79863242858dbce91c610ffa50ff4d70252ccb2974a5046557854650a89fb671241bcf6e72629d2d61174ccf34a7ea22ffa27485228dbb910c6a2fa040c8470343191f730d8bb28561d378a94c84c1cdd31ac4a2a692c36ec1dcb33cfa38db888545831839cdfa05440cfb35343c9e2986b8cdb9e7a58fb361e57518c56567b809eeb997b3d5ada9d4972ff17d37070e4612f0a40e45103e2e4127e65b2f43303856cd67d1638e66ba61dc4d756d5d2dfff3996d2baa37df3e5898683e5b1d1843f76788cf92259b38884ae65eec3c34f2e6e8c2446dbedce5f662f16aad890594bb9ced92c2c78a115f93e33c7434ba443ad20c23c9d1d2ddabc3c774859516809db3cddedb0ec3ccb2f8dfc9804b572f97ac15b32de00a3c20bb3c99128686ab11c19701208ae285d3b194ac0f97d73ebbc27ce8a4cd9f82a4dae39e7ef60541f30bc3e0fb04b9a6aa65f40a523202d0ddf31b033c3211037a4113c40233404403676850d704a574e54c0323702101cbf17eea83a9e62ecf4d98d52f2e8f5528401bfd8746a30d994fd857343235d20928c2e8195b4b0d284e0e1c3b667f6e7ae4ef01c7c283dd11e9c4b01c6c7cf8a25362943104e07397f2f769e45d90f31db1fd2dc247e874c02cfee673f58c0c48e0b3aff3e520a7276a6bc91f0440f212f326009b845a22582b9a274200ebe4ad1a463b698240651f54cbdbbc1d1a2d60a3652fb236ea105b1d428d6d1482fcad56c5020e98596a544e421d2573c83db7bdcc51a35a0deb6b4c10c3edcc5434b834da2dfd42a65a12e7bc6a903ebc91b3799892245df05544b63a1fc781acb6e1748f7e3f136faf06971c379d29cff8056e477793a59683dd0a1e39c162fd42f1512d256955080d50e139546f2c2b53cad29edfe741e83558f9236f475d3ee1c2a6479c0e3215809e0cb99034c74899036b7efb6bf523487f76e58f9da2ba6eac131fd136a9948b2f4835250a1fdb24e134f20257658bf0df04d73aec7ec4695e262f96864d1614269154a4346ba5397562701074bef0bc5d68946834cb99e3e3a74477aa7e685cf060a5b7a8a21fc62439a7f2b4f95d24e37d6dbac6bcd94aa27e9ba7fab8fb418696176ab27a1674a8c27ac4466768ad009928954c52a95a843d726ae19fc9ab566c1eb2b1266d012f8b7e15905a4c539afc3e4f36924870e783c6bb6dea4b1bde83693ad2cb900f33f12c684e0a47d0828a799935ff3dcc47d890a70ef0a6ea7e58fa4b1d6fb1e99f53b19b6ad49896697d7ed740d89bc78abdd3941900d55d7c27f7d68598a8702d53981316087851e3bb594310d3ca09be228ae99b465f0b2572ccf6a788514f92d9ab300707b29fb2ba3dee5df146efcb5bd89a7227c294bc4a58d799643ccb40d2aa8275dba28b21a0ca6004f7e04f9dc53fe44651fa7cc107f817c4f7b6866675c7a3ae1f10084f8b53d8ad109f8f0d7f1ecf596014f75f91ac9e48147620e05f1a5f8a00aee5c59d37f3bcf585b114d91c9227631402d6a855e7f9776c44a2e25be1884b0f8433863e489048ba59cb50520488dd8db133d4962637549984c02a148bd591fc83723dd0a9ec95c1b48118fa8df9e99a054815849f02c8022fc65a80082c3f77137ae792cec7d352ec48c3931b53332c4cfdc0d20e2c9fea871680c6b08679e912361a7ea0e2db41a61a63b3561c97d7c7e3bade643918c50ba07af12bd7910a1212306269684692845fecc90110229ad31493e89913562a70b4d231c72830553d76c1bd096c4f0af68859a50090e04d4fa9181b3aa61d62ed4306b49616f23fef637cf8c2c4a78bb4e5edade74d54ab16c0240e06743b92c3cf26f47e768e98048804aea48a2584694f6ddd549fca4ccac8c78e274266c5c2db882fdb164c260211444fb44499a9562a33769d0461d42167ec5d91448266ea4691492a2bca5aed47218a26b52ffafd66d3233bb18963b47dfd614f4a2c7ae3dbeb422cb5c4d12a90c00a137ed745e575a9bff83100c99fc510bdac4d5c17a54743086c85c2a02f96325362e8c15f1ca9180daab086303546ab1827af8cb4a3adfe607c0e52e8ba5dcdb06d75b27fa145d6e86a0b4900cafbd05e3ff533273ab211a0fada0f5449e187dbeeeed3030cc6e18b90d407c7a42f8dc6038700b219bb2d7e2c2ede376780d44b5ed3025bf4f9904f8d51be09ab2a13f741f7ca8c1b1294056d28430e3d01fde82320b1a87823254b4f240196d51add9886a687dba2a0a6835cd360d5d4210f8e2f2c267240ddae2b46c44ee0f27b02a97151c3e26b3a286924f22733b7eeebe7755f36cfad012186e39b846f076abfd11fdad710a1d1ce42232a07b93da45e38d665edc0a74a831d9fb3f67fabb893589e4642f7e84c6f35ccc734b12bc1590034cfa56bb145d43cef5906b376e681ec3ca9776494d03200bd819bfe33a36fe1a379c50568cedb070e3d5e1ddc63fa2338b607e46a681fa465fecdecea65208ee424b79046d914c7ae02290fef886584c7b9acaa2421d39cbdf8128f526058d626c5484a27ee5205cb16dde12e6226cf7e526efc8875d887db8adf5f8f7cd7a845082dcfa4d6d765ecb8dd594d7634db623b968f13328ab183430e450c167be061ec28d92c0c915090d5c884b143335b82e5bde7ad1836451f592584270a4930769434a1b386efd01f29578e1d56c6f48029a5b903a2bc41fa788cc1ef00cefce6f0a4fb2ebacc0617818f5f94d951a89523b143ded21d73ed75e33f328ebc7313e9f9847001d02c54380019c5fec8023b65aec7e24662a3fe1ac80573a51579d88bca6d3418fb46354769ef45c4cee68afba72e0a39664cc355079ed2febc11984c28be90a9fcd1d10b3aec2bf9627f1d08d0a6ea089b213188a84380c432e9a4a35bee5945f40a8d29084c48c3028d09745082e6c24be103c5f61bc4a23753d41779f16e7f1b4d001a428b4aa7f08ee01b26b04e6c58a0151abc02fa884d9c8e8752877bd1d4bb969e1f144b685581597c120dbde436ab130b742908946608d654fa8f5374bcdaee2569f7eb9153705955affb68d7bbbf8bd18ba2e4f102467e2eeab0e0075e371bd00d2dcbc877824a97878a15a3bf7f1647b96c5c9c90b68ca7587a8094f0bac7f3018756369404d20474024faac5870e9382a350678e068feaba2bc1d17cb4907da6a8bb5ff212811e36faff42913c72709d816ba33a8ee98ac3924293225605da210a9ff470a9536d4dd06df62ec2ba790ab01f45ebd5807b08eabcf81f971feacbe0a1673e047487220a11406aa6b70af77e97e2e1602f61fbb7c832619aabf9dacec7df2e420b6e53b232472464a6eac306913e6d9cef044a2cf2ff89c3b952e4310ebb4a17d99f85d7b6f3d2ce9dce75968620a26f65e05809b09cb26c616df5295b0e54d3fc9ea0c41504a5aff5b32f1513c707d3a16fcfdad53d61d3db5774201528720a4283c7e89fd28a7212c101b2f3706d295ce52d94f0ac73e091f35bdc16fa98206299c83935429912fcd57dae18a85bdd2fc97ec49da7cc30ddd3427aca9e8519958e6c5d30d638b2ca94605a3afcaff3e880727b90b36b976140214edeb009453a4ae9a8dbc0605f62665dbaa674d0c35baa4243efdf844c291808e866a36e9939aae120755160c86222e120f170ea36842bd14c47fbf93b364c872591b07f024f42ec8d1357f643f8d15964557c80be77e792762dbd967e080e03712724e743d58c75d8557d27e2072d756307e7aa83b7a724616ea548753266739fee61fd88455d462b79327a2cf42edafed09d6c4b587420c5c9a57ae2bb7c3ca919c2e921a6abadc54b5ccd65be06561f23998c43266d99797c8d390ee9beb01d98b5ef9821c84110f9207fe176202a2b969a13768dd4feba6dff3b6f6a418914de05e81bfb259689696a93e98ba91b5de3ce776ddbb4dc9a0a087ef78e107eff1bbcf3948f2b556db0ce69e1ade18e2d8ec8d41f7d06e630011642c56711d1a6788189b18089601d8736d5e7f2ce44fed4fb17d4aada589d2b3e72e4e050b58b97c9cd4eb273ff1ae6a77872a6906b070fc1e00a7215c7f82d1a968dac408a83d46b36066d46c29e33c49de317ff5876924360464943ea82570c52524eab20c80812174af130cc856742a949eca5f9b697b429af77e262002b35c1c43c7f5198d548b7994d658ae36cb4383a39590ba4d0b5deab185100e86b83f9458c0e3a8fb37675f5dad135b38f66c69700442caa25b917b030fccf183148004e20f8c35f40792aae0c7d4554e40aedc0b5a4b16ea27b311af82973d931b2cb7224d5f364ebc68c8cb663390e8c27eaff22288346189d74eac98910f54e7f4e0714c29c1f79d39304d5263487a9ef4e7d15a4d6a6bb97a1eb372891cd87edca4f5069682258540fae481c41cc9bdfc8a192c4c47d20b50d02f86d6fa9f3c9bcd636c6b3d5aa4c45098b28a1e10ac754d55821d102a556f84299aa0ec362ac56b8c837ffbe8146947a877073c0d200baadcf5cb48e0ad771c81c1bcf8cb17e1119a55a95246a1b172f894aa312b57ee46fbc6671468033aedc7366cf0ce32d43355da516595fd076cff1327648e5e6cdcb3189f784b2b1d3db32a0985d3e58bba03244fb72439950c509ca70ee2131119559f9a9c822e24dc0859caa6411e2cc98f0c7fe4361e12c472577150c3852bc19ea44ba9625db466e89dfab2714c0f98344a223a507ee093070b01b8643e2631653902e8c2b02b0a913b90e9048ca7866e1c0345b2a41079eb1b78654136b957757ca1ec444da49826ff427911830abd1c49e1b8146c119c6c8474ee783b829726ce7fd9d6dc93ff95b87ec95a689c35cbd273d3744465bbd94798002b33430277966ebc49351f29e5f1d0dff66b689eddf89070bb02d1c23a12de65a4cc43d814fac847c9dc330f81529b71c49837c4435fa36531c9a54f52a15ce046ca3107d8bf1703892e929b0ba12ba10ec6d04ea12679856305e19a503f9ec24681f59ed92993efa0e6ad3ee435e111603209601d9298c17fdd0f74875ab8db31031761c7de987e3e19ccf6860050b4359bad5b8e7f69c1cfaa95c0cde0e60b3dc961049f6de726fb9b7942925195b0941099b09a9962b5b2e117a8690e4f286bd90969413c0eca453c380d4cf74afcb857a2d8dba5e7a2d01b86d4d7dba3ec5896abd34b12a5b4192282e54f2c4927e42c895e14bba0f0075a842a5ed43ad31e38920b7ff881b2f37a97e08984e52b8fdd146ed0d155ef62584b073552e54e203a1fbd2b04fcdcccc0df3ceccccd20fddfdc45066b342bf6316ebeeee6e56128415cf180c4175a1129e211e28ae8c1934329cca9fa1a0f653ec0dd5df50fd638d3ec599d6dea2ff9de7a3fbd2c7aed43d849de65db6f3b29f71adcb3ceb3b09a9859ba6695a0661f6d0a3da76330aa17027d057fbcde3bbb116d35d32a8bc9d472f57dda969f3b392e7428e9a19101cfcdde59c3959ce641e8d77b44c83577bee79191e33d3289f2a9c0964ae741ae519fb784cf71076d6a568d4fca935b9735ecd3ad00eea37ef9ccfef430df3c4a154d130d7cf2054f9daa700a16af6ab77474e0a92da46e6cbe895c7743fffc5633a4ba36a73c63967a683caade3d77515c1572bfd2cd9d6011aa26f46370ff3669fb4bf5ac7636aa3b49f9b76cd19733e04ba73f4d57edaad2fe2b8be2e4aedf5d8f599875ddb534ffb8c08d1933ee533cb01d17780872baab34f35c5fb60141ff4310264a1659ba6615a56ab53ba6d96fe4c73a28c0e21e7c2265ca884e746dbd1b4d72e4e7bfa99c7d98fb3d7deda86c8fefacda3da6714c3be033cd8a09f5d9a36016ab1a85a6902b5e6452d6a09418aebf072a4de57f9621af6d766bfbfdb8b1ef328d5a84635aa518d6adac36d3ee641d146bdf9dca65d16bbf3b25c2883a25adf626aa1adb107019a3e9dfa6475770e2f078cd1d66d29a5b460f4c9c2a9f0728cd7f5d7f558966573ce39fd23765dd83b66e3d46f5ffac43f6dd6839a7dc659c6dc8299b9c546823aed4b9fac47223ed1212f7f064373eae14547bc9cd91a168cd6114f56f659d6840aa5506b344c16e3881b2f9f65df27eb5bfa64bd6bd667d38b772e51210cb67c24d720caa46b774ecfefcef1987ed2f6bb743846fe38ea7abe3293f9df6452036471fde70dc55157a301fa70bdd627c84c2e5cf2be1379e2ca63aaf7344cffc51147491272eee74345ee052f28aa98735d3dd7ca7d5cc89db478e9216772afd786d4cf7feef5578fc7cc4014ffcf57b59e6b75afb7560d63ad5a487bd6aa3fd3b1d62a4507b5871a06be08000eea277f6490f524054054b28a9f1f0b4aabe85b3849ac20ab0990e5240a2639417678967c96ceaac8cf4bd7acd2da43f55e2f7f3ca6e74f4e107430af9ff469da1e822caecf41bd82b62ee4a0aa81829ae154ec0df58b4598db343ab2549aa51a0dd1d1d068481bf298cd8e861c75bd3667b57458136654a3d4b264f6547ab5499faedaa406f5e9b215c8526dd412d2a8eba36701b16e1a75fd68c863a8b5721ce503b2b8ac11401f2e1e50c67a38549b5406c8e2fa0c0755fe671a320199864c4f4c50de04e43115c851d7cf69025a29124b3fb3cb7901b990dda07ed5e71611f2185ae5cabab154d5e7badee75ecb5a2ac8e25ad54f32b997a62a22a4632a8feb7c2d74afd1500b7d59917bfda7a9eef517937bfdb701ddebddbb967857cfe5c3e33117922495c7528d862e1b54ebe567a972506d70b0a409c3a0746a551a6bfcaf9e34acc2feebf795a359eea1d1037ffca3ddc9fcad69f98757aa9c550d0f49cb418edaf9899dd9409778a2cf2c98163f9e2ec53cbe2b30a7b4ad886534c3b0cd457cdf5ec4a7d90beb457ccb466b0261c9c5be73a2fa67d95728036f8659ff08b885795912b943a5528d20c2e840f412caafdaf652445ff36e74f1d28f975a9622e86b3af86ecf1b11da53fbd1d72c4b1118bc36b4cd9ea07ef34a0528e03e6659e8c3fbddd06ef6d74aa6fd24426be1407f0778b8cdd9f775d1d837bedc8ae028599cd1b22f94b11cf06a561364ede714757b1ed6733ca63d42833d8f2346683f3fb33ce46f98ade1e17f599618da4f1edacf9f53549565791ca100a78ef0e03e5a1e9a3d42c3e3480cec457f845a1e1b0c3fb1c0944daa2d8ff9da26e33262bef6bcc5b8ec69bbc01663bb00b7792f4670d7d3e85d341e23afb73c1cbe9137fed86f29dfa3e7bcfa9b479f553db2375d2dd7d4f6a750ee480ceee96fdff57f08911ad91a9b54fd233144fdac1a553a1265d64bf9987cf7bfaeff2144ca5fe5281c47e5b0cebfe8fb5f9ece1779387cc3fde8ebd31d1e83d91b1b55e99bf499d73de6a568ff43881425d1ff21442afbee322cc5e2700afbf64acf5b05602ae5fb77784cc9e270aa23a53cf6fd353c8676a4ee8fc4a09ff2d96bf6068753a4ff2144aab33536a9144bd29e7ebff63f8448899ef370f8871029ee370f8753db4fef068753f37f0891da5a782fde89060e8fc864cfb34949cf26153d9b947b3629de5ed5aa0638e104133f8e824033a832c170363ff7d623e4841ad480c387d4d000277e1c0581821ae08410eff028614245a5e0449229861d1c1e338100858b53e3be6290f3203cc0279f71c4c8385e7b66298e20e030b19a8ebae665372392a42a9bde51deaa94bfc86b55aa9a6ad772ab8d7d79bcf3a47e70e8a6b0e0e328f803a100390a0b418e82d14322d2e69d0a70967938ce728fa3661a898885228ca4637e684b847b6f69e9ba7ec96998886387c754c6619d971c4f22f597653f1672fd5f5eaa571de52ff2386ff3de51fea715d6cfcb066659e473b42c44f070fb79f0b9fd9098657d3cd2ef96c4da92d2d6c4e71eb335353842a4463f453f5dc69fb6a67b0cfb1f9c1a59ac45da1f8991f2f3a555a9bfe8a7ade9305bc343f3b9ff29657f24468aacc19e442d49f46e6b345b53b2da67d9d78c3adb29f67288612f9924ea11fdf6dc535ba369ff8353b6865756e339dfbea318c33e3ef6d66fb6e6b2d3d6dce008919aff83539aade11c6a39e8ddce38ca315b53e38347ca1fb3381cc52f2d0d5bf38353d3b28a99771c65754eab38eec821ebe59b1c0599552936dd748908a6a0c74098e9d4d47b0cb48fa981c67ae9653ab52b005396f5f1e3480e216e7c6e82e7eaf02b27d02a0f58b75517c85130680a390a360008432ea43151fb57b50dd0c4ea072d6822e702e042253b439dfd175fb3117720323322e237c318f99d6d6467171dbbc7b5daa5f3b896bfb5115133fff2607cd24644bcd6bda149c9c5ffae9f6f79362efb59d94f9e6a3d9c801529b6b998139b97fde05b17ffe511a12e88e07c8ada1e4736a0dd4fc7b5ec9128adce54c03006e3af30c6b2351836610c8dd6c2e4cfe71aee379b714f1fb3717bcd626fd5f993b33535f3b9dfa666a3adc9b0775be3d2be54f9dfcb9af9d2ce38aae7d75c6f591aabc6fa79591c8eea0e7dc274ea0783320063980694e1f85ac3d486f9b4ce9a8242a11f0c010e3c50810c543448c18d3aa087e819cd065c4f305aa617f8b2a3df7687f0e2242b9ec8c11493aca894ba14d2a88ab8249b463326499ec08298d790150be1209cf30494272c27424d92043d21a3f7cb13a299246ba2c26b75b80dfb79079005ec4c0057b010ea899902d1da98bee7074c719a647cb99c73a540084f053a4503a57e3d866ececb9cf303d32ac2d4b0cc09fa940ea1b2ccb7b9d36260a81cc7711a96496e227b6929a5183b0159c8c7acef8981a1721cc7711ca72388e378b89794df0d46b26d1bc7e908da7a3025a687d99657107e06414ff367da14a785ce7dd9eb9251b2a1c69d3de79c73ce1e3dd3820296a085051dd0a74cdb24e7f9e05ee4383811c771ef1e5bce9de3a4dce2e69bbbbb7b8c164ac9dbb6d91b47b408a2e1317006d17402fa67fc47464606fe77cbaa1c5dfaf78996a0f2b7f4a969b221547f899129a1d2f4735e8b4e00192affd7624807179ccc2b16fbc16b3aae0bc3ae6b5e3aae7421b72d7a96dd6294dbd696a5b9b66d5a0fd643f342f322bd39eff5e2fa19d7bd61e29d71e5cfe95e0eea5f172311fa50bfd3cbcdf5ffc13fcd25c6e5f72d5cff9686e915f8cf78841be8a17d20f2efaf4ce921c51b79d5f39811c9f38139c1353629920bd195512e88686dde77c22c66ba18f6e231b58786193df68c59f3b23770c08072dbc72763c2a4a27e30aefc9103aeb4df8d20464eb23e46231f914835ab914ad4d80aabd3dddd7e59d644e56fbe7c428dafa6699a95c52c7b66c7ac6f531104a0c21254b896f5f15a96c57a9b6bd98f77206259d14a00a517bda8a6518b097f0bc2c6c250693dc14be1e69f79f45f40543f8c999136ce1fc021fc62ff6206f32033dfccab8e3211c9dcdd79c6ac40543f5fd7b33bec91d1c2c250f985dff82b557ebf8c3eb2cccab2cc46e584420a29b430ece1fc41fd5898a50562d4c2fc7277f73c26366a7ed3c9fc1a866d59b64d1717f53cffde5c7cdc8670dba2b9bbbbbbcf79b9f7d56b3e9d4f9d5ad8d227762b9a429dff55e873e7c3abf99c73cee9f4e787e36ad86b4f6df642b336ceb8a53135024718e8c2cffc8b625836b39965f3ba5eee7541082184188661f6fad3bd5e6a58c729d84532911ed047e33fb59faeebbaaef6cd858dd206bff5dde82eeb46696d2ea0a5978cde17c38bfb6c20b4f0833e3fc00185ea965babf2a37b517207814208218490d982d5d266df0c8afac51b598a80f0c6d94fb88b507a37ee77a3b3608f2038e7846dfbdb89c655fb3ec9eed8cced3868e6f6e2b589cc38f0ebd42da51e96fd7c6a4dfa70732a5dde896959dc5c5c6ff573d411858812254ac67e84ccc7b2686e6c9f6a21d1cc3e85f6e9b8d74f2a23b3a5f10d0d5261092a2cc12d85f82e696093ead546c9cf9650af376536c6285be66539b3e52fdb5d6e9c71dd6aef51375c6eb8b4f0a0e10b3db2fb0848d8549ef9bdafab2b8f2e933e87ff5c2eb3c6dce20be232db1cbc1d88e490c3b66d4c69e7f56885c477d479e9e7e6a2f4b454f25454468f8d1e1b3d8da5514b67aa1edbcfebfb2eead33a12fd9ca2a7aeddede3ad227b7d7c69e161de35c4f5de7fe9b06e73b58a10b58d89af34cc7099228a1b2e920938ea144d22137804f56a48af9c7044cb144b6eb430413e76f10fd990caf2439ffa89649f7d7b6358478912650d573ef35644478912e5c995f04aa86d40bbd2da88367acfc4e8c3879cfc110442631ffcb169415abdf8755c579f8ebcecebc89b5f3d2bfb9127fa148f79fbae1b91465e7d9297f2b47ad97329ef9b8b145bbdf9295ee7bdc8dba894dc775d770a4202b972c77549efebe4e682abb9dd4f676a7997530f2f3fb498d2929049e7e5a82142f3db516787ce61efa2daafc7ad2fbdef74e5d7b55cf99fcb4d91af5528c379a4efbcd14df1f8aeb03ede91172f850dd939ec671a7b92377fe4593fe3d5cbd1e3eb7139075fce7efc1cb0b95147df8c5220542d7ee6697d8a7dead7188811f4a1dfb51b525a9e0d696f7437c69f242609017a4a989665593b60db29df3d09bd29547e78e3e5fa43c8336ee287f00ccc31468e9e5b19a3f3c925c6a8b598bc096dd12718a1169fa3c398824c083f749fbada625390450ab2982fbab58d13896ed8044d6838490313185888a2fb8797205a4ccc292e04b8433077ec31b3e59620b46f188a931aed4341b5859957ec2d3f51401f58842990d0b8fc424f74c8ebef3db4730114fe11563508ee20aab780c1172a3942147d4d2e3dfca0c9e0f66b9ec341d4284da6ef5972fb5d4e4c30b9fd3dfc0c91deddadc108b5cc05b52f5452842497ed8c7de26f9ae20dadbfaf40e5654519edc7d77af9fef28a2ef2099be540f00f2c3be76abd9750e8623d9d1c05b95d58ba50629b462f3bff1bc0fc2f00f747da8602b22052afef867234310cc35ee6649e95a30051f3a7b873ce2b60d8c49ee7d3c89f72ce9fce87bc2f2a68bc9f562784c2d53a9bbc6dfc588c5afca979df0d2d6a9ef6fd4ebdd8cf3163cb81ec3bc0c3cdfaf23ee8f3ddd0da3debda50f625f82f10fef0ca39b36c66d9533ae9cf3467197dcc068661336ab307524a69c9ea05edfa1a634623afdb2206c46d547c88314657a650e18db435537ded398cbb1e6ef582016fb5d8d7fa1cf733cd59973e554b64d428c7b63bf28ecc696d2e26ac7d72c15eb2a739a1c6f898f697675d563ec7eb5b04b60978a0b5c7ac8ebef28b907f3de6690f37223cd0f7a2ddd1ddb22cafafc7ec29bb66e6c54b63dc88c0ecf6d2db9eca97dbd3edd35efe4c63d8873d162ff7a2c7b439bf9803fbeb3178b19abb7d365c0ebfdb5fde665988c0de7a6c3686d12e82a3b844c0facb5a2ea73f9d6c4e7d8aefc244857f7a19458190e58cded343b3b285fafdcc4c9f7c054dc360311a665a168bae48a1c21bef12eaf72cf35d4e9a4f16fe2ffac336d9ef62e0d25db82fcfc5fef741d713b097be8354b4ae2bc40064b151de1f7b97a417865dd6b43c06be042d82910b73a192244d2e6d910c1a50041c34a0084bf4ea52b80de1ed7ddd5e8cfd3691998a00dcee0769659d5997ac081589785f3e6ad7baf7c3cbcb13ac72ddbef4e9879418549f2d2594d42f8f48f67d9361ef09c066bc53e2e07a09d9b2a0f52c65774bb75b2e8db2e77559449801117240841ed49e8e5e5a46a4b23f9416b6a07ea66b6a799793a5f125459329200ade6feb9fd2852f4b3b9700172a19021a2ef5ad887ed827b6e4f542e562d6d4a79418546a692b888245200a0e6107a2e01078e0095eef51a9543e025ba071544d9f38091efa5c2e908e998cd3301dadcb4e0e623f16d245ba88e5201ca471b4dc20456ad7f4891f076ba1b2eb4406d252744c0d2089d9afab0072fd6b741338d44eae7f7cc22aa0211d03b186913fc48dcc4692c4e403d403f40408e80950166afc7e22e4a49b00014951f93be244200dc3ff3def03d4038405a09d2b30e9f681d17e0d74fd71489bd33e39f0e74e5f5d7fcb8bb46d1f9f86e96f1f9f66d228ff286efb00d51d1f87d230fc276f9f9df6f9a1d0e593d2f43e9f86c798de64238fc3c8137918aa7c477a67d2302befef403a26fab8e334b5b487cdcdfa2b9e33e993db92f5a0eb9f62bf7add8eec37abfd3c88dda28f663f37e248ae0f7992eb50d8426ee2386d719a5c875c851abf2393e8c3406ca34f0daa0b39e64fd6105f00657cbcfeb8694626ae4722d7a30dae47185c7f2fe2317fdae1bfcad9ef37fb9d34fbbdbce5b3c3f3605bbc9c56fcf72c4fed676af9eca5f5981dac0369d4b438d7df5986985618f91c909c6c122bfa48eb387d722bd46871e40e1514ba7c1e74e55356f9922beb955617e1558cc300a2a4c300ca8f6e832b93b0fdb43b0319c4206a540706f40597465d4083d016b0806a74053954059c465320d2280aaa46818c347a0292464d50fbf906177e6c42fd4c3e7c9ed3508912905cf98d24a761be951ba4619a0b573eed9090f7eb226de40b1709793f93125a200bf9945348236666ae228e378d7286cd8b5770361cfb38f95e71a4699a6673647fd9a17ae77f33becfe81fb539aed7de3fc68dbeefb89ab5a1c36f8eebbfe86fe5b8fec36c7c17bda8be88da1c9925b2fdb5711cc7711cc76ddbb66ddbb66d9bf52b50c6b22df2a950bb8869b35124a5dc5e6ed6a368947c29a5fff449ca3ec937d22839856aa4771ac965db080d0f6eb45da44ff5485502cefdba48d0e80cf6a391bd7f0eebbf1d977b2a33997d2e68b410688f791580292d87f59fd43c1f9af6d40b81c657db34cd9240f49bf5f26a2fe22c4e0e29eddda6a17a4a681aa594524aa9122b298d524a29a574fb1b4cb85086212a6ec62086d4662b44f19340d3344dd3348d7e0f8d49406f687bf27d47fb25a5bc2e6fbe7bd22fc83ecc39396e73efdaae6dbba635e7bca6655996755d734e0c7b71fb7d5f979497bc9ab694967559d7f5cb92d20d2ed7a743fb765e4b80ee375bfe428f6999261214f5f260dc810886f18b14442e62f4a7c13f447950e15f2be812959f5e4bac095836ee3d5fcc184fbe18e3c9978faac7404d40a89f09c3b4979c84d2c73c46d29137f9b1936874fb17f06edb5bdb5bd65f6f7331efd374709ba7b9cda5de0ded66128975c51fa9e3636a31ab5a12d006855003558b103665f8933af271196a8b8906f30b4a45519b32c2156d459b558b30c6ae0a2016e0a50df58b3701316f88832a8a0beaa37e9126414750e153181d0c18305248a30a430483db341830680603060c1830220c6f86089871f9e1e5fbd9106131037543fde66d2189a458a9c20745443a50f8c004501c81a2c311265433f40a288e0841e10315386182851d1d0d2107817922f37c8142978fe11c3d648eab236ffb171fb81fcf34865929a39fe98d03acbd6056d34c1686dac2011d737344c48d52de7aed9b3d171a898461da4f8f7b12e67116d717c0cd12628dc0302a32bab6e7bc231a758306ab3867b5935393134467888e223b7a08c7c6338403caf0c6049f7b699ba7e93001e85e2e2c1854ce81329c654fa7b65d1ea4cddd1dd8e1ead8e1f26f4a9488d2438933dcf8f0f6b8dc87837382f469ce3984045f21734888349d5ab47c0f2f3d231d50865204492924127b192923594fb2460f459ef602d722944f616d31fad1634e985b34cc288654452f809bd52f80dba6499217a351fda3197d6a1a2ffcc0a64337543031c2201aa22234ae98049d5bbf6fb53499041b5c6a69beb9d88ed0b93691a7e924e1c8eda86130a8aaa9892074e79839961d72504d172a016ae2c6ef716d2ed0901b9fafcd6501a2c18ddece0e49dc07827be317424b4322025149fb55c8ffd2b99cb61a3092dbb693b1e016db8bedbdd31fdd9fc6482dabdb6a97ce3fb93bc618237347cfbf3bb6c31b63c7e8b49fa1bf45056da9d5a5f758392f61a7769d0876d721dc3e30e21132806c35b4193368d0a0290faf88fb1c9c4223f71c174d1d897b4e2412755b477a1249e49b0b123fa98688a3a4e7727094bb3da9f4f08a4a5e08bad19bbace5b7913f7bca222f2be232e7786ae542a954aa552a9ebbaaeebbaaeeb72f8ddac07723094cb817a75f88d3f553f92b83534210a84552a592b6471838d57900586a4328eaad6caaa0a04b26015df1c0184552ef58716a4ae69d899730ad50ff6f4cc19180981921763060ddfc0183164c8e853770fef96523f07772934d6afb192bc948fde371a7dcc81ff8b29ef5585b9a4e26d5ecaa7a4d4871dc39fe2d1f0caa694afaca2e285a0f42ff8923e8792c71fbf3ecda854ed0c3354ee532b512aa9a8a8a8a8a8a8a8944aa552a9542a954adad31059cece8825cf47a9144ba5674f2bf55869a592e6cd9041d3a71b6c06d52f542205ce255da8240b4feec7ab1594e1ebce39a18ce5710c208b16a2035934182aebcc1d3fb36cce4979a54d0f891b9a8689a96994e59b963b4da7162d3dbcecd4316834a8fdf48a981415ebb1e29fe930c408ad184cc638a05190093d976fb41000431113aa2f0b813e3589913972e4c8314aa9c32f71c2a8e5cc271072b5de498d3833301a467ed779331ad54f8f905123866acd68181b39f86e3fa34f34628cd6868ca2cfa1a544ba7956f410c21ebe94178d3c92dd4adf3dc9ab004c7523be9d577ada9aa8b33eba2e926c0eedbfed3de0b27b12d8a43a4b02952f6d3687f6f1453f9241a47b9595eea5c81ed1a7fe20d0ed197d6a25baae542a954aa552a9ebbaaeebbaaed4755dd7755d572a954a2a2a2a2595e7bc1b2a5da9542a954aa5d28a4aa9542a954aa5d20aedbaaeebbaaea32aa5aeebba1595aeebbaaeebba9552a954ea9e76f45768477f856e1ff9a3475fa52b954aa552a9545a5129954aa552a9545a895dd7755dd775917634d5a950d78e8832e0a631474debb8f3368f469fbaa9f46ef469080794b9eefcefba9726835a2f54b264c88d0f65acbaa34f925a1d7deac7d1274ca84eef82433590458ba15a70485a1c7d8ad1d1a8665b8389a1f26521e25597bffef7c2121fba7c2752afd002a5ed59dfbec39b0b9fc075a53b43e7220f96b8c7627d27b9ede4fab0f14d754672bf1b9b0bef9e9de4ea712d782ffbd9f8c74d04f6815a5e7c254b9424010abb7b9da44f6e49b7b9ee4db6cc4023ed4b5bd36850a9634eaa86042087d7544d3d3404322fd40ffed07481465f1a47d48082c1a0469cfb31ceed21e4cb0160fce8efafc1a042254808ba504912862e5f6a717dcf010145a85fbc499ea8f057aa80b0012e9f353f1f177b571c2ee5ed02177b57944b7daa6e534aa9679382a9cc83a94e496519a22851a2d0a7d4abe11495976dee67e14016fef2b27debba14eb91a56afc33b6588f2c05539807eff472f460be39f85a30655937a9aea726e07a1cee774521624712b75352d9b21011c4e50fe2b2b5d1bf238907ec18c16dfbd95c511409b00df90051941e6ba31f5ee905715988e87b7d2b22deb6706bd81b0cbe0c03c7089454a9e4093ba4db41dc199700df6e2088a25cb8c1e091e4b6b56e54b75b624d20254fd0e9a6505bb8a92872fbbb966e72fb5d7a0356872449fc42289ae091020a27749a60d28493184542aafc86106aab18c4413b70d4a05103c70e1a3476d4c0b1d29e6e5acfc659cb2ad56ab5a2da6f5af634e320fd2dd3b64da374e3389a713d276df172a24fe946ed95cdc722c679aa9ead528efb8da39fd1ed2bcd449b48ab96a9b679c39e99991ecb42eeecb93f1283fe46432d8fcc1e3122e36d66cbde07f7da4633cb22199ca5dec669cf79dbf694d332ea699ba7699b3d62c4f6226e7bcda3dbfba0da36a359199b85e128a671549f5e2e6c4165d43f12434412591e9af6f535f8335afd91461a8d48b58e44a2aa89bcc7a7a8241f51cfa8722cb2cfcf3f1b8f2c55a9a010730fff85da8b483f7a2619a17d7dd1737dedf959559fb55155794cb52c1231d32c7b4efb2331ead3ba652f7aed3911d49ecb7e702a7b91fdc129fa9c9751d8639f7b98f927e487f033f1f38a57b2c763602a08eb0038594197a8326860ccb468031a8d443f766666c62a7be81aea1755d39b348c9386f97c1534e4504c2deacbe9f6cf6952b57839059148cffde839d243d2fb187122d1d6623412bd5c78ba9c7d5f51e7f11d2fe2ab0b5b4da10a575af6d057b3ae1a5eb67546bd8d46ad22bd4835da2c89f43f3825b2a3b6b0b26d550d82e231a3873214837bd28f86848e5c80644960936221e7c1590ee2a0398382803c867bd1e85346b6865324cb83b3478ce09ef4a2278d9e1b3df73e449f3222f9780c675b6453ec0d8e10a9ed7f708af43db23f38c579dc933cd18f36cb43648f1821fa6a6b8e702ffa91666a515fa29029a802390a32f9b1a2dfbcd1f3e602890ad8a47c88dec7e8491f837bde2c007f70aabea83e89fb1f9cda7ee4dde0089112fd0f4e71d5f2ca625e45cb5354f85315374c0d34ac201914b4e2fdf3d5aa7de5dbcc2a872050ec04184e850f2fe89d4bec19c2edb2841fcd2506177a980b2a33e126a8835c305904fa2da61e75cb86e1830f30868626a6877f7ca2803eec43e3281f6274dbc2f0319990ecec40b72c47c13b52f4fcfc4815f67d3af5d030ddd8f7d03d51b5ebe57fa7ebb5edd4c10af53b9d4ed504c4ba4ea7eea163441ddf3927486bf3e2530f96a53199a22a08bc424ece0544a10ba54ad4af6aa10b955251619f949880e7666ea8d6c3ad02136ae15a3f3da8555ed1af57b786ae2aa5b061588a80b6e1aa4fd0d63080e67001ff85add941f6dca8f549ea90524a28b39ac630cc6ddc630ce32aae64283c24a53bf471e95c5c0888a368b9fe94b64866c23ed05238d3dccccc901b769115425068888b7677777708193ab43de4d37088f8ea06c7072ad5ca573ea44f32eb41fd7ae5d6fbaa6186344c91d575c5cbf299c4e8ab4803d9c399e055974a8d42216f068d232e2693f9a3b75d277d8a31c61863ec68d9499ffcdb93e1cde8010b61ef13e6067b1a0ca55150b08b61340dc32f0dd403f6ffb570c57a70340c56c5c53a67dbb26ddbb66ddbb66ddbb64ba39f5d3df77af7813ff77a11900645b53537bd8242a94629a594524a29a55b7c3ae99c73ce39e79c736e226dfb8c7b16f217b22c3ff2703e357a9277f3e353a3c7799ad1e833d2d3e04b63068d3ef96b55d4e8fe91f4331e696e46f67a9255c9f0a7c124a39fd12ccbb22ccbb22ccb322d7e26ca5e94894422914824128944221127af77a17bbde821947b7df69a13eac742318ab6e74650861b6d2428b391b41428a3a5d00ecad02e2b4199ac84c557813218641155208bc8fd0a9489af792b9045fcebab950394b172902ba08c5c1159a04c64f11628e32dad0394691deac76728b303641119b288cf030c62f491dbecc8cad0ec67ba323c06c2eb1d5e1f772e2017d8656b609010f6e9133f4b0d2874b924f77cbce4f253efeeeeeec61ac36cac5d9ffc7b507d48fdea8d9b0bcb5a1d31bef4a2ad49d2273ee22ae82b6f7ad8ddcdf3d330b12fd83c26fb3592bfdd46ba8790ecd742580a6ec24e9a9f54d141b7851ac8d0e51fe8847f4697e7172acfc9a17415972539bb59ed44edf74e9a48717a62354ff3748b1f2ffc5c3f68d195313bc4f00013570081680194c13ee685b00daeffe6ff1ee7b80a200b14401f9480277f1e3cdec1030144f9eb6020da720c6640056b351dd339d726a4a651fe9bfdf8a6751848af6e77910b65474d10ef9c3ef9ef80322def0f0228c3f2fe2180322bde5f04502687f7af8132a6f7e7016556debf870d94d1de9f555046e5fd79049c0494e9de9f7d40190bcaa4bc3f93807f7009a00c85324a4019134099f9fe7c02280304ca6c288032d8fb730a5805504687f71e0144f93b0f57ae903948935c9199d4a48a2cc94e5a324592e4485259a5484e296549e54af90c65582492cb3c3b3b3b9247078fc80edf2a9d160f0490853f8b1702c8c27f852702c8c23f07af06b2f037793c200bff15af0764e19f79369085ff0e9e07210bed55b052d6d18dc48dbe8e443085c5fcad84a95c3bb6ff3a877b9acee1200ee2368650ee0e8ff19e8787e2d91a201636ca7f47176ab450587a2301946c040a1962c4c86ad5355c84ac58c7b6913ed5b0848286b240a10bedf11d3c846de0cf3480407010f64174fd590894e977e7218eb4d10fc2407491162d5e442dae732db8056da1d3e221144b72cf146ac7b84aa7612a0f4ff3c4740920cabf0430c25681ec2023b79b34ca9f6df7f4c99f7b49a38a3010cde409c8c2ffeb258690412a5555a9e68441fed19be1c9e813b7a44c6a47e9370de3b693b46d1e1f99bcbfba2ac5a577913e79cabbed26459c0405adb6122461ba1c27fac425f1a6635c27aa6646e392e8136f6250048a40a29038e4fa53fb394f66bfe83d48dc2726f19fa88aaaa88aaaa87221aee33afe511583a2906402ca3861207a04d75fa600cac0a88aaad8e331dfa81651f5127d542f668854701c58fe90129b71c9f5779d78734595ebc420d7df729d28c475e210d789465c2722719d98e4fa4bd7892a2e44159466f66918261d633d3f4761a58da299348a7d9c7d60b30f0d264c85f8eca8408bc103b6351a6683696bbb568c5134caf9c73d7e8d86f168504e6920d44331c6189b70e8d0a1ea88ca7534ca1fc7f4570d91112f14e2aa12a8d4ed16653dead08c00000000017314000028100a088542a158309ca6f2ae0314000e879a4c78589b4ac32406520a2163082120200200300010089204005564f25e0292168761435b1247b3e833d1bbf495d83b6928f310445f0a23af11f70239301fd862a23b4d3307d609dce08d946c696deccf7fa4651cd1413f076c904d23a8d25597e90915efe310b4448715a0e9ad84b9c0e98ba612ab2344eba045e684c64d809c64f7586a2ce719eb8fdc8f57842399ae6c8f211a38c7076455d6fbcf9416ba7630e9ad0309c592a527c3d07bcd146dc13f2ef0e6f30d70d2833044d7d6b0c31c91e870aa0d18d8f56c63e07b91b44cd2250f5c0f1ccec0e6d83c500d50631c799d05d0089d6190e96cb0e6520a39bcd05f77c1db9188e175483e67889f8e1869f9a656267e8feec73078f3a5964f8f43faa1a49229d5885eed1df3bbc7d48a9fa584606acba6e8cf7dc1664df9300eed3d0539088275c22dce91e423cf25663e1f7d71f34eb38bb13213a751137d722c540d64f772d9ba7639447e7b5ba3426a84719a088b1b6f95a50a61748121b195c40cd23be40bae487a40815e965fc15eb0fb029be1570b56243cda55bb4d9e3f97da5c52f55c977b2d73376ff2ecc5dcfc44db2f87bf08d16bca53556a9f8e2bcc5efb3d871060c4084808ba5f7997eaa128ecfa3dc612fc50b3c5739361ca11ac7f1250ffb36aba2ad699b1f169483e7ffba818bccc6bbc5724611930d26288bcdc578e13c7af8533ee4ed8076507a841035d487a43a4c8ab4b8978d476f8f0bbf952190be7f08740f1ad1c3341151cfddffe0acdad04d15727a4703f5e7562e81f3ba4e4c0de9504bc90dedf4f04ba0573693512333de84be86c2403ed64a889bd3386cbc2e9bce3be07425b208e40e374e0f35a15653fdbd6b3f9894176b23dd18eec27a4070d6371c8429c0c9e30ed6789e6a7acf8b213c2b30b69733b53b7926c3fccb239f5e0929d244cf759146befb8359d5a7ab2d8854400e5d66261255022bd0f29e0886b29b57914ff122d8623fb2726d113baab9eeb507e9f77abddb07c43c760f21761e81354dc5d3ebba48daa9776d26682d74a19c1b71e733c1bfad350a40edcd85fdf2311136308bc6bb31e93e238ecb904fcd0f104b378bf4723f3b5454c9092feb1f5e5a6907be58a95f59b9b38534119b352653709a6828c622d72eb3366b047305aa16a70e5e305b2322493714ad79315c6b7fd4f55892ba782995ab3fd42c27be6a5890ac18d5ea07d09f9336d91f1f4fabef559628411a2fab3833f0237bfd7f23bb9d3b585111fe5aaf8d54e8e17bb4b39f72df105d068fd605807859aa5c67af2dff83ec3403412bbbdd66e49aeacaec4d0dfdb7c99f475ed523f9ce1221075c75102010552096671ec933fc54654c038b80231b1e440d7e5bd57b69a4475b740442b0435d956f29a8adbc604530d515243ae1abbd1d0422b52d5e5f1184435f719def349e653aef1a4eebe9ccc2c3e8e6fa651bd1683db18d0ee6fa0803846c8e11ee7c6588243ddb60ab43479cbf6865109dc97f0d947078062a16b3373ba01fd1ee20a27d4c65f464e4af1804c39840abd1cfa26b33b6a91528440dd0551e49613efa46babc154278e002c1489f4d477b66a6f70ab3d0c25f540f7a2a0d2986e99ab1583f73e1abd43c36631bb17173975c9aa91926d98a87a68a17725de40e21c255251799cb2d6b7c7ea80fc6b4ef55a28c646458a571e62c0628400d7959c9f196d67059210df46506cdf39e479777b0d827993501ad36ab6caec8068c82f79c34de45627435604dc45c8b23d4a79033e431a33be71ad9a103e6fedf229a21a5a5687984f6d92b0f9a9d09f2e5ce841d61416831916e071193e69c2631dc6a0ac6a4ca124ceb8e22adef9ce3a35e65d5637659284840ee464892e179c3066ecafb17af1f4768e536c9b5e49f0294325140c5c02f29204109ce9d7f3eb3b8804318244ec4799a8d1cee6cab0c90b446fee4e6db1ba8ea7c71db9bb96949aad41053239edf4877cb0fa85a651ccb9e1c70c70faa38074df6c88d39a6b2669b0c21dafa403696c4c3e8d4532e2c93f7803d4010c44bbd79328467583ff505a8861a0bf105d2a6f1b38c735104308038a6cac406503897a5a10b60103414db7e49ab1d161ffff274482038306da240ea8f27d819bf63613bb47b6915af8e45ad9680667a90be5e031970a4f0baf8de590ee9f0b20a909ff8b11301825373a6d039b2f9343efbfcd962b0f3a911c3384c96477ffdc99183fb458708b83d06d1ef9dfd2007cb1a0f0b7029103601220411623fa280674d73de2902e97162dda4fec03eb9d147fcb7eb98800198e1e4c36bc12540842dafa1a05f9a1593fe5ec4853d871230366165dac1a2ddd9f62a91c6d43307b931f6a8a82daa7566aaa194f30081da0bc7db8d611fef41c2b21b606eddf5bedc332930de205c46d05e0e554b54f7ac9674d6aca82995cc46efd8cc6cec69eedadf47addc80533e23e685eb8b583db5a71c019a8d2a08781ebb17236dcb40560d3429a4c0161bd2a74ca39ca67dea9b3f4c6373163cfafdcb202310bc6e79783a7e27383cded0b4612550951e38c5487863f86720313c24781d34e8295ea24e5a001848a3be98f6ff093e153fbe3ba060858e7ed3d27c1a6a958d6c7e17bd08892693a50c58a4ad03bdcf0586903bca48762b7eb5119defeae453864a5c04e38562d9735fd7646413314a9aea3cf091e8cf3a0523c2c0ba44170b541dcb15ab9c1eb396637516c305077e4bf317ea26470bee1216130b043ae5446bf66cdc8d59ff1e54f5fa5c1d1da0ea716ef7e33400c4ad11e1505c2dac47753b0674fea6a04f626d5f98c47e7804fc4d349e3c2447094e8ddc5fb9c0b4903cf055f07ca7feb888b86d5110a208134f8992fbd1a40d86d80eedcc7864e3a1d008c6a74aa6d8bd807b6ad4e62bfc78ab39caa5d2cd81a64b6e6a6260203bb3c5643f5ea1b3bca4dbbaad7be3503df7430085bf76f060d8ae3a089d7c7eb163e232c96cba32900a435a2f15d481f4f9789c61332b9bb0fe1e0d2aa9e71cae27fb886522690ff495035edd1d2ce36b31a76da95ecc6c26647e2b950e418850144a90c3e9f2a01c0e69f1bfd9bf657a5d6ecc66d8fc0b70077ca53d2e2e06c18706bb8b29ea192bbae5cbab4f2e664b232cf669d689c55c7d82445b6d89afc2a2b8c98b534a3166cd2584c4971f38e776b9fd95e0acc0ee5e20907b2cd770f804d23be2a09fe9c5e95777a93b82465b955320a845d83ea21e61a62c3485c52dbe07e39162362afb0fda60357660b1ca19582051a1b9e3942c2a140ebd0ff8873a6a461b3bfa46f4e159058b449acbc8ed31745ed9602924713dd2935154f4f124be34937d197b6e30832507a17616b4eee546938bd5468b8a54074333793f258a26f9e31ea40a8e7b56f1be5bbaed76dc53cbce49103a9a288dc947158ce7ff023c185cefab91d003887cbce59f030e77ed9b251c713e91006f58b5082730ec79f86e47ea64fb1160681bbfd3424a0421bf25e11e6c1925806a39220edb9b3f4991673070639aa463f3ed9833b893f0207bfa01acdbb1d9898f620a9d33e360b9b3e1644f92d3282dabe23b7da5296c0104cfdc5621efccb7ca10359388e4a6eb8f78a3b142bde92e3027f062a3a2721833775da081f1a6d2d0bcf862c8edd495bcfbe0ea9ef8df1f2819380517069cbeae5d27aee200b7e0752fcb5e3dc94bc3249d4ad4215e2efb19b3637bbd4f99cb34a13a53ffce2fb168548afd766dd2ca5d009d3a2b3337eba794e56c175fdfc9349cbadcc4c6a3ca5f8603691aeab57066441e5aa42ebcda1d5469d0ec2571071c85729055ff65a775909a026a1b7e13c356f817931e07fa1503fa767b72a8dc508a62c826bb0417f7139590cc577aa70b7c57db1c41646da0b0e890cfa6bce5c75cd5f3cad2310098d86f0f4978ff4475a7f71966597a1702724c60fab4918bdf3bd66e54d8210d0442e1bf86c0aea94b277d445ff135fc6c50c1e8cba2068b107a6134db07445332b302da4a9c62f628f2afc47be58db732356569524d8a584a341922d28ae8b06d309d603aef7ce150c9f8d51f44c4c3729fdd3b012112a114ca547baf52416ecfc2de2fc852bbe16961cb957e54df3f5e35e2a705bee4392aafac3d492657160f72524290613debab81866056acd9aa826904d48bb4c99bc7561db7b0b6a392e9cf561d50c75735aaceda46326de4f813740b3470a996b62224c212e220fe0ebd0765646f7b453345775b9e02915eecf7b648c75b9fd34ba612a1521f847d3fe09d59332ae3031d5cf4a6b320cbc35479cae6dc11422720b16c42b79fb888e9efec61f424692b5b3bfbe1eca06a9f0987d80e29f2196b8204e9acb8bab3ab5c595a4595cf94784ca384528c95cd108a6293066f921f2ac1d9b6115c3cb4ecd88528dac6b4aba7a7a477b2728f15c95cade7986d7da9203163949e43ea4aee4274eca57fef965d2564660b086f582b139925c220bc5e8a2b9663f241107b3144ed6ee3c01429663c4aab6dac9cfb951134d44961f9f601322c86f63923132de16380b79e9e26f02046976f0078d1a9d229ac60f5ebed3687a76eb1d90e10004e8aab853c9777231017d3b218124f8a54eb44ae24bbbc03d9e05a5da01f9313245c7c29ab89a1f831b6981670961cb68bbccf42d2b6340173211efd3d2584b9532694a8c6fe47f0818730d9596a86324e3b5cccc8821bc9797d4cb2342a787ef2ba718d777548e3f5367f38bb0764bd892a3da43ed77ed5f599fec2693999b1148caede12ca87b869d7c06c116221b6dd30a3adb6a735ec60a5d64981b1e7c5ce3167233506ae69be7d541cc2f703887aafba6a843abc6e6e725aa6da74bd1cea674b7c26295a8e69e3ed3193ec582038cc95484c03000951f0099652285559ebae33b925fa39711dcc711877db85d29f3c96ce0d72f5046cc6b18c399def6df3f3b2a18c691abd27e4892737ae4775fc0db6a1e06765c6dad7d55929b5e3df466650ce7e79c4b452ba78cd3f155498a6f681d8edd2a596797dca8e7a1e047c3c3140e43b7f316afc57a9df7be0a7a01dedb7a868a43a2fbeaca262d7124696f74abef9cb5793a95a580cd31553eaf0204356b162529472391536eebd24ab2f78cce170813f3488b646c4f6df561a2f061fc5582c47577ed27a631b33040f7f0c460343a10ea503ac1f79384b5b9b2698830a46eb9708581c8381d530e54a3b0010d2c209c79f8b8831d6cf77cdc4a93416eab312193bd5369dd35b423bca973969b1be2acb936d48e5d0992eb95ebafebc331508cc2ed3b29b56714e639e4227fe0ec60850a555edce29e08d00128250a9d862ae6204624974f5a4233016833a56897e0ac9ab615bb0c61d978478ce28786be574b3f7043935f8ff55d739ab345f64d1384a9935379e9dd3e4a76d3b5e0c8ba7c5995cafc8ab41ae20db8020fc02ef022996bd2d98490799746b36e08ce5765d900cdd5967b8a409e2fa16330a82b5e786497859344a25a337a518e3c1618f9cfc5f8751ceb08a5b072641e5fad02c5764f92994d864cb6f5263c7f32c4b5206548d5d1dfe61a720eb2a87ed5e6f1572fefc057ce85afeae5e3b6999035099dbed8d713a9823809822f6b82322f1a4317e871187c03a38dc48798a8db42818118ea40e28f154eaff81416948a89b6986ed4f7e7b7bbdaf79302e614261cddc3b9cddb6fd178e0599dd9184b7f4ff5f061787759513747b9de647893425efdad3c86028ecf66b95c24614a48ed07666d7ab90ac4934f651fd32712237091755e14438ccb7688dc8867059bc18cc01df78c1201177ab632f01611826e643f89c7f498dca0f86c6c8c6c7c643e7a96eb95bfbbca4acf101f5d5999454ff54aa8795f92538dfa1a6a7f95f5832af496da5d80caece87f0289f2d1215c0f8d8e03c87d0d997bdf8b86d34f26a171007660b0dae7137ab062c406c59a1b1ed97a1e7a642bafc528c61486ad23f63d4023adbb8abc440580a8d80b301843b7b0eadcb8228558ed458ac6b9492ce2ede674750f60d15697f8b2eb701b06e59b37603975b3ca6c6d336f727926bc5ad26d9058288836533457626b9156a8160e414304c4df2053bcd726e56af22f315c03609046453549e2bda34398ea7fc6bbe4233e171a88306b71857048e0e7c20c290289c448443e179ec53a7e6b23ba7504b346982314fd53469971b4bc803fed130ef186a0338066c54744c23cf208459b851dd176e016266dc4009aa5f3959465a42c75e4db881f20b27aa406637725a1ebf0d2d57ac794b840a7a4739a4e8631e97908f4841820bc501500fc9294bb6dea7f1448d1a18f918191b3509464093c8b41b5355f25f659d77678c24f263f24d01eda81a40441886b291865d80aa8afada0ffe44fb95e6e1827aeccbab157f7597ba00c39cbb5562439c4c44960999881daf3f7f620e9d1e9297b6d75e0587e812e5286987c6acb912521d4ef4bd6a6829247c04e7a1ec9b5715068086f113c8d761b24b893718537b060a79c149e3ca9c32f8880432761bc7057f5ff57c129fb7d02eb754f448d9514cd831dadbb6e25ce3c9d5c5c6512178f9e614832320f0254ef37ae3b302f904a97abc999bf49c4a60171e1fdf8cb29b9a6c6ed328a75926a54846312ff4b406b0106260e4278ee10d8335f916bddc41bb490742ed4aa127f144723b1df7b782da7fc70d0357320ad427d0ce30fe6e0a80b61862103527aa7fb2d02b9ea6015664165f8de9bc06e3177f12130bbe54e8436257052774bd495bf0bc225bcd5f7d63d57df76b50ea874216b32746a6be99fdac9593fc54e583f4fca6fbcfee494cced844267fe2ce1222a32ffa7e2daa5de4a555756dcf5ac88f9c0f76b32b3cea2cfa4ab4e64a1fe7a82135c7a398481ecfe5510bc5bbd3876e2e612c29b3af6416877dd4afccdc916178af251af5cd794b3e023c0d9f41b497b0f70b8484bebb449240c00d84f3b4431a5ce00d56bca867359c8a81b8c4c5ef6f9c85695d98e8ad18619c119ce69fd13e9b9355130c2d052f241bc500b6a398283f35ecc920fc2995b242b36ee442894db85632d4c3e2a209a4ba0138bd6aa4df85755e25631f5e7b2e5814238824a185eb3b7b04f633b52f704924b4ab962adc27aba16251199478e719b606e2054a57c90c53363e81924497b0ccf3a9f1892d65fe04d573758caeafcfe3140958ac62bc57abfce819e1f0980b900449584c28918f38cd3fbe6d82e0180293e6ee465236972294a34c293d9159fdbc35b3a6f98343e37740130eed8f3ecf8fefb008c7156f00a89fe0b0e369bdfee924e23f3b203a0b0869c8d9589338c6ff5d8e294b0e8ff987100e7aaa151fecc3e1850b5d0ad27d13c0edd9a788d8f11334da14c58a163856b0ea3c0ee86a95404f44d143ae0c113676ad9d63e48e7e5d1d2acbadb8e5b98965e7f7bd84e0b68402dd7abd4922031df2ab3ceccebc25fd8ab894cf1453f9dbf810bab0e5449089cc8c7ceeeef9ec554e24031403eb1524c4d41c8b0db7b5169791316f2a356dccd979a598c0ec5cd981a24b497e601b19c0623277d629db5277a67875378cc1152aabee0642b079f5a1912d28e495021a1a8b30e6d3538d702285ee77bca3382dc6785209c10188181795df757b27e03b302b16dedda4de7ea5cca80d00234a4218e9b279e1c38fcebec83a60ccd3fbb806538f042c097e111a03ec34c2b59a56893e34630904e129a3ecafaed170f6e171a44a8ecb05f7056e06e3557ee5bcf8cf68a3ddd6115fd701d5f64c6a381201b966f2497d5cd6d6adba11c014bf8a54ad0ab5ad251b9832bb4667967a2187cc662cd5b88fcb251262225082935c16022cb9181ac37e00fac9f7c64bc5c1dd99cdbecebccd534f26ce99914b4ca035c2e729d9a1fb90509d21419945e59a4f26e8972d5fe10e9b40907fc595d29f731f70e1c95f2d75b8e2e1178c0a1c6b729db6c4ffe89cd1d3f8af0b3f3939cd09d4f0224c81e734880558583f7f58a03e275a7769e0c65fe3f4ed661cb272ee93bd925c4a0d437d212276c83a71a3f332c9bf06e35d289795251da66db90d5c7229c116c29c5a7da0a92c7d38f949d8ab80481a1acfcd7aacafe8fc31eec4e134ab63e3d71392a1bc12d085aa39c2f5b7fe634865e20908c0f3f1c7d18054007d22b4522a18e09fc75b5edc6f0187ff3f0189f42899e1330bb6374edbd48a231426d33871ab0e6ed37d344ec7dbb2290147e81143def92a216381cd3e86f1d2c0692eb39b246068104b0484a2f5416e778e6bbcd3ac07df3879121c6143616480606e4f75440add9a74e6447e0a61377ba746a326b2d4fc37f676a13e69e9ac4bc65ed313d48a7000a19a357ed39341e273575c888181402f167faf83f94b4d61c0119d6f2acf3bd351a359a495cad2a3843d4df7f4189e1ac17dc827fb98991184f3675d6e506e17e5a66b6469b44bd897eb6cb00e1f2ff684f9441413eb44bed19eca8cf32a638e8ff040ba00370afc6e2122026f2633131c2343f543b2809a0db974bb03872f0ace12aa2649665ab72b05522e3917ce6086d0a42ab28299e331295aac31f76a25ed72d7f1e3f878669bc8df31439ec1bfcf5c475de1caed5ec1e56307712e5613451eecf92a42c1a4feea41864aba6331d583e5ce9c5a48b52a743695fb0ed003a8d32547f6d47202075729075377972f0e24a190e34a4d5dc4c931d27612d6d5cfd0680a2edecf79227abde1de9d691a102127407db37e912dbd5bcdf98489d2815b19e9b682037d3fc060985fa534b3a73087455264e0c9505eb5e4d3043a76228b4d7c43a28d600527aa9a9a584e26563ef24a40c9ae029108123b60d3a1e0c3d0e7be146424852ae7dfa3a242526434fca0d14dd4652c4d2eb7001fa4ce131809c18182570d8abad5d10cb73e227dbc9b313615da04a6fad905d3d4307f3a075b6ec73b46ac4542dbe67d745ac0dc291250b5476d192349fae20afbef56f6ca6479beaa62a590cba5040d85f95286b666537808af55dbc2f8b76d649125e439f7725c07236c5c0954753a6e42003974a2e9ab2c4a317bc357fd86d55cdeff9c431e67520f21e77053f86928166de1ad2ceb611d086c93b96c07eeb3f797ced52916d6a3bd75379f68100629810c1409ef10834f89def9c1f44f2801189cb0824d80807e5bd383ba4e9600da4ecc40a3258c2f08c67cf772d6477ab9b3e3966ce8cd642c23e02d7b2335ea5d074a0666cd26c2334ff5348ecdaa38309a89731493e6d9800b101c5f4bb0ec4354a40b50c01588307692dda95d7618c62354172696055792efa8288982b8aa740c80a304976cb293ea83d576015705421b82b9dd4432050b5191bd577fa385cc41394dd7343a882a9542b74ba85984b91ada6d70629cc08f1b20d810d0280c93ea46eb60dcadf22325a3d81daf6801799620ded9570e0df8a88193db31e8221d8fac4a2e79a4727dccd26f6c014b17426b13994679a7eb4ae3a3ab5956426377528b61ae85571e24685320d43200e7f5da2b6062945daa487fdafe786024e5af7a614f56dea718dc9e27f8eaa7f71d62decd67104ce313b433c1915cecb2731965ff015cad9be5ab4587778eddf221492eef3b377103e877f6e4800f4fae5dab735c364dae4ecb12d59b43abdaa9760227bc03b063a0028ce7c37c2b242779f89372ca579b344932acaa93b36186da1f019c64435a1d05ba8e0039408819760877d320022a6600296f4c8a581927a4bf27b50124b24b18448e050a1ea94c44b91918aae49c0b1458c0f849134aeb2cabcaa55f5f83b884f51af517c8c10b88483737fefc300cbaca165a1a159c2a2a0e3b27c9553349b7eab989b7d6c805ce0fc1a5900692c086c88b96c302c602daa4c69693f2efd8e71a865fe4dce57956e824b4102ca62da4778f12444ae2ec0e3220c417b3c90fd2fad232be17de8609f44c357454e79b35385308cec1b21e753cce73615bbe735ed82d5a42972f529c4be50dc6b6e4a35ef25246f2639dff300b05e29f5cee9887dc1b1874869d73c24484f5ae362d46755545f08ea3ae9db66e3e72e1af901a92a87c28aea4a2ef3f155cb9fcb96e0cedf9234a1b503bcd0d96a75e5dea7fe6b4192a5a3601bae5c0475ded90be852d769d41d42537090007eaf11e76553f64d9c0111188369dd32c2731fe81af35c218d05c4be692bb9fa3e42cb91fdd0ea61525e35c8ff3c1f2912f4d71bee2bbe65754bb441910132c439c94465d0c50bfd68359f824a105acd18aec92f0f3b884d7587e8081905533ad2fc3b7c05143aea547dd96a8ac24e31511b91f350cba936064ff5bddae8681eb139bf11168675f3499e0de21658f17870851974e8856f7dae8b6ec81a5cc7113dd44510ca9bc98416ea7be27a52759ab88b9b2d0948d46f5c04b1bba283c5da0aba6d3f6def2d48f1b58f247f902a369d4f8facce9623733dbd249a672a2fdf8ee758cd510d05564625b9eeaae022b731c0a37bfc69c2951da344259c3d3db1418619f76ef17a13616ed783eec9fe728dc3e8938a2496568f666b4164a0e5edf4bd29baceb52959660680f285b9cd3579fd44022e60325ce88e5791f84910c001ab9db706f763464c51a8d21602ea641413637dc9f46362d93171c11b9581facb21ebccacf243fbaa3241682e68a6d4ab5e07bc51f60c031246ac1f212c2e2fc7bccdd30b1f6abf30d1bd9e3f6766612bb90fa88430e095aa5d5f4f6b771985940eb1610300871b70ac56ee9b24aab6e7756607b09d0a9743e8ad2382f98dd765c2818f44744bea2e68847ab0950155bf404483e2a62f42dd8e0025846465176ae16b5372014fe544c77b030892cb060c0ea10e74141e3a937e9a77f7d31acd60d3c91fe4788fb5bec7e41e32e891e868ab1d88a027dd14faa51d1ec70eeabcaae92d04f745ae545ad9e9e2dcb65b49fbdb61b4a7e0dbc70ac2c961c8d5c20c47893d31dacaa81034f7ab2fa78b8a3ab5a73f46cf658aa67d08e74882d15e576ef9876c267258bfd37a55f07466b4f7b16d69880e9dfe8cd19e63d6ceed9ebf2df2dda7a12292670f6fc04cb9b8c8331efe1d4c8b9d73abc958e558e8eaa9d10dfc0616c3b84d8ef2966140d367bf133850be256991431abcfbfd17df7019ec2619e3db5734ec47dc9ad70214eb4f6297887965125df610fc7bf11a6dd727829d5ed1afac68eb7c98e1d6f5766b1b0bca230c24b08f09477593320b3af27502f35c54371d5463e5556305b9e1b19820e0475563f8cedfec3d521fc2a63de2bebccd67a95960891ad28589692520a939bb434748c438fac4f47fc4221f1fbe903b2aa2c964fcec12e66c560c8ba57b947fe80adb4213240b97213e349647349475945797009dc4f9421b704f7340d78001e0dbb3b17ac15d35dcdec837b9857ad0fe76c06e0cd9c66763b2f452cab7cb3911ae92663be16e65d91dad100b50aaabea6801d645bdb7d277f3d84d973b0c25bd8fb1a75f3b074aa46553ae24be87e61be7dd377a14abebd00a26922006961ac64c6d04aab677a0bd20c854ea9e4fec3013f9f3516ff99702be0376bba22684223a80bde92fa8f8c72ee2214d246a0464fae7e35d06f8c3fd17aa6d8298249812b9ff2dcd343065c1e4216f84db90c7e51833428fe572d68a5357b7bab179eb60de4e079b1992e45241eedf4d65ef17039a9930d066c519edf147130212e5f6eb665fd487f05ab13691a21b5937132492ebe44dee11fb96c652047131e105890266debce810e15226b17c90784122fc69637e1a47fe5a980fe43b4504c212ec83c40befaed3122f01e25ce5ec7fd2b0db78cc9308cfb89db941e23c0120912287f6748dfda4b8ff8bcb0dd90b7b9e75648645814c9e379c785042de91510d075fd5c8e72358143d8a117aa6ee163891e10ca9e84e42dc77af9502a93c79b0b9c6ede9b668280efe34394c6be82bf4ff207c2a7f963b92ba8257e1663a30044815612f593636b3bc6a16b285a83b62caf3bcc78a351fe65ab29ee8a460b0a6a3fcee56806fb626b29b64621104ce1c10a0a71c4b4bd0608a6651469ad9361ff7f63e3913a5375a3c6ed6fbd47d616691fe4fa77dd2439a7a6d105658114d0c36eead046379e95f3d8c0909356ab594c876e77c725c21123d8fd07e8bcdce4d89332d0226ccd733264d13dca0d8c859359c7a9e91b7a398b5964daef50d19f8d6ae0a31f3e1e72a1db374c3e79cda0c6bb087cda05c44b46950cee04c4ff26660d03a87fdaf049b19a3936663d28da05ff14adaa4c33d6857710743be84d35edb54ecdad9d7dd13583701fe9c7c7a8f3090da522b319589fe26b725cc706c88db15a3301c6913022365f39ae18712b3cfdb48df0d2de15d7bf2342ed9cc3cb1bc806604174501c5a0c08762624a1473c8f480be2dbf1d746c85c262a97a83660ce536334997208fdd5ed3378e0ea767fb7a9559f71ff9022e715c7f53c8d6c6f55cc190403da8f771ccf7eb6f0533fd6af58eea55e0297b1ec9a101e656acbaefcf9d9a4e8531e72908a8e84e51776c7ba9fcdbaac197f5086952bae12b5667791e3ad4ec43507422a46662302877cbbd2d9a038a1125d454350e661d006b3e702fec9bb60f7990ac2a01251645dd3653aefdd9d59deb7006d84abb8102598fbab3b0814af43dbbccc38a950d18af79e4f0da5a1c3075c763ba4616f0af01bb753f3db8b087f5f6c24656c610904551ec63c41d7b4f47efbeb1697f5a8d37cfdd484d06bd7ce644d9b5b9b9f8bfb12998d353da9bdfe9807d23e737b10030f611d32b8954084a0bfda643f1722e76225b669aa4bfe94651220523fb6f10acd0055d79827cae65556ee786e5ed8cf426ce169dc3cce6e5d2c7ead3694f875bda5be062f574f474b7a6a791964a524c7a421bf78ad8ad912963510066609cf8a4bc0f565435db1f752d8a15b1a542b62f0847b76d962a2814f8a8b1362bb5b4bfd9b76968d78e020744f9204ce70a861ac6f0c940aad1626afbc3407286f6b45270d141d0d48bb475dca816586dffe7a441299e2fc84694fa5f02c2285e9589ad60cfb4169a6d3021e8063643891d05605ed41222cc1fd8c904507c4efca01963c3ab56c9f7d3bad77135f0801c93328b26ba7f6b2aaf0017e54a4f84683a085c3b7d6fb57008408a3f6786b63175e55eeee4acd6f407479d252e7f3af45f1f719b650cdadf43bb901b5a232240572c8c6e3f01dea42741ae006adf9f00d1afd81155fc091028a7c1a246156c4322ced5cea9d8eb90b181a668fcc5290029c66964d2bac4e3f7951b17f7b288fe592da499f57eda95c0d45b5c7f37ff91e2a153da064ca390185bb4a580bd747f5bf419321eb3639996014e1f95464539d92d70c8604b199367ab5065f476f59418b2c4da1ad00c823144b0029615f325fab142d5b3fff48cefa0e3675128092c8106203ba489534428f7dbeaca07218f44db84fa073238356df7edee0ae6177baabc2cce1dba392fffc48bc13a7b30ad90511e2209168fbd7aab073d7aa7e2a7f717cc86c2045a85348fee68a0eff27296ce09bf0180be92db4f02e0997ebc00bc0e7961c8cccb52cab558d6765d649c195efbf81e78a2663bd57aaad71930fc9144fa45bc85f6c2bad5d9c257ec5cc0b7a9354ae1994956fd18ef121aaaf9c6235667767b246457443b15b1919ed3cac0ddd1e5b732e33ab81b2bd14c89bd2f8520a6966607e53cd8af90adfc121a82d29818fb39b81e35468f2f6ade7ac5ad821082540a70b00f2cfe915f44b97b9f11df2ab2fc055ae90f9a6b9c040033f53b28c4c7f70a9dae569ab6f5af60b93c6455d27db38314dfe6c20cf9a6546fd8976a08d11525cd5aa98c48ac35951fd1b0d5306e82324aebb1eb4333cc2cac51c3cfb9eba201d454b492cebb8490331310669f005dccb51d9aaa512589b1dc47b164b905bd0cf7326cdb7711c3b2abe4c821358860bea3970b8346c25e6e33457740b326bed52db260332b8afd62c1c877e7161b02a64892705ac1d44c6a44adbd57051379d7c045998d1f78b0642a9ca2b87f2c9efc04b544e99417f83039c3c6004d654c6a690bf06e50f9c822612caeaba32bf6ca27bcfcecc0b113c8ab0f296e269a8e6d6e92e54a91ea58335a05010c04f4ba699ce4a84912e514841a2f8b1bb9342417b923b4d2b11da543005c3be29a4f3a26ed1e223849593218b9c9a614bdce7928be6dc506b70122efa543bb9b6863e2c5ac07603b812ad6f2431fa4fe2be6f219c04f6d0cff109168ed5b6fde52c4948d6d8fecac2e64401a20faf73513455d8def9e2a3fe4395d2ac4bf25b3f098420eaaf3a998f49aefe1e98c6fbd1af034b7273f8f41f7afe10dc479d3cf6534f7b0c67d6ac0cd43dedf17d0d86e23c35bf7c9488a3231686264efa2b3c01bb7beb5011dc326d4f5e6a3d69edb24562439799238f9c925973baec1af804593d3e83bb05c76bf536a78c74757f775867195ded3c29e0a4d6609b13d4b8aed915c90eea10add2d5d1bb43f1f022a1fe3d8afd0255f8273122b03e1103af184e0deb73d54fe35b40db2e15c0456906c2fcf176d5e96a3a76664807ba913849625d7f3098cf67771544810258d8b972ec2f25bc36bc671fdc3e98b0a9179132e6667f4dd7dd1a06ed623f8e58c6d5b78b4673da14b0daf3d121789409cd699a6d4c1b24a33ff1565343b4c44fc357c5b49b8a348ef538b2e9fffca0e7db0b539b3e394571f89d7017bc1c64aed95d9fb221428c54c833f7339ae50b181cb31f4b957bce71c550490ac0afca1796e0c243ea1a5c1264a3a079aa5ed98bd7631d33365bee0a2259dbd6b3b52e6d21d2b6e422c364fe7d6df195cd9a2d7d85935d0e913e9331a6871f45f138e8893e4272da95cd679ea52251006b11c3745b828bef39f0ca456083ff7ade26c86c04ff1297e22ccd943255e2b79b01fba0edc885b0c049125c6bf92070eb14efe95e3439493272bc28d23448de9064af706b657c331971301d9fef859288745aa124890f4ce34c2f850ee1023202d2a9b1eadf1822a34303d16d1490fbc9473442470fc7e6d09609dcb3a4f79a45cda92f949391c0e9a86f9528e4cdb425802c0aba7796d7828789cde8cb77d4ff6da00a6277bd8ff8455b86fa15f3aa96578011cfaf0f32164dd6b13466614699478f233d85968ea296c61b796788ac3eb612d50fd8cd945ebd81a406de99ef6bbc14e14be596d38416cd5a139733e7888814a5df29ece544a3aef24ad812ce8e090ff75a4981d973ba770e31b6e05fb8c286794cf0fe13d7b89e8ed0560ca53947414ea669108a48dd2093c2cff1123e7d9f2abf7d39340ebde4d01b9b9ad7c7b52d9eef7eb8eae6faf6fc9cc0283c611ab44ae325ada5822ebe97e65fd12c3a5d69bb557ba97a83e7bb8bc13a843a23abe4254fc81fb1a8ee117e0276e421f9635f17edb32cf1320c8534346dbf601564e47ee35eb643de5b97581d805a9cab77b67c6fef36607109feac489b853b760cdcaa186aabf67873e595b43d2a1336f2dcfd1b95aaed0a9a18ac731c1f160793731745bd0e9d13c36a433eca3abdb9f0c90125d6e412a0b287133986806850f27317c632540bb98aba9359a0148024ab90aade8be8beaf3fbf12ad2ea495f344c2d826b2ac2feaccd358f04d755785557d4b0edbdde6bd1df20891878c5df1f33a06746ed34ab0ad84ad0f9d4ab0d32e681220c310b04e0a3325ca8eadb010facf98e07739ee826e950045c68449ed903fb9bd3946c44dcb26597a0a33f7e082e6e767d1331e46dc955c1e3f9de4d0400cb51798f335c3ea4bb46ae2bbb09f966e1bcf60b0372c545e39d7c91b7444a8717647c4be78221e43f05ec6d8afaa0afcec17e323ae313f2e223c1eed86ab6683be1dbd22e8ed87674adedbbbd1e6d5cddd39832251aab05742971b503e8c487eea632ed20f6bf1d3c0c3f02cc7ac20e33f3b074ff171cb93ca6ec224d60e0f0b5c95636bf95460f2084a08688c71c05e4cb3b0cdf888d1df2e4e4a7fe6d7bbc6fb32588eb5e7e201d821250a3916df78b9a99d4c4a2a18a5300913e7abbc412296ea295eb05b3680a648593f5d46de8cc49d7dd495405c032764d01b072d2ac0c142e117a45d25aa1083d14c1fca13a52631b787c2dead59c11e7dc72456ce4309011302c9c717c052c5794fad1f3f99760b2376545a6c9d60f7507ee25cb57d04386515428fafd90453e42636c5600938665ac5a611cca7adcc0754c06fb31ef0b9bc92ee4b1aa1b9e2738438f93327b9a57c2062f95390f1773d8d8a0c9ca07d584467f5258866c67735a4eea37d7cfc6e270b89cb5c1d029f0dc229607e92eb9b0df1b883a2a1c2f354e702638c671cef0cb4e02638d31448ecbe504e87b7a26cb94afc6fd9628d31c58e17bf55ee26851ae9bb4cea9aeaccd267d22e72a91b2aa31ab39ebb253c5f5cf8319a86fcf90e168285cb347a382a8bb2eb4a2a75b66a1929d23b8aed1d3bfbb0507235178e7f58f4d01aa6777d7ff15b3b18194e95d76cd7c85e8e9fa327ef2a5ba04668f45586e8214e538b5b9977d4fa97501a7277a84ff091d86f3095e5dc5b6ed30f767fe73334631534f0bad4321a5bb6bc1029ce15b3c38eeecd7637e7267462c4e2bb68de6bef362422e2cccfb4c99e14bbcdc7736f773beb9332329ce446da3bb5e06d3b1dbf65c23cdd3c7a4d935d00e1a76be918a2af50f05c3219026c305adf562de577ec67445b8efecd7637e7267462c4e6b7ca3da2187c5845c58ce93d8ecaeacb50b19a7e483e136dfbed575fc5cefffc73044450f13f72ca29f92e7bd3a0e1cbb9f816ac418898812585d792ffb32ae8ef519619923947fccb9175b9f1aa0c63e5e19ed090d4b459332d1bf0aaf3f5d50ac264b86b05635af33caca708bcd3acbbfa681deeb06632311e90b660816e7c0735082d5cea7cd618436de2d3ff60004a102666cee7504c3d3f37c67882402bbb406d0c152bb53f913f7aa02f56041014334a8a2b0f19ef025510fae7069aa2e63a2eadee6171fe517128b29584ed375afb48b292d71061f8b7bf6393630977c7dafc3882604ee69a1cf17fae72cc0a6e8205f0ace3c1757928ac01117605d65dcd4199c56ac04dd352cf9083830b5d5c76a02ed7e564a20bc7b459411aaa285ed67a7d2063f081ad90b61ed1479c964c135197ae67221e1329fa8aba0f55d4afe76ea43ab6dba519878272b7f3d3f1df03ac84361ba9a90c980b82a30cc2e7d86c294db059d3447e36860d849881615b1f0af15e36e005e0da79ce6cbf7ad859641f2e4fc8c65b89db229d065b3a4e8eeab9769b95277bbadd060f2ccdfa0a90d224085c93bbe112253348d4de44d52862d4784503845fef5b15c9da46e838911fb962317504a1926037483aa0cc301cbb061a78b6fa89c925a16d72eee8227d7ff1d025b4e16bc312c60ffee019d0627a13b6550740749093e81c4df3653982ab599e530e16ddea3d9597b16c358e347fc4736c247504aa4ce68fa74aa0af37b9e85c224808c636d40368e4cabe6407e43ac376451d9a01bf892b759c23c853121621d6d2cd132cb2006fab46c720b60d676724d7a86265a67d64b4ebf7d3a74b46f4d1566fd2682194c28b096c1046a969b570e015abdf3505bcbeaaf277912fff1a1c907fb51d3194dcb20cdcd21eaed975f10193da1d5d70ad178d6fa95c8b47555105aa3990b7c8d5b185a263f9f40b15a97c13d15023110fc46b79baff03154c3aa3126a630ec6e8114b888562bf513773bd5651e58897942eae2719b618b5d3d6bd2c7259233e4834a31676f09686bd5aa21da7628c4f2443904d14a827a6973d9032c30b284ef7605a6686820a96ce884ab2d02c3f8f18ac894f6b22f7f4e2b25fcf024ae037d179765e3d82d428abebc6d17ea0836ec985f2621210fafe978433b88277cb03e4d677e13d3a820710299a647a454a226c9afdb1aedcd4e0570fa9c847a0076c62a386e838cbf42916790fdb4c5838a67b6b039e66371fcf1cc8dcc2cecd63290d57828dd2d13674813182d338cbb233f8e41d66e2733608aaa647b9777c27c8c3a320c6532e11267c4ecfba13890bb16e1b26060ac74cac0af45475b0ddeb69d2df31b9393c05857e5688adc64011112ad21576780aeb98eeef5a03f56543b3099168301783dd5f517b4ae7eb341b13f86e2845a3cbbc14b82f548a5f8bb4f27950f31f04c7f3d26f6e6ad7cb0ada680b523eb0b91cee8fc460432baaa68f4a54f976ade8760c4f5c0f8e2c174126c6f2a30b120df01f5eb423ea6ea5d62fdd2c74c73e1c0baaf81f8c3077556616cd431dd4f7958d217605a58797ba123ab005fa1490ac157cda04732d73e6846d4ab87483df21c73c22028b208e6edeadd4d8bff0e831ffd2a965ede29ef5b3c6033d785b5423053ffd88c80330ba99b43696d04c6bde3f953401d704ff43dd706eebc11ee9b95f357e0ade07deb380645b9cf5da1be9814e317112a339ccc6f43b283e543090adb5ac994ed7b92dba51d5749ebadc1276c59d9dffb6a8dee4612b0bc8780066ac62f9f64f5c035e95718f1118ec0f68a9c16fa04561ae803bc40d31fe8f77c40217411fae46f422eadf8dc58fe3fb4f978c350d00cd11e8534683a704937242b69b455c279d0771ef2a9208426e52a59d335e52d12f51862b30a4f511af7d3d1a9f748a9c8e560a61f972a1e948975ec0738fff50a3f250c426c87311f418e4b15334e65596ab62274b9f3f2fa80ca0e5c182639ea7fff61e6ecbb83855c80a2a171a882d8db2f61b5671beeb629b79bcfca5bf2595ee47e0772d580567795e2f009c12d9cbe7380200f43eb9fb71a9c593ccdd61be6d4f6e19d5a38c6be432fe73a1c622606bd7076c9cda68e6487cd7a35800f8358eab55a53e9498057a5e22151de0fdbfa9aa0100313a8d87800970a70d4560de4960b8692bae78d556ef460f1b2d6cd66da53707ee561f06d6d552557e9cbd16c44b1931ed04f0707af775c7a1f9f3f27fd09dffb47ebbcdb0b7805758277220df93ad1b1488c05f08d29d1fe6303090377b4e0d0701cda2a28528264de5589f4ca3aa2c31208752f78c86827c7d999a72baf27e01912ba7d01565f99cf49a2be2c305d43666e070090a35faa773b5533fc3102f52b712303913e842f5288bfaa67ceecaa1cc16b277d443d03bad7c8bb7b1a07958fd4bb1320f97191b431394d5081ba9a54c0625a8700ff85ebc40ec106ae3f1a7f8e581530832bbb035982ae946474d59c3475f282a1cb297d8d1a8ed1253e4f3630418a4d597de00622ed24deb4c75d31a926742b8239c6b586ce9114c0a4f0775c80ab687588913330462ca4b5a76cc597169cf3b3765c9512310354153f4e36c19f7887311226b77c42279311e9586f9d63ea25bc97b6cc971d92422e397283be6b13c51915f82efdc5d0ec56176b7a0f21f3873b36f1e3491537fbc5f3cbcb63476b8274575be803589ed4c392ef11d8e3ea35cb8cc881646b67110d46ac7b6825faa527c97579da5604ffedb22340895876841dadbf911116a8df58cdad56dae52524c7f0918ec71983d53e5c24210333a21f67e81b2717de99c348232b56659c1fa70ba05b13244813e1671f640ca9c265072814740a354946321705eeb212c82560a541c1eb40a06eaf59c40b003721ba44c40c51fef91409d6b701eb36f18b71ba57f1cc013cee47e6e61c04445e4514fc8b117b0e02c4042080d93c59a99f2ca57f2b1e5791f620d09dc9f8e98c2602af0b05365ab1d0a6d596e1cbbe5850c0de0b1f04ba60390a3d5a5416143fdd25dd0e5724a2e40e07f2c963211d961020b53702084c41d5dfee7654a5564cebe24a22ea467e9006740821f772d07535ab89045ed0d52e2db6afdc193faf172f048c627c29cab596fa68673f1b2d57214a8156062e4a8220408d27927a4c7bdd83beb1b3633b267a3e0970d310476b6f03f71e80c4126478274f1caf6309f324e006b11c5d9fbb5e6dc497a0e248412b868523441d3800308221ace320e9120d1388d73d05d0690afa7153a78a0e9031c94d25b2a0d2ff0f51fbb33994fe63e25f2fa421d0355899f7ac4b1c113af482f9843db4cfdc100580fa583a44954fd9af942a128f374984477db8978fe35d1c8d1a2fce07b0fd35c95bdd27ddfaf5fe0587dabe48ef452ec3c17fc66fe30bf7e86ac77040a3481e6458d81730355bf16d82f25efb6290de497ee8731b85b49f6ff8a6bf78111c9b1705bb13fa2ac50e4fa3e37749310d29e7491f8eeb1b059b4434aa8906bc80cb823b585337d7ee369b987c2d5bc62209e4dbaea2d87c0db472056d0b74644b9e3fe08244b1410f878b64b6d16982da282ee29a0d041cb89c99d58dc9ac6dec44cc7761c5fbceb547f4ae9461d700aa468d7698377e6c6e69726b52692cf5b39fdc0ec2b64b6fd119943193e946c01e4327dd16b9487877f0663626f1fd6ec8c5116ca45d32cca9c5ec50051efe7263c7e46e3fc299514f9b9b1dfb36494b961c05baa23b571028d5fb680916cc26924644c4e18429a85069913f33f2e57b992e127a5d7b00f61b0ba021e99a44b39fdd7c2baa9d9ed5a7c5946858e2b230bbef07926627ab4deed3d1c7e28b2d8958a59e19adcda69bc287c402db1a5e1f6e86ba92dbe60c3f6e4565206b69e3184534cdf25c0a6eb5c46f2bd10d6756f3bf9a319599d2b446f4b6484b4d4a432404370b0070f516cd866afb0ad5fb7930081eaaab0205640334d1b9924440992978b3a7a0e2e7c09ac7f8d0eeb46c0a8b7c27d7bb1a47cc3fc029c31ee131c1b4a268b709b76d408022dd318309c0c769543d1f1bbfc47ee642baa9c40427bc147fb52b61d5e563b9f82b2ce86e54849ee8f4d7d7c3de81eacd798ece2041ceb2b6362bdab140cc2c0a8ecca075487b80ae01a827aea31842fa4f20459840f92f0e8722433d625117b4c2357c09398e2beb9ad0c99c6a25ac0454170911887ccd55f199602d2e4b5bca4a2c57070627d6ae55d30b0cb60abd0964e2c88ecaf608b7d4f3891fa6cd0da54733b9d5665e128e41a6820285ff7f1f4ac9a03e743a0338d93d30ed606f3abbf5e75218deca8e0aa786e9579f9701fe64f02f5a429e0043e1741a9cf04bf504e0fa95405a4155268fb1ff801b1345b9a8e1879bf90f60f81e086ea2612a9644c99c8192fe67cf111353f54ab9b5541e1292bd4f4d5452dec93e2076576d2b21f776ac5f00106dfbec9fbbcec300a27a059480374d96daf0ecb312a2ad06e7d314e33f6b82e658ef2434b1e0bb225090cf5746a5949767ba7909b07837d2a55f0520530aa0c7b38d291f3792776263dd20a3d4a15b8c13b21c3b8a51e79ddb9e81cc1892ddb978fc74d3ad501e74240e8fc905f3f4a9d5e9f02cb7187de93e0878636df1bc1af65ec38c46fce0ee648129ef97015a523ed74646efc7008a289b13fb9403d3ace7fcaa01b5d8c1c3195d7efa9066efebd47ed485ae94d5f63559e2e3fe54f2068266d42e0906e13ba0e8b07a6fb07fc5fe77e257aba6f1da3c59420fa8102f1dc704bb87155189b998ec3deae9f4fdb17c010ff86ddb3e670157b35f93b62ccf03255950dab896db62fdc96f231475e97c121f9e324a13d2e7a0ec237967cf92b38929c8bc30c51436a2a80bb85c54cd585db475aba275acaed96bb6a86f1c126ad050eafeafeec06842a0757711709050f061cc3989f8ead86a3da1e7a6590804d4d092fc3a8f05bd45ae4662079c855e882e2aa8620300af34a6ea4a2052fec82a12f972e0c6a513aa4f68a23218119f63b08c2bc2ab9ddad66cba6ed54e0f4e031300870447a3efd48c4eb158e7238801717d2156f5189b2e88a3d7022efe1f181562247b2b94cc5cc61d7e67dc82e29e395c03280a87904b3d7806987fd151aca099fc846435a0b9e684163284f9b186481a0b4a4ac9367fbb4a383c611f17676e9695a9dd9129881ca13140473badc2e1f693ee4b0e2e2e0433f0882e73e1f80f0bba2bcd80c2dc2a7c155701f7efd9a0fc6c7457e73980898254da7f94dcad7fc44dfec824c81a475345744e93abb3e5cb0d8efd04583317f0d541babee91a3a92cc55238ff0a634ad5ea3f07fa8347be3e2b3ca9b607255117471f72b024630d100b10ab13f1b48ecd1f295660b0517045b3ecf5ac8d4b5a622dd5edaa5419021e6218c2380b63e644cd15a888ae3fef47904fb2c75f925caefe0a162bff8cb6e642ee025c6234066c53412ef07bbf70b1f7f1d0abcb732e3dc8ba9d48d8ea5563b414d9b1213a2754116a1171f1dbd91321a4760e0802f9b509bd4a38cabb8646a6319a0599618348da21ec4ee2de6d80b26ac9456727ac29bcfdc61e2c62d61a40681e330aeb508494bfb9b46fa290c6e66c2a7fa60097a3c49e2171a7035e33d3c641645c962da3638a465a92c02eb002c234e2f77cc12bd177427dbfa753e1280820a906d10a99c10106616f0fbd70b37a34818fb6f9e23bea7157a51e35264343cfd956f13719f0efd1ee36c6d4d339aaa7466e740d2cceebef7b89c7d966ae55f32a1e7c289c80b6e03f6d95bcbdaccd2af781b5c3982776a7a95f1a59a04353e2bfe18e0783e2cb6f7414c288b689036002bcf72cba399ed3dcb6349389ad08a55ba090a554903e21a09009f7a01dd3c0dfa8c694b6a069c54187b4d2458f0d7244781c196d3535329c07d48b40da92f5d0c767003b72cdec78b965138a082738e030e6509623258e9ef83702f7103aa0126bb971905fa2d7ce561e78e90655602646bbad784e707e6a2147f4d5c499490a394a87ec8c1fa492b5e12fb41a7cdace9260e309f1b4cfd3ef866d7488162627f728101067487f20e2de974b39ef6f9217d256d7ef7a5c891ae948197559bae9cefb0099bf6bc094515efb50bab36998e1b51bd2424e70de888573c011775833e96e4c04c71962df83c9f8dde5b5bae263b7eb34b719986761daa819b8408fd101bb0ad2f8c8dceeaddec992ea66c0be0adf8b213c4f60942269721b758c4d82250c88d447ecd2ceab4d10b0d7d009b979e17dddf5b6d2a014a2dfe64234391c1ca24272c7017094ce4a5e7d0bab92bbc07aea3d96778ec7fded23ba6781cf8f715cbd10b17f0f8e47639c02eec164dfed1b08af96584cfd898a8a87868bc9c8213fba4cc95012406239b4aad56f28adb55c17622097f9e572d79218429c23e8a8381e338a1d68732b6347c6bc20e4c9b01a65ae189dcfbfc832b8d6332bf72b72e107199a52357eef739388bebb6a99b61394f99353833b6e0da04291dbbc22beff06eb23f4e591081339727dc7c6eb06db26f1caf7899380946caabd38e6dabf40da9462808ffa803a4a096432a8d2a6f9ba360d6a54bc0016ae930e28a9db7581a14ecd8e16802dbdb0eb068677421d49220ec0bacb6830157ddfcca063d0535abe1a610d8be77d5611fab9c843251b3aa4b0005d7a2d1e776e747bc4c117b3b355c0fd44b10b3d6e470c5edaefaf2e6e46cd3357c0b86fa1a42a00fcdb0039ae0021493ff3d5b02e9ee95648a1d0eeffc5bc3decad4564b60e5c0c0e98ad840bccd336890b4c31f1ec99a2e3704d0ed006215f1d00fd4d2b78c18cda91d1a1e14192bee7a9fac453f2296446abe31ed428cb893174acfc1ae3c24306be4b58dd29b405bcb341f5a00062962a78021886d54ac22753cedd5cf8bb687809f847802749a071dd149ed04a0623a2c1fcf5bb6b410fb95f2176b094c1766e68cc2ab426b58eca09cdd4409c2fa994f2c9719a9ac36f2e15eb996bf84edd509cd35f718a7a91e34c068cb0269730f2dc8500dcb5534f2b257b4005dd3705082dfc83362785344f05d0aa746775ab43e50bafb9ffd462b25bdd97f889dba5a6d279e04b69ddb837b481fe0a32ed455a47dd5b2d83b0ce225d39c523566d62a8e414ef529a659dd94850f32b4e8f6dcdc097fa621412232229ad214e9bba30ab36804677c6d5f9a6fb60fc1b5918ebb517df193290d9e8c9accbd93a738649c0db8a6d5287e45542b9ac57de78d136ebc05895d66742c2260ad4913c3c8c0f7091d17e9782a9e08749e8caf66d31eb0cce8584440dbd3bce0a641b22b33d7760923aa3b62f64380fba35548859c7e3221ee6ce93c42feed9549a56a88acf2ee2c2066daaacdb8186c56106ac6c56fa5dad57853386c6b005536230da05ad3fbc0688e08de8dbbf8283e33dbe4729c5ac8823175d1c0401b57693acf89e4bdc2b64f304bbaf9421379df940a002b01a538d919a00658e91cfdd03388fe2932eaf2f7147626236a1658de386c25571b72fc5dee5da343051cfd81a46cd02f6de98ef882218629013ab86e7c96074b7780486e7971cb41fee06f0ca239998bef7318c50d1b6598c95e4703f90f43db6ff7193e62594b8c6bc238a34a5b3361e7cf910ffa5f4aaa89e86c9afe266573125052f6b805f9b37af8576410935756fe3c54469737a391612e4de64b34359a8f48dfd0e983e5f744aa7ac4331d7013a096e2e6efe720664287e051e29d4cad3c441687b91a5584f7144dead504bfa764372b3362eff1abddaef291e0c9a53f1f21d4c7a04460f5cbc32b4271467d6e7319544bbcebfae5188566637b8ed0a12c64430b56f23f6aa90962d412931daaf25892bf3b340930965383d17af625030749760f3f23d9eec69195436530334ea6bcff54f265658f5be0347a9b03b261d7b710bd3ca510f6a1d8c715808cf95b5b7991a940b9fa19bbc2f035ec0dd39c16441b0d4595819aad52dba503a243426a0eab32e72d2e75dab69193a35fca72e9587ddca2f5bcfca688c2bc99a3771b362b8fb11b2164f64d40e5e8d1421b253571aa83eadd213c8fe57414ed2874b3df968b0fbba35285bd34ce2dabad9f75ca5b7888e61d03fc62b10a920494f407a75eb594246da6535779df91baa684525be0641616546c28e6e68a2f2c9f2bb158d034163c2ce47f057deabcd10d2ff986bc8cc2d5208124b26cc10da296b222272924d86f18e63c1e20ffdc93989006644231a2c843426a944c98634a9941a68aae2c4ee74ec1fa8acb18e7250188a2816fb409abf060089b6278820ab72179c3b3fc7024827e0e18d8d802156af1a3a1a16572f5a78b412531c0f4ac24f2657114f0ef7dd18cf0ed3a1e4a0d9e62884dc8c1eb312dd3b0ab996943ec433d2917f32006f085aa91a6362137577ac56662e15395c484c3b91ec1c9fdb39b7ca76ce4ea1c59e59ea2be8ebb9eed3671e6bceb9c507c7d5d3146181269ec8609394c1e692abdbd71fd163c147dfb2d6a60a7d254e537797661c52ad120069a4c4503ffaeb36a4c461d0f65ecc8ae892e47f6121dc2cab1c571550c96b01bb76f71262f567a550f9479e5042a3faba24268d2f0aa220b984cb3a7d3b32442bfc3667501629c4cd7088ec9548a91539582f4b9ef56e614a87f234fbb14a670b5160fdcf762c18d5e55bd816e3ed1d914680b6d0a7f62b12bf135059ca5094a231be611f1cc2980d098905eb67621f69ee2d2a75e3dc63c7c0a4e480ca2deb60e319350c14bdb71eddd59d9142abcfc355bc9595f5181bcb4a87822615a35223996e3fc8bce62d54bbf602fc7f9fab61beaca5466902ba6ca296d08e43118b5990ac5489a0a4f24d1d23a716e9a4056baf2e57c7a9f0ada8197bb9d03159776c73f2d7c5abc02b78743292564bd23283c98bbeb6ef744af6ba4f31d75cb63386e4d608ff488689e3ee99c7f5953caf12caa653b7b4e10946d46b06f515162563deb7c15a4b78a4f10d38b9d2f65ef55c0ab60bd6105f4755811f11a05d3c7414b343bc1ec6445ec802281ea20d176e0a6ad0800ce7b4e3dc9f60e763b55aeddfa300d6ab920f39dff52517e4178b8ef4825e1d4ccb3023e1668d8d78c629b2abb941b885ccdd978cf47b64136e52761b372093ac0ce0b522e825f7dade6ea32d9a94f67ea595231b82e33552502b1bc872c47a0f1d916a68fd5bc1bc5ad4a26e81c6ab817727d76ddba8c3105ff8634c6c9eba753c0f2568afe57985ff6290ad703a4039bc4bc1485176abe8446baa146d1ebd8641309ae1c5a4eec0d15eafb2e80c1f559d2b808aa193e9a013950f96c4c120b0032e62a7a28135c49ae9cbccabd8669d05384b673e3152563384f008cd61101067df1c4beb3786a9511009ced4680110e85c16b0893613750a40d81324cd2d09887a873cab08326e5e561d7779df8539df1b6adb36da2e77917b0c972e9617f6cb758d70b507217fd816d81fb9018093731503b368c4c5e483a70f7443f38ed7532a2419135fc7f636717de0b60e2924b7d59531f9674c46dfdd175c2a08a357e9fc4eace5930e3d3d144ccc86bcb15f8adec989e9d835388a83d35adc8a2a0913786b26c6ea6829900fb5ef55a4117606ebfe1368ee9cb4d6fa1e64696e3925f360e0752a8e25e264a4119352bb0b10a9a45345b853b5cdf1399a81016fe0ce0200cf11cabd3b4d89a35127d5e58c2a9a00da1413b02eaccde455d7e1533368c63a4a3bd733914c302edc39c35600a5dd4f49962ce3d83d144667ca5a5db17fd734d8a8f3450bd2bb73d817a29bd8cafc92bb6a9ceb863c2a7105efe6c2fc8d358218797b4103c461a666157c1d507fe9ba4ea3a21614cc00c865081ef3e4fb514d02cda7f4057a4e0cf051515e97d84eeb65b5f1e59ce25983f51643c5dfee13e205d2f6184e7988790f0cacc7f78fa642104cba0c599d6e7acbb8ca0dfc0e52042f74696a05f2f8b59cb0cea6eb9163304178f84b50954400e7795aab208faad7333322817cc60e6d86154d2d02167f033650c228642db0f91ae470e13f132d9e27dd617daa5f35212a4ded3ddb22a01e9911b9130848a3fd886843518c39d9f340307523594eb85a4cf63e82b905ce0c1ba0758ea987c71552a1a285e3272d052cec8f5738628bcf05402088dce8cc2899fb4ba9d4c6bd046f9166edbd5e31c9e634ad0fc6587966f918ebf5b217786d4a015298cefc630042bfb2810af4ccb06ac39d6c097ed161ae8f62b784eb24c7bd102ce0c5aa713cfbf4ef808575c07bb9ff0cf8d56c923407dd36fcc7767ec249e511265a6855f9724369de46902a326fbad40cc9a526821a9cf451fea9114b0a3be630a97bba05f85cb8998336e9343132f3a787dd18f4821690d3ff8e5b812fca773074f6b5a44087c597ef4ff810c76ae3101a915b556cd27922867e1daf0a098af7b9ab7a61d5dcc892883fa81d7aebeaa2ecddaa7029faa546a0f0b7be66f0fcc214008c320dcc430b72292165b0a1cf996e8d366bf3ad3b40b3d2c9327e21b1492251cc2c8fb108e66a9474379902d8dc8ea84a317c523fd144ab1874f4d36f167305a0d3ff35412201c16efbdc90ea5fee83781ec005f9b684544e051d63ac3ed2f43846a42ddd29a814e1283f1078f934022a04e9720d6d576f9c30e1997949881d7a19f38e03a5075fb41130b21ac43d095be1e639eacd6ac7fe95934978ca219a7d9c1b0bf959bc81c8749cebe4dc2090476fd354019f0e38e78a20648857fa9f79f7c54f1ffdb6d4683841d6f1f0e9ffbc99c3a66e57128b20344e036c43bbe5b73a685b99d230846558e67081d3fe9028bdc623a379e3dab2d882cf31a2e81c12b894725b2392c20abaf99affa15fea15b7830ead7014e9020c6929a66fb2c691e8127ca778e231c8c66c2ab7f1268be01f97000671511a2690bbd3328d32b4aad163cd2b4ef739252c7fd4f8fc48115b9ad67df278e1c904bbd9ddac72cd037a6d126700ae3acb7ed31add575336efd10d74f17bdd17a4b3f4e2de6ded11f267c2822de8afb787cae88fe7470449af92a1c3010519285da9065c5bd38f00d753f409759727062c82119a63439ef56b248490fcd124b01d5af555ecc1ec230dc7beca11c3d0c67a4b6554d7ef8ec5e32ecb9061fad7c890533cf09861beef270be302367f3897368d369b34fb09a9855056d595770a3aa70ebd7fa46b1fd6d179d314f6518980e4f303029fde1bbc2e1f7446e2b00a1ced9795f0af68c37ad9ba9dae7588331c70f07e1886104c570fc508ca5b1e5db110bdc9c08f43d18d297a1bc92ae54b60340b9c046befa0ee312e37e9056653b1f1257919d9104902168b26903edbd4d54bccd59d745b2a7f465e641ada170afbaa72a797f4fe012be1957dab9952ec162ad7fb79ae23493ca0ff35e28713b4fae952a466bf13b54fd294181df1c8241590dd71d9d3e32100710005b3a8ba56eac7ece1b06da23b1dbbc825b6646f4a2b3a77d34f77d29742435746397947b6be03075a51c792e45769caac9cd56a3ad00e74d47c56975f07950348eaf79f279d8dd4f387d22f7b5933689bb081cc68f8365f591ee90045873e41237d5e211971270ee3f05f97167cf52b9513157d95cbddafd94e7d6d6a4a1b905bd8ddccdae01768534d2cd713605f3976adb3b223cfdcd01723540e82833e748a2c5b4c4838689b3aa1bf54f4d09a083c67ee61461da5ca6d828442f0d43b510555f0a9b43d3100e5be7dead535932dc3f8505a8d4b6dcb6a401bdc09e90c43b29aa4edebb29c212021c2e89982d0f6f1b278a8179d1a8832263396495ae679340aa296bee928ca337763d5d0024bd0e27f35f2988d57f6017e84ebdafc93e5e930e7790dc314e49dba68f7af8ed46fa2b3e04c46a9696182660248eb2eda4b4a9d58641c944fc10f2dfe21c9b13f4d9fda993b7dc497675cb3f4f64b15b0b7204813cf07056337f0d7cf3ee106d59787220296296d51dc29c8f205cf8719d669bf9c3fce911d3b14cf4952d3a7f33c15115674c0cfc84c6282019a3abcf7555bbcf8b458a5e0959ae7b60404f34211131347bf889f5b102df7801f06b404c624ab63fb466d816945cac6ae476271bfaf46b714f0b5ff3059a96ce454f08a00a90cccc2d80fd5273042f13f0a41f535c158c73bf2a6b9f808e278116853dfa89f81643d6fffcce321e6886b60c82a9c7442b6b169a108e00c8d496c4e04341f3df06234441f3702f5001b6169eac848605670ad11b586a12f5564ace4b1d40fab942106ea370fb494c0942e8279e4619a229dd6c11be2a99685890a5a414d2f17b1a7acc755a13d4518665e69e2f4bb41cf86d8bae51162015d8ad9f876c65e3a2b25098effb8eaa5c76ace929a038ab5e63cdc3562b6232a6a45acdb1f0bf98d6cc52e62c7026e699dd36237676f14f4e997d4d7cedf44078ca5302667e0efa53b3ab22b52ce628e4fba212b72a026087f116b3edebdae9a5f23f1e917b25043dbc8bf46fa39991efcb9961af070bb96d11284e085e684644f5eba96b8d8ab32f058fe3d46c5e43a54cc5d6763da9aab441d9337770ac9072ff06e86a45a6091a9bc4dfb44d6b0f0b9c3f8330e75ef3c099e586529f8f673241a5ad6f429a7a35c55eb07b5e4b64014568a2201e4743eb81f34224000fe5f7fe0b96c3ac3d0d6c410f494f39f5445c501f541dc8e259cfa47aa05084b7ac8d9f84dfef10bca89dbb026698830c4e123023ad2064e937e3a004a7d25729467ad02c6aed2d16feb8b1d54beb13aa2803c7cbe120056b30434632f6df812f33f8c81d5cea8c971749610fd1590500c66f0751ebcc88f0d230c18519d69a3c362907bb45122eab5c850589b68f6133ae22f6e6cec30985c8cc8db572ad6b08b078422fa80ae2ecd60717a09bce4c4f186e55c6672e47a2ad391bc3a07fbd587a073565e081b3d56c589705f110f1a8e4a77dd521cfb27aa7d84bebec7ab3ac0d8d815a875a23079f03d31cd573a9f7fb67f11e09a9affdcab8e499d3a0da0c135aa51c3a7183d0e7015545d4f6406f2db96167c22b0a76fe17fece2c0fc942cbc4596f40d477ff4a076e3c495d3635cdb66e47f42edc3e2855bbfbda2b1a61453bbb7cb4c2812fd24acc3d5d202e08f8bf5b7ef49450493f06235abe670942c261f96e22b247e0b3ca8dc5b10636bea512a258c85b0ace4ca4f11fcbe0aa42e9daf3f4b3d61bbdaa99dd12f30fda4de0725c382392053c674a273781f7ecc6248de865b4755f616976dba8a51877a2b9ea5f68ba9703dc3d0ece6e6efc50137b901632d4a44d70261835adc3593d36929bada1b50b871a4ccb66a7323ba95adf1ac6b5c31d51be5e349808aac001115cae7c3117a1f8dd73c1ef188db47855e49a11c353624025df4bd6284c845e1e637deefd61011656f773ccdef27a52f903c55f67d8a9cd81a1d05e318719580717dca9d23b53535486b84da0f47bf84c9b8ca51a0c5a316fbe67d217943301859a484c2e35571e186287695a96f3e5ca752e18f23bf9fcff2a38b3a98b22efffc2b0a1bba9ded92787dd9fe030f6c5c078c6cc6375e75402304204408744550ca9914090071498b7d802c05a53dbfa074fd9155e308b434a997b1f3c7339d2983369ae8c6a4f3bdff4237ab7a56a6d195e813ff0b3809780cd747fdc291a2441873e3a48f5182741512044b4272c383cd39b03ff34344f4546fbd49de46c9a1c5b0431fba34c53bb01a4243809729c59275463dce99aa62424d824ae4669e1fbcbdb508527873196b3b7492279aec2d0d7297554bb7d31cd18a74b6ec785ca987a5ffce1bb51677c6f4a7d0f1b5e78abb7a439a18a4c9d8d64f8465c3269f9e85809956aa0c8f6372348c086bfad027d00602f19934695046793d7a8db84e7f2831ca62c0e4625510bb802e717e5a82455f9c629feed35f3f4446f94323c86dfd860965fe284d5503508d2f9f26171e0436ff1f2d043805a360592bf397e8d9018a2d227d0c3b6c041f80aad08139981a6cc6d4a856a8cc773850cdff908e0c56f7d32dc17ef2353adfc94bf30c72c9530cf70f27324d21dfb75255c704c3044b36b042d7e165ae1a1ccb3ae5bafb8ad940ac4b8a8426832abaf097e894de0c2784f49b9c49077111493182380b3377d4cc8eaecbe6d2740910f054c73964c20abdc2adc5fe5f2e14e46e5d59468eb864445d033ec075ba4225ae70865b292e4bcdd539e8f4fa182a50fbdfaa854b89919e7be77eb4b42b00d8e1115c65838d085496b5c724374c8ae084d53bb416cf34526be51f6dffb9810ea4e1f8ea6a3da2d3219a9f5df36a38c5d791926712a794e84f2b55557f18deaad9b4eab4c9e138d5ee3df1a9f80c03c2703656705def843bf61937392da824f4880df364c7b7cd415c1d2f042f3121f88412093d03f824122c2c57dae8873af32e48e41262cd773325a947d8a5cf6bf67103d19dead1d41bf21cc9b9c6d89817b04a92453959a2d9994510027b6b7b2f8e8c9a3e2c4919dc7a8ffcbe2ff8dcb26c5b35abd3ac097fad193cc9c1bc032fc119afab554eca4aefd6bbbc5053615f0d11375869351b947a05af962d393e5036e0f496de949dd3e4e66be3f51074aaa6099cd2ec4181162d196d59bf9eb098a926238b3b299fb768ff82c4054466da85fea0c4d139f082b1e2f7dc35319b640827aa0d7622de0233f45ed786044af7d1d9a8ff09f29a2ea491e908b46bc30e0196719c002d6dd23835fa23ee6db801edeeded8386eff0d5a9455dcc121fc8596c2a57f3381cc21e52373ca11eada24c9353a63e84f1c507dc58a71dd9ac0d1fc6e43b55443dbe182a185c40a14226cb00662ad919fdccb0a1f1be087c0ba03ae41e5f85d07709f91909454ab2a2eddc2341fbd68b0b6737759e5df1e44e7790d056eb408a3af4e3db3d25aa63cd6cdb064cc924bf5dbb7ab0b4a29eeaadeeccddc1686f0de0be2f4bef02e41d66085187587089bd64d578305de36d763a891489ea6c0b27945eab7671cfebd52a3a8a10ae0b757003b0585b4f45bbf9cd32154f6a9764fe6ee50ca202027c9c4d477f258a66a9a6648635a7a110e7774f9898e8cdcbbde4400f142f39ef0adac82eb7b77fd84ba1f03081256bdd93dd675293448c023c29ef25221fa49b44eb24e3f55585a1b1abe894779fc6d1e2b50580960ae801c0832fc23e9f9fdd83823594c6867baf298691754652334f1b7251049baca7dba4aa0ddc804251ca7bf1510a85ec5d683971edee4513d3329b675a3ac15d1d0029cf565569a919622c9e0eba8f9fe8a14a79674fb9987d038ecdc901c32cf3f09a257e3b0c4a8eb40af9bff520b83ceab9426eb44d47b30c5bd387b52b4f96bc1c47f9a86832cf3496d152d3d5525e63547cf82736d7afdac38b94e8f549c12c23ab018e641d61ab306165cb18f610c65fc5ee8fb8dbf5cd4483a4b8df0aefbc123ee8d08d8e81c6b714ec8589f2813552ed154766bbe02b1fca84c69f452c6e64ec6ce0e112818813d08a91ea7d28bfcd0627a69ea8635a19b6fcaf9260e52fb6f7dae0dc8872da1c18d6f44808b9a5ebd22abe9d9ff0df2d35062950303faf289ccbb1a5210bb5f7f311e6f4eb5d2c883e688820c3fc8b0b8fa3c3e4ab5ae0f80d5d051b4f72dbf9e302ab1461e4fa571037154f2bf41a543a4ab15f9ab49650739845f389b0ab2c540ea05cf5eb0af490326429d269f469ce69eea5cf44fa06638b1e54b1aed057591765c93b2275a3481153d7f2eb3a400efbae5fac0f8fef5bd5303d1f62e424b920746603b9b8257873366408ec40cad24d1212e6fb796e402c72dba45f750b015ee43e6dbb1e90538a58aaf36bd2b1f41cbeb130e59d71d3acc7c1f80555d6e3ba08041fe66cf9e98c5818b9a6a4611ce2c34067b404c6e80bea846d8b0c886f9898f190603217e99015287881308c12036368d52a74f60915df8a6f0566faee811925e7fc93909991fb78a2f2401e8ad8f4473e74b20233b45f01bc2086c917ed05fef7028c2922085c4a95931093137bdba5a45357b5dcd4cd6f756059b94bfe6b6d189f0da2c7facbd74485d51bea2c8cee785c92382ec8a0cb5a055c63ebc29371ceda1006565d1e5c48ace8b83278c7350b31f16cc08159d2a4e02cd66a674648ac637221106cae24355d81db12301a06facafe180925ea1cacf3957512a91e7674f467f43d3976bdfc2a3bf400207aa8319ea7fdb9e2850be66d20ae7458c5cea3c0d20b600ce0321b0ce3a3538de4e41d2080b8003ae4c9038f60986df29a002885acb5a95a2310c769ac96f02df82e3348c2aa089943138a39fed810c585f18f00d9ca4f4127f3f4c73a6c31c9187298aa3964b499253114a7fbd8cb35df698bf54d68cf0185dd5edb3c65b0458e6c811c832d38875fd0a6abf0baba531a96b59ab25853dd1d2dd650f1ca2703637f50813e6a1df368a623f4c3e98f204e06b4ab9088d4275c171ab400ff646e71ced73a5484c59788414139437e473c6c740512ff9746d4fdad23d0fb1d48cb4182433361ecace0b55841492340389d98ba28095d7224297df45e2e6fe94411d4a731725fb61b8072aa07f0b158ae05fa1a52d0b3f72ecd8f1bb8a30e127255d5a940fbdcec705166c29b21ddd414e5be749236f0487bb17992c23bcbd9741d39a3b181a1e0f5b1eca66a517f368bb4f49a6a5fbff42b8ece653dd028285dcec9191d82f6c1951c48249161091bb760b1339c54dd612173c4db021dfaa0d17812be21cf155c16e9c901e3aa693a20d1aee31604a9e13403efe20932b30e2233eaf5a8cdc735e2462bd8ef1d9da2e3fe0a68c0ce5066afb8a1a540650350c754c751eb457451d2e2d6e5933155d2c817ef3dea420b5702211b4683aee842bacfb3fa4ca6054769e3da6c912fe32aedf92efa60d151b2d964911dac964862f23c0d15cfc1e85092bd15074fa79d98ed563e1b86ad0212dc6c823053a30d16e7675e39dc058257e75a675ab2091d7859283843a1b9e5d087d70dbc3ba17f4802668830cbb144800e645920ca57ca0b7963f363ba8aa96007b8719908aa678dda515adde122263615345263215df42c9447c9aa0a537b958c435d6189d9d0b3de6c63be10024cbdde7680043743dbc534ec783c9fd46dc49114a36e22294603b1664181fcc1b65940f39e4aa220ec6576042018a1733692080194e275618b8f52f43b1f532a493fec1d0c560af1d06c8d61ec16ecdb47a2c1d38452a67c8bc284422ac9aff2b83ad29ccce7cb5916f4e64e49da321e4b0310484f2246e2e7abe32d7ea8d71fb0d0f52f6245b633a9ca880cca859721bfd50f1a65671dc9cc1fe8b7edd946afcf21dff31cd8e070c3514c00f45c9db305eab9515e7c2e00faf8ff6fd77990e54473e95baae57c2de8153fcf05bfc26b498adcb2b9d33c4e977001850a56177f79fc20613330c2865fde7917e1166d010017e15a761f800161809d6da10e992165c5d10147cdd987036c3fbe9c9b910c213edf454fbccaac47339a6916ee728d76c86e86aefe3d52e893f30db1112aa239b4a6fa95447cf926d1665a043ddb17db5e5de31f6167025a77c930b767b341b75e828d5f4a6cc3aca3296a05f22a8f8f6f7c934ac974869459a5ca96978fa217c46f9219532962bd8f392dd7d70a693581a99960033b4164107e15a1b3169e91090cadb9317a660364a31b9d14c0f80a0991f85f5bc196410c7465f4d26b4287666dc3fd12e27575dd517d29823eb4f089b616378f55b419dfbc43e07c3aaf5250fb72cd545eeed6a32558dd3005fb46f1a47607d2f2c4dc9d0fb8e8ef457af2e5922117ceadb56fd13f6a3ede099046cebc75f47cf3843af4220ed004af165f5062949e2bf3b5720acabd669ccbd381235d9672268ed80bfe9c1b5efddb99951b97e10fcf6a9afbe19203b5a1273112246bdba332ca6c715160dd915474b2100e9fde4205248e54855e48d0265e22b6f456095329137f6ad43748b0e2549a3f75bd5109f1bc23302b39476c95ee9297c03a1c011a3b695425ca6ba4fd6b4fb6336b97bb1b427ebe38798f91dcdd99afc2b235a3d2ccb40355a75935527697b35f4e9dc7c16e083d4e1005489c00d143bc5857bed9212f56f1feb200236c2bc38c60ab3787436f2a574a8e0bb73d261f2018e420632c22fa8645e67a9e053bd55a1aa5dc222603ed77950178c2e0589912f9e904bf5d47ec117d77fe7940048050d4a928b05aa119d7097abe46607d210fef650cefd691edfb42f8ac92a01e0a61428505c4856d1bd744e14145d9d764ce613f88398f619e3a325e542026ccd18908b2671c756bd6f8977e5188f0c548b45068cc6a9bd0957102cb6e24c7a0e1d3b76b35a3b331ce94eb6dedb1f226a3cda436da0513a0efb52b55486f47572a907dab8019e4d5f8f2d68a96c549052f36d3fbef7fd40d90382c38a6b7ced50d8c6d8aa3b91ee78c49cec1b9996ea96ac738c24369c622607d8805b0cd32d79b8b91f104acb630e2e909b0306d7fe3933d79092330ed817bcc583f64e9985d470e377fd72d60da4b72a444a0f9cb19bd2940495050f3805b479b3805205041214c9aef2743e113e08d64b695dac5d08a7cd20817c54791f5f90f54e444ec9af1d706ee9493bbef4abb44430bb72b20142561bc5e814a3f9d9da842952bbe0f920620d53458ef0a724d9ac4080f698b414276feb32890e1d424c0e49a0c3948ba295ea6c27d3fb1ed93a4ea2e5e0d97c8af22f4a024056fb01f380adb86e29119c859bfea46461e0cbbbf6e09040561bed5ff24215b4d5e6d95f50767cb88a79f5c3e165e3e29a35b1e5081bbd903a55b0dc430c109e4116dbd078606a8e29169e27ddda9ecacc39ada43224f04b14c89b77cdf0611e4f4a09cbca4be86e7e8a4d47cb2a423dbd916e28c3032348bb1d85eec7aeb3f9159dbf079aef472bab7c52ab869c88e1eb8c1d502faa7821a17e84a3c321e33882149b60cbe69f9f2481bf0c9b1c7de7532727fc08e44e868f59963c6537c95980d17c707cf41818d41ee1857b47e7303fd282bf4ccc13c366eaf13941f639fb1dda404bd226a73418e525b39c1d3d690f79939237909f3e24f76a4e8ef58fd359f9453e1c252dfa96756709612aea99c3b9d4851333e394df1388f37149a3302e8e28d183cee816741234ae02e40e13d25c89c661548a410b18311b29efe535f2b8010fe379d88c479380b853fb1e9254122f900eacc5820ca0a52ee31b1a7559cd9552846b968eddc76fe8a2aa99b3d9d10392dfa0873ec0c3efdb6d09db2b985e0a7db33f817f101a28384897150a69a222271401f9dc818552cc9eaf9dceb3abd55b2a22340d38edaf241522e690acae2770b3476b86d5c701aacb0de37da851e0cd65c4210418c6dd6b36948a487941f319c1ac7c8491a20e2bb73639888923c23f60b4377880a24089348c69a9273000281cbc40cf2156961567508084992213c4d41138283762345fca62abb8314140f41e7b9c855e08e850a42ceb5e9708f7f4a37b1b1284fad88fd512d3e066fd68bcb004553705cd6592495782e5d6ff4c61c7269cdc4b998229c458b0167a269132144121386f173230e0cf3d4422a1830078ec40e6ee12b5ee83fe1689b27ceea44dceba085322702b407f0933cff42ea8c8b14f3ee32e21d62dfef545a202bb1727fe89f130cb7b564123d588a5326ed1fa5e586f9e3b7804eea06e4511cd1375962f00803d03242f0d38fbb8b901637e1ef443271f38fe8c427d0e1f711c87d97de88020613afe4abfd8961f19d64f243dd4f48457d45b9e0174176f66f08e4a0d2a8e45bd210562b930385f9d3d0a53236977159bb885cc957098e049ca6eee56e3bfd7f5d42aae3b68e604f96d4af6a8943a3d82a6bd54c7d95d260676a6ffc64be9594a31cde21984844fc53ceacc0e9143774d33d0379b4b1ca7e78a115c6e3f6fd435963ac0044725f6bd10d21f2d1b5041b98096f7f8180db64cdd421e2da07fec3ada4623029e610c0e76f5c18ec3ccd1c6840e07dfb37c29fa0eb3354decddbc84276a174123cbf29e353d0ec5fede64d4250fcb1b3b6aacff362e5ef08b333bb4a4449002cff129c3337159b180cfced146acf6e809239653e14a78d293ec811ecf1339e4f6750983ac8cbf072e0db22a82ff1302f0107189690f5c83df2da3a6a734cbda2975be6936aa3aad804b9328b0e04102fd643b59c8379e5785bb96fbd281f532e4d3f07b21fc97ffd0250462ac10da104d0298d96ad7a3a62d5c1f2f11f12133742dc01ea435841dd66a0acbcc846dc15f0921598a4fb4ee3782488bd12dc8a2488725cbde91ab035e8d840609be1ac20cdfc3026359421b737dee5cd48faa04e038752d8a8bdf0f3fb6d81d4210231698e4c6593f24fbd81a194fdbd19f47320b3bfefdf0400690f1fc86632712951461f1c4e81b91671760d677d5cfa787e888e5400055f8ec16c757b7068e5ea7a062424bef2883144d6c08f3739e610011c17037a4376735930da11a9032ac3b7875d496b08e76282122b582192cc078a7fc20d6637b5ab22ecee2dd3b8759635e33810b99b766d6d805d00030004e08c9b90870b57ed997a23000e1c51743ce9748104fe89e22e49db7b6fb9a594294919fd063d072a07354aeb91ff129456653fa6ea546fb5bd6ddbf65263bd219174552da5a12af77a4ac974a7fa0624fbd3649f39812a95cc8ad53ab94aa65357b43af9cd3b3fcda85433aa53df1a894a759359b15aaebe9d6454347e9351dd809c6654b2900a712d2791dcb837bcd421e183eccfc9ac6c0632950a5429a527bf2151e5fe56b5cc8ad5ad76c919377a6a5aebaab2bcd47d638ac7daca5e594e5ac9a866e1d863ab5e70dc4cf7fdbbcaca0348992eaeab1b95aa6409dde7793d4cd6e73397798ecbbc7462f2a3c3844abebe8b91904923711a3845aa6ba995974a52323a74b874e128a835186aad855ad7ba0676ed864b0faa5a1be916f1fdfb16fa930f3fa0473d24f29393fc4d445d2212456d047b6ec6eef256cd69aa7dc76d7e3bb9dc6898ae79d7a6a895bcffcc31328ddc8fb31ef8b566a44e235994237ad9b13295fcf7237bcd5482dbe6a4ee1a4c33d135aa027549112cacadcbb6fef36c2b3b7dc16ccbbaa8ce84512942caa2b2978bce74c95b4e7296d378cbe3afd9555885ddc464339a7bb39ce4def252d334c9857ceaac0f7a6cd44967ba9a0aab30d0e72b57b9cc6d8daea271bd4e315779e90b75b2d70fd79b267947591727bbd79cecadb071854901bb96bbdd77b832e1cf4991fded10182c9c0df3d8983d7b36a62dd68ce723125216a8f22356cbae66edbf6f579685eb4d8fbc5b5d15e1d82c9855d994fdd12df3c5042e38992ed5c2c974bb55653506eb510dccc2425c0cbb78dbdcc62cccde7c44c2b69dbaa5a65495658f74a96936ef9e1ed7ca7e3d3668cc755c67cabc042a7dbe8e16273be9839bd6797430c9f35dd605b3aeaff67b1e1bb576ab7e709d0a553e81d413d8d11b6b6116d62d2385d91b2b2d4dcef0d2a902c9deb5c284f5071eab8c85d5d313fe73fef01c5d678044765a8dc97e7a22277b7aaef4ecd93c4c0ca652fd43b5ea1699bb256778f6bf5e6735a75bbe3f55986e4979e953737ae4b34a9b8d5555617ae4b9695eb2371627bb85d5422f7d6adde2797f2b043943e6995b2067cc992b2ce6b37aaaf56483581c64b73218ad0bb27f658da3b19ec67a7281b9ff28867ff0cbcb0e5ea68f0fae13337d2c2c7bad1656534ef28a6b12425a4f9c2be58b4f7e146cb93f01edb4d26aa790e1a680dd6e8a9a147268281739340a3a4764ec9778a439cbf952fe10f7c71d795aee3f11c7cd4ed65c5dd62947ef41ec8d7382decbffbef99c4754027088fba3c5e3f510bff4f0101d0e027254e21810f4783c1e8fc7e30141100441100441e7a810052d8f1406b371c205852c27cfaeaedaea11fd4ad323fa55e062870a5b4c81a68514b2f87442f59569c863e32312d656a6d265b5555d3ecba1a322ac1e7321fe7218a5392f2fa174cc5fee7221a3bbe84d96942667b8bfa66ce6cc989354501ad6afae31e95778a2332f7def93ebe87f223a7312a53738997ea5a13c5298c3321d3b90a7ec8a104667ddd2ffe0f7a0902e8198c61c33e104fcb0f8ae48013f2bbe990ce057c50c0708c78edd2093364fdc64fa1427a75b26f8ad80df14a11c3d9952d88d9cd14f3d19870615a7f9cc754ea66cf4d9cc99b3499bb569f3993c519d4c4b32f559877d06bb780cf3ac4292e8ac429668cc495a64eaa23999d600cecf0961fbd7f74ff1d898334b8f8b1ccf19cef17c444299537ac3e1d49089bb5f77773ac3c7ffa3229c79043d397cb2e3c69130a80e6276dc312a60e30d554e1fa69252c7444c21bcf43dfdb00ba15e93e9d39f8eddd50a2b1e27f5eff084f5683e15350e4e8dce9d9e1c5072c77a44df2406e188762c548390fb496dc89fb4a1e2dc24499e6e2a5449927cc013ab27703080ec3664f96d838c264b1b1910fa36646913852dcb999d13f94b91275bcf04fcab8b3ed1e85f3110ee584e03f8770673c7622e029d08470aa3311c39c37237ddc2719de755c4e5e0180c49185e0be5e74dcf93b444c2f0f7ff26be69e3442a4b9b26686c861cc91f05bf25e69cdc944658f0ab01ef8485f33f0f9c5fcfefca9d951d2a9d155fff7a108ea1cd101d96aed3bdd0c15d2bb1ac229f730bdd327a582ba52c8226bb22e190ae0b0f091d163554db008f1aef15ca2064f7d0ed2d11caafe15c3c31042716247f13fc1a3754f991ac21674821648cee0d6af36c7edd65a319bc15e85b563108c77052bf4a7b3508fd7164d9bbbbb914b80c773ef99205c795c52c6d9cb0c181412149fee437dbe5a49f167d146459da4811cbf371c8d2468a1f59ceef96ae9286b047926b7b2dc7d98bbb3682d55dc749fbf467478315a8f297a54dcc4e9e7fa358c1df23f9cdfa422f39fd981413ca08fba8170f073930c20c926882132cd30bc52a4e9acf514a29a594721cc77118f5264a29a59452da14154a927c6badb5d65a274d7777777723ece47a7c1f68bc4b484b97c0d22358d849cef3bef99e658feffb9450d304257c4af898f031f12df12df135e15342cdc7c4126a6a6a6a3e262c2109355f134ee84927a4034dba1f0a71af0d0412c52a8aa2288aa2288aa208ea40a0e7406f02fa123bcaa995d65a6badb5d65a6b7df16b285443a15028140a8542a15088134d6849bde297881f12dfa44f2531faf55350529e8a6ea07c45792ec5a61aa647a953cad7708b02fa14d0d76858aaa6564a4f4eb8939393939393939393939393921b72a2689ca70c7a0e047a0afa0a7a8e2596bc58228aa2288aa2288aa268f229f6c590f82131140a8542a15028140a854c4afa64ed09047a8a415f41cfe10f047aa24fae224fe69edae0423c5ad0678635d3fa881aa64fcdea996e51ca711c87674e087222cf7722b08232ccc95a6badb5965a8a1ba6533df2887ee89107043c4e2430b66af3caaa0f36d127d147f49480265fc83b9130ec771645c2b02f539e13a5d8e7deb332d419e88ad3d0f6016051de5a4b7170f87a361c4ea293e6251c1f8a28f52694e7502c67adb5415050f00d27513ad3a3f9263da38bd93a97dea4c7835f70dc4c9e9f3f033b35674f6794bec0cfa7edceda75b4998e9db5cdbbb0578dace90842881df3345313a763e3dc69fa7406a2333acb9e336b1f9d33d6ffd66383524a6915d319d5f1496721cdf3b236653530347be6e959eff4cbf6eb83e7107fcd39631286bf7b32308094c9736b4d9cc4d62759a66bbaa6cbfb40f006c66238b226c284dec735c1f878138c8fd084f2270fd32d375044139007f03f11454022c0df44b48354800fdd05890307468ff4e20b9e3c56d7b752c94c2413895765319c1aa3385d42a13bf52dc53931a139764575622059cc72b19697421fc2748824f94f21fb735664afb3158b7d688c5b599595b9170c557ee425138ed29889a8aa9ce4b5b658d92b6bba7cb4aa1e70e4d0216778e8b1d84e0ea12c634d73b9812347d3542ada5b8c6940c1fe27d89e1e94a510ae352779ab3a556b5eaa43902416481aa1f7b72a90a76ec00e5201309301119008f021694c401e205499a82d917d0a4bc8fe2626df9e0a585308bbc803f8cb2ada1fad2a96639f557556655560ecd698548945211c65cce58644d0574dfe7aa98726f9ffe7c1ff7bdf7e091e65887ae81215f118ca1c2c775a1ae90e49c3c49e4063d615f60a0d5dad56b71c387eb8793970fc305d5f37ab7577a794a684a3cb9ca07c7d1c5e4ac18de46416b2cd501c86e63f6c73b542b9dd6aceecb03bbc140ae1068323e131b7bef50dbc2ed31e2ae16039901ef9a3885ca6bd85a449fe3e933277998c794cc260325eee7a98d9ca76b3cd8e48158e1c32b79bcc0de51d8586e6760ba9d0f02c476e34365b8fe6cfa64111bde0b8995050fe7ae9e42b8ac881ac7ee8d209f65308dfa4ab66b7d88d65a282a2e4484301c509b698b50d5aaf276037242832850f9b044d186c5c606b1b6da6d323ffeeafd6bc3a9bd1e80f9b8dfeb0e574cd495edffb6c0de389e6adf643e666a3362a6baaaa6e9f67f39ad3763af79a8ccd26636b5bd7da88ad6baa15ab6b6d3b62ab3f9ce6250fa64740dae7340f89d72a8c2dc7e6342d74311484316aa3b690dabc46db69a7358c6ac5729ad78edcbce4d55455d5543d39e976a44717c75661aabd21e996be79e945c70fb89a4a2162f230bd559b0dc7663339623614debb68d6e691fe3c8ee33c1fe879c0cf83c2e36ef77ddde5c2daaaac3ad33f6df3c8bc9d52aacaaa2d9a2e79dfdd38e6ff89e8cb49427a44d3242760f67bd5ccd498bc171637260fbb7a240409254f746ba59289c562b12fc66ab154332dd70ba65addb45a37adca9af54b4a44b3e699b55833ad598b45e37ac162acd6b4cde61113d1ac95886e1f3a3d36289d2d5607d382e9efbebffbe8aac3552573290d6dd19b49bfb2284d5756650969d54c5b2b8a90be8e1d9d3ce2725d4c30f5c1175b22fb7bb12164ff2ed66a85ad3b6db67964de6ac99b84fc44446314465fd44569a8aca6ea89dea86d642f6de1d6b4dd21e1386b2d5ba6e9168e0ae996fab683ddbc18e1832b4cb04c7126911e984a307539c947b5e584d6c911b43a339bcd663396ac32562be7f5caa92e212f2fadbc7f857929e5fdbf15d1bc7de0092645346f2ba2faaaae2aa473b95e32f4356540afafb62aabcedc5765b16448f991e6a8ac7c9501d31a9594959bfac2095f3b566e1306474a0aa64b48311b326362f67ad1d795f525574a955b11519a93688dd6d4959499d4faf4466dafeaa239d5a593fd644538d3e99669e76de5573a3cde8b539eab42ba3403a6301970586b54f0585d291827d317ec450bf5891629a8abaaaa323795b5d6aaeaea76bbdd3e15483dd593ad325575bbddac0bc9cdca20a92a0b637f54d5ed6639305824b23f6763b2bfb528b8dd6e378bd32ddc0d49b7cc93c8e2f44836b3292455a602a9aa9b9d71412c6d87f32167c87c7bd56633bfc5b8cd2a4c2c4c2fcc2faaea664fb723dc5458506594d21a83d159cbe5377ed32d35dd32ff7ef79de8f68cd268f5e4ad43693bb426a24640d8aba627a575ae168d6db576baf451242fbaf33abda811183d72fa505a14ec8b4e8182816a8176416994e6a1340b7bd5f889d24e2f98946ac592333c8797d6355cdbe944304a4c4c7dbc49b602fadeffac10f65f4c030f26115e1fb10f5c2f85a1ccd72f59c6186012e178b3fc42769b2b5ad9bd9047d0270c953c7ace1ff2258b0e1b3e95108b8f42930687f9be0f8a90c79c03909352eaf33dc4e256d8ffb8a85ac872cd75f44c3ef49fbb64e282e18fef7a6c74dd7703afac0c20365ab8b2fd393369ac2d42cef06c7f8797de5a19dd62bb90edcf100ced7b6a34780350c9dbcfd12da0b7ff953cc846c9373d3af0c8df5fcef3132492b9648799a404c72df99ba34697887e48f942d839078e1fbaef5e511c7da00f68878a63f4c83ee8afc825c50b61fd6f1c652b63dfc84b3852be10d6c761eb15d1e851aea31bb8c6d7795e8d1a5da347f669c8a8715da6cbf75f318fece9f07d9dbd5796999036595421d7a74ce4af57e6d44174a9df5745e34bae5fff564f7445e34bfe3a7c03877a647b10cd24f973f1d22a966f7cff7ddfd77d1f857086cce5d80a0e727282e7ca49b66209a44776ae429bb21386d90159da6451b3000812761c96b1aee21f7a64df65aebaa5625b4f367022faa149d607f6adca635bebc94901b24d1647c8d2a34301b2caf7f725132c594b6605a8143061327954089be0ee6b15ed48420c3ef842ee445234eac81cb69eaec1081fd823b4d65e4f0a394b2dae902399392da4206f90790cb108473db2d27aefeec1d3c3d9fc4d4fe88890fe0c7b10da2c6db4b822fb3bc8d9f83c91ccf43f229626d9ff2ce89e1c78e4cff2c8363cafc3873dde73787cc9dcf3c81fc7712398bfe7be3d3b7c58058f17944238c3f02cb913b1f4c862cbe1ef511142fa59da64b1451ebf081f8882b07e95548401504a0920eaef48411e814dae9c68c57e0ff985d434cd97a6e9e101f445ae78acbf6231060230f1cbfc1ed334f18a0f34985ea8697ef72b3eb4c9fbee5728304d3ddcd47df72b43cc4c817e1fe077df7d0f99e40b53f75c927c4f597a5c76a420573c3a208f4004b91fe4fb10843908cf4c914e9402f14b67fa70ca01a6fee691a5a7023c78d0985e5c4cf3a55f091f5ed9be2731f5f024a6c6de611f1793c034e40aae6c7111348f4d24571c64fe788116629a37faa5c70227f80195267f42115691d587b2b4290263d3c50f98fc57105295a81dc9b50502018f642e4b9b2e8ce42e74b2ec220af72e6ec65096180b5f688a906639c48a55688ab06639c40a2002f86262b01101921790a50d15b4fc81ec7fb3d61f8308e27d10542a4634758f8a3931a1eec784dc09eae5e2178e7bf0633e0ea3624e4cdc7717bf7c1f139ababff7c1efc1874921c0c4bd0f8f09c4a89985897bda2321dcc3a80ea32eeac3a8eb7118f5e117cfe33ee644ecf00bc77d1fe3317d18e5e197eefb8b51ddc79cc488260fa338fc8251de731fe33171f8c32f17bfa026164c316fbaef6114f8312726eff1457d0fa2eec78426181f324c4a7c071847fb4474b6ff8960bef7a144118e809188fa968899ebcf8f07b7b813a144316f02ff8a501d7e897953f7f7634e4c17a36242d37def39112a4634710fe2170ea3623c26ee3bfcc27df71e7ef1fe62d4fd0f1ba9b1c208112e24b133055327925c4002163455f478a2892e98a4a7e22176e47e94dc41820e4e0cb88084163d4cdc5f114a1e2182153f82382145135c3049232c0fda1c121cfd3a9f5c876b38f7608f385c44cdfd14889e008743e14ac270ad1e83c6f0b8f738cff33ccff33ccff33cafdfebbcefbcaeebbaaeebbaaeebbaef721f0ebdd04b617ec2b4b64434fadc8a5b96365600c9a394cd76f2f41aa12bc251dacc70728e6ef1ff61033268f8d740138ed25644b78c529677b8e741ef250d9e23c271043631ea7ed07f3ea2a70434f9425e7fbe1b45c2e830fcfe8f28a5fff3a2add4bbbbc52ef90e41b804dff0547e247f5250df1ed876e76cf8f4fb8e478b2f687a2225b869bdb0a34f5ba07777a71764414a29a594d6a71e92617d1ad6efea5e6bad95d6844a425918c3571262b99ce8bb1c28cfd0176a927f87ff2c23ec2c9eb7cf7df71ee8cd6eb6a082f26d961e322350e8628a468ff8d74686248f37cbd9cab395a5c75bb9467f52842398ef10dd8f9ecce0e7450f0fd1fdec40d168044ef70189a2288aa2288a201008040281409fcf6726317dfefb88a2288aa228861f5114455114c5d03f62f809455114430785fdee1e1e85c8de4fff80445114455114c38f288aa2288a623841201008040281e60e62f63681dc3f1deee9b25df2829c907b1a0f10429fdefd1935c0fd97844b832f079c39e2cc71c0cc0940b5d65a6b3997f74e4c6d8db65325c4227f8a8670fb52c7dacf866e9f73109c93dbe14fa7934be521008e3f076bb40a7392b513e624fbd267583596ad6b213492adadb5d62afb96f02ad7519076a995e74bd92d5dab69423d03eaee6eda94721dad35d3e8fa31c24b6bc81b89f3f9dccfe7f3f97c3e9fcfe7f3f1849234c5cfe974bdbfdebdf7de7befbdf7de7b6f18866118529045b117f4e88976027d1ef401814020100804028140201028047d080ac3300cc3300cc330143f160564bdd9e76758b408d0bdf7d20ba2b461ba9b2fad49f77e8e9c9c588c04dcfbb9f76f7ccdad091e1e660662fef7d393c32791107afecb61154100320878dcfcfdcddf7b7011f3c5130501760b08cef7b0c44d5bbee7f7b4f63d76fcbeeffb3c6b390e44b297b3df0ae05a45ca398398fda3742b4cdc5d77af00ee2fa65c73df1c762b9af8f6a8ab6802e1099f4c41286d6a2f2f5a59da78b1ca6301bc506569e3c5298f9f65112359da14d1c963a8484e9636456e8a2c217bb2b429e2caa7229ffc931e61678553fe6469538bb5f4708596468490258dcdf208d6f218b2c22d8f34a4f2c85280551e13906bad3cd278e551de1cf1c9a7f9e61589a54d157c6469c3c51759daf049969f5184f69b3b4d799b1f4e68dffab78c18ac47a236dd96b389a03984294d3b822828595ba94692e4cdc5097354742449e61d49f2e28659ca5cb4b87071f192a31aceef149da718b6dad35466a1cc653681092a47088390e7cbd9833c7fde60b6c008599a2c21bce43f7fc7bf4c1cfa946d9f3a615eaa334da25f57b49e5ce8532a63ed7220f55447577de88ff44710a2c8f4a5078f3306e271ca3e3cced9a4d5468a24d397f396475771a1ca63fd91699faaabaebc344fad328db53593c5aa4d468c51dfae2e6a72d5bda3ca8ec9fa57519193d690d225654c868c183184b8aa2b533007e197a50d175cc86375b555854366adb944432720dfcbd2a4bb2261dc1f391c649037dc28c2cebd353d397c9486429007f227cb4bdcdf2cd02821679cea4b09931226738c463162dc9f50cc520e49aa7f4f58b855c1268559927212c9f76bdc17c5480798e5dbf908c7b013dd0f55248cfb73daaa17be6ef9aec90cb3fd7b41efba30245e7025b9b89d2787f977e6efbf0b0a21acb77edf1f865a3c4c7bd4e5d099e21a6e7f2cc2b35f91ccdf0ff9fb2b1a599c7a26e0dfd1908360c9b7e64d6f7a9452cff33c00cc84f765eeecf4f6f02093244992a4fdc3ab03f7b7ebee77b7bb5fc3bbdb7934dfee8abe7b3d3c9e80767110cdfac0fbf5c70b447d3be58341ec09c630f2a0ad2fc5c5294b9b1ddb8e14f9872b5b200dd256b77075665d3db25fa3398ea31c150de14984334b9b1d17640edb17b6423c2221f7631005f06c8f5a4e0aa200797e4d907ee5fa0d3b221ceb2cdbef68cbfebdf8d23cced46c12413ba5833cba8fd618b0a3248c4e891b70b4d53f6c1579aea1ba78ab2783a00642b61f6bad0f0490650bcdf47f34c95a2bd324db2c90306cc7c81bec8fb5e6eac9417e313b2067cc3c67f0b2cf796a20b2a3fac9d261573a2061cc1f25b6df7d4de0db8e9124fb76f4c941b656cc8d84cd1cee948b2dd9ba5efad10dad9077750be7b23071062115f90385b748186a2af27c1a08d004c8a34aad5f91e4faeeb151b790f516b3de82d65bd47a0b5b6f711b1120d32d5e993a1559da6841cb4d45be5cf790a58b674d93300b728541aedf272fcd9a9b5c53fb747a8208ad2c9f18420dcef28921501d4ec2b5d7d8a717ec06a75b66c3cc1f59121080399b38f8306fa82f83d8cd18e7151e1e752f6e24634c9109e488c33c5c7c9838ec9837d4af2a90b7124818958804a4bcedf0d2a449527d15953074daa44918f56bf8229cabfa006041385f5e7a40162927c9f166b1ca82d527eae1b0aa845eebf55a7fb444635ce7905c47b94e26e60bd441385fac8f489d319dcb92c353566bfd5a6bad754261fc4a270be4a8feac811cd5e982fab5bed7faa367f953e2a063de5021c0a37538a9febd61286737b08aa3d6af79a9089554384e594dd664332549f5a58d4e2d8f33e520173d25a0c917f29cbe3b8a84e1ff2933e5ad95a1ce40579c8676fbeedcfbad329c543d470d39a1bf8c6ef1af326acd5446fd1b4e19d59b09c70be6e0048a4215aa3c53b9a72861f4cb2f9133e4cf39e79c2f61cc790320670cd1af7269a46254492315ce2069a446f4d248bd4b1aa9375d1a299596345223d3a5910a4ddff74f492315c37469749ef7168f9e5cf1086a40ea9a18901a994e723f2769481a1e8d8e464a86a91335cdbbe6a4b6a11c11d2568f5cb4596b2663c962ab18acaa60af9a7ab9eac9d5bab55836d6aa9649fe2514ca537e92dd62371b4a3a09455d4e22f93c65296134123200664220e6cf14ae2fdab4999c31d69f139831b9311015073153194858b107662ad3a80a72d3bac5df674c96799c320ceb68f049d92245b747f46bb750eaedb28998592649928b901d069d9c2a5c3a38d94597babf9c61fdfee5f028bf089b1df4f0e0802c7158a9089430aef824cbcdd2c811564a5441833154a10b53d3af614b687afa863daadd83f06669a3452cfbd776c2dd297577f75a71f8d4dd3f06ca11e18ca1266a8724cd47092149f38540e990a4f93a9cd4a81c92343f8793fa513824693e0ed48d1b2e5e42b9b89450356ac8f0124a8624cd47c590a4f9315023499a3f42bd24cd7f948a24cd574185a82b49f32faa538d13cad3d30de81e9409a54d15acdcf91076b6565bafe5ecdfb7b656f7ff5af69431dc09df94e188b0a5c746688a198e0b3e7fdaef3599de32a5148b9d4ca93f2859a8166cb0f8a1f2b5182a61e805df0c9d4da894ecb7163dca981a100000002000831500002814080684229148308c7261d50714000e80984c705c9b4a1321c541ca20630821c4100000013002323333b30114fbe3c1c02537c30b9805404bda6cfb5118dabccd47af38091873ac658ab4cd7d7d6efc9b9675c63c0a687ab4a36ba93d983d85d0ec553c8e2aa9dfb77d9001eb349e0316753991c23236846b8812dc49fd8d53f955850d01ba4363480ec897a3703221917626ce31a4133516142edff013b78f620fcdf06f7152bd2b9ee891e4bce51a83028e333dc82584a7fe1f54b3239d89f31b51d4e22a10b180d119621f9cd8ebc48db4863461d9d7ebc415dd087f2c683563b7b96209de36e32e7ffc6edd5be21f19714a6677ed9a6b226ed4848b5380b3f463ce8257c7324a92cc65bc6a5854fd60d47a3c6fc8ffb714b2dfbc46f2e2a597c61e96460b0bba83dfbe44ff9d3b07111c3751b4ef0d27863ddee4edb67204cfa727fc93d7dff8ef206c6935325dacc70ad1a53752b4f2bf05a4a32e710421a80d61a3f39157614c3ce65b8b9deb41a0327b05ad57d9463ce717c564c7f939e5e39dc37f55940abb36a18d8a4af16e0e999cc5daa8b4dde44b018bc439d82034f37ab4a5bf9522bedb3342490606935b104431bb6dc209a517f709f47f60da331b464b9d6485da957cf95a2f691a67ecba1a60b24f3973f23ca687e676160891ee996df5628827711e2343ace42486d5910c280ba5c57637d4453b2af0f488a58917930a5ca90057e94105d6ac3b2a60b1abc38df5ab5492e408bad28bb401f99cfd2fcffffe7b377f9ff4d272eb616ffc8c3ddef724c76ac8d59fcb1ec8a3a01b72d9fbd765bb2eb1f6eadea67716d52fe81be100b6f1294d45709d1accc34a22c7fb6e38290088e38bf797bb4e82cb587a7bf3908b666c1d69e96ccc917447e049ff87e18571cc13504bf9bbf4975fd47aeabd0d1ae88ba183184aabdfedef681b361cdd437914456bf2d96fa44391ac46f3c8abf8f0ae2677751580c8d5f98234c8603bc62333faa5612ef9172203edda347a0c159cbd117d38e20f4ea67ee68bb8386bb2c4af58aafef38978c335681cb1117b48a741d04bb7ed20d005ed10c5c8add4af90728c326f2e74848d7d597d76655ee0ca97fa079037969504e7fb996cb20c201c5fe2d47a24f1cef471823fa0fa075952850034c9d3a225ed7f4f141b11590b659728bf4947bdc50166006f48cc69fba3132cf4340be684b3ab8c756bc8c022e62f60e19007701eefd420534fa1d5c7000c898f64bd7e09c589abb6a80b49fc6a5064856226deb9c6584f7131c28265f3a6a57378fd85d1e98ab5e70e259ea7792866ca6666484148281b3c972ca7e4abd922ca984556d219f1f24920df1b03620c4a2bfa8e4163fed909794feebdc26e4ff510e7cfb2e37a0e40543cbbe1a964ea3702855f0568299e2a952b8bf8d26cee56a37fd4cfa9c1f816b7dcd08146a78fcbfd34f4202188999fff955974d20ac58c14797dc483b0fbf2a6806177df42a4dd4c57e5dc4a4bb43a0722fea830b72626228234d50009d45cdfffb847dda67ca0a2a2b5eae5db3d3f911dfd4e7d86c5f6e580d00a182ac1435999b9c9520ae7987f491c7f7d12fe7d9ab4517ba09411da7c4122379a044c477a4786ab85701b6d12993d73ea36816f321198c4e321728b9c9750c66939beeb37bbeb1372c8b7ff6116f438809a1a74fa33c87c66b99d5ac21f15efef01150f5930e969ec49c42a6930c859872b356d8e502c98761484aa89853cc3b5e487f865d22c53ca1c902056835b29f362d265c9a18aa75d253b561cc1f26894f86841bf7beef3f14fe0c3ec7530dc09e9027a010fbdd04b4754bc1018fb167e7525d5434075ec6245a0bded22bbf1b08dbdcc07c5065b965ca5949ccb1ae873cd93a21f57e0acd34c950d11fc46be2921861a0c56618793ae2afa9bfdf6fa1fd8df88aad7dfe6e3366f79fd8388c20d432d102926185ecd79fc9bf19e1b734814f987bad423e8d416d80e978b9d06b219d3f194b67838970e064027166b1f85e540918cb3785f6bc731829da09ce5a65f493bffc82ef5927c5ba1e04d2a9e4cbd6ce0a5e1df69538c9bf79566e7b0168b5fd639a27da27e86d723787979fce0b4153c5c311c43d21fb78f4d7660fe4dfddc0c6bc9eb59b891cd6cb4fe05ba46d377f49e0ec8ed8beff1b20c28cc4b3b0f09a90dcba6f5c1553e866fa05863faf3eeb9b5c67a3ac78351872dbe78ae4360b112bd097d61bc54d8a7737a03d6385bf7cd2d1987dd75134a4bf4ddd5ed7b6a0281bcf24005dda22f25f50624f2008d37d9849f8e9939e812481330c98b067e18436604469898cf5cf1127b9bda5db5f4b20545777f1314c059749d5f5098553545067f9a19714805651b483d8da29622f28eb2c5cbef18446dc4e33687fbbbda476f4de3a5ae164f348fca78478be62fb66964008b6741a48d6db90180ba94e566c3500e1ba8f82b5d7ef62a37059ab1fb430949f528fba17a2c38d0bd732316f51d8489b1205bb7629e64133c215c353174cd2eaf12811f885c9a75b76e383d92ad6e14d9ed2d225de525f51532497ccf96e84315d763ffbbfd1efb9e830a9052c13e7a1ccc1a7d23a568b3942ae1316a2fc225fcb81ab0f2aa825b649815b1b2d2f6cf53749edefd0ab6bd54aa40efb520d7f51304f9a144f534d011304e8a05004a2a308f5c1627e2d20d511ec1637b0848a7f445b8f684320a5d9d016bddc01d955064980da83fec8454d674b24fa7c31265dd631793a5b095359dd4adfecba2c50aa71a3ff2904cc923c5151f618af1c19fd37412780fa25f3df85bad4a91f162c8538639fe7050e990814b05ddda57024e72821464cd22cd1e2f339a3def4551e789104a1bbb080c4d54dd3d318692851eebb66c0412532604495ffb4dfcf00d31f6902df261e75642aeeae09c1530d4521bbe3a54c700f958874709bae92d2ad63f2ed7d72efea81de9a2a78f38bb6bb44941ed26642971570361f541727e08513aa1d98dfcbbc1802814944c554bd7f96a2c5e1b0f67b4217a6f6f10ada430dddc7b0b0728ebd981c1c12251ee5f27eddaff54eb17f10a9651492018f4b5680fc82324fb889e97a471f9d3bc1416504e1a02adf89635f3a45b7e78b17b9e1aa03d0ea82ea858fe3e6f93b8a83ef343f998fd2db38584474c80d8af6ce419395107d6aed050a88b82f9a9177ed2080f94e0765b04260dbf10cd24ee9530517cf9e594dc9fee60ab58e23f6a1cd448a5891930ac268f3ad3c7ca27b215d59a680e5e27e844c9a1466b78da63812beddb3d94ef2b30f2950de3dbf6c330d8e0b6df21d7aa429640ab6b037e41a621aca5c591876115bd23d42b70b956115e2d5ad2dac949212b96182e823c8f3bf07dce9330d11db594bcce4930f7c33a45de6c939c0df176778d55cd663bcbbe7f13f374d427270c4bbf938b99002ccfa565520289f6c861b0bf7ceda58768c14314a24d8ee615904320772ec718aad4ced882b149854270ad0d8442af19cb912eae089a1e101f8694b0f9260755671535af44740f945565b86b5c51e4cc8095213d0a9c4daaf4470fae2ec258b38e3c4a92523f0a7c0a1a86b1332aee77bb9b41be89081431f04c998e502ebfdc63ee070b39bc7c72b9e6a5acf92cbdda420257d2d6303440076247284b6feb86a4edbb2dbe409ca0f05ed051d4a12b0b24ba291a65a246ea587a6d684c2d89162130792849ce4c073017a06370b8e53878f4cc2d6e2f69116d0091053f4f96729415c2574e15715820711670413e43a3e7d94c80449911951fa1dbc8b524a59b31d117a0be42bb4c3eae9fcf78ea63718e4c1840fb10286f0f9a6cc028b10bf5a9e7a3c76e33f1c3f7bd52142f7406d235c49a509fc00bc3324965b791dc032236aeea9fb9bd59192cfd99359cd4aade354c0ab3eca831683491a2a32c202873fd562bc32e7128d49fcc5002bc8bd6151ad0fd014d1248a9035e4549dfa456eec9805aad4434df8e41d8d019269d83f838a4ace38ec5f97edd567351503f6dc7520a8338eaea6a9319727c1e6438695fab4acd1a420c65fde3191ef313c9206494282702089a23a94e305ed875da3c127959a90816baf09b6dd4301f7e393d4874172e8f6e357fb0b6a37d8067b96326bdb22967963c172dcd51736291131ffcdca5df5992a4cedb3b81a618920a02c5d7db5563b339c47e730fdb817e03fb6fe6621e6a5093ab6181d09182192bc88db1f4cc7286e07de5e994dd3c762865820d309605a0b7df53351d1fdad6b0b1f0253d8f931f29855822309c5b435cc89aa68aedf5d2070a5f21161f50270afbf2803198863774b587d22489f56f08371010a19ece19b2cebd3d1dd4b5b801233210ea88558cf35d6a0bfd8989c04136f1a818bc387b345ae3daf1ba603c5d742a4c976f5059b645f69b65354bc2952344feee202c523e6de556e34faf87a133b163e40cda3eb21afc4b38c1d9f92a8a8739d502c423e84281ae5a4f7e4ea5768807a6dccd10d13d0debf4e5b3bc53891bb62a620794b4d0918fc05fef822515cc5420a25b47c108743f2aed6910de2360c27caa710f62407b8688d70fbe4c1ed18487fac540eb62cf7077108b0900ab80259ca0b9803dafa808e4127f9a68d793279b965a56d052243e306d9eadd8101461e6fa25279dfa8af179e6838765f1b392f2e78cc895c9ad36b5e290932a42634473811e9b7b013fb6c520d9d2d367409f37cc2fc76d6b445722162f77b5a6f68b4b8cb59b7c2c0574ec317146b1c5a77972cdfbf610be2b67b9a51039b7c6b43e667fd1f7682012db63d0d1b9c5312812aa499ddd1e8bdb35b77ae0be55ec1034e7bb48a7788d6645b41450f8bc344a0d372deda2e59c3fded66d62a30b98d22afcb77013e0a04dc08b29fc0e1e0e8a05029b31676f0a8957383b3c420dd80387237714949c98557c9e60b9d16ccae62412203f318ea0a4105246d083792600e42bc603a929267495ce0009fb62aefcd3ebbbaa7fbd378809fb36c1a12b5ec1a86b4b99c97844d43f318daabee95a4c3e23c6de60ba63e8a160645b9faaff5e1eef598b2e68514bee56e5762ed749ead0c51d62abdf9fc0fd772b480db4218a6fd41da45f782546aa51f7fba35897da8721b44dd1775ac269a9b469fe5287f9f61089d6d208d39171203f55872874d9a1d67ae20b41b45b083b68c38e49c034a50e49caf78f4b1da13b50b3a5becaf56b72f19125663fb738382b64263300e6b5384efb9ad4fab89a8a5f06377678ffeaef45a5a44baa643cdd6d34ce900915a91f02bee467fae085f0bf7146af78f9debf20ec2c422b5bee26c4a20de23574c1acd98b668c12bcbf5abd13dfdc471633a8f443f03256ff20fa0353a0134928d17070a8af8499f25186b546e42006814a42202a821bcf61a0109a4140477dc5c79180a53a2096418260f008044d332535b1893e823c9d4b2b0070eb563e9c2b7d2ef4735987bd9e7f8ec1fcde3b68ae60edee44f1380b0e16630cd898dcd2ca2d1d6ffd53a4450f7ddfc8269c49338e071abf97b477dcb7c204dd51ebdbfd8a05addf7b908b2e7d03915c60c77b06f3173463ecfd34fb6cfbea9146db800d94d238e952c3184f046899b8b98b32666058cdd230f6ee3208e13a8e83f3e93f0596aa88fd11602a8488c9224f76c50d0461354b81611a36b448ebdcbe595906678dd46730a7e6a3d75d3b0810676b4e4733f9a81e256fa69e5a75f4136068cc3dae56a300c2b6df4eff3493fd7fad104053ea029c96582956e2f86156464e7d915d5de825313d3a8a3c62acbf7a373d911ebb1ea75c6bfc34840921e0acf396d3024df003120e140d5b1675ce04ced0c09efaf45f59b32fa453e12ebdea4e7bc381826cb3a1f7eb4d64de06461f021a8b37df0258cc259390547cb5826c8246de054fb5328dd02adcd21d6912f312e74f8ee125bcd31cb332190e4943d3664b1ab84b9306174c7b54326b0f06018ee6a5d9d4a569526320d14d0734e65d61a1a2a648dea66fe241c83f9ce1abded203fc9c6b7cbf7096690090c9a1e823df5faf5cbfe23cae37e7cf01c7df5e5f9c4636c651782e25820cba65e3ff9b29853c0ac4f793c3f19d7b41300fdafab9c4a287632cd89a046547c1502b6c6f19328f7b0c14bec9ba3cd89f797dd45f08c457990d18cf2f7475ea483e30c888472e4ae7a1328061e4c28a36e94b8a9b4149ca85f063d347eff9f61782f5db275d4133c17b725002ae8a69ad19e1e44792d8898e4f45394a2db10c7f7316afadc32f45cca25399a3cb6507530efa2424ebffe4a2f1ded0e7d9579503a576df6c98f0e79387be6438e5141289fadda1262a268c87597a888ef851ce587424fd231a26f0f6f59b3eb946172e706eb2616309508925900c342ca303185cb6fe60115b11c988292008d75ea6347046ac21f8017a4865ff0400b8bc23487bcfef2c7866502bf71463988ceda9ec505e3b6009333311ed0e98f21542bbf13f09ee9bd42079e93f0c679ba8438b33fd8860e136aec9ac5ca8b93aca441d3afd7dddd363401a5187aa556659a09e30f77801a9c2f9bfad19745ddf4086dc1bf05c8a79d9c0d2358dfbedaac87ef5c31d4ab25eb0b6b78f809c4905fb634fa5747eeb938c831558f571b19fb8dd03227127f63cbc9d423ac70d93e23b4e1c0e59748df42fd3c0348bf5d6c1500f24d622c268bf9d7c8a6b0e559d7a7408acdcd91b2f41d248123d48066445eec193f4f831e32c25416b9cf7a4cb41f4b42b12f0957814b84b4c002b769860403e3498e15c0212f729f5ab84621e18039e4d721a255791b0a1a69f76844a44c85f48743e315b6d8a32f5993253e7e142c5bb8bce9a1240dcaa57dd585fcb714491792d3f265897b4eb86b244f3aec438a68d3cb048dfe3440a47ab2778df42197ea145c2670a644bb550ca39591ad68b51da48f23b5e446bfdf83a16df8f4fca21c57afcb1dffb967fda2fea91b0945f4d2c91488252c8ea154e2437d2116f5f4c423eedaf3f7b9fe10a871c0d6c7d2cb45636fcdecd6dc57a21eecf9984ec26c224547ce4af77f7d4f03e16ddf9e6916477b8123173eb0f5890e4152af2b690f8b00678a17a12b5ed0fbc95581feb6f7b751f7db044bc23b38ded73e07a66614222c7b290c3a7875429539f0410d5d75b445d5fe44dc59a93db2f4735d5af90c0a0977472249c37c325ec507264c7d5fc32238f1527af7bd084b5e7fd007350b960b6ce7428d44115dede541bf17189279ae9e09405181bdce5d28d3ea7c4244a1ef2e46b247661fa44ec0cc17825924afd4403ea44f18e7df221f643d5a95633223f4345f6239301263d9a6b6175b5eeb820ace387329be46d4efc5cc036f57677fa507b8733abf0e3bcff0fb814bf0feab38341cc25c002d1a1c76b26f3fd3359d192767cb14bfa3bfc8dad03e017b8bac27c2700ac211a9cf2673f5919d2cda7d9f1f13885a350f5b390912bfcc8a92680f9d607e0675f18a60ba22ec948bb3160f44ef4eee8377e2d9ed903a33a6c118fb8255a4072eb8ce5d4f38955f37b51c49d5b5a02aa7401647a6e63e18c8011c494fda8a0dc8a25b363f6e51318809bd8611000437aecd727c50ea478f5af46700055fb30a948832157e2f3e2e9744e4c6ef6488ab57f91b31372b3aeeb8e2a59a3aed1a35b4cd17199a9347ac0204a104367c124897ef20b1ee104dd2c90f25474d2e7eac8e7143153115ebf00e9bcc169bc7c462584aa096c41384153547793fd629cc1251c60915f947439d22c3ef4e4c1f91053276746302c5198f008cf9621d882c0825cd16c07bf91ef4a09f56697be6d99fea255580c2f4930dcd7a900d24ec9a60b3e2bfba043aabfe522e8809207b737a54a5ee110185bbe71f125e7cff532867912282e1a2372bff5b2b3a51189f9135d4995d800a20924e708c88de499bcbe5a189ce99e97afa1df5112909b3008863059fe34b6b2c5f34aba751486acba97463e6b18e2023d989916ef1821ab9437cd58e86ce86d0f129bc0b3ef8d5b927ea1d86ffebd51fa828491a6551b9db62a708fae071dfafa802a977f726bb0cc5e82eec298f0156043ad762e3e27384982497f92ffb6caf8df31e25a8931d473372cca5c3ccb7f506ed7b2a86328113571c49ef50bc525a22c512d05e7c6ecf15aac418c324f6fb981afeb1f5eddd4fc8a72ca8dea07d3c16a75d91a1b945950a331353890c629041f5a2efc19bcf6dbcc3b27f17b9c6865f1a1b75f8f988793356ab03a5f640fa238408393ed5252e755548076bdda67342953e9acb017e752a9e611421e37e2f04e50e2e54fec40a83a53b59e6d23eb19a22dc66892dd3fb71531505d5d1d592938470909b6a9d776a45aa3b7d7d82eea39c43703c1eaa6f0b3355a6d28803c68c99df0b70e07b68c0ca983fdc9e8070e2f52d8ccdc2e50ad422d681377d29beacb25d822b327716f9a286c8760b4c11ec3af338c2879a22d2b72bd6bcdb388e12194f6890536ba287dd45ced2434523dba316388c6d83de72d1006d5a7cd66e0d46a940a1f9cc3d68cc3c7f538029c588129ff0a430c775adbf3c3e2887da1f430451cb7a65d90d1e213bf95054209207eb75b86904f009f9296c470c5fec106d3a89192094e26b8eee20307905d8116d18b2393d31391cb1f10abb21e1bd4e28499819a57174e67f42f53b6b6ab67361a606b9ac97976ab7f2e81336ca5aa8debd97ec7ef3d2ed8dc63851e6b71ae0eb41fee061d2768cc0e840035c4eccc8e8488d1f74bf41473b580e06ed63ac06fc26e71f10e4cb15715bb78ef276cad6e3ebf6d4dface8aabde742d278ff3d1a516f5a6e9a627f1389964ca2c013e4062ff0624a0582b0af8a85ebeab0847719a44209c7312b9f15b8bfbdc70e9e0fbe1fca4049b77c3c63f1b8b93e9b7bdf2a7172934844955c1ca581c08b39879d11351c3ad81034444cc3c7306862e763505b213609f464df39c6d6b57deeeb50cc3cd99e761cd76d46b61525b25bec56f76ff8a5f629d7e16b3e63eac3788865754518f58309924d886ecbb7a635485fd2c9097de4eda14385ff810832f2206d4d8b53286149d33be99ed47f761eb51dadc21f9eeaca8314e15694f58bc8656350f6137d7943823a22e4e2621a64572b01ca131d6239c9bfbaffdf8eedf4a28b7fbbba17c942507b71ccd9edd7b875113055c39260610a406f176edc2fcfbae5e5635cd2136a282df28e71c47028f1aa0b04c9909d724002a79ff810e9f5b223a545039d00886faa4a2a688e544c5662b5877c40e0e1b3f59b1938e762df85d707142c5fabec6d4e4e0d3cf7b09eeee54748932974063832d96a231c46aafbb44429500927611d30760d4ded8e41d0171b6bfb90e6053dd9ae51d965166979a88c4dc40560f4e9f2ced19640de2ac41b5483a15b7372bd8e0cc4851bbc2eb400199c38c2e15c4b2953d9b3b3d40512736445ee976addf38bc9f16934b08dcccc21728d745d76afdccd3e72e3519e1bd9ee5b8cb45f142f25fc253d1533808d93a6e3c0f5e08454c8ef2f4a787410348ee2b5ffbdcc6f106611d19bf430c80e94bf18bf21a3301a4bd34257f9d436e072fbbefde07250bde6375c725eb00dd4a2f5809a305295832bed5c9c89ed32df27edd07a7d7a137ea96bf3a0787c6f0e76a460486ac8440f84160edc9af0c2d42ec5996f9c50b2e1319f7e0092afe5842e7753f060910e92858c63c19281f97b067c5152e52fdd21bca87e9a08f6ec9dc3d51f47306d1ca9086fb3146349035252a044a1610f1f544fe71d062d3d900c34cea2bbfa04f47ed0a6f8dee73c2fa4b2b00157a4ed3c8d35ee9f4bbcd311e6f58c8d6796f2610710eb4e142603435f7b70acbc5bab92b5618be7e5c6dfcfb3e36ec7299fbf48ae97e21ff5ed4e686e9ad0d1284c07559051546f61d6bd7c5a2d12665e4f90c9046da532d17be38d9b49f5a97ca16f779b69f3591290a376e711f55daef239da954f9a0b491679bff02fbe80ec72356cf22fceb2d1df26c0babe1ae2a37b1fb2f35487de95be16ea1749bc87732aa9f2f687e9f5c7acdd8ced0175ed4b5880a3c205da65afda795adf4fe306a71fb7cd086a4720f735ebd7f4837d901a91843c0274f30b5da9c0219d3bddf5a4e511fa6092b8f6e396df1ebae77777ae431e98a969a79715290a613f8a50d88578b569bbf0ea7e6cefe569fa52a8775b255707b75b22be46ec8fc4f652e57dea3e4c5230c266ed39f3d0e40191332f2a6e841f74f01fc0862297eb2d2cbe51ebbdab97ed003111d3d2c2e5d4a52a27dc9fe95f83456af31bc2a1fafc855cfb1a99056e7e6f252022d626539161dc4c11b7f9a7c74c0ad64c55235ccc022b05c9f4c6f621b9de4f0dc719622df098443c5ba232aee62c9d7c0a2991c6d5bad846ab510b7a40a437458fc6af855a9f6174f7628b75c94d7d69851b0f0bfe9ee046634624d236b836123b9226b0b5d1dc8ab98cf43281a831254567e5f75a6a13542daefb99bc51ac0a7315268bd8efc586f9b611eb94bc178f2768c2a6cf7efa7acd9bce3ee008be9d771e7ff611a76e818540f277220f7293e4baca1027a46a77e22470fa0185d20eede4638a63a99dc4e1219590187b87955aa2f3a24bb8a248d942f45f16e9910a2dc333b6be4e886171a1660cc6f6ce7d9f21caac45d1aec695564e516221e89838b462896a01a2cb6bff4b86f26841a07aa278382ddd88ff5b8d777af522699085b8f41338f392b6b54d7b3815a8fd1b739b21bfeb197047da9d11e998807280b4be4a3d5525b9c8c54513c7c22bb3590de68b9f3e9c08989483266547ad0c8cf667a007264f211c965f748b656fac07466426bc724dbc73ace324ab322f3f53b7022284566b7888dd40f2ea2319eb2c1aed45e8e60ce15d7c60ddac2f37dc45a36b7b74152b9208ecc3763c682a89072c24e2b551d2a5fe80150f7238af42f4f8605611200b29c631dadf4e3b30083b7e8507f12f5e5492d4f7612499e45e29714693e83bef60c39d672345fb6b324f45f93944e5040fd0e7070eaee7e676ab77225eb400af21fcb91fe70467a85c5369d69b8501d57eae67b4cb254ce63255775ab20807512e86ec403c1099d8ae71b0d653a0513eb49145bb506b0deac4b0773dc834645d6e7c5b7dcf30cbf53301c29dfb8343501e7665d1ba0914c7718a860783ce2303d69ec212e5b7ede45c171026ffc3df0abc34a5a5c81415a64cff5afae48a419768e7b567af69121b1011c840551b1ee8c0204035e41a8ae4b98a8722036751918e46d3ab3928021b77584490d18962aa1ba49bca13403be4fd35262ca80dfdfda90017b558f63c0f9ef2bbe2256e72c6b9f5cbe27750d786e7dfb4caf5251be8a40da747cfb9f96d668e80103f1fe8c05921fd7f65f359e8ca237609fe7ef0a738b6a16388680f4ab09e33326f6b4eb1abe06cc8324baf8f8af65c2c38bb04e9ef53a20491d52dc7c65ae9987d86d03fef3a5c1f309e7f26edd6c599265f7e077938373ca153050d72861c60c0f24036efdbb095615800113aaba1b0a54f9168d0a4ff4ebc2bc7c183ab2dcd822976e2e740a13b61afa467dbc50fa5528a836eed7606a167d30db2a91f365bfdaaadf599af3e1e01e4cfc171abb0f2c51fc1f8ff480ceaffdca8d59d296da4642680e394acf91fdd3a1692ce44d67b51422c9db040c3525215a373d25a14e4031172ff3c7b6672bb1f5a679358fa72a0540d8694a206b003607dfbca03a04e6d31d680dee2f49c12cb8b404133718993fc825db6070daaa24e4d960ce0d36902d3b43916d725ef0c848bc838b50eb92d7f96c92fb42ce548983ab60d0afb44796b28703724f0eaab8875d1ca8dca813aa59b347656dd262f7401b223dcfd4cee043821fac8e6344379051136d162fbdc0cc682cde027b6fd8fc376c3b0deb6cf7c6b67ca15ef99b6fe86048e67c1d057310e781c5f2d19a5eabe1ae9fce04b74d68d50bf311d7e4774c2d131b81f361db51c2368457e842f885406e6460888d080c3f90023dbd4416be581971bd927806645c288fcf391e0fb37179723257fb297e9f9306be98ef8ad6248be2e414c34cb6321d484e45ef7278e709e19e4d6bd955f7b9fd919ed085029929ea3c8e2c89fc1b98e85ac46c12eefe5bde76221f1c49223e37146431be3996f18a48667f4845d926b8a79d18823849c210272174207f4f089765d71fafd6e0e76a4504874cd1939f0456111cdf3f9aaa49e20a4b1c582e9647b4e2bf170fd723681e8c2088610714027ab7a2dda7f12c81225fa2e06de66e939ea20cb1727f8281c885663315b6835aca453cac55b6f17494719d4796bc9a2f520e7f5ced3497790bdc3a49795c63ebfc99223f22a6cd50884c7a4404a63ab54544049d140e50be36237c698f0e513d23fc1a390204e00949c1d162dc5490951221070fca7fd632506d9357cb0a54635723d44b33684ef3219c729063996b5ed946fde6cd956d906bc6508560904bd611242dd0444be48ec93cf745ecec391e7c2f670a56335b72069ecacfb64b172accd81800fdf1b4db1a7265514ebb69c22abe62035e6b736a6c82e04d7200e44a0a841c4b75702fd6c70cca5a223ca315cae66b92616e351bfe11dfdb2b9c42e4cc182d8f7a21a8324b278f760e158a0a3652c346d3a08d9f9a8fdc2e1008ecb2e65a1fb93daa00572c645085f609a32cb9c6fa1818b8b5bbf7b3fad478b15b23f7968dce03dd60c45ef109b23fcd36a90b9cc80b12a6e49eab257e7b1a8ddf2f9b6ac2d501f0add401c2d6375bc713963a0c83223b64244f376133d1fb23837fabd0f48e3e99d390ab75edac5d99d0121afd1841df2321147a2585c2b7c4010aa7b2406cd6065297e6a8946dedfa3e0cbe37275110a2a75088ee900edc8e4745121d5ee7f0d6a9e11b68acb249a6b782288adc315483c242ee4c0c862ab190bbe656209bd0a29cc2426eeb1156f8262f3f27c0f8cb51891791ee2c5b95dd26726b30375570ff0a0dab9fcea557fde65606f28b30c46b4b721e91b9962afd622384a68e9a52c31f7399c53c826e637c41cb0c3f5828eaec410f14818735e74c40abeb2fcc8d8feb81aba06d54444e67d2e1f267b81d7502d803f2507f5ee0de4cef7e2650a8ab6565033015a07b334459e2d22af87483f6661a3dbe3c3e2d2ab0d6cadd643d247793cbf44d59cdbb9ddbafe6fbfe1ff0ab28d6806af5b5ad26bdb05557722786295a5632d67d1ffd55b338eb4e8517bb742f66fa06b7f45835178b0e2ba12b5b12c65818bb8fb4f5730b1f64f93164d107ef889fcf756ab8ff6d7ffcb2c5785b5e172494f2cbeac0777b2ece520ec26156566d15216d45c5ddf1f6163a7052b3d3106d195b95965f36e205d4fce7d3a42fb2ed46733c873e16bf6cbaec854037877261db4e38a04875b783f65a41470a4919070064dd5e6bf76374fa09d489f8a3939b2d87aa343269186d5974de3addf35146bf1a95f42c4ef6d6bfd97d17005f7fe9f6af37f5e2511af781c2f7267d0541505bb36b7cc499d6e2bc2250334c5ae67ea8b5cfa8880b5736706ca6e9fefd0668db9f16d063dd4d2616ba2e4faf5bacc4e6a50f920fdd53f3e20ec8a08a4fc59075aba390b172d6c4f80bc4a22f51890dee3ca30ca75091ab421df66af0e7c8c6dfd9cc35e60cdd5d1719e82249c1164ac4de0d19692acb572b9da13613b0269c511d358c7ac6ae40cbccf4a09e88f794ee40d337a58d28bcc1a35601ce64851ed4c0fdc386f917b42cbc5f606d4c07abcb8b7c46db040a71bc775a2ce2248a2d553a87cac35f7d5c177b424656dc31e50aaf7313c7bc026395ee092a7b670aa91853391b956636912c9d6603f01b3238a820f4f997315bc94f32ea8dc432df903f503d0ce0f17954314f574178dc7d43bfb085da2c6d4a7bba4bcff6196f491a047d09f423e2d01b0d732fcfe4c50168e47bfbdf7c96f5e465bad1a9f2cefc2146517aa0de590f77301d54aae51604846d4b51ba53984d3d452740d57eb4a9abae29a59063c9465993dd19d5fee4c8fa1bfa28fc37db180c217c3e076b852831b990886a4be50ee5ec6a9ebae33b822fefb37ac8ce3283481433de506ce56ee169805708919023f7b84924e75ed0279802959528964d995c319caa5930e7b2b44cc981c6ff333d34c5f4957d58fb740feee2576cb3b7151012ea167a5b790ff55daa00bc882dbda815049a09375e2c3a4e4905bafd4bc724b012a381f4900c003df354dda18963a1f0f46b41e49140d8d20abe697231b62b61e45a629a06e0354f06205bd1f7a3841a32d20129d7c693c565f75565ab9ecb21f19c8da2fcb827716cce69ecb0221011e88091c0ad5082ce5d71d4a44ccd737a069379dc091e39840c14b022f87a9ccbfd62d4cdd2b5dc72724e23f1e90799f196d0366de46231cbc9233907d2b2bbd5ddcd15495327f30ab0fd4cb8feb0ded7be3aeaf4d174278b39c0431c7e6b0f454c5ae1480087cc9ddaeada76195d9bfd2452561d991d2cc6ed770f082949bf306033ebf84f6f1e4c669d64804c3ccea80416118c030a2b037e93ebd93ae5e30930d81a68de5610cb63ba7f98322b9a25101f58918b12ecd15c4701931bd67023d2182a19efdbe5032e0bd21c5367988a8b9d578ebcf1b12a5d5b599a44c4725566f001bd05e2deef7a41a326a0edcca95e906fdf3a3d8a1f786ff50ec894681ae813fb10a4c96f060546ecd20c144792317c78f6e62d8def75a59312fb8d91da53dc6417c5f6a17ee465c603e2c5974a8402108541c8476ace5760b873d1624950af0b34a2afd39b6951a35a446ad66c89c1f83a1fd4161647693788ce8f72c4441896fdd0a18ff90fc4f3a44da8987ca32931728dca48db323cf8cdc8ab95a83536f21053da761f25d21ed03ce3a9136477ba954c5cfab174cf29895cb508594148351b1fc8fd9f35653fd1fa0f37b5ed85c80c2ed32bf1fdbc9ba9788a14cdd849b354042e311708d022a345000b1d95931fd307c35289e3760d1ffc2bbe4bb7699c7c1e583f1ab499c8edfed0c9b1dcd875c37695965350504c47c00e54644d6476be33a5de0c144624829818675753223e74a08b86896c10a6618e91d6a7c1810148364f846af1471172f218eea5d10740d534d43c07c9032acd5656c6dbda0d9438ced46c46c43679c805866a7cd2aaea14d4019d34535e41563644270192318a3f7b9b884f5e10e46b1bd3f339217a521db141cd724763ebaf801da970c061127d6dfb8374e42a03e758a7024a8f4e02c04800f885184d84b8f1bdb6f68bbf461fe441762433647b418f945a64e877a2ddc01829aeca1730294fd007f4a4a04f3e28e59860e623a78f76f8a0ab20ee4a9613e306a4ae6c8b5417c13627811be6170ffe18709d563d0856988a6f2aef860fe846a2df85597537fe380b8a6bbc10856fba7aa878aa89a0da36e90e726db5101fe48dfba6f1f7c80801eba144724e4e9472dd01e8403a09cedb6b12cd15119a3612ab842ddfb0c69fa24551000fc0a4eec86365b205636297bc9993ce9022c3f37de791fe6dfead85298c227cfe9b15c8b6d8544a6a16f7cf9220fc80fae2a50cd3c41d0c33f632eb9afa8ad21be2ba6de4934d2c069eeb6be888ac4d12dd37c1c39012f80c67623158fe5927991c66f649a3b58c31c4e286c6927f6f613d6d87a756f24ca14777d93c10a8d430a1a76edf4d86c949395e66ef66388a674d15153c8005fa78145f2c8df5f52058d7e18b887ce1b593d096f71b3a0e526c43c6f731dd1b362f54b71086e6d29dc5be5ab76b607708d4c3a5da10b30fdc2da5ecc1f03f00a13cb0ec38450ab3cfe3e713fc53d253f93b46cf00f47e72f1f6b75c8b444cfb8309365d5ce3ff7c7ac2353e8392593bbc3eb47d63e8d59ee89d6a31b8f1461d90a1aab13d24c78eb31191e2aa4f78181b61d3f23855887a1add6403d78b0a3accd705a7c9e424cf0b426691f94161778161a6edb838b49a969c24880793f098bc64001e69a828aa2c1ff432977548781a40ecc4040bb982df1d61d214fe29200bf627e4b54097dd5cf4e8c48777f31e5b111ece9af8b3983cbed7c9f42cf0fdc02c2392ecbc39979411fef32873a9dbf0c27c0bb684d9894fa7f83ac31ba7e263df62c2935272cdb6d2436c32940208c1a49e86e954de933e258d634dd9fa8c09db99e458f19d0970d6beec3dccec1bb7c5ef1813dd56ace974d98965c782a9aa440786bd53197dc81ca85b4955166de28807a6c23152796fc514588a8c11136c91e416f34a0857b12c3cc7e7a391f6572c52802affa951790ea2e76e45b09727964869b085f403a9b44fc2fce8da3cbd22b330b11cc3008c78fd0466e6051936b5716db8893ebc4ad063039e7eac6eb27edb5470452823469f6e614d395aa9e4b89a38269ac5c5332b743e29bf2ddc8207f0cece9d884d08a5240fb1e321bfb6f1009e0560b8484ab4a20b063ab546e4d5c5172d7076b19a25e5c6be9dfab4d1f5a112c5e1d797302e487a625061d932f959c929d4da400644f5dc94bc94735808823cf142ecba125f8dd8f1adfe4149f167e91e6a6ccd46c6d577a5736388603eda5db4a8fe11311dc4f93ca853294fabe918ae22251727138bced894d2bf596815842870b0dbfa935276da8369e8bd8bb4553cb753ee7dea9768534d88fd52e04550bd2df03a1daffb64cafa0b483c4951fcfcbb632119209f65c8759d8da81b7b9f69b1782cfe6c79e5591c2747b3df45961757119f8e90b401f7990685b3bda571c4ad705add03c0d1b214bb7417acd798f271d0472cb1170c26b276bb9db7c9c48c406016651d06481a995c2507de3e0a9253f65377b137ac0a8b64e149694681becda6c6db32196c4d1fc24167bf9a980010a78c22fd377858b8f920ef55886c11077fa04e8107ad0e876758fe42851d6a6f5c30516bb9b49dee94e46461e7609869815adf9c1a8f884c7d1237e8a51ad4ce72360637bbc9b4490a7bcea466af726754c15f0b3bcbe0cf42e8cff21e484253751d4cc57a5d7b819f01ab2abc4710b1220c873548cdada0ea443fbcd4c7dbe99db3079c1da18f4fb639673f10f54bea7db57dde72cc9c1b73b2527d937fa77f17446f3bba03e79dcda567f45c32b08c04f471b4d6cb69068d1867f6abff25e6033151ade42f5a2b093e9dce36c474a972592df70558207cf00fd55ecc4b4822fb0bf1a600d4066efc831f2120dd13250cd13e432296835d26ba5a4721ddd36621e93297a1640a395d59bf4982357696cb3b56688be641baac806a0bf9fc16d1c34af8d26e0eeac6c485d15e89f11f5f873ff8e4c1711ba24d48bff2b25c1ac65f4bd5b55e9d29c717621a4740f6bf78431b4639ede2e19a1e666bbf4d69723ea305650ae09621c3ef94ed986a9c87bdd11d4b0f41a8542f7e2215cc2de0120fc59fe1380e9c2426366f0513fad29042b5102f3418607201e2a7c0934d71301b96b08a5e9fea2074c8349b745f4034ae502f97811199d077cd8ab5fe761324e972b3b3d12a85aeeeca982d8f87cf1d0f733b49357ec52d016648e421af2f154ac84b582e7f4aac4879591480fb6fe394990f14caf4f6847996f9c40e052ef76f11197bafc852222466cb8db12c4d9db97f633f66d50a85e0a436abd7672378178353724e10e2f6d61d92991dbfc6507500a05d0b418dc67fc2c2eb88d1ea94230c3057fde295ac2f1194365a14bc4804508919d10bb94ec4444e9f558fd6ad7e9ce7d8ac18090f296031afe868ab9093d694863b85755017c81082bec19611d1177525b4e96334164793ed1b0341c65f1c85ce2430bbba9918b782ae71d27fc766fd6e68a02cfc66057c58e48d06f31f5070e2b7b246ae39ae388a4103afa30c0226df55e2829d7547d6bd10095a0fdba6875a2deb501cf9e8ea8c5f395f7aeaa473e05236b6428d5ccfe917c5517a961081f08be3bf3453fc1e252a6e21e151bd9f945ed6aeb0689a51b7f14889eacb1bf25da07c1e477e607aa7a7e1358ec55138674f39b0691647713a7bb64f80b2a4b4ac9ed5d2e2d8632712f542f21a8c427114ff8777d588e44216b1f7b5a308aeb11518e6da8a42be9058e14886f5092004355086497b2cb5a1f7a1299543c35c2d84a32c2b9645deb7c04a3843669f287e4e7de5e1dbf93847480aa4f1e20631bac9b0c5588650f122874f6fdcc8c5edaedf72e9340e70e37efe89889c42b1ff59f46c0d2f3b089e9777f75477ffc1185da8e3068e2362a84966c6a02d88fd117989c0a9f8e626e177bee597332622e3361e91275fab06a7cba2a309d461368a05a4ad0262713eea96c7e2d5090ea39ea4b5feff1d8939eb14e992fdef1894feac63b50a1b333ae7d28a2be881b48005fd59f0bb649d1386b205a21a53125f1362dcd11fd87501915dd2884d1eb899659c5c6eb7b14244ffad86a39023a6a8cda990081dbb02b01f2a79a8b94c72fa6fcb28636291572acc96cc90a531488290379022bd9526d5cbfdd9ce23d076910f478ab60b9ff2d98218f4dcfc303a536c3c8d795a37b6711f0fe6789414367c23fdcacbac8587401122f9d6dace523b4db4afa9a9f77ffea5eb6205d8b2a717a832fa06c1082e53bae6af1337299db194b4df647929a3ef539f05892b8d9dd2919204a4f884cef657d6a550385bd795ff970ffd6e6a4ea112ac72b39fbd37b65cfe04347ce842aa53a84e20f59c7264926931836157280e04d97b015ce9f531b0be918f4dcffb56995855aa0c4b702f8684c381c643e7d489e3079883b7881f484a09832798368b2d3467ed08ed3471a5227cf1197dae00a518c24a30394a5d651f8c0d322cd4eedf38867d0eaf919b5243f2ab3c2ec41fd8e5e2ea59c9c95aa734aa8f7055b7e0a50c283a50af8fbdc2cb890a060a36021ef853582a119f117e3bb0f9c252d484b37ca9a67e1a05dd356a53a703f74f890d5d7d4afc278c0118c36de0650719111f8a32882ea9ba736b91b2f1d5ff0e8c364c59ab3768eb73bcc45f3fbd5005b45b6dda59deb0f1ce505f7bb03e2b1d3922f38ae6ad438b93d2e73a4b5338676fcc543eb8c514b62503d5175307a2da4006888c57353f669137ae240d448c8647481fbd6596cac00a0de0229735e921ded95ee15678c68a5a16b0bab3cf4cef58c6ec722c6cf011737fa703cba78caafbc4641b34419b367837881149488c589b9186d4560a1b29284f94d0ae2eed3c9c0550f3c27dc84028f108a222113640a8fdb565f700b61314a1a181505416590929f20d70ed360d3eeb138efe378f3f777d64f19954050717b4b4888f2201a7838ad37746754b87db91e99c8240b30669484c712423d5fe31e4eda02aa0cdc7133a88201ea3d3d181ea675475f782e44d2fbc394432d91bd17141c391cca0f72495b6dae27e76afba2459b84ed2841fcde19fffdf2ffc409a61d5029e1a3889ac5b392a2f03ac46e1faf861d714954c96fd0c3413252551968e20c90e5512dfcd7999ed8ade0d5555cc98800265cba8c3fdc561a118f831210298a1b1e74e6b2ce21d34969956c0e8c3faee06c2e861bb65741f91cea1e9c8011b89d9675b9499fa651a7c38175b4ed0cd434004668848e1b07271d66d1afa341819cfa236a82391e59fa4c0eee10be93d1636a60c6722f03ea32655fecf3fd58e7ebe91246881593924d579e2e75d5d147b4f90f95a9921496a174ee17a20ac9dbfd837129352574d2420056514c7f6f4ba7d9b95e4c78fd2bbad22ad5fc162f9a14dc50d88294b5b895c50d4b6cc45842385fefa75adf098b01d361aad2a385ba2d6c21d08382eb95e83ace124003c6ae2683847e968e87bc91421fa581dea46603255b36532d9a31f1d5ba42796ea8c25b4e7d38dd113794d95e60af9645c02fbf0e2479501b9d9e78c4b20b677d281b77cabd7696d8ec93a5980bc4eabcaccb3624ec3930ef1880bc53cdee810e0b812b9a5d41fe5a0246946b48b9d27c758ec6dd7207aaeb819df3697c9acd845c77f681e4e0ccd5752ba205f9d2feb5330bfc248ec339656e693118dabca046619cbc04313f3460a94e11e80e2dc1f92e17090c30068a524fe87926ddd696ca5ea24e4a877aa220809a3e301ee60a0fe263966f085f24c5be56c102b875610d4fd35458f7a24ba0e556240e09c212178b2a404116e48847a011c559219bbfbf3039d0869992a11171b0d5acb06c34be8b5bfb7e6c81f0c0e5b4716722c07572c268a6979d5da398d599723b4dcc1a0349e217e0243d784f68685b6e217408baad41db88d6650a20acab691dfddce192188f17db2698ba126831893a68a34d7defc1248fe5c654cfc77ae0634f2521232963cb5d517aef2ee680c58aa29bce02d20d8033688a944fc702b77d560b725efc5896cb8b981ecf6a30e2d6a027db8922c682b0413ee6966bdd45a30c390983adb4f8c0d4819c5d21bc51773906c708c7a83d6f577c82844c091b4101090350493ce18f426bb86c49e13c830428c4bee06a8ccb65889c1766e94d583526b1e974b97b13905b485a80747e537ae7d3820771a383c376749df53882d8a6d39c3eb92f517b8e62684ee19a08c9f7e806b9634650f4dfc14d53482d8501c6f714842a18049ab469be5a5d52ecf4219353ac5f648954f73a99429a0f45fdaa1887d7a50dbe022a3e840140c4bb8ccbd58a110bc9a10625062698947d4c5483f3cf466d76a8606eeb2110c741cf24362531f555b61027425f8aebbd26bc5da48807d69d8695826b0c2495cec1c264c3a0aacd4a630d1f16b6c2a87e0637fd41c02bbadc2d6704e7edd0087f8575d903f6100c66303cf18259031fc2d148afdce715c89100a42836e3b86348b0d242ba4a1e45bda706a85ac4e23215ec45342469cd3e8063058fc97362a306aa5bbfcb64801ad41e84bf1854af5d83aad3b69f0756b702403d2e70aaec64270d7512f777f38031f9cbe4b8400a99e453ab19d7fb450ba68e3c88e17b4a3b0120e34320653f867dc84ccd4205bc0a1e703df69c70b895e382fa7143a69daa4a9ba10b3510a4a1080aa13fa839f8164d315b93e2229e9986cc0fddf605d1c28ff3c1d682671db2bdc5a9d6a12c6ead3e5c71c84cf3abd8e1f78aa96f0e19cc43ad6139ca74bc0f1dcbc0774b95cf997634415ca7879123a748a103f343876b9348f56c0408070a8e18ead98eef2f39f722e5e63d7a7ed87b7231059aa5ee525624efcb369f640352c4edff11661079ee5bafe39a79007586689c5807061a5fa12f51de3530db0859451e851c7670b4c367b4ae11dbb411290faf22bb153efb9b2f4ff9a315ab1ec188ae99f8f100170c157a45cc16e644884ffd6160b81129aad904e11091824828ab77f866c5dd5ac6330dca75eeea112a5e913ead7c86887f14ceb43721ffa16be4c88d8f9c81f4354dd4f92a3271df85c40e5fd3471a4697988c88400f70efcb14f3d628c9cff915593c0741bd039e600442fffd5dff459e6a0d9282a4c48ab31855829bfc7613000bff3733320cf32e1334556c06819efa0dd94461c5e8f1f4185691a91f1ee97f6151503d24a43e740665e56a21ea1761f41fd96e3f288efb8d8be9dd859db0a3bf56949dac413babef68bee4909f28e477cb1c6f80baa0a58960f444a5fc4d925f454aa3e7da1a9a85029131b45382b25ae3fe13702df084b1258d14a42aca52486a872ed1f9a2ae10994dffd6d51a57cd48376b3aaeb0386e30052ea9bd54047b2b7401320caea0d24945aa6c4eaf342c38bd755a2eb9287d96428d152177a41bdc7cf0f3c95635867b8cd3c7b745d6a78952982c91a71ef76dbaa06281a82552123efcc4ee487ce733c663be88a3a64894f5672e8221ae923792b224c911fc3965954c119f7ab447e40691309bcb0315978819c1289246b0e3dd814c2984fa712811c0a237d32253f9c2b39971c5d04115d3b568c349a507373c03faf214294996417e6103506c5f707ad5676f62c77d9c0e18999d8042aa8fdb801612344bfeb7dc73b47462ece495a616da3d3c61ec473903674586607fcbcad28e19be97c0882d4feeb4514b1b2eb19df43c41d871539877b9b007ea8d281a7788bc15a5cb7144087585e2981e5f233cefba748bdcc4e5a1f0cc429fdccddf204c952093dc41af4c04812570212ce58b2ba0d8b7e3a6ab377cf3c599461533444830d594ae6d84176f330b4c3e5f13a0d9c57f8bbcc8f5f3e22a9eb81dcc624006cfa111286d8aa508b940a4019d152ce3972a757ea590a46ea4baf37a1c6758227f86d1b5d6d791fdc58f12a92e012dbf8598a72ea13019e99406831e06dd628f5a2b1bcb12464b2cbbd9d1baa185ffe5eaebf88201d285c2fe0543eabd2c32eac96b0042828e52c6b4148152b9e6c97ccb7b8bd21907b5171f347116c9a55c94b0090747a82819921c82eed0fa6f30957e067ce30f86740dee7d44599c3f91278c552134b12a7babada81787f9f9f47e8be31b1442d2251e9147479acadc833dde8a8fbee9665e69731f3132b01e18965062618f954f3ce6246c57ddf675602d8e468468c7a679d88c4b6ccaf7a837b9a5f539282e6cd54a29ba686b78bab20bea062326232394412d18a64980f1040c03d35638d4d457ed0f9bc19d595961f43b1f36632e61595f5e43aecd083dcc40e64776288bd6b9ffe344260598d73b70a36c3e089e84b341f4e7e48874e80fd2b24cff15076cef719c96ee7792e681bc26653d472288fd4a79dfc7d063c84a2f3c5904beb6b2a2a1603c3816488c72c8f07e73ae3f7298e37d4ea3ed749f5f4100ac2eeb63553fb6327b507d6e8d83dd139740ba6a04021cc3fd0455ad6bc848014c610bbf2b797dd6d3d0a1ecbf84a5c8d14a4067e4ec7e884e3d1cabb50236904bb47a88ea186d8084482d54c6d83b909dc2a73db1223c4573de07c6651719cc28d879b5419c465b9dec1434194504d965d7fd16d4208aff250ef2ac89caae2f87fb3e77dac5b4224b61ea1d4be80fab279445b239699dade90dd66294051e9137bbb28e511898dc2fe881ec44f3824b44db9ccb660ee7807b092da28eab282e4ad3bd284d092cbcc2d6f96447af0e51cd54ed0b94cf216e55e6f41e489b12d4982766cff2df8f83434129de4564ba29aa3ff493a385a9a98b7b005dd719255d461bb207e222aa8b7ff23915449dbdffb94b796590e6f885a8dcad3a449cb2c0e639604d68b0b8d39143f930b37db569098e046c23456f0f0b34a7177459626f1eee80ba8dadee0a8ad1868a3b8d8dfab8c0b90685aee25c48260203ba934d9a0a5403a94de44c6dd4e80789a2b04d02243a2660bbd8159f2f800fcc6185b41dce763ef231e6682abddf24b2859577c71ef067d3702078368e2e20c84653c5e01f0fc310b9208ff39b8f0e4760c30a908b5bb3b527a985f4c4407da7e9a9dff079f7f0cb68ab52fb65d72657b44a620775b1e8b85faabc3754f79c535edd64fa096c7b67b2ff9ae47471324ba84b3c7f34ccd920f47da911c77de757c4a9a619bc0fe40a1ea055a140ba04bdfe56f598db66d894c529bc54176d5e38cdb172fe1491972a3ca6b7f598481513e25c09153aca7b5570d7fe12659d3a8d88b89288daecdbe8a2d1084efc40c1fb18211c25a5d2e4259426633d11066e6b06f16dcf9e18c8bc1070c370ac0c71d64ec60dab7765529c763ff8c6c26c6f5e3dea99d2548d9c535227b9971967f7d8704a52b624e73f184cb856083b319966b293c0849eadb1861394655ea4cdee7729d704b61d97aa1a8e14cc7005c979c86f0303f21bac8248c3907db77a1fb176d8d32d331d42200b82433e39df1a684ffa2e7c6455b21bafc8740d57377aedacf3c06f6b0f71a170dfaa529cba4d9096eae8a027a48c49dd371cc54c8b8c50ac7821bded7a1cf25822af04b040a9ffb963a5aa1b7c55be4e05b89d4d61d1e5a744b8f357b0a5f79f79377a1ead25615b532c3670eae0d723a2187059f6542ef9bf00398e06d3dbff0ce7f4a7a4bb8c3001939a10113ba645d0ff360b70173d4fb29eea03c315741ca76fdd4459deb7ff73be01ce353dcbdf0d7984a46e6714618ebc7c6b3a00abf678734e36ea381bfb5678ceb27e2f46b98c77b2bb64923003d2b441b97d9e6fb6cf9d179c93e802bd608be867cc5280ac1c2173667fec5162cf5feef6f1239fd6d7fd1873f1195c2dd4b9898514a5ae83ad41632e7ccb6d4398ee7d31904d84cbf323c8d7c2336210571ce852d2554091067035d3adcf822879a3e6c16ac7d28bf439097b60242b0a789cb84e96d7265c23b8671565ed340ae8d24ba214596712dcbda1c298d43cb690547031c9a29663c7038fac444e04f0bba8375eac9fca51ea34016080a25b1e4072a2a64e0d5b8d4d58395b4e7d8950046d2044592f26354e9c7683cfc1c7c08301fa0577e3a4c15c679cea65f3f8eba6fb822ac482931cdb867561eb2370829a623116115a5ea4e0941c3d9e0c2625c5c5c9c9a522841c59aecf5d94a121d58291a6a90ff8e32832724f162e86b8985dcf3ae22064dd077c12b46b33cc1d082dcc93a0df05b3567aa2389b4c31c953838b8d674c43a7e2dae51e4abcf55fd333a9309bc47d4b2904b73a3044da1115098cb40bb419590eea3f1751f702426fabd5fac9f66da45ae82ccb127a04dd532e2d9612289ea9522470aa3aca7c01cfb50bd1330247f1c91fe6c8269e87bbfc5b25a5c348b0abb6d96a30d176cc6d685eabcfd47da8b87614943106276e15305585c0f4c5bbdc742f87b50597c027b74e68f10386d7b656060da1a84d064b10a2c241a7d8647b86d8665af5584e152d3c01e35f606bdd7d9c424e321fdc995ae7264eb411310e7048074bcd3099f21a4a726073a48ee4fa3bc0e4889c046ea107ade48363c17e5f17036d153319dc1f8fab8b9ec542761fd05de55712af7a18d1af60a2f43109eaf49b708edc27791edd41109739574176e2e76b4a78a6a4ff11a55289528f5273168c2df23887fefb67c83800b306bd9dff2605c141cee2ac161ad62e4b066b15f1fa1afc3731245c782e7045dc1fca8056607897b09c3515d59c5e05d403723e431ea83b9c7ae2847ad6e88d755b7379fa093d5b3d0098d6e98e3502ad9ec169333e36ec227b445586617befb9e56efa127fc49ea05f43e83ec54ce51b61c4d6a1fe9708c51e4b780b501870fae37298bd9e9e1b47fa36a4e39f5be17a8243f043a03a79559309a19251d6d105b2cb31157179d2ecc39116ec3da213d6cb36577579a446e8bdccd6e5008802116bdf7fbef286badc2d30f8165556931e267c44628be3d2d78ea0051aa7d132d5a91eac15a6b6db746f6268490bdf7967b07ce08a5099b09fdb3a47ba24c4b7461ee609494509eb88350ce6b9a96fdc5a298f577441918a56d15b7834d6013d864be227a856d152ecc4170871511e44509f2a6b0ca3f0c2177308a94187feca85a445961028c62a3dcb8c2048bc58542b983516094224b85db61b94b549aebcc3223508c31921e0e48baa3d266b2a78ad25e6430b09587035b7935deaf8703e2b852b486c9f2704c9657e35df570bcd7782d31463f1c315a067c35de8c37e3d578b75cb84f90c1487ef965799f4ce4698e27c60b3bcf9c1d1c22aa6e3ad3e34913298d4e2422bbd110af292fed129b9ab49917c4b0212416925d721a96c73e13a94e965c875de2aad90bfb7644f62871172f496ba6909cce987db5d6621896d988d963998d7fed0376ec3716630111f168e05b7601a212f08f26463925d6b2f345b1662fee6daacb56fb1eee873de5669552fad4578ea70ffb9808e01b1ea98fc6acd146f6889f12462552be62f8ca52469d0cb98e66f4f188ebb1a1cc107710421d2197027468b2576b6dccd7310cbb2e65fbd067c9f681be0341d064ef53d50d066e96106360469638e7ca282f28a1a4b37bd512e3c42a5532cc37e7dc0c7f2f1c8c2149bc4105e015aed064a053cacf96505e94a658198338c509815ff1c245a2b390c61dc49df6798961476819c5b0235eafa896b5ea467e6aa96e2c3352a1d40ee1d5b0fbf4d2b22c6e6f6e9bdb1669a4917e6a11c2ac61cb5ce7ac17ecaabd6bebe40c622db3df0e399cee51ee0bc35a3fd31627e6fac9dd5ca7bfe2b1ebcae21565beb887e9589895a13eda5c06a101e8e5a13ced4191e8dcaf314e29abacb2c6d81d23e4fa73bb69dcc153ee699f5a768aa9d6fdc619ee647338145288d3cf3e13310dc3c1aa1bfc8c9b58e7e65ea60688382343ed557743d8ddfd5ed050ad487d85c5bcbc15d893a87b6f04087166e43e1233f72185754a4929f6b92e2f1c7530616316f9ae144e186584900a760a177557b6c9ed9ed08c103b7c3c1c3d8623378e210a1ab05bb6620de82f92504b4a62375a62a92e2e4cb544da57af7471afb75c4e79c8bd04550827ab5543f843c4eeaa5312ca10088197ddddd835af49713f21396da9dc152b60524a6c5e93beee51a74323a6a1e3e5bb8e73da00f3f09894ddd775382315534cc937f2a32209556aa4cc0a90612580624eaf52f7d12b57acd0f7c9fe78b22cc34176bb5285dbddf8152c2ea492466b336aa9dde62f6957b0b8fdee2b7bec755ed452fb6a395555f5b0d6b2bafafaec6d43d019831528d5224125553de6b1db4cac93b94e4a09690e1176f7e984b01b42ac63203c8410c288f52ac63e06e79c179d6020cd18638c71be8ea18275b3724e637f5d000cb380fa0f47f9b0d9b10b355a24dc3eac025e314e781b99e79cef395910ca952b6ecbeb92f28a0b2fe5237d5ff4b20575058aaa553de4e76d247e3ab97f5d725d9f76772cf929ab45c28d8728800fc22a20c4e2a1a42d5bce6eec733ddee8829550bd4addc61dcca99782a949068d641f8e9aeb6f050bfa18a316352c6a51bb2227b3a4994586cfbde415e5252faa693af9e234aebb1e314a61e4b69dfbaeb0c28f0aa87001519e911f152e509233982c65c6b510ed585f3657ed9beb3af7df75bd429b614744c348c09bb691b121c41046a9735d75a3e50b3f2864982ce157a8880fc85d03725f36a157900071d75d4047c86571073f3b0be98868f0e1c0ae5d080e1259764460d7af914258771113295432bc9de24a7aa9b8dd45a9fa30d30944bcfc7d38ae8540445c7a3ac84f7c1a6509a18e8e1c327c357a08f9bd9779d819d6802b59dc7889ba2f8ac41cd43ee4224a6ec98f091753640ab32a21c4228c9ff815ae5c0197b8fd6bb61b4ef8152c6eccf092abf9cc2497412cf14ccfad26c32b0edc971f13294572f78cad54e17618bd30761c690f4e78dd26c3184298230f0faf578a5df4d2b0144351189c74732f4f2855f2306318b674ca886d1aeebbe28a9dfa44470a27d74ff55c1865c440c28827ec119fdd26e29765d8e3854556969f55eebbc20a46b219ecd0ed6e6e793820a75a008d3f7a951730b96cbec6482f21986a6f5ce9624608fe58c0e43a57ca3d1c58e5491847153bd484e898ecf392dd7f35ba96fc5a2b8412c2375bde7666457d346c467a7db74a61113b2405fefa1439b28c48a2635ebeb079203f562b6d426c1649c12250bc1a3d3b2c2e891c237a15bf637bbc0f08c47b3a8c1e47c76e9370eb699287e3ba7d34d2313d9b90fe1e103ba00ef1a4e724dfbf07840fa843fc3d0522e080874355c4ab112f047b67ecf13f80744c0925f3bc91a75714ebd56894ccda675a85c2d0c8e98459b0088c021e41d213614e12ac222240812058864dac7461d7a493c33488c168b93eec3612ecb6dc3d295d8c5c316bebdf36613d9df5b4d68bbbb4c65af6ea05e6c6c3d139fe870957f0a21e0e98532d1906dd1e84418a3018c961e8c9d92313304cc9fdc8592a37cb60c34b484eccf0bafd853bb9e9d86ee2b3ecf017b468b8d9e15f5f484e5b0e48ce8c93bfe23569a40e9d2c5939cb8440fb0a3fb30ee29ca63da7b19dccda7b4e63af15c06216eb30e3e6afbe7064d69707eacbe156991fc5390d0d10916878c855ae83c74e1f1be29cceb1464eea484a3ba315420b57f4fd328d99aa268e3a15ca13d428eb0a19de8750ae7471af8be24923b610eaa3d1bdf71e86dddbb47b84f1d9ee63dba52dbeb06f6e1c98e7613ac3e2b6c4ed952ad5ab789867be01b382c5ed60e2617e1b7d5f53c61ee1c02af2ba0dc5af6365799d4cb94ebe4a9bed86e24dbe66166ef275ca38e3082776a65cb74d6c5f0df8c649a4ece4991f932f20c9cf0425a61131f0227c1b0f1d0c62086b96082181b80517f14fc8c338440e83f0059efc986c9145eeb02d96641934f8a49b0f9d2ca90ef4415514eb8099fe9aa05a2008818790934103089f4d84f172d2a8d281dfe785c44784fa2c935b495f88425a1fe010c9f2ed80f8b8388f2443ee0898996c91245768b9c8e40b51e4d7312d8d50996c51641563dc6227c7185d903bfb84f4e567e9f5caf6aa2d840dffb4a092dfa5179ef4e54d5fc62ad4d7c7ae9cac657f8f7e08fa3e02d63aaaf51bfc08bf5ebd0d4f5b29841556586baddb76f8ed10e7c05c4fb71bf80d7701f4c97dd22bd9a4cec2edb49e2c49af869848921f932a48d28045a63fdb16b0ced96ab55ebc2895ba521b371d4010e13617527a35654dc545c47c372959be6e2db8d46e2db85d713301256f41c892643f5bdc95fc98a4a109aca815dcf9ecc7c64cba65424ae6f21b62428acb3dad482392e2d62245329c5a4f912ce7297c922bd50123579cfd64494e466e634ad4ab201830b61a7b4ba97eb1e968e284d26ef58aa8a7d53a722da9696d55a126f5932eea555196af45f7beb63aa6841b0aee2ce4497376938e991677943aa4459495951525d6d269a96a4a779128269d468e0cc008a54890b40c7e98487e82aa25fd27492dc2759092204ba245a811a179758d4d7a534c7bb422bd9227711a14bd6ad1565090d66ab56a2b48eb69eddcd2e55b1a9156546a2996cc48670fb590503f6869abdfa9146a250bb7779a67472ba2f5744cf754dc50744f0d35d440d4aa52d607e36fab39bd623cbd92ff564377aa50ad486420e5270912295382680d52722428cb572c4eab5d1269aba1f3da7440592205949ed9e2a0d0108c42a8d5d313e714824da093179f427427a8835aa91ab0138c2deee44cbbbd93af51ab06d421518a832d6c05355f701806637b72e260d1268fda0ee7fd3ccc0242b9f298d4224a94e6428a142a539acea63b3b2c2cd40c41657041ae6daab29b4a6c568c29551244d482a2474680025acc204504cd25d4de881c3a9124c1eade144a8b7a459fd4d6132d48d350f31a6d27b85b1417eee49249ebd1a0d08adc439eecba87d3ae7aecd63d7b65f8dc9c12078bf48a5e78041ae955cbbf28545ad431907677d6c9f49412f56b1828b81d0d0a0a9a11a28506693a28942c9ff4aa1565688b06edf06149d7823ae6470c0903b15de94c05758cc50b909f948816b5b428d96ab420486aa25ec956afe42d25526d3a80c87eea5682ab2dc15a50af4ea3a7b826b83dd9cfd6baabc9bdd86f24b8a66f97a74524ba71f4376026ccc5d65aae4b0da05752d2a729d19668415a90b6445ba22de995bca6a457520bd29674cc8b11838505a65a523264c8a82ad556b3991e75c02a19075651cd1e7d7a9bc6b49bb76f5b6f57c991bba852ad248e12d1225c6774b4958625689041eeef50195a02ca142e72450d71804a7ec96f88034179e5c9dfb443505c44ccdbb1cd9e9ec5c6cd46fb66afe972448f53e728c6bb46e3adc985f9a2d7a413d33a61503cd376ca1ddd96b8ec07a7be3399de7faaab3ed3f752fbdadc46c56d5ad431a35b8e85a53483648bbbfaae59482c98099637a143c3829b68b92a4bc2bd8c7a096741bd926f89817b6aa06179733830b00f0b7e82e54da8542a954aa552a958585858585858eec40f342c27c2822994e8226994d7831b65289428234fa34419f92c491654b39f8ea1cf7e582ab54dbb2951af8a5029b82ff07cf6d33bdaeacfc41144719d7db1d5689d696a569679c5e82767e15afae5e5869bce58af66183962a4c64f8d95864406b628486bb5ec136e476b50a5adad75bb9cdc15a1f5345683a20c6d0565796eabe1c2b561c3a50700b69a89b72ddcf993e447071d023061ac3ccc5653857a25e7bc810a45997996a02c27bee2eef0f28a9e14f1c0430dda8a726d608e506216110a2d6a4c89be706d7e434b4091bb07dbc356533525ed72438721b462945e6911a34cac05654139fb815a4fb4535421192495c8a0d6a3949d1931641cff8ff1c728d2d2c22199b123a3888cb79c05b3382c91fc33a214192c6fb96a4706cb554590e42231b4266d0878345a0f932b23840792b4cb8b11c20344bd2272e26468488a7679b9cba410c2034adae5e58abb4cc906842a945b544bb23c8da1529df5a28b64a9649c05b35a5ace020212e32ce78e3f03030101c0677ccec02c1998d5825940405afeb360962cc22c9771d501208f39c9712acc3a66c5c02c983503cb162c63490ccc52612020aab3bc4536c952258bb2cc7aa28bfca3e964942cb328d1451ec3b29e28c372164cc23db6a7f664ec07cb9bdbacb89dc63251db10bd8304cdf359938e99bd93b39fac75495a4f14d9338bd261dd8d92e5b71dd020ec5e52fdb6831eadd5d3b6b4a0d12f895e6b4519adc7843becc6ad8a9bfd449918972a9afdc4c05a900abfe8a205d5a025421b112c9f69ad499461c14c90aa684da2cb12d9a572a7f5dcd849b29f8de8d2223a256aab994133fbe91839254bd231144b2a9d9c425bbd6a4c899c5c2d3f27f931a152943bdab21bc5946874c5edb4cde645619bc2edb49eacf544194af424cbf7d056d18dd966036b9027a62d4ae4858b82e2be210e20c9f330f21b5ae227f7500796e4f98bb2522ecc1dd55a998816592a77be55d431b4a8a857f2b415659e102dea181f6c960426fb2922ea956c6d506e47b39f2c4f5b441d332f8b300b850b1f21c413eb0063030200739f2123468b8aa586d4ca9cf11646432d5030d4f324c7c8a9a82cc9f00c455b15f7fda09fdc66c58535c6f8191867e24edef170bc1c548c44978704fbb939a83c4a747952221453a21020d889d1c98d40857033c2a5a91042998a71eb09b9cece8b1373f27c46440883130634d066d08f888d05322e40723b0983ed05db0b361a6c33d864d082db61395ed7151f736e2474423d0d19210647488118786005cdb31bd146045fa0852a534e5ca8bafe78b0ff88a71c10ce89d3c46f4eee943e0de38559b18ec13627f7e5c7f96caf569ea149ae213f26674892abb411d52ef1f22927605e121ca8e779ed8313dfba2472773da7b3cb08fa237062cecd46d01f81c4cdd8b5e7dca6d82b0744af7138306758eeec3494720615e9152ba0946feb193bb68c710b714609255ca9422523845248b58bf1b476b5fee2e269b7d669d7708ea66987da6396afa841c9b315e99826410cbbae506959ebe46aa0b523b8f60f07e62376bc0c5fdf8b8cf3592669f697ab566bcc62d5723629c52914945749ddde83b00b2eba88d23de54814f10855d54516f263d2451699467d3d85678a932c45ee9ac9941d4c4972b79892c5942aa640219260e45e18b910f3d0c9ef4a740086c609189af947c344ac52856662a0871fb4b13385be0ffb94fbd17d19658cf108d631d0a2e166f605e0c3ac781fa1f65f27df85f0302b08ef85a98bba01739897e0eaad68fcbdc785faba384286a02e88ba4802217761777eaf73379433ad828719e2db105f226b869c9e8d85354347f9e2833688b15f6f40885a71200f8b852cac156ebf3eb9f1b01b01f17f57e262c08595b80e69e0e34604b6b3b3b3a31d013a0c689a8ba543031f391c1c0468ff919d88470319007f61d675882d00d260980569b0cfb426e7a5cc120ba19fdb1031723c18d63ddee48985f05c9de37d88510a911557a6ce29bb93e85543f85ea414ebe4c875ac1c1f73aef80bb6307442d40442e1766f0a76c488144b9c3449828b76e93795544f1323dc9fd8133000b7e1b003c0691c76dcf16137e3279d8b8ec920958ee9ae6367491a21fe1e04470386e321017fe16c20e02b0e87218e391bb8219701be03113c76780c1e366e79c01480070178e0b003ee0870181e3178d81722785c8704ecd0c3c66b0f197500b883f90e40e8507bf490711e2018dcd58b00b803e23278c4c078d87a181e3030b8e3e13af080d1e13c4040e0ce87c765f488c1e3b6878c18e701aab883f90078c09d0e07e23b1061e32f3d7abcf0d063871e3cec701e201bb8f3e9f117227a10612b0f2fc00e27c06bfcd8b1d2d5780b1e82ede001c2b143003b70b0b1a306ee70fc65c78a0070f8b1e33920a0c60de601ea5ace8287601d0e4fa55e5e43260796a7f0907b6fce03f482bb96e780875c2f39fcf0141e82e1c05d0adb21d3f2971d2f2fb8b3f11c76bce4701ea01f70e7b3e33237a91d5fc1436e6ae5e53fd8c05d0e97798d1f2cb86bb9006e70f80a0fc16e5856366e6adcd8a8711ea016dcf9dc9ce5070e375ffd6861b1711c352e80bb70b806f300754174a5c3c043b01a1cce0314637dc01d7659c1a829e16ee638e021b7a6e483cb015635bf6108171bcc03d4c574280cc60ddcadee8287d81e6e80813b1837a1ce03b4c25d0f571037e121d80cee4c58cd8d1ebeaa59ad7087c36fa859dd701ea02070e753f31b36a69a97f0906b2a9d07a807dcad7e0307dcddf01eee728098fb600303b3f1c186e36083ef628383cb79806270e763731f0e00c3e6a803c0409d07c806dce1f018dcb9dc87d3f09103c343302c884b03e7b001e78b87dc1c3441d880875cb8b3e138c7cf0db9b28f0168e8c03c40dd4c37ba86876057a331ff3bc2ddbd86875c1d238c3b79e5cf1cd869f0102cc73c0f10ce81f173e09f0728e3ce27c7351d588e4f1d1a761e20893b7cf9cfd3c043aeece323ce60d947c7c574041175d880bb781a7888cdb8091e201b689c076806773e3a1e848f8b3b9f9ed3e8f8080fb9d9a7e7343e70133c4077741ea0c69d0def883b1a8f9f890520c00080c021801f64627cb8d1030f5c00be030780c370dc75e066dc061780d7e09e0337e3387001b80b0780af38ee3770336e0317004c830300c61c87cfcde8c1e9380f2ec76f381ddfc1e5b80da703dfe8f25ec3e5c81e83bbdec2a958b81a208d104f71d957b8eb30b81728eed43442dcc4652f71d72f471a711b2bd2088179806cc5347af57c721ce32eecd3739a1c98e6c9d1282c310517597217153d52d0418e5c4cc1124db6c8cdd10f10410a163291924e6eee03f545197a611986613b5974e91c843c26a7941ccc1726e7afeea2d23e74e74b47103704c82ebdd3597ef3c1ed079183c8123711a9133b32a937ca50986559966559066f94a130cbb22ccbb2cc056aa797a4d7309126746826165d60c49d1157ee1e586eda58ce39e79c730235be974ef71682ba41d1431798e8821662e00329d240f3ac12f7224087460920207df8c6183ea4796fa8034632844dd49a8a32ac215fa05102080890f8a944c4403fe275de460410963c1010ea0265f7ec092118b04b0c93f1d56e9926bbfaf77ba8e11c99b18cdb24fdc5b45f5aad1a37e23aed1b8cac5c31a9d9744660397204e5117250a376d24b25ce64aabf2f71f75b893391ba9b4d37bddeeee6ad7412b7fd721ddc86b8277df44b427107b0bdda4a5b693b69e34ef7276cd2b8d1e81a67aa157746e4faaabdb46ddbcde9f77145e246287cc2272372e9f7a4e59c4a5c77718e34e12e47de6bebd19d7e2b76b153e9debef7de9b83d2612ec1d210d3f6760058e23a9fee9d216306f7da65bbf7d6138704cca5cfeda673e9b0f40b77da4b9f69fb12ee602ebda24ca8d3b6e3f5caf6eafe7d1be1d1c55d8ecca5cfc4526715e962558ffbd36d2e3e9d4eb7641a82f4d10edbabfa4ac2176ff52818559f86d0019e6c23bf2127887225d5da24eda79ca55da5ec9cce5aa7932ffa7a2555d836ba8d4ec6b811b7711df67a18ad766cf667e206a316a26c3828ba9c18cad79b989273c86fa88924b93e9412ae6b3c5a64f80b8371ace5a9afa884908e3ae9a65712275fbb8e6ee2463f71a457694ddcfddb6e5027d97c7f3afdbe9e4e26d3495c674d2fd98c4edcf6b7f96839e9af1b7dc3f7d208f0a4a1268e64d2599a80628887ca911c87785ea64571a7d70ab71e314eff4c9338fb1387ba89b33fd5523dbdc475acd347248cbb9c8cb2b8cbc9a6d36d078cf1b9ed80b9e5a818366f370dd1f20d0b6939090b6139e91af7701136b75cdc1561579e5a5981610018c7b88e48c648873dbaed2313b67d0403d32c866d26ec057ef1eda6f38b63dc8b8f46b81b7d143336da7070a939a1c4899e5cdb923821da8d96ef2fa8fd1a719dcda34c7ae9af65649c54c21d76328d481f5d463de9dd5fb89f7c9d66ff8b370e7512577a1dbd8e381549d563341a9136ae23fdf411d7916e22914e5cc7caa89bb88e954ba8513de933f1729ded2fd7b946d3ab89538d4c58d5c3f4d36d4cf8845faf4ed7c9a313d78d5eba89eb46bfa351e9923eba21e1d137aedaeefabb5d4e11362301556d72e2db146ed18352c6ada62515a55cc148da977cd7e9e7d00ecf4c2a352f684953909758e89ed0a565984c4a28e299d1a9100c842f30dc8d5e31a912b45a45999908135d4811c715e906897b69970d6699255e65e162217a251f67ae1f5658a470eac2ab2b562fab29dc97beb15ac19927a67935e26b6f20a88f466777b2fc0fae99922c094983c2aa7c58de2e7dfbe68e909064b10d257a5100ca92bc1e8db6ecd57c14457a25e56b17ee8e14795ed6576e1a99475270e5dcba704bf90dedd8e0da719261e437b41345ae5d6fe7ce132c5aad673b7269ad1b106e475b4ea01d4bdf94dc8eb6a4dcd37602c52c52a24c0c9c0545139652c25d4a939235c97ea20b934b44a9502ea816348b2755ebe989ddede97bef6683db6941da8e1635b81d6dcd9d39775a05b7cb7e664fafe48462f660180d12eaca6e1a24d433d2bd448ab631ca9d9d9d1d9d2584865242a8d6a068ad876a3d466ce9a626261c9dd82654525ab39f14dc0ea2794eb0c1136858ec4ba7ad8e89ad5ec9128ead8edd2dfb5ec248a627592ee876599e7fb87bc9f32da3b5664a460b8a2e138aa5b751ae4e0eb2b855a1b46a26f4362d0429097a516e6b09293bdb56354d0845b68a9b44e28016431c7872edd5c2bd1e77220fbc3625acd512a7115d2ef644287a156f80ca7eaefe9c73ced96d67ed6b6bc293fba6503ae65e75793ab9b799aee29850bdc59e84d576991609985bf597ef67ba45759349c5f2c9cdb370f796fe362c5f13c67a755d6c4d56eba9233b823da7f48aca96c585a28ad0148ea0505b0d7d2a4c8b64582814259406cd0d0bb7ab48b23ce993d6d948247d8264c3e2d29a7a723bda841ba405f528913bad564cb228546db528ae2814a9d6cfd349e876b4450f3b94523a23a594524ae994524a29a584914a29a594524a29e5797a04504a20039a2ae1a7849fdd1d25a594524ae98c94524a29a5534a29a594324a4a29a594d21929a594524ae725a594524a7935a491ddb17b25e3eb4286f19288a9694270b077f3f5761661eba68511b983cf91a7335c7978e316950431096e5bb8f010e03a9be75305c9196edab55a63902c67bdecb5f93ec430c6f9d4db8a9fa89aa6699aa669da8954bc8a2e1042f8d8949390d2ab69f7bb4e50dfcbd5228a27b9bbf9435110bd3e2a956d2e3a250e7d57f17c964e1cb2633a08bb0c50dce1d067f83d6c81542e2295edb33c1a61ffb378244778347af61a2467d862d2e4707c46f889d19b3891117e74e9d5d683db4ff5df5ff5bb3b0a2a3987fc4ae91567a411e6050d23845d4eee8ab0990a1eca7512438b4ded146a8d614d9b52eef68a1e52bafdd870edec1282a36960c3366c21c6d17e3d6b92b5d65a6badddb66ddbb66d3b910ddf1476535a43bb714c6cdb2da7816d741284106e1f6dd65a6badb5dbb66ddbb66d76dbb66ddbacb5b6e12b15a298b4a57421a4bf5c3521382bed1a0d88b17a1c48c24c2f715ca5a4fa4a491c865fe9335d491cc611f1ece3934fc6d193f651dc5120bfdac0bc1de3602e71f73f4ab8c6967c612138f0ddcbe98ce1d32fc6381bf7b49309f7d440537a56b723c04c7127b3a6dd7befbdf7dead0737f59546b1cb69a0444fa552e94d987e7aa7c72e9fd24d25fc44a974efbdf7de5b2a954aa552a9744ba552a954baf7de6f4a888227fb90df50099ce44aaab5be7757fc63423e721ab8ae477a2adf840e8dc44dcc53fc7e6919d705c918969f3d35d048fc849431c618638c524a29a594514a29a58c31c64944b64c43952df368da5e12bb8ed3d8252f292b570229621c01518e24f8c931c69edb504d8fb82112ece4ee76fd95ea7732639fa5d16834c24ddc975a6e49b8308fb82746a36ddbb66ddbb6d168341a8d46a36d341a8d4623a029a594f273ca8c095507041eb8c111a688e10b5d9880e66d3505650862b8420a6800fa00cdb34323d8985069fdc374cc6c9b62f4cdda51f68d2b0295b3ec3267d9b7673807e6ec1beeb667436c1b16625f6f714dc5328bd705d384931df13f86727c3225ccef0729dc3eb45258c5795d11da907dd8f44905b7fe00d23119864d6c5ed5ca6819aa6534fca36515657c10ed803e1ed10e295c37fbd8f103c80e1ff29a70623eb69a1d54b8dd6b121bbea81da1da5e49815a8c6a17dc84dbdd47d4ab21a9b8127b3ca669556a52661c87618bba381805d4a5124a78356cd8b2e63eb9ddcd560b57421dfa97dda2f03a225962d3abd1bf749065660b0a2561cb47292fef850dab601db3978ca321e5bcdc6a625f7dc10bc20bc629697c4729efeb158d5ec9bff7aabb0c6a006cc80fe2374f27b8f14da59472523a4f279d744e16e4ec84fcfe3a067298cdb757b108f75e54539901c83854bb441a859e13ebd9977c2733c528bbdd5e75ffe5dc723faee62aed948d1fb4d19f69d9f0b20522802277ab3704821f9e7765a998b251ee2bd293531d857217d9c93d24022743e8af606e3c1cf2bd7a9932461d516ea857634e28247d424094df100888727c0ef90d81e027bf8e799283701ba2dfb0c3103f68037ea61bc62a3c1a1363d1885937bab0808068c7b04963c44044488ae92366c10001b92c0cd411bf861d7ff08128a46d07f7c2b09e8b4d6cfb018d402430bb387b84b8bb8d3bec7634e7c675b718860d81c0c8d007a4804562c4300cc36740cd0ecd0e0d34128b48d2e85e243cc2b076b952465491e30c53a2cbdb31d2135d5e91e8f22677843422899d5f0c7b8e904f4a4ecbdc68ec739f942765c7efe37fc01e5d7048f9bd1a33b0d5c311b1797a2864c6a8848c1203fdd08e691a16a53cab76df0948d327c15b0c04c47e5e62d6e315b75163160cca32aac918293d6b84a110666df85db8e59d803414b3e0c4ac08ccb360340c04843e3ee23ec573de094823310b5f4af4256642099a7e9c143714823268c2cb387269249c3825f18d8db12704473ab03328eaa3f1c31eb3168b525ec61959f1a3779094c78e617b9965f7d9e8543af6468259150301c1acde217d6bd9895917d62e31eb8459a38b050464142f4dace38bed3321166c918c882e16b3328ca54128d925444213d44a49a99815016bdf220101c90e83448ad0856231ebc11dec8fa67bc418ee0bc78e584907b62685f95a46255c95bc4e96d0e67e776fc7d8f407b1685b026a9ba2a9b04d11c9606f0a0b12e4743a9d4e28140a8542a150a7d3e9743a9d4ea8d3e9743a9d5028148af4cb62a8d46d4125a1f4e205695442a15028140a854a6da58deb82e412a9341a915e6c9bec3b7aadd0966ee90609723a9d5028140a8542a15028140a8542a1504182a4829c4ea951a34050b310f8481f61c32ab9bb9e3dbf2dc311bbaa54a952861c1f7187c5887db4bf8d08103d50ab6e648ec7b2cca93ba7a4f13ab9b79b518e3827dac4e3448c0a1c21f22f773ab9f3210284fd7479fd6dd7a9562a954c2693c9643299eea540deb03d71974809dfe832e749b3370ddb0d09f4d885df135ce4f937877ab4c873e8891e943d61e1558e89fa6dce9a65b5d64a0449ad174ea208cd6a5aad429a967594c233624a39e79c13fb027cf3cecc8c364be3512796cd8a7b69d925f60efb0574328dc7f872d3613a7dad1130fd09e5ee413161170a09ca7b8121921518b88a1b655ebc8858c490bce01e0dcb6645dcc122dc813b11ee4023b008dcd9aad87ebcb8e46066d9acb82fe8bb6b1ec348d0cce5d03cf1a560189c50a09075026d5410ae943476849b0e54eec6b25752fee6960c71f7c305e4313023cb8e521f0d4a29a54121804d40beb6b983d7a7e52e15f7651a5306f5bdf7feb6777f782ba1a6a20b94c11af603eacbe1f6e76584709bef1733494619c94d792af18b2e55a82f3c8ad891e4b885468f1f3aa69371780a74cc0f7f788cf2e9717ce8c3e33fa4373aa60be2f5f0a557ef310e1f818ee97c6e8e0f7d76fc879d8fcdf1a14fcd7fe8a3e3185f9f1c3f4e15e0f0920087c70670780bc4e12f0f8747ed70f814cce15b7438fc0c8ec30b2180c3eff8e1f03e640effc3c6e181d438fc025e0eef801c0e6f44c774aab71cd67096c327913a3c6b652786c7879e1b50f4500487285c8cac8edc70f8e2300e4f472d3149513aec863aa68b31dd7ca839a8b46d77643d0a15cd08000000016314000020140e09c562d1603c22289a281f14800d899046765698caf32807524819638c01c610011000000000194d030048062fedd412487f8a23221143a216549b8cdd5d6fafef278500a7c2828ced286da0b9eae91fe99c7ee6d0c2540fb4d9964578a509f14b659dc064faaa8d127f94793a098a7d027eb41267e1399dba3b8883cb97e677b238046ae82af0cb10208847447572404a279dc08bdc1a83d736aec3e5639c7d2e4384201e5115f28e5345c11fc465277f7f7f04ff7fcffe0258860f25e9e5c6f266412b7692524310b7f78506057a5c84efbca5ce85f4e39de0e23d0727b981c5c01c0c2587b26a8497f10e554642d9a08091a2a946dcae69dfae8a2115eb90248846b43e59212caa31e8b7c5f6ce59b438f0c1f137c89c2bb744bed101f34228f86fcd6082807c51a4223090f8bc1084980fb23b57c2e602c84f39ed5f25e29fa35e89b50c188d3e5d05dc685d392764975060364d63fc9a987834fb26525903c0592cf09a34a20875efc0474209817cd7965c07fe759f05a7afd7e9cb2cf89815e81858d9395e863474ad6f89d72e8f0ec68c4df6490d7c46c750a690a9394b9d45e3066dfaa422c068440ce795181631a08ddf4858ebf4b8ef7b17f0dcaee6158f19ee69fc39a0f999de8b03d0b13c85081c698efe1cd836653b99694821aa876d6c9a09e4d2a3493e6d6eeccd547010c409336e804c1dd2a9333458f544c88b3aa7f2cbb52ec287e786ab2f45ee2a0c9970eced81d0401084551430434a169b5dcf5606324163716aa5acd5d1e7ffd341df91bbbfdfd8e503fb19ed4b48669223c8149f6d1a69046330a92349dddda225f8acf4857c6b98e4427ca2f5461a364b621c1febf55743c0902ada9e45fcb73c95d9749d379edd873e753edd668d70cb32ccea55d32955cd5504e40c55e2db83e69bbe2a07ad3f948c83d2392e04cdbf2bce7ca52525899dc189b875e17432bf0065cdac6ff5fdb81bdba644f90487390bf5029087654b1f55e6dacaa8c8fb42ca0419f578016a6d030ee644b899c837bd58b302e68d9bf965cd462823e3d3fa73929b32716fc488c78bd58f5e396066a1ae2a80a93455753bf7f55ff19f58d3b5a960cb243afccd9daaf472cab71ff88abb5036a425d94571c7f26453b340d444f05c730e8f01ce163951f88648e4d75847d2a25e7bb26df4db3716af6f10e28fe953a339a39c6c8a27ef7ce78bce3c56e384efd1e9f6181e38e2b15666262970e7aae5c2f1d40be9985fdc965f22253ebcdacc0fd9f2430740d12b59ef1ee2237ef2ddc4830f2fcb13f48d8af1f9c2beb08a6b220c136046a99ddd4e059155c3fc52b993ef0a915613bdc5bc8a1db88e5463b6a77d2e0ed6be874b02001f7de99819d28daea22e28213f7dcc20e6c0da606ddfb215c6177940fe578efe4511dbcd936ce7bf283a98f6aecf1365df689ff5e40f3c33cdc3507fb5d6d40905660ac9058e2c669183807929fe278a43005420a9aa8818e2ed6737a0114c294386abd19e0528ec512bd1e3d18801e0cab90b246b64ec11178e200303298466de9530c0cb4a46817b1a2804d40e58df32c68747c987ba28f1b382a578d397f620f9daba6c4bdb73452229b8ae8b922633f422e975d92e622aa0df6455586d88867494700db3cb6283c696178b221cb5123889d2c44e62ba34ab51b9666e797f2b6b4f9918a448d0ca16bd4f9bca24b2e36b41b0cd75e2fdb0cbb192c5df557f2d48a338a1e0aa0f5f8e2df3895a023bd0b9779f2705a5a9db960a602f020bee15b61f44bf119bc9e4dbab9a87154670f75b9f8b77040e3717f27a19a6cc7900562958918088be04d96e12c024f6045205cf177fbe453ff2e78907f9892104044196d9a0775a78c4b4d2d34b9a4561011104ccffece189f1379399677f8c021dbabb8285ca2f295d4bf212a8ee9aef74ebefd54182b816b5f430ad0a41a73e047d687b853e6c158fa22db8e67276a046cfc326418df66584620e8564e5d9cf0cfe9c22aa1ef70f558741303d4f8c7c029e2551818845d415fb6cf048ccc8800c84258b208bbef40c8d1aa730c5a26e025ce1fe889b2df02227fe15f8afc65831a39c21f2d0e08f22a7f53a21d23ac56f9f41548308f250238c86d19ad3e73cc31e3339ff9730adcdc5ece7df81e46203fd3c956a246a9f08a85ff3e652357f1a4b559985273982fa3ed0ec2f1481df03f947794404f108545be84612a462887dc7c83f2e0a7ea8a284f77a9c157ae8688e0482a313e5832d8bf343e4eb54ba423652e226a7e0c5929e0a3091324ded84db695af3b9e0c4b424047379c065bc23b204189a0a40d5251a08081f42a2adf5229c79e5f89a592453f54fd32493c2279126822862dac3a76ea7b4f5f53674426f651d4475bf51b8e27e484e5e76e5886d90f1eb2c4a6b201bcaa9edd36bd38e10723c03cee7b6cb5044c6e13d4edc0d3e834ab3dce40f60dcb3d1b9da67f9639561d2c7169dd6d33f807183f946ad5dc8cecfaf9695e4381f8514b26b85fd68d92a6abcc35ce2f9c388518e14490c02f5b4d88462960c5882bc26699986618e2e082188712857cb41c5e28171cb12fd529376570a7b970d2bbde4301b2751aefc7b6ce78093d97ac0cb06e805b481e2df00ecb3f585f224ae92fc6b5b1e3c87a1e397cd7277178a7cfa228a3eee968622430d9d5e1a70217bab1982a315d630946bf6e783f66b8535cc6c2c2e7da5e3418d91b7590c762fb948c88e8f4e11e511e0fdf962e7d7b3dad58248978450f64dc92b4d72b6710563281ca054594d9b5066da937b00587fbaf8d84c0a2baf33a48de032251438949207dd33f942507364a0d23e0415aea16c252416ddcd16fe86c174e6b398a71b0da17e7669ff019fb3cc7e7969e890ffd06eb786fdc284144cb618724cb2419f0fec156af54fc885f7dd889d7371be13e8658c859d0ba0a0220e7c9aff5828970f19dc932f13f878bfeb48c41d552e0292975359c2c84e5e8172dee216e56aa65486d0bf21d21cfd06b1c993fbf5021ce5a40d019281f986191c8747bf7a3801f08f5a9b250d5019f04b4c941bdc55423a3b9b3bdf3e18d4e9cab1230b0d3c70acaab8ad890de91f6cbc6267e1d2f5584a4d7b150e8386876beac19db0102e5ce3d2b5c08f05c660132e6eab01c69b82126dc2ba3827ab99091b675d72e0d626875fb31608461189ee1035e61484398a3bf0e1015c701c155c7133711150db1e4a422fb12c97f18359a8a885f375c47a36b28344c9288a1178154699d28eca8e695ac62ef18ec3ec1784c5158c493af03c051c9e8e0f0cfa1a1940340deaea09ae0524cf71e6334e813102bb541f11648aad5c2b5e09288fa5bca41c6bef9323cfabb138ee5bae0f98f5151f4c9bf31ade6c22dab7cd4218c89a72bd197c7eaf4264b8129701c13bf5a45fcf21dc2dfd1887a601c3e685299c9a49a6354390469e83fe0ae9424ed2c551b21f3e3da04083226f88c63806b4811ad59d75d0017032215be4ad935041f4435aa5b863da2d9cf02f0449a781ab4a88fa6462558ad9a89b93567d731d09accfd5dd43e0268466014526a86096f5851263499d8eb4065460f8e496f7fde402b4efb08a9d449f11af045340e901a0b0c0f4b025a939f66cd821abda03813214c4eeeec0b4b16a8937c8e5d21202a7c37393a0046c03ab3ec8d19fb3202e5b054f75e73f32657cee52bb40fa63acb0125560592eebaad5a7647709a1b7cd47f9725aef5476b5382071b9049c0427ddca004a2a224c698ab0dc21dfee21c139876e25b2d08e32d09b6dd2cc46ac49bd9cb75f11ec283a6dda0896c2e1d498ec740400a0f19723c49b319b72bc28adc006df408fc1c9b4f321a73c0866b16e1c1bc877d5694d72561dad8a1a938640b6e0d6ffbb435e131c512ac712dc5a966cd0cf49300f4e343fbe03b6f97f9e3759b8c2f9773b2331244214fba87c0cf46206e7d541a9c2dd3c9da4c2eabe0547294bc7bec90529aa5264b3f4730a7ec434acceb339bbb6809c549507bd4415393781ac56ad1712bedf6360803298d1211d1322b4869ad961b2afd8c51ffff88a64b02e994249b80e80679238c5fcf842ec2d9b3ac17492a399d2d5930c949e4ce1cbb0dcbf4838dc6b62b887633e725194df42d4590c96ed33fda151cdc33ff602cec41df39e82b6b905898a82ac4bc02e1876897576bd6539693b32eb9d4b8388ada134c5c2d01d0fd908d5966f3c662efd0b94bd2ab33c16756550cad9ac83176b98633eda28bd9b1a5f759f304f84ac188e1852deb75fe40770b6b148de04738f8d6e57a488e87606748a304d839446ac4769b5f1b86e981e11a11c0101675237b4fd96f09f33e0fb7e7a569710d9c37c97b171882622035869bc62e910986e044170d00e0c2f331825d2808b410adf5a2b49259144a80d717175532cafcd7aea9c6d79eaf7988505f400791df072ef86f6e0d780eb3fbdedf929de6b48cb77b1e11403ff725cd55a1f42f17cb17566aeb224e13031f2d1721737eeecc9cd38a3a4f41b003df2ad6ea1af88692d85a5bbcf381c4a75361c1e486582324967fe805492b94cd3c33d564b7417d61648e54a6df151f97924c08cc5a0a8d46ce870d7bf7a9d926341cc06f3df772f979616077f5e20524bb2702f25cccf57def682690cb1a994447555c8554d07450fd5fdbb7a1a4e0c22c77ac79b9a953b86036ee3ba1547f8b12d0de61f60b351863e9380d62f4b80bf7eedb8dcc40331a1945fcfb1f6c273cb756f694bc486ec14189df4f96d1d30fc4ca7ef577cbe364bba8f4ec98b536ba8da481615cec8c5927c1aa07607b269218182539cb14067f58ec01508be199a95da27628ea8bd5f8cca15d0b38f9033db1b8f99f571cd938ff4f64aed867c33375766605f123aa6b4b6d8e2678a997190de2f1fc557bdf3336d088345623ca3c4d534a0fdfd3681328a7a4afea9c3d534adc533a95bbdcfff6a5a633fccfbad04eda475572d0141b2d03d69dc96f8c4b54183de96cda1b6310736e594940c36fc7aa61f1bf06bfd0a2ad373981796367b978b59a3eb5a172673882b87c177209793acd8dce211bc544f08039c928ea74f29f8d16fa4b369a6c01bd33521cda2f214248f2186982bc6b8da06bb212f7d26529c76f231d99fccef43943946af9d11b21436a2583f379ae41cf77946775fdf72f815e39a7ec3a629d452a3813a82b6a60fa78378faa9aeb6840341256b5264f118ff74fbb47de6a6b1ce7a95fc454dfc43a07a3aa9fd6c27350f42c5d388f3cd383e2475073a081d5909f1d20f3dc44422ca5af2473433ac6edc9ab784994ac25a097be84e3be7ba30ff7bbb5281fa29c5b670b481bbc33b6d691ca8ab28cea91aed249a110a547a62509613e25eeab6d023f0605be63e8b81e7a2908623c1a0454920c9f85330d3ed8a17e433a451710b00ec9e26d5150e6868cb3fdb9579f6128a96b576938f86bab14c62d0702d0fcb10acd618157c108bfc425528a52301ba7d25cad9e018ef081295369466988e7452b7d1758e563a20494d22c39be17c7ce570b7d35dec4410828268bf89a576db9b2641e790a162677e497caaff82c0c9ccad9451fcea5456fb40739906993e3149ed223542dfe9e141ade88125d378e7573f19015784326d1be761c55aa75531207064f93010c93ccd7e6f184e971061f39c5332d3e1fac351a581fcd8971827b142adfb987baf421ecc61c262c88495e4a65c448b61f1d5bc430c9d885aaa89b8e7db71a42781a4e5f1dc418dc865f4e6650e04f7b463d436c1ae7d71586b0cbc4b54e2de99e499617907d82f0675f818048c896f6cf76f961f22f32bb831d23551bf8b79744d39e4a39c93ef9ef180366f32cc349e6d538027f388bc3182d569c845db40345a637b603af53653ec6000eb0c3b914add950cde334c1d4670d623cff5e130e02e4903b6a6d7e4945dd7443fc34ced266f8f81586a03a4a7adda95c57a617a7ef982373acf43d89258ea61edba347c4c2ae0eb00de333a7fc8d49220a3a34e92c6292db5eb0f5c74a297106001042fe6033bb185153c210a7e181a0676c5389e9780f23ccde3429466bd07ff4269b985753dfa39a0399ade3813908f65927f1d7362738fdcab22045adce81c2e81bb3d659a676403c732aa713e0145bd96db683dfacb456ba39d2111967b2d1ba6045466dcbd68ed4f48d8bd671bece7036ce61a1cc5110fa39cb538b4e3cd26c657304bd8d0afd099d6cd6b2ff66d899ec5f360914185c930cd23b040175e9ccfab0f8838270504cfce0720b698675e05ec400b103604ad86f1c3c4bbb3803e80d30d213fa5c5b7e18e39f2d5f88633133d6ee2bd802ffc34cd0e56f6bd2c85d1dadd584b103d5224d6d76818e100ec794094341a676e561f0217f63ecbb8c2d2432830618c02193e10ea7c46a9a1c528bd89883cac6c04c0ee70455b56f44c6c966960b63b7fc258eb982834e3ff02bf94590885c30e01c43f669a5379fcc030900903d018451b01a1b0254d51145ee27874cf33de16108e887c1ef661e60e869cb1ee8b02ee1468e02332030f543fa2215643a64d7882b3ae67dee19c2161067918c21662d2a75e7704c757ab3484f5faf172a39608936d196437cc2ba573a3d7c8b46a98cc537fc3aff4c5dc8d3e3e8c6e62653575b3ad14c3b91960d69a246fef3f682e93b0ba3fe079d66093eb3949e9af08d7a4f81347ba929ca0fe6b21549951f3039011b484492cc57921525a1f79cfb96a98cd164a1de482aa0c59d91ae3cda7c1838ea87958cde7059116105bf8df5e6b8da1323ad1df4cae80df77a5a8803bc54242ad347dd56014fa9eeec0c5223adbef50dca4a1f092de6255e9ecbb883b0b7189e35fb1bced6ab24ca08204c439beef9c6751e2acc3e0f2acbddc4a413d002bd929f8476f3a420dd67c4408ba0e28a7cd081dd27029fcde46d20c785cc3dda4d6f1db41ebb062bf6a270104187b432681f24fdc32ae81bd12e676d072fd2d8d0d73296961a51894fa674d3593932fb452115bc1c80baadbb4143cedc48691dff1f88a6e0ca478f3222645918f1ca789bad54ade3b2191dbe5097f2463b23627b6bea38308429a902f9013261eca85779d09435e0deb20eacd341df46941df2a7c972f4d7ae343479fdc838ee6072f4ab1d7f575aa07b5fab3cd92b8e99503d32d2a404dfba332ee33156eaa2dc7eb7d84af1dd2878029bf117a5c3da1d267df6247f4e1fc050893c5224035ad5c31a3f604ea134c93568e252c2cd80e476740dbe021787791fec32cee4355aee43e1de576a4c00c58ad4235a97b5305438727fde88bf996913e494715c4db4b430c45632ff17c197ad95e7a9f26e686a0cb7af5137388afd0b79dc6adc56175ed229e7699a20f544f161fc78879afe4fd454b40929751a819c84f448356c63c4f65dd157d30f938905f475fbb2f86993ae5fb33d7e1fe7ae8cae52a12daed8f09012adb0a876c62da50205a2460b421daad57cf3b0f67ef29f6a7a93aa9ae7a15842379af24a694fa940b1e006c9617aacaca80eeb7bb7e89d0c0db89437d11f6c75a9f7cbd46ed2fd7e61426ef66fae4b6050c1e6d409a18dda25f9aa602a0034cf2c7fa8a50d319887c22f2c7fbd9746c9b1a21aa7138c55bb8767157c9cdf146690e446288e8a5d754db4b848837fc160bba3d073d6e342d944ce5e1a65956bd1fc6435050a871ee67e03c1237fc7874d89ed28134b33cf406b188395b381272a6868505f898b96dee928445dd52c245db13395ffeb536c4cf7e9fbc8451ccec3e71adb805ab04685158df6c3f9a03e462faefe9931131bcfbc001390529b22154bce946e841d208541604b102da907f225ebec36322bdf1c12da97dc7b396f11b1df14670d11230b973864fdc62251ccec3de3a29a6e8198f9a7b112d97f7bd523070c177c7184f21b2ae81c70be18717b48123a8e4bb0f4ce4c549c4198aed428485af965eaf7f592a777bcae0855cc261b7525534fbb0708039da1808651a9616a13925b782b567dc5cdd3d79b2250f0d3342ea2659eadc8f6373fcf121f205a19b15a4d9bb94b52f39f74bd955e49752d72297937f286a66d8ab8efeb0d91a0745a33b5fe64dcfeb447c1e4fd793ade5303df638d2558857d80797aabef2504eb95f1198ac9e796e281a789bea13225a6bde8fcc73a2d21366463ed188fefa18e652e1e5c021f08a438a6abd77b025d6ca367b61db9573193965136bd30aeacfa211110e6d1671bafa29b1c1358c1c542859f240f47f7d5a7ebfb294d86c0d77da053c4ae2ece88a04b037cba6012dc64ab13cf4304319d04a7e2c9ad36fd7626f83452d93f5d35c9aa9386444ade405b1aef4044367566c664b9fcd0c4faf32d958b4ac208544b52105f8ec00588de8dddb00a6a63555e23267491dd10a37d1594285d3d1703cc9778aba55ca3ac7e15e8cd8cc97001956eb653aefc64a1f3192b869d4b0ffc76ae347778e21b6e6e299548370ace1c6709e2064de6dabdba5a3778b849e577ec7fabbd966012e5122e162bf15803d76293eb8e2aa0d10ad3f2e247fcc4e3e3152354293ccc3ef7c190cfdd0db05fa814ec0db1c7d29fe57299eefe2b0c723fdd64a1807ecbc99416262f8b2972e0c099c20016b9dd26f5cae5d1455e72817a65d347ee103a5729ad1a37ad331a39455f94b35265689f33d99171540f45fa9bd2383f4fbf7fe94dcd24e548e53d4524faafb307d5f216cddeb8873e0d5ea2ca2350a006ad983cb4b4279992e224e5cacf1c5703cd5c4e50d599539cda38d316acd8a2a1249cf5225392af16cfd5941e19309156188881cc8ce7765f5710fb92ab5df19fcfb3884be823b70817243a71dc2ec8c14b38edf8b40b7abb471023adb6265b623040c68020f907bd1d4022ef24b363b7c1963ef0a12f1d08415a2edd6b008c61e032a8c1407f9d5eca6a6bc9e23724fb172472167b85e05e5955e716e4bfaac0df100fa64ffae75bbd6c3a26bacadef26ad779e5d2aa90d2c9910cc627d4ffd8e4d01c8153904182102c08e006a12b02f01bf2680c093df6fb82d8a2af18d5fe52586718668441f12fc2d1b2e2512cfa64cac5678c324df53173078a607b05460d714482a8b016917cea2840919f469b447cf4ffee0b2c88a9e9768c7038c6a7476e168dff021ed5365de0c22a5e2a08fad61e1ca2d2d1c68a40f8da349ff83c63efa5df96d3f02fd83614f3794b8d820dce303424707d1dfa648924d9f9cea6cc73190dee4c9bb16e6b693f45111c43a6cab8d5085344a95f30c4d9a35923654b211976c93f9612af44233eb697abce5410b7f5b7598791622fe31797a59d48285b61ed3b654ab1f3d63096c1b5642813e8f025b4a5092017ed0d9e69565a640ab48b9be8378c9b213d53acce429f8b1e86d5379ca87b2d39f4156a761e1d3a8f3873392a4afb4816fc06bbb8628dbfc85e44496ee63e38c84e1215b5261d11a572f143d73198a02a59c7eed1dc333356f0b89fb4d6dc3b1c16d24374c44e750330bf5aeac6174242596342c146408c61db6048ae9bebbbad3aa791c318ae8b5a5095447e38aaf5ec9700ed0921cf661caf2d136b9235fc6de8652293444e30de50700aa6fe28341c49c094a63abd806f734ebe21034b88fe346992e5268c3169f0808c6b225139663308c611f4ae7123a92223f1d53dd21d59beafb2de6fad78043529061840b3548a26dc1d5fbcc956245498edc76810d553efa1a9ddd3bd21f2c8c52a021427ec4a2b924e8a76708837c2802150cd09d1ea8e5fe0f82817020eb1bcbf0d2a0814793ab345e5b29e22f21a4c93f60c3bdb46d00c17399f3bc18086d20b4ffd331dab61048cc3655096d84474bad6480d948238f4371f5e6ec94f5e52544f066d9764a12bc328a559260e6dabb3cdfa7a458db1be07d2f123d26c7678b1dbfe43376ecffe3f0971b3e8030fe80f3ab24e4f9ae0f41867085faa0fb7d8cd7c82665c5f9a40946871a13023f9130443ce2841639fd8957897f52a52617759643e4520c3815ab2d5197ba61e595da2ed91f2414822917d22633cdccf629afe9f9d6b2c8418c37114fc352f0bdef8d0628b73bfc1bd72629df93bbfb7b439ae8861b767950125cb8e5096e3ddbb7ee0474d7c2f1499397c910022d148d38729615d7efd58cdf1d82a966458e2eece3a4d759cce15267724fd116b5032b03fbd09518972ccafbfe389443f2d54848b8235b63f0d6c6c63e8d4bae7ec17b402ee12bcb066903a6a56c786ea993efe4a8186667439c25be4d49a5bc852fbb40223f0cb7ff2c20ca20030bd1bdb124c192faa2be8086653f749add9df76b4e9babff666ac794a3c0fdbd17e760c6bb67d92904f94d5d44db254c1d8071ca794a1051d55a028b047c888ed096701e6c719a22fa35afca60eb76826a328ecb5e65463a107f75c00953ec69c20856d8cefbc1d3d27afb1bdd88c91ec592f09b8aabef28882ef0d1947c95427fc86de2d58cb84bfc80c7ae3ceb4605694aac64092959e020df0ac4bd9c9345c6d8a1d353b5652e771e2a631f4cf52c604126d506fe2c90366412368bea6a16788a73487cf15650f9085212bb0803755ab95d090f040d0e37bca45e893ec0d07f9a94e9479f2b68dc55170c26e0677873434a8a6914fa778541d87e6460d2aa0b40140f6f9c307ba176f9e35307eda5fa11e39e778126dae2a3dd7a30a518ab07ea07a5465aa03dafd713be5c5ba98dd0dca90247b5a7dabce295d0174ea13434d83d9434709cecb478c1e0c537b615d3868f3f9f90544bdbd3eb4247a3e22cce5ae59d5b53e2d998659e7fe306a075dc908fe5c92b0118b3348534793d3aba4d13c932c6966ebd5822ba7367f68a0fb18ba32f408fa58f3081eb724828adf8d3a1222d61eab11ea5e7bdc4c283bf445b20deb369993cf95739e5b5a76f7001d72c5dd18fbd61b88fa302dc445be9daa557036e03cd7951ba1800bd4d9e5e17d5a55b5789cbb326a33600828549c00312a046a247b4cb697be836548fa30ac65cc2157ae7fea52ea8dd33b9fdb82be75e0340870107b94b35be3954ec4faa96eaf7e76704a3c53206057f2b12eb954b02fe65cc00f557da75c82642b803bf904e721d544abefd3b51df20cb527aa30d4d135a1871e27810e986b99b535283c4e748894b4f77d842319a80383e6a52cf3d4d32a44f16b29060d73fc7b9c4e9f8d123178c6560363f9cca5c503d7ef4e424157901fff5a8bd64414161330068ac8813c80430fcd156be3801c360dc1a2bb31dfd89c3809fd2e97c70d286cafc8e7cd57ad61bde92b4e212b4b50903763c2d48a17e1b0a9c06dd6954553811f9537c138badf5d7395daba11bfb453ecb9a5ac156fa6d57bc15eafd854cc07b23112bd52ebbea68f02055c117b0e2f82cc376a3a33a7ac5c2b8916b3f2dfb556303f429d69c47951d0dcc724b71d1796240172f5621abfe5ace058b3600c8d6d292d63e1764d7aa02241f4084ec03e4e9d11ccd0e23d441835dd1f943e6bbbfbd9ee71c80e7316c489a33408aa1a2a509f0db1e12d05d6f36cd60c636c89efef8acd148dc13bff0720d311d4f4bbec8687f333ced3b01685f8a3879c96b3dbb614508f102012b9a200189bee5e7d0b98d83026153902d3d7d6e1bfa46cba4e95f8ff76470a46bd370e93c186bf216a5cd7dd7d6f00bc475e1badc9a88fcd582777266f1f99f4fe3ea1967c3c4f6c38daa9e6538f12bde557bedcc7e024c988294821499deb3dc7af14a3d8f92aaa76ff5d240b79fafb7c2b543027c9ce78a0dad01feed7daf2c8f5ed5d3a770c84ceda8da29314e734efafdd205dc2ee3e5abdd690e62da03a90eafb229868ba82667e4537f5dd8a57e61719a05ef58e609d8e4ff6b5d025b02cada2c51df7ba7032fdeceeb92db0ac14ac79a933ebe9e179d4232c39f60758c4e6aacb99d0e7ebb1f08b3573dd57359ba5155833d0a34af3871e2a9495ea81d030f3a5e89462c040b2d47d3104c8a215461038eea393ef39ec59a8b70eef31a41ec70b65864da9b77b6a7238854785f8345fcd2817526e25691feee30f540dcb0f116d5f302a52e6f880aba77aae796dcfa33c49eeab9b93431bedb17777a823ddc630229f73c667315d8f62e68f8dd78a1b7de9e4b3423ca5468cfa71cedad4b040515f86be24f37294db1c6bf77e31658bb9ed3f6574e333149e28d96c28961bef9952c3a7c505a97c148cdb54e607511f8f3dca7b1c97f854003051d67137564bca59080f945fca86ea4af9bc867dea67bac0276fe461d33d41d6d866b67ada9a3067fad5729d2c66df603045fe955d5e6dd1076e48c27d874b4f2f6345caa99cdf63f2ea97e0ed0d5bc78f1a778bc843622a08bfa36fe8d8b229c3f3d34e95c4611ea9c4646f3f59330796f1c79fab3ef7eb12000ad330ae5e9e461d8933061153cd0571b84d9fbeb09009e1c7e26ee8319adf63899312c06791d0a9c1546cd3c29a12e782cbd4c18ccb7497f55c79e86701c1931878fe6541a9a5fddd29eb52bdfc0eb7bf48360e15009cc317585f665a265c947caad68d2da882821697753c96a3324157e65226bc3df8c7b0e3d175dc8d68324684cd49c10cd123760ace7a4417340d9e1028d7c3727898a3ba3f195df70694dd00e286a65b81f86287a25971aea8835333cc5c25e3b2ab7ec25527ca637c728e96c60f4a53c4633228ba58e40d7892201c948ad678c890d44bfb1571ee4daaea021f2c9d47a67cd6857e26c50f16f1454243501a501560a1f3865d8ee8be910aa062b803223f9ceba2a21f53a02c5a78b16603cd5c3ae3a17996b0b14d1d65c88e103eb6a88cf197fcc23854ee0d878829290cf79fefdaf22d69ce06bc44003f0c9aad852f1b673483c24824d1664ce81421f35737245f61e558c30ae8e76013342d1c9cb39810d2b1d42c265146bc258db5af91ad06deb377cc27d490c8169605367afc3aca5883eca5bb0284795838066f1506096d01db35a8d6829228e27fb4bf46c1d0689c655460c92b8232178b617f2bc12fd8a1742b9fc1e659826d82af2839980b6fed2bbb128a3957247375e195c15b7697d6105ffac654cb4c6c5386c8b067277236dcae2d041f34351085e7fbb1181520b0f99bb2d0ede39cd3a44a23d6f7e332fce7a9bf5a75892f2868b69803db202ff57532b0860159ee1ca03d0df4209981ba8b4c049dd4b184b40580a8c89430575345568ffcbc8b6e137afd607682ce5c8e5ca6f9c1dc3dc16c510a6d1eb8cb2fd99df0a1fd324765fcb8f2dd677cfdc25d503af316f7c6c2afbdfb768d9dc5f848283eb71d3c1444a43762b997a056ee268bea65518c2f49413f9ea3fad08263acb27597d1fdbcfa3b6db7cce3b3fa4240bdf83d13cd64fdd0fa9fc6be8429a3a2b43699e04b5fb865aaf9d1d8ee877515371b95d3f77a077912a6d46961d34b4784640c4c35e239da1cb073685c3f5995ec52d28a72a0891c10e7ca7dab7d88f8c8669ea2c6e0b8fdd4e27577a5c155bd7d63a018327b39d2b29ed9ef4f53fa7ddd1960a47347c543f1b63ea4f5535008f91c4c939a42cbcfb93114026a20731bb2942295044de5260ed56e23b0748d2333442887ef3a3ed973797a050ff3c23aff044e643b6dd5eee7064d4a27a4db5609b27e2b1f2aaf10eb0dd9130b3c64e05347d820f4f31cbf479580476df9569460b97211f3197b84565a5481b43c2c1722540c3600b6028a3fbc11b32655d9bb4accb2f330a3c5e792b8d222f3971b00ea868f045df2cc2b17c8f86314500cba8456247f098b3f373aead3e14e64c92e110fcff18fbe2cafee03c9101f4ea4ae038b16a6269799757584509eddf0d18af38b26cba222b042f01c8fb87cb47e591106533c399336d7b42641c18a347d4fd13b3bff244245c2152f3295e2f07c1c7e8664c7dc7e4be167aff4ecf985d49c815ce01731dcc07eed37d3115c92c939e8e931a00e3407dfa21bb5646f3cc805ab83bf287647aa0dddc34e3b92d822088ff458e12ceba9a289ffea6c8bc2ec2b4d4ed87787f4141dd127f5cdc834cf233ba2c8b44f4975d7f17fa310eff51211187a0f1563302071cd7239a6c7fbf5909c3a3a637f24da8e73d7c85e5dfb79c1f687b0eca6d4b2a1474499828757b2cb04393877e4806a25f64391f583123825b8d2e4b897e850f6bbe1b62312d73829076b2210e767d5df30ef9eacfec2fc8c501d55c94065a4f7df8159d12cac27ade933ae85c526bed266540d4cc17c2484a3565e7402260c09453d62bc7d5f973582a4bbd0d1972ab6acdb5d2ba5133fb00691126fe0ba3578b4105afd93a258a502aae4377c3882b26417e3ad8d94e966c4973269ae848baf291533c5a0e5bfc9cadad992a7384f3004375e17cbdd4b77db9c360baf5ea816a277991236c754534ba56a7a3c4ddf124552467498d81e59ce18cab47eca3a0ac958430882566a6f42be98596a9cfbb600f18be8739cd3ed20e46fb0a3c954e06278ed68fe97cd484a3f8d332231e61677f1f3a903f2e4bdd87d28361f9c7385396b287c24fa714b2037d52f5232c09594914dbe7586b64f1bda91092525f895738a53224635c3321bdaccd9f8973a2b3e847781ba980aa6346d8cc638a726bcef2ca6a29f143e121e49289e894390db54a085372050e9bdec102d1ac9aa28141181385a4ee8dcf6803e172cbb2ed7774d55e469c0fe66249638e1bd372c2d64ff8dbbef9a88b6d714862090a50265fe3a191e1f44be16e97c052d21f5d8c643d46a4cc37af56f4d6eb2f9fd533c840c9768098aabd1db1ceec8fcabc4ae0bf1d102cbeec58073ea0f94f114b7f9110eaee1b1fbcf1f78c5d034f15155a016e95780f7dac8caa00b64da0123a2925c5b875e5183454faa80c94ab23c1822ee8b60b07058c07ce828529bc05777d325b072986eaa0cbe005b7ecf631fb442273e9322a1bccdb16f460a3236c8e65f4dbe981aa319259bd66e266d5c2de6bdafb4736efe38b9f9ed2960fe486ca976c157237459aafbb666730f65bb537234fd046a994a4ddea583aee383143c51dba39962ab3fa885173cf7786853c4937566773e167e596b29a87a71f9cd17686400f5c6aad0fa57d2a1307429c0f9df31eeee7502a7b052728d561d5cac774dbf66af60b71c8817b5aa08af7d58115ca30289b9c3f09a1e523ac109798d712fa7faa0cb9f75183a657137677b38d7be02202968a1502324f63a8c2b785ff78921e67f5c34bfb4c7a2a605652a2ee439e0dcc50036f75328bcbad3559d7cc78081310df5b34e514fab7fde0fb1c8760c42836ecb4cc533afed654b1429519f3c0c7bbc7363007398a58541584dead517a31e0b85f0c8690ab9b1c26cfe2241a37f74f601ae163f0271ee6b7bf0962f8b1308fc0de1434621dab29fd4b657e70c82fe5cd518f0d754a4f18429b4e2aa95dc922de46f962c628600e6219e9dc2871a8c3adee083e039d2f6a2173880a7a6ee47a7c5b67ef90f43cf2cd5571d7a2267b4bf0e61de1bb0331e2ed8b6f032c00f1c7c4f61b53936bdde6d0da41d9ff882eb043a44818e08991d3a414244839b0f3a436120ed2b3b33f83e3e043a487d708d3022bf319f897fa966929374373cda2b144fbbbda412e888e517ae462a93736da7461bb75c20e7f113a5dac66155e198bd143dccbb9464f51fe1167f67392cf22ccdad368b97bbe1e90ef5474ab0a1d692b651dd75b74134095bbde51ba661874668497ed49abd16d6068cbe49aef08496ffb6786d83343bbed2ee25c69a0376f724b28b63cd806f15e14ea965461994a5cfebdaba19598ccf8088c6e707440e1ea8a9060315d3f2e00aed4dc56bc40e2584e55b3757f18761f16f52abaad05a95f82c0f3041fdad4157656b1be97690260de94b79392528e8daa8201a3b1829b3277fe37b13d3f38f0025cf2b859018e1280e22849be2947cdf744b196861d17c85cd816f9fb8e84429eb0541f856f88f83e28b2cadf4d24cd906a3e3c7b73446616babb28b1743cdfe37b35d95fd0f8ab87c4e686d56abb762a8e7fb07950e2d7818bc96e8a9b40933457293a13532c79a91f25e27c7dd53a998fdd007e74d5042327106a303b2146525dff645d307b5e54594227823b459b018b7250a3ab7b88a4c77effa012ea0770dd0b772a9467633d76aad74adbacf41864989234d165cfe8781e4251e926b6d004b50cedaa315afe159d84a3f76ea2fb8bb4279907da55d0d0a73ac7e0b03a1474ba1ab16372a1c66b2bbcd28a295c2d4920a598d4d751ac206814a473b3d54135eb7d92006afbe6cfc2606dbd96a88d545181bc7bafbeba71857001978212072a91e0fed9286296d3aef2050b592d07512e4ea1b9e38400633046db360a573b4280c8add80f82c1f72cedb3351c9ce3fe6d7653c4827b98bb4ed981440e79c2812da32800e4b7eeefd9c0e98fc2a90102a4e3f14d0b698f78760d6bdf419b0eeb0e1c170259cc2290b1205defd82704d0a3f2d8ecf76a95ced44a9e7f1e058f6e98c263675f854930370fc036c1e3ff359e461f046628efb681a5f20b012f23528d6765ff61d6e0e20cb9bf2ea8858557db46499de1fac54f1cc8a88426aa0ed6718072629aa86374f0356603bd3776779788010da385522e01b539b75d02a0605cbbbe394d584f10cac9b36cfaec7dc462bef0943e766b8121446cac280bd4e64168d5c090f79eed76d1349b7cc2d7ab0ce1863e498d37ae0f06850f7d19049f7e7df3eec807bc232e5070b3ee3cc7a1de257cda558baa8f3c5847bf8c2b0335e512c8af78eaf97f8ad26258297327e6a973e569ce804b0f9a715c7f9b3f0d9602d20aacd304fcb376b762ec04bba14ba722deb98098d841aff1c06e45a6e84b003685bab9c1265e93492f5ac09b35d994a155cfcdc6feea2b78ab546ac1fb3a713d79873e43f1b8c6dcfa62a092327cac706529afa71babb027a6ff51c78917c52556e3a1ad116c0aa978f8a51fdaa6717a9ed0eabe2330ae2f89c2dcd0c1fa1590d40d0b5a3bac210e233180ee97b2ae822d9f648900e20632a3339b364226940f75ff634153eab70ded09a39c55d9dca843b7c50c73c1b52f9586a055093aaaa3e40dab30e04f5b701fd1f10b6d6ade1aa09483b02d8038b533d4cf82d9106da460432ca4a2065acdad761fbbdbd93852e967e246ed15a3997a20543fb823bfa5880c078647a39e0c031aefff60f6840dd10c48e1dc0122195b4c25ac8e9f1f8901f5bac6972826f104ea35f3535d1583867f09bc476cb52eb2ea82cf9c4e282502840ae058206805f86e7c6c35347bdd69c401e24d8d3e551ffbc4edda7759d79fa9a46aa1d0e0c22300a96b68e666abe0547b336433e7b2c553fe0cd4398fcee789f6f9e603fe0144e981350dc2d1574f0290f318f232da38458fa6a551f0138d6287bce78deabd0237d2b333df7ebc4222a4504bb16f18c877b21629a549b52aaf688bee82db67b219bb510665bb8863c015c8ee192ce643885fcd600ec177e2b7d869466e11a75f8368883d0428dcb3adb34c5b31f08b2734dc3143783e7de5fa37621860d87e8d819ed280093eaee47144691013f03e3bd05696b844220e92e40a50791b13031c96bfcc620a148facb9d990dcacf4e97020eaa4922c8f9364b2ec48b40922cc7585744a33a10ab28cab94f4306f60df513b74e3012f899a1117ef39c9725cd20d446ec69116ad70ae60c84c7409ecb6516876acace8d244bfc91544019f35f532c14b34c22c87e688b02683d180719851c2729e067350235eb81b182268848e2229aad0d3b30c6fdad0fe93a6730b18db7487c2eeb4d074d28be3836dc4bcc69b88c853644b02ee5db6cf2a18535aadb51152424f40c9c9ab0a7008606b322a9d73744b82b2d60fabe61121fdd1548a99e733cf511ecfa502875d00848713b720ca405b6f75b6d6b31e5e877ead43737b610f257e85d5cd629f5fb8525ffc6797b165f2d54b158a24cea8747ef9aaed8766469e2f4f1246435b7fc2f1c823e391d92a7ad2173fd3b033059c73fd617aa44150657517bc8a822a4c9f2095e9cd046f510d8dec25fdca769c38ac160a4d0b8b356e703676494ca1c29c2621bd45c637343600dafebe347cb93de23349d270ce2ae0a713aeda1e354434b80f9b14dcd52b8416510a6cdff9d5e1c2677242d01bf2bc2e4a8d59c834b4ec708dcac534591980a83f65cc570b699e8c6b00271443c7eec6d8fef505b383f2bd3aba06890eb74c9a6639f9c3edf048506837eb61e49b20fad278000149b798e21eb7fe117eee89c602d3748de885887161fa37a37a86c6cf926c6be0fa12f4c9b01bd6100e049595ec0307ccd24a709ee685d5416edabebc53fda45556657df28c709ee3238303db6074466b6d9fe197e8fb3a3ab678bf7e547ef5fbeef33e7a06b53b59dfcacd250f9e3bb7b54f94869ec5556ffb3f06bb26d88d58f640c639469b7b3a9ce9c8b0437160c24ed266881b8283813c8249d71d4291dd3d66430ee26c40005e51d29d5f6fc196b33adb40c205e0ff122c1833b73e7b0a328bbfc2a84847a7e2e1286eabfe27dedbd163cc3ca52e1e30df762cdd634ddc3b04fb3baa8791494ff22d0575fc91b3db01b22ee6439110902ee51acdf77568233cbf00f76741726e8ff024bc23504010c6de5cdd18d018228483ab97e5a0ec63407e9fb0e785433e8e018b1c00e53aba26ee6969880b1f6b9020f86c6a67fdf486ada72d42ef810e2a50347c211de7f54f4fa4942a068fa12aceb0ea27b964e9580e620f663ae6ab53bf2c88a2cf4290d4058c183afa1daab956ebd3cc52bae59d604d2753bbe0c01c400cf0c4d316afa1d207005efb2ffbf5958034de4db8d214448905c0985a55cbeb204ee28e2b4abd4b78369c3f4701588a89abb0988992fdb643b11fd2c1870dd1a4035aedcc1748ffba530215c50c009d2d3ea3d63fbbb95986ce6fb96d82bff886427433df0f2de48398084093a818ead2fd3b867899b396158f3da70e803d86f0eb8b45a44064bcb836cee002dd475cd7801cf216d1105c0cdbd0ce35e9b13e2c9739868b219edf92d86a1f15f85029b381c8fdf9d37ed50d18cb2e9f88fed636b9185f76b6211723d87df7fbd5ce4b38975a0001f9d5ca2c8c5c0a7add1c77f1be2475c4744ea0e623b2923ec6f10804fe4eec93e5b9d22ca55fc2384aea061f33821ecd7d2b83066968fe70a4acbcf85ae2e0b0656f13b59f78a30b2c2c72d990d2c0d0f74a665c7fa78da4904187ddff914b47858056797a699ca9919502d63476ab13ca139ee10c2ad01934aef466b0b77c77317fb187c12fd8852a7903b8e06da1d2bc9b896f99c631ff9ad70db2e0c97801a5bccb102120863c660502bc2b2a8f181a345d3cbf6110c27d7224665d227d589aae655ae8b99abcbd3c2c5add7534a447273e886361508bedd91d5a557cfb77c07683c97be0115792fead42477dba18f691805a5285631adce07a13814e56b94e9a2a0b0045c831ccc571f2b83a0265db789b40d3866c89656f84f378f73549a1dbb173d79780b99156892f5b6f2b5b88e66017a9ac9aaf99e4aa8e1dbe600edff61c9970885528e1ccc72719e4855447149666a49392631c96afa739b43b0cb4162d25045a896e8f95709da77e5fefc4af53474a0eb6eec23b51d8981531b49152575240c9a2cb65da984240892127a182b505ea66204d28ace10afa276c216cf0f11faab4ca33562d3135cf8ca0de8830fae4fa03f60b8dbb46d708bb7dbe7b1ad1dcf738e708a077d45ec0a77159e6f69f14cd120cabe2f9b3a1c050a024531a1a3c226c41ac053260047bf4ed597d1531c9f1a9e2d4890e9269d51ce155bd0377774b7739eb114bb44234e09aac88c7704cc6c43f71cffd5a67d42dd109f8c611bee9595c3eb6c76029eb99253fddde62ed92996eb2d56990af7c0fd4b4107ab5039a39767fd964029dbfba8a91d87602798c926e3bee11a5994db4b31796178eff12ab3f593afcbf7530ff0cdb52b44d5de6c2f2623790f332708f78752c9034107e5da41e7c0adb0db502a2969d3464be536ef11133c2db28cfaa956e9db296a22dc9c300788db2d78dbccbcb5cc061bd35bc30820a718c640a414ff0629e33926d2332504e67fb1d17160e2f2503019032b0903068a52be886ba4863c5f4a4fbb0c744fbad209eac2da2496bf0647aa1f73c172c49a159eb5fbf6fc3b0c7f6e57c0e750f3cb2f55a2fc888c5f0ea309592047ac5e661dca6b139ebeaf62cd52ff9e899dace8b9bdb2d74052da16ca0213be032a446df4a1b44856f43a9858534d1982776d08ae2fe3060b2af55c055b27f40f7f04b8c6346ce00307f29052244d40b735d00228270e42fb252636209fa6bccadb09d9e10e429ea2814933dc0df26007860cfb823138f1ee15e2c61d3ac9404fad68b73ffd5eea836b7ea7f80a6bb50d38e6fa6411a6ef6a0673b305146eee475143a29dbbb0eae32075502212ddfcf9abbd5dcd3f780a15b3729d2f4135b4f9edfa571ca1f805995733cd0bd9480206800be4589a3f5bfae5a9b54f24393313189250cfcacfb3f31491fa41cf7a253329b842264114854e6bb270af3fa180190cb0db23516f9abd0faee5cf1b66987e81b11efef2af2f84f4b2e3b17f21e1b79925ae690a36e945edbd211089c30d5a5006b632c4548a226c5a618854d2b7e66b3e476b9b30185628b8c22b3c0e0dd792043c32c06424682c9747f4d64a1aac0fd886f07a2203bfe1cd9afd8fd2611fd060550b72ac9e146afa7d6a49ef2b81b04cc247de5d7193cfe5f65779869e897f5145ddeb303c38e8ea0c984a3de544a0267b82a8d8e1cb37664a27e31d955dfbf2d9ba8589542c6bd85e31817161f6d24a375716ac56782cad612255c65632f74eada4f0e7f07370c6309ff9c9f2bf7dda5778f224e9f3f0f2c299afa62e60582608565a9dbc4c216154d16f16502b287f43cc5277c68c1453e7dbddb070bead089780855e09276c8290a3d8835c2a8e8251415c0cb3da5df1227b203ae051b4b2ea4d035b555e9e24f2300db3d9ba78b9b60e19c7c181d8cf725fc2ef5a1e51b1621c968a4362dabfe219e002d4bdb3e317c858a72e5b540a0aab06dec597404b61da3c0880ab2a94c64a9d4d035c0e786f88b60c84418a0c77671fdfda72efaf0df2557060b1420181f5eb441c2c774115549a2acf3e67c75e9fe73178f07c8d62a142b477980c8b170030a02d8482fe0e35868f678f6b045e71b8a8781815bfc77c81a7b4bd07fdd01722018e909305c411462a320b03e810357aadc29fc3d3745978097673da882d22615e23d4366457a5e895e96a0fe89fcf6b17e513422c797a899c6a37772a2126e8c7094f9e71cb3e971d5e6458fa2de11bf1d5ac9f13bc864448f1ba9b79642b816d0388299b2b796030fce7fa0821690466194b3e348ac0e7d72c534a3a3ae1e6a17c49cb4fb2f12b335b16326aca4554eb24d6f8663f63ba36b00c43c72e7f8c3fa1c98d3bebcf90515beb398ba04d7c295ecd6d06429d4c8d1cb122aaad90e37f781a2f12108263c9de058781265bdb02f28cd1620731c582f3a28e8e07d978fcef7a2ec62da3d39f95511ac92d5326864c63de34b15c142c48de5012891e540c6a44de27563513113ad1a8f37683bc414b44781d954fb2170227ec2c4d3c564550affbc4031bbcbeae609dec57041dc2fc4994f7ea538b24880c388d5dfb3644b557500a4b6ddc227e5e0d7a4b51318695a506a27338693ed1c9818a7bf49707fa77de1245d07041786b2e1f4fe0ab1887ff856c2ad8a1dec2da08a372ab0ca5e756265fd02b68995a59779f5d4f1766d1ff264d9fd926d857fab0314c1a1e3de12ce554562652916f4abacba87c97536f9ca2db96db6f1ff23a861dc30acfbff0f973dfaeb64447a5e65caf1770980447310d479bbdaff03e0214a890732aa7c3ca1e87269bf6b1c30c08ba3e1b29c4e810170715a53bcf0c482996fe7512537c030b8c98798121c06449bbcc1f3febfa88470a12934a321370553a4c0cfacae13811eb3b280555721a803ca10ba9216c6045a8e9bb659956c567aec8762f438143f38823fc020c4fe892db26503396fb910771aa4b615de2826ff561342fa999ec29653210d44f3bf56842fe0c504408ff52e0cb168e7f16b30d7d2f6dbf2295401400c2c6f05be8fc00e6aaae00e65d4ee509ea246e91b7efc44532139ef334777d09e93b50db10155ad5170d1a11b804f37057177c9f2b67d90a8b08034e05cdb195f7d39fe04fe123bbe2ab38342ea00bfc91287ae66a274394d90ac87f8b77ea7455146bb1df4be0c8249ae662c4d645d6d2b6d7e5479e1e188ee13b572b5819bf098b9f545f025359e9023d30fa4ef2f232513422de61f03e98b2d1504d85be8da19ee2cb1aa50e72bb37fc4e77b5475838dba6b4302bd4dd0c1afa0beae1a6e37704a679bfaac81ba0e2d9b8174cf242ebabbfd2cfa4c113fe5179b0087339f30e09680be2567dbe2e1bcdfd7a5ca25a9077d63f6006fd57417c465b24aacb2fbb638acefcdc366746e0277bd6701e759001d6e4fef4e6e9012ccb04f6ee39060902351e8103fc79131b2c39329bfc2fedba4673dcc18f57869cfa21023b48287d1d7dae1e6159a61ae1237fd2d6fb1cbf99d3d6d9c519db9ad8f3c34b02502c9d96237c75d9c75c43623385264bb84596f90916e10e44f32b2e3addd5b9750522d4e8ff070ce63ce59cbeed544bc1d6fe696c9e5675a8e2842d1616828b343f639878ae59965e437a72b8c01154618fd48f9c7ce200041ca5e09fb826515473c95e6f749a5bf7739b48823d40d7f6f18dd2e2e68b918a5b05257a5f4ce489762aa7de309abb7f3206445712fea8477f9af9629c1c13fc79701bc878278da7065bc6444e589e816813203daab9119e309ed908c603f247902a2de95031cf5c71332ef1340145f3b35c1c3ec19284c5f9bb8394f07881af4b9accaeb9c04025ba842c2664637fd608cb47c831c36adde28cfad63f8ab9916f81a89f0f5d636dc27ebf2da1fd07ec49f63ad50aa382cceedf50af811eed0dcb6e421dd414bde557a719f8ee8fde0611110eb76b83fe8655958a663b02e8cd879ff448bc1b3eaae9ac24ab4f6c0e13db7479f0af91be6561e28357ff805352c4e4bd8c90eff3258ad5caa680a1b0b1510d76ce0bfd524c00cf705bb923cc9cd497c407a40a4032b2bc947e5e867e270e0d74894eac0a0492549f9f994281041034d4dd3e99eac738660e3b0dc407da4224756628206b6280dc199e8f573f51c8df5ca45ee7fff31ba8116a6cc7535bf2226423b0ecd63db2a4c56b766ba2dcce8d8025b4bf1817b766aae3c327f31984617286b9837b73785611193c659fd74d5cc7fd600cd6cf80ad614da8050c85ca3c6850169d46a18955c266b413728b0b3cbd40143b3a0aaef17c3a8f660fe5888be8a4c5ddd7a31d0e552888ec1c0d9509d0452fb56ff5942259a8dcaa95bb22c1f88ec39dd95f5c73b3c3097c8cf2e159ca725f285eff92bf46adfdf773a67571857ec137fa78e2de8b6bb6b26c7b28985cf8cf8a50b7fbd5f16376652096065ea93af6049860b082615a275e01cbacc485027426fe567a115dc0daf572d6e1efd25cadda90dc02ab353184bac29c0d3c92e332291676cdf003eb3129723e1dc03b3e9bb18a85de8cd587805e2ac8011f2d253406b73683bc9c1698fbcb712678c727582e6278ce95851a9b02c310cd6722606e107f239948c7c3e963b23d925ac5f6d77d0f629a8a91557b3ad382765e9176a5ecebe4e214be7841db4a0d038131bd9a8a5b5efaf6f8fc64951e8d1784327c1d85f1113d9ef24514ed9938f942fb2600f75655e04d905bf3cb44e9f9acbb05d9a25228d00bf5ba4c503f83f5d8cf6bd6c1ded60a46d2c31e9e908bcd78cd54568c4b987975912663c0acaf099b0ed57e0e2cc870ea8142dd01b3bf93241df1b396cd3e0820149646956067069150aef225d9c86cb067b8ce28509bad1195f132b82322d1696b7a10210799c4526a20b382e1a3471cfc6ccfecfc0411f828368942197be8dbc6de48638a21337119437fdd8ce7ec659c6eb8239880a459d1110f69c63d6e37ab48003b41c8e6d04643953c4ccae674e5f5f7b112a06f2729f5bf13aa537307bb53ac18952f00ab35dfa750089ec8fe99a753ab059f67313a519fc0057ba03275cc2f1727e69d240579f0e0de7d164f08de000b7aa8d9b05f41a2af5d6e1cfd8678ed190c99ce5ac9426c861d2cfacbcf061be7690b95c831c1616582cebb4623d511be7331ef1ff10b96e0e0aba58d9b8cf19edeb72a0a185bbbb027a216ad38ddfa92d665a56916ee8d0ab64466fa9c1347077878239a7dda7e399841c7bec90b23ee76ffc8c1a0fa4005bce0a7d54878c6acca431cae66f8c1fdda39600fa0ff1dc83ca6c409f6af11c6c93a3ff72e35ba4fe55e8ef609fad7cd1b7b2ba2a4dd6a2dfa35dbb2ca591bc49b270bbe9a520ad8768f2ed7bb0b6bbe08a5be4fc3d47c0792ca3213a29fed439c98c7e5cf26c34a4461de59a4e508544fed2458e08e8dfe751975c222653752055c5af72684795c85261b5bdd74111b9b28928396a34dbee6f3870bb984ccbdf3224c035de367f916a5c360c4547a1c1a370cc3f607bbd6363a14c7db253318758c6e70d12a32583a5ec3e3f76a23e3e86e12e58d6480eb7de6421e609ee9a68571b98c290b1c8bcbda726b4b3cc9a77483d25fc99b20bd35379e601c1213a267f82597e2a8aceb364aa2fbe92d99e078df917f742a42c2e8a333ba8a0d1943e73374c06a78286ba70c28a2e77043bd383ba83ee87d4da7ad5f1a26f9f9f082d5d5e3dc235fe2d5759359f6a1cfa02fec444d9318b3c50eeff508e4c0b07984314436b0d21bda133d633737c75a297aa7db168aebe9569bb8fc6eed08969d10cb53be3abc929a1aa853aec419b9b8c8aaafffda396ee128166f29986446a399f82004c0d701c4e130080c8185d35343b18f0b9dcd316f5c1ee9a83512a03a8e9531ed1117e819d5f38be447c24614dc3669b45ad5c31ddb01285c15aec4fd30383489cf8d839ba22cd0c7383eebc691011542cc90c73c71e9d277425a0a51a7dfdb7a08cd2252673e7b7da0679dba6997cb03dadbe59c257f417e8cccdeb6eff844a9edd0f617a882f1b395e1f1c16452676eb68b74223108b39bb1af68bb286cc3bd085b225430c00130638c9779ca1d1f8b6bdbd387b52ffe3308c7f8f69bcc581455c2e61aaa6cb343146b6824c733d34cdccf90817b3cb4f936011f1ff19b938ad70817267d11f9ae45a5b96941084476f272a5152f2f461fc86126c95ae0a49073a6ddd0b490518446a6e8f1a97493f2c82d5c30f4e92006e5d317dd1edfe7362c5ac7f6340905f708b0b3221cee6b78e5e48fc005fa5f015a8b787bafbf73f65169a57a041b8e1123019008c0081a723ae6bfd441111f12d3c58ea1df83026751a86b92c78e1f04b8dd33ac601083af09c1343f030fe2cd7a84dd7ae077421c7811cc182b94693dccc538b5b35fab7ea4a02defc8022495ba426521454c950d3f26140acf4b215824d17323e87ad51ba1429a1ca0de16e7871d023096869b1abac6e36daa27cbc9b329602a6fb2bce06bae8b02c64a70362cf2f1b5c1c04cc904367d45c15a0f989b5525bd46c2fd3633cb71119bb612254d8eb23bf480f356539885f6c6de5a8bc94808add955ae5783c0c6789d1435d83a748ed489bfdbdea0d2c53b718a84aa045766ec2c48f67d46c1c7dd4b414996f44182b48936f8e1cb6f7bac4646f84ac1778ef1d845082f2cbb89255b20bd6c362c27e1d6bde494e04f5cde8af8366d071122be95c53f4ec41713c9c04a24e90b821014724e7e6cc50852f0529565ccda7fc9516cacee833cd0bd826c883469fbaa614ddc333f606f3758027cda406cdc77a81d90a3c6654d7dbf0d7d1ed70fe4d63f46afe1791cc254a0f2bc787d101100ef5d70804899b92ff018f953237ced9680d582743c50804836579b41c152eaa9e3323a00690af381b7a82476c269140e8bb0521ed1e0b7df2e17db7120383b073c89172530bbbc32378533580580772cb547855658b39663bbc6010b52e242e6b4c1bc37c51d326b6d87e8359365469f8f06e13dacfdfea882ead7294393da72b30e2f5b88e7e4a7ba377dfb7d313934c07d8627ca674e4bdb29c9b2d8df26c2214233b3c4045650bc83b5879f3d46592236a70c296a479d31f70af58913843f8b465509da748cf5bfa521e12edf014cc2f78fb2b2d47580f4ce91000c10c95f9d8407d34d9c982d5aaa36ad4bcc935ac840e6b59cb92cc7c3463206d8e873c761c73d022c04210c446984e2c9b7f465a81bd3ef182092f18c6e01b70e3c0843e30108bc2d1d4135a422a07810bac7d831838393820db2d8271a5ca8916c895c1f4eae0c1bc32006e1d9f7f11c112dc0a995d18982b00374de9f267e83fb8e577615972b50ee0b5527396801a99b421157ba02db644f19805c53763bce9a54a2c7844ff95bb10c7fa08cc753a7ebf112bc785bbf403d1f7a1cda075a3048ea3d5454fedbfe5e352f22af082488901420067cfef061ee60f49bd96a6d22aab99f3ef8a06eaf774a38433296b2b14ce285e052adfaa5611b39f28beb875a76d1f2fd276d83891f36f73fcdc0f8ac0eb344adcc8ccdcc9eb4648ee011490e12a656fd04e7dc53fafc1bc72bcd45b1a89b8a0e8434056695dbfd6b02de3d716f86d6752ca633054667d9445750fff631b6f0d3d5492f2100081a953fcd00754d5389895c234e0de9bb259efc506a4027165e8f2939929b08330f85021db69aa3657f34c8cdd6f454e1b0986a676d4635ec904fbc82555f9e9a57880b2fe3a5fcbf12f5bc57db7b680d97eb1908d7294019a8c41e6cfb45adcb543da99e0ea6995fbd0b727a9a300a8e2dfe5338a1f47331a5dadce03b366dde7f51d002f59fc17cca986671bd5d48193931417fc10bf8cd2a1d6b742281658f68252169b34d66f08f57c7bd0cd57e2defca994c047e835c9161ac51315cb93f9b50950d9038653bad6e91cb48f6d6b38cbe6b0d4814cda26e1e7ef08407de31ced27467b163f7229b9b694046df2b050f98e2687f1632917db0338d2d6db6c45912a95a0fe3c6e388cc79c86972989c8c0cc197e7e4abb98f82021a198cfee678ccd9a3631616261315a74bc86ba38c78cfa4cd41d59ff4ed48ade5973f6cacfc1ea66f9ad93906e5fff015e840012bd05768a75168605859a5c0ddd325140ccd303385ff0d7a1c1c7f6776e078a89ff478eeb93a40a788ac2e98fa0a8293eb9c785a87381506fa2a8c6c45e396775d26a5e63f3ab581a2d447f842103b9471171126f61d0c9a4cccb19c61c53ffa6bae63f67c35e6b3807f8c85339bd8e2f24d46f5fffce14a397d82456486c3c9c3c7be2e95318711c37a7098af53e252ada9b80dd3f84b8a5be788a9d4fd969e29960dff88e9500bc2248573bab8a00c7ea2d0c50806a7866362a26361cbdc05f430c2d95d1efb0afefd584324da8472cc7765506f2a035b726660b363694580eb21bd219f26b35ecc211bc406a820a8ea8d0fd3b905348208a787541e6fdfdb366a848c13bc9e709ceb090c083f79690bc9bfcb9f6f599a056907466b76a64bdc54cff00865f87bdbcc29eee995bf8c91a1125c8c6c14121529b7c9edd90ed3ee93eda4a88a7879548770d47ca2bbe8d551e1c47b69f2fc8a3e4634b72f7d172bc232866c47ae3bd425bd1a394fc3e33378f33860098c908efd9c30aca1144fea241f4e04020948b1639377a6ee5568fdab4d6c4d56f254c8fc3f132e8b0a6b5955d001f0a9c509b4e828ee1407c6ede87cc6c7d2d1dc1375fcf15e93d7af424016714b27a981f70af5ad275055680021a5d08b85b73c70850824155c3257f671e00957f2ce4224d9084023220d5dccc5106e2c28ae59c8e1b271d53255c53da90f2090e939c2e9146bcabfd287585735e5c58a4de24d440bb4f4f7791e99018a0f03d95af07c0940572db4ed0151006e7a87efaf7b1613400c57ec43eb67c9704b6092634a190aa56a7765b51eda3993d7020c963dccf909f2e5d9e9718c6965da297f39da75242a0cb8e72aba675824a635dbaa754533d312a95af6fffb8091773947b3827b33309843072eecf5a74cdcdd5623a47ddf5df36e4db0f559df4650a9b4fd91c14b43e78a89875463c1bf0e4f6732de418601cb844c76992d712f8f0b1d5f608cfdfc056f6ce5d9a8a3f126a9bd1bbf41b1a0e2992209e4288fce9affb4d5f40aeaa20a5859493b3679be5a8537a85a2ae4a966a37d421efd42033f1903f990d05bc998dbd4882831058e4a1a8cf6ede33f113761c758c5f6986cde40c729f8b1ccd69a852a845f2f84434de6baf31dd25314e52e6f6a27a2605087b888a24e16064088d71a349ad290debd29106a1c04e7976ced0579b3d0290dbbdc0a95ec16ed0dde29fa6a4388b4003e617f900415631d125d5866c2aa3d9765ab97f567c52e28b20881bebd95234fcd492306a8eed8a424f2bad8a542405f2f1275789eeb6a2594cf86803b99dd4abf98c30fb08aeacd7ea22cfb6eec466b68db5d126dcd31ad43c8d40afe7be179cf8eeaa28d56715f62e71511f360e81e4cb131aa2befaa202c5e821f441b536087b16d036144521a7bdec9c010c4463717528471abfd4961e1cf72c26cf704193bc3aa7abf9532ef264d453d262e220072582515ee9d9d69898a8ededa205f74710645d126073827a72258a7ba05603d41cb9576ffefbeb707fc1413ae5ae7335f1a26c0869bb1c720ca47f016f7d414947fb6c1ae554a48d46423746c1a060ddeda78905c566eb4c5618a65bcd878b0a6a89ade238bb64111dbf0bc68ef83183794528cdda6a20f7b50648b9b1868c1ef0aa9956948b7f05d220e95eac040d70c28c0859d3a7e918fa0ad6522db3eaf8f2cb4786a7f410af5fa9c6f73f0b566aee0f958264f514f889caee807ac48682c0573bca96fa279a79d84efbce0151c450eae84e1223ab301ca37fb570cd8df1e89eac90101ef32fb5a44ef2037d7a359a4d787c7daa7c9d914fafcf5c10b5b351eb9ca608264857088c6f8a4dc265072cde788fe54541c1b5319a7497ab206e14b47f02387299361f762bd1a575005d6afd5a10b29f3938dc5b1d7373dec9ec4b3c1cd71e11b5595068f010fa61ed95d66cbd1ef14f22ba475b1d4a39f5b8b3bc436c3b2678016e1de12f8a0d9ca6b5a484a35dc0b99804ef48916447f9e6e498801c4034bb8b1be5164b026668ff072932a6f20f8560ed27e53de70a42c21e5e09933c56b0ab8240b4181f971ab4fbc8d27a37a804a667152b50c24b73d479babe827afdb0bcf1c6718354598da8ba4b26da2602b29c8bf595da375bcf8e093e5ffa4b8e790f77c91e884b563a1a7c5b8f00196ed8538c7362d46bf351543892c26abc848ede4a044118dd32281dc6aa3a9c80211a9385b7dcaedb8552e2a75927b693fef5fb593fdb2bbcb4e83df028385955a5c4f783b0f4cab4a654923d19133b245c7c318da042e7c29a85aa1dc44fb7ac6c6d8b3c24d9d2b2bdd30d89bbe563856f9198773126781f5032e9157ed84d29cc5d8fb9b30b97fdd71cd5e211d23a7a017632c3a9b4f0309d82111ceafae14c950742f1a63bc44cd35c448ae77bb86d8d7abbca7ddbdd84e5956de452c9630b5a7676f791eca9da696abe808f4a6d4a59c2a83ec42b15dbe0e32fef3805e4900915fcf36cba4b932a60c1f7358d7f5d74854359189ccfa9fd573af86610e4d0db445f03e287a822b551140e48f8e706cfffcad89b700e8af03a2f5bd5882fa78b4f21dd0bf28508a2d8d0861d79a947277326e13dcbb8ef9ae38014a85b3942de8d45e2598a3f76a6be04e4219c05e37392486c06c03441abb061960e2e4eafa908f1e1cc64fd54189f8d14a1432994ebed13cdfef2ac97cc3bd11443e2a69d33bd0234f5d2868091b263ffa8f228baa87218b8fc3776247ddc35b6779f8cee1cdb2efe9c4e731f2909180f043a310b49ace97e5ce3d0077b8a14de11d4015f6aa52fc18f73bf8dfc5181033233852b1022517c9689535fa30be28c1d1cc728274fb00b8de559f23a31801cd080f210b226d225a0125749e5e8f9095af51d74138883965e8866794a7ef2ca8b9cef92c4a4a130e8ed8588434bdf978835623e2680ec9c0b8930de54be9623deb9ced91a904dce18abf9a84d0e7fa261ac62cdad57ee5efd64e7c59228d6cd2d6c54e97bf175e59455c7b224eeb5952da32841c5f2b2a637154810829e00a1d42bafb37dc276fab7f5b1feb27e7e51f43658ec111c3c6ce16dc118d92e020096f8c969c98d7273b8a8be5f8749dc5daae785345a30430ac4bf0927801daa35fc1a3b140160861e0802bd03594dbc3df3bd71c6c89d7c33f8b6ec33bd19f64edda5e224d2b8c9cd274737ccb2be34d53e1dd01b588c5756c5843912bdc08cc7edab918d4d5bd1fb21231a5cc400868101446696edf32ec2b1ecf321b01000011de06131cb94a65083514f6bdb6461033b8b891388d7613d9a6a87af25c686522176a0e37240741ae6a96306bc5004a06c92639a67db3ae1e81abc1921b6d5be930440f932609089c574b3b728824a9060b1dba6265880f56ccb902d05441f141049df22e9cdbf645d6e3e7de5b7ab21d35a108057294521d86c8ecd0c1e91bb4585fbfc8845f04f57488f95a4dce14f035730b21989667d66bec94db71c1bca8d5c7200787130fd6e4136b9cb22129e7ca3d23544b655709165cb1c47dfc9b6ded7703b7087692b27b1d8534b8f6e1b1e052be83101db629400574beef208c5006421729066e932558eaf6182063dfb880873222d51cc87269202f30f549d91ac448a64ef2cb4f0b5843622e8c1dc98758337a680b9948d7bd306e6cbb8784d81b8ecc33427bd41abe636122e8d6b3aaba0cd5f9690f3fe6b708e2eea5eb85566fb417a7780c229a34d712612ae52b5d962d40418f8644bf3a03b8a9f2f689b1a3104dd836c1a3f073940b85f0cab955e1311153d7caec0fd6a01c039869604fff628d1b8e918db22ea247d08e96d1ecad520897e13dab6d7ac7d585aabf00909354da2d5435cab96369670cb215830a02ce0f80120a3bbce6e8828386157ae5da44d7269a74aae04b5f6675fb335748c38b564df1f853a11ce1cf272eab88b158ad849e7f7afed45cc3fe2360bc4dd0042ff15dcb4e541c2ad3cea5d90ca0ced9504e054f28f996573c442bd51aad984d4c250188437f55481529a9cdf1801d981fd5cf38dead7dae7af2a378ec9f0d8c8bb69c998c29d6fdaf49be4ba1dc56b0f64000d54d6c503a79e27a7b059fff74bb5f5670ee37e64e2a6f1c00087d88c0daae7c97ea36306127f1f84954137093fdde8fdf347f4877d2e6c71d55890e89d24c8b8800f39dd996ae4c3b71fc232a9d037b2d52a43e7b08b780e3cfe984a41f4384a1f17eba49c18bf14da4390f8972b0c85c947c38fc9a79ed33ca25ce91fb033f3a22ae8d5c1d2a76255810af4bb16b04a32c36917698ad5738e81b9025012ac8a8c4523e74b6686462b4984821753a865693f7cf5d25880fe7e2f77b6b4a3d8b67e037224a2b6684674dad51cad940a3d561249eb3b1e52c7b36e79f60eb61605819fa0441dc0db921c1b4269472e4129c5f3cc8901fb0e5e9dca7db82f64d3db01b9487fc3ab86d508247466915396d161a92bd5c54fce2f91fc21bcfdf1efc8b7b5d6ea595b1942340119767116f894fa2ff98b022e1f22c3c7577ed0f45bf88cdf198bc806db296c23efa811f257116b09dc24cff312005e1ddf6511505746eaac29ab751fe984602fa169e1ac08d155f6282e8420bfb07d2f7e917cacbae0aa117037342fa5e015c6a2a0c37f7428aa77bb2045b407d7fca3e10f175e58fa805c3a8c828e4eba130741f04a9cd05ccbfb59e0d65d91be8f63821d494c7b28715d61ddde45ef230f3984965a8470bb553089671793c5a3cdf42877a210dfe427825cad1c26337208617f2f8e8a6f5cc992f8f9c507859eff0cce9eb82f6ab796868962c39aa2414807ad0d0530a9aab0c674ec767bbf1c77a45c8b7a4357038e9d21fe215c89868c0f83604cfe4fb69ffcf68ea8bf5880e7f938383c8b3f8dc25d2ebd1d6b0a3f9de4be9aec676e5cb7a2705945504a3e23f5caa1cb7f2b43ae7cb37908553d5919350915952b3e8df1c7437b16a09c12f1cf4df37d5702e9c465c4bcd0c5302b46a46a57e9824f8e2db070dc717bb9e6635ceccca255c780c4c1844e25bb2919dea5013b2258da2290fdead69f55b788c215330cc40bb1c09bc8db1876a12a4a12da524e0ac82be29674d61efe91288bfd034477c9b33170ea5a5c20d271b304a1683693057b38a560bd54cc5b115a6ca0ecae90a44e455c1625a6e01de000f291d6b41ea5d216200fcb74049666c925845784dbab254969400b297e0b0dd2c4011027972fbe570f28741f0572508d6cccafaff3e1d8880c14b04c127e1069818a65e912db88882217c24f159c35908d905bcda243a8a1c7440e15d1a26c637ca87621b4ef9230545af326899dce5f9dd850af566775e22da5e62c8ef54766b2fa543cec2592bd3041081a7affc484453542ba5ac4c4d8e757716e0c852d7fe38a71b389acab3ed741b73bc534c2b55b0640f1b069691620096cdae40e72c786960dff99eb67a168c64f5823386868384f862d2913ea0988666308f7421c6380b32cb0930206d491f41ed5917f3cae0ee67e887a444fd3a47958a2245ead5466fa07b927fdd1fb958a5b83428b6d93b0aa6bcbb0240055ecd1cb7136349ce1b7f765ff289639d69c6113908bda495fd4973193eef1ba86b85be98ed77452e3611373645d1650c74ae31e6334bf4d286a81fdfe82f05cb754b51ca30b60490f5121f10264b7be40007d85341b17051633bbf2552045af1e485dd3c9431ee9a18cc8f360163139ede34837afc436218569852d4060409da64b76c752f1806658c08e0b3ebf7d8f379ad1a4fa9c774b099a5a974f59faef736018d16c2be1a42794b5d1a6168a6e16a7c6dd6b9f7cb042c3c78842de8b8d780093174461cc190023724d5d7d5c4dfffb4c81b0817af2743ffe4d8ddd6f83007b66cfa0ed11776c7aff0eba4fa90630a227a3a6db5c11111dd8336d2c69393f6dd3a56ed31b278384a547c1b640bc112d2e138070c5f0282a10b3f42430c408a8436d28c92c89fa77930bef0ee1739b9b20c0691eb567f614a51bb5f9dedd8b6ea893b990d5f507245297c616f7b1366942e9df9be526b48215ac707387876d1d6cee3475761bbd4c5fa681f6cd939ac9ea910d907def777b1dc530c8e15dd6b510b513f0b2ee98f278c037d3a6ae61bfd15836c6c4280cfc3004f19ec278c00e30659d41b6d1166ae07c2f12e64be9cce62aa1d21f982e30a2ece2299cfac7da41bf89d58890565c396b510bdac3e92192e9dd2b5040f759df00fa3418e3048c44bba7a7d03d26ab494a9747d3bfdeda2e1dae69ecd9800d7445e856f794eeef20050c306004eae1762cdc420e8fd3b62a5e2f7188213af5f6a01d436c9c564612826fff644d9b2e9ae35dd68ade5508d0f1226415397ebaf9499578e79adb878cfc0e59ff15b41f0374fad69186bd2ab421f6fc30296cd21f521cb1f0ab7f4f2d4d1553c2632bc496da2e1fd33d1180f3805b5caf6845258a8b2aaed5c8b892ce75e715c442ad1d20503a3f4321f4a2dd4b7e21104ac169900df672685790200f4290f45b3bb82987c062e50ed06f1d8773aef73ad972d9d681484305a361d2e94764b8cc413460787240bf35052768745434a6416b54c9e6fd5500017c9a01614865192a3f15c5f2f3e3adf9b8aef8c20f7e128704af6fe2f0bc7416ff687b97b8e5f49b7b1362e228a3c38ab2b29249d2b1d9bec3b61528ab702a0e567c1fc50e99984f90554ad0d64061587526c6633f4395ee465163f13b13ee128a837b244cc59c12646869ec1a842898583ed7b1daec46b5dee30d4d74dde8d135225d2cab3fd330848767bc3be71914168f7c3050e0961cc062df22a3936c54772572bef175d61c9322188a2cb7721b175d1c6eea2b69edd388ea16f13df5ffc92f600148ca0cce04fa9b5e315c71a98b0222450ba640437a5490710bcc0471045fc562d16654ea67f4b84ac8e899f556dd614fa31c165dcc2cf7575e255af77223dfbff946909f97b8f9e8e715acc09286572ef20158a18673c530686d7bb86a0d5e176f1439ab517825beb15cf782a2553704e446833e02014e9a10c9422c39dfac89ffcf40c268ad7c78c7e4774d3f1583a7e384023429f27772ccb7c14d90d713f6b5f5ba189112eedd6d9e254f02711308ebf1b75eb46c3b87dd257081fdcc50024e5d1273f2b686a77f2b028c19f841cb8204708026754a8d9bc8cd96c3fb07a212934750571209c30711264bb2a7f0e21ab936720a0454ea536ff1be873ae8a7cc4c490f7f4f8f421e081b64a65769ee7e0125e948eb41d12519dd6e2775a22fa145ed904ee8048c9c9fc3ccedf2692752c89cffa05d93c1fadb581f07f852ee7ee03fd7f6c382cc729be079bed2204333e74c3c36c7234e900e8babac9cbf7478868dcd3608bfb5b6764c0ed7ff2cd2c2b6e2c56ec2c85652a53041b6b2756fa0e07e3d5ef9686dd9ac29c4fb4a81b7242380b48fddea620993c47f7a379da79bd17f08a79ad9614ba368c931688fc74fcab537514c1f81cf75267068a8cbf79f1f41adb91427a3655141dad33b6b5a6f98bb4e340a4b291526cd31406aff01d774a5740ff5c824eb35e306a2b810a3f136c7bcdb74915e467a46ec7ea1a6072a20c42f333f32178373f1166860b97621677b9284d300927f92157a36c43acc9594df52c407c890fea28b04d028536cf6d04a789d6ae783e2d4773a407ec06e5d17338ca618a57fb863eeb9b7a96e0b88b0b29ca59af5b5304a6b12de48ac0feae67cdd3154d7da87e19091959ce7c68d18c1961a614a25a3e9064b11278850b421099793e14b6ac5f7e8054900e7163b40c2277227ea89e212d28d577b384742d95418d6ce9042040cced8e38d91c95c124109ce1d35617c7f3a7b5040b372a16adfc14a3f1dc4e23a1a62944aeea148c6384716ffbe4dd5b8a8a0db608fc9eb8f50bc9a4406c254894a142bb4495ff170202200576cc16c9999c749302c9c502060377af576605011bf66f183acac9207495024eb3259897ee8d13aef177bd0812c249821fab52d506d1c12b483d30d6c7ecd0d22961fe6e0a9369a4389676f56c1c3bc0ee48cf74a87ca2030ad8c48df5608a600d19bfe3bbb9c805f1f0ff05751d564905d32f1435d95f391bcaf07cfa26317eb00c8fdc31330473aadbfe564c4d81e4d07ec3e45094c1503ba0bda675c40d459491b9d7078e52b6b277c246c0e76113919a4b4a5369c419f91be69e8aab1045c3c6f45f4a3c8602271bb2fe0cc51081bb36f449a913df060556ae5476bb2f09ddfacba0a91f584a0cc13414d649394ad494a6a9248e4e6960124063d06aa06ffd5ec2863357f402af26db854687c12e72d75b1e876104a1449c5cf8f8c12a9ec2c22953b85e8a7f463c4695af02d7df558d2dcdbc514be5fba944a298a44d0bd8ad2a2f8241a0d61c78f3fd50fb67ccb5938c1ada80d951ba67c80b2bd462d04c32440e064a77c60627b12367d0cca8853e00bfa31ce18639cfee344f210fe6a95286335e94722f991a88a44331245a2e897fe12323a61c7772997d8f2a910fcd51e0ae4589a4bc4696e777550be2811952801017f4eb4e93f7122e9454efcc77d244dccd05b1b16f4f594af7ebb3a1fe296fd0fbbcf8f924de9bb8f0d707c2bdc678a5f024ec4e214f7284682e386291f9e6c373ad5e0e7bbbc7b35ee952922fcc7fe254d95f2523a3320f8b316b5744eb92204ec6e2b1bab7c8b6274250a6c2956b989e198dd172b47e39c3fb8ce45c777100cbfdf75722c9e7b524a29498f71bead752f8c6149f7c2187156678932588fbd0dcbba36e6bfedae0cb3de9e6ec42c8bd459291f9ca47e80b68511ba47395d563ebde2fcaf112938fae1f9f1c1518ca8a452409442811036daf4ad56255df66225139e30672d33009ecb6bdcc2842e3cd7b5c0d72dcc7511bb5290d20ea59e1db26f6e9616301c7c272ced50da01db16a516d86d612f528bdaa2458b16de22fe0b562805a981301eb93a5e7d3f760fd3dfef712f9cb9b5ba6fff0b5fb8e3000bf696ecdfef61f365dfb3fdeb3174cf54bd87773a17e3be1fb7aae6865b340b60b4d6b562bc6dff9e0e1d9e0e1d303a7478fbd47d3a6ed6a1e3e6ab699aa669990e1dfb7ec67d3e6074c064425a6badb5d65a6badb5d6dac6eb596badb5d63ae79c73ce59e79c73ce396bad7596653acbb2d65a6badf529d35a6badb53ee59c73ce39673ae79c4f59ce39e79cf3496badf3db7ccaa72c6badb5d65a9f32adb5d65aeb53ce39e79c7396b5d65a6bad4f99d65a6badf509e79c73ce39e313976f725673d6d75b4041d1d0d0908642a15028140aa5699aa6699aa6a15028140a8542699aa6699aa6699aa6699aa6699aa687868a8686862046838642a15028140aa5699aa6699aa6a15028140a8542699aa6699aa6699aa6699aa669da7ded0e0d150de95b8b5ab47e9265d9296badf337b74387f1d5eddee3d4e9d09dbd29cb76d87871763a655976656ffa1ed9fb6b9de92cd339680ec56df285723a3c0a8542a1502894d65a6badf5eb501d46fe4e87e930f26bdde9807aadb5d65aeba0c3c8bf7387adb5566b7b5df64ef82677c1085d2bf6e103fbf0e1439b7c944a25d3293b4117f6857f8631b08c99a10b6bff854f3b2f7c61ffbaa08ceb85bf757758ca57be72ceb22ccbb22ccb39e79c73ce59966559966539e79cb30ed361d4cfd5878f5dfaca954cdd57f2b1afebbaae9c2f6b2f7dabde5ffd688bd69ca05028140a8542a15028140a8542a1fca7c4e1b2165fd7755d577d5dafebba2e6bafda929af5e69cb15c1a417eb84d395fc0643261acb5d65a6b5d1a01a67f4d7f4db8fb4cd65a7b3a592b85d393a9b57e8be9ff76847684b0a669b80be241dbb66ddbb66ddb344dd3344dd33e076ddbb66ddbb68d0ad642f931ce9edd4828674242b6644b1f311c592b5def5ae9ea6eb05d100f9ab66ddbb66ddba6699aa6699ab6699aa6699aa66ddbb6a150a80d85d2b66ddbb66ddb5650dbb66ddbb66d2b9aa6699aa669a84dd3346d05a5699aa6699ab6b26ddba6bdd556b41594b66ddbb66ddbb682dab66ddbb66d5bd1344dd3344d4369dbb66ddbb66d2ba86ddbb66ddbb6954bd3344dd334ed5ae13478a3a14edcb723b423048d4a427742a31d0024d3079b18e3aaa353757472966559966559ce39e79c739673ce39675996dd92cec6ec57af0a65ccf70a5fd8b716bab07fc118f32fe8e2822eec7c6b1f7aeefef6a7bde6bc2eec7be07ce59cb32ccbb22ccb72ce39e79cb39c73ce39cbb24c47e75e3afbbaaeebbaacbd30295c9a3f30273daa53b0117271c2eb2fd803be974a17de7b6fb52af71af6ec61316befed0090b597eba7f94da45276cadfe233bac706a8d55c7e128683df624c75a515d313dc99d31c26bd293ffed25b0bc3313dc4b2a9e60a778933c11d1beb7adc208fb68e5b9aa6e5a0693b28034e5e45914201500f42523d3449f5e0536badb5d60a25acb5d65a6b8530c60821f4e8ee0e997085e561ceaaaaaaaaaaaa6ace39e79c534a19af7023df065677a3e0aa935f956246d9f1493eb6d5fb7aafba1820e35fbc0221fb4a1199b2af4ec723e9b2977d2babca1d6e7b7595c4c1af36dec4450cc754436235a07ba597364c6fc2da1405571f6d64f4a1b7fc2b921e6234c4cecef8e91cac9aed6396a205c4674b972f39714fae7038a72fa261e35e9632070767c611cc77ab85523e97ca638ecfc8d8f0967ab08c2d5f7319885bbfb5cec57ddd73cfbd2a0a0d39a7c33d99431d7ae9dbd910baf8f0f6ed69b64e68c8675ed8d2796e8ea4894d9c34894d7ca67aff017f90ca51931b84219f99d9f2ada9b7960ac389b892fc8887db68437462398f7b40dcebd171cf060b6574384b3f361874dcf40414702568e56d7ce57324cdcacbaf414936848b3ff20548be24f9599111084f8fb5d920696c2a6c7ef51920d26d02fea21114d2cba9fdbc6e1ce234914a1522f2a814045391340ec43be73911c14751c83d6c05ac5ddfe3427c86746138f32f0cc7fae823e5fbe02b604da25e83dadbf8945c1c724ff2b0ba1deee1c7b667606edde96de53d7171c3b092b9b83367c3f9f6b102c3cacbdfc103de3847b3778d8f258432681031822f200d224e4017707fbe77d0f616179b70394452c8672a229fa97e93ee0a17b9a095f7956e688ac5c95fe19c680eee1d9226469222511c72ee85bdc205c554dc570a26ba309cb82fac86e32b60eb9b38cdcaca9dee4304cfb7fe8b98c56a38f4198ad140ddadaafb9f1c4b0ddff9b73545e8980ddf95c4a25014bce9ced0d4d607a5d0392789d451abe27cc0a2ae86ef1c9ff1bd6d2c8d1b3972bd3557a46a56289f26d347abea34807f032e6cdcc5261a66436805b88a8991a99971b1aee6636f2f8683bdc528c5306c420b39dfd6ce694fd0854f9f39dd492b4b1b81af8a922ccbaa3a966d75353c623440f770f8beb84a7ae7ecb6a2f5d54396acf381e9c1c29ac4bd188d7814ff8fb161256dae0386b16dbd2d2d251df065afe928c03e19b7e49275c9357954b3469f046c04ec89e14c2c56180df3abee93b39b25e8a2faf95b03e1e1305c6235507b763b4ef5aab8036cf7a91e619da5eae3cc4c80bf68e428287b8849207b88e59ce68c4966bcb17e23108c52966ac578dbfe3d2fc607bfa9f4d8cfd74ef07d7be3fac972e3e7c7263bc620bfbeac2c315c2fff9a1d4b0cf32f16cac3b361148adca6afcbbd88d990f3859d5d3fbfe26a76bdf3e2e226d5fcdbaf8f5b461a319c1930eeb90dcfc53d975d0ce5e2beb82b4953017bceaf59d2af9c0f1787c41f13602a5373b118f7fc7af9a48e46918d7bf3ea587cc77d75f3569cccbe3a01eccc568ea18beae77d8bdf34f735b3cbd8b38b3ea5c7309c1b7c5f2fe3343b3ebf3f8c4329507c46c641f992dde452b673ee35d47d3ebce1941ea2cf37dfb7119511d045842e4e73eae24f07b3fd856ccc2b0ec988ece86304cebe07cbf8f3e33302d8cec34f7fe2a6c3a83e5380ed30eaa4d7f3d87c877b3e5344806af8cea08b5955476e2011a288cd0e47f5b222e9ab9b73ce39e79cd7555df42b1f7ad7b7baeb1ea64fe9d359254df63ee37fd8332e1af119a447e59960ef86f2192356c3dd0537de7da4eeebc06f4883acd9a51df0875b6cface915a6cadcd8b6bcc6ece1d6829084efdc0c3d676c435646cfd039e33fa8cddf4758c71832ee2d38a871f84364cfd00e403153bc6df750fef36eef580b57b58623ae018ff62f69c9b7b514ec94d23d6eba44c5c570e61c76bfba4d372d7a5ac5146392d0e67be754aff72f22d0ebef272f2ab7bd73d3caba52f6594f7ba4a268c91469725fad6a557b244a5bdae6d6f2571be2f8ec45daba22f250d42ea12e0f85fad4e840c99710af513b8cf9c52462c6214d17d240d0e291f80b03df6742521f883557a62cf1018234ec980e03825ee4845fa7cbf35ae4401471bf9423f4a99323b2f728fd2f7947b2c2520314ace5f462cca8f516ca813692e077441bf8a1321a11e212121a19e9e9e1e2143a250c28eef53a6c828b67c48d4d3d3d3d3236448142aa2f4f4f4f4f4fc60083fd8a484f2f313ad4a4a2249045fd097b1729593483152a155a8c42a31462c62954825c62ab08828fec0588a3f92a6d4d5c85a5dd6be91036640f08d8fb1cbf11ef37d432c723710fd480c8794d2faaacbe11e8d188e95c312bb9c3d8b88e8efeac69ff8d4778c3ff3ba64b471e1b83ebeb5180923917e7ef0884d7f7ec5e00bfad4a4824d1f7634a00b4abf723533dca3011149b4545a914a4931196965b9607e758a7794534f89e55cd3672a1dacc089297bfe9e954faf289672ca221e2802824b5e24973ee15b4822841733e12243b64d10fc63e7265f29300b04f2679f3f6be14c1c67b3bdff69fb1fdedce7d98cebc0120b04a1374b300a6f32076f2ea6d4ad742b044e31c58602b556c8f66fe1bcd9cd48dfbd397f7e84eed1d8ea760e4eb121a4814f1842ca1314104107249c405345806c7f68548d2c74811088266662768458ac7240d0e14ebb1744110fc4584ae95f24f0078f302078e766e7e63a81afbf41c058cc4e01d1c486988d98bd4d0b83420d56b0c4118a88c20a28dc945e075357aa5fe570041b105161b368f7e80761ff6116ac83b5561023618f752edd11cefb806be712617cf95534da0eb3b0ee17bc380be334b6ab81c2a754eacc186394b16b99ddd7e01ea59e23020c534010ed6fcb82f0078d6ac8a1b0caf5240dd6e9f017fa3066534ba1158ec5cee141965e803f681455b0e90440fdf9953b893addf5ebdc7e6b88b3cbd151024c374c0131b4dde2745c081f08232410379072c3141046449e2b063b467df279d90bdfc583d9313235574a6ccafa34a75c4d524ab5eea44fa7eec396656193348229e76c3e09c321d9adf2dc99b88b4da6eea2dec65dc667bcabaac7f12cc52669aefe8a61252cbae460503126138633df84e5a09c7ac4915a26833dd46b1f30e9f372acbb9ad1278c19e5a3301c3971342cc74edcd557d557b493dee76d48a479b0a52976c81a7448cfbdcf9b893c34b7eaa0bf6cfe12ffdbe214ac053d3a2956ebc669498b8bf6a2b456b4a215f751566ecd69cd49279d735e595996f56112d695a37f49eaf4929ab32a6c463c82ef62ebca819d2248da403ea48fa49a81efea2d84d5c2afac9b537a1bf72aae8b62958575dfb5d6fa0acb2945772aee25451217547aed038543d8a525d3b77fe54a11730865c0a32a7062b72986e1f8c572ecc4ed69579d94c58ffdc5d7f11c620aac9cd5efbc471d2e361545c8863f00ab7d86a5c6cff93b7b67431ddfde0500c688c07c18338cf15b47be0676b6cececede8991c70e8c1b47c14c4891a47a08a8bbeb9031333c65595de4a15d0c8fcfd6e2335bad4052202a82afe3308b2da9549123a3c02794d297b48b403542efe27d8d712e61a1cb177db6275fe4c3195ee4c99134d5cbdf2169aace06e9a522e00f6b9fc1d804104325945eb084c912264b962c59821d5162525a5252c2a58e0cd9f088d011237e84481e99328f446143125449900c59489aa848ac2005f55c412cb0414e8296dca0275810114a414d30e980f190dcc286a92446b22439382589a2936491e4085a104250411859c18ad882206221082c82380240104619088b103db498860200c44fb6831684482244142e0831e5858802870a4107d48285089717487922800b532fb0e285175461004884782d8ebc5cc8a5941411404913055052458914304b7e96f4b86849620016522f964811b3e48a0360204000139f043049311192b9904b3181b2218c9b626284992178983081c6e45383a48aa9050ad898c4600284848cd4104fcc18e2a8db3035049505ac9c00862b0806ac6c98122ac2e6489494100fb6d01169c394900f6e2ee45242541a40c410d38629224040e33282832409cb86292298d4b8904b1191840d22aa681ba688a0e2c6d68303480bc580444ade300583940c1772291840b16d0e184c9954ccc0938241951d1df053374c15e1b3a3a5e1424e038261aa88d286a922200d0e9821870c31e0b861a3060e8d06dc6c1b06c0b08019326228a0866606864c021070809817067001530002bc78037841002e284d9fb09b5392b25b79c2969264fb6e16d8a58cac60c39411136c68006c440af23715e8c96661c31490d0b6f37acbe6e22f12a6e2f0811ae46f2e8f6e791775f08e4e9a5fa935a3479c8984fc39a594325ee184cf4827bde4e67758f552ceaaf2397d764e901550bc9a06d8bfc78e764f2a7b60710f9e51895bd5dd2f12e9dddddddd9d4422596fc51aab35c34e155d4a7cea91529fd359fca777357c5bc1dddd1d1661c0421758c1ee511cf417db7d75c39faf7d36ec6f763a930371cff9f77d5a8efee44c2f319c0b3681ed433b674949757a2fc5d39c734afd34cb5ed331ff27a36531772e31323e13bbd20ed8fa0aabe17f8a5f92c19694e0c861a74005a00b9f0074e17f43944004a00b7f88dd70cf08acfd078b3820da07f99be930b2cff9350e3a8cec6bd97e03b17c6787dddb01d72761357c4fdc7d3b736235e69b9e762eee914c26acfb7228792988ddd8bbdda51df0f7387c7f383bdeefadde24ae5a24ec3bbd736238241adf6325a7b7497f5d6fadaf4f7a4bbe4bb7d4a9bc9525fe35837395d3012b4614b96f4660c1820d86b811006cf08409961bf0c8961bfcc400dcc06889ed6f5b2012e2f288235c2082f23f1c0ea474445ae4608a8b0e94784d08400755bc901a1ac0113ede112f48342100125614600752be8963608a8af02b21a3848b248c0cf0f3820751627a00e407e881150878f293802746ee3151060886124e66961822b719344b58e1492451c3c45012492880892a3c8861e4890c232971461356780f16e0841287c109290ce8719b279cf06047cf9f38da73570c61125726b1bf961b280d4815d18072840385901dd48022890d288e90b8a104870fa4484762bb3c62c7d0b3fdaff65c646afb5b1960fd8194ed7fb18e5c269ae1462eabc20137729a084cc38d5c090a8e318ed8f846acd040c05f8d47846cf76ff921ac7ce8626d30380544cf86291728d95f4d0a088b8d49aec67d8cf4188e25bd07c01b53f763e7c634dff3e07fb0c84aff1cfa3772504c87e31634d92d364cb1c0c86ea1c87c5a9f04a147bb1818f7a2bb8dcf4469a3a6b3712ffea0d464ea7e2cc15e763366a8cd0cf76c8c6a24cd0d2a21106f4a1f6f4a7fb92f7660cbee57a4b8e13331052465c718238e1fe35d7902dfe0c20e2a7d500fbd297d29049825c8144d5e357155be445be23a60fa251780ee61b4fb7efcd87163fa884113dc74428cfaa4d3fa8babfc62735e4fdffaaaaade823715e340eaa63b69250a1c778555cc6e367396270c477e8d8d7b31968ee00f16e550a931ea38f4a9bbcb9794e6f88cec3cc7bdf839dc8b37e476038790c88f9224385945c3cae1deaca4e93c84f410f9f118714c824d31629164a87434244bd4ab884e8f4a478e5d8f4647914ac905f88b43a52238f2ec88c59cff03a602f4538a01fee21024229a33a6fc65ce38147b8e865a8083bc80a4127bae5aa358d47f733bb95ee3abab475c15554edba96b716fbece1a3ec9d9e5ddd3eab368ffcd6d0400a7cf9e7b33777567a79cfd3763cf3814877ce6f473e5e747a295959789b1a798d37cdfc1c367ae2e0e597b5da41a28e03328d2f5b6e6e8f0198d4422d5fa367e2387cf68cb494e52347ce624dfaab29adcc12da6362e3af197eaad974eb848ba02be4401ba80fbab9811204678802f707f94b423695be94ebaa244a7a051c46918e1a918866d98320204bbd5bdb78abd2a15525227ee4522777f2743eecd21ea3c2da0b0d0c54248abbf60301d1302e119e2e35ee55d3472af7ad21543564cc5a25dd92a42f1972a1a1d21a6b27c22cf0caf622a23ee555535b4f5e0ca062049b3a302a2026d37b1a7a5ff20146a9fab528c585f59313e83bbcfb3dc07b3ab2f018163646a7c866b2108df6fd9ec7f2ebbfa590335fdfde934d837751f7d9b53ba32fe1283c578912a8a18c1ed63979371afaaf03157235f2ac7dcab2ab64c918bcfd4ce83a9e2d1e59804764e19f3f7ac6660aae3480b1d876f6771fa3648bfb3e555ddbb48c0f00a3b37dfbbb8076375764649ddddc5bdf948b07f4c2584cb28e784f128a65076d83d7a640395cb03fc793ba4ec6a916a1753bb161964b775f805aef1194a53458c36a53e7c86422b747c46eaa086c873c3c33d6a593b240d8cd704d32f15e10f3fa63fb43f8fc75a6221c4329414e338301651c1b699f70843a25db12098f4d557dd7f734fdab158dd0c22bdcc8cd923b471d8c1db609c04fe60151c7e449eaff5effdfa3d3d74c69e1e1c41a68f3df52d119fa92cf656058d8cecf91e812486a3aa5fb1a738f77611a8ab91c68d8abec470d05a2be5ec534c06b9efd7ebc226dcdd305ddae9f8ae2b51d41ae31e0dbe2bcbb22cec6217e2b8ba1a2ce31e3cda613d2d15e16f33fdfc48034f0865e319852e1316eb772952c486f6c68d1bee554fadb5945ab37a6a236fd41a99a0fb2cfaad94fad2dbc9f8cb7c5c44cc968971af88984e092097ad6546112136fc1d3cd12646c63dfa4078aaaadb1104964f8b006d9f7be3e7e767088d3e3fd3b2ec4fcc62d7e7c7e7e7ab2ee77239aec05fe49901dd73b97b078d40b2c0dbfacab2acfaf6fa8aa787c7758f45a6f42c9b7ba58e87bfd0aaa864ea2e50ea5ac00343a2080bf6078f22cffee0d10e4973a3e8834540570611565d8c7c7158e333f1e9c7f84c75cf697723a51d0df7bc7af93617091cdf26c6c8e1db0877ccdbb7b86975f263bd64952fb119ec57ab72b65ed2f4923351d3bc923399a6894e3a4d2653c78263be65b18758c5aa7591b8b9eb95dcf7433ef6f7af94f76d5cca2ab9af5aacca4b5e37d4b7ea5b68baf706b9ef5b38a85f75ee6a75534af972a74e53bc5322b4f3c3f83fc61fcef8636f7e37e75b164bacab3aad39ad6955eeb46381dd77779e90a8244dda886a08d1080080a0019315000020100c084522915016859146c90714800e778c4064502e1807053a98c2280a19820c2186100000324486a666240e008eda21478dd9c12a09505749aa6b595a84e16938bfd954d377ca0a98e45b6e4631dc21e3979ad3aeaabd23070ea8cdf439d042417854368196c5274ae7f3cbeea35012d917b3ece6be1e6981f6797b4216a72f75d8632f2da5f1cbe22b96be788f17cdb2cecb940288d1789896e513bcbc24df9700ff7843ba40cbab09ed4013a6d5590ad6c0fa543c60ed2649a15a5ebc54ac98c3f5592847f68d593e95ef67d9d2b243318d9795e0eb9456908c170f62d889386cedf88bfec5d8c3f37ee18c123190988395fbf2b43defb7e454ff4138bcaa62b50028b67cf07037bef9bcf0a129e18f95b3794a96868b8cfbfe22b5c6a845616374dc16a6028629bb7c513ed5e091485619e963905f400a33c6817770618d48c6e22ab0c520204895f59b33cf6907a15b3581616ceeb5f8c3fff407a3bd1899d8b9311011b3f641a18ee4268fd4b776290ff8d27978b1cba1fc7d711a17b4d3ba79e95e63a76855d418fec3f539de9ff044b6627c99f5cd2655167cb72ec850854f1beddaa8188fb0d5dc9269d619c300435db1a4d64a70d33ecbff31b5c3c94a3f8ed3cfab78760fbec9c2a5e93a2939bf462c38cc9ad72eda1e9c7e586319413ffa0a8e13e7466bf87b2836e16d4f68ce41a1b9d30a7054d1e5a54024f3abbfde6002d369aa63e71330eda06addec9af5b4eec1ee68f51bc6a558687a7d8ac9e8855b8edc95339bd7dd75c0353bee1ca047138fab8968fcf29bdace8fa68afe64246b5450f859a8d576b67cff2ce23354b50bdc754949cc8812fb8ed0a0321b02845c340fc86395543e9fe9d453d3f708fad5f3ca4482c15cb6dbfd1a9635694067eb2091ea2153b1e8f67b8c179884d790a13aa099410d4e22837625f4eae88896605f497e533bd6709a2e7ecd201cbf84670d7b6c7c26b6cb2406b17978698d2ba2142bbb184b6229fe735b8a65ae06909b2c34590cf419b93d58c05e19435a4576e52cf5e36abfe66beccb29b5a85cf9e897fa013fc57d0f4717cc1a3d289a8bbd8f656807eee1d7d36015b652b900caa1e15988e30e558c14d05ea8df75a205c7ef1477057f6bf032e37559ff93d6e71552ce21c9c7e3a328224792fb21c2c10eb8ef1b4db01f5913985017dccb3a75e2c9ab66f72162cae0d2704af13e812732e686e9e6a102a3efbb1200224e71e166542c1124cf1b0169ad3de07c6297c789e83a95a92d4d05c9e00ce27789e96f4c48df5736d010bd64aa1dacd225b6f13609c19a23df538fb4ef675e83d20f2ee891f0696cbf681db9e84b60cfc7ea808ad036e4862045c6e076c0d4d20bc9cf77d18c29a97614daabbfc5add47961641ea09624dd058efa14f72e0a12a3bfa746d637f2270964fba986394aa27b7a49939bed1122d5537ce6839c87a946db5a37b7db3ab3f83db4ae787d801e93df3b2f1c8527d27242845da74cd471dd752376808d9facfb3dc0a1105f845d0f0b3a3f7d84323ad3f792aa867bb22e9177b8e24c5fffc3b60e812c56fa4bd07a103174664cf62eacd9e9301f826003ec54d66095be739217b05c8fef6d0e1ebae938a7a9ff7e8369ce5e4025e6c3fec435d14a7d19ff2f3b56331a03efdad5581db0fc6814055355fb0c1a3cfbf8a59695f4ca457593956417ca2652a68a526a619a161ca06f2fbababd9416fc156f4cbe2a64883317a202ad42527f43510a8ecf379aebec50ee8422dba871ee7964f8e82ebd1843d7d911e744f67c1df43af0d4e36ed5a55f5996a8486240ef08ebb0d47228f7ae6e3cd29942e108a9e9e4bdc2f7c9db194a102bbcba51ae181d60226aaab84c98db9fe112e0410f40d00501d4818296c04fe9f5d276fda2aa2b24d768d6e3cadd97208d33f369e9f5fe872738fbfb19016de68654865d0f0786dc10bc4f9081a80ee07649af049e9e161cac849f226f765045b47a260fd3da199be0a39150854731b3eca4f2a08f79668976967f1295ac965ee8cd14fcc0c6ae6e0c0f68ddea636d79af95e80ba05e1274a3c83a1f629862c0859a690c591b3ea471695fe6a29e3f8ba390cc1cfbe7e27873c310a98aac12fb55a56590ecc714d498f3203e863157a73cdc006262b620b512f97bda1329f24c0b58bb0fffa0dbec7052c9f560e009be9f407196ac3c6e5b656defed450de6bb0a9dae63f5ead28486a015d6ba01a6cc788619a48b4cdaaca40bf6f0a655664efbab246e45f664129fd3fc5e42cfa511e373b12230a90ea75f4cdf9293621f274e5be2bb07f3f71dc7851336873b1bcdff8774b2148b22709b0c14bc26a1a19c6dd3ac2fa819667de0a84294192ccf285a4415f26dd7c6b305a2615afff5ea719212e3b902d0ff5beca7e32791c16c5d76e16adbf32dd154cbe8a7df1e36f4d854593517803fbaa230961a389a1b7e8bb25b03d57e1327ad4f44d4150e05206638434e47dedec4e0caeb655f8194edb7b94133dbb6093d1d50bcf1eac49944ad84c3162b4b8f4e55f0e72ec3a0fb7aedc9ef7318c0a9945504bb0df7933a79907799fe1ff63879c2132bdedb0df7414c2eb7bc92e2116e78baad208dc78d3c5b60582a0b9ff6596d0e0620c7d1bc4f1840ea7da037fd3572e263a825e6944e1c8653831cb3a69eec93c12d948f7970410b8bedb93b679a9c1a63f81b7113fb82ea605b7bd0061d08634af4f062d1c876005dde4f0bc6195998c7a3ec86d29be0114869e066f72d37d0857263860dd76402f3234c183c4a1e5ebca563f979e7b1b3c3e391d29813b8e250e8ea2da144e0709f23e2b5feb38fb33740620aa92612ce537e163136024060b9b4a0f228dd4c88080df676379bfcff50b56983bea5b7fdaa55206888855d0bd92a10cc27036815cc727dfa2c0ec1a182701419674b9980d2faee8d3501ea7200f18a7e99716771b0f5194e4aa167f827b51a1185f8366b07fa4ffb6682daeb657f0da0551a59cdb3d29d867fcacac47576d5c87a7ae5f0ab3f8ea4b7b3260d580cb2da77e352265f304ccc67d289d70edccb94a80b217bcd264c380ff4755b5c0f6712462ad71b2f67bf967821cf9037893ed59d998a4b94bc7ba69c471bcf2b5f3765d2c810db268e30e7f63881631a123f83afd3e77612ad81d2d6e00788c36ac999e9f482baba8a6df7f546a8361d42e2acea7a297107fb579e8a2c61f614a8937330868c1be4b8ce2e5af02c651e4ead240e50b9b21b62dd9ee224c71ba41979923b2c4f1358633bbab82c52686a8c038008cbf7dc5c5c19fbdbcf4d57b1362cfa64d7ca5edd4a36214ee4c4e5a261d16c269869921c6758f86d83ce794082569e2c52cd493d687a2a0d367c91fdf2643c90f9b75ea50d83c2ddecbe0203af00f7f6a7e56475831d943f0ae799bf578903106b37f30d01378a366e08c38709d0b7e9d9e5862565e05b066b90ca7863e0448509360a012eb7af6458295521d04a5a828c44d4675955ad0496698547ce7b4ebbdcd6022c9a1ba481b71dfa12186266e53f816b52ba3149d1b5423f01c077c089f10727adaefbaf2c1b587a7ab55a60cd55ba5d82aab0527a3f289355840e7eeb8eb5d63f994b72ef5d1058167bd320ce72ebcac2f3ae0c11e884a784579ac594aeebf804440ebc9c19922c2d0269e6f33d87bc4a0f84eafd772b3a1ac789af08b867c76bdf3683c7475b6e844a0b1ddfc84d1883ee818f1027b98c86bd6016d79dd15095f3d0a5f7051dfb7798727ce445fed2ccc95e1a3b501094feffecb68fab3a1d3e7f9bd28e2a953ec5c4f3c3a1eb7d4a4b50573624bd030181d295f3511ae956d0d61f663eaf4757b9f14347a8344d0bbe365dd631ba18a8cba38858ad0ab60d15f246d43a1b28526002cc9114fd548744668320fb12ef1cdb93ff453ee48b9d607f713b4ed5cd9ae03e3c3bc4610d39a260500df2f2d8ce846c4e8a66c63ea9f5fa7b416b012615ed97c333384b0dbfa583b34c1dd1c3ae3a3e621340556a177c57cdada69dd0a441065754c41b905d02d4cbc15538ae80db2af66a4550ca06ab96b2b04a5568fe82822b272c761363c6f36daa3bab81b54a5dc9831371267377ade1d705101d888fea0d46e62e792c6d14a430a3b591ac23fa9a020fc01ab335c7365549cab1b3b9cc72126b65982807f4e397c81d9ef644110659472348604e6f2cad412a301bb4c690b9ad387fbd8db820ea4c3591ce6c3a1ac9606a55c6e997f11b89de9464f3c56b476f39f5f414949230b5047cc364d75446deb7fc26d0decf920cf88d1e3adf3d76c311c190023b5e48a09444994c40f209acc75959e89334599cacf0e41f01f2d82bf740daa825f64f93d869fb1a6cc8751b5fcdfe797ff8fcbb559e56396a0ac2911aa010a181ed98332346a6943e130f9e5754ca4d2bcad6103631dc31c998c54c135f4e6a8e675db6ea11563db68c852f120c56efab35548e71cfa3fc31f1f9d8b3b46539c042b7faf5d396e84a5f52e69d0af380f4ca9c62e6814639f583e496bca41e2af93f34471dbe2609b8850e93c6aaf6acdb1bc5b4901a52dc127738b7728c923b8d27fd1553d036fe02b0b8d9f2fea3947d637b745021bda4b14d384400b999dc51da4317ed0cffe4449fd2a7e69506f608464b7b9fe98e3ecfcdd35eab7fed0888f3fee1ff35570e9244b451616fe4fd074f844b4f0ee4cdb2d01123a8065aea329ac263c70fa99791228869d691b7676f79a147045f5444e9a7e7c21ed545b111b778311b133e9f21b4223ad5405f4b527ce0655a925bbee14aef2061216719c40a8f9361a523a04096dc07f0c199b1c5089229a4db04fd1a077dcaa2962883054683aef3677ff88791109436caaaca7c2713186a13a082ae5359b5c71ba4b4012548ef78b9661344ebd32a8a8441fc050c0f22f88429f9a26a3e2e090998f4e0f5b68a68b0c4c7766217db0bbf16eb56dc911196c0814d9bfe035fdea46d8ac489c7dfd23df700e9b730fbd0e15b5d039a02ba2426b7d44b47946c9b6647a4b8bac44d2d76ee08f86fe063a85e7d47701dffe906c37ad0cfd2abe370cf69c5a8410d02d294363bcffb6494300f635e9e5b78cec0efef43970300b73d412157ecf96e9b9da9182abd73de966e7f5e9713a0d60791a8c1eaab764532efa5630ba20e4729dfee7c92edd3a99d69c85a103812d0bdaa024a14365b5aea958bbb50b0b908b5ab0bfdbca56547809ce2c9c1d54ab8ae02f0b32b93f15fd7ee7859e25b30ce27716dca11e043248fde4ae4be9df0bbc4876eb907ef705fb008ec50f898f5bcf18a532fd276b62dca1659f1fbdbd2aee9eecf6b948c459eed4d7fb05c2f0750b11b5965fc27be9e6b488a19556d2aec0e235de9b2becf8547a3164c53b089f147958afea4a54d15b76ae4bd838a1c32a74012b42d29f593cd90d7300002df91ab09d3ede0f40d19543c452c081f1c64bab4929a0fbb96e91454557c99896ee6aec01467a9a3119097c1300b8c0d2c7866ed186e022098b534c7a9bc9c0befa482e0e026cd5c8571f3b18b05e1dcc63f56ec8c7ca587f992a21f906147a69b1f9381b337311b9e2e8fcb96a657dc895dfb2c8f5225c85d365a7ebbfd30cd75e0e9563380c00f8b62a95878e70c7857288e14a5a1517ce69a936d66398f883d26aa1ee00f12d5b6e0b3461487575f7776f6d0a3bcc72ebd58aac271d4a49ee3915eab715b9191d05c3e4ea4a65df0183c021e49d5c67870860836d18583b8459de9c307fdebfbc321d859d8431f5615150042999a75445d423d3568f831294e0069cc3d8891ac3d2fe50be636feeb79f87d4301dfe087e6ceb6c57a8606c03b74c5da3570a709f5863842024a5ec8bfa64b0d28a7adbb86efbd83c321ba4fe096eacf9c771018fca5834e7d0f4005e2ceb191fa766605b437076fe509775bf9866907fe6831f58703845e690933e73dbfcd1a5dfb54913bd115faf79911f5bc84082fc12d9f4a905305452ad8f253c7e4b26795648042da3c154769b5e16beeb4aa2a533a19c9393fedd72dbaf464be1d2893e1554507059e6d1dd1ab986b265bfcf43a682b9bbbbc731784b6091c562e92ff868e04db3a00904038d1329047aa368cd346dc04d4bddb524148fb8b51ddc9484972bcc0dc874f1992329f7249a76be7783945bac1750a6d32d3b9f3c77b5995bf997eb3bebff525c8763eadd332dfc8a3b5ceff6434d7797da1e45457a9a8b789ecd8b92d4625e4e6095722c54f4dee13349bf919d78d30a3558bc297ad866f1facde961022aaae23e7cde7c52f72dbfa5c342190638d2a01c3983d23805ad3a66e31ef43bd0d700e875e724e9d59979f8002418a95a394612468b403741b555f3ddf79207d82046d1dfa599dc3611b03905c1becde70675c635afa6baa816a8cdafaccf48c088670adbfacb9eafe2bb24bea0c6e552e333a6fe987601066bf5a19dabf6f7a67a7b1b3db2940a639e9d91de2f5277d66b478937b107576bddf71af8340a13cbc03bd2301e46f7fb1a6b6ae39e11a0a39af8845f238eba899d2ed8795c81c21d9d47344079bd75f3bbf1e492ea994b2c7d564958c6ba63d1a1560c77fc8c851d7872fc599e30bbda5380e493baf9dafe34f9a50afec119d774a8afc83f9dd70ec72d61a9eb8fff9ca976dd9df044edf5a45b06cb2be502b408df93459ae50046a20f6074510e83bc1f7cfe0868ea7fe80d706f912775a08cd66c1c410fbbef57b70b98cfcef0b5d181108f2605c51bee6ee7728fd7fe35a85c2bbdb651a56a99b27040b8ca905b0b5268a0a020703d82e0904a65d38ec9da31980e08a02048c217da00134867b72e9d6c5ef5d1825b9db7a8f3ed012b2b5e35cc597703c049933a33263a1e11fd2ae427dc0d5045a13b8c926c12c73ec6696820a4bf8208c199d779381ed56c0faabcb5f32ab4c1bd833cfb53fc9110a2e71866a54d76289fd2e10a2c4d061d8dc714ff9fb2af7d5b891c16f6637971d41044a6b3f6515feeb40d92d62209e555c05f37b711db356d7d514ed2f74bb2cf99de185847a3e0ce714ed5766fa95964cf1020b73d44056b8b726a334bac3f7733f00b92ef2e3d3ffadfb7252cc2bde58404ee61ec2da7ba44d1ec4883bbb03b7d383deb2f01c18dba2d952f9c80f79d015ce5df6b801d9a3c240960a362adeb34e9ce31699e64dbeb22462205e18af7148cc66b528503dadd2f0831ffc327718d868f4e2b41cbebe37633933d2947a4852bd2db907a797e68d8d22d56ce5d24d31cab4ee617c5a30d8d187a08df199fb0d8c2e9377334511af2e40b94bfe80bbf91004225c6e7dff3cdb9efe928325a0231aaa7817470ddd46377a650671e43350bdae20c57682d1147cb26602e9f81930e841af6d91f5c36a44fea14a7830ea85c33d62294de91d6a2608342a7573fa0a40bd80b350bdb77004430244ede8137f21b16340a138f87a1e039de4f3c1e9b06d98d6fbabe3235cc99ce02e475e9ebf2d2d7130c29a05ad5689371705d3bff62773b9c2df84b591ec353492d24a5aa7290240022255852f8cb4b5f598e5eef799890bcc197194f8b164e4131b6008136c41ef047ce05664c0293c2029bf02bbf0b06275560ac1d167472f800dc166e0c049e4744c73d1aa00d1dba1f5425561318f71c885f933f14bfd933c56cc30580f14aefc8b0837cfbc51a62944e7349fb156599664814e00348e5f0bfbcb017a24b2032d4fa075dfa5cd3132c044c31bf03f9b89b412b9e0181eb0191997bd81b2996a8b1f6a979295902705b7797ddda28a7a8408e91fd7cb47d7bb08848ccee59087f6dd61300cb69950c6552d567726eeafe78b2eba1a65800e4bc0bfe954e71cd1fe734002b739cb2ae903291028b6331c15ed291b32a0d28d5a2e190ccebb64b6a458a32c1d88b434912fca4dbd0306237d15d0aa3d5c7772bf980873c40b69f02824e5a27d09252bb384c7477babd05fc0ad5ed6dfc9e035dd602388c5c4146b3a4769d2d76ec8d5015514bea469f4abe9bbbede5a46d9abb5514e9947b5c106550da6277e14e9d5ba1fc117420c0ba6300138d764e77d66336b1b8d2983de887b45302e62b36d09d9cffce0d28f0cb9d84c8f3d42992b8358639911b14b5955714fb1755dc032ad136479814bbaaf9271ace06d58dd5547ce366d2aebe06df97c3039d0a766b0ea828a1b51d1893c764b1894e381cabbd41e449e5bb999778d7b6e6a3ca47a28f76894cdb295ad3d95346d1137ed853570d8bdca1c6e4d2c05fe705bfce33f041904fc82979250f0ea6ac2d2a029ae50b3532aed5a18d21a4dd18b9d645639242ff7da54aa65a035a0ef2eead6a8019cca82010982eed33a09966e57006803530518ffa4656220e810bc1c08e09f4039ff631ea34704a40634b5029cc73faf81ce4ecc0472a473bb3b9199503736e85f10568582958793625b5510d942bcab7820cd936eddc891dd9c75b7b91ffa1a4a3453548e2ee19da2b8a5c8a0513e2d9cfecdf001618e6ecc973007eefc59ae2963f46aec06c101aa2eb101fb415c1cbccf2fb3355ddcf91357e8881f486130fd1222cf3ac96694eb32d8af51ae0dea9a9b1b48b614845208deb7fdf338dbb4ed157ddb91f3ed7902c48d31fccd30e3049d1219299784ecd14ac4818d7ed7089a3f3b43848ce709befa154caf327c87dc89d5ee9241e8df068e23a365bb1f8e3b9eba88cba67e2f5bc53dac81f34f9c51f1be441c453e12b871960a750f08826b2dde213b6780d3ac20d7bc16f9827501153734cf7592931ba3d4045c6ae8fe95a24e013f90e0cce910c4dc3b30bbfae650751b986851f3d83b0da16c2fb0e5b2ca69b8559a84c852387b7d91bedb41bca6d2144228a14130f7d35ab18e6a994dcb13cdd400dc24d817b180d8d0163613c452ace15626dae9b2399e5b5a476772921a9426e6f00077ae78cf4e8541a00fde7fb17d683ba655a98026026c9ba199220640006c9b4f6145c050e804cb1788e5f8bef5607ab940dd2868885c4fd3bed1e2fc372a3dee1bf90a4f4983aabe617088464ca9ffa16142fde70963040f038889ac604c400287d73b5908747a2e3f0a9c7f05cb981a4b3a5a53c945232dbaa37e9b84e9f0b9b3777b23112c8680300c21ad95fc7fbabff27261abda0380192ac4d28753b2289b20d56ef3d547a3d591b54adce306320225f4d34686416a184dd957e16e9964d5ee0cf846c2c8924d27199f4032459044b9d3b7f5a3b96cbe2a625c4185b0a961c481e751dc84ae132a288c5ed1f838d5c89a5e52024236f72826cd9123ed09b76a16b83e2d527174913f469650ae04808a44ea610fdd0797b32f011fb8f8e2220e85411d7de4f74b897b5df12c6ac2cc30047d47773b24476b8e5ce1651d1855370ef31ddfe9197a65fde1cc472c8d5f67a77971c1f578d9a41b424c6639333009ea7acf5f39fa90857eab01b4dc06863af07c4347a9d3bca793126ac4142771141f8e2af7890d989232e18691afa8c5a6f6c99fc6be86a686b8eb9faa17e0e4acf73ad10a97266fe88cea8a3fbc5a5f8ae00cc896d7b2073878b38237bf54fb2295e18ca7d3e8db02cf674d2b4b250db437ce904499558e6645548fe70f1cc3dfbb386e53c391e5c0e31bbbef722acf6f8c060fc129d59533e294a73398bc381c5ea446ee28391ac2d0fc403920ec66995945b2272832805deb12a1b49650c689082c5317f605feb054051af96e2231841579776b978cec91978f21609fc20a3d2354c457cb7ad9d8c2c5408eeb2ff17c910addb6ca5126360f2924e35c7ee9dbf9dbf28c3c86a9b9c71277a0089595d7ca1108606986dc2a3a76ffe480009698ed1e1edd3df46fab90415c2c961804e7ce4c789b69ea89fc8f7880c049461f087245b2c0cc08e78c151c3a254f58f4cf69673ef18bb23e248948b86b6021e4b05eb9df0adf7a0c6ad1fd0defc9444c7d4124031a6c8a9546a419727953736c94be971c7f2d6403b973c3bce11980645b24bab888bc0d227319f94d07c1356bff907e0c1339423c7a666f6b5ea20e0c6fa3eaf9edc439f05df1037f668db42e47331f8df78b61e3d6d0f234adf2d6e17e51b987bcc6c204ecf7763ffc239a5dc41335e259236b51119aab5505a4705dff046af7e7940910d807ac66042d80ca75703e81d986976760b74bb026bc047ecd076705d2e2d6147ea7df10b2513d7ab01f7f6052264a3380143292d8ff9e301300f21e7f435b278bd80b48a67f6105335b6be3d8d6603c1a1ea7b8562628b556d03a5b159064e3eb49faf020cb7d37e1a65fe0c4f885e9aebec7c8383b326a83a5236d0aa33309c3ca993db8ce0436bb658b74651c19f06812e2e960ce610691a69042bf2353f74d4926aaf0d0a01847b2bdff570a322d5c7060ada48f641707350f64263d11e908b2a7a63da56bff158c8929840036b64fb42c5a9b3543facb88632de30e9abcd9984c627cb4526959a12b697202ee8f1dd09de272cca7d733bd8ac61bd8bf439ba5693e52556444bdea245742c160ce9794fdd9ef7f673914b2c817dfdc08b056e42f9ad8e76383878a046c07e881a4d80287d14c4519416cb3365e541377ab6548fe484abc7a579ee8c79285628efd10a622ba0afb100d5133c5d208c53c118089f9f1a1e5295e41164423618ca20d5d4246a0242534cb5846b7de2bf0ecc0c66901825471e66c03b03854fb8d28ab66045a3ce3fbfe79f4b489d442e312b991403843b1d702ba508ca854fc1a724de02f3d169e799ae8544969b8ad6893594ac8f0087d91a94dee7e7cc0665f18ed8646355e90b9eee916fd54c0b20238ccc21b21b1bbd02e19686c8e6212f473521b46a62b85b801b9ad7a264704e073708b09b912d046beceb194b045b7850e75f8f9cee45c78cec065ae9f51ccb1550186f41c40beb524704b4e73d1f46743322577b73a2f26d70cb6dc41c6e7bfb13bc6b9d04634c44d84660edc9b2989852ea18bc0ff86172d155cf615c3839b3f64e365e5c79c48c908ec4217286a213e0402448473cc14077847dc533e393a50e5499a8557b63b20f8a723d1012d85f38cf0ce87bc8e7728d8471d771ff769c789a37003c66395242c19597b8a7449560af2fa08f57c2e42dd3f83fc7879b905a47e05641fcaeaf8f6bbc169ea8286d5c8fb75a85ae503e428c9b78c6cad7ee47c6d6c12331d0c5dec3089240bc32c166c611a3a6e3b11c590d3b634dfb50c6cb2fa60e81aa6d7108d53edf3bfd4db3e917b68e93ce2b612665af1908c1930e9929e182e92bd14d40ecfff15e47f872361ec3e781d4ec67084e98b8cd9ed807d9de0ca9681322d2a57361e972521173b42cca596709ff165cd12d9902666b7fbd940e942dbb6eb189cfb4a52b8224e1eb0daa7f4f8ff1fd4d30c21664c6d643ec314a5cf99d8ce09c0df5785554db460b0fe55e98645ceaf2faefa921a8e0bcce003deb6db078e3efb2b86cdc90547e0af2b6ebcf492d8911c583f54d60348ef9826349e2d83835e80df74b303d1b0f63e43c297cc2e8d12e025455855433b8b3442d5843684da37cf825e5d761d89d05c7ef5a030bd9623ee4084946c3669cbf3b8805a0eb0c162e6151beef0f1c35412e3008982abd574c696b8a8e432ef51b3593f9f9f65139f450a0c041189c06f66be5d227eb3ca8a36c6d24865df171a3394c856f57d94090ed1d8ef22e0a2719e0830cf19a1c495f8096c4f88374287a40d2ff1a86fed08c1359714646dc199170293219fc301dd7b013d19151fb43d72295e7e7d40252fa2e31a29ea0242f54e412d4399edaf596c78092eb154585365b336c24c3c725d171cd978fb6cd0c71bf562e7b4f75d6679f0607b8741081ed890886a0d1e4a19b17d05128913ba9a63fb385e70c839b4a8af0d3a8e6fd2692260fe40441d5819c6de9b753499cd922758f900e44a65fffdd46994b88661068c25b8b687b0573235a69e5030fda893b4bc082be56bc5c2ad692a7672c9501189025bffec248adf4d6e01775cf9f5dad552f80d9962ef51219578da5218fe26335426bb9ed599a1d9249260a0c4cff724f1a5bf72a4d43bf6a15026589171c836c573b30c27c3bf86bd0337bb6ebd14b1d9d5869bb5f42bf17920b7ac8642c2cd58feca1ce88aea99c5a9d5b50b28dff07480297d37b33df1d218e87e729c8130e07dea4ccd5acd95d0e125edfda8a0dd4ad169570754f1669651436c9d29a533f18f529d29f40cdfeae1e706e94eeb0b75842ba64eb7d931276ad1aa9c577c090f694615b789af271556f67d6fce544a9da9a951ce8528ec3a8da07dc9e0c9083c53ea63a002c4a14ebd6ded86329c1a6ae5e02acf30efae8b1521c4a3f86e479bd69a96a09d8a45690a084e610f4b9d5eb870b632a293a81371fd285219359299fb4ea1a06368589599030e5771303870dc660e13fbd92cc1bc904ce3ce6a47f48f9c2a7b79938f5d82c3ee3bd3cc8d803d0d94e8842f51816c6326e54e59b941ff407ad924209032be2ce874ef1b72b713d3328e59f1d1f754361357e122fa522658bcd7f5d14cd78985487cfa363c9dd064d0cc92a24331cab46bbf03ea8ad97b015259ca17e957b1c3ddcd997b157965e2678a939ddbffd149529d15f0113364717b3f458097fb6473545e5b9d153e11fad47bb649e419dda58a24e43608335787e69c369ae3fc38d0c67c38d17b4ec1e10286cb5a8056d5e230c2a9984d85b3d53ffbac2896e0aaa3ca0822b261014c691311db388b8986dc2232c71f05af74f2519ea9f5f73d07a732820f92ed04932c12dc06b355780127b86363faa811f9f14db9f7798434a77ccc4039e232fbebf5ff30f0b27a426da10c8017188133675c0c21c0fd2d79fb4218c0a37f50c3fef86f723c22c3a149916161149a399ac0eef8974c0c3c108afb973b05cbc3a87aa0408bcf9ef8ab24b07d5b38713d7dae2cf41cfd1f84f09b78bf4f6c7431762fea32b9834fe2eb71ee935214b5bfce7431c374b39449e3638f0db218e75b54c7d0a763fb78946e7195dfd81163313fe5fe535c734de80d095027b74f899ec0935cbfab4ba98514a9cfc52211f1cb33238114c8610935c489d74a0a0d691f8b5dd8f4438ff0586ce02e07eaae260547326cee060214923ae0c5f566ef0bcf3cfe3b3731438ab8901f994ee4f7882d3c59ca1a4fe9ff1b806437c4c435cb42286f5463b5bec8d9263eb006c0fc455a75f6c07348578ca517bbcb9916416ef847b74ec0146dc5e403c11dc29bd2cee64238851c6a71a363a6873b90d143acc23487c914f932ecca40051e4e184fd0858d789287b3e5c5cb9b1a86cc98a00baff2336fadc6a113be56c3a407fb01fb439a452d1a971669ca73a0a62535514a883a3f27657ed4c69ba351f95aa2b5d216a7aa532ff112f9c69d1d54ad5d4b53aa4f0e9a70cdb5367e78129ad77624439e3959f45e6f509e2d7b13be220db827eea5647a795ec65a2e7c7a1c4471d612f299f52997163e4ee3ab014a4f13521852404765e29a6df8ae4b41ef2a684b8d0f7d06fd3c178d0c35b2d01b1396b352f819106a6305db973684a75db947792fb18b8bb32eca1a1b557df1f84d123f05219fde8ca59c7ac412f3872326d6ce48c78c286be180f208f30d1ca529f0d45293eb4a9ce30d0a82e68e190f502af5c4bc2bcc40c7daecbe2b27a635455a10dce6ca6eea942a71a2d77f4e4c606fcced49c345f1984d9cf13af83c598df5ae34385fb3a5d89c691970611057d0c44ded180d8496de32844a21b9c154b94085bb037a103deae5a4a0a03d327ed3a96d4f1c2098ce5f4c1967b29cd2125b16dc621a9830592809168d03f1a5533697b4774299c4c52cf3b0f128f86877938b75cdbdd43a5b81d5197a4f2503491024019e25dddac858efc5d1abe1a0c5d188d31edf73f15fa56e7a96dd58f024a9b20886c6329ccfb142a76c6d7ccfc04dcbe8d44cd3eb06ed277a52c3bb12af5e9301094a04b0624950ddb68c99373d6a53e191ba848ac69d0685c54cb879eafb84a0dc93817280e87349fb6a54ebc1dac68154cb8fe8acc387b81393c43c4af81c518af90d0c98f141917fce921f3b791939f52a38511e7d6283723ae99e069dabf2ac5d1751e7897416c4c86964cfd8f09f8ec0d7e459662da5655485790de047d40315b06b79e97169756061c10f3f0a9ccf51d12890e51435ba18c02aba543f4e2ebd36cbff3857e037767532342802e3231fd925ac5e9ac0f5bc1c80a4f80a196c5d70f8ef7ea994dab7d9e4d280496ca7f379132ed6943756063d3954b90c7ea28455ddd2388a1be824748486a221d7c51674e06ab6e2c6485ce6328284cda2fc4ff78cd32c8949a48386bea032bbe4ce788a55039e600f4b598d8ec7b3e360d4f7b7845e897978a2b841709fdd03392a91ce9a0badad2db6f3168df93a7aa4911266df6d8d3c29a10b6819741c2a17815862d45ad5b6aa5a22f2a8e7c852d776faa3e981edcd02141c4bc2bcf0b065f4c3ac9cdc8361f406fae5cd01363951e16fe2e00ccd3096a259546685016ccce7640191932c033814a383a921f2f76a8c5f1edc4ab76aaa6331f49462baa6bb18d9131b77be029d32d12f07e97e0580b585570fac84a8875d04215cc55b0875b8d29b93752205133d00ddcf8c45d2e23d5f3693870cfe89710ff7eb8b01cfaa4c661d959c917db95e7756f59dc03c2ea378363050d900320e3822ab81a35f7d62207d723cf30e5b8c28f47226f4d51cf64d40daea4b0440d0741850dccaf78cc969a6a1553e177105c88b4c8ff6e2bcdf6903815a6b51d7f6378a16a01683aaaa828354d654f20b834dfa5f4174cdda5c7995c4bd24f8ab56c270e7955c709215900e78a7759c4a3d42dee279c056b032552d788a608cc8063e152c3470dfdbfdd9e63c1666918f4952f70912bed6eba152bdb8b0da5302ae7816a397a44e9da9a13a14a56c8176d357a22ea2661f2f2ac1144cd28198dbda5512581a06e6cd6debaea074c3b383851b56e8f22cb7b3e2a4a68e133dab77b0651da9e49c299272c591c3428a0af21c515de32ccdca74c96c064b4e1432e246f1b088d68f73164aa22b2a2299cf850667429dc5f7143369650481e9d3bd430b10dd1f5e33c60aa8a817ff5b28b6ea3e91770188bfb6dbbf7cb737e0d1df70fa57abe0d070923f00da73b6d25b6457ac606b3fec5f758da7eb98420ae0736dd37d1f0cd4002ddcf5bbd9afae2c423d6495a70f028ca1b74a0408363321f409429589f6829d1942310a13a03876f9bf420917e0509fa6c33774c2bee0fe0fb304a609248ceee3da0f4f5d339cc4094899ea2e830cd1ddc42848ee4944645feee047780dd75115f9a9c284baa8a0f072e6e8b550b01e8eca8380ee18110cafcdd955d8dffee19e5525c16c13393f9d7c662a4059b6b4feb8b466c7f192f71acd4f8748698b0408f03e27d353176a43583d6ef55f07989151979bf00693a7da6a7aea5646ba7e9b5d29bc596e570580b5259cd0e0c632c27f736c8bb531233f21b37b829a45b6739746627290fe652ab23012a6e9ac15bd88896ef506789913a9a3cc8502634b1d0e285a024d02c44814284b58ad6c4cddf77a1b37255ae028f9a8a7f8b2040eacb419258832069bd09a36983cfb19d6a96f0a56e48cd26acd686d330595d4ac27803cc8214660d956c2dc7fe7832f575c6d45f660883cf37ae45b6deb2739338f9f10c58ca4dda7b66b7ff62a050cfb26a3760a6e8b4f0a390f2c6c8655e6d74de068a43ac50288dfce5c8a074fa3bf79b4c7be1aee7693511c1907519f2292994168cd48d2cb2dd9fff428b8609f3fd6b2fc425089eca6793866c5f978de5b3c2258ac9091a7325c9f38ceeb4a8c62491a6a2ed6d81acea53d1443812b07f3326b2c1c45ccad2a7df771c9f06581f8ff6dc5f76b300a8e51cb014b76814557a5e7dd5c6afd6e0c81e1996ae28b02c213c0ef87e0ec89443adea8b3df7bd04107c1093bfb2adf6a63fef70800c192999acbee25f8e5f27169a767583c6bce63849f8c8c8072695f367525fcbce2f57a50f4de65bbd976aa64cba6a34376c61a1d96b67ec6e63454055dab34ec1258c6698c769e03f649f0364440aef7c286c4c3da798cd2e35a6137764ba1eec51e8280c50dea0f7f14cb1ec8652fd43654308ba4281c424dbdff65a8f492751790058467b953d0499bf56ece09fd53bd0e9ddf9720aa1e3c8e3f5c409b02850c1203a29ad2491274ce5241a94308a7a216f6e027402eeda3748c5c17f043db9ed6c74a6a092ca30cd91e8e237635ba4fb1677646aa559646cc6c2df93a020577d8c312ce873a2dd9f98efb04d00b8440d11140274c2f9220665198c326f722892e68d612437a0c25e9fd1c9b15bec8b1a4e412714a4897c22a7668955a544fdfd4c647b477dd4ec7c213cc311ed1501e65a9c0509a312ae6a9f42a7d24b7933e286132b7188d25122c1df6fbe08d31ea1fa10ce8a576b4c01e1c751768c1c97509b0dc9a29bd1ebee9a95831468d172146b6072e63265cceae2cddf346f2f795dc206cd4a5da947620ca5ae91bf775209addcec6fbda95814664e2356966578d09bdbfd6da7809a24e65641daaf923a35ba558639f37e2dc2fa5c3ca1d3c88781df3bbeb163134c889b406dcd7ba0dedee6a53adf6c22e76f56556fe3a2bf4b54e485e47e1056888789711d7b6d967fa8e54aa5ae0e5ac69c7f880a46ecaaa55075ff83e0b00b6c3d8d6d4d8422f8d92fdd2e80a86478bf1f7ae32f13acae05e93b362f0907e98d7ab9c95ed1673157479fa2a69014b97ab65829be0c05875306d8ff276eec363c4275c03ba3af47194eacb3c5f5ce7da70b5923775ccb43f6929394be8468d7e63386b17fa27ae1221ebbdceb3bfee1aee771b110dcb70919c21220d3ca92f22af56a11eb7203d3c74c5f5d8ad1b2566501dfe9c178554a8e1481e8c2be9172000de1be9c995385601826ca5f4ab59f876694b7c0722d46c48cee89e2601eae6c71ac4030c522c7d59c4614c57e56ade458196060a8faf21fad19f5509b90958e8f05d05c1715345bd91c35588573d691dd09bd44f95b3a4973370e3f5c44c6b1482ea6d35e405d11dc138cde6f25a3fd386136b56beea6e49975833f548c42decab0b8a792e443a82f2d771d89cb9301f8c33106accf7739758c6cf0665efdc2b56a9beaeaadc6b0166b6e5e76a9aa3d6aeb6942f820fe99b2357d43c373822c2a8558f11824dc4ea88ad95c7b80c3ff7a23891616ec51619d20e52066429198c3cbb20f56940b9b87631924705ee7a27ac048f59737767a3a5158c5b81d131684c66c7665fdc36c13e2d5cbf9636628698d1035b95f449d06dfc00b7aee31c33dfefec77d74ba3bb65a4d5a80f258a22c75e6aaca2a3fd722a05da541c4c2694ca34c4cceede2de86f859c75c8beef1c5bd8a38e474bfae4dbacf1798e905fecaf2bc4ea1fb9d4bd45228971dfc0dd08428869cfc2d7fbbe4f5ea568f8b09175a0b0a94514d31573a821d8848f0c4ebc29b1bbcf46f543cff2579af28c90ee43bbdadcc6480cd262799edf47f164be51cd4a1c6aa303e4b5c866d72719cb5538837d1cb7c48d1b6d3cc26badc284932aa52bd3b778de140ea1f51ae3fad7e8b3db1690eb110e381ba7a08d9ee223bba4e0b77dbb72dc29a858afae63fe64d4134aa70a9cc4f60a4d0dc9e1ca064049d657e59a493b4283233009f11bda5aed5d75e42eb47a03bba21cd2632cd98a427b53d58910bc8c73e0f388d48ab27cc5189c2aa853ea815387fe8c69670050fdf39578d9a4076aaade698582c0ee7095cf952aca35ad1f72fc67479b42bc429cf5dc5f8315cbd56c1fd0d0a33de8340c6481821c48c472161c182ea3d8a2e5195691bb232ce83c1ad3a1b936b753874371ba7e38de30dc1c3e6ca866d88223bc6aba9af689ea034711944a1b96f7de15badfbe400aad5123468444c8a783faaee2930288bcc27702f1dc41e2e78728f4211be31934c2f730e065b169b28d3992e6099bd8826d5274db4ff8aa83e41985104e2e5a65090ea53c09f3f7493526ca718d307a25e00a0025e2945c29c81032f72e76681b66a28dbc0b8f63c4e4d9f7e541b1e58ca25bd83c042e668cf890b482a99ec132b92937485383eae2e419480cb0ca0a9df164435fb3658df60d794a5fad7a7b1cff1c763ed095f417d2a70de4e14c42668208f7b66238ab5788c01605117594a23d020c19e2366fd3a4ec39f1ffb8f75af533d5c7f6ba6bc63947302f2c15452c5adc2ca41b5c52e3a988ed473a66b68a589e938e58430ac2166113c300925651f4bfa4f1228ae5976cb67b760ceb02064173a75592c452443c68a7f55055cefb9c5c4820744589b9460522cd720cdb1630fb9c8f50a6d32b959eab96fe6114effdb0aa8fa89ef36a42a030203d3ee4ff519dda8e1c1fea65ac139398bde5abb15d5c558ca852cd559905d9b3876647abf8ea9aa648c4d7ac80b0ee862800915451e989f5955393ef928eb3b17a78fc95ad7e5e8d3f0b2520e73c77120128a8903ae4a0ab5038c798033259f69548e8c43dd78c992cdfa249b5ad725f3429ab4d6768de72b1852d095c8fc1aaededb4be4d6c090a3a812f0a665b67c7ca93f51d58ecf7aa25edef8548b6f723f3258d08716eacaf05c7625ef7e56f59c03a5136137391431c7f7f6057ca6ffa9a5aea1ce27e6c6c52c75adb112e13652d96d3849c4bde0058313283e8c3f6d926e0204c1855e08595435a9eabddc7e4849e04aa146e7e49ae71374613341222ac54467e1968e4de881fa69d0af6c28d30e2496c9590d20127bc9d717c9d8e7908226ff10347d9cffea32e02d06050dadfb836389858276d7e5683c6b0a57b1bbc784ef80e2179e9988fdf601b79ae200c7e639cb67c81c291936664838eac5ccc9ad81e849126e86810e73954e6333f0bcca1d8c4faec366223d09058cf8951de76848093eba86198476b3b099723aef90a177aac787a09ee8f3c07dfdc32957eed51ab8805e2d02627a2462f5c9c18cf912c3d7734f4ef1c021d923460b3f9c589ad9ec939d2d3235879caf0ba2e8c27de716eb4233a6b82a1d1c320fe81473e6a83055683c966a4a9945a77c42f9ae3af7931323c466275c5953c7b968178f09700a3960c42ca1c4852a826bde65f1a3a5340abaee4d16a12670e04649f9c505e333c4d5943c9ce59a6b0878e4389317bf75f479fc93da1fda514d1924a9a739a22ebc84aa32a698e155a4d5716282259ea57b463f716f61bd7edc4f80b9d949f7812a71ed295232368631a4614b7b7235c9738854bdd0aac58b315370482fccb40b784c8c451d7dbcda5382df1e9a21bb2d45d028f6adf9820f3d54056baccce141c8d8b0703731c7132f4e9d52d39aaaa80c002fca2764e55f2916d40a896b1bd2ba4878a72d92d0925ab46d25a4f67bbb9a4255bbb76eefd67a67d16f4f0fa83e394c2631264559ff34348e0639378f52fe44797488e6be3c970ae25fd0c1d6a07121ea458d18d75ddb2f4e6bf535ce12e83b69c970e9287c03e67443f39dda405623f40781b08e98c9fd515ac6679289f9cc6918795b99de6f19896bc302076b6099c532fa91cb3ae542a75ea5f279529418024bb6ad46c30c2cb68cac5d2324c1f0f10fd081335c218d2b6e31d5a46d08e6754b3048d19c2699f3237a5ef2681428d97f0652d052de7f17ba4ac915c023b049305119179a52b7c6c921b64d8b68fe70ed39a69166cd8c2228051fdf2176592f0c454bdec7fdd63b007f500a87fbc92d44b71e6097ae7d75b7c53ae2c9732a30349a3fef56fde7f178bfa8ff2933e3d7785a3fef5ef7cf98fa90f2abb0087c3200c656ccf8b3798d7aaace375243ec6df653f51b441a3054e1a89aeb6aa3d9ca9aae1308c37e915a71caaadbcbf3d6fdc0c90847e82e45af2f1417c17ccd483d287e758917326b82c7a023930a5ef2e9ca47be3056226dc28529a7117d3efcf9620ac18380b911522cb9ef7daf40f253957973bd72b69abe7db32e4e2a77b80a6855fdaa788aa122ec9aa7384d91787b8e9ffbaffa9b7077237d79db454730dc94d627a16bbf6b105516d16f0726fc6bf23c405b0104a75ef5a3ea11b2756260975bf9f94f0d6dec351bea692d0e75e96d23fb879d74b7d3456abc6e7d1a4874bb981f49167482739d60564f2cba9c6276886a0a04e8a41a5aa87365d6c984121ad13a66464f2402a0a2bd6078aaeb7837a2f9aa94b0e3c8a0642d520df594c88ee4214d6814c4d14130d38a8ac0a1ba358740a595533c08fb204cc456e593e98b96a0620a1273e8debbe3cc6a82cdfc2d4f0dd21c6aae00f7da31c233ed7875131d1797d90842f8e45c633c162db24869bdf98f0ae259f0c669872bc638d92f30584f7ed3af5873b8bb7c4f2df145cb9529781c65409abbd1688acae4b57edbbf60e89463a4d28663c924ab04ca51e838c4adba2856273588e0e88c10200ac89e7a170849dcc9e0040565749d2f288079368bbad3d12c32006c420e2a82025eeb683559b1671337292ebe581afe5dc2686a8ebd940f47d3412e1793485691d330851721f2bac24f5eacea8138f9348534537a9e50a28c07bb03b22b697bc3039cd6db585eda4ced68dc7b3963057a319f58695711f6286f6e00f2fbaafc380fa52ea4dfe789e9240f759a9dbdef8fe2a7f46ea8a0c2d089af37fdf2ad81b7631dee96c1716a2e860090744d139b5d168b235104660bddb5d3a03f69aaf02afe1e35af68deab8bbcc1e105cec2596fa0c197a94a65cdc3dc2c2e48d6ff0bc8219a9993bbd37456b57826d6e599f11f45dd5b20dce3a59fc26b6f977743fd1288f6936ca169ffd56e97e2a62aa56e1cf8964db14bd218e787433154351f69cc48d4523a31a2a0a67b9a2a76919350c4644a462e359ab0ca303ea903a3f83cb4b24ca75b323eedbf70713afed95479679026e7d3d7b1cafb58276b7ce33a488c7142794cdb1d6c638e31aa0207800f8e8aacfa7bcd3dd7e08652cbc41ec4554566d65446ae7d6486aff53d1ef0b2bec26941e5b7c16d42e026b4d14a1fd14de317a32e3ce92919c22fd1af6ec9492140795e2f8ab971bac250aad2c0d56c268fe42be35e959d8c7be3ef292c165bd835d1846fb5351d53a2852ad3897a3db8be5d88aeff1ec4590af8b13f235f8296116bfd4a93e31b7321af1990e564abd3d0b13eed33d005a0d431f41ed5cd16f00867cec11eb20e937a04bb474cbbaeae6f7523ba337f4a229515b81728dd268ec320658b7a396b29e19856b7dbef89d7bc2604fd8a51064e631b485565788b13dcd9f1959524493b66ee55cc00d60f6173d9d2863a711464f458460b53a014eb238fa0567f83e73397a5027d425415975b2c61ee31e3e5d04964d6c3d7bd0c14071c35f2e510f5bc68632252131f6940139900e4ce3844042093065f98148fa3d2467286f1c62c97b3b658a0660ea13082a2ff7825d00626f70986fef04933d4109d00cf7b9d92b5c9ea00e60d0e02845cf7176dc7134fd858b11f0b5a16a4aa311c1ab07568e1ef53e023328fe65a9d2208bd99ae350f4e92474c0336937091a9ccba841346c6b94266f6db67e0dcd61bb441599cff1828caf48c4f1a932ede789ea244468d37d65139b52b8677bb94566c4818dc5af89fe4611dad06523f70265e17685054b45d37c474669912dcd8bb0c95086600e7e99ed8bebcd023b66e6888c837844257e1984fa2d226e263e93994f93cfaf5a283eaa7dcf8257774b26d56da02e31703ad35122988cf68aec5f0b8c62ee2f3ca5f87f8597d74b1ea637d376c9018622ff537f2364a73edac9108e221ea34d2a90308dad5a9ed1ab5e33ff965386c1bcfe672a8e8a7412412b8b3ad4ec6a9893f2470deacb51b8ceda64d7aaad2e3d07e5a8514505ec7d2ed4116e40be911371ca200c5888ad0c1a038eada38374a7dec93a5789394c6fc47dbc882479649291f6fd0d7415fc745037fd2a01a533b02aa63b1979b15387eb6261bf93a9684c3eeeb06dd0a060dc77cc7399ac776eebf30201e435f4eee783ee62cc800ff7b0417d473b79f2d97befda218c5681555d4d498d63cfebe0c6a00ecaf45c219d778455c0a044eb5f3f78f19634ef880e40bf18bade4fae7525a1f06ca10c600e5e79c36baf7d6a6f1d0452b57f60cdaedcb02ba594f52c59a34528675aff135914d9fb65a0240b3c8481f5514a2977929c687cc14d52f8b1ea5e80dc8fe5d84977094a91b8b8f049c7e5cb0106eeb77860704ee66de65cf37ce0ddfcc7d6a528270d9f2febaa2b04c29d38f4210714fb4daf9947d683d2515d38d6624defd2e0fc0780637a99598c228aaf743d42695792901256a1fe02562cdd66cc8193f358e51b28039548d9e0cdccac49f9823584cb458a3d84050ea388d2a4f1e028fda29471ff545af3c45f804c139ec34efd2d27ed3f78ebc6da449c172b25bd62feb087b66229584df780d7ed81a5716269fd49924f1f956f6b69e86b4e7b7fa82a8d9f2058fe0ee0144639d5d46d7e51f7b68fee430abaf2a1532a8f2c0ca55822f74f4811c537f21d9094868036ba8464e398a303a00756f6d061c23e7f682cb55d90432f5931ebd2fa1fa995ff772a5f65e3c6f4ea9a333619ef369329534aa5d65f29414d1f86fcb99d7aeec6a83de7fca65d876e117131d350b8dedcdde1580b4e032108aee14ca080dd3b5965d083492eb1d23d680dd2239509059f43bc91d8d435f24334ff886e921fb4d81fcba67da894bc3d987a771e611fff4912fd704361213ac6c47bb0bea5f2a323a167d31e13587b8b0a09b99a242a0788d3267bb1096a542ef21a4d0ac897ff0ad23674c43b36139392dcc7e46e537cf81cd50f3f398af9bfa1f095b847671e65005014bfef3649eff02e5ed083c450679ccd81f4f9d4922a3637f4b91a1583a45a13782e84d79b5f0f5ce7066bccbf71793df80e0873e5a93cb24e47403941ab3388086f1331a6f7b0b02aa28dd8c01de5adeafa44af4600b1154b552f98b7bc5b36b621cb89f2b22413a5c1a5db394b02b7022d5baf4169796e9a61e1bb547db8fd185e8c05660fb2586e6682ad87b052c2100c36e68ec9b5106ff22f0544f5fabf51918b7cacb71cb6d1929e25e1815c9d4b8f17c9c922981b15a4730089f2e7b10a7805685e12168b41f19320f025e399881abc600a08e054209e43c0a44b87358012c4207d0748949f250883ea2325e24b06e14c06a604069300397a31361e0a9608364e24050a980054246c9fca0e44c20a2195410d34228d17981280070be3dbe13b41f8a7489418a0c30901f5c3f4707426282a2a8000cb5091883c02749e24f12ec0cf65ab43b14e170def15abb1fb4965b8f8732bb9844a3546671822416c85f60095ef2dcdfc7aa29260c6b14d4a70e73932f5ef7f19ee0dd67ea7ed46b6fa7352fc4fb63b1f6c7f4317c3dc61e3e4482ddc772e2fbc1b6469ed2d000bdfe831eaf69e59ba8b89eb6e61ad6ab1efa747668c13c5fc33cb9b3c952a4562166feb04f7d9e8394bfdf9ac067c439aaf44cb9253fd24147d93f34ea20dafb0b2305a182609510b7a1da4ac8b0937c071e3d2b50c3909c6aa22595f6e2c5b4472d0530260532be354ccaa772ac0e638bedd40b849575f05ddbca931bae81e22d9e839fa56a1e00fcfabb104a2f91d50b97bbf671121c3ee0bd1ae050c6c3670b50b7a76e5500b0966ddf31b7328380841b8738b898d1a28f25fbc122db0a48bbe7f215964555871eed45aa324e8a256bec798042d550e623db21bf4c45f292f6c5be52893126d4aab7c63fab64b56ae29181d629fffbdff537a7f25bbc0d0f8a453c940e1105293b3843f901d580048d02116fd4af2ecc5c6270d2b63be241500e1297fabd5715b12ee93961043bf184abcbc2f908d72cf7d32e4b189aa86af294f2df71ea26adfcbb5bf5aee5749899ff0b3bc680576b5cb84be7863e3af34f8cd846f9ba1150ac3b08ac8476c3a7d954b2f917b868bb351aab0c08cdd7bdcb275ce00f51a887fec099431b1207d3251daafec73568198c2a79ad8ac3277a2cca3a95c9d58ed141128b8cede5d39eac0dd513cda9855251e7f8964251b38e22abad4c56601d7e94b24801d99c7c8dd91d7dc201d0481a4a835f5f128c1de3e1205a435ba475c657f1ddf204da859862921b952c5fce7746728558a0061056f4fecc2a3c618615a85115b1eed5980d2188e2b9b95363767bcb5ce696f337ba1db3e4f0089999989978e53e19e620389f59889688446f908dd7fade53fe0cff6f112880ea465089b8f8199fd027a3edd06c22cd9c22eb0e5a4ab075abc45028520b6dca7292af57791d867e2e463dfa6cf59eaf2157d372e96f3f1f63364397c2b7b45f0ac30de7b13bc2c741ceab3dea72e4fb54d5ba9701f8563135c6de5e87f7c604aebb741576e2550f7fe4b437ecafec73dd9f0b7d7393d5592ce971b71c40f84f043b6920afaba09548c3ed119c994173e5f9a3ba360bef850d249507d15407e051eb40f7f06ee2352d634a716086fd7abc140df5e7929cbe9e8475387ce5bc561150a5a5d660bca79388be4dd9654b4fce3182b8ef0975192df214bc2bb776d5dded2a4ea2adfd82512a264d5f87ba6046b631342b849dad900bd780a0a2d702b9d28acaf698993a930c6c2c944f44406ad0fa805080a5a5611c436012d4cc5a28d578852c211c84e08ead620b10e25ef27695eddffc3c7e32a645aa9f3c945b06091d92553d363d2e5bf91eb05d2234807b4377130988e99a9e16220f349b9e158c5b623c7230e42f5b82395cbd879a4b27e3a38a4121261c02aeed1dc69623cd87f8a9cfcf95f8e7d87b59fe9a69dabfe4d2c7e27f79e871bdfa1e5146e8b61b73bf4dc59c93e4857e3c1ce67c4f4ef653453fd9b2efa4f96ec3c1b5e1a8e9d84bbfdb17b5e6576c476a7e5020f4d432a2ef77ff51e5a721d959ea58f9ae3e637ec3298c71dfbdff53f25fe5fcbea38b8f31c91fe6bfe3af7d368d56ab0a0ddac93c6bd81f5efe4783fe8099fa644c82af5422ff9a13da3dec92a9c35086f94fe5e52f4d97f3de5a583079178b6e89a3ff5e5b45f2d4fe95598a5a635adb0f41c5f7b228ab6cf9a001f52c9fea509d4d754c7ee24c57ed43e6df726247c0c2465ee40b3a1b462b5c637aa5c3d0790439e7cf42eb0090b5d98ff0580d9bc4da9b0422ef608e3bbf37b46fc7b5c45fd0275df145b0f8599a5363f7b0e058506f790c546f39ed021d20d8f68e259296a9dd04253019f080cb0a56ba5b293f8c4adda6491073459167eb62c94a3097b379fc127bddb2f7938985406757e4725618541527f5b48ba7437a0ba7366347b560b00eea06cef72a93b57014688e61859b585b0efade773fadff73aec1dac7d4fda7e2b4eed95f3dd772e55419d417b4c6828c1076c634e05549fc501ccfc8b107f1c2ebd42c9cd7f4b82e56377a9a16d4b65bf31220482359ac368d530a8d43a0d526c10a3de90bc9859ccd30351c4261382af36d36a8b4b0a55382282c021878f9090f63ef2229638e4725139963746775f2dd25d369309f89e20712fa4d3c31e0cf13de4df4e0e84a71249ed3b6eeb96b19559d88ace88cda2d669d4ac839512742d3daf1d0ed6d540e3fbe6f9a47459c77239e627aae1006c97479eff3d94e03d612c1ebfb86178bf1a5a58d5e869efbfd2949862ebeed9fb31c7e2ab4a9b9f4101adc1de348f9e1a93d7bd9800d1927f9b9429cab97a22f7f36ace05cd39a1eb907ce848589f20d17f795fa84840241fd1a24596429d77ad21732c267d897a69b644021bf6e534e8438bf849a73f20a3b2331d8c15b03f0e62151d5ea6f609499fc2c9d16e0390e08f778703a1abcee7bf8f65ed564c371c1c9d748d939e1eade2fe5e4eb940a3581da5654955ac203e7f66ee604e58dfc3af6d4173862c9f5886ff8eb2e25eb6ba61985c0b3de08ada0f99ede2d4edf216af0db6daca85444e519c795d64b2e1d6b0257b46b7bf3f7ee5af646fa4e12d06ddaea0aa17a4ba31e0a6c8cd871bc36838c4e7d294805fa06d5537cc864373dd18f2633753cb200e97f9f5cac4c3ac12fa05705b4f1964f6c8a4cb625d1e9366873498b683e7de67e480ce2df796757199ebc61a0f618587e32bcf4bd8c04f865d7027d365822a9e98b6fa3c7c049ad9ca8c59405a19a50d039a1b6329caf8ebf1953bc91da92f16d117bce440a0ba4df046ea8b156a9b526df68a842286d80335eeb03fe3f60db6876fcacd00786f904d0659378c552afd7f364961b081fedf48eb260991c8eea595bdb965b408a908b808d9e44f33705dcbbbd4b2a465b9adf66d59d1d439e7ac3045610bf613055f5e4a175c77103e128490c238ba0b74580e6436f530421764f8415c170afd0d4dec6fe831c7fe6298bb740c24c2fe62f0c9073129f4f669dc282ed1e4422c2323037371a8a3c7e6b459cbc650c82b7625f4f9b77ce708ab7ffdada3d1df11556bc53eee8b31864d39ab94d495999228538fb2b82b86e9cd1191f2e3941435fa898d422ffa1fe2c681150cf9d78bb20c81f40f94a756ec572b5647fd4344d12d4ebd6f79f921b7b870ebc3ff78e8db0c737e10520f3e1a4851313effebfe2084940682584052ce092b1cde7defbd9cf18ed4f55766e5e0d59d56475d3955c2c74c522a9f8c34c21da2be8119a5b71cf365f4637653636a1fde477d53e33df594f6e1fdd43f009177d43879c7877acb0123cc20e0040f7410708208d7dc1682c40e112484688284103e10024ef8a860bc16eec30922fcb421e0c4101b024e0ce11a0f36921d024ef8f0d30afcb721e0840fd7dc6ee15d90c2112ec452ce6c29ed48ca9751d3f2373e59ade5a2a4767d49e515fdaca8cc68fcc28aa6fe89d28f94be6a07eae985091d11d26f880fc19123f4f83daaa269312714524af952934380b2f5345c9b117ef593c893ebb78779b6a394e223e4b7c37484fce463f6765ca1eb15219282bcb927b8663872642fe7ed704d64dd7cb75911223842d9cb716dfe0e6c127946fc242b7d45fc5435ce363cb2f35902c9964fb7f359a2097bca8a46e22519c735585530aaaf9e866b335b524a6d935d90e1d3b0e1a7e9a6f8b1813138608a92fc8ce41426f2f69b1322bf6d1f06d5d65ad1d3104c8b6bf4a596716dfecca19f847b734f72642e736b3dc98eb31c3303b98620038365184b08c1d29ff4fd44720d6b162a1f114ae670ed11d961e327a927cabb1d28598ef9f1e17c9f253470ed025820ff3e455d2188187c368a0e0205e5afcff848e108db55306676bd28ef3645a13b3070819c1e9e1d1d17d808935fdf05684002236c494b435e94319962bc68414df0298434ee90aa68a449664777086156e5c70a863fd450933025b2093e21bfed59a570eaf8c37e743d2eb8b15ae87e2f9593a2b44758d1b820606ce1f58cb66c1f42b3f1b0e1948211b6bcc07c784508a7438f30ba8c0f4ee1eab817ba7bee82106efe71cb0123875886eddfc2577280ef0f036aac756c2648e03977eeaf02240cd3f7a2039e11185f01b6fc21e26abed7b22bde8939be934cd0038fe7a3e6f1692209e8a71ef2dd879f6416f686f7e63bb1273b8ff3c018dfc14148a10cfcfc4c2c71a55b62d411614573e3edcac4fbc9793fee3adab112b2dd2b3026d3eb81f2e5885efebc484646db34907e30c6e3713d2bc090ed5f7b71f676133ddbf934114436e163c72a62bd6dd5df54ef37627663810dfffa9851efeacd0d20deb6ef36b440a58178db3ece628410c20821841142082384317a3667bc01f7536fc97bc235f92948c87647dae29afcfbb01b1394334c83320ae4e739e7dc025255e70f65cd819c412010080402813208040281402050ce39e7fc19001233108c3efd4e11e12ef2a5fcc7f39ec8dbe3d992523a26bad8e86e42672b603b1f29ececa96dcc8f3d2b4f70445c00d996f849da20bfa089ea94e90321377df7ec27faf6bae8c748eff5b6aa74cba57fe4b7f93d479768b5bcf5df6b407d6ad2596776ebfceb1e21b4288bb25c7a4529a5369b1fab1c66cd70ad6ff15b896b95b85a5beb6f53c3a8b4f573d67ad5f9d56d2ba909a7adb34ee8965736a037524b498ed2bfc67dacb328855c7f3ad7fc64f5942fc913d419e1593f595e06e87854742250768d654b198f5856b098584c2c26961416138b8915858505eb0a16934c83e5c462929f50f2a3e409254f2851a244c98a25ae7bc9ef6bbcd64f86ae08dbf949462ae5a42885a55ec161b46306806d33208f7a29e7dc61ad8bfb5c7c3e9fefe8271765b81f772c8a63506ec98c9c1c991c702c2d33e348ce121af5888d9f5e9cc1c3bdb7c257d71af7c618832e59f2c37aec9a0c35b9f6a81a4461884dc3bed7b5ff9e76eecf13e034d7af915cb90ba16f07497ef2fbd657d5ad2e8e375efde37afb96663fdcecc6db40f8e3bc0dc3ed1b38fe6f6b20e476edee9acdf00e268a0331c8d399512363068ca1319f0e8e97922453bf3d9e1993a7c70c8a837a42559e273860ccd3c9893872c46863b4d16a1d3fc5b7ef63ac3422ad4962c61123326a82cc26de8ac57e7166296b2d651f53f65bb8c964daf1656a15bd56fafe5e5d87fa1188e7ff2a86b856cfe8c3f815d24a7d756e337faacac1f59c55c5d67a467db53494adff3873375e1966b5e9d8f8d6bf5e29e5e2fc615dd1d2d5abe0bb2ab8ac4b3ba7c4f6b796c8d4b44d14d640175823a366cf589941cdf063a406c6d8884666548f2fc67f31beb7c23dfcb0608ca56d680a2f21afbc700dba9e184bebad0676d4fb714aec1c5d3399486f226156fff46de11a7c77479ed078294932fdededfca86250f81e0d1883c3c67d1a35609c73ce78dfab3872f8e951d7609cee88d56f67c39fe127bad5c0fbb5f0137c5223833128cd19ba36f38c8c6b9412aefc97c9bf37b156f92fad68656de8ad0c670e702e2c183738be6fd4dfe8f5d43bc7e25da00ffdb01e94b58e8a0beb29ed82c86f43b7aeebbaaeebba2ccbb22ccbb22cebe13d2f704159283fea23c599e64c5b8a620fca2e57e17061d1fd0d0edc37f06ff4bec3b4be618d2a313c100804faeb32fa35a31e04c2300cc3300cc34422914824128950a8482412894422118a76ce05c330cc068661188661d808040281402010e82fcd464a96eceb1804c2300cc3300c13390cc3300cc330517d0702814020100854ffba2cefebb3ef5332867de107f6b551b0afc431d8950ef6a568a5aae51c0be7376636104f7e66ed9a391f27a0d834136d2a733e4e24b12f0804b2d97006650ebac0cb4323b0709b5a6ff3e5535b29a7f4379cb8237d1ee43ee773838c092182624c80c11c073b200e84441c8841e6e0082fc2d481533aa0c1f3a13af8a94376dc0e39e20ef98144c0d50e8cb8c5e3e28190cc83260fd4031abc500f8eb8e8081ed81142dc47472c41f1c18eb703fe32db7a6fbd4a76f3547e45a622db54f47c52b6d13d1dc64dc14622c89b7332c5e8515072fed70465a4374bb6925d5196b18ce49a3bb241f7fe03cd8c450bf83ec65e6b9cf3da69edb4557da7d4f4aeb5bc1d15b7a6802616927be8fe637603c4447eef3495efbde75cf604b897211ef9fe2416884d50089709f27b4ec9914d1d89f9f189279cc9a4455d6dc1cab24ede5a5820c613bfffab70906fbf05945bcb4dbca961daf26b98bc3afd9745a71fa98e427ca8e04385201b4bc6488f09d91be643844f1592704ba0193484bc91b6f304b8f78752049bbadc1d75ce39e75eb7a0997bef8563e1f63ec804d9c5887e7ba1176540489b6ef7804ca9e5bf5df7f6c3dbdbce939c0df481f86757d9ae623b8b6f2edb05b0fd4534e3733d453debfd7533df209bed0e20d65fd7df2bcbef2a2a538ada6d9132df15cedcb1a83b80505fed5f6bf1d554bdd524f3aa92eb6c70cf1d8b189f63e110420821b53890df43874d4025c8ee413eb27bd29019c7e23dc8047f0991dd3fdf56e4de566a7ebfbd41b163e3f8ce8ec5fb2a3cd938aec39f6b80f24ad7f0f7aa7df0981824272787a7c956d9ce070a4ef6ab5c634a28a55556523dd18418aa482bcdb1782fe50eee8c9f36e7f3e36447b86fdcfbc7036477ef1e076ef7374721ce0491b7b7dd479d35cc7e31665816ae78c50f7dfcd05f5f1fc678f9c900959ad4574f7d4551d5cfcf763e4c1cd94c10d95762ea27fc1467db7355a67edd5ef2aef55dcd15f4197f767ac336a5407fe3560ae5ed636bedf55763d7e88334c9cac1f541145441f7ed837eabf5b14cc5ab1d6199ca28a30076e3da77d293ec836c16f58d4bffc0409a0318361a8d46a3d168846118866118868d46a3d168341a61188661188661188661181088d14d45558d91f8d76fdaae4c304e44a3aef78ae60a656f87447f23baa295ad9845317e28fe75c52bc61759656f6baec9fbdb0474dc588febcff78ae646cd6e360b6cfbf96bb6f9a64fb3ebe98368b61a8857e5a061e8d65aabad751bf5b3d67b6b9d37e0a668265f640a1870c4290fc7483151c4a603538a0dc95faf0cdb9f586ff3a91c0326806cf7eeda0ed0bbe1c59e5d1b661bde4fce0a0be15cdc095e30c1e35c52b64bd9d7ba3288c2108eee1291ec97611b94017975de5094aa6054b6822163481dbfa2b1fa07e825102634b0e3df1acbb067cde6ab804f3e8f61cd37a195519381e0e03b4095f3045416b364cf85d531df2089172290244eae11ae6bb9ced179adb3480c9fa4ea9c52ff10bd94a21edc25da6ff9873ac6d8b0be7a2bbb2cedffa074e80faf8757f5b0b2dc2384d775656f875b0ff5d3b1acb52c1911f49e81403f41ee53430821ac66c81dbe7fe54220d0b7707c036ed05b19e87aa8677c95499ff3fa7be5cbba7462d43a6a529ac80f63c4dd860d18f392e205e8f82194d0a5a774c15f46ac242888ec922821b2e18b93745e4e8b9f7c5687d3e77c77fdf2a9fb94723eae35867ea1b5642d52ba90e143f8f0b508737a5e727476bc9c1c9d8bc34f1b4e86c36d4808258415d8724b1cd7220e1c385c8b8fe35a8cdb060e0ec7784a08c2407649940c714e9c9394246f2387873a397edae127592db450fe46f7b76850e2b0e1278c93b1b4fc15994499065da2b760302cbe9d4f922b5ceef2e3c7fd0513534f9227feb7fca80c732dbea89938b4703d2f7adc0f096ecdfbc27e387a0eb2d3deaf9035fb2d53e3b8c4d2892be4cdf5c87f67a492afd5c4382bbd3f5b4cd7b3529fdafbeeb355d61ff7e553d9ce30e62651b2b7af249072cee99c54392d0db4199e13633c7165d58cbe8af89e94f2d2c1dfcbef1464c9930a37e45ce453948cf165c71817106186702e8e084a832c8474c4fb68459c8b4bd284d38e3cf602b67b5fc0b6b6a2a19248613b9b8a068d1e240d1c6c68481c52cb56dafbf3615c1d3bbe86e338de767bcb3670543fc91d23b6f1eb0c19335edb02be0a46fda86562b8265fc03421af18795905cc8c211d4428e4330527f36d287f06f4fdf8355e5b1f9353a8c2def285840a63f98e89c53366449bb10cee91339c073fe1faf29dea19477a908fa5a4afd65a71bc36c3715cc1c06fad952fa42d5ff26f9a0c8cc92f7970eba80da4b2096a9a020c4cd4cf8f1dc8c0ea193c0cc95350626feec89636c3590791f369fb207172b238e719c4057a7e82f8e0a181faf6a92a10e10520ec1aad16de7b3314bb466291c1c28ef75fc8ccb4706dea15d2cbc7918a74ce7b3318298a8250de2c6b3cef9cd94ccf3d42fea1071b9948c34f53be8dd451ca385ffeb5a6949189eec7a6071a336ae08c9f4e32327e92745233cf6c65a04b945246d64ade6c565528e4a2c89a714ba6acb2a23e57f2bdba94c6943a0f248acac88494705d739ac48921f6a66d4882d1a46dda864078323f12a9beac55b7b8167becf0447c638cd4927ab0f9898ed54abd2cee4b65f0514a43a1d08b1648a0d8ee77e2e38948aab0b7c7e3c4060e0e6b89bc3927bbe69541128163c3da42e6f9b1a6c83c39d90e1b296370d22245c64bc8549cd356d50f71cf4ae3a02f7176a59f03c75d227d2aa3b1fa99bd32ec2b29a5d4fe605f1936ce70ae1d2121727d1c9a528ea64cb91e8f93ccad20c686082b91b7c7f3788a08591ec8507eac566656b538634b181c6d45fe8feb1d673ac1b1e15a7c244eeccd39793d2956b88fd25843993cf9f065f2fd452927c9b36b354c3c7daa5fb4109237676446ac992bf3e5d39863b816c1b0e96f99e4642a71fdbcb056bf38b2dd9120d9ee5bbc237b733d3ff9e538f1c37eacb206c698a0494ad7f323021650104a1adf83503ecd48ae55d21199134912b633996e608aa2288b4a0a278ed4cb5328b12bb73c149c8bd83949499306e58b196acaebd2331e031837ec163332f6afcc4cbcd49c735ad5aa5405033e15e30bd7229115faf557b2192703044911f6269331ea5b1c8910f626332383e4077b93999159e2c9de642813e0107066d4ab78d0dd45c982b9cb8a0eeffd61b8fba3cf7e9583eb5735a454fb7b9a05e6e731258584534e1fd5e361f618258bb5319a64a040a21e8ccc0c55d1d0874aa084ee2f33f32a188e0d11a16fe1a4df72066ec4e5f22e1ea3bdfb8dee184d935cfef95450bf9ee7e358c89f12099c87b0fd16518407c1ce20670865be78f2f67ca49021fbde9ececf4804ca16be952a82f42c282115d815001f3e437a68983a2bad585179f932336f26cbdf5ec2a7f9784c0d0cdbdb1be2b200ed5d34e62e7206bdfd8ba659de1b929f9801861252815d01004055430bcd7a404386e9962db52d5fb6346d09b3a5cc962022f548ee411438607142838f9050a735a548a6a8a4ac28ada0a1061a5c04e042abc4af7af4a214886a6921c0bbdfe82680a62cf4e3513fd62a27a52c5ade3d8b8c42975a1d8bfa337b44b856df46ad354748903a246fce486e223791e34f9e20f1e51c116448f5300c5f6c1c004fa8450588225d14c5a6fe8f4aca4824b3356ffdc7e3e5503f09e0eb633fb97cfdeca7007c7dcc4f357c7d929f68f8fa2c7ecabefefba9f4f55bfcb4e2eb6b7e5af9fa2f30d4f22a1ef4d493fe7a9aa17c95bdc7329cc1ecc566311b400f0490b964ce354d072073ae0140d79039d75a340d99734deb2c73aebdde48bb6a33e88d65d75f9139d758f4f6bbaad05bcbaeaf9239d7487ad37645d1dbcbae3fca4cbbc2ec5a6776adf4d4d711712d55dfbc9e16bfa6a82e21645a6badb5f25adfab55877ccfc995b1befbacd068f42d7c2453724a46a18b7462a8686aa28c5a885fb91b6cb802c88ff03d7636e49755a377551c4548d2342645d34a6ece880d278f06ce86f78ab8cf5648a9389d931c28a3d0cb27b17c8bf662e37a6419a446bee87b64942c62d98673765599cc6036e3b3897c105b85ca8decfa978ef40cacfe86c919d41aaaaabeaa5f51b3a2a972f5764e29293dc3b1a86f3319aed517c37e52413dc8d4d3dfde92b7a43ecddb8b788f1311e54a5a9f5764d79f49ecfa17c9aef5ab25bb7efd3785b3e1eddaf39cecfa336aaa486feec9e8437a7bf8f4f6568c13e12ef5eb570cdb1bdda8fb803158fd9a2bf7b16bad1badb97af0b25655555536bbef82d0ba99adfac68d5c205733b4e5dfebd2414ab34afda43fe9d7af309430250af9edfad496d8b959e53075bd14d71c533fb978e230bf8abbca705c07d19e3753b4291be7d777536f384e724d66acb4292729198ec8d2d969afa52c851d0bea6906ea40764992f4d8533e286419c50b6c60cc8c8267bb0cbc8464f911703724c0d57036dcc0689b362d29e4ededec39df9e3dcfc7e341c366c6f9f085d305d47fba074a6f4fda3f5066c663aaa6416da238c1a61e228149a2e8e134b761143e1c0bb8037c4a6f70433df7aba48d6b338a1e1bbe3b353f3ae764f26f26edcacb564a55bfb56c06b8cb7c8cb1403de70d817ecb215da371b8c6c13a4edef48962c79eff7af869889c1d5746a49a14a5aaadf2ca0721dcce00672792f9d40411a9812e317e90e1935c9bb30079fbf974de8789933dff05e6e9f869a38fc774463cc6e361826ce232a2ee1763cac9c9e1800b264fec2a884cfdf61a9374cac864099328dec3184c46325982891371c22897d8fef2c701ce45109789ba64f734c6ec871b3ad4fd83fe0f9e45a85f98486109addecd796fc5970cb2289b4c30500666308ee17db1e59abc15864c5e009900b1d8553054fce849d9b6f2a4bfaea249d9de1efdad1ccabbbf56ca5b150dca5b154d8a4964dac1bd56d05f0b5a118d5c96f794dfe846f9cd154979f90cf0939b5032984c269b213df62abf99b6db2bb295ebb7972d9f255bb9364dc5dfeafe75ae5dfc5bdcd66f2d5bae80fe47aed5fd7afde4b6a0224313344113acb6193aa911f6282f5560134c960215fd215c3d5cd1c02a7bafc2ab7b31b63e66d5e85615e96f0a09e553b22dc79e288fa2e728c39948539a905eb1b276e9ec6dd8c3ca605c9bd9f2e59d6166860ce69a60e0ab4caec90825e60215070d91d9913218ee7ad7aaf7cebd137ef718e38a867a5cd15c2cbc37a9c5d5c318e4f8d03d5e92b1cacb57d9b0ab76b0f4667dfd87037e94d1fb4fca8fbc724d6ab80aed1f7a097a6baba464a40c05eb1ad764d8206fda7e315d9cfd58f9151954f4150d7daa568c470bef7d8d8c199607f2e68cd4c8d0ea8bbbbc183079c2de341b585d1390de5a5afc845935fc5435a693726bd3b1472b1910ac1f08c7eced97e97b4fb7b0dd5f46c01859430fd235eae395d1bd7ee4cd19c1d78f5c93852761aeca7af9212132ca6f1a8cd168344a792c7a9882b2e5d8285ac66f2cbb06f361d2b31dcbacb59715649b1efc945f3e0d3f891ec7cc69da8b9feee3aa7facfc0de114d458b3d17b503e1957de55352c1990956cc7cae8b958c99c2760b4613fb236c2aeaadc95b9225fdc05cb2258e3821cdace87490db6672f5906525f70b1f8c9aa4c5e270b282df5bfcbc40452c364c9a4878a0dee7598d2bfd70ade38621b3fa37410f073e870013f6614807f1d630821b43aea0ff8126a0e4018638c31c6082184104208638c31c6182184104208218410c2cf00107fe9d30a500cc16407145f784f632ee4c7c345949067f155b8c72c52e831b8ceaf204650d608d2cdf523bbbf9743c0058398226290b748836b06d70cae209711570dae1ff25554d0a7dc3555d94ea95306e870caa38a1988c89ad237fe2afbbaca76150c95ed9a84a51c2153d28eae516c8ac14d407e6fdd07e80004616041143d1df8e1c2e17f4d7b197c98f734c1f9a669a2febd56514d720d62aef9c479be58a4b22a382dc5d3da3aeba4309e77be7dffed1bf98e6fbcecde7be9fd4963a428bf388e5f8c14a41c5a7b7f52d4c60a460ed7568a2b2c83f73ce797e7bf2de73f7affc5f7e69bee411831cdded3ab83d2a7eeb5f3bd47a99d71c618638c1146a514badfc47749a5572135be182929a5fc4ac92ae3bbf7d80a790513830f15787caa2085abc213ff84e9ef3ee784d31fca9fefa44d0dd71cce1c3a5cd82bf54675e4ec2925b4793a1b871076780c8cbbf86b01a4beff0c1803c406078c714e5aaa7fa433dbf4b269c6034fe58c6477c1313280c422a7166407f3a9ce0ed77ce2ccc7c3b5a78323878d1aa48c679db3dab0e9c19d65bfcce2311830f3721479cb2cef8f23e51de5e98c80c4f727996662d8d4f093c821797a83d92e237d3657c47d0a15ac20bd8af77f95f7fbba974c618cf7e3bd1fb19d610cd6d67ea5e3619609f2f37732821e67a1b7d906a95a4137d50ed657b782717d486f6f669bf5f3ab7befc370fedb83a06f0143a09cd5c0b675c588fd7aa5830fd5dfbfb2ed6d1facb72e8bd27015b3cd1999d136187edf0e33fbbe0fd8ae814561dbf88e16c9816a779f43120b16b59716d9a2651b69b36052c3fcae107f0fba7745b617b1695ef42744e99c7bd3da2ab0210b7874b6ca764878e06733618a1efc6c22487cb6ca76449430b2eff5decb6474ede53038b594407a1981bdf79ea603aa45074ff1fbe8c3b315cd0b65a112e1827e701971021356f003300cb1218410fe05021d1ccc7e71fb0d68c4c671fd36921b76f4d356815de510bd0192867d1fce617025f032225e53484ce23cc4c4930ae980be6b1eca4286d13977a241078f90fee0deb09df888b9c1491157d670308fd4e2a48726d38ccfc5a87d98ef03f5f175c0b4bcc9f472e15a7fbe6d55341b36e79cda467a590df9cf3792bb70efe21674b61696ecb882af2019be8b99dcce4f4eaa68de4d8df952fb307fea1af3e5bb66c9605e8b6f26996d2ffb7d7c4782feaae5da56306e5022bf17a9470a277e74ca0869d4950bd71a01080821b898b0816c845012a126887872742f9bf09ee53d197761d9bd1797d78ac6e9ceb54480e1ddb2df4f7e91fcb4694a4df96611eb0a44a0e0b98cb08cb0ae20568b879f14520cd92c1fa52032ddddddb185b1c66658d1c297601ac8367ef2ad2f1cac7c0b7738f4f4df4f58937e3e5579b9d12c15ab86df54a6ca5479ab22a37e5a2a19054a4f6517e277786fd4dbaf945651ca744945e6f65583d65171512265f55663c86faffcdb2bff53ca38502afdffffff974aa552a9542a95feffffff81d46ff96bfd367fc56fee67563428ff4fca3b501d583e7ed440c08d5f8a22b6f391c2c7dea0143a7be6af7aab3efffb49c77e8f63c4d96719f82f954aa55229946d38ce9261a1c7763e58d83180ed7cae70649bfc845156ac8452904d9bfbf141f94026d9f4d0b3bd08957d7156736ff06ff52d11d9ea1b1cb8dd4ed978ab53cbb8d90c26f2fc1bfc2afb067f8d6bb24686cac62117e4cdfdd8f460652f62b8367f86df5c4fdc529b216b2162ab81ffeda82131d71c3a082d9b479a4b367ed23739b29d4f13227b834b9a0469c2b315b09d0f143dfbde5c9d9fe4638ff122a04b9c2121f28a8a1ffd168bc07aabfe7a5256fdc4150ef4ab39f556036b520919c6bcd286c55a566559f96a6af264cf2791fe563b38f68c862dc5913dad3d557e3ec6f32d1cdf7505cb4319bda2e245bf2283d12b2a1e7b9c24e37f98f4d50e589330ec3ce6bd9a2a7e733f3dd8d0a038ba6655e8158c551ce87750c9f0576fe3ecfa9451161f945d2beef8c5987e9ed75ffa86fa7fd77c5a115f6a52787e29a3e127fecdfa77fb7e29a3410751fa1c3a5c94fe330a94f4eb52a954d219c85e5bfa06fed9e25a8d6d7f943e2b690e944affffffffa552a9542a954aa5ffffffff52a9542a954aa552a9542a954aa552e9330004965edebfaabfca816a92b6311fbe874e54b8008048690510e8e8e8cc2a298a462a5291c7bc3a468f1df7ebe158c4bf84e4cd04e2c99b89e6c0618291999139e67c39361fc0f2e393504219d23f1d7b6f111aa31578f054251e1134f01e1e53e977c4dd0a41c01d3976a7c7db0175210c7b7b3ccfc787bcd0c0b1f61d4c0b915f0e1237a263f41eae45df712dfa4e0c4b2d2279734766f8ce115b8910c5132b0a797b3b6fc779f8c977a08bfbce961ffa8e108f99d9484ff5f6576fa498168c47c78faf5f12ee123512d52412f58c48bd61b1c9ae1eeb67e4190171617b46a8e315ec6ceaaf732e07fbc26aff567746867a97838f90ad29504ffdcba1fee92441a386f393a32898187e123df50cf053e8a9aff1d3f5547e0af414f5219c51d7a8ebb684b20bcab02cbb46599a2587f9dbd3e189615b0fe3274baf58ffc6b07f58d90d1919d33bb0fc38f8be9c27206beb520cc7b1ac069639175e5d355ca3fec5e4a71aebf342a5dfc5c2a6a867a9d4539a7a8afa28a0d89b5bb22364be60477649923c7951d0000feae7cf39efa4de7cf0a306f1c82e09133c7bbe6785cb245353d383cd4f4c764de49c94528d29b72142a63445e9b8e22ff58f085b5cab1f7b68e284bdb91fe9320a8e8407c17ea522a5da59d15896fdeddad657ee06932b807d4b4a69c92acaa89f139cbd291c0bfb37b3acb5e3158de541783b9775992cfbd6bb9cebefc5637f67c98cb3c17afbf6ca73b2afbf295dc8f88684c816eba7f37658fe57e6b675efd58f8763f1b6bb04a08616fda5152b428204e1f11dfb3e84efb80c8c797977e42dcbb2b8acfd97b718d62f9a42174b69def2b6f40e088f44d400b029006badb5f6393159156f4f2a6fff859ff2dbeb2dca5bfbd63e0f7e4ac9e0531afe55fb76fb8d64675868e72e5693b6df14d38aa6f4b4a259f1ba4507c025001825a2402c5e9a780c0b2de3312fda4117fbb03e05e19128cb06309a0270b1f66bb0df4283dedc13db66f6df7e6906bb6261cccbbf6432d0c5aac8605cb37f339b7b5046f62b5764dbb7ec8792b8ac9bc9b866dfb22fed5ffbcfbe26aed9df4cdb5e168d25ad652deb7a8a9d0dd55b37c3394b795df85a7de33cda55a67067a45455691b5eed8531da70cd5d09fb6145e4f738ce06f83c38169beb31edcb05d9ff5bbc57efba86bbf8fb1470be80ba327f49b04e68b8e64580d105be224edc14cf3a9d81c4f4711336fecadd50e30a401f4bfcb34a2c61252bacb36bd4b1a05fb324780fac68707e45fc498529a63530e62dc1570b720d0fce86eadd870fd7569cc735fa294df0b1735ca3f465e0cc7738167489f7e0bf40d8e7d187f41ffd8a3ee6a1a3f364534ae97b11ef712254f44f3ed36c69ac23a59756ed3e7828cd5bae28751f98b3e16dfa949a66f8c9e2d0d3efc14fb7cad6d3c7c14129a53456752b6c312612c9a8327dab89938ae94bfa8f62d75e95b9241b63fc183fc618d7ec61eb5d85ad8aabcd2a153541fda57e63b990a01cf51445bdf6fccdc0ba165bda426d0db60240258b30640874790fbe4859d69c175734f76f45532d510b5729bdab68b216fe2db6060b800bbb4201abbfa8242e5854356534020004800e5314000020100a870322c1583c1e9c4c9a7c14800e7ea2427858178bf32c47620a21638831860080008c0840200800008128a1b52cb305aab98024b3d84ce83c4032b6ce72a8b03f4ecc30585b9ac952ee1704270915a8901ef7197e8db8c06e5ae3c8c815f0ddbd8205b221a52b238ad2c19a901810e0201fbb64a19c76d3a2446453d7fbe1f5c30f7cc3cbd37b25ca0ec30359eb744adde7d6adaa5d5d5fa7df6135d5945025339fd3418d62822ff8c64cac939ec069a8849687afaf2e3f17ae26b8cfe5028cbdd1287c1a13dfcb2ec67ac51b28166657efb41037ab6d1477e2b41076f3d4f7725a745502ef858931084f95e3a90294eae6e9602179fc0dce94ab5f76809ceb344a46bad844fa8de9d0f25ba196ae4e65eedc019147f24ff8bf357b26d913bc880408e9ade76b19baddc01b98b2e342d516718e06f369ec61db9810cdbdbbfc64b1b360f6c673c98c9ff56702be8aa4f580b82f903d9cb1b8f0d49014e9ec54e66d343f7554d636f40842602ac39636776e3469fd175540f6ce9c72346aa21fcca5ec4d3f7291be083904cda09acb353a74c3a0fda9347271cfeb2b7f5283e7411cd5dd8ccf548ff53d21a864825dba334b108c44f40a48efe4e976c2f15cefe5fd8c3b24268476616004ed3fc50a82131d3d81439c69f3bc7563be528d8c2754dcde2f0be5116a9d605c4996b36816f263b2e958d1f4ec9964001f23288a6b8e358696b8e2e3568448656f0f6590739066ab76e3f0e6b6a0a9d22eddf25a8616cdf64dc2fefeec79ecaf346bb800800d7a73b0a6cbe1a15102e2368f26ff867447c05f57f1e9ad0c7f41a5faf9c54af39fa78024bf01ff60f21ffee486a8d7fa1bdb373d77e73feb79f465849bffb4d3c69f82e7ff3c73ab6bfa40cddda83d1384aaa24db8915bd77cde02fe3d6c042c0ebdf69ed0fd1d333c794b57a2cede20af36d89c030cf10851ee9d3f0dd855f3c5e6add211325b5c2adcf7a4dae96c293bc8a6fbf28c76c7fa3ec037b0d0bdd443df2716fc34a076516b68f5e162812167054143bcdfb62c77dd799cc1309f370bdaf3249070461151289733ddab856e97597865d6d6af2f63375a33a9088fe1e6a4da1a8eb47cddc81b34745aa96e287a0c7adaaeead1c467002e69885a09cf81be1d0c4bf333a835be6e792c71cded01707608ca59c184070474f6a7330505cd558eaac176f4b2acde999c12387986d34dd551c31c10e5d6da69afee570cdd2d40f19603a68ddb18e6f86f69f3fc320bf2c194681fb251a61a6dc56682d6aeb4ad7926f9d69efc920f82cb9f8fc9124eeae3446eff8ae5514036a96c5adbebff91a6c0383743e479562216ad980c9a31b076f1fc7772694a798e8da3aec7bc5c0abada5e24f39c0c02db753f62534782e544f528cd59f4b2300339842be0951d5dec3f33838a2bab1981082b461321f9d63b59fca34940b98bb2e694699a2a9983813515ca643297e05ea0863c7cb287db2ac02a40ab0ea13efd1284ccf35e3c6fadc25ac6f2d06281e87e9fda5ccd944b8edadf3b0de86c215bde6d4d7a18bc8f3e45ab549a815356b2c03ce6673d72d6798e034b815051367a525ad1f5b9eb1140c1046c23136bbfd0d524ae68dce5dee169d170f5c04db74ba223e6fa6ee09f8c6707dbf6c730b498031d9001e6894c3308af2b218dac98204b896956b605eeaaea3251fd9e0974c802b387174f718cadeada263a8aaca751f4927fae852ed631b02661348934963cf56c4335287976ba0d206df7be676b0f93e13d5fdef96b8ed789ec6189a75205f16ff4293ef4434db5d2357677c354bdff13317c5c940390b9cd9580de207e018d537b2eda66499de8b9db3f0710c77be4eedda1a916a632e89dfe009e133d6210562bdc8afa5558379401b17dbd767d523a8a06bac20a6762e945d05b7f6eef1870f5873b753e46784c2c5c9d0bccdcd4ff36e9950d19c27672c3c61464a28d5537433c039bb9f571da72e0f532d643d3692dd8fdef4f54b008bef9e888f3db4b6f3f9bb87de9b636d57344b2257ca537da0f6b0ed7c6600c5a2f89b0efb16d17a1e28198c74f223546776b7fc7247f191e6c2fcb2c3617aaf0df92b3f03e260e5c8a9916b41f10b5acda7aee791bbc0ca4eb4751cbda67711bbb495fe80c3d7573d1658fb1e6672361ef021d3082cea29514515a92cf62e5d832b85c2233794f42832201d4038df246b3b2f05f9e443b158349bef9cad0fd1f1fcd7f30cd7605a3f5cbc7f7f9f2c74951ab173bdc0ef53cae75ca35c781dcf6c756237cfc231d48ae58180d35ef76cacd73ff6d0def2e01e584102503c1cc0e44566b2d5ba1c4efab98faf57d4ceb8874ff621176a8976b558de4a236f6bfbde3282567202f4a95920578f7bebcd0b3aa984835d3e2d613da7f30a8f66e420ba583520e51e6dc9ade894816b5a87a0269a95a0734c8857068afee8cb4b19268dbb28236a1ba9804e899cf0ba387cdeea8e82eed44f7b9937cb6b56be32daa8b690b36a17b33f1827ddc49edf73aff0d1f41da61acec6c1e5d96d974a570c2752c06df91f34a49f9ca071211bc9389255dc436e453c4638853c02cc9d92bebc37b6e46092b98017a2a17429e00d01dff9bb8b955383a84a2e82e80b4e7b1541e8d8a58e16786cd622821570c291e927cb9efb2966dc14eb17cdfe40b94659ba864c5e1d8ecb95b4af03f8ccf35ca87b934f186100f05f6311ceb25f1cd1fec38ff7eba49ce44ad4b66322045deb03bc4457a536b1d96936e898c828f22a2170b4a86b83b5b8fb4b05e200d5b550fd02801655e44a6c4ef6a43e13655b0512f947d511080a44f949c5d9420f04ac75420682669cb2ddb2912d55c77baa28bc633319ca0e28245d95186ebc71327558cf9e33fa650d5c1028d124d859160d7785c268e6d4a2483ef40a16e52a443804d209933c4619f025b92a6cf14f7d6bcb9fc6095b59eb148b7d5529a31d194011e1e1065810859838daf4800649de3d51f96cb390865b1217311e7e12939cf243f9d9c8268aa4f1b706404f79a3cc1c7f522175fa73448b1c2e3947529700d8e044d8fe5c39b37ac8bc40e918ea22573853e4cc07ac7994e9b8748cfd17f258f926fcf98431d04e7fae2d363b531b41e4e34219da3665b0b1f1872a663975fbc00f427d069ef665e9eec4cfc433256f79b3835a646168f16453bb4ce047a43a5a69784865935d000040c77b87c58371034beca220cb6541f9f7aa74d1f2eb5e25eaf4d01b1818e911eeff4e74ba4898a926ad2e99733c664a612d3be1c8700659d60ac5428e996157f26e69ac62d127ea196acee5df53fe38f13ee8fb656bca74f9d88556cf8074b4ea9eb20ad399d8aa507eecc940d0fbe9b4c412853f15c3c0383999daa1ffdcf593162f011c85b723935e46defec3d13cd299ac63c772a06212d33b32762d7e8fe718ed5c9dcdbad20c00716a440bffa9bd2c4c17d379adaa5f0b5c2341e54c0df6efb51befa74ca42a8d4074f059a3f855cd225b0dd19396e8a235d2bf517a9b60870090423ab72800ca4337dab7312e9c72ceec863df45e41de5877e36acb4fcd1b413a6db71ca2b0f94f211b7f973426a94d8d6c45783fc8b3801940cf6550d5358f72ca3c3cdb2c801bc86c6b0403cc617090171a68e4dae756eeadc65f4992e773c6f1de0b414ef55116305123b624cc613b249280cbbe9f8e07c3d2aa8e3c2af46e1cc667e569cfea8082f77e5d7a53ec9099cbde3f614e80f18dcb72e1db02c0a0aa300fd0b6efc55c643b2707cfad946c438cb0ceb16b7b881274cb6c8a7cba62b0489d7b019fa8cac5f42e22f0f5894c0ad5c246919cbb0af884ad16b1058eb226b2bf8cbfee363fcbbad2b2bc3f8a200cf7106b9d8373c7c0132f3cac6530ab2e53f8fb8d6fce78818fb80eef722186507101d447d7163c0bab0f8fe1d0dcce369c410b30283876a741f867f6bed70f566ac46136aaf01f269c0fd1287ffe5aa93e383c99d77d5608ea3a5c87432c080d09c81b9d107a8c0c57013fa4aeda83e9ced733ab3b6ca6515458365cc04105e361f41c4f30edad41fd873110bd0138c0388f16dd083b9f32ac96f1fbc29436c317fd37f02426ebf96402811c9a0715cf4920b3811712f0ba2e20fa1075290582d9bf166d28d8c9e27dd1d684d8b26c303813063d0d43bde0877c42c75cf7275d4607051ddace0cb9b70b09f1d3eebbb9ff4b064ae07ac2cbc8ed0552738eb2a31da496784413357993616fd2b289668f3b49c1d8497e8f3ab3529e691db0344a73912094cfa5b14e20aae3052770dbaf97147af7b1c7b67706a922140479cb0e198ff80eee6d6b4786a1f803ebe4c57843311ba22467e021d1e14fdbd7707b1e68611736c3733888374aebc007f41179e4521ad0026f1a40fc95cbc61cd4c6a37a0fe58b48aa87381811c0191128f6d126c377466588d6b1c208964cbd561043d2f8b7c3f1d79053a13f19b0097dea2c8dd7f8850f1066d17035642ee74df2ea46b86df2b0fa43afa976fefd403c041639eb742f219f25ab53908eb37e8d3b38ff86afeb88466c4070d333a0b1ac13953095ec2573d9de6cd31769d52273c018a5e0406f2d2ae080696a0eb221c34418d8ba4d30108e4139a745259ce7c158f3f2ee65417a8735d997a9fb5b6e15a776c0b93ff01a4640bb35bb62a4feed06eb2c952a6a528d01b6e6bebf6003db1eeb19d8dcda4bf85006dab1b1067c250a6ec40e4e7dabf5533fbdb84fb44e775ed5bf813ba26c98d079051b02478819c1333cede8a0a3ae12a02ffb9ec5e8bae597515e74471e2141d2792f8b00e2249ae1cf6619180ba430bbb2249268dd0d7cc4402ca532498ac22c11ecf3821555f79a790f603092659ded249c048d06e27f458536a711f031182d458b2edb81ed4809f16788a032b611e5c8e7fc6a6f052bb8a5fd64718bcb1c638aa4f01aa4974995b5a0c903dcbd6fba64b8613bd2a086ee564b56a3617a3eee9360597802692a7ef689c79facd46fbedb5a3eb8dbceb09b5c584256731bb7cd79a69f963a813fcb36fff54205c72419f66c2a505eda4929fef8608e61123b0ed840aefaa328c3df7c03c6d3c834799abe4d4e5c5fc635148e7601430a419a205e6b97a72f1f7018336936f600dd03f7f45ef32312726eae8be810cc9dfb18078c42150b209a9ac8ce499d4fbe1d573058f4e79d1fca36a1c622435369fa19ea3b80317dfd5ec35675d62d3b1368a9eaec33b66fc3b67475299202fd9e8eb2eff5e4730685eba2392688646458bba4f695a963cc27f21f1f60e3a9eb17fc6455e7f9a2977ec6cb2a672dab4a0c0bf994fa8938a7e98fa4329b8a3ac653e95126a8ba1bbe456ac82dd97a77e662d0b7f988f44451f8c87157d0f1346969407e1caa550f8c2a9a83a7ec694d51e57b056a11c84e382c12538838e9fc3321413232119b2cadc523bae2420c8c510966f1ee1b832a0067fdcfdad2c79c832b90918a3c5a8f7e8c10711865c78b3fb839886fd6c063f6e259e36872ccb859f4ab0528b282f1a239a224eddc6fadbda9f7cbdb7b054599c6243a0766056c21b2690fe614f275088453ae9f16fba6b63999c231b836cd5aea37a1ae426d0e21697b0d78aa3ae01c51e40418bac329363dff4a3ed2dc11d2daa272066a5d6568f69ce994ea64cd3243f7b248ee3600bf0574cb3a1a513a0437c6c086c10b1f9ddf62f31326d928eea5c73b750845e4dce9c299a9a25161050a94b91f6ec4c0cea84624a4dfdf0d622873edf0d712d54090585bec065b89285d1a96a30d44384d1f575d33a7361dfbc46def6bc08981e4106013a6cd86f725b09cdc0b63074ddda0a498ccf33c09eee7091454f9177c559fe5c03bb862087f344dca74fc391efbe1eaeb4b9044dc66b1ac9b7a1ad108747f3cbab72775ab21d691e0c7c455d2fbf4211c55a03c069b2469f045e95282653a236ea2890c5756168a5253666e8e68a52bb803e1d6a9f2e78e1008c563ce914f10812f53236da6eb04ccb9aa1890b3c8fe3559520bb5cc6b0cd20f8b796c9eeedd1edf6365e0c7398853797c7c82eb2c5dbe909362d769b712f459e96cb003df3f9c896e540250ce52aa1ea92411039b1e6d9988a0d23d00f37bf571aa8e52f6d45e4d5ae011638ebd36aa176b45c37dd2f8c58a703e548ac32d232dacf00a37815c19d8dce69184446b5ca4266105a50ac99ca8a85e90f577df136cdedd5494b90c63e7084942c6f81c72172275aae85cc05cc114853f7ad7b2a046a6a87e0b41d7652746b0d876810dcf3e302e37c067f3a4548a5b04fcd0e2603120fd313320ba5284c35d41bace6054f4da89233a38cb00c5e5f9506893ccf8ac254ebee8732b0dc37fe7b13fc0e8bd65b59a49733897df2fd50b4f05b75a780cc499cd920496daa80fab0c9b5b824335943772f3d744cd50e8cdf7492b59ec135e2ef09cd7ce8160cd48d343124b47f64c0cbcd49f25048fceced2af03a645db3c3442f0d2c507e5cc7e84c2c8e9405b5c617f7902b08fa21cd13944a3448c8b52f771bfda0bea3428097fab100085c779ecf0a0034510ca35e694ca063082b0b1e91698fcbf1534c8982cbbb442db0833d326937ae3b433e066f68ce6810cba3886192ff788918a9b602d5f8a160d418a513f53cf34b5857ef3e8742b0ef165c1020eb7245339eb05493087daea6b833f15dd9d0a293cbbd80840574e1c2e1af4e986b41a9a6fe0a20058dc1652caa618646575fd6c4bcea1eea16fed748f9a6da3d6e008ceeb0d50843931985761af7f84824a1153c964b38d48bf057f859114ee1a41ae680d5da1ec2dd53650c00867f707e9b29d39cbef94cc658fb8ca6116df89961305f0d2742c788e8191d94d0f90a8ebdbe2625abee9714750f7e057943e4c34e85774c131e6455d113a040bf7db92e7d1907e12349f1ecf0d5df09827e9870eb8cc51512460da03266da07c59030292135a2b753601e2ed98c223d57fd9ea888280765ced85dfab1db68c253d20317818982c7556da48831a221121a11e98328073f1152fe49045a15627584a5f5ecc2bd43744ca763d670c5126be93e4a5d072e2618a4d71e5838505822d6b308e8801c87b05546c1c1d2ce5eca726154dd3eac440aab8eea451c050a4ffbf2a6ee73eb118cae2a4108dbb923aa7e90ce91d1cfe846850cdefbb78c6076208497a4af91875f40f6d12fc160c0090786366824969799485006297e98753bee79f5bf2407d03caf737f741231441499f2ff94f19f68152934c6054c8645ac47fc2bf1bc960bb7ab09e77257421247b5900b911130c681a0441da87f3a444739b354a1951aead0323aae151eb3df9ec221b6504aff63ce33c07a701071eb1da27c405ef6d70b25990be4265e9ff3713b650fa4f998562ea49aa2d03d1d191218457e43ed0b6f0c15252a8af12ff59acf1d5b7f34a5c953b14528ae24dd0e4cd350e065639b6c336e29c75e65ef12348f2845ece163309e630f0abbcb82a12ee7014d5e25204ca18f432bd5c402166421ecc5aa480e60acf148964440ee3deda293e03312256665fa34775abcc132f8b77b9417e649725462aac184c483e0f2e7de55ba2f30e64bd8c75c10c779ad29aa9950630ea600f9bd8f083de512a49a3e1dfa0fca543e2ac132d73f11629ff951e75a8760a6cd13af0a92b40e84ebc37ea14a3fc9c1d928edb0cfa3bca9a893ae1d7c7ccd769e9ddc9f9c8e163143f98a5c246ed0253e4c056b81a447764d8a3e4490d88b1217f834916d0578ec855f824bf0e0b583a2153676007cabdc563b000c258545ef9b8edbef92817858a202aeee615a7e60f94811bfa284200c47bd4111d40e5944894caaa6129a3da79e26b5acecf938110e5737216832069ee2d66c1501325bd449066aebae0c227f42297568ff4ed66e94e5257b0e23f6cb7f8582089740482ff13c5858605a3365304d455ad0f17d4386799783a189155cb7d8d9f155244c31c723c9eae31582b369434974c075979c491c293444901f66c4e36abe46b926ff9aecf20e38f366b7d20a7e19157f8760d11a14d34da5dd9f5bd52ed5fa1a5bdc798a7fc02683505c36de936b02534f385d1d3583e38a4c12371966cd8a1b29a9e39a67958725e6d8e4ea9bb8d4f2d54e840b9519a74c28b2c9611ec378a35501712a07d10077f32814f22ba277428e9c9d32eae21fd90256ee0ff58e50e4703b99e406d3d718a29d37c789a84d9488837aaad1f7a59e55d646acdba141e78d4af70071169615b6e633e03c9380b07b2f0bf803130da82fb2194fb917d4d075e440cb621050bc98c57bbc8eda58dbb92f659169676ee637009d10e5048933d151b5f273e2b755c7b25ee7fac9fe4b4f3a937eeed7f617a9ef2c126ec721d8cb0d96424def036dd1d0c018fcb6a172fdf19d84f769bab5689d7cac25152b93fc993d28d6524cdc85abf0d3dae39c99d0008813f3c45eb8fc10535c4df54303d01f25fcd3325877253f9b050b388000040f8af9a7c2247b0ccd470a35e1f3688beb85e5f6d6bdc0072f1ce08d0d820cf7f30eabe3989c38dfb7b94c9f3a931b2db9c7b720263e27931151ecce867b8d2c24d0b9097bf0e02f206523448a782d1f3d1e884fa3c91fac597ea0a149b4cfa3be2b3c7e6994daae1f55a64eb0dc44f1ceac0538492ff6d6eb0de981f08919acecf239babe490b1bdda12b01a29793472abec21d6ca863f07c5594a39cef294db9b79bc4a5dc917936d6da8706d7a0f5c1bdac3bac3aab0d5430d8a11b0f1bbb600878134516da6c0006d36c5920086c16b1c824220dbe1e10f003889bbab199e477438965cf40c7644b64bb453a8687cc62d771787d0bfc970e47d4ceb3c29b40ee9ec3342c063ce3a0303fa41fbeb864f609b1f78acbad3c126e4fceb5b76feea642f5a7f5ee5166e41f3826209da69a2aa87225ed896d69ce6ca6dd14ac84c402b798a768d407b95b391048f859d8ae904696d7ea1d33e4b6af353e8d6a67f2077796ad36f7c89b74ba770c9cc3b1975125be48d73bf160de43385825a86e06e335dfcdd0bd01fe439036891392a925743e0fdc4b787abe572fc3501db57694181aa99d701848d70c55f0ea88c670bbdff0d41d02faeeff888008c4117b5476c31af53f99095945931d6f0fb88671a0dc434cfa2d60f966ca1c93c94db95df2674669039e99ff0608ba60b1358058f11818612c34310c3858c76cf73f51b4b0f88f8a978c2f0f3c8bebb981802163f5642c2985ec1294005ccf8cbad09b2bc702ea95e0a8162c8f9caea62c029327b0a04e0252b21494382c003a8b65b860fd3d088ffd7982370be91509945aa97bc9dd84886c2a396fda73c202027c5884806c676e3ae0ae65e5c515e31855f36c8a41dfb7135fa72eac4a06d29280963859a370b12d91051fe73100e38c37e2b09c8cc8cfcf65828bffa8b894448b91eadc90aada202eb3d8c9e90fc6ef34ae15437ccad0bfc534f3a4c195c22a93e9d0686bb2f573aed4c9b820e20e4d26d0147f7897eaf641e32b85028be9e887015e5b205daca15bf963adf03972a70028166cd686d4b8607af8959bb356405a72a37824f6870a991f9b90d435655b973acf6c84d3392a5e2a6c086a40cb34d716e0b9b51102f2e5e2525e96497672026271b5dd6d7d2e698d163b7f313578e0ec3cf6f8b9351c85dedfd8c5c6bcf0df3c07717e36e59b5fee15eb919893ec0522b2ebd4c35ff7c1ad56817606e27a34d68b94de02f56005ffe27beca63a30cd7e48b18be6cd3deeba942a074c8e0c167c49541be659818f5b8a70449d815b96d6055b06c1670d2afccfade156d1b98f444d5ce7b3ade5cd271cf51c01fbe482d6aa47da97143f513865255764a32aa4fdfc1aa32c04d350300191575abec59a8449dda0045e3dfbb51b82afe767b203fc654f5bfcbdcf381ddb9e1b4653601020ff22abe24439f060241c21a9e2c132b8e0cb43085d40d6d17bfde4ce145e0ac60d4329ca88ae826a80004579a086c6aa845588e4db12ae043fda8080f27b217855b23adb1bf7b3bd0cc0420a1c239a0b3a640b817914bba78018c8c25414ab154f9b77aeac40e32ba111e666e46ca18bf5668e6fc1484b11d95492bcb28580a30a78c87b527ccd514d19e4f72df56be7c8686d265f76eacdbfbc7bcebba40a765bd83b35d9a134ca8faceb1320082a8303aa5a840a6db3225e6cca37967a27f07eb780ebf70ff7b344d2c26041294f3f2c1b327765e99cc793f8d2cf14086a75f492f701db6f11a33488f79115c08fe50a962e02259340212b383f2e6015fb2c76e2ffaab889cb682d469e42bc579a592668be8045a1d1038a58ce647eff93a3ef817dc9aef07da51729bc7e52f2c54a147a8b60fe3c7e087a997bc5bdab65b705d9cdd3c42509fa05201749fe2c32723f1bbaebf886feb2eacc327a8702635ae7896234cd7b8fb73900ee162b2a44b1ef871fc68f7297e8a7e4d470bf1f701bf4401ab5c722454240b830dbf62c8c051411157eb921b4ac7861ce2439ff32ad293fd700d505b11761d8049ddee21ae0c47071842e78763efde5f18d5a79f2ea4deda63c11897d96af9ae1f76311a061691cab417e94fe89c0f9e5b6245515a48afd91561820c8960e40d38f6f0eb0d24c77173a3ebd7306fc28961556767730da11900e38a9b9dcb31fbd27935e47d9d87ad586c748c079ca32d8ba6ea777d7c2265fae7af22752c5bbe789258576c6f54651d8a46973a00f94ae7bacbf80d392baccd1b52bec9a028632c2136b73981529f15b6a13fb68a87e510da4033e8e67f2918a1fd423bc5fe01863057bae11bdd6bcda4c41cdbb172bddcf60cc30e380f2f383947eafb1e7a773e8e06394286481ced49518ca9b9884a6d0a4d79452a642473e34cafa86ab2fb46199a5ff2a2c05ac57016e9fa8cf57ace3b210ebd8bc86e467d4aa5ed024d4b72ade84b8716299469b2413641242eddb18371aa002580a2e07a588db8b9895c44174888390818ce37f52644b2981d0b3d07d3525e274934efac3e8b4de513daa673a6eebb133aef662f4f6baf131801ed2665256caa0923f9772cb8ccc03c66408c74babe06f498ec4435db9f77642c434509cdcb3b850f3fb89f1c91344f92a642b9c3494c4d5b38d85831cc9a2e4442523d2cc77785015164453a61c715fcc8a56821c5206a9dab0febfd3247a437a8a0640637ed8507f50146d641271c561dd45778fff86d62f46e3f098b620ecaf5f41af9d5313d402853520ddcc64f78cbb8b0e6091a57d757ffd2dc1d30522aeef2024354e8f6210c4487f4cffc66681f22af5274655f845169fe35aa314816e39ef83f2f61b2ef8a19c0135f737f46e14380bc04c4cd9b0d538c2ec9747d63a54b83e96a89a627b8bf01a05d1766afc9a286612c1d2dcab255b7a1cf41c76b973edd1abfb526b531eafbfcbdd7d04aec323d45795f412d7238693f5473b97013e04893539ba9ee4f0c2ec1c071ac03ac8901fe0ed8284466137bc3038a4db5de7c0d669e2e3f7a9062c8875c7c2ef39088e77cbf1fc3be07413274cc7d4765248339edb27518e09ee39c7f4bf87054aeadd16ec10f7069078fc8cf1cee75071a94055f196bdec7c379163a49c11beb04f07bfc0c40256ffbef31cfa538326ba25fa12daef208e3d921a6b8b752fa05a341ff4ed97eedf242d023fdc59c2e91a3793c0342c2052fdc91413ed496188cd1b73059493144d4088211695281eec75ffbaad3f919f74a733e05215958bd3c5eb282a141422973f168c517c0de2a7c4a0d472b8008dd620c37d79e2ebe676dc3629c9b25799cdb9f3c0d471db53a7bd4d9c7b9e933539e94e8a9d3b0808d04500aab823d93929689f7726fc81abe04441990e1852c11db0e7b5bc46f09483453504c430e58260ae94fa5fce8fa397f91669965925314ac4ca8ee6874a0036e6ec27624746784ebe419de3f0d2f2ebfe929161dc9159668c843bbfe3100aaa97b0bcfe0178edb030acbd4331612e13a1c031623ca8d84ae5944da42a4da2eb1e498984625b1fd1d51d436756773c116cb090b6ee1447f1b201d7d7514e0159d8efbe72d3e46a9c9e19f71dc0f98fada7d1b8ba8afaaab1dbf5c739781546d783210b4066ae6dd916caa2742560e4e37a2bdde59ae9dc88ce6ba3856ca8279ca82aa23bfe2e900d0b0cb76c4f7f6bc04b1eb775f8bcfbee4c58f6325eb4957b7fc548813b63a37d395f0bb28bf25f5a6b0c9a7eeac58d5609ce7a1465edf9f5f5aa5832348623df1c6295e2d57f3a61c6d84e89b14c0b6e5133c98dab3d9c5e50b3c87f218f5ae62e2426feecb5ab05ee7cafbb7673e55fad600de9dd611508934fdbb810e2f3a2d068cc1e65fc501d29edb67810dfe59c69b5f263780063ecd0dc73f883e0415ae7db2c1e5b83ed46f6f65d0bf0b84ffcbaf39643e9002c09218777779041774437d92c48f9ce9111384c0578a68a8819b2e96d17a5841e1667696ad4ab049a3e89a7f5e06eb69e69d8654002422e5628b46ff70968589218d89c99621c67ab507d5b4210db604838246d980ba1c4c4b7605fa7c165b94fd4c14d6ac6c7c5d97c76753d044d90e6b99399986700233c45766ca4d08bb6a96664fe03415c6f6054fb531287990ef09c39d4e7cd96bb3630b262dedf7a72cfcf826a968cd8db551cc83ca89f62fbca22c9d9298f6bd7cb7d0b588dfab0fed6d24bce9860ba9ee492f3a345f0159ece32c5d4e45cea7c8419aea410a3a51a8d5439aaad5eeb726b2f0fea6b0cea613413c2cbff921f8d12c1a507da50b9830d0320f416759fb4d1707b85472a7f978848c26421945d84d4a164bfbf8ea684856f190896f38b8a5052cb7f63b6cfd0bd3ec38ffe4c7075653545ae5d6ba370d971dee92fc57524c68d4cd1753e5b450f5e243f5c6331405479b2529b9a4034b7c23a1c5844e8805ddc057b279455c9f1e69fd2e3f6c16d9a82ec40dcded851ce1c1e2c42771866d977ebc05922f24764cc63c20c492f4ea230ba923a2454619c8f9eab102a40f3cb0f8ed9397d48f90547193cc79b8b68ab0f60723910a59fb749ff80bbc6b2471a5722ee0670cede19fad336ebbf1adad51d4181fee2cbe96c7f165dc1aa81abf7c70d628b726d6b6960b80ddc060401a8438a95b404bda950dae94554d46c06d59a521a64201628c9dd62e8d10cb28fff3dd7a7eafb83ab4120eeebedfc7a16e17d6ef6d7f932532491e58c5ea39289e4caf484f7ae0c197722e4db59334e29b44fc5d7e98d90562faf63a36df4dbba77006d2a23bc9a34664d499321297e3f15b2aa962bd1cb615f1e4d9fc1b4f2973c1c87d168a111df3bef00ebd2ca659c8565fa3b3757634834101abb57df761a37e18983caad95324cb6f4360f78f0004379a9ae1563a2d1d2f91224c3c12b0cf9f129812960245923cae0793ca7c7dc5e15321f25010e822795580031b55bdde72e95587c280b5c8cb13f9f160ad7a603d768bc96947e0aa38fa2f5e896964dfcbad92a1bcaed0eed0f595f64652fd3e150ba6ce751ccf8d673925238538b6cf528e283b4c3e59a2d84222904ee6ac0d9d26bdee1a8d847ecd3c224081f3be48f1e85ed801863bf393135e67f8694fb49db021a6a174a6400a1750529007c7bffbe955f0e30b898cede3bc09500b63070f8a0b08b1c4122ae8373c8ccbd79a2a30102a70d1ea54495738fd1e248d88f2a33ee708ae084a4e34c4dc2692ddacd0fa5030ae4201bc1f836b614cd21f819605c0606deb04923e09a25467fa25009b2285d8860aa6920e262d9ba1bd086d7a164255a5cec682c366bcb69a028b00ca94bc0ba26058f68a8f6e7e5208c2aeafa333c544a2bcfcd51bdbab798d0ec59e902397072113b52683c82bb1b2518914f4034b4bc65e9098765f10c6c1ce50385940b86b9e8f207ed2589354a94a76a2b0b8d77c50411f805edebc368017d0d1d001be1bebd89f131074d8839241a4f3c721a1e08fbc88f4a0613d02690ac35866cd52a1f58fee738f08d24047eb3dcad402cc70afa32309412262ed5b893e37c787a4a3b6f4d34d0dde32b54d809ab03ab221fbf3f815daea2a85fbc38e3404cfe92a037317de66b3cc8e3d4a7dcbd9721ab85212310721722f7b35383693c555fedec8f4cb2e69fb44f43764a1a78f73b6b2ee20fc2b4bbed7a67fe94a57b6bd00910ab4e7ff5946a064d01d98e5745ddfdb5503e2d23bf8f8b739bda269e23ab67a683be7928043ab7b2a62a1c028f23f9bde2c304744095007d05dace0af34b45873984e364d41ae03166d364d08c8492319128a980e801473665b70af788ae36be05ad6f23ccd3faf55786c4440e48f57e13b61247b696152f9c055d2a1f476d7ef541c7b698f34738387f6885959a9edb0f174ee5a9a86c97e809c3a2c881bb81d7b0101a4d5586bdb765adf370417e54d94703aa1a2f91802e4d058b79f333958a44101b642636ddd056a958f9a0b4194b048698fb309017afe648ade19b133b2af71a7127e6001b750efc44eef909d1aaa1b3b9047721d4a8ff4d94d709d0aea7a40d529930148ed599c0ad4d87e67479f3fd6f6f5e15b712443e83ab809966e4262bc01fa6243fc8fd0ed8b5eca744666541ad744492131d9c360848fa1f24c500d016467c28ab23d0c8c0509e254d79836bae0d5fef55ca60c8118e455ecade0488f0b910d3174140049890e30379ee134b71ce8743090a15a7a4d4c57046a46677b6d4da2feb1366d2dab3ed368c93a09ad63d5b8588875946cf4c0c5c291dc3f870cce807c3a8fc4f2bd12e68cf78d86498d4c99148708a74ca7dcd8eaac12b53bc5bff83df10c3e3cbbf8d9c8ba39ac5784ed86bed5f0a47e7738cd25b81c4f1003e685f79a56c4ced205069fb8e885b4066d18e682b3b1788bb79ac971de963f36dd09acb4b644253e3f32361417b8d2a7c62ea65eccd4982098fdcde6bc61b9b97d0ab8912c43fbb48f5a16a19f186b7ba0cc34f2a26eb36ca20d427fd346e5e8daa9629c36e83a0f201a9da2a769b8871b8d68ed80f3116d58cdecbfbb2a954a1e90b38c6ff45641594f22f01142f6c4d134db88ec7e0774422b45a0499f510da8ffb317dfccd1830b63eaca9d1262e27adec91ceeeeb99addc704e3ba07c803cafdebf15f34b8a310d2807d9337d03298ebb98e2979ab7704c8d0d6829bf0e29207b63eefa344691b78b82c71854a1bf130c73d7dbc4d4d12d466f8445343e0e3a3fcb90b617db2b62d2c1d7219787cee7366457ac1430f02929237a192ce4dd52ee77ce172ffbb51941f3d1b991ce370983025e6e87a391f1bd7cc1b18513df233584ad435bc940cc024788e4d5c1d3482909fefadd1aed20c3a76f9e8ba2cf07e8c810be4649c214301c814c1b13213524f6215cc11ef21b3e313956fc60047c09664ab49489e5c35e58b0adde4120ac913485bf262bf3910e7074006658c862665386b4e8f5fe0f897d5c775cdd826e3850307282e181cc944c7c2231d8b7ced229ec5e635b77de068f9bc8554e5386e4b171a6c0f22dc265fd43f0e2691795737aa90fd736228fc697265928d10ee8c67e8c5c154998c33c72ff74c9baa868cb4ff2d2765c8ed052310444964d7fcbdcaae317e74ae4ee6f25847334087fe4120e9d4115e1a121123abb303250dbae604ad926b3c67f5a9720ff7d6cb36b723ca45a70bf212d80bc3fe1e724ae1032eda742e4772931d741047ff128f4fcffe20dac5424bfe9ac26bc89c1e37601aab008bb636ff074df295f44fc4354111862319126928d1669432bb573e7fab543f6271816e10265e981d4e1fc8356c0c02115dac17bbc45eac765c2d7589b7cbdab1c1f118475cefe4b73a4576cc9ac63c48da4d95437fa9735ba51bd4036139fc15544cead5b46473775188787623f045f62817520d8f770302c0a99dc09cd380a0984b6f95bb2db8160bedf312ca51a24c733203a13dc059a78fac0e1049107ac86356e0d072218660a7c544e5c6614d640dcf0e64f48edf06ac2f83fa144281c8df46d2242bc1e06d0cbaaea8d5bd2c46669b32d12f72fc061ffea03168f250e03e09809ec0b32ed019331c6f925138ceb4d6199e8e2805848ebce2df0f31bc2f41cf75def3fd758a2128e95a29fdb37aaf186921a2ca7600c401cfd181fc729cd99bc31c575b82e8c0c5a397574f047dc206ac88c21e8164a7014285adc5e66fc9f1000ae663c21060efd023154a9c4f1f7de3fdfab64e8e5f00ebeb56328399109f98cc3192d78f71dfd6961c3303ee118c0b3fb1ce14af96a0e11f59b7413a40da55334a836ac04236da15f2885f42fe21f0e11f59f37f2d907cb1a5946e3a6dbd35c7af558f2623a1160a85b9030f816e3d1f79fc5d0ce4372f57328d7dbfe0490a8cfe70f8303574d4779ed7feaebd9ba0b225fd1e39769fa92212db8c29c4965114f7d76618940c3f9d2414fd6c7e202631756bb1d742209d57610d8fb8f80c2ae11ec4f0b66c386bc45ae3cdffa56219e9548b6252614f2360e76ca0873917ad27896a26cd4f45713edde6fe8a1e604cdb393e5cb60a6580170370405909b09a82badf5509c7bdbcef59c87636884c2d401ea3fc682dba2d0c4ff0c7beab6b168bb47475cc492429eabc15e70aca3d3ab6d63393656c2aa78d50bc54de9ccc45a071a58627ac8004b2130ccd3ccff64c0d1df322458d500cb65ea6842c4b3399fd3d2d65139e3b9d3549987743d5a2f51a83c3567db3260ec50da22160164266e4b5dcbeea98c3e1d39d8b89df72600e28c1e24c250d8bd90a5a9bd767a81f74c1c321e324b85ad13237b18f0ef085935815c6b6f41ba4f7bb3c348d389bb33d2887d061371dea9001b9156515e0ce3f64be6e4f500118187f3517e2babd42ce054b62472af360835e814f34e9ed46111b9f934538bfeeb5e04691842381e8f67be96aaaa4eb180230a3e23837a78538a52c4f2780dcfa6bd5e27eb3834b2dc5c90638e51794ace108c81a8b4a704cb3a3434e4cdb1d68cc1d176f23f40a5158349170b7caa58a5094253ed95234f8d2cc6e6882801e443de4f1902cd80132343958e11d78f07c92231812499e09c0ad448aecc6778096629e339de06083e1b7f47e94a8bcb36cf44f141112d90a8060cfc653e401daed4b8f052acd72c9e7a06bd0e994623fcc26152ed411a060ce4190828ef2e9a19a8330e6a42b460d0c96a4e4872fd341b8ba9c6be19e141a718aa9a74dece93c5bf46228f98e93a72d06224e97efa6c025410e12d23696fd681c1409b5ee785259acfdf9f64f7f5baaf848fae4f83e936e6c111826c5df18b014ddbbe1704dfa94f97649c4743f096ab4ddc0deecdbd7c5c37c52e6ad55de1c23b43933c99611456bbec22acbb4a3472dc54033bd6154ca6f4c14768d18a6b090c0520855f886382aef49a6868eaad28f43d3ab7f300bc9656f3b6a8f114b2c0fd16e11315ecdc52525361621b5f45dd08c01950fdce91931acb992cf0de1e337a97ab454cf836cf304bcba68750e4a48a95cc067bdc3d99afc9fc78602e08aa08df120f991efe4f6d8b3a1c3d73d1fbf469962037e31b64d8c8c55bb692647f40347dd3c6745430c69296de2940ddc7da8c30c0075b1431ef4bb67593ab440d889eb82af8194c225725158bd06565575cb4f83f194b7d5f83f07c8ad501af84d5aa6b1af16cc604b8feeb07012ecfa8618f078430fe64e228b924a884ba852fe5fe8ed2f18767c9a33891b1bdbc05deb99e7c7a774ae0ff905b52bc4315d8e0af1bb7f7420c977848dd8bf33c9330ecfe05e0631da112e3d89d41bef0d03286aa8dbdb738c7b9fe8cde6f27894a257fbcb2e7ab18b1149d2b87e3d8fac7f1d5bd46e63441f3b3d0e6e09c159aaddc908c528bea042f902827a6fdc5256a8f808eb07cc32029c38f2db2b312e9ec9b1b150d00bc074d77dd2cd4390e3357a358cc5320828d60fe22007b4619af01fd8aefa7976808f25ef4b38fb324ecac84908d20dd5e0a5901eec18f64e3f3db9d1819728ca68a404ee82bbabb1bba6235b891e39501670fae59598022017e191df4c475dedf26d3a1ed643bca32080b043654becf56dbf25efb6125ccc15eec661117b939a9d53376e20e7f377aa494ad98eddd380d71217c172240b9861eddd666a87c02457bba04d1679877d65bb9b94699e288378653c1d5ed0d4290a4118f417b9690e1cfa00c59507f611d1b4e5b2bb960542a0034acd5f6fa8746b62e798d222ccb35a999d6f75c610591ac852e081db803eb35e615d20e5e3ac1982f4a914ac5f19a28c33836c381ea18218a07c0bcd3d531de526d6d3567d739ee033ca331f6697bd0b2ac54a3122963e5b013c76653354b660c453951dda31ccc5bc60f3156d7bb84cc16104f08d2819c7989a973f18da4e16dcc9cc78dd7976fe8ce6ba4de63f91220587894d531aa66f60c2f4a417f4cd2130ab7ad0a0b006763b363283537b9c1c808f3bb5f09308116cc45984659912e0d34ab2d06d038a667068e3571a6dc28d01da4dad44a49176510b6e64d7e55e0a67fdd76f4d6582c17e0800b71b00dfe074b40566afb6a753ac965b7b941f71290469677817aa361100592bc0b0c5a2c21f3705041e45f6ac16369ed16539e0cc5d150120e39f08d8436bbbf820d7f69904c369814cd727e9780215088113a0a55123174ba866cf3ff3c6a134dd61143e444383dc253821afce60f9acfbf757001982819432d708376e776cc20b23c6b2ffb6c589b7775ec5430c8cd801a778e813691470d1d425798257523e26dff97f06b949cc0c79cc9aa7015142997582de302c92c3649aa920031c7bbc5c86348dc8fec3cf32970289fdd9451482ad40c51f67c89c6391c0c9862ef3f94350a09f4ac030b5c0a41ef9e805076f30b100a4650f4417fa161b1d9b46b42caae5d86fd6c3c0617926d83414078d8e8b771881e7e84a9a366752c2f9f42297133a7bcd96c1d8810288736ceb761a2e0d8e13e8dc48991580a6512c6b94618698a4352ef072002e86635e01c4a9644ab0420fa22ed2ec351a74877c643ed4a886818b3ea75b8400b254e113010dc99cc9b10317c5cf4bbf84273732ccac085d44ca8e8dd23f7c51c8873684abbf08b2c76617da499c947e5d5e43c9553da6ee5a45ee4b9cf508b17af583767e991b0086b71a24983ecdde78c6f9955f58d3e62b2f237bdaea677a28562cfd7c586fe4248485ee5b881dfef990f11ba6e7af75064e439d64a2babf7fd037f122b36e81dfffbcec18efd614fc2260fef33e3cd6865cdcd8dd2a39f821d8ed0af46dd674bad6a44f82391fb3e045badf1dbb2fc241cc6dd544c6ae1ba995f17305c6660dd3cfd0cad31fd12a2adb16c3ae8a3e633d10a477ca303b880a6da57b45ff378d6335516f4d600da49945fb3b8ad824b0239319256372f0d2ce82320713884b1dbd8c5dfeba9cd0034b5688b0e091d24ab6d2d824642b1a62fd25c0f17267ea08f9ab73fcb0a2672409be16e065e86fc65b236c1d70323bd1cc7ea346ae69638adeac589c7679ae4c14e0fd227746a5d8b4d776eafcd62785bf9438710574a7f27a42eb20a1cebb7a0f58449f5f37deacd564a5dc6637d6c5b557895e0ef77b5881398d32281da6fe36a37875917a5004d025fd94425cb34ea16c9329f63e79b4ab40ed0365b3f11c893ddd211fb4dfee88d53b4fabad512c94952c4d51e1674bc275aafcd1a40e1ee1b0a5e8e5e7d4adab7e35ac9636dacebf75810047102815e3f01d9e6f948e4a12b8b77fdd25d07141f865fdbdcb8f0eb1329ad57ae65947f094aa485a21dd363691b2962d5d9aa69462ccad07cb45b22fae8506252b7294f48d752d19a0628539ea7fe40571db4685bc3f3603a141b7c1362a8b6da1694bac202bd49b0d051bf723337c20c2f67d3d294b50b3d3ff3523cb4ed0fbe174c195ff41f961f8738334ca28227a738da8bc12637f90d302ca800ed0930725c24ff0d548383c9ab17f3fd0f5193fea7158772c1f0b254614d7dd4ad3315f453ead2b3ffc1a39aa1ed65371e19da2d9c40ab8cd0d00dbaf19fab2c48602dabbb04b2b0f3be4c35d617141f5de06f33b82b0d05a73d17346bd138ccacd175598564d4c261eecaacab0d4354d69782f3e60eecefb6a6e1c9b097213e8ebe55f47fcceba4bb86f4994217be72442d219734b89012e731e94daf30a5851caac80ceac11e74aec9c6ebecf42ca3e8b9985051ce6546cfa0464691e61b55c40063e0a7bf3492f4f86e8ae3a4eecf0f506918c3b907c9cafeb10abf4020d5e1f0f04a5a718ae46b3c67fdc021b0ec23d54e061601ffe30d22991a10dcd378edf12889ca5edbb3a3f1ee6592187bd2a5ae284132d74368fe3dfdea2265d6816a3bce6fe92ad9d81b24d8c4723c518a5ae0087aa2754c687b3a295fa24dae90d69bbed434998fa4e91b0221de30d29887e85e014d9dfef6887d0a15df641c5fd78443df44154f325218475815b34c7483809483c874dffeaee5c30520422ef95f474406fab6ba799a439f3da77d99ae723fb52e67a1d6f4bb1cd2cf0876bf490c2212daa44a8c03618d1d5b4ee0e7ba3f2b0b24caa0f39f0248dc45d9740fbd8bb21458e8b2301711e0ce998f942f87c3bc29ffd3e8f0d89a3720045b2252227b1965e44f596a16a582c42c08f0dcd458b4f0231498d167d4dd6005cff7bfa76c72c12e60790ba89980d1421557b538fc3fe0df4d36c8b9eaf5f52b41c8ca3e094ee2a0160a5b611ba3856fa42a3712c8c3a26222934f48390f274425f538460b051f39b44363c03eb7592e8913365c22e2b57b8a9c9486f657a91a42813ae7003747eb792faa342fa5dd2c37a6b2d941880f33b619f2d88c074f2a7e0703a72dd8498c8ead5d6ccddabc4b5f850dfc86dce5b0bf7118be209a268abfca36b2c639683bb9c904962862294c6053f84491628521a0c4fed69bc5f55a4a648b69be1f3aa8730fc146a2e187b280d62049ce7baa4068a71bc9b1b69e697c26430b94fc3f24ae0fad68796b8e7682539c283be275dd78e15889f4fe158ef0dc7ca295af836f4b124975a1f214e3d7c6a9cd3c5dfd01c6cc8d6abad1c555f622bcace429a1896ad288a88f752c0909cf8eaff1d1b163100856f420da72bc343ad27124dc5fa7f74feb916edc7bbe3211674c48ecf1d649f9113adfcc2d5b16139940c277ac11f34587330ca4981a84a093557893f1f91906c0db044e86c962d97bc94a7d7707e8e3f4e91ed0a2258c886aea754e84da9f27cd748ae875ad1293b30aaeac6d469082df29a4492d64b7ae6827fd99c01c825761f248813b492b3d82aede0c782b8614dc80c97f408314b5fbf791740ab3a1bcd81f281436dbd2f0605669660a23e18c1fc0b7a5b0e91a14f7b2f5364c79480aac345d8b8549400353f456e345b5d0240f126d565f6c3ee0046aafb656aed6bb36e21b02458b24709d8c42e1776a80f23b03bd34730b920877304c2c8f07fe46232c310d74474640d4b8badbd2e0cc0825ca4e503eafbd72d2eae4cdd128206fada4398614bb84089ccdeb7d535b8ae3369ef6290f397c1b08e6faad1076127c540e40cc0dfb621023bc8478a6d7b5903892cbd3d57424301b42dcda0a36c9134bad9533a9c1ab44324697df573865330bace1952eabe1e5fc6ec21768f49d7ce95d9163a694d4679d999f41a52ff02661fc79842e7ef3319e40554832163114b147ca00a419da0e7a4df207dbfec9f3e32a0435bc34d3e878a8fba49b61f5f937a2c7bf7937e7f652c0fbf5afbf4b7dd5443e5dff093feeda61daff0b7ed0ce08bd9cdbbb9b8c9ddfa4984fd2b72dcab079bf5848b58616039901ff4f82493cc4d8020973ea3ea8088eed94074c70345e5e5548175272d552f5ac2a0454f746612d9472c652b75fb1ea107b837dfbe6315599959990ad57f000debd108c7ad442673063dd93e463fb66449cb0d36c79d766e2db5bb34a8242355475cac4987f8192eb336f917da9d24313d2f054b67346f7af1da4bf3d56e6e7dc1583d034ca578138a38dda6b480aa71c832582e62369490572a67f809dd212901f4638fe8ade3cbe1fbc505388fee3b164f01fb0f9b9c073adf364e061513433c98e3717fce6ec43a92a44e0fad4eb0ff0aa66320bb633cbef16995304456596cd315d8abd651f4b83e12756760405516859a06d55562fd9a3ba6adcc816ef16a4105830381baf158fb9c5202904f4711a7ae6309553aaa43e3778f6ae65ed10ec338760f3ecda4dae54350be320a82a766cb0c4b2d692f5b5a34cea3fd42802574ec888d046142ba453f812a0fc3f86addf0456d0df47637439d82ae740012d5f718058d9bee88415f721651a9e24ab6bf4f3b1a4c1a758f49cede789503dfa54b8bb65ff911d821997739bd7a8b7f63c40cb17a1401764886787f858e70518104769b1923668639e82c873b98a50060d9252b7ad2066a6361f791b16e71ab1f96620d2835e0e2795d008631c1e6b46d4ebe680c9ee05a361dd3fe72a21b57277047604faccd66b321fa25878c56de8884fddb4d04dd609697398d157106c0bfb21c47e828980a25b5e88980b6bbed034e01699a201bb6abe243b746235f8f8a43f1e5c358e909608464e1ab744c937e9ed72d16c17f35bace6a5bf5c9d46605d96a87a6417ebcb06cdeba5d4280d9a8854cc49103d0b2764955f945c34132d064c1454663ca79bb2f0abfa34e19a5c3aeb8ec4f734587e0b6ba03a38acef32696735d8484dd98dff3e89ca5c7e2241ef7ab8b10e70e1a5af570ad5fd464182a428da1a3a64caa9e800a5255cf1db083806ac71ae000f687eaa922c7da9bb7b6abc379b916feab796d532731896fc47bf6391ab56a0bc4eb680382f045b496527610f104a59a301484762893196edac9e3f7fc5cd9405bed26aadf8bdf42276b8c0d2e7937fd11c2fe8c78ac2a28b15eb99bea46764e909cc2d55b4cd560beda4cc74e014103f4c5838085818a4425187df92e61aab8c8a6aa2ad51d48e183a337eeee97053305e1b1638e386d9c46aff33e5dc24af9a878414d0a4cc0fc8ffda925d065eb920ac43afa53746a3649bf338c1b43fb1f80caf704decb4b6354b6d085e96e612c77e019f1a9340e594c049cf866809cfc65e07228302d84241cb7a9d571b714de90ae88cb85d9364f50f065b4dcae2a4c6bed9ea73d89633d0d74b8b1b956296006f41be15a88554a645cf143c87a1849262712ea3ae28f962d9e9dd2189e62a78e9b216805fac2506eeebce1e03e565a64299cb0de4b294ae408bf62a5ece391de0f229be760ba6cae7cef8a4c982415d3c33764386f82b0ab216984f37f5e5b5bd16fdc205fd33d3248eb1082a10113a8c538b181690ee5d5459c1931b5775633fde47635caa61b03105f2aefede5add4481428cb6a56a1a7a0c3ad34fbad067b4de814dca1919e373a908987944408d36765c695e948cde18e8e3c0ffc1987710108dd20c7d828aea0177a42f4944db41e939b25d6d6896331e2a9908a3fe05861f1b1e28011b95ddb985deaa5c416198a061d52e88c04ba1298c381564070f9c10b9e01bde6198452f7ec36f8f8de2eef145ac7c362d352005d5b50e30d5700d44f89f97c67755b493c2be7817e10447d1c474c9e1344160b91824bae152971f8aa67bd068ffea6deaf66f6b5e917cdbc5ed46433adbb0ad7557115644db0bf9fc3d141bac30ad5ec75ebe10ac00e484c0d88fbf620a1b3b07a763b11c542379997a83394cfb012be7a24c944a4b2cab2e403eb8bf2e6a147722d170b11ef5df8bf0be376666650b3add411c3b849b7d52edb9bcfca158bf4f3f3bf061439baf0be469ef7f5b6ceb2a75b859dc51bf45765dff317fcee2b9d980dcc203ab014d60f04a50f25a090424502987d800cc8eb6956b66e76413aac0e4985668b275192200aa2aa58783eb5f119f14dcd34d4b0e023fe37c555a97989a57b297b224d7a3bbabf363c9b68d2dd8d1808aacc41d261637566fdaa9e3f0ebe62b2911b8a182573c0ad40516a813bf6d3e6f61b935d63f964ad3a74bc61a65941efa4b024685caa841906cb7495f7fa69afadbe413731e5f53d7db150205fce533091ea089dd3b27a1208e444829d2cc51c78b36bad79c43898a042a9e6018ac0d907a5c5bb5f70d8f02059b1c26ea0f5d5cc4fcdf9eabd546bb34e02c20d36a0d29c385498bdeef2dda00119f47bbe898f3bf5594c30a0f1e99392684b578fc5014acc9b2628e6cefd55f9ab5bca6967580625f143aa65d9143403c9facfc8121b46041fa1c8874b0916a3e34d6db05139aa80dd343c724a68747165295cf324df6593ac4c019639f15adf42bc2e87cb943f39f5ec5c712081c7b4d4af8168f77d50845013be7f330909b188a60f23be27b0c9defeffeed92740d0f9d7a5268ad38ed70b0891768dc1f4dbcb8820ea26d3d7f222b1c8c5cea531ed909ee4e47e385d0e8e342e1aa150965d9f7af508644b4d08e6fa7031a8073e26b8d2e4b4601046d610cb3444ebfea33406194f02f0723a88d8197764ae68872a442f8de94210675a73a050cebf2f475aa76c9ce16f7a47288fa387e4ffae620fa0f59a70d058c4d762772d88c8e1af9c669c53c2197fb4b0e7b603352fe345c1ceeaf81197b6df0e627e0b0190946c791fbfcb0b25e9eb005b9a0f976c5fdc6e311840cbfd91fd01266526a2229156cd48df77f9e7a9df9927fb2e656e25defa5a52b06c633a017c069aa1eab109412e194d5a688c530b8a25b046cd549033101404951ce158fca7c6b519395590a3d3fe2d0e975c5b694118e4d6944458a345a4afc312f662b6110c00c29f7812b401dc49a21a7534797fe0b62de7df1fb633b33611f14aba1be6906ce8a08e280206291e5b9d5b246889ae81cab872eb27a64c05239b6314e9fec9ddadb99a66e165edabb9db06a44654aa7405423834bee9829365db6eda0fd4f67a351ffe9d53a3712680f5702ae6fba49e695a20c7e6136b89b15614e288de77af39b2bec0e3a9edbb4344b45297794d20bc3265dc4ca72b2e81b9d8d2d6f13d1f856a5e7af3a171b02fa41ff13d53abfa167e8f64a3d18282e5de59782f712531e22c13dbefbf5793d9aea3196d281441f1752ab770929511361ed7c1dbf044bf1a6fa4458d2f6feb93817f24ac96306e73453ae27f2a8d805b26bed30c25f845d840f064e966e3acc92804355917cef5bd73f0383ae4b9690410de74bc6f68490a4aaece36edcf4e40e5229ed11dd6b4deb7d896af0274675b68d7f3c39d51bad2449a876c9e27c1ae9866849ee4c87668fbb866f39ca41aec12100669a7b8ccbfd88e86546b430849a1c0d86fddc68c79a5ec0fd7bc430aac1cfd981a9c7047f4c534d0739ec1bff017d9ec0e032ecfaa6f6a79393abb1d9e07f0ad2bdd15f5da2face11d8004a1c48e7b1058e8a2c34666571b2fca64d2a9321cde9798720cfd6557fbf670d3c6c8874a2d18df70cc0d713995e95ba890f4c62434a5a3227bcea6b78782da298b9b9c53d3127b499a214f0f41b2f413d3b72075c0c32390418dcedea0bcef5ae97e31c7d52f29d49040fd057771e5a1b9dcd2a392a8de55c5ce0e299b46f7f0b26a11e31589178f7d1ad581f12ea9570ff8daa8ff04b82ccebbb549bfcf9bf797cf02551a98100236784e45f11e919542ba43b67f27bfc4929ee9be4c01c5aed679fdfd328770a418b16328626fabba7013e11be2de0fb874e502d87cd7524299f747eca3388dbb50e7f866078e32a97787d4631321c04ad26e875e6a5c28b7e3967fafd81cdd16de144dbd43050e0ec6674050ca423a95ecd7fa69998dc2052c06f2351c872384b90ac50aef22a3010a5c5aa5b460fae7e18e9d0f2ec7d9aa1eabf2621b05e30769822b3827dbe2d60414bed6a903d398b7c0242822cc98dbefeb93509b6d113826f1028742993790837262796d5fb7ecf0953350d265e88bf208ec668219fca76023d732adfe8a0ae25daf2f8174fdd6e0dd7b1870d41c6c50eb8b602074a76828eaf590b964d76f5bfe5cfd009346e30a0c6e54f7adba007c5da1e1dcf302a8b0852ab43beb803ca12e0f404c2d2f1ec262350984e308583c36161f819d1aae928310c4ee4466b39bec144e08a227b0677cfeeb6f0a527ed6c44ba7fec0c0ce9b3beea6bf0c990dfb1687440b1d004e886a217fcaf0069f974cb1d3692939771c01435f66355e3fb12e5bc619b1d5b179d33decedb0f1ef673cc5df03529982eb906ccf1a55a8eeb35658e2a93044f20328d1d29bafc8e08e4ced9469948244c438a8de518c345da828aa342abaadceda4b7dc307e062782237bbd6fb67467098f75a3241f3054aa3f202e345074802f89ae18b859c44439bfb7450a1ddab9ea9da4fffcef3d772d5aeb478b930e0b599808411d032b7e282cb737f34426cab381ce6eadbf0f27bd7a6e61d15683f2fd93f6b3662d55b49d436ee22f5bb3b28d7f38fe40d11a669b0752980a5d5c38b9b1c227c2c9a2f9a06a274a9351f5ce47726f2d8e1953048d48462965216edc7995ea4f8f67efebdc95a508feb776de85f7eae881ff3bf741c8f203abdc9774a4a235f0014252c84a7dc81cbe8059a960b53909081cbc29eae5f596fc3408055469055f10d487ce4907aaf6cd60d0994596d89acd4e46910489d17ac06b6354875d203cd43d1c65a4dc37d23f4356dc74c43f462561c4094346efbaabb9a5214ad0f32b597fef210944d1a7027cabca22700c3207d43dfb3e129ff3d760a727bd6f3aa701d41f4d05c4205f683fb133e85c0176778bf4fa34607dbe15a3c5af1a2ab76b726732b901f92b7b2262f06cf09be015de3682fe7ead5da126f2c75c61578c8083c8d95238e3e00c4af4c5017b75df04b15d348c71d691e82a2e6d8805ec8b096e84dcdb1b1191cd8bea71dcb2f27bf286d45f739e0db590351b181fb4c9053b76f611431eb55a786f292893c443827c10e7c8a2f157bfae369f31fa975bbe678fa28bcb26c8ad602c6e137239229435f668bcd6a1e602c4c42111d9dc41fb9c08467dc3a819aee36853e3389099591b085ff11ed99bb8333c8e5ba3eaffe3f0a73fbb9cfe8d9013f3d9541ca8615c54ec37db1a0feafbf05625140a49849dd59cc79a2eb5e3c4177dbc2f4e4afb200b73000606afd47b62c94c40eb9169a2c46148d6d522dc95917f9ce026575ad0cf556e225200ee380f27257a97f8d3a3c2c3e9960b74f5968e3c8a10d48faa62d1ed27c055e6c7add9baf7be72d8e0dd10f84c632f54b80f87dbb24b8978ca3c74494ea6b9fcc8d997fa8cabc905591f60ef77a2da84da445717933a2c031e57ce8b6185650a6b63e62baabe393e423e0d83c25c45ec2e81daf9993608a8e2b94401b69b4d24a70876724988d2af419a008306636cad004aa023bb2fcec718887d618bd1ce65c2430c8f670035f3bbce4695fc55c9c11010603d339a94c6527478509ac79635eae7013ef003be2c79aabc76b5a10eb55b3e4dc59adc8f3173d101b9419cded13f864b66930d6089c025cdcbbd2ccfc7744239b0e398523295897537bb30735077435a240354f00560109abb0b1059b4ceddd9b381699ae9d066b92c518b91acee2c1fa7e2d9e5b3079e16407b0c3aa25d49c44a1b2b1d7fa17b2433c91f54b47fd334f1c0956e1b65aea14dabaf5c033f0f1650baf4192b4821ee163b967a9c3930c7687a35e779ce6833d754cb49849d5c577c01507ce7aaa6c9f90ee27712611373ce1b03fddb12397d0650112477b9217e9b092eda6e5b021e1e423a10a41be4affce16e488d8add2c5134911911f8d0b28216c665404d847a9db014668a882f0e017fc318561d8eb5eafdf24e9af2e649fa920dd94aa3d9616101853e65e4df0f44bc25908258c12fbd7d0437cbc15b67cb69fa3d590130b3037863e43f352d3ee7eef224d619a9411aa2051c9021dc008c32aa5f42d610a4a5a92d64b4b743a2f44f3fefd7e9119696ceccabba592d738c64da1ad9c303b0a3f1495bf3c7cf910911d8398bed672ee05b23c0ff1aa87bdc42a62818c10a4d568bf08324452f84b25ddbfa5fef2bb5a7b95d0e9e7401f3a10a5f766fa50ff2b80f83c11e23334901e93361b0b3e834146d7655df8d8c4a410b8e6018b6af49a5b557d5765b52019fe50d7fa0dc4a990f3010014e22544e7b819300aeafb8793328fb0e1e3c64432913b520efb7df89d105803d854519a8a07e5191c846c23d019738ed678754687cb3c115c7d7d630697f003c88b5f26666fbd79be588659a4f94ec3a913ce23da81933cac1b205b9c423fda32dbfe9424d8044f51d0f079b0bbaf5db6cdd985a42f040e7ea7e913dd0067a993074d199164cca262e4aceef89e9b983474f3665f6646040a31cb2dab4012533a1cce0e8a8599364c8069607d45c4a91edc3238a2f3a5c09d34acfbed459027d4402bcf95af6f70e2c48704b186efbced83220eaa43d51faa32665694797d2b2d56c9b216b93f9d1d070c04d332eb3f03967dba40c72973768f29ec6a15106acedaebfa15f4c3f4f97352d84713e73a19f6badfd2b5775067b85c0f027bc47c0144b70ca18bf1396908f6f4d14c538c74ce3539fa24f19d9cce66954b578f0db6e80450731d353ce3b45c38f62f571a61227254f1ab0325ea699e2e301196d9e45b710a8e6c23aaa1473e8f6a76746293b5f74abd33142da2cf81703186cd181040f6df1900d80560cd2417cb6393898b43b66ded2f10735e0496c8060af8ca63735fd4630e92b0855ccba32ce9c327499281517390aa04a03c5bf8dac11dc8fff16afeb8538d8b137dace31ad05edb213a23222e0506978e2e31a0c4280fc25f58fdd9982674a5dc65670e1b7ec437adedfffdb234afa2a9688be7667cc5262fce9c86e6ccb4aa070a69c54efaa52c51f91d061c8507fa36f287dcfda86d98df8bc72d0535a751511d5ea741e2136d247c5a682ce69471eadf391a2c01cadc6641cb7bd2075fc6d784773ffdffc5bbb94d3737b1288ebdaf4b1dcac11ed2cf41d36e4734d20641d2bbf939370e4c6efa8b3abfdb6b80a783d2608950b09ec3f16a63bbf9413e1d9e8882f086dee761370d2772d54a2c7277a1df545d75c2a0502db992806ee96ce7318fb4a093637601cf8c97a206fa3419d923a42bc69c798f072a1568e1306eb3c84d47a45a67b15c77933b27818efac5f15902eb8bc53be762806be56561683bb0d896e9ebf032969aaceec60ebda1e8a4dd979d63ef9e29a0bdd0e7c8182c2a7a385c122464971fe5ee204c98c4e52fcf270ddf3906b206a3c8e759d3c2e7d513f46c6a044be4adf78793d1be03d93e10daebd95813012dc4abd314c8e842fabdfa51477a132e396153795a4022a666376dd59d121054638f2f1bb5b9c014c39ebbf2196cd7ebf97dd709b228aee0e8c0a3b7685dd22cd22126514f5257660d0f12f335991798afd1c0195b7bea9f89bc2bf45a8834a23eec347bcb60fd3b2881732bea707c57436eba2f06a1c48c2e2a87cf5646c33868e8e1b8aead4993830e297c16a6cb95e5db9ff0e3219352aa7994c521bc048c6433f096cb63b33b76d28df7f94e3822ac18d5f67e95846d019a2b495a32c6e7bba2cbbf52e9a6d92b644866552bc8ace7e240ae65672f456ba182a40cc4a2c77560f6cc7edf50cea9ae3d61d4c19d6e76cc88d764d4640af28cce940c2063fc5babc1b613e99407aaa239c72664046ed5fcbeae95e03103683bea872cc74f61478d26329af636199196808b680dce394805cdbec54471283e6248bdd67ff0583bcd5cfa4985b26f3d00193015cdbe5c40059ed923f183d292b2f71f7d97e05f304f5c587b476a711156db28dc7127b83e0e975f4d9927e106781b0aa369bc9f3052cb476c0d625d5b97f369ace64b32e00c2c8c6868b6d255b3a0159c224e4e006843305e16ba04b8c7292141bfdffc82b4bfe1308e79ec305a5e00183fdcee760c87fc26aa9e7f256d02235dac3cff91932626e6791eafde6e573c69cb3781a3e4e8f57b4a27932bb56dcfdab4dc544bfe77f3704ca8749fc1d1b2e7336ff5920ab99e6f7507168d93d88d7f8d228d9d9128d8e1858bd18c4c1def93996bddd8c8654c7f0b3124b9ea91100fda820d6b97929f11520b47cb415686e9c4f9a2734136a0f08187662e548b292c7590dbf6a9f6cb758f00c415a0f66de103936ce7cc7b651e2644f9917cdaca3b3036a62a6eed0800482dc25cc56172b6709eae13c87cdee21c2e231030ce7a860002ad03d5e5aa0548e40b570680e1eb57d5494c5500e1f0a6b5fe4b27bd63a8852cb5c73289b52cc94ef97da64d6e59967075c8a05de7ec957201a0109b231ac05c6f2ad3921e6da7210dea60878a257467e87a65847f5c4a185c7830ce0fdcb764cb8fe286522e41d6927ed7e0bb3552c3e2380537ef1cc163b58f52fbbb7fbc91eb484ac736dc04b04bab0af2bd4fe89058721a6eab778934e1f9a8f7901caca0ac383220521ef00c27134235b394cd87ed6289b62934941656ed28fc90d6cc21eb87e4314fd2978159c986b3b87c98f4d9cc40a12c6ed2a39268e63a1fec9ce371ec10adc228eac8915c421bd81940273eeae97d60b43776194cb5b40492b4fb32b9b8341e18d04ccbc09f8804ffe312e36866283d05073b511dd29f423d21e6f846dbfd3b1776a58dfc9414bb4bd852406bb8f5ec3b97a0c33b271b0c3718c720bdd845240f35e8f7e2c5c5a50737bb73e948c049f1dfe1761dcbdd96038ef55bec99c27e08200250a7f87f5315f7f8627220f789df5a2547dfdd3c7329cdcbebb0b1138d0ef2407afe39ca4a96077439f176285aac6d85ce12b3b2372ac48667332eddb320b3970ca4f8a41f8cb717f246b97a66dd259d7bd8db69f20bf4ff8886358be2c9cc67507cbd9a02a96c212c4633479f3dacd2c6c895c8d72e7733e42c55501976a0c30d40c42fcf76147a2b1cb1cf7732e7072a0c9fb4ec26920231064abc166ee82413f06f5630b7c95bf677357f77692ffe553d0f0bd4feb506810a641cdd2ccdaee25fb2dcee18419747eab72d12148c2bb34ed61a30be96df463a555f1fc15399d55c79966bbcbb46e7f4170ad748ba4eabac6b7cbe6c1aeac9d1901919dd5126dad5b347080088260bcf3a23575c1d9114e30664026ae769e7c72d8308684e7f07582625e9e90a216eb2de559cb7422edeabf27faf56e08199cef186bf37370b132ece0ebe376568a5c80eea0ea57727eea0f33fc6a0c19053b405072e9799c4597a3b0ea34f2d74102d28c6cba440d06ed068ad18bb13cc1cbd31052672994083e6ffcf9460eda1e8a5e6473ebaadad23ede406fa238d0a1d1c53db37580416a908484e7cbf6410de1a062f002ab3e021fb2d7ab132b347eb734512188a6ee8f2af02d8bce2858a73ddcbd89a6044a175117cffb38975ec4c39fbcc052c4b23b9a0b6fd5111d8ca63eb8efb276bba98328df105a17599774334d56de991f6e1c5e4667b9ac8c1341c27d2556d477de4df44fa1722d83f73134ff9743f35822aee5ac92b922068bef6a1ccdbd786bc6bbd7de834b5edc4794a899a4c5992b0667e5dfdea71118709d8e31615ad081c519f83231cd6253cc10cf131846038778dee4ac5c197da86e9ac7356f8f9053b58ec21860d57d3aca0fdaeb19ebb20be03260533314908de8bac1dbaad1c1e95986f717064e908fc55ec9461e90c276aaf2e6792c826d378da18169eca67b6715f67e98699040733c9fd49cf12201df95697c285964c4aa2318e67bea5288f7dcd1aca698a20b1779a5466c8010ddbc1fa25b2f2b4c7e0ca28209bb20e65908a3124c6c892706854553577069068f38988a9bdd27f8b8cfcd840988248beb2e018416fb5e35c908c52b79ebe80dfbc6b6caa47ad04652a11940d6c878017a7792ac7cfe4c12b379b1871ed0de1bb88060d37e9aca0d6eb293a1c8bd131b7cc7e73b5e268ec43414fed244a28edc8ed58c81131ca471c15214d35523f75dcae6c2e8252a4af5eacceba5e9b2816f80ae1543d5fa69fb63c924671a23ce159dc965809851055c59fc11585edaca7a4d4787c7317c12f3d0fe9d3ebc51bb0bab73c271c73d5d493fe55874cc2dd6959560ee59f4ff89fb6f601463c857cfea6a4d47d4914e9376a772ed13d953529330febaa87a2dd13bfb9549cefbbd3a7e8049dc0444a9e3235c84b5a87cb2a42b95db1b5b382020629af9f9d6aa8501231dcc92ebecf33acea918904e949d300ea8c082ed6d045889daa6d1c54d8fb6568db97efd650cb7add35e929430de7c416b806dc2108b22430e0ad8b68aadb1fbaf4c78b3ade7e910c92a528c872778e9e75100cf90168b4cf37331b3eec9498275af335665214853f5549e4d147e070a39293022e2f1c81806fbbb8636a10f5a97f4583692f517ba8c32c0c8bd15f6f3bf03035c6708483e144c13f7a71c44f02855f696f2f70010ee4df86d78e2f4444469685b414082fa5332b068e80d2d55ddea5f01bdef69016e2f2e70536c4801124ad4059d04aac3312addc23a7ca25d20bf5b5b1b2f5cecffed6611ddec434d7998f686ccabbc1591ee8bc36b893e4ada4d139369c5f4f4b1f5bee473000a8462718c7919b91c85e4af957d7726186040599184417621f633a26316a8f3f84ca08975b19a64601a659e29e5d8d8381c9975800484ad9907b11dc6749a5f4b314ed99393410707ac9369faee1a7ec08aaf2f5e0cc1b17dfdf43d430092ec803faeadb29056e03bdc852d654959872a30ab0930e0c0b89629fa279294e3fdbc0a02eed35035ddba235962da29328e7422f8580012b41b665919dd708bc8dce4c7f1e7593028f484823af596e24498d7ab7dd778cfe3f7573acba754be671e270b74e806e41fc9ca919a121050632355cdd91d3522edde4aeb0ecda0ca9e3a5c9d40dcb7f2832a9ce081c0d86bec2a42e6bfbdf1b75235f4a09a2d3368ad1e7d12bfd407e2e57af53a038c0b2f99f5b1829aaa76acef768b3e5696f5a2671c2df527a7b50bf3d9d77a3050f1fce31ccf58cefa1c837739cc63c5a514b1e8e9a0d3ba1983bf5db116caa86d3b19daeb159218f40674ccc011f53e5694ec8fac0324fc184e02da7cff5203c6467b95223ceddd0825b41aa58ebcd29f66a42e1e79593393dfabaf83e6284bad5da95314fa48660c25ef6cbc555811bd908a4211bcc0fd0d20e13c5e8c67caf14e326e2e70d12d28adb1d371a8385224cebc4d5c04d5ed8dc1dad17b19d796b7312e62da81dc5a21307b721d6c21da3fc41ae600ddbe482d418f97a6f3c6829173da9e16281311ceb6ed20cdde83dd39b68bde654f2a4f9554f3a7d4bb24e6dde5bdb3caa28c5489c9426b1c7a647ddb24a156edd75cf6fb306a4cd3ecfb2bcb6e9dd5c05b4368fc3c315bda92b61d7afd489b44fd69d45c1eb5f88e72fd9e39e5127926cdce10e6439c4e7ed3954104e7ffa5c6d1f3b9835cb7e63c906ca422423dbe0ad78acaa69cb91bf11a4fa2e1c27ced8a397be76bac35c7bae85045320c1dd22cef522ae364e4f45466d96d60a5d79ad0da53ee3f12426237f3cfef56407a4fd393e82c854d7571c3e159da37d7401c24eae2e53141f13841766870882e935293d6d17ec591b88896b103131abed859f1072dfcad36b339b420a82bfb60eb80cc67f2339b9dd4bd4ccbbc01c745be6585f761f4263f7f7f204220bf799a1fee844946a95ba4684308f553a4ef22afc91780f82c76c26ea2da8f322b7a2c20a74b3aa9817060bad5fae06c1278fa073c6a6c281e18f5da6257c7f0be122c9bfe3b06acc4034b1d070b02d823b6a349c848cd0889de04e90c37a0026e5dd0f8fd47c6e3eebe01a9c88897d11aaa9545550b3090f7c9b2a37c5ad4354d8f6354e64a68d9e9e7f4486fe77fb7f47d8080e1c4086b10fc5babb9b8cab10afeac9afeaeb7c6f05c87c0ae28f6172bf1b5f9eeaee04a8b27ae8874e69f44bdda5b3a392a61a89d0c53e8fcc58b1147672dbb800fdc49e82e527b07f28ab8ded4c62fa2b40f257e0ce848941ad09bdf8c07d44148ef41f7f69f1fb0a0893f96e5b2b177d73e5dc2bef74059e00538b38ef3ae1973fe44abe07c08120e5acc7923c96251ca9a7156c326f2eb3cd26f240767ccd15e2dd7f4175b0c4eef25276a8b8c02f3dc2bb66e764c421ee5810912f6cc633bd0fa0de305677dc92b3a409f8d43f08a0f6334368d03abfe4ebd4ea64f1bb3af8adfce0a73c2cf5eb9c8116b053421409f60943bb36a6188d74f391b271da685cb150b530b2a2271104397ceb07d37e0ddcc77b4154af65e731effcbb898ce905473cb82165290506d633c04a6ed528a8e9f2a6e8f6730839d89edfbb7e40cf582eacf6bcd83f78150557b6f936fefd4cf3ce4d085e373a5f756e02e36b0a2714ab34fa49829bc2971f24dca06dbfb03023490c1de988c655d401919aa7f178ffc65e6ee6b5944e18e62750f5b6b2aca1a0da83349dfd70d35fa690255e0ec6a225d3b2869d86275e87841ba13ea6991d00d1ee6e1166287d5e251492008739586ee0122965d859a01f9fd95a8616322112a1955a4a866c190f8b42304c8610d9b346c4b06cd820537c3190b8da9698824814504a58735a723eacfae500c735cdcd581d8ea4d65894b1e9e9d15bd31f3d32d14046e73b4e07631de2d411078e7712a1a455b88b88831c0707cafce685fa6d9a98a4af51c8ece238ba800b532211184706da7a47d1ed73b9ba7bb6b2d55e3d449ec5405ceb00a969d027fd4ab88243d4b6bf7bf696e2805dc3f7f33fb1ae8da915fe7fe91d4fa8704e7019c858f53f963a808f894f4ea434dd06967c4788ed22416d3c8a0949c450de5fe8290c36104db6808319c01212434b0b36f0475e9124a45359eb239f1b486641e44848f81d462bf13cedca22fcd4d83d422b800832928d5c041705f712db34648943239c7d75c66cae00f3aef080fc2bfd75cbc54a494a6dfce3c4173dc43ca23867d0ba259905efc1af2272cc5ebe3028ba69d6e41989bc8bbb5171f74223d32452230b664d32d46bb3160d942acaa45056176afa2996be7e601751e53fde74f2cd4a750293d4f8e4bb35528f12c1ba1b0178e20bb730f7a85c5efedacde562c59cf442d960b2e859cf74fdf128873bc5ecceb521f0622eb230905d35365c787ac5275710864de687e4003ee6c3cd0e008638b0282d3c453ea6b05e238d7630a6297cfa15c76cd9c7219b7393098a6120abc414a78249597e8d2bd5d1f1d8c4fabc1b702252af2218c6d4674ee526816a20b90d17e2cdfc5c77cc9ff93e37cb95335b91c6da8cab85658bc643a52415ba020aa640a26835d170610ab5b4ea7e7db9cb7a488caac90424c12267f6ba23aaa7c66fd0b5086701d35b5f18064334ac73079629b31fa17351a005a9c8ffcfa79c724d7416c26d1383442f6f08e7b8d825d705f2c464e7d1bfcd888632e51782a61c41dd4afeff66de47847e9c80f5c77778ad37dc71a75270fb24b87d615e5e72f8870d07b1efcc1f1bcb40939e2dcdad426867de9a8b93de1e8236187e41783c11be6027e43fac4a77af707083f36c29e895deb0a2b7affe64df07554d870e821b635f3e046d8bb62d0b9c4152b8b60cf22a4053b19fad8a26aa3da241dc5128f8b8200b64ea042b5e47670178d686fbcbe2f526b0ee7e91086d39c5a6c5360425266d694435286c1f68283c8aa5bdf7a9303fd22ca740a226a7ddfbefc0b6ea310e78208bdec9026de00164315ee6b35b07aa0b2665cfd65e446bc80eeb5e8b9701c1d303518ec412649c797f871e90dc4ea3d412a88d0d94cf36ddfc6a1ab091a5cbd2264c39cbd481d50f0cdcf18ffc627eedd5f56e36cd0cf31a31509d038ec0e5ece807881026825b9e43a642efc1dc7c9bc6012cd25ee092fff6a01fcf240b100c62e5322caaeb98154f07de8ccadaab49964cd4ed860de5701ef2ca48da655f53f8efa3f2055bfe8d971c2664668c961252a180ba6ca710826cd77163727da45cf5086e30e357fd6004ccfadf0a5dc539e28d7bcd54867e582fadbc5e0b1e8b4cea274dfc9b5f480eeb500e45a9a657bcb47dd97cbc556262a852e0c320e2088393ceffced45fe8b83e5e6f463fd5280d41096478e9f64d1307e7e63cbc76fd03c6d534d1d2c590729d16948b9d95a21ba6655a17bafb40ea6c3f3adcb74c7b7b65cf31cb7e7212fd2d3ebd030007e6825661e8953a8deafd1b155420c9f3be2ed66b5a70d0f3fabd8c90e4181d617ebec4d019f9303233c60a781b46ccb07c27602e9808318b5dbe325d54f5aa923d2d21c042059657bfd1b1f66c977d450b1d822bcc3d0d754392d2d8c864c89277a7c60df17eba958cdd29822157fb26c59131ad10a64b84ba0ffccc621eb93151e57e6209b5a47b72369ca06fa0d2e594137604550173cf27fd5870189af6ed52ef22a806bdf2379034a3fc4359b37e7234b461c7fa4dd6596a331f02928d2e19e38bd1471fbd9c11db1817527999bf70a191cc5914005cf3a5419abfed98bbd1728f9ddb450bf35cd0bdc64b72916458f7754291f2184afb7b35854e53142b1750b4c4bf323b64a1fdf74d32e7a8536fdb97a5e2b14f7fa51fd581c8ceb8472a2b29819836b9d52eb948eb855e6994826759b86704323842b72a31a9f66cfdb024b9899af8a934b32b52da005fe89840af30d2269e527b6a5e147d5e88d8a8ff997972c7aa221d64755c267535b4c0ec43dfd12c6240e94793dc283f7e8748f2026c3985a452cec7787b74b4d20b681dcd57ea49eb8f9d0b67562e8243f28a0702f01f0e62d48b36df8ac868009b021a89d878a852b99ff0b5d1ee20ceb7c4d590672c41c88694c90d164be117ceebf790d9f11c1c8a46616dcc0eee3fdbb222c1f70c3686c9ea6bb7be5b2c4a734c25da46e5af00645e46dc47f662da7a4c35256da174dd9e93d2468bd7e60aa6f9b91a6fd6307352bb93c22699c8e1eb1ec22162851ea726ca704a35e3055f1228e4e68aa946595c8e1534a300e5b9ce24b40fce97d6635d08d6b0d801e61deaf3d8c95bbcb9ead78104f84c618136aa4975cd1ea8d7dec53d0604eb8807e129fec6c49df60ba751fe734733ad30692b65c5e81fa2c562eb6f5014d2e681d43c712427013aea5951c4108c02e0bd0d81198aea1de0e67a830c1fe05e0a2165af7152fa7b4170000bfef69f78d85ea7b3c49acbf5ba33f9a30d0697416573a8a90eed2ff7df4ab777e01c4193f0989b5b8c80db95b95d0e7ee5bdf5c2d75eed569abd5efa366d55553b5ea04c1db780a9facaef4f718bb91eeb425e2254ffc5f36053b4ad3c2cfc9a501346651124668cd41e735651c0d4e2d894b7b643939fafd65e1a82b0a975af9a581e782bc8d58a88bc16765ffe0a45a50a7cbb1f7ab5fd51fcd0b1cdd3f404079f81edeaef0197d21da4d142d8972691f4a40f900b52311046b5006a62a939ad35ad7dd170fa26e8752aa7ac675ef1378c786ee598c2b4583265324e9562b71fda34a8b3aff426c094f2d171654704a51aa2611fd9d2011bd03f8a8d9da58c4b11d43a12f68e013a30a44e0b114b4d3d2e696377da54882ebdc0a4f2613b691520de28f3218d4cb9987e357317dcf21d4d2acb282ea8c205081fca2df1d0888964600fe1f7f4cf54ed4d4afe0da62a9e0af0a5a8ace4a229482c07d7d01a40b4d7daa00b71e8f6c098e2e75ce81682fd6185d3e5a7f52af9fa17542286afa77701b2593977cbe0527d4a94cbbec992bb511f93fcf4269b754464701fdb16ed9732b97df1833d7ae3669a1c093df2e87b70676e1839efddd1b8c02b4c176c7fd1d8decaa6680fd05e7785d86d5c456ff4c7d52e14475da0ed49d904de07e9510f1e9facba4e80a61f3d77ed2717a52469136db2a26e4323203819863dab691fa39902a16e9f2d214fd7134b00e28b4f8a7a8697d3713035347310113826a189af66ee2af2a2a9d845103ae2a414ff0af000e43b572b840968a0b5df3aaa996d3051725d284b124a45545e406f4f0bbb01dd8247ac756f5be1045729a0a38c8a602ec690446b20d9bf91683b39901464c5ef1666c9ffc9863d6be7c7973faef3bf6214634ce9b6c847fe31abf3766744c76ad4d0877965cdc35e93a94053e20ccbb6bccd9c684f20dc6537e4b3a24f0301835a4ad56d43716df50257b4384616434acf0119701088b7bf3a94575151340067f857333bf7ab672157277b9417807b9a73513a96e6d63cbf81df71fa9c44544140e87e9d3103f821b1a56fc20ad248cab2e36ac683a6611f536ce71c5824d48320688c11cc5352fde3bd781e3de764c7a56579cc6b22e7db17ccf15cbcf0ebb6c1613c181c5ae3864a8833faea04d0f5824c9d358996ef5b8764503107cceaaf51d69d0864da50454f4341d5e9099686039f46a305da1aa2264d6816a5f7eada1cac503173d4fa37fb4bf3e2055af0d93d7953c16e35c46123e58ed560a94d6564ee840f72c5eab978c12563295f322031ca5d0638d803c4c108e5297a20e7f42e38d64400702b2d1c0d3a4695fa2ced2eb46502480c1222cc85996a76bcb1ba52a10409fb72ea4da9fe263c1af5f0e8e6d7ca27747e8c4b833f1fef14c34c8118dd10ef9fec3f55233020ff420457f047da76b929c10a9ee8448a08426aefd916cdca6c1106b4b7096bda88e0fdac9e0dcf44fee54c3b06faf767b3b3be6f53a764c78ea044807a1c62f807ac5638e8bd03d4a626f465284f1321fd3b954dfee473ea05cf90a6666df71d610ac862013bcaf16a7f47c23cafe5e2ae61ca92f224c729e9b696dee71832395d87d1bb5028b3c500f7fda38d067f21c62e98d899b8888c7fa8ce57c2a7b18cc59dcca4ad3bd5839df4b9ac8f0e5af0ba28509869e11c37e8b01e308d205168c7a37ab5a3f03b62252ea9559a992b9c5f02d88fc0a16db24c94d627f2c4494dcea69321f21bf68a2d7ce97b6225245f4ca41888a373861207be975b11eb689ceab7c7a454b8812bb514fb00b53991b42be5f77ac6714753429035a04be645a505a19a50395da008366b1908c5024c58c01f8e4612324118b68a024122fc6d2c42f55c2e14f3e9e72bd305baeb4675bfc161004c0e81b5aaae075af103e71e9b7c43c99adcbc563c666a411b2092172ef2de5de724b29654a32230619062a06554a29a59472265eafaa2c5baf870fa9c4a898af7bbd754bdb8d34b244e51cb2fc16f0aa01af9732cba7b8464b793d9d186134e0e29e045486e003206e78040107133e62ef23962bc6d908910ea3bbcc29a59c5288fc17257c292b2c0115420821042d308902032832cf8224b6d78984d065aaa62dbde5c4a898a997aebd52defeb728b53204839be25b4ef0a3cfeb6a971a668831bebf06628e8fd5402347d973b64b9f2ebb1e5e7eb13f6a8772ab73adb6c655eb55756a328d104208218431c618638c30c61863ec61f2105deec8aa7afaf22d0b6b20e6ea6105678034724523a3629eb8451ad1482e723c63f3536b4e5ce444a42dc10411d1cb93a15fca9cfa2c7df77acf2d9e0c3ac41ca0b74eeff47ca047968132f0352e0674792cfc860cecd6299574528eb9ee3db9b8eef492a15b26b78bd92b7cc23748dc4a2a22ffedafb54d0c87893def487e1fe330eeeef4965452a9d48d1e99fe8e41a7298e4cf794dc542a2725d33d9f1886a4521e48c940c95da7e2df8822d3bde4f76d73c3788dc3dce87fb00bf16b4716778925263e90bbfed119c24f0f5adad171f24364480f0115d18951e693fe71d2a91a1b4768ebe8d08fd65f3f456a1f0bcff16a1c1c5b593a4ff9b3b89fe0677f80f043eefa67c8cf9022417ab44e0f20f8fefcb4ce128799e12ef1f5b44eeb1c7118193da5f8159f6c0fc55de9b59f5256b2ae03ff308193bbfe1952795d427d2dceddcd5f36ee72c89dfd7a8942dfa0b73fedd768d00c71f74117b7ffec4f19238ca219b379b9ea27d769b8a352f415c4894457c485682a11c62112654ffd636846f4db48f46eb130bc5028140a8542a1d05711d702bac00f712fa0cb0e5124dab66ddbb66d1389442291482412894422914824ba11221fdf08e917fdc3a2482482ff22f412536bad16850eadabb2b659d196dd55cf6ed9116a0e52a2762849b59029e53aaf6855e55eadaa516b6725abb613a3b8a3913b94ccf4b3af95a5dc7d91da8dd2fa99f651d22a2d192c6c599685332c0cf5b3ae590565a0ac5612e833ae73f61473df72fad0a6413f5917f7e86ba190b4d7671a07fa10f7f295911ec4d5b8f8079d5910d893fe619544a277528d523aede62b30ace20c6b34f21f097b1a94cc52ab5f9148f866f4220dd7c8215f2312fe81f4373c5412f712035de0575910d749dc68341a8d46a3d18d90896f8448d23f694422914824d268341a6d187e0c8411710f61f0dbc4202af9fdb017c8afb096859b851c7f460a59c97ef9d594f5baaeebbaaeabd65a6badf5aab5d65aafebbaeee461e594b2e3451df0a2da7f18b4104208636d4bb19d35e370648fcd39adc7b239b32cfbc9557856597f56c587b82796697fdda25a867fc8320cc3300cc3b02ccbb22ccb322ccbb22ccb300cc3e69c7356d5ac1fd0ba70a306867b8231c77ff18e487a4929e95ff53d292537b19cf0ebe46c5bd84c6af8f517c7815a6bad5ecd7a5dd7755dd7556badb5d67ad55a6badd7755dee58626b041d4ba651e6574df935e8ac5525abaafa0ce7536ce976594a2d32723723c5a7a0958c2c71e681db1d1bc3300cc3300ccbb22ccbb296487bb0d385233b4b14c15bd4a150065291b5502824fa1027aa1966a06b6d6043cdf3c7f6a02dfb8d1bbdc5ddbf46f200f2dbf1820e9b9d2e20b1e3059f1d2f1ce9b00f3ded62579f62f828eee467f66996f5f75e4bf44f84bb178b35b69655659edf36e81940a19086519e2fee7ab042f461a1212e9d5fff6135406bb97a210ce9e1d7fb2e7481d5bef6246eb342a150a8855ba190658542a110b62c29b1998ba9cb7c6d6e9fd5507fba8bada1beb574e65a6a597cc5fba9bf880d8ad860c361e9f6836563296d3f96d0b184cd7f60c78993b8c3851faed4ee4de35ebbbbab2965776acee89088259670e2c4892fe18489169a6c4189264d9a3471b284132e644146eb63f52ceb6b747aa9154bdff942b76494b087e6e4769f258c9083987fc464f40dcb072923c4c2145b7f086389902fa81a166e7c3fbd1a04f767620913499870921f941b2843e42733130c16dd0cc4a9da146ebf4d423f0428810a7594e3f6474c4282b7c3d0f27b085f90f74f46c892ba0db9fda125a02fdc20b619809e788deae2b59c521ed1d3dd7336f969b2044789540f2576545565593a4a0cb9ac6559d675ed289164470924f94d79d1a02a695224eed24fc30bee4edd92bb3dbb8c4d0464697b2d7431c48ddc0fec1f86fdc362d86fe1255fd144645883db60fe18c61c5399167072f3e58b0f42cb61437fd56fb2b24e7e92313f1e1c60d880dc2844829c3c3f5f316345d37c3a93064cf612c7681e8f45116f060c68169ef164909f8312d00dae7c1d1d1d9d9eee9dd7a3d3d33d48909c74e4953f320bffb82fbf9140980c23a91ead9c8f04c9cf766f584d797aec2937bf93f88af9364c4ba96551cefeb3701fd149649d7672a64ee227d9f65a2969a06c3c16d66be03691e577e0cd30f10ff935ce80fbf2abc5bd2a239c2e2c3ce7fc89fd7c89d980e11ff7276e1ccc2bfb34e4c43f705ee67e0bbf22b8dda953956695e0736bb97cf193db4ccb2e9414f2c25c774aa1a2958c78a406653e25a4f7f4c8873c38bad038303f1e1c5c18428fa569104a1d0d444ccf4f499a7c49abac4879c44a8fca926692e56b6f2d36130363525102c298544cb891a8f8740895c8b0c6869f6491b8525930ba89a94d20392e82db75cf118fc57cf910a6fc247b90c81e080353299c942a5c0891acf4f4115fa15595655d0cca715f12517892352ee6c68130be6387f74018c7e9013283f4570bc900e11790be88790bd7d7533d56c222937c9c97146c93e57731990f9ac05406e2b14849278da47bac9e11eefeca10c6d1b1a9985454701f7995ee7e474db807eb5992e55fb8255718c3baa7911c810427360e0f8e9fbcf98a0d2aaebbae3a24621c317a7f0f4372adf162441c23be81efabb7a0052bcebfe2fae79c73ce39658c31c618a3835c509fafe8e0bf0a5740f719a2fb0e9d51eef9b180dff94777770c1be600c30f0f8e14cf0d27d643cb5a6bb14c7bac3ead2fffaa59559f5a6b6d865d987d492f5b2f5a61148c419e0573be45fa2ae5ab955f39f12a5f323d0bf6d98bbe665cbca01771a01f71d9d76845dccd467fbf82681e89405c47b348fb0c04d27efb9781b41128f40f7bc089cffe813e0432952ecb36ba7ef41837aab8abc9d5fa1187bd88b3469bb669da832ab49f71a36fac59b8268b1e846b3216fa8cbb4e3c76894e7c08d39cf80cd3983a1046c17c025fd3bf6729995652544aa5944f49a9b294aa1255550aee3a90abafaa90a8028148152639e92b8e54814015e841d5cb073de5509dab8a0597c67acbfa299af3bf8a4422ad4536f4f5213653c3b3e8fbe77ccb4508779e433f02814034b2b66db8abc91aeeb27f0f7a14d7bf1157c335d05924fa893beb45f6455f47db28f45bdc1efb07c2f7bf6e2211e82b08844d30401f7a17a05028b43d4824d2407f438f6518e5216b7d7f776114cc169eff6eae51a1fc372650ced2785dd5acaa492f0cc36af55656a8bb029fecb7cfb2509669a1cf34179f611187651b8efd59f62b51b22c13d52ccbac28b321d196655996655a966559f6da574dd332ed334dd3344dd3ee0ab2ecfbb34cd33ecb4038543ff3a7993218da63ef42c318267a2d64c345f62007554dd3b486201b19a31ba48138008fc5c68343498ed982806d7a038ceae16fbe023ee43aece7478e067bb875f6adb798463edc46405c9af864b860c4dcc54ee2ae87dcb1e40d0b8054c1ed6f792cba6526004f866ef154113cae8e1298e0127177dc1db788cbe3a2e00ea10202273ca91d1f92a488abd0a2dc4e450c0d2d1ce02b549c1ae3e815c27b2c4f8a48b6deee34e1735df739f9f06f1340e4fba528616012e32bde0e187eb2ef84c1c63bfbfe89dd705fbb21f4a0d74c19b6e15b8b569318d71ad71804b06f6cb2df0ffacb99ec87bea326ab7d0ba855fdd236d7695884b37ff6753d0fd986fe0bd3aeabff3e76fdf47c7d0bbf1aeee605b11761d14fd15f9c08779d2fec23f6d8f5f3b1af1caaf37509d198c676ff956dca474e91df4e134f328d7dcbbeb5f1c0b7c28044b6def609966f900b08632e58f6adbdf5f786bf5f2fa75ddc75eeae0dfd20cf18d761d786c6d74f998669ecc3ef308c8ad962ebe3cd5735b19929e128c3b782dbc5c4f88a675f2862e74992257c7428872f7b4d179132461965258964970ffd676c9e1b4b9ae091abc3b40c8412c26faf3ad6004a11284c604e8c62c49fa50a1500f59faf50407e11db1069ae97365cefaf39b9f7fe702d1be2d377af58863b1b397bee1da1c1726eff6aa9d7d78c86ec57550302f3ad87d198be9cb6631318182adb54c15df6f7b72f71a19f2fa77028d7b297eb88db425c8c9facd7bebab5db5fdb5fdb36d25035f3e983fe0467fa16b085b3704fc6c4b5cce4aabf5ccca1189b3aafca5dbf6225f60fb3308bda2b8127b3f22f310f4f1af7728a795988cd7f180e26bcf2efbda72868d998b2f5262efa0268f88ac6612d20c396da30712877b1ba12cb85250d21795b01aa6f80e4eefde48c3c458f2cdf212ea53c373db243ff36c285ffe80341e82fbe22cb598e19c173790f66e6c6042fc7cfcf5764f9f1dc8c20f77757070a35b63c0570883a3c3738f41f7cd3c25d89e55970fb6c5bc5252c840fa82948aa7c3fc46628ee64163dbd345697962aad8253ab5244ed5636491f456fe1ce69af28c11ed43eaadbeb93c895a3f6e6d2dc4e6e40841013b04007576822d37fb199deac73af09b9b91fa687d886bbc417d55c3f7a0c0887651f8944d84c578c82dbb5cfe87dec15faf823ae99fcf8f0dca482f49026d23a3b7eeae1fa889f9024692494f492f6d1407292e880c3e778eac1ed5e5e4cb87dc897aec4127ba77d1c86c5c4821b880977ed24e3011832096ea7ae8f06d2416e5771e2ae8de418fb488e2a310955e2c34f7edd554a3146d00d8d36924a49f61542a0b922a594a01b1a6da415dcc92cbfa4522a514a413734daa2cf262291522ccb22e16db46dd65ad08554208d42211186611ec21dccf22fe8de7b2f367361314cdfc27d492925cb3410089ba10fc266a0902f8fdbb54f8eef19ee3ccbb798b5b8ebcd6ed80cfd0d8b6182dc43223f5f51c928aca8748f1fa6df88989cb70f9a7d204cfbf0203eed43da44c9fe3929eef2031bab8b94911ae14617afb10d29e13e1e1b26b4af3c615fd872f73da98c71c618638b9fa47c1b9fdc7dfc4187ca53b85ca8e0763447b841ac4329d34803e4f8292057e18ece096fc43602bbb9f07788b292b29217b6cb4acaca094ebf4a2929a594521a374aab9793ce4969f0843bc47d526829a347387734f981303ea4ff39eca6313e60e66a08bbbbfd41d8d5bfcee91df6087799390289ec23640c3fc507f829f60b3f451e9b24b9eb101117be4fbf921e3915f723fb0a6f09c3af2ad8f4051094524a29c5e9e1d1e3a327480f911e233d3b3d30b89943021d46ef97b19b36ac570ced5bb8965d9fd9aa390d786c90e4aeb906c2d2d6d140b80b9d3780e81c2c3f1e9b1fe4ae717e2e0ffd5083aaf9a151f3dcdddd6b6a50353f346a1ce280030e32903c28238695016f05de7bcfa26aa2bbc3c7356e1d1eedd398a7ec9c2ad6a06a7e68d474b7a60655f343a3a6bb3535a89a1f1a35ddada9a94161a751536913a06745dc1972c185dfcdb032fce4d821841042874adcdddd65e010e3ad929bd3b50c22dc97718cd8437ec9c1ba05c3b75ed2af945a4925a59e449db1313263b3038b59dbe22e7fb5b8471e647ffa92c7c648f68f42786c8ae48eab417d2d16bcd1a2b4bab89e565555d9ea7a6a6bb57f594c735d179d96cd655d17d7386d436975518bd2b7a85559b4aaa845e9555915ade85555d545ad8a5a17cd376b14bbb772fb2f4fcbb0fba7979817f2417d2d1036017690f621bbdb216e1ddd3dfcd439d4fd21840e21841042086bf55abd8494565555f50e6c4e9b6a563836b26de44fdc15a31ac7063eac8d13651567b0c0e826e48caa3eacff34f069e450010ee51dca33079f06c43119762fa55921cab3c43518a5847b33cd75e212ce704d7c14ed4a108678705fee21bffc6612161c0902cc8ccd0e77793d2eeea886bb3b63933d9df6517b5cb88b89a7973d786c72e4ae7b2811e99851c91de24e6faca5841e2b2b44c617bc2785ed04573e7c1884fa5a1ec44feb6e82bb43581d731c3fc11f48ad0e7e8aefbdf7de83b0b91a8e67b898a1881b83db433a889f423cb8b5caeaee15296358076fec362ab826d7a1fd341052fc193e16ab15d321c8cb09d2cdc815ed9442471e74c4e922f1a2d1f6e7ef3d48dde10c87b9b8875c18dc8a81b413ffd972706fee32f05dff78a841902147338401cad3a1438c3ee46a400ad34086e41a5dfc3377aaefce351139c5a983f410e8126b70fc2f3105f7729134f743d31a487c8db3d1208641ec4f6fe53a8b4f2fc7af975fdd0c9baf0b0721e2a7f84de8203ed34068ee2e50018143e40a0c953c3190062284c7e646ee1a88098a755434c275c76eae75e9d15f5481a752a91b2090793a7ef212b51dfd2d9cc602128802850b4b78e17ee13eb94fa0dc2817ca65e23a719e1044a9c93435de930971471f7469d11c9c13bef752005fe071d2cb6637b4914a2b2c281edb160b8328ddedce13031f3146298d54554529e908d7755db5a646f9f1c4c007c3b02ceba1e580ecbdf782402943362b128944dbc613a487274892144b22914829295c7e3c41a8a0a2a2a2b2b2c22364070b0b0bcb8913427078841c8921861862f8176204457e3c42006031c6180000d87c681e234e90df00ac00042000010c600046e8f01831c40824042000010850800218f1c36384139a1bdddcc723022399470639b98bf9c920950f600d60000318e000072012ea91008b000420000109484012d0ce02ac0a152a542c60013c3270c223039f0c0303031313c313031d363f9e2136235286a750af168ef08400091f1230c90f8b27a8afa545a61d9c13d3d784b8a819e5c9939f52e34665fab28310422967d824a11bf73d7c3b2f68a0a1663fdcf729f283cf4fd59c3edf9cf2e3e4689effe6c412fe6c09bce8313ed94166d4cc4c7eae12bbe4882433588ed0d0994c10c778d9b38b7810048fdc3839c647f1e3c668853bbf1be7b1e8bc7168249ed13879e20cd058e1767ef19fc43411370e4ebe417d0e9f0de81f589201901f4f0e2626e00c88d88690f69169a0a653c728e794dd13c618639cd5a9f436195fcae83d7b309facbc82745afd0ee1acde61f52d3006a1ebc738ab096b9db3aa6a5563bcbee42bfc9b2bbd73d757efabfdafbedefb7a7f34dfe0f1a5e462635fbdb67fbb90b57e3b57e5fa7d37ff5a2d86615f6585ddd0f5eb555d12e3a8ab4895fa227bb11baebf2a9ef28aae4f59c2adb08d2b2b5773efcd59555585d9b0bc84494c7e65696fe9334616166a1f8bd85eadacb4b7b42df02201c286ed104208617c428b108468018baf28e55cba2f2fb0a1119e701f26e104d829e8044f4252986d788984bb7bec3a7b11ee101a7e8516cebc0a347c30c85c5c1e19e591dd22787230c99ebda9de4f2a951282573eefe7a34091e9dac6660aefe403ab18589d542a8502994ed99e4f75a5e7f363f3a453df364b782e6fc54c0e28bcd3cb1db546a8af7352a9140864de5bf7e622792e2f778e244f86971fd6560ab42ef258384ca7def70e87793a3ad7615c492a950a42e67dd74494fc7ccb2945e3e4bcc43c1df727e338782ecf0733397a9ecbcb5d9685d418638925c71863092aedc7c2613a6523f3fe6308e80bcb0c01bc1156b0aaec845c84f2c11c3a721320fbe91d804608e98b6a96fcc4c26da0220e1f8449e12efede95cf1cc82ec86a55dc3b2cfca0cbcd1182ee8e1446c83517734efbb8a01bf7259104909c3ed23a3d467640182ba748cd793e39393e3e300f7017f93e1603eac3975fb2bee220f2739af0e8f14407f88d247a1586fa5a62e6c47cb8365ac6facdb254f8d0c4ab5ee4d3b9b00a77913f6d6eea05cc876bfd10b77bc98d9365f573aaf071a3113c477ed44fed9b8fdb3bbcb7b98bfc0a7b21f2c8f1adfc787cd04276eb6950305bdfa160fc4bff659de74b23565545bf69c09c610d74ce3e3fe92bfa264b78236cebad0d34ee6af4db8abe4de51afd1d863dfc2a525ca3bf833703bd86df4ecb99e483ee43aec60f1e9e878b1fba48eb9aaa8f2f2b2ebeedc7edc841f7c8d25176f772ccc76369945f15192a38869f629ed997de6237f3af216e476be81754964c09bc446e7cb85df9f1f89084dcbd1f0db32ed7c2013bc4fcc2baa2652f9afb2d52ac6b7217c66c87ca57066cee509966fe8567d8ab022e265679cb759ded857390f6b72fa16a6cf80a686f49859b61b366bdbcf053c7d8a665cd0d88fb846003449e9fe5c7e3434f761a10e6352e94f2da0b07bc68f1c24f3c3e1489b2935554defa2e6525ebb1bfdedaacca8653fc3065d9fd148be652b63e85f5d8f5260e87e951a0e074c8135b93b3d83479d09926538a9939e79c735aa1bfd6bca1b742b5a37632e0c4cff9e3c457cfc29d781367a3654ebcc422b0f227e64f14ccf6088b698bcab79c4e59694b4d6bbbe616c35baf32df5a96958241b99d678b9f640e7662cde21ad75b4f3b386b5cdf6ddb5bff503c0aeb5f0b379954bef40f73a143c97a6bfa9b1e644cf8e61f057eabe11a29f887e92ffc7e2a7115785905eb1003c6519131e11f4c7fc3c3f360428102050a142850bc0f3132287016c4a521bf06c28cb42dc65784b6f995267bebe7773601b786ecad577199a06da37f6f215683856348af912c8b646d30b22ffde468b22f7dcdb8aeb34a0bb7d65aecad2b850b9efaa8e44df9b3182a1a1100000023150000180c0a0704028138241812d7553d14800e7c8e3e7052184c43a220895114658c41c610600801040c181919a2d9060000cd1475d5c2ab4c3c4beeca12fb8276182fff1ce9765232e94d918f8852fb37b5f219054a5ba7fcdddccafad6282f885470f1a22eba627e631f4d44c8a9797b85aca0061dfaf77f627454afde69794764a68a75e9957ad8b43733788dc613bf0c3df19d4549d843353cca492c5ab4d35e4fcbb9117fc646385bc267362cd3690e57688ed18c21f06f293c0a3f0666200562a00462600347200526100566a0046660b3c0b318f8cb6d2bfc0b8c9fde2603b96b832fe3668863beac014adf30ec5a23de0d5234f6cc106fbec61b1f72efc33c6488439d92e3caa2ae527d9e51c91484791ac0f5d572ed0e4c3746e49d4f19759a430e7681f42dc1ba0ce1fcd79b94ee809c5a96b99ae2f98a190d9129e3362ef5710f6678beb6d3d7bc2a8f94dc0713fcfeba3625bf6f2a4c2ae2e9f261077b3288f7852236bcfa6032147b54ec934a50c63be33845df1c60be701d6678feab2853deb5a3e9f527971c01c754a2ceba2f1ceb668aefab446438109476c02379df4c643eeaf3dc40e4a1c5aba41f722e66b8be3cc48c2fcbe80ee14093ef951c5bb8a951d1671e4766ed19c258271c73b00764d942cecd0cdf1797d99190e6b6a5bca311deafeadf8b0acf6e8c417292509220ccb719aebfad9c63a3a1691cee6e7b1e272836736daf9268a3fefaddf22553dee7d88d4b6f8be440dcdf7cbcba833e3b23856a49aea8e456eb7f928c6522568b46661b483ce29de8b2925a1cd61c8d7a98c9d95b13b812862625c5432da89d8616b7a46cd5a9d320c5c3f88920b6066a4316802d2e6398e7bce20838a7812e2137c89c18c2084fc73fc9adb07d3539c4560a4d4d6ecd3556f603ad57bd03276bac4376cace0aa8c8cc9fc8081a35b0a2aa81b5c17d63e4f42d95db6d61c0d593097e9b59ecbcbdeb046788356586a064cedca891070e3078e2e14a81082be164d64772665fa8c33ce3f5202f417783d31e3a7506235057014d67e6788106e2454f9adf0576c9b3c3034658481d7032e0cb9ace14a1ee3521de4aeb8169adefc5933cd1b377268f039254197790a1e32578d937a800dc216cae3508ddfe6ae74c37ff164fb447e0ed7267efcd8ee77729d15cee0b4c7989f6a86c6848a21dcd8d1b37fa4c7d0d9f92b5f5c204a95441989811ce4a4e480ee3308506b75e80a88a3a80ea23e4e0a6c69383fde84fcad8a79f52d76463872568565f91574da0e44518ec08cd1e5af77d963dc25d8ef7752a48c3e2eda4230e3142936c151bfca0099009906f1d1af9e1e47d8918411527947f39eabfd3917674f55c94979ae2645ed52540acaf66598392381eb6e73ba10fd9d5a2e280110fc64c75dc1c262a13bb4bf13cac77f95506a5e00853b5dd36a28d611d87e6bc258e46a109ee96001ea026715ae431b67afaf76fdac703ec835382847edabe15d7dcb618829c10c5a17160305aa18680860c217a8f9d550936b035c01a92581409c12ad3362062e02673292d8d1099412dd2f38ca9e2d3070ff479fc97a65b3d68d81e0ec5a75654b4035957099278b7f0920e1d7987d9c3c9a7bc6af55663db84bf673ee2b10e1498e0b056bdec26b65427b04603178e081aaa47e651cb1875e0cc5f308cd7e27bf2b66e4417bee806b4c3e772b7448898f95c1696bef2983514a3bbea1e57fa911a29f512f1825f4d43319e183fdce899336f22c3a6d46c3eca79608a35dcdb6c2a95a5c2535729c1dc5017170f9d5fa5caadf10ebe95826ba2e07445681bfcd70f032f70f4e326404bf20ad240b9a5f3cc553be5f9054d5fe60bdc40fcf0ab4829f096e6f5f3c6d1ea4d141d9d26567512fab18692b8032b1e6bf055cc799e027e1b2930ade52809f65cd1ed1d535e80c8c4a7433b052c7e8d04ae760e92bac25cb8180751e414977ebf487027ac308362152dc4b996f69e82afa54d5f8a3b905b835cfd0fc23864bfd21ce4cab27fd200248f94581be035e8906c083cd8cb833f367ab77122e15e65acfe8b0e8d6a77332acdfb83d76164261eed0c58148b233bd1fdca3b4ad2b01a81fd6dcf93e29fa224c3b88426ff75424142f650fab40e159f602ab902461251a5f96dbeaf225a4f4d2240e18183a856108db94a84b01cfc57edff3f90b64f0cef5b14f1d331163a2eec4aa84c7982ab76cbb2a1720855f38b4fdaaa568b53b1b2c64fe12187de39e0209404844a075df6288b9f03000d92e4cdaa19cb88dd97580ce032740f775d8e312c0ea96460634da97d33ba533370ff838f6aae77d976de572ad67e22e38f577220cc8d51ded4abc68fef77b17a8b72b0d2e85e094822279999f68d25a7451b9c9a9472648361a579c6509c1a96d43ff658ede8a661469072e4aaf79c416b3039e2e3beeccf834ba96909676e2c7d526d27482469aa64baf17148bfcf4f9e99a7f0f42b1398f38010f9bd11c601264e87bd56f736dd6c620842b651bc21a8fd7050b0cb7137c20f48b387dde704ae9bc0519700f6a0394f641c3fa06ccc9c7efe26f0533f1bd362ebeafd7a1df6e2e0f4b39a35762f60e650e414fed7472aa97251e5c00e5515f220dd5a4472b7c3a4d3c1eb65d244b894b883477b9f749b1f4383e068723ef376ebb80a3c2e8a53ef2f2e322f08b3c741def353ab83ce5e4b6c7c3b59d311a85b5cbe4378dbd7920584cf916ce4a0483e1d6c0c6ba92f73225d76a997b5fa6c795e879e072d9f9a442ecf5972d987a976e89d570a7f23cbbbf62b10b630fd5d46c0668cd7b9e9cbaf5f94c2a4873d48ec7a3379c5930f50b56679ceb43e79d0b384593463037149d6a8b8ef9065a295c3eaac25287d165f1a17e96eb575336c672bb73e1c29e27f30cff2bd5c7167fac2f215b6bc3080b9366f92567b3866c7d5d6049324435c432da726729c7b2b56358b28a15200712eaf58cf70f0f940b2dc3c77d8c985b7cffaadba34551abf5887d8cd7e2a7fb27ff4dec9b4f4c6646e7ef67082a7d4c6c84bcde532c2d654407a8495eae09c1e07a7b0859e7a893f9aacdee06684d9e3c45b81c1c697fb9c86f9447080c37c5952e62b40247c2a085392bf33b85e9cbcaead9cfb86e1f28710a6f1ed169721567a0a2091939ba7ded26bedb77151626d4c32c6fd8350e66e1b77c085034890abc644d33b7e0fb3a8c9b9133217a6838b8c62501e88c6eaa13dc83a4c6d5a84aa9ce2a2b910ecebcb597dfe3ea6674f89ebbb03421f70bb58de89408a6b474ea8e3bc9821250da24c5d3c92bd8dc235f47006faf81ce4fe005b2faf194ed8d587a6af1a525cac58a19c89de01ac29bbbd28edc972ff8ded8ae42dc10c28907ea084e16e0af4867f30b6f1b92720ab115b202a7f1617161107f97b1f5913a18e9d5abf64704b8da5a929ab1f95537bca76ec04d11a6f3bc3afd02cca6d0fdf97f7f00b11f437a1073ffff3d4826eaa18dfe41e6e1e3570cc90f1913cf72a05249c85f03df28d9b35bd2e5d59852ab68975b007bcb6e82957cd44eda38fef0eaff01e71313ca8a824624a509486dc94686dcd25da5baf71ff149249d8c6a7a9b28335106e91a82997da2393a18f0e442272f64cb34093e35fab201345676e42c2c3f533b0d2ce0d51c3f3c28e8b88154a58f94edf33247f807c062bb2af8295afb089e1dcb11228226afcbda22fa23d8ddc2f32fed7f195573a4cb2d938bcb3a33c08242e90f3b1f3885be08563f84c796e4e47ff711ab3a5094fbf53840d825c73a1c30d6e25bb4eb54e293aa27cf0c414acfb3785cd32b7dcf6e10702bce8ac8f8fe2aa198bee9b580c9972f47a8e6aa70b71a1baeb29c3f383461aea9aa2c7ac4940201ec6c50cc6a28229627c2a8e548ff2ec9ae32b5a9b0a084af3fe5ac4b873e8ad0f34f7874164474605eeccf94150730c78624246ea3a20984f81e1d26f463fcc3ee54ee4b97abeaa6b953024288c98ae3fa27cae9aacbd925e14de1962464a7dbfb7dd2fb99d094c951429df17435e9ce6ead682459b0b9fa69ccf3ac6b0081f8ce91b32a720deec5c20ef76c2f8bb277b33577d8c6d37b936f614fe82d6764c492349552d615071a6663f6fa85962e59fff9fc9b4c8104803b49d91a733e2f921a052252629c6a90bf1c56e1f00816d0184b2ba248caaa18a8d05820c2ae23e9bb30f6d5acae44ef847c06c201101eddabf59ffca88fe9f18f7e9a95a06246258ab4af543f4e78def1db4df97ffe743e068136afb258c71e57cc36a1f82a15b6bbebec457e784b3fca47f2e25fc64755eecc0842a722fd6602d1a66b41e4892b244f6981c7118f89cebb2c9f585040f8a57f225b21ec43e7767019d35d08cd8ffc09088dc911563eb149684b23a2e3bb27bf1a4b845171ed22326cc17b73007e4d3f630c0a164b903ef125495b6cc40cb9d759ba623b0fb75d70792b89514d2fd53aab37bc97c66853ba39a2dae7ba4e0cc8eec1ed18ae9fa16279e62d26bc6c4ff64f976cc6b8514e9557bf562570fb9fe5682b8c058592479a15a15dd521b0f172985b8c6c73c784658927543787aadad632b800be1a52adc7897816fb0f0a76dac782d292c19f74f18a05dee4acce7f99807ebdb25932b8b42615791f8149f9c1678f47b66c9b961e465d694cf7b2b3079b962544989eff03a80ba5e5586719b1ed3a2469f813855545c7e77d1697e999e85d5488960364899bdb1d113f44958473b8f6cc45acc5cf4c900f6ba3a94e36f2db27f013b3b793cd68e3a121c0f927abe4758430fbb2bb68de38573a2a66128ad65397698f6f7283bcf2179d046b553b7a4d0cf6499af11d622ae866112ef24f5d6f99b19510b76f1b5432f4cd0ef6a4bf0fe8468760280ada2fff8f55f47ba252bbd676eea235dac9a5159256c159ed19edca606a360a1e1412e62f0a8478e320d0390fe5cdd44bf3dc3af588875fd716a5b9233d4a745de3c792063b6dbde761065892333b08060ba78cec74bc2bad74979c0c5dc8e3f55cd20a11a020308a89b5628779bc9614fd768ee83239308ae56e998e05c667046113b706db78036efa4edb1f5a0885cbc214cdefa107df1bd871f7e50cc5bd7ce71679eec84b76d31ee3db46527a07ebc67efe8643212f364bda1141a2709862c57677e39944b9418a66436c40929b090a22a431a3e5462b70b1c4bc70d3876586cd57ed7ce70cbd637781353995495607925219f0300747c3422dfe7d1a90a9d391df01d4bad4d4c8c5f971a32ea3b05c74c8ad92bd6ffad84b347d1ccdc3ed2148989ae8ae03e039bd0189a7b185097c7ac7375f410e0736b9658fd8de6b7e4096428d70c377baa5bd5de3c23ab879108ded0da3a8541d63634222d0597a4e26baff443282ac0e8a1395de91a2eb2cddd54d824cec26389370a9ad9f08392c4d5f76a83adb25a62b65ff367259f366bbe7e6531060cb6104506747ce88592690ff4e2fdab76abcb4b72c87b4c63445806dc44423c838fbc6659efc42e714e5f971589289d435069dbaea0f69628e198921d010cd83eb23a7f8c33e308c3a0a75729ee0a54940632d0c33d580ce25ec30eba02dec0b36311a470785e4da0be6c42f139cd9b67f8e73ecbf863f08b9c59abda0e2258d7023e7ca8898e8d81944898ff09d4ffa3416c309bb6c158f9455c8b2a6217d9af6656d7c347746fa065c65afa0ad23f368c195de2ac6f8821ef8d337ff80e41859d2cfc43923579aa28e27bf0c830e75deec2f3a7fe8e03d4af237cf2638a837c63b90c1e006b1172b336f169944d94febdba64b07ea58012c9efefed19f36c41680636de16921113239a685b5f48982b2b0095eff58d6d7a33d97b88e407aaad200cde7d39f30094d1cb1afd03c48e46c0167a81cb34987973b2392b2aabe02efb01cd28d51ab0783ced6ad7da7868d6db6526b18e58349f36506baeb0f9d89df46e4595c7fd29f4e10664cd4ca0159cb994cb43eccbdab7a5d22449b6dcdaeaef020c461547361b8a27015eddb06237f5f40ac595bc5fa0658e39ad2e8e253351e6811d6fb5d8f0d246ec45177a2397f3fc749901a15362de36d95bfd63ee3c696671722979b8259abe593816aef9ecab9e05c814d7eb5b34e52b3e5a85ac493aeb9c500b6cda2cb327dad5c0fef692b1cf7dc1ef969954a6f3e29130b68fca047b551e2ffa17f597655e376e36b1abed3b698d29f1c2cdcb23025c5e080524cc75cee07866b31e02088e594039b63297d7a5086afab4dba199d41b781d11a3edfaa9415e4a0040c50530e46be4b7ac0fc5b98d2945b0accbeaf6bd27c61fc491212588c81eb780a766499cc35270c396986860cf6a7a2d08dfd88387a7f142a1c69cfe38636afe8a451e2480356558dce68de9ca8a6b55a67284fde7d96e5e6542092e5238915d622406160ee34c8e86b8c1cc71c41e978d91b033a3d2179873689512cb01136dba0c6b08799aae41a50f3d0590a2ccff8c323ae9b1722ee7291991cb1968b0bd357e2eb34e3892871448410874f28e87a595d2e4458bf2dff8192fa9ef06fc8c8d137373628102bf04afda8abff400da379386fbc6963050daf901a7080c6a9dc6d20040eff79071636f4503510e31c25b550c133906437dc84cf8406d30e095cdfb6adefd89805b2b29f7298a045bc983b8a1fc3c7b5dd79f602c39680782660a12af8076807434e886ce398f44c95c6856a673fc3ab991497f4d315ef903bcf498a7a153cebea6511412cf770a2f6be01b990bf1a2edfb6b57461677888b113352b9689c0e26a2a88003fe17dce0a79425aed6a4167c4d2daa0210bb4ab57dd7757f4f75ba9e627bd8f766fad8e360addc8b38a3eea4a06af1e0115c2d8e51f5b376b662645441b4b8ced1d3c453b03642152ff5f2ec8de12bed67cf4792a6d0b2683f4c45174636494dfb0aadb109f8e4ffff41edbf2ab80c9c9fff57b917bca353e47804ef8c2d5411d1be0729169e31740bb327247412fa0a3153c4dd97d4ee003db292065060e2a2605b7d14a8bf3f7f5a771839b27b83d5084d5c94cc69c0d77ed89de07cdc79519e41c003b749e0bb2161487e808a3eb154d9cbefc47601f4d34d3c43b381d43f4bd98f8e3aefb7a2c96931d3d94b6e8cd541361368be9ad63fd01b043b11f69beb670d21af240671b4909f915cdfe8c2ea5d957dccb00b0d8d1a233f6ad7a663df44cb2aa0772b0903c92a83a5c462fd3b8415ea52aa0238f32bc68ba01012ed6b9ae59b9f1653d5075fa4a463594750defa20b2c60730c244be1b0f087e794ab8fcdd8e06e49f052a6cd7f866c4bd19ffeee42b75f6449cc3d5c44653fd100e63ebf0d026bf0d5f80ae7bbd9dc90fa5c1997c54ffe81b0e4a25b02dfda6b7814432457abd9f7f18f1dbd9c7f6810d2225805c9993c78b2e4ddf404fb603cc7eb730ee56bd57a168bece24b76cfa8ad880047919da8d0bd3b51bfaf30f4e13e6401c077e80c87a6d595e0380d68dc25367689653b69927b19264f5a120c9a13b55e718541d1f79fc589d8121bf9993dd273a859cc769064bcc8f31a63cf3feb08608a28659561e2d2c4aecd1916d31ab07e11107faf677555db8ffc821ee87d6f8a0731f95940d77eda177c1bb1666981f684c9f7f884343e89d7003bf776a5ddb55a53caf27d454943a3fc661fc0664964cd1508eef0159f87d2617eb65763285a5822b686c82ecc1d01972ce3fbc692a6d7aecc02074d6335fb6db013b3d0587c6760292fccdcc279236d004bfff14a03c5392936d93e9531d2706efc273a7480445f84db0cdeb9bdb3de781ca0489a16a625e401ec8693a9f3e73338c57a1c41eef54612b023271c496ad29c3fedb467c5912932204a099643980fd671bf1ba4d318aab123d6adfb1761ef32383420d45fb084224d475a0711a7b468318acd7c89372a4b3cb048733fbec28ec81a5022d58cf06e51e48ec228bfc21af5e0b5579a956c3e22e6c225846b3fcb25c7374d7c19c11c4049565ba10807c6e1e2ea2c59450f8f20df126292dc013934bfaafc670fa35bb2bcc9d92135c89b89e36899544a1627bf19743c9390a1de1288f3976f5eeaa4919b910f5bab822879c5157a876f943d71c1590f30749a96b783d8323b2e45801f663130a72c8b56ec5e6f2a7e6419e7ef1a2dddfa6de35ef8488e5ab78218aae97644ffbd5b0951228653cc27e2457e939463cadd97307b25d0d0a90bcfa9ec9ca94c4169b09c44b2581966b4f42b1bb125d817544186f59dcdc768959dd7039832ba9fec3340b460f2b18ee8a77d52eedbaa870c84e7ddb56a1dca5eeffcb96f1896106cf5670c6521d364b4d027767fd0e2b0d62389bf07143fdfd6ae4c2844ce70768655cf9c63bc03c7b98719aabc36b9d52f243ed3e255c4f09fe60aef1c13f5e382c9c9dc62974ba0c611dc0781cb3e21e6c3bbac9553724b03a613c68e6b0eb1b4ef67311aa9ecc62d66e554cab50325f24e44935fbf6410a5f94afc19b22a2e2711b88dfb7451fd2500d0c78dfb67c5f3501e34fdc5a3f4e163a2b9d8d3650cbb247ef7840ae2d0804c304dd431c3dbe7b41e4a2a1088a8fe3d7b3e156d61a657073c7bc530661f403d238498073e9c6d8382faab96a570ff9a02a4d937f41c002e17a03134cc9f7fed119d76060da998dfb9158089d8b4649244589ce3c1309a88ac07d0ec7383a6b141534a3b79f3afcbfb9037eaa4e9f107cc7a427ea42413229f3c0570289eec1d1ccb90230952fd1aa50a8465527cdab6e4291fe35255b4145c95142078fcc5c34b5e523fa0d12b7d31c2d11ba3d103b7776bb745fee55e495eeb3de754bc3f31662d8701951927119da5eafef0f28a0b49c1b49498e294127ce6b8bb173c5b40c6ba4d1e6881c419764550f5bbe82716c6d7447485ac6e2d9fff721fd51a00d3c639c7f00b886eed8ca7eaf305b9993953d1630c9aa1c23254bd79882fed8d9b5651a84c846340d33e1b1f4ec93d8ee87b15e822184294f98520c3482500eb2db6385fbc05d116b65eb132e3236c7a359f6d16e5f84b63a72731a0c27060bd8ce6b4e3941d2ebe9e7ec14b43423e4e007d308bc96b8b0e38e2789123a0edd09f6057523013e496416aa8a64e715451a8828c672ef9fada8104a308c0b097eb9da18a59a8ebb86bbb30679fe31627a2a5ef908a7e448dde2769956497d86886ad5abd0489ba807e121b3a1c116e8d426241c28a95c5dfb80cbde48622ffe0646f41ce6bff8cd5d6202fd5770aea4213c812761411c0c1a56efabd90e2332fd69e2660ad3bef45574be8b34528520d4cac6a7768f39d2a8f2aafc8cd30d104bb9ce64155031897e8c6184124cf0e0f859fad0208e03c63338567ff0b18d1d9503eae25e635a51658cee411cab26d53ffcf5c0000113b51b86fbd66d76a28f837f3d1a177d0889d36a430f1b915911819cdc902df42cbf48bc014f12852deb42291010cdbbb0f6addd4568fbf3ea5fa7f6b47af8e33ca2dbd3e5f4191e7d825f575e7c8314885d7cec0d5a834ba40ac09a39cdb4a06d83d16e8a07f81538e5f0bb8128885fb897f481548ad2635a5375930e9c23f159392c24a249cb761a56bb94b7feb29e1ff4a9fc665f6a7af6f5f0a5d86891e52a63b34af31a0c3bb8c6c5adea79096b00e9bd33b521e98f05403afb4615be7112f8c61d58cbcced0bd758673c33f5d32107298b83bbaa04721a09673cbffc0d74bf5ed00ba570f1c665c85b9f7211c81f1f958ac5a97317460acd5781174c63d0692e7add6f33e0b7867b03f4c4e42eb9ca6577f18699dedb4633e6a1ce34e23600719ce6f78c0ac7bb51a9e0aba808fce7478ff5b543054a7590ec577db3e4ae60f3dacdeedb5bc33cf0275957c2a07bd5668301dd3558fcc708635293b4986d4f572e6ead17ca0d8cc8e74a72a47caa69153f8ab5632da64d36423870e2a6df91497f359948ce9a6895d39583a07e827bf0cc7637600301c18374beff09b8f88afb07014bc13bf636e0f17e74d069d199f5d614e0d2dc968c33b567797f4cb8de08a8112ac341314615ef2cce7b2681aa9e08e77a694ad76a7120cf078039e8f242a3eccf786530b65a583b6b3c8e436ed42b3885449fe69a6a37194d13c24418ad833b3d605a7348b61755430a07a9f0e1c0c411ff3fd04f7565ffd9243ed4e09b3dd0d50099316dcbdcc2593a96114356976e0c10f0c6137712ed4acd2fa0239a302ebefd290c64c708dabbf204bbd34fdeb185af031f6a920d72d5a57a6dd861b3ad6b0b962b1ba631e3d591666666d5aa8bbb4a06fb8e8ed45de18ac69e81e2d2d660b4eaf66e675bb20964792cdaa544b170eef93389de5774a3e1c3bde4e5b01ec19e26f669eb0a930e13f27c140701c901322b79ccb12bb9c75cf09a1a6960d0b99c1a177075646184da04e842979e8ebb3946fb00e61cf04225ac039d2fad218fe83407e8881f98fab8486c05221b2d9be1686239d8c31f0e88e1a7897023885963a0e9edfa8ecc60cf25686288e8c99aff0712067a25c8f407a0cc6e407ae45ce40fe61d0efd3869d7d4856cba67980dcaa1ab8cebd19b1e8ca5a39eebb9bcdbf0696851b130977844e1771183aba3fde680ce4cd9d5461ca66bac838e572b70d0ad42cb9852ee2744643c7da58e7b0d021880c03f852c0397669058b036de8d9281161d2fed20ce23bfc3a6aa0665c752d77ce7d9476d9295d76dcfa8cd235cfb82e6e0645225dd9ba7e8fe08ed77e9d5703d2a2cc172809d129d7359e651fca00c7380aaba3aab5862605faeebeb9ac77a3dbf5ce0c93143664deac1d05c7e78ce5017a5985760594d64e7cb07fce0af1ad6aa0527f139f27dd921c3d2ae389d02f62cdc1eed1a9887f3c9ee2e9c2de7254737eb0f67cce8cb6bdae71c6eb4d44c1724504d338e4d165c9b99a0e1ed082e0a0e238f3eebbdb20c6e3553d72e4c8b2a6104b64f6948c37c81bb0db6cdc8e52785c050a7ce1fe0e3d7e9dbff82c5caba7ec14e98265aa561ce8e8ca2a79a58c385d74f1421466a1acea2f808583468b381879b1e57b1e478d064e0740bfdb976be69882404b50275649433d784f0e48111054bb326353ae621b64d172f0f4836af63c257656751a7686c6749f1c0ee4e09b0079fdbcacda1ea4d0f37c3c27a4e13400761a151a03fc080aae3c5d6fdb32000ea83c376892169c525bbf7e249069e52a5e319acb29bf0f35519995afa1502abebed7f87f19c7a61600b585f6b44faaa389d30f3e0cd36d8f107020603fb74d7755045bc5325a4f23b15edf5afb3981594b607869b8608dac6b2a338c4150c5cf90fd09c055524d9072bc1e66b3d8ffb1c6071e63875ef668cb9eae4cd85e6d5aef089344ba9300fa43b5f33813dc95569469ae12a69b4cba40d4c87cf0939456566126e866a06b06e455bbe158b0679ce03f6952ce31b7e0c604c33ff6b0be14042558b06ad6ee8405c6f438e812dfe0c46a9c850db6ef8f9584984c42cbc2ebebcf1046022458c9ece4d668f058a8b0a03a06d376a3950b3e8ebb04861a27add32a52d6b32015806396048414f2b1f41ee4adf2578b349d4599ff548e136ab084a2809b38028692594d4944375ad4f591292691a12c941ffee0322f300b48e5be93a30226595e51aeac215f187a6538bc99244bbf85643e4ddcd31c34e9a2488947f9ff0c6289913970decb7f8b2db6607b48ffe664ed48ee767c61985085b9c8b520eee374e209e2889a1229b2735296fd5ff77d8242e86f7382f7e0a666c8fd88a716dcf7e7345e904658a9fb4f895aff42fb7c1d4bd3911c0e411e029f339a88c65173b051f59bc8023684e31278b9a779750f7f3a0012ded67f285bfa1668624094c182a2e36f26d11fafdc3219b35ca490d7bdd20f5608369004ea4686caa63662fc0e2a75199084fb8eb37ce4a9612a55fcec5d4db520d6f741783648dae8d3ddb1b87a523f7ee28a14bd0c3dc5e87befa418a65903ebb0d4c84d79a95835a0fa843a4a903ed61581b5d824f3c5bca25d8cab0b956bf217d9e67980277ef6ee468c488d8d6e5e0f64f3f4992b1bdafcbdebb3136a5c6bb6a759d3a28554a25930ed33f7a1e6ba29c0668df0fabccedc7fd901520108e5f8de4154263caa26f7b3376da62268bbbc21d34c2f0f39248a5b4665280ce0e60214323793183cdf0005eee8a9028298415b83e80d481061eba1cd37806799f2c91891109e5382cab3cbb857604eba8e7bbc0fa6aecfc2cf70666cb2c7ff37c54086f5a52656ef41c87255fe27011833625592f53277acc5b021a5af61d51ad00118fe6d4d7a733e0f28f708bac024a7db63fa6c5242fec0d7fccfc67658cee10270f0efd99f0ff70e8e17a99e11a5b69a9a473575795010b4243297caa311a5d46f00755558f2374f116084b3d20c498621524d09e0263b5230e4cebbb18df52331ea6922418b760f93c4604a44aaeab87a2ae9345bc61809556686eaee76197eb0e0af64d9091ede8e092211beb2ba355f4511f93c38fd6553a6a02d6d2d4c9e966d26d207b5d8f997daa31e605568721545def93acaa0d4352efe9c98351323fbe548dc89b8f98e4bb2774429331d930e96a0ae0f2e7d0e69705c5b003758020ca9294a87d39e3e714c8e621deaf37205b57b0a78fa27212ec70d7607c8649be0b441be09823ce6a5c50892f3a88bc32906628d0735488f6fb415fcfe86e4a02de1b0f846734f3dfa06da281e127385f7e67e0f2b15e4d23690c3cacf9e8e867687bb203833d36b156c4bba80f26bc1bc77a85d3c73b11f49678f4a1e833b627fcda13dd58510d58240de7d229559b00f688f3a668c009f4930477065ce7a6852690fee113fafea8bfe193317e040dc0c3a4b15f06077e9920fe6aa9baaf6acb90925a2016e7005061a542277b4fdb533420dd4922957e7ed4ccd75534c82aefee0c079b908c0b1bd7d8315fcccb2301efab9e691603730371994e52aa2226e17e211e8363404740fbc39eff0c50f4dcdf67c08588e6fa62114682dea8e0a627cc7826cc23331602f8b7b849349a50909081b46652f1b32114100a0c019b87e6ff0a6d30345cf327a8d9d2e8ec62b9d28b22610e45cf40d14d2c5839c1d0a5cd69a818b129dc8da72d09b3fccc53c7c029fa54ecf9efbf8c05a2de7d1edfab970d1129f6598086bf9bacf858352f2de9c79e1a17482d68c427123524a58fb8ee0d661d4206fcaaeb2361e602de9b57737226d6514d124f0b97446576ba836b16cd66a714524a2bc7fc4ec043f219ae3a2eee3ceb0cf61361442d10b522f09fc88135d33029a46524804048cb734a3d2acbd8bc36137bd24470938f455c9cb2364f4d92ea7af954e3f22b2d921d71302ef4ebe1c15bf85bcea1c9ceae1f92baa704c9d4cabd92ddf807c095f0a5f6f2f40cde124ec2f419e6038981af5a16d9aa163a3805e420d6a73a08aceacf535018bfebd90621768042603ec1f8540628e09c99328b136ee3a11fbe13f483c6232a00ef43eba2a76ec224f8e5038185c2c7d39bd36eb8087630f3417a6ce0f31f97b624ef3f1c8c287441490e49aee9f295eec033b53f209d4a1d5f404d1474896573c3e598c23825b33debf02e335f139c840a2c37007561ee7935ddd9adf6324ce94c2eaeee2c09ce99a12fa182d506298a242aee8cf1a60d70b20d1eb010c456561014ef9a9ae50777ac343e0265f2a43a6d1e202c1c3c168a55ba0b6c4f68392acf8acc5a8a48f6a42a60b2ab7a2cf8295919f419caa11e07d9cbb0d3bc6728dbd1c9cb2e30d336c27777a0b3759bf56a318cb5ef5d43a630a6ef5d449ad003b488a498443d726dc6090703273a2d4cc31634ef0b59b9fd901ed3c5983dbf49da6590f5aed625a8d582d88fd7d931bf4e01c178668b07052c90f36851c3d9e2332a5c3c625aa94b3189ca782705423aa379bb9ab248c2894e337cababbb34d2613fc0f6b24932d7abca9924c16b8b4e29de09a7a05a3a831de1015c68bed62fe2650cf96a6c190525bd0a2e594606acedc2fc52834a3599c93f9e582246a35c2a66ec65a5dadb3c8e03c1e458c3f03416eede9b141c107ad445845caa8fbee3f53e12cb0906954ac3c971b5ad50196826e74fce2965100e14ceb90aec9ce0407f547cdfc02fbcfd306a2a9003f582dd6deaf44f8805e27a5b48aa1fb74fce0443132a0126645a1fd790b79ac8818987cbd0a5c680a2acd67435e468d9ffddc2a775666f9c5a22ba2fbeab8f1aea9304e2681bf1b4ca67acecfc9852de9620ac5859e5946366c7a912099c25b61ceb175b9f7c7f7bbffd50aaae31921c5a425faedc35667b2ffdbf07b2e841cb63f1470741e900e02a24a88f6e96703d600dfbb2ce6d3362263faaef1e3be47ae471230cf36bef71fbf3cdeb30209bb0570a9dbb10ee7cab2d4c6f8448afda19cd25a4230c34290501d37baf913ab5377a1737622c81fdedcacacc75aba1a942e6035d03ff93a0832aaac6cdec09abcaac1888b5b737e3e2c3a695c5669d735f923e5d9773135b20bd1145e919132774507a67076a50459bb430f5a6166d14bf27365be43ebaf24e9c957760239d80fab4b7f730e7dc15210594eece55912fe137aa6f72d6c233518a0d4b75620659be46c3a90c5de1ba6aa926a8531fd2f2e38a3637dc44f43181a4c012f3b8b6ec42b80285aebc2d71d517556fa8ffe7e46bd11a8b6e3ee547fb20895dc13d95deada18572b44a08c8d694df2d6e3742d32be189e50379ac9ee65f62aa022f33df313951365508f30748a8666229383e8d2a26949f9e62c7421e87686c3a254dc022147881792fc3fec23584e52e5ba627298d24f65856080502902467b840270d8d2a535daba5248a87f81d88c919e670fa4c144289981d76691d9fd6cea93ecb302f1c85b6dff385ead84b5c105ef316885d6006f687c3bcc5e2dfd37b4484f9f01d0d0419a10da6f7e64dfe10bb097ca51f9b7d15504000d630c7872a4af14196cedd842127dd2d83c048a6115a03d34913a2e03b7960bca58a0953d53d97520cde5dcc17b4f34777672c4256fba42b26832a40a820b466b0c95c3fb1e0d4d2f161ff60a9928e6532a00e57a0563d6e04241283b3f724c7c66d19a6ca4b2f67c5fbacbf4c31f1ba3478756fc57e2c505a052e906ca462183f96811e604a9b100815a1752d337a22f5e37dcc1482942aeec5a57c535d1302b83b4f99096cba6a01b4512073ce8e88867a94305b179fa9a1cdb77388a841a9c235eb16cf5a2e1f68fc0923edd8011216ae86afaa06b68600ec41ed8057af5b4fd87a3e924ae93f02b26ad6f6fa6060f01bc6af364440b67d59a8e40939f8011d987c6b983474287cca267e1ea7da67c517e030e731702bd07bb05abf3a8788a3b35ee2d5f07200c8b727160aeb736af7a04af60d549697288977ece26d7ffbf2e8713365e580142906db81f6a3b369a817a8c5c8812dcfbb8135772e65f6e4cde5900397b698163a9e6ca7925b79364d6b3e6e90c240d7c71a6f53ec1c678e3c2f975d84f72fda5b9deff301c8c35699e9d3ce6f1ba4a1e407d20508988dff708bdee73c853ed0dba89f58bbe45ccc42399dbf000c83c03ab4cd387da0284b4ece3db9448c5f8ea7fbb4c983480d1e63d176ac4e3504be0a6b0725a9a029437097b4e1a842039a55118c8f2f01b47071c11228275ec006519e9a83d7590a3e6437a1a21ce2bb9d4351878060c5f46c4bcfd15cadcd3bc1dfea3e5e101eee218140096857dceb3bb8781bb236765e893ad14582dbe05a8dae8abdb37014cb3a30405970aaf6f65c44ecb9ad036a6dd2a4940976ceeb6861c114e4ac02e4c7854fa8a2b596985d515f5b16ff44271143c87e5a3bccb5ddbadff0169c9527c4765fd5e896dcb73ffc98ddfa69796bb5d9b0f5c439e6e033809bb1ce853767e446fa3a560f3a6a0a2450d598b0fb57dc6bc39cc3190c3403e66b2a56166a37b12a73443ebe7ee7042545875062141d63babbe6191e7f626d0dddbc2a056914a02d1a47714d31749e253d6cd0810a1c44689d26e575c2f5722ac5228367afaf1fa89e8d9191315d6c5a5bffcb9abc3331db4107716acf7610990b328f7a4382e2323d0040cc0fe34cfdcf51a8061c73b0e596860dcba3c2802b7b3441876208f9dee55b785b6f8dc42a1156ebc343db7099d5b4cb4adfeb7945875c59e9c7e4ae8b3f02b718a0be0605dbb9738c803c072b3a23a09a462fc4ed1f75435b6c76d13818f3a3f01ea5322e50275c5944c231f19cba6b541460086a6bb52f49553f66b87c5ab2b293d002487d4a46ecf0455cd63c2d502b98227226d7378bfc5ead5047facd34af2fe98f2cfa4ad324d3560756aac7d8b95f8d00b7ab84bd875d49503ebd597d34037e8ec35306081146ed090a9c684a837a85d787c56a37320711fecf497caa575efc85a90ffaab2ec6a8a96dd901d7798f9bc3e425dd43fcc03b522624326c37b15fd54ddb4059f42ec074433110bb2418d5fd64b7dd1ce8b8efbc54c1750ce432e963fb61a6c3c4a574c163f4de1765a8e8ab8ab5213ad4a2501df45491c29c4671bdceff6e666a5d2f45ac9cc014d08e2e864aaf6dfca73d2d4e4a332176fcfa2f4fa967b492930f0ab0cfe6b0f69c2ed96d63060a20064f45f5b1a9ee2f85df58d6cc1b73179bd95aca833fdb560e2e960ef0ad3b7c5237b0c066ad28e4a3ef2371b8a139e0572efa0d045a22ee040027d893a9dbe55c598013e0698115d8c93ad19e15a83e6961f057b1cbb0847002cc643df9a0f600cd327ae08a99a64e849fe6e5a9eee5f2340f4d828e2bb578af02d637f5ca3e281506b412ae8ac12c8046f927a9c46de8487024574f4c92024dc5366e5215b0576574f6c9c3a49f717312d28e114a4f9eeac0e2265ccaa1231756963204fac54f37a3750a46d6e32383d1e3f0c99d366dee170f9082e5302f984e305ca7f55c24c12f644334319f2811284dc714efd95ec134b18ffac771193edd6786a1e067a8b722922def60c785b86496c81d0fedbde27339281e39d913f5053c68132791d7963768e56bcb5c6c1fcfabedb26ec603dedc27512785cb56eca7f54cee98a1479f7687e2ca54a3af56b1d6c1755cf9818ba08a88f82bab8d6b4eb3ab8ad3f09ec39684944b7a5ada42a4c68a7e3d9772c2a56d261b0fdb6056d99206c0a7ec79f13eabf54c943a1c5ebed5e8698dc4882331067222e83ac7b6fdbd7ae74aac8ae4480c383f05f10204810de4d2d7e2253dacfe6d2ac6fbaee30566f008879122a4e0456a3e953a3e43a2c290d25732ff62ddf3ec95417d552aa88130bc593a450b1fe07ffa7ad4d70e7c3ef0cd2498250fa4f7ab8fd7f6d537f71b8003ccfb5482375f4c1c8933d91a08bbe5c052e5f42c42c67b10580d9b113201b4f4d51adb2553421375197722e520318a299218273c8a4d4f5f0f85408e0e287bfa320aa68d33d417e445aed3a10ea0b0137ebd6f8308f0e31d2cf708e28d63f18730ea654675f200a559122b0863150e29e98549fd49f1503b10424717061e23c6f6298ee93f40446289a65db18ee0d70ba6bb178d3075c20e222878f574d0504e2e386e1e1e2e2a120a4693e03d21fa767cfb8332f14242048e6a16a66f35b010d5a8d55b55d0e7dda92eded39273ed7411ecf1883de986448793d20696f62099a026aa38c670aa40d3038b1d486b890b353c6c1401c9a9a8885f72939818c63970271645e844ba349087734c1c580399d15e1227818ac80bec991c2c991afc05241eecd81571d49a70da191984881bda12c31acd71815091274dc45e860b115ba1eb8c7bfcc99af5640062e465f618e96bae8d7cf977b8e3af7b61137b00003f31c1e8997349ef7816cf6ff3870fbb2ad3778377ab8016df8f23808bf7010fa6ee17aacf9f2b474b1d50eaff0f389664f3be4c65812442ef3b74b7e435bc8c55da9e7c0ab2bd862b37a64b38121eb8b9491d66d1dc736bd94754e386fabc2b29c19562ed86a5512714db5204cda540ced7ba062e975caf9a765826242da4ae5a1d4f08485c55ca175dea0c4a704cdd8a1a9327ddc54e1ec888cf5d257396bb94af2ef791cb686ad5e77e84b07c5d4eff71c3484c68853823a53e3d6855a217383ff87e82ed0e9b7de05cf4dfe7f85a8085491e1e564b0519e7b5e89cd036a3d70ff098043a112ee66c87a07c5c7bea6af64090c93c9a9d29a15671b076c0d539064abeb6ba322f02cbad2482245ffae37b8e7eab3892cbc0ebf3f529b920be9f2830a3f33687ab851dcec262d402b21919944e922fb2a332d20ad62f4661fa4fd18263eae8c7da784af2155a1c2e8dc512418b2fd17075ae70317349be0872616a1ef047e63a5f66eeffe1eb79fcda495e1b7b70a42c4278b888267251ce261b75671c0fa59ab512783ffa179cca4694c109eb6f0f49bec2fca9a97bb0d0b8aeb69550495a123bce14a45c39ce7b6aea6a41424125b1ea94ebed49e1fbd23f30c0c8a99e88fd0495b8632389ad786243f10df0183b634892af04ab84c299892a2c3068eb12e3a5a652948f07c383245fc26ff5d5b4369f56b9705af33ed9d1c9fb927c11500716d26f5d8baf7b2d34ffba0725c23a4236b0f88019b3a6afcb8abe646c2ae991a24bfdda2edc8525784689254d4f050af4f7e70f7449bece99b2254e058bfef6b6eacaf78943bb85ded31cbab94e22c9173d0f474d3c5db1b3d6fdb28540c7edfd7d17e24b37758f96e5ba7b7312f9329d9600f59f385164625a3942433e03d91377a8ba2a103bba97074f2324806d8d3c3ca5b22e6e504c0bb84ad70aa68194d28cd90324863d7c0ac20c702a948c5c8ab7c51d0ac619c3629ac6265a06cbe441d3d89f6150333382f369afdd8a4484c1f8c47e9d597e91a7769c67742733937d9c766e6fd6a6c821b24d9d2e95e9548624962723abcd8d919377f1144815db39557262ff649a8db4f41b4a0855b14d6f954e8f55048b6c531933f96c4765952ef6e6ae0a7278ee0079fff4a765cb553a8df5d9aa989ed1d99c61476c8dfa4de711dc4dc6fc98f28368762dbca5cdb658ed19142d22e4d49cbd48d6b1d922c8fd98342a57de1356d185d3c3fc2d191d3c18562b49aa7413ee95e080947d9bb8d39bf4f7634f28ef4d88b12f1ac43b4a121f9b88d54e0897e0b89e8a09866b4a06c9d2f2e2cc3b2381cafa4ead08cf0899efcc1f80dbbca71e5d7447fee46653435e65683a0969ba94c82f4f2576990a7ebe0143b84c188891e2d19b497b4467d9564192d1847672fc9dcb0b4fc04d494ad065d5c0911e3d236358cfae0b3d471bb0498bc845b6a64cb74a848e4f66c514b216fbe96043ac42376c4abaa8b0d85e00da67e9449f59671cf7af7b31eb2433a74f98d7984407286e6e61b2bec72d52ebf0474bc0a6247dd7472aa9835355b565996c932ee4e6f14179a39748f35caef369fd8cb2a49f0a5bc8056c4ad295fdd610bff57508493cc151d107b43bb5ff92c19ec2a624021aad3a33f555cc70c0f462bba178557157c8a19a911f27963101f7aad15efa52922f9394ae026eae0bcd3cf09c9a15afbaadff78a1ed817a8a6a0dbc38130945225e856985bf662ac4dd8a5ac6c91d0795fbfb206a7fc4ab181efe7598e5745839c3142d824142c7dc818893ec2c32cfc54b7916eb9a65dbf84c6da19a1732218358e3e822f75772d1c0e8be2b68ca17183625e907ffe22afccb4a1e44358ed21592d1bbacbaeb10f52db775aafb2a72040ecbae59ff05238c222253abc7f0ae428a6f7c750c0688297fd129cb5ea8914e1e4da243effc5eede664537f59a510d44457f05b3a38f04462716fea5e4b36e717b182e52fe06e7880113dc588d9177ec2e469e316beb308e6a3e638ad0ec561a626c5154a0958f9c2003f9734a3b5d4cb14167fa110ed03b1038bae604c212442ce50df1e8c7341a48e057ab6b0f327ffbf34c95839b8d14250410b4c6a7a1f0c6e288960c47910a344c59fed8cef3ec52398cc17e27405632dca17325c83b903ed167c1684cc1ee4543b45c064b5f787dd384ccd9d0d85ddb8781df78bf7aabf73280377018f618c8d02d0d295ccabe2e7e2735d09e40a12f7349e8ca36d954c4bf9023d272caa8c34af206b046cc2a195b97e950150e7f8dd1a4878a853e604f7fc6c628899ff17d2dee56fe8788a3366ad7a284e40c3c0ee953f9443e816ff0541af70fcfcea08ade2a167bb101a99a6eca0ed92cc5246dea6a46111009d6939c5d0292a98055d83f7fbadd91bba244b5f117c644a7ff854a87af46a465e49a3fd22f3cb226e05b64b3b8d446fc015ed7ac32e41eda64d8d85916bb6ace5155e24bdec2e9ca3c2384ad2485186e7f22344d468b615036b3e4e4df06523da96454985d5dfe446ad1a3e52b6f0729056aac1c6d52a2d023f92e3bf2a0a2c0af0856591d8c05781310d172fa9597d949d49010d79e1fddabeba6f29c9d96cd61bd232d24b73a4a247adeeea46be4628cba52da8d01d7247829bbb3c3255e13cfaddd2fb198a3ac9d0e9aef20fc644221c195c7679fd488871add5f0fc22a7eafb97b451e24ca89c1a7fb3eb73d5d59797114d2f3b758a3f7a9daa075c6dc0d0b89c8aa19cfd23e50804b2ee20402c1641cde59658b807459beaee0e933e8ccbdcc1c2435e18eaa82d7c6a745cbc6854096a4e1cb4bec4aea4a88baa00332efed4e824b21c8f773511b7ebf619b84ca08626cfb8ede88093237d924ba373022689ff02a7ae3a908321e8e2c5acfcc6e67e6ecdf3fcee56601cefb06766b45d15cf211d8973b78fe526b33cb6358d438dda324bbea51fa82174c852900304db31d8a5d03cbfcc887bfb6c09fc544ba3f8f1673758f9f0520c2bb50855212fd7b3a4b6724aa6b7e1e5650295f3770eb97315719539cf5692bb98561743ba886adec7511e8aae560df56a65696d5549c419046fca9a872ac105165da23861e2524cf3e4a6e192f68643188826e4e4cef46eafb18f1e6dbc7e04f16cfb796579fa0a1afca198c89ef3db42dc6388e7e88ad280cd669d6fa4dea4a70732095920873530e910160922e60a688a79ce8598a55b277a210920fe97b32c8a738cc86af20f8ea06a2d6c312c924e7d3f469146dd442b82062795aedb55d9ee42187e85c256d8a4cea22eae3e1d4863827f95a829073b935a0d92dabadd8a186bc485c6c37f2b130736f23c1320722b4be26c63956f746257b0385ed97bd947c53298b0a037596922e430c112c0f3857e85f28418302bad345f2a657796a8f216f80d98323260b3e5043de34214ea4e1c2db1a40641bc421f80f1f0826f0c38d855c7c5233d7d7bf4e6ab6d800c8600762b64693e9c6dd3c8c1470ba8cf7c3820903e296196507bd1d0bf7993154b47f10f015f7baf1c3c6a9c76386b35775be743104eb7543275d53844372a88ec0517262b7eac8107da024c259d99c4b55b24f033931f8f9a32e065eeaf4d92c9aa4557956a66f2cd7959db7b33bb93f23716773b74f832b1f702a8b8731b4d79d77b7ceee4720d8aae5e6b7c838c48b9e41c28501a05029cc9dcdef8e457b917c96517e700cf361fb3711df938b04c48bd7afbd649f38cb7e4617fa5faf98004de2da2a8948280d108c55c3d3a81c80085a4695644a88f34740bc9303c0139ec82a74f9e26be396173ce4194dd394c010195d98a0ae83a3842f0c1b13ff3a8b825df3764a039920eda5ef9f7511158240ed7f9c8544feae0f03dae46e089f99e067374e0246b27004079910e01981a85196630f842722af37917cd6123fdd03cbc8947c24b4d6599a38855762883210a481e572c753f0cb1ac03c93ce6745340e209d69e58967d15f512292b6dcb0edddf15f4cf7b2b9fd1fd161d3f299a805032fd95f2357b3a84966bb3bd921ea6de5b2a92995be4f6959bf6aba16e79b0dce09f4d08612d548e3c9c08abbc4af92d0595910a164ab1893add096b9f6ea9143d39cdd3a6d0c74e5daf5170cf61321d9b733ba2646be4913dedc2133043333f21152238b37410d9b9e5594d201e663368f162619504a400132fb4af8602e56abd3b160649145a4de1f29c7238409dea210cba643a15672a826f89f4299308fa4dabad4175c77e0553b962a04e7d847896d4435165d61d6ecb575025c95160182fe389a5029e9910ec6cf8d359eff8985bef8f313ba277c6304ca12700791ef07f40a544090472ed6e150c03b52a31f220c5c86496d14c789d8fcafd68e6aeae0140ef85b15840494fa9b3c55d744a8ab614460eca2a4b29a8b928ad45aff359e58eaba6474744e6f301c4b5f3edf9cd0d643b8ed74142df33ced1a471a4572016657bffee0bc43488b7b7e158b0f4f1ef5c685ef1cc0dd10d85249682bf6add76c10b47601e4a2acc8ae761553dcfef2801bf1b2b5a77edb64508f80c5eb7767a55154756a3a7dce1ace64abb5c92a99ba50c05d97bcd0eda9142273c4ff564a3648f06867afe94bddd23804916a7749828721971df81ef1a60588b3dcdd4431d9759044490b80d714560986de5eb4c015eff5414a3f7c812986332b704bc9ab07313045011f5fbb6684cc8b916f1af22a01069f18dd93c940670440dbea5841cab1aba4cd6789df7c8d9bf281842a5d974e05dd350d6a21f3b601285149f25d15fe763ba07c812e4be26d26b97acd100d9fb5663296b157a5de2ce14f410290b20923de9b369a2c484ea2e4514332a7268a925a87ac47d2615a8a57a11c5a3213780dfea738a3a9d177c08b6be4690564a267d4848c922456c3de3f1ed2b450cd32ba2825d3069b447234a187e9a7f6e6d9d44d47d4256820f5b8aa8900f5bbac977ba4e8eac886f12577a91091fa30ae49f396c2268c3ba56cf704c071a1a3144f93910f5711ea2f889a041a8036da69ffba4134444214e66224a49239154ab962a78f41a7d92be8862c0db08c7dc8728a6589f0a252c39680b20c653e51509113df4ea6a0a9d2c59c32a4ec18f497e367160d8581d656894827aa97b86f6ca62df89c552396a37f36885332134196b997aea1eab554b4c5ac0bb849d9fbc7f50aa0abb41ccad60c64ce102ed14c13ffefe2c017f3649749094a26ba7e40e903ef9625742dfdc8422ba6c83b9f95037a2e57730897d7ded7ba21d6116583a64840074b9a237a8039b14dd552c7a47f1b22b9ada42be7d5c1ce5a0d2b5bf157716ac1c874f6afb6d9ca8840914757f0b6508951c2cd1694e9500a81b04d02a7085729238ee96b51c230dbe2ddc9ab04f9ce9cf7e4c0954bb1b554968ea255342acdb1da9d6474229b9ccbb12c8cde6b47b20ab93187f09cc0888dfd95100622bd3d250f2cd2d0532f16450f005d076db8d8245ffa61e0e54e034e96f3f576123627df56ac3bda97dd4ff5a210023184e4152490f781548a57b461d3a7caf6659acb80957b0963b76204452c6479f3231908bd5cab8d114dd71cd16a67ff26f284e2b6faba18ab0031041a4b26270a078e86856f67bb761f29a9584737e9559a15ba10ab6343bd2f4e2cf305bbea00f948038230629751437b209efad6fbf7c1ad5d8ed274be0436c976b5a09fed26fdcd121fd2c0ab1ee80874f769da73cac032805efcc57d2f847155e0ed056684395b4d03061e6bcb0ee862b483ba21da3ddcb5bc9168c28203ee427baec1b012e98b588e81afd8087c7ff088e1b77ca6b6d071406348973c94001550db7f579cc18030ff9e72b34f2d790a3dd7cf65483a663b0a72ccf905b70ff50cd22286b24a911f9b481652465f0a59464a04580c287f8bc1e4d5277cbcb3d37bfad0e58fd1d743e25a49eebed54badce6655a71a7a6dd341efa6b02d64ec2b8af74a4689fa40960650ff3169867e4080bb0193fab90100f67ee9ff60012a1519727242b81d56bfc52936d045c9213c3c8d6a4f90707397faff78cdc16d04292e9cbbf9f709f3d4f3cae04d2532af0fce54ff07c9a86ca3d347c50d8c5352b1b6517b96d0a5dc9f724fb6cf0171a37663198c4f66f245a8ec96970473bb29aa55a3688a46bd696ae8391d672b489b1651aaa58e805a1829f804444f9f5b81c4a693700a69d70e865adeffb6c56a7713922c14148326a628a327cb5516b1d962cf7b2d06ea04b8cadc3f306a8906cc672e4ba555c48a2009d740ea85d9c6587a0125a731462ecaccd99c2429ec314b3a337ff2d254e7a14c91b600c20dbd14a48ef491c6b2324905ac5fd0d486ae1047f494fa5954bd36b8ebd8e89a8679e867892651f5b188f4bf5e5894f495f75a453646348e2d54daa446eedae799975a93e495e73458643761083deea3aa49d95b32376f096eb44043fa55ece88f670748685062858c5185b346315ebecdad485bbe6823e6bc41b3ddd27b5f944cbeb41d2d20ca82aca582875391088dd9860bae1279629f8fb42850edf36e2f8f8048c3a245bdb6843b5360fae6c5c45c859a58621aba1a240154ca84bc22890cdf707f31941540c75ea65f2472049f9f919824832b2f6993db585c1fb980403fb9ca9add0d4ff06804459c33299b2ee76225910e34fe8bea7408d8e7b0410241361332132d08bc7aad5d0b3bcf20c62e57f69b5f94c51b057a4017a788bc18871501939ae3009983ea2d4f51872d6c73dc505dd89fbd32a60e422e79f8bbabe77676a07e94f22f61ee4ec2569f70568bde52e22c76a3506a9ee2d06f9d5327f898824a5c5da7ab6d15e10acad9e349377d3e49d7c1ed4f87851949a55558e283300e990dcaaf27b9591af19adba94c98ad6e6a27a9cec3d6a183d7ddb0680401f0c75872e93aa738ede50ce728c0cfd0e77458600506b450e945d85d22fffdc5788b713aa00cae9de26d742c6977cdca69928c92fb98552426941fc948108292686378256112f833dcf8cad4a870c2c035322ea1b461ab4f983cd7c2869a07cdd669acbebb6f6ec64e59401a46f005eb19e0e5f936849e10ca58fb95ed1bc2e007a79002441cdd853219c913a19904271bda6459b9a6b49a0a25c2a4506c1260d3a12354304bbc7159913183856691d2b58aa89c83ef25f79b2c945852b09961cacef4b494926e0ca872b55c89d1f45d26fbcbf4cb71a3c586d04a2ab5c486bf656f83511428a0a38ae552f2995f168224acedf73aa4280a169070fc96bab091c10b8b322e34b7a428bfaadbbc6cbe00d8ecd3327c186038b73c85164ea67eb29047312f6dab396e99e56205db964102f89152e68340f86e3bb77236aae837c173bc824e03c7a68cf06191a5a825c94cba029b4b21188ba707505022b67668f4cec52bc91d67fa6d084fe852e32b3eea370be512bb6310b13fcdd0b854d7773bb527fd231a701676f139baf214a9b7b9172a8a839b102dd8c545e84d1bb2e64e5125297646660650ad032ad78c46c1705dad2aabd569a09a4d0080dd147bceeb215c026f196cac8f67414cb18c0d0b3ba687705b40f034ed30fdb130f38226c39b3590d808d82558462e8f1e5c47a0f835b9607a70913bb0215f60a9c362c00c96c2a821f8e0e793fdc512e96365c73546726a9b2331e26815f275e39d787c811231bcfa5e955d080ac3169b88748cec920aab5cb553863a3c21885b6e20026133bdd9999d3fc4b50e3b6b26ba8599e493cd5134c120cb42863f0abb73c9060cc742e6f00a42224a79a2b898574c41f99cb8ead1662dd49df6f946b412e28c6674333d6c342381cc4491f7ec8244c82ff36e9c49fa7d123484ebb7cfaab05bd1ee84204aff8c31fa392ffe685def393ce19644434175662fdef217d9cf45e107ea1593eba57caf4318789eed80cbc19ab05374511ae41469b7234e74618628e1709cda1ed066191977b4015a5b181064266a49bece3d4ad75fe035c90be641fa76e6b7ea6d1a6f3a68e7d9cc8c487edcfdbe68ea9aadb98f9b32412ed8b79e8453af1f6dbd4b1f8db7422efeea6e95707fb38f5f0b83d93f7b92f154f159d6fcfd26adee3d4f2e3d41fadf635ad9800e224fb64e6304ca9ce639d9095da3d5b666c20a3a8075cedefd7cc68f98fa490375faa12d1492a4bfdfaabc61344c67ec994274f96d12b36740c80c252f65ee85ee4f416f95785eeab628503b19a05563a29b5a8e779b2c8ad454b566c2aace6ca68f6f81c27d0ea915335f7b9d8cd98031d28e0aa252a2d34dcdf0a5d6e8a80325dd5fa7563a0663285750b49fc88281bd5f3b7513de64a4e51d7949dd62639c126a6d926a741daa4a4b57e7f3a2bb49d02ebb2040fd629d520da8d866c2eee16c71ad426b7287bf0e478a953fab2c1ad63293dd3cf87bea95a2ef946a3493381486bcdad4fec7a1a5dc1091d44236063da0be1b9aee41b95a595bf8bb82e2ed6086a2aff36e6bba46fa850225cca15a17654f36fc143ea97d1f2debcb653059a2a49392d10827097c38e9b24a0c09111512004f4e813502abd7052ada3b8461a128d68ab92d6778110cc78a45c9da63336735e626568c6fe3c73217d83095e41ee64e169a40be7ca3209af467a9baed40c40ff8f195d95aa332852334d1b290f015637326acd0b02abbc04bdbf0e0e5e17a353e11db6d0b3b7217af6aa2add045018dbdb3e16d2e41f6fc04b923bf2701142dc57b2f99e1d27a26cdd16658fa5aeeac454f4b991a391582e0cf62e3fbe266da8348109a01fea39bdf89650799eeb267bfb3cd8024794f971541ecb65c94dd8044aa7d0a2c69148996d69d2d6803d81e3802ff31c1aa1aced51985572c5b2e5a8b998deff4f1704de4aa6a5ddf85b9de30d7059fc4aaabfc9a247168451536b3395089964be87be60d81488a4ebf7ac4d8f15dc1edc97fc921a7beab6181261279766670dd72e7d8e86ec32060b9fc0bc50a52bcc125fcb6b0bbf88b716e425c7b826d05bf612d1b72ff972088ff0d9a69455d135786284f766f188e7032df712f6753c30b202ed95725234d558753e8055b6131cab8dbfec3ed2718d2ebc7c2275c0261db3283d8b621caee7b427e1a14e3f677d61667df7b53b376b8756fa4321bd9cd05c9117eaeae51af2cbf4fa005b0a8476f02216cece80b51226c8bb1d9e66e2da85bad63d36f3f720f47219327af82bf24a2324c2dae4453c781ebed184862b29afa14d5e7c6c62cd85f2822aadcdc2977f62543fe0ad0a91eeef87190b152a407e626a19b06010c9f2faa2cf6921576b2a99781af02d1e7f9b9cc8f5cde6823f0e113c645c0fc7464c3a2e3281cb5c5887b8c69451a369f0b9d8dc697dcfb835e0fd8297c11d9c74fd7981097d9c94ac9739d24329dd70a352690b8a4293b3cc10c9a7063a554e5c519ce647cba20fc4efe03d582f53fc5f8288d3822b71fd17d730eaad6d2459b07c3fb56bc976d1f6fd919a0c3f7e04027c38d007cda3265de19cbf387599f27f74c63c1ba1ad6629701aa80801c439045a0c0fa0592092b29a0e3230ccdfffdf69fec43649bc2fce0b3d391dc0e3f72550ffb95f0df76bf8eb08df6843c4ea801e0a071179d49dc34085ea91bb15aaf81ce51c2c0efef39559d0e8ec83d86612772db6247bcbbdf7de524a29650aa609c009fd09565b12d205c18e9303edd1192264a9a90b111a9e7ec2223434392dcd1b8ed41ae4b19f6834df3c07da1384726235ea844cd690204386080932048992158f8e35497a1bc4caaf6ee7d645a23159d569b26aad20b54e5feb68e59d950a5541876ab513467be8112d7aa23d74683add1022d7910a3509c19860f5555f4fb327a724272f485e9a9896664948548e8aaad3a1da2464cbf8ea7def15ad97a6afd34bbbacd771a356ac61c341de440c7c2e7d78eb4293476baa5f1fb1fe55a69cdf3aea6bb03807a0e7eaf4d5fbc66c03663259759b1aa6960ad5c0f9ed5c6a9a4885988cf2af6b548832a144944953a1910a5126748806359912d4640a212a146b32e5a75f212dbcc619af11d3e7a43df435229140309e554c99fa9c9e27cb8efe3550d14895834c239d3a037aa0402a975ebd070b34a53a3592f1ce431a211948e51948257e00c6639cbe688f8c683dc8698fca498ad26a5f4c847a60fcf3d47d614ff9488baed05bc75972b69e72428b1aa8297b71eab468f28cfe36dbd55bcf012304c655221214108cc7388cf737e5c364a072f435fae419d228213da25226eb081ad2ef7621a84914cda37f3691327fd2a2ce8f260fe7762a89a1aec58817c77ccde5e7379b44f1e0cb6fd2a26e02c5d32893458fdefa945893273fd2cf4711df9353719ec34a6e566e72282a8546a19ed3e96ddbb6693935c38c9addc4218d328b52dfb12645fcf49116d128540a2d8a3509e2475a748bbe09c303ad9a0c403ecf5df2d84f2ed8340fead473403279b6d7e4e9b0539ba75932ca03513850be0a3d9f09412f72232647f3eb458e5638bce98c37b57ec511c5b112c7f943610e48ba457d47e554e5d273531ee5108e2b58da35d32eec481ed4653cd7208f3ea0e6a8d07f288e50fe2a943f13ce9ff24628138edf8f3269fc3e580e525c238f9e3907c3f931b44b3e57c39ad32eeb38dab45352296f286bd7af755fd0665bb314fceb9ba679dbed5aa9c65daebb3523514324310131284aa424ed3a125f24ec6e12c664f6c82b2a0c3f51d9a850f1f2e5c9cb1993e7badd384ed3ec7c4d56fd3259762ae9568ac9d3f6130390ea32d4aa69423aabd96dc89294b251d93ace862622de3571df76ad5c4d7bba6778b1aa2bcfb0d756e94405894aa51264538241b7b02aab2b609fa402c352fc2415a986fc32591249ba944ff2498d9f5e048383965792b42c7569a2b556985c2261728914a294524abbee4a9296a52e4d5443a3892ac19224ac9d24ac9d24eca7a9a9c94b9317b904b62461308a7d96967a2c31fd24d11e094b4a9ac925728914a259553b2234f405dfeaf3fb71234594c76e9247f2481ec9a3cf095b197db057bf61c96ce66e4709f3af58c49f932c7554b3ca6149a4f9fa7e58ab6dae49e7e65442833c4a24349c8e90e4d12c071a8925fb9433aa43d47e98754ec6a2164a2d6f9d8b0171e537e73ea7977cfdc8c15a6b39e95bce19c9e78313c06b443259f41546b6568af2355ef1c8a41cc701595b032ae7cf536e51e0b8d95cfffacd3685721b7e9eaa5b6a7354882414e54b3e4d16f60dd8c70e3ea161b5cd6ead69569c4a5092fb50a1f67d1aa7396739d72ce79a26d6609d73eed3e486dab63bb7adeb384e5a0a934edbfdb44fbb9bc462947d269d282c87db90a5d28986602fd1399f736e5c756bab9452ca2097c47ec261bf967de68b941bc12c50ca47397b407da544244980b25c92af1c66b3224464c9d97bef7c791b27392e9c4a5e56931ceddf6efe92250e3ffa25966e51f771e3a5286744b9488a88dc935599e44b3ec9a7299f241a2f6059820c359a18b1832520bac50b2748e0d4c50f4000f9b0b2d308a9afec49de086681b203e12367124b0e73a69b973cef97335974823a1c95b3d9f4e69c3e22c1729c211198126b2d126cf2489838615a12712a919d9df2cc1899090969269190b4cc7219997a1853976e75442c7266832c8fa4cfa491e751be411e9bc9ceea8c5296242aa2d269483acd94cc97a6599f307b354d0bedb5d6afbdd7626c357bb7cffa84f5844d25f335611426addd3eedc395dacd93dca5dcd2121639934b5ab610215289cc308488a44a5ed2c9ca27345c9059d249cb64bd5eab19268ff52bad94adb9f4be57feec6a55d352a96b2f8da4c175f234b556861ae71b874400d23528d5c599d432a9b3a4bbd7acc0176419b0f01a67eca6efbcb64bfeede1b3ea6e741f44861917e4e9e36a13b2f2a13f3d7c7e264f3f90205452af761aedb4adeb4419264b0cc2a29aed669d16cf6d0bad5dd78563f5cd394d4cc2c90e08ee0109df93726ad28b3c83ce283db368f2845f7d460953d03a9a0548709191f8622503fff0650032931a1a9efdf33a262abd804948ece047f92404234e25b3cab88c3899b238aa5022288e2bb1dbe6ecba304d317e9c69e4ebe3640a62e447bfe63ffaaf333131354d8da969f2b426ce28ddd2c45924673369642d676f8e721684dc4d9fd52093552b12ed9945454833ca12578cd2ad3a9f6856b5e22c229ac997241292424252485a71b2f2d36734300d6152c9c8c47c993d32e28c119bea9048924a24901ee49247e9c58bd3d2e4a97d34672e5fae4da69e9ce9312ee396f6c488338ae89ae8eeaa59249fe6155f9fee7c9a455be63caa530a122640a28a6ef5cbc93499624898e0a7d3d74d19edf2d52e5f39ccbe3d871b92befd862248df5e8408912147df3e2488070132f4ed407e84befdc7c747a75d87c572a76ff7d52a377d4ba66fdfe4527bcf30be29a52e61df3f5271327db7279992669975d3b6b9692cb4d770ce26ba7ba88f53ca8dea9053cadeb24d96cd4fc85a9dda4d3a7994d65abbd6eeda5deb1326683079e10c217184130e3744f69c73b9b917d6eb79f5a4a785dc114c4754798fc3a92172756abf0254f7c41a3ae7c22b8e489ef338afda8d51d7711af71c0de7f98f4e6c2423e79be657b4968823a2bcf81d3be2f54638fdf083c49266c6883404887195ff881193fcf45c3d530a135e8f996076189818cee72784f4f93b460496025c9f620d312e3f15caf754e374188f096b4ca8f564791a4c983dc50493efef36e065f08b41234bbf9eddcb7113256fde9fb1cb6ff3f6b0fe0f4585e0178e5e8883085f83918c27d9c0fc5bc3158d66bcdfce8848a6880024e3300b24237e60ca05a8eb4093a4e66d2256c4971c83150111c51951101d6131fa02459428584ea8f6566bad5f2b6bddac6f723ec501c9ebf547509f810de4a71b908f83d6061b4f454dc3aa19e4dae58c25a3a41cdf31a3285344b1640457183181e2ca08a474f11d3bda12e50a2867e418942d7fc277ec0711bc3771fd9611cadd4d85d7198a2a63ce38571fe95369c5d57ce931dd925eb12af604967366f28e39f1f41d2beaf2d24ff88e21a1e45bb654cd7489150dfd98bf5b5241f1e7985352297b36791ecaceefba5199812f5fd450438d575a59e9ac970a0d6fdd4e9a762fa5944ad6c4d367b4ae7992bf3a392c4befad55fce931593d266b5a6cede7d3c352dac39ad6dedba5521de7f9e62c9fe1927db69fabf955c7609db28dc741da1f94fef42823cf209c530722c3662d0a55bf738f8634daacfe838a9de435cdada6755ce713cfbaaab95773ac6996525106cf35f7a13aa64f4df4e6d8439bda147f266b563a22f9fa23c98f3d7e7a4cd6fcf9c9d163c3b2d66b6f488141b108eea699445e1031cdd07c3b5116445bb40e9af728162595db4443445b7c7c62f02172d43e3e47b68718209380acd58854c92097dc34543479c6def24b8a10811d35cd708faacc9e9a7c74947d680f1669e07206dbe76b1fdc3ed287c864d522ddf2c8caa52e4a7795b6ede5847433606b03281e992c0b636d8c956f29721801152ab0a9e43561315e9a9aba6ad970d34603f6b1bb6425aa596e2c4c4c4c5a9696989698f296b72b33e9249d9292a493745a31a9b1eee43485268b659d094ead61db3059f60c8f9553b7250fa90a15a4aa695af5981ce507ca515e45793459b6be5e4242e3149aaf98212f8b3a3c9eb803ea78139643f3f99a3c31a2cf54327934b147ee2d6f63087f26cb867443893920218a027e98080d456ef02c9d95ceca85cb4b251286c43a90c94324c3e4119f669852beec92a01c2693316e91bfbcba3375c4f05389e83c11da5364c362e7b613757482787775456bb3aa00b7fe5c31899d3c5eefbdf6da6dd49159ee1c9a44da911b94bc9440ba1a46ba8284c43559f91a223ae247d924c47977a813b21e63c4d0194db4a9699c304e1435d1134520e06c9691b42caff01244852491902432c21209fd14126a8265d934249b64d36b280ff5d4e4a196485d32985139e72c9b9050b20909945f909420c9a6219697339cc69843738888889f9e94a281d7ed56a31b14ee09c518670f5b9c1a9085b30991c7d55bcd37f77ee0cdd231c915b4ae887af871f59ee38ee338ceb31ef63a4e0dcfc1cd7b6bddc2ad66b25631259c7e5c6d4bad83e4f59df41ec59de7791ef63a8cf178a4f33ccfc35e87715de1c081579ee71c92d712d8925a57abd56ab55aad38ae57e1987f156ea224a23259ab95983de5dcb669be691bc7711cd7759452af818e47e6bc3ee56b22f1ba4ed4c981411ee591763479b01429c4256f8e5dd680454904822c812a50e5c1be0a5f2f255c89e0774c0932fef18aeb568e64b2bcc8abcabd26abca22a2a12e94b31fba1ae511cfb6c25e87c3892c657c85bd6ed3fc68e5322a31c627e593ebf529a35d00b841bb60b041bb5ee8d2ae1e3568970b64b4cb3546bb5af0a141bb7ab8b48b6706ed62614bbb76c468d70a3268970a3168570a5a18ede2018376a10046bb5a392f68d7095fb46b8717edd2e1827699d045bb4ac8d22e12705ad0ae11b86897b845bb427174a57689206bd74dac5d3657da55a345bb6858d0ae1c59b40b478745bb6656d0ae1b3257b44b6545bb6252d02e182bed4a8955b40b4545bbc029daf5556917ee160adae575cb7aedba6547d0ae1c45bb522468178c9476c54c695709da25e3d5a509da75c3ab4b29dac575ab5d335e7d7523d464c2ab0a6d4c5843da2d6badc30439b9e204cbe6448b932ddb9657ced29c64e60e2e95bbd248aa724f1ee972e3e6bcf7c69438fa8e8940e8c7668a89e0f543260fa7794a4ab6d8f36b59db6b62106d86a9c3b3b6c7cf157d9664edde7b6306a62156e4ed3526a4d6d149b3a520259894686a1efd236bc7cb1dddc5c7f69d68047a7f0ff8fcbb9c76415ba70e0b5e51027121758283b7bec59c74698e05435cf13bbe6342e8bc37b192d6d14b3626996815c5839c4861fd4c6f4e2c49f8ebde6cd7c21aed0bbab5d65a6bad9a0656f05ee9a4cab5e2af81d98b7bfd82abc9ba1f64f26c7f5dc890ea4496d5afa7daa5817e3da65d9b5f57b5ebcb7efd46bb38bf3e731d470e9a76c1f8f51a9b76a95c8476ddf0ebdeae19bf1eb66be5d7c576e1f0eb23e0b48bc6af93d0ae1abf5e42bb6cfcba09edbaf1ebac7689e0d775b4cbfdfa8e76857efd8476897e3da75d23f8f556bb70fc3a0aed22c1aff36857097e5da75d26f8f514dac5f2eb2ab44b875f5fa15d3bfcfa4ebb4ef0eb2cb42bc7aff3b4abe5d77bda85825ff769170fbfde42bb74fcbaab5d29f87517daa5825fefd1ae15fcfa0beddaf1eb30b48b05bf0e8076f1f8f59f76f5f8f56f978f5f076a570b7e3d00ed72f9f518dae5825f0f6a570fbfeea35d2ff8f51fed82c1af03691700fcba00daf5e3d707d0aef7eb046817905f97a15d01f0eb0568570c7edd00d205189a87e7d763085fe896e701087b74cb73a0d0856e79fea1ab5b9eff842d74cb7300843eddf21c86b0a75b9ebf10f274cbf31e210bddf2dc8570a75b9ebbc215bae5790ba10addf2dc274ca15b9ef7843addf29c27e4d12dcf590851e896e73b61ab5b9eaf10e674cb7315c213bae5790ae18e6e79ae13eae896e73c4256b73c472134a15b9eb7c212bae5794e4842b73c3f21c4e996e73bc211bae5b98e50ec96e7ac30ec96e72684de2dcf4b0845e896e7248437ddf21c27b4e996e7238435ddf25c0c69bae57918e6e896e71ee2e896e72284ab6e797e13ce74cb739bf046b73caf0965bae5394da8ea96e739708430ddf27c3513de0851ddf25c2604bbe5b92afcbae5794c88bbe5394c0a1572ddea96e75da875cb732ebcf9db42da2dcfc17076cb732d943ebf1f9df4420f175c2df8f4f0b0b0b3820a29e8f040a19573c20e1d2c134a200167043174116e6c6a6872e058cddc9051c5c0a4320afcb0d771db57eddaaf3ee8579fda0ac5d5aa391866510b47d00a99ac5b6bb89a2cfbf900bdf39c9b2733e5fab5c520525d7e05a05f43f5d634cd8fac5ecb62563591698c7cf8d84b41688f0f91085dca44ae6b4e324ad49c732c5f0b37af19a8b87ae2bdde5fd735f84ea40912e43442b2910fef2eef0529f1e143f351e323544d1dd7475028816845cad56dbe634365fc985543623cce05c0cce184d738f77a1dfae26db65fcd17aa2ce7b6c35f397175b1975cf3989dc6a0ca2a46920c69f133cc3059d28ad54aadd4d6ea3d45eec9aad5258d0d59d15386aa541e86a2c4868ae61c1afa39e79cc1a9eb9c4b433d7c7b90254f0d1a8a4ccb11112b0f7eec259d2042b426fb53757cde2e2dd1508488161a715ea448111a44214182006e5487b5a9ebfa7b352d3b5215a4a5f738bce57bdbead61fd021e528fffc67f6964496b7eec11c08f41a82f88b11884af9cf4485af947f9e570868a0d45492baa02b96c411ae0e4465148703082120fc564399bf616f79309c52c3ad7a47efbd5d7fdf86bff3febcae4e964d62897323f01a47caeb77deeb5b08a48631242d25a1248890203f9375ef101eb99b8adcf0e5af1f413279e48f9806dc94ad6bb8065913693437eadc8330792972fd562b1ea15fc406bfe1d6aa85aa7bbdf4f5b25d1ba68e2b35d76c98ac5b64b2aea3515fdb2bd288ef581b3c70df0f6944ddc051072a3b9080d960e237e7bcfb7ce4e0ba19038e4064115f9d0038d5456bc1770c082b9001a76a104be3871f5f9013df312f8e280046a5e0e6bb819251f88eed0004bfb967008caa42841e7cc77050c46fee1d00a3600ec6778c8b0a7e732f0846f1107e375072c5e23b1603367e730f0118b543f6e13b0603580214800b80b92efc1e0781a1460d82c1abbe67008cc316e3bb308689bd73dc753130d4f811b6fbe3348cfc33792490f042c931305cf09b7b385b41a1060d211845c50d94bcb5f11d6b32e237e7be1f5b1b5f7b50b1f8eade02306ac934e33bb6032ad38ce9435d01193935c477cc0738f86d88cda3151c857c8df12ef63caff33c2fa5031c75b0d2c30270ea28ebdcc080010dc0399375bf2064a3544a4ce13ba64509f5c33ce23bf64515140864df311764f9cdf10f29fb7ac4571fd289492ba53483230e0350c08eefd895317e73d9000caea1c2770325d32ddf312e66ffa03704836cc8117cc7ba88f29b031cf00571ee802fa822f1edde03708f056a1a7c756f8619be20ce67f8826acddf94c7307b522297cf486414bea04abf8a65d7753f93a76bf0d76388592377623c5531be7041680fce7412a3461e5dc824e3afab8418f198b1e6b12d80f8cd7ff4f8ea9f0f0982a743ae92ef9815522080513dc826df3116b4e037f766c0e097ecc2778c0542f2bd0844e00baaee49992f4bb28860940fd9fa04e33b160be2b7eec704e36b93afee4900a35e3750b28ce23ba6d4f49b77daf7434661370f061c19f0d591f8eae32a990006d5c8d427d005fa6a883359392598d1257cc7b2b8f214f0f2f2842fa856a0a652218e052cf00549af50b2883359f7070b7bc9f347c7a1fedd40c9aaef5816547ea3018341e8a5ef580ab6c8f72a804120dc40c9bdc5772c05475800cf7e2ef0c3b97cc769ae725cbd819269be63569e7e736e5eb98163922ada6a32061c6df8ea9cca559e524d96e65b4ae42195aabe715d0ac6a5731287e30def6ddbe631a9cd6336af9583a9ce859b73dcb6d50a5393ca9247ff947baac99b32045e4c1939a059e78066bd6ece550e785f7ddb4423a2112b1ad1bc8a463a71bb2307b41f35239a771b07bcef442357742356aca2913ac5cec8e69cd7d0c811ee3bb7a291cd8d1ce16ec801ef39d108e79d68c4ba261ae9513265d4ae6be3e61cd07edc44239a6fce891cf07e138db40deb4fa7940b78833cfd893c519873523a279d3555544699297789826356945c975ebbdb7f6cb7016f400a60e6d0c1d3f282549614183d3d8ee392388e6af13cda74ce79ef7ddd3b5190d2927a41ea8b549618d219aa17e41a2b4a664c3031f164a589105869a2082b4d3ce9bacef3664c78993551459b8197529252cee9041a4e705162adbd97e8c9b66d1bc7cd9e4819e1c91519ce9eb880842739f87ef205ca102c2c4328507ccfa054f13d83a2c50c4ad30c8a174aa038e1c08123478e28526698a0806518e58a1b6c6363637373f3244a18329c45f1327be2f52d848347186184117070aaa49c28a184124c308149756507d6a143878e1d3b9e664f7869e19c9c9c9c56eb892a31301dcc83070f1e3a3a48344af8c07ccfa098ede015565861859d1d289ca090c1cb7066f4faf6c13d3d3d3d3e3e464d5c2e97cb0517664faacc8c4cf0c215186600a8587ebca517e31b08cb99910d4800bd89978ad56b7dacb556698bf0fa84492f92b7de5794c8edd7a56f63d36da3f76af2dabc38f6b83c48479254bccc212ac54cd6130cd16c95e42c592e0aba6851621b57654b27bd2984e816c35360e1e29be20b480595bc84daf2737a8f5c537953d12e604a5082983c97fc58a3a2e2cbc4798b1cab2229532e3e86879cd5c86ae4fc25ef1c7dc79a18fa099b4b8464ae56161515a54490f2717ae9af009dd78835f26986c5c2c1f96646f071c6bf996fc6bfedc60d9b191b9bcf260c371bb7b9318208c30164e35e38daf09fb80a39ef3a1ceb36e1cdcdcdcdcdcdcdcd14ce458c418c31c618638c31c6ee69d835ac699aa6699aa6699a6673c16b23caa28bef1d8fd824a6ef5813b31fe750ac09a4da79f69ac993e4a5e7bcf46b534616c31b1b1b1b1b1b9bf91303c7d42e8b6613b0ef18134f9689262696be85efd892d77bd67e413866661ce537e43e1f9bcff80abbf523f6b17322ce5f648c8fa270b8c69a78caab2927056551e7966a376e38f8f379f785f27174de7d41dd37612e3087d7900314c7ebddfccfbd1b7a357ec371be7641501cb1d3d4e4f07e3ceaf09ee71037203fc711de8b31c617638c2fc6185f8cef1d3fefdc03c17b3b1ce87f9f3885ba702ea101bd9f06bb8cea03a34c9eeb81d703efc577b5f2fe0e00e3d867c27b239409553130296fbbdbcb6f5bd578b8a6265b8cbd29de796dc2f0c6260c451e6c6cfc26ec808dbbdbd8d8d8882110c1dd736c5c041bf1071b9b9b9b9b9b9b9b9b1b1b1b1b1b1b1b1b1b9b9b9b9b9b9b9b9b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b564d0d6757b38427af756ee020df08960290f471a673f9a3ccb796da7c8489f95621400261efa74630cfb7d70b880b8d609ed80305c29e5f4b94bc803618085e409ae77908f6e201684ebf46b00c24dd86467478bd5e03f9a768249d02cd90870be38a85f4d2eb85c721ac0790748f8646b01e28d0e73a9ec4b4a7a4608fef6fc80402451e28108c0520e940dfe733ff432ad0d7032475dedb8091e733ff3377c84f8805f2441e3420980a40d2679823bd72e1358eaa812a506c89d96f6e2b8c0fd9b208507f2890c963dd5aa7b6c8e4a1b117ab6a707276de72ae8538e4f0f5c7245f2d27806ea38d36da10474980aeeedad5a6b5c11e606ea3f51ad210e0ba0ac8b6e55a335974883c7aa5a9de3ba2d31645daceab9592468aaace5a8d4a396d67575aedaad534dbadbaaeebbccdab6e7d7e02b0e2b6d9bac96ddbdcbbfe1e6831e6406ff38cc2eda2b12ebffabdb8d639ad66b94df3cedbac6bf5b7c943b3899b673ffa0575da4c1a19bc9ac458d338adbb615b4ac1ebf2e71784bd3a4acf41d6bc616c08d33d92ef320c0cde600ee4c1901291a45c070ad49305ebb681ba4dc481aeb6ade3c00d84298ae1a793f2f4dc2537e5209b8e8ef53a87041132594286584e6e72cb35c8d553565c59bb6cdeb57ab7b53a2e39cf9335aaea3b3a416a26c3f3ea1bae5dedb4dc250f992188900e7b3f3100993cdcc689db64799dc7c8571cb31295b5d65a3da73dd9e68e6256e73893a7939ddc3ca97973be5671b7b6c9aaa9a24c7d7a1dc39bb2f339b10bf4e985d49bd89b18e36e55ec9c7ff80b41ef0f83134f59bfa3df75f66c79b25448f4b33e974c185113c59de872cbd1d2d27784c5a1099b44433363e4511e61e7b1ee5d6bb1c5d6dbebbcaeb5c0686da7a5256a3bef08a0f9f51f77137f4489656969492e91af977cc9977cf9cc69978068529840d924ab903134a4064ca89dbe804f4b4b371c69593a5a3a3ae348a271b4b4c4b4a569e5658e91d5c8a3cf397fce2a77747476664f1e7b7cadb5db00fac0940b6879d23c7726ab7a8f49e5a4d469cfceac37f9c77eba395c9f1e93a7734f15e356c6ed17a4728fe36e3877e3ca38d8e1c80840e686393022eb09511b3f533d7cae54325912469379680f6b55997ed9efcd202aacef815ceeb9e1bcd4bd41c27121288e3dc379ceef9de122f1c9e3e1c8d7cc01083ff6131249a4831ffb094998c36459276afab19f6a121c938426a8d6649db54e6aa7f5eab2aef1d97273d2d0453aa5f43c8d6a57a3b71369284a1c1a56bfe0a428eaf3bb58dc8c40cf28140a8542a150281d1f67e9f854af39380e8222ceb495351da746741410c57ef4c799399ec4cd4f66ef662d5da9f25cd1aa75efcd59b36ab256df4424681d2e00214241f368dae56c6b137e6f0ed75d96ca07afdb88a6f879a9f605751dceac332212701b0cf2e8aeb3e3d359f0e26b2f2ba71bc21676e20fc77922e34c96f54d734f82a2d97822d7ef199116d94d43863c6bce39a7cfaf5616edb96e8fdc49299d73ae60d46bbc8a5359f29659123ec0b3e7065af337d01e2058e450157b4c96cd0204083dc3ecd1c41caed854c70d6de451c21ae87d523e58d123483ea076ef0a09c44916f2931f156f904e674eae785ae495603e71b45279e7e42a28d28d65adb59612f9f0739b5c7827ed344ea35f9e2ad1036b3d95258f3e6fbf20b1d610741a8e47de06ecf94c9e1ec25bd07df2786e697fa057d06dc0ef79b9288fedc5c51a26795cbd9d1d0e17c5a15059c401c49f27e694eb801281501dd683f8bcf5f9011204e76ae9adf887a2d143ce9420e3870faa0aaf7126abf3144e9ebeddcb992c982272a6dfbedd220642fe7a4cf2579b3be49fac9cd7bd33275ebe6743423ffabc4d828d972c28f2f4919543737e669e327342831f596f7b722ce6e2b900c4c916204eb874ab7f9cf2a3f4fb315544b9ba9d39d9f2d4adc501d3c8d6ebbdb576f77b066634ab9f8b61063ba8787e1ae632143330e3b520423ef187089143f070b70519223bd9f9adda1145ccc6f8eab74ac9759ab7c1596f89e7388e73cc65c15d11638de7b82e949ea3e338cc7120f805710e7e41d53d4db399eb6cc6020ca5d6d15f6fc6a24eefe2daf520539f9e72e270b622d315649ae2416a0799a68c3288c1a58cc2a0174f64eb290cc3450e2206834564aa72e2bae34c9e6e7355ce929b698644d26f43c854be67451cfde6425ebe674730f99854402190f13d2342366badb5b6068e3a30810222cf88500224c28aef99104dbf59f1151c6216c4978c7241b65a7c2bb1a105d54546b520739129f8453ec10c5682df7c582d302a4b964fc67796ef990f63641e2817df33254980315abbae93161c915081ca92e7cbe025d2b7d21a4412a9b36c21bf74a1d9e05b090d1c6836404389f983d86f74f6adc483359ad0b47c2b7919c10f4d8b0f3afbea5374193bf82d75826c7deef0ad6485881495cc8692146ba498a04d4d7e9b3b7ca522571d7c2b7981454e41a6c1b7d2ace937f768700a05677c2b59c1e12edf4a587c494991534a98f1ad0403299c193e34268c31ae171c39e08476e904470f30d1c2400ae337a66f2529daf88d498a18685d7c2b41a1c2302dc8328d6fa5295dfce69e0c86994dbac6b7d2131ee81a5a175f6388984cbe954c10fb3199c834e897af6e25b7135a7e4321652527a2fcd6c5b752135e54f5b17dd43761f49b2b31710399f9973ef74c1cfde60dc3b7d21266fc865351a0c8bd836fa5222a7a07f5ce6b4500c720a8b05f69092950aa2432f58e09221fc948d40a728a04390525f743c9f2c5f88d53220a010cbe652d38c16feee1c029136c4a94a07e41617ccbbc90a54620fb5612411534381545b7864de15ba605f69b7b3518b545f6944460840d46cdf2770325ef7c2b39e172930282c92781f0ad94040e4400e70fdf4a4834a19450928d6fa523c808318c2c6b5e3e6bf9562a62081859ee3e35bff8561ae28a11304c0c26e95b29882fbf398c16d9baeafbe1c96f5306df4a3dcc7e836181ca8b6fa510a4f19bcc95b1329a0c38ea10c45797f8c68d1bdc0d38ca306fd81bf506a501c70f249520dfb0e25b6987245818e6ca17822f7ef34cc2b7d2cb07bfb9a703a7a6e45565c1b7ec0b150c93058ebef22d7bc20226298744e25b964614391825a3f96ea06415be6541786ad5c82edfb21f64211f050d084ffce6332ff8963179f19b7b3c30ea4abe915e7ccb7ae0a48351b12c420cbe654e49a4c0e4e9b7cca9089f53be653ae882c292a9b787fd826f990e8a5801a35890c5b9c5b7cc8cd9ce0e47234c31be6565e880058cd222e3c8207ccb6c90060f4665d183bfdf321be480042fbe653510410f4625e51280f8968d21e433bf65630c6182f4c1b78c06442da442909b0b97a54fed70c49a36f8966da9c2855158e418a4dcb32f3fbcfd966d39c1eb18e25b268328bfb90b3825258f7eb5cc1d53be6542e0e137dff1fd8891c9c9c9d9563439392e87c39b393939d6a646bbc9c9a9280ce67c29e90538ea90839c2e672647cc81c9112127e7a878802304beca0148262fe09821b2f59cb9f42dd36205068c5241183ffce63bbea01b28322c3cf8cd3d00e018217203f9f0f25ba6a587a738dfb21790f1836396f090b16fd9174b3cce463a376802c231b014be1b2859c7b7ac8b2a0280330b32ed32be655860bfb90a78fb7cd02934361b387a20d6d4dbc9be33c28e086a3ba99d702766a7dbd9d9f948d8c1d94195b0b383776676543b37766476eece4eddc1b123774ec8d9d981d9116167c74e8e1d1376563a7676e6cece4e8d9d5a80e30c5f1df77b5fe8c560951160962c83412cf9869cc1600b727fe5f22d53f281aa49964dbe655c10e5241e7ccbb69832836fd96ce937cfe157835547acbe654a32f8b1fada04db19038e49a03c96277ccb944cf027a88a90322e7e5be25b96b483df6ef02d8b75f9cd8b4c9fe85ba64510bfb97783c12bd97acce83747bdf02d4b92e237f744c06017de50be652bd8e187844227387ea0cb570cba20cb97427ccbb0882285e81b3c912a6841a53ef8965989c16f3ef84aad2cf19b3791b2fcc6512abe655524f11be72d7ccb9e60e23747a5f2b7cc044e38a50359c5b76c8a269c3a63fee05b46e5f59b7b224ee560eae05b76821ffc983ad02638eac0c50d13be654630f8cd7170ca0cdbf42d3b420109388583fbdd40c97706dfb2111cf1db0c7ef0dd94f2c2f32d335a637e3f78f2009a064f024e95b1b516df3228d82801a76ec0197dcb9e08e3371370ea49eef22d7b9282d9e5ab91093865834c654659fce62819da551b7074001425e02c850938e5441dc2b76c89a43a04991243f80d3b2aecf74ec02a21158ef938fcb5702ec117843f9e18bc0382efd816b2dffc6b01672a9d956f9908b2b092bf1b28d932f12d0322cb6feeb980b3099068f29b7f9604df322272d003e72c503ff896fd2083dfdccb3865c6b70ce6f49b7b3060508b0cd3836f990f6dcc7cd8797cc7c010facd81302a04313cf88e3111f19b7b2becb9a0f41dfb411abfb99703bb727cc7d85082036b3ef896f920c46fee7dde0a83e0d801323cb9e1e83a704cd2e485e6e23bf614c56fee01c1aa20b29c20f896f1708500b06a88290bc10a7ef377c177ac0722f8cdbd01605510d9c3f896bd9010b15cfa96ed7046c6c20038abc0c3c16028fff3f98ead81e500385f5199be634f68fce6dbf7a332f99820c0590a0901a652a804ce964441299d19010000002dd314400018140a088422a150289608d3301f14800e799e447456184a045a90c430848c318610630c00008800880c300d00e4e8f2b6d9adc75dd909d89fdfb7b473013e918f9082e0778f8172657d4d4b60f290a4ab28f854b87a446f5f382d4a9f862fb252d276a2a52256ad099e023f8e83946eb0ee5ba126837474e5c8c492df7a23d7bcb213630c1f242c4831892869687e4c17c513323576c72e2faa73165fc8c6fff98d5c2749fce5d94ac71c5255a112d1e7fd8c14180ba544d90bdd5f22715562851c97472c1ac5da9463be151c1dd9c918574b8b37213ea72a259c13dc48d93cfac32b782dd7bc5932f3cb86374601a19d274301b6bb05f4685bc4a24924e3061a2500bd6d76aa6db170de4e6259e9b7ddaad27ac862baa3a280d6a1db93cf2575879e0235c62ff11648308bcdf421543e2ab265588663685b78db0d6e868679f317bb312e0e9dc9d816cf2b45fea3c3f547adbb98c895c741fa5e47befe888951ebd4fcc6a7bec90537a276243976bdb178e45a5467af29f64821bc054e1a544573526d60bf383431b72465a451bb68b5dea4ce540b8f64fa1ce55a17c01d6c20dda352d61c6f44119139715432a9d5f25d581bf2ceae950c557e1f73186f122ec57c508836129871d045dc532f043987d149592ad7f4862c1170301ca2dd0a9d6ece4186fe70fe5708e3146eb2ef8f901c6fac97c00d52bca94fe77f294f9a5b86709fee00b0529535b877a2f131e4fa437b94647c7d0e6d5e90a2854367dd37ae8cfb1bedceeeb45faa7af8cfdce938a2dc5f64d53c6ce501d4091ceebc2068086b584d649a018a920a4156800af62b6f20f7d8c91c3ceecc820d101d61ef76b70d286e2b0d4ffefa091a80c1927a33208a2df5bee31a00f954354b4e0870672d4c05b9de120eb0c19cb876bb53ef2cb1882be5ca701c93b5a5d4d58b664b66a5487e4411c887fce72ea7c0a56a187241ef0c330ab33d1b34977fe2fc017658277b59874f129404534035642dcc9c4ef4b92f31db813a99c3a69fe00cbb9a531b098690790b14f71bce5eb14930b83a343ff761b588c76061eee6b493b540c311d20a3585705782be2746745651f87367f4ea16bd232c37728665fb594343fb6d1ebb36728a39433242beb65ff79a6b909f45f3ecf842b2616464e9a54330d9983b489d69ecbe14b77fb7cb3517caa9029b6852fdb98ca29d0115efd5c46f54d17375bb3f0c498b25c3ce2a26eb76f7cf2828dfb8b7f58140c939c7b1eee20656298cff112e43fd6a9f823370cf6c3ee5a3463e175322de38fdb14e9c1377ef04b28b507095c476c56d2cda22312101674e9075f11bcbbc405c5b9404add97fa974a91bb64b9295d2e210c0bb8e206245f48b60bbb91ab4cb49f862e637da64cd2949a2f1b5b0cf0f5906ffe992902403f78d62f5f43435821fc59f541b7544c85bc3dbaa50629ba3918423fd98a430fe1941e8003a10ed5fe187fa19469250e31ada94aa1242ec9c602a50532342659478f748461a76f42cca447ecdbb6dfd0d44aa0d46c6c2f34633a34823282897e234f07cfbd622cdc402133845efd9a10a20ee19398ab08225199943bebc0806f0b969f5062c61f8ae6a2e3bd2c5de0c75efc30c6a6e2085b86c4564224d0b075833fd77cfda418f066e42a7cd3b3aa64234a55bc1c781ab535ead7090b31073435c7ee3dcecc09687ad767c6b87602e1f1f87e70eb240411a0f985b9cf1f7b5fd9cfa35d9bfdc782006134e774c9c4b93d9fbff26c7e56ba4f65c05a128413043f7190d94bb743881ecb6e6458b99188e4822d69299c48d9e5e02c8738158f56450a7be9c18c1bee7f672a641a34c38bfdb13eadd1a64d7ce4db2cc7b84ea50255e21882730fd0647c1a1a170c1de58e8bb622540cddfd20b5fd07e848a92a53d183ae585a062e9a5cf85c68dab34c432b825817a621ed0bdb0114db6e39207afdca3f7c0c49a0d4635615b1c58f68988e426e6320ff32f26a8fc43cc259ac9a62d8bc70cfd418b133fc4479f036c5000879e90611221820ee482e405a09ab6c5971abee5401dd8fb3a65addb9e53374f8e3718494b305acbf0c15735f98c4fc36a820cd82a24ce32d774ccd715a521ae447bab9a0f2becc9626a17654aa848432f24de291027b2dba9493a2edd6540df8538989ba654b781e09c1bb9de98c12c7afb0d225a185efd40f42787dea35d7a88c3774f07f28d1451569f5e44d1f10f31ef3977a76be460cba64a47c84539f7776f36aea1b9db4db2bdd779524d4c8361b22d6431fe8ef7918aa5fe2edfe34db8c3b217d978fb229e178159e07e2b10c9d6246726d293c3b38db25151ea669431034f6528801b3215cfc21e7d050a7c1eea53798f4eb307629ec39737a93369c0ca04f0077668053643ddbe134d81303ffac92c0b9a944872b8fc9ae8e1586d0825b3f2a4e61f8deb8e6b6435cd368c4a724dc06b5d8b3309c5d1f9704c2f3ffda59d69e435528615680f1d541dcb3beb12f35dfb9c8700481c27c546080c41c0498660913505f2b0ef3811bc837c68ab66c9220132d66923782d50f590682b550701113a8981c05f928560aedc7e5a485286a5ed8bebedcb2a3806cf2bc9c27fbfc733f37d417601857805882fbb92f738dc36546b5f7c8303ad243e41965847013c398c897c10e7fef3463b13be9c5e6d82cc69fbe10845ab762df430e8bb2ff8ee5779247999fbaa7a99123a2f9a7cd33ca638311d15ebcd649992f921921f7b56b04fba5205124391fc0fd82b4d0ff95bffea8bdfc5e8fd8af9d79679de48d86be51101cf3956d18eba8879e125ec1d9f25d0e7b00c4ba58cb7a9efb1dcd81d91e4a531ad28177af46f66274f9c0f8b964a209340f040a9d7dee670942c611c89e5c0615cceea0a0eeb0e49a89036e661588c1aa550893caecee185cc29e471f30d71e063e8cda8ea81bb354883fc8e059b7d6272b4bfd9d6c92367237e9bf84481788210de40edd8db89749fecb9dc1921feefa4596e0dcdf63f3f7629c3cf911a0ad6d358748fa99db857345357f87045c22c8007f641101b6ac600bdd2534a39d444dc553868248592651d3ffd921917c2feab7acdee73a4dacbe1869a1429ca54ae34eabbd03497a7c894bc2119a3f30c910aed3ab2c9bea7ac4948d20d1bf5809394e91b9651427655afd1c435924ea27a2cdcca030e59d9933f24aa4ca14e0b48951eeb683047700e2f1ca2eed871ab7e166b3e0eb16f4aa3882289044b96254a562b2944049597901892b8b380153a781e004312a636954d2d0cb48f5555a933f0fe357f6c4c9480df273c6dc48538fdcc02e9f6ca47750fd374698c7739d94f5f89e1e47618f608002dd072c4fbf3c3bd44a657c72954145a9193730016942e22f74a2c0aadce8c292414c1f68c8d276d5e02d961108e56d2c0921217a3b0b3aff5c44953e077c9e1e407eecbf8fdc908a618c8fc49ffa2b63e4933c2aa5f85077aac93c0d3e3bf35686eabd76d03e6da418dc03052f808b65fa3f9c69a3ba27128bbe43af559d6869c68bb1d5db37e9994aeee403da195e25d5adfc56d95fa5dff3afa6254c7da3b6cd16dc4d2c64ee1aa3d16757608706f5841ab26320688f9a014d1c58850d194da90ef0b8ece5ce3a20efae5247d7b508a8919ed612abb712ce364ababbca894aefddd9e30ad9dba57d169b1a73284c9b65835d248fe50aa543e2cc4f89225118e8832a7a26b85b3de1e0e545631f191babdec0d9b7e9bf48237aba157a443f1738b39f1c7bc06b7dc4443576a77328818c17643d5e6dceef15eb4185fbef47b450c128ac044c278b030b8de0e7d35c9d0b21ab0248fca75682804a49a34b4e346e5938f4175cbca210d4447e231d9f1d98e153532c31774b891752920daa6cc0df87c67c4087639c120d70d11f50c96b635be2d485dea11285f28419a52292bd7364515553af016273f60d01acb17bb728b231bc08e2c8d309516ef26a7b7e868576a94d25920be40352e490ec7f5dbd4fc03a8465d84c44385893a89300c61414827c0e9291a84aa4d4948c05fa9929d1b9815643da85eceae15eef55546fa0329fe37d894ac7021d1069dad4b24fd21a83ccd704d9ad18f0b0fff250ca4fb7dd780d3f4cfaccdb32722bf63af4e3377ba189c2e4eb453b939493b0a4aab567c92bd289c2ed7b9da21067764a6ae9892fdfa1735eff604a312810ee8948d3679a8b20e7437137bde8ace4108a57f2e460c7fc2d7c548be08303d11830439ce04c70f329e958241939d757bc2e391e1a4fda189e763dbb896e4aa704d2df6d09a02707a8000f76e42149020a9f877839ad851be78d00c313050e2e90f3c043d2222e9c06ceea38a7a3c60ee6798df372d0e7ee273e6fbc7196daac1013deca919fb57265331b611419ce6a451243e7563c20421db160fc8218e11a5f3eff22c7544080b87f439e0357d5830f3e32199adc00f183466360f46445c89405ae6c743f75aa1ad34789583d22a38ce07972afca4f922685917ca5fa00e29265c1ab46dddf0429e494c9a8e9382ae0ffcca5fcfe671a36aa39ab7a242d8030171a235b2ba68c1179055e776c14b6f9717795ac461ccb093f11362aaa31101c4dc758732024381511e6f5efdc2f1c53674fce9bc34a308a4577e5089a59cd36d031306876bb4b9487539bf106205d9e3011b421827366b30f3537bf0a21baf9a83ea3938744007b818713045ad3adb2ba57168516f981385ce6f13ef7d8b760b374ea88f023619cac8fd0b2bfe5568b72503fd07ba367765ac99c0979c9a015803c9c54d010e7a4e212df3474d1418109058f7518efae538dd0b8a3d5f6e887219439413556cf1ff2a43ab68875cc02a7158409e815e3c465b1786a8dc8197dafecc5d2c16a6fbb2834a4758103f39c11f8f7139f8c3b512b0bb314d34b3abfa08383c6c9959cde39f2b1a20f2a39f251d32ae1243298d85d91d50f9c371495ba09b6f56e309d101224649553fab7588f5f7e58a354c677f687635e6c661e4b8311b82fc496ab10841f861674bc1c087db6d5fbfa7aeda003f36873c8509406a1504b1d78f42cc73fafeec4bdd687ccfb2e8e7310f672f8add2e328de498dd4f852f56fa3bf5805c8f7c3aa0ca1a775f89055ab91924f2ba4dc51139076a49086e13a8865a5cb306847efe922152b2cd98b4caa8ca5970c670139e226c2f5e132bf8eb536f01769c714e3f07485125c28cec372e4459c860d754112f38fe233be826c28cde59ecd072b1d842334b24e518320af003c58bb218c5c7758f2be9c5643ba532ca35a4bb9200cae4216e47f8dbc34811bb56f2e274a961810e9668829c674ddae0577684751a6c3cf7ed6b0d02a73fb87d7d2cf40a2233907ca08b9702cc65c093550f5951014c1107eb199ebc63aaffd48be1a690bc3390c1426a389f2013245f8270d20cf364a12de01f6d477734a8676d39c150cb05ebbc7f54027f8d6656e920b79ed4112830d63d0ec3d8db5f829bd7142ebce4d8c8781951db18da700570520b79bd7a23adc60c7a46ec8341b2d96a8f3d360ef308f1ff73a721ae5df0ebc4066348add4a49517d6e72c3af23c0fbd2f140ac7aa0acfeab6cfb1d1c7557a5d2791547e0cd278cb6481fc4057ba35f7c127a5f78d2e3c7e3ad0bd9cc8bdd388add212d69fb66fbdfb7db0a89e3e6b0c2962634494bf8c36ed0bbf692bc7ea1bbc70ca3666ee4342ef3d08136ca09e32d164cf51a34bf7e4c5698cf0c8173f4780230346a4cabcd83d53f68c5650b6163b7bfa5508f07cd2ac29b9e25b88fde6b070ecaf9353bf94242641c1cdc220d703eb151b950d80cf4915f1c7cf6be1e6530cdc0627a31bda5cde9fbaadfe9e4fabd389f2c60b731533510c3590f720f7bd40842845108003da9387a93efedf3451040566fbaa3febb57b1a426620f5b7653d3b823e37b76bdefca22ec0cd8072437f59795bb199cea3e6226f8f0bccf5458c53d809e6048fa78fd6b4cc74ea3d5e6099624e4298fb21385c562a98bbc7f4c946c2ddfad031cdc28f019121b7ffa1bf95d63a4384ed406896a13adbf4adbbefb4da34b575bd48ba899732566f41a36ad31b8a46c791c6807e3e97ab5e7e9d2d3552e516a5b016825d2237f43b0f0e56993368cf0bed882150a8782704eb40a488a09bf97990af6f04a1d0767719f66be7ae759655f23374766ce62016804d69932786fcd954446280ed50a3143aa43ba15b8aef58c081861c86a18c2bf8710eab1b1ac197ed221e7c3170507e7780044b3252971131949c0451e0923e15a0b2f329cc4a03a51c072e99fd91db37b572688e9d068058bc50c88d35da2a2cfad589112fa27e6b3aec1e1aa620acb8bd5bafbc43e1f87906f5b84005f7f721f31114f014183ff6e4f99c2616fbbd504ec4007c33aeeae7b1af004198cfbcf4286c87f990139f6a07527ad35cc2c5592ca730e03d89e72950d5f50a6f987168edced1a1ed0d9a514668cca6ddbba713f4efb5f441b7f6af1df6acabfbab6b383b722da52d3631913d2c4eb92f64c1249f41a2f609f57366aaba6ac48a4ddb66434c7683dacf21dab105268f35a2190e87d39f53b7e6f1bff3596e7ce47e60459b1ac1e4e48201924a98452ac55b9c9fc405a24b160a6bfc0178d08244e93183fc7dc7de8c788f4c0ee0feb05a8795062deca3f038c9bea888e8b86f352849788c0f4957efcb78c519eb02131b9d843d2bd72ceb7ab2b72a49afa2c42720acd7fe0bb995bc8f7ce621c4fc9baf67836a32b945a72a02afa7d29e65a3ca1dde283bfc271eb90e70569b65ca3953057bc5db86beddc9320bea8468af2c403804161481f1a2f09375bdc862bd20b389592c9e05bff3dda846271093b33c45f454d9b54d09411d676cea84f3c8ae3cea8098c80c580e8b41ebe5169e7e95100ad4bcd5ccbf0152a61acd138e2588068216324265f602ad4efdddec97107359740cd04648cc5154d3c855d4d5346b2c270c0ca6e72ab844b62b0b9336d4a5d69479d1db4fdf899bb1a513f3e2d54f61de2c021907216dec1d0bcd2875aeb0409fc7619ca349740a7c940607b04dba76d45aa3fa00c72d1a30c423ff1798a47c0f13c27e5d852cc440e50e1bda11249776d41c649893072c02dc3d21b53a42f8e9afda462e6e9f8cfd455d2323255f0fb69e3f665f5f4eaf25c510df4df0bc2fe969780858b74af0e4065233dc15a5a2f963ec4b4654e041e2ef4068b9460cd9d93af50021d4368c54ed2e1e948d65f59ae5bc8c8f1c416ac2936d3b953f18c048f4462a6e06b0f13314544720d909ae7199b1882d228ce81bbb5049e985d5d1a78230e68cad3424d5f819ddd715a4c2232b4c9d7443a6ffb6cb0335f755ad02914790d62071b7ef2cb408fbc0bc65805d8a534697b38f564ddfede8eb022d343ddd176c1bcdfa00295d86fa57e19cf4d19683454e7366f6e715449d0167600d279bcdb17063acf2baf74ad157bc70a605d7fc3a00ad955f50e67fa21402a4c4dc93ad6bc52fd27726a8be5a94068b0a11b5b8eb05df211da377dcd32f9fa8b8a322bf1d8ef7e853c9cea608602ff0c8276a2541217da63ad00f7fd94fdccd1febeaed244606f24771aa1eff46492fefc0140ad4a041fafb2bd56a4f31f6ceebcdf2860a7c8adb2024a03260fb2db3508a212aad62fc17a275647c5812474a30dcd82f65d41a9e5e958fab59788acd32ff96b661fb61834296e95ec9e714f065564a1cf145f542e283d3416c22f10920635887fb0de3b79f131718665a9fb4748cfe7e98d7b8acc8f231ac19a8e65ae26e6122f72a6440cc2a912a5770f1295b81d324231b2052f27311a5336e751992a23cb7537799adf109ef73e2caff190085a9c078a893512263a379fcf32787f9bdfae980b3177b9518c4802f2868c45bcf82809f059ee6cc10997da2c6ca58937695ec238e5c2c8f751f41ad76e0315f2eaed4193a6b5577d7bb748eb3947735ac5d5b09e28dd010ce470e610924b9f0664bfac2f6b97b05107c139a9121d886ce9a6a46e05178b16ab61e5cd34e5bea8ac1fd9258ed4799616255f7b1f48b28ed1fa49b7fe1c57fe5152da9573e487fd468e60a7c5178454518ba092d3b8fe6e79e5fc6e37a498173f6ac4209d58bd8f239584c8e03ae3e1683fcf0e67203673da4f899cf8cb94ab95cd06de245f4405332267b92f0a545bcc46a7dacc4fcb6543fa2974146578fec1c412feb7369d28829d05be369ca41fce63764ea474666fea7c5808973290e50ef5d175980cb8b29b0a3258a9bec5b9c375763f11f5d008fcfc5c8c730b4fd054d768bb51fd63b0a331f1184a94d24b17badc787d041bc777a8ec3fbb90980f0b2891eecb1e52c6a43f97f03425484d009cec41372e1d5fa2050b6222d97d4f3ae1bcfafd06fd3edc6e81b62dbf4eec6fd2b2ab4c914913ab241259a568b90008e336d393afe234c0c2b14d7438a3a0ad4ad62b8035b6dc5519f6b0121af41c09ab4ee3af07e802e2d5137b57df07a037e1a5e5851f315e523f975adddd84fe95cdd763c64415354f12822862c3c6bd0fd3b9d3e491f1c1052841ecaf2415f7c11dfa2643d03f211bbadbf1ebd8f1e8036e259820b4d8aa3f14407174aaf9bf07b47713b71a3fe201631d005b871e323fee561bda986505d30c10acdafb0eadc1a1488e9ed68902cba20aed82005cd55b88eebcf23dfec93974d675fb80d5056d857741bea3dff56acac28a739142b035ca8d98af9f0c5057c2521f3c3011434a5221f7ead80d91533b8a0d9aaf8061fd8123f82deb7bb86052d694645a8f3ab5aa08774190b58d29c0a7cf0a502ed0b6fd73dd328648db4993a4cef8f2fdb4b99c3bd6488771a84f725cf8ac30d28d26c2adc26b6f832851cb78c18b7261d16acb859152b99c7da3c42afdceeee03c9006b6a7050f1cdba9efe3e39ac27cc5ec8878ffa6d351ab2a27b066748f19ac241f37d56067106b768991dbf136534f6b9c63ca7baf96fdd81b7b1085045aa11a66cb945ce03b74acbe92a85a39d6dbe2af717e52426de408534d625a32083a45094c87fb51afd0d361d3f03795d5319fff76361908c945aa399a1fe67ab98342687c6e96e1a55e0f2d6730a786baf1443d3304bf3e5c9709cb72c318c90fae49f0b4f098d45091455ef943d99459e54744265aaf9c457e7a37787fe2702b2068b05686e6a3c68e650594500d5f462f4af6bfe928c1330f48200ba06a0e5e02124d8e0a6df40c2fa2ac18002c7f7038e645a142a6af845e01a378258cfe8532e30ae40f4c7cf14870b05011f0a4f7d22e0d38ac6398d547c81dd67eec3e13833fc7d1816c6beac90e1f9b1d8027e21968cff5a8c9e2c16af7a8c217c51609c7a8cc1aeedfaa855b79a8a4d1f89e3001a59acd39189cbc46ef208e2d54f793f31b14f1e83c421339715a2def856b18c163005766e5962d37eb13ef4beca5f2ed2e7f929afa184088162ddfb1b48adb3488e516f5e440f025f53598d922dd395bb695a62c07279dcf0f4a05b53918ea8c3d59dc6f50ce3e648574a1fbea3f3f07cd79dcec08c90bded1a039ab3b0c059eee70b896da3b21607498a8cd07c0f1517312e2d4d83af4788ecc1b134b1003593bf9e2be4ff160308938904c7a5d09caedff70aab1c0790931c64f1aedd27a12d5d0a37540eb8b3f35eb26139143fdd7a4086b6627be5f14fee50b6e84987e4c5410bb443cb116472d0f7fc6ac83e1980de775e1c00f428209c405dccf7a603f53e55c0ddb8363b04c10c1470252432ac938d206a65872405dccd78ca19a879c55d09474b9ab3c80cc6d863bf8d2418a8fbb75b387423ac0df9da404404c2308987935ae59d1f31ccf897afe96f9cc37442ba38074940789e8426953f87da989dc8a925dcbfd5d2c33a7918b21ca994afeae26dc76794cfde653f8e93ff875bffb7c1d7dd1101b744b1458bae90a5ff995711b3c09e5ba9988598ae83edb3e115cd1d6b5b3694ff4ab6560d7c99ca54a31acc7fa9860271f4632a535001bf9bca8aeb21beeab093aa827a42cbe615abc3faa83feec06f3b0d9994be015e0a76279fc952b67cf3d53fe5eaec748b36d7cf2820e6ab0966c190c91942f48cdb0f9bc68f1caa45ba98e1b49f855071e019e2164b21808fc5fd32e8e3135655d55c6d946d9acf9d25dc99c5f836df35acdc04258174ee8fb9c5cab879efe700f1c793ce752e715736ef48c83def485319608b94808a3275bef9770d60d468470d1fdbaf558dee277d7a664ddcb8f29b9fb8921b49cf2915cbe888b479f8e5b03d02539c83ba9a0227039760a336ce5848e10477c64ac6ac41d24fde305c36e4935a544ddbe8fc5066671f7776fe4f23ab9df7482f2cfbda3364f8218eecdc00c7baae9efd7052e5d9faaf3e41c4bb88049a17c234549522c7a81652d51855640ea58e8ea9cedd7872bbe0033b318a6090342d468e852d47fad7db1127e04e8340ee4d9404354f30b38f066d11c328a3eb40c287e61b552cbcd23d015bbf91c300f4a8625abf6848d530d27b1daa9908861d7491987f9903645d4cd7d13bfa085aaa41b3f4917ff61082980a690e6a58a300b596b0d2ce1aa53c849b8c6ce874494c01de82cc110d6af7f0690f130d898ecfd8164670bf870015c78d780d95cc0fa2a910452499b5fb5f6e986bf1e4a19f1598ed6b05c18d10118f9a20ff92dc1cdffffe919013600a6e236006f44b70bf93eb59c9278ee305f775474e165cb8daa81404c7224c7de28ed86bad1fdfe4e403022e9bdc2b1e517e35c27024ef0417259a67a0d56c31490c2fb33cbb39f360c0a67ede7c34ce80b96e7cf6048215a87722563ee751f8ebf0a3fd5048ac4180d3339a6f5438ce6c4060e3848370d642c0c76989668381807724888a2197351f330c20683e8b31a88c9c918d3c10689c26a3a841bae49ce04e2823d95c753ffa1d068315cefc14a92069cb255d1e5855c891d2a0291892288e4fa70d6b45131197c6e69b634c55ea32218ed4b9cfe5466d820bd801a9fdbdfb737ae18cb4c88c36aaf09ea1404c4bf86a140beb39c0af2df7bf53f59d6b8b89815737b9c21b17d0f38705dc7845cf799c5240c4f7a3c6f2290d01214de9758c64698ed02183a2b74bdda23a9ddcc9c1d408f61c4800b56bcf49408b146b068fcb51136bccc1ae11abefa0af3443a63d255ad6abd300817d40740101cd9b3a1d34fafe732b9548f86cfbaaf8ddec52ce0b25901ab3c69496665adf9d955fa41dab8d6cfda912a889d6537c404271afc0a65863a965334be0739d2e8c1aff4c863916e9d197f95491b453577e14e662ce9c0592b1bd2641791619566e08a2f46ba000404a72710c3440887ec5c847391d3c1b0b4c633a2606b66f5c39ab3ef9aa7d501259b21b4f9ae388114d2c953e4b0a31d0f5e1afcbd1adc560ba0117b0ecc69dec607c0b1dd382558443982c89ceca7d327f4099f28dfc62cb5c09dbeafecc0a6dc972de8a47a9f82c69182d3df353b71b4bee42db26e2425d5755fbae58ecac00ed85d02d105f1e3a204cd254180526da80f94ddb0533b94d2bd65ad30a9504f875bab9f829fbabb426fc2813c558d4e37df60840513cb5d11925796f8064934abd57090b8da703aab51bd6b0e1192cc366aeba256f660b2230d7b068a9f64030fa957cb7952c4f3ffe871b81840fe4ae1fd88f8c6493a992e869a009140992288ba05235ff8eb450cd432ff4efafeff4754d2fbe005978ac8f2e8f2b282aa4acc8a6add1766d9810605d67348c09144cbf3ee83b9416132c37e8749e5ed36494039f75c1cac493c178960ad3350ce1d49f57bbe8a28886050674a75334cbc4c77dae07017a7452af21b04f05b0ba0259c6b03aed62ed9257512a44742282652c3bd8e2dec77a77411a2a3d35a4c3e8543da6e2dc29640a7500ab0f5375c8cd6477087c8a8dc49fc75c09f346798e988de2a5397c33cb8bf149fb288286c249061bb07771ff298ea8008ffbdc2148ef70a26ab8565685e97e69f2cabfbec0ad00ce1a7949ed3f8030edcaf7f8d64f5c81576d77fd0c660d72f56c215bf45792ecc0e204fb1398a0c0955a499904783c6b04266492d6f6f4a98dd0a931c0c89a3d6663278c54db5659353341a9bc1dc14bee96760571585d16de6517818e74588d5a38f899465323f482656734a7def385bebbcf3b9f756a30738efece92033f93cddcde6c06d3bca83646c972791c126d6c6bee2e55600d0ed77efd8f98385a20ffe55499676deeef2955c331cc864721f71b60036177d2439bf75d345835353db0a4ef685e31335ad3a24db682ab22f43f3296bfba2e6dcc2e393aa41a4ba4d510f57ffef058638b57cdea26c3b3b42b60d67da1af200746fa1a116835ff3a3af08c15654e6e95f5f4bc6ec164cb4dd499295399659ed47213ec3d6c5a880f2967a5441881c804b22cacf6569c27afb3abdcba4f2653c4f05c775951c18a4f09d88ba54a8f352c56e5d1db85bc5d93cbf4ba9c62549bbe01ff4c2fa4f1eea855a4da70843888e842bc4f3b3259a18c939005323f457443273dfd4bc3c4f3498718ac5c946f195d7b5a1075b3d6d482f4a20c0a090c0c1d205bfe62104dab16870a7d5d7f2b9a5ad75da410bbc8a51abb7b300db14849440a14567b3a733450f0cfa5d39b339042123cbc5d0e4c0b65f347426feb22e8a0ba73e63a868bfabd360025c66e065c8c32be7a6bd67761065797c7d613043449fd00778c30d1ea05cdf6f6c968da8cf81acfa9ce134b54f3860da406a5b66577549cf3ebe7cd023ad0704874ea90c7b9073ef2e2de658714ecbf40ff974389be0e21dffcc1410f0160f35843029d8b9ee05dd364d9f249bd3cb5fa7d255404b686f068429ec281cfa7816ff0e5662bb059d137c8d02ac0834d726c2b34421620ea0642006e4420ffc2b7a5e4cf203210b3d544c4a0b485466c10143bc9c0857d864654ca74973f3962b20683f77aa462e9b880ef602b65345ecbfe5b305d264de76a5ffaaaf02659e4d7b541f8cf2fe65491790dbcc92a7d69b99021618c0c5464dd5adadd02f96a8da5eafec5817e1a9f5d9232f7c47494ca7ecfe27acd8fc890950460e5142b9b00803e36615c45b7ae8496d94444833cde07431299097184455db19c2a5066597df54fa876309ae6b4e80a8a22584c03a83727a6ba07eb81daa15a26bbdd5640513f1a3a089948720d269c46c4ea4d579cf681316090153b9463ff37099c4c7f728e742db086f07a2e64092e3fb562c4097bd805a9faa6194c9618b70a20fb935f855de11500e0a7ffecc5887fd18c00913241044c1e3508cda26e3a8aebb567aca3e3cc63492bb4f795c1046751b97bcb91e45137a8c7570a9fd00544b473ff16a1e3ce57b69b9575233161777fd9695ce13ee83119ce4073caa404df1216b3c2179a8db109281944cc0f51b80b0f800ccde7ecfcb6f2d73bffb1172082a34a9210756b276d13880abc2c6cad36a6a5429462b52bdc3ac40ce5b375ae61627766b2c1cac2d751998b58e4a31fb40e70dd111bd8b55d16cfae77f91670f47523aa02e5bfd7c50781deadec5b258acf375165c64b8d2907aa61605ab6b2d318e279ecd49afbfdb676c16943aff99e5c5aa537b061fd2974c79c29b05576988cb1cee2dbb030a42f65162b4abd1741f90066a1610734d3c466a458339b4da22c8a7163202821ad2c72cbb35eb869cdda012b5ee82097f824be3260cd32851668f5db58f92fce6faf46bf68fcf34cd570fd44a3b75686fa683ae6eb544c8a62532b8faadef2148074036f65fc7da042b254d0e3a6760e679dbb8a4cb1ec1c1e31a6ed5baa6be14568708d8a3448d3e880a6a6e8069ab507b80faed6f40bf341d76aae36d2011fa8be58570ce765487b6ee25ac5beaae45c098db0da977a7368db738e40ac665c4f51a396948b056f099d82ee2c4739a30b5d2a073225542eb8e651648fa0af981add208cdb309f1ae9b9759fb5e18cc478dfc514e14394c42c503fec7eae11b2a23858d458e71a42991f1dd09199a9dbcbda8830352779fa3bd8f4169f92896c6047ebe3d1a61f80b18695a26d8083ab1c23fa2a0d30cf4c4afb1b4600116eb5d15c40bdd559dab6c93308f58ea8466b080d3c8526932ce24043d7bcfa83a9a14f0b9afa2d5d8aa6c5e4ea1c08c1093108cba2f2708032a52963c9b18a75acf90dfaea33f4b8a7dfcc91c7db1a26f89affea00e6923b02a1ae46c8c78802a8575608f2d11355925c04accf99dd7832b68a9ec847ee8939e8745a96d9f94009c72cfe6484984dad949c02eea360984090ec99b3c47992ccc34a1cf1fd2c382c0b5778b930b563819096be438c312ba3c09726e23b7fa2bbab7419e2276e0916dbf1a0487f0141f42901962b7d4c50f41f9f50a5473b94f915266e2654110caaf5a3f491e580133e8f1cdc23c6c91aa8f6f3d11971c0526314aafc9f7a87706fb76fb888e950d2131481b4f0ca3995c89aa2181ce7c4f420d50c863b97e89e77312bd10c10833a419fe9d01d318a71481d1d30ebfa131ff1ebc1e4c5843e81674ff733d3c5b5ebe8b5ae674a39d528fe38f4834a4554490a1debceae2ae01ddc54cd156ca1ddb75c871a6dddca03e1a6786a30a77c5b762250cb29cdf576de77e49701019fd2298448fed1e6f7940c55b95c9bcc28ce7d6af3be1de31c646f63fe8788a38d053ee01c0148bda08c0bf4d7666aeb68f0551d8bc2c55ba082fe36f1a42d02bb4aac6a0fd87fd49c122d436c7b550914d6921ecb3ed609848f67b7b09aa7505aade1332f1391be8b057dfd6062a124165fca23b681a8020306629423a9c450548b6e5893f3d3b9ccc939dab01b332895fff27fb4355501d6b2499d87b268e562d968c1bfe994a286621ad86b261995c3fc218ca14a296bca59ab54f1b74f4422d92c5d5f48bb1e0b50e237e7eb017bba35b747c9894ab00b3c077838d74dca2f48573aaab6288c4d2e2fdab45493368e242b12f54808641bf859d2fa72a31f692f4425eb2cbfd788300577d825692a397868d824c95ccc22b2f4d725dc07185be606c16d9108a91512e5be1cfc9ba138b04f50941e27b07e8ae76c9247d1c83d743379eae05f7618fac49392057084428eb513c02366e7bed85aa08986dc44da8c061c379ecea41b3f68edf03038369d80974b4e1ff443aa0f016cec7fd29c10d98a805a5c4857cb4e78ffbcd27fb3b85a1b7d52ff67d4da7f269dd7bd49907e23b69106bea6c883cfd2e7d9101da7c6216630cd0e5ab4f5c6c305e84e435b1074238c32e8463d427d42345c5b0d63ac888464ffbad0483ee01ba1709fe7e51693ff91510552099270049f360bf62794614737c63dc2742a8da01b618265af5f0603ed07e6247f2460e248549baa043ad35f98d5bcd25b88ddd54a2631f7473bfe46f287292d001f93e8c55c8279a7cc5ef142c012e32c21c412a6ca88dd63316a5ec39de47ba98bd2f7273fcf39c17be033720247fe2365eff22ec28d199b2d288699d27cae4b42b2bd9ec465a12fcc1bc2d973fe2a365d93a213a1cd9d702324a6920987756e486e254745fcc0fb7ade32ebdda2370f471ebbc0eaba99633b0ad470bc5e8f4a2e8bd8ec91c0dc1d3cb491eab6132242c6990adf0412e6e123b47745e425c908e65a4cad046001a50217a4b574c1f97618b238719d908f52439c038013c8102f170dc380dfabb1591a9bced81aafb30dc62eabbe22a67cb72c0b5cb9f6ca2115cdc34d5b11ca74c4df0f634ad450cdc2dd1b932ea224de1bcec50c4ba5e38e2da58d75dcd45d35ebf3d07bdeb0bb3cef3bccc8c71e39abebccf60912c4f0664df67bc4905cb91b4659057f52fb8442d1547ad6be5ea2fd00a5a7343ae30c7fc255ae8cdf88c7f2174ad453183cde624f18cec237294b0f780d34b7e3607b745dec1d091a7133cf7b70fa67694e116fa02523088c71b7986f6df77193371be1fd7fd799d6e642d6cde4558c53bebecdd9075ae7ef7d7f21ec0ed8f1fd2fadb237dcf14186608fc4e8a916a1b227274c1e1a46427e9f0af77c717ba85072c6323928b834a8b5b94d3027568aa77cc0380a5a9cfd67ce9f425f10327b0646bc64c45c801d36e305e37ff268af4e365c2bb65df83bd59c406143a0c2f7727aa7a7abf70b041ef4559d25dcda5a73b84d6910b7a4007e5573a681b1d7e61c19e0f732c07b61095382a06935965cdbf9b4bef67300b02dfd6b80a0184011963be16dbbc1a31a77ac9133eb80cea0d09bedbeee87766101908339dd1a5cc3e702ec299c1d02e8cb1abddb9ceeb7cfeec7fcc3f3af55debd10b4240ab9d2b8399a385ab4c2654acac6339d3f8f1a6b61724d5a6444c8cde3ede6cb7ce4ca00ca55ebaf8894e1237d432aa6aa85bbe39046e8ba46f259a490e8c7a8a202673a2923be701c8ee675bcf41f09809920efb965f7cbfa9581b679821dd026f10facdb2cc71f213208d4b7adfdb0079aaba8402190b0f07c35d1b6199f2155d8b0eecca6c081cfdbdc8eaf48f679979ce2c308268c4b6a5515ec577cee37ba098a8db026ade1eed59cb7daf4766f54e296af881b0fbfefde2cab1e49617d3b6bfa651e78f7616f1bceea04bce57ce09dbe7ba8c98488ee4b3af19e62c452a621f6ceca876643a6d146aa4bf01821d9ece31b016237a6fa90c93f973cf8d69e91ac0cde96cb902effd44d67fc5d16092d60104d7e460130512ddd2577e2440237a8970a0a36736e817dd733a33a73f27c28f887eeb3358ba604c6c23baf255ebb033f5967ad8cb4575eccf0d612d0163ace1f21dc4f3d3c1076cdc67356f21597adf6de5b95d12bf4b0a6a3deb34955e1764c51cbaad008af1ed6984e0a97f4b9ffffb0a07c1a5b65d9915deea3a6cd6a3155e3671942a469dde3faabc30c3016b413d2d812ca49c3aa47967a4d188999a2ea62f88fa9aec803740a426182aaf8b70f21b2d348baa09fff6ec491753b2ae7b665d413299c6adb3ff0d6d5375222ade90c3dd433d2444aae4d589f525df3c32a514c6bbe3bcebd7ef480bd69cdfdf31b20bb0c03ba6e12deb38918ca9d4cf53c224d0c8fe59939cf6861a8dbd6b86bf11be2552636d96ba6dbe9796934319f7009f9b7e8c2ed83dae9f1bd0f293e695beb5a4a0f39c61d5366f67207a4614cc29b283710a565d2cde6a4f96b6685ae01329d2a83b0d55a9ef99bbeb35de8edd959e05ad6cd9c0667c7c8b98a165ec1257f254bbe7f7796a9f7aa0abd9eeca6c856d4ac3cc7444bf1d1147abb33a422d1382f9bd2ea20295279f8cccfc33d49d4aeced42cb8d83e377050435eb4c10f374abc2b505b2210ee93502f598a5677f355f87f750054c67707c66ba0c00416d1b04f11b2a75999dc4a9c1e1ca48631c5816c98254a9a08fe10181f2f250a7cc36873c8f8243ea8851ac21f43a443a095b8385f421c6f245e58d7d027aba592e52a5abbe65ff9e6a44583d5b93f118040b9cc92864a913c79a39b8063815f588253bac95150ef13756899d5df373779531ce2eb2c37cb868dacb3fdc8de640a1f0cb1219c106e4aeeebb8e45a35082d699597903f365797f17fc3c0ca02579eaef52c20c21754d72636209bfc7629ac380138df12cfae35e70141fd0607c0ee2e7f9b1a9783ca181c066e1fcd93adb5204b4e40b44d3bccb6e9acf85196403243bbe7663213e4e1e7424e312b07d0b9ffd3f1423722e33bb4d9ec684a1b6871c785606dc0ba254cfd2d1f459f7e36fbf229b1709dcc771dfd072c191a0834b88675e99aed69facc103f3c2b3a2a3f6ec5924ba9c8a143b054ca8aa461d2baa325140a5a14c24fdd81d248817b6d43b5618a2de5c9ac8b50fc7b84280f013cc977ee51ac2ef06417f014b991523598b9aef4d17095ff0c19f1df407b1e83933e12afd31dd1e482d13560eac3bb8d5c8cf0952128d0eaa4fb57047a56e887a304e13cba9fb2545800257ec28eea6d95c98e3c8cc8489f5fdb3ffc333eb347514db375eaad51b2242328903dffcaed1f268df9722065f62d7a2843bd759dcbd3a9ba9f455b607ba82a4613888f41d6546af3a6839be561cf482a54b34113317438928e4e30e61d2a33fed8ec7f03114f2a8d0b488fabea1c7411aaa41b6cf1c2284d2308705024188cfbd85e763161fc918c96b689c585947ec1611d9a9288bea01be66276584835823c546e475838a18f3219a4116eefdc8aa9c1c58a3e64837d3c6666d475c919225e92cb90f3d2d9364a141d9cd82b0b61ffe0cd84d513aeb4f04de0bfa8b73335b7cb61cf1981b49212e42ce9337111206010535391705679ea3f84111004652be3a4b1a2606bcee480ce15a9ce01705a38a97a7059317f34b1d2a04b4fda20c2525fe8eaacfd042d271f9725ee27794799526a9aee05b25d1e406850e9049bce521443eeed5a6509dc0c4b710644daec11fc5ba7598eb25037ec17157468e9d252cb6c81fabaa2397640a4687a9de91b5fb6f2a4b20f12f29415ea8a1f0da943606ba53509f8092397f27ba43397640a9a29a7a2468e4febce8aa256e4cbd710c6813ba8504c71ff20d3a5a4d4d6b6344445ac75e223752e31a6b45d1bfd712bce9c5373caf7aead3e3918b46cc32c7211a44b368d831d92e7b1f93e8fa4fbed588634f793dcdc69b31cf70c278e76e08b42ba785e11ace98548b0b0ec05b97af34b1afca58d69b1d099d595d32bda9d28b2d6887848d9dc0e843b2b3e8fa8d9fa78213721d4cf9572991e550787ad17aaa931e5bded38ea811ad778f28302da5772f132b5c35fc4a7515bef912db114de9294eb5a5e941e0edecf2e1d6a8b01f244d992768ca8f674fbebe75fe63defab83eb2ab4eb80f97a8b4d9dfac38426b4eb699784a2b28c61a257e24430e82d48e84a351d13be65cf1e871f70e9f88d5b6bb668395093baf39fa76a85c0c4e9a2b60af92bf986957259c45ebc8f1cbd01103e4c52874fbe8b81afade6dcdd9df023cda713d1464269cf3ec490c48ed0608342816d016ffd54f40a3b203891581d7d81bd527ac4688ae5956b065a4aa51783eb3a448795565a6f886b36e102bdd5376d608846ca30fd397b05f0c8f1330c8b3fbb1510b5b5451a4b5003ed9c660d3e45de9dc2b0d2a2d416f9605561750240c995b7b9b7e736790c56836dce4ec11a83d8b25b9ce1f9fd08cd0c93008ad331fc5fc1c2fd10010cc40b54a01fb2862d2668298f1006b2d318f34772a0d2853a7cc4c6d60f8393b4ba12c74ef375d4ced69ce5abbd6c1a13937639222ffbb16d5f9748b0719fd3c228e5736a153cddba1d8daae17817bf339f08379c6287c57e6436b110c6906054477395e9e37dd6aa1d38b206f383bc0aaa1862e19cc13394b9931ab0c0cbfbbab9c3f4f903a68d4d11a0bef6c83cd88834d6703fa356b468ae302635e2bc8a1358725600e0f8fe9440db05faa0b7fbd29a7dcb43c95c54d34c4b016ced2656dc441c44fd0cb5f9dab8b5e6e613b15ef409a34f341f4529ccbcd0a31d75330acfb6a8b3e540dcf7a05f0b61290d73c51a960b0daa748da653f61d21205ab61f465187d38e4c674be69159b5cc7676282d07d826ec3d6831826a38a1b1f22707df70b8f958ecf2251f6883ca609eb7a173481ac00e08df5dda8841f459a7da89e412ea3a51ea9d0a9945e67abc0bc20778ca53de5ed55469c7b294c0f6c6db458957b3eb9badd9541d7bf1a64d02ef0a1d6946313b21ea6e04a80e346421baec47aff5912df10c2f8c08479ac6fac74dde22088057e9ba5c9b185720498b3b2ec43a2108b5de696d64a2cb1deaa724559d6842a39ae857d7ca91d64e58ea8fd9500246f2182b5f4d58b0b2171de96d8cee2477bca2a6521c63bba73a93c4c51f6e624378ffc49797a2879defad2def9ad1ec7b304ce4976bb05648afc86a33b6335bc6d33a83eaa3e7ca1d5148e67cd815ba180c0bcfe4917c726057ddf1d7091dd824be60f6583bb054bc755082053e4ab05f558265d2cab9f19b126ce4f782e4bb3be6c92f1f0371865f5e1672325c793fd4d02c61db2d50330c4682ee2fee69873f898ef379732d11d0cce281a242479a77f926f0a82dc705c8657d5724f8ad32fd09e1dad106884df3d2f9732a2c93d0443daa99bad24ba052cb3dd920c59f49be82b659fee141f1af770769d8b13fb35a70988b0c9787095215ef7641a2f87616135958eab53bcbc7d4cd030c12a889b8f0d82653c168f12c322783c424e42f09f25b750951061c6c97eb4b83753fe9f9d53bb037a3993a3a5d007b23bca8bdb17320252b9dd617ca82f2819c4cf3a2f1c4ebfe2c763fdda860557353d58341038333d502ba161a98880047d5ed977f0f1dc3545743cf66d30111a1f4cb0ef4bdcb63dcf148f719b74b88ae571c053dd14ce7faff541cf04bee3691603088d0309e1fa2b34cb767586b5c275e0d4c138a229ef5a04aa5ce22fe4380b7ba5404c81f2827597b7566528f2057c01b215aa48106079c50e3a474ef28c7c54229b432f5b6e2cd3a5d488f4024c276479a309254dcb599e4d71231c22001845e3077c866b2fb591b1b25afae2331e22e49b8c65c3dff0d918c2d8293661ce97fe12ad9d0cb9867fe44f79d007aab3b621dd120175fd210df8df02d8c9051cd538e39be50274f9fe034bd018ed52116ed81f045d7019a9141715231216e3bb0715ce1f4e4564d8091fcd3709954c350287b63d960e35cf17c72688c7c78bdc7d388c1d48448e7b185aab1ed98139acf99415df148af1021c6002d7d7fa8f55ecd11c2e36f1d163a25cff8d521e8442b1682a39a58a6b28c35a31a4d10c26ac8fe1416357def8aa6e618a047cbee7cca09fb0404eacbc495e1f1d0bfff1824f68099312b0b67e7ba695e9372191a758cef7776bcb6d0a9c43b0fecdd3de070c93ba731e7af7258e8bff88edc0c2eb0cf79f0d10b9e87797f7f5972c2988503aaf4882e9549e49aea0b8974a52348446b5f345ee154ff8a69f168e95dca9c6154e6f3b5a332c9fe2efd269097d27d1e044d6827bb49683f98a3595939ca3b0450608be7cbd71fa834404e6187ed23b612b4da67977e5f5cc42967242cb04c800361605219e4b2118751821e7c07db6f95fa93d854316eea7c55533756eab5d8408e3dd4e98d458b3e89d541e1661d210b88ad18301f7464279cdde75e9f9bfcd8fc7941fbdc22dde2a8c56d692c8b6dd7a8a14dd64425ec6f495015ced9b9f55e2db6825d066bd7f2c5a7459552fea4f333b869ebbe22a05224b4a512950e45123b6128f25995224286ce3a52d825ecdf79e1386e959c5197d0e27ec733fad860a80879118ce614ccd55c588f236038748d36fa942e52398305feee2cf28f103a80bdb62b32b967a38ba7bb21ba43b680964da47636b9742527fe8d809485893d01ce0838fbc1ab3c9c8dec0dc60f4e95d33229b88ca5f1c679db0c8d321777a95fddc1b85cf767f3f4090049c4da3572273fdc5e54a1a1a6356d4b04accea3857c23ec6a81c22b133e070370ad082bfe4579648ff9522fa787458426cff4935bb7aecc5b16f2e909c3146a83ec396bfdad6012bd602cee0b2485610f21cbbc6d6f7306ce8765e01d8994f650f1da21c6effdcdae9d9bf0988b4ad42289f10d1df3ed0984324d39176f88cfbc7ef3ba41d769b1ae0dabca29e81a56915f828e0d8a312686e048e2276cd3d8eaa9fa1e1a30c2990dc120af0dd4a811ded16c14480e06a49e35ec387d43c1c6d7058332694f1f741b40f797a6c43e8f325304376d1b4c0c15c8de83de94bc5102c1aa64d0303447480205a9e56095f18ed73e0ce2fce078a21880b1a5bd0e49220722497aaf44616be5aa4a68ce555b3ba2206a46e16b6a8348632be7cd11a1a3f74f563062956823e24bf3e8c01fa0792f8262f4383a36f972d57b1e21d3f243bdd7694e93cdeb8bd3821a174301844fd0020e39b4e64f815c22147c967d1a3a13162d2e85c63c9d299217b826eb8539216a561e9de51aa150c8f3aa35ceb5e5efcd20b9999a5129f6a1bce7c8a72486af78f95e91238336389889f1a8d70f4276f1ee827bfd3eb44183ec86278d9bfc2da57ee34fb55ed8efc7af13275315e9fa972e5e562a1088a9827d0b8db612090884ed37388006e89ed2bf977c784deb89eb2dc55f0965b8ff1e0d4419ee767b47e9a0f2e02078eda17d2e3eed0e480a3730e1d085b0c5c0dc2d6e1810aaac07b4ddd4e2328a5626358634cdd164eccec27b8d43f23afc095ad46518bfbab8c2438cf7bdd041591ac14901ac4c2c93b44a025575f457c5cb3ebc6226244219b3dd0fada2c3703eebc39371c47a4dfe98ad73326be83114a0bdee8fcad9670ee739b3536559711453cb5571ab1afa90619433fce129f38dc8b2603bae9657ea0167edcf35f36caec98399a76baa5ca5a78c108c05dd422475dadba7b6ce41f86053da7656b213051cb87a58f8836ddb425d3e8bc3bc47d1b5f5efdee0070ca72992e6d65685c459dfafb70f1306b7989a9a229d81c6b0a6b6f7d0d3a3a04280549933f0b856b5e8a475a1ecff5c712749abc1fab414af5be1fe748c30dff728f42820466799681ef37966f1aaa4bf75d6a398a727ebece40e9e59a645eda9ad41e35c0274264ed6c87a8ea6310f4c39d3a2e28686a7e1fb5264614d0f4f4df73a9a66edbf0e9ba98556db96368987f1b9c86e276be919b0b9d37ac46c9a2711f286010938be5de814d391086b808737a8cfc32bf3af23612a72858bdf8e21f5e203d621f60265787de8a71686e73a3b7fd07e091b398b65a666576c5ca336017fee8c79694e485fe76c0b74c99ef5019c8132b4a8eba839b079f10735d6302421b27c52ceed981ba70b25a3b2757f7517caa159cc79665d368eb34d1b198b29a477a4970f1889545539de7e9b09560736a0e35bf10b472f43dcc72f68d89340387aceb910366c7b1c229d499d23eebfb03167ad9642f727e3f8499939c653ee36108be8f54e8865622c1784fbd140bc594acac683c84713e80a5146be14952884ebc1ad91522c8b0eeb818cba7a8b5f2ee838752e7e72895e5123af160f620d90a4af854a161c1058c6bb515ea9b74dba058099e52d87cee3569ea989c77974e2e52339fe69d2536187f62db08ce7e19c1979ef99402c8732bcdaa0309156188a243b031d2b1915b52dec3552ab922d86fa3ecc9c92ed7768acae0de78f6329f7b885004acb424f756d19b831e90214b5c516df3d64f8294825d10f42731f28217d9a240b52c44f2a4491c508b5ab1b27952dbce898b414ce768bb8bf9507aadf7fedbdeb06e0a20086b2cc32916f848e584b810159731629b49af55abaea5b38d5b2063ce26030223216dae9e0b5e335f4134bd97fed093e2385a77d17ad7a1dccf6ae58931105b6c2b5da94dd1cc25379e07e4804bd5be8db87209862151a011e05c7c64fedcfb57161be7466a30538d922f3108e9fdccf1d317206986178c8d912536941a60c22e197eb8e9f7a07af3a3e4d6c4c081534a90cf8e308990b81907073825dea518a81298ba74e775f46c00dc7b206fe28e780e68b5fe672712224faed3fbcb4d5fe4c2d35456847527f52dc4beb6812c39a6ec6142d6da80caf49d5db4814865697139158fdcaa6c02d95eedee07ca8c40a760d48234c7e48d95bde083979fb71abcadb24ecf365365d3cdfa06b9b5ff2a1d4f3ba97c248399e05f55e6f244a9a33609e753af55eff6ad7a96251f8160f63acb7fca0f99bc70fd145af349f38ca006071bae1318f57eec519544f968b4f9c8b318fb55f17edf669a948ec910637ecc21e69c845d0a1041baf606988c25c711b792a6f6a5bbf92ffe59ceef9332fae58106c6f78556913efa5ac3d0c0bdbfab3c7bfd1faf05876442dadb1f7def5fc873349ff21b83bd02b90239aca8064f95b795dd6dc30f83d6752b3daf4ab53c9233a5871c13a3085364c60dc7322a266b26b9062c88b513e7f7fdf29f44968bd9445bcfa4a358b1ba1108f09844a8c4a5f3e2404e9b7074b38879353e846e84fd002c0ddbabe3d65ebd343df2f1392fd17e966749da9ceeffc92d902af7c87d8b740ba9600bc686e5968334bfc00f65916442787569a876f017a850c6efb418ac1e9254dc44478b62f0ca13d2523cfd5bd2014901743f7778c2a26715c1f27e6b0dd0116933b7a25b69093200e39cddd78d367978908b628d2cdff300e30a98469a0fe61db9439a9d9709246b43b30781d16b674de80a82e3e7d1a1b0e105a54cad466bf87b50195133b31f3fec6701c09a8fcb088e598f13bbb636f7ca0974fa1ece9a5033e663039a013e0251a00d2eaf9ab0020d5508ce5e1f24c80be240a82f86b80ee09433fcc5748188aec3147df2dd7f6aad6284695aa3d077494d7ed8f5710a94200c26040190da171e65adf8cf8775943068b47d148114a2cd487a37891d2b5f23c969c4a1ccc18948ecf0719f08d9a722aa352cd942dd2dad44f0e82821353651a9d54ae5c574ff7ca61a58697da2d3181d17ceecbae487c37df7f00f568ac4ac6bf3e61c42f42061c2e54b9220eff2c5fa327f4e65bf9b007ac27e1382040b9dad3648983f1c236b44696e331ef171bc9747d031a92bd77c2a63b5cee36c6053799b134a809f8f8c69d6bc92465b4ecb25adaff1a23dfd566268f5a841f170d45267dc5f8b10e449d289921138781352c970891dc1add198874343efc4764cb2d43f0d08d1cea928be29691e5cb0cfe3805b1e7b8902bccb3d63f12ad5afa5b8ab1996f62a1060971ce366b376e858320d1e987bd02eb975b864e78a3cb91a186bdb430abd1a821af158cdc064c35f28377d32baeb582e1f87603d86677a0c4cf63bf276380274c2b3f8182faea1de89bf57419c5eb2c7b0cdc09dd248f68e374bf63d3cbb569cbf6f31c01b2ec8716f1d499caebc112aab7ac2234276a72d00b6a7fbcf2d5510fa3484e64f852238575a67863060686cc03c3c70d52aa9fb8ed9207335d10700342809cecd60dfdf2b57c8cca8c9b7b2301d9fa1473d8d00eccc6c3fbfa708378f0ca9ae0b6488fa0d073c10c7f25dc03b8c325bf2c4c7fc909b558886e398035a435fff2c789e39edaf67acb0006016f9002bfee2776d6e95670a68d7fc8b006e68931bc5a97860dc1646600f211714e168aba01c21a510c337c2072020fd8500731ca935b0946be3f60e4aada82c327aa1321b590a3737c4cdccbc9843a0078b91cecb7d63338c430fa9bb847adc4743309815fff78e0c293411f0b829720ecd2b47b528ccf69a922a48192bc03073457d4693d71535780d5b764d3ce38a013da7e6d0c42d972e04ddb1c9d484f40d14d15c6b47843d69c7e07e020fb0392359e27a3e13a94974824dc64f304e9a70ff99fd98f819b107f1b0b53aadf15e27361d8b8f05af6f2a1b52b38bec2a08afb3a02723b9afb9db574e91f674eb9bdb7c5d524431a231b390afd9f4a9bb8be3de2c759feacbe736c9afa4a23f9183c8aa1e326a661e457ea1a44c1bff7c769deec6f8160d832164004b40ae8cc9605cfd8c145978444d101120a357b21b1affa6387e77b21fa4d0860f493cd8b80ba32a5f6b3fc49e1231d702b3e0b7a0c3fd3617a5037ba458c1f6d643cbd1b866f3b9def9716fddd1d90bc55daa795c1f577e56739ab64189c8b72a50d2da0c00243e02cafcfcc0f8cbc0a8db1f8c081f317757f2850968b20b2375c97a91e3c9c1221ccddb5414911d336595597acf9e66f0dbef0099d14b27acbf31c4090782667778c09a53881624bbdfdf9e4f977ad51c648912ccd552203078c878d03d57054cfb2bde10776523063d90e686a8050dfafc1ffd905915efd41f7b0e3c9a7514e5445cbdba4f0f956485a89882806415852c44cf6e024aff471b334c25717205b96c5ad4601d14018f0152475e8b314872f7d8a091c8f9357239a747a1c8b078fe0abeffde60d79ad0b258522a6db239db3fa05f499d659403ddfc094699ae465eebfb5e33ecfe4af2b542218d1c9aa908c9114d514348a397bdc8c387b246cf38b0be4b1d990dc14e120e678901e72ad24119b2bb5e8b40cc831fb2c831ec84accd8ade12487ac77357cc446d2a3d14d08b6e1a8652f0210353f509c49e4c4226bf0200039a62e981893190a0d19538c3891da2736d27a8a313260e8adba6b89de38c3c3f13e10bd66f1aa0257286afaaaf9fceefc8c076d302b94f8191a0004916c9949dd30ecdc2a5643d4351a6bc8a6e1595a8116d12a5d63078c5d123d5d635a704f0b3f8c740da080c201a649259d68f36da4c16620844bb27d3bc4ced527d78bf30711fb0ff4e81a707aaa7a2ccc587a02d0d38c01cd3fd4f758dadc820ad2e0576772199383383150e6a6e84a3dd0626c8608ec96a9ce38fefcda2c3585ffbbe27a724f1d6b93fdd9a06d6efad4e4bfafa60b22ed77068b7753ab47d869830af5fa7c6fbd6dc69d90856e62b86bd78cf92658ce21f8b9abe830db5a6058a358bca0e65bfaabd1c56d6e1ff66ecbb7c712c07ac1585f085a777ba084b8c8d719b4a06f67559fea124a0871ecae2af34225ae5ce529104627d28f75bf2efe115b7006dec0a75b1abae51940fd3ab8f27007f7bc9dc59534c5c4b809218557ccbdb5753eeaa8ccaacb68519d316b17636134e0d56f1e4e9a42c2834cef626a7ab4631094d1b4023cde1b8edfb91d0a1c1aaede00b55b3c9c8dbdb3c4ac8257a6cc05a16b0d0f053c268987ba3c4f03d89bb34216ecdb4838f649b45ee86a5905655e21e2c12a5e2f97e696ca19f015f602c3a30a908f7746c96faf99347efa78b82548f038f715f84209346abbbb06e055cd59d3713a1e88c09d504c5257cc46b849064281e101ed382b8636632fccad73eeb9d72882b48419ef4f5d3a13fc4baaf31c1506639f6a9366c372e27b63f1749821b7c1d90f3a2930252239987a959f3f276c9e443651c0451679f244cc7fd21ec0851156c7ec524c168c9f743adc85f8898e262cf01bbd5cceff1a4aa5bad6a47d37bf13e71d2fa6eda21e0a5d96a5a775cabd039dc19da9e0246ab9e496730d0b8380fbca073e094b3543d51c87f5a62406735f26f1745ffdd35c1306bb221dcb65daa527908ba367bdaf289a459e85a9f0009cfb4af24c6c8e7bef4eb45a1d735e8e8697e0425c51952f27625824bf4afd552f9f34b3b83a9d02333fbb3c218ae193e80c7c3e8c7cb9ce177f0b6fd96b93b3b6e82fee9bb70a0c089ed116d7b0bce61661950354f80f91072428f06810850553a876b0caf4997d3b1c06e9d197f156c63a2421b564f4e8252ab2d592c673f365a5058ef80b064c38906561459ab351213a911420f04a6a8cc4e3d02ddc4bfd025ce9e39d4eb710b3a49abfd3a5f60579fd19dc8f5ca002d324415a7639bac5e4effaf9d39c370c469c197512ef50c850c794101333afb0e749a6642b17252ca0728e1be8f5c654482c46a1f3b6b66aa7b512f4eaa8578051528ec37da900658b88dd845fe415207f17f41e4f09625c7b0ae56cf47f6f49881bd2c7abfadf03965a7d3ee9634604be31660128f03aed7b4a518b758d08e1dfe76e458812d1b958830442474a5dea6555b0f4614f9d3f02f9b026f17785ce02e20f7c560cc15558b10d98fec0468d492a023ba4643943c11202a6041d67ffe9d7d4603b355ae2d25b3ce9323cfe0b0a4d31163f4775d1fd0b856b2fbefe5daf7045d2827050e2906f908c2e39952d3a83c80ad3894bca5831b741b1057c64a68828b550de4de20fc7018cd2d7fba9fe8d554889527f4fb659615732c8db2285a5b876e9d434f3b820b8ad2012d5810e3ff5a240145e89c02c8678a9d43f469cbbdd2523914fa5cb8a44f046382433de302bef5a814ace1e62be54b6c02d26008201577feeace6fbce1f9feea597428e77f7ed8ef96f63d5fb05a000f7b3f360dae909e919fecf7d9fabb6ea64e15365d27be74305ed436be0eb6d0fc4bad9e8bcd80ab6f51563f916a3d31e14e4980cc2c9d80a62d1545c4bcbd80a08c70dc53838105717c35a38b69254cf0a6e1d5f9ebb270371a5cb486556a157d4b9fef83ac0bda0f2086109b15fef0724c0cfbea1325b7d9a9403712f1582da14534d4c90963160a94b784766e1556cc76aa8f7e3da9617a3655f6dcc7f3b4df402ecef956be32b7f8feb4b2016bf47f85ce306dece501477b638fe84088d3bb201a62c18b98854cd985ae1dc632dad0b7f29a19cdfb0aa0b27b3733cf53339c031c108caa909530376ff94cb6e54fd85d9c0a1643d21c297b43268e624b2fc44c054817adcf59e62f3f67e013138e1413dbc40115e389dfacf1ddd643349931f88dd6f673d67c4279862c6ca4747dcd4fe7c7ba0f4d9348842db3ab3bbfeb55a049647855b780f5850674f2dcd785a0697531a65bbdc1efe88292149929960ba4703fbe45c0e2f675d236de3df4126e35de60d95f40ad1c16e1156972173c756dc4ad4084d2dd982e2b7ffce418bd0e6224baadf5b2744279bedb01c512b7fb791e55ca40a83b31be2f5c448c219a3c6c0007c336754ab31bb34ea2e7af94386b8f3071bdb8b05aec402284657ab4d400168610938b30994bd04eebe3d84c037611711b72744858146e5a2e4629fcd1d1a4401a42e20c8ba5836e226e6b424cfe55000fe0284a9356eef944eb3522934b15a27218edd1daac8c99057a54cd3c243f348a3385a9e0abba6b25684e0d84e286430386e4d6a857b8e74016de401a76fd488b5e3fb663aac247c5fc159137d730ecc80feefa0ca12637e3206dfe7cdb62b2e43fc9794010b0867c31541c89e376f9dd276c685763481bf9429a29d2ba66fe65c83bb195e5ed74258c570617b5b47a9be42d8879230019a418c47091d3d6048a93a908a8832daa888035095afd464a6501dadcc2e89a23d56c61eccd0cd60cca21d13217665e42279ed8cf473c6a17981a990c09867bcd8358c648c02da4a432d07e8216bb3673fa290a6d725aa88c23bb2b57b28404a6a451c5a0797445ff18b40a95803ed1108a96aed4d3c98bcc3893f2026460d24f0ded8e95785f05870d047c91370a977a127a9147fc61d16009c81d22945540f26f43d48a1060d51c467ad443df68cd2fddf27c24af964c4ae5da4e7aa7a980fb0cfa5935a1f07b2a173ff0799ad53e75144fe641d664a167a710c173f6b1adc4c30ea804cf7d284449116ffe865d3418b62efe8e0330c3f1f86e5abd9432b8eb9dbacf7561170ee5bac0ce3856c54c74365975637ab5f69dd69aef638393a52b70f86c83829cd805dd5be9892ff167c323102067d97a60bfd65d7000db27aefbfefff224c54ec6b2097fecdcc75353d54dd2df5b0a72cdc2f88cb9f6a059810674d491821998ca8402ce545ebfcfb0a436ff47d022b600f8b9c9f6a90698065a380da574a526234fd0ceab4666e13020cf5e6639abcd3bd091bcf25fa60d1f1f3ffca40a025fab05fe0deb932dc794ea8ad5f81abd5a54807c4240458b7601ecd5eca1601fdb50afc65c453516036d88cd6f62b1c4990d743596406ec546cb3e5c9a577003e2f7736f95bcb5205d93d5d43b798a7794cd53025a4ca4e980760977f8b587e21a33dc1b6b5a9dfdcf8c596de1c2303d07ed0d773314a1d5b4f4d086c53154587292fe2f5480140cef738e081e41cc99e3b07f3e5b3dd0e767906b30562f710372a837acc6b2dd99bbb1af10e116bbfbb13694599125c12e3381902a09ed383914d9289896f2efc0ce2d56c254e5de60f48ff544be930936a91eba34a30fb2fc91f37adde20be53fba258264043a269fa95f64d32c4bc12e6906bcb5140c04b5fddb66569a8bffdd76024b3c104d6b81eb1d0227d0928930b1faec73c7cc9573142e6195b151592a1cfeb8ca1aa8ef6ff98dff353cfee5136384361b06c54de8d7ebc86d3441afd18cd4481bf4582d577228917eb6bd86e5d444492261328aefa540485ff36f69d111ced3c01575efca9c3888138a5af6742067e53df64e7b2bb8839a92f8e03ea3d26fb665f13677de006f34c69033a20e026baf75ea3bd305c18c91e1cf09b905afeb669bf7f2f364b107552dec0e74efe071793ef903539bbdfd78b1a7c9b238a25e8c442ed9b9298d33f3536405b4037b4b999c0bd1e043d7cb508e5a2340e7665489b5760d7ca9075858b43b1bf309ff46cbeaff366890651bf5615a706302988f348edb83865e6fdfd47fb785edc28447d056e5a913d3624fa093606ba823f373d5576dce8d6cb49d7a8db061c10cd260d9a6743e707fe27c94e2e139d08bb2abce6148a058959bad27f566149299b581f9b6bb715166007c7c3a9e88d5ef2fd261d3a369199163acc37570d39061f4888a0f8f7c3e59bdbebf6a54b214da4a000bc38324be1485d83416739f66ef2078b553b8812bb5f6cfc56544ca9b7991603b0509568fae20c38ac7b16db27718e5ab42917e06ff1bb8da020a4e9d6e469b8e8e0d6088c149c3fc84fc10a17389a0da0286d5f3ac5bbea05e69076376e70490eb20170b051ee64e47e0a287933b81952e79f6dda00168da9a4407d05a7a3879e5479acafcb310d35ecee22fde5f662709a81ed941aebc10c333f3e01cc434eeea98594bea5bb093595c52b6ebfa7ee25aadff13a4db55a7f1e60c5fc852590349e7ab529b7c4ccb1cd56125eb73b3a24f1ef6131bcf86d2ec271981346e0abb9a2b52da4018855cbbedf050077004bb1ccc8a9d54b9e55a8be40a4b254708daf1305d0790964c04f957899397b9bc3af5d54ebc18a4b5b973afb03841fe17d6ad503fa38ff09cc691dbfa1b39a69713480d10c4f7917d8a645482dc98486760216b7b7c6184e44a52c7951d27972e2f5cbb151bfad8b5ef4bd2c1828f4f457ae6a37d6687da4140e21b6f3ad6df431c56156485c8b1a00ef120fbad7cb1ac1d137c1ad2eb33c2c9753a3d6688bcb4118c12010746e2321576a002fadbd9cf677bfe49c939900c62a63549c87c5b3025ab140e1caadbfd625a70ffe3492b02c4c4e6818c201de6565fddb24a23e77578653bd0fd559f1e48f1cba4d82c8cac33382368bbd7d42d291c3938081b87988fd30b8e01b1ecda1e110251842f5a5734b9cb0981705f1b75c57d6fffc411d106aa6bcc07604ba4df9e27b5eb14ba56e257b428aae6206f62cbdf39eeb195c4e20fc433908b964e3c6cb8c084dde3786faf9cabac7c71d6b4335099ed6ee52341d03740700a9ba3c544222ebaeec55eb55c231dccbca785e001c0579d2c5cb4f2730f3a75006564bb78c3e6551da3aa73389716994399260053a6a994904043632ab5167acd9c7318cca2ece13180afa54bfaf3b447385034484d1463cb7b2657c4545767e5f9f7ada9e00722eb8629d3c47aa1e75bd3e7d79016ff45bdb296c4a628a5fd07850e01c0caa26c91194f1dbf1de83181c4eca15a69b404de8c9b484787931ac339ecc06a8a9becaed540e17e2e0a4f83c1898811283de748bcd72a191d4b2602b3d944ab5c739f0b4b6a92abc56a2940b05b1fa85232ec32334b16f0326d7f2bbc882fb910886b26d7f02a73e071a1d9a71871ac85a350b891806139f9f778c76c0915046b75cde1b00063c3f066eb1845793ca5c6e168199237deee252a584bf2b5120af5b27f2917ce539c370d62b9c4e2864a6a66370ee3a6812426f70c83bf272a72010ff42091a1ffa11d33a8f31d59823f2f0c5997852ae398df5fa4a912254bb527655c624492dab9a9e4938a308a49e47a40cb2155ec4021aca6e7901d2ec293615dff49b00ba6b633849b9dfb9fd78a886049747a4f0f905df2ae1a5d74de6b25096461d4a08ff41ddc8c45d4d843b1163abb788197c9fc2c52729875421a10072e8d19273da11ca2ba2c409ff114c3858e4d6d17de012669035a25ed5698aa6468c36575d402c2248010d222a9a1ed4105aad8740745eca0aa02bbdc688eb7898a34ccb66e3147d943115e52d435bb2068d402408bb109678a7f8c18ac963f982e6ad336a13cf624e135638f56ecfb4df6ea2eaf65035cede7ba64d801765c832522312839910c54f86ca0ba77be8faa8ec04af591fd192073b7ada884bc582d587199fda2aa4d33244ed0dd10e63879fc9d9f4242c027226065d38aff25ff07e7039d6bd130d3fe0436d4c34748e96df3e0d522ee9bb4fdcd897d2738e4f5ce0af3ae9615bc689c25ac57e0888e83c5de3a68ccd336e7837dbb2c6420d1356f998d0847acb0742384f0f9fb51e1ff4509ad46a28edcb54284d5c2d55ec9f437750a3b5d0eb56f1c8a88f2a596c5889333a6cc8b539d0382b3b3396d8e5f2ac7e341fb99c0d2336c6045ce199e838d17b02c471019de55da71e8337ad00980cd37b0590aa957ebb9e299a3185a370efcf8a42c6a7a1eeddb6623a8c650e128256db1293cd292a956b303bead5e9c2bc36d622e9d1178f1aeb6a956c415f359a2b3307d3c3add9ae638e28df26a9e5cb6d2f20f7e9bd11f7c5b1c4d81193fe67add258ad6883a487005a104acabfa4e1b4f4b4aadce3580ff5bf6c2dba1c40bed3a6cb8f6af507fbc980678eca0146bfa7ccf3f12d415236706f760233e4e0ca49c8ed59977864094bd1cc9a55f3370c4bd90fb2660ee224a97094b5c7f37fb3b1de68687be318423f610256fcd3a5a0022c29612c6f52311c5548b6af3cab91e9d0d4d38f919747539027ce12cc80354694f14c732650219f5fe7a5c652cd74359a971a12657cbd46724aacf54ea35eefd86848dc01a216ed156ebfd5a25ebca3e6ebf11fc5e1bf8950f8e10537ae8e6dab2e713c6ed0e8815f9925d7cc121fab6c907ab428afc37ac82671502db2288a84866791635c6041d32c3bae05d3269a004d20f3c319025a807917648132e914d0c0191501e6cae79fd656226ed23b9e7a67525df3a9ff69a91df26bed8231b58c9eb156c6e7608131af551633f87301f7bffdc18a5cdd507ff6f998bb2b252e21198b0a1a6da512e7681af49e27e9f7f2ee8e8477623db2b3ab1180472624d901d0c44ceac03ac91d6f3d3746615e9fa4975c1e185340a1a1e6e180323966ca120183b30bee270aff5a8532d72abcd638c2ae8825f5a1bc496dedd295bad36959b5fd81b8c0cc16538d8a9bf57394944bdd5200a6a3004b00d4542465898be8837465de60aa6897feee78a97039b79eb99f84aaa221131ffd45dbc72ba2c5fbe62c8f333229bc71cdd6508cd4c6e3244826b79b31568b83d3a88cdddb8461d2d1a4a80d0f575a928cb1ab0d8d6cddd747f5cc24cb055150eca116de56558912c312baa598557049a341344199ab048724747014172acf09d0111a64c892d02106d588966f50caad5aef83143c58fe2366df8b88676227b84b0377b81c9734a38c59f2c6b7bb7ff55411c348e262b88c3041f508a9d90373a82805d32284674d54292f590adf4e4b3dda7cf3e5a1b0f21f06eaaf02ac1c2056ed1b186a0b980efba2347b433e9cefc7300978b7007c5335c1664c6231f8f5aeab154e622118f46c712b913d568331363d945742e64136999f90617b135d5a6090898d0a3bddb6bebd5940d8ac8cb8a466047d0b1d7c544e947354b38d814470f6320528ef4d0cf4243b8ce08c8fe4549902854b31f541a037e63c44c389d82a98bada1939a5b127a45a08b385f4d6feea1b8acebd9cdffdbd390bea28283254904442160563ce245b69f4ad355829e1a7bbbeaf728db528cba11d7393b26abaf59196059fa000707e8837554aefe9706303dfd01089dcde9a486e9a49afc15bf6de6e949e7e8327c15eebcaad12faa917bdd67c3738ba590cea859d4ce39d4a89017c1d431c592922a20799393b82684723f815bcd8a0f7d1c825f59028ec0bce5d45dae521f64acf9781bcc96071628d0e3728f13507ac659086b99008e19cd9de05d0459928047235cf9224033ff882d5c5119bcff33d4ae0eb4ca025f7fa63e1665df5be97a95783e07055de42957fb5002a7d225f4778f07f784b7158830418fc1b21471e3b1c818e88a176770b1b8f47e767c7045465fe3bf0904a6b8385b8ee4f2baba2b17a85e50cf698daea9814036c1885d7566831fe59049ec4e0b77c08eaffd212d3008ce05458537d7fdc30fa5e234d1725b847405f81b9e0c56be174b2c3cc212bbe2f5798030d3e58002cfa94e291b397ddcb3ed3c7e8635bbddc98052ee0bc431921fb87a9c5e66bcb194225f0af57934d4efbd3d5663e6961e61085114983bd84b3385c675d32292f726d96b6b67876020c916d3d0b02d2488fa0e69381a1100c4a336f27ea2d000d6c70f407f42bc9f1a3d23a35ec73d7e10f351cf25ed39f712f55c88c7eeb90b94971161cb9032a90d6835b30d65da503992c6d02d516520fd12072a4caab22265850d9d4d6f4a511cbdb3b5f7482ba044584ce8cbe28ad00c30163f63874506f692d5c80a09ba0453d34082a1d6b24409bcd52716d49e3f0db2684c8bdf7de5bca2db79452ca0e080708fa073babd087d155dda7878297dcc37d3e51279f8e63f6987cbab6c27eefa49139f607b0a464e50d6a307eefcdb9f33c7e740f6f18a1bc74afebbace3553d8f944e597fca2a3d69b3ee94f837325e58d7b3d752762817a987df33c72b99312e838953694edadc286aefd22b5225c1868e0a7d118b390b2ce9d7a6b0e76d620b92e7c614c31bdd7742ba5bc2e2c2907bc2e5dba188112c362eaf0211790ab848ac089b71d5fcdf175dd0b7e28fdd2b26c5ebf1b76cdf18e1f923e74b9dd2ef8995f6edbb699ed50fa0fa5615dfacfbc9a76ef755dd77599c94b4bc7d22d968c4dbc7d87e7434156f1ccd57424ddbeae5de3ed8186b946c37a5dbb5e4eaf3d442975cda33c68f44e22ec31c7ee260af21751900c37ee735dcc39779d7b0e7aaeb3478618cf9efdbedceb55fe95d2f1314d24e371ae525eb9a09487d58848e571aeb02754863ca689eca5e363950665f40d66ba1ce52737398cd62efd79f672e9eae429fd41ff3acc8bfeb4eae4aacb2b0dbe1af1aa6bd37014e72a21cc2f97017bd1f54178130d9ddcfff2d39601f3eb2a1af24d3bac119fc8e6b1ffb83611f821b689b0e7fcda3fe8735e8bf8dae42b11ef755164af3aa7e92219b013d1bff806c940047e11fdeb44d8671ef1260af2db9692b786fc83561149b30735ae5f7382f362a736e4f06626ee6c87ae698e77786f7813f2d8f9ea3c767e4a91a7d7ba33b3e4276ed8faf2eae043d3aa51754b449ffacc5064ea730f4d973e341dc8d32aa5533d2477117de945f4679c5a34cdbb714e7d594d5b192da3d462a97f68965cd0e51827e50ff49bca132d9ee125dea1513843fd6c254b99cd0b08adeea83d1cb2f4382395c0d26a32e5b688c03283bcf4a8e5c3ede775a120d60845c3414317215ab0d8c1161d008a9b6604840a6270031e881c0102134091d3aa4797518b15dbdb9dab3953e30a695cbb6e6f05f9f25aabef9b4d6e1cd064122532c994392f10442810516c0e580b6e0bb00b321764d194246d4114e18268fd741e9fdbea8e663c21a0dc2ce5cb2f28627a41eb2404e5e45b52e565c91618237905473efca84c6ae5a7dfc020cb4fe7f1b9db8d41121a55f033bc3231d0a21a8288cfdd668668d108a9b949f2d614fc74cd86c9921bd151b60cb2a040a4350328427eba0f98042dc6160ab4d0bb6d571a2932c19691a597f2d36338339168eb8726f2879f50aa3042a9919407b2f4f05e485ab835f9ad4684e2b92d45be7c6e9b4fbd5d27b86dd3dae6b81d7ee1f63cbe8f734503bb86697b4e7961db33cf95749313d97ad4b3889635943cb6e73ce3a66345f44e8bf373479410fec40d38b351bac3a26dcea1e93cb6b9796c9814318aa60ee619ed317bb8c77c6aee8b80dca955aaefceecd93b7385394f8fb9c29c357b588e614918f39f198e612e33e5cceaacb3d2bac3b35a3d16c38c711393e68b1771f6ec2b5e47f708ff3bf2e20d7399bb72371cbb98e34df8e2a39472194585a0d568a27793d87c9496a66cabe6f8e43f934e2c1dc6751873419bfe4e9a4672724ddb709c64143aab305da62e67ceaffeeae94fa6cf5efbb379c7d3a1ce6dfa1045d489f3672600023b189102a415b06089ce87299dd7811c5c59e2e2e40422905bf0000421a8b989365d9b9b47a3468c4653cab0e529afe32d59ba910f46782002239880822438649b862cdbbeb583103e7235b6ffa45fd98b079048819424535a5002a0eb35e04dc326c226141e580195b73f67989f4211ff9a9487496dcc158d01d4aeafd64b290f4a68add7e5d4068d61770cd7ae66cc152b64b1764c89d4356c63ddcdef9c4ac8978bd1318bed1d3648c71372787f4b4aebaa52eab32766f174258fb01431524a69d4e1826e6457c4e76746de00ebaa19d6b8e25a25be93856d1b5a37d79cb6da6d8be13375326bb19915e1ca40f860adb553d61b4427641f9eac26add5e21b1d4a2bad94564addebdd6e0d70069cb13e0cf121383357973f18840f463e04af22356251d75869d730ecf286c821cfe70dd41e8ec42c9916bfb1262b5cb1280cdc0e57272db2f46d675312b27cf9c39a2b9f9025678fac55fb48d73cdc8c78660f8e2c1f4cbb8ec5cab6cf5c69f9d8cb80a26b5b501b3dd440397a618cf1c7160f5be419a81e88f460e4a9ed81c8e32959ac4d891663bda17fd1f5f1c6186386ad8d117b8d9a6e5d2bc598ea2d522ba5c47ea60541badda3bf97da2fb77c4002572f664ff5edbf17023d02eda196dad8018ba8136decd084b88a7f2fb725570fc11e963eb67a50ea0189d7689515635a69a5becd7d25ed81c987ab3ab526aec7ab5ecc562a7f39886d8633994926f2e577de8dc3ba6017c3300cab475abc8931db37737549a9cd2903e735a2294a0e59998d2cebb0eeb06c8292c3d503eace0b0a040c545c60a3e55f0bb20f537e3a10fcb17502271f462e1c363181bb60aeeb7668f42760b283470fce2dc771ba7e508681c9d8739bddb64e70a4758256114f5e729e472ea8fb41ee3cf38ca305205a35d6d668cdb27ee6aa7241d92b17e4716ea31c1d1d49011455261f64cdda8bf9dd818364744aa3fce301748b370ffa28a711e3288c37d6b7898c6ba4820039f279719f9f1f0c93c5a4ce5df3971d5ae7344dd3b4993de37d7670345c0dcd26ea1c3b475343e35c67e336fe338b5e83d90153b369a8a97981d13a0f714d565353b36bd06ec3d16ca2998da4c6bbcd9a01a379bc6ceddb861450cdbea1c6c6c6c6c6c6c6c6c6a6a6a6a6a6a6a6a6c667a8d9d20689c4058844c29673ec1d67b90ce330cc6195638d2f57692984ca682c6582924f1b78160b0377c8faa018168d1167cc1e248a58fa2d4623a9b1acdfb21a8f1c0e1bb7115253a3e32400de353a02454e02711a179445d7acd440a6bc55939640957340e57064d7b290533d652649046bb566f76a1d2724efaddbe8356cd332bdd52b6f57df3c7b34538727f6b47b3bafd335cbb2ec6298e775fbbe3df97c6b073968f71445103aec60053d1802932880b229df4d5431e0022d4780e0b313c6f574caa68cebc5e812150b708c31c618772004db344c6ac15d379596d8e2afb669db66371b3146927d6609236c2fc832896d2c81c5c6125a28ced9e712586cad5506222e40990c0bc8dcea1a93c69561efb3a7ce542468c541466bad35cb6aad1986c58a6114698929af8266b39c2bb618638cadc43275aed6c7edea906badb5d69a65b8de4d14339a64aeae2c58e6ea924a7375394dd2fa7a45aa13661e82a94782014106c19ad11aa9a74de6ea72ba8432c9708df4084d4295d0a04692e49026fde5b4357bee136ae472ec2b22571faabe435656671c50391c9d6b9d909c3309443325987c086a3bfc966d5c76eba681aa4c25741df31a776318a643bcb9c5335972c43271d0c2020735cb998a121d3e50030eae2ca1d2610c0c194114487f311be564440b8a549db27aad3a68e1a08302146902090e4a60c1a208cc045814418a971c179ff0e02357233ef970c7679826a1022959b6186182102481e905b2e50925537eea787140394ef348d94a620716d5aeebe2d9b9aecb2f9fbfb4ff92eaac9e514c29c76a25b103ab52cc451a3490a404a4790ddbd6e8cd8284c0034890f2135f9eb9dab97c885612481feed869b7c43ab71874c4b043c92ed9ebda66f8b0724c182e973ba4949225254b470cb57e20c756124774e9673ec8a43872504c594832ef31a35212b6553d968c80a8fe302c4811cd64b68b664b074cc05a3a58c28771a968a9a583a50fe39244426d39faf8f1953e7f8ef2f94d499fffb4e4f3a38c7cfe0fe9f3bf1c71f4f961963e7f8cd2e707a37cfe9427bdf7de2ff9fc32463ebfca91befbee938e3effccd2e7c7aef4dc731fe5f37b499fbf73a4d7bc1a79cdefdf60c96bbefd65e4312c731fd36da67de6ea4a1608f27cdf4ece2fb66d75ef748cb1fbf051e7ca878fece8e9e62a90da66683a993c3da4711bbf0ec309799ffd8513f2dee433b36706fbbd335e674e2895bb5fff4e8e4239987a91614fd538fea687d86bfcfa8913f2fe731327e4fd8b7fb3a702a9f711b34a79966531c6f354ca3387f1e9d98e714ec87b18f73821ef63dc41bffe62f6803b043de5d77d664f2ae536363b741b0777f822e53357d7531e4e4fa5369b3dd37142de83ce7142dea77ce36ee4d71c9c3d3536ab1a97f1ebacd92323e32abf3bb4a9d9e14a86a592f1e92ad505354ec87b19cf3821ef558eb91bde6bfecd1e6f5720e5d76f3a9ff1eb3cb36766a6da9bb9ba3ec33357d7f18c4fc761dddfe584bc9f718c13f236cfb387665720f53e3aaf75df5d01f07d58ef7605bef79179dd15c8efe372eb7687a1f56c46ab643476d063348c7ef9347694c6262de4bdb73921efbb4dfd22327b38c7367da37bcd69f6b9bad72d7ecdafd79c0bd2fc2a327bb2c78e3eb68e58d2322dd33acbfcda50c4912e4f1d5b804a09a40cf9ea586a2182215cf0978f8b0a1a7ae0e1ad633c7bb28dd5c086132e54277eb6c3ed8930df0d042f231f513092912f1aa8f7debb759bc9c3aeeb3894639dffe2cbed2122ece1f6657d018fa301e59ee76d483c3f796fb7b8c1f372ce39e79c3dcff33ccff3bc9c73ce3967cff33ccff33ccff33ccff33ccfcb265ea2497702c5895aeb75395172b2548538719269a0c44639cd20d729638d51250ead1a643919715a7212e224c44988130c4e429c8438bde034c4290627214e429c989c84c8a7199c88383599c189881311f5e569a438cdc04ac95b8d13881100bfedc69a80ab5a7162c8879b152784fc8cf5b232854b965068315afc90f264c80b528084262da0b8e59cb312d311390ad311a62328152daa10ad4f044c20bb3b2a328ef813561f2a58cfbab4531cd5c666f9fc5c4ee9a577a8cef42e40d7b55754878a7ce76a2ad11ee4dee66a6e3c3fef15deedaea69cf7e22ac4028dcbab0fd1495380afbcf5baf075e9d5a54b17253cf57875e9d265cb538f5502db1b617202c1efecc15068d9d5769eabf981516c1863bf54de9d3f300ab781165f64903563a53521872b977a4655dde867f86c15cf0fbd00e9ccdc2aa1a75b45dd4805aab6b9328a5b8c9c230c53132e126895e20c4f7b5dda2ab2cd9f1319db77aef286257581668416484f44938f5ff5a53ac454649575a3b7dbda21ebd856ddb8b01f1a7461ac614ceb5609bddc2ae9462f2fdf12e05c90991692dd4cde21ebd5679da2cdedba76bd3bd533cf2458c1b99af9acb5d6d321e7d0fabd76c541aea2619a8669db6674a4d917c4187960edf8f0ac583b181662f4560cbb7775b1dac26a654d8eed5bbfb85ff44a4f9363f7e2b0fa50f50edf5b3d5c5d228a6bf5ce5bb0b15aad72cef974729c4f1c6732797ba8ee173b5a656128ba8858e079b1639af80a47afabee3c05f53c1dc408285f3b5fc76e752d67cb65f9b39df9cd30cf329719e63173a304098e64ed7951dddebd72f5ab5ed9efb453e7725dbdbc69f03ceae53c83118fa319137ce6eab2aee49db99a39c853dfa0c8f25a4d1d04e77555bf92c1b9b292266130cf1a56f7863cef9c6a9ee755cfbb6ff6743ee7a581790d3597da0e35c7fe4335cdc33ba4b9741a4acd2511d53ccbfc9b3dd994d14fdaa78e34994c3b54598f9ff790b757fbc5565d1e7fdb43dafe368831c643d5eb901c026ffc3c6d11b276efa5aed1cf32bf1b63fad257d38725bfd60cdeb7f6aabea231a65fccf2408e73557794184c1a65a8d7b43764972e5dea9c3b3479d232a208961611555eac664f465dd22cbb3c6411d1b7012e0380b9f62c55b7175d1461606ed29fe6b123860803f34eeb78000c7385396b3be63e2838b63d0705c7715311998b8c634a621cf34ecfd4ae8bf17b63a4117944a6bb5dcef776347288449a3d26c75ce61065bc78f948480eabc6717c1ef370be8dc7b8022b0600f31a8f71059f1800cc6dbca6300c4bc534218792c87cf9290ee30da7260df9f57170b66c229da864d25c61a93046972dcc61a03190c070242f606c49840693adc7dc068df16203a13a9863294c9b395ae5c2e5af56fe33b594d6711cad824e8eebe4e0e0e0b80a2a380e77a33e8ee7e46855ce8a4605ff99349a48fecab594a649c1b5b9e1e81c4fc1693c95826b72c3f1ce851cef7c722fe4b840bff31c1a1c4fb9e6b9702d6f299d72a13bd772b47c0d6f395abee55ec8d94338de79e7c2533a854de3383a948fe339da7234eaa7fc87e6e8f838dae8533aac9f722ddb7274e791c653294de311c775bc731a1c9d72173ae51ac7dd48ed507e8ee3b80b179ed22e727468f439aecd2d95cad1389c0bf455701c1ddf858e9f923a8ee32e82703aa7711cd771153490aa5d5b4ad7c7d1f173b47c173a8c5c72747c8d4e99e35a8e56a572b64a28c75d788d9c1de72ac75dd0786a87413ee5469fa3c394a7e092a6a0c320af83e394bbd1390ee63a3a080c87e35acc26391cd730c530ed8868e7397abe0bbdda381ac85c619ed241e60af31c2d85441898bbd0389b48ca235146e658e7188d632e8dd0e81a2499c6b3a75c9b299a140d0e8a06153f2585441927c71c4890d99372cce551ca619c86c6359a148dc6f1c8a5706cc44f6d148dae9fd2f16f747c1474c86d1dd2bcd621e73aa4c1dca62672d19c466f53a552d597d1f253ba06494ef9a7d2592666a7340882fe334f303ae6c6c4f80ca8c11ba361747d140a55ff45cb9fffe97bafdf9cf47cd3e79afcfb6275375d7fe334de30cff47cacf4118519a611cecc29a2214d2cafc343ca43a28cf0c5db584d024c97483e136411b101bca726b2f4f01a994b5cee459f8fa68f271b03b5e2993d32cac0668e32b047f79f28c3f368aa57f6f48fe6c97cb09ecfd9cd6a56c36c66ef7cacce5a5dab1856679e97155abc9160163904bf7abc5c9b993d433391c3198eb9264f67c7f7d33973537722e268acf2f63846189dc9cbc2ecdb276be4cd2346b9f1b96fc338b8af0722f91ce6734e87464b7edb3734a03c866b4206bf82200882200882200882608c0e62048402411004411004411004411004411004ef758c4110044110041de60341100441108c810141100441108cf9beeffbbeef7bf9827cbaa8c6e808f4e9084439214ee8bef45313f9fa8b5661074275aabff8d52abc8b78c4279a9699f42639f6207f46e470f56287c7460b720539442497be485ad4e752639f44a1a8c71613468e6474d0e69cf1da1b0c398e10459bd546756be7acda74438e56aac8f2dae5e66aaea6c758c9a6a31cad544185fe24e1b8f1437d8694564a29637890a315201479499dd2188545593c3b31a98a166fc2b8f4315ccb942c983f33668cccab0e28f2827429ab3a66b02fcb2386a933e7ecb9f2ecb117bb1863d7b17bb11dc35c1d7d1895966e0eea652dd77d73d28b62308e7141313308738e0bbabcfbb4aef3a226a29eb7459334993c663232598c5718af127341a9986c8b3486cccf26b3c9681f99ecc67dc8a90cf41192d2ac1f18fde2c3cab22c239243960d6d873cb6eadb0e796cd57daacfe050a653deac22f9a8937fde6639166a2391f1cd3b3f6d53f62e8fe5b3759b355795d33ed5d628ac156058a5544686892153c635192d44667275aef05f99abfa7d12a1d4f0216b09ccfc86f099c5788dd9d208d5994c964cebb332692283269647b956d12d5b494fb2c8d69fcc9e96d543d67dd84d011b55dd44f2abcb377a4dd3b0c5d77499343322328713941c9384973b1377da50da97bd60595dca980d8b327e8036caf8915351c68f7b45193fae4c94f123aba20ce934caf801ce28e347a689327e5c1965fcb83551c68f6c1365fc00ffe35c7a8d3234973e13657c2efd936eb920193fceb16f327e3dbb8ef95567d249078d11e3b2565965ad97f52c08b97f589d19935e675e35110b2fb3a1cca54ba09985d5a567fa72cad5a1ba935ef600825ffa748d5f7242f787a4f798ab19dfee0a640329926f331d488fd963f3d38b626272f6dce65132cb2f711ce74560ddb66df3ceaf94d28bc0ad56305fd7e545e0076659e645e04cecd134cd8bc0d7bceb228d31b37dcfcceb567f3bb577c8fb4396d3a74b2e34468c4f6f45a1a20494fa61b29e88057a8c6ba1fccb070b5f4d402f1ae825c639b002108c833a262626660be10005a241760182d94148e700067a39fa6b8755ef8830a6eff04dc4c24b0f897e5ea67e08c2ee29855878b9ef4523d0d1b581ea441b354002e311f308355351489a755e77c2d1ef0eaa8369dc16e3a4d4b9462776a554a23a62d821efcdd4a9ee3d78a313d321e4a78eb9dac1a347d15cd51894c8a12b651c3966d8982bd68b9d7b4f27c8d57550aefacde65573cc779ee7b1a9c6eadcd6d18242838e817393c674dcc087b1e3a296af9e611da7245a5034f06154d262502b87033badf29a1895e167391cf856ca84af14bcae9c88c861fe2b7fb24e026cd3312e68661e32dd755729a3db274bded67a3d5e97a6f42a2cd55a659b3275acac72d2be1cb8a04dc4e222edd224da528ec694b5b58328dd0f72143965f65cb79a6b9b26a147e6caeed0e884430e29d25beb44aa5ba4d73c2cca61ae28112b39f542e00fd54d8920611c65ea584c91b2735c9076da404e7d4891a4754a8422cd9ed4db2856d3b5d61cc99ac7a08b392124270e0126bfb8f7a9dfec9c6b1a57b3ecde4fc8bbfbced544c1fc9c73d6786d1ba598bd97346193de2e37e9cdb44d9a754aaf5a31c6bee92cbb2cf58bbb4177289f732d6a4ce336e7364ee3acb57eed86595b6bad6eed737e71411cf6ab628a3317f036d990a31520d8f05562d8bd30d245eb5e39032894f8e81aa687aec7b00b45ebc3ec352e9db486160889a687402e801d5f9b02f38b8e3ec2182a9a8f6da299f945343db47bdb1b76aa8990e07d03c659966559966518638c31c6b82659a2524310d2e79ea11a61f322b2736faddab479a8a83eb731afde364dd9311df678db85523f6dc9355f95fea08bb06bee1fa9c73cfa8d31c688715d7295d3c37c85d47f501c76eaf0fe9c78631bc98d3289cb893c31a7de82a2498b8a12289478a652c489122550c0dca232440b9219f0ab72d24b5659a5165aa05c2d150a945ba5ca06c5c97d42c96908272b4e569cac3811e164c5c98a5396939653114e569cac3819e164c569e974c52909272c964e579cae58aa09c85b8d719354d629bd8814829369c511b522894ca25a11455e566c9136cb912c4bb55e390427130f81cb938c0850b4220cd95a45582ae2697942a7c84660328f40a4ded6e9085a644de2a7df2081c8d5c1871f129220810acc9212246296b48049e40e525764994dc8345161a1c54c129276f0d3359a2428d56c39b2d9d204cc5f45c295904312fab694a044f3ddee2fa1481214965085d62b5134c0d9a4362565e971e606da090bb7d59f5328fd67841c5b5344f938450e289da2c93c42bd6acd42c812b64829e5756d39504aa9b55918b9aeebc2b02c9c64f1020cc3eecd42290b28178a76baa284134ba2122ca8f253092792fcf4aaebd04518536f5a7e572c7d34601ec40808fb7a3c866198c4b015e24ff7a28c6bef5023526a318510a494733e01658a2170148a1633c5acf6665b974f1f0c283353e3fbc6c52a851700d81900cfd6b3493d0513626c527bc08a093e6e94525aaba909b6596b2d8659a98231ce322b4890daca139ae47c6c5121829cb3c944851215ad9b8f2d2a96948ea4522919992d08a5223e2a49b1d96a6a6a6a6c6c60b2ec4d6badf756ca41e9093737373738385790565b4e4e4ece6a7585c9951f54d852482185145450e14a952b4f60c080010300001842f3b17545cbcecece8e0004b0e45444489544808d8787878700046855a1a50a29a4ae428b026c2c168b5580027c38f86c2bacb0c20a3e3e4f68e19ab0b019c0000630000b2c20f1ff0f0404842b1f67cc9831232808084980b0850236a9b1e89003cb090eb0ddb871e3c6010ee0e494c485ad85165a68c10517ac40c10205c7f6c20b2fbc800307162db05c8161933a08433ee6d814a000052820470e26a71f18b02d60010b58000318a0d40ac213076c0d6840031ae0000704614b10228e8b4e2534f4d4a91cc015daa98aa671da034c90450d8428e20a127000286e5abc9939cbbcde8cf230dfec7a9e7527f7740222d089937fd23444efdc76d6f3eb99b78788340fbbd369d7f0b949f3cc2f87e4e41feae4f8761ab8e16432994c2693c9649ae1b4da92adeb1dccca0f9a3c0a1f5b4e24791aa994944e8f56e69cf38a73d24bcfd7322969dd6677ed7a596bafebc235ec0dbbaf6bbedc30ccca2b2f7961f64aec8a19d08968394104dc89d2ced4559e4c649a2764a51cb2a818459dcbb3a52291442f864565904b11c6e5b215615cf28aa873f9a544749bd492dba44013feeb996f1eca5610d613df5a31ace23befa4f43ac65eefc57735356ecb96ac4b29ab94524a2f7bb5cb9c9392524a25a5944a4a2995944a59a9b5dbe698965c64a81fb938e1755399d22232250b9178fa40d6b6ea7ab8b25cdd2a1aa0e568d0b7d52756e79cfb39eccebbc3199ebad5c019d76c8e7fbf1a648ec6fc07ada6afc9888d9efa984e011b9510f5160d80f890baddf1c36206e43827826bf5400807ce8875277be7dadce6952f2d5e47de7acde1ad53295bdeba7c2c1f3fbe3de281d24fef5ce336ae87e6795c90642295789bd5615cb2abb99aadb92594ae95ed0ee5d190c779bb6592130d42a9a4347b60feca660ff7974b2c19eea66879d3a2c6189f471c628c6fcb2632c987bfa460f9d892f2e4c369c35f5298fce482acefcc9e1d2536c8389449982ced48ee0a92811803e5176a4b19c41ee14ce7e1cba52f33120534688471f9298a52cb0839cc9fc385ca858bd296712ed08b3917a66cd5b9ca31c505f976c390841ce72ac75c613ca20cd574f9f37714a4efdc665d8324bb76b347ce4acc62b7b359d78f76ca6b95e3a69d73e778a1db3044799baf0b6966baa7165a2a89bff5208731a9d59a2d7a5da14c12ca254be4122549a84f4d778eb9ba3c5779eb937b616e187840e5ad6ba7c9d92d5b5152d0e3391df2bc74da6a62c817e063cbc991890047940bfa6a906b784fa82d734e43f91d8dce3d8761f6589a0386aae29c7a7cc9719bc6cc1ebee059d3ebb6f2d87edb3ac88361f6e44c6db6312ad04af2a0c9c756134c3e9c363451e43fae73adebe89df7659b35e718cf281db3b5b965af300ef3e2307b13756e7df31feaf1843c7e7b41ed1b50a8effbbeeffb3e140a8542a15028d4f77ddff77d1f0a8542a15028140a8542a15028140a85da89dade91585e5e382b9348251df2dd434ad7877169860f2df0d8ee61fd468a5d52a23176925826d4b0011b6cc1040d58017ae9800e413cb18315294800853b518909264c1c21c411171c015424842e3bf060851135b801287f6037573768f1266f333f53b3f988d1a03c9a3cfa0c17fd6e9d6be1077ecc7518bf5d773d66cba42d9bc4605810204a920420ef68f980c9631e038fd9431fab3748fa504e79ec061fca2a8fb994c10a24112f913ce639a28cce31ce068ef936660f9739e638b2946f9cbed8539cec525d463bfab2047105960c00e698fbc800607287971d782c65fdc6359df24dd36c373a947f43934a3996784b23cfc922485eb82402043bde64b4cc414b242d87481ba410181da4c6319f614393729311aa1910c631a74972ed31aef023038079a286a864ad7864b5848a4404000000e314000018100a8743e29058309808cb303e14000e7c903c7454964b035294c4300a42c818630c41000080a1999991a60900f6d38551c56b40167778bb542c6cb2b27d790f0402409c1c8010f8a0f951dee3e9c0f7e84e447ce37e41c58671f1d7aa4b5f96d51a6e7656a2488f365d67e11dbb258e6212bebff21ed02c34f108606e3d63e3a0ed28fa4b32ce87725469c003de84e4af6d0ed08bf93cf5c35e9e64ab6b2d384b9fbf1f613e1b05bdb2d6c7519c79069693663e01e2b2323b31a69c6df3f1bf4c321423919c2d0618210878d94abdfe9e6d22ce70504c04c9433dc45fa7d270af063a7dcb58d33fd3a04b1ba34f7bfaaa1d7d62e741a2abb9c4ad07e7f75beed15c911e912c2a84d8dbd94736fa1e76d740221d9c2c65a16e8d0064a00074b9ba730e85177e476b79fbf51cc9f73bcddb22e965675a4d2946548b99dea5427a042d9414bd4f8569e8d8291028a44be85e5e6df9ca3b661e770585870b3783b5bb9e0c3c880428ecb0260c7d6a92db0c6e4a10edf46890e55b3126358cdf4476291346c49b74976652cfff86c7ae862ffe6af50ea517b2f744a577b2245a9d52a3e29ec5648f6ee920aea4bfe3cf701d6fc120c08bba5f11fe1e63f37015054389f4500e931cdc0c4dd04853f3132782c16afea3da7f0161af46d1c69e4c508cebdd805fb007bb45501ce972e72e908795da2927e9cb6cd864299da3b4100e947fc4e1d5e378ec5e0c16fa573189c49952d55a9ae86ffb5f99c7321d7e6f01d20d25ec1fb975ae04f119efabddc83c4613961a7f7350e9ee0225bee1a49498590db1e4593712fba3a477bd1bc0970ea2d1aaa0d1535efbbee25f89b115320d6b5bf6a67835fca83a5aca277aa352786c336e172dd15d2626a633e9e29b5958145533184982f9e8bb51a5aa84458ebdd36dc6bd5d75b8fee061e2c5e59aca926d71adde07cb17a73ba76d93a214a415716f127a4db170548c888e54fb1118195da0b744bbdf53175d647a3ee7a1818ef53cb610261f646a3f1d353ce6e67484379447a45c77daf74152b2b35b2acf8c67a705426e80029f46605426786e7efc859502ef315e7f9875602b9d1c85740065830d368514d8f47c47ced189f1cf5499469b86f898b34cd30e9223fa4c661ea92245c82ecfc7a0465084a76d49b415fa99e967200679a7d3e571c180ac9f904e9c7d21bfa2e8666d800f0982e7dc98be7defb2af3cbd1013793c003c1e13e5c2fa4abd84b5c8ce2183c0d9ef585a88f4aa4508a2a176c821c6ad0d8ac5a2bf5a79d99d343a08a403cd68350a2c3ea24be71cc3d9da4e4e834b0d7f3cec84cb78c86405297f5aaf229e43a98da8d3c4ab047bd39263802c18d272925c7ab373125f822604cf2a3d87efaba4a1b1d4da4f66274973fcfedadcf5200f60617f373d3726cbb969ac2a69c58589f51950ff62c5b3a594a7b67a911facb7ecfa37168b95c7aedc1002d765dcdaf666e0dcc8f7a870e449d0124528c4e2a4264b309f0fa130ea42f133f50029bbd9d7c4c88147fad6c86103001786fe74103ee4b84360ff8e85766e908a2bad78dfb86ec5a46cd404a03710f3c4de5bc69cdbd20d10ee998463fc97e597ebbf6dedb2db27be2ea377fb5c931fac685835f3f357187baa5626f19f38074fdd868ef99bfd34ba91c1e676a665afe5d3e3bb9a804b710675c882788d7b11740bcecb3ab58a8a4c12503cbd579e2aeadc15fc169df2edb2d5e7ec3ab0f058cd4614ce1cc58e98f40f7e0cb1fa1f105f7f844e21d251fccea8689b3400c2ae35cd2de18ee83602a41fc16cc6d25a15ff80d8fb1f147b92dbd43606f6474e1ea2f89afc04bc8128c8b485ee3ced45680769df05ddee948267a8ee94a558ba29516220d3d58089299ca6377fa77f73bb3b9840589b1a929094df849109ccb092d2470adfeba6f4f924462b0c0339704ed1071c28bfa13fbf2d97eefd6d1351ac395f61948ca68ac4e6143d38d04a2b15c293f59dce48972483cd24af71c6e381183f4929401c42614e7988b44059d38dbbd38506dd8a050af25456d04d5e37271976610f6a47dbcb4a06e0c3ac3fadb0fb88d85a69f617e2442dbf2239a6cffcb1fec3897728957d88b9949a6b48076474011dd8939a41bd0729fb2e6580f5e5445469a967cac38c6e90c8537ee17f77ec17b7b9d1964fed9f4b1fa707f88a769d41359540ade2512de52f9681959a3152039d3f80069f94c523f3ae1e44b3cfc3447dbf22c829c2648b9f040f52e8bd1f7554b21e530498382500689e53fdaf479773e623f0b25e3c0be2a1856945471f02560b532e3a76005ef967f3e30bb5e8c1846715ac854456ce9443bc761fa4df0454c6be5ea76c37355e86221f982faa9452bccfa03c965a385eefd583dc6de2576dd4cbe52c40c43cd8c67d283c6237f13757b30e91b74b09a60864212d666b23dbaf910d98d39c4d102ffb5dc0c04a097564b6b9ebaae7a0c216b67573464a53d14911074ceea1b644eec973e91f325e5fb4eabdb4c7578b7c754bfd482c3200d9c59df9405e4755e2e276d31f1725707cd019d4fc93b0d69b04e1c0568516c4c3758b855bc81740a807b8ee950c3ab87af5f182a8921f04c73fa5049b975a5feb9666a65f0d96751393a6145e833a88c34d4a55efeddfcb92bd5f8e221323cbd1b3ec23b61caba0ab8902f9f55c0ee2be40cb82c19c277f45f70eba7137a2b11b65631bbb3135a671374263346a633766633676e36a4463378ac6686c634e8d6b7563159fd220c6c2a32f06d61eddfb8f59a5fea5b473dc9b434845cae6605ea928b83762ded767f61b34ea651ef3bfc79ee505a18199ba2d7b97eb3db6e371f94cfff7e7c8febe2fed58b7a2cc23b35adc1d967459a85a0e873c9f632c4b1a21370bd7c02cf382d2bbd12877b47686e8411a105f477e5c4ef657d038198f7e1717788cde5f1645be7ac4b41de1db4257946c5853b17c588a2a6ec1b1887cbb9e251063b8cdbdcf95a88cf2722dd98d4368e0a3e1ee192189f1e571c872efe15186e5138eddf8f365599588f40bc2750ce35fb7d18f973bdb6194c1b312665b01d7f18f97b34df90c36cfb191f9a950e1242364705405649912999b8ff43f672ed2ef6f585f453e5f66f60f6bf4b948bf0581969d524bece04db666761c82a8dc1ca06b6b3598709028f248d9cde15634b8e27d5847317ca8283ef312ec48d465a562c970c06f62d81ffcc6f60e45c596e547863abc8309654d76ea961575f91ba96bb792eab2a9b78c1c90febf9775b8d7d11e97b30422b12e55dece3a3c4cdf5e789276909476ecfd9aec5072bbed9d194f2a267b39ba3925082d7cf8200961adcb9b0c54586a1d3e2b227faf607901459444820b89d4bfa6b948adaaf1ea1f40fc388cad929751305fc2f96d1276fe4daad81b1c2eb802142c7382db1c4f57e1607439c75ddc3718b79893c68b1a272473cefb300944333e08ab9588d5d2fb36ec3cad436b0374decf8059349a6cfb949363916eeed69415f684d29f21ecdd1d5817164434acbc454373214e778d2ea6d5c48a2dbca1480ef88f61ff3887535be182e296efcb1c5e80bb3f477012d3d59d21235c288a860bfc5f1f11cbc6372da4a214378d71ecf89c09cfb8607b17379903c825ef887d0bc29368331b4aa67ee81e9ed4395b404c5f169ba905c0c27d31a9c8efdf021266073d61908317264836a2bac1aadbbbb2ea7d0d081f04ab0ab0ebb3d0050192875b8acb429fd90ed69a13667636a198dbba2dae2c658a5254d9197ff4ae7bd65a30bf5302bcd97563afdc5a24a002fed6d4a5016dccfbbf219ba84dc567fb8cb98963b46c016e0ccad948a8033059a76d34ee7706a0f0a0bf467916e6fbde43bb11155a7da07d6fac118da112815e80b775ac29e116164ea245b658cbb96cdc4e1819714b3533575215140ef6e63f283b9ab9fadeb277a34d7b60edb769d496a68bd0d8f80f53e3fb2831ca88305c7b1b6952c11378446bd49a29017b0a6dd64aded0f0cf7910b5fc35c1f6a9bef36431cdac96620e373d98c92837328a35a38a7f58bd1722c2fce03e5d6027e37794bbeab41e19c962deae069903f018ecf8e80da3b3dda42553f43a1781817e0b83b7d6c2c6679972bd81a23aa1409de15e7fa00d0f7277e64bbaee7e41f9ae5703d858aee71aa0ebd5261d70ec31058072352e7d107907ee8957a6835d15531ccf08d14ad992bc65109901aa1f4953d8d5546b5c149ef31cb9a1e950ed5ead74d4f64906ccc55ff6d5179f97dc0d75e2eb70d5fd414407eb8f7134847bcab20807a8861e72d49380e49401398732025586e33e93c7bf13b5838141e017f84734db0c0313c4d1fe430cfa8c99354ed37be061818c94b65961c12bc06b4b2ebd45bc2a3fd51c39094d4d44b1b5175f37649e268c8c66a988402b05a76df8a8fb1d4323b2fb81b8f159190cffabf5595cd75300f50af41bb0df70330243de3748e0ddb1be7d0af393434247bc3cefa3dff26f26f2355ca66138ecf32d66dd0c214f53e37af6f9c04165f43f6c5ad043e7c4ed002bca3b872ed6b84fde39c08582ba7306047b47bd1070a565ef915ce118294c3dc166a3ff9e7e259f66a5347d40bf6fc5d2db3970a0878bf0c3df5077078a53c85f9b71dd41bbcfc8f7b0fa768e6ed03c3478e93f73e71669ffe195a6b42c7cbfe057325e5666987759212b0a5c4ef5768e0d21e5b5f7e75565eae73e95f2ef03d8ed2cc068bf0d8a28d22a1387028b9498cc8e6302bcc334ac0c8b99290c8c3ef6fa32f701619fa6ce12098a59a532a123e7ff355f9d444ac1e66eb761e4552a38bd45129e094eaa55488dfb196b6fab49e454789a4a6c65e96728cadb114d1aa89656caa8b881f9c13cd5b197a90efb15c794e710b171b4007ccc15c6df8184b79a505197cec913e0055a13f22895d2ba9143bde4d79322bc194fa11c3b55b6499c8a67bcdcf1cc0b96a949b97768acd85332a2160c19f08bfe0b5cdb7509971e02eefefaaaf8c4f4571205322522a6bbb02c44e3368a28c8156a8ebcbb566242e040e4b7972bab3ec58af8988437d9abfd623e5e1ad9ea872aeadfb6e1bf4211480815501db79c79f1500654bf3373e7474f18cd86c87ffdcc97f15f03d8a70fc060389634d643b42d70c6d5998a2a458e0fbd50ca33c1c106c7417fc52ffc6331367cbe30f597b3b1a034d2a6560bd4ad574848781d430dc545745a87c0ebf0c638d107a65531c7a9c83c503df0dff99c496206cab7c1568ecab6a3b1b4adebe7ac92bf43684cf8161aaa1c858e23a560398e7134532699096ec689b1269aae8063b2c511ae5079606737167e79c9497c9567229ef1ff48d966d2cd6daea78d5ec2684c061a99711009f94ceb96ad0c543a311cd43dfb4b63ce901f0e2f794e5a221834bcdadba82693b681e1629b273a371aa8534148af8f46c129e3d73d1684785302cc0931f757d808c76555c27f5beee4b36ee03d7fc300f3c435c94d089e71ca3da074ee0b68060a11e28885ece6bd23b86824dbf38da7375482d131c16412b84efddd1492f5bcfaa36803924dd0561515bd04b304ddb9cd3dbe1b660f49b7a92716ff847191036a02bfb170a4bf9534d1b681d0191c5c6a392df87d4768b41c9acd4afbe56ad77a4037bd835dfd4a7b281238b73676ae3baecba568069195352b116a761daa38467635c302ba20de009e518124fce4cf523e4ec9d93911522efd08efe01a5a1b7ee299d32cd9cfaa23106805e8e07422f2293d8eb68b2dacb4d22bf7fb08de521f45edce42a9ab04545b095d9b0a5bd795c4081e41643067e3a720a20000758790687d99db5bab36277d33d4b7bf8aa1a708b0ca2d03b3386c8dada28ee1bd9b22413b1cb3a7f9f808580a98624658277198166f5696595f902a939a057c1d6e3a9117f45a94c001dc8c94e6dc40a9f2e9e57edde6bf08732427e74ecc11821f678911e08d2ae4d151e1ce0649313c0dd82d5587a5669eee6a7816a2a7878ee08534841290349a8cd119c086dde8f3dcdc4f75174c023a8073fee01c72955190b74171c50ec44524090f8bb12e996d89bc989e16a1f1e9d5e196e749e5aaf1068e084c0c77d64a233059e72104e55b7dbd33ed8e8e0612e8b97ec9c7ddda719f9481d3c7dbb756ed585ae45d8c7f30d71411eb58ed381cc02aa5f217eadb25886a109f8442f54042072e3d6c4d5e896966101661872a7a0d22500ad62e985580a7c0c2dcb11a7acd07cf6dbd5ec63ffb2b8121d1098a1033afa1b21ab7cdec75f0494a3a2654a6a52d5d8327c020559ff6aa5757fb611b02f3ab280ee4cee2ca327ac063c6ee4a99dba86de8905162516a679bcbfab716c5308282700481e7f866480dac427aa0f57eff3e3630716632c2ac71800a3037cdea20c49412c4bc1cefcf82d3ac92de2996a1443991b372892f0d26648cffde5d8f41632ecb67be6cd037d109d7cb0852e25ee9d98fc9c1514d8782598cf948d806c5f22b9b005fb2dbc01176afca804f80b6b675dce47ea1997e426538cc69462eb1d4b431b7a26d83187533c658cb80c7470ef1cbba219a5cfd436f1cf1e47c96789002d346817247d55e85f0915700ca34a17e053c5dc2608115a0adc6bc02e80feb30d7d106ebe6ae6580d055ccd89c5b14b19fa53c6a5f007276161aab06154dae58e8c374062fa72d8026ec3c9c8ea825390ff32e4527d27c8fa51b46279b2482669e74dde21fbcf41c358722236a7494c81a60fc0a11c6303623cf1b4cc591c59b500b0c2ca9a0763154806b90e1f9938fd3478dd21cc40ce26c79135e0bfcb906dabf0810418f2443b780c8af628d59b0f54670d68667e8e4859a5d82f49c4acdb177426d001e69773e121db9ab9403819ccaf6fa84d19a03811e527fe19fc4bc3ca4e53359fbe0dea91034af457fbfd33c20666eb9b683e6966b23eaaa477a6fd3a52ba0387bd1a20182e58426be2f6b5b4828e654c47f6c88f5c7b6f9ab3fcd01ba6f7e8628607972cf16c15b0609f51cc7d0a801ae42e134c68b293225b8cc06cb0707a04f965bf08689a322dac00002389c92525642c48e57eddb010eed431e2e0cd0c80f68de546390865e0f61f3ec0a21a5091c9eb7c8355f7bf2483b830fb86684b66e1a3aefc9cc07a06dca95f18f68a1f7bc6ee397a497760ad58585ae5501898a3e0edb53dcb08826a8fa8aab469485b0fa3a204ddcee7ea5f811656a409420bd2dff1630f39645c5bb99255ba043e08cbe1ed4451f6864129fb9263e239764d3fe6e48d077c04ff95c82cc84e4870c8c342b276fabc12ac1dcb14881c41dcf6752103c38ff5483202105afbd54bfdc0bf0c7b7fe682ddaa3e659a2f009bf77871cc509ab5a792902a702f306d3023d08dc3a1c2c872a506a20e7652ca6bc341b2822c2112b70d14881aeeac1d07d78ceea2b4b8dc873b7c362647a610c0075673254c73aebd997a29b376a7a0ffe5306e92f862e25bdfc81e90bcaeaf095dee232135971a53d8b7addfe8c8adfcfd0a39d8388135e4624712cebbfe21ef877a7d46c4ad352a9210389f83595e2acf4bee076a1985aca6d8e969abadf394bc35101b16d1e6c3d0c9febbe4cd0282b97df65386c1330f71e100e36b36d61d03a6aa1542a2ee7a6be9a6e86d5036f4b2866a17c7256e89aedd47c19b5237b26f9e0220a4c85a098927ab19c4251c42a148ea77ed042baf10bc8a5ac1cb0ccfd0b2600c13c37b891feb828fc0dc21d6a2be0e32b69efe8564e30e511265f4651de1d416234db0e11e42d6e0086975830dee0709de62d45e512038b2b17b3af8ee098729c52e4f07be5f245b0d0cd91822a338042568f217b09bb60031be0a8640b8ec5a35e7028c3d3b869f892d4eb25c7c53b9efe33129c35a954ab86aaa6c5ca3b14791fd4c0b9ddf6a78896261193a69e3af7df53dbb013beaee33f887a3a8f1247db1a73e32f4e00c93f352a9735129409cf42add1c3544b97a5b095dcaeae92a9e5c7bc819ba8bce5151d4e15097776fa1a38d2d1c057d16298b0c25171431e93ac4d1de087a2491003d5fa9ee898eb114f6f22cc1feaf27f7894b01bcffd4725a241266cd64fe261755437196d8341b2e7c7e402e8621dc3bdf1b69c86c4862d91aa6da6ebf526062d7ae27332908f1345e56a6450a5619b879cb6efc10a416e6822d745a26ec7e7e35deeed523e7c1c7a81b65d5d4b6418f222903f7995d5a37490105820d185269e1a5381bdb6ae1b91663ae64651c98b387f72e0d99d9ac069770af1815d4511ccf2c7184f8b83a91912c98b554a66eafc2148dcdc8336162d9501ccdc1f5d218983e76acc556f3ff362d8e8323a9d3edcf95b7e7c6a2505df2c3784c76093a71f78b087b7cbddbed5d164b850a4805b60202f3794c97671d6868e8708ae7c1da65e09f8af2f701ff9e286285aef3ce4075da7f66e9aeaaf4514856273ff4cf7ece7cef70c85e7fdd3b93974022855b1fd8159647147eda6b8b1ecc36a64a135d2ccb5b1919df840f2d31afb1e39703ea6f77f0aebf8efa9197ebbfc28d1493653157c5fdc0dac0ad9375d91ad603392ee3118d9d79d2638d6b0b7c602f61c4f7abaec435c094d11f247c66f9f6506725be8800c426d014741db402f4f212be14cb902842b8497cd670282cd4772e54a0ca816e2741b4419e61231584e0976cefac398ba1730f441c65757bd762b0c56580553c3ab2ebad2d4e7082cb60f15208c0fdb128790dbb2d0cfa47e2e13321a85f2ed415c91c843bbf06b7945e1eed1a8325928780e38389abd6f774c095b48a0731c1a7c149ba60732d4a6228046ea41d47122db9049995f16162fa6f3c1bcfa47d1364672813857a9eb76553254cf38ea286266d747569cbce51bb9d44c1a89584f1e11ade02b603c04ec4e6cf81bf245975d7d5b2bae881558ab816edc5f1c835f3b795a1c906924e81f6e887da53f4e04a3f24809df159d6a7653f2d445595db1ef2c694c53ae67567e507c008336c6161c47696bb38cc6d11df47131e048e7f227578e7a28e4239e5c3dd4eeaca2d82c7785a40413ab48dc74ff9a9530ffaf97d5dd834ded632237cd6984c8821c3f4aa609301a03c51d34db0aca14426b691b3430c7acccad9121eb4131e1b5623148b437494bd0991f25110bf2286e6b98d855f1d1c83466b833fea51205189313198d6be8487ccf1f25090c6c2f23e1cc763a325b945a607c8fb3f2d07f88456c81012d20068d40d3e31ec0e324fe529e2598fc5c6a25f0256733cc0266871ae59d039d6f3b0074f4f365e82663fa66a8689c8b5a736794ec3f08b75de4323b20cd5012221cfd3d63b6d87bd2853d7a2d32915b7a4a55e75e6b69834cf68f870de651e13d8b77f607da826457264b12f86716475a1f3b4dea62e1e176aaa0291ce5c0cad18731a2c5314519a54e8f24ec10c4a798c2799e963b7eac138c89d7f59d3658309db8182cf4ef322a15f2e3810d03f053b798fe872bd561400a1a9dccd0a1dc43ef4ca882d94959177084ee8b017cd201cea28f7a01f46693566cc6558f115f0e52eba95cbe81d654b9c3a84eed8c4c13f32eeb5deb0a00393d1a04bb7798fdbcf8bf92b01115f0f139b8dbfb85106b3368fff1e6f45bf9e376b67dd4b120d4f064a11d839c00f1635b879e621d180e868636d22203d54362200f92de756f81e12d641c2f52df35afc03531cb181a8297332ff60f45dc8a18c7a426f6b376fec88f016b0db88832fbe605bf834589eaacf9b21fd2db0fcd5f912c5c509f02f8a93eee6575bd95a83feb6872b33e46117828fab77e64cce6b79235d5471d39cce9a4ef729f639620069ab0f86e8f7e0c57199d11514b4b3303dcac18db70c0c23d1433d0c45066409f8e115474d81ad4a509d38c5b1733a05045372de3da48a886bfbbada6d7a4caccbc7508ae178d1bf1516bc3de1ad16539b2009ce8da1eb8204c3f9e08da0ff07db28bab72cd4ffe5c2fac538919323a249e340095e04bd17f4114669041d6697d50a3b94d581a8e9113e8120d0fe16015f085e947b0166294de8d8b303a6f941d8b94ecc3e8048202a3cc02698f8c4a435908acf131c9c92121f090f84d474c2c9a899ce0b323eb247013579ad52c3de8839b8c5d93f4bcbf8ecc7e0619c48f2db19b5a6b916358dce691bde7911909be36d293a4a68b612a05acbbcf42d1aab6b64f059d4d75415135ab54be4909c3ee65ad308c0a0eb94ab5eb64407a6e6416dfb56c7d5531d4ac94476ac05a23c2eb52d582f91727d59dafd00cd11400274d2e7c1d852f04b775d6cb08bfb41d1c276fc30d47b19a2c6b06cba15eebf2d4642b0f47bdee1bc3df0457f89db24725e96760a11acc4fa2154dbf29b3b45bb5afabc9dac36021c5f396726936c1cd06c5438aa996c9823936218957117db3d4519f68e96bf24b892296c3995fdb6584ee87fea7ac2801c10abd385e0923ad544fbb3b8ab535b662b4ea515e248a607bd3dfd94726840e589696ba7e27b8ae59ada9ba01059c5408f82e7582cdee10140aca8cc02247dc6ab5206749009a2902889c1a2282ca08c17ccc75400e88d4205158ce702a0d50d1aba311c73a656ebb42b0c97322d08c4fd9e539e2ba7652da3104f836d4ef501431793518c0935333a12c60732b854509f88f3dc6511189053483bd7bdb0a662ecbe7a280d7fdc6fbbadceec7e06842c9de61167145850a76775b5be3d29e111e8aba47c610842a82649c3239b276eea1fa87835770c92096d43cd81ebce0af09393155d5e800d188ec2d8ced22606a0ab67aa15b7e8a4aa050a29f39941b7edc4fc6086ca9cfd0285f135c34ff00f51bd0b7c0f480418339e32d049ac8fad783b5d1a7a7221feb33a4f3b07aa12263fd53ccb156c5b16ddb4effb83747782cc292d2961228439b100ba02a5d17b455661ef7730b8ccd0240114cf21037589f94c348e271ae67181494f1be05038e677b8e07030a4c1f29240b1d7cf87d39d808b5b5b16efcdc0c967e7ea48bfc7a1ee6a8213f6ee7abb2085300202cb980d29be1799171d4119d188e09799e381999d2281ed2016cbb4c6d74edbb3086d53ace12734cd578f1d7f8d02e67a9165001639b8caeeba5cd6a8fb0b0c2831c0e434ea3362f79ddd7116e30b9d7bcbad1dbe32f06e88e44407a4b2db25df46ae401bd46cb11cd1a561c8a51016229f26151379c67a4a14450a996a7d36c5b59a563fe185ee0885fe5aef18b82f591cd150a48e8c9d69134ed544e52a893743f09989f9d51051af73a39f0b942034ed1225a92b63a62669200d6aa71ae54eb1db433a33359e44b4b19e9629df4598d96886e7d7440f706ada07e5da9d75711b60f08d8e23514959e7565e93e56d4ef525e7610112433d762205291408ef464305895dde1cf2b56214c6e929590eab1b753dc3a84ef69c223eadac91352732d080fed4dd279dceda54e1d77a22a3a3c6910e18b634d854937f0e2f8253f6021e85c78a6190eb0e0c93b2d97eaefdab015512a946e40a922b2bee9c6e48068a278a849711ad6c61540db2df740f3c6526c7f044ea920f6e5361c7fc1d47059470627461dcee4ab399c9e5481426ab9487c41d71646c81b8b4f1061f6deb8c2265dc0f22b43633d814b67386bbfbec5a75a6e751268b4b2e2bf23ed6c6ea2058fd01005c52c551f2ebbd681624dfac2ea745c7e3231403154168953033c0f391605e43cab4283ee78bcbc9bd473004ee6862591011075e360b2623a346bd9336fb2da1f443ef72c3594c034cd15d25b7191c1183f85fe25111e4a3414689f5d49ed5733ba44ac0b3d8826db330a79f00d1bb62ea3377abeccad5d8400c74a650e78782c60863ef269c14e0102a25a6eec79836875a8378715016b271455474ee05fc77d09f8e499f372755cb0f758950b77ee99d526dd3350a5b0eb65740848814f4800160a592672210c04fc108781e3ce317336ebabbf808f7031bc825cb9ab285abba5ac432c3b11a39be4606b5215e86c29d1559e1026084ca693a6acf7adf763af63f4a6ca6d50cba694c27d51299d56dd7aaa84f505a556ec37d56dac7ca2f9266e5356675253481eacb52c6e41dfef7c1c53ed2aa180089459aca18975f7cc4f658990311188126861b2b1371b714b3a018f29911cbd8580b041b6296c4b0643c111d3bf2fee711c530af5b480da8c8689a010965d10ec200d31cd4e8d67ae4d5fee6a63a2de4d0c5ec5d3153148449221e336c3f170c01ea17a8f05591b5557fab12c13ad030e4ad20b4c906741c4c772782f1ee647fb8ea4f285045b5624bfcce664b2e8cccef6ae3879d5f84c66967c1fb933effde104e1df798b2da5b3fe2eb07a8f0e44e7004cb942c1813cfa50ab35f56a33d2a84e73557d772f0ed8b2ab49b8032b41cd63438c444687c2224396d8d8d6912a3fa4893a4705eb77172be8a68c5bc6364209d6832552e53b9de6051e47fb3929c64cca7e92e582027bd93c436f4884a0afcb44b004431a49d13c90c0932ee86fe1fc71350eb146dcf75e537d617c6241b77fb4ac143d060658c47b0b1bb9fe8b4b3ac7e9967827e68081cf92eea8e5b51bc4788eaee1e405259c659ddaaf62e7d2b45986d367253288e68b5798826c9130c74cb66c3108638ca8d57d5bd558117b8defbc68f8497458a34e71ec4073142b01fc8f6cf7807a620cbb7851d3a17e136cb67d8425e711c6e4e986a39ffe73af91c0fbac5be104b3622f7fa4ee3b82dc7ee07c7610950985f29d05de75407b98194567e7baa2a702b5a46fcd88935654cd9b648793c1694a4cd97c90a412d995a96c34f748d402710e9c9b270a75895bfd63e2a3ee9c232a6bd71738dcb0916d4866f943fca9a9388e06c53ddfc32a2a2b9da77f9263e7907237afe3a50f5c99407ef565dd0bfc34ee87878b495ad10ffce82395e00a49f93410c80f156db7474b4cf5ba13352a088b85c507ab01d1db4a9194436b63612d014fd9ca3017078f80eaae3b086ca12c40b1fdee7e556895966fe62320a3fbfde38a164b20967af2bc2135c73e6a6eeafaf371babd733c8a0ec4f9bd177da7704e6090630917a9d8b0cee4dbe02fd6225162f044c24d665d0bbd8453d332fb75ab80f58fd3319804452a1296bb2b2c885dc02aa888ac04edc78e2d5d663ba39ea1135199cd4a566ac740266c145b55fef020bbd0ca4354d06ae1f875b4953d661bdfd5371ba42aa56804a44198bb74809dc30a87694fa013e2cf5e9e3158029258f541f3b7e04c37f5cfa3b3b6e17ee387c45b4b07df002989400e6beb50171f5a4c8dce237a7bc65d025d986cd5fe35c7daec1476f03de45cb1f1374f154bf493c2aa6c4bacef5b38e2587a77fc563076beeeea6d3252c3f2360788bd40dd1e03c0dca5de0eac285578dfd80d0d3f47a01b0af8e8a3c62fcc8dba5603564367307a0831373796611eaa3168b63b7852d26eaff3476d3a3ef66240b29494f67e177c40420310e3fef079f1ebbd8c4cd706c9ebd1e309d82e44c703b9c41bf3a012785bc3d858becdceb553b487523e086839a96c5344607ef00ab7715e79b2081bd5b7d8461e63453d374332fae742b7a77191c602757b3418fbf647fa90082ec15baadbaa8c8fe4fe47cf2fcae439f2247960a3981683c90838abf7123f894995904215b1b4b48cdc043af991de8a1f8827b43cb2f951a969c161c3524e3f7b6c024171fe0b198f23c2510c81083d1964ea84f5ec72148efcdb662a6ebaf139e4e26c1d382fce932a7b4c66f4dba4a70c5e6d7ee0d4118bfd26de8bacf7098ea511918034f68bffc990c015dfe85543113c2afb68d5efaa1eaeda536a3981af7310abdc56fd565c94256f396b3acbad2468b373d8e7600a7a3ad0f8684ce2ee761c74f2af87fbcefe2aea4c8e342010a96e4464437ba463a9732d89b5b951425bd2526b6a064316777067f6a921ed78eb1cccba7073035eadaf5b860f6872df003152e46be24e8d4d6615603e8e641d3faa4d3da235a668e651eb336f7257d47c80d9d2777884a3dfa9e9ed7d317f1b34890899d4bd139f2d70077453414336b441555426327c41c3d0fadc6442bcd21c7c8b906d5def6574ea0117f09f8bdae34c7241ef687d2801bb5ac349a4a31fe44a4098f6abbbde1de2cf2ac79d2add981935ac17db27dc297f14220873fbe114feb05d2c8ca957bc9dfbb10c6409a89b3a2b4b3942fd106e3ab015483f04fb896adb16492aa3944001f8d1a8568fafd6bc61c85a1f0cc6744de93d01c90db2739deca7d1015b80030ee7a7be01d29501bab23c7c827f9754b64cdacce43ca76327e65e8cebd410e9ebfba058c8d83c33430c36715819f8f543eaae4838d9c76177b4194f5a825ffa8a8a6c42437567128b3b632eb48824d502fe680a0dec08a0c3fdedfbf2ad021edbe841deffb7ae843cf544af3f862caa6f355912e5e96a561d500cd3a2e295508bc54e241985296ff56d7bce51abe72539b82041ac2ba857d9952fbce42b4a59c5940acc353cd18668f5261098f6ed6d05fd86184d4439ab71ccae7ff8596d141804666d6bc95f3510d046821bf98a35ffef0c642d03d654511e2e10236145f48c44de7b35c9784b74461196bf06b1a1116212defe1b2edc92a7c34d060455444e7144ed4d44ed9bc9957c275060fa1250eeed5cd4bcb2bf1ab9e0a39647d15006f0524a1fb7c41f53006ef687804c9d4ddc947a69d34dff3f020ed8bb6b96eeeab0d86fae1079ec03dd1d935556f4020f52ffd0cbfda5053f72974d75963ddb2238fdd727adc16aa9c1100ea52cace5665c2e7ebd8dda3fae4180c4592cfe6b8538d19b6fb85c9f9261bfbc4036a08ee6ce3a9760f97a8156e166df13c721fef69ea61fa705ebd841edbf7f5b8b6c75448292e9916b370f209e6c9c4be44a133b1baff1b7409bb17e1c487028fec16d43bbd7a0632ec00d8f4aff37462cb53bf452a3271448680b0dca2a30a844f828d2adb59941bc33250e0c39b31b48ded62511296f0ac0499b00ce9b234b828091c9cbef41e28ce157c0274f60e68a9a95c8e4c607378e7959aeaea7e65d3b11d8a56fb35bb134049184d57abbf0001afb255cb4f2e0a3a2433a7507e4989ef73e25abca5e9fb37cfc9df67a4bd42588f00b9515de78e9539c747154bae4eac9636a95d0ec63c39f620d45b2daeedaeb32f8f32efa589eee87ddca86d1392f3a5f0cd545e873edf08f9b5bdc6aeaf1edcb3444d8837ae66cab213a7bd372c0f07ca55c029af09d3d7bdaae36a1183955a7c4fa3605d222865f4ad56fa7227d5bf16d3d1f0cbef469a584f7aa2c3843b762d16a517e68bdb156e45e1a2ca50542ae86f2b749f7f9f702e895d53fd041cff1e6ebed33d7201c27f29cfd719e80ccf323f6cc86f493630ccfe89ef28f4ee3ad90ea1f654f9d3e27c18d2f7a0092173aafc720cf23be6fd820771696e116c260b93f7459a2444d6e3d02bb8d9b7eb5b824b2c3a35747dd48f39f9925427b64d070199bd41a5d62074fb117cd55434c3660a12412c1311d431919eb7cb94c37b3137b907056b4e752f98076f78b3bb0e35d20e1aa5097a646c540e4ae28bf5c990033fa883dda0bff38e6ca3444e87e49dd897bb124ba7abf3b9cc0a5153aa213d3fb02e8aa3895797b0423dc013cf79ac2efaeeb290f3513f5166815548c8693b2dd08102823e081f76d53fb16ab9cd7450eed70c6bea06218f2f13e235914aa16b2b243571862a158f1abfd3f32ca092416205d7f01b101c54d2b90cf429034c4fd0394d80521e65fcce00db12bd47a610e71cf569b192adafbd66fe27bdfa42cc44fa8152c9a507e4a9c56a85ae10452fc9a254c5884c1bb5e71bd03b13be932c13d623766919ccf007773220ff0caf8e29b53e04c8e3869cd6e9260db5dbeed601c119a8265dc021caeb0b8b05180010a17221ce9e8933bfc09de939b08d819bccbfcf13927369d90493ee78e2758c8687d87c77766e65e335f911324b50d0a76718863d15abd627899796781c9d135eac60f845a5ee36cea1ac197f38a84c8c6898cc44078ab34d792b70bb3e5121f59f85029013dca20fcaf6f668225c7135728785d00fcd3c1aecacfd2fa207a7754fe6f0684ae37d86eb6295775b7edf1ef2ddc84567155f64cdce4c38ebaa9173458b2f557da1186e739440c3f6c102d81c1f137868552dd4273a3bf4e496ffde9e921ef880d9677e68e865435f09bf87eb640f366127bd5cf4747e3302729751f853bef83711ba7f72899344fba5baa09146aea5477b118a7c77dc62f964b8402ef5a41435ec8ee4d6fb4efb44f281800b8bb3c7f28779894e28fee123c1cf7d6b2786c046ce54a20f13cf083f5ab21e6af945f0715f9f05b5d8090b191b8ef5d143f5f4244aa90ca9e8f690194f7b80d16c3b12a970355b7bc4719f67c0489b77d3b1b237e619701f6a35e3c815ae5e666d3601d1b666d49e68eb1f7d89b4857a301eadfd6e46503931d69afe4bc98029d4303eda8764cb6ee9977cbf63018299d5475d1e585680c78ee1bf60122c00ff6f15f7125df5f888948d0bfc0760ae6b9dc97dcb8cbfb02029c067e2e2c1bb37d1a9b037b854cae715ec33099d0b18edeee22438baf684abaf5c6e04fb814861c4c9caef482c895784e630c896b1fd0b0f6ebe68a528c2274bf8296f99408e5919af01a18ba263437f45bc77e595aa1c3d077e5bfad1956fc00efecffd75292a3f84843bb87316d145f85346906ac4dc566ce88d7257224b9f5d770742abab5a15137d91639bcde6083c97715b04b01054186d3a3291442d946c4a52dd13a491abff22854ee7be4b79413eb4ab31661a24bdbeafcd276734f489d976e3b0d933c66f63f65f333068c10443f43f11839c7fb8baf819fd0a975849276b4c5239ee9760492c7c3ab10749f3115e4b0e6c087e48f69f0fd6ad00327d8600c62407ed7010e66bde6d6aef9dc3cc58c7cf7012d64f8716e85ea817228151c311bbaa9c507c70486789a1e0d27c19278182c346f174a7fb205344f745cfb24c7f59e305c851e22696a10848b662f80af3d64fd97ffd6c046571db82a5546db0d19a586617c4703521012bc642340cfb07e7b742a9220a48d5e90ce21441749956783f41dc486e5fc6ed046875ef3ed8ec1f5921cc144f3ba3da1b52b5fdffa39837fb5840429ef1c89ff03b9de966f89988179b548ee7b2a3c6c5716ed2a19a772b26870a77f0437c045f706274849ce90b55d2283049d5be0d345ffa822b2b4bcbc4d511c84f875bd4a4bb8a0bea5928231d8d82156e179f09b3c13666023e3414c2ea62811e7406dd189f990aacbebbabac329cfe990471ad64e8ace358b3a8e7836ec58452fe92ec480a74fd66ff82e20e173e1b541342e9a02ce814298c3983a1e949e7a2f73bce31b3f9fddbb154634704e5bde352763c8f5b4af6a957ee633b3d8a4551aa8de87fad2811702bcafe828c83ee6cb0c202dab65a930fea82c20cb7fb212ff814ef24314b1ea501e750003c768f0aa545ebfe247ef35c80f3d072e5d6ffcae3ec2ea8bf9ee22bb44f12eb9e8afb0bdb11343c8a217faebd7cb2cb7831e2ad6a895a8ff0a1a6af73ed6bed97f9fcdf80e8cf7bd432949b89ac9916b13204313091ec768af26d066d21ceeaefaf7f265eb1637878d5d9df36e2c3acc52657b572d03c1a845a4941739a67c65ce33d942b266ef977a9107e9a29e49f847aabc78de335780b5fd2139b7c9107194d7f29c178d66104c3b4a0dcb36b5400450a72387b7ea5bf85b12c0fa1eedb30d870b7b5add18af37068ce8bb7da85e780606dc8963774aa657558d407af10142e87c3d835a988b8ddf259ff0bebd412d9f67a910869165db4956fc130cf503a39727937a39e02730c85d30a858701f8537931b803b2677155101bcec53d4bc62a5239111677aa2510896f24f826665d7a7021c35af348b3f61a5908b56afca29066cd34388bd0eee13fd5abf0e8a32062f472969b195619cc0930eda99b1dbc99f6978eb89fbcfe7a2a949d079cb87256b3f6a634f91d337afbdbca3e914204134c80c0a2df84c74c800ace186e3e1856bfb798d8a5e91d98bdf97c87b880cd3bf809f1db210a8e8e94b34f678db154ee43a28dc67516f393a681d45ee3fa01a891462f035dd56a7e4cb32f8a1bc8dd9b1dc87798e714badf289b70edd2184d535a2c9e2b7f2dcec0b1234d1ac81fb631d843f05ea8c6477d9ed675a87f3e1acae32250ec48477d076e9812373e6bfe8f98fbd96044a70afd5478cdf98b0bb1d6eb117f1f4787773705296591f424084467b054c252ad55c249e850fba5b41854a0fa780d000489cfc29102c96d95b255b63cf4050746159b1fd8f200fd75b99f6b32b2b7b23cb7a7dc96918bf571c420f85e09d17f031c33cfd1b4789f39545a1781d5bc84aa5ca28f731a128ae9be7ec726b5a1867c626e99198d93e445a14d18ac47af7ce45084ad0563717e1efd1bd898b0050c1ea2692bf47cd7ca86f421a0a1447dbe0610e7da84d8de899d8d8d8f191d9cd9a7f80eb678f19eab98acd909e56267efad3a39e4559558f153b62a758d914cb02b4e1fca33bec0f57f60ff3bcd55423b743eb1260ab3f1f17da10c9f06632ec10b85078d078009987cc82ccd793aeb7cda86cc82d9343811d95010cc917f8ae31198630d9b10436eb68821c5874b5a9602a72d41b5cf6aabc355d7847ab16e59f8f1e01d7afa3d67dd6ae23fe0ae6e379f8d87444817ad680a67b50e1dbf674eefda3d3629f4d58b035c34f37de0454ca40106c028cbc1f2ba35c957d942dea05156bd2c745319d83d4a118eb9dee6b4b623ba657b5874ac0a1a3d74ac6d578a097dfdbac2db549b9c796818b66170159f12e3ec904fb7795900d4927f7f9306a3ab0b370e4561f70d548a9605a9bbb8d08f6e49bbdf018d3497f7a01d4a6b4f1b0788b76bc8d1405cba1ee5e0f68c22d9bc3691829006ee1568e0352a4b6561588111e6c130cad676c7999464891ff16da71fc20c68974517efcf2d54c001539fb201735bbc3fd08509e81feea6eda1d887123c8ae0ec1cdd62b39282005470d2bc2243934a8d7af7f7573d48834c480d1653202ea44fe5d719c08bdd5dc2529f6cd6242ff20fd9690eb3b02cc3548d1c24b5da45e51e57d494b08574902730eeeaef4260d44047f098f3a84c2e4b21141144c6308606216b3de30a365a2a3f3061252857c0b12be5d18f48d03bcb64ecd43db1324c1483fbfd4a59144063f926980f59e0e78bcf728fe01d2f3c534ba8b0a76185ab38f7217eeb01f502346df8460f89624331c2a9a272ab0930c7d97cd08bb20a2727d0b515de281cdc32be609a48e45003363c4c2f28ec40969bb96c2e567ba9657655788ef685d2fcb644843804c771d52b5a7b26867a83ef920929b1ef62fda0022ef815167381889f980c2c58f935dcba4194d4f92a4f128fe630fa3d89a2e80249685cd5d2775a07499482230c3935cb1eec7dbab82b6c476efdadc12a07bd69cc02a36178234e4ac4c40aa13f47122ca96f84e72bf432806ec005d09e2c8b9f0cafab33144ea026d83658e0a945b1735403da41c60a150c16fa49543e6694cc7a21ec304775074c7821fd8572d455a34d4dba27962c112368c670aa88d08078e8d1e8fa01a2a612cd11453243eb1b1175312aba6e35e3940bab384ec8d3b2bda5b0cf0fc56521d841dd262436daaa77ee7db9f95c01f7fd5c7acd81c5692be89ea009902fd07621dd4c101ccf28f43cd7e11178ea9211a6e4ad0e5f44bac36a47c8afd3c406f3b602d8b61feb94a5306d66af62eb4f76925b5c898c5a300bb98e84853ffe450d1462f3e383134cc6dc42fe3dd9322b889f100a259c1d1859c67b3eb6d2165e9e5d7754149c1818fd65e3f6d83baa3c6d3d86ee55a71a28aac89ac0010dcf8caa70589658b7982dcbd5d6e04689d320eb7c6749c13792b2c4afede2206d1103dc2583226180b030fe564d45397791cd529afdb603e97eda23ff5674298d918866b2abf298486791361ecc8032a3059945829ec945e3952a5e3f4be76642fa51b6693275e2de7c7644122988104939d5e6e78e3fdf20b137d052bdc4a853c372fab191513ce35acab9b8d68645374c13563ca06a96459d3b7a0089b17ebd228462782c0c0b38580131dd97cf8258fd24249306cd8d2222189919ddefdd5e66a315a4c35c1854915b99681c081e7c65615180fe0f50684491e19184570da4cfc1a7de6822a27860d93c30a3a332c92c6bdacc97c452940ea6857a4375d23baa00453a8a07705218e3def8f704a07ac7209a81d467cced64a951913c28f09bc267f1b5c9ddd9a31616da4b586ff1beda3ddcf100e28ec7de06e614115031c0684bc5c6063017f7f23887162806136a4e803a6f7f5ff84c3a841d2852b27a73ee7edeaa74489d065b6d9e003402932045a42e88ef7ff2220f08865c3592aea09e2b79fdca538acb34d3d2ece091a059aac0ca83fa1b79a16782c9bdf52d3858d7f1ec345b5f2fe7e835ef36ea9610123009bd2a06e00ffeb0a73cb55e316ebfc84b16745f7979e262471e5c6cb5d7efbe4869582726be2fd4c0bdd25825df45101c070f41ebabacaaa2f68c101df22b8b406c561ed3273d6dfec7f437c6890b4a4ad9619e6b18ba5f4816cf9eed6042b1e10d6ae81552ca1b76ea4f90e50e5a1ba0afa9de6749c12675a49050605ec507be3b5ee65ef04017790080c0a5d59ebfd796b0656f77660b631ae2b45119640e3f8dbaa32c95e87c3f5b8cec5e6cc678908f90f35f9e4a52c8089e89a5019ac8e0d24766e4c51bb9621276662abc19b59835451edac7740284a1cf84cb8ac56c0999025772df9bf4384a6bb52bb45dbd31089980e5b028fde38dcc509aea5d48a53192b0b13be95203fd0e7805e0dc2ad51c3a17597874df247047c15326bed340abe141c1721c99b08c899ad8ca2de7402c8f5d66d1951c56dbdcaaa593bcaef0a3b6b2af87631d6711049231c40676c0ebe166b508e84663b26872104fb838378cb47eeadb8187d19d453bdafea3117085c767ac148c28733d8dd2055724971a8241938917d0b7a4b24f4a56cdde4afc9a4dede34a3944e271b488781a1040a3f4d28c3e94d52e64133b52bb1676c71c39f2cc988d5c031ee8ada7725f41b222d66e1caf617720dad3554b81cb21ca6a472b53fcfe42e780f16792489f8fbe2fc6c6344b76b7ae30f480fa8ec8182624ac151d637a0768c97564cb29a32a742c3c6f1ae6fa9051d7afbc66c224208608fbc41df09976b16108297052f1bb4ac745575cc3fa755316f2611cfa066ecaeeea6e09ddfd400c73389b6bf69416b095936c5172b475a421e16a63d5dc8fc81f09101e47a22316978eeeff92478e01f14436734403f1f6bb0be8dbf0775b31cda3abbd7969bcd4233181d9ce1cf30969b0f15a422c152a5e7cfdb660fb7f20628e3b4b91937731f6506206dae2de209c8030d2664ee4953e2a88fc761c66d4b20bff12323b5b46577352e23042f9ee9291a17ecf43fa3f002b5479d17aa3c89fa1ef9a2e60580f29ec816fc6f120dac4aed28d1cdc10afc916f0b7d3e4e11150785f9bfa77b596466dbdcfaffd7d10cf3a41e64c334dbc5265ed089547297624e1fb47b758847555bd8237cf249490ad95553859890788e12bba26a7aa8128a8887bc53368b7a6594edc708fde65bd1df29667c68b46e5734f11a44565ceceac4357e5f96c811f68fbeb143cba1adb8996dec92b07d5e492351f910f7976b56c05fc0c2752df791d6c9d272fbbff4a91eb98acfc3f10ad6cf057ab641904c84f60bf307715f78abb4df56a164f71028cb2d957afb433b23c6dad5674d5a2873776a944a0e2747d7f113a0c5f8d73b5b18abe749340015cc21017450dce6b8c1274b67a2ba974824c630f6125cc195fa70c234062cedfe65d1ef5b1d838dc27ed39874c88bf3576aacf2413865eecc89e2e9d0e2cc067afa9e360468df7386ef6226eb7f9c8d173427fde424dcfd3f5a6f9c0d25e097f9a453ba5a49bbb8cbd7e457f4b52b8d2011f36f946ffd990340a8014982c2ab7e6f0e32e3f09a1f62133eba9da273a9110e1d168bef0cdace3c39559633190c580ebe16e53eef904f4f5c48e92ac3d2bea2514a76f86f7fe1b9e7af54ebf1476e8a1ee49de0bd2f65b092c224e4359291ea23c56e96f35cef9c1830daafad48f39a421cb6f65bb06bafce864222e8bdd623e2b5e8039fb02626600c49e4fc3e0a3caf750b83398fd4e3229701c8151d90ec7e18814508c2a3dfe4f7005ede1368c50fab48910c2828118146f76b5a9beb796333aa00b531fff2000d98e4494d67ead5cee8c272a97b50bb2bfaca02ac5b744dc684b839dce3ef9ab38cedbfa8f56de0f2cfd92eb2da59615b184d7879b8d2151e6feb8687f235d8fe2803785e5cec1f431119f7b8c7ac1639255e6ffa5125650beb0066c269e79cd16a574f6c2be46833a3e376b4daed140e62a3a701985ef0c6e99c4001ac40641ad159611eeaa2fc1675f2c06ca0c767b3288f37e73562c6894d697f6f86a85514e988d5310bc56d6e3684e6bad1c102b6f9a764b120a08e9c59ee12a67469d961684f88a1c92e127913a4c26426999bc256c7d5ee80621c13a1c129b77189817c1ea40cb447ea50e1165eda0d3f0f5f3a16f53dd12d41c38a811fcf6e4b3d5db6d736551217fee5673bceb27223a26760a0e4c5cc6d29639407d84c919a2c0d18d7a65981da44a3576886c1913cd43ef3f6bcae175e9ab0dd39217a0013cc4b2b07766beb451ea97f13100881396112c30eea75ab6516588b725789c213afd2e695ac2ff25cb8336a289d01f649400621c232cb8868886a6f16d352f5838dc0a8a42bd68dd7f1780d05db01a8df4a46eb9f51b444b004e0bebb28eaf8f46cba03fff0b858f2bc1d4876e6703d4d3da1dbc9d5e95f6dd5d8dd249ec0c879cf57e277eb871f4913b9cb0f9cd1371a042e15842a945edd7f939b82b3f5749b162f7010bae82bc342bc5d0ac4dbfecdff5b445a7ac72c51f48b2091f2b17323308d8463cb3daca764205238153abcd98814ce0d0952cc7cc25a8706bb84dbb28096ac1e3d4acbdb7d6d93a547a5f67d27745d50ba6dc62addc9fdb2d7ffc3e4412c52dab9553d2718e8ada0c98987e66a11895b9a7b2e88adff973b692897b7e24e073ce284887321f361ac1bd3f5ba9ff393b6f43ec74faaee0dcab94cb11829b64047110b905ce45b9582b0bea518d4a1c85be13357e91b4e0fc34996d348800711fde60ed2f6e22c8e11d8fee95876ef605d9f0d40d1848b7e3dda0c5e4c8632a8a1a8972f0b8a730375e98df2c7a052f74d8a62e1d06971c6862694a48f811528e76e3a20db0a43384e775df010098ee7f21b57631448f9fedfdacd77d6fec1aa561f90fd826ec3f82bf776446b862088c09fd4f46f4aad4b53c12b85e585557ea8c0b52bb07a7ad019b7f8d7f31fb6ea42083f2b489e4c83ecf90522c328b6f67b2bf5a2e45ba7875b40cf9703f84c8742bff411f4d3677efb4697226cf00515d38bf67a0ef68ea01ee0ad42ae7da25fd2a8d2891c517713c51c5177b69c7556253316f0aa1389133f1af17367e7ba027cfb4c014076515f4c38b9b1e4595af6c7021620932ece7beee2fb0cb8199ce12de2291a46d7f10b69b11ce96987b3e6aba71ec2ad2cbf25a36e595037488a8ec5485ce807527079d640e53fd321158946e2d0684f5677194df7fdaa30f4da9f8171f8b9c244b38ff3465b6304cba1fc2ef827a60742cf6d44f8d6232060a3fb635ed9ba42c9f466b20ce35485dde757e8b69ee5a37a2325244ed6225e7ba43331a2181cb952e4aa8efdbbe0663099e1ae7e4947c8c7cecfabcc656e6f1e4223afc90f3cbaf3755de1c4c2fae0610e68d20123f7b69bcd284c3a24564153119fc16b72daff52f487e1199ab325593562e34332b0316825ab85af5e6d0b45dc1907bce73fb4d7b081b9e2627326ee0449d10ce3f20d8361b12ca0dae71aff59766a4dfbec440273d17ae08120c766f74d9029133c1a676b691733de6b1f6faa67e0a90ebe32c60a1e9bd03bb3deafd0c4b795895911cd8ef98f2093030838302fcfe2281ac51b7979acecf8221094192a94f0b061a1ebd5901b12831e4569987fe5c59f291c42a196f4d7023212a7cd2b9c84171e57436fa4c0b205b528d67f174c16e74edddec7f0f7d16e81c4ba23787cd5ccb7a06a156bc0b696bd82624766a4c49bf6f3322a8facf4684bcc1a7c2e478302eb931663601f94f5fba994037dee0489471f24a37a8f60177cb943ab2f9198fff858d6576edbcf70a6386faf9d10425ec2bb97d4f266ab9b60ea58b2a479b69564ea1546d053968d2eeac1e72a6d26c64b6c3d0729399923a78f678fc42e123df1a747e4429e357d3ad994dfc60ebfa60dd2a91c46dce2b17cd0e30fcb192bd963df972a9f4ee85bdc76e1e19663cc6367afc2b73472fca110fb3365c8d9f4f675122fe24c12fc7e4e515cdcea4c20759eb363db7e30a3997a5c29508ea31c8ee6ae2dab9b592164272f5bcbe50ab6e5de1d1a7c28b18fc4acf0db61e843a129197a201606bfd853b2bbb733db71f3d3a11796e4aa2faf40f05a56ecb1ebabcb6d56efdd1f04333fe6ca2a894637784f59af03d2a227e0f33323ea87ffb98903842a16213700265150ef38db27abdac0e493998dc2d0edeb28fc05292c9542baffaf55c9a4a3abd2de412a08d5be575605c4cb11e4d08896e774590a051780691f3559d32878b58327809fc39ef3a426ed9582a3e597d9f85d4135bdd3839395d6183b1bf84a16d33aff0bf14f6fd14174d9b21bcbaef01ff76ab282f32554355dbf1f72902714ee315e9437a09d120f0625dab950ad5bc019db9fb5a00aa79ebc78370953c39eb697d6e101e34ad264c525540d7d2cc526217ced0accdf9c7309ee5d2cc9ca9756091c60df4f37fab92d94cb736b8a05e2c7880a2f9464953366ce27c29bac0edfd40fbaabac3b6f24ff402e2ce5e013aa010f02df20d30e7a0ae57058f2a68084d498199ab7644d98e1430dc79baa1c18656ec4fec588eb7404b0161e5f23d9a280a90a4647dd1080ce5c351d9c902409c6de88dcf426ee921558e7e2a1a63cccd5ffc45622625150e42db8f695cba061196c6c010bdb14ef69649573b88adf43e46c2d0324944ccaba2626447dca59ed2cc186f62abd3498afe23c45c88202fa7638eda1032b7851a2a2321cae717a4bf11de5688ab2b8887b176f276d0f7c20c6a86db94fdc4298b481e0d7a1911080eb14319c62c38b29a7bac7db52e5cc5efbfd60815d4903f8c2f2bf608a02fe41a9b45b0742361ecfa868a2a2265693cf96aab35d0231c32e3b4ecb52ae7f5dd1e7e51dc3dafb28cfe584a71df4bc2ff4d27226a485ccd3e64cf1694e84f6d20cbd2e8dae64e8c0d9a62c3ea0256fca5bd9f803e784b0fa3d3b85c09e4f2d96a3c8f9815d38c5e3810907d31cb49107040bd1ffeea187deb9008d99563840a77060783afad838d8b0fcf631ba1234e9c62892dd4c4de9b4a5b672d1ea5e2a49198fdf9d1b14d7c7f56b51b9ae2876679f1369c339210de4332cd7c4668d6140d8943d78dea4fd2ad04ec8af26af6a409f539af9232465699f21f4d18139411f7ec12e7345b93cba7bd57c4fa0e269061def177aef0f3da41de88bf7967f8935e5ebe1a42ddb28fe164eb77fd0c3c09a1fb48fde2a0998c4bcaf76a3d8ef0bba0c04ed6f1106f112456087af9e147b43abf7cbec4467f702a9037286aebec94ba07dccfb2b95a92ecf10e6fd03d5112a9bb350cb35839dc0c993e95586ed20aa244c684c50f61c9a60f7dec191077efba675d309de45db55bcee5d14318639f07d81dbaea350e80028333e28852ee179f9b35aaff8348e1f0adaaa04e966c765d803cdd8dc743cd9aa249e65469b643f82484330a9a5919351f7a6d048eb53ca500a18196a45d9095e78eecbc3e88c68c160546285625ce571a4ac0dae3b39304424af3fcbedf571b7d9876fe14a37dd3bad401607b720ddd69b2a2e53dec15eb2cd3fca4b7a350570c013938d462fa8047ccafca986405996cf06691969df4976bcd4adabd09b147899251f60ecc6d49342c2f0445f61f2cff31f521913c3f7fb260aafdcefc81fc04b19f406d5e068970ba71f6252d66a9cafb4ca581f2095a58d84b8f375813bc2dd98d97fc8faf43b8e4c67919dda2c44f0e298abc4e0a0c6d2c7e0a7ff940054694c89bcbabb5bca55a9e72a238ed196f4e76cc5ac79916e1966179f3c0e1c6c2925942fd6a7dbc35ca9904b3e0d58668140ce563361e5aee8f9eb1000d5d5018de09014003051215ff204e17e8508ff446bbd10894644100e42fc26ae72e608d0671dbb1e249880deb7b69cb095ee84aa019d63bfa77a4e2425cc6c13708fb1a4488487610f2462904d43d4262125a3eac3e16936c1449b82df204a60653c2b2619560d93de5272526865a6566a512a602348469f4b068b0e32b702348cdb6912c29fc9ae878aebb373b24adc1d1f8e079f7347c33fa1c64d4fae18592d981a38e0acc25015888aeab12320c0182d80d7b74ed69a7a6839ae55025b1eda9c5cadfbf76c9c074552b65acd8aa970118a48036280e6d9aa980ed6e7911d76ccb95e299690d4af8fae1ab7cc89a0c60cab598be312c03d501f60d8c3aa3177b9485786060c5da991fe0d2b073688880d0233fc4398f6576d6e0225b23aa33d6662eb8aac071be8e8964f0867bd73814739e9ae0c19627cf872fdc89e351cd36d6575ecdeadb7e038729d7169222a179875c2eec988b3e1f43c1239c9b08307e1a63792d656af19acf21ed9933ed5a3707551f9a418d6dc356726e8bad5472f2cd95a22b601c348e0391d811212561fdab036a4a624458407f5c4a47dc555d56cfc0f8573e8c66c55a76ffdcbb90a80374d6c3b20e72b14d0ae0269b8a4b0a8f084aa8ad41588ffe865ac824d62968bd10c1914c23422cbfd9786b0255eec5ce76148054d5957325325b26cb75cdcfd3c25efbba7f4634f8634149874fcc44e5fb8986936757cb3d656b32865ac524a30010665119c8258c3c085161d53753fddd2c210f5b36d25be781bab9034fd069fabd3a91330b73a7cb37a5c2130a6529b4b87ca6e1363df4eec06b84b52065927c0da926d4a9cc14c08f80abade2b9d8e7863f02eee677bbaf40cec434cc8c8568965681a41e030864f83eda18b0f5a398b5963c203e6626222764f8be5807c9782ec175f464b46c01ac824ee6875144ed9a34128467403856bc54215b9ce55c10727acb3bdc59141125832bcb68a7407b9c2d370b3b924d2ed8cd609ce9a490c789917c42a9cc069725407aa5f051ef2030d306add1c5cfd8f81a8c90e04411c091ab5c1c3656c0d5078624bd2d01069143eb27d7bdda45c70363ed40a5d185acedfa3741489edb777802a81ef0d62974370aecd6be931e91cc8c0b00022f86724a41f47b880f6915e627d1e3985d02dcb792ddbb2e56bf4b6742224fc6677c71c3a555c16d2411f962749058cfaa0c52a0154deaf3cea3d2161914dec348d428d4af556b33b73e4ceedf68e649be08c96af9298171a8a99dd4da8e1a96fe9f0284b130299e6cbcf9f498329623e25cd73b6daf4ac4a6b067e2595ee9e7cc53d80c95ed08d7d964a36e1f8c06a0001397d8ef773c8f748cec291af7b3149587137e0d4f8e61a12c8ce265c70e71335721cf12aa83b9d2ad0d3fce667072550c956f8ec0e967da260faada5c981185f32a92164d701f1592460eac4600fbad5e5fe3d708dc4220584ed8db0c402641150e08fce46aa8ea92d90648accaf1ded305f193ab57e9e43574f545011fb5c85f6f64d81bfbf2c1801939b775be000b8d1beec798631327ad4a863a854744c8a328a65b3c7e348fcb18ac84df1873bc12fa7bec24edc202e63c6c65f6b4761f883048b1d1485df0380dd8f115076f385b4cb2d381d35a5d1c4c43fb1de77577a53a9f5fbae80dd7c2c1e7511e6bfc88118f0b16ae487f22a085b56629671557414ebff43d523c1e67fed64becb09c79352802408832c2a561049fd3ea38e11e4249907f7251acb2992c8d7b5183c41ea709021ddd689254c043208608f33eecdb96d55450e9946b4510415e0f491c67cf290bb4e3d42edf0aa6860a40ce816306a9429de9f7361810013d50d93cb8d66e2ba3924325c096cf1c9990145e0747af503fe26a6a718b5bf261e891b6f152e04596032a24192494b6d554d766e910c08863267a2642048a907471023b89d3fd03d3d47aa6716bd89cf5fec3e9fd5927c4c63dd7a878b1a3cafba418b8c82cbaf1ffe261fd2352c0c30afb41599d2271d6205bb704831f22609c1ef24d79bed329e3c02237f78f4ca8448f13c8c17bd876fb22ced9803e7486290e329e034cecae8b6f7c549d0d6a63c26ce34a32740853c5d8728d2d1966c5d7a00f80b4e139bfa3416ef6a246eb4de93e5c98248c5ab5391ad0648b6f6e87feecbcca2adbd39c3b33d5085a4351a8606585bc23ad4a2ff981b7d3717879238eb4a18ff6ac23f53193647fc040a1bc58518077bafac233eb41517419ced3e90f9989b3a09711d1d2098ab7109c334c17b4441ed69d6fb8f915960cf9ee630ddad3c26becaada3fe2f9de41250f2eed57ff95391b2e500bd2831038a898c42ff333ab9d8102d6b0548bf3441b063880d30fb5706bb8914d453071c8287082eb8dc15db7714cdbd80d63d8529127d5676767f0cd6f0984dcedcb1239e09d1545b8244bcc283daea4102ef649a513b80e763804565ce11fc78145091e76d438dc0601eace5626dcfd3764b2629a21dbdc08675df2dc41638371dfe8be674ca0b757bd4d8da9b0be88e64078c06f475fa591054487a32f52580caf58fe6ddd65fa6de34b09476131073aeb04e4c3924b4f29df1c41df15270e81a2d51fd0451db40469e7029ea525f2855ab65694945b17ec51135538403059c613a323cf62250d96b8274b66c8b2713ea485357f6b569c75901bc0e754604f30bc972e57f265cee57feb92dbfc6524f542fc0573e36f406becd65a145ab68de11d72271168d9b7899786e46fd89752d248815c4b5e71e477036a67570f8e37ea58ee208422b115f7e2d987e85760f68e4d1a777329c7bdf05b395309b63e39cfa7ea2568aa48304583d95cc3ce4b11c244e8d13869e29f246d33c86ad69030d8d71dd629cca6e0f7654416ee4ef3d8c8b995969e9f0f096ed22b58cd8e1f59c8448439f4845ecfe7050e0a77392662881d0bf4a10966f0e1c8eda103f4ffb9880d5cf8af03526addfd4fd967aab3d764ce2762bba40fda067b2d19487388cc2cd642d3765265b9d6ed2ac2aa82fb946ab3201529e640d533832dc979094e1096aaeb033df7c02b03930a6c57f3da2d0245f153642c2f2e30bf9ee7fc1c10b922a0ce9bd4ece516408ae1be6cb512308135650e2fa042c4493ac08d7ea1fca0c0a992e8b8c9fbe93a16f92ad415a351903258c8cb813b23c39c039906a2bfe741ce6c8cc2e9206f29d502a7974e4688b38fc4b3497e22b7a0e950ed261d0a1984cc89e06d2a9bf22a3b128719a4d9d52a5117352641f7e8248f59e8f59d9eabc87dc93b63b7f218a3f58b712e6982c6fcafd18d7f55ab91db711425aa443862888c926e2d3e9123fe2e8d0408eb7d13591177e1ae0b03692d0ddaf7747e365cd676c2c05d625cbe830730ad76d623a1e242063e338f938b686ceca3d09413738c0ea7ad5b3477e4b6b9e6e777833c60534d46445d2d1fcd183ab48c59e4c85d01fadc4e9d9c10dbba8c708212c1b3f4c6546dee6a55a2698b6e7427a79816ca6649f96e0291c562e6d90df8a7dcbfebef14882a554340ec43a36fe4281a5a354d10c3572e66ef91d414bd02de4baf9875266dfe2e17eeadfacf2434103435f6a778409ff2b90cf9dad28a307deaf435e589403273d9cddb4bc67f302074a50f31cd65e6667c8faecc5e174b8f69084069aada05930932e5f995244bee6ab350370d828a72e723b4c5cf9fae83ac4d9cf8f7c8088b7d10725f870aa6346547225264c47e8ef9551aa20774891027b3dd68ad95cdea8fa2b414d1223cfddb8d939cf635f4895209dea38663b0f85a9370006e28736d847a35d2c27b5fa17aa961415bf56d56483c47d60648c4482e4680cadacef20e03951f6cc04fc9182b2e5517009a58360d018ca1a488223b4fd79fa580cd4fb5c7d9cfb45b0f5a39e0342513f8fba81e1752b127446c4c23c66c04e361cdbc0b66c515dd5b06a308da1cab0da8550994b7c50139e5847aca4880932ded37585724d847a8ed51f615670805f83560486531d1270e03b4e3ad4d1582edbe774a5b45a3668e5eb5ca47379cc79f0e41aaed70ad2906fdc17f8c092a818b5dd0fc6c40cb88fb97ee16b3e2e3c2ab605dc126a5246918e95560ee8b114a99b11d2efe9f69688532d0b7dc4e35125714ddfc1ef0204f4e679498d89ab5279aede45df57422f8b51a512dd434b70d01bb3f447acca5e19f0e5906636145206eca230d22189dd736929c24419d428c5f0b49988bf9293d38e56e97448012c884ff6429239245e3a50f45641bd324da15e6e1035c21cdbfe59f6cd217195c418aa7a2e04c04b950d336210b55d8714333ae3fd51b80c3022e9e03a24cfa2abc314d72159bff2a5c42f5a791cbaf6d0cb9738898671fe1aebabeef6e51821bd5ba7d72a2894265a6209ce7ceb90e618d521a5fa907ac9b03f43b2bf63b807222262ccc8304d5c06649d63cae1d159906a063cb290d7329fe2889d68542ea11d35b4bf0df3d793cc0940a98e2d0b188a1dc2a0e354d1ef1cea21c465968578ea07df934d1d3d5c108668c7e7ffd59b1e7126a6dbb8c20a2e644101b18514473cb1d8c91d8ffe7dce702ceb1be9c9d20b518970a66580b9d8793423911661afa6aef19631bdf35d207a7c422cea4addd21ae68d48cc7469daaa2b58bcadd5e420de756ef1582d78dd89063b682f1c7001a0d9f39036e313918845944204faf6a29357309a1da5032644cedc15b95d0c29f83e6a164dc42cc96ba128c649a05b41de6b759dc145d290186cfca18a6eed2d200084013085e0ecc031804d3f373664088d433c3fc885faa19dcd9265b392ecbde5de524a2965923204093b092709166329df7bdd3d1f8ceebed4515de9df9313c60362eaf89ecd683c8bc588f1decb9d8e1b2e8613f0f30ec6c3c8513bc2b5f629b5b9d22963f783cf461aa996a5d6d7fc9e8df491111cbd2d47554514016794e8ef59cbfa15736e2ca087de3f1eba1605dcdd7c8e7580752cd37279c4b81b9d1932d0e61e21bebb7f65dca7682f4701be7207e3db77628e67572ef52976377fe9fc855991b9ac552d140f2fef5e1437dc401ba277af087f71a1c87731fe9af19c5cb47469ead46ee00d3bcf86e8b1b3ccadab5ef46292c8e53b9733e0c990f6cafcbabce49df3b09c8c405d7ed3390f65adb51986f5c9d26c6893b9198c9bbe94b3d6b4a83c94c95ce6af130c7bed149cbcb5fe324e46a1785d1bc4b968fe3afdd5dd60966559f9d4a768b27a68cc1cdedb9b3e45bf38ac0ae621df5e1eddc6f57e74448d7ed804dbbfaeedafeb8606c65f31fe92a8cb5a6b330ef7e9728c335dde3d2bacbe728d861efd75ce4459f9729a3e9d9c80af78ea29cf068e8ec0573429787af5eb03c3eff04309414128cb81bbd7b5de59bcdcce5c04114e8686fcf851d2123b880812289c4881374c79326413a739c97faeb363c301391a073ebee010965833fd2a952c9c5facc1a0cb28f3ed3db1c49a81014778a352a998884734f16c7022c67f6e391b6b26c482c5650a1cbd374b312c248b7cc77f4254aa3c8ec29fd01442be8d803beca2892944808b2044650c98c912a852cce90dffc01d3ee2892368a0837712a24205783d27cfc974d844260835e1930652a1a096ef607490c5023f81df79ce5f59049e153790421276600223ae8801f55e0db62f034e272fcb0f6824052ca842432a952a05a8395bcac3029ffc8459201034f2d33111700bdee97d84019649f1edef9f109528df116b0c93b0620fa39bd60df1d163631e60560485a10d0c220c0611162944115918965bfeb8eeb995bbead66967338ff4e7f4d1275650f1a6ebd967ad955c95168759eadd0de91d756b7a4fb55ed601bdfbf9ae6edf73ea3cd29fc30c87f4f7e8c78c067cd05bbe47fbf50c43698b71eb134d77f69294c2132860f93bb19bfe8b5931063160e8f1c26efa82dedd10d1358b2508658595cad851eb7a3c8d9ce97636019109f36c02a23c84120c982c25598e4ead8dee345266587e9f59b946ff65ed956d8603374e8cd7bad7deeb11c79b6dbd2c4baf203924a578ee091a9d6a7fd261dbd4b83127aa64013a0cbe96521383086291141699954e6859b5366c082995544a813b0a1d34b1a6557a9553522de02194ec70fdf2871a22014a64fe02869d7c5ae5e360b9153a2527a5a4b06577db5652b3945cbbcca45f283949046ce8a43be270614dc0ed9d7c6e42684928edacb3565aa33f01cb1c2311a0151beb9e10c62b57c65484f1d6809d74526ae3b45309a5930415077b1b71b060361afd6535566bab956dac9160c0d195b44bef243deef3d2a9e453967c3b0d0c39836f9756684a936fa7b158ae6e342acf49062a602542985a026fdcc90e036c24d9308ddfe006cb6037ee373731744a78c36e8059cd06d8771aa7b30c689c6eb3117570766e688513caa1d8e4b282b115a720a94d18a2d44e3921e5e0d0108d34ce0939f94343100e090dc1a11821131821955025b30a5e5886522e2b500c53944c55077932a0966b288bcf212450748e0c122438e65c3e9d071885ca1dba669d2e050e49a1f2d34a162448a2bb0cc172efbd16ca7ae9a57efd41ece50998bb9dd10082c68541e27598c167a93d514aef080aa129496298d0e456eb5eb7b867afbc66858a2b545cb162e58aadd65e81573268c56678a54ff7748a71025cb2e4a6058cc6a9d7a5599b65d9bd3b346a889175062b2ff3ef8996297f7d7c408dbcb3681fea5adbaf71f05fe617576fe52ecf380bf39a63a60386e3627e1f576fcd74886fdd9cd1b01c5eac7217867156bd9cfccaddd4cdcfe2309839c63d7c97f4090a2838c8e43a64c2e47296f38ef65e97c5e43181c2b2fcfafcbd9e398c967585525afdba135f7cb14b97c025b3695ccb5271053ea5a70cc84aa689a8b8d2e4c9305d87dfa778b3152b5030013a32f29d0e0283a0152bb12b6655c70e23e66296c3e5b92ecafee07c51a37936259952aca1f407a6da14eaddc9ca152a4ce8455d28ad3473a01c1d2317afee43cc1939751d28322b23c7acbc5871b1e2d264fb51e97219b964c8042e013a51264d9ebe8d294f5c1b536470291050159af2c4477f3b2dae56dff01ddd4841869bfade1a6d21072a48c2134e8841942da05cdc885cfdfae543d0e00a3e545fb99781bfae1458be6d7d32ac8ac10bad5bb972f22196db2726f7d140d8300a1acf06d9dd165eb30234240f15e8538d17275fad162bb5655d178f96dd367c689c8edd71f2681e620e8e9982bf7b5772a8d7d2d5f408f59d18e15f17d7fd93c32f50c047282c09f1cd41a9b98fec0448077214a5d9c7477f2c6d39dc801f811c45fdc90b83374ed9d6cfcfee98433b80a77dce1c394e3986707b75ea9d8336ec2cf36caa731be7b2035c3dc693618a0e4f318787084f318787e855cae3a14f1cfc3bb1798a3938d6d4547b7fad31b66c8fa1426c6c72717236ba744923479b5f80601f66e44c3ef4a9e2add438128bf164b48c519bde7d5df7ea96de59d6f304e326c69331bdfab31ce64a2f3f70c6f04b8d2373c99601f7d5a8966f74be96e18504b8e78c182e559b59feaa9c76b6156ba4326a18855f6b9d424e78aabe2df1b0c89020a7d24a654649c438221a258185a4b0f2d614df6ee7052d5845805f952a54fc50bf304e1922c51386f09456696d8c46b82850a73375085d98e0e99d0ea5946694525a6946a3ff00b1c8dc95201498dd8c3abd344a8431c6281fa750efa013a8054b962aa010b534a394566a2f9a59943aa5f4e29079751c73ae53874fba865ef4ba45319ad18c528cd24ba9a594be3ef58952210aa150e1e1903ed14aab144ef8e8add27a10b15531b8c43f7f11fb8c366a2e5704b35d929394b37dea3b5dabfeb289679d55a32f4ebab0e850d228638c544a1a65f40b93314e29318ef69294568b5a513ea5311eb99818131363aeecca626262fce2664623269b78ac631c1e71d55f26eb25af1127ffa224ee590e73b205c6128b583461b79c75180edb20dcdc3ab4be350ccc06b3b90846e49b538f714a8971cc6890b289c78a3269456b931bc9378eb49148a48d14b90eabf312cd8b34492ea241b25d588cb0c011c7673daff0bd872176fb386ad99751bfa03fb7ee65d5eaf06bbd89355327d64cdf8cc0edd6fd74a3635fbf2322c73147943dda11163c6240f364c09f52fc746a61e13e1a992135e82fbd4191d24adfcac709fe79d00f25960371d3f4d4f5fe0b85cc8bc6f66cea90bc4122404e1e427932e04327374c1cc720c7ef4a8e03b62d033427e668190a696f4ac48a32a51aa597527a514a893c7d37f0f828c1b3e1c9e0f121e4d9bcef6206ae958f127cbc7c04f9f627ed65fbba3078c12cdc177f50f5019128ea96c7ead4f193011f673bd4ecf383f2f90165a18967f63c02e4e3263ecb0191a8ea30a3409d40cd36bf887bc86e2c564554f1d1b52703c2ed077ef1e7696e7428f664c0874f0610b2bd523a6bbc272ad5d39e8745a57a1e2f6f79e4817d86e387a73d0bf87e36d579d0b73bacf3a03e3ced79d1b38087cfa6facb1af0f334bf07a3a6acccc68ecb1aed31fa4d9f62bc67d3699985d2062bd510a12d417ac96b1c68af45bd8a8f6eba61791479f4acc67b362f6e711d1c719de52e9de5368b201f7d74062d3fdd7a16977598db6ee4ed38dc722b6bd8365fe2e52f9c89ba66397617ae13f97451365137ddd0fc72cd2fbfdcf2f6cd374ee3645258c6974b5d5bee7eb28e53ac8ad0b2f9186dc134efe5ca7cb1b8847bbaa32d183efb59b8189d6194c5e80c232d2f368f6e989dbce0befeeb62057b979ab810c22b3627601a60df00c1258864a1fb7245099260a23228e1128524254ca5e1a0a73422028b9a409124b8a22bb028620c2e52b43449821581dfea09264f24f9b77a82c81341fead9cd0f2cfad7f2b27b0fc5b3961c589a17f2b279cf4bf95133ef8fb6fe5c48372c475a132e2811980823c740ca8050d64837f2ba02a5640ab878e0169792ffead905801123df8878410124f1e2221e561124190d0722541e42621837f49fc20d38245a14d278890a84224052791857f4192c8b21201917f4d3225db4a04505422c0b20a1214130406ff8482e46015c48a5510290fdf4a891f26254aa0840bac123170a1c10b972038feb752628853228b1256b208ac003d7cdc6a0445de6a044a1eb71a41111eb71a0195d5084e3e6a564b94e0a17dab255ef0b8d512337818ab257660574b3c592d51e5df125a564b94e1868816c4004c6e92034091420808a2e23b6c154425c68a04aa5590150f1350012c3272474e10657939431222b6c9cb96510fa025fbe48fb3cf46a624b3e167493b842bc2820c2faa98295eca2093248b2ab6cd06576406d211187a9f68c8824a16d8ea092a8f6b21f7258b1f2552b2fc88c112a2c8c213502fbb173e270c20023f212cac94a2d884b0e0c13f212c82befe13c2a2c8bffc13c2e2c8c31e2ef42c4d6010acafa002b168e4db696058cc04336489cd84efb097565c0bf755a9d2e47ba802a5872a4f1ae735f91eaabcefa10a94efa18a933ef550a5499fdef75045e8d9bcf71eaa40e9a10a949d8e025330bf54ca1a71473bc0edd19f6762c010770df41e10762f8f8cc022d873bdc35038e6b878cbb8085e3f7c76bdabd62b86f5e979e57a8eb894624d7b7eb1c2e252bbb75f9c8b23b46a14da9aa5261249a96953c66edbb0ae574c1a3f3cf4f94169b7a78f80e0c621f323408ecab2ed9a9a659f6aa655eeca59bd341f1787a3cdaec0df618bebacef6aaae60e638c37bf2d9f70e7c530bf7e79f7290a961e7fbe973c752dc83fcb61bf5cd2995364b7741db086cfd1385d8e4ed248a4944da4718ab491c6c9d138544a19a32412f31b3501a594d2b1bcc1e46a7828033005921f1205c4514a9e9c198e769953293a75523aa60e2b43e8920ae19db418de66b5b25497b9833ff3a492ca262694ebd75e772903b69b4e921df23b9dbfade3985fdf6880a1dbeb4220f97b7d53025d5ebf97cd9b6ec40a6c49646e0e0ae1e0905883c47ad0d539123928a44fd7251744256244fa741dbb71f4c4e92ff41c89ba7e8a39b0c89df20fdb3e9762cdf57bfd5e6badb5d6da8630f6f552cc8142fa7ae77faf0a70a7f3f7c2a0bf7e5da7713a1efdd77782ae3f9a9b537089e501edc6a0d57db9655d57acf95135b4208c787bd68e80b4d34881a7e5d5ca3cfa75c06ab19a1f0e826348ae2b7d773064a0d79e4237464679e9425ab2bccc3564fb042c3d5a31ebe46ccc461adbb9e51abe686935eb885be8d82ec58f6630b2818f6480630d2f1b67c617275ed06d29b06385188df0450cb862efb5f7d6a7eaa61b31e6aa04cb184731c0d4742315bd738c59a64fd271bbcc6858aee311b96b878f1e311e1f71a2bd57e43a1834cf01ec638ef59daabfedd954aff5d554af9d11897f7a08842703422998c0ffb21aaa43d1529e0d74170ac0bfc6b12c9b795087dfd97423a7ac5b59070f7dfadb925a88b77ef0fde59da40fdeeb3a307f42291ded3373a0bd7a75ad93166ea5b73adc6db2bb5bc2d7569671ef454b7074952aab8155aad7411dcb1ca08e55aa1fb940c2eeee47753c212a3213ba144fbd60df8a4b8b49c15373ea4ae9e8867868b3d5ac803bfb2ee3965e9cc906f5cb6996718b333580bae5344fef64a4d9563bfde29ac9b70c173126dd2d01c1d52d37bd520e08f7d1dca7693b68744edd80dfdeced3ae3906310cc36a0f4442f54a21856f2b65359e149a101b334829b51c4697be132d66b21cdb714373cb79aad76a6bb51677eda03e41ef7a88fc68fb44316add4b36adb656586dad702746e86dbbdb723d3086ce0c6a51ba514b53abdb5aef115e26f24c6659d62751f692f017622efe98f0af71ba4db6947d7a2e25df5cb852acb1196b42b0742b33b975cecdcd8d75b90ea54fdf896fba9ef9137a02921d37447e9dc7facd9de51d8f787ad005fbdca2cbf68b8b1af7e4453138ad95d18256429f5c0fe474665cf9e68508ae37782b596ebd3e29ac5b5d9371bd533c18b31c6ef86d0738ba9451c0734a0839d82726128a9730e0f824d750686214449d6d210f610d1d74fd6d7cc9bee4852fedaae15fc673f1908f652f39ee4522178960607a76e7e98fd381cd5a6bd53ccbbc66994ff858f783838bb983d5ab5f6f6e4aaf3c73e4d6bb170588917be0c58ffc564c74e45e2efb1bc3fd50521d88a394c42adf84f1e9231739bd3286535247d266346a86437a4772596136afa42d6323517e5464e821cc01c276d22ede759387b9d3fc5a22f4b09f3cf476c2753a8da41ff36b6659f6638e655b6bc556adb556b7b66a4a6eee7e98889a80a3431d4f4827478e3ef592360287628c19765bc145d607aadbde7bef3d24fa41fcde7b18c68dd499f15eab64fe1d6103241289442291361289442291b66ddb7006e2e75d3c73c952e4e2924db8463fcd9c1371f131ce6681a76318966588456d95701fe6f0fe3d1b1aefd9f4cc72c872904d1de660e29930a7ae88c67b1ad66146dd72269879a4b78c31c6e8a936f1b4c34ec7e63ac0ac037411fc76e83ac0f6259c352dda6e80b13eb58bb275addb352d773b7aea8bbca7f451d344d95f9fee7bdba70ecb3ab0bfb58361a74e6fb144d34e1a6595d5aafd22bf685939b3facafa5a56b5b8083c94c84788b759b3f8b1ceb23ceeadac86e6efadf6621dc1b6222112699aa6699aa689442291482412692291482412699aa6e524b7839df5d1e1967f7de27c7e502f8e5fb8cbef95b93bbd94524aa9bdb8a6699a679a5b1cd83ea5b995712f7e712f2eb96eb331cb18e58bf6727a2d722f9ec997dc6dcf81ed3b1d9f929ec26e6531bee40e7ef61aeb8cc64bbb6c27c099cdd1eec4b41eff92771a01f8ad8ed0f259cc34b734c7f9d4a797eb2f1c8dbf5852bee56d612f9c8e8de7c56fee347ff1d44bb6a76de4a22cb31fcbb38b35cedeecde188fa1c1636ec7e3310dd1ca474abe1325077fe3465c572a714aa2673cf5b5faddcf7d718ceb5e3c773a308dc48500a6737171cd638c97a46b2e7aa9c5c090482412894422c1c0c0c0c0c0c0c09060606060606048241229cb40fc441bb365552cd2c090e1861cd935eddb0df0e9b73e79f5d7a79abb68bda7f43e5fb30e16c6d4d1a1fd054faec002233eb9424505215e3a6c873cfa3d30bf73577d474ffd8e990ed5690e22de5c9cb4a8fce57d1591e46647c6eaac8a90f232ff56453479229ae8e8ccd8a1f22b1514285f3d739ad1f0d803c4cfe33e45ac4f115fcffc72cc4d35e0632fbb9cdcc19b6a78f6b2cb6f86f94eefc8b2dcf3e253990e594e5dee7ffd5e79876807f6ae67015bb668f9ccb18cbb9b7b44b9c37cc7bdf2cd3df5339eccefcda61ba91d3df5659fe65fcfa167015bb66cb9e9892fedfb8e4714f94d5d1779eabaed5314f915893c88f9a2dc897cc78b634f8ddcb4f9fb9f4f5d77b95bee79f1d7473988f9377738f794fe250711ffba4bb67dba7a7c1ee788c346e388b289e7bac845b9d3720af3cc6f0e22fe0f8ecc6dece0113ff39efad7af1b98673c580e22fecd5696385e9e078894ae79cf03c44a9fdef3d4bcd33be4103606123c6925c012a84a606455022ba03432a398008b1023d08a9027d64a48961318b927c88231d1190a8434a6a1408a68850258e4a4f3e4db63cca099c2902a5230648b5084ad08b64920ad5410a561560014b38226ab15500105092e6126c82a44a410c9c202212b164021e4450bacb80b8844ceae5c80a5b19d628b0c7d7b8c19d862002842f3022b351409000ca808a08921a726354d0c208800469ac03062e5db63ccb053fc58398164460c0c5d6a51b0120778a1c2e50a0cfd01800477fa3605c22e354e477d7673529fa939048360fb14ef53dcfad4f1e4b84f7d9dc6fb26034e7462cc682021f3db85689cee49f9c6e99642bf0c0f1ff883b65740727ed2e98e7a6cfab00db8cb8010040ad2384192ca7750c891ad0636e0121428f3c3680b1e8a2f0b14217c84e2132ab244a1d23893c9102741d7a3142e5fd22432c194f97b528520ff9e5061c5471ef073789f797418946538d4a708a108c12250550422a1e2a3c3248dd3aa52a954ba4a30a321cab22c43241c34c2c1227d8a6e0316ca11f4d177a8409cb129d9fa1435978235978e434b490724c150cbb8fa5c578a546032870d070cc1d031cce075c4a5699cb7753a6e5ed238cd56030c75cc9875cef6e90c78dab9b373562961a54769c6b28c97bcf4a3c9a9bbbb3b6baec37e6679c6bcc960dc9c4e9906c4889cf2d2793cc90717cfb89b81c6e966fb05328023e5439fe40f2c4f40f98147e6add2f28c3e4927713ab0c752f3110d256b5d728ae4319e6a978b713ff449aa8470f176e9e23464176f1c2e9e6acc7bc35230e68d79aafd8706e23a92c338c6a548de3ffa24b16a43024be9d6625c2ab99f9e0a3a897118efa08a86126e1515b0553fa4c7c0f88059cf11734c8ef98d98ec9eb123f30ea9bbc60c9da80093f08e0f8d4372fc4325eaa0747112c92f092361d8c2acf72497266c70042cfc7b27fc307e2146e29efcb70202c5c338f687c1b9e1b369527ecf86e4efdb771a3bc9db479bdfc63a2391e24edb2a30c9db619ee4cf66a442824402bc6d3848f966cb106824fd85b301cb951151de07e9361ac705cb32d3fc652ed907eea093169cc6753faf61de8d13054a2900bc016b3c5bb4f851652d5a649c4827eecc7c8271936550a64fd44bdd567c4327412d9c68a902632818d652dae8c6787c2ce1f1c104621083314300ae7c2c81f11a42222409238a104291a10843a004179220c253183b76c758068b4b744a0caa9cd27616018b4bf279ed825b5c92cf2995111638f650efacf6f75aca7afddaedababfec2d4256de6985b9d8ecc25d77304c3300cc3300cc3300cc3300c83775e1ca3ac6518c9c681fa666f9cd25ffe4129cce23e1a1560ead88c70be9ed9cb0c478c1376914736a0db539d6587ff3ef5ad716647ac4ff06536734a4e9d18f0d94c493515cce811464abb1b3616041c1a34a7de00df4798753cdec67b5dd7755dd775efbdf7de7bdd7befbdd7755d3203f1f374c27ae4b6ec15609dc6993b586011e4fc933001ffe0d481bdb4fc3d0dc1e5b7a1cb2a91b82ecbb22ccbb22cebbaaeebba6606e2476669fa996bf4538963ceae4b3c2b8cce201b8b81f41116587ac455f84eb6a7606291c8c3f8a2c522a6dd32ca6e59929953ca5863893e0289f44441ad91d228e94c4248ad5da1c49e0c1a27b475ca23564754f182043ec2e80cdeb5e7b49ab812c30fbbd10dd9b3417ae752e19c7062cf46caf7132ef9696ef8c6de008bbe592bc37a37407f4f068e35d1adc31b60a6c1f4d1bbfc11d612769304844c504a37204cdd5ad2aad6b2565aaf966521b4ac652113b1d2863142262a8d4d8f0099981aa66538049b135eea030597dc80e69b756a734ea8d10bc320cd346d4e6cce3ae7844ccc398bc039211395d6dbf7d65a6bad55f0cbaf7b2f88638ddc8cb0b8241d4a316d466107754f38333ae79cf3b6a7aaf757f99406e6ef6638647b36d383a0100e12e9d3d5aac89af59a226bce39454ee735ad89a7688a6cd66a8e481369140e893573f69cdd934e0a83842c81a135c58d9894964e1f6581a5cb9e198daede394e083716e08633c3513de60e7a6deefead18cc29e80f6e0ee5c6823789883e0ad70583707b21552f321769ca3cc64d481ac7b4a55af8e537dfb5a8d1e2466ce197df11d68dcdc864d90e1ecc8563d879446e1d73915f9fb0ae073ee65634937b7abc4986eb816ff2e73b3dc3bdc74c1e65b8f7f6e79da6cc4b9e491e1dfc16fe68a0810a71b348ccd227249d0f94451a074ad54f8731cb7565134ff494673668f6007e2459e699434e2b42e64d983441d2644813201f6479f70239ca31f7cbb38f5f0ccbb2cc6f562dd7dc72cda990a669da75893086ede0b9ae4b947b7a50ae47d3b46cba9139f42cbbe72b7343f470e73cbbca3de7cc3d14b497e9dfaa0b4bfc6d2c4325d42d8e950e967ccdc34c8574b02ebfaf71f0db438887ee9c8f7b0f9f268454a142651c7256452a5c10a24279fef13a01d68138cadde64e5ee818d7031fdadc132f4e88ef26929f5087d35bbed3d747772a0427921eead3f41e6a9c25d3fd390eee53663b70ee1eb31ddc7db27be69c0e99faf4043a8e11f8791ed3238fcc704710d669e631fdf45d8f979d10904710b6720e8bf4bc78d83e130698d5381111c0900008a9218826080080f247873f38ffe83e2f3eba102e3e3a8f998ffe83cc47d761fae81968f1d12f40c347f7a1f4d12b10f3d17988be03e9a3e7d83eba03461fddc6cb476780cb47dfc11f7d86e8a3eb681f3d46f6d16fb08f0ee37ef4d3f5d169ac8feef6a3cbd48f5ea21f7d9b1f1dcb8f8efdcfcb8c4752da45dab9cc41cc2d0fddd200092dfeadaa90a2835f77e1c2850befda850b172e5cb890919191919191f12b311919997befbd572e272fbd853fb7f0863ae303a18fde025e26333e90f2d15b705dbfc95bf84e9bfce63bf86d80162e8c60ea37df354fd79fb9097699b702fe3d1bfbd3357e9c723f2fe2ba16de6e6538a29bfc629052c8753e107ae6995bf401d3b3074ca79a76fd8ab06baf35677c66666666cebcf017333e33f36266e6ca6e9c5cf87517f75a1644d282ebe09b3c66386a64fcba4c6ea19b97f1cee4ed26f8327e6566ac19ebc62c33f75a33386a627cc6637cc6af0cd7f5cbf8cc8c8b9135338b58333333bed39636e333d974a3e49697dcf22bc3ed902fe32e5e6c5408c35143835fa7c1af7396cb70f62fd2cccd90ab58e0cf580ffd6ae13bb145bd429d74158b90cfe9ad6cba01e3d761b21594611152fcae6279e95650c5b21d01f77754e825a44273c876040cbf9b455e8aba98a508967bedf485e5babc851a07634c710791bcc4308e9ac7b9858adc10c05bfe3887dcb58a00dd0748de26cb95cff9b7eac1921e14799c2b525ea6090f92fcccbf150f823c132d4ca6f07774dfc530c8711c90a3380c72d987f31e17ea7502acf58b619c740b312bc351f39653689d7a0e3666e9ac219d0f8e9a87d745790e61d259436e08e02f740bf3edf1a21d3c995be779f1ccdf0e1eeb2ece83dd7a96bbac27772f471187e59e1ed690974eb91e78ddca6e9cae88a54f4c5a74d690222db628704f8c228a28307c79049cb2fe5a6c47c01ec0cf03fb34144592f00215aa87bc2204150c013504087c7e50347ec40d0ac80d4a09f439a47160e3c027f2ef77c81e7ae91d0500110b00700040f697bd1f360ed9e5903f02e428cedf4b13cd3b608e2b411ba04faec583017d663c2e3b64e73c663b704e937d00e09c7796030019663972b639b87c3999e99b24373a2c925d1cc1ef424b3ef58bd32c7689ae767bb5df97d1ebba974f78519fd64f6ffd3e4ecb94ebb21a995f1e31df8917f3fbb6224ccfdce24c37a25b6e75d681f879088fb85c408e72e981fd75022ef771f1e8daf387c29c12cc35aee3e14d3ca7bf7efaeb177259eee4434b2fbf9ced8c060f9f3ced33c322b0c83f5884fe40f4dcf46fb58327add2fead7610e49faa62794ea4156fb109e1feb7d281947fb89e801c55b15a638532a3d1638b344e74f8f186003e1eb1de5c15427ffae883811c65310be4289a3bf96dbd4795d22df7503926a07b2b1d00bdc751f3cf7bea43a760b82fe64cfc64b4c6c19f9c4f92cc29bcafaf1d322c4aa0d0031f04a95428991b725da7b2cc21d739cc748099ec304dc3b894e946ee2080bd2bbf6793b9c66de0311bdb63ee339d66530d9bc75e7d88ea0f754d9757d3952520552a1475ea36d39d88ca6e58df5774619c21bcc2eff0df6954974ad2c1ef324f75eaf276202eee3da66919cbf7729dcb637e715d075efbc06b3995b9e5d3c386280c4185f2e9518784a8a0dec3aa82cac70b2c2a15115b50401845b30f904551ef71a1a8434a697eafe65e39c334bf38cb27f750582af3f6f11e174a3abc7297e3b19c39445dd4e5a05f6ef5986d29e13ed2086e8b91bffce34c356c52d0df1f89f2edcf441f67a2d98654a9fef9d371fdf398ddb0dee61eb8e5bb1cd0caf0d9d47e45f81e38056e468eaa9eaa74a0aa8f31a7ec8d5d049ebe14f5a63f1a2765d1fae2cb5d8e7fcfa65abf7d8f3c79aa7a98e1b04fb37d39e712f1f3c7cd3e38b220862bb4641104170ca1aefb3c23344102212a6e9082204640ddbc1367ea59955a1d04e2e79f2d40c52a671d66350af0bc2dfbbc5215ede6d72ec74fbf1dfc97c3b3b1b97b0ebd1d3ae52812ff7ac01f3f0fe7a57104885ab9fa4e84e2a1cfe9d3e342f9b0fe66003daa7ae854f50f1af1830242fd077545d9037e20e27fa4e0852f8380ef34cc721c3192637a8f0b0544bd669ff70c307b5ca8aaca6a4014542233557554f5cfa550bb378ed30c459743dc4752026347a05fd1cfa3aac6e96ce2a1aaefaca23f1aa79b4e7f50a0fd65ddcf0e174af39dbeefcd1079057a32600e91bf8c87aabe9bdeeed32308549655174a732dfb640e04f3f70cd03defdcbe13b36e2a890eb31b73cb370e843c553d55ad70f0e32f220f533c3d10663538f86c6a5603d6782b1c14f11dfc9a430fdc526d1eed14f41ed196c7c25b21c1420afa45e42717c4bd58f030f788b6fcccab23547ccf021eba4a6ee1bebef7613fb1c5b324062b9d3d99b86f93103e8f1908e81e78f1d02df0aa2dbdad35be2bd38bbbb2cbab5625e05ae7952be5b070a9ed78585ab3b416cb2ccd9df53a339759963b26e0d922b3228babada28cd2fcf3477211d7bd3e9172e61d1ec1702188710c7334f84ec7c4c4c464234a4e43f6d9e8e5488c9762321231313030303030303030313131313131313130313131313131303030302ed8943d1c57bb3cf3e856426a6995740116d382632217c724863d17d7b8cc455cbfecd38b6317d98d0b01a91b65914f1289948d80f11891687484e430a48c0489b46ddbb66ddb460aa757a8b42d77743d0cd5cc000000006314000020100c074542a148281613c6597714000d90a044744e17c9022dc7610a21438831c4100000001110c048d2000464e21348a58e27a0def328b650eda150c719564285a504485760b67dad583a59cdd03135d6974616e71598109dea1832c8c4cf123499fa030ed21a5408f1ad5075c6c62d054957949cf6fe227bf2883a46521b68e918bc8cb7e584fa2c77b78be329455fd266752a42752a62e02e8ae8dc1cc33a7f52a21222cc1ebc1742bd79202c93bde5bc93ea19bc346359ca398269cbaba9ffc510fb8c77018491f5d8cf90510058df16ffd9af1e256cb0e13f5df1113b404420aa1178df57b29eb75d81ff44491c5ae8eddc13d75d1dee9253acadd7f4977bf7439685d5400a141bf7ea2497e2284f0a06d7183e77ff1927430194ff27a4d39d781f9c629058e41d0d483c651289643d2bf2c79cc03de2717010acd154cabb20d7f24770b7ca9135d83159ffb66628b5db8d0a10b7b99a4e7267aabc435fde0faf7e5284d88eee0f5596428c4df50f62f899572d687f60742ee827629af47e2eacf5eb153b3c12553dc219fa179f3c567cded120437d4af4510837b0cad771b44258a855aea139788d37fda5aadd1e7c9c580630ec83f9b33dad8f19322b9f302913b1540886ddedd128d317655b1232f14742c0f63b6c015316b0281fb8f2868c8662c0957c00ed1c75c6d5695a8a0faf53b033e6c0610cbc91e8ad2df4ad96ed7e7aa672132affbc8718d2aa2a2b1595b999799d7d9ccf499ce7ee03f6c1b624eee6b4baa866704ad067e9837ae9c12401f9ec4721ce72b9d9543f08821f0086778397d3ec91085b6eaf1deafecfb94e43f743840723f766aca683412cc43a7e355ab5740f4b0e45b3a49c24136345f1aceab4a362de9e2689204af42a6c3312687f981fd4b128d42e02ab9f75cf25b931b16f9f0db8e3c168ddcef9d401de0fea6079607d0c86763ce9a489c16acf39a890c547172b1a475e1ceeed96de3f1c799d80469a8c8b090c5165c08ffb5ac7fbf79b80985978bba5ce86e7abbd90bf092dc3faa780444f4d7df72f84ffe3f03836cf6ae96a30fff1b966afa879821a3a4b61a7e34e3a45d7dc25d59ff7ac63dbb2826e54281562acc76d55bc0a6ef0a7f8a72e4d4f05536c9b366929f7fa524b051f0c03b03c98eeaca333cbb97df9f38da314c1456b860fdd4e0dd8f7f08e68b02a50895540b83984a08b646dcba47d9f48b8154e1f9d62ee83468015bcec327cca6b7b8c985bff7490b1f12a4474f81eceb35707222b06091a163e30781fe23ac10e0eb35327ece03c7b75801d1c665f870aa3e8f17345b64681fd449d0a18880bbcb544abd71a539c0c1c3f3d48cc50f8d9e5b4a88662b1888fa00116701def9c28f9095b5e06c0420c289d226aa7b924d34daff7a1020c242b1d40976af7f6c8e5f40364e6cb97af6cb3a75145e85474d3908df38ee33733f94082a10150feadf18f7325cc99e5cc762cc549775dd30ffed8ebe1b852275d4d3e36028dc5462a79d6172ef26864c10452c25c944c4005c1266ae5dbcfa3e1373f8b7dcc139aeffc49e6a99f18562ab8547f34a9d53f62eaa8e7d525516889b571671851fd0c262044e4b6b0c10f14f526cfe59737e18b58f796a1e38d88bafec2fcd7b05b5591f570ed9c8a08d7ee78ed6531c5b696334767315c8ef693077f337ad539418cd91b33135dc1387a7a4a8bf21e57e89b0345d9a0337030cfb836cde18fc0329155558be70b8ef5b3df3e98440beea3fdf6d1983e4cf84cb00f07800878b434f92cce7ef46c9d4bef6d295f0ebc4aa260e8e1d672e35e3d8f8227d18a13b51e7ad52464d422780ffd16ed67b9c4352e35314b23b4a4affcb7493a87e40685e9b6d5b1dc3c779e9a0a87ca04217fb2e098b7985fe5b36109c35487e253036d92ceaaa37ec9e31d2252b652123d7188c96abbb3c8d1ec1974828f39107f63bfab2ced0cef4446fd1517813ff774f0a1055319cb31fe604deeb5a7b3dcf43e6547bf728a5c67ae7bbb7d6b360b7f71c7bfaacfa388fd4bfd51bd81b3c360800aab44db9363428f2edbdb298f26edcd9074a10962b673c474cd3d0acfd47687a6f214b1a187da312bdf2cf207ca19e8c4ce6ff5b0afebb4033ce28c16ee077174edd271f34f2d517531cf6fc9998f4bd28b01a04292658487e29b80bcdf136d35491c40ad727a9873e0632b1c4f37e7f4b698b871806d9a7fa69cfb28334a1a0a8b5f6f7c630dee85cfb837d0c1b8c5fd790882f682ebe2462136fda00013e9a676f85950a0aef99fc7f8b699100317457f55c968b9dcf11201b234659897f8cfa223c8382d60905554bfb1d9a2403d1edeef31179f26fd356874455cbef1addf39c4ac9ddb436a10a9c440a9e622f216da2d43f4eb4f415c806cfa8bc3443b65695a736eb842ae160136e21011f167b341a6e1f4d974d788ea0e14b8cf51355cdd5756ae170a2641cc96be1a04495e2a8db32041dda4a9b3f3e1a15371ca2cf30b3ba986c634c9b30c09704795d2cb0f7a54adede567a450c7276612fb7090f02d3f3bcd69d4cf7bc5b4fe45ee0232789b449508117b8311b581644d8d5cb1755e4c079610a31a03fab9e0443b88132cb5270062ca22ac9e1457361facca2c46e2743ecfa05031e012417c0164f8fe8dbcc0288c279f9a31a650de8759beaee4e8674512a6fedbba0a8d7a0decf649d4810363a26cba31484d35daf2b7d89e9776f3ccb1903dffc842ee9d760c16c903504b3c8312b2bc88e0805c5263ab283bda7beadc320279ef94f2e9370878d47d8851c28a00f76b800e117fd89d0e50b4e94615b8c04c4d77d29e3d396e5e0c4b0877c8a5bbc4f00b22f32c1e12cfaa981e025695d7dff6e339540cdf65eb6b4ede1d57f53840f00ef252b7c68f5dd390330556429eeb1beb576cd4cfbcbcf70358bed41224c4c5927f9fc7b9635b39266c3863aae1464815183caad6d63e9a5c9571bc941196d01c3218276c7c88426900d89e72960d303f692bde57800a89433180a5a39d2d66d0a9250cbd0d2cfa75524f0b70c38d8107b1349e86583aac9f13cb36aadc90e8ec29598992313656dc76a941999ecd5adb63f345636ae8b1fd7743947547d66ef00e99db9658fc60d8615218cb8435c75b119e1a2316148cb883064e30f251704a4629f6ba55a742b42a31b09be2513cf010c84d25516a9bfba6e562ce91d365ae5b9723a2f5defd4dc9bf845a284ef1ec1969056e56487f52d7f8d9eaa5bc6438265c4b475949061a3e8719fc21c428f9dda9d07d3baab1b11501832aaff9cedd72fc5190de1e0b5c9bbdd55dd034479d7566e8f1510354d6490fb6eafbd9308f8506c3dcca027ef2b4ce9fc0979375d77c7f33fd7695350c2e7957ecf05350256e22b8c6eaeabe96b354152655b3ce4b5e609ada45c5f2d84264878485782352834bca84e9f70cb3752677bd0caaba3fe5c4738ab5f07e389e5f473dab32960a3cffb60c6a4d6434e3c41efdbb562564b4f08e675976e08c1a60abbd86b2c3d66e12b18b84b676b173cda1d774d75ca4d6cc69c9835850581989ea8809291f931655f455a544b5a7c238d2d1c041d6d888d8a2cb0ca960ac1e5905232b0b3901acd77e984326b34caa644c6e5055a0a9ae8daa00e904a1b8545785c256e96e9a45f32a71036d0286d397a4e8f5c80ec6c0822403f9a080b8524514f4b51e6569a36cc2eb28855f8bd1df7e8f579dc22975ad8bcc181511fe4d4924e7906d740571af25448886035d8cf93830b108623c8f33d2e38e4dce05f1f4b64f382256720592c01d84df896538e43bda82617363e59764b0e047651e568a1381ecbba3124ae19bcb5d1f9ab7cbae753e9c483b547452956ae7690af9a89f27d3d87538bf8fa105f7ac16209615918d22e6a4d031f5c0f67a0bfad9f60a3de5d20dd56081e8fc37c5f4122b341ae9fb09d36fa6a789393f578457c52e36ab65aee98aedd6039c3b7ec0c33850d3a3e30e0df8dc605401a3f426b7099cb536c8fd228861ff7685e62f9c512382f388c8bde70fd18b991805b222b522b5e59d6428486190e6a85342bc28008050803fa30e7251abb53f32038064462ea98a4b727a2d80a806e6a3d62d503280ce748f5351a3f6cc37e3ca0a54f5f1450451fd110ed52218608bbe9d932618ce41094cf3bd3d94425b7110a25f20f47dcf117c0785cd951a527feecd20b382440d68aba170ccf86d6c477a46c84cf5247a18b172f202342e89b2e1fc057468f74845703a9522d470f878f361b2bac430ee5c1063cc30b357a597be029623eeda509f228d2fc488681af2eb16b2efee312602b0264260e8bd06aaac09e901e6523c5da657c61fc0717ad0946364f55530df85eb459b9112a969664c7f4e1720c20bb96fca398595efc8b3938ae4fd8ca493887cf74dec962c5326063763f950b410afe94a2287129155cefc4b2ac53ea4161a62075a94d8f1487ecf9fa33aad32fe2fbbb0d35799c46078b7a96e2dc4091077af72c6abd111dfa8c079c36c6dfaa6502a72efc6c2748f9637b85f8dc5c89b162197baa062b2f11160aab42ce0a7db1e89efe02557e85a125b156cbe8af1d08017de323fff300cbf8af4ec25395471c78592fa607ca1106160887a6e0023abe2a20e6523cdecb584051b87eea027b8724629793c7b15dd867a287a7373d003a28c5cdc9632d4d242e96b99d84b5b2f07e02ba525da574fd2a4306ed5c21997e9112c7095f75456f71dc671f4943b785eaf27bcc510ec8e92be7ce2ad69da20847a889fda6f34918dee84d1a803ae284716cc1c6dc92a01de42ebfccad424873a474dc9b0a99566adf33551265f7cb0d22243536a6a2364b7ccc47fdd1d1e84c282b1f4483cc8d89732609814fe5994169c77ee4384bfb6195fa2110b2c5bb1a681adda15e0ed43999bfae98cd13dc08c152f83333e209e11aa563415e609a98bf048f2739ecab3c1d67bcf7a9440ddf749a04c506e93c4cfb1342a162c30b77f6df7f559a58e3de28bd5f4721fdd878b0673a437fd6161d60bd7496b81ed6bd2a613c998b93887d521717c4baa3b55430cbbe875e176f20aa167d1a606c69b5d25ae1f956374fcb53e611f7c69fcadb5113bb2e7006d85f443158af656f3d79e541220554bec8ca101a7bd16803a25a492466b11c4723d5b3e2fad71dadcf3723446191f6cc61132d33cf6748231e7ffb3ea4bd982b845b9e335f9df318d6d0cf8288d3a530b5234ab45fa3973393c81af17e580edf7789506e3e6212901fdf8f09fed00d6e6afddf50d298580210bbe86e387ed50285f777dc36e8bc3541000a47b4223c68b33989e97f6ee6daf84e9353bd8dde1f7e39d58f0a0aa97a879295f3346ccd2ae466249da89018d034940e2ab82ce46baf0699349d82646be8518f5c16d524d28d501ba57dc896825cd7cea5c613a2eb8f0fdd4af0582555bf058364851f6b9da2482713e88c27024e72e356f700c18b256886df543fc4c22a3adc4ea0e357165b3123913012419943acc2abd73c07b8c8d325da0244de79a2147a5cf8a603c42e9916ae674f6786e0441549f4e9c56f5c9d8d9493407d37b64358b4e1ae3960ec42b2c7c54e5ccdd138019a3cc2c307594232a0391de0b14779a8fcb9c92974c664a7f77aaa5ded42a260df7e9c3d15a4215a1f146a6689095206dec8f1f8ee3a8e823d0f12346c8248e2d51ce2bdf85f724bb2b8db5ccb1673487012e1a6a5f0db333629aa8e3a8d08f6b4e3785a26d76143e2eaf738c627d136fcb7dcb2ccad00dfbefaa910130f961a75dc11ba546d141088d3189fbd119bfaa0ae1469ae14c67fe2554628ed8581eefcb34665cc4c52aa16c42ee06db057f191f7e39ed2375f242917e600690b8e86e792ba96c55367925a235101a9294ab42eb0c4a8f51ab7f6f51978717081e397a9ce3a578bd3fe9199b479ff86f6e156859f1abd3fab5602a4a7aed79a3eaf514bad828a2bc73ab194bba22c334258d8830c2a0268bc0be0353d09771edaf8c9c0ae21d339a7d3ef2fb12567f2edaa4d35d6a658cea4b8bf3e1197bc6fd251211501007f8eec3811205e5fb70de5b996be71e3391b64e2ac4cc8244506ca67923fe6e8266ac95e50f035a2882de0d304521b09e0838e9807a68c2476d4169a41d6cf7d3417162a1d88bcbb31bc79a44c5ccc3a0bf9920c071700cab31501a2be892c909e0393bdf4fa9eb2e7a64db20e60a779587188c7ede28a8433bc8e7b5c81ca366a4315d883876f0308bfa6cdad14a25d2bef2eda66527632e2d1cd7bd86820a61321eae9201b4b163f31e7453e0d2aa86e1b02af268d55b6b588e22068fbffe3f4c2430b24a7c144a7e3bcf39514f2f45591956d935225d80a02818fcd648c5f66066689f038835a37a330f78d73682e59e7a3b7daa0a337674a2201feca1070b3a0e4aefe360c3c52a9568408ebbe2c9a0658886b573e12ac03e524a9b84f950f507709ab634e1da68d44053ca190383f33ce84ad2ed51c6167e299e5dd3dcf71090ac65449d2e9e222955c07614ab2c1443678e537c6d4e36510cc403d48649c6a3c3ec5370b6535e59adc9a0274cfd3f2759a4f8cd768abecd365bee259c70ca94fa4eaae4f5604e8ceda5e378a10c6d518f0511b13dde073aa6ee19cfc72367ca47591ed61d7ba3088495b5f16c34a1d2f302afdbc20c763f578a5bf8f3587ac7fc1bc0a9ac90592e2444252a2b7420864d211b6cb9ae5f10f8d9517c9166a42c119084ca64555178a7508d7eb8255ba6b50e9d9c2af1487df963e49c045c0810ad37803ad6a0e186cae07e6eff272ea9aba4a4b0159da165c4b262a26ef9e2486945b6245b8e643440b071edfd1d98f0a69a31a8db4c6622c6a9bca3363a444d49016b681a2ad69d0be694f648ee423fc267f7200f041246752a00e0af954e6019f2aea0f02e20f147b5a21de05dc47cda00af675d8512f8161576d6e44a25f816562528b4631d91c4f72f28ea1537c22e9f3b0c13094b954d7924add6ab0ec9a40de9a9b27a2b9cbdbd18ba13c31791e8a455d36776ac61246bc783a6abc5a43234d343260aa3a08d91cae4a24661e29dff5f60425f427c06243a1e947e2fb513333e35a67f3f6884c1030b3637498548c3922cc6183c3cd1029c33100954ae07a6c2be8d4b8a06b3e8959510339a6c6502ebb3b24f15e88c60417e034e3cf31bcf545dd040407248649111d98df1f50452024cba9923d5222920af9ba06ace63690670682b9bd397416ace4bfa5aba0c9743db9f778fa956f86248557c0bc7cfd99e968c67ff2c8f56c1b7e09fc0dc477984d4d45897aa0a9cf8708d6a73ae7a644cdb3b87825b299f02acf33f84f77fef63dae86c7fa2f1c2a6d47e6f357a46ace15f0f98fdc0bd8207a0707c21da33c8411ab4820f9bb7118abc1a25036f56adb2e0d2db6f99e3eac4b83e1a9661c04c43e77dd0eb0bed8b752d310216541c286ba8248a66d88cbcf17764c4a0206bcc76bb8044143482c1df7af020c451c27e8e165ba23ca6a69a721ef459896f392f2558950412a08df6ee4dd4bd64d80d619d42a5884b10726e32142944656e1a1c2edc8cb132f57882e140d52e6902e1a5e188e1aab9fdd8efa84fbfce36501e60e68109330c47b63e93a0ab080358d74ad346253fbcd6f3545443e9655352e2064f42558ba00cdabf022e0920b59ba1b83a1e46e35d2bd82acb8fcee8f9e36fe4d3e799279cd9c85140dee4f90a0a36e46550cde3fc8e6043c1944ef03872cadbb12c6033db11262cee80f16e5827b27d54cc6d9e3be0a1ca76123aa24052d34ade4640f80e162675685772a9281102a13fd1513e344599a42133c5246ef833d6199e64258f50c23072e55053489ad852f5464908be8c2705791b87cbb64a6bcdf13d7238d9fc5f1d363370860d715b44057671b4444218cceee9051032a4d84423036ed1cb635d25edb3ea5217c5137ecb3c39d61eac9d85bb3a4744ffd83da5b951124a5eaf25f6f4a18ddf9c66809a27816a1c2a8e3b03188ff8e357a46395f44f33a40636002064a2b318d038c3ba6d3aee13ebefbde52f5989339a8cd99b7332a2c41948f614c0b7a0ed8d37574b53126df351476b64fc118401e9c841482cc4f881ef68b9595866e7a6ff86a03ef153e3a09b2099215101cc23446bbf9b4517e0e2fd59922d5d5396fad13c4df3462bf0e9bb8b5a0d444888bc782e9b4606e623a95e59f6fd07996040dea85844db28be9bc993e59de06cc0e7957da5a869cfe8396e874dce36ad40b0b32cda47a3fd2d0af253a7da4f2bdce07827beb4bc683a1c5e54d87c940ea4d4ec6e10464837f0d4d2f484303c79736f48c44022c39fe47209894814e483fd74e020c6a0e45d5c6cb87a0ba219b5ff2104992eb335bd298baa1b3383a52f8dffa126cdf7e92bd65a8d0dcac5ae61d525a9ba352b307792756527cd25728650034a4cd6c8b4f4d70492ec6687a83d6d91322f10ddb2e67d303e50180fa8ae9bddfd29b187e2e3d4b5b69cabb08f0312140d1488f777143ae01e117b73fc39f248d2a688cff8ff7cf4934472e486c8db9d6cd79a042d44de29809d8dc1436de6938723ff9a6490e1be25c3434d566f2c0d4eec2a9814e92bcff1b7a3f2783c4ac0371b91c007c804640084ac9713b805a88f2815192443366e9fbd4b7a361b9ddb7c34a899a997c421b82f8bb476a288b97e001ba0e26f13bc7974298dccc9db5c07ee117a77978661987f9431c0d011b22302da26e877032692d4748d635e436798db93de49093d21caf7d440a38d4a83f8b43fa98177119db89edcf5a3406db87bc776f7a58a3cfc03080d1a2ffe6e5c68ee96133792e755151958c582601c9bbbc348dd90dcb58d262ff05e512d572b721544f4048487252eecd9905f9347ebaac7d06a9d0ebf7d66e2752172b40bf72b858918952d083d2f02ca7924e9350f85aec65dacaebafd5635ed355a080a6ada160f045d1daf55c1b3ced9f5b093545343b7d9033414a329a1ec6587ffa266cd14bcfa0ec2688994ed6cacfd0a8ec1d4fca8b2182d8b9a4a66084e13584d1dd4a8238b033a278587d1d80e99318cce24e39c8cfffafc63a4b92a33ddcca5771ace31f350c600340d2f17d37731302f8f9142b7588dc02cc687a295cc2c81b74d5ab757c243411668ea5a3fe30a5afc33bf60fe6abb40cf44b808ed49dd932cf69de4e69ce8ae2cae8c43fb762fe5478aa7e48dc606fc8e9176fa564b902fa943e036b1539005bd10e1ec2e3f459f6413b56231e5b980183f96b87a851e8dc0d00d191d4143d56f496464d453437d5c61754d1494aa76aed655e6273b4e13baa4c19eda1157aa49c5581e4f5a0b18a4e64246374f4d8960a76819c9ae8b3fccfaf54d14cbbca7c60cb09b883d9055b4f6e8979b97fab82ce16038d213ee32ff8ac63ed84d2ce987fb04e852e48ad26454deb4c1165b3bd1feb4fdf100d8be5277ff326cb280955a1a5951a9250e929ad1e88102ae1ac6539d4c2ed356be55a9fa83020db37e006771bdec00335248b03205ec645951f723ed21c68dfc84cd593f6b3aaecf8cd48980d8f8903bcd19943ec4dcf8f90bb0a30496399b6f04437e22cb3fdd79323066beaf52fad61aaeafe5969b66eca391c7df70bbf69251f21cb75ca21ae11692af5668c28c896a1c8bb489ce11db3360b7a0989e367a49a775160e7b1c633771c466c6265d2ca18d7dd2101097a1f733282b01d7bbb38ca62d5d1b43bd8a7eb84293922183da11139c4e0112c4144a20ff88b87da9b0c24b99db2b0d6385cbd2bb569cb8d475b17276a34b2cdd7573e6e66269682b7d4149407578f28eee3ee1c8bc9871d7eea0325e51a68d510180dba27c1c6d8c811da6646a83bdedfcf68236c6cd7de28206c53c60b9e86639672176a4c97873726691e2afe78af71e62effdcb084d5d6a7dc36aa5f44992440b56de118183b3c81399f91806fd706c9769aaccc2939a1a5610554e34839f1b0ff8b1e4730fa9b2053111e4e0a8e30848c3306a67cfc509b8d84427bf617fe5c507670d120d14ab80f33b268858179439710702bf3ce8bf030656ba7a77d4181a3940905283fc469d4f46ede424153f47b61962092172caec13ec59a661522fa4689975c48119d18ff63b10467de41ddbe0cc4697914faa8e0e536b6453fc067be85a5fca5b42579c9d085235db2e21c56c46b66ff6968a82545dc7796c58d6ff630d7e875504494a56d58810e3faa7fb0ad7bcaf4a390fb71a04641637662e1d8c07456daa3f3d81d4262457ec93c03d6f39a1ebbd86eabdff8b6f1cf01ff495362a64ce2bb0b97bad3ffa5f6b6b4a8d58fcb7fcf18dfc842eaecb11e1c6ceae965116a7ab1b99505763d07dff04710694318acf8f3e664e5403d6c43a11f5a821777bb13178222e47a01afe288e94f473c3504e817fadade97407b005e8d19247c3422b89050842b20fd98906d54b24ac3357a1a26e8a482a25f392dcf06aeae702a6dbba6c57442848bd8f0724363303359d32ca3446bb50c0bec1bc49f8e940b8a88446426c4d82250ac258e706728f0189d5c411139178b3682c13d3395612601e278ed81e85411a0b1fc83dedec3490e519cd889a8a7cf2575367bb42e0c4d70f27e8cf9eec215f591df21d65e6832c250c2a3d155881642f122efe6f22b2f5c19a8e34a0eb654341c0da2531160ae1b40b82b1cbc3d48623f84e9884e8626a9a4094a3b9c9855f2087914664439cf7b65881b200db78162f4c4eedc035d2e35a1156d729b87c797ef78e241e9aa5a7dd6475a2c0e16029a4f9a45391907c3a553805d488bc5078cd7583f7eb957673e75131d36875494e15d2ac7acf0958b9f3a727988b09a0e82663f14bf34209745d59705359b6f19eb929e2b4baee3372005f77246ffb23b8627c43162cb837b982a200e7918a08649d86f98534612bb96b94fffd6c2c3cb4e6b02cd555d45906bd6d39b1eabd25b9705a5e49e85d82fdc60c85376bd8e979b8de3e2d6d307dd0410d90ec64d51316dcb8f72c83d972b8f1e7eaffad9d2567dbdf49f10dd3acff0d4c196104596b62d85a038549480ca73ef1f0768ed334269d26edfe62de804ac8d90917f3151a378ec9d46545342bcc9543e33e235e9018dfc51ebc7823e802ff7659534ae06283b797cf1bbc2c7ebe63c41985f3f0a6062c47133a3473d5d137816586df6621399dea5691ea530901c004e345904bce16cf3374078df8b9624f68fab645ae3fd2cb72dabf8557b8511d7ee269c1828c28b87e0d10e410e539e5b520bc15bb3c41a314a77efe5a11ea8a19206b65dc16a85fce1fb2d0eaf873e772127298ee44b029c09e83538272074c2cb1916b968ef3a182ed277aaa6d7996af130487a769a92e8e899e6d6ce621ef2d339e1322490330d856d4f9a943ff516cf86fab59917a49afc44eb8a3cfe8ace5ac23affefcd4df35f72c592c7de00aac51d31affd38096b88261538a6c0c683738a4c5ec1468ee08e789605219285819db5e1e4c04c74d5b296d9ff24c5173e5b6717c9b6099372ee8471c31d08039e47cb299c81000a1dbd07297ad1dbf4ca0adaf0523fb759040671410a7b8bdb5e40066724ee0df3841ff39998425805217784e591aab7d2adb0a6af023054fb42a000b911a1d4924113add38634d6450d30b92222d5dd77af09b138f91d43724dd81e99b870601914e972efeb83275afd7fd826916e9bbc0e3a363445192705d29cd274e76f1c287990127c7ec110c2988961bfdb413581787a5469dc52003719fa53f893e7175b016354e18a8c448eac7a196c7b081e4651fc7c5bf3b3ce5cd508f97cf263da808b528745f49d136b4ba8ed052449264ae8ca0cb81865455d160b0e79a584179ef516cff76e15a30651c611293e0a04b0ddad033f9ee4749a681e4a513d320cb487cc081d6db9ab53c76c4982f94c8a625a25498e0660be8ddaa6ce89b1421786a118b7dc8747e55a80e9d330d6af5db03740a33336f082b4e997072733e34493997c876a63c0880e4ff25f0882ddb8122f540f75329fbb9d53e3d7c1419412f0e12381520dccea99cd62ffa29d8a50b96612ca5eeec1582bc3cc116f3da471044b099cf37baaf1cd94cdcae6f09e6633d2646853fb8f1da265b96e21f41eda0d0ab88b1a7cebe35b0dd1f6ca6802bc18782cb5aa3cbdc60bd537bcc96b7684bfe6111cc92c2bcc551043f44cdba104f03925cc654894b08e2a0de0dab01ac7928267832e1d160fcfaff3118c210432094c82e06ec43b23bbcbe26b9dc67ba20c879a45af29e559419cdec98315292c45addef922edd22242e5011760924df7578043c577cba8503a1a7d37e02629552f90a80a42b9dc043c844561ed1efcbd62a3a163b6b71463c4ea4ddb3b70ad79bfe0818c62eed603b4fd73023350ed84712e4499058de168bb7ae2f845a4228780bee15e9a5ad136d0cc3b148475b4822b6d1924b354aa926eddd38008c6795632accd209da319abc8c54c8a42846599fef4925a758f5eb3869fdc952caebe4fd1c2f435bcf7650d4340baa9674f4f0d6cc9b3d98dc8b8ae4d4a5cbc25b332dcc10d803ed5a5bd1eb9c384fbb5a9fda1195fc1648e028a2e48da51e247abab17a5198b2881b10464a9fe5cd5097a2cb7baa43dfadf2a6669a1f24949537eb5eb39459f64e82a6edd0dd156b8647169d7062cb4393aed59355df80c8bad1a4bc717d90d347732078e3bba8abe0be3a67a8326436d4fe307083c91f37ccfe208cab530320a9a61a167ce466b76380f9b6618712f119d987ff1bea3330494764bc9a61e751b2cb480241d9ea39a392210d2495a4261c8c84e45aab39a759e3afa76ce72fc0d01401e04741bdd69ab1ae19829078fdf36a27f808f935076bc12ecb215b779884da1c71414178462b61c91867e07b0d96dcc02ad598b77c731f8f6a2138a742b09ca3cd5cfcfd14403c961f220401fdc65cf9a0a35ba9adc87cbd318e83491f760d8a845e3fa754e2ceda63c13a1e878c2df4da25435933539429e6ca560bb9b41770829c9a3e179ee7cad53bc57111630d87cedca0666be80fa4ccdf908b849004b6566bb3ef9b8c1117f6b54eef55e3962dd6288eb50b54bbe58cbaca901e436a5d2249dda9b0b88c18fb2fb010585b39c71f918996e95a28e67179c0b9ae9db73d04ae8f243b207d16f0e51880c843c007c43c18f344cdf6491e6e3a2bd51ce322871d0350ccff9b686c6f06344b9f82318e891dd134c3967c598e443a3249c954c82546711ac7cdc1ff28860be62f2a4532661823beedf9ee501a52f23595c59bfbf65367dde38e6158e45147360dd18261cf1dfd46b0261b0314bc77f3cbc00ecb2727710e84b34a0f9e55124f7ac38abab408cf4129429d36744a83af0a186973b0d696cba79741895a69402780d722f51fdedfc983b17955957f6f566c86b4b3cdf43c1a85f014966d104f011cff24118b11c0e789560ff6c3a3eeb6beec3116bdc23f30425818f628687be88edc355ec84f9360bfe64501f92856b7cd903bcabdeb58a72e8446a75ecf81c6b79ccd96f6d7b273eeb43a41a74b004b338533a0fdc3941e8dccb0e98e71d5c8cd736ee068c6e33ee02728127117bda688d46a324cbbff95d73d4a8722306fcfc5000cabed069d45bc6511b004b849ae9bd8cea6d38b19eee4c119a59cb7eab8fd7a2ad8c41d76fedc004eb34cc5cef64aca5b0c3156c5e38494a55d7c4dfdd88e492ef5182d53a0aac3291e4be039e9d9f533745160263607a1bad528d1c37a2e0a8c866057cb17a031be73c4a348987827221a15129e19f72be46221a018e4d9831d2d02caecc2bdd3859c52b38dba1461bd16d199f6f0eed8cabd4d8828364a65acef96846fb12a87e8d6e24b1d627bbaadd17d285b44a1ef4961282b12abe35f1cdef1ac45790d4fbe17c933d8c07f755afc94e6cb81d2f0d49e45d9b89bd9c4a6aef03341611c6ae11a8724de7204c707f1eb22407ce5fc15175fd468b731bbdd4efd2dcd582aabd1b4415a0981450533e2019da8d24e60e48be4a85ee2f4388bcacc6d2b6afe19b50c602d7c79fd6be2eecdb6394f39a694602edb2f839d7415a1c7bdb37fb49e76233d713cc44a59d5332d83929817d7ef3fda539299f06ad3767441111d6a07b7bc327ff476915b498fa7339b4c7fe3b64bd26fe1ac9b61d07130063a0c1408af73cb55de8efca50196b42a05ea22d8c19a45a196a521cd7481e433c41e7b1987ee02875da7350e60885a72eb9d4289bc345e8cee52b82de71aeab08c3743420fff9c1b05529d92e01de7159e628d9c2284ed296e2b2f62980e14eabd741ce022aec5e9d61d4ff3c95a40ac172e92fda7e1d5b5a95479f942e4892f6f54b9f6c8aceaeed7ca3b2ba9b6f5b690f24afeb9ef808a14670b2789f22abb59564481d255254b1fd6a424e80eb3493d5f3f41559fecb1c2fde1f23204bf49004913fd536ec84dfe5afe6ecc7b9eeb49022079bec89fa15eb53d5d2045726faca854f65e58b3d00b7391715246b0e21d1a191082c3722d4301e26941cc0515c5988aed282f167c48efc15866f362e368f55db07d2d523e83961f3966334bda95e8fdb42a803a6e58a376490b9e2d7b04590ccc178e48920611a982b04680499c8a986413a845b9932799f5c352419898a27bd13627a3771baf9412e05f9e9260b6b4cec97b7af244a59c2d0d433223c1f5565f2e00afdf196a70692960492530a75cb0a42a732b913fc0db7f9efccf686ef9fe7d0a96c4b65802ddbbe0a8b01e4c7d5b767e712ef7eaabc9f18e215d8cea3bda694247ba377e38fbccbd31642c479ddeee45c4255154cf1af4cf7f961b17d04e5ee38af7c1440225a37e0863000ce5b041509ad483faf7efa8d48f7b8c8cfb8ab7e815fc76c0d75b0fe58c486e0a079280729464e892c64006a89967ba46338864a155bbea0835fe4d5069cb13495cea861a11f43288f6a2ad3607e2776a6ccaee7d84ecab0ac4d11a600079639362c5e318c5be6e6804887be8ab7f3ba6d80a007d31a3e0d330991ef3e30505e460f63f544f889976cc3b4736f4724fe4176e73b74db0872fac78dafc4208a59a8730a50202275b4843c2fbeea1200f696f467ca308a3ec5675b872b02f5e22246ec4ed30b2e883ca9f6e72448a490f6177dcd8ecd0b9e43c54b8efc58d5edb8afc004ddd91b910c86f4361a902f00302a9a4f1d7c808ab78679aeda6412ee5f208c8cdbd7fef70590440318799d5395340837038b0baefbc20702907e264f436cf1645e1c53ce97fa193686bba770f98a0f9324bc6f17ed644ebdea77f5de680c0787c49904e59fe7fbefc9523baabd43902106a31eb02d89cba226a702ea8e7ab153e07679c25e6903d0bd5cc38639c2825f4ee80793335f380c0a54d005b77dacc1bfd5d5f4b1aa008000d4bd18f0c2103392a7f0adb9a681a9c9116321ee53a35664da0c22fe21a46296eba48553ecb3245cbba7df09bbabac1f419c5aee17e9703017969302b0c8a12416783cae5025f73223b93b0ffdc5d185a324a2b32aa5798c7ce3166e46176c932ae0399f04946691feeb19bd783e20551a41a4f4fb99787d039bb2b1103b8a16788b245d0078b2e04e9c489f42772dea27e0c51166fcfd7bdd59ba932d46b47538cad62074758c1ad0454002432b15e26d1bc3193c869661205d0364ee6cc9dba38260640a1a0c87e4a453989767fe392d806d4ff387fc669623a7d79931620c6657a59019ef1392ceca7067399ccbcff4f45a8817b794dafcac6f304003a7b97697726333258e225528e393b330d9286f974a0fff6a6a0164328bf709fc93c6dbad99ae219087ab4515faf3c20206cb10bf931992fbe6040211086b2db274c2e4343d571421d984aeb4cd6182168d425391c7869ca573f56b76708d87f27028665f463b716ccc983be6b2118cea2b6e06a4e40fb901351aa446aa224ff2a07e061cde4048128807a9069b2aef8343f96a6531ed3e563712ec858df8efb706ef1c5ab1e1fe31b56f2ce2c52110abecb6b7a26915993f1984620085120fc87a3f94648106832b876808b98098d20bb0f88db1ffa64225de5fb7aae5023122e699ee2e1fa1c3533de77b466f2ee84c504778f883a38640f7319ad12dc0603ae7ec17bfc89c5e6939d38e10b3840cba2d975be140c6aa08cf57d07df271151082417a5381f6a6e7cda91e5a92df09b9cc5fd4c9ed0a7d238e28186c0389c64b4be513ae4244a8b163926b1837ce7e4836204ceffa8c077833d29829db83a4d90177f8541ba4a10ebe7a0c742836b5ec75e98c9212666bd3ddc8f504166502e0d7f099062102b536504d0acb997b1e26a89d7ce403d33e0389746e731b421f5109e35f1416e20051f2d407b5ce48d09eb1e315d3172dd1a6d34dac699656a6db02994ab2199691ae7d7a90f1f3abcd7de2a1a13814a36dd38884cf9336fcd07fe83b433270e88e343791150728ccfc028ff81e2d9cf6532673da66026bd1d3decad897af52d3bd2d4686548228fb4a8c83d6723d6deedbbac60ae0278a4c4ba2a30db4349c4de58540c5476af10894e3167a4e3b8759e195989c82afc255f8e45ec3b31e095087a99d83691606dd2b06e5be5583c30739a6de1a427af5b2f399159ea49f38bcd913fe6d38b35edff6dc064dc46cabbe32394c9107d6a83b924c3b82c96c549f26af8547939687ffe78e4689f8deb3b24c133595d6801f6bf29477ba325c16588aed8bd1411e62197f61687f4eacf62bde867b62a769b59dec8ed464e58ea88046cd05a230ad8b2842dc9f14284c201c047023dcf769c20e13d5ca5856dfbfed07b173e1582bd77303321a012d6c0510cea84d6c3691a7e6e0f1499041c6124c2637b474304cd6a1cc008f51f14d721bbbf07b82522bdb8f44327811d6e5b03ae834772d2016be8d462138ce0fd89f1966f489483ffca0d738c74bf80d7e662d000ad16ceab06da2ea069aa694f8d55500df7c9eea848e4cf8b5ee9f5630bdb62eec8278e8b76a30eb0b4b7db6630cfb56d5b646b159d1925c20eaa69a5666f4be8d276496fe78de0055a826e094b550a7c1a829c5e319c3dddd66b80d74066d1603521351e07764ee5ed63a46ba6f0f602e08970d9db2b5bfe5b277090caa2a6056a22a4b7bff1c6fb3f0c5abff19970bbcae1d04ca00993105f476f064b779d634c7336c8883048a7d99e1bb807d2992a53b117bcd73a29f834d256b8b1b49298f20a6c9e3f7569e431bd7864fe513303d9ddd6af0de476b1439f9c30ae15a9d54d883a8e557af6a339b50b0b4e5070a2b6e602ca0ced54b50344e301d64fce526cc98197a868821a820af9fa3564e606805d42225100cb95eb4c2bd869f7c2638087a90802db0f4f4566fa5f523b51a65f9170655cb0cb0d1eaa45a928668596a7ff844c84a20a60cc758b9996c510e134c99f2686119270bb7b7ba503b84b9cd57901d93dbd41ff0d71b4ade01f1912da49236e33a9e6181ca637555bd60919b71fafc4a323c768f8d967c70dd0d456edc8924b744a78029f293ecd9cb52b3304f1732c0e22e3bf0a512c31f03e22db7f10067a6c485aed34f3f6d45a852a91c12e358e6e7effdd1622f848f81c6984f3b06d6a28d3a9b32409216a8f9878c2ffd0223190b12f3c9170e5ab69da27b04d44df020021da00d8294ea4fc795bcbb768f97a33a46598db6903acb7333eeaa0fdda5f5300f6db66fdbb70eba19859a9b1fb774214b9913325196ef9e9b39b8905c07ccb025f295b3eb3ce0b68a492f71ab5bc28add91f79e636ddfbaca203a4dfc5b11202002cd43b516d1e390a657b2231c65d5911582332429bce161fa031d7b4a9a2880c6a8e555b607789085098a4cbbfd26fca5e453c41f4ec31447467d97dadf86b121048b25acce8acf9c48970bd05bb7cab365031253cced9305ab3e509c3f1008afa04c433ca21d33e03038c44bf15c928f107211f570749ed506294308e3be3ccc735550fc339f245c041f51375fca6dce8fdeaa6663a1827cf2c199dbe0bd4ea9314b367fb688efd4289aaec882b085535d5df0dffc1fe404ac8dbec8fefc4fc0e49357b0c738b8764c39f3b3b33cbbf5690213314f700bccaacd16789bc7872b4a72cc513dce2fb059e4efd90eb148106ca223a0c0d9ba20dad9e32bbe988fc07975043354da5f7cbe90c4cabf785854145539280e8bb0e926e7dec28ad9ab5172dcef7f3cafff238d171189859df88f6ae3c8c292a880513d6a1f347d07bb4133e492187dd2beda723345960ff2ec32c733c1a2b3ece31f41aa31676b11c8d69af5b3594bfe96facb3cfa0d07afd692f2f73574ea455acd6f5075fedcbfc29619c851d5f4dbcdb2ba39768ef2bb08a07ccb69954eeeb18c35af416a748ead5bf9085e870d33fdada11818cb46dcd3b96d38872a8f9b53af81b134fc45da12c7275b3e04454346d89d9524dd6293bb6112beced91832816174b82f983504160cda2b3c6e6857a6253dd191066718ab70e59c4d47ba81c0ce243d27d6a8418218899409fa6cd72169c82eba9f4570bbf6988f4988453ddd1f05182dd169ad21d171a517e2abd67ab89c0b02706644df7bac1e2ae412a658aa66ee7c352d74eb9e1f584ab372d59fadf084dd9ef7bd37c22e8303e222c772f7480b2e859f7e41444c1c5601e0595d067e585a30d6211ee6c655d6ba9f71d9393e12b538ce405df80e1c76eb98994b81ba08a06942b25f722573b4cd796693a4d4303d8ba9430b5f524a1d678799b0be1a5573527e0f538784a7e6cd1d0bfe19a86e0a121d39830eecd37c3585e40785f6f3cee4558ccb9b0a4ce116cdeee3083c11f4203eb1f0d5c8ab2b0daf23623c69e5c143690b124619941c22d3b5c831e1febc70bb1cf130f49efcd2b0e712912ca714ba992c4ea8b0da31352a82774309f8b0fc26fd4c8358ed5174801c92f8e15c0ea4b829d05a3b4859f425a634158c816c75e0bd4fa129cfd13aa97de565bb462a7606b973418a21b585cdb79a31f92e6fa8248b322c83cb12143761baacaf8790c64af1236d06f97061404d1e0a2a6a027fa9cc38ae86834a07adde7105a0a8cea75ba41553111d5ab47886de681ea35b00edd0346f2420f613890c2e0e6a5dfb4c612bcfbd7d894fd1cc2927ca3dcc1f1b127504e445e52f3847d4d8e17b5be241b06d57818414301445ee88b01e8078f529c2edc00880f6aafbc1361611023b63251f6d95d78ece3883692c0d842e2cb0f1731e69c83229d9ccd39ffae6e36f89b04fe36eae2fb8a5b0231e3a0ace0dbde60d17bf7c91975904e8fc9bcc7950886fa476e5b5a33b18e0fa9159e8f19c03ecbc5e814473ffaf71a53979df27a7a183e79781fad5797fb5939b816e0d5b86a1bfb8e99b1fa2343b42a8491a237e86304535d3b996a6e4daca3b771199ae82e1cc68e72a0bd0a3d9cb55ca701d6e93ac6292f4d1b9e830e28ac2dc92fc62d002a271ab3f2d1ad209cc9914d77c896e71573be07f777a9645d7df3a48791dd85617a510a0eb27bfe8488fc01f74fc5eefce0b78dcf5008fa85f31ff362ebdc8a113e041d207b410ecf76cca81f92e7d8c0eb3920c1a8f5b50b772d26067edd81ff9751004b987f85d299fe58bae4b2005b59f59acb5ca0087b3107cb13d22d0469488baec985b56a417a7cad053b702618763d68e87ccf7e3574fa032840b2ede3a2d0971ad18546842daf872aac370d2c8066e1d0869c07ad2aa685d2b015483a8197f1287606988feea015bcb4000e636ecb1de178220b04445f1fb3d63fa0ddf2fa0eb731d582126743ff17f1ca1476e9d64a239dc76dd9fcc91c601fa991f586c7e123c2e3d36695e6e9cb98421e6e31b307f3a0da1ca528603298ce0df157c85204e4f4b5b3f8c69667e6ae22830de263d3cea6dcc850b94db0190fe2974fae440551bcea2005261d84e840a898ef6cf45ac470534c028f88aed14e6490494006e6f7c1aa1a1f8cd52fd957c66dc0c54fe2c187210a97318f5d7e36e5d2af02ae23739622b70aa3f21f342d97f3eaf3cc739cf6d606de3a64426361d99852a26a370d5eb08352bc1094aa33d443e7f6860b0397ec04695cd8783f05485a00c4477e7db89989d5f5794e78cd970d722fe9d2a9b7ee5149e8573f01a8bf1b679efb47c432074cbded89f840df782033c55dcb24cff2ecf872829bb7e8149948f256f62167bd407631b166d3d4200d2d3a0703c8c1d11454efb04a9160dadff109c1000e00360590a1606dc257f9011a8b61fbff8b60637ee9a8e85768d3f4f4a92697f95e30d08d6eeb58a3f492eb02a255b40e80b2d92e8cdf5c6eeee35b3d026dcc8a63ae1fbedb3904675d60fd1f430a379bb2ede808acfa0919a572c53ed803b574036497f619e6f928bd3ef6f26f27342d090fa7ac0052d7b0be453c71f4344cf6deab93551e0d23034b46b461a65fa7dca5960d1b37b812f53a2be1ebc2902da18cf1c031e6f45890eac713e65cae32d282e996f0de6cfc5184fcabd263adf27760b1d91300834db6d0a37c6d60e3c841396e04e4d268dcd758c34eb534c3df59dd0858a53c8736be325891ebc5698b83085799c1384d0e0f1da2ca5bd3e6514465ce9c486c5e77d0846a8ed4314aad1a4cbce3eab0ba7866e3c033f4834d5b9a62a2169029a974d2e2e2ee4cf6da69cc9e12edab931963515048248cf5f8cd502d07aaea9ff3533417d4810465f06bb9a6be3fa680767f118cc2fbd8cfc0ee6f46b7406a0be3ad071e44884e9855667bd2fea074114e48e541152b15412dfe4c51008176819a1c3297f2183994041c30756d84beb1a888af7e13bcbb01c24b71f23cf6b40f0636b2cf89f4a40386ec62e2f5640102f1eced81b9135658c023d9bd798d6ff66818b67b0d61109eceaa8ea924ca128f96d7b66482dd4f6b3e5cd1cf3d8e114be0d495cc28a7c1ed1ea831116f5fcc3482990bfb05f3d7694ed176dd119d18d67d5ce5726fbed8b07c36744465076088208b3414445af35f289ed8219f1e2d89ab6fd73dda974b283709e5fea764affb6d5b23530c34fb1064f48e1db03ace59c9ae3c1f608615920cb462684478341023a94e3a97cd4dfa568312bd641d6de170d6c97d6f6a122db6c8258224c102cc6dd2ec846cda7b180177203adf01774c235a081f5254f0eb8648b306eeef3f0474e9d41c7452e5b455d7a623951d7e2e559280601fb1d9c28d505c087ddb836f718d8d66774d52e211035bb06ae3b87d595f1a155e872ff80c4eca1a857f8a9f53356d7978a7a58109ee74a1d78e9900e8d46c57cc7724e025af3f8f4a496861b18dd48eef371bb64c0ee8cb228296af4e57b013b501d0390db43c5cc4f874ae22af861d8b109a56ad9e3daf83a7217db81fd2609b2dcf61a98944b953e7550f6d9e7d7b2e4d635507e90d19f684e46e45f449d5e8055cff33361725b343826df4f090b1da2b30e4e6f014f029a844e22addf01e13673ee1168264acde2114a0d57c15206168db3dc713c71c752a915e6a0644512348b4e30713c4456312e67fa8e4340b2d0f1605f42960b6c206449b637cd080213f22eabd470736a3437e668455b91dda0f09eab7f76245f54a0d3a9e6fd7458cc2c1576e03a4b10d98e1f6dc0cfe38d16c34a3e9a45d827128f61c7a70a0657e728a31114c643139c0feb3ad806ebaf5123a6d052604ef32cb0cf7dc7a29d74498adc2aa2d3fd9761cc4aee7d90816f8b06a206cbdac946a93d3cfb331c32f8220ae44c8b254e56289ed4e66046474ca88de513ef3b42bab32d7a28cc389cdc6c3bb8d279246bdf051d0317509f758735926328f719e748b44f2ae4663b431eda86f3b7ba6e01fa8a1cc05eca44ebe1b72e7a27916194ded4a9f6ba583f4b963acfcd9fa5aa64a444fb306e12797bbafede4d8afe72a8ba26c4a535adf976fb3cc1ff22caaca5656e0ce990aaa97d24b46b083a89801519f6976c04345c1c6503fe1309e627298e1f07ae006ae627e7c1dfca71907adf62ba5c0871037875da96196191403447da758023fe368e33883e42771959e8fef838088c7d4561bcd229d7ed1948ed7e2f28ce55407dd54999d530bc620b4021139b4a07b4fab1d35031dee0f70f7b6c4b94eca210b29534b6ef39cc891504a1e62f775ec840f059966856ac88ccaac97668047a87fb7a3e653a5e0e44b321a4c6ca7e72b6ab0e6d64286813f4b845eb39c5fd007d77192663d9c1c7c71d30be5f48a9772a764827cdf30146277026ca4de7495690f5942c71141b485fd9bb55573c66d835c6a80c44140c9890171fcad7625a94ae410989daff8742d096cad1a13e46c936f8d970f6edb5e361691d55ebf66081db69f43675208d2f3a8f6f121c5da1c0e9e147934ed3a1b3e5513311f9a2d113af5fa42188082f94770c912039800452ee489f6c0253553472f1782c568eda0dda3bba391f2e48c3e47eef0685df3b466382233c404454d40f398c348065fe792ddd07569121a08100189a3a050cf5c9c648ed633866e6f28ac38fdcab078a6533bd8a2f00718818a5f6a06a0c847bb1ccd549ab3a68c5ed9c33710350c9e10a939e0165d01c9efad5c097993a47a7f9fc185c246bc53ead3eb8b03d53ab3c279162d223705e4d3645c78279fad52ea5402729756190e8a6f603cbeb1df39fb7d1ae106d7481ee749ff7446102482160c30414cb5b83eda9b6d37b766989b55fe4f733b9dc00318ebff56128f6a875c67c4d420c7076e597523351ded7f6cf664784288f2442de435e8996b41b6f6bb7b78ac0656de8a0e8443b58d2c71c3026ccde37a54509450a6400f2e8c2c2043141cbfc1e5341553cfbf837bbecae365c0366199c6bdc4b2614be91232a6b265384fcaa3dc24412b692db559146bdd04795522db743fd44df14a3b07a71d7a97614cef1c59279b23a64505f10ec5a9a532d3348b86eff1247e2cd546aa45380f94e85df04264cb388bc5c721d617a60ca7d2315c48ff9d15e584a434fc559649870cb06a748e869a11ea18a4d6fe56c9a0c8151856e4d8584f3fc5bde3b21c0935991846f82541961845894cc4c454ee9360873756ec1992e98d48654cae57cc8037b81830ccb846ff646316123aff37d4e0a2c0846010ada4a796ed25d96246c9c1f5b5cfa7943100af8ec80c4067b9b050dc6aafdb618a3207c914fe0732bd1516259c5b463fdb15f0846c462fc63a9fef672c7ebcb8e948217ee2677a3571b41d39197bd3787e04972dcb1b5e0f4e5c59d3e37fe99e7fa97ae2fa742d573bd4792294769feec3b40ae6dd520d04f18158b309ebc0a644f4111c565ab8e7aed3f1122a35bbd49911faf40ae910b354025fad065106ce2fc3e1bc193c7c50a783fcf5ee26c4b13f3a8c2a533b33998ea6372c1bc9827f21bd7901b9b779d52d3d3218237a7970774dc372fd27503cae3ac2dddd4a5b751a2d167a952ff1717dcd61373bdfeaa6d1ab16360228c8c07e38dbe3068894e16e0f6fdeb252e13d27190318d2fe717307eeafe0221ba7a292ee509894d4e2388af7c236862ecdfab1808538c6919821f9ac8c3de285af132718d28fe70970856034d6b5c42dd73e1e7b8d058c8165385ec7c20067a0c578a434bde42f4bcb7e660f00ef9b78385d2b83fe81313e700f2a9e13d4d118dcbc01ef7e9e8c3ff188879f3608dd850cbbfef071f97be52bc1d406b4efab134af96276d0af11ee9fbfe197b91c2a23d1eacf207f44662b7414fa75d5c6780d31bd2fdad69c5d8fbe29109abcb78b49979d571a3c5da54ea6451c9d5ac60a2980a7224a38abb8eb95ca896035d0c983f21c61272d3930f021766fb1e6ca0cf41c9bcb81ece65b0c710689b01afc325dd1a5a431e37dacd62da95dfb54302232aa92e21d0195806b39ca5c41ca3b708c2c86642c589f79563aa69c8b927409d59879296afb3edcb606dc4838e870c01804cb78be3d3390cd01924163a2f28b1b3b3baf761234678346941868a8e1be0d9b9ad2fc42d13e19b4640b87f0c6dff99708416e25efc627eb0858bee783fc8856527948dd3dbbab2700f3e0efede1eb7dabbf222c657ae468ab56fa2b0d53f30ef550a3d6f89cfd040176b0a27876b4eec2712a4627fdec378e053796f56394617d2efec13ea9a85ebaab7d421469675054ea92cad78ca48444300b2b285010774f4feca98b28745808c574afc81117bf3e4f62202805764b59ea2fb53d271abc94bea2078cf32587238d40f55af7b044f6bb45b92ceb4d1365700fbd745f9866f408ac679b0ec8c1b4b9cb4d93588c6fb9b63c4bb658b6f308fcf0678d0da7df106e4be509acfb21c33e5f587c70cec75baeb764cb73938e3eef4ca553be33714521dcb0e2cd8881dfab370d907f437a46de98babd710cb6a93c25f8114863001818b474cd49238461098dfe7325fc735176986e3933702c18bb0e4f445efbd56e242114ac38f9b449ddca62005d56cdcea7dfbda90905ef642910d74b2c0207ee6351933dbf876f6336dbb52e9e44d152c316290d3c973631c6ba41622d7960987907b7e6f89b749ac5444701da4b55a0c171d3e18b2e4c1803e0f11420596659087609c33632dde64748ca3fddd0eceb927f2db901388b15e54c6be3daa3dd474c014e316f7e6edbbf51c6bc8e59a545e7592ad408c05a74ee00840df85f56e1a2fee05645fee1d73dd4a3e2733cea8b699e063b7be51fd8fcb142eb65b22d5c74bb8fe00a162380aaba68c924a978164becf5a41cf8b7b19247b2edf2d29d5b34056ce64d26e86437d3da6db457ecdc04099db6454abf1f41b5bd8a5aabbbccf9035696b479da637bb5dde47f631f0ff8b512ea0ab053d1ebc9a6083cb7393ca1fbb2a81f8cf34c35af63965360cd75739af0d6a75a4bb5af10654cb8f0db91020c2401f0d0de04cc650ec3dc9359b3a3706a2b02222defa42c7f546bb89bbb4cf9e41203a710d62834af11f0ac949e13c28ea8d8143dfb96885ff60b4a4c2eb88c30cd92d3f9769079d1586401c422cd8ddcec338829e6277af0046785809366a4dc36c7686f228c2b0ba796c40d0357b104007aec8d54bcd5dafa00f2dce7f6b979cc7f31299b5378342378111fce99f3d146de6ea0f23fc8708ee14808ab924b5536bdb21bf81a7f5173a0f84f283f2ae46e59057f9f705c41f58512e8478328304c1750aab0419ab059d4f47c57fd47a5d1eceec4f8db84be4c1e159a9237b8423cb821a4769d0c847d6edd06a2d63ad078e2463755d827de047eafd22352dfff4b608749ea7ef7bf13790808ea9b24c46d1ca155b36c11e69aa6123a445dcf958337a7f238041b329cad491b4081ef99a71cd9679e7fb5cd8b00740b0411180ed5a032c97dfd023f34ba484ae5d6b09361ff75cf3b94502a3e048b5c5b12113cbeaaa4d7caa4ee07c451307c0c5d178b4133ee322a10f05eff4a8ef3e3b16ecf0e154452243b15b1f153a83d3de3197d09a4c9920a970b26fcf9abacea2ded59e489983423160ad974a8b72e316a84a4af828f9443955a8251a09c59c66f5f3b6e3e1d12e4f231a5066fa012a72fe0b376ad0c4b96b533849516940a0a90699c355265d76baeb721193973736ad58a56a507e45c2a6a7bb466997b6f210746523770980a091a3f7bec89ae79ba4c2c32467286709f2b1308fdd2cf95bb31abb61da83a543458ac7504123b464e816509238c048009eb62a59f2719d787f2889aa07b992dd3821c73302b45fa557bd57d1e4113a0110d7f78bb7a21b4dada3760c46ec7de8cdd7aecd018b440907e02bf1aa13a1196123bfca39b60146ee5ce13acbd9b355112c8f287e3a475441ba990e1d4a48f8b39b3166a81742f700cf0edf2a5c917e625ecd7fbf1c733c65d1cc711eaa2a63714dac83839fbc57092707321f62c3a93058ae18c56134b5ade1168bae5781ba39b69cc31451e5d2d20f09a8ed0df58d5064e555195a3f1d4bd302f7b1d49da385c4d42c5850c028be3a546cd0068e7bbb25388f0e080f728fe3aa41f454e8ea318172d8bc2d4f51e9b49537fdea915c597ddfae7ffd5f6ac0348aa69b672374a20102b3c681c41b9790f02912907ef364876785c1e1eb5561675e55dab54dbae36ee6eda12382638f77b273fda4c45d13f0903191a0644faa4712bf03c6e2f2a905f7ac123f1da8282e83d181095b45336e35a7fe86aca72657906d97813d6b22ce0aa0799e6c95971c29e3dfe1c085f0b44549a0fd06efcb7f4bb3056e29b34104b0e9640fa8309b009dde9914dc0e136b18e163f622639169201f16656946fa5235969df3774d2c2e6fb70c3a9d48f2e7239855cdc2e85626e5776d3432669bad4ac71f86802744bb21e30c0d7515625ef0760457e84e4e4f7a28bc1adef91609f3c26c17366f4446c8698e935eff82bbde2cd8fe1755340e82ead3258b7a27307c7c83cec24702d153fb70dcc000cf1529d8ab4af06e0257894884b09f6872d212ee313025b45b270feb9d8582cd178f79961d46f673a42b1d057e180c9921d30d75446b20cf58fb416fb0dbbe869a6ffb404da7a14f10f49f92789d49d783a61d2fc4f7475987e30a5122247337c187f1afe34dedc43e50df0c49866a2ce619b9bdef1a7e6dbde7cf01b71eb0658fa14d3001287468afa5bfd7446cbdf51331363cebbe0e7281e3c82f16061c0cce292c3714d0f331a854258269f290512e1b0d7d372b86b29bf386724bcc4e2b488581259d3e06852e576026d3fcddd6746ba40a34b6d44c239aee3667f8da98c46fbe46552851e9094d6308127f8d37627fc5ddc3e9195f67da57445ac065b60e2b17b21cb8da44819da0b409c766cc78a680a01bad33b52ccdb7f24682cf4560936a799729127bebef37e2e33706bbd0e7cf238bf4d10fbb8802e4803ebca82bb868fe60b9edae1a94c9e03fb491fe248818a350cc81782a0216856f087a2641b31aa0aa070b8cbf962a582b486ebaf97f9d260fc6d0e0a6265ec5970ac5027fba363866bee23d8be68b7b45e1c851b6759e9c5064076e73b591e468898ab933b0e7668a59229a6e0c22aa6487d45e6177664b1604d96f2e00109fe41f74c0057d1511fff5074b9b75453a6647e5d039985db714e50be0da38ff0a8801beb4149bec5213362293c793e36591f8e37bf7c739e2eb7c04ceb3473d12a8d14bc6b4508812f37fe19bdb4d91b883ec2d4eaa593d85b8cc8b4c8eda329170c7360b27586e68e948b027245a1ff7d03c6cca1eb3f328bd081beff13ad680ddc32233627b4bf2faedbb5f9ea104d02c6f66f4d6d425f1c151cf03c0bec15f0c0d464e8295c3c47fa294c6fe42b8e8b841026105d9a75703203eee62ff30534a6bb048185d44c02c343037434628cd5dcb0f61512927a64bd332683f61f3256b0b193f1e427afcd909e7bc09bf7c0560472ac6ec9db0344005e255c5886bc6fbf28c14eda45171224daf60a7d699cd04bedeaebbc5ebbcf7c8a5300c79d6419bcd155e75bf3c022f345767bf04de7310a3fd1a7b58900401ebf51e9b3012767bc06b4869082c54b9765ba88b43d89a7802855e0ee648538c0e298325a25815f810599941ed0cd92a0bf88550cb89360876946c3f39dbd7f3d0e6621ab25711dc63f0d62d06dcfb1d1ce93a8210ec94e5b4f677bb78a8625a2f30ed699418098c34b3bcf59041a7c52b12e023efb5db07bc18507e70be7ace989bfdfff0eabc729d24e01596af70db28431e3f5d268e53098b03112adfd46e261ec9b4f476926674f33509cc78aa9640ce3ac1467f11e808fbcc450864d292f3158053929ed76d9286d81860d03f65c0ca1d5ed3be17a564a2e721f97aa5abd362e197ba33cbfdb9ff8717e72c38a9835ec4053d10c0f7e06a03247e2800d072e98744de7cbeb046d04349eb9457de8bb1669b68c9a85b199d2d38b2171a623f9b96cbad46de96415d3e52ae33691f8df904471d4fa88aea926251037f8f7a81bec1eb54cff8d2204f1af95b041a4164926e0782a4736785606246894215b4b585dded8d1deeff86108a50cc8ae33088da7be3dc2d9edd4db8ba7cc0421036b17a86af45f4aa40351e9b24609b4c2e1b869c28948732d2e24e6e399fa8533c17ade5e0206b930d6b0f2c7fddea271d19224de33901e1692791bdaf6e673bb8f52e3339a8cd1453e0c8e500e5e1d4dc79afca0a448b7ad65265b9f2a6e6d0863cc48b155baaaa92a56b40d3896a72e1ef9907e175f26c35ae5043d4cea1dbb14d73e302030f88c9b9cd9421afe40d8f7dbb54a7cb0af7913075a29826b35a9b7739cb4be26d9cdee336b99c09dbffe440837b0a01023cf8850e1fc3fc6f89033bba17503dccd5e8b6c4a1db960d7f1d4dc51b3e4eec6dd17800c9bf27d3375df0618108c0b4da1c7cb276a65a4e768498eaa30068ac12a6430e386ab11c386217c3ac07719880bc051a2811d357c476e8b3ee43e4a78617889f095401d77a67b40f22c55de281c3cd4fedd760413a67da56ab5d82634cf00f680032a8f48c34c4828d5a2d9022fc9c74e5a0723d06879b89f0cdc98eebac3b37dd9a6bad372ec58373b39316ec10e05f0b79d8965396762a7ff001ac6ba5419615496285d34192a97c50db967dcd04606ea2e99eee243b389fcdb415eaa836364203767afeb37f201f9fb19ebc410d0161a153c9243f641a65116030e73b3eea5871bad64eed44213ddf73cf64153977b7958d8b52e777f2d1d7c704bea9a57c36ab06dc96c057d011490f265281bff826241311e6c8aa800d06ec399a7fc7942f34267ee7167b5efe5074b623b9caae23613fd6a05f53d1f27b1b8c4c5fd09b321464e86aff85c26698456a062e3f20411a07afdc98cb86b700a088527cfe1620ffa5ac272374bb51843e2d7949169e4241eb9310b09e1e118b46879e3926c1aa367ecee2c917d2a3149879c1081bb5419a449f3fe6089c47465c853b7de781f04cf0fac87a688842875d3c1bb7d360aa06e32b9562a44658332005aac48cfc9465cc8ac1a3d07da902c3f46637883b3838b48d7e086a1a4ba8730d4b9cb15a5f8f44d7e1a25376352211b11d48f497570432a0602fd3a24a36b1220902eccc7c0151184fd0c64f7b7c08b3e0df4ff9d3b5c3303d72b21763d589be9b5a48934f2ef5c3884ff0487b20e2c79665422a5962452bc8d2de1a19c2700be5959f1f50f0868ed7bf52e870c987f60430186063dcf71e7d5cb226840c1f6ba1fba9e8fb297cce1a8cbef7076a281eb8885005dbb7cfb44f7ba508589f5872b1e18d88559bbc5020fc8ca54fd2dae32823db91277617821ba98bf4a08edc569379370a25453d3772c8684c25e7a5b55f956ddf2594ad724d4bd7ea89105e0529decad249178177f1d28662a4d3130c9df731b179867dcf9fee10a30d150fcb900a015d01fc6fc6caab1bc4add01927dfe963ea014731c383d6a4e2bc38b9caa4a930c212a3f320e791d39f8ea4ab0a6ef600b7eca67940c5b8754d47523fed000d116633401057f2b75f1588a3167b4cd4d0f135165af91be1e28d8c9e3d2b3d9d790bbbfaa9d5cd47b08209541e93d1ed03c9952b3d7ae9b9f46658b6878ccf33ec2ceeda36afa912c6790b48f01cd1031678e0107d99d44b425d0d97004c58f10ef7073419bc9ff295d94fca84c1f81251df9e065d46d6b71d4a2c753a2e4e2fbb79fe6310acf9e2959d1c339c3b71864e95fd08a3d020c0ce588e4b955630d53d8d90a586462b1036ec63c8661a2e50240fac948747d5bbefcdc3fad926badfb868e81842fc1347b88b23b7db4fc63dcd32503cfc4c9e0915a875e6b8d930ac6417fe8eae1c1f8c9cd4e3194b364e93796c07016567fc134b051bbc3b4bf0ebbb40dc32711529b84a521f48d36d34171b9e49d3ee32f30351fb605f0f69c0d7d24c6730be4334f6d83599f78cbf3cbd1a3036b610c1eb340ce9f344f3487b048d75c64becc4181b6dd0cd348043a250e80684460d1528414355b7020170e11fa9a89c4093287faf50defc3491c432bb8001b3740ad2f39420ec9cfbee32c46ad5e58a497d42131acc1d1536caf7fedb5ba25e6c07d99494b1cba3def0b3064c0e30d0a466da57f7a75f1428e4e8727e9734e6e3da720f74aad729d9d1b7338cfd1fce10838f136386445d746fb71df0b32166975fd92f344aab51ab9dabaaa2c04727705131531a610b51e9071f149f2958e57c69ff05c6568189494509409c30868d0fb161a9b03da77d1c9bd30e36728145532394977a462a250742a283c3fe5dc3c5785ca433d8bb6eb1725e536bde70807d91e1f8e982c3563013927f584c79fa1ad209c4c4d3aaaf5bfcb59055317c492d487abc191e4259d3ef6f9ae16988166576acb62a0e963f3d60e16fd1db7b5b0b00e8cfed9b6039b79ea13522903f6825b5994c6ceb09a677c4e5248fc350dd19676bf121d9548c7376e53fbec576a7318f183e268a46c1aa19dd5ac531c1587b6f22cc5d8ef15c49ef0dcaece657d5f48a97d1425131df5947b03c1077ba0b9fa54cc04d61a4c901e5cf8c7904d617a073e82a945260ec070feeb8cfd7a56e80b90932af4fab2291e3f09444449372dba175c1e6b172b9df3ce484b55d34352dfa6e8389ea00885bd1394da391e550a16b03b0231d76347d2e599d2b3e7752dc6a0f6eb932a7515ae432fb4c2a44a973bbad07dd4a1c8b9d0ccb8cf817c20bda8f4e27d5622156a9bede820fb8e9d9f139c3ca317c93d39698e1d4b4b2d239dea1262ceb29c1a24083861e13b781f40762cc579575dbf3a27e5765640554dda46e2eda34aee8d6cee081025e7461f9e1a5c24d7c14a07c8500d34a5b969e2105669e3ff7244104bc171bad848e4f2f4fcb274ad185f568ff629cfb0762c1933efa7aa062cf7bd2c76e01bc19e906c1ab9e86b352123e12ed5dbb1468922b76cef94cdc8fc380d01b37f2628a971e51a3a8430c6d92e7f7fb1a279e75e77fd38ef3f87604ba5ea55b9884bcc5330dd229f6ccb867ec380fa95a2ff1c279eac8a22b09a36f255aee0d92f6b0d81dea830ec3f91ba7b80e92f16882dd4862ecf7bf14a35a91eed09f06e2843ba394a679a300c8e5a215485fd55b81a43c74084fe652df0608a6113fdafa42050afac7b02a89f4ee3a548293d25556aa4af5e657bf58cb060600d3d31a22bd1ef106cce5d39b65543c421d5d7051072b144e065d58ddacd2de2afa6ad591eb386d59a85f68ed2d0b65d739c1b60ce6c13eabaa7c1c5b64452d4ec6a93e8b702afe39d7b81b8ba50cb86c8ea064f9c89cf36d3ab7e8505618a05b7eeee6aebec0cd13543c5a816266c1fd6a7befb5820d7f5568410599c58895bd6c0435e2e5495da8d715e7d150565bc16a06264d071f1aae8864ed6e6499fedae8a2bbfc9215961ef81b9e90727c4847675a033dafb851cb1e3c62740964154574b6f659946bde465a19639f54d4edf20b404403f3dfc59eae74d21a010e1536b9335cd46db61604064c555af7550476cc246027fd5a24f94da247286353f72f839856dc895e696a7067975ad94e6a6a12f7f1aac0961c1471d7899978cc78b6c18380fda52eed6f1707d86641c3a461ad668f1a372bdb7632ab4e912065af33e8d5a34836d6d10c64d80724e704682e596a1a276791dcce3436b483beb36e598f8df6a33461d640c4af4a0082f07ca5fc57236b125e4ebb47a210c4095099eb22f771795d31386a6eeaff873bed92002afc0e8e03e4681ec508010fdee343f40929f8b0a0362fcaa8686e5abd6aa23134f27361e23cf31f3aeda529b2703e80001728e4cb1bcf3efae391ce392fd60f04ace4da78c4f1909c72e5c30e914c1ec5fc50aba500b25e2855e2ae1278b5bea93662cf43460ea7ff4d5ff6c997d28a8964d6a4467c0a7e70f77236189145cccdcb37a10b0930364a91a08eaf820109b3cd0832aeece89456ea1624c7ba2f4bd8fa0f8363ed9953ee384db1a0d7c253616b6be8c8492300989ee160a30f98b57af379d7d10632afca6daaa8f36df82459c52d9468b3881029ac8790614563fe4228f52a0b17c425b634c9f6b00a0d5947e7c268bd0e2c27bd8757240200e6ada92ad4117652cbd1cc18c16d0aa1d58924cee4e3e65aedf416afdb741662daf86f540c0a8a8202f4518a7abc512cb0d1db2ec507193033e62aa4705e34183b81370b000b149384e14d0a3a85383636669ea8a89efa4bb12dbd68e4e6dc423e1ecddd61fc04c4cefa39909542ab32f137d0f01845ea14db5dbd62ac97a1ef6d0e54a1bd925017ff21e6645428844aa1440690c4ae29185eb8f398c25eb81d9d315e79053ee89eef10445440ce29f66a34aec5d7e2c9109bef2017aaa3f275cbea0a2a2b98eb3c34c9d0bbe48c02af0bc49083d713e5a002dc87ed665db2c85b4a945350219cf5b5f65e780e095a0671befc660b35f6b4d4f317a2dd4cbb090804243020a4582cc2c8d2a244b1ee583a114edbc744a595b56681220b8245a25f62ffe182acc026feb89da56952354b622296fe725ca3984db9aca9a1c567e339a1c4c97c9297995aeeb3c7d4a5a98e3cc04fc569999b5cd5b8eeabdfc2804e9a24af3a1b17fffa3cf41cc2b353ff74cc9ae426adb0d5c59fa3c2e5eac32102a67c84ae0b1b8635661c4eb2d5b9731104997d91a89658d4bf394ecce6955b53335084835da27f8b527a35c0d31cac26bc0c95492ace64446157bb7341c5c57e905dcdeafc02121a928db8a8efd29df44e4242117ba86a61e365e80a8c405c28ec7e725a9b9a48e33a6afed31274fb805692851e7894ebc0f8b8073f2e91d20f489f2c4472e042208901629e6443e2d581152b8105d9f88aa2969fc35e573f7e630fed8fe4d9888b3b706a1b47be9363100b27e606e0b38273232c33af24b2b030e3560d1d301c0caeedef730b4a80a89bb9e68fbb936c6c2aa198645aa1a99f2662efdf2c87afbf77aa2e7d1d1c4f70f8c35f19144c8b87106dab58d8fae353784a0702aa02ba8dc6259f6aab749729d9c08b0b922a0fe20f620e93c303f2314428bc8d4c83a696245f17dea92eafa4dc7526815aec53b246e075cdf5d5ba5ddea409d581c2d1bf17798db99d529c1e24ce943798eae47c2c244f1004bb6fb2a53a7997c8d6000d5fe0615882cd6ecbccab28b7f8004e59f79a57321eed88160dfe0717b18b750e6018378df06b1eeaed544bf7259665f085a1ae2c1ae26d752a2818f23b06b33803e788bc0e94275fca65c53efd0bafcf9c8969f93f6753067516387bad5f1d6518dffd0686d10bd51614a8044eb11882038fda2b748e9da0ac8115a0da478b6d11e8dd30c2a6178a8554b072d7cc9af628af22dfc081984419ea95f887e9241a02568df12c44ffb515b21124b3da4195692ef795940f470600c508b9394cf04b1541de4d44598dc9b23cfc0bbeed5f0e136c77fd65dca1c21f3fedbd67db2a84e83a0450d2d008c13ca408d44e37d4d10a7407fa96a4232583a5b38f71004272c1aaab65c8d51622674c0ce271484e46b02e6c7aae00fd532964c5181881338b65737e06db87e1431aabc803813891c2a88c7504c92911556e7dc1987a333c8df4680d6999e4064f6fc86ef6aec0e606a37271840a9669fc3478136d18280b7b5d246a816c9e4c91bd04a0440e776c07e6244882807566144da98bab4a0860e08cd489a280185183c3fdfcfb92eec74ba95b8703a8f035fc08b2085e7ab00c1dafd0cb26ab7bb1e96fd98501517fef1c85889b78318ec909e129ca2408c224d7aae1e115a660cefb80005869713fdf7896ac9352c7bbb06d438093a4298c2bb3b3aea6ee5aa2894c36688006980e2b5607f092f087e61147632587be69f807ac76efa0b707fe0dd626ee1eb901f41f68a563b973b9186da6d510b3f1464df1d5468c43cd1f23161292a2620013078a185c3bdc188ddbd97daafba5562f4ecd77982c00a44837130b24d5edd637dad9f501562031547a2f88d645022aaeb9d2a13c4a5590047708320f84d2287838703d7be7f250732859f6d05926c55e9a16b169e7663ed3b25c7ff210cfac9072af1461765f9e8a654c2720b6e00c43bb6c5cbea3844e85e3974e768db5ea6e8405a5f817f4b781aec892670fe0b08cec40f784f49f45e747d1d373ed095d829a1b7ae9384b720032896de1df0a857e643049b75ca041369edeff39fc2e0bf7bc09640c86b43c8ff8637454ffc41d959f5fde453ddc4058c5ed13af3ee935d8bd62f4559dbfc05ad0104b24055b68e2dfb82860c24290145d6203bc5de18319b9fc721eca9d1dadc77b09588bf9106f31b32655fe299f38628171130b0554a94fc72a68fe845e54c643b044ae095f326dd90f9819242d11856e3c5a98798110ea79938c9b1f56326d53b0c6e7b6429926340b928e25168fd3987fe9e228a46d63b7b6d76922d45f3540f90f25412b054df7d932e8022a2ddebc1ff0530273c4549c4ffd136867623c5a748428d9d446c78a93e77124df33f8f9f230f38d1b3699a96eecff6ea15d7edfa4435045184b89d7227cf421d5d3e35cb6fadd71f3cdc3d5b0ecd4d3281e0c4a3cd041f4bc70b8afa21a955cd9c925d74af8f2d043884f31c6a883d23840abe4601847eff90aa0f9d129e2007f6abd8def6d2eb5319affd450b53728738aa980b4b5d2cc59d0c29b1275da01c978c24186ac17d248e7a9274f74068073b8a2a0ac8c768f152048c8e67a7246ef94085ca57f846fc1eb29b0f20ec000c7255702be9164f4bf6cd38602f05c47c3aa089b5b7a77a80976b351bf223f1eb0123cc39701a85d6879cf44eeeec12389a3638a2595d9f92421a95f18fd153c55f50534cb064739dcea812f74649abb0ff2cd56916f0eb5a1fc611e747c77e0c683213c1a6a03e4717bc0bd6da3931e9362647947e36fec2dc78030c602cc938ade6a4a44fe5dcfcf542d0fe02b02297aeb0626014c24f138ef1570bf838bb64bc644880cc54f0db07a21a643c12a09a018f5f2558e320bfcc6b1c04e42dca39bba41ab5f2291440a6bc82c3d34edd5916e78c9f0a383a33354c2353c8c8ce003219c224c283860bfd4b4153859726a49c0adae4dedb8a22f489019e0c374260297819ce1833018adb2701b9fd4dad0f7ebcd5c3f1d00a8a3fd46e558527426df743b19ad930bee11ebaad1b292fdbba0a6729f64feb1eabdc41c3daf0f6020154ba4c2f6edc07c6877a265b1ed1da275bef799a5a837e9bec19ebaef31462ef6292cfd8dc645611077e944067b0c4c5e58d19829cc2a95c7809cd32bf474a282efad9e47e4a361f089b1cb400e048d4a50eedf3930e2940f1a663920043b8cae2ade1cd31b9f25a373370389f13dd08b0885825e2cd9ac006294295ccb9e0b806ef70b9db1c7fa09f79e4866637eafb4e3abe3d0fc7752be583f8a9fa805e966d8262e11618b77b24360ab690c88d7e0a797357a03e22e8a55f364ca017e1a7814041b872fc4df446bdb3abc9db10d820beb81ee6856296cb16bdb4afd6f85305b56aa7faa1c121b0457e04d3e562d5f9317e318143b2a5fb942241da0e9e4a1e93738ae718cd9abeb82b7b935984a4e249ca9e819f2c9472f68ad91719d2cf383107652c840a0958d1b197e7f9898a6516d0e5bbf522e895c472ed8a0431cb51061c87dd9ff2cfef9cf0083a6a3f47985ac1780cf4f278194ec824e63b95d74bf10cf7d40b63e9c414eb2ce6ffb60531f88446e6b19b3adf74ebdb83adb83851f16bb4104e9bdca0831609242e76de968de74aef272ad81fd0e8e0985e8f5bef85436d5b031608c7a9307ecdbaab66fcee72c7f920803a611a7337055c10e458179b1ceffba9534652034ca4046ab423bc57201a56a503e933f7569dacd770621fe1b3803037ef91a9e828546520c580ca3ed413e19b8b18c842482e6390509ba1537a1010404c82b1efad0058aec368578a5286d74eb90421fd3804364436217befbda59452ca2453b90b580bb80b364210517f081da6ded4064a79e9ab1f43efd4e30f7ad3fbd9e0bc74f63ea8c1ee6e1b1c871da1c3182f0d7b33062d0b9aa5812e682932ba86908bba80622d063a323ae601fb879e08cac5e7909e88cd247f537a9bfa44a8709ba9fde4ea601634e8da897acc639cf9467f68193b74e8ec9f4ba6619863324613f4d73cecd258d75c7236f6a96ba8e932d5852e62d7421c082174ac1db3c14971a18bfec3733cf554d3e1b581ec323c7338501a68b1e7b3d0d14c1fc07f931f890d300f21623e09bb0e47c1a1335f7a8d1891a3459d67a5055da65e7acd4324a0f0d2084d5da1fb20122ffdc361ef22cc1590008106400842f2af73491da4c006256082082d2346e46841e7596975ab3acf027816d0c251d203749c20d5e9c5e91161a4d78ba3a407eaf0e2dc21e81f1f31164c5094a40c2f9c7802135adc629d163021c20c6640c5ab075668718bfd8be9c15dae1644a26506206da07d393671ca0b0443b962bcbc3671ca948f56ff72be5e206a22144a3f2f108cc58d40180b153cbd49ac36fdcbf90f7a9c5ea383e429100a3032040463d1f3d3bf11bca4170886f2f31e011541471746905d68d185149f04873de73465ca14242d2c89ab050c288a48c1251dba6040c10d94f81122003f3c2072dd04c1503e894b4717467011a100234345b8188b9e16fb37829fce1f176d61c6dfc04f520286d2c2ae8ba1b4f8e2b0e70031831a382122c5e56ad9eb32f2e1fcbc9f4b1f747441c5141f504f0003075d2832654a8b3df5b1081a74f5d032ed5363bdb0fe8585c3ad0b813aa4f710e4a8e8c8535874a8ff4e5fbbd611fcd081208aa046b4e9d3c599c70fe9d253533a0d366c0e07869a24023e940cb9a569c24b033d7a74ffc1505ea32bcde78f9af4da65a8e3eb9f0c757835dbcb159048dda5656262de339a9ad241af988d7d15e7a81e6f3d8930f9003c175dd1c46ba7e9fcf259a59415bacf0e0dd92a886a006710639401845609e9d6a76590c01af8e5cf4bdb036be88d099dfccff6bcf42a869ab5c3747b2d112c801c8a33b6c70ea59874d3ed90ed6996f4d45137efea47bb5c1f3dc7e57a7b3f962742fe510f17a6f8796ba6af74e09fd6e7dfbc161976a41efc2b9024e1b9a185797b2b09700bf3a22b625084832753601e47714673e9f665916c12acc1baa4beb21e02261f022bdee4adacc356b7346f652f04ac3b6c25d9dc7a5f08ae78ea9fceaf8264beaa2e3ffe0a029cafea0dc2dd223c650973f9fdf07b7411d8d2ee8a5e9bd3944fc243430bf3222723adec16a9d8c400742240ab34bb5a214ae6c1495a20412a61ba2979a88fa0b153daaa86b1b53e7bf41aa10cb4f8893166b1f431e26003a7fca49346255a9412c26ae9f4ba397b05aa298309b979656c2d3476193f95ca5931528f8e51b7347aa41ea3d7601efc73899574f8fd2b19837a55cda29c23f6181abb641ed4d9a7463d9766cd2c54902243e5cdb23e7d07f370ce611dc67ae6d986b1357eba8bd24fafc13c54cdb21e91608ada9ac584276f21677d5557f5725116493c1765b182b79176720ecec11f9dd0b865a293a48f2ea54b6faf40a24b0758cea608232520e27a9b2f04697061cad33bc47459638d9480c8dbc02956faa0def0a9bcab1f51ca6b83f35ffc2ed2aa6b90c38173d64c9e8f6c736ba2b19f7d2eca82e7a753ef76ceb3ae611ee61cf387397bbb96691adc34b6a928dde69a67dba5c1bc1dc39cfbe802e9313b626870a49f387e76297e992bd098d9dbc20c684c53415ae6739f8fb5901e2b55f5a875870d454c58f2f537295fdda51ec12ebef6ab9c7cf5e8353679194d1105b63711fa9600a35a3468ed6739a0c528bb23a534beedc7de9ab58523597c6184d112907e40d4e20d1565d7c4476ae1af65789bf0bcbc0c59a0710a0a5dbbdd04a071ca09a618141df56435c8c11852ba0046118cb478d3a026799096294a364bab5ac530cf1cab9d6b98b72ddd6ff3cceb4d6c86d1d4791e9d45ed0d379399a236dbacb681eceddd32ec199c4b444f394979d17df69be7552e5cca49079d9f5f9a0447bd397671944ccf30d7688675ab228c74ca2d2b2d4a498c7989a307d10e313b6c903e60e418711ccd1b68fc4209baa22640ecf0060d320ff89079749cc166e328999e933936ad63170773eb128880096ea01c0fd1a1f56c86fdd03eb292e8da12d090360479554072d1128ee0338fe8987baa0823879040e6d81d8279e613e0167695d4fe117d3a8d80096e888930d2b3189074dcb26e821b5a98635e2306247b8d66ab1f9f0e0d7e3acdc1cf2b843f759d9ff70bf2b4a5619be4ec1025d373ac631c0fd167c4b20e48a7246e9079f003b9ffe5bc8d423bfda03944a711f32a4e14d5350b73ebd673d13e48047cbbf2119d73b0f3db4b63dd42f66243c611fd6b40b4c171fbe9c4ef1417baf68e6574b8720d56af55889bed6d6e7818c40f6f6da4f1b09b79c4322c7e402e8045bfcc38229c3a16d621ed5faee0f9fb5cc404ca33d18249d033f9899b8be340d35e1d00bd2f4d3ba05d762e7dfad9a3e17890b1e80a184c97a7f18735c41b9d610dfdb3ca19a214d239cab7039e7c7bb482c9b7c76c071e623ecbe00cafc5988f1c0f3499c72dba76e31d629d52a7c01023608b521f22c4fa102bc47af508031cca59f1c4478f48bcf75c5424e5a5fccb7391d1eb8d884ea92614e545bc9cac359d9947757a3f1f30080fe613b6304f89cd0da754932e7323aa2bd1dc95b5267fb402890744f69a6fde8fec35cbf980aeb239e7d1d468be39e775f380d0a0cea3363f9dbcf36ce2942945ecc5d169653b6cf744b3b9a93a6c699ab7d238cec4b9c6712bcde4ad348ee3b89b84a7c2ab798f9f17874eaf18bd39f352c7c9b14e2f8fb7b09b63e7f4e995421d4cb4367da5c99ccee27445ccbbd27c4e87f0aeb479757e3efa7063ca94295382cc1cda160b8d5363745cf483a5ff6c519321db351d4f9e23a4d5f9c0794e4ae59b0fe15ce590eb41e5dbc5b1e19cab64cb50eb4270705aa81ebad55160c80bbef990ce5f70c8f5f0826f5748e72f38938f7e830226bfe1276f88c94fbee2e1987cc53b0fc7e49db3788fbee1e19c5cc5370fc7e49bce7bcc510067c539c739f560c3592e4ee79c8a37040787f3ce57de2d9537040767e3d6c9c381c1713cc7718fc157bc219e0f711f1283e3e40c71711567711c95e3b4384ecabb8b63eac1e42b0e39219ddbb82f7838b075bad0a38069faca1dd2394a09494a587a189020e221f221022212fa41d20f803eb5844e09afe7260f9d688988a888e76d3c1715fdbcc61e10d98fec8ba27c7458b46465638e02361ce59bc7b9c91b62c34dbec251600575714ccea2b3b2510ae06c7ec3714c3dac3877716cb454bc219baff80d6fc88adb70166f08cee6363c276ba130477142365fb943385f7114d7830d37b9cac3e17ce5e60ca9e1379c73ea51c0869bee90cd4fde1c0f3a9c90ed1659f1cd4f37276ba19cf372b256e7d09bf78bf9243c26df6e4ed6dafcebcee3608b7a2b20b1e37ce82ecee6dc35c2e44ae8a5a9998e3975d4fd621a88098bacf890d5c579c171568e83f293dfa0f18aacf80dafe1e1c83094b85e01468664184a280a7e9eb1e8a128f879eaf3e503c19efaf43c7bf835e9194a4dea67ee0743594dafde6ade1ff109194abcfde67ee8e8c208ae1f0a3032f4148b1e93dfb838b085e3dd1b387e2386cbe3adeee6b838e730dc1c179e1b3a6761e2e1cae3f1d6e6272fe7e42cfec2cdd99c0575734e2b1e8e4ecbc635c27495d8dcf0341f117ef8614be5f1780bc7e214c1e1f156cee69caf780d0fa7e5f278cb7473b6cd591c2747c5596eea6ed708d42d72430be59b73b7c8898b88e0f3f0de486ef2f07aa0c3e2bf9924e86bf8e85de7e77bdbdce483c94fdec5992227375d1ed455425da7255dce2426b8a1d575cbe432a7b338d0e5ea8a60d35d4d37b911de3239f5d53439f4ef87870e877016d600af0aeaf0e1c614ceb71e36375d1c53c705d92eb7e8d846a14063161574f4e86746049e8f9e654b963e7a96f4d1a1dcb26c73c9f110770041f79f74b9fe26e37cc09867e631c30caff3d001996736f37608647eae51c8791f4d6cda393b32b5e1d1b32b3a2e5a42f4d98a5bf2fae8d8b661d90b0e39d36983f0745ac5e03fba550cdd8983411c0703e560700c8693d6adac5630f46bb552992b6ff155c7e1b0799d3f61e1a24984fe12638c31068211c3c245cdcbcf97271c0eb659110b311a508d34cec8729352cab8754d42a110560e581e25d77c74e9b168d1419735a98f31c65a6b95b466d38218ca6eeb1ef8ac34a9c9e41d845de7d917f3750e377e09a9c00f2967762c88d783b743b37afbec6f8ef2546974d81643928e1de52a2a77b20a5f1b50de8e66a54ca64f7572568c61f138c2a06ee7d5fd4d97a57a97204f53dd3af4be1a162b4d271401b6b352417426551a2793c94fa7130e168ad3b41794eab59b7d35a997313f937aadb5d65a53dd03825f4fc32f7e3133338bf51cb343091de69f0e2d9311d92091a0cc2608716e82f06a624cb67a9f5b5ee1ce4e2693894549f7b15838623a4779c3959595b9e2d94de5d2ac5af3a202a71186a240ba1f2331f9af63494267fd63a41f60adb5d68a848484c4c42af18d61433b6867f141473d0fbbfc7afdd7b110a1ab6d9f7496adfd386926b13ea6595fccf3fd20124b6f92cca78c54c47abd9b2f02e7d959950617399766b5aadb1aa6bae6a6ba7d3792aff5fe42d36a5e9e52bafac11e573f62f49a14dfd50ff6f68faf10f26b767c7b0d33799dd7e07cd97c671c7a79dfa5a39cb46e320acb142716a28eddc4c54d6a33a31847666e69d94a991ecd5afdb82c5674102b838a2aa2606204263c681d988710ce01b90a1a76340a45250a85421dd532e69c73d69a664d9514665b7b93c49efe43e7734e1d84b034c12acf0e15a396058bee63a41f34e0834491900ead3313202340c192a39faf61243ae7a4443a1ca1885681012c421d745963839548a8c00b105e5e4ab923d2f0830e7a8c385a07885f42e0970e2c3aa8d9b1d934366cee601ed9f7c26200c79ad9d1309b2a0d93e6b13c8f30d03d551adda7a2328827ed161385309f2c540fcca3b34125c37d2f96250d2c3b902e44039c03ba447a88f22cba8f879edecf66311d959a266b62e00ea72ec240c979aa34a28a8ac71146cacbc2848e85a365e857c3afe8d8fd5e3e66353600214113ccc842d0d7f04bf648c996125624589fccb2838e277c814cbacf7e57a5eaa74b69b946255d35a79cf325c61c643b667e98b12f3a4418aa2aa39316476546a79282cfbd818f433bfd9937495cf5a5ce4150a7d6765dbc1c61589600e1cdfcb63f68a003134e17212a40f9f6c8d5bcbc8b1015c4b0cd9a527a92ea20847954a7ced224b33e70875465a5546974ed2c57741f2b7d1037df8e22805a867ed269133b6c68194c26d6f00b880884f002265e5fc3490f658bba4bcfc017ead4ed1015b207cec13858417871a86219eaa0cb1d34582698f945ba2ab5d928034abf1863644a438c64c51739218db1833b38075f17951429acb4829c734e965202b13cd1417723d43c77f4864e9d865e3bbd0861931d909088a0694f847c9c3477c061758ff87a58050e10c24854c573d2476f2038e969fadef88516379b9a9307b03b4639bdcfe25039c84e69cc628c1db36e4a2d658f326659966597bb63a64ab9959a959da6c22ca594d6bc3c3be5ee8edd2a283abe2c411ddfcf56d357c41be964701bc2d4e1f55d6bad159b2fab03d8b0d9b32c73f96cdb38d57da665b659942184d8bc98f4cecacb9a6c29214f93e41c4dd983ce7a76e832f552de7e49d149297551fd8e0d726168cd4cde85f5e23fa795acf6cacccc98c5b06b13a7c0e99b0dcf3e2fd3f0cd4cbc38f568f666cbe180c12b7b4468a7135b38d1e4a577cdf6d3892d9c387ad9f1e5a589576621df5f5a6835310f44ccd350e77c73eda3577a1feb356b2dcb922eb3defea272f9d466f238c26097ba64ef0bf2f399bb1a1610113089820f7a7eca986b259420588068df48cb4463d922ba8ddedddd5c836c29b1bbbba3092253ca3494275f16a00e3a0b0e3ae8637433e418636c6e5642d39859ce29a5cf17cec1425872d0419735ac39e79cdb4729589c3052820e8c867e5a6034c59367d79e8d864e60344424c6186da46254794559fc6461344517cfcd6a26b454165d3f1739a9e2a1b38907ca1c5f48464a406326468e5c044e6929692cb49413a329a4b0f874d027a0d36a1f127d275e13dcd06aef9bd3d06f68524a1fc07f3af393f7cb7916e3e74d6259fa8c5028b5ec7531163dd23fece3005e83cc5160001f9385f49919e79754163a1a76ef2da23c7c085def7aea718411434ba1d171153a6e563b4719d8dbb381af6a16741ca803fb8d8aa0643485116ce037121aef0d01bfb12bc48d7d1b9ef29a6799062f738e0f4ec73c4682f40d8aa6cd1c2006443a565d73183920d621ec0b5df3bec688b06f13bbe07a864f619b01a5cbf05c642483d798c585f4c453af418480f16222a21857d4fd85f5430792bac085198383b5920e384d79d6265b8f3a6c5ff7c394d921c6094aa4240b71b3bde52188afde37f4fba5656ce014211a72402ef0d56df5661c7c3f4a437d50aa438f67c6a143bd4fe729cd579dfda33fea906f87d0dbbdbb81406f77d1c0087aea4d22ff59672ec2c113c8e560fd1b32e52111d7534ae4a1633f5a97525967d7f9cce3dc7a3a9aa659c790700575ad094a53d374206318e6d9e06c2d4b534d154835552c737ecc8775cc31ef79e934d3b16bb12ccbb24b836d4e435dfa76319fdbc98b6d04f30c2d232737827906eab0d5236e9e0dcecbe8a70804bb349c4be79c23d55cbb2bcd2b7757da0562a9675e69acad406cb5f7a3ae6dbec29c57d8f5311f0cd74ba7c9fca3bef9d69c0fcda3e669fe144e1a6c20f2eca6981668cdcd8c23c3627cee18b71d28c703fde04fae01fd99077f723be84cd15e6fc63da0c76b0dd099e2351f40bc4dce5bc77e6c37de5aee013a3f189783cecfdbfcf01ad7001d1560dc8f98b78153346ecb1cd0a7b78e31339ca62fa727f32c8b6d327d393f8c63e37868d7eec76d3fdaeb3575ce177d11d4dc0f69139f26fa74c851d5dfa8a20fe89f08be9d9faee08b9f285e30815ef0f08c4bd687985ec44beffb710ea82e2ff51e1188f4e8d1e5475d16f1d645300212e00cc981937afbf4954d7d9aa833a174a241e83145755974cccccc26666666f6d13bd0dab91b7ea528e903f8e8d5d99bde4c9932adf4c943afbd4e96231d742266c86dcead3de89385a7f3c14f2acb04efb7bc5da4302e416349a26b1e3c178961856f1a3c173d418b673d173dc1c88f9b224affe92ca1ff816005497876c89244178df05c94548487553c1745610b8fe3b9280a4c3c432e87ec0aa4b7f94169066f9363faef260c305434f8ef0688065a18ffdd1c11c6fc6f08273f90410847ff0d2174f4d6e582de2dd06ce0cba0f7de7ba3a1a19f5d3c7440f4be9f11159f0e90d9c54b9f5dfc0afa3784ce4b9e32650a9387538bf7ef2e5e7a44b0c07bd34ed339408ff7467ba3a1a3bfe927027e749df73e7adef78df6ec3a137615a278781fc2299ac649136f9d0673dbde4a73f971fae66d72fe4fc7e6f44470decae4f04f1c90d394d7a6e67df22d6e1c5fe1392fbe36b7cde3349ef3fa35d9906795f4c485e7266c695a01e123c4ff7496b89e7ce6b597f9e9b4b9f5689d9bdb7fb45bd74c9ec96333b80aafc5cde4311aaf499337447d22fa3920047ccd2791d75ca31ccb914e73e658783acd7df0931921940d21058049f398cf3caec25582d7aad71ae742d8dca071be61be617e437ffb84d8382ef30df39addea94a2e4951cac46cc3902506badb5d6ea84eeee6e38bdbd941918f3c0a17dbab4cc2315854e9e72e0a791c6182fc748ab53fb315546c7454e787e7a8fe82d831a356ab4388ba77cc55365742a8ef2ce4f5ea3468d1a35ccd072e07fd1989999b9219f36ce71f2f652656cae79aa8c323a7a3a9d9c631edee9a5310b0b3a39376e2fcbf1f1d99f9a0791bd7681c8facbf9feda6b20167e5e20b2b78936cb5e3e3f3ffbeccec8fdc87ecedb500765d898b7d75007752d42f94afa766dc61d74a6e8f61e8d03901ed379e8b9e80544c5f79514f33e59e7141a376a8bd3b5397d70152dadbaa6419ccaccecd56d701edac487105aab69ecc5782d87c324a2fb1ae922f25fbb4d954264ca13613f8f467ae4dbdef6757fed01312d4974f0bf1d10f6885b8b0b3aeafc1fbf5a94f8e07f1a6819788554e007ebd1086989c5d3321fcbc7088c9f1fa58f8ec308490b863ef1e3a51e0d757c308ac97d379d61f3eb5436d66ba50a0ecd004208e1949c57e9dce581866728d3abc7546703d0d032d5678fc879a65a69f868001a2443f93aa394f23f2927bcfc49cca7d749243ffe1c6a1be0c7c01af8e747c37f269ffe713e6ffd369f8ef5a534d4e56f97a6ef66ba37fd71f3a51b00d6905d1ace37dfae01a00e78ef4dd3507a0d0075c88f0603401d73563aa7cf0c078ce25c6900a843baf4a9b341cd0a249ff7672330aca850c726ba10ce2177798049ed033d8a24240c8872ce4309699930204caa500892903092dae7a1905aa35629439937318c2a245a6f06bd8d67a32828f15adca614b914d168a54b29ff0b7eb2f783493e620252de75d1e386e9eec74f30b71e43f9ee7e351bc7047094e1bb89dfb9c75186bedf4dd4bc15be37f12997795af58c5e1aeed238b3fbf193d95d9a935320f5d3395d1ae8f323c7c37c7861d25b1806d461dda682d06fd6a8543ea6c61b9783caa3b5291b6760abf3d8932d4375c8e1e099e28549aea239f5ac571845c5b311266edec7facde5a3bf706b1850c7f429fb143b174081e8e10a9e8da044c1f2fbb4abe250f34ef30e769a7755c5a3c9790dd2ee42a8550d73adfa4dbfbd36f13f2c4bcd6ad25ceb54543a1595ce7bc44e738f6673ee502ab7eb4e9d9f34bfe9873611e57d39dd69c551feb1f88a96ba37bd524ff7a65fc53f165f419d34d9390a75bfaeaadc6f081d14aa73d99d64e6d54ddea6699ff9aadd563abb3a85281879023c1b41e1f5345f75e9390fbd394fd34f36d1ce97c2b1783a71a713e73d2287f94d679c9b5ce336ce37ec746de29f729e067ac6798f7637f9a72284ba37dd759b0aec58ddfd4cf7a6311377ba5fe6a666ee5eccb7cc8352401d98bddfa360cd418c94638cf7abd16b8d3436385f9d3fc6afd635a9839353b7215faba8ce1542595dde25ff45b85117e3c91be0d9480c20284d6c509410230ae7d966ddf4dbcd37db79e72f6cfe615d0e3492e34c8aa76257c33cc332c734d7eeb77dedaee96e29ad66d82655da964042a1ffa2d30fdede3ef816ba8d96c6e63ff9c17b9f00e5094b1ee80ff06cf404345e0c9f673d1b85a1f45ae46c18483f8067a330845eeb8d72385887ac15af9ead38b6f97642b9f5361593af78dc302af7938fea4e37fb4c3786241d776bb61ceaa591dabde9f852c01aeca5814c81682f2f9402ea687a04183dcf5b3c1b3d79b144a59ab5ea555f1ffdb6ba8d33dc71d730ecfc94364cd376cce38669b7f5084a6bfc2c356e2f909ea978367252c56b278de3cc0b2c9de630b88d1d71e6e4ec3d748833d35f9c5d48fca10371e6460de7ebec9027c21e7776f8136700e0302842a138e3e2edecf6e516c067701ddee201e0ee082000ce7215efde1d1c302e836f9e77775803f017c7bc1b7727a6c575b8f55677470602780eaf9ecbdd1980bfb8009c7a30dc1d183c078047cfef0e0172380e67b9ee0e00efbc9dabb1b476acdfb8474cad18dc731bde8ee645dc53de0e0cee2b3f793b7e8fc4d68ecadd8bb878e6e29aafee911cad1d155ff9f4765cee1105b4763677d1ee1197d68ee6371c867b24d5da990e83af783b0598c163dce4edcc708fd868ed607e23e61eb1ad9de830788b4b6fa7e51e5169edb4b8ebb847606b87c5575e807b84b6764eeee235bc9d1cf7c8aab5431d061cf7c84b6bc786bbc33827c33d726aed70eee204b84776b476aadf70987b246bedacf8ca51de4e00bcc88e4e8b758f0ca0b5231d061fc03d02d3daa9e1ee2d807b6401ad9dce5d3c00f7c84c6b27f31bed37fce51ee9d60eca57fe82b7536447a705807b04476b27e5abbbd3f9cec9774cbeb339e72bbff7880cad1d93bbdc9d23b0e5e2377cc7bb3b2fb8df9dbe3bd477a6ef48df698f7e04b66edc1d16df49f9ce8aefa05c057a0cde4e3b0c77c7e5ee68be93f90ee63bd5ad1f81add5dd79c1776cf88eca775abc860d8f1561d8555e9008c35ec32b22c2fc441876162fe5c54418f6154f48846157f1a02bc2004518f6ce3b793b220cbbc9fb21c2b0731ee48930ec1bbbe6a9220c7be6f5f03a1061d8ad077b228c508461a7def4740822c2f8787028c2b043cfe849d07f6ce4050d74d5ab62a07d45794d798610420821c7d149144e9e782748fed9c8490c9cf0f09106dd270a96ebdb7118bd9eb4ce1217918f577e2741e3cec2c28e48f7f9c3eab0e6e5311c2d53319ed2c92d78ad58f8eab2bebcf07f3ee457f017d652479f8dba38e33f875a7c60488a0eb6b04415809464c0051718174eb071c644c20510362e8eb07246cbb351174ee2165a88d03927b5c294524df853fc74d9335b6bce39e79c2c5de84ccf465d40b13d1b7571839fcf465dfc10d1bee85f12196f8e127625343535ec7d81809ed33ab07d40cbcccc5d27162d2e23184c8106bb08f3415897a02880108a2ab400ca0d9258421762d0050d7eaabae0f9eed9888b252650615601d21a308b521491e58c8e5f3641371d13f020094c808212902451e4c3c509b848c2e3820886049a85ec8c2caec0a3ad7e40768647ab1fcda285ae2f8b16bacf9fe1d5792dc6e8f59472ce39e79cb39170869596bb2860a633f875052c5431c511519868e1055b58c16df1329db105104c5b2081d228501fedfbbe8949eaf5119d7376901e1186bfb8238bde8c61ef93989c5efb94d9945e0cd2459808a18d304c4344fc2422a88e3d733d4897ab07d83df050abca23cd280b212dd0d082488b8bce39690f156cc0842745b4984212ade9829fded1e0a7a7b660e2274b6bce7946ead9280b26bcf66c9485123a49a2d17d0df40d841467681254a2f028c250d78b2ef11401045d3c3171a67afbb7a37ab0253d8f30d5eb1d428fa6b7f2410eb12e5bdcd2e05671080201d86a2965757b73a84b9753ca4680ab1d68e5c3d1ca074923005b574e9deefa028d5353e8d8280ba067232618919ee3d988095bf80e621ed225d24bffec4be71d3d9a050bddd7414171666e61e9c735a41df2c499ae3e1d2787ba72a837448a33ae3833647acf8ba3c40768c60f8c5c2debd57172a84fb7f5e6d0ab24fa909cd9deedd2fbe5f28941afa82479e28ccc0bd0506a499741924828cec021102132d492de43b24728fe34529ce1d65113499fa1d8492f5d22c18e68683171a65becdae9851892740df450c5392138d53b8ae25c73ed0e6951adbae6dc42a954a487de1ca15325961a8e439216145571aebac6b9c669a6761d4518e82aafd5846e9ba77fbaa77d8488ce69d5555ce50e4179756e712e64e5838aaff8ca1d425dc5b9a5790efc32e52b284fadf03cf4e67c56d25342b40f01df46081b2127b72e247393e39004731b1f7034dffce43ee070de09417975c809a1aee2418c5457d9bcaadcd5f41a40454418e8a8202dd0596e50ca235ac91b047af4e0675ee7a9220cb41902be8d4d04b8553d02dc52711b212b1fb221adea42563e9c86707e726ea9780e8c72ea1a8ab6b76aafaed3d26204b86524f393471f34cfbc39219c9f9c13b279767915dd74d4a337cf7aab78836097e855bdbe41745a392a3ab2ed128ddb8c18335ecc7831a3bbbb63d0f893b55f05d2f0e7ad51939ea75e59a27499bb8fead95dfda0185b9405907ae8fdaad31fd52d0eba7a69aa538f9c03a8d7f884463d07088d9a68f10078366a12f4464da0bcf4c93e3ee872723fa6c77969a8b7fb7fdc4e2fcd8c3bd08c8e788c96b064b48431fa8a2a58a0d0f98b4d4d962fba2cf3e9d9fd66749ae8d562986bd0884912cf371397cbfd68e2a5a1896e3db75e172379c0e2e459bcb877eb868126e59c735229e58cd894317653ff6ca28d3e84cedf0805cdb2f38ac62c2851d27d183d59f271a84714dfbe839111936faf2982a5eb499b7a94b0919194ff58cab7d329637a600a9e68163fdf9724f5c6e688b20092ab59fcb665bc07081ab791111242800770c2631ce1224214536802a5c80b1538617b20635e3abe90820a35a882152830c24c81cf94c153ae45297d51ea1d124fa9ab58f094b628a52caf8d0bd30429558706d61d4b41ab570cca71215f1ac4f131cc9a61a7818d88a43cead98888e759a2306975b15234a449acbd1da5d4a848e8638b7aaae9eda2e387299551d1142f9f8d8a86f05f306cd1752088bcd40633081b7ad567dd4423f1c1a28bae96d9603721279cac247db0f82305e419f68133063c13d94e1b9cd1b16f54e8d8395845b3567c7be8161c7af893cae2077f18fec01fe6d1848388439c80ffe04ffc54473c5175faf84597f46210e788110a8ed1daae8bfea3dd08146180c033d305fdeb540c13bd1db26ac533d1151b001fbf95ff542d4a5d75aea5a0d1aca8948aae6adf6af074fd290dc37eb8e580dc98b3db5aca43d56b0743773679707238742fc519f9aa01c31fe6315da69dba967c74fd4417e78844b83b45978fd4a2595174d0bfc86d504238836cd7e04201245201c86018b6828d92465744758437a08c4f00afc4057828b10151c688f57b748f8ed23118505c64740c8618af94c554365aa6d0311862043d33e76817e3e7db35868214458b67a331a4fcd7402f489e2848bc0ccf4664207d1216a58a67a32851c457cbb0511424df1e9fb48c2acb20105bd295830ebae6d0901d5259ae015ce3501296a13f4fb44c10d18f0edae30fac8102411d2660191ad42c17ac810a451b70ec893328245aa608cb58778289a02384104b107d5a292966072bc6594240bde4adb8c94bb98ac9ad8779f4ac775eb7a0d0cf0c1e8885a5baaaabba521e11f0c8b7578f21eb832c80301f77e151f03c6fc44f25a415a8789ca3bccda337c560567be729c981bf3afd699939063bc13c66189ca3610d1309eaa04a344b08d64091402134193fafc47f34a8f3763a1467ba3b95224cfb0e168b7faa148b4a95ba4addca55b22a9645879a0e7d937114935ae68b2feb824d3cf4ee42441afa766bc4880c24e22bf5a3bf766ef28ca05cc5b58ad4482c8e6b88cea7e7d832c25bdb0278bcb5d9c03cc36737a10813a18e46ea6e2428ae18bb1ea166f1d58aef56f493c7c33242d532c2e3adce553c2346b857a44e9932a5a544889beea957a748600df407eae8afdbe90fac8106f507c11a346fec7edd33606ef2a21318a6fde4c52f1801edd38b68348b0c66b5d72158837621154c9568997806b3dafb3f28d456f0f98e63c42f78e6046bf0422992f1ad7dc139daab179db8e2cc29cabc9f6d814fa53a14674c772a29c557d3aec1828efa47ef3791b0a69dd9223cc3ddf8a461da239423bea324c18a3331da6faedaeeda1d9d304c3b1554510af109df3e145f50a8811ac8baaccbba909090224c92eaf57abd5e4151c06eebb23dd6072949696988e8e8f5f30c809c4c276bd6141abf7cf525c43ce4f774aad4612e6934f2d1558fa849d418cc29796673e6edf2e8106a99af1255a01ad4327cc51351d4252d43d45e99b40c5402a564a451a534ab97b8ed089ee12e5cd230edcd2406df5b1549f024c557e589339bca4485e58aba085481dace38035b8dddad7be9e7d0188ff9d76764fe75169a7f2dc6f751a7f21bbd846f9f477186d23b97a22bf204c13394a80b99af9df04d5fb74d7edb350f5ac1acf6cc834360d6144371062e612ac11a6812d4d1de54097d03bb3d852a7c7b432194108a4f987f9d89f694948702058161da9ba860d137cf3753f10d85842a50cfdbd5484157fdbb994b714e8f33dde23621a00d4848d6cda34311a6bd0a4598f6187c3a2814677ee824a107c10b42409f05fa6e01e7687f012de18933a679f49a47af79f49a471229ce6cce01bdba2520a00893a492dd92527cf92cbd827a5eafd72b288aa3f99a4833c9b40105090d713c3d3e3f47ab8af46d9b4af9e86d031df8e06390c7c8dd0bb227baf5e97e2215128a4742f16829c204fd2ca99696a2d4b2fa83f54f5094927ec1331926061973d622f5889a04a541194687c03399157f845a83328cc68067328cda80eac0daa00ccb6ed4028b4f221418946119b6c12021cab59014fa8a33100a7ebde86bf3ad7a74f913bd0e452a545df27e1d0415145de76068a82e519faec1d2d252fff8f40ff5a13efd43048330ecc6260c135d48c36c86fa2f1ec5a378148f7e7e7e7e5ed086868686b0ece7e7e7c7e572b91a426d88e8e8a5613f4035a80a652e9e1e9fcce31656919e01e0627bbe3d52322a1255096a858a248d961c745fff7cf5411d423dc2b4228bffe2a3cf291461a24fa1a39fa84493e20c77eb1186892e79a46ba9ae20a92e91546b90c4230315b72615ff6a90071d5525cc2ea94a3649a9f6509ca1401126ba657531fd1367a84f9ca14911c6157f28914ad575d127f6449e08b45d4aa45d4a945da220cec1d333135d533999b893c7ad7ad43255295adb7573226956f4a13a18c2fba0d63460144b68912a3efa478ff85a97baaa549d02d5a02215151d0582414a55e9a357225b03051df5ef66c690a4b31fb5369b764e9f02110c621eb245a9eb40b3a233f3fc82674cb79b6898e84f88f17192c1dc3fdd476ede9f878ed1a42508054da249340906610952b1048b966050fd893346ec68c5267806e8d12b4fe5b18ff26a4f8489de7995a7fe4498e8d5c7e707ca3977bb069dd02907168aae83f071be7e60500c0af200f3a81e2f0c32c27f6c069b51060cfaaf37a28073b463a1fbe251fb8c62f24418213bd411f1bc7cc9a0386372d51795949294220c92eaa823faae47dffec9a17a1461ba5d1229c59946027afd1cf90cf108057dc723188fbe78f40d349fa0d4461a9f7adc4933569e3833f4d0897a8e7cfef5f37dfa3a0a6c55a538f35397803ecb63f260ab1ed55745aa4949b6476b00ccc0480a3ecf464948c8f06c34c6d1ebc03cb81942d69680c2d05ee8f2611e985b874b308f8c488bb6440d5df125230e62133c108889988889988889f86ba4f6da9f7d1d209277f752e4e979d8e25a9a52b3a06736b00e230f55c9df9d4c9d4fc67d8d04937a8e22abb3302909aa2266e38fb3779487b4c549479f8daeb0e43f48d413bb0726b5a0d149af401008f2d8e7b131564f049c03ba0e4c44746d9d15ab1886a1f190b5630785d66a99b7cdbc71c82c741ba1f48a08d2b6a0f1191d7448850e7a73cb191d153ae6899e10f2a984ae0a97580f8a3e0f759847b027521ba98dd4461c700ee82cefc0d292854b31b05e97cf17913c742dcb8183006c653736c139a0f7e85bbf707d7408f94225984792c9a7f46e1f2b9678f26c450bb4f82f0a59d102a08f4271a691344cf4a18ffe04d147d7b6e8032ff5fe93b3926b09fa4046eaa52017100fb74f14b2b6eba050c7f860318d14310c834a423d1da5c54790280e993a872f217ef111137d3b5abee860774d372259dbc520e6413d7a8482799c2e5c82732c7dedf3b54f5212f6b5cffd78884809e9b18996c1aac9999b266c6218a6847d21ebdf8e18676d9dcf0779308f3e2d631d730d939894924257e22154a259288f1e8b006750b77f5a4815633f7210e05647a4277044621e3c13a9f0314a6109ce11211347113af175108a8f636442c83659efd11a07b94d2b20d673dede2428e7f78933a80b91604f7c743b83ee6b1fa1c7dac7b612d1f68c47eb7a1b8598472fc13982c0330d0308133d36144e147d84305f334145fb708ee8306cd109c59988c430d16d148a48421f913e7afbd0293d086b8de8bef6e99f96f930cc2376336adbc7e7fa4897a9574e34d61c8b3868a5186fd0c4069794d87f804326e6c90c7bbe467a4e7a8ef22ca4e271ddaf7b9e6dfbdcaf833e98c448cf4410e0560c49e8b4a2370f3374563dec1ec6e81361d043f6162f3a17edea8e4d8f9bd3fb595676bf1d1029c2f4581fa46804128173c01fe2cc0fd2554b4baf14311814059661f12106ed6370a6478481fefad8009d7796f5600b22c5191ffb83f4409027c2408f304238b4847340ef1f0e083e4a34123c358ee8bee67976ad9995a020d94079f698a485cb7777b7cb43efcbec3d9a21d1b728b1cba65334d1a283161d78a1692d4e749f75a2c589961bb43cd1d2444b132d402d4e24697962a2a065062d485a90b42069a1410b9216242d326861a2e5a705490b92161bb42069c1414b9216275a805a94ba0f227986172269163b03d170d092a425490b0e5a6ed0a43fc01b50a5362b23c011a80179a6e3159ee1d5432b4a80c40a22496a1899c266054f132d5160e91c5942ca194c64a10c288c319bb0e28830a4154782c06a49e3c6b39192142a6ca106113607a950a859354895988ca9d978e8cb504714304a0175c8d8a35931a66589ae7570ee94392fa16c59a2eb392d52123c2963aec19beaba2436b879260befd6020b7d3e55e45a94e868309ffff1d2e658adbe4124ac1014b25b06443e7663bd3858312c1c5a4ccbd00ea859a8b4adb495394d2a854804800000002314002030180e88c482c1703820699ae03e14000b94a44e745418884910c430658c21c41060000000008c8080cc6c03fce8c19021f6c9b840e3aaecb74c8d19ae2a8951dd82d6e30a3e7625478f4133ef6ab0a9dafaaa117adf95018ac07c3e7685b71c79180472e09bd95c6f54604a238bb0e58447968cad6647775730435ceea2b6405a1c110994302147bb2cdfb123fd8b030a13187a6966840a5f6ef89a395e3d09971a8c70f577cfc1acc7853606d91d93f16a82caa9fcf8892ef6ab4a9c6b3fb57191a959e96fc3b029da5a03029b922f0b94db3c46613f9d1d3dc5e5693ef16c7777ace237b95052516f849fa3f6534137f18015e4f397d199f99d0dd40fd652ed8306856e25d9d81831ec292780dfb4a9e59d88621dce95cf60bc5a187cfd4224f7d2beb9922ad462525a57adbff174696dc20949a9e0d7233a2a99048290961c0791257aa8038f44e790083db397ee4c5f9ab1e5c55fb59b1268aff572a7c861b9b9b315c6c3065327758ca0810e9f68e7dd9b918664485dcf4b582c3b4b96822645676308e01d166b65cbfa444662ef1a6c8dd45725b8ed97a63537462a9ff57e5a7042e46d130260bee00e54de067c2947e8a6cd44fefb17ddf49969f22e0095dc13c5ef0314f05751911606db2a3c06ef0acb0ca62d3a90734dadd465de68cdc6ff03b4a14d1c73615b3c7b544c11013a58d188c7ca54238f428bd14a56961fa93cee911450336cee756bfd32a8452b7509d55d38cb086133fad8ddac040a8323bfb682906a75624610f4fd96322f801e554a2841ea21507c1b53666c35d6a7e2c063ed0994dea4b5ec10b45d7763f34fc8b48a76e7700d15ff913b7aec8a14747ae113073875e4062172ed7ee791a32b2ef7a56bf890284a7f2db048134ddf5f4494d50c2c7648b321260f060c20d07c6334cacf15df957b02b859a83d37a526686bdc3fd4572d0f08eff94d6ce06982acabda6dba7bf3c5d37a2f6126b037583d6b651b2683d87d78f530490adddccefb07855e438a0b5a16069d283dbcc85adbf4c7ec8958586d414f682787b1464a4b39d78c2074141ac13b1747416fd821b51a3c9573082be7a25926e833fed0fa112c5078213ea1efe90be7b6ed323b38fca4c2a5382e6f2140871cd87d7532d76642bdf713e33419ec254e2fb969156ccbbbf7158d0ed8f8589b3278a7c40a20c916ff92f40467f92af6f12e5d671c3da377e63d43260f9c04792b7a2d8a29505f1121c0fec9d87487d73ea6ecededa78f4de4b815d0a49e3f7b5026b87f5d7a88c32a32a39abfbc25e910cd7f5527273c82daf48a01e641d5f95ba3eab4f2e89f8392760040d49fc0ef4aa637adf61e59b9ea39cb77cee06824d950d633b1a934d7286e50286adbc3fcf9d367656e9a01b5bdb565b157705978039b29c514a0efe8f3d7324fcb3fdff8032d3ea5ab364b0263eb87223f04576a70fb49d08ec9293f1b63294839358d874b8d069bc83c877e5807cf486fc3d3928ad970622d3a322145ffba7d388161677e9d9531e7489ef7294aa2e5de8d6aec651eb4b623e4b9475fae0c0eb067c2bf92298b600c0da642d3e94290dc35689cc18091c5d6c6d1bd02436388c71527b501c612cc797eae4b049759cbbcc9cdb41e7e64d9c06a107aa2020c5f348560004ba513f52b235aaa3fa74b9caf770927378fcfee88da650e03ec4889bd1d00a93a28c430ac39dfa6a6eb61b5b7e0884f61a0a0608fd0f270ee461edfc1e2e507f2b25b7c08efbd8e14c27f356c6a224d0c5d4942861a2544c704d487491a8d4140db484d23003d6751460df8778351ad16feecd95b1d0c5204f4e2f68319a953723bc9cf9bd6365ac33afe1c4ef0f72cfed80c61357776227858c48759ebe2d88c5157df9f3d0e14c22f399b647acd7eec009cbae80898fbc04d96a21b1453f7748f0aa80ba7b59c44cd750d1466f1ae1939f305e7d200d1e1e809d682a4ca08985779b54640cced2a3afe7ae933c84e30e927b1e288fde99c95113ea1ab285d8eb60a295498af41c8a344ea6f70ed54b818451b292ec3421c214427aba4339fe9007c4065163a01155104e99d2b61c335c882789273dc32b31c9464d6949183719eced6d0bbd8ebb6616e98b60d5a078f7b394e3c9b18fe8e9e42e6ef82bb4359f99c94ca34009948a891924364a6693724971bb524ad3b8103b31d6857ebf3def2acc250b7ed01410a91072a64cbfd20d98687ed8a522be48d76c8c7b2ebba42a47bdbc5f22fcf1cf5bd97b31fe1ef1c3fcc78faf327267d3a2885ad6c15ec706bfe3182e5ffe0fb2a04693aef259a0d5d0b465c02d384048a14bae9a631729481efd59da62c3ba653883760fc2522114accbf09e7ca5d87261583e70174481f23e1bc293d9055b1c5b7157d49ff11b712c218940a0c2955be841603736e90cd6c9e628afda01df61d0d49dc8fbd2455e5d87bde4286b2225c16ec205f9fee60dbfa90249d5f0897c236049e97d81e247693fbe5c7072a61c7a544ff92a46ac7b862f76f3d8eee1f8b6358e19063317a65ad0ef4ac1278ddf48f203aaf3189e859c62077685f184f6042e4533eaf54f02e40ccd048233ef9d6059760c2397bb29a454593b358435316d86e07a156cfdb64c3a87045de1061e7a2aa0c9144414edfa67388287ebf3d174dcb03715240812e461308b8c95edf65b351e8677d6480159a45ac7feb7fe79889a9c02eb0653e8eed5d23cc3a49f504931466a1b0047645b0b6a3ada666cdbd48488b5ebff33d2be175052c5b512d1090bd3bb96b2032bbce6f0ec6323ac0f600b5c6295120a0ab5129c1d9b5136b8d893bcaf622a697014689ee3c22b5808779bad1cac09ec51a12c92f0aa5167ea146d42899361480300b295682d6646cc30e34edd5705898d5cb3e571cae0e6b3d42444d7f2a92ee8bead6a1f4f4df73ffbacfaacca928d7638b8cf5170c88ff2b2700498f9d1a8d3c3642662ecf50a810fb0ebb14675828e736667bbbe48c0b08979734ddc6ce5056c86d8fc1deeb96055b3a65a63de1df7db4bb7fe4a6b2835d21f62a1ae94bbc7e6b260d727005408acb5b1d20997cdb3289cf3213612f06ec57ef1377e6d17eb4ae28ea2dceca12a3ceb5561a8b4ecf798cdc7532e8cc2eea67f693e3999f8033a8f74f8756488278459e0feb55978b3987076f3b0b7960e30575da58a13e3d353959d1acf39b4b425aa3d2be94c57da12f463ceec560046c2713a5220cfbfa1c3b6ae3f4670107e3435d271329a4122a9965f10fb7c8548d6a59ab6e0afd931933babd2c4ba75426336f698a808e01ba27335b7185f1f4cb039f958735747503e4238d2466bbfb01b01b9dfb71bb89165a440d3905dfdb221dacec4f4e1d60fe0058f0b1276ca72333dce66bcf4503e3f2fb6e9fca28775d14d5fa1b1e314ac36d5f077152f364d9041e7ce8f1d4c15d6cb71cf186d50f72fd0ba3adcfb5cd429c70b19aac9bdc3fb72689a97aae8ddccf7815c1629d460565d696270ac6a76877cb1181535b7b7855794951f3f112130ce9f3f69aaa11543fc0206ce15a2d291b770a876e31d68e1a6f1b878a300faf717e5e3102110fdf466d0dc3389226bd0aeab68793ce1515fd348179c453927680e2fdb04283fc7294cebb63b10ba80ab1f09a9b3bfea8134a86e495f420fb47c085ffe8f5f54b18ea7f10027a501ffdc5930c052df5dd26d9e1d8885d0efedbae89fd3397265d2bf8c33a125975a5dcf233f6e547487bc6f87f6899adfb294e3d87b127643b490545752fc338ed2092a980ddf500dc47f8398d35595d19ef570f9385fab94161bafcedf10f96dcbfb93eedd85887d783b0fd46bab82a9f13fe655c3a34a0be34b66d9f8637a13a1f3ac8993227842726fc1b2b3ef59c24e86b0cf6f2e59d546a3abf7415dfa148e21bc4e70612ce3f48f41944ae43676def9b1d192386b1227d1324187b87cc532a30ca41e020ee95e0aa2550602ef088050008c698ede689ac404db39e2edb07f7f2520ccdb8989397fe0553ef3f0f370585cdd5aea981e178b5da06e1701275b118f20f122b5d82beda6bfca86e2b204d137a43df4781efa071c091714f79621585bbef20ce1cb4913f2650195d1ad8e8010601ffad0d571c75350ace5d04906f40eda407a9610172422f7eeaf330d03f4a7985861cfea59415c94aecd8f98c6cd1a0da2cf6fac20344c6260077b0167f1990042f1f4ebe5af518c0328337752e8c6e3e1036d9a4006321f8662f4d85f59d5e63e14154d2b27a3e1490679bd924e90f011d621e25b923596d12b5f6b05de9d7e8fe6c0af843cd10265440ea0ba138f5fb9f15f15c315d34fb21ae30df438066dd91fe2232968c9b04546c6a09e0f68b33661d6b7e05d6e6f15a02f97923dbf8d7d0471ef5204301f218e987f86057141054e2b139ecda0c9d268ea2ac73bba61ee80ede1266969673e85f2e67e462254c395a47830db9b629b99f7490cb81136f1fb05c77123b838ace64a5e0236a68867e59200a9c1a5e5a4587e082414380bb4debec1536fe005b6dfbed294eec38a312b3cee083c8db222511fb31f1c4b18838350ed27eebb8cea016a61fd490009f61fef76e5743ba7b00ad737b1ab0930595c6b00deaf0fa566334b025984395a621d909381a6c85a3b7d0b9c964f34f12fdeab135db5fc0368362d725e7cde729d00a7583a5eb26baa2455785a26170626d92ddae6b9cca6e470f8ca2eab8d6f3c7ef660b679e8f18ccb1ce24bacd4a7095ecde88e989ccbc05d94b15a5047f95c661576b0d2fd8260ff4054118c56a56a4a1a24b113da5f05d020aead7ed5267a2fc75d4ee1218814d42446cbd99eb1cb9c1fdd90852e0687f3919cf020099f1e27561034f7b6760da0523eb0ea843dfef288b5c96a9d0d75a38578f27a34913ecf966bc0c19a90b866a377d1eba23e4955b6dd111b4c199654210321ec8079e9bd6e6599ee7f89c24643112a4c12a6593041a66ce5e4b24f8bea789675fab6f3a9874a4a950d04a37ed7cf1cbfac9899a31fe2b26af20f38badb205a5ed93d0f1da138609394f88539e47d1ce12252b98c7a9036d76f23df01460f52f3c6a007624a478f9ea550c46082f40343eae66834bbbf097345e2025640a0d8aca1ac6b8262565a796ab277fa218ff2ed947a9a9fe484299b2e2861184ba79cd3f87886bf06173f9632f2361ff8f128f05f6aaa4bef1263cfe10800c3326fb901ae8854e1987ad3a3e209f58a6e059814c5c384d01262533ad63e1c0692eeb93938acd1fd63b690ae201a537a6dc84949f911e3ed81763d23ce1f965d90528ab2fddbe6f6b3b747ba0d2c8f9dfb0b56450571d42e42077cecf15ae025c42ad80d516aacaf7d1a68d7e8a9239566ab046f126f6b0f5b76b1c52288d0dcda84385cea8310a22c1ce7c1806a4e544e9fa9f9b4cdb9ddf72a00e7141a38434e8799f0bae969224d6db291610dcbff5ba9e684dcd135ca9e5eea05c5272c89f29fb2b6f1ed5f9d741e4177e3da7dce12325093915c9253fc40b1d1a59103519c10b9866c6be5b727d2a7441884ba0f7ffb1bb5c794bc806aa726fac1666b52ab86a5d6a314a665fd87e7a61d63e30e47b06e15bceeb1bab3d1b0bdb63c48ab3310758bd8763fc7f49f4ad3634b14ef60335d0983743bd38f93cfae5f11140763f895ce62de3257a374dc2c706054ad080c4c6974defc80c20e6e563212e82ebc0ac25c4b598a57389def644b2bb06a386c29122fe8a090ea4a7e527f35e581fcde06b7cbedd8efa694f8857fec83f41a81bf0b63fa28ba1fca023e82d3811bdacef79dbc3aec57929cfbb065dab5aaccf25aadfccba0ee5257daeafa7df1f46b886ca1b3890484611a6da4f5375808ce0b6e00450ae9f19ff40258078414875df0ec721b02484cc71464af4d1af843f856a681f153cd292713809845b3c05403c0623defb1332fb9b006c3e50d73346ea6c91203c500cd70d564e1634f498ee82b0f258684190d06e9b1ae677fb207014058b522b6ac21904f11722b6fd10caa4cdd81866e835025cb27817abfe72b5697c2ec87c4fc1f9d738db3abd04a43d92357795fb644b4d137ac67145276169a200728417b9d48f67aacb050f8fb077508073e5187ffa05fa34a20531581c34760bd1b3bb13093d1f19461a99eb0c2ad17f885f56de086ce7197243147ec505b066693d73f360046c9b5410a8db82939737218a688f8b1f948643dbd85d5d829dfcd7eb9c0c5ca732cf2bdcc060a18edeac3d91c06da4fa6108fde710a4ef36b05d30bdda0172a799f21b07719f962c7f5e069828853ec13b071376db1095b330e4e71f3e5c851b082b99f72e327fbca8328d4d0ff5c78b36b7f490cb6411aff28815909001cc80df46d4174b1b17d7b00b2ec6f7a635848ce94093f1d37d52bda100e63bd5b337871a9cbf935684e431dd5397029fcc2fee812651ccfc5bfb2ec2919e5cc1f0b908706530d0ed2efc6dc919dbd5cbe25867ee5dd33b4459a3ad9c07d9c1b86ceab5bff3de115ea1e19872a848876c5ebb143e6fabc7673d43b2bc7970da25d12e1a3d861146c407e3dac3bf748daee018de414f1d9b724576f05541e0026fc10b7511f560d578a4d1c105614fc05e9bdf804130d1a8504aa294202949d17c6e9a83247f4834f98f25bea08a5412dd4e40e3bed55a3029fd00fe1139d3cfc3a558fdf060c840dc72978f980aeb19904f7306319bebae2c76c13b104990c1edec55be043c03d73d1706dd59ca48f556ca4a139b374a0851b9e3bf224a1e4b77d48b2365b699f49d6549ab62267f8c60bde57be6c882fc8271d92c38f150c6f95d645e1765b75a8f43025e8b5c7795a10bc87444a7d1779dc90e6f01eece6396e93a301a905241a088281197e408857e4cd839b25408817f6b125a673eaffab3d64d1c0a0f1b8757b82fbe5bf3909fcbdcc97a76a22277842acdbd326f20009e29d10318c18b21ee19a034dad40e5e920e29e08ee4e4185adcf26a2d6cb52a8b8b9ac0b18970cff349f60ae941bfaf0984c994949ae944ac135d0550784b8d4cea1c2c2b196f2250d541b12bcddd42469ae2f5022ceda46eb32a2acc83ff1ea83da355da8b38b0e68d2426fd0398a5d3634dfac971d8708790aa902dda6815ecb65a8217042489466c5a28e1d141fc518e621d3030e142347857443a411a20d537c1f2b51471c504a9ed17d4ca5189a24fc6a85840440f0948a4bc9d0b2d158d10aaa240b6ef8cf4311d1e0d8fd93415fd66c90c6a5012d9461932b40efbcb8c21343d9c35a402839c382dbcc6c2a620a4dce3d3d3b442a0b4723997f4ac4dffd82992555a4beb28cb97412f83aee076b08829962c3bc7a04e0c10b40ff0e168aa0f5278a103d9cf13bd58e74e7b0d66a0c638740859aba6db252680a2273e6065e590e2d17016530e7ebaf474807718a00d415dcf78a3ad02398e06cd88dee9f452b64d4baf920f0b7a01bc3b279f8319966235a7fa4bd3cdb58c983bf5e41d5349a75dc920e9c797babbb2582c19173dd97b83fdaa5712f285e22855c54803e975c1b426e5b480e493cea656ea8af4e5a179d50461d8c482a1b224e828b90c19f3f48d821a9208955828e2e74a68b29dbc023d79692116ec3d1d1191ba2e12b36ea63a650b9acc39ccce847f990d565065aca2c9f9b382f40b1979524854919065b22128547762a7250b960c1ba4f48509a988f01b9952b6da850ca28ca0501e7a085477482ed44dcd0a55c53c631692786b8047aab93ee29ae5041b0dc04856487ebe2c8f3327387cdae5fa14e2d3548f4090d0a21858bfe71e6003733643ec0e7cc2a84a9e88062c2972f684a2dbe98957f74b8dac803e419776848e4262b89b749e854a4fa9e3a79c53d4bacca937a0e22c19b0904a5f47873e81352914dd8607a86c9d6d58c83afb441b9d6d4dc0d800d334392f42ee0848a8c2a6e454a98fb4059e7aa2a0f632784f7d1ff5248969fce79b2873e47e5d3a8f314469bd61cdff63de30a3810cad3e21c4ca83bbcafaa0364d86a8c4fbdda1418c9649933751468059a7aaa6107b0c048fb92fd63d089f8676f3d8530fd0a00f0297a276910de296eab70aa8401225e123c385d8add9115ad0c325a524c0e688b49f1141d7e6a56d39fb113784e05163d88e20ea481dd9a27362825dea3e95e336bc8d9a7d023d68e70ae0ebf941a5f8b902a12953cf3d30216f2c06bb835387700e4d8f74b9940bdc0d1af41a7650f4f603c7ed74b013b87398be8c64c260e5fa23e5df4962d66a44d4e6390537610e4333059e72e698a2df2bc895108d0d4d8526407a6af1bb95c90fa5bbc2b5838a630f16d71478cdd2ebd5c3a676f2a5662814d355a942bd143a2c3a366ba0159d6bd71ad510a20c44425a558603674cc2ef0fee774595a7d6cc51ecbaf9396e626d939ce1b372de4333760ffcfafd19768d5b5b85042711ff95ff3368d7e1f73663c0b107b186d2a0c695e014426bf7a80d69b06d415981a335e027c14fc15b63d081ed0d556582cc3e31e96f1558f80ba9b81625418d432bb16bb0880d119d5ef27f97cc366163cc2bbb3c9779403371944696627b66fb654df58e922c461d42473e410a389ecaf7e6b7e0614438c0a5c5a87859b83f30f6a532cb08ebc08aaa64dc6bc2a751094cb3cc289845f52213a8ab5ab0a5c4d201921819f97009dc79e4771b287f5891c450fd8b7e14a0fd387d33804aa436623e01d53dbcb9db3860dcdfe222b206e954b74ee67d217fda28bb9c063e757d45a5c6db3756073ee41a97261334057326c908fb805efb28bacaabcb3056ef5cad47b67ad3432ea35e33898e2098e3a22a6372bf6bdf90b0a8b58134cee144e2853ea66c60989b6101b031ab5d47c99133e7cf94fa55dd4ee627462a39697f70c313f62c0d220f92be5edc034d4babd8ec845e45c7407e1b5db020e5a0ab22afbe2f4c278d9b413c98c790b5d28204665fc133a3bccad7d460d62e4f27474938ebfd113d939f9d906199225abce56abc7f5b5a802e4c0220324b0a1928f7f933b6248edc2802e852773f5fef43c8b8035888963f160fa663d0299364b68312e17c6f58a141a42534813d2c69ce1f141b58a7aff130ff998e90e249c8dcb1d7a3c7bc0611194f1050060770648e0f26ab6276c424894e103751d75c61bab326e42b5b612f16690fb5e81db4f528b0cece9459aa911fc367963a21763a8042b38645f8037344244f772a60ea0f2ea9e06a20d294689da6024832ea8affb0cbb9560579e35cbef35140ae8f15e83124d54d0daa47aab5bf8f7e2f59b2d7f74c76d602fc552c6336db98e4242ca2deb6cc49d678805c41d5df8a391ee65874aefccca0d0f1a21cf41fd90cea688860f35fdbef810a297038012f47f1b027b835637b195dbd2248f990f01a1078da751060c519aa812ade4813d9b0817b3423de69e2b99f0b7f2629809535c22424fded185ddc26732222a2d30f863c526e0e22489048eafca26bc3b61ec79625566d04937892f96a1b81d45c2b9efe3f00199a0a4a86dfdca52b96644e378699081545663b875a56d691baa07fb90f0cac6d2f7bf04dd9991d42429b57e38fa19f537375feff7d55266cdf623d841457285e620be7fd112ffd5e9fa3e2d211b8f19ae607405f46982ed1c82063285048ce240be5510095edb50f087f2b4fe098d75b4431ddf1208fdd2dd3e4fc86ca2d0b7a5f9711ce4d27935e3e08f095c1b39699c4ef694cef025c06af05bd78f4ee6e0aed87297357013d5943fa8462c751711312a0f264af1b7e7e77bbaf69d1c917a72fedfdb7312dff9ec42977717f0f0f1b034992aa604c99922c2a605b1d533116b53582b1e617bc5d75f3477253a51d55bf9f6eca690a470355ea4eedcc61b930a0df005d3c3762d16f889b064aa6699b885874cf4d307f08c02f8b72530f5650c29330d9c7c5ca6df60cc74b6ad3a5d4666e5bfbd93325a7f4fdf72b5cbdeffd7ac7918141c5af4525107043ce7ecb943767c8713fc6e4d7bab244b58a487f758bb92c698d666ccee040476b838f939b62ef81f60ea10a3e2a6e2d9785bc1f57c93e8c2cb03b28d8fe16595898374482bd87e8b1e43169e1974e10ff61584eb3b1f9f0b4b10f4f5cbe82bdfaef21f63aab1d001590a6781919172db1d3e3ef2a425af9af8a7caf8f10ea6dd4c73f0110c33c3f56978b05c277c82514b15c212dd2af0cc132d2f589fc992e232058c341ff22495bd8f1ff63a541c4793917984455fd373ed4f3c2edb354cb50bf263d4b0a2a61493f2820afb5b4dd579c587b74de74ce1344a87c1c35dfe6af03130989487424fba02a487eeb0ca890dafbcd5680fa041e2923035ddec01293821e8316404eee19c01d3610f41e46669c2304ec903df48ef2950de346373dc35092c83be2cb7283e3159f0b4ba90771c073d177963c908f85d5fdc945bed06e73a799ce80a859f12aab5562567a284878231b8a5a1b82911dd17ab3f0d0f93d3049bbb80bb77362ee93032afd4a2658621bf97eb31d722d3ecb2361b6022afc86aa0136a19fdc056805c7ca5cfa04cecb0d8d02935361cb289d835971f1aedef2e79dddac7fe55b48c920cb5033d585005fa17e702cb8ae0c1c2b571bb65f60e052805e2e970d1ae712d4269c08d2920dccdd38e51d32d8bad8b972185f7e0cf9a94e90cbd63f1c6f38e2bbed4fc627b207f95fdaef203d36441197a45d4443e1b7bfdde30177c03aa2ebc52fd112273240ac0655e9aee271696a2d64fbad024c5ba6bb17b29d1871984225a17eb40468240e06f75236ad3837e033385df9cdb238b2c407013b3eee2f55e449d3bc79f13199d7800e3b9c9b12f3c52fb7f4d3d528aee2cd4209481ca62cd58e22c3c5af0b9659c64fd6d694d8b69b79a8dc0e5597ecea31cd68af01393cacc728faba0f45ef1097d1a67d690a2044c184e1032b60ac4cad787bc5dda6c2847a0a531575d853d49bc171d8ea90b309712143a919b0dd29fa73f2398762ee1aaf5db50c6df510bc34e32a2f4493ce70cd621dbc6aff34104de20187b958c460e89b4ab5b289a0494873515c49d2b9794221f61be0c8ba910190e82316fa337bb6c331d047d50e4daa02ca630bca6aa2115ddd0e7570de160b1ae3d0425f65ef1c23113a8ed3201f6f40896df4030156814392ad6a46417573fdcd3b487d80740961ee774df3a217d2f88d3180629170b8b853a0ba61eeea7b8570187e994413df0055895b6e830de0ef9b84aa8e3dbfba4ad21563f60df0bb43e6522842c1dc6641ea7e0445677516abc4d1c28d0a59aac581d3d31e89d52554136a1f10ae494ed90e787afbe37c847af2f92f007b718c5d4ac2163ace843879a1745c99bafb0360bf68877ce85f261b6140e10ef519ddbfd7215f2f3484e6cb8481a100472857a37fa503101a726a61a4c3924f91b1508e4fee3f7a49752bd943054120fabca8ab73a9c07f3a8785948e88e6e64aad8a8fb186866949a619c9f48e0231cb03e36ecef749388e1e7d7e360e6f695db43b4975aaf258ab4e0b215d53464d9569401caddd3cda3e295a364ea849fe6c4a1e908c840879954a0a60ba1b81e2fca7d92dbf92ce566799e0db4415ccd5260edc1877607b016011641229cb51a130451c98112ea3c267c68e66e6fa74755a0dada72833e1b9035fef591cccb31b49772333abb88118c1c8b8254f0f2f45702f201fd3ddc894b20fcebab994adc29038a9f2c0b87cae6a1f0c6165ba1b69d9e72cca0b9a72e2820ede8a2e8304a7790f5ff6c900063450d45577237d2cb586fdde1fba392e1030ed85890a2499761f8687295277b03a87734c7b79e1ad1c4c49ea489c62a372c0a7ef93a790c5a7bb50ab103ee16710b26fe49a435b075e97c307e1645f43845e5991be03ee6bc10eb490985aa6b02a24858c3fc6b9edf099bbd1f5eee29264f007e1e9b12a5d1998f12c9f2cb436da789a6806507eb30855a88a3ea6d29136f1b3668a59c0fabf951075dd01569e8f94643d56fc6190a8e4ca7caf867b23cb9ef2dbab5262194ecdd931bc65eccc5d3cefb063431feae731013930bb83d7464656bfbff3d4bc7de7110aeba2057d9b9a321e3194500aa44ed9d01a234eca04830ec4640ec2195b890320be0d9c63d7a1a5292e565d17ba3e7459393e334f88d758523b91451de096ad99deef76d1b1a446d346c03bd747bf86b9d33707fdf48594a303662eee9184e58cd7b17dd942f36accb7219ee9827587692b031fdc52b698c99a58bb70ef97df2fee58b6116f2c19cccbd1d60f4bd18ba050680bbe45dbd885e062af2161fb2b95fc31b7ff7fd4575bccece4b5ab32ce11b987fac52beeb930ed0894734dfac8ca37a8530fc9a9f8020d0541766e40a4eded8ace7c6c3a43c2949d771062399fed4e0e8050aaabb54adf7f7da5d96499102feedf100f119f5e66a291a6eb2f679d020f38a457cb53cf62c926e0cb091a0cd3661c7b5e4f31e3192a2c245766311f47094381a633836192174e4288c81b3d70dc58f6eabe2bec3a47b5fa0ac2b30142e2cb4f24b04cbc4c177c0e60e56231db3164e32c6d8f246a8cf1faa135612e2d1447ccf5f20648cc72e9f68cfbd0d5223d2434cddd54152dec4e8831d2f80bf99306d206310847468b84eaedf9dfabb8f1e10b1619649b5966a6d0b10170e3cc9c8a51ea539166776111ed56be658ab0a86d34fe2a36e337172e5499d2b1bd39a728d1b8171c190962fc1eb639080506ef0fa8746e2cc55eb1ebb514097a01cf95d8746fb860f581ef218cc93d9294c3fbd42cde01ffc2dfe8fd7106d414b5e695aed421d933c18c1ee3fd94833b919af230486607480203c801548f13048598f84643a5bd6a072687c8c55c0cb1dfa6548e7b48d07b44a3aeb6d387ec3874d839101d794853e336ba26dab3a6eeaef5aed2342799be5ab2f7c6207d0a0ad1eea659e4b7efb1947a38bac010725532b50519c03b5a5189816430fab9c3bd8d5f3c094efd882f544038b81976f2c7c1327431e3ad74c2f874b33853357198e77b4507ecb91f8db9130560a0e61eee1c11a2b113afed09f68ff990a36085ae98479cabb4c40774e1c38f2ae0f83024cc49f2c9f1c9fe6ae403e6ea12b67fa6e8d431205451ba7b483dfb93ab07a87f587463d6671d79400af6ca039a37bbe366860aaf2d9e6e5fe100e039fc439c91408988fbf249faae187109630efb7262f0d57d0792495749dcb03b7e4c5297845eaeb734447d6ab097880399627204fedda64a696ebc55450888d469d62bb8b585ec15929abed419c1adf8809b272194153f3803cfe15e8b4c184e463ed93e5244e4bef5c4a9c688ab5f173805f10b2a0c5dda440d63287d16c77c42901eb0a49f1bc0574794e263209900f5b48f6738aaf6877e89ab81ed47526872dcc07d41913d81f35d915b481711f3363c536b15018cab1a3da30339017e11a6c6cf3f0c8f2e26ae975ed106eb2fcc93b6128d8e8852280a882d73a3f77af432aa7a800603a333cb24b118468306a201687bbf81384132c288def4a43fc0e5f0cc7bdc7f6d744e2232ce431675a72c9eaf630295b406ae8d00174ddf1beac6ac0221cd564f5c78e79da5806ee52586fdff575e95079a3f27b794397e108bb613ea3910f69b4a5b5b358b0173119848c106a4762a9526ff732e07c6554b7680938bf5c3b11aa1bb234f17993ba431469be50fb6b22ccb4dc72de29f9594c8c24fe6e05086168aae6faafe434745095033bf12e1885b8e122d04fac35d53c0104f2b401cee04951222cb07958f31d942c0e9d4380d725c468c8ac4fafdf013ab12e32d4af88adceaa44a9cb25b8b8adf11663c090cf81f9e26b7d3a7a07323110f2562a0a5cb3f2f91e1d3fceca0afa71ca0f8a00dd6a90755990fcb266c91f76e584ab15a62560f255f4d39dbd784e1d5742704b44050508c58446585a90c968e2fc5ba73bc3a5f930866bf487eb152b3acc7ecb8661d26db2d1c106217f23b351ec3fa981545fa772df6fabd9449da70ca1170b65ca626185d785577ea5c56558a7ef8bb11d4d81e658a191e161753a5828df47343e0d39c834b5f63390fd8208aa29787d2b0013d2fabda95d5f801b1105fc6c02b53f798d9935c0e02f576277d6381dd84e3564f671a6329262a8ffa7c49d6ad2aad37df0114afb861cee78d37db640a991f109c1f4af50254f981b0eff7edff5cc0af1feefc61c0b9cf0c0db949f4847c211097f764dd57f9bfcb52a0cb78cf1ee20403fae58443fa7178c0d5ab2d85b47e2dd99c9278b517fd4958cdde2602914c38134ac2d542524359ea2932a8c49612ad1417fc630ff3768b1e935f1a1e81561a57f9a5edaf103121ab96eb0e0ab2d3de2446d3c55352495f101092ede88b037a1f6a67a3e8858ff4aa67855f5304c804b78a3316552fb9b2803906d4e751a72451d887be1cae863ebc7cd7db8de78d77eeecad9442cf8b8a046c232ce580387ee2f3ce4a6f91eee56dbcea433d327abe57bd21f6e0b89f2e5d36d49bbdccb932b5df8d50efb1e2e426634085c9241e73172164e4b3f8ea1001b1d50068d475b95ed2504eba69730af6b9bbf64be2aa5fcfaaa6d185cbb0c0b9ec7f793a87c8391e1ecba40d8e47abc70a2da807d70640e461852e8dca31b8d21443472707fe403e3fae830886ff86fdca8347ed7742f2304768356e46d2c44df6facfc16192ed63c6be5b9f07cd7a2b99622dde1859ebdf3b4f0215d9cc7efd8f7edc80f8ab0ca1749361f8b88172f080220c73bf1ee38fb7e12f622a9e62ac6a2fa9699ab27f2105f4f517ec63ed7cd0b1844e4e91c7ce3204d2e229096bed07995d6b11a03f405e5ca7c6c8388e4cd498e443abbda04e8139134654ce9e355e1ec864cc99b204361aca81ad9c7544f2628d68a386d4a3c6741567df37453afa289a3b5c52e3cc68f57e6c639d7bf42b48b87a9c66f42cb8cc480dd3d7b03ab39ab7140c788159e39680eabc98d7a4cb5a80582b7d562aacfd18bc551b27203536b724fa75f8ad62665db766acbc0a853880f7f7482d8dd06a3da41c07c1239d4680d29659c691d289d02d7df62edb1f8a317c738726485cecf05a8de33b0465f625aa6af1c1a09dd6e2014711f71e45b974403f84473fb057d47a26b7987e396f30d17faf3c3d7b7dffe34d8299c8b94fd9588a8d6895fc86201f88faccfd3730bf1182ea3d47412374e387dfb1e2b0ec313885b9ddc3a9c09bd51ea9f04f02b9bdaade6f53dff4f787ac6d59fd39e0717fd0534879d4798758f89d8a8cb48ccc5a7f1e5c359bf643dfc0df9d51cbbd5375f24091bc11a71309290a85fd4efdf7a33a64a6b8e8c1f50964c0af08e489fc3a2d37048de72df998292fde891d3d5c09dc2f32b51fed479f813c01fad77e2aa7b654ec46dd2ffa34ba56f8136979902a6f73273be2b6aa6c8828ef20544eb4a19cf18fbb0a89f7b63fe8936cf7ceb065cf75afcc9fb51cd4c8daa5e30ee830931a0ed500dc075017edb0c2dfd36a4305b58ae9f658238cbd7013d952ed3f7c213e2da1e00f53bc63ef8377400f82e16adddb0b026ad408371e9c371ec40d32604cea36b35f51ba95d87032e60071fd19e443d1dfe5594467d387e4ee64bec913361dd17cbe453612efefb33898beafb7433ce11e4e15739de686417e88a45cd7af8bf2a71bfba346afea635698a2c49acb31a52490f400a8b94a1a7cc7dafb88a476c131e623cb2e16cbe20c2bb2972aab9a25aa4139a46401e90540cfec38106b20cb0b8f90ca52b2ed958123542596b7bf647e0c372e592333ab91a5f4bf80fba437d257a1bc9f02e05b916c02be71cc23a957003c6095e696c484c9660f25b49bc96ee794b9948bfa740f135a34d55161bf6c4dcf164c14fcd737aa433fb4a511f8854df7d5b4520e4f0a824a232689c79e18e394bec784a98c5eb27542e062da1d8806f811c61cb8e76e9c20d27b082a579d2671aeeb3342a656e6c51ca08664060f2ad48b91be9238df8ddc18dc1753d306b8ce34c0fbd9dfc3e6f3da62a3036bd6eecd0610f106471ee5664abb93a86faae6d3e5aac235541ebedf6ca7c6369efb32c8868b0c87538f6e561efbacb96102dd581270d029212109159fceb50374feecdadbd476cfaa1f01704f9ea140df60cb6f97f7510cbe407a6c597bf27c96377ef65d2fd5e4aee5c957d270051cd0c103028a3548b3e00e8b66aea877772ed2d13959ef53ae0eff6af51515b76cc23a98ba64f252fc186d62e0e24ad7dea9d5ba20e61cca73eb7093908330a9daac1a423d4d222f6156cce5923976519feab7ba803ef3e979cde12a26ac1ca45cc1018cecf9d315f3dd7f3da7d2796ecd3543f301f9c00e93652ef3dbbc2852030882b77c0640438c7c4bbe4ae5cc082304aa44ed5497b6a541ed698b44685b710fa23c9651276ad6efa0d1e3494da5bd8e0a4ce45197c050c2f91dd6b5ee5b43523b398fbc50225655cd2fb5d7a5f564b753528150db4d3098387c3386b5f7c2d5f36e65ea76aaaece08784dedf5a3dca0b8f175da7822c6b46518b850c60a030eeb8c9e622c8da318cab61615e3007d10d59f27e30fef58698795008cff203c6f018a5a082e1ad5e9a56d91c16ce06addc4c9f3776504d723047b3edc294cf45c7915a3f573b7e3541ce8f157693106e3065b06905a2a21c91d5b6ea8af81d92e09819100782948b5f98aaf337a7f2cc2268d9aad161d7ce7000930a73c4dd292f493368b56571bcb32fdec79a9ecb997a396873d460b8f5952d7e0fc97643ee3b53f307c6664eb34ba3b71e0f4ce3298fb8be41f410f8a56a7f9b61224a65359bccf291a080a46a7470422a697b525fcacb60d22132a4e410238daeed08dd8047744aced0304125e61474ee8457bde26583b091b5940fae5375310a145796491d6a05c60da2c24d90c7532e877577c3b7a7a19d3cadb2a2eee4b68c1a8519dfff0e8ee4962060e5a4fbf8d6df2cf3ccc49a6bce82028408aa58ccfb3ad87cf1fc5e453a957715f7861520178c4cb4ea6c090145be6e90c266fbf420cb8c2b3513f02a2c5c3813f0c401ccaa20e83774612a0ab50400205d279e5e13facc85ec67a74b9e599cd17bab14bde8ace19542f826d702d6a41925ee293adeb7c92d970c9ca2d49b4753df761aa7ee08e3a5806d76c7bf57ba23b65980172d07da9345ebb996da78dfc6cfcb407d0982e6464071349ed4977b60209b7a93fd59e7af5d7590ffb38a85f153f711409dcbc6004796de411789791bbcd1cba7a0f3751df7359fa3b1ccc2df407f61fca7a03f0501d2bd1c1da5498c45144e5c8bd7139b336b547635f88cbc26f09f1ac00c3f3d33e9f6ff0175d40a4d6f1b1e040984daa3c4b000d6854111dc2b1c233f8c720768422ab232aa7393e380607ac8358421ec021e18c366f6171e3845b84643791a37b1805dd735902668c56783ce6c9e28a8789455303888a876cc29736efd6fd1bb08bceec948c393316d2f511d69a1340bb51e503a45c860802e693b7258477a4ad709741effd8e77fefbc06966a5700c1aaf5087b9365d7e70f639d1720ebdca79404d5908780c3dac500a2142d3af093cfd75b8349151b4191520c49eec3056d6a65597bde60fbdb677416df56dcf1ba135586af7d2880365e9e7cb39a81cd0f1f2eedc02cb4586806367b0ab21f9bf4e18b719489479695c1938f38717735664cc536881abdd8e755c7f50252bb6b69830d815d1ebda393bdc7d93e934265351ae6f17e666beade0df40c5d64850d140cf0a014c8fe83c4e052444afcb5d1230d1f2cc4c1941714ecad101d79833a07c7906be0fd0d73f5076b4d17b7919c50863377c0a9cdfe32443b6eaa3317c8cb2f7648cab18dcc3c5bb93859fbe5e1bec859234e7d759c8b88b85e77f1bcac435dc345e5cd29cdfd2a82f122ba369057c30381f155dd868b30deb0597962e3774732f590b6732c68ec0e6ad210518183f760f1f16a80566c2214b9d57a0eee7008c4de9a44fe49fc0eb38a05255bdbad8ee9ea83732a06708e446e3f5a6977c2428d19f15b424e8673e73b3da0ef148266e2668af7c9f71ea49879635083f0134f314893d6d9edb8fd7d4980c49809c8d59eae86b742d9f5e419204759e55a11080570dbda79b1ff7c6955571410770e8bb5f6625e0f42d5a2989b79d5dd956c755682431695f298d9606bd67e7018255b25a168a004528572168a50e8a6817dc4f72f80ae9d941d1b21b17fe48474b27c30cfa6c5329e0472b17b6b801a282c288411bfa3c4de9a089ca8e53ee93b91924c6a85e5576c8f67f580a49449f450ce1e80875cf8b27b07f3cd14b5a42d96f0310724d0328ad1a16df38dc541760ae2877b683c57f01581bb9cd5542b4dd1e113837c8202659ca79e688628df4bc09b44c8ad2f7b6db010113e5a03b1bfca2652790c9ad8b86573662056dd13030687de16fb66f1b16e0665431393f8a96db6030350598a1791854649638af5133018433e8885fa7640e19383e849140867a15c23058d90fac5103f92205a8ba500252cfdc2b05b8904f11f4972a11e9b002157c6a4340cae5db12456d00a9f13df65cc93550094bed3b0978f3d7eac313577d95307965ae38f4814292a629bad3231d65eac76bbf1753ee00e6967a10ae3008547810c6f7afc444187c571ae522eadf432fea6763333ebb2f4a0d0169495654250032d520efb5fb5ed25c9b02eb14db75984e593c87ab88d4d6f3879ff27b000318bddc60cea04733724d9f6a15dde374c993b79d445a95f94522b1511411248c77cc0e9846084cabb3f3ad2d5d897228846a0dcccd544197519a9ad175a7cdbb548b0c8e0ed611584390e6271bc0197956f2cd75c0e83a82e75009b6993d8fbeaf9ce24f61677451d1a3761e1586e83be1033e57a5edb3c63476652649139a9f3dfbeb3b682a5d7cc3c782eb7705d1798cedfb5f6bccee942608e2597a1fac55fb0e8bb03c599afa121eefae47aa3b3b61da8fec1cb3b5f9a685a87084139c00b9e4aed0510d9d80c84f690745c35938af5974d8980b30975705616623cdc49e5611ef732939f53be4a7b17dcaa6294cc1342601dda2ad1da90bae5096c8c7b2c0c6069f4599690ff65d977ca527d1f0e3b5b0bfb3a45d46a8527c4661814675824d1dce9748713d9f9eb44feb8c11f00015e378671ac8dc80cc5d23d23cac0f911b48e7bc217b3e04eb78287abe97dd52b584600124050ca14f4f3dd50f637ac70c28873ad831025d218b4b47b87fb87f75cb8c0d623c5a80fb5de925bf2804a23193662c0de659f00b10664001d8759db670dba070dfc87b86cd02d1fe162af7d004b35988ea3a7cb1751b40be6451cc2d4f34e1d76fb5eeb0d5cb32f37b6150e42829004032c287567fbf551ac40b4854029250d426ad31c33c071eb661ed472cb4b6719b2bd7bb08189852d1b4904a9e73258b0dfd8d354534a54dee82488693f1888e79c400259dae58cee455b4b72389a1c703739a2b3a7a98f0c4418d1811a98d94018bcc2ff28ce8684e1fed1853a3373f4f5c4a736ce49aa972888b090843fc8ade603d27f0e9918eb3bbf544e1c730dbbe469c679cda3854c497e398b0058dbdeb9df61e1c752f7da1c16075ca8dbece509aeb502468810dcdc67bfb7cd959c2a2b005bf808aa7a987f6e57c7a82be84753a5e1b3760431419148f504735cc393e307bfda79ab0e38a343ab43b955e1744b26b44454966b07792a98bcc54d0a5c141cd33466adc3b3e79a9e4d5efa305c7658514887c6e94bd8049c6a155e9266ab7d5ce2675ff24597b67efa404e91030aa929c22902798c31e07b98780234f3b1655207cbeebeaaeeb9a0c1b7bae0bd2ba03667be540611539947a8873a06d6fc2af10bcaed29844bec8579e0776146d23ef6a53becad95380b39c81c2db0f6d7438042191b19dbd1f805ca1f53cdb48ada0eb02bc237a543368846364cd314463d1fdcd62f99564811744051d92c2107d3a4f6d47aa733f5ff1b6e27d78284a5288f2ae80fb573c68c887f5788d74083612b2253800a0b7850e51b9b8d3c119f63f96ff0df81209d1502a044bf9775db62eab608911f091f91ea2a2bafab7871bac21bdbeb16c763e811b529f9bae67b41d1216d7f88049147de315a95207bd7e451f81c63770b08eb0e4668f3f0947723e3e9f01dcc5c33080f8cca50662f2c2f155701ddc511dcc5d244fb3f1e9455d654eda4afbb749c93ba23a7fdc2e9a766d10115426a6d099b567f209bd9179464f329fd1e3cc27f4389379e82dca0fc129b23ba7b0cd501616f18275db307a8bd3df24b022bb6396000065a8f5be16b17dd79cbfe6cde73033a4c9153143225e13fa58c66ca516a7a812647aeb8c8ece95adcc45f69bdbe7ce84f6921ef5fc9d9c6e4289bd01e8fddd83960c4609ce88d5601a47c46506ad0142e963257202c167acfae46507a4f0c531acb111348556e2ee20ddabc3c658c99d1d1501c6839b09b8f644c0215dccbff985d2614c7586e18e727b40c606819ba6d2269091bfaff75e00b2fef59e03a2650078785eac9f3e1ccecca5e0eb02db2bf48b37b154a62a3d5f8a613b43ce3e10253db603c9dc779413783490596cb972679672f9680a29d77c10b1e88dca1237969da58bae2ac619bac41ccf4c9a8cbc6de3b3b511c158c8fc6ffa1490d36c5f621c49b55828bff7cb6b8d710821964cdcc4b2c46cfe94ab7e8c717b44573c4dd246fd3945e2e493d91d0d99449779fa290cfbee2bc2794c531857727f58c62c255037f42434ce58e90c6a9a3fcc989a224010432905f7c2b9a681f0dc53de075ebdb8037a04ac5a3d01c12016156202a04009efbbb737c7c9bd628a095968d0a39b7029cb2b4fa50b375fea0cd0ef1b5b39ec41de4c4a47037aa242d761cbe8246ca66b6ea83cc059da32a3c321f814fdc1113004f1d24a21d79b395eb17b60bc5085038ed18141127d047088200fa46a31f0b6a52b32769972d5555b3ea73cddb374835ab8f918bc72caa8e206749de7c5b0da3c33c620bcaddb409fddef9c124d58d9673ba5f860d29538c36baa40ea94f28c58cd21234eee6e9055b45b4f37e88f89caa306fc85e96ad1a7380241698f0560aa452f902f74d54e51f68aaa7ce82a08c7904061824a9ca3d623e8ca03a83ec5f333f9373060bf7388fc900435665da05522a01da169786f6ec2acdb3f2548c41b211d3a1577be0862f4610e9e14c40de5e9475871068c7a71c17c2d98426aea6916c3a5c3c24d22013239ef6a372c1f68e7744a36f397d6f9cd5671e77eac22021226be1dd92e0f10448c78daf9a443dce594d8c52e256643136e18d01ca0afbb8cef2326d14152d324b4c740c9e14bcca543ced29e901b2fc192b9ab15b51c27aff0955a14837c7229271d28546b4431ae7cea3fc45acc1f88c3c83457de03ef4f6ad15a12a1380fcb507cd821369c5d1217490bd439dd7e6788ce03b9e33cb216a7814a6cac97cf18176233a7b638c9dc16c06fb3238fd180de7be90c3647ae241771c2d1040374322c782013e462cae3f4152abfe24bd132c152c3ec6c165b78cb5d86a7a9a6bec8cdf4f2d05d89f54a2f7a7d4d5a97e127d223001cfa9b2765f5c765e16673c5d7125896d90515ec03e601a59a60d9d786b54bc401e38b07c4800ac58a6a9c08c01f2bb7bc2e94f695600cc863892f71871a6cc34b44fe974ca9f1110d513f28d5e95aaa585cf14619e33fd18c462a178d701f9ccf2b2c003f15917e5af55af5f640c96c86741d6d869f1ee3a01c97e14e20788217d79c05b4a55b5c5190282ab0c8dd80ee43404ee05783dab1672c1b0de7fab0da5d102b0a743e01f3d59f42a53cf3b068e8d4b2b163869fd0212d09b84f694770eedb296cca685e58c037df43c587b4f6c2c4cc4a6159ce230cb7e02b8f12b66fcae4d976688dc135c76e54e40c98545fa9f7a541d780992697e7f14603e8c338852427893068560d4e0d95f9f26ccbbcdbc5e18d9cd8e522713d75cd774295f65edfbb9471b6b0f99e481e47695193d49e7bcf1c8d5172e97701a99ec1570869d6d965991f962568b5c746ddfb410bca3017c8dbd81c0e2d0c46e493df2667e5169c474fb4db04ec92f1192f894b7340271a4788e46054feba5d9f32bbe8f02f89fc4b24a55787296f96a9275d6a40ba54bf04c00eca3f153d35582ae66d5b0d5c404e951782f6d97d5705122e2ff96df7b069786b50dbf7bfda724947a2e661357eac3db3386d4b54b4b302ced1d9f4da6512f3036dcd3cc6e24fe9727d8192ba70085062a477bcd5f834570344712e352508837b152e9f69395da1419f42c0158d04e9d90fb2062ce8d032db07d372421444943a7b1f78e322964bb6beb48616586ed4f5be7dd84ebf0354b9a8199b6f2474975f426a38eb04ab011c9fac164e9e5f387c2b1da10f51213153fb33a2749280f35924c9d0f5018ccba3d473c044782c63e2043cc3255940bd52d8c487426ed3958411f1b9154b75494c35590b465a3c6811667c0615d60f8e51828d39b57b4c74d9562558bd05f22cf8f81f2200ebe6239ac25eded05da06ffa8095808d241e80106cbbfc338286b8379b2916dd0b6219aaf1a95ce481ad734ec52d6c4c358872b8d705d6505cb344d91da183284042db5bab652f3136b6649759bff85870303120d3166aa1e4045ca5a585a09c33078c0628f8341072351dc85eea1439df35fd512d7879f324f254c6c84bbdf83e9c98e7f513663ae3c8f688dd54c660184e0ed06702d0b0387c108a3fd27a23702c4ee4cde2da67a6ad2fe08302409e93ce182779b653ff3981b7896f5da77a3d18930a69f22181e0426ddf8c85057ff113f8bdcb5eaf33cc4c596dc0e19bcbbae9a9aa43503c67d35c1d4a9df7aba515da0b2ef33cfb5943743e8324712b19c1f1c3f7e5c4076629c8e4c537e8899640837f08bb0ce82e068c7dae482a6d68fa05f481c33f6a64188d12972c7e7646021681a3a8fbb0375713a781d9226e81f1146d008f07f8ac3f7c7b1936caefc07e87c253d18a20e4010898b61f037d8ca4a1069c5c2464429a8e2578e270a481f16d684b0d481a80193bb22e43585f954c5aa12b0a092ab1f140cbb3233f2e20ef5900f11a4be242936d20ccb87e553502374139bf5d08b817d6b80ed1d1a69d3e802ac1be4eeb88b1e57d7cf13772ae768db1e05bc9cf66d45df18f21aa51905e193de385b0a589547372b498155352d31768e2bfe381d824b2ef8f6bd600e027112c0407bf6958c78aef78965c0884f38f8591b6ffed56227dc30fbb923cf7ca13b60f1030086cdf646e715a277fbb21ba7c065241800028667bc001a7c8075d13e4405b48794903ab8dbf1d7175fc3f5101417de37f8c84ac0430595a45eb7d868ef287a310a3b61aa3e662437705989a3acb77fb89882f0298c84704a1aa4903e44ffa46aec4e7e76940420baa7b51db00d9c1ec994712a8278dccf3872a7c357145ff7a07f30226cf554bdcb2eaf05991c27d3341cbd594be8b797eb74ab1174c6e304c05d6f77a2eb86a329066be1b7fee92c4db91d06948e667482ae7923417f504454f4b6833c4c8cdedb12e1a32ded98d844fc71b4785352620a4971958357a40401fe6de927c8120b323b34d0e14daa9042f4254d532c29924372d2345e0e832a587e866147ad11147d4bcd36e0e219768fb8b70fe3a6159188a64ffa359538e6c07d1ae53275b28460d13c523d6d5c77f328b49ec959e73ae1ee159c37f2f1627c2e2f5649650931e6b40dd3825874a451519f3cfb770ec325e6acfd810c767c4dd608cc28dfa40c4f39769101f45e5a847d956d116b9dc48796f8c6a162e2952c5b3cdb28b8b2ec81dd37480d564363aff23d15f7280180c330daa3159f2fc5d33164493c4fb8207e1ab33a93207b6957c991d5cfbc93c907b3b4e0328a60b236cb5df01b22f1c114ff5a3171ec57c909510e01f6dd89de39886ace2bd13d4a107d47b0dbac50ee125bcadd23953971e6fd0d082d5857fecfd53d5a41a36e6b7823b4312f2654def79a520b567cb38e428367edc585ffdc2e39246a0b1e09655059797b1b7b7a3e2f5a47451aa680ca80348cb0c21909003038ca05e00a2134384fa0462d519b629133cf2b112e8eed3d1e93b794196e405c8ea2b7b2b5a525fa6b1a04d12f2ce13b91d01fc2ecb86cc275ff800c9b46e64e05e70185bae8afb98af89513095400ef30f0787396e37690c830e4ba0514cf8d7d733d60f3c59e5b010fdf3a03908970aad610e51057dcf1a5c4e4281f106a0aed4c157326ff901fd1eac795e953bcee9a0487fbeba732028aa7a3d176c41826a2f44f3a6e08ebb542ce8872cae2a074c94d7bb66025cfef02770fa178415faa7015d1fececd11f2095bccb5b1209f4010cbbfafc66bb6e4b87b76112d0c33a2e4f0f804219cc0fed0ddda473241338a7159c3ec292b5d8bb69a8a0fbca89ff23ac9f5d2e6fe5b1a118f149775589da8e66d37245f37bb05e34c2d3c728f336f136dad76c3f0d7efdf7de9c4fb248a21a5d8e2210a6f2f385d60f18071fd543cc1ecfb9a7b7ddcf29826f38764439e932f12af79f4dc777ca28f76c1ca51ac02bfe1f099b69407bfbc6f9f78b2d9da3b6f1488c983f897dc0ad640a69c6c22761b18348e3387813b668fca594f35a296eda06681116fbf347c885f9f126056714fe1515f8b7d8c14ac7b86211db5f570a6f336e9db74fb80d2f7a760c21d59bfa604fcb577f084ae8cf616d3b6ee5d683ca09f64704bb558291811b3785f32a486292c33f09e4304a0b871d1d81a60a28bbb5ee47c137556e1fde4b767004cc1c743fd65fa8e547298ea8d96bafd1f2bdd6eb36180094644cb4e520ff4eea7e096d50d73abefd7ebf1c47cb268f886b7d0b13bf9230bee61afdfaae87c74c9b6b7d02a0e9639222e56ead533f0152d14960774cc09378d57abd59563d5da28cc2ca2b092c932c5ce48f4cf85435b249647725a1b1b14d50ef46a514a8f24d8f14736c1694089af69f1ab24bda8904632dbb36cfa133847e5824f5ae6bf327241d4f314a3c7d7f42ff49e088fecfbb7b910e6ef735ce8f81681cd38a09ee0aa2872847ff168c3dd3b4307c2d112a80979c7e368c630536c69abf0e0e0a8e47176544a47d1fb8b0a16668597992e2f5d970894d22c856e9c094db93f61dfea8be7f5edfe171b84d449aa4aeaeb532c3f0b0c7c9df58e20cb258eee98b278424c2c00d0ef7472a7d7a1f94a1ce89824a9dc5fc10ec11ac783fa1227c4a5c4057722a6b83d05044318ce121cba858d4a2fb024d87c67df22c4da80ea561763c7184b02b5181431fc2341da0abd07025060e401372afdf39685170d01dbfc4e910442dec52129ba428d156e61a2c444eb48eae48f448b3068740bafa53f706ad877b832361238f4a8a63a29243511a93366892c0bde40247d6823ce60d2a0ff74ef5225458e3a6b622fed658ecaf566964819c578cb8bff9d648f991aa7e921496a758fbdd47cb7b2c2c1e49ab1fc6425372d9c5e39ca66ed8f39ad10790ebb51708764b70ce321f1a3fcca948a404e62808b1072e068e2fcce59f27a1277202f4fa26b08299976aa8a2be36cee4cb31c6a29c2ee6eb8c7383e636f9a378a10fdf15333f41f7c858c5043c1d433407c85d416f7b47dcaa59a10ef91998c13a5c79f121e0becd4889a76fe767e2dfc9fbad3a32e8a498b705fe1e6f526203edf60a5ac33bc134d976dee51b48a102b1e509f7c73acceabf1325215833f2e184b0314508141440746599646c234225aa16c36f5962ee1778cf2e25691afa239a8bdce813ed40abce6213e3b0a1a8651a55cfae0e589801ecfa63eaaccd94cf8501ded23afc18ff065e154733ea05a526841937b5d813c31d8acf627c0b708827d0f809fb057e70648e349656acc71a6334054db97207730cd613f7369ccc0ae4d224ebddb0528b136655d39d8280ab070623793b5015ddd4a010af4f3aeca19bdbd7885375c2b11c8371a9d016128281a8d0a85bb067e8c4bbd07335e422ad2088f7b8fd5d640fde4581f8ba813c121097768e37944c991d37051e0ee50d572ef10185062ada19638b09c6356c0b74d753b288820c09869d7c22ed5d683133ba3cd42f07a23c2c175d879f9a62263ef46250d2b1a54e2149bfc7df47fadeb9485c21d72033f8063636625da4fb2c2e31b102232ab1fafc51e59cc8ed60e3df9c16054870952602a3d651ced47cfb54a8405c6178fdb5d0e36013c5071bd925df12d8750c8cbdf2d058aea7c8767725099f7f211f0ca7fd244ade14392650095ba7510491191a03070c95493f2935a15b9c095d0e9f07514bac16d41df99e1073b1b96be3d407144146fb4a3691e847f313e8d7d2ba58a6ba259495c0bb8c1985560b0553c9610b297d7ff24c5710f95e4fcb6385e3dbed210649fa917876768a963d187a79f151dacc629e595ba7260348e3f3706f9af9f94050b443613010f3d22ddf9b12b6ee78322dc0dfae0eb3d8816fc863f9795872a01f7e65b4a2315a6b6faa8bda5336a9e9e8c9cea69a60c11500c3f1326440ef8c13082551aeebb22a67f582638b58102cc2b0245e11ce947058037b32d0acf10605161d216009cb12aa937e0b799da94706f24c9197e9886599b4a361ff690bff8005bf3cfc6bb49168334b70deedc5368b2255ce1619285ee774f0c6e63dad2dea5a8c0d626e76de169db2b03e49b72ae9bf645df9ba37abe305fed7e86c814560a807976aebf0b598d99a6e42912055e392553b25192b4149880e97c4cd033c74db9c27fc6194515639f9f43e54c1f6623dadb7d8cc07ba61231d48432c82aec80144e28c877456764a4a26b02c4c9d5675e7cf0cac0010f5bf721b7b9152925f14cbc411c25965151ab4613aacba8c3ab9da96bf48c55a454ed0e426744494d33106f3d6d32e6744a3226e77b6309b29ffea7f617c25ed158a87a23a2593317bbe598861aee93ea8c369a07270782867891242b4679baf22c3cdbd6e9c670119a0f62f0fe8ccadb6f445013131d45dc462f18eaa03e022ce36971b84af04d43b6c64a3a6d4bb7a11a8891f4052b9b563944afdc121f3a4ddacbabb61e8d36ad9a614e2c9434e0107b29ceacb7c690b1641a902213e24691d1fd780b95b82f2229289ac8b5d8066585a5095578a280c1854ceddd72f55ba2e2d4764706886cb3ee68a18f7c303e814c514aea1e4e98639d056f3618da8c7b9cf2c8900a44e870185c56ad30122428175198939ea8d24a8743fd4e5c6035f2208c16b24aa25adcf48e73b4188c555757bc8910eab67b2b03d0bfba79b0d6869d4310b83a3b4ab780056f7defb359a1d4c6a3ed5c979f41289533b7369e8a208a1ee4f14d7676ac8c17c561514386067d11388d92ecc33a136429e334a92df9f37dbe6d4108c8c09acb415b002ab152b29640a5093283fa6cbc0ae063994af11e98f961d186aa3b9ce4d71129628d65fec731905109bdc0c33affcbe58ba8453c7b4491dea0aae350c1b3a98921ce5596d4818535ba57d4b190e8b11427296208510970976588965045591679d19f9b581ba2684b8ab454f921c2ccfb55dcbc40515a514e7896448964bad6e9e195cd59828f6153575d82a6eac6801953b57588c52907096bfef21d178182b46245673d16f3144fbaacd91a9a07c974b0a226d0afb22b2c9d8d617301bd9ca0ce351f4364f7a209ff16bf5f06253f6e6fb0e0039b375e082ffb96147455c9ac707d93c4b7533d8b46079d9164cca5b08086e6e590a0a65d4b2583fc78fde302f906f86a6149bf824fec75913210e52693529b38a41f8e9f4100895c7fb958a8e5e3ec1c4d12dc4ec6d176cfb03cdfa7a06f454bc1b40719cda5c03719be51d3f5a24fe8dd79b7c4901c46d8a1e138cbf392d4d9055319658d59c7cdd1fdc454963d8823b8751f00ea28046e53d1d18a6ffa8e453d821437c0486fef4c79078f0a7b5952fe043134a2daaea861589f804e6a98304a799771382c65154e1d9d24923d00a28e144fe69a469101c969f75a57c532dbe8c6ab5c60626bf017e9823bd2da1ec70f402e6f2fb6da14a2735460422c8aaa0a3df9f64afd549e321b2741201d60cf8df5e749981ab26750582d234fe05f8d102edcdab9fc40575393e03165a2c65a7449e71018c61e13d165167c2d48035c7fe61a9b0ce5cc509a08f8d27aa9aca19094b0974c127cff563b53e3137df75f66332724439c673539d8b39628f135f9b09f5d50cdf421168fe8979e5ef96e19ccba5eb2cf04654e54053c363f267d63f36abe004a385f84db54d3ed887f8bf46e2a17f99486e100a3997c150dc8729bb0e7b488e7f722a80a2f8d58b81a835849b30f9cd0c5078fdc87543cec4f5291a1f3780b2e09acb26ec75d96331d05d57db781654a307069c56ead5b8f3207c028b2b73f44ff7e9c9eb3393212405820211f82a8fb6975f10cfb23ae3ff9eb8c06e3cbdcd0cc7153ed4f57007404628e7e413608d4897077fa6e5d8618ca7f13004d073ee4a0a7a9bc2ca196d6799b9a8c7e614deeb6a76ac65220b2b7d697edb25522f977342f137e8e34d5e313b4ef46a23cf9f8f4a346245383c53f71f5843664ec6448fdf51ae9909aa2752034451aa389f0f23660e980ed4a6b034f5911d0e9bea4f20a5a53cc6e40bc63387b4022c79cbb8b252a851640f4cd0e9b36af7962b632809baf2f458384bb80d775e517a66f6ec41f5bb820cdbb4dbd4b438415d7440f4707eb17ea05ee2a6540eab0d7a9a2f10f37a730f8f8d971c8d258cf0e6992e38fbb3ef95ea2862d5e5612426c9e7bc9092ac0b93fc6ee685f2dbd0cdf64bd6c3fc681b804a4fca8718a0c6ce34f2ffa9b1474f27bb6868c7051bf7e4f9d2ecb397131b733720f06594ba8367dcd1ded9bbc0ffa67c5b4019f15bab45b7a98f2f5598ed2515d741b461adaa5a3f1fed7b83c5ffb121763aa94d601aacada7376d70ee38d298e78b7db5d90ace9c7e1b6c6824b5bbb059a0c43caa9bc711c37f1b391e9ab254d19be7bfca724f893387d7bfab38e0e4e6e805a731d59f286bb7009eded73dd90d3fdaefb25c193a30e821229b0003a57d1ac2df6f06dea45593408d804e29c154fa7ca636ee1766b5b2c420cfa1fd06c86557a5b601f7b9953a0390294c030dbcc7a7196538dd988a4a5eea3ebc4908c41ab01a211fb50953c189e4be3357844e703c3f73f2afbce7b6335df9876c72550b1aff2c4f882cb99907ea55f1d8df1b59d09c1931bb1da89a383dc2f8036ef39e0ad3f7db56105abd9cf4dd5d022d367cdbc94b3feb0cb976302eb5d4138333f3130c5bd9883a4081520670f87f755b16c3d1d04a4070f798d4678aba2d2771501fdc090df3a47bae8771088d896eddc32e6888696cec9642b5c551b6f82c47b9594fbc1918f6ce253516940e095625f28b50e4b8c5894a049bf85244c5af8cfc9b4f4087aafc833b27efaada32041a9a29eaf6e4ceed79216b039b382e85f4c18a155f63e0b805ef1d074d16de198afc8cdc271838a919d94779840bfd20729ec6bc748c32d2320d10cafe781d5ae60b15ff77a379cbcb74d7379282b2ab2de2d918790b2cc0dd385dddc9816950643b86eb495bd72603f7c341c361a5f095ec50dbcdc116b936e4fc2c50f256f81922d1e20a44c28fcc16720f994f892322b33632d3adb2972bb6ce7b582b1b5031501dc2ff09bcc98205c179d3a58f193f8d95e4fd681b08d06c7d598e15ea2b2f457a8c0eb22968a9d3c3d40b5989680528958c47e61dcfbfc13c6b9736610ca7ae53e58fc018c5b65240ebbc9e703710380bed962f56b02832d32c779fdeced218be684c93a6108cee742fa6fd85af2b0b4b3c45dce7c9c5d7be6ab3400774249ce684d3407f7d1b65d8ec3e4698275f8c1d80675ebc1040167e1b89562dede62cfeb45edba6f7e6750147550591c9a4122bf045cc8669b7776bb87f19eb93564dfd7214ca3c64f87610c91aee06bf3bf2857b27b3a6c3ca0ff2b1493e4670bee33e9311ed5f6c4c21cf1b822ce414064ff03231ec165e6cbd869587d698c201600027b81fa6ae36a193dd419edf441f670f56aebae25cbade923cfb3e2a3bfce3af1f05250fd64b2401f9933a65166608a1eaeb1250f2b4af8c2dc986f4fd54a2d1051421a391dcceabdb22e2d5fc1e918375cb50936b7a43f4af1c05db651e009e9759e7b81d4ea6a85c02d7fb4e2fabadf89e9f2a192da41c407d9fca53bbedc279b2fe0c15cd1dcf281c153e96c19c5fab0e63100a0c7c04a2212f1ec1221de37aa732f4f118d3485ea68f87be421f826ee963115f715c58f3c5a1ea5d6d0d8c3f9b92d616194a7d480af1aeaacba99dad8dce5a472bc3ed100638ec60482fd16561fa3616c30f59111d918b062ca1f186403d0ea98db08c8e2a8982542f642f376824ee659f37b0aaf6e2c61e50b044dc317d72034f47ba307819bbffb6d9456b8e457178758b8ed36310dbee90287570c452be7f2f5ad40acdae93eb6af37857c8b38f5a3a8215cb94268e733c51705c2e4bb24b29d24894063da18ef6266a7fa7a65e841221c088abf9fe6f314e9191664d61f80a9b16e6e5b716f342a1896c0154ec89882b70c1103a13255fa4b320915eff9006a762bfc5f648c5c7b5a08077d68051e89dd2a92f431497ce80948d8493aae45da8caf3d15461b11372e75c781e94a756cf45d19b30134c6c7bce1bdd061b89d54009a31c33d2539bc35757a67afb400d7bacfa68c76a10956ee07ca648201240f72c23851616a825cba6a804e1d1f1a8b536ef660bbb6a31fe63f8c0b520524b627a529a3a87eb2d4c8b038f0a47ae85c0c4fcf645d369afde9b32af9facf208ea430b7a5c76dbe9bf1721eac9603338cc196fd3d01df4af367f2aea04dc0c2db7e65708e43864b6285be9ee9fc452a000d9899b58267a714eac081dc9b668e671974bb32858808a56928f7ea29ec558f81c0d7e2385215fc0e004e7f6f648022f48a5728915653ba23c52f4d40c22888574e519e7378a80d40832ae050b1178fce32a2d2011f033d45e25ca6b535409ecd552d15868065215312bafd1cb0f8666570e4bf2410a7a6f2b02fb203c0c62063c2a61a3210d0dbbe45d25cf19b48bc1cba4f3d633c2dfcc9533f41ed82bc137feb62739598013128925b9d763885372e6484c46abd04e53a45794b46d0ab1f52e8ea5cc1e674ab84977bab405edfc971a99a727e98b7d4ebfe046cb8c210704d8333b3d1ba77ef129178fb0f0e109508c768e77d719e33b855eab46bd2c6980ee0084dea02b375f9c7a1144d3dd80854c4a96f6cabadd26a94b635bbdeebd9ed0843255236dc87d2ad34ab0202ae824d44472edd43e0bb3628d5bf0cab07c3431ac767b7043b7ed46c496c05dc8ff0b5247b907091005f8cf4f700dcd7f2d51cce59a553e7f35b9eb8ffebc05489764bc8b0c6f34a2a10793f5696185f55e113ad3bf3ab3548725f94f16e4d8100dfbd5fbbfc8029adb7c56c560326e162ec97655c95f4253c6496aed6a592a22b837081b0d251ca0a6cc5ebc5a1bf194831e8d22dee5da9405c7b8e4096be8ee6f287c8715ca8afb6e7dba3043942fab06ea5c6be559dbbff025f65445ea821b623244e273a0daf7a3bae98c2e1e730e1a86464a4d144919808960a18daa83138666b6b173b3dbbef00667d553bc0f517414d3840daabf5be0fc750830a6767b830bd28f041f61286fd767af1d83770b91204ebbe06361d8f01f0d7fe04f6196ae679d8499cd06afcf05d812c183163e1ae14d8db8d3c6a1d11511f01688770acf5bfc50b77a0e1edc7e6e24dbc26fedb642823fda687ca58ff1d40743322a25f5bb82636a1b0f65c5aad56be299a93a1c1657dfc22b711cb5f1b29918835f7bf6b70f3e79223d394d77f48a8a9eeed470f56786ba03744aaad9ab47e01af4f98ad3c5d5d6ffc52f7c859e9947bc421bb856e213ccc70f5c6fcab4b8fc937905f12b695d35a896d5a68ca52158f642760d2d0f6abadd3771c8cc8dcc635440530941b8474a4911d79adbe16addaa1577b5ffe684e6a5e1d1c3f51242d9ed651b93c39760fc54975285ed030173be0f241352fff7166867c49cec25df93f069e24ec447713650e42bd5cabad0dd3af5cd75b394bb80749321086382405581c148d424d37d70766595d451c8e8a5d9f5cfd9a6740ba1a32a1f70926c261add10b689c99e8f2ae3b7ed401c7d3b83877cebdefe5796fcf2af5606b94eccc911bce989faef56df3dcbc4ac6e81944d9c89baca627e1e03e8d4a623ee7707c6c52ae16dc2a4720b7493443d542a6bd00e6dc4e5acaafd656340e256ab61320429eb7397ddea33f757889e94d892e833c46355613555c0c5e711cf44aa7f77a26802522413a6e46149be6f0d182e82032399c34809753960d82d055bbb159ed89c9c32cdd0a6f2fd01bd54c65eb6b89aadf4956da6a2113ad22f003a5da364e7a64b840be157f3b5060e190369743cf1984c59d24091f14a16e6108732b63739fc459bb7afed9dbbb69c9767f5c294fdfc8351b9f8ef0f7fd54892cbde4107473525adf7251d52884ac1be564b1101c58ff4efb6cb13c253246dd7d16b8882fae4c548150b568c5db23a960daee633c16b478e2f7cc4f1f6292060f34686e13aad2b953a0826300d4ffa4a61e8337a268fed59c70fe6079c376b39633a40a7c740362fd377ae68814ec523af82df897bb62d15230cc5a15f471096d6c45b58200797bc3f44fbbb211a756c150557789d7af4526fa8b4b8bdadccc59e6aa679f8f463f89af3a2ed10bcbb32cfaca7d4e0dcd91180ee5e620bb9b4b5eef21596bc5f5fe2d8d1768a4e8cc59efad839b5c11201961d88d6c9ce45769591625b0555622b2c83ee61b1323523bd7cf223e20859dee307cdfe2229baa103029351f7aff99323fc34c4ce6123b480a2897ba17d63e5d259dad5e2609435f8b521c2a954908bb440df83ac185e2de84540d00ed1b4339bd1d3f898f0d153fc70739b1d2d7e591b9ca0ff4d73be90c46cba59e5f348184e1b72ad157c485ceab8451fcefb3178d0234a2107137b689d20d05385bb5d0289461370554584d83bde5bb9e92563fe524ebbf003882570bf0ce61e1da5e9ad8b9dd2d85b6c02ba19f64892c23dd175e7b28a3f2fa6bd3410271b126e27aa232c74a689c03fa8fc4eae91778ea2760997410a81bfc643b62ff1b37c230de1e3b5e19723f84b3a25e43cc74c3788ec4b71907a832c53d5a830a1b120743cef7b7bcd74f1c8ea3d5f5ad6c4c8aaccd02cc9c834f6706e888921beeed730cc1909a00afd1139791b7af34fb75b23efac05f168a456b395bc7653d62624d76e525d0204429df9ee479bfc00b6e08f7b1d0361dcb7c70d89ea50fed37cec3905165d6f1f49b8b42716e5a6c450c9cb7c8c80d0c8753868a6ca7079f4e767c4f2aeeffc35a26d058feed5e7c4d201757276aaac13bbfec48d6466ac97992d47ad3de8cfd3fcf542f39140e24875a20ba412f8c70162e551aebfa30e1486a2bb4295b3bda470b56c8f5f8b7fcad450b6789ff81c61154e4924838b08ef88601016df8fe504049928be8d111118c037c8318643f1bca0939aef0fc01d6adf32b86e800c8814308bec2387d1f3418f45f33d9609870e20988d19b602b060a626cc72af4f4784514fecef5e14c046e54e2650b3c1c80109cbc1f90d9da3f56efd9d83efc1e5e479744566c97b3054691ad945e2215932c0e97f38ef1658f8bfbbb99c8a153408148005c3a9b6567af30bc48ae8f8f625a53599518279bd5618f0d333cf4384efd7954bcb634cad80e73cda49f76854128ae10993ea686ac8aeea03cc525ac31ce71dcd844cde00da45a2f4d9f991337510bdbd152165c6d880ee361374422a685aed6dea3b2c4c8914eea3a913b466b33004b595a3692dbbdd8edf146e1cda977a33f4264056975127aec3e5a1f116b800c98c414d820f766af3d53c2f3a86cd932a07abc59c1e95b7f5f4797c8da4447b47316a03fd9cd901976b156fa2e7243a155186b9e48133ca47006f8d4692fc49704af33085e5d20bc4972511125c883777bddba53991209da95dceddd4c62aadf9998e04940c568355a66eaae8e28e4e2ac55d81560ed0a1ac271c2529ef3640aa25d0a07da1aa51a4b4afbb341df553ad5bf36f6cc1b3aec4fe587769cf3e442157810ed218644d3f284897ac77bf0b0cd6c19fee6d9a798ab27e44b2cb6a73eb63e0a0fc197e0d029690e4cdd40fbf1527158adff0eee07298461b30a773769fe75bd6187d577507cae07f2168faf6df0761ac81302788b2ca18887cd044af648ca6085c1e7e009dff74e09590b0ffb66fcd53caf7106c247879fb4f9e3dd0a534d26d23d41cf3e3cfa2caa5d90040dbc3c6d0b6034ccf3b74db4f187b3a8f237205d91d82444636f12f4eb943e29e8df6a43b884b77b943dcb7f7b5115565dabe203996959dc6641a960ccbb2934c6de56de2c69f9914932b9d19cdd38bac285b807bd3fc37862bf7ecde3144f2c23ea214b0f4152356cfba5cdcd3840d14dfe0f21520cc9daa520f88b2f1c8a8dd765a8de7b38c7a66beb8f0b53a58ff3c7331c13fd422d46ae5c5f775102cb4af4b378ada1769fd10fcce56da4ec2b3df5733bf9591a966782a177210e8cbc205a48787507750055d6e227bdd50f4d65825a6fcee53fc9de56446ebbc6870088f0f86c1752f2163a7659bcaae27d27650a803aff831479e0ae91c6db5dc148575731910c1bcbaddc70a9f6e900229e0632921991091c2c959e3c285bbc25e1d7a0defdac7cf3fcfb9c6bd852b68107e1be90219c92b2276f5049c69dc6d13495e78b9822d35ac535375cefb0f8059e3ee262555e8db8bc39db783cb956d7801a8cbc9e78e8ddcfdff8431706e2fa13a67522ff8a561a34066aaa269e13e187971d7ac53dc0bd598470dffb54a6a995939f0fc558aad97205c7bda2477c663e677b000971da0d6404b157c0b30304c76526500420d06359a021774da21073d8e83e6e5af3c77f36c3ff482574ffad621b6831138e60c93c73731a6bdd09e48e8bed01ddbef9c6d725ed8df1ccac473bc55d0880f35b433a4d105e57935653e124616db8380178f28118539b073031f82f106902af6bff28ee3ddce216358f18d95ae915bccf1e4de5002641b4a3c6d32df64b43fe81847ede6decc278fdbbe2776cd61e1fcbb2be3b3ff5c2b2f504eca0039645d2c79000fa980e4eb6f34a319fc9c8b080553011390f698091d36a83fda5cf1410f865607ccdca98be50da4d5f2492c1a4e0aaa5088f50601b7ecc31a231355244e075ed5758d470de656a3e32b3a90f97826008fdb8e1876b2fc8b7a2c3753557c63d46b262920c27e4e6e9376c7e0c53048c452474a484dd958be3cc988fb402a65ce74d62e7015c6df0fe51fc0703d62ce1ba62dc42935dadd3d074d7065d3dff10768d8ea337355af8eff4df2fb8446ba0352027c3c67b7f6b91855f0eb4c1a4e1e7ee9240bf96291ebb32b48c7a273dfedf6ddb666552f542cf769fec09e74ed52b84a578865dc3935aeb471515ac6c4fcdce9e9019d7f64a5464ef6eb17f8e8e6074bcc4c542121bd5d69c8b49c23aa89748c2e61ce3fc644574e841c31e5b899ff1b2456849462fc16b9e88131a7e608d2624bba90bb6f40d6650827d92d44a629e5a683bab208f8e5e7aa3951a2026c112c9abd5f18b96afc6de0954bcade82b876a34efa85cd9dec61e2c6eed6d3c80247d258561e7ef1053a1372d564d98a5022b3b2b3d8a492cd2e4328bd8a111b218eebcb893a17b6036627921ef7d2e2e0e9d8f7faeedbee117eab605ff95a3a2923c2c8a6f32a4adb8185d74813614dbd4298f918a0c50f74bf58b6a72e952ffde9e679b00279b84a34048e977c0f057409b99fa5c4ddcc3b610c4df8aad3d0d93f6c40b8be9ba97c0ae6a1df89a7008bf301084fccc60290c80fca3802ccd91aa4e73c150ac0cdb0102cec1b06f31fb0f59bd27c5214ff761a86c4a3a1e31c00db62b92f48c6ab88ee7315be1934e318e5018ad5401f8b3da891e7ef9e97bb6e2c93ef370041497880c43dd05b41811a409edb7a3bc0edfe6a90509441431a4156c0d9c1f4e51181073df242db69d6ea0dd507d61e1e365f842173aa9960ff604035941f719925abbcbd72b1fe62e3db4c3549bb3ea73f230067983f9e9525c9d0ddc2dd2f39a07dc4c6ca13b2ccd864676341db9773512501f092b7afae95ba524804cf0c1fecf659447bff38250879fbdc15be0647025f915a89f03628346c03e504ed9f37995c54ac9ce8ad013d9594be5001fdb6ae31264bbef6a16437a84efe6dadd9c3521af804d199b2588db8818d5ff284e1824f98428cc3a336d28c05d60dbc0dc43ef7e1aad8eb73736939a82bae788ffe45378b1f87493f584e50899d417b2b7ded1d55ccafb3fcf1890e3faf12e3a1050f440d97765ed4bb7adf4e7b613362c24c01148a8d877f40f2be6359cfe57846f4817d72254e8d5e47c1432628bae3c5f1a51ff1a3b5676a55666439047addd28f56205856a503fa61bdc44a7f4b9fb3c124d2dc6df6d77d700fa024e85be0eadf2d53640fe32cbdaa73cc86741d4d8e3600820be0b31b220db21a504b2e03af1f4705befae422c3334d62458d4842f6967b4b29a59449a64b0937098d08a81ad84eb2d2331beda07ed23392b31b79a765d1181d10900a3a897bb48b1164d4419d753f9a668363da3b892154f0ed4b3ae90d7dbbd0c610120de2e1df94da292a74e6ab223d8ec6c5c5b45bd5218ca1678058b92b3fa7b3cbc8e0687eb898f62ebdfc567231ceebdd76fc703498b7f3e068b0eb4a2f3e3b1c0d764bbff1121c9576178552db5e6d7cdefd38085dcfa371aef9c4bc73b7729f8a58760304e6ab223d2fb84cd226994b0deb18a7828f9736c1fc613f57cb254c9f6c532f8bd60bd27a59b45ece9ab47fd8d56ba36e89eb27dccfa3b9816f70010bbbb99f8ac334d7fd81639e5bf408d42ae11fc7bc2c07fb3f708fa79ad7753f1b853b4cf0f3803684da88f262f8651b46973fe8fc8747735d2194de1adccf4fc79f1f777f9efca2e66883091956a6f09c0549d2ad92de3b3c3692a7272a8900b30f297cb00cac92814a473fe6979252764bd9fdcab09da2e2f1d844085ff7939b6262533d838d138654eb461961d96b9e0c43645051d8ad86193e87c8fb26259873ee2c99d3dd301525c400e3888f58be5b75fedc8fdf65225a8c5cae6827da02184456cc206a0309d116acd02edcc89ee3b343c7c46e8ec5c062cf453d41bfb9eb9fcadd0233783083132049f9020a3cb0894190c2c44b17a8225048ac9061650ad18a14ac84e1c56bbf40e52894eea840b5364a895ac1102a89a5cf445a107af71754389e89b40083d742134131c618638c31c61863744e428c1c23bff896a80f42d808607759e6b2043be55fbb4b8dd9d35c76d33046fe0de6e086f8779f4604da60faf79c067a3f2dbbe928c56951c5155a54215446b5aab0f65d3f98c28205c0335116d6f8d2335116a83449e2c239d79d9454068430463694b0e14302b80416b0b0059a64441dc0335192147fe39928e9e7e788c5a01a583c1d82102ea114be54b19b8f071f74292a14c94a0db348d8fed86fadf7a494d26ba49ba2c49d61dbb9b95f9460d510c26fce879d11a5d6be1f0a0444a586a752d18784a4e7992011c354bd5271e1c862ee907a06abce0fb37f4a7a31357e75779d155a55fd250b9656774936bb49eef2cb2fbfaaf35add4da94ea954a7403688879c5065a6d45aa4e7e1d1b08d8b924a62a9eadfcab82177eeaabbba24f5e499680d23bfb9242c487926c202143592f02dc43f5c0472e450671b8a833feda9a9ea328300db74925a998729584dadd55fc55cc985239b79ed6e173ff3d276ca82645bf7fcc94d71541cd23b97e4a860434351a218191d1d2d59020414142424e4e3f3f3932409e69beb798739638eb1b4b83ccc59340cc330df540fc330ece4272ff969c5cee76334dc2c07efe9e971e1c8f257e7ac8768adbea5be855e8c0b6dd8ea2d541f8d504f797102103aef73ee6ae25047bfef08184a67cd71b34b2824a403a1291cef00a97c27a142a55b32cb18a9e07976dc1a5c1265781643e6d923bfcc6e384619623b6467cd7547e6d58cce395bb98761d430a2f8bccc33511847efa8bc1a1706ab86bdd5696a72d8332e6e3ab9fbebca72a87fb95c350f9e4a56abe95a31ce704a77732d5e37ec2f0bdd5ac79c5d5c6e06eff5a6990531f9f46aedcc6eec75d152dcaaca72c3573f59fb26fe0cd3b4cd09b1d08452ac136a55bb2c0a3dd4dc9964210b1755471f7c37111b597c774ac6ada0330ccecb7b89d887f732ab1cb6431d10cc3da0fb6afee4f9d92a9956b56be75fc9d04386e7c9f9741820577cecc1730684feca5d893c781820f4adf828f43b78ce2210ce75dedfb8bb9a7f73a0d37fefa0cbf9d189bce71bcff7ccbb44de1355b9e2230f2abf50f9a978ed99e8093e5f3b73ab898fdb98fc45ee91bdb8c06e2619197c98f8073f744bcaf75ebb9c9779680895db6554cdee76e8a02f585cc172111150de05c97211114ffe861a5c5eb0b02c131d3abfa40d533a5c6005f0378f17858e211dda015c01dcea15f9e77c379ebf719acc3b6f1d546c3a52f7397f29ebde9b321c40e600323c199e152824a48327ac03a1251acad8fedc693d6587571d8c0c9fa3d235fd34c7ccbe826d08a6f3a85081c2941da0e0a850c101111582889cb0048b1a5115254469fce880288d1e34ce7839e5190e3dfb8b12d088f24c8486d0b3b33c13a121c5f3782642e388778ef5cc26919edd081b55c10a5020251939638c380313e8409ae08a00482aae920994d8128e27481bc0274c24080d4d310421279870046402246e5c814541421946a854a10529fca0c94f4909346e3831461b4af8000a1554d1230325b63029d1841b25cb2a258860b37528a868620419a43183246ce4184af8400928b27e5142e292b27046185e4e44b096002943b64f982525a66009b2ac5029d1044e114b5ca58aa3a32d8c9460852d24518526610586d433d1159c5c633421832cb4d1823280f0031fd8c823a85024f884196459a19a22ba9044134e7a5a608336a07849e2a794c40bb2248eb88c3052626ba338b2c50fa0d004263021854f135a905cb87891d1028f15554011a484a434d2a062874f94e9c383667926ba8213b50aaa082fac870446c606d264030949beb0219f8990d638aa19b37344485438e7ba8990ac6879e61e0f8bea1a4aa232a89471e49ceb36e34819493894684466e400e31eed72c611a2337acc40faf94c64c618bfd977b9c13f88cc50422a6b514229b5ac2b2e1b109d91c533866158969d91740619a6ecc66432599bdd3c242544483edf16bd7cf877b96b12d257930f666e867283f3e154ce6590e999e7ce5f38f28da7788c314608218410bef79e7c347252cba2533ace6e1c924c22460ffc83df390fbd1b4a09595600f3e068a4337534325e872947f36e0f3e1e0d8f8de3b1d9528ea93cffe67c5a8ce7a167e629fff8297996517dcbfb003280ee03c8087a310cef03c8107a0f2063c85f12763fdd9152492545e9ec3faebbb9559a0b4216bea4619f07e1da416cddd3a2a66ad5a6faa634958a53542e23ca6f3ce507a232869e871e1e83617db8e49cbd54b1ee9f0cb887b380101d7ac6ca2685259757ef26f3efbaa8ebe61419179a3a65ce4894298fb1bbe4de6b51279d3435bb339284dd186b6a049a4a8035c06f311b8eedb459140b7b0425303fd3b0c634ee289e660dc744676f00d3b8a4248e4212332189bd48e2224ee21eb126ce2bfb459ef2e3068e672e7ed39edda3d73c1a97c463e371b7d47d77a3342ee8c5448fee446a055dc4eb884e69f4cb3a724796a53706bd93741e38e639158ae4afaf2152ec9032c63391a7bcc78faf8ac246cd4735533e65a98c0fafed7a2cbf4ab13058084b806962e0f79cb9470cc73c37c0bfc741780105b0b6888927ff1c73895bfc03c27d842d90c24261f2923ba7429ddd50c7bc6237083f76a5943e9de759db309d873c0fb52118bf92c60f06e8350f12d92dc5ac92f9e69de6c1fa054106081d21e82ff44cd4e22d843087e8163f36796bd54feec6746a9b01913ead30b1f2e44deeb493d7d57cbb9a4088cc77577a38bf59b99ed739d9bbb9871910cc572e48c99d738f36dd6d9b2278ff70a839edd373de35ad5c5257777523f2e6d7bb5d773589bca737865611791f9ff3945cc4420a8052ff5e88a1676216ffdc47cd131f26e9405ebc78f1c2b2d3233bfde588a188e001b10ae2a1afe6c7bb45df380a6721a79c97880e222f5e55ab989b885073a1a14e614bfaa8e356a5acc9d2b08e918e69527a2973eceae1a59021a9f7031ab8bfe196a7601ce52f383c078b63958585c571a83c8617541ec30b2d6eab5b166731d5ea26138b5b37c17875c8724f27cdeae8018793db0b53c234989257c75a5a7cb3cf52822667f1eaa6cde4b2061d3705e32c3707c6ebcdc1e12c4352cfe216e69e70387b8e17161ca91b1e9de56ea897971b376edcc06eb060d6c5c5c52dcde57442d180c5ddb354abe554a72cce590e3650baf5f0d6f9d1f0d8e125b72d77a33ca8dd7137fba73724954a9dfa4f1a8bb57ebaf6666eba15bbf4d2ece6a38721a92792a34b5796c8e209f05cb48492af26c66e3bd532eaceb2ae4b7d3ec734c7309863f7daf9e80d77baba8e22c88402b26e49c7258efce5430fc373d14f955a313f554c83ce4f62fcc9734829fa8152840225ff5200c6bff776b8a9e42697590e27c7eeb6824fc4850f01cf9736f82c35f0972e4c96798b6df11dda064fda66bde5ee6862adb338f41a3116cde42ef8090716375d98929b3cf3930653f21d7e2a5d1e9ee3e225e7e1e2a5926d71eb98b7ececbc69c35cb6e838b90bb7c55b4e3afda7abd32c77d3e9d3098717affe524d2fb5dacae2a75a6d35d57ba36a37aa09abd5aad5ab0359181b4c3733b97353910aac14a9c0c8749d30bf6658dcda2d043c393afda5138bc6ad32ddec4feefc2afa79f257bff51667d14cda16c4bb27e136dc31266771cf5ca75b4ade27b738fd27bffce40fe0e1fe0df3d2e96ece6a2e6ed258bc45dbe0b7b8f51c93b3b87597cb72b9552d1bf5128be79cdce42c7747141606e7e4a693db0b5b95f9cdc1ae6a9f6a1b0de2d925ebb87737deb90b6d4a526bad95e7c8123d54aa14c9028c11732ec6186589c705cf583f08a39c534e4a8350cba2d6755db5c218638c116618562a615916a4643261250b98accd8090671772c0037896544184290b624fa72a78963c3b8f8f0bac40c843843db1b0b0b4b8b8c0185b5c6edc8811c218638c3142e760912c9e9fcc3775a6bc391fc6038c4a2973ca4547bee516fc016e005a16bda85f1a0fd30237c0b8615a11986733c3ae0de8f89cb75e4c91256f512c3a367d787a6a1cf0448807e8611124f7f33923e8793c57d32544e14e50e5d98b50e0f32c9395ac296b792b71fc17160976734709b09c514e2c4fd2f680f83df977c53ff8805e9060b7f883e281dde28f0dac8412a282ecf680847a664e7f30d3f9e9a33d33afe8197a79de775f92fb94dcc7c45f98b0db63f23cfabc177f801eff5302e1106a06767b40ff9c3e50cf6c92ca0ff9d04043928be283c4a70937343717e47384cf11395392a535dab071733d5430633e84a6df98ca12c2880fc578363202175fb08abf869e69e996df7cfcdb810d4800815f867f1e046d400207f0a144e2915da94062c9fb782e3a82cad329afedf060d08155cf1dcf408055cf3909967728b13b4e74883e5d6e20063b5e60e58581ce8fc7266e20c819571c401dc65d0eb003a8b34deac53ce7b1d9f184a5778910f41d1e0c4fc7bb2b0415031b6b1e4dbc42866268d5ebe208309e0a87e9d0346cf3a458e8438fa7df4b0a8a1893489fc724ad9ad4e593564d2a815a35d9a55684f41899df839a7c228324d0a4fe34fade7bd4a13f0dde6785564de7870465e85fcc980db4a4555308fed141f899e397a8814961db9d4fdf5e5212b94432992e81f8e837f9e4e7f437450c17147d1e8dfce9990b49cfb824e919aa647a3369a067c436d31f9577c327dd52ae72414f0ad24f8e32e1f41b5a8dd683b68156bda447e383e56e32a7bba97e7b4929d32d5da9edf0625e0d02e3a155cf9dc766ce39e7dd5433e90d710a703fdda1807f702a355f1265866e59cf3a32f24de6a9d738d3b00d659a34dd0a1a8499e4e00f54ea882c9e8b8c88f22fe9d1b8271d337d5ed1336710f798493ffd25310d9035d07082164ffce0881ea6f1d1c40a276840b1c415336ca6431fa6e101e2a20748928005117c8085cd74f8c33404a032e50b221bdca087091808487f711da4bf5ce83a44bf7167508b13462062cacc7311115678ecb98888298e7fc0a7f6c5b41ba12fa63db52389732e0645de79a072bbe084534734602249942410a1891813acc1e40506925da6664a10304105a22600a1074c5851042b30a60ca9009e8b8c58e24befdc064b14b085244e68e24a128c90410414a45eb42005133d57b2c8220bea960c0dd5a9615bb030d3797c3887ff5264b754ead174a72c9c2e46192f8c0d0f2f0c749ea19722ebfcd900a90553d848c8a3c1a80e8c8d6438e6c94087b2377f214c9d990a617f0e31b768bdae0c43193612c2f13210ee37eae01524efbdcb43588e217d403834c3b7572959ce291b6b28300834077cd0a30d3cdc734fa07a9c7d6dc84875e25fb1ed2f87ce790e65ec59fb3d091f844ff230f91704153c420e10f2746a5e121834ae07b294d57c0889a80c83c589cf420dc16eeecdd239cd1189d4b51a28235eacbcb4b1002ece90820bbaa842860f6c5849055ca0c7c884e79eebf7de7bcfc517743aea74182f4931be24bd507fb32758a2964e60a4f472440dd34b156a0586235078b149b28410bee8811698684214c2911f988e6871a3250529dbeb880c5205782eea49fa1bcf453d5120e3a867c933d115236d1c7d27f18fbe01f768972f0af9702065afe0495fd14e349428e66c267414aa40e9cbb2fb865e4c0f2d81d2336ea867b6fe0912ea468264ad9786165e111fe01f2ddd145632230e07f288eb41cda371f721fc033afb07f8070a6cd043cfc8cc79a3c1a800944ea1619a9a17d302601a2100e019ea3c3c9afeb16d6424a47b9c021c922b40bb43c311f12e95b2740d66f7818550dd37e098762b28eba027ecd61dd447265ab259272d191a7a26e0d602abfa8a337a342f051cd38ec41426bedda8933ae9ed457259f48ca43748ca2aae82bdaedbd79639bd40200ef4ebd28a2ac35ede7edd1c88934529fdd2a2641b203c57bbecd7ae6be7f2f1dec13cfaa5d914f9479f8bcda4b2436fc745456cbc7bf79a99d99f778e74fe22af45e61e99cf4c73b2f96ef0b194574a664615d9ebd91b22a1a29a5054a4e49f8b8a923c73511112a8bcf65c4404e5ab294942d70cc036b7ee46bb5ffaac1a2341830de6170330ea3bde3ee5ca69519fecdce444d799d6ed1727c0639379bdbcb18b2f6da37f2141834db683040d3699d7cb80ec0ac18d00cb77b8117039e617631462d03ded9642e58e454542cf4545543c13a0b20b152cf48d1615218b7f1e6384314ee79477a87373ee588e0955dc15efbcbda5d31f74def9e5449c13917eade6bb2c272b855306768b53cb9934ba0873c86eeada39aca794194ebbcba2d356c1c40be718fd2cebbdf75e8c3246cbf2f8deb35e11a8e89918e38df41d22963fe93ad3df8d2b1ecf294ec34763614e749d4ee9f447baedfcc7d6e9a7edf0755f189cbe303c2f2bb4ac482345428dde4f842022f84049fa98e7a22188f1f5f54bbd18f8b8c28c7bbc0c62fdb8874371611f74c73d1e26f3a8a05ea5bbf76c7057780dfb22b7aadfe5c7ad821dbd6394d0b6a73ac62454081ba7ed104390f2028002e1a979ecf81574e157ade357ae07e6573c94e3578ee35736f52b8afa157cf955dff895eb71f9150fb5fcca597e654fbfa2f657d0f4ab2efdcaf564bfe221ec575e7f65af5f51eb5790feaae7af5c8ffc150fc55f39fc957dbfa2fd2b48c4fdaa3fc2203ec70262f9c92bcac8aedc471b789cb42d08209767eea367a08de1653727cc393b6127f8278dad8659cfeed6ef4e1e357b89b8954a756a68e1e974b2eda3e684691d6f9bfce211add3479382d541089bdcf07a43dbf918539843ecf9a64a15d98220c2c58d702360837fc36b5e10df2c1e63b70341c4be8e7d77d2b69d3f799dd80d8d6d4e2e9a93f6166de59ee5ba185a05af8c2b95506bb44727d3313819d8176b15740f216a0bfbdcd1b9cd1b9f43972d48a0aa50248427454248121b16a1c6f89c59c8f49a3ef2cf3b08ef59316edbce378dd49f96a3e38f3a7f2e5ee93219a4ddc76d2c23786c8ab09ed3e76c9c0dd59ccdd41c0c4e3bece8536bd19095ef9b38ab96832ae312e9cf9177d3992eb3a11dfa74307a905e6d21e0796e95e5d35da7a7d6046b299b6077c708cc9f4fcd39a6391babc84bcbbd6c42ad822462d4b98b31c6797d68c79a62b54bda2c4d3a39cb815b67520d7b8118a82258e7580ef3baad250d7329af0fedd129cd34582a39e630bbc120cc4a744eac548a31467ab79263b18479755e6b16b1e998c78803cc814866037ce854a7a793f2fae0308fb774755a48cf6458bd71aa48310ab12c456316046ad3ab9452624e4b5e2706b589450d62d35e9e9a291da949e59c924e1dd7f44b1a79fe94d3a6b78673bd8b313ad7014bf387eba773ceb99ed0a92b95dc8570074699d251a18ece629c543e36e6038bf1b159fbe1fa39e71c727d5fda4e7b42181c57ead674fa4b51cb19c25b748c77fa8c3a5ee28f58e6523a5225ed86f75cc8a3f1e1aeea41cd755f8ed2e98e4ebf8b41d3d1aa07052aa0d0f33aee331f750debdcbd731f33b8c69ef3d9ffb21ca27fbb0fd14d261783adf23dc477c9a9264b1a8ebc447ca00e61d8a873abe41a919c48c4b2c1b9a96fced991619d5b613e63bcfe404cd789d975f47462f1163f79cbed61b9d24fb7a66180651867d4e774aae1f4741fa6c39a61ad4de7e9323de30a900421f4bc4c0caa534a877737a57d03cf14a61b58d482dcc0321ba2d34bc4fd16af4e74f744e225e23ea703d0fd217c786dcf78d4d1aa3724e539321c687858b4c4e7a33b2e5a62e4e3d579df4344a7ced1cb5d2e5ed94da4ceb5f3780d3c5214359407b31d06431159e9ee8795bbe23cdebf33203c3ede0eb407faed340ff60c900228f305529edd75b97557ee0a91e9ed0f45867dda8a46eb8680e775da797e6a2b1e70523aa7cf5a8528e2d9edc16e75219c74805b7544b471e2c373ff789bf64b7ad32a3d2ff9f43b7d5e9e735e8bbe39af52c9a7655925ab0806627c0ff1cf5ff0c4892958f43c009e8b8c80f4555a4eb56dc78975a9cc32e956c6c2e2454ece8d80e9936d2ad5b64b2dcb82160c0ee6ed18934fc07391133d7fd2b811b07151d0919efcf0dbfd901704bd96b64d19e16bb731f7983ee4b9e54ada2a08e7d696796736b46717e607cc3be8e7ebd579ff72e82166a517b5e814260dfc06808004bf9ab4253420c5c0ba09080df806ec85c100b3ef9881a501c974a1a061091442ed3036b87f2eb472573ea703cef33c7ea779eac37aa4c3f79ae379ecbbd1766ece7875fabbef7439f1aa18071ebf72573e02215de77576d373ce09a383e5f926d6dd711201b62982878de53ed1c6ba459cb447272a0e44dabd0009844e5cf1d089a38710fa0b8cb8608af6fab9f3a9b54b19b11b7db84ddb333ef8b76bfce305f8809a5269bde6277c1ec773919233fe6eae7676d3d0ddf3be2f67483bf549af0fedf302b17a3af67386b45b6e5d1fdae9058288fd399d5e9d7ef8a6885346a731782e88e2e573910b9e58a3da94f3a226b2f0a5e7a226ac7046b7016802821083044b39a6bd5f77b773ce6581040acfe003c993150cade6f70cdc04511a3feeca5fe1716eab8f65bdd7756166f559abf3bfa2f33c6b07908f86d2172da0abf5f2c5f7458b9af7a285dd22c78b169997b20c872d5c5f9e6339fb6539bb65e9f463cef32f5ad866be30cf732e677f97b35f972f6cd54f39ab766b1e9b4a9c95bca62f2d7397951c5eb5fa7599bca679be665fcaeead79356fbaa5ddd53b80ac8d59d35f76730057007696a155ec77351d33d28de4d9b5a81616ac73ec54699549e974f2050ca498021b559081158ca29228741b9994ce4e82149a0c9d000c168cc1051154c82bbfa93ec65084a48d8f35edcf45489cf0d773111229bfd9770f0a2a30f97831ed0e784962db013e66380047a87113bb7114775129b0d6da2d9244e147f342c73c7fcfaf1adc4af91756c80dad7a1e198e7478f32895985378939365eea87cd64a7726a7529a342468b0b1d6a7b426ab54f9a5a44f3e0cbeacfca40625a5135e17c9b747294c1eba947eb74735e8a44729a5cf1be9f24b42955f48f5e09c6d8cdd50be30fdcd3b541de6909b507719d4ac4a2d0c468fd0c64927ce9f8cd003ae3bb64161cf34ec7eed70be17e144a9d19647da4aa8d2993c0972495e547927c5c83bb72e7fd07332b757a7774ed5d9e7cea9e6c097e1c068823cbde558cf5ca73b87d3bbc1dbed5308130c8e67ce1a8b493b552d6708f5927587941c365f22fd395b0365da107a5bbce6fda56d7dc54b5fb2b9a417b29a4efb3c9a063ae28342c36e2e0909ff70ed8343c3a15101d4aa243d73f90c55401bb902486f2557e656eda12843439606bda3cc9d6bd2db50e08c3214c502820ac3bd36028230f320f172e62d5e21dc0902ddf20eea282827d84b8af59ed78955cdf29ac518331bdc150a3bc8a26ed4fd847b486f295e7a33e11ffc4994f4d45a49ab96b4ca05a1ceb04370086808ca509428433fc44ea8817a6673412fa5a3d8b0ceb14b720d44e37cc23f1c8c11caee2440f4a2da75b9552f8c6a97737673dd3e2ac2f2d64714f5047bb5d65f4b58e700524fea874d299d3466514916e4e13cafa72ceb7ea86d6dc44bef09ea99ce41bd8164ac15f61225418c24596926dc6349122336acd1501be11fd059e999eea9efebd3a6e7e839dfbbdcd51376ca6eb2962750db4e5ee2e9da224489e54282062190a0418892e7b86a8eba72a70b836372eb26ada4b51422ecd646df467d729376b24e6e9d9cb39bbe2747a961a1b35ba5d389d213a5a7d3d797b9acbd3a96ee953220fce20d94691dd44f5e3a2ac93ecffce4379cd97a44b169b2430d35e30a154d2647796737a84669a6db46ad7af2cedb99bceba39ee969b24cde3796a3d4b0cf317f9eb9e5a6db528e366d73f1adeaf4bb94baa5b4d64765d892730e256fa3eea39e79d18432a5a6c9a1869ad1a5b49549cbe955910a21ccc9d1e9cdab29474bcc91a3c5a166f21c1adbd055919fde580e9705712dda666fce735772293d636432994aa5a32e7ebc4022c6576f295fbde4059467d417968bba90c2455d2cf9adbf818abac8e289e4231ce1c2ca7b61e41d66339ce9254ae1099b3bdf9da3e3fef9e53673c14c1af48952c3b2f8cb3df98dbbc19294a3dace4fbd94ddd00b79f0286d2c37e779f5d3cd790e1fcb70de25e2e242e90b36a74b36e4bde5d0faf0fe5178b7ab25bb99b78f1a0cee21fd696dd428346ce78015e0a4d04ff8473b0e9752d8c14bc771dbe85169283dd4503a4a0ff5501a3232427ed2601492dd3a491277d7d363048651963923485c12e7e394b8234659180d1949313a82d44a829645a995561db54a5a976f6d94e4e36384c282ed964647d20a6c87b09bc96d24ce28e9d1749217237da352d6fc803ac36e0dd43e468f8687294657044158eb0b3aeca0b200df18dc9227f947bb5c02241da855b283640751af56d035ddadd7409643979615354bb3fc8232c8ba3e5a2561c3ee980c88a936dc3220ed53078bc35b63a11990ea2d5e7770382c3d1c9a8fdbe0d8f1711b1c6e5d1c77a7480ee74600c4e1ed50c370e4d09ce0a838d55b6e4e74e7194e74c7a2693abd725ffd69ab225f3d73553bd8af3403944e35f757b01b0fa1ae6037fbd23719941976d3e98d8d6ac9e1cd29792d397639aa8acd818eaa622ddf32cf70ac0b8353bafc725415db1706c787d743e0687f5d986ebf60fa6a30365479e7348752777edd0dc2ee08b90b31deb99563f973a7e558ee9cbfbdf69496ee801218ffe808e1f3d8fe6ef5f7b476f7eabce7de130ff504db568cce4129a57b12c21825a5b13bca2924658c3276cf18a55cb95a29ed1a6b9c11c638e3a4515a9635654719d5802ee2c0c44bff3907a373cecdc82ef4f57b41db56a55af55e5b77b25668e1581736297993cc1f4de972c7b4cd60069d6bca047c29222c2a0cdbd6e5c5d81763fc03c6b97b5418d6a5acfa1a36ac7d9526a594967c66a50ca7de0be31faea29c50e39c314e49e98c33879845aff28a304ecbc2f807746ecee9dac53a056a0cd418cd05dbd8444d08e84e7a80da0e0fcf1951df94d83b47331c1e91475da8654d3adf7c736637d261c709c469f21271dfa9d57b2fbed7d165b4a82a796e351fb7b1feb418abf0b426b652e0e43dd64b6eed3ded7072937672abc3c9e43d262fb9c96b5e6dcc6e900a2939b7bb8c02d64dd7c7d9ecd87b847567e363af8fb311820425e7219b92ead1f8803e6a7ccc10e3a4efcdeab5ee80eac25adec3901fe20e1430b9104e3a40dd64ca6e5291ca0e2fa6bdab3f4aada5f50db9d3a74a5579fed1a965f13de85e8665f4cadc185ad53de393924209e57cefdd21ad6ab7dec3a3b17787239413ec96aae1a67c2caa0bbbe2f1f0363179139f6863ba3bcec6c7d908e1a403af87213ff44ce48e811fbb14afebc1bae5897e2ee222c9167171f48da1a250f9043c17150d7d95180a0bfbdcd589a18c60a5bba6cee3fda346bdc618bd720f77338fddd3f26c2b522f91cdb97561ab60079ef3f3cc3967419c95bb82b3f1cce067100e03089f8307063f57eecae40ee357ee4a6b39f106810106080c1fafe31ece37f7ee06c745942daed06098465c0ec2abd65a2bed86b5d67a5d53c698139da3cbeb821e84dabfb0af18a5d8a5ba1c7acda3bde2b95cc462ce39e79cd335dfc0beb9e6dd7890a0e1ba42502bbae524087f91c723fbf9e0aad6e5d6e5dc16407fb97438eed676aeb6c5d1b9e8fcf109176d21f4aed6fa5efa1627c036596987c726bb25ca3655db9c3fbf3c88f4cb2f77aeb76a69d21d4b4c52b9e97412a5d79312609b52097ae69e73d55dd7f32c66113eab076e3a579d73ceb9b6769c63ed18bbeeb6aa05ad9ae34a5e77dcd5b252a92241834dc9b1d21562279b5e35e999c6962619968151eaddd8f3767761dad6cfb3c6b42b475e7c31af795874e9d4e475a7e4d8ddfadead312f6948d06063c2324782061b936726ace4ed9836bdc8c72bba196b4724b4f0790000fde5508b24ff02a6efa824aed57449ea14cd08000000004314002028100a878442a150342213854df714800b8aa44480561889932047510819638c31c41003040446006446681c0008b80f24c7d2c6101e45c268cda3399af73c0cf83b80b76ec72d8238e4d900999b450aaaf196e5f25a274acab778b91fdfa3a392459e432564be183728b545f0df2767328385c1a389aee78fb4a47241b4461c8f4565e50fa2c011c019aecf4cf960dba2e7b14a401b0138829c3049e798341a467dfad7c741825fe02f9552f70283799f260607c820360b68143e4c97e4a3388375526197335c9a19c5eb06cbe3dc52f7603eaace1ae73cce24006560810d8eef9007d7dc2d92232786ac4a1c339f9c500b4f86aa0c3a8a63fb8e25ea5e78160087b25191020d17407de2dc62251edff161b7e190e3866cd4bdc3b2ac11ad3180f6b0ab6ddb4ac4798a96de0612f72a09cbafb5611535a758c8676401301ada154f112c39348690a810a6d195587e6813217af59dab21fee381b880b70791aa0d04d3cdda6638ac87a0249f19169aa7250d71bb5634930793a6acd9dbe95c8379e0f2789608816859017551057e4bdebf85080f64507981e020054168e3dc8f5dc6ae1c89e33eeaab814ba5fe7b8796c67bcaa7a904f5cc750f7348271ee480cfa124b408eae495bf3fe4cd9ee0b0c98e6ac602f31ebb2356c27bc6e9a9ece9236dcea8642c9fbe9bed11853b49c55994d2d6a1c089874277f9ab59110f1c54d40c5eb1d27bcbee7a392c74027eb31b455847d0e9a2019950b752dfe367b2157616c6b58d57a1ca862a1d0d1b2a1b68b140aa9e26e440f2e22e548987e2351008d583f3957f5c36fe82ec721d3f052f20624ea0062cacfe972df8ce38d0338590c9c65490ed1cb6863a6db23306f7d79b51c74dc1f1aa22673b35f1fc0362c4a6be68e4bfc076cc51eca4f6e21967f7254efca71d22ca7ef6af64b1a0b89b33de2e82b43ac2ec0567a2534d524551dddcf06a308e8162b64272da2c99ea87faed47211ace8b63cd710a3651455d5601db85c8e6732d9db342ac678ba21ac699eb9eb6f479e6c9c1d33b5ff0c5fdcfc53d5ab92d976e1e729bdab9f6ec7e408f3f32bab95bf085fd0025d94679a0f92d0782741944157b82bee2cd235519eac48b24ef47b0c593e09fe6f4ce4456f0a962048fab0347c6555bd3db2a3da1b5cbca4c73e1eeea6a2a69110f7be2db50f5e89ad5a6168a90b54b5e094ef164c49daa6b4b8aa7f15eca22b791e1e3df4c50b3e5100830eb06ca58987f49e5b889649330a52a8e8c11ac20cbd1974371e287f69ab4be4f04840c9bc5588fd695a847be435f0f9efa80025e754c09226b2a441a11ccb6856767e07dc2124bab6728b7c02e2360f8a872cdac1cdc9d640983fa7b9d85449ef5f2c6a7c730657b594a7fab48f0fb6d62ea026d396c59dc035fbebb496f8d888d6b416aa69071acc3edcd10afdd0cf3166280b66cb198972e6675cb3412df8c896b439d0a02a78d84de851176ec63850e361a45c93c2018d20831b869bacc60742cfd0a7f524332369d42a00612f94b75fd5acd2a6933d90e82d70d376ab12c44b80c84d9e7168ef88895f913b88af1685cd47bc2dce833e7594381b554998912e4e215f6841b41d10416d82095643ace60a076a2d24facb33a3c53971f26e49e11382e89aeaab3e9115ab4e6a8c538f73566eaac0ad1bf1b112534b07445b529801118bee8f752e4047aa2fb462e8c124267688cc8a433d7d158a222b9352bfd8bb7e1c73060203201941ec12052055fe82cdd219d446ab9267b0cb9a006ab4192b8609fd68e5b62c669937573970c4fc6201fa0625c7a3a0fdc14594d1a83c1a8309cc35102ddb95ad1e27e3d4bf9cd1c2085c0e17c92e3bad12a4dcbb1067b1dd231ab02d492d107f1e304ac56b0fee5521efb6bffd1eaaee28df3b0ed0e1afa4266c766134281b23ed49cf445db7d15fe04621a78a087fc5be1347280407836c6ebbc48a6bbb8c91987158297896acfcc2a121f2dda7138c1882ffbbf49146151b805234058b7f031a873100d281aae74b3a4f2d27e12efaafa29c0df181a6a57442654a8692528148bb0231fb2372e24e084424fa9ee174dbdbfe9a97e5bc8ff543117c8858d2ebc6f05ee972c44a6f964ab447b9efbcb49ec7d6883e027c32bf5f42db0cb4c61169a62165ca07665dbf29e614f9fff636fa2be7acd1bb040836d81cb54bc8caf5540229c425c6e0941285daaa5253450060cbbbde7746a2479a21c3af424ee28cd330e39abe232a2baff429f8b8dfed08e384d388de0a776d3d801f48d929588e051210e2c423740f4188a811663ad52056ded1990bc34cef51852b08571a10ddb9698963c370705f921b5bc390c332433824c565250212748fdad8a2e6c30ef06562c7bc6c0aa0aafedd37b59d9d84c248b096f86f34a20e48ae7ea52485d18f2998e7cde4e0946393d958e7cded1c63e306e094145b86972339b526e372e2dc12d40fde4d2b341c067998a08a162ffa7c41ee9158d0b3fc41e43c3a15eeda82b72e51a21684c5069849cac663292a71343145a62bd4b42cfb5ca042eec46e1a57233aa0942c64ba368217d7bec444a7ca59a51db007748d47d2509a7fcd4fd5b20e5be8723c8b4e816381ecb651ae0e5ef2687f35c0cdb520c398a5b58bc532b2a464c90a3cc73b29c86a1da4ed33a31204b90c9d1a1b2ea72fdab325f362887c0bc5be694ec7ff7e3b0fdd9e03bb5d4a0082c163d6f169469281ab2f2f2e20eaabe84d0df0e1be8328d6a0c887f04fabd60e5d9a48ff5a8b93d0fbfe39764f77fdaec8e2864d42b8fbce340fc79888864be0b96ec54fcb407b0b386fef1c0974c5ac1807eb94a7ad62e989588e9c6ea8cddd6c4c8a77b1880a0c9aa9568b00d1d592b55abe10b0e2ce58ae220463c6c64b20ef64b41efa1d0d5cce9727cbce6ea10b1029dca928cb54df2c4e0ff1d94a2967f84d154c5a6daccc892edcab28edce047cb1486bf1d964ad0c22c3ed1cded04d295cb352a99be14cdac42730aa66a941b35b3489f2509967e6ba5635b652fe2c014e71892a1d440eaece9341baf4ac8c68efef92e8d4af4385c52ab84574ba72b5d7dbd9b61ceec199c2909cdece8343288b11edca0e9272919998a3f05b3681fa1e45ce67697b5ef587f239387b6b9ba59753f00a21706529be5a4c34c2697c0c32749deffa2ad1e8d9c190cc171b9ec0c2a9b205cc37c44bf0e1b499e4ae62e44886bb94cee3ef62775e34adf98c9d0e4ac2700aed4cf14c66edc19355ec53393e027f7731ecbb4faab4676acc25871c18dcfeb6e35d2598b1a198e2bb1baa0efdc19c305f93f477f662f7599818756f40dc43f168ed4301149792bdc323f5fe0a6574fb500d01b00b3bcc49231d3b2ddb260f78206eb615f6430bf8c7469f4af1e2ac63b713ea76e61b9e5754e53273505e5864ef57b9bb004e417bba4a86d48984da10590c55c41761fa48de1c5d037f32a91be62c21546c03c56f6a8cfe0c42c481270f6e1368ac307b7516ee6318e40a0363e910ad71b936448d1386f30707d38b3f2473536206d6aa622805748b24f9392d0c2ad4b292c9e76975759c5d20a788c513b40f3c7c68ebb42ce74702592fbe16d0806b0bb40c81ab440f158ab9a364e89f13989d3146d7c823580fca9cc7659171b772de1a3c5d27957423abbbdb454e3cabde5921e73ce0acf8189a56714900867c8e8bda9dce7e6ecaecb489193b7ddc9ea97036dbab0b08f52fde456be524ef01059bf55042e3ab28d77a1eb76c31fdfdf116ead3599b00aaf9e2691374d9b08fce5520e17495f36c103f41d7511305e29f37366c926e56f5859d3dae31dc8e910a15b5a0b6b400374ebfd61ce2b5e9d4a4f2df67abce0e446ccf1e0b1c65a26459dbf13416b7ad8362ebeacc85c9fa482f4c18e396a5ce17c398717eac05d207eb40838aa41a81950cf5cba8a7e9cc6cfac4406eb3262002da845065b286d6c4221f773d5277ae3199771eb1cdeebe843cbdff3e636058f93303c7df83e86301683d0b2a818d40404277afcc72a25de358d645f34fcbe61787648fe44a150c0833634988262f837e74c94a593416a0c68816ffb6706919520fd92e714c57d31ef3e75d9ac38d5bb495eabb58b7954642c63e60d18c23bd4b8d0a190f79a9610a771900e9993dfc70e1ddf803ec44eaa64bc517264520df92328bb48d44de98fe2de0d7fd40f2b287b308b84ad29df8c7eca2565f1aa30c4cc8e7bafa5ad7302236c5462321b17049b36ab04303ed1c1dd5f2af92c89a29f4736c7effa6cbd517a8f826e1b593715b86814f9b4c8da8e5ea7cdded44c920d7d6be37e90c5e1fa07d18e2d31e01ea59dc24a604f8e040c83cc3f5337479a3692b1cb99bcd1bf5e66b1f63379cbdb2e2620aaef6b03a292a348640beca05c5a2478aaa2c72082f10153c43b0f8a98fa26d6664581ee9d8baa07f1c5bdd3dfd89fb945036b31a2f00f62c6b4de82d79ac32bc1a676b2d36cdbb40f8f22288c2c358ee4c0f617189b94076482af26bef78fd20001b9818827a0b6dc5273a1b793fbf1de9020bad75ed4c57d6513c1c2925116b5c7f04c04b9193db22319ada09a545bc21616d662b41021d43fe35bea15322b7d4f66402bbed5c3f63639e61060dc7f2b4cb5716546262f13d91734a396196c6f3b13cfb64418592b14d5c888e3aabad94b2750a834965b4812cb02baaa006174d7d6ddf0934edd9a528732062ce1ba636c458f8024752fd9ae9e62ae2d208a87c82920d4a3998bb43318506a659262f884020f53742164018e37e356b882e438b589362b10314811449aca1443ce6a2ecc53492795fcad976c9b65c51f4b970e9d3798606969c1600784675066576f6076bae5c97a03b04a5d56e31b51d605236e5a340e5c1379612425155028828bfe361d6818f78e1686776951198edf74c0b3fbc4b8ab0e9b1d34e34f6bea56c9dc921267ae7cace77c9461c1fc1461adf813f64ae9a9caf0ce2164607eccb05e78fe7579f3823955c0bf4ad87f3b01051a21d0454cb1c9043da0bc5ac7245f2e9e3b7572ebfeba60782258fba9f93b74fed50bf92bd21b1b94efd6052574c3ab5fb057a2ff0170404fb1ca8b925ee0f6d4a271338a666f9542e8238500226bbbb2d62b06f652be18e03a053c3a37a6a41af3a169284f3c5eb03cc5e8fe7046d8f2315a5757ec7c27c32879e893b6ed21662282cc6c8c991496d22df726242b1eb8c183c3906b285b60f3f41b27d869e00b0fc516d958fd10505039c308729acba1fb42a14274b0ebf21ca61c56a8d2cfbff5b39a3c0796c6cf800c8aa3f8533de9339a931f6f40c1f7769188e266eb1a2de74f187a68349d7371ca8c0a1f21aae7a47dc4a4cd1bc60c57d17cc31f0ef1884cc8ad5edf0ed2b75dd9c8fa7cde56b2d3342f3b42285e62b7dc1f672196cb8ff5470f1204f5b307f5f517357f70d19f53de11d8f11c189453b452c1b315e9a6ad3d71de4627131fa728368bb2148d5c019f7de8307f3d347c7631d6cdae291041de4e94f6537008e7a7c00b564b8eb665441d9b3adae286b2b100e1ce92e91920d55f7f83c668f693a16cf7c7951eea14c0a756f78d45ca7f252d8f672b24e78b8df369cc84531b002acd7992659989365c9ffbf1eee48c1a7e5c1df273cb09ff0ca1618e05f084a9240297084e1fe82a7226102c869886cc04534ae566221b14679b3a90a9189629291d8509887c35cad527593fdcab5b6c407b050e446a0e79e0baf104c3342246a3dbc117db80a7c12e074eb7ded360feb3dbf46fc1a9ffaaa0d93204023eeb64c7b13e224b8d86a721ce9e8313008b1779d68b069f7bf1eba3d77eb1ff0542ec3bc8ae1f0a119a024d2eb804d6f36c513d699fd153e76ea9a93c8aa4daf001d3f9246f7cc221602729d3c960d79498ce64982a79ec2f94dda1dbc699295672ccdaa52d336a8f38b196aea274b5434558830e9c1bb54d9916c2fc0e65e0a0790e20e260db7d122bc7379f124d45679715d0aa016078de81d61130e9bc755ee2b695395fc6c42c0609d20f18c690d0fe05c11c69513185e4b7c2a9a7250f9f10bbbeab9588424c730f7871817ab7be6c4b13b411b02d1417829eb8c08d940aecccde038804998070df54a68f46bd61a5dd6ac9df7353865b6eb834dbaed86f2eb0d3fe65f2c86c5c25c90c5edf50da45283dbe20f0cc31c87eb005ec9bbfb027bec52cb93e328cc28798ba107d09a69402ef5484b61c8fb78f263297f67cf135f9127f7d3b9aa85e66372d9df8cadc885aeeed9e131f7a466564bde5c23274db9750d094126f54c6a9bc693e3a0de4948497dd53f82fd49e05d35f021b4aa73f60b251084eea9d7ee3b155ebe384a70c5b432c1881d06401750f113b2b2049cd3cb212adf8902c7fd3271105440925ae66fa35867c7d3c8b43dcc519bb7a806d4d1cdfce5557899bd6757c4eefaf29356c8a61ecf1d1f36d49bf11a8a16388d75bede949f000c1adaf9f8b2308a88c4e4bf7c3db8e3f125dcf2113841862598ee635a3739ac03be11d156d566c3d919746609f2963cc22753e11691bd3bd3112c3e87b18a6532ea7349d54e9cf7d24338bfac5244bf1234ce0ba242b3054a65ec091a12bc2f7aead02082586f07658caa2c163cf88b553f6ac849f1b599efb6df16764aecb383761c4fde93362f6b6c07a46badbebc17c6232c3d5e173c9a444931c44195dd42b325cee9acd04ca6cbad484bf3b1c60ab51e8387671e1ac723ce892b487ac34436e1789a1d2f7ceec40627bebf41e898c76f0446c9a308fe8aae4024a56a158372ee65a411a6519be37193d9b622fb2260852f1dfdca22c63a2db2468749ace33cf615ad57b18371d9a41ae180f853608a0521bac369498f5bfc838a1e1d1f746b594dd5ac5c523406e5006c63e1d75b8459631a3c79374ec217f6d1020b33d8a013ee87f53a16268acde79e5d657cbc6a429bffb3f8e6a639d4a7b0e2556c14943fa294420d73a109c259bbdaf7520fda6f5bc748b995ec7c65fbb8873cde4d46f13737f64b1cf87138cbaf684bdc974e9b0bc658a0e6fe4564faf95a71a1373706c99c76dfc095feed2c68ec7be6066459c35a1b2de43f289697cedce80b62159f9d5029b51afafc909eaaa48f0fb6bca0925efd13c2f3e95cc65da1e46e627158a871b10b30fc05fe9fe021a5fa534218a07c0ffb72b22c9a26a29a69df82b2586aeafce6f314b71d7b4e3e1db9726bab4a432574113118513f5e2ca3f4126c39cecbfcd2b471ad8a958877fe1eba411c42bc35e379d8487baf60c9acee4e27a573b4421d1e486d2c1e044b48e8c7342c2ba98f6951e02685568b87ba0bce8ff41002724b4da67adaa18b0c9f20c1189007cfb58a8adb99a04cb388d22083635b30335b807695a8bb134067c9836a12cd1986c266927171b6ae7d9a904b2151a2923e7ed1801583388f917ddb5a87e62d4153b65817cdba074cc421dcd62b3956ebd49018568adbc88a8292e793cd94abfeaf575c17daa7c7c3dae90cb979b8986e6529f74559f1a286d8b33b32ffdfb4a2c6bdfdc668d89d1efc021804f0573c0e94f0418c75c54c0f3fde1178c82b1b09983724e9b0930868043d13d6237822dda8d101313ae03a99c669504060a27581dab955ec2b15489c9c762b9ad9be79cf3b0f476ad57f3f55cc24bd0ddf5ea821e4b20ae06781b3df5b916de183343a0d91f62700751ad4e6248eff9222d80638812c510845e332793121ebae3714cd4909583146f64f5e60c3dcfbe771d2b4960eb089a3234de6e04bf7267f1e78f45f54ffe09b11ff21a2083a07f2a2726ec2b8173f673066400dfb59ef0818995f2a59ff139e5278c8f9149825a4a411d8a33dfdb052f0d960e787a79dce721d7d41ce5c5720288018ef473ea474dc6acc9a956ec6d65103198165f996a041f6cefca3572d098b5865d7cf2539cd7a2eb1143d06e4c122615e146f193aac8d11637842e5ba2c1bf62b779c885a9105147b3b2d6039f16244c34942a0d7e523c7db68ca3cf9ad13a66319c7a4513842d2d36b894f9094385808720e1525bd5e9fcf0c90db25c6dbc413273b1e605210835e12e0d3bbc7921cb9ca2858629a57774e94a0889f505a77898d4f986b5c641174531a5ccf4a78016a5354fdc1c259ccbda5fd98bbf9129f982d740869fad21d1657aab4a2286572de245684d53f7e2c1a38d71a560fb3227c9ca1f351a0db00573e82b7c5e4afec9f01f6ae4c42ef1c1bc5b4b730e143c08ceb88ac97283e25a340772fcf84562ae8652ee6c1ee4fe07a130e713bf63f5beec41300a694329a8876c3e8bcfd409166d5a8d09e4c60ec9d74d4fb7982ff5fea75bf1f371331a765b2df50b2a45ca3de7eb0208732c2f4c9c02560a510a8c6c0639056c04832137e2a81131cdd8c9541bda3f02c107d4e54b136e8252cd3285be75fdb9f67ff13c48a3e4332bb98d51974d2dc3fa2096120c9b901e2b19a89692c81d8b234eb086436def31932bfa7e1632f991283608fe9b2423db1fef0ccb699faa4b522924afb7faf99b954c4a40e4f534abdef81819b0db9527fa32c309e1b17bb6a2817a0ed66dbe99c0a04f1ce54cef71aded1858636146c7f517fba2e872dab86c9cb4c4f90f992200256de9b0c2d43338042a8f447aaa7486004b537c0a3325307586d864c1e2c6c977cdb6ecdd06a55f30989da504ced3f401ac030b80c1b26045ae83ce34bd6b5a09fd850136232773e435f6b61d2f31ffe2cf06186fd63f65e0cd75903668e133bf5ff2e03a5c7f8485573b94f0e3241cba2a80ce0f60a9b2e5f735085141d3cf9471301166e9bc98146391fb77fa953eefb5cad01bef991b6409375c9fa8902063bf7d7c791a72fe99726055523c4f1fe60844f5f69c624f1c87c72b1d36d92cbb1c36156a545eac20fe23abcc6249ffa589c7f1db27fcd3ea90c8a6735d0e420169be6ff036afacbc182e4566dc2c478073860ec47fe7f90d0f778fc8e04dac8584154005efd6093039a39891a36194db03115a2d742d528345d527112376c8807172e2f955a168a6597b85665f5213a198898ac0e6bb3182a39b37e1549ab275d314da94717c7e62118adf8875aa82daa77e0c897c61b5a0d4260ebdc4ff101ae39dc14d0648e4db037f1989689fbfc341227803e1a3835833dad2c6ad677d17315e738634718e5f386d26f4bac52f244aec1975c26dc8f14427a2c8856ffc4d267d4480fc368a253fbccea6f3dc2b38a9225b467ae9859f94b1c2d4690f7a32baf5fb9e5187cf24c292c8571ba4d9baa7a9b20cc6a71700c34f27f51e717a0384a7b652abc1502b6dda67a6eb3f7456ab0ea67a2674f2ee9ed784a3a902aa467ac2087a618699a0841b22a7185f65041ec322c758c161ccf5bff06bc810a807329fc25ec884ba67cde89fdc53926d1da664f37e549a217460d162f02303a0d4c2c9f8beb8d7085dd63a2a149c497811e245683655abf171988c3364dfc70ceabe29c25dff4afe98bf2042ac41a116d2c0561d6981e0f42640661a2c900b882c3e6b8fe48d2d42698cb9b2e5f846ccf79257077e6852aeba3a8caf1c6c4f28d4fe82f431e3e3ab5d86858f29baab054bbff51b51472174891b3b67629c6bdd80f8b99c55e36c7e414679669c6306043cdd1652f2ed9397d60a52ab1968fddeb0e209e1a8394b581fae17eec7945254064c51cd0f717a8944cc85394faa5a706cb1d81abd4d803b7a60a1092dba4b2c6e0770c18a942652d4fb90fc5ba819ad86913bb7ba5a93a3f8932b04ced8ba9058e08e9151abc7bf6b303924a4dd054aa3047eacce83f8c264d4592eab45d6e59002ee1c4c07f6164d24a3c815e08247ef00b340777e5b6e1117e43ba6387654fbfd4352d4af3747883e8849c7949ea3f21c5885551bc205df21bc0b6c19eb1443f52fb8e334c87252186a5b14fbdc15c26447854b8c6fcdd6fd9f1c771e44172bdaed9e8cf127c5de14fa410209b3b52d0f2a7ca52b6c9ee82f3f5aac06cb0d0ee6723da998585c2f2e2932b6f34d32a7b92500537101b550a8601417e5fa6655668f2e131810b0c456025da535dbf4bfe47f5a7c600240a5b2f68425c2dff34c41df46e58b6ea0abdf4fb2205bb85d42208fc033ed8a8458e787f24556f29a578da73c5d61e9964f67649e3faefc56b3d29d678a48c0fd3500dc290d241943922ef3880be0e2927b04ca78d0cddbe4c7188401fbfa68ee189432420aec31cf33050196a0029de36c0c8657f6e4635d34a207a56deb90539ae192bee3b06dacf033676fbda19d39d67993f7c9e4cd1e284c721f43f501e4ce5e83d9db887713a83f01f21020e7be596d5c47c5cf5414caa3d4e3b065122f93ec0fd0a53955950ea1a7a104f3d225ebe9188980e14a825eb6bcfc199dd454b75f57625ba676f9cdd921bead4a1f6261c4298c279a7b485d6d41ad8b67281df5d74a5f468e9c056734dd3ef9d2ac3fe984bd3f537c4cbf324fa9e7bbb644153bdb23cbfa047969bc16f9d76a0caa1afa00fa2fd28fe3638e78011700fe8cb4f384f376e4d0fcd1a2d35eaaf626dda3d68b1f0b0b1dce4beb3ca67f6c14c2d8d4dc154ba987783b106aca3b09f553b01f304451e6cfac9ccbe6d47ed30ea5fc2ccb178b988c2834aa78c6a5d591cedf8c44649b0a73e3ea4d97d59dabacc96e8ee9f7bd7bb97ea517e735557f8ca007f96b8a66faa9ea4ab8fed36a4bb020c03d8b2c404f79add5671b8fcbf62ec1150af5153c95e37c2fcd6de320e1e268a28e61c74b27ff46e18a970416c2f80884d7d623e31d84b110051875279332f20d5b005098b63cc5dec542064238d4aa18a957ef278ad1d8a2377415c8c9c7e7e27cb681ebd0a8a56a3361a188a22f3bcea1e222fcd06c750aa852f8121f4feb9a23a75e4fbc389ce012ca4c9861124a65090ebda07eff967f6eedee8e2467a4481a26445afcbe0ef3eef4d96d915e6caeb825024102784d26be3d8ba3035614f9587460d1ef7e1ae3951f3f93d10aa8bd848e0ceaa0d0887512a247028eb9946807773340304b1fafc36faffcdc30bb05127cbd687a3933c7f7113226426f9932894ef37e732152499bae4a99026fd5cb0092dfd7e4fc0be154e8f847aba9c4f272d9d0644f611d1d4b2ec2933e1741fa4d02e629803113bcfcb2c61fb8c9f50037a86523eb6b510a4992729f8322be894bd283b0f1949cbf1dbaf0b72b2e97bf8e39b39233b25a5472bf9ff69786283e5f2cdcf53a0990b35a5c86a597c522682da4c6394bf1886ec2c3bd85b37862ec20afe54fd69fb263fdfb21329cc33ce1684c273b98a5c37eb90249d36f1e74712a55c1924903a834094fb03b4974f3e36a6c008472a829322e9650187a5be682d63bd50f4342a29fcbbf8e764624a4907edbba0011c51587ac22ebd7c2593c2342d5d0e535a2f30c62941a1d47f49817e81eaa791056b9edb24dccf50e414b43757012b0a5e115d152c79d84e918a76acc3fe6928f5084010f7633fbf5b173c71055d2e78514a9bf6ff9e325bc0f12de0118f985de785fbf40fecbb30eb3bee7a592f56cbcd35df3a8ba3079da1af13d3c6bbcb3ad52e4164abefd21ca5edc769a1f96bd790fd09e44e23f9224a8f311de9f0a9276b58ce5261fae7ecfe64e29cc24b936d04efa4bc100afcbfa9637a5b306e76ca1fb7ed08b9ec145974a10233d4d14e8f39d28915c4d87a97c5541af9e8aaa21a34d18008cba33fb4395ef3978f0e52f103e7009d47716dda9eb0837055c5fa9e33b85274b6df851ca17dda44d2e30123e4e165f1ad6b169cae76670dfb9e8fc608bc4decc1555fcd63ad98a67a89f61728c93bd7c84e516644d8dff8551003193917c702119189bc03f80e652369a8cce4db0a20064ec287346312ab85292dc496b96ffe3d1f7c1889655fd088d0b323517b837415163e25c612560a842659c10b62ce42c776aa04896f07f0b2bc328ac85da968013bd857754a7eda2e12b6d4689e0a56993cf4d9057177225f35687c4cdfd55dca952d40de43740f6f511d2682c3f5cd653d29c3d52f5e67bb223d2e0801ff48eb599ec9761ae651d9016e98119b9ac20d5cb496a6deb3db7ef23bde91f0bde28ab1f1ece3c747092bef5c6c5305449ba57159f22504c8b7a71c12245b5f054f8b0c03c3df5189623b5a43bea5048c9969069576ee2ed688d342ca4e8f21c1c97791ce237e86707c2a9d05bb66028ced8282205af3482a2409bd8d10190f7284b9daf106350804e1a032d2dceea1fe64b1cfdfd6e1a780539025021ae35e426574b72f95ad4f0b008dec86bfd6116cd632d0e418c61015ed3589ecf341f1422713adaa452780cc5d973688664471a7b842fba7f982d919d6279de880185e2f563bfab21bb47fa8f7ce601b111904fc3f97e389a25204b59f52049ea8934755f2192c10f2f5084fda0ea25da43520fab1445f120845908e75735f15f838df0551f32184c5a6731029a97174b851b33011d99c721e385620fd58750d77a5968cef162d4dec165b504a117606724100d3deb575ec28562d9ba4f2f7f528e8efd8e1b9d27678416dcf8474c3da31b23daa81e28ecf19347a7ae7b1f3d02f4f1f44191758c8671b524d9b12914620e44c77227051aecc3bc3a5914597fd855f1466f8242d9912567fbe6ed6fe38dc6e6ccbc9c66ff7984e0665378b6d806dd2d930171d559db0e561ce61959a0788a7716fea7fd2cd8140e187eceb6d3942c1192b3935ff9917c77bf09e1c7142c0b956dcc99c623fbf0ecf1fa521ef367301d41e93283527c6680c7137f6702882cf6830b15051bd4e50fd8cb1d33038a3bb6c1ab9826100290587424f21b1f1d7b6cd3311394341bd3aa9533fdba33a050fc5b670c1973c1073295d4f77d46329a4e3c3f3013d499235a8bea3549c9b309969d126ebb7dc2fa18e5aeb2fdfe609f7a2995bc61ec86491f4778e5845ae71c3c94663ef91acfd58caa3250423f535d4f6ff20ce90d4d1f58fc3bba3f7d44d4db2395645b5ea4638e64a0b00ff7b0c5fc3e344ad96f8773c202164ab5b54f4e43cac780fdebd16a73ebdaef3faca5e1bb9abbc4586f2bfc75537c243e218cdcb6b1e2b0defeac09aa23ca656bb5396946c04433adc86c843231b2d7aca35eaedcead589bc16287fd2142c62a0f8ec3a897d86bacea4f8ddfe497529cb2c20627e878835331f2923a087e728bc1ed27df80095809d2f5337a77146d16b90a648b934b0a15afb2bb7313d3ff11e29dd84cb889373713d09eca27a84aa1f2baf9576ca944f644883192cd3cbc0dbed88ca4f2c8e2ea6a5449f1beb3781462bbd1047d06d25cedfc38b1ba7614c07be4a1b5e71406de98846db46177086ed8c54905cb8074d7aa8b3187d0122c0faa50314c10dd6d001c8d3b2c232620763f1e17c887d11d351c809073e4a78e2f61444ccede5921a0743edbea2c2305e492db5f00cd5715ed008836b2009a81cace1d125aca568c0378a6a58096d74cc61965df42468c65d99f8b534eccbf83406574b198e09198d98b9c2b18e8462437a3e1056085a63e83fcbb20f46096f4201fce297f627c9d364d3eb27349d6347bbf0deb874bc33922d7ab7ce950f6595e6cab4cecf7a1d37d93aeeaf94fc88b2eba0add149d495c9c2fd512726a3e125404ed8a504f195a48f0b147ec0c116c4bf1b31f9a2b8fecaf900490f6141a8ad8461b8ea151d2fb5987c408a4878b0423c22f24a73565115df6ab9020d1dfd62813b9e219068d7540041d3f7c49b1e91742e83d0e7405c2b4f0194ae0e4dca7254117eaf0b49aaa013d8b71e4c48568521fd4cbe2c5a8232614d330dc45b85e875e8263721519cc3b54a7733fe117b1e12d4709f6e1db38caa17bf68dc14be93fd79c5971579b1e2e5a894f04fb9ee69bb28dfb91350948711188487315081a328b188d619cc1be7329375fcf23e9e7cf009ede74c05db90a524fa4356e8e67ce19f2d2d92a54eddeb4b9e5c137882683aabd2704b5b356dc0f3d7d2694f8f299be470d98fb20d97d8a4b05bbaf2c3190e6853074c0c55ec820a2638a496f86847c09cdd31b0ee775344bebcd0e896e4aa1f960bcf870102df80c0e2f1b13f52262f574513111c01296c0b04bb109ca4b77c9bf1375f88403e3dcf0c9da0f8fb084e3e70f5c302a9557557b557ab63a3ff216f795e402b6da35141dceb0809908e23e7c905a4c71b74718953ca021ac4eb54c7c83005d0002faa99500c13ee82e77a8a8fa63e50d6508f9d2151acca489f7b620b088f9c24ea4a07f4233f7d9372c9049e6b1006be0115dd7c12bab0cb2ce513246725a9a2b8d3350b651181e2a901570899b199df33bd39bc5c55a55b57de3876148d1690947cfcdc249fcdb434e093eb7fca170cc8c09a30f34a3d3094dd07d98cff19aecc10e86b677d0dc04f8c26feca4af64226dd1703f7e817f76bc3e90edd1413dfdcc54161ee4a5630293e79e3f9a626e05ff8ef88780af27ba34863511c080b61b25b168547cead1e9916123b88064267734bb00ddac25c263500449b424202cf1fd6618a6efeee79956f6ed35b55b2f6241d05e51972f630827456204de9b101f74e80c674b0dc91d5a863bdd816d8f6e63791d8377fb76775fca7c3d5ee50baab720efa947c0122e67f6e587e4028dac001fa38845e24f4e9d88dad9a471fa5fbd1a0d2e6ad0cf3e20307203c3b879165723e65b2ebee8e8f24af66a121ddb42682ffd8e58372677b906791e824bfe5484b9422b14d34aeb21b9a4459d34b178a881d0c180fb186142c04a050318a176a5ea76e55ac8ce96861d0f0d72d660a4730d153a3f458bee5674459289e4ba1f3816b47d49b1ff85e8df1dbfc6c370c28ee115264ab044652b588f68eee9fc7698ceedf69d81ee4f201a6a3a796f8fbdfa1c0f1b2da9480c771b4d89eabeaa3c2be0cff7150e3e148eb95f6840956425cd4e949f743c29c478f39df75eac579471ddccbc7b2db986dee0094cc7b1c93282cb0fe3f98bf18019d127891b0dffd7bfd513f30b37736f2901ae72234441635dde7a4c97518495dabc6ab7e88b8c4e616fef83ce4d71d89275284cc0197ee3011e1ed911781270770c00b9696a610e5ab84bce9df17cd44c26203a045a00be793a10b099ac9b14ddcc554e020b2b62c581d5418c1745dbf880a350e5322fbc9527f00aa1d52cbb7689b847741bff74992805049efcb86b5fe870544a544a1365b206cf639be26c2ebd42df318a04b397bc5185de9937710a19403fd52e9bb561fe0047a31bdfae2c6d0ff4b29de610477beb41f4cc558c2b3109c167b1667585002a5cd349ef033041b5b3e19dac17844b975e681916b8032e96f41359592edd80ba96ef16389b1d6dee7b1d07ac16628e798c50f84382d6d104f38adb5e4a69f69f22b8ffcd496d00d8474898118b80eda9f8e4130ac7e9007d0b31ae2bdc7c042856a6f436160e9f44760e5112f2c37a6f8cb649bb9f85ea2f48e93b9ce736922b01aa0fb3751f4a5d383f6fef8a6c888d57b573d260448e6c0d85a415b4b41b9b45118680e1c99b6b49d16ee944709faf3223c436d9d131628c4b72c0315f04620578c757a9de342296c05b18045a0f088760f1363369c5c597b149d2330e59739a7196116ccee0be6ad8805b1a41924c580b8f807b8dc7def97816dd873ebb0ee69196e0a0220529d9a2710942f623bd0c047dde703b45409b2f54d963cdcea280454e1d15e93a057297aaa409355a16414f7f5bf4be5c9e3980979237790b9a0949bc8d6abe1c2cf29f95ba68ccc3a9dd5809e1d4fe0a578a6e086c87a7efb30029c7ae071c435658c85a2bccdcf06ba32d4d0974f4887b011905fedb58212a5f9b8a63a8bd55afe68850f901e59f217583d1b3faa80897a55031b9328ba2071d419ba0ed68404e04b81b295e6cc3cac76e441dc0a06ae68c379e66fef4d9a7cd51f1c88913952e0429b43135208c0f329550acca7ba60a1d1774a73009ae0bb0b8059bc87a88fda6eef45a1681ba65b42d4700975d8780322458a4078e936b04faed012a72de72bfb3a391341ace116961b80dcc667680832a65f4562eb3d1831bf1060fda833779f20202c1c08b4dac43611602d32174a8354c13ec834310f774a071c922651149e191c73d8671aee615da90edee6ac15c3d04f98aacf493135fa3733ec93b10a5bf5e6cc419ca8e1fdcd3482ed369423af6870d1e29a1d074c9ec9ba0e38a008d7eafc2688c19d6e51b6ba3ebf19ed9ba9f9d955f616e36c677351f98e6467adf6eb9c6498d76c241c11da56f51875d0d8ebb6dcd0c0aa0d99a5d143ebfb449e2152d19bef9ca2e3eaaec5f25396284a946bd1b866746355778d70094498de057f11ac72b8923d1ff185ce9e3d256af7d8448d644f4fc624af0f0627db89df8e62dfa0c128cbee2a5430191550f86ef42418b9ffc212c2acdf8d8e838ce533767f937749c42ba16e505075eb44aa077247dafea7dc7e5e40c00c5a2d611c07dac0c988c01ee6d180ce687ce0d33c67c6dd8329d613f0fe1275d03c21b8516387a86fe4d3ab535944400568ca6fa8cf6d04cecf0a00822ffe5c1d69bd3dd248001c33b41db55900ebb76081d9038cab77cca0ae4a660a3a1bedecb7953a87f4f6cf74f076a62bc1509918dbf0d63f66725436b536a585580bf8f9c91abbfe78b883cd5b9a47c6f2091ea8e961bef669841504146dd3cce6a99f2d3d7d243838b03bccbca667090743d19cab53ba21f789a14230a92aae9d5b035461aa8d7f2300d16e57e8092edcd49c5c9440451174ba8336bfaf2faeef597a280ae24e6d656c71a555aa7d4a14d9b1e82f88cb766118d8204677e6d8f674f2f13fb72be6c07c1d366eb8fc53724ba41cd957d1cc20c1cbc7ef289d68ec5280ec51868b744990d361e939691344a52650848b3e6ca0edf01d29fa1007142062d3fa2505575c19549d9c618f6162a4a123bd26aae4a849c4844c31ee9a8d837caf966754a4f41a5b8d6adac77c3475a1e0d4fb1ba8cbdad6c6d806d0d54ddc879f8fc260dc389416d343cd77426a091bec1373b8b3082ea80a64c01f182533cc107cc3874e9fa37edecf2e9f55f6b6b7b30a9e5a2bf0298f1fee5d80fbfbeba720ba8c8850b3493e12ed9a42619e6d9d31578117bde97137554a4107cfd8310e6ad1be998b79b2b0043f59a9a9371e28ab202130945bd375b86f5a08b1b51c7b22b9cc7842980af45a2b2465edde23a2567fb19e84d36fed4541d86b95d64a8adc391907ac820abd45140c5b692b118b06e05b1e959f4a0d146a1a912c4dfae6566999e022b502e7c77fa701cf8c9279a83284130457c78a67a5f24acd90a7a852080c867fbe53d45783e8ded69fddf65b729cec424a1c9ba7106ed54524c31958cc1284f02ff000ec3ff024639738b965b3d7566448ebbcd940f9de6964f0d57743e9ef202e90fddff274d8e02f663da985ece974095e67a90206acd9fa85b85ae6edbf0cba75bd7ad19db5e12ce071cb2da62e02089bc90b22e3f392d49ac921e1f5538be81a0a6570a9251ccc1219f70459330a537eba7cb497fb5cbff0368f032d5aa57c928890f88bcc8a0c3083b1657245112536ec192e8a980d1c5f337a4b389152b2d4f3108a0d505bd729737ee5da07577ec0cc055be435024152e6f6dc3c336e2fea9d0c760bc696531395e3ded299e0f960a5dd5272a719f67d02ba72cc933b150a1a92ab92471ad1e42b14e6f5f65376f94247c574b9cb3fbdad49d97145cc677a248758139575ec969ca42a25f6174959d460043b92e0d039a3640cdf03857dc015e3cf5fe55b773b1b9e4b9f88728a20c6511cfbbec03a751e4bbc21df631cd1705e6170c10d169fd8836a55cf923a716d1a7886468ec7c458556103dfe644882fa96ae35588c4fe6b35957c3a71bb62bcf3fa30368e9b819bbd80d694df2701af5ef0c79cbdb356244bfa95b0a7d4f31ed2bfe8c744588115363edb4d631b5ef3a5af915a45824bca6ace44a89e0343a092a3c4c69311e78734f6180f50e79a61ec8c7bc427a934f4aeef49a1526b7a72b09e6362989e1aa19c05b2b2df94cd24f4aba605cb7ba3dc29622e519fc7a43bb0a5b505a1d3f7c54b9f09113a3ddf409be7156be92acd4dbf9e9fff8a58e30256d2f4854ca2d5f9d864596455eb75d723f1580b1c0b5b9ca80f3a312899e454961c3700d09740bf69eb7470447a9f3ab27363345052b424812f1c082ea4c5fd2c94f78e1ffae381fb60168bafd04b4de1287b7791a39bc1af763425edbffc9372f2ea3b5aa79c976ec124fb8958182642c8167f573242e931da8b1f42729161910c7ea1d2767540bc01b592728cf4d9f60ab25eec3947e8e208a505fd6fc88248e074bb43d0861bf3afe393354d8ee7ac006e217b9c21ef0cb6d0a267af43d2d406bd688e9775a17553b474e87c8118c4777a05aa944d0745390c1cb5ee70142a65d69d10b3872f48b253da821410e3f20125e6e3f66e2b06111fec420fd8b372dfebdc8582943c475626076f0549def83d1e41378e6fcfc12030166199168fad4cb214d6f9c94edb0f459fdde012b46e8f7d97134df68780947e0796495bcb44930b1cc6084e43cd3d924fde5452bc9db17e9d5222e3a48cb911056c647949626a67091bd9954e795f540380dc541cc57b764d0c2d9ee366846ec5c8b7499d8762c515e9e5a46c2f192593c5f29983dcb6e5c5e708f49bd2e81a7286898f0ecf12947a3c03350bb4510334476b2a03a8f18f091d8746723ee2c58664fe16707eb72c073139498e7cff4c1a962159b4d2f633876421bf93eae297061d1787a36a460c3ece5a18848b8189741e65b65760a9d54aec9c6863817175d03f9cb3b090fc3699ee23df1c5cac5f79421da707f510af9c376083ebe5b881f2850e2cf27af6a7820e31e3f683d004a47a2e14f5062dd080d9308d1a8054ee368fa70543366307035e032934edb3abc45adea3e36e9b23577c72b02b8dad2fa98eaf29a04a73910ae0695e4787f455f2bfe51630caee1adc8a47d1bebc94515fe0184959fdb88a8c1809e9bdee2754f146b8d9f09711fda968e4ef585c068ad217624e22451321ade5cc86242889952c73d14eff0cd7ebf1cb23f2ec9d7444e910f73991552e18b2f9ce540ae1467f2b64ad93a1c2403f6746cc7543dbd36e668935b0d48085cd66b4fe09b5c04bd4daad6e46c1236d20c22ce27af0499f6624a4f89c12863701db3830a5df3ef0cf730d69a7998606fd431208970d9b376caa56441b0c9868c56a537e459088223708e3d9214275bd476096477ecdf4f80797128c94a339f1a28f18d38aa7c406417f6024c5ccd71829b79e014d32de6546727545f0bb2db0158d0a4fac95aae9416d45c63ef9fa4461d6c2e3e6d113d1caa7f61c838016c41018bd85c787abd538e79fa815b5094e0a8edc07315c1d22227a8c2ead5de28dbde8ea9b5fcc6913ca397c75bcaf3ab6cbd4ee27f6981102d8432731420ffcd49a61b47f6e75b3e39e0606711efbad76be05c115df6b0bab12b0518856e5ecc873475dc73e057574eb85785cce2b4bef8d3b88daddea1c428b79ab5effa00f50e6df58adffcf0a49875331c385097fcd6f95dd2ee747f4ff2107748e6f205361165dd560f576174e41a15ddcbfe363148c019992864d9b0aa8a108d077db5d057e548738f7d68ee175800cf9497bf780a16e7b5de4ea3b38dce995651675ac054fd2983a485649ed5d14408c2089667c49088f4e6a6af8e81c66bc24fee21f35f2b043fdf0db9afa1fa6df729a3d990d87d54b3e76f1dded7b0a3083034fae9c2ccd5217276b8a9987329e7d384ae4c1caf2700b60289fe3161ff1258b582bfea9ac247b3f2bb60c7c89655848f001ab4a76f86ab62113dab5619da81eeb0346e85d6b3d6dd44d39eb8437e934abbfcdb8ccae9d80f77db5ca28bbc3cb74579ac8cf43e18ece242e6083e9c22000a8a1c88641f2b2b2ee5534e6447835d045bd3a76740eb531c2878e5bca4d772fdd681c7a0523d1bf7dc34c7c0fae382160e2a5579523a9de09bfc2b4a91e52bb76e1b255ad2a0c2fd1261760ad2b17f42d4c985bb63efaf1c5649f152508a3290d04bee5ed0e300ec5e10663c66907e888ea04aaa790a6ce0a4657d1758189170f801912d4eae432293c97553119aacd5b3ea9fb5fb0584a28a959bdae5230ec61a26a7674849c624daa83cdb4c951c59c223dc843ebd607ac851c38c848052c59d68476f9a7c6781d966d62f8d09412ea0e1252f05d17eb5e0fea5d00aaf2e28d02991d962d9408cde1f40113be4e91c38ee015d5313464b76182f28be12e40b97977842e790d0ce02f7891029bf2b750127efb1482cc3db56196329ca9abc3b447b85be92c72496a5d8b64b5b18dc5669481db565febd23b622c35f86dcd2e7d8652ea3830a6e2c456ff27315fbab8a878f183818317d99025c600fb7d21162b832e3b21fd6cd57da63bb80ab5b740ab91e02013f166d32c30d7338b88f50c3f4ad17129c8f7ed49cf06d2544746c5a3a7f94d5fff67f8a4e9d974febdd2148da8c58fcbe6a4aa9fe1834e64ae0d13b5f6df4c75647e829183b43a2e12c51d64abc866b65630cb3047642480bba69ea5c5a3c372badb9e26b7ac982b71fb12c860e7f030f7f462ffb9c8d564e1d724e396bc0027e66d42dd9a3a892736cd519d324493109307e3b7fb0a46bc2356c26060bac756dbce428e31320c7c814a4d80f73973ca737e66831f4e54002ed8607047a8c4e7400af1b23c8fc8ddc863128852bf4da881b5e7938237ee2dbae988f1d63876e9fd4b5968a9b06dc955ba470be8b4edc3aaa3be7bb4552e52df1ef4ec0ba357c05e1b1ff506af2d920257e5e56ada254785b1f64d6877cca3725d33ad8d71ab015baf26bae8b4dd98810d9094b2d9877c0ad22486e6d904a6681553ad2ef56a81e1a9594043c70e5c82afda2aa2187e18721dbc889668386bee69ff333916bc3f1322fb96b2962ce311d60150508b23d61fbf1853a48682837ea6a94c4a728a0b71aa5bb59ea4a85f37e0e6c0e189c5978e21eeb2f5a1e514fa589334623ff4c6fdfb1e61c5fe7ac3db2b31c4bf8626d67f8046500d6833a63123458a896acd5e73b9d409435bc315410f6b32984395d39e566690567ba3fc782a54d4b8c93afdad7dea02ed7cdf4758f4eca2ba0b35a01fd1545c9b9aef15d386f51b46bd943fbe1754b666cefb9238e8ae3a5db6b22f76d0980d4c6873e94848e963b65ec0e75e1377e6f587e590cb169dc2a2c152f86466bbdc2e48ac6b69af7c6de6b5abb779b44d8b82b9a11aa72230fb1c7a8ce44ac2e8798fb06c6813257b2c40fde342ca339cd8b721ecb156d50b0819b3f72b270ae2120f277fb79d7a9669b6f591fd088bfc317de5246d99a76ab732da2fd4edbcd4dfd3ff254f6cb622636651a943baca9323eeb6bf6e30016af35c814f00ac2c76701a9aefc6a298b911ae9f29232ca2b9cee2d8fa3fc68c88890cf057fdc52018d7f9e2f410942e610fb466eb6320f03142e1171abb83d725244c8fd3d2f2005c5ab38eb6414640b7998a411a51e72eee2492078a645192f7d427c64197f66432f3c54fca433eb47f2eafad53c5353f294ed520d160c841db66a1d91c2afe03fc91517ffa6e1693fe499371d7d5c411ef1fbb0fd6835faca8c8793ad468c95fbeeaae5158760951ef753173f523981167e5296af55707fdf24ca7b0e092b50861ad9acfe4063f1980ce00fdd995228026bac5093b520a6ceee341db618fcdec4c5cb21bb9fa13f41f1cb903108da61b1943346799f53903c3154ed594fe9c6c387768c27a392876e6e421d105dd98446e0b380de0bf6ed8b3ef3603e14588de98cc904a90274df8a678bcd104629a45d631502c1a876ce5f4a2867561ed52f4e60f3d5f050350060d6dc49e8b2cb3344366b388bbc08e216843fa920f56774936f78800b9033295d117afd6cbd5c6c3e18581430ce4aadf7ea5a920f3b15ff6f3f6ded7c7d63d72beba5b4df4e18381aa9aa4faa5e6284002083371c39528a259d2ce04fd18bed61dd64061da8e750302d0c30058a2f7218fc801283b31cdb25495c8500f24e1a9d2514e7244bac68360f555841b5fce63035dbf8f0978e74fc5ac48354d1c5328bac44949861d5d5239ce10b6a0742aadca3a0b864441fd02210abcc810e21efaa734579b0262cee40b46a7da98c65baa34e8ac4900ea8d792fd7281b445c9049e81e370a4440e51239dc74ad715bf12b5b53013f8c73ce5837b0f022c5f9be42a7302586f24c84f0b078776829cf1d65733ba94f74788e3c6adb8a473f9576a645bdab0516a4185074e62b839f447d31b35e5e984bcecba8e8b511771dcc473d2cada96d4e6588085ef3e05a5d4ea0d1600ab23fc615c4b9d79b40aa9498ed3cc602eeb9019b13521f6e45d177de64d0d5a150b4202c219bbec6efabdba3c738651ccb4bddc8ef6e6dc219ba4a4aa9dfd8f00e14f6494897779854d63e0a5ec814751f402ba6c8ad50e02edbd9b5ecc3d54873f6858d5b1d5d08719e3c467b6de02b3650583fcb6d8cec0edbc8aaa0b843661007a6de0463b3721d6bf7b35cd06b2523e174355498043decad74c1cdf4f573885f357529c3ff4f251452ee4c44f5c118c06715c5c47c6f90966406bb099c44e3336b7ed204a79c6a9c85046cfb4d0ec69a967d937ef41310b3f1281f6e3f099cb58f5ed61e92a091024b8de14a04f72a9544b8c16d183394d99e8df24ce311754091a74e113960b1239259b85a722193f7d692bb63a4f08f84d74edc03ae1928b91636d203f8e3aa8b2808ac29089f076eb919d13be3fd7bf2a42e65e2f906ead7808a33b9bcf7022f9d8125d4139ae8fa7e156ab2543219f6298b56acbec4808b4157ff251305fe34d99b5191fc3c51925e880a032cbb2ba9741f5d062a1592f38da9dcad872f0f343f62ef38879427061108693f0006281b7953aa83f7ab7635e3d28440f5cc870e4c550f37ff9d29b9a31a54136cfc8a7339a706283face21bb5b22ad6346252d42046b00fb37cc7648d89a589aef82343f6a118d1027f9c1169fe565236dd8ef445c927e488a580630d50cdb53d280cc7cd437fe94ecc11667923bc5b563e11df3297af56b954225c1aec906a821241f4e1217a425e42cdaa1c0d33e89717b4180bad2f38c443914348b04084ba54ed39769bd9fe06cb864c5b3273d9f90aed9e9de6e597a06382f6b6e8a595de473dcb8323a1eb9def006e9c3813ebd01235e0fac4cb034b50537d2746c8fb0bdc101d0be5a003293bfd9d1c632e82aab132a3ea6864de7f2cd98708967897659d093e2195f611b37c332e51a4e604276eaa477dbedd527d34e8ec7eabe0551881437c0f0fda67f110569458548d3fb1fd4161a5dfa4946a6c88ad4c95394c9be75412b0c67b21ae3e0bca0ec6f4975a259813f2240600a307966da4861a64a1f884fb12e82dc86c13ba1d0cbc2705815e630ccdd0ff8b9a0be97749e4e8a1ee27f159791ad0872d58886ceab07a5066f7cf0d2b5c9f746b690db03fb8e692c9a3e87fc187a9e749b5011748f9279c3c3e865f9f56e4d187d7b15e27c612ffb153e22201be3295b1e15079fba483d99c61f966a34ba43ee54061e4a5c740e0ea2c792a59151c69ea3eb848a2071c539a18b99b455e7be93024bd2267d7edab75d289cab87099961cc28a9da936ddf5d96865061d849383fc410672e5c3dd15238390bb8209d01e975e38572aecfa5a7bb129478751a9ec62beb92eaa1758a383ab793d41b3ff4ca05de8f8d122149ae6ca0b8c4983aba47a35ba9c929229ac43557ccca6a7fd4a134e4abbfb69aa94c1872f75974b4b8c24d3baf41c6d52453a77f0a3ee965df56a9fbd8fdb9ebfe9a7579ed1dbea8318820cdd661b3e24406e63a6314ac6f6e488d316310eec34b93480b04867df76bc4b6996fb41965a80907315ef50f9a8eb968862bb5ae7a114324bb6d61a3814a87baac71e1eebe3719a27aa551bd735f918db8896504ad2abcd6ae002fd8849629c3c0e97eb5aa0dc666f13345308eaf5360b4faead0fa5d7f7384a8c1aeb10322bcee8d2510440f4197c93e0277d7e1c539f897590892d87f9d8fb59aec163cd8a9b70b07dca769fb6312b85b06b39e91903f25c90d6e378669cc149f9153083ec35cba09ff06f13b8af7400dfa22446d370ea8c74de8840449b9e9b35f9059950aa2a4f911fd913e61dccb9586b92bf57fde67e6156777563046251e084549ecf4a443efcfd6314efddd7a9364249f7d3d85b884f331b61b14e0453fde8814c78659df9dd5c677c20424dd58cbd169258bfb189cbc711637e84578c22b8738d3158f094d1375303dfe77815215973f4c2985bce8ce983822b0823833e7e16ef0182eb2e28cacd9a4d342f7da939690bd351c074d8199c6a00481fa29b461a13a89321d01db8e126019ee9f52221ba74b37fa2cc8371834aaedb17e2aa51eb6821a1051ba514e0d1b78a447d2bab28ab9fa28976cbd5d67544f725cc645e63a2687ad0f9e36acfdf5f5bc5093bd1441cd2452f7b5c5aa2f1621016136bd00ec544b32b8b53b577e5ab5727b08e250b5e51af3d07b6d892856a438e7b1b002e906a205649d040d7fb3970b1795e4daca6118a829c038afd37ab250c3a97d9ee607cfaacad8eb613ba114c41e92e4b2b2c9e612f99483e851769b9eaedc15d0650838d6d7e2c39f4fa9e31761eb71ea4f7a3e843424361b7ea98fff64f13fa79061a8eb6a163ab148bc0a29ccc640c45a5bdd0e57535f9ed2aa55df84ac8a014e9a866d716a840a678ec34ffda92cd1b9097c8526f4d0b5d64857c4edb30ba0ab6be0f8f5defc9db448636a64f1767a9841452cc99418c3db89ae306717d88e8256e0792145fa897aa46f051b8d3dd9c53599edd8a39d716ac8f3c79c69c507acd8cc54ac2b2491fa5effd14fbf75645343190e42a8123869aba4aa520565c3d8e75a25a322b57beb44ef0a26213ae4f170532fa475aac09416f8c880908454f6ea9d2527fbc9f21d733950aad1b916f74ddc9c3166e89f778dde1db87d97795dd00c3776509d706944673aba7e9018ed435f9e5c09e63aa3c1f0ac9ff339712117bd7bca0187813ffbd8e31eb850227f120607012cce9f3c9899d05a86c52d968fe407dde1bf7a16eb18bb44cf5f82de193cd888e1166bd310b04f69234790d9f0a385e005200e2936d62d188491ed27aa9358264d63259df5f73cfadac01417fc00a87c0be0ffb578b91a39b1348edb6f58c8ca2714f29261bd0f2c3f119eb1f9f3f93e7ef838b77bf18cefec88099900a52a0078a287e8babb9fb9e15c43e1098f273b0bc4fa7dd0a3386b8f676ee3ac017f0371d209041af79cc5d51938f013e3331cbc616a363472a48e70e8fb011411e3a060c655997fc90e9f987eedace7eefdc432f54656533648bf568a62357ad259cf3b57861cd36974c39077a5eca9da36e8a303019946da1517e02ba212e831b157659497b9f31db978c338ca452a877f500a21ace677fb73550122c0d90e2ec6c33b73bb8cfd9969592a3da9a90fd66c6f473927455621c24ce0bf1dc47b5b634246e4acef03a827426a557edea3a1f1ebed193c61afec9f9f76918e9268d1d190df1aa9bdca1db41f009b77abb320888528510361d6d5ed886c7c24972f2e8af8a393cda7b805e9695f8f60637eef96426b25477f3448919e94e0644241ef6a7490dc80b8f31730279a52b8e809d97ccbb1563eb65661be12a89b1403c501b1aa62780bfb5fbf72fd9a4c5518a21d7c2f789caff7c7c270043f83271f39b268cb505e93c2fd0a415dfa346d45c2edc654edb0a84aaf06e683cb6c8663492cad3c09703518d0bad0538c50f46f35d8931cdcbf76c9186ed9c94abcdaacad11a3c9142d6263bf3146b6154bd6f92136a8652bb421858ab145b987faaf36552617bfe19f1474d14ce04d53684f5d8a1857c4b203e1136f337cb4fea707435f7c4b70cfdf6be3ce48bc21b21bd8b0410ebdb4b46bb2f5a3bb9de2c44846e686a763d763603b71c93c5c5700c89218626b5435ab5d993aef426f46be86f160dab73f46fef0136f30cbe435032f4693f1251facc22c6b53e4299f31be9a3f09346b1c3dd667fe8db87ac8a3a1a0b3fad0ee6220eb490da2f3ed6a7f257a7dea34f83f479ee704741712bb8d443751a0cc1750ccecf9926db96a4d3df2c13f73f000647036b9badd0b83d112a54d398f1c3bb7ddb08debcbc853c3b8c567070a0429e7b4af808191d6fc13fab6352db6d01aa6316370f56d7193b4161a3fe7d5951c32b5852c88c1ec97a281f7469163fff368539b4dbdbccd2469140ed9762269accb81d16756eb4d08478bd28af21b44c1d50579342b59632ea9d05b5e16de1914e75c64883143bf43bc39fd793e24009f5476dba09345bd22286a5ae66b823045543b5f300eeec1a8c6f778190e4ac368635a9b89d75587cfd889718a030a3e4d4b7625752a61da0aa26f73aee1ae4a88cfaac6c17a9075e1633359f9125aff660b3b1fa8a0bfa428a458905608bde726b3af630de28ac9fecf4ca968fb1acbc81aae3e6e99e7c25ace31ee9867f250cdf56efb27043e3d7859f3ab3ac64e45562062c4e3466526ef6b7b8da254aa86416e0f521373f784b204e18b08f7d82a9c9bbaa561cdf357bc56000e3eeb5c22bb682821f476c56f97d680a60c82e4370438c8ae66d6b1b259fcba8f2a9509285f5790438811a387c028e76a2f76b9ce37e20fd51356e39f069382f57aee2584fdc535d5894487ff152cf2441077a219e8ce48afc0983101eed6b811af31033e978e5db5dc8dd5d9020e70f1279847fa46efa91374695c976d2db7dee144cf138eb74541ddacef5efc8550adaccff247870b73f64e703030c6e12aa1da3321607f01015a159a5774762f802f1ed4486146844852fd733b419dd2bfbadaea3f5d52bba51d0b5618208067e08183f7a8bfc7f8fd5ad0cc039031ff4b1d5a6acb752d3a49c4aa0b6d066d332f9f4ce24c7ef2ab93849591e0400213108a53bf2d42dc9727ee4417a790420314a1f30674537f6fd616997443ac3460efc611087941f06733503813a934ccee07e75e01aa46f088a2d1eb5d09ac2e52cba6f5262d357c84f0bd7834246195c0a87df8c8d33a427765d28cf0c1b6490df03030306c7fef128aa69ead00e7f32eb5786817993f17a1e3e2c71da2e71cd8f762cf8a9b6d3f991c902fb592eed50a63ee29f01e5df9ada0a31766071799a80a59aae6e76af74765fad799b5d9bf0987756108e66c418f354de0fbcf5a139d29315151a4666fd661cb0da0543323e168d621e5eb319bda642963e6f8f1f3ecd275c913e63731195edb78e3df03332e36cccbb0f1026f9e8c382ea0bd2f6b49949c0b6b12f1002076b44f86c7fc64fb03a58f440f6fd5118b7febb219d7d16842e72bd3b7db73136911d82a1fb1a59ee08317ded4d11a32e431080e506aaa92ad98a2907047e113bed0dd5e9b02fa9565e7d538ad103a2ad504579962833ed46aafc904fe40b952a551dfdc3d96ae97f0ddc7974a78e06ea3a11ebebb80139c3beb4caa916e8d6c0cebdc9d429dff33407c222c142458c48f4fc1960a23b20993a507515ee7ab09af45060c9eb1b93a0ba8812abc211cd3520112ac5b0b4d7b649bac42938910959cf58ba5838c445cd505751d62f59ac4330286ba9051cc63dcf5d762a28d2d550e4e4b49ee0c7d334872062b71b18c7a6bbb54dfceb3f7bdc39cf945071cc0f9e553d230a612124b75d1f6dd63dfeda3bbca87e05110b3ebe4cadabcdadc367f2e52e4967b987480279ec893cca504e2a8ce679776558e664fb5e57256ba43e9dad78fb8d80b612c86ec01b86beab4aac635a74ec228fdb6e9a772141ab2cc39b4880bb4c1c389c137f3a7a4d7c72e571db99f8315e67e94665393307eee7548d3f26a88d6a630592e93dbd7aee19fd3768e44091e588a389384c6b250528dd472d60d0b5cc5f92d284817f482e73d8d9318ac43c3bb9606d4653b00137905a549fe33e742eed98699bc67bcbc641aab7329e6da28d55ef273bff243d0a078057346abd9f6bd4075e5d000ab0d17d3290634aefcaccfdd40f7c0665725c0f041d5955471d751d9b79236e7ba011b7429e8b2a74a7adb3dd085ae29cb114f16f92fa55a84cbf74b78a0072dc4f04833ece861b44c6fb03aa323498b9e07c242ba5ea54f45440f21802b02b59acbb8f0db5b3a0f7845fdec7a9f8869f2b092a0f008b4e1a089ad0a60a29cb4aef0293022ba6a173b74995aa13dfba73e2a33456acaf97876dd71d3a201a6c86455344a5eee4c252b63ec67a40ed85a17bca1f9ee656febc7e665726fc1afad69cdb7f7fe6b213aca5555b1ab32f45d7a3add9e379021b2fe3a41053a3080cb996c0f535030df673164a324e76713867de08c4e74205fff824fefb8791dfc2bb7f3b82f8bde5bee6580efa031c826d81d79a1c7013a3f7138be2632418c41941f343953e7ea6240b16f9dfcef15a4d6da413e711d08e0f0896fa377befcc147c5063413fc262bdc81b61b9ba254806dba53cb788de0fc2f206a96ad6d69ec174611067edfced2ffddb159e04ec490399aa5d675e77280fa5fdfc08fb4c436561c3b4b53fceb2636e95e4ac2971fb2726b9c08c426173bf896a05dbb5f8c482db4368696c197b197aa53b5dfe4cd5966ea96720ac41e3900ec21c2fb6b87787e30da6d757278f229449143b1d1aa5c17dc818d7daefd50d9ac597f27c14b3aa3e9d347cb1acb1c9ea81a4ddaab3b0afb3b9cd06b04fcdc7883982f6b25dd148d4a2f3dd053cd8adcb79c5e24811307a438bed24170a628690f4cdcd8ae8123bf6b9f7afe24ed8c14d1620b3993d333465f7106dfe5a925e14dd28b8b472a38952cdb1e848bb93c389f10582c442f16e99e8e133871e5f692bcdf2eb2832db28f95e522f13064c9549e9a73eeaf2ecfe842ad7648250fcc28de9ef9dbeb30f627b26387a943a739cad5031707f6d00da39820f357d3a552d2bd64e02a70a30d24a7102647cf0504b6ee3f153fce7cf9e8a7bcdc967c00c1610e38636121c5db62a0c66bcd241a6613e25e5936ac731bb515dee7b9c598cac76b41dc09db44bb061cc118608c3a9ec838b715ebdfb6f15262ddc7675fac2bbd071f49c61683f90dd47d152c2b8ee08a53a4c23a193fa17c7ce9224e466a1fa3311e4caf6fd35681258d511003faa23daa8c70ecd726cf1394e65cd9dd6e7c359e7df8c315f567720d9faf2e309ac82eb9b893b8c8807bdab2f632ab70ca7b83beb1e1bbbbccbfc6e8e7b8d4a7c9cccede32c82a5c2fc01170577213066b7bf1faec1b6b027426ab921b40552ee601a01febb1421b8e1bab597bfac618e4d8e3c2407fc0ee94a5746b2fced42501afebcadad421064b24909ee3dd59f77be65864d9d07c36ecb78ba955dd8a75677efd32530319421b6c4171ab6e487f9d29b4088d45ff00efa1f2f83b3126fbf0b848a81eddcfa5638093a4385afa7a1dbbc876fffa4b624c820b25881563cb9c61df834e02bf26c9bf3636006be2f6b02fa57528214629f45f63722921e2f06c9f5f4dcaeefc2ff64cea40953115ef8bc9edede04bfe47dde47b57db52b9f5a42847beef1e79a5c68990b4ac25cd66289024342221b273a4ebaec1c5ffc99985f20aed391503be06f119a1330785703f3f4891829b7baa022f15a98aa1b350eed9c0328ce2779c205aa62ba23392f5b5c2f79758e37b3682b3fecce7e18ff8200dee565fafd07184e0789de99fa429c9dc5f9647e28bee6562c0cd095cbae51c93628b564c7b3c3c5ce946ab5c8ae4a28fefb11fc54d6893dc21a81a84cf0b7cb715053aed9b672aa97b1da66440b002279fb495dda582a986d18bfe15060b99d8ae37f825c29b2c31c4023b1352a35a4ca65b61cf540b019dea2223660f657bbcb0de209987d239087dca5d0a9f837666ae6d4da68c82403ac7e81f1ac40e5ed60dd6609f9c1737dbe5eb345bf94a06d25236de70632187db69bca39747f2fc1cb04d0e337439910ae3368af1e789d6b8651b31efeaa0b4382746221b9e5676007245e45a87bb589ff98efc2774847af4e0d51978edbb1bbbad95372e8bfdcec2724e3ace7bd839a3272a8ed9f878a119f52d17ef45bce0e761179594e82a253c73d83097b31485b12c2268bb125671da7079401d21ddd03e2417f7bb9d16db642239832cae2b011bdd688f0d408c09dda501da10b4eb2d2478e2690cf06d796a59a0b37b27fe699c988837679c7968b8e71b0cd241e07f5ad4d27df44ba448c074e303fee603fb67bd82d103d87d133b0b165d012bc2782c07df0a81c3b5a89a59dd1da5abc89da241afb92155a7b7b4b2adc8ccbb54f93b6f2003b73d6835863638ac843491fcc0c496f04f96b12f81d2d12ba745957340cf552206d66d7b600accc70b90213926dd2f550db60ee7ab42b0db4d07d265475aad92722eede2bcd5522a82d03ffff5090ac395be9172c255ee21276ea9651d5e7d6f286ccf154721de4ae2491aa88a52b64b8bd4cc088cb87e05e07db03a32862ae4b4a1fcb59448e4dee82e5f9ebdcc34bbd4ec93d7478a2a7c4fa2895db5c72bcd6111512875ef189cd2f50b8332bc70a0d134305a5a66482b57d411c2f66dc9479248b65ab91d6f3710e6da109dd44bdb124422b595a218e745fe3b3c3424016837c218eae546b9ebb880dee13da569b9fdc4307161a50483a02d0167f982d504ede2e874c37b3982d9d97c3aa3e3c0b18d68a129ab7e4f41ac3b20745130cce7e03ecf4e96e61db4d0df1760b98a72d4afafe8d3c5b33762f8cce671bc4084540f57fa8deac07b28bbfa8d3655febfbcda927aa8c3d6a66c2a276335e8ec38bd7d7c1373b6a49d058f164c8ba44e493112a0783f6ad195cb7b343843d5e6652986f157b995852690a253eb77d60d290552046b4e9b836da32d0b1cc27f235fbf08416e2fedb018e9698b49f60555d200d8d3411055060df5306b78fb3ac252ed16ffbac7b6e0e210588d094be3537a15d5a554aaff50f535aa1b24a9429e9f3fe552368797186c561afc75fb8807abd1d3d99aa66671d072179432d200e5fd8252e7877d87ccb1aa7f2cad358d67adbf89a9c3d67fb8a623a7208fffbdeee189cd0525fd6bf27d5fe1c2590aba5d0c02d3ce833190ed96621f597e11e6f779788bd47133170ac4b63baedad1c7629cafdf06778900383f7133a1e58ed9e8210d7db1218e968092ca815edfc369b167dd74fd4d9054f01e596160897a9a5b05493fd05bd956a7352936594e26fb59c18c037023b2704f1671257b7c2dfb60a40570e7205818205ec0d73c16a5b6f25d853207536b74011e446954ee25e46c7454a4bc27af174f78d48a458b194ae99b8dbb8761d8799b5b5d07fd4bae9d8f40da7b844953a7514cac1fafaed4af6ec48e553fd12b5e292cd63a4f0c71d381215dbaf29b0d9c271d1a8c051262810ce43ab9d177dcb53da8620fc8d1902e0dba35f5e9460929c6f456a29fb2077ea2557ebfa39061c78713ea17f2783a164afcb71599fb7d7b2c49fd18909e9b930f7ba6bed4623f94c0df4be8790ca3b35ec2676b1f356b0a51e34be61d8e1784907318f10a77563a1356c98fbfd2404e5fdb9dc625415224cce9d573d32c30153dcbeba0860724e3e1063a138acdaa47504ec77d0f3306222160946fc2601912fa534789e79679ac7c197356ec7bba28dfdcc1e9111bde8c624c5f83b482bed25b8804fd4c03795efa9d8fc9389e61f146ec623e46de33122fae4159089c1f63f15b051db641d7ca167b3d9af1df343870ffff39507fa04a7f151c5d54ce1b86acc2c76e40ab1994373d685a80bb74fceea23cdff80b59696d2bc8756080c4dcfa91d80a7338b629834061572a20ff89e8fa84f5bfd7584881e51c7a3e2fc7508008e3806c10179bd89c822f5503e1c70e0b48dc09b0b79be9e63e0ac57797f36070874992bdabb88ada72cce874d1767849bf51e551fa519b5fc674a0357ff3e0fc1dd0823c31d902d66b0fe63bd0277a13aed9b61daaf30095b926ad41a193575401cfdf144beb69d5ac697016e83cfeaee42a624d617279aea7fd50d0cf53b259dd50fcedbc2e5e2c0789c185e7ad3e9c8072e0e43693d476beaa54eb2db0b781468ebf4544fa8cd667a9dad139d62b6f7217c8b171df1e2d2fedbdfbed6db07f824a34fb3138dd5b976c3bc703c94ca28a24214746e2fb8870c32270d863f1da11689aa715738e59291d3c190b12e5cf6c65f4dc4a94b700b8d2172e35970b1e5d74e5c5dc2e830309c42b7533a823eae4121476946dfd15a80f93e960c8767873810bd1a66e8c5671fccb07b3ff7d50a523ac784a530f2bdbfe87f047814aefc06c0d05e1d8b4e73c4a7610f82a44dce239d43e6b4c90b1098fa8c0c3050ccb05fc6685903687bf204e5e3511295a22256c7b0fd3641d2e664474bfbf7aeb92da203f8c1d1682b451e102ab9ba40a9707cc9c6dc42755c0de71731116ffa95d0b737ecc5bbc9d09973e388d87456f88aedc7edca5c3b1a5625fe5d814d603d4cc76ff5975f3eb79a634da49aa90a6cecad5c792d34d3a252518a953f4117aa402f8e15eaced8e2705a41d704d0e3864961af06b44b7e892b4cdedca60532801eb1b99177ac93ed4bd10cbf84bdb18269317c3b5890b12a0e8d8f75958f03b741234ab33eb5ec7bb0f2406bb1864138159440dfaee770bc025882e2fdb0dee631f8ef3e2713f6354b3083611a1d0a9ccc54b6ddd60592046fb60c8a5383af7b2c9cc707b35f220c732192c2ab2104983686e20068cd4a66be810bfc4dac728efda6c75e0294dd8f728bc4f2be264eff64838e726d379c2e0bb4cf4346dc920520bd80bdb778665806c6a0bf5b1ac76349e6cc9fbae59bbdf1044a4d3d908adba86670a3557af9923b2bc3645f3f8a9d33a7909c57c9a63debfcb0779c0ae0b0a2bcbb5ec048f22bcdf9f17dcb5dc466dc656587c512de2945f4dedc3619511ce7b1c80ca3aabcde5ed38f132539406107c466f978675f3ea04923e1fad3549632564a855fcc8d131991857538b992237165370ed156f61b67d8f1bf58ce6e8b643711dbb01b0e1701d99bdfe19888f5f7f17275cb6d39a071d3bde61f70cf5c728141a3f33f1170fdd5ef713af1b732259b49ebab09d75096f4ac1a6b3d4b7911f6e313c78a2234095f8934733a6b35b63bdfc72fb4da426c4ad19185dbeb50ebaa2bd82a208e1b57a1b8637d0d651d566641c375ccc56943bae23c6ba43d625eea7e202e7dcc4976d1dcae53f1a66dd91144eccdf08d04ff9a7f7cefd87601904a69f53f08e0f781cd0e87953fbae70ae771ace12dec82b44a77774597390a54aa8519b7091fae3f26fba09cc7df4644b77a0004c6c170f1724c689787cd486e424179519c82e12eb9c1a55982e13e7008e5d91bc3949b213b58a314e0b09a996cf6a1fac134e7467362727d8bf28a9b78206b5301f9e7851bbe371a74beed82fc991c5fa3b862e8ca0ec8a8041297090828054825408bdba869f8e5df733cd0480bd340ab83fd2be400524ccf0c0e851f4ed984014db83cb65a81fc2bcaba8fd1f383130a532d697639ee172a23e76c210b492e3005964a9e7a9371f78ce5423723ad479ac51ed292640ccbadf54eb9d255d283a64c3786d483c1900c13b560c6623878c944019516ed9dfc14060e64a1cedcdd2cc22546063141968039d4fd30c61ded7d04b87a3cf2283b3c50cfee7ccbcc7abf7cfb7fcd384cc5674f9ad4ea1743eda157673699eea68fbe7f846d8b0a0776a2139f61c5d15aa7970454e3fd8339dd36b34eb24fe60aac4baf6c570d0dfb714997d646c313c80c47dcf0285d78f67fc140776a93d7e9632a22bf0e90342d044d5bea890db8b1cf7f3a942037f72cbe1fcd2f3bd8f78df1f6bcf0d29a052c9d75970b8be111b24d002170326eb9749c16026aad1055626519030f0c5b67e29e4ca699b9c4e8c920c0a5f3cc5966814abfe4c13d1d9390854d317f4b9439f418c190c7ad3d5e415172bef47abdc3a2805651e689708eed65a64e28dc761f32ab0ff94ddeb8d0c7fc85ced36dfd5bcf9d853cfa442c5d8ab288badebb2a69dd89450f2d1d21e9f7dce52d38013426c8eecd7a42442968eac6def71e358d49e4dd099624212895e690d615e5b9d5d6016e02e87bd6dc2e4c361e13393b6036be9c605de67111c352d041baebf2a39cec4a8fd27fa1caa02d27c24aa67826c95bb517a2c9527b2286407ab56286247c5da51e3ccbe773334f9c253d69bbf9f76751399e4942276b823f83a51e8e18a49301f83deae03d83880896943144b4393c343491303d4e4032b6088184e40413581507b5de1d488ea56c12c969407b20a97ec10856b92978ebc3c3e7c5b17be2185e54e473cd3baa3662dccbf107e155b1e265b3b825341cf37a9443825289afa8f40c97af7c454874e17e8d73a22b1a48af2a3ada2038f3a0e933d224375da66904150ffdcd21156a0c080e908ac87bf9c5fe29c24908e3234d5c34092ff2cd0e34b2de333d9c0dea391b1323dde808550169e2f111b6bb2e73486e60fcd28753e04dd1620a059c34251f90b735a2aa5c4e7a4e583120644ebad111caa62da0e9a7f459e5579b40f43db8144978e37e13cfd88a7709c084a63172ed9ac8aab9a2b8608026eb704970b0bb060fa0b90a6f3124a7c5ec639c3551ab7b2b5642cf7d7367d89be2ac83817fb7eb98095d233f7701915e8ed1ae5919b986f9389d68837cc9880020b7f469586bab3bc9a76db801eea6d54d6843990012363f4a06364f4758e0a8af152ad7c3b4a44ffac9e90c699c3369be8df9b4c5e7cec1a9beffc6f86aad359a1770dd00d8c931837774e3a0a7d2426e0250430fb3b988f4630dbbc40434a52356619037ed4682e3f5c4d7faca08e91e177646785bf127ab485f9199a03822cd5ab93aa0cf51367c9e33e0777f5b00540439f8c93fc6adaf8d4dbacfcbbd2b760c5d8e23e29cd46552f27c57ceae479b60c4d25c84cc82e12d8ac288c6c207707d4621277e0f1227bb34a12f5fdda385124f4b1b03cda430117955ed0310c218961ef40fe28d615da00c01988047b548bfaf0273399ca4bd8a6d56591bf054f3a3e48e6e4af40987208ea8da7194cb30e06293c53ff9d0399ec229fc840522c942e3f12050731496e157114b0207f85dc32025bda47bf38bdd2f4e4e79a213addc52613b23008311db33963fc8a1afe86928a43a92eb4129c34ef0f1ec2ae4bba317062229e7e055f3bcc3d23a7fdb23f04dc9aa2810aa8121ad837c75945889df99506d074b7452126050e8ff862536faa3332fb80ff64d3c1b7dc2bd6a3607c4c432a76c3e69279f539831e2f78ce175b6965d4a5c974766ad4e2e67f8a04dd2cd1038d5432bb044baa8d11be2770c23a44dcef09d0d5fa709b7d6cba3641d9d5e2f53a0a28ddb56b1aac7ad117bfe73c71f2f27bf471f38352d376816d3b0cfc357c08dac5c7921193c9644279f2fff44bae484eec0f1207339937a374f71467d441f7fc649fe347e603397973cd67e071c83d68c272da5358f232fa02056252b4280c0d1230e763156ddd5e154a6f2111b12c52eb11182216f46c9b194336c543faec24e6e3e1dac6792c8ff93bae24cbf003c55bdedda5084b0f2c50d29e5c008544f048a4bafa6592096b2493a2e669b670422009c4e582552f948ce403f4f29c3953b91d2a90f4978eab9fcf2f3a88774d87f8261e72673d21941ac699f894d0c609165700171b77211a506372963bfb526b3df7e6bbb354208219becbdf7de3b2b0a2c0a300ab349c72312be2867484e1c91f0a1d2f3314455cce097ca0491253ab61055f1a4c3c32f52600e7c04f38454812bd0c379e8d3d538969040e6123285f82f5fb2e412b94c2e32852845caf3f1e9e74674a34a11e3ad14cf0d68a9dc22b060a962249720aa1ac4d108e15e7b2fa7c4edc9c93148866e44a0e8257ee962e8c00774b25bf603f187e899bbcf77847520aa62a6751f78c1d58cc4803f401fd27e71bed8a1b5f7660e4a7954611c0c6e865147b2b4f507a5e4da106ac94e26f4995824100ebc14e26d3f2c309e038ff40be7ec143fa0439c515c646430aa3384f23284a27d62d28bfcd2493051152fb9c41f5817202e07d73ed3e16070e75fdb2cd7a59728c1d06e4a2f2fc4232e7c865c30dc1255f13dae96c8a5e37fd4c8d2f1d24bfc0126fe889d1f50034128b14b0ca373f4d2f28f8123e2c67e3f6a68c1c169e9064e1035b0b46cd9d994c9a80c1738aee4eeb926612e5fe480e31e67c965622134fd24b67c6e2ce5905d3edc0c5b8618adc5e82da5f0c9ebba5e1c3d29bda4f4357e495552e9bc8e9d05347cc05321fef13487db3c010617be8886b799b21b3d1e364fb8f15a8ac8de7b8f4bc2fd1083472d2bcc0966e005085ba0a00b9424a001c74d630528bc26b2e080074d30a105ab2380d080824b5714726aad949ee1a56fbf9f33dee8e175f6d96396655c275fd3c9933af90c6eb32b5569eba889f3f5d32dd3cc7b3c6c97e72f27dafa394389ce3e674773d985dee391270b57cf66c47ae95757faa8d3c932e9321dcaf4d735f6f7d6c83cea7454874292fdf4ec324721e17ecffdfebedee6baae739dcc6b3a99d37479fbf599ee9238f77409e7ec974c47c2a9a8a2b7e96ca773fdde7c9d5e2b62fd3a638b35e9c4e665c73344d22151763cb00143ac29a78e8e613ecc033722567b8f470ec5d30e27879a7841b162c20f3660e0a39cd58ea65cda10d84d226ba2fbb205763f5fbce8f7e58c7e3f5fe2b0d65e57951f33a4645996695a16257eccd022e1b39126bbf7b7410ccdf8a22101ca682412892423f3a384273f66b8a165d88664cb4ab8642f82b112aa5334d0c51046a0a007306040c4133ba03fd03cf0a38220ba80c10610424027663081a865dcc091a1850c28e8193cc2e0c10d67e8d003154d40020523068c0a3808391b546bf5cc000d2660c006509632aac8a95ca011050d291b3785d2df27b81f328868997e3f64ec60c58c339efed0899787270c5f90c2e1748857e8a00317002d8c3802175b1ba292124802a2a0820b237c20e60830722eb4100831b084c104d45a8a732db0ec2dcb46b16289bb1c50b5a0f543c60d6d592fddb22ccb0b16ce053f63b8314610a534fd7ebca0d1b4df8f972f54075b6b7d7d9c0a9088f145a6f0fac2ddc3430d71ac400925ba8c59011731827ec478c2c6ad207ac145a15b7029487129b0114e2b0628ca65e36d2d954a51f5b47e9aa50f0852784b2dedd4524b63ac365a1863c556b6db0ddb58ad1543549d02c51a2c2ec43b3a88d8c3c7e1706d5405a13008026ccd6056b1072cb690880d69965a87d65a56d532cc7adcea21adb40804cab0eefaec68e6751da3c12e9a67548b5791268d7d88b434acbbe6c40e4d34377dd2e02571621872c73a8e86a6cbd84d18cdb93fd339132683863d9310052332735197678b1eb29d4ce95ddafaccc1c00d3bfd7a5db5fd0c10138d7dc6484f9b8e612699ef76ec11e3687a7713767acdb349eabaeeba571367f69aebccdc7ee6a5c78d059e9eb6826f9fe14f9c318cfadb88d8e8984c383b69d36b7007e539983bd724061a9c74d8f1ece273e8f3359dce8e441dc9351799708775dd159adb743b10754462289c4f7849ec99cf737fdb9199038901430bd0110d9b0637b979771adc35d1717cb961c0498e5fa1f9931f7f88c4dd0dcfe91e3717bacf74b9a7679ed17456f0bb8e062737c7d8e7e6f8183fb962fa0dcfb962bb9eeeba2657ecaf98fe369acf9b3a0ee7f91abc2476d989752b837574373ce7065fd14eea74769c8ceef650a7b3e125d85f63578eeec50368b9a7b1079dd41e5314f5f0850f5ea4a033186b35f2b2d78a35b982bdda7a789ac5b2664e3dc3dade46048b98e56cb83100691c0e7706d934a09a2c54127b853083b0429845551603e470b81fc01d88aa1864c43298650db38c42ec44ea7310099f65746634a308882a792bdab36bd203155708b557b3633792618b5d446abdac755a7a4f55b1bc365834526a51196394b5b3a23deb6e788e06061630a638e919687012b10cfb60d7f0931b9ea30d91da0cb43ea35aadd6ab55ab65558c339534d263dd9578abdb8192ea20ebb2a54b5053da296942831325eff158f2acb5d8e98e8eb6b1d3b1f1f5d349228f4180c12702f97810c8f760704aa941e3c87ca59bbaf4f12a941042485f8514d60ec8fa752356ed69fa6a85155a98a5c1b4756889e9d73f4888d2d6d25ae98c2af823366d754b665fd6901b2d162c0e22834d5fcfec90db8719d12efa9028c2a16f5b6659385fef14e6d980ebba6e5d5603a26a1ec30cb0ae5bd1ba2c69490bfbe886f8b22ccbb22cebf9ba857d4415fcd5691d24feb070902078ce439c7d445510301707e2209ccfa5af384986fd24d9495b4fd293efbc8ff8031e6669559da1aa700a6f442057e26ebc0c1882c57d12c8e9baaccbba6c173ef4a8df4f173634dc1cd05381a89ad8ca3d86b710424b7596447a61d7e1e975e00f175d3ad5ef878b25b828a25f3f09a4859a31577e1e021462f4a257d071c85e2a5e8f3f5c4069edf0ba209c10974a55c8674f3c69ed9208535a56019f3da1446b87555a7bc6c589d60eb9f0216e11a633d7591b924bf5dccf165bba72da116a8523d0d14a76481f7d27742524ccd3d3a487aef3a20abb2412ed43f1620c737183cb96be4e37566ee86f8ba12d6e3ad7b5674a8ec85f9905edf02529b750e8f7ba2ed2a5fc68749130844e4add9524db252f8c3a725dfe921b12ed4876894b564ab88993d2458f97dbc876a43b29fd487ce8246c65063771527abcb0cb4ef4b8e3a4e155ba2e0ae50bdf6e2c48acfdda9068d8622599d9269d73fc752d819a0cdd70042e476022c61f30c639bf137b096c9e9e9a3228b5ac694d387b769a943764a215eceb219f73f45f0f796d56ed0eff05843124298c2890da134204fbfbd5a48c3560cc1b21a419ade1e2de8b3e4f6366ebb3d338e9ec6a8a88ccefd8a126566559a5d9352d6e5a8cd2829a168270cedfdf6dd3b467a32947da6317331c7a086b57bb75611bc4acd565a8baf05a96b46066b5abfdd964da8d3fea9f16595a953df8228c30ce28a5152dd43c6ccbeaccaa5d697656de2e32fab9458936f27a4ecc5e27b3efd349976357fbf7845821a85d19a5c72ecbb22ccbb22ccbb22ccba29f9665edb4e87ca5746a8fc754425623e65e59063f679c44a29471ce390fabb8af30c20c3e69253b85f29c2ccb1e614e851d9b500aed238cd68cdd0e84758762f5d79139678c50ab595d4d73027baeb8ad2125841073f107944da611894b5115e7e4a4fc95405e4d1693ce3927a5a5ebf397bd12b8e44f143f507469d824869c8b76af671784cb3eebe4a7adf2d552a965dddf466f3b6a3716eaa1adb5abddb35362144aa8490cd3300cc3280cc22cc62b8f473cb7c5b589aac89dd193410a068856862ac565f1df323a3ea59a365115b9322e8c020b2a3d1fb3697df2801f128f3c21a127045a3ad68f3a24aa60b5c964baba916ce20f3ba5e95148eae94ba7a467fbd07cede63593ebad124d6fad8c50a5b357d26b776f23b22ecf020b596adb8af4d86f9f1d8a7499bfc64a9fe9b2bd3c567af61246918e4222f36da3199dd415e9e911a6e96ea723eaab0b125530b39994f5d65ad6adbcec97d4be945c316097b5384b9dba35608844323f44d24e837023722496a2cd81c61829a554359f8ab2605e575581ebd4e341cf8971678665d99c53deda1aa3ec523f2db55d56bd10b3d21461cecbbd42cf9e59b586e8a9ce698f4958e5a99c596021a5e3a3bcacd6b0d4c1d63aeb9dd2296511fbfaf899a4d4914a2a67c9003facc8e8f80cca29ef4138b700f59bddceab2fb7d03ad7e9b30b671c0d420821e4c46c4f71af3e34b3d610025124386e0b3729a061b6dad074c8932a2b2d53565a949802c807f6ac82ead900d14ad713727dcea7329bea6c87707dcc66b6b32a7c3c64172d0b8b566ceb92b58b6dc1316c54c58e13e3e6d9d286b8306eb669c979b9f976c42153418e8cfbeaecac65adb5f8c93b27b589aa37e79c13ca3be794f0b2e32c0d82343ca9ca143b04e1ac90507256a81a5e6585e4ac90509a566428d13089aa4d2b3274d0b00848a9d8203aaad6ec2ca594524a9c2d6cc16d3392bd5a6904691b11ab6656177f32a150e89eb2f98ec7ad88cd6cadb5ea5c4f54abb5f8b08ab08efd25827909006e0100e738831a7e07ce3d805238abb84001e71b0185333785099fb065f9a83e72121fd6d22ebb7c5b46eb50c69e623ac72f893aa23b69abcb505e9b613a47584597dae315d4f1f6382974a6117c385de1f305a4e2e2467853e4d74443488086cf3850242d8ea65b10c3887a0e9c6d8edfe07c6fae03674ec7ff77dd6d70ee216fe17c44deba651d7e82812b58bfb1926dae3dcbe02dac635d242f35ee1dce3d6a7e9c553a70fecc6f700e7c148647d9585bc5196a509e93afa1919f912f49eb282c03ad986d44344ae5ba44d19a60e0b3c74e7e883c75db4ddd85b9476758044d57ea643a89afa4a2e71e4de30f6b74b819b1db838c4438f750a9fecc058110420849ddf38275b0d74352862f661c7bb36838dae986880bbb760d6baf385fa36387ddec11465dd76ef5e8a152fddc0daab792f868fb9cc4478b1e7ac6690dde6e3362af23b23616b4b6385ba4a0a593c29405528873121f5d1f4a03ae60f176ed4ffb4c43d3665067d885611876cd34600f0bc3e3f0a4df6ff523c52a4ce3f45bad8ad03f4bb400faada8b84197d6da3acd6245953e40bf5515607a550513adeab7aa624aafaa5875d6504a67a2177f5cd1336c5b6285362458d36d33725d5a504afcb11181b2cb3622169e17c5b77b9a48482f9744add309dd4953ebcfd2ac6b7888a4329205edd68744a8933d64914e73ecd81994d25006e790cc2c28b14ef6d021b52c5a330ddd344319e868f3052853ac8c85bc445ac7a110c62c8b5ada35b84120046fd10e6254e8f2151ebe00a1c015e0612ebd8a3623d621d681d71eb2e42b96d4823238bf2e46e8752c16b4a638f36c44b02ca3b521fcd3201423143e763356573feab00b4211a47f2a584233ac636f9d427a0d67286b3c14dd1eda8b30ca7ae895bee62c84a5c43ed33d99425e22b72eabd7d958d01a427c0c3b54015ce149e9ab7b96b655db2241db6c82b66dad23595b18aa00f6a84e60cf8d24233279181df0c4c812560c82e72542286400d89ad95412336c197434fdfcdb1c703574c013a3e1339dfa296ece4e1ae580a60ed0792bbc2e58da123280cef5dc14374b9cad26bb1c7b022131339c08d44f712d9cf3bcccb2ad405940ce03a830e2f1789ddf0a0fa0a288d763622556ece5189d614bbc19814768e779e436c5b9a71b30ea478f72e1cab1871dc5c8b12e5865cc67850b6865410d6abfcd85043c1982d56f73618671c4989c7e57bfcd05d9e58c1db07e9b0b3ba8e0208a2c4c11bab842ebb7b9908305434ca9c1168578c206154308f5db5ca0f922891abe88fa6d2e403170a004227e183326c75e76b747cd5171e5af47797d4734864743fb21715a81e223c7feea2c0ec2bb17d94b35b952af3ddb47254866d7cfa38ad09e47b55003ccd17694f0c0a69780153a1682dd8669d81089e958811b84dfb6d76ea79ec84e111d2bda5f2791a1ad402c3ad5ee8208fb6039da43d807cb1129a99740e8dab3da219932b415edd9db5cc098d6f960391bd61e5fc0b00f96133ac43e580e444280ce56b627e991415bd1b62de442483b14b5907d5ed4d19011a159855d13781aae88300c6b2163c13eea54887d680eb4027bfa6d4674acc0bf4e6282b6e24373e04cdb18640a383205d9640886ef69b9f72f477bbea18bafcc3f26a0b34e7ce8a28b40a6201fc27f395a5010b6fd34e14b5724b2e365207592f9a5099f962dd460434fce0d57acf7e4c0c38d85051ce9605007b70e66912948ecdb9b402d185016a8050852c122e519526962434fce95f9dfc4e05abcf3c6744640ebc820d3491e15445c116aa245297f399b96beaee1273107fee560780584147de125b32dd6b1b08e03605b97a1d4492810840d3a514ac4a87826abce4c7e3abe067843ccc1302a1efe89f5f1999d9209bc1cf8979256d4a4c83211bc94721e22e9b14513631ae6d81183e079e9243d4904b5c42068f2ac90d2105bb132273a499e972ec194b849c31f26c8a0522c826785949ed2c211e7191e317069945ab2f7f74ee023df9cef412adbd4000c4e7044c0e1888043ad31a68479e2c50b1306ca1394525cea71411a5f84d08613501891821ceaa5e92f13a234b53994d22288fafdb0f145cf7e3f6ca011bfc860e9416ec7301dcf805454210299f13ea8189d9fc1ad8404ee627ed8e832e53322e386406b7d4f677483001c1335b8426669966a1c10eeecac357d42ece3330bbfa7caf5161213343d325ba75e1e02b2ed87442a436c2b9fc52daff57e503a1f1ffc31df8b6f85f894c031f1bd18df78827eb2c144cff9ecce2b91d04f791d89e713d22361ec21fb61638b1f36563d78504a0c0f372806e48a5823886daed102f984d14fa9879f202e2ed7834dbf9fa0207417742577edcd0e37e374848f0fa2a5886ca6caa4d7815b68b694f0f2a2ab4dcaf17029ed2cc55431841728339984cbe06804031050e5ee8c3fe4fbf56ec215e00a12bfd30806a0205aad85ab54a980c11ef16fb3b0c70806a02f3f4132804b346d217426b522f484a2335a4338b265f7aa10828a7ea95884eca5722712d250a319882af9f784d0db876d442cd6a20ad5efdc0d6e97e550fa7558ba256c57823da4bd79402e9c01d0f2761bf278c8dbc07131007bc817600f790ecba5a25a05098283f3735480b4b69f5172acb5385381ab1daebd13180645099a623d2048827c5e0aafad20284ff53a5bab21152cf1c712504bfc011b2ac144cb1cdb75b1cf6877eab8d10e6846cab53eb9ae4bc7a50392c19d5dc705899bbb2fdd970e4cfcd169892ad9491155d2d4ade808862440f95103a861e74e8a2e08eec83162a20f7c3ca2938e872a6a828e874864571922c44aea97d856b2e4f67b3ce0eb410335377dc33ba69f704ee13cb3c0220546a04e32dfe19139cd51386f3f3da73e8a313e879e51363636f73537994ca6a846152e6ad0d0d0c89c06e7d1773c9fce954aa567149e4d28d499981af55c739e1dd2ef018077ee6b70de8173a4928322ac6464646470def19a67ee5124123de3671a93c9f4cc0380eff06c27fdde7b26377d5f1c3700018af89ae7d44b333333cfddb30c0dcd99989a8644229d6767f4ed00c03bdb494f70820b6e48d59c2ed234edf9cf5746e64c4c2df3cc53fa0ecf8e8fbe7ddbcee4a6372755d0c8a289d353e770e63e83338f0cd8d6a1331175e859c7f3761e1964dff33009f53d1353dfe7d1e84c6e7ab4e325bcb3e3239c49383789a246186152a93339758afbe9a9918680d48e1d3bcee4a67790e08b201658399d4edc4f33a1502814c241523338cf70c31b62c4c1711c87820f8b0727fc200cc6292209388a5073ae13894422acc2290201c50a8420baeaa9e0094e61010f4e50d291aaa1210b0db4f0413bf73cfacdcccccc97703d83ff5450247acd4f78a7e6b1045cd608821633e79e43cf6173fa0e4fe9a2d7d4d49cc94dd7902087386ca812cf3d936ec389ceb3a3bdf413de29e14caf7042883548a29f9e4747d5d4d4d4e012f71d9e9952e94c6eba84f309674945174fba187d876774d2433863af7936e152a9f4255c97f07d2af8d0b3a69dc94d6be7d9899f39877766aee15c83b3932ab6e8c1102412e99927f41d9ed04727e17cbdf44ca3bdcc43fa0e8fe8f13333336772d33338977036011235b471c568347ae6a91f3dcb606c9f0a9ec618e37976f08ee811e711ce560abc48410e1d0a9dc9a943cf3cf43b3cf5f4219cad879eef7c2aa87d87071389cee4a6f39c5204183e74de307ce699dfa9e7e16162753d0f9399ae67726a1e265863e76122d3d899dc34769e1decf63c1adeb96e97d48e87d8d49e4d0a2e6088349e8009d38f841df0a297acd43c3a4b1c3f24e2dc33add839ad4b273d57671c61850627cf0a293916fbdc7a6ed2b064599806eb3658188705e4c4c6227b7175c614530fa61eb0d0bf5456eb9c754efade7c95be17e71b1263acf04129a3a4b7d68bf50f55697c31f6eb58e7ab95d5773b54a58f52f96ca12e2b2dfaaa759e9ea61b92791c71c5f1143f98b9208ba4fc18eff1bdf7de7befbd47453635c9c27c2403ae90e197ccd919fb1bd3b088eceb99d462b558a594520a5192ced865ebf5d0ba2c3daa52192984af63dac26644691a2f3708c44f6cf1304650cfedba30ecc2300cbbb01ab1c30bc330517604c3d725f690766a14ab5bdeae13ba3a6bda0b7442d3ca77cef945cc172d3dfb8e6444a596c73e33190deb346deb60df2764fbd6c5bea3ad933dbaa4edf2dbad3c3d43c0e2d3dbb3199191e7848f4f0f13527c7824169fdeb012297c7a7e09a6c5a737e986cfcbe2d31393600fd8430726ccd1e351324dc96834ac33ed706b5ace6b43827d6a2ffe9857a9b14fb85d9d1d9585b4eda8ba5d106213895cc2a727161f377c7ac318ec21e54d3a5c78df942245fe6954a8cc64dacc363333139a11cdccccdc19d2cc6846a602a10c03ec9c5d14eb452b327c5af4596f48a46959a7cd4dd4d8b539b76d6e33b4653352eea65dd775d9edc8bce8bad1e8acdb911abab5fd4595c987789d10927a51c430ec722382e5ebdbec5057d69eeb337c48ab309bf3ea769a88a60886ba74e879cb42386f38430ccb1b7c2b32b474085fdb2edb01219352f65818a18c01d4921e45a17c59b69e2bea92365ab808d6a88a8b60b05f0f91b4db69127762dc217bef4c51a4d02598a25cba845e8991a52594567fe1c5f5e68c3f50f6f5af1f7dbcbc30132d1fead2a18fa406c1f4f61a2f96f0024a1fd1f2f1765e565266f472abf5563644da0e76d5b623d6ad70b05edb905c6de1dcc2ade899d4d6452251b6408fdab24436db16119a9a0f8933476abe25c17a5e7bb61dd1b015eef3a34ed3be19796d05ca7338ec04cbb9329f6d48aed6706ea1b10bebae0c8b40185fc55ba669a3d187c4edc8e8a15f5627df971e372317c9765983f368d43a52873e045d1a85a075aecbbe5eb709bc073140e2086204010a2a39efa520f3ba1db15da50c11d2df8624742975e4ed435dbe6e2fd36511ced7e32dd6f96aebeae2d5f97a36f3f57c35763924da6bf4d95dac43cfa4af4e7e84f3d534629d51773d83f45797b9d1f52824d745a7af5f3afbedc2a5eb6d17293aab9b4cbeae23eab94e356b2322f3ab237deb7448dfec75ecb66e2cd4e7ebf45edb8a5cd790887e5df40ba3643efa8592f945175998b3a3db85b0b8b15031c53af3c86cd234f475db3969dbf5f49c58f625b595ec2ca035abdfe321d2eccb2cc623d35b16a538306f0d2f73b857bf5518515a624c7a628504262e9cd2c5977eab2ea2743c907e2b246ce94cf4feb6bc354c2a50a9c0443f0964fa34e0099142641c9795174132514235485d51c1083efaadbe7842290905f45b81f1c4a9069919600909415b71099101144606070d0626224e4340f55b25818b5512c2f4c944e5998660f2c1f482191c6e1cb53c12761023106a650aa616cc77560ae03d7b4d600f94b08b151752240e9a1d0dea0855f1871b6a747c16342496e012e905093e74a8df0a09387406657c3224e70e99cd8452621132cbdc42812a18eb0862ec94ab088c894ccbea083e1daf02104c63db220c1a1da32a34054c472900113de362b1f6aeb8aca05542c7db47caca80dfd900d642e3228f3e30668fd5b8680147c3bff754a097ddbbcc13d3c7c2c4b909aac87b0f89724ab98365d59b842b6f1f94bf4e765acc451584e342cbea4b2f35ee8d9b6111db100a981b04669aea6d56ce103935eebbb517b7467c16e8c42505fb140be39ceaf818b130492a9661c77017439051087b867525235cec59eb07ac6e9088e1c3286cecf16df5010c68c086512e842efa044217e19ec6ba6ceb32f6dad95f8f4b634b64db072f1e321554114219a584104239e594534e096149b3a5d28d10f6586887c8e04a8b2e2b2db45869e18416605e7cb2d24289b69692d1f2adb4a8d232052155c2a58c3eacb684e9b7dae2d305e8b7cac28a96a787549a4222dc132eec6654511867c769b9d308f7e5d24329708516a4b5f772dcaf52e1e0dcd86f95c5aaa71ad98b77624be2058390d17a5dd7b3eccaaeec3ad66d96ddfa9c9b765dd7b5655877b75c11f46bd21c1c376e8fb75c6b522b6d5dd6d92c462cb014e9bef7deedeebd97042129492a954aa9524fc876df2f4ec20dfddec7fbe0806448a39348a55289d469f78a42dd1f0f950cac36f01162f50cd23208ac4f087c3ce0d990d7659d1a11fbe6132215809d83e372f771794102c16c8541f54a5dd55e58abefdc126e7e4122583243063a50e2b0b8f0cfc257dcd7104f087dec93172894d230cb0b550aa5744a9953055228943266ca0c6a4a853bc20d9a4139d45a7166b511a316c359bb1ace252ec3d9a6ebf323cea9aecfaa7e2a34d59e653eba56cc55712f8168f13abdac4cab497cf4456f3b69c1adda1c1f5c51c5c70c9a60661aab2c985861816506cda03b97bcde422a91bc31745e5e67c61ab2a7c29502e919aa08a1ca82292daea497419a76a58c838383838323adbd18ce1cf7a7ca8f0bce0b3508a9ca143a64205195df6a142f7cfd76a22ebfb9db1af6595d785a58a358261c57075e8017123b642f35038424ec656d96ab4380c41eab3c21177d8654329481056dbd55eba4970d2ebd3d15714bf187d5fd74c4856297b0565a299db808686b2fadb516a72dcd104ac70e06999165a21bbcbf67a568f85aad1a63d4e8fb7c13c2530e6ec6b160bc21315ef8d2713e20aa62129c7e6f8b968e2fbef79e9d70caf7e2b3fdde33a14c424675e8ebb3c65d7fd62bbd4531941142a804085f78423af078c073fdb4641f230c88c51975a7180438ad637d7bb6516ce96b129cee720b6d7142385fb79e65e1077437c3183de1e05ef6d7af9885e2205ba43f64b0a3a5d7421311347d49709a5a74e6897b9902a60208549d53d73389934c5c8a2a08afcde3017fc2427182e04cc9682d4520a6cbbf69715a677be872f49a9ad35cab5cf3d16b1ad1df56e45ed11f7f80806b1d9a5f1f8d6ee30fd247a3d1399bf883e6a36757c73d7b5b0dce1fe89a5f1dbc68ce75b90627e1bae634f85135a2c13651351a7da6bb51357aa92b45d5e8321d1755a3c38d0809db2ee3f408dfdb425f78bb51756d58bb7eafd3ebf6d096e2946209593ae3b40a2d7479526460076b6ce918eb0e3a6b5d5f351d5c790829d699a7f3145f2e088f6220f9c514412eaa4a62dc175c085b523ad1883146187118a23cffe483ef3d781334a415c86ddacd47843e0067da16e62e32f82778e9b712d3454c11fdb623b577f01d125fea0dc9ba551c5b7a49ec1dab7954784a478c8fe36e2a90599be3fa38f970f261ce39a70a41dcac6a159c132a60dad2a4d826cb13313ef45bc121a5739037c08093429af272672afe78a71e6ec6c1893f2ab6225f4f81bc4a8c9247416c3999028d314618c78d2f0b1bb54253184f4505ccd7ab4ef7c915fbf92757e2af434b6fa785dd8eb41646b530ab8cf108a2f8ee74c335dd2757ea2594021f90f92aab44b5207f35ec146411ae500f7b5818ec61fd84c3e5ee932b346555203b41b935f7e1fce43c84704b4f15f3b3338dfa6d4522042212187a5e761977223aa58c39c4186fc51e486868fa791d19e117318a3292d810f7f48d3f3624f2f1742bd2d3f416cc6284469cc85e5cc5a10508ad07373e5b9191d723d4bc1ca2e5bc12889ad8ca1b23c215e4ab8d853de2e58905b2feb4622bf04322fc9b6a517572c18551096c7a2a5d84348e682bef4362f720d492bd98c52975e8e9872b65948749b4965226d13abe08d94bbdf7de7b335ab1fea4bdf1a88a2de64e4f2ec5cf1ac19004a0a87a6f7069d8a7139c7c6e90f8031e01f1478d4143f8838718638f9b6d4f6ba3ed0993c8b08da8f8b77a434bbf9ea11e093710adeef5b067422ae9ad0a5f0cd5d83d15c619d027ef14e748a59cdd833d9640fbc39551ce2550ce94eefbab32a4d1bd6f66a2fbe44ae4b2f8770be4c2884317c20464db7df3d59f5270b54bffe48a7c40ca860b82b35a291b234b51e54305951037ab82a8542a950a38d8854ec88ac0beee9b389a2909f75201965a6cdd2757ac5f7f72053e2d87efc7bc759f10943c6cda38318aacde5096d1fbe40ac42f1ee0ca837f0898f2c11ef97d650a721547967eab38b0f400faade2f0614054c90739b5e0e6205253e24605cccb733972f584302dad4079cec4f1c6432d49644560c32bffe40a9cb19683f8dd275728bee1395c3c80bc542c11b21290698c181b7a11bb66d3c215e00af3928c5bebeb71fd5db269b0ac089f9ca1d8f6b3a28ec4631962d3d82f2573b879e64829d581e2146564a3aa6467671a73b3b5f23a4c2881032e525031c606423c2b94a83fd070b0b04136b100620e314bfd566ffc008a690b0f7ca10430585c40440fb0acc00d379aba2166071648bc1144194e90d709412b2784d1304608dfea0d9fd51b52b6c85e5cb9f165d54698184d5b582ba5c50a11372031450e82c8a92ae85a4d585c41574eb0c28d6bfbad9c00c54aca29b2c0d22faaac4aa78c2535ee5bb5e1654e196d1615872467f4000c316358508329ea0d413c2e80cc5823284b1b51d4c87936bc60041c239c20066d70e1f3c4de29ba160152719fe4b431042d9e086159fd566d2cd1a17eab368c989f79ce69b2e2bed9d18a2008e1023034f1b26c00861e1e6690450b8ea03284114bd410c51299e186cf1391199d7de145cf0bc6d8c1aa061dac6871050a760845a105b5eafbd1e10c206c98c205445439410c9820845513c2ac9a7002d314d5a78d279689db6fc504249850040e105240d0faad98c0822eab305e566ca8615a224c18c90352bf5518387af65b8569a34b0f76b083313c58a52ebac689dc43145d7e0852c3073f88838d1a48171096e0658d202c49808a78f265055aaeb4e0094b087365c546106cc8600d20daf342db6abb4b296394310ec18484e908d311ab2029566a6461326206257c21c50d88b083378210b30ae2223215b10a42a36bbf555019261b98ac98ace098aaacd480b24a638a89081f4244acd440e23209b1f55ba901458bfaadd4e8812988942988f74a5c7688499f5dae1fd5dc76d99efb153ad644074facb1044dd3e2359c77bcf42cfae974d29e43a133b9e9d033761e19eea136c888a28d18cfe4d4f19947447ac4393ef55cfabd37f4ccd55c06efd49c2b41104d7071068944cadc659e493fd9a0647026810d708c7943241289689e6b7e6564644ca9540a8577767c44860c9e40a9f90e4f4d2ed1d0d03c77dc0c44001134a5e624528e1deed17a820728d4a8a9a929bd0667d4e3f38ed3608c9f6f9e6b6844e7388ec339e26c5511820d69ec20bd54b2b1b179bee89e06efdcda840fc060834422ed3809679a8b9eb9631d3a746cdb86a25dd89872c58e1d3b4adf81b3c8a6eb3a1289843a0a7807f5d16c42185ba8e05ec2d9e6f8b9741d3972e440211e7529827ed041e99ec31975fcace3ddcdcd0dcd51c03b348f720822386107f7ded22fceddf1f37d8eff287c87c726fe00883456a5d2999cbaf4cc7375bc8433cdf1738edf88442291cd51c03b3617e18c71866b78c105ca45e159c75f2a9550c01956b1030a7ab8f75e58831159826666667aa82c71860d3428e1254a95140d517eb4fc604aa5524d80908410429c4c2653131d90e82148e6743a95208b19ab9f1a19199912f030c608406c35353524d8410a2e6c206ddb36430b56a003123b482492a583227800c268c78e1db5081b90b125f5cc8d4623fa03100c76f851cf394ccf91e3b8671e3ccd48a20b31a877cf3a4ecfa51823ee708e416088b044779a671b996751a9547a0c42171e6ca0f9cd738e9ae71991488442fdc778e7bf38dfe00c81a8824519396c6e745c4ba552cfdbb3363333f3cc83bfc3d31df5ffff6103288c90e33638dfffd9e62193c9f44c7a0e699a8642a1ceb343f3ee18ef7447e17c9c69b8428320a2c891e34c4e9de399c746c773e09ce3a8e73f753a9d9e773ca3100a856e4ef3aeebcee4a6bb263df079011bff0ecf6f731d38a78e7ad671938c8cccf3e819a380020a343434e7d9b9bfb9390dce289c4df0c61863a2b0b1b179e6d1f11d1e1dff6d70b639cd33eaa79a9adc618c73fcfee6e6e64c6efa06671a9c4de013e50a29feebf8713eddf44c73996dcbefba333175f77ccfb3937a8e0300efe4f8c5d98473099a88220a1a3a74e8d081b3e9f759e6352412e9b9f4ace3bfcd53cff11c39cee4a67390a00927048145cdef33eadb8e1d3b9e45cf373a749c89a9753ca7526772d3a9f3ec9c6e7300e01d9ba770be385b3d20230724a0bec383ba4f3dd39c341a8d9e679e73dcdcdc3cf36cdfe131fd741b1b9b33b9691b3a0611b2e842f31d1e9aa32e8333e9a96799efe0b8331135679323478ed3e9749e9da625a804ae7584410c99a2110c0000008314002028100a8704e2a050301c9bcbb27b14000e989c446e5217684992c330482143883184180240006644466048ab007107768d74cc1114720803f5f8a304da5e1914bdf7662ae160c63369c77215850078ce405b2aadecd0f6cffdd8ea04b206bd386d29feeb45fc378125de33cebf19efb12e6f1d4e41ab9224668a2672c3de2826475cb4301810345fa83e5f0d378a40e89ca0e027a6c8929c1024db94d7430b0d4a10004e68cdb261ffe7d9499619b3daac4bf23a62c25a705a9b99be42311682962ac29e9006b48cbc3cf2aa9f636b75c16185d9fabce63fd13f252445c3fc1c2666bc967b33265c3cf04414b72386b955c32ffd61722f239135b36978aa43a682f8d690d1e25c4def62e23066c1c73c2c230dee8adc791127e0982726899ed067bc353e0baa763822269d5230609e95c0e1085c88f3b780a341d4f184b0472786e792b9d679c6e2419083c9e96db1b98b11eac5f2705e60ea8d044dff9dc30798dc7d24b6d067f868e52403db21f6066d0e93ef26b630325a58194318bf79b288c82d4c82598f4e9136e32cfb00d24f66af71f23641f4f5a36584ffd38033c4a8af1f493abbdf74003426c1716844c6799eec28a0476934ada1afd1e2108a984ece7544150c1adc69370eb8a091958068750bc84debe38ad836984d8a5bc8a220f98b77f8f6ba0c3ee01c77a5baf1ac6d3195fa0c062a722a2ae36716a6f3e377120311269176c6968d4ceb08fc8df31d0424efb8e40fac6de1c23a9df6d03ad373d691029ff4685cb1e8b146676c807e6e3efa9a4d45e5f42cf68e6516b98ea4e62edecc602c9a71b2660c100b1e403f10983c71e7ed292b49063b36d4ee61f4d796b85e611715825cc650cf981eb29a7e8b6c1b1502b4853eb876e9ca22c9893aa52c05845d8dd5788372c71ede4270fc5771e30954461458b20415f164522e45a74c15e90f84a7450428754b94205dcc95230d7b909dce87c0e6b4f3a0718d466bfe1028fcec6838f3b8d2923c15cb03e15059eb61566e1af6a3f1b9520465b991aa2adcc4d40d4f910ab3fc806213870c2b53f97992015a6597b766b777ae81b81d90cf9be6e41a33f7f69a31266cc5c15805ebe4fad996908d2f6ceeaa0441887916901e88ed60a7dc65b765fe5b51421dbdc29aba5e887419cb01dd65d811d3d17b4471616e56746c251ba7fe49b5b0df66f241bbe493317545744246eee04ce83f0723b8f2f38133b0322099bfb3bfc043a2a100891bf8aad0758111d9d4848ba315bf48ce8f2091d35aa2ebbd8f0b21451bd03e77d48a05fc9657dc88c76dddd0a19ecd1d3ea8bf31a0ed7560c8528ada52e315d66aa2537331db3c8d9b94e0b6c8cf5ffe80318d0c874f3eb6dda1c1899ff24cf27b54082869a85a49fb461fb64c6affb617243acfb32e01d09d4e8173bd67890fd08a7f1e16eb4861c57c667dd19328d6d23de6cfe2e203c863b3d1f2134bd0ba54bb4dcf4bf7f8a432bae48b295842c63b21cb2010d9afb6ddbffa464546a68350a42909abd05457a7e8d420496aed7662eb2237c0b87c4298912e54c3e5ce0e1a1209ba766eb355081efb849eac705a1892392063dce7f3b704ba96bcda5c4a4cd5e9ad662c893f619d84a363a3d6ca18db6ab71ee337cc975c14ff367e1bb1e02ec6adc2d082930f30bc4bd02eee500fe02dc3971e88251fdf1dc12d5bc24a7e1fab69c8fd135f0e5fb510d26ac1de3adea65324e58dd5743e5ee5cda2bc51340d3a3813fa3a0794fa7b6902d904d264d6d5eddcfb966ebdc41823342945949cde99e99ead92bab3fd28db26de9631ad62b6eef98d4574929b37c3a6a415ea7d3e53a80878bef51a8c0f3e7a46570c9d8135f43d2a06e8e0967866c2f9bea7b5b415ac68c7f25cd5ac061ed485132b1111d07a4ec1d3125d3f1cdce43b0db1a714218fb2d7c960ade772dde4436323730a9015b3005f66ceaf4866ad4179a5ebc7a54f7d6d52967c68724a732bca3d4d817611be3ab29ee47de9258db3e08579bda6a702cf48a0973515b60ded7cba7eed0040add20cf72d37a6c13cd9c7fd8dd9796bdde36c24c59f24a44581b30af53a50375d535b90846d0eaf8704f1509163297d60fd200f6828888f495ce1971efbe729e7536c2f927651818b13e9a1a35340708c92f40cd49912855be020de4d613c1a9d80915132f7040e517927c8696fd050aa85af8f3b01f8ad3f650b5e17fdb9bc6db04ee903d9b03d59a1dbf0d406dff80fd90b0d57d4ea1d3ed7cdaea0edf0ac64bf0f3b1e4d4733204a12b90ef3d64eaa6eb041acdf35568bd955eaece147169e364d689252a774b4b6f449acb56012575e64283782472e4bd2a49648af28814175b2abe81c44db600e1341c1ea212d1a3a5eb21658d0ea38f954377068740cdcd9c9c06df065ef0cc9c989c950f059720577a8582a83ca2143529cbd546024ed9da45b29c5ceaf897e63cbef15adb3adf1974660756834fba6da98de356118f10b09ff8293585b764512936cb367ca069608f2e424c36975e2ad4653d2c7781afd4d02f9d3298d7ba4b19b0b8c664f48b4ce39daaa80ddd55433b7d83bb154a8cf9e4082a5072d82b0bb481ea4f765dbe9830fe7dfb4e13f9a2778dfdc0c126b4a410fc8f692a4f6be99c50a03c875996466a8a7bf74ab86a0c1606736a9bf05949a4d9d45de8ecd16e10f8691511d8f1f63af7bf1ebfc5dc2eef2478dae4419e5242b1fc2de89a6512bc8fde6c1ff320a9d89ad299d20797026dc22a8c3b1ee9410338ae6843842a50bf6e13e321d0455c7006d0106ff2de358603911ea440a2d449b7f3eea0da8ea226fe0475e272373e8f8c975fe68d19d71d6a013abd18d8832586ecde6c8044ae95b54cb0d170917d80574f7671379995e5066002e14e5b0639dce500245c129edc9d28bb3429de7af7d67ae488ab723052c6a520855110ea2d7fcd42d098e9b8a3458466415a1067e9a6e8e283646a249c385df3c3c25fd3c15df2ad286a2a1720f5b2f6e348a6b2d2e0f3b7853502e19f4adf85d2b913ae9c5fda66c6d096995c361f2d0f47666bf7cd1c2eb0f63bfb3db0aa353bef7cd2c9ff760603ccb6ffd5e111a7e49afa61e9f43ed8583a38019352588953a7b02ea3416ecc3636445db61382343b781276946ccc7929eb634ef4e142e0ae234c2ff03529ff0f334ed27c28330ba9aea70fe836bf5a92593d3946e261efad284403c39a0a86ffabce0d47b93923946789b5574123f78e455f30b9a311a80ee3c5e2e1fe3076d39bdb7f85cf280ca566a2a6eac247480d0a13044510288bcdb591274389316bda101f795ad92d869c8ab6a8a61925101f5b9d75ecb0d94b10519e64cdc60013d00ae2f45f13e1699df82157f1f18e819c6b92655266c54ea8759c6ac702d5a14fbb113a043aa52e8608701fbe718ed92bde7f562f279e744a19714be431cc32282dc4146c4d9525cddb8d349e2d65b26cd53b811d141b5591320d1c5358b12f88811c829713824f56697abb523dc06b228132a16c1ee720c7c353c8b3e4254390b5a44495510e7536a38e4075a4f8394a9fb2849c78d494d625914cf35a379302c64712db8a10106fbcea4dd1526d96af8955997e000028763eb8da5a9d14cd5cb4d132257153f958fb065af25866dd3170559b00e14b6c700cd362df3d2c0c2e074fc099274e9ed257fc5277fcef29f5b2ba20c00a511a3827df7d2321ce6c3522d9500be0c1da173185aa9d858d915ed4969cd194cc692b31c85c776690cfb7c1b0192330912aba16f64a330dd80ab41965b7f07f93e2616899cf0e6863efa9a305f1917c1193dd7f2478e7ec5c0b2ec9056647bb6bfe0ee019a5e02b4bee54fb6ffedecfe182e94bf4285f8222d72ba8283ebe9232b8f108d280726cf7427e47c581883fa8b463ee8dd5cb0dfe1f972be85166eb3e5c491e02dc8797dcd401031bd0aa7a536dda61dff6d6dc46933338e5654c2ffdfeaec28a881d9df699f5600aedd16de32befb7d76b028171f180421ce79556f38f6b172968e6aa8ddd1133915a04eb2e561248355c21099f0d9b993a748912b702f52cf13a5dc8e30f36ba1ed66f13318de43eccc584c9f054c5a45cc998f00b6fed0c27b6a87519b1e78a22f69360d422b3169ed20b510114ed773cb5dd6550a0188b0aabfd522e62c2ac36cd845ec75adecd006e91209e88aac38344597352aea2437bd759a8297683760934455829bd80fbfa9a5200732819eeec5177ef2e4df61b868276dbd2cbad94bd2f139f850e05f3b4f7abd0a5951416b69e47da2ab5829c053e6f05c7cab62bb462fd0604fbcf1c4c159b64833bf5086f6dc0c308be7c492f1fc872b98d211d28fc3a6db3486f77fc170189d4d3badb2a83f0d0412fe682ba7346d65877f960aff54e166704e4c3faf1080eb1f50972578850d7046c50ff03b8f302ddb7fd763c13ca3f94d94546e831a703b38b14ae14b7b991d57fc13e7e314172efbf814b63278767624931ccca51c54187feab9a24d177ab1dac2c6c91b351c3962a21dc6896eab9ace2f77e27616d13a05a417dd22d02d301c3c9c2aaf5726e668a43a19376853088478d822399993f743da32cb03b05c76167502ebe513f6c66db8aa01013b16550991da5ee98ed324ad5c560e84382ac9285d6240306420036869a80260b97dba495f38118370c9c52078e124eea92e01370ae1cf5db630250ffd2bbac2b69f81e8233ab15230524ac77cc243aaa1d0cfb8c1dce8f6a2323bb43afb842d8eb0c3f7cf7044a6ee1329e7fe9aad072165429bb9226015e77d91168f5387bfc4506c4d5f6031e88c0dc469cc40cbe814b445d832555a241be8762f96a215b2880ae6c13f1e58b56b778c152aeda9f5f5a327d9309bc634b6c9edfa96aa2b43d98a39e8e3559205c8e8a7b14960fec645ac32024d3d0f3bc3af88a15f9018eea8712aef7045610c98ece897e6e9dc0101b84422efa671a9db49faa0ff726125ca7fa73db52ebe8aa43f0627d543b2b7ad2ffd1ff81187d01504415a394bc0ccd4f19cdf17b32af3f350b2cc94733c7580b187b23f3373fc957934341d2cc8b46643bb528116cfdfcb32a8265367238062ea111295d0399bc5719c249bfbf033f9d9f79af39157cfc61c56b8ec0772a746daa651c96b3bd2cf088991a92299ed963c107b00acc00b28d15480fe5d714a7855046ecb8e113310ac733984e7143447c280fa773d8c35c28c3dae3cd696f19bb8b7311934291a5fee6151a719ffcb4012597ac81b00839046e4cc04978b5c072fe5635684057414fa6a373ade837e75cbb0a134d86e01554286ded491ce262401f5996d56ecc8e2218b4f9c567b7098c9b92686c11c8880663d1747e6d4e369b4c84ed3999f4041026737f323f7996be2c78c318a23904a032eb65e5cadf9522a7d812ded23a6a712fc845155d2f06aa394572fa5d19b049ef721f243e9d082d63399476a8ffb14419c387e01edfbaa3f33f9c8f7996995c707a79325e1a321707028076ce201d598651735d6048a79cb37538162d509aac46688b7a9f4788e99b86da09aff6826defffad3e5281d698836d17d33610e7a043ab6dda6798d923f9087a952beaafb6a570d5bb7345f7544c19fb2284baad49341407cc2e718eecff42d21beeb9709ac7f50e117123e7c985e7eda29a63601e8882789ba925571915737b6b0774b15e778b4951c6f7ab42b3b3d4163a49d20f6f84dca2426cd66364c7844eaf50e88cf1b2dfc55e1cd72962473537086db4485c787cffebe68e95952563743480b623fb1c34fa0231a519096fba79742eff9cc16bd2521a8daf67ae7626b9e2eca6e4c7a02a76b7b907e470bee6eea62dd6b75fb3595e0ac5718ec2f2cc8c24f89a13e49f68e8f9eb5e4ef49de51f496c7e1b144288018607033a6b73c22da35d614baea9260faa831ae003d0b09f619f83a1e28ebc8e05ded6b1a2067cb6ab0850d85f97ad8678626e2d2bb095ac4203d49fdfa100a9dfd4d5c436a88d70c6755457af3641eb88b06bdab2ad3fbb8fff88f9beb7cfb603bda2b8bc6955f96846c4c7e2697622fc96bd1ea83a8354e5fb8a59cc3ad085f3a9c8eec451c69c55d1f042dc8882fd4e4f818fb0d23fe39dac0929b7452fc939bb8d87d88ac95827fa2001125d474ca61be0a88bcbfa30f38d27728ad453995c38f2b5657fc23a8708553112bad984fdec596ddde956d4c7a0323f5bd604161f56e197abebfb2f6fdb054404419567deb561f7f78ef8845de244687cb7a07f2fa9e1deb3576a137eb6e295ea210525c0aa11df77791750a13db411213c47e0c8b9e4705691c58ab642c8f669bf5d182cb540f723261b1d9bd5661da1c0ca19aad5e5f43cb63c22ddc4f2fbc4093c6a3c5dc04329bdb0d3a09283e712f9aef71d20aa34cceae6beb6fe765e9dadb576a3c02bccfadcab6b9c39feaaa03d6e110ea99dc13970259494ed1f848cb61ef0d3db6df50f6fbc60bc60eae4bbb7848eabf4c46125c2c847b8ed2a17a30f496dba5efa1b8a36c7d1ad6d46d9917e94d087aa20b0b5c28e5448e29023a91f10abb23a70f7a34a739efb7a270e23f9975ab8b900472830436e3b8a9ac68b77a6255d3476519dce2fa915631895f11b975ef318867c00a374e3347499d91ea3a96056fd5b5973f11917906cf74a7975ee02524c4611b33087e8cee7ce394a8a51f599b5009a3e6c047b91fd473093f7768f8ec1cbb21447ea8abb667313e11dd995e2ff7273fad4dee028b0ff67ecc30f55a39d31797ea7a4fb005fe9bcc9d58941e1e83542dc01e437b7594487b1a2746b40f7de77c124a95b35ad145f0fa9cdbcdf82a91338d3c860f7ef7dade42557f0ff6b454133192bb86df9454d0ede6c026f5ab4934c367af409317b40387171b6ad016500f07daaf639294b90d05593e736f81e1b1d3041720553a996c1fa50ae5760ac2395950033e3c70835decb16191c2fc7fff233cbcaede8f13ea72f51eef9d8b1b7e71814a7eaa8973b990c95cead1034f873fcba9e6a98ba9a983b2422ea20aff65b5c91d86e103e89a502d73bb05b804822a9a6e52e00c1afedcad6af6e98b89a3015bc2c848181b659710a1a310ca1064a07717d6a9e1d343ae02d8be261366b25126054f5c433f296d786eec0fbde217253c911ffa953ccd59237e7225c21f484cbb10e85f25c25fe9a87603fe0325c25f4840bb1be85f25c25fe9a07617fe0325c25f4840bb1be85f25c25fe9a07617fe0325c25f4840bb1be85f25c25fe920b5bbebe2bf500a843ffd720250aaabd0b539ca4710be1e4a79003475e37fb7a7f920c293b63800cd0dea4675514ef38185a7cd62477b643ea97bef533de7030b4fb38a012a26a1ee752ae73c464dd64b5f0847882531c07fbebaa1b8684fd5ee43c67c7043cea813e918dfc7bff4327a623cecffe5cfca69f6456290a94ddc53f7a79b213e7c61334b259f3031e9fcae7380cf7c9414830ee07cfba65c27e9d9d36627ccfff51992bf1702ed265490643c86549d733f60b108c33fdce6a9c433b8d90742ae694fb7039570a7f3fc80e928c338520e6e349ee3174c1e64977c53665ecb0f7e89cc7be8f0bbee9bcbb4be8ad03cf0f790c60a4caea78ed7a0fb456c50eb3e112e55681dc2d69b57f676243e2070b82f3e26b7af9d74348d1c9d7327d0b00033191b90d967fb993111d9de62000b5f8783be1c24f12895feac72581cc75d9c437aa7c43758927b75c70b5b940197beebe970669452c688dce4604c489781a0d460aa4dbf785f254a2108eeb23a73d3becddb9f3e1ce488b1e6b1ed806f726173023066d2146402f35b121b3ec08d93789d1581e3d869d4198ba86fc7252ef03a305b7533f0d4df74812de336309b6e2678cf307f6bae9dd2754ae35696e9bd5c137dab8ef3c98bd5467dea36cd0774b9679ec01fa6a9033e0870e862193af27196da7ffb8f3c5b42139169eb890ea83a4978984d3344dd00dc96c15f9ddf0fce053eaaca466406024c9002d32e92aa2a5fb51f57bf97a83b09997817488f8cb9e6ce511604ad3e372f392250cc27cba83c5fc814ceb273a06dc12942fd74b86e438e60894567f11ddbdc26f4bf0706e2727b9bba5acacbd0811c4751d0a50d3428fed1b85b38d718b064eea5425d10e7e31687662ee04417b9eef98df853ce223e6a729fe224966453357f48c562999bd5bfe8bf3a5b2e3d0d8248c4ebb0cdb744b7d95185f87d4f1603c759d14bc0a23dbac070098a21a4cd8198e1e5cb67b41e3948877dd3ec86598af6834565ecc2b993b4689307ba901069b20ba74685e234952bc27be6a2e04c09b415baa809ed1ac445f2075795170eb125b5c06dde20d35a62281a0fc7212bd5c6521ad52fed5582bab125965bf535963ad0c22b2ed7a5e1c194baf7937442f7b97a76db263154fb78e5a3fddfbfb90158c033b6eb9b23d8eb62b427c0ecaef3ba137c08a0256f9b5c6e17b0f5332f9e61b8ad59901b09d13b897e33e4ce9afd9f68e57ef1c1506996c32b287f8dd12442c5c47db0c7933fd4147e90919d96e4db8a464b0c425c803f8dac8c86bdf7cb298676a618b63fdc11ee0abd0c01cdc516fd85c6073972276f2de6502c8e080356731318db8eb2ca71e59330036ace0186e69015ceb60ebd2867c9d9410ba0576606ba1c251f2f1e99f79ea073daf604dca76086d70ff85fa1c8bc34b6cf1510cabce8bc60dbe71313126f224d280f9e1b25d6f6b0b2528a3b503e5c92e263e31172f496b495b46a00a86359037db36df13c1120356e5a8a5988b16f798b28e8f416fd30cb23045f57bdf119a3a66b503404fd499600a850190d1abef1bf9081e3d517fb7d890ceb96e36cbe3ddd9bc6fef7a3b4b47ae3d30c1c6f9fba5c7578a9453b7fc97658b6d001089e0e1c2d58615e91ed6428626db3032f9e5ec18ee4cdf9b105cf2e69cbe77392d7d9ce7e18ffae38a0a97d7882b09876da5663b700ab63d0dd0e86b618c7724893530cf0249b4ad86fe0329be24ffa9dd05ca5bb3c9edc150475a3d78bb264b7d6920e1f91e8b4387079e30ac505a496e839b32625cd10afff2d85bc35634db5dba524146698eb5a49c56dad493942f4b55aea2a3a305c392a134970149dde8ad2028b5e80be6734c794abe3c00a61020ded6557dd7a4c7daa88c9133ebceb37ffb7601984dc1097013ba002cd8f033eb514e42c91375c18a07e04e88fe7c1156d08c7427e34c0294001317b182752188afec0ead1dbc99c91fcfca8855d40fbfba1e62b461374252c389b50ce1fb6121fce44d854a42e7725157fd2d2b4d4f3aba096d2c03b3f35afa5ce49723fe7f147695c42409f148103cc6590f90ce21b4aa73f43ed6a5c33b702b22aade52b8a80fe7707664967486876baa96166b6b0c65a48a35b4c835b74e32d7aa3dd0278758099252f122c5107798f4e903d2790b8eb9a219d76ab35c743e6fc0001ac44384fefe7ab288dc51b038f5283138982a06b39fa43262b58f748ee93ff42c1eefd7a90c33628f8e46a5714f8b09341ec359856f862309f656c9b0ee07ba05043dfe19e8bf99aefd3f8958c1156a8c990e8e3d0bb0976b06eab33e88910aec9f2c65c9aee7f8ab692c3ebbbd4cf50304dc464bed7c6988300a55a30292801d0a6b56e2ac228b7183a0d4a5ff6d4d01ab3c1635fbe1ab4159422ad2442868d8a543375a1c9893f3a4a484745f49377989cceb59817010a5bd3c29b5fab2e5fa6f777dd5bbc11b5121b16e904b734e8f8de497085e4ee2481e652b5412aef24f70217e3a8cfd120ee1b9f1ff05e5c25ce8d9a07354cad4164ee7a5553b3a77c3ce9baa04599daa6200fb0fbc8a1d1b5d1f0a14fb5f5a37018d075b4d8bca28da3c395126d8101073809c8d07bb19b423e534051e8d849b807c1a3cccc892fc1dcd4ec14b6c17a50dd813a102099118b1aa73e2063a5b84e0c7cf5cef557d38d4e475ba700c7cc81e0ff338b476bcb230681fc2fd27df5226f132353f52739f2e20b05775986a1286685ba575692361517653ee08034e03fa1556e9e4adfc97733a0cc79d1d5f26cd4e1857ebddee84c628e82de9371da9cf08475b68e9e9773ed9638eeb49890aca8e17a292a5d6bfd641ac1d5261dcebd66145e38c11c0cd7d0d80a578b0a8002514b0ba65e4008c01f462e03f0a06da5e79d6a9a582966d533c027e34809cb1f504b6d4f73056771f703b90c677466d74ca4a5ed4feb3a291c2a96fd65670374b3a003aaf3d182fa78929f55e239e8f2392110aaea744e55ffaecfc55a37aa56d4e7a4200cac5df758bf7322f598d7311ea2a94b33335de6f7a7972132eaafcbfba3a51cffddc59c850a25358e3b033472b57278631f05d9523dc1fa1e2d7ff220702332bf1cfe0571cedb6b972ca416e157d2350e024717653b7941b857426d2578499793e0de3d0224997c812de6ce585ac8d811e322996e08f9c1ac55b65508c49d49d51cb1904901df3418018bb5c77b8ff8d17b178cbb56d96942729184bda8028e95030de1573f00c05c685ca6cc336902a304b881db863bd23d277250f163ea9568b49a15151eacccca0b84c669d46f68a25fc958f75cbe4123eead2997ad9a349d86bab9b4bcfb98c7be5d7629008adb860e7691e8801a9ee0e186e70b590c7ef392bd15a14fa3849b9eae72f16feb7f820355c2a4ba20a841a221927489386c528c0ac79eaeb8230a46dbe0e7efb8dd15471a6364a499f14202b2258971a9c3636cf2c82086741201df5bfd98d460340d1cdba3336088d3e3add0ec2a2b9070fece2387d5ba592b8aeca0a4557c5c06210a4dc13fc2f24361bcfdda18ee9e32adb58c62b7347024ba73686cde9f428530d9e26f6e2aa1b4d67ad879a15cdb89baf346568010454ef8ce599c4f164b1c4775a7b3f31a052f0b4376b07d08ff3771745b4551d615ba41d43d9a00f87e85cb1010cf64257c2fa668cde9653384a2d879221eb3973488d3f80b24a61c5eea9492adaa6ac095400607e36eb7b374e55571ac3075698dd9ecc8b8fd0a930fafbb406e805650c6b9b2c4fd3ac21197dac7f2818c205ed1b1101d2bf9fe10279a95482ed0d86a492946a48f38fa271f124d5a35ffee2f9930fa997dd4ba541543f71dca23bccf88fcda8e5593d0223860200c68205d802481b979d4e63a9715283eba5df01e2eba69fc77b9975536cc07fd3397f1c85f70f312e19123b66e0f9f8aa03c76570133c1ec80b721cbd54b9e3efe9ffeb8515f48dcfa1a8bdf9d759fe117f80d2dcde180e6c652467e93290b53e792a7f56dd2494a9f5ff4e33c91bd444c5bf2b5050faf4d7d1ebc468a9505375d26649aa854f58630696742b28ee11b6c2cc78b2156d86fbca35e457f472e29439d2f56b51135cb4b51cc2b40b46221e18f0982531f603bf9b865ba2535dbbcc64505317a6b5808af45d15e3ca2c7890f5b7dbf96d80af203a08a61184dede817aabd7324f467ca9348c5c3f7e5b68104d5cfa26c10e56255c51710191e1ecac6f20fe19ebb73bd61d7da2c7ca89f40c02e96c96a996bdb9dcc2b9913539478efd1cdcda449bc310ea9510fe2f63f186784659ab2790f7d583d1813b7c0892ba11f0874c7a27e45d5ad31f7e261f879f8a0bc699865406653bea24a62a554856da7696b2a8237fba5c6bda040f06b4b3b8ad5071eff32f0eb055adbb714d89fa4c69143b4886a48a9d30e8b95f87de57c1ed8d40a2f5ae08b0b4cd6932dcfe7861eff21a91b5ed597fbe5f74c3987b98ab701da7391bc67e21921af8087edc3768311d4f9508f47c632cd95c7c2fbdc0834d04aa6d68f49a6fb730d5a09ef8024efd2f66b91aa1722cc12377748a3d2ebcf418eb951864c116303fa7e6536a002dbeb357375b130a488042418d7d8b497de0f2f0b2a24011a464c5e60fb76c8635f0eed4083c04cd916fb43c54930272fd5e09921e5618602bdd347491a49d035fc08ca6f958b6de4c8264fbcc72d25d45816452970ac24784aaf7808373ad32cc8b6ab2f4208c46e240e6e60731837293708567017e009f3262210eaddb21763888120a9558290265b980f7fc4f09af4d40892b6e9cb5dd4bee92f9c73a6076ce4c84f8266fd1057838d18bb364ac0a29f7d0a2494fd39f5e54eb4d38195dd991efef300dcd9afbeb511cefe9c3d199be68f8c662d18a09f4fa4a3d0711d59008a17bf546b538a43e17efa801b097db1fd5204a1d4f62a0daee7132218521a39ad18bcd75c153502e77317ce28eb7bc461f67e3c8ab31e6094f92f2b208fa815be593762b8af95532688a7d0b3786c8dc254818b8732904df3b76ca79417008418cea396c5611d873edc02ddb81dfab83f347137e8e026e8894c8706dc1d7adc1dfa88b31cb25ed330c746ea785ec699828cae5fad4e636ec6a31d37f0e07a3652aa5a2adf4aefd923ba07f38b0357007156eaf476d0018fc468b96c56d8085c2c8a8607e59ae58993670b483fe7e169b60bbed0b2c03d9af5141e20fabf98b187e4a23d9fdfcca04816162b034bb891fe044a6278a9f847504ce7476b0aeb435a85daedc5ecdea85c47600f5f404c436a5ae33b8e37cc3b1ced05950260c63a57a11b5e01f7844dd7221c7d6d253f9d7dcdb39aef16e7657241b0d687cf6d9a226395d06f4203980a28f63ad93161f9ee17e151795ff8975c4f820e12765e4b8b94a7a6e737c8953dfc8cb2cc90230d480050b29c92095ee1a635a7a54cc480896003e36025d3fa32240c9a53e665ce334ade1ae35592a4d1b4d35b49904f587629055b694dff3fa70619a53fc51fb806e6085d6a61d569b9390800de371856085ac63a10dd5e0ea091b127cc9187c61bf2856a40344c400feb187623765975b907bd343ba4f7e55c3e82d0b425146bd252bc08f8fe85a20dab5b907ebcbb7f7916498f496aeb3339881926c4de71b3def054d8678731cbde95899a9353005b05822f0413a5f36e1a60ffb283e3b5a8c97973a1828f129af343d4b5174f24f903ae17ad055e14206b7669d180942511d57a22625aaa81c5effa33e351b09603bf8653b331706555e5afdc82e6f59a99dceb39d230afcca4cf0034923b8047e473645bb9893ea91bdc6b83a8aa67d5fbfbe39b0210d5c7992e4165e6cdd9c2587c47a64aea4478bb4f699978d5312b85a3eb54239eac6228e12a1cbd23b315867dcdf9483f8c975be5001c41b0b9c41f2eb732406bd500c5ac96007b06526adc6e4198da052c3e6b76142b1cfab992eedf4276910a997907776c30f459030c698a125eafc2f5d940c2d5aea43b83947c7ad948564d2cb10fdbb682ce2d40477c01c1774f7a28ecb00f8df042523a50d3c5e1c0ce80875ce6243ada54c98a68d15c99788a786500edcb54a754809d90754049d95979e06bf2131242415f4cc73b42cd97e1b8810eb269966960b5581ff275d074bd74b85c27371f56f3ff281c72938980699e516390483627c0dfb76133cd1340e86d57290ae0aa788c927946166f77ddf8db6618695ff2878694b2c0eca080294e0169a425e6e6dc2c083f0b2e225382e9a709e07002691d5436bb513e952329eca0403075ec5e1f6383d68706c43d0d89070161c3c0bfd023e7211382d4f2e6f5142f59bfaa112666b2742e7b2e91f00844985d02d5fdc4c7ad59b991f06b7b3856c2dca3e6a1f59aafbbdeec69803e4dd52ed5fcf4179b29c0095530711b53b7d24df571a024af882bfa1537a60f695cbe2482d6168081d409cca07734194cb5ed37c5580dcbd1d3a30b7dcc060a10ba076b51728a1cb12b7a5e93597d3668bf61bbbc42c88d0985aa18b22e3acac0450628cf09e69a2e5ed8b134e6bf4a9a767c68e25ee1fac5d7b82a1a7b03768ac7478f6743518873703272875e5306a7b778472e5e5e8f0b29a8e565c46479a93f1a117e9408db44ee9980cc3d598cf6b1e6614d43da8480a8bfdcc1ea3c6ab43f2eaec427de707e5f3cf66063adfd33aaefc9e754e5e5eb4d4968c6a76d6383984db581fa30ff44c065df31ec6ed3395125cc9f8afc0b4b70d66a516e7dc2d9d24038d7c3db0d4a68e9ff93d45c6509c8a00c6149224169df110ce127f8b2a5ed0587bf4ac93e652714d23821a2dc933eb9c1d2546989d02c33f37e49e37baccb47889749ed911c938cd60a6c967009b9004bb6f1c23312ced0ebdffaad3d2e5482f6c024b24aadebe3851fba14c5a27e8d798f1765a62d8a4925ec935bd88730988513495ff6b6a691083e2d5bda6724e1dca924ace82517ba3dfeffd22f872f16c5c3276566e3e95b136e905e3b0c7ce94c265fb1fc8ffc29632bf3f929acb2430126b868db64c847375644f93f6f0295df79c8cd041183e5c94b81847b582061d519489819723a84345d6e11389af0509777ca9238d5f906d62630801f36480e7eb5917d4cf55a98e9c3dcfd4d9de925e127b0a05d9ca581b37f02ba5340269c874c0d809609c0907049681a42e394093a5305c24c30bbf6e88381e05f5026703f5392b3471324d543879ad11a73efb8553092185c3f83d7e6617b2b4207c927e1230bf37811f5d166a65031a0a2ac39b0a848bf9e174b750c1aeaac0d4438a680ce28b43820b8bc62728f3b0ad230d88e70d283b58fc9bd23f61d9fbe0e130560da0967af2e0df8aaee0195eb8a79698359cbf97c1cda2306efac94eddcda2f9045683a03cb7af40dcbd018480734a8b0b91b1a5bcf52e9ff66d7889e3407eb4da306446d3f1990de9ae3c6656eb8aaf2b4bbccb752447816749e93a1d9105d576a954d9c7f66ac67cce28eb59154a23177e28ee2676225f08207fec08183b5dec04c3e73ca3135c2b20c06ba764ef2d4885dcf8b22b4f2fd8f026727c1923516990c19e393b06cf07fb1fad610d8ac1def08aea304568b5d956e6ed81df7b06e52a78478ee7811a25d2de42226e99fefd24d0fb2053ac8c0267e35df3c3e2a25a11adf8b069a09d7aeb03659484f81e7fb4b2043cf2c5e08d4e44cb927f362c5496476f5cbabfcdfffafb501a40cbb32d6356da14586ede41fd54d3a505699ca08cdb37340f20e4e2d8dc3219eccb17a0f783fd8102e7ac64f07fb5b0890bd2c4a1faefff07bfe3915ce5b0a349594853f586fba2168f21b74399f7c0b28c4c6503eee233460b159b536d8657cc4e75624f7eecfa6c4431a2807dc8724c303e881f15925c23a0f863ae0dce3ac52391ff4214ee78f67e60bc97203dfe97c5048a95eaa1de97c81ef619e7e53986e4685a6370463762d3b2291c941d9710a528791325bb26651516210efc9dce3c9f60c28cf44c39f74787a4449d3f233711a7556599784c1d4a0da5331cbd0e8ad07a3ebd5d10d11f6fde638808cb817779771ef904c1ddc904f4c29c85998e9e06ca946e9d5677b4f590bf4dd74b3dec76122cc1a80db6435635d1343e56f057c9ea7aef481ef4dfc339271dacf9dacd7c047f599b0c4d9c056f675e6bf67536edc687388ae871e6bf10714c411035f64e549fe396aa8fba802ed459007ae8b7450e8d139d31a36c6b16508fa423af2988944e25faafcff10fe081de22f14ccd4c4ad50e1d2a2bb765a4a246442f16d201c1c1c41c7cab67bd51187dfc6db1dfab593b867416fbd808f427d1acc02bbc652ae103d525dc09536c0e0d2dd1c8d593e160a2f8bb03b9ba9085ddbcc6a5d1cee71b139c2660277244947f917815c3d1602788f5e6f3c303037e3f01ffe42c7b0ac5c26896b8d9d4257752bcbbc2c281b9b0edac59beb7a30fb5b047553c5f46f6704e507eee5d2f12ddcb5d0a91e39536bcbcad50d4f0ad7edef2ad83a4dbc957852304d064fd0b0f6b7e6ce3030cee9ec41d189150ead71fbd1dabe31adcca2aee8f55a48b749407ec3c8bb84e393ce62977c6043e5795ad5413f4194a2d5101e2aad51bae3dcc08c68d8dc0ac144bd58cb338908946e4a116db468b75fc447338eae183795a55078226342d968d8aef42dc60a3c20ed6c0d09b54de1fc2f3d1f30a4ba95dcb82c7b500ff7bbe3b360fb9a885052e1cb887a8944d568624ac0c9793a979a5826e1a8f2e86bd8f64dc0ce61661e91bc0f024b181fae212381fbdae66df5f5c6cb35631a8d74cb4d81ddc17ae5ea3dfaccb35990c0854d67af4cab6e57c41d8505b9a22753d7c6a901988599ce7edf94a4ec9bdd0e14eb6a03ca6d7a7a8795351e750e8eedfcd069abd061204f2e9d568e227df8206500f47ec68e8992d064ecd13ec3ccd32006b53f46d4bcd4babaf7c4d855ad378904e3902e96efcb8ec8caf6e1c061af457b21863772e6082dc4058a9ccf013024d6232e254b14a51ee097d06af73146dd1ee5414ed140773662bacd8f2f5dbc08e22a7384704ab4626650707e2a73713441a9270ececcabe1d9c0137593dc87161e2a246c25d8ef3e54fca2dcc746bb9734634bd972c6215deb1a524483a9d8c24a557da5a232305f81e2a8de88b0ff08578c02c3f8a481775724bbb1065b92a5297853110bf0203f0c61b5132587ed7984b6b10bf5008482c0d0ab68a1873c077ca16fed78038df9093a1550bae65f4a55d8a62ab57ae6162839064018330667c85fb8e76adf44ef9d745dc46632070e70d8ad4a99cecbf5d5dcf0f7bc54914aee1848db2ea07f5e46eaff02bd5eb3994a092b34dc9a0891e280ccae80632db94a099caa13d7e94deb16d61510a40749f0c2520a0e509a4691d0be0cbbc306e7f7a5bbd848796b76fb08a5aa8371fcf12c717b81e2d0537301db5c100549df8a253117e0b79a53c2e3b21c02da042da131f6612609e91d83f5c52a08b649384e93314f2d55c2312bb32603d657144e46d3808db51f50d09741d9a52d0b8ce1d63153e38779febde08e6a4deeae7016377aa6b8c877f5826b57132a53a12a9f23b0b8ab659f4b4533b3c959cb1d7f639d2ec379a89e9caffdfeceaafa6150f8f8af0b228a38af4e7ae3ac72723d2d940606bd059f948a31f0c369c489b8d04c9f164e06a8c855a61d905912c8f12a296d1070488c628da706902c2ce6ad7831ff1d19e4be36dc974528d064390f48bf958c467d53ac4dc04665f4376380dda7d8d96b9957ca77dfba16c6feb46a0f97889fbd73d97dd36e38a9aa622c47f3d142fea4244eab23580fcac9cfadaf0c1b9c7c9b5d44ce8015970f149a1a88446f731909c36ecbd90216d5ab8c0af4afbc7f3bda9da21ec471a93ce7547c04083f6bee110fc6d0d5885cf0828ad4a12f69098d851c32944a53c05d4400bbbfa33c18cdaa4dbea2e223516859b04ceb17042c0e4debfd114021d3741d660c480efcc9fdc406ffc51ea07b05ac5f1597414ac59c6735ea3aca7fa2181c381ec1ecacdb85eef1e5331ee49f2c1d84a85ec814eebfeea57499217c5baee02b407d87c65601f97bf81584cf4a67ffe5caaf4fbb6f209cdc1c1f58b8a78243d1d40571f683b98f76617f4cb88e35c3acf1f3bd206471d737f2ac71430eaf00b81f8329ef0e6194aa5d2915c0947a53c595eb0b7468aa69df503ec0d0837ddb03f886388d37a397aba4492e1c1486f08313d2bf133f72c2d0e9d4c6c0daa4949685250bda2bb4423cb402501558f5d56572ca8652a4bca89db444a8bfebb40fd0682e5fd4614c95893aec0eb52368119a796630468636483c22d6d4a0d9d1ec0fedcbf3ac335b06c09696e2e55981c1d534c9cfbadb01615e1792ec5a741694fdb6554602b7a66ccd79c1288cb3f9fef04259e139008537e94f7aa66505bc99dbc0b6eea8fbbeff63b3520da6899da68a91b053a98bf6f7ddd20f39f44a4d3d20509e858abfb62c68856e571dd7e31b218df293752e5a5ce7d2e1118c4131427cd1bcae18da0c1d27aec2cfbe36da8aa901056ce2c2044ed3b338afe36731691b9e7204551c87d9fd0c42c826ef7849360c9140d6a08dc808f92101b2be9510b55ce9a462280684fc51a043e03be6fdab1d0716786f303118a6c97c00d7aa0ed4f2d6fcebadbf3381eaa489727722f4fba7f8e934ccb0a39f218339df49d1c39339907368d1ffd20da5207dc820410cfc6046f4f79a7903c74681ce41494894df3a1b8b551bee37ba5c70e949c918850d59ba49778c91be2245167c43c31b51261c38476a994f75c466c4b39b6151d03ceb06379e2ccd2b3706f9c6a181c944c7b654ca0c0f9c7d7e97e4541f763e988bf2a4c759bd2668599b84b2fc21c71e65ad932b6e60d896972873fcaaaf142f60004cdb79b8643078b088c063a4838fd469e1f38d1e3ecc9ca31b955f3e0c0e74c919870abbe9ad075191967caf42b2393166cbebd6bbcab4ad3628259ff52cad06fad4ddfa213ba8ff2b2547e246ab0fdf558eed1c2af800d58d8f0920060020d09e1504b101b8cff18e2a625e3885b3555e79b51966e16fa53ca1b69a34c4548b4ce2e0edbb941301d6bcf1ed1e5f78c17a4825541934e929687676206dccf991ed4189250dba9cc9dc344e2e350d4fe3862ecf5a9e790a58f9e1d2c822210a9a54fe929ed033f3ab7b061e9789c0009c61512b1bf3b02dbfb17e16f73aadc868118c39c49c014a44771c21cc50f20ec51d623063defef20a3b448de1a74d598bb6a88aa10eac118c8a32d883fe626a8970ca9a65ea4f42d68dec1322a7aa3da51ab3dc19c8d36bdce5b8a8b70fda5b03faf1c294c98e2979bee3d46e9f53b2fef5c5cecbfadfa2145994531d32ca968592b59a66a3a45d568c3aee679755785fba571e7d193b87db670cce337d1527c82e44124fdd5aa5ad2bd88963a993e35659439cd5d7671cc2c025c3440622c55b3d9d70b7b248b8a86af69c51d34ab13fdceb84b42bdbeb6f5e73bd32ce396df756d4ebe59ace9f3072adf2eb10790c4a81794daa87b5c44b19b0f73534cfe289b90d3caec45db9de110953a17c5c98624fd1d232ab54510e6a84d14e9fa42aa72c72135140e6414f4074442cf5a6b6cd778561ee1736f20d911681c3145583040cc96d4a9c152295d9033f6731b34f2f9c9ba7bd4ee7eb3e25e3ab923fdbb661a91b92282c0c217d2e6cb31e2d73e4ee8bc1b04bb1fc05b8719df0cc390a3dabd6b7c1f6fcaadd465cc6068c69be66368fa5f6c4a76fb2e05fe64972ec33e1277a3b296d56e606e9c398caa248739a6dccfb0f201db18e3f0e15c954c53455e4dad1b70a1051b6e34b64bf9c4ed24f88dd02c6c2d591cc223cc325adff3975c559f02cc82588316adae085f449051caed82dc31873053936e72a86ffa80bf6a790073fada44655eeb086f20bc11f3aa748dd9e5adf059b77f5b2795cfd3af4fab30cb608256bf0d1788d42e40196461c78a6d0afff2a9c10cae6874445d227726d2a18975c04d8f68cfc6ce59e6f7c3a8842c8792377b89d05b084a17b71c826c63c32f8ea313b01c26e0ab9b0476c22e361f01f39b38f861f358912401ec8c460a7d9bc51d705617ae5a8b0ccb31a8f07ad1091034b972788a9781b0df4dd6d0c9dee4dd397f2b1e2142ddbff432f1f42d444159e188988cfb43731be506b5180d7b283c71c7a136fea4966f7741d42d2ce674886fc156ffaf9f96674977fbfd6eda92f3cacb2d5bf6ce6209cdd0dcdab1d3d5820a42b6058c0e4cfe40c553f49074729a64b7d16409750b54d8770d0a72bda476af15654ed8503f4d3586302100fe86d977d1368a538bb118e7450a4ff4e72707d9a2d69239899d4ad917ae0974fdcb52fba1112bdf9be3138293cb4d28badcf77a00feeeb1c273b1ba2b7096ed36401cee13dd13e28b68c0c349796ebf79b0568c40f332d27339a5cf8e5086f122fb97a433a7b7f5f7df9d45bc6947d33bcdd1f64e14dccd21c0643dabc5b2ee9d584c76d4fdf807824b8d562b164909d9b5dddcef5829cdbb73f76392e4abcb7ed3663ae5d3f1710899bb17d3655fe14d0ff2de5264960345fcc8ec8e844583eab712c5da342d1271fbfedefd92fae50be2258eb86418515a9dba16dde1d9b44655caf320592567b666f6aa7853c19e8388f256645a373e5acb7fa8f38b61c0dc600a0d183530b007ad9bb4240a363672c6c18f04432c65bbce9d0166050ab5f29a8ca7c4725993ecf6d40b9b93bea8beb4ced0ef4282d0a18af69e6bdd4c03186628b1b5bdbeba6f7e3b892c395ef20d3af866ba003e2ac5c77179c1375eab960884d8577b67833ea7b16c1440c8861f6fba05eefd2d0e436b2050f6a3e9a8533f84e9a6b968bc52ba0805c58848f361bbc103588ac7d99d6eed7b61832e0d7f9d870ce876b8c87f0f369bb32d962fd932a151d72aae63dbebd351f39941d72b08c11450fffb2edfb29962fcc9d9db9f2bca648a359b0d584fccb07f589c16dc3779866789ed7b073a3d9a7d06d237047b74dc8384bd11cdf02f5f723a95314b154b1c9a78a7c60642e8fd342555113f2d315ed793d8d982cbfc84262df9d1b226e55883a6b35f653ca6cf82814a51367f46c7ab3bd6f5bdb2240ab59b2552c63018086f45d32f5ceb52682e86c0fd29472814007da34f7af3d927041cceef261e69696adf98ca1bc323aeef9445331ad98e801444f43d928fa6b306d60884cd0eb1c5175e4bc4ac6cbb150645084f85d27f14051a9f9521f1e9534b4bcd85f3f5a792061f56d9a2f4683f78c9042e14f025d731875d2a0f10ed8257c7dd4a76ec7c8627436cde2c0c188331e7a32f668260a316cd5a90260b5bedefe9d0eda35121786e01dbd5fc01fbd2650005635c292d79f5778ad8e7c13a28ce16926332e42dc188f49d7e948e87df555ebb8fa00018ea6b92ae51562e7cb5aa8b14a4191978ccb9821276a49db1c0abb2979b5f415516a7651dab8f10995aed4d4691ee22641dc3dcd12b766b9d4401a3368efb04b6da6ad3e08b0428b4a5a741626b7949a552434c6011c3c637c3a18cbbc0dd2ee265cef7d65fe135b4496f0a544e1a671ecfde0a561e632e4e259b31eea1a10d986b58456a01656970867ed685e95d250a005a7d0697b65f64d9c49d4ad337ae82597016b1a155e9ec51260b7169b15ad33d4222401b180e17e8490a0ef186d5426110fb780d3ee418a8f285459c18776a6a71656948d1ee6839334a56c2fa0e9aed2469ca2ed4f11858a3e394d17625eb7724e778d06a8e85947f17ba13a5b170715abdc548d0f15f86a791000032b5e9a36d7060e492fac640089688b248d2c9b46308c16a471dfb0e012e90dbcaf4e0359d98044388a4fa8096e316b5d6d9b6320db2a98dbe637c5948004a5307425aa634e2da1111037086ac918511ad03a52d238677a10fc888e741a527e73d8d0497e5497202948456741c5ab2f0b1e52fd652e2e476fea9aef340ccc586a2e7031ee40d8aeb85b751c1886532f8a08a55828ac34ac1f0d270b50e226105cbd3a2c1bc07dae7c7a531692c21a8e138b3370099f50df60913b272683d02a6bf7b5f080a27bfe883f3038c3288a1ede888bd45dbf8a5a5745a2df90afa9c9f6e71cae3174bb7364d76adb017f507cfa9f8449a1125ee709f7f2f690e4e9ba8a572fbb69a4737dd07dfcf0f78cd067c777d7f3bc4d54423f56fd759d431962b207a59c68963d20a98bf43231955a81363e50787b88b0639767abd6d41a859fe3126299777aa43aac968d156ead33e0e9efad1a6ee05a259556cb87eb3ce2c399ad993551c62077beb618cd519ee083e1e449c088cfcb1763dd58acc982b9fb7edd0b30f0c5a76fbca0e4b55071da0f4581507128a32ce39fef341d00c64b85d62d453d13f5a3dae7fa15fe2d1c9e85fab7b8f0c063af89384a9580524bd3500465ffb218d51885c726014c5c1c05cb413eee9bd107a321a5b53af06695c09d76b54781477799420b714803836be2f228c3164437217b901a8679b98dfb4706a759e0fa048c1cab43a50fd7825a408cea422bc605bc8db1217b7cc60d1216439479822bc51a480d4618779861df3130848e054bbc45ef0f77fc6db10a90d8923734a7bdcd802f4e432a8cb5fe06d4e8168bb101a83cb02e0a569e131c9b74d1b82fe5827067d2542712fae7f3c2ada618e24766462734262b56d60b7cae2556dbc9ec20e1c843ca58cad023a2b7470cb18c0a28db070e5a95596f1c33f69888a24ad001f9abd73319f552aa405c00e30b413c883f3c02744e271d880fe84c48a8dc713d50a2100ecec8110c4701c47bb84ea10c699b924308f687b530c7f2977c4a6920c175590bfd2904b2d2f8ec9906584db8be51134dafe8da38ca321cc2f1221d6d11f818a5577b780a3ed540c0954342ca8b0a17001d6aed9ce5ca72e6ae67c60e5c3717e9ba104e1d69085a3a1684d7a2f5b062c5cc0da631fc556d64455074b0121415ab8d11118bdfbb6482f21d98665aa79f72e4cf784a8ab81c80589dbec15007d6e8ee8d0d3824a11a77afaabaa8ba38d010f252cf4feeec1576d172a48b118b184a1c9ec3474d833cd0cd136250c0df108d050a386bc80cd243b12b855d52117290aacac32c3b5fd8543c739a8519d4d63b7f87cff79a92ff89d8e3d5a42ab52226d81567f76343ee17836a5fb6f3659a42a18da25adcf122f5ab13a9576cc81e835b95deb0fe57be9840857ad2522ae040b4d4d941235e049809586a81028bf01e8f68c3293cc822eb6586508e6b6066d164fd2dc08312853a2a21d53daf0012c317a593cdca8aca241268378e71604ee1b961f38046f70d7ace93e41fd485b529b17f7da76ae21b4a9147b604e3637b1e7a33c6720aa3fb4ce3b11a8ebb8b1d06e5363987b06e355b2f480379520fe79255ed6631bade1982fb59736d9643415c56e1bcb9378eaee8bc2cc6989e624450ef4936e7586506afa87e221c24ff652c9f9162605ca99d4c1c9679be77f30f411a90ac73b590feaef89141cad81e932679ab785727c4c05f21c92ebea757422e43e96da4b4ffcbd8123cbdc20e4c3ebddd0b28730e7617453821189f538cbce51f914ff60bc6b7f7decafa4e4a1bb0e308c2466436af9f05947d3812a2091461eb05e574919143b46307667bd6d1c51586b599e03ceae68af180edbc93abb686c1a344d70b91a866ee3fcc677f0f19d9e2781d2a0c522400ca170d5e58a5984691f6afbba27c6ba82fe4ec3de2abde67fd1771493094f76ee3faa3d6fab5d4e73bdfa28b22faa95c9bfd425432f313e9021c15dc8378020d7439d285f8014813a67eda2073b508f7a24817740d2962c64f13461709b218e8e4cc4d964a902e71326c198ac86a501045c34be52d3fffad520c68e2ed2f03c1a878f23f83552f6c4f0c60e31ec18eaa347cf732129de05587c27bac6bc1c38cd9c857d8063112b3d97b6cddfd55f269e6106e269fb01fde05ad6eeaf44ea079729cd1e30c15ba691edb6d17914a9e7d11643b809a17d3804c2194d9e45583c927e59cc19f9798baae200e611eaa525417041556e178e732edb32ae653788e9924850f584dbea34d774fbcdfd0e829dc051fe2a77e6f2c17df0697430c6976f0cb4af05f57e0086957f222fe4f34fcfde7a0fc5ec772aeba93dccab44286669d4b0c8a3f09a9e929725aeb28cd203f5a75e35a5bbbd7ddbfea0e56de00d4248168d3c876a576d76635e188252bc771bcf51aaef5a1ce902e2941802fdce3511d811ffab3c929519ac038e1a8d76d56d51237aa4dda286ede1bc2cd5a7969ef0a12d88bb3b761a122445f4824a5c08bd875291a654d4db8bfd13ac1e3cfdd487ec223d5fb317018fff350616f9242fe0ee748017d2bf598d8df4f67183dcd1b3d0440442da806cb7b4bf464f6f88782504469596dd1f79c0950b8cbacc6f67ff21c5f8b1d5ce31cc1b9a03b834978218840229d1efec8453cd9135b141412943930426e588086f80ae3e53d2add1df4c999b160bb3affdffe09547f7dd5d0f3e63d22481e9547bfa87addd02d2825a64dc7c331cd31b8d3da5fbbd747a081c6cddb7f83fdb04156f54555f1ee78ee707ab2bd5389c29ec0d3b35a4cfda396c84514635eca7310d8a0fc8e43b06c2e368c52f6e71b7691329fb5e8d081f08bed5e591d4c5b708232ae645b442aeaa9d8c5359ea2b60242f52f6022797ee44a4b6c183cb55fa3df2f454e4987911ab3c66920e5bfaee456e04647cb7cae142d2ce76b569bb2c630b7cf3702c5b10a1e9c8d641015fd0141e20ae78de5c187bdaa84e3ae999d88c880031296e5893fe56ae1b546418f068199048a1f8aae5d251482b6c8c7533b588c0dc5875830c48f4e004226667fcc734468702aa27d8e324708e62d11a339628b7f4ab8a24fa6c6a7423f677137836683e8e748893008c5daf5aed5f429a6cbdd9d6179378c71373af4644238027973ad458c026b3ca45643b143bdd96ee706e57a04cb599888956c514f98e32990d409acbd3e86777e8b64c4b8f714ce01825f539f944120e158204b6fd589aeb2849da6b32439676d7b0531aeabbf4f9b451c338007a3f03f37bbab145cb77298603c55e6277f05897004f7369d33dd05353775d990ed5920a077f6d3386285b9f76bd4f8c6132f25ae9029928a3a0e0892a72dc50b0b02c10526baac36bee33a618ed34a74eb8102daaacba6c9bc2c9159da93663a054a8ec44ba73c555e5ce20c3baad9e0c62113bda33076d681d7483f9fbef0c8a9ead30d1c2cc434669f4e1e4b1d41b3b1ab634dfd0ec14cc04bd2984ecd241fba7e8c95d0c5b9c4bd93476e135ebe9432cc1bb58b8efd1c710e4e350baedacddced27fdd68afdf8bba57e1ed5f54a973d0c10bc254aef52abc2ae45b3ba87e216930156475d158077afe97a80b22d63602816b2bedfec16a8318c8ff56fad04daed8335d85ac1d40505b12b2821d04cd65e47a0aab45cb50206756ab4add1428bdb453db2066140aa938b06408d1558e3ea7dc3d493ec887d9fe19ddca2d2e52e97e94cef4dd5b2ef235cf9b9fb23541479e46716b948d41d68b4c1e782863b96473bcf0d01dc75648c1b320621db3d6d95ff591a307f7ce747499b6fca5196d9296cf285ef778506eab45b8d944679b077e7c712b533ac528f24be55957f3d707102e8a452e96720ed923ecd23b8485c33cac00325a4ac690f3965e14ce44583b1cff21a9214337e762e169cf48d11a50bf7aec8d483f704d5779b785968f406407c9140451c86ccab481fda5c56987ee4b5994e94080b61e2b429939e02d15364d7b3e67256666e85b6a7076b9b8ab19266efb9957cfcc00399f2a7625d5cfd3f65aac0aad5555518a6daa11020ec07c5019ac2e7fbc52bd4127ae024d5d096271c32b2e34a2a10158ecfb28b94d5323400740b8ef3c8548e936f4414315789aebf19a538a75ade7046dd74a1d01bdbb00c39385904308f7ed94f4f888d160f7f23f564da3339800a83a43a4c984b67618193de31d316ee64773ed062871dba9390efa339c10f3402791b5b76799ac9f49dc85cf584205800353c9ae73d4a1f904ce551cde87164e98aa5fdedd8846931a3743702033a8cfb830763d88811c0c88953e6f2f301ddb6fe6c33b49622ef10520539fa5396e333f0b97d91fca37c2541e65689283e2ba2489c621473ec67a388fe97adbb38794fef8eeb3693408f0dff43994985a28b001d1b0bd56618f865fe2018d0431ff14b09749f6d0159429107e36bae2084bcb600c427f7ad06b3553f98c4001614ec71f20d0f6bb198d2a580b77d890dd4c144b0c123d0f77d6bd9edeb0135bd5eb2c05e9bbb53d62ee22b7861cf4af0b46c4cb1bd6316c5c6c8c30848347b1dfbb19f1f6391372f010a65de4063d2d5871236237bf7ceef46bfbe9562f98d3bfbee4a48f424dff12de587d089fae6a423e8a64217b54d58352b861f2c196954d76d1a3b87f41e014888c51b7331ca03fae7e7bbbc02a7e2b9fe9c69402793d6b250138f4cb91e69ca98fd915a523cfe8d2b5928fe9c30cda82ea4ff265e4af8c2c15c05b82bd8623af6337a97ebd72f6a7f8ab8db6d1e734791e8bcb64bcb3cf53b29a957f1bd2a05d5c5a1c55841bcd40bbdac82702afd7a1ed68ab51c860118aaa88ef72abc6e811882e0012723e2c47cde314fac72228b86b38bf7f02ace0cb9c532fe94096f60810c4b661d3b94841272ff75d6919e295e555b1b00f1210ee291d449815052144dbc0ccbf926f4e54a70b16e4c782aff586bb49d72713c916ae4e41d458ae9a6f987ae92ad5e65943c5759291cbc8acc4af0fa1ab0795a1fdc03e302dcc863e3ba9d54350773b44d4c64657e626b58857f47d68dad44381c9efc8da1bcd536491c928b05bb5c9a6f918b8ca7f0fb0b01a82a7d0c076477d6ccf056fc48b64082e0bf5ca9c252ba15eb0c4c8ca3484c298722871f4906bc79b305276d03b0ff847d349888a8275482ebe3271dd20f90876c60424bcb77ea10852b1db82bf291c82afe240ffce29031a06339058f04c5a3a74c1c74fbcb0988ab5c717fde23c4014a7dbdef40b94770ea2320a8b49a36b90aa4ca9a62ddd97ab8b19d932bf031bb26ed4947ec84c479168e2a9698039dec2a455b957820a1a9bc09a9c88fa6b5f0ca7fbf4210a1886351ab71ed1b0066a6c6595a9f43f82efaa8a20935ea092022506b6ff4a724bc9b0374d50ace4e975dfea71fe215be4787008a07013f01c7ffa17a2a4fae0091ee6329f26c0561d80e9bf9e4e3be30721f19c1288416b0e778cc0d56e3642b8bfe1eeab21218888bada8c0fb8d29aba0a6276a134fd6af30b8ff8467568a80f9a6f5c13e951766f1c17907c1c9195f65630038da706c9c687675823aea84ebdc7066344151eb4a7975cee0c34bd7c04d05026816d84cb2b375ceed8b11ff22be3c8d22c012eae2e63b96e3609c6e83d08bc56ab739a30000d10118e3e955616ea65f27da1163484ad470e34fbbe8636d73f6c26f754cb91f0b256d30b2d82759154442580f62198337a843c791d1fccc5485ce23a4565f0b3718e9fe1b7a60c8bd255b30f81ca7f31eaa11a868076867dd15f488fea9b4841dc83768dbb9df9ae8bd345a18db8fb3a4a69a82e8063e546e3ae831686bde7c31ec9630c2d7cbeab35dba1866d3e7532916d9d68c2bd9ec976aeb9533edb26495094d7a790c676397731e52f2c0643e768746424047b050bd26cbc23dee58b048f222c25f1279f0c2175815566f48ec9b508958235e1145e4ee978f6017c9e74e34a322d914b6f93060d2c990af2ff59057d95d337ce49f74ecf0aa91d416014fc9815561fef689e6548aa75144fbe160e4d3dde4c7f55baea7633a3bf14a170155b6dbd08d3f4ba81c84633c67458f80e97dc08ea0ea6725cbbeb2a94aa2cd56d361a4221220d33e71959a44aa6d2e93fc70598b62b1ef442a2832f7537bf9eaa2c7ef866fbdc10e9d126c6d9c8b8984fa3409cd22d3591b60cc6df7260def152f530485e14cafefde5e194922adac814b519d9f920a100439cda2b6f935766ae644516489fd4fb33459b0b33830949e59c486fbecbeeea21746dd631f7d80943aaef840a8e1862ff70f1f3d879b564a45e91df87b2adddf39ae26958df25f6292b4846bb2b1ac5264fee7f6b3e02e1240a148c02f8e7849334c42fcec9332be4504733af480ba32118fca56e0e1d49c3942b0080c96d33a4d45abfebc48c7a3985ff28605b68c2d64ecd5b9fb964111e64fd08277c52cead579acec181bd8351f8f5e449391363499ba098f758d5077e62f9da22b3495b077ad2678688496ba23acf3f2f10693cdf0a962209c6adfdbcd908f774ac04b2f75cee8aaa2c3095062560b13fc48a550cd1f97261187015604bc54fdc881e51ec24abd32709ca89b3257ea4ae0e27ae015b79884301e93cf6486db7ec39184da8504d2e2e2b94e3e72a3172b8734edaa240aaa2807cc3001ac850991c13c83319726da2b926eb4c737d932ed643ceda21591521045a9e544a45208471e250521439382303f5ef9c56c94a2dc0dbfbdcafc834510f7203994c54aff04093efd56b7f3d85c607d9771243a07f03ddeb94adb988898cf672839fd3d3944cfaba813095a797dd5460ad06783bec9ba6bc3a67df2debc7f5d6186fabd3a5d0b5e0caea4827c32a5a7f09abb66996ddf811b07b92cb6ca373eb967b6404f23fb357269c72dee4e89320c6c6b9f745e57cb3ee2aae8691178fa14485e3a16b550cbe4cc50ed43957070342809ba29972924d6547249c560ecb6bd5fe417bb5391b687d55b76d63f7a54617b9a314e38b0b3c835f4d1a4fd83f3d98865cfdc58e94d119cd3925b997244510a1c63d58f436ee185005820ceac10bb5f14e7845d28afbfe32d04b722f8f3b77428d1b52092824ed9572f0e69377122d8248d88c79138fc8ab8ae8f95b04a65baa944e816760a47d94cf616c9a7745438a97032a67e6ca640838afbf110fbe59fd94d18fdbc44e87624c194492118cc970528e76a1c1d1d82f8b0c48d535e0f05f4d10a04d0cfa1a854d88b52962f1288827e021ecbd84278d6f1b8977468a06c1f6c063a13c2d183a0c1b072ec88267feb3036ad45d6157034ffe70e280c780fb046a1227700a4357659a574434d4c1091a64f29ee35fe909716b8479890a34760fabf1fbfb720b884d47824e53799f3b9b761ec6af7296a6e38dca98ec93b33829d39f5194330c255e3083ddfbeeded5f1557fb085abfb23fb04e0ec58e996d5f3742fb8be8dd4c8b097c31cf6ea5d56a5ccd91a90239cdbf8f20dc61f16448aeab6f5d602c10773bf6ef25c0bedc9b6930fb39248e41064eaedc5c396ac48354c11c06263ffe8e3b71b53967d2c8dfecde9f99b040ad360db39de6ef2ca5f3b6dff99cd4fff99217711c3eee4e120260c5dc001e96f359b23081c0461cb11374d3d707ba2ee103ee9960a03ae9882676c82aff71911dad93268704da79b826f8adf23f273659363270f54cdf018eaf8965f985e406df94247cf52cb2f744ea3b4c060258ccb13207192f945e16280cfe537dca128d46ecc1671796087bfc4fa0cc669248f27a800815e7752e11c0072199a03ded1f0fe6a60d1f7d1c432349be96e2f76a5a301b21f3f582ebe6e52bc924f9007a42684a0284ad0c7bc14e81eca5a387723963f25ac76bb4acb7b289794101a8cf81e980b90d6c9ac6ddbf05ca87eace71f15af114e08dc3b54da0f170cc392710447c671c9de4465d5cd229efb161438d0e972fb72ee0393287b6168c8a3bdfc3178d84181558e7ffd5aceabc301020e5681a66e9830e3c128d2d879ad9c56856e3c27fab66d57c94ab15a13f85bc612bd1daf0beb74143591563b1629d12bb41eb8b5b624b0d11beac9de3f06a0b769a2028b2c23cbdf6e211f3a84e87ef9f16e9fd600d6b870c277e82448321075a67a0bf5bff1b9802629b486dd0319cb81a449729a42533a98e3115adb5c83042ec444dc2e189da46ab382b0b446617aa630b4637c91e80aaad205ce0d32ea98c17d4d6dacd9ee7ca4f3479a452ef26a3d53be37e0cd0449f7951730580064e49860617da1885c9c438e57869721e15d9e28a1b1e1edf802ff131a183c34cc1d4a07b790c101230a3980200a4c72244ecf6d5f3d810a3979e418acd1ac3ac7980a6200a7159d12aa861d163e727b0a0fc44265aaac7ada7f77c14581a09d7dd00834b48f36b231be6f85b95d0948b1c1442fbabefb208f22e6d2220e7a87d22ded3205732ad6034c9c322d66543a6f89e4b7f6d2238ded29b5300b1dfa1405a675b735c723aba081781d8cf78a66ec6cb2e23092b2a02e00c2dffb1c846d18e7f33973681b391b812ce164ddf3a97cbc7a09edaa50f86c670cd3c23f82a2a40221aff304251115268ef24727101b900b9853c6370c4c29e3d94da7f1be0d90fc232f136ddb2008cf02207cca8c4b1c5786fcb2782c4319d171d60a653cd83a93679042fed37f951357175fe46cfc766541a19d3d74c7cb6576519e65910d6dc9ceb2c41a08fa76f07ab8fa9ccbaf184c9e1d0e9ce8e98882f5245c626f3f3d0fe6c93c5f4fc49f0506be84e3b217199d8a92ec2cb1c56feb2a680a99b0a9d5b80719efc290e4729052d43b86c0ce7ddbd51a7a62b12e9b5ecc43b988630dfa0cada46360af7b4d7f7755e3d51a41496218a79ffef9f659cb5645d95ee473c62f045b7eeb3e5b94e782f3ccfadbb70a7cd260fda5f5bb1eca508d490f7d620c72978250211b7bd9ffba34b7dd7ef5663c6d0600ec9f496856748a12e51b85f89279f970e482f1882a6e5979901904352f1ee822152fc62f51c34e638339e4569cbf650ecce5933f3d284743a3d30a7e67387f859325927293521192ddab14de665ec6b88a7fb397a93ec2a3dac978b5d60ba69f04a8dfeb817abd25392184c4819153da4d9a4a353bb5b77a7a98248671e70fc6a8f6c49a9d698d70940c024ba3672ed114e49181057c1a74543654c86714e40b8878db66777eb829571b94578e86109b493892b2fcbab77f30dae58a2d5aeba0b1407c16743142d147558a8f3ad068a8763da2c24d2c907e99fadd32b5280d70bcea147cc561c62df77f75d0c3f8ad753948c618a5fbb70d03762d6f50fcc20c3d5dc4d2c5e2586e800b3a07e18576350a435da3f457ffc1180da62b7541f5a1a5f202d9d4fe4191090d09879542dbb8a78cfdd8fe5b45fe2e8e106ae1819f551e6ae01372089d8115848894c17ea9e720905ec5052434cbb51dc4e54ec0c85521078bcd24b3c12539cecc97f0516c5a6252c06ace64ee0f81a2138ffe659ec6194d9d2db87390d92a0c22597401131803bc766e1158727a350b13998754fa3903ba54c0e0c97a4a293098c6c01d0e65a16678bf5a1759dffaeb26b411b5c755eaf41e1384b86c1596dd5517e33e0556c6a70806b233654f1765b68edac5791e4db148d7a798fb7a238e95685a2494ff52e5efd0a596d1941c4cde4d09b57ef0612dd201633dc232fbfbd7dc3787697b13a6e9dd4839ed00c7542ef4ca7ddf24b4f34ba24fa2f9a38d8ab96df15934801d45b50a70f4643fba61cdb7511e3ea351a8020171d650c2197dbd1eb4737d1bf8b8ff5356fd3a2200f660b2f18e01bd87381c6ddbf0462416fbaf1f91145d309e288d0f8ebe1361aaf667ecc0bd2b11c257906d2e9b31b5264921cf5ce7defc0631c1b631c5ea0e704c7021a3a142e7170a1a39849c9b22150abf493a45b9d67b35cd9444d0553ce4d03c190c1f49e701073c53a17cd027117f6b7be97b7cf25b31e361980176cf1b1abe49455ea730753bcacc6b5e236465558b823d77b0c372166e523405f572eb4181d1ee1464e142a335e01ae9cb0970214526e8173a223fcd17928e87a5e43857e37c3b5d84e303bc72692841bc57462dd7b1a39dcc4e0f1923d9dea1e1a5efc92cd1785581561057a31cc4a75873526283d0983b2844d11cca992b45a4923ddabeb75665de335db36c862e005417c1d94a0d06db8f52d729a035eadb7f5ebc573ed86550e62ecf7d9ce05effa2a63660987d458d6214a428bd4757a5886a7a92226cc06cd96c23c5876aa6f94fec5013d348b4022ff50ecc9420b0d35533d104bfb931c20a581711bdfabe553411cfc8bb8f83682c642ae0118758086ea218233773be7229c511fd05ac96efaf8b93824643132b804cbd7d940f3e0a3b10cd3639e37ec918ebca4e88a6f64ed6135507e4870889f284b6019630ff1c002db826b4bcee57148897eb2ad626d5db8252e83c453ed9289bcde8124ba5faa2533677808c15e8fd439ed04b8b48ec6482ea0ab728b5d52914e9f91024081344285541d2f45a85cda792508b61041cef4bdb0b24306687553e1c389e46b2bb567631b0c4d413ec70ec5306177a0935444d15b1d1c7b5ca4a20b8618a94653685f5045eb9b145c86ff6066b490b0ebc286c019d450530c95e645bdf5cd6b6c9db5a73ac202a26be63b2754390b83bb5ea54fae9ef16db9fcd28f258f7f562d012d868a020600156ff4984ccf8abc02707c5f22a27a82af59237c56f4e3e5428870c54af21ea3959a57010d6435531e87d3e0f6e456f3fae04cf121f410c79e1b426cc877271ea4beb31937256b97aedbdfb34d3e83b4584951bbd43d5249a0969185cc4b8bc53f017fef43ad4047bc91c4522d99bc95162f9902535f14236824b20b823b2307d1a26b09710c2d9d766fca6aeed801cba26661cc2af0b1bd3562bdd00462256b415cf4e8a414a6e2e68f8ee2551a1e72357a4d0737a15114305ac8b41579b4dbebcb0245b29e4a68aa28654d96f55e8a22f84a31d44a30e545e08adf83c1bdbb2c9d4c76e0117ec53df4c37b623eb97123d3fa74c42fcb93ecb4dd504974029671ab117def47e0a569bf5bb831cae1979ae1e3e1dc49433aa63ed62c1ccdc389c6662e0ec8806578d38bd87a0099d094beffdd66b269e39232294b1663db2d6cd8042515517de89e4c090b1e376c565992d9686a7897c9b6326efb016bc66f2cabba3145862dfc6a7dceddb5a1f2bf1bcc1b0d58c196161ebe28fd515e0aff8971a1004279ba942ae320c1c2d76bf685b94a9bb7f0339c5ca4822803c1a098aa0faea55b17dc1e3c2fd7c1d189b327455ea8030723bf621efe65a5df53304829a5298852e3588ee6a7180e5216a840600ee5e59d4b3d0d9b73e04acfac83bd29528c1a5a403768c42a7e3379c87de8d4058b37f046e779adf4c541fb96841aa9a1577482eb6d3ff7b4fab34d8575857c3102269ec62f9ead4ab88adce829fecf0b0417916e83b9c4d41c7e8923eb4b38ca38cab159175958a5ee474e82a0d7986b91d4c2b311c88c0d8ecc15108dfd70a166c6ae067d051cb5bdb1e516882d090464aff61f98db3017ca806cfdbc9073298594591910417e4c8184da9dfd6cc23b202310f04e28dd87d865b59f505e06d626e413c48f180da86138d467b1c49326bbc52f5330d09b373b3d83befe9982d16064886894560fe99b81110ab6b6af76ea7e913959f5be291c59d4aa29591e62f93c86637a60ce62f87c11925e64e2d69d47296d0fad20b0c0bbb8e55de3d5fc774d3eace1727ce1a4fe95d3ab1049b7e04c61bcc6319b81ced552932f3a91259b0245753700b8e3161227c486ab0fe2db4cfc6e5e2c1b7dd5fa0513fce71d390a35c53844fc938c4f31f04a5d29469ca002d1e1f4f55f5f85429fea034255855b1b69793996bcc4b6c616a726b828bc34b478d601b908c76a5fb1f51cf15b23a38bfc2ced93f516da9ec62b006b23f248df80dcb11c6d00b00f114f0fca04ecbae1e2aac4d192a5722d2d56f7023e1d46db3c996d3a358bfe4ef5f1cf71603a69a6f9c882b72140ba79b165eee2dfa6878531b8528bcba9a7bfac679ba0d80e78c5184c7320c771c4b2cab7301d72ee36802317f589880820434b3ae7d6731d2978ab6d90c97d89d6bc214c36258f50a02e24579aa56d2de9e3af66f8691f70cb0daa795d91b0fc5f1cf353f1c884741fab0e2c7cc76e91a11bf98d3a8cab2d9914706483e871209bde857daa73e5d6bf7e1b068363c011243b10145a3f1d41984a6eb46b54af44413423dbd13a60c7437ba20f76a65273816e9d788a3f6e291b913e98dc6cc0e78662fa080cdf21f12506c0634a52a42be2b62fec7f56eccf0893d4fc183730b791e0c7c9a2e1e91cfeba49663ada56060458b48d9b17424d332538f64714b57c7564a003230a6418aab37ede829f857a9253c9724ad9f427ac379e6eb0384929968f2a83a434b6ed06e6aa3c8e0b30c53d01121d783998390d7991ca92f79d3d2689960ef560ea9a26245a1f3048caf66f7cff8580697d61a950988b05686007dc59c544f651ee26a0a90e009e41c5dc758609e41290dc523eb0f8b57646bfa4dc1e34612e12fe21cef6251ced69af8cc20f6a28359bea002ac87ef2ef93e9bbfa45602c7e79daa874993c95ebf064261cc48f2765fc0da008f33d876e0dd52c502297db558b47f7f63eebbb824dc6473c39a897d548876e6a18a5036b8b12d441e08cc994cccaef812acd005a16f1ba0735ead09baa0e50561376429546f36b702e8d2e2539a6ac1de42a26f4b35f7b6bde69b04557725c202660c3c74a2003baf9258320af3445063293f969bca80eb94de06dfc060c52466e4771c57c036ce33fbb9c9a0c0cb12df9a087e0950da77b77a9f65260ed7a37908b89f67d6a694f7879a04a95f9b428ef0ab9be28668b5fa5344d820bcc0f344b7e5c52620b64383622e4105c464602255ebf4d1f215a89569bcf5af9daa4e5fdb689296b735e4b464d65e8ed81a70c3e6d68bcc23ec24cc930b355a44eebe409a64c373cc8c63e6723c2ddd6c4aeabfabcfbb80427d023a2e74d95b08638daed3a1e20f7a835b5c635af71853444bf8573c09ae666069f43ea06af48a7a0682123cf9d46532ba8699b9f60782f68c657128214b03202c5ccd8296bf467e744d75dfa52d07e6efbbe62531f1d839f4ffef19fe0c01ebce8761d158df90f890b955394137d03cb61b5b547529fb8a597cf5c0f445706086528c8d843e8cdd4db3b162d2f057d8a8911686c1f209dff3fe94f0967307266e0bb593d5029ea1ea68653b3c3c01a3d09a794ccef6c849d57ee8ec1453e96c5f210ff1524ab6e5617140becff65fbd097d428d3a7eaa248310bb3d3533132a6e10d5b85c9f38d47da6026827d7dfb9d4ca68ccb719f0c243f3323bdb1736292520f736b0835018c4fc10db3fa62be3569e56bf2489d5f811883edc69567b56edf1e181e5a21cb226117ef5abcb697c846c684b8b06307c7d0d0f2432873e2c8ab4593057c6d010a04ed395b40cab09d03e558ebf295a1a3feb6f0c8b784f2407cc425c822666a8732ddfd4a78d4affbea0ec70047df19c6036181dad277887dc73c87004795f50700f8f9280f0935295a8f452aa11266014911cc4e283bc8cade52a624534a298803cb036c03399d2be4b24b2e57c0b9fc70ae208cf9391ffe9dd5c06c7a54e77426af5c73b81fafd775bef4256f2dd6070f3647afc7d56375c888c0700b898e4e1522af1e0d2d147f4d81bdd9b734fbbd75ce394fbd3b683a8ba158675d6e40032578895b592f510c89f61269b205a5f1638fa15796667f6ed0e899aa2f71e90b69beeefd97d87e7dfab30bcd1f97e51b9a1b15b6ecdd09fbe8c7efce941e121d0ea22b0bb237688234ec8dedb9073c23180067662d96806d391ab3310c4342406b4529577dddc047908aec40e52156e2e5661f112e01da2538115f486e8c48a2fd8461ed50251169319597162fc96247dc142e11379741297387ab2a3c438e2415875d3596c424ed7069da01b4f9c5456818d9c869465c2d6e961ae2e6e6e8ad9b1b64c955220216b7a645a2148e9a5c6ce5cd75697b641316bec85c05b440ce5c18485c1f9b0bb7016dbbe210dd3777d752c1dd44e271cdb21111dc8c03d726dd07b439c901bc25e1662439079a2b413ba1cd51329a13577b2529ce72200d4962a3b1434c91c8bc3094fc410ba7717505db5c740286c5f208f8cad0da961256366d463145cdc55c5b3df20c133f39e28209101b0f2f145756b9243cd6f6b4468ae202a095d0621e79ca0f576ba63de1ea5a154f7212082e9b72dac1a4c7bde23ea5b9d6757f0668719505e02c7905bf3ab646223727c14f02f0ba59cdb76d6e8d1819ccbda0cde5b16865e986121169a523250629046682d7b0942d181d353331404bf6e1c31dc13dad926451825a420124454e9fb1f5928483481911e6ea70b7b8155a0f026871b86d1e63737197cbc3a5a035874b1a294705b942dc02b458ae4c5bc185de79efbdf7de7b77d3298b41fa097359b8c016e886056dce32735b1dee042d154ef2c2cde2b67067148b78f079b106e621a757fdde5dfc8ee6f424102eaf6d6bc23f4f7b5c41ff9c73ce65bc430fa6efbeecbd537dbdb17d0e93c339ff95a5778187607113d016099db9555cb6fde136716364b807b8c142582d76abcce58681668ca2288a72ce39e727e7288aa23e8e72ce39e7fce41c0d01ff1b4a7f7a9db6c1f9541669d69564387d7a2146dbe66f02a5544d4a412897b48d59fab3cc652e733ecf12b3956cc02fc46c5fff821a58e6a7af3b4f8210a429c8f1f3f36790315ab942894698a37aefbd770f7af7bcf458a3dd87c74e9c7dc3f3da63005720e36334ec1aed731e6b8f7a152a15e6611ebe74efd2fd4e57febe01a6d03dcf17d435dd6be838baa6fb5839d42b1a4ea4d6ad2617ae3a8568fd8042c4180a1ed668cbba4445481a6b42c90e226a15d83a64c7ea62b13e536c8b2795c6910a8682fd3931620d71e2a8f47664e5c81336e96c45235bb5006165f078ca429321d4429542624314b14a426a441fb210e9cc605b8d51d42b22b0c32345625bbc581838de19ea92a8b58792910a350a0923267eae4c1057a82ceb12296a18da8f329648888ae4edd962515c09c1586f30ad335a96860995aa4408f5ab847165a185678d1d1a61654ba2768d29f1b152d1a172d560a762ac2a9cd623a3e209350b09201604899e1a6e6b922a554ed42166acb1087be207924bf561632541b5324121b150b190ec31c8c69007a7a1a1882b6f50702c599118597384d5e84a72439552a50671c14625ad3b29541d432a11211ff685d0ce0f2caa13b520262d921182007dad5e5a6b142baa17aa96a5182bd89d12228240a850828a2c89b6f538652dd184fd9054990cd1d18398838806db24b50e9bb05cf58da8c60811522378806c014165ed4a5b7d2851ab1051b5c0c876ac3a58224cb14b29ee69c592e28ed62648564a48f502f2310322ae486deb953576465a09b3558c8c4586b12cbc56195a37aed4a4d49a13d7913a864c125a5b88f0e12182a85a695badd67cd2d82bb330325584b035ca6ba5a1b5e2aa87143bc2c9ed6805438e20c45a85f051c542108b6dab92b535994666a60221538d84ad6b5e6a5a31aeb2a4542c4e6e47ab09649b900d103eeb1708a2faa48db5b1c6f2a4a96766ea14d97a228cf5e0a50ad152cbae5c48b1299c5815476a1a128590951f9fd5c30ff1a7ed5d7b4ab3329342a6b68515f19ad28271b512915a5f38e5383a82546508a95b7c7cd6143e4496a98dd5595b9fa43599b13de94956949e61ebd9d73a2587da048b05925116b58e60a2fa60f48541d609f957261f86be3018dcfbc3cfdf67cededb4270e3ac0314f51499b8a3dd19959a5968eff1eabce787aeec39a2db38ed69a2eba972d449731fbfc71140a05c76c62b5467d491438d60b81c0b955249856955ca879ed2ceeb751a282f4f9cf2ec8029793d75479a53351c0f165d8f91ef86ba15f8354219af747c6c047b8d68af9148f135b2e5723954c753c43304933ebd3c34b20f66070ccccb937c79c63e7e79d43e7e7926e82448902061c284b7e7e7ed31bab86894ea68be46113aad988f5f23d2ec4d420260b78e7ed739e794d743926093ac4152a9bf129fd422a9f9f15b44ca7dfc1691dfe5e3b708e2068a75deb9fca1fbe66b14f1f16b3cbe45b66faa25bff01cfbf82d727da10ebf45ad62d52f03c7a2e396cea3a5cee3cefb59c8819f3b808620f5c2105e7cf6381f9afa501f1e6cc001c6bcee85670a01bc000cd43edd37fd77930163a0f0021f5ffbfccb1863ac3635133433e22c776559fe7098c22f4f4c01ff785052fc42457dec350e8ac56fcb57c59c4565c70719f73bb1520c1aa881c2ecdf19c32fc1c7ef0ca04f1394660c396f7f7e9abd35dcf9a506a61a2801a6d0c34a530dccbdfdf65a9d715eeeaf19a01920a62d58cafdd3b4f35f3e7e9b7e361b081f9fbe315c80496ca92c4494dcfe3112312aba8115417191d38b309d3139d9333f123e7e97ba96b6b6960e749d4805b2bc29ca7aac60218df5729e21f6043059010276c5c39169c892cfefed8fdfa5a30afc26bd486b33c40992eca0e81e321d5c445962226504912c6442b4ca1da60c9d936e69772513304b5b29c42ec59bc4867b957476333a4a6e4a6a3c82c1999de0cc3038330cb26e3fb027d236c2fc41fed8bf4862df0fbf1f0e79220dccbe48db943e0bfdd0cfde1379a0adab81e920c9a681f81f7ff6de0f7ff6becd15b2ff1e08035fa481d9eba3328b354b7370e9c3a70f1b00a68324c31cfd51d4a39ea3bd97a510f713a21ef5fd83117cdcc9b7a9771874d302bb73c8bfec656bfd226d7d0a3e7e9188befe2fd2516bfdb2f8f95a7bdce9f7de7bef7d62b0cf53c8e35ebf7ced01efef9fb083050dd4385a52612f5bf0b38840c8cae0169ec261f1825b50bc5e8a3fd043c9168c155d5738727a109d201432c1addeaffc7efefef6bb4c4eef3dfdf83d5a32ad8edaf308c98f864c988fdf2362afb3ad962ca32abd8f5fa32350bd77338637ea92c9de4847e33d0dd0e8e90b7df087f7de8d8e70392320199c5151779aa5fde3d7754bdd2730ae111857ec747d7097477771982e56e9aa707f9aa0ebeed72167e560e75d7a58036f32e00fc41434a690773e1ad3d3d0b0a6677fee691bdefd8ef4f4dd9fbf0d3dc5dbab73cefb4924d9c3e8418887a81c2ef6b94f813e1f7ae91fbf454b3a28a629793d5e8fd7e361200dc41fffa4f030eee1acdb7db7f369e27e193206669f3110673075dbb73f2e613a4842f4160d7d34b7c3204386fdb7477338eb5dba6cbfcb50ee5ff761a5a43aebfd233a71e92b4fcd779973ce180bf3efd440eeeb5e9c23db3e97208773ce39e76b1ad2cafa22a7b06e131c69d95f3f7e915b48ab0d03cd14043d9b4c85c11fc4d1167082164a1f4eefe31769f4f7c72f72c5875222080962d54216d9dab6a6a83c9aa859c9b5ca9075450f365ed87f58034f7f417f9c0be74f2dea77b4d499a8d7409da680f71fcd10f0c2de9e66c7ff7e01830606a5da63c0d140ad147ffc5645fdd2737f8220c459a72ee5f5584f03a420684188736186934dfea6043e30ff051fef26f080affddebfccda807713c0114df8d9bfa8eb577e970da02eace417ea76368663391e12a0cf808f5faae45bf5ca20f1cfae379cda6b7f7add86726bdd4f08c2d7f9ed4fd39f3b0df60f84cf61efdc01035dea536fbe7769967e02a5d3b7a1f4e74e83f29f1964ee527a21ce779fc3f92e347df6334129cee3cfbb3f7dee16c879dc4f98f3e7699a3e0e5b69a774f439bb5f08503efc33c7d940b127da7ded6b8fdf29aeac637c5d4ef049b346a258679df33ba5e54f39f91fbf5363536027d5910a898a486bbd37550caa27cc47a0185750728f3d8a3fc0a1f4681ffbf9e7df81a9d43665cf5bc7e0faf8e32fd4e0971d98fec6fd5674d39fe56f43f7a59a2ef5f1c5f5a5aa3e967a2185a4fb6913a9e3e9f615e36484b2dcbb2dcbcdb93e620477f6f54a19c1fae6a6c47e638fe2e2f1cc398f678ee9b14f18c2c73c3839260f61edbf0d4c8f3f0769ced93bff299d18f6c9b392669f7f0dd6f07df113047aa3865bebfd4645453545b55aebbddf28b1372a2b84cf4f98a6697a6c62acb5d65a6bad4dd334d110083f78c9602628edfef7810c788b43fe1bb694b336eb7511f5ba007b5b54b5587a21428b61831a83faf24e5c1fbf4d4ebe30f836c5f8e84b32cdbc22e9db54f485e77f6b3cb1601c6c80b730ef6756876bf20b95f5b33fd255fb46034e3ee79bc799fb6d7c23e375447c23f3d334740df75c57d908a1311ac3705821d56a513aa9d1b4134d252a06d7edaee1262e26050106726ffa32806f627e1bc035edbe11410e47f99cbfe9f66b2b4c81ebaa5c814b109e55553a8929703d74d9e9fccc9b86213fbe00ed1a4c8127a25d833f8c049f33b7f7fb46c24f67edb2ff3e4e739ca5ab7495e6c225b372ab7532676e3d9633b74e96c99efcbd9fd13ee73bb3652ebe94a3724c26fa9cc7fcf40c5cc33d87f9c9f8971fefc6e7323c3ed73f3ef7ba9fb0578529702f24d5683f7da681a74f2735907b5da581dcc9c8e7de83a1b6d1456dd3c99e346cf9f8753afbfcad6a3fde9a114b357860dfe01ca8ae61462cdd3e0fb5cdd61cf8ef55fcd426df431936ad2ba41a8361408306028dc3a8c4ca5b534ac766a6010093170000180008870392180772105257f914800751be54988c3c4a2e07838240380c0c84611880610008611800601000c02088c420b0ca036b2c4b80e643cb27d414dabf6b48ccbf27b697db4d5161be73fe2c9e12af184590f0350657759985ac4fb08c7045b53b6219b7bc3282cbfcaf7a1a3c4aea690b66ead90cdec5a174e8374fd5e7cf54a091e9f4686aa018c6c63ac3d41ec0d0eb8ca9b07bc96c2b3cf6c130571f1b0eb7b2f971307e7da1e1ce66e5b34758f63476edf0b70707c79165c1fca17591887a7817a426aa6c0e8a89a6b75a36d10906c9cba7fa29162af7fbb2e637dd15fa8c6afde82ef5fb4dae3ad487baab3929811a0b2a30dab406065a405ee4f4430724aa4c49ce653e77c43c1f6cf9f4b05c2bf2e049d12d541665f6efae00790bb28d0e401ae8bbc7985e535798be727b8f04445504af74bfaf77b5055e2368d14b35f5ef7a1e1eaaad1d0cbf6cfd562dd48ec97d2ce38c03e194f6f0f630d1e8ef72de017d62c1322feb4bb0941bd1a6b6694c28efe05560e771c383468896961768b530814184b088bf3bc9431a1ab5117a0a2224ec3249e78672c2b095edb2e72119ed9a845a2beffa3804e8f4fee4148061aa025477f8e8fff8b700d9227cee5065c88e25f23e096ff1c953b1b79cd64ee1475c4635092a1000f8bf33a81b1e9a85f4e13f535d8340e1dd177fafff7378363200f43d3008128d6b51c9213075205212ce486ec8b0fad11e45a5f472973a1e85993ab50a73019e1cc273c4b23208ccb1044b4de5816c74ee62c8b6b0bc2eb6688fb886c3a4a6851b835a73c9e0d0b6b8893489e50786d81baf2d4138207c987cd6825f545b8cadf409442af6f2dbf7b4034f2603ab10eea76d47c180a20d43f4abb6e462a9333eee399fcb91f7940744cf9a859b53db18f50daaf46f010c810ffea57b68dc06456bda6cf63039f96370e5d6d884cb081b342a8aa8f340e8db009ecf5e97e238e3ae44d05af844ea3e38c8c0de48a7fc81803ec84057540b5e137de12347d38b525ac47706c1a87b8d8e2c43293c5be1a455c06123f7e79cd01d957cc99b1f683504fdba328acc3e5d98e4181626f8aea49292efd1ac78f067015f8ff5d2610dd84928bcafabc317214f6277bbb748ed5b151116226a0138bf45e3d2beec7c3c490b78b46b59705cd088b4dd875acf94816dc2e22a83813aef05ddd6924023a538a14934aca2b17e4d3de55c3ec01513972a230333d04347f5b6a1e555c16da7a765f725634d22218d8751da2a637450d2cb5a0277f906d0aaf7a433ba9b42dd37c238063aad7ea6d1f6a4131442c2dfac4aabaf681a2321f529b690c443a232001157fa0b14f7bdf96e7107a4619229b38e2fb978545718b66f95091454ef3ca786714e8316a2a5fc3cd8d68e6546dced85b171df6f12658e5c257474169d0c3fb2bb4b0069e1cf09071020b7d1d471cbf4e18cb494975f4f6f7598547b557af14633bde3fdd0604ea65c040287336e11e47afb232a3abe954ef43076c90ceb0d5f5f67be1c137beebb363a568f2d415f079ad8c5ff7870ac0830404430c645d6c9c97339e0b2286884b22a21d1dfdda57d82c5102e34d85fe8566d1a8872590e1a0cafab0688f3bf801d3e0370408f1da4aff273d48d9aab8a44994f9e992515f3d45c0f177dcac1973c37551defdc455d1b65e5bd49c35b737ec56bffa836908df1994a7868903966cd6440d94ec4057991db8f8df5e9ecdf5d6cd20a2b0201e4b4393dec01273334b61e5a5c6cdcdb3053fa103453789ce90b498cb76dfb5dae0f34a32ff4cc013d9757bb3b44c73d9790ece34e2af714dab74f1a98a5f8bcbdafa02461ed7d1d87134753004537676576bcb8d946306b4d8cd081d7b98624c59c3b6f877c95196abc65499785c48495c0ca08b151cd3a7c66d982b5e7dcb7599e1f9d3538b73ccdf0ac36d2a7904569ef1339d2c9ecc15478522c6d33e1ae4dfbd3ff802065408431532c73d9dded95b0ca48b6a3109c187e42a914a7751a231b1f26b83bc3386495caad6b3e16e7026922fb0566659a5727920506e5a63e20275f5f07af76e561e9431cd2e70108f457613e3bff94f719f6a1280f92b116a720135be1782de024ba9ce6446e5676f131a41b181230bfa6219f00a9a4f4e5ecbc31b780d9779a20aa13a647177ffd5bb894cc4311fbb11cc13d119c66681646bfcae43a0a28019284420d6492e8b3c254f97c823ae829225c78cca689381c17d0752706b48b3236c8f5672d15597c71852ab04451a4a78f5f37816b138ac5403de55d23d5dcdeb16feda425f9bddb68b95db0299405a7936d323a4b4da6b7774ad1ac940d95047e4d6543992fb548fe7d4bbbed6ce9d70f441e755ca96c8bdb88ccb6591af976e34e890873a9e2f934e7662392eac886caa7ec3c55c308421dfdc60cc0d8889b76d2ccc5d41742f6d239e3df43eb71a2648e35da19d0e1328c1873398ecd3daf3636400549b2b038d8aee407bc8d8f54af0053ed76dc4d9a0a9747a6ca975eb777f9b5c0df097cab8b053ab9307002875c967475fb5486c461153a6d78f7637c9cc8a594db84b3c04c39cb04f91f578eef727a386d728975b584430b7e39e082195ddab8d14b8a98095fbe094718f22588b900e362f7d5178fcc16543130e27424f38bf58e463ed0ae6ef615c49ea3a71914a3da86cede4d7322c86994988f0006015e7888c3648bb5de1328434cc809b32d9ad0e24d76ba3b1fabd71ddf9a0b597750f9b03efcaf2b59089a558d20d9c236bfc8853f758b3dd2de58d1e19926f2911fcfdf21bb1b095ea7a1b64e371ea124af2d1bb69e5d1ecac4b8e27da2e156bb4f94de0bd52ec76dec9bea7ad48b5858d26b2667eb360ecccedc6d90d4ac16e5239b3804e5ea25375a37c83151fab8017aca8d964160d68cb93a7e522472159c1ae2e302eff286f15cccbf329c5f97361fec9cc57c7a428ea26fedae0e3820477346eee3f38084ee770055c6753e71335f0439e3921d39dc30439b8ca48ad102b2a7c7e1e26f9e799f9e76a6a42ff5842761f6d1e0b559ccf8f722deaf88eb363378300f57ce32fa0de8aa5be320246ff3c71d1e812062f79b8500f460960f9b5c1f47d56a3689c03de87ece1c382338eb77261d065d2a530c6a99bc97eab58971289e82a1ba1fd45f35515047343eaa4bc8f1561b1e8d410daac8eb496c7b894524051e9448a7e8318a8c5c89ef10d919ea9298d7f0bcdcad1f1151cdecb7ea457d35550e39a87123fe9ee5687441abd0c9fd5a33a9921cc16282217193d1dc0c68011c08c388eb275dad87d3f9af676241db5916d0f2bcd5b4dda94b0d1a49bb401af83b4082ebf38ee9eb3642b9649e16ef25b4974c460849ebd0ada034e93536b76aca8e9f9ed87f3d3b4b94d4ed4d0512a515235122a9936a3ece1b0b625fa11ad86b1c9d01cc4f43997927bd4749d193186cee999051a33089b7c4d13b34404aac10ced78c1f8d6389839d9a41125ba522553548de9e15b50c6a89858afbbbcc5f3c864ac88546cc6874df397e853187b48dfa14dbe371bd1e4ede6115a77d0c00bdc277535447ff190035b08d870bc5f3a682ffb6275c684d92b82eee4b6cb760366d9628810a5ea46b06ebfd77e81d80041579dcfad029ade671311a9062c2f74f61bafd9fd452d03bd9d89700e42e21392b0e7632992a652fa680cc97560e5a1e8bd0a0193190b6b93a1e1f38dac0e4a736a4cdb61c4c9ef71a4549d36be3fab6f289e727b9a49469825315f639bf910569907b41b176dde469e0e99f5b406c1cea68b4f570518c1ef865d68d5a99dc7ecd411047858ddb3f317f0a5a88f6a52fdae9eed528595c994eb490b8ce39438dd34c6fc332ef3fa39e92d4e92ecea688ee006c417f5b7876953dfcaec63a119174db0a667bdd9b3c49c6efb4493ee9e5ccb21c7116bd5ccbd2ca24657900bcfb2f353a2be9fdb70e94a115b0dd1cccf79464256842a57c433b517194321f5e7f2e33391333538b57a1494414a7428c9f22d7b277fb17d03a381d235bc2136d8971ee3b06bef90d8c39ad436c4b199f3793559a20ea7eb60f08557a37ba04cf119054f3886fab5a6579ad73460e54e6229d21d1018bec34ab39ec04004e69fff002dccce405906e8897b53e78bb35fffc74ba226a182e44d08d85695866c11ffd5fccc0f4e6df38e62c285276f7b5a8de37350c9e2e27485054cc8691daf44ba2cb00482cf4fd2000d4f24e722d3f64b394b9792eada152bf0b24a74635f991471e32deabed4e301c9260adaa6dec488f3bb3c35f11835498fb3da4543db30f9343e3c857205b7c2e327b1018dde4e566c161618d5bc25d654b76275fbcb4f255785a4337b59974ce2e15526515cadd31180ed782f9a2ab38cbcd66ced1580a30e2028b4f4c80a9c0ac01ba02d3c6d59d8bde8d9bf9b0e29a736515f36a5ffde64df259b73dc391aa1d481ab05100adc3381cc5a92e7725f09274c215300cfa0b54056b3a88ae548c13055f26727936412b6aaf14ebdb43516ae996c5897f62a22ec1d2f84e91e85d73047460afd1fcc3ba243219f8724cd19b1c03b0e4695c9770929283d16c8de273d044a6e084375fdfa38efc826176594eca8ec103c22f2e5e1e9e45f6c2ae3d3a67e67caaa09c374f8acb813208a13b8033967f765d03bd0c100e55ff7a4ef6395df5c4b934b0dab458133971c4e0bfbe5f84f8d25c568fe38b7ea397ac801013ad4e58a8cf532ab987a5d150bf4c1517d363c3adff3fcf4979ce6d3ff8d6e43578d971e6998b4c4319ce7a9eb765a4721c89541de6684fedc449267d783aa116b37d50dfbca16a199bebfd1468c4ee36d6413cbc096a1c69426168d1d4ebdba16f402e887dad50c26aa5d476dbd146b954d8ac4e030829e53b1edea0585758d68ae77a9187c75b252f8fad22daef88b594a4fae4b37ec9d764541519966aa247fd11e13f0de581ab1ee996e440f921d2fb28ff2d7ebdc280830ea124a4a15a2cbe10e3d2e393d22b61f71beffa4ef32d4142b9d2ad761766a599f0d9d2b7a878b9704268543a8c9d72ca8d56c23359cbea8aee32603591a0fa8fa6d2022e0d57efd20f6f70533deb44a68a43a88fa171a375e9d39a45ce00208c8485e65631816da33f8c54611263ba7ce0271731376f299a3ad739648cc10bc30f2714ca1dc416a5af997665926974f6e2ececfa0c176688e83ab9385ae001f1f114e99f19898ccc38dfa6e7455dd43110194628eee91267b30f909d49838e15d3d64a497184d1e8108a0de8ae1dd19fbf66095003f8d627a9baddba7136682de633d34d0acef58703de010544fca409c21922a6f9fd2468be2cc4f5ba9aac179e591229085d4d3bf356c4d1fb86899e366f2a42f7b2794cba84a122a90c10a5c5f89987737afddb048d337c1bd42aa0a0d6331621e195f45cf1bdb0d60384f94b6e4bf4385f1dbb55875070447673a0256d278db11dfd77383e0420a97ba6b693cf87a6d8bc6677ea016f7a943338da27d8cc956a38d43dcdfcfb9430b440f40cdc743a3f4311ecd22a89e4c52f1f6085db651fae484ac07506735b834db342f1d1a3e92f85deebf34303346de51e7eb4e1bb5b31dfb332cb4c390a9a251e826a47971b6e5c0d54c751392fe66935a67862e43ce0a79a0f07a73c29d6878da5f8ef839aac2ec99282c953c2892b7a4503bd0bae28bcde6e3dfba3ec1db1f869fd5d50ca33cf99fd57ae66f3a781fa0d1047baa37e930d51d1ead3b49aa0b90fb952bbc0dd35d1f4697ad64480ffad22044cd935091b2ac80ece13349f2ce298a921db5e870c56f250bbb847063f3686f592bb3a73b99274183723de752c5b3e3b3cad2e7011cea0e2e6617e61918683d455c0e39e83cb4913e47424c11711832d0e388ab77ebe0862ca291dab39cca5102914269733f4f1924f1d391b60f96792e5d93d2971401791959896b1894e8c22523a496e528bdff70c941a10d3e936b764e367c3c04fc70a4ddd7029a478bd9e6207f36f6f083787c7e85786dbbad5d93716219f97f12892308955970b022eb4822823078c66f90fd90e4066aafbe44bc50d9a93c54fe930a437ed7985e522a094d945b910c4d4c77c0edef0a027c345c97c2daf51856e4d33b9bafaba40ef4b0346b7a5eb92fad4049164cb20f0fcb06e3a98ebd09f6b8dcf0ae25f4a850c73ddb6387c9bd867e76e66cdf393c10c3127dce05324f2fb83807486f208e73261764a6762e5b0a3465ba2c75dd6839a6871c70bab2f2757614e7ceaa649760d7a522ee9505e3b75e38d98a5d04d34b819c8cdea9216f0dcb6ee4db4d3b4a022863ed13e4c171a3a4d2257d38d3ca27029066abd0f82aa6fe7b9b46a88efc1cbb1922c7c79a28e351dd83ea7233410e4ff110900581c69d8dc1a5bb108ef259df73282e5d75b48829c3611ba8d6535bd3e626755c5180541c8ecdeb137facde157d276a7797fd37e93152b66010077d7ce91128e294d110997fce89c9d1dfd4da3dfb548119559bbf13716bb743fe6bb91df327a6e1baa48ad90325b3e635fdfbb062973f471b7d5d2a8bf6b002202afc6fec8b58eaedfd7c92542f95953f5157a6a1da4c5e12efec33dceef1da46179c218afdfbbdc97f96dc198198fef517c77bcbe9b36e2fb53b731cddb5cfa1e959cd1b9a2bf65f6fea642d8a9becc9a2e4fdae70ef110379c9cc30f7ceb0e13d7ce32e52d6fbf3b11370039c2adeff2d2356954df043280d3c853be927f191b47a6845df5d7fba4b1818c86853fdbe78ea9a0cf9d87bb581e8c2c11bf6d7477a9ef9102141b59678a61f19bff0680b9e1386ed6217cd7d7a804aede66cd44ebb43a4eb049a6fa465d7dee8a1ca490e5dfeff984c9e8ef988b38e869f53d8d8ff2feb60aca0063f7ae8a71ffd7384067b01bfd9206f5dc874de85233f7eff1477efca3c624f9775932fa227f8a4582bf81c57e7d4cc73b05f19040d42852e3f715669055c4d3d3ba013a844b777f04f130badbd63dca30b8d0795689757f26367aac42429dbb2940cb4fe3bbbd433a55d3320f31afabcb24b5642c15ceb8f5d07ab12aab06928d1ab56fffae13403f501dad24263700e3b6cd9e1120be224326fdbef9c75066b0279dcc20b647b1dbb0065aa66426962c1adacc9dc29224a6916c34bde8d6a7a897cab5cd3d4982b037993dfbe3bd334efb5b29120a5c53fa6827231c73e3ecbfa634a874797f3eaa7662a24d9f063440c6becd154cae31fb39811992bb2692dc6329b5690a00c8a0e50c8aa6dc6f34d6441185e55cfaaa711b16474838440e5edeacf37754758c613619737251b018420211c01c61e303a6a1c59977d8f00cbd0829d846af9a295b7d1179c97d0d365fdbf527e34e66fea955d2ee15123e818d6de15d6414df52a032ebffab03ead253c4f354c8423f6a60912561377a2db22735657ae0d407b259b29ae26baa6a25aff206cdc5c9a378a2f2e1d5928c67a49e4ac4cf32ffede33beb7bd71186fbb373a21e5ba775d91d22f494f11b64fa3e60892bdb1f6ba86632e11085b08e00db78ae4e4597de30c0e280fd50d8c866125d03a37d20b66297f4e8bd594d376cd2888aa67cc3c755cf122ffeb715f359339643d2f31c5a0288930ebf0bdef816bac0ea6069c0bf768a653db656498831316fa2ac3afc1a76893a3e5ff530e232c3c47b1792e92b17cc516b07a0cd660ea8ec110608b7730ca78cf56c62d45e9ec17d8db619fb363419d4236588b9c86bb4dc52fc470dba0729768129d91283b94c214a511983b41fd4c663895050df9ae4d4aa68d441480751a311917bc5021d621b3a1a94527da73728fa86e440be348b29d2662953c33dd0e9159f5217346b99d48dc7d274509ef37c55896b2aa158ee75f10e787e1954cc8423424ce140fe40c2c5437e36c33f14d3239a5afd39441d3286ec2fe96891cbb00ddcb6d7e2ca350e13cb2d48c902050163ad8cceb10210910e7da9844b49e60788b985d9a2738954aaa9f50b8074e76e3a42de5815095f8dc3c1f38772c16d7ab53a1eb66b7c8f28311d87a36bddcc667ba33112d75350d75e114b3aaf599c2e13957f553b8ee23be32f5f506502ea32c3e10b86d30783351c5e1fc845ed39c8db484077048fe09980052334d5316d6af723b712837068f3d895932ab095a167124515ef6eaa34e38a873d09735fe95624c934d428e1149df12ad388ed6ea179ce70b00f9fa1a5ccdd625ed3a655fa6b6d527a427bdfdc6974be4f567d9f86aeb65828144fba45dfd12cd49fe7310f100646950c15d3736f2d5f02f48c11ffea7e421a421ebcd5e83ba7f123976eeae8c92a41b3401fc0dc5450d432b022cf034c22dac40b7be18ac5e46121ec26bf1ff90e93182685845a10b6c640e8c2668c49faf2ca40a76753e49e193baa331736d5c33995ba5c5bc8c763153f8e157225341241f6e3d6cbd184e4d105036066019a89f7d64300801941edce160013eefe06b58658f4c759e4e878b67e68d5cde2ee1980f1acc2f394474cf260b2c0fa00de9aa11907b6296e5b9b8ac21b9e216693a1f65172ea41b59a1229353085363c04d61271c42ee8e7ab70acb332c48c4abfb0edf0d6a115346874c9299c520585c27dc41b2576075b78828f4218d6b9ba8575bcd25b499fc094439085175b34ca6a495eb4e29f4c97f13330279acb519a14f33de19c355524022aca57312937c5bbdf0edbc92ef4fae3a3ace03943e304d793b9627b03e42cc22620fe18e21b78da677a1c962dcab1ac7a6bd10faf549960fd4accf9e1762132ef0fa58b866c4dcc08c372e462e2be3f5c5aad2bc02c6126db38383f687365401c6a095207475db02f56b20d879e85201c897f566ea95f9620a8d769fe70f0307d301f423cf41fef87d947f331d8e3aec7b83f4ccea87d09011f40d2a08897252950eb5479ca236b09cea8aff3047aebb3c5a726fc201259143c09b6872350144db9e501281f6cb7a8fe140a52ef2aeddc2c9288d297810fcd030bc35906e1b2db7d78536df79de3dc70b4357c365240cd5e9600508bcab54ed46352c5c3f2c17dc87de8f030f7c3e48c1a7d521b444d97ce0f45fe88ed438da6a11e48e428be4cd9f828fb4ccbc78e2c28d50c7fbcf2a3fe17b5cab2048f0a4ecb033a4593da87503f62d3407165aafed8918322882c694075938a87eb41f421cb8f8cb8284e9225185470e2f5912482aa4db4f9082d0585cac7c7233fa2fda2562c174151c4eb0c7e9850ad9c78b01f2980a88641819892fca1e6284b54d468a61e329f548cac45ac402d8a408e6f9133890f7538d5943889f8c0f9c7da1daa59a2c40309839ab189917b14f7526d05b528651ec07b4c3b8b9ad734911e72e44ccbd2b7c7437c00c98f12cb4c90791276c12f6b4b516fa5290f783f6c3ba17689016c0e77fd9ca1acfa417c09f3f791d4c3cbe3f2d1e171f6b14bb5664e3d9030a8f8d2fe807ca0f070f728e0a1f8783f4e3eb61f83d47566cf03091ed52b051fd07d98cca22eb2ef03eec3dfc3eac1954431b11bb322259180564e6a960f5b1f8d52a5cce3baf14e2e83bb839b95c053ed869a52598241ed573a5242754b411e90ffe0910c65cde77920c941293f1d19a24691254150f9f47d20f6f03e2c78f01fb20fbd0ff7e3993e4c18d4c6662337a87e523de0f5504b4471764aeb4319645aa64a5824c32e14251dccfa48a4c7ac07dd1e2e0f35e12877cd0cfc887a030875d034c301a87e1ef5c3e4818a96871ec01e84f7b1d6478d9786782091a1f89efbf3a0ec73fdb0ea81790411b1bb7ec90445b9643483312288842ab82402650d13a0c7de23ac47eee3eb71fde03de47ae83cdc8fd31ecdc71b423572d825a7137f94514695976c1653b99501ddc8590dad62c9c207fb21c20f933a54b166fd53d46cb311006a5159f28c3ace5c3decbfa0e63ad786a3369fd3fe5087a4293f4caea84599c1a823f9e5c37c1b404d549638507b909394aa9e6caeb5807c9455d6329a1f6103a3c83ea355a0a85896a0a8f71413003f6d34e8df054b48349444621e715c65ce3ef78c5b3c65f7a75d4a15531d9c19a171a48158001bd4f69acec923d0ac1fd92b9e055f729effc39144d4f0735a218a2ab2048cca4fdf0702c4fc1e6bad287519a10f6a97a86606c9c7da366ae3b2e486ea26158f733e9210a2e693fcb6640e2810b1e7559cb86b4e2700142702d3dde97de308b0a66b79f2b8f9fa3bd76bcbe848195997ca29f60fb50eb244418d4f41521df17b5edb934166c844564c9d75e2f8d55eb3c3b30f8cd22fa60f7f4cac95547ff0df179d25906fe5d25ee8a1cda28033336e893b43aa19c3984f4e79d1425e0083d1ee692bf493b4b6775af0e80c454c2fd7f4cd01226f4977e57bfa9919b522f2d63ef567583696fc825f1e0b2acec84e92f7c3111d1461658904b54dc0c7d37c9880517b9f4854d48ca5b448d4baa6c909359889648ada4b017ca8dda238f9158f92f71a9810b1267ac61e68d946663199edffb1de0564c1f2b2cd509f2d3215ac77767ef4ce9c5f5ad855c6643269f010d388905524c27028a79a053d32742cc65ca19b1efffa9c5b3a4a75cfb249f9c76a88f421948079e67ab0fab96719aa8d24bc93f1cb87a0f1ed2ed9b069242e276534a20b0d7602b584c02ef56b9c7206ee55103d7e7b5d8ab258336927590a1b8da01caa5f298908319ea47af91c3d3cd1d7fd452f8436078d9f9fc9bd00f2d826733cbbbf61dc02f5729d5b64565f2cb31650f48d137a2cb905b41250c90e4aac232ee856d5f0778a145eb6dd1156ca109ec64884d0f36ed29588c02173cea52592e95ce0596ca086ab01747489d41fe7761d8e4d63538c4d8c9ddf6689c4e5605ba5c6b4050a37892ce4c589f1268f604fd7684611f37d9a76545ee6999733c818e4ad14caad8e62152ac3477f0c894a874445b43584a4038db1937195fb54f0db040315cb719df0d8a94d8fd4eb043c8587c1c8e9a33576768a3e2ed2f9b351d69eb38167dcc203c88f8b3fb5745796b73fed36592d5dee765b811351fb11cfb4e2b1f4f894d7ef02393fbd76105ae61d3d5506d83473643fed6c6c5881b6f43d30c65534c6ff33568f55a4ba7a75163b7ad174aaedee040c60738f77f4b0966157b0761e59f691f407b224dcfa4cf1eb084458e5ee59f6efd0abc774b00141143c63dfa5785faebb30d4a4c18dbba65e701214d2048eaf44b10f57105876c5397c43dd830f4bbcf3a3fc048cf7e177e3fa2538e062fc99b65d9c8813fa82582fd56adb30d96a2f9538da686133a976103d9d6dbfcae8139aa12f7be059e4d139a050b77296094e15cd42dbffee771322650a2e10e40fc30e3f601816161f805f56d8c501f81562970fb8a5c2ac2878e5371a80551f4e3100a3fcc602f0e737eea3f08582addfb86f7bc0ee37ae5741da514807d2aa3e2512b45590fefab941ee5522bf5128b4298bbae0f781972c4a915745a288ac908abc8fe4c426e0b67083d8b554685e0991ebe3c7757120203ed9c3be8f8b13e4c601a27d30488f386449bf62030f90423dc82f0c4591a6753748824940eb42a55c1775897c3e2eab6205b4370a102fe9576c3085bc5f8396cf10451a22a2284443e4f3d97d39df7fdf44074f5f8e53a9d244075676474ae26899be1c1d28ed3ed70d0344bf62832652c895707479b4409775d0c562cb43eb8958d2f5a9c750ae31c80d02c46f7779b0c84fc55ac5b0225be1a882a4906b7195159e6c89ac5ff5b4fcb5a4274b8dbd9e2c9593c1a96406317c6f55443e1fd5c8947a1ec27f92fa17d97d2253d8872cc4acb1b76a8dbd3035f6623eb5fa70ec85bf1a9d66ac578961cf69e6f2ab71f53da759eb533056aedcc0094be62e0fbf5203276eb0044804925ee4890443d2479a8b8303836970885563cfe53453f568c61e4eb3f053cfc2598d3d31a4e9854e4b5c96fa9beae1e204bcab2c2d9b2d4fa862a54a952a54aa3cd14089064c3488420321aa60a992a58a962a5b9a20dab7598258f39875eb022b56ec8d0d0c2c35727054a8efdf67a05c1d1b34b7058b154d386ef404a979e1e26f8050c21f030a0f6c87460b2cdc00a1c403db69c2d174a3a9a70908fb44a305166cd30c19a3128f124c694709cac5a26383060b0c1611cb0b964fa9a5427d5f138bbfe9e1ea5c1b97e65a2c9f520b164f4d4fdf5b2c357270685ab0b03736309e683cb5f0c4c21310ad77168f57bda33e1ee3d7b4639c310a853a461963d3c3882f2a14945a90ffbe86b13c9618586e5a36e3e3f4f40852f3c2c515c915cfa221578c2b1f55e3f735fdbfb3be26d5d734d25c2b4f5f5353edc6858183afb604d1bf16c46168b4c0028d165850eae181d1d4bc70f137506ae4e0b0947a78604156b068f13740dcd8c0b83332317f0365868cd13d0562d9d1b161f1c750ea51e25182293dcd903136b55816cbcea8736d4079ba4d3572709e669e649e629e2e9616eb6f7a50a19a6ae4e0dc261aa35048b6e0320ad19030e3c5f2ba5880b8b181716f6c603ccd90318a2e3abef5ac5fbd6dfa7c748c9f528e118f42218ef16f8c319a7e4626c6956e6c60582528f7e565696a68bef582e6592e68569fd2c5e2f229b57a7a0469c162c5a734330a8532a39018f35fd38579711985c497d27d77bfe0f73df15c175b5a3e43e806f97cae92831f0c8c9a170fa3e6c5bba069f137509ec417972656987a726161868c1c1c1a2de4e0d06841898519329a584d23102b15f861798df8c1efbe7bca8ef8ad120ba3d08c51c62844635dd0b400bffbb5110bc6f223141be3c6c6b25831e3e0172486fd6cde054d8b27f1c559610a46cd8b8731d6bcf8203231303b3a366aec8c3a2f1b3546eb82666c313681c2ca97e3641328b03481228bf760b1ac544f4ae017442606c6ca80316e454974795ae53cf8dfdfb7583e9f9cf12ae18c3446b185118bd055b229fb5769a462af52cd77fcef130bd705102d9fa104221e0be23b4a847a90b9dc97f37dada6fad4d7f0f924a9c61a5249a9d1ca3ed478478bfd49cb61c4972a569552ad6c8bb5b24c28f0bb28d0babc5cb9166b0523beccc8c48435289a17630b2042150a6c31b258118a348fd313c49120fa5b29559e3e9f5e12134cc8e04496e43473f1343fe5f3497231d28c354cac8ce65de644769368462b4576af58a1420a5929165b2952a4f4e8d1d38383f34194b8af9f6b9966aecc8d197d54bd8ca9b7557217057e3750eebda12a65abdcfb59fb17c601383d3d58abd06f80085ba88f7557614fea1b717e1085fce953029496bb0af5bdb756a1eb6fa0ac5a610a84424426062605c2fc0d14cbf472b5c290c5b8629c1985687058ab90480abccf62140a578c42e28c122be5cbb17ff383f8ee56b064d1f2e55081a1d28365adaad814f862b45544fb32ba585b8509fb9482820a1455be2a29f05a2b454a68ed98b2e268ad96971d5a4162dcb3642132e5e5f2d8b5522220fa34d941156e8e939747131e2071717e2802ca0f76094a15c8263c58ba394e0ab913c8db040a219a5a5258e18c4cd8438bb552a1be27e2f272357962cb555231bd8c578522f2f9ac186764725254a3e833ae78573db0f1c195279a3cd1a4034d3ad0a4034d3a70c50359b264c992254b962c593af083b52ff5e7e5636c56a06dfa72beef11b2df8125f293e021d5f7593b0ac9f821190f43488730e5e35f10868cb1c89230b090ea57a39562918081d8f4a92cd3c5f9a078ace6f560f87a97b7167cd9d7eb5ffe057481e2b11ff0bf6f6a4a59d016f9497dcc021c003be7f9969850ffb158602be5b2387c54cabaecebc7bedee5c1fbfa795172d2feea65ffbefef5acd5cbb6d081087ef82f9785f2297d3e368a15722daee5c5e54a2a4ce9485916cbe55a0bc3abc8ebc19ad75b52f5fa79f9186c49bb802f1582b601e4f7292c8238063b6995be514854ba32c5097ec569cb952947203fbb845582fcbe65ffbec61afb4e48182c0cf2c3b11941b7f7c507b92d7700dcb0430af1ccb0f8ef5f5f14df0c1df29bd96f865cf14230fe86199ad0450f662cc415aa946db24e0e80b2068cb11c20bff7d1e33136c81d9db721be781b2a7b41b1c6efe09ad5e360174f0387df02a67916708b9f81653e85795e06eef911cb788c673e0666e16f643c0bccc28b78c6afc029d807b9cfb2b7768368431734a1686d1886e18ecbcece0db8051a383511cb0d3de8e1916951c3acc5a764cc78d43bf8b2a1f3feb2a1f362e325a57a1d1d9d510783a4889db4819d44fdefcc628837630d2d4621d6eca3a891838f36de5d9cef731600ee3c30fefbd202e0b43cdf7f3035dc77588c429784f1f76d80200af5d80441fcdea5f3fedfb75aaf1f1dbb62ac59f143ff97fcff6cd8261b2fde5f365ebcd878791b3a18247f6714baa4cdbbdbecd86082725a00e49c278a0540e93cdfc38c42977504b2864b417effd558817df8cef7ad1a18246bfcc54e5a257c877c6c49d8634b5ad807b935760c595609dff91e86bd061699c4af0909253ca6f3dffbf058cc7fdfa3a3c76a65adeac5be58d0c6c52069edcfe0eb02ff2ae763708d0ff2ed60f07570cca330f83670f835f02573f0eb5fe0d7e3604bd2c04eb680419205ece40c19d89223be24c64e7e0c6cc91b6c6db0d08bc4422fd15583c17f61c910242db9025b72e692321824efeb63700dd84a852997d00506e65b3030f85e1797178c8b22f9826d930bb648bcb095920a53a9542a954aa552a954eaa6527f432be5e2347d1f0882200882200882200886dfc23ec8029f05b2582c168bc562b1582cd68df0bb31bae77c6f41fbb08b63892b536440fa95294d9053a280ff60edcb01bfa7f542f7af4c51b2af2478c8fe933d2048a5e66addd50af5ac5f7d48de2fe56ad93157c2400cc95acbe22851d2e28af5d7f1d8bdd8be92cfa7f6b5ca9a0a75e426b1298268955c1cd0ae5c3f03a7e5fa59fda35229944a4854e5c25711d42864512c14ea3e6adcf7ded4bb5c2a7c5b2f150e51a89e4bf533ce2eceeb271c6d8c207a0d2eae8b6b6ab838a08b55ca5cebad8ec7503a1eb36018b2fe7b18589f2bf5a9d18567665ee12b44b550a18ec7c207af7060e98ad31614ca87ef808fc2307c07fc2460cd458d307ce7bca048823641105fcebaaeeffbbeeffbbeeffbbeef43ddfbfdd81aefbd8fc22e2f578b75ef5dad5a7ccb05ea0558f3c1b8b7f5f7bafcbd1fae6ecd73c0bf58ee0b39961750b09942fcbec68261cf07a2fec577eca75228140a8542a15028140aa5fa161eb38fc22d3cb67adf49796c9572e13bf6511e5ba15e786c05d6786cf5c1b8361ebb361e5bddf88e8de13e581fc377ec5bd6287a0e285a9b2ba42e3845cbaf4d11aa1401c516f28a05a65c1004c11d0cd174c5290bf942eec0872ca41d859c304114721c3cb172717000252b514894ea7f6cb4284114ba5b40295bae95f04574793dea3f2c96c9d57a568f554f8863439b24884229295148d4db3841bc4aa48d1550ef92029b64c6264f6c61b2e4c384872d5f8e3781c2350a8142c08c4da060fa729c6c8d4260141235368142e9cba132e5cbe921251c857a9abe1c1ca52f2764528d4262942f8706652385cd1044c7c11216127c21500a1398c5778e20a6a4a0502902a4a43c4da1c2449517139819cc987afa72502f8e9f9594142ca82c2c2daba52d5f8e93e1db502182523e1f47ada480af0a69707aac187b841fcdf73038281c2c3d5db20655153d995e0ccc4c6e661c7b312f333acd661ea68698b1e7348b79162f7ecf6946e4cb41bdf832df739aad78710b152b286c4998b1c7c26906f3322f8e3d9af168749a6591197be20ce6c58fb1d28311df65e2a88ad2bae2095afe3e03ab4b5c06beaa2eb9a8b1874a7d0a3582630f7c94088e3da719f8e13beaaafe7e8ead820c9d66634f35f68c4eb3478d3d71f6fd7db0178e4e4b64f68e2eb3f7a362d383fbfd8009d2a920552f85742a48a7821482742a70c00315d2a9206d10162b663ed62a54a5501fc4ca8705ccc284072d2f1303f337503ed62a7c550ae52ebeb8bcfe63adc2bf0142f529d407f97c5e8c331041ca97e3e40c4400672002133310c1be6858ac48cda0c2b187c7213d664cc18c423d487f942824d2788bb56ab156a12a055e140a8542a15c5e2ef05a1871fc30f562ad5cae0f5daf728d2d90755f49bc08a445bd56e1dff48085bcefca426a21efa74ad190a8d18d40daf75588baf75df75b97e5610a8cc18d40aa5afc8b31c897f38534e30d102dd60af5fe7d373dd49820ed0b855448fbac5148f41b6441a9c6244e05697fe6be50412bcb1441f8811d6d7820bac8558a07ba1a2c418326f2064410825451804c7d2a0af9722953c82f049f482d9f0faaca6b140aefdf00216af97c50adf10bc3b00acdf7a8299f0fb865d4828a829a72f383280452b9c115214010046960832adf65a2010caa585555af9225ef0e97bc06f09deff7475e1e7ce79b00891a855e862c1444217fe289893c41a61854132053fe91df77df92b7a68813f2da2da43f718229a4108862fa504adf96abe5cb610299c07bc10b5ef03235bd40089b806b9d9051fc05e4127f92b98c3d50e66249a21b2bba2411480a5da6de2773f99717fa7cf06065e2c8e4f22f20d397f37d37428842970964626262b24ce4f72f52515af7e5081c2cd9e8c0864a7a9c0a11d7b2fb7c8e6aa4ea2d167af06d7420da170a378abc614a1646017f6835f144fa132590a2044a90247847188e63df9ff45b821f6090fec4097e184295baef3eaa51e7a646bf3942312f5c901e433a4bc9258570721cc79fec05c71cdff9be86cdf9fe43791591450ae1c4e008b52085422aa28d14f192fe84093240a6a045862b1a176ff302f17b4b02cbf4f958256e135609cb94f39ccfb3d8cf62c07d5863ce73be5f851d08c511a8c6142411c99cef7ca10d16910815fba55052a488968a95f2e57c6f992cd3c7e43424aa0a3e780b2c6ead053f6b47133c9142618f0b3a7a98608950c8abb8bb830f68d9c8e086dff324e8810b6aecd7d871a8874c7da92fc8fdb6fd9d225542575585299525b255e8d8f17bd4f83424c813117777700792043220fd891158d121fd891128413e4a25f4852bfb42a10b86e5f9de3f5779cb71521f7e3e2f9e93faef61a4fe4b3d6a14125b90a9575d12e529a52ad5a754a9a59007d5fd27495fab85fa0ff79cc8805c861a9fb8be1a509f1a9f58196a7c6265e06802fbfeb2bd6478a942f68d3cbc542163d221bba309dcea90ba2011ad1b0934d5d8fcfd6b6e76a67533811b0a88f75bad21d483307c41ae93cfc6d0f256eb8216042008824e5a283c643f7c1551ab270027767f8ffacf8e216a24ea91ab7128fcfba99413d4fd70281c1d04bfef033f1004c1eff3b7af185eeefb907d4761a0e57effc342e1af5ef5ad9625625123087e6a2c0af2d190437774d28e443d22960cc10f47a2de7d07472227fd85bc2668a1a0c7044496c4c3019cc8ec330191f9fb88faa5273b64e033b564a8efd991a92503bf46c9927dffa4273a64dfbb0bb2b8cc672891c437d6f4fc4986e48f64df8796cff0b9214224f22ac8a1249874c850ef5720979c28293d698d3533af62cb0e3294bf66ee02205b50a3095c66af45a2157e3ebd9e0ef7bfd7c13ef8bdde6cf5a8d7217cd67bef890ea9678dab518770647a99d52165ff7b7f1d52166d859fcf65722202c2b4c4048e4e44409e381101b944fe4443ebc563fe76c5951e487103c44d103741dc0441e526889d225156e906889b209af040ca97e3539868c283a72b3cc8626df81b2457ad900a0986f7ee8009127cfbadeefb1d3ff5d60064cbba50d89d50da812cb2e4169bc2af4759252c645212f84e33d77f1f8e49ad4f25a9548f1a935cff8d49af57dd4011c7242719ac2cc9e565b0e13bcdbe77fd6a4c7a8d3d6352d298a4fad75fd5f78d382d262e0ffa8b002e2fd4b7f0d7facf0705fe0762262b03975c5c98f52decf296e9beb858aed6ebe51a99acec6574b98cafb1f772f917161019f81f66b2b2efc32f859798ac2cf54f80c8505689c946b142d43e9fd6df77b9bcea85975e2fbe0b2fb9fee55b2c2cf32b1cf32186f91666c9b0fec684e15f98dde7b31a9798ac6cf54f80c862fefed1e7138e4c561633f6561fb256636fd51a7bac8f81197b56d6fadbfa97d7bb5caf52b93ec8e7f272b558ab50a544a6b095a1b0cb405cc54ad3142668c250bc5776afcc858197d9fbfa51e2f7b5e4c1d937d27c39f7bfefbb24b8f1e18a952c2eae5859a2d7739aa9ac2c35fa97e352aee4c0093f5cb1b274c50a122f9245d6f8e857720004e957720085b4d1f2cb63b576740741300c4397cb258ae2cccc0ccdafe07857f089be71885cc1f1df633f0347a747c7c5f95ef54143f37d30487014028540d2c27c8ff53a881fbe5c52c8d6d8f10590043f45ea40bad090291d48eb72745f33af0d838b045da26b570445de96ab759242e0c3304382dfb22e98b7a3508e1402fffe4a681402efdf1fac91e965e18f70ece9208e30685e469a199771467c8da2cb35bac2d618de1d77ece9a0faf09974588de1f8ed70996ba6e504bcaa21b46462dec51797d5ea5d7c88d522abc22a8b4fa57ec5cc83582d7abb7a1778c720c36f81770c52f52cf08e41a67e05de31768c18a47d99172ff331351ff330301ee6459b17ffe5e65fde25c6bb7ceb679ee88eebcc9804b60fbe532b86cb4dea9d5e6c54ef24c208df09a666f54e312f647450228766fe75bfc5872b58bc4ab5e25329d5a350a90741d45bfbe0afb0baefb378a2f08b6846a270acb9f7b65ae0c733308e4e8f8eb7e0cf001f077c1df07bc0d7017e0ff07dd8710805de3b0ebd7ee65bac78fdcc18047e90fbc9c4c0882f2e2d1688b1805889f4d7ea41db44fa8bf52066fdabf502af1249743ff51f11d17d553812dd0f57cf1a89eeb3be3512dd6f8123d11d87886c15a44b6d8d3433a22b7410c6c569715b18f09bf7076dde3f84f1feae9af7175fde7f660591fd191e4476ac81017c97173f83c4d1d1a14abdcdcdb768f1329e058b1f3f26e6f1c3c0fcbf287e8c47a15e060b3921659e06ab4596a4f91d836cf132f08eb16390318ff18e41c2fce31d83143f06de31760cf23e0c9baf81f12f35bfe2e56756fc0bac16c52067debe5e90595db8189398f1afbf71f137a36a4917ef62e15ddf6ae15bcfa2f1ac5fe1fceac39c0f5f55e3559fc2ebcd13d9f8f5664cc2c6d84b72baef947a040091d5187b494ea877523d0280c872c65e9293f84ee12300880c67ec2539c1bc138db197e414f34eac470010590b632fc989c53bb51e0140642c8cbd24a716ef34634c72a279a7d7a76c9cac79a15e25d2e55b3478db5ff12c64663e2646e66160625e14611e8512ffbe3cea5b6075db9f7922165fe462246231d6d891288613d241191cc6c0882f1846ebc34115c8f0754445a2c6ef15430c527cd092df2b0620a4f8e1fd0129beebf32a48f1455002a4f833281490e2d3c4a0fa14f9bd62b03f20c5871192a87108662c4291e228748f245541da71087c975f815d063b19e32fd8c93108354383c235a8478de093fe143a169792d834f3448305c6557a7c5b5668d510d92a48f17fd6fbdfababbf7d757d799757d7d7bb5e5d5bcf7a755d7df8eaaa7af09d90224e7262e2e4238d1d695ec6199771e6358aae516c8d2ed6e85a8d6138864c9c5463cfa9480a353a816392d337c2b838f69deef862ed142dbf3fbe1fe00fd48fd40fd58ff0c7eafd61dc1fac9b21c499b80a55a9b1d7637a90e965dfd8730f43974b14676668ee0efb3477c7fd1e8cbbc33e8cbbe3bebf0ea1b53368d9b738f743185064f767a80e405e23544b51f853a9e106f062b15bee0d9020bd0ae984bc520327c8ab747938f9424ec59256b54bbcbc6a957079d52291c4ebd524c4b7455c1c213e1f71b456eeb55bae10d6cafd5044592be4bd4d374c22f84276cb93cb42f1c963e07833844864c9d589dd62ab90ba4c17ca6ddd0c21fea8add146c11a6d95d56865108e968a6ab44ea446fb7471eeaba8111c6d1317e7beff0c482bc4c5b958ee93c7c0f153ba79b224e4336091f76d13d7c7654ec880bc5190f7ad10af99269917f1635efc5b8574f1974451fca59871e965ecbdc07c6f49c6e5995ee6f24b2e630f26e6e5975e3ff3323acd66fef54c2f7bc58c32ef72ff15f3af77f919179751fcd7d8a3197bbc1e467c79bd5c5eafafa9755b535a3ec3075a7ca0c50759c250fcc428ac5c2c5894b060a1127e4a4c5f14146afc84f8943ea5cf27fcefbf0fc7fbf4e57c9fba55c8efaf0f6ab4370710b1ac5459b47c3e4b3cbca4fec9cb969ebc0cf5adff50ffb9a2c8f2fd6dfafe4651e55e25c8ef6608f1c78e492c31bd0cf54ba85f6a8d4c2f4bfd52ea9758ac5f0a7f69f5aa71e9c9cb542cfe7b89aeefcdfc8a77197baede6bfc18a7598b17ff7b8d30df1a7befd27aff725cdf6274fa9e05f62f67059ec13258c41fccd873a1197bc61797b127fe4bec85adaf355b310967e1bfde5f4c52ef7afb9aa51ef5ad198a353acd54af1a57515829f143d4d8b34aaad418f3a8efed5e5e9533be5232638f55638d3dd6af94b04654cb85fa9c5eccd87b7979d5d8a3b14daa17a3bc8c3d51f52ea14cf51a7baed66859283be56b9271722f8c065efc5e502fbe6341fba9d4f7a92f954aa5522955b8b237be63e33b3062f84eeb51ae9ed3ec35f65cdf1a9d662ecf727117d7d81a7bad9767b94497abe734fbdeab47b4acb1e7e23473e9b15e1c7b9c66ae7ffdcbabf52ea3d34c1c7bae7779fdcb454cf3e584571581304c814ab50308829f7a26f0532fe4044c0108ba8f49acbed5c8043eea53a94f853ff6fecb59a9c69eeac351548dbd3044dd7bc3478d3dd6d8f3e55cd4af7eec89a857f542a725a8d1651e3ab917f50290071eb0cb94488b01eb023b85eda1077c9530802f930bf08d3205be427c3920f842b7898a1412047560e5324182dfea0103ffb9e0bfd7127fcdec147f957a40d92fa50a57ac96ebe5f222c2c4c8ccac60d182c6c58b1a18363731f00c193ffebf95f23689b717786b81b748bcadc05b0abc9dc0dba6b712787bc45b23de16f19688b743bc8dc05b21de06f11688b71078fbc3db07bc75c05b1fde4679db80b70c78bb80b750def6c0f4f9580cb0d0020d9c9c1a367476603c3d3770e4d0b183874f0f176200f011801f408290425ef87dc99f1ff2b2b72d78cb82b74ebc5dc15b15bc4dc1dba7b728787b82b72678dbc4db12bc25c1db11bc65e2ad08de86e02d08de2ef1f6036f3df0b6036fa7bce5c0db0dbc757aabc45b0dbccdc05b0c3c685d302e3db13010292280188cfc937b04491225322c019acdc084861a0640001b6ec0a109ad966d379dfb7dc9a0c77df9568ab742781b84b740788be5ed0fde5e79eb83b73d78cb83b73b78ab83b756dee6e02d0ededee06d146f6df0b6066f69f0b6cadb19bc85e2ed136f65f036066f61f0f6056fa9bc75c183768a71e9893585864e1d9aee88d475f38a8c8e907228402f4907274a3b188087a57f72654b4b3cd82bc89cb625ed01fec995f160ab903921e0f72555755bd22ae0f7256d02de32bd7df2d7007f77f8abf4b68ab757786b85b755784b85b753782b85b75bde46e12d14de3ee1ad13de36e12d13de2ee1ad96b74a789b84b748787b84b754bc35c2db22bccdf296086f87f0768a07fff280adcc2a00db2b2400db2a98b0b50202b0adc2136ca970006ca760006ca5b084ed961db08d020fd842e12a61fb040360eb842ab06dc20ed832e10ad82e41095b2d56c056094eb04d4215b045820ed81e810ad8529184ad11a6806d117ad8669102b6442800b643d882ed1439602b4514b0150212b6418002b64038c216cb13b0fd8111b6579c80ad0f8ab0ed4113b0e5010fdb1d30015b1d6c6cad2c01db1cacd8e2400bb63750b18d4209d8da8008db1a24015b1aecb0ad82046c6790620bc511b07d02c5560654601b031db6303002b62f38b1a552046c5d30846d0bb260cb02216c9d2002b62b30b155c110b04dc114d83ef98dfb396c4fe03bf783b04581efdcc7616b02dfb9afb16dc277ee97d896c077eedfb0258114d88ec0862d1342c0560419db1004015b10d4b05d0208d87e8086ad07b060db8126d84ef901b61cc001db0d5cc1d6e9066c95f001b61ab001db0cf4005b0c10005b293cc0368901607b811d606b811ab0454207d85680066c296005db0930c1b62907d84a60066c8fc001b646ccb02de206d8120184ed1051601b8125d80a61036c8390015b206a802d049460fb030db07d40126c1d50055b1f90601b6506d836e008b60c8002db0518c116ca13d8f61003b60a9001b6091000b64c31c0160145b07d02036c0f4004dba51760cb83dfb80f03b606a082ed0e2ec056c96fdc7f01ebe03bf77fb0139ce43bf785e09eefdc97e102f8ce7d12e7d0028c14041fb1001bf98dfb4070911398f703ef15e0350058550126f2817729c0290030fa8475317ca2000fb980854e80cd1e3867021ce483714d60cd039725c0b71dd846029c75e0da08302d076ec204c60107be4104d8861b980021c003e8c1358000d3c083992c816780e1d90730d00e5ee2012c830e56d2019cc4064632051fa9818d7000c7908305b0015c04071371c230d0c02f28817f5ac043348085b0806519c024067010bf717f06fee13bf76560203800d887efdc7f0c00dfb91f03c7a460176e708f24b08f0de67101bc0306d661019ca306e34002df78817b2a80795c601805f00e0dd69900b6d102d768c2392c308e04308d15b88523300b3378861158860c1e8bc038063f1138060cbe1902db8818460470cd0b7e210476e1826982c02d5e98051078850bcf4000cbb4704cb9ad83d2fd9bb73b730e6ae2fc9f79a7b3870d29a2e6937733b79a779f51f33c7938adcb486e7a07549a672e428be8356bf5861649676ba93592a39f74a6b7b9a63b5d2a649fbc8cd343d014c94679a9109c5e52eaf3cc425005e8117277062c4097d795a7f2824c1c5aa64874b8d0f141c109620e20e488c2dd552ee678228713393890c3298712be4b3f87059c8f3dcfe7b0f0486aba738966ddebb0f0b15dfa3a2cfc99756a8ae2fcc7723b08d5e7eb3c0e36e832bd89398a72dc908383b44bd58d6a5a56376ac66237bd5b8f768d86a6b547ddf2883c4f70771a2eded0416da727500d97be9aae6691a9ea1235b3ee76e61b92ed75691699e54ea7f7ce7eb5dc00dd4d1e186e7a07c4e468e69e555ece2a2fd3767836e041a6ee53f40f50441068bbac73b4add795b679a92ed31b6deb753d32715addd1ced31ca2e5b669441b52b34eabe97e5517e14a77b7226c4684addc6d06aa20e194c26d1882bbdb730a43503ce0404404dcdd0271800d49a224c08826dcfd7b02129a78400916440009ee6e7ba022468e8af2a10177b751d870b0e0860510f9c0ddaf911f2053f440a38728b8fbb7a20155921084104dd4c0dd534340608b8d22768520ee7ea578820fbd2a0421041f770789a8a922908b81d00fdccf330ba1ed76b944f35e555da2bc9fdc6de7dd6a0e819d69ba2b353ac3a3f9d3bd0aa11d6d18d2368ff4b9d3a5b7bfe5d7a799337aa4735df5a9cb7adda59feed396514d2b756e35cf9d4ec7dc914b8250b3cce989c3a5e699aea6ce3c79e5afb8df298ae69baa8bb4514ae461ebce276f67a259b751bd6a75a779447997e451539bb95bfe74f630ad66a38c9e379d5597590ddaf13e9da97a9fe60bbfee239ade7955f5d641aacead39a77134bdb3cedcab7ead71a5498395a636d5ad4d75ff4e5395b6d35445b221d968341a6c5df3797b985ebf769e5948edf379e6dba957dace34dad641413923e9a175a3ba489bb7745d33ed66ee48584e1eca3848aae6117d3aa3c16a65911a2e45cd1d09433a71b8b444730e354b354d6f677a4b77aaee7ee5ada85ed15417e5dceb35c5e537cfdd2edfcc9d75e9e6e5477556248f4b736cdd7a7d5cfaa72e53dd07a1e699d120735d79b055af3be64e83346aaa5967aabb5fcd5fcdd25cdfb6755099831e69ebdcde590d5a8b28219f0643d2a72d9f662ecaaf6daa2ecff483505347cded52eb95a7f236ef8587a1e9eb22f3347feb75e7dfa8f93ab920d4d436347da453ab5f66bd57d4fc12cd5a4dd120f357556fadcbead76a43797f112564102fcde98ffdcc922079d8aad58c4b5355c9c332af7ca46d6e54974379afe6fed57c243da4d37de69ba9a67b3573e78e97de7e355f9fbc32d5f15e9f3b5d3ed28f920fdb7ac5a5f9579386549ab4ad571a8d465b61fb486f34bd9d3c9c46933c2ca754730ea66126ce69cbab59fe6a7e106ae2cc8705c1f4ebaca799715bab39436a6ab435bad77c2b73aada5edb5214a7d47ba76fb7fcda56a259db6a3b33b7d64a8d9a79db529ccfaf6e35dd69f5d3fda54683cc15e53d9a7fdda6cec6037a55a346290d490fe1d254ddd18a4c1e91a605c16eecace6e34ebd6ef365393018ec7570d890bdce0d1b329c75a3b944f56dd5e56ff375649f697858a9d735ef7ecdb947caa72e3f0835cb9357eadc6d4575ce68eff4ed48ffed778a924a86202197c0b0350cbf22e91860e62e037d0943d2436fe38db2ba9a6799def4101a4def0cbb99a78db7fb31420a0142f5ce37340835d5bd7ead076ef36a9f5fdb8ef49b455fea35dd1de947d243a556d3bd6abdaebc473acf9c22e9a15f73a9f56aeec8acf2485856797967e656355d577dd3e81751423e6cd5e636d534b7795bafb49d9e2b4cdb568deaa0dff9f50e69ff6a6a5e6eeb209d421e96551ef96a8a5379e5eff45c5fe7b6b9236948023377f9553da4a646341c2e1d5af3fe1d1c2edd6ade400fd33ccd230a424d55e35e4d719aa77932943a2828cf6a34bd334cd5a59abe3e6de6baa6bb4742b3a96dba5f4b34ffeb7367ee93a7d3a9294ed5bbd7b647caba9d53246b5e4d34ddadb5da5e513307e55f578dee9b56d5f48633555df4e97eadf2d6d74359a7d7d3cc5b978faa599f69bafba1b4a84c735beb762ecd3333f9dc9a73b4a3ad6f2a2f5d61a7c9b3216df3cc280ff7a5564d1e9156756916a5ea4ed5e569f264a579e6a2d76afe753f0c35730e3573ee86a4e6a2d73bab1ad530e81c6aa2264e5579b7dc6aa2e60b34a473b7cbb09da2afa65faee6e3cc5fb589336f7ab77eee66e68c5eebd2dbe6f1ce1b6a3e9a6148e76e47be3ea2a6b8b57664add5fe3cf36d3573b387ad3bd3fe79a92dffe6a55fa226eed3fd38d4565a2c863b3550cd86d7eb0c0f3b4fd3e85733b75fa7d45b4d773bdefa9b06ba9a5fabe18a3c2cffceb0fcb8f4f3ce65de5aa7d554082cddbf965aa3408fa4ea22fd3be7f69bbbfc35ada6426aaf73b33761f9750ee699cd6da2455ed565d6399a86a1bac80cd23f0f7b9ddbabaa8bd6250f9477259a5518b2ca2381b6bbafaabb13b9fbce3d455deb52208da648664b649ce881e9b801ebd9418d52d5965b734ea6697f6ecd4458b888ee3e43e3feee30dc695e38d9e2a292e8a2520d179582b8a8a4c445a5262e2a9d2e2af55c548ae2a252065c5452818b4a387051090a2eeee07271071c177778c1c51d9ab8b843918b3b44718981115fdcdd25e3fe42d451c5451d3d705107152eeab8828b3b6a5cdcb103c56404c50340c4d0e00940e868c1a2c50c3208c203ee3b74e4c071a3c77f947ab733d5bdc6746b36f2718311c206cce90e83fdc0dd6d7051acc2fda68bb669abdd34936dca6a9f3fdda8f9a5deaa2e42d35b109a9e9fa6fbd76cf46aba6fba08a7cb9b2dbbd0c387c70e1d3970dce81195f48aa63b249986c1dd63b8283271d74b90a8daa6e3a1a258c36fac41a991dcfe51dd9de7c6c59724acfa717c6e9b46477edf78ea5ef3cee546c14bce3ac1dd6f2eba3801e6eea0fb8ecec15c5fc7d399475997ee3f338f48bfb67dbabfd43998ab567f35bfd4657a43b5bbe702b8e8f2ea6142fb99913320daec07490c4bc819500a5c4d70771ddbc384f602f963840604441a11429b092197cc902411c2a38bcc6dea4cf5168ba57b87a4de763aadd5d946b56e9b3a5d2ac4dd47773002eede823bd80077afb9e80ab2aa305deee8b901eb81ddd841d35588a64b55af657a7b7dda72ee96b58af2bed4aadea8fed89951556fd4aca20ad7b7bcd25255e74043537466448bc55634355754ef231d8be9f45e91569aaacbac89c4623753d5a80ea2edd65c90a9695075896aa054d50440532443379d13b26a539de5d64ca4d4a7b9d3a542d0d45c570d5416d91a68d54168ce090942cd12d54ad69bb94b671bd5453f79e7213773454d751ffdac7a5df32964a7e912bdf3065af72dab1b4d85acfa86a6488cb4c944076535dd40b9351319baa5a78c8402898b2c22eeeb99cdbd3eaab5d1d6b6ff51a6a6aa95e8783a13358ff8f8bd667dfece8f647bf5869a2e0377c7b9082a61ed95a7fb99b86a62c7c5554fcde74d0fb9e1e2aa4715f4505a8416a1c2c7c550097f9ddb8f9aaf6f68aa772e77bcd7b647f3edd755ab65995fd53754f3883490bbf7b8189e25908e8b61cfc76e18795daae25e07e575d5bacfaf75bc154d6f9fee7fc105175552209d270fb7aefa7653d55445543d62315a2ca675e64679aabbeb7031b584941677ff18efa68ff42daf685667bf515e7abb651a527aeef4902741140968791c6c70c771e1ee32dcb1bbe75c4cd5b0aa30243d443bf32d7d717707b88d8bbb3300b584fb0dd88d9d134d55b308d5305e94da2855d5d4f648a72d6f9eee91caacd533bb3f71772517c12aac2a4cd57b97cb4cd33bef95a66a13670eddd253a3436ade2bcfbaf579e61dcfaa77566f3c3970e0c0e91e2ef0e81eb6cc83078f1edc8e1e3d76d878d876b29acbacab09a2aa3fb547f7c95bf5121d9477bbac73b15585d9cc73a7cb7bd53a73f3685d56713c9a07ce051d7a07cf0d1cb9c727c74d479923878e1e3dda6747efaceed5c65b9b04c0c56f8bafa9aa73f820d4443ad1f4cbaccf4ff7ef5c90a9feba4ddb6f549b371387e3ad5fea8d3373ab5b1adc7dc8c5cb83bbf370f12bc2bdd4440f809e1c4d703c9a73fbd7559f4868fe55ebd4fcb9dbceba5f79a959a45525ee3e7377ed6ec3dd4f77b7b9f8b9f05585ed53e3681b35834cdb3e358e07b7e376ebc1c3c673ebd1d353dab4ad0747ce6576c1b6b3aa3ba96ae61bcfba79e9d04de76e3cdb0cd2bc33177d4da32992dae747d3afe5e0ecb26a84f262313435f72e49ed4b7d9efb9677baf4a603c6039663e7a6cbf4b6a3cf7c5b7790b6a9e61d4f0e1c3d6eda055be9820b3878dc6efac68e2ebdc16cbcdc368390d4bd9a415ae54983d47c83f1643497792d52d37497795655af33f07c59b656e10de2ee2c7777b978756248b62ff5cacb42582cf1befbc7c44bc3c2455bba7b8c8bf608ee672e4a755a4569c01640b439b87b0b17ad06dc7dc6451b847b008e74899aaa5e5173556165aae3b9e9a29c5f4d9c47f5f93e5edbbe3c79696efd1c77c7e16ea3607bb8af2a4cdfcc737df75bba3b8d8b565c55d8d6e152ee6e5d4d55553f9abfd4a8cadb5adda8d6e973a7337f9b59dd1f849a7b679d9ae23e4bc0ad11eefec245afb9fbcb456f80bbaf70d17328f56966dcaf7a23d9fe71e9a3a9b9f323a9a94eeb5615765fee0ec345a7717718175d87bb1ba5274ed545e9236df39677f9b6aab09b2ea2196595e7a6ae3cb7f43c330f929a559b79ba3bea03ddfdde5c516af9939212e9df8d142c68d927f609f8d6fe137ff026033e5a3ee3f369bd87ffb2b257920ef7c351e9be7dd94ac5029ff5c277097cd75b9cb47a7b572f274a4a2b165ef2578d0ce0bf7ef6b9309395b5587889c9ca584bae6f7d90fb7a8b93586f576392d38cf5f6935a7f45fcaa7941f5a917f2277248352681743f352681f43d10127cd015baac85975a215e7abd7d8d4ae3d2f7ac51e97bd6b3c625a697bdfe7b11407ce1241dbe6f8d4ae04b86efef5f1666b22dbcd4badfeba74606f05f4f806f69f5e16b4c729ab5de7e12eb7152eb6db8c24f9c88802481743f0924f0c157721ff5aa9101fcfbb3cf652dfb5202bebf947cffdf4d8da07523a54606d4a7deffa502f6ed4801142ca17ea97794624af1e04449494929c43350a9f54281219eaa4149ea51343891a552dff2d70ca9ffc69e9316eaa544f528acfa24f051fea221f520f82429f556060616fcecb516034b586baf60a4cf9da9ce72fb07354ad118f69a8da8654912692020541b59cf935cd76c04478e19d25939436ecd445ed8471ac9fa13a3d190242902b4e487098d468bad3bbd571a6a852450e7a1487a88b68f349a441233fc63bf738e0e921ec2f936205e404a6ecd44d49fa1243fb30bb480ad7a45d3d3c64bcbd7b6176048e7b9a6b9dbabab2ecda29dd5bcdbe51a35705ab67b203ae8df1c62ee29481099a95ac95005a28052b02d2aa043972b28b065b48982140aec70fabcc0140af4b87b89f2525c799ab9db0626006502351a8db6c57b70e0c861949794458e74899afbe41d6932da7a9d420a2a4c4102b528f4ecf25e75e69680ce67c1239ce0ee4758f1239e8e6872f723a0b8abfa8823ad71b42372a5493b62c81130dc9d60840cdc8d68c2dddd512e1aa184bb8b46349d67be19c1e46ec4cedd8d3062c48cbb175105772cee84178184bb1711c5576d1671e4ee35a71531a4081d2f42f45524628b3b11585c24c2097727428a132104114a44e4dc9d88997f6c2542878b43503144158721ed9d4ed5381ccfb679b614fd74f376a8f9659639c17d67dc6b34f531440fd73b9f3b9dde3bba4c511b8fc83661e05987b80f11012774590d4ad55d139810011d2444766b92213b33b7a2690a94a6b3959795b8bbcec520ace0abd58a055bad56ac1c1c1c6c10b25aad584120e13f47f9082c55750e68b953340709cd8f337156f377b66975dd65ddd71e66aa1bd547f9885e798ffe513ef2b0335d795fabfd4e0d496898add9481799fb968dbe44339aeeb5d4e6ce469f5f1ba9296e67cda7cdd446bfaadaa6d3badccdacb1517dd3eaef35d5d51852847c58d0aaa68f4b7fdc7a1d734c9b793375299adef4a953f57ed4c4413ad55cd33c75d71e96dfc80896f33a3be37c2ca6a6d9014d1f73f72528c1dd93e0ee4870f723b83b15ee6e04772f82bb67717722b8fb10a670a7d168ab0aa3e9b256f7eac30e3e1cf970830f44cebc539cff74c76a51aae04ed33b451d10c5dd5556d0028432a767039a1a30638014970903b61071015abcc7b6ea7816b004d22ebd2d808607506a80f203ca5b1a3d80807703b603d6b3930392111093b2480f464aad802c305c6a0e013dac44792912510153b4027e50c0097bde922614d082bbeb15d543e94ceb1736d04eeb181200449404f0bcf683678767bda5e50e6a661d4f6ac27cd43ea63510d00cc90f931f58026848c00e77075a9264c9921fd8aa4bf7cabb31894064caee3e001799420400c161af9668ce19d55b671c7f55f5ceba75dfb20a5b67e79985e4f64e0fe1ddf492a37ca42c829a59c9bad31b08c9513e72a4f50b43b45671bf6adcdb9e34a2d3babdd3434669eeb72ed241687a2a5975d4749bb8f491b6a9a6a6ba7bbd661b89fe7c0f0e214b7e369a8bf499eacc17bec63f6c47ab5f9a6951dead378cbc9ae2783f3f5bb7a96fdbd4ad59c86755d526d04a63eb5235d78ad4342e03ade9fab09da66aba7129d0c3d695c60f0ce4922433a087ed1fd4284587d019726b26526a9204d2b2bdf28eac2b129a8fa4e96c89a9fbc1e1cc21282f7d61a7484a9dbb65bd044dcd75a748c09a930e38d18093219c2c9d6716c2fa9d06bd4e4cc6834a9c1011a2f4e9b0037707dd75a0c30f3a2851b36efdac83f2caa3ad398876e3d4412c93b0f8c7b4c67dd20892a424e9924eb1f723f666880598807b920e0e49388c361c361e3c7a76e81e3b7af8f47001977d7ad878d87c4a5b8ef2868e1d379f1de50e9b2deb1edb0e1d3a7c74f8dc7c6e943c7ae06eb9470f1d65d9d3c3561ef5dccc9d8e5b0f212e0c916919c903d7c383478f0ba46d072e878e1d3e3a7c70427e7a84f4dcd071c3c183c72ddde351cff8b15197aab8f1ff7f0d4a8dfcffb30a90d4f3b1b134c7d7c141f3d4fd3a6339daf0b1711d5f670ca2e5b61e3f368eaf33f6c0708c1f1b6f3b154d57a1b10044b456b7df9adbc2cdb1a2c521879d4310f78fb9bd4d8106d7c83d8224a589bb6db20f706b8124dc32e1c3dd3ae1b6081e28108f8e8cae6084c54802464278ad56f4b5daefe81a35d66f00134a681a220846338cc0a22bd068374e9ad315bf54287a2bee6e3d07dea39665267a1d1f6afac2698bc558b1189ade68ab2e69a82e4b3347337799b65bd71f3e4ee06e02776fc2dd4bc0d2d13b2dd2aa92d7298bc4623f90bc0e111fe991586c6694a22a0bea0a2213101111954433227037835d0e3bed0e3bf2b0dad62b4dd5e7a3e6d7f450deb158690ea93d2ec579d84d97e90de779ba12cd377e2747db6a5b03a1496a382f4306ac56d3658da659ab41af6d68de95687ad36b590469e700bd0e139c12e5a52a11356fbd439aa97ab7cb2a0d62da43ba24c571771c8c34fa3ae599da00abd1685ae3f66a0ea5fbb5c6fda42b0fd24bd4b2cca80b680eb4062abafbe6ed74a990af91644892d9cb80091175457441ce2c30d4fc55f7bac8c59366e869e87487d568e7996f9f1f355fa7a63734ef15357576deabdea8f9e9de33512807a2d0131410858c844e775fc2459309f3e6ee0270d1749173c2bdf635643cacf635603b5fab7d8d3548255f06ac4693c1b3f2ac3cebdee91b9ade68259a695ae5ed9bde66eea6661ede2d2d795213065b6f69c9c3135b777be76aaf35d0c3f4ca4b07f0b0cfd16aaa7b35c5bdd62bce6b8d43ca3b5e8a64db294f5e6aa4f252a42f511e6e47abbbe7a548afb391d27387dbe50d58cf0d584fd16f8d44df501348cce1906b11c482a01fdc61b52235ad33b5b6e59c8e5e736ea7737be7df7a2d72dbb77ca4571a4103108368dc6139a52e32cf988bb82ab98deb39d2b979b6277143700ecb7955e3ec5452d4541cb6d77ca269ba7eba0ad991a25e41aa1a354a82a46388c5663f7ebc8e8f1f1f47a9ac5c7193c2dd815cbcf970f321dab2b83b0d2eda7c106d4088901b9083380cc9f667bec18c34aaa6b92013b61a69b4462b697bd5b65aba1f4dd3a237d2e89a6d69519ae6506d0b42cda0a07ce252d4282d579ce795a9ba83ad3d3d3d371e1604d35fea2035ddd16a8a9ea7d6f1d6353fd2a97179fd74a3fa7341662ed76aa87e6d4bf7eba06690b695faf6b0bdfe9a7335281220d686b8bb10176b96a685e6011a8f96c361aab6e1b499bbf1d65ff3ebe4d466a8e1fc36914e34fd6dce60a5d63754ebe4766ac3e16e594dcda29cd3b6d5d4f1a445bfe4878fbd9a4690c87da4d11f487c94faa6a638243bd3b2cadb190d3281ce330b2179679ead2a8ca74479b1180e27c0a1091ca478ed63b5dff979aafa935b732c364b71689114879a341c70dcddd1243884bbacd55fb3119ac56f78725fb311794353ad76c34e9fa4bbcb5cbc4146b4c18abbc36a3535fd5a106aaa3ab7cd1fadc4451b8e7439b3a1876bdbe7232e12008b07a9bc1daaf50dd5aac669f55355e790559d9b11a009021cc1745aea320ac44502d8d84153f4d79c2bcd9bc90342d231e832bdfd40d2433a78f070e4e0fdd0bc333341d231f8b86926e20096404d9d4ee2e20064353841ac618abbc3904ebdb3cabbddb236527589f26cbc35c854d3df69bae4b5a6e16bd4a85103b69e67fee1620d3977d82eebdcaf341ee9b4e9f4ba92364d8358038d3baca6cbf4567ba4b4fccd4b6938829fa7198348030c96d430c5bd9673032749ed7760af4b8fd0c0844bb7061269c8ba4c6f461a05fa31fbd16bce29595575cdea4f2c36b39fc8e4c9dd665f36d421811dc25d022293d0b7a9d3f1d619a270ff98112ec40c3048e0ab2e5324ab2e5374a7a95a16d1658aa43469ba4c51da5ef5cee78f990fadd5d911add5ed97063328dc7d0617818af09d9903cfcaa3ea6dd2769bb7dbbc24b1586ecd447ef8b86926ab2e7ff4e0f9b8692647bac4a107070e38723c007af06c48c112d305188e9d14879a6bceedac84352ee9d991418a55a3e979bb4832ccb87b0d2eca40e4ee2b6a665d5a2265a333e7f40e69679b361ba040c9913b8c023e4bc2448c2aaaa822c9114994dcfd7ffcc74a5d6a7d3bd23bdbb4c1c0e444b4d0c2f77c00f06fbde270290a06a811b4d0c26f35eff503f0e34b543371471d711410940b076f004641e30eda006c01121d57d3f51be2ee445c3c62035f55d879ea9b9adea290832346dcfd77feb73338429395dc60a407360288468ab83323370c31128314eebac88c01030e2b579dde6689e4a754d39b5e32d3c5d0e3452c08ac076c125a44014c714752336ada5e4dbf54b3ba4b541440cffd631c708f400f774ff21e0f3a1080bbafab3ef5ca2b3ad3552fb1568cb85b1ebb438975b736eca8f504dc6f2291996b75d3705aa565f366aa3bef68fa1c52b5ce6602ee5b4d8fb096609862eeb2080303441898dc3fb63e2e7d1d8466f5b6ee11118670e720b3285bddf33008c08f47f549db387dd2ca33fd7cd003b008158cb5fc0004e06feada748bf8a9c16ffc0eeed4eb0720000fd341a54ed101cc8a0821959042dec71f95a6dd0d7181af2a0c49dda8e6d9651d8fd6eab6f1c470275d2609152ea384e5324a6278c1dd01e0353c060d7777410609cc6590fcb80c921e5c06490b5c06c9142e93e4c56592ec70992433974932e432491ce0324962e0eeabd5cd1132e4eeabaa559e221777c7c1455915b7804c88206451d0d40cd2ea6fd3b6f3f965a7bbeb9d6fe6b9e395b22441dcff754c198fec6bb52f4f6de25653b72a82bbc7e022e984af2a8f8f0e1f1776f4c8a15db8e17021c70e9f1d36dde346bed183d33d2ee81c3e3a7a720e1f1e3cb48e1c3cb7bdf2541e774f39d279a451de23e533bb3b10ee0e0177ffe101ab0aeb01bb01ebd9d909e284bbcf703148933bacd4fba677ab5657f35fefd2dbfaa80974d345b4a1ac8d62b1559f677aa395faa69994ba4479a96c286b1a7e802881b64d5b0e0eaa4fd807c0c7eb1ccc95f76b5ef3cd694096dcf59a817c708fe2ee0d70d73adeaa97e8959795e822d3c83675a61124b4b2d44b4a7d9e660c461ac90cba4c85fcb0803b4cfc91f43fee5ec4c51f2cb8c3ca57f5ee379a4d3517bd465321e7998528e9b1030808a66a13977f9bbc743f6aeadc364ad1a135eb250f2b1f69ab7a97aabb1f5fe8b1635dc75b3e775afd1e3b8080bed45b97345033e76c4360a999772e736b26b257d5c47da9519ebafbbdeaf24c717ea7f590ee8f1859d76cfbd8dac23f6ccdb95d4dab66de3874a7e8e3cccf29715eaf677ee161351c3978b55fcdafd5d2f54b9e3a7b58a951bddbe5dcaf19977e4deb325aaba9e9067ad85ed373e5e5765090a96e1367ee14fdf448a31b4d6fa8ceedaf193d2edfb4ed6b457462b1194eedf50e69af5ad5fbb635ee57ad5b4d34e76e5a77cbead645fadcd9b920f3fcd5283dcf7c33f76aa2a64ed55b97e749fa58352efd9c935b3391586c86f39f835073b7cb471eb657f3fcda8f998f1a2e7d5d99f7fa1a4db52e5d5faff9b6f28470e9cee6a59f06fd4ed1a354f6309d83b9eea0e6eb20359f9f99a44a70a691aa733bbdfd2ef230f5b5ed555d94e2b4aa731be5a53654a7b72e7ffd743df3ebe82073c8c376441e56ab3d92edb706d2b754dde5ec95c62eeb70d687ad8f4b7f978fe8a83aa59fa834ed7135ca9c850cd1cc0804000000031400304024140b46e301892a2a9166ef14800a82a65878649889a334869432c61862000800000008800044930400a765ba681f55f5743a10ada68d358ba3fcb6cb0d9b3fcbc95e0ffe31602bad7437fe66d1560fee727797a402187964d09eee9ca27b3ef10c2fdb304ab0b64540aed735922a2ee6a3c537a32efdaa5ef9ab55172dd575a3456bb32ab4a2e961bda36036368492064ab60d0d13802cde905d4ff3e3c7934ce4388e2b2f66f3cd54aec1a2273d00e8ef24ef42baab8e1a3b2efce5250122a3872bf9cecf8cb09f763592d4f008b43de9b07439ca09584a0890890e306184fe6c2cfc36dd4d4e170b36d9e276c6c84d186b4d3761c1393f655a7f764c5a5aab42413ef1fd724f3fad0f346daea1c973a231d2709c1020c1ec1191bf11f6335963677e5aac092204a71ff0157bfe592e7ffa9c7ecd4837dddef2e703f52ae825bf309822dda3aff5071d25ca39dfe00f848a0fd173ecb5207e139e46f59d4641a539e4a3a1909010c902432d95b7ddcd23a2eac3be2a2cc28f28e02b8c31a265e7e44675cc8d9a1044e9e3540e8170c930418b5799ac29bb10dfcf4f2e3d3adf0f7cb477e4e38618181c23a8cad17419e40b779943767e50ea9e1d4692a9bbc3c43f206d87214aba88a77ec017142f32fc84ec86f993e207f37492da7f73d15b24231e9133d7baafb3d91b8361fc45ba1bbd189b07bbb54457118c2db875c624b00a264102126147f3e3ba765aa9c3ac088793acd1f43d9040f4247be7d2f4fb656f246609c4a602cbe5bfa242c494d07999ada2df492be5f5efa90487d2495c57d76c3643afe5e4dc0ae806e7d8d62bb57c64bc939a47b62ba4f726169a7e883aa338b465c8c9b13d9518f043db98c74f42b68efe934005cd95a3e9ca99c3e63759ae40c69c964a9a0cd9d3d550e38995f2c66a67116d144db5842ab52c05be8b4592e8bc8cf466719ef48bee72fc3969ccfbf73e4d8f70aad4147a6f7f111b90e969c3ca438a61e057c33939699a3dd80fc5411cb9b7de4d89397e20e5660c43fac0ba3a45d37d9004bca8869cbe34eb1627d26105301bf7248e1e5e2d8bc252177abecbec29b2b6018c5c6daf3af689d9d6bf82477eae03bb1b7184d920f4d8e1becf2c34f8beec4135b714ac9dbf7e07cf8d09af8d0fc23f40847af233aa6b20a244726df65a7e4bc97608ff8cf842a3fa6de8be3c0571b3bbc470e4844b8eb4d30e01fb775b74f2a2674934c2f4772c1d3feee5fefe490784bd23f63bd8151965b6ff0d53e1bb7fc35e1e58008f17c69afffa301a02585b3ae1b2329f4e879424660cbde55e15da322b5f628962bb9b257b2927bb6e54e4a4c3444daae0d9ec6b8fb1d5ac05bc404a78f94d9d00a55333213fa47571cf99a8c0d51e9952a7e0485f49f8834c112a4cb6e002fa57b16db28ea5db35000f66e6170a6617e3079a138da0d62b1649420991c6b71a16722d49298a8011d76b77f18d5e35c1bd29c7f8ff79a2e5e786e1b0f904690c3c13d65b455fdcee02d7a16b589f72030b0b85b8d8ee71c3b25b6d04da251d059636e4b1dd08e43a9b3acb4f5e3c384c2f528876d70fa7a53e885617184829a53e444a95362263750bbd02573971858d56669e96cf8b0313260dbb38119631cc6b90650990ab81fdc638e39aa48cab3379849c41e26b9877567a7908cf011f8df485eca6fc32dfac58bbdb84e6a78cfed0ad484f6078d558766eabc09b5b0eb4b72367504fda02c56efa51c576317ae738ee76b7f7075ccbd91b690177b7e6d50d8dcf61e59d088ae0c35d827ab582e03284f4926219e769820b296d2eebf541e84ca9a88dc057ad7915e53cf535f8d2a37a3031fb6cf76dc1feb4e948432a3c31b0633cec48e72e233ab2b332bf492fde7e1430923636df459d1f9b8d566be92cf8b23ca8e34fd1d21032e78ed948a9cfe4b97e9f24dbbee1b5441c9347d8de3b7a04ca5f7309cb8dedf44ce53deba03b0955815f73b667711788dce5a0eec7b89fa2e1999e95b9f0ae05f9524786ce3301a6ab96d4f077e66574fe1064268493843215a6d4a87045a7d381e0864c4cca42ef9e0ef49f81a572bf53b703fe0a2dbf5376b87d4d6f4032cf3de3670a9365cfd9eb6ae53a1a910b3265da73bd6d06972f71be9a601f474a33731ddb2cd8173281b0eb73f0dffb1fe828678cfc0e7bbf308e01ddf059d1d5988941cb73efb9330f1f64e7ad36bd19ecdf4d34e8172c97afd4b8cf0d46d2d4284772ecec2d5779b5f6957d59c793490208392889a996b88e0337c91820be089614fefcae78ab17ae04e0493fc570ebaa6f0ff65659b47a62868c8525178d8726788f1af9d1bde16e76d8e3d0d187fb636cfd3dae5f48b0d95647c8c53a76917145d3d7e5de80d27927e0bba5477248f5db162e0036319ac15602ddb46e3cda8aa903e3ca5c75321e2676f81b5a180cf4084c44818baf44d37665fa822391b17b194807af263385fa93c75538f35179262f04f86653c08fbeeb916791e2e78507918a4bf8d173a77e84080110033e182904649d756082098a06634a781d456448d365aa5fd36d0e4c053f5d1612a94bc30eb648bbee998ffeae3796af9715a77cdbb344f6935cfde644e1317d9362aaa82afbe10992fd6135e956003638163268720ed38b51176031a88909c4150c726cd7a969a1d9c3c8b58cb56c2b7e67e046c95f673cc8e9dc720e461fc937f4db4b2c9b34e02a606f6f451434fab90c30385f4b1432ee8cbcbc0961cf822dae5e25d8933294f74b668e3e1c3459491a45e02ed738501dd15d1bcda2a48c07590714dd47376dfe1983b4ca4378593c4ced7aef7293f1e5a902fb6ad2d93e314f5698af030123d29df90a7dd5f2ddab726c4c0ae9561e02f51846224cd58cca7cf7d1a8e9e708e1290c76c2453fb375795e734f012d46cf83372c05fe044f495d92687fc660b7b98997e4f12b7bcce2a889cdadd3ea1bfb3946632779210608c8cb61074111ef29df3fe95a15aedd48d99323f617560bffc65648bed30d6ef45a93b4dd04bda9c2ac2440905b0215f16f1cdb1c7f5d06ab24e8861d4964624502fef941ac6f62cdd8a83ee1fdd58987aba01514abdfe56d04451e070df36f0eaeeb1662e2eae5935ce6fa3261d7612c7a377149c5bdeb067ed3d84707ef452f76c965a27d4498bf73c8c0abbebfc8a59169e9cf42d516589c3e6a2fd3252b1ab6052db7eb117c7382596f8c699e313d79d942985dd9c3519e369638a425c09a001375c1d89d378d12ba47cdab6f1501ea63ec51bdbe098067c22901a50412a2e22430cf35e38680400b6023426dc5280f158ab460122d3ead02fafe13e035446c97009db7d856fb238e91d1053a5b056ffc389e644af073dfd6de206a1f4e9ddba28d96ffee3f351889156cce359d55bd85de9461ec341feda1f2f7a1ec05114bba87aa24b5e9fb74ba582f19e45e8a326437ea2887d9c2726214d3bd500d5b6cf8b6e78a27103a71bddbd74eebeaa74226dba77835f79d42385b0ffaf494d11dd13603b9dd34dfa5f2f49b7726e51a4c503b3be5327b3490de225df9b37962fa3827090c1c6757f26b6312f3044771bbfb8faa552c7470e05e6143c79ba6e23b52a17588a38bf96bc443f7af464454d6959b20ed3f86e6ef2472b474b610ba891d0eba92a37ab784baf03a7d055c8ddc0277f63e2d714cf2011f171b25f3e223745239289083dc3ec85c77d6d28c6483211c1c1b046cc78fdc58714f692ae9e4cb516773efa7cc657f3c6bc29899fff1393efe851af39f8aeb374593e4ea3309f174d6751f83eb3c66299edf653175fe4cf710ee9c7c2fc5c7ee27e56c3217c9083ce8f835e286730af54d3babd9c3aff9112bc7abe30a096597f4a43734fa2108e554ed10e0e5390ffe90b5703997b357e7fcef773da7a4a26e011022cad5e68079608668c2d3bb671affeddcca1f9980f17318c4bc1707df739eefd050288dcd44652079f5cf0dd6e03f00f415cb0f8d67f0aef94f4f6250dae3b9611948ba1cea18af474270f7c6214d2e81932e9517d3ee0a2cf2350e4abca98f9c2e29119772ca9344777e452e2e577871c6fc69865b02842846596885bbe1d1d847ccddee77a9bc86bbcb121950304c294bbde1e2ca7288a6d1dbf7abb3eb46eb08a792780480b2e8c71d3d031d0ef9819ba303e4407addcf9e18c272dfd448249f7aa610b1608b26985bb7a939c8aba79efffe1c1cd9f1c0d99f9eabe2bf36e626b69b539a9a7339a466fc711597780e011bf60f45cdf2adc2b5d5565bcf41b2ffae15331ceeb7e4c81b4859f3c6f2d120b990ef6d4f5f544f8933a4b6f877382b784b66f2051d7d805635a930897c5f3e95ba192e880ecfb58403a2b2b4ae9cf4b9542c6d20e7673e751a0b38b42a74e52aa45e1a2fdab8988180f820c80f0a35a0324bb6fa75ad3ec430bff18020b838d18bff06242bb7079a848256120fa40dbd7d4f9f6774fdcd071c5a7d70719729ffe4c59fd8a5645fcace620d6adc7c65218d8ca9365c1cd430b8869cf8a95c5cb5805ad6d0bc93ee7f7d2953fb077c65b9888c7f577f4aa6fcc6223b823e2e6a3eac86f66ce7a099967ee5e1a5cbce4d4fc9dacbf85be50f46fedeb27fd0a9812ef960747b1deeff79d831cccdede48e6973048c5e550f57359e2c7a6b82fe30fcc278b841a906434e0fcc024e82a85f6278b472c29ee2f82cc1376c963ba0191062701f556e5cebfc6b01de6d22f0709b7c0b599c7057f980e423d74744e7051fa6517afd2d781876ff51295bdbd7ff70ad1ea4389751c8cfd86b552df38a41acb95b338fa22c546779019db78d75eec14eac45ac7ae5b9c4c6b0560f843be15f7946b2661df9ae1c8f1f36dfde26cd27e2e506b9fa24490d0895efdb7a2b5afbf912bad9f9b1425e39ebf163e5622b035ff37219ae65c4ca0c318f79cf7d4f65fd1b244a5c8755760aeb185c587d63b9285ad4c3e2f2dcfc74e42dfc6eff8e957407899f806a5b1c4023b4fccd26e17987b237c79a78bc75966b4df5dcad0b1bf5896e4beb15022b700575423042a99f43f80c30dbdb86b8191cf546f22b509caa7112f68077e664620389dd971c3b287cfda2ddd01bfb8c28fb5e6eeb6bbbf25e4cf41352e358921a46aa4dc3ef7eddf706e198899e72b18c4027123f9d827f3829316936ec9cf30bf394f0a1878ab690e2bb6635379bab7e4e7053ffa5e14a1655eb4077356a4e90ec21e8623d1f1bcf12cf2aad3507f87efe940c52f4f421c45bee73f85a6f43076119081dc0263cab37dde9ce83cb7ed420fc11cb36d92bc5ba290a1a39fcb920114332bad7aed50a9ac552549d91fdd7d3355cb55931d28a2aceb6b1e0705f9685f870b2e62a3a5be7820dbfc42b73e03197417e47a04318307382fa4fd90c8a059e332ff2a356043f1a8c52020a2bc3c2eda2adc9dbb42436fc6d5e33fa5d722654fe6b8dc5f4fdcd0725365185d2c7ded24ef4166cfcb41398c0bdd364d6b224fd670a3b26205658fbea28c109944b8481dc1fd26714efd6afeefc20fa173a51572fcb5e7429b2f80f24aab26c752a54e0100da4600025517c47c3080d9fbd47183d857b15ed89527ca0de8e7372f76dfd5b7c32429877d05aaaedc9cf46087cab5bccd0f43bb5533a79dcf1fc04fa385561a0467c1d2819e0d8a09a84a393cf738b580754005c7047aaa479b330abe26083aeb970f09cf9eafacbabfbb289f63937f210f8b0ca85728e48b2b04231ae66ec60d31a03c80f807cf035d1394f3a730929e8172a39bcb445255c0104c97f63f9d24183edb1c9bbeccfd565e07dbf424f5c80fa176c882e79df17cd561c8d48afd5b1a24f284f66db861eb19a0da505986bc09e0ebed92a51126776fc5fea772ec482ea5b7f37493c9582fbe9b79967ba77affef55399e7221875f35bb2972e340040b700f446dd54d45d5da6e400cc28fca24cde785cac3a0daff6549896aaf0b828c4ede9e6bd5fba1379f43b681607a207f9e42dcd81c99c9ae856eae049517269673ca5dfde0285959ebfe5d4f6f7a300077f53007e872f45130c6da7b2c845ec65fe3c2a7e415cc0421c810d5d22c3e2d36e51103d246c1e375dec52c5fc2e423bf18e73896f7bd8120b20fc71b6a15f7dfac35e20fb11b89b5fad908454a5932554970266d2b1753e3f0f876c589a330d4a607f44c20adcd8a6715fd8e84c33e0cc5abc43eb77e56f532de99499ef35c787671f03960cbe69388328d10dadfbcdb0c4fed62a887b88a242608b4933c7042696c66458b42bb045991a76494b39002e52e457d3d74e0e514236e07748e7c7f9e1d0f5228bd54f6dbc4a85ef59e8140eece83d8180c72210a4f366ad26bb5e63a4bec8cb17dd322d633b6965ced85a1c04bf6d2dd1547d1df8bd258ec31a31054f2270c6ed75a4633cfa82517e2c557d441e06ac0f1fb0ea9f600fe3676997e6882aa0cd69595e81348e9f37cdb876e5b5579183dcc295c26b0df35c449f81c68fee33108dd653bd468307e92e672ecdb0b8d5695728d985839d9e37c3822248a7c798ffba062524d6d646a8cae47b42dcd7c7b4ed660fa95cbaa82b4f185efb575b9dfecb472fa895b05aa1a1164f1f219e61c3e6f979a0fdff991eda1df70b116ea133d0f3b5f7a4d9e7b5c897c38b49d6637452290a203819ee9fc8f6c76d7dfc1d1644f772ec49b1ed97e1fd913d6c8ba914a66b75cbf5ca85dfb32f8a28ecdf38b781c7d1766639a3a7aaeb1fec633e2b5cdbb908d44c75ba99933a46aad10afbfcf431b7f252c0ac9c82cc5d0cc68792de1acb758cd567a16152b330800103cbdb9fb14cd2db0917b91584077779fae96f9e2e664ce0fd0b848d8bb7bed81165db5560880606c61f9e17f7479c450525cf395160cf156edc4775452a5f9e4e36808f46a3f7c52622cf36e3ff892df08a48836377bc8b77442be37bde80d903fff79deb70e6d53435ff0f541f2dfe78ea411f5e0e0c1f3300fe3ce74693c3a6827931e5816da34d2ad5e2a2a71f40499b188391f1ca955eeb4870eac37c58c522a6ea51e212b3c872fddd5b1db9419a85fd9774b33da8087438951f77afbd58dbed67c18c853f1993cd1ae23cfc605fd2f8de1f2cb63e5996eabe1d6e5e1f54fd027a25bd0ee20a13e8dafc07c777400d0d80b1c613532907cb11a231a9031fdc76d3311cbc43894fead5804bcc9cfc1310aaff4394766f2756f1dfa5787b3e6058d5b1c9bc07e74330028be09a31107317a467bde4d35fae3a0b8b4db3fc9d82f64a189c94be99b78fd19e394261e938df4e3ec04b8addd2a67b35d0b2f9e8cdb9decdd2c6f822896ad47f6c7fb31562cbd18a61de73f39b68fb3f5833303b6aee914db2330a1a8370de835d83ec0f15f9b9ea3cd68135b3b6071972bf1373353990df813a5967bd41d5cf8300147d76b004e776d627a6f2db342540013ddf0466411ca4fe9f31aa0e4a7f10680fe87d036cd599b364ffb01ec5bf0269bee53e6c8478d252b7a36b843f6dda0188196cd7f52c387756fcd8227ae6a94ef28ffa0429e670408d268e6bb3449dbc4cfa14b09bc8ab60cd7979ff8917aaf700c1fdc255429e25a4a22f1801abb53a932e55541fec9702db7bdc619326be2cc1bd08a49c1b026a62bed021da7b5043c6c94fac804753b29dfbfb8eb7c64e9fc5a9efa38d02bd1699c7937a39205798f219f83044f6d596e9d35a5c3912e29fd08b384f5033ef1f29967aba30e3e2a7323abeff318cfebcccf6eed2092171a041eff344d8355c534ed4cb8ff45b2630e694853f2c7db0edc72e9fcb0fc383ef42de3e2a40aa67c6844bd9a40da3bfa7fd16691e539c821858cabec616998ca638ee23bfdc6ef722eff5ef6ddac395885e38b041b93136d0e5afb353feef7f7307c6eee13bc29bbd13f879889201128f01af7f622ce742cd03db637802e06796383bc848d50d01d11b8d40ab00bf1bd03a4b0fc4a6b20679c70547ef000f20cad4718312f2109c28ff338181c2c59dcdbfc546654ab0cd634ac65b4df21b555e9d25fb1170753bc254874afce1ccf9ed5592180e1753a51892b446263e80f61dd4bbfef6b52a10ac303e80dc017ddda09c2f8b564a10abce3b56c4fc3170844cfe124b2f3f31d4ddeff06b5d69d03cb59df41daed144609ed8fe2f4214069e90f3d68bff09776734845f99f2bec3e260b1f81a93edcbe1626c83daeca4a65856a76e4e5a80cee45eeedaa32d103974cff34b94dc556d287b263a3f04c5ed82ae0ba39bf9b662b063beb08cb137eee16458a45908476ce0616544a87dac635390800edf625fb23331261aa8e48dc3199d0f7730ff5cd62b17de76f28479c8b1a078f818f43b263d3f32f461a7b7135b53e538630bd051900bdf45701ca44c85d4bc1d0d24e64f0991ac019d27008248bd61c9aefcc5ae9c608ca5f5035d03a979fb2ef12558dcca6aac0fd04c9d400956141ef5c1377b3b0e3088aa5e0a772db72460c7ec4538e44ba6cd0ddfbba7e9ba51344ff90a087794b7c5aef307788bb6f94551d66a4e3afe31164dd1b8f6f63542b3b0d8bdf8c880a1b02b6bfbaf585274d3790500fd3aef02031730c550d3e2358b729d694de45d5ee9c620a9791a44052f80859de84c4557a6754a7d075d96807b05688902a1e9005cee5c5497b96892800254bb1481c611e4feb1cd4a683837bce492e130fc60b74c137f241dded8ef7c457c68050c02812009c3cd288017f5f046f7e066357727e34dd397a5f9ea1874ac2941d771c018c6be3802468f515fd74a34583dbba9f7634dc2463eb3ed98d8ec5eb8c90ccdd10d23fcbffc18b043afb7ebd4677198511c8a9f9514dbca4103c191d0477c72842616089e067d2bd584f1f787528a322f90ca3452f8baa82f830b87ab52201152f89d63432be0385fac8aac6e10558619f81c454aff5b452dc499fe62853a051071c7dda94548d764d8ba4da2f174140e038762606ab9290a52df75f066d07810ac3bd200006860b303051ec06a53e92c0d224401272c80082117500327bdbe80feba4c87a8a3790735694e5744162eb50efdb37bfb1a6595bd89c74810f01d023ed1bb0fb17e338b1795be8c618e36c308d9fde387951257c5e8773947427c34a9f37f3b4f6dc054f5e6603d152e7441205a35fcc6c2b575c21ba847eca8b8045b5626427496c936520f0faf98891415ba832e0c8924f60114ce352b339fdd4b280323d255972a37c176e6eb431792b6940b6ae1e26008f439647237aecf64d193fc3e3851fc0b94e5e8fc7db1acade1e35658e9459d9a8ca3cda5314146b16aa9220765fcf74ed132b8cd363cc8dfcc6b45aeffb5cabd885066dd7dc02836055259a9e36f1ca34748a68f47966a94e5bfeb44c832a3191d6b13a854edba3613bf62391179897eda535feac5286a3a698862349fce1e98fa13cd77f290ec3e79bd9afb6ea9c5de70eebd364b0e87ad1cfba2736ada697867bcb6b38b56eb50461fadadad81dc183c78efee832da656f1dad72d0123070114ab31d4c38b69a8135939021bd328d5791a2bc3f6ce0bc1c7c2e54224aeaa4080a20882a02f62a29a45f42e509a0724f412a9fecafb1c118fe111c7acab79f5d567b252eca5c4b10ebe3c63f0cac84c676fbbc2ffc4778994136e1d20a0bcec0463514d917c791e441919635fe530951eb8c4f659831ed5a96b5fdef18b45ae4f4df07dbc026c27ef14ad829eaeef4b014b3352ac412bfb89fafcbb268d724f4a3a0dc7eadc122a13c7144424caa927722850980fd228e04e8e301296551a64401a6ce06b3d9782c96050e93a37a5b3773f935666ccf897e31d329e724569a5a782594d4a9f97234d96e19d9970363ff6fcdfbae9f209b1fae31344a23bd409eaeed8f5444cd24bf6fcb877bb1412c01c732c54882b2bb11a49564376a8f95eaac190fe3b971a86845f8281bc68543ae81a3f634f0937431878e1b43ead835265e93c151c726963bfe6a13b0c7b75899bae81578c1985fc305a22e96846b39dde5b48fe59685ff52d05e17644a0b75c7f7d653bd938bce0a890a3ffc1c5dd116d91cdcf8a957b2bd6da2de3c96ac9b56da8322bb5c12082754efb3791ad47c823f1c2c84ed20ab50216b4a7771a7f219fb7ceafcd3b1920ecc56d15265f68c3a208880a2e137b178bf6969aa5218ebc1a236396733242dc7825229b988390157b10fb7d0644114beadb83bcd2a0329a79c008373cf6dde888b9b29acb30611007118119e25251f63675374dec4c46bdb0b0a0b9932b8280b93c4059e20925c24dcc7eda5ce60d7b2de56c9ed7f181687490ca832ee21dcc9226b1a777850f117e8b8f2e3198ff5ca70b710e51394ddee63d0d3c4f2087eec06014d3caeeeca6825738a01df41a858efa0ecd30679b3198ed5eaab6e7c1996484585e22d831be4d4453c96aa2fad4f2617504b1735ab938191a4e92cee2bbd48356c6f7805fac1792ce3303a3438e88ecf62be6802ca2b448d867256a7e00e460fefa253cbac9aa2d432855f921d23df893240a342491f9cc52ca1aa01a3d206080f080151333978221508cddc376427dc427a0139a777bee351722db1739b73de821ab3a433b50c7fefa531e233434e1dc0dda588aff6c3544c140636f38c027f1d947131eb452935610aaa9dbf417649ccb796964393d0be8464dc5d2a20df7bd1da463ccd23c4e68601591dd7f311bfb51d0440a36c865320168f742b3e0ace5d56e95eb6654ebafe1e08a8a544bfd9f0d1c942c0eb92a17816eacaf570a778e82aec23164514a400aa98e204a781eb12dbb9cc00fcce5cd76eaf5cfdd80ce62745ad187bc2957d2ad02ae49da278199e8a8165f5e7f19b2b81dfc5954202158e7713e18c087fe62ffd1dec1cce57346e23ac8dd5735a1d4783fdf947699f4199a03afa8759469db252387d7e15f0318986b374c892884c822c15b36eba4480a8d8955fa8b0febaab72393daa76c9958ef37277e4994f45346cba63ab7df04d165123e9ba59f8844736ca5f3e4b32c01b6755c94110c340b799e361edc7b52816828dc9036bdaf69c42c126a2cdc56ae4d37a973773431d3eef8b29f5e448f2ae9de6027ac5aa44b178760d12ac78dd1aea9f4a33f42b976c028aca59f8a4c48a0dc90dd646407312ffd86fd381b095ef585abd10f406b792a11855453cfd1f038494f38b23cf474cc09282714ff8c424c26f417dbf843a391a28ddc0d92d6b590579f61cc7a6dbec27772ea8684a581d0f2e43861e481c9c98c252f84c9e06bc757049378e7e8d684a43c74c656208b1a568725857ca2d6b2b7b8b86c7fabc90778393a2d22cfc0a9ab7ed1a04e3a695e433ca35f14c461de4f274e8e436595ab22b2003d18cd37f49da36f90d0790e0f1935ebad366d0b96723a2f5dcc7046e1ca6e2950b5d7d1116beb67d95ac0dd7e7218bcbf3c201cb7090721ba51231e992dbf160de8b754f63b2756b1625980120a821525563d5c44f873f92b5af0c92432e6b9ed7d661d2b65408db0edd701052ca5b19ff8d1bf0ba51cc63f0430962df4fd906d29c9671facd159932def2517638a142a0518c323c98b69038773ac822ef3fa8aef21d6a60f11cfb4090f006205f6a435d31721802c04e38ecf5ab39b241092d96bc1516e73424cf206500a01d50612f8da90c2ee45f17d10074b29c7beff2d9f9f899249e2a4b31d1ebd89e50394ac8c103e5d0fc74995da93ea782f184cbf4880cb7d0bc58ed55645a1003654639f64e021953c7f589280b6e16df48fe1afd10bd8cce497ffd8298a8d9f2ae234e66fe59f673f5e365e007b3c48496f6885dc17f68e357cc81bd7063457379d86915b51cbd317c7fcc797a588bc0609569a68c971c8901e522ebe0eeaf275d6e8d08ed4d1a29853889a9a9170416ed8b3b7cbb2897ebd9fcfe7f307a718a953437d1fe47bbafff8d1ac2971d740fef9925f268c432fa57a2bfb2703cea1efd8fc8da809a0c84d49c623150941e67acb2c88b2ebd7fc3d7c0df5b9b0de8e2dcbe44407adcb8a73eb2ff4fe0e0b38b7e64ddfbd27e76522804b14ffcc92bd5331ca7b338bfb44dcafcc52ac60d75dfd80e951ef0b4a424f4f8b919d0805849a75b076a6939ec3b7fec72b7514e341b564583cd3e80b8869f91e71f7683f6f9efdb346b74c475ae3d18ac4e25ebaec03c7eccf51ada24713bd9a5422dd5759762da86b66a7804f87045c55797ac1927c4457c40a2a1679df95b0271207f23a6b312e6c90c616a02f68fb5d65c94fb3419b42d56c7d776df5abb9a3bc17beb2a02e5fa07e64771650d8c2caff09b1964e1e021033e0bd811efd144f38bf02eb13e9fff7e374729b81d5cf4526a2244e5c9480f9b9b92c2cac2137c2bc6769dc2729f24d2ae95aa107f9d67e2b017db89d9a0374df827c0e570997c422ce0891589721003800847ffa734015358615d00275b17d2a87e60e17ca3f800edf27779dedbf0b1cfd68f32731630ce9e5c27ba41da169d1bff30db05380fb3b1b98dfeed9a27b19b58ae3073663a2c92855fbff8b51b69e8e680eebb402351159513b4cfa9fc1e7044f6749a30576bf63eb27c672723f1913df8be78378e0fe08899cf8e211f034d551be97f2273a08e7ec7ee5758e9d16fc80ffd6d423317e641c3a356fb1110a9ad16b168617fedf2ca1bf5ae5b12fd5e8efad45b07d35f34f69f41fe498f77b3156591092b14cee80b1b1ff306a768e3df2f960e99bddc4295b3bc06f6e2273bca0664840a94683310291b197eb9bd5eb91a35a7986a951484fe8cf949070ff096c95b16cf6c4cd4c40814c6929f43d2a1e02822158c4dfce0210ab044abd7f907d4553d6a835c1b483b0e04df60dfdb5a883ce6ec26cf56422ac17e2d982087303e48d146ea7ebcd2e34d07b106f9e6110573802eac8828250a2992666500564ba69b9c41e8f45284fe83ced48bd8684f92ba826d2434495e9a0c08dead7b2495b27700c881923759d44310af05306492e8894366c1b71ff8cad4445c3315cb68f1d11c7f44d547c1ba4d820f6619408553b184098a00a6af034cda47041d04e1880a5b75c555cb52c970c4859d1bed7e71412890cc503cb11fd802d77f01bd4870f5ab6d5f7af3e0cd94ae19ed9c98d389e0856dbc029e08722549b03991097a0f91f708cd5506bb0bc164424cabe1de75fba391e1508a4c84963f56708dda579d1cf8706095e672504a9f5a4211b49f144900a94ff5eefb5c1a54f70ed6cf8ed5274881882992f653b0fc88949488a1d8fa755ac830b86556a040319c87d43ae2120182391f7627bcf2c54a2d04f7c4d9961d67688b90af457600b6feb8b691d7a307eab5d13170fa4e711fb271f835da85a87683e450a4ef89c8dc9410a24691ee4ea22935523828ec50bd71177d4abb2be4a747e431c3de8776e7237e05ef78abd6f054df7f57f67517a0d3aa69e3879a2916d478a27c80f994a2fdf77ca070ff24efa7af74afbdf80a6d759ed8be4db86f7ae5ac18ff1c041d61ef593119000be7b8ed41d7ac19c1500c0166e9c16506b06de9ed9ed52c8a14c1da9ab524a300bb4424eb0af2315d2df93151dd5d13add5e1504843414e2967f0bf124558c17c4a455a7c5a6eb9e5268f83c2ff17e2f6d6aff166a008112f555a10c7ca38d002fb9cfe9ff7da5daa5843946603ee87ecb068bc6136be84f49dc283a54cb446134c6cd6c8f5bb2fd70181f53c38b9e4c57e859ee0d78df88d3604b52bcfef4a63dc04faba6faa9e38deb0a5eb44ef0acbad5015869795b05f0544726eca35ca850b791afc05895ffd8715827c70c7cc6785d736d005b7b5421a9fac089e958902c805efbf0b62696327845bc70e6791b3e042f8b21461573a334723b3516c0361fdcb4ea69d51b7790907d13252fd449464bc94dc4db98535f91e4e9afbfddbf8d075d9698c3121456656fa271542868df55441152c60d9e1af1573c08e457b9edb812068befa93f72531746e552c8d4191a31284bd5b50f291d68c97bb7fa6857aa58f23c9aa0b1742b8f17340e3a0bc1d879b58b2570df4deaf354bbc9ba8c7d062c315f93ea24d4a01e22f90d0d1214fbdfb744d2877522129a46e2ebecd7b8f4747622e602bfe79dbf18e8055ea2d0f8d805f81de86dcafeb9737d331bc68d8f235a99e0866567c2b1c3957b3bee4763ed021fd033f7999bccca4eee5e9cbccf1ffcbdfb5ad93a57a726c2330fcd122f029883d5274c96035ab74ee6c3585be7eaa7361094479fd280e346b6ce75d1cb8d2f4ef29d0736b1fa0497bac92d26d31bf940700c55950bce360595ed57ec0f460dcdb2107d130c9d090cfe7dc078cf59ad9ed2a04f754b2894fe5118626966ec44e55ed88df62642a188cdf0dfe8b783d12312232d08363c2234705d7ef39be74344e8a12a0bb652137cac42019f8d02ef8180b89d800d22c92612cc6ba2f295455f21932368a59923f42e8b9fc11795ddd239ac8ef012c03d00ff5c9290b6bfb56556e2aa315d685e8e4abac5298528776f1f1d33eee4a7d9ccfb67db17d317717f3540d35f7fc3ec9d15a7c323d57876a4487bb72410a7fe343b225da0c9860553dd6e3eac2920309bb8d855b7a989cbe11b038149b773a0b17cb26bdf2ddec0780255e092b68b9f6e800bd8824a836d9db9b019587f71ca2e4f025189d51469b6f1f17fed52345efd6d01c666896da610fcf56eaa3628865e860c7c54c673c824f640c2e42f051ed3382c0386563cb24bc560f1fa90fbb5ef39c22a16bc276e896d02ce84ad9697583dac705b4548b837108fcc1ef7827832a866512be0887d226e892caeb25a7b098262af16aee89da82983308c740048c6e1b6609de71af94aac4e378e2354735494a3c45ea7eb17203017f8eaa41fbdf461a79e892de326e7874de663f2bfc67ee0cbc4eaa69f5abc7f54b6cd2498d1c424274f400445ac5e799c2c406ae1b133135bf65d2323ce9b8561904a1b67dbbeb4ceb43889663c1557bea83da5381f5241a417330392f28b23658f066f37779f83ba83d807c11b9405bb84a8eb8260fdd3a3b2062ce4b20ca471f0df5d07a64f3499440c94827db30918a16094fd96e5f4f419fb5f45cf528b82b0fc2c9cc38a63eb3e1dc6bc18c82c6da7df4d2aa43b49d9fcf025c6c8411305720f18689f735397db720efe45ba444a9a397eabe3a00ccfc498ba68a0c75814252ddf951bdd848cc43d8ed6115bb9420bfab155370e5600de465e638bf49082553f8bfffedf3c24ece5387b91c570a4043400bf7a05d7a7ae7acd5eafff20460f870182f2ab02ab548e3b41ca8244ace112e2395a26bb2797220a459183f4b11d7225d96a41b7f5541a71a529282f5df750e8213b638010028ae7fa35cb43cced338aa91705a01a171ef876b8f294c38cca557e08ab0fd337bf3045c15251183b9de49121b14ec4bbb6222efde4d6e44b874bad5aff2e31668912cba85d48b658a38710c4027cbf7f17e5c8a3f9feaef73ebaee9777b5f7d975b9becbe3d4fa5757409a74705b17cac81408a281ef4b0888fdfc95fe33b0a1559442af129084dbf7ccc103c56391405742e61624052bf7706d2c7ed16ef3129dfa0fd550c5508355f1053368fb6ea5962433f2ad2b2480dab7c943cafe8fb3b8b967ec20c15d4b29a4ee6fbaa9055c13386baa44bfd3de2387a9691bd7c02c722bd07c702cb484b6ec0a47f2dae5fae7d16285c66a1a2cbe1056314cbde1cf85f45c034ed158b72d701b04bf5cb48d1ecf11d72a1f6c764aee3029f2252d39fc3f89b2dcfcaf327ed2d6cf6a79c5002c3c8c01c32106834587b4b1b14b5d7fca8a6ae9024b0b32c852675882911acc1230a8bab7fa94805209866a94fb6a05a1f5fd1007824ce710d1becb9bcfd7796165985182b16ec456ea03dbd734aa8cb6b91baa1a396754bb250f54bd756754b9eddea87e0fe79f05ba0c6f92db2ccea23d54c73df153576c0437ab0646b266e9247442c31e912f606841998bc9e1832d78ff5fd36fb945f5dd1478ddc6b7595c220019d6170e149115dd829a6484c8d87eaba3fd7dc37269adb7cdf562b5020d1025f5d8520ea07619310a85faaa789fa7bd7f58a12d73ac16c61f85782ff71980a71c9c4e3cf547beaf01226f80100708d801c23d404605c972c8599e78e8ac948f70a2c31184eb11aae070468ebf5aa90bf45de544a0668176a7ac53035ebf979cd4a901020947e5b70d268ecd80e9d552695ea582f90daada088501c48fda856cdbb93e17f0226842614ba8482221603ba0fd15a9a9e2db6ed00a294dc326988d194802269c8027347b05fe800b4205afdc45c5a3eb4a9f689457f17532ae5742d8c524fcf92a558c37e7fb4a0989ce07858c68848c44978cd5da17811f6ff41d7f422c4d886a9410e30e674bd698d69038832112c2cad884c9e12816b1bbd876b08dbca04b225d15ecf82509b9f148e827bba1d42da0510308d9e50cac2d671327149245c9c6ffbf44befe8b641d234fb3c89f7b3e071eca490c70ab63314345255a3b8f0d9bf5d9fae04e9531aee68353a336977fa4566d7a36cf0c6e4b91f80dfdc40ad82d3feb26e96f0cfcd8b79ae45d1c3b4c76154ebb52428ce049c410754e2244dcc65634a0d101c99e1af48801e1fc221efa58c2515edd51084cd1b54c9ece8a4b6eeff7b013328ce0cc65a8525cd71cc51adc42b399414d89d4c8ba39194476620c77ed6b6cad768401999b4c46632c2b909acf12adea1bc6f5cc01ebee86e97310b9ba1a08156c4db051430635bc2d803591658629fdb5f738c43f588b2fc0f8ea6d707e4268c0f6283c6c26cf41814904edbfb1af9cac77cfca44845ed2dcab8fc89fdd175d9e8dce49587744b9ae4588428a511a97396608b35dfc61942140fa302f839c8fb72580b7a2e55091f683e6a71c4398424fee7ddac35e4822521fc9fc6b67f882cc3fc7849856525c1c4c3e1b77a7de5aacdb3cb6ee19f9ebeac33a34da8abf1e3af4e42cdadd21877c9d29ac82ea248c346056c883361be676edfd4af3a4ace438c7e784b239326988a50135a91a8ba641dc7897c6efcbe5fed2cc09412d568888243b2619147893761fb1a85145d9bd31d9b568bca56b4c68b9b022f9b83986f8ccecdfa3646caff4742d578f75647137545bade59d3e60df8460087c6251eaebce3c2a5bb03d11c510049f9a106104dd2bfe49c696bc559aa770da22dfd87f1e87828913364c24031d1b21d70e9d24a9ffa82165d63f1cae0132ab5f40d97450861af49c3f4af722c6d9664da017a07a452878d2949761a1971e80bc425c689b8cf12567664ffb634b5ef5f260608e53e1db867be6e79020ac77d9f75d86c1b9557953a8ea894b9b5df94789ed544f25a428dd2dd44e8fcc6e3724713b0961a26f497ec3e50ebdc71791dab767d941590f7061b609be56c7f4392ccef70332039e72831ed08fa54c3fd1276c45cf6a098200383aedc2c2891301e945c91931a750bcd1ff55e191474b0fef4497795ea18a1ddf1c851023c288f467102fffdeeba5c6d1ad48cb6a926f3b17243f67c566a2c894f88ca916211532e38cc9ea579479a3d44dec1bf84aff36c602ee451699eca4e6d420923d32bee07047808b4516ee0436349cd303b3889b8517096d19d855610c4ec4742ec3f87d32b754642c02eadc390b4abbe2f08d1d436a86def99d12b9d554103f44776c23ade275bdf5f3c35987a968dce63115a86216269f37877aaa12adc81adfe6e105b4889d14d46683eed27814de11f6d76f4688b783421899655274e3907d46b6f526e9ccf7834a8b78d6c1663a9be9fa59a7c2f164774b4b184e060aa19a0ada6e891e4f79f88c8ef9908556a4fc0583319700770e00df3d47af7c4c5a32556727239ba6574dad0f88a805587f327063c3c54143c51d90f04ef63c63e19e5a3bcdd1d094ed1b269c6924ec0dc45ad8f45284885897f8607e946ebc16ec8f00697f96931b0c9eb269b17207fcb2fa65a882f966bcaa536576df51bf73ab42a107e2fc26ee312e96e45512e080fd81c10c43034432c426160ca79bbb2f8b881a8f0a2cf2b9bc140fba4b5a60663fa642f4030a38b7bfd17ab225a6898d49f006d4892ad57c69ed9b9dfa816dbfb5dfc691c767c2349cb60de50ae00565ec6626bf1f5912ab93440e9b7e4f942cee638d30e9f096798239267622d58fb42f7569d6e59408eae5f400a514b309e251b5804a078bf690883daf444866ccdb667c33bee10d026f005b0e781e644b0c999681cb6aec6e525daa9ff0fc29be09a6d4b5625135e3ac0af8d62c19f6ca4fbf6505068528ea5b2b8cdd5a93bd35e42dd222f1d6544c61c2736fb94524e544b4a97e4a7ca77711fad6f6d75373cabf8ceac63fdeceb8af7aa6ed60af20535f0080b1c0354f18223411ec8d16270fce485ebb74ee8b0710aa7dadfb70c3417e36060bac2254b7b671e1aa2e6aaa1e9742159182f5824509d1a992241340efc37836289123913383a9f94269311ba16328ffcbaa5c9ab70f0eda170f30c67e1bf21668ccb3070bdb7d068da95b6733ad46cd636e21cdb77253cc2decb7708c0c08fba2316d8fcdc147754c35509ab6f90ccef7d8df15fc6e1bed889da1b3d870c22a0d706572b8a973cf6b6014332f700e1af77fe431a9da47e6a49138fe8a1a38d3322bb7eda399419966e6ac9b864ade4dc777674e0c3e546d9c064f1faedfd5a83323153c49b9f9176b8ab0d3a82a21481f6af96a6597a677bc36088cf46a73198097008ef95c8be16d040832f1cc206816b4d4d26732cf31753772fa9c8e4e4bd3fe2e42b62570bd55740fefa925ce59213b5da9d04f91e6cd91cb6621c795533b55bff1cad54cdd6ffcf26ba5f417affc1aa9fbc729af46aafee297cbe35fc3ce536eebcee3955b2ba5dff8e5d64edd5f5c79b552f713bf7c8d54fdc42baf766aff7122159a3c207baaca496be69c77f3aa73f9ef901261daa8f885478e266a7ee1934f0b853f78e4d340cd9f71c42f4f082f4b73886c3faa21104939b552fa8b577e8dd4fde3945723557ff1cbd74ed16ffc9c2bb51815a59c62549ec3e47edd2d6c8c82b23814654eec4a3f8a185abc2c41250fd892fb24ce0467ee1053a66a95744c6c7c9b32203918429d14959436f1e6ad52810e4788a953a6528226dbb94149d01c87a46aaaea489878fb6628419013721a1402ae57e8f11700cc1c30840958108e81455e2618205303112741c1c206b3788104c0610848e204170ad5d0722e100c9831010998501c01835cbe3021a032050e41820b2c4d52774a4089a7fc6fa81af3ba6e3f9df388b1e98e0f0a5068787044669d1e0490786101894c6f74d04340ca831b24cbe4a007c0270b28483a63831c1e0a56dce0b02406393c1e384141a11399d1f9f0b1d3088e2201cdd2b2c73c197178dfefe36fdc756734c389df77bff0e6c948867bfe1e7dff1eaba39999f8bcf3fd172e4732b2e7f3d8ebf7df18e9cc34cf1d1ffdd0738578be0a8fcbc372ef71808c3fb039603da87334a34250b6627ea3c2d4a8da1244140724de2d05e905697c6b5304c24ad78810adc737a4e54d0b82ea70c61854ce41e6220fe5075a9f27ebab4786465c68a4536e87c3cdeaa327a26c146db6174304372b15216072e2fb22b25de9a8bede378661e90c8d6095ab8428c51e0cdff6f2b44e18924a3f413a00fc26778657c4cfde9a69ef319e48b24ab5432e3621d5ca2e6cebf655152b22603b8a1fc4035126a5b4fa5355ffd699205283bdd0153759398064e6b083da1a0b76a65186524a6b4828033d19a18f7cea7e154cb6bc9086f8237a489adc82f052175b489173bbc731090d03c66bc15b9c4e4a506234cf73cf6f3a331505f94551eaf8612b183e5966872e6c6284d343709699fc5bd3560646cd9f8922d584f7e3af221e9fe2d99c1d51bf1ff5d1a41a21d0532c0b04bdebe05b42a94346a58ba104f8c50bb1c58dce1aa50adb5ed4da33e87bee1c7bdfa7b6d4e394f833851457150a1f2a245fc3b99806a78743c5278be873ca9873a4abb8b3978e578964e6eea0e4059c274348ea165f70852ef5aeb3535328675275421dae82a76d4bf8434a42f8ce408ee09928a64ef915a82e4f1048546c9ebae96c1d56adae182e525dd05e5c21a6f33cb259a46e95ca0330f1a48376a2a6cd2a9509953198e3465f344ed2833cc817805361a017f1d5e47646d4b529cb17f6385e97e1082552443781738069a62c1cd33fbc9269a82eb3e0a8fe12bb0b52927b6321121339eb5b40130f56cbd75dd271ba15d14ec537e6b461365f03ef60632a66cf40e5044807795194fcd9492f5a82588980dca5afbc779dae4cd2fc3ac054ee1157b347ed88ca2802d043e20837b06acf89762ea2fe4f283c7b9c610ed089c746e7e413c2076e313227e191393349e62c2b99039160ae62b04904c29a90ed0e910625ee0fb4e3fe40719c2602990cd448275d012e966120383a3400de0415311cd86b71b796c0954569f6854cd650dabc4c72b7d78756d00b6f08752525cc448cede79f988006d15a5d98e3acacbaaf8746a3ffdefa93babb30990ae2d4ab6fd727ac75ea4de1e765530531b4ec9b1a374a88d2776616ead6554f00a57f928863b6ad4526676214ae5de19cf509e4566cc8d029e75034660a24b8160559b397817734101b22a9621476769ca431eaa6f3eb4c972cbe6c235be6d3e12035abe08ff56d3d90242624e27035978b6d4fca104fe5ab4eb5610e23b56d3112ccdf82904402cef032572e9993ec1211e225d94c5fe0461ed037e4e22967a156ee1b1ab2ca2b51918245c45ac4b44586280cb0a38242de6937a15c9c2b1abba609c54701987ef213c3871b1923f7946e50ed6f9995180d2af3ad7a3eb0ab53e663159f4ebd723a15cf584f647cbd96d51a3be7f7f68e470dcadb9054cae22e5b51811cf1c9828c70c28677644568e472df6f68b92f03b922ce8b211e7545b8ac7e789845392f49bd185395334b069b66e3f3a868351234d8675110b3e3017610665182cb53e8601beca7c206c48f15b949f3db7b67f439a90bd45415d289875c7aa145c591de4a4c6b54cb8a7b26d7b8b4dd90e4b1e3287336af9c5564405b72dcedada9435cc68523a3cb499bd8ba48080c8ca5202f41fca14392680692379cc6e259e9cc5d480c939b44b2002e8dcc817e33db85f8c7e5777e935bd6e07976b7789cfb7ed2bc895f89def5dc3724a3b2897ec7502d0fb3863036b5d6db942ffba64c4fb3f96e9adf4607769bfa799dc9ab0533858ae1f987b84116cfeafab3f4184de0fcea2a305ec128651e2b284fac9b603d5e507b54ee366d92e955a77a75d92231d982654e88dfaab05d6a669d737bbcdaa21dea58090993b4ef52edc4d390d7f6ee72af16cc146a91c6944428ccb3e2497eb9680ca66d99707a7b9892127fb8d11fbbb32f25d2303677568f05dd8b4b55923d02fe252693db1a2df66208ee723612db4a72c42e5ddaa76fccfd7468aae4941e7fe4c981322d2389c998fb1f47667bcd799ff8e23edeeb50dbeb59a89fa0d5fe23a5f01ba08ec1d4e1ef9109d390e5ad335c4c5c8abc1e8dc222d6d5488a187a70e4414ca791942ef4528c421cd5bdc70a15696b5224f4b3658c9e50d04f69b40b016d764bbafd0493b10379d28921722a6ccb04a7bf630f2631dec7c5487dfaddc5ea9a8016d6c26b657890e7a9da0481fcbca8eaee1f997e530780c6d0bd7c05a740fa8acc3e372208045aaeaf73dc5839e30a00b098289de45a69e49434af31cd6c0c28591b03475a7a81ff04939479f8fb6e5f8e6a5c2808c0b3e8e7258116e302b9bd30640a13e3bcdcae52761c3216642557c1ab175a72461a6493e55008402511283befa49eba4172503a6fad6e8927d9b8438bd9829daa8473148e66f5348bbd333a9f2af6726df583765ef09693ccffc4bd974726d9a07f4b264e3c57719fbeb9a6a12567289b38c4400239699356820eb204b20d16e1bd00d63d5e3dff337e0bf46ff6006a5678d2219fb803bbfe1eb130a251a81823a7d14a35b7c550c1b5d70f410efbaec49950bafca683d698f7f982589ab5566f7d3c543cc8f19f4859abb3d4967f9e4da9c9252e08885c4d3490366190fa71e7f5a736c97fa0490f9efda91a85829ba5656594a02a65818579c5f4d65d8eec57607b8af754d4a50e66181ca4143f7d2e9c75af789c044b90c7f57a9071c4902e6143c65f4eea78e4aa191f8f191366eb589283fbb4812180113357395c329a5cd14c93641628d60d91b1066c1f7ab3434c0985c7a4f704e3ce2888e02e7f186c3f861f5b683389c1b77e1202abbc7935e477da290601927007eb437164eb2531b27ddd5a4f03e24b11d3abf9a8d3a759ffae593f0ea4806db7c564195aa7b5d01d5e0772bef2035c6d86b24cccd6d35b0f0dd2d5eda9a9f66062e7a99adc228a258b97b4a2087ff7400f61454a68a6c994118492dc9ae1e336b01b58b9a416d283a24608029b42d168253b271a02474d854e0c9193e5e12daf541c152fccf316bdddb15569e8f4de1285f382671715ead6767eb384cd926c1b4826bf469ebb432d969b442be25fc79a605a8aaba5480063a6a5a1f81e388b13df722503f6ae5d480832b8766d456d0c89eaa2338478c86f999e5ac674922a981e90e1e7c911e5ecca08923536c321a9ff8f479502fa64797c9a3ef4dffe1841851aca3f65820d423a3e7602713c1a3e6334ae9896515af4a749f5c2f07089f6729939b771f13f65f8d5c2dc17a58f29d5665c2c08d018fe17e269224755f47c7eb5eea8ba56cd89c28bb653491c49b59c8e06f4f89f7f3895dc9cd62b47b958ed20c4f6aba884ace87eb2756ce912daa12430bd10216dc8b1cb070d3dfdf3ac6e5e8bd64372086219f32a7372bee00c413d928cef88d0dfd9fafadd80af242217d7a1637ce53750c80512852260a21bde7210a33c8933628613e9d617f84a1f8c084249a6b6a913b4a20f3d54fc81c61e2fa653deeec3a5c6c245b1fcf1ddf8a7f825ac0284c3df5da96a8a8231e7fcaea24716496cb9c400fc6d7f93311290a1fc502652db58aecaa17e2976f9ce0fedbab578b0ab52c98dd7e90525e496d1c6f1642a8f0f1c198f0cc4ac462c73d69311754a0f52f700fe5b6b3c40d23e55842f4ff107827c76d643e89e28a7c60423c55f0816953ed67d40fcc42a4a2ed66043f98557d1453672b47f72b43cd379b33cc42242f7369671fa207f10c8d834bc8e22b1092130aee7c0ba3a7158e6836f57d3b4fc00db4df58c12b55d30b85d789b369907321cee3b63dc91439d073378154ba787876524a54733527301f169aba1db60d1b23467a476e6e3cd9678de291abc1424a1f499b6355ddd5d481c3a636d9a221e560e604de1ba655e269492cd28087d022ad3e54f30d4bf7a4676e6ff98abb9fcd043629ec48c9a3a14e88e5f334228c7206dbced702b91bdb57a9aeaf15a74bd9052cd5cf9a42c3addfa7c8da6b60654ccc69fc396fe5bbc4332813c4ba3e00532dd2cd52bc7150724dd4c8a97383f673da830394c783e2d250985611321b9099d23c43d90518e74a021aa89314418abd612c03f397dc9002033c124d53902ceead02a390b13e42c73a122da9f9a68a37e5c5cb887c3f281799d7436791cd293a2963e4dc20e19e1d49ff6c82318b443fde63464361916e09efa19dc161fbd191aef8fffefde9e54ced476bef1373f2a34b9b299fa022c87f92fd65aae355389716d2ecf2464fecd3b0921535e09e94d5ec8f4e91635d1bfacef07fc9737bfd1b44c97c8c27de91cbc25ec7b2e66427341a19cd0d7e5778944a9b0c0e567b36661b2bec80014f0fe916ab21ad1f7cd8a6dabd3bfe76288b4ad0c83320d29dce8bc864536702a09286162c6869c73c68eff6968f1e6441fab8a83dbbdd810293377861ad5fa0876f3ee7503980222cf981bad16193c32e933fc9bbd3ae85834380cb0d3ab771b61db67dc93426c1e71a9d4ee8ae11d1e47c6b4f5bcd5312774e89e31ec80d655b8bb1cff88ba5ccd2677992c20cc1caa0c1dcc36b7bee68d2935da2a4f21aa22b581286e0d7ee8883b1a79dd02af171387058c10dec0547157b589d11b433aec711e4ae0ab8a262c1ee787dc812df747bbc685988e0bdea3949593a2f738b6b60c0fdd58627aaa59f443e1a56ca0499f33f4d8f98391942f555e4c93b0d01971390f867d649fbef76e21316e04aeb70a04112725740f1b5be2f89850b1e8e5834e06299644a889987a0906701b4ceb11f21f4f18430fbe06ce99fd99f49843ea9a1c2047438c36328d244361d06c79a898999a6a8b050c40e3f86594515224a529bee73b252fdf9ac3c4adccab7605564ba485418470980a1d66e0bd140dea938079440799e4cc070e7d9fe88b123b863da025320b85194c0a9083a420ed06672e4158868ff4620666d2e77f44efbf3186282d110d0873d4536614b80e7cce6e1fe8a654569d3ec800cf7643191aa96acfec7fb411589522e8aac0a8270597a4adfe76a7b142117ee4fcd5d5da03015e0c2f9cf4ebca160b9ed1e132f5c40cdc9b0fd671dd0e8d48aa2f85b644b3ff04cf138661b4cef2eb8bb40dded3bb25ac4f1edad0809c98519f61995ff7005ba63811f786544b7aa37ae8f1f6b180a9359d4fb3ebcdc6378852e0d6ab0a426cf3f6049d48dbab6d334c6bcf4de395d0ce7d05717c6870009c27baf6de8e1ccb17d72a6bb5f6531beabcf468cc04002a90f56710c9c333738de9beb16b89dc4f6147c922c78a2ade440ace9cab1b5f721ccf56920d072e9e50d9b32b94a28565c037b99f45f0b5738bd233f32d591ab04c3a67e875540831422a5c85d87eb41cbe9d5271b7905ef447998b3d730795d2662bbe214a00c222991b2aa165d8f4b1c1a9463a0637ed1854922a371238c81f150e706a5948f63c8466c76f19a9b59e7d6ca6d1d8e3f73348b3109bf5780f4c9c99d9778ee8c254bcf680ce9010c75b6a2e9d595fc2d15c4c9a82d6a3ff970ebe5e31a0aef6ac4b572c289bc48455ed2d4605d6624afab36de9846be129f088430dbe310524c3b5c3da997bc4f6eda40d8169e3c7801619cd281e7832b7234dd5ee93b1a3b209a5543117ef6e086a695823134945a059606a9a895c1b6d7f8f615a57e63af0d60d5fb0ce6e787267507a416763fd4847dbd07b92f6b2857952dadc4e331c3360054dc7609cb993d065e580cfc51a59cfa822d0237a04cc4c512d6292c91c5500f0d044158dd4ab0fa1bfd3f42fdcb9a83724837e2781ff7380cc5cf05e52be307a201846889217cb63172e8d2493f5fa982fb1781d5c90f8e4695c48958f528626572019a719d6047884a17587f228875314e6e893dfea3129dd060e8e55a068c210fe727603a2ec14cb6acc6ca41a1f64b0b2a2d5545482a9cc70688f628e4cb5e3b973d009df10475ed9f8330f876213fc82ef7ac08c54aec84ca5b43bea6116aaeab438abfaaeebce03ef6b1e316ae2e9cbe3e030f1a6a69c24481e619182bcabf037ee78100e3b5e7854b6eb08478b1ac897cf1c85a034833eb513aa220b21aa4e3d137876f4761192b26ff7d05c03c073764667c72e9fecaed7d6f9d5a90c04ca08a516c462ed61abe61289bde349a30cf01d328361cf3ec1f9397c9db9979c5f518ec5ce7b0e578a0bfae1bef7ad62363daf25b0eab55c40fc57f80048198e8e09c752ab44fd577919c55282c05827e13a13833b11bc89efabfee85547202aa9bef9525c58a8e9e33ad088a0d3628a02aa08d4d84b910816f927cfd92af88d1765924327451b928d14c663523171e53ac061d4f9ab171697a4aabbd66ecddba823dca19f64878a7bba7219708f1a430148f130497ba8456d5a085a8b9c8de95a9936ddb90a9e43d49e836e06a7fe92c9ec6418a83146fca2e124360927f865049b3999acbc7ada75efc11cc0619100318e3046869908d5069900f70589a793098855a7c103e6180ac0fea8f96f4ba1909652065af92937824d0f82e860b4afb057c14d9f14100893d50311c7d78da941c9ecf81e28eac7570f200e08da4923c15f3dc6f78f0c3895d2aa44a8a7a4dec88c4ae04c2890d57b52585b10b9483fbe591ac30ee53d52fc8b2b329387674ebfa86a0a4c9c147cecaa38ecbeb1ef1ca312a51502dee419dd773751acbdccb0a0fe3872994561fc6d79f82847f68ee23507e7c21e135a5beda3c6006e8754f4d77b36e555d90183555d4772036a06181f0c8ea9f3de127b8656c33a12ec50426577bf0eeb64d35422f8293e373b59742cd18beca4514570651162409eb456d2bd8299633912def44ed8a585f0a3fc7f264997ec49e414917449517cdd202349818053421f493be2af47c3582d24acd8d6650fa44f844309d01bdce7802b0d470f85ea4218fffb9ec3312b45d8d373ea1f395009969f787600b2299c457787e4f2146ac0133e01274117dc8edf24f2abe65187ce25fd4c2c32788c423285262148162def04e21ef033c3d16d07974a779aa3a3d1db3c7262f3618cd38bb19bd4c5ea8ae9acd5f430dff11a6a72b062c9a003e7f36d9f0e658c44a9584f5cd3b1e3484a9a25e364910dcd7fa16e240e7bd22ea6cc3b1974f1bf1b1eba0a18c4e085082388c68aa02213204c242c0cc2e53d42207ed3b31ac734076bfc818f4c6607d4217ad2d02872862b3a76e745c2c41238113cc78d2914486048264c698d09bcc0501e061fc40a8e1049c378140e409862bf680b6dffd340623a9e647bff6de262b5a314111e8434634360d555470e6c82204c2406f0780d061a0eb87d23a2a89aa9b8460f3b66084c2eabecf1bd01bf8879f10c92abfd81ac2dd0fb23f70888259c4e9c33e73bc1f5f837960de072e5ffdc59f57b71fd8c6c38813f9d9c3eb56534fbdd044b3cb80c4b35863e3414d99a4e52a17481de346b0fe41d5a21cc15ff15cde3858a468faad390c3f3e9c45d6eddae072d8a78543fc177a46615d19de91743a6fbbd4f40f5a367049ae76900d282e4b764788098887d767d1383d44a4859085fca31705d56c786876b10f494bdf8d82b8a0131ab45bd52f79d32c8a7c6358be56337473b0662c82244468e1b8193f6ed66a225d0bb59854d225a9b8782d3f1eac3a2918b5f43509b12871f18544f24faaaa2031a58b315a170382a98244ceb0cb8410e8581734a4c7bba2c02f7049283ee4976ce53a4277b1bb980dec169553b2693ee71c2e8a6f74dc9c0e5c3d1e5f55d8f111b2378f97d65ee2b5993ef94e02dba5fd2b6307fe25c4fddc5d9e1f730f5885218f6ae5472022fc5c0fc152de1ede509072cb457ee1cf455120914660e191190daa35d01a09a855c82e9dd7bdac2752cb6a8e959f6fed2c8f06ed4d8840581f91e73ad5e3f2cfd1ff2bad95c081d29168d3f3042a6fa3501c0dac7fe1e2799ae8252f567c20e6de8ef07c2d1f376dca673aa53a185d27e850de1943f26bd2c6c688d4469c5956cb528b93fa87a2689f86f8f2926f15d5a567bec7f89c3e5bf435c9bcdae9d4ef52e7efc9bdcb3edf2a3efca2e8fbc0dfbf9597fe3f482da03cc6a7fef8945f5ae65ee7d947ad7c62d60f2e075638f94830dba5e3fb28b2e887ada7c409d5a16737b6a807520b6339540746903c335af282b9679be2fde44cafcbdac77b30584d003bfba64032bb30355aae49cf2d4c26addc0006f4941cbd5d07248b597f6366635279981c1d371066abe4719f97886643d6907c4ceab6fa8c4e75483e94b85493865e9ae749fe241473b0e137eb997b4fce07d910362fdf27df255d491793005b8f9a34463bdd598b39e6378721eac05ad14ca973450f68baa299eddd3d84db62ba1ae719c11b853edc3a1004522e96f751669140814ffcafeb84107803da83b9bc991f3cd5fb6b1252bcfdc96a64fae4ed8a9768e9669126e474268839f14d2f9d097342b47a0f9f0bd5481dca5c90be1e6fe10ec72a73f154e59c4707e95a6131ca7aedc6d0f0416f57aa3b4d0a89e6d6f2b8ac7bb8f5e8279523a2842616960d7f4bcffbd611a1acd97d572ad5760dff41aa7e4a6bc1bf893013973b036bc2414da25004f9c4ce7daf007d54d205dfaeaf8b959a529bfe94d8fd38f6cfb17375cbade60257d019400d33c97554f81d811621a35aa6385700b4424551e3b39f3036a022b119e176fc1703945c0151abeca9a674dea0d622839a5d1ec8b5a6e0dd2e423f548bdc192a13d760c1438305e204758861b7299be9717a9be5905c015e8cf45096ec0ee9f40583dfe973fb985d5f74b02ef14c9b75932844d6f10e5657e4c0ff8dacebae11c24d721052a5038264a707a3225ecabdc91dd57781b1f1187164152800132f489c62e995ec1659af7287c0a71944b53b92b131f58d86dbfb24cd08100afe9f2cdc0e13a35059859c188f5e1cebdeeb1255fadf34a705eec724cba829ed8bf4b20d041bc182a01f9ac8f9b490f51918f2e1d5f14272897037d821783fef950344f19c90e1b0540ed35621707d43227525e9385a6b664d9ce71917d3a30eab824d42d7168c59b5d1c8bb8b2e2d8ace36d21f43ff675e1134188ecda3f5d339fea39d7f2eaf1d2ffa1bf420765ff826808e2e3829442aa6e5bda028a22ce0465df577338387a1091e01c440d00e5e02b417dec40f3e7d87f2e9815845a1f9ff69a2e19a690d097d4c29de2908dc3e7bcd7476752b9130e4c68ab8b429e5e4dd6a5122e507b366e0ba2b12a84bf29446ec6fbdc4293b4b0f7996d4a7af3146baa9da9a74c01b8895a8eb17e66e690f682941cc2147f7606fbeb9cfb2c3cf4c1d6e431f26c2b41c99f1a48cbc4eaa3ef2890e83268cad4332b316194903a04682f0cd17c0da949cadd9202194518535081f5931ea4230738000c255a2948d60baa9679a4fa9253207316bbed248b4e975fedd1f8d1b19b5b96bd628d0559bd20a39dae847241e6e0f24844f55eab2073687a5ceb36750e32eac0b9f7ae443595c0fd1641b696c07ed64080e75cf12e7c559b5f57949640056abf9c6e073d429b3e4856c3e67bfb14b7c23d8b6a3e73f54bc43fc3590400a42e0c9149521a8e97d7fb28fe947c73c410c072616d31e5a6f86116980b56588927f369212854d508ddb7ad84eb87052485b333e56da02166164aa1b0b1700592d7d60f33d304eb43ec08abe70840afd11fbf388197a2aaa9c27d3cf780375d8431b8c661fbbdf36e8af46e5824a3e923e5c00c48842aaa9e318b1719837cfa6723c5cb098025e12aa0421fbccdc414acedcaa918ad4a4c264e644383b4917b4fbe1fcb5734b154a1889dee42afd27353667bcfa12c67a9b08771cb6810a4d17e7db929c112248d960f75754bf4ccab61a3626fc7ca5ba0d3374b39025cbe2cd1568e13d54423c4551b25a1981cc675a0ec16c62569b83d931e9c1e425c5f28e3c03bf4a499091cdfb561bb745329b3833e701cf5a868e635041a92b361b813be97ed98940f36f831718554f47adc613095599592fa8580e2b4ea6cd4b917fe6488cc4b8880d403ccc649c368eaddc86c4fa7e930471fdf79b6a414c1e1240c4a4976a4742f366bb0f61c5f57442c762dcf79a839b84a3a15854238f40068238a1bb8c7d42437b15ff9a4859d213b9beba413d81a65c9775080d4b1c96e17d7156e384750bbc1957901eaab6876be46cfda1ff4e8dc04cf2da4739a1051c96d43e2e045945cee851533d78beade5a41b6498f6b0a9fbc1685d91810a29f4ebc80a6a533719c43834d97386dbe5d9cf00844337e08fd7d022bcf4c74386dd013f80816874ee71ce36b99e33c70ee7641105c003e339c00541d524a2eaec8192a5f9b4a32b859f0e1bb3e88dab44bf33aadb3b7e27538790b36d8ac24723c1b69e2fa697e653665dcdc0896ae809dc42a92fe97d5ef216e3040c1daa5a32b89802b4ee1a44d36b487fd1c7596841d3dc4792b4eae7db5b3032632a2211df537a6624b6b4032f01b4f49de37b51ef27b8fc3463d3c5e8cec08548b5da9525c74ff4119344ee9365eb49943d6911645528ec9a5238a814602d41a297a44988ceff6c1b0ff82c8467a37bd579ddce4718ae7515c42afaa173c992338726efd3725bb89196eaaa67056eabf84d21f63673abadd7846e7abecc7de94d0c7191698d2b04bed1a36a09dced4c107f91052471c300a354ec216f45fa56e7bd6b840a8125825d9ae9a1ba694a7301ebad353ae7198a8fa636dc630029ea74dff363aa6c1f530131916bd48104ce9c188b4c628bfb73d93e6c6ad6f10fb4708752718152d83f71ecc2ecb5cc676837bcb12ffe641b8185a560b014d0a9fd7c66f0d2b60aa4110433e840a8354b48013cad56f07bee7e593c54ea893f837d3994ceeb9fd6a54fc05d817519660def8fbba23cda400a85f5a590f0005cb7351102014b8134d38c4bfe22e8a8c080a46142f91c370aea32ecc7c3a4d6f43a5f721cbc1d711aea09c50aa2110edf41b6c5f65ace590be5270e04542342c0369e2a8670a1201aefd745b6e6990317a5a6fd2ccc47bee1fcb851046d634e4b4ae7d30bdb0c7614f8d9208c88a5641219a4181897468104391df3ff9e68690da5c3370b543c5277f4dba673172dd9ca66e4d1fd4b89cc8e438413962c6ddd1863e26af8174cefba3a0af60585725772aaf934fa09cbe58dff98f88005682b97a2398f4b80401d4d3022b436859a707fae6890b51f634e5087c845526539d08f01ddcc484f38cc375fb3ea4714dd4cc243a01e24e800ea420ee3e2b975b158064e4d24875ca02cc24090c3e647dc65016782277fbaee548eae092327db6182da49da4ec58405c99b4259152e7948238a3032a3c9db2d5785eeb84f6093f31bab0926114b86bb422b77087026200ddd43c3ca10b6c05f58d03be1bf7e5635520cdcc7a1df21081f8b313c4ddbdb1af858953dafb3729d0e93bcbe39632fd4a740ede7624189b440f9bb7b9bab366b2a1c738256e3a5a5e95c6ba86c5c9665cfe670c62e4646c7b160038746dec21fa6e6c484b8433729075c251040decef13a4b9c49e143895767091a4f8b5b99d2d97b722583c72f3e4dc96e61a63cc454103cf46db5b43a95bae836e910129f2febc1cce8694e984b23ef1c1da2c48a2c2d9572c32f1507be74eeb77aea1661741a01b274475b051f2115f215f58f10fbcff2653e6f656d15eeb63196e018d0341f3aa1f38d12da23e424b0a940ff4ca3c85df401f2370a5fd57f2642b6b752f225541e5db35dc229f89629d74d5cb16298f98aa58b031dd1e2b816403b15cca2cd010d6470e9a78adf77a212e685bb8cced6820f01e011455963dee8a3cb19e4f66c1de695f0f3becb02048d01ff28c6abfe4e4fc6526504fe32befe63fe7de52762c91daa3945ed0ade829a0b024293b3f6eaf3d6e76a06cca2d0a771ca0dc716839920383dc2ac38d502d6e6590d5db1e4c915888abca38b82d4bb827543a91efe6941b1cdb0df121733b4fd59ca5391f0388a0f7828e98f007f58cba0d20931af8f9b1e84f33898119a6fcbb07d038cdefc60022b4a3dd13eadfa42573c004af588468860f788bdf5094b8102c109f6fbf335b31cc14fa976e265a07328f5c9df0ae6f46e8cdf81f06878eb810fef50e48f7a60516f71377cb7e2f37f965623632d775223593a03080d664244ce3345030f2e9bed7c69def76d8a8db854b78af7cfec9fe9cf98bc241122953a5fbb69b327b83edb38ea243d64f495e425600434ab7d7c018f7a8026a56ce3884c6b74813fdea4482ecd5989244a2c75e7592400cd70b165efbc264333e46618f426ace126c3cbbd21779b0b9eb4c415df7cdfeec217312ae6019dc76b02bbb30a212eec6559f9de0941618905bf01de2e8e24fcc6730548be551ddbcf1b3ccd0cca91653a8455af2b613514b9fd511d50c613697230fae4a72c4f0146a509e88c6c8d4e677595dd03e0877cbe4485590117e85bd142275f2e556f0dc1f3682ece2b2ca3d9dbb7ac1a70f561325d5e0406d9db93f20a7f40cd4669e8d2d5a9608ea1e8e096019922f483532d49f4725abf7da7f8b69fab448134d7e53b023b26147c8790d8bf70affa3f66fd2d6590fb88b37c4c508918d07fa6c787883aa4c0548bc0a480c52d285fa362d02c788a4363b1771f98a1408f5f4105f912528af306618f1ff6e710e1baa1bb36d623fedafe04a970e5f099ad8a765d24f2d24bd70f693535a1cd72b7d4675c97a45db833c1b01485c787376dd17f46acc0de808f4308f4e22cd8b580f5023996d01d50941d5bf9029c55c9bd0b106bbdcf449df2068bf8813d9e0d260595eaeda8109edaf9872933e0afe25195d4309099852eddcb6f9ae6d8117ae01161979bedc2ee2982b2cd36219081c3a9911551aad2c7c513d93bd16ec231c4045cc8c420d299fb9a71b7075aeb49bcf98e1d0ede02e7f60c759bda70359fd853bc2b63ef5e617a3a815ce3bcf61d8137406bae6a1c4fa91f54685603bb4a8cf6541b6fdb5400698ea833c1c84d8acda8125e2042561537f3ebb8bd34113df60ec108b23beda9b1803082938dc983c81d126910e449c7ad727b6b8bb7f1a27749b8f41128a9fbeeee74dee8751d190f2c7a4af5ddb4e66ece429b88f66c50cb312dcf6d0075cb23c1fb08fbbb590048486247918b3e45670b113252e7fba2d81d3ea8b1acb3f9d1624c1edc2edb548909bcf63ebc4bd76a24a4be371fc714c19bac1a34d163ed979193087e02e6f63709a038f95ed4473008fb202422e1c3f23c8e0f55a9dcfb9bf1ab52feb9f572a934ee21811f8706f038b78fde546ae89f85b6781a8323f6cab9de78cf82722f5eecce5af945e3a302bbb4cf0eabd83651ca6acb232d19b863660a5051e48211a5d45446b7c31103a2602a17c8fa27c9482875a1216dc45d0679d3bd356f0c86f9cd091cae20c6d5bec031722633b8f0130dddc4981b42e37f6144533c51ff701dc9905ae9d86fd18391010d4ec0033cc26900955a2870eca0e300371c7c5aca4d5a41e4acd4aad2ae84eb830456404dc41e1b75bd0e931c5dd94a64e12bfa67d29530417bd16f61abfba736bed3d8f7dd86becdf931fbc921ef23c84f2343d6bfda207235eafedf6a2870b1ec43c2c71bb9f3cd278b7cea695bf5aeca0a8c3a10e76e6ec4ffeadff3328b1bd4d6707b062072aeffdcf71ed339a9320f4c081dca0e9f43e665497b0eb6cb25a3bbb89d1356dc776f69c849b9db3e179fda1fed2b65eb7d1f357838e86fdba6deb35ecd7cd4a669081a6c30e69b53619f6eb66a8f686df685cadce26f35e5eb0df685d3c37c37eddd09aceba84adc7709e5138fc8d6cfa04a3469dcfe7b2c9844ea34b66744985369bcd67f3e95c46a55027f3d96c42a1d428954a6d7a31a15427742aa52ea5d1e974e9643aa9cc27d3b9a436a1cca7f3c98c4e974b27d429854a974fea931a7d3ea5d468332a9d3e9b51a873c9844a9dce27f5c98c32a7cc2813ba8c36a7cee792fa942ea9d2e6330a953aa74da633f98c36a1542673ca94469b51a7130a7d36a14da6d429956241a74fea94f96c32a7d2a7f3499d4ea94e27f5296546a95468b309652ea9d4257529853ea9d2e712faa452994c27943a7d3ea34c67b339a546a350aa94b9643e97cde6f37bef81347cb18d88375bebce6894298d3e9dd3e9922a5d2e9f53a814faa43a97cf2874f98c42a3d1e7944a8d369dd0a97449954ea3d3e5123aa52ea55067f309a532a34ca7d4d9a44e974daa14ca74e49b50e9732aa536a7ce26d3295d329bcbe753da8c3297d4a9b3498532a1d1e832fa7c4299cbe6133a9d529f4b2755ba942ea7512815ba844a97d2a8d4c98c3299d32895292bf2debff0450d707e6e9fbbd42795ca9c3ea3d02894ea5c2e9b54e9b429a53297cd6973d99c369dce2695fa7446a34daa134a753e9dcf25b4497d42a75226532aa52ea7d0e894197d3e9751ea540af5de035bf822db9ead15c853653b57eb7d564e80264f9515d7fc783d579aad65bdd7eb7cc7f1bc496d329774be7bf5fc5aa5a8f6ab743b068460b9647eafafd3dddfb9ecf5eaf6965666762dfb80e676c5b0067736767d83635b43bb46a1cdb033b728b439cf71b95fed359ccf39eeedd6bb5ed3f9eebd6673fd80bf6b2e6d7799612f9ebde2fb55a7c9da3270b8aea15dddcade3c8829316451f05ec720678773af18cebcc740f5f33ed3572c787bdd73123a78cbb45a3f78abf5c1d73d07e7f83e5fa0f2060a98f8667dafcfcdf27ae451b79510a46852b2b178e6c107b220687be7caa972b945df73ceb5b5d5eaf66ef33eee53a4222007634ff280293984191fe956d6e6ba15cda845323f49db17c9bef759bb3bdf613abcdbb4cdc5f52b973be3b93d5faf751db8a66f7be67abbf56e5f77707debb57dd7dcabb528d6e57bd75c7bf63ec624c0c78088fe7acf6ded393b9c3bef330dc2d01c050f5afca152e4376743c38036154e3268aa7add987231db2b2f460c196dbda7effa9aefdeabdeace9662e763b73b574de3a0f83d93215c3748459f922988b0a525f95b45f755e6bcfe95f09bcf7f737b766f2d633de7b7ccddac4e765747de336be46d77576cedf86decb421908f68281cca2978ea2d75df49a2b76755252ac52f2be8f1c8cfbc8c003c5aa003d5786b1576fbdebde7ad7e51f25d9e76bb9e727c9729e2feb6eb030434651da04911c4719dd9900e765bd9c5fcb3be0bfbe088de2bdd278f75aeb795d77db57ac17dbdd6dac4def36f64acf5f126bf97cb5abef30187cb5abef6598095e8299cbb033b6b4b0da8b7375b62bdb58995b5809f561e51392d388f71eacf4826b3d8b73f52ccebdd6d5b9f706cfdd7cf75ec335dd1382fff9847577be6baeadadb9b6d9fef5f6894789f23e0e05cafbf853f391a1e69da600cd33cd2f9e8b676baeadbdde757ddbdc2b7dd769dec79e3a35ebbcf7befaabbe57a2c8d474e5aae9bcd6bdf8355be3b45debb8b7c894d2e96ced7b6dc564953cde7bd91797779676903f793ce16bef634ef1264ddefb01de837d91ab919e2be34cfaf5b6af5d6e7dd5ede5fffaf9eebdd2777ddd6b3ddfbdd72eb7ae4bd8fab5cbdd6b1d0cc6eadc2b16ab73af73189cd3f4fc668676e656c6c606a7dc6dec75096d922071a56b7db6b1b91dce9ddbda7357ddc66b7dc65ebd8f315df23edfbdd8e69905b4b3abf3da56b621c3f55a73afcab97deeced0a79de42a6ae9a8f3bdced9f6db3ed3dafdd722fbb75651eb97d5c9ff2c35c5ac2d5978dee7f8fff8add469db87f75973defbac349fb5f4fe57b3bc3dc7b56733e41de41aeffdb77afde4d6c666f330a490a66e7f248dacb7f78cf4e262f77a5b441e43ddf691ca91fed5fc98f4fee7b5045f3c7a2c3bbfbaf6ab452c3c2c1e5827b0ff9ee7762c105849ffadca6ff5fa7a975b6301296c2a5258e37d92a8fcd5afbcd2b7ad05d7348528defbfac6d7307c0a725df58daf7ddd660b2b5238f3de1f7d91c2f7de7bbf78befd133279efbf77029ef776fe569c3063829cf79e9ef025f8f1e1ddebf5450972747d7febefc571ee4f86776fb728c14b02f42a93f7bfbabdf1dc0eb790b5c98a5764ae9a5cedbf1aaee9fe3e7ffbfaab73dbbbbeab575ebe1821935ffeafbf7fb15f0fd7741f5f2b4650e27dd9073437e50f633f1d011ce1cc7b6f257eacafb47a45204288e47d8eef735eeff6bf6decaf5eef22843575095b8730a408c1ebbdf5aeb9d7220409dee7f6eccdf16b8eebdfe257f49578bffc5608c51fc2eb5e3c2bf5c56fe575dc7bad861f487ae0c7fbaf63edf6cfb1f6daed81925f05dbda3f7f5f4cf0e05b7cf046d73637af8b0f24e4b88e7b8b0f7e4507a1bcaf3af0e37fd54198a2031b4aabd7b5d6cefafd75e0f5bf9ae3760ec8bcb7261d6c39f8d6cf9df1fb5a6cd0c8fb6283360db67825b66ba7fd2af2b8df7683dd7b5f6ce0f5abc825f3279720ee0606bc6f3abf1fdfad0ce9f64f7e7cff452b33452bb0b7fef913bff27bfd59a9d3b65586a2559af77e39e15b458b56dffb5fadb3c918706250c97bfcebf6df5064d086c1961c4ffe6458918111efcf8a0cd28a0c7cde27b9dc3afb8b0bd678efc77e355b5ff305780b7c78efef9a5b5c60618197b2aec3c1bf1abee60b0e14170c282a08e5bdafeeb885af2c2a70c3fc5bbf5bddb1dfb85217cfcdbc8f294d0ae77857d2dc3eabd9676891da767ccdfb18921abea6cf6768b537fc86b6dff65917dff547fb3dabedf7bcebf89ba36c1ed6dcf1b5325b6c096dd6b4ada3edf85acdc5de35ddfc766708938ded77a3bcdeb33619beb6df75b8c690e366f8da9ed6adb965f46d9b791f0f10ae31ccfb4ce60dab1979bf786ee16d91376ccfda6468375ab8c650676dfa46f33e565457e76cdec78974b8ee776dc7d7f4708d410fd718c2bbb75b5697b0ddf6ac4d1616b3eb6cb21d5fd36a6db27cdfb336999b1eb656c2d6bd8f11e5b80e97b5c9f41b67f3e26cbb8eb3edfa9cb6d76ee139cfc36ab06d7628dfd9f6ac4d46d76b76bc75bcd9daad2e61bb8167b512b61b9de31c0c79ae3d9b71e72f89326cd74edb6fb4dde67addf412b61bdd9ccdd6256c37ae3d9b8971edd96cbf6db8ad2d86bfad791f17fab0e36b61356debfb3743fd2554a7dd83f6db3ecb77b659a7b365db1bcf39781f0b0ad718d8c2767c8da6c3b2655d9cbee7b6bb4e83e3ebbafc3b7667d8f1350f795d876703a9d9e169b6586ecf6c6b45e3ee95bb0dae8bc6dd06cfc8e36dcf6abb0d2ef3e259377c6d6e6bcfd9e1dceb7ed7f68e7f49d4d9f48ee379b1c8a65804336d327f56d66f7eafffad5e7ff96f3b9c1bcef3398b9de7b6f69c3d77bd6b6eddf79acfdc39abdbe1dc32b73031a5375beb57b0f731a03f7a9dfb89fbf029528de1b3c7fb588ff7711e3c6b8a042c78bf3500ef9e73d98ee9c5975e5c8f9f39c5a9335ecf95ddba19c5a929ef636f1a3d5772e5f5bde7745decacd7b90ebe73a0284a9d150580f0de13c7108574f1bb4894e077fcaebd5edcfbc33586afa8f77ee867f8e270e98b43a1f75e591402290a1378af73bf5d6631a8c857ab798662104e31c8a51834e2e5e4be1697dbe02c0669ffa0085474a329fe3af9e2af433082b2b9a644280a44289b32726c70fb142b4c38304775390a038e99433321e3a7f8137aefcff8a24f47d1c72dfafca1a26c5594fd5599988cf77eb6e9ae3336ac8f538095759dbdcf5bddfb788cf7de27267ea1c3c7446223b1141f6f99d3e72f093d0ef3259bcf571a5c4bc505e2033e1e0546596ff339838537ef632f5d943b7ed7dcac4d7f7ccfdfae79bd9defb97bddb336edbdff518dfab2dff6dcb5cef16cb7aed6739afbc5c7a0d16874f98c32a7d2a5b349853e9fd4a794ba6c4ea14b2654eaa4529dd428534a653ea7d3e6124a95369d53a7f3196d469f5367d3499552a7502734daa442994fa6d327bccbd3434584974185df3909e829bc2f361305162a8df75cb6780faecff430efe300f25a5bb771b9f598f7b1166d9dd764dec759623c2cdefb7a9f6dbaee76d1d8c2d8cc4085813af6107ddaf2ed44657f02efdcda0c4f23ef75dc8be35ced95c6bb710e4ffb6d53e7b69d6ce8b9f2c6eddda6e9996bbfedaf82119eaa1315d77edb5be77edb5b1bbbd5fdde3a27277b8e6367ef632bdec755bc8fa9785fd1d78ba74889e27d0cc5fbf849dcc4fb1800239bee369dd8d408dfafbbcdf5eadec74cbc8f97781f2bd173a592b9f5ad5e488ec4468a781f13f1dec743bc8f8578ef8571104d8534c9d18426d3064d5f346da1eb59bfd2739deb74ddfdce5bef6320dec73f7c78eff526d7fbb8078f7847ae839986bf35d372d033ce0dcf5eef631c06f0ddfbf8065d7b1f27bd8f6dd448e07d4cc3fb6e1d973b23838c18dec7ffc3885fc42ebcf77118538ec9c60402531a26324c4b4c1f93014c44efbd3e6f6b6f7857cedeeb16be6f35d3ee58f2d1c27bffe730332795ea348b2e9d64634dea723a7d36c5c49ad430aa9898b44cca949235a94de654ecc96c9a39a1664e2859736a165666f6a42e97cda9348c095e12f55cc9c2fb7885f7f1dd12daf43e56e17d9cc2fb1845ad73eb9ca667adfd99dffa953a6d13b1b042fc24718252a7ed6f252a7f72c9adf50dff6a096d5e759bcb9dbbfa55b72961294d296179a5bedf33b22e61777dfde6cffa656a686d6c3feb378fcc6ff5fadfeb2fa1cdacace6f13399cc297899d3f44cb6069741ecda464616a6bcf16e17cfd6f96ca75f97cdb1b6b260de28271f2e4960037542888abcbcbc3c48452a7d08de7bbf0212dea4efbd774677ac7b1e8bd48c24215203ef25c9d1f77bb6f35c921523de7b39394960ba83976441d25452034903aadadbbee73b5295f009ef631325bccf955bdb7be632a14c2ab45e72d1d4252d5d369bd0192bada1cc397c0552f2b9b54597c5b95d8fc0de7b2653b9dca2eb7c9ed3afda39ef230e8fbc1c75f2deffea720373c37764e7571d8971d4c411d8919cf7ca467ee25df74a5aafe91c5ceb23be7ed571efe33c8af73109d9f7e527781ffbf1e27d7c7c77bd8fef78ef6378aa013ae0d7fdb6e7b806587aaf9cb9f3b6e672d1c8d03ea3338c0050fe1bdff5facd84a75aa4e7c69bb7eda5cbde19baa650a6520b4b0284060baa0a504d0d813def633aefe311f6222f7bcefb78abf5de53b0f3548ada6e5bab9db9747db66bbbeb9ee3737ab64e64c4fb442612c979ffabd5ae7cf75e67b14418123d1309bdff554478887adc70f9ee8db33136cc15418cb09c29e9328347840d3bd1b030efbdffbaed7d4c9dc51c02e05099f74e4395e2d9d0191f9ef33cafed6aad21da17e840fb021dc0be4087aef77e28c0d0572ec70a4d2aa4a8fb0b9d2954c848a115557aaef3ed3db76933ecdf0c71547e81bfe1e2e27e928ddea6dca2e73a57e1a906e9e1dafbf71ac27bafd4b1766e6d76db4d6873e7d6667de40c5a31284bac228f9fbe6b075975095b7773fb58f3dfedaccdf576d11445f231880fde7b6533d099d883f771877883f7319cf7f19bf7de17bb95f0debbf05481b4e87a9fb35a624b7f2acd792a4021f45cc9d5ade3ead679b55c7a90891fa06389f76e547f3ae8b9b2eedab9974baf60262f4f6a089e1f377aaecc77bd43985ab57adbf8888fefc8e35d73bd3e6d777b3752346973e7bdff80c90f13ace54a1ae97142557556d7487e13a0a88b089c9fa6435e08903b026260310c255854bd463471545e5e282e3e99f8d85122a1e253608053ca8c4aa3cf69f4299546eb28349a5d4aeb28151a9546eb2833da942e9bd1a836ba6c3ea550a936ba6c36a5d068b38e2e9bd8a833aa8d66a3cda7f219d576f15c3b6ff5d07912e089e18bd3a92f4ed57c711ae78b513fbe381de18b5314be38ade18bd322be388de2bd3f305580c01d3777eedc29742792bf2343b9676dfaef3a9efdf6cfde01bb23c17bffbf16fff36ea7d2b7e3c6ce173b36bc1db9ae9d313b473b56de7b25f2f89969ffc6bf3d7b7f581d4d751cd5f9f2ab3bbefd5dbf5af69575eaea74ebbcfdeaaf7ee5cf712d551d29efff8e5bf84a3932b4b4b00d727274e4d0f9e27f5577fb4a3a3fe8f4002b91c89f3c46a1cdfdb6e18effeb483a6574bcbed20e7904cf6a74a8a8e654f2de2bb139feb1b0c6b6cc31e27dfdf1b5affc73bcde2be7b97fe3b6beebf8585d9bdd68f89a722ebbcf5ddd56d3f5991b2fd0d66675adad6bed95b6676f5d9b31d3966cdec719aee0b99bd7749ea1c99dbf7b7676ea74ed7dbce615cc6ded39ef63353b9c7bc5d6d97be6ce623a1778ee7a1fa751d5b5f67adb5d3b3c0d0763b0bd617b7dd3e5106202f46dd35dafe17cbfe9bac40de77d7cc1efd97a0416d76b2e7e86169fc51694cc9fe37fb99db9da3762de2c51feaa3e6f6d38656c8dcd94ceafc563eb80d880577b55e672b53e63af72546ea67199f731593ce67d2ce67d1ce67d0c162fbd8f2b78efe7bbcee7abcf22c00d7f65d65aad568a9d2e9be065fcd5bb63e5ceb7bdb5731c6d6b8b75f1dc2c9cbf05bd5fe0c57befdb9c41bdbc8fbbaadec7d4a9d4c751a8a7ebbcde6e6d6c3e6feb9c8c112f8d6cd439c170016e8ea6bf266f0da5363dc31a3c7dfe2ad7145963c37bffbb7e750d9bf75e39b77b6bfae77172de671ad7de768eef5e3bcfea357dddbfde1b4d4bc7b372b632a4f7b1b1cecef95e67e7fc6d6eb739781f1fef6f1b9edbf3581a453ecd985f8db1b6b6188ebfd5256cb7799fe9bd6edb10deedfc9badddbc8f29d4b73d979dd5b8f377cfed0df33e93b57167b5340ad25029eb2f09fbfe86d1a011548666cc4713058d10341d9458589faebbf39de37bf69bef689edefb049e0a8d9557def6afbd611bf7ae9df974a69057d2f5aed75f12759b37bcbbd1dec703e8ef9c9b8975e7b51c1f8b27ccedb39af7b104b5da1b7ed36608e7fb5d86af791f5fb1791f47b8ef6f9bf731047fc3791f7fff3df3cb2b9b8731372c37303720cb782a63c82bbf5858bfcebf5b06285519117aaec4b9ea5aabd4e5dccac6dae032b895b55ddd32c891311b83690c92316d63bc982e5a3108c29809d30df3c1e40173030c35d297255fdebe08bdf75b7aaef3ddeed63a937b6572aff87ea5ef5aa7b7f56ee776e0fdbad7db2b973b67914a9db6adf9eefd49ebb6d68f5cee9cbd2ae7aec5292411e905cf7bef89ca6cf5efb77df6abfb6dcfddb88d5bf0e2c00b15b15a5d5ab3debfcf9fb9c17b3d6a7cb55aade6f57da32d37789fc25371e9c4255d669bcf25934b4b43a5d0a6f399953ab1b3140bdd3286f0545c6ce8b952df6d6c53f9542eb7b4da2dba7cf649eb1b5fabbbb89bf71ec22f801f942d99bc9e2befbcdef7d9cb95eff103070dac18502d5090602a26501540a3b82a46101b880b68e114aee9c2f8eda9b0dca1c2d2880aaf4785d7800aaf0215de950acf4b8517830a6f0a159e1c2a3c4854593c55962aefa5082030e03d70484535605894ba83651096465838f508e0357056c0c38077c51be14d81178308de14bc317872f006e141c2e394c567015665b9f273fa7c46d36166797ddff65507eff56ee71ceaed3cd76dcc34fc8dbe6b37bb7a8dfb550b77e8d0c573b3fdb671b6bdb640d3614cba28b4e9cdd66e6d5cee3c964657ebb6dd6e63e9e66cb6c6007e03bfedb585da02aebdd1f6da02973b8fedb585397d3ebb6b3dafe9da7bc64cdbe76dcdadc9f49a8bcf5daff735afafd7dbdeb9f617bb67e75c0feb4f691d8546e928542a8d36a5cce8b2f98c52a3d928331a95d651ea73095efef091add59e156d8ab061144493221073826d760340d20c38d1093c837bc9c0b6cf1d30efdcfd73d3fba9f75f625ed12a1cbc977b41b9e713f6a6649ad208c8143a2f0df4acdcefd98eebadf34afa577fde73796388a55ffeafbfdf7357496fe79ce60a6fb9b235dddcb95aff73e3741544894ea65b92a03b410270821b73bc547ba25425074e3f93cd7b1be02596e7438303510956da68f128682171eff9e187409d0bb7978e105b1be301ae187efe24c9cbe489014288f244bce6e80185de13a70a0563e6e0015ae31324cc534753a4ab5d111781035351bd424386ca1f5f71820c3d47153c6502042588a47b2a893633e241ec9bb4d50d03f1a20aa51557302ee168bcb783faf00220a5f13173cb7b072eee7c6f0accfbb5ef7dd08ef7de8ddc45048eff693a14c350e23d16151dafa57d6033e35ced356c2fbff5ebd77795ea00d5f6f020c3b040111f4494d8c80e606900e662036cec500745723bac7e8c0a9aee76cd8d1fab7b7278e147891f0b5313961abaf36352749a283cbd17e333668d031dde8b31591a5904e6bd5877810f26de7b31a998ace4fae7cca983f4719135da0953bab8eb34428d8c1c601e3c98045fa152bc216e03f67abfe16f08f43e59060e7f5e0e0663602f081406817e180f7bb1d0e7938771ecf3f97a72d0d70bc6bd58d8130665e050e813f664a17008f4f986405f4f060681bf9f3c0c0e81411f3018ec096539e8873d3fec0d85c2de10f8ebc5f14ff81bf67e43f9f70b02835e1814068341612ff64159f6c17818f4c39f8f7fbd78289481bf18f80bfe7ebf6050f6fd7cded713fe62611ccb3e280b833f39eec9f12f8ee3dfefe7875e0804c63d604ff679df0fe8937d4f967d1cc7c218d8ebf58072d027f442df8b7bfe270f7d1ee8f37959967b721008947fbe213006c64019e8fd4f38f4f250e87d3e9fcfd7ebfdfc50d8ebc9de0787b14f188c8542a11008f4b1301804fa803eff93bdf70d7b42e0af070c06e35e2f9681bf5f6f280f85c220b01707e5dfaf07947d721c07853f61ec7dec81c15f2f28fb7e3e0efe843e59f605e360cf7bd9cbbf38e8fb097d2cfbe2e0d0e713fa7abea0f73eeff33ddfd00763d92794874321700814fa622ff4420f140a635fcf2704fe86c1deb0171cca1e1803633918ec098142602f8e83c2a06ff8f3724feef97cbf20b017ec056539f81b0ae3d807f4018542ffeb057d41dfcfe77ff130d89385f2500e06631ff40d7d433ff43de12fe803fe843fdfafe77d43e150180b81c0f83794e3603cf4412f140687c11eb0d7ebf9e14ff6f584b12f06067fc35f500e02bd30fe0981c09e50967ff130fefd7c710cecf960af1704fe7cbe27ecf97828cb41ef0b027dbd78e881c0a097853f5f2cf4f586405918cbbd5fec03c6b10c1c0285bd1fb0e703fa9e50eec9c35e30e87b41a11c03813fa04f18f4fd62a02ff893e55edc1bfe86be270f7df1cf079481c2610cf40987b21fca3f39d8ebc943e0f0e7853ffff3057dc2de308e8171ec87be181814f664b9277be1500e067d3ea0cf03873ffffb0d85f2d0cbc338f6f130f813c63e614f9685bf38d81302833e60dcf30581bddfb00714fa7a413f8ce5e010e88b853ddfb0379481416150f8937f7130fef95ecfc7c09f1cf77cd0cbb22ff6f9e49f1c0b65a1d0f793813f6070388c7f32d00f7b3f3916067f32f017ffe4b8f793813f39fec9bf9f95914b3edcf848e2c3ce46061b471b720b412dbcb4e8d1c26b42cd84960962ee287f934f195163447704db882736c12c6a4ee4e18d073c0f4234dc69b035b869f84243a21d4093c128810d0293331533a5323532c5b1bc5beacbed11c491ed68f6bdbef36b7d09091a24a84a60a49aa21a5201853d612cf4de473af465090aafc12dc4dcb5b335cdb573b5cd6c4d7375bfb7db996ce7bd5cf7bde6fb3e5f733ccf6befe55dd6bdf7d93bf7defb6412de7bdd9bf5b6d9f04b3137b5b936b22bd38b1bdb12786653abc57fb2a6f1ae8646bea66f7be9c5d778670d4abccf7a8d1a68efc9c8c294460d47cfd6c8b345f15e4956b68616d6f6e6b696616c0d4ea9d76d6c7269656d573635b80b4abd6efbfafcc3d8d4d8fccffaf9d7fb6ffcfe5a3c0d4e4da9d76dbfdebf19e664d8e2bdffca4fdf19c0dee71acaae6f6d656e6e61ff0ecb90f4bf8a5c7af1ac770dd31aa5b53115bcf35e6f735cfb6db2afac22779dfef6f17bb55bf39a915dafb76b777a9dafe16b607eedc19a01b548f496da1a351ddeabd1dfa8b666549ba6494a6be48d6936d26018d3762dfef75fa7a5f9b4a34ff3180cfd2a8626de4eaaa9a129739a0e637a337cddfe4c2f6ec49086618ac1975da8a2fcb6fdb9ce2fc8f0dffc42f742daf642b26be75e343441de57413b91c18896f4bffaab6842afd4cff478bfdfb5f1ccc9990eef75ac6eddefcdedbeb8129ed7737b86dd169bdbda67376ea36deb3626b31673eb76d196de0c59363a8c44595bbec3eddcbacddbfd5ee07ed5f4ba2d127d8769b5365996cd6ba693e16b7add46e3596f06b4fdaec9f0fd1bb6bd6d1acfde65f81a214337aedbf9ecede263da43de2e3e86265fc3f61bedacdb45c3d7b419e8bb8caeb5371c5deff81aa36d1e36c8cbddfdb6cfbc8f05d55f1f08c81a06e3186d661c9beedc5a3bf6402c92f71e1907e2577570cdcdb7bc5fee5c77fcf6083125de7b6215b9eb33f71f3f5d76c68ad510dbbdf7c42f86150be191d5a535eb3dba85089b134bfa5f95b97423bc97ed39efe5add67b99abf63ec644d36012dcb9ce040aa2114c8e114cce086666043b56d812f70966c9d9d893965cc47e1961cef92213852f326ff82293882f32a5f822d38b2f32d7f822538f2f3207a0923d782f77b8adb595cc2badc04e5e99bed85fcfbd7935d1bfd1ebcddeef7ac7bdb457b22bafab92f7ca3a9f650ede7a77bb37887db9705d1a8c5d15ba2478efbf3ecf755d19ab9daa83aa69aa46bc8ffbc62adb6dd3757ed75bc6eab3daac0abf15c2ff5d6a237fe336d58d3e67a92e8c5430effdfc6f5baf8dd34ec8ed6ddff5becf5ced71da668ab763fdeaafe7dea67bb2e67ef3ba0e9f7a29e91276add5d6d30746a9215fadf519ab7ff1ef6d7be7ed2cc5f35edfedfb6b94fe90eefe57ff6defba74fab7b71d05658cd289aef1c964b485319aa6c4c2daed4fd36151095e6817cfb5503bdbdb861a99ff98d21ba121bc874ea142efbd1de6463656c6c8f894e3bd9bf1a9c4f8d4e17fb2363eb94faaf1f9343e93de7be5d7775baf69672865d5e9c789e794e18d4e32efdfd6cad42c94b95dd3c2d0ded0d6d0bef5abea94b0c1e9f3765f7e0b6374c3d55cecaceb754e489b61ff66e87ed7e8b2f5dc98f7b2db7ed7bb6eeb379ebdd1b67958bddb39871bed467bc3f3fa43a3369d8177b66041dfed1b2e7ed4a6cfed36075db610ae316c6f5bd6b0bd6d3d9fd9b6b75d57dbf9f6b6733ccfcbf6afda5e5bd8ef796cbfd16eec976dabab791f0fc2dfd8e40c6ef73cf7a6d7749de36afa7ce60dbf6df3b0bbb6100be272eb31b8f9aef3301d6e2c5b6fb8e16e3479ad77c56f25b260dc4adb9afa6a5614eff5bab0b732ef65b535bdcec1c6e49b8c41d6ea13abc90aca032e78eff3f28c5971bcf7535b1aebbd51f746a41ea4166414e41164d12bbff56bb0feeeb77eb6aa869ff5bb5febb3fdfa2bf5ea5859db99325eba20b95cb11205ca0f86118b4ccf95616a460a51722305a1de25e105c7056203ca464e8c12ca709179ef7def174b0d89c0788000b91724c65204a6bcd41430267aff13100f7d718ff8eb05a580be0103a484c02c16c407b7360c17c6c4c2baaa546793a995853c6251303ae8e4f5dce840c8185dc3792f8b8579ef7f718c0d9202a2462b3b46ab5dfe9283d62e230345f735af779b2b5bd71919b8f1de1b19bc31f8de1b1754f2b53e63ebfc6b5ce0c77be4f1b6e76e943136709871c199f76c667f8194da06a7372ab0e37f75c6b9dfa840c97ed7dcda36fbf8fe15ecdefbbfcfbfc6768d0ac0bccf6b3ab7bd78eef5ee161444302a903226a8f445346d630235defb02de9800cfe377d598204682131ea91f13d0fe738d09c8b2b6dd6e4c20a5acb2e3bd575eef6f7ea5efda58d5c47bffabdbdb8e7a6315ed3d5d5ff72fd658c5ac4ae0bf6ecf736ebf8a4093118123efbd026f44901b1134f1debbe6bdd7e08d08cebc371ea8e4c3f9ceadb133f75faf1fbf6b1aef6ed9c6036ec2739e1b0f78bdf74ae381336f3c60e53dd6e6d237f78b8f190df8c9d67546034a3c3dd74603f45e6f8d069e215c548d0528e9bf5aebb3983e8b6d6f7b561b63c3d7d8c2f03536337c6d9fdd76bb6ba7b9793364cb745a8fe2766fda0c796d87b3ddf3dc9bd85887ba3bbb793364cbbc8f09792f43eb2c5a8e9b7df1f09c96b5eddee8fbdb46df65f81a3dd76d7a4de36a5abc36f35e7e52909d8ff2da8bef6ef81a7de36bf89b1e66b656ebf99cad37d4d8f0acb6df6837beb6ebb96d86afc94db167146ec7d7742eb71e335251315229f9defb296fa45a4105f6fe1ba992de7b2355012395cf7f2301484602698c04c0208f636c7fbfedb35acf67366ffde5ce1b38e8645999b9f44fefbd71c00faf876b3a709defde4ef45dcb5c4aefe52d39e9c7ca73b1e1f7704d07c2538d52df83b7c0e0e69f8086f6b33e18fcb7c0c7afb5a7ceaf05061fed7030184c24229b6868442af36ffdeee7e2a2ebfe09dd2ef15bffee2562b1f33ca3c0ce582c853febdc2b163bcfe01bf90583953a6dffe43109267abd4d26f4fb934d5af9fd7ebfc726131ac74c7e91c7bae6f7f9b5ba5f5fbfeef8b3fe94b985acbb3669e5f70a9ebbdffaedb9eb5d2f9b4f3018bcf6f5f9afe9f37f4e9d5168f35bed70ee15fbb33e168b8d6b1289482f93f8c35cfaaeed5cbb2545fb57ccad9fc4fe2b62f5d33f9f71ecac745e35e92d138c05fec7fdb673efbffa258e5feb9738fee47cfc3378bbdd6eb7db6693c9046f8f572212bcdd2297dffab536719fe7ec7e975b6bebb9fd77735c9bc4efbfcf73ddbd2212c15f6b13995fb797377eb5dd666deb1b5f437abd442292e88c6b36997aadd7b99348f4fe09dfeb85429f4fa7330a7d3ae99abefeffff8f6b369938dea4cec869936925369bcc66b3c9643297f4925662afddaf3e6d329b4d269118d76c3299b472493bef9aebb45aeb6c1ad9a495254afce492d6c1c8355dd775e2da9ff0994fe633ea5cd2d9690d6dd25a2cd6b99ca74fed1cadb3743dcfd8dafad7c0e16b182cf7b5b67ea5f41291714d12c9ae52a7edac3018c4d13b774ddc35f70a9ebb57babe6b2e5dd77af2a8c78595244874955eb0d27bf4cedde36de32394112260bf95a8e4dab316c7e7b2f98cf6914de5a76b24f3f8ffbf225693f5dc7ed7585a62d85b9958f35bbf3ef35bbf3e6d77a5deee9e8442a1d06793d96436994e2a951a8d46915168f327e39c4ee7dcd69e633299cc6993f9bfbe96cb2512a95faf49e4f14ad333f227adc79afbcdaf376ed3f4ac9cb05c2e97e0e57289447a6ffbe8bd6def6d13974c1d99dcfaf9eed5af6b68d7b2b7b0b66b5a1a9cd91543d8d8581986e9063464d90734b7e7b77e2975da46d6fbbcffa4dd4f6e403b5abf5d7d1391c8e4d1faed8844e4b539cfe93f79fdc90d68cae6d7fa5c5ccfe804103fa9ffad8fdcfae0e3cf0a83c13feb37c3dee5ee4d32c37feb2fc3cc5d9f3fdb95d9168536d9c6cadc987914da0487c36026f86ffd25f86ffde6d10ef71ebff52f97603011c90cff24137cb43693c865f82797e0a395c96482c3cbe56d73776ff867fde64f367f56d607ffacef445abd3fb9b4ce735eeefc9348ebd1fac1cada8b73afd76cfdb95f1abf2286b78ee16ffdf5b7f927fcf0b75a7ff34ff8754a9d5686ffd6cff11ffe35dd3c6757d31cfe1591f8fc5c5c1fc9fc5afff89347bbb0b732b1631e265e6bec377bad6ffcaa7fb9de2b7646aed1fdad4ff7b5f6a7f3fe24f86ffdf0cffa7a9d1fad9f0ee9fdc9f04f82c361e2f3e9a49560ad0f06b3798fe02b8d5cfb49ec4fce75367d4dae817f9279a4f1ee75bfede531c7aff80e760b13cbfa4c5a095ed24a3091b9c42ab59c4decfcf54544cec93a9ba6e759da643297d3e67ddff733fabfbefefc8c7a79c531e39620ea5caf73ebbfea754e8c4e4062ffd69f8f442416391391c8e4f17b797d6cd7e61ebb5f1d59e227ed70aeb204b66b736ffb7f6d7d64096d4d1389c8f95873bddffdebcbfabbdf1bf9bbdffbcfd73810dffae7e6b4c9fcd67fd5771b7bed7eef5fed7eefa3b6a6eb7ccebb5fdd0ee72ab1d7ee57a7efda8abc1295748defbf9edb912888492492beebebb18ab5676d3affee5fed9edcb3361df6e2d9b17f55c5c2aae966b57f6582a844d2f5f1dbd5f71591ae6d2f9e4dde685f6957df39dbbffa572650dcf6c7d22aebeadcfbe97b465ebf7edc12841eaee9b636b60efb574464fdcddfacb59ed77575fe9344a51eaee9b6b74df6af907120f65a5766697d1426bef513957bb8a6bb2262295198b012b1b0fe84afd5daf435dfbd5856bad6bfd763b8a63bde35175c6f7deb67eadfdbee5ee79d5bd3576fb7deaf5edcaebe99df6bd3e9d728f3276ffbe7bbf7aa6c3aab51665c9459057154eef7d1fae97a4e9fe7884424d6d6c662fde411df955a597f7a446efd28f378dbdd6ffdc828f32797c7eef7aeaf49fb4ae7b8ddd1fa4d584d6069e7f62d9188efdf5939a7cf73d7b9bd46da7feb3b8fcfaf15877c7e0a1f89b47fd6173bfeafaf23889f9cf79966feaddf745a3f06b7303562d3f9ad5fccad5986212c4d0cf99348e6df3afeac8fd4fa715a5feb1fbff56f6f9ba6672f11a9d58297d6a596b9b42e77eb9c35aeca04b101ed6bfdb86573b9642e994bf0f28bd88006e25b7f9d7da56b5b6bd3789798f5e39620be9548c43096214d8cb86c7e2fb7b2b1b5b037b735b42b591986b130b6eb9a4ed774d9d97bbdaf44a2aed7b9b78b677f72039a32dced7ee94fd361ffca3ae18393575daff3badeeddc4e49247eeb15df8954e616f44750a26832692577aea39511b479922e3b7b7f92049148979dbd3f49ccde5fed35abbc6a11ffd6d7712fee5dc681b0fee5b77e641c5d1c1d88bbe682d8e6f3f5aeb747e4510fd7744a2211691f69651c77ae03617f2d10dcb96ed76daef5138948250a13d608daaf446122823669f5baf1b5afb589c86ffd442271cfda3412898575dcebadd2faafd7e39eb569701d77f4e25ea55e676d621c73ab5a05818c0bd774208efab77ea452a7edea3b2e5cd3cdfb4c7f2b9188cc772fb7a689c86bd2aebe95c8a3f5ef599bc65a32bff57371fd6fb57efb6b6dfde41299cc77ef51a9d39fc2477ac1b552a9d3bb8d55ea59fc8b88c45262c0d21e733ccfcb7eaddb73feffff74739d63ffffdf8eb3b556250aab97f5eb2b75dae6d6b452e772e7ec8edff55e736bb27f85a544610245b8a633f1c3351dd64fa230f1abca704df7ad595fcbfaadffa873672cceddfedbfe58d72bd6d7da4462b8a60bd774442c250a13ca7cf9bf3e114b89c5ce5ed899c4b77e14f4fdc54d80f824ea6c9aeba33041628b48bceeb74d6c7e2e2eab5772bfed6b9d4de724c0f59c096b9d4dd7d9f4b2cea6a74de6fffa424e9bccefe5f599c7e3a7404472c890a695c52143dab4c9ccca6a7eafdf214c4da9d3b617c7b9d7fa7bdbfb8d6799dfbaf56f248a1bc55d73b16e2c13d76eddb55be7fc49f0b1d6b935d1fac35564127cd4da443098f8933f49e3dd6b9d4d5fc9d2cad0cc94f8ee0de7cb6ffd289047ebdf71dceb47b046d0fee412dadc7312ba3db787bdd69f4461e257f3ad1bbfb1b43fc73fd6fa95c919bbdff64fcebafdadd7b91dc71295dd3ae5f69eb9587a9d9bd0fea45ee7b53e63277ce4f15bff8fc35262fde4f25bad7f69bd66f39fb45a913a6d5bbf1dce9ddbda73ca5fcfed63284c60697fd2eb27ad44e5d8bf2212f7dbbe32b1d6e572f96bdd0a81d9fcd626b3e944229347eb8f5bfe641cf36bfd7cf72a75da2612e39820e29a203eb1c9747e2eabd78f5b82885b8250c6219b3f89fd5b9ff9b78e3f8964fee4fcb73ef6f893c8e54fce4710dfaa1395cd7b767eae9fcde77f5f1189584a145813dffab1286613dffa672ced4f62bfd5ebcf1f8b25fe9988c42289d74f24ea5c1cdff37aefda48e6dfda3a329147adfd97c8234dcf4addfae3bc3308594bcef214f7918fdecb58147c0e40d80161e35741d0de7b0f022c0c441284cf7b8ffc552d9ecf5f12fa0741bf9a5f75fb83980f51bc0f5fb7228eae54a238ca224902040689871f325eac91c428020f01745796ae7c5a64c04e095d8f03a4b5405e705d3ed400f5a8ae8d024a510fe0145a3dc66ce064a1879008828050f114c056274798de6a3a89143316178c575b39387c7a4b23e551173962c411540d7e071679d011e388a0296486746e31605552322f250001ab128989d325a0c61b6fe47184879b2b746619dee05a655576398f5c281f01c2a3028096408b66f8667022c2456b884144815297239647d511c14e7ba83ae171753a9698b50f6995503029c1428d578622116960709138c4e70cbd0254913a37a86c18e8dc318363ad6cc8a31808820a4d946a66555cf22e20d8b3690c3aa6529d070511495844ada750918dbc238bc98514e61e0c3e30b898923675a4089416c8a8a43362aa7cb09eb12a8842252b4cc32c9dd8869a11408f4172252e6d70826904e1d5a1c0694936ef2eeb49218a100845f1a142db7585951cad0ce49718ba35021639ea51938e8f12d62752b0bed20459db32a996717432e6639403495f46d129946775d0400de3224a15078325b93817f21a50dd584ba326cf8c2de0308b67788f104553563f45ea48a96e6a234091b8ada205ab3eb415b4bc110901cc044d44f1e2e708bda7849c1d190c345c2178deb8b5b172c14b5119008f2374732a9510ab4aa1a3c124395566d30045554e04b0c94e5c204283ec989da0c72852426699a3d3932c27b464d1e9807411d5220038372a7c7290298be686264a54d804319283ea50dea62092b876a22b05c63d66e4184dad18c2a380840d6188740cec821a18953b44488041a93947ce0eef87f1e4a6415523204afa2c727040cb03931a76e62a2a10c6b8c08c4dd1204851d23459dbc2c14a908f406753302f5594f6114a5048eaa04c4ed27a72665bc3838a4d62020862a94087ab3233da9c308606ea4e4090661fbe86ac84740385a0abd679f9302310006a28c9f97476a365a883898855c3e0138145f68d2fc0324ba49e8410ae1941303fd100e16bcb2a8a4e0900dae8789ec8d84406735913a368274a477439ce080027cc7dc28d859b515d1ed59044e98933c99ed992280245f288b2646786a6c2db9627a68e231f8bda3c60def0f40b0ea110450e900a93a8bcdc0900cd979c1d3c862085d14444889a1e688008a058507a51c0cae86c0da70f0760249df8d8dc51d1a5211400509424cf8ad32b2f521f1421a1c280386a1b800c704f3aba5ea3300a888acb627c5fb821ba9918306a14193e30e6224c723826c05b0a5785664d5341b2e5c40a4dc50c7435c2d868e2f0d26206063540e8c441c90b957132f372c10cb5c5a23b3c9078120af98485cc151bbdf6a88e8330b10402540b80b2112483de2287d39773369a2f356e494397127cc1c326e38b074910b6b54d604300990cf508a42be961a1d2002f1e85c9a9e4e0b48000a2348c04496d710240314b8391510764003e3ae2276b9c860c6093a0887d318b91c6a6d4050a4e96a93fbe4ca4e78f220334104fda0a044885b4553bf810d8b01fd073b6a94ba501c668f9620c547442084985aa2aa2d319304034c9113800c5cb2241648cd4c4c12282c6928c2159c654b0b124d188b6a8d7032c319aaa011ccb269f015888d93b2d1574a043c4c7a02f1b9ac060ee684df2c00847a6139cde7e2c0fc9407304a364e9d08b0a4851443ce058f335638c4272c148a403755f4a1d392e20e83678921545a63493416679e1c91f61b192a21756708c58c2031475a6eb8b1525033eb08d38c1a40a2bd0348ee76a6329cdcf1918dc72459507887aec196286040b0337c0b493b6d409cb3902062e8d9c4c7354247c5b071d4e4011ab04b0ab334446fa93c98719d2eb2ca8f9dede3ed0b3c790e3c25b6b894852276d0e8407695236e521f66e3418b328cd491fe2dd223e313a45d153a749d59b2e2b7c240c2a32e4f0e706a0490a8036ea8048a0c296e54c4fd91501076a58987a45106a3106ec469e41be1a5e45afa9274c29e8df278f28920f3d84daacf09449cd03a6232433910c5753c66ebca5d862226731c9088e1e30b032b2347d7d3861ae0d905ce8a1e88175846e3709ce822e37695559f688755141c32193668426b24000ccb006d5d991d7c2eeed4a0e50eb4e93a9b7c21b0c8e84e0e9002349953e33f616721ee42c19863114c50c8f020e463d71504657ac6a4a7edcc14832a04495013040cd2081c0cd89a7223c583d1fc04ab2716642ec31034faad4e5cb60d0812d35ab0b43aa8abfad1a98d84ce2010aeec0d91659264b5bf61ca802a6ab4ca0506445200d236a32e9986247462e549c44cbe8feebc233a2e6c9a436cc05d930dd1d872fbcaef884a749162b8338ee1c618ef10ea8658e9b282dce88c282a2d25da32603e4e03936c1e4c358f90120905b973bba3f24cc9a85366d7528b1b83c1ed4981306d1c8ab41bba1ed4f9917957646c2263302b71b5390c06216e220f1c0c941b7c51d2129d62663e4ece485b26a24883281670b270a76c996f68f26152de416a242457113c2e0a24606d295b83c23728f190446943c483891a0c7a0c8367b44e958d4605a1dbf6c22d0d953254ebac74b112c351302186b8e70c9c966284a4ef184c6402e52a53e4a42c1b550224889053b4d616cb6646e84d5804ca91300de1d35b9e67924124d62ab0f15317f42dc70ca5532b24911993c8dd03c18db1c7d1c8244474d004b5d500424054b7ce9dca46c19e34400f043996c854a78dcc451aa83e05cf00810d7a2197506e03028c5999dc2a2232238131e5cdc15c014a8123264d30b173118d8fd38142d33c40701b3025744dc8936e964660354027d8cb4c82bd205e61a19b63679e0ac162ddcc8b858921162e54c28bf21c949758c88053182090e3712880f5f380813555a7a1cb9e403ccd8a1125a6b84783810caa8494c51346c8850562cae4e832260753bfa8422eba426cee2e9bdc180edb4956065a38d9e3350225dc28c2c193268f3c5119e370915913526d8c4171674b120f9f47683c2a22787f278ea828ec59d481b15f77640c050802cc507575c1d14a2867150081ac4a4cb64eeadce0606291acecd244e551517092b24d5b1b10af9781176b0d4e5039025098028d8916b80231407bc1a99b8a69c9d7974e6e0490017fcbc2974060f71699212227040152f4274195aa2620e05500e2e10d1218348ef91bbcea9d33cc4c7cd22a1892779ba5a4c0940451f3f9a5680bb2e806fdac480f464e418122e2122dec2426df2651b31030920152034e9003277d6e193234eba8c3b812137629221ba120cd5e0b324cccb8991d942d961a8c7213d440a91a14367eb47bc81f1000a23415ba61cd032aa828017432805ef6889f4054f870caa1c4c3943e9950e7858783984753700d8824556e1281e10647241c7d35da4ed03ad092f689f241930c645057c9a33239202076f782cf941a3ee5b75351371404a180d1c4148b24c91042ac61188c163c0a3c5042f2618d0c0d5e07a76200484c2892fd44b964b180a472545182c3895ac3d268de99044c6a71d45b851a0dc8467986313b2251450958076b238a1c4ba43d0c82e32f830042a4596db1233b911679be2234a54bc15d18a034760cb540d429e3574aa0218427522026e57418d9c758b140c96f292786c9828a01c195070a08f94080060e569d172c1fe3731c62c905589b166f5200f0da4356b774ba87292115749f2138cb4cf3147040cb9fb34a74286950a1ca08856085b6e8c39e8c4e979605b421261ef206a65a85172275539f2b4340c7569d4214c1ce503461a17c63f431cecb9db31f50104199c185f3d12070ed861f28b13953295c8edc31444f2073bb2278d7c4c76c4f8caf04514616d4e47193d5f60c1112cfc64b56c881eb90006a83956fbdfa43a56ac705011a1a84b7b76843ed2d24dc869a0f8a2a4c22a541b18d886b13ec53d2d06fd60aa600af0a9c19039c53a85c2ec8c6421c312922909a80b57ac50fea8d8f248d485e08d548e66050d5c448c861c0820cf93272a7a8852c726141a5c5e5820cb91076aeb8a4a380493e6c1921d526ef4cf901f65ee040046208791bcb9461dac48c81122c21b409ae4fca98027c70d8c211a2d9c24ca1034c1a98f8126263e527c04c044866455819a34530686974834a2488a14a52bb68993e34a8e10ba361bf6b8b520169841079e22454859988de706323e74636d5f309a22014c4ce4b0a40d7a68443012c6a9c71c2815d2348a414928abdbb39668eb698c18a95924121d6c8b116cec30fcf4231d9995069e4a24b283870c9fb0e7882630944648a812e0478ba96fcf4603bb2c3b661b6f8eaa249952c7ca293acc32a151232305c41028e1c04d129a146cee46ce150d9051a250482d2260291886cb5109002ae818eb2041bcd8fedc48e24687243516729a0472112e83b3401316edd4962b87ee58b893c1233e054bd6a52fc44d97d6a0703b5c4d25518030418c2639211b1c4e5e543263d1a312a4b561528c1c407bb208f9a8598f80590146d12593259e4dc9042cc3b412562384c033038b59250996dffda651f2cfa623335b20128e0c34b330b9108c54e98a08456a7fb0e078a33ae2608027a974a6868a06020cd82021e84f180168139c0be65019e583500c435d94482495285e39ce9acc106297801bc01a4b61628c8101c4499e2e7ac29d0c6dc861070d16b8a4a3828391100389c349c683dca35f183f48facb817c4ed415246925029834029421080d7a908188c1ec9002004e302e90b571ce292129e141a2d18d20746d7e42a94f53a44b63eebe5892be8c63a63e208f1122381c81ccc982c1810e04e70cd0fb680cce84294b6764c40977b26e08923362ecdb05110dd0889e47656674b2a0c5f906c284e84d840e6f0a5cddb5e5c451a46fbce74a1127e39631317bb44c40823083d3734a8b066ca2e888720d1a8385db725fe3e0a07848be2ec246962c8b191f4fc80fb8085b44f92f412cb098dad1b38082213bbbb54d70b49f8c498ac83da1320089111b4f023a2d81044a4c01da8207fa182548777c0c7bac98f1834e092587b4b401d3aab080f10553476cc685383ad04761480020039d8ad87242474f578aaf1d32620c5d969ce4307070e1a4eec728217b5736926130414be8929eae4a94449d097336374014160d0f12a491f2e6868d38fe0710464edb005b64652e861e1256dc3985ae4f83ae9527132c537fdc1a6131bc18042e74a18c842c0666ac56048169e44557d523ad2b0e1b042c7298351080fa4bb82a755692e03b28a3022c08d5d0d20630c6c21519325b4e111aa440b50829bd080124498651cb4a9a160df89c70746d8cc003abc8453160702544506442224425c8d46e08f112e40c110b2e21442ebaacb989362161e6291c645084068646f60e3f4ab4baa0f9f9c8e42799a40aeb821c7d185288061ddc2d2e3ca6d2d4d626b430570ea960f265a6ee8200703c3491c026f8a3c3162d83baee54ac3005095cd255615226373e3cbaf87cf0defbe5f37b7d1dbfab18eb8e7e6b63b9badf5bcf954017c40971ee82c3e0d03740180d0e7b0da4de56ac45101e8144e1d4274520f64901af3ebbde54afe8f3d382c81d70801c1cfa92530da657ee881ba4685f72c00af9c9e007e78b815e69eeac6964c516b28fe84b4372ba63c422cbce8af8572d3e005b21fb16f4b6bc3184af9fd69e3b20f0019b8b0304c45ef42cac8871a760c841ca809481126607bc429db8e9ce6b1f5a90e341151cf6a67e74be193656087d03800d6202ce1503301966f17121ec1464802ce007560c527d186a10782c0afc8e4433220560085f5690ca02cc120b2ca6e44040b57431954da3b1e64ec0575ba4c5549340bcc1aad71554105d410c528144e1809e14cd42af01d16cd31d318836e5263c635066461c9e49b9d15e60eeaa7cc92811582d3005240a288b20e2c91d5178e6005be3eed7a3fac5400d40e2af0b98f52526e03bc4129e0189410553644309beb56195012b0a0b106409b530b4515841142a83ce29a7148d2d28e50b2ef8557bd1a1940feb83058741a28feb87c137058b7f0c7a107e08964361b6472deb4a202422184a578cad09780a8f3e093e09c0297759037c643fad9f83a1049f150166af018b3b2557dcd3f6b67cbd9f8908227a94c16f2c57ec9cc1c332a5090d1528c03a9db6ceca8908f1a1c3063837b6b40b67d5a9f34861c2d5f7b561934729d20015be264458a020a8648e1c284f349455a83638202500b8664c182b51a034016089922370472c2e6511226f6e79a132613f509a64e68a1779e4b0b55f5dc460941d3aa4c33f7ea444a952a35506041085412b065eba84a8e90c6b17d0ccca90e09811c368084a06cb95292a386c90461318f0ddb18369c397353a0c02b3c008a38509901e354c244182244786b5af2e2ca91854ef93dcc957e94f921bf906900ffd0cc580e43e329fe11e293df21db98e3c46ced2c322d3f946c412e207c2063fab290572957c2036502cf033cac598ca374016f023ca43a1500e067fb22feec531d04f11e831e895b9f3ddb8f3a501b37e1cd4b482eac9ddef2715a40068856f09d35725d5840a90c69d2f6d88806895a0c5ddd083ef43cf81801d282534134e81c45e5702e22fce9df0cb9d81102b86d2de914b5285ee7e79773fa9057ceea4f60865ee860906c8c1ae1fd7cf878c0302140461e1b3714700020108bdad22973041318fc54f4b380d7af508f4bc844dee7a6a4c2e201158e5ae2700b8c09714c0ecc53e295f9268f6d30a7a002e00128123a40c481918261822087ae88962015cd0c363f17373376184affbaf131af8aa520480455fdcdbea8df9d8a4aa80729043904170ed7760400c14d0fbf9a47abd9edc0bf684bd21d1cad70bc2058d04d888c5203018f782bea78fcb170b15f418ac183ef851b91b50654511e863202463e12bc422c2f5fbbc5103fcf173c7ce1b37dfaddb0e1d656215ac52fca634890b8b8a803008e24386b53c3a7af03cc8b11412048c48a13e750430e3050b142e250520df3d879e6bb25449d01e3d6cb8a8482122c4870e19d62c983d705085608c181558aea440716d6085df0f06142244a27b97378ad3a61020aa1014fb08d0068d192f5db2e4c031e32ac203870c6b6875e8b4994346c859204075046063a6cc9326355eb4b054a9cf1e3365c668717157d36865c5a94a8b14157ac3464c982d5276dca8e9ab88102038a095755591c5a93a74de1c29b2c3454d8bb8806656d6551d30e5f38b14d5a103a78d98305bb248e181c345dc05346b5755fa64228d459fcf5ba488109c376dd8880993450a8f1d386eb840748d0b51814b190a541a0602030659e9b051a3038725931b35c2602bc3bcde2859d40f94fc4948c53745962243899b32b3b78c9502b67a5abd8fe0816c1533082ee8298813f8aa6204c30246638fca47406a00d5d402290502ac88c56150080cca40e0efd78bfd024f347abd6e3bf772d5349eb5efaf8f835e2a1c110e08df82fcc77fdb5de17cce7116780adcebbd5cd6e6eac86ff5fa47ab170e8643bd97dbc3d838a5520982ce02a1bf0d117e62379ef7f5641f7779744f78faaebb21ea6e56378116cf71ed87528304b7cd5cb65b77b98ec321431edc595b7f4fc82a8466c0370ffc4027cbf05e8ee1bd0c6391a732ffd7cff36f368b4a9d52a5d428154a7d529dd42695495d52a9d3e9543a8d4ea1d3e7d4396d4e99d3e5942a9d4aa5d2a8142a7d4a9dd2a694295d4aa9d169541a8d46a1d167d4196d4699d165940a9d42a5d028140a7d429dd02694095d42a9cfe953fa8c3ea1cfe7d3f96c3e99cfe593ea9c3aa5cea813ea7c3a9dcea693e95c3aa9cd6953da8c36a1cd67d3d96c3699cd6593ca9c32a5cc28b3c96432974cea72ba942ea34be8f2b9742e9b4b663de2ccf71602f69e3bdbb3d888a5f7e19aeeebbb3d7f6d4f1ee1f55ca9e735bd77b5463b8bb7abef3fff38efe517204c109347e211c547f14dfc9f24268926fe975d782fb7f05e66a1c20ef1abf654ce36dac04c7381e4e47e95989493fbd54f9443febf6b6bee51ce6ab542d0ebb9ec3e77bd9757a890ef54ccfdf0f19358587f9fff1cb73a873687f45fb775fb57edaf5a8ee77999d8dccf2b9548b5ad9fed0eeffdd6978b8b3a7fb20942eed736f70ab6e939bfe6bb9ed7db3acfeef6d6a6717cb7fb2aee9a0b9ebb6bf39af6b6975a5b4ae5b2cc53dff3d94bc67bac104bac10d8affd62c7d4a17c21398f97c7c814e42b42836241c8e355b795da2f168205301f2388a7885890cce8f7fa5feb8a952a54a64841918df2d5ed7c9be623000988993b4c21bb3f643d4d481404e2b1251103295e3d407a9c55478cd8f812f6ec9dc1b135c225822c2f47b2e7c40c044560bd2a83b624f46adc91611051024a9d17563d6f95e3ff83edca64a00737005511504b8c481d89a57a5d45a89a2c72b483898c7dbd6fe70125aa271c5c2443f58035a8e0a0d405ccc8824c322431756969509a90514592ed802a72e24f1328645e8ae42e51fedc710b9128002082e4228894701114e4c1b2aa475e2104c1074c2620b81592236be57c3a45f284003b5923a7c90885a9ea528430446364a6174166dcde1c95a1b34546b0a90d911c00214942548943392992e619886a634293f81021b324648628b92632120bf0236b4b884f419404e023aee206eac6c60d9038ab8d98070c1030788028c2268d8bd86ecb9ba225e14109ec4ec4212e0dc126b6a0a07b118b31e90230840825bb0b9e1b63018a27d10bbc371ec5533cd4ece413060374f0fed29ab8069ec4483420e2bd9f160208712ca05207f29e0c1ea17a6ac38d9528de33919465c2d4b3061496979791240316852a2211cabcefeec1336d42c5d1dd9cf76e395234e9987814c2ebfdf44c103a26de040f04e0bd831515a8e04e3e862ebcef5901436253059bd7a8911e275479748c8085ca0be08e97aa0e8814d4c94c79436c8c9133c4d964c889949762cc2221cda3b80092a2bcaca8185c2eb5f0700608ca439b2241c2105be791474f9e525108aa35595a5d40397906865440d4c68e091555d68cf234076f025ccd64761933aa100d61a54e66081ca0db326a0d18326f8f1c518ad4a9324a4a2729d73a3276143e9a8ccaf1a41099245f167dc96164d45ec8939d042f3205191fa33e00597b616347180a703646557833264fee8966e9e662d48418d8eb8f7be2428d13a3885cb858893225efeecb2e8a1226449d7a105263890257d41e00a8683b4c5d016da245850954852b0105d6898b10a294f4a04b4247cc843740de44bd6033880c6b419e3961d244d1b970a3a7109e3615bac844b169996e416541b5e0f01205a5f4240aa9caaab2e8298a81121875e604311324535294efb3bf88338145550009a118e900f2089f9e09c960152a4e1a2a1f5135501ba406426561e1650cc775a1c3412a14902b72d0768081ddba79be50261e1989607735a9469c50a1e62324aae4b0f2e40d974ca1ccf268087164c21169112954f2869d075674a808e5a52854b1cc861d94c2e8f8488d12046a539e5d965065c608ca304a0f284154bca3aa0420d266941c5068182da8d3b32e282bd422ae2311d73ec630604a4a404c8c3f794253c2bbbda1594023bb5a4073bb760853fbd62fed171b3e62bf3a1879acbb38f24807defbd91ba718757de68ee5359b9ec128c5c0eed62532a445dc8c99f1805f1406deed870fcf9dabc6270378a5525973777ced2b756e5d47df5f0e556e5d5773afd527e0274227928c4e9a4e96de7b03dee8c4cacbfd2a8f1dde7b5c7ba3a97167eedccdf1353d3cb3e9b5077c4d0fcf6c75adbdeae1d9cbc1d84481f7de98c4f6c6244abc3109156f4cd2c51b93d05e805690376e656fdc1ebd71bbe68d5b3a0a0d7ca53b391fec06bdcffbacb10f2a89e95f310e7a02f10f413c2016367d52dff3e173109485c29faf17c7be4a567ad9c71a7c15621fecfa7902c0d83f65013df92c8e83b11cc73d60093996e3a08ca02d8e8171d0cbf194b227038147e28f7db2ecd311fbe25826c69ae478e87fb14feed5713c428e6359082733906319e8936348721c03e558435c15c73d59a8e6d70b0e8811c4711ccb54f980b0171f89e51828c7b1dcbbc6b28f387cca52f19730fe49e859e3a02cfb983da22cc74802d1d8848f29c0acc7267b9f979dc4beded1f793e39efffd8811c55ef65454543ef6b12f96e349b150ce8a633976c65cb13096926559068ec558b2ec93e3654f29408190423c655c2007897fb282d817f7622fb3c99f18fbbc6c03fd978b6ff43c0435b1076b23f76260ec0bc653714f882c0babbd78da8b65d9f765a9e131fec57170e9633e58c632112894e3388e83715c8d6539500f180f655faf2e8e207fe3b8b7150f05c8b13018cb60b203d981dca0e77b3e26100365399ef251f57cb20259966360ecd3c64309b1809f1cffe201d2388ee398818c1614309463ac502a28c71a62611cf7e4d8179fc50d64aa6c250b9083f22feec5722cc7d5b8812c400efae2deaf17c7d2b8171fe3612c15c77157ec4026f682b1d017cb715c8d632002d940ec93e39f2fa6ca02e29eec20eef564d927fb62aa2cc70b64623c8c853e398ee36adc4026067bb14fe88be358fae3045942af9ed62feec5c3d897201e0eab02403070105ff9625906cac13aa63ab0147016c7722cc771bce583deeb3fa8882b7998e4bf87258dec7880a028128719d115b84386fc1b0440de6dc99dda6daee3db968c39d20601cfa061c9884a6cf3132c6d89034c67b3d592ba240117751e40457a684a821402318e1e8a4545e5f29044ff28af9403e5604b2e8a9c34f4044ffe6596969224a507725feac1af327a2505e2bcdc6f87ffbe16def77c08b63aefbd7c03dfafdeef75aadde16cc835723ccfcb767b6b93e9385b866dbde6bd4cc37b79067ddb741c080c1f41795477d6210181417fecae9e24f2e3695176899045860a545064a593a3b62e16941aac5658689026c8d980c3a7b7b01d786aec08e6e04961a1cd1725a6ac6f3b622bf4259c68212acf4f6e428e374661c24049c0a805903aa20848ef1c488d4172f3a3ad449b5c482a4e820e724219e256d9273d8a63f309310036648198654466839ae4dd748fd59720602342067024a70e191464e6608999b13a9cf994e989d8a1342cd60d1106d75d240bde8d9a2fd015c3461982f71d3344362471e631d24384d703c60f9e2c19846caa340a8c864f2fb2cf1839d0b0ddf863410bd3a84f50dc8ce0a226c99327589f43bf316a9ad8074ae04444156850a30ddfddc9d601b12280231d0678165da190e6548dcb3515b4e061be4e44f1a242045c13e58ec94e53d304374c516e6cf2525069d1212ec79f34715ef416ca48781eb38887422805214670d9083177698399bc0f7b94074b0368936c78d124e1a02247ce591c0c151ea4e829c3e78c941355610b56c07ef4692209848163c9f9962dfb9484cc1c32298e7c6e54c4211e99012680430cb2c83075614bc0e480a940090ae116b3a1fb72da416701116b1210160f4d503c628c886b20016726e8ab438d6e04133de1b229b48800eb9d94506dfdd093a99b183cb4862c9e36c9dd6d49dab4c585274140c21c01c202a575a7ad21818d8e11338ab23806222936c62d115cd5631df17dd0d5033bf6051002ec0078c42a3862742c7a23c6a5d7e31015166d98baca06751a80cf803b10904432527644c30b2d2618b66090f981b296800cda9d0b508e8c61b1a7ccaf67e8859f0241ee30218c2a38f1986c1775eb6523d2a50b3114af4b82ea88b2e29a1f6401a884460f9d07594d287238272e6d5160d582c271900f2f3070f8f8113b2d58820b62b0025096b136bf2f4176f6b431b1c5c3094474ce3245a7bee605b02948dec419c8367202947465234f8b2931d5a801a0dcf24ce9e923c1ca2b250a81881ea702579d1809bb022dd03085d9b1c5440e26422eb189335dc58c7421b10390a1741605348dd86ed252644beb6be38d6dbda031232b0ca6394bd2272a2ee95fcc7a1bf65465fcc81103ebfac2790cd1830e4a082e6b8fa0e2cb49bdc7c1934f2fc01b9883c4e8602064d4232f5352400275c413a11b29b89e9c2851cbe021a39e01a40a5402126f16f5d9d2c1647700c88bc0061b6b30355ae2a28a049d0b32cb1520391500eca8f90beccce89286d31b8e1d6a5224d04d78435008ac480b996772d3fef51d51d24065d42240031070745c7542c6518b71090ad8801cbf2c08ba9eb4d82240054b85474e9c1714ed6974c5a3c9ef408531369c111aa459e2a5088345a02e23ec9aa2bc346d5154640b8f9dae08a24e7049176ee61910ba6c243d722b74bd7303aec091ee023d0bca482d11b840060bd501da138e1f9dacc4075d8cfc19140a431aa5a0263c4a987c08caa3e1034795a821b1439e2c4c663651e1c9b90755a802a7bbc450144ac8213b9e60e263a6aabe4285c5deee590269e2d227128d381d98587a72290c982c2c446b76846908995859c3f1e0f8436e128cb523614a21b0110d27088480518a510090859021e7a56d902e586fd096571ab41909a5256d130818c64e0f96043f48502456b544d347eb049d989c823b3c575a38a203c6149d6094a372448b834e034540b14499c0746a10456d43d58b0a4d1475a19beb1227d7e382242215335fb3c523ad197f8722350784ce8ac6a112b63c5465519e564a4ea848408512b6446daaaef229d2730591440c0350be891c85007b59e064e82d9eb2e60782004a79067cfa90e5b651a38ae1045419c0cb8c2001a04cb02043e7fd43640a4ea30d485e22af375c77b88c6b474e760a06b1591a42e7e39b609f10e52b46f26a21cb140e031ba8e2ac84781469149e198bf0dc6842420a213d850425d915da05013e0d26f4ca74b123450503173511178c2a3cb8696044080f306204263b8859f4041a6240899b4f37bac819e493362a5ac5608326cc90ee8f2fad3e55511e60a05c004ae9280fd1181467435915ad283e5ee8b9d3e6abc600452ca14a78b8902e89c9242b2f5d406acf90e08c07655a88320c2ce1797014858f9abc84b3440def0542bf169bbeac31aa8d61dac009522768dba811753af5b033a009340d154f337ac4051a25e3895c1d98802e3b8a8c11608958961371a078896c905388060b4f4a29a894c55cd676c604180046c239013a0cd724e7d4ee10f0d8368e5ce4819124bcc426f3bfc2526c7d24be4bda48e4216531374e207498917a37386d09cb845549eee3292ed601805a8e400c4fce45a433b2d95cf5d459340151265308c0c82167b44f5c264cdb1d60a7dbeef342802dc74e55e27a0e0465daa68c18e31deea6185b1bb62ed6d05e08f0abb1df7d030d1288aefce4c1dbf908e8da33020e86a53d588dacacd4515043c58b6bd0a429783e903d8894884ca7073de01013bf50679848022935987164c71e312de1e64e108fa5054b8730eddb9330627afce8ee60399170d83023f265eccb0fec0b3188dc3299305065c8cbe906150b6e84f4cd0a416a7e48a912c00d1e7de42291c179ba631436598c31399a7cc30b361ca1ca8160ce4d94ae934f8bf2503a664950ae902a4aeabad180c43584624982d81e19977a20c8fb0e8a11c78f14292ec03b70501e41e29017219454d8430c6b5c9229420f268d31abb900f1ce0692d0171635c912c0042048bcac017b1860acee92315962a5614f255197f260522320890b0e23186c410065d09938472939ea78a988567943b4090c030311af1fe34985ec101a56de9070c0b2968110d29892a0ec8b283b6ce8aea4b12aa100415528a3c0884f34942394ccc478b3152a2100e96d646af47c85d212073a808c058cc2448e6faf8ea051708e4c76bc2862a6078dfd9365eb55cd256118404182a029a801034393c2a4016b5a31630183814c130a1f9eb68a44f43289a9236b49630c52528e7d02d32285ade387fd63868e0a03a8e8e24491b813caa1173119456604d911a2519e4f3cb8b6107c2f41ab088255f60b6e527e8499e150a675d4018a0c4fa538a1588c2944f2c2be083018682dd170e70390ef0f15a7bc23f048132c1b1640214275658415284939ff77c1d1044226c09c4d7578a311e98acf9daf6b120ee78ae3cf154c623cdc5afc5c9990c34d163c0ae8128c02b032d0214781322ef4208e302b8e40414a8342d287142f4429f922209111b4ba6ba1233e38981042c754931b7641b0444b05a3aa2955b086e0d01003a8eea0b225829c2fc64925a47336c453bec4393282b963c106a42a1f9e4814894cf2a428cc77dea956198506f9f8b09bb834b7d0f2234c969ba71675a693a68451c699d9ba98020a8ec0a73a7e3e959904aac3853c183d4a5c761540fd29310b31c315de33642aa7d0d2417b4d136767aa13a4a104c2c69d519a0abc503077218c1a1705ea4c40d4672a2fabce67c0ed0665c49692bbe002ee13c7ee8a1ae64195a74f6251bc54c564b281f360e1c3c7a22a025c0a54640a9517325c255952e88084f044a541437b03940c32e32e028408748b3ed0d1405162a8296183c09cde9cb48050c7922b82cf35821d3e692283611325cf93015490312283d628f8a505741e21a9eec18366b0cf8f31a93f14ee5092c9b05cd17938b855ece6fa187000e5d25cf4120b2f4d0134ae78842993a2a54c0a1e17715e625df874eac3c683079f9e2f46a02355d9391e543e95011a1088903d028876216ce51665c60fdf951c2d45983aef772cd3a707ba20084baa1a88d17122cec4d5e1a45491036fc100655962478a120c51f4e4da412b6503511b12aca7980699905d3ea330f12971684483377ede44f84086295326444d11540c3742a456e60271e9187bb440004505783c993ae3e1c0be6311a33c54597fb8911a7c11e02d90c585b9f812e58f98435795aadae04e6e344b2ced11c6c29b3b47360a01b0e841011a5be894891457210a1db112795dd81649e952e34708992aed771283caeb04e6250c90a899a1206590d4d8e8649b67b636e2c85c3521e2c2b7f1c9425bb5b88266c916979a2033a4ce2ff886233cbb0391013878b0cd82d707113e9c90b2408c02273f35d2880d9dd45a561c12f57620fed2c68c0f345ea2a1c1713b80284183887c4292a4b82656039442ffa37309e086d32651713228911164654358d164264f30c926ce50ea2ea6026795a88c08278169a5236819e2a4c85141ee4c8a1596325c3960e37a3332d209ea2d916c9d462a4e5032cb43e022500b332f300e583d711bb234439757d6435487ae8d6f10de0b0256ce0cb96a22e1224950c51b7cb340cf224473d0dc7904840c06b34a1e92e8393045038baf2794498498c3df0d032a040d9211f61ca50346072d8d06e0675f8e8f1f8e22f9f100bc03604af1cad692a32b6748c420133684c7b398b4d780010242872199b85cc86d97ad3491a442561145ce6c723bd44152a41d91925d386809922291674360000b12c884cd2023a20a8e4242b81091568824a00bca08811fb405454232c1a9a931a4045e830b4fcaae05b78b21357675981c527af0a240c17b35b241d3d6b0cf82660f328f0e7c0d7879ca2964d1b8cbaee01014440c599c1438f3f181982596ee74c82f187fd8b930a9eb2ed22236751cad617a44e58052005410b029628009920a92fca881f02485993494ca4620aa6b9462488d0275d61cc419326766849846d70f270759a41489e8b0a6bdb6eb3155fb2e2776c83433b4f0818534451f2b18a93b5285618bce1945267c54ce9480d5025c81ea0046bb40a77aed8da92a98e360eae84d811edd3d24dca4d9d9f98a358b00109408fa5ab2c341e5f3966145072688df963b3c111fda0898c192d2640a5c44e030e63012256248a50e050edef8cb8e041ea64dbec0c9b2644385b630856d1b4061439f34112b34d1a126d681c7cf145e16153e5a6b84cd47537374a4a254e97326c255718cade428c62a890400302a5519b2a5112051829cbb8837261c01fb0c5022470c409c40a1a551a32208e4cd57058cf20fd584272037d46e72c163521a5b660c6c8512800a1aa5015e0a60425266d0815130b07cfa63ec9ae0e43a86c410279483068beabc7931b991c28b9c57098d486d8000f14a2169eb0e22ba0311b539540cd051a1921542a64c18970605ae34692263d09819708ecc4631e7e85044a0cca306d50b7281c6442101a40b8201f2a4d152dcc491058048941b0ea31619982f9f2e93a88aa2391ac191f2b5531ae14344d9550228ab4e6950a644c94ec230c8da364992551900aac8385ac33166c74da420df1a9512c5e1522588243f24ea00aa6ea841c96c8d5a46a904260458562ad4e8a0e165868e8400741340a5013f40cbabf3644f560e5ca62432207115e991d6e5947a6187c7d08c183514425a3a41b2a2e5c2d09e1a626a553c5ec0a4d02440844a948edc4de113f7c18a257dd43ae44b513b16dcf66c19b5488077829a11c222993a3d495247a623ce23dc0624590c150ba7ad36055a23a6008070a94f84b91f0298e96469408919109ab05891c3b842125992bc4c5b12710aabd3b55307035b1d44c17a880e1d5daedb3f12a04879813d59e36ab0f00490960a1816d85e0090d5422251292c6fa2a34c081f3f77381e4df94a9495f05406f4e84269927773228368831ae1c6cbf053a78549c21c025e5283eaae45300f085325330d7a4ca401f166d15211e63d16e48ddf80b11f7cca28648a20e7e9bd0d08d6234e6442657b047ca995efbd212817760992e53d88c95d92c69df701c49961b14011a61a8a58f82b26de7bbc6b64cecf8ef77e11102f786dc6045060e982150998f7de0b953658bfdecfca8725707850baf3c54e1d6999b83a542029c88063c1a209a2aafec0291963a04213446c9098050c90dd01a91bc2c6654a46260730f4f84a64d22c107316e8634842e5a502cc1329200048955b0c2140d3fb4d2e0a6d506388411beed17b365205c6685aa25fa5ef8fb0b11245cbcbe5889af7a1f01360652b220069e2fd9b4b6fe6f8b66b84d8bc5f9223d8270a46c022304f274e0eac4c9f40d57b27b813303a143871e3bd0b0f1a6630032e94f83c6918d091236989f752e610542072d8e27d0c18e0e65d4587f77efa50f05255e2ced310e0ca37a391f78404d055ebc07c162663946cbcc7c1e08d199ff789ae52984abce7c2e867baf33b5c0c90e57d98312f60fe87ecc9fb497447efcb8cf9de6792e0d5b0792360fe9377e395f83b2f678e1cabb709007d88562f007d88f407ab2a422685472d8c77901b190a75e5513317005b6b22458b409d3b41cebcc11b1436552c30b0e0e2ea4905226869d064a1822125f3c3c2b5b9589b3aea7c3603353e667cec5954426c8ca834535ad13027bea8c8b12bba98e98462ce116574fab164cef05ec3a25b9c04e1a2930df82043cd2a10a35174c848da5386530edbc9016a1f342c90f204c491306594a70a31bc9029cbf4c439d64e2e01f1f030879405c4306c1950c0cd850b344830d9f8b1458220e830841f02048e48630c9b88451d0d4e70aae255f993a62c33179e21650ba31f3ecaac513b0462586614984f7a62a8f96237a5196db205ad9ad75462c792d8e9c163120e1e0de2825a4c4789ec709b8c2239b880a2cb8fd9898c4c62ac9e8cd1f4e2519e4da110408223c217a48112b61d9089496e12dad4300eca522dbdf177613825b37cbdfcbc0854b1f081a64bc4ffe041036b0d8f1140f230748c48190373c8be5d6dd51683c8b4d014e1c709488c2b7926b1d1f0237a61542f6b05923646e084ba0e4700d9896042d7817ba640b2dff1b2c3508ab31a708edc0964b8859a1ade8a3a145032b684838793262891aeaf25135a84a5a8c93798885d398930108a79f7a88e8f185e3a7d56d0092089612c54a62da104929cacb870a94e160756caa83ec244ca6285c6a3397b703cc1c240c6cea74133990f96ba2809287eb988e4150410f6c2961f22d6da60206b44ebb1b265468d1dbb18831609b8b3c70e18477852b0f109b303a47c9361f5c8c05b88ef17c80064a036745c80f047004192dc0488004725521011c429e1822b541434a47019d85d5d55c1d0655572a0c6ccec0a3306511b3aae1921365c5a1985e246d71d4a29007095a65aa41e1ce4d1b295a400cc521b2b3b4c72387858d12286030c8d124440f812d9f842048597136c237e56391341d8889a8ad0056fca1603e7e60e9c008014f0c1f136e2418104042c95e0d4942f951cdc545b9e38eac360ee08211258e0e4ce24e83015d726c678c22d4b0a341e060de00b849b5c88f2234ab60e4b08112b40beb42f7274c9c028e978363839c3e90421216dbe9c8c1da7991c81c02e885c812c328bd2c3310a0c49658ff54f120c4b6d144d4e1f09351e75a129410ea57951f80263cdd1ce87265f076970666a7c80bc90a333224937d1654d02eb243e882a55dab335823af0824719e00de5a532161f3e90b57ddd10f27d693cc41a2046d0b972e5c880354ab21cc9f232e0e683488c9f1a651409b07387a30aeefa65a628e591c918071856bb465123e6f5dbead3c4c6a3295e3ee0d052e056676ee99350a505009326793af03503472415530a9454ade049a2280b0e19f4800a5742fa5808002b218a8a47584ea88e9c087164c19824cd164730e488697be423cc231003fc349033420c813e563ab9981263871da2dc2c85350257852a35b6a293f00062c30007923834830e799d1431cbb89d70d4820231c012922002d9568b0f472ab5f1a3010fcb59a4709546520e46ce527c985a1970c343f0ca070db7eb843680b26a6e1cc2437414c0fd83da9a0ea657ba44052cc0b425d29e4a0b2e4439666973494b047e964607193b4c675d60c07411d0c0b8d432c037c00f1b5f741e69d274122a1a7003c4974dc793922e39114b0dc147f44c9d148c440290f195a3295abae62449d85e59f89a1678f38e628841f3e693e9f2c5d12f8e1c014173622479b3d5b320081bb9307443054e3e21ca87885500a3e6d29ead0e2a616998806a04c20a9d21f35c1ab23640118ac80cdec0c052e6ebd0823045ec4087b89cd139f16d92960d426747d60e36ab55389f12d34612a30a4ae29863537fe0a0d8cad4e74d12095f9a8cf03245116da2728316c34c94514b2878e9b302c6980c5a604aaa78f2c0c4d9e2c053f84907279fe1efb808343f31d9a462eb938e0d5d38f478ad0da9a31b1622e44870a383b9527cdfa48019142876825809427940414b9cb4396c04e8c0b4e1c0bd4dc0a4366c057aa1020ea32d173d9c6018a0eb34ab8476dd33840c8013c136267cdac8a4494261898229877a5c42e189b2a218288e9c00d2160332b6c89c44059eb0a814f0c9f6b1a0e59842108d88880000c000731140305038220e070422b988b0ac0f148002609a689242994ba4013d886110c518830c41c610420030c498112aa21100903f05055cb769bbea4ace7b0536ba63ae4db77dbdd49ee560e68ed5b8815daa6199f407372b161d0d042130be52c49b07b4aa9ce742ad787a787eeebb278f623579553e0cfe46c2c00bcfb7687a686ac11f9d44e2e325f6ebf4d450011dfefe4065c74283ab95e216bea03469c80e43e87d57e6abbd18954eaa330aa0027e869801d4aa2048e229f1948c3d0fd2411c38b4f51d4ea831cf6d6f4fec5211a4383db407a56f44dd7867082089262131726165ad0ee557131ba7f57ba9b84efd3ed120a918278a21e12d55b88d92ef7b747744bfbcdeb39beb099a1d8110c299a0946905124757f32ee596135c1240ebd6d5fab9903e00adc8586e0749a81bba42371ba5852a7825f14c3fef8e08bc6b6eadf76d007708ee3304f96b53048388e946aa9eae57e208512c64fc6b7dfa13f82b7ec3eb55cf4cf5868361223f4c5a63bb863dc1b6eb9aba20c17cef58994c0ccd5cc52f2d6bbaebee024df4310af7aab8320d65bbb169750d79eed2f1699ff462102db15d8970487c9cdda28a338e222265e1ebbb1fcbf736a1e30b9bbef14d4de8f1154df4f2ddccddf85226f4f836267af91ae66e7cff127a7cf1123d7ce33277be6a593dbe63991ebe5ca91bdfaa943e5fa76c0fdfa3d48d2f504a9f6f4eb687af4ceac67725a5c79724d9cbb7237fe76b91accff721ebe18b90bef10dc8ebf1d547f5f09dc7ddf8b2e3f4f896633d7cbdf16e70af11fecd230eb89a231300580b3005459c17dad90a066402602d0d24760a825e07df64509bb87f71e4f7f1267e3f6ffacf0a7bd8b9795848ae5f8a14f95089ff1ad2f602b171d454e4490e8c5640c4e913488b5cf22b36690a24a9f340808a04c6cfb7d543cfd7547fe7fba9d5e78ba9d1cb37527fe7aba8d5e73ba8e9e1cba7bef1add3ebf375d3f5f03d53b8f305d3f4f866297bf84aa9ddf92ea97a7c89d43d7c7b1437be367a7dbe2f2abd7c513477be215a3dbe1aaa1ebe13aa3b5f06b53edf02a55ebefe881bdffba5c717deae976ffae2c657bce9f1dd96f7f0a5266e7c9b417a7c8db95ebebfd81b5fdc418f6facb187afea7283c48e36cf6e18bc5f5c4f02bd98eb51cf9a6d40a554285fe8cdc88a10b4dba4bfef1de463e73fdce30089ae494f62ee1782d4dde704bfec9265cf79ab6394bdca0e5c4cb2e8fa6778edec9d7b81701823fd125d0e1e8f94f144659dc04fef074b1383417b8acd241471ecf246dc732c98f0e062c7b7fb7fa62746a5010de5c54883bf36f00bef342ce695408c0a3d0b80ad404a3dd6b5218c5d00e78d9e54764d7e63f5c0fb66ef8ce3f2e659787fab41f9a9c0b26375ed002b71444e74305b79df804519dabe49d0f696f7a0f08f4db3382565023b089dd1a0aea3beac334d4b50a35f98057278d0326bebba53975e92e5917096c90ee27c30632a3258df9625c9694d954f02d1e9f9c3f452bf15b57bcbed5f2563ffaa39e43ffe864ed7819a1c147dbe8faf737fd2f69b35053f9f1fb9cea329c57e1f1f276ff5fc485bac6c10ea7afb84d6518b0bbde687d8cfd9b298567113fa940205c75596b9290b27b9436393bc6daee63ff38e59b42c8877c158c363e05d76cfb8828e4f22f760fc6e8ff28a6ec620204a08b54b4ec1298bf60f3427d51053747fd3313037ef5775bb32c663e5bd02de6b433c4a9808189132ff4db073fdddacb08ff0742f9a0864635a6bd4d1d44550e10538ee82f4258ce718945f414b0ff0d84e8c86cbdde533b41140fdb0ef5efc9168e46331237d276d1c23a53b31dd7c132bfc1b43c953dd7afd77bfdb9e709fc62ef3a15759f8712e037b87dd63d9f2249de4ac6c05121ce400cbd2d56d1b9ed90804d499fac784bdace8e963df5e67dc8cfe1cd5fd4d764ac5e585220a57689e74d9fdc24d9a04270b35cdb0d592f7455fa2ede16a693076f37b3c340347e0651ea873c73e4dc2f3b1375efc31ae2474a418fd238c0f068f3139b25b0c1ad5dc5e7c957701e4d0babe0f29e4003f817a7b1ce80ec8eb0744a05b18ec673c1998eeaf68e071f08f149cca6e9d5730f5528d06b62ee2f1646dcfd96ffc33347125ca3ad27c9bf018beb0dc9edcb22feca4786fd3271d9d0ffaad0ffa8d0fde7ba50483b59de04073e07ee743bfe523bfeb63bfef23bff521bff351bff747ddd7211d8cfd39b33ab1b4b2578ba63fac46d48a95fda63a6d241722b54ade56a0e1b8a3d7473fc06269fdac855a2ba3df1a341e553ff8951ffa859ff9a59ffa859ffca21ffc9a1ffdaa1ffcca0ffdc2cffcd24ffdc24f7ed10f7ecd8f7e757cd95407c251e54f50be354c60a09ca1bba3d13e831bb5c1571f07a2f1d79186e6b46b21e9ece6d4e2cd2a2051e77faa8dd3f8a345b38f2b5f536613af96e316d8fd1089291f2c9b32db4627c2126733aa9bbf6fcb950b5c3af23fcf593ed0253be9d4691a69094caefc1d60fe9e0f6f973113c6eace496a633b67545a0d348c5b766b02e22ab1962afceb5df1eb1c1ff08f24ebbfe0e60d0ceafe6150d14c26176776af700c9f6691ee204076b13d47f4288e016895d804e367f15e5ab137900cafaead8a54e36a19a8ef55fa256920598519ee99d9de09d82f16c792b88c1d041f855a0a8e023b4e7257310b5c84785c66f3f9eb82423b8b3800c349fc870be8afd52fbf1b137328bd7f2cd97d8bb3c3b5f889004cf6d36147a735fb709a977f7b59fc678aee1f485cffe899f83726fe7f2609376c40ff5fa3bb09a6ec46d5e58692c54d9fd24a336a2ba15c2b7358a0afaa4b192894da9b8a859762e53db736ece3ec4d0c99759c30b1be40b4591f1b96d793616d2775a34de38e3e53d0fe4048b95907d0e79372a857385fcde89f94f3d770275701d30ea8d3d4f2f5bbc31ead15a81cb056389ad2c5a132da2ceb4b63ecba9608f64f8554d8d08df26b4a8a744a100e6eec33bd0040de4f0dd27c62d3f58c703b40a15d3b99a3cce51d38ec36aae69d1d55e504c44aecc02476610d2bb018b296aaed5b9bdf9ba921ac4613f7dea4fb9cbef4b3bee7d6298d1fd93234b4489cc6027dd2961ff0e4ec80e2c1f09d1fe29260813e4878945ddea58ca323425588d06b5789100e32f2c1ac77d392cffee801987e523f48aa43a145c1b15a9de7934aaa617f84bb57b8875ea3a762c8595ae6f42a573c8a1599761baa13905c74cece2a65bcced82301ebd7b13e9c5c7cf3cbafecce30fe7f8262964847dc1b67626739b57ce9d0bee54db8e5a0ec6950ee0674fb553951119afd97a59d22feb7ae46b01e3788eed5dab508a577f984748b667f3162784a66c5d884ff6a7aa0d00f5ef6da1a091afd999f1d77a2a5cb8fb1a73a657e6c0981f26980c88fbd89f92564d74cdd7fe2d9f326bbf5482c4518083adb8efcc16d7a84df88f1fb98109ac52a4c23849bc824ec851ff4afcc5476141ef92a5f7864b3eee4bedf77391463acfae8a9894ecac1c21f9683940faa518c7599931cedadf3d296a0a3382f46a8304fc78c6abafe26cccae3e11debafdc2607ca6a43dacf121cd7211e2e758b7b17dbdd6137f6f7d3e7856e8591a6f38dc4103fd0dc799bca9a8a3e97c62016407388f051c0fa4bbbfe55477faeb10541967f67f14bf5efe638adb81c13a698b6f7dd5cfc04bf28d617d1ae10a1e322ddebe0572ea917bc776214d74bc5400fffbc2c9135412f764d7a8b0b089a0935be6285c80d3e17974af4b6a658a0a16e4e926b1f1d442964b6a4b3a8da02f1f919d9a3fbdae4e925b046d7a5db8b35820f5082af7b63efc2f769778e7a8790538bdca3da86bfe948a355c3cb9bdf723611dbfdaa132c536764d91b245606835be409b1a7594a2fb0be40da07c09ad6e084c4c8cff7b9e0d7b3196b728125a3a751bcbb4fee1e185d646e5577cc1cff05c709c61fc15d3cc4f54300f79af73e6ad5e340a5883cb4b1d3650a7a040532ee0985a92ece2f4cde12b710c695732268919e547751340ec6516e646a188fb2f22fd8ff03f1820e634f39ce5ad193b14773e1b60e4f825c4cd053d719df4c8e249c5bc2231e8167b30ba03d2011a9f9f85e0fb0a8469ec7054ef178e565676b0506b64518200e258c3731ea706e11a1f721c864c6ba139277d6c5169efe73cbaee943eecd5f105d339375c945c911fe9d0c870c2c229e7294c5a0715f74681b48573b6a437b3f0668c5c0558baedad4a2ff0f06de673b0afde6240fb30773b9879b7efbb970f92431bc0c9d2fc52c082948f19351b13481088175a85d9ab2309bad921492581dd6c998f1073e30bde1f0f21332cf2224c099570ef1a0bf097c1544d8db59e299de588e03f65f4853ac1f616adce411944f15cebb589d15c63b2fdcefd45a14826e423243c6fece5d52799a7d30397d63f6a4f83be800b2182e295753aebffb8db83b5b18ee49d4c5345f70f0ee77da33f3921a27f4479d64215e9e6d68656dfda984271bcc588c767a56ca6152f3e49bf94ddd82eb93c97a6cddbbf162df27d93efff126707ed183c69826bdadb4f657f05af2dfaf03c12e146b84409ca3fc57e1e5fd17ba189be800634f60683b21819961331a667813999bd5449ad5ef03901fe4ba57822ff6d7feee793970dfd71ce7f79596a613308619b5b8b64f1a6518a5f27576b9c67366bbd3b5e41877cd446a5f860e03766eb842ed66443d38a5ed3763467f73b6cb1154280c2283a3962b9a4b75bfe5b719b18cf6a4a472c27609f4a1bd0d8e49f2f65b4e76e9c7b51eacfe1c63731602394943cbc3b43323badadebad1ed73ebbb9a5f92adb94387633f535bb3e52ad4966b2da1220343c93125b196110c8e5048bd5c493ea1042b46f82754c934a2602ff217f95ff76f8947772a4da992db0bd7c5fe20056680b5ccd1dcfc966c9154c04e3ac3018df96ef4e14c9e48880b23035c9a9b3dc85b6416141d74de33e9a4ec66431ca94967b89ee2455b91c7ebc8679c2d77652c577eac7e7ad628db7d068fcb7e424f07edbee7ec4e9a335ce4dcdd3fd96b782e4e9daa98aed7a8898bbf12fc51714ff45a0faaae651244584deb44be108c3cebe1e056c809480b96de3c10490bf510baa6490fc157840bbbdfb5223f39e5fbb54b2accca63d536faf32f395085bda9cbef46581a16a7d1d918a9309d8539a02166241ef178a251138cb6e706f729a25433a25c08068ff11d8111ba7e02e1db22517a10ff45b6d8e99588fe08a044c0c95bb6a39bf3e7c869fbb369e83c347fdfe9931d9a954e15855315e1940a318ffbfc0ac2ee35fb551fdcb47c0165705745b62b17b848e236c8641dff4bd2e84c60d897ce345de424d7858d0efba45dbfd1505bf26347d9475219ae8b33e5374b22d431484d34545d8b0a6d7f835a0f8d185e03dd846c10343fbf87cc91f92557f7003085cd19d0c92584836a750ba8a46c85f02414ff74dac18041bf9a953e821919b27a4585e63c2a78db41b82aa1940671b994b5975e4eb4001cf70907adb5d1c84a3233417290d8b262ccc78a2732aa7a07eca27dd5c397f5fb677846df83e37f27f1923fb9eb7faf253efeb1da507feaf19415b216bbdd550b133bf7e9e6e510901a6620f985e3229a7cb2c2fe975e22257ce54d534a302bbb7a49d5f892b512cf8ad4eb5a6885bede558f55c2622d1d11d20d39b0c163d9c1e7cb38d205020c9f1c3c96227f9f1f66ba903a3c59fb4588cef195ce8e8e6be84ea96880b4b4b2c97638d48db12a67fdc92688d0aaa80e6aceec2c0f9d61618f42b5ca2ad5895c7ddc7bae0b17c9168752b8220426cefc544afdc5d8c828309d417c48b1708fc7d2dceee8fc292cf30838fd4c63a0f790799161b0862b4e63a38588c6b8f759581bfb6f24823f6d9e747f66bc0f813fb361dba54ece5b305ed8725902cede6aa745b2b521b198ffb65f8407a7686c0733339e4cdb71a96e6b6c8b8a465d61409cb25b31a9599a3126a47077ea2b08e4182c32f21c43f922f2d249ad4f36b1fa57cc0beb923261715f07a512356a08776a9c52c3beb8ac0df22af49b1d8bd1d1bc64e18173ad7358df19c9bc46cec4de13d2506e0a57f9704d7d244e9d718e2f659ab9688011e9e57fce778c9333bdc057ed9d4ca5917c8ee2dae8a287efe038169c048706832b84ff1af4f6c6092f389db6825e13ac0275a3bf940d54346833f60c7b30eb8316c0f9b0b0c808a6c5ce7af5234a61b5b6a2598a913f047cae9571ccaf04d52cb23fcf19afd7f2c0739fe504fc0f37446170913fbddf6f4d6881f576c49a073583a50a91140f428e2ee6737deffab71d6efd4adb99d9daea3359d6fa4893104c27c407c9f22370f1a44e738ab9fafbab86542ca3d209da940018e76ccb1a76fd0e9943d27c236e254193c0795e45a4e6a00985b6b42b3e213deba50030a8452cd9e08364ad633a6b673a1363e465a793b92ff2f14d7ee6fd255b957038135633e6c1d86b60e2feee37ca3c8b9d45de38b4fda1b2ca7fd4146e2b61f21d2ccf6a1b4ee6cf679c96f88485fea9c3ef3576b573c288fd4680b4ad0c0d5eed02b783a3e1bdffbcbfac169dc255630adf1523e5448af60196c775980c7b642f41dbfafb477ae8b9002b4e8fe533507c44de5e3cb97e89f585f5f1af039e0f585c090face8d6e412057166670721de2451c4688f01b124d7b84fcc7af8e408fbcf6022ee78ffc19a1deacce2bc479b1c6039d6b3154f4f98f9ff151e47c6067420730f17651f61d27eb27125e811e463c50ff554f15722eb17f452b4f11df653e85c3a0caa44c8cfb13fb8ec5787453a84ec11ff586ee56f907c67bd7eb563889be6b833eed9d5ee2a0d397c3878c9e7cb6e1777dff41f63754084229fb91966b3fe80bdaa6c27636aeb6b429f62dd1e88e4e9c2f1971e8edbafc5a3d393a0a20dd9b4a7e0d04e4f4917fac69f6727fc16ce26035f39d0eee12917ebd78392cb25e37d60cf3b5dfb4dd100deaa91bb50f0dd06f0ef0e66ab8c8c8583771b806bf7305b75642e041ebbe7e0ef6a67b7a39a2ca48444d58d9a41bb9d069d532e7497ea6fccec366ac27bbfe826871098be4dcfcd79d4fae0f800b62b5b072a703edddae455f13311aa23deba2ed8d1fcdcd255bf69ffc63ebe35852de286b6ff279661afad17f498a4e239b4af6072c931d4a9281bebdb335a5bff450b6dcdc2e9c7b695bb575a86afab914de8caa1d4a320f211cedd290f7f105898676e0db496706fb29c3239788c9fd9e92bf36232075783f685c3263b0ca22d877964ddd32d8b5856a121a923dc2557db413412ac5f42a0e8b8ca1d56d88cf0c357175799a0de95f5762f205649cd58b04522d4e3da630e4620f5f53a9ba4edd769d4105368f7a5748d2353fc849d2f6d2b24e8f9105d8b30418962d9f81729ff1fff18deb99af525e22a37cecf97dbc1f5f238dc14b197a0d29df9715ff9499b8d079f1549779162591feeac4a85ef95d0917b0b03c781dd45873d48f2e4e6a1ff1dd9389ed6fb45d2effe3af1d62d36cd4c3ac8138c2787e09f8f9de84a7017104b78deac28ec8f390d462c62c4296abd1addaa9956d2f284829a77ff4bf7edfe55f877247e315c0f7b666b5f7a6115099068db9a1ef422ae94ded5bd371625455cf38b4d65c1317ca4d27e351d0b3ca8fb4e0e5036b9bbe5481c189b994f69d1f6cdecfa7fb8532b1de8d369caf34ada0354462022e022ea9d15124e6fd44732a3cc07e6016b6ccc563af6ae9574f6af5d1809dde39a9cf674e0626e07754dd5e8ecc2368ebe65efaad85837846bb1e26b8c19190be90ed9b358f80cd8b729c8e07935b04e94155ec4a73df33d9b7074bc0cf4f8f0a7908f8e9aa0d4c52a5803e9955ef0ed7815e8dbef075cbfd035abf1257eeb06624c67df8d98d3a89a75bc89e861ba9cafad2f5414f0c0eaf8fd5e33deedb1f5c7b5448daef267d3aca498e5685a041550435df26e88939830fd114748fdd80563604faa977df744e7fde39c48328fd543baa9c79e3b3d7a540e54347337312293cde2f519ddb3d9fffeec48bb968f75ded6df7357f7c648dd0cd02fdc40a273908e02679a415530b8ae6ef902c3e9f1998b25517d8ff77c477639c4299461fdbc1ea563db5f6b657f911d0be2a8623f4bfd4a2f03f150352f529e573bd4f929967be647206bcaccf5fffbfda8cfa953f049e0dee151cf8a773c85a007eca49297fbf6ceb87b7c10fcecc76853d17231b29d08fad8387c91ef956cdc5fdca9b7b46980d84eed949f439763e2efeb5c7803b665c463f77920ddb34e1633037b57830f65586d7c97ffe3de90d16924293812c460e94d57cfa00f60509c117e4385236b239c717a5ce18e249e5a46178e921f83d42d7ac0c4f156b6e3c95cbbb73c7a3f9eb466dc50941e663d0cd078208335c06c4496314a207e10f6bd37cc6f7ec9fbf11c32904e59653dffc84e3ff8f62c926235ee56f5d3916dec4f70f3d81f40201fd96a944ec92087d0e5dd438c30a30bc5ed0e94c649bea62005cb55501a7493c384f0e753fd961d3ab3c3a04fbe24d9ddd1f49384de4fee4f12e9d770e3464ca28811f755561773d80d7e2c2e9202e7ce3ae5b73ab4e47820df635e207b5b32fff62272120f5661580054fc581ca00e20d56581d638be0371022e0e42be02aa2c4bafd99f19310a5f3dda75fd1cf1502af4bb069fcc0e85b3760578ecba799eed6d50c8c673b5ee0dc09603b0cadfeeb5973c87b7a2257a8b9d959981c85003ffa2f974f03100712bded39649b1343e6ebfdf1fbb8615c8f869ac346ad42e1600fac973b88adc4e9124b868571d3e14818635c62def378796b8fbdc731bc35c850aef6ac410cbe79f2f4e39c08821c198841f921d6685823955b90226d9746a7ae339604767f5b6547d576053d218daf9f068c6f09ec6f655613ddbaa2ad739d5a27f5270fc11617d53e3be241da708c8e5337340816f9582ace0a9e910ae56b555bf1dfb74dc7510c89c1f51825823a5f931b2ea53b9f2b38333cd9cba7cdfde39c4db0a34fcb06ee3391c798fb0cf4fb7c377abe5f3a7d77f7bae8402dd42eb7d15d61e4201ab3b2d7c33561822f3de29e18f94a719930089e9f2999ffddad24ae1f91da89281554622365215fec5f74f751a682c70a40a81317322d44fa2449696d89249412bd6e58ba22c108912135d04c60bc526c18057f74d73f3ed6184825a420a3e136ae735856e86dacdf4134a021443385e428c14bc661731ae9d3933bbacd1dff23a08eb250f456d94b68c5e0b32e561ca5ee60154d43eef32b0359bf42035f3e0876c043d9ea8a4e446af8d00052e26399ebb2c8ac7b5130a4548c32fc16508f01343fef8618dee0b20bab0436c6690dc1e5d42035dadd65c4a3182a6e08e831dacf4021242ffca34ad9c2b99e8d89b615dd11dd03e931f90b9f760da245c01d0e9e45ad53f58e43db1ec3895e6187799316f6f03e37be97074af27b3ed9532575406f9c5645a22e13aeba8d619bdc4b70cb0dfb9aa8b41580e0aa211b9bd206d04c57f97408c5cc9a8e5918280a864fcc16a7c4bad17e9a32c6564e21d5d10cb44e2409d613ebbc920c97bbc4ce9db769babaecbc0175c89527aa92e0186feb28bb66fa2b5eaa2522ef354de0b5c4167a27f35a8f84fcf55295f5e3bfdc923488918d4016238be5394e7c69ac093b58e21dc5fe3c919ed97841d5ef2aad80222e967dbbbf96728e4b10b8c4ce885a457c3081e3438ce0c08e26b3f197cf93a69ae111f978540fecb520e31c8169f5c2d6a0c48606125a651c460cd61544de9c76c07c5a12473123826b1952447d2647d01b90ea007767b7c2c3d782ca891e600b7862f0036c0df57f48db38403b23142441c32cf9dd38b12181df331f330dcf311c9cbbbc3b76dbca19afad594734dc074d87db72d8cb4d3b1b01d4be7cf9241ce8f98f399d579bbaf2b2333593f38d548f414c4469c6e020a08fc1f59a81da72d88415eadba98d1cdcf05c4e73b98e3226afe81d454a3dece2ac3cde084c5d6e04a70f82fe1a60da4edbaca8f48ada4baac9b9085eb29918233a2f3de3fd115a8b859e9c06c0ebf4e6dc05bf667dbf31f99765fdd896e26ca101502c426a301265c2d1e706130bd308494ff6a78122fbf541cc0d5bf49a633443c5d8801fb5066dc0ded0cef5d167d4b22df97947c2b890108cea03b7af6812c2eafbdd8a551abfcc21960680203b77fd723ae6c542eb47db36cff8f43cc609fda998cebc043dbe4ae8bec76184e3360d1d331b8a757c8a4d280b83348e77d0db0d357972f1be8234491ff2d404f2be16f42051c2c6fe4b948a0cafe632af80d8336ae4d8b111d113b23808968582af4ed8799df45e03c0eb623e42ef1c133cf6bdb03ab3302e05412e036c2e4ff61d2f3d5b81b1dd10cb29f3c6f1ab5dd171e7bf9c98d9c937972440b54dd9861f9b7325683fa9d92eeb4914557609c1d75242a971fcfe0f8cae72c20285ad5591a8fe7f83709661d039c0c44f0fd0529e89018cf98b4eb6e8c32d8c2a7cecbfcdc1aecf5e5f2c67739787188b285cee028ae7d7074231ca4590a07e40131327d07b30504049f219ac9b8ea97ee1e122b175c9032e58580ababae2b30cb7b90d1b94dac0483a85ee34db4fbc6104a570f3dfa82fc44f41b903cc00837b050ad1cd0e791f4a077cea545d75e97bb277e2f2069048a8ba790b2a2ac44c8ca8220681ab8673316a2ad59b11b8b7a69797a575618e98cb0d00caab78e104067bdf1412933668691eb4169646da79feacf433a4fd7175eb9b901aec16e14c99a40426739ce5cd0e320b94f058f102a6c01b0ee5e85327ae197178e5673f7ff9092c2cb4e1353e91284043f5be184a1a5442dec394b384c3018b653afbba788ae819d9ad3f36da9e8ccbbe4692932cbfc586adc501c183deb7acce462fa52ed24f34ea8b417454316f310caf2b2e0a6cb4c3686603931d5e805c1e7dcdaf3776cb436e7a8bc2bc2b4459870fe68fdde217dda1f92317581575af4b3f21bb6596bdf7b34f9f7141be2cc7621492e3063bd00823c04142b1c6a3b5d9bd64a211402aa037511c22af97d69c57e47a288eb68ba9e049018fad34346478281d53f5d28e4848fe5838f98162cd95264ccc337292eadccbe97068dff1466c315ea2ce9fbff50dc540b075e81e7c9dfc43e3676a5432cc8922476a331934c5bfecf2de47924ce3035aacade37e176525f25780c0c0a304be60098a95e02112d81c59e92e69040f4fc521f3b964105ebc0bddc23c85e6b98b5840c582df62f2d3a0a013039b1d78c294a7e87e2145c40b2ff2828d08b61ee7475922c22f14a331f3cc0de2cedf8d82d642da04dcb291194d2b67021710e488770757a4455bec114a8eab78df1452d1c9b889b50dbe0ef58c253a82ef60c0ce085b9c20b1ac44a7bd3707cf5b23d3509b1c33f1011a0d5834576bfa2aab842c542a626a12c92eb8760eb211b0c16e52eed4df8968a3c273cfea6cb6a921d4cc2772e10da662b525fd134b531bd84fe7402cf432c43935aac24d9bea5f281ec67ea704fc4bd1095d26604715bef30415490853e907287065b54511b352080964166a8da753d2e3ded41de2e34264c5d5fd8a64d6d5dcffd124ff37a08b76671d8e969702cb736776d91a7a9d129d3340a4ab651d7fb4021a3d0f866b57661b12c15200cd8b28e44e828b3fcea63d37cd00adf2bfe9ae03b53fd7f27b455ea228b78b4af72305562857e7cd020c16402b12f412303cfb86445f9e041afb8d10ccda558ed2660abc0846bb15fe630c84543d0f418b0d6a23b6b15b7a51182e0610050d284d56de5708159ded5220cbb7d5b659970702c9e15a7bcd70539536625206d7b3ef3adcbf436a217efde049fb026c5172eec78dba4f4d6dbd120fc24f21b51b979a1c2a1c6fe01585202932bfb43a034db8db74b689225fdba1702778bb85e4d491e79c56fa60eb84d16c107d9594624e22e5c2876affac7494c41272e1c1ddbfda624042ea755ad9c7652fb06a6918365101689505cee06f4648b21d2ebb212fc6d06463152f31d683c14980e9f7c9f54b453595070fd5c5f0f1557525c88a5b3dad306e92920aebd5c32d11d5c5b8c2cbf993367bd82e41c95b20e80e1c6d31411804d7b9d6efbf0a70d26c70e776cec18da450467b8aa53e682e0ddf9c0b516707c6c1aa1ef104da4d2048716b23152786a86cbede321a9b85df93c62090a9bb0c59fcd0783508481021a62b90a274ea000b198348e0e356103005dbce7ebb3cc4d7793ee8125edc6c0f47d5bc2c1be9082b53604cad150c299e5e6044f5473688f846698ef6d5da5035cfb0884a0d7963d565415c78edd428134566d51b6bc0209c9c6399b51d7d457aa91c2b2ce8a58f62c29c6e8f65a2e36d0e193cf3d38081248494e8aa72a84b37a612a7d7a0767ccd2255569f9aed841ddce80a28eb8155fc33109a96a0b2b9671f6a755c781b0c72131e9b2d4d66fa80342d0f97ef31d2f99378058202bf87c6c205a1864abf34ebaa22b4a9d79e9a16ea269c531f92bd94643bf0100e65bcc6b819c62103db9054b5aebc2540a5d029ea120e835028ef5659eab4e4a232a599dbc948558dac0092a01d35c5d7d2c30bd2d240709aaace942921f0d11cdf71a2230e1409e316733e492fd17c99ec071251f16790f957d734f2c1b93e505a814a3c66627d3accd2a1c26b79551904cae671998173719271ba1240b91a1720fa4cd077666a133ef42e67146058215fa19512896220e59224622605222da89f94bc7e365363dea5d01c141ca4a40705f5c0a82331002d1221ba8d0b650f67211d79fa695c69273b57eef35ab9d6fb90d1085d67c13109d236c6f37a26cc0207b8dfb7796322e1e064e9bd11add1eff38e724aa062c2d1a613f14f45c633d347b7a2b0d7581c7bb4cd1ad38c0f8ee2dc40fd6b30580558af1ae927990337d118d1e9aca8a9eea14a33213bec636ad72ab9b27008b1110a4feabfa4194aaf5b56fa492260f4c39606cd0797cd7411b1b1babe9db2719cd49c87021851a3fdf57f4671b85455b9e0e19049ee1b12f3022dcc281a9ffccdea90a65f2561bdc3f25d19c78992ed696e5330553f2d6645b38588282d4cd0543aba8a6a2bee4fb25b9b6b34eb8727b654357daa7a1f420ab896e071996c24ddae15b29eae7bcc7f51160cb23d12c01b2e0147f3cc31954c2b913c6fa69f21eb37179d10d99f0e71639abd466156288062a91c029ef719ece7f8199306a6a87515e2c23495bc953ed25914a8a809387f9552e136318e26125cbfba4464546f5bd3aed2aa1d8f360652aeab538991611959b13a0776a331ea150c1e66c91b51fdaac9fe29ad88bd9f84fe206886ee30f297230c10af9148a44aa5f2640568de20767685f795678b502727bc32ff221ff05656d53c4e9ad6bc61bdee0874d0d918c82541fa7191435d4fff23347e5ddb5fc370694aedaed17f0d684da87382158018ef9352a27bf67ed158b23cc06ab206fc06aad6ab3544987fcc5efd059ec82e0a47f2c2803d450f0d6b175ba0e443f5e40bc7fdebe2e25e735aced42f771cc8432841bdb0432c899eeed8024abb8aa791b993eb121c488def61de1a8c30bbb3f19f8ee50224ad56199dec9ab54f0be2f64313f58062b641c31156ee12de5f12df06fd68f2c6c2d7e57b2030dc8fa48c6195cd94e2254c82d8be78c574d24af3d804d492bb8f1a4f9ab2702e4ed6c53fd003f590df96215dcfe0958bf0a52bfb1c19baa536018fdd95e723646fa20c9a5bfe97920039d097bf70780c4d67e976f4db145c3c563bdc39a4c81173d7b2b0669a5bdabf8a277df488eff1e7f873b70bcf1a95c5784fd451cdb771d0216a0e3e33f434f03f84ac63690134799c2ddc4c5c5a039494e30a222d594e0a869ea0e562560cee4df4ea5cbaa4b38cba6a692c96852c277498141e434db753c08c095c39a47ed40ecda4d71e3a9c40e2d6c9540520c190b1bda75d103d70b8adfea3155c30846c03c6c3a52b7b90e7b2e53852a4803124ae5afdd25173aefabfe1a0a04b27b05369ae2c6483f05e332618fff59fbc4c27771e8124ef30722714bd1389b734a619f9fd3e338b0cf216ec6b65a4fc96f785257e671cf2abea150db4e1f9524829fbc7bb3123b73961a30f6bcb127973a2fce328231b12f5422e92809fafc47f9f7617165a90939b525084202bc50ed640d84a002366372331b091103cb806de9073b45685e516f8295bba1d09d5611ea1951fb242c0f159cd72779aac608ef241740b91ac444838dedd760726dd76524c069495122396149d92f50dc64574467b2ca20f5979a44d3d5afe1220698df8cc81ef17801516f609efa078793f7e69fc77fb0ece4495cf0ee8b398764285b3eda313d97f5164c05bc5d3274b1cac2e2b195ac55d8952aab3982d890121f97e32f1f2eae183628401f8dfc3d277b6164c5f458f32ea50aef7605fea4909bfdf5a1fc22e8e973311801667cc90f9ecf74714d20b2e015a29bc292e46cef02825ad1571717bde95dc9ec9e702143e22f2ee123a8f04a8d891b18fd0f92af74c6487efdeeec0a184adb86a50eb4b3f93bf3558c2852e6b2a7e5dd05697ba9a82c7649ed24144ef1af81d5e00745dfdfb9c7e10db831ac2c414109df19d0d64d01c9a9b61199a6f263ab210bcdf199de51b3227c2ac72429ec453a4134654d19defee5b6bfc0dbec36d183c39b5bdd709ce6938fd38e52bb6516582f642bffa2aa94250baf4451e57c9c9a5e6d39fad6abd8eec121ce368813253bf71835444879381ce230347f9d940349d564d987dfec8809c1598679e123084ae3cfeca684c64494afe4635f9f17e5236e576d2821183a4f314236e7962159b57581b22eb34884d41d4743d95c442c17c93f29136fe660421c5d060a0a46a70173564feb7e7a44bb61d2df4a6e5a5ee4a1440b6bbba5e4e640a4be46229810a126ce4bb2630949a7587813608fd2befeb7aea94892b02931f629094559cfcf203d2de735e53c97e82a99deeebd4b74aa133ee8e48bbdca6e78e5445f4899342e6b6664e2081406d066034321dc6d3703199a291b74506ba710b96c03dd6e4a3b771de73efa24362b735b91a84b00d928d4466fd96edae5dd496921d7cfb0986c76c4dc80d979b6a89b37682a18212f6a794f3cbfe04e5a5615584cd8e18a55709487fec5cfadea62a01321581c5fa862a799bda30f2705790c02655d795aa98e54d77b1090c6f6bfa4fe16956e858931dc67ef352afb716bc60c640191cc176b124a2ba40ba6e16a4214829bd4b57712fd84112e4f3819e9b20e48a461ca11e6221418c5eb04c58c4668e8014d91efdaae4f6f712d61b66678221619536b2d013c74a5736a174eab203a5d6c515baf961013ac158a53e438085e579922a3df1c9bb4655d44a55a273e26386f0fb3e843dfc7c6fb6d6d7e203af80dd163c31810baa0f12cfb08933023ea9a149a0c90183329ff12343719d8e8c727c94f50d7dd04ac3fb9c6a36c794e117a57b140b11c790507cc72df0030f55673dba372ed9f76d56987207d83ee30a798f8f4ef094565c1194294d26015fa88dcf47b447a5c3c7e55b99d63ade72c225b4d879316d8148b184ac4cbadc9984e1747db2135575ffda2ec306d28168fdbed3dc33a93dc8e2fe2b97b2588cd0e9e5b1fdd7cb87059b2d6d16d02b415bd4b4249102ba103cc31c9eac7fac1aac502dd0c38694f1a2825d537f45d1813f946126bb2e5edd090d1660da9def686c4ae7463df4a9c6bc343ebac6ac232480d3942d62a19fa915434b3ffe3b4737de1d091f706f43def44bc42456e042507c532ee01a0ba0c700052f45701ff51fe75870c9184a065788a287c934754bdb4c679e5c06fbb096b5481dce5b4981b0bb83ff60121dc162f5c84c716c38b4c23863e0b65abd1128c158b8d18a4d247cfac9676c7242d6c02723c1830aac92145ab36e10571083ee38bad3fd20b603cda79c2d73abb063b8190b38cf2ac8dcaa7c7da9249d32e7ccbb2831f54e30259d087c146817f6b831c123a43f01b89ccdc1b1da58528c0bb26dd8083882a8254f9d3fbdc3194ed0ac5004077e12be986afb90388d44b2501fbf8fb9214d61df3b1225080df926b9c81ccce1ca4037b65584201d84acbd425e79ab17614d844866673c9773b31388a5256dd45c8e9ead3d2100de337fb2d5fab359f4a6400a6a0a4e389e3aef1485c670eb2e7b94599876c9d42a68350d77682256cfcc580f0946a8544f309a5d5f2de000bdd9cea468c7e380d8ebac01f87c9de9da756b0ddc45584c2b7d1579c2eb5df9409e2884b34694e10995028d2c279c557372adade682df7db98155433aa46352b57a44b4158ced0d7984ef62c13263e3f4a99ef7784269c1c53b68868d8b7df55c629f78a1d2a2db11ccce5bfb57f615b48f91c517e82c7ce3ee85bf3d82c847df63f095283883844919f70541e53c2f52183e5fad280618770bb1456aae43bd8d86a0c2e70a560c4e7eae1259fd27ed994bdae6d6bafe7f57b84a8d6c1a953b9a449d9ddabecc77b9b448d046b99a8e015b3c7439f6ec712ad398987281c8aac441d743b2213406c7ba647b3e75d7850b9ee69fe88927d9f649b8df4df0f0e617a0d33eb1f3f1d2d54d77c000bcbbdb0454c4a9565d44254b12fff94310451b46db7a56509754560cc17c475648d6903937295d54f8af883c6a94ef5c6a9240c0a9897d8d95fbca0c44db02a82eaf0c2fa10f3ef47fc97a7ef0e019bef660343009b17ea2294590260563c70561ea1920c72de279dba39c1fe1df406484898e89c425913c27292582b61cd6b3407f69a68a19579484bc3c651a5536eb5a6e5e396ad9a55abd705be087b158a109794ec0febceee326c1bcf7c003d3e2af956c89076c485b53ddc2e813d918d03a5535be952451edf255101431c84c101c844f54b4e81deb2f8910a135eb56e4f083c1569dc6e9da59f811c91ebc5be20eb797fb87ea13c150455ce0832883728c7f81c7adc45d169b777a0f18eb163ee5458080a14a0de4f202e4f80c8af379dc9d3a339abf9279b2d88fc219998a4f61c47e76edf699824f680af59544ddfeb11bfd0b8fcb2a5a159b697931e93166cfa38b695b39cc243ef222cfa772c7d6bec86e22ae86f78838db638c5a9b88273164da685a8c3820ea3ec1b9de5b8f9674e22506816d446f3f1e38805d49347de45b3987db15ecac9aeee499ebcf27ce159d839c1437b9b958356dddebf537b5770a758fd1d3a1f3c28f7a0d19c0d0dcf613378fc7c9a343c5f686cdbb58e3032dfd22e63d8897bc915bfbbb9db7b8cd3b269500f3d145174db09fcdbafa0d8e7d086841840948f03dfc3ad3ffbc497e4c49ada661a66b76d3eecf1d0849be5e7f88e2959f5d0b4ad8186e5828d3fab28d7d271b379e7e65140ad935a89e64acedfeea4d4131eb2435e1bb1c4367fa13936f3208525a8b721b11f8f9358efe4c184febf04a3e0e63885cf405249e1aaa19cc8ae3fecf319aa3e69943f4dd7218dd47fb3b066ec40fae7e0f4a2b5e381a186b90c6817460b48293373aa982829e5b50e55971f093f3724d323dec5ae4bf5ad73825a153685937ded29d3fcd562b85d8a0f5795c2eecef2e4820c13d73d540abdada7a0c7097aab578e3a8ad01f55604a48edce9614a26af5dcdf80792e7c385c196c46dd0636e4f72428fe26441f68216a2a12e7401e67ace9fd060bcacc5cd57c50d64573168c1e1024de7433fc549eeef0d553ae50052f87237c0fa3dfc2896e691fc9ad99399301e8686002e94cd6be1eb67ac4b388e04c96ef480b70cc64283d5467ca8d92de5c2d3d3ec2508097af405cc6f8fb0ad09346a804d62a7ae45663011dc91808300cc2c81f468f3a6bb94f29dea537aca1fceede5433ba31e53530b98173a3522e976357ef8942aad336959b4e8cc3dbf669911152a07e6e779fab026b9669c7abd0231310cf8f95f5599cfc280b3dc8597fbd86c6b518a0b8e4d49fd970efa6ce898ad6f3125766641c1193f42a23b36c29b084268a9bf6421455801086bcc0451aa5292fff44f1c7abeb47f58c798fe08927d95af888397e7292c36e837a40747dc4a2fe44b31043642eb6c5c5fc90b86a500812880e6acdf4712707aa44df9562cc56abb41fb77702eea1f07a064d7cf0ee772ebcefee281ebdb9a6d11686a9f6a4d6255722b00241b51101706bc828e94bafccfb4e5b06df95db2529404b1b4d650f1244aeab262f5c594e15091d459bde2749bcadb39614c0662a791a719b9ebe6dd90a2e5dff1d5c193329512f903bf93440961789c589d1ef0b761060ea7d806a0fdba908b18d091ccec7f0293424cfcdf92499229da5be41460c2aa699a279622a5a6167264e259b3579db1535f0c261785c3bb9e915bab59be88f1acfa6454b43de9d0862ecb6d0f7160a1f6c57fd972485eb4231b557b2bdb6a41a3560337c8b763067f093743535638b05184208636486ae7c64f8a5635d6f606ba19e8da9b362dde02126e6d4ff3f50f1cdcd484299194263e0041880f4bb16f4c0654af6e535fe81de014f1140242ebab19dfb64148eb85af6c114fc73cc22fcc9ab1b96f897dc93b9f74d573e53330316f6c9ec2abe5307ba076346f5efac83da41f621ceb40bbc097d9ea763110d7cd8ad290f394a33f8979373a06ac78663292644b2514715ba957869b3787644f270670c9b289e57af85306d86a62d993ee5092901a131dea1a11746ff26d4a8e08ce42aec07530323774c9e450e644b088fccb645f197308481712a77c7c4f71051d48c02ba45736814f56fc450c77b4afd70de7c5ac11e75051cdb8e0d9dfb00af243e0fe8582dbf8fd33d760a45d1d3e8cb103b4f8fd933c166e9adfaaabf0d26bad5b3ab19cd7ae976c6833f0319b83e1438b578eb675656cedc2e7f015205b28e2685edbc91fef2e43a074f6bea4cda0f2cf34d021d685b1ba276c1ae6bf7a27d71869bf7246febbb75d7ebbd3d726eeca265600961731727e2b85616d7c834ff54d39a69d3677eef9979d494a5bcc6542533f87fcb942da005e7dea4ccf7e9f91f20a22da8903c05245f0ab83de27273d01307396a3f84e14abe107db55337538e460ca6b646879d339faa25c810ebea8160805cf20c6d116f769b6dccfb6e7ac65cc243f787e3e5b72d82f36def685c0eb2fb202d790f1ebd5a89df52cac9dfd81cf40181a9f74ef994fc40269e311e98a035aba356bc75a77938897392056ab6fd71f0f2712a82fb504fe30827ef2b9e936ad53b6bf6e79b138bdb3f90cd8d7b9db43d33f82c5ed35b5d74803c9f679dcb4e80f1d522b94b08be2cdac5b67fc1901b7647bef6ad60237c8be4d9b55c5f6c359133772d2b0aaf278cb81aa37b1e208a81309cb865f2878440e8b182ed458fe6ed50a680b61d07b2f8a4adafa078ff03ae1f0d24427cb41a4c0fa199558e823aefa0956b34c4c55cf12ca7f31a75baf16dbfe86947689adb623ecf885304b647227fad1a1743c11b480f96c43495fa79de62bfbf22a651a0a73cceb50637538095fc23fd6ad31b496a9243cdc5c37f541e9577cdb43cadf6005cc790b74dd827befbc4e41ed1904de7f19f6b99dafe5a9083a89f63fbb5244b06e4acf1152c414915e125f103b2701624b5693f097263dcd9271d2fb2856dde5de407ff36c7dc3e6ccffa3e3b8d754464080639ee1a93ee5008679de1de807be97de492b5e4fd302e763bc3cbc35a2a23699f0a070ce07f74de28f130a595561c4b727560346b696161bbffeabb18f1495a63f808b2156230736513a5180e20a5ff113c6469ac11e4b525a6087101782a6ba563612535e3cf69e9b8bfef9dde916705fc931c569763532fb6e4f78aca5e7eb86f94fe8c61639919cf50c006c16b4ef465b1fab6e39b3d3e66fd1c4bdaa42ad36aaae76a61a26e6a7ee91cb902a4aea820f96dccbd02177894224c25989809aee82c45c9f76c2443358dc19fb9b5726469439c52534cb92360b0d0e87a02729ab703815750fde088b1898b84da0015676942dd0489bbe0a2698d9784a3cda264fc12d4e8359b07ed1c6daa64422f1364cd8891abe7be6ea225018264ec0937e581abec4fd4fa6301443a253e16245a6c93bf95f2c3aed6db06acdc5a1d585e199b090f30472ddb380b039d7129d7f3b4cc919eff8c1bcfdfc64c6e09670fe8e85dfc3b7fd97315e58396dcc467d1169abde9c00fc07c7a51921c995bb9d564e01f224e15d7d96f27fea2d1e96c383b72b47128123b6cab3ee3638df71f31d9cebb29a56739fd9015d0ed6410953e3853abc5ed291c9d5eda2cde2f387ba47010a142fede74440270ffbeb92e0d8d2f917e07106af0509f3538ed20a883f477e02e7d8edfad45687c5758d92074d44172c2a68d8e88907face4343a195d555d72e72f712226df3d8d1c2d0d0174c7ad86c59af5406edc1e3cdbcafa0d71ca0c346830d6b0ed92b5ed92e93d1b8a3c15ac5191660c75433b321a3c457209589835ace289980ecd62237123fd49c36275699c812a01375826f49340a5c22fba6cd34e015a3a416c5ef47215ef12a48a946a8b728e6d9cd2c525fdaea238701b61cbe351bd0f63699e2ff16ae2f819fef235d64d4a0907c55172222a2c83e7c807d9688df58502d6bcb77b3a0bca8b175db77f52dca65a97381d5252c1b70c51fef3dcc6564c7fe5d93917930b17f3213422f940f18b5f3dd32ae1e8de3913287af56a1bc80185bdca499a69cfe0014ef681f5c9bc5ea42a65196e7843e9ea872732a8c0f322e6dd88d841a460bc92ed2658b94b8c9094e65e92e7bb964f73ceb4c2594a790f0f3d6fba0cc922c0bf2c37ffbf070f42bfbbfa6fc9eae312b7841494c0cf0a4940067b7a21522cbe87786689c268866989be47b0bf7fe6402ff5ae61c291ffde06a48c718cf74483fb01306632fe5d82b7dcb3d639de876dffa2f18428f801d71cfbe70ec64bc56fa2623ad604cb23e6b2b01d66bfbecf73cd1cbcac60009fa145c0aff7e2a02f903960d43b9257f5747db23d54c60ac6b3c18f599e8155feb7ec35e1dd1a797371eaed1c98bb1c6edeeb7dd1d2c754cde399ad4e17034baee61ce5c680a5dd95ea44529d7d1e3ff1b86d5f3bb6cc70db5d003bafbd3b3d6bb46e36273167b30664c7018bf03e1cb8f8f96d242e2ed54f869c8076bab62cb1290a3d069ce7c928bfabe884280ec2bb5dc57781fe2f421d69304f60bc0dadddeb68987ff7dd519186c8e3ccc46f99895c01e517b8763635049e480bfce22d6f42390da20ea19fd94f35b2890917117c470eec97d00a6727717027c152c4f0795146b0402f3a2e80ff621cf5acf02690051ddf576480ecfb7e84a199f08d76739998b2920ddfef1b70ff77d6332c7cfc9cf98250ce2f0a1c1e8e386d5f20119d6981aa91d36986e54f23006356b6eb8eb919aa7eef73516322705be7964ced57ebc8cd2d55a2fa08ca93deb0627900a4aaaa0c4e7f6dd0e31b61a4d2e2b580ccbd329495c1b75b2d70a618ca80fc734a17cd30b38aea9eaac7803fe560ccea560c177c3db51cc014681c984ff697c903ccc0e0efddd8ae6dd397bf20073f8623a85bef48bbec3512e4d0c8e6182ab4e1c173af3ec84bc230824c06eb8dd01764b55d694f19fc2da0f82686e5106c5d9f2c896919d97f395695dba1d7ad6d74b07eacd41c85638a000019014b8a87aeebf26933baa1b11f84e1e849e20b5611ab4fc6264822c0cd5c3f84a83f705833accc27323800eb9ee41d1e71f80e00a134d94f6b232f95ca0b9b117324cb83d62221427c6bba7d090820097a279a0ef59e4d7bb63e42fb9262e7824acb89d97497dc26de222c062634b290777c9adf74d8a1c705939ca0a2788699f10f99648970a7ef7de29d83aaaef699cfa5791e14e5071ded5b06a56297831b123104d026bd6039f4f042fb1ffc98722ec9fc2b825dd3b6a61bff80caeedbd07e338c13d604d4074744be676b76942e5f38f22ecb226025b91f8fc2e2ab8bdbcb35b20208c9bf9e51bacbcce92bfdd9fdb1afd5fbde007cd3f8b36fd504be7247407172714018d8d57c2974158fe58edae117a717af1c70afc988076762da51994096d87a0855860a2b872ea3c347183745ba0075c8532ca073eb8b1758b3480ea4e7a3d10b5c7324eb57dee84d184f7228d3fb9a2d9f1abb1e2cef38882cc6887632f122ca6b8acb1451eb8aeb2c30a0baed774aa4117a809b67e045677f3024e8cdb3adae08cd0ff0cab3912337df6759652bb09b51d1b98a8e14bf1deb404062238016cdc0f9a047c2d642a1e5692d7e3b3d9ced1ac3fcb5445a4bc87d38447907837c9f86596fd230a898a6e7c1071b76e1f625501e98a594f902c201f779fa2fa2221bc161d8727b267866dd250917d77f910833a708ba35208288925f8ce7c81127b273e83dd5251cae556a0673150bfc290af6898202f3614584fafea28e1d9250b85da6f2b0a7afd893b162fe068ad5657a134e4694f31acc7d47f646639c7f61dc1362c0e938a302d0384d9de6f4df0ef473f4c394ad8523a6fbcd934ea3181f813a8f70ff9e35daea89f1c780bae9cd393a524febd77e5d0ff49ce41af302264e1d9ec5e12c3557df7794b97c03343fe2e93f7779f0f1605f1058bd593b4053b584c9688073affcb6360e8e34b90ebb8571ac050650e4c8ae5e58b46de283030c0975215b343e3a1591ca14e2fc760e8d3c31a5f7d95a03a8de3920c0dd706f29bfe8e4bc99f1b9ad960b1f6d0932bfb24303aef6e9ec2abe5305b20763461fb41ddf2c80e82316640db5636e4348f3b351265a1fca0740609d695b1177eb9d3edf0bda6d0b3adb7a1241e2e8e1bad7d0dc44efff8670a03ada82cdf7c6b65f20ddf1764b2af92fadbd16be55ac3d1c9aff37b229ce1faca71c7484cea756ea7f03da41327bef763873c57e3ad680dd00768bf186b9ef7536469865d693d44ddf07df187ffc2b70c4b781802f710fe8cb8eb3601b09b9e63074ed98cb8542e01f49eff4abd6fece57bafff856f09a42d30fe6fa766c5743c91acdb0cb701df9f4e9d06a471f3ac86ac48a2e4a2b0387a112170666dabb20072173248721719dfd626f6fb7db47be8911f53b07ee3e92a47d771a3786796142731452a8f612673c807b5fe257503e8708eb08be9262bfb3a1eef1a7b383395dab9e7cfab267b95da1dfc62e3d3ecbb730e7c4b07c6deab210ec9d7bccebbfd5454e7035ec2ff3abf46e19034624727208d3466b7b20b3b7f2bfd265fb480d7b24628b8efaddfd4da676b43daba2f41df45113ca26f63dfef90f9e493a961cf0d76cafdfef90fec75095ed6eb9ca95c22af8e078ead8aa056cb46f085d98e6bb56fff9e5c1f7fd52e8c91d99797964ffb2b1aceda24097e1671a79388e54da07d30d14883e72f127c9883dda27ce1eef705c3a70609f99e4d5fe823b26fa95e0f28b64d751dcd8652fd191aaae18ffc64e592d703e9f56015ea7d6d1a0cfc3dc82ba4c8e9df1b10bc189267051883fa6a84f94f923ff23896fe14d820d7f67ec8bf2fd61634818d4b1583d62641ea6c48590c905ca9c6b06013ddf83fe98c687aef93411116e5ef3efc3bd5492af0f9ff5029f2b950f16a09d5af7f7c3ded1a725a495faa80aab578d656108521c592e06c21419ef7fd9636fff637b7d876c1e060be7fe6fe6e368708832f0f4502d43d3c2018a5d414066c2a50ed5a4dfbc0607a3793ee8ab3395361f03e077303faed59d9bcdda0e46d8792add147652d66e1d7ee2099c687c2d461a44fa89a28ab23c928c70ea01d0f4188415d7d2cc1832998a424fba418d708c3037ca83174f88255cce0948dfbf6cda1f53e95742e8de5dda4b681f230768c13353cee2cd1db4888d5f0075804562b6a0008ca399d3b44fa40ca9c2f95f40e17611a2766b573c369e863a01b4bccdb05e8ff0674b9ee98d9e6704ea329add9a69c2026273c96f157fc7a7347d8c2126a540b5b2dc3694bcff2a1ee9bdf73daaffe99beab31e91d6fe8ac55c0b950b7b10db16189bbc1d7735922d4cee25039546db86108895ff206e251aac81a90560b4b4e58278095443c7825fc03ae45796083040c768b00c7a4ce1f30ac1df4c74867bdae8239f2707029c4a4370567ceb8c22e39f0856d9841544ee00555e7194d1222245d9de4079aaf97e621b2550dd4b0eeadc0f2a6b1e567450a9cf1a229b693b7563c57d68232c224847ab84ea053dd1aa9bf508a8568773eba40922c608a318e1afaba2a3235cb474eec4b66eaea2d02db0f34eb93c46c33634efd803d79c5d560146d4a07d922b176dde975a9143396531b95c045754a014c36794f89fb94d387e4b771846334a194d9114baba9199fb80c7b7c3b86a32c19121186a2479fc6afc160277d3ec00ea3923ca38c9dbbd3f657182cf95cbc12c9f1ae9c8a6ed5335083198b13ea64e4c60a8f50ef23d9544f9e080dc096ee97eb9733092662c66d6dd21c378373ded274c43595f24e092a794443e1b54ab18d5f8bd71c050ff7fcee821913f47f40e3364b44a42524503a3e871c1964fec0f4268d86d8013d8a57060ecdf3f1e764dd04ba4809ead7f721b721d276f53fa4877afc1a24e35a26911e4368165d44294030fd045b9ad8230af2572b5781577863740f075f28ffdcaf936a3d67a699e2c80fd426202f5e5c92a6285d3ac4b480e6e173cc053d598dd0c1bb478edf45cff5c634dc466f8e83c9ee9d1436d6689ae8d67e99a3df1ccfa26dee58c036bb9a26923046b8d8c28796bceee8c9c2ace5dcc43c68397c522f1606e9410f2e4f3b5edd70ce04e0f87002d91a90ffbc700cc76d8b1ddb9dbdf9c3a81b20817322b6c673cdbd9fcd1f8157a2f6c9135193234725ab37fc82467980cc4bb380286f3f9993332cf50c73bedab313d9f8aa1147f06b1fffa8ace05f0398eab32ccd7816cb9e0e844bfa3d14e3921c6d80bc89e311045b7d950ed8ab60610bef4b142bcb7c790610a120124d076edbed9aeb82c536fb86f76339879ad2529eba07e9ed242c6bbfa7bf8247e7fe7e3272bba55727358573b905a8cd2387e50c80ef1f62f3067b7aaf2c02f59175bce57f1c3eb5a1f36abd5537904d26efebf502ad3c5033f5f593b03152bc7f1d11e7686c4e751b3f80c6b9b5799fa76112cfd69ad7e495778dbd4041dc00725d5ecb384264ba1eeaa0e61e707f6a439ccf449c42d6f0024a613c0ccdcef3391509e3ef21073afcfdaedcb4c532b78d1324686e9380e0778cf30581c84c3cecabf5f717f65f24dec88f7c241563acc5ee0e644e8f007d2f52ac29e9ee69626e02332fdf9dc1787a73c96357695b1edb21c46cb32e92d3216c1d91fc0b8f01a01ba10094d537393ba4e9cb5aadda233c3a60ed75a43e3ff3c5e09a4202e691130c35099a7b4612806aafe7caf9063ff19f039e6b139229ad74201ae3ba0d522b5e11eaea44cc69d8974f03b45331b0606df2a0c1bc2b553388dba721da4be869d9d04808b99801bc8510ac429bc8238dd24038b4e9f8e3d33e4ddae521cd13dcbe7c00013ba108f75431e28d23bc5e0d784e28c61245a25bac65978e4575c19920b1d49c41f81dc463202bca8fd7b8f3c5d1f046325723ea737ed01f956e70625b248b357bf83b55672f2d906b09e0c14ca46e70392f388f5a14226c99d61fbd538c09f24f3e1c17d46bcdace7d6b76c1c2dee98f6751b83d93e0679745ed5beee1c6fed30f64648b7e65dbc3e59cae75d427c78b5efa26f8bd28de972359cfbcec5523c26b08f001813fcf008e5a4ab2259073c2ec0140aec2cfb0df446e28434c4cd13fcab3608aad795d023a38bb417e3ba32cff54b2e3e859eb7770687bdc94f76b7cd2a38ee7e941bf98333745ae4d7a3a00df378b1de15a12018fa91241774d0fb145f3c32ea3decdb83fb3233447501aa494da719a1b9e7f5aaa9aa625f96e16da9bb42bbc93b78a42f75eb49199a8fb71987bda9065b4178cf2acd49b9893228481e10a70f48b31f5b61b246059cdcb4dc7a1d07346cb072f7a98946f5b3692e3a5f5bde81b475d812225c799cec1b12c38b0280fbf64e4e02f3c207ffd15ee6873125a20e0051e5f2d72864f18483950e8b0eb65b3148ea08e9cf3f2bc9e475dfc2cdbe782500a89b0552aca885c88ae812780f6c8c9c1746e9c450681d7b9890ec7cac7c8411f8aaf4a19461dc067ea0bb0c76beac599e5c22c0fb921ee48c19ce0dbe679860511b36d1e156ce8511c25231baaf5a402e454cc17782314338f26e50bc677c3ee4a419a0eb7dadb1b255c76597dc43c5235e8019e0a025a566c61ae1a8699d0cd3e7a5155b230860d74b649b14504cdccc765ce79c106b29c2de9320f6fee4d9b6e604e87b3086ad50ef1dc0df2c88dc0f409575791c5daac8afe26d4bfb580a06c772c18f7f51d0b44f03c01b8f8114ec77b7d80cf79cfd1f66802b3ecc229bebea158bc39b47b65f83587e751ca7e2ad57da0f2ee2940f5cd5f66c27cf7de4cc766c61cc47514b68678af33304c299f00347bacf2fb0f404a4b49cd1118345ed578be14b24fd2fc25edb84877a0c07e1a92fe7effe0dcb69b54c68d210feefd714a2b21a2ffd24bee57205d14e4d184c51ffc9044814d1d1c068a68cef99373a10e4e703f173f0d63294faed67ffd3ae2e6135da719389c60fbb66c29a4e9324925b04f220224671d84b4ad775365067943acef1afd6ee4dcabcdec57f50537230d430b24f4604d87ef24aa9bd3a6c7e4b85eaf08aad364678383dfaf2bf55fd85c0d1175a247e3d92e3e7b4a353d74ecf3f4ce74c8c628f10f0e00f96cd3b6721f0acef1bbcaa20d54fdf6e86e2350198777a09a23aff8237b07bb42ac813966ee51c8fd22d3cee9179d5ca5105367695c96bb9734ab3edbb9cba0eb794c410527b951a73c79105ec7a6a6565d186e07217f7205dda6798b53ae376eaa4d90a9833dbf8f55b4c0a1e99283eb318b7382ab2f2883ed9bd08ada7efcef42891da4885f04d1ff2a68e6c1158ae0707b64a4bdd988d8bf5acb667a8a6c0a5c8f83dc5855c50accbacdda8deeb411e0cc6e57ab7be3ae54714b4a8c3e288284b6bcd80f913f305e5ceea9d3ce902ccfcc10515609f818bb01e391a82120cb57498c02be3cee3794ee93137cbd48af9722da47f4725b6c2b9dd892e30bf34cde60e14f9c3b630c687f71a872163833ae945ae8b1512686d9918df98dc10288d7b66ece4040c2fb53db6f206c766c1febeff2abdf44b79f02ebea89a10e6ea3509e58012f9a42a4d731b56625535cfe300158d51acb6da3f2bb10805f3f90b0d0e045e4f95db1780a59edd0b82dd84f35926581d7524a833c66afa9441f1090a24ac31ef7d3043c20a91a9e449182e2f651c754324d0660725c5f5daccedfb308669b7eaf066b8bf6c9ecdd9d2ae586c8f5c34635774f82370beec5ea9d186ceb0a23b854af2ae6c7a19c9d91cf1a58149b15e4a2c8a0cf5b5a9d68757652e02f1b56d6426d94d36338413f2d60e431a6be575c363c8d5d4d8dd26ad6c5244f4536fb0e30211caae6083015820ddd0e3be4344d62a4859cec357e3512203ab15d5f68a90989db3ab82db62945a1b19b5b7ff2fc288047d1a9fc04a94f45830a4cb0ffd04ed24825f4fbd1309972a68549abd5af2b67656e89e9368539da803524118da3e830a52cfcc176b2f54f1a94019180482aca821899844bdbdbef350c378c37715768cc6acb7e9a9102264fd407803fee26d9d397514ba1aef1d4e9af46ef0608b32331a778f25d1abf1df5ccd3fc71cb91ac379f61587fda9a207516459d954fad79f23977f85fd76172bbc27465d1cec106cf2eb511bd81b16c72e1f87ae05a4af0bece58a5d91e62f4e546c332ed5c56fe1319ea377075d23c749bd23e82d0892f12544e377e4ee8181dc3646bb571d5eb2dcdc36cdf9f814e17d89c10ca0d0c46acb752fb8c7aed5c78d2afa5bd7a1ecce6deb62761faffe86b0f52f438187e960cc4f67a456cab8185f86ba5bc78edf676330e483dbdda463cd67cd0832d6ca8dec41dca3f25fc03e0ec5c7c54365da72dcf920b8fe33e3d1c6b6b2560569f57599eeb478236f31cc50a028c952908a9bcedf8184ee2f414125d4064c2fede6706d95f7a5015525e3bba7f84874e6c587ba164e85fe59d0bf6692b3ce3221b0bfbd0aae2735141c5ff02a69e3a007e7bb33307cbb75cbcd8033f94dba342a867cc75705fd6d73db771d27abc9b11ce5d4ee15e84cba34037dcf4e7efa46ff634d1ef2bcda686ab9985fd45a363b07c08fcf8e58eb57bcb2d8b89934904e04979b374cd2b4ac57e3d6c354e7ecddf9d1f48e7b3ebf807c8e9fe0c2165374495a871e7c809b50047f800256e24403b98dcb846adfba51457d3d214481dafe323b1697d4a84fb52dc2c2835812dc5fdbf53c2d5fb040fb1dd600ca0bd9ecfce20a0017da9c3caa0711e8e26df6bc630cee388f35c4e7ba47935a495b6d06c7cfa3f11805024f30b6cd4156d54616c6e6d61783c7533323e626173656d61783c3e6d61785f746f74616c72657365727665646d61787065723e753332636f6465633a3a637454466174696f6e496e666f4f6464ac63686172616374657220003cac4eac124c4f646448657843639e7e9f0200004120635f524f554e445f434f554e54212d3005adeb0082808a800000808b8081808009008088000a008b8b0080890080030080020080800000800a80818080010880a00230ae1200a1020000a2020000a30200006b65792d72696d656e74616c6265606b765f756e7360206665617475726c6f6732305f5f7072697670692e7273adae116baf128f9ca03a20000028b06e6f6465005cb01805626f6c645f726967682b203c3d00c9f90508060939066b5f656467655f696478207b5c6e202020204c6566744f72523a4c6566742869647829203d3e3d2c2c5c6e7d9b056e65774e40b312170200aa02000070ab020000ac2e72731cb412bf0100006fa8b412c600f80c78b594b5af29012501acad023001326c316174656499b60eae02af4c314761735573616765ac4c66656500b065b10200004353657269b202b302646174615479703a3a526563656970744576656e496e666f5f696e666f00b40208000000b50272616e73666572b6bbb9129b6c6f61646d61702e7273000040ba12f91e0100bebf14bb12585b5cbec0025e01630145547970653a3a655f77beb250beacbc12b3bc12b4bc12c1bc12ecbc122e2e00005cbd5048686173683a3a506564657273656e00c8bd1200007fbe7b00c3c4ff4300e0ff108067f6ffffff07c32f2e727394bfa85f0000b8c05665633c543e0000c8ae02c902662e7273e0c112008400000097f500ca0266656500d8c2a2604d6068616b657920602ee3005f75363475383c553235363e73656e64643e6e2c204d617853697a6566656569735f7175657279626f6f6c73616c74686173683e73616c746b657973646174613a3a3a3a6c617373486173683e74797050cb020000546f6f4c6172676546726f6d0ae4c61200d7c61200c7c61200bdc61200b0c6123a2000001cc722c71244c712798e4900c8c712e4c7125cc912a8c9aec9d0c9545380cad100e4cac9fa0e010030780000b0cbbccb9a2e727358ccfd0000002000bccd03ce98ce12006b20000032767845024bb10200bb02c1c3d054686520322e2e2e3336df070303a9e6093d0040b6a741e6102731390051916f1096c1c5311300c816cb1a401f2d249829872f0036093da844e34cc055455f78695f74618c88997ba740b6ddc558d6b7e700fa9106e4390790e94408a1000961c4290a90f9640bd1400cb1240d99100e89040f8181100411891012992413b14014d16415f990162917c461180019a1441ae9901b391ce4911d401ef1a41f59201021c9842241230024c1842549261027d9a4287129402a112be4b92c902d692e442f21300031e1c432a933903479356436513740383139243a193b103c093d043e013f0141044209431044194524463147485149644a794b904ca94dc44ee14f512152445369549055b956e4571159405a715ba45cd95d105f49608461c162006441658466c9671069596aa46bf16c406e916fe47039729073e9744476a1770079617ac47b297d907ef97f6481d1824084b18524879988108a898b048d818e0090819104938994109699972499b19a409cd19d649ff9a090a229a4c4a561a700a9a1aa44ace9ad90af39b1e4b291b440b6f1b7a4b959bb10bdc9be84c041c200c4c1c584c749c910cbd9cca4ce71d040d211d4e4d5b9d790d969db44dd21df00e1e1e2c4e4a9e690e879ea64ec51ee40f031f224f419f610f809fa04fc01fe911bd4cf149573c2480d10bf810c000000979cdb75911bd4cfca9a3b090000002b6d8b8c09a1190800000021109f30c1f65708000000819bc2980800714575180700000080bc7d24070000007b66473507404b4c070000001d6e5a6be1ac946783f1ca00640b06000000514a8d0e0600000040ae691206000000499117170610b91c99487423a8732b413be634c13cfa4cd8135c19b5916dbf81c9e0ed983e77b3d1c4bbd124f4d3e70605000000a030ca0705000000bb2bc30805d40905000000fdacff0a05000000e0be460c05000000ef86ab0d00300ff13ad610205fa012e3aa901474a9162528ed18604d5e1b9782ff1d80d3209917dd23a0351f270be19c2a3c592e4d845732e0139b363f61273ba12845050000002014a54a050000003346795044a9567539395d60722d64e75a8a6b805473e98f907ba05a43845bd2718d0c21979d3f56a1e0c816ac8f2768b70050c3911bd4cf2069fadc83fdc8ea1446f905000000b1841c030400000010ab42212c6a001093e15ebd1021e9f15e1604002145d16f751054a781d6da0000100581d946106c7fd1c0b900e1f5f1d5330610a973e163b50010f921b73e07106386b11dd000f11b0811e769100aba41640c09000061c1e7b71026110a91c56c00d1ca31532b0b10578ea1e7f300105c0c61dbc61055340d7188a40081170e514a8d10f0050f017e810182811010061151b68d1181181204000000717ca612b537136137cc13106414a14bff14f79d15311f4016d1e51691198f17063c18c1a3ec1800a1194128591a2a151b1113d51bf1981cb1d1601dc32c1e21d3fc1e10d11fe187a920498621f1616722e14c23d1d436244c252581551826001027815a0c28740d29d15b132a211e2bf1d22d2c81422de13a5c2e107b2f21109f304bc831b1d0f632b12a3411fc6335c2a2364113e737003139c198803aeed53b9110313d11923e3100f93fef6541a1eed8421052446164d145fd564771ebe24841754a510f0e4c68ad4d015d534f0000510163b352986d5451b12e56c1f65771d9c5590d9c5b616e795d105e5fa1044a615f3d6331323865913a67918e44693e566bc1b26f6d00916f4139ba7172eb7311be2476316678b1deaf7adb017d213a5c7f10bf81e1702a84719e86f1241b89a1a08bd1f92e8e44c69081946693001096819bc2987c7e9bd1b6439e6112a1f18feaa359cca6e1d1b7a910adac2129acaf33b5b2b143c8b571e5b811d10cbc7a3ebf41827ac200c1c5c10912c9b66dcc911bd4cf5145d3316dc1d68748daa1b5dadd1078e161ad20e5a5d4e8710e94ec015ff0519435f4e017f801fc05fc696e740014e0123e55005d000000ace0127573706f776be112876578706f6e0000000de2484c000000c0e22749d2d30278e30013e4626162206973612e0090e41245615f6869000062656b696e64d4d51ce600b8e687005be7dafe000030781fe89ce812636172722100000024e94a5269adbabbf3f7f85801597f825cea12a1d0ea6d6f6e74792e727320eb68eb32403e414245514e896d2e646174615b305d20262031203d3d203189a9aec01ced12a8edd40704eeacee00000028ef79a8b300ecf7181c21012401f6eb726f6f0000009cf08401874df14e2ec0f15f736574414c6973747061757365642e0af2642e0038f270616c6c65740a090909546865205b0a09090983f24e6577696573505287f3122b004279744574685270634e6f745365744765744e6f4461746148657855323536546f00dbdc020000546fdd02000053657200de02000048747470df746854f5731bf6726f6f74547265653c3e2e72730030f7353b00f730783a3a455448455245554d5f455845435554494f4e5f5250432d747970652f6a736f725f617069616476616173742060603a20203c3d20aff8d0f8e4f82502636f64000050f9ad436530787355323536000000dcf9dcf948323536000019fa5b7536343b20345d209a991915ae47e17a14de24068195438b6ce7fba9f1d24d621096d40968226c787aa52c431cebe2361aab436e861bf0f96184f068e388b5f8142236583849f3c7b4368dedb5a0f7c6106a238dc00e52a6875748afbc9af2d71a884fd766a541b89fdf398c30e28e791507a6121f51012de6b294d626e80b2e11a40951cb8168aed6b7babdd7d9df7c1bea3aa7a234edf1de5f956479e17ffd15bbc885e8f6f0277f1911ea2d81999711f80dd640beb40c65c281764968c2251c9371de33989070ea019b2ba1869b841643c17e29e0a6f3219b1556e79eaf03123735310fcdd785692bbc89d897b2d21cf9905a3fd7df37218996d44646f50e17fa7348cc45e65fe7a0ab43d2d15d72125d860d7a3c3d66a534acd2b64fc9831db19ed79463971e515d2342920ca19c17c14b79dd82df7eda7d4f9b0e0ab4e31268ac5b62d198642a96e55e171020391e53f0e281a7e0b6ee4451b21240b32d18a9264fce524d92586aa78ea899c2571341a47eb0b77b5027aad87ddaf5d0f21e345065c05fc9a652bb13cbaec440c21890a6ea994cd4eb0ec90f3cf2369ace13800a11c3ad5379b141196050bef6b01f670874028bdc2dc16747b3a6fe5e5a1952a029356fb02434869fc2ebfe4b4814db19ee90f2591d909e7f688965d639105f29b0b41dc3fb4c9732a7a8d523f619b2ba595db135963dac5b1fba77e9c4142862e17d275eab9756494cfb92879d100d9d68c9d8c9abf2f00e7af8b7a5951a3e17ba3a7aa1bc5b5a722e2d93844415cb45fb2ec81acaafae8e8b8a429d0311450992b1a6f7dcb24ae478aa9dfb381b04a141c1eb927df56e832d55b12fc71503b46767897564c4589c577727266c11d2eca5d8db886d6df4c625f20b3de01bdb23eb461607be8ac3381e28a3fd4c1649b655d2116cfe6e9c604b534f31d7110e8aefb64f1397b16067458518828b1ca5a1bff8720fac271ab96a37ad01d6161e4e9960c27256b9e160552c24ce44129516c2cd031e57f535cebb136de33a1dabab010b0318ac2a2bd82f768a4f62175689346f02e0bcbb5513f3c46e0cb51289a8edb1d0ccc792ef1eb8d44a7aee1d07ba578e400ad3dbf24b93106ffbf11706c8df7100d5a87cf56f0fda58fc2713d60c66e933bba7fabb4cb2298e60a61e11d7848729fc5295c9a38e540b1a85180eacd0d2bac9a8aa0783d8766fae9d13e3ac1a1e5edcdadda5d1c057b2b0621f4f8a484b4bb0487e51419aac8ec01b19d9a1d3d5d5596dcbdacde156a53316147b81dc77117b573ce2d7e7abeac211102acf6059825ef2c63626a6acaa04b619bba580476818f56bc551eb56559d911496840006ed792a23d1a722dfdd7d7410560734a3e18fddd1810cd13196fc531a456cf6e81a73e4a7343da7f444fd0f159e56f853e2281d535d97525d6a97d91062578db903db61eb2ef2509510bff51ae845a4c7cf484ebc585bdadda6659115206b836cd9d37163ade2e1171f1e4111cd119fad28861c9f480403f364639b1b0bdb18be536bb0e5069d358f1de91516a21547cb0f89f3ea6b4a9172e420ab1137bc71784cdbb84446aa1b846d01451c5f63c1c6d615c70305554903be9a9d1619e9cd6b45de383637770769feae1712c1411646a263c1565858720e97b1f21cce67abd1811c01df7913f571128e2817a5ec5541ce16347f61dc90c10ed886126e4756357d24206502c7e768e48ca41d253978f7301d80ea016cb9201dd7b61784fa2cf9f3b099bb3423614d17acf81239f74728534e5c5f54386815f2ac5a1e2e2cd3b9750b7d7f436053445b8a48185823dcc7f7d53099cf19a9367c3b6d1326d2f9728c89b48eb28f0ef1f92b151fb8412e8fa3072a7228a60bf4c7bcdd18fa9abea54f39bbc1861ed65c0697e413f6f7300919c25e9cd730f0fad624d41ff85f5a071468e549798d262fdf83761960e6e1051020516ec70a52bfe5cf5e141a8581d10c80daf1056f0e9984d94b10f5d468821400c44fd6e4e3f4a0f5121a2b77ed01aa9969d911b71cf7b3f7db14bcc58a018814eead7492b0c55cf9af102c09de68a6ed7c4954ea806f9428b31a24d4e453b857ca3a10559abf76205c1583761d4360793b6273aaaeff5e8016119ebdc8d166f52b9db810b132cb33571b7f646d4152c4bc7d600df48ea25cdf15ccb68a67db69fdcae63dc3d84e7d7f11df8a7772c50f2fabd72f058ee42eff1b80d5925b0473f288ac8c6a3e1dbf651666444249d028f5d3563d55984affea11a3a003424d4188b95795bbf31032ab1ce9e60268d7cd39617977fcc2405bef1654520220797161e72df9c968cd15591286509d998eb568a57c5b767415565b1dd2a64ae13e912051fd15c5f6dd447c170e1fa21aff404da7ca443792b1d0c9124acb69f764ceae0b116e58504fb40f1e3b3ceec550d88b3ca7f179733f900c18c9c9f137da7909ca85f4c7c232403d13db42e9bff6c2a8a96fba0c9eb766c81ee39bbacc2bcf53212695707e2c52a018824995708972a91ab8dd2665f074b3139d75881a0f8475f78c2f3e08e787851f175ea07b7236915f0a269806ec9f3719dfe419965bf84019d5844605f07f2c144cea47abafc600e1103705d18c99231047dd3f454ca467cee724d5b4478fd21906b1cc9dd6e952d81fb7ddc39f72a81438270a4b45eedb79192c7e6919c2861059d8a911a2e35f298f46300f8f36711a7a13bba7811cb3baa56bf3d8d85e27152fa995ec9ae3286251898fade04bec101775efe0f7380e9de80e4caf9aac131b792a591a932dd8b05372d625e256a9152e5547480fbe798ddcc1deb7814554117cbb0bda7e968f15949c978ccf08ba1b972fd614ff11a67776b0dfd6726d2e16798cde43ffa751f991f3b278f5bdbe118eadfdd2fe3f1cc21cecb75a2263641cd88a64423233b00117f05f15b5b5b61646a2839b8ec25901ac59e6dd90c42b12a303395f1704f6ceacc2a3fc1ad4121d839c2d4cac695e72bd9b1cca484342179ce38ad6895418f5fde2160807699b12c605abbd0f548dee2f6bf10cd874c51d056b22fe7276d7be8c22c170462ad11704bc4ecb28c512ffd64e678d6bbb0d13a0f97d78743b51cb247ed87b125f7c1e4d61fef929c90d09b731adfc417f63180a81cb9421d4d7a0c52724ca34cc821377ce7854cfb9bf676f0c6d4321ad371ff9712ddda594cc1f59708acf4d57f918c7f4bd7d51ddd67f7af3a13f3eacfa130bee2fc9e82ebeffc3b89c32fd79f71fd624f3a020bf316636fa16c2fdc79219781d5c1a1acc27b85efbab01cb6c751460e47c7bae09539318c9bc67a2f05d1099a094c5b042eb1ef474943f6ae72f1ae1e67604270289e55c2add32881ff314e7eb2b9d85cea0b7b0eeb028a07fc210d8dfdf616f4a0159b44a4e7433ccd01aad4ce6e725d5cde029a23e908fd67315f1d651865177714deeb4cbd972782911e857e9d6e8bee87bb054ac8f848d751b201321df5332bafc59dd890c6aa4f7158042e7184328c863ae4a6e70eee99211666ad827380d0d0617114a1a17431e1ceb21adec2ca43d6b12746e7b129c7e16564e57bdf01cfe88db5c58fc41e3fe11234a2562b49496415f618d603605cb1ce9d41de829aaab677fe73d4df8d0081787dd1720bb2156b932b964d7f9736d12a5958c662b6923c2eac13af2c2ec7b1d1dded61e89ba82cebb34625b025796171818df4b076235a5fcf6b4e201acde1259f36479d89c883b94f187373613311ee1f583c7464a6dfcdc5a06c6914227181a2b03069f6e573017af9ed1a79b521390ded13ccb7d251a2518311ca692ea1e40e5a7303cfe1d48b7795ae384a8bb18005186c0c9314bd3c5c7ae829d53c913cdb4a3cd42e9115209a617d1c885a81fa4901c3e0221db7407b8df403a9e5319500d4acb01b415f705601967fbe44214a70a08099b29def837b37a52fc833510d7dd0ca89142308e59b82ab79339ef19134b0a200e028d3ee1f9eef84261bf140f3c08803e9b3d65e7c758fa9b1a9910e42c0d0064f8c86ea50c8e90f9908e1aea23a499e9f9d38bb7a3714061da3e15bb1c50e1ba94a93cf982f4991a15ff102b61b39bc4ba75c78ed120c35dbb311b891a29166a95c4d20b0ee768b162c115a17bba118877d0db6f3e1f87278267119b925d1c40bf802ce663983e3fd0d81b4975e44933cc33bd51b64665ff0c4716d45d506e8fd68fcaa75e0551cc70d21153c9b3e34b571944d9fd6e4eade7831ca93af68209794703e19725a58aeccf16bafbc468d4606ccf807984ea6ef03f122af9070e87347ae59af5d3104b1a331d2294390b6c902e51e22a43da08155c17b5a9c7d5bca68bda8155cfe1d310b012870fd9222e71df909c55e5025381e61d6c0c144f8b5a4cda16de1dcfa89aeb178aa3a9a5a27ba3ae787eb1a520e22213a905a9a26a5fd27d2797b5a29a369e1e54d12082887fdb971facf74e15927e1877a780ce06667c794c23c6d8dd749813f10b01e40a702d8fad6ba32796545a1f5ad60050a259240cbeefb51f7810151915459ad981141d70fef2f7b2f9d91014776a7b149b4317c0fe5bc6282e7b0d10f24392edc405f2ccca2c0a0e7d2baf19c29c0ebed0375b0a6fbda171ca228c14cee33ecb73f948088c97b427d51b7010b09f6478ec5b0edaac25540c55f94c1ac07f5060f0af3e7bbdb7a9d610610a1533664080f3bfcb95972ceede731ad5105270cd665266acef5847b064b990ee1adb59a4b80e852326476cf3b6faa68b1549aeb693d8d0821e6c23295f95853c1175b08a1ff41a9efdac38a8feee08941bf759d5b229afb197bd938698250710162c7b77f5ba258eac97dc9e131e6ca61113c558222b097d7abf2dfeb8c9793d1c766aad4eefa0fd61cc57cb60a1949716c5eebd0b591afee7091309e74ddd12123ab1fc455b5d63a6dc840ed8affbea1cc88d306baf4a1c85b0d03e13f3622217d4d726bcf26ee3d026dacb75c2e88112868ca4c6ea179fb4d72946899da79c1d6b705005efdf182a46ee04a11786b01789f3d99d25b3e0546b8b9d4d799ef3127452f6626febcd8778452f7c2897521e5da85e82bf220bd3c66abfc986124218e4b94b68cc1b3c0f9f88ff3ad20e68136d2979407a2c601898da989183e40c1f24219433c856b34613e2130e361dd718b64d4329a0788f38dcb4dca4914adf138aaf6ba866277f5a602161a182aacb1fa2bfefb9eb8532154db44db49bbb6f194e998c6189d18eaa3d90a4f6e26259140ce1d61aa1a7d8eecad9b62b4f824710459b245e9b72277e11f68adfb1030c1a04491d1849f585fe0df83b195b69d614d0a04a13d45d9ecba4f92f147c87ab104d01115253c963df3a5ce6b9f90bac1a7167da740fa11c192fb01efbfa6f5615c152482ad980b0ad25c04b2f2ff3111134510daa8e34e71509cd12b27eeb4f1bc40d71ee3e5d1fab6d0a0f283289d9159da48d8b651719bc57080c2028d47a11943a7c123cf2f42c590de0ccd9b9f71b439596dbfcf4c3f0e03db370e1c75f1603111216975d365a1acbf5268139e61104e81cf024fc569090de220b358fa31cd0ece38c1d30dfd9a64b82a25d3fe916da23833db1597fe1eba2ce4eb13254125c39382fb5c2cb6879d17de44e84531de32d60bf5d35d65394a76450720376171c8be665b12a78a976ecb6a68ecfc412fa44d76fb5aa260ff1138bd77db2071e626adfbf2a22523f27436fac642806184e887f99884edb651f9cf289502038134a0dcc28744ac56f6593ea0fb433c01e3ba40987f6a16a59840f2273f6c2991896b6076cf8e7eead36d9b4f59135ae1356570ce0f33f7e4924f5ba2283227d1f45acd64cf6ff64d4e99095e868e83019d189783df8ff8343ee7344ed5320271474a19397c6cc9ccff18f03f10f4d1f105202b925a447617f1cb305e87faecb190f35c7b7e9d24dcc165cd1ecfff1a214d990d25f210f0b3d12b0da23335b8210c1e75099684bab6150b32a06852b6a1a67b94014baa2224e405c556b6abc2115539400dd94e84e0bcd4944bceec9e71051ed00c887da171248a9d3c64a760c1bdabd00a06c4846db6c87dc6bd591a315af64cd4cbd0605498a9fe3efdda74f11b13ae27ac80a08a843ff38e62fa6b21bf42ee8fb39a2395369ff931ef38428165df2ec2ffbb4c77587ff0fb2f503ba112eea47e69121d9223fff7fb622d35c1cf254068541817ab565ffff91e8a8b016f5433837010162c4b73233db86ed2612ee9ff3f10168363a5984eb91a4150b1d8b19f6279bb95efbe069bc7450113c17d67a5e86e2fa7e2fe787635d407496125691fdd6d0f797e571d93862cd86bd1dabdaca780d937984c17a2de83dd2ca1756156f2d714261d09ac88a8631a80813222218af4e6a684d91daaa3d4f40741ee8b479f23e8853a4daae88643f005d18875d6128ff6cdce9ae586d50cc997d13a495680d65ae60a9e48d481a7a5c2f1f8344ed3db7beb3ba8371a0ae61b0f218369d8a312c32f62e36c1e6bee759f513f0617782131dbde4899bd7973ff6ee1f5a4e2c35a97dca83a1afdfdf32f88b1915a556f720fea19ce7f2b24cc2f96f14aa1d12f9b3311b4ab9288f709b945910dd95b6c1ecb55e43f50de580c5ed281a4ade5e01575ee535c4a41d67048bed14d5b11801ac7eb7c4691d7e52d008be1022b65a9b799725a10f2f30b7b3a7c91a815e154961acb74dd958f3f8c21f6e159b4b44078123c6d7ade0f59335e624112bacd33e9b053d5949345686223d6e1bbc89dccb159efde06dc3110582caf11563a1e36f1118feb3246941379b3b8e11d19bd27fb559638607753525c5c5161c0ee30e339114e9d1d290f750379e78160b1c3f8fda76ba74750dc6402c18fa1178c631e59024f7edbb48a367e059c31c2d055bb7401d2c8bc9d3b51f4dae021724047c5fcd7d566fd40f2be6708b6812066dc69848c9f07eedb2113d4e12741d9fbd9ee006a1c09857c2a7fda40e9017e6ca4b4dd2800047799becca50a5d912a24479481dce00d88ec5ad448108291e82d02d6d17d833133fd1579d9ad32018cea624247946f6a865a7ac4a15764d137da43aa08e3dbd746fa57a778856e21e645095e63e31645d8cb7fbc50612b518b7a6aaebcb8db64a702c96d16b0ec41357a4aa12131624111a47f0e81217a01fdfe9ee0edc4483da146cf35342df4c198021bfd87c9d02e243232943687f3d143381327afd7d684e361c54cfb9323110b8ce509095c9404abdc6b94b2951e819c60ba7a677d4330831d2c76f87dab9146b09ec1ec67629a08d0ed3bfd2ae9410dfdbac64a35742004917b8ff1d7e871a19e323eab5df01cda0126099b1313915aeb51c88914cce704d75e6ad278efa10e25594a6b5ade31aafbb70490c7d2a1be8774385c457e97bf2628d073d97bb1587f935046a7987c98eb50a0664df621171c2bc06108fa575e48877d66c65d11b2735ca6ba6a5b7f7e9d392abf01d41161fc4a1bc1e1ec65fee0f0f568db1cd1165d302616463a3ff16b3b189484f7c1c51dc9b4d501ce932df288ed406d9c9160e7d497173e3208fb220d87605143b127c2e0f8285059b7eeacd59f13b532b1dcabea5019e37afcbeed747f42fdc5517a19884344bf95809bfac6cc38c16ab1200000000000000000000000019401f008813006a1800d012130084d7170065cd1d205fa01200a2941a1d40e59c3012161c1180f64ae1c7022d1520b49dd97943781a949002282c2a8b10b9340332b7f4ad1440e70184fee471d919883081121f2fe72710aa7c21d7e6fae0311480d4dbe98ca039593e19a0c95224b00888ef8d1f04beb3166e05b5b5b81385ad609cc94622e3a61840e6d878037cd8ea9bd01ee88f872b824dc772614213e27369b6e22079cff9121880dad003641b695743b8171e908862821eb1a1162ad3ce12b42afb22661d4a9cf487821761f5b9abbfa45cc3f129631d3954cbf7e6191a37fa5d12000000c8b34729beb560a0e0c478f516000000baa099b32de378c818f6d6b21c00004074044090fc8d4b7dcf59c6ef11000050910550b47b719e5c43f0b76b160000a4f50664a1da0dc63354eca5061c0080865984dea4a8c85ba0b4b32784110020e86f2516ced2ba72c8a1a031e5150028e2cbae9b8187698f3aca087e5e1b00596d3f4d01b1f4a199647ec50e1b1140af488fa041dd710ac0fddd76d2611510db1ab30892540e0d307d951447ba1aeac8f06f45dbf428083e6edd6c6cb41024fbeccb161232338acdc9148887e114ed39e87e9c96febfec40fc196ae9191a342451cf211efff793a83d50e2315010416d2543aae5fef5b8124de45a3e641492c8eed3149f7e336757609df14d7d19b67aea08da465e00416db8046ea1dc1fb28c924548ec3aa04844f3c2e4e4e913de2ff7565aa749c85a15b0f31d5ee418d6fbb4ec30115c7ab11a9c70a5751d1f651df193be8a79ecae90616687697213efbd28c7c9e87d511172f88fe3c4621eb576791c7eb1eed24a47fb390ebbfd1262d497a3dd5daa871d197ac8d129bd177bc97d0c55f594e9649f983a4674ac1ded9dce275519fd119f639fe4abc88b126845c271aa5f7cd6863cc7ddd6ba2e17c2d6320e95771b8ca80b39958c69fa1c39c6df28bd2a915749a743ddf7811c12c8b717736c7575ad1b9194d475a2a316baa5dd8fc7d2d29862b5b949138b4c1c9487eab9bcc3839f5d11140eecd6af11792965e8abb46407b5159911a7cc1b16d7737ee2d6e13d49225bffd5d0bfa21b66088f4d26adc66df598bf85e2b7451180caf2e06f5838c9327f2f27db259715207d2fd98b6e867bff5efbf051effc1a34aebd67170534ad5f1b9d369315de10c119ad415d06819837624404f89a151532601892f447a17ec57a5505b6015b1a1f3c4fdbf8cc246fbb6c55c311e17810270b23123700ee4aeac72a3456199714f0cdabd64480a9dde47935c1abdfbc19b6602b062bf0890a2f6cc158cb0b1610e438b6c7356c2ccd3ac7f12ebe8e1b141dc7a339438777800939aeba6d722219e4b80c08146995e04bc75929090f6b1f8ef30785ac615d6c8f1cd8b965e9a21372f049a617ba7447b3234e28bfa38b188f6cdc8f9de85119a0ac61f2ae8cae1ed9c3e9796231d30fe40b7d57ed172d13cf346418bbfdc713dd4e5cade85df81703427dde29fdb9589462b3d86275f61d42490e2b3a3e74b79c1d70c75d09ba1292dbd1b5c84d51e503254c39b58b6817775246e33aa1a5de442e9f87a2ae421d8af30bcec484270beb7cc39425ad49126df08e01f665f1cd255cf4f96e18dc1688acf28173bf6d412f7371b88a1e931cd5ab3731a897e488fde746b316f3db11ca96853d92bd1debfca11860dcef52167dfce6ccf62ce5257cca1e78d3abe71bce5d10401a3caf978d3e132b64cb7011427514d0200b9bfd300ed8353dfecc1592921904e9cd013dbd114e83cc3d401b9bfb8fa2b120214616cb10d29f26081182fa330bde68a9d7dbfd94c647304a1523f9008e15c393cd523d3ab859bc9c1ab69bc078ed597cc053662413b8f5a110a3c2f0d668709bb0e87fed172673ca144cf3ac0c834cc2dce2dfe89def0ffd190f18ece7d16ff9c9ed8bb1c2f5293e10131ee761c6cb773ce9ee5d3373b44d1498e560fab7be958ba36a350090216119fe1ef9f8652e7b6e4cc54200f469b91f5fb39bbbfffc0cc54fbb298038e2d31337a082aa3f3c50b6232a34a0c6dac818444823954f4be4a3ac3441487811fb1e2b0d36bd11af6ee6ebc0282debea5c137590832cd65a0ae026f172f8a52534189374a4b78bf10c9870ad8f760f2f411edcc8c652f716085f66cc19aa69bde812137b7827b51ccaf67f3fa014c4eca217d7995671e2a37cf45f4fc819f5a78b1d2620d6866de6cdf89b311d30f948771230a88be8086001f7027e247c371b15173c92ae220bb8c1b4839d2d5b0562da1c651badf50613f9507282fc58437d08123f6218b3c85737e50ea33b2f949c8a16cf7adedfba2d859ed28b0a3bb9432d1cc10cebcb943c13a36397e6c4534a9c11f1cfe5feb90bd88b3c3d20b6e85c0316ee439f7ea80eceae8b4ca8e32234841b758a234f29c9404dd72f49ce95a03211126deca273fb9020cd7bdb41bb487f155688a78b503ab568c05a5212ea1adf1a36b5485772447141b878734bd270cb1083e21aed8e95cd51e65650de064dfe14249b61a8f2fa40e69f6ce49548e03d1af7003da9d79ce8efe3c3ae5d2dac661034418c930dc4e2ebdc741ab53857801481516ff81075db26141261e2066da019f192459b2a2949984cab7c4d24440410adf7164275735bbe1fd6db602d55051498b59c925250f2ada7cb12b978aa0619ffe2433767e46e99917e57e71655481fdf6d8a82c04ee5ff1aaf96502e358d1357092da370a2debfe15abce479827018ad4bf8cb0c4bd62f9a71eb5d18a38c1e4c2f7bffe7eee55d0027b33aefe517131ffb59ffa16a5f75c0f05f096bdfdd17e779307f4a45b792f0ecb7cb4557d51d304c7e8f4e8bb25b16f4529f8b56a5123cdf5d33222e9ff21bb127872eac4e170b5735c0aaf946ef629df1283a57221d675621b80a5c8cd55d0297598476351201ac29660d73ef4af5c2fc6f25d4c2160117b4bfd04fab9db2f3fbcb2e89731c608ed077e2118ba24f787d3fbd35c811f9b1c4155bd62d8b63d65c8f2c433a1677de35dbf14bf96dfc0b34b3f7d3c81b0aab012977cfbbc47d8700d07a845d11cd1542f354c3ea355da9008499e5b415409b12302a746583b4d300e5ff1e221b08a10b5e9a681fd2508420ef5f53f5104a898ef5c042a70665a5e8ea37a832159d2bf23271135148becea2e545527f1a425bd7bf26ac32ed36c185af6b938f101232cd6f30577fa88431679b4678b314977ec08bfc2c9fd2e5fd40425856e0191e4f58d71d7ca3a3af9e6829f7352c10e6622e4d255b8c8c5bc6c2f3744337149ffb79a0ee71af6ff277b33052144519877a98486a4e9b0bef55e0bc6659961f944c5f6d02114167b5350c36e0f7bd13ba1fb708435511c122438f43d875ad18a8e7e4ca93aa5571eb1373544ed3d81ec910cf5e9c8ad52673ecc7f410844713fbd4827643ed8af08fe7f931156519183a8a235494a8adec7361787e5abe1f1e643696b45c89ec73e83c0b8ff8d6d312fdc3bbe1b3abe790220cceb2b6cc8817fdb42adaa09621352b8f815fe4ff6a1d1eb15a8824fe34017bf9b0bbeedf6212655d71aaad3d82c1d9379d6aea97fb16bfb40d1519cde231d0854405e57dba1cf79028ad2fc02d1fa2d34a23af8ef41135b572983b30f9a68a881dec5ab2711682628f7e4a7cb750adea24a7f11e0e1c919d198faead7252ac12770857d38811f604e0321a590f6757d794ca2c08eb15330698bf602fd3402d0d3afd37ca651be003bf779cfd83483c4844fe629e1f11d8c4ae9503fda45a4b5ad5bdfb8567150e761a7b443c4e31deb04aad7a67c11ac989f0ccaae5d0de8aae4eacace0b8103bac2c80151f85962d5a62d7d718e7144ad737e0da6626fcb8f03acd0ddf201a8ee622cc4800989d73d644a0688b541032a02bff5a00fe84100c56c842ae69143e88f6be71803da6148f6b7ad31984194e2ab42e8ee0cccfd97206594820e51f709a30dd580ce021c807a4372d34ef130dc17c146f0f582aba098d853801eb1850f19bd94a13eeb4284cf0a686c1251fd27601c80ecc1471992f5628f498771386d4017a12ff59cd7fbb6b32317f5518a8498218d77eb0c05faa067ffdde6a1e096e516f464f6ed87b2a646f5ecb02138bc9250b18e389ce1a353d0b367ec317ee3bef0dde5b2c8261820c8ec35db41d7585b5c86ab95bf17cd1c7389aba9012d2e6e27ac5a7b22ddcc5f9c640e9341786a09bd9b6511f395337b8f89023021d544401481293b3039422739b3a562112699501dad677a00439eb4f42c9aba916c3fa8190cc95c84507e6e392bb16541cba3c51da9f5d9d8bc46fce3b358eb411e88be5d007b584aeb50bc28ac2b12116e3ee1ec549e2251aa38e722d331eaa1b4d55331b6ead57f0259967fcdf524a11a12a00a2c9986d6c6f7f81fb97e79c154935800afcfe88474bdf61fa7d21041b4e2190865d9fb50c8f2b7dbcee94e210a12934e83407e3cf72769c6b2a3a1b150a34412202c9db830f948306b508621a86c06855a15d69b2893c122471457d10a7f0c2aa09b5031faccb166dcd969c14d1ac73154ca2c426977e5cc880bcc319034c688d6fe53a781ecf397dd0551a10035fc270cb9e4916e642889c44eb2014c4f6f24c7e06dc9b9f53aac31526291976b42fe01d08d38287e894349b6f731fc9d01dac12e5c3b15411dd00c125a813fc44255757de34dea9551441312f92183b96ee2ced15c255146b5991fdbab61ee51d153cb44d99b5ece2d77ade3432135e651a4b21a1ffe2a7db8d1916c2fe17b6fee09d6989bfdb9152f19f9b72fe1d319fac02e2b557299bd3f643a107bf12fec657835aa3adf38188f49489c96e17bdb82d24310c9970a2aa31faeb7b4a1d76939cb69ea75f86a50a5f7c738d4e1254b843648691f7e74ecd765bd030e21669a654fde775f5a1a280547204bd9a1c01e854feb06939a565d074c722b6e0110222ea3d1dc4870e7f045279abe3581682aa648d24b529d29e85a657961cef1b91ea5ed836115a438313c8f6dd71751136a5768e8495301464187a7455ced215834e14b2e5ba3c197d9e98d1ea81471b12b14c8fcff4c52f0e63ffc232b10c1156dd1f730372b7bbd13bbf737fdd4f15acd4e74f844ea52ac60aaf50dfd4a31aebe4f0b11251a7dabb666d920b65a610261e6d5e572551d16ac008774efecf14b0650836ad6ea58585f0ca14e2fd031a8e3fc5412c65877353d6fe4cad7e4210718f3652773e6950e88b3ea0581e53144e33c426158e8364e22e4ec8eee56719224075709a71a4fd9aba617a6adfc11f1548498600c786dea0147d8ca22bd9131a9adba7c0782816c9599c2f8b76cf18a180d2d1f096b25b3b7083fb2d54031f64902383569e4f19252632bd9c1462137e74ec23ec85a35faeaf7eecc3993a189d91e72c67678cf7995b9ee73440491e02bb107ca0c0b73a40f9c21021c8ed12c3e9149bc8b0654990b7f354293aa9173324dac1fa1cbf5b74a530aab388931da05628b91c7257b968675e4a70357c12486c72e7a34eade74201f65ccc421b175a074fe14ca298a1938133747f13e21c9864d10c7065ff44fc30a0a82f4c0d12bebd0510cc3e3f563b3dc8923b9f90162e2d07147f0ecf2b8a4c7a770ac7341c3d7c846c0f69615bd66fac8a66fca0114c9ba54753c339f2cb8b572d803b09161f028f192834c8eebe6ead38608a8b1b5361f90f99203d5537656c237c363711a8b9f753bf688c2a857e472c1b04851512a8f528ef822f75265e59f72145e61a0b899979d5b13d09d8da973a35ebcf104eebffd74a1e8d0b8ed13d8902e6031522e6ff8ddd65708ef1458d2b83df441ad5efbf78aa3f06f9b64b38fbb10b6b10caebef1695cf47b7a45e067a9ece8514bde6ab5c7ac319e54df687184642a7193670eb792c1a30aff0f954cf6b890810434c6698b720fcda6c382ac3c6ab0a1454df7f7ee528bb1188c6f473b8560d192ad71fde1ef329162af8f19066ac501f7ae6d34af337da4d1a3b971ac06b921319e0881df0c550e1e0093d21b00677181f18eb246cf7a419594c8c295cc8941e13ef1297a31a07b0b7aff79939fd1c13d8aad77c4ce1089ca59b7500883ce4178e950d9c9f190b038f029300aa4bdd1d797d88c103f0e66199e15b404a4faa12d79ceab104ac60baffd972d01ce354170d4465de05d7f8a87f908f04e41b2a1d884affaa63869bc94fbad9826e513a122a1dbf95fc6702bce3289023cae5c81674e42ebbfb0103ab1c3374ac3c1f7b1cc94efd543de1e1eaf19fc8eb85f3cc117ba23caa8c599a65eec7ba66673040161acbcbd4efef00ffe9796940813cd01bf05effe4f595603f32ec41c8d0256211ac363f5e73bb38cf3e6752fa44afba155704cf3550ea06830e01e738165b291bb662a1217252e411a96090e3edd8f91064bb09aa0e675d56d378745c294f38153d2a8c54d2c0f42b089791b3f362861a669ad77483f8781b65fe3a50d8fd931000810d52a4365762febd49644efdb81440e190664d04edfa7d2d5cfda13ce719c88c1a60b022d4bc6e9c593ee5853010fa2f21785c2b096c8a03f08d5ea73c14f87b299633760b076d046c3136d14b19f6dab37bc053ce488805c7bd83c59e1fda68504d58f4802d75639c56723bc3131083a4606e31e178527c43ec4e0ab418302e3000562513e82513342713b427134428c42813005b29133a3a416c6c2070617468205273e7e874792f706174682e727300102a136700cc29842a1385e7e97372230076617269612b13000000182b136e657774796e7400302b13756e69482b13656e756d5c2b136d617000682b13742b130000849cb02b130000c42000d82b136060e82b13f32b1360042c1360000000242c13626f6f6c65616e406f6e65206f6620005c2c2c2000006c2c13000260206f722060882c1373657264652d312e302e3138646578706c696369000000a82cec0861206e00f3f4020000f5020000f602f7029c2d13f82d13fe0a0669735f636861725f286e29ff8b68657820657363617065747261736f6d6d616c6f6e65737572726f67206b657966696e6974652028676f74204e614e206f72202b2f2d696e662920696e65736f6c20285c75303030302d5c75303031462970602260602c7d5d3a60454f466e612020636f6c756d6e2d0c311531282c3a202c38313e463150313a000000743182316e756c6ca031132e727300c831de01e2e9f201f601007265617c32131400c6d501cbcf26023e0201a6030a0b0c0d0e0f0000f8f9020000fa020000fb020000696f2f00009c36131200253713445541726974686d6574696373705f6100e4737232353531393a3a6170705f94380139656461707000003a753634536c6f74736c6f7473536c6f744472653a3a6364736133324b657964123b363536345d566f6964000008030903053c6461746142547265654d61703c2c203e6f6b61666174616c5f73444b56466174616c52696e670c038e0000000c0d030000457869737473705f69730000503d486f7761736d2672666163696d700000a03d130075000000cf656e756d206469736372696d696e616e7427280370617373006c3e13a88e00000028853f43456e67696e6549646c6f67735665633c4974656d3e75384d546f6b6570505461673e70726f7061676174654d41585f4d4f44554c455f4552524f525f454e434f4445445f53495a455d426c616b6554776f3235367300000041420378411300430300004403000045030000a04146470300004803000049034a0348617308ae371300a6371300983713004d756c746945534c034d030000004c010000004e0300004f4c617965724c696d695277656455696f6e4578686175737404000000500300005103000004546f6f4d616e7972766964756d657252530300004261644f7269674c6f6f6b75704f746865724a6c6f636b65644e6f7445787065486f6c46726f7a65417373657442656c6f774f6e6c79507246756e64730700000001441300f5431300e9431300dd431300d1431300cb431300c0431300b0431300a34313009c431369632f6572616c44135900496d31323334353637383931303131313131313131313232323232323232323233333333333333333333343434343434343434343535353535353535353536363636363636363636373737373737373737373838383838383838383839393939393939393939313030303030303030303031313131313131313232323232323232323233333333333333333333343434343434343434343535353535353535353536363636363636363636373737373737373737373838383838383838383839393939393939393939323032303230323032303230323032303230323031313131313131313131323232323232323232323333333333333333333334343434343434343434353535353535354572616572615072655365616c456469676e20643b642e41207761736c2e656861616e7274682020626164496e6162696c6974706179666565732028652e672e6f77296c6569745061796d656e745374616c65426164414269724261644d42614e6f6974536f75726365496e4c6f63616c44454c4554455041544348505554504f535447455420692077657665726120646561646c696e65cd51132f68747414521307014f6e656573742c207265636569766513af010000000453696d706c6e67617069734170697356656375387370436f7754287265665f742c290c54131d542b5473705f3a5f7632007054753634726561647772697465005c035d0300005e0300005f0360037c5530780000d855414444524553535b3078302c202900405646560000005856504b65204d457468610362035363030000646503000066030000670350574f202e0000e057ed576803696a03742046656c662e00006b2d6170692d383633383838363238623530393963302f6133663737343600cc5813bf466565006c6d0300626e036f030000506b657973000000707103720300004b657944617461686578ed59130058000000c7412d20233a202c2e0000685a855a955a702030782069b05a134261645f636f756e74007475035f6903506865785f73747246726f6d48657876034b657900630374722e7273b85b13305c133078306f6620642e7879e85c6fa95c7a62037b7c0300007d7e0300007f80f45d3078aa5e740081037420746f742e00008203505e3a0bbaa9419bd61a91de49cd58f7696bc15d4bf2d527c71634bf2e2de7d16304eb5ed8667f92c9c5520129544032aeaea8f68e035bf89842de72e56cac1a21012d302e362e5f3f7b807eef19fe3128c5e34d92f4efbede68030050d93207d25f88f02da95a03a339fe4a7cf789baf228977bddcb6eb4e073bfbd475f05068adeb3db20911ebe0af94d57d077e3d525455c22f6e23dfd30bf917af06a57ac3d656baaa8d30377307d7cad9ac31133d7e98bea85bf26271dce6699ed972ab4fe08ca7873b7001cedb1a54d66e67857e244db0e101cd3b7bd3d47abe64bd99fd27ef8ca68f90252150b7be7a80b38d896cb734143e7f08acd237f2923d53d18fe5d45577a41da7b9dde7a0ab619b474d8d135e4a5a24a20bce99abef2fc4d37a156ccb11c037865b19aa2809fc917cce94b2448daada2c57af2f002c4c115750252b7a658e30735acda4c23d3cffcabbc669c6531156bd68cf658312c08e2c19f51756f01dba97f5e22d198b22b780badb25eba30d3d003e62b0814b3dcbcd4d5efd275a82933b2d9fe59b72576b474613c0296ecd9f0412e45367b6ce99b7c59e9db04a2fee8e19a1f8940529ee4600275512d25ae1907af8d96d1ddf02d3a4b91750587f6033f4d56497f1726d095bf3cd585a28097aa208b6e7a737e680eaa66c1013e85bbefd63ce0f7907e4cd6a16eba8cb5b68599c747d73586fba62270bd2d899d6eb8cc3da58143fb4e032e5dc277c96cc94c5cd1bdcda8f3ec728b76028c3ab2499e160c6200c447e1aa2eaa306e83dae8ef97ab8024b516d0e73bdc07644e9e40331f13153f95c24e7084460d090e7b782b850d19bb11998a5f8070053ff672d12323c4f6acd73aff2865f16d70a958991e0bb90b9cf263e4a4fa7e05cf98d66fbf031e3e603bfca1cff25c88a6c73ebf111ed5b6aad93376608021062f990b9ed57ab7b5c17805ebf6c2d715974a797e211b9088b13a5132a3235a0250119271d4839dc76a59bc2062e5032c735086590f09e2f4c773a7de08b563041e1cec927f39558763f747f730add03cd7375da5d44b0a233bb1cfa20049e105cf0ef69368261db71d1a3b953a6f042fb662061eb5204f5856ae45d7ebef0a04cf681c01cd8c7b185784dc534798bd09552ab7dd0853c59f4d496d36e0f9fe0360d5f47aa4302e3cd4a297086e1b911fc8615a15e7cb1474bb453f9b77b26a0173d8bbcfa9056181cd700aa3b0392db50555c89d245da4e5a0b2c55cd79f02baf2d03d21f0a8a881252ac4b89c31cf14d3ae6502278e3d30337038e6242e00fa25f4a6673812648b5511e9985335d5ca5cc3ea08f653b3a3b3d9c09339cf6eaccc652cf1b365221792398c5f7f091f44f8498a74384d0cc233e694eb7f070bab301fb7b9d37109dac70c5a51d1c709b958e62fd477a4a0cff578ca3ce0b39d54e798fd5a6d1833533f6852086fc3c9b6a41605849a33cfdc61e307fc0642248a5cc9da73ce3faedfe4c7a977d85a002b6fabb5a4458a382391dda1da2d789280bee710090daf760cc27d429cda94fa1d824df0bf6a285f35ca9bd6026726e174bff79885b68b561214eabbe687933be92f708d3f9e7c40c0f895f5010cd84b276dc1839110dffcb2e477b197b3fa03ce8ea68b52355e876d8a435801c4d4bacadd2de388d52a85c07d9ba9cc06bb0340a9d11701af6001536567bb0636fe195189c931eee3f5a3a7f5f84504c5414d19d034908ee72d38380414b306d4e4cebbdcd4380ee07641925104492ab98a603bebb7f4965ebc02f2c6432a0111d4d3225fcbaeca428da76cd43baf00f6c49607fee469a3cfa6f71c731b015f3f6fc0001beb8e6ec911a1f2205dacaa96bb7c2967651adad5f9151ac40f0380ca93cc32419cf484d7266ac2741be6f9e8dae8b42e19709990dbd04da5a007798355cc7c872655e907f332221ccb01b268c142d9dca980f42151fbe36cd1026731a60a1cedae0d2467042f4cd9121401818946d17f66abacff6b06f502810179c0bd0be9c599c06cb7dc58702e00faa8dc99c873c851e8812dc5e8e1a835113e1d6dcd31aab09627fdd75d3527ade4c2af58507f77ab13f2bfa3ec2ec406b80f9a7b756140a05e4e8e1e9658678a33e26854799760c53e75e94d8b3db602dfab170856cefa9105eb49efeaaf415e30a8694eefda1af1adda12759dcdc0008c2c80b9e55b98146d66c0570de6eee150c9fbe71f57994d185ee417a5c7f002ade3434045d838fb07ce70cc7d37bc2ebc30c2b223cd871a6693207579d8d006b2505ffc62795d86fd21f55157011f853280dab0447632689c9679b2cc67f305a66e23688956cd05fc67a48f1dc5825348cd68fb27a77db3458f8610cd894f00f7b9352daf1227ad9ab2251b24a86d125f9276cdfa8c50a8b0208a77bae43f01ae0ab0d23e55b283c6c8d954dfc20b766a150b35d555223ab41fb8f17991b60347084674105caf19146b3f6cbfcc8041dc75732f68a645f0e793740a47c4fe8e8815fb3ffe61afe87483405386abf5254b5ac373d9c939462040e4a3205a043664535cb3ffd175e2894b61f15b769f82a70cb34524e2f3b18c8e1e1a07413b16eee1e6f454d9bd1d811aaba652572a01fc5c8dd5225785fe520f8e2ead02c9e0223a7d8fb18414c52a359f8b842b5bb38fc2ab00ad56897215549748ad0279cbddb5ecba1e41b5b3fb060137c005cbf38b10e27b68c41680767e230893056cd6256921ca2da7ac46579d3c09e22cb923cbf17d2a7df11309a81511ae4b0545775449a158ee637a36a0f7d61d13d38d6e0022f246cf3cf9cb048fd2887000b7c093451be3ba8250dd186adb39968e725949a1c3d0cce8e49bbd4a14f602044e018e9df869356d4b560fd6fed11566ff05decdd916d6573b4bc34cbb06100749df0a4d96f0fb7589cc09ee737ba238ed75c83898ed3ef972c93a13f396e183d6874fed1aafeda57ae62c91c0eef223a2d46216eab4bf226d7c899a3a0202190c90da4ee730549ff97f808e08a4c805f21fca821955b85c527dbbf365af06eed269b7b725bdff725a8c2ae709813138df454cd7ddd2ad06bfcd9a92a71b008bb63fa4002b82501aa37dd3e1729e77ddf7f18b1aea607334e8d69c1d725bac8cb3a37c636df161ed40384cf23c597b30a47f7a6bb7bd0e2d83de0fdf15016041ed8b17f073f2db069151272c3f4eccb7627f0080b90d685cb4d6f5075501620965692c1f5c0eb619de99a1a8419c61a1ebb17ab45af0828df10c502768053f07b9d7fb8eaee446740e3e10e9f97c949d25a117fdce959e210b8160941a07f8337a010bbed1e6892fe3712add4e2cfffdb053251353fda7c45646d6883704b71f9f0bc539e5944074d2473cbc762dcadd31cfbcfa4ba1a3f67e887102e20548bda417172b84e7a431dcec3a267f19d537a2acd3c0cd0d11a41e146c6d0606d4b8d3468bcfb11f98f0f5b39a5fd6ce8e7be5335bd751fc580e22d3bfcea0066d0c0cf51323e48ba45cdbd312a4564ba7af551bcf79ae7d4e300b02f1f04900074eae5653bc799ffa10561179e7fb6566918046db6ab970c90ae777b506d85d4ad8cf55519a70f0c1495d123921585fbedb9330c1e930e2d3b10d7d4d0a0555bb2fb94f21bbec0229026ff962ce896907a19409965a3458d635ff3faa81bded877172b7e4300b7bcdbdff943df160bced202e551408a26ae32e9e2a92046719b200076a5a4887fd38c67850260fdca442888a613e8966674ee885b263bca6d0dab064a5eaca4a5a0ed74b4c8d15e903f888dbc7c31fdb0890c65cef02caec20d116be727fe8d3301fd8a6e984c9e99ce6eff6e2f728fc1e6d4b01826a09f21bbb3a847a661b7752cb14c0cd35f9052d698008c4b90df89486a86d040d32a2fc25b66a8f3021aa95b0be8b20216100156994d314d5e7e19683f1bf0680bef3d8a19e9d778e9bc79f4dbae0e15492927165e5b27654e7fe9173168c04d59a42658418df98346509b6c80e7665bd032c99b53eb439a71c7caea97c82026075b8e519cb43ac84b8e41d1202d68238c8d91ce4f4df8ef16699b996367700e6355632cf75af19a5cca115dbf38d42a58ecfc13850c28843349690e4e9860f4eb099cdc6a5c87446883621f52ef278242782e7dcf033731ce503c87ae701009b3fa3baf27aefbd6c324e5d89978b5191ffe46fd81961a6209fafd568a978f6fe691f64f67d194e3f80577d8de5f1bebff89c55650e16ff2a404e6ebb0518b7f1f80ec5aea717076eb397167c80da6e9c47d838a31f5e71a08a23307ee2c323e9d1e7f40e3972bbc8a87452ade6fdf7845dcbaa75e4f87f422e342602b22b1c864c15b3d81fd4ef924e671a9bf083b77f962c5724621c618057cc6a033422ff0741a609fd175236630d706d5e298fd567942349db6ae96751ea6dcf013f8e532bd6c5b17f523f0d86a611fc701b293c75a001004a2c303fa04b760206124d7c9033ec11303c7117e4b22b678762289dacb8fd36271d5bf7f6fa5ec601f986c83aad49e4cd7d15a3d18753b35343b4e321f8ea7694f8257c0e1fc89c5607a619d9f8e7fa007b89805dc4a0ff9dfea09625b42ce07029b7c95fdfbc05bf2867b451d8012031abc16b29f381bf811ecf514ba95a96dd7dd3e71f2700000310e2a42e5c708f537a8cea4c822f1409d09b1fbf23080da3de9e5d21ac1905234578d78400af5872a9b62ca994b50e6e3b6eb4e9b414b9d5929e73a5179597c46ec6abd580bfcc96fbd3aceb7a10a937c8d78a5649b01ab272a3d93803031e00d47da4a8b41e42bde18e27dab442dea2d929acc58825ea5a2d2e3b50d800463eded4811cc6b615938ceaacf7f420aeefae99e34bc68d51a55855c068400542bd5b69f6fa006579cf784af91273ad434b24a08ed5fb231a25020ecb29ab28335c5bed62306a2d1559815c6f4cd8722f2852290162857daad356d8db06d3cb8838c8b4b58a3ea1f26cfb2c2ac126727e331d7630628e723e96ded98505e17f4f4bf138d20e67653302fe9f49b4419ae4b8333579ded1f25fe2bb6b3f0035f64d9c8ed2c8a8abea684549f4b748a47f000a1f21426b2e4cffb3c63acc01d718e176503a0a319b51f6ddb1a235fae44d3679221723f26813baf0d1c7e207e502569a7e0b91c2003c9d965f6dc734ad6717844f9ace5c28f46f537b7b34006dea0added3ce6a171b7ccff68149256924ce86424b736e3ef8cb4a6c174c5015dce9a58c316e79ef14a3fae9a9da7924a017eb75a484de94c90b728c01abc068dc81e8258ac5f3ab06f929dd4ff6b545cf8e417f52dc7ee5e60e27812d80e004e51f619d6fb8991992fca975d3dc8ba058889be45a792469da1ded966b54307c5f676792c602109384cbe1348afa955aaeb0be9b4f6ceaca71f4c97681b940077533f02b81b4019e49a57f375a007201f652719926ff2093e50375ef76af605e7677a1a247851bc14f5d5c0866fcd1e3a0b85a3508b9524a1c6e8228ee8f402555c75421323ed7da2837e53d83cc307312f593782eb2ffbbcdfb213c25d84039bab033b73c5347f85b99233eacbdb64af099398ca6c7bd0fce41e3bb69e70076bd4302f21a7298c88669e79b5ac7c9c39ed37faf6adb5852d4b709ac9947703633f1ebf5d428ac45ad4db2358733592ce34e2dd78576cbac7cede09c8a83607fe845b9509fca016bd941f8fec8352fab3c22cf12f92c4c26b9b33b6d4780504b48e8e586c2c5763db1e4f6781ff63f2603ac1b2d957a3fa91760cee411cf904c1907ced02d1c278f8528b3b554748eb6747d804c703f161cd299d59151bc5406f0afacd3c82827df4dae562db44b8873623c326b1046dd2b10a1cc1740e05df116bcb1b6a2cd23db809e88b6a9e2fa1bb4e5838de2be280724b02cfd33e9d830150ff2ad354f29d754570d1985096b7f51467b07118c54a775826f7035a011e1f1c4e03cda8e262374ba364587066067d8793fde4828595c447d16c7c0bc452826531657cdd278c49496839cbc1b6ca7d5319c7061e750094a3c507db062c86cdc95ba89cc10f54f1068dc367de6efee31051e75788aa4a0001ce011338200cf2c0ea7fe353d10bc62b346315ee19d92b7522ec01829d64f5788505abce639315f6429f273b56d3b879a1f4b89fcaed8b8d7e378a70b3f9652e566934059655b7727c6f69217f888cce27c35bc3ae48590e47fefdf92ca5720b062b8ceb47735ec8d774b44997963b68dba23f0a8bcfc055df99ff038c500cb300d5fa37faaaffb548e8a1adfc5398d478c93b166f9dab90e1b63dc1b4d96852041642fd59cc39261f2ac579de54621ea5935aa77b92ca6d06d5e5d3f0f847ed04b86da38a75458c50b3bf1a92c0f62e8085f9ff39e657ac9954afe635ececee0768cbd4c3a63080b15b8ad63ebf3b22fef47a0bf8767810966bd33c3ae177c8e390a3dd3213fdbcf9acb12a63c2fcea378e921e38eb2730b9b9807d7938a20336569a25f1f65048afcf63ddcbf29f65baf7b2076929a9f678253a8fc717872b89084d68852a86055ee1da5f352c8fe2a7279c4d582b8300a55ab6c1f26b04df2d23ee621bd6f5d2591130d42660c699f6259ea8681ceaf981015b2f4a52060035f7d12e87bf34af2a8115dbfdbc2463bf6ed278b9dcfb03bd53f5310be40005ad368f83024ff43fec6326763d7663086fb09e5fba1d1f6b62ec7b9a6e8f01c719a70cd22c581d40652c12f9247f6f2450c8db66c598afe52b8738cb24f805616ce38c81d85d40463a50c3b7fb1d1cbef48586db3e00ae2e50b53df5f300fc24798da542f4d3141c03c9e6ae6c6b71b635df413eb2d6ced9f8ef1b2d69079edf3afd653adb099b5ff84e2a7410ba5315adecc5142a2d494c651de93bce04008263e99abbb806ed00b3faa0fc5d8cbeec4933090241d9f89c715d00638452056a0c830c32fc7183e85576e0df8a0d5709fb230f0ee5305f8c2e05c023e6f80200bc47ab55cbde9f260448a828f2c62e983b2e2fe2985633e8552e375457fe3b00f20e7431acb7721a736a3a0e72cb8750267c109557106a31bd9c0fb09d8b7f036629308a68742b193eb0094932c7b4aef0baaf6a9a79cf47bb3cc397b7190301827725106d5f902a2d9b49cfa369d9cd8a605fb1be9aa2c3d1753aaa0966e600b866abbe964324a9e317962f99cb68b804394eb307db481101c70c71adba9302568a631ef800a93fa6f7543d242d1fa65bfb6fedab7e3509426edc1bcab2ff0500b8e781dd614aa5750f534f0435848a0b3ad8ce337e0e89faaf126864fba9e50081c4638fe74b8ac4b429d63068ff5798167443e2c5aeb78f07829469b0f7410500408b4e496214fbc86de6aff74a5bf8c61662c9b2c122dd609e72210e9ae35e067389c62fe6a3c00d513314132d488b7f2726695e72680f3fe4df1f5424fb31a0b6a296403fd9af2a9f860765307e30ef3aafe220ba4ad85b7eebfe0f9f090345f09e14928363f88e9d7e1b20883e42cedee607c0630a7726aa0fe4ea699103e4e8bcc81ed6359cccce4c86967f8331652f40e67d41df342619b1f5d07d350304b6f5d4356e35ac69bebd2c3b83e83730eee6ccbacadab00944a5b7ac9ee4008d350333f10e94bd357b1dbc691c0634334f09a0127c43d1dac0290bf12fae0043736970be688e060f6720149f6becdc6ecb44132ab5dbaf179c1d8b29a316d9ac328bca225d0b7042553dbe643f54a0aff504ab78202e73563204036ef3050a47a0c0c630e766f2a5288801e6eb1571889417e1975cd8a2a21173ecbf6706d7f076efb8a389d23f12ef0eac034bb9a6e15d855b24c2822bd2cda2d40fc9036bbcb47dba731da2fc1b5742dc95012a3467f77fc07e25b0daec65b866051df13253239f3c7f548162e3deada2ca924ec1bbcf2dd70854c10e776de906160045895a87b09bd3833f87c9309e5a72ad4c5e46f2f9cb7507178801c27aa03e02d1c8b14757bfaf6e0a315e96b292a79812c4e33db3e580329bbc8a1b76392505f38164a8133f2033b6a86c0a8cd142cee3c2a958aa87f6ab6db87fbdd68ee406cb160cc2fb24d338585c9aa28cd30e9b9aba9ac212778086e4d6c30355b57600f1a5b263db3403d74f70ae6e0a7f117ce19e2f63058821b6c75c123c85be7803287b0d375d3fb4f823c8505649929b8eb9f178bf21cf46580433f3dd868cd2000583e9a275c204d53e78ec7dd0cad0aea4994e305df7b2ebf5b0214514a161853d590ff06c65cbffc65eef9746ec94913da43fbbdbc200264f06675ad35c01eef86b3057ec316e464c801c0a1446c76da80aebd6a718fd98820f0e69deda0535f5b2e22e5a9f489016c5e9c6fc28f868d6f5bb1da5cb7cd44815037695f2012acb4b76265b42acbbdaaebf5788dbdc7eed6ee078b34b295b323ca9a6799dac9849f014a3e095234f1d32376d4d99add0a29331253851b3268e729decaa005e3da1ffeffb9240291ad60f7a3d5568b4073489d91586497327b041c1141f072e488d2df119e7f5a34b679ea74c1ca2b70105b5ba7eedb2673e726791e14d05695061314572de7e84c4bab8965dcb7ea07ad7c2640fac9c2b19ff558d7c5003542cd237d23b500f3f0fc21e0bb0196e4b868c2ca900243b76467e7a2f5f7802191f4e8f0dc7ebef9863b6c9ad530d8758cf8780797259ab9cc427010ce5cd01332e129742b1df2aefa9bea20dc343b16cd6d3aac5f6639b6791a3ca76f9b706a5d9613daad102ec2a5f37b560c6b5d475fb699989efebba3bc628ccbe3ee92b1c0a97ca19368e73992baf05f90ca6ef3ebad85c6aa654fb84b09a89ee7d04ed5eeba1f7f6a673b44dc56e55a5e871c473d5e748a6fe3026848e1602934e009b14e236a6f66e75a9c411ca3dd6f973a92be2e5b961db963f279d9d13d48a02c36bf3c2240911dcc07c66fab4129c32ae57d3e8fddfd36f516c6e0096d0f1d37ea24dbb7dfd5bdca47461632259dd043cf860b95770b05c8a032d58c62c03d0175f094997576d40118ba62dd5ce8cfee7cba88f0a33b9d42f87901368ff03f1824aa9c40812eec4c19c1e1fba47233da07305fbe3c216bd91e99255514e000419b23d862b213cbad35f70c8c7ac9e643079a20f585a9295eb6acb42b56406286ebb8d681ade4c78d0c32f32e8c815fdfbf1b50c03dd53062900df73a81b020dd74d49327598251a5c620bf5bf22fc135ffa28495e9bd405e9ab1b7b709201e6e232d8e5de01e9d7accc7da89af5ee90b2bf1308b230c2f667ad180bbfb806a0b83aaa7351f045a776212e3a5592722940d3e56ca0b45889abc6008ebe72e0d59b84672f72b6d5a386c3ac50842ac14c889a805c2d762e280eb2a3721c035321fae4f4f4c33148e9aa49e48801abc0bf3285d91e0ae2b2a8657f5ff55007ac43636a99a0de5be3d888541b5adfb4ccda221c903fc9f5833bd002e25d530459fc235ad61c0fb5f5d7f9c35d75a18b5959d92e9c4c476364f17948b26bd30069ce2499d1c91236e761f17b512b8907ed9a2d508a57439ff58ae01eedd0f4013a386a2b5f7e4c4b6fe308c3fb0d78a9dcf81fc4d5362273e407b83e55c3b1f4ec2059c5db2565d8d8fb3ee6c7a6cfd790d937609a128297704448799d7007ffc1cd76c03cec0fd64b51eaf1dc5e8fc2570ba94a6e6b62d842fa7b45b27207d1218d40571da95cbfa843943e80eb68daaaaaef2fe6a1c4605e37e550fc55016900cd3729b2183673829bf9d87c8e2f7c9a11f9053dbdeb86a920836040d738cf09862ae7f2a5da2577be295ccd8e64aa3296ffb54e74f2dbc62b99b8e10180bac13b88f36b14f3ef6efd0888ec2f72142b25a5e5c5b9676534d4af4aff01f30286c201c81289f9e2211947ab9922982d282985c9a0f6988da2d9fb4e7804b8533bf5f79a5426ce50009449ec4cd4162c889a3f55eca371f94b58664e770462f5ad644686b5f8c1e118c115328ff549285d0c59b2c6a71b2572380a97860566a95e15324e5349a92e2dfd34158bcf601a396622c5d7e69071adf59d5a79aab26ee443133aa174d7492e8cc7b9ab484bbf7a8b4a7db5f894f769e347900417f2e048471026af236e254701c1fabab54a97c647e97cf405bb8dfa85e49d649390d57f8bcddcb144839a1a498cc05b56843d4ca22052c36abfd44c126e014d6a5b44043ecb9d9d625cd398d92c4d539b28cda26d32ad97a35efdb40cba03da5e97934b10a9134c4af8810a4d2bb1cc012a9c5fbffc232b1c6dd7901b8801dc412737042efc40cba8a7b7b126cda4da3a43a4abc2dd63c2f48a8b68f72d03fb5747b2837db92317785fd1bad1e51a0f6439676e22c2a33828711c1a57cf00379a526cd7c9faecdb8fdf7704051df346e88ab97a08839a075323250786a3023cc5f6012c10c064a1e2a6607c24f621e6ca3c3adc3ad8b853738f53b5b5830033e90908d3ec45d26bc189fbd08b83444f64b6981d4f1f5096d06e16745cce079be4354698d287efe69d958883e5f54646308168aa09cfe92546bccea1f30404672af10961d74558389122d52a2a2635b2047ab41ced1a6706d5a0ae8edfc10337e7ea024a9d7bf9594b0fa8223bdc98efcf5b2f99e2ca104a57f198bd65ae064602eb0ca8942c963a47798acf8cf674ea35f4bae5675530bb5e13b2f2822f050628e6d91cd9c72f998a421ba59099887339f8783d20963c71539165ea6b4e039b7868579fee9b4d68d7de47ac72c1594de1b43e615295e0891110e85f43d7ddcf7045e35ed83ca82335178f7ebe4238448ebd8ffc591d797af9d2f82ef5032d358741ca58f7feaaf385665792f65e5e293d8f7f8fb5ebea17f826ed1b80a6ebc001b881bfeea2bcab222bf323dad471af5b78b623007ca92b418f4606a09da6b5af2e913e066af9af5ccffe0d76fd474ad61293b8887b93e77b350d035a7f6aaccf72d25edbfed572bb5a5d3562ff565ed374f71c9f279c97ce19f4062907402e8d2fa559591a6fd8eb453206203db87cfad9681606fec1c74363bc077139cda297f03ddcab241b944812e4d26f08c9e3b737d5d7c9d1fa604eb3200031be46ed32cd8704af964314e7dba78197fcb8304568532df535e6663cac5705a81851b3861b3428feb518f4062eb81f5a4f945cce48477df051b7ff3cefdc02c0df8f71ad60784cdebfed4de79828fab296f982ffd3b921cae8fc8b332810eae287e25dfbfb2e0f53084e817303e46b5ec9fda0c7b3f8f8bb0a64ad4bd901980e8ac0d47e61bd743c73c0d51fa54bb7db08616e44dcd80fca537c26f1e806a547679203f4e3331713856864ff3c4670412f9f884aa29bcaea5681cc686a05c8fe269573aff5b6cb14d6fbd9dfd8373a8741659bc2c1d10e91907b1269d2746bec65982b58b5cbf26642b78db9069c91f4fd15d0ea823036ebe9068403022f5891556c6301d69cfd81d0a95c104aaa745e6074cc2859bef558f364097bdafb76d7530656924c861b4fe017f7086eacec619c950afba8f891930b891a012c11a24ebe4e0991e5d4cc5265d5edecd99504915facae000f331bc2e6b57bfa844dfd42d3fd3489e87fa7a6114f74a02766ba547bd19df50f87d4374b0353690b8c7189eadfd9c016740826ba538b402732adfee4a8b9d80d9de4dff207f45b2b762be92ef5a0139eb2f184afefec87a9952161bdd0c313ffafb5303804d50dcb4905d490ac3d774f7a62caab14b2014ddb7cfa615757b8959c00091902d1ca21afa2a1663f541b3ba9dc41687fc839060952d0a70ccabaccbbe4a72c0141e29f7c2c8bb5b165885373f847aa60657ab52e3662bd1df93cc6951c6b2be16eaf0a88650b7a2b8a26ee4bf031445f748533d1e78dcb32085d5f71182e04a0dad96fcfc10713e594a9edba8126723cd904ae972036f4806061db1374dc0219455fb7a4cd5c691be9c644299a5cabb2ce03a816cf7aacda0632f993819e0612fe9c0b567fa848faaab569544e320232a01a5ef4569ad2e7602fa13acbfe0793f04dc13b6af4e61dfac348e80dff37f60c9c57501935bb8388a3757e792100bdcc0052de068c61103213be30ed9b8adf00c1acc34b27ed09379d81351ba8069cde21723af75b92959c2fc78191ec4d2a5d17bfaf2643acb469dfdbd363790122865dfeff7c542ad0d54c88cfeb27136d5938d9535a3222154765487f0b9320ec60312ae2a00e6c137286586453534ca0f68e184bf51fd823710bccad7204e6f79512040149cbd3bea0b1708cb80687dd6902a782ac1b5d5592f7530ce702c1f70228005e08db8d0243e7c980f63f246ff7b67e522b22cecca0a1d0ce2a019ca9fb245aed2eb8098d135d838039f924b05815a13c6f468185fc71d921d701bfbca148382c310493edefd8e755184bcb9550c9e8d94777a447bccdf311470483b9a903cf0d616e7a558eb4e9acc661a02dc6830a8fb513f3e5f4d8530869ced76d7f4bd05a390f77ff1fc415ca5e82c7a8d85fc46c5704f5e0bb00be05a0d7b1f6769fc2a7f45289157b31fe38ac72ac85a1b77131d328ac34c9b404f10a619038009ab2f19aa085b5a09334adacacba43a946f60a28fa3a99fd750523008e32eca013f28d74aac4fc63d76ccc1188f0f8683b5f63213c112b055fb01dcb2f29935fd3c40540e1dda26d56e678ef6daebb9544b953b96c788b0033364add3e43d5ed69cf163793b8e6e9e1f2c2486b4b1bceb97cb3af4065343fa1ed590953bb9b9c5f5cbc752ae858c346c26e4d389073320d878f087e0553bcaee110ed3ed554d6c96d93bd217cf33ac6c9b770d9f99a61c0e8ef1e91068b1d11598da6e8a4e708329d3b23b91ecc6de35bd415f3b879282e84c29e2b07260f47184947ca522fb8b75d797342576c48003da0966fee6165bcc78784ab044c754d304f63994a3863b551cb43db269f43d5f227fcc1bf68e3a65fc0231805177593486cebb46b64875495c15ec013dc464268ca112df1d906698eb79cb8017df4161712a9baee3f3d88dfe84f18126b9c1bafc5e35032160113f32a5070048abbf445cde7062e866a0f365a8242bd13a130a0da18dd7fd24c3613e68be301542d3f4e5d57797b00888e3d267386e09a88d0e3d295c6b2f081226891ffb4056f9b630b0918f250f165ad23a78f9247c1c9a52dd567751db31db6dce10e6c073dc95c0103f2dbe4d95727b93f38c59b3ff440c09a4545326e1b2d0ea891b000162b06a7096d693e4eded1f632199417e77631f46ddf5321614991877cc75606e553a979de8f1c56708a61f9b3baab4d8b56453329e38cea0c47c487e5f195028552d47f33f7a56e5b8c4cd3331ee07d8f51e0ef2bece2366c9d3ae65142100708e359ae2a9737ec661e60896fdba53c74ff9da844066f7d2e56eafc62b404072321466982860c8b37f395b45a1236900f79b6c872bd7bc84b9f38b0692cd405b64ea2809a83e037e177fd9a5e020f1b82a378dd6bca75fd090f5735850d9800d9d7100afb3e53b3912ba6819b4bf71b677ca092b599e8e70cb0804f7f5ecd045206bb757f129d65623f2ce498e36163d5ab4468d097cf62ae84aec73a143806f6b0f5593d1ec5036bf5bac556368d7e41b15e2b6ae3e0582955e456a75a2905e15ecf7a06a396a2c449153b7f2c13e17d5e8987450dbabea37c36f1b2b011051bd21cfc679e9168812e0e0444a2e275512cc23908029d01b82e57b400659101a043cc45ffa55c0d2fcf3674f3393ab2654f2dc8564c1a198a5fc739a5b524044771deafd8836c2eeb035c3bc03812e91375d87a6ec37098e6a0476567aa3505c16d983fa08b4241756b91f9ff83997eaae73082442e44a828401d4c5dc7ee0766f19089f652a8cc0a776bf7e61311d1509bcb8cd2986819ccf412c4a1b85300be3e43bbec0d36674e8182cc47986a4d57a3b935b508635edf1100a091a60802c946bd7bfeae27b4525f4780ff7ebbe5fec233db75d9381a0446bd8569d13305f47264cf99e275e14c6d02f5ce759df954f5dcc79028eb819dfa780563aa7a026027d9871fce4c6057edfdfcc2d0a01ec77dda893bd5a53fadbb20dea6ffad04e80c5cd021082c9ee4b2ba11648657d1260b818a582aa519a5c8d7b8ff28fc0175b0a0724a3af3e4833e43556f5702a0176d81ce601d09d060964363001b2a07dcea3e055f9e2d1adef1bf8fdffa5f61b3f6e4be7b868effacc57bcaccf94d025d6c1e426713bb31ebce1cc452f79683eb7ce425161897abe146ebe142319c1ab18f95c8928247f43802e02dc6ca693e87d1c6de7e4b5c38fb5f6662f139057b37961b57a44da0c4e8aa2c4e4818cde2b9502740ebd2245b4fb6981132d507c06810da398d69ee5d8b22f49b123b2ca90dcb9f4d4cb8cbbf3057e0951e510657305a6bd03d45cc3359b8219a12a63b51bfb979f16a0a51de3e6a65fe78fb0154752abcf3e3ca860579f2773bb8df3f92dfe67370d5f68d5be53d1f4600aa03e6417a51dc3d2c20f6bead6f9bf1fa5e1f1be411bc755d9b478d1a431388e80176aad3f28c4b7cf74ca4b5868c25b8f0fa65aa6dbd343f50e054e10d17efdb07ba516a2a01b205fe88c8afed8de723661c580ae5f61a59656fe0082fb2c86b95b346cf61670492a3b84d3ce8137655a4304dcc413c393932d0df873936f4066d9555a74331353bb0a4bb80131638a1caf5a74c2e9be8c3fa133b15a00fb00467774449cfcf4e0a29a746636d5af96d59102d255ac6b7c875576527cae1f5079e1ac8b1b555e5dbb6de0116bca245612b8323b044a9b3731d85012e68a1d80679b79d0e1ec387f3252c61671d08823ee4b0487f2b00d6b7aea86cd35deded064aefb8c29511352bd608eab5203f230504c38247a32f3e1cb53a6d4cab865202ee60ecdfa75d322f6c28ea3e1e59140629b89526b0ce10243c5b4cd5984cd104732b6658920d73918cf6f3639b638ed55261296ca8abc79320cf36d7082e4e03c80472635fbccb1017ed48df90a8f66655947c77a1cfb0d3faa051f81614c801d4d92f82c1ff2264244be8028a8274fd2e14436adb6b7a491e10bbae38f01bf7eb03fe27e7b7882f5ae8d857914bb13e79d4cf23a76de379bba73a72f3063a6586011c3dd62f0309dd262ab8a47d8d952dd99c9bd2ab1267f8df81c0a004d065ceeb97f022c3aa5d832458117917f66f9a1a818ef998179ca67c2389730496b6e712b0e0a8a09c328388beff892ae06b6905da52ea1dcf47f9229958f43b5930a604e8de298403073504b3fd7b5f5b49be2bbae90803dd48630e2b3607aa68af95da8a48c36d52f14f5b1f13d9e9b1849659d424e621de7b4f0bb07700ad7c5e8148de19cd0ff5f0320f64732b6c2e401089a0a495b32fb9058d49b400ee933a15cdaf8756b8b2a186d47299f36cf12ce623dd4d20cfc3bc9c9974b202004b5e3b510452bbc0d9d0b23f030b733ebf228f035f28b6ed8599919655ee18055ce2b516713337788aae3eebf7c663501343d1aea49bdc5991703740d16d0ed4d1fa22bccdc4930cd94c1e5dec9eddaa2fec6cf821f28859651a8d21ac0062260f11a8049961b8d07dc1651d3b123963b4a5989b193db46fb431ce504c623e5d506af4c43cfcc3035b20bb0bb2b2aeb92b0b4f75b317214afee9d9d901640d99d658d61aa2b6613750292a8e5b8ca92578138ab40730ab8a652a0e2c777093b5ac78a78efe31f4658af9a5cd7430381669bd28e11632bfdacfc92201460a31413a1ae2adec727f8cafff113e10aecd1b3e2c2f8ae8678b6e2ba9de02092125a33566968f28992c5a2a61ae9a268db2da1b234e7ee158f05037f12c028b4ed71a55a714a36e6cc6e6d39a1135cfa024dce666ad3bc6e2ea6742c5c405cf274c0e17042d71bc8fd2a616045d8c0846627dc63d2c4e3a4f3246e17acb042c6fbf27318af267acb7cc429ca4e76c6ab304912e76745ede171c33c09afc051397d4ca5179c173db7f7096ea03ac194bcc37fefb822bc1ac4039b2cb838905c94eca36c13532f4e5de95cbdf799320fb1553c8104294649f9cfd8ae581ec339fc8122af10ce7b322946eed5c60f65bcbefc77c24e99ff8e1ecd67b23940639396b2fab9345f83f15ebd002110598941301cc09c6a0a44f551eef12eba8028237ed8ddd36c8d49ed10cf03a1fe27a1807c58c010bfaad70302ce921736f051a046e933d029bf8fd4e30cd3c1194f6aa9f34f452e827ed13e6a76cbe163b01a904a84528b8e9a431ea41fc7da025e1085bb959ca7737060b4c04dcc0177504e0df722c1299d01bd4f745f8be82fd497d15a6c06e27f89c01e688bcff93af3d861465b482a82e8eb6bc0c57aee6df6f6384a35be5c883b1e47c36f5f887068e7ef72ea96c7278eb570cfdc074db356b401938bc562dc99818a4f3c66c3698f4eb9f2abdef4d1ca688847a76d420a8c736e20217880dc9e62d25f35601e7d7b86926085a2af4e0996fd9e5b4c147254575d1c7e295ae310a9b3e3ebb07eed656e1278464e0b744f7b1358b2dd04a7301439e9de412e84d68570b877503bd8733cacab1293fb9216bc1217b6e0758a3165b494f052537fc05161f5099023eefc30e3cbf9ab601ababb6f3960c8f62057f42570c479b61ad12b3cf027102d6b5daf9eef426444149a88714720e24e30673e7893ce5f387786ce10828f904f3a691a53482c23102fd31b6ecf355b81f4c5db6aa7eaac1064d488134a157056d3fb8da6beff15d47db7bd11c647a967e3d580e949be6252e6d48a2ff6ac802ffe4ac0904b8abfae6acd44cde39cf7ce92126831e2f0a71c8cdce04c2b1c4033a56629979ecaaf71942ed8e8de412012e82cdab3dbcc2cc40b2e7253c686e04ac612925c5d569aae3d0a2445fedc1260902fcc04f63ff48a1152b1b7c7dc806835dc1f2bccaa072efac2bd74d78a52ea0539b36d379e2dfb054fddc9ce3e103d6dff423ff027616a8700db5d81de36bb1bed83c7afbf9e4b57643709aa383008026d2310c692f3fe89d4389601616abe0c359d7f6c7e5c14be377839c0a06c58397240eb4213c71235eba40ff375af7fcd3fd8ccaec88080569022c141e04564f88b43051ad95c338170186673a19aafc1e64b95115f1b3b917ccd2ed4d03a9c4fb045144273d9724a2ff68c6c373a87fe5afea59689167f9065967ad13067b68fa6cad32af0ff4108f036560f6c0c243b1885daaede3e0b257991c71cf07fbe5cc2db2d948607614c5140892a68baaef865a297d5a583dd36c1d762b400545a87fadbb1d323f5091ebee0a5cc1b7c5a043cd03c4cbc584fe56097d9bcc0350905080a5a7dfb6762da08332d5a7c06f1dd2b1d59ac906c4a327cf52b9ec01bb8f78e2ebaa16c4d3e3152ec8cd3ef94ef02ec13d9c8a08eba7895f7c2e8901cc7213e770da89889b847e02375941225625a9529f22a2209f23c1682b777405551bc2ee64d1007598d0e38f33d55e1e1f59e8ccafb1d2df453263273c9c869ecd38fc084a7800c689af7d8a94047f6250423789fe6bc3f5dff640493b0417cf4a9301b1f93206aec2023d8bedf443087a6520deb11004ae229661c80823281720bc65cb767608ff6442a45bdef44f896076519b4b441cb804fded4607e3a2eca0a766a6ba77ba28f4c1b5a22b9f0c21efa81252bff15b4092ddc93c036b4c2687791ad7d2db5a47f4acc9106a11db02b11ab511d72a6307819068ef06be2c848ba14ab34b8bc73408f49d7e7173e9067eba994697ba9aa917a41832027b085c24fab7022f0856fbdaa9d405aada54a0c71a90d9f950358bec6f5701057b101bc7d5623b8c637db8fa2b08e3ec24a84725acc066f0cde422e1b577990125d72014d47cc66ae5fa367c644c7700fd8fa2e890213ff4285341bd5daa3c005d3b064966eb2d649bc6aca3f92218bdee2ce0cf86e2c09df74193609c2d2700acab7b7b10d38196ef1e5b8ce235e9dc3602115f3480a41c829de403f2600b05fe4e083886a5dcdf37b4f10c22663339971b2962521cc499d84cef9eaaf1b10500bfa50f9e8985151b5ffd3363351b33e93beb54f5ca76193b91b56f680fddfc02a4ebb0a696528ea93c4f9b14c9f165834143a001c15e9d73fc2ab0179485f704003982f734d068490274b66d7b973a7604bfff2e48b5b370e8bc4d0549a01aa2002ea1e67e5c77a85cc8398a80839cc0831f6bf70cc904c5492b0f728b8e4d5fefb892f224f4012b3bff7524996ae4059483ad42d7ef61dd56172956611539049d3723591e64397b8a748ec17663857c07d8eeab1b420deb0696397e102b29f7d10f1ff8cbfd7fa4173fc942dc9f0894ea95abd01729c82e263a8aa1fb050f104e2e8dc8d8ad316a1fdc5ab9387759e0f72005a0ad4529516bb0ed6842056cecd11d385caaaef870b0fe2b439b808bb6c7b7232d39d1f0bc841e6904a4d4aa9fd1661aea4f2bc33bb90d97e141f43a29743a786e4bfc25d4230b944ad946ba25228f90025d7cf199a61c422a083a10ef0d00220c6034c61c7d4704777507128e33b0b48c02d1a11341396a23f33be0f3cb827f0ecd20123dd33a013459fa9fce7197e36ba554aa6838169d66172807f1412dddbb2466101fb15b05df5bbcee9f80cad83bbb0c59afd2b881c7c71ae98487489f06afe57731d4e60c40f5588b79466e8f2b7dc812a9cd9aa8ae2b2908c1ee92d040a848b692b506af8da2fa9fd31f2d8041efe2e34e8867defc61b40bcde5a32adc05e973159a03b73aaa88b29b69e1fc77d1d57e6639a368cf4e591e147da912f49494af105e079e6a9baaee40448f7bf4e055c65f1865e7b2fe1326a3d337d530acb7c7188d4058f84e14d21f0e21d2ad655a81e8173c938c393e070976ea134b05977c4707fb47c59058d60fe49ca4fe8de2d8e3cb1acf6c817ce202cbb1ea1b77606d07061a749ab5356318f3335484a567f39156290e496c78d26e5b1e5fa7e3c873840636c171726f863585e1c9ed3d74fb761bca2b2337425db973c2042f093f3261aa7395bffc2d5be8ebb0242e77d88bf767482ecc3629a3ac8ceba8ec2b7031017369de3b1d7951e0a94cc0e2631c0e6421475930140c90606402365ae86e4302953031f8bc939722c57ffa3012c32abf4a55e95846e69e7ad0ac73e5e4a08b0419a5f9b15ad6727cb433aeeb407a52f57f70821fd9b296e0c905da0b45a15602369beadf3bad8f7b5abd0d7f15f8809433e96e3930a451435b40e172caf2b6078e84b4e97377d2a2babe9f9c480a60ef9a53b26d3f8b3112f23214322b4f2a026f2ecf1fcc462714a366ec81ed50a414244863523452f6e486ebcede2fd45104c416eb97cd1ec651e9d44885f8cc918d9003f0611e31261dcbbcb71d0841ab0700319dc67b9bb5722dc450ac456e857a67ebc337b739a1c557fbb1e0fab31e062791517b9971912503c258e1a222e4f57870020e2f820ed4cec108e3967a2d00210737c398ef4e0e6a4d2ebee88325acf4ef6504e16be217a79a6702e2eec607ca9bca12c65ca811bdd04d0fac4fc01313b6f0c88c434ed87ffc08efe59a82052b9b9d096622dc7a4e6f9ea66371e3edd5dbbe3e0c06f1734de6d9fde01618006c81e5467bb4952eb7c62ac31670fc86eb249247087f49d7ef7e4ffff8f587bdc6adefe38e64627389a92eba275095514c253f2f7c5a4d1a20577e22aabe064f422a9ce0b19e1cd2cc1850670753d084e9ba0876a8d3d1ad7e61cbeabccb0080516c53fe6882eee2f904b51706432eef5976c8db75e61693cee94b6d6b51072ff1a80464881f2efb5ae761bf7ba48f9b790a4bf32e0595e0c804fefa14bb0032288b915e0799817a46bfd6271c6192f07ba489ec334715d68fc16b22763e05928ffd13583396196be52f021735697881d9929a9021e963fa3777090f9fee0a37663850de92d8f580a9f39362671140a68678a1db1edd498bdcf7a443ce0311d05796ffa3f67744ced9ffc485c03692866fc01b4ed36adf7e43a54f82c604ab34febf8856cf36d3313e6385c5198e9717291dbbc9ad55b874111b1e3aec056ac552d24ee643632861c4babe5d9f3f2c10b5d63bfec5e1cb74da76372981e6f197237e2b29bbc98a95e499baf6fda044c6e5ddfd4417e7a08971c4482805ee54b53aa2b0a63dec57706ee168c79136755d68b24b860b4c8e1be60263ce3f49dfafc9860881c0780cf66c23e24f6699ce589853dca34fa977968dd63c0659e89e10e6c551a4bb7486747f5ca5e4e1e3e7d56d896e0d3b1691f6845665072ba447734688889569e27be2b57c9863b2aa57a88abca316bc99c47dc69e5704acd825e4e04f1a84bb65906fd13ef814319495f96f12a4984baf1087c134ea04b063ff14878bb709b808b69ce30b6118566355f43aa42c27f8c25b7513421002f2bc60447acd3282cd75fcf0156f0a6e1f2872214d7bc99790bb40e2bf5ef0063d1f7ea74e4a0a152d3b7a9853451f9bc697c068259c088745890a4bf69c3f04ecaffca87f696690ec0a0e8c9df45483a5a6badf36f0cdd9d13731f34770f994c533403ed61a2e898f02c1068533dd8bec8ba6c26eacd77663bd892b9804350cf68965bd6ce88abd228a0e0e1876889127e71db9b2fc0f34f5bd9a86770139e691fe82e29ac9f5c860308585d8ccf74c5b5714e679e5f86e7d933653be0290d49cc86cedba4a3c8e9ff5b6159454d059ea561f513d1470b9f01d0d067a0f79c2073ba63bd2fb59c4c6971683f73fa4073cd7c0b9dd033ef88740532d033f5deb751256186cc5aa2a20588caf027cbe8f398f46a57429ab7796a99cb6052aa34f52a8a25cab2a09f3fd9e6f68807942fc0f506f8d2446b84ed431f32300f2addcb3ccc6883a27ad2bcb0817bbe5a68ddf17c5ff3ce59535307c0f2657038cc963e35048c7cf8efc2f674e7ed131b1cec8518680e2fb2cf6e05f92658c07cf98623191020a6dc414f7c929121bdbc2219e0c107a5480946ba1bca9174403825aa8feb4fc6fd09a9a4ed9a94f8e608a988f3612bec677fea71c886009e505f57fb8b0648f45b06544acb0cae2351726087c4d3aba14cff5210ac654842507751cd2681f672ada2e75855ab7cdb6a3ae50c94b533ae4ddc1f9e492ee0a9900b022b007623236313729f2e266e05123ab6b457db8c594b7511a56c9688a6b969b7728f8d61bd49f688db6699ca5355287a2d07bc8f939ec76fc38e3f706ba8d07a4eb6de150a34ec4a036c1de3a7e12b0b23d15da4c6ac2b6fdbbed5e5cce12322b2b19c3e6c00defe430cc5f9ad25a582c2577b7ede67e14662674037d3de36201971c7733c64f6e9fef00688f3972aa522c0ad34e35eb8c1d695e0070720d2178f038f424921a372424562b37e04781a032040c847b0f3c179ad803635a06b64e0cb2fa84cf579d5cc9d30e72d40c102c275e7ea5994a14ce168b02349cdac0bfe8978fc0b5217c9e972f23700b41ff07deb33b40c09454be417d04e4c49f7e5d406ec1f2b899788d5f5e072683eb351c3ecd558f54970521477405164b837c4588109f048c858638a2730d7b700e42e8d3f3de6f0971a7463a2406f30bf674c7489af7b54c81a66cecfcd7a6fb0fb4e1fd20bcfc729669c6aea8055fa4743a0bf7bc3fc6b08869e34697cc928a5b7c3efa88d2a98dd03f8cc8b0029c9200caf78247fddf2f97c27e5a3d0619991be4d7b36ab33c3e01763519ef066e73d2f5fef7fe210a7c89c279411e678a5938b4666d5c7bdaa5147f433dfc00b1816905e2aea1d6a53f52d66227d30efb2f97d25d5b2d525b6a55b947ed8a03af8f090c19a0fd4ce5ab601d3af07167ba7422d2a49286d009c5e5a86aa7dd0093b0b4446b31c6a72e1d06e936da38a7d3a8976fc86e098540d24d13af57cd071fce518cf9658d7b3cfb2d48003c673dd105181fbec6d2abcd5b23bc69b768040f9c0d9b2d24e369e5582e92096078697774aa3a968f53497ed5cd5d38e0ca0015e206db0b4c6d0c5facd58393de35ac9bda5aa135e394d8f6ba5aaa5b544f04238b1e5ba37cdadbbbceb78f7a15ad4576b0263ea319c1748f0782cc5cfade076eeb54133723ab2f58b0e7b66d872f633e63e37e0b48369d3b9f8935b1f5de0795cba1447d88052e314f6be12e118a55044d22b9b3c02d061f36231e56fa3601fbccf68cd79bee5b4fa004d67183f52400f685903986d49b4f7e6a1c2e634401bcc3d1fa901d8312a3db3500de4ec532005d6d521b6ca558935bc659078a4c504f5c56943110b6c43a8df28c9bb58ecee59c9f180f56c7a01979336748f006207167562d7a41eb37002dccfa9b61f68de779b4dc729cbd72aa86074da964039c5460024c03c7fd82b6038c8e920ddbe2f30bec00ea41ac2dc721ca6f32d7024967d250fe5e52710df633f5bd635255ef3210e4c1b6568299871026933396021eb6758f7b0b0bccfcabd0de6b3e4c89c98635023064359d5a1c5e343824a905d801108fc52a1148f6ce088c5d0334698ebc14b6839e08233c88350e4254e802829d35d580934cf7d4d0ab13f0e041c63c89691a8bc761086c52adf8b17368010f91e6e00f74c22515211a9e239f780b7b7bdee61acb5047cdd43fdd766497e182e75a76db48238ecefcd77d259ab1bfbd74c35741b974e6d77fccbe72aa054c29eea8e827dc11b3a1bac8f166744acb847ee295cb9346c6b74a69fca911058fb78f108379328f697724c4c6c957e916d6d80a0270ce7bd35feae291637f0623f7e7b1621a216ee112a4db9c4524dddb7a1e5f00d7f9e47dd65e37855a990500e51a232124f101f22efedb3873dd23fc3810ba775982845bfdb96bfc63440131f1bafdaf89613b74a966230e0f4fd343ad18a703e6ec9c999ca92eca82d0ba7b75f57a264589ca38748ba4592d94e775cc8a32c474de73cf9d556c86027fcb4602976edfdc4695e3d88d7039e198e608695f29574811b972aa6169b3aec65b45011d5820618acdf169476719e6bc202ecaf218f8e528635d9e893900a1c8606166c102fcfc9f1618872b4467bcf91c4df38291fef8e15f76125d6f1b730f3425cfb6ae1deafe999de61101a62211e6601cb131ba49d914215807ddc63a04ad7a6d745ac143f3dcc49a9a4909faa45fd52f822442dfec29f5545002a20a1442ec5fcb3aa0641786e1484a41a59741abbc6c2486f1943dcd20032f634f39d9f0d19d4243eeb5874cd91eb40d46ae1f49c18630a100557b581265e6fef0607cbba388e6ba3c669a6b240749605df0e85caa61f74a520ab6030bf63810ec2ae8c31545379ead000b3871208e8fecd444ce792c367484c29a00f70e349a3f2602c50c08a0aefc0202b4ff351d873f86f879deec1e8490f8f302ccfaa64554e79a0128bba3714b210ebede3b1f8472bc7ffb7a1a0c0d38cab201ca3edbc4890be8e61d8abdb35441773efdc171e2e97af40390b8df1825384b01e2171aac02f84260e7b252233b16d49b3cb45651492a5fdd23988a1164cf8d03eba571c41a0e6b7535bbd1e4998107089d769f5fbef02761d98b87d272479d0794c822be75fbe98a065154d512053f8f9de08058cd7468f3cf952eb735133506ccc00d58b51b157074480542b6d2793cc6beb065729eabecbc37e2eea1b68c05cda160aa55ec11f27cd6e35198c605361e4fa18debbcbced3ce17578976e6d79cfc4af3a5544460899049c6c82793981720cae3d5cd1420b92ba07b2ae8604e4346ff9fd4b348b9c3624d1a319c88409f1363cab7bef91c561f4dd8c4d276bc31eb20dc1b0e0c89554681397f1e4ecda02db60d2c715b4b689b5284d03ab90c8968c55dba1d25039413db3c200b6839330e63c692e8a25bc22e40eab6a2e8ad271ed34d9a895a8b451f84dacc2531707553a7cd9ec67e64f4cd3eb07e25f1a9c8c574224488b49efe1ab8db683d423fa2aafd5dc93320c2975bbb3c10a9015c51b047a2438053959b611cffff9068d1a825bf99966473079a25f03ab9cb69b6a4a6b01ba18a10522ea68f39100f32d28b878c5def1fdca40cd864c80b182d019593920282529388129155453094f1cdc9327e53a5c1278730716e7d9aa73c09e64108ac836fa0062e5f75065ffc2f5872d2528f1bbe012b3e7e05bdde981d7edef2c8cbc6e50f5626fc8536556608d965f6d97d1453aa6033306ca982f518e1ac0636950a7f5325cada7f1a35a3ea82dbb6a745eb905410754ce42ead836c8e66acbc103ccf8b6563a469fd15cdad95c4da70e3e2fe60100b0ffe37643f846edf361804bfe9e188b597fd2475afdbbcfc24d082b5223ac07017ad9a2035b2b21019de23324d5048a8f8ed61fd61d5f13a8cb1454fa93cb06f90aafa43527e9ac2309eb3a0c9a9baa7c88fdef53b82a17ce671fd820520d00aa5935c1d418883ec4a1d1d59d58ef9cc45bb5289b7302704223eb74c521d601c8b1de9be5d025cbb6e58e148642ff8c6d7238207d072e12010cb8fb99f4950500c2ad6f83c22dbb012a048e662da2ee265706871319f886cf2a3b03458238ca01a0bb9122bb142e8fa5fa18a913224208c6ed7c8bbfdd9170ad8c3f7bd29e5dbd2d291906142ea194cda3f8f8a17483d4acf4ca52a455cc5925b841d1973a078bdcd100f179d3e7d2322f22025b496365e39c492b8c117108213ca929492807b1195ff150881bfe1dcc643562db8becedb4a5cfec26ef4cbdca310914ef3904d44448c2f77106edf2ba9cf9ad47f3e89ac2ab5177524ea2c652252c799233f42ca351a744a1361bb09838b2d4e12ae50751fb853fd5e4da792e58940bad05ba0a84fb4681ba58d809d8aee3b7ac56155ecbe7bf415ff975fa324199670fdc80710ae332a5f9fffbb3847d92e436e53ce6d66dda20d987f916072899110406f504b22899c7f9b5f635af4284a82acd2d1262cd43a55441849596f54f60056f409ea9fe1ebc14d46e54c9a47d7019cf03dfdb291c600e048bdd32435c5c07ad4548907edb4765f321cdf351deb4c578055e352892dbed6c60bc77784be7041b2fbfe19c3b12386007d66c55387e09e979ecffa4a810c171044946ea1cc9029dc12a5bf647662ef3d1b4d4ed2e5934cfe5f87a30414709c24c3cf86a450406f1baaed4838d2dd60002056c0f49d3a072840e84a7d8f1183cdf82d2b9dea00313c04fe7a1a583741158d6323f7a24138ecd7a08e472aaa35c8e9e8bb76ac6062d76cfcf3282cb831ba54b5fbdfc4f02afb564636a1f1b0aa4ac141a8c3560075259e68c02c7531719609663a1cde33c29d4613705317e1d0b4445f6a4e3500275caa19bbea1a83f2fc3b814128444b2a40110715213153db91ff4fbb4c5ec03c58e42e8b34c6eb8fb426880c65b8542f946b2a292fee865ea5a779869e66d05c5ac78d8fbdf5c8b9cdee6e1b3fbe8e5629f9cabfa6bb64da1f31fbb297a47018559ccb0301e8fb4ef2d98ad067e6a65862f6fa559fd30b86bcc103bf5ccb0fefca1c212455089791ef7042a8f71c0e6c4b6f4762964b38edd5f698c8f2a04d3bfc227b44c5c687c496efa5ec73f1a0c18d6173e5a8ae8b01f00ac48390754827c326e37aaf36caf41796968dcd99c402b76e686bec95709c1452854d6010e64a685b395f299558fb6b2e9cbf5b6bcf8698c9dd28d6a49e14ff02f645d06bd5046fb9f44f2b4fa68b7ecc2532800996fd06b0a815703bf7e5bcfb5f4f702b48d8a2c04b916767849b79a137245361744ca9934a49154cae700e89cd04803214a7fec1f406c0d1c6750504302c50fc71edc6ae4fa30b6d4dba1b1335aec0543ac6acc9d44e681a210b244ec7690b47835b534e4e2a8b28ad6256e616880d25da124ebf1cb5c7863e8ab4aff6829799230a8e3fd28194168f9e206ed8f03f2535b5359ebce43766fa306bbae80e5e183dd7a5f8ad0d05e9e593caa92ba1c3cfb1da5ab56877899b8d5ec7e279bedf85b7f469cc4a47d1e522e878c2604503db8bec8c873effddd42a5844aa0fc2b1f3c100a9b681356cad5cedbd48ef00e25ada9c6692ddd19475671eb335ade2466c03a7057167ad99606acd401b3c883e84ad27e1912125ce57d90c6fb1b6a375e5cc79258ef4afe49e4fe08fa6f450d6f0404c3f7c22c6e999103f9fe4e7a4a225f9e6e7f3474e47ee801e2780443a64f2535f4e3bdb7a81f0b3640e38b969ebe77f60c1428df6a8de2014f768cdb0875620754e3a459eba114e8b6eabea2512d6ef13c150a90f2a1b102f9284eaff1068d7489651e070a4a81435a1a0cf60942aa6b01f666fbefd06d020405223de4f20502df1e95fa716705dbfe6d1aa162a3e47dcd07851ccb620a07a25d48f58a2103a0f52a0af4c0ee34a80619eaaa34185c395f37cba221e7d09eeb12f0d3c4ad75144469605493f67a7d09193c3f1f439c361dc85127bf7806625732ff849fa671c7238d30a6f8429f4178f597f93fe0646db8e385a567f402eef7cd36f2ee287da8da03e9e5994075416f7ecc80eb427a1d20c4bb34514c04a164de1c2a44894f79ec2b8315bb7a5b91f5f5607e2ecd5fab954d44e0add212223de9f0ce029530afbed584bfa069e2b327023ea262ace214d42ff4eb025863012e63415544bc265b38a11d84b3261106ca83e6753da369bc244386c10177810b13c00313e2db6bf8844507817cda4881c3a5ebac4456b1e95b869b3204e5e27ade83d7bca1decd6fa1f746e1956b00cd57d06468f2eab12149e30322048d6ebc6d02223a5f128bed2d2c2171cc8edef5ecbf8e3f24fe6a8bc404a0be077d7325a3af5ba9d0465abb568e1772ca847085979e98c91f8e7284f2d8e47e027423eb40d2245428637d97ba9dd5b5994f4b653616811192f99fb5cadd76cf0518b0fe0888710ec89bdc3f1dd5802b7b9f29e4b06a9598f2d6883a8b2f0f7b006d9af75997e48a7b994ddd487abb35e8ddd57612305c53e7a8adcf25c68563018055739942ff1d326c3cb7393c683e1848817c095cedde83039369a8bf840376277410a64badf887b86e50852a41c068dc6c2c4ef3ff6ca7671dc24f4561073605cdb388e13d7683d34d0487577c9a39b8f6dce33990909fb7db4067f4e603b4ee2971b7c08612a8d4d3405bfd960a7f78484fc165e80b00a767843d1354060aa4d1091d5592d02f4866713023e4ded79091f9ae09aba8255729d217074fdbd0082a09d48842a94bebb1307df97ccb71f73633da3531f110a34ccd0017e04514b4a3bf995636243479e904d8b6eae58c2e3d95b71e0d634191d7b291c5741c04a1d043b1ba56446c27afd2eb35ec3ceeabd494207444751aa9f30775014e04b262ca6537a2b876c7f123d651a4052db5e42bb66c8e7dc9fbd76be298b83ca615bd7cd12a618a3298a42cf6a7d7ccb24cc1d28380e6956b8bdf055b84935478cbf59c9608f0d740b6a67072f649620fb0ab1197b406327b9bae70cab0c032f31b4ca56deab367f1ef36562d9dab1ebe939190eaa8a127d8c600365f23320af9cbf438d94cddcccef6b0160abb2a562add80f33de7cc54558602f2ebe13905431c20f12716cade37caa78c21bf6719bc72ddc00bd95bd0874e031f2628b9bef6c9ac99507d6b054c53df27154869eef7a4e1cd9d7c8e9997de016ba75e98d0c09e4a6842ee5b00bf43bb024434854d9091812e13d65380ff8200fac0f86f65ff5c227a0dbaca232d52ad2bdc928e8d91aab87a48713f98b0dc05e92dfafd60bb6a78e945145245aae51b0d2db4a18879f421ef346c330bc62706fe0d771453e583421a4e3d3edc2a11639a3d5d005532ff05d7e00699d381b704846a060def043f634a1f4cd5c1355a701ec530a01d897689825d12e59db1ec03b2093a2b793aecd8983aa1dd59ce5f94d65a31bafcc224d93f6da89faf71614534ba76b15c1edbf726a0484696321809be0cc09b030cec4c159d3e47b73306ff0e0d002d94034aa9179b04eb7422c61de18c6db00643c9745a6e957ed7f2c4f4e58a95b5d271bad766b45768f70274c3fdc499b96c378f5884835458062517000fec72a57eb2183f96f90a5e991b73d0b7141fa3410ca84b7fdf1ace041f033ca8a98a5d9c8b1dbbfaf724cfc6eecd6f6bd2b6205efb12bd6118d1690652767139dc65485019e24d76f6519eec1f3b95e7be18c13fcb7c35096182ab02a945b577833d2f11af68b4d87f083739f099cfaadc252b8101a8def2d4134b07689c6f6a7de33d430ff096c8cf799ee66fae8f1abb8e72078b467564d7d5eb03f113b53bce25ee63976ffa748123c155dfb08f0313dc634e22bfb0e80e810305a962a5926e6573323efe4b5c05d3fdf178de2bcd2dc46f21232816ad3c4a8b01823664720f560be44fffe13461d1e9fd331f0714921f09819d741b42370487043958a4bc54071da5e569dd9e966e6c0aa8b2e625c54505b28cb8cdb0ea1c4159ca98dc7760258d6a1aee7a8e296aef155c2236a150b1247f91b1d234833805ce0267b3cb8ccc4d16b5af383e0ce969bc856195b29c5335935a0300eda64a6e8f6238edfb36be61c1fe1304a4496be03b25e1e03855c52f4a2dd3dcd86b06c6841db7d2e7a4f4422484731021455c0755d3fa55b10cda30ad2501eb22230720e6c7fe0e9edc019cee391358c147ca4ed1fd01501b0576b6250fbe3712fe02e5eb6e8f580d759ac8573809ba598005835d305a7abbde897b546272611b6000026bdab36e70cfc624dded11c03063860164a77cc452b6102c92a3abffb40205453c0261ffe2a60da61bfc71ea8a37481e876bd346a7992ef685d50f114fe5062453570d48ce8e2cf211a0a4f9ba17f51e18a5756842e465853f424ecffeb402951c0a359003a6e7255894859f0787d02a0e2550b3cd59f20aacc5f90fbc7d01fc883afdd0714b7f36af9063aa85b7756d18af94b161d65023e3fb29bbb5b500aa631466ecdbc72672538469d5f2013835eb7f1a81f8d829d5e2c5602291ff040db4aba719018a127a5e0e9e7348e1785424af2c90675a5d6b39a1aba000cb069ec8056b833977014c857ab29997fe36a95a19ef716843c53e0d2497d4cd530128aa877d726759695134a08103aa947e9fc3c1c1bb6e6928dee035371fb6ba0545334c6d03e9ac1bcc6d5ebf66616c9b347a7696460b894c3661f95de7d3932d21cefe3bac91c44069df1a9099225041bcc6b40c9739c1df88ea5be5ad000730533f68c89395160b4e04236f50282791082e2483b6f95420dc7509ec3e910452d73abc9df78896447b2574e4adff4b197ff1251dbe775c664f2f448e2e5b05b24a109ab8f30c3a4945448c9e1bdf8b86616e333da7bbdff356024c1e44001b9279001292006dd10f1a9de98860a961448e106425445e34ffe6026acc3f0491d9ca7014997a09cb0709105a4c2f7485c4eeec543fe4622809bd9b421a0507e53ca5b83672b5ab87d3121df55d7c3f178327295c5f781c2c00fcc231cd8b04a52f17aa6ebf6bbe7fc99c508710c43e2ed900cea13e007a5e2b45b0e4b1e005fdd57a18efccc8438ff8066e6959a58e8051f2bf2df42980465617780e497503eda1b528a1e812110588f979ad4408863f0349c022589e26305e6fae57886903682131d9fdf533518e0879196e29779c917f5377eecf3b27296dfb4e99f32e00b47aab381ee84ca008485eaf0870d64f693cee1a23d908b8cdc30945e27f51037f7c683c42a2e370a85fae22e1cf8b037f47301117dc3daa2dd0acfb9d38b3071f0124ecfe4571705a43e53cc9411a676dc763099c0a17309ac5d7d9e3827601a813806aacb9394cb2da89c4053d3f2a77fecfd930a17c10e49e8913249b5900512a2a66df7a9ea9c61cd69c9a35bd77ec00678abc6fdfa504d91e491cd85603fd4018a829a1a2802e0c96b456f2a5721841c5402bf1e026752c412a466a4100bce29bd1ebc7edf576e3715913082c89513e3a521198e8c7678ab0306349dc00dd4ca7d361e4b5cadd1b231b01a020e2264ccbd249a7b672c0ba13ba0bf64502fed63a2a89fc13613f31dcfc822ef06dde19ab386a85e1dba9817f98548b7b01e9a37a639f736e44a5f159cc6aa3f4dbec6b256594d8d5e3ec4afccacee3b401679c54a9490f0f1ac4d8ae12b9e448c998439952c79a1546ae5bb8d330600d07b63db29dba4a00d8ab1bb9fc5099b2d40cbfa750d865b2444a053a994cdae5068dbdd81961af1231779d25fb18bd3dfef8035d8434611846e9c3d067d493a4af36205a08914340dc1f51c7cbf93b639149762fb1313e213d7abf118d89910306e6970b928534270be1dc65f7c8fa9208e6b7b5d8f9e1c999348a75e2d07105886a18750d5d7120b8b6df27004bd4530d2c1697bf04990abe7b321e021f8e060890640790beaa4d86493a093f02b51e5e405c449c75db61391a47fe942e4d0034edd9e057d52e4a573551747c3bd2a431a20a654901ef520fbe530727acdd01732ab378241d6e0c6774518e4b8c25bb4a1dd3ffe3a3063392992b6aec0f4906f7c5f3767774abc610b8d579cc8ae1718d9e30871246e728c6e083288e9d8d0048bf8e228679bc4f039e3acde128d1b5dc4014f0cc428badf589d04ee320010683a0e77cb680b2675544b7cd2b6137617d1c8886df9a6eeef53929740b4f1202d33a749a7ffbcaa5ac431b52de12e4bff8f089e0d69ae1e36ab51675733cd8032468fe390d22be1a8b600a317f13388d232a66341794e80cce59e7f5ec97ac07f0f5a853a7983108584d01443567c9d13810aa8dbc66bf8674e2f1cfe7bd13a7b1ce53265cdb2a4fbefcec19162e7c84bbccf461f7289e70e7bc0214bb04b0c0f3475c580f8112980a55d8ddbccfc9b0354f44338e4758637083b757ec05df130df6c914943dfef760ca82ec75ea4a1bd8070b379fe926bd0b0728b476027d3b93acbfaeb45a428cf2026c493019edaa6ac6c5d1b283c53c48563a8e190357dd1c677bae526d716f33e49aff6117a40fb8e73160172f654bb1a6fa857103da1dc0c48e1c1648a192eda8d938a302148bb192acd89694b4151112664918282d6abd0f6503c43ac2624480d758d24f885efbd8d352d209ef80a4cbd40580134dfe4c3d929e28526d5e3dec99d5936c8a3850351e965ae3eb61cbe73007d1a49e2feb3dddf0b8ec385133244fe5a17b5568a45d0a7b2665e07bc76361064a13d614ab11fceb40d470feb59a413717e824d609284bc4ba7a584e6fe53f49f0fe8472c36e2b917b3f0ca3b2e7a9f68db2ee690ec4a2ca2a998961fbd506d86e59a5553379d2573f98dda8cc36e62474dcec58bba77d0e062491fc6505034449ba72a265ce822c419fd6a3918ebee4fb5c8d16984320a58dda56d840f906837c5f4a6763d479d9c22148251235e9546f0048749550d7c44ef2d1d1ca7a03129ac32bd7b330f5d3664869d26a2d3e55ad1a9cb015227545a04236ce3c2902eba1a2873e3f78c2527e02f246111c58849a2bb0f3faf3dc8fddf34653cddaea732e2a8d4b778947ffc23405a8b65e9b452ee2f818ed2deda6423ffaa1050f3512087f2fdf24a441e59749170120d83dc1eba65a284904e08d21dab1550358d134e26637207d3aadd3428bc0539c0a345d05d9bde86053b8c94c6895f801d044b85792d078c54c7b02d330e670c675258323d959349ff7cf55044148630291e9ad2b982fd8ebf558f6367c387112f96b43c8654769ac04b4dd77ac94530716af54b53659eed22e71834b6ca7fad8b52ac3fa44f9efc89f86999cce875601ed0aabc5aacd46450fd775508416d800d9ebfa58e2cb948391fe650bd71f2c07307988bdcf7b7eecd391e10bf9a276e20283e94fa6eebccbc987922ba5e27a01f500b1fe6d0fecefd2d291e61cd385f4844f50b2b370adea93f1c86cb8666e0318740cf2a6c869e73f6c8a96eff5f082196ac369f6f85a5b26c7d856fb8c80590376d6cf9f68d8c7c96070b9ca74d6ddae765aad670e6d5324854bfe661d07227a145b074db3742fb53e8337cd044eba790a3fbd19037b7bc14c55610bcd05e3bfae2379df7f6c158925108030584e1cb6c3f399aeb62c9a7207b7dea45900c65ee13a8ad20b8c97a195b3706b9ea47cbb3c094d0e8c16ac38636a7e80c63311ba1033d5bdb583215406216ee13dd57e125867bdd38d6a08f7ac515c8603141a0f67ddb8b70ec9be1fd00e20d9d7993c55dd2b84662db052cef9693cdad4db9b9ac117ae4491a644b217ddab33cebc1cde72bd1a1a6e0a853a12e90205579660bb190678ddb35da87796dd372288f8e0be2dab5600b12e2379c7076a84ceeaeab9aab06bb77a945c308ec137788834012722706260445e834500d7bb34a9e1928aa2b49e41af80016fae4d26ff839b1ceca97f684369b5250000cb11d9070ef1ba9dbec4be2b703fb38a6def959a8dda27e1869a913db7fea6039c91179e30b444932612922fe933365c37015f092f1c63edc9e713660a64ebaf25175ecfa67a2200b86c691bb5d7324e1719f8ec3595f988d984ed4ef8a0040b14ecc494534eb121baf0d6d3724a09f8dcedb6359a9977f30ffbc299537d06b0f03ecbc36ff74696b25a2be4818f00f01eb7eea1fc4024443475395426d40005f4725219f51150c082c6105bbdaad7f9d177bd2418d3a50c8a9df39c796e02fa41339a09bf18f58c5b1786c80fc7f715238c4036f66b4f8df17d19037bec013186723563e61fc4a91af0138b61d2c180a9ff1bdbbdfa24676f341957a8956a1fbafa673d9ad16e79897732add877ff5f591bb5c455c3380a543e534380023fe5d9c4f590a644a08fe7f7039a636245a6933ca38ec3f51fd5736a53aa7e07010d2b3cd538454aa4d401b54ff8e2a3664bd6830dcee309143489d07a084a018c38136c73a852de4ca69043efef8fba9a9730dead373758665ef31cab3c5400aa6dc4934b6aeded9ffe6a18f60d83692b8d6443c6f82d8a01f33ff2b54cb700fc9785be66c15b30f298ff9b955474d3099b6c1484724b96ebde4ec820bba2069e452aa72363cff547ab2efa7abb06162cca304083999455769eb251a22e5b04cbcc3d79b2a8f0bfee056e5f452eb995a506d921dec87f57a077e32081fffa07f342faf044a80134e54dfbce2b6ac40a075af37d3bb0de6c87a03e287c5d1605003472c9f939a1f648574adc71915e68d39169ad3fc8c015264e6596b09c6802a2d99a9dba37c35159915fb4c3d33d163196de4c688f0dfa174d6fe248764201e09410540bec68c0fd0d28945bd5f39b27ffba6c7fd36d07922ed0053ea715010972943cb80c37c424b06aac6cd416fa9d37e87abaf310dc6405b0506ef92f01901e3b82a40c3f30a657bd713f9d597ed20df61467f657afdf27b0b8078012037fe73648fac09d34d610c5dd24aaa73faef258c3e024608b4ddfe2b0da2c6100650681b0346c7d051300ac74696bdaa2ead2f7ee7247121b450f5858f2747205a90154e280ec7fa0326a3c09a56d5127aa7a0a9d61898a61801bae0bd60004015c89092640dc993bc81ae3db21da18a572b6d078f46b88c0f88a0b8bd5fe08053f637a8c5e10eb59fed41ca0bf7b78f73f5cd5272ad41579ce66fdbe9425ce0070472fa3f46478882cf0b6bb9cb0083cae4b37e0bc5adb5dad72957ad7d67dcf94e9fa949b3148eb813e9956eca24d350a4106fdd1142160d662c8b982a2008088440962c598a2aa42306bbe4f736e227151ecdba191635d9c92a51ca6c000a3669d16416358ffab5c50ead3fc3be5a75701b4a501481aaecc86665f2ec30336e910e1b7ae858b5bab3a7632390f6b4cd678faa785402683c72c56a367c0038eac1b0ba7a594ded00dd26f83835161a23b10a934bf1585427394b46558f2070da0aea95223aa7e85a0715e6a007cc34c8e6b7519233022244a72398a854a02949bc1ad772a290b29411b08d73248038f27bbd255f23098e2e4aadad329850358208989538a6037ec47eeab5cfe0e66a3df6ff511a5d535d85effa7271bc105bbaf13a5c6f016c21d837b70553ad0e4dd807d74b9a5083fe54c5b9048e4eb02ed79bb06db5998fd11878c179cc22cd3cc4e60d17f10fc3be9f697a098676f0623e8d43c1b70e1cb1843c3201ece73927949d2dfac95e087f9f254dbb4bcbf05d311e65cf6aa56df48dd99c02aa1c90f2a269eb2c6ae8c02a384ee4a58e84f06ff323941ea9ab644693b31b735635ed2971db93e0ce4508583c3d0b5b65fa701aff400343fd82535433327fa4d9ba244a82e7922025a72192fec20e8ec07d10426021653f8a7845487af6d6569e7fc40d78fa45235b602cbbf3795fb58650f04dce62df98c48521208f2ab7da3d53964e4a9a79269de832fce10aaa0b1a1d132bc8169ce643023750c89d0e322cf15108802ef50d3293d3e3be8c1ed025b06f9e17ec876268b38ef0a83d68b8bbfba50acd3bf028ff7930083b885244b6902891b495281236514a8031bb2b59c5422dc525a913aac8d19ba9a3d6ea9b932035dbaed5edd2ba95267347f7cde3d4a228da27b58653bec1e338840a95deb15acd2449f7b85e865986eb2568a6deae12ef64e73e989a62e64b796eb1f1000d0ad4d1110bd1fd73a301c43e83179b341d1afc395eeb45e540f4b74e33f4fb480c118a69e528c64e11d1bda2b4ad78e5d41e5b97a507ec925e8e6632407003091045ed98bb10f1d833118085aec5f08b56d3d995b627d58745534ed11029c732ad3b8e24e3bdace896d6c8e5fe48ae0874a37d69f1107809472e52f3f031517ed362000ccf6fe5b660ee914e59a9da8476ffb0fc02712e40942ca32ac0589e5d238e7086031ce211f6e2b887b6b4c6fdfe4d317f52d0fad1b674625aa045450dfa341c88bc2a3f7bf10ef7e9447e33211a9732975fa0154980911fe00ee040e48dd7ad9e9a5f3216b52f96efb3a84979aedf9d5475700f65332948d01b3c12e1a69b52f389f1ef0431f1782366d03109d5299ed5c478e3fa0726c3d5aa07541fe236e625acf1111bd3c42456808948f112669b3fa69a55edd3a2507e070b764a20d8812b6e3816277572a18b9526f4d6bd7ad8b3ffbe9c4356fe203b118ec1c498a0dadbaab6f332dff040c4aba6f9f406df1943dd221d889a36b06f29b304f8d14db69c6dc3c4eac60a1e20edd7a9adad892a741e7ecfc15bbf45cb69c308a728e8c67f3d68e67c1cc98de7584c6333fa76902d0f9478491c205c8b6facd8f2095a121ee7f5ac300134139d07fe53d0487db909b609fabe97e2dd5b90c8004bc237d91982768d5b005a725f70f0fec1cd7238cc377d5471b008a4e68c4cb84ac38ca01c0bfe0dc58d8816d0e7ca83ba603d689a7707a1f5a03d0c12ae712e17a07e3ccf57c72a6b7c33ac04e62065f662aab236e9e38aef80026db29b4a432d46c288f074ada4fd3d5707c2ba99271040f084d6184e2206fdc396a3e4ce850b21fce7fc33cc6026a697b295cd23cd0c130f69df0c1d52c05444c311a36f3cd1b1e067f01b12d20473773a27f902544f74d9b17ffd1a02a0f90d0470adf7568b18e2f4cd1526a4f781486b95836e29b9a70e33d84fc8b02c065018be23626ea9c182ac4ce155963b714ddd30ce8745654654e6acdc87407fd46eb6ca52e61e651e4c71ad9aabf68b434e35ade7ef924eed3291ab11196047cf45d68806b1f9cd543fb53cdf3e3e3cbd4d9bc34f89dc68530cf2a8dfaf0dd367ae1e2c6bb3832785dad674f9287f8098eaf731966594fbb867b860202f54e56ea213ce97b5694e579c40c4ec4aa5e44a62cc1d70067e79f0b96b70807fb70499b318fffcdccce8ee55639d3142d35c1e0a84995d05a242362c409d60011c23caec02e3d31f9325c43525755a26564f28665a2762c1542f634856d8b3cd8cb9f8645ea0641ec27c2d72743d56c411d9cd457df848789fddee83d14074726cd6ca7ce438e3f743a086f022d39b2a2dfea57a50dfae8155a734d6c43042b5ebb8ea030a46e67359c5f32809199ab8729d7b47356a228f08fcff9320801cc9b8f97f6290b5af907cbfcc189914ff61f41add12c6a96f3daac72b020a600886815e55bf6dd6f7f0dd600cfd0b3d2fade50810e12cf43a18844e5c145250549ba14c3bd3b68fdf93bd0c7868e392e0ec7d96e5d4bb284459956e379d570078160e346b803d8f1686105d8930f0561a300234c3e4079334b1c7ecc60614e05021b6274c1decb75a3673c520aaf444308c0c2e7133e134075407fa318ecdb010005aa0d23c7df7fc32a5293b3b82ed2bce3b438d520c38ca0a394437ad6080122a9c83e062f932a9cfd1bc4bb68c1b82e14a6e576b254995ba8481531e9a101d8a3e8cebf9ecf0a27de80058ed2ad91eb80429621e42f5c49d8affca7ee8907e66a79b1b1d557d5f0889388dd66e2c71640b89f2fa8547112a9c687c89cda34a4fd5de89665fb46adc81b2fb5f530790050a827db97805c2c657f2b004203199e67b4f7c5e7690a786ea03c00c8ceb9c6b0206dabb0b8ab9547e6093afd05b16b0022326b2f67eadb5a0f9decf2fcc6b114caa74870ff117d3249848a18023e8475c5b4575b2bce83ec83b3d9f577082184ad2121bffdbdfd7737a396130571a1e2f79c2b546a72ed39db41bd1ba8199be3ae5f7d656047b4f1bee397cb0325a53afb05136066385f70d3efa532fdd287dce31d7c36f2baceeda535027f0047e3b1a41fb5c8bc2c300aed66362a260f14f403b305be0d510944db809635040c55f0edadaefd794efebaea8a61c4d2db83fb1ff860d3993df489ff8b0ac1007c2ad684312a30ae1db561745d8de5cc9b1e076d4942d614c3de353d93044903a8528665f5ae859c288a63f0b9ee70202d0ba53390e25663cbb7adcd872d58006aa3038f17a5b5d3cb3cfeeb98d142f5cecce38359649e555e5327ee57b1f6037a94df571311021ac925ed699b951b67fca5843ded8b5227dd53858f5e1846652ad9d8d6d93fa17753240634dba6685efc32b2b0513ad64c0e430cd7c39a0797dbbd6f577351996049b5f977ec55605006147f58da03b3c5138357b22d9f03f35c75a97cafe950ab3c9b1e0fa238b1764365a940788d201aec95e3264301075b6330f12be3383d14903fe8951fb4d756c5e997bc43401e65a73cf2e45c480585383cdf013704e134edea276573f3e70bec57588c79731db4799bb920805f079a0aa59cdb1e9223d85364d2a29ff1a00e9cfd953400c55816b7a986696fa4035c4bcd469994e2956b898d7e98cb5e5f6990bd3a94490deab110f865c9a73302ba4880a03201bde06f43459b9b3e4175d3d0e290489015bd6e989cc7ce3945b68596cad82970a117de6bdcd3b74cd9a069e4eabaed0f0ca37bf23f2577e2002c16f5303370ed4d40761cd1d556a1c2a9d64297dc583ee619eb2d9298d76b04b85d81b233922f5e2dc51a55a0690eb674a24d7decf5602dfcb271e444426f075aadaf42830f4a03b8892cf58761392e52270cb107e82e61fe5a478ba112ca026fa008470e445e32c66690acdb4e1eea1288356175f25f006d2935a8a4cefe033c0dbccfe0be75bb26a49027a4f531416cff7b844550d37ada1e40a377e68807770b1294da22bbcc3034934badbf5735c84c9f4767aeda7dcf8a2cac4a60f70099eeb9f73575476cf28ed9d89331bb935abee6efd16a6f8f9003235ca6bcdd06fe599c5733cab7c390e384b14ea7c177175452eed26787c66d488f06cf5be8056ea1e9b256791e9794ab94720b4434c0e3992f8c13245de0adcd6b5a795e7af28499ac9fab90f0f769e234a722b0ea6da11a301851cdbb5eb119f24b65ae075c052c1d0cd04f83dba208d34ef7303f1c4fc0a7d70a52955883573d0910140566a9af5169bade91d760a1dccb9d6991848810d54bc82a1150dd38cc5c6cfb059260e9280f9f04d147e3a99911cc15ade31a1a3bff9e0402ec5f02542a07630501ed1ccf5fe1710f39ae91d9a638ceb73555a68a88e79098d8b7f3ee807122009222175258de939c4032261fe134ab40dce76c5f4e5b011ffe07f64947142203e2bd8fa049d64fa1018bcbe063ccd6123859269d759feca4203b324ea523ae0517f8bc3ac561b110685d525603b28f039d6e30a3ee4c2473a612a59cdc8a3a02fd9ec0c59eda559747540c2e46e4bdfaef754231f342224cf7e0b200706fbd055a297cb6fc78eaafbfa3078d3089879b6f975725e7b1340262c3f4e15a6320078dfabdf67c13a43161c4110a1a8309e39305739820c40193cd51129431f42f05a073f2933da0dc595cb3f184d98899d86c215d71db87a7895418bd1e55d6f20580c111b86db0d739a4cf4202873678d13a17f39d65cbea091621ba7a7a8431009168c19911aaba9c42c25d4147b03db3e3a9e97cb1a268bcb817d13e99556995bd3710e392cd44dacae9000fee90e45521e85d6384fb16efc7332cd214072ebb92fa45f329117b8706e1213eeddf33c3aba76d50d81f415660c63e6a15031f2980eff6592161efb927ed7e680e2f11b4cb975c47ebcedb0485a6cae6b006776a52b0ca6c283a0ec296ca5fa49ed129e668ec10b65e6210310cda810fa262a5fe177a1f77285e1584481373f8325d63f4d5074bd1d63531e41d89c1003f1d0b2bbd1ba35988d9d91f2602e76cc9b518e05e4f71e043a7b7d56facb9736a9f3ad0af3328a95eea37b1228ad69ff34ae5b41c8cee377ecb1db87a4e0726d5db53544f62e2e802c1361dc532c24b40479a343384f7ceb4670a9bedcc0462365239da2bce52aec8001515d002d7f40e49f7849bb5563a2697eb5d63ff07b07ef5212076f7e1854c8191a5c0a6714623ccb70b05c897bbda8427bf0929bcd77ba2392a70817fa577ec7a30eea2fe765be19bf0beb47bc06f17782600348344788edff1a113cca5ff539868eeddeb23b8e65bdcd47aae5121a1aec70238c881e7a0b1b10499f2357295719f1a634f80bbf613b768a1d225ada43488006357b52746572e4f2cbb59bda91a3634e22d734d0075fbcd2048367f6f6849e97650e5c9d40f5e32bae3d6c1930c7788e2aeae6c92bcc55eb7deba0d8f8203e3b15c1781585e9b8808fd447f4b824363b28e0237825c56ec3f7ff122a9cf34e153a9f4ef0818b8814d88b39dbe4e8850df3e2831adc2d3e058a4e7f4077b52c77da996cb2cea9514573eb56d5a964e99faa1311b495a177fbbbb1009aff3bf5bdeee20e7e80b725a08773567bed282e5eeb7692171d675c5669805d1a6d118eeeeceb0ac9e67d8a78057c7e9600467fa445b6df4e0cb942df9851956be8493d63708464ab8ed74b1bd6694a66a6eeb036faa2c33bcfe19079e5c16be7077417c34a2aa2c880999a78054bb47e5d2652339776c0480686a04ef0c48709bcc83bd50751e0dc19615fd304adcb67568cb9fed72064b3fab7207cfec0b20dcefc3ccfb6d2a8000c362d651d97ac22685ccec67b99e9b9488c2018fc80421139cdefeb9358c02be9d5df0644305623a9fcc8c49b01850940be106c36bf88c8276d928ef66a3ed1342a703b272e32f0db1e362024036549dee730319f50ece106094814905e605fdc91ecad2862ff6c225b3060bb32f41d2a52404a7ee35d6ee5c84a2bf765a601858a7123fa32f7c31af06e2d73e1abb04b28c9c6834655a2fc50da74af6de894d42f6a5809e5e692ba30a75d06df47c10041b5d74d424094ae57593aeb01d4d2e4b248e9664ae94fc327449510e30b097059a69d70426a49eb2161df835d9d60f1978a7ef927dbcbf76d266b3c312d43305c70d62e8aad824d56331d2adf4d6ead3ed1b0c1a63195215f2989c1fa0bc254420d3bc9db1a9bec5c2ef047178d71710998d0d49b5f92093a907fe190706656704ce486d30b63fed4213cc70f18b06974baee7a001040128ac8a19ef9f05bdec08a1940466d3f2e33312802d588c1592d940f2c462338df277716340f002e34f49971ac77012325f494846c27d98b835a80d3e728e02fa47dc60c7477f059ecb82b5fa04c3edb2a4088e92c321ec39492173d20bab36a69678684e6611016edee964fb62ae4aa7688c10f746ca0e64a3882cfd16921fc37bf108d48ffa4016dbb41bd7a18c070558fa6da0020a70d1ed288d20d315d3bce3d52e62042df1204b177c2af475961acb0c08c05edce1c0d3c7a4fa0de733b41e8545b0021603add29c7a2753fa45380a4676711363e2b6ce8128c1c81e2b4d2f776bdc05a60d0caed55a29bdf44d5aa58e122ae112dd3ad0e064f15e10981fb745406e05a723b82e1a468e6650beb3f6d0a8cb22639ae7d6a18895d6ccf23b7b11bf9600c20751e5b9c6552e604dcea377e6868b9f96620d770ad8f8c6cf568fbe289f04048af55aef0d56d3d0237d70c0ed79ced939eebefb5e0a0f6e63ce9a18721b05a1881ea3a014de0e1ffdc3271731dad4c01ae909d41b48d33fe3c1d2063ada9c36a46a56084c77305fc83592523e9c03e4b109c1a023e144e3be0e89b1024bf4b926d30f3528784e5e887b6d8197c6a688e5b6f0bd4d059c0af06faf080212851b02d9c93fe1270ed787f972aff487b9113f21044950799f17f5f8b3af071dde643803d91cfcd8db2823fc837cbf9b29829631a2b83cef512ecd42afd56db928a26796c5302cd3351b16176d35dbf778c40d9094181334596c4e81055c0197f1e990f21d7c835b597b03c90e20db2077ade55938e0099d602373d4d04e9dc7dac8e10e8b8d911db71655b672c0e758ce42454d6bb2d079d47d3002c5820bebb6845c14196bbae219974fd0a5a8c184c35a9e45acfc04495674a607da9967e16c0e014edd7677089610121c262fab2adbdbc01feb72bc8dcd5fca07f00d30ce20095d84860a024eda522f9132f070385fd94dc95b2bd2873f66718dc5f75b108c2627e9cb6fa8b97c4f59ddc502e6889230eb7c0d15cb130106b8522c2e641f764f809dc262515ce5be9373995f6ee32deb465881db0c1be90070c0818ce8256080a03a63c5d968a33a7c78ad2914d353a8567501dac3a546005dbf72c1f8df6122e820b6fa9473a69625c2080757ee2f4bd14d438476bb2a6b1d9716754b3b0b2a291f174c3748411567a2e3359d5393ddcd47ae6c91f9067721ab75bb09c6f295593dc85e56fd9d4d7fca42fd0bb102178043e3c74d34054df33821bade28eafeffd0011b395c6e89543a44883b51c7caba12afb8bf42074d9a4e376bda67801c20fce1c9f852635fa13eb06918736ac039ec7dede4860689fe28929b7e66ffefc33ed11f50f3377af35d39ccf38efe7e54b4c66e2efa00229c45a9350c48ff34f2a3634837feb9ae3d899f689c6e44b11fc235428c45063b3af704a17fc5a44ae55f3d5c76774305dbe9b4c89deaf408adcf8d94a10504c6ce35b8c003663d3448662d621be1098795d108af3ef843b53823ebbc433247d2fdbc271921decd1aaa6ad08c9e7af1085c0f345177d1257f25290c30045bec199d002826f07693fe66e27af99354d5132fee435b9f1d2d56c2fc7612de3cff1782831958e436b0bb4302eaef81bc2c3c368da6d359c7e10b5c3bb1033b78463249e3cc0c7c27b9bebd9b9b8d8cf90dff2adc42812c154a349de2d4040716bd9dcf8afbd5dbcc162aeb5a110d5e011ab2c1c87e6a3f98054357189f0330292e1e46117836ee02e88fa7e3d7187dfc71a87badc2b5b5e793d77e4b5307a1077425d339faee0f59df61557fac9253779e5faf534d964eac45dd9b1b750595773a81cbe48b4134f0c830cdbf80681a2204dd42179ec83847a745bbdbb20508a7fb056bd041787561e42b04bbe5542615202efa8b14a02c85dfcab844ca03dd8eeef565def1390d3038b7dc56c4f96bf74755fc8178422dfc3d1687215400f650ff6fc92947d829e73a11c2b118ab6d56e9e9cb8e6893ae4e3add78052e721945dc8190301c6de79018932e1c2a425ffe06a7260b80523df9097147040ac211c39e6623d44320be0ec518c0d9086050d2edf75453975c7b3d096ec70700ffe0ceddbd4ce63530362c9d3303e268923e0bb337465e0949894910418600fb0f5c58e4204e92fd78dab6096d3108a1c7cec62c6279c710c5ed32fc789f06bc5bf92edeaef01dd18e1b1372b29b079005e94f2faba587fdd28cf04c3b62038e6ab1a7c88d9e80d2a329784409a95d56e4a43e7dcc69eec2990fdcd79e75031588216f28bb300e5579767ff12cb88d43faa9e7dc9ab6ae738b290f994d33038b122eedc904dd8095759dd86fce485e3c82b9b5653bcde5758fc554f6a502ff8d36833d35682528807165cb48868289cb5dec861abb3d56533b0ce32f8441651b677bd42541d41755c2082e5244dadd2561270a4aa9ac3b113d4af61906893f5d2265aace6ea2e22c628701bc0622326967d57319818a4a6a558d0117076a643024a7e00973f8ab09aaa086d1b46f1d75816f200019db02d17022fc7507669b0e2e3d1a0c66e6dcc3fef39517b91ff6464cc03de30558e7eb5ee223cef4e7ab01ce39705619d311aad690783b164cfaae719b0454950080a2a51b530535d2745439673285f83f17db42d1f779c54899c7397f0b4a3708c927720d0301b3199b1161f4cf868aa0b537cd4bc37078faa12508cb6a08a5cfc388a9e2d8069a548ddeaa38f7721af4c404bd86bed14d44344211b9b581ff641849663c4000f5b2b02e50cc167cd911a5fe9440320f320c86f863f0718211b00bc95f471701455894ab44b9ba7c9fb4be433b96a2688bacdeb27acfe48661f7498655c9e102bb7917f1edabb6a0a4482aa32100bd106926439207a825c72ab91be5dfb2af07c54e5615155baeb2327036ba589373842919a39ce26e19a702111f6252b3420431c464fe8ba11f29584ffcb0dc7a037343c302f0576d992a6ce2c709b5193005757ad43ca3d1a98b74f9f6b76c1ef2d406d5aa7cb99ffc8296ec10458ff5749fae4d2ecea85ae9045345222b416fdf27024f581bb1189539706c241549ad018bc61a4ccfbaa05afb1c0628a4f64e964da343fa9abc90127df65a2d18efd006ec07d95afba022af158b0a038fa68dd0d22b9463bdfa23dd11be3e77b61caf0554bd6c4efa7086775c5dd4b5ae8448c34e48c376292f931a9226763b7b3b765cb72c1b381fe601694eece3f29e4ce9b53fda936b94e72b47750590ddb2b70482ee06b5594ad8ad2f5a19f0f655adb7a663739cce0d4f8bfc22caf2465443032825ca1533f7831aeaefc534aba604ca713f8acbf3115e4f5ee24abaa2c177036e44fe11d6ec219c5fe83884fbe25dc2bf460b13ef0b607009d68dfa16f37d07d5fc044613a6cdc2af9907234a8f342d92ab4d8aaa388725d63454a45d87370525d11f3b91fcb23bde82b69b65203447239a03cd02b555494ab14fefb9bb6d0574c5e1fcf93793351a546cc377c7c4066196011e73369cd3f10f3e2238a50364e6f515a5e0095c62685e5c918fb7cb8ddfa44f3b4e3c0d914fce71b72fbe01f00b634a555c641a501d1308b3791b6c32e6941561a3a9ca251f3c1118b96d00580001cef41f31cb2213b9373aa82b8cd8f63706c3db93679254869fb69d58048c424fd39dbf6648977f292b52f7240e2ad0a04cc3706887cfbcb8271674ee02d552a5a19549870a568b7d2e7a9a8800f47e8f2e437b9961f2092d2f2339df02ef04f17ffd11bfaf24a6a6782e240c67fa2b7f92e35529bf647804035a89f10558fceaa108a41c79a479b72d3bdbeb346392ffcf55c381730512ea0336e70607cfef30980e085abb88cef2554f8a2376d9e2af53055595cefb64dfcdebac9402de13ce4c08054505e17c1c34c729af5a6771de08e981b139d5f800b9c0a3cc2598ef0e6ee93e45b5c5cf3b9359eb1daa2018b8653dd1a3469ffe304f4b0731cf4a57b8ba43069153331fb9cc0d2cd3b53dcaab65dfc204da2c6289e75302ea313889c2bd3f2c4f7d22b8ea696e277458bea62c3e7ca85924949b4e26f40175ef9e25874967afbb4d3e31acc77d558d93c4b5f4f6cb3b2b9e91ed3710e5039217eaa95ec108960c6284128116ec1a43b74e6c0c14d2f3eeb68f8bb3b4a904cba8089226e2084a5cef769bb74180f3d31699aab7c3037262f9e00868484205803d540f318c4fb5ff2a2b31eb13c6e538d735f9ff3fca4999dded24b2701503ac253a374258f778626d71b978943901edf2e80424b6e14df8a36dd2f5085d463b68d898b6a04ade04dc7033962ceefd11c8f740b99d5835d50ce99d73009371fd651df35564d66d3175b34025a3e854548fdb22ac71579d1ece5837d9d223f9c6577a0065af8884da46890c9078b1be9c03b8363a114d6d1d54358a017e465ae9cc5d6ebc33c7eb8b6454c85cb16246dd9ce5658c732054cfc13360fb1414e03cfe672071e6fcbd665e4ccc6c80e082650b375c61f97b4caeb83803ec3e2d54b50e23f7dc953365442fbc0b999bbb575163513767214c410ea871def689c7e7484f2d03fa8515da7b869ecc02cf06423fa1c27d25d53874f90001efba41b857d621df55562b64c909f7c99a59275f772be01d7cfc816abc8a00004ff815aa0aead9e76813e366ec5ee1a12b9c7b1bbe8bcc734308d5138e2346016282baddfdc94782212358a1ced47a8ab253843123b18efbc9675935ec419cd84ac6738e5315660a25002dad759e9e98256be23e8781011f5f6d28fa364f072d3e00b37733f3d1f59cfb531b9a8f9ac0b93cb7f5a20cce86df6c9385691107289324a1cbd6099c5fe2b1321f1c055157f976bd71a444788ab53cff9018b407b1ee8d8a14c6c6191c726a951c4887b922481aeef3ed5beef46299729bcb2000f072be51d76237a8f37628d93ed24843f36427949f3a03ab6105a23c1daad3038cde1da8c21b8e5c56693299fcc1a3d9f60733d8b9a5a660cd0c07426d1e6503d355241c969e2098c0e534cad673b6a2ca6dd954e63c8d07dd4a200fabec32049606a528ac929ada7af5c86c7cf7f61fb820fc5fa10013c9cddf1aca381d8101d01f58989aef244ebb23f930dcf19068b9df37b8bba2e2ea4b0c437e2a90d5041829307cc303d7a178bbdad7d9ab224f8e6bdaa62e57b9abb9a293c587ea4707982bd2854d604d737f88c365fd1f512fbab2e01a3d9cc9dfb31e1befa9109205bf2d8ccb5f044b1b35dbd013abafc75b91930e0e50b0cc42971ffc31b715fe0404092e15ac576b72d77c4af5a7ad8e92e5384f18ddecdd0ba370b2598e3c37005a1e566e70b1c6a2aa69015b687b20a3758f944bf1e5bf346874659e9042fb04424d36ff1a185942476762f9818fb1ce792b56f9d240cc09206e56c6080db105e533347e64d7ab0d1af9367c5c36625294701d2f28dd434f538fcb35e790a800992388a907657c629b9a6da881d4799af27b0bca892586ab7941cf83732b1901cccd7738e770067eff62474e94331f663d32eff01bfbfba4f2edad6a50b505432344d4d4fc3ad9dd4d1b25ad9fbfec0719fdccc137551c4da2811e9a0789535382bb623e98464cc7c75df5337b30249714439c0341b9e4b924cc87fe5485c43dc28b9b2ea54918d45c17167b5d4a3b00089bc789a6de4fb02cca009f0fe7dffc39dab355bf8255f6f9c3a862e2a53600461c7d793b43d3c29b8af8063254e438c55a2c8fe0a3502d308cef0e36c91bbbff787550cc4f73075801c7d35037fa1282209574708dd5094cc05797858e0d8ee366f0f7717c39b2dd03048d9fa02dbd6a2d4d386d311f9e3fec4c2a9ae7b8394a57e06466ec841f9e01c7aa08ed5a1f761b4dc3862a2ed06501078678c6e740c59ca119b672a2101600a39091f48481d609b4c52c24a8c374117fd3cceaf1c74b834470a2f605881b0733e969fdcbcc539f4ffa950206191383095ed5d96fe9153dec03c16cae980a00ac064983c197ebb60b3766d0c92612dcfc72660722dcf01e1e8fa23e4734bf06e6c95e87ae3ac90a8f4eb9405550bdb2edf50bcfdcef76555980b9ed639a2a0027de9339e09771cc6b383c8637b944e9cad751ce4417440766b28282f113e8077336256cbd6e61d7bed82778eaab90d7fb78c6d4df9708324954a68b64da480400e9bc60d2d4759a74f654f7248e622fabe95fbb540d6351f030e8f377b89c1c000d523e63cd3b32222879864afddb07d4fa59f93cb9d38a116c6822cd38c7df0031449edf90543da53f7f21c37ca00f4487ba7a16ded43e20813fcf04fc712e0398b1084de92df98fd9e49572ef8b76c42c73b82bd5cf67d2dcea57d7c3ae71002d631c45ebbb05d7d37fabc84302136f691fddb49654a6005c52c5393a7b64075692d04dfb67f4920866ceec195f206a2a5d38e7645406271f6c3679884e354ce41c983d0af65f7e9b938d85bcc1b6b88d834b372cdab502c6c8bdc07f0525bab79767a0fdafe8eabd8c6a42f08a3ed254e0b4b6bb831eeccc83efb270023ed5eb9a13274aa969db57f3304e648742eb8c38ce316452e059105359161700dda5b90c9742244dcfad2e5f7a99aff9dfb550ea421e80f87acc20fcf01a7807ed62ac95a01b01d8d00c993b3e9905313b398e77ebf5578427b3abbd9d7df405490ea960d9484d59591165888abb1cc45e86b6dc4fd763b83a9c018ab0aef3014e7a7fe3a3f4f6a7b5d2a3e9973cc0e4356cdff1534690622fed1be9e2502102320b2b414b48e0acb9e79e40843a895ad745e5372f1d610a6142cd3b0371ae043485191968973cca151aa32af9e5aa6d44df00a70d0696f672a917de610dc004396368d2ddcab5f0d7dff17ea1baaf0b44d0321cda3da59fa8282d6460486303bf0fe3d99a6dec62964a077c14e15a8740c626a81d70374d727af2e0819cc60193e2c0015bdeaa2f2a220a63ea88cdda929039f98f5accaa0a10f116936ede033e925ee25cac783ee9f23b63151fa6363710a9cacca9004debe2f2ca2030560231cadf29ff0a637595374544d114043735e6990a846c966adb54c47c34e06f2484e17b3e9d742ab647d0918849cf60e8e486ce5a9c9c706ad0da6e3f985a005e8d949030e40e1c0987cab9f4f4dcdc2e1f45caf6bf08097a3b99f817a70904d59d22e4302568db234eee2bd45560d02dd51276ed529b2d624a9210068e00017e59e62e888f97684d21542ac38df3f124545ea7704654557fbc45265fbf0c061b8606e385da47b6e07eda49e2567727b7dbe75302dbb9f9b94ce7fade16d806888ca840ac423d998253ab3c5f349f8fae4378cbb3d810af9b2eec707ad300000a369d93930c226c51ce420f20e1cb0ca1ed77b3a99471cc47ebf8bad02f8005e5ea2aa679107cbfc0db19276a5cbe26f197cdea7a70782798ee09132fbce557fae78a605a93a0dd52ebcdbdfc4b8a14d225fd6c1da4a0c521689a31c803c806ab8c107b79dedecbf46f3ec01b45771ed62292185c2976cbd9b46f831e8338bd711b1ad259eda1eb9c4693d72cd2450e55c29a31e6080ef19066b85704a2cb393ff493ea0dc356272238ff7272d161b88cfc9fef4d032170ddf16019046e62dce2ae03302b9ca00e9c4812290170fc1bdd6a25337e751cfc0d1de43505336f23dc9364514ae2a3511d30e06dc032a2efb4e30b30390803c41474ea2f03696a4c6462362482a8592a0618c9e0a3867012caacffee818e481b1933ffba04c8198309173470ae86c8765d3ab2b2b06daada109b7aec886711adb90b89a70707d12a9d69e5c911bf9b019ac0711f4d4a86a8e8c0480bc3cfe3dd637f4ccb072cd02e67688c575f86954bbcd33b348a538200405712594fd9363d92ba9e9501b9b89f9ae76d365f34c8aea2eb33ec50b453092597384487fb57866f6f846000b56d44fcd6b4bc198cc77e25182fcbd310927f110cafc62b5efd794eacb1c0d456dc96712439a69f0c6fcc2d75b47a34a1f5922bd1fae7fa71e786f37101351f10bee97fc0a1dd6d301556681d977a0a4a67e390308faf7f33e9558fbf04670a895f847aa03c728c3ad34f65a19a2397644ebfcfec8acc64ee68d0b1b30638a86325e78b083672a2dfb1577ee8d87aa6238cc3027e7bdf70979d657104032e342d9324b5a50fb41d46b8e640250219d6d78e6e67f0f050a5e825a50c7f001e53b648093035977cd69687626d39410b7478fd6f641c332a9f8e93407ec700166f43a4fe9c06aaf3167c6d79d14fb6dd03841415ef4814b4aef3165cf8fe00fdf1bba661f5a87297c603a51900f8931f38dded2ef347ee70816a37590ad4024c779e0bdfcdee33c619a890fc2d55f3b45e19931c80f5bceafc75d86dcda202536311eb071e90613361a0c94cae8d21dd0f40d3d0d1fbcffc8084e69fd7543a73e5477e02b85031e515c939bdeb8c5c5b2e5fc0a82c6d6fb6c70f0fda062f67b46f1fe46bb1f3626d1913e61690e3b27ab1fc7c0d01250d273bf1f8e7053b8c1b2e00a47b62e799aecbdd98f0b1f162e0dd4300cc9c9860cd62fa23d700e1ba6a259ff4ed11c40f1274cfea09feda901535e6c5bba55f1cadbef2398d01561d074191d2f91f3793327e4231ed7c01621ce37bed2720e3ec2a6c5f39040031f968145747d1308de492028a1a0dc32b9719db9eb808ebe4599bfb77fc52fab46f2ca3b5ea0da105d1ab3718c2bb2626b6813654f2cd4987411b760506610e963f48e2d74b0e7ce1fad7293b7a4fcc50097aa49e383eb01de7fd2f068588142f87cbf3c26cb773c94b2ea7972cca549a51718ce477fee0c1b1f232022f5ee15f86d482823dfade75a29a3021e7a958c1ad285a0376a2dd0f6eb5db04815764f49af673de580179144be5568d4789bdfe4fc7a1f76735b45524cbc005bc76729bec7e5fea2d21ab20c2b1d667cbafa77c3a9233f18a16bc89f5b38b003dd8d7ab917ff7dd60ab4b71bbc6925c5119fb94a7a384a0831a38b269de69055804dbba12c370de36e707533176d6a31362a25e7527a5e34002153a0e91d107006f64fa846da6626dfed540a795d9640e5ad4f470d8e66a654ab6ee10663105063cb2e3252a2578709c88c7d1aafde86489d0fb6680c989516f70d16299372a05e488daa308acc6b0e0e1962146b8da0e10a14e9a6519683f7c7f3aba1302318f7c6de96466cb47ea813521c511ef77fb4ab6ff253c806e26263e0566a000cc58a9da7cfe3bdeb03d3f862e9762bfcf7ec478ca59a992b9874a3438942607b8660ea077394e5addfe08f5f989a9fb4f3ea9f7eeab6fbe4ec1f2e59faeb501b7dae4a24ff06f73c438533e5e7b4a5661670c3ab913627fea174ab055e70c0255915e838929762e50b59240b37f928355a9ba5ac965292914de5ccdb65fd804cdaaf2d4eab2b1868c2e5ac9e07304c0fc171db916a6c329efbcbf6477a6240439812569f97c91407d00a8fc1beef6d29cd6587b780c9bf5368097deca6cd1c154df751668cc56c8ff76a5f266ce7fb3f61fa62e3d2c8b5b247e6104eb0375c1a9276b966e569cc08b60735ced629b02177d56166b6d41b5e052a022b4007856445346d1993c4b1262c1e98e5e7cd0782aed15fccad3ad70a6a135ff9c04758a3a63d1b5dd06423ec6ee4723640fe80bbb02d9b77b21cf19a587c6809c069c5d99b993cb9bd0c659cce69ac571a6d5d95aa4e72981bf4caddc9f0ce6330243e01ab528d0cf3cab157bf8363d2a08aabe043c712385f8b6e01bfbff66f697c6df13c2e62dcef55ba18e439de3cb90690d9ae546914ecd1df7b1976e074e7c526ec318c835b29d269c5c8afae03fefc9d111ea89aaad50902d3ff5c29ee6fd2a7db3afa6a3d2103a88640ba30c22c57600b4830fd971596e281606e0c0d28a7057648bd8ac8ada3a24944fa38f2dc85f90716e9ff27196a756ea00cf76a2716cd8860ad2f972dd0d595f0612bd8977fd690fc6ae67bf250e8fe7051c16ad3c124a23b4219fa795df1d3b44baea64ee877acf2f52f7daad5ffb4b07214427b8f4fd590fa26fe21725bdad5788227dd5e47d9a9d0d70353026f7240441373f5fcc33041d0663db5434e39eb0af65e00efc1b4571225d05b904535107fbc3ab3297be81d7f6e9abcb8ca9dea4842ad32a844656698f78c4703491f202f205afa6af330a411932a309fe19b7aa98c81fd512673928df92f9d12ed06bf45f3e535dc6e5b88f35bf6582286d87f659d2c06982b5b6243fdf72c28302a71fa641c2c00717495d2cb0573df9e269739782bbda147ced6b561a4c29598fe13af6d3afc30ac73294011afcb6e7b65b41b9d5da2fb57444913a4ba4c306fb5bd3bae639c15aebe0c7d0e18019e68b1342a6b2094af55a17132262329001ce466fba87ee191d122edab5c2cf5fae8d5c1e5c5af9529188fefd8863edcb0047c7cddb7328056f94ee32c002bf2c6441cee437230478868e9847a710fa97b5c65af9f1e3fc23c4fc1c8a89609af4d763f2c9139c01505f310ad61b46044c82af38ae422dd33789912755b45333fe039fd2ffeb5cbb3e12e0506241e202885f5f27f8218c82393902bd395fd7b6f9b4c2ec40e846fe99053ef5e40e6b079f1c1ef03719f93dc1af4cd439db9d8b27a786e4433d18c942cc2720ba6ae404e23e4407d70d754f60804fc0a4cde14194b339ce331acdb1f07dc233fbf60d015dd25518557fb6acec9d4d17147f26101275fe8d6af9d773ee6fc38f409868e7d6e920177040276461df34d0cc751a1653e4ec8509e8d46e55dac0afdb2605369d9f29ec735d8670b40a6f63d682341aa20e1410319d941f5dd48deeb88afad4a76999f813f50af84e8bff8d484302755c928599bb2c81b8ab6401ae01c346141ad6a846be8d1c7d8fc638f1d7e6276771ec83da987d9f0f743d83bb5dc84f79ac1a98ec6719ab73a137087827ca0c653a8cb6a30ebc3220d5c901d0ec8a406017f3f74a9e4e5a0ad597f1c256b927a994b910cb8aae218fb0c3031d3821d5f5f28d29ed6fbebb5b53ebb4004c7fb696d39d0be3dfc21fdd83af07dce2d8e61b0694e223df874a0005232609918ab1707f9e634bb2c4e1c57a327569a251dc092c428d2b1fe5f50caad39d63330cb1744dfd04bc9a9b0c3442013fabc1cb2761c16e76801bbf71ff1ebb21ae5f5dcaf3e426aa1bef04a7d1540d6e639ef02d2b5c17dc96e055f07480fba878e83eab288266e34f20a7ee015c69383362afd6d321c8dc26130b262983c6b86ddd56b1245e77fb5b2a63afd865f7098b000887e8d70607978584a99ded89db8fa1a426b9df0705bda5c002ffdb945f32a736622acd38a4cd0965fb4c63d9bfb7ff5119e2c26b87996c1506d16d7e5822d249559b39cd4fba5cfe2aacfb0e7df9df2cb8383d44e29b19ab05ed7208e4eca4070a7d9470c044d0ecd4232db9791963f626d61d1f22fb4dd79562ea4449b650134e294496494a1cec96ad302c58b504c13c7bd8a75336027d9291fefae72dafa73cd4f5f3e47ba400ebe70457d0315a4d27504e764c61009ab52818891a3ebb46d4e5ab8c3eb266b6ddbe50d42de570c58ff461d5f82507698d0437b800a48f5fdb174b5287efd8cf4249495029ff9434994b4f2dfd7cccab91a34804773f0498733b492e9db3652e5c0e1654899892ce86c5343d6402f8cb49ff6d4683dc46aaec9d89a9b8575af316a425a6ccd0487dfd002136b200654a34d972c2b09314c749d18c706d4d797537c733a502c45ecff0a2d1787f011f36e6dd8952cf39b5fb3d2f61f8e16c6f2bbf5d96c7f2a1e83250b80813af01e6db5e318e065b79f0af880b6467b6b86591019c41d24eb38e252384e61c8906d86ef791b43172d87e4b028c58def904c907aa7048809382ac79d83d74d33b06630d4ad3951f32457dcc17ee5548ad8f0c7b8ff69fa439a14a415374971dab02b1b2d5da30cc73f14de3098ab0f18e9a105737e4e145cf331f4d72dec9c1dd004c61396b763bb9ccbe1e580f7d44ca029f2cccd72142c48cc572a627a8d0770508d89722b35f7cc609a05f61d4c92a136b857bb9e776eb0d7ab35d896ded3d12da97903ea8658d064b8fe32afcd8f9b850aee42b188066606a868d2ade0497c78ee53e7dc9290cfe8af4f76c36b581e494649e2912fbca37c2148455398efe47365f6e089aa90edd1875a8c0aa94ca645b5844a74fca7058b43ded9b00f7f23eb14dfb19b0d34691785c17afe69177009a381fec8d2e02ce5e619ff00761d7c6929cd72c73963f2041f0818e93dfa76427856be92557d62463313e77000ec43864741b9d1c1685bc3e7b03a64f42bfa5811ac29208ec490a3fbaa698006ea00810bac915b808ed117f92bf7512fc2f91ef6f9852004aea903b471da505fd15f954dcef0bb35eaa8d2ba3a93a91ea46d44bbfbc98f9dbc4a88d5f3937bf137d5436060807ccac0a6f50ab799d59199dc07701c45f9f4791fc59e21a07a1e5fc6ccceb86e71acb85b9805ae61c5ff2bf3905af13d9f02caed5a0fbacfc87c9b9f8795c724478c1fa03b0737f256fa26bbe7c05f47530e29f5f970307ac6a5c892f744c1ba6a0b8c373756a1f092ceebf046a1f9f4485acf04617043bc2676edf7eb083056d44bddec49ed16071a2584c80dcf66b4be93e4fe47f00017a1a9fd5c4b852e71ce63f465cb19810ea48f7148c02d55e3a102db50a3d00788e3b082445d1f407bddaaf7de1ab1e9739c00b8044ee628035706c7f940003b28a3de1deed065810a045c3495d2cdf04a42b804ffd68bc2340862ed5821a06d72aa11ac51fb119fe8423924adf9cd17baeada7d35c46090971913661718a008df4ea0da410e499f35e10c411eab4800204670b8766526976fc932c34deba027ea448408d8fe4120d7c4b4594171fbb176e10f9933b1c71b6e955015877e80308d54600836f4f563f57af9431cc4bf9ad1f3c7935386fc2007b89934bb8cccd9550e3dc100bb32a0d0ef040efe117be989930ab514a0fb9712a3aaea8076a08c0d4aacbb58f5ffec9a355208faffcef60940b73c182d72143b7e3b25d0741f2dc780daf655a5f2f0bb3a19e7a2f2ee70a21cb21c33b8cc72cdee7a808079da110efc4ed5d8c6303b0d6c8b5305881a0ef23a064b4dc86df806214008c0326967365f4cfaef99026519b4f9ce0e2feefd8ddd3196bfbb3899b6b9888aa0575720f6c1e18a35f43d3c654fee40f7334d26aa800cc9bc8f13bfe4387d5444b771c6140d640f6762c384161ec6d7993791bf85035359f9af5fcfedf05bc89ebb6ea9ab765d7c3737284a8c9a7aabbc1d3ef604e2e66422bf55acd03032bfbc98bc09c20737537beaaea74524cf59d9fe11aedc847da81a11ae36fda06772f49d97474d47b340b808fe3010adbf31c43d3af1014e76604cf7cbe9ab830cfbc39e43372eb9663bda24363493a6e2aa1ac462d23479883726d22a003e3c70ea96dc5de3d266f839002a99ff18bc8699bc4e349eeccf8bf456d92b2030f89ba6bc3e4b5b057e12a5d74074ec606d5670c127966d040ebeaf08597ae0362b92208d8eae929b5e4a84673dfbfe037c76db042d6aeea2cfc223b61f8a106afedd8eb3853b0a9216210f0bf6c56f37c1b9abda535d461e1d36d044331ca0581469ed8cbc5405b693585b3d4b52d1745eb9947658c5d3654ce332b75b5e305fc8efe794a031c13735c0745dc7bb9381ad710c7d419650e10ea970f8834bd00dd55b75f62ca5aa9f5beb348dbfda8900e902d7123a5a4c9cee627b34f2dfb071cfe2fa4fc323b47c063ba9ce6518819cfcb63b5cc603089ecd9e71086e1320061a242a0c782fef6ae0ae2feb6a881e39af61e264906ae609fa43f9566e1c7037f0c4de012aae484bc0c489adf04152a76f5207a5a5239993c77c34557c67100be1c45a16f9a2df6e147671d3bebe9e6ece61c599e03b1550236db305c4486056b79b5881c5365e879badf7ceadce993e46ff806bb67742a9c15dabf4d372002242dd312c999e64d42bebdf864e700814de045168136e6e114479ba0123b0000ed6c3f5bf8de7356266cfe5da69d151974d2be4d6f64974138f42e320ef56707f26df6fd1557feda1cf5181602511a210407a8019906c59782a9ab98084c559ffa1bd142a4a144835a50a3fa2379e2c27d7e51be3fe4a039cf37664f0a06a00078c65ee87eeb7b8180f9b1549d355c4b940642c906f8ba58d05047e88f0321dbc6fa408493a221be3a327c6cac2b1e4c954f0aa5ba882a131339c3f3f102d4b77a83b65cc141e82d9f9701626335ba0e68fb6d7942675c7c087029a768004ae3f7b5204cf819fd6337d6f0371f282c87cc60501e32f9443345ac56cb370071be4dfda212ca5bdf3eb77ab5063c162fd283fafd48b8f4300b146b8127520600e9520fa01ca6ae5d4f4b3cd2b07e8ddba1c810454937e9cf60695c887a25180789a84a6652dc579feb0bfe6fc823429e5f0e50e081099ce2e13845e6814fb20700e5f5f21773f09261e6a8bbc68663711f849df529cfd5f180f3eab9f520e93a021b8ae5f128aa90bb05bd7287931b4e1ba6fa61d037d0a3eda6d9228aa1465faf82fd3f998b343425404d968c3d1823fc9814bbd0f7f6aa1b61c91c51770482bfc5be9994d4b0aab077df7e6db7038484231a627b38b07d5ab08db80385073a5faed6ea6605a4a60c68f26462e0d95a45179e170c675f93c5fa10e0f44c06c1ef7e1dbb1291cd7f4f7cb2cb95be20c5c7c9eb1219f2925e4728e5ffb61b0622d5132ab4ea85ec09089c8b8e92e568c1ce7edc4145c743c1bab8918024f40461f30375e7d80cf87d64427be090410a456e7810eb1b31f1fdc0a4afd8be0000b38863bcb23f24927dc526e5026cdab57b82879e9aefee1e0047c1825484340686e2f87f031b5d0877c558fdc153f2efecd9adf295147c98ca0a23d05a6d1e04def71d16478c8cd70d52644439e2e7d7e0c84edf09065f487c6cae4a5a04bcd9dddd4b15a9323770343a86559e81dc08d137b279cf0c3b0d98fcc03e25055ca7d63d3d21f9eaecf3d6a1256717453b95bff5bab4620184ee4f5b670165057eb4df6542cce788b6b7cec5804421c34d1ab3e3fcdf6bfcc2558f72a6f48c0037d86da679d8e5b8648cf90404b09daa8094b24a3895f6a2bcec686d2bd5eb0338a5eb70c4ac2a53f868ee772f9852573a070b8d60f7b70ba0157e90c2d6a6058c47d540576b290b51c89ad69b7d29a50785d46af290f470c1dd7da02cfc0b041e06ae2cff5db160352a27322d7b7ca8c2d2f5fcfede0084648a9045872122062ac4e70754071be615a0de46ec03619b8850c08cbff87003c3d336e19aab32074f57519a4295027806f9b1f9f7e8cc681f6f86921841ba397cd0e1d01e4f83063c527494fd113d24d27b2cf939ec0e2c90a9263b4599841e6582d56c706fa307376010b3fe55079103251e910f65a92b553424fda9650d3d98213ae5730fa8bde62f3d15b876e362e6f43910130e0581cfaaa340e9c53618acb697ee8af30039e6f9876755deb8016446c846b97342768fefb12eae6cd1085abe02842cb603672d8d94a8ab67e4990c73939f8d36507998c16113380428f431f9189d8ced028b6a551b5a89c7077612437c1d0e8cb51701f2779de7af9c42c28c41f1729003be2aea1d177bade4c2493fa950223dd90c4a944b00f0adc3a6f8b3a1a5a90202fef6f505eab1b6b40fcf7230199eaed99235c3bad6db0231d62afec97796d5069ca3d380db533efd750a900ffd1c3f5a608c2b3905c10d71e4dd8e918e981b04ac2922e75a075dd640dd34cd780afc06863b565d3bbbd6fb7dc081c930f02400177ccbb08bd3936a874f7b1d4cdfe3cdd0d5f60d178ff91a4762c9a607ed8702dcb368cdc4348045d13654022da980b47c5438c685ac8905042b86586982003a1afdc85b3afc2171c095c6cbb2cff20f23c8a5116666502d73416436460473653d29dd2b7a7550e3795b496dc58f504b2e2fc77c47eb93d2427f89cdd503599dda7d57aef0eaab64dd89c80ecd0edecc244c75c7cf47922b44c0e82116056cf0f555568a6fbd34e63e5f27f16abc0f639738582a4c337ad63902240ec128d41085debe5a937843401d8cdebe05b30e23a2fc8686c0588941729d8902b461682bd4aaeb9e84f123de717b2afc7edb4b842a8999332e306e005c395702e6c4e30f5b3a1df0cadeaf70079316ccf0d54531ab95762b2b861e561937cb0634d665ea3ac16d0d7dfc19887e55ea8abd57de4b94366e94643215cda71eacab3e21501186f7e2749a86f67d3caef564b264ce691f99856a06b7b23f12db00e8344515ff704d0700885e324685bc77513c3d8d3269672169e73f4d63857b4254c821805455d643bbb7bc406cdd7e07f02455fd951ac52398b8b3e73501d0308a6025b5f889b8b6eb7d908e0095b10cdd762dcec3e5b5aa55e7a1d34a0142b7eac2039cf14bfc449e3952987c1670b666dcdb097edb05919445209d17030b3a677b2974d5620a8f4e89817c281ff62ec0819023b5ad20324be740e463a6e6468e1a8bca460f486072a6e50c7ddda011cc59fe0e6dfab03fa1a0d7cb0352cb0f88d4e2fb4f87bd1dd72768276535fc886078c8a0179051b349049ad42c6c97a453896a321405a91337b92da67f2302cf7070aa5e0059361848bd033332a28ab8dd758d2987d6767a6b30cef3b701676b4cbf54feda7715b22050d2896f2dbf89fef3a19140b88649abb00971451442c83843566629e46777b001dc12ea1f3eb98adaf79275ffc42ac6042d8dcb7764be59303ab0332f6d62baabb9f4556e6ab2133dbd48eaa71510f9a685b380e584c755645472f44276029a9ee5b35ddaa11f6674e363564de2f030677eb089c1aa8a24f54c604ebed51eca6be3742958aa43126918d3ab9ddc50a238162d673f2301b7c88f2149cd078d9d16450c1786f10d35e61a2ad4c1dee432bd8054bfcbf421b7689a54e0ff00c323db7197b2a3dd299aad250da6e95ccbb917e9d311b43dbf83a811d9d91a00dcde5dd34b05ad369923d7fda680b6bc9541eb4a27f1ae915042933a041982004d2a2f2117e2baa8c2a16e1283e860a83ffb64775e24140255c3d07c35fbf807d44e9c8f2c519179a3aea0756f50baef7c399cfd4a69a543bb5561d5973542061d6073c0ff92ce61f8ed5aa795ae983024328d165aec4d445cd0b6ecaed23b000c5c3ecbe23e64875b7cf2768bf4c243d8db5e7dcb410cad2d7b07058f2d9fa45df391db8a1446dc4b6dcbd2cdadbebc3d0a632c8b240c63249659dd7e0654b6c970ddeff6f65cd7bbedd999afa1277adefee82cb8e3626c48b06cfff500c7e7aa9483698426aa1748c68bcb63fdf50bd83746986c68d3beaa6ecdee05058c4a2a74e9979027c66ee0731cd8bbd7f943413cfc91b63f35fd4acdca006f07d27b0d2d8fe42e7c7b0e6108f4a6ae6886a4d1ee3710520ef703ada50b272c07ea71f3eda5d7fe5095792ea121897bb126e25cd6fb3267a37b21883fb4b173059759e17fad9108df9abc92e53060bafa0cc1a6e44492dd2dde0d24408bc52e047702be4ca1ce7842aef8b2449b0270b2e8b5d64cb073a07484977ac11ddd9a05ffd217da2d6e9cf3c9e3ba95dbe71ec99dfb007a6e9054e1e07f9bc8172f6300786a543b49e009e9c66697278df0ca4e22f73e833e9397f13620be440fc30d0420eb6fe951652d6f2d85f1119730f8af5166a4622f6fd9cb1a51c8d1f54de7055156469da9d34168c7bdfe1bbc63d788a7b0f27b13d4fa8452002376f6a0e6cd8fbdf23360f2de482ed911294853026193584d7880160710ecf7892d0e050b79b2cd1191a058c9cbfe306d9242616788542458163b6acfcb094f42117b068037b49f3ad96458e116ff588f6de63a41857a8d49e4b0b6126b298d6c00aa05499160468e26d20b1d90298e18a64f6c1d153990d59c6406a8373d7819afe4c05ef7139f7f62587060baa92c69920ae5dacf0a0d19d13466e17b11ba73fc044e573dfe50e63caa3d1c1b33b55dec91f6fcb26f58f55f2744ef85ea7be4df03a9200efc6b77a29a850e3217649bb7ee5a3917b5a60331208c8eeeaea8f70b03dd624a1bbab25aae701cf737a8b7c8f3220dad2fcd3031dd425e3e6cc0f832ddc7739a92ee874ee4201de85472cffe7ab57cec910b604f71915056a168057e7a2089a61c1711fb49089a3e8fc6f601107466db186de34cf8f1dae66667ed20dba108a4e020dd2a0cc9e9d5d0d709854533509103b3d20497f01834038c497e721addc56574017691ae20b829a68f77c69a014be9205541a2f7319e5f02158b22851b340233111658e6bfabfd6304dc84ffd13b7d3141c804d1074fdb571142b38860f8887d70d120113bc1ded36cc729a07b3c2c4fe8d81d070e79f123a82b8decdb274ad8738429d9cc2165abc723240fd14a48b8b0ee028278714a88a175c5a239d1d13ac6dac04d1bdb4156512f48665032f9c8117b1df08c1664ecccd1d601dd022f01f25be7334ba4c70cdff02410a67a9a1903030cff03d96e1c18f66d4dbc4018a5ce75491d41ec57fdb2060255bb7880f88806bc6b0fdbd24633b837f64ad8cd5e72df345279bc856ab426baf69d6f0ed4ae07af65e34601e3073e9ed03e6ae3033fcd408377f0ae82787f581c8987c44eaf007b57a78fb9a767f93ee77a19ede254f32e496c5368b5d11ad9fec89c5489b20006bbcf7509067035141a79c87a05a6def91a66750b0f00403e1548bd608ed8054745db107c17115e8cdeef7b22226d3921ea0853ce34b4096906a2a6b97f2901c10994b381b9688624d7956cdda1ec3ab05b501de49c282c8968cffd8aafec0182ac9caa7620047f25f24ad052439433de01ccbab5f77484fc1459bc2a2fb8076b3cb4af397828bee53d1066c7b82aaaeaf1a7b84efcbb093d2703d160054cddef3c4309c04bc13f23f98d4df3178f932a84154e7880658b6456476734f2026c5b30ae8e2876be088c4a4b27532ac80969b8bd81b81a475c25d2063c4ac20522736c78d5a3d8ea31ed1b6750dae6d0c6bae6ac4da3619624aa16447907b0b65b1f1d249a87d9e94c336a212437e6b72bf5ff14239a0097eccb40f1eca6f0848047c2a18e1802199950b95f50c177b996d01c83d16b9f93f8991a03deb823c6d5039693c74ef40a951b0312971e7c67c9da64414dd59b84de73ac01a9a3249f3e2375b56241983dca8da88d05360d0459c2c907cb6b2ed27d2de806f8aa4f8fb2b3d8e75815d55a14fa3bad9024949951ce86f3ac0fa384d5040a99cbab972fb4cc345119232cd1b030d766f4435f4bb7776b7011d9f5126c04604f1639c864dea5a21677caf5489d79c074cc45aeb396be77c8553bedd5a20407dc2b8bc81f0b88b2721a8d3facb1e47088d6e46f44a4bce2add8aa6e58e101afcabe66a9d9d38986102d648f035644ae7b44483b172584921ca73665645108b116cc8e45df652fad37111d472f31660920c443e365b2f717cd4b6efb4e00129211ee914f2a82e02680fe79dc985058ff0486cded6cde739295120636640182c875dad68f07619157cf712b3b5bccdee500e1382a0f95d9bc15c4bf17c805f77d07ba815074abd19939f2f4d75aec78597512b6bcf56efca910437e5d8305c00b35dc1089328177ac9eece2d8d681be2fe7ba75a464341c7dcb0b8ec0fe05c436aa927bdb0445f6a9cce39dd26237cb6acc7f813cf6e59a75f982116664033022fe323afa24e9edcdd8c0025ff5f703ac5b247de2a27046280312dd1d3505127be4d3be612c9365190d0b64c692acba7dd760985b9e9404316d0f93df8801d0ba8eda0cb1c6028694b79d8a5f256b939332c32ddc40ce767b78a5adef7307fdd13b72be139c826c8d3c60b6be7130e12f056691e1659b43746ad58b049b00c09897ac94b5b596e35f07873adb2e15fff56e63ace63d99989e60a2da3886002c047ed01047a59eb80ac797d1794df41366d7a5478076416b5af4753012c10dfeae5a74b7787f87c1dba9c4e66e2709c068c5fe3f998c87ff3be25c0e6905bef48d5b41711787b01a0b1087164ce51471f55778928f793bfd4c0c54eb670591eec3f35883427826f153633be61fc0e9c3d33aea672bc64ff826060fe03e025cc4d70d68d43eb8825353f9972e1f753dc333dfa0c4c9a39b67705a47e86e3baf80da00d32b1644ac0151d32888ab217537b4f6a2dccc03c14a0653470e05a0a877196533fa8c06e8f2cbb30032b8f9242372199a5c40d6b4ea6112bf3801c5b176e4e9bf9e51abaffcf2fb843cb7acec4e20a612b7d737d6ea39d8b4e5033f7702a4d832987d359926880061ddf0f30226a06ee7df3ee70c10420a65cf01667d0fb862194710db950bb22c616a36825bbdc82b73441eec3f23fbce2bcc05bca396a12579b76c0f67300cc1c19bcd506e45ef1e1c982a547a7784acea03066a27708f44df5ec03f6271d5fd88bfa0ca702928d4b90598681360c264785c0158b935203c489c65d6a5e6785d34a99a858039f9af564b789da58995b0f400f1cc21da78c59a735a6dbb739784c54f81cf70966393308e0f951b4b05bf3c013067a48a559c6cafd507812d1edcea5e9e3a61762cdfa9de36177848737bad03e09582180a159e44d066fffac8be53431b9776cf8520221d0bf41e6be80bd904929662c162284fcef6654538ae13233b0b55862fd9028083a46c4255bd6aed00f3c70dca49fa68d933928bff47282b9baf1828ca0c922a42996d8d83b8a63c018fcb92d787196f9db87ef9e5d98de76dc2b4eacac2bc5e6569ea4167e3773832def987590848fd67a95e18c5684426c36ef4fb72ffd43ecc3ef6e59a7504aa47db92a8466ad6c5d888626cf53913f868ccf920077ec3abe0cdd396fb09053f957fd549a010e40459e3570b075a6294332362ff6bb647070958d2ac090501c0b35e158aebcf156a002c2d09d6d3abf123b75d2f9891d021e27fbd392fab00633fa3f2db91dd2d3358159e87165145e8948d3ab8eb4ab409c8d115952d6b03969b341de777662cbe94f527e849a3d4c8153b877ffc90bcc5eb5de971d45903cbe94137373d1e18ad8ea39b97b24382fde6e9afae35a16af3d40b159153cc05e841cb269a0cd30cb92ac9493ceecdbf322668dcae53474254ff393cd34ed8958cf6f779cdc4c1592e82d25dd22a20efc2e2197b852997b8a5f476dd7e00312d161680ae4e3f7f3f11dcad8ba69b310be2ae228a7a0527f9b6e89d07d903c939f025f32f634ed3fe6fa9b0b6ba3ce4266ffe734bd278c2554a400c0ce70386c5d06df540ff53f0d1c949730385b81a77ea7fa99454a49a52b3cc4d64ddab878ed912022b4ac028ccdb5d57c15d801574c93da9042cc4f565abcd00a2ef69c255baa010b02615ab087c88fe267be511dbc762bbd86f9cc3b688327d17891cf8d4a536dfb6e2e3a9187fb0a6a6a7f915ab3f66a6bf8e3b6f83e40098760257813f5b8a7dfc38240f4734106dcce722abf2f9b8cb65d23bbe04bd030ce88535aadf7a49c4d6538ad2fbec6d5fcf6b3caa2a9e5f83648418d85aeb023a5b3df9ad2e89c09a965aacc1c29f37744f2e2abaa47c04ecd7b2966b751b01a3112c31c85d7715c13e39d3991273180d699e9f8b9c83a94d52c35a144b9901a7bac8ff1e8354e48b2bca5c27401065a4db760498916c872972c40681d0ef03c13623ee7987993122a8e55aab80de17f103dc5c2f7619914a43cd57faa55405439571226a015a5dc32137aeeee3d93b6f2be7954ee60cb0056589a0326cf6011009d2a0e1d08a7b9a53662870d6206bde84b7913e868298b8c80cc701334100201f48c700cfd680a36c8746128b190d2200026169d4f8d1ca283ee816471ebe32d635295c8c02ba73bf686e80face1108733450f819b868b5e2af569107a14b2bc125e86736806c4e086aca287d20db88e5e0c36a71a3381c8374f81d02d0c8ab5370a58fb142bb4a1a999387a24d12419ff21915cb1b1f2552094b34069b2594e9ac07d8f1627b7a57f7f907e119d8de95a2bf45300df16927bfcd6704ebf26bcbd9f4d9322dff69e657ffd36ca30109be1f6a4f8922387cd66801e8d0f06bd282458c1464404070143ff15a9dd6f9b7a4ea85381eaa2624d87d00865e6210dfd461a8909e284d8f12ab33f5e2752702eef35681db4e994a416c04cafcf952bdf858eb9107d8fb5ce9faeaf6b7509d9b8f13045a0423efa02abc6eb70f694cf76ca083384e7a4e1783ee590006e17f1ec021fa8c65f39b848501599c26e7690da5967cb79e99a56bd4a293831b1f25181dfd594100b5171b8b07fc96c888447286e508f7212e1a4fd08d830fdf886404737c6391a6c83a46f406495f56fb02738bc848dfb58473c663b80d0f7990d3b9efb02fd2777c61bcd9077166b8a681a3eb64cfc091af97ba6af9e5ebac8b583ced71ab49cb6b31d26a00128311981776fc6c066af5f670116cc9d12db5e711603b25340626187aae5a04a3c8c612e5df3483fbc8d6f4bde0f3ce9e35db8a3b66d51afb8d1fc9e73d8805bc24f3931f729cc0fb8085d5a1ec209ff2f27ecac9a8097249e927cdf4b6b10463fbda83237af89b42f74af76f6f9a5016693ce093691474f713ec3345c51203e4d2b551b99085d066b1c963e71ec5e6fddda720d06a3bba9f2067a613cadf9058482147691bb55e9ed236c7cd20335a4f9690d95957e8e802d6924b5c000c0d7fc8055e3cd9a9aa700b2b960e7a32d33595421c5fee3fee36ec52ca0c4c8ed45d96d6f6191fbb6dcd53b3ebba8ead0b4effd0aa8490cec1a033bf06203349fcfbfb4f00545361af74e012825a702da3c92f5232605955d0a655040453cbe26624011bf22c5c9716229c01fb11589993b69b174ae8408c072175c8078e92b9593d3f7f84ae012284883f602bf519a05686f544309373bb18b08b47d7e58c80810d7b015760a5ed24bfe4227b6087ecf6bb610e4b8a233458ac004c85419b69bbc2a89a2fd083ac6e1138a51fc842bf9e56cec9ab1facf4e96d077d688f8f9b764b46cbe2ca97cd8d33e205f3e9ce43ee40628eb0dc56fe369f06445b17d78e059b4adf29b3d635583bdf23bc3083c6549c114db78e34ee82f5079eaebae6928813b14b1a85adb2e207ce93d13cd620e7114549b2a7806a003706923b89a9ddb4ffba8c4c2b07ab9b259c727739042b90b801bde3f8fce2072c04c6f71a085c34c6c4aa717deb76b6c1d2fd673d6635d0bc48b98b4d82a3496a07868d2151e832873806d79c42f1a7c101996bcf4e3ffafeb344fe831931017802a8b22992035a6eef991d851e5037357766082332cd3d82ebba54957fdecc78007da01ab84c285e0e6b18638ec469212479ff0152c8467d430a50eb60c1080202fbb04ca02ae1e08e04c6e6649e1a4f32c8d0ec8e11b2c0300dd16648aba07e06f75cf24007007eab964abcfac40d37bfdd0b1aaabca32c72afb9c1076116fb02ce995bf19ea23da31c322abdf96e1220694467c731c489daaa0c8c40121e86040146cb5f6ca5d15b1d27fa5dcf4b7f1ad473bcb32a64f98387611dbed2387603af1e8a2b2bd3302e021bf485f245ff4895248ffec7fe36a71062499d06161103715af1c49fd17794cc7664da4beaa63cd963c6624bd24e111107c4a65ecff4036eaf1c45ad81f449c5452464f889b7407b1a68169325bed88c119b8e8c762701bfe40f4a63f798d20a135da360fefea8513aa00e6574f1c72e7995526fda4f01adcaa4417025502a5ec9a374d3db704160782edbc601786e88a33f21c877d307753249fa8c8a78beb40488b065c7b4848a52ff1d62f6d45524c79a55b9208c9439c526528973704f4c72abb34832f3b241e8c1cf40d39729bec53624e3640136f2e9c17542342b6fe835b9ed7cf1f9c037bd8e6166867362235e0d2fb3660639be4ee87d16e77594d54de1398fba174c0fc89ee5004c7f267689e87d01ac05a712790fc2396ddbf1bcbee2443aadb515aa4ade09150febbdb60138601f4905c32831dca45c72d129e68a6a9dc583df84df125bbea5c076fa195ab68eded8070081c3770c1c49de795ece75c35c06a430fca5ded0dbe0b4cb459510de5a34cde62ebf2333a6808845128fef3fa00ee05080b828bca1180f809941118f0554337b430ad4ce3956f22ff2e9180831f8f2116aca6abfdf78b8054cde7a56a8c835791ad29115992c56c2dce7fd83b258e402e13392553e8984b45c22079cea95734293ba8bb80b43f0b5720db86ef178ad9dfe66436751de586fcd5b034e038eadbcbf4acd3489acaf3a49dba875bc33f5b9147c9453835efea98b8d059ad619fd98c51a4b90467bf9d4e6c0544de4f1cecc0f3dd4ad0fa12a8f7051cf7303e9b67dc30cb990bf46b0c6242268f4c76ed3ffb73112983cfbe04ae4039121642cb63181dc0b7cfef29f5761f8197330cc964576ec7e387dcad046ed016ea1a1a248ac4266941700d468d78d460e7e51b7504fe51d4e841d156331cd00eeaab9a344692e114f1d3158654ef95b985b5fe7c9fdae04eacdc93d5fa74a079f51cbfe9aabecdd96fefa423d77a28a38d5af15f725f4a8b750a62d92db6e01bdf3050cc600055bedbb7de033a4550431cacfb765b54a5e21c908ea6e9bbe033bf6c1b5428241daf81db319af4e7672caab0a8e7860f6c4202ce80defabf3034826bd5eb49bb6d2215e3cca731b7cec44dafa22e4cfa66abab26055f85c4801d3fbae3dd9e041445125665b19ce748c21fce14684d915b6667dc3658524d603d66dbc83d9f539c90b4f2549865a2565e51b9753a54410c527bb34cbcb16c301dc42aadd3e921da57a75b79445919025c595bc90ddbe153693219272fe5a6906c68c1966b534407bf846cdfc081759d63d8335b0ae6d928a69d92cd92787db13b75624832afb7edb9cd8297b542740576e00c6f2f0f96f79512a2b39bf160775a5257e7b553bf5b44ec8368cbdc20f0c92d49464a82bb8830f019a269792073eac94fb375da4122f4391cad76063ead1aa3c90497c6ce3e48a7d3635f43007781f0f212ec0f038b70bf00b1b49ea5ef04f4ce6dd2385416ee70cdf910c249b94c4829b64325853543457552f5c3e74683ba91a34ec8cf2f03e8d9a00021a5a75f1b6806a77cd4583f60229876b580bfda01d02d353f57cdec1fb1c1706983db23ab8defcb300bb975ec9b9fa878f9c5fb805c5b9592fa4ec6178d53e07eb99db7205a0401c416613685fbd89a806c22d91d09f783c6beafe1901731e04be7f895b067bef6671912ed1d8cdd53c4cec54c428db3f4dc1a817a26c27a0006bc7ea05693325efa03c4a4e74d24d71a0d18dd81f613806548783482eb93702a50ef961a33783a02a24d7e0f74a73e071b183b1d98b5342327d784e431576054ee7ac58296179abb1988046761bbf71099a6eff8d40a86a5e86ec7912868547a155bd0cb1b7c1e7afed6eada3adddd249f76fc3864fa38649214affa201e3f0bab914d91b8941bc6ffa7065bac8e43182c939b49f2b034f328fc697920223b033315de8f16435114dd8da85af16e8a7df64ec8e95dbd315b518ac8fce067de14e087040e9ae4aec97575ce0f2a4d0f6c98a262c622a21cc10b341d76101c5d0d4844d540b1f982a89fa3fb6befc30bf4cd35834c09a8811dbfcb0825803baaf570ef8ca55e5dc4671512d18ab4cf8c89b36d4663c7a6bcb7e9e71c0d303740ea40df25d9a8dc286827644a0f66ab2ccf8703d2ba8e98fb10f9278146701072e2104be031279de6b9987a4f7570a68ea051c7a97fbb8388b7163ad36e50776f2b730477fa640173b2aa8e97d50b188170bf6e516e80766f5b621807d0004ce1cd21ac50bdc004dd8dd939bd5a62518b74c03c20cf1249558d922bddf8bc9af5f58d85825a74fb58fc0d12cda853d9e901b01a53068c7ada6dd31741e028a69eafd5449d792e60b3a23363b6e57665aa40afef193e6cc748e147f07be4ba46f2f8c36c8c10909b53b6e3c4e7e87f608b82b7e3bfaa0ecdc1c5a282c004c717292fa42adbe6eab2aa8394db8866a65f693bb77968fa9df1d73a452e200cdde43d54085d7adc545a6f2f8212b08d1f9fea7f2d5c09ec462ad7636b55201e21e2b1cb5431e5693219b671e5f20462a99b719490683e11d91e1ceda993c057de83ded60a03e504e5ace5dcfa47c2ba27046db83d4f216855d2e127730a100df3343c18eea10421fee4c811cc036df64b8cf11a370b8da05f2226cb46d55b418991e303e3610dd5caaabebd1200e64aaa061c8b7190ea8d8dc479eb0460714cc4b7a520ffecb374e18850737fe1a630d4855f09657a397b0260c88826b01dc3a7ef98b8372a419ae324b9ea70bbd8ea4ee851a3faa177f14d25b95896e047a1e917026a28c8b65e50d1dbe2ff8341eae35cda005c29e6dec7ceecdc1a801015b65996ad7893ca5010367e855df7d31c797b949f17e45554cbab60fb5010420f075788eb9e2c7983125c57114d10924ada936dd326bf9f5d75404e99c3306f0d55c284cabb2dbc5d922bc3a7768822c6a40f8703dee031853d192986c8c0600d57e829a20809391aa96b0d45144eabf3419db01041c00769a2633a80dbc1464568627cc24a8c1b5bfe900d72830a31d499efa0884c4de4d85822184f8044606a361f4ae5fa005a523199d4eb9a201c74570d7ecc375f3231cbbfec75703db4ad6838af415556915f13491145477bf090919da56b24a163edc621603cf656571d0eceb7a4af21ab9357916242331a606a861b6958d3b1ac7bd5288c89c229711d832d4c982c6ba733c0b71f447abad3e9736edb1477de7575207cef3c5f7a7fb861db5efb1446b2a401c99c5615395e089ef578d0c366bc97fdadb80826bc340420d846a9a73708c8a1a27da021da39f063aea668cefcf074c6d8922fced8e2d74383ee30388afcee07d7e042b10a5ab7bd6a76c57d00860deaf1124a98f378eb063798ec5a34f2393590817846c7b30a12c75588703c477c6e919c52566c8251c3a15964d39b1e2eb3e9ce12b1f91bec950720880ac8780c392ada9cc3a15631ce75b309018ee406247d2928915de5904e990049e6c616a09c0bbc2b9fc43074e2e98b7391817f5db5eb1799d243dfd66997507b5881e2949bdf3d1b04b1ca4b2c5882342e61edacd7fd06c730826b3d601c6069e7304af3f96e3ba4861ed6d0b3e1b52bd5d1e945f223962b64477168daf1a0431de492e70283dfc9c9371dbfe97e16c5538d8f16abdcb217e2afa1666748e010fd205714ad4a001bc3f1272d42c6e309eb99e63b0672993ee055f2162f39629ee3394b9cd3550cb9a030f7b62c39f0bff32375f9971bfcf49e610a62ba901654b9d0b377beb1b1f9fd42f2827aece783a5ae44bcbd8129884f5a8a4ef7a9b82bc3b5e7dae39d7660ed34b03e23ff2e3de991089d0e04c4d50fa01d897067ad4b46c96b14b4f85690e2f55bf57192915b617fa8b05cf50adf34aec0ff700ee84a5cf3c6fda99f099b98207b6697ed8688eb42bf04b9ae60b6c43063d8b022602c0c45efbdc292947cc7605a13fd39a6b9d51031c7f0b581f199233479603527b043a64f89f08466e7262758cbb249709fd5e9ecd3f92fd88d3f841a28b00e82482dedf7a957bd6fd463074264d6cea8bc8a96c634798b0cbe46eaf4a0603cf994091e958a56a6dac9a6057a3f4e41910f11f1f354ee43945f8a0187fbf0736e1d55d3332af9124f5ab0446eccb32d279d0d60415f24d1c66e4670e6e7968515f6285f2c714aeb1c2af516cf73770175933f2324a85eb107c7d7f1b058f4fc23c626a789997b508c0db97f0e3cd2d59eda7b1b296a9c92292cc549a17c7221727d635dc4a076d2388d5709f6c8efce106f0cfb7bb2e85f92da5d207e1493359c89dffb133ccc99f3a68edf41d7776d6e7b2ef979badd6e6ff03b7998a1a0518fe13a37fe119303861ff2b4bb7cd33750c6e2d213925a6b4d9ca0549a9bca6b03e65ce3da39230776e6aa538699a581534386f2b19b57c7f008103dff055b537aeb9865cd1b413d12e48311a32ca0d90e171f0c50d8a6ae6684804e32eb8aa650e2b630ef68a128010c912270b273d07fad163e5da2f927fe31d07f491cc9cfc421fd28194d58b65742ba7b673c8f19d6e6c595015fbc6d49f270024a247fd60f7d303ba6dac9decbee81575a8c698ffdb3682f867a178826e89ae047180163342c46d57f297f772aeee2595eb8edb4ade1fc769f79e4fc648007ea34e7e968dab0054080dede29bd8eb37093454c6b1a3cc88253e6f53ef21e6cddbcfec2270a47aa9f486cb21547c0e01c52eaa4121ef2d05e378a6760b022409b58c7a4f640692e248efe064b8a2179022eee217ab6759723394bb95660728e2ec7891697a459540bbacafcfa38aa4a323966830a590fa4ff334ef8e3100173d309753f9545985d4b7282842ac4ae015c37acce2d5d3102c1b5b6934f0b174cb5ad5d68c9363964461902ef911f2fcfde6d15f4157f642222f109aa6058711e8936c2a477b86b799bb60c24a137bbe7f34ab538888b963e9a964fb120714f4937403ae3db864f0fa982f7ff66af74110af92e7058f8e1ee4cd2899f202417bb0eeee4648291956e42360c979a2da4efa081e0b8d01bd3f433bd3f4a3017724eeb3c882ee2ef7f43c56d2bd0ae342163872f4a8539cbdb64db61c244002f7caeb87a86a7e9c970f15e0a8c9b73f27adb3d522321d8e8a6208cb3ba782472a9025b3b9902bb994ca3354f27550b014497f743650227285ff281f0bcf05ff7f100d706b488cc2f6c248fe5a220ade87010c3fca1faa173844ab1d0b6a00e7ebd544e576f37b0941ced7064c07df5dda7dbdc33a9a7b7d0f2f869ca8760391e27b69ce75a7c818d4c10af86a68e0ea5c23c345c0110827e48fc8e9e20505d0d1180d79d2d7c7fa6aae83b4aef6da23759f6b505ef29cc0474ad20999bc072d0501325d7479436addbc1a2eff84ea2d362fe5262db17e630add4bbe62c7e539672181490c5ba6d95d0dddbf8a8a04a518d5308e2acd9523eeae2c1739004e95ff6875cd8697027e11a772030589a2a10be0bdb41fff4cec9ac804cbfe00f209cc69c8662de7d8db35552d9c6e56076af6b76b18acb9431a1cf0421ec00523f05c409c21fecb8456cbdd6af8f74d7bb1655ba130a23660f4949cd640c9001008322f8ec75452c916f4b453c3b8f697568c0e26448fee2fb3c4a9cdfe6307baaf0690f181a4ed3e8edb40959e78a680c721bcc5a0b270c22c596a61e6b6ff1c5b9a1d06bdb67fa3487e03d41f0cd471a695c492c05185ebfb5f690501d895c1c3608c701747f89b00aefa979914a00d0812a945dde38f20d74f5b0b079eb0df09a719b9e867301ffd20a9071193f859f4c05975570734e8c0d02507001d6381c59901f7bc532cfb171c0b3a26cb956a6cfaca53a54839bd8f2779310672d6e575b2e8c32dc8965b6aec92687e7d8f62dedff76fbb7829c9304b8837017d3dd909e8f88eec479f5fe50a83b4c5292454c5dfc2f8e50c1a8ba758070ec3176d8169b23286f17bdd80a2199126fe395614fbd274007c2ddc7592ab016dcbdc69fda6a7782e514214f9e22669c29e537904280980d2ff09dedd05e1293f88e821fbffa2d003c3099761d9d58d3eadcf433b67c7cc887a7b292fb5053df76d901dea04b29f437045f3858017f4996797eafcddbbd41981df0b60ec003f265becba82302546ac95783fe22b6ef3421495221a3658ec4bb895d33a8d00e3e5d9e108cb35e004241bf2c3b879a397052f68fe36628a155dfb5dca7e28010a2116e20e710856da2ae978ea9dee4d85e16e83587cf56e21a6fa5667a41603f430d2493df0a92e2305612db3fbab8283c59144f28810f7c249678f6377f73ca958e9cfd05595f1841c1cd631cfa8006d8950f024957daaab270b2ecd052a912c261a04bfb0ec6784350e5d9ca70fabbda4ae792287f8fde6f41930e56882686aa321f4844fbe53124d26acd1bfd2e33d00cceae1449e8b0e8a0002fc84fb57132050d8e8ec5a7b5c9514dbee0fffe0a3c818218b32caca7b2a5500ae40f2014ea7915532af2a3182f2d02ca047532f739ae243b31d660d47945e04d7d7b58bc9de2e831fd79aa1923b5ef1286aa107bd289882dae52bd3e792530550758b686ee52f1726ccf2559b34ecff3fd51053938e1c720efeeae7aeb19204168895b1305d2e45d839cc88ede6bfc9704c23b7d6b2f2290a4d7e5a248c4306e1d45598d097265bf0bcd067955a18cd8f1535fc27caa2e75c70ac084b146a03d13ba6e8caae27fa97a382a9246ec9a619f1c79728e58a387a2e11c37a43e807fa78570c8842edfc0547fa0c3c7f2c0fd998b4c62a76793e8f0018a9d7f660048ad5ee85e9aca48c4c80594a2c9f0f7375a6840464c7846ab176d8a6a54e58b84233c3d7ef6773480f3377e95b7a7ee528a0505ddc01a0a756d0874f6f07e483f279a38eff13b8b02e71c580242ac6083fb3fd202719f63b8aa97231b62881f9910ba3e6be1da52f7721e83becccb13ff357cd1c57ab17d47aad7f37007dc160f70b0e5b9cdc93d998e872b505cbb8b578a888b201ee89fd094cb0a1027b789aaea5cf09bbd9e1c713b90fd275fba293e019c17ccc30747cef8c50b104faa9326a405fcf11a304a6f86dc68227c23cc0fbf28b84877f6ec89db7478601fdb80fa84cdca0cf7ea5b6ed17532c6e4f2206895265dca5e83bcb08155566037a57eca01c4b90e4d1f18eb66956512718dfbcf525660247cfd75866112df10423807b9d14072c7c5036e14e5ab07f83f19469e378c1bb11a5119039c3991a042c36f35b73b2fb6e332d383fe6b0d902cf8c4b294f4fe45de0ff99a429c1fb9a67ecfc9a8be4363df3a978cc409c59f8c46967a71c7b7ba473735948a702028f07957f3e86e26735ea89b13f6130b69919dacadee8b067ccf221b2b16e06c49bc54780acef7011f1f4d2e4ad0bac88206b2a6d008962494f400fba3c00018f00ef3e6901ef6694c688c60b8a60cbae7a7f32a27890dd39389044b1f0d7068d9676876bb4ec8aad7a951c852a0040e59790660b373a0b2f09a9ab7d7729072c13d7cace31e14b2081445b81062648129c3b27a8e02a3e5b7d4bcc799b6a01678665350331ce8db5fabc49c14fd8d06c4a2a91c54940a7c56f833d2e42ca0608a963de0d7bb1b3b5e77f1e60d30e1c8f4a954372357d2dbc9e0dea4eb703c3b8abbad0872c1f6137a1ce297a3cac30b6b4c3f186ed0eb0789cd64556048b9114f59a0c27494376909ee209e041f0b43200748edd4394ab16c743a52fe1bf6a0f6775ee440ee8fb843f641c64d69af0dee37671f69f6214c0b1777c01faac24072e5854b89e51c4734888be2346f6c27e5bc9b8ca0448df673e39896870ee6642856c8c939cb2e040ec1310510f7ec9c84470dc87065dc51cb804384b3c68aeae22c1fe2255c744e3082b892597c6e4bd48866fdfc53f98018703d98c000441c0ae4ad02a59ac66b57960ef06270afa92b56d2dd75cfab2e9f206a45d12ef4f2588baf40076c3d3ec6121fa1ba856ea55d233173f9f046deb6e079341d3602e60e2e8bd736875c1bc886a8da4e287c10c0e7fd982e9606be85600f29cbc5bc5098a94cc4e2c8f83f4c6e13c63f463de09bc26f7f13e3a8e560506464da1c63aed0db4068bb4bd0d41b2dc0c695fbd7b67e2fb52c9da346cc1be055545d230fd1d8a4487a61ebd062dbc579a49eea900e830968938fb8d5dd5950622ac08dccae46c1c8fce9acf561c6ac72d00e5defd7d9d675d17ad21da19300429f3d37925b2531ab5f2c9ae4fcdaea805d3bc3f81c5e88e86325727a8f1900646be854b2444f0bbf44973e3bafb5337b15a331effbc43149e11fc0a69213400a223d3cf0ac805763927ced4a61144409171a3188d128e773eb9b0e44a425707b8bf4a93ad9300da3cc3bcd7589a41d7be7b041f4dfbb0bac660bc33c59c3b06d0a1a2dc9365025eb398b22a9a23eeaa31482d02939132f812430ca79a755805afa3eacf9d5c98a72c7cc02122d9a2cef8870948c5e94dbd5a68c1afadd66100536e6f52a90471ba354371728376da2504dbfc8cff480dcb42fb316175de09069483c3b34ea31b456b29f0187a53d1d7f6803ff2e352038e845afbc31e43db07ee2c212edf2338f82ca095acf7fb264f476d03d8789c9f6546fc81e359ced3019db85cf2dd8efd74d13fd02198e019fe13447e6ec3d487432a42ac727ab5bb027b92eb84ada6d901ebc4f13c4fca9d571d5b042cb74eb3c4c20abd36465b9b0518a6eada4888052b1ef949657ecb6ed03051937e9682bd1bf11e54c2dc398603a662660c546f6de26efc8e757ac8f57d963188f3a43857317a35623beca67225a16b77ac80d76eb10f136955297119f17b254e1cbcff2ddbe272c5977ced026469069f74650fa0c461b5fe8b1888400f114547aab37aff7a6bda829e729d07cb0124b23358914772a037ca481c73bb0fdf3c3b6982599b84ee8e196e341a00162092352f35f59b179276a4d1a511ed12b4f4ae2e4f527b4c37ad67c748a902324f8d2dffd4c8a66bf994afd9a1f3c165f2b126433ace38740ee0b707c500056f1d60efeb1d53131a14584120876bd0ce1535166c273c9d632fb7deaaa570063347bbb153fe2a388ef4de31fcf2bb55f6709277c9387013dd3aabf8dee4cb026e192ae6f110010b420bad7470bf05d16d9885c8f31b7ca2e751bd36c3332b7f23c352e9a463dad75537d523e84d5d48ef517c7eae083cf2efc6de9ed98801ba960ca48fd5c41efcc5340785a6fa610721bba1b7c0f716289a666b194aa402d494e99222fa01f799ba52269e231698c20a4bc0c611e833aef24d5f3104740a78c9b693c3253d3061b765be37704714aeac2573261f7b6eff4fa519a40663e112eccc49cfc19ee5e665ca42fdceda336483fee478ad5acdfc922ac8b4079de548820bf1811fc303bcfa5021378872813e1cb5deab8a273ac354b653840a16b1866790ee3e41f258c93ae69fdcf0ca949567809abccd8d7fafcfef07ae9ed1e991e1c34fd2547ce833d3621f49bc034bca4825165de8c0336aaf73a7e947c823d2d3d668f83c3ebd187681b86a084f3bf5d7b932935c7def9206ed2055c751b848ccaa3cd89da286fa155444bb1bbdfaf8a21ba3fef868b05e06996e8ab2a840a76225c1415523e0f8136ebbd92db18b71ae83d051b5abb6300399aca7f82acd47a5681d50c2d094fbd93545df171d4e708a07f7ac8c8274c4d3ae43ab2b8c4a07e03d12e4754481fd8e5f99291eb2cbede3bac9918068003b3e1b5c5447bfda0dc355ffc04e55cb069dfab8de6aaa205f938f56bb5b4402e9685e6c5544f448678dc66aa24f982182d6d809f29837968a74fdfba99a07002c6bfa79bd3031ef6bd33a46ce185423c4b4114067146c5cf67a4c29422578040cfcb550587cbd74a219c7559b689ddd244b27040b7aed201a8e5d88dced8a05abeb902fe6621aa0714fbb64be3b69d464e846a44868eacadbf0c20e599d1f168805288568d6690a8123e1c5395564d5c89b03403948e1d5dc192de321ff06dcb82818e52b0570c5606afde29345cc88dfff7b6fcf25fa0f34c5415a07fd744f8747823078d15675a3d7757cc6b68cbe11170303284efa78467f3b4a0166c0891dc3dc4736bd7e749cafc0abce46fe183036acbc288bf6319e8c43d502764174c5c43cb038179f89b3fc77691e7603cf53d444e2a7876fc269d65266043d48b7d0f639b1c14c053a8b8874471f703acec5169a2e4ff0369dd28ae6b800e1d4c90b690352badfca16effd431cd32480d87212ea69fffee9dc6e5f296e05be31699492e125f7230b0998ece69b520d62cca3a8e26d5366a31eeb86ec3101e2f40d917f138abf654a024c72e7d4412ce7cae81ecbd86334b192747d7db000f9b819130c5d677c72b4cd5cb458845699c314b9e6ecc08a33de393d02c82dffb67610e8440acf2423c5b61a7e5937cf3a7858911c14d17ccc57fdc590016885e3098a51987b2b2895ca18d4e409e67d64d100e9de1efaca6917a18d7c06e38300f4f1a04a974b3c92c065629554d1419aef7ae8cbd4a35ec7ef3a49f4067c9a5a56528058ab47825b4d742957bd8467b8c5235fed1b034e4f3ec9978307c5b728a257e1f5375f4b7dd36f86c987dcfe61dcc995c02fbc36d15b904a1903fb63ff279380cebced90124faec65360ae62346f21defb2c01855ca165e6eb9a26164c21b444263b128504c032cd6395be294f770797fb58289fab2dfb8b0291ba6ebeb211c98c72ddd681ba60fd8bd968deb37f91a89ebea63addab3760ae217845d4c4de34d2e012e05dcc24a6c96c35effda0206fb0c76cd09bb807a9bab94dd4ad809ad18bff096700b6c464cb2046486cd3ce0115d92a2e54d9a21b1e23f7cb30fdfe468ad262e0813b85c4f0a812e3ac0eb2878e67c65eb70295da95c7ec45f7b5d68652fbb54d299722652c76e2ba0ee6532b1f767d48aebea4e21f2b5ee4443e42f0b9dcae5d87b0518ffcf0d9d0bfbbebba0f269f82033f372c4e60f04cb942cbe2d59d8ad1b7bf057b438997de600bac6f8d5a168d0483a392bb3c39d2930c1b9ef0691df34a3dcee874dbda4050e7c122519e5d5900a399fd66acc86a38b3e16a5e61bb59d692aa04934bce0cc3b500a8e952fe5fec1eae1cdb39cf8aec8bf2a77e3e9af1b16e888be210eb6d75ceecb5eed10392b4592f93f93abb4aa720aa91c23b204ffbe2189a34ab915ea44f6317aead06a433973668808c03ec7efe917da80f84b7902b2f8a5d44edb88db68c2accc606d37e6fb7a9315b940201dfb475141208b1a65988039996151a744e228e91c501c7206e7d4a6979c27509606af9fafa7152ea50f20393f9909b4a33ac606518005ec885e34c80bb9ee796323b433c7c65ce96d3e15cb1b53e84e89e2576c238f0ff68c9933bbb6a9618a686c3771e4ecb3c8f0ce9efbeb148f7c58576902c005e7d06adce07d555689ab556546272638fa559e54ad42869b77ac16caa617b34ec43fdfc9d40f0b3dfaa8b1f60546c3062bd33f4f9742bbd98f226a194018fe5a8833c71384e5f3bd6b31dafc6a27abe3ac71f24c973b2b0c8d62ef17e018154324ad1292e1e1864b112906a50409dafe73ca2d74446481895e579fb3a0407fb5d1f00bf7181b0c3af9e58d652dccc04814933f9a7a349bda66062f24ebeeecc1f5918f7738694272f3c520c2351acb8df28d88e66defea2e5bea7053e694ca3ae60aee84e4b1798edf56e3be32c8448b70670c41250d2df15000785cb8531ea7df51bd882d7a6388e119191e7d0237713c53887c0d84a3d9003615b4ffa9005835ee187b3a9d98bfb02b7fb5a393c959f8e1b962d3bc7e3f1814b651e7d8730124c38aef3f3e805c4983bdb6404d5c89e5f5acf14993802a792bf058cf3e71f578665e91fb2b420ddee081bc9ef3e790191c78d37e51a012ee83ece368eacb8486561a03359d54f4d0e746fb48f40c766ef47485ad29e00ca8b52b623018ac7fc0d1b3bbe394549e7350d69ad364b5d6c3d1f10d6002e5d3e3fbf85345fcc168691ba09220b4005c75cb42a0f6f40e1e4b9a63bc7044bda904e51af95a9a07d0a31cc4c51f4f36c8e796193ce11127da43cc59826982eca406ba11117a5ec67b412e88946ef5eac9d4551bfa494e667b65f4906bb259da47874f95c721d712610457f6207d781b9fc72a9062521a7565e185600d0bb76c6a123f5415ddbbe970da302d95f5ddd10be3b7453ebef3bb951533703924f26e2c56c04bbc299ea6d1a62660330f1d33fe23fc8f067842dcbbb2eed0651ff3cf19d6392df51d1e36fa2dc413782caa634f8a19884ac72a1f7cd3d090579e861207e20fd9406045a41dc8c4a5d4677be97bb7e94cfcd8fbe565b21c954855884095b3dcf8f8c50c8fafbad4ca0f24c2b5c8db14f3ac3d53e8dae54032906df385014f18ef9fcba09fbe8e064cd2d3d3e4113e629b4a56b5046ec62021738636155f677cd6eaefa19642935ecf99cbc8d8784fd52ac59a07dd71caf07eba0fa7001c771669f7bba7f53f9c8b76853599252b525320a768b8fc729589a9e43ee0a4b8ead6f10380bd4202b148148f2ee2b93f02332b0f11f5b660620e3bb9a4f7a8ed8827b95b14c092bfd5aded2279d3a2a85819b418f29431006b6946a6ec80e8e206f06f4f2badf050245e0b47b689532c5a79ce884454f81033ebdbf2a67ad8b24e135b88238d5234f34c28db33646df37bc38c7f89f84bf02184e827ed3052f4f37566310d743fe837742930cd7d0d2ae224f41afdb8cda045abdfa055d64bfb2911c2f6c3e54f61ddc819211f35990ac1b8c85f07120149baef9946b4cb44dddec05e358662a1bc1c13692ecf64e6057d1db97566e52002cd270acfff2cfed8f1421e10cca361d745f510a7213c5bb183ea83c8d1ec13b938729b4a17735e204267f7e9bcd23b8a8c2a8db3e039e4e5cf07fbb96062345eb257d1140ff5827c340c87ddd09c6f8f659fabec07a1a92e9eaed83b36290b6dac3e8faf1b54a7fe6f5c372fa6e45f4c001a99a7e73cbace81c28000830e798e60d5a816be7bd26f3fc769f35caaf6b61a659e54f2ea4dbbb40f202952b7abb1e4548615cb5301b180e9af458ea42d20821de772f253903121c3100f823b4450511cdca430e543ab2a0a0c6726a7b55ca707f9a877c06376351875877ec870c46af62d363187018b90783e5c9cb3917e04a42aefbc8fe6b6343076732b9f05f881b84164079526168661288522c59c585af5880b16059d533cf2468b31dac74c63d75a6307b11935e5d6bc06c7dd8f54f2998a856982fba03b84c9c0359602280f00cb680b545f9f03f9d3d9e75872ef303b8202d95a6d306d65f190280cdd5dfd5b640d27d08daf4f5f39229fefd39a869695aab55087c0727f064a111bb36ff7962ae6614868afed040a137969321e979b49c233f2b1f05c4329bde27eac6be5e46447c4bfd0a9931630a893abbbc45063243390938c201c06b9e6dafaac461d724936ef30cb28f10ac6b7fa6b1e4f2181a7c14a452d700ff66617774de4845a4ea0ddbb792a54a3fefb5379a07fc508115836bdc54c002aed19be7956bb33d2496753f8b1203e1ba39f279b20239a6d91a30cd0cbf3532974a4e805bcda5f42a29bf22f42aab2e45082850507e0467197c3190e00600964b2be504f6fa814a8277c435d07441bf6059e4e5d2466be0abfe7c87b2a70518ad79bd74408eeb0478a45585b0b486e8baa2aa373fb48d3c88882afbd3c702b31e4220fa62aa3ebd2228421a7f53d6374d6b6d21e7c7b452456794adf81202cc524afab357da404bb7b85971b715c890dbc4a74a8d6825ad099d8ba0eda203b15b5b4fa8f6b0f82cfdd7f7e7190da9fd419ad9089722a6c87157a1ffe20518391065f26763a2804fb83a3099a017f5cdedf94050433042e70fc55f7b04467b9b92ad3b734c16eb4758cccda02a9a92e5f03ba82dcd56cbb2f98cf3e2785c1178003186986f137b5e9b310710a7450e87c2ab3e8770592c46541404de80d8d298973ad1e481c0ec928d2b36a2a4beb00296131e3e8b85002112fb03fb9eb6095244d3caff28c8689492f5fd570a22324a4ff306a60042fb44311b05f02663ad6f3fd8121cdad925c7f7b0dc76f2243af02a933c03cdace9a6d6607b3a91b58f06884dabdb742767f710bd28f18ec76f00f05bb394d9f17422e3079598a67d0b2fabc70b223f187631064f85f46c9573506eca6f457668735d9d00a5cd52c20ef80987c3c04660c545ad7fb20e69070398bc11e57c81eb82038aa0134404e8c2d0360a32b94c54712f1bbb2a61528a2a50d3595033f78965055c17b897024f9137aa2ed2bd749ffe21cdbeb75a5b6005d16e1d78a9b809a10045e4177bb88c1f3fb66d55892a358d9ac1823322d0a5f8a5f7bd94694e020601da318194774a4239d41d4b4a7cdc44164088c51e0340b89e550218203b55ba0503bb4f84f1f7252663bf00124bdacf9d1134c173573bba9b831430a938e82141d496f7cafa83f909a7da8569e7f71822283d15aa2463aaa2bb238dabf90554fbccca0ef864b6ba14f0fb2fb91d28fd9036b071cce6a109959bf4ebccd5d7e059321bcddd16896afdcc93d065106cc309c43fa81a3a184a692be8e78a04e8e03e9bf3c6a25d90cbeec216e1fd39491fddd010670ecf301d33526191da756a671942e8eff3cc854bea0c93e7f12380208f4bba8eaecaacc46c57a404e1d6fa6636d6dab419ace513c08f5a84f29de74b7e36727b5bc020e87b7b43972ab16f6ba583288eaf7a63254e069101cc266439a57bf28f171c78fa48f500ce5b7a42d9c145287c3a1a52ecedeb841e4e312fc9458ebf0e595c641aaf25039bedb56077fbc284b3185f039924ccd96b77a8c924204b43cd43963bd9a6bc059f911e232a589b36b056343ed061b8ceff2a0749ab7828c2b92b325b0444582fad8332b9c921c9e301a1c8fedd5dce6eddce9d066b3c1c1758c19aabdcdf01f0902ef246170d4517bc36d1240d8a3c3d34644522d20746e272a7a8dc51b5026da0728c4b347742c1f7213416cdc47f6915a4b12f96e43d77f48076736ce50389f2a7a2a97f2f9792284801bb14e7f4d8838670826717fda4abc6e4c6e4a93e7f6777c53fd39538559449eec07807497ee4b8c360aafb689b16adc23f8904c3c632845eb1a5cc3819b22d505d3990737c25d74e3161f17f585d99210d79f3684421251f444a361f5afba95f88cb468a76aab43e3f9f31f0999975d806a35329d4e23a274ec3abaeca8e7bf80ca7c396e34c0ca2cadb6ca232690c0e6f8757dbf9dfb8c5464039a31a4e01bdb99151859a5b0000b11fe128371e0549808af817d00289bf86f84d0656c5333e61a717e9565fe3ae3330ae26264b2aa2a98ad7478c399e0e4553792988d99d1ee8c64c5ceecd69b51c117b650375efc3d459ff85b2a8b7157dae2aac90c67a730efa282cd9bcdf8fcdbdb5300386aa54078b2b9ce3fe7895397bb1d3ffa85268835335874522bff0e1ebc5eb01d0a7732cfbcf78075cebda7bc77770c429124146bc8b4d31fcc03c2b3919ff7d75b30f95ea2d9b92cefd0613e3c645ffe262f4ebaea19231f7f88e85827e00e62393d5a9d6b28971f3fc3398ffd355af48eaf343ac925cbbf7eb56603413d9681526ef6afa332ca1ec804c79af3ce0ea53844df0113081e417b13daed0042e44f4e1717b7a82b29fcfd1876cf33612a1b65fdbadd4b94341f0b38e37160310fb8bf21181d7878a1d030d98fb9291dd3257d8ea376306833a03b472006707f5d55df61d6d098803116fa26bfe811fea88342bf1fe0ff4c56c79ec2700befadf0637f65fc7fc5d27df8048fddb7c35138d30590c180e7c0e63a233677502051a1abe87c74a01020585a8126dbeed5402802c1221ed6e6fc916b5edaf8500814a2c61b62c57402f571fa6ad393522d77717450ddcac6a4e7e5dc99391a906edc91de1bacd79fd013999c783d2545e1178b69f68a14f04f8bf732ddd4dac02455fdc6c17bf2fe9c7dae8feeef3868f394030f2ee2801aab61f3d8b837d2e077220db3701abe516d23a2b5011543f12f7bae2f5845a751beeabfdcc8e61460210d4ecea38bedc4d33b99e16995bae58320e3b99f79a69c9c4cada10d56d8507c41ec1dfaf19160d3502f296cd445182e0b64b8930538a76ddf5d5d298f4f8f6df658fddf0959b6069fa17d16a7316040fcd861a7070c8e44c12402b8e0c01cbe7c789669f1e65e2ceeb2c5edbdb783d889aa82be3ebe51a721388e18e3503f15cb60555e1a366a1e34e1703d2e48f0ccacec3c3289356a3d9b7cddae03c058c8e81b9e6bac6f4baecbcceb84a575768726b991b2b6fbf665979a5fc7bda0689a9a0cca31673240968b28f161cabaaeeb8de3ccd36597ff316a678cdb10d055847a329c5ab0d94b4639ebd43882ae1fbd620897e4d92d1cb3c09a7580d7602e644a49dec135ceded29e4c594ee32084d614021d6b215c0bc374c53736c480193f0b8139243214745e6e41c05e592dac6ae5bd17a79991ce87b86132c651806115b5f8eba3cf0686fa9c8a1b5fed15edd01c364208eb3887a3328d300b127026d9920ec97385c8de89fd39e99c4c9d2d79f1af4fcfaabbb6d181a0750795106cd3161f91bd251579b574ae095150ea62e08137674a38ca658f43ab62a074800901e167632888835b5026e1e0068fafeaab98b378a7223112991c592b0e1003ab9e9ea151f51c5b370547ff3a5f9e74ae99228e7fcc6ce0588922765c605be7dc03dfdecacbf3f11ef6c043882da336832d73a04c9fa1de40a0d6850006b513827931933047a9b0bfd1f8bf7d5db47062e09e63b2b763ce3912c2afb05d5331c7a8e057b74159d261777a05d36846d3af904c06deadec67ed6749e9607003331016524cf80107d603101924934b067f5761cc425778d9f9e6fc42bf05e02d9595c11aa30f66f8e0026082aabd30410390c0c3e6ba3e176d26c7f13dc5001005d66b09f4a2db0780c2469a6d7818ceb936c8432b836026d2e8f64fb48dcb60494054aaa962f2bdbd20990cc556fb4179526ab96014f150c946df9743bc9d003000f5fb2b0e183929e0a97dbe242447e98b54bf9c05a41be99b7ce2c70df57a1028da7c9155508ee20884050dd4de2949837cb1dab37e30dd6d696d9654599d0070085204841c631f1fa96b68d7b87b16e23c7d0386e6e906e0bb1c0e6185572b7032cceedf05d227673bfb24cc284b722df00df73d3dac9aa91ff32294f90f0a00300127b36034d29e17766bc0804c6f63452d68cab27b4a921e253f3c0818e81d60055ad6fef98462c38a8648b651d4ceb136ea0da8cca95f67ac095da53835c4a06b8918b0b4a8941975ef0a8a0206ef0dd0ab5bbd2082edd5b6e11b65091e58603ab52bf0daa8baadd33d55700c80102ef2729c31253bdb629d6ff116e001dc3cf7fab402709a74305703dd1fb0421bda1d4e1dad48024aa63007a56552304efbcc0a79875cab6e8ce91f5b3b023b75a4394fb00ba9772933075b9d4b3e6c7ccafa586558fa8977a9dc6cab34b3745bd3e7e1313f66400ee2bfccf8904191d58c56126346d8f7585f48e4770b193eb0eac750815e462d890cf360fef0299339caee2ccc8920eab25ff3731ba0d1ce1183a5a8035f68207663bd5dbab04ff89b16136f7455fe89931c9abe595ca1088af36f90cd6fbb7d7b35b72474b0066d7beb1159534eab06bbf149edf17143e2798079e7f8e6572998db7b0050477a69b1e736653d2275ac6c880a064edbc3f37cd5ecd5b00975204fe5305cc013dfff4adf9dd1189622d72cc2bbc3b8c2f590b275555211c6609d135f4b49800939b0e1de28b10c643397e50eec310a9f99cce6342dd84684d7b04644501c907c22e7e13b9ea6c0c648437dea16bfc1cbbff4aff267ee738a2860cfd2966a401f3a215cf4cfd0815a27688c68087f3d9a0a033b4c4b4dbafc9d0c6911829af02edb300c6e45b26e22176d70cd23c43bf5f66d7ddaa88f3a5b65415bf5ecfc0024397740737f01dc99bec20b3838b5e1620a8dc9c1fa8377818d8f9f5554e5a05de2fb38e5856ef201f57dddff9c400bc367119c182561b47934bc24224f05506f9f382c526d3e1ecf8d1faebc24c550bd9f18bd5f5c6e647b6ccc745da1b5700f575cbcb9832b87f0fa3b4c664b390bf44bbf293b1f995fe78d8d2ab9cba360090e6b29f8cff6837f10de280a81f5fbe3f0538592044016bfdb2704f934006dfffbb8923f30b7ed6ff698639b9833d7e05c64ad4c32b1ba81cdc51e7610750fb43f2d70d013b6d960356fd887d89a84e1ff57acfb5a040eda058d163a72a4993ba9593d7aed6930256945d8b466fd3c0d8a0004f98efb6a5902f48017f5afb59c3f988ee433bd6e7413f00a12209cff584a85a6851929653c5fb4c49431c36fee5617356f70d30fe23b8f013328d14d1bc9425680897d8983362065257a44ebcafb25d5ac0c0ea1f4b14db307d3ab0f1671a11d6dd2c792b748204e7d4f7904a908303fd5ff76a4fb738bded35dc15a0070504f6cee29d3c4cf9018706e91cf0757a2c8bee3639b115f8f83a99cc819bc9c1bc41a8ae26cd1226e0bac7bbcde66da9fd70f06eef8f04a59e0d61cda71acefd2aca758f296604720d240f078a8cd0cba29e119fcd5002712eba3ea0c916c1a267822470ccd105fcdc4195451f6760153231232977e2f39018a58e2bd3485a9aca19420a6afc05f45146454c87649a8f913fc276540bf012efb3acb0221077d4c2f5942f2c49667a672b1de401339aa2dcdbb0e671b6d7e7daead7411a6e70b17c9d58d1077bcf671851a147d624abeb18c5de320f5c4b6b1aff4d41733ddc7c9f8b102fb854827ebc02ed23ade7e4a6643fe2bb56891aafe860c9ea13fa26dcbef5e70117efa84d83606f614f2a00a6bede25b0a0ae426e24bd5f46080e1e09a81a5d09199b27044b0d232781eef0d95186796287181460f98a0fbf780baf3ca90c07a6faab75f1725130201e70b4fda821ec9a02612308c8e3fe9733e2f75163ddfd443194ba9f891b8a0dc39601f8c27891dc5bb8bb1c3e2eb443393232be0045cf91fa704db707c0df93a97d1c8308433fefb69b73ba0c17ca78238d16c01c525f750327708c9f2e93884096ec6980ab46006ab94c0b11c51ee39e0102baaf95c7992db784e4e71b78aa7a10c244d7fe9d096130e0d5229ebe6b2fd6633fd9e4f7a8d73669d20635d2347fae9d3374e34ad38eef2083ccedbde605655c60e05c225ba0afd3c9d39652475311488acc4de9c03ab312faddb7ae9b597b539029c7eff044d26d95a57f16b3824fe82e1378c69237c1c79997e6053fdfcd2681e7cff934d17ba4839fab07487127f3f95b1597742ab0da7bc79d00b1f083add39f4d69e694e93aefbdc7f38c2d02978cabb0d1d5f3bc1fa3c9d6009fe1885103aa1c9c7a5b62a886273ba6559b20f676b00448aeeb0a269a57f506004939ad4038c63718dde4e29ce42159b7dafbee3ae1fc377bce3370614fd119038c6ea211cda6bd77bdd138e5a3b270f4e072fba117ef08a5f90f0d0f6a46da274768bbb2dcdeb902d8e92528d00abf12789a8c2d0629fb7018c174f994002b2ec181794a542ea28554201599ef2d74ef0b97deb31f0769883317bfd60a038c5470b5bf863caab36687cc293d55f9d41ab9980d1f16efb864e6a5150633609b929f54859d26f9631b8096a321c12dc783ba7aa5ff4a82b2b8fa780703ceb9337f83ecdee4fbce8e20accad5ab24e7ae65c246638b98a167994cd6820395cb315f2fe199c1aaa1a6caf16c53237cafd5a9542d0b488349152c8cc3f6b32d81de989bb459e54df2a95fad43c8a209b860c2f07f7fc298f8c8ca5fe40218f62e76ad94def7f86052d97e54c73479019a1d5e89168039208e57c5871d01f2adc6ff1545265d8b35c6dbc41c334273586e8b656b7dcfb702e9e7481112015e9f42cd12e8eb4a469b9737feb221fb222c34f39d02dc68179ccfa9b30877060afe88ce6d39b4db652ec392738d487b3ae53172b2785d03bfd618a291b3330777c415875fb38627789446d83ce01915ffa8f35850b8e82151399ab2d648ab06c87d274d1a4fac68e2699dbf07be3b83a4924ada2cbf1f24239829c054c94a0741d76879c6ece3ccbee1bd65b670902fd92ed36bfff9fbc7f8d1f92830d5c20078422d081c2c1c8b1e75509c820d71dea857e4556d41a5e18083ecdcd3dd37068f1235ecffe91f223c9325ee5db6616ff6065df4068a9db575555d141b4497072c07efcd8223ea9c23a7b6379ddad21bfeb4fbf05bf0cf575cc9d2e5092444077a5a5bba10ad64eb652e1d1c915945c9b93b12c58e8c14a73e562667af4d4006bb1ef2b3ec89bbe75caafae6910508a808e818975ee8207d8b1e5cac2c6ac703f1345f27725b719024a22edca33276de576821f3f403aa15664d13d2a33002b4328c01700d78abbd62837db67e08f6f97560cb4085102ee7fd4c38f05801e55848525dcbb34247e81981499fc89eced2edccb77c0e089135a213c38a58703b46b2657cd93f3922d333cbbdeb366d0818d7a7f7a1e3afc9d05d59eb3905b5e6fe6e8c3a4c0cea14ce19dfeed2a0e4cf22e76499e4b39302a2024b38c2026eb0a04bfefd1c00cb9ec5b3ec6a9ed2aafb040912c4e13b4bd1bdfeb9a7d5008e942410da01de9c8f14c4e2cedb8bed1918ceee19adb8f7bdca18e8a99855da189dd254431e46b83790886b537398b96e28427f9a01d52880534909890612956ba5a8f8b70b4d57647b7b32884fc421e4377c65773c1b2060f10cbc60ecb93772ca1e85a5dbe9c83e962fab538f735afc05e98482fa04d5ff28ee03d3b61cbd74db891cbb4acca4b12c3535860cef1b06310e2f1f57484905e46d01395de045d31dfa25abf33166490f4aedbd15f639c2b63a64fa5930ff91e5d10676164277aae61138d5241a4ef672addeb344bd245561756df242d60fb6b5630638c2f48bf5c5f2588cc6d6b7c0604ddb7d5b463fd5645bac32c75ca3988e11068a9f107159de8082ffa50d98543944a9074f6f5ddd48f108700cacd9c2fc010710b5ff49d87bb410c0cc259ec61c85fcda3af1345f4041b3c249291230a1b20495abe244f84e6dab3c7526f95061f9a2df1f5fc56ee8e3990cc1dedadd3a3c026be78c18ef66e9e057a18fedba6d137c5915aef0d815033c6d0fa782115de00320dbdb92713b3bea09b6fe5d2a790d1b5652383158a18f520d7bbe57b617fd04c5c71092512a194324b41c1004f626650471bd4c8ffe5a4270506178e95ed30043cd153ff261058f11832f7232821bd633e09dded0c09bd81ffe7e970d885a067f31e151adf77361a81b729374e5588f22def2240675a2177b8043a88a749b0697b2d777f7cd841eefd8e1a8511e6f44c73200a595d4e0c1232e8f53f9167de7b1198151afb07850f19789902883cbebf01bba64fb8714cc10f9d58da1ef07069c71df2aebf8e9949c6f40ce61b4bb18628b643ec0e8e7701e8b3061412906453c8110c92c97c3d572fad8950a104fd67f35c33731021267e4fd8669c50d0733f8e90ace656e0a0394230a7ffba424ddd696f1ff7b2bd7e51066145d96fafc0152b1452ad16a2117a30082aa71df3caa4a5c1187190334074855a0e1b9079cb5e05d4100441bbcbdbb25a5d1d322809b20950e8b9ab793bfbce7e41e332a5b58b63fb9089cc7eb5075ebead6187afd04da294780f7af208ef98db25e07ee96522617046b3674ff1f9fa82078c21a33a3c4aa2fa0541e25453aa638f7357cd73818afe0b05447fb0c019adb0308a2ad535197702346142d652e834d0639efb33f16a2ae80237da1d8e431c61078c6072d7a5257629db2f1fac9633c0499ad9056b4c230da9673323d5739b6d4913bde4f7f53a8c513e055ffc92f39035d192f9a7a437f1f8428c38953243cd9d2e84e4901892bd35c1288b7b3c394f6597ddf4cf64d93a8da305fce921304c01baf224edae590e3b12db0964101c1ac5ff5fb86f5ab2f24b275d397bec4fdb42df03e19ef55f6d7b55de993a1599185ff7bdb6335fbe87185ddff388ae14b4d5a43116063c9018fbdf6c003f57364ce606d3202c2a3b93541bc44a3bb11904a81fb22576709b7245fb09b0260bd6a7ed710298e577c246d56872c6871dbb6f86f0f08235f6cad063dfb4e01c7d67f830760531093f431ca5359faf0ea7a00d636de6e43d62b122beb3f00935d45f214095e0c993a8e583f4f5d3a255b481763cefe91c7af3406ce1cac006909b05ac9055157f781fdd3f3970288ca7f4ebb6a95f7951d00a03665a79f3968acc296c40b9bc4fa4c4fec51ff72ef0a3be54937d52d684939f63a6c027ae7b5038336bbb03affb42ffc25efb83b6bf87c8c034dede540e7dc6fad8d01e053115c59bdeccd7701e0754ebee6e7385aed2d05890af92ff1f647c4e31001eceb653e2b34a8a20da7a8bf07b707cfac86eed4cab247f00d19663291c3ee010a8ade20fd5b5b129028308b1fd7f66d2d4b4da7ca58bb53d658e15c911853078d3689c1c5c780986501460280302e0dd1db1b3615a313871846115580fc897e4be680f4b18ca717b65a3b6de382f7133e47a1d6dc7a96bc8f572bc1861007c8c1fbcd555b8f5ad90bd49fc3a92e924b6cf7d10187e6313169977a8411e106dbecac65aaba29fa1b1c9932cf2fab56920db3e1ebdc233596b5c88eebb1ea050f600598db1b50997c5e886eb4fc4141f36c7112af7877efbeb5ba9f3d77ea0166219ac5f4960714e4e5bdba1620c7cf283f253862c8f74290ce9d6f07ea9800720679ac89045a5376b3d713dec6ac33e465fa6f61831ae9b70b7948ab345d009de90e1529421da92f07cabff7df5fffe5659bc8340ae91d547882e0498e5d01cf47adde194be2a0cae9a107b249de747637d1e44c106ce9b22554747a7610038f7a6c04eaa6c17bb12903f662642adcf098cf3232c94f729c33040abafbc706ab945ddcdb8030d21c1e4d1c9ffdafc81804e777f9ef08e8c93e2cb48799d500794e80fe6a5e90636e9cf373c99533ca2eb10c7e2a1e8494f1f863fa8480eb05a6c8ec47d4cbcf484eb4885be63dc48d065a23f427b3f0f9bce8f9f6de470407465d7e3e6e2ab9b95cb302b53589c8f5aff9686f8c99804c586cc4f43ff73302a3c408c3bc8bc275c023de58103974f4a9678e279a54e57e3834abc840313d25a6f0c84612908218bc0648259265b86626b43714691319f78e6ceaeb96006faba4eabb04cc287d6ada78033cf7cbf778c2ef74d7d18b78bb3b51c92a5f4958de3f2e6075be05d8e9871a9a902755caa22aa3aaceb0dc64aa5e765f8b05454f852fdcafc26c21adcb8bdbbfa45c38a7bc740be0f6c9a943d43d16ce2806f470fb54e08df99e2edbd1ba7f52d033334763c89cf11f4663f2e6743983f50667e08ef35b24818925c17f5fb018b6ece01d9417c7589cc85a5d9fc73ece7c02208af65c563f7664dcff215c6103b8e7f9082de87d590df3aef4b7d5c7d15004d81fccd91ebd93a26335725bc5a69726d77068a1b96ea8da0ca864dcc977e601329cb13ca207d65f0979a5d5e2e030fa484e5578ea34a24cce0eff6965c53801c821e36fab92c040fd646ffccfc06ca11238b50f160c0fc5e3276bffe3ef9402f6ee998fcfc653aa6f6df976876c980f93aadbeebbabfce21380f9fec1fb7b06193eda9b22b393ed801dbb992df02f089b32ba957d3ca917655ff495d09ec4ad0a22bfb75fe7365d801fea632a58a3dedbb44f526b701ee637bdde674806e6d7627e7a9436440873586ec2b51d3d7e640e64be4bd50f95ead6372e83330c18d278bb91abd0631554b9bc90db83bdca2f2d95e77a1094c057acab2d07dac91be9e00eb8910acb512d073b87b581fc526ff533b87d4b7874aa1f0b560744630f65c85c55a3024b84ce00c82c0919753df91ff299629fd3a3e59ca50b06a0e190f2e2f252886129d4cbe9fd3f03f07dbd071c82d03a3101c36fc3df2d056b97d068e37d88b0dcaeb2e7d0e5acf238b7b678561281a5805e0437ecf8df07a7c33ec5604de3f1aa3f5dab99c6c012975175a82a96e1ffebcf0bab49e47f0774039cf5ad626d8902ba8b9d1836d2fb91d1394af90367fe3a2c360aeaf4d507484fdae756f8f1eec32f458888b746722e01480dcf630ed908bf42f13d3a5c06c54560dfb20ccf1d28b8f1a3986775b90ead95f05dbbe03e3def58b00841e1007f054a74af8abf2512eed5eda1115179a2878587f5ecda7b6d056a275539e902aa13acfd76f056cb7d77aef8df0c4ad6e99404cb80be310677020c5d0caa6104e072c33efc3a8fb579bfbaea2e9870e4ad7dff322e6affe9e82c3a86b03f2d0088eb677d453836a1a81b5a27415f13e872a2c9b78b0f1828ab5e8329654ad400e6161da2f0f397b932a13b9661a2595833b1faf17224904ac8f48bf26a7cdf0700ce172b04e3d9d14224b03b14a129835a5d019f26e3513ef67f8837d0b10636036492f5d6716a0235eb99496a55e589cae391feafc91205c1df4bfd7e3935c40300bf4418379de236c579a1a6a6ae4fc5f3343b46d7289b862fc1c3327954d7c100560d3b32104ef8f7aa1f2e43022ec499a3a79d1405b266c41766f64d23b3b00300585cfd5db9af553fd1b8f336c9ae1e2cf1225780315c30d86dfa79f75dff5b04bdea44c411cb15f741ac20c318c6af865ec7c3de61133cbf8390f4b9e01b10009d58ffa4d34949da58221a2fb606dfbc8697f15d70a413d3925db54c9ec39006f3ad6f32eacf42b9fabd06a1a8ac44f696e9a68922bd60a7cbb25f7a2f28bf070002b3eecff7f42fcca11f8155218c447ac747bc707b626a2b212646ed0b34ab07e3621cafd1742fc98bbc22306075746a5c39442b449332eeebed9ae58a958c0200c608d8dd209434d00d72437cd416ec2b0a65bcdc4de98e8788ab20c06e0c6001382747c2597b3ffc33bbb486fe784ff799bb81a261502dc523458e4d7bb7cd0600dbd7957ee05bef500b9a79a5844c7d04dea101aaa7cf288a4a4bb46804056203ed14b3c9a141320ae15b6a456038b9bfa0bf923e68d22ca4a9eca5cccaf736ca533d9eaae488f18647f59223f78e6ecb4e309750eee7705719dcf576351907d7fde966f77859028fdd5f416eb29f04ef85c4712a9d0c41fe43406987255306dc3d9f851a2f280aaae98e289c0257892e4ff117d91d866379884613908aca02a9c0281546d7340e1e86af9007b6c88fba8fadc88c05e59c36d760378a4dc3750d81c85b5a820dcf5aa57c5bba3ec293f74526affa03fbd94c80bd6777045d9fcbc38a8ff13773e7dd9b18eab6b3eeea433e723f905e3ce42b88e152d583b420b648804d48127dc5a9498755498a75834172fd911d17488801190635054a0eebb46d0653078175a2010a68dd0a266d737b9b09da1d405c89b24036981894edc07e660d1677026cba37d066a220a39836579b521a2a124b5e9ff52e03025c18b8b6052e253dc21445d7e45c35a2e07039ff3b5f25e582c4136188600266536eed706e80d63d35db4cc892e6cb57f9f7752b35f78c9a9c8d79cb42630559871e98c0917b4e685d03a7d38b763b71be4e561b2e085b2ff7580a82bd17054cbf4c0880c93e8de50bb1a971a5be393fcc7b60a3f7d1ff704350d22bca97049eb5588ddb798efebe65cece97a6fe750cda75f4c820f57dcca01e1f41a246005ff1aeef453a1ff431aa7045c882acd460d9eb4f418e6c3ab7c8f25795dbbd046326d1da4ee50c288acdc8eb19b6859768c86a2ed3ac56c876d57fb623997edbb71bd43060710fa1c1a32692ee9a6948ca8dfe2d4973a864ad125cfa1405b7ff4bb229ec64f371553c9797205e975aef5c06517790c19bb6d26774ae8f0268a6ebc4d14ebc2b48dca42f0827b93f7383cce2c78af5d2d227018e79f0a802ae42675cdf10de7f1b814ae224c9dd72b196105dde1c6d115bfe3c4db204cc071079bb31a7d3f0ee605e9d273121d70816937a0bbebebfda343b1d3308219205fece86d7789da813ff9ca6a99f8683509af8aff7a21691b7542a57bad95401ccf2cc59835c0b40111b1bdf0ab26841a10cbe20e80b35dc2631620f87eed2005397bf07d185fb22c7252f176d1d432f03b24a84bf212cb80a2e36196e75957acec2618242efa555e64ec42cd4c6901fa1fa65d85d478232af5dda067e007ee62f4d42fe5f0eb995aba836c29aff9970acf79600265ea87ac4f123d80e053e7ef13ce54032dc768eaf320ca3215a4f0f1d0fa2a7fe3cc483f333651f71000b1eca79fea4c5940da064bd92e2137ce5834fbe04e0f4c2f22613b63a1fb907006b4d60b0e8bbe15736aa4de1c6e9ff7557160925b3163480bd4f33e32c3005a690ebdbee99213f096b391bfcc60c4f13750d40826d743d3ad72bd182f635fefe635c299fb4a7dae7bbe5ebe1db6cf8decbbd4bae3e2e044f8bd5b9804100d50fea3bd7b39b723956d28b564f989b0ed21c56ac304d892d2634eb6684bd070c29972a7350ca2cc01af3650a899b3d6fa7f36387a7148ff205a27a0a77ae03c422998c8aabd8176243b4c1e4aee64757ac6f490ff4683fa5bc0f4503b4cc00379388ad7455924a88bd85c3f7f9435e6df777a2d9e5a0755a2ca899648c6506601261068adfd301508b6a9af12a15926342236a25af4fc005c0d46bcc442e5b60501cb5ef9bd0b601eee69b3b8cbcee5796aa509ad8799c8607b0f5a807fdc901c70d593751b61e67bc4e10103e747a68ae84b512e9bd9c776eae115099e12ae6feaa2510d7e5daabc241bceb2504f800a8e064c97558825914890765890b755c37af55dd6d919020e2ddcde952398c676a2c35fff42a846b060d052fa663c5d8fec34ec5b6ebfad8403d07ea5fa9f3d002705484f63a79349a3c065ac5993fbc8a8e72c91f16e41a508b77b5e7d5c30342534f05af396a908ceb02a3c6772c8bfb6b67af24129aa2c80680626e0a5ec1a4adebb2f10f1b73cb9a019103411d81a396712937b4e23af581a6b9a4c14e6e502ff1dd94a9d9b532f251fd6d072c4142ce6b2a1e57ae2fb6fa51ef3b192e829c07d5debc166a43032aa5f14d670f76c4d41250380dfda77dab473c58b6d0f4e75989e89b01e982060b9ac3a7573449c642299d3d08a28e9634eb68ea97822a257dd3b4bafe593b042580acc4c9ce79f08c3a9c58018f6cfc6c73e8c793147bee5e7ef5eef8d07b071b53ab8bb87330378fb25d5eb9f5d9b2e44699f4e52a17baf5d510b67ca10a03dfd46a084e5e8ff3551f0493a62a95ccabf16d21104b1833784a88fb916381003a6f67b1b51132a06d425551d69f02c2dcbc4975129b0ecef19a278fec3c780326ec7c9190a182e9790dba519ff6a416823415c849fb1842bc0c0e3ac911810500e8f8c5d666e63e18fd24a43975aa38f43db954ef3865e8db323418477ae71b00b625bfb7a26dbe36d2a944a1bf2283c27eb20b5721708f45438ad97575b38e070048c17e51b9769fd99c293a8755afb7fdc4fdacab4f6a57b234b3d7eff51ede02ff18edea84a1b433efdd931f662689ce1eab0d1b67529fd08ed1e910ca4a5800e14ae9134832e75f0f9e5fca01dbe44dbd80d38108ec9d913bb1ed58c8ece906f3f62aaa186d4d62ba77781bbe26f73dca9f8a06b76d5a9688b787175ccd24030093d9af0bcc7a378a7520fb816b6f1be3aecf6565ca3a17748db71225e8a18c0791409f08ff1f0549e4f785757ce8355a4744411746d40ce464c427edc996ec07000bb72d3b38caba4e68fe2a27d24987b2f4702276301e22c1585bb19d5cf37806ab9abdad879a395bc8feb69afe6d525b9cc974cfd1acf4c977eba85dbe1c8a0700776384e3783f43474908a1bcb7537d04682f38dfbcaa2e9975b128eb18b88c0383cd310e20a040eae90c04eaed2cd2041c5d97108d37f2892b1e18827b616704004f5f0b02461e9e03b5c7ba2489301a3a53380fc3c84d960b65a1d94228a6ca027196d2f9fde6f9e5f71220265e714b3c2a02670fa08d330ef9cac42d67db8284ad18960219e9fc59f8cfa785da4c0692ec72349cd224bc81a1fd35e4ceff07499b8b4f1ae5ea2f8d41fef397cff20a9579a9bc8f54b5f44f51accdb17795a402cc2b730898f2b66de80b09f98384a6f4abd747ce7cf473e137bc3824024389b3054e95fe7c769ef4242174b21e2e729961c7ce1d24be0744f872b9ff36923a22e7f8b0b6874498983743c290e63bf25e18588c9d4853712037c5007dc7769af5575b4c3f70e0d2fd1fc23153bfcf9b7f7814651263c3243cba4e0354a62787c81170cc656e83a27c7174c91874d8043da2731adee1d6bb20788f00cb80421588b17b2cd3edab728dc83283f559ba0b44040ee893b0524a8b5097303fca285542c4e8d2b574788cc99097caacc3cbc2e6811e232de7226730c504fc000f3a6bb51ddf5490cbf7be41db232b3a462365eed155496863bfd1299a50901635653e605f593c9e7fa10730a6c66a21089eaeaaea87a5784d0124032f12cfabd9b1ebcf67763dc31ca0345530d3cd115e618f1d6aab0b29e2fdca1933b50dc302334f0da74c15936ad3940abae7fe1b058115ba896d38a16401f0b95cd06345eeda225247939829c6d85ca81eb0d79ada23c4eadfea0bf920bf716e5e0205468b67574f1147953e27f7fa890b525aed1fdf1dbbf23a3a7900c7055f564dd017f28e4219f40bfab0116eed4dda3d2cbb4c439f6cc47a2662000b8422b4dc821ad3f52667afa7b357ea5192604190dc0b626e40eadf8fcec8001c09d2bacbbd16916182b51d834d92622b204385f2d188bd710ac891b425ae07405d6bc8490c9b1cf37c1300cd503dfdc256af6b508185fe435043ba88e6300685509507dabc34e427c09dcd9c3905a4adaf2c9959154b2cac8c69973c824b04b9d9e2da1f8942328e089b3c483f318ff271aae011ee7cec97809e372adef60699392f23ebf400da1ae4508bc3104c257b4231c520d7c4d88dce9b4ea964d40602b0c7c9e255f497be0ba81e5ff2472587d15909f601fb1819e0f6fa8ccf8904b8af6789f41c2d4cb81c0b81063cd34fa4e07e2ff4aa42f020c7858b878fd1032b4f1f25e606dc65bbeaafb52f6e6d6edef7e719865007fb51d44926ffa29804d289ec22044b6ba9e4212bd8aa960467d16f0ad0aefbb32f8b2b5bae4f1fab053e5f82088efc6727a8827955fa6212deb976ecf9d18bb79b364a5a9b77aaaf05008b816efae78581d7abcd462f6f4c560ec50cf9e4539e720fc5944489bad78089989c90fc0c43b978453e6e74c53ef273a3bb5f08a7f3ea442f6c5ffe8b05977eba6bb6e16db6c2746d4d1b4384e0d50a09b2cab547090acb137237b4160792a974814c809438a6574a8c7d4338c8bc2d75c121fc165b2c6ce48185f30807c74b78dec522d1d874662cbd2a54c891e8e6de8808a1699e70f8004ce9be2f07766a75bb64f3f815af9c15afabbdd0a8c44640caa4d45cd5c7055ced095dad0656bab6e7fc58d782e0596f68876a54f215276ace4d6af738de897503ed560d019c3977641b7fa9b6b1230a7aa72948597e33349abc1d5507d80c4e088eb70401e93adf19d85eb49ff10cf1c5eb31b14fa4f3e6b7cfbec6933a22a6c54721fc07000fc30619619d606476332192dafe37071f8bff815e04193b0657de0af54201a3cc6e0469a66c85ad58e0c7783de7914a0d9ed008df2bfd7bba4884cf11da6e45e45d6350ec9ba72444a315cbf3d31aa5885ce24826f7300ee83054f7025eb323f75016a164c3ace0377680a0dfcf8785d0cf72a6fd2dd255e49c49e6bce03a15174f10447bc1aa5c9f84b4cb3b4f9f6bbf961e2b2cc072a946a302a69c4c0b018f8842764eda867b99474c2b51be3772452ddf08122561d6bb4fe1c4fae7fa84918394af956f84d69cb272e06641ca0535221cb54f112e6906f95cf323e7ff37df173b0ac1fda79a9d6171e394f28d87986f66c4bc4ebdadaa6e05e356e3a4a72d610795e50f69fb862cf0aca2b96f42ca928046d840dd019bd757eab63d46227d05ce97c49a76b50d9e148b8f3f4e7ab7c0581f1f5d8405d4c494b958af2cc067219c2a08173927f66319ae50aff62a1ee453ec9c3c069640238acbd05af4571d792897069757c775dbc4827a2dfea7bffe63468ec906314f5c38650b27993f99bfbf110e658e2d48571d3a7cb502f6f9eceecaedf7002700b7fb96eb4ab612bfa808a201173d22350b09a68c6efb96d3ca5796c8fbf580303ff951c8adf01a8b3a9d7ae548555eebbe03ea714e9dde0e0b3649de049537af11e1851454d76682fb8039bb52ee6a6f1069498b8f8c2f33571599d32a2d4d3195e4fc444c5e71a763b6d2a38b3cb5105aeb2162b6b04f6c2fab4002c5558ac95ddf499f0043ef669a49e644b0807d242dbec8db9db3d26d9574950767f4a79739fc2f8093d6d18a5cd9e5f9976cb7314a47c3ab0ab22da89d97c5035e288546eb983b574243162bf367c2e4397340e7ced28c15b6da3e59f5a7870659f48ba89ef7756d957f26b020a0862c24d36193ad69097dc4476f4be473ed046886bc0a250a3b6e5dac9ab75833234e3f9b637f143696b65e640ca6b4fcca06f9ff3c3d9a95d77d11c54759d356a72f02db50342efb8e091c7cf52dc943de067c955245a361c515229956ca4476b1b57d57dd52e944c28dc4b2af8dce126768609d314d66ac63db0c5c0cb4a51b5d60d70264fe347851fb1fc77e8b5b0675725ae5c1b3de3c20d08883ede632c391e64f3503a317007e6db09aa4fc3a059aad2f8d8ee028f0daefecafcf5636e8063a6d8eb820c021a4d4a96da3554803a97d6c58028b5834268f0e158205303c1d378f69de6183c62175db3cbaa9860758cd6aa14348ced53aa48d5c085132ca448ed3c0581285a84fa828923ff13000fd881d6ec3ccba75ee1785b53fc742e3ee5f14843ed20d372dcfaa8cd234dd0552fcf03d01281b9408975362a0043e924f89069ce6e0c0a61b473f9d1a221b04a5cbbe20e6a79466a76470e151773af881343eae5dc46fb486c87ec15a91e22d5f1295e1d14d5b7ecd991306b81252b0a39cf23c96b2bb08c102538a0201d3242cf28b1e78d432692c4491de1610c8fef619fa40da1082a5472eac682605d7b168c57c9b6da683b7e9680ffc2376801cfb12e9410379d4e4f989558d2b061443a8f38967a06d8312bdb0c2ec3626f87909f0ebf4c4881459febc3afa1000de2e365e0ccabd25905e1595702ed37df670a5fba8ddbd6dafaf91a8041f6904cf9bd5dc9137840ea7e37939519f2b8ce9ee2a3bfa35f43a04a8f3d806ce850ef9e08ea82e077c9744976c79988e6fae947de38541c459e6447b950973046b0267315d2bc5e2836bb4e26f5e90eeb1cf6335330650275a96fb040d894f0327c3c69384df570d32c3e2acf4b775dccc09af706be4009307126c3428997904916ba1ee2aff9bd1e0402a1863116d62fa0ffbf4ef916237efa16527700206880a902a2500fd64e80202db907e7d436cd9dadabb2dc4ee79f25f907482f30422b50ad52cba2f4960083e300755d492162cee6540ffbc4b74c98032fbe960bafa8e77ca74cf6c4f509714b6746e7eb1edfaa7bce27f053aca29a74def00f724e1c2d923400b4fddcf23f2d4f738639fbeefae2253952ba4f0ad8034cf06d59bf28e80075085aefae5d4264e130ab93bb4180aa3d1a202b62f6cecf36601ee127f9d88baff1feb08d4f9abc56cf5844bcbf1ea333026aed7a8160ffd16ca285aa77e42269d41a9423ad87b2b24e03896cf63753ebeecd98bcff7800361bb1d8b11d215df9f639889681eb6edfdf5feb4a8a5f35318fc1f97083b0da603938801aa2b8140913f3a8de67fecd1d49da5e92511b85bc8ff6497951c003559a8bc47c5a3beada784a3f5fb2e6aef08f6eef691f7f7d022bf2dfd9c5701a838dd06de7b58ba1123ed7cd7dbd077fcc6971c7714f1b684d5e19f10a6090621d80312f3355777e1dc8608581c0ac2f04a26167520b2c6acef42ae96b42b30433653755a0d8f708a29cc68d4b03d161e670b92dbdf58269452ec89ed56073001f5893e6e292ee57d24a92daa1d74b02a6d988019faefd8ab2fc9342ed46de5432a16f61a32d2523570366d685581d4eb471364904ce5867e8ef57a071a9a8469177c0aa016da2c5226a82fea922fd81c605040fc14637b2606062fa8c8b8061919f8fdcc61f149dde94239c76a9badf683141213815ca8517506043d94cff951cdc6aaae50b1bfca9ce1b49b66ab62caa60e0c5705b33e8e7a9f63589c48c86f7755658b82be1ae5924c7a149f2444e56c6a10764ce78e061c7f8115c125890cb686ba828e7e98357a501b9a850f86901df2b4e34c86ec01fe8743e312fcbc99a0f668667dccd75d441b0f9ea45780b8e308de5a76d1ec00f35d8360a58fd25744d7dec385e800f7b620457f820e47344dffcac6cfb5b59b7b37ac53cf8e972bd7b5a4bfb5cd78d5e9219669864312ca7d674a00427c05a113c8bd4a2ef2e83394d7183456005c4c08477798983564964bd78834bb55f44fda0d54cec1deaf4c720ba9eedd7b7a872961c25121a4bc6bbd061af3031d4bf6679c1537d445425c0ea9ebe28a16be769dd90918ba1997fc46621d940768378fcabbfa34236b3a950638a21a1a44b39985e54c05b1b759f9daefa2570078e7c150a2ef1b60ae2be4eb728300170f68b21ecddfdcf4ad0600359ee9c65ae5da2a5b8689f97306e67389dd61b7f2c7675333357de8cbd318af96a007ccc403cddd69321abe414f75d73c3a4e00cd43d7fa0cfa6f95dc12f7c0f6b301fea7003c084b36100fe1665058daf6499d1a2258e8d6faa1e586fa86271e7c02a88efdc2adcf04bd5d6e32ee24bc688ada9dc74203c1efec9f19f49ffab7fc0190082b76578e55ffd83476ba132618917d7f594f856ae89b0b793fdcb0ceae036375afd2f0560629587a3ea91436602740ffc8d1bec43a0bcf25fef5a7c8ad574335a49487de41c199cd2550f7700f135522fe1fb063a5ea615cedcde400d0bfabbcc93390ed43217e90708639ba2f151a5fc4905e7cb860761fb9eafd731b85993191a36a8e5f2a88f39ba18ad51555c680db9b40f8efc938591001b4d43d0e82a3a96ad9d6d52752c977fa88b30451d96ff6f54acaa36c4e26547d21be82837b02f1288fc41098bfd61717794fe1313ae1c8aa41fce267c0dc078d5c428b5648dc72980a26faf4177edbd12aa1dee974516249780fda1836bf008779e6c85e43ffa0f7f406bb6245b9fa5a8ced7ad138c827900a464eecc9b301a76c1fc6ec5ac8dd30e532d7b6e9c7de8ab036c85a1673b0a959b19608d42b03f62bea80a2dd3f765aeb95bde0539c9737e4a8c1f7aece9de6e33d52aca38606d648c445759bbd224a5955d597d22a02fca341da2f736ab9c4a47a836a6cff0332e67a38b6b3ce7248e0d82d78f6954601cab7ac8dc04bf318b9ae5bbd987d04629fb80cb8d73b9b217784447284e54c7a60cff938b439e97285c4d0461e9604339c6b1e8fd369534f0b3e2ec2d014519b27ed02b9008a2f34b74363ac02c060178fb8563a39876f8411015deaa462f73c9f60a8be4926ef2b9469d8674720c9ac58d44581890225a34f566bd4924fbdab5067e1d2ca8ea615f165029c90476f33aa7da38d7ccc0b26c06d20230503ef9e78a9d641346a2082aa3cf6508e4946f94d32adc0ec619d39f5dc235e1217d0db5a9c5ac43d223fad6706c335115b98efe9a776a7f1d8b170dfc5e2f0c4bec82f71d9c4e3b4025cd869fa8b66c8071757f9ca9007690812e2f18b323f83ac19a596d64da37d001d03b56f6c82f8b5f7ca46ae41180127ce3f141d6da801788c35c877992b45bcb099321b78afb63e06075fdd041d169c2dca10d0a0f80858a84fee38fba5f4ea04e78c11c6926bf1c94439a25e52a8928bd39c2051ba8bb8b74f7f4beac042d4851ec5f3d76a2ce23ac452624e93bb280ac45432f33365e8b2cb25249796f706c12d2cd230ac5472ecb1d2b28fc969b20c385d21b48793edeec004106ce202b08f5008a45221cb8ac7dc6a8601bd15c21322a916b41c6c4581c50e0c7a04277fdf79bc1decea65dd03f00bf4f4213165b4c419d466d3bf3ba9456ec4cdb9ec4f391f66abbf39bdc68b8a5781332d6bbd6d6c4dc52c45f61a3e854701a9df94585765dfbd4e6bae69e3ff08504b81b362e79de4b9f40c9e4448aa98e7c427a97d46fc6473e2a24d8f2a03c66e12cb7490670670fd60631e95bc760169d898a61641c41f16d3d5cec96c9c78faba2a22159e15ab9731a71f7444dfd6349caf0d1d19a9d46b9aebc355668c303c84bda1f2eb152fae00a2de660613fb799e2ef2abdd34f751d40afe2085e5fc9434ee2768e692472ffa01ef2800947431040101113b6e57b7402e03195fcce4f3ee2a3fa7f5e7a1fa6c0e33e803a3e1c56fdac1dc21bbc4434d42684445f263ad70b21b2ce50fdea3ebe442ab030180a3c29fe3f5f5e218dbb241fcbee3068f7bcc27d989129fb4c4f659e6610467b12c11abb3386887674b52b1212c01d17dbe51654ce471b931bdb2b98b9f011ae9493ecf71eb26bde96d90440cf9f185e014bee07c369d7e0925e87a168d07ba57004eeeee8933018fdfa8dc646212ba258384b32c0e71b546286928a7d320cd39ec2d8c0319ec8dabf1d827da32fea1c443792d754fc1d1a061739a1604d8741ebb654ad60f8d9147fc34eee0d1c7d9d405c34b9a1ce6ee473f211cb6a7926aa2fdf8e484eddaee53e7926b6be33bdeb14e5f6d1239b069dcaabf018ae2919e3c168e7954b7a5675f6f5a5a3e10e547921d328b26b4612fc90e8107c73eafd3be402090f8954a537ba11d4488e5eba80234d0f0ae35e3281f665604f633f1e1ee3443b895434c08049326ff37f640113db7c568b9a612b5e08e9155b06b72c55c350007e36f817aa8172e1f297ff0bfa6764b73753bef971f038eb1609facdf85fcadfab6c880352375ecab46e998baf8b38b4bd7f1398d31f7432ee44edf76f8e0ebd911c949baf419d52a073335be697c4c580ccc05060041c7fd6691bd786f1e2e6d04f7b87fdabb490e471f081718bdfecb7017a00852a62da9050d88c74821dc1385774e2daf5a40f58d5ef377855295ad969c07ec5c364ccdea972df570001d3abeed60441ecda0a8f356de111b6db8a55b14012635abe5196c126bd5c141af0d5e2a3ed8ec27ebdd0243dc4667d4e6cb7b9b02f55221e356e87243971bcc94c9292a2094d1aea0b2446a3354b8ab1657829ecf605a2905ca8079bffd6e15040996bd3ec89d3a89d5d3c440f49ed1109c630403eff3e5e502477c0d8a392b55257437c8dee39554bd0a852e9a537fe552b0220f3381c816e878893f45a0d467256de550695768a90ca879fb1805dcf143066e3e7d404d13a39222f35d050327aa12b6bc4e296fbb086f4dda26dbfb07f7dcaddbf092c7922c0566dd8fd0a1d2ca4975d5702087f89a1caf6cd9e90501aaf6b67be78482210ebfc47f4e69cc1641e132e5fe1998a0aefd1252a391e00294087f5f99ee815086abf4982628aa3b2d0c9b8bfd9aaa4b72a3cf629659c803407c08f51d066235461b2e743eec7b50d6c6a6c9b04a3b7812018c772df1fa048ccd3430feaad4a29dc9fa8409375737b044331307ded82a48fd099df6efd401c672e0ee529fc427cf372e0502d0b9bfbb2e6b8864385913bdea845b07cbadbcaa9ebddfd66f5d627b73ec282fb33e0c9641094c7b48a7a273196e7538b4014a850c465505d5c1d03c7eb8b20a4d3f08d35fe00221e6f909aca2b55f0aed03f2661e42a3db6b039dcab3e6c0abc6f9336c6478c6fb3d30aaef79fcc5b9f0052796e6905e4b040952227f8271f731e84b61c81ed487b83396a7851e452ba5055e4ddc19d4870e45dc669b1c6e6911b772bd2a46bd560196a29c4e71201688022e81c715e71eee341c63935a637b4be1e6e646d834f78fb8ac75d62728a3d2bbf1c984e721891b48f328eebfea2ece383c39089b762be547e6ea7dfddd02b6ea74e65257e5c5db375666babc6754160a0c3c48396f054f7aecb9a1783804b90361404bbcaff9cce9c444811a4fe13788120e331901112db32528dd090906ba78bd47d39f54e3040c04ab2c89025bddf38a44fc2f0cdd79bb0fe20ba88c04458a89457c7f6416ef1fe862495b71ec6bead5e1d66860238f7dd7ce1a6dd701af74ebed164d75291eb98c79de97b9da5eab29219ffe949181675fcc474ae213f37522bac97cf8cdcd97962e44d736554be434ae0886bf49722f635dbc91060d07eb2a3bd63cf711f42c9f0c0771a57eb73a08303df693b3d55f6980817e00b27eff5fa74dd59dc3c14c8df69bfcc039e1cb6708ea3077645cf22629ddec06c54f58c6b88d461a295b4b3296f9ebfe7549c462437958688b690185c29d60240afa2535df704e0564759ef9e0d0f27150d77f38db84f8dff5b2e69d5a0484d0bc7330b6205c73d15817e17ccc9d0d2246cab2c73c5e3bfb9d2fef11adb57a749c2e1087c5bb8652f17cbbfe33f305215b388acc6c3fb6cd65420905a4534eb7cc1d15ce7ffd602442881db2020f558c1a54ab146eaf9b5489859eda77ab2b361cd253e7faa77381683b99b3bb93ca9c2dc9874d25d3183a1cae06d51d1c39ae937b08a7442e50aa5ae8e8e945fb28c81a30c4baa6ec4571fb7d8f20af1b8dc3222b3adb4c3a6dc80578ab6f200af09a49a4b2546b86e58c18044962c065ecbb4d059d45b39d7127c33e2b8165831f3c6c539c547db99b215017b01fef848a726224669af17283d28630bcffa1494d70b1a5c72e1642b4005668a8128d664d74dc5d5c6abd9175f8147b88d184567e09cfc5df5ab0d1f8050333fb6497a53cb86e6f57c372756b74323da635fe6414e711a2bce6d1ad5e0341e16759c22adfbbc06cfaaa99bbb5cc7fee6d45efcce1ab85a04d475c62e501ea250ea88860dfb7213e30d75e5e488e582cd9304bbda40793f6f12fbe5e900642dd785d4ead207882cd503243a509a64093bed07692d1f4a16dfbf4994b980484a5b2138459165f2b3405ebff379e82b5f0f560ace7f621b5b30d1b0e915401b837a7a85e801d244ff94ed91d3b77ddb1016a7d586e97b9a6a8e22a3f04c90147da42122f42d7cfae9ab86f55d5723d5fa5a99f8f975e6724bf917cb76acd0387a6440e1f0a17ae696bf4c4808d570ba13ee4bbc15329bca6f19da851077403cb2b329be24d0233c628908132a5160c9b009e31fc9897cbfae41bc58fc6cc014aa4e33e2f1075d492d7954baa78aa0e7ac253d222459f52758d954f30beff5457c9d508b5992893e34d0d5c9f08feb02e0c08bbf3a7bf5bd1d271ef100156e82ef258030e92850e479715183e0b441f358b2e34d5e8b9a9b180c3b47463f08a2fc13f7c5c04bc2adbdd5b99392d8fa6ac9350a02daabfc84dbbab05b98d76ab27e5ee45db488a32117b390423feeb30af45c253040a379187dc3de60aca4b1ba0fd774e290c534ec13bd10b0b86dd77476b1a702f74e99b607a00bc41a3b2f12bad04d683cf5b52867196485f0b19b0e748edbd1b5ca8ba4302ac6f6e1b774b42ed7a4608a867aabd8ccf3879360d06ce7cf2929e8025320d04514f8edcf7f67bda406cee258ffb12fb0b9c6c2729de9fb073c5487f66e24d045d5894165c4e160825b3daf8774f98a1699127edab24841eb3308190a2080c00355176335de936b9d855b0daaeecf7aea4119aaf53db1db897e81dc08434ce0328411a261449561d0b0b295d3cec0d46965da41b5c07b90f8e12ac9c013741041a82cd481990e4ae239e3838e50fe29efd5fa7d6b56773f2ea3b4726a3eaf020422bfa38b770eb4a90a9cabd841c265fd4688d3663fbd724dc1656ccaf054949f5514302e04bda87aa0521b28925efb4e682127f4b8c2e993a4a4dc372c2d2ce24d1072fbba5243c96e08b89ff07c7afb30cfb22b8b56b06c92e9f05a07dee935fd1d4c2c9dddabd648aa2549ab34730051d55a4593bb34bbcf3b0a4c50753fac11945aa0800b218a310bc5cf5ca4056994417f903ec9171e506a3b96bcbd563ae7557da4c951798ad3b65156e345496b4eb1f1f8c8574ef4702f2d847b0b58d91118a0023130616dd7c49f50420aef4a520aa8fa651fb6d7000893a582d051f97f1666e6619b7dcbb3434664526baf84498e3d77805b59559073e7bbcff06e158518b1d85a318aeb88e766f89bea9d5881598c5e76f74189206e30ffa5a15f80bc0aab2fe83e7f90aa2cc1a94b47c683a80ef582a4786a4150225ef9d569cc5295f16a6ce5dd078f2c42178dc91b9f7057f2c32ab8f3f839c074ccef62956afd637dab811732081b4143abc6a9f356b08c59ebb6427b91f6602661995307613a655de6c46590a70ca5fd7f65d69d17e034215d9b3156e403a077d9115d5d09a4832e7edd1d15bedff618aee6571b4ca48a5a95f867cf16f68ea45d910bd238c42cd7bdf068aeebf008972ecce3df099740b6e120f15a03c0554bf56153a551b44a70e551881f2323386128aecd538ea8d316ac61bccc02cc79decebfcb11a27055f5d51bf9e5eade0af18c65863141ccf04f5ecb73b81010f5465f2cc4ff2d681985650632bbd53ed03ae86e4fc3d5a2223d61098cfe0071ce78dd01af1adcb899cbe6f19ff1db6887223acd77dfe0fcd045f97f0e069050bc7629ea1c4a75e615bc7a4d91428e8e6599ab393e4e636f7892df5633a6d810651266ccf1d3c3b944c816c2898f1c28227085eb8a06db3ef46f718c87600de77fed3d0cb5b131e1b81f743fd1058b7bce4122307a113f5ed773ee9acee0670ee7a55d11bff6ec2934fed1fcbc19f9fa28254a626e9d9009b17f64af40004c3b716655adfd79d5348c89ffb0a7775feac43b72cc6f6696f7721bba853d3949d708b1c6620ad18a25f0774d7bd0605f2e2a1f281143539bc49a6925302015e5cb63d4f86b7055498289033518264ede7d73a5a7d3d808a71c649cf58bf6b501f3d750c98a1461238ccb69d85e295171f7f147626012a763ee2bd4fdf01d4b179e699004ffa11bc65ee77d9f1565d44358db41cae92c5867e7b8d172551b6aef43672d0ede21253c2649a646238d4e551d4d5a6665825db965e38b200eeef3aafccb9df7f896b35bece5dedb14a4ee066bd00458a8f57f750fd497400b52aefc731f901e7b2ac98ffd2da4a5819928f4a0f26fe0404675b6f2740f202aa2ff22892498f0ddac31476e2b0ea280e22168e67e95b980168ec9478fcd7c28e664ceecccb636c0f49536fd68eba74342975c6e67066038be7c80b172302e9431a8695076d57d860254576a25c5047cef33340ad5dc7638b050a8bef75047611cb182556843821adae597c370befd2187b48d8de30739e9cb21c670d1300b66a9b982d30f1ee53ae8bfaf6306e010161d55a0670ddee116dd942cfbdab7e92648397f95d831976f814ff24bb79f7bbbe6835801fc48d0c81d27a61ab05d60fef4e18bff40abb43f3dcc3974ef76d90d40041294874f022df44b774f907b3d48972becf359ee0f3c553b74b8f4d2886ce9a291440a707b54ce1fd59c102f24794de6e4a952d8f46f9e3b7c8cf76747a827a40ebb8a28bdb10731fe0bc151f6b8d14f67caeb6c6c5a44a7ba7e67be431cd6f7ab1fcc2f14f80426105a9a99da722848fa5970cc893300a86eb4fb0e11027a32f49d6b12fd3a14b950510089507c242daa6214b115059c58720f45a512d4f3f791e6803e44b76617d048b6b424150352bb9a80cfddc93ab8f804421ea311ba11b9547b84e3689caa0010eec65273ea0206afe82684d15aff5acbe8c42e129556f72ad8c67632a7acc029e8e1fec84f9579142968dc688aa28f73af3a826724a6d5900ba64edd43bb3044804012b152d90a54c1e4689add142ccd21f4014ccd23e35e09aceab6911d30155c9e580b2d5137b83f37257a1d0fd900e40d6971d7a8eb70c92d0a1bea7a503d9f56647f0531d5b7f955f874423e0443dc990a0e1a7234c44cc7e64fe204f07f191991af406f90fb561894e2a92c547998deedd10f51b9a054488da4b9fe3026ebb9a5b89658f313400c19dd74da00036c082d99b28eb9611fafc2160126d03f4842ac15fb93037b238864f2ccd4a4fb75f59a49891e873980c52525a4af307c98e2e6685b4bdb02a0f517afd43e46d943b878b06f8104eb54c006ea1aa3a05fa1a0af50a8867ada0ae6c27809016b5ed4669e69168f4a2aae191e85d93361b3b7945ed78933d33610d3d332faf539439fe587dcb18255b42e3fb45f004fa03cfe3b2a29b0fe6c46517b814def974eb080f8e9e39ecf0e7a19f7bdf6f4dbb68081d3696584df73c6ab5ee4b71ed3fa80aaf8f4ee7acc594038c3103f02c7405d24e53218b06a21bdfaa8294c88a83760f50d6f438444f4d263bb5f651bfb76b72cae731eaf6f0153d892829159d2e89380303730bc3450fd4002bcafa4e649a3a551f15603cb9a0663d552456b3c7e5c38d73023a1f2133d01bd4470c248177eb0b25a8bb59e1bff18c9587012b6cadc89ef3d929a16200a7a18fe5a2fdf3938c92bf0e65d69dd4ef9c05af12f1034412bdda5b0ba591f108a25a397d7b468e798061ff9c5c0d345ad834494c083ec71498006cd1048de890ab757cea114d4334a73d1263be380ac4257e09d4d24d875c8c03070205a4534754c999c5f1ad54dc21e111d5bc3a56c5fff8e0cc94ecafb3da15a61705fc53ee471b24a7ad83b8bca72dcd1157c4b57e15d474c534bd720705205dfd32e43d9ba4775ff48a86ee5ec87b19d69d63aae98b9a3b0641a1fad0f176e803b71e4a0c350bd677b9ad501af4fb42fde1aca2c835880adba9f518db12296b04a7cfa5c8f23585bcd62ddee2e033d89cd72ef0ddf570f0cd2d9d297d32cb7f037f5b7f89ef46a4b4b120a8e273c7fe8f70d6db3f5645fbac93ab2d87d685c1042674aa1a29d2c913cfd95806b86dc10da2ac44fdcf47146469970def9bf8b702e6e5f324f6d37c69fd39ae2052ab8e22695e0ba3fca94d2aa21f5e26ad173f023d566d04c35855f707ecb341de3dbf6757a9e9f8349217ae23750ebed5caa207d43b5b68ed28d1713edec09e0b655a64e06bdf77436dc3cdd4b447a0d0d3f003b7e947c7ad4919f7d30712711fd270c1fbefc77c29990868e2138e1d81db36030004c01708121355f4d12dc187a2129283b159c53ac1c27d90c461ad8fdf4d44d563f91ce722b3cc9f8d0f91d64d7be6767bea675f57b21e0e5c20b46de404ea911440eb671c1da09cf0c7e9b39f12ffb18a8d14b4839221b82c1c01cb86067a1538323c3099ded6c5ff9a7111f6dbbef37526fe792249f35d4154f843011950b948567d40f637e9238cd9fc2806de5948103f8598d09e9126834f9305026d60e1e66caf72ec94d2a88bced4ecfa27fdc83a6a8a86be1c4e0b523e0c48058ee23bb345e0460726cbb347d7be089f1c29035afa2e3f0a4f90a83961744102000000008ee9a874e82807648328100a03c26000000000000000000800f8f5830493174030381c1008922088a13891eb001400093386c874c24e8e8224870c22860040888000000180019881d1684f01c8faa50330d00001403f007fe16bfff451aa277d35d9a3cfd2bbe923a310b000037c20011e8886afb2e440ff236071bf78a0f04d1e423f1f02a8af81e9877c0326f0000b4889cf2ca8e4130197c4471d011240ffef43e71366fdf1317c0304a880061480425fd0b3fc9afc68b7b8740351fb64ef81f89f800b4cc5f79c150880e62b0001e3f239822affd6497e0dd87d46f89e5ef0d50a004bf99e77f61860810fa4ba4f1b90afc4f740abf8f4e6607e6af117bfaf1930e11735dd07dd1bf7b100070c4000f45b8d8f0023e76bce000634b92f392c8023bed1d67e0602ec632ef8f9b6c3e7f810a0d97e3b0ad8fce3fabe52a05ddfeac6d6ef4780487c832ad08197f0f1d5810c2c002b3e0126e00015a0fde4ff1002007deddfe6cb828bb954a9e17cade580090820031a2f81051cc0010e5003a90f755f414bf8ccbcff0e64df278d31f9be3d5a60ec304806a0801d50c01ed00308afd5010284d2a72e163840477dc16175dfcd340000908f400278e79bb28437000080eb43dc0f600000451fe19f5dddbeea1dc004b00c2ba8074d7003637010fc83115e76020f3000010c80695fd3c41c9fe7030d60810e50bdb2f9fe032ac0030e100006a68f811838d7371de6ff0012f856134c1fc09a00eec3e017055e038f8f0008d000017cc001a2f0dd11465fd380c0df7fc21c57ad5a400216a0000768c0cd2f208ebe693cf8377774f0fd2b47e8ab54127d51a7f4ad1d21be51f4567f5c3e9e11e0998f954040ffc1e2a3adc6477c0604c00304b0008f5f81dcf4111dca374a18100365400ac0011a18b9eb7fa0efa90944c00016c00172f5630990c00d385f01facf7c097cabaff8bafb66fc023e9c92c24f06b0f9df0104680f0a1f1398c7cf7aeef3a7076a40569fbaec3f0620e84ba2d5f1b57b810f3cfd1795c0033360591f1dcc3f00f2e5d3d8359fdfc2deaf6580005add17c9049afd3b00800060ff733daeb428404005fd668f73cbe1f47c226540af3e6433ff032820973ea27980e995df331f47a7bd0720007c1f019e0001001084be5626df800fc0a20f9e0418d2a7951df5f1450129f359a9e10758000c301e07366040036c60020e10011d1820d0be8f98799bf912f6010af080fb7cc90f800032e0e653ea936b05084080020484efd688fbb207010b68ed27dabd8f907b000098fc615580c957441f810a303f0520a0c0bfff0133fdb1fb1fc00078dfc97f0779f08559000070c0e693f747b3c00162c5f794ab3e3384539fd8e775d58f1b7519d2d247800016d0fb0ce000ff53be010b988006c8a68f360b7c4007aef205d0064e9e0212b000076880fc2ba0319f9650dc773c0e70c0f61db881050c600406e0020dac40d4fa767ba0fb7dc7e4e93b9422d0000c2c20f43f9012e8bb8f7e0f809fcf9b2390000652c0ad3e8baafb300fa0fdbe1b0a81076ac0b73e6dab810ed07f011950805cfe2a53a09fbfad40067a400108a07b02e8c3d7481230d5a703c6e4133dfc470a3001044000fd23e20ba9c8f16973171f9264c4f7080590bf0900e7c3e0015080001590819cf4e5588103340033bf55955c9770e4a7c647f7d72f20847c52c47f0382dfd79801ede85bc7020f5820058cf35710011df0c000361013c0d266f718d30960c0e33faf200679d0e69774c06e814d9077417b135880000270800ce4cb5744fe2d870f828102d08a8faf09340003150091bee84ec0b6ad97d8c0ea7e2c397ca41d000072a000ee1f8140f385ec00c4c7c7a79fcefa350af0e48b12227bd74cf06fc001b0e23b9102a42f2f9f7126e0000c08cae7e867fb126b032a20a6af9a1118000c9cfce3d8b600f06b0d70012fecc1210328a0bd3e9c42a001189080737d76230105e040060e1f45603b32eae12c11f880e00f40033c70c002dcc000fd58798003e4c1043e10d74b1af0f4a8fb5820fcf7f4bd031c5040013e1001055880c7837d410f9c68fbeffd2dea33ea23e414a0000524ec7bdc0214c0810f047f0326e07f1270d05f8d800658e001b8ea671180faff7360001060b70fb93740001c38fd38f976fd000e7800153fd20373e96b9b010df96bf2ba8a94148899efbb0074000672ebc37b073200551f1c34a010df922a0081107027d6d2ff99f89889155f8df208c8844fd111187faef0b539002bf9d40c78400f24f0811538fd0ff440010910d93f1960013c70781d682001132003a9ef80037e60021df0aa9f48011df279f881e49f7d0738ff977fe303dc0cac86d7b5753dd00008fade5c1d9fea0fd8bf097c80003860001e3040627e3f0106b880037e60023b508106f4ff041a909b60bdc21e61701fbe7a8ae05b40e301207e0e50c0076880087c3c75c000c47f8120f4753981065ede2752086420030ae8016fff56000cc8400212a0811170800564f8cf2660f82c60800554a00008f8da5f6afc47046001014040aafba241caef2740030628c0f8ebfc8bfd44cfa4d3470578e26f2db08008a080237d1a4b80fc25a03eb8ff5830b82c49c63bfe03050079e47fe0062e6000111880f32ffc00c9020ce2075dbcf6071e387d0cef4bc17ff77facc93d44ebf812f0800038e0b83e81f0df45e4ae5f29ebbfef7857cf80400474cf031f38e09afca40206b0000670c0021a5081027820f777e1b325003340400f40bf0114cf67d90e000080f1879d5f3290790b0040ee1940000c4000042480f90d10915f5401cb5f40ecb1bb0f1aa7fbc4d93eb000c12008f8d53cc00005c0af9fccdfb50a01d800033870ce3f36000eb00104188003e2e45bae7d0644e0f4bfa8041c6000a4f9ab254f3d3f7fa6a0ab57f6fc4b074ca02f11062840010ee07c09d0800714eb471a78000318c00002d001021aa00317108009f84000339055be67dd7d2084f11378f751f70006d0fa1b3560030980c3cf92800329c047d83e7f04f82490ba9f3f000b300079f9c07a3f0d68a0031a684003dc1ee1053000ed7fa0fb376001ff2f810c14c0fe2be07b0d088001d9df80977fc00e4420103f0981c1ff4803344013c0ac257007d17b701e7081d5b8da053860f2a9cf020a68d00f81019affc87a5cb24cf9054000010a4000042000062040903fa2565e92a56088867700053f021f70fcc91fe68f9c4006080f9bbf2f7cc68f80021c8002a4f4131858fc2f0e88c0005c1ffd39200004d080ac7f3f0016f0fc054cc0f4dfeb17a27a4d12ff004400001140ac0db8cb25ab0d18bfc27ea93420a360f01d7b60fd0a90ff8f2b3ca031a9f9303bec4919ea4a2eb9864367c951bf21010b59d0f51bc6d402b6bec3ccf1c2e145977c125cf41a338086f4e2bad0bb4f2defb0fd823534310bba03cd40dc99a8c596720f50f47e38ae85d3272e80e7e00f3185a2b90768af38ede16550953ea826e09fffac233bbfd27fc5961eee54a4ebdee6775db2e023ae9ccefc663c0e7ed2bbe3dc85eec7fd6c696064c4fee60521c5c9a096750dcc3dd10b4c4134a41d5a5004c5a07164bea4558768baf1426835d4ae9ef4f18be339790e1d8f46fa50587392f4a838690e97b76764353900cab1ed6784c3368fce55db46c7ae1c0e1274d92c2b94074a3df8e62f686b824f87708d87091d2c3bccad0505e9132ff70fda569396fa03f3a6da7e874f98b486fc30614d5e4bc607483251f29be48c22f6468b9867215eacd44d0cfb01aabdd5d2f4e8491377b91adaaab8314228d6dd8eb06b2a659ddee7800cb03ab290b5f4064fcbc4cd413f8e4daf714c728e63df1ea6e0f7ee97c02c8a4a1966d6668cd7b44e99eee221cf5b4d681007dbd5b8e532ab8e547963b34efd22a949037d8ba113d8c9df4a4b898ee4730846f9e579a92abdbf118b5af3a2139e731ae79989f05e3fad24dd24b0678af156db2314bb1bcef609892e083bacbfe382f90b69a5f7a473ccb076b3e78aa5cd33d3b1909a583f1a2f7e4b892efec48adbc74fb38f4cf41f302efe0329ae5d1b4e7951a73c6fc2aca33b59697e65e709e3fd2df9d302b95311ad2b2762028e3b84f2143bde09ab5e4765d48d55ed3d6aa0fe3e6714fe02c29379de3d1ac3a6c01d4a1467281a8861de6e31063003e55809aa4954f7c7451d3bb7df7242562f65488d7ab3a8a19f3500496d7bb54a4350637f29d5fd8df10f0fdff879400bfe12e7e88d63b550bebd23e17a8cc19da1441819cc4550033dfcbd5b272e93a8fc4b374b9b5d4914345a2b34ad6478fb4bf0ac11b65b22776e00aaf380c91e0d7ba66d652209b9617acd6efd8620dd7b708d8dc922d7bd9559ad091024185101f1a8c33fd55faf38c5e863102462a9b36f28726710f162cfbd5b9240b263c3c1cc7e5d307528c8091b23a342a36636274114fedcc936315751f1d465330798292f55f42effcf38148165e215fef52c802c0a6912c48d1e4c9f90f004b28895cc05a2f61e65db001c1ca8bdd13e1bca4ba6dea7ea29ed6c2d4fa0149a5bbc225a467592d44c687643c224b29454dd3b80100dc4431580b19dbb685321f40834251cb16ab218bab99de13b166c61cf7c52454b3578321942b25a0d56795470b64030ced9c8415bd73809efeb64ce3db23a8331274655876f1d917202abc15b528d111df17455c426efee09f94d35209d27d3a0748290be37a927924b11188da18c85d2764ee4548b41716b0fd30abff1ad5f88368dcab62cabbccedf3c99d45dbd86519bdb3c9743d9a8de784c2b6ae584d7b35f48795a9bf7e664e35f6706246db7ef78966baf33260a17f7eb6e47f4e6574b0549f336efe574676e6527a66d5ce75a9669b33636cb77ee6b5c43d564551bedea767963cb6bdcaedc76a5b6dbd92ec776e3da5dd62e55bb91da72910f2dc0b03370944d737cf3aa95ac6d5ea33b0b168eba7b1eeddcb4d2b5ed1b8663c7ccd76e5f11adbb76b69ab5c0b0aebbd3f5ce25ae79df45d318a6b8f6db765ad3394577ad79c74c9e46225e1446c8c33fc475c2baf11c4388254803f0d00b85030c1374d2863b3f194bf3b17a224ff20436bf353ed5de96c54f01d564e98ae8383c1e90796280b91fa9cb1b3f4712f9015a533b15552791f638d9e659a74721f8f2dea64e2a8d56c55299ea6ca80b8befefb6f932cd350d0cfad564c4f38e4a7ce4ce807a1ea6d232a996e31b09fdf253ab6e83c56bd9dfeafa628ea200476b07b199c5d03b7f00f20946c641abbe830da4b9edacb01abad50435efbaf0f49ee41e80be11669c41a9dd057a5f074e4965584e310ba221e137838efdce9da1f1a8fce2118d1c7c77e20e9f123ff4b27d6f9a0c64724d51adfe76c308f0e9beb0c6ab2995f2d3dd577e8f43561deef53fd8130ed036ca74e94c87e64ab4e7b67caf9e649199eb5687d81fba6eb6c7c4449a89fc6404e18fcf20f5cf45084b886f988826f231dca421c6242468ab801031f6784e1d579e57a19bd65b32e6a575c5b9bafea6267df0e360e22750170ae1a74606f874137e5914f30b51570834d24f615b8f0d24029f9dc3d80571220a12b832037dcff9284a55d4ce31a292e825b3e53566a1d1e22fffe37f974d8f462a7054ee118448e491428d7306c6e77df8c446f35b39ff121ecb9d7eecf315b4d27e38766c28aa7e86015fef41c96fde31f95a3a0db812cfb3004c1f48dd3a5a5b1649b71079a1c45aabd0459570830166502cc81f7586b8f79be6d3401c51260150833cc86d1e6c929343b42c52fd8607b2a4653c92e2a6ff740450920005829a9fd379407a9d28c5c38a7d0589e82bd7bfa998ba9f69de952638c607230344f1c67d1e2a931ca2335a1c15158e510b73a0088c028b7003499cc9180925b6cb2167ca677d0e195d9c4aa0e6c0f7cd9d22719b0f41ea1b291e41dce72d4fffd4dd4fb53bd06c4d52220447769fe83c2b5b71134d60a8a2456146533a34468b0c4392fb97d44ce0372d8140db37be87aee93fddde598cc82847a1943882f4938618d14b559cd83addbb82eb2ac498db4063437ee916cf118b56e99fba433f4ac0ff3643e9c965ccc85a39f4e6f71fb2ad6ac0572606deaf84e93ef889f74aded03ee9121344e7c35756eca743469094fef6cff7b7f41f5bb9080fdef64ec9078e713c6032912e8b15e9bd714e852982c592fddfbb33f4d944d1743bd3ef3390d31ef4413d66dc7815b0bea2a92abf1abb3fc3fde5db89b566d69799bc44e225bded6dbff1fdcfa2fadf9c903fdf5dac9a754f0e729931c443dde90b2711038cf34060d3e8bc27f56fc047325dbf4d5d9f758ceebe8d9e2f34e47d6841d0c1e3e11f8644e0d08ff8daa05728b6fdc1bf2309488252737f3605076ee78977cd83d44098a856871f40543dbcb9ed22710f51a6454429291d61e8dbca20cb30e8071854ba82e0585415cd93c4ca856e3a60f6c8a363e4ed43bed77303f2c78282a0393596b09acf31ee1f70444f5548deb9ffdcd7f8013f750a001364a9e5616b0238f7bbc7d3f3cc718a910f05e52736ba8cb5fa6d1ee77e1eaa03040e6d0da65655e983c0d3fd75148a5d386d5f880e244d0e1889e339b579e376684f08697738b67448786085ff22c2ba745e7ca10d233d21b23030889312751bcb447e7940a87ffa7fe0a904ac7644fbe9d4a457e491e45dc9284711d45bc29544ae784108d9c79b160e767934bdb6ed6f8fbf5463b0a23dcf1c526c75dbb309d5e8e92ced7a80889b3ddf041b51ce9612802ed63c45f518fc5e11b0737965bcaf5105143e3bb79a70f81dad672073eb3042454f943ab5361a0aa6ec25d9d2ba40261366b4aad76c3f2f514fd4bf0bfb9e675f5cff5dbb8eb746577448124834e703b63adf462fa93e955c11013c6dd7b4d88ce5a5de6ddfe5a832c500e293e02fe8c02f04c43f5789167ab2e6d0104e3a7433c9ee31e9793f339f0342a6e096976dcf89074eb4cdb99de3c639bdb6692945af2438c3add9308d1c7b2136690a02121999f4d7a072de7a535b7d370ff281409071f5affaf514edd8e877ec088f8008fef8e3f7e1b1bfdc376a35f5ad1185f936f32990f8966b86bd6ef3dee8758aa1bde58f3460bd392c8292def25efae2bc49b11f42c37c72902b65860c9c5206f8da829c08d9ac464ed589302eac42ef9ea7ccd1d5f448350d0e324167c26f2d0ec5d84712d93d75ef1fc00be80550992587c0faa24fd119adba02ffae5d2fa71fcafb322479273c293515d0992c17e5ffedaa03fea32afe9980169e125941cb2313b9456a28d1b3ffeeb421aad5dc9a8614a501efb5f68e217b3ee1ad72bc462fe865e024853b177fa4ca89c631e392cee68ccccdc5d89fedfeb2953f5da3df8a507c385498469717467b21f4d08eb028bd3f22fa57cb628f5ff3feed7834f27ee5a11bed01876635e4c1b1d6a574a9e4a79b0b3258be787291e380ea3c6118584e4805db08eb5065061ecada874937b00eb54c3c235b7fd1e07b75778a75c2e082a7618d765c64f4f468b85ddbc2b936c8119e8acff562f7f92857cdba8954e3e4dcfd925c6a1b228d7e728b6aa42ff5cbffc026b1c9a720d02ad7941fd77ca5fbd8ea0b87b51122fb759f0428633ba56f17dcd41a8db8440d4f2188d672fa744cdfd712655ec5bc8531ba50ebded316c98f12ccae40d4f4f673f17825a3e83fe9b84d16226eb92bb15c840745accc298737f050c03b2596c0f11578aa01a299b82e845ae69907c05a9bb61be44a824f4b14afd9ac13c89faa7bf363933c7b28ed17e5558a7cc9dc5e3a11794bfe0b4fb00b64b137da7079711abeea8b96156a99c830bd8966801b65302e61811f3121e67968fb2c514d0f8214d7240bc12ed5ebbc422573dd2dc4ca95fb971d58ffa34cb6c65a8c2d81bb17ab1cc047f69c4b4f3397df114ef53e6d3e55199f91ca4ad92a1bcd385642cc1a25e8463efc8e3b09083706a49e7e22c49f599c184aca9a439dbfa22ad88602ac7dd4c0c59846959c6f1ea37f0966321c2fa538b9a1f0d922a29e0de4b7e6187384f0ef163a20fa73d2846db3e749bf05eb41c4b9f33c8e51d111c84c538f61f2f929f2765c74a2312c8377313375ae5c7865e5ae58fe27ca7d33ee80b313cd4cf2ce3fab7b02d5452541eae64b8b651c7b03f4aa9f0b3fc3e5b7ea28290d13166f5f31a62be9eb7d44da4672d3a1b23c66d60cd48ebf9907cdb08ebf65e08275b6d737438226d2e01a43830685aab873312676f8a776386ce8dde3019c76c545db1fbf6b0e3c1c87181fe3b735c69c939bdaca164f688f800e0b942677d645632b945f8db683391ade825e2406834ecf21cc95f2c7bb2b233cbf70eae614e17c8a5a847a28be60f8771ce1257c05df122051c075ebfe9536ba846de7ed7bb8be87bb95207b287b6407e395ce9f1e56e7574460ac107eba565dcaa9d8e753766d60c29e074ad3b98624c3825252d6a98869cf6336c4621e33ee51f4d56f2a6f218c7ab2f6fd427f0dfb813efa69eed532d8e2fff0a707a690f2002d419e4c6870c3e7b75f2bd7cb95acc45b53e7338d090f9d27dae2d639636d3eff258d0696b1a653a7a3a76cd7eb78ccf494af9c611dba6e8e55c409b969d670e38c7c200f5d2c05b307cf9bb354b1e0ccbf106d6f6dc9e2a3430ff47ff4433dab2e4adf364130a03e6a7ef74639b516147df4473e8a2ab2fef4a0637e0df47cf74a3ba95a443c34483f8d6eb47d764d65220df4bdb7423a961e34fee89f621e6db4fe764a76080504fe77437b364d547fe988623e75a4bcb64567861ee8ffe8877a565d94be6d8260407dd4fcee8d726a2d28fae88f7c145564fde941c7fc1ae8f9ee585727658cd78a2e3c6e0d356f3ab546e5a31b6ade3a56840387d5120535e865d714f7f1cd4fa304c5d9f0a491ab252679e83f369eb4792b5b2c7041ca2b3ac84026883fecc0a78e31b44021471d4db5a53d9408dbe398e3fc1612501922003bf0d4630c2d50ce510e097ec875adce6932260a05b86e93346066e81e9568fcb0037187353e37982b86e70b47dd256d86e8bedd3ba04b43ab2c040dc93cc3e09a087fb6502b723c9e1e8d0689349449833eafb7568f46d8a8542193a949a5c245da6995a9d7df2c90c011161aba9ccfd7a752c2a086a236efede8d12b10083b992c667375ea6991a8ad5e9db0d81b040a1c9e9d4e9772fa7a8522146eadd0c93b1c1d3a1dd2b01befe3421281408c34139128e4270f602ddd15aa59bf7787468f4058e86421030465a5a54ab811182b86703a17fd26fd7a3c3f5e2a917930a1afadde86a391de70eb66410330f94fd77dee323a1b3b29284634efb7d5d9f33339a064ebf585c8efc1b09def5f71bbcde9642038daee5dc03fd1231e3e78391cce57a52463bb09c1e5c970d6cafddc5c739bf09e708fd98ae75ab67aceec34f2065cb6260a17f2862e6b1f72ce9c32d22d0f8d12bcb4903eea85a0b9fb31b757c2afa7a7d9a6da04f249d65a2c63b1b30c57cb8f6836fb8218fe5b2fa84d437b59444d46ebe70ec734ef7e359d1a25f38ca12f747c83cb4701419f88ab133b5316133bcc2537d0a2dbacdd7ba7e19321811ba1e39bee8e46bf31c681e9979a301f52a69d735bea0ef28fc946c27325d80f70f8d6a6c8cdbd77f17c4934e035855747041dbd0fbfd7d59d1dee0a5be3728e59c095c3431d523d22930a0d65a39c16f0269948d35fd26cb885f40150cf1272f264fd756c79dde2a40aaf7ca07336606af229c426aedf20682bc7af4bf0c8c48761fee668fa5d3c6399e2e5ce7f1900eb8ac34a7e0c9213b6c982be89330582ae71f49c7ed946ec6e453f89e679f44cbf98cb3fa1f99b4b92f88524b07a7de67026dd488af9cff497c8a766c3975a395dff28bb998102f51d163467ff32e62baf23d3a957dd2d8565da2c2bf410cd34283e6c05a451e470b52d511b2b265cd3df145d7a6f01ee0673e4d064099385244aa41071790f99204642339486fdcba035f0620233a643bc4595578318593f5fbc4a14c4e0f683ef11cc7bd13c3db79b094bed7ba260097e3c95ac1bb4bfd96859bb7fbeca96d9ba8002612244d8ec10603c97edb92a5a4fd826f51edd7fd16cc07e916b5b9426a6b2c3c7c007819268b20a05def37ca8087ec1913cb1295b229283de0b9ac8d4c2c24e460db60b89b183a34846f40983803b97b7cb5bd03cdea1a6d6457365277ae16c25fe96831b7afc7f547290519a05b174ac339ea59e081338b93ff3d20dc1b7e1a875d0a3a5d6a9dbc871d30df9e1c6a2c2821bae37da7c92f22d8eddc764a9266485302337bff9bdc7c7060e9ffd138fb9e5668296ad51b66661aafd5e35a67fade0c31eccb85b7657c083639937d7efa2df1e38b72ddafb6639d8a2ebe7a8f2344fb8a5bd41ea70634942aa8013156a276a668293be2085bc4aa84fc36cc9b77f2559fd35ff33bc849462a7d1cec9bfd6159a819d162e6450482c64587fc31844621b8109cb55ce363c5358bd8d4ae2059368cfb5818c9f20060e95c8be04f505f9d0536f0a8d4d2653f7256b32e4cd4c4d1d74a5491fa4fc58f798817da1cefd9cf729919434ddbf21ae0ee0a73bc43bdec1dd917b1212c8bfb35b6bc0fbc540767025ed90b8223ee4be2c76a36a38936b863456f8451f5bce43417fbc3d82064c2eaf6a9adb8d3628d0ac6704500742c367386d733cf520dd2bbc810d6a873d351e371a21f69fb946c67ba137d0662fef9cdd52bb27b9a1088907ab6f5a9ff9b520176fc3445beee9015f128d9a1f2dfe484464bb2e2f1aef93a0264213a776480a3b95402db1409c75d595bbd5047018597e40f32a8ee65b2549ca4efa76a56a9f0f0fddf316c51f3595cebcfce4886c3c9e7974f020732588af5df839654fe98f19dde8dece918e73fc40326ed0c1a5754dbe23eb8bc65eafe5eaabc19c3dfdaa3fb0408f2e6e3cefc85d05c0968978c7b7956f849becb7f867451d41d03f30396d9815ad5b887993a8ec09d4a6ae128cbdd9dbf4b1ced53f2144841c5a22079f644bff10556b90bcef25fb9a1845fa272297ff130f5604fda7d78fac1a13cc5a3928eec1fa33fa90c4467373a0ca91570475f47d3d9eca3b86c4ce9c1018b7bcd867e48ec041cbcf0b8e3fec0af2a1af5ab607afa4a6df722bd7832679970d1a2c29de2ca7c83f475eb181df8fdee4212f6ce6fd8ad8913da555cde2d55dec9b5e8771b0960f2b323b6c0a01fe17ac7ce8deae3e53fcea43f7779a22a726c546f5c35f6e92c9136f496482ff85251952dfbf7909c3d91f8d018a9bf99f30ad41dbfd54d9fd8ddf629b75c655bbc1ef9c90bf05e33337ee8d28733b4bbd5493fd337ca939c341adf41a38f09ab98a4a4d47a0e12d90db5573ffffccfb2615d03790ace60e022aefe1b5478cea77b8ab7d4a1b79eb3645d6fa9f70b3c624540da5f4d22cf57f69e0f6b8088efee8f06d4f711a1828209995c76f4d6ef6cd54e4c78382c94cdbca9a8b97f2ee2fc983ce8c1400c905d2fa63098f8f93a8a9b95ea92082b85f7269bcfeb90d630971c3c3ce80a77369163660780ba39ee571d206f1e48f006ca05042d7de42756d3c132614a193a5343351d3eb9eb2fc5ed3a951be43b8a74710a1b79da52ce33eb950274b44580a4f6c780d9fc61d6be0220f02be5d6e2a39facd1e9553b61179b7ce2f99af0d80008df55ccd5a133fc0f7925784e749f6339c0eccf0d67a92efab83be75f5ab112be1527fb32f0548901e9c9078752fb96bac0dc849242d101216a68301b99f51ea38d6d2fc06106496b9fcb097a01e5cda81496b84e337016a7f709c2f9a3dc82b2bb0123cbd3a482c437b8b493c8bc2b56ce8095986edf5e107a71ed1a2102b25993ae8620b0d4482dc5ee0e89f6b3277f5ca66745b016c21063ce40b000000004e4a85e32bcdc93aaf9b6c22fa0e9ca12345bdcb3ec8c54a359c31ebb01a2100db6e230163530bb27bd55c50cdc874349cfb19428fb4dd90940133fb2b50ab018b43a1621a39e4d3034a9bcc87f007c91bf3a96e4e8b54b4c4954f7dbee5e50398e2a2cc346398c0381698f90c5aad30a9ab84176ada9a774ff02c7e08dc275e365af437ebfaaa00f78d3821f42dcb3a012668742f55d6591dc89fb3732d02f6246c0ad9f2371648de540c7dcae8a73fbd5cc5540ea21d3aea4b5d779b89048860b09d6e979b60ee0e8f21bf6f37b9f0e5a11f6eccc40958c242093c634a020f287104862e1efc838f94d10af1785a967683a53676e14524b022c9b3fa5959766e7f81ba941e6511f59e7fa21dc354262463890373137214b1f0cd6804688687f170f8306b47efc2033510ebc5e51eeccf4a195a501cea62844e409bb724c20dcf13e7679b3e6cf4f25ea74e87bcca66a34309ef089a3db7cce901220f131ab512bbe300c226c12a33306267631033142d116759c854035fbb06795c99947ef011ed87b37691ea763978047f585169aa33e0502bd5e168ed9e0673d53e5558931f86b06ca304d66c9c2d005a053f9d3ae3c209207921088fd4f3a14b81ef867c02e187ba50ba9f534bb07d4c5fd7821e642fd70785c15107c9a5e3aa08b38149b40b00605d45ae592a582c004309c39d5076d6fbeacb387c483915204b5089a5ad18d29f239447af2c4fd5f29156e23465726ab5c804734a04af1e0cd0aecc9aeb6cb942661dfdda5fc099ac403715097aa9c5270dcab8d2c2b4cc41ae1e78377fb37f3bc330383361ca231066466476c1044905a1d644631433625a89bb15caae4ac3c4d09377aaf427ac087e09da826b1190a9d70e2aa096327d494fe1918b61d1f66c6898e560da85fdf4a93b379689e606877a108e562680c60b695f96047a2fc0d7beda2f32923b30f27eb7c9ce0e1702d66dcee5914eba4b93195555c665943e436a54c63b1cd31873bbee452bc803053281dee1b8806fe26c4cf205830b034f88a2f42746977e402ee2ac5110aaf807292fcb1ad5da155bd424c3f4ebfd6a9703a331f63091d2d50b5b369d9a4d210043ceef62c84910598a6fc8efd77f777ebf4f0007e6857f11846c070f2a3c6f03ec018a918b22c62d81d2cc2dd1b6b8548490eb7451a9c4f0a970e5e5b9e48506b5be0ee5ee908915e441dcb53191d3b01f4147c0708d751116c7fff17d15b6eafc6bbe6b8a35b48a1737586e0ad8826f59ad361dce97f9c71f794ed03c02844269e2b4deb307dec2e4fc606c3938be37dea68b1a55eb1c45e9f347fe48dea5f0ac361899f69c1ff9c0a6df9ec5228631b9508d1b189a9fce20d4ed06cb7579944ebbb8dbcc5e0ab86daf4b81215817b4ef4e10af175d06d6b91f94a2ebf364c93668773120277d37fd087847b0efbe498b6ec8df00815799ed05326de1fb4d7628daf359ceef96be4e4058ccf5f4ceaf03017a8854e2240c72048ffde9b08e5abb10a7b1e92c382b408cd252b8eb6439c30a666d79cc7236ce0740d9f95dd322b809ff2463c349bd683c6d44b0f9eacdb89181be0d53214063be9c7b8c5c27dcfa8284cd541044dfb3fc1158526480dd33e472fecd0d7f0518abb612d58fda1071b0c78f6072c095743a0c4d811916f4692aa9f98847eb00d750f6cf60a446f3044bd3d999b55550ac9c5127940687ab75f54e852b4b130492ae98034e94b6a94a0c7ffb71858d6bf64f0d82eb42486cfd06b2d8555169488a1b7a4b6e894fd5c6c81580e200d0064640f2e1df462d50124a55f7dd04e64b999d3d07d952836a9a566c68b185b8496112236e39e1b161a9a535182a5f813f0d5bde115464bf1e6670eb3deb8de83df980e18209643d0bcfdce1db04b013f9890999ee65560bac5c47c6b6cc9527214ee7f0bdf790d7c6734c2230bbc55e6486d432a7a7bb5b07a9fa8d2ef0da78c3cb3cc14d81745c863968030634c9494f67ed59fb04f0a21a16d374d04615ed19878a473115f83eb116d54cecebcb16c1bc13b172b923e9d8fa1f4695dcdd1f23472eb24220c96832007037734a0463cdbe0e73fdad84cdc6c603e2dd3af3ccb6a87ef501cb01b13f06436f82a262765fef4181dc7b9fd1b3a5f46367f5efa0269077b211b2578222066b62547393bdd4e4afbc2fef5c323e81c48b85377ee2e57e1b1241924d424a031eb1071cafefc9f6db96a40ab35c009a8ecccb96c977c29ca9ba25a635ae5b07a6edc6b59f62bf56f0ad12e25c1ef781a3590345b7dedd9122e0541e144f24e9917171a130e64aed0eeb34629723a23245e39eeb7dc0af406e4b4e180d069934b2fe6f886f075ef211b6ac04bbfc6af7756ca244c056c64d465440abf9fe546e8f28e2ce5186a86d9077b73aa995e51692c331fbde2709bde34588052cdde39bc117d235d4dc049dc75f7b5480b2de27e07e656901e1c5439f64f200a861820b59f7c4e67d4922b1e1bf0888ef92a5f364bea1737b9cbcc428c0af02d81bec3d14944881fc27fafcc4f4e5323bc262f07c75e8aad85cd61a8e8530740584eb430c730ec5e299c269d0f3998879df3d6cb848bfba59d2fd9fa5960659137471b16288e70a92aa7027b8e254eaeea0890cd25012408464942a13c106b983abc861d87f3626a398069ed3308affbc93e6f7661ba1b3e05c9b4557e00505bbc47ee75c92e2fa65f7162a909954bc42061bd948a90771cffd627be9b803e83d976e6dfbe67ae3282209881b24abd1099833741570a286a418ab78c5ae0721b6c692a2d97f6492c2f96cab3ebf095c7769c8643e798d33248871324ce945b15cbca9f8da5a5d70bb6d505e9dfe4fe7bf16d446664cad7f86c14ea206eb940b478e7400f676b84b7f90af3abe8a58d6e8ca7f57f9ff4d374bc990ae6317c6bf7d3f8ee7275117cfa4b3531144edf88d8fada08ffda8123e2d5cce072f3adf76d493dd0717a462b1c1ada28a92966f18cac76e0c355c723be79cb50750d87513255f226384b755c3013e1cfbe139dd4f560bf822da1b39d03bd7cd06637e61602945d4e81146c24200a3ab61d4636ada208b95e059581b52f36a3544aa810400cf6d9702845df0d7e9b439fcdb7dc607143b785df70e453a88044fa08dd9be980185e2f55554a412c2bc45af137901fbdc4900fe790a76412002f519ce7e078620b995ce9e26f3eb1f2babdfe39e28f0f030d9bc4cfe56a4e70488507eace11196f1f08f9ba955d1fd80a75ec415c8c900474848ed07c47d7b3524d5688e10295da5ef98b48b99cde5727107374cb8221e746096c31316051615a123a9f004e1110d9780b842a5be18c80a20b918c00ba91d1b6b74e56c0037e31b6350eefde5a31f18a0f71e4e9ec71f59a5e3bafd56a07e7a66f5d72007798a4338daff6437f994c50dab46922f63e9374c8dfbf7140737765c48f8f40546cf642dd49770ea26dd96c266df92512bb226b35438bee6cc5d61ceb92b3e02b88ebe798b0684a5550632fbca1e7dc74045cb209570fb341fdc04d171a685062a86710da5d56b4b4562f21cd01eccff82f2932471eca4d38d6151b4094e98011ece481330c61bdf8f13ddbf94540740c99dddb69281343114bd9b2fa95bd004c6632085bc8a9dd05fb997275d80de9ec4311a2afde95734357982c282e3310455b7e3cf7bc5c5aa8e28c1063a647d2c07e2135e44bca61c2849059a0d60ca240fdcc254c1ca93411d4398399efe1ed6f34e8adb57066c507a6215b3e5d402d4fd71304c4dc4468f2bdc8c1cbc3d48f876ada370b69f1261bdbe18f88de817b08f4047472c4461b3011b46245a97a53108951714b5386de37e72a6489f01255c260c8f466b333ac216f8c34a9b96839fb22b3b7162f1aef309eaf687d3ec01cb0838439d77ab53c1247fcff620038792bedde0eed4c3ce0685972d059a93a347f652445d37199b86fb99d2875972737ac7178967752dea91a16f7b7d3fe74667ab35c6452952bdc148a888c705124995566868d37fa0f6a48bdf00ff347dae61024f893a1da7476172259aa30aec1faa220b7486ca5e9f06a08a01f517df9ca290887e076ffd895214a5a4971ad6a16a403b89e2cf12a2002def077d9562f3a52cf89ca6ad107fe19e4cae311fd76f486115359e79664d3023535754e488db97b0bb6aff7ba8e128c2b9e97b4ec661a8ea0fa5a710d61efc035009d8e1e29ce00eaa30255aad8a83d501e21188d408764133cf2b7ffe4fb307458a11aa72331d7d2b9d2259aff93f760d41fe7f25e5dd38958e152a14af6f061e9727e1805a611cd10c4afe751c78e5897e80bcf951785030729bb9c0e38cb81780ba95dbb4ede94bf767ec14110f874596e697a743f3109c6372646ac504ad5ed03883d957a2ba6a8ac73cefb025e9ef104454a3b96146419b01631f8f053d7e37e2a45fcba2fd87cd75c141350db6213cc98aad73b8e18576a7d5cdc20165ac4b275397330765a4fa71f12c9a71675df5c763454b210a3918f3648a36ceb76ff2354b26ec075557c59cccd2d3d81f45bc511bb0e4403ada62ff3900356ea072ba3f82d3eb11b13d6ed6a429a135a81dd753f56691e56f64eb502802674c15a624b30abd8630e4cf24191e21366112e46af5a76a229906cb96a8d807ad7d6b43afcc7ec7e0a132ea067865d7a37b366170b4e89a042ddc804a447c215143cb9bdac6d1625df3e75fc49c33cf560969712fd58f0cfa480e05a80614e652e65b0f53c45f6de039316dbf1455519e7ad5116e9389d82ce2c4233e030ee5b4da7222228fefc6832408b93366a91ea6018e06def20bcbc20531544700032cfc8eedd9fe1efdde4bd3129c00c496b91b7f3fe8590656b198b684919f06ad5d5ed2a93cca3393a4cd3a40c696f433bc8432814572dd85ddd2e6f8e2e605ae83c1f606a7459b46c3feccda1128e2f523bca9140e58835056adc1061f750128c43c1ef85514f60e567950a0a44b53f936e3b6198926b74ab1c9d278e0000631e3f042184fc0936d8e9d164c7e0701c72596f0a6929e2279109c5c32de0a701458f29fcffb68a2ac553b24b0c449e1db88b676f8faa817d61815e35d0273f88556f1ba294dfb028a664bc2fa4777b831d94777b35c02f36497610819889a5b738e0cf62a8cd38f0455949896bf856cb4e4f91f01ac90e57eb65f02634e3d21044c4ef6866393b670a702fa3918fc9c14f66ee0c07fecbe726db905a7f156f93d1d1de52a22bacae4184dc4b7e9346c627bb3320b6ac00f4fda0704c6ca331db492ad002cd27fa76b65ba4fcc4271696e9cc0161bfa4aecf80eb64c7d4f17a8e1d355021ac89114fe555fa10554f4f085df44f46b7a171eb103cacc8ad0a0d0f5699e55f2c3e98e625b085fa246839598bee0fe95edc7263e0432e977277d5bd95ceba5d54b25987c56d7724ad9d5f0997dfdb1cdeff40d6604e057b1aca6bd27d0535c67adf769c370fbaf6ce3f8c6d740affa9bfe083409d66e83ce79b1c1c4350213578764769c9e67f9d02665612e396954574bb303047a2a39920d3eeb5aab344c66ed58fdedbdf907c807dd9a74b5d7100eb49c0f9099430c71c41f616f3eff7cdde23e590a57095113834d60e75344b10747034b38ddb73e5cdf8b90f21645ba61125a5460df259ff4b315a58c49008536ba07da72bb82c993f930b7230453fdfc5bd6a9db7d823e21e742f44ba8483d15670773796699f2c4faddd3f407d2eebea8892fc9a749b69e0aa86ccb569ad9f1f60495c9e2f025fcc03695b995d52c92930ea45cb5e20df323df8c538827b7984b0239287dacec1e109d387725ff4013a71d69e1285916012c7d8c8f0a536745dc077a9bbac1fadd67e5b7c945215cdf62a1bac320b888cc26bca8bedb5fd7261c064e8db1c0c27f33b9f766af6eb9d24ad6a93fc5f6f2d9fa599601b9b3e4074d065adf3f48ff45f50791b8a7f18345b52cb6645c1a633a9e824fc9226ca779be040bde9fac2502571d0d9a0d38c51dd2073824421286eac451e2d1603978285c65da6797405400498bcc14a1904fc145332106235119104ea738e77e97b2b50298263ee4454fa4d071fd36cf04b4e406e85f68bfd167cb2cfccc854ea5d6d96f2ecf81edd17a02ab24dc7ce14e60029a8aeb50601e726bd3a34430e90907f4e89c1574ba037c5c47c20894f3293fbdf5f236c78d2867e581baeca1373b03d17ea185077896bee730b1ce789ecaefbc411fd27ec51ce1dcf95e973d0bb304ba4d510e0fcdde5aea9d615fd43d02522f6e0eb4244516c3b164b1144141830531ebc917618bca0bf6a5a30f2eca22bebd2c9aeb77bb731e4741eaf4d59ed901255102c666e3d60a11a6a826ee5823cf419b2e250e3644ace7a62e7be097f8060a9622d437c53f528f290a1975cc0052f5f2ec058c06977e02d900312230fc0068379d2fa06d5e40fe7b3e37915fb25f1bd98851150c25cc8cb16ca48270d3528f76dca47e96b5e7bb165e1d70df631cb6277d5485c6deb788193e305ff903167efcb1f0e6f22423ddc3625dc3d3a4bdc16b2c9217592c8683ccfdf95d470164474d20ee140d7c378e6d9ef73b01a1e095792543841b7b53c63e21c2900704b55f8d170e88da56c05bd6b1fcbcc30b9ea29d14f5239d3b708215aa440d8c06c9bf5d16294e8f2617c5301453d05466b79312422d3c6a9248aa35db0d03423e8c212da88a8e52feab0017fdde080d66ce82ce78eb998b56f518e55ef82395e7724bdd460882a0191f04f79a18f906741cba975c20b1cf291b05f007b6576dad549bae0fc988577abe8e8b80f1194a050e2a4b79112220ea37b82fc4e2c273f13779fd31a5232883b40486294033e40cb93b018b468610d60a042bbd0094785a31e2d938c95de4a868b627d739856605a3efc3b1176a9946398abca3fcb997c88bbc55f92cb3236f91bf6da96dde27a1164358ef4f411e05f8a7b868ad9e002a484e3aa15f0fd2b1c39950e5518c2a1fbc4c5f6e13964c335b05b6b71c35cedecf2eef8a76bcbf7014bcc14adde0a055a085796fb303bb1de1a8d7c6b3ac4c5af26eea8a2759c369c8107403e764066bcc5ae0178e065b8cd9055b9360f632fcb04cf56c6669799fad3e712b0a204bd3666425bba8026ad6a06107e441fd7eb7007f979a1001c4cea2fab14e89f87c007f26a0e05a9db9c0b7f6873761d1b1e87795d21d0dbbbc365d03f26a2b5729b33c5581038b221e974a412ace04f225d29c5dbb5ac47be8ab52dc7f7fb220579c30aa9b0681f17ae24f25f149a93e86ea02ae40df2e9eaaf188ae5c7d2f43d4b29dae03016463097ba7d2a196f277ee47c156efd44e9c3f460f40156fe0ee69dcbf61a807ec0a87cf6913f7e56ca6bdbd12f1ea9d1b663370f207950e916d00fa6e6fad009b3380772d8f0a5358df4956cf36dec1f54f613b9027a2fe788887f06d927cdab47759a821ccd1196a7a67ccdd0f4dc21149102dccd2362d5168f381ae05a56681485b4f15f2c6617e65ddc7e29a0e47eef75b6db39ec02084da2addabe3d796551612768226f594d9f0a99438bad4b3fa6c0cce093ff239f5c2f8b3078df6558847457b9987517083714785a07541602891aa863d2c73f453bba13bb19844e4a93ba21856f12c01ae08eb281951c8edf220b7b597f0521c80dcc5078f2f3592f01f3d8783235cd348561dec07f04e8182902a51149b3c326b6a26060bad0d54117a7b4f6d3e12136deee1c71541c702215627c1c11131b1ac8774003fdaf16207b3b8f18e0a5a9a1d96273e5cd442429ec94f4c1fc67db904a9b701aebb011e3feef83dac4bc156d3a98542fbe5144b6d5be3435e78aa60792d8307fc90de0d8cb692b888f6c08005124f15a976fdc7b20d445199d08ddb52430e3f695a4e2001bc82e5f3b3dc36f9fbf519de178a5e475292fa18c5f2ed2207e3f1432e44974a59ee0d2d3e282a7b62203e6e14686524e126aa8da6836670040e27de6ac5c392366fb268bdc8a4ee5583c9f92c725e32a96d79b71054d4a104691b24fc9936b3c704548811b17a0030654751fe9a05304794d4006f4ada1a079531ea0c30020af4943b57cc602075f1cefb8462b2cebdb026fadd8c1a806b041aa80f942fd450b2b2c1fbe73d8107e7f954882e3c6f4ef99ab49706033daa05e3f40056ca3249c8d99904cf1defdade2b9c7fd4885a62dfe175fbd7fcc71c06f19bbc767510744dff7bd12589ea6bedd9b36ffcd37a1db58cf1da5186c647b70b055dc3990e0b7bc3c281ae5d26b54a1a266ee69e47d25d714758807e045d14fe8d21a33ba7c1dc66674c9be7e82a91e0c239f0108f746c41eacafb8503baef449f19f2413731af3f76f3299010de3a4455ae825f24ee6346cbe8939f061a27a25c1ea7ae2f23f8982fd3d0e72cae3e3ee45c974942efb2fe00801999272f901fb552eebddbd131dde0177cda23aaaac36db56ce698c205d8eff205c58b09740fea4c5274f96c94a628dd84f581f9abbd8658a40fb90f8b2f04d2068690440fa55b425ae7abeb70242197a8cb5e3eaddcff7fafff42423973177b031a88e74c8d42989f6b451bf00dc4d6fd5bdd6a005bf19ab7855caf896e56203b90d2c889dd0b4cf44d8ba57a183ae329163e99a240edbf0d6c38d717d8e9071ea3463cd739236d24453c29a5dac6232a983c0f79a21b61af0d3b4481c89a2e8b5b80031b4854f3a79c164a633e828dfb73ba3655d04edb4224a47be3035100651c456642aa9fae315183fdd880b702a9c7e091da78573d4435464ef9cef155085e55e8579457270dc3c907ff786efc444888ae04eca2ac76faf001fdb67046b9253787d777a6f46c4a76f1c99e96ad553d3bad59944680ed4d46dfb47273ad545737176898e36d8cf0f796590c7f602124ac98e8431fa4a39f0074b5143272a66b724cb6c6f4064dc0af1d7ab77a93333034bb17b81d41d31b07f91a1fe252caff85cf403811cd6f3bb9c4d676e71c1c34068950d5711cc9c505139d50b8d64431baca80a42308693753f17abf58e8df67d47dcc850a8de850c9475ac625525dcb093cb4cb38a7e3a7d18f31c6870132e43fecdd6567ec2100f16850e162741040d5538df5a9d0a2a150215167130d9cfc169a3454fac49203816bbe9f91c60d47b3e2a2d885b9a31778e832b514332f9a36eed9e6c35cc601c6d1c752ab8798c319ba3f5268c22ad5a24962aefdfede24b3af3731808d2b155aa575d27c570f49945854d5d43ae2c940d2fb39f3b7b3d71bec8c6cac0507a02e4fa694c745c703718bae2b13d48746718967aa52ba7dd463adea019c484f748b3fc2d73bf55ecea13f3498177b7fc64e54a4c74770f027f4706e5fbb0373c3d74422524576b18766f5d4337d9030c9253151f66e154b8b6485e8813aab53b1107ccb8ce548a22eb734c6edd2098c6193634bafb24c875e6e282301a0d566a04cc3e3f968331c8db9234c567e6f1c524271d050bfbe999209ce7503af9801aa36c9081a356702a356dac226ae7a223cd1d83e2ae501977c6334bc06a5956e937b22abc92d73658c0dc83f03a63c6dd9503170846e3a9f4472459a013bfa12f9f47c6e71d7167fb9c8d42f8a04ae497870c2da7a1938497f94d4c205b12259bb915da9e5d73cf2d6bac57af4c5c442b2d85f2b67c27036b948d5d900e843a49d1b1bedb5b044fad3817459ae593994e84b0a070b8e69c7de483633056a6422a14ab1a0216e6f373f2d323a8ec45380c465269d54681a22e63031195b201e449b581e12b70b4fe0272e84af3bf7d4c4d711e1c59362bd63f3826401a01c9271f64197d329c94d08cc7b8d1f25bd274ee6db7c4bb336e329f0858887f7573edd066c23a60db6761f6172a0cfe338cd81c474cc45c4545d7dae03a341b23bcbceb807b464841e47f37bd55581f8a01ab41364fc9843de81a8590012e7effe7c5b18f6027344974189c307808bf98610c67ce59b8ffb38138a8706c32e6c785c2f8e4f9b9363910635b051be96b7e9774d903027c7c9cd3a51d705f62351aa6ed903181bfc87a4b88c1436e3cf7cf345963d9af13ddff56a56bd033a6b09584bb728f8d3664a028c9d17d9800a4f099cd53a2a9c815fa85a3b3499a1be1fbed4c85702e92187d4afcc44b65302ce8cb6f95a5342a17baf980502b8e696a7350516f047f0fdfd8e3a0556ff2cd63716e5da34f655d16d2cfbb700be15fa352725d52bec18f97cf573e218ea63e1ec9cf6e3b8b6c0ee278c04b3073bab7c4339d3fcc56bdc8f81e0134376201a7bf31ce499bffe4a82759fca8e05814c4ce5a819d8edcebd22b65f420e6443327248cc1625c5c3e180d6627a4804edae8977f0c2f1bdbcc862ccec1a7098770c7f57bd66b49e497d56d9670259b003bc6009594af7cb90369e6786aa025c4619127eb9f831a61e91e70b620082d9a43870044596418b3099d0d007b0a626eafb2525ab16a1ef52953a10fca8a0cf82044b94cb2ac3c719d107c9160b28221935d50c6eb59557dff31c06d377904747e73769eb78620723a06b42ff2b49e8f0eeacc891d40bfba2e0ce00b992ad668beabeb9fa00a3de138714375f3a023e08e6f7695863faca98984a009e5c61f6bfb9f577fadd02d50ce1c572dd78d55545f1042c02710742c1af2c8add4d21ea84579bf6a33c94956cb7019e31f95915c11a0bf4b11496be94036fbba845722df8c46d6d4838ab23d075688109abbd5416e590df20d93a6ab6009e0a1e3cf9b8ec16505ad8e00e6312fb0c0fea75c616f4a5f87e86203e2a6102862261bb467ef6d256a359f8816eec59c75ada53413d386870bd68f46daef4b8db618d535e4059087d4bc9dbf1263ede29ef9a821cf221f59b694d954f5700e79b55ab20dc94716d3e8ca4e588dcfe5955a393cd9dcca780a575e2a422c102116fb53a0da92e77c90dbef0c7740dddf9223138386a8540d789cdd3a42ab600d3172d16686548a8eaabc9338cb89e062a638d828e27d2e2b64bdbbefbd083ea2b563c0dc191a68e70e60ad2d5e9907080f344e6b1afe06a83239b045d07b2e8809b9ed5c3f2fba63d1ca2bf7a658699fd80121e45f138cc83bb33aec007b087574bea90b4bc44d3a1d3d8a4334adfb1554f3c7b0866e07a13d25257b7016928c766e52a69151f9a816348301b90829d6742e74a467f9f0fb28e56ae2d01f46350e1977cef6106b38c3a0e8eba3f304093b293de4b351dbf099b05e3b5018c0d5942c051f3ca55ec0b65ad51effe121e6aeb732cc3f9a6292f3767fb67462af5a6b6f2780f26567ba04bcecd5dac8f258090366bdaf440a73d362b06554a1072edcb3ce575046a79d867f62bc209cc65af017a809a6f16221372f80157a8ebe50828fb9aee4a2aa0e02ee8c7365a8667673c2d62af7c28bd43f619039f53f7293008baac2f0c9aa607499c05467f97a0e9aed0f97de0c19d56a1a5c1e157b4d11c216c5df2062c65996f50f76d1a02f53893d6a69e8e5cf105d3975277d58b485c0215735d9c2914d8f8f1506dbf320b193b92e31718e841d9b20edadb1f0f8e80ca918e2aa3cedac050b97fbf65213f6b63b3da1b8007a3e13abe8adc75f86c9aa6c76decc9d97fe4b70a9ee2462557fb946f74010952e350f6bcee22e8477570130588928a94cf34d16e86db0e9dbc917a80f9000997cb334e12b80fd15089d0593cd46f71f5d5a8fa625ad8f1fb39861d5ae500376bfdbe129a8d7d125a29a058e40dc71c7c0232eff3668576cbe9dd9c920a0546cd0a7a7b3e6da06c08cd8be1e01c57686acac1caf426bfd4e936525f55ca79b6e204b255dc1bb7871e21fe4f6739c0b8fa6d889a772705b15d1b6a9405c1334fe5b7732512e3bedc1c61dfd4cb61d9caafefc98c21263cea04d8709b046198698c470b590fd5dcf6fa04a49ed63091f6cc6cccd887805da0c635826f0145fb6e66d0693233e21bc9073b7019a82a9ba167f21c819072d96f415843a1ec6ed71db0ecc4dcbc155ed5b3c4a9d191bb26bfd82a24dda655f4d37c980019c08eb2399de0c37c1faf83237f6384969181dc7f57c74b2dc010a8fc26e40161eb5a0285fec526f1c841ff68e8b123aec90d8a071ca9aeea382dca1b80410198947ebd539e38b2186c7ccc500363b939d445d6c347b88dc11c068fd453aa96e940d7414c7f81a6a72d7a1d8a194d3be7fc7096955ba270184eb3ece203e53caa1beb42ffe66da59dd9ad4a9ee96736f2052e0552a855314f3965b6fff87411a87f3600ff859dbbdf378bde51caf4e2f33a31f0824ee49936e26e0576c9adfb745cfd2c557ccd5f841ce0b6af8b99806f74f4cdf3f7db31c6598707e455d12eb361fbd4b7fb2c624cd0f1c8665e65d25405cbef033d54a83411660495431aa97d6bb1063c7132d7a6d93dad14d643e670af8366a00f9186c10649990cbbb339a63b9cb004fedd0761757954a18a83af1198192377573481a91c01ed0ddc3fb7938131745b13ef8151b6c986ba8b5f508ae5e6ec4d2d9a50c55e5ac7a9eee82761bdf0257973f1af8e3cee0869078b7d8f23c3f79f529155e107f7157ce32fcc89efd39d67f87a9b074cda9bb9a83dbbf064dc3d134dd00b3705124a4139eaee0e16b8cf939b3c61a4fb4c314d650382c21df6b41d0df86899007b5b143d55587898490ae9049703a50abaad096be44738231a20f50837d59378bc35e2fd7fa858062bd03ad4cbade3a9ed6948b446c986acbd14114e4e03b2b7f641a2c372820b20f130c70302b092708eaf0384dcffa13488b6d439e139f01c369cb6777353288904096169e2519ddbe72408c800abc2a55382ad93052720eeebaa7f60fe23b95ee84344ba3698b7d286ca4d52db88ac5cbf2bd11ab7417e0740f074950dbafa05f99afb80b7891d5ac8e957c8523775df77a001f2b86635dd28ad93f0e8b76d302ed6dee939099a9c0b1aa18800aeea189b58024ee8bc44d9030bf597e12b94f1271883a808df3d11c4e3b950372944a39fd50237f756bca2d2128bb5feb1e1c48e957a6a252f0503271dcf5212444c39a5db064bb38c63199c27ae25e2f3d046b135c22b68e1f4cc606f47d2f5637bf9a5f7068299d857aee208d3daf0cadd4eb2143ebe033a28900ef755ed0a12993cedc206ea84bbda4099c62d1f77222285e65d531eff26166e215f16de01af38fae4ee00ca952bca7e9cf006e43abe276f4d38e53e889c0198e39ecb8056aac0664c0b29f9936db76a8da55ad586b022fcabcb5d7d291270c2ca8ee7308545b7d84c01f27b57e08306f690f84e59f89e6273af6fe6c8de8658f546de56e77f1b9f2c0705efef4a6bd6d66f5a9f7aed960801d3cfebf7c0641a824fa71d6da0085db50646e9e08c3ffd9f7e3862d147d8314a2b48913826cc675af3ee3c3d43aeffa6585cbf9366cb2971ff7447cad63ac4029d710c9efa0a8b90671a64c36e45a605fa1e73f7f89ae1515045e8de054c44799153a8e02c148aa29322613fffc14fdd3929ba5685c679ede84e6810e7cf6bf7c50caa306dd563efe9dbb4e56a04f714d66d59cd786181268d6d116822e37f84e079cf04476bce8d3f3c181a0f0704f8afbc8db5c7300c84e2dfc517e6a50e0c3061e8bcae654b9c21f873c2ba047d6a447c83122b3d0f2ff314c3bf9b3b06669b74cd6f9fe9ef109b6059bcf9612eb9eb3113d07b018c61d648aed87caa1b061b0fb1bf62f71c3ecfd0e605a19cb93e31584f8b98da82836564f18acd080e7cdac2139daace5a1523213660b98ae96cc0e31d048143ba82372fcb5c5d321b9b5c69cd97e03e1cd3ea003051aa012754f16a9900add255741e0f5a9b90ec81d65a0e78e6300708462a07e1fd1f95423dcc6f69689afbb9ca2ab41c6a8b52023e637e8502857309e99b028d7f23a8844e0e212d7463e246828e82090cfbe9971b12d16c1a517503a4a7ecae0b9abd241f07e7963ac30a7b995c5a960eaf891035e8d1fd29392a1d025ea770187cbc212bdbe0d59e8f815c7d30a9fcb3554e73a16b10656068f8225ac46de7d4c90bbc18ce4b5a2963030200acd012c0aefef4433ea153d94d5707407b3f64f6cec14e729e425c2af740f20f1263bae8b19f3e928c279c70961794ac61a2a49638fa588b74ea5b8d3bb2c1a2e0fe999bed6988c8ad43750eda02dd1ff5f5ee93e0666a0b7bfb36f7db97c7c65b78f6c96f26689b3e34814ae58106c5e556fc759ef5ac999086fd062e0e2e7b850672cb82aba9729a3499026325f5a0c1837d1e334a0555ad2f62a8d65feb8de7da60a66b5a396ea73d96946dee2413e056e36cbe9d02cd2d8c5737134631d4c0f494f7e3d5ed1f39051a5787049758e6b4619aa791ec1e25cedb4caa9a2da96edb16d8ea3adaeef2040073fa7856858c4a6280014622734222214169f9f68d650b0a8c1d81a6569a0757d4e12f7b5f77339911b985263bba0f8a33175fa85cf55b2e1172369f126a186113a4226d51e48752a2d12da818926a140f6b4ea9af752d72f4ff63cf01bd6736fc805db5888c456a8f1bea76c62c59ae1d20772031b7e762685b810000a1cbc5ca5abe64e04a2298c8044fac9bbeb89e3a011fb01f5429fa339178f40720f044c69ba2598228a06bed6da06aba167350d90dcf977b45487a9458b496e392f2ab7b04ac72bd96990a8058759fd9ee81b9733e0ad2771b68534c7306fc13439f2c7ad69538151bad938bb2c4c217df9bbb965da24d9ed2e210f7ae05b97e15cb8ea221239bca676a7a9728d08ffd6e435391fd6b7ab10980ab6f7e040e536d2bbcb47573820963e6dba960101cc9a378b4dacf848bbe3bf393f2e54b332c7565fa790ee2b552b94a87df0806a1e327ca5f69c4d6dddda43e6a98027021894900449462035f86572835d52e9a574375bccba908adc8a453d5132d046c6eca4463a59227e47bea46046a773659615f6e09aed8d348546682e10d7706b2c25f8c1a98b858c2786d731e1ca977ec4da9d56432554d1ca74478616c640234ca527b3612e912ca7bf9cbea6b5094124d7cd44765ce7d5c4f171df93d0101faaf4c40435d72d298b3309491e9500dc3d853dac49ae02320d61d91fd0e7c15cfee4e9aef0a271739b9c5050f97861cf6f2b4d3367b19d778b71e0606f203f0bccd519fceef44ce331c42d07a470cf31b73eca022f5173a5c966c35579c240c6dd616382f72b978826687ab1cbbc2972f29e63b21921d1873cf85d604abc574d6d68909dad04376e7af2a4ff34430e0063e47b2002ca373d96944a5065d6a77626b0ed47f4f6c90182870a5841380d7a294455ba8562d06c05d321d05a438ed454b2feb56a50f9cf2ffc46a77e48972d4c895ddac8d1590dd6887cb036dff95b21ed155b5c49e6735cd3dd6e491cfb57d1f1fb6ef100675fcb9cdcc00988cea42b9b7e73630f9265baf63e521939fce9cadde6cf79c28a3da548a8e666584cd212950bf1baf6e2417cacf50b4bb4922809e650370e933971ec1fa06068aac06f38bb216ea66c69c36dc027cd3f18de8c286998bb38edc8ee9fdbe0934d071cbf0d9b624d3242c8c473f7b1310e1b3b33f6a63c34654c078ebac06be2c28dd8578b1f321e8fd56bf5f7e6e292071bdc9f30f4b2faabaa5df68391e351103606c482b1e764a7fe8b93962765a65aa5875d8d2d8aef148b5ab03a19f17d7153d8ca031ec4631cfb0ee1139181d33780d9e99d601bdec71327201715787efde4995579499287583253f4c4c63153a39b677a52f0367281eb9db04c9bd880f295f0264a921e0746d1ea06f5123a68c96efbf1aaa5a1b016239598aed7b1747c232fdfff721aa6c6961b5b1e2d87536dbda382371a2b8c92305b785c2b774bacf2320c84b457c2d8b01ebfbdc700ec662d9551cce5afaa6220794b0d7e95a06bafe603741e3a27e43a8cc75c9c8f07cd6561cbf6bd49ed6060048695f2a767a1f73ca8def4e2ee902685ae69e0f6e80eb65b79f79cd5abe3302b29338d505f85e95d2fb0495aae08a0b940a80b85ba7f4e8462d4a721f53d10368d4f9b05cbd14218c8a073553cd6cb154996e745ad964074415b7eb2341df04f7138e794256539138588e2059ad934a69e012925722cbd69b722f5e9571e607e3b9251e507b12c203c7552cf4cc0221b08a9255747ff5a13bd75fb500128004825a0f3f251cf776ff371d59e4950f6e411c52ec86d50b7631dc87568d69160379949da981179b8da77e825e133df86b8c340d7fb2d7aa0c4947b1294f2a8a061fe1f5fa8ff33425a27eb2db925b713edd5a52b7a40466bbc6e7d6c8983300003ac41a6f1741141ffc15fb96f44651ce5a15a7f6870de72939e9ddfc3c2b31b833be09632d2440fac37c1d293e4c3c97cfac2ed4ea84081aac9ca2f0d3021b3f562176d2240ab9bae24892f73711eb05bba8c5f1e89ff9984f098d45ce01dca08be09520d3b6e2c3c2e3453b295da4e0245cd28d1b7ac37649502852cb0468ee26fd24636409c608df75dfeb49059a75b2c9d8429e0f3c0489665d192e064f89d14d4c8f9f341e98d2757b354445c4ee5a7fe3ada6aa12c139b0038e9402004a635f1de85c463d48cde5aa1894bb633b8ef4a76b767268d0658d81f977041c04fb932096dab1a9514a5c0ede03ada4848bafe34540b2b972216764084806bb295158ba6e9b15f4d22dbf8f3e445c7451921faa0952674c8596f6123c410012498f007e57edabdaf06cc7532737cd456e3fb0cc5215057639d352e5da3500b95eba34683e6abb88b816f9f1fa6dbee7895b945b8a75ddf10b510636450804c91b0fa3e68f365463a88c852e6bf9f89dbe6953bc2675f304b2fde887a89006a0aa8b7832be05eb451fb0f833179f9da0f4d51283873cb71ce7b8eab3075147d7ba550bc904bdb5ccbf38ed3129758b1a9b648564b355fb295d551a14037752373b0ed67c98d1cadeb2ba49b44e917a798926009686e70a6de396d283231efcee11ae57c831b07b8a444919287253331ecf093604ec226d4e73f2063e0bbfac6cb964744393e52d37f00f705d569ed5dcf0b07c6ad02aeadf382202ae2fe95939de7c31170dd2a75af57009432578de0ffb881b54fa550fd05c1e022886521ca1704b31657e290fc5cb5bed28e028c8461f429bb987a79a3418600289b0409a16b536ed887cbf3ad86f6cb89ab59e0a0ba1269ba1702468880123f39e73f205811f92b3816b3574664d7c448e818d511683359bb185dcc74b089d24eec19631679415b537bedd395640525e127302e54530c3d352e36e0005d49daae2a4cb58c395a3acc369f8c9a448d5d3401da9a5db762f2f1859395865931ea1cdef99752487ad6e7fb04289432cd723560204671539dcb30805da6a4bbb67e2cc1f08c9443d7527913107e7e7a82d9c475bc881dff3de4e2af5bc1f9ca704bd13feb60aaff322af90398f3467052837b35f018060193795022011663801879f14d9d3c2ac29f6fcd4d38c3e7bb278a8eacbe6ec9df86df84326a2683271e2a1b829de475a47c544cb118ff9a71cd12b70370110c7b6cd01d4bb4f05c0ad6aca0cb15dea281d7371819a55ac080c56a9533ee0ee6227430523ccf2727383ba1899bba6362f4c71f7ec1039b0b303105c895d17f954f1f007741344c89898477835574ef7c02a8d31077d8dd87afebbcf9cc206fb8b6b40059171235690b5a6e49f5c0b83fef95475ead33772de4bb6f1a104a6e41a5adb063962770eea1e8a97d6220fb94f2f5f6931bdffd9d7538fa181c9e2a2aaf41a73d5c8125e17d5767a6df5a5c9379c8c15d624d055c2d025cf231d497c2705cd0ec7d6a7ba347916d14113eebc305f1e766b13698eb6f66f2b978df77d29024262a4dfa85fe1503e3e1f59c048391721ae72b2028080af2331f9aa0c979f05e563a9b7adca1052841034c5a0ffadb618b15839ed15618f594f0905f62d138dfcb319d43e9d86dd1df6a4ab751217637bd63a2ff7dc076373bd375ba1f001d82fb1edf7ee63fbb2e299f8eb880386e6eccfddb4f56b45765f727eb27c8f4003c986ff6707451e9bbc65b5681cc8bba5f251261099dd1669de5a0221040616908c7022a5054f2c8cce357d1dd4e916492576582ff8203689f05039ae6206e0743a90f738cf77e5f98824f81253fb74c5742f04b9f13ae63c365813a8430081fe52256f0abc5d52d017a7f79dd7b75da13eb852faba3ec1f608b225d89201acb19d9d97d835a6bfb57ea000f9fe7f87d3ac558ab26b07cf4ef1828942c504e7898cce25b693f71d9b471a7434e27648857ec67f84df38edca717fde3baf053319bca87a067e5ae3a1f89960a5052d70ff5b3c1722939817faff5e5d272503db2abd4f5a0cac810d4c27a03cab6038cdc1c65b63809717f3f4928ea25d38005fc4f66e86b111a94875d70c99be63ae174e5de9d4ddfd93aa8489253785aa04b08ea3250cf3f0a9e30612fef5d0336ba9b7b27ed0e491acdba8be1dd1990000aec050b56b4ac4205935cf8358b3aa60420e3d088956c000fb50e8fda13c7b033bacac5085c55ccae972bbfd9f2a335e8d24b35aaf08114c6f8c6dcad2d0a9cb5f944e68a11c58448f1c9359a2670ccc4056719f0301c10f9bcb0746ac5d0073feb60d8e389c923ee2f1cafe43469a85b892da84350594c9b8391473ac1a11004c8fb557795a24cc6a72b5053c1a12afa5c1b5d42d99ddd202957f3b0420abc31e1498a2c96d10a4bf8a9c57ee84776f01cb279a8ab6421bb0e6d7f50295da7ee63208108e082876e901b3b7c8939fdfe13a5f98b59ca4ffdbc040d6067f77923a99a84e2a1573d85f4ac0aba94616cb5c8eb0ca9a50464c5aea09684f7a5a6a01db03fa8319b58782c8560cade239398655ba20c9d37897ad805301ca721dc9f2ae1f67f8ef5b638555d41eb4b7de805ff2dd89ebf117ddbc94f5224d52d39744ef4615d56dfbc937c183f7467b9f15d4a88449a302c82b3001657d8d25b95a5c602131aa5bacf9225f697304135b7aa63aca05f9f7a5730907d7f487b1aed60467a2c7d0d8d437c9f968ba3d68290bb2c1c1a8eaf6f279cd0036e2b5e8c290ec1474e2dd311dcf2c33bc19b7942ec5940ddddf2f1163f34e02f5b062bc2c7d23a683ecc3421ab4be0ca5a5d23fb694dce6f7c2da28930cc50547051714dacd91ef202f087ab25d257de368d0e7c4b9b9efa216be75ca2e5b049a8141891b6fcc07eb61b9f90927513bff6c40c634c6cb45db4d57522427df06d92fa386415f06ebb3aa5378afc80faf9c57b21208db4214722187da1fdf311d988ef48db925371fcb0484f7ecd22ba9b0d2b6d181743514e6b7b17e6502ce7ebb0d39fbe89c81606e098ca7de4c6afff6e970e063babf9ce3e6f44b5b00f924c54642d750a3200b75d4debad37adcd7c142d79643e4d5fa53a0915bf50612f1cc43410e9475e71dd50db243ff47ad70327153f8e7c249790a84b28be7a451d677b7b01d5e8395d64ddd00f178f9fbc1128ca6421bb948dd6e728700374e32d0e7255d14885817d9fea0221ae59a97511b1094abda40626b8ca536052619a27de13dcb8271cbc37bc1b5fd2a98596bbcb009890d41755c1d223e910514d4d0e509948ae28066faef6c44e0c3022bef0949f3d0ce5f109a6eae893f01651939cef4ca3c6a64aefb1b4b2c783e5802fc4d3a131c87ee05b2a8f727a3026946b1687a715f0efcc025d2602c5dcf0d41f7178f7873625d7646d28c06b56c75c67ff8165678caf568d43732d9407ad527dd2550325464a3ae946bf45703b94d5d3019d9b49c1c5a12297f72b5cd4aa3c4682a0054d5b9145c64056283c20e7bf60fddd3c1c27df949bc337c84ea6417c57790d77ad37579b316620423835ebad288a8cbe3581c5af9c49328d9d7717033b1864ba2adfe4700b5d305318783dc8f5eb0419aa9f89b6663c1225d2c37514fb7f67bd5f9a646240e76014ce5f8eb5a8da17259ff9805e3925d5d23f687c3314d06b87b8e343adf07501de8adf8d7be66b2179e37640085466cc6a6b90793213aeea4286e587f84031e9eb80574b947baafe8b4a45518385b21f295c4b36b5a72eeba9812a38a0c4dad2c8db7da509ed77e3de7c5132ed2754b3813a58bd9c362e96faee5258e0277eff064c9803318a8b6b57ca169e2e6938c3e8c0bbb9eb498f32b50e884f8c0f168073fad33e3a62aff5c0344af31bd6dba9bf3c7947bbb9bfd88d8b407026e22f7e05d559d451bc54cfd36065d3d45c8c84ffdbf092e705eb932665c12f31e427cc77d23fa6d3cef8f5768232696b18751b72602550a31d4e7d305607988760630bae1886e778ab7d71d8e282972b0a82f361f0b9ac9a5fcc27cf2f0ef634878ea5c362e61a7bf28f62ad5b62b336d0e148cccdf8f127c7505f51e89b13e58b4e391a0eca4c034a711136910e53815f9c175381f349779798b1d1499e6f95189d5c652b98e266f0f9136ea1cb53e56a1b07b9ffd3f330518993006e2d78f8a240d487918189a6527bc32a5959d005a385016e39011e602cd89acca64c4d3280d70e870ae648017c2bedbdc64f31340beacd9fa53a10000198d4aa818566b7b00ea61c78a387050a850f65074445e5645a05a44c06e73012d4d9d30925777570e5d8ddacd8b8e67eac4ebbcc319b489d02f78771ce632057862f8fb1b0f2bc9780feee5a1ab30d217d64c9c76f75c7e06056b7848a1f960561fb343b36380863af6a30fb58c731232a820716f501e1766c6be68d74907f5285c6ec9bd2aae1111a5f87ad816a1dd67d586324f4f71a0d34cf7d74c4da1f64ee2df2f942a92cf1919871918f8e97852afaa9d342a2ef6c39574804a04528fbc691c9268c83460d1dea8b7d1d076d579ea4fcae99b9ebde3ca22cfa50008fd35a94eef074c7614cefdf843dab85f98209d61f877f48c8824a9be98d60180104347e4c59942ec9eed191ad924314c198809f0dc698e1faf2d2b608a00bc0962c0c1d38789e955ccc52643424a01bd3b28ff1f1c433bc5d8e89f0eff02e28e61323546e49d3955bf7ae6a80b604a63e8786e5ec9446c1e85064e06a33c18dba9ca3702eafffabffd44d72121fb4f48da4514cea0f9d2a5f4e18705c9d40701bd725d00617927fc224d4c4d26c8742d8c254aeb368eec02fcc24353ad56f931ddb8d5bc5d4b447a29c522fd6795df45112caebb1febeca44b0065c0ffd6fadc95ab03cb0722e16de3f28b7b48bf39dea303fbc4190298c084aad78c65b68e2d9543c361fed4060ba54d8058e5fd82a1dacf486ae0bd7f05791ff5fdb962d1019aeebad56908984f728a8ed5b668e7fa9a8419af10c800fb49db622fe3668c51f306fc3aba626946cbea82043aec143be8bfed455500e6945b5a4650959f3cf9f169786b5c4af1e414ebea1fa461f1380a5b6c2010b63d82ea4ee8870edde160007e5f2a7a4f142b9dcde7186109ab989aa5c7068fb8f403acd4c1c2b07df4d34a99af9df9ed0e0f960966e2d10e604fe8da6c0229429bde909882bef84824bd3d1bfc00a6034f7a9082296dcde4735ac7f4950442fb14ebcf7f67fa2a73df707d412c55aaac1c54fce9a3ccceba2ea87b28f518ad27556f9db901c3c2dd817ea1e312c501ac24b2688dcbb907d17b3da90460f89b95f74bb43ae816edec78e41af704aecadb42fb3870e28e04f60b15a407c72688fd45326047cf788b04218f93139a8bd9063d9ded211a7a31ce6c89cc02a7aaba4c522e81dd5d07483294594f71e7def8e7d862dbc94b4b0a519db79007bd11200407ad35bf7ae5d80d85a7d40412d66c4199d08657cc0ba3d2bbdf3401ba7ccc8853aed75837185d1f9336804a480c92f1b14be6a4257ef280dfcb7642d0d2c472d3dbd4d2d5329d0204682551456799955896f83580fc59f058ac048498efb7e08c1074a9f30f60d4d71cf1256abd5534e0788e5bff1d8fd8660900c4c6af759b3725f36dbb2eaca717b19ce3a41dc471f86b7fd271416f950367047a136c83c8403485c7b18c3f1fe889aad9e98ac22ea5d646e5e5fdc88bcd9005ad9635b0cae46e53ce07d860e1c26234d2aba37bda77bd9d4ed6a5c2c6659a0565bc71f1907f91cfe2968ee30ea0ed78495d7ce096d48713abd3ea60b8f99e04a6f2c16eb33c5472e6ab6f10bc15ebe4c852085e2e5611b01b757a0d0b001407ba79e465d061e0fe83d5aaa8aef8468ab7e2ca71036d6ac5eaecd37943af00f896103e04f0c4ec57fb27acae1b4c0c83766da16ab352d666a27bab2c8e38038421d4332f339b4927f97381c3456ef41c1776a0cec57466cb50d284203e770300f1996d7d8ff168977ca7a0f69212ff6399c41ece8ad2f140494c8a4e59e08900077402d3511f36ae2058d5fe0f78977fdcde7d2b93b1df3687404b3b2932b401003eb826203d0890d71e816e0ba8c42fc990d1d147289cbb4eea47aec905f9b100dd111cfd8c0e71f2c8cf0e468b750efb5b9ed527e2e80274061e161232c859d382a179ec13150527bd9368e7bd03263fb4894991d725c151931572de66012b85d5882aed02e67bb1aee4cca16a4bd6b150207d6d8e56909c84f41d7a0f5427330708d6b2c23c5706465255cfb5dc3e21a359832dd05593520ef3cc33011dd62df6cc38ea4aee2fd78be61897e82af5fc07ae55d14f78cb07eb2ea98807c35f48f28aed811c432ffe491da5afc4f84a9f403ba20666bc76cb9796cb15073a2cba31ed6c2ba9f8bb545571db84203fd8d6a8ea0f84ed57bda5f94204f12a850db7562253cbc1b9693ff6a0b1a2a8b8e8009f11353cfd611fb53685024ef96e3373401b427caacf057a630a6608ff7ae0164ca2ccccc77d2e2b8b8f07549b7b8c443ba61acd5522f104c863bf581c7c6cebeac23e9bd84a166b5f270636995b797b157337965683f6a5dd6a09f47c30ad0071cda72e82a2b83f1e3582dd330040b50d3cb56d33f4f2ffbf0e991c6c086fba080c822c04ade3d901155206bca36095bcf4c5a96f9958d18ff5f4cc83a4551414406d1d8bab1a5f0800392f14b32cb52ff5dd89b8859679ee8afa5e7ba2c49b3b461b99280802afb5612faabbe6ac3ff95b5624ba7ef615993f23b5096d225975f37e3c645c435f94f3c165c29010c91fe98761290f812305ecd13dd29acb83c0dfe52701d8470b1ab86eb2ed5a26361a81049e4414462060177cacdd15cacfe699b3710706750328268dc5ac9edf5a86dbcccc8be0d6004af43c3cb97e678c4f12040d0180dccdfa456714d6c5908b1bf471a005b9226ea2856d4ff213f5564509b6df364b85f2887faf89f62eaef0d63e557b953ed2fb26eb77d53ee7cf4181fa056ebca9d55a46026d787f9268c0d85862754e1af62e26ea21556cc34c747e41033322cbbaf83696c2035a1a63051c296658795ab67cea267b1c5678b2f6d106e25b894ccabf300116a3b595f9b0938ea0bac3e3b669056882757af4d3becb04289debe2fd511ee1012e85e7792fa2e9be46e7dd080fd8f198844c7947fdf5030bbc1c53b19d1c9798dbbc22b56662f63af1eab7404960b230a60ef72a8987059ce51be5a34362554ba48984ebe26eb6668bdb15a5e021102fe9e319e0ee120381e1d305892b8827c1aea15d9afd2695405b7cfef23fe76894f585594b44b707cab21b0bd5d7f02c42d3a47aef4086a922466f512c54e56cae7a28a69d776c07abe0e5ccdfefcc1be0545eca538046bdb0f364b9a64ccfab49bc2e157f24a8bae60b46fea874d51bc2a8ba2ab163382ab4c7a09f172c420c09515fd8230123d4ce747d3f11628cc9320efac4844a92f61c448b80f463c50fa910837add0732d3b5cbddf91ec4fe0bcd730f7a8148aef12b5852a8d39f656bf8db1d139e0709d2885590ffd5a141af3b3606232ca29652a2566e8f6c8d8d748158a30a45739b5146ea3746c490f326d4f3dc3f7e30ce686e1c55eb8d031a82111980030abaf00646e66e7ca3076ff0d23fb17eb73d663ae80089a61e8c1d8350c0fe2436077e3fa71a079899d2f541e47b4e581d26102338ca645c1732ab493203758deb24c84b4ca95afe93d2b5e09634ed65dc2fd450c7b56277a5f75b39c60607c13c954f112e9683c49c5c8503c5c7161115c6d7caab326a4a4648bb70a9014e583c143ba69bfa634fd459c18edd2379de691c8c92659d75a983510f9e84064644e4780e97d5568e3b2132af1b61ca4b6cec127218d43cb5b25a96442cdb0348e576b8702bfd51bfc5e9148292d32ededf0cd280c42e7bd455dd7e67da1d687fee2fa55db737ab440332e6bdc0398b3e3bcc232d79b186e983f56401c40427976ff5af5eef6dfb395b3496105bde4e91df1c750737d0357e5e76457856aa45d3ecab709d4c1941b030c66633446f9a9ed49cc018ae195d38506765b5034bb58558d73f17a13bb56e4a557e099b88d72087bcedb763d4ec783b318c40eb440903fca686b83e5ffb0aac2f498238b98de7e8a7d6936e63f7f158fe00b9b006c506dbbe81bb15ef1bea2823fd3879aa5562fbd2cd57265eb5faafed32ad872c74029ac70188623615bd2d825cba1941d2eb4a95fcf18fef851f02d75591b9ac88d594c35a53b5dec8a61058c9d19f3c6b6d5a72f0a42472a5cb0190420e14e500c4f4807f282e705c10582999fed160d72addd7abe92557782602f5f8376304ae4c5d21a455e40fcd82a08eaf2ff384eb028a005a05b346f3503628b4b1c57b89f88d01e6c7ac774b086c48021de5155388439919c1b772cb0216e86d32db206b0139d7cb7553309a4422d7053ded193a0163aca60df288939b074c6c278964080cfb1343bf1afc306d1b60f6521dee30aa0afc643a04c6015baa3b28ceeee521b99912c86264a04dd8ea9b4c53d7d1aee37b88d7018101bf372dcd6733b4eca5183c671fb521f302c00703c63f6b23f959c28fed440000fd5a4f8fc9e95efc977eacd3b375150292d257e6aba774481fde2733983d723bcf9252dafea3096d9e063f5b84daf36b0287bf9ad192d3e463154bd49f06767a51a3f03470a19d68ab79614c4effed3abbff34b4ed6655e57d00050cc80079193cfad15bbfbb366ee8e6552cb404803bcdac13d0b4246472c1d8ab43b00330cf15f913b9a39c940dc0b89fe230e44f454565825ce702914cc4822405d9050008c905723df6c8c0ce3e7c7fe2a7c27a63fc58e77fa4aa1f4cc9d64775dc50051f7e69e1d20db2ae4f81a58a199ff32129d9aedf9beb81c75dc2520ca90c161282e40b365a3adcea97b0eadf6e0141fe9c40f4b57542673bfbc8abd39106b29db40d4729f163dc2d022f2897360962b970a855e1a8e673f36377fad92d3ae1faa765ad4fa707a7d44c0973ac48fa43d5ba6deeb4b349ea5f273f6904d61e3045f3bf20dcf17b086e1ef443e4e5912a257e820c2cabfc67fa7fc71402446c53eec7acb8039876043d76fca4213f3e6c4fc0aeea71f8f4b266f6eaaf06773502f9dc52b5f74dfebe8bf8f5db5e1c26dffd2122ae1952afafe8237c4a06e3bbfaf6d5226fe7b7f8a5dcb9d1ca5cbacbddd5cfce53c71b0a23c2e75f7801ee528b83836306f07b00132c7d05d962b03820ee5638fe714575d7a78558067a57a613b80afe2d63ccb4f884c34232f33512876843f469633778744ba6078fc68e66619cd0bad54aab70974a8c7bb81e69c6b1c50ad42d520684fde74504b4d85b0b82f8c0ec136680672c92b1d9dad396a5eb27a3e44a693e5c7223310072cbcc3992b847f9624c9398fe5cff37314f6864fa8eb3d1cc80f16628cd6b37903575c57268d33f1fe9a3c0c24000bbd07fdc1a0f381679ab7cb06fc9068e9f5b28cacbaad5840ec6747538ae9ba1e3fad383e5363f151c51dec2af7f682e09cbf889c16c41625d14fcc0546074b96660e1c3bdde25face9ef0ba6d071738acb3b62ce89b54715a92f1d832d8fb9979a8c38ab4e2e50eca63c97bb4056c35f9f4ce0a9e65af2088c1ef32bcc3f300052568b4225619e5da2d0702880b218607fa7a46f12a1b2b8b0eda53b799dfb78a42148637659ec4e0fea942479fa0681512a73e446c32f139d86f605b4c60eecc069f4fb52433228a071caf2d543a4569b2993f309ec9624b7224f3a47e45da33a307c70c1bac406601ea44f453c11130e9c5f077bbbab67a0992af451cab7776c58418c45d325b9e05f78241e284ef9b518693a3b758df4d5e88653e6563400cffea0935b247cf15001abf80f5533b7428eef55ecc3ce7308a5ee07c76fbd9ec6b28cf079d2456f60404a8e8b349b333c2ff2bf8257597af8215f9d3c0e10038c144d2cf29a2e9c7856bb2c76f03d46f529982bcf008b2f03e49c30214bb48b0c29109647f8205d8159c602c2ad78234f7789261f98e84dec5cf35333a10e7ced7df1973b627029461f180876a904bb31891b86ee48ffc8e382738b72ddac390b6b230a91868011b7a2731385c71a3f437c2fb1f44d3dfd13554e7bd4f52649ee8c8610e30668dd459d80c4c13d919f661a3b2835765eed82076ccbf8434bae889c0ff190178bc2d14535c26b2e352914c9a692bfd71e9fb63c2c0b79fd09ed64ecc736621c8648f8f42c48a8af49e3a194bc409ed4e94752b929ef7cf479e9fc8121604b3984acd9be1f4710f51eb642aec29959a80e6355ddd9647a9f64a946823f8c12f4556afd690476ed851879af22ed9681481c4053573dbe2d3e5fb9502046ca43ee893b9c61ace40e05e1735f7d37a6ff200bb41899b234364dbb335834751770a36150c928cc1160510356d270da34080b4fac92fb155ddf572ee04d241be6f51a52942fd6cf145c59799f001a774b9ed90803330beda4a534163014f347764cb31587a5e4b032740306622975ee78353382c3535b146f153e43006ad6ec478970044bc814afaea6b2420656a20883d959c5731aaa575f894133eb5d72eab130c2edd2433a10f197fcb21ed03e88d03bd81b2ad6b9e6b8a80da022216a9724b3632a439058ac67217c0cc8638b3e4ef089c7a0f1323c2e2e1200198d8c369f12c5f11fb99476a6452353646c6fee630f3cca8c5eff103f4a7020001d4e97a1c03799e26619d1343f1697042964d99acece9f7c9419114e37d2ee22f3c24ad98c25ee5364a724dfee5e0d201c8ed4f1c2d47d92ce175d2dd7a052c970a929d8c2799d1c69d06d670e74d026c9ef81eef130fb3ce5cb3403253e62de747689b40f38eda9156773a5ef6ae19886411abab9f66bf1e9ed6338f021a4767c91e4bb02f7358ad2bfe5935a023314ce56eb8a62b5d6380f583060b258873b417c81913a8e1db694c413424f75c8e9517df2041ef6af431837e01f1b6f4ad9599df4ec4f5e7026e44fd6c57deba74c7b3c30b7a5bc7fb2fa1b49f9c8897455e54ef7c4c83eec14716e9bca4641af1f8cc379e10394e370b06de46ba4e7aae35a568c41b64ce47790f1c13e7691256505f59ddc39de16e9fbcf95a65eb2cdfb5c9977ba57b51dcfc88498d132ea38d179a7a10d2598c04116dc8d8d0f7ddfb76454508d682cfb41ff1229512c9569b2552d0c478035325760af615afd268142e2927faed14f3a865f2378564892cd99a85581b1a04128382199a25413bd1e5690b158b5530aa0d43758342871b4763dabf281e17ae1df370dd9263d254fcf9fcce1377b94915197c6dfcdb65fddaef6db6300290a9899818576ea1e85e733d6600dd59e4f9f4cae6e39bc4fd9967f2722f76e7bae0dd09154d4bf477c707b8c968bc99d555612efe42610be55fda0c1602c3b35389aeaef566430b62adc93912732fdf79f6630758c8d52809530049fbda5009dd9fa53e511ecdbad2f6e41f24bc98b1edb58a4eebb9b20f4ddf4e67027f4751f2a4472a346a80ff1968fb19f41a5d302f1e9b60d5c6a6e7c1fcd2bc9689aef58220f583920f243805d4df1385fb6a09cf6e179dfd79bce07bfa07e62a0841041cc051d49d8cb1f4dcfb5db963eb452564ddf0b431b22054e22870af0f5f6efe2a6ae0bcbce81d7d1b10a8d44b6f39987bc3bdd8e537ed59bf06f727100ab74c13e8aaecaefb2ca14c9702d00ac200c0d321b858e24b7d8c54029fbf963008d79d16b41ab470cf448257c4ee535be6af434d011fc861be44ca029471e5f0ec98d585783cf0b9366d13a1932835ced1b299e296904f070705beb4ce222b099fd8b1db4d68ffe8db732035fad48220a06691c61566dcb6c303b2e2e7c389625cdac1b1d9c7292f7769c21c4ae12997bb453562bef7e9592c0055fd8aceef58c2b505910c8f2f76292f83e992c3351dc8e48de328cc08bcda07443ab038fb383b6cdd105e760f567acf27ba420bee59d78e29d6b40a05b7a82ecaa6099dd4e6c4d2bd22668f82f6f3de54e384acf3180f9669d7696bdbca06c0f9721268d586fd03836ad0ed64ddf261fb95b4c496cdaf0515eb507052f3062701a113febe5ac16a96e19f0be3f17afea21a201f7e47576a5d4124b8406001d5769b9d7f596d35d53e2b290d5ba6497cba26800b1742f9b1d1818ca607c5a7246392b19074256c3a7234628d1b6828a609aa90971f4c6e3b23c57a0b04cf4597b34421c16839810c18f0c088fe3e47a650e36ceb2beee9815e8aae0007cd72c7f43935139e155e6d21387065a0043abf42ff7753c73a364ccdfbc20400030900b793060d0f1b2f299a2ffc08156ce739c9b3c01e443ae8ed087fe77a023f9e901d8ad0a6cc5d741c367d4b84f08670f748b4abdc0e0e941ceb69d79400b6d35649c1de91720e8d7b8e57444a0e830d3dcf0c969a84ca35fa0cfb42af01614c9aa72fa5f36a5702099fcf2d130778441764110445ec47a89c542b6fe500a8a3f976fa1e4182113e32fb95a481281d6a06c1a28443a48c2d7a0ee542b6603efec9d1eece339911150c1b0cd217287ff7d8aa52e4b26cd08cd380cb047fc6e29ca11c07db05c035246157aec95f43f3a61ad9adecd16d3b70c0f89304fbd9bebff0e6b39896554887540218304ebe8fc93e3eab1f641e644e931bfb0551ef6f927a120ff109e0ed3390b341dd5b4e88e94bf191ec6d294c2b08b688040deed80b1b20a644b888af917bb7c850d06a564bfa0ed1d435eee6896ad59000c931e0f95bcd15ca46fc2ecbf80f9e39f96cf7e3da153910c510c49ef10ab79036003294b7f550c272875427da03e231a557816da2e3626dc3a3cc159b0392c25117d8bfaf3d1513ae1a245d7c4675d81b7105337e004480f5d893dda9a2ee61e3ac0202d837f148ed0270e1c0723464c6809221e567d46cea7be30415f9be553a982cb74488bff5a96a002ba2ac72bedc8ac2d9b064caafc6eddc69c560ecddb4c06c5652fd57bd0b77c9682a279b3277f3d63523aef9857d0599d0694adb4fc55d9e156b6e99841eb2fe5fcf69702dabb0331a8310ac5b5502c31efdfb26de8ea163ef5df4bc9557a4b1127ff928f03555ef40949643697504a8ae4cd47b7b6c59386d24a355ac94ab522f4fe5a19a1367dff8b3f6b3ccae964fcc1c08fbfcd8c1c2ec56c86680129deb5b9d2736c2c0136828238e1f03c503233a27fa5dc3489b2fb7d1d87776bde0e09ffe155ced7cdd523a79b0c505b29f5f5f7260151670ddb7311eedbc94f5659255364eb1a88b3e2ba1e17a2c0119c92d2e252658072c73afb92d4f070449c14bee1a079dc242f82f3cb2b4bb03b42cf04a40c89adc35f679e1eb8e8b19fe67a896fe3deed967e992e62df51401ac09003fd169588d15b41d7aab78f828cad8a188b4a239ce9a9d3a6b4e1b83021846869154aede95d6d6d71e266d56820c16949b457a6042d47a9d01b2b8a904d9d3d6b6de86e15aa993e79476eeb438d004f1f674820015a1814d12cc726900f7887f9e4ba3efeb94abd7d16625db4c53c2216ce2428a274e482939a27fbf03256e38119f8a0e0d29c39b1850e402fc87553bfc8cfe412f347459267e7bf7019360f4aec0b1e6c38b9c5a2d150b5369ff08713e760aa6552e78b11c8054d8049b3e58412c0868c2dbe65b92f037ef19832a680117076d696d0d2af74ecb2260b3c730f6c29ca1f86500f30b89fb0b0ace1bf49ea068864ede4b46e51f04eda3657f0018457b16007f7d076f8d96bc5592b4a0220ca0a15661e854951103e960ee163d06f56f525ccdeddf5634498068fd5aa74e920b352a8a74f3fbda03f03f979ceeacf538747174cdac1c80584ac2b7555dac61c55d8c29e3261b1105783884f89b34573b6b98a2dffa81f3ae32d815661b878a91468e8299e964f8063a4d47e50bd6e5235bafeccc0691c8175310aa1b114fa854ac43dbcbdc29fa050ed193f8c411fec6304cf0be7955eed6eb6d812a78ebf3ed9e67b50dcf4c2602973501e0214fb3e1abac27f06c2a2e4089c232065dff133d35cd48f432e895047e317335e7afd8752c87bb2af74edf57559aae8d8c7ce1d8c2abc3125bb402c8ce9635b5f0ef31a886e3e4c9afd46d47125db78f64988a5cd4d959a6022504a0be4d314bdd38288ce513f6b03138a031e1dc496732e8bf1fa9f7a40cd7e1023310ef9afe301810889176fbfd386b247478a94c4ff85c5b12c64819faa9300295561519e82b17bdbf9b93e53f16aab023ed63dd88983cdcf0e9479d06d8a505ff9cb6b2fb265057c1518b0a729174e5ae5abb74e1049dfa1897df1e91ec310996a4a7c56f2ec5b256815033867a0d1aeb62b9a954696d3caa60ff0419024026c53294f6792c9cbd4c6577209607c89cbf977797ee0490cfc64fbc7f5d01680b90b146ab85b5ee9620b3ce36c3ea8f2ab8d1af9465be5dba265f3b328e047a3b774c3449517d69c32e91a940159f709b614ec072a4536d476583ad6cd005f38b8c7e32cbff0ed24dabfd02173564ac7caf510cdbfa9773ddea468d496c01fe9bcb42683ea70679f0870e9141c5d0b26caaa7b32004134ea2441efdcdb6c048b6cc47e1a3804559fbd3e03f0ae77f195856327287944012ffaf21e75c044968d162fc1a4fed292784bd504549bec79eef69a8390c6843b2b97830f411018f71ee70b4243b185240b2710e311485059df8c2146f857012806f601cae0f0366ba8c562731b4b9c73fff9f4ac453ce1f6c4f1d26ae69610e14595eeb68bc5aee4eb092c5af2e91cc411013cb299d8552df87fc83531486a49f39d6a202db13132b12463a6fc4d8e16726ac2b1fe7db12be54974dce2f3fbe8cf9645901365ef94ee8c85093615869d4b5278dbde90192bf5f2bf860c6cede17fea1190021103ab959c90d26a0ee418faa47b15e240044e9ecaf7bc05a8ca6e7f07f8f04d1c0f28a79ddf39760da6d26f57b0a47948833d2db317dcb27b4c3404ae23706b9580b75d02515085cfd5f560d21b21bb0ae7d9d6e8c64e057f151d3073cf10069e0be9af7d3aa5b1bf3125589fc292dc42e962de903ff6f37ef34acfec6a503b6eead8271e8cecda61070385ac1a38dc4911e967962db905d23e73898b9f10bc7c073bf384830b9c609eb09824f3e912c87dc9a0f405ffd0090a503e004a71b599da05196c7ec9ba9f28c4db02b8854e4153cb762db75d9f9fd3a21a6020c70d28575bfc5bebb690a9fb5be3f0968b5d788f9ec3468b22ebd79e3b3e7067f2e0be2a6a5c5838847111d3f17bf1ac601cb65880bd501c16e257dee163c0411e738bd70551a377eb25d0d706aca63431845f69bc461e46abf882046a8c0038b15c2f3999ae1b32e911a705a86ed148dd1f083f7f282273c784d8629eb92f8391d30118c4fa7845e62379410bdc97a6ab1937ff647306f178c1bca6c01fe64633abec9845e73833d41c938072fee718b22880d8f5cd226aef1ccebea06ec028181ee0c830046bb4542ebc8244ada61bf94347e9150282bda0b09cfb106201bb133bb72b5d6fd8fcc20418ba1cdf14564f38c15c4db22bb1003dbc2ea07c8e385e31756d2f98a71702dfba63d147228cda1eac4af9701b3c7469005136981a4ab76fdb23c2d034031df5ff7e1f87d105946af538c44e2123c58bf0529a81ced1d206e2aa32d687072043efdc3083bf0e4ce3c96985424994c520202e4125d63dd31f003fb898b5318aef675e2b488de85b93434253d1fec7f061578cfd1dd6a3efce401eef672a4cc58c95bef992c2c40fe0f49dc480d8cb00625b48dc8e2690fc3c301dace1eadcc16f11ec2cfc2efc16e2a7fed6b266c10a29bde84eeca1943ce970d4a02126ec2269af1c755aef11ab90bf523c8d200c61e00113e57af02ff63f92ab97cbed01f4809c5a986f3ca3bb1aa64462fd5017bd7c20dd38b11ffedfc38fe9cfe1a8e7f9750a906f37fc4baf8fa4d53a48406857d82479afc51e1030c9428ce3f225b2e92c71afa465561b405cbf4a69ace0653f5ddd74ceefb4d37722e6e2dc12be22494b86f644002bd4ef04657095310068db40e289aac5eca5d365d9c3edddd4d0ac0a897e51dfb84b624397339dc15747c0700de380eda4ec4ea67ac417435896f085a16587d06a7a8d2ba17b8007794960b1e6f8663350ce871a3bd884427df4668ce08235adbba0584094d03cf718430aacdcef2ac73e68f498e12b60d213b586eb8686eedd03a8827d63702e511a65c5aecaea9da90ea014cff3f8952775e0ba45fcdd09b9f4b7146999a04dce4ba486b0d7d01cc11e6acdb1835d52d5529a6490f1ecf38966d52e99534067c1c315d13e3fe8dd54cdce6a1f18bbbbc5617e82915def6e80bff879b735f7889b1cbdd7e6bae4d4c2af9f6cd385846c83a23e57fadc245f93172214e0610b5aa6cf7134f67106f170b3c409bffeea162d14d3a704e0f68704adde8a9073b962cca8e8e04593b1f4168921ec1e24f214b77b880b869423306cdfcebd30408dcd95a57e6003fa3acf8c9b989eb932f5e611adaaa0bd3fb2866bd609b5a015e848f9c798983d52f986062e0e9e03582e0075278374573383f896e71f42a05d063d3bdbba636798379a78513fb819cf61f51740fbe99626ebef34365f8deac6143c84d361b015d5a4c68f2f7090733d6ea8ef731c5ce7487de6ddeed49001fc0c2c011fc2df5d27cdc69d059d5cf3b4a430306f59f9219422c170cf634922ad8162152b5849b171c54bbe80448f7e27a098847fb383321ec00a2bc000ac9086b79bbe6ff2b865d8559e74bed269ae00e8f7a294b7e068beee908581f3d41d0cd7e5d17ff5a4d9a186bd4601cebaa2969d65b977f4dfad6864121036aa4429e4265e81fd1c0fb4b07807ab5c2b55ded78194ea968f25886aca404bb24e7baefc0bf8a89303bc24d40a2b80aee4e9e17fe033c5b624c21a27b02e067613c88991d6a1abcce7e8f4b38f607311c3bbad52e4bc8ca2141160ad201417c556a3011b3c6dd38c7fcad3872a905bf19d75fb8974f8e58a1199883b405a247a838c4db76ae00628b1cedd130fb1cc05d4260636909fbeebee2ff19f8574a2c2394646f2902d8a9c77a5eda8dfa4537ad1cb9bc8944cb44deefb36605a6d906455dd972e1b9b2e5739967ad5c5d2abb47ab270ff0498eafeabd942d37c4c0142fbf0ff2a7433f7b5c323a2fead7ec99a55153cc6e3c8e679917023f9dd56bbb7e8a846dd974cee89a1e28f39fbf0460d18e8552ff405420489c77cb02fc31179525b03407fd00ca4673c7b565193b40475fa0f46ee88460470668d2e56e2b3ca5a520ab73362aaffe7b0721e95d69ab0a3503250bcfb3b20189bc6f6a5e9263972ee108ab8d8fb17d193ce299e28d67c6117091d967c40485c50b85798e935f54cfc3919db21c3af6294667ef52a875c4d3edd4f800d5f5f1c283d10678f727ededfde4af50b14c41c1abb5c62f88207542135e59063c6d2604f272c83e8b58eb77bb6a872be098664096be11670508d10773bcdb4eacd04549d99de3e3b3e3fba8591b0896e063a3f28cb5bf892a65d52c13049fc7c832cabe3679f1ce506021a0c61390ce8474d04f3e91fe989d05cb3eca03241e420fdf0b154ea7dc2389cf1aa506663ad6735129ca94de232b223654e50582e92d29c253762a0292f09aa9e99fed9de301782d1f59c03fc90c196b5e00009dae94b3fae99fb2f1757bbe6a15e6bd9ed50d891e87a24238488f90f585ee0741c47c4d5960d39bafb509f062a711e7614a03e7295465f6bde8ee49a55d54009da24a76749f12893d9798d6788b73620c1c1e354006e95e60ef52068ee033057c37eaed35f19fc7d8073680c32ab226850e6e5698f9149101af4dd12bcac207005d7693cb9fdcc0d3b8521cd58aa655fa0059232cb75ab1b08858ea6dd2586c06bb144d157673c85ffc95731c91bf090d0099f7916e61c9ed4778d893a47a8800571dba68296c7611ced9fe8c716560c800457e88fd96dae58b0df6d1ed7468067c41373fe70fab019aa90800190b2a2c38db7a61e113d1be4cca50589898660d9fe8b6838a24d0490e3afb957e0dfaf81def20e54805481f79ff4ff28605b65f8b270c473570dfef5a74b917751581c9911571d8e7b035eb71b74547cf05c53922a97b72777ca8fd838ee28a68e0b03d2ecce1ec93fdda3b8d31e4f24d06035a2fddc3b1ec05298fb9f467be240ca5ad44c23f2fbe776420c8f6a48dd06ccbca25f6713ee87947a68238fbf5c1a4c1a66f97b683c155e23563c7d60138e1af634db5deccba3494a643cb04e06e35b8a3df6130f5856ff119821403056eccfd35d6cd80f865465703b65fa319b1802da3c896fb9d2d8130fb4bba3104213e0529b728757544c8dc5fbd37fb1ed3f7c1c1392f35cb90bfaf2c546065ef4a4b02d94a0a9333e3f7097aa46b6bf5d4a6aebe0c91de905ab0688d82ce0698108f4e70adcbab49a167ac61e7b90705deba968e882e85713ca52319815073cfe9105be3112dfdc3c38d1fde50217efbcca66af0580d8fb2d0670d21cc021b3e7d80a6b34324d014f8b19c4512f630d64be1a0d718d7a285eeea073fa207db477f4c1bb90ed1e7c8894b26010ed0ea6a0e0b1245e61dfcc5abb88d4fa205bd472361cbf724aa5e619deee5b9a66163d5aa79c9256978eedde17a371d04021763722f664f8e4a1b7fbd76ab03289b2f0b5db87ac6028f58286770ddb69801fd8dd13df98c19ffc85ae176603d89a8cc704405f7c6ea39f77d66860f485b0784c612864a9e2ee8c75c856d5025376ddc611e3d223789c035348f56f430d1066a404b14838a68dc749ec158d4a3bed0a0050ad8ff02dd92a669e76db152500007327c9670262b720318096649a5972161ff92a8821f83f277d96461527a6b036d3d6e428d3039ccddd9f0f087e79743bab9cfabd7e10f92fecc25c429cfa3f6f7d4e3afc861ad9f50b4b1dab650a0ae65976a742661c8311981af2394004a97c43be3c90317f316c19f55b41852be64e7b833d051e418cb825714f874b57efc90b26c2100197719ab905f19a70c6753ce9f896191f82164cc74e400ec9833010f80db00322b4590acc84c99809217aab84e057c9e9138e01af147422ecf0aa23efa37d5e25ab63119992bda70629e26ca60d2714b318c4364d805d4dd01e55f59e8bce7c778bd55f3126d168b94385b96138ea058f0a731dbb261de2cf7afd348698092c7d70471883f2fad923911beba30997661373ebd07327820e0921929bacd923e5fd7f0eaf7524698a91f91464c8bf0d18492bc8001591db07a8498f24691a8ee0fc2621b4fe0992ae01d78ade8dd540b27224ebe05accab3b61af64568fe4766f9a19255de07c6a1602b94c694eab7cb38692b2ba6c65768056b178c6bc1a4dc3d5243901f157c5ee9bd5760e124c9ff2ed9990056796a35033ae1dc1da1f073b648a3b514cfa8f24ca081b187899c780d6d2f740797254cf608833ab30e99d916cd12604909809e20d9007b7eb185996e05899579441444e9902340559ab240a1c93fb53ca61420d9974699ebae66bbc21d95d55744e7c61cfeb9df550e04f682531f1085dc78c014af34f8e0fed400c748eef7bc260746ac7d444a930e303f179eeec4f1fee7b51e48c35d8f262a3fca3b0c74494c576e5301a553ccee4f7748f818505d526a044e3ae857162d07814d005eb26d7635388d7b150e9d046f80ebeb466e85614f7e9ab1cebc1e6703643979c8737f051f64049f1006accab2cb398c666470137d696a9e41d311b40378178ba99f1d949df0f6b7945878f7f59a18dd39db6f5c6790395aa225a97f18728fb48aab30af195fc3f8cf55b5dc4189594c09ded2e2b723d74b603500994b434adcc73fe6af783001a8b3932203ca37ecd30f83725716c96279d70e01520ce76b07b1a7a7d60643c978a00fc77babe95bde2b776e118f7f5910d4dc00cae3301bee8cbf23a15f734ed1b5c223d2dfd4ea3b95251c2733d05f04940501c4dcce813f5cd2939017a7c9ed35ed9016a6d987bc2de071d4704ce402fdd804e35f83edf2a54415ad490d47bf0b6e088678da0eb6f185c3bddd9ed6788852550e5ac18cbccf291e9c269641d4389a3d338e5b74c89ce10bbfcd16cc6804bad56b4572e68e430230e3d44410f0abb08d29047e40d8446dfe84e0b7bf9b037d9cef9e29385da49a6c67d0f39fde9d389d5ebdc605cb9ee8139c618c56c2074081916fd0b61ee0cb4e3baeb6e3cd2e10d61f97d75747fdcfc347487a0965007f3a24f67adeeb47f02fbe1f8033e0c33c27b23985a6df6fb96f15bdc465ae063aebabd319c7bc2bdee271cb1f97723e2fde591320bd9369a32f1ff7eafb0c07622b38500b0e07d06b3212328a0716a7f03203c88a19f7377b75cf3c99be3c045d921c76b5240c86660a63709873a4f2d20b1c2f7e58b59cad42a6a0c1dd9da87b7798206487679413d8d081a0850b98550d98d57feca9d2f1c86221a5019a4880a77540e8f1e5e7ad1f5869f04a722a1502c2d6de2c77d439c5fd1e80fb3e24824455a4d14f94fb0fd854147d1841d825fdde6be9652b154c5a121b011a50922362d40d6471157482e8760d43c8516a28d0580bbba4e034d375162903766ac474c756c3372aa8daaf2bbdf373c187e3b15e72bd980891032a271ab306e79227cb9d4a309754b981f9db10e44cd5bcd25c557aa97747b8f9e70b23da077043a813437b545c31f39f6eb8e6f5c4bfaef996adf5398bcb8c6cf989f9ba05f885d4217a7ddd86ebfa6a791f2fc1a590103e181fce2087fd05f030357d2e01d5f707e5381868c8d175a7f5572e6ba43e790577e0ee5e9ea3de3a958659e705d5b249af446faf270c63474d7e43db043d8048187dea4ca5f09d338ef68350cf1eca537746294309c1b376fa88988e4108444bdc10d7cf15f7cb5d60b58701dc33ba9d082d367548a3ff2928421ec517df5c0c6a80eb33b33249f5a751920248677a68dd922128af6a2cb388be7f7e4b2f86cd66cb761ab58cc4e312577507ffe1249118ba792b030fd3e506c83f12a48cf91aa192112e4710153c3481d4088c828b8871c40885c4fcbb1133dd184895275def1d8945268788b90a6d039ec37340cfb352f5d112a5299fab14c1dcf92d19ca505060f3acbcf5466e6a93fcfd4afc914462a840969e5f46b66aeab0817b86b3639fb18b513aa7e0b507aabb9adbd33fabe7f53377570ab23342c6cf4b69b99de4d1d594658e1074f1079f7f8c9bf1604f8b7e8446791511d92bd510c06fe71c69793e897af891c57901763c983f39abc56451b74f0b8873c24fffea58c31dcd6c51c0b1a5f0b86bce02984ad8315a11fac63d2dd45743661438788cb6246ae7cf02b70c8e5c0108110585a062ced4dab8da42ef08ef0d7e8e70f6b9cd92704ee4c5ec0eca52ab7e0dfda3290c1a65e6f67eafb68d750cbc42ddda167580874dc4035fae99e791059e1bd55eefe2941f4e3c152680a3ce2af3e5cf37201427774686656dcacf34035931edc557aa7618ac177fde5dc88f97430f15ec8b7d9303c22387de3a68e901c43cc9413a34b03c6a5ada2ad97a1a3b1c446ddf92e672acb172cd55de139754c0a47ca286730a3c9effe1ab4c789edaf037e9936b291b426d2346c2e50616f3045be5f94dd5fef436eac39947c28f0c5258f21ced5d0a4adaf83ff57e00b94409abd8f65ad3e2163ea7b973fa33e28a93b3aca12c5ec47cf9c8b627d700fa3eb7277fad27a3d0f973d7fc55bcf1e2af2ba4dd5406da212ac821c81d790576f7e4bf821e06891a7f8ac29befabaa029a85a4bc73d41b8509690c48559e074ab06eb720c986a24143055b57d6abee0c1a943e241d1244bd465ff0ddbcfd01311da6add770f2db7cbb1015e972f33ed30878542f4fca3fa2195c5bf4986606729c53253d29f410c22be62efca85392c03a62cf8052ac89405dfe8528b7ae3c77d3642d55a06c9b52d2f117e64f63ca39d1182cf2d0fd0500675c80c80530f40a71b2ccb3a2b5720a974e7bf2f3a64f802286b22bfd3815a46e52b4d7b1f733063f92a6ef3decc96b7918c5ce4b304cb07b6472817d9a4024eab0041de2314c4a3c2b32d2e211a6ae358c9b32d9e5d87af3bc6e5a9e91c455098068047e9a77e859ab15622f4bfe6d8a1dfaf9d24e0b6813233f4c57123afc05f13d3ea5bee2aab40753e9e165727726ce436f93e389b0ca49a5a3e113e54605b713d6605450a6a0e3972a12128e72441a8b2d7968bdba73e8a6df36bfbd0b01a7ff0cd3f8a0fde375657c4c1f088b5459e7f6bcd096b188d6a35af2c623ac002d905720368f4607213846d8205b10dd519f307af95535e2b347c3e35def890126813fa161ebbdec7001a7ad7f491f231b5eecf62c22bc2640b430acbdd166878bd2ac8baed0aab079a888a0ce0738df7029e348fbe2f3f04e9ec8dcb427043fb9266e3fc8986d729c0d8e206b1781f0520dec07d4606063cf229d08f2fed5e8bba9a3d0c8ae3ce9e6a19adf4f34fffc44219ceab7f5c53079ebee23014328a8393af604ac05ee53312a4673b342a263253ff3bfeeea270ae3df033bbb611ce96e782f2a8161a2b4760c8636ebadd3a3ba169ee27705b4b8b88e05a0a3223492cb3ea6dfb4266958710072c498468bc5e8bd673c46bd31f4cc31073ca0f15585bb09f061d3bce1f9aaa783998cf80a10b199dc0c99138e1d98d5015bb8c1989b51e8b9fb957b70390982768d18b8ece303645083d30b08e7f86e849cdd1b518cea723cf57ef29db8ccbd91c9affb2bade4682e2f2ee4d624640071ac7b88563bd3a18819d629a28becfb1cef8573d0a6b28528c2016f8326ccce4ec9cd4ff340f3e9e4c7469175af3e1a25f1f5ce8285a2d610ad224256004716f63f4a49ea05dbce4172a8f87eb252aadb4e4b3512a7beedfdd5e48eab866c3495be4779a2e48f0545620902a68213e194da9e3eec39e598c04084034f77439bfa3f222feceeb0e53f40b556dc8010099d38e39ff9689ec3d6ddfb4cbcb90c5594b19f53a436a35c88f71ba7b95de5c421fde9234e58df871de106191bb37ceb554f4501cd2f2af42a5f500ec919f48464e4f6c365eab9d6f38c2d15ddaf4da071b8cc5812c2df1d763a2c04ad2da6b87aaac30ba72eadb67400582369b4655fde7ca74cecee6f13f7d128eb2c9041ecee64b3efc2227431737075e36ccf6772541619e27ca59406504f4d14a8d10932310b3be7a1f9e006b1dbf3b977280396616ada0ba6318531761ab7a5548e67ca803e69e58c73df06ddc119290acb24110bae8942cee2349a6a3c92dc3282e1b7cd957792b55a3a0082591065ff68b9f3ac24efa472ce2c242e5a196a169776a79bdd28d06b87a704d958344448bc357011e74a95fab87c09f2189a3e1058aaecbc431cd982ab6b03f5c12ceb1e1ff7d5b45a9ebeb060c5099759874f87ad425e39c4f5b47a191d4ecc380dd3d227868275b73f7eca79fb9a03b237be2eca623189dc92ef5e95075dcf38829170963a7dccac8844e9a05e24f27ed1f94ebe0b851ffaa38f5cae0664463cda64a80f0bbf361720a50e5e8429110e9b8542a953e24a225bad0d0a04c0574247d30c8d9e5209c28e2c152a8f3b21646e0f523b45f304d2e3856d1422f6c148cf00809b76056d34971546df74c4f1fe313ba400648cadd409200560b1630b303d194b47e3f80418c1a6428ef6796634a6d4f6925a8f88d59bb27a5f5ddeb9f567cdfebd48c89b312cbf0953e44b7b012e5980527cc846155a0084db166fce2ff429cd0a04898a5fbd0043b559e09b9de5c5a3ecfe4677d979066ecad8fab38cd815b1778547695d972515f2acdd11190090b3e8ead1e4c7e706d7d2ff77948f4e8be214eb02292dcbd3bd26b70f6110d609ff704c2e6aa21501d6feb49ac0482b77d7a6d527177b7126fdb36232a501b678a79f4841130405074ab9fa52479279862bbee9c3ab7937839ab4e9d5b19a6b34ce6f2553071a0a056e8f0f2def964bc73cfc7247e1640468672e7232c4797a20c53ce6e0aa150d03e863f03bd2a1546b70c78b93c99d5dc8235937ff606f5eee6f20d4804411c6029320522c203eca9127ca2d0ac8a7c900de451f7537a9fae1d6b32e611330ea023d88209e3e41e439bf13b5291be26ad583a721d51246b2cce65f84a94cf18c07723ca0e6368dc25ebb8d5f1075982bab6755e0b07ec9a3218d7146caec54d0017462410889501411732a9df02e75e21ffca04d5cb98f993dab253e7322065705e10a5f3ae7d9ff921e3ce0b21e32b5e6154bd3494590f25ed53f031fcb3720023dc691452711ad9d096b82ecdf05bf2a81274d6794bf87d8d9f79a9681e86a005f188fe29c76ced08bc2384687d5073fa7a5e751d3245fd6b55ef4a0760c4702b414a69d94fb3248fa244f8b5d7d6b5cbaaddffb52926a8f9668295fa4ab9601745c4fff3ed7fd266e84cfc87ef1089e8694557c4c79c8b0898003fbc7f81f040445a04c933efc9a80874234b72354726904cf28bfeb7fad3b480af591a50f0ebdbb83bc3eb43c0972ec7aa383457abef50f35cd63bc496510bd65e92107bf818b77eeb466797d344f8f84a9f1a8b08d955ea407c3ca6ab75d29dda34e0047ea2a57c38ab6aaa69d3296bb090e37fc927102bd77f3e7a76090c29c0449076d8e138b0422935104d3512de61455e951b72633dc26d5f39db1114f0f308e74b1ca578657dc2f7787727635c82e32fc6d47c4f793ccaa7bd063a24f6902de713fcbc83d9dd50340819a67853e7881e209dbef931cbf5015c5b85263d1048880c5c8dbd330079865489c05c4321f362b27ca919fe0248e99bd3d2bc6e307a637f20d314f0cd5703b8ec539e7eee15d8c151d96a49fee053445ba2006b25cd557d0827a78e33316676d8e78fb45299fea497332d96a00a99044167d06cc7a96acb954e4486dd8f2511172c9f230e7be5eeb9ac967fbffb73fc55535f3edb53a8e02c9c0859efcad2745a7cd7a8fe3148fcc5aa78bab6bf253e65100062183125df7a13cf1a6d1230fa092d12d19424ff96189c327bfc69f55a27806cf1397cac24b54403e67bfec4eabe826b125c217729b1602541979d29aa90291f4b1d1b6eb3cb27123e66923403476f58d9526722b39d9eb14b50c80051eeab2612b6bb8c509c86525d356063566baacb82eba121bfd61bf1fbe7b0a001b760f9e717d70d0b73c1c7d4a1599b3b4378df3fdb3e9e7c509cd61d80c790494d616f5460389ef0e84a045391fcd562af522bbd05b1a3a5b1dc22c71ec6c00350d808493f3fde8edc1bfa70a8f2325b283672739dc7d06ab526daa508a422ece822da91976aeab691abf5fa566099e54d1ce685933c36fd7b7be40e8b901534e20ee030323d3371f9fe91c1923e32798b533371c7f1847dc3d53eeaab60425bb065ec183376e73f7206500425ecad4d1d7f8666e2dc195bfc9fc4486c50668ae222ce10f22edc1da64b045d45f8e2a7606982056c18f0cc5026d5fa0f225646ec7cbdb12895e5871b6c0f34264278103dd61671a11f5d813dabd37d5044e2e455970e20979b92530a873ef346b6f9ad28e954380c19b4c525f43bf6237efb857759230b4097f23a8478d8210019eabace4f8fd76bda55117471b001bd49f0c2d95c2d578d416185db4243d043c81d1ce0f3e7a6848aa3f4e0172ab4b42eac372040026c87ac5970a27d12fbb7bd76439eef20d89fc20bf8fab020d16575b46c0879debace5b215eff452dc40869a4d190fd50fda23a9eb0bc398d07065954a515f6f5c4c7e2829d5580341f5719c5a5d75a42c33ee5e94e303b03cfd447e7c9995c722f000a6201bd2d060cfa4252cfff6c9f428de59793ac89efec0d16bca3303455032d3c1023d9e8f2c9b4b83f39e668e792a31f2076d15d20213859e161a5a196ea84d887c8a48f1bf7c5154d4342d7bde97abfbbaa3867b897e6c3ed4315d3eeb45815d272a2a160e9b4a9fdf7c3373d37d01626c5c4217288e193942dbe488561ae80e5f4b70bea5bebe94628ee02c423d039f6e65a5be7edebe693943fcca5157f18f99873ec79001959f686b008b31a70553760c39facdc340a96eb0b08c1b16948e94c37ecbe6f5c4fbbd66dd3c0a2303f0e70649978aac6b89957d081ed00d0b065f2851ed1d54eae35cab1686a8f5036da06e4cb1d5f1c94b5c59f44925f412b705c64cd8924d74e70e2ec2826111f83ad74d5cb39188c830867e1978553fbd085403a5ebac30c367df1113ecbe060cb92b5631af26f901e9935e25a9520847a419b625de7a9081cc6efea04321009c21d76eece1e97731864b2323786d54c6616f21dbb7e5840c950a772d13930765720b0898e1eb71153e383d20608f074679043b329fbad6ddc1fa2cdbfc9606e70cc4d5d080c16fa79650db98670c593b51c95e4ddbe4117c92db3d75529a0068a500abdf8fad1a43a9ef22eb28417724bd858f6279fd54daba04312d7cfacd377b59df1e67c1dc52466eb1f944a4c5c8f62bf7f0c19ac50fee4ebd6301c43f7d1a2b79e35e5e56b5c5d616bebf3a3b31d3bfdc2d05af0306c56116aa0245ca0789d26c863d398da1598d8f7b0ca88e1e89e4038392e3e144c2852a9505bbb4c6423e03052eeb3d50541f685eceda33ba68f76c11c0a7ee75f9214555052f2b80549c6828b07da9d9e0dd7b00b0513f3aaac196a06516eeb55f3fc2c005f273c60f919e6d886dc639e957cc3e44c395aad1038f873e51fdfe81495af707173fbf460adf812a0faa749e2184fcede0f950d3a81d4473653d14f10850b304b1409c0aa164426e3b5563049ba4186c38728e8f109be7ceb5904b3c70ddb07a830367bc34185810cb844e01d6b1c5597c0e0bae1e28da70b4070363530331ed7291693880701561c75e5af708fce633338597954ece6bc8fbc27b203205cbf4ebca52c584c6f60a0ebe50b2a95cc9e31e5916559ab7f46ca757f9173005d633984da46b545c3f93667d8afcafa69454a11c15df4dbba2a79d0d597e0ff16e7d159455080c2aba00d3a41ace0f7128257b4f9f2d5336f80a77bf9a01fd18132b6398984d8d8200efd4ae3ae1870365a9f28689eeb0925b67879f108de86c16fcbf7d851fbdf0163353b4d999e613ed15e52e0a6efc1f362e4104cb420721b3af01722c6ecb5a9534a45235e86118fe8c31e5a7cf407dad9897a9d2ece34273ddffb620769341cddbb947946ad0ec7858287cedf8ee9b433703f20068152f441fe75140512dbb55c8aa25dc88153093324962b3078278b65ba5660815ce774c4588440842588ceff49d2374e1c3e606af68aded35cf360592b01454b32b607f1b7e8f23cd0747c8778fdd6af81465b2fb31d0e6f34d4907bd4f6f63c943d26a8e55124c303568a56642970f10569452b7507ac8cfa34b01353318ea050f57292d98605456002f5b50744e80ebce104061da8ec8fe59ea0014a14ede48fbab3ac39ef072848e8486a88588e383ed7be649a5d80e5e3afe06d5a5e3d084b6058c11658128040fae84c1891cb7703f74a7c1688f9ac02cccab6ee2d28f3d7f78d457a59e7226025b1d9b0ebaa53c4f340434e42ac16f0511cf15776a00621dfb41b26ea494a0bc0eb568fe53c1b52605c09ac3af2cde0588beed8c3d4787cb206fe6a72cb69dcd9939748cac3703cc3ecc1e63543b17064a2693d2f60b1e7060ea9491d1f76a2ef6229dc8b2e9e6bde1e13080cd32c803485de8b152a0da9b63a44865451162277678720fc377a1ceae7ebffb29aa20019e07bea735d386782d1b8d4f2e557259df8eb77972f38de4090a848de470ba0190893c78df95f7a7e52f6d53db039a39116863b84001ee9ac6d8f39ec761f0037cce3dece1efafb8a39455a1bd684ce6c2b47292b248f91625f531dcbbe26302b3cd5e5ede0406d6bd069c879688cc5224ff4efbb52ad929d08d6e1267c3ec02d429525e7b4753ef52d8f58120bda266018fc59895a71d50a2b41b683b17d8e21571cb3e74713d4c0a04313d5e51652ed5809b817979dee5e8161ca333064596ebfe3f7e9ea2a797464f0377dec6cad78c0e326984c154741fc46d557a425285562122ef62c76846b37ffbe76172a1c0bd3389693205084280bb5e0359360256b8b004144d59962f3c184e7442eb44819aeaa377f1d2f8d2c22caef119599b58a5a9459c11eb14c1dadd9b596f726a6a2313905d582cceb96c0670547eb22301410eda2fda7ba30209e1b339963bf81f65be0b1a5fc50178c78e0c5bf08a1ea80590c1dda006c46896d7b9a4bf2e939c6dfae99cd205c500d1d8992aeea6a7f40754106dc9303fb088cddfb2dc274e4f56f87ea77a3e320bdf3a929282458c7990f6834b2fbc90fe31eabb2d8c9c746fdc589a53dc06ff483258c5c8b57185d3f2291154913cd9c674ef7a96648a1fe22b5e7895611bf2b67e5498e7afa7f42d77cc48f6ff0b7bd0b60a3f385c867bfc96c106edd983c316da8918fd9cac3f9f28abb343bb90bb74510244c6e17c1b1a38d407b10d32501c736090dd8ee6320cfdbe92f175bfe3c19de927a07d0406356d2b06b32c585107df15e30259dd9c25bdf9293788bccf967babc65ef371133571e83c2e81f2d18a2d580be7227b4b48ef6157bd827d66f9fa9f934ade2b90c10705d51583ffe1ae381be16f1efce51760baa18043710c699ea81b6b824dc5a9d6685e2ad82d816d62de1057971653b33963a032c44fd51259bd2240a79ef6003bcb06e5d5310cccaebbeef76fae898c53bcf74879ff3031e91f2ceecab3fc05249852c3f75bb9f6366501f625c90d3bb5d6f2291f9016f74be69bb1459e64071c47df75f8d6780432f9b4aeb44980d1809a29dfcb31954286ded850942e29b61c42389e1a4936199eeb53335a46eee0333b5f2f2ba5c66dc53955f31902bc1aafcee67257624900f5ed6049bd81936c418bcfa8b36e1135f7ee60e7b0996e41d70e6833df958f8b599be0827e8e71e18484942044ab4bf796661303476e0df52cf6a4b8733a8da33b58877d02a3d80290202d7ba9ec6dd7f25ad807c0e99246b3ae909249d502072ce3ccb2c06cd14fcc907ff2b91a157b096b5607dc01c2f0ff6c7f0fda36e3f15c79e11ac460d3586debde86301ba9bf7389bb2f4e9e88eed588322cc091b26bf1e30e5f6db52a28ba4730dad1b509c86aee07b978d2f15bdda1f6861cb0de7d67b4fe74e8119c92ca4f9fec40e5fab90d590561efbbf8fd67facbacd89be95afa3c254025afa148ce938aa8c0343d1e040b02aecb116b9aca956575979e0ca844a2aef06972f3c38ec66e42af52d3d17ccb9e1c70628e18c5bd35b56fa91bc6621008cc8381b69edc4a0eb4b65bbc2b038b871a08dbb66635789368eb435b5011fbd07e31be06e83317cc408f966514033e28e667ebf5a1cbecfaf98df4ecc53848f0fbf984ce98de4eba08fd4c288805530d0b5796c912fce7b7afb374b62f7717bedaaee971e69cda8c1eceda01ec090b16f364c3a56f9313fafc52cc7f2aa5f262d854d2becca9d06e6ce4a8047be3952b625695f0b78fbae34893ec3a55803625da73bff296ee0d656ac6a32122601733139bb96dbe70fc81726c9931cfe7af268dbd602027860033f0dc04cba47948ce99cef964e04b209ac6e08ce4ec6ed731cbff4e600d2706d915d6d1814c754c60fca7cc04779942e1604a46f347ea1517491f0eb8966238f32c014d403633d233fde84bccf2d041f749588578f5f090f817bd3234a8293283470512ca0d8b1d193001114a60a7c77468806c7f50104d89532f69291854f27d5804e813ea83f8d826f9684afcb8ff4b61e464cf52aaca3a1dd17c442b0bd94ee01abf357d9655c338a92ab29e36b62202882c6630e3b0d6078b3306a997d1039689a6c2223d60fd68c28cc72e8afe23b8ee025595b6d89fc9d6af8eec359cba2b19c3fa7970f4dc932e898fc0423a7475e1fc06eb930d2361feecfb43e805204a9188ffb5a5358f5a44a2bf0f023c496529ca4f0762315c68f28f5bf447c5e88d759a8e9b36322a79af3ebbc0480049e3c176b6f9643ae321fcc5b8068cbf428b560be8280c415ca3bdb63d436db9377efd1d08fa7af889e4ab5644a46311a530c91eaaf94188f1ad52aac7a30cc0538a5f11263c3574ae5aa6ba03ec2065069e7cca0065f483afaa0e9785606118dd685b31f27344d47f61778209f9e1452dbb4112e4e59e0ff65c2987560a8af35a97668bfba804f3685000d0494c725ce9be19700178beae280c79928f282a1a30756dbaa317c7179a8202b2b5627ad03127cfa5453ef599c1a3f8c70a0e469380412aec427f412da9d600d2e4f73ad048d46e5e42419564f164b3ac7a5e82d9122ce953a844f2b29c023eb8a1813ac1ac2d8c0bbf5f1118f198b4895c33c15de875ec29c00d80f67e06b8f855090c764b0414e1f4bacd5fa3e0b8c7041b1960db8d8619c3a35c5d40073b54203401ce7395d4cbb9ec55d2dee8417ccc1c81082d993fcd9c31d3bf6a007c9efe49ec4c99694390b6afa142fcc8bbb5913a82a2ccf780ac8a0279642fdb4950f14f06b0bcb0323f86efb2b868f79d75d1f285eda3459b4a03bc4d4d04e33e39246f6fa83831a6a7661b61c11d5f433c8078594163546b3b1eb1d12e0055a55f3a7e92ea0ff334f2362c2f208d9bd36e329bc80b36db2186f780e02900a91b1d4abf16dd84995033226ecd688f78c5cb043448d68b1904a2da1091b62ced536882794132b4279729be630a1c9e658dfe51c13aa1617a79e5f00203ab5eca2d7e2cf2d9df8a82ce5dcb06f71fab5d3673922a49735eca8254e9970381216368f7c9ebb94a03e49e1241dbbf1a436a0b96d50e30eb4c0108dacd5f02907aa7b70dfdea7ad5b6da24f1923ca531414e5a9c92a8187070ecee6f1c0f03ffd5198ccf9569cd3e204fa884f54e9e7ea92708c9bf2d14d43b49729778c706161bb793d74ad3a449bf4a7e8b84321df22fc57c7114fc57453c0403a2d2b46f23e00582f88e4b9502be384b4feccd9c416d6515952f3d54079f0fb05b047fba663708e8bb7dfab6d7c645a9e2143c73ff2e6154a08bff978a2ae5a87a052438042300f78c7e3200c607a8100a2b3c5e04c6c900bb29659abcbaaa75b40700765b5095a3bb2c7d8a0aba8fdeb272581ac8dce4b306045814e11be2ad20071dd00419afbd48b9551c1271609a5c3b44a76ed68c21827522fb4365e3bf46065d2f54025eef8c08ae8d86c9fa6b323ac8de96b2a32e674e0d754fbda901a57446e5df74bae10346948c51bf3d94addf0cb26a7fa7fca4c787ebfa9322f20095d7bd55d75df024b96f022d60c3835ae9222b5643fb393358d08133234cc401bc3a02f2b5ba814a11cae9f5ff0ba834fecf1638c69b2c426b36a83b5dc3c50626e003f3fd0cffe0d45fa7d362f10156416b29d69a6e502df682809732ec2f0213dc840da96f561a6fc2f2fd3a67d5859caf2cad7bcde7c4e64729c63f50b9028a3e811c4336b4068b531d24aae9d7b551d734ab041973c73f3b25e66c4d48ac9d9192f853aa5fe566508df0b58c6e512567d433533f660e183d7e4cc3061783a5bfa2c523ac92ffa995744792c05a245abdf4aaae9038224e5a1a341e4cc145cf3537ac5f20eec4e98e7724fbc5e7d6ff996709e856f307400673041d9a1cc99d8489c8b93919db7cff2f74701f0291de8f1d3a9aa2b8311828a93dec40bd7220dce59246527769b9aacb9019b07dd87dd9c18b2852480b502904c92dbef6296e49e0654212190d3c94f3868e9daa9ee78d1795e6680d766e6904039599abab2d54027fd49ff5f4dd2b98b1703531bf6827cd37d5daa818fe006015a6dc9c3ab9d4c0ae01a4a2b11a603c17885f35de5dd85f12550fc9107402c02d370e3f485f7b5d605272a47fd0017592f1e4afa5272f3ce46d26793bfe05522f652b07eeed0d41b210102e3ef05f722a23ea6ead72ec920f074ae963e607603b4bc6ac3851f2045f457aa56ba1f1e40986cbad310747ea86236a2bc71706be16e97eebc4afb481c49bb060d358899a369e552130851bd75f10e97e8d06c02dc518df2cc4f2132f21ccd2ff39791f98bb2fd091716488a01eed3d77053a68a542e52c243f115b9cced60608314ca0d6ba9e4988963a6ca2fa0df6ddc15283e3085a704a0e77179a78b3b33573979527729fb5a78a200c6d600200b17d0ed121e16aebccd67459cbac411ca121e97ba1274de720ed5e027597bf4ad8ec5109de1d151f7a87aacc4723b1e67e80a036757ccdc44083452afd0374cfa5a32fd63586c11e6453e93b0c2e05b81b47865d187d6b2bd96daa8a2c05f543cda4d68ab4870aceaa6c4797c98023ae066ddfd19ac808348a1590a2f90508fef09f4a8e1588a38e7597f4838bfc253261e9c597fa64daf886b237729405dabfd52cae6e76cb470935a77f4e1ad9e9ee9f79806184e86670b6e96e9d560714f738d58d9dc1702cf042106e4453847e17b1f38ff3726a948412f67c8cfdc8a98934bbebb38c8cc73d4cc3e384aa67d58cd1d507827a7665479d06ba00841d2b2475d730a5356a04fde10993c3c089e43ffd387e5692d9c94f01b81a06f916fef25106c76bbf6054d196dcf57cdf8b04b94d13fe56b7bffb76b4436506837b4490fd958eb2174b714b841c2e1e465cba5754f1c586c748330169a73d07115de75c629178166ce11a4cc77e50deb2ba2f501d90aa8df9832e1ea31b0c060e98345e3f602a303bb728d19788a44b4547adfb7a83e8e9e038892872f3e60688e8381ec5c80f6e4c7c4bfd4134acffc8f26098fe5a230ce14e35400bcffb0679b1328b60a0e5528f0b3a5db92df4107e9349d8f35a5a87161d7b575a00f59a6412990c3bc336a0d86c13af5a69bd601ee6dcbaaa407e8069a6bfc0a30674184c81c9918351c58b0b2b20f58beb722208f1edbd12262aab6d586a81c9e23bf4e4f65c8cd506884671e7c5eae0f78f209ff556238f5d904c4653620408d35d0fd3acab70aba1a70733f4b178bdaa7cb2b971736b02586eb74a548013fe521a873178e1f3139ce2bd7aad528d139290bfedf8c9bc8ffca7ae4c13014d395a6999f3aae7fa916b7d9445b2c4782abecffb0d6093ae1f73a22b14ff313709148e967939073ad1b769155358f78be98aec07ccdaaee71eb1c5c9240150c3b1a035cfdcc7c498d565b907708fb5071bdbf642759b7faf7d51b60720dfc8f7cba8d01c3fabc9b6fa10e59f09d33166abcafb28260660ba9eb5da8a07563e5b3206faec0e3efff1e6873d47d19d897e413bd32ddbb0d3ae399ca52fd711fadf1b03f3be66b3eb206fb10b1baa1ee1a995da96044bd596ee912069070db22fbf921fcb307b5ce660554cd586610707fd56cb8643da65bb50432582d0f8f01bd31df575bed90af0fe07ae1fa1b49527bcbbfdb49a869455b8d405b52db6db6ee18e0b113f66205f78349911c739a815e0b7f77e45a6cb1be39a122c35062c9f079c638cf2fca24d31c8d079147eb5eea26b97f7e937c05c04de2abc6eecd580c3021f00ebef20ce96d80247eec9ecf1f2521ee66b6f1f4c1e61303fd5aaf3674bb65356eaa11d42edc57897fb48d6b04510849507a655049b69b2b564cdf9462614ab5019f4d57dca36d972387f72bb5d000e6e576dea05c36290cae7cdd82708adadfa0613bfde944bbcfca83262225a4b4545e8fa7b0310ce76e284d7cb2bd21b6597929a1714dadc07f60044bf3638a087977f9b620794f5ea25e046fbb22a52fd1ca5cc4905ff7e54c54555e50f827c39fd9fe3a8009f4e331f582742cc9ab56a6aa7f8d4d8b388174ae79f6ea35a0981f737b3b90094de96714afd56d92214c29b7b0c5d904c8563f1a320659b25028e9ed2767a07dfe5aea356b132ef6748360d5d24d46467ba0c80b6f45a180570609249863c06ef357c83108a27cc0c47e5eabc60ee739f357b209d63fce528f14678714d9601e94ca23899b1d76e1b84b6da1e64f7512ace43f1a87df6faf8ce1a88d4bd83e42dfab7ddd7f0ee22f10ecf7a5a5f2bec1e996dea368071ece20d52262104d180439bb7140bfb859a0071042a22ffb1878e21be9ff63965a630ad336153b12e3269445e1a22bc07b49b62f0b8d97614942e11444e2a1a807b99c3e903f91f6b1ccf7b87e3a685008a43ff1a3861188047d8b4da6162fccccb2cc3fd007bc9056b9fecbf6c1d7527dfcded10039ad8bfaa59fe7601b940d791a9702d0509501cf9117c64d32dcc957f0ef56bbae793a0780a47e61cc1e081648800ebe704afdb11442a84a9a11f764a1a7224d0cc3df9b1686070d9ac240aead0035e48868aa1bc972030f6932b9da0bf5207a619800b5bb803f7c761c08856e823bf4a03c7c51e7326b5c638e82653b28a7f4ed80dbea566eaecef2711fb0315dcd6a84a4e4bd967e2879f7873557e1b5f9c6663be56e195c7eebfe5c9d607c790ebc59d5e2e17b2be98637f357a9ed6c59e0b86728a74fa6f2327777ceb02b40696d2b7e806305a1b13dc7ed8707abe977fc11ec2869907b57f70d208bad2ed0ffcc0ae423ba31665af74675093351b750e9cf7a7ba1fa56eae0ebd00ebac81ddedb42409c2b4beaf7299b8c12cb1bee89bf131917b14d14ecfb3ee5f34335841aba3f8b1eb49a259c28dc01f08eb56a7a4188909ae617ed51c07e0353f5ad59588c840a0ca19a7f1321a02ae9e2d6e85d9557d14d28b768d9e7f9fca5049384bfb4c5085f54867c20fd5ec854c143dd12026fff64ee7600052e5eb861427b4f9b02dfc99306403f9046c4dd62259bf0f90d6a4afe95dbe452c8b6d862be98b7adb9e6c47ba4bb80fbe37d7450f1f0ab384c4c7f0bc058ee76a0d4caf66ca9347950e6152bae1029398969840ca9076334e68c2912807c616153b22414bbee6b4ed0a67cff2c029c1c01463db56013eb990494a4b9d00b55f59d5036753da72962f26a3fa5f87eb5c00452d4976dc7d57aba102dd90b12298c83627f87e66e0028dbf2b8af6fb91d48f8873eca9756562f1f89a004fabbbd4975062bbc5f3fd6dbbaca3e2fde60efa5f2115353ee972e568a36f720976c3d8d4edbe3eb4261d0bb250320b2e373e9b2dc730de248e8ba27603173f1fd8cb0278483b2181c9120acd69c1135c63cc2169001b79706e951cc10722a01287abaaf60cf0186440e150976d0938074ff64acbae063b397cee017d02b279d36c11b699452d2ccbfe1f91b0a79f2619e055dd655c3e21a6e37846244e39592b3ea813b99b460f875ff1009672f8625bcd8bd4c4fdd2a019e194070c6f67ecb96db8a0fbcd8e9e8014b0a6fab1346405a3024e54e62d0c58fdfb07945a500f12dd61a9c7c2d2a99ba4c1fc9fd47f700bc47f9dc23d1b13e3991f0793db2aa932437c79d80b7c844116d0a1519c5c314b6eacc69e1c007ad3b8f9fd0063f6cb394e1c4c0e4299660f134e16a1710ca127ae0410bc92e8692804f15a613344e516d245a55ac6cf53a306de31021e8331f8ee81c82764b547630761a8872ebf9fd2e0da6a16cf6c57d3723d851f87b7c49aed8884a43b2267b90000436c46b008d404bf5e8830e5d2ba0e481b8e08d061b748a7684e6da84b0903fe45f39455a5339383b8c47785aa8bcda342850cdaabcdc54710a72ca6c4dd034b127670beaec11c68f56587607f9827c1e51b71c8d401c3d05c1dba7b903c83bc064da268c2694c8bd02e0b3cee12e99086a6a061ef7f51ee4b39a875b30669822940277ef9e5df70b67d5af49d1d57d4084f73312a46da0d7f1e8ab31f0119433cf88c4db374884e404a8159faeacdb8cd4cf56a1857be106c4b486cda014c372cbca32f9b194bc257c0748301d56ce950b12c0719a66df49ddb37d2a5a2791b43eb6014f4dffedf407ddfee40e062c60ac9739b8f6ae641371cc61500bb8a36bd7a07dcd4814b77fbce8d5118f06aae4870578b09feba95dedbaa2c02b0c21bb49e4f25e6ed77bdaa44fbf362c264b9cdfbd8c0774d0db7b875d16503a3e714c255cc5161fb402c0ce9b70e3db69db083e78dd9bda3c48ca3a3d7360430b919995d1cbe6d7ebe4c07a0724761d2e163b02dff4e107058332cc1f79d023c9cc22707626127e194153c29eda0a2bf2bb0f17eb6605925d80d387346ef9a3fd3622d00792fff141ab690e05592643f4fa24a5973a47ea4dd459fdc057fbf67d427ccc9078466a8b94d7f0e484b15d29f8d095e3e53176020c523f3127fa1ff98bffaae4787816f773561366e061f6108948efde4c2dfcffc4f06fe8a181262aa8d14171aac23e33a8d2e8203d5ef9a77246136004d2d5f067393c08ae77fb7e7af426c3cb01379f672bcf9b72b2134efd360334e9e0802d004460e9a5a23065909b7ae4394d14e491d18479b61fd936eb9e2a8a8088d7d8d9d967ad52d001630ee277edf818fc09aa8a83bb0fc27e42691642d0343031f769d16ca682ffa78b79487d2cc7faa1fdc960471122d01cce5d70104cea51a5798d59bdec4c70eb029de4f8845649ab8f51939ffc3070da25be5164a029e6ba25d7440991f3e531cfe558fd4b78c397e7fd212ee0821f04abfc58694019eb7fc9077d63d98d87315a7c831782876f5bbcff8503be1ac3768528adff1069e15b80c2a03ba20646dccb79a773c08ecddf7c89276325422b4fe750253affa36847ef82f3223b343951774d318cf9e760d5fdba7c88980617536a0450349244b00d49ba1eea19a4357b98f04986ad0d7c154ba2c6f9d4cd85024eeea00a76ec5b980873883aaba30d01b2a75b3c5fc8736912070428923d9e2e34849045f441859a9e7013b15cd9cadb90f9c74e0bfeea4a5bec03c971faab4f835192c39c525619b0272395921e7567b643d237f4f3671f9e76bb3c2263b6d5907074a4e1a3991109936ee7b3760507044adc258749ccb67ae828bec396567b253effb3ea6f2a7840d1a5b36c2c4a7196212fcd3dd958e9628fab63adcae40018edbe821ff9bfa6fa1d635ec47a952d85247b2a561421ce1b9b20688f1960c6c96cb32b7de1cf9719bbe1377d4b5f693c5d2fbf50431620d8ca32a05ad07012784973ad871a182e9d48e13d03a607695c459a2123e4d41ed57b5370350cf6c400883e000b8000876b47479b808c3ce99bde24495efae54f0791c0725033328de0100c79d6ff076f1579a348e2806855aa786ab17cb58f24e65b430617817fe30d372d2d49544ad7a4c55fd3be49a74f90e70a85c82b86e4db8950244d3491b95eb6de33bf1417bd62b93513569f366c92c83772621552d2ba0bfed5dec6dddf2c08a9204d5a36e91e07eac1e48ca2005373a503a57090b53042363c3e19a3286017d3acce3c823c86cf4d3413ec4592e9f53c282d3fa1d8c6db2447565b3155cbae44a8c118fad98ab75df0b73c677e10789546fd2b300333d3efcf56fe826085d776fdd2403a51fb560d08ceaa927614da31e943b202de659488d3c1d19cecd0fb19902ace8192e2defd9e4e0ace1c17ba7a3557b0600c66eb30fb4484a9d9d03475b6080df85f5a4351ec9c0559705b92809dd6339e84048f78d047c97f6046f1be08ac387dfa9e994530a05300bf593f8b50649aae2e79eff63784ecb092d9cb22cc3d53b48e163c9699b8d12d7a0942434f08d9e16d8d69cbbb54e6d251a808bb6b5d82a7d2111c4a0a76829f99bd8b204b13b1b9516daa990baba9a4ada8f4d8fe2743aa3703f62e1781e940dc1667e03023004e938ccb91ebf52ed1dc834e6136d3a59ea8a3ef7efb2162d2fd9345e076bf725aa8804345307effdd6fb4a1b6ca888fac2bbd5d176e66ebc7f2739db0593dce11ae7dfc2b4e17a798ead954ff0af01131727e9ca3d7b58bee1edd3d20329100c63cd06ccb4c5f69937b137d405c16863e7cc52eb79c9e125037f711e97a5f1e16cbbada8d16a3098181155c717ffc781d4fd4bb9cd41fa6c626eb10618d585db850fa533227255c3c7a0eaac5e6b0e59e82a78bb0dd70338848ef303d4fc44e50873484ff1fa2b5ec275da80520d391b68a3ca0f48a6d16c4dbb8a06e072dea6b13496831ae9fa775abf6de98c554846ef21ef958fd09e5f2b904202e556258c3f3a44e618e6a18e7606138b92af9cba933781f2da5768fbb8be2f012dc640e165d1bf3441ab61ef96ea8c84ac88ec8f0a1ebede8e1544e984c624575f5efc1550df394a3c164b8f256a00ff37fcf603b4366e102338cfbb5a0482e31337089bd11edc49d902b1f03a8d9cf6a0768e56e8a097dbd2395db97414e01245b9bd7a976c7ab4ce3a2cadfb99e3581bb7d3edcc0eb7fae14d9703467a51ad5b41741c265e7ce9a9c267f86f6126c7c000868dfdbcbbe4e37612da3f9086bf72af21709833aeb189a4da4c33c4c1564214c353dac480324ce9051c0d6310923fcae4477563623054460b73f7afd8ff9b9bd0c7d6fdd277a6aa0601dea9fb5fb8cddf61889b2699ffdead69326a01ff9811cf90ba1cf2eec9ce05120e8e3e235e711e895b48528eaeea7c5dce0db3148a5e13dbbcdcef6f5847e72d0a51d33b894f37438d921c4be5616f067879dcabee517cdbd8e8c5f706fa1adc0de6f84b22caef32c58376d559ebad99cc71d69e8758cdae9abca357241bd5bbac9cb61c6dc78cce0d0aa3f3c713e9042c0e6cd979336619b9732802a1982faca5c0f926ff6c7f3c6385f4e389baf83649a53cc9161b2e4196e021ad9b7fd12b6017a1cf16edbbf523c2400530cbb19fa8ac1b7b58bd00e4c1059d43b37585459c2dc8eb0bf6638ea8cb27aad6b4b3c0e7be2a805926857d9e014241a408d3da3d9adb99534b067f2ada9051e6f63133ed89bd31b0a919e4d1018546c2c1b6716de1712b14e355ccc9d1cd7343271fa381d2392b9b4ef85f1a2b1339101af41cafd2f3689e9d8de4e63cedff1bae7dfd58b221011bae810122c27845c933853982e5f1dc0559fd406d8b04876f3ec41f4ea472dbdb8f8214eca6303636f2d708b2070e85640040b480e2da162ab85b352ba6f5a9a5013e10bae2a0bdf292429b76ed6ea67225592d51da9ab28158d76568327f725303712f3e532de05bd1d64a9a90b65592baec591858c24a187f3da6bd1a50fdc005c493e225a6bb9025d733d293572a22eb8466f39dbed009a8a0440681e6b7e707e6990aabd57f2f826ada9dca207f964926af9ccb130e1cf45548783fab7dc6006a53ff27e4ad8b4babdb74c54bfead6a09b6ea4e963a1fe8f740a4f05f5724adcdd25a22d19777d64a0fecd9385a119fa07f0f47116f4c7afb91a12bd72b04b922945362343396cd5f3700dcb779b4ad7dfefebbb7a37db11f4fa39f2f4b029bb4e60cd416e5cacce42532e0dec858587615c384c0eec3aa197088ec8eb403b33a1c8123df08c2dff1236daa7176812eb31c99a2a1908407670435bf1eda3fd1634c5bbf84020f2fe5ae7296122b38f24df1b289c4d30ad6c64e7c5e06c9cf25abcbc8e1e792c1a7ff6ca3b126dfe531e12d5aa42adb1fde6d0a45982a7652531bfcfc2e47059b2891aaa52b18eb3e04c2a952851ffe16db976b0033c066f70a089ba66d27c8b2f3ceaf7cd73e81f55b909d5a57d3ffc125d0ca65c29d1c17408cc92176c3554ac9601fec1c009a6cfb1e2b03c7b8e38349420718d81f7317f06856ce8d5f22c238aef441fa5ba6767359ac1b9472df470bdc39e8061a244aa3851ef880aff5b35643080f49b89402b019cec39e54a8af004232a6640e2cf7ee0fec975ad9cec468332119fa11b4f715f87a8fd486206d8faa39daf84dfc9132ef43851cc33661ce4d125f8ac7510b207b553eef0f07dc4fde83b77c67b6036307db990f25e04a078010eeae461a9c10481b819e6600cd66848f56e0c8be459d0bbbc9631379f3a50a9b00d0d00bbcb739684eb8700055ae3dab65ad9c291631fcc4a8b2ea2f70d022a5ceba9d08e7d4917c5d04b606003d612d52f7c04ec3357448d4692746b7c6aefed46908e652bbaba43c4fbbb404c53cd4d802581af27ad41fedeb97013e0e1b5c83b1a8e17332bcde9eed08649d899cdf441ada4404d09b19bfe036dc6421583c77d11db0c2ec19f35902a89346c8d40681c6d21bc10e7369946683711ba5821a04fe38610ccf095062d283c670d07136114dc088272ab858c556dc5dca9c92d8d70b56ae1835369d014ea1c08cf2463cdb7cc608dcfa65e1eead7f6a86e9cf384a2449cb14446b3dba305c1cd7fa324de122873ba972c233a250179f6e785678e508766c17b5046f2b90c78ef0a36f69b15f14d5b91e861fd0ee8032646bfd9122d97f4fede803b2fd811ce3a7d358f7da091feec7589476f3e2ba7d78b61a55594886c39066007bc62c9ecba852b19c4354e1538e9ec99cb2f2bb635be97925c7f1914cf74b060ccf95efc38777c167853788f284c3743f805190e66fc59308529d815d144b066326227e9b27a8017d8a9ff2f39ebd2038de7f2fa33e0940fcf9325eb7ce2715983c81f54114e3eb4bf5c863062aa5c23febef27821cb2ceccea242ab38e04be767a65d216f8f1c92be526e42c322f05df35db26c80720aa87117fd542594fc5f68a987a80e083a61f837f37f2a7e6d350c56d4a2138ae853783fc1904a3a204f7d8d251b055b80dcd49e716d4bfcc5f8a3333808ca14c0fb07d668d079d811a9314a48a4f2b1bbc1263e3827169b1eb83b75d88099d5650acb2c6da059bb49721d2fa602ab7beb578dbba05480acb36102dd8a3dbc70be00ba34a1a94f6bdcfde497d6a93975203dc35cc50d23d25cef3709f9f81815c4d54c200c51768cee912307ce6a0a969aa57ad1cb61a6907be777dbacf539de347b02fc997120f33c1a8d9a1ca7aa23cffbec50b8f69673f070692fa5cda591568075d51ea727f01b9dd5611ef13c9853964b58eaa2a7224ce942f55768fa20c39de039134db9315881636b7acc27de672547e040f75c6fb40f2e2a498eba20067dcb2c3c02f9ca1aedb965ae7cd17099106d0ff3d1e625846a9327413471a934d1e4d21f706070e1d39e4ed6370dc8853b5229f19ca6bf5d940c3d1817901c9d34f7510fe3f8f3d8c44f0a9452224369a8d0e3fa6c798c430b6dbad62a6d152e66f7a298a0d17ea6f1cd3aec226b0d9058d76a1f3705acc3746444507a1d41184aeafc1ac912d090a16becda53e3926968687c96904cc1a953e8de7004383e5d9dcbb52380edc53b1ba9ceee5b29b79bd676631df58f6e000faeb69067c16e03f3f3ed7e5cb9b1df916df09c8c11b45e16aa3d6af6c4658a3afe370069a16341e3f8803d5f961491b37b85bcfe2ad66b6f494b78044837ae49bf06500f559fb7ea1dcbff75b4bd433aa3b38c7be1291156c1d18054f5c241e92445304bd923965cb0038b55a95a448ed332b4602e1cd9a76cc01770f2bd1bd6c803e02511f21f5d8b791dfe61fc0c6a6b8463684b7e8041b6cb3a858d2fd6a1b760103fb5845f1b9c77d2751cce62fc858dee7907d8d2996db1bf878948ef6f801e528dbd541605ef8c635fc7f8f4a23ccc561c411e2736abfbbe65d2223d4f40499c8daf544417c7f0c396b7419a713f1eea7e684422ceeb0dfcd37a82d63f502421105af8b7d996fa89178c5a46a7cf57fc47c3386de707ba46037a721e951e1bd0047066deab1f73a61e8449766a79fb6967bc321f762ac8b25d4e61cf207df06f3015bd554e9a5edf0256258d8b214773b35efd9ac9e58bb08664b089f3c4ae25172deffee610c263428e6725cc2aad6b3fb2b433a26651843e499043748b388c54e6e0718255699d548dedde8412de5da7088ca44e485f22c7189007ce335243de65590187afe419eda990951405b5a70331708f2a5926d2a22ee06dc00eef971c89a2cb0cfbe9ad4de9b9b9cbbb9d673a0cdb04a6b59856a3a9b4a3a931805c3f4e55ee048c3ece7e470e265e6c3b617cea26764e388e6f203f39fc00eeea29aa93553cf1c187f8efcb33aab990e1d841926a72df811d131382d266da8c787e537f7fe174907efda90e4591e084c13ed969a972071b9fd022b67f89b0b95fd2e8af7f555de657cdf3d76e57501b50669320702a8584e1b650b3f363f0e7fc2180311ebd1bf58f918526799dba854a9271dec270985032d0f1bc25e4f3492a33c8a3aed808125d6789e3897a9c9d4c44368001b61300577982a36292534617476930ba5293fa1abcc9a5591810923d3e2371ccbfb2104c46999971438851cb12ad87fd3abca20f0f7e57aedea0e50586ac3a42fe0833aae501dbca54d66ef6b2e57a3eb398efd3adc3fb3564601853457ed7ef2039eb73c903dc64727c42a8c01248b3181f5dee5da61a718ca035bb705e2e680570bac5368f9e324995a7dc0cf6bb39d8ad3cf9bd299bc280bb45e5e6a2d0699ff7b3936de8c07717d08e33ea7bc00508e37fea6cba49572dab1b41be01c01c3da615d16ce101fe63eb971e34050e8eca9ff26abe702b3aa959a17b848d707a27e4c7633586866a005187feeaa7b2199f52d31c557e5234e7c7a8b7c34fe716245fbfb3de2a2dd1bd9332fac932b750779e089a521ff7f69501783a62e05d9f47dfdeadcc18db877e52ba22c86981d93bcf36ce6e33fdf1f91fb3e7164073b7e074bc18785e1c31de7bbbccfc2b178bad1f8885d433f9d98abd31fbbdd004ba2976f91d2924cadf7105813c6f9101879ab9914b4d38a652635375be8f703a7909cf6ddd03cc4b44f2cfb86b7e1c9b676e37ef70b931233ba953573e97604e368d3411992e6766f94891c41e5209402db233dc9459de976631aa577b533073eb3aa22aea9e8a248f77c6b9b8ed56728356370ba6fba0537226f1fe2ccc907611caf5e7bef33269c057c814a086a336d925cff5aa84326a8c695ac0917d57a9147116490099084d2fa4e2917929283a3bb0d5245d845f37f2ca18dfe3903c4b9842fb7fc50da4aff238db2b93014cefbf763ff49662a0cae7901a484c20443d1ab6646b49f9b956adff7ecafe245dc0ffef6757bb4e40482c19eadb9a3016482edc1766270fe3e000cf62bfb79b0d292a57f6fbcc4b2ff9d7b9a1377e34694ba3aa4ffef30ad61a4b70f4b69fcea18b1dffdfdc88ca1816ebc0d7f0753cdb1a81b96056e5dcddfbc98a3749cae7fcde6a97be88116689e60ed891469c947f9a381af9349d3f90c03799baa9d1e118b3183122cf8f2f90005d7840571ab9d5686b21fc751f3254703c62d168ae3b49cb415d340a23d3f98b33833026847a198a36bf0c3655df9e75ebab1097d5efe6bebf3dbaa673fa7a4e2dd3e009495e88ea29be5344a44735ef891f07b14623f25a968b241e567bfa965cf786ec8d8bef286c1e73ee69ba6a4b3b12e0627392c7f7b2519b77b13009aa3bb003a91f234cdb1d7242da7a6d9654e53fbaa058a04b4620dc9eb54e34543d66c0182ebde84dd62edd560581c57f6d36526678a90c5d9fe5455c42b68acfd78ef00d7b6138f4fc32c1a152f328636e71058ca6100449833f669678c95f81b7dc310253fb5e050d0920d971dc6ea8f607bcd97ab3dc38e991331808c72a9cd065221daccc4d8113fd420939ff46f2bd111c80f54daccc4f567109e38c93164be60820ff53bf7b8f8287c07c976eab0299a0b997ebee0fe296a14488a1c3504f1c9893894d97df2bddfb6a8ff8197ff73e2b323aed56ce8bed3ea6f153a534027a7acf989cc42e5c23c91d41a96c5233ceb918e8ab5440075d0d2f80803f64f5a5b72b266eb84220c142c67f6cb3fcc219c4e54d52de3c6226a100f81833064bd1b4e0bd6ff19d982a1028de446038eda798c340bfa4127f07972061425995108efb3168d05a30a9deb9a44e8c64e92937a857b0df481864df1942233ad623c878358d0d0cbe39c3812a0eb9f8233db0832fafcfdbdc7b4c6011fdc32521d7591d3b73a414e62cee8e10ad87c455438b0ba3d485985266bfa067c5116ee9e53617ae8539d97b77e0305310ccf8a32c8682919197c458bd1a6075b54cf76d67d59bddd017e568fced8ed9b431d26719045ab37bd8fe5127edd46c1156e72e8d28e88bea465796c208b5b5baaa98b3122f0e56422c9a559041a0af2e0e110491b1cb7a911f5076f6b1ba916751f238516233c18e818485d5b513531ff8d67992ec7a64f5e039ff6f9c11c71c750cb67966f7dffbc499e050796ebbc0f0c59aee3dff97f3f4f1354c04fdf459cb301a5eb80d610c6912701651dd395ef9747973343d06b0a52870b98eafdaf8d8d6e7f3c85eebb27b6d70323ddb5ee2b1eb6f269eb08d9cb37cd1f210166fd23c42e8d56dc94bee6857e02ad4ccdff8fcdfab873498bd76292306b1428c3d53c1d9b6e08a5b80eeff08a06f0d293de99b8aa93797a37e5200be0872d903ec2ac4af1fdb5cf03ca76ecf5425042b2d9601ba8d041ae9ed123db75a11246f77210a6ed1500059303da025e4c6a7eb1157797ca39fab610aa828e20aa308f1baf8ed2ecd799d2f14aef01db0e22c6b28bb7ba08829c6e47f44846fbc2dd2583db35a48bb2b6fb4aeef001a12d3f2c7444f9ed812d539af0aeb4575cb2dded32a54c26131c6707c37d195f8843789069b4be45d6269b75698408617dc2361324834d55ce8c60dca007685970bf86285077311d515eb55cf3fe3ba3f0630906f81d576c45e31936e0684797bdc19191e4ac9b2e192df6007ab42a94d4ad03fa2901b3c9bc21c8028e29b012ad3004504d94dd8fbe81c6a6ea6ee80b42ac3713964dd8ed4c3834065145835b829e6ad6d0b3e2a5bd9daadbe3b9c0882c7ca2992ee4c0d1e15c440045037a2ca6f042ee87184d22f697917284b57bcb468309745e2b49a6b6eba9e09035945a6ef6a9c149870b94b1fc899fb7fbdb953f59781bbffd241c19cd046236da428154ab9db440ccc723edcb4fca171760cf1b71019d18dc90681946042933657662fae269befdd39e90711d40a94291e3b0fc2c77a48125c96b9202037ea3393c54f0766df4dd1cdcdfabc8fe2b7c0515caa9d05b62e8da1e9f9e682690bdaf16f4692d46e98fb631e9d815311c8363b332b5e4bce7a9c78700bc0670caebacee8dcc1fb23edd45af1b3c6ad2154f86db2aea43a664445345a8f3005036bb38e8c46862dab596bb76e6eb77c905ee404ccadc70eef3dec824079204d986222a7414fc9901fd10fc328c24eaf9ffd0d33f67c666d5b0160047e67d0718e8c863a5972177ab5a8eeb1141b5e35840a7a6b7ab224800fe133a28c5b20008b05fdbbe59db37679354954955801777d523c681e92e8369f642ffb389ce6e42956dc7cad42ac933661ab3383421f1fa26e09eba91538ef431172cc20b072d7e47dfe317517adc4e5044396b581ef7c7bb16898cf6306a4f56da8f75bc17ed87eb2bc01644b6c2157f60798da7daca5d1341790b2d1dbe8287945906391a1ba521c901551e90fad3b0f83c6d5ff76753faa444b2de778a1c04fc78eb1b8c40f73ecdb4b020ad01013c2796b7249231014964b551ef2d5e593306efde2810787d8fc6e967aabdf19d71457e31e08b1f0eff03d6f8a62e4c9c8968fefe03bc5b04f62626f0c73e499145566e05854336f2491db41970f1041b0200f1af9bb7d7bc4f92ab849b799a7de5879a4a93e777e2b68e927454f58002231608f3b6f5adba992a45529468d600f6b9c2c5b5ddd599717befb5fa440531be93dfa9ccde476bdf33212331e23bc90cbf0867b7aca78bc027b65d8acb07acd00b24381e1864d64fcafcb0f77feb1ebc77f975a98752a70a666f3bbbf204db82c68fdd13b79d2c4c5e756915e92b467970ab04cda6051c01ec125cd0542c6bdc5b1ee60febc5ca2afefd0094911de88ade0929046c6f448683a8e705d6ec20fe5192a171ac397f9e3bf3753dd482fe7686fabb53141a09e6aa4fcbd100f8ee255c7fcd80551c5c9103a803146af6b6251867e1b1f17f6ad7e748062ae777f779c4a57f7602b590a998faf3a34c5e2c669b815e3ec00616271d120492c31c0beb5283ba416be2fd98ccf94ba4028d98eacfa35701c494beef930507e3b28ee3b716e9a839b1728a22d48296373601ed74a99bb6eb5435aa451de84b52a8ea9e125fd3a1e130dbcc5a6e1366a610f56e72b26240961434dfe400de032c993a39202dd4aed1a358c1bddec262a13487aedaead1eff6bc953b82033cc858964aec4de3898e00707324fd2496fb86e99b4c8868f4b815929cf65e041fb8452a9c179d8065d4d7ca737e09d060bc1d64ccd0be6f7b284414f7872d07c2dc2a10a5b596534b92b61eed0a2cdec3487a47b2e623f27afd954b051fec0606b27fc594f06718c5f7d50941786ade22677cf00213de4bb2f0b88a8e6e4c0d19fca833705f4d04e70ddc54fd989bb8df78accb7dd4264832d9e5c09b07121c15e7edfd47440e6958d56381371edd51c6ddd822d1e2c3dfa9bc1d9fe503f3fbd0341ce762fcdb24b872269f5939cd4f99af7180cd57c048eab7706bcc01a7d64b19a7275a35fc15b704f03edea3e45b0dcaf6ed7415a7418111e910de079a4af97d1dd3d58c0d93887e8f009866cbdc9b700da6718770a1ec5b95468604437e585a20d29dbe6fd5fc830c80e5feb0c24b213d158d48c6a39f7e334c51bc41393bf60ee799a39e3e6fe20902661683c7bbc7f20591772ddd4dffe992053b27a6039fca4b27b9bc25593c078723c34e84d1a5bcbf57371a8a84c9b7b45b6fbb197cc69803c1a3a7b0112da3660ea6ed75c6bf291a3a24fe213650056cdfb06ecc706479f0d2e5c4a3b0389dc3ba09e692b4db1f051b02703e445be7182e48784ef044e425620bf1e61e2faba22ce7dedce31ec718b7845cd570077878df3d4da1f400a60d6db254c73fc62eb61beee36922e4a9e21f619ec8dd0fe3ef6addb7c2e3c95e026f64596b32d6d44acd502300b6d966bfe765b0a4027fda8e499e18ec7f55e763537cfb81dd062fd615c65513993ad402d0c9363907bb38c0353b91409f97c2cf581be95a2bd9b0c063cf8e9725e583e2284b946e0029b51b5cd8782956fba28e7948d4db9fc877446662e3abca23e508d93d448900cf09e998320284c53594201d6483d3384c91705963bd6288a59cf8ebdfd61502d630aaad03fe7baf9250993c5f9380a5ecfb62bc3e21059190893495e2ce985f13006e0000001b0000001e000000c1ffd0fbff07eae121c22e054880daa4acb27c1a04fb7195e7ea13838162debd9299dd6c050447f080358f5cfd6c837767bd2c7895968521202c753d73ae6596e4614f558404642c537569310fc917c21e22abedfa4762768c1665ecc4747e59ddd45a9a8f05d8ad943ef14d862da2ab7108e0bdf7f60ca01f670139a824bc909b7fb59d1201f06597380d1a8170e46f4e577f67074e5f1f56bb3b31ba0c85266d95c4fb6107c45649c27f9042089bd4392af54cdbb51214f672a8b033a005303c186bb61b04d1a838fcc6807a6c1caf6ca4e0c7992e6948d3e32c9cc4d53a522ae34f8541068d9d994ea25dd60872739b868ea330550449ee8cd187d482c76ab97b8f5759039bc0d59f51b9f8efceb7ea5959b0ef4578385d4562a70a81d0ab2e999a0d0907b5e2f6e20cd0d9a35379eb63e7db270f392d2a7528d60bc8102a9f96ed8211037ed417883801ecbfd91ad3c11ea33d2450f1c26e55ccd6d5b790cbdcd43c0a07f3efb0cd90ba90b529078626e35e4172c14e2232064b868f1940b77f8c160f0053dd63499fa9f7c37f09cad364f0aa245c00cc4e0ce118593b021d2130866105f74f6ffadc8b3f3f77104cad950260b3133f532cba59516f9d0054f7784ffe04b189610b263c3b1a974b989087712f8cf6f6872032b375c5d57f495a1cedf40256a473784bd9e5f56fdf1cfa6564ec2bd1f0e7b06c8af1eb0cca37394802b1021563843870842a008a116290720b9e6f4ba142e0d25108a766a71da504b1730559eedb37eb0b0bcc5b7f404c96d03f1a83754b811b67299ab4ce4d9f0b272b022cf3f8a8ef54011bf148fb57595e4db09897ffb1f1a22afa26d6efc2c870ab07e5e44ebc46cc8ed951561d0d0065636516c7ee794f6991d8828c4e06d6a5df03578b95479509755f2bd6af451006775e8c6e7553452e955d5845030ca703e80270d05537b1628fc8a7569848a821e503b35cfa654d8ad26721bde23913926d017ed03a7b4f79278c2067d739fad6798b6c0613107cc88fd69689a4cd511c8704640351b02fc029a9166204c46e196efc36bdc2ac53f8102695e04fc536aa6c03b584be428aaec0edd9d86c325c2f4439f73d0b4cf4fb7d395db3026b54032e079ab21a6db31f5c812e79739edfc6f177f5e33a16e278d542b1e54052f0d85f05728ac06884af14896cbd01e0fe376602001faced0e12f2ce2a352c6877c14505f6cec697f177e948e491cbe5388b312b383a7757543027adda18ed27c118fe0623fdcb2fa4f0a55949a1ddd3c78f9576412b76ebb1c6443a22f4c5bef4680305e399800417cf42d5ce72bf5cd8698e9abdeec2dd5162f80faf09108cdcd4e507bb8c5f8b8fe6070dc86f0d596b47eecc20282fa2e12844c5ea35a355922c3507e8124f6dafe88776c0e015acb356edd5d42c209fb8b892cf5e7e320591e90f01405150007af837222bb06492afee5c5ad560085bfb5b8e576c22cd977fd17505e43f2f52e2770e0dda950cd96dd0b2715acdfed158e3e34a52c82889d094ff033fdb30a14264fef95d2d6633f6050ac8ffb23155484e4f6f0ffd175756df4005c3c31e4902c60497015df0ace58ed3bb07cc1ac682b85de10736ec8c306162048b2acf13c6c5d0a369e1a2725e1ea89403109c53d0cecd230d3b57cd7a7aa70568c8fa7d19a9f2318c02225ae0590cace75e4b9a9fc0e0219a55cd0b30ce36071ff398201b2d920f70359656c67b4c1f371ca8fd1c083584f65e75009c3f1f0433b98b9d67c7aa1b55ceb4d0e24b48089f212112d0f177d8eac226fd2a49d301061a72632f68e04069035583c33da63afea9fb15c2eedddfbb2334a0e7051c03ee0ec779099ea39b3b5a0521955c5522906f00ae1f3e635220c33fce7d4d0b01890aede33873fc161da56b5dba82f680a14aea3527ad9c943d983aff48ffb1029ed442ac44448f7b6d4fb5494de432788f37c1edbced6a16033b173728f5ef00d39d7ef7d6edc7d55d3a5a66e5d59d294633f93a9a946b230da9032f9654820617e1a48671b8f5b1e44c2282fea9246addbdf9b93323d55d7e62408d54a44b061d8e26bd4032ab83b6b40c0aeee10d9547c6521da6f6e8a2ca7e624ec3883e027b4a924ad4e073bd0fed57a8a0796e8b64b69a3ced1f658be4d20617be97db0369e9da39240dba76fe21c777f218767a8baa7dcb42486165b9578b5a434aa70382fc8e212d4ff970a077aeb213d5a86f084a20bf7057efeed2b69880149601010d2a7b9e01a73621a63a44e48bd98d02b0d75a285b92d24905d781bb38f33b07a25af32f932c0806068ba1045e7c7beb6ffee93720a3850594e524a036e2a202d201b6716df8d5d2726870a2516056644b94abf2d2f58a1abb1a2587d511b90650de42b30d9e3d2f80bd8c5f24273d4aa8429a5e3d041c8f012fd0b02bbfd3015b053482517149e05c76e5dafba55b9f42a5a6a6e6d63b8f849760f03f0ef603070941d537abd26b55a0dba3b99820ddaf4851eeb9ab4d3d15360d83d7fd10077ffa86a6d72906422fdb913d8dc715c7e4bdbb11222c484742de50748b9e28027c34a081183149ebecb6f80319fb09d742d5c2951acafe31d97727e9e809e50597bbac37654fdc0aea0867b041b87879462e7dc3ec4c1e9cda8efe4184f721045609c76c97a4cc7b562477fbf08a6f08fe06cdf48e6fd57d6fc4675843bb930357c4bdb763039bb1a1b7779c7d984f08689caf7f59faff956c909b8e0fbf8b0383f27ca81c3fc3fee3c5cf34d06337c86ca9bc2a92cb34a11fc332a8f409af041384a3a62d48c0981b53d3ef9c550f3e52ea2da0469941bebcc6a73b24bc67060f85e632db869d363686edc99ad995640901e1f457b7cfde960d3380f13c5a0304a665d477121da924b15681aafe5877ab59ac9d6bc0b6677e6a7bc1d9fd49002f13bb6234f37b7ee9bd2d99f04a519dd3647169e17f3eab4ea2c23995a48304c77e98241171d26d10afc2038c327dbbf1ce3bd05b6c4e5054dae24bf5ad4607c5e8923d7129739f946746ce34bc1209e460d1659637a41298be0839a95c4601b9a7cf4fd80b9e7585521a76391fe4541b774883629e4224606f8cebad571e02a5cc37411e25998e52aa4cf91a9d11113ea01af1e24cd60b9ac1f58afe43dd066ece73fea6755d067e5c7522091e9fce10747f0cc7a095e1bbbaed9c3b97570033b0b23a29039fa70ef82323e0dc32d90d4b61a17468956cd35d227ca6699b07804f083a820f3c638cde26ffabd53bdc1479eabe4fe386f373304bd5559e8d07221d7af9f51d7a7ad3fe06dd4bf07673a63c14cfe412890b88c16d5b9e838801f2fddf6a2fd585e1d60b318bdc99e325c0f311691618541f97d75810aa08d50608c38cdc17af57c494b5dcce37c5800b710ace6f3b83bf0adb1e4a75ca96fa04e4ddd8c294274d20d4caf143a74993e2e169778c06e98fa03f715be7a2720207622058f4438bce87811189a1420a8070d255c98691cf9f162d8dde18fe05d10052ff81e0420aa82d21b6645cd395a02c5a909ba2353cca6f752d2bcaa114a701c57311f0b554184cde3aac60a7e933e31991c305b9d16cd637ff90b483df7003e5b8244ad0b4cf3cd5d8ba96d3275ec150b05b7d04ba94485f19b9baa8de49004b767594a06ff97913dba05228c60fe8f6fb5ef390f8f8b90e7ac2d202652406e98e9da93680efc237de3092c0860d04f7599f0dc5dd564ab2abc0943e48140425e577df7fc246059cb2264d9f4ce14f63cc0f5f36a969519919e2575fb0d604b9cf2fb20e7fc47e17576fd1b51eda528c15857705f5256c659e0de039029401b517a80b62ff902823586f6f095c0b429f4733a7b68af59cbc4dbc669f77ac0044463f95025cb98f0e29258fb240b777c19c708979c995cc689c59b11aa1ff0397297399029d68d12d45c30e14ddfaddee2a1d9f6a482f7a2f6119313ced81051d1adaab582a121951f4caca26d70046c8e427847986c99770620a0af76265055bf9b8b0a42eb602b6fa44833e87869fe149e7f759592890aead8eed67028000231133edcc04c656f20b762e7186d4d403eaf328c27ed389734153f06a74c004cbfc950455d5c17a7ff5bae34590ed5748035875e7589b9e2f6bc5bf5538be01626b9a225c6995d9dde7e03b5df0a952449b20a069068bd7a20f00e56e5e77044ecbc5658e91e7b055c39c382905a4fdcafaa6a92a3c1dea4691d953c686f70574418e9813ae617a1e075392d126b1af537b54f3b486bf2be0f879a9bd9d77076aaf66bc4614dd615b04c0c86e1ba4608b2dcba2273296f4e9c9ca8f4226a4068219badf6e8f63b17d6502272e6244d436371585d9778a3893240939d8f566029b08357955f66a181ce16769bc46831e6939f9ff20668d779ff223eb3ef0410731830589f9dda3dac71f47d3fe06ededd24ba8595cb1de771036b8b8a61e7b026f99ddb6c6272604c4429a6bfe77bda62766b02ed2984f4e12277ba938ba7204ad6482a66c5a001e341bbf1ec3ab9b5a0683a4fdc1f8a12e210334af9ac9df05a69a6c58e12eb9f8564ccf2907d08596e7388ccc71d6ce429e7500e741cabe078d53604de4b296c66dd6b8142c230b48a5d3b39aeaf8e76eaa74df2cee8ec300d1318fd8e9711d3eab51f6864da843394b4b58111d02e5c9b131f2ba5fe9e6076039a03ee776d3ed469c09abdb729cbed47e2ca9ab7a2e0a426cbcf4173d77051c7abe73853aadfcda86e2593378a57eac21f619ee31f1b6f6093c54ca483205bf5f45994716b8a2cd0bd6a5720adf1e92cab741c9894a1620a12c106ad04002c87315006e0000008200000015000000c87315006e0000008300000015000000c87315006e0000008400000015000000c87315006e0000008900000015000000a1ffffffffffffffb0f907dd7302cf239601c9ea3d40d465bfa9517b1c048451bf2904c1cef60b304038038a303542a30d9d56e7bb692844e33909ad334bcf979ad8fb2953f51016e7a0f995b4d2afe1107c7aa609a346b2dd0f89f5fdfdacfc1e0582d8a8220820100446103c82e041facd820c88e0108390518c6aed12402008209065b832caa957fd19f60d33278000a17b5a64c06e6a849a572859409815006b4ecfd4d3296a755c4baa0428f4d19a003c43c1615a0498ea50d0fcf067c14b08a09fd7fb1e695e800377df9d011060d1171690fc37ea3e580700e0db8d9a9fdf7c4e7ef069d2d22f22e0403d007b01385fc3687d274840cfc757000353fe0ea60f9e000c5f59dcf5e97e3e50ebf1d33a9f8c10e00fd00fd4b713005e00010fd013a0fb402ef5f5e304761fa3e38f7cdc2300a40f02fbef4020f501cb808007787d95f613be4d02be0a491f443a60f385ae0fc0027e9f5af3e5f44df4eec0f5158c8fc8555fa1e98f3e5bc8be9e1b48ff0080b42fe11f9f850f00f781b1bff24d1800f8bfbe92893e461928509f00027dcbb79ff3e1d70771351f27f68f7c9295fb8d0a3feb4e5e193e6e7dc0d9eb017ef0294cff87f47d61ed7d881a0060fa2f5c80fe0000924fdb0638be1918c0d607ddcca73c1ac03ea52ffaaad9f80eb6f785c780d9af015debc5045c3ec79b3ee4370080030350ff5683af27b9bebea9fbcdf1ffede1bf2b5fadc52000800165dfd506021c7c46b9be0aac7cd51080817ef3bf0fc8f83e010dc080780204ac7d373b30c0f0e53a0092fea200fc03983e6c19bf3ea383df7d899600bc78c517150584cf0906e07f00755f0aaf4f0681e8eb76effe880648706f56f43e4196f84ea6ef4348d4a703701fbe00030400c8ff89edfa2508b0be16899f7c6200e3937240f24d23030207c03e296360c03e0206a87c38f1fa32739efefa068b7f03f10b68bd3169c0bde3934600a76f8f0772fb06092c8000c002083430a09ff7359e01f40f30c07cd96ff75f967e2bc8073ce97d7407ff2209a87caaa0f91c6f5f0106d07d84f2f139f0017500051a707d2f3c50fa1eb880017d469f0b02ef031c50e03ef115ca011a1840f9fe9a4080d467160ad80f7dbdc4f635497e01de97ea3f7e8decdb3ff751a900082820f01fec2f00c87c3006b8fc88448049d01228d878607903255f5e353e27ea7c0b66aff1014de2a711b8ef73c00f7c4453f68b020448f9640350e327be3edd0214c8fbea497ce030c0c777a3405d1f040000d687d4081850c0c0879501fd0604c0fad401e03720c04080994ffb030470804004dcf7740640f6fd88cf77c697e60c10b0fb4e6ee04000429f6309cc13087c4f52007bdf276200bfe8f61184e8ebcbd257bbc68700c43e19de677dfd7f4ffc03f20158beb9a37cd5a71ee563d401e9970f85bf0400135f0bf99c45ddef39ea9bbdc0f12d210702c4beeff4fe69632bf07865bdeeab2f7c3e80822f92567cccfbff0a0c98fab2d6f345ac02a0efa21430e08079effb4511587c1fb8be59e87c46c700e1db5f0196fbb5f89768f341d360c8550b00050298fcd10c1c40f8321300db1744e223f65c97e5a0f45d94e2b774e95c8d00ffbe00074edf46337c3b4ef679fcefd334077e84e21bcb01451f64f0cf1e7020f585b000ca77c102085820f9a007df00ef53ea4f82355297b84280020616e8ef2f60f4bd0b8102e5637f9ac2f7e4e39ba9ae8f39038c7d83896f481f3820308101705f5b0f0020a081007c3efe01301f4dfe3c0107822f749917e000fa011cb0e7e8f560129a7d6380afafaed57d6de4e71b9ffc1ac0fbd2d7e89b8e01149fcfd20f304f200206b03e8ec5abfa1a0784df0fb0f9f8c5f0850202ba6f93062adf860470f96af6fb4e950bbd7106547ddb01c00167df9b0e78f9a580864f4a40c99783baefae070cdc1720c0b5cfa8007e0b8081001a5f8ff5d707acfa430268fe22bd53e89f2f271cf2fb06a8fb2c0124df1900043850f80c48c002eff7c557b71b3800f56d84c0e893d8ec4b2283cf46745f98f37d7b056afec50000fec0afbe3f4001040e507db296f8cb009a6f93010abe7eb57d0502161040e9635ea0f2e99f01f2020cdf8f0860cf7d660a3eec0f0920010202549f505040f0b5da81f8719f77010ae4f82302e8be154b7d37081468f81854f10d0efce273f201085f6e01d0f9ec1af56154e7ab0280061878ef97b9f6f5c1e97bde35bfdee8ab25d257a501be7e23109f9b3fecb8019aeffe823510c093a60333300333b05314c5c2feff6f4d4e8d2ca6b52f9394d2e085c60263fc18917fc8b0014cca24a594293de2d3634c10b2249608fe07e807abdfb9b6db29a52b5bc2dbfe57707a6acdb5724a78ce71cdb8cb94b2ec4ec2630c32feb6a22ed94c17129edcc5a672f5cc35d87d84b7986e8b6bb9b4dacb948cf0be2dc562fad6f5e6588497dc27a97039ad6b624478d3cd36d5d2999aaaa63864088fe5848bdf3f7aea4f2c8417b75baf2bc6129b3b83f09627a8b14d35d5d53a105e3fdb6d6adbb95ce774fce0a58fccd2e2245dbfe9fa809559ad53ba9c2e55c7145bdb4afde7d4c42d7aecc14b2cca563139383d6e822008a2c15a3b7844519007bdc1267bc524176abb4b2f6b0190e74cbd84d3275c28a1fa4baf8c7a68309e92b48fe5f8f154d977edd2e65279fa78937753729d90794729379ae82326e3d17cc973327d842c5573bbd2fcbca99b60c3b424dc1893e7c15db5bea16ab8de78765e6a4d6d3af58cf9373e0fde26c751c5a66e7aafe43c85ad56d44d0cd572b779ca3fb23297ead336969a277b2e73713db6b24a92b7ae0ba762aef5ce18336f41dfefe6df735d6c6ebc9f8da7b2087f17b6dec153cc0c2e06a1ca6fbb22e6a5fe399b9743b7229cf0f2a64c2e758aeea17c26bdc7638da98771c99654630cceb758497ef54caad952fa979453a7c9a592ac5fe55bc7206f92b135af831e9f64ff694dc68c9554099ff495fbab9a5bc52274fe3cc105b9d9d5c9255f07af67cb6f960936a866470f6a4396bded9d98a79683a773632b67d039fb1471f094732dae4cbdef568237784d263767cfd5f5303a1bbcd4297282abdeb94d89c7536c7a37169531d7bc5d83b79c1f4af6670e329b34780aa6e40ff5db2e4c6d06cfbd45979c7f43c9bcdb78dd981ddce6ae947a623278bd605a6ab9e5d84d67232fad5f8d4d5d316b64e3f532e6dc6aacc9852bad355eabe4b9924eb530a9a962f0bea1e3b88a5fa5c90ad578314d96d8a767514e19d3782ea5f68b99c79f4cc11d4f5d9cca7d8b6cbe9c0e8df7ef6caea59aa3376ca5e331d80db2b99b7cfe3ce3ed73539eb2e9ea570e06cf41f6d2254dad13324d663cf7ef54738b455fab25bfe0b9b93b977f176bad9a72bc5fa9a182ebd262f758c6ebe5da54ce2cb6620ddfdbeee960545e314675643c091d8c6ed56ec7d5c522af6762ac20634d954b37c69bebcc49d5d55c6aaa89f1a65c967c32b9249bd0050faec626bb6db335a7da82375b73eb5a2756b1312f0b1eb78b5131d9e46cadade02595ab98a9d7e64a49bdf46a3e135d3e981f517c1f6e577cb989d1673c7aa2201f4cc7396d77f088ca50c1ebe674ed6256de26549a2c23392c648c28b5834764460a7ec5e93a9dea42de86025ed7ce3d4b2799796b1bf7a263a92463db16bbb63ed26c078f68368d7149e69cf89972b279d04c956bacb55b4a8a59af65a5d2ae64c996727339bcf47fca18d16191ffd1bcd498c12d240aeca9061fc6a8d23b6b9dfad2dba304be5c23ebc9b9dd584315a127a5e9d21bc4331c0f46b665248725c32181200862f52199e9c7e61244e36c078fa80df5a633c5e26ad6c9a6da7e1f1b92efa4b72c59fc9d2b373264bff4cacf607c469fce7b3c9e96b18def2399c16f233b39955db9fadabdf4926c3a5359467258467458806cc68020f94036b0b39996911c16362008822c233a2c249b4e1950ebb2102dec53d7eeda9c4ca3932af973bec32c23392c9d8f27c321c12c773e9e16e89b4b3d8cae543a6fedd4a537e2fd38496733d9876426760292cd26cac84e1415007a91cd145752e9b7f9d3692e30c14bda51fe94ed53d3abbcf446dd4af01446a9b495eb269bc1bdf4b66d1234f4c81ccfe66b59db4bef8f4da747b4678ce0a5b469f63af394dc9f2fbd9d8f47044fb55753712d77a81cdb4bef87643a1984e0a3ba9debd5ddf9f92fbd52e3d1462e770704afa3724b08a16231b6c24befc553c2893a9b19bd8fce7bbec3c4b08858462c233a2cf1dbf8e16bb88def23fae19d5e3b78443a3ef094d52bc68d1fa67e282fbd1dbf44fd603a3380a00fc984a0ef6ca2c76760512eb17c4a482c65ac61b18ce8b044ba76f08866e081a47ab16acd2db9c4aab41722f191c9402f2e2795522c6a33a7f22fbd96911c96ef01c6536219d161f9e8194ea4c1449c4d4732ee7c38e93b9ba876f0886460e96c3a9d8f3c259d28aa40078038890638d06393897a68303d7a6c3214d88062180803c8e6c727031a608bc3c8006f0f0de6e2f14b1818c878dc644270018cff1081053c9a0dc70355406e60f41f4ce7074401114ce0a5ff2592d2a38fe74b78f09d88f3f95c220dc62f71ce0d8423628ba3e8319dcf082440928108fc7766d4d97c3c6e321987c092603e9a920e071ed0e6a704030e00f297e8a3c1743851f460481ad0f18f07040cf0506001bcd9742aa00037a2c34c66d31941022a80807723fa00794d060ef0f91e143080e7e3c100f90b14603124249b101080393080edf867a20504b09ae770fc02016000743c5061f91ecf7738249b18b947c68fd60db69813dfd3940e846c147d147d80bc0726197843059cb0879027710d002ae08458e8e10013508c4216624c54e2d51340262801094620020f583ac0810d84a1810c60e00215a0c00470482002107880031c0007154c1c00071a4c26142b540e300105288620862de0f0994c260698e0804327a4a664333d1d08071c083019058e37d06085884c26131a4c70b841140468c07f828c41b2e994c18425e0688319266c4c26931e131c6d80c0c4d3813217cf093e1a4c09436bf3e104e9c40e0c26134a1483c9849283c28037c8984c2694098e37e430994c704c2621b40845c804c71b74984c2a4a48c26432e9bc46830999c2d3c104c71b75984c260c98e060030b26934de77b10461018869a5381e8643229800d2638de780a62137ce6034b42d6d008358ac96432c14c563099bcc964b293c9e432c1a106334c3c1d28416a82f7d129214388dbc7f1b108a10d4dc8c0640462ec22470f0fd0a2033d68c31404b0c0f0891e77e8c2061881630b63b8804d1630c1b1851b4c5eb309e361181f4f0949186488e4984c2623984c2624a004c2089f4c89e7d7980460329988603299602638b4708589430b617c34980814411527087355fabaf4f2e03dd107e3c1f87096911c9dcd07e3c1b40141f17d90014110d408ca119eb794dcbbe98eb575ea8df0d492695792ca575b8aeca3c1bc008220c845ebf968309745e2f118f5d07866518ad0ecd2cb287fb1d4e2baf446dfe1441bb9864021c2f3a6b21554ca41fd15f5d21b6de4ae32a40c41a5dec48b355eaaa55e6bad06a763cd53632dd7b2c4940809c68b50b5e46c4ab9d272ca59442c2fb08ce8b0b811379931200882206837da1531ad0b8cd74b2e630ed74a4aa5d46610ede7d203f33f78ff10f28be79c277d26b5955a9d0a41100441bcd1765e6ade13456ec4bfc4658f6683f168fe03e475191321be78aada7ca9279771fdaa1c16114b191611cbb38858c810518d0921bd78aa35a8a4829d545c691b2fde548a95826ddbaed871e52ab1ec80a9c4326281ab2475104276f1b853d414b5b965d5da75f1dc695baae77a530efe1ac3226211c3a2860e8b622521b978ee983606d32b251f3aa5ad13828b079d97e3cf8fbadc948bb526e4168f3b3ebb38376ec3e5243e52bb11628bd78a397e53c963b7e9bf46e7359a924e2dde9aee1a6cdb142ed8d606e96c489ec487eb11428ba71b57bf6a90c1a8aaf1e5e36844978f93b419328ba7cd98c2c98d156bc91482a0979df734fb1059bcd5586432baa850b9d9f2d210e4f98f7f3cabf3e1c4e2b9167bc64f51a35abcaa4c8b10583cd653e7abc84cb95584bce2adfc9d297d4765ced36acc154fe58c2cb1ded9e9dfb187411c0d08ea90f8704a0f21ad9891e73af7dea53df5d22bc28bd5d06161d58810563ce7a4da670e327dd8d1cb58c3e2e010b28ab7e2c3c9f4e1badd872cd2c90d21aa78ac712b57c53e4627dd2d6aac2162e1c511c464d4d06151bba97889974cca1f46d633b2898a977eaee91fbf698b89fd295e7393b1755aae4d4dea4df19a2b5c2d49c633a956b2148f7153ff1f9bb19cefd23952bcf5ee269bb12d6f0eb6513cc6e02bbfc2e51cb31445f15473e7543a15178cf243f1668cbc2cb59aa93dc106c5539793c1c6e6af1857aa4fbc8590133bd6cebeed644fbc5f9da6dad42b69d2de4e3cb85e3177823c2564af975e924866302550adcc604ac608d2f9681ec749200816219c780b5984c9a59cabc93839471b1611cb19100441aea910b289b7dcc39f0e265752cdfff8a78444132f39339e4b79365dd59989b7e637c594f4e69c3d63023ab7c98bf52ae518b74bbcb8d2b194146c50495f6889a87e79ece6daad299f2bf178237bd3b9df629aec28e18badd854bbc69a356593786cf647b90e36c9d025493ce8d2795ada6b5f2ea74b57212412cc634cdbdac2d9edd9a5f7a3661365321edd474d1a9a3298a664360f6733120209865035d7f0994265ed114fbae5f7e8529dece6a423f617f7c2d95a8abbd41bf176fd46391ba6b552a6e861c46b6db16a6af152f25df4efe101e26858442c413e1c92a749c32262911acc19413a5f12038b88c5226209f26758442c9dbf78fc0516110b10ccfc8e1a96111d966d1c27492b440a218b50da5ad7698ada2e2a22eaa6199bb33a8dbe899833ed6fb396cfb1e742c4539e52c26ebf96ffee0c3a9b4ee73d08f23c27c827ba471371485803127288d731c58569b97f90ce47f310f410d479ccc4b81137196819d161490382341bcc87b349aef3e10821c4108fe162332df7acf528814f064989267d48e60d420aa1969a0a55259310b29484e856bdd8d2c616b75ad56d37954d86ddca7d647dd16066c47192658ea3c1862ec749920b12328897e23ae8133a75ae9fa6205eab7ee63e6eaf73d702f19672ea9d42187ff73f02e2a9c4f079f58c2e315df987d7546173e2d9d2c238a51f1e6b4cae5d3257abb9fe607ea8207f466f9077c3bd20a40f6fadc9cb45979b38c2c57c78efed568cdae4b346c67b782b539450a5c4521963d6c3734ae3afffc9544b29aa3c3c9edfaa396a8bceadd5f0f06227fd06a32799dcdf2d2142eef03eb6d50e974f4dae33dae1395fc7ad29c64de33a5987b798e477da1d3bf5efd2e13953922d08e5bb8dd0a539bc4e897df2f2d4a0c618e5f0a6ab57ae74678c4aaa8cc36b175bb3d8547fada80d0e0f26a5baa7ab62dfe4eed2dbf9209e699bf1b49d76078f2806216f78f35b97e4e6cf148bca2ebd16d92596ef9478369968815d62891a471e8f7382c08839035d7ee73f19ccd4c800822404793e18ef7c202893711108fa7c26e31c08da4084b8e12d9d0b3a16978aac716cc38bdd0f9953ca96dc6ece86e7ed722a5eca4dd97b5f7a39413e6e333510c4dcda4c0d060b216f3cf73c9bf7621da3c6656b781176a7e65472549cdc2fbd9bcffc35d41342d4f0a052d7dc2be86e2e67330d4f9772f36562d96d396f9145c41269cce88119e393f9322008ea603cb21242d0f07cc967502a67cd1bab7686c7f0195c6c216c719b64667833aed4776fcdb95431295686c7dc94f25d95aa9049323ce79689e154089772718de12585ab96b1ba96545275e9654f06271108fa44e790e8eee011852421440cafd59536764c2de65f330caf25af999a7e7b30bc56ebdd33836d3263f65f78e95d4caa99dbe8859722bf82eca5a695cc5c179eeb8eac5fb953ec3e362e3c8dadca699b9d561d635b784dc5e61873a9356c6eac85e70a4e9ef1d9ee4335b3f094538a5d5b4b4cf1bbad4108161e37099d724aadffce79859776bab813aa57d5bcadf0a4623c6777fc29a1ae5985d74ddb744fadb5ea775478b013844c266f97526b3885b726fb37535142759e52788959aaf4ec984195ea517831495ef07da772314e07851721f3e87aba143d49d89ef0a2b67a63c5aca0fbd64e78bed3a5fb9618eb369bf01447e91cfbe95ef6624c781a6a15ab28e72a3bc7988fb7b45029c293adda2f6b8faa8c7937122a44802946b6943faef66b2fbd1d4cb4db35a80ce139e8e24c4ea567f8cdfad2db4a28c148bed2b3165947e57e292228c0780bb28c6d534afc8bf72a5fa17b08977f54d1178f2575b92d2d85d2d7b35ebcfd652bce29a3b6fb5cbc78faa9693b7fda57adeb83b28b37795927bbc82e2e16a32e5e5ca9313716e3cac56309d3b6dcd64eb99b0917cfa905216b31c9f9ba18dfe2b5b550b6921fa55a29d716cbb49b8bccafb578b1ddcad6263f834c178c28b478ea6c498e0b5362ae639ac57311f6379f533908956496911c6e992c162a6f73c1c6df6063978620924d67425026e3221a4c0f4c270db69d0fa7149458ccc611c2952a5b3d748745279e722538796d4aae4930170ff419e81f1faa3e9457486fea9ba66e72cad5b3753e9c29505ce1ed9d2073dcb876753e9c0da5156fddec6de9d42fcb480e4b191004411e0a2be447a8d6238bc9b984a47d4ad0d094b1d6a0ac42f562ae7163addc323753dd6f2baef8a9718473ad4b6f26e35169ca6055bcc5dd122bd5d429d7caa5e239b5d2eae613b6d9546c543c071b934e3ae8bca6af748ab7d4a96709e372d7132ac514afdb696aebe3369ec92704b9683b0b94523cd6db49ae67ebbf9a841452bcc4dc5ab77bc6b5cf6e146f15842be54a656e421945f19c84bd2eb1a79494821f8a07a36a4c50e337299593a0788cf1bbc8cf90a342769f782bedba5a4cb94fc6b1513cf1d8fe5ce73d7b2dd8912f0d491e0d3574589ada3c503af11853764c5d6357eeee9c78ccb84176c96473ea6a134faa8e9b3e32dee8ad69e2a94fa7e24c89a1ce969bda0e1e91879289c74d3a8fcde954fc52ea0e34749c0103330c41c1c45b32c94d53e5ea36fe4b3c28e7d25dea6c67b7352df1a44bb8585a95ede6ae57e2e942f88a3ff5af9c92120ffe7b6f64f7ecab2d3789376774aba78b501b745012afb1d757adf52eb6ca7124de33959d9c26df991a42e2296ec9525b37a36acaa92281f288f76eb1b6a65eca08bfa5239e6a8dc5e677b65aead98817d5433555eb4dac4dc888d7ff0e9f1743e658335cc4db5d65d39b630bd93a57c463eb5b74af92c96e4aba44bce91273deec4c65af6c446c5a6f2a57cd858bf9d2fb1988c9647c328ba1d198c11aca219e2e55924dd58dae20fb8e32c463ebd5c506b7b164aa67211e3fbba95c8b6e57820c09f11cbb55cca73f5cecab0de2bde3d4606c16e56a6c97205efb5552b7d59d6ad1eda5d7b3cb3fbc730625104fb94c4cb69f31be1b4ee2384e92dc0e1ed109288078924d8e52aabacbe653fde1354b92396bcd35fbf2bdf42ecd26230241afd964e2c80f5f03827e7807827a078fc80d8a1f98b666baae552dd5ca2d3916044a1f5e632e429e9aa0b63a052fbdec4936684010667e20c8e3c6667379364634694090c72d2c287c78bb5aea338cbfce2da97b78d0194657b7d47e9aedf4f092633a216c91c1141be39587d7d4c2576bb52a09e7c4c363654e6cb9efe812c23bbc9852921c5bb947ffd62ebd3d34183bbcf8d3d3f45ddf6b46f79ee879f06cfca0d4e1cde49cfb43a8ed363609449af13d34be06047d0f8d7720c8d33b7844170a1d9e2f9836e9326e5ed57ee9fd928cfbd0f5783e4631388e867bc99439384f0b19b3c591e34708ca64be77409183ea7ac3b64caeb4f4d2db4a988ac383ae56b1a5dd3dd5fab983479483028797d44ddf8f49b2a43c23f39a03e50dafad8dbdacdc7fc3d67d03c50d6f4d5dee546ad05d7a8364381c5f41321c8e186e11b158467458be253650daf094938c9f3cbd942b45b8cbda4061c3dbd6b42dd7a9a94bafe22503ca1befb7ad320875a773c73ffd33114b38a0ace13197532eb79513aec8ead21bb936286a789345d7715b5b568ae54ac37bc660fbd83e2133a754ab01050d6fadfed57fe950d5f3f14c49cc785c3ec383ee732afc08e17f674404822068375a5db678a098e139764cae2f66be1f7fa97302a50c0f2ef6acd2bba7c8ae1b191e5c6c69fc5655be5a5c2d5a2550c6f0e43be59b7cdb845145268607617753e60da3c6c57192486abe1f250c2f41e678b5e45ea14cae5d7a359bcc26469ff83b809be83d31a080e1b9d6169beae1aa4f90e312a17c8169abc518af4aac1d336b76d1597ed3949cb7cd4bef73827c224ce4c63fa7bdf01eb282ade3729e9c331944e3d17b3ace616950baf0786a8c6ec5e4d87a85bc7650b8f0d6ecd4122fe5bd642bbef47e67a3e981516850b6f07e7253fb1b15ced6165e7ae7e6a3ce460b6fad9dd39532f8efacd7a537e9a064e149f695e6abef6ed0e54292124da4f1e8d95d8601050b4f59d9644cdda99bcee5159e82ce31d773b9534cf25be141a8a9f9f494569b7f6249e7e389da5a4672ac919a40a9c2930e794aa724546c26152fbd249bced47dc99a8d6707d1cbce33850a8f5bb3a6cca62a9eed710a6fd364985c524cb15ccb2ebd998c47cd18128c8ee8f2e1bc646c078f0808450a2fb19f0af6c234d92ec8a2f0b8a9d59874be4a9da3fc4f7c0e90a776f088caa040e131d8d46974aaa53537325dc32262d11858442caa8645c4a26958442cbac3226251342c2216d56151438725c321c1449fe1947c224679c273d2a5a662eb5a4cc9e64baf135e628b7d9f555a89edda26094a13deb78bce56ad0465ea85a0201fcc3686c284a7abcd9f539ba1c787f0d21b2de1adec151b27d85ee58af0d2eb8932aed9603e1829bd394151c25bf037b56f2abd8ccd9f9f7c4d0f0c1b6ca9c42b62d18fe6493ef33ec32919b1a8a1c372094a125e9af29972691b7f334b24bcd725e35aa53a2b80535480f1d2b3c8a4329b716e535ebf78fe31b9c5a47e7290a7577cf1587b83bb13aef63c7bf15883cafdd3a1aea65c8bd2f6d060dc88188d731c2fd25cda6baa95cc4d5e7addd86c2e5146629877f1a2b736352d97ebbdbb2fbdeb0c155d3c4d0e57a7b44d465d6b592e5eb7d615d5aaaf199be9a537895c3e9819783219312c22168b88e503e43f9a8d8845c4226221f98f27081b96111d96a774dfc72a4305170ff63264e9daada5d2ec111d16d9d9c45fe3164f2aaf4afb9a54a9c6947f9c0c110b90971a33a6c616522606f73d3dc7d4ddb5d8a40e99e365c6dae9a24553e5fc5bfcc42df207e3d4e8436516efdbb6e4aa8ebdf95c59bcb66bdb3239e7bab456bbf4321e5462f1242f65b37fad77e8d1e6e3d2f860c658fe88c978d6abc0e2b5e2a522dc654d36163d9df7e19d4ff3545ef1d427255b7bf5afa9b842593bf16a9a1a27c7aa7b25c61d9949d84a3558e28954152aad788bbdb5c62ec6f93f1d5edad53ac68a27a7aa4e36a38b1ce59a975ecff7901f7d8fce93ec5a467258e6afc1fcdff9ac55fe5159c54bed164bea9fdccee8982adeaf397f392706574cbc52f1203bf6f193d28dea8aa75041c5eb6d5fe6ea9b6ce5265b88a89ce2b99618aaa69594ba3a5531c54bff736d823242c9962ea582a894e231f92e5ba34615d36b84a00a29de278eae1f57ad63cbbff389769f1364642fb1e3efb94465148f3117bfd7cfa872ba4f513c6e395b92fccdd91353a178ad93abc97e42c9702906c5dbd612ebe46feebe9cba912981ce8c4e1af2353fd2e86521b8a87ce235d61c7ca7944c53b1f2c473cfab60626ab9fee4d989f72dcec6a07c0723af4b510ff9fc7588583e25684050e7dde838c9cbcd0e087ab9d140d07fe70321e805bafc72a3516b97f2850a271e7b836c156bf9ad4da62ebd9e20ef4614311958c2897e7827da7c34181b5436f15caf6dda9852edd2db76bf8407ced9304d3cb8cd575c4bb9f473d9fc7c8f5ef6844a269eb3c92b729bcc24836e62e2ad5d4deedebfa7aaf41c8e777ea87d4e909123542ef1f8a72eff94bab5dfb4c8f87c8eb68347d4a958e2ed3a65ea12eaaa54e2496e3245b8e06a6be1fa7f3c62329c12b9ba4289a720640fd7e15cec6c7d7a683ea3586512eae76afcb5a44bd9249b8fa7243249bcb892b62b07d55d29b62ebd1e0c49dab52a91485399531a1937e7050977ff4fead38ccded7ac4930c5db95c155945b94a835132d87c3466a85171c48a0946df9d7063727ae9e514713cea0620884a23d84ae9d35caa9db30a23be215c8eb526e3ca4b6f5ac463259d552ae9ec342d57c47b7e8dab66629d8817e152b0b11415cfde8988b78ef57f5aa92cba8f5c39c48b11b2a560d4385573dd6958443e98313e1818611be241a8b12dd7f1799d6eab14e2b5aad856a9e4bc9a5b26c47349d5457f5f6dabe3aaa1c33288f7f165f4a61b9933e81541bc265b3dae4edb92a804e26962cf209ccece798a891da20288a7fe30c9a929a5d9d6672426d26c7a87346359212a7f78a923538da5b4919bf3f6c383ce29c56e39633c61a7f96b64322fe2faf07ab96a0b2e946b2d99960f4ffd55a9e43839b69abb3dbcff99baed33a9e0524c4190dbc123f241450f4f456e50b6b9cf5459350dcfaf014152e39de76c7a0c953cbc5dac6783cde1e2e1cdc57e677ca952e5c65d3554eef094d24eac268c5335b81c182a76786eb2b6e9d8c1a6abd6b93a3c261b5b9b7ea564cd3e1acc25fa1e603c7478f3db84db3c39ba28658ba13287b76443e9adb12e9ebc966ef4858a1c5e63f53242a7d27b3e1aff78349bc834a8c4e17d53675d9b9ef96c49d3a8c0e17192ca5af1ce156182cb6754def0364e56123296caa5fb1e605a8f8a1b5e5b6b25b8aa4d07d37a14904a1b5ee39e7325a673373a73975e0d267a2939256c28a9bcf154dbc55664dd145b395f7a31190ec7a3ff6c34eca3b206b65683c993729bb32590971a4cb41c858a1a5e9cd259fbeb9a6dc2067d7cf479cf77d2f0ba39b32e4f0f157391c623672a68782bb5ba736f7d4fedd2a557d70e2a67780bf67486eb49ad6a5fb66a2cef94f856ccf0668490b9428d306a8bcf0932c21b6d5b17894a199e2e27e3363f642c54c8f0e0c2c9f2136c6ebfadd485ca18dec27e18957d6efb28b58329e1c177c4f01a5c6dc6e8e65238a39497de486a9c37b10e2a617830bef494144ea696fa19e4832144050ccffdcbe42cb964d9cdfd6eb4ca7ca87ca19992edd9ce6773e96eb46913152fb8d59c5b8dbd1b1b100441bbd1b2759da8740132e978c6d5e8b09332dd68b712152eb426b8e48cec5fcea41c6ddb5454b6e0e29c2cf272820c9d363454b4a08dfb657cc57e7eca82f63add8e8a697ae6147ba38205a7a67a6b8923af6eaa456ca85c81c5b432cae6b1459569b5dd68d98ea26285e694bbf553b6a5d429b3885876584674584474a35578a854e177b6a4515553ede79454e84f9cd23b3b4fbacc0b95293c081daf985671d2654d56a4f05a8af3b99d4f6e89935e7a4b5a162a51504ef647d8c93954eea15079c2eab66a9795ba652db5b950fd945039e5cd8645e4e2f11734e63849ac38e145983c7dc36edcbe59baf4caccc60c08ea6c3edef90fc60c08eafc07c3da84071dab9ceed782ce9b73490e15263c75a9d5744efbe1b2e34bafdb36301c670d0f95253c963efecb96497bb2f997def5f1a366a34123e39fce86c483f1bce67b7c442c224126e6a379694667623adf86c7f31d29c59081a6440482581b9dcd8c32f12504753e8a381e556c80235494f05c822b634f16576ab6bf4ca824e149099f7527b80a2574a7ac5041c2f3c93cf95aed34152ac8ad099523bca99a7a5f95ab39742c5da16284e7028856a8a44d0705c3701c100803a1301044a1615d582b01d31300302020221307e3e15899a602e1071400054a4c4c56362e2430220d06628160140a88028170400c02401004311043611c14d4885380041ca1e600a2c0cb49e79e0a46d824a0d35f50590a0c2fdbf132de565b233e6c811661fa2323ae9f8b2d57bf5db2c99c0b64f80b13069c3694fb56045445376f5de196e975a0d14fed8b5be91b6b9078efb3fc7bf540af984ac45b18b7f55f0126899fcf5a1c89c4724ee1adae76c0571c91d88b3be23fe4091441b4b8cc2740d50929eeb0a2e7f4dd24e664ab2f9e065cc046c94ab7e2c0fabe7247c09e4477d342d08023d177d3c936dc3ebf0b4ad66d894a529145fe2a43e226e6410e259078f3e8a144d84b10d7b24c5b730e04ec311d14e196800e1b286c669493e7096d168bf49858f2ef263f57947bceb351e8745e85932189372c0de1e894ef3fbe39eb90ac14831abc74811e7eff7242a9c62a8509ee7cf9e1377e221f881fee0f012c53e5670871f4a21b5a3499324356bcf2d61fccdb75d82b5ac9c8fec8552cf2e335f7aac5c1940b59d0e8c1bce215f13b5bfcc74564c29e6c8c938beccabd6a86d9ad225107f66c7fd35765fe05a722cf5a686380df11f5b944cd5ed790b3bbc1ee4b2ae1436b0e69d3222e43a09c707ea8809fef8d914c380ed5c37b65e6ae15221488e6a29ae17fee358b1ad116fa6989692e9007a468e5c846d6799c3230b3c2d4bca3f2549d37230ba5d23bdaa02709f6210e94a219a2d00d2f44410f229a3d357cee8f1f4636ad299fa6c539caef780dd77681c829e672cb0dfe43197dca4f9b721f2b2f765f464d19edf517275d7bd9a41d63065dbf344352f170e2ea3c8a81fdd3c208fc4d793ddab142d139303367c5ea0650ab11ae8778ed347df5c22dda67f82650d583c9b78911af73ecfa9a6713f7cf8a8b9705b5b83167e267374e4e035189f56e7afc29077597f8fcbbced2fad69876c437d1198518f4e2c52205ee6032acaca1f1847b25d85ca83e21ada13c268557c9b010715589ddc114471c0a6c42f3befc68c937e21e41c746dcd7752b6f3f2b4286e4ed8f3bc9218b651b1655fe06916df47e3775d0afc5a95e1a29f0b48c855e415410756e2fa3cc24faf17d70eb8e8b49c3f37938076ce3b1cc9b049c8597b7ab0241740cb8b29389f81f296ec0302842ca23925a7fd57fdbd80f8010f25235df4ec5dd44ed1e18734387fc844d763c67c0efb86ca6ba7f495dbf0c168d2802a304a4d4cdd75b977623f9e275faddff24c42e17b444e2735721244909e0f8232f5c0d51dfe66c51279cf79ab2ade2bf01e2ff6592b241cdbd3cba96c4981d3c6e2c3f19375fc73bb3562ffc06093cd27d1df5b939d56884fb63cfcc07f9b0a1382f47819648213a9dfe04aef92464d3d109ce770b3008cdfed533c269e5e4a8d53db7d06e4a93a170d39970f41b7635290e805520b0daf7a99ab31d8e13f31fbac87a042e3a5e342503d48a9c110ef0b6bbd15bb2539466c76a73e838ecc1252dd2e2006a8e373fe403fd4e140497126e865a8c349d86c4dd0865ec25376f77e992477d24ddd429f66892ffe651a2f1c6e615051ac591b2be0317b17d275519b3f46955e1542df4181defd0f65c63bfa8b5ebcaf7d0e5a1404750c6dd2c4fe1b2d6b82ec9946bd73e4f379f7a089a0c4a89c0fd48542527006e84e3be53ee047f990301a18f70f3f9a31385fd90ee431d88f3242d632dc325399d43601ab7636a3270c52401477f14b5b74760271a644de0b1e2e338dac4f260e5f756eafb6dacf7938754fad364879da30c4866f60cc98ffa7c2097b32ce1f3410ac41ed48a99621726e945b2e57c76d8a0096e229632a5ef9c631b548e08a46d7908da9d317a67146589f5fcb049f81035a20429002e54daa22dc078f58c6b3d4965f1c1ad7e0213c534e70789a016adfc82b2f31b404f848378847d38906e979d572b17dbaa88566b35b1f0771186ab883e39d583fb37c3901f3d5a2879f3e00d4a521623a07ad158a5844b96318d0be95c7e5d1bdb4c82a53da32addb0b542db5abc55e8fd52097265d954ef2394a24500ac42fd8e9d070fc66661b6844db81139af461d504f006ed63b2632e80726cc491e8096f0a940ee2bd99459c686c90a90826e3de619dccbe0493a57f2b2abaa7327a3a1a46542d28e95b0f4d44e5285f1e32d04d7a69b7f0fadebe0e9d339f71c3e163890650085c4884d42da7614dd8ad7b59099600bfec69e9cb3b814993be28f9e058ebfc96ed3327a3b79e6739a2d4ca850d2e8ec6e11cdced05611400dd6ced47a013f66e559882047f49b03ce8f14db6000db79974258a2161cd104d861a65577b407e26b354b2adccca0741af243497421a778db0be83dd02d4a39c6d103efb46a85428ed3ea9e23b86688f38162c504712bc017191d8d28a1aa20207e18a78487528fe9ecc1209612398146da154f74a27093f36d5711a18cfea1de25a550d080ecb6b990b26fe3e56251c4f55ab2a38f09e83eb6258adc773f47166bbb1978d6bd5fc586414b39a6cffd6f72a7a9a2570b8a88cc9b6576f25e8bf3e9f2a97c6b80ecdc075f8d8c5f9b06746d50015fc850d382e0b0a79b397cdb85506ee5ee98105f9df055f2e0dab0e0811b6c75171fa158b02b7993d941a78f54236489972aa625e519b8532d371be085779d354f752e00d8005586e064a827c3672cec8b143911178c60f844a0b5ec0a6ed68a8869514a0c89a1c8450c97a0a9d06726c659935a5e48193779570585636d667a400e129f71d7242320ed86611266c1a7eb73f6bd5ea974bcf267025def0b4744a15c32c169d20366895cb3894648b84b509bbe89a56e35eb583dee429f8f605151b085574c1eba06a8028168cab8282e468205ef3372c60547bec8f26c561553f8d8bd6062dfb48e10562c6501b309769024da146cb9d7a4e07723da191c48d161630aab070e2b63f162126d7873bd89cea04feeb1339f8879a0f6c1a77b7cfd6b056d24073bd977fd696bd43603216263f8fa7ca6f8d4da3b17ecad4c9c9380091dc04bdcdd48bb6107a08087632f6e4175c06d1513d2afd2943fb33345bff4241613641a5a96420f06f01bad602841121aadbf32e5b402fe01ba1046ad25a5e01ce75a06ef5163c70df64035dc0b7a66c695615d2b6cb3d5f01c68b5e1535f7842139125c5a172586515532d55e956f8e9a81d14b141c255898a2a7f8e4cde2ecfd7b950c6dc058b192618cbc2c0ffad0f1d9ac1507e62ce5619dc67e84b3fe0832dd93fe3de21d27f84ad20bc894dd4ee5b06c1b0cde3247f3404ff09da158a30e41331df6792840f32509a838a19f2695ef6d2d5d7810aa33dc82931ad1c71470103922d4d2dada8698b0d528d0f30f81ca3ab91af264c6409aca8f537d07a40fbc9405e455f9597449edabd1f0839692454366113cd54fa20b23fb4951f8abf12052189229be3745b8c77963db5ec3d2e1be621536daf240756a0a394046c6827724b1e9caf4edd09ce16c0ef01a49b94a42aa4a71147cfd241a10e83bfc0254ff5bc0631b31d2aa2ecf42636dd1f93cd71832d1a37fc0f268d563cf27c94c63113921c3be707af089b2a975c0c15b434ecb28bdc388bc6a88056a9985369e6300b25d46907e58c925953c04e809c90b8421d9a8187485207ee13c12bbc79b327d2163f1ec2f89ba540e72723e59174e7f75f27e0723a036337561ab1a19945654ee4fa611faced21708d13fb2acab85578b28b2996fc3ce929c19006130c1317a940c22cb60c82baee4b541b6fdefdaa76d049a58a513b3ecd4a85bc94c5a90c3a55890a97f0d38842e8d30044beccbeb953059eebccb08172a36a48d2cb34d4c4d5ecd201ec3cf50527dc3c929cc3b502f02b0de2a9c643de7f2c92f4019b7c4ab043ca15125d41c8b37b311ca1c0d9abfa5f2a96eed61818802cb5d48c273dea56fa244659fc5d4c29f3485813199fd981f75a0f9289d6cd097a5176a253b78ff2d6772830d055dedd7562bd28422ea6c60a4328f794d9ba2386e47da6cd7d526fc25c15dccf7371aea682879afe5e9627011cda3c1eedf353d563be8239ace38985389c94cdfd293363b09d2e7c677e3c66016c9d4606728f9cc630a50897f0d4b3c24a9cb712407ba2df660b7708c0813afbf7e34ff2661e9eb8f6d5c950dbb49bfe8dafe83787e2a851e16a80633abd0d6736ee918dcbab6445e290eead42bbf00170dabf43c50da679eb53f52eaff6563c9ecd2dcc5ec054501fdd4f61b91a2b82a2aa4f2ef6812356e15df896dc1f09397b50e914d5aece1907f97db1324c898fedbf9d1caee21466065ba5f6d77fed72051d4c31228889600b32243efbe0528e2383bc8aecd3a951726829811b605ccbb3b31771482960015318b8737c40f8cf410811f16ea6736c3777645cb8184c3bc4713212ce810db660822bde5c220706e69c96ea3e04932ba84407bc33753bf81aa9aee5a52de43dbe271af055475b261a7f37ffdaa0aaa09ef9c356b09530ba16bea41a80ed8a4bf655cba810e6a703e4e20a227ed91dd2e2f4b708c24322073504b463e6c01f08a9afe39336008aa81a1bc1ce8d2bfaf914248c0b90e908338e337fd6c0ccba9912b90076cbf91d2d8450854343db951d507e6c92870fd04405bce4d41e72ceb8d9cb2680ded37f2563a5eec5e9609aa13cc866cd63e8fab313d07fba20fa343b21901a5acb2180d5b0ab05f1f6154d0c9ab2652e46f8f833ef8abcf8e2e78ef2398c132de02b61ca8653a92be6d080dc9150b49ddb1b7ff231a56cf18876096ab10474757213489de9e0930f7dd72b99ad93db1970a1bd703bcd043e834cb2d37690889b971291de45a93cc7619509916c49a821bab65cd1d04cc381989bd1aeb89a0dce6eaca945787b296791e95548497e8ce97339298bcd6e721227437cbc07d25ab867f13d24645cd069dc558a1cecc3d4ce4e4bcb196f1955e1b244a749aa00008fdde9e9052845324927c558310937312297f457301255d74b324e9c114bedfa7d7ff34930ffab3c89443b23e3e5f49253a1059850e424044e1af875fd258dd0595e1806de37d092c4ce73cbf7b54480b2f1e5cad3abf1f72fa9c5d562d5899ec39c07e2a56189b3a028a9b70a113a896cae14a2a0bf04f9ab0c3de556c1c56a765d811a6feda7c359fe0c4b07f06841d022cf42db4c999b6511fb6188673c9d35187d22e3cb11b753b52fbb76cb36d5059decff8c6d5c3a2e5df8ad7f0a3a6375c80b30e8cee5c374679debc56baed8d57f385941565410aab8563092faadbdb8000b69698d0223981bac6c885563cb161656531abbfeb30b2b69aed6700e9b5e99f0631ba0a0e02b6dcb6ad0eb337da38ab614af42bfaa8475684b8ea92c00c75669419d762ac6858a2749af6c1b67b4f68bbeb8aecaf455c28636ab0de6dbd7071d483f1de80150f95eb933c6761514d94aa8405d813cbfd7e009a25333c07f34a04d95d50121b48df767f9350cf7553eadabea3d4c65fe47022b1666c5d80f8ebe1fadae65505df9253c394d7a51515c9b8d2e35713c818f1d1d8975d436611efe1538d6d174971a9f4d88a5bc1993a3e46188711e8aeb5e257b047a1a1b0548141d6b699600199d415ae89a869a722d0e6d5b55e2b981f2f7ec68b90ccb70bcd0a5330e44da3e1ed08193f5352bb9455492045ac9201abccb7f9aa5ad862ceaaaa3eee8e94669ba2bd365f824b4df81be77207482e0ecd828a8da2239787579d71bde51d75557dd68ea768977eb8f770ed78df8fb05ee85eb4f55042093883ae026ce8efbb84d2661a5196588d2ff4d506e3a4779688c671851648ee6e6667708cea2c4c8256472af21f77438839319e8552f81aee271ddcb003a682e5dec0215b90e0fdd11fb5582cc6aa98beed4b4a3c4dce1a51e0819318a0213f8dcc07a093e61e1e91081e000b60015bb295cde0eb1c7a29252430cb9f3ab055cfcb71a9885abacddc8b596fdbf537e626ff3f7b340dace95466f38bee42899e6220e5f4934e48df43e0229ec4095ed6c04e9bfcb1d4d06485b71ff13a24579dcb91047045c01e28845e4b08da2ed83f845fe2ebd8afb90fe6311decf6592fbb119a8a8fe551997c3750c388be73aaec20afd13fb1d3decbddb6ff9b4bd2a59e4463f413285c7cc23741da5c3a43bd0c938fff14bf8a84fd113ef64f160bd4e94b4b0b67a471251fa0b4c48e81571487d0e3ea7cbdf974bfd556e75abeead7c9f0e121e3eccc50084d1631e82ee6eec3d8d697840528aa2a89e89417f623a9109e04c148d31f68201ad94f814fc4a02e7f1aa7b21cbee4ff57bf6728a9fb3a790a7d8335ad78b6949172939b445e02966b72aeda9fc647d82b88f8620c3b1e8bc0afad6400c5d669a75f8ff08b407f219f39db927e5763c3ebe6abbeac7d5d96584931a6c2daf0da5f176eb4c3e2235efd55abc0eb448a442fa075176a2870858b70b81e7c9425c60f75b31d4b0ecaedbd4a185c3d051b32fcce0778df58011ee93139275b4b0db705a34339651a4081e142f8a63c6dde2527177f1591c2ace168f8ad72b2e938ec3f0c465e0aee45bf172fbc42e28dd5f91bfae1bbcab761e4966e9cc1c5c850686138cb909d0610b49731815b920c4d4b03a053f03ca223908e8576c2a44e1662b193e4cce5ae8aacd6e6091af11199dcc6d1684e9b6382d530b814b6fc6c24cbb9030fd2edecc0486f8d291f1c9cc6648986e176b6620438d69bdd860661a4a4bcfe27319c91066da3116cbb80d0dd360f12c832eb4998e8c1d33722197e9c55837f318222b8d4f97a35e8bdcf2b485f8cf665e1d0860b707d86ee078cc59e297b743daf8879b3730c447a9e569f4ab8483224ff3aed05cfed8c5cfee734e70fa550a72894ebe25144e548952b5de89ee87b251a814b81862a9e9fd56abf26a28e390517783b5bd60e9e11aa053d74ac0948c613c14300744df6c4632b4466ebeed016b83399cb887b869968c3a504ede4d04c33d2cbe1638f05c488b36a2fbda224ba0a73723a81a32a953cc3346609b48a50b167c92194878ac86dec9cd13293a64906e9fc1f783b9e1a952e6fe32fd58418d711d20a2ddb6471425dd4eae9e50ddca3e2af58a61a57e2bcc04f1d6942c132d9ce050fc47faf21c21e88dd86e144439cfe3749b7516b027e339d3a5f88baa84b89c69bc1bce29424ef36a5333ef1a391c6307771bf27c0520e0d5cbe30bd30057010757bec6efa6ee96277c13176152e2394688b6bd875726c54aca60e40b07fdcc6ad52ecbb9d10921152dec58e6a4a70cb9731dfdf8681048d768a21078bec3669f2448bf9ff3c7e6f8aaa33afd678a9a3926b73cf86bc8008a5fda40349662898de9bc428b858d419fdf801540031cbcc12dd52e5e6ce0c716eac65c022198f657b889d1d8aebd09239eef31ce782b81905ee44345c511a38103d5d18c76984bfffe2c1402728fa95431304047484a048cf049b5cbcb53b869bc79a112448f2c2b5492d6d93997d8a8992ea688ce08289164fd06d7c2a5c8e786b1ec5c87ef3ecf0864405b90d2955827badddd4f9efaee1617bdf08d6d00be9dc08e0efc3f7c7b2856ce78a7ce5f28fd62c98d3dd67a21fc854ca11ad5d3cfd8f0c903d84b51c478feee975d5d4426e245ceef038137a1c572e63cebffaf5e07e1597d1e5840086c9c96f015158e47ca96020a65c850c2e46c7b9b427c9dd785d12a5c7fa61e645c6b685d1514662c703c52c58d4e23f875fb7ef8430db75368277c8e6cccee01659be673bc56077075a91a3cf5b4098d0d014fe0127a378939c43dd4777b3d210bbc03f790529f1be0ecc67cbd15b183a416e9f69b01eef35530bee33cb8820310a7d113a9010903ac040865abb7c4b4f64a98f55a182b41ed7a845ebd78c40b82e0f110769968ff3d5c67dff855e74009cafe86ebcfffc363077473619c5bc96543cf9d6ee9d0e9d4e47d5b7b81a71de7f7568745e59502d1f73c8fa0ed6f578d00aa147b81c5960cd3211878b1264463eb0f70185c0a030e07c5530d3330b0b4d00100000000000000005c2b8c885b6b9811f26592523a1760b1b894524a4926c96ecdf7a7813c70e06c1b35110a0b40fe0c780d5a0dede9e979d0b7161633d44ba4ce41dfb9340b4bdba7367406578d592c2cf7afb7471fa1497d4c7b5c6151adb7ce416d7c77dd0acb4a092d445ce49790761516ffefb4fe5167a2514b8565d732bf522fa3c90ecf1416c3abc83c6a946c1692c2b246d352a1b5664f6b7ce21185a5556eb2b4bccb86d682c262a66c9b0fd1171b3f61496e102736af6bb4fa4e58760f42c73328d3ac524d589ef3203bf868fedd24262c894daf74d44affb86797b0e8a9b1ad83686e942b61396f7fc64d27a1a32e93b098a4d43fdd14a164eb3c90b09c5f09add519e4ef5f4758be11a6ada3f146877f91871116538dd0a765d27db7da622c0adfed19e93a22baa3c458cead32b3565152403032820325458d8ca8981dc6928e1a72d64578cc580b63e96bb4d67b68978d042a878e602c7aba6c216af3e7f9b869d0018c859725a793af50c99aca207fd1e18b05b126673fba443c2b7ba196a13993275791a18317cb2bdb35b889d27e65ead8c592f6669d695a8ed2210e43872e16b5b96675fa77ce7b948b257577173361f21ece92b546593921417a1c658c8cecb13974e0c2ccf0241b36dcd7a6d847a5647b58f9264a2acf8a4a0e209ce103325c7002324030327262e23750141c3a6eb1b43ea3c39d0af1395db658ee8d37526b889c3abf168b2ab2a37a30a5b79fa2c5a2569e64a4cece6231cb3d6f7dcaf46c9864b1e0c9336ac7eaa831a663b1e87195aeb8157a9ec3b058b45d75323b095963bf6251f9cdfc2a9726635b572c7a94199551e6a8a65bb1e09fc43cd3e7faac64c5b29462ab326d36f693ab5894af554ae9702bba3d552c99060faabe4af746592a1663538cfaf9f44a89868a057126b6b74b9fe77c9d62c1cf4bd7f5c5a7b8bfc6081da658bc4d1d5a4d6bf19a83a55890efad74cba84bead456a183140b4a8748a9234bb7d6e95ff11ec5c20b91f93f8b52e321c1317488623987aa4e5268d31e4764b788160a1b01c5a2e6313539529cecbc757cc2463a3c6123373a3aa19fd6f4141377c99a412a281819f900199c6395d0c1091bd9848d6887266c844b3a32619830960c590f1525a68e4bd8488725d09622b3967e76a395aca960256c44171d94b0918e45c7246c64121d92b011044447246ca4edd001091ba143c7236cc4118bca65ab97a16b93a60e92a0a311cba7e59fcf564817f362c4a2747d195fa3d2a3a9452c8e07216e3b6c673dae2216c44f66ddfaa9a67b3e03074a624bc4b2a791e26ac45b68dc2323885856cf725b1f756d691a492a2637b6e3100b52bddeccd4138f9a3d1042b098e830c47252752185b9b96afa8558f8965a7bae7c6b5b03860e422cea12359a35e87bdb4f91800c179c808c6510cb5be6e1d15b8dcee97f4487201646daaea78f9659d52b108b2e3e7d37e6d1b65a3d6be800c492483fd390a375267dd1d0f18785931a43b47a68daaa860e3f2c28ff1c598ded651f939ca1a30fcbf2d36363d8d5cfabd6a0830fcb2bc5a6509e7307f5b7a0630fcb3942f437a354a3adef42871e964bac4e5a844e6b2eec8e3c2ceacfd8ea596f99d4fd890912a1030f8b1a7c56c785ac51794bd6546cd8f0a472e3ed82d07187a579b93b1a6def66f3950e3b2cfcc72c75b8d7bde151e9a8838d281d6c640e8bdaeb517af8d7a633d6db218765f7174ae91695aca5a6ace0481d71301c74c061e94606a54cdc895527121f74bc6141e6c3b406a5577dd5256b6764b8400499d2e106b5f29c735ba876fbdb0f1d6de06674a7f9282acb3d74b06131294ff2e5317f5a59f65945c71a16db356af4163a0a213d230945871a965ca4ce51ebcacd68390d4b321f8586aa880e8de9a0030d0b3b26c59d4c2dcdea2e593b6305c78d4f938e332c08d1701fb454f6ae311b2828a8c30c36d2518625ada25be998a265c8181b1d64585cd72d3d3a08b1ba31a3630ccb0aa9d3a7109f2d5b6270a4d8e0a946be58a9a43ac2b0768c5d1fa3e78c9ded45cb778396ba9312b75a39850e302cf7e997f974bed62b552b2688441d0a3abeb09ccb8496714ac8cc2424747861517d8ea23c744a19b5b0ad0b8babf9b58b68cd9b7efd15941e70616933ae5c35d5596ce6b7b0a8d34eaf169fd6b3f9814f59c1c8489fb1a21d5a580ebe7afeb36853e5b18e2c2c7d6ca8909bf25a1ffa420716165e3b6d7d3e368b7ec53f25e50a4646acd0718565137f237f4be85ff95961493b9cdb868c191919424715164b487da5f4bb56e5660a684082a3830acbf2f3739cd5fe2293a664ed6491dc50711f9090a0ac9cb329a00189073aa6b0b4ae53373d2f85c5b0ea4dcd68ba3c99efa0230acbc9e566d4bab3ae73b9030a8baaddb139849fd2193b9eb058db9ffa4ecdeda93a9cb0e4de4929fdd849c6b99bb02075cca54c2a9d7552ed0b3a98b0a4739659969ced8d0fea58c2b27faeffce41f6af9a2f206305272043051d4a485b64061723aa6dc9e141471216e3c5a6319751a6c829576e2cd3818485933ae960b732688ef344d0718425f959957d089bdf1cea30421b4d867ba13fcc352b5939e1b6334df915131ca318cbd9f5cb120f26e5c989b128bce566a5fc855a950e63613d34e7cd72a5eaf00863693d8728ad4c4951390ac682fe10133ddf32b30e188b52b78eddc7483929fac5a2ce41d387fbdf2c15a3a0eb30862f96650bcdea64921e7abd317ab1e8fa791b2efe346456c91a8e1c3b404139818ec18b259d314a1d52a9dc8ebb8b3174b1dc214c97e9bbfc9991e620c6c8c5b21452c998ce3b45e877e02b888131706196d1a3de12d12d96858c2aa570a5426ad4b2c5a27411191b4379279d558be5d63afe8c9a4d1aa59e164b739eb94fc555e32bcd627955f9dde9fc3a9e16c962b15cd38c4ee342bf43b158cc2f69ff693bb05814f732c8a4c3c672bf5fb11c5dcb0e994a9898caae584c5a89d6219bd2b5d98ae575b1a34b0655ae4665c5824a79a2e4f46a9152b98a0591bd796ee5b50a29aa6249d947b131c256449a8a0569c2b31c9d79adf1a06231dc4f76f9c968a7748a651152c4e9c69c6ecc4cb1a87d951cf959678f5e8ac53c5a5f8896fadf36e60263906239d7added841e756fa8f6231de665ed3b0115191a4a090acbc19682c8ae5b82ee4feffaa979e37432dfc0ae564076384625929d52adea5787a3d427b8592020f187b85723206287a8dba6be626533b488e9a0c178840bd3a59403032a25e9dfc2716831e7119eb47bde93cb1185f55d64797cc8fd21c63746261f49d5239d25c0ba9c589c5d6cf1b5f6fbc0f42bf896569ef31436954b9f735b1a43df96a11e96762b1e4d676870f3a83ee31b1acb945fdd829d723fb4b2cba7934d9c2ef6566658905d5187f438a701dafaac482d639c99c4e655c86132516b3d672d7689f31c6d22416c4747fb68efd50324912cb71d3c78e396daa11a1482cc87d7f75a17765ee0812cb1ee44da8fe7f0f6a7fc4f2961adfcede4175d61db19c4e647e9d7dc5ca8d376239876754a3e2b6566f651cccc3188c58dc642ebccddcf3fd452c7cf0afcd67724faf8845bd5ae976676942a512b1689eb332adaecf0e118b1bc5fd94e7dd95a5432cfde8a0229448a55934c492b6d45997aae4e60bb19c5ff45c9cbeebec69422c87952f5f477638210e62513d55ec6bd76ad5c382583817677ba2f21bb402b1d839d57764ec3ea904886569625746efd32185feb0b81ea3947a5fe9586a3f2c68d34153afce78dfb60fcb215455ac77e6d0597c580cf25c89b88e4d22b58765a9a34ec5b4b9d651f5b060db3973e46e6ccbf3b0f43a43bbf99c3cbdf1b0dcf13bff3a261dd3f20e0b235eaf6ecdb65126d96139d5d58f12faf693bc0ecbdf5acd7c74bf7a1be9b05cfac48fd01d639f740e4b3ae8f7fcba756abd1c963364d0aa840b0d1f3b7158108d2a2aab7409bd82c382d6b96487d0fc4a2abd6171cdf57eaef6972a77c362ddd649a15a8eabdb86e5b07f3acb0acda7836c58da7fb1a2d50a33f9b9352cfa4aa951b7de9ed1ab61d9fbdf5dc81e97614ac3b20e27d5d7b9dc27391a165b8ccc171acd53d96758d890b3f9b32ddfd90c0b9bd4968ecd54265b2bc3928f081d2e5a8f5a970c0b2e83ebe6f899b693635814da95cca8c9536f574edc24c561b0068231c4b0acab51db4e2b31f5f9302cda29ef58f1a31b643a061816c497de16b5f9e1c74df192848431beb0661711efd4b6db0ffe04cb3086174e8d0d6a1f3cb378278d4d1d2f7437f5498f4f8e090d4646709800810c637461f1958c90da4396fb9ac6e0c272d08c36aa269352a3d9c2729cfb529d4ca3d299d4c28290367b3b63f2f466656149bb8b8efb3168ef1116169567792e3f5d9b8cafb0a8517fd03cdf49788b5658d4b2e567d36efbcd2e931215923c0f8c51854513c2f479b6ebb44156b2c656525054f08c4185158c3185a550ab674367ab5a95ac218e2185e5f7a84f6434ed2daa15850551dea1574bcd8c154361794356433c776bf77cc2b229eddac5eda7dbbc314662a687319cb0b4392fba3daa4babaa094b261feb7e646efe1662c282cee7a634319f45a44b580e1d5d9846a5f9b3b60d8ca184e5202f4bde2b39a2ca4ec27268eb54d5a595f86a4430061216b46896279ee567bfd611165b07135af6bfcc2af3631861b983f96e6ae8ce42332dc6da5a73dee729016a9da72303882396a5899f571f5a346899498a0f920c1788a08c16ac9c98a0ac202d36bc8c9191113980346251d9e794ed1f8529bdf2018a310f9ca9064018b11c3cddab911de256e58b58f06c371b856df4526fc9ee004411cbf649940b3f1d6d6d266259f343ec54aaceae432401082216bce6f64df9c952b31f625973b4f8daf364a232c46247fdba5776bf6c90166241ecc764bf22ab950e9e084008b1743a476c8e3b65233ac8209673c8bfdbd709a9645c0610412ca7cff56c25b75a6b4e1a4002b11c477c901fd48cbd34a980006249da66b313d1ff61b9a4f69efad6e1a5f6c362e8b99bd6aeb5b74c7d580e52b58957b25385101f96b46ad8d6b273903d2cacf828a3d6adcc9845103d2c7cd41a15f6ef7136481e9643cfb5938a1fd32b038287c5e0a545c6ac7d36d56606207758304da1759bdfc86dbd1d9674122a35d7796ca5f13a2c86be4ef3c1e44bf12d1d96635b3f28d5235efe73585015976ed2cbc346a91c2c2562ae3a94aa715814dab646ce3695cc281c16ee46cc7fcee61b16c65377d0bf5aeab5dcb0644a7f9cd5bab664bc0d4b7a2aae3ca7d93c9d63c319d38a679b4da3b13197f68696ef6dcf5e2190352c08295aeaf234519f8429242b2abfc2298fc3c6a798a91515921da4f8aa611dbbad3e5fbe56ab40650727394a3e000690342ca8d5e4c19449a161393ff6698ea6f1d1496758f20fcf31a4fefdd2416658f018bba6d54565588c9bb4673bb6cb7c916149898cdb5193d431ed3e86257532b7eed024458e580c0be367d2574bd199b71b19492767a8741240c2b0e4516795a583b8e9f8fb00e50323233e404949e1010818163c8986fc19d12be3e70b7d34695a365709c40b8bb95a2a4dd7d29a1903d28565d51e93cc494d35263d930b3700d9029380686141b452a5a934ef67f8b3b0f023b45a315925cc642058584eca94680eea4d6729bec2827c9c0fb293eb488f49102b1c48156ee48050e140a6702052389028dcc88240e104204f306721ddfd6d4e9a380719216801197b300071c28134e1409870204b3810251c48128e0e20485874195664d25ebddf0ee4083632061023dc473196d467778de7ceae738b24f820c6a2abbad72764b78a4e0f635194d2d1c4d4a68d3ae643184b522719d6ebf5c6093f18cbca535cbd1e9776320f8cc5765175d131fac562f0985a1eed44a8d77db1ac754b6972ae84d0b2edc5922a21fd4eaa964a44ca8ba5d3a86295eaacb59c72178babb5e924afef9bb449174b273aca949fc2e693ae131fb95856993fd4483fd73af3b8584c99b5f2d63498bd6eb1ac3d5abc185132a4ae6cb1a81a9546f9ae42ca8bb5b83c67cfdcf59d4db46354a54ae7fd987ed06261c4e72b51df99c5b2ca173b1ac5e3a67cc962d1dc65d4b261a3fc1195c46271d586bfb35ff12d54b058cedd2cabee9f657e4d0e1caf585e51f50dcf992a6d76c572aa86951fa23dc693ad583cd9b9dde59cb99e6ca8a474e02c9d9ca18216f860c5b26de97aee97af62e96c930af1ccf9a59695909c91b2a20acc7467ccd3f173d870cd34c2472a96f7d3ff47518d39aa112a964488eb3c77b3bfe93bc5e26af1fdceaa4e8fad4ad652de8c3c107c98c2463e4a714a8af3318ae5d33abf6ccbf0428f7e91bc19295e928ca9fc2fcc0f512c6aa1a32326328a0bd57b8072e35b70a202323e108a25ad84a654aa7b479ccb1c28165b9bbc0d9d79a12f7f62b9b5c37396215c73ee3db19c840e2b84f89cb14ba913cb394a15597a4bc6b4264e1c6a3fabdb96c24d2c8c49bb3d6f938fb66962b9ece594771099f1cdc4a2105ef31937b508cf2c2323fc840f4c2c0a695247993a7acbd621b14b2ca93b79abe3a17590765a62b94ba7124a08a99cf12688c24725963bdfb456e27acc4c7c840f4a2c98dbcc2bdf2854afab9358daa829a4f890ad536625b1a06533d6a83e9dfaca1b9ee22b58393119c17d446241946b4eaba25c937441626167c36cbbcc5e6a4e1f8f58105ea3f76e742d1819492929a001090e3e1cb158a23be49fc924bee7462c67d0254589d76f3afdc108deb39e91a3695a67bd858f45fcef2a4e7430f7e8e22c7c28027d240211cbade5c93b8fbd518ffe104b1fed43affebff74e32c4c2680e2954c80f3a9d5e88258df5f6529cf620c626c4b21626b49b6e929b95ce063e06b118f433eb98f29eeb321f825850af747bb6d253eaa68f402cae947a65b8dbdcd7a10f402c77d6390b75d2d5556bfeb0e8427dcda3d22e4b6acdf0e18705cfa6f19554d5396b23c3471f1acd3a276d524717a5207cf061f9fd4d6f8cc2b5877547ef74fa3d7686580fcb9e2f1ee243449f38f37069a8fa562aa4f898bdccc4071e9035353eea4eaeda4ce2e30e8b4a6a2a519b5c35cacf871d16cbd73b07f5143a4b4f183eeab0a89edbc7737d14a73a6a830f3a2cb99d2e55b5b164c62ce3630e8b597a1aa165ccc486907ae1430ecb61378dac1f71a6d96785c4471c1654cdb3cc9bf15f8a4605d1f0018725f5ba36e2c376d0267fc3d28dbc5f3ddf3988cdb861b1e395ac698b112beb362c9be7b44195c7912683d2f0c186c513aee40b1ddb596f0d7b6d7dc6d89e454663971f6a58fe8d91364a5d577df25c203ed2b0e0c15c9a89f30fdeca55342c6e6bceb1eca4a76758d2a3b56b0cab3f6b68d4db30c171e39c1996367a7ed4aae1b5dab8648dcbb02c7557c66042b9742597a878c9ab6c1d3ec8b01cedb5ad69bd55abf192b59cc3c718164b682ddb5415fc10c3c2fed7092d93d5ed60c9da5a26eac4e1230c8b598768e692b233d546870f302ca6a87ba9e387a9d9c76e7d7c61399879d23a6bddd38f7b61c97beca3b0df98f1d185c5fc423c579d48fb337161d1546a51735fedb9c18f2d2c2bcdf2278399a89a810f2d2ca870ada5e7d6493eab7c858f2c2c6a66192b57e3baf25cc95a4ac981a2f22dc81b1f5858fcf674139a37b6dad6838f2b2cc68fa565d28ee1bb54256b8ce3c30a0bfbb51e7257b5efcbdd8f2a2ca776eda2f3b9cd8f7ae194151c1f5458dcd141c8503ac78a9cf68c8f292c686f4df71c23f5f6df4cf890828d7c4461f147f8ae080feb99ce92b51fac9829113ea0b0acdb847a11a94648f50cf1f184e5d7245ede5bb47c992bc487131673cca57f5acbe38e96203e9ab0a865126a5a68b59b22957ff860c2624e51b72b647461f6271f3e96b06c7f2a5567d0e14485fcf0a18425216fa498c8d7d163b3878f242cbb665d9d1eb308d5661e3e90b02827349b6a95f94cdf232cffcbd1d6773a4f4761dbe1c3080b3a97bb28b5f17955c558344f4a08ed96aeef3c256bcc091ec450e62032fcd5f76324769ff018c68208b17d1f449d66c2582ca1a3768ae68dc17723b1fb83473096f6e64666eeead65ae6f000c6a269dd604a47c855dbe0c1e3178b9f522955baf2d58dd86d3832c32ee5cd4c7078c7c0c317cbc294ec781bf66596552f967b7d6b5d67dbe6a00f506c8480a7e0c18bc5e0a6b344c6981eb35dc163178b9dd9417c0cea62518c525207ada44ca2f75c2c87162523d263509351b85896f1bac36fd09d5fb76b82c72d96a450abbace558f3e952d963cf72715dbf6fc95aac582bcead5d25455b6fc565e652d15b425fbc18316cb49e499e6f81125f5269d7ccaaf6f01133c6631010f5990188f5840c0031612f078c5023c5cd1008f5628930478b0a2021eab50452ace4024e6818a03789cc2001ea6b061c353013c4af1000f5298e0e8c0a79305788c8224021ea2608f501cc0031426383a200206787ca2011e9e207980472754de64c52405a56425870fc0831326383ae029393a40008f4d9098e0e8c0033c3441018f4c60c2011e97488087254814e0510904785042011e930880872408e01109017840a286c72316a4567da283d0b9e4fd42f070c4c2bd2a9d1553b79aa5256b2abbf2836564c486e0d188054fd3a61e65b57f8b114bab72edf4559b021a90ac782cc2d4a167368d3ca9bed3812b22d32ec5d88b8f499413931b89b0f4a9935a2a75bd239e9c380e15ce8107224eeaa6ae329398c9dcc0e310b7d7f84a19a6af5958b266c3c4570c618e86e689307db3295953fe252436fc0c05e7f43d0ae141882a780c626175ebd35a893bed2aae0d0f417804a2041e80e037a9d0b24ae67daf643b70a6078f3f2c89eebf9b356972336c0f3f2cc9d3ac31f32a7d592e8f3e2cbacfedbed2593e2cebf4b39bb9729ac9f4d8c3a268932bc5c8ac3ca5961e96c34464b9ba3df5a8b4823c24353bb94a1bd91c0f8bafe5ad3d8a95fd59bf831a6b6cb39cba064d4d1193b1ba4d6bd46baec00a1e7658d0672765cc8708295a183ceab0ac3f5fb550b715eec14b78d061d1945091fff7a995681ce1318745315a759449b36e1d84fa0b1e725892e52aebb53aa1c1230ecb529ea8f1cf25a370252c83071c16d4278d3ac9dcda3f8c34f078c3626c59fe51eff57e07b1c0c30d8b1d42a46754d58c556fc1a30d4b5246b1bda66f74652d78b061f1d4291b19dc353c86256b66a0d848148f352caab8c9c8c770ead247b181033dd4b0a05fbf8e4c792a451ffcc939c7d2701e68587e25dd67f37af869fb789c61f96ff5dcb4fc24478ad9c8884a1e3a7898614188afa76d08b93b3f078e56398f322c79fc14a264849a5fe90dff94953252fec4c4574e503ef0363c9531e241866599dae467bd5f37884bda630ccbd157e8fb97bca8be62b011f308c3f2eaa452a497f66f9401c3d24b3b5b9d34e62ce2b550505256602e0d1e5f58f628447df76a8f797d2f2c6fb710bf5525b514a62e2ce6707bdbaea2fe232e2c6671f5bb59a3d76dbe85c5b71706b80f89e5a0b5c4e67977d88e1e41c3118bd94edec9b6da91a1462ca9eb9c97a911955a8c58b0bd55fec1a35622df452ceb4697d2f465ec502962319ef7c9cf57375aa3918825d5dc30975accb7a710b1a8a3cd46991a3579cc8758de0ff7356fda848ed6104beac564c39fdaffbc108bf9eb94d03946691062f13588cdfe253cadf2690c62e944c8696d6f9a569b543ec5023404b1a457d9c7fad02e3b661a8158d6a56345637d8baf4a03109c0eb92a3dbe78ab256b46a0f18783541d638c255e42b4920399a4acac748069f8810834fab08b77d795f7bb97ac211f500f1fec45cedb3d69b94925ff34e5efa6e70334f6b0a8b50ba12a578aca9d68e861e1a530ffb37f9de5c969e46141e6dab06253a2920347afe4c0b192430534f0b02cf2d4e9987bf7c99cbdc3f2688ce790f3d8a2c42a4ea2b262e3d7d90968d861d97b4ecbf43f52ea6d4b96e4d1197ee35c1d96f3a5d0d1496735f22e0d3a2c9ab74a754aa7a779ef6fcc61419f50dfea5e8f78974ad648549c6407297e430dd190c372cca1c1746eea94b9daf0382cca4a2dd4cb342f470968c06131a6db5cfb2a47c8cb9a97e30dcb362abfd246887e2dc2718c861b965d9ed6fba15c5f8847e50c1b272a50fe2d50a3d18625e931a65baee65fbee26ae553ee6040830d8bf7261f743cc99172c6021a6b580c4d3daea2457b52d9f84582b242b262e3175bb680861a96e59df6a0931021a68483e47b600345e553d2b01ca6de4b9a9062736434d0b060424717f93ff59e0b689c6141c34935e2578fee1c9b61395e09a5427dd06994615189063972470a93d798bb010d322cb7f6d19bb30e96acd9c84813688c418dc1e7846ea939428a02d5bed183ab010d312ccb781fb588cb24a2a54ad6d6181b8e7531a01186e5d1ce38fa64c33546302cc71b69b2c63e4f9c47a5a09028941b242abf720622791be7fe8649ca0a8cfd0d93141c5f58eeacf486577dbab35495ac91780e1ea86411687861c956b47cf6d07e3a4ce1810aa6ae65687461c947fcd6874f2a1a5c5850ab93989329e61ab292b564726282a2838334b6b02864765ea93f6a582944430bcbfa83275721e6395ba9642d25e54970f88d6d530ed0c8c2626b9fe7b879275a26d1c0c282929ecca3d8ec39b59ac6156c4469586149c6cc438e8a68546131cfdc674dc7d5b34f830a363285a595abce56efe683522a59a321051b89828d4081c6136c0407349cb09843685622444b9751671bd068c2090d26589b3fbbc306d1ad0f410bc8a0b1043c87f964e3ee9919ab96d050c2726aa957977bfaf4a24523090b6a468a76a15d6a1b130d242cce6748f1d93a1a47583c0da6f72243c308cbc24b3467254dbebe438ab1285668483d6de57aaa238710622c9dba765dcd5397313d3159394159af48ce10328c45dd4ef3a23c2b44184ba6948c8994a9b5fbc72c18cb2de57facdb7157b723094280b11842e829211ff6c9eb5f2c9fd2d9cf6fb3b88efa62d175c77d9d3434cc43bd58d424841aa923bcb58cf2627935566c6ccef13171178baaf2fa4c0659bfd775b1202eea2ede41cb19b58d1c373a50b26292e223232a21b958f613a6f24ba9e7d72e5c2c8e9cce284feadbe57c8bc5553713feabfd496b8be5f895725a98de4fa2d662418bae3fefa453fb084368b118fbe7e34a55ae356acd624107a1f2742afdd22b592c7669972b942885c462594b2d5c3cb9cb2cde0d81c572ec68f1e8676e1e75425eb1e4b249c82d779de5ca0421ae304c678caefdbb4ccd37425ab1b04a4aff2856e7036f81b2a297d9376f863fd5393b48393c90b68ae5f4713fbed25b213eaf8ae5b6cd6652be522a163d6ebaf627534d2142c5a21ccd3147e9e12996d56b5dea8f4abd9a668a052da352d2b4de84946241ea8c8a31b9a14eaf21a458f05f9dc3c5b646a95b0621a3604288283ab78ff97631f7d81ac53b6348d3918fbaf3104242b1382a539e52ca85ce904bd676008ac5d1aa46fada7ff67cca59423eb1a035c8e03937e68ca58720c413cb2383e79990ae0c84746249cb67c898297131aa692184134be6ca74b75ca5e4bfdfc4e2e7983242bae7cf6cd284db5108a9d43f948985cdfeaf857bec973a8e8985932a72d36bcb6bd3251685bc0c62c468a11bb2c472c6dcf5e26673c7a895586c1983caacaa6dd4a2c4b22a99c40badbe73d610328945a1dc4b8a8ebb1daf92c492f47af9276d45c84e23b1acb4cb9ce94655633a41625137b90c7adc3baaefc010f28845e9c94eacac967272e4882529b5dc89fda4f3bd8e7121a411cbad33ebb2ce5b66db19b174bfa3f95ad8252a3e82452cfc46d95631ba2296e674773ca9ca64a913b128e29b3aee092db312114b2e45aaaaf528d23f7d88450f52883d35427b930cb19c49d4769ea83bf094de048558f29449becace183eb78458387bcf234f758590412caf3821dd744805b19883d0aeefb4d0a536ebba10128845579db4c6942646e50a88258fd5fc32a8ffb0a442a58f499df47c8a7e58962e74f9ebf18ed3397d5852ae7adf3dabfb9b191a42f8b0a86e65d62f4fe9bf3985ec6151cbace54aa5a6c55d4ae59810a28745552637890e32c9d3514408c9c3e267fcb6c61911cab58d87c52cea52c8f75db25646c81d16476ba9f25fb467a5ad20c40e0b223706d57b5aa68a53c99a0ac9a7388e4fc1712175580c2e33de7a56e5daf44c87c5d6623586cc9cdbc6d3392c6707fd5934c87c373a2a679884c861497ededca4b48ef3772a59233941215131b10ea4e99aa627d9418a87c461317dcca83ab56e06877bc385b82106216d58f0d3a3ebb3aea68510c28625bf53ea233d835686ac6141ff5eba96bdd1104a8a897f6064646444e5460f3a440d8bae4caad059662545377a10928605557d2a3a27b365a52168b813849cc1ec6c29e49a6de655543032f2bff214216658d4ee551d4ed3a7c9f67010528665995cc73ca6d9954c23322cac70d3f16ed4635850b3516eabcd93d558881896645c93713aed61587afd1844c7f8b01542c08052aec3ee6678c5c6baf46a6fe43809f9c262ccf02c4bca9cf35b97aca1e6480bf1023ac8a0b63a6f6aeb64c9268674c1f01935dba8c64e5b261beaaf4246ccd5a6aacff0d51521840b4b4a5789f65c1fbba4290534200942c8161644e5a957b72e5a848e43b4b0ac5aeb6866a1bf467a5642b2b030b7e24b5308cd9a2dc3c2d2692fd520644389fa18181823d943c815964e2b97cfff6c399ecf438815166408214fc790e32a3f256b2a295fb2824282b242a282728267cd8c902a2c061932cacc2ab457986f86abe4205141e1ff7542a8b0303aee79d5e92c47493d6585e4460f48505648ce485949e3d3143285c596a52fa3fef69ec943a4b028faa30cd7d23137258bc2926d8dfcd069673a990685e5ed7d11f72b3dde874ad6cc60904f5872a9456a73d79fa66313e284a55177f375273dc6ea94aca981414813166427a5c49dd6398a2928e65454dcc6070ea210262cb706d152cb1d59b1f2569fe22565b4124296b0ec59bca892fe7285b64294b09cf1b5ccbc419368ce92b0acc7c3ae6bfda1346390b0f42773754975afa558690a6840328390235888116cc4418a817e7bfd39eab41bc4384088b130a3bfcbb5e9cf1ca34086b11c5c69cb0da57a36aa5b18cb4a686a969a74b833d3020986275fecbbb95033418081d6d53ac6cec93b0c410bc83096b282c30d20bf587699b330dbfcb5318c7cb12877f3c92843aa8c7bab80a300d20b73c89249fb5b9d9e4078b1a0438733b923d334adbb580cf1518514b35ee3f114d080e40c105d2c76b914af754615a2b572e18ce6f3a49b63b2c6c58278ee6f59a2f3db47299902728b340835a175e322e3b5c5820c2baf857f9a743db916c69d9b6ae712f3f0c947ea3495a19303105a2c29ada7c373c8cc624964ece8519a9ed3f065b120e2eadffc4da88f7bd2819191334efca48006240b482c9663d298954e172173883be0cbc970c10952be44c547500a10582cea4c7ab26a7596426b2887ca2b164cbd0e9f3f5fb544ef8a85532b83fe67a912d70c1315152751ca0d8e10907860e50405052323eae4cf48f91b2866ac9ca0dc1819c1b14646546cbc42b93132a23232b216c90e529c4f2b96a37bbdecfc796365aa6cbc4908d40a20ac58ccd6bd329c162f4d93e3e48d91908c8c909c4b010d4800300590552c6729f57d19f4bd34679c00a28a2525ae9e7e5e84fced53b1e46e42ac7c9171f3a3a8583c97256392dbf5b71be5df82532c4ba1af83effe7ef2963a79532cadc6bca74cb66a57d307ce48f1146472022bc5e2a96d65a27347935215f100428aa5cd1cb49d4caa3ae567c5e4c6d2a358d4cda1c35c4a45b19c34d9ab15ba265a064142b1183aa75e216f33a7ec40b11c5b7243986967d26cf4279653336996d379aa415db276ac8d05209e583813f5ccf14c7714cf01a4134be39e4ae4938e59d3fa37ccf832de8619272665a0dd0184130bdf7234948c15f29415b6f1213823c5052018192151bfe2e95370bc6ab44d2cbad26b22b25a5df7654034b1b831841c4fb272526797892525ea2debb9a5cec5c4c2c97b2185b7c8f81f51102097585e1956ff4c69974976209658de9c523ef82aa131d7923dfb5fe7032095586e3ff119fa4244cb4c89e5f4f419c576dc8e3672dc98c492fc514a69d30d59ae53b276c60f4856de0c45018824ce303242c9cebf64ed072b6f861e48249634b88ea35dbcdbcc1424c305226803082416ed73feea88951fc3915e05b904208f58dc0fff0946a8518aa58f5f19f7e3b45c998d12151b256590623998a8cfd8e254888c3ff01b2a394e7a144bb2391e6757c7943a97acf5c044f5c00404a258d63421ba3372a6320bc5f206d35923b6d567453672a000148b9be5e71af6323356e3130b9adf4c7fb665ceb92847199e58d0153efbdbab9a83b6138b39a7de8fed5b9fb407e52883138b39a9d519c3c63e8fc1ddc4e29ade602beb55f5969a58d6a5479ab9aff2929db41a99587a51693aa9cb285ad610b4808c1a98581af71ffffe984b2cba50dbb953f425fb841a96580c4a2bcd59afcc334ccc428d4a2c46793acafb98e7b931256b3f30519e42927257a8418965913d762fd388040b3526b15c2f6b75a993711ac3a102492c7e2e9d59ea2cbdb25f24a8118965d99c4c87b672f71ff1ac062496937daedcae76ccca23831a8f40cab11142067f1d95cc3823c1dec87162e688ff63ca8edb7cedcd8de044f3c7186247fe3bf11513748c8c10b4808c930eac982095151384a0a8c108cc4e3e4de3cc5cdcbe44cd6b34f19cf3821c272826262b3672dc405b3931c96186095a38d458c4f26a8d5b9d6e745d28870aca51c6098a89e98d1c27350ea61e5b4ae6dca32087408d442cbc6684ffeb5c326f24a8818833375eb76ca583ba4ad68e1de2d141f3e95672fe9921d659db6d4c42e3ade66d2ca85108fd5dce3d884ad6140a217c532e65caa049794aa10c42719947e6941f9b11c4f26bf59abf3ef3de2a95ac0a0782d34abaceeacabb03c4627b99ba53f73232e503141b36bc4465ed0febdcba94d55132a94fbe074f8272032505875d1935fcb0a04dd34626dd31c82065a6461f9666b58b3ff5623d69a96451568ef16139e708ad42969439ea249264b2e22b2a6756630f0be3f25e9f96baa5a68d074646547ee50c20d4d0c3b28c55151e1a94cfec242b263670a8b00732053420b91a7970db758dcc0a339347464ed6c083e1e3366a96f118bec3c2daaac8d05726f4aa7658d65a335cabd09baabb1a7558f234efdfef39bd50233a2ccb32d9f441c66acc61e9651ced8c516e81b951430e4bf69afe7ad4f608316bc4613166b9e61d71627de3366cf8074e6ac06169b5928db7b16753b91a6f588ebad364f775bdc673c3b25a254b6eb8f94fcd4ad64e1b16ed95bc9332ebf9eeb08a72141b67380e12f52b29282a874b6ab061f95d5cfaa6f4d3a94b6856630d8ba1649cdf2085c715897a3b36a8a1778c936f1fb3af792b2726394e8d342c7c32fd1c1d33e830c57b50030d4bbec285541eebf9424d3341de26c88f076a9c61498c16277c55287142870935ccb028aea343aacc6a725a655856aaa57e5d5e6fae14efc1193b322cabd5b139b97b52dbe91a63588c29836c19c49ed2f60b52503e30329282926a8861319f94195bf75128211b19c151230c4b52cdf7aa12a3f4477b831a6058540db11e47b7ccb16b92131fa09cece024c71796645f06d9a84a6af1f91a5e5894f9b5adaeede3e7b9461716a428e5e3ef3e1712e327457deca0dedec292d29be328a5cf85fe55d6d0428d2cd4c0c2a2b7de75d9b5aaf4a653567010a1c615145db9d1f57ac89499b550c30a2aea841a553036c94f5b32a6bd2c0935a8808c0fd7da5cb9ccfd038b841a5358ec6023e5c8525249831a52b018d488420d2808a2c613963c4af52b6ef21e2755b22a1819b126d470827132ed9d966d4d4a4de0572a9339eb6bd959a9c1044d8abd8bb1db7309fc8aab18d36ba3f6aba18465a9d17785127e9a1fbfa1624e0d6a24c17dd999379b3fb5d442c2729635ea34c8c6289b2f593379242a263752504ef8544e506edc404957e3088cd86abc876a528deda4dd9d7358a1b7e1f31a46584e711a94f4f996426e506c2c925fc981e3064a3af6292637de866a40a4183622428c459dcb854cae358c858d7a63f96e88f41d85b17c6ea33a3f5b947a472418cb9931652e0fef21331301c6f2a6d09db5956ee6db88fc6241ced6ec8d10225ea47cb1b87aa52ad1326e3fa8457ab124e46a3ba56c63c86f2a490d87df38ab04c749010d483620c28b25cd6c72bea5d8d555ef62d15fe81cb492b952be4c174b327a735a5217c9c572d6db63a751d75d35b858cc3a1945e866195ba6ef7020728b2517afe2eedbae4f5c2a03115b2c289976e6e5c5b796b1482d16dff3bc5811b19dc4a5c5d2f627a9437767f028a38f1099c572f88b88ccd1c6b4cb3e88c862498b071d46ea603a69993d88c462596b5671ea4b8f929bc30711582ceeb79ed039f64b33ef20f28ac5fc9a858c6173bbcf4e0311572c797f9c17f2324ceac6470922ad5858e11d3c8af42837ca59b1583b728427d3ae623906f7935d91576e7a552c96dad78752fe72e49d8ac5fa5dad33dae6bc95a858d6f86244c9772b8fe72996ede32a37fd2f4d466c8a454f4ad5bce5cfbb564bb120d3bbebbbd7e6ea93a458ccadb6838c7abc366847b1fca71ab34c764a94d011c582c7ac2734cf08177a0fc5d2f8acf27a394afea740b11852a6cfe9bff9c462fcdfa829734e264dcb138b49ea17e2636a11cf399d588c1e4f4374562332e95110e1c4821463daae44cdee8cf407229b5814573719bef32ec36a2e454413cb1ba492590d8030886442041336b29758dc0ee19d85ce11d15bc4120b6a2bcafe5d6f6634556241ae9631eaf93d8e3a29b12c545ee3a5ec6b9de42293584e3f62c3be5357834644123e1089049f21028985d13abbfdc83621d3fc88c5a893e69625de399947c4110bbff379553cb60eae893462797510e9a2dff1d2f4228c58ac53f7d2467790935991452ceb67293385547fea7a171c3c31c1a18229a00189054414b124664a4d91442cca5526f348ad444f7c441061232b2287f093925a9b8b56c41057085b1142b01144062188258804c2465e0410227fe83244fcb0dc42872695514d472d4c1588f4810f27add3b0d9eec573b89a6a172277dc33a9fd5c640f4babc3663122be9db98a8ac9ca89df2031e304c546a30744f4b0a493b8761462b66db7481e16ee846f7dd6e5ed5922785890fbb12ffab50ca752227758d228947a1129b2c3a2d2989ebe595c87851dfb52baec4399920e8b2ec4f80aa52ec5e6720ecb611b6d7bc76394c11391c3f2f9aa6d5c714fd198481c1676f5af18997a73ee4acb819222822788c061410661ea1ee274db7e5ca054077a60b2925e0728292b18191919496f621079c392ca2ab9cf7ba93b476e58749df548a5598afd946e1b16b572fb98a3fecd20c28685fbd6513a0b1d4cd8373cc571a81259c36287cb283a684f11e7a5a961f93f69d9d452f633e4c796065e6d502bde1acb917224218286c52c4e6c664aed9fcd092444ceb02083f6d8d23be8b0e3f8151592b34888986151e89fa9d87bddc8a17282929811226558f24f19970819164fa77e122747350bfdca3a3139670b22635834b1ca5fb7ff796c52c99a0ac9a7e458f11fac90e8f182881816c695ca4f32bac68d330c8b496913f79b22647f0a0c4ba25fecc6ceaf748e9a2f2c9c7f8df6d1286e3ef6c2e2d69b149feee3267e17965ea4aae9d342bed0412e2cbbaeebc8d51fd7fa72aa4b7476f56e5a58f6959a4a3f98945add5958f411159f3a7eb0b09ce3a3f77a56ad83ccb9c282a88ea3a3b679d9a6565896499a14295aa5cc5315165f63c83aa5a33b2a5161396cfa3b19755e29fe9bc2e27d9dbdb89aa5b0a032ac77ccede4715551587e9dfbf7e1b52cd3e62741040a0ba7f14667ceca0ffec49c394e1079c2de49e6ca6848c409cb397a5259ab5d97884da409cb1fb74a761021f63f4b2666a09c802d0fed860813165f6e4e06fdfc266d65c689c98d1c2a2a4e8223074a8a19e953525012c98909898a89c11894718c07224b58d42c3eeb5ee5e1f5a588124e24093782041b1139c29248b9ded24d4ba5b15e268588116c84463196c6a55625736ae22eb71a681083bd3da533267d23c6156c2068e8c2464ad1a5758e0c3484b118bf830725b6b479148d602ce87d3893d1d2e1eda1018cc5bafb8ef954a9b4d7ca89c9088cfd62c95c95bdbd8e22e57b5f2ccbd84a63e68d9d55639004347ab19cfaebb4cce9f0ea7a5e2c895662fa3dfcbb583af559f128ceb4554a170befefebd96d3276542e16548914f31e4237a6b858d2af74161d83bf6f778b85d79cee3ca6931b8ddb6259ff6769659f6e5caa6bb1a4739776e17995a64e8bc5a0292fd369cf2c16c309d3e9fe5c498dbb8580862c16d50bf5f2447dafd69e582c47fd4a3dbc8ab3ff242c96d36568acd6a0e4cff88abc35b97cc8687a598fb12b16c5a81d99b191974243a315cb719350427f4795ac252b16a2746ded648b57b128574fa3e8265d1f4d552ca6f5ced054c283ec742a16b4bbaa54e6b66a3c2b593b43c582a610e65a48d59b6a1aa758d6969a62d478126a9b9414376b1aa6588cf99f746ecf69c78b46291675947a3d9fac96fd1d2fd020c5a27f6f978eaba4ffb746b11ced630cf2da5e67a544b1d8727396fffb1e64900ac562fcea961f5e09140bbbe95194924a46f5f8138b326de997a94ef88ed6138b5aa70793edefac36edc4b2c81132be59eefb8c9c583cf565f2eb3b9b585c255cafe7bf67a19d2696356a9ddea8311a995892b7297c55a78fa6dd923533325c200212284c2cfdb652f9faf2c487d5259654dfc70f295bbef8912596f49887125fd1319e5d89c518f51a25639a128b27c58d5427573d6f9ec4e20adba03ce78d995b494312cbd233b37acd4f9fb31589051d3e2b9964fc47058f89a86490258359200c8602a14018088290f036072313000018101a914562d19064b40f270f1400054d3c28462e2e262e2618128b87026228140e8383a1402814060302a120084351b46479b201fd86e4097dd3ed205bda8297b3cae3ef6cb14d6ece208f7f7a3750369a9f46cdaf0d29d601eb68f2fc7b4a54036bd79adb8806c8bc95612c838c41ac4f0660f91318c759edc151ed493b64b12aab942408cb803e5c67b9c089003124af117b45117a59ee940f660c8442f6d8a87f526105dd31d33f7f99dfaea084c140430db561324dc78e058e63f4315b7cade4481e5ac1e98573620c3c9e155be9abdf2c73db9902aa8261d10660469be441703d5687d41d3ce66e89dde9a4659c9cc8e1a906007a19bbbc698796cb0cfd87a6595e066a3624c237f2c2e930f5030227e52ed3f7705ec94ffb806e791849104deef2caaa95e11f4aa2bfb6cce02566db94c39f2922fd291a532b6366b1a490f4ee26c3e2b4fad155d11e4bf34b0c173561fbd3bca580218002406ec7a1b43efa7c913c59a52f1ed305896bb859571496c4d4662234c48dce670ad1f0b40b48f307d5cfc7cc2c440e87a7bbf0831b10e1939fa3049c26c65f0693b136984bc5ca2747d8bcc84244f277eba4b5de9832e65979fb597df6d333c0651d11ec6ea4b1e2ce772cd47a40a534319abf4ea9126266ea9d1bb239eb0e25d142ec18f9e0af3a117b191b6443e8ac81db5088590cec26d4a18209f14038b27d486c2246ca0f7c36061ca1dc65a1a765827e23fb318fa7944e07e9e7448d45fcd454fadb912399b23b5fd6bb443e0c5aaf8f30db044bcec42b1e99627f2a35540808cc0de454269c9abce9f5513894f7ab7133f792c866edc67687b463d249a8ca3453ce81015ecd0f451df57f0e0e1f814665bc2992c723947b4f9cd8ce24b506303a896fca743250d13f387af04a42ee72bab5584cd8396a74007863fd60a3e546cc16dc6a38e746be89deb8dc2f7d680752a64c532311fc3d57748d805dbc36f3a79480a0cf0e0972909e95d30d1c05a121c571c49cf3bfec4c6e2ced42c548c91f0d897db869adc840618cd11c6abea417242b07534d46bb9aee4af561645c149e625633f3538b51c2084ba33cd1090b66f13ff9b22d6e5117927b519e5cfa705a3037234a4e365cc74be89ac30002dd103655ec453ab887162f34c363f327d21626d52eeb2b400d102b787800ebb9c40b9a01d5d7665d5e077454f28ed8271d36064c58dd2ae98d03db12c25a806b39d7dec9b4737b2f01ace2866d25076ff8c81a801efaeacddc6ebc5ba81cde13c4bcc1c5ac4b943e545339e8d651f07a960b3962e97e21649e12d7bbe0483a17a5bbef944f6cebc3d56d20ebc0b06a1fd445a286105b5215aed079fd5ebda83b4d98ed54d790da0ed556c27300e63e26adbdf868d4922e673a12a1717e13c5094b28efb415ff3ee7688b15ada631bb0982138452122b505507cee155e7404b2cc2d240aaee4385b6906b85534b452237a05d298537817025403b0d77e7946e58168aa975e63659585c4f2ae31078eccdb0762e3194bb432937eb7c0d987932cdf04af8e7958728360b8ffc3f5cbb0b58b3615d6c3c94d5eab1da166c29563b799b3e7ba943f1559e30b09f95cb1c69d6ef8f0d5c9cf1c91c52bfce6a12ad7ac90f71d121f56fc0ea656903662faa03047cc2aae95740800b60e83aa4d557745257231c65fefba4e3c089f76f0fc59e44d22693690039b554205b7cca5402a2369a96dac62e0d8bcf0968a4eadbd52048a7c28ae438f460e6854fa27240d157ab62f617b4c6f36d2dac12e75145a371a70cde80ad310cd97596fb773abb0a9454100f20800b8d3ba2589df861478f24923feed48fb304ea7b80b7cc74a8330e0ef513618738ce292bbbcbb06734e7c83cf1fddbba42af45fa1e20fe9143ee018e35867f6a10feeae59b98e412659e8774b123fa46e806ab255809602b80b4313e3a3bd7a22f1a68ab9f38d67f1ca92d4babd9ad337a0d6a667c5c560b451a5d40305b1506266f64f3c5d1293d68e52c691d2e682787b00eb907818879f9a60dddb66d7d8d36004af9993cfd997812381134bf32951f069287109c4354499cd8b932e49cdcd74c3e356c380ab64519c6d7718afc7999611f0b549f1193d32e36e4c4f9debb6c3a40200f716f1cf7ba101c6dbaa1ceeb0343fdc95a5f6a6f80e6c8a197828a1860e0a067f08db45398ab7da2360fa8af060471f06a613a75409da32741bf7f6093060ea32b52046057c879a7a2ffd8f7e61d24c9bc1303e294701d5b01c9392cbe099742c35f0a13c80cc1eb4746810f7787926594ff41ed0cb6e36d913690d68eb6421b9df58a4dc79660fdb2ef5869bd4f8231561ced1c8524e23904f765a5507564fc78d351004320c6ff96df962db3edc9b3c90195038e172ce6672e0ca95f8697673558df840a7cd4c230bef67d1112753c9e261990b5c41d4abd0a284aa8cb68539e414572a098c49756d9baff9e0c44a208c0a6976c4d42acfe18b1898cf4975be860885951f29b8eb447ddcd1881040aeb1cc0976fa1db5f4a211038739f00b4983294768fb79f2767d7edf89c98ffb5bea0005c65c95606b215a60d7b89fa227e69cdf1368a6686c26aa4f9da070d684be8745576e66d327d109f390686e74780c32513b47d460c9442729fa98a3292fd14380d1e16b83983269d086dda4401ba9cb6f6fb54322d655010f9e3a87e66f6f5ca92551bcb613e51111deaa9a598a689773f645e6845236872e764789bc86e3cf31f5185e100a3df930727bcac4a6b5a91e153ed5378d4b89a19c2156f4c4db6d9237f060ceebea44f9dc0221b16da61a79959b112cc99f6db2520a8204897be603245dd19dcc9b1a2f1caf54c4d223b601c4ba642e019f49967cf869ce05428a5df45f135fc20f13dd371cef6532f3bde88499e75be68d4ae967541a873f4db5edffa58469ff3986573d66606adf728405f4de32db080beef3fdcd1aa40826fc216f6e627f665ad360cf88cd43deecf7878da882c355bdf32fc4d70b48250cb301c8086227398a59688ccccf4951b90de82da0ab733ec0f4a511c9a90c7725b783fe1a2dc631dd9b71be15260f88388647002958be6b4e3f42b0c5b0cb76e01110762d803b656b42d0933027940f690ce8f2b9537b81f04e85a9fc442b39600536242903b858d1cc81ac0f099a7023649be09aa08a182f55b706249ad82549cc91dc128e60614f70cbf0d5818e96e65d735cafd320d18af1d654f18b516515169ea5cf6508ffa825287928a2d32da359c86d24e4dbb27672ba2dfc6743a3a687b2db89fe99ef37449337ccdaca88ccb21abc74ed542a1064d3048e5b7c2407e45c0ad162bf5901bb25654114ca3cd542c4cfddfc79448f68af7eecf3414cc1da6c1715a0d123b18af45729a7c36c92cd959f229925996c986eec09394cd5eb644bdd40e89e47e245e97f5f1dccb445e9198b021a06424079f7c48857bbd89910fc96850b96986ff786de417dce94d6312debf42440e705643c31cdc03b9a0df70caa2a5569eb52d39b2a11e1c66fe7b794afcc95d53c5dacff4879817eef578ff92bf696ca9cf9c23cb75fb4119ffb6c7540c74ab4cd85b93e2518c59ec7979ae813c85479c08ac419ddd1e7afb1abe979df838c7225cb2eeeb97497e8cc6196a5dd8dcd38f52a3328e7671b01889bbfa34c93da93335811f013722fd63504786c3fe03690d101a944f5814f452e9e4acd8d4af50feb62d4ce970748d88b032e22beb5b2ca2e063ad49a5c452ba527571695f7d76a8a40b382948a6a57d4f48755307314d3f13cd78122261340623f0317c53873545cfa5a6561e0e671d2d96e0bf1a74125660f4a37b3476f62b30dc98495c268304265147826d982c864ca42f1ebfc8da2cb63f4162f0cbcf03c8de9d72e85b420e512cdd78db41bb566e5b0dbed9a9dd6ca8647b12cdc24e171c8439ce62505eb5b1da9508fefc1b00ea0c44ed302814aa8097160dda42076e385de889db584548c09021bec8ac4659f3ccc7c2cc9532f2b77b4dfa9a8a060290cbc05f701f5076f305a123a6605407ee1782345c2d4fecf85e281239aa4fe30a6b965dccdb3ff50e1b5e2d9704c8e8df0a1448a8719a60e30c8e7688fac3a7b068a94e861565104a3e4a3e5ab23dad70dc3bf9234a734019d8f22d813d85d9eb90687723749967c3aed3e0182a901458cba23e22054f1eae53653fd9d8c13a4f11ab541e791c19502a5133fe3596e45c276a8d0d4a09f50268015a0214a767287264dd70450320895c052c6ca0a00472c6235396c7e4c4cd34fbb6d0647fecc9d4c2058ef0e935d71244451aebb07bdb58d9491508f402bbeb4c9c7a9001d2ed0bea95f2f4678951185d8b7aac10b922933f83d31ca9a909891608beed83b75584204f24973c756884af304ed5ce6c346e23ce10c9af2d267dc829e3a58439739b487614058bef631380689343624d69fd2eb03c4a609d0103d4168a4414be8de3e710728b06d4c7f62d99658ff27e76418d29c23251b58a9bd26424762e74cddf96563465e9967b0327b1800b97e132311fa8234f277854dec192e84eaf957f788ffb487b7aa15e261a3367e3bbd621531c290b2c1229352580aa99c5c09418c0133a530ef230621256388e422aab60dd933f7abc427c5d9bd071c3e745fbfd22bed39e9ce396367cb13a2bb930faedb9556c647daf40264c6cedc9b83bd5814ff8c744abef14b946e0f31c0bb9c60505897431c11cad85897dc68616c17a1dfe3aaff7c0037296550f5379c1e25e0cb64b1ad826c659ad022c308569980dbdb0eb7642a78b002c6ebbd33fd31e5b83c3037c35949febdf251dff3b18105a2539570bbaa9d1adc8be72e54296a9c73a9fd9c764c943a2e25f19a8ddb942c4012bef2a207a1149a0642b2e54e9d1e05110f22d75c2bdea2d354cc598b545016e3bb42db0a6039d6f6f8ba545ae6f3d5b3e0f4a9941821b102bdf0a5e97024281bc812c6bf7acf00aae87cf7a33341500df38857428c15a7ead707dd092192b565461f8520e67f20a67bd40ac4455ce3f67b300db5c5e3e0b6e21c33e77013aa4d9be285143996cc72a855c16abbd7e9ae012b8f90fa628e07443916037847396152d93aa29d69e40aaa6952cfd98006d71cf0b304815387460e62a28a25a735c5ed0a1cacc19d4a2e9810b3af0e07b2ede317a81179e16e3d3ec12748a85f677ec2fe74c2bb4b3794820f886797e941834a5501219411323a934c2a5a7756df297e0f4d65e5f1278424cd983e55e1208fa6aeec662d34b02aee368c23219a16479bd9134d1a3782e334b6f96f72091e573bcce09098c5e2bd054df3b105955136f5fae709524833dd3e2135553099e36a52c2f4eeddb4e9070a6566bab0ce2104593255bace076c510df0e7cc469b6811f6f1be5f26da2358970ff9275ac12027c8a233c0182f5c4d1da04b2b62f2773fa4937519490f4ba8299ace42d6252b578baabf0923e622054521623c2506359673ef420baca952a2695488a0a731b4d758755afa266220e2226f6387a06793c407df421e64507eff08daefc321311aaf0d045d33340a1d730b34a88b1ca0d977d3eaaa2535b4fb5b40b965b3489393807477e4dc31f1fb4c49ef91de1230b434ae9d78c45d6141e3aba45dbc90536b42b9fd2291fa508278131465d7c1df60ad680f755de59e917d80357c9ae2b07c771f72c80e101eae05e73ccb151ba6449588430d0399cf2b6842a48e0eee5d03803e45c11dc2230f3519fe8aaf16e220ae9f92727248468363f1554af50a00d4af845c91f860ba9fd4141a729727a457d2a753305f4b1c2b24bd31852afb83de6d23916b8eec43da745b95fa47411e7692964203fa088fb7864655f1b5d550ae46e3453e405c97708311905c928d3ab8ea6f32203d3ee88cdd4107aaace8b56cd664bbed1aa2946ca9735ab82853d82584a702629dd8ea49273121febb74e7a58dae5091fb14f913fb34c8a8bbcf7c12974a9526f40057ef8a12a97838745066593ae811b1a1ccc601641e8a1f99aa0dd91faadac2134495c23823722292e9a362a9daec24eedbe4cbaa0d30b6e3d6eb48ed2300c3c33fec69af139c08c811544acfc8740626fc922bc0455e99b8822cdc2d055e4eb512888128ac320860676c522e9f62fc12a4183d4014ea76a9b107b8728df82b5502ecdfef60672585f399c6bc94e46c3c1a8fcedad338be763e62da04f48ac4ff24ae850d6c49cbb0a337f7f27e3712444b38772b149cb97ceafaf0e2b3bcd3edd067e6c1c22b85a429c1df2c8a5ba03194b2a5ee5bbfb4ee1f6dfbf52c38c5431d51efc54fccef5b785f9e100b20b1045f7ed776e1b543b9e226e6320c2aeb19cdb2a074e974670e0d898b4982e741b6855a72ac685d5eb5b1d50bbc590c3cbf833e31533540abf62eeb1f22d6acd66cef16112b8a827234ab6c151be8f31875579b7820868932145fd2cbb6d83f9b6a86ab1136981b1d66e75115787b0d8ab39359ccc980d57ab1835f926e2033568f115e807adfe03e14ae743fd1ef45faf56ce1b52c7bffde60c55a142de2ec1c75a4a74e135f992d18fd7881bd565738553bb597e8808b88d806a7e7ec424621d2cb4c773c614576625816110c27aa200a6c9cbd02f1beede5024b6997acd4ae9b4a1f492c064fd4e0776ebbfe8b2c08e7a9cdfe41a4ce728319351c73e53629eb6ab2a88d3f710ced90291b2a0ef377bbe47183a9074e3820bed32382accd9951b6fbd17fcd18ba43f0063dc56d3b5803ca72da852889ec5c34464f2c40c727b0dc0ba02702a987d74cccbecbd063178a16ee9e9c7c5698ed2c7e300cefebb48c86dd5a490ba7624239c675f74de5a94b21e1114c93dc09a0982fd6a7fb39c0eefcdcfbc92f61f4ec59dac8b5a3e1bfd2d4cbe41c55ac05402fb8ad6761b4ca710ae3772bd0843dce6beb37124985f2513beee9220b5a1c95076e177d83182c185ce3c0dd7ecd89edf3ebe45b445ff6e6c7879cd1c362081ce5ad82a1c6e43c8319770a84a438ac53e3ac96bf7f7635535e1a69132d63e9133f9d8fe8805d836161c147f02824060209866378946774092855ed487feb8b2c73a99d8300d06102d94f70c9d5d1918b4652908e379ce112df53c0f3b27ea7fa6a74e50c5c04d6f6f1a325381f9202a54d374593358f3571763451f58eeccfca9880d41e0edc020a42eed422e5c43f9f78caf73f388d0401b171ba2210ae1d91571ee54d904584c4a930c07faf3cad683ad39ec4cd2671c758fe3381f6c4e2eba6662aded6449f43077bc96280bbc15256396e9e9da1a9a612272ca58404e76960b306fae8cbfd3da2d5d5fedab5c827b27045ef15ad26fb32a421f81286878a6815387185177060271e89594e0c9e71b8ed8aa9f21e7834ad85da5897ef571416626c1900bc14cad37e0774409caa0c6d589e46e3061e00cceaad1581640048a029498487f1bf95f027c07f5a35873a6b06445d1967d9625422c2f5ec370817135a1dcb039b17e149415adfa450306918b9090cb48557564f7683450b6962d5c0836a258b765368dca7c931f5d9f76aa6fa6d32887b9daceaf4ae65565796620846adc3e3d0a257a828c5e19099e296e268104b4c21687c85cd89dc0d9013c4de13843742bd7e52a4ed977eb1139f12b4b1086218d04bbffb9112f561e2af798112d1f12f1a6e9b92a2907d7efaa0353521aeea3878383fb17eb685390038ebaaea92ac33edc47b07308298ca1b4b9e6a5adeba4adeeb1f667e3bc611ab6caa8f9b9756ed4ec66c7de88d6035bc1be74d4640b53d505f558171c2b961e05ff7c05b8a2d6fe7359464313084698f53fbf476d465305e38f9f39633786daf232741474cf76923ea4b4025d92dc62c38aa412d644a9671f7d00e249953412eecb744dc70e948d3f2fc0085b35d4da9a2f760afbdfc8e697f7df884027e84141db7a4788e7477cedc449040335218435d9bf6bbab2a1b4b394d3e85c2f2d64318357974a265c3093029d9b530a344abeaebeee2913d3d903727d84c3dfe3d5de1d075ee69023f1723d5ac1500ab9cc75c7113b84a502c6779901ad0be5ec31fa739c30292a26a96e63c437af990d38c8f9127756710665ddd2b214a7799eb1630b47be352443fbea3c1163c6fdab9f31ceb67e932abbc942fb4dedb1115e0e47feadc7318f163ca578988728ddb099c20112f0eefb76826096bb4c53f5603ee085481b3682e90ceea11d8ff912ce9bd1d983b01f184539413310017885b04a2b2dbdb5aab028eacb31ba57f2e3bc86d37b3e7848d5287bf8997d76f6f971ef5f69fbad20fa24ea605b94da85c51b1eb5000ef113645303e40693e77a4a42c2059aac00baadaae477c2eda3dea133c083a25aa92a68c6e72338b2d655fd6042dbd04f6b5cec108401b00ef51874cd65192a73b1e2789273bb571f4ef232d36ff6f326dfb73ea4965b780eee8389a04cc369e1262321bc75a7c3e081910426abc4ed026de9a1e9dbbf95f267985f96c3dfd6632e0c2e126dfa39bb00d6c3c87067504bc1e496b6f9da4292f6924c41639aa3410c220fbbecc0a35a3607111733c8f69c21f774559e4aaad878d15618ae12e778a804c5eb89cdf08bb40e86c8d3d8c838f710d26a762ebaed9330121b898d55b7d9dbc486574c345527b81383804bb8ea83ee9f98a40f20ac09b9a57d5affdeed1eac17d3c1d9942d46318799dc0d2a013990cc0eefe7c58bf2600c6651dbb550e4b2a885ea18dc88025542a70833490a7a5473b5c13cc0f67710216a7b65e6218b876c0e92144852516887256e9edd592d782ac82b91f3c474f8c85410c0463ffe6e1849b0584465e99d0086bf2d80cc83dff8987be15dd63f2b8f321e18b8571ec2f70e4ef805c44a3e4adb2658184e24670af43ed2c6699410fd0c6c030a41c179a388835a6ececbc59532dba99a567e8862e69eed5da0b60db9a1aeb1f2c2756825d605e160f6c4c4a322a139ff3464836b5fadc64e271f3b537b56fc094cf2a6abaaca41b15b9476cb32f19e18ecf2a2397db725a8c2b59f6b680fa626bbeac7c50ee8515f2b16a86dd7f97b25ae5ce6a9766b32aa4d3889bdab28a17cb4202bcf8a826abf0a5e492a15518eb6ab5b8c5eaf67bc94e0ad1b97852290c15118e15e24bf4d4b990c68ad6101756635b19dca0629709d6f41027a0bbe5c2075a8b61307d8258c01fde01b2550fd41f5d35c5c792b30fc53207cf1bd906e15a2686784aa0f027ed5961f1814c189ee6e4314a0fa0cd132b7236378f53901c03398446605fe3bb0756cfa1b88038bb4cf78c1357720c391ba16cdc4af4c17c02d93b034116e88305d8ad53c3082144ebf279846b699dd9f1b1081f85d1d45b2a5490bc1a28b489b30d32092b1c221a91e99f315052b43ff8b95c0578ffbe5596c71a874c53080490bb63acb6a3bde53c57e12a66aceb0ab7a59395cbfcb4fc13ec1e76823f4fd32afb4bd1b7c5412006abd2eba98e58e6366e7a1418cf0d337f5581f6125e12217df2075f0536d60098dcb252757907b32b73667b199be8fd1857080cb41d0b43a43616efb885f3383e4c6e99709b862c058a44d32e40450879a4bfcf64d18a8b581cefcd01edc009539d9c8238025b0c93915b6c0b0d276eff16cb5db88a53170892693996947f23bbfcc1579da2d1abe052606d3442ed66d1b5d04362326274146d0b7fb5a86fef831811c9e4cbea69986b1b67f1abb55c9bf9ed9627c3fa2a2cbd6494e923d7e77440dc8a2bc2e021cff0eb850f77dadcddda5e0ed6d5a559ce813d1766d64839576b145ba53336e695068e68da0123b3f8f2db760837c4d980ef9579bdf921e4977208d8d61f7fe5a65a0080e747de11a08e7841c38509da47f11bf263d159248a036eaa4d9d48ec5ecb88088e30479092661ce1ad6b8504d026c36186e33793736140b907ee8ed4315b263e2947976a47127b713267199cccedf3a31192b1f43a3e389a9a0f657cce95aae8d34be2b9424bd69bdff823b9ba505fdec2ed98380c464f3215a10a56114d1e1f7f6e6b14cda93346134f780407c7381941d43d86769258adfc8784237f267d5e541773007ff47ba8c12bd2655487f0618d0ff04139eba4702f2aa306df22e46ab6fb320211b564efeee615ed0ff5187277e301784309612740da11ec38e77da5c445787a79fb827407c0f22539da74d484b66d707689102be0de8e6314a781a85e5a533584ac1a8b8c0558678302bd9f7a1b50c3bf9eaac8eebe443574815e1d720f97a85e686417707b2d50e58f1cc60ff0281321cd7595385be78fdc8c95d4a07f9420d03ca7be81c5e6fd18bb2d69d254418fe229f69316af1d2db269c066fa1de946db88d3eaea43d0900d440d55005c67a4f2cb826ec984b908bee046ed23f205c1fff872998820b89711395f28cfe4b99ae63eb815657d9f5e5968949541d66dba1a3904aaface84e3ee781cc1e504769d7b8528453413c4ef90c5d8c520af68ec403fded72d67bcda692d62a06e4362a76b8f0da0d75825b264959233b33a305144ead9ae4db779f8e56c0d03df3506d9d0974f4d3044caf5010661a73c96f93ddf658b989739027c99218c1f28a1116a72ed5c8e0bccc364024b91309e5db573225aa839fe6d027d9263f3f385b084214519d4af1fee861ecbdd0cd9347f65a9be1dca031ae2c90b4c6b16649c2301ebfd2d857aa78876518038289bd9a983cd73cbfc66eb906c8a682b93c50d795c8f2081937316550eaa46c4d8cb3b89d363bc57fa99dd570c727aaa2eba2cf34bdf8ea01188d4033f5fe01d6a7c4c632438c18341723b10d0d33d824180a1e120788271a26e8f3340ae58fe5f4feb9b7969a632d569e431b96a90ae21a32bc492acadc2be09d566bbc87787d7830b770b98e1072b58fb04514523c218692f7799f9b44714c116331659a044910c30059aea40f80a27c4ea80322e987c19902de64cdf0d54e88487d4746544d1de4606bf65a77d414c2bcfa25c553a7bd1b970b16f119470c13e6b2176207f281911dc8ecfc57abff360030c210699a7644ec921ab81150f25a90ef553bdd339f6120c6ff4e9046edd1e2360fa6c3c8b0885248faca1885b74e6e2de6a9a07f2f3825295de3bbf654c51ad5f23b625322f489bca44b1e7e11af19214dc9cafb83e61389a7c10f3c2f6c2fd8890a3cc1dc414c51dac072271c7932e82639fa153e6bbe69696ee84010d7863b1c4d628f844a811d4bfd39a53901cc5d66c833e8131da9ad91c4545857ce75693669d43d10cc7ca7a2ff2c57d0adc0b0832a414606d4c0151784b282adc16b246a42f543f25d12ee1020140727b85593e647021b79a815d9a8f99cd8283b201e38be7b8d31dc0b1b6ab8688a801cd20b4788515870cd1c9d601d4b7afb6f2274b7cf339d40dca2469b3d6ccf99c8ad752d110d2c25983c17dc37ee1e93f18c36c76f94d2c805b5a4356662ae083cc1a3b283b4b00c4c512b2aa6723b2a70f27267eea5e81cb8bf3b487dba7dd49f0c9e55d8c2db793af7b3b8093cba07545b5b392471a996264197a9677cc1f36134281b8c367431ed8271d9cd5274daf54522bf1d2397f05c544e9074c77f5e2a75a4139d7ca4b63251ac2c055b4451887f54808ef3f30d4b7134f8c82376c8b9568f5a926b1eb803e9a46d24343992b80061809ab698519c68925f91d14bcd287a41e95298173481cf63f87d3308b0823da034b80a9b9d25663ea32d09ce1395a2bbf8ad2b203f5dec08a344cd7e89d61a9b3db758f78123c7898253206c7e88d0c0fe3e0972a890d928e9921d3fd40a4843b033db201eee45e9bd2c37779ee8d0651c7a95bb34e6863112b462f5fd5096c5dc729d4f29d6f288a031a7b389f1d3d7087f8dd27c754ae72459a9fcb82c77875cfcaeb1354743589afa705dd131bd529bd51707b9f85dfdc1a4fd1517ec57bd1f2f7665dd06f3fe02bfed41fe6b307ade89b5dbc55dc22a3a3e31294871d2874072fb70442d23154ba39c7f1d6c7452b4db960d2651bb1b33bb2e6cc7014683e5fb4012a18f1f68b16172db7b98533ab089540b665035869ebb402030785b85786e3d963a18eefef0ac04e0f05c49e981c01627d7be4194799c1e23f40a8fe4ea6f1a790757a5e06e7da44fefa4cc4e95c246ce3778de2ef60cbb75902fde3ea4433726b9309e9956373bcf08ad0a1828b6e9f4bf260e069e32d0dfe9129b642b4510a2190a355619e3ee1f8a0928dfde77944ad60ce8e32157e6a0ee0c0fd4da01a57691aa933eeee1e917c9fd5689b34c132ce0cdd1be0d99b767d13b0325144fe51977f6211d4f90dee3c6150fc2c0937bc16f8315ab6d887a978cfc579beac44e89db909a20df34a66e6aae778c0802bbfefa6b1643632ad5b2b2678a7aec7221a8d59485ef92e6046508ef06a0a686427c6c8b448640942e8c2cc2f1a615214e28e2870e4c8d532eb5e2bdd9b31960eb7cb40e31e48b0417ea13e5d4ac31c29d0044de1faf4c39c74e4d85d8a5e450de04d248956f860abbf91bdd22080069cfc4d3a03fb64b4b9e594ea010c1e968a4bbeaff92572fe2fa172a2ade7e06e2ee22d49044b3d11430e8d474c5cf9044f5e8321b14272d1889b71f86f383302a6c4d801dccd951ec315559b9f520a0c42b9b45f93638b54984b39af01b9e510fdd0414f584b4272a47280768cf4de75c65d8e96308fa9922bb22ac52151cf66793f44cf05d18fa7359d774b5fc95b4e6f8adc9df32a79f5160d8d7d4ca4821c57089d480dc4fa0bf74d98c365145eac1ff57013a33ed793f7a1f524f96d5e8b7bf570cd0abce6bb4dab8c31b932e1d4404d3cfe0fc285ad31c25e6e19e96aa41d3028c016ae276c2ceeeb19925d30b85bca87e2dcb1045742ba4142c5ecec9d498c96bcf298fdf0cced8572614ed0fdf00e51036191388741bcee7d034f6f18aad4bb7356c9b47c0b02e625e6804936b46369de6d82193953d97a2e8205d42d880dd70d7176c1124891d5cda0a4548396107a11e61fbaea69e4f156ba330385039b446e870e6991e0252aab7905b6e21b0e69935200bf44db033966d0661b24b2a7b4efcbfdec798d48605d2a254456ded0bb8be5b81f9bf0e26e10289406ccd5cfb21f8afb18ccd8ba625061721c414afd65e68fe564269853e4801f3f4f2f3ece39707984f9f3d08f300f3f1dcc73b280f6f506f9ef91afff4852071ab25af44656b8ac3ba6f1f3bd233eb19b207fcf0b9a3b63e02464f0415902d40cb1debda5557dcb9174458d0a2751a2013508d1d07096041a359bcf868ac2a72b8318377c885dcba21da69138073689d60bb1a51d7603570c0e54e7809ef7039fb500cb939fadf84130046414e023a2740e64cb91df57df6ba65aabbdd60f4bfb0af90b4cd51a085a253bc33bf83745fe88d6499a1af6e631dc695edf1942f0843b6b70a77f4e5a2fb84459b2c63bb2b83a9b5ebdf37f4b818634f5b2178f3a78eb2dec34972054235b7c78163c96726953916539207b9c2ee949d9af7a609d72272399f1726c4b55ce3f93a1e252f2dbefe46538f90a23778047e7fc0750c2d36a242b87baff3070421cbf6fa364fdf41414abb4d90ba7673ab2c6ccd7de2da8315f8242d09e879d5606b1704c1a88a64e0d33b88d22fdaef9e984f01532678b8262c56b22b055872aa8c4cea1b386e7b9e52a86caddd3edb0ebef9fd91f02ed49d73f0d0978641e836c8f5e6589b1b7df9e2cb6919e2f62e28060459dfd10a431459aec3cca5f4a468baba69377f7d455591028580e7d7c244a5063a66462264d60b19e23163f8b1b41928686159ee00d7a6070982738635eeb75ccc30ad0c7750255f69b0a000de56cc6ecbc6dda0071867e35178475abad9fd02d41e36a994a6605a80322a0f9eb5cfb97435c3c3a4eec2632d8df3401ed87650f9ab36826acfa0772cd3fc154868549caa2ea818119c8a7daac2281e00d8d690f3ae0104c5a12d748ee6ea90394ace4b4fe92c96f2786900869e068cae66b239f9da08f80101e26de4eb29568e3dca025430a4363ce0ffb426266be6847dad974d6734e97a7cbae8063c0ff9568fb926876f272893cec81902f850aab226e98facb629963177c5aa07e84d830cb176f289a0cd9731137faae68b77a14f21c5a9bf8e32cdf96f1878b1a0dbafc48dd1c18e94351d640311599711cb8447ecb1773292f40591595bb0df71fac43099d0315416218294b2ec40a99f68c82cf91f70efda60d41b2120bc8047d0e3a1d244918c50f6ee6e850eb9ab054527cb6ba942e409868114e6772d68b4400dcdadaad0135352a3cb6eceb72a4ba5cbcf7328a14806d6d2f1e81dc971ab00e1ab2006320ae257ab1fc39fafd682e77ae0c4ebdfd5505bd73373e29c1d7844fa88ea0e2759b6ba5857c0615550d20ae7d3d640f74e30d19f425040c8b76fe245e0682d89fde352ffa66eaa1d7d26ba6b8048316d4a1df41742dceb71ad0178144d0222dc7b042b0342f6d8b7241152290f39aae1a208bfc13c826cacd398c002c66777c2174c449a8700e03f8e8725de74250247c4069e390d493f6023611f90c65e45c8f87b8af842a7b0e53f02575dfc98b86be633a76d0b70710b87e40131bfc99fe7d2bad03cb3db5aa9d02c25b4259ca7d03cfa8f6300a4f01a1806e052af81c72b9ec500e2aab59b409db9e5ee31ba66322f67d81e461f7f92c26595166fe18e52d994ca8831a4d52c75be1e9558f7d2ef34f2554069ae56aac326e3e9ee10cfa01c41f0c4f2505c752ddb824b8f3beda976734a3f1b5d23ddd6be87e1f8903d649446ea35b1e932843f0e10717e2f069242fd9b4463134c7314b7744a81158f6749037ccd6f9d30110a3aa2797d10761f88012d53580b7b5fb5b75deb8a0bf8ff49d7de5ab3b4710b36891894e54e0253d20afa7ce9db101a3f25643c36a025a18772e10042ec5c55a59691f87eb40661cb1598c71244a9e604834a96d7fc3f5def3f3c7be36e23c52f02930cc6e65d2d6663b563e8788b8ecb01df9ba6b3918f9c0a3c51b4f8549d2c58131c41571956653ef1047d98a62accaa9734c060eb126814c3a8946bb3c68b09481151d5f81e22945c4df14b0e413140e4c26dc9581dda4c2a6f27b95bde4c28dbd0f64ab31dedd460f222ee832f2ac2691830c172d4d947ff0f2703496b43dd4736470d1729d11ed5a11dedf709ad7f883996724c40e4a38855dc62ec792ef01881bddb87956cac273b96ff75a59d99363984c8454308f29c0bfe5d2ce1449a93796a31624a805259b484f8a2f26939e13fca60f381842040ec17221ef4de46728ba88bed6dd379e33d1ee42dde2be008e70e0dd7829274679d9b037030b24af0af0a865552fdc1c1e82ae9fe31785525dd3f06afaaa4fbc7e0559574ff18bcaa92ec1f845755d2fde3c1fa2ae3fe33785765ef4f0f2e5771f7bfc1b82af7e60353844bf8ad59d398653233f5f82066897c9580b5cae995daf055d2fd095676aadbc6ce4711d68c28bfb1d818f829a727114cbc53ec5957a21c3e85973b757967b9c193308d0b1616212c589083ab4a2ffa48209adb6763ee4f4e12782b21e5b91d3d21a56a48731bb913e054a627d2dd3c213908fb931f15699e1b60b43bf711742c3a68947f771f6671f22e2e86cae213d9873b85921203ed169c275a090eff4891954d6131e2c6485718edfe7a5308fee4f0bd64ced8a20550a031a9f84d1de03f3347d9103c2acad2efa810e3e1b57795406d0431dd5d4655db64762d0181d2c0b7b77025db4ae0100ea899eba12452ddbafb25f80c8016ff021d02fc66031e9d45ca0e3a50ae34e9cfcff033fc0c3fc3cff0337c7ac06f8dbfd967acfd494a5942d28bc1a6cb94524a29251b03c86b01000000005bfb3733a65b00002808af0ec30eab0effc678e6485f2d8e5f5a4bfbffad66fb1ee92b3129e0a0c53933359e7ecaac56ac6ab46055524c4af86671924a9c14fdba25a3824262278b73b634a519b57ca4ef2a6aa91a32d20bd69a70c4e2a4d4b92c0879d3d24638d2e7b038ad9efa4bcaa539adbe913eae58858b8ae12b8e61a59d965eec794936c815c717839d52ea43cb515b71d632db859c352fa5ca9b54526a9854fc587110a55ed244c81c2f220ac9aee2fc3a6d83d2f5da392fa82406090a872ace9bdb5a9cff6a7293c68c4463464ac541bef8299927ee45c551ff65f451d53ac5c95e437f5e69e9f49ea8e030c559d03a5e54d7fe628c90f9044729cef2b8a889ba7d59cb7320384871d2a37efd7ea4d0cd951b3846b1d6bcb99c2dd62222222229080e519c367e479af016adf9c4118a83c848f52f69c1b6bc170307288e72b4bdbdf9b8ea9d4be0f8c4715a5e753248adbe5c326a9c542a4a214403060e4fd86fba84bc0d47274edac515bed1d41e010e4e1cd55dcd86ce557a577602f880044050c902c7265c1327a52246bb26974cdc80031347a95a690a6fb156c97d09f3335c6de65bbc359d7e1c9638ebbadedf24bf1f423fe0a884a3c57a51cb28b42871964dbeecc9be26713651f6baaa35ad7e21491ca5bc3129ab526649a51e7044e2705a9631d46868256487c46933cb6ccab4c653fa479c8479687a788f9c8f1d71d4f042568474f562741b713653e29566fd2a472b391871dcf2edd65aacaad1f4228efea155dcc9269d4ae450c4f1e5d7a7bd655153c878a4550a4ac5a4a4329242e282bb0a0a899b05381271122e9fd2b22bc34cd7326acc308788b312799d526897d8965a26998738cbe93f663752237d25257d8638cbafe5da4f259a44cbf00a7116a4d6b79ab245aa56a9808310c7985cc9dc9b8977511ec43166d5a26a5f16c713c451e697d25227741788b39e3aa1b55c77a2642c22222212070e401c37886cf90d42aad02e8e3f9cce65999fc1f4e6b6eb87b3c87ed9d94a6e0ca3a9c1d18783ccb719fc652e17440904797c3897debc527f6af717398564a9bc00cda8908ce40a38f6700c194dab399dba2693943e3d1c3667ddefff8d6c65ca522526257a79388ab491bee1d2c95dd5e2e1dc596aff7ef7a5fe9f86dee118a30b7b514785bdbc0cbbe0b0c3b95b704d7e23bf5a98598783dc68c236f8a7acd7170a5a2a978d74c047fcb98b32e672dbe6b090426b8eec70a5422907b5d02f6af5106d661c722d842a713595a13270689308a545e60d99d6acc24cbe43bda538dc702226e068c3f15de345975cd3fc2b95830dc9b18674c4a186c38c3c93b125b5bd9be648c3c1566d1c1d2fbaee426838d6aabd31a52faf78d1331c645db5f072572ae72b2141276a39cc70f297cfb4ab91c25632e02803071938c690030e319c658b172b5ac8ff6c99230c47b54dfd3f2b0203e2ccb4cb166f5f36d26739028e2f1cc56c4b65d6d2e625c3e1854ccad02d6a965aeaa5c2d185f3ae7cf1ed3eaa652e1c5c389f963c5dd45f2b2d8b6ee14484c0a185b37a5974714bd8cbd1c2918573e690361e9b45d127e5c08241f753ec34cbb9a6eefd088e2b1ce60529e3bd38272eed6d038715b00a472d7fcebe16c44ccd000715ced28f6f162fe57c9f5d51c844c6148e766a75afda6c7f412f85f30b1911993b255f70e188c231cb7f22ae5197cb527140e12c9ada883dbd2d76eb94427e1ae078c249a37617a14d8ab5d549b0031c4e38ab3f95d2a44b3f23a5d0e509389a700ca15dae7ad78ff4a51a6aa98a494a0d54e102d1031c4c386afe5e311d2fe12852fdbfa4edb2e84a33d257a1b1525018031c4a386b412635afe9b5356b4941b9138e249c5dccccd27948515f71a40fc59c0316f34a4852507a061708030e241c34cbaa3d4ce7e7af2a5c90282de13882f2a6b565f6df913e6532a392926a2893131a8832388c70ccdddf82ae964ac56f84a308c7df7f254228bd2226664142342a25156532830b1255613c595c98a47552498b8308c7dc72265dd521148e219cb5ecc595ab88088710ce92180fadec359e665510cea2ae5a6f9bfc2fe529800308679162a7aa5593ae9d387e70ce1a25caa57cbda2330e1f28474817cc44ac94beb101470f740f8d36a76aeaae72ae599aafda53372a0e1e1cdfb4a8e4b76f55e63976702249e0d0c15956d2651a39e7e0e8d942b69251462d06130ece2d4f753d838ea88db9c1596c7459ce6bc6d8eae6b0c1599bdf778e545abbed8d5a1cceb44fb6ad2e11c2dea0c551e8d562fed75f5a336fcce22c867a8aebd5a7f1eb862c4ef246d44c98bf7a61dd88c5f9b3a594d96b448bf9dc80051a5f63ac879e7dd79bda9adc8a8c6164fa064b365e714c3e3a4fd9e88a83d04d15cd326e522edc8a73feab8c722dfd5c4e561ca3b6205d5ceda34ebd559c3664865eeda51b6652c5f9cf052de5da9c8ac36c86952fbba34e97a838c9a8cd5f7db78d539c85aa557dfe794a68129be2683a9ba9fde992925529cec28452ba75633ca921529c058dd7bae6b56e7ff928dcb0d18cba7136e6349ce7669c4c2d5be8ef44714e77b3ad975f2795941a3350f6160d93845209c5f1fe659814ee26562f588a33d800c5590bef2fab669d335a12892a21a920c660e313071fa14b9869cb62be788586098d4dd9f0c479b424a3cb7209ed9175e4ce1c8d8d4e9c66947d777a9996dda5ac189c386a8aef773b915afa95494a6fc29827a3aed15c3f5ca36cb66f9c7f174e9d363471965209d3b091a88a0b56099f2166e2d8af5553a9beea192d9838ceca337341d6649ccc254c9a35bc96ae7dda4677a15ab724328b65aecf0d4b9ccb574d95a8bedcbac41b9538bdd4c26f4ccdd7f296287196df6c3a5eb4282d3344086c4ce29c5a6c3152b78cecf37f9d2c652889a3d096772e5fdbba1189b32ca966e6df4baf5384c449e78bd05a746f282d888b479c7e4bdbbffd5b74c8fe6b2c153d046c38e29caf556f4ba5dfb1a9494ae5d74945868c95121b61d8468f15edf4728311c7b43164f597f8174cb3b188e3bdd4a859ab7136bb6c2862531179f1fbc68d449c2553a95f162772e7b4361071ecf1175dab4dda38c459166342e3cb82dd8b511b86388bda649251f3ca1b85388e72a96541c9a8223622c4599c962fc348756310c7a4416cde9559bc745f1067f9051d9379c763fe0c841a6e5ea39bc666e9cd976f8a3ba5a7c4dc331b80386bcbf75bc23676a6ff879390ea65a7d25a3f9c847e4651a695bfb6f410031b7d38f9f998bb9c231fce72fea82c154a7b8ad21ece5a768c16e6628eab66430fa7bb737d1a2e233629534e5ae081c63c1cdf5e737dd4bec6a5237d292b86c1c341a57826957b522a59bac3512a99cd665ffedfa81d4eab79a4d2617a1dcef182d6ab37f76a413cbd9ec105d2e128d368d642bce8724324223287738ebcacb35f56a15c76430e6759ee95a62d866a29b4389c34dfdce88e93dd1ea91e6cc0e12c93c8d788504a96d48ef4b9003e208118251d383179001e1a79001a798088081a4968245554093a512e36de7016e64c97aa14173ab464d09881504e902a41291e58ff101011412931215125e8c4ee1f0080d870c379d4d4eb4ee8db7014772574dafb48174e369c54c891614cb5e49abb351ceb65ad65502e8db14a100d1b6a38be2cab4c74af36d270905a16e56d774bb22fa6c0061a0e2ab568694def9cc9f019ced20aa965593cd762326b86f3ba385a4699df46190e6f1f2a33d67c358b6d90e174f27784964d42864b6ac1c6184ea75f0a3365b244126c88e1e082f813511984de128ef49dd908c369b3a037ebeefac35b46fad6892a5931960c77c10618ce5a6c2d34bbeff76f3f92525125c837011b5f38ab6e16a3a6764bea30c066c30b07a9f4b82c67d9e8d48e8649f2405a2f382328a8460b3c90924820202272b262a01234a39292485465cde062cd46174e2fcb32dee0c2f1b4aecd82509d5a4e770b67b95abd147141834edd6c68e1f82f7c06b9d192a35e46fa14b3702ea95bcbbd336f60e11895876c0965de27ae1b36ae70502e757766092d4584460b1b5638cf26e569324bae5e7da30ae77e41ca6b9665cbf4f90615cea6f76642366644b943d898c251bf2ceb5abc1f1dae2d2199c1346624026c48e1245e7a681d420bb3e98d289c4fbe0cae55cb5bde4a281cb4bdc4b99ed47a84d28cd581279cb3578fae9c6ed6acd660c286138eca55f6ef4db4d8cf58273356079a7056528612279ba55c8a4a3500081b4c38ff0a17455fe8b77e2de1f8b2ba7149a7bf6ece54524a486a3cc908ca2a60430977d848c2113690700e4de73df2a496958b378e70d62de5fc85eb57cde186119a8d4166564c837a8b96bdd19510fa9b6c14e1746baf84cea8985e3d11ce2b43d3884cd2c553d7485f05051de265606308c7b4777652decbda70319d811254646c08e1185c7ed5d6e55cb5500a0a498cd581ce40092a6a230866c7977edac686d52fcb7266b82e730308c72c0651a763fe1f1ca532db54de32fb2af9e0e02f8b75fb7adfe8c141ab164bc88bd2542e880767af5375a62aeee0e4ad8412fbbb33b20ecea14f06a53354af16d9460ece9acc4f68d848294ca62f021b38384adfd5ace2b4c66c0ac9574c522a2c2821391941c973c0c60d8e591ef5a94198366c70dc2c2a71f285313725558bb348a9ed365b8b42bb16005a9c54b3d22e4ab95aa48702308bb3acaed32dc68d597e0e802c8e1b36ad6aeded255542721208402cd4b5f9b88dc164356b3c6fd984ceaf68be186a581cd3c6a4853f9d1d2a635e71bc51c25d4ee409dda41a0170c5f1e59461226aed53c6b4e218466e74598cad6c569cdb65ed5a89cb2a4e3a9316b49885112dca500b02a08a738b1bfc4e847eb5f2cd541c57bee4897c1db2591217241040c5596e6bf69e9cca4a35000b0138c54908bb0d775dc256986a64a004152e02608a93d0303b52f675a8cd482100a538eb8bbb77327f0302408a636866127a53c68ce2b0514b8de782cc4fbd92c42051288ad3a9d2fea546b3fca296251447977c766e4c68c6fe47fa4c52ee7a41715e7d17d24499bc1035da278ea6b496322a2d67d8e0f2c441c890229be7ea77443e920074e2986a1eaa7b3297ca9613c728a4a6178d79c189c90836717c73d325a6eb7f4692653530830068e2aceed26897b634088dde5e003271f078752e9a96e12d350800268eb651c6975a164f4650ac2f71966e6b625d9251e7e97610004b1cc56e68e9ab84890df148dfc9c8c907028bba3670e874388c5c2dd46ad9f5e5df7e27ab639490f8043ee670f833cdd5e42def25574a0a92f179dde7430e07f122369b2eb5cdaac7e11855644368214deb6e8df419fe80c3d9e73666ad575c7cce8f371cb318b5b9e1f8ae6b84cbac3c74b3361cd58b519adc208ff42da8a2961a283de3830da711def37762c525975cc3d1db45d9c2e98d64f1430da79744c692f125d92f4ba9e7471a8eabe5cdcad22d159312fc40c3510bf9cdf1e1e24bfb1ae973bc331c94ed0b2fd7a8ea698663d0f617d5af164edeff28c35972c964f86d75a625d748df1e198e6137c9ac7ae4ff48991492e50455343fc66028d9a45da9ded23a34e366f02186630bf5725a7ed952d785e1e82efa6ed6eb97dafd00c3512b3bf1beaf4de92e17fb170ea25e985322476d142b37f9f0c2d9f4a59653fdd19dac4a1734d28c35a33fba7074212ae3779e4bf7480c92918a0b4c645414c98cca7e70e12c4be9a15a9776fd39966ce16072db443493f235971292fbd0c2395bac7a3357ea94128d34de4716cef7da2fe2757fcb8888251f583868f4cc5fedaf759f2cc0fbb8c2414b76fd5f5253cf71a48f8bd60f2b1c95cc939945c97fea5c51cf8f2a1cd38ec6d8ae4b5ea4c2e1b42c6ffc4af5cc92d3483969010a2be0630ac7912e6b49b7a4289774237d9b800f291c65a4465dee424e8f262627ea59c33091a4ac19958f289c08140eb7ad9dab59ddf869a55a2f208940d7e0e309c77415429316ddaf2977c27936eafcd05ab209e74da2a4487ba9b9da7d30e1b4526a2b996995b2503a0325a8ace06309d8231f4a38489965548c0657ab5449386bb561dcb4f88c1bd34838a869cb195287fed4f5e308479d722a834c917fffc30867d5b2a843d5d7e56a99229cf58a5a21a37495a34b6ba9544a568c3e55823ad081441f44386f78a19a3469f438978f211c45fda4cc67dadca017c2b9c46649552aae56be8270d6e02af6e2cc295525201c7b437bafe7e607c792317d27425dee91fbe028947ea95244ef4b7df7e0a8da924871939b4529e6c1e13c95afd8a0dd72697770f0179a6af50a3f0dad0ece3b2fa554fbbf2f5f393886d0211a5f1c0747596295aece097566dee02c87882859a925b50b1ae0c306478d3b3ab387f055f2f2a8c559cb2bd4af6e492544830406e91eb46082c72c521637f08845c2225fa1aec856b8e95adc2c5b83072b7215e9a18a4cc5d2e5d4dbd438a27a10989cac129498644044c4e464c1a0c4a4444464468d920874000b1ea840113bc571b4542f7ec47ea7347998823b99b430152ac5d1df57b80897bef4883d48718c6d79ae366a1467e54a4b1f72b5f6dd5714a78db2ef5b69c1a54a351467cdf2c53119378ffed80314079333a6051b7da737eaf189938e3fa5b4336b25b63c017c40021ef8dff4c451990be3b270c9824727cea37a32c46bc36eae399149f0d8046ae270f32d33a6d7da55bb326a60e00d1e99400f4c9861b3a1dfaab9316397f7b6d8172b83d4935a43785ce244d4e06189c3f78b2ecbc89d922eaac4599071c3e8878c9a672871b4d7b021320a7563fb240eb2558388f699542296c4595cd021f77d5f952271d0115b4294525a8fd442e2b4b95cbf666d905a8c3ee2bc598859294c8d7ecb1127ed39426f58a147238eaafef4ecab78796524f060c4c9c3450a95953176ea177198cff397a753e9372d451cb3a8bff4e565d4926649c459d6b224937a19dbb485117114ad4dbd673221652b0f71121e2764b88b38b91be2d8b2cb355267a58cca2bc431c4485f2985e6418883cbb2dd6590eb20ceb951b4acf3657a592b8883cb1417535db2655e20f6b8d718d7666f358688ddcfad6e195f33cbc90310070db9af346bdc9c092b8f3f1cf77546534a34a314ca4432039574a1f82ee0e187f3d8b7ac3c978476f91e72c0a30f07533eaedbb598daa6f979f0e1ecc27554cb1b971bd348dfe51d7bece1d862e367a4fd9d6df470cee8b2902db5c4954be6e12cc8d7d597944ce24539415c5432f170f614f12d46174499fe46fa4ef4eee0cdcb5a75e4d4237d26270b06151412c33fe1226378fcb65ba6b4a59a5a87e3d9f6ad98952e524818e9700ed397c9b6ed6bf598c3715e63edeadb112655268b95c0430ec7a8a49852d7186dd5588f381c36f4a6c9acd6913ef5ec62a938f766453de170d227b36e70316990611de9f34b592833d60c5c81c71b4ee79b45aa1c29643de48663901bd495cb5aaf4cdb700cbfa573a56cbe933e1b8eda2d32c911218592afe19841e97bf76e31c832d570965bf41647cb4ac6573224eb918693d9c66adc17546a2b6838bdb44acb9f8c760c92a5c288e27186a3f4cdd2df5b1853fa560a99e1e032fb9f5262658c571ae94b2e2a468647198ee7c28bf2ad51eb2b33198e526f8af6eb7d924283051e63380625a45023ce4eb43d0f311ccbf6b5ba8da6865963061e6138ae6bca243db590af0db34645ad17903ca224188ecac5ec2f3f4ad4ec5f38aa262d65a64ca578cd3cbc7094f3e7b22997674142342a8a1e5d307b8366dd97d65c38a6cbe2cdcadeb826c31e5ba8818716ceb74a0bea6e4d3634ea9185b32cf2c55523659291521e5838b9c8698ef6c81cf2f5b8c269d5d4d68712b70dcaf4b082f1a15e86165a0aad36292432687800f1240545051e553811f3a0027a4cc1061e52408f28a47840013d9e9022060e1e4e408f26a00713b0d158b76135dfbe3d5e19782c013d94700e2d0b795187887ff148c2d9b33668af917b20e12465987665520bbb2a24068f239cc80f3c8c702246f028c25998f64dba4f464484069ab17810e198426bf96254bc5cab790ce12c5a4d65d6a4e5c985701656efa4f8d36214d904e1bc41fceb9ce68cc11827a852b26264f200c2315f2e316234cb29aede7bfce0a8418bbd7859cf3bb921ca5e0a3c7c70ccd28c7a13e245f5b23d7a70ce182aca5333d2f7020f1e9c6b4bd6bcdb54986607c73e7541a5ea5242b8cef01704288062ee97aa1ca278e8e098735abcccf98ee0ed9f7091271e3938993a172f6ad81532aa1e38485e550b235e9a333c6e70165bd66a51bf761571b1c0c3062793192dbddcf31e5a3a6a71f6b71fa14e26b96095f81d2d0e5a7e6a16e6a60a74cce218eeb1b1a416b4fecc0e591cb554de3a72746a59148b83b67af1d3f5fa33760f104008d4031db0387c6bd55932cb5d145f71ce77fd70f19955eada15e7f28df95eafead7b275b4e2fcb27d37361e72d3c5092a312161c58974ac421527d2918a13b144072af0146ad9fbc44c286d9bdd427498e244b8d0518a139942072970142752840e51605a6dec0ff95699ffc423434728cea8b91dba1aefccbbbc435c5c312fb724aa734a0728cebe21e69296392f8bd2278eb5a331b8b05a7aae8b27ceef2de566355ab8cb623a71dcfbdf601adb436b6d0727ce69eaa44ed19949dddbb189f3ca11d1b24b2d6fb690268e395a6d55ca8cce4d26cea24bf27b5ab3595ec7c45966d0e2acf25729837c89836c1477aab2e4c64f4b9c5b45abf8d7b012c7975e7031e369d38c314a1c378f696b1ad9cdbe774ce2285a6ab52074cba2f7d7218983d4341ffa75f4da4b8db4502a25354e2271d62ef8c8922787c4c9952aa17e746aad448ae41167a54ac59ccbe8cf3d3b1c7190694cb714d2f3d58863142365aacf3691426aa1d428410723cea2922e9667fe68615f25357011e75afb13a65c2c820e459c43e9d512e27d26e2ac94ae124ac85c4d3bafd2818873cc99be4c9bd572e61067f562ac2817b5b452e847fa64c85869b9058c21ceaa7b4db4ccd9fa43a7c14509495f218e52e6a5eea60f6f534a486a28b6e0f14fb848429c57552b51cdd3146e8ff49d90201a95924b1d8338ee6af935fa55bffdcb481f0d411cf68597e4e79f96259907e2bc7ab3103dcd8c391aa1210355ee84170171b8d5fdeba2dcf70f7d5a787f38cb165c502fb8f8e12c6887d432996c419869a4af9256250505bd621f8eda72439eb80b3e1c33eb6f169342ad680fa717744628f14a6a7965237dc845e5051517ac92cad2c351ad7e3168f9659cd85f5041a9514232a37238a3230f274f91e2be7c847ce184878388b715aa6173b2c51825957341c71d8ef2db85f116d428a8e464a5bc60553c69d06187a397cd7acbe39ac840a9c42821c1928e3a1cc4c6a45167d775a8915a4aad65c65a3a9c33eb1117bcbd913e1a151a69d19841524934e998c3d934bb8cd2c75e365449cbc8c1164fcb3152caffb0d3f2381cb34e8cb916f97a3ba7912e30a16142d00187b37bbbbf989aeb99e1481ff21b8ec95d70b9d5b5207576951234925239895129e9d3eb70c341cba463847255e3ea778189e968c339832eb9f2438b94e732d2874dd2c1869392d3e6327ccba551aa630d27a286936c6e943e5abd56bb6b471a4eabf2358f6d788d2d1419ab7262526181891d033ad0c0b8ec7648bd1a4529ad844e3e90838e3398017971f5d01bef1c1b953bca7038b5225f7599580f6907198eba4c293542ec0ad79a913ee540c7188e2e7f0b17cb351d6238918e309ce595aa5d4c6b8e3476a1030cc7159326c4b516f7fe355ae8f8c251a93fd7bb599a5aa97678e1443aba70d25af4677ce54517948c0b67b5a1eeb4bd96fd95bb85f3a9b8eca8176ae1683f9a3b957d97e8da9185830bfba6fdea8429d110a1030b2732848e2b9cc4e4896f15fa2f9b85860e2b9c5e8b51ca2067959c9874e4012222dc5185a3165ce57d2b3ffd9d7650e1e4b2f6d63bfe4ee1208316ee5cd5b6781b1ee9e30e291cf397b00f17b745a5b731424714503aa0b08b2e9a4f658bb60c9208a4d4a0514201ef78424a34766b973f4dadd1e104b3a87b2e8be964854835e1284fbb9051ae0ba6d40f4207138c8b8e259ca59159beb47fbda5453b94702ed9cc19f37e57d78b033a9270784165a3be245cd05e8ef4710712d6d9581e6f1be5ec33e7f8681d0f5d5a44c7118eae849293715937add96184c38abe906f2a95ec5c3b8a70d69559369499129a0e221c378c66598c935affd9318483fad0bd2fdf4c699a290b253fd0218483d4b8215fdad6bba58ff4bde00528e808c26943292dc5f447485b55960ac2a50308874dee3342bc1f9c655cddb6412a975cbb64f8e028d5655da8bf5a572d2824dbd183e3c695225ffed59b64b5546c91072799b16a85547dfabb77ece0bc5166f9d4ce69a4af8ba5c20589f2910e1d9cc5bec8ac567fed55d58e1c9c5389870e7341eb963e1274e0e0a0c46ef20fb5e9c7c48e1b1c56cba6776f36e69879a4ef0e75d8e09849fca9ac030a418e70d4e27e9ab7d82edae519c40827d1b2ccb6b15fd8a45a2045386cbacd54a7e5f8b8e048df480a890b2a190310229c37b8ce8c3d6f1b3c510a351a2690219c4e645387c85ae1b26e3931a994c42049018810ceb6f1f5a4670b5adee464c1e00e240847a55566955a7839fb3317ab0322225cac131d8000e1e4a6d5bf6e061df7484a4133ec24c5032222222227292835407e00e20305e9c141cbdcf52bcfdf00080f106407c738736d29af34b8db27cb035d201198b8e0037a25272b2505d1e893149404d1c181e4e0a4a699d45d8d8996048203a5cba9651dae732180dce028438fc67541679f10b206b1c159da2c6ccbc61a462d6c0083163066a13064110b582402c62b60b862bdcfced3cd4c631b9a957ed70d523bd28d0618ad386fdccd98d01a3b020c56248c551c5e58714ae956a56539454212011191182527983504b06c0da3aa388da7bdc992a132ca9e8a9308e5a9b4f8dea270595071f293d9579ac9b459eb298e2752b8b4b632c539dec5cb728831ad5583518ad3f89d10af36cc4b3d29ce7ec2eeccfea43ad7288e2a3f4e56ab69f526511cb764accc1fea32a84371d0adeda44b2e954681e22076f7cc6516c337fc9f38aec787c6161bc56af1c451a6fd6da5fe616b77e224b469516ac6e894ebe2c479c3e616b5dad210ff268ec14349f14ae42af5d2c449bd6d162b67b3a99b89a36e7fb5b2417dfea63091b7bc214793265de2a89478415cc5c912873735fa65462f3dd75289b394e331363eb22d68a1c44169c8d89644847ac96512c777e9b516935e1247edf6aaf784a7721d45e2a85eced62146b7dca20812476d73bbcd23839049f388b36c691b5b66b07fd338e260c2f46c7053238ebac57d774e85960c238eaaa2474ec6f8220eda3ea3cc5bdbfc6257c4310b8dc9554b7ffd9a0546228e5988dbcd2cb4a84ed58838baa862e355fda6ac7c88636a3199facc82d726ad218e6b2f5f9035fb96375b88b3acb3e685ef31e9ee12e22885106f69c71dc4c9a552e59208dd2cf982380ab9f93b23fe72ad34108773ad84ca574ad8a90a08ed4dab572595fa877389a8978569e53288d20f0731faed4a5df29279f6e1ac3a369bca35f970f612b9a7e50ef1d0e51e8e5deeb62a1a93ebf7f470f09b39ddd052eb7a2f0fc7fc550f0fc79d7df12dbeacb9fc1dce2f8653cf516642b6c349263d3a67b5a4733b187538d6b690c9b5f06f2d3630e870f64d723c3d5f849fcc001873386bfe8e0b42bf32299430e47038e95af0967a2fdfc71fc088c359d737c94c9e81018793de33a1356afd5d35f61bce6626429f8c21ead3064c600317688088c81260b8e12c88bb8ed6f19ff1564b0d0fb4e1983ff48cca57a9b74587c18683e69d19d3f41bc61ace69a76f34e4fdeb25352a88be60a8e12483f4596d59ab67aaa2021869389a965d78ef4c52e3acb902186838e65ecf2c5ad472a7adce708cc1ce4b4f89d5faa567989c98e1a0b233cf66b7291573ca8a5186936c76d33ef51a4628292b0619ceb5f2650cef1754e9d608608ce124326453ef4c99bc8b2a599d0118623869f933d88957adeefa22186138c66859e79bc164b815c200c349285d7359700daa565a52e3e40b4719dec5b68ffe17e4268324a5a446a5a4c6091e0c2f1cdb75d8a98b8b1ecee0e24000a30b676f173ea57d3fd2675c389a261bd5f7f2c3e573a4b770d2e3769b31e3bc8e02430bbc8ccda384fe6b65c8408930b27078d71946eb1152886060e12cec6d145db19be9aa0e9cac12bcc2f937c820b3d2afe5965b0fc30ae74d4aa48b2f7dcb77bfe2e80218553898747fd13197fd2ae300c38542e2821492a56150e1385a7c74ab4c795aeb6a74c07a061708630a27f1271b43665e5fcda4700cf2c56d419d522ec98c0230a270d2f2a9d8129e5964d6579442cd30a070fa8cead6658b7dee926780f184f34b2a752a93ee5a7a9c010c279cb47e49bcac3de74aad6180d184c3d8b9a8a35b5e2c33af00830907ef96556641a972a9338c251cc43fc5847671edab3f81a184d346d393693e2e6aad49002309c7f8626b25eff6a23548389dffb9a8749cab91a2231c350b1b0f53730d3b1846380ad1ad7d959af2afa44499cc28c231d3c88e369352d4858870582fa9c5c8ac578b610ce124ded7a53bf98ef495340c211c3e75e77d84bd6cab1ce94ba4012308673bb5f542aaa70897650303084729b3b422528a867e5725f3ec60fce0ac252f2fc4683313af91be9491182932d6a318e804c560183e3869fff3905a625a7568a47ba0cce7b26c1e2e84c183637ca142a39e71417b563931318c34d00c183bc81e81a183849183b30b1bba512ba194968483833a29d5ef5bba33a1bfc159da698d8d2e306c70cee4f2b2f482b41667b9c57b19bf7e4a4e498b632eedad4996f66216a78dfed2892bf9065ec8e234daf4af90b3972f8c6271528de5a34cca76f9061607156a35b998f794cbfa2b8e5a264d5d7198cda2948a8d9b59e95a7114529d6b3cd3dde7c28aa3b91684f9ae7e1527a22f5491a9d817a838059b62f933c65f8b5909fd48df0a5e9442d92ee6dc9a29159380e005297014280a0c0583023f819ec04ee00b4ea0056dbf99cf446921c14d1cccbc7bef85d50b4d9cf75cd294a764f2325929f0221347b757ab53c4b9ccf20b13e735adebc6252d17ab459121633da0013d787189f3b7287566d9b2c4595b8366cedcb8f42b71301742bcbd8628915459f36a4386d92f2671d05a7eeb5b997c2189a398dd5042bf9c99a245e228337fbce52edda25641e2ac74ca09ef0e952eaa1f7116464b993d4d8dd2911d61fab8d99ca63937e7dcdd574d6f0b29be68c4896ce105230e5a8712be7a5353e4e9c522ce9f51ae499944abd2521167f1d9be5987dec6188ea0a009f425e2285d9031a4d2ba4fa51611e70ce25ac6f13b655a1ee2607b2fceb74fb3ca8bd1d0403a7dfbc21007295233ee6a08fdf9092f0ab1926a74958e2a29c5c20b429c05f531a374cd2bd51e4591bc18c4d1a55b2dcabda896bb8df41913bc10c45946e64e8d61a641a95de8a11781389978c1b5562ab4b025aed030a9a455514bb3c60b401ce3b9a4afbb4bb7fed642c1177f38c6e02d6b15afe10b3f1cf7e56e712265b9c8531fbcbb3d7df3ad7c74874a78c18763a998d55a8ff8f6b887a306db96979fb26564c8a8f1151492cad6e0851ece6a6c4c8baec557775c54669c2c1a157c918783d282787974f3c5adfaa422438629115ee0e1ec2f9fbb2c9f1e9ded8df455d489890b2a2524334c92230e5edce1a03f5a14e3f3c24519beb0c361337ac97037e38b3aaccd6448bda0c3f155cb7ad34a0d7fe99a391ceb5fbe9332555cdcbc1c8e27655e2d3e4e79be1f0738e08b37e08c176e78d1867dc186e354339adca6b7ee687d1376ee9ae5c51a4e44152fd47022a17891861319c40b34ec8b339c489ae185194ea45f94e1445e90e120d36ae93b84d6b2cb5263386a41b8a0469c54d58dbf10c371e5d55dd4dab29cb5bd08c3f1559938a52fed4c6981e1185a14d25dbfb9a694fac2316b192eafcbdf2a54e5858376b985d7c2ca14ca85ba7096bd854df2a95444455c388b149dee7a4b9d16325b386da8d7d9bc133255a38563da6cd578652e0b27cfc2e174dc895a593fd11c0b27ff5755af320ad3b9af70164e864b9a466f778bad7092dfdeaf27e72a9c855726bd4c9ffb9c960a8735ad193f4a73853e85f39a52193cddc468a75238b6765974933a5f352b0a678df55ead255f40e1a4ae73a4b8b0ea623a5f3ce1bc598deae6a66dbde00b279c54c90a0d66426ab155138eb16c44fcba9609079d2d8ff013eb2693f7620947d176315dd69542ab94124e52b5c9527276120e6a4bfccb6b917076b5aa63c255683ded0847f9d7d3602b5ad2e132c249c6527f95bf6a5f1c15e1fca24af57b6a4ac611110e273ffac7c47c3184837eef2bff9bd121522f8470561944cf64996bc15541386f867dadadfb96db00e16cdb5a47cbf27364d0bdf8c1c156283d11f2e5850fced2cadfa06578f8ddaa07474dabd2ce5d35fd7d2f78700e7b4da15beb1783b998f079b183736a97f8f21d2d4a5939e0850e4e3b2edce5322db3993c0707a5e1959645196ae3de7b8183f38e8a1711f52f0b5a23d812bcb8c131847499aa3ae625d55fd8001bddf31cf958fd7c53cf50aadb62b7cb46a003023849a19127f8a8c541b48592b2f54b9722a3c531f666b9a5965c6e93a2599ccb4569a669b58e57aa2c8e593c46d468b62cc3fc88c551b41665a935b926b40d8214242302222247f880c559a4cc9764b5d2bbd1c72b4eb2d7f6457af8e18aa3865426c49f3bd2cbd06770810ef868c5495f7e6edce5d99d11de7eb0e2a85526d31d91da6b23bccd559c4fb82ccb682d06a134af8ad37a0bd2eb6571dbaf8402f8800404d082230391a49ca00d742a4eab25b5328698292d095bc6072a8ef954a3db96bacd4f7112e2e6569e08217476a6386be15cd682fafe50f60b3e4a71f48dde82ccd7b5d145254b867f90e2984f346ba995265745388a63964c66e194ad549913c559f84e3952b5bed6b73a0cc5395fbe4fa55a2a29331ae963fc00c549b7561329a6845aef3e3e71d22dada8cf6a54feb1e7e0c3134725a7e466b5f0a32d6e22a3b26a9490a494989c0c3e3a71b8d1bb72dee083138797c52c8ed8efd9105ac9264e32dda6d62d9a2a7c1f9a38b67029e54775ef2a3f05e584e42b997d1f993868e94f56282d5c667466ef0313e78cafd5212ebf98496646f171899330ed17f6bf21d6d5913e44c24545860c9237673250820a023e2c711699468f985ad9297e54023f2871ce1523e489b958a365dce4033c896387b9efa89517a32a7d48e220b3e7be6ab4e85b0fc5a4aeb7c53099ef07248e26e27fc3aa976ebaf4f18893962137f9bb16479ca40b2936bd1637e2f05a8c3274b4555c89eba419a18bd00f459cc84722ee0311ac67d22efc7108631acff101b66ff830c459eecbd22a0d2e5f8b930d1f853866ad2dddb7147dbfa9919621633de05707d2f04108fd18c4897ce14310c7fce752ebecddd517641f81d866ebc6bc66b46b35de1f8038c8a4e5468c96357eb78f749c504a7e388650272e5f9ad3164b1f7d38a6aeaf1b2f9984bccb87c38e966b6f31cb8ff9630fe715a7fb2e9ff0430fc7f917b5e4e252dba43e0f07d1d293d92d9945283ff07052773ee2e5ec739593f6e0e30e27118d527ca9b6ccb2f0871dce266a4409e9a16993ea705c25da055b70e124b5bca54c6c681a93d9620b87bd0d1b5bccba2db4703a975dc8b0b93676e2165938e83513a3fe272f6fb805161871d5f3dcb05b2f9339dd4dcb7f76235d31333b017ce00202c004c1033ab1c5158e59965d537fafde18b402b185150eaf95cccd9cea65cca771c316553808bda585c97fb143e55b50e124d3bbacaddddc855eb798c2f945736b4fe1627a7f095b48e1a4b47acd2c5cdbb4d4b2852da270163d837c2a99d3475cb0c039125b40e1f0e5fa824aa5595471c182caa325a3a217020b2c0e628b271c54cabdc7aede092713a6ecc7b3658daddba209877f4988ec5d1bed37865a1525836424adc9164c38bed476fa467c8268546294901cb2608b25a0cd536f66f9b750c2590ecded8249d9a2d52503ad1494bd182524a904c9400e306b8b241cb5b47d31118d7466a00415912d9070b4cdeeb3f24a8e8b5a64fc56608b239cf4cb2e73c9d96ed95db985114e4a5c9249f6a496e6694125ab05f00109082086c9052eb045119a2fcd1aa3ede7be86d8c7b77e494b9f6654c5886172011a26191011896122232b5b10215bd5dbaf8d7736df3a9a2b57a9cd214ada9e8112541ab0c5100e2626ca85aa720b211cd4cb52a8d51af172995eb02630c3e424022f58235b04c1649e2363eb99ebbbe5d46eb1f2465f46fa16045b00e1e0793a536f6cb479e5163f38d8a69d524a8bc256066de183b3c6a0e571352b2f6909842d7a700c1e3e1a4c7fbbfddf95eb620b1e9cc52ccab73f13fd966521594ed606444450629490d01011a181b2c50e8efa217a46cbb8850eceaaeab54b2246f4ca330787d7952f28197bf9e478b23690852d7070dcdbf1b79737f586768b1b1c445fc6940973e9db6d618373b95af9252fbd3584426a710c312d6a2d960a573b8240082d4e9ebeba49764f9898b33868751abd4369e967768b10228b939259be346a8dbabc87c402ad11712e6a8884107ef754caf4a9eec9da8015425e710c7bbea575e946425c71ec9b1117632aa1db2eaf00800821ad38bea8596c5ae1aae57bb20cb2e22c4a9559d666e3314ac942415cc5d9ce5b4b3731e1f18c9582d2050aaa6293b5d50d67b2b5e1696a2f3364f80b35fa12139210cc209111928a8310a6bd554783cca441c551359a7b67d6d7bef0298e4a8bd3e0d2b4aced5b4c7116a47a19b5a854fe96a614b99edc6d4cdb4f9193f7fa35ad693ac710521c54cb2f87ecde92ddf128f4b68da2691efb225f2eba35b4d22d4f9f6e4921a9c42059f2f044716e3921e45c505a0a2d5f1e30c94048288ea2640a195b7e2d65380414e7dd76d3aa336edbab913e3c49a111f289d36c66adaf45ad38d58578e23c2377e56a595fda9c0ae9c4318b5ba519e38790599c388c967d3ceb56219b38a817a5e5974e7be88746fa2a7c8106384003179000f345204413c7b07e633b529eb9b067e2645a34cb8d41188209763b3c353e34b989be6c1a738e92f542b77f8983accd9025b4d545cbb2c4f9640ea9e34bbc2aa555e2fc7a2b5ab3985ffc5af912422871d4959aa7f58886092193386b19ef5efdf6e26608a50b9492386849df712d4b3a5c960c89c4f9dc956e6c3bbd5a08240eff9adbdee765d175478290471c5d54abd15e7ac9d3c51d71945a7aed37e996fc75dc08e4343346b5d15297d738fd69aa4676ca4c0823ec08218b38c7a63df1524bfa55a96bd1e8e2035da46014421471d613d7d2f49c8b69b3127156db74f15daf4eb915224e4a67c8ed7ea5052d468738cd8915e2a134cd84c61067cf8d7e5ad22fcad1a285384b37a71e22bd4ca9498883de7ed7d4320ec25f592da3a35988208ecd4a9908d9235339258404e238a3612ab354f79d5408208eae8497706d1d2d26adea1fce352f4f8a58a9aa1f8eb2ae6561841636bee86b1f4ef272bf681b6466eda77c389614fa5b943b6efa4aaa7b38a99599d4cb2dc54f5f7a386866f1107551cdc3c1c4ba98364c4b22efabe2e1206a2aa2b565647aa97a87a30c6b4a55436a6f0c2176382a2dea8dab35bf1c327b85903a1c5eb7b8679a9ee9e513fb20840e2797e5968594755aee0f9990399c349f892f9d7a6f94265d9c9c84c8e13c729bd1cfd35eb67e2f041e87936ec136736bb56cd3e170924a64d6a8f5965282980c216f388be9defefad226f652379cc49469a5c764c4cf443084b4e12c279516b5d82dcdfaa24c46521606486834608f8b3d2ed20c216c3846bb977a5a6ea1849686ace1603b2f57990a1d9a53359cd4cb6edade5d983c61481aceb2c686909ba266b31611113cbd90453e37ca30fa362167386bd1827a66cc3cdd7988190e2e554ad764ba756b1e5286e3870b7349ab30d711190e7b4a4e69b14b74d94bc8184e4a6a71378b1e868801b9514ef8acb96c4044e4c484864b21240cc728b3bedc069d7b2f8907216038befaec8c613e26eca4642c92086017298885902f9ccc94dfca39b96642164288178e3e67bbe2659cd1544424a54444a48b1411912e52900b215d38feba7e9d3b29e36c5008178e3642a4546f5771ae15b285e36bbf6816959869a1f34f018188888668616d51cf7fb80869cac2396ddf5c66f991310b0b07a14be9a6fb962b184dbaf80cd2e5eb2156388acbb75a7b39b518da2a9856543b364516428583def7ce0f9732abb30e844ce128c5aabcf69e49fd720d291cb4a4dd958bf7a27a6b51388dfe7741a6a7ced3364908148ea1ca44af3ea15b1a334812853c61d947d5f4bde0e6e24d6306493ae168da337fa6d1e55bd1a00182261c7e85d0eea3eee5c90bc90bd6044e960b4c2e909510269c5e1297c5f0105debfa0f59c239fe4635bdb335fda60b7472825410a284d3bbe8a143cb7a5eaf5448124eb62eeb7eca260409a717b6b7e4a5bf2cc57a214738f6af6c51ddfbbfbf1de9f34fa981e2272928196284633ca1e5e75f6e1f105284f30b295c7c651b5d947e13e120a4f2ddce98b77b978a0919c2617435756a96e9993a9dcc5833fa4284702eb9aa21f355cbc30bc2599422650b361a1a01c2318cba957956f4676b196934213f38a6cf9cf24519464ad1a8c102131319ac4a66ac111ae824c6e22d6592484a6a74880f0eaea41aed5a4d6c7c9b82d2035c666eadb3da0c94a03281101e1cf47d86d867107770f416a4ce3f7d59e54b7b4274702ef97e62fdcfc5b82d941c1c46ebd3724c8d86bacce2e09cba3fa41edf2893316a2c4b3186dce034e2428a26bd999c9cac3b4941c1101b9ceedb357677c6342a1f3600a416e7392d5ed89d0ab5513fd287488bb3aea7b87939b5d2a0ec490aca2c8e195a963fc4eb46d58c2cce5da64fdbc84ca5ab8900241607d75c132dcfd325b580c0e2582ec9e025656b46fdaf38691452fd48d32072a5ae38e6c6881472f76cc3781263211a78ad587c4934ea373fd3a61a959419ef20acd084742d7bae5c430f6415e86911a62a4eba53c55db7e904d1a8a89552518886b954203e3fe75aa9c464c68c192406b702820a77344e6e16372dc8298e1bc3e4cd8b993410069c414c6116436fb4dfd05c172729256b4f564909054a7130a5a56929214fbd3c1a294e9b7bf2a5b630f205d7a6a41a27291eb8f394193f8a9352eeb2c34593dbe792812a7a272369c69ac1a238ea7bf13ca976ebee45a10d887028cebe32888be99738b149501cc48bf7b252995edecbd20003f209e50b3d02f1c459fc8a965d379d58f05317b73e6d5e03e1c459f7ece9b9c9381fed26cea184ce875ef91075a912121794d43029d1c4a5645bda605a9d89836b9df99259c3c4d945ae5ef95b3a7e94402e71f215abda43af89a4046d404404c412c73f294e7dcbffbdff5289a3c9d7bebca8a492fa4d8bc60b562208258e59da4c4dfb144abe644a0d0c2467a0049513804ce2a4fbf5e33f3399d21f88248e59a8cfedb95e77d74022711aedebb20ca172cd5d03008104c8238e59b94a2da6582d8ecb7400c41168296f27941aa1d0199552a60c2b06c288e3cbd954aff6e7f54b6306492ec2283cb5dc6e1d27d69b51a304441147d3fe29234f93bfa0a6912665c68b8024e2a44baa583b17b9db52a5ef0020883866fd5a3ea156af617252e942c642828262424349007288b3f69b8c953ba2a5ed6c8883891dadb739d3ceca17a410c7ccd9aa6956bfefa4615231570385e424c612e2b459f6c92c738f208338ebedd2621297bf5a23f4822588e39a16f5092d89a404d1d8028004e2fc9974ea0bb652c6cb237de8060410b98876a1ac1434e3c4e4f7fe7054e5da1af3c64d5f801983c4013ea346490c9285fd70162fecbb20e62fcbb719e9b37381098d8a8c1a334c89490c74a2b88b189e96c21419df87b35cdf42bca846788b00103e1c7c5f36ad541f52b35c952c05d9c3598c69f2b2dc12ae256f01207a38bc3442ae4a2de87b5996911824279787b3bbf81dbadd5fbb72713c9c5b558eac18f1e248f133be60a91292bdc351bb8693dbd117fb2547ba92f24b861d045a069a4192966a0880d8611355d18db9ebb53baa2e34f3ead082cc034444d422a16192ecb2005287b396051f3d626f103a9ceeb52bb52fcf55a4aee614207338a906151bf362bc353d0640e4705075d1febf7b1957d67138c624dcc4ee9b28354c6a9490a4c0e12c830b62638becbb068df49903f286a3d62997f443292da9bc3263cd70c351687e974b336fe71ea38444b10da7d1d6d5582105c286a3301b3371f5119947237d6b38abbe743128b9e9756a38b96b999aaa7aff572a0ddfcba4f136d3e8965396071a60878673d9f86dcc37ca56c32f0039c3e933688ed627cb4c08454440cc90025286b3ccb2d6f8d32d4c6f9691be24c3f1b785d275774a26110019c35914d3fb9ff2f25a783c830bcc008818cec22693933942b794ad301c636cdfceadbfa8c5060c670f3dea46c6f4a7997ee15cda0599e573d30bc7d1aa5ab624623269961a33ba70d27e7a93c90ed537ab91662e9cb6545c758826353ab585d3bac9782f6fed65d946219101a2856309d578abbe51ac768164e12cf3764bd25d5e6917c6c249f655e5ead728f4cb158e3298927f3963bc8a4bc6527b205638bacb283c358b96b5a846fa300fa40a872f35e2567735d297074285b3f4b2b04ee1dc5aa732cdcad34b4841a47070d3f562d04a6f92d21fe9db0b8044e1a845335ba8ecb5f5100ac7f06d7a466f1ae409a6912156d86d409c70fa17cc378a262f99d51f8034e128473e758f9ecb2ed432164462204c3808d7ef2ef9bcacc75d4096704c7ea2f275092500a284e38953eda1d546688ef440927050321f1ba2366b3673a419b90041c2315b9059f4cf019130a844afc5c302591c0e8882c15014c4e0ecb00d00e3124830184c1c8a8562119164362df3140004594e36463628202620208c4423a138140c8542817020080603400c84611488113610b107ef5b1713d28b572bc1bb6fdc960c3ea1b28b8bfe68db3ef7e6e20b0bc63a5e2f19231ac5af53df49d4f87a7193ce0e5d2ca5938f851b8695f5717fb51e6c558674a4fb1a35271cf4e611e6eff1c78d518d85f418e61b5f0a955074ff7d2f5c699c4be9565e37a7e7618963d91c7bd1906ef918fb13d0214d654d7a4501aa27985a6d360e27b274e46e35a684323aa0b681b39f20049d2abfa8c7e36e9120fd9cbad7a40783c0170895543f81b30f45591dcb071950c491e81b2acef9905d85111994258faca3a603ee7a7380ebc39d1af4617b44e4a0799ba406e81636ce52a8dcaf6bc8654356256f9bc7cf9263fd2b1a16f0cc79b89abc102aa3be932edbaac7bff926631f476a042fe155350b495fd5990d2075dab14e030eaa90c30a38fdbc4f9c81cf3029a3f5466bb32a69cf4f754fe32e67b03a6c215f5e7c15dc249484fb769f08cbf94d14bb2900fb18da9f91c71557d2739c310a8cb8feb46d561bbbb8da58b53e78a74d5da09494843968f80088245ef03dbef85aeb7d9060cb7a5e2dc9faee832d1930f1a53671a4548aaf1ff0cf6847084d99427785f3a90b42069594ece9028bbc106780256bfaaf24147beeaa2955526824580a061d76220ffdb06e1a2c5093dcafc8e1a050a6f18848f4650504623ca325ea58902a2eb2998e0197091255736726093d4bf3ccd7f50b8e5f4efd18c24f052871e9f469ea36f40662ba51dd2e63da9dedc8c8406cd41c454b8ac2e21316226b74e5c766fa16f812294231739647d731f33cb125a76b54687d6c0c5c39127b502deaa498211d52b345ddacecd4069bf56236453f57d2aba10dcde3f340e3b4001b7b35be5275b0835102c034eaf9d5e87ee4efbdf894fd1c270983364e6c062d2c72e260e6ee584e09c832bb62f11b39d7e134b0c5e0c581a9c79c43df034bc70cefa3e3937fb068792e063d2dd8c55d679c3c33a79ec0e6512b32266423d386f0bb7c445a8d20940df174665561be9e7898498acedad5197ccc268ba8c9e5725996d46f298d0fd88990fbcac5edc5cc913414893cb23b0b5e81ade44ca59f4243b487a50a7f83d34c03c4daff8f0c351646c47685dda7822f96b8b02cf4c2a4c8a6e44959407054b6202fbee6342c5ce4812df0abf070071c21fdf24b716310d9d4626e46298b21c7bf75acb0e572c89ef1e4924f75105a975f6d701b5aff58e9f3e4d2f54c826773cec22c6f73348b9fdddafc49fb6fe62b30b9105778a55fcc2f104a72fda3399c5f7cb719e1f5a9d8f8433c7b868384d761fbd189a7545441c0a969134ab5fe53a16f72727614afb3ed0acb858bb138d32d74e056c6515d2a4c29b8997df1aac68e6cc49c49453888e20c1d4d9c0c670da8f1ef2fe715023ae8468d66d15dd903a0bab24392bbf554c695007482c725cbf51e528e4f400ccb17c4e0d229a0ce89bd7f7a315c7c4dcb14e155e2ce39e1add0505c43a53b2a045af47bc1e8a41cc9255199ccd2efbf222ba51df6e20b501b5479b45f9489e8acd044a1b265ca30c6e7e21c4d193f959b051f9d706c2d5b3b4ae1310810e35586cb5a95a9841ec5ec0836234ffcea8282ee2349b297253503c2c522288e29e6f120c03e02b190346a6a1947d486169491cc169ad153512e00fa0abfd06bed80eac3c950758dc01f42a70adc537bfa081d077111243ca49da33faff30c022758d22e3ca76dd7fe9bda84c75bf2d8faba00504884b1cd589d406fd9c7433a4aae58c158ba9abaaa5cb6936c710bbfddde4ea94c0d1425b45a6d7e90557ed9c9b5b6988e18e6076a7f3b30c1e0e0eb56d09a46e817dc70bb278c261906a5c5829ae2bb357f820f282ce0d6c18f3dd74e26cfc4dd118e949d8e9a604a1e8ab5bcfde17e21b8ed552e62e09257eb830703b09fd00f1186fe650f88271088572be0f1c72101c74be85f38c8850b49955f132963aae3ec68712e0ea330f7a4939ad8b22158ad14551928630036af3481b097902778407770dd5a26f8eee2da8498413f037e04aca77ce0ccde75693042a91f35087f2e7b045db977f03606d3867d7ba1f48beeab89f4ba3d7ac4effdd45c2917187d495d7e60f951a741918ae49a231118a9023c3730372dffe888be8c8d14dd58b2778641de9aad87c498a01dc10bc19cbd5c7baa89aab042ca0f822df01f4a9c4a83efb82385d3e4ab3e7774f7ceaff9284f0c90fa485e26da57f007189d00b6e67153153a0a6118f7a6f4cc4b42da91717779ed268fb2ebede67ff7868e1bffd37dcdf0c6b4da10a2a127959000b436a2e4a7423751b78ff7d5bc862e3706977e8c488282187cfe0c3ad03ad531422d0c1b3a7888997303d03c9933e2513400bdf53ab7b2be8b63ca1bd29a945209434e5e4a276d30ce931e55bb52752282ab7600494243469ef38a55b3b4ae74048f304f5706d9e32ab8b2ebc31a1721a35c0facd9c7f59c6ee90b026a24b962a8382cea0a6ff162695569fda0b9eefe0cd1f194757a7c6e8f7be26f92a7bfcbdb6f107e8b185f09177c0db0c6c706b45b21e6ea9315ba84638fdcd9df3d039487c2f294afea8019316cd8b514d98fde708a55ac264a11880c457414c89444f4d9917b2ae4424b60c66411a9807b63a3437d3a6b7a2d8f3fcaf19b5abeb4c5be2614aa272cb5c2a248683b5ae2d7f43e06ea9ad9aeeef7ba85130b02ba17e9dc763a10be30d06c4c90023402a41802220ba77e28cf1de35c38aff0d35291c09eea2238c7226806c8162ce4f1728e6cf7a6e147cc668c14428530b658a48f0f4cae1c1d91f487bd7d8de34671618f8979575ace8eba21bfa2b4995d6bd5a057e43ce086468d4404ac25af21c0fe8a6185bffd377f2861b653880603723abd39a462e3ceac2c06f1228f35e1bc24c85a53c3b56f8343f4ba20000d7e8e66f98ada65b2c07ea619c9b7df3990ead5bf9750db89cf3e721ac4181df63c5d20d4c46228d520e02d5156b57e101781bc56ee6ed8708cb36096aa1ceef6603c20b6084e290a62ddd36a4dcaf7658385390ee0739c032e85a9a68537bb9f97ca5d76fab892276d54771047d414deb9ed860c066c20b40f1c2cea03220880310d56a589dc6150fd7f0a799d5ab5b0cef5e0d2cc1dd209ace61e75da71fa62d95b92c794923f2e86017baef39db081d3cabfd47ccd0b72292a9f994f1e5fb5660e6b10498ddab92957cbc87eeb668ae8375145128e493050fe85b198b69387d7eff13a10e92cb52cff215539b2b85f70719e2ca141a7abcc7321d37af94903598bfb085addeb84d78a6914ac214ed0f94f42409736e6cf0d624c74fa6cf6b6956af6bada7cc35ffe0ed4e17fc506409fb33a59316dbe3962f10e2cb5c42eaef716bc1897126dfe20dbf24fd8db1c889b9d06f4b62300fdb8feeb57d89d1601dfc371d1869312db6423126c058b5e7619ada7e1c89c1bfd65c5d627156e7e5fa0a3ceb2d9465a9b66eea108289de266c5f0ccf3f234cfb4204f36caa99ac4368ba439c70ecc80c3e1e16c8d8184c4642f8cf726a4a4c18c2321f4602e7597262db866896a1cb22b8b919ea28ae111a7a73e3ab116ac8716152b5a51bc676ade4dceab0635a05332ca3dd4cbb308b33c580822c8982776abd8ff0da3cce442d1670cca4db56e508ed9b893c4c1fb206042d75d539e8f2c788623a2d03204383e789770c1519a1e6755d8717b6e0460bd278d018ff271905b41e46125895a1e9b8c025f10299d7140ee07bd5d0bdd9c4323e66082b16efa964707068e5610d36ccac3f8b8237201dbcb185230ee129c53551560c958fbe0f9349c65be5601f241218b1ef3a0f709182a7a39aaeb6b7d92434521379bba8a358535a355b024ed2a65fd35273aab75c7b122932fd4d51b87a99933f4f9265b0bcdc20f8dd25a643a14ba13b41d0fca4f00e418727c8327d692bd568426cf118b274b909dd6802977be9715cd3f685cec07ff63224b686e2fffe5e9220c894abfd2fcfccc9385a582efef862f0d857287ea8c799e3c43cf22be1cc1c06192709cc4485d23ad22774aa14b3fc33dc0a93f50b2e741b93d5171198b73d940d7295657840e1126635ed5efae2a49d45b349e67e87267af12c3f82c995b9d56d30f66eef46775ebce716452548ab22e8564f93a8218c2dfe00b06c6f90837374b2b7aa26d6775bfa654153a700f451d36076150d1e43833ed4cf89c10c6ca08327b62cc888a3ac8b5f65c0d7e8704da6209bec22e32cbfded8c91b1173db076149b901158a68724705b332b1820f309cfc3c08072c41bb543014fa27b78132fe6a86f0f8ada5930d755efb950cb0b95d93862c206040d250355445587cb377fa50eb145f4d9ad5c3bc61561ac0336feb62e6e5418c508902113844b91f4cb9a289ea345653113849f0f17e26ed5b850d63602ccaee68523efb8991fd16a68685cfd904d4eef2df98bd00f9b63c976a60e61f0217f70cb3403948762937cce64d1fb17c35406725dda4eec651082e95cb360c128dabbb29c35f80027e7c51f4fd9e4f9306bbb5c6980b28530b27e53e335085bee452bb7b06623e215c15a3d9420449a1c8524b5bd07599c93ed026932dd23892b2190555925507d229cf65000fe18f0cf5a7ff59968540d5248b0cda1391ccb14deca3e5e89afa4dfaaae8581c2468b7e5ae373f05f1a61078944c30d279aa33ccc8eeb21d2dfa196a8e929f09e9464265ae851e8fceec5fbb315329715f82e826c3d1b01558347642cd06e989db6b247831cb75455a45d8f59f4e7a0b2648c87b3a7c2fca45024eac8b947e04c761b2ee89490c0310b96abd656929be95871cef04ef994218dd121b70d01684881335a56b120a46bb839b720799fb08c8c4933e1ee2100ef095e92383e49eed699d873af7c070abfbdc3d316366f2d5e41d434acc1e51f84f100677c8e864ed2f618a03e558a965b22fce21e0369175d047567917d105fa409e9c19121c8f60fd8540dfeef510123ed6f881a2d1ef7268fbfd105792272ae6e0616c8f96c64de75ca6698fc93fdbc99fbf08f76201ac489505bba383a703203e44c019281fe1a401ce3df98140d113a5afa7a82e1633673bfac0bddd44d3e71ec6d9e37a7ed2834e7c532b18ca5d7e974329f765f24091f6f05be5e4d7570b97d4e10c8b5405b6041fbb114d58ec37584ead511fd3e17ab6a04f3c3a07222cea9c614d68e46b4393f59f182db0e75866c33f4ba95f22c76d13ff29a22a3aa86cc817296f478ccb9f17ac6f082a24a0e70dac976b497f1ace43f1e4caf570e6d210d8af1546f109619d2d38eece5b070980f1a5a8c9f9c20863ecafe0038a8dbaa0d0fb7f8c5c670bb4657a9298757f3aaaf0ab45576d94bc96eddb688b9d846453c2f50d79545d0558f424fd3080ac85b67be3f07506700dabb7aae7c442f7ff4a22db8eefbf2e567f481b534eed55ddc7d96f3f6f81217d6ed244ddf43de3ed3014a5c87ae09095df9005ea5e0968dcd70e962375cf25ab27150105af0d815c6897aa2ca4c51ead2ace18a7939b64a8980c95a3483806f946e8855bd9a62901286486a3a82e16bd1036ba11ec9450b1ecfe8fdc3ce452db082cecbdfdee08d1e327cb79f9db5df8f37f60565b305ac34c2009860534fb4a194e34892ed9019d6e052b377101d3a1066e9978fa40b386468cef3690ed15434fd73679da2a27c4314acb17a01085d4c5c9055555706f1ac96e74ddbbfa9718d913482bd94d9891af27edc90f7a5867ca2b13b7a097f65d8f730d5aea931db384e2dbac86bc1578ba4bbe4cc58e03ac821667cde5b9373016a0e2d2ee24666b8cbe0a44324cc3be7c964a104b29b091fdebb73d9731b16d132e34dec1ffdb86218c0a94a4bfda8eff11d6d54df034d7dd27d5802c93876af4763278f6ed96b86d87998ce7bc3af17a5b00d6c62fb325205b634190e72feb240de2fcfddce5a5c59ca7152c10d4a7b64b9a86401321e2d48e7b8c29ba408da5c69017b00bbc9aec54f7c263e21dcbc4cdb21f17ac1eeb2decdae2857a51f696756ac03ffc921c6e16b56fd0f38cccc52c9f64c6429d4e4b4b4ce5c61b5e2733ce7b6df6c5236e28647107e795edfafa7257368e1d73bdbc7ef5f5bb02fcc1d7f29f4e70dda9240c68ac0644a36543ef8132bf85c144b6826d63e403afaaa4ee2f8b0c5574946a76cf7412a3aabba9088fdbf30370ffafd3b302fd2b25b85b3b91a1c1e4a96bc835c440ee893859c6e4627793d4322f21c309d15d7262ce824fa467038cedcc73a91e1181a7dd54591189ab1013652b02889cd03bd8842aba23fbac4ac6fb1342d38858cc4095617717a712dbb23e182ba50be0822c97ce6ab3607db7eab77c2ef72852e6ac1e38782039c7f515a001e0d0e1df0c4af8a3db09c758aee92e065851f4ca6940ac894251a4f026933c0227622490c8e601eda41b803e0f04191765fd30e03b2bb4e3bef25b8bd1c29ea6a0a274a2b1d1d43ad5865cce57c9bac3067e9d14ab8ca01ad99e80e2352d833ed2e48b20a44df0a6041c0d713924ca8c2b434b62fc178045786cb75e125d2dfac73ade10b4497458cd7f80ea6520ae06a36bf8da625f07ea988ec243c2224388411a20761f0764fc284e582624e8dfe0755543f0e2863bdc14a9bb3add1401cea66e79f8c206fb26004171d19b8b068d77b4146c46118091519d8c840d0750659c21f72de4fea27a43bd72247bb33f1c167e370153ccdc29b1789bce2857ce656696145b15da177e6d6781aa8fbad8c71da93cac2da95061dece865dfea1b065200b98a6ffbd5b02ba7b0396a26171cd452d50642d1d5538dfc17033da78e66397e974ccfe5a6ba1e99a27fced55fd6b90531b260aa6e433f77274ec426cceb0af69c34e1468185f93ccde789bfa9a5dd3f72cda4b0e8fa411b20def36154680e8a5e36e67381918af8006b31950d6e1a6b184d768fdd2c4cdc219df84c577627c32c8ae666b9f5f62ca525bceab77000c4f210986782dc2044f55873adbc743569e0a0b61976869d2db0f83bb17ab1e1bd184f272d65d54238657d3134cc4ff3d58487416a22f137932eb22a6f8fa065d91aba7c0a4dd43787267f2021f2270f428e746441298c2ab63d640ebeb5a0b14ca300c8b2e7a9e06db5124280fe5e467702304c8191893701f594ee8934cf29e67f74c948d06e7493639eeb01d7b6ebd100fe14e9af31d84a55c511372691e84446761a22d2b930d7a79b1a84e50c859e83af1135cc8b2033b0f459fedcc02b2872a6330b7cb89eeff759011ec3844ed4e699dace31e239e3f6412efbe9bb59cfdc13d53162424629d31905fe63e9d5b9418e896ad0570f200d8f4018e060264844006cd3b55c9b5f94d3542f9fd1fc889aef21070a2bf7086dc8ab004325d7690960a752a9b33c390e56548a887a51b6e9896e4c135cecc05287e1cf18ff756ef8a4bd04fb8c053f32d405e8b50a21567bf943a7b52b533751d19a60c03a2de172d8507628c09f1d4a406717a4f73f60093e02821a763567a32bfd262a5e6ece089adb7f40a6b83c5aaa3faacceb6445c8ece6984bf50ef15e81496acbd86df67979e4bd4e4ebb5a8b0d9957a897b7b1209cae972e778265b900458d25879e625133bb14e461ce2f4c8fb4a6ba742f47adacbe101734a2b81dbe9068c72f70418b6fe2a189584e3888823c9924ae70f6ae532b01ebcccf5649c3567838207850fe38d79218420f3ca4870745dfc8a70dbbec45310e96d1b346294587128d13aa2fd449a82d504443db8a2ac45058c30d013935ba89a4daab14bf94daa80cc23fe06f1ce776278938d530d91c453de272680c232afd8c37cef01f80ce071c02fe0328e657acd010045ac4c0546e60e491398d26851fe27e0fb8749f1b57c331eb2b20e60198ed8a1d07631f777ffa6de2522073e177f61094a3fa6f1cac10aaaae7c2f2ff784825ae871029af986108e429c58cee46507561208ae6d88053289b2dff8c0b3019f4748574cd4411a5ac04f41710b0e36889271408d32644dd506e0b142b4b22e516bb81b9619bddb561c59154f7b8a213ce068d4a12601634b934bc6b3f1d7803105b074cd11883e739c5a62c8c566b3c05b7690170be3697ee4f7d25aefb1ddcad787c4e4a690def71fc1fcc8a7a4813ef72471f114912bc852be98cdc7d6bc6d4415f423b056ec7b26a93f359a47c13fd6e409c64d257aa136c188cd6d20e136ab50b1380b20df7d2d945d0bf73367ea27efdc87556d20bbcf9cba4bcdb9e426ef7ae7a42ffbe4591a8ea7f60649cb18d519d1ccd6229699ee4951ac8f921a97f7d274c684617aee0804c77ed8fc74b7dccee4e10bf1a6962a24eb0a804bb88f5c8f9f4d18553204ef8bb88d5f530c5c8d3cc983891df8d38abea84b8bbf04b7dd9e2be80c6d981ac442432d610401dfe374b9bf7a2e080376bfefefaa5132eb41ea54f8bb083632b3180802addbd38b7a154aed353b5d44efca515846b24b5fa2e30317d718cb37e9760d1ba5d8529c98557a32175e5111b704e820542b8692feeda48e4dcc5c65ff01ff203d6d1acd05018671a35ce81d21edf6ac2649caaee38d71a34f70fc60ba2747ac3e29c0459bae876a1b41b4c3d63109e818e7aab72845d8db235a08f35b89542fa832576e3b03dae80badfb976c395a228323e95858acd47fc92fc76a1d2769c157472f8088a5de076da24752bce6e87b84b5e08f27592315f0edc46ab747f325978cad4fc4a8829a5eb009a2f27a16e85beaf473aa392c9ee779c466ef71ea1d60d296dc9b8afc1cda6c527a4ed86e634fcb040bce8898bb85a147a0b412ae186d307c0aa93164202693115387caeebb1d8d35ad8c51b048aef7f61c0a707b2d9767edc7a1a481abe835375e8fc1b5b9874833888d5231a631039fb8767a309892ad6db3212d9db3ec664d5687c1c01cbfafe5eeeae13c5f7a1f0a56148e407ccc034e67f9bf88e4afbe4e6c9e4c2464333437912ed112a63f37ac594ca1ef9cfb41d78ae88b3f0efb09fae70eb8d10f74f2fa48b369d255a286fa39ecd265be89d2a2cb8f886db89ca563ed0cbc402b36197081b06af6983c7e480eec54bd4c400be5704865a581cc7535b397261621ea296668045ea369e873d57c0d62f7e0b21638cfbddaf71bc1f05e5b578212a976a7e83f1181a48ffb9ae58439efcc271377e04d393e8039fe9995c9a78de1d3d6b9439ed7aa5834eea6593bb620c0c86956712e73038608b5714e72c604b158bcbda3f309a29d211994bc7cb38c1bce529991a5ad7ba98e157c1b0e441b02c036a8ba768b1aaf6b6035c7b3361eea7a107ff7335348b3c2db92a289e356abc8c69b9efbb0dc768cdee9bc0ce002864c76f13d29381c142617cc8d4f3c9a167b443f7a74c527a34b440e39b013288323a28466190af81c1f85ddf00aba6eebbc9680503170f32a323b069edbd85abb06c6bdc0dc568e7842b5d63a53a85beb7462980a5366949b5d1cf8edc09f34eb6af4894a1d144a854a36ce08f2e16545c2658231688308938463fbaf8f52a63a2fd1a0e09ceaaa4b2384b09a406c61f4077bb49b54fbf02fe2152356c858085eb6317c97da6d1713879c8e78c4a7008af8b17011dc76eba1599e407aa7fa9444d1716df97384c886dedb38bce9080235fd8ae56e3e536d4fe002197527a31fb647583772fd286131626dd9ee060452b379bc3ac7f5be418bb90f3bdbb26a8a5e2e890444b693e0467dc7acfb6ce3084bb5e46a9e5c13562eddfad9ea6da9b36401d10215837415c56b9e0d5096fa9f131f111be197c38254750c3bb6ae32fed2a87edf56624a7b515a439ab99d0b93738f4f96aec89fe896e461a321698e85da6cb68e2c56dd9e3e02bfd56ddf9a0f91c30bd373e11d1c9af0344be54f9f92113f94a9c816196fbe0e06c804687abc8bc44de42f048200b4d0541812f1c9aa37a2084612b54bc046073f52de5210d699e99f2c17a29ef6bd6cc9c4d53d3c72defd2d5b9fa7e1856549a95a581e565ce2a0afa7cbf3d072e4b2269f650a4a721be8a170f8529d7056e15955c62ae636fd056cd0714e5a4a1ea57cc67d48c0310053a4d1369ff5dba5176970027ee3fa3a4b2e5712ccd5b8cf80fd6b3d3f2c4a47949d05419b100f0909dae3e8029691b4505706818c67c30b0c3c8e4627ce22cd926909cefc7b7b87912c84c1f6df0afe3051f1ee9f03879ddbe1f5499df9e2886a0fa2fa1e66f1157d58bee129d014423c99fc295202251114c9010c6f7b60cf0c6b4513fd2b5a4bb6420a8992784dd580e1f35e6a8a510dd25c4746b6ebe716e48a05044704e85160bbcc70a64fb3574e1ab4e3d1076b8b93b3cbc887e389a371f7460edb6ac23c4a28c725ac9e1158f9e7494297a1a8d901a734f8076233bda328f13e80578e076779c33a2e30aaece52538edd3dd2087e30131b548dddc4a875db4f7249b9c816b23a617b552e53ae93e489b682ce59dc80dcb9437fc11e8e9ba1098d6d9a7580c867bca01d3bf187232dcca843015d04f6c17a7d1bacc140357d599249eb5de12ed403c8d1e34042ea4381c84757c53051c57550bad7746380c3d113c57c08acc7df88d99aac37059ebab351482a9b01c4a2fddb28e67bd71142105c09f0a3530c9ca40ec0a73d352c0a8cc8e5b75794aa3127aa90a9c75f438c550f0b6ead665a199caaa2f0b0cc2b63c4c77309683e9db8fd582668f675f4660dce794e08fab27bbfaa9033907862f2706cf997581e1805564946e7b27963a81814ed53bd9073a1bea4b47dbf9fb14b1beb723217ef74b90eb09c58792a7a4a31706bc1633e3fa45c31285d1defb6d43bad9394c536bc2a7f9e9c41baa4687abf95fb14a2ed24c0df9c43c37a874c4b432190d21d39c1de212ea7bb4f3d6fa3ba3c9d5aa7fa52ceda89862d45706a940a50bd079605e75b40f5dfa276648720cf68db0c60ea4d10396f2f8ad6f4cd3645110cbbda52d30eda07c94915b1d7a594bb2b070f6270864bc8ec224809a279871d638c69c2dab10b02a8c2da1c36a8e8a17c87030d97698b2965c2707ba25eb29629138ba3d9823b565e590c47b4f7ee9e8015646ca679eea492938221e3e101e1c074585165272d77627cb77bb92688c8122dd0308163dc47bfcc2232f97938894b064637c706e933ac87645e6655c81a6df13e87140a8af27568ba61328868a4d47fa768eb09c8e5f2842b47b96224255f22a90f8530f341bc395a93d95b430d8740e6b30b56559ce3f029bc7f46ac62ee566ae64eaeb0fb4ba03636b3dc67e9673ee6d54dd7de5f491f994e0c39a34b6065fc428e6cd3eb03254871f78de4a056f0841aa8441b7b6314f9c82a01d3189df12a0cfb3172be521c05846512ae8d102f7e66f129005419dc2ba54ae2c50f9c710ccbaaa9560a725606204efb14274cbd95ab7d8a2e90a7eb690a979c94949339b79629f440710b9e573d76e3e2a80eb552b71c58f9cbb45fb0e7cd44ab1bac669290c8aa3d642098c95fe0d2bbd6868c665d43c6232a0a014e06c3154c323e4259bd6e1b064610be44eb3374b1b8d9e333437f9fb1436d15efb235ccf08f44a6b779be3f98da4bad8f25fac41b214f37d9dd888cf78273435a5a847393676d7bf6c6a66b13ed698d4fb5743b95dc1e3b5d845e511494448e270cad096312ef611469b75be814b740685abf4c8b6b83b4adde8e05bb396e9b2b43a08dde4f7528a2cf321381d2c2c1b5dbe2d1c2c4dfad3775bedde046fc5334eb3950a60f27646d64a7d604b8f3858f05a05f56ebc57270cf1937a033aabd57694c1f8feae20411b9585845938ceff21fd050d96c40bc535ae51925bb661a61a4f6a23c9696defa8b22c4cd0cf8e39111cc0bdddc16b8a40631a7a51180d3ee2ab1bb128aa2203e06775ccda9b8eb71f4ab41eedee7e66ca3c4c48c8eaebdf7ef7a764040f765eb591500ef3e2aa7b59a89950eff56abf3b7e25e8781da6a92ebe3ae242713731497fc14ee149794c6acdf5ee5dec55e24a77f792eff1037737e291fa0e56e9b83d11f5bda5900962a1ff7f1081a31e9f35743e85a5d5c97ea52f6d8461658590a471b95ea8046f00622913edd8422a15be0d16b9b99e61ae8c7a621c71cddb6d442821cb951706ab2e152a5ae0433dc90b75fb6e689dfbf9edd737e0c23d9276193f9ae162edeb5b718944bafb42e8b4616cfc9acb81002084926d568fb6cf2956bd407fae1d3b7f70647a0f349f79eb59f85a9b2739a85254df2e2298d2973d75a7b524010b743bd716ef8f9fa1e7f4ad04b01d94ba7944f772b4bcdbd22efe55f4a05a4dad76e1ca3745a1f2a48edd4571d298ef6b09dea37a24181e71b7432b95de16fa35654bebdbc4ed0893bd0280c918b7e27a8c4f422136a0d80d9136ca902fb274dcf76abb6fa8f17e8a1d58cab2226b8b06888ca3f139f26730cddd16dcb7ea42b42d536df127fa4b2db8811f187319d8d62b670631d9590f6e8544efbbd82266757ec8b2e9642523b6d1749ed8afeaa89f79944d8fb35e3700ed419e1d6b6f1f3db8fdf244cb6041ba003a16e3db477013ac5e011d5964537b61c5de5a5577857230bb08d32fae68c167c076e77b653a7d214ae4a4497a6de4479f5818802c33d3b99f69cac2db03f9770a1e9861687be8e02a07193eca6be88fc83f1c5b81f72c2e73ed9ce5be07543d8cf0e30b65b93c078da93d8357bb97f6a3835cde803e6b77324f5194947ad5232465dc26311969fc7481de14dac597663a29bcc25467ac5afd0091171be4260a6b703a7413d73c6862d431a370d16d930db6cc22d233e325054a4dde268033fe332ba0f913c6911fc6ef8cc125457e407c1a1a1adfae1451f0fdfca4ed1b3ff7728c8dca6d981d1e82f6b2abd71643745f399b6596edceda7739510580c83c79fcb85bb90bf0d9a028fcaa488756ddbf5a44d2872698728893469f3ba301d54f86e60de13db4c971f90b1d191772aeaca5af4b7e9274b4ae59bf09663e79d99504092da498e502386c2b166787950106b5115b61d4780c2ebe833e31ac857951048d9be110416ad4f3b98bc4629342e2fba947172c6451a6b313bc952a0346eca8475192004cd732d453662e33fda75d863961740882f8dac5d6f12eeed699f9e1f1e87ec6b350735ed5ae02c260b9843ea325535cc48fbeeb1879dc46bb84188a2a7adf979456c7a903a8f9d63e824d32a72893d7e59e96719a6ef1378ace8c3bcbcec53771be0309bd04ea4732b92b25cd839aa5014acd098153d478197348f5f59bc2cc029cbedadd9f95ffd9a32b578667aeb89d3afd6d0f065bc502a53df2e8361a55757fb44f5c01ab2b498f64efa588cb2301a6bdb5fe15f0c85d35d07ffe4cc2ec396d204adc335f65d6476e5e1408b731c8cf913953c21ae94fdde5df1cedb76dea1783371bc92c1d61d2ec37c71dbd1cdc59fa10708e7bf0148104e8562ae60f9a2c06d4969cac7714b74ab03afa5399935ce00e4cc497b23a9ba83e6f1502ae0b342e6544ee598b2cfb30ed9891fc4b2c61844091fbc40e9ae1d4612de5129d32989fd447d9369aabc233bf9d2cff4e972e1815f630f5a3eecaa58d093c1ac1fa6d9825e2859fce622bbe435c1f8e6ea0390e7af08426583a94e606e84ba2da6a08955789fb02404fe7e9f9e841433b0daea2aa1efb6301866bd099668a4abe14101ab77896ab81cb6a40427231018517d550c087722f2d1d0d57051cc12ccf3e434318fed6135e83d43dbae8f4596dc4c35d89f4271e1fa8f3186df77556fbce7b355983ec0e0e7b30d8ff33384eac92763aeb6d0076c12003cf88c193bc464929160b221e81c6a1e2c5b35f42d366a3f4415d7fd5e436456e2745563f58e521da0e74b9938aca574c1cb5c69d4cc52cef163ad67749032bbd49c64572b42b1407868b76868833a08b1f8f3f1444eb95aa7930b6cbebcff25dbd90c1b1ff74a3d8a2698fc9311cb2eac369e22c6d37b88ce4f7a6637088d738010bc9f8a4a1e05592cc1ba3bd6a5029f295a6fb5ed52226a3982430afc68d08861f4d935af1c72a7c4020ee3c7e92fa5caff5132c719ccbc9bf27be7572f031b5704a849078749ecf38a238f41d8edd5aa80eff5aa395dc990ca3d59f4521dbd016cd88fcd94f2b2b9ca410f8f034824d0b51719bea2301078501d3d4de59ee456964c0423a88a3739353d0ef1e50a6a6e71c67c4cdaa1ca7d97161857da1cafca1aa022483519c83cd30a5c3ee76768b5406501b1e0c45e474c52f474ae13df8a26892505c08ea62a52dd84022494312ee7ac437e3b9906891fea53625f5bede6d00866c3f6410fa03d1e412c276a853efa4ae50d780603146034216baa9cd9ee39d665ff79e2beeb5570e4fe7bb491854c6ce9b25e471e10ee84421972789f878867680eac9b0920658799735ccc740442c309d22655f6aa9df36de5ee339ba590088344b09c189abd13504d0c4347220fe35115d2203d2e5e49516df01de27ea7c3fb49068244de1dbf460160e465432e818d1896554236e2753467ce8128998a46f25605449f46549589e61dbebc6a05621ac588ec56d640cac4548c814e1faac029304ccc356bc978f7ad69dfc20f440b9f0c5234a5f224e1fdf4fd32d64951f6d78e48b1c750cd5f53cef182d47d87e3d35f25132048ae66739b1e3538eab82b30b21d8c8f05a581c33d7236a611cc13eab6e45ddefe8f360a45cde98daa80d395b2c9f309d5a06abe460f14db86fbd2e2e5b0a8b6db30b192d8de10c547cad1a8df8605308215be13c9423ddc707ffd47b782abc62b5a2e9b5d04b9b861d59b5a281236c2cf72c350b9fe05f33286dd020103d394bde594d093a2b98e15357a370495474c075e92a3048407980e809921e86ad5be126794025d07b22cc062bfdaf74722e6346d5919ec8ec9c4e576c694c2b24607dc7e0aa70dfcf08fbef7a9920b984ef673925dc3f8d2561408c8c1a780941f5033112fb9a9557007526ff7c711007e1af1c617b8555fe0db8cd48ebbe0c5ade7e26e8c32ec84ccf085676af07132ae494bf1ce24f132b3aced788259c1450adb7daf00c82eb0dbd283c5b5116851ce6e2e8a56c71061b7d11abbec7634651afb9e44abb3f4a67c3ef8bef14bd63e3aef1dae20d28c54c0f76a8f7444b492b67a5c4d65884449e3232a673831bca77bdc8066691cd329a8e858dafe8c752f82b1d6fdcb9ab793a76e8b747602bbb913068cc35ee680a24b4b571a1003a1ba1d2b08c036c215b2185a7696554fe1262f9d56c03475835ab18011c844602d7988d9c74c7482328aa2d1575eac8377b1908625f716b406c0039a068f244e0547ce0e23d5826d437f30741eac7b717b631dc08378af7acda2e2a72d7c9325e516ac65c16cca5fb6b154d425480667dec5eb361c5186c6fe4c35387f437c99c7dd4340463cfc7f0d2353683cef7a5ce9b14f6d89ab1d3b2839c80149c1abb15d678a3e77f8445bffa0e0fc20421f5a97aa9309880536e160d20a10f4cb68279d14c0974d8499f84e65df01aed1e0a98700c2e41ae929079033f998e420ff97fb70f05c23dac11dbde0b74935b0a69146372fc477299482d2e226319af86e11c98fd01263e6206e2749e5995d13ef28e7d834561aec3c65132d9c98b5298880321391c04c9d18ab9964a219a1f3244242210c97eff27b01910955824832f6bda905983e8a7fc9f3d24f20e438b7e8bd10790588312f8f35667d95d35b672b9b6b116a833acff8b8b050dce0df11fbaac687b9292f85f9fe9f360e251890ad45aa300135fe87b55b6ae0c0369a2dab0b8a64fc9daf09966a4d9891bf38961d482e729f3db79585174c7afabfedd4cfbd9ec77a4229dfc56a7c3b0fd8c3cca6943ea94814382c4e65adadddca01b26a240e7056d9fabc398e595a029ee0c87deae476ca80c231a5ab01e690a21334864fb8d7c0fa6a3d4dcfcab60bcd8def670b092fee93ccbebf0ba43574701274f02c0070193b457072010765e96367fda1aa48da564523a4dd8f88240f4e394f287208293a013850ecfdbbff0113c3a16eec8e562a5aa70ab8737f065b25401df97233992196deb8e915ee5e7ca720544900555a924749e40e6f2b462f4a75c4f795a5098db211df36a429e52996748c8a9c71a055d3074609c0f6da2e82a0c2d9873ecf1281bd4f66cea27edb52be649014cd110c5e1b8c7c92e77149e6ef61bec5be44fa5161c106d27dd21ed441b81b246e28e312527b50d923c58d1612e1f9d06202d1163dd037249ec92a6e65073d1057e874bf2d7addaaf4d22f4bdf923ffffe190f0fc2b654d8c2f853ede9d17697d0db3fc5cfbba726c2451871fb064a3016bfae5861dbdc809c9f019052295b365a4d2a0b5f79e147b067830b9f072ba7fb2713713014c07d3d8f5bae74e0a79c4237c9761b52ce2a88ed056cac0bc611ee68e3dfe71caa8a2020587e1a2fd8f09ee838073be5d1c38b518d5da31322a3f7ba140e05e8aac3b31761e6390c3980ac26cd8150910c9a615b679cad7aec0424b38b261ebe961f237f52cdd86b43b9f5ef361536ccad27b65f2cad027f551672f9e04080599149112b316d18a135b8932446f4f53f84b9f7a1d666b67ebdd736dd0b0423d996545b2ad137875e4080b863afae5e2c9e4e2d2b2358fe681acdd36094d645a9f26d392e38dc15a9e8a9e97ac013e4f83271855f7b31bf0a0e82d614a18ec40d54982184dc8599b8dd48311c9ae33be495f18ce329f7d86f4f15100f1d6af3bc65baa5e12c4651c36abb32a880ae351a5a604e8613db0c596174e85692dc7a04ddb8981dc23ff00659bfd79de15ca33f322f02d6470931302340511304ee13a517b46b7a027c3250c81343edaae59f70f21d8f62200111370f1dd7b0aaa4056936d5a3b44048d38abb6f1cbf59403ac73f727b7658fc1ff137d96df12a5ab5161c79a76aa1bc23a3212e0e74116ce66d591de0124a69c2411ea804eb10d448205a7c0de39a1ab9efe092e6696340fdc09c7b6946359aa1781b79a0c8efcf05003b065bc02c8a3f474e46296fc007b8b3445eaaf08540c1604a0d906bc34954e9c42c9c4fcbc3187c519ef5ed1b540da726178585da3490d4c846e42e7a385a8afe0dc0c01305f8dd87b609347b3d0e017a5d47b2033cdedc170842b8046eb3fe3431ec609f803cdf43cdcd707f655a2417758e750a20e5b213890b02580862473e2000d7386ce0ba1823907a19ad5d8c52d3fb71a3647132fac56227550072941722eb6b850a476afccfcd07a36c22b30b234f6320aece45e24598f1ed371ff21c0ec839df08a0dda900d0417a84a5749f87033328a47cec8bdf42f69871cc3a4404c69001b9acbfe74a616d8854a380df61c43f54469e712368ef20d2cf51ceeb8d9e4e43c06e69bd6308d6e1dd801d9835359e15c69facf2248a789637ef41b88859fd8a37ba304e3a4dbfe4c0a4011cc1aed5248e64a8e600079c6d3f6e9c2cba322491089c492d4d43fa296395be8dab1ac8a21164bd4702026a75e9559d876f51232df1715303147ae56e39d356c63740e74ce830f4e50259cf061f333da9f14ddded626dce1a4bf338bef79374637c7db2490049008920466bae82977842fecf617fb40ded09fa1f0eb2ca11fbee5c647211692c1cff7b058395abcaf8e7696b4a5b26e12dda5282d6dc54e0382b490edeed9d5940138f1d83d83b493bbbfc6ceb6d638920080782270bdc76df276acd3798060818e12e09f93991cff7fe18b6853bb7eab0136aa6cbf9c5454307847a8544201a4e842cbc5200498e3088e4b847053867ae94082980715cd9ac12d904aaedf1a84305a4024ea7440a0c3130b026c3010000000000000000e15efaadadbbf5d54c9249169c71600490524a29a594727deee3db1d1b216a60a83c0805040c080c730b1d64878e1f41b87e0401220207b338613d93eabbef742bf2069369727ce7f3532a934c226e30c51c9527773e29e7ff88b4c1f8b1bc3d07d98ab0c1a4e77f75b9a617ba89c81a0c762ae76b8927e871931accd6e13e362ff5cfdea5104983f13339b793d2493a9b78428361beef54595e7aca1510226730e537c967de4916943c45cc60b238ea2c8ecb6530d5adffe81336ebc4970c06a1f4a365072779e86c0cc60bf79f2bbd74da5089c118d67b188c1516d6671fff212b18ccb15574c5b4fe3539f905f38977123add4ca827e70533617436a554d2a40b6dc9b5a5ccb86deb4c10af2317cc399f3af36e19bdfacd10d98261ae899fbc57e3c413b38288164ca77252f4874575b58864c1e8f1cfd47cec34e92b7710c1829994e562cd339476bb44ae60d056bd1d674df62d7d03112b18afcb92eb9da86852ae0a26337d65aa3229225428deb6e42d6965c2c5362b5d492b2253308b4e991cdd53be4020220563bcc78a4c27efece9470f645130eb67920e155a4ea710372002852a31224f309ccd99caf5a4b30923112798ece3c5cf79779da04e9126986b34ff5ddc1761826174a7209458fde574c27186892cc120fa6bd5c4ba39c9526704e1d1630707449460c9306fe7ce9ef7566418cf3451d5d237395b10f628e30b0821c730e590aba727be318c4f4a2e972dc9428a6114654df01c3cbcb2b367881062182f076d21d6e4b2720f8487610ed3f44b4e3af5f92939b6266600616198bbc951ae63b65a89b15430cc9fc99561c60e0446daf15e6d5f62e323af673672e4de1c5b87ce0efcc566215f57164f1684f8e24aae10d20b0be10520427661b0f3ca1fd3e387517b0c21bab0922984e4c2f4641f6d721675e6f92921b8287488bcdcc2649dd4685818d9c2f8ff04f74cd2b24e2688b530ea295d9a9449292a08a1459e96e19dedf596c4c6ce49276f549e7fb28d1d320b7389f133a59309b77af223150107d6cac2b81e7b5774d2fd0aaa0b4a4a86d0c347c7c26cf5a4a4cd55b496d63d7ac0a0a40448901e3d7ec0c2b0a5a7f337418f9a054fc82bcc645d6da2ede826dea998c182cd42882b8c5f3995a515ed2254f7a3870d5a61aa1464dd77fead4f61c7218415c68e2fbf7522a2c59dacc25cda49a54815e92342546156bd3c11a634df3d18920a93ad872c15ac2e55b4fb10820a83503a77b2303fbaf329e414e67b0ff3a4cd126e25640ac3d7dd665db998f22609c88fe382905218f42e2b63d5b24f27736c0921fd585218468b8dc9134b9da74ccc00821c081985794ea84e59df9c247acbb134081185294951b9c594921db20c8539cca5d87353b264139463eb424061fa98b3a3363e294b6707423e618acdd0b7dda91ec4e809f3e889114d26cae58d3f3a61b2af8af54dcef87233c7969591038871c2a0d595b762d94ccb1bb209b38577d184cb4ff612230e1e3a4e193eac3461be927dba8997f504a9f7d8a1c92199a892104c182e054d7ed304cf04a50f128f4b18fce3c5be763391b7870f1c3e483c70a0258c4ff02f4df07d727ffe3f105209539f8717dd57da2c13ec1184128679d7ed930f27651226fdc4f3b1f3131d22241e3acac520441206ffeff0278f388024203a86601609e3e9da50ad7aaa9e1cccb17522088184395808397e2b427cdafc0498087984b974c68f6c939f5a4f2525218e30f8de9de5cffedd767e22a411a67953c13c9e3a7dd96384692b46fe2f75474cbc88edf47785e8934eac8a403fc9891b4a7ad0ad2742f34af132293b273d8720020b1bcf2b27a6b5839043b0a3d752bcb68cdecc10c6c7d1f24f1aa1a239420a613ca1f449f9f31397b24074745990048410978bc7ddada7c8cbc7236410a63febecd99673fa93122208b39e7879dd7051c1fd4098526a92b4fc99244098532cd694efc74511fdc11c2b2a5c326197be9bf8c194899756975e3cc76afb600c55ed6453c1e754eb7c3069e8a49ee5343f84ecc178a6efad4dbb727692f460fa2b95e56a3bbd88c80c2179307550223545f57830f837c1af8226c57bb684dcc160a5c9a4baa4fdc3d87e7c548e103b1874503da16da4e717658e20c78785d4c114c583a752799c94950aa183f92d2cc66687053da5903918843bc92d454cc5dd1f2207e37693e49d79a7db3443e2604e9adc2567b7fca3ed217030e69f67f29362e9984e4ec81bcceeaf29a3495aa794216e402c2d9d05b594cbea350c69c3299ae8e1467e2484b0c17c7b7a5aab9f31615b836ac1443bcd2d22686920440d66b2c8d15134d9c2f8dfe981a4f4e881903418f4535452e1d52d84a0c170c1099783f9fa67ac57839033183d6e5fecbe36b14f67062166287e4ed14e9752fb8694e1b4f2d8b660b535d65acabed645e93d08218371749265f671d46d5d216330a9d0e67eb597ffd9230653e9780a2ac84f18cc7da783b8782c7d3a0683d1dcc929a7ebe0246929dd84902f98549dbc221fd4099e6d8817cca413963c456c25f56b48174c5695df84cea4276b9b42b860fe6f11d9d1aefcef0dd982699c94a27a934b13bfde102d18447df04cd834957493902c18c4ae857bab93b56a0816cca413aae408d5b1f3f884902b98e6f4e774ae94a332e1102b18476d9eb6d35efaaf0da982d9ef2e794a7da7c9490ba182e9fa6313d7c7f205a9854cc1286ac4db3e292c05b30927566e8278aec914f1e88134240a86ad9373727c1f39de8640a1b5b158b3f650312f2de409c60adb4e8ea9f2693d0a71825964ffefaaf8c8b35848138ca236fec9e98499602ca5ab839a4b5142c8124c4ae726ec8e52d1c9630a51823939497d84982688ca9d0c83f060efa3d4877c74916150e276febdb27ee8ec180695457f563a151ac6309baed2242d9a686a73310c1ff3e4cb8e251ac4300775f2bf779dacaa98c630aa286a9aa526aa4eaa513a8ec713946a8561fa24c32b3b997c9e2c8946308ca582b04ccbce62820630cc640b2226840e59191abf3099c86bd2bda970526cc69e2fcca6b4e9602a9d076596b65e98b499ba7462efe8682f0d5e9843c527a8fad5f27c9aecc220a7baeb549d1cbec9eac2a0d47769a886b9309c5236f3bb7e27b4860b73a73c59e63c95b730a92d21c7c99eadf2dbc26cb184ccba9b5137a75a18ece268a505e544eb280d5a182c6832413d99597aa76516e6b31017fc4e3fe92b2f0b930e6fd30ef28b85d1d64a0827ca57eca0020b33d1c9a3ca7773de6544e31566629b5ea5f24a293fec0a93ca714e27afb21526fd53f1540aea3439e8f490010d5698c6f432d153fee80b278d5518bdc4373449f764e91355186ce7468fa8cf24ab6c2a0cb623dc637d4a4a506126a8a03439a9ec0413252d2cd03885f1656489aea43f4eaef0236898c2382aa84c269d30a55d21a3511e6d276f4f843418d02045b15ab989a1b336e6d8ba03426314e7d728d5bd30196888c24c524e3265a5e696fe87c230724b8a86254d26f50814664f13a64f7ceae0e1f612687ce2ecd9ab156c841032ba38d0f0846637e7622945cbcc5eb4e83eb9896e101d212829e984b94b4593ddd0ef44274a831366c2c79f268b7ff247101f3436613ccfe43895b4e6895a69c2144348cdcedf7bb14a26cc6db2a79292334c985f2ea9d5bc5cc29ce7af3f59752c61985115ad8451647c2ce4aa491f3125cc314ec538b1426a5e8ac6248c17377ac363f57ec89b404312a6bb2d299a4cd299a2c9761f6844c2189e1da23e5cdc4003122611daee96e4d4bef508c3497382267fbe6cb13d1f6838c2aca1477b4e3a93f38cdf0873e934ba6a9763deda449041a934d06084499b7f4ee18250ff7b598441d6b32a88a938333a451126d94f6642c4afa93deb402311e6ae30590be151be9a98810622cc97c98433d1a355ae7d1d17681cc2b04f1861727d84ca8e8621cc415e5e0bfec4aa10c6bc578f1d6f398106218cf54f78cdec36c716e22cd01884b15456450f9e548ea69b166808c2142f13e63f45a8543a485b412310468f9d547872347dfaf564050d4098aec9ebe9496a1feb837e940a68fcc170d23369c7e4a8b5ebcff82183f283d1f2e7d8b7aa4f523e1782461f8ca55f47f69480d043083c742c1f4cdee47a72901a9a27548a7fa0b10773c7d3a7237e2dbd77aad07840430fe6279d5aba8579101f9463cbad68e4c1f4a3be37f7a447b3140d3c98b53d9ce459bb4c857d8340e30e461fad22ac72c5655b1a76307f937a4f692737f9d24aa30e4691a755baf2adc5fcd0a083397b5acd597710e14f6c69ccc1bc322eef69eedc2a7230c5eedb2f15dfb36a7d40230ee6db7772beda10a7d242015c34a8b105730e2d7eca547845b56052e2de2a54dbe81d4b16cc64825fdc6b2fa1ee825830ca5f65d7def20a2633bdb9339592ba141e420d2b4c7ac29cdecb04655b8d2aac36aa621f5e1eb322d3533c7d727ead0735a860d293979ec9e5e3c44a4fc1a4e57d77f2727ed9570a668ffd72911edbdcc32818ef49baacc9a7f4e9cac78e139c110220408e0bbc87084a4a7c9494a0a10614b86e6b4b6e612c579c0a7ef9973a56d6788229e7a09b4c7e5d6b38c114acb7dc542ff84937c7d659d2f12308d668020e1e3a7c90260da8c184a35d095d27c9998e8fb3a3aac612b6f9b6ab70164dacb7abf477e526593ab583ecf81a4a303799f024db15959f389a9461069032cad0918292921e3a92a1e88cd22fd5958e7fac139080043b809c2194948461041906b9a5bea6f4f509eacfb1b5438f6132f54ff9b4730baacab195d28fc7368659e5a47a129f331ff22c86e1ae3caf778794d19f52c430754a3a46ce94030702a263070ec3541eefd2698250f9b3250c93c799d2a4b15c39491948300cf26df2d12bd593a30d0c833ecffe41b509222df60bf3c9441de5585f98344968d9d129cac86bdc0bf359e5b8f9743223bc30ed13d7abe44076613cdb73e2675ab874612ecb3525b435b16ac1482e8cb96315fff2d394c639b6121726d5d6ffd34f4daa8bad09466e61dad57cc2e776d81c215b18742667a247fb1ce4cb5c0bc35e673f99537f623c5a18cc7370829394d875e882915998937dc7cf04dd4e16f33508901e3970f0f8d143070e1f405216c68aa1a9763ad4f528c5c2e0b7ed24357739b77558142bac9d6b858899779a762999354d5e61eebca8311eba2b0cf2c3cfe81d9b0423ad306a983427cc3649758815e627fc8db4eb1195cfc9b1b52318598529ecaef66baffabfc65218518551f48b086dd256ac3803498559b709eabbe3ed527b8a0a533fd1ed895f4ef0912fc716b319f823888f91531864bfc999b695273d44c388298c7e61f62ce7b6f2a096c2e439477f745a4b4d9c14b67b58ee4a71af70b21e1b1f647d058d8cc2e8a34b284dd2331e2f2f0a93cc8c4f325e95e2a65018fb46dc5df28ba5c3a030a993522aef6ecd18f984593dbb88fe78fee06432e20993165dc14e982f9fe9b8f39af91c7162318db3aca8626adf6a2622bd2c8e5c27bd9b30a8cf934949796c525e491386cfd4d9d8ce6157e64c982f690f422f7bba59720413c62696ea75581cfd79d6d18306ba63e412262b937e7fd697ce62e9078e1ac288254c5dd5e4f9ec48254c1db79c1cbf9c6c9f7d4a98b46b7cd2c9d565ef9b8479e4df7805eb5399e44412a6980df5b1c27772629130ac86d2513beb499642903096125a3aac4d9ddc9d474c4e5d622969521609238e30dcbdd6070b1db24678464ac12e61a411e611f90fa5426dbad7e9070e46187c5430916defb616c25199849145984785dbfc33979b30a208c38c72cd26865f0adf4a4ad20f4f9b7e24c278b1d2465da7d04d2c21c220eeffbb7e9ebda37808735a6f3dc1af2a8bda0cd1bb685c6b96d55d328b329f763449d49f6e53214c15e483765e58d993b21546086126275d8b274e0a213d0ed2a38c189494e02820417a940184470661ded0c4f30ee367969620cca4d116ba3577200c4a8d7851b93b3ea90c1077d7dbc957d44aa5f2297a5ffee7f81f4c9d499920b692753e93fad09103c88fc463082d3823a5a00c237e308ed434060b86913e9882bccf383993ea739a3e7c1c1f3ece7561840fe651dd62e7249b13a51ed983c9f493de2c07959d189a8ce8c14c6e3f9955fad6efde481e4cf19e8274b2f5681b1d1ecc1fdf72a578dec8f3eec075d66905b59816deb256a1e32f4585190fd9c1a4a57a3439bf93d3db09d251c6c40c17949494949494f8f071aa7e00d9913a987564984e2ae8d0bf267430a8f86927b2a61e4a3907d365af3f15fc3bc71d91436e623572af56a39ee5f51f9ebc7d9efde4ee8cc4c1ec96b34b9ba03f75288dc0c1eca41c5c34c1844a4a1847ddc81b4cfa419867f2c80d4ddb0da62667b7f44d279377ab3614bbc2829752c95ad4bc113698e29808b55b4a7e9dce41be0710543b396a640d26113a789aa5d1e349c7c70e1d25253d748ca8c194c4f5fe9652a52b77d260b24c502a97d2590b171e4183f16d646e7e2629bde964e40c66df1ed70b5d794df473ac9e1e4174200b7080c302236630051155a2facdafa38d39520693c7e5d226b34929fe0819cc95a26c9e0e3aa23b63309f9a5a93dd34e97335220653c6277b6285bdbe0b87e1aeb9142277e5964e26c9cc34d1e47c8d80c11ceb34b1ebde549b5815208c7cc1604d269a6d8935ff52a9f282f19d4c4e418d6eed9e4bfa493fb064a40b0679573276459b141be6d8c2418494a37e8c70c14cbc914ff0bad24d188300d131b205839838f91d975ef118d18259849f927f41393975964f8201d251460c4a4afca41f3946b260ae1b519655747ec208f90816cc49df5acc5316cb269780707694ca1cb9423da34e08f3a8fec40a46f3ff78f94bd729bb8c54c1944973da4eee897f28790f11504108235320c288147c8c44e1d24459ffdc64040aa5a86a36a2569e952aeb2df5a7fdf647101f234f309cf68a96e7f7c32ab98560c40926d3f9c7fff46e82a9cd94f4d1f0a821c4234c30f7133ceb9fbe10f29d95606409c656cdd1b5739e969d16241e2d90c188124c9e3e93552e3f69e9089361f8269736f9927252783af19841498908328c737b27c5d4710c33594d3c69cd905e5ba188314c9749bededf5de699942b183017631babd461b962669d685755d0c47bdd6c4bfa1d3f7a9060c78f1e4f0ca3f99930bfdf928dcb05252539ce0822320c33399392b44f233b777733ca483f7c2c8b08c3784a133c9c12bdac4f528e20c7059823c8f18167043114098641854f69e982d6ca399463ab8800e36e4bc9625dc5778dc57df9cb37f117f98541134fa8ec1dfe94e78b2f4ce7df23b79b2027fa5e983d9e2084ca993c32dff3c2d4e47e2f95e3d4ae3dd985b1b4c72effdef87ca22e4cf15496dbcdfc6c9ffc34825c1834f7720e4f2e157e1f5c1833f64a857dd07a4d4ce416868bedb62fcb9faeb2b63069f576725099b84d1099482d4c42fb96b210617d994c6861ce262d5aece8ccc220965b93455515ebd5be6b2c9538e1c96482446261b4d21b7ee2020ba313549668af5c229ea05718b6ecbe4925455a091d5798baf32595261fff596c85d953e3499a98eea4533a115618cd3bc9ad8beb44b1a055984557be6b7b50441506edf9e359db4c8561be3464c9a9f821cdf621820a83f6a82146d7728a4933269aa0734b5398c32bc7cb7cba31b1ca0c048248294c9e25de3aae683d0bb219f90311529894f4bc4a496e4dae65888ca2eed3b1280ccabf23120ab3ceb565df88d20e3366502c880e1e3a789861b523ed10018549c98ef324fbb8a0bef409a3e90cad759a9c5f29f284d1479914eda9d99ee44e18ebc309b7a7a2b2fdc6099313edb2e95c91c8260ca24c595de9afaa3345346126ba88f54fa39ba0f32692094b2c6bb75d7be5ac3467eea44f49bd8f85b71e132619279b9f78cfbbf7254ce24db8f91c46114b98c9a7bde393ba93b0be2e205209939ececeab27a9efb8f90131bf088850c2a0f649e12b93f4939b4c4e8eade6338204493f7ca81967fc3816e000c707442661eaa863a94bac934e5d148848c2a8f99f263b343f7e50240ca763c94b99ab5adf118184e1a2a7f81f455d6c27f6083349673def90b373217684a9f4f88991db9bf3e434221955d78a7631df6e61a5ad89232dc7088326ac7f52bb970916618e672a7a4d67727678356d062525382a4b1106154208e164cf99747a2c5a26f0219208beecdbe53cebd8c7d3e459cb4184d98925c5b452cdadef87309fb0a4b47e4e75db54c410e6cba493a39a206ba49d228530ed7fec74d684133a6e114298b53c763b3993094eee1c914198c4e3cc45f5e39c9c13445e67394dae6cbeea2e9a2693e24a5e29108ca51897ceb39226020853899aeeb3fd54fdc1182ae57e26ff6d9b9316f18329572f2b9e7a32294feb83a9d3879aae54d37769113e18cbed63789fca3369edc14cd2b1bd520ba6e69309086af908122407b20944f4607071cfa62a13cb9fb8261c67fc486604a145209207e3cc6e9a6e8ba1279e081e0c9e17d24ee6a7bcd8ee581688dcc1a0c9c41af9a4cfed413ab183f1ab92d029dba70e663d3dba4decb8fea488d0c1f431f4e7bf139f4c4efa39987279e8f0a1a2b37b901c4c9dc9044f1d225c848e5b240e267da7f6ef49aa981638f14766e85206c2d46a9914aa0408f3dd934ea99da8a9f00f86b5196f2f9db2d2f3832968d5d2a7f2fe67d207931c953b8cc6c8cfe183e1cdd3af3c497b30a7606fd9e2a50793aa50e6a19c14232d9f0783bd9aaaf3203c984cc688ddf90ee6bedef470c276306eba8e90eb0f9a4cb60ee6b82beade99fcc45de96072a2959bac50de7fcec11caefb7c34b92407b3878bdc2c55fef6a538987388acce295d7bbc0407e3efa5f4c1d34b8a96de604a911f1dd7728341c70f224e4927c8ae521b8c31ea4bc9a998aa4a628329ae09fde09fe9e3afc1e43ba65feec9fea7a40653f47026e693fb78290d26edc9656c3bf3b26830561c1dd2f45cf8d5cf60d084cfd9b51c840aba190ca763b85b0895c16872466f3d7a293122834964f489a23198ecdc62f43b614e35118329780cbf7b511955c36012bbaaf76e7af73330184b481bd3e9f34eb6be60f0b7d4def9e25e30fe69a27f16a577c1fc23aadda23a797fe782e9c7497b956ffa64d25b308b9e69eb7eb560d2aaa48288b98e269b05c38bd2c47f4bd1eb64b1602c31a2dea46efd5faf60f81f8b5b2a2cecaa5630678fa7a53d9f10a156c1f4f66a1e2b4a05734a1dbf7457b051b229186fcfc9d1520adf239382d172bf844a66b6b7a12818fc84cef15e289882acfba770525cef092699a7b39e4477b498138c272c6fd79ffacb6982712c5d3449bd3f884c30cd0719164c9d1a4ba1251834f182eaabbc1d1d1b4a307ad4f17f929f0c832679ce935fbf6f7c6498f46d3f8d76d3f5fe18a6fca557b5928c613e1dda2e9353a72aa16298438e3cdd695ec23ec4308a18d9cb591546a7876114f7bb4ee91506173ef709c2dc6018bde6b213b4c9664d1418464bf224ed5ffdfaf017e626c6687a6e93e4435f18cf9aec73e9b6c385bd30762c0bbb2bfb49057961184dd061e533f1d2c876610e31efdedd8bd5c426ba3093323c551c69bd1d9be4c224f4fe29157264339be00225ced45d1ed52d8c56da41adf547cb96892d0c9fe55296a6956abf16a6d179327496f05d112d8c4f10d2094a29a576cfc224e2c4a85216860f2634f1c5492c0c2f2a894ee20416065da232399b9b5cd5af30e72cf1e327bbc2dc395c583fa56ffab6c2a0e63f4c689212972f2b4cf3d155187eddecab3c457f551586bbda7ba2a5a930c74ab962e7324ff24485f946093f21647d27f314266d528fc76592ce669ac21c4f9da4d729a88b62294c294d93333fc4891992c2f01e27ae3f3e39e5cb1985f994b40afd0f636939a230fbda7ceed053c22c27142675b1929e0f0a9354f74c384f6af3f309e37fdd7650e6d6e1e409a3dbfb933d893a61bef0277d9593e684e9afed4f13c63279efde8449d3669f1c4f567eb2ad09635e7cd2bad69930289dded23c97979c8d0953e94cca592f39413fd79730c98c77c71da19eb5b684b1f582aead3541add29530e85b0b9576eec9e153c294dae2784e22bf9e3409636ade7f5d2853bb4bc2e496c9692da713c3e39130e933d9e4a0ec57fe0924ccb9a1212c9afe924f1e61b612a25d9b2c9b3f3bc2b871fdd1453ed15d6d8429fafaee8778507f32c2a0a46dc7da9f7b1617616a52f6eaf6146152f1cfc427c87d69628930a92f5132aed2c8668c08d376df7a452775d68b0f61aaf4a376f4773e2d6c0873f42045476993ef0a17c2fc1db74ef32384b14267edcbba145f1f84399ee82555db53b82682305a36955284509f471d08c3c91b939e01c2a072124ace9bbee9fcc14cb0e0b6bddda29bfac134a64d96cf634a35c93e1863a4083d275c3e98fcb365a25a6cf760309de2c4497d5252d5eac1a409dbf5a69e4a6d65f3608e1faf4e3f8753b1c783e1fd82fcecb7a4b1dfc114b3da9dfa6afd233b98ecb6ebaaadea52a80ee6703566515f7c54101d0ccac9d14e3e59fbf53998c4a8657752dc139f4ce46026e8bd2cd3f9eca29338983aa5597b920a079395783f8daf7ccaf306f3a9f0171f44fc85c70de68edb50b79c36983be755763e05956a36989469d213ded2778a760d6652c727876a8e106fd5604e5966d2a36930e93c5a3f89ae3c2ea2c1a89d49724a7c6730d78857ba707b1f9e19ccdb7e9de2df59265f65306952dad21d444f06e39e1e354d50a909c2d2319876cf644343a9508b8ac1745b991c5ffc3098ac46ff76a8ff27f6603085119dab165acd897fc120b4ff5fc90b91a5497ac14c52279fa71db7a03bd905639eb075f37ca6d29d5c3088c8b91a31be4fb2730b7ca5b560fc95ef6cf20895cb65c11ce7b357d04aa934c182a94f4de8b8caeddbae608aafa182ecb73761b382a9c47e26c8d43355b1ac82419353d7b23c76bc2aa960b23ce22427483bb54a4ec1202c5908a52de8cf792998522e4b29e7caed49290aa6dcef9c7e41e95213144caedda24a13b4952e3dc1647a41133d7727185438e54413f63be76982b97d94ce19d5495efd002618cd2dc6093f67f9f30396604ad1a4d20459414ecd0f508241755dd8526371254d86d97bccc673149161946bfd7b3229563e211ec398322a998c71b25e0a1ac3203a695298a560314cca92f8becff79709318c972dcd3fc982ddf6c330cd56adcd7ba5100ac314a374545552d5b9140c830eb2491fdd4edf72806116fde8999cc4540af52f8ca6f59d892316c4bfbe30df7dc87093a15cd45e2c9a783dfa322f4ce2a9bb9a28eec2d8da17f69b9c462ba80b73dcf47dcfee72618eef5e2ac54e22463b5c182d686debb75215d5ddc2547675a3fa55f6aeb385d1c3bc48ad6b61ecd36452dabc9c8965395a98e468dca6ef9b26fcb3308711935f4e2693564fb23027dfac0b9de3bdc763611e537af29d9e3e09c1c2f441e8bf6dd2aba727af30e9e5d244edda15a618cf24f9496d85f13544e693aca293555618b5bf54f22e4f9a58aec2944629fbabcb64d28faa30950a52fcc9419e8e980a639750bdd2222a0cdb7955a9d5473f770aa335f9b3bfc59fb89d290c66fa4f8e13fd9cac95c24a3f9e95248551466779929a93c61d8541773aadea8a89c2f8c13299a0cf148aaaf2ae73d61d14064ff1c36e76ee5af409734e73e25b2a4adb89278cb3a334d1d26455df0983d6ffdc8f985a9013c6f0e027b468bb52f526cc27624d0a62c6754d989ea8a53a5a5acec89930932a6d5d8fb0f464171346b951aad3f8e5fe973093cc09c29dac7f69554b98e2e388799157a5af84e949327426889daa1325cce15ffa32593d35b99c84414678baaf704d4e9e248c17d7f1c9b78a84c994eeb6f85690308d57ba934b7cf454f50873ae0ab9f43c996b95234c61fee426569332694b8d305b0cd9e45513238c1d746eaf9cb6927e11a6ca6aa1addfefa45c1166cba589e9212f2f4f8439372ba968324184394bfa6977934398c94f1cfd20bad33b6d08b3097b82d2a40b61d6d32c9d3d76d4db843069821211b11cfaa7411843a65ab9bc8230e5be7032391c08734919113a85922787803029370fedd26472fbf7078390634a8e13abe107b3ba5949f52648b7ca086af4c1f4b1976297d2e2397d6af0c194bfd6d268bd07636872e9b897d38329686bf79cbf9d7f3935f2606ed27757fe967ae25635f060524995678b50e61d4ca152acff9ca2935ce74c3b98b589f3176e446f7a9a997530a5d2d36f628e48b9ce2a6bd0c1e8d1ae425b4e5d5aed1a733005ddbb29a7baa2e925c7960f78e8e0a1e3ec483f70f0e8a1e3478fb72bfb9182e8689484705e430e05cb7679bf935a6bc4c1203c9336e4b809fd2b5a206ac0c1d463b1fbc35d59af0b83136009e17ee8c0e10308d61f6abcc1f8217332755345257d0d37983aa927c75cde162594da60d04b429f942cfc988ed9604c0b4aedc5ae6bacc1f45be6ff4e14a5b4586aa8c1a089377ef7f93ca79d06837a5258c8fa700d3498ae499a5c1ee4d7eab73d418d33b49ddb76e32dc735cc601c8b9649353ad85c6d65308bffc75a3acb0afd94da15d42083e976c6c313d5447aa86b8cc194746a93624756a753d710832975a54cf60a9f30189f2c9efdc5e35525590d30989dd877a773752cdcaaf10563ba7f85acec97499e8e33042f9889f9c49eff92919d2e18d4476d34c45d920bc68fff64d2e9f2d4321548cb80950c9c15834039b7aa098f021038a38c20397ca08347064a496b494d00050162c68f0204e08c4906bcc70f1f0a0040102066c0800001483e3866f880c72903010200f22325600600080000000080000080010a44878fa380006c010040804c4a08208013e47849010270821ceff1a3e40000184048027e2420a01304080e1c0c0040001c7080d311a48c1c400e0e1c09b86187d31144083adc0c1c381270a30ee6a0744ae5fa51df2b9863d9ca0ceb0ac243c7bde0061dbcc78e27c08d39184b6fbbaa34e9e7f21e3b1e774c74948139829c1dd8811b7238c3078ac3016ec0810867c713e0c61b8224206ef0b103ed483b0c70a30da6facba3b4c29d6c4e900dc6d9deecafdc9b75d31a4c4fec28a70942dcc7be3bd28ed51b6a30ce933f259d5ec9099f94634b77a41d07e4c7561ade7504e161068e05dc40838e20ef40789841041d8f0387026e9ce170e040c00d339c8e203f72002903078e04dc2883e993655f265512a326428f090e20a053c6a4950538c041811b6430c9dcca76ecf6c6180cbba63aa8928b0fb76f88c1a816432e642731f399e48d3018be2d8db6ecfd0d3018bfc9eea363b21e41b28890721c0b7080030337be60f23af1e57f1fdb4be786174c9e92ad565b9095a3d2c18d2e98ea6a65ae2ec687a96f70e13afb78af954b73b1d23cad3ade25951b5b308d4a2d25349d70399937b4606c277a927a96e35b5d37b260ced877f2ca3cb154ec37b0607427c5265bccb6acaedfb88279373c93fb83ae1ebb6f58c174396ba3323bfb427ba30a66eb302778c75f6572360537a8604e99a43239a50a579a2454528203c88d2998d784f84f358d278eb8242083129c514619c779f4104149492a23c8c40c2037a46036277b2c93e12993f65286193ba2606eb7106d63c9db92fde306140cf6e4303a751297422d21e8f01d379e60faee11f7b2d88f16f8d881bc70c309c67679928daadcfa207bf28477a3094613eddfb27f526e708309a6a4835ef7d1f529856e2cc17cb19c24e7d726feff0d2518cf57b772c8f6120c9261ced7a4e8796dec539f7a04418679bc3ecbd48d6717ef189ddce80ef54f9d3a29c819932c6398526a9ad4dbd362971321e5a8f2004931cce4da7bb26862c68886acfe8b18675bd868765de50e6b11fa4376d02bc9300c9a98a6538bbcf864e2481866d2897cb565b25c969324188671f718e247e894e5030c938caa2debef31d5fb17a6e0043f5977f1444b5b24be30079584562699867e20e985d1468e72dd78b23c61d603092fccbead25ddfef37e0525eec2a093cfba353103c891e8c2a049616e1d94faec40920b8376ac121de43949ee5f5252527224b830c87cd144f11096dad52d0cd6d949f9646c38f9b21c5b44d0203c74f47041150e943809e1871948620b6349d77711a39de444cd8f91d0c2dc63419eec61b3562e92596475971aaab12ae6f1dee9949a4aa5c99f99271d90c8c2704e0e2def4c4a2ccc6265b5b26939a9e5e0f01e3baa3a40020b831c1df9e1213439e54cf2156772183bf54985709461c68e2bfe00892b4cc189ab6b2a5492a41547c20a24598529ab557c27155561ce4d7ef14f29cc09d7344952612693ab52d0ab209d2054d5827f5418c5d409911ede537069e553b52ea56bb3d41a76a21546648a4e225394462cc532c6c2a665cbca4ef39ce47acb69cec38c1e3f4aed80a41406aded39930917e7d84a652c20218549939d589eefb4393647619813fa66b4cda3078e1c404e0e34519844bae90f9ae0c1efd7260985b1eee29d93f40f0a839e8cef20d609faa2cd249f305712a3d3fbbd26f104492738b189209068e213fd6296f3a97bd82499c084b5a556aed915cdc42b7909c3e97c152ebe8f4ed35ac2a0bd4d5d89b2726955b2efca0c2dad36a56376fa9334a95d124a988955ae5f39abb36d1c9330bedfed2891a9d53122a41c5c242091c46e976eab65db6a35bdc6c2a7f75c31f65497630b4922616ea209a5d3f57a9a982061f8af94e55ea147984c37e9e476482793329938c2e023759fa066b34eb2c70f30061298a41912e0a1a3070a7e040172d908b3b893a29cb04a9a4ccac140c2886de3d3c6dccebdb62d577dfafcae902b632159049228c2f09d7ac39cdcf12b9b1261ce247dd2cd3f776ab24a820893acb311e54e1e69f61ec270b273ead3dfb7b9b121ccf6e9bfb36ffeaac7960538c091480a616cb2089bbd27fe8caa3d4808617ab3acfd2c7a3f6f224149c920cc2734b1ccb12e2011c4ad1d2be28314cf192905542009c4049d8375babb4c0218900042734ba22297556abd9f6faa4b678949fe60925bbf1461edd1748a1fd056b3ba68255729cfce3d5413ad5327c7fee792f4c1e439886862e8203eb4df9d3c746f650f5a88f9d82cd9d183f9afc45a4b4d29a1d43c98fa4b34f16ac483517cb33b8dd89eec8ee40ee670d28c3c6995aa1e25b183d9c546fde5eba43a1e923a989fbca727d7f66a2a4d4207949493e2ddc48b640e06157972bbe5262472b84bded6b2a50ba276d2449ee9b24a4a4a48e260ecbaa049d92747698749e0607a1315513a93c4a29c4e40f20633d94a9eaca19fdc39ba1b0c4213db52cb77db929ea40d26d1f12e3d5840c206c37e5bd0a4dca490acc1a0895f3ac5fc246a3096bc1cde9fa49efc714f83b1894e26880ad282aa138d8d040de626b598e58eb2daa2d6e1e39081e40c49628621909481840c6eaeab766c27bfa59d640c89bb976586975aeafc56a62e797a82fc24623093d2ffe95a7d4e39b861306f93d492b810bea3223098095af1f329cf245f30a792a37b99a0bb84ba9078c17895323bc98a17fd049174c19cd7faa3c6e25a5cc8057366e84c8aa2e488e5710bdcb7d7b89c89b668564e4d7ef25a30a9f54cd2d94e49af2637190190249064c1e84e7c72d01e572c18d468e974525abd5a7905e356b45239efc835bd5aa1eeaa33716b55afaecc0f1b7962fc8ab60a26bd6c156b4bc55d9b840ae693fda4f4909e839a534989090147030992c3073ad210aa403205d336f9e7da52948259ce09bab3c72451303d5134e99d2ca7752945020553fc4c2613cfd4e62fdc04922798bb83e9b979534ebc1609244e30936d648f90edf226e31d489a6076e2a5a7b4f5b1ea2f12269883bc278817956409cdb659b57c6625b16f2df751117bfa2b9394021225989295ccd19ecfc4516a32b6bb93cfb2f02a37f714e1b193b0fc1dfd4486297978b279a5cf95ce3fc37b84c0479020394a4a9660e318985795aacae57613f7528b9d9694124eccea8c1f41ac72d83086b1e2f7477e3b793b7e4412d82886694d746c826772da56ad886156197d7a740e42e76c1a1e6c0cc37cdabb9653dc63f7ea3fd81086298bdd5c3ed93383609865d32f29c9830d6098459d6c921a2d3aea5c78e898ece881acf417067992ecb41c54747250318e02830d5f187674f787fef98be755e985e94f27cf6effaa2ff2e685d165ec577f6b18f42e4ca64c2c9a8b12f3fba4d8d085f93ddfb87e893f4c49c9f9916ce4c220d7c9e4f952238f04841e32b822d8c085c976eb2c5e6c933af647b0710bf33e41cf09ede772c2565b9894c993423cbe827c4f198709366a61d25f395af24a3f33ca32ccf01e68041bb430c96fd7bca0a235415d663129d69f5e30219aa6892c8c5e7143a8773259f78498031bb170d53d87c5962ec52ecb2d96d5f2932bb7b21ed8788541a7aab5d0f64f4e697185499309e2637e1d6b4a6e071bad3005d1fee44db626774ab2c2b81d966dad92268976b20aa3a6a7b0d0ba96e2c4aa30be79507571be797eda488539e653896c5f5161501ddf84cacf723294a730fbd858acf6ca8629caa6b209b76fad0db206364a91ec117db2cf88bd49e1935bab9b94eebc2f3c6c8c626befb9becc101bf9b0210af3bd86f8d31ada08c5225e612dbbc8c75ad93949e5695ddc8300c1e103c80f6c80c2d4b55e21c24b297fcbc627cca3462ffde991270c3332b565b7ed845147577cb2e8f74aa3e484e17ac3e46bab3779b3b10973bb25a1fcbb8467c563603634611ced992037f364f277131b99308e697293c2ad93cab9b33630610a96b9fe41291f27dcc8c625cc164d34712dc70b4fb85450860f6c58a2b1ae3213b714b5c4b242afcbdb6727d5f8362a617ce2681be1e13aa911dba084d9475b28bbfcdb49bb384a6d4cc2bc6ec2eb3b93095abe2409d3750c7f4bb3b57d39913098b6e475b5e91db48484b9748d1095b2cb93c3bb818d479882ac98273449c9853c39c2e4da29e8d5b21cd49346182c9e98d3295f77902115d860046f736fe6e9b22e9793d6d4f72cd235b4b108c3763ab52748911bb922ccd1ff09fa3a35e99b78220c72ef2f5a745fd71c1106a19a79221ec21cfe2e5ed6e7990519c29ce2b95d6a3cf9339914c21c9e7c29866b13463b8430e928ef72fabdf7c3833066eaa98ccbe963a882088c64a8940e4503b26828100884a170281408a21f261000f31208001844200b06c3c1603818e6f5011400035b3e2a3636242e2620100d8603b148140e8602a140180c0600028160280cc561f092abe600c0eed9fc4991b2b88882bbf8fe66914f26c0009fb61ce457c0a2e08e031fc9a2fb3f14d3213e7ccb295b51c612a81e931bc55a9a73520b29c36b9fd35d6bcf192a83019aaf4b64acb064abca0b15ede8a31231c3fc74ddbd3dbb24fadb8aa09777dd096a21f14e9c76fd80b6164b5f9c05d1dd6ed0d001664f5958e3ba8a51961563c00e0ec728f37b746e8a131dacc0be7c683985194e740c9794828ec665c5b1c99163bd272c0b965454c01ca2ba7d7e050cdf1fd6af8ed54f6e4b3845c68562ddfd91260e4cacfae8b84a3372ce2ad8e1da1d5572372bade8a9864b621662c4d76b450d9f31112a77f75a6f0dc459d292ed3d8b32236e36a7a0a4a0a66b2d6d34a141a4042830b5024060f398ed001d0173bcce980a09ca0fb2727c94166cecd061669de982fa0235e2b76e21644de92adcec80233cc34ab7e756436847060c6579b217a62bebefa7b108d27e3a1a008579e3addad0117f3c4df6b2bc2b1e6435127f20c5a1376c5bdb1ed44850b40c66f0312640cb2458bc8bf0dc56b7706dfc4ac34b7fb71d93ef7b9c58e0402faec3814cf4caefe632469056c173277fb49c62a4e3464c0651b52880bc848d1fbda89ac6927a8db67bd7697448b4b70cc34122e56f3b55038dee3377e30cfd1b8b2eba2b7121e25d8a4831e6a5d5673218ccb857faea03383419b4215f2c55c07cfcb690697cbc16c24e65963dca80a19c9586129d4dce43b96b10ab2bb533c93ccd1560af59a648334b0875bde0c2f97b35f5c1bcc49e81f77f17809b2d53934b9e99299d01afb9c70b9fd3cf5534cee4b8b72f0521751e903918dde413f49429fda23730ee3b764f921012be3447e3c58d6aebc67cbd888b4c9604cb871761dc57be1c2576a972244ab5c23f3346795f23629a1be2b7830c5230ca479d23f4cdcb211ccdc7952e6757a5d8dc0be0f164841706b1dcc1c129df525661f1d11ca440056a547b9c28ba746094e0be5cd5b82c99c5b17d10d9606c0711521a651a383d45edd07e9070d31e86499053fa92adc339bd6d5565c9c9c1ed45e80ea977a867792c6a6d61642d3bd26ff89513076180a2ac256fdb3514a02d6aa5ae0a645748189c3a72a7b26d77938ede92fa6012f0db9a57d099428db3f7c389c457ca3d1401262d80a569297ba5de68d2465128ec1627511ecc5e5160328eb0a116a9c2258bb17ea95d313840c2a9580c123e2ed990be6910078aaeadd3a2aa8265e02205844c740a83752eee9b87ea3550e72f0a7c1c9fcbbcb4ee839676b063748644091473c5ec255bf3ec51bf27289e29681b7e38adbf1ce1a43e58b24b4f2ba7f03262248cbf5074b9a850cbd8468b5a1addd60de53c435d6e549032e4e20f13168a2fad5928ae8eac713252b955bb03a205c91461b7ab4b199726c01b3118a681c13397d55a616a97495950467eb27934f2e16935dcb7ac605c5faab35e366a61a204a3b128a5c63975e1ed87d8ad1da9c17b354f70807d39a45e5ca0e3ab0a9385114da11214a8c48c3c934c144789e4f08e97a743bf47520fced2ef9fcd0a67d9f1fe139c113ade7502cd58e974355e51a1c9257f968c6ade5e7f580365830d24026b5b425791fd01e465f659ab973792cd1fc36e69cec6d00f9ed62848d61c53695ff0602f100602eb19716408b69603209a5cc86925970058fa1cfcf0613e6977c941fe788e6f8597e6026db6a1c00bbe76b48156bb03bbdada8c9b6f2ed00a10d5ed5646baf4539ebce4fe25d1eef8d5764ea1d8f4f18d89ceb3d4b44691a93595e113fed824dbfb0a3196b2d0eeaaab4e7bd97235ba6728be6610da0e4b3b43132d9d562d5dbfd70965d3caae801e53e21a00b7e5a8e317faedf06503772ff520d6b7eee408f414b9aa8338d9ed3b663cea0de6022710059f9b95b1200f4b05da507fe4a99160ceb4bd376fdf91132a28ec083794b6435433d0efba5d26497a3cfbc20c9d6accae7ec55d2d5fe4d5186f83e6c9c0cdb152724d21339b273fdc4cb4734e1721b8cb7951e12d1c436f914d18e9dc68e89d8dd4979ed47166493559d24bd4b2d1e1040d6e23952c447e7178dcc404e7fd39f43c1708c1fb40f486be2d68f3c7ef0c485ecc39495e77a910914ed621c5938f647f7cbec008cfe08f463183427ddb85e3dc867e42d820f3c9c0d76b72f0be84395279548e8a50ba54392f5401428939f775b7d415356c8df2990919b5dfc7ee2c156c1b61af489cd2e7005ed5c6b14a9a122d09eb2850e158c9a7da4e95720110c145a40549d9657d87b972ae8c4bd86c6c5b2d439d28f3f5d295d2929407bf8735a211f9dd63b878244504ff920b32da3a4093b9905d12585ebef94ad49bd04d26ead0538134baf1e5a9cb53d64c4552cbca5ffc266d89a53a2be22243cc468f708e6b5ad52d37c197d43b181f684554f3b96baf54b0da5e0f82c8845873bcf95c4389789219b03758810829c416f6be3e75bc3b4405b73426ce47bbe057192506f47e00f3ff194f21806195f3f9f23c8dd76167db39987defc080b6e44404af7ed88e3020623bfc226d65a08cad7986c7336c470d633ba5554c8117932f27202285a4cd7893fd3468da766fb39f1239b6acb0763fe3e1e09ff91da35b63eb852d12b83e2fe4d1fc91b78bbc0350c916445368848d0effe250a7da146f87c28ab3575d53f8ae361c39a48fe27026dd3606535ef8fe8874820f5a592fcd472fcd4d1748f95e2a7dc3feb90795fd90737d666fb1e8b4e51a20d588b39e8fc36361f2e2a70978247054b8efba02054310b6bb7ea478f84214045437f236169a6f518c096d1b31427d5498cb6f1ce25aaeea21564fb7f4695eea5053ccbb6b48887b393c85ea564e215fea0cad4676a432492317c1e141f3bd31b4d0a6b0fd18759ae9089d507bd8262cc029cdf65b6da6f19cdcac42ed237392ccdaa6a695ad9c9a21082f278ed33922698b9607d3691bb270c35e9a5481a9490a31cc35a2d287f9012eaf0404426e978229f8ca0d5790afcde466ed5e1a509a59b375db2ca02772413136d3266153a021540db8169c01c8fbb32b1a5041ca2b63d02830030760baf3191843e7498a4425c31ee4ec24766f76e2b794d657ee50504407d4fa8383fae5c456fd66631d9dc1b1660ba8b84d454583c6d462bad852089bb08073305e0cd461807e97acb42acca0edcff53cc45786842c6630bd8198edfe18909d6db8321dcbc33e448eb8a1b079bbe471a5ec3013adf0ec74daec31088234452c5e217934d821397667237450dc2cabcd2b4a61017a6079ee334f90383cd4ebccb820e2f9143dbf41daeae8ce5cc70998b3766636f7c3918d18f86d6643929c9dc19845d7b758582723110504bee5cbb68fcae6d3608105fcb5ba872e8c7542912ab181c6230c25bcc5bee15686db5bedadd2d7a59d184ca3b0ce4fbadeacff9a3b3e35abc06dd27056e00fe26c7bada94f9ca8cea323201acd637ac574d95d363d74b8e2af591c778d430b3dbd49ec8b4ea99cf8de15f30e12f669c8305dcc631a2d4df681851f89561e53648a459f7f91d38f4c3a9d72d1977e26b32015215df7458f93594a5c20daee6376190dc1be4741dcaa883fb1346910b6a17d6c0b393b5293487b7b5681b241e2c88a1a7460bbd292b27717150fa9a2cca184c0ec87143ac1c4f4ddcf09e3a00924662ff68f4f5ae8d66f83f47e708ee5df25d875b62047b2c80ce0c373abad38c7a0cfaa2c39d5d7cb9a867c3455f57e430c09947107d20a6582605bf3c5500fc2149393b8600db3a91a5ad5c3ce386b32b6a3afc7ad87bc152e0efdb3ae49be4a09630d65880d21261596279c41a8dcb6c39441543783af430a1452e31624b72e97e3ee232e43256f4d1fae5f60d2963506f45e18c4986739a25f4fd7d7d2961d8438b7e5e1c96b7d1440f153fed3776cb80687832951aca30334cfacdb82163e8d1e3db607a7462a81bddbc6fb22026217c50e831d29f54b7645234c29e74abc9d7e1f2681b1c2f6bbe531bccfd807405e2f959234880dca0109a2bfae0cae315cbaacca3939c78da549602e308bfc3bab950aee499b997167036ff5283c73c7c0a5c129f498d707ca29ac73b0142b45c62186b5620e9f9ffde87914af8b7b7143917d14e0012c9163770f56158bbe58f66223842ff3a1558122480825305368b85922e854debfbc0f40e1b30b1f1387e2fae1148469479ff1926d0ddee858728c6ef29574ae8fa92b35d8944fbf4166f8e0cdd0d23cd4b7abbb495f2ab394956e91cabf8a1242eb45d605c68bdcf9c7b04402e208c0b9b9ca2cf2513c261190eb5a7d2279821a48b577f23a3ad6b7ea8a3e61234e19088784151d47c762606f72329a12496818ca0d5ba364f7b0448530736241cd9b4a842113a2445d0468f5bfedae837370145c8143e032dc86ab05d65a2cee3203e528da394da7fe8441e8e3c6d004b087fcfabfc7791fd97cd8ab980939e17ee0290b0c6a281182e8b0b9afc5d34cca5de8b936f7e6aa3933c64ce639f438ac14ad87bde2d7fdefa3bdc86c52ee96b932871e17117b3f0234df371a36ffb13c3f5cde23f386855aafc002faa58f49f438f23824cf53747c2d98705366fa99aec6f86c63f20a9063ef9d344672cbcdb27a84919ad4c26be24c1c391a16981269cacf993ba36d549ba4f8b0a4d588954903c48f49d0994e8b12279009a0f5c83dae8d73715c5c2aa610e40b22c984910da4cbf43cef761f709a3d53958ce88caa03d1d725f110329eae5357d3e93e765dae4de1512aec6a6066779e2540fc885ff3b7ef86fffb683f102cd095397a2ebd455c03206511ddb054607d47e08b28e5f2107cd31c0b57e54074208fd9edb179b1e204491765dfae1a139b045b278477d6ba5f3b659f8368235f7dbc0658438b8ce97c55b7f751ccb229a5359024ed8d51995d0906a1771105a52582f29ea4614bac6fb79b3b0d5b52c93731e7ab0dfb9fed33fdb9cd89b653866ebd6ba6311db7060dc595e84ec5168c40acb15879c399e58288d293c699415f8dc5284d90a5739ff4750cfd8a14bb7014505e1334b2b43b402287607a9528d987c6e4f5d98118429486bee7bb886dbb8f69db4c84709c1da29651f4b69cda82dd79cf85cc792bf9fe10c2241aa109ef8d09f84478fc6a7b1adad09ab59dc26d354c884fdc018f9f3af949c10f308cf55d0420a04fc2e731d436a8c8526f18fe935e782574cf2e824847b908420e835e3039fe0b5fe021d744d6a1f04330e9999ba355c20c41a135a532869073c3e1158de6f6f1a2d373ca3f52d47f732b6809fdea4ad1cc5548cee828bbaa00759204b98aec36a24173e698a31146c3fc2e303282dd51a74eb5944e53ae59b58983cc5f8e2e2448c0a94dc002a777f84444800882e6ca2e36571b8452ea02a2f258381f4fce9a3c0ba1434baee0c3676c30860eecc3e48e1687d4fb2c4a6625c7ff5047a8988fbb2b0ab0240e39714871ea474e81b0693c9a4e30ed039330b3149db6d27382060c7194fe42d33b63fe7e9c4b4ffb7ac679bff8548be4bc2522d5b723ceb0d7618b88f2e6387729c08b51726fe6770ee8df7d6c7af1923c2311488834a4aff12b6c94882635bda0381108231d17225cff5adbf7757313a3e269a088a869afe8cfdae6772640cd8f266d4414e433019d182ae98fb4ccc5ed699696ccdf464064aac063f5ba52387a55eb2464533c7ec491800b52dc8450e770e721b3c0a3357256a4f0249c2f7b96ca6dbaac74992ee97f93da547c21767159b3ecb18615b58a01db3a7a7c427086d6c42967108fb568ca01182d6dd17da654f9010a6f53f3e3497678b8c5e131351bafa6b5d7915a96da0b51bf910265686cf516ea7a673b246d6cb3c9f2990a018ed0daf3f28cb0b93ce2d4d0dcc09e3d144584190b5eecfc304dbc86f347fdceba81c979055dd5541f1c37a31fd58a59fa9b0aae5f030c51b388f0dca1baeb4393fe3f6c6ea5e3373b95f128fb33bd617a7602a23a81a72abfe697851457455ba6dcc9a93e0e9108aca5301cba7575b0b0d41586050a3d78052cd48470f900b4b8a94625fdcd8205f8b873121643e21acc9c2b20ec5081d766ecefdeeeb1c3a04b78b77e8e201f37ed7e4626990bb93ec4ee4015dfc1f4665748420a9326fe537aeb4383bb33c78ab4144d9b614e0897c3d0ed9218150d4f7230d413ee608b7276cf226ba9604d397dcc253fd043c3993bf995a01ca25a950293326ae015b5e030b45b64365dc98bc801aee97bc38f3fa724d76086e3e9a1e6abfd1f2b4a4c4433306a66aeaf0e8c96074f3b8eb758884c2142888974bd0022225b7d4f26337447329eccfc0aeed7e830e3b5202e087e983d2e48cfe0a1a2a16bf9ad632b19602e90a68ef104cc838a718de4d4359329a26f03a10c5be828aa97eb52d8d8a2b8017dc28d8181850973a46e43547f2f7828fceb50ff53bf0a1dff16e0d594f3b8cf2940fc768329a29cdf4a2b7b92c6837f96b763fa5a9cb1290001f1640185a8c0c1a56e7e3e1e93cace497a0a0543f5a4edbef7f642b55fa62f9ebc715193bd4c108fa3144ba72fe65c87330fdec131279f03ad40e30783a28cb0114f90872c15a822856c137863a494602ac785f6051b8843718e3e15bf0f02be959fc6dc702fa518be049525a48481792e080868f46759022e09fc86d02dbe9428a9dae8aab138fcd8b803b00c30c08ed0343e96cd91e7e24f474a48dc8fed9ee3d71cb513359160722e694c9867258872d7fd6850812f424e19d06a6741d6773d17487e03afbd4892cd9bf3fc0c569d3cc75d13536838966a9ae5b1762efe2be953c8a208b8e375c4bca26658e0aa1cd2a6303520d534083be8131b5a1ea131a6682fd7c4545beedf8926c594c62b4f2b9c1a2535c2c5c2084957080e78922b7674236e9d038112374dc940c25b6a6be48cdbc9c03924e1e074f25d09e874b373837033c8ce2fe8e41d1c05d7a0298863b6e2039c9b4d23499e7107ef6de27fab715aedd2a38eac16acc8f9ff077e0337120c8c22cb62129cd46d2eab0d1ca4f88036d9091da7bfdcac6b14363b4351a18faf0da3e35a7b085c63d1bb01379c8ebff6512a6c6df107a8bac9f78fa6c5fb37131a6bec158be727e11cc24bdd8a56d8500a9c83f39aec24419fc3389425e74dec9561d3fac131654351f37973ec4309c182969f048533867ca44dc5fdf90bfd90e067fda2beb6eb9e60ef5ca53c5786a316abb45a9f6ca77a059246011677f65fb4d15f7048a17773d1dbf82ac04679e541dd6888342155da2881a6811c940e147409a31ddbf1e6c10c11aaaf9c6a6e8f846d2106395e8b0d177adec04fce69b3ffd2315a4e47c6b333ca33a73caf45db767b19040fbfa0ff3d45b8ae46347d7fee22ee8e00af28a70f9ec70b809d9414fd8d89b71ad1e6dd80a78be81ff17b4347f80a0689f834d3c06e7760bdae5e051639bd23ff5c9f29f0a050708289d3b0a4f9b8bd71e5c943e4d0a520787985213d6b93e042fb7b3c0e0720a854d1d192211857aa0794e49b0fc2fa7937449d3f5cef246bf1c9a5dc4dc32ead7b432992cd4f15f4cb73fc1a63472ff846868e6dd95d989e464341fde87c27865e8a42e7dcfb700628002b22d8b8e1fc85f140590459ccd1567c31e580c43df161ffa922f65c6378a41372ce34d5f58eb0ca58275b3fd7c653f40086fecf409a2fbd805703913883083307d1e3af85631fb5e52f4455548ae1ad6cdbfafbfd19a2dfbe8aa2165a0041f9d85ab3d2ac6f5913776b1858fedd475e007560a437e92c5ad07069aafb568642f4f9cd118de7f58e66733f771f23036b1dc44cedfe707d5b6555e251f940195cc09c364d05e35136e6ae00a43727a690f9a492edc9a83bdad5d768f721587d8baf36a29c201044a4d62fcbb6d8719b77ab9c9195a78891957e3c21ddafbdf28f324a7ac7939032704c0df3d06497775ad44b7f293b443c89eafdc6da394ce1581397901aed8572834f344778515b8723858be46223f080f9ba0e0c1d12a5df1f403c00e2012ae43fea8620b299e1edf7e9495603b9a51edce4e2c0815a76f60426df9c514e50c6c9a66b05f1e482365d8b278c266d673adbf4d0b378b5e19b8108fdbfc71530ee308b32452afd95475e03219a10ff457cbd545ac9d4b781cd541de5d59f3d5d1026495a58045e2cff4aa016e82917ed616f8b998bc46a4c6ea963805326e00321c67e0f28f815d285d3ac010fae07d76037768729dc47e6776d12a40c3318fd1d61520cb63eadc9aa406061522dc530c2ae7a54128d150a85d2ce921cd6a09605b639ed74c2ef862ab60cd48da3813dd84f36a265ecce74b01c460010aee8ae1ae040105138951407234564236de00e4a2817ac10c5bb6db09c9680d153ab8ef0c83bcd411482573f4ac7ba4d64b7053cd44e1c628dc145e7a9477c6e67691cc3756af0f92648ef65a57a859726f75dba324a17e9699c936cdda4802baa4d6e51eabe7b362f33cdd7b53130384d9d161e3744191d17371f3a1157fd93c5f867ebaac1d8b7675dbe11b4ba517ac5b025b321afab33f6dab9f97f3837019741a49bb2866657b8fdb6754144eb603865870ad7818bac5d6033867f7e63be20f8e85519c5e78ced6ba5d076be94887d018b9f1afdb244a47ea2fa2b9389988cc320dcf9a25aad6b25dd3729b6b00904b575527544d6e46ee3568a6968e171ca580ae821fd6280a590d9bf2e85e1112bf202cf54808516e46393dd56cdf9f022d1f56eaa7bd13e43c59232d7ae4c9b1a8f68139b0def862b65808f42d5a94f2dc17c521285f28b432b773868fb0e3c0dff8ecd15f65c4a25e0e74dc072940a05a3f03c71b15fa2b62d2c23b8886fd85713863d95a30b2ddbac9ee77925b73a154ef69d5d693a87ece5b8664cd56e15a97cf63e5d8a9d0fcb3292d7ab72ec63aed0be8c28c5e866ecc4100dba8192af4afa5795a6524f6e0b1b79a69bb3197d0d5e1514d36680e12a27819d9bb94b76f7717a1d2fa56ee861d095f0d29b9d130ee81d84a4a93650993001f6e13f68262eb064d04dc9039e7b92a2a0b6420632f75c775b515b1cd0578fdcc84d5433e63c9f2ccd37ca41e1a7f2f6d3220e8320cf78c527e1eb90ebaef30e1c1ba353b722499c7f895ec6a58f53e764c308578d90b3021bc5541f6a746116ef6e81229c5b8d522b3b8a0330764fe8b31701cd348109fdf2d1d9a752ac673a570155a45c395162a8b9952231caf9d3e473455bc0b332dac2e12638fda5d8d685ac845b15bcd5ce4e3beeaa743bffe51cfbd9c71c01baa891245b283f5168ab1a8cbf4154c50e004ea98221963c857e7e002446ceda93f4f85d148c12058c08a2aa0e6500a8dd278a8d241c94c92fc58f887033ba345355e6a25de166f1db51508bd928ef97554c8881082b2fcb7ba59077084efb155a1ccb587834ac85f0600514842e5c613d5c44c9d7fa4f16f5af43c7fd5cd9c806ab0e80f0af358e5b50c3be764d3501d5da4c124c66d7f1db3e9d8b680368308a8e2b4378937603cb46140daaa98f6f44198320eb6b0276b5b92fcafc11ed4d0d1e0734c9aa8b925735fdb7e008624efaf7505cf92d1f22fad2bc17a7634c702b5b83eb57de245d20324915c6b74d47be3992884848be880e426778fd2b0bf3d56b429eb76c903c8746c1468aa00aba822629970d40be1da01933dc0a127e5128becf97d3b4389d3674553e076a83b98717249759c40836d6b1e7c89f9a8366959344d59130df56c4bb63f2cb57d19cbf79faecbdeb826d3c98a39a91289fbf45e5292cdc6e222b3a6dc7f0f0593f08f513a7020cb1236c830ba2e3432605e50c0db092127162db112fe1cbc9e22116e126fc20a4dd2e0d3baf57d41800052c72ad733d7cf424e4e03e5339532bf8f4e8c8f28e8b9e2964090a5f2bfa21bbc43e04515e9e528949a93b9f4f9ef85244aa2b7b860bb5b1e265f1c11740064e76c18190c0e00f3da8222745999a39f883f3921c82913a24415d037317c442924a7845ab52f82f9b2446cce5df8e1a16a9e22ba6ca11b7a52e46b09d8a7629f00b0c88240d418b15d7e0b5758084b28ab104ae809cd655b97dcc04f236e836fb8e75af519ec9f593e84a8f499184d9815b5ef4e8e5fc68fc028dcd2c56a3a0fef357950357e90cfeba1b9db17e7f0d2323129976d40bc8f06da2c564a1158bf0724ba6c712b8f979d4b9f4eff101b8cf01e743163c48d18b86db3e942f0f00fc5d00df951c22bfa80999a74992793b31822d707fbc911cf58009d1d288f85129ffa27224303a715be0fbd860293c2be36e9c14e2898feace49cc20461fa4d91cd4ad12c485614b3f66a33d7818f0b2d8663dcaac55680735f103253c0ce89b9fbb4a4509ce1b1ddca7254e3203f01c89ebc7da978ec30ad23c68c8a7499fb508c49b5cfbd00241f0aa3e98d3c440c2fe729c25b1f6c9adfe675a5c650ec9d746f888c19ff2cda2565d46779cd4b74484e896a7aea120bcb082875c38ab4144fd40604214129c289bd3bdcf187459313b91fa785e4575a7fa4e79680c85794939bf15b3133cae65b911a56227300d4cb886124edf4fbb7581c3a90be53e64ebd409a45a657f21d58c2b2c810dc60a2b6c125c8147a7d7f2dd0880f6f2ac695c91542123275b6503961ab6eb6b7c102b9976a80d7215536b1946bbcf7e1b57f2217e07eb25f871bdfb61315a7f043b121d7ab99685aeab27db94213b73ebb47edb3ab1f6fa321576fdc0e4c1913350064f3c0351bd5a66180e9033df7b617e7d1233749b03d2ade2b498e5aaa783cc3929a199a5410084be3ca78127e463bdf89f1bc82888068872f81b2818757c5a2c42108c205844c2ca9480b56ccab70bb286c7cf12dffdf7981e010793aa526a3e1b9a2b6a88b4f32f68a1db5c7e1a58bcebc851195f39a4c83c8a58d51c3e996d23822b4d409bf7643babb63282b6d626150e25197cf5e336298022b594e08505d2459a85ac1e418a101e5fa1987f23899897fade6d06696015c012574b8acfa681ac858688ee7b110178f773b3732bc5edb2b1ab12a89dcd8dc4b7915274d12c296950545c229da3754d2e8cbf4c7b701951488c1d8b1d71d38d8966b470d6e26482f901da7254d98f99b7d66272c300060960dcbb0ee03f225171ff7a78f0673fa5b3c405bf9278cde6ecc968545d4441974a293f688a10d5a3e1d7b1dc802e6d8e886425226b4fbd03ca6871fcec8e9d8b2f48a4850d308e3d2e477e1f21afef9360a62469ba9e84246b36649b2fb61f49b89524c3925b98dff4a07cd4eb817d8978c79f9369a2229412a12980714f3ab22b9b8e4bf922c51f619f1cc0c1d846484237790db3ff18d7900172ba269fceed607ec0edeb20213550806870426383262a7abb9d81f72a28bb25c325e19ece09290b5a964e9a8a2c72cad9bb508d119f97ce905351b5cde4403be533f0479bab2e3fdaf42636577a349e143f84781b0ca08dda461f1897595a7b104eb5d02600547d929b1a109fcd057dc11500d6842248e0c52cd31b9737b3adc40a6574aa33aa70514680b6452c00262a49e0286ec4d25c362200470b720052b9f533bf392197682ff35f03cae613cd206b45034353a6d462e2bbb2ce09d19fc1079e8ed109133ece10b7e846775ec406ddaf13efeb1146a05bf4219e0a0c4afd066d1cb0bafed3410d5a70c41c4620de4603f7e80bb00dea1135a98e75af448fcc3f26cfec9a814139abdb173530bec2b62130ab12557f12a33f5ef052e50c1aaba07295f6e89706300c289e2f55880c9db3a1f1701fae9fde40617038523fb824a72bf7cce3c21b97e8929d00e2ee1d40bdedafcb6fd29453ac2d4b439f57ae650cc033a2ec8abfa80b44a941bec53230c05a0e0125415e0492d905bd889b88ad40e0640711b73a67adff88c5a14606e72e49426a59020c49810367965df620a936918dd2d581c036fa3c37be94ae7c62687984112d459e0d8342be880b6d7d8cee5d727aff8de9ce7664a11188f2b0d63a7e8438120dee20f17f396894b3a7701cc009f8852390e98e5fe15b63e112ecc9497ba04dedd72445dad2d18ede5207d7f7cfe095abfaab6c4889f64184f83eb5e5c92d11b6fd6552e1a55b0231ffe92cc49224138754366524dffe5c94f05650b375b4a325fc9905b8a4747a54fc1fb7228605d2682524300a097d5df90e5a10883d23a56a2cb1deda0181cb1198b2032c0c94291748cacf189119f8c89a170d2f3c434e2dfbb4121ae6596eb6c1061e6b62f61a74d2b3b1961c5605b41bda494fa5aec837e1b8d819b829ec72763285ebc7e8c9fbd5277a7b5beadd866300c7b00e6d9ee16ae5c2da54dabf02849ba01170b0184757c74f9afe7ae6e189be968d3f88ec96c32dc9142d068bb491425aeb9bf04de9a6816d1f3e4f2e652bb364000235152fcb5db1ca0504ef3f32098464e0fe75d9ba0df752e623e42ade5bd656579e8b1592fed245413182145a17ec5c91f86654ef744ac2c25c478734834d008cb0521724387ca1f879bebdd762887933ce34c05904da822bfd7e09610333f305144d7dbf9453cf219c6fa6119dea656be5bbc962a7418c62ff77ae25a7060fec314951d3fe5f2556bb670b1cae9710b62d4469e71d04f415c1e2c181aeaeca8000cbf0e4a2c28ebf66ae0afe705e725df21344253041838c53a32d5069f4aa2f3c7205195a28756407d759acb96001bfa5acee041dec0693920c8e82fef7095043752b6ad2b9710ee74ca099020535db787fd82c305ab77521791960063b35823c7b7b6492a768e27f598eaef0112113e0c423eb3e005e57e1731bdee12af55602a6c9360b42e5d9e3dd3ef662386c5577dd1c0811cafe5f60ba513b98f15bb9047d4bd82fc43a7a30ec208c27f23ef403050ad6fcc349dafcdfc861b9c744655b9553d9a6b7b282955b816153785dba19d3b5878db29908626b666184b1dd053fb68c4ff5b2f8e26e08c49b10" + }, + "aura": { + "authorities": [ + "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY", + "5FHneW46xGXgs5mUiveU4sbTyGBzmstUspZC92UhjJM694ty" + ] + }, + "grandpa": { + "authorities": [ + [ + "5FA9nQDVg267DEd8m1ZypXLBnvN7SFxYwV7ndqSYGiN9TTpu", + 1 + ], + [ + "5GoNkf6WdbxCFnPdAnYYQyCjAKPJgLNxXwPjwTh6DGg6gN3E", + 1 + ] + ] + }, + "starknet": { + "contracts": [ + [ + "1", + "1119901456775067903661653260652165781727501540004721498545126109139311973247" + ], + [ + "2", + "3139404011283102096238278213253200024273523546758786423347163545589455633021" + ], + [ + "3", + "174034658252579006721720456565365981744322378076658982207052292806474965197" + ], + [ + "4", + "1520917055673956233711415579532524478089488155286162150516598240924888949366" + ], + [ + "5", + "1318863688065353933806881160689532154936078596493833357376248678880971154202" + ], + [ + "6", + "1051694451872568472161758757483552707663731607388376503010970038550570882398" + ], + [ + "7", + "2469261894752878802233429606563738019050265732730179877590990705958087965234" + ], + [ + "8", + "847175576281504805558734461364594205152599016333350666357029801548025197058" + ], + [ + "9", + "1708306813976557029056563144418485016688910696871954936132152442501049447024" + ], + [ + "10", + "2883921976653446215651699445693323109201954246555145865527900438386320542374" + ], + [ + "1834606759273497958387519827948767107069489331927832518832593069577917267200", + "65536" + ], + [ + "1834606759273497958387519827948767107069489331927832518832593069577917267202", + "524288" + ], + [ + "2087021424722619777119509474943472645767659996348769578120564519014510906823", + "131072" + ], + [ + "1856023862266384134850882267771223226463012388454055972213556707067276624575", + "589824" + ] + ], + "contractClasses": [ + [ + "1119901456775067903661653260652165781727501540004721498545126109139311973247", + { + "V0": { + "program": { + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "builtins": [ + "pedersen", + "range_check" + ], + "data": [ + "0x40780017fff7fff", + "0x1", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x3", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480080007fff8000", + "0x400080007ffd7fff", + "0x482480017ffd8001", + "0x1", + "0x482480017ffd8001", + "0x1", + "0xa0680017fff7ffe", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", + "0x402a7ffc7ffd7fff", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400280007ff97fff", + "0x400380017ff97ffa", + "0x400380027ff97ffb", + "0x400380037ff97ffc", + "0x400380047ff97ffd", + "0x482680017ff98000", + "0x7", + "0x480280057ff98000", + "0x480280067ff98000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x4465706c6f79", + "0x400280007ff87fff", + "0x400380017ff87ff9", + "0x400380027ff87ffa", + "0x400380037ff87ffb", + "0x400380047ff87ffc", + "0x400380057ff87ffd", + "0x482680017ff88000", + "0x9", + "0x480280067ff88000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x47657443616c6c657241646472657373", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x476574436f6e747261637441646472657373", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x400280007ff97fff", + "0x400380017ff97ffa", + "0x400380027ff97ffb", + "0x400380037ff97ffc", + "0x400380047ff97ffd", + "0x482680017ff98000", + "0x5", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbd", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x26b160f10156dea0639bec90696772c640b9706a47f5b8c52ea1abe5858b34d", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb7", + "0x40137fff7fff8001", + "0x4003800080017ff8", + "0x4003800180017ff9", + "0x4003800280017ffa", + "0x4003800380017ffb", + "0x400380007ff77ffb", + "0x402780017ff78002", + "0x1", + "0x4826800180018000", + "0x4", + "0x40297ffb7fff8003", + "0x4826800180018000", + "0x4", + "0x480a7ffc7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa9", + "0x4003800080037ffd", + "0x4826800180038000", + "0x1", + "0x480a7ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd3", + "0x480a80027fff8000", + "0x208b7fff7fff7ffe", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", + "0x40780017fff7fff", + "0x1", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x2", + "0x402a7ffd7ffc7fff", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", + "0x40780017fff7fff", + "0x1", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280027ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x3", + "0x480280027ffd8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x482680017ffd8000", + "0x3", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", + "0x40780017fff7fff", + "0x1", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x482480017ffd8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff68", + "0x48127ffd7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280027ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x3", + "0x480280027ffd8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x482480017ffd8000", + "0x1", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x482680017ffd8000", + "0x3", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff50", + "0x48127ffe7fff8000", + "0x480a7ff97fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff69", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280027ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x3", + "0x480280027ffd8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x482480017ffe8000", + "0x1", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x482680017ffd8000", + "0x3", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd0", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", + "0x48127ff57fff8000", + "0x480280017ffb8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe" + ], + "identifiers": { + "__main__.__execute__.Return": { + "type": "type_definition", + "cairo_type": "(retdata_size: felt, retdata: felt*)" + }, + "starkware.starknet.common.syscalls.emit_event.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__main__.__validate_declare__": { + "pc": 106, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.__validate_declare___encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.cairo.common.memcpy.memcpy": { + "pc": 3, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { + "type": "const", + "value": 100890693370601760042082660 + }, + "starkware.cairo.common.memcpy.memcpy.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.memcpy.memcpy.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.memcpy.memcpy.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__main__.__validate_deploy__.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.__validate_deploy__.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.__validate__.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.starknet.common.syscalls.StorageReadResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.__validate_deploy__.Args": { + "type": "struct", + "full_name": "__main__.__validate_deploy__.Args", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 0 + }, + "contract_address_salt": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.TxInfo": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.TxInfo", + "members": { + "version": { + "cairo_type": "felt", + "offset": 0 + }, + "signature_len": { + "cairo_type": "felt", + "offset": 3 + }, + "max_fee": { + "cairo_type": "felt", + "offset": 2 + }, + "signature": { + "cairo_type": "felt*", + "offset": 4 + }, + "transaction_hash": { + "cairo_type": "felt", + "offset": 5 + }, + "chain_id": { + "cairo_type": "felt", + "offset": 6 + }, + "nonce": { + "cairo_type": "felt", + "offset": 7 + }, + "account_contract_address": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 8 + }, + "starkware.starknet.common.syscalls.Deploy": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.Deploy", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", + "offset": 6 + } + }, + "size": 9 + }, + "__wrappers__.__validate_declare__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.call_contract.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 2, + "offset": 0 + }, + "pc": 18, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 2, + "offset": 1 + }, + "pc": 25, + "value": "cast([fp + (-7)] + 7, felt*)" + } + ] + }, + "__wrappers__.__validate__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.deploy.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.deploy.Args", + "members": { + "deploy_from_zero": { + "cairo_type": "felt", + "offset": 4 + }, + "constructor_calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 0 + }, + "constructor_calldata_size": { + "cairo_type": "felt", + "offset": 2 + }, + "contract_address_salt": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 5 + }, + "__wrappers__.deploy_contract.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.__validate_declare__.Args": { + "type": "struct", + "full_name": "__wrappers__.__validate_declare__.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.CallContractRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContractRequest", + "members": { + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 1 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 4 + } + }, + "size": 5 + }, + "starkware.starknet.common.syscalls.GetCallerAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { + "type": "const", + "value": 92376026794327011772951660 + }, + "starkware.starknet.common.syscalls.get_contract_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.alloc.alloc": { + "pc": 0, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { + "type": "const", + "value": 436233452754198157705746250789557519228244616562 + }, + "starkware.starknet.common.syscalls.emit_event": { + "pc": 56, + "type": "function", + "decorators": [] + }, + "__main__.__validate__.Args": { + "type": "struct", + "full_name": "__main__.__validate__.Args", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata_len": { + "cairo_type": "felt", + "offset": 2 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "selector": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4 + }, + "__main__.get_contract_address": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.get_contract_address" + }, + "__wrappers__.__execute__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.memcpy.memcpy.continue_copying": { + "type": "reference", + "full_name": "starkware.cairo.common.memcpy.memcpy.continue_copying", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 1, + "offset": 3 + }, + "pc": 10, + "value": "[cast(ap - 0, felt*)]" + } + ] + }, + "starkware.starknet.common.syscalls.deploy.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.deploy.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.__validate_deploy__.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.CallContractResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContractResponse", + "members": { + "retdata": { + "cairo_type": "felt*", + "offset": 1 + }, + "retdata_size": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.deploy_contract_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.starknet.common.syscalls.EmitEvent": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.EmitEvent", + "members": { + "data": { + "cairo_type": "felt*", + "offset": 4 + }, + "data_len": { + "cairo_type": "felt", + "offset": 3 + }, + "keys": { + "cairo_type": "felt*", + "offset": 2 + }, + "keys_len": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 5 + }, + "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.__validate__.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.__validate__.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GetSequencerAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { + "type": "const", + "value": 23274015802972845247556842986379118667122 + }, + "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { + "type": "const", + "value": 24294903732626645868215235778792757751152 + }, + "__wrappers__.__validate__.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.__validate__.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.deploy.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.DictAccess": { + "type": "alias", + "destination": "starkware.cairo.common.dict_access.DictAccess" + }, + "starkware.starknet.common.syscalls.emit_event.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.emit_event.Args", + "members": { + "keys": { + "cairo_type": "felt*", + "offset": 1 + }, + "keys_len": { + "cairo_type": "felt", + "offset": 0 + }, + "data_len": { + "cairo_type": "felt", + "offset": 2 + }, + "data": { + "cairo_type": "felt*", + "offset": 3 + } + }, + "size": 4 + }, + "starkware.starknet.common.syscalls.GetBlockNumber": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.GetTxInfoRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.__validate__.__wrapped_func": { + "type": "alias", + "destination": "__main__.__validate__" + }, + "__main__.__validate_declare__.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { + "type": "const", + "value": 256 + }, + "__main__.ContractDeployed.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.GetTxInfoResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", + "members": { + "tx_info": { + "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.get_caller_address.Return": { + "type": "type_definition", + "cairo_type": "(caller_address: felt)" + }, + "__wrappers__.__validate_deploy__": { + "pc": 123, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.starknet.common.syscalls.get_contract_address.Return": { + "type": "type_definition", + "cairo_type": "(contract_address: felt)" + }, + "__main__.__execute__": { + "pc": 166, + "type": "function", + "decorators": [ + "external", + "raw_output" + ] + }, + "__main__.__validate_deploy__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.bool.FALSE": { + "type": "const", + "value": 0 + }, + "__wrappers__.__execute__.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.__execute__.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.__execute__.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "__wrappers__.deploy_contract_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.deploy_contract_encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(contract_address: felt)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "__wrappers__.deploy_contract_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.deploy_contract_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.GetCallerAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", + "members": { + "caller_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.get_contract_address.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_contract_address.Args", + "members": {}, + "size": 0 + }, + "__main__.deploy": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.deploy" + }, + "__main__.__execute__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.deploy_contract.Return": { + "type": "type_definition", + "cairo_type": "(contract_address: felt)" + }, + "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { + "type": "const", + "value": 1592190833581991703053805829594610833820054387 + }, + "starkware.cairo.common.alloc.alloc.Return": { + "type": "type_definition", + "cairo_type": "(ptr: felt*)" + }, + "__main__.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "starkware.starknet.common.syscalls.LibraryCall": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.LibraryCall", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", + "offset": 5 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", + "offset": 0 + } + }, + "size": 7 + }, + "starkware.starknet.common.syscalls.DeployResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.DeployResponse", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 0 + }, + "constructor_retdata": { + "cairo_type": "felt*", + "offset": 2 + }, + "constructor_retdata_size": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.LibraryCallRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", + "members": { + "function_selector": { + "cairo_type": "felt", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + } + }, + "size": 5 + }, + "__main__.__validate__.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__main__.__validate_deploy__": { + "pc": 122, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.__validate_declare__": { + "pc": 107, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.alloc.alloc.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { + "type": "const", + "value": 25500403217443378527601783667 + }, + "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.__validate___encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.deploy_contract.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.deploy_contract.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.math.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "__main__.deploy_contract.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.__execute__.__wrapped_func": { + "type": "alias", + "destination": "__main__.__execute__" + }, + "starkware.cairo.common.alloc.alloc.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.alloc.alloc.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { + "type": "const", + "value": 94901967781393078444254803017658102643 + }, + "starkware.starknet.common.syscalls.GetBlockTimestamp": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.call_contract.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.call_contract.Args", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 2 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 1 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 3 + } + }, + "size": 4 + }, + "starkware.cairo.common.dict_access.DictAccess": { + "type": "struct", + "full_name": "starkware.cairo.common.dict_access.DictAccess", + "members": { + "key": { + "cairo_type": "felt", + "offset": 0 + }, + "new_value": { + "cairo_type": "felt", + "offset": 2 + }, + "prev_value": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "__main__.__validate__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.memcpy.memcpy.LoopFrame": { + "type": "struct", + "full_name": "starkware.cairo.common.memcpy.memcpy.LoopFrame", + "members": { + "dst": { + "cairo_type": "felt*", + "offset": 0 + }, + "src": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 2 + }, + "__main__.ContractDeployed.emit.Args": { + "type": "struct", + "full_name": "__main__.ContractDeployed.emit.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 0 + }, + "deployer": { + "cairo_type": "felt", + "offset": 1 + }, + "salt": { + "cairo_type": "felt", + "offset": 5 + }, + "calldata_len": { + "cairo_type": "felt", + "offset": 3 + }, + "classHash": { + "cairo_type": "felt", + "offset": 2 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 4 + } + }, + "size": 6 + }, + "starkware.starknet.common.syscalls.StorageReadRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "address": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.storage.assert_250_bit": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_250_bit" + }, + "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 4, + "offset": 0 + }, + "pc": 42, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 4, + "offset": 1 + }, + "pc": 45, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ] + }, + "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { + "type": "alias", + "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState" + }, + "__main__.get_caller_address": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.get_caller_address" + }, + "starkware.cairo.common.hash.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { + "type": "alias", + "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState" + }, + "__main__.__validate_declare__.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.__validate_declare__.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.__validate_deploy__.__wrapped_func": { + "type": "alias", + "destination": "__main__.__validate_deploy__" + }, + "starkware.cairo.common.memcpy.memcpy.len": { + "type": "reference", + "full_name": "starkware.cairo.common.memcpy.memcpy.len", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 1, + "offset": 0 + }, + "pc": 3, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "__main__.ContractDeployed.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__main__.ContractDeployed.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { + "type": "const", + "value": 1280709301550335749748 + }, + "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { + "type": "const", + "value": 6219495360805491471215297013070624192820083 + }, + "starkware.starknet.common.syscalls.GetContractAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.__execute__.Args": { + "type": "struct", + "full_name": "__wrappers__.__execute__.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", + "members": { + "q": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 2 + }, + "r": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 5 + }, + "m": { + "cairo_type": "felt", + "offset": 4 + }, + "p": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 0 + } + }, + "size": 7 + }, + "starkware.starknet.common.syscalls.GetTxInfo": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfo", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { + "type": "const", + "value": 433017908768303439907196859243777073 + }, + "starkware.starknet.common.syscalls.deploy.Return": { + "type": "type_definition", + "cairo_type": "(contract_address: felt)" + }, + "starkware.starknet.common.syscalls.get_contract_address": { + "pc": 49, + "type": "function", + "decorators": [] + }, + "__wrappers__.__execute__": { + "pc": 179, + "type": "function", + "decorators": [ + "external", + "raw_output" + ] + }, + "__wrappers__.__validate__.Args": { + "type": "struct", + "full_name": "__wrappers__.__validate__.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { + "type": "const", + "value": 20853273475220472486191784820 + }, + "starkware.starknet.common.syscalls.get_caller_address": { + "pc": 42, + "type": "function", + "decorators": [] + }, + "__main__.ContractDeployed.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "__main__.ContractDeployed.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.ContractDeployed.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.get_caller_address.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.math.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "starkware.starknet.common.syscalls.GetTxSignature": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignature", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", + "offset": 1 + } + }, + "size": 3 + }, + "__main__.ContractDeployed.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { + "type": "const", + "value": 1448089106835523001438702345020786 + }, + "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { + "type": "const", + "value": 75202468540281 + }, + "starkware.starknet.common.syscalls.GetCallerAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.__execute__.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.__execute__.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.ContractDeployed.emit": { + "pc": 66, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.cairo_builtins.HashBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "members": { + "y": { + "cairo_type": "felt", + "offset": 1 + }, + "result": { + "cairo_type": "felt", + "offset": 2 + }, + "x": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "__main__.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "__wrappers__.__execute___encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__main__.deploy_contract.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.deploy_contract.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 5, + "offset": 0 + }, + "pc": 49, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 5, + "offset": 1 + }, + "pc": 52, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ] + }, + "starkware.starknet.common.syscalls.ReplaceClass": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.ReplaceClass", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", + "members": { + "payload_ptr": { + "cairo_type": "felt*", + "offset": 3 + }, + "to_address": { + "cairo_type": "felt", + "offset": 1 + }, + "payload_size": { + "cairo_type": "felt", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4 + }, + "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { + "type": "struct", + "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "members": { + "s1": { + "cairo_type": "felt", + "offset": 1 + }, + "s0": { + "cairo_type": "felt", + "offset": 0 + }, + "s2": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "__wrappers__.__validate_declare__.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "__wrappers__.__validate_deploy__.Args": { + "type": "struct", + "full_name": "__wrappers__.__validate_deploy__.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.bool.TRUE": { + "type": "const", + "value": 1 + }, + "__main__.deploy_contract.Args": { + "type": "struct", + "full_name": "__main__.deploy_contract.Args", + "members": { + "contract_address_salt": { + "cairo_type": "felt", + "offset": 1 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 0 + }, + "constructor_calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "constructor_calldata_len": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 4 + }, + "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { + "type": "const", + "value": 21167594061783206823196716140 + }, + "starkware.starknet.common.syscalls.GetBlockNumberRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.deploy_contract_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", + "members": { + "x_and_y": { + "cairo_type": "felt", + "offset": 2 + }, + "x_or_y": { + "cairo_type": "felt", + "offset": 4 + }, + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + }, + "x_xor_y": { + "cairo_type": "felt", + "offset": 3 + } + }, + "size": 5 + }, + "starkware.starknet.common.syscalls.call_contract": { + "pc": 18, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.__validate_declare__.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.__validate_declare__.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.deploy_contract": { + "pc": 200, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.ec_point.EcPoint": { + "type": "struct", + "full_name": "starkware.cairo.common.ec_point.EcPoint", + "members": { + "y": { + "cairo_type": "felt", + "offset": 1 + }, + "x": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.deploy_contract.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", + "members": { + "pub_key": { + "cairo_type": "felt", + "offset": 0 + }, + "message": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 6, + "offset": 0 + }, + "pc": 56, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 6, + "offset": 1 + }, + "pc": 63, + "value": "cast([fp + (-7)] + 5, felt*)" + } + ] + }, + "__main__.__execute__.Args": { + "type": "struct", + "full_name": "__main__.__execute__.Args", + "members": { + "calldata_len": { + "cairo_type": "felt", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 1 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 3 + } + }, + "size": 4 + }, + "__wrappers__.deploy_contract": { + "pc": 232, + "type": "function", + "decorators": [ + "external" + ] + }, + "__main__.call_contract": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.call_contract" + }, + "__wrappers__.deploy_contract_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "starkware.starknet.common.syscalls.GetContractAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddress", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.GetContractAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.__validate_declare__.Args": { + "type": "struct", + "full_name": "__main__.__validate_declare__.Args", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.StorageRead": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageRead", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", + "offset": 2 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.DeployRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.DeployRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "constructor_calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "constructor_calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "deploy_from_zero": { + "cairo_type": "felt", + "offset": 5 + }, + "contract_address_salt": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 6 + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", + "members": { + "output": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 8 + }, + "input": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 0 + } + }, + "size": 16 + }, + "__main__.ContractDeployed.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.cairo.common.memcpy.memcpy.loop": { + "pc": 8, + "type": "label" + }, + "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", + "members": { + "block_timestamp": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.CallContract": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContract", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", + "offset": 5 + } + }, + "size": 7 + }, + "__wrappers__.deploy_contract.Args": { + "type": "struct", + "full_name": "__wrappers__.deploy_contract.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.deploy.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.deploy.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 3, + "offset": 0 + }, + "pc": 30, + "value": "[cast(fp + (-8), felt**)]" + }, + { + "ap_tracking_data": { + "group": 3, + "offset": 1 + }, + "pc": 38, + "value": "cast([fp + (-8)] + 9, felt*)" + } + ] + }, + "starkware.starknet.common.syscalls.StorageWrite": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageWrite", + "members": { + "address": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "__wrappers__.deploy_contract.__wrapped_func": { + "type": "alias", + "destination": "__main__.deploy_contract" + }, + "__main__.ContractDeployed": { + "type": "namespace" + }, + "starkware.cairo.common.memcpy.memcpy.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.memcpy.memcpy.Args", + "members": { + "dst": { + "cairo_type": "felt*", + "offset": 0 + }, + "len": { + "cairo_type": "felt", + "offset": 2 + }, + "src": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 3 + }, + "__wrappers__.__validate__": { + "pc": 140, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.__validate_deploy__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.__validate_deploy___encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.deploy_contract_encode_return": { + "pc": 223, + "type": "function", + "decorators": [] + }, + "__main__.__validate_declare__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.__validate_deploy__.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.__validate_deploy__.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { + "type": "const", + "value": 1317029390204112103023 + }, + "__main__.ContractDeployed.SELECTOR": { + "type": "const", + "value": 1093830577610461490539113735431936179703456330374563419579920790156759053133 + }, + "__wrappers__.__validate_deploy__.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", + "members": { + "sequencer_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.__validate__": { + "pc": 139, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.starknet.common.syscalls.GetBlockNumberResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", + "members": { + "block_number": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.GetTxSignatureResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", + "members": { + "signature": { + "cairo_type": "felt*", + "offset": 1 + }, + "signature_len": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { + "type": "const", + "value": 1448089128652340074717162277007973 + }, + "__main__.ContractDeployed.Args": { + "type": "struct", + "full_name": "__main__.ContractDeployed.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.__validate_declare__.__wrapped_func": { + "type": "alias", + "destination": "__main__.__validate_declare__" + }, + "__main__.ContractDeployed.emit.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.ContractDeployed.emit.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.call_contract.Return": { + "type": "type_definition", + "cairo_type": "(retdata_size: felt, retdata: felt*)" + }, + "starkware.starknet.common.storage.ADDR_BOUND": { + "type": "const", + "value": 3618502788666131106986593281521497120414687020801267626233049500247285300992 + }, + "starkware.cairo.common.cairo_builtins.EcPoint": { + "type": "alias", + "destination": "starkware.cairo.common.ec_point.EcPoint" + }, + "starkware.starknet.common.syscalls.deploy": { + "pc": 30, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.GetTxSignatureRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.ContractDeployed.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 4 + }, + "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", + "members": { + "input": { + "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "offset": 0 + }, + "output": { + "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "offset": 3 + } + }, + "size": 6 + }, + "starkware.cairo.common.keccak_state.KeccakBuiltinState": { + "type": "struct", + "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "members": { + "s2": { + "cairo_type": "felt", + "offset": 2 + }, + "s5": { + "cairo_type": "felt", + "offset": 5 + }, + "s4": { + "cairo_type": "felt", + "offset": 4 + }, + "s7": { + "cairo_type": "felt", + "offset": 7 + }, + "s1": { + "cairo_type": "felt", + "offset": 1 + }, + "s3": { + "cairo_type": "felt", + "offset": 3 + }, + "s0": { + "cairo_type": "felt", + "offset": 0 + }, + "s6": { + "cairo_type": "felt", + "offset": 6 + } + }, + "size": 8 + }, + "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { + "type": "const", + "value": 25828017502874050592466629733 + }, + "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + } + }, + "hints": { + "0": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "starkware.cairo.common.alloc", + "starkware.cairo.common.alloc.alloc" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6": [ + { + "code": "vm_enter_scope({'n': ids.len})", + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 1, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.memcpy.memcpy.len": 0 + } + } + } + ], + "14": [ + { + "code": "n -= 1\nids.continue_copying = 1 if n > 0 else 0", + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 1, + "offset": 5 + }, + "reference_ids": { + "starkware.cairo.common.memcpy.memcpy.continue_copying": 1 + } + } + } + ], + "17": [ + { + "code": "vm_exit_scope()", + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 1, + "offset": 6 + }, + "reference_ids": {} + } + } + ], + "25": [ + { + "code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.call_contract" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 2, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.call_contract.syscall_ptr": 2 + } + } + } + ], + "38": [ + { + "code": "syscall_handler.deploy(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.deploy" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 3, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.deploy.syscall_ptr": 3 + } + } + } + ], + "45": [ + { + "code": "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_caller_address" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 4, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 4 + } + } + } + ], + "52": [ + { + "code": "syscall_handler.get_contract_address(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_contract_address" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 5, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": 5 + } + } + } + ], + "63": [ + { + "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 6, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 6 + } + } + } + ], + "113": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.__validate_declare__" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 10, + "offset": 4 + }, + "reference_ids": {} + } + } + ], + "130": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.__validate_deploy__" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 12, + "offset": 5 + }, + "reference_ids": {} + } + } + ], + "155": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.__validate__" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 14, + "offset": 11 + }, + "reference_ids": {} + } + } + ], + "223": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deploy_contract_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 19, + "offset": 0 + }, + "reference_ids": {} + } + } + ] + }, + "reference_manager": { + "references": [ + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 3, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 1, + "offset": 3 + }, + "pc": 10, + "value": "[cast(ap - 0, felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 18, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 30, + "value": "[cast(fp + (-8), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 42, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 49, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 56, + "value": "[cast(fp + (-7), felt**)]" + } + ] + }, + "attributes": [], + "debug_info": null, + "main_scope": "", + "compiler_version": "" + }, + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad", + "offset": "0xb3" + }, + { + "selector": "0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775", + "offset": "0x8c" + }, + { + "selector": "0x2730079d734ee55315f4f141eaed376bddd8c2133523d223a344c5604e0f7f8", + "offset": "0xe8" + }, + { + "selector": "0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3", + "offset": "0x6b" + }, + { + "selector": "0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895", + "offset": "0x7b" + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [] + } + } + } + ], + [ + "3139404011283102096238278213253200024273523546758786423347163545589455633021", + { + "V0": { + "program": { + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "builtins": [ + "pedersen", + "range_check", + "ecdsa", + "ec_op" + ], + "data": [ + "0x40780017fff7fff", + "0x1", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x3", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480080007fff8000", + "0x400080007ffd7fff", + "0x482480017ffd8001", + "0x1", + "0x482480017ffd8001", + "0x1", + "0xa0680017fff7ffe", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", + "0x402a7ffc7ffd7fff", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400280007ff97fff", + "0x400380017ff97ffa", + "0x400380027ff97ffb", + "0x400380037ff97ffc", + "0x400380047ff97ffd", + "0x482680017ff98000", + "0x7", + "0x480280057ff98000", + "0x480280067ff98000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x4c69627261727943616c6c", + "0x400280007ff97fff", + "0x400380017ff97ffa", + "0x400380027ff97ffb", + "0x400380037ff97ffc", + "0x400380047ff97ffd", + "0x482680017ff98000", + "0x7", + "0x480280057ff98000", + "0x480280067ff98000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x47657443616c6c657241646472657373", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x476574436f6e747261637441646472657373", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x476574426c6f636b54696d657374616d70", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffc7fff", + "0x400380017ffc7ffd", + "0x482680017ffc8000", + "0x3", + "0x480280027ffc8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffb7fff", + "0x400380017ffb7ffc", + "0x400380027ffb7ffd", + "0x482680017ffb8000", + "0x3", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x400280007ff97fff", + "0x400380017ff97ffa", + "0x400380027ff97ffb", + "0x400380037ff97ffc", + "0x400380047ff97ffd", + "0x482680017ff98000", + "0x5", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x4765745478496e666f", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x4", + "0x400780017fff7ffd", + "0x1", + "0x208b7fff7fff7ffe", + "0x400380007ffc7ffd", + "0x482680017ffc8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x48297ffc80007ffd", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x484a800080008000", + "0x48287ffd80007fff", + "0x20680017fff7fff", + "0x7", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x3", + "0x40517ffd7fff7ffd", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5", + "0x20780017fff7ffb", + "0x9", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7e", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x40137ffe7fff8000", + "0x40137fff7fff8001", + "0x482680017ffb8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x484480017fff8000", + "0x4", + "0x48327fff7ffc8000", + "0x482680017ffb8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x484480017fff8000", + "0x4", + "0x482480017fff8000", + "0x1", + "0x48327fff7ffc8000", + "0x482680017ffb8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x484480017fff8000", + "0x4", + "0x482480017fff8000", + "0x3", + "0x48327fff7ffc8000", + "0x482680017ffb8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x484480017fff8000", + "0x4", + "0x482480017fff8000", + "0x2", + "0x48327fff7ffc8000", + "0x480080007fff8000", + "0x48127fed7fff8000", + "0x480080007ff18000", + "0x480080007ff48000", + "0x480080007ff78000", + "0x48327ffb7ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff60", + "0x40137ffe7fff8002", + "0x40137fff7fff8003", + "0x40137ffd7fff8004", + "0x482a800080018000", + "0x400180007fff8002", + "0x4826800180008000", + "0x1", + "0x48327fff80018000", + "0x480a80037fff8000", + "0x480a80027fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff45", + "0x4826800180028000", + "0x1", + "0x480a80047fff8000", + "0x48327ffe80008000", + "0x480a80017fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x5", + "0x400780017fff7ffc", + "0x0", + "0x208b7fff7fff7ffe", + "0x484a7ffc7ffc8000", + "0x482480017fff8000", + "0x1", + "0x48487ffc7fff8000", + "0x482480017fff8000", + "0x6f21413efbe40de150e596d72f7a8c5609ad26c15c915c1f4cdfcb99cee9e89", + "0x404a7ffd7ffd7fff", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x5", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x3", + "0x48487ffc7fff8000", + "0x48487ffc7fff8000", + "0x482480017fff8000", + "0x1", + "0x480680017fff8000", + "0x2", + "0x48487ffd7fff8000", + "0x48507fff80007ffd", + "0x48507fff7fff8000", + "0x48287ffc80007fff", + "0x48287ffc80007fff", + "0x48317fff80007ffc", + "0x48507fff7ffb8000", + "0x48127ffd7fff8000", + "0x48287ffd80007ffe", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x5", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x5", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffa", + "0x20680017fff7fff", + "0xf", + "0x48297ffd80007ffb", + "0x20680017fff7fff", + "0x7", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd8", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48297ffd80007ffb", + "0x48297ffc80007ffa", + "0x48507fff80007ffe", + "0x48507fff7fff8000", + "0x48287ffa80007fff", + "0x48287ffc80007fff", + "0x48317fff80007ffa", + "0x48507fff7ffb8000", + "0x48127ffd7fff8000", + "0x48287ffb80007ffe", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x484680017ffd8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x20780017fff7ffd", + "0x6", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc8", + "0x400280007ff87ffe", + "0x400280017ff87fff", + "0x400380047ff87ffb", + "0x400380027ff87ffc", + "0x400380037ff87ffd", + "0x480280057ff88000", + "0x480280067ff88000", + "0x480a80007fff8000", + "0x4846800180018000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbc", + "0x482680017ff88000", + "0x7", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffda", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x400b7ffd7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff81", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x208b7fff7fff7ffe", + "0x484a7ffd7ffd8000", + "0x48487ffd7fff8000", + "0x482680017ffd8000", + "0x6f21413efbe40de150e596d72f7a8c5609ad26c15c915c1f4cdfcb99cee9e89", + "0x48307fff7ffe8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1e", + "0x208b7fff7fff7ffe", + "0x400380017ff97ffa", + "0x400380007ff97ffb", + "0x482680017ff98000", + "0x2", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x9", + "0x20780017fff7ffd", + "0x6", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x487eed9235184dcde1995dbe5239b2d2", + "0x20680017fff7fff", + "0x6", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x482680017ffc8000", + "0x487eed9235184dcde1995dbe5239b2d2", + "0x20680017fff7fff", + "0x6", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdb", + "0x20680017fff7fff", + "0x6", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2", + "0x20680017fff7fff", + "0x6", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1ef15c18599971b7beced415a40f0c7deacfd9b0d1819e03d723d8bc943cfca", + "0x480680017fff8000", + "0x5668060aa49730b7be4801df46ec62de53ecd11abe43a32873000c36e8dc1f", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffaf", + "0x40137ffd7fff8000", + "0x40137ffe7fff8001", + "0x40137fff7fff8002", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb4", + "0x480a80007fff8000", + "0x480a7ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa3", + "0x40137ffd7fff8003", + "0x40137ffe7fff8004", + "0x40137fff7fff8005", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa8", + "0x480a80037fff8000", + "0x480a7ffd7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff97", + "0x40137ffe7fff8006", + "0x40137fff7fff8007", + "0x40137ffd7fff8008", + "0x480a80017fff8000", + "0x480a80027fff8000", + "0x480a80047fff8000", + "0x480a80057fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff42", + "0x4828800680007ffe", + "0x20680017fff7fff", + "0x6", + "0x480a80087fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a80017fff8000", + "0x480a80027fff8000", + "0x480a80047fff8000", + "0x480a80057fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff5a", + "0x4828800680007ffe", + "0x20680017fff7fff", + "0x6", + "0x480a80087fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a80087fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0xf920571b9f85bdd92a867cfdc73319d0f8836f0e69e06e4c5566b6203f75cc", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe78", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8b", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe20", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0xb3dad08565eac3fa5d58691be077d428ef3156ff5407bd4bbee0ac68ab8f63", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe1a", + "0x40137fff7fff8001", + "0x4003800080017ffd", + "0x4826800180018000", + "0x1", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5d", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe08", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x23bad8d102433c088e9db7ed1c63d3c97cb2af1471606a71fbb60449e867f8f", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe02", + "0x40137fff7fff8001", + "0x4003800080017ffd", + "0x4826800180018000", + "0x1", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe45", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf0", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x107a2e2e5a8b6552e977246c45bfac446305174e86be2e5c74e8c0a20fd1de7", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdea", + "0x40137fff7fff8001", + "0x4003800080017ffd", + "0x4826800180018000", + "0x1", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2d", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd8", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x2a51090713d169db8c21b794b222ff5dfad9498a96f87856bd08e4e18f1d5b9", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd2", + "0x40137fff7fff8001", + "0x4003800080017ffd", + "0x4826800180018000", + "0x1", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe15", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc0", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x30398ee6b5eb5f9dd0e4bb0a1b0e3ea13bbab3b2cb6675988ccaa92961c7d1", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdba", + "0x40137fff7fff8001", + "0x4003800080017ffd", + "0x4826800180018000", + "0x1", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdfd", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda8", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x2e011d5f09eaddee926fc346351731750ccf087bf843692ad9718681d7cbaa5", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda2", + "0x40137fff7fff8001", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4829800180008001", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde8", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd93", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x7a0aed07bb70ba331488c013b98ac5b836c5b713c7c0acda355543bb61e321", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd8d", + "0x40137fff7fff8001", + "0x4003800080017ffd", + "0x4826800180018000", + "0x1", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd0", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7b", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0xec4e9763d54a0a721416be3adfaba05ef0e02c6cf6ee4cd4d1ed0dd0f6d7e7", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd75", + "0x40137fff7fff8001", + "0x4003800080017ffd", + "0x4826800180018000", + "0x1", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb8", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd63", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x112d26124b60e4d99e8c4387c732086fd96b159bf3d72e6d8f5f60c944533f1", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd5d", + "0x40137fff7fff8001", + "0x4003800080017ffd", + "0x4826800180018000", + "0x1", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda0", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1ccc09c8a19948e048de7add6929589945e25f22059c7345aaf7837188d8d05", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd81", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7b", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x31e7534f8ddb1628d6e07db5c743e33403b9a0b57508a93f4c49582040a2f71", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd63", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd5d", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1c0f41bf28d630c8a0bd10f3a5d5c0d1619cf96cfdb7da51b112c420ced36c9", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd45", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd3f", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x13f17de67551ae34866d4aa875cbace82f3a041eaa58b1d9e34568b0d0561b", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd27", + "0x48127ffe7fff8000", + "0x482480017ff78000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd22", + "0x48127ffe7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", + "0x480a7ff97fff8000", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd1b", + "0x482480017ff88000", + "0x1", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd16", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcfa", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf0", + "0x40127fff7fff7ff9", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff77", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd1c", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcdf", + "0x400680017fff7fff", + "0x0", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x482680017ffd8000", + "0x800000000000010ffffffffffffffff00000000000000000000000000000000", + "0x480680017fff8000", + "0x0", + "0x40507ffe7ffd7fff", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7a", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd01", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffc", + "0x3", + "0x208b7fff7fff7ffe", + "0x480280007ffd8000", + "0x48287ffb80007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf6", + "0x480a7ffb7fff8000", + "0x482680017ffc8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x482680017ffd8000", + "0x4", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff42", + "0x400680017fff7fff", + "0x0", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce4", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff44", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff5f", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffae", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc75", + "0x480680017fff8000", + "0xa66bd575", + "0x400080007ffe7fff", + "0x48127ffb7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x29e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cd", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc87", + "0x400680017fff7ffe", + "0x1", + "0x480680017fff8000", + "0x1", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe33", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef5", + "0x48127ffe7fff8000", + "0x48127fe47fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff89", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcaf", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0f", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe23", + "0x48127ffe7fff8000", + "0x48127fe47fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x0", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff72", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff2c", + "0x20780017fff7ffd", + "0x4", + "0x400680017fff7fff", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff11", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe1f", + "0x48127ffe7fff8000", + "0x48127fe47fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff58", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff78", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1c", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe24", + "0x48127ffe7fff8000", + "0x48127fe47fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff45", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff65", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc3f", + "0x48127ffe7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x482480017ffc8000", + "0x93a80", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff24", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x482480017fe08000", + "0x93a80", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe1f", + "0x48127ffe7fff8000", + "0x48127fe47fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff28", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff48", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefe", + "0x482480017fff8000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", + "0x480680017fff8000", + "0x0", + "0x40507ffe7ffc7fff", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc1b", + "0x48127ffe7fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x482480017ffc8000", + "0x93a80", + "0x480680017fff8000", + "0x2", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff00", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x482480017fe08000", + "0x93a80", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe13", + "0x48127ffe7fff8000", + "0x48127fe47fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff04", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedc", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc26", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee3", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe10", + "0x48127ffe7fff8000", + "0x48127fe67fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x0", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee7", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff07", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebd", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbdf", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc04", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc08", + "0x400680017fff7fec", + "0x1", + "0x48127ff17fff8000", + "0x48127fe87fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeba", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbf1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe6f", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf2", + "0x48127ffe7fff8000", + "0x48127fe47fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x0", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb4", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed4", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8a", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbac", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd5", + "0x400680017fff7fec", + "0x2", + "0x48127ff17fff8000", + "0x48127fe87fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe87", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbbe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe1e", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd7", + "0x48127ffe7fff8000", + "0x48127fe47fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x53", + "0x40137fff7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x482680017ffc8000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", + "0x482680017ffd8000", + "0x2", + "0x1104800180018000", + "0x63", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48527ffb80008000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffe00365a", + "0x20680017fff7fff", + "0x8", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffff59942a8c", + "0x20680017fff7fff", + "0x8", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffc6bc0ef2", + "0x482680017ffd8000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffff0ef242bd", + "0x48507fff7ffe8000", + "0x20680017fff7fff", + "0x8", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbf", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd7", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdef", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe07", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x480a7ffa7fff8000", + "0x482680017ffc8000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb51", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda0", + "0x40137ffc7fff8000", + "0x40137ffd7fff8001", + "0x40137ffe7fff8002", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc36", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x48127ffc7fff8000", + "0x480a80027fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda7", + "0x40137ffc7fff8000", + "0x40137ffd7fff8001", + "0x40137ffe7fff8002", + "0x20680017fff7fff", + "0xb", + "0x400780017fff7ffc", + "0x0", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480a7ff97fff8000", + "0x480a80027fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x400780017fff7ffc", + "0x2", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc12", + "0x482480017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x20680017fff7fff", + "0x9", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x48127ffb7fff8000", + "0x480a80027fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480a80027fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9e", + "0x40137ffc7fff8003", + "0x40137ffd7fff8004", + "0x40137ffe7fff8005", + "0x48127fe67fff8000", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbf8", + "0x480a80037fff8000", + "0x480a80047fff8000", + "0x48127ffc7fff8000", + "0x480a80057fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x482680017ffc8000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaf9", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd48", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbdc", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffd7fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa6", + "0x400680017fff7fff", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa6f", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x10c19bef19acd19b2c9f4caa40fd47c9fbe1d9f91324d44dcd36be2dae96784", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa69", + "0x40137fff7fff8001", + "0x4003800080017ffb", + "0x4003800180017ffc", + "0x4003800280017ffd", + "0x4826800180018000", + "0x3", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaaa", + "0x480a7ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa55", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x5ad857f66a5b55f1301ff1ed7e098ac6d4433148f0b72ebc4a2945ab85ad53", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa4f", + "0x40137fff7fff8001", + "0x4003800080017ffb", + "0x4003800180017ffc", + "0x400380007ffa7ffc", + "0x402780017ffa8002", + "0x1", + "0x4826800180018000", + "0x2", + "0x40297ffc7fff8003", + "0x4826800180018000", + "0x2", + "0x480a7ffd7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa43", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4829800180008003", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa87", + "0x480a80027fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd6f", + "0x40137ffe7fff8000", + "0x40137fff7fff8001", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa83", + "0x40137fff7fff8002", + "0x40137ffe7fff8003", + "0x482680017ffa8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x20680017fff7fff", + "0x3e", + "0x480280007ffb8000", + "0x4802800180028000", + "0x48307fff80007ffe", + "0x20680017fff7fff", + "0x37", + "0x480280017ffb8000", + "0x482480017fff8000", + "0x6deebfbbd234bdea5f5d3fcc8fc45c8e76ce52e70217eeb538a4fed2aaacb30", + "0x480280017ffb8000", + "0x482480017fff8000", + "0x7ad6481ac8d604015ca186b470cbdd5381f63c491cd229a9aafab983daff15d", + "0x48507fff7ffd8000", + "0x480280017ffb8000", + "0x482480017fff8000", + "0x4c86eea6a386a343759c1dd7351d22d39c7b65277d8e8def7448ded5c1cdc12", + "0x480280017ffb8000", + "0x482480017fff8000", + "0x7067c5bdabfc03fb90239569b438c5002297ba0cafee37858dc6ce39d7c6b15", + "0x48507fff7ffd8000", + "0x20680017fff7ffa", + "0x11", + "0x480a80037fff8000", + "0x480a80007fff8000", + "0x480a7ff77fff8000", + "0x480a80017fff8000", + "0x4802800580028000", + "0x4802800380028000", + "0x4802800480028000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff70", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480a7ff87fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x20680017fff7fff", + "0x11", + "0x480a80037fff8000", + "0x480a80007fff8000", + "0x480a7ff87fff8000", + "0x480a80017fff8000", + "0x4802800580028000", + "0x4802800380028000", + "0x4802800480028000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff75", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480a7ff77fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480280017ffb8000", + "0x482480017fff8000", + "0x65e1be0b9b5dcba6a1afaf57b95d935dd133d85353ab41a099997b7fce10472", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa4a", + "0x10780017fff7fff", + "0x7", + "0x4802800180028000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd49", + "0x480a80037fff8000", + "0x480a80007fff8000", + "0x480a7ff77fff8000", + "0x480a80017fff8000", + "0x4802800580028000", + "0x4802800380028000", + "0x4802800480028000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff44", + "0x40137ffe7fff8004", + "0x4802800380028000", + "0x4802800480028000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ff87fff8000", + "0x48127ffa7fff8000", + "0x4802800580028000", + "0x482480017ff98000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", + "0x482480017ff98000", + "0x2", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4c", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480a80047fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x1", + "0x480280007ffd8000", + "0x484480017fff8000", + "0x4", + "0x48307fff7ffd8000", + "0x480280027ffb8000", + "0x480080007ffe8000", + "0x400080017ffe7fff", + "0x482480017ffd8000", + "0x1", + "0x480080007ffc8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x482480017ffb8000", + "0x2", + "0x480280007ffd8000", + "0x482680017ffd8000", + "0x1", + "0x480080007ff28000", + "0x482480017ff18000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff73", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffc7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x480a7ff77fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9ef", + "0x40137fff7fff8000", + "0x48127ffe7fff8000", + "0x4802800080008000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce3", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcda", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa09", + "0x40137ffe7fff8001", + "0x40137fff7fff8002", + "0x48127ffd7fff8000", + "0x480a7ff97fff8000", + "0x4802800580008000", + "0x480a80017fff8000", + "0x480a80027fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff2b", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x48127ffd7fff8000", + "0x480a80017fff8000", + "0x480a80027fff8000", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x1", + "0x480280007ffd8000", + "0x484480017fff8000", + "0x4", + "0x48307fff7ffd8000", + "0x480280027ffb8000", + "0x480080007ffe8000", + "0x400080017ffe7fff", + "0x482480017ffd8000", + "0x1", + "0x480080007ffc8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x482480017ffd8000", + "0x2", + "0x480280007ffd8000", + "0x482680017ffd8000", + "0x1", + "0x480080007ff48000", + "0x482480017ff38000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc5", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9a9", + "0x48127ffe7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480080057ffb8000", + "0x480080037ffa8000", + "0x480080047ff98000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb1", + "0x40137ffe7fff8000", + "0x480080037fce8000", + "0x480080047fcd8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x480080057fc88000", + "0x482480017ff98000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", + "0x482480017ff98000", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb9", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480a80007fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd6", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffc7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff67fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff971", + "0x48127ffe7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480080057ffb8000", + "0x480080037ffa8000", + "0x480080047ff98000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe79", + "0x40137ffe7fff8000", + "0x480080037fce8000", + "0x480080047fcd8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ff97fff8000", + "0x48127ffa7fff8000", + "0x480080057fc88000", + "0x482480017ff98000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", + "0x482480017ff98000", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe81", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480a80007fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480280027ffb8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffc7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd91", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280017ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280047ffb8000", + "0x482480017ffc8000", + "0x1", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x482680017ffd8000", + "0x2", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x48127ff17fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7f", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffea", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbfe", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8b7", + "0x48127ffe7fff8000", + "0x48127ff87fff8000", + "0x48127ffd7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe0f", + "0x48127ffe7fff8000", + "0x48127fdc7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x2", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbe9", + "0x48127ffd7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1a1e41f464a235695e5050a846a26ca22ecc27acac54be5f6666848031efb8f", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff876", + "0x48127ffd7fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x4003800080007ffb", + "0x400380007ffd7ffb", + "0x402780017ffd8001", + "0x1", + "0x4826800180008000", + "0x1", + "0x40297ffb7fff8002", + "0x4826800180008000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff846", + "0x480a80017fff8000", + "0x4829800080008002", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x480280027ffb8000", + "0x480280017ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x482480017ffd8000", + "0x1", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x482680017ffd8000", + "0x2", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc7", + "0x40137ffb7fff8000", + "0x40137ffc7fff8001", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd6", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff77fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb4f", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff847", + "0x40137ffe7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb77", + "0x480a80007fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff88a", + "0x48127ffd7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x4003800080007ffb", + "0x400380007ffd7ffb", + "0x402780017ffd8001", + "0x1", + "0x4826800180008000", + "0x1", + "0x40297ffb7fff8002", + "0x4826800180008000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7f9", + "0x480a80017fff8000", + "0x4829800080008002", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x1", + "0x480280007ffd8000", + "0x484480017fff8000", + "0x4", + "0x48307fff7ffd8000", + "0x480280027ffb8000", + "0x480080007ffe8000", + "0x400080017ffe7fff", + "0x482480017ffd8000", + "0x1", + "0x480080007ffc8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x482480017ffd8000", + "0x2", + "0x480280007ffd8000", + "0x482680017ffd8000", + "0x1", + "0x480080007ff48000", + "0x482480017ff38000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb8", + "0x40137ffb7fff8000", + "0x40137ffc7fff8001", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcb", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb6d", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb67", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb68", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb61", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb67", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb74", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb77", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb8f", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbec", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd2", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbb8", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb9e", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffb", + "0x4003800180007ffc", + "0x4826800180008000", + "0x2", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x302e322e34", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x417267656e744163636f756e74", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaef", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280017ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280047ffb8000", + "0x482480017ffc8000", + "0x1", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x482680017ffd8000", + "0x2", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x48127ff17fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe" + ], + "identifiers": { + "src.accounts.argent.library.guardian_backup_changed.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.accounts.argent.library.ArgentModel.trigger_escape_signer.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__main__.getGuardian.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.getGuardian.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.__validate_declare__": { + "pc": 1744, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.__validate_declare__.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, ec_op_ptr: starkware.cairo.common.cairo_builtins.EcOpBuiltin*, size: felt, retdata: felt*)" + }, + "src.accounts.argent.library.escape_guardian_triggered.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { + "type": "const", + "value": 92376026794327011772951660 + }, + "src.accounts.argent.library._escape.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.assert_nn": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_nn" + }, + "src.accounts.argent.library.ArgentModel.upgrade.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.changeGuardianBackup": { + "pc": 2171, + "type": "function", + "decorators": [ + "external" + ] + }, + "src.accounts.argent.library.ERC165_ACCOUNT_INTERFACE_ID": { + "type": "const", + "value": 2792084853 + }, + "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.transaction_executed.Args": { + "type": "struct", + "full_name": "__main__.transaction_executed.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.escape_canceled.emit.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.escape_canceled.emit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.ec.ec_op.q": { + "type": "reference", + "full_name": "starkware.cairo.common.ec.ec_op.q", + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "references": [ + { + "ap_tracking_data": { + "group": 24, + "offset": 0 + }, + "pc": 280, + "value": "[cast(fp + (-4), starkware.cairo.common.ec_point.EcPoint*)]" + } + ] + }, + "__main__.initialize": { + "pc": 1907, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.getGuardian.Args": { + "type": "struct", + "full_name": "__wrappers__.getGuardian.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.is_valid_signature_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.is_valid_signature_encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(is_valid: felt)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "__main__.__execute__.Args": { + "type": "struct", + "full_name": "__main__.__execute__.Args", + "members": { + "calldata_len": { + "cairo_type": "felt", + "offset": 2 + }, + "call_array_len": { + "cairo_type": "felt", + "offset": 0 + }, + "call_array": { + "cairo_type": "src.accounts.argent.calls.CallArray*", + "offset": 1 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 3 + } + }, + "size": 4 + }, + "starkware.cairo.common.cairo_builtins.EcPoint": { + "type": "alias", + "destination": "starkware.cairo.common.ec_point.EcPoint" + }, + "__wrappers__.initialize.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.ArgentModel.get_guardian.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.getVersion_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.accounts.argent.library.ERC165_ACCOUNT_INTERFACE_ID_OLD_1": { + "type": "const", + "value": 960753935 + }, + "src.accounts.argent.library.Escape": { + "type": "struct", + "full_name": "src.accounts.argent.library.Escape", + "members": { + "active_at": { + "cairo_type": "felt", + "offset": 0 + }, + "type": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "src.proxy.upgradable._set_implementation.ImplicitArgs": { + "type": "struct", + "full_name": "src.proxy.upgradable._set_implementation.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "src.accounts.argent.library._guardian.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "src.accounts.argent.library.signer_escaped.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.library_call.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.library_call.Args", + "members": { + "function_selector": { + "cairo_type": "felt", + "offset": 1 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 2 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4 + }, + "__main__.getName.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.getName.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.isValidSignature_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.isValidSignature_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(isValid: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.GetContractAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.escapeSigner.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.library._guardian_backup.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "__main__.assert_non_reentrant": { + "type": "alias", + "destination": "src.accounts.argent.library.assert_non_reentrant" + }, + "src.accounts.argent.library.ArgentModel.get_signer.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.get_signer.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.changeGuardian.__wrapped_func": { + "type": "alias", + "destination": "__main__.changeGuardian" + }, + "src.accounts.argent.library.guardian_backup_changed.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.guardian_backup_changed.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { + "type": "const", + "value": 24294903732626645868215235778792757751152 + }, + "starkware.cairo.common.ec.recover_y.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.ec.recover_y.Args", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.is_valid_signature.Args": { + "type": "struct", + "full_name": "__main__.is_valid_signature.Args", + "members": { + "sig_len": { + "cairo_type": "felt", + "offset": 1 + }, + "sig": { + "cairo_type": "felt*", + "offset": 2 + }, + "hash": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.storage_write": { + "pc": 71, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.assert_non_reentrant.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.assert_non_reentrant.Args", + "members": {}, + "size": 0 + }, + "__main__.__validate_declare__.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.__validate_declare__.ImplicitArgs", + "members": { + "ecdsa_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "ec_op_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", + "offset": 3 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 4 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 5 + }, + "__main__.account_created.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library.escape_guardian_triggered.emit.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.escape_guardian_triggered.emit.Args", + "members": { + "active_at": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.library.account_upgraded.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { + "type": "const", + "value": 25828017502874050592466629733 + }, + "__main__.transaction_executed.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "src.accounts.argent.library.assert_guardian_set.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.get_tx_info": { + "pc": 89, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.getGuardianBackup.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.getGuardian.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.getGuardian.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.__validate__.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__main__.changeSigner.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.changeSigner.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "__wrappers__.getGuardian.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.isValidSignature_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.accounts.argent.library.signer_changed.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.accounts.argent.library._guardian_backup.read.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library._guardian_backup.read.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.upgrade_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.upgrade_encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(retdata_len: felt, retdata: felt*)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "src.proxy.upgradable._implementation.write.ImplicitArgs": { + "type": "struct", + "full_name": "src.proxy.upgradable._implementation.write.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.cairo.common.ec.StarkCurve.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library.account_upgraded.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "src.accounts.argent.library.escape_canceled.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_le.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.memcpy.memcpy": { + "pc": 3, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.assert_guardian_set": { + "pc": 859, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.storage.ADDR_BOUND": { + "type": "const", + "value": 3618502788666131106986593281521497120414687020801267626233049500247285300992 + }, + "__main__.triggerEscapeSigner.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.triggerEscapeSigner.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "__wrappers__.changeGuardian.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.changeGuardian.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.escape_canceled.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.accounts.argent.library._escape.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "src.accounts.argent.library.ArgentModel.ESCAPE_TYPE_GUARDIAN": { + "type": "const", + "value": 1 + }, + "starkware.cairo.common.math.assert_le.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_le.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.get_tx_info.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.cancelEscape.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.cancelEscape.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.getSigner.__wrapped_func": { + "type": "alias", + "destination": "__main__.getSigner" + }, + "__wrappers__.getGuardianBackup_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "src.accounts.argent.library.ArgentModel.change_guardian_backup.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.change_guardian_backup.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.cairo.common.ec.is_x_on_curve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.getVersion": { + "pc": 2455, + "type": "function", + "decorators": [ + "view" + ] + }, + "__wrappers__.__validate___encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.accounts.argent.library._signer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.alloc.alloc.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.alloc.alloc.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.ec.ec_double.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.memcpy.memcpy.loop": { + "pc": 8, + "type": "label" + }, + "src.accounts.argent.library.guardian_backup_changed.emit": { + "pc": 527, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.library_call": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.library_call" + }, + "src.accounts.argent.library.ArgentModel.validate_signer_signature.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.validate_signer_signature.Args", + "members": { + "signatures_len": { + "cairo_type": "felt", + "offset": 1 + }, + "signatures": { + "cairo_type": "felt*", + "offset": 2 + }, + "message": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "__wrappers__.initialize.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.starknet.common.syscalls.call_contract.Return": { + "type": "type_definition", + "cairo_type": "(retdata_size: felt, retdata: felt*)" + }, + "src.accounts.argent.library.assert_only_self.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.assert_only_self.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.is_valid_signature_encode_return": { + "pc": 2505, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library._guardian.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__main__.account_created.emit.Args": { + "type": "struct", + "full_name": "__main__.account_created.emit.Args", + "members": { + "key": { + "cairo_type": "felt", + "offset": 1 + }, + "guardian": { + "cairo_type": "felt", + "offset": 2 + }, + "account": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "src.accounts.argent.library._guardian_backup.read": { + "pc": 757, + "type": "function", + "decorators": [] + }, + "__main__.getName": { + "pc": 2469, + "type": "function", + "decorators": [ + "view" + ] + }, + "src.accounts.argent.library.assert_initialized": { + "pc": 832, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.get_block_timestamp": { + "pc": 56, + "type": "function", + "decorators": [] + }, + "src.proxy.upgradable._set_implementation.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.storage_write.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_write.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.GetContractAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddress", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.emit_event.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.emit_event.Args", + "members": { + "data": { + "cairo_type": "felt*", + "offset": 3 + }, + "data_len": { + "cairo_type": "felt", + "offset": 2 + }, + "keys_len": { + "cairo_type": "felt", + "offset": 0 + }, + "keys": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 4 + }, + "starkware.cairo.common.memcpy.memcpy.LoopFrame": { + "type": "struct", + "full_name": "starkware.cairo.common.memcpy.memcpy.LoopFrame", + "members": { + "src": { + "cairo_type": "felt*", + "offset": 1 + }, + "dst": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.signature.check_ecdsa_signature.SIZEOF_LOCALS": { + "type": "const", + "value": 9 + }, + "src.accounts.argent.library.signer_changed.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.ArgentModel.trigger_escape_signer.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.trigger_escape_signer.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.get_block_timestamp.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.getName": { + "pc": 2481, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { + "type": "const", + "value": 436233452754198157705746250789557519228244616562 + }, + "src.accounts.argent.calls.Call": { + "type": "struct", + "full_name": "src.accounts.argent.calls.Call", + "members": { + "calldata_len": { + "cairo_type": "felt", + "offset": 2 + }, + "to": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "selector": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4 + }, + "src.accounts.argent.library._guardian.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "src.accounts.argent.library._signer.addr.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library._signer.addr.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.signature.verify_ecdsa_signature.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.ArgentModel.get_signer.Return": { + "type": "type_definition", + "cairo_type": "(signer: felt)" + }, + "__wrappers__.is_valid_signature_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.getGuardianBackup_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.accounts.argent.library._signer.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library._signer.addr.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library._signer.addr.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.math.assert_nn.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.getGuardian": { + "pc": 2361, + "type": "function", + "decorators": [ + "view" + ] + }, + "src.accounts.argent.library._escape.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.escape_guardian_triggered.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.ArgentModel.upgrade.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library.escape_canceled.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.upgrade.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.upgrade.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.changeGuardianBackup": { + "pc": 2164, + "type": "function", + "decorators": [ + "external" + ] + }, + "src.accounts.argent.library.ArgentModel.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.assert_non_reentrant.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__main__.transaction_executed.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.escapeSigner.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" + }, + "src.accounts.argent.library.ArgentModel.is_valid_guardian_signature.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.is_valid_guardian_signature.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 3 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "ec_op_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", + "offset": 2 + } + }, + "size": 4 + }, + "src.accounts.argent.library.ArgentModel.upgrade": { + "pc": 905, + "type": "function", + "decorators": [] + }, + "__wrappers__.supportsInterface_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.supportsInterface_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.escape_signer_triggered.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.escape_signer_triggered.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.proxy.upgradable.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "__main__.changeSigner": { + "pc": 2110, + "type": "function", + "decorators": [ + "external" + ] + }, + "src.accounts.argent.library.escape_signer_triggered.emit.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.escape_signer_triggered.emit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.GetContractAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.library.ArgentModel.is_valid_signature": { + "pc": 1204, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.math.assert_le": { + "pc": 105, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library._guardian_backup.read.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library._guardian_backup.read.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.get_caller_address": { + "pc": 42, + "type": "function", + "decorators": [] + }, + "__main__.CallArray": { + "type": "alias", + "destination": "src.accounts.argent.calls.CallArray" + }, + "__main__.assert_not_zero": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_not_zero" + }, + "__wrappers__.upgrade.__wrapped_func": { + "type": "alias", + "destination": "__main__.upgrade" + }, + "src.accounts.argent.library._guardian.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { + "type": "const", + "value": 25500403217443378527601783667 + }, + "starkware.starknet.common.syscalls.EmitEvent": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.EmitEvent", + "members": { + "data_len": { + "cairo_type": "felt", + "offset": 3 + }, + "keys_len": { + "cairo_type": "felt", + "offset": 1 + }, + "keys": { + "cairo_type": "felt*", + "offset": 2 + }, + "data": { + "cairo_type": "felt*", + "offset": 4 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 5 + }, + "starkware.cairo.common.alloc.alloc.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.ArgentModel.cancel_escape.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.cancel_escape.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 4, + "offset": 0 + }, + "pc": 42, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 4, + "offset": 1 + }, + "pc": 45, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ] + }, + "src.accounts.argent.library.escape_canceled.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "__wrappers__.getEscape_encode_return": { + "pc": 2416, + "type": "function", + "decorators": [] + }, + "__wrappers__.getName_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "src.accounts.argent.library.guardian_backup_changed.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.LibraryCall": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.LibraryCall", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", + "offset": 5 + } + }, + "size": 7 + }, + "src.accounts.argent.library.ArgentModel.change_signer.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.change_signer.Args", + "members": { + "new_signer": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.get_contract_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.changeSigner_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.supportsInterface_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "__wrappers__.changeGuardianBackup.Args": { + "type": "struct", + "full_name": "__wrappers__.changeGuardianBackup.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library._guardian_backup.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "src.accounts.argent.library.ArgentModel.TRIGGER_ESCAPE_GUARDIAN_SELECTOR": { + "type": "const", + "value": 145954635736934016296422259475449005649670140213177066015821444644082814628 + }, + "__wrappers__.isValidSignature_encode_return": { + "pc": 1831, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.signer_changed.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "starkware.cairo.common.ec.ec_op.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.ec.ec_op.Args", + "members": { + "p": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 0 + }, + "m": { + "cairo_type": "felt", + "offset": 2 + }, + "q": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 3 + } + }, + "size": 5 + }, + "starkware.cairo.common.ec.ec_op.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "__main__.triggerEscapeGuardian": { + "pc": 2191, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.starknet.common.syscalls.GetBlockNumberResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", + "members": { + "block_number": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "src.accounts.argent.library.ArgentModel.trigger_escape_signer.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.trigger_escape_signer.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.cairo.common.ec.EcPoint": { + "type": "alias", + "destination": "starkware.cairo.common.ec_point.EcPoint" + }, + "starkware.starknet.common.syscalls.GetBlockTimestamp": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.escapeGuardian.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.escapeGuardian.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.escape_guardian_triggered.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "starkware.starknet.common.syscalls.GetTxInfoResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", + "members": { + "tx_info": { + "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", + "members": { + "output": { + "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "offset": 3 + }, + "input": { + "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "offset": 0 + } + }, + "size": 6 + }, + "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.library._guardian.read": { + "pc": 727, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.guardian_backup_changed.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "starkware.cairo.common.bool.FALSE": { + "type": "const", + "value": 0 + }, + "__wrappers__.is_valid_signature": { + "pc": 2514, + "type": "function", + "decorators": [ + "view" + ] + }, + "__wrappers__.__validate_declare__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.call_contract": { + "pc": 18, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.call_contract.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.call_contract.Args", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 0 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 1 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 2 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 3 + } + }, + "size": 4 + }, + "starkware.cairo.common.signature.verify_ecdsa_signature": { + "pc": 340, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.assert_initialized.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.alloc.alloc.Return": { + "type": "type_definition", + "cairo_type": "(ptr: felt*)" + }, + "src.accounts.argent.library._guardian.write.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library._guardian.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.library.ArgentModel.validate_signer_signature": { + "pc": 1386, + "type": "function", + "decorators": [] + }, + "__wrappers__.getGuardian.__wrapped_func": { + "type": "alias", + "destination": "__main__.getGuardian" + }, + "__wrappers__.isValidSignature_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.escapeGuardian.Args": { + "type": "struct", + "full_name": "__wrappers__.escapeGuardian.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.ArgentModel.escape_signer.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__main__.supportsInterface.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "starkware.cairo.common.ec.StarkCurve.ALPHA": { + "type": "const", + "value": 1 + }, + "starkware.cairo.common.ec.StarkCurve.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.ec.StarkCurve.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { + "type": "alias", + "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState" + }, + "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.guardian_escaped.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.execute_after_upgrade.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" + }, + "__main__.initialize.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.getName_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.cairo.common.ec.StarkCurve.ORDER": { + "type": "const", + "value": 3618502788666131213697322783095070105526743751716087489154079457884512865583 + }, + "src.accounts.argent.library.ArgentModel.get_guardian.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.get_guardian.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "__wrappers__.supportsInterface": { + "pc": 1887, + "type": "function", + "decorators": [ + "view" + ] + }, + "__wrappers__.getGuardian_encode_return": { + "pc": 2352, + "type": "function", + "decorators": [] + }, + "__main__.transaction_executed.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.transaction_executed.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library._escape.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "src.accounts.argent.library.ArgentModel.get_signer.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.get_signer.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "__wrappers__.getGuardianBackup.Args": { + "type": "struct", + "full_name": "__wrappers__.getGuardianBackup.Args", + "members": {}, + "size": 0 + }, + "__main__.escapeSigner.Args": { + "type": "struct", + "full_name": "__main__.escapeSigner.Args", + "members": { + "newSigner": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.proxy.upgradable._implementation.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "starkware.cairo.common.math.assert_not_zero.value": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_not_zero.value", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 11, + "offset": 0 + }, + "pc": 96, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "starkware.cairo.common.math.is_quad_residue.Return": { + "type": "type_definition", + "cairo_type": "felt" + }, + "__wrappers__.getGuardianBackup": { + "pc": 2393, + "type": "function", + "decorators": [ + "view" + ] + }, + "__main__.NAME": { + "type": "const", + "value": 5185236852902769292222802521716 + }, + "src.accounts.argent.library.account_upgraded.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.account_upgraded.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library._signer.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "src.accounts.argent.library.escape_canceled.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.escape_canceled.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library._guardian_backup.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.getName.Args": { + "type": "struct", + "full_name": "__main__.getName.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.ArgentModel.upgrade.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.upgrade.Args", + "members": { + "implementation": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.library.guardian_changed.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { + "type": "const", + "value": 75202468540281 + }, + "__wrappers__.__execute__.__wrapped_func": { + "type": "alias", + "destination": "__main__.__execute__" + }, + "__wrappers__.upgrade_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.upgrade_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.__validate_deploy__.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "src.accounts.argent.library.ArgentModel.is_valid_guardian_signature.SIZEOF_LOCALS": { + "type": "const", + "value": 6 + }, + "starkware.starknet.common.syscalls.LibraryCallRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", + "members": { + "function_selector": { + "cairo_type": "felt", + "offset": 2 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 4 + } + }, + "size": 5 + }, + "__wrappers__.getSigner.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.signer_changed.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.signer_changed.Args", + "members": {}, + "size": 0 + }, + "__main__.__execute__": { + "pc": 1640, + "type": "function", + "decorators": [ + "external", + "raw_output" + ] + }, + "__wrappers__.__validate__": { + "pc": 1597, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.getVersion_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "src.accounts.argent.library.check_ecdsa_signature": { + "type": "alias", + "destination": "starkware.cairo.common.signature.check_ecdsa_signature" + }, + "__wrappers__.__validate_deploy__.__wrapped_func": { + "type": "alias", + "destination": "__main__.__validate_deploy__" + }, + "__wrappers__.supportsInterface_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.supportsInterface_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(success: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "src.accounts.argent.library.ArgentModel.change_guardian.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.change_guardian.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { + "type": "const", + "value": 20853273475220472486191784820 + }, + "starkware.starknet.common.syscalls.get_contract_address": { + "pc": 49, + "type": "function", + "decorators": [] + }, + "__wrappers__.escapeSigner.Args": { + "type": "struct", + "full_name": "__wrappers__.escapeSigner.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.__execute__": { + "pc": 1672, + "type": "function", + "decorators": [ + "external", + "raw_output" + ] + }, + "__wrappers__.execute_after_upgrade_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "__wrappers__.supportsInterface_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.getSigner_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.getSigner_encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(signer: felt)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "__wrappers__.escapeGuardian_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.execute_after_upgrade_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.accounts.argent.library._signer.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library._signer.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.getGuardianBackup_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.getGuardianBackup_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library._escape.addr.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library._escape.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "src.proxy.upgradable._set_implementation.Args": { + "type": "struct", + "full_name": "src.proxy.upgradable._set_implementation.Args", + "members": { + "implementation": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.__validate_deploy__.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, ec_op_ptr: starkware.cairo.common.cairo_builtins.EcOpBuiltin*, size: felt, retdata: felt*)" + }, + "src.accounts.argent.library.guardian_escaped": { + "type": "namespace" + }, + "starkware.cairo.common.ec.assert_on_curve": { + "pc": 199, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.ArgentModel.change_signer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.getGuardianBackup.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { + "type": "const", + "value": 433017908768303439907196859243777073 + }, + "src.accounts.argent.library.ArgentModel.get_guardian_backup.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.upgrade_encode_return": { + "pc": 1969, + "type": "function", + "decorators": [] + }, + "__main__.getEscape.Args": { + "type": "struct", + "full_name": "__main__.getEscape.Args", + "members": {}, + "size": 0 + }, + "__main__.getVersion.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.getVersion.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.ArgentModel.TRIGGER_ESCAPE_SIGNER_SELECTOR": { + "type": "const", + "value": 440853473255486090032829492468113410146539319637824817002531798290796877036 + }, + "__wrappers__.getEscape_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.getEscape_encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(activeAt: felt, type: felt)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "src.accounts.argent.library.signer_escaped": { + "type": "namespace" + }, + "__main__.escapeGuardian.Args": { + "type": "struct", + "full_name": "__main__.escapeGuardian.Args", + "members": { + "newGuardian": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.library._guardian_backup.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.upgrade_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.cairo.common.ec.recover_y.Return": { + "type": "type_definition", + "cairo_type": "(p: starkware.cairo.common.ec_point.EcPoint)" + }, + "__wrappers__.is_valid_signature_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.accounts.argent.library._escape.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "__wrappers__.getGuardian_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.getGuardian_encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(guardian: felt)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.GetSequencerAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", + "offset": 1 + } + }, + "size": 2 + }, + "src.accounts.argent.library.account_upgraded": { + "type": "namespace" + }, + "src.accounts.argent.calls.execute_multicall.Args": { + "type": "struct", + "full_name": "src.accounts.argent.calls.execute_multicall.Args", + "members": { + "call_array": { + "cairo_type": "src.accounts.argent.calls.CallArray*", + "offset": 1 + }, + "call_array_len": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 2 + } + }, + "size": 3 + }, + "src.accounts.argent.library.signer_escaped.emit.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.signer_escaped.emit.Args", + "members": { + "new_signer": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.account_created.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "src.accounts.argent.library.escape_signer_triggered": { + "type": "namespace" + }, + "__wrappers__.changeSigner": { + "pc": 2117, + "type": "function", + "decorators": [ + "external" + ] + }, + "src.accounts.argent.library.ArgentModel.EXECUTE_AFTER_UPGRADE_SELECTOR": { + "type": "const", + "value": 738349667340360233096752603318170676063569407717437256101137432051386874767 + }, + "src.accounts.argent.library._guardian_backup.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "src.proxy.upgradable._implementation.addr.Args": { + "type": "struct", + "full_name": "src.proxy.upgradable._implementation.addr.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { + "type": "const", + "value": 6219495360805491471215297013070624192820083 + }, + "src.accounts.argent.library.signer_changed.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.signer_changed.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GetCallerAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", + "members": { + "caller_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.GetCallerAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.getGuardian.Return": { + "type": "type_definition", + "cairo_type": "(guardian: felt)" + }, + "starkware.starknet.common.syscalls.storage_read.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_read.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.getName.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.getSigner_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__main__.cancelEscape.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.cancelEscape.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "src.accounts.argent.library.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "src.accounts.argent.library.escape_canceled.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.escape_canceled.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.signer_changed.emit": { + "pc": 479, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.ArgentModel.supports_interface.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "starkware.starknet.common.syscalls.get_tx_info.Return": { + "type": "type_definition", + "cairo_type": "(tx_info: starkware.starknet.common.syscalls.TxInfo*)" + }, + "__wrappers__.__execute__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.getEscape.Args": { + "type": "struct", + "full_name": "__wrappers__.getEscape.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library._signer.read.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library._signer.read.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.assert_correct_tx_version.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library._guardian": { + "type": "namespace" + }, + "src.accounts.argent.library._escape.write": { + "pc": 806, + "type": "function", + "decorators": [] + }, + "__main__.supportsInterface.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.supportsInterface.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "__wrappers__.triggerEscapeGuardian_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.getSigner.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.getSigner.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.ArgentModel.get_escape": { + "pc": 1290, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.signer_changed.emit.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.signer_changed.emit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2 + }, + "src.accounts.argent.library._escape.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.escape_guardian_triggered.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.signature.check_ecdsa_signature.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.signature.check_ecdsa_signature.ImplicitArgs", + "members": { + "ec_op_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.memcpy.memcpy.len": { + "type": "reference", + "full_name": "starkware.cairo.common.memcpy.memcpy.len", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 1, + "offset": 0 + }, + "pc": 3, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "__main__.account_created.SELECTOR": { + "type": "const", + "value": 473692704853087324234226353339653488579626936186557422111458551781472692100 + }, + "src.accounts.argent.library.ArgentModel.get_escape.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.get_escape.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.ec.StarkCurve": { + "type": "namespace" + }, + "__wrappers__.__validate__.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.__validate__.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.ArgentModel.is_valid_signer_signature.SIZEOF_LOCALS": { + "type": "const", + "value": 3 + }, + "src.accounts.argent.library.assert_no_self_call.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library.signer_escaped.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.library.account_upgraded.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.getEscape.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.getEscape.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.escape_signer_triggered.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "__main__.getVersion.Args": { + "type": "struct", + "full_name": "__main__.getVersion.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.escape_signer_triggered.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 7, + "offset": 0 + }, + "pc": 63, + "value": "[cast(fp + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 7, + "offset": 1 + }, + "pc": 67, + "value": "cast([fp + (-4)] + 3, felt*)" + } + ] + }, + "starkware.starknet.common.syscalls.emit_event.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library.ArgentModel.trigger_escape_guardian.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.trigger_escape_guardian.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "src.accounts.argent.library.account_upgraded.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", + "members": { + "block_timestamp": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.get_caller_address.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.Args", + "members": {}, + "size": 0 + }, + "src.proxy.upgradable._implementation.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__main__.is_valid_signature.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.is_valid_signature.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 3 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "ec_op_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", + "offset": 2 + } + }, + "size": 4 + }, + "src.accounts.argent.library._signer.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.account_created": { + "type": "namespace" + }, + "src.accounts.argent.library.assert_guardian_set.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.assert_guardian_set.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "src.accounts.argent.library.ArgentModel.get_escape.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "starkware.cairo.common.ec.StarkCurve.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.ec.StarkCurve.Args", + "members": {}, + "size": 0 + }, + "__main__.getName.Return": { + "type": "type_definition", + "cairo_type": "(name: felt)" + }, + "src.accounts.argent.library.ArgentModel.ESCAPE_SECURITY_PERIOD": { + "type": "const", + "value": 604800 + }, + "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { + "type": "const", + "value": 21167594061783206823196716140 + }, + "src.accounts.argent.library.ArgentModel.cancel_escape.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.cancel_escape.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { + "type": "const", + "value": 1317029390204112103023 + }, + "src.accounts.argent.library.ArgentModel.initialize.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library.assert_not_zero": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_not_zero" + }, + "src.accounts.argent.library._guardian.addr": { + "pc": 722, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library._escape.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "__wrappers__.triggerEscapeSigner_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.accounts.argent.library._guardian.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "starkware.cairo.common.ec.ec_op.p": { + "type": "reference", + "full_name": "starkware.cairo.common.ec.ec_op.p", + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "references": [ + { + "ap_tracking_data": { + "group": 24, + "offset": 0 + }, + "pc": 280, + "value": "[cast(fp + (-7), starkware.cairo.common.ec_point.EcPoint*)]" + } + ] + }, + "src.accounts.argent.library.assert_only_self.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.__execute__.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.__execute__.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.ec.assert_on_curve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.calls.assert_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_le" + }, + "src.accounts.argent.library._guardian_backup.read.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "__main__.account_created.Args": { + "type": "struct", + "full_name": "__main__.account_created.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.guardian_changed.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.guardian_changed.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.ArgentModel.trigger_escape_guardian.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.trigger_escape_guardian.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.SignatureBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin" + }, + "__wrappers__.__validate__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.getGuardianBackup.__wrapped_func": { + "type": "alias", + "destination": "__main__.getGuardianBackup" + }, + "src.accounts.argent.library.ArgentModel.is_valid_guardian_signature": { + "pc": 1324, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library._signer.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library._signer.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.ec.ec_sub.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.ec.ec_sub.Args", + "members": { + "q": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 2 + }, + "p": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 0 + } + }, + "size": 4 + }, + "src.proxy.upgradable._implementation.addr": { + "pc": 452, + "type": "function", + "decorators": [] + }, + "__wrappers__.triggerEscapeGuardian.Args": { + "type": "struct", + "full_name": "__wrappers__.triggerEscapeGuardian.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.ArgentModel.validate_signer_signature.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.escape_guardian_triggered.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "src.accounts.argent.library.signer_escaped.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.signer_escaped.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library._guardian_backup.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library._guardian_backup.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library._escape.read.Return": { + "type": "type_definition", + "cairo_type": "(res: src.accounts.argent.library.Escape)" + }, + "src.accounts.argent.library.guardian_changed.emit": { + "pc": 503, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.TxInfo": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.TxInfo", + "members": { + "nonce": { + "cairo_type": "felt", + "offset": 7 + }, + "version": { + "cairo_type": "felt", + "offset": 0 + }, + "signature": { + "cairo_type": "felt*", + "offset": 4 + }, + "signature_len": { + "cairo_type": "felt", + "offset": 3 + }, + "chain_id": { + "cairo_type": "felt", + "offset": 6 + }, + "transaction_hash": { + "cairo_type": "felt", + "offset": 5 + }, + "max_fee": { + "cairo_type": "felt", + "offset": 2 + }, + "account_contract_address": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 8 + }, + "src.accounts.argent.library.ArgentModel.escape_signer": { + "pc": 1153, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.calls.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "src.accounts.argent.library.ArgentModel.supports_interface.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.__validate_deploy__": { + "pc": 1766, + "type": "function", + "decorators": [ + "raw_input", + "external" + ] + }, + "src.accounts.argent.library.guardian_changed.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library._signer.read.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library._signer.read.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "src.accounts.argent.library._guardian.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library.assert_guardian_set.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.assert_guardian_set.Args", + "members": {}, + "size": 0 + }, + "__main__.changeGuardian.Args": { + "type": "struct", + "full_name": "__main__.changeGuardian.Args", + "members": { + "newGuardian": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.changeSigner.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.changeSigner.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.ec.ec_add": { + "pc": 235, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.ArgentModel.get_guardian.Return": { + "type": "type_definition", + "cairo_type": "(guardian: felt)" + }, + "starkware.starknet.common.syscalls.CallContractResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContractResponse", + "members": { + "retdata_size": { + "cairo_type": "felt", + "offset": 0 + }, + "retdata": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 2 + }, + "src.accounts.argent.library.ArgentModel.change_signer.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.change_signer.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "__main__.getGuardianBackup": { + "pc": 2378, + "type": "function", + "decorators": [ + "view" + ] + }, + "src.accounts.argent.library.assert_no_self_call.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.account_created.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library.ArgentModel.get_guardian_backup": { + "pc": 1284, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.ec.ec_double.Return": { + "type": "type_definition", + "cairo_type": "(r: starkware.cairo.common.ec_point.EcPoint)" + }, + "starkware.cairo.common.math.assert_not_zero.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_not_zero.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.getGuardian": { + "pc": 2346, + "type": "function", + "decorators": [ + "view" + ] + }, + "src.accounts.argent.library.ArgentModel.validate_guardian_signature.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.validate_guardian_signature.Args", + "members": { + "signatures": { + "cairo_type": "felt*", + "offset": 2 + }, + "signatures_len": { + "cairo_type": "felt", + "offset": 1 + }, + "message": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.get_contract_address.Return": { + "type": "type_definition", + "cairo_type": "(contract_address: felt)" + }, + "__wrappers__.cancelEscape.__wrapped_func": { + "type": "alias", + "destination": "__main__.cancelEscape" + }, + "src.accounts.argent.library._guardian_backup.addr.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library._guardian_backup.addr.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 2 + }, + "__main__.__validate_deploy__.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library._signer.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.ArgentModel": { + "type": "alias", + "destination": "src.accounts.argent.library.ArgentModel" + }, + "src.accounts.argent.library.account_upgraded.emit.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.account_upgraded.emit.Args", + "members": { + "new_implementation": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.library_call": { + "pc": 30, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library._escape.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library._escape.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { + "type": "const", + "value": 256 + }, + "__main__.supportsInterface.Args": { + "type": "struct", + "full_name": "__main__.supportsInterface.Args", + "members": { + "interfaceId": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.DictAccess": { + "type": "alias", + "destination": "starkware.cairo.common.dict_access.DictAccess" + }, + "__main__.account_created.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "src.accounts.argent.library.assert_only_self.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.ec.recover_y.p": { + "type": "reference", + "full_name": "starkware.cairo.common.ec.recover_y.p", + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "references": [ + { + "ap_tracking_data": { + "group": 29, + "offset": 2 + }, + "pc": 324, + "value": "[cast(fp - 0, starkware.cairo.common.ec_point.EcPoint*)]" + } + ] + }, + "src.accounts.argent.calls.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "__wrappers__.execute_after_upgrade_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.execute_after_upgrade_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.get_block_timestamp.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.ArgentModel.change_guardian": { + "pc": 963, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.signer_escaped.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library.guardian_backup_changed.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.guardian_backup_changed.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library._guardian.write": { + "pc": 740, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.escape_guardian_triggered.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.escape_guardian_triggered.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.signature.SignatureBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin" + }, + "__wrappers__.cancelEscape.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.signature.StarkCurve": { + "type": "alias", + "destination": "starkware.cairo.common.ec.StarkCurve" + }, + "__main__.VERSION": { + "type": "const", + "value": 206933470772 + }, + "starkware.cairo.common.ec.ec_mul.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.ec.ec_mul.Args", + "members": { + "m": { + "cairo_type": "felt", + "offset": 0 + }, + "p": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 1 + } + }, + "size": 3 + }, + "src.accounts.argent.library.ArgentModel.escape_guardian.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.escape_guardian.Args", + "members": { + "new_guardian": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.proxy.upgradable._implementation.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "src.proxy.upgradable._implementation.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.ec_point.EcPoint": { + "type": "struct", + "full_name": "starkware.cairo.common.ec_point.EcPoint", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "src.accounts.argent.library.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "starkware.starknet.common.syscalls.StorageRead": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageRead", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", + "offset": 2 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.getSigner.Args": { + "type": "struct", + "full_name": "__wrappers__.getSigner.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.is_valid_signature.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.is_valid_signature.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.account_upgraded.emit.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.account_upgraded.emit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2 + }, + "src.accounts.argent.library._escape.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library._escape.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.ArgentModel.get_signer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.getEscape_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.getGuardian.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" + }, + "__main__.changeGuardianBackup.Args": { + "type": "struct", + "full_name": "__main__.changeGuardianBackup.Args", + "members": { + "newGuardian": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.library.ArgentModel.escape_guardian.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.escape_guardian.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "__wrappers__.upgrade.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "starkware.starknet.common.syscalls.get_caller_address.Return": { + "type": "type_definition", + "cairo_type": "(caller_address: felt)" + }, + "src.proxy.upgradable._implementation.addr.ImplicitArgs": { + "type": "struct", + "full_name": "src.proxy.upgradable._implementation.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "__wrappers__.supportsInterface.Args": { + "type": "struct", + "full_name": "__wrappers__.supportsInterface.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.ArgentModel.change_guardian.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_le.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_le.Args", + "members": { + "b": { + "cairo_type": "felt", + "offset": 1 + }, + "a": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.math.is_quad_residue.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.is_quad_residue.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library._signer.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "src.accounts.argent.library.guardian_backup_changed.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library.verify_ecdsa_signature": { + "type": "alias", + "destination": "starkware.cairo.common.signature.verify_ecdsa_signature" + }, + "src.proxy.upgradable._implementation": { + "type": "namespace" + }, + "__main__.getGuardianBackup.Return": { + "type": "type_definition", + "cairo_type": "(guardianBackup: felt)" + }, + "__wrappers__.triggerEscapeGuardian.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.ec.ec_double.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.ec.ec_double.Args", + "members": { + "p": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 0 + } + }, + "size": 2 + }, + "__main__.escapeSigner.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.escapeSigner.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.get_block_timestamp.Return": { + "type": "type_definition", + "cairo_type": "(block_timestamp: felt)" + }, + "src.accounts.argent.library.guardian_backup_changed": { + "type": "namespace" + }, + "__wrappers__.__validate_deploy__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.account_upgraded.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "__wrappers__.is_valid_signature.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library._signer.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "__main__.escapeGuardian": { + "pc": 2260, + "type": "function", + "decorators": [ + "external" + ] + }, + "src.accounts.argent.library._signer.read.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "src.accounts.argent.library.assert_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_le" + }, + "src.accounts.argent.library.guardian_escaped.SELECTOR": { + "type": "const", + "value": 215630749688085434137697602056064130145419198201514862160918406860982313761 + }, + "__wrappers__.escapeGuardian.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.upgrade_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 3 + }, + "src.accounts.argent.library._guardian.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.getName.__wrapped_func": { + "type": "alias", + "destination": "__main__.getName" + }, + "src.accounts.argent.library.signer_changed.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "starkware.starknet.common.syscalls.GetBlockNumberRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.triggerEscapeSigner.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.triggerEscapeSigner.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.changeGuardian": { + "pc": 2144, + "type": "function", + "decorators": [ + "external" + ] + }, + "src.accounts.argent.library._guardian_backup.write": { + "pc": 770, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.ec.is_quad_residue": { + "type": "alias", + "destination": "starkware.cairo.common.math.is_quad_residue" + }, + "starkware.cairo.common.signature.ec_sub": { + "type": "alias", + "destination": "starkware.cairo.common.ec.ec_sub" + }, + "__main__.assert_initialized": { + "type": "alias", + "destination": "src.accounts.argent.library.assert_initialized" + }, + "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 5, + "offset": 0 + }, + "pc": 49, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 5, + "offset": 1 + }, + "pc": 52, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ] + }, + "__wrappers__.getSigner": { + "pc": 2329, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.cairo.common.ec.assert_on_curve.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library.signer_changed.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.math.assert_nn.a": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_nn.a", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 12, + "offset": 0 + }, + "pc": 101, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "starkware.starknet.common.syscalls.library_call.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.library_call.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 3, + "offset": 0 + }, + "pc": 30, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 3, + "offset": 1 + }, + "pc": 37, + "value": "cast([fp + (-7)] + 7, felt*)" + } + ] + }, + "src.accounts.argent.library.ArgentModel.initialize.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.initialize.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "__main__.changeGuardian": { + "pc": 2137, + "type": "function", + "decorators": [ + "external" + ] + }, + "__main__.changeGuardian.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.changeGuardian.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "src.accounts.argent.library.guardian_backup_changed.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "starkware.cairo.common.signature.check_ecdsa_signature": { + "pc": 345, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.ArgentModel.is_valid_guardian_signature.Return": { + "type": "type_definition", + "cairo_type": "(is_valid: felt)" + }, + "starkware.cairo.common.ec.ec_op.m": { + "type": "reference", + "full_name": "starkware.cairo.common.ec.ec_op.m", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 24, + "offset": 0 + }, + "pc": 280, + "value": "[cast(fp + (-5), felt*)]" + } + ] + }, + "starkware.cairo.common.signature.check_ecdsa_signature.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.signature.check_ecdsa_signature.Args", + "members": { + "public_key": { + "cairo_type": "felt", + "offset": 1 + }, + "signature_r": { + "cairo_type": "felt", + "offset": 2 + }, + "signature_s": { + "cairo_type": "felt", + "offset": 3 + }, + "message": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4 + }, + "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.signer_changed.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library._guardian_backup.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "__wrappers__.triggerEscapeGuardian": { + "pc": 2197, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.starknet.common.syscalls.get_tx_info.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_tx_info.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.escape_canceled.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", + "members": { + "q": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 2 + }, + "m": { + "cairo_type": "felt", + "offset": 4 + }, + "p": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 0 + }, + "r": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 5 + } + }, + "size": 7 + }, + "__main__.changeGuardian.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__main__.cancelEscape.Args": { + "type": "struct", + "full_name": "__main__.cancelEscape.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.getGuardian_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.execute_after_upgrade": { + "pc": 2065, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.ec.ec_mul.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.ec.ec_mul.ImplicitArgs", + "members": { + "ec_op_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.library.ArgentModel.trigger_escape_guardian.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.proxy.upgradable._implementation.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "__wrappers__.changeGuardianBackup.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.changeGuardianBackup.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.ArgentModel.get_guardian_backup.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.get_guardian_backup.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.cairo.common.math.is_quad_residue.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.is_quad_residue.Args", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.library._escape.addr.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library._escape.addr.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.guardian_escaped.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__main__.transaction_executed.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 4 + }, + "__wrappers__.getName_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.getName_encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(name: felt)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr": { + "type": "reference", + "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr", + "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", + "references": [ + { + "ap_tracking_data": { + "group": 32, + "offset": 0 + }, + "pc": 340, + "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 32, + "offset": 0 + }, + "pc": 342, + "value": "cast([fp + (-7)] + 2, starkware.cairo.common.cairo_builtins.SignatureBuiltin*)" + } + ] + }, + "src.accounts.argent.library.assert_only_self": { + "pc": 823, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "to_address": { + "cairo_type": "felt", + "offset": 1 + }, + "payload_ptr": { + "cairo_type": "felt*", + "offset": 3 + }, + "payload_size": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 4 + }, + "starkware.cairo.common.ec.assert_on_curve.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.ec.assert_on_curve.Args", + "members": { + "p": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 0 + } + }, + "size": 2 + }, + "src.accounts.argent.library.ArgentModel.trigger_escape_signer": { + "pc": 1039, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.ec.recover_y.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "starkware.starknet.common.storage.assert_250_bit": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_250_bit" + }, + "src.accounts.argent.library.ArgentModel.change_guardian_backup.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.change_guardian_backup.Args", + "members": { + "new_guardian": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.DeployRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.DeployRequest", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "constructor_calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "contract_address_salt": { + "cairo_type": "felt", + "offset": 2 + }, + "deploy_from_zero": { + "cairo_type": "felt", + "offset": 5 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "constructor_calldata": { + "cairo_type": "felt*", + "offset": 4 + } + }, + "size": 6 + }, + "__main__.getSigner.Return": { + "type": "type_definition", + "cairo_type": "(signer: felt)" + }, + "src.accounts.argent.library.ArgentModel.trigger_escape_signer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.__validate__.SIZEOF_LOCALS": { + "type": "const", + "value": 5 + }, + "starkware.cairo.common.ec.ec_add.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.ec.ec_add.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { + "type": "const", + "value": 1448089106835523001438702345020786 + }, + "starkware.cairo.common.signature.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "__main__.getGuardianBackup.Args": { + "type": "struct", + "full_name": "__main__.getGuardianBackup.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.getVersion_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "src.accounts.argent.library.ArgentModel.initialize.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.initialize.Args", + "members": { + "signer": { + "cairo_type": "felt", + "offset": 0 + }, + "guardian": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "src.accounts.argent.library._signer.read": { + "pc": 697, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.ArgentModel.get_signer": { + "pc": 1272, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.storage_write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 8, + "offset": 0 + }, + "pc": 71, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 8, + "offset": 1 + }, + "pc": 76, + "value": "cast([fp + (-5)] + 3, felt*)" + } + ] + }, + "src.accounts.argent.library.signer_changed": { + "type": "namespace" + }, + "__main__.escapeGuardian.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.escapeGuardian.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "__main__.execute_multicall": { + "type": "alias", + "destination": "src.accounts.argent.calls.execute_multicall" + }, + "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { + "type": "struct", + "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "members": { + "s1": { + "cairo_type": "felt", + "offset": 1 + }, + "s2": { + "cairo_type": "felt", + "offset": 2 + }, + "s0": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "src.accounts.argent.library.guardian_changed.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.triggerEscapeGuardian.__wrapped_func": { + "type": "alias", + "destination": "__main__.triggerEscapeGuardian" + }, + "__main__.assert_no_self_call": { + "type": "alias", + "destination": "src.accounts.argent.library.assert_no_self_call" + }, + "__main__.triggerEscapeSigner.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library._escape.addr": { + "pc": 782, + "type": "function", + "decorators": [] + }, + "__wrappers__.getEscape.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" + }, + "__wrappers__.supportsInterface.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" + }, + "src.accounts.argent.library.ArgentModel.trigger_escape_guardian.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library.ArgentModel.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.ArgentModel": { + "type": "namespace" + }, + "__wrappers__.isValidSignature_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "src.accounts.argent.library.ERC165_ACCOUNT_INTERFACE_ID_OLD_2": { + "type": "const", + "value": 4044209476 + }, + "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { + "type": "const", + "value": 94901967781393078444254803017658102643 + }, + "__wrappers__.getName.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.initialize_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.getSigner_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.getSigner_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.library_call": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.library_call" + }, + "src.accounts.argent.library.guardian_escaped.emit.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.guardian_escaped.emit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2 + }, + "__main__.upgrade.Args": { + "type": "struct", + "full_name": "__main__.upgrade.Args", + "members": { + "implementation": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 2 + }, + "calldata_len": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "__wrappers__.changeGuardian.Args": { + "type": "struct", + "full_name": "__wrappers__.changeGuardian.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library._signer.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "__main__.__validate__.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.__validate__.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "ec_op_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", + "offset": 3 + }, + "ecdsa_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 4 + } + }, + "size": 5 + }, + "__wrappers__.getVersion.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.cairo.common.ec.ec_add.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.ec.ec_add.Args", + "members": { + "q": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 2 + }, + "p": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 0 + } + }, + "size": 4 + }, + "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { + "type": "const", + "value": 1592190833581991703053805829594610833820054387 + }, + "src.accounts.argent.library.ArgentModel.is_valid_signature.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.is_valid_signature.Args", + "members": { + "hash": { + "cairo_type": "felt", + "offset": 0 + }, + "sig": { + "cairo_type": "felt*", + "offset": 2 + }, + "sig_len": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "src.accounts.argent.library.ArgentModel.initialize.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.getSigner_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__main__.__validate__.Args": { + "type": "struct", + "full_name": "__main__.__validate__.Args", + "members": { + "call_array": { + "cairo_type": "src.accounts.argent.calls.CallArray*", + "offset": 1 + }, + "calldata_len": { + "cairo_type": "felt", + "offset": 2 + }, + "call_array_len": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 3 + } + }, + "size": 4 + }, + "__main__.upgrade.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_nn": { + "pc": 101, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.signature.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "starkware.starknet.common.syscalls.GetTxInfoRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.__validate_deploy__.Args": { + "type": "struct", + "full_name": "__wrappers__.__validate_deploy__.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.guardian_backup_changed.emit.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.guardian_backup_changed.emit.Args", + "members": { + "new_guardian": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.isValidSignature.Args": { + "type": "struct", + "full_name": "__main__.isValidSignature.Args", + "members": { + "sig": { + "cairo_type": "felt*", + "offset": 2 + }, + "sig_len": { + "cairo_type": "felt", + "offset": 1 + }, + "hash": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "__wrappers__.__validate__.Args": { + "type": "struct", + "full_name": "__wrappers__.__validate__.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.getVersion_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.getVersion_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.ArgentModel.is_valid_signer_signature.Return": { + "type": "type_definition", + "cairo_type": "(is_valid: felt)" + }, + "__wrappers__.getGuardian_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "src.accounts.argent.library.signer_escaped.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "__main__.getEscape.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.getVersion.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.isValidSignature.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.escape_canceled.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "src.accounts.argent.library._signer.write": { + "pc": 710, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.ArgentModel.is_valid_signer_signature.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.is_valid_signer_signature.ImplicitArgs", + "members": { + "ec_op_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", + "offset": 2 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 3 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 4 + }, + "src.accounts.argent.library.assert_non_reentrant.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.ArgentModel.change_guardian_backup.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.proxy.upgradable._implementation.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.ec.ec_double": { + "pc": 212, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library._escape.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.signature.check_ecdsa_signature.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "__wrappers__.getGuardianBackup.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.getGuardianBackup.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.math.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "starkware.cairo.common.math.assert_nn.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library._guardian_backup": { + "type": "namespace" + }, + "starkware.cairo.common.ec.ec_add.Return": { + "type": "type_definition", + "cairo_type": "(r: starkware.cairo.common.ec_point.EcPoint)" + }, + "starkware.cairo.common.ec.ec_mul.Return": { + "type": "type_definition", + "cairo_type": "(r: starkware.cairo.common.ec_point.EcPoint)" + }, + "src.accounts.argent.library.escape_guardian_triggered.SELECTOR": { + "type": "const", + "value": 1196269784954254155558937098561594812870260366418413704433005761495485765049 + }, + "__main__.cancelEscape.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library.ArgentModel.change_guardian.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.change_guardian.Args", + "members": { + "new_guardian": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.changeSigner.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.ec.ec_sub.Return": { + "type": "type_definition", + "cairo_type": "(r: starkware.cairo.common.ec_point.EcPoint)" + }, + "starkware.cairo.common.ec.is_x_on_curve.Return": { + "type": "type_definition", + "cairo_type": "felt" + }, + "__main__.escapeSigner": { + "pc": 2287, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.starknet.common.syscalls.GetTxSignature": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignature", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", + "offset": 1 + } + }, + "size": 3 + }, + "src.accounts.argent.library.guardian_changed.emit.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.guardian_changed.emit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.ec.ec_mul.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.getVersion.Return": { + "type": "type_definition", + "cairo_type": "(version: felt)" + }, + "src.accounts.argent.library._signer.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.assert_no_self_call.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.assert_no_self_call.Args", + "members": { + "call_array": { + "cairo_type": "src.accounts.argent.calls.CallArray*", + "offset": 2 + }, + "call_array_len": { + "cairo_type": "felt", + "offset": 1 + }, + "self": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "src.accounts.argent.library.ArgentModel.is_valid_signature.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "src.accounts.argent.library.guardian_escaped.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.accounts.argent.library.signer_escaped.emit.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.signer_escaped.emit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2 + }, + "src.accounts.argent.library.ArgentModel.supports_interface.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.supports_interface.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.StorageWrite": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageWrite", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "felt", + "offset": 2 + }, + "address": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "__wrappers__.changeGuardian.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.__validate_declare__.__wrapped_func": { + "type": "alias", + "destination": "__main__.__validate_declare__" + }, + "src.accounts.argent.library._guardian_backup.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library._guardian_backup.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.isValidSignature.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.isValidSignature.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.memcpy.memcpy.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.supportsInterface.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.supportsInterface.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.get_contract_address": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.get_contract_address" + }, + "__main__.triggerEscapeSigner.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library.ArgentModel.change_signer.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.cancelEscape.Args": { + "type": "struct", + "full_name": "__wrappers__.cancelEscape.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.signature.EcPoint": { + "type": "alias", + "destination": "starkware.cairo.common.ec_point.EcPoint" + }, + "src.accounts.argent.library.guardian_changed.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library._guardian_backup.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.escapeGuardian.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__main__.transaction_executed.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "__wrappers__.getEscape.__wrapped_func": { + "type": "alias", + "destination": "__main__.getEscape" + }, + "__main__.transaction_executed.emit.Args": { + "type": "struct", + "full_name": "__main__.transaction_executed.emit.Args", + "members": { + "response": { + "cairo_type": "felt*", + "offset": 2 + }, + "response_len": { + "cairo_type": "felt", + "offset": 1 + }, + "hash": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.cairo.common.math.assert_not_zero.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library.guardian_backup_changed.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "src.accounts.argent.library.ArgentModel.is_valid_signer_signature.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.is_valid_signer_signature.Args", + "members": { + "message": { + "cairo_type": "felt", + "offset": 0 + }, + "signatures": { + "cairo_type": "felt*", + "offset": 2 + }, + "signatures_len": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "src.accounts.argent.library.signer_escaped.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.signer_escaped.Args", + "members": {}, + "size": 0 + }, + "src.proxy.upgradable._implementation.Args": { + "type": "struct", + "full_name": "src.proxy.upgradable._implementation.Args", + "members": {}, + "size": 0 + }, + "__main__.account_created.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.account_created.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.getSigner_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "__wrappers__.__validate_declare__.Args": { + "type": "struct", + "full_name": "__wrappers__.__validate_declare__.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library._guardian_backup.addr.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library._guardian_backup.addr.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.isValidSignature": { + "pc": 1840, + "type": "function", + "decorators": [ + "view" + ] + }, + "src.accounts.argent.library.account_upgraded.SELECTOR": { + "type": "const", + "value": 485568081463065979982715427559457781260362030968114416725058141364471280625 + }, + "__wrappers__.__validate_deploy__.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.__validate_deploy__.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library._escape.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 9, + "offset": 0 + }, + "pc": 79, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 9, + "offset": 1 + }, + "pc": 86, + "value": "cast([fp + (-7)] + 5, felt*)" + } + ] + }, + "__wrappers__.upgrade": { + "pc": 1988, + "type": "function", + "decorators": [ + "external" + ] + }, + "src.accounts.argent.library.ArgentModel.get_guardian_backup.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.get_guardian_backup.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.assert_correct_tx_version.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.assert_correct_tx_version.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.GetBlockNumber": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", + "offset": 0 + } + }, + "size": 2 + }, + "src.accounts.argent.library.guardian_escaped.emit": { + "pc": 620, + "type": "function", + "decorators": [] + }, + "__main__.is_valid_signature.Return": { + "type": "type_definition", + "cairo_type": "(is_valid: felt)" + }, + "src.accounts.argent.library.escape_signer_triggered.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "__wrappers__.getVersion.Args": { + "type": "struct", + "full_name": "__wrappers__.getVersion.Args", + "members": {}, + "size": 0 + }, + "__main__.__validate__": { + "pc": 1485, + "type": "function", + "decorators": [ + "external" + ] + }, + "__main__.__validate_declare__.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library._guardian.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "__wrappers__.execute_after_upgrade.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "__wrappers__.__validate_declare___encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.accounts.argent.library.escape_signer_triggered.emit": { + "pc": 575, + "type": "function", + "decorators": [] + }, + "__wrappers__.upgrade.Args": { + "type": "struct", + "full_name": "__wrappers__.upgrade.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.ReplaceClass": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.ReplaceClass", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "src.accounts.argent.library.ArgentModel.change_guardian_backup": { + "pc": 991, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library._guardian.addr.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library._guardian.addr.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.ArgentModel.ESCAPE_SIGNER_SELECTOR": { + "type": "const", + "value": 1455116469465411075152303383382102930902943882042348163899277328605146981359 + }, + "__wrappers__.getGuardian_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.getGuardian_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.cancelEscape": { + "pc": 2237, + "type": "function", + "decorators": [ + "external" + ] + }, + "src.accounts.argent.library.ArgentModel.change_guardian.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__main__.execute_after_upgrade.Return": { + "type": "type_definition", + "cairo_type": "(retdata_len: felt, retdata: felt*)" + }, + "starkware.cairo.common.ec.ec_op.Return": { + "type": "type_definition", + "cairo_type": "(r: starkware.cairo.common.ec_point.EcPoint)" + }, + "src.accounts.argent.library._escape.read.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library._escape.read.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "src.accounts.argent.library.signer_escaped.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "starkware.starknet.common.syscalls.CallContractRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContractRequest", + "members": { + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 5 + }, + "starkware.cairo.common.math.assert_nn.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_nn.Args", + "members": { + "a": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.library_call.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.assert_correct_tx_version.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.assert_correct_tx_version.Args", + "members": { + "tx_version": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.changeSigner.Args": { + "type": "struct", + "full_name": "__wrappers__.changeSigner.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library._guardian.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library._guardian.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.ec.ec_sub.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.getGuardianBackup.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" + }, + "__main__.changeSigner.Args": { + "type": "struct", + "full_name": "__main__.changeSigner.Args", + "members": { + "newSigner": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.library.escape_signer_triggered.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.triggerEscapeSigner.Args": { + "type": "struct", + "full_name": "__main__.triggerEscapeSigner.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.EcOpBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin" + }, + "src.accounts.argent.library.account_upgraded.emit": { + "pc": 668, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.account_upgraded.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__main__.is_valid_signature": { + "pc": 2495, + "type": "function", + "decorators": [ + "view" + ] + }, + "src.accounts.argent.library.escape_guardian_triggered.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library.guardian_escaped.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "starkware.starknet.common.syscalls.GetCallerAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.storage_read": { + "pc": 63, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.escape_canceled.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "__wrappers__.isValidSignature.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.transaction_executed": { + "type": "namespace" + }, + "__wrappers__.triggerEscapeGuardian.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.triggerEscapeGuardian.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.initialize.Args": { + "type": "struct", + "full_name": "__wrappers__.initialize.Args", + "members": {}, + "size": 0 + }, + "__main__.changeGuardianBackup.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library.ArgentModel.initialize": { + "pc": 885, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.assert_non_reentrant.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.assert_non_reentrant.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.library._escape.write.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library._escape.write.Args", + "members": { + "value": { + "cairo_type": "src.accounts.argent.library.Escape", + "offset": 0 + } + }, + "size": 2 + }, + "src.accounts.argent.library.assert_no_self_call": { + "pc": 870, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.ec.ec_op": { + "pc": 280, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.SUPPORTS_INTERFACE_SELECTOR": { + "type": "const", + "value": 1184015894760294494673613438913361435336722154500302038630992932234692784845 + }, + "starkware.cairo.common.ec.recover_y.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.ec.recover_y.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.getEscape_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.getEscape_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.__execute__.Args": { + "type": "struct", + "full_name": "__wrappers__.__execute__.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs", + "members": { + "ecdsa_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.library._escape": { + "type": "namespace" + }, + "src.accounts.argent.library.signer_changed.SELECTOR": { + "type": "const", + "value": 317775827016298940900732479785378005902577009683482070563109665195499949923 + }, + "__wrappers__.getEscape": { + "pc": 2426, + "type": "function", + "decorators": [ + "view" + ] + }, + "__main__.getSigner.Args": { + "type": "struct", + "full_name": "__main__.getSigner.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.getSigner.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" + }, + "src.accounts.argent.library.guardian_changed.emit.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.guardian_changed.emit.Args", + "members": { + "new_guardian": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.calls.execute_multicall.SIZEOF_LOCALS": { + "type": "const", + "value": 5 + }, + "starkware.cairo.common.signature.ec_mul": { + "type": "alias", + "destination": "starkware.cairo.common.ec.ec_mul" + }, + "starkware.starknet.common.syscalls.library_call.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.library_call.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "src.proxy.upgradable._implementation.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.upgrade.Return": { + "type": "type_definition", + "cairo_type": "(retdata_len: felt, retdata: felt*)" + }, + "__wrappers__.escapeSigner": { + "pc": 2294, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.ec.StarkCurve.BETA": { + "type": "const", + "value": 3141592653589793238462643383279502884197169399375105820974944592307816406665 + }, + "__wrappers__.triggerEscapeSigner.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.__validate_declare__.Args": { + "type": "struct", + "full_name": "__main__.__validate_declare__.Args", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.bool.TRUE": { + "type": "const", + "value": 1 + }, + "__wrappers__.getName_encode_return": { + "pc": 2472, + "type": "function", + "decorators": [] + }, + "__main__.getSigner.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.getSigner.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "__main__.__validate_deploy__.Args": { + "type": "struct", + "full_name": "__main__.__validate_deploy__.Args", + "members": { + "calldata_size": { + "cairo_type": "felt", + "offset": 1 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "src.accounts.argent.library._signer.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "src.accounts.argent.library.ArgentModel.get_guardian": { + "pc": 1278, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.ArgentModel.CHANGE_SIGNER_SELECTOR": { + "type": "const", + "value": 174572128530328568741270994650351248940644050288235239638974755381225723145 + }, + "__wrappers__.getGuardianBackup_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.getGuardianBackup_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(guardianBackup: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.getGuardianBackup_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__main__.assert_correct_tx_version": { + "type": "alias", + "destination": "src.accounts.argent.library.assert_correct_tx_version" + }, + "__wrappers__.__validate__.__wrapped_func": { + "type": "alias", + "destination": "__main__.__validate__" + }, + "__wrappers__.getVersion_encode_return": { + "pc": 2446, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.ArgentModel.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "src.accounts.argent.library._guardian_backup.write.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library._guardian_backup.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.library.assert_initialized.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.assert_no_self_call.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.assert_no_self_call.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.signer_escaped.emit": { + "pc": 644, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", + "members": { + "output": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 8 + }, + "input": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 0 + } + }, + "size": 16 + }, + "__main__.getEscape": { + "pc": 2410, + "type": "function", + "decorators": [ + "view" + ] + }, + "__wrappers__.__validate_declare__.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.__validate_declare__.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.escape_canceled": { + "type": "namespace" + }, + "starkware.cairo.common.memcpy.memcpy.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.memcpy.memcpy.Args", + "members": { + "src": { + "cairo_type": "felt*", + "offset": 1 + }, + "dst": { + "cairo_type": "felt*", + "offset": 0 + }, + "len": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.cairo.common.signature.ec_add": { + "type": "alias", + "destination": "starkware.cairo.common.ec.ec_add" + }, + "src.accounts.argent.library.ArgentModel.CANCEL_ESCAPE_SELECTOR": { + "type": "const", + "value": 1387988583969094862956788899343599960070518480842441785602446058600435897039 + }, + "starkware.starknet.common.syscalls.emit_event": { + "pc": 79, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.storage_read.Return": { + "type": "type_definition", + "cairo_type": "(value: felt)" + }, + "src.accounts.argent.library._guardian.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.proxy.upgradable._implementation.write": { + "pc": 457, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library._signer.addr": { + "pc": 692, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.ArgentModel.ESCAPE_TYPE_SIGNER": { + "type": "const", + "value": 2 + }, + "src.accounts.argent.library.assert_guardian_set.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.proxy.upgradable._implementation.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s": { + "type": "reference", + "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 32, + "offset": 0 + }, + "pc": 340, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "src.accounts.argent.library.ArgentModel.ESCAPE_GUARDIAN_SELECTOR": { + "type": "const", + "value": 510756951529079116816142749077704776910668567546043821008232923043034641617 + }, + "__main__.isValidSignature": { + "pc": 1821, + "type": "function", + "decorators": [ + "view" + ] + }, + "src.accounts.argent.library.assert_non_reentrant": { + "pc": 843, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.ArgentModel.cancel_escape.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.is_valid_signature_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.is_valid_signature_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { + "type": "const", + "value": 1280709301550335749748 + }, + "__wrappers__.escapeGuardian.__wrapped_func": { + "type": "alias", + "destination": "__main__.escapeGuardian" + }, + "src.accounts.argent.library.ArgentModel.get_escape.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.get_escape.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "src.accounts.argent.calls.execute_multicall": { + "pc": 127, + "type": "function", + "decorators": [] + }, + "__wrappers__.changeGuardian.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" + }, + "__wrappers__.isValidSignature.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: starkware.cairo.common.cairo_builtins.EcOpBuiltin*, size: felt, retdata: felt*)" + }, + "__main__.transaction_executed.emit": { + "pc": 1450, + "type": "function", + "decorators": [] + }, + "__wrappers__.escapeGuardian": { + "pc": 2267, + "type": "function", + "decorators": [ + "external" + ] + }, + "src.accounts.argent.library.guardian_backup_changed.SELECTOR": { + "type": "const", + "value": 465804978078760906985776720216364630434434347768335854023647676717405642215 + }, + "src.accounts.argent.library.guardian_backup_changed.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.ec.recover_y.x": { + "type": "reference", + "full_name": "starkware.cairo.common.ec.recover_y.x", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 29, + "offset": 0 + }, + "pc": 322, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "starkware.cairo.common.ec.ec_op.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.ec.ec_op.ImplicitArgs", + "members": { + "ec_op_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", + "offset": 0 + } + }, + "size": 1 + }, + "src.proxy.upgradable._implementation.write.Args": { + "type": "struct", + "full_name": "src.proxy.upgradable._implementation.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.library.ArgentModel.is_valid_signature.Return": { + "type": "type_definition", + "cairo_type": "(is_valid: felt)" + }, + "src.accounts.argent.library.escape_guardian_triggered": { + "type": "namespace" + }, + "__main__.triggerEscapeGuardian.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library.signer_escaped.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.cairo.common.signature.verify_ecdsa_signature.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.Args", + "members": { + "message": { + "cairo_type": "felt", + "offset": 0 + }, + "signature_r": { + "cairo_type": "felt", + "offset": 2 + }, + "public_key": { + "cairo_type": "felt", + "offset": 1 + }, + "signature_s": { + "cairo_type": "felt", + "offset": 3 + } + }, + "size": 4 + }, + "__wrappers__.__validate_deploy___encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 6, + "offset": 0 + }, + "pc": 56, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 6, + "offset": 1 + }, + "pc": 59, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ] + }, + "src.accounts.argent.library.ArgentModel.trigger_escape_guardian": { + "pc": 1010, + "type": "function", + "decorators": [] + }, + "__wrappers__.execute_after_upgrade_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.execute_after_upgrade_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "ret_value": { + "cairo_type": "(retdata_len: felt, retdata: felt*)", + "offset": 0 + } + }, + "size": 3 + }, + "__wrappers__.escapeSigner.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.escapeSigner.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.ArgentModel.supports_interface.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.supports_interface.Args", + "members": { + "interface_id": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.changeSigner.__wrapped_func": { + "type": "alias", + "destination": "__main__.changeSigner" + }, + "src.accounts.argent.library.CallArray": { + "type": "alias", + "destination": "src.accounts.argent.calls.CallArray" + }, + "src.accounts.argent.library._signer.write.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library._signer.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.library._guardian.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "starkware.starknet.common.syscalls.GetTxSignatureRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.calls.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "src.proxy.upgradable._implementation.ImplicitArgs": { + "type": "struct", + "full_name": "src.proxy.upgradable._implementation.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.escape_guardian_triggered.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.supportsInterface.__wrapped_func": { + "type": "alias", + "destination": "__main__.supportsInterface" + }, + "__main__.getEscape.Return": { + "type": "type_definition", + "cairo_type": "(activeAt: felt, type: felt)" + }, + "src.accounts.argent.library.ArgentModel.supports_interface": { + "pc": 1233, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.signer_escaped.SELECTOR": { + "type": "const", + "value": 417518324968354077351691335001804771786777179948436271391022736991671736295 + }, + "src.accounts.argent.library._guardian_backup.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library._guardian.read.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library._guardian.read.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.cairo.common.math.assert_nn.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_nn.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.DeployResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.DeployResponse", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 0 + }, + "constructor_retdata": { + "cairo_type": "felt*", + "offset": 2 + }, + "constructor_retdata_size": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "__wrappers__.execute_after_upgrade.__wrapped_func": { + "type": "alias", + "destination": "__main__.execute_after_upgrade" + }, + "__main__.triggerEscapeGuardian.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.__execute__.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.__execute__.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "__main__.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "src.accounts.argent.library.escape_signer_triggered.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.escape_signer_triggered.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.ec.StarkCurve.GEN_Y": { + "type": "const", + "value": 152666792071518830868575557812948353041420400780739481342941381225525861407 + }, + "__main__.getGuardian.Args": { + "type": "struct", + "full_name": "__main__.getGuardian.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.is_valid_signature_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "src.accounts.argent.library.escape_signer_triggered.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.ArgentModel.validate_guardian_signature.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.guardian_changed.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.guardian_changed.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.is_valid_signature.Args": { + "type": "struct", + "full_name": "__wrappers__.is_valid_signature.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.guardian_changed.SELECTOR": { + "type": "const", + "value": 1010067479158821658081205764242985368670938192511173486515791875804871688079 + }, + "src.accounts.argent.library.guardian_escaped.emit.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.guardian_escaped.emit.Args", + "members": { + "new_guardian": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.execute_after_upgrade.Args": { + "type": "struct", + "full_name": "__main__.execute_after_upgrade.Args", + "members": { + "call_array": { + "cairo_type": "src.accounts.argent.calls.CallArray*", + "offset": 1 + }, + "call_array_len": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata_len": { + "cairo_type": "felt", + "offset": 2 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 3 + } + }, + "size": 4 + }, + "src.proxy.upgradable._implementation.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library.account_upgraded.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.account_upgraded.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.getVersion.__wrapped_func": { + "type": "alias", + "destination": "__main__.getVersion" + }, + "__main__.__validate_deploy__.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.__validate_deploy__.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "ecdsa_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 4 + }, + "ec_op_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", + "offset": 3 + } + }, + "size": 5 + }, + "__wrappers__.isValidSignature_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.isValidSignature_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.triggerEscapeSigner.__wrapped_func": { + "type": "alias", + "destination": "__main__.triggerEscapeSigner" + }, + "__main__.getSigner": { + "pc": 2314, + "type": "function", + "decorators": [ + "view" + ] + }, + "__main__.execute_after_upgrade.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.execute_after_upgrade.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.cairo.common.math.is_quad_residue": { + "pc": 110, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "__main__.initialize.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library._escape.read.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library._escape.read.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { + "type": "alias", + "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState" + }, + "src.accounts.argent.library.ArgentModel.is_valid_guardian_signature.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.is_valid_guardian_signature.Args", + "members": { + "signatures": { + "cairo_type": "felt*", + "offset": 2 + }, + "signatures_len": { + "cairo_type": "felt", + "offset": 1 + }, + "message": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "__wrappers__.is_valid_signature.__wrapped_func": { + "type": "alias", + "destination": "__main__.is_valid_signature" + }, + "src.accounts.argent.calls.CallArray": { + "type": "struct", + "full_name": "src.accounts.argent.calls.CallArray", + "members": { + "to": { + "cairo_type": "felt", + "offset": 0 + }, + "data_offset": { + "cairo_type": "felt", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 1 + }, + "data_len": { + "cairo_type": "felt", + "offset": 3 + } + }, + "size": 4 + }, + "__wrappers__.getSigner_encode_return": { + "pc": 2320, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library._signer.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "src.accounts.argent.library.get_caller_address": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.get_caller_address" + }, + "src.accounts.argent.library._escape.read": { + "pc": 787, + "type": "function", + "decorators": [] + }, + "__wrappers__.triggerEscapeSigner": { + "pc": 2220, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.execute_after_upgrade.Args": { + "type": "struct", + "full_name": "__wrappers__.execute_after_upgrade.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.ArgentModel.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.Args", + "members": {}, + "size": 0 + }, + "__main__.getVersion.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library._guardian_backup.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.assert_correct_tx_version": { + "pc": 850, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.assert_initialized.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.assert_initialized.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "src.accounts.argent.library._guardian.read.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "starkware.cairo.common.math.assert_le.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.Deploy": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.Deploy", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", + "offset": 6 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", + "offset": 0 + } + }, + "size": 9 + }, + "starkware.cairo.common.ec.assert_on_curve.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.ec.assert_on_curve.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.getGuardianBackup.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.getGuardianBackup.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.StorageReadResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.library.ArgentModel.escape_signer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.changeGuardianBackup.__wrapped_func": { + "type": "alias", + "destination": "__main__.changeGuardianBackup" + }, + "starkware.cairo.common.math.is_quad_residue.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.cancelEscape": { + "pc": 2243, + "type": "function", + "decorators": [ + "external" + ] + }, + "src.accounts.argent.library.ArgentModel.validate_guardian_signature.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__main__.initialize.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.initialize.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "__wrappers__.escapeGuardian.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" + }, + "__wrappers__.execute_after_upgrade.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.execute_after_upgrade.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.calls.execute_multicall.Return": { + "type": "type_definition", + "cairo_type": "(response_len: felt, response: felt*)" + }, + "starkware.cairo.common.math.is_quad_residue.y": { + "type": "reference", + "full_name": "starkware.cairo.common.math.is_quad_residue.y", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 14, + "offset": 1 + }, + "pc": 112, + "value": "[cast(fp - 0, felt*)]" + } + ] + }, + "__wrappers__.initialize.__wrapped_func": { + "type": "alias", + "destination": "__main__.initialize" + }, + "__wrappers__.escapeSigner.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.signature.EcOpBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin" + }, + "src.accounts.argent.library._signer": { + "type": "namespace" + }, + "__wrappers__.getGuardianBackup_encode_return": { + "pc": 2384, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.calls.execute_multicall.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.calls.execute_multicall.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.library.escape_signer_triggered.emit.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.escape_signer_triggered.emit.Args", + "members": { + "active_at": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.transaction_executed.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.getName_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "src.accounts.argent.library.signer_changed.emit.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.signer_changed.emit.Args", + "members": { + "new_signer": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.getName.Args": { + "type": "struct", + "full_name": "__wrappers__.getName.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library._signer.write.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library._signer.write.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "__wrappers__.is_valid_signature.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: starkware.cairo.common.cairo_builtins.EcOpBuiltin*, size: felt, retdata: felt*)" + }, + "__wrappers__.isValidSignature.Args": { + "type": "struct", + "full_name": "__wrappers__.isValidSignature.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.memcpy.memcpy.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.memcpy.memcpy.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.getEscape.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.ec.is_x_on_curve.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.ec.is_x_on_curve.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.account_created.emit.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.account_created.emit.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "__wrappers__.changeGuardianBackup_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.accounts.argent.library.escape_canceled.SELECTOR": { + "type": "const", + "value": 1300522537173653239227001537013215784976149102230747566275504324733711465125 + }, + "__main__.__validate_declare__": { + "pc": 1710, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.signature.verify_ecdsa_signature.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.execute_after_upgrade_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 3 + }, + "__main__.getGuardian.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", + "members": { + "sequencer_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.cancelEscape_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.starknet.common.syscalls.GetTxInfo": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfo", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.library_call.Return": { + "type": "type_definition", + "cairo_type": "(retdata_size: felt, retdata: felt*)" + }, + "__wrappers__.__execute___encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.cairo.common.ec.is_x_on_curve": { + "pc": 332, + "type": "function", + "decorators": [] + }, + "__wrappers__.getVersion.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.getVersion.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.transaction_executed.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.ArgentModel.escape_signer.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.escape_signer.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "src.accounts.argent.library.escape_canceled.emit": { + "pc": 599, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { + "type": "const", + "value": 23274015802972845247556842986379118667122 + }, + "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", + "members": { + "y": { + "cairo_type": "felt", + "offset": 1 + }, + "x_and_y": { + "cairo_type": "felt", + "offset": 2 + }, + "x_or_y": { + "cairo_type": "felt", + "offset": 4 + }, + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "x_xor_y": { + "cairo_type": "felt", + "offset": 3 + } + }, + "size": 5 + }, + "src.proxy.upgradable._implementation.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "src.accounts.argent.calls.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "starkware.cairo.common.ec.recover_y": { + "pc": 322, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.ArgentModel.escape_guardian.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__main__.transaction_executed.SELECTOR": { + "type": "const", + "value": 160509384506897785609912026407502909755389202887426828748018058577681165651 + }, + "__main__.triggerEscapeGuardian.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.triggerEscapeGuardian.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "src.accounts.argent.library._guardian_backup.write.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library._guardian_backup.write.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "src.proxy.upgradable._implementation.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "__wrappers__.changeGuardian_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.__validate__.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, ec_op_ptr: starkware.cairo.common.cairo_builtins.EcOpBuiltin*, size: felt, retdata: felt*)" + }, + "__main__.__validate_declare__.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "src.accounts.argent.library.ArgentModel.CHANGE_GUARDIAN_SELECTOR": { + "type": "const", + "value": 1296071702357547150019664216025682391016361613613945351022196390148584441374 + }, + "src.accounts.argent.library.assert_initialized.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.assert_initialized.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.ec.is_x_on_curve.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.ec.is_x_on_curve.Args", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.library._escape.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library.assert_only_self.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.assert_only_self.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.signature.recover_y": { + "type": "alias", + "destination": "starkware.cairo.common.ec.recover_y" + }, + "src.accounts.argent.library.ArgentModel.escape_guardian": { + "pc": 1102, + "type": "function", + "decorators": [] + }, + "__wrappers__.initialize": { + "pc": 1928, + "type": "function", + "decorators": [ + "external" + ] + }, + "src.accounts.argent.calls.SignatureBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin" + }, + "src.accounts.argent.library._guardian_backup.addr": { + "pc": 752, + "type": "function", + "decorators": [] + }, + "__wrappers__.__validate_deploy__": { + "pc": 1800, + "type": "function", + "decorators": [ + "raw_input", + "external" + ] + }, + "src.accounts.argent.library.guardian_changed.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "__main__.SignatureBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin" + }, + "src.accounts.argent.library.escape_signer_triggered.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__main__.getVersion": { + "pc": 2443, + "type": "function", + "decorators": [ + "view" + ] + }, + "src.accounts.argent.library._guardian_backup.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__main__.account_created.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.accounts.argent.library.assert_correct_tx_version.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.getVersion_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.getVersion_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(version: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "__main__.escapeSigner.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.alloc.alloc": { + "pc": 0, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.ec.ec_double.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.ec.ec_double.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.transaction_executed.emit.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.transaction_executed.emit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2 + }, + "src.accounts.argent.calls.assert_not_zero": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_not_zero" + }, + "__main__.__execute__.SIZEOF_LOCALS": { + "type": "const", + "value": 3 + }, + "src.accounts.argent.library.ArgentModel.get_escape.Return": { + "type": "type_definition", + "cairo_type": "(active_at: felt, type: felt)" + }, + "starkware.cairo.common.ec.ec_mul": { + "pc": 311, + "type": "function", + "decorators": [] + }, + "__main__.getEscape.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.getEscape.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "src.accounts.argent.library.ArgentModel.get_guardian_backup.Return": { + "type": "type_definition", + "cairo_type": "(guardian_backup: felt)" + }, + "__wrappers__.triggerEscapeSigner.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" + }, + "__wrappers__.changeGuardianBackup.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library._signer.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__main__.isValidSignature.Return": { + "type": "type_definition", + "cairo_type": "(isValid: felt)" + }, + "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r": { + "type": "reference", + "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 32, + "offset": 0 + }, + "pc": 340, + "value": "[cast(fp + (-4), felt*)]" + } + ] + }, + "src.accounts.argent.calls.call_contract": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.call_contract" + }, + "__wrappers__.upgrade_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "starkware.cairo.common.ec.EcOpBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin" + }, + "src.accounts.argent.library.ArgentModel.change_signer": { + "pc": 942, + "type": "function", + "decorators": [] + }, + "__wrappers__.isValidSignature.__wrapped_func": { + "type": "alias", + "destination": "__main__.isValidSignature" + }, + "src.accounts.argent.library.escape_guardian_triggered.emit.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.escape_guardian_triggered.emit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2 + }, + "src.accounts.argent.library.ArgentModel.validate_signer_signature.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.validate_signer_signature.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "ecdsa_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 3 + } + }, + "size": 4 + }, + "starkware.cairo.common.ec.ec_sub": { + "pc": 272, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.dict_access.DictAccess": { + "type": "struct", + "full_name": "starkware.cairo.common.dict_access.DictAccess", + "members": { + "key": { + "cairo_type": "felt", + "offset": 0 + }, + "prev_value": { + "cairo_type": "felt", + "offset": 1 + }, + "new_value": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "__main__.account_created.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library._escape.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "__main__.__execute__.Return": { + "type": "type_definition", + "cairo_type": "(retdata_size: felt, retdata: felt*)" + }, + "__main__.changeGuardianBackup.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.changeGuardianBackup.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "src.accounts.argent.library._escape.write.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library._escape.write.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "__main__.supportsInterface": { + "pc": 1871, + "type": "function", + "decorators": [ + "view" + ] + }, + "__wrappers__.upgrade.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" + }, + "src.accounts.argent.library._guardian.read.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library._guardian.read.Args", + "members": {}, + "size": 0 + }, + "__main__.triggerEscapeSigner": { + "pc": 2214, + "type": "function", + "decorators": [ + "external" + ] + }, + "__main__.get_tx_info": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.get_tx_info" + }, + "src.accounts.argent.library.escape_guardian_triggered.emit": { + "pc": 551, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.guardian_escaped.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "starkware.cairo.common.keccak_state.KeccakBuiltinState": { + "type": "struct", + "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "members": { + "s1": { + "cairo_type": "felt", + "offset": 1 + }, + "s2": { + "cairo_type": "felt", + "offset": 2 + }, + "s6": { + "cairo_type": "felt", + "offset": 6 + }, + "s0": { + "cairo_type": "felt", + "offset": 0 + }, + "s3": { + "cairo_type": "felt", + "offset": 3 + }, + "s5": { + "cairo_type": "felt", + "offset": 5 + }, + "s4": { + "cairo_type": "felt", + "offset": 4 + }, + "s7": { + "cairo_type": "felt", + "offset": 7 + } + }, + "size": 8 + }, + "__main__.changeSigner.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.changeGuardianBackup.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.starknet.common.syscalls.CallContract": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContract", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", + "offset": 5 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", + "offset": 0 + } + }, + "size": 7 + }, + "src.accounts.argent.library._guardian.addr.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library._guardian.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "src.accounts.argent.library.ArgentModel.get_guardian.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.get_guardian.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.getGuardian_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.accounts.argent.calls.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.accounts.argent.library.ArgentModel.upgrade.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.upgrade.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "__main__.assert_only_self": { + "type": "alias", + "destination": "src.accounts.argent.library.assert_only_self" + }, + "__main__.escapeGuardian.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.is_valid_signature.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.ec.StarkCurve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.get_block_timestamp.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.cancelEscape.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.cairo.common.ec.ec_sub.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.ec.ec_sub.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.GetTxSignatureResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", + "members": { + "signature": { + "cairo_type": "felt*", + "offset": 1 + }, + "signature_len": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "src.proxy.upgradable._set_implementation": { + "pc": 469, + "type": "function", + "decorators": [] + }, + "__wrappers__.getEscape_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__main__.supportsInterface.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.upgrade": { + "pc": 1949, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { + "type": "const", + "value": 100890693370601760042082660 + }, + "src.accounts.argent.library._guardian.write.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library._guardian.write.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.cairo.common.ec.ec_op.s": { + "type": "reference", + "full_name": "starkware.cairo.common.ec.ec_op.s", + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "references": [ + { + "ap_tracking_data": { + "group": 24, + "offset": 2 + }, + "pc": 288, + "value": "[cast(fp - 0, starkware.cairo.common.ec_point.EcPoint*)]" + } + ] + }, + "src.accounts.argent.library.get_contract_address": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.get_contract_address" + }, + "src.accounts.argent.library.ArgentModel.validate_guardian_signature": { + "pc": 1408, + "type": "function", + "decorators": [] + }, + "__main__.changeGuardianBackup.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.isValidSignature.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.isValidSignature.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 3 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "ec_op_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", + "offset": 2 + } + }, + "size": 4 + }, + "src.accounts.argent.library.escape_signer_triggered.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library.ArgentModel.escape_guardian.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.ArgentModel.cancel_escape": { + "pc": 1075, + "type": "function", + "decorators": [] + }, + "__main__.getSigner.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_not_zero": { + "pc": 96, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.QUERY_VERSION": { + "type": "const", + "value": 340282366920938463463374607431768211457 + }, + "src.accounts.argent.library._escape.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.proxy.upgradable.assert_not_zero": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_not_zero" + }, + "__main__.cancelEscape.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.triggerEscapeGuardian.Args": { + "type": "struct", + "full_name": "__main__.triggerEscapeGuardian.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.ArgentModel.escape_signer.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.escape_signer.Args", + "members": { + "new_signer": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.library.guardian_changed.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "__main__.initialize.Args": { + "type": "struct", + "full_name": "__main__.initialize.Args", + "members": { + "guardian": { + "cairo_type": "felt", + "offset": 1 + }, + "signer": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.escapeSigner_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__main__.execute_after_upgrade": { + "pc": 2022, + "type": "function", + "decorators": [ + "external" + ] + }, + "__main__.changeSigner.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "starkware.starknet.common.syscalls.call_contract.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 2, + "offset": 0 + }, + "pc": 18, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 2, + "offset": 1 + }, + "pc": 25, + "value": "cast([fp + (-7)] + 7, felt*)" + } + ] + }, + "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.calls.execute_multicall.call_array_len": { + "type": "reference", + "full_name": "src.accounts.argent.calls.execute_multicall.call_array_len", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 15, + "offset": 0 + }, + "pc": 127, + "value": "[cast(fp + (-5), felt*)]" + } + ] + }, + "__main__.account_created.emit": { + "pc": 1424, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library._guardian_backup.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "__wrappers__.execute_after_upgrade_encode_return": { + "pc": 2046, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.calls.assert_nn": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_nn" + }, + "src.accounts.argent.library.guardian_backup_changed.emit.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.guardian_backup_changed.emit.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "src.accounts.argent.library.signer_changed.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "starkware.cairo.common.memcpy.memcpy.continue_copying": { + "type": "reference", + "full_name": "starkware.cairo.common.memcpy.memcpy.continue_copying", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 1, + "offset": 3 + }, + "pc": 10, + "value": "[cast(ap - 0, felt*)]" + } + ] + }, + "src.accounts.argent.library._guardian.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 89, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 10, + "offset": 1 + }, + "pc": 92, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ] + }, + "src.accounts.argent.library.guardian_escaped.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "__wrappers__.getEscape_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "src.accounts.argent.library.ArgentModel.change_guardian_backup.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.getName.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.getName.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.transaction_executed.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library.ArgentModel.is_valid_signer_signature": { + "pc": 1296, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.escape_signer_triggered.SELECTOR": { + "type": "const", + "value": 85205911260220640968372961186472431332305534102282098654822584372969981905 + }, + "starkware.cairo.common.math.is_quad_residue.x": { + "type": "reference", + "full_name": "starkware.cairo.common.math.is_quad_residue.x", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 14, + "offset": 0 + }, + "pc": 110, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "src.accounts.argent.library.guardian_escaped.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.guardian_escaped.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library._guardian.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library._guardian.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.triggerEscapeGuardian.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.starknet.common.syscalls.StorageReadRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "address": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "__wrappers__.__execute__.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" + }, + "src.accounts.argent.library.guardian_changed.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { + "type": "const", + "value": 1448089128652340074717162277007973 + }, + "starkware.cairo.common.ec.ec_add.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.TRANSACTION_VERSION": { + "type": "const", + "value": 1 + }, + "src.accounts.argent.library.guardian_escaped.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.proxy.upgradable._set_implementation.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.EcOpBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin" + }, + "__wrappers__.supportsInterface.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.guardian_changed": { + "type": "namespace" + }, + "src.accounts.argent.library.guardian_escaped.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.guardian_escaped.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.account_created.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "__wrappers__.supportsInterface_encode_return": { + "pc": 1878, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", + "members": { + "message": { + "cairo_type": "felt", + "offset": 1 + }, + "pub_key": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.hash.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "__main__.upgrade.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.upgrade.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "__main__.execute_after_upgrade.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "src.accounts.argent.library.signer_escaped.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "__wrappers__.initialize.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.initialize.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.ArgentModel.is_valid_signature.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.is_valid_signature.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "ec_op_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 3 + } + }, + "size": 4 + }, + "__wrappers__.supportsInterface_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.getName.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" + }, + "src.accounts.argent.library.ArgentModel.validate_signer_signature.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.ec.StarkCurve.GEN_X": { + "type": "const", + "value": 874739451078007766457464989774322083649278607533249481151382481072868806602 + }, + "src.accounts.argent.library._guardian_backup.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "src.accounts.argent.library.ArgentModel.validate_guardian_signature.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.validate_guardian_signature.ImplicitArgs", + "members": { + "ec_op_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", + "offset": 2 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 3 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 4 + }, + "__main__.changeGuardian.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.ArgentModel.cancel_escape.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.get_contract_address.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_contract_address.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.escape_guardian_triggered.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.escape_guardian_triggered.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.escape_canceled.emit.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.escape_canceled.emit.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library._set_implementation": { + "type": "alias", + "destination": "src.proxy.upgradable._set_implementation" + }, + "starkware.cairo.common.signature.is_x_on_curve": { + "type": "alias", + "destination": "starkware.cairo.common.ec.is_x_on_curve" + }, + "src.accounts.argent.library._guardian.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.escapeSigner.__wrapped_func": { + "type": "alias", + "destination": "__main__.escapeSigner" + }, + "__wrappers__.changeSigner.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" + }, + "__wrappers__.getName_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.getName_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.cairo_builtins.HashBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "members": { + "result": { + "cairo_type": "felt", + "offset": 2 + }, + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "src.accounts.argent.library.get_block_timestamp": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.get_block_timestamp" + }, + "__wrappers__.triggerEscapeSigner.Args": { + "type": "struct", + "full_name": "__wrappers__.triggerEscapeSigner.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.account_upgraded.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + } + }, + "hints": { + "0": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "starkware.cairo.common.alloc", + "starkware.cairo.common.alloc.alloc" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6": [ + { + "code": "vm_enter_scope({'n': ids.len})", + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 1, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.memcpy.memcpy.len": 0 + } + } + } + ], + "14": [ + { + "code": "n -= 1\nids.continue_copying = 1 if n > 0 else 0", + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 1, + "offset": 5 + }, + "reference_ids": { + "starkware.cairo.common.memcpy.memcpy.continue_copying": 1 + } + } + } + ], + "17": [ + { + "code": "vm_exit_scope()", + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 1, + "offset": 6 + }, + "reference_ids": {} + } + } + ], + "25": [ + { + "code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.call_contract" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 2, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.call_contract.syscall_ptr": 2 + } + } + } + ], + "37": [ + { + "code": "syscall_handler.library_call(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 3, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.library_call.syscall_ptr": 3 + } + } + } + ], + "45": [ + { + "code": "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_caller_address" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 4, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 4 + } + } + } + ], + "52": [ + { + "code": "syscall_handler.get_contract_address(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_contract_address" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 5, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": 5 + } + } + } + ], + "59": [ + { + "code": "syscall_handler.get_block_timestamp(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_block_timestamp" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 6, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr": 6 + } + } + } + ], + "67": [ + { + "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_read" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 7, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 7 + } + } + } + ], + "76": [ + { + "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_write" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 8, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 8 + } + } + } + ], + "86": [ + { + "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 9, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 9 + } + } + } + ], + "92": [ + { + "code": "syscall_handler.get_tx_info(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_tx_info" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 10, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": 10 + } + } + } + ], + "96": [ + { + "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.value)\nassert ids.value % PRIME != 0, f'assert_not_zero failed: {ids.value} = 0.'", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_not_zero" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 11, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_not_zero.value": 11 + } + } + } + ], + "101": [ + { + "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert 0 <= ids.a % PRIME < range_check_builtin.bound, f'a = {ids.a} is out of range.'", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_nn" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 12, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_nn.a": 12 + } + } + } + ], + "112": [ + { + "code": "from starkware.crypto.signature.signature import FIELD_PRIME\nfrom starkware.python.math_utils import div_mod, is_quad_residue, sqrt\n\nx = ids.x\nif is_quad_residue(x, FIELD_PRIME):\n ids.y = sqrt(x, FIELD_PRIME)\nelse:\n ids.y = sqrt(div_mod(x, 3, FIELD_PRIME), FIELD_PRIME)", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.is_quad_residue" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 14, + "offset": 1 + }, + "reference_ids": { + "starkware.cairo.common.math.is_quad_residue.x": 13, + "starkware.cairo.common.math.is_quad_residue.y": 14 + } + } + } + ], + "288": [ + { + "code": "from starkware.crypto.signature.signature import ALPHA, BETA, FIELD_PRIME\nfrom starkware.python.math_utils import random_ec_point\nfrom starkware.python.utils import to_bytes\n\n# Define a seed for random_ec_point that's dependent on all the input, so that:\n# (1) The added point s is deterministic.\n# (2) It's hard to choose inputs for which the builtin will fail.\nseed = b\"\".join(map(to_bytes, [ids.p.x, ids.p.y, ids.m, ids.q.x, ids.q.y]))\nids.s.x, ids.s.y = random_ec_point(FIELD_PRIME, ALPHA, BETA, seed)", + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 24, + "offset": 2 + }, + "reference_ids": { + "starkware.cairo.common.ec.ec_op.q": 18, + "starkware.cairo.common.ec.ec_op.s": 19, + "starkware.cairo.common.ec.ec_op.m": 17, + "starkware.cairo.common.ec.ec_op.p": 16 + } + } + } + ], + "324": [ + { + "code": "from starkware.crypto.signature.signature import ALPHA, BETA, FIELD_PRIME\nfrom starkware.python.math_utils import recover_y\nids.p.x = ids.x\n# This raises an exception if `x` is not on the curve.\nids.p.y = recover_y(ids.x, ALPHA, BETA, FIELD_PRIME)", + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.recover_y" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 29, + "offset": 2 + }, + "reference_ids": { + "starkware.cairo.common.ec.recover_y.x": 20, + "starkware.cairo.common.ec.recover_y.p": 21 + } + } + } + ], + "340": [ + { + "code": "ecdsa_builtin.add_signature(ids.ecdsa_ptr.address_, (ids.signature_r, ids.signature_s))", + "accessible_scopes": [ + "starkware.cairo.common.signature", + "starkware.cairo.common.signature.verify_ecdsa_signature" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 32, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr": 24, + "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r": 22, + "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s": 23 + } + } + } + ], + "1629": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.__validate__" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 108, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1755": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.__validate_declare__" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 117, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1810": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.__validate_deploy__" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 121, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1831": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.isValidSignature_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 124, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1878": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.supportsInterface_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 129, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1938": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.initialize" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 133, + "offset": 118 + }, + "reference_ids": {} + } + } + ], + "1969": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.upgrade_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 135, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2046": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.execute_after_upgrade_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 142, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2126": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.changeSigner" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 148, + "offset": 82 + }, + "reference_ids": {} + } + } + ], + "2153": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.changeGuardian" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 150, + "offset": 101 + }, + "reference_ids": {} + } + } + ], + "2180": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.changeGuardianBackup" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 152, + "offset": 108 + }, + "reference_ids": {} + } + } + ], + "2203": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.triggerEscapeGuardian" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 154, + "offset": 121 + }, + "reference_ids": {} + } + } + ], + "2226": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.triggerEscapeSigner" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 156, + "offset": 151 + }, + "reference_ids": {} + } + } + ], + "2249": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.cancelEscape" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 158, + "offset": 114 + }, + "reference_ids": {} + } + } + ], + "2276": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.escapeGuardian" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 160, + "offset": 190 + }, + "reference_ids": {} + } + } + ], + "2303": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.escapeSigner" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 162, + "offset": 190 + }, + "reference_ids": {} + } + } + ], + "2320": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.getSigner_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 164, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2352": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.getGuardian_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 167, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2384": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.getGuardianBackup_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 170, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2416": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.getEscape_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 173, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2446": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.getVersion_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 176, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2472": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.getName_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 179, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2505": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.is_valid_signature_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 183, + "offset": 0 + }, + "reference_ids": {} + } + } + ] + }, + "reference_manager": { + "references": [ + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 3, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 1, + "offset": 3 + }, + "pc": 10, + "value": "[cast(ap - 0, felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 18, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 30, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 42, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 49, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 56, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 63, + "value": "[cast(fp + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 71, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 79, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 89, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 96, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 101, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 110, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 112, + "value": "[cast(fp - 0, felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 127, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 280, + "value": "[cast(fp + (-7), starkware.cairo.common.ec_point.EcPoint*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 280, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 280, + "value": "[cast(fp + (-4), starkware.cairo.common.ec_point.EcPoint*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 288, + "value": "[cast(fp - 0, starkware.cairo.common.ec_point.EcPoint*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 322, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 324, + "value": "[cast(fp - 0, starkware.cairo.common.ec_point.EcPoint*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 340, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 340, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 340, + "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" + } + ] + }, + "attributes": [ + { + "name": "error_message", + "start_pc": 147, + "end_pc": 184, + "value": "multicall {call_array_len} failed", + "flow_tracking_data": { + "ap_tracking": { + "group": 16, + "offset": 0 + }, + "reference_ids": { + "src.accounts.argent.calls.execute_multicall.call_array_len": 15 + } + }, + "accessible_scopes": [ + "src.accounts.argent.calls", + "src.accounts.argent.calls.execute_multicall" + ] + }, + { + "name": "error_message", + "start_pc": 829, + "end_pc": 830, + "value": "argent: only self", + "flow_tracking_data": { + "ap_tracking": { + "group": 65, + "offset": 12 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.accounts.argent.library", + "src.accounts.argent.library.assert_only_self" + ] + }, + { + "name": "error_message", + "start_pc": 837, + "end_pc": 839, + "value": "argent: account not initialized", + "flow_tracking_data": { + "ap_tracking": { + "group": 66, + "offset": 23 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.accounts.argent.library", + "src.accounts.argent.library.assert_initialized" + ] + }, + { + "name": "error_message", + "start_pc": 846, + "end_pc": 848, + "value": "argent: no reentrant call", + "flow_tracking_data": { + "ap_tracking": { + "group": 67, + "offset": 6 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.accounts.argent.library", + "src.accounts.argent.library.assert_non_reentrant" + ] + }, + { + "name": "error_message", + "start_pc": 850, + "end_pc": 857, + "value": "argent: invalid tx version", + "flow_tracking_data": { + "ap_tracking": { + "group": 68, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.accounts.argent.library", + "src.accounts.argent.library.assert_correct_tx_version" + ] + }, + { + "name": "error_message", + "start_pc": 864, + "end_pc": 866, + "value": "argent: guardian required", + "flow_tracking_data": { + "ap_tracking": { + "group": 69, + "offset": 23 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.accounts.argent.library", + "src.accounts.argent.library.assert_guardian_set" + ] + }, + { + "name": "error_message", + "start_pc": 890, + "end_pc": 892, + "value": "argent: already initialized", + "flow_tracking_data": { + "ap_tracking": { + "group": 72, + "offset": 23 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.accounts.argent.library", + "src.accounts.argent.library.ArgentModel", + "src.accounts.argent.library.ArgentModel.initialize" + ] + }, + { + "name": "error_message", + "start_pc": 892, + "end_pc": 895, + "value": "argent: signer cannot be null", + "flow_tracking_data": { + "ap_tracking": { + "group": 72, + "offset": 23 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.accounts.argent.library", + "src.accounts.argent.library.ArgentModel", + "src.accounts.argent.library.ArgentModel.initialize" + ] + }, + { + "name": "error_message", + "start_pc": 908, + "end_pc": 927, + "value": "argent: invalid implementation", + "flow_tracking_data": { + "ap_tracking": { + "group": 73, + "offset": 16 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.accounts.argent.library", + "src.accounts.argent.library.ArgentModel", + "src.accounts.argent.library.ArgentModel.upgrade" + ] + }, + { + "name": "error_message", + "start_pc": 945, + "end_pc": 948, + "value": "argent: signer cannot be null", + "flow_tracking_data": { + "ap_tracking": { + "group": 74, + "offset": 16 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.accounts.argent.library", + "src.accounts.argent.library.ArgentModel", + "src.accounts.argent.library.ArgentModel.change_signer" + ] + }, + { + "name": "error_message", + "start_pc": 974, + "end_pc": 976, + "value": "argent: new guardian invalid", + "flow_tracking_data": { + "ap_tracking": { + "group": 75, + "offset": 38 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.accounts.argent.library", + "src.accounts.argent.library.ArgentModel", + "src.accounts.argent.library.ArgentModel.change_guardian" + ] + }, + { + "name": "error_message", + "start_pc": 1048, + "end_pc": 1053, + "value": "argent: cannot override escape", + "flow_tracking_data": { + "ap_tracking": { + "group": 78, + "offset": 76 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.accounts.argent.library", + "src.accounts.argent.library.ArgentModel", + "src.accounts.argent.library.ArgentModel.trigger_escape_signer" + ] + }, + { + "name": "error_message", + "start_pc": 1082, + "end_pc": 1085, + "value": "argent: no active escape", + "flow_tracking_data": { + "ap_tracking": { + "group": 79, + "offset": 46 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.accounts.argent.library", + "src.accounts.argent.library.ArgentModel", + "src.accounts.argent.library.ArgentModel.cancel_escape" + ] + }, + { + "name": "error_message", + "start_pc": 1116, + "end_pc": 1119, + "value": "argent: not escaping", + "flow_tracking_data": { + "ap_tracking": { + "group": 80, + "offset": 82 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.accounts.argent.library", + "src.accounts.argent.library.ArgentModel", + "src.accounts.argent.library.ArgentModel.escape_guardian" + ] + }, + { + "name": "error_message", + "start_pc": 1119, + "end_pc": 1124, + "value": "argent: escape not active", + "flow_tracking_data": { + "ap_tracking": { + "group": 80, + "offset": 85 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.accounts.argent.library", + "src.accounts.argent.library.ArgentModel", + "src.accounts.argent.library.ArgentModel.escape_guardian" + ] + }, + { + "name": "error_message", + "start_pc": 1124, + "end_pc": 1126, + "value": "argent: escape type invalid", + "flow_tracking_data": { + "ap_tracking": { + "group": 80, + "offset": 95 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.accounts.argent.library", + "src.accounts.argent.library.ArgentModel", + "src.accounts.argent.library.ArgentModel.escape_guardian" + ] + }, + { + "name": "error_message", + "start_pc": 1167, + "end_pc": 1170, + "value": "argent: not escaping", + "flow_tracking_data": { + "ap_tracking": { + "group": 81, + "offset": 82 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.accounts.argent.library", + "src.accounts.argent.library.ArgentModel", + "src.accounts.argent.library.ArgentModel.escape_signer" + ] + }, + { + "name": "error_message", + "start_pc": 1170, + "end_pc": 1175, + "value": "argent: escape not active", + "flow_tracking_data": { + "ap_tracking": { + "group": 81, + "offset": 85 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.accounts.argent.library", + "src.accounts.argent.library.ArgentModel", + "src.accounts.argent.library.ArgentModel.escape_signer" + ] + }, + { + "name": "error_message", + "start_pc": 1175, + "end_pc": 1177, + "value": "argent: escape type invalid", + "flow_tracking_data": { + "ap_tracking": { + "group": 81, + "offset": 95 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.accounts.argent.library", + "src.accounts.argent.library.ArgentModel", + "src.accounts.argent.library.ArgentModel.escape_signer" + ] + }, + { + "name": "error_message", + "start_pc": 1298, + "end_pc": 1303, + "value": "argent: signature format invalid", + "flow_tracking_data": { + "ap_tracking": { + "group": 90, + "offset": 3 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.accounts.argent.library", + "src.accounts.argent.library.ArgentModel", + "src.accounts.argent.library.ArgentModel.is_valid_signer_signature" + ] + }, + { + "name": "error_message", + "start_pc": 1336, + "end_pc": 1338, + "value": "argent: signature format invalid", + "flow_tracking_data": { + "ap_tracking": { + "group": 92, + "offset": 29 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.accounts.argent.library", + "src.accounts.argent.library.ArgentModel", + "src.accounts.argent.library.ArgentModel.is_valid_guardian_signature" + ] + }, + { + "name": "error_message", + "start_pc": 1345, + "end_pc": 1347, + "value": "argent: signature format invalid", + "flow_tracking_data": { + "ap_tracking": { + "group": 92, + "offset": 29 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.accounts.argent.library", + "src.accounts.argent.library.ArgentModel", + "src.accounts.argent.library.ArgentModel.is_valid_guardian_signature" + ] + }, + { + "name": "error_message", + "start_pc": 1386, + "end_pc": 1391, + "value": "argent: signature format invalid", + "flow_tracking_data": { + "ap_tracking": { + "group": 95, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.accounts.argent.library", + "src.accounts.argent.library.ArgentModel", + "src.accounts.argent.library.ArgentModel.validate_signer_signature" + ] + }, + { + "name": "error_message", + "start_pc": 1391, + "end_pc": 1403, + "value": "argent: signer signature invalid", + "flow_tracking_data": { + "ap_tracking": { + "group": 95, + "offset": 5 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.accounts.argent.library", + "src.accounts.argent.library.ArgentModel", + "src.accounts.argent.library.ArgentModel.validate_signer_signature" + ] + }, + { + "name": "error_message", + "start_pc": 1417, + "end_pc": 1419, + "value": "argent: guardian signature invalid", + "flow_tracking_data": { + "ap_tracking": { + "group": 97, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.accounts.argent.library", + "src.accounts.argent.library.ArgentModel", + "src.accounts.argent.library.ArgentModel.validate_guardian_signature" + ] + }, + { + "name": "error_message", + "start_pc": 1556, + "end_pc": 1561, + "value": "argent: forbidden call", + "flow_tracking_data": { + "ap_tracking": { + "group": 101, + "offset": 58 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.__validate__" + ] + } + ], + "debug_info": null, + "main_scope": "", + "compiler_version": "" + }, + "entry_points_by_type": { + "L1_HANDLER": [], + "EXTERNAL": [ + { + "selector": "0x529b7e53729fd0ea35e794b8f3422ac7e09c3b6e32dd6565505467c2500ea4", + "offset": "0x895" + }, + { + "selector": "0x62cde820fb315bb2444ca8828f417996d4c4183014d10d9f512ca11e741509", + "offset": "0x845" + }, + { + "selector": "0x79dc0da7c54b95f10aa182ad0a46400db63156920adb65eca2654c0945a463", + "offset": "0x788" + }, + { + "selector": "0x9278fa5f64a571de10741418f1c4c0c4322aef645dd9d94a429c1f3e99a8a5", + "offset": "0x9b1" + }, + { + "selector": "0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd", + "offset": "0x7c4" + }, + { + "selector": "0xf983a425403fd146fdc6a964bc73affdd6845f35011c87a723931c628394ec", + "offset": "0x8ac" + }, + { + "selector": "0x121140442dcb4325a0a2c033703ba3718931ad18fde8114ac75b012d55534d1", + "offset": "0x8db" + }, + { + "selector": "0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad", + "offset": "0x688" + }, + { + "selector": "0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775", + "offset": "0x63d" + }, + { + "selector": "0x1a1e41f464a235695e5050a846a26ca22ecc27acac54be5f6666848031efb8f", + "offset": "0x811" + }, + { + "selector": "0x1edd8158d47d62424f3501d1f27566195850a3255ce93e89956b01f6982765c", + "offset": "0x97a" + }, + { + "selector": "0x213dfe25e2ca309c4d615a09cfc95fdb2fc7dc73fbcad12c450fe93b1f2ff9e", + "offset": "0x730" + }, + { + "selector": "0x239e10ae97b247b05959d468aa46c8d2a3ecdc7802dcf7ba10b891b9c08a372", + "offset": "0x919" + }, + { + "selector": "0x28420862938116cb3bbdbedee07451ccc54d4e9412dbef71142ad1980a30941", + "offset": "0x9d2" + }, + { + "selector": "0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3", + "offset": "0x6d0" + }, + { + "selector": "0x29e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cd", + "offset": "0x75f" + }, + { + "selector": "0x2aa20ff86b29546fd697eb81064769cf566031d56b10b8bba2c70125bd8403a", + "offset": "0x997" + }, + { + "selector": "0x2dd8cf34d192b6c4448f9717eac28668efac0bff6733c9b9f8f62156cbb061e", + "offset": "0x860" + }, + { + "selector": "0x2ff51bcdcbd41bef2550e0f8a9d9dd79e4f98dbcb549b95c37063306f3609f0", + "offset": "0x939" + }, + { + "selector": "0x31192dded6b74f2dc49269501217664c259d80f2f536d3e28db0ba7bec552cf", + "offset": "0x8c3" + }, + { + "selector": "0x337911595c795dcc8a63e228cae2dd2c63849ad8827172108bb7212a3e323ef", + "offset": "0x8f6" + }, + { + "selector": "0x33af5ebe001ea89636c2da77a3c8294c282b0d378d72b1a4a4c25b675ae2310", + "offset": "0x959" + }, + { + "selector": "0x35de51632091a69425f5316febbc814cde19717d4d00a48c1e4aa92ccaf0bf0", + "offset": "0x87b" + }, + { + "selector": "0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895", + "offset": "0x708" + } + ], + "CONSTRUCTOR": [] + } + } + } + ], + [ + "174034658252579006721720456565365981744322378076658982207052292806474965197", + { + "V0": { + "program": { + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "builtins": [ + "pedersen", + "range_check", + "ecdsa", + "bitwise" + ], + "data": [ + "0x40780017fff7fff", + "0x1", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x3", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480080007fff8000", + "0x400080007ffd7fff", + "0x482480017ffd8001", + "0x1", + "0x482480017ffd8001", + "0x1", + "0xa0680017fff7ffe", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", + "0x402a7ffc7ffd7fff", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400280007ff97fff", + "0x400380017ff97ffa", + "0x400380027ff97ffb", + "0x400380037ff97ffc", + "0x400380047ff97ffd", + "0x482680017ff98000", + "0x7", + "0x480280057ff98000", + "0x480280067ff98000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x47657443616c6c657241646472657373", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x476574436f6e747261637441646472657373", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffc7fff", + "0x400380017ffc7ffd", + "0x482680017ffc8000", + "0x3", + "0x480280027ffc8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffb7fff", + "0x400380017ffb7ffc", + "0x400380027ffb7ffd", + "0x482680017ffb8000", + "0x3", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x4765745478496e666f", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x208b7fff7fff7ffe", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x484480017fff8000", + "0x2aaaaaaaaaaaab05555555555555556", + "0x48307fff7ffd8000", + "0x480280027ffb8000", + "0x480280037ffb8000", + "0x484480017fff8000", + "0x4000000000000088000000000000001", + "0x48307fff7ffd8000", + "0xa0680017fff8000", + "0xe", + "0x480680017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x48287ffc80007fff", + "0x40307ffc7ff87fff", + "0x48297ffd80007ffc", + "0x482680017ffd8000", + "0x1", + "0x48507fff7ffe8000", + "0x40507ff97ff57fff", + "0x482680017ffb8000", + "0x4", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0xc", + "0x480680017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x48287ffd80007fff", + "0x48327fff7ffc8000", + "0x40307ffa7ff67fff", + "0x48527ffe7ffc8000", + "0x40507ff97ff57fff", + "0x482680017ffb8000", + "0x4", + "0x208b7fff7fff7ffe", + "0x40317ffd7ff97ffd", + "0x48297ffc80007ffd", + "0x48527fff7ffc8000", + "0x40507ffb7ff77fff", + "0x40780017fff7fff", + "0x2", + "0x482680017ffb8000", + "0x4", + "0x208b7fff7fff7ffe", + "0x48297ffd80007ffc", + "0x20680017fff7fff", + "0x4", + "0x402780017ffc7ffc", + "0x1", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcc", + "0x208b7fff7fff7ffe", + "0x400380017ff97ffa", + "0x400380007ff97ffb", + "0x482680017ff98000", + "0x2", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0xc", + "0x40780017fff7fff", + "0x6", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbd", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1379ac0624b939ceb9dede92211d7db5ee174fe28be72245b0a1a2abd81c98f", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8e", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff88", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6c", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff62", + "0x40127fff7fff7ff9", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffe00365a", + "0x20680017fff7fff", + "0x8", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffff59942a8c", + "0x20680017fff7fff", + "0x8", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbf", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffac", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff87", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffd7fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x480a7ff57fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3c", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480080007ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7a", + "0x480680017fff8000", + "0x1", + "0x40127fff7fff7ffe", + "0x40137ffd7fff8000", + "0x48127fdc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff11", + "0x400680017fff7fff", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeef", + "0x40137fff7fff8001", + "0x48127ffb7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x480a80017fff8000", + "0x1104800180018000", + "0x35", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee5", + "0x40137fff7fff8002", + "0x48127ffc7fff8000", + "0x480a7ffa7fff8000", + "0x480a80017fff8000", + "0x480a80027fff8000", + "0x1104800180018000", + "0xa", + "0x48127ffe7fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a80007fff8000", + "0x48127ffa7fff8000", + "0x480a80027fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x20780017fff7ffb", + "0x6", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480280007ffc8000", + "0x480280017ffc8000", + "0x480280027ffc8000", + "0x480280037ffc8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed9", + "0x40137ffe7fff8000", + "0x40137fff7fff8001", + "0x40137ffd7fff8002", + "0x480a7ffd7fff8000", + "0x480a80017fff8000", + "0x480a80007fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec2", + "0x480a80027fff8000", + "0x482680017ffb8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x482680017ffc8000", + "0x4", + "0x482a80007ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", + "0x48127ffe7fff8000", + "0x482880007ffe8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffa", + "0x4", + "0x480a7ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480280007ffb8000", + "0x400280007ffd7fff", + "0x480280017ffb8000", + "0x400280017ffd7fff", + "0x480280037ffb8000", + "0x400280027ffd7fff", + "0x480280027ffb8000", + "0x48327fff7ffc8000", + "0x400280037ffd7fff", + "0x480a7ff97fff8000", + "0x482680017ffa8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x482680017ffb8000", + "0x4", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x4", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff48", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3e", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff23", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffea", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff19", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff04", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280017ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280037ffb8000", + "0x482480017ffc8000", + "0x1", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x482680017ffd8000", + "0x2", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ffb7fff8000", + "0x48127ff27fff8000", + "0x480280047ffb8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe29", + "0x48127ffe7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480080057ffb8000", + "0x480080037ffa8000", + "0x480080047ff98000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffecf", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x1", + "0x480280007ffd8000", + "0x484480017fff8000", + "0x4", + "0x48307fff7ffd8000", + "0x480280027ffb8000", + "0x480080007ffe8000", + "0x400080017ffe7fff", + "0x482480017ffd8000", + "0x1", + "0x480080007ffc8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280037ffb8000", + "0x482480017ffc8000", + "0x2", + "0x480280007ffd8000", + "0x482680017ffd8000", + "0x1", + "0x480080007ff38000", + "0x482480017ff28000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd3", + "0x40780017fff7fff", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffa7fff8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdee", + "0x48127ffe7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480080057ffb8000", + "0x480080037ffa8000", + "0x480080047ff98000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe94", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280037ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", + "0x40780017fff7fff", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffa7fff8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc8", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480080057ffb8000", + "0x480080037ffa8000", + "0x480080047ff98000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe6e", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x3", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280037ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", + "0x40780017fff7fff", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffa7fff8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5a", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x4003800080007ffb", + "0x400380007ffd7ffb", + "0x402780017ffd8001", + "0x1", + "0x4826800180008000", + "0x1", + "0x40297ffb7fff8002", + "0x4826800180008000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4f", + "0x480a80017fff8000", + "0x4829800080008002", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x1", + "0x480280007ffd8000", + "0x484480017fff8000", + "0x4", + "0x48307fff7ffd8000", + "0x480280027ffb8000", + "0x480080007ffe8000", + "0x400080017ffe7fff", + "0x482480017ffd8000", + "0x1", + "0x480080007ffc8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x482480017ffb8000", + "0x2", + "0x480280007ffd8000", + "0x482680017ffd8000", + "0x1", + "0x480080007ff28000", + "0x482480017ff18000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc2", + "0x40137ff97fff8000", + "0x40137ffa7fff8001", + "0x40137ffb7fff8002", + "0x40137ffc7fff8003", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc7", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x48127ffb7fff8000", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe" + ], + "identifiers": { + "__wrappers__.isValidSignature_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.isValidSignature_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.account.presets.Account.AccountCallArray": { + "type": "alias", + "destination": "openzeppelin.account.library.AccountCallArray" + }, + "starkware.starknet.common.syscalls.GetCallerAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.getPublicKey": { + "pc": 401, + "type": "function", + "decorators": [ + "view" + ] + }, + "__wrappers__.isValidSignature.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.signature.verify_ecdsa_signature.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.Args", + "members": { + "public_key": { + "cairo_type": "felt", + "offset": 1 + }, + "message": { + "cairo_type": "felt", + "offset": 0 + }, + "signature_r": { + "cairo_type": "felt", + "offset": 2 + }, + "signature_s": { + "cairo_type": "felt", + "offset": 3 + } + }, + "size": 4 + }, + "__wrappers__.supportsInterface.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.account.presets.Account.constructor.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.cairo_secp.signature.N0": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.constants.N0" + }, + "__wrappers__.__validate_deploy__.Args": { + "type": "struct", + "full_name": "__wrappers__.__validate_deploy__.Args", + "members": {}, + "size": 0 + }, + "__main__.supportsInterface": { + "type": "alias", + "destination": "openzeppelin.account.presets.Account.supportsInterface" + }, + "starkware.cairo.common.cairo_keccak.keccak.BYTES_IN_WORD": { + "type": "const", + "value": 8 + }, + "starkware.cairo.common.ec.EcOpBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin" + }, + "starkware.cairo.common.uint256.is_le": { + "type": "alias", + "destination": "starkware.cairo.common.math_cmp.is_le" + }, + "starkware.cairo.common.math.assert_lt_felt.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_lt_felt.Args", + "members": { + "b": { + "cairo_type": "felt", + "offset": 1 + }, + "a": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.utils.constants.library.IERC721_ENUMERABLE_ID": { + "type": "const", + "value": 2014223715 + }, + "openzeppelin.account.presets.Account.supportsInterface": { + "pc": 418, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 6, + "offset": 0 + }, + "pc": 52, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 6, + "offset": 1 + }, + "pc": 57, + "value": "cast([fp + (-5)] + 3, felt*)" + } + ] + }, + "openzeppelin.account.library.Account.supports_interface.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account.supports_interface.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.account.library.Account_public_key.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.StorageReadRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", + "members": { + "address": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.account.library.IERC165_ID": { + "type": "alias", + "destination": "openzeppelin.utils.constants.library.IERC165_ID" + }, + "starkware.cairo.common.ec.EcPoint": { + "type": "alias", + "destination": "starkware.cairo.common.ec_point.EcPoint" + }, + "openzeppelin.utils.constants.library.IERC165_ID": { + "type": "const", + "value": 33540519 + }, + "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", + "members": { + "d0": { + "cairo_type": "felt", + "offset": 0 + }, + "d1": { + "cairo_type": "felt", + "offset": 1 + }, + "d2": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.get_tx_info.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_tx_info.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.cairo_secp.ec.nondet_bigint3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3" + }, + "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.__validate_declare__": { + "pc": 607, + "type": "function", + "decorators": [ + "external" + ] + }, + "openzeppelin.account.library.TRANSACTION_VERSION": { + "type": "alias", + "destination": "openzeppelin.utils.constants.library.TRANSACTION_VERSION" + }, + "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_3_HIGH": { + "type": "const", + "value": 3544607988759775765608368578435044694 + }, + "starkware.cairo.common.cairo_secp.ec.is_zero": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.field.is_zero" + }, + "openzeppelin.account.library.Account_public_key.write.Args": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account_public_key.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.bitwise.ALL_ONES": { + "type": "const", + "value": 3618502788666131106986593281521497120414687020801267626233049500247285301247 + }, + "__wrappers__.__execute___encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.__execute___encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(response_len: felt, response: felt*)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.account.library.Account.assert_only_self.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math_cmp.is_le_felt.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math_cmp.is_le_felt.Args", + "members": { + "a": { + "cairo_type": "felt", + "offset": 0 + }, + "b": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.account.presets.Account.__validate_declare__.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.account.library.Account_public_key.read.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account_public_key.read.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "__wrappers__.supportsInterface.Args": { + "type": "struct", + "full_name": "__wrappers__.supportsInterface.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.cairo_secp.signature.UnreducedBigInt3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3" + }, + "starkware.cairo.common.alloc.alloc.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.alloc.alloc.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.account.presets.Account.__validate__.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.account.presets.Account.__validate__.ImplicitArgs", + "members": { + "ecdsa_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 3 + } + }, + "size": 4 + }, + "starkware.cairo.common.cairo_secp.signature.assert_not_zero": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_not_zero" + }, + "openzeppelin.account.library.get_caller_address": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.get_caller_address" + }, + "starkware.cairo.common.math.assert_le_felt": { + "pc": 67, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { + "type": "const", + "value": 1592190833581991703053805829594610833820054387 + }, + "__wrappers__.__validate_declare__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.account.library.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "starkware.cairo.common.math.assert_lt_felt.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.constructor.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.supportsInterface.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.utils.constants.library.IERC1155_RECEIVER_ID": { + "type": "const", + "value": 1310921440 + }, + "starkware.cairo.common.math.assert_le_felt.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.account.library.Uint256": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.Uint256" + }, + "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { + "type": "const", + "value": 1448089106835523001438702345020786 + }, + "starkware.cairo.common.cairo_secp.constants.BASE": { + "type": "const", + "value": 77371252455336267181195264 + }, + "openzeppelin.account.library.is_le_felt": { + "type": "alias", + "destination": "starkware.cairo.common.math_cmp.is_le_felt" + }, + "starkware.cairo.common.cairo_secp.field.P0": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.constants.P0" + }, + "openzeppelin.account.library.Account._execute_list.SIZEOF_LOCALS": { + "type": "const", + "value": 3 + }, + "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { + "type": "struct", + "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "members": { + "s0": { + "cairo_type": "felt", + "offset": 0 + }, + "s2": { + "cairo_type": "felt", + "offset": 2 + }, + "s1": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.cairo.common.cairo_secp.ec.EcPoint": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_secp.ec.EcPoint", + "members": { + "y": { + "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", + "offset": 3 + }, + "x": { + "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", + "offset": 0 + } + }, + "size": 6 + }, + "starkware.cairo.common.memcpy.memcpy.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.memcpy.memcpy.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GetBlockNumberRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.memcpy.memcpy.LoopFrame": { + "type": "struct", + "full_name": "starkware.cairo.common.memcpy.memcpy.LoopFrame", + "members": { + "src": { + "cairo_type": "felt*", + "offset": 1 + }, + "dst": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.CallContractRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContractRequest", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 5 + }, + "starkware.cairo.common.cairo_keccak.keccak.packed_keccak_func": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_keccak.packed_keccak.packed_keccak_func" + }, + "starkware.cairo.common.memcpy.memcpy.continue_copying": { + "type": "reference", + "full_name": "starkware.cairo.common.memcpy.memcpy.continue_copying", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 1, + "offset": 3 + }, + "pc": 10, + "value": "[cast(ap - 0, felt*)]" + } + ] + }, + "starkware.cairo.common.bitwise.BitwiseBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" + }, + "openzeppelin.account.library.Account.supports_interface": { + "pc": 200, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", + "members": { + "input": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 0 + }, + "output": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 8 + } + }, + "size": 16 + }, + "starkware.starknet.common.syscalls.get_contract_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.bool.FALSE": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.cairo_secp.bigint.BASE": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.constants.BASE" + }, + "openzeppelin.account.library.Account.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.isValidSignature.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.isValidSignature.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.cairo_builtins.EcPoint": { + "type": "alias", + "destination": "starkware.cairo.common.ec_point.EcPoint" + }, + "openzeppelin.account.presets.Account.setPublicKey.Args": { + "type": "struct", + "full_name": "openzeppelin.account.presets.Account.setPublicKey.Args", + "members": { + "newPublicKey": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.utils.constants.library.IERC721_METADATA_ID": { + "type": "const", + "value": 1532892063 + }, + "openzeppelin.utils.constants.library.INVALID_ID": { + "type": "const", + "value": 4294967295 + }, + "starkware.cairo.common.cairo_secp.constants.P2": { + "type": "const", + "value": 19342813113834066795298815 + }, + "starkware.starknet.common.syscalls.storage_write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.account.library.Account.assert_only_self": { + "pc": 185, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { + "type": "const", + "value": 92376026794327011772951660 + }, + "starkware.cairo.common.cairo_secp.constants.P1": { + "type": "const", + "value": 77371252455336267181195263 + }, + "openzeppelin.account.presets.Account.__execute__.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.account.presets.Account.__execute__.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "bitwise_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin*", + "offset": 3 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 4 + }, + "ecdsa_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 5 + }, + "openzeppelin.account.presets.Account.getPublicKey.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.setPublicKey.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.cairo.common.uint256.bitwise_xor": { + "type": "alias", + "destination": "starkware.cairo.common.bitwise.bitwise_xor" + }, + "starkware.cairo.common.alloc.alloc.Return": { + "type": "type_definition", + "cairo_type": "(ptr: felt*)" + }, + "starkware.cairo.common.pow.assert_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_le" + }, + "__wrappers__.constructor.Args": { + "type": "struct", + "full_name": "__wrappers__.constructor.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.get_caller_address.Return": { + "type": "type_definition", + "cairo_type": "(caller_address: felt)" + }, + "__wrappers__.setPublicKey.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.account.presets.Account.setPublicKey" + }, + "starkware.cairo.common.ec.StarkCurve.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.getPublicKey.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.getPublicKey.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.ec.StarkCurve.ALPHA": { + "type": "const", + "value": 1 + }, + "starkware.starknet.common.syscalls.GetCallerAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.uint256.Uint256": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.Uint256", + "members": { + "low": { + "cairo_type": "felt", + "offset": 0 + }, + "high": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "__wrappers__.setPublicKey.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.cairo_secp.ec.unreduced_mul": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.field.unreduced_mul" + }, + "__wrappers__.isValidSignature_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.account.library.Account.Args": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.__validate_deploy__": { + "pc": 645, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", + "members": { + "message": { + "cairo_type": "felt", + "offset": 1 + }, + "pub_key": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.account.library.Account_public_key.read.Args": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account_public_key.read.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.StorageReadResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.utils.constants.library.ON_ERC1155_RECEIVED_SELECTOR": { + "type": "const", + "value": 4063915617 + }, + "openzeppelin.account.library.Account_public_key.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.account.library.Account_public_key.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.account.presets.Account.isValidSignature.Args": { + "type": "struct", + "full_name": "openzeppelin.account.presets.Account.isValidSignature.Args", + "members": { + "signature": { + "cairo_type": "felt*", + "offset": 2 + }, + "signature_len": { + "cairo_type": "felt", + "offset": 1 + }, + "hash": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.utils.constants.library.IACCESSCONTROL_ID": { + "type": "const", + "value": 2036718347 + }, + "openzeppelin.account.presets.Account.constructor.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.account.library.Account.is_valid_signature.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account.is_valid_signature.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 3 + }, + "ecdsa_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 4 + }, + "openzeppelin.account.presets.Account.SignatureBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin" + }, + "starkware.starknet.common.syscalls.get_contract_address.Return": { + "type": "type_definition", + "cairo_type": "(contract_address: felt)" + }, + "starkware.cairo.common.cairo_secp.signature.nondet_bigint3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3" + }, + "starkware.cairo.common.ec.StarkCurve.BETA": { + "type": "const", + "value": 3141592653589793238462643383279502884197169399375105820974944592307816406665 + }, + "starkware.cairo.common.math.assert_le_felt.skip_exclude_a": { + "pc": 91, + "type": "label" + }, + "starkware.cairo.common.math_cmp.is_le_felt.b": { + "type": "reference", + "full_name": "starkware.cairo.common.math_cmp.is_le_felt.b", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 11, + "offset": 0 + }, + "pc": 128, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "starkware.starknet.common.syscalls.get_tx_info.Return": { + "type": "type_definition", + "cairo_type": "(tx_info: starkware.starknet.common.syscalls.TxInfo*)" + }, + "openzeppelin.account.library.get_fp_and_pc": { + "type": "alias", + "destination": "starkware.cairo.common.registers.get_fp_and_pc" + }, + "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { + "type": "const", + "value": 75202468540281 + }, + "__wrappers__.supportsInterface_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.supportsInterface_encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(success: felt)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.GetBlockTimestamp": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.account.library.Account.set_public_key.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.constructor": { + "pc": 366, + "type": "function", + "decorators": [ + "constructor" + ] + }, + "starkware.cairo.common.registers.get_ap": { + "type": "alias", + "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap" + }, + "openzeppelin.account.library.Account._execute_list.Args": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account._execute_list.Args", + "members": { + "calls": { + "cairo_type": "openzeppelin.account.library.Call*", + "offset": 1 + }, + "calls_len": { + "cairo_type": "felt", + "offset": 0 + }, + "response": { + "cairo_type": "felt*", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.cairo.common.cairo_secp.signature.BASE": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.BASE" + }, + "starkware.cairo.common.cairo_keccak.keccak.pow": { + "type": "alias", + "destination": "starkware.cairo.common.pow.pow" + }, + "starkware.cairo.common.alloc.alloc": { + "pc": 0, + "type": "function", + "decorators": [] + }, + "openzeppelin.account.presets.Account.isValidSignature": { + "pc": 481, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.cairo.common.cairo_keccak.packed_keccak.BitwiseBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" + }, + "__wrappers__.getPublicKey_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "starkware.cairo.common.uint256.ALL_ONES": { + "type": "const", + "value": 340282366920938463463374607431768211455 + }, + "starkware.cairo.common.cairo_secp.signature.cairo_keccak_uint256s_bigend": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_keccak.keccak.cairo_keccak_uint256s_bigend" + }, + "starkware.starknet.common.syscalls.GetSequencerAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", + "offset": 1 + } + }, + "size": 2 + }, + "__wrappers__.__execute__": { + "pc": 699, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.account.library.Account._execute_list.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account._execute_list.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.ec.StarkCurve.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.ec.StarkCurve.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.__validate__.Args": { + "type": "struct", + "full_name": "__wrappers__.__validate__.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.account.library.Account.get_public_key": { + "pc": 194, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.storage_write": { + "pc": 52, + "type": "function", + "decorators": [] + }, + "__main__.__validate__": { + "type": "alias", + "destination": "openzeppelin.account.presets.Account.__validate__" + }, + "openzeppelin.account.presets.Account.__execute__.Args": { + "type": "struct", + "full_name": "openzeppelin.account.presets.Account.__execute__.Args", + "members": { + "call_array": { + "cairo_type": "openzeppelin.account.library.AccountCallArray*", + "offset": 1 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "calldata_len": { + "cairo_type": "felt", + "offset": 2 + }, + "call_array_len": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4 + }, + "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r": { + "type": "reference", + "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 123, + "value": "[cast(fp + (-4), felt*)]" + } + ] + }, + "__wrappers__.__execute__.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.account.presets.Account.__execute__" + }, + "openzeppelin.account.library.Account_public_key.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "starkware.starknet.common.syscalls.get_tx_info": { + "pc": 60, + "type": "function", + "decorators": [] + }, + "__wrappers__.__validate__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.ReplaceClass": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.ReplaceClass", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", + "members": { + "p": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 0 + }, + "q": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 2 + }, + "r": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 5 + }, + "m": { + "cairo_type": "felt", + "offset": 4 + } + }, + "size": 7 + }, + "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { + "type": "alias", + "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState" + }, + "starkware.starknet.common.syscalls.get_caller_address": { + "pc": 30, + "type": "function", + "decorators": [] + }, + "openzeppelin.account.library.Account.is_valid_signature.Args": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account.is_valid_signature.Args", + "members": { + "signature": { + "cairo_type": "felt*", + "offset": 2 + }, + "signature_len": { + "cairo_type": "felt", + "offset": 1 + }, + "hash": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.cairo.common.cairo_keccak.keccak.assert_nn_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_nn_le" + }, + "__main__.__validate_declare__": { + "type": "alias", + "destination": "openzeppelin.account.presets.Account.__validate_declare__" + }, + "starkware.cairo.common.cairo_keccak.packed_keccak.ALL_ONES": { + "type": "const", + "value": 3618502788666131106986593281521497120414687020801267626233049500247285301247 + }, + "__wrappers__.isValidSignature.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.account.presets.Account.isValidSignature" + }, + "starkware.cairo.common.signature.verify_ecdsa_signature": { + "pc": 123, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.cairo_secp.signature.verify_zero": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.field.verify_zero" + }, + "starkware.cairo.common.math_cmp.is_le_felt.a": { + "type": "reference", + "full_name": "starkware.cairo.common.math_cmp.is_le_felt.a", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 11, + "offset": 0 + }, + "pc": 128, + "value": "[cast(fp + (-4), felt*)]" + } + ] + }, + "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { + "type": "const", + "value": 20853273475220472486191784820 + }, + "starkware.cairo.common.cairo_secp.signature.bigint_to_uint256": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.bigint_to_uint256" + }, + "__wrappers__.supportsInterface_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.supportsInterface.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.account.presets.Account.supportsInterface" + }, + "starkware.cairo.common.cairo_keccak.keccak.KECCAK_STATE_SIZE_FELTS": { + "type": "const", + "value": 25 + }, + "starkware.starknet.common.syscalls.storage_write.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 1 + }, + "address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.account.library.Account.get_public_key.Args": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account.get_public_key.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.cairo_secp.field.BigInt3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3" + }, + "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { + "type": "const", + "value": 24294903732626645868215235778792757751152 + }, + "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", + "members": { + "sequencer_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.cairo_secp.constants.SECP_REM": { + "type": "const", + "value": 4294968273 + }, + "starkware.starknet.common.syscalls.EmitEvent": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.EmitEvent", + "members": { + "data_len": { + "cairo_type": "felt", + "offset": 3 + }, + "data": { + "cairo_type": "felt*", + "offset": 4 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "keys_len": { + "cairo_type": "felt", + "offset": 1 + }, + "keys": { + "cairo_type": "felt*", + "offset": 2 + } + }, + "size": 5 + }, + "openzeppelin.account.presets.Account.__execute__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.GetTxInfoRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.signature.StarkCurve": { + "type": "alias", + "destination": "starkware.cairo.common.ec.StarkCurve" + }, + "starkware.starknet.common.syscalls.get_contract_address.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_contract_address.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.DictAccess": { + "type": "alias", + "destination": "starkware.cairo.common.dict_access.DictAccess" + }, + "__wrappers__.__validate_deploy__.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.__validate_deploy__.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.account.presets.Account.__validate_deploy__.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.account.presets.Account.__validate_deploy__.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 3 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "ecdsa_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", + "offset": 2 + } + }, + "size": 4 + }, + "__wrappers__.__validate__.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.account.library.Account_public_key.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "openzeppelin.account.library.Account_public_key.addr": { + "pc": 148, + "type": "function", + "decorators": [] + }, + "openzeppelin.account.presets.Account.getPublicKey.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.account.presets.Account.getPublicKey.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.GetCallerAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", + "members": { + "caller_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.isValidSignature.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.starknet.common.syscalls.GetBlockNumberResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", + "members": { + "block_number": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.constructor.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.account.presets.Account.constructor" + }, + "openzeppelin.utils.constants.library.IERC721_ID": { + "type": "const", + "value": 2158778573 + }, + "openzeppelin.account.library.Account.initializer": { + "pc": 178, + "type": "function", + "decorators": [] + }, + "__wrappers__.__execute__.Args": { + "type": "struct", + "full_name": "__wrappers__.__execute__.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.DeployRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.DeployRequest", + "members": { + "constructor_calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "deploy_from_zero": { + "cairo_type": "felt", + "offset": 5 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "constructor_calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "contract_address_salt": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 6 + }, + "openzeppelin.account.presets.Account.setPublicKey.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.account.presets.Account.setPublicKey.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "__wrappers__.__execute__.SIZEOF_LOCALS": { + "type": "const", + "value": 4 + }, + "__main__.getPublicKey": { + "type": "alias", + "destination": "openzeppelin.account.presets.Account.getPublicKey" + }, + "openzeppelin.account.library.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { + "type": "alias", + "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState" + }, + "starkware.starknet.common.syscalls.get_tx_info.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.cairo_secp.constants.BETA": { + "type": "const", + "value": 7 + }, + "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.cairo_secp.signature.EcPoint": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint" + }, + "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { + "type": "const", + "value": 433017908768303439907196859243777073 + }, + "starkware.cairo.common.dict_access.DictAccess": { + "type": "struct", + "full_name": "starkware.cairo.common.dict_access.DictAccess", + "members": { + "key": { + "cairo_type": "felt", + "offset": 0 + }, + "new_value": { + "cairo_type": "felt", + "offset": 2 + }, + "prev_value": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.cairo.common.math_cmp.is_le_felt.not_le": { + "pc": 140, + "type": "label" + }, + "starkware.cairo.common.signature.ec_sub": { + "type": "alias", + "destination": "starkware.cairo.common.ec.ec_sub" + }, + "starkware.starknet.common.syscalls.CallContractResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContractResponse", + "members": { + "retdata_size": { + "cairo_type": "felt", + "offset": 0 + }, + "retdata": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { + "type": "const", + "value": 25828017502874050592466629733 + }, + "openzeppelin.account.presets.Account.__validate_declare__.Args": { + "type": "struct", + "full_name": "openzeppelin.account.presets.Account.__validate_declare__.Args", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.account.presets.Account.setPublicKey.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.supportsInterface": { + "pc": 434, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.cairo.common.ec.StarkCurve.GEN_Y": { + "type": "const", + "value": 152666792071518830868575557812948353041420400780739481342941381225525861407 + }, + "starkware.cairo.common.cairo_secp.signature.BETA": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.constants.BETA" + }, + "openzeppelin.account.library.Account_public_key.addr.Args": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account_public_key.addr.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.account.library.Account_public_key.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "starkware.cairo.common.cairo_secp.bigint.BigInt3": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_secp.bigint.BigInt3", + "members": { + "d0": { + "cairo_type": "felt", + "offset": 0 + }, + "d2": { + "cairo_type": "felt", + "offset": 2 + }, + "d1": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.GetTxSignatureResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", + "members": { + "signature_len": { + "cairo_type": "felt", + "offset": 0 + }, + "signature": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.keccak_utils.keccak_utils.split_felt": { + "type": "alias", + "destination": "starkware.cairo.common.math.split_felt" + }, + "openzeppelin.account.library.get_contract_address": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.get_contract_address" + }, + "openzeppelin.utils.constants.library.UINT8_MAX": { + "type": "const", + "value": 255 + }, + "starkware.starknet.common.syscalls.storage_read.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_read.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.account.presets.Account.__validate_declare__.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.account.presets.Account.__validate_declare__.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "ecdsa_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 3 + } + }, + "size": 4 + }, + "openzeppelin.account.presets.Account.setPublicKey.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.memcpy.memcpy": { + "pc": 3, + "type": "function", + "decorators": [] + }, + "__wrappers__.__validate_declare__.Args": { + "type": "struct", + "full_name": "__wrappers__.__validate_declare__.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.account.library.Account.initializer.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account.initializer.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.account.library.Account_public_key.addr.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account_public_key.addr.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.account.library.Account_public_key.write.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account_public_key.write.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.StorageWrite": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageWrite", + "members": { + "address": { + "cairo_type": "felt", + "offset": 1 + }, + "value": { + "cairo_type": "felt", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.account.library.Account.assert_only_self.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account.assert_only_self.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.__execute__.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.__execute__.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.account.library.Account.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.account.library.Account_public_key.write": { + "pc": 166, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.cairo_secp.signature.N2": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.constants.N2" + }, + "starkware.cairo.common.cairo_keccak.packed_keccak.BLOCK_SIZE": { + "type": "const", + "value": 3 + }, + "__main__.__execute__": { + "type": "alias", + "destination": "openzeppelin.account.presets.Account.__execute__" + }, + "starkware.starknet.common.storage.assert_250_bit": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_250_bit" + }, + "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.cairo_keccak.keccak.keccak_add_uint256s": { + "type": "alias", + "destination": "starkware.cairo.common.keccak_utils.keccak_utils.keccak_add_uint256s" + }, + "starkware.cairo.common.ec.StarkCurve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 5, + "offset": 0 + }, + "pc": 44, + "value": "[cast(fp + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 5, + "offset": 1 + }, + "pc": 48, + "value": "cast([fp + (-4)] + 3, felt*)" + } + ] + }, + "starkware.cairo.common.math.assert_lt_felt.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_lt_felt.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.isValidSignature.Args": { + "type": "struct", + "full_name": "__wrappers__.isValidSignature.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s": { + "type": "reference", + "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 123, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "starkware.cairo.common.cairo_keccak.keccak.uint256_reverse_endian": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_reverse_endian" + }, + "starkware.cairo.common.cairo_secp.bigint.assert_nn": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_nn" + }, + "starkware.starknet.common.syscalls.GetTxInfoResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", + "members": { + "tx_info": { + "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.math.assert_le_felt.range_check_ptr": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_le_felt.range_check_ptr", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 8, + "offset": 0 + }, + "pc": 67, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 8, + "offset": 8 + }, + "pc": 77, + "value": "cast([fp + (-5)] + 4, felt)" + } + ] + }, + "starkware.cairo.common.uint256.SHIFT": { + "type": "const", + "value": 340282366920938463463374607431768211456 + }, + "openzeppelin.account.library.get_tx_info": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.get_tx_info" + }, + "openzeppelin.account.library.Account._execute_list": { + "pc": 301, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.memcpy.memcpy.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.memcpy.memcpy.Args", + "members": { + "src": { + "cairo_type": "felt*", + "offset": 1 + }, + "dst": { + "cairo_type": "felt*", + "offset": 0 + }, + "len": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.account.presets.Account.isValidSignature.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.utils.constants.library.IERC1155_METADATA_ID": { + "type": "const", + "value": 243872796 + }, + "openzeppelin.account.presets.Account.getPublicKey.Return": { + "type": "type_definition", + "cairo_type": "(publicKey: felt)" + }, + "openzeppelin.account.library.BitwiseBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" + }, + "starkware.cairo.common.ec.StarkCurve.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.ec.StarkCurve.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.math.assert_le_felt.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.get_caller_address.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.__validate__": { + "pc": 548, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.cairo_secp.signature.ec_add": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.ec.ec_add" + }, + "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", + "members": { + "payload_ptr": { + "cairo_type": "felt*", + "offset": 3 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "payload_size": { + "cairo_type": "felt", + "offset": 2 + }, + "to_address": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4 + }, + "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 7, + "offset": 0 + }, + "pc": 60, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 7, + "offset": 1 + }, + "pc": 63, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ] + }, + "__wrappers__.__execute___encode_return": { + "pc": 680, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.GetContractAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddress", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.supportsInterface_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "starkware.cairo.common.cairo_secp.signature.BitwiseBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" + }, + "starkware.cairo.common.cairo_keccak.keccak.BLOCK_SIZE": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_keccak.packed_keccak.BLOCK_SIZE" + }, + "openzeppelin.utils.constants.library.IACCOUNT_ID": { + "type": "const", + "value": 2792084853 + }, + "__wrappers__.__execute___encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.__execute___encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.getPublicKey_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.getPublicKey_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(publicKey: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.call_contract.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.call_contract.Args", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 1 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 4 + }, + "starkware.cairo.common.keccak_utils.keccak_utils.Uint256": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.Uint256" + }, + "starkware.cairo.common.math.assert_lt_felt.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.__validate__.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.__validate__.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.cairo_secp.signature.RC_BOUND": { + "type": "alias", + "destination": "starkware.cairo.common.math_cmp.RC_BOUND" + }, + "starkware.cairo.common.uint256.assert_not_zero": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_not_zero" + }, + "starkware.cairo.common.math.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "starkware.cairo.common.signature.verify_ecdsa_signature.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.account.presets.Account.__validate_declare__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.account.library.call_contract": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.call_contract" + }, + "starkware.cairo.common.cairo_secp.signature.assert_nn_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_nn_le" + }, + "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { + "type": "const", + "value": 21167594061783206823196716140 + }, + "openzeppelin.account.library.verify_eth_signature_uint256": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.signature.verify_eth_signature_uint256" + }, + "starkware.cairo.common.cairo_keccak.packed_keccak.SHIFTS": { + "type": "const", + "value": 340282366920938463481821351505477763073 + }, + "starkware.cairo.common.math_cmp.RC_BOUND": { + "type": "const", + "value": 340282366920938463463374607431768211456 + }, + "starkware.cairo.common.signature.ec_mul": { + "type": "alias", + "destination": "starkware.cairo.common.ec.ec_mul" + }, + "__wrappers__.__validate_declare___encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.getPublicKey_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "__wrappers__.isValidSignature_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.account.library.Account._from_call_array_to_call.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.account.library.Account_public_key.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.cairo_secp.bigint.RC_BOUND": { + "type": "alias", + "destination": "starkware.cairo.common.math_cmp.RC_BOUND" + }, + "starkware.cairo.common.cairo_keccak.keccak.KECCAK_FULL_RATE_IN_WORDS": { + "type": "const", + "value": 17 + }, + "openzeppelin.account.library.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "__wrappers__.__execute___encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "starkware.starknet.common.syscalls.CallContract": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContract", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", + "offset": 5 + } + }, + "size": 7 + }, + "openzeppelin.account.library.Account_public_key.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "starkware.cairo.common.signature.EcOpBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin" + }, + "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { + "type": "const", + "value": 94901967781393078444254803017658102643 + }, + "openzeppelin.utils.constants.library.IERC721_RECEIVER_ID": { + "type": "const", + "value": 353073666 + }, + "openzeppelin.account.library.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "__main__.isValidSignature": { + "type": "alias", + "destination": "openzeppelin.account.presets.Account.isValidSignature" + }, + "openzeppelin.account.presets.Account.constructor.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.account.presets.Account.constructor.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.cairo.common.bool.TRUE": { + "type": "const", + "value": 1 + }, + "openzeppelin.account.library.IACCOUNT_ID": { + "type": "alias", + "destination": "openzeppelin.utils.constants.library.IACCOUNT_ID" + }, + "starkware.cairo.common.memcpy.memcpy.loop": { + "pc": 8, + "type": "label" + }, + "openzeppelin.account.presets.Account.__execute__": { + "pc": 668, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", + "members": { + "d3": { + "cairo_type": "felt", + "offset": 3 + }, + "d4": { + "cairo_type": "felt", + "offset": 4 + }, + "d2": { + "cairo_type": "felt", + "offset": 2 + }, + "d0": { + "cairo_type": "felt", + "offset": 0 + }, + "d1": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 5 + }, + "starkware.cairo.common.cairo_keccak.packed_keccak.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "starkware.cairo.common.cairo_secp.bigint.Uint256": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.Uint256" + }, + "starkware.cairo.common.cairo_secp.constants.N1": { + "type": "const", + "value": 77371252455330678278691517 + }, + "starkware.cairo.common.math_cmp.is_le_felt.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.storage.ADDR_BOUND": { + "type": "const", + "value": 3618502788666131106986593281521497120414687020801267626233049500247285300992 + }, + "starkware.starknet.common.syscalls.get_contract_address": { + "pc": 37, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.cairo_secp.ec.BigInt3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3" + }, + "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.account.library.Account.supports_interface.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.account.library.Account_public_key.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account_public_key.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.account.presets.Account.supportsInterface.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.account.library.Account.set_public_key.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account.set_public_key.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.cairo.common.cairo_builtins.HashBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "members": { + "result": { + "cairo_type": "felt", + "offset": 2 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + }, + "x": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.account.library.Account.assert_only_self.Args": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account.assert_only_self.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.TxInfo": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.TxInfo", + "members": { + "account_contract_address": { + "cairo_type": "felt", + "offset": 1 + }, + "version": { + "cairo_type": "felt", + "offset": 0 + }, + "transaction_hash": { + "cairo_type": "felt", + "offset": 5 + }, + "nonce": { + "cairo_type": "felt", + "offset": 7 + }, + "max_fee": { + "cairo_type": "felt", + "offset": 2 + }, + "signature_len": { + "cairo_type": "felt", + "offset": 3 + }, + "chain_id": { + "cairo_type": "felt", + "offset": 6 + }, + "signature": { + "cairo_type": "felt*", + "offset": 4 + } + }, + "size": 8 + }, + "starkware.cairo.common.math.assert_le_felt.b": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_le_felt.b", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 8, + "offset": 0 + }, + "pc": 67, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "starkware.cairo.common.pow.get_fp_and_pc": { + "type": "alias", + "destination": "starkware.cairo.common.registers.get_fp_and_pc" + }, + "openzeppelin.account.library.Account_public_key": { + "type": "namespace" + }, + "openzeppelin.account.library.Account.is_valid_signature.Return": { + "type": "type_definition", + "cairo_type": "(is_valid: felt)" + }, + "openzeppelin.account.library.Account.initializer.Args": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account.initializer.Args", + "members": { + "_public_key": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", + "members": { + "output": { + "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "offset": 3 + }, + "input": { + "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "offset": 0 + } + }, + "size": 6 + }, + "starkware.cairo.common.cairo_secp.field.P1": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.constants.P1" + }, + "starkware.cairo.common.math_cmp.assert_le_felt": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_le_felt" + }, + "openzeppelin.account.library.Account.execute": { + "pc": 254, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.cairo_secp.signature.unreduced_sqr": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.field.unreduced_sqr" + }, + "openzeppelin.account.presets.Account.__validate_deploy__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.cairo_secp.signature.Uint256": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.Uint256" + }, + "openzeppelin.account.presets.Account.isValidSignature.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.account.presets.Account.isValidSignature.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 3 + }, + "ecdsa_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 4 + }, + "__wrappers__.getPublicKey.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.cairo.common.cairo_secp.bigint.assert_nn_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_nn_le" + }, + "starkware.cairo.common.uint256.pow": { + "type": "alias", + "destination": "starkware.cairo.common.pow.pow" + }, + "starkware.cairo.common.math.assert_lt_felt.b": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_lt_felt.b", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 9, + "offset": 0 + }, + "pc": 112, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "starkware.cairo.common.uint256.assert_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_le" + }, + "starkware.starknet.common.syscalls.storage_read.Return": { + "type": "type_definition", + "cairo_type": "(value: felt)" + }, + "openzeppelin.account.library.Account_public_key.read": { + "pc": 153, + "type": "function", + "decorators": [] + }, + "__wrappers__.__execute___encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 3 + }, + "openzeppelin.account.presets.Account.constructor": { + "pc": 359, + "type": "function", + "decorators": [ + "constructor" + ] + }, + "openzeppelin.account.presets.Account.constructor.Args": { + "type": "struct", + "full_name": "openzeppelin.account.presets.Account.constructor.Args", + "members": { + "publicKey": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.__validate_declare__.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.account.presets.Account.__validate_declare__" + }, + "starkware.cairo.common.cairo_keccak.keccak.Uint256": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.Uint256" + }, + "openzeppelin.account.library.Account.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.math_cmp.is_le_felt.Return": { + "type": "type_definition", + "cairo_type": "felt" + }, + "starkware.cairo.common.ec_point.EcPoint": { + "type": "struct", + "full_name": "starkware.cairo.common.ec_point.EcPoint", + "members": { + "y": { + "cairo_type": "felt", + "offset": 1 + }, + "x": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.account.presets.Account.__validate__": { + "pc": 531, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.math.assert_le_felt.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_le_felt.Args", + "members": { + "b": { + "cairo_type": "felt", + "offset": 1 + }, + "a": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.uint256.assert_in_range": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_in_range" + }, + "starkware.cairo.common.signature.EcPoint": { + "type": "alias", + "destination": "starkware.cairo.common.ec_point.EcPoint" + }, + "openzeppelin.account.library.Account_public_key.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.cairo_secp.signature.unreduced_mul": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.field.unreduced_mul" + }, + "starkware.cairo.common.keccak_utils.keccak_utils.BitwiseBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" + }, + "openzeppelin.utils.constants.library.IERC1155_ID": { + "type": "const", + "value": 3652614694 + }, + "__wrappers__.setPublicKey": { + "pc": 461, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.math.assert_lt_felt.a": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_lt_felt.a", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 9, + "offset": 0 + }, + "pc": 112, + "value": "[cast(fp + (-4), felt*)]" + } + ] + }, + "starkware.starknet.common.syscalls.storage_read": { + "pc": 44, + "type": "function", + "decorators": [] + }, + "openzeppelin.account.library.Account.set_public_key.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.bitwise_or": { + "type": "alias", + "destination": "starkware.cairo.common.bitwise.bitwise_or" + }, + "__wrappers__.getPublicKey.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.isValidSignature_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "openzeppelin.account.presets.Account.get_tx_info": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.get_tx_info" + }, + "openzeppelin.account.presets.Account.__validate_deploy__": { + "pc": 628, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.starknet.common.syscalls.DeployResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.DeployResponse", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 0 + }, + "constructor_retdata": { + "cairo_type": "felt*", + "offset": 2 + }, + "constructor_retdata_size": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "__wrappers__.__validate___encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.starknet.common.syscalls.call_contract": { + "pc": 18, + "type": "function", + "decorators": [] + }, + "__wrappers__.setPublicKey.Args": { + "type": "struct", + "full_name": "__wrappers__.setPublicKey.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr": { + "type": "reference", + "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr", + "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", + "references": [ + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 123, + "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 125, + "value": "cast([fp + (-7)] + 2, starkware.cairo.common.cairo_builtins.SignatureBuiltin*)" + } + ] + }, + "openzeppelin.account.presets.Account.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "__wrappers__.constructor.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.constructor.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.getPublicKey_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.account.presets.Account.__validate__.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.account.library.Account.get_public_key.Return": { + "type": "type_definition", + "cairo_type": "(public_key: felt)" + }, + "openzeppelin.account.library.split_felt": { + "type": "alias", + "destination": "starkware.cairo.common.math.split_felt" + }, + "starkware.cairo.common.cairo_keccak.keccak.bitwise_xor": { + "type": "alias", + "destination": "starkware.cairo.common.bitwise.bitwise_xor" + }, + "starkware.cairo.common.math_cmp.is_le_felt.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math_cmp.is_le_felt.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { + "type": "const", + "value": 1317029390204112103023 + }, + "openzeppelin.account.library.Account.initializer.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.utils.constants.library.TRANSACTION_VERSION": { + "type": "const", + "value": 1 + }, + "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", + "members": { + "block_timestamp": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.account.library.Account_public_key.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.utils.constants.library.ON_ERC1155_BATCH_RECEIVED_SELECTOR": { + "type": "const", + "value": 3155786881 + }, + "__wrappers__.isValidSignature_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.isValidSignature_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(isValid: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.cairo_keccak.keccak.keccak_add_felts": { + "type": "alias", + "destination": "starkware.cairo.common.keccak_utils.keccak_utils.keccak_add_felts" + }, + "openzeppelin.account.presets.Account.__validate_deploy__.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.account.presets.Account.supportsInterface.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { + "type": "const", + "value": 100890693370601760042082660 + }, + "__wrappers__.constructor.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 4, + "offset": 0 + }, + "pc": 37, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 4, + "offset": 1 + }, + "pc": 40, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ] + }, + "__wrappers__.supportsInterface.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.supportsInterface.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { + "type": "const", + "value": 25500403217443378527601783667 + }, + "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_2_HIGH": { + "type": "const", + "value": 5316911983139663648412552867652567041 + }, + "openzeppelin.account.library.Account._from_call_array_to_call.Args": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account._from_call_array_to_call.Args", + "members": { + "call_array": { + "cairo_type": "openzeppelin.account.library.AccountCallArray*", + "offset": 1 + }, + "call_array_len": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 2 + }, + "calls": { + "cairo_type": "openzeppelin.account.library.Call*", + "offset": 3 + } + }, + "size": 4 + }, + "starkware.cairo.common.cairo_secp.signature.finalize_keccak": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_keccak.keccak.finalize_keccak" + }, + "starkware.starknet.common.syscalls.LibraryCallRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", + "members": { + "function_selector": { + "cairo_type": "felt", + "offset": 2 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 4 + } + }, + "size": 5 + }, + "starkware.cairo.common.math.assert_le_felt.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_le_felt.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.account.library.Account.get_public_key.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.cairo_secp.signature.bigint_mul": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.bigint_mul" + }, + "__wrappers__.supportsInterface_encode_return": { + "pc": 425, + "type": "function", + "decorators": [] + }, + "openzeppelin.account.library.verify_ecdsa_signature": { + "type": "alias", + "destination": "starkware.cairo.common.signature.verify_ecdsa_signature" + }, + "__wrappers__.__validate_declare__.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: felt, size: felt, retdata: felt*)" + }, + "__wrappers__.getPublicKey_encode_return": { + "pc": 392, + "type": "function", + "decorators": [] + }, + "openzeppelin.account.library.Account.execute.Args": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account.execute.Args", + "members": { + "call_array": { + "cairo_type": "openzeppelin.account.library.AccountCallArray*", + "offset": 1 + }, + "calldata_len": { + "cairo_type": "felt", + "offset": 2 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "call_array_len": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4 + }, + "starkware.cairo.common.alloc.alloc.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.cairo_keccak.keccak.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "starkware.cairo.common.cairo_secp.signature.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "openzeppelin.account.library.SignatureBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin" + }, + "starkware.cairo.common.cairo_secp.signature.ec_mul": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.ec.ec_mul" + }, + "starkware.cairo.common.ec.is_quad_residue": { + "type": "alias", + "destination": "starkware.cairo.common.math.is_quad_residue" + }, + "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { + "type": "const", + "value": 1280709301550335749748 + }, + "openzeppelin.account.library.Account.supports_interface.Args": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account.supports_interface.Args", + "members": { + "interface_id": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.isValidSignature": { + "pc": 500, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.cairo.common.math.assert_lt_felt": { + "pc": 112, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "openzeppelin.account.library.Account.is_valid_signature": { + "pc": 235, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs", + "members": { + "ecdsa_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.StorageRead": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageRead", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.cairo.common.cairo_secp.bigint.unsigned_div_rem": { + "type": "alias", + "destination": "starkware.cairo.common.math.unsigned_div_rem" + }, + "starkware.starknet.common.syscalls.GetContractAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.cairo_secp.signature.unsigned_div_rem": { + "type": "alias", + "destination": "starkware.cairo.common.math.unsigned_div_rem" + }, + "openzeppelin.account.library.Account.initializer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.account.library.Account.set_public_key": { + "pc": 226, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.cairo_secp.signature.uint256_to_bigint": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint" + }, + "openzeppelin.account.library.Account.set_public_key.Args": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account.set_public_key.Args", + "members": { + "new_public_key": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { + "type": "const", + "value": 6219495360805491471215297013070624192820083 + }, + "openzeppelin.account.library.Account._execute_list.Return": { + "type": "type_definition", + "cairo_type": "(response_len: felt)" + }, + "__wrappers__.getPublicKey.Args": { + "type": "struct", + "full_name": "__wrappers__.getPublicKey.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.cairo_secp.constants.N2": { + "type": "const", + "value": 19342813113834066795298815 + }, + "starkware.cairo.common.cairo_secp.signature.BigInt3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3" + }, + "__wrappers__.__validate__.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.account.presets.Account.__validate__" + }, + "starkware.cairo.common.memcpy.memcpy.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__main__.__validate_deploy__": { + "type": "alias", + "destination": "openzeppelin.account.presets.Account.__validate_deploy__" + }, + "starkware.cairo.common.signature.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "starkware.cairo.common.cairo_secp.constants.P0": { + "type": "const", + "value": 77371252455336262886226991 + }, + "starkware.cairo.common.signature.ec_add": { + "type": "alias", + "destination": "starkware.cairo.common.ec.ec_add" + }, + "starkware.cairo.common.cairo_keccak.keccak.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.cairo.common.signature.recover_y": { + "type": "alias", + "destination": "starkware.cairo.common.ec.recover_y" + }, + "starkware.cairo.common.uint256.BitwiseBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" + }, + "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { + "type": "const", + "value": 1448089128652340074717162277007973 + }, + "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.account.library.Account.execute.Return": { + "type": "type_definition", + "cairo_type": "(response_len: felt, response: felt*)" + }, + "starkware.cairo.common.signature.SignatureBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin" + }, + "openzeppelin.account.library.Account._from_call_array_to_call.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.account.library.Account.is_valid_signature.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.constructor": { + "type": "alias", + "destination": "openzeppelin.account.presets.Account.constructor" + }, + "openzeppelin.account.presets.Account.__execute__.Return": { + "type": "type_definition", + "cairo_type": "(response_len: felt, response: felt*)" + }, + "openzeppelin.account.presets.Account.__validate__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math_cmp.is_le_felt": { + "pc": 128, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "starkware.cairo.common.ec.StarkCurve": { + "type": "namespace" + }, + "starkware.cairo.common.cairo_secp.constants.N0": { + "type": "const", + "value": 10428087374290690730508609 + }, + "starkware.starknet.common.syscalls.call_contract.Return": { + "type": "type_definition", + "cairo_type": "(retdata_size: felt, retdata: felt*)" + }, + "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 3, + "offset": 0 + }, + "pc": 30, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 3, + "offset": 1 + }, + "pc": 33, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ] + }, + "__wrappers__.__execute__.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: starkware.cairo.common.cairo_builtins.BitwiseBuiltin*, size: felt, retdata: felt*)" + }, + "openzeppelin.account.library.Account_public_key.read.Return": { + "type": "type_definition", + "cairo_type": "(public_key: felt)" + }, + "openzeppelin.account.library.finalize_keccak": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.signature.finalize_keccak" + }, + "__wrappers__.setPublicKey.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.setPublicKey.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.ec.StarkCurve.ORDER": { + "type": "const", + "value": 3618502788666131213697322783095070105526743751716087489154079457884512865583 + }, + "starkware.cairo.common.uint256.HALF_SHIFT": { + "type": "const", + "value": 18446744073709551616 + }, + "starkware.cairo.common.keccak_utils.keccak_utils.uint256_reverse_endian": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_reverse_endian" + }, + "starkware.cairo.common.cairo_keccak.keccak.unsigned_div_rem": { + "type": "alias", + "destination": "starkware.cairo.common.math.unsigned_div_rem" + }, + "starkware.starknet.common.syscalls.LibraryCall": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.LibraryCall", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", + "offset": 5 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", + "offset": 0 + } + }, + "size": 7 + }, + "starkware.cairo.common.cairo_secp.ec.UnreducedBigInt3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3" + }, + "starkware.cairo.common.signature.verify_ecdsa_signature.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.cairo_secp.signature.assert_nn": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_nn" + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { + "type": "const", + "value": 436233452754198157705746250789557519228244616562 + }, + "__wrappers__.__validate_deploy___encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.account.library.Account_public_key.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.account.library.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.starknet.common.syscalls.call_contract.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 2, + "offset": 0 + }, + "pc": 18, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 2, + "offset": 1 + }, + "pc": 25, + "value": "cast([fp + (-7)] + 7, felt*)" + } + ] + }, + "starkware.cairo.common.signature.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "openzeppelin.account.presets.Account.BitwiseBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" + }, + "starkware.cairo.common.uint256.get_fp_and_pc": { + "type": "alias", + "destination": "starkware.cairo.common.registers.get_fp_and_pc" + }, + "openzeppelin.account.presets.Account.supportsInterface.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.account.presets.Account.supportsInterface.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.account.library.Account._from_call_array_to_call.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account._from_call_array_to_call.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.account.library.Account.supports_interface.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "starkware.cairo.common.cairo_secp.field.BASE": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.constants.BASE" + }, + "openzeppelin.account.library.Account.get_public_key.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account.get_public_key.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.account.presets.Account.__validate_declare__": { + "pc": 590, + "type": "function", + "decorators": [ + "external" + ] + }, + "openzeppelin.utils.constants.library.DEFAULT_ADMIN_ROLE": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.cairo_keccak.keccak.BitwiseBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" + }, + "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { + "type": "const", + "value": 23274015802972845247556842986379118667122 + }, + "starkware.cairo.common.cairo_secp.signature.ec_negate": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.ec.ec_negate" + }, + "__wrappers__.__validate_deploy__.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.account.presets.Account.__validate_deploy__" + }, + "starkware.cairo.common.math.assert_le_felt.a": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_le_felt.a", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 8, + "offset": 0 + }, + "pc": 67, + "value": "[cast(fp + (-4), felt*)]" + } + ] + }, + "openzeppelin.account.presets.Account.setPublicKey": { + "pc": 454, + "type": "function", + "decorators": [ + "external" + ] + }, + "openzeppelin.account.presets.Account.supportsInterface.Args": { + "type": "struct", + "full_name": "openzeppelin.account.presets.Account.supportsInterface.Args", + "members": { + "interfaceId": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.cairo_secp.field.assert_nn_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_nn_le" + }, + "__main__.setPublicKey": { + "type": "alias", + "destination": "openzeppelin.account.presets.Account.setPublicKey" + }, + "starkware.cairo.common.keccak_state.KeccakBuiltinState": { + "type": "struct", + "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "members": { + "s0": { + "cairo_type": "felt", + "offset": 0 + }, + "s2": { + "cairo_type": "felt", + "offset": 2 + }, + "s6": { + "cairo_type": "felt", + "offset": 6 + }, + "s4": { + "cairo_type": "felt", + "offset": 4 + }, + "s5": { + "cairo_type": "felt", + "offset": 5 + }, + "s7": { + "cairo_type": "felt", + "offset": 7 + }, + "s1": { + "cairo_type": "felt", + "offset": 1 + }, + "s3": { + "cairo_type": "felt", + "offset": 3 + } + }, + "size": 8 + }, + "starkware.cairo.common.uint256.assert_nn_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_nn_le" + }, + "openzeppelin.account.presets.Account.__validate_deploy__.Args": { + "type": "struct", + "full_name": "openzeppelin.account.presets.Account.__validate_deploy__.Args", + "members": { + "publicKey": { + "cairo_type": "felt", + "offset": 2 + }, + "salt": { + "cairo_type": "felt", + "offset": 1 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "__wrappers__.setPublicKey_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.isValidSignature_encode_return": { + "pc": 491, + "type": "function", + "decorators": [] + }, + "openzeppelin.account.presets.Account.getPublicKey.Args": { + "type": "struct", + "full_name": "openzeppelin.account.presets.Account.getPublicKey.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.uint256.get_ap": { + "type": "alias", + "destination": "starkware.cairo.common.registers.get_ap" + }, + "starkware.starknet.common.syscalls.GetTxSignature": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignature", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.account.library.Call": { + "type": "struct", + "full_name": "openzeppelin.account.library.Call", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 1 + }, + "to": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata_len": { + "cairo_type": "felt", + "offset": 2 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 3 + } + }, + "size": 4 + }, + "starkware.cairo.common.cairo_secp.field.SECP_REM": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.constants.SECP_REM" + }, + "starkware.starknet.common.syscalls.GetBlockNumber": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.cairo_secp.ec.unreduced_sqr": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.field.unreduced_sqr" + }, + "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { + "type": "const", + "value": 256 + }, + "openzeppelin.account.presets.Account.getPublicKey": { + "pc": 386, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", + "members": { + "x_and_y": { + "cairo_type": "felt", + "offset": 2 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + }, + "x_xor_y": { + "cairo_type": "felt", + "offset": 3 + }, + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "x_or_y": { + "cairo_type": "felt", + "offset": 4 + } + }, + "size": 5 + }, + "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.account.library.Account": { + "type": "namespace" + }, + "__wrappers__.constructor_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.cairo.common.cairo_secp.field.P2": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.constants.P2" + }, + "starkware.starknet.common.syscalls.GetContractAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.pow.get_ap": { + "type": "alias", + "destination": "starkware.cairo.common.registers.get_ap" + }, + "__wrappers__.supportsInterface_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.supportsInterface_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.math.assert_le_felt.skip_exclude_b_minus_a": { + "pc": 103, + "type": "label" + }, + "starkware.cairo.common.cairo_secp.signature.validate_reduced_field_element": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.field.validate_reduced_field_element" + }, + "starkware.cairo.common.cairo_secp.field.nondet_bigint3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3" + }, + "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.Deploy": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.Deploy", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", + "offset": 6 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", + "offset": 0 + } + }, + "size": 9 + }, + "openzeppelin.account.library.Account.assert_only_self.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.account.library.Account._from_call_array_to_call": { + "pc": 335, + "type": "function", + "decorators": [] + }, + "__wrappers__.getPublicKey.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.account.presets.Account.getPublicKey" + }, + "openzeppelin.account.library.Account_public_key.Args": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account_public_key.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.memcpy.memcpy.len": { + "type": "reference", + "full_name": "starkware.cairo.common.memcpy.memcpy.len", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 1, + "offset": 0 + }, + "pc": 3, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "starkware.cairo.common.signature.is_x_on_curve": { + "type": "alias", + "destination": "starkware.cairo.common.ec.is_x_on_curve" + }, + "starkware.starknet.common.syscalls.GetTxSignatureRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.cairo_secp.field.UnreducedBigInt3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3" + }, + "starkware.cairo.common.math.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "openzeppelin.account.library.Account.execute.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account.execute.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 4 + }, + "bitwise_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin*", + "offset": 3 + }, + "ecdsa_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 5 + }, + "__wrappers__.getPublicKey_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.getPublicKey_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.account.presets.Account.Account": { + "type": "alias", + "destination": "openzeppelin.account.library.Account" + }, + "starkware.cairo.common.cairo_keccak.keccak.KECCAK_CAPACITY_IN_WORDS": { + "type": "const", + "value": 8 + }, + "starkware.cairo.common.cairo_keccak.keccak.memset": { + "type": "alias", + "destination": "starkware.cairo.common.memset.memset" + }, + "starkware.cairo.common.cairo_secp.signature.reduce": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.field.reduce" + }, + "starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.account.library.AccountCallArray": { + "type": "struct", + "full_name": "openzeppelin.account.library.AccountCallArray", + "members": { + "data_len": { + "cairo_type": "felt", + "offset": 3 + }, + "data_offset": { + "cairo_type": "felt", + "offset": 2 + }, + "to": { + "cairo_type": "felt", + "offset": 0 + }, + "selector": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4 + }, + "__wrappers__.__validate_deploy__.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.account.presets.Account.isValidSignature.Return": { + "type": "type_definition", + "cairo_type": "(isValid: felt)" + }, + "starkware.cairo.common.cairo_secp.signature.N1": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.constants.N1" + }, + "starkware.cairo.common.cairo_secp.ec.verify_zero": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.field.verify_zero" + }, + "starkware.cairo.common.math_cmp.assert_lt_felt": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_lt_felt" + }, + "starkware.cairo.common.ec.StarkCurve.GEN_X": { + "type": "const", + "value": 874739451078007766457464989774322083649278607533249481151382481072868806602 + }, + "__wrappers__.supportsInterface_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.__validate_declare__.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.__validate_declare__.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.account.presets.Account.__validate__.Args": { + "type": "struct", + "full_name": "openzeppelin.account.presets.Account.__validate__.Args", + "members": { + "calldata_len": { + "cairo_type": "felt", + "offset": 2 + }, + "call_array_len": { + "cairo_type": "felt", + "offset": 0 + }, + "call_array": { + "cairo_type": "openzeppelin.account.library.AccountCallArray*", + "offset": 1 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 3 + } + }, + "size": 4 + }, + "__wrappers__.__execute___encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.__validate_deploy__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.bitwise_and": { + "type": "alias", + "destination": "starkware.cairo.common.bitwise.bitwise_and" + }, + "openzeppelin.account.library.Account_public_key.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "starkware.cairo.common.hash.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "starkware.cairo.common.cairo_keccak.keccak.KECCAK_FULL_RATE_IN_BYTES": { + "type": "const", + "value": 136 + }, + "openzeppelin.account.library.Account.execute.SIZEOF_LOCALS": { + "type": "const", + "value": 3 + }, + "starkware.cairo.common.cairo_keccak.packed_keccak.get_fp_and_pc": { + "type": "alias", + "destination": "starkware.cairo.common.registers.get_fp_and_pc" + }, + "starkware.cairo.common.registers.get_fp_and_pc": { + "type": "alias", + "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc" + }, + "starkware.starknet.common.syscalls.GetTxInfo": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfo", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + } + }, + "hints": { + "0": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "starkware.cairo.common.alloc", + "starkware.cairo.common.alloc.alloc" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6": [ + { + "code": "vm_enter_scope({'n': ids.len})", + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 1, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.memcpy.memcpy.len": 0 + } + } + } + ], + "14": [ + { + "code": "n -= 1\nids.continue_copying = 1 if n > 0 else 0", + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 1, + "offset": 5 + }, + "reference_ids": { + "starkware.cairo.common.memcpy.memcpy.continue_copying": 1 + } + } + } + ], + "17": [ + { + "code": "vm_exit_scope()", + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 1, + "offset": 6 + }, + "reference_ids": {} + } + } + ], + "25": [ + { + "code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.call_contract" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 2, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.call_contract.syscall_ptr": 2 + } + } + } + ], + "33": [ + { + "code": "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_caller_address" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 3, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 3 + } + } + } + ], + "40": [ + { + "code": "syscall_handler.get_contract_address(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_contract_address" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 4, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": 4 + } + } + } + ], + "48": [ + { + "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_read" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 5, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 5 + } + } + } + ], + "57": [ + { + "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_write" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 6, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 6 + } + } + } + ], + "63": [ + { + "code": "syscall_handler.get_tx_info(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_tx_info" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 7, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": 7 + } + } + } + ], + "67": [ + { + "code": "import itertools\n\nfrom starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\na = ids.a % PRIME\nb = ids.b % PRIME\nassert a <= b, f'a = {a} is not less than or equal to b = {b}.'\n\n# Find an arc less than PRIME / 3, and another less than PRIME / 2.\nlengths_and_indices = [(a, 0), (b - a, 1), (PRIME - 1 - b, 2)]\nlengths_and_indices.sort()\nassert lengths_and_indices[0][0] <= PRIME // 3 and lengths_and_indices[1][0] <= PRIME // 2\nexcluded = lengths_and_indices[2][1]\n\nmemory[ids.range_check_ptr + 1], memory[ids.range_check_ptr + 0] = (\n divmod(lengths_and_indices[0][0], ids.PRIME_OVER_3_HIGH))\nmemory[ids.range_check_ptr + 3], memory[ids.range_check_ptr + 2] = (\n divmod(lengths_and_indices[1][0], ids.PRIME_OVER_2_HIGH))", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 8, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_le_felt.range_check_ptr": 10, + "starkware.cairo.common.math.assert_le_felt.a": 8, + "starkware.cairo.common.math.assert_le_felt.b": 9 + } + } + } + ], + "77": [ + { + "code": "memory[ap] = 1 if excluded != 0 else 0", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 8, + "offset": 8 + }, + "reference_ids": {} + } + } + ], + "91": [ + { + "code": "memory[ap] = 1 if excluded != 1 else 0", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 8, + "offset": 9 + }, + "reference_ids": {} + } + } + ], + "103": [ + { + "code": "assert excluded == 2", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 8, + "offset": 10 + }, + "reference_ids": {} + } + } + ], + "112": [ + { + "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\nassert (ids.a % PRIME) < (ids.b % PRIME), \\\n f'a = {ids.a % PRIME} is not less than b = {ids.b % PRIME}.'", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_lt_felt" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 9, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_lt_felt.a": 11, + "starkware.cairo.common.math.assert_lt_felt.b": 12 + } + } + } + ], + "123": [ + { + "code": "ecdsa_builtin.add_signature(ids.ecdsa_ptr.address_, (ids.signature_r, ids.signature_s))", + "accessible_scopes": [ + "starkware.cairo.common.signature", + "starkware.cairo.common.signature.verify_ecdsa_signature" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 10, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r": 13, + "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s": 14, + "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr": 15 + } + } + } + ], + "128": [ + { + "code": "memory[ap] = 0 if (ids.a % PRIME) <= (ids.b % PRIME) else 1", + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_le_felt" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 11, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math_cmp.is_le_felt.a": 16, + "starkware.cairo.common.math_cmp.is_le_felt.b": 17 + } + } + } + ], + "375": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.account.presets.Account", + "openzeppelin.account.presets.Account", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 30, + "offset": 35 + }, + "reference_ids": {} + } + } + ], + "392": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.account.presets.Account", + "openzeppelin.account.presets.Account", + "__wrappers__", + "__wrappers__.getPublicKey_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 32, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "425": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.account.presets.Account", + "openzeppelin.account.presets.Account", + "__wrappers__", + "__wrappers__.supportsInterface_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 36, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "470": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.account.presets.Account", + "openzeppelin.account.presets.Account", + "__wrappers__", + "__wrappers__.setPublicKey" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 40, + "offset": 50 + }, + "reference_ids": {} + } + } + ], + "491": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.account.presets.Account", + "openzeppelin.account.presets.Account", + "__wrappers__", + "__wrappers__.isValidSignature_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 42, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "579": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.account.presets.Account", + "openzeppelin.account.presets.Account", + "__wrappers__", + "__wrappers__.__validate__" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 45, + "offset": 77 + }, + "reference_ids": {} + } + } + ], + "617": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.account.presets.Account", + "openzeppelin.account.presets.Account", + "__wrappers__", + "__wrappers__.__validate_declare__" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 47, + "offset": 63 + }, + "reference_ids": {} + } + } + ], + "657": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.account.presets.Account", + "openzeppelin.account.presets.Account", + "__wrappers__", + "__wrappers__.__validate_deploy__" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 49, + "offset": 65 + }, + "reference_ids": {} + } + } + ], + "680": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.account.presets.Account", + "openzeppelin.account.presets.Account", + "__wrappers__", + "__wrappers__.__execute___encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 52, + "offset": 0 + }, + "reference_ids": {} + } + } + ] + }, + "reference_manager": { + "references": [ + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 3, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 1, + "offset": 3 + }, + "pc": 10, + "value": "[cast(ap - 0, felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 18, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 30, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 37, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 44, + "value": "[cast(fp + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 52, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 60, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 67, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 67, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 67, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 112, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 112, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 123, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 123, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 123, + "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 128, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 128, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "attributes": [ + { + "name": "error_message", + "start_pc": 191, + "end_pc": 192, + "value": "Account: caller is not this account", + "flow_tracking_data": { + "ap_tracking": { + "group": 16, + "offset": 12 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.account.library", + "openzeppelin.account.library.Account", + "openzeppelin.account.library.Account.assert_only_self" + ] + }, + { + "name": "error_message", + "start_pc": 259, + "end_pc": 269, + "value": "Account: deprecated tx version", + "flow_tracking_data": { + "ap_tracking": { + "group": 21, + "offset": 9 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.account.library", + "openzeppelin.account.library.Account", + "openzeppelin.account.library.Account.execute" + ] + }, + { + "name": "error_message", + "start_pc": 272, + "end_pc": 274, + "value": "Account: reentrant call", + "flow_tracking_data": { + "ap_tracking": { + "group": 21, + "offset": 49 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.account.library", + "openzeppelin.account.library.Account", + "openzeppelin.account.library.Account.execute" + ] + } + ], + "debug_info": null, + "main_scope": "", + "compiler_version": "" + }, + "entry_points_by_type": { + "CONSTRUCTOR": [ + { + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", + "offset": "0x16e" + } + ], + "EXTERNAL": [ + { + "selector": "0xbc0eb87884ab91e330445c3584a50d7ddf4b568f02fbeb456a6242cce3f5d9", + "offset": "0x1cd" + }, + { + "selector": "0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad", + "offset": "0x2bb" + }, + { + "selector": "0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775", + "offset": "0x224" + }, + { + "selector": "0x1a6c6a0bdec86cc645c91997d8eea83e87148659e3e61122f72361fd5e94079", + "offset": "0x191" + }, + { + "selector": "0x213dfe25e2ca309c4d615a09cfc95fdb2fc7dc73fbcad12c450fe93b1f2ff9e", + "offset": "0x1f4" + }, + { + "selector": "0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3", + "offset": "0x25f" + }, + { + "selector": "0x29e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cd", + "offset": "0x1b2" + }, + { + "selector": "0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895", + "offset": "0x285" + } + ], + "L1_HANDLER": [] + } + } + } + ], + [ + "1520917055673956233711415579532524478089488155286162150516598240924888949366", + { + "V1": { + "program": { + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "builtins": [], + "data": [ + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x97", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2ee", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x7e", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2e6", + "0x20680017fff7ffe", + "0x6a", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x2e0", + "0x20680017fff7ffe", + "0x56", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x33", + "0x1104800180018000", + "0x808", + "0x482480017fff8000", + "0x807", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fc7", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fd57fff", + "0x10780017fff7fff", + "0x16", + "0x4824800180007fc7", + "0x0", + "0x400080007fd67fff", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x56414c4944", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x2d7", + "0x482480017fce8000", + "0x1", + "0x48127ff67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017fd38000", + "0x1", + "0x48127fc27fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x2c1", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127fd67fff8000", + "0x48127fc57fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127fdf7fff8000", + "0x48127fce7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127fee7fff8000", + "0x48127fdd7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127fec7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x6f", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x243", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x56", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x33", + "0x1104800180018000", + "0x769", + "0x482480017fff8000", + "0x768", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fe5", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff37fff", + "0x10780017fff7fff", + "0x16", + "0x4824800180007fe5", + "0x0", + "0x400080007ff47fff", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x56414c4944", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x238", + "0x482480017fec8000", + "0x1", + "0x48127ff67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff18000", + "0x1", + "0x48127fe07fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x222", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff47fff8000", + "0x48127fe37fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127fec7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x7d", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1e8", + "0x20680017fff7ffa", + "0x69", + "0x20680017fff7ffd", + "0x59", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x36", + "0x1104800180018000", + "0x6e3", + "0x482480017fff8000", + "0x6e2", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fef", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fec7fff", + "0x10780017fff7fff", + "0x19", + "0x4824800180007fef", + "0x0", + "0x400080007fed7fff", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x1104800180018000", + "0x205", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x1af", + "0x482480017fe08000", + "0x1", + "0x48127ff17fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017fea8000", + "0x1", + "0x48127fea7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x199", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffff6a82", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x98", + "0x4825800180007ffa", + "0x957e", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x155", + "0x20680017fff7ffa", + "0x84", + "0x20680017fff7ffd", + "0x74", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x51", + "0x1104800180018000", + "0x650", + "0x482480017fff8000", + "0x64f", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fef", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fec7fff", + "0x10780017fff7fff", + "0x34", + "0x4824800180007fef", + "0x0", + "0x400080007fed7fff", + "0x482480017fed8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x1104800180018000", + "0x171", + "0x40137ffc7fff8000", + "0x20680017fff7ffd", + "0x1e", + "0x40780017fff7fff", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x1db", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017fea8000", + "0x1", + "0x48127fea7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0xeb", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffdbe8", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x79", + "0x4825800180007ffa", + "0x2418", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x81", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x60", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x3d", + "0x1104800180018000", + "0x5a7", + "0x482480017fff8000", + "0x5a6", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fe5", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff37fff", + "0x10780017fff7fff", + "0x20", + "0x4824800180007fe5", + "0x0", + "0x400080007ff47fff", + "0x48127fff7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff17fff8000", + "0x1104800180018000", + "0x161", + "0x482480017fd28000", + "0x1", + "0x20680017fff7ffc", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fff7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff18000", + "0x1", + "0x48127fe07fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x56", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff47fff8000", + "0x48127fe37fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127fec7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x8", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ffa8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x400380007ffd7ffb", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x26", + "0x40780017fff7fff", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x480080007ff68000", + "0x1104800180018000", + "0xd8", + "0x20680017fff7ffa", + "0xc", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x56414c4944", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x12b", + "0x20680017fff7ffd", + "0x6b", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x4e", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x1104800180018000", + "0x12b", + "0x20680017fff7ffd", + "0x40", + "0x480080007fff8000", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x1f", + "0x40780017fff7fff", + "0x1", + "0x480a7ff97fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x120", + "0x20680017fff7ffb", + "0xa", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x494e56414c49445f54585f56455253494f4e", + "0x400080007ffe7fff", + "0x480a7ff97fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x494e56414c49445f43414c4c4552", + "0x400080007ffe7fff", + "0x480a7ff97fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffa80007ffb", + "0x4844800180007fff", + "0x2", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x17a", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x17a", + "0x20680017fff7ffd", + "0x9", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1d4", + "0x20680017fff7ffd", + "0xb", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x41b", + "0x482480017fff8000", + "0x41a", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff8", + "0x429a", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff77fff", + "0x10780017fff7fff", + "0x60", + "0x4825800180007ff8", + "0x429a", + "0x400280007ff77fff", + "0x482680017ff78000", + "0x1", + "0x20780017fff7ffd", + "0xd", + "0x48127fff7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fff7fff8000", + "0x48127ffd7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x1d0", + "0x20680017fff7ff8", + "0x39", + "0x20680017fff7ffb", + "0x2a", + "0x400280007ffc7ffc", + "0x400280017ffc7ffd", + "0x400280027ffc7ffe", + "0x400280037ffc7fff", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480a7ffb7fff8000", + "0x482680017ffc8000", + "0x4", + "0x4825800180007ffd", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffca", + "0x20680017fff7ffa", + "0xc", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff78000", + "0x1", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1de", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080027ffb8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1c9", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080017ffb8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x371", + "0x482480017fff8000", + "0x370", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff8", + "0x3ff2", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff77fff", + "0x10780017fff7fff", + "0x80", + "0x4825800180007ff8", + "0x3ff2", + "0x400280007ff77fff", + "0x482680017ff78000", + "0x1", + "0x48297ffa80007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xd", + "0x482680017ffa8000", + "0x4", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480280007ffa8000", + "0x480280017ffa8000", + "0x480280027ffa8000", + "0x480280037ffa8000", + "0x10780017fff7fff", + "0xe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffb", + "0x53", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400280007ff97fff", + "0x400280017ff97ff3", + "0x400280027ff97ff9", + "0x400280037ff97ffa", + "0x400280047ff97ffd", + "0x400280057ff97ffe", + "0x480280077ff98000", + "0x20680017fff7fff", + "0xb", + "0x480280067ff98000", + "0x482680017ff98000", + "0xa", + "0x480680017fff8000", + "0x0", + "0x480280087ff98000", + "0x480280097ff98000", + "0x10780017fff7fff", + "0x9", + "0x480280067ff98000", + "0x482680017ff98000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480280087ff98000", + "0x480280097ff98000", + "0x1104800180018000", + "0x193", + "0x20680017fff7ffd", + "0x26", + "0x400280007ffd7ffe", + "0x400280017ffd7fff", + "0x48127fe97fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127fe87fff8000", + "0x48127fe87fff8000", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x2", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5", + "0x20680017fff7ffb", + "0xc", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe97fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff57fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff78000", + "0x1", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb6", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x2c8", + "0x482480017fff8000", + "0x2c7", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff9", + "0x25a8", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x53", + "0x4825800180007ff9", + "0x25a8", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x48297ffa80007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffa8000", + "0x2", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x40137ffe7fff8000", + "0x40137fff7fff8001", + "0x20680017fff7ffc", + "0x2a", + "0x48127ff87fff8000", + "0x48127ff67fff8000", + "0x480080007ffb8000", + "0x480080017ffa8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x112", + "0x20680017fff7ffd", + "0x19", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc3", + "0x20680017fff7ffd", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x14", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff67fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x3b28019ccfdbd30ffc65951d94bb85c9e2b8434111a000b5afd533ce65f57a4", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffc7fff", + "0x400380017ffc7ffb", + "0x400280027ffc7ffd", + "0x400280037ffc7ffe", + "0x400380047ffc7ffd", + "0x480280067ffc8000", + "0x20680017fff7fff", + "0xd", + "0x480280057ffc8000", + "0x482680017ffc8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280057ffc8000", + "0x482680017ffc8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffc8000", + "0x480280087ffc8000", + "0x1104800180018000", + "0xd4", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xc9", + "0x20680017fff7ffe", + "0x54", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcdf", + "0x40137ff07fff8001", + "0x20680017fff7ffe", + "0x3c", + "0x48127fec7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x40137ffb7fff8000", + "0x1104800180018000", + "0xf2", + "0x20680017fff7ffa", + "0x22", + "0x20680017fff7ffd", + "0xf", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480a80017fff8000", + "0x480a80007fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127fec7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400280007ffd7fff", + "0x400380017ffd7ffc", + "0x480280037ffd8000", + "0x20680017fff7fff", + "0xc", + "0x480280027ffd8000", + "0x482680017ffd8000", + "0x5", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480280047ffd8000", + "0x10780017fff7fff", + "0x9", + "0x480280027ffd8000", + "0x482680017ffd8000", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480280047ffd8000", + "0x480280057ffd8000", + "0x1104800180018000", + "0xcb", + "0x20680017fff7ffd", + "0xa", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffa80007ffb", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb0", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0xae", + "0x20680017fff7ffd", + "0x9", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc1a", + "0x20680017fff7ffe", + "0x2b", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480280007ffb7ffc", + "0x480280017ffb7ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400280027ffb7ffd", + "0x10780017fff7fff", + "0x14", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480280007ffb7ffd", + "0x480280017ffb7ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400280027ffb7ffe", + "0x40780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x3", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffb8000", + "0x3", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x480a7ffb7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x26", + "0x40780017fff7fff", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x480080007ff68000", + "0x1104800180018000", + "0x94", + "0x20680017fff7ffa", + "0xc", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xcb", + "0x482480017fff8000", + "0xca", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff9", + "0x11da", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x45", + "0x4825800180007ff9", + "0x11da", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x48297ffa80007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffa8000", + "0x1", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x1e", + "0x480080007ffd8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb85", + "0x48127ff17fff8000", + "0x48127fef7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcc", + "0x20680017fff7ffd", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0xd", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff67fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x6c", + "0x482480017fff8000", + "0x6b", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff8", + "0x12a2", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff77fff", + "0x10780017fff7fff", + "0x4c", + "0x4825800180007ff8", + "0x12a2", + "0x400280007ff77fff", + "0x482680017ff78000", + "0x1", + "0x20780017fff7ffd", + "0xd", + "0x48127fff7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb0d", + "0x20680017fff7ffe", + "0x27", + "0x400280007ffc7fff", + "0x48127ff07fff8000", + "0x48127fee7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x482680017ffc8000", + "0x1", + "0x4825800180007ffd", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd1", + "0x20680017fff7ffa", + "0xc", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff07fff8000", + "0x48127fee7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff78000", + "0x1", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe" + ], + "identifiers": {}, + "hints": { + "0": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "53": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-56}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "65": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "82": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "100": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "114": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "128": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "142": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "156": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "171": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "212": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-26}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "224": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "241": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "259": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "273": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "287": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "302": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "346": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-16}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "362": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "378": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "396": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "410": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "432": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "449": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x957e\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "493": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-16}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "516": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "552": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "570": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "584": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "606": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "621": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x2418\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "662": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-26}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "683": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "701": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "719": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "733": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "747": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "828": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "926": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "955": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "977": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1058": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x429a\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1161": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1228": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x3ff2\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1282": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-7}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1363": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1397": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x25a8\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-7}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1487": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1512": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1665": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1765": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Immediate\":\"0x800000000000000000000000000000000000000000000000000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":4}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1769": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":3}},\"scalar\":{\"Immediate\":\"0x110000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1779": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"scalar\":{\"Immediate\":\"0x8000000000000000000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-1},\"y\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1839": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1906": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x11da\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-7}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1982": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2001": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x12a2\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2084": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ] + }, + "reference_manager": { + "references": [] + }, + "attributes": [], + "debug_info": null, + "main_scope": "", + "compiler_version": "" + }, + "entry_points_by_type": { + "CONSTRUCTOR": [ + { + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", + "offset": "0x26d", + "builtins": [ + "range_check_builtin" + ] + } + ], + "EXTERNAL": [ + { + "selector": "0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad", + "offset": "0x1bf", + "builtins": [ + "range_check_builtin" + ] + }, + { + "selector": "0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775", + "offset": "0x12e", + "builtins": [ + "range_check_builtin" + ] + }, + { + "selector": "0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3", + "offset": "0xab", + "builtins": [ + "range_check_builtin" + ] + }, + { + "selector": "0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895", + "offset": "0x0", + "builtins": [ + "range_check_builtin" + ] + } + ], + "L1_HANDLER": [] + }, + "hints": { + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x429a\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x429a" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x25a8\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-7}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x25a8" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-26}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -26 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-7}}}}": { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -7 + } + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x11da\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-7}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x11da" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Immediate\":\"0x800000000000000000000000000000000000000000000000000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":4}}}": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 4 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x3ff2\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x3ff2" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}}}}": { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -3 + } + } + } + }, + "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":3}},\"scalar\":{\"Immediate\":\"0x110000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}": { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 3 + } + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x12a2\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x12a2" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-16}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -16 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}}}}": { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -4 + } + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-56}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -56 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x2418\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x2418" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"scalar\":{\"Immediate\":\"0x8000000000000000000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-1},\"y\":{\"register\":\"AP\",\"offset\":0}}}": { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -1 + }, + "y": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x957e\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x957e" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + } + } + } + ], + [ + "65536", + { + "V0": { + "program": { + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "builtins": [ + "pedersen", + "range_check" + ], + "data": [ + "0x40780017fff7fff", + "0x1", + "0x208b7fff7fff7ffe", + "0x400380007ffb7ffc", + "0x400380017ffb7ffd", + "0x482680017ffb8000", + "0x3", + "0x480280027ffb8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x47657443616c6c657241646472657373", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffc7fff", + "0x400380017ffc7ffd", + "0x482680017ffc8000", + "0x3", + "0x480280027ffc8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffb7fff", + "0x400380017ffb7ffc", + "0x400380027ffb7ffd", + "0x482680017ffb8000", + "0x3", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x400280007ff97fff", + "0x400380017ff97ffa", + "0x400380027ff97ffb", + "0x400380037ff97ffc", + "0x400380047ff97ffd", + "0x482680017ff98000", + "0x5", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x4", + "0x400780017fff7ffd", + "0x1", + "0x208b7fff7fff7ffe", + "0x400380007ffc7ffd", + "0x482680017ffc8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x48297ffc80007ffd", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x3ffffffffffffffffffffffffffffff", + "0x480280017ffc8000", + "0x48307fff80007ffe", + "0x400280027ffc7fff", + "0x480280017ffc8000", + "0x484480017fff8000", + "0x100000000000000000000000000000000", + "0x480280007ffc8000", + "0x40317fff7ffe7ffd", + "0x482680017ffc8000", + "0x3", + "0x208b7fff7fff7ffe", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x484480017fff8000", + "0x2aaaaaaaaaaaab05555555555555556", + "0x48307fff7ffd8000", + "0x480280027ffb8000", + "0x480280037ffb8000", + "0x484480017fff8000", + "0x4000000000000088000000000000001", + "0x48307fff7ffd8000", + "0xa0680017fff8000", + "0xe", + "0x480680017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x48287ffc80007fff", + "0x40307ffc7ff87fff", + "0x48297ffd80007ffc", + "0x482680017ffd8000", + "0x1", + "0x48507fff7ffe8000", + "0x40507ff97ff57fff", + "0x482680017ffb8000", + "0x4", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0xc", + "0x480680017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x48287ffd80007fff", + "0x48327fff7ffc8000", + "0x40307ffa7ff67fff", + "0x48527ffe7ffc8000", + "0x40507ff97ff57fff", + "0x482680017ffb8000", + "0x4", + "0x208b7fff7fff7ffe", + "0x40317ffd7ff97ffd", + "0x48297ffc80007ffd", + "0x48527fff7ffc8000", + "0x40507ffb7ff77fff", + "0x40780017fff7fff", + "0x2", + "0x482680017ffb8000", + "0x4", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x20680017fff7fff", + "0x10", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x11000000000000000000000000000000000000000000000101", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", + "0x480680017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x48127ffe7fff8000", + "0x48287ffd80007ffe", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffba", + "0x482680017ffd8000", + "0x11000000000000000000000000000000000000000000000101", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x20680017fff7fff", + "0xc", + "0x40780017fff7fff", + "0xa", + "0x480680017fff8000", + "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff", + "0x480a7ffc7fff8000", + "0x48287ffd80007ffe", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffab", + "0x10780017fff7fff", + "0x8", + "0x40780017fff7fff", + "0xb", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa3", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0xa", + "0x400380007ffc7ffd", + "0x40780017fff7fff", + "0x14", + "0x482680017ffc8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0xe", + "0x484680017ffd8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x482480017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x400280007ffc7fff", + "0x40780017fff7fff", + "0x11", + "0x482680017ffc8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x100000000000000000000000000000000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff90", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x48297ffc80007ffd", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffde", + "0x208b7fff7fff7ffe", + "0x400380007ffb7ffc", + "0x400380017ffb7ffd", + "0x482680017ffb8000", + "0x2", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x404b800280028002", + "0x404b800380038003", + "0x482a7ffc7ffa8000", + "0x4846800180028000", + "0x100000000000000000000000000000000", + "0x40327fff80007ffe", + "0x482a7ffd7ffb8000", + "0x482880027fff8000", + "0x4846800180038000", + "0x100000000000000000000000000000000", + "0x40327fff80017ffe", + "0x480a7ff97fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480a80037fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffd80007ffb", + "0x20680017fff7fff", + "0x9", + "0x480a7ff97fff8000", + "0x482680017ffa8000", + "0x1", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffda", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd3", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x48307ffd80007ffe", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x480680017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x480a7ffb7fff8000", + "0x48287ffc80007ffd", + "0x48287ffd80007ffd", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbd", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffad", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffd80007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffa", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff89", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff85", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff84", + "0x400680017fff7fff", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x0", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff72", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6e", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff94", + "0x400680017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffae", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9a", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe94", + "0x40137fff7fff8001", + "0x4003800080017ffa", + "0x4003800180017ffb", + "0x4003800280017ffc", + "0x4003800380017ffd", + "0x4826800180018000", + "0x4", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea5", + "0x480a7ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7f", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe79", + "0x40137fff7fff8001", + "0x4003800080017ffa", + "0x4003800180017ffb", + "0x4003800280017ffc", + "0x4003800380017ffd", + "0x4826800180018000", + "0x4", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8a", + "0x480a7ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x341c1bdfd89f69748aa00b5742b03adbffd79b8e80cab5c50d91cd8c2a79be1", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe6b", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe65", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0xb6ce5410fca59d078ee9b2a4371a9d684c530d697c64fbef0ae6d5e8f0ac72", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4d", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe47", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1f0d4aa99431d246bac9b8e48c33e888245b15e9678f64f9bdfc8823dc8f979", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2f", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe29", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x110e2f729c9c2b988559994a3daccd838cf52faf88e18101373e67dd061455a", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe11", + "0x48127ffe7fff8000", + "0x482480017ff78000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe0c", + "0x48127ffe7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", + "0x480a7ff97fff8000", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe05", + "0x482480017ff88000", + "0x1", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe00", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x3a4e8ec16e258a799fe707996fd5d21d42b29adc1499a370edf7f809d8c458a", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde2", + "0x480a7ffc7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4d", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdde", + "0x48127ffe7fff8000", + "0x482480017ff78000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd9", + "0x48127ffe7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", + "0x480a7ff87fff8000", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd1", + "0x482480017ff88000", + "0x1", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdcc", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x3c87bf42ed4f01f11883bf54f43d91d2cbbd5fec26d1df9c74c57ae138800a4", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdae", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdab", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe16", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x480a7ff97fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda6", + "0x48127ffe7fff8000", + "0x482480017ff78000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda1", + "0x48127ffe7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", + "0x480a7ff77fff8000", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd98", + "0x482480017ff88000", + "0x1", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd93", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1f", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3a", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0xff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9d", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffd7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4d", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefe", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff16", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4c", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff28", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff71", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa0", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd42", + "0x48127ffe7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xa2", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd33", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xeb", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x8d", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd3", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd19", + "0x48127ffe7fff8000", + "0x480a7ff97fff8000", + "0x48127ff77fff8000", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xb1", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbf", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd05", + "0x48127ffe7fff8000", + "0x480a7ff97fff8000", + "0x48127ff77fff8000", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff58", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe26", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x48127ffb7fff8000", + "0x48127f867fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x92", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x0", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9e", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce4", + "0x48127ffe7fff8000", + "0x480a7ff97fff8000", + "0x48127ff77fff8000", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff37", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe1a", + "0x48127f707fff8000", + "0x48127f707fff8000", + "0x48127ffb7fff8000", + "0x48127f257fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x71", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7f", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce6", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde8", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb9", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed5", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdda", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedd", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf9", + "0x48127ffe7fff8000", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4b", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb2", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcaf", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeab", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc5", + "0x48127f707fff8000", + "0x48127f707fff8000", + "0x48127ffb7fff8000", + "0x480a7ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb3", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9c", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda1", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea4", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc1", + "0x48127ffe7fff8000", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd13", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc7a", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc77", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebc", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbc", + "0x48127ffe7fff8000", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf1", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8d", + "0x40137ffe7fff8000", + "0x40137fff7fff8001", + "0x40137ffb7fff8002", + "0x40137ffc7fff8003", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd17", + "0x48127ffd7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd37", + "0x20680017fff7fff", + "0x13", + "0x48127ffe7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd59", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x48127ffb7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1", + "0x208b7fff7fff7ffe", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe84", + "0x480a7ffd7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff33", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x6", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x480280037ffd8000", + "0x480280047ffd8000", + "0x480280057ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe77", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5f", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe47", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffb", + "0x4003800180007ffc", + "0x4826800180008000", + "0x2", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2e", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe15", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffb", + "0x4003800180007ffc", + "0x4826800180008000", + "0x2", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf8", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffb", + "0x4003800180007ffc", + "0x4826800180008000", + "0x2", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x2", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdda", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x3", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc2", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x4", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x480280037ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x3", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9e", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x3", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd97", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x3", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe" + ], + "identifiers": { + "openzeppelin.token.erc20.library.ERC20_total_supply.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.math_cmp.is_le.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math_cmp.is_le.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.uint256.uint256_eq.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.constructor.Args": { + "type": "struct", + "full_name": "__wrappers__.constructor.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.uint256.uint256_le.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "openzeppelin.token.erc20.presets.ERC20.transfer.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "openzeppelin.utils.constants.library.IERC721_RECEIVER_ID": { + "type": "const", + "value": 353073666 + }, + "openzeppelin.token.erc20.library.ERC20._mint.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20._mint.Args", + "members": { + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + }, + "recipient": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20.allowance.Return": { + "type": "type_definition", + "cairo_type": "(remaining: starkware.cairo.common.uint256.Uint256)" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "openzeppelin.token.erc20.library.SafeUint256": { + "type": "alias", + "destination": "openzeppelin.security.safemath.library.SafeUint256" + }, + "openzeppelin.token.erc20.library.Transfer.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.allowance_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.allowance_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.increaseAllowance.Args": { + "type": "struct", + "full_name": "__wrappers__.increaseAllowance.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.uint256.Uint256": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.Uint256", + "members": { + "low": { + "cairo_type": "felt", + "offset": 0 + }, + "high": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.uint256.uint256_check.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_3_HIGH": { + "type": "const", + "value": 3544607988759775765608368578435044694 + }, + "starkware.cairo.common.uint256.uint256_check.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.allowance": { + "pc": 703, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { + "type": "const", + "value": 1592190833581991703053805829594610833820054387 + }, + "starkware.cairo.common.uint256.uint256_lt": { + "pc": 219, + "type": "function", + "decorators": [] + }, + "__wrappers__.transfer.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.transfer.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20._mint": { + "pc": 831, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_allowances.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.math.assert_250_bit.UPPER_BOUND": { + "type": "const", + "value": 1809251394333065553493296640760748560207343510400633813116524750123642650624 + }, + "starkware.starknet.common.syscalls.LibraryCall": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.LibraryCall", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", + "offset": 5 + } + }, + "size": 7 + }, + "__wrappers__.transferFrom": { + "pc": 1313, + "type": "function", + "decorators": [ + "external" + ] + }, + "openzeppelin.utils.constants.library.ON_ERC1155_RECEIVED_SELECTOR": { + "type": "const", + "value": 4063915617 + }, + "starkware.cairo.common.math.assert_le": { + "pc": 51, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.math_cmp.is_le.Return": { + "type": "type_definition", + "cairo_type": "felt" + }, + "starkware.starknet.common.syscalls.GetTxInfoRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.security.safemath.library.uint256_mul": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_mul" + }, + "openzeppelin.token.erc20.presets.ERC20.allowance.Return": { + "type": "type_definition", + "cairo_type": "(remaining: starkware.cairo.common.uint256.Uint256)" + }, + "openzeppelin.token.erc20.presets.ERC20.allowance": { + "pc": 1219, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.StorageWrite": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageWrite", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "address": { + "cairo_type": "felt", + "offset": 1 + }, + "value": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.presets.ERC20.allowance.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.allowance.Args", + "members": { + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "spender": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "__wrappers__.balanceOf_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "openzeppelin.token.erc20.library.uint256_eq": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_eq" + }, + "starkware.cairo.common.alloc.alloc.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance.Args", + "members": { + "spender": { + "cairo_type": "felt", + "offset": 0 + }, + "subtracted_value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.presets.ERC20.constructor.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.constructor.Args", + "members": { + "decimals": { + "cairo_type": "felt", + "offset": 2 + }, + "recipient": { + "cairo_type": "felt", + "offset": 5 + }, + "symbol": { + "cairo_type": "felt", + "offset": 1 + }, + "initial_supply": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 3 + }, + "name": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 6 + }, + "__wrappers__.allowance.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.cairo.common.math.assert_nn.a": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_nn.a", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 7, + "offset": 0 + }, + "pc": 47, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "starkware.cairo.common.uint256.uint256_lt.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "starkware.starknet.common.syscalls.CallContractRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContractRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 1 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 2 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 4 + } + }, + "size": 5 + }, + "__wrappers__.increaseAllowance": { + "pc": 1390, + "type": "function", + "decorators": [ + "external" + ] + }, + "openzeppelin.security.safemath.library.SafeUint256.add.Return": { + "type": "type_definition", + "cairo_type": "(c: starkware.cairo.common.uint256.Uint256)" + }, + "openzeppelin.token.erc20.library.ERC20_balances.addr.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.addr.Args", + "members": { + "account": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.Transfer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math_cmp.is_nn.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_add.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_add.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + }, + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4 + }, + "openzeppelin.security.safemath.library.uint256_sub": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_sub" + }, + "starkware.cairo.common.ec_point.EcPoint": { + "type": "struct", + "full_name": "starkware.cairo.common.ec_point.EcPoint", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.math.assert_250_bit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.uint256.uint256_not.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.Approval.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.allowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.registers.get_fp_and_pc": { + "type": "alias", + "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc" + }, + "__wrappers__.symbol_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc20.library.Approval.emit": { + "pc": 384, + "type": "function", + "decorators": [] + }, + "__wrappers__.name.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.balanceOf_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc20.library.ERC20.decimals": { + "pc": 690, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.presets.ERC20.increaseAllowance.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "starkware.cairo.common.math.assert_250_bit.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_250_bit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "__wrappers__.name_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { + "type": "const", + "value": 256 + }, + "starkware.starknet.common.syscalls.EmitEvent": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.EmitEvent", + "members": { + "keys_len": { + "cairo_type": "felt", + "offset": 1 + }, + "data_len": { + "cairo_type": "felt", + "offset": 3 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "keys": { + "cairo_type": "felt*", + "offset": 2 + }, + "data": { + "cairo_type": "felt*", + "offset": 4 + } + }, + "size": 5 + }, + "openzeppelin.token.erc20.library.ERC20.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.addr.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.addr.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.ERC20._spend_allowance.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.uint256.uint256_add.carry_low": { + "type": "reference", + "full_name": "starkware.cairo.common.uint256.uint256_add.carry_low", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 15, + "offset": 4 + }, + "pc": 199, + "value": "[cast(fp + 2, felt*)]" + } + ] + }, + "starkware.cairo.common.uint256.uint256_not.Return": { + "type": "type_definition", + "cairo_type": "(res: starkware.cairo.common.uint256.Uint256)" + }, + "openzeppelin.token.erc20.library.Transfer.SELECTOR": { + "type": "const", + "value": 271746229759260285552388728919865295615886751538523744128730118297934206697 + }, + "__wrappers__.name_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "openzeppelin.token.erc20.library.ERC20_name.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_le_felt.skip_exclude_a": { + "pc": 93, + "type": "label" + }, + "starkware.cairo.common.uint256.bitwise_xor": { + "type": "alias", + "destination": "starkware.cairo.common.bitwise.bitwise_xor" + }, + "openzeppelin.token.erc20.library.ERC20.increase_allowance.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.increase_allowance.Args", + "members": { + "spender": { + "cairo_type": "felt", + "offset": 0 + }, + "added_value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.cairo.common.pow.get_ap": { + "type": "alias", + "destination": "starkware.cairo.common.registers.get_ap" + }, + "starkware.cairo.common.math.assert_250_bit.high": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_250_bit.high", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 9, + "offset": 0 + }, + "pc": 56, + "value": "[cast([fp + (-4)] + 1, felt*)]" + } + ] + }, + "starkware.cairo.common.bool.TRUE": { + "type": "const", + "value": 1 + }, + "__wrappers__.constructor.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.constructor.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_2_HIGH": { + "type": "const", + "value": 5316911983139663648412552867652567041 + }, + "starkware.starknet.common.syscalls.Deploy": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.Deploy", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", + "offset": 6 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", + "offset": 0 + } + }, + "size": 9 + }, + "__wrappers__.increaseAllowance.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.increaseAllowance.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20.transfer_from": { + "pc": 726, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.read.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.read.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.utils.constants.library.IACCESSCONTROL_ID": { + "type": "const", + "value": 2036718347 + }, + "starkware.cairo.common.math_cmp.is_le": { + "pc": 187, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "starkware.cairo.common.uint256.uint256_eq.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_eq.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.uint256.uint256_eq.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "__wrappers__.symbol.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.read.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.read.Args", + "members": { + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "spender": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { + "type": "const", + "value": 23274015802972845247556842986379118667122 + }, + "openzeppelin.token.erc20.library.Approval.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "openzeppelin.token.erc20.library.ERC20_balances.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "openzeppelin.token.erc20.library.ERC20.transfer": { + "pc": 711, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.GetBlockNumberRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20_name.write.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_name.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20.name.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_250_bit.low": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_250_bit.low", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 9, + "offset": 0 + }, + "pc": 56, + "value": "[cast([fp + (-4)], felt*)]" + } + ] + }, + "openzeppelin.token.erc20.library.ERC20.symbol.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.symbol.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.constructor.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.constructor.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "starkware.cairo.common.hash.hash2.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.hash.hash2.Args", + "members": { + "y": { + "cairo_type": "felt", + "offset": 1 + }, + "x": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.name_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.name_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20.name.Return": { + "type": "type_definition", + "cairo_type": "(name: felt)" + }, + "__wrappers__.balanceOf": { + "pc": 1201, + "type": "function", + "decorators": [ + "view" + ] + }, + "openzeppelin.token.erc20.library.ERC20_decimals.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "openzeppelin.token.erc20.presets.ERC20.increaseAllowance": { + "pc": 1372, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.approve_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.totalSupply.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.totalSupply" + }, + "__wrappers__.transfer_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.transfer_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(success: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.ERC20_symbol": { + "type": "namespace" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.assert_not_zero": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_not_zero" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.write": { + "pc": 632, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.math.assert_le_felt.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_le_felt.Args", + "members": { + "a": { + "cairo_type": "felt", + "offset": 0 + }, + "b": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "__wrappers__.symbol_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.symbol_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.uint256.uint256_add.carry_high": { + "type": "reference", + "full_name": "starkware.cairo.common.uint256.uint256_add.carry_high", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 15, + "offset": 4 + }, + "pc": 199, + "value": "[cast(fp + 3, felt*)]" + } + ] + }, + "__wrappers__.decimals_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "__wrappers__.increaseAllowance.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "__wrappers__.totalSupply.Args": { + "type": "struct", + "full_name": "__wrappers__.totalSupply.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.Transfer.emit.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.Transfer.emit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.uint256.uint256_lt.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_lt.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + }, + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4 + }, + "openzeppelin.token.erc20.presets.ERC20.decimals.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 2, + "offset": 0 + }, + "pc": 9, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 2, + "offset": 1 + }, + "pc": 12, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ] + }, + "openzeppelin.token.erc20.library.Transfer.emit": { + "pc": 357, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20._mint.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20._mint.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.Approval.SELECTOR": { + "type": "const", + "value": 544914742286571513055574265148471203182105283038408585630116262969508767999 + }, + "openzeppelin.token.erc20.library.ERC20._mint.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.ERC20.symbol.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.symbol.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.presets.ERC20.increaseAllowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.name.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.name.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 3, + "offset": 0 + }, + "pc": 16, + "value": "[cast(fp + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 3, + "offset": 1 + }, + "pc": 20, + "value": "cast([fp + (-4)] + 3, felt*)" + } + ] + }, + "starkware.cairo.common.registers.get_ap": { + "type": "alias", + "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap" + }, + "openzeppelin.token.erc20.library.Approval.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "starkware.cairo.common.keccak_state.KeccakBuiltinState": { + "type": "struct", + "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "members": { + "s4": { + "cairo_type": "felt", + "offset": 4 + }, + "s5": { + "cairo_type": "felt", + "offset": 5 + }, + "s7": { + "cairo_type": "felt", + "offset": 7 + }, + "s6": { + "cairo_type": "felt", + "offset": 6 + }, + "s3": { + "cairo_type": "felt", + "offset": 3 + }, + "s0": { + "cairo_type": "felt", + "offset": 0 + }, + "s1": { + "cairo_type": "felt", + "offset": 1 + }, + "s2": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 8 + }, + "__wrappers__.symbol": { + "pc": 1108, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.starknet.common.syscalls.GetCallerAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.security.safemath.library.SafeUint256.add.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.security.safemath.library.SafeUint256.add.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.transferFrom.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.transferFrom.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.security.safemath.library.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "__wrappers__.decreaseAllowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_balances.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "__wrappers__.name.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.token.erc20.library.ERC20_balances.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.ERC20.approve.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.approve.Args", + "members": { + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + }, + "spender": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.read": { + "pc": 506, + "type": "function", + "decorators": [] + }, + "__wrappers__.decimals.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.decimals.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.approve.Args": { + "type": "struct", + "full_name": "__wrappers__.approve.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.Transfer.emit.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.Transfer.emit.Args", + "members": { + "from_": { + "cairo_type": "felt", + "offset": 0 + }, + "to": { + "cairo_type": "felt", + "offset": 1 + }, + "value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4 + }, + "openzeppelin.token.erc20.presets.ERC20.approve.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.approve.Args", + "members": { + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + }, + "spender": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.presets.ERC20.name.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.increaseAllowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.decrease_allowance.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.decrease_allowance.Args", + "members": { + "subtracted_value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + }, + "spender": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.emit_event.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.emit_event.Args", + "members": { + "data_len": { + "cairo_type": "felt", + "offset": 2 + }, + "keys": { + "cairo_type": "felt*", + "offset": 1 + }, + "data": { + "cairo_type": "felt*", + "offset": 3 + }, + "keys_len": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4 + }, + "__wrappers__.name.Args": { + "type": "struct", + "full_name": "__wrappers__.name.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.storage_read": { + "pc": 16, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_name.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_name.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.storage_write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.symbol_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.symbol_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(symbol: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.Transfer.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "starkware.cairo.common.bool.FALSE": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.addr": { + "pc": 441, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { + "type": "const", + "value": 25500403217443378527601783667 + }, + "__wrappers__.symbol_encode_return": { + "pc": 1099, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20.approve.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.approve.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.ReplaceClass": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.ReplaceClass", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.approve_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.approve_encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(success: felt)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "__wrappers__.totalSupply.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "openzeppelin.token.erc20.library.ERC20._approve.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20._approve.Args", + "members": { + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "spender": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4 + }, + "starkware.starknet.common.syscalls.GetContractAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddress", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.presets.ERC20.decimals.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.decimals.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.cairo.common.math.assert_250_bit.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_250_bit.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.decreaseAllowance": { + "pc": 1428, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.uint256.uint256_check": { + "pc": 192, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.get_caller_address.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.security.safemath.library.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "__main__.allowance": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.allowance" + }, + "openzeppelin.token.erc20.library.ERC20_name.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_name.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_name.addr.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_name.addr.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_name.read.Return": { + "type": "type_definition", + "cairo_type": "(name: felt)" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "openzeppelin.token.erc20.presets.ERC20.transfer.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.transfer.Args", + "members": { + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + }, + "recipient": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.cairo.common.uint256.uint256_neg": { + "pc": 256, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.presets.ERC20.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "starkware.cairo.common.math_cmp.is_le.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math_cmp.is_le.Args", + "members": { + "b": { + "cairo_type": "felt", + "offset": 1 + }, + "a": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { + "type": "const", + "value": 20853273475220472486191784820 + }, + "openzeppelin.token.erc20.library.Transfer.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.Transfer.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20.decrease_allowance.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "openzeppelin.token.erc20.presets.ERC20.ERC20": { + "type": "alias", + "destination": "openzeppelin.token.erc20.library.ERC20" + }, + "__wrappers__.increaseAllowance_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__main__.constructor": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.constructor" + }, + "openzeppelin.token.erc20.library.Transfer.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "starkware.starknet.common.syscalls.DeployResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.DeployResponse", + "members": { + "constructor_retdata_size": { + "cairo_type": "felt", + "offset": 1 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 0 + }, + "constructor_retdata": { + "cairo_type": "felt*", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.GetTxSignatureResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", + "members": { + "signature": { + "cairo_type": "felt*", + "offset": 1 + }, + "signature_len": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.LibraryCallRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", + "members": { + "calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + } + }, + "size": 5 + }, + "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "payload_ptr": { + "cairo_type": "felt*", + "offset": 3 + }, + "to_address": { + "cairo_type": "felt", + "offset": 1 + }, + "payload_size": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 4 + }, + "openzeppelin.security.safemath.library.SafeUint256.sub_le.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.hash.hash2.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.hash.hash2.ImplicitArgs", + "members": { + "hash_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.uint256.uint256_le.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_le.Args", + "members": { + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 4 + }, + "openzeppelin.token.erc20.library.ERC20.decimals.Return": { + "type": "type_definition", + "cairo_type": "(decimals: felt)" + }, + "__wrappers__.allowance": { + "pc": 1237, + "type": "function", + "decorators": [ + "view" + ] + }, + "openzeppelin.token.erc20.library.ERC20_balances.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "openzeppelin.token.erc20.library.ERC20_balances.read.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.read.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "__wrappers__.transferFrom_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "starkware.cairo.common.hash.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "starkware.cairo.common.math_cmp.RC_BOUND": { + "type": "const", + "value": 340282366920938463463374607431768211456 + }, + "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { + "type": "const", + "value": 24294903732626645868215235778792757751152 + }, + "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { + "type": "const", + "value": 25828017502874050592466629733 + }, + "starkware.starknet.common.syscalls.emit_event.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.symbol.Return": { + "type": "type_definition", + "cairo_type": "(symbol: felt)" + }, + "__wrappers__.name": { + "pc": 1078, + "type": "function", + "decorators": [ + "view" + ] + }, + "__wrappers__.approve.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.approve" + }, + "starkware.cairo.common.uint256.uint256_add.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_add.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.allowance_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { + "type": "const", + "value": 1448089128652340074717162277007973 + }, + "__wrappers__.transferFrom.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.write": { + "pc": 489, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.get_caller_address": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.get_caller_address" + }, + "openzeppelin.token.erc20.library.uint256_check": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_check" + }, + "openzeppelin.token.erc20.presets.ERC20.approve.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.approve.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_balances.write.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.write.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20.decimals.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.decimals.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "__main__.symbol": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.symbol" + }, + "__wrappers__.decreaseAllowance.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.token.erc20.library.ERC20_name.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", + "members": { + "p": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 0 + }, + "q": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 2 + }, + "m": { + "cairo_type": "felt", + "offset": 4 + }, + "r": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 5 + } + }, + "size": 7 + }, + "openzeppelin.token.erc20.library.ERC20.initializer": { + "pc": 651, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20.transfer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_nn.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_nn.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.decimals_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.transferFrom_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.transferFrom_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.hash.hash2": { + "pc": 3, + "type": "function", + "decorators": [] + }, + "openzeppelin.security.safemath.library.uint256_eq": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_eq" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.read.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.read.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.utils.constants.library.DEFAULT_ADMIN_ROLE": { + "type": "const", + "value": 0 + }, + "openzeppelin.utils.constants.library.IERC1155_RECEIVER_ID": { + "type": "const", + "value": 1310921440 + }, + "__main__.totalSupply": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.totalSupply" + }, + "starkware.cairo.common.math_cmp.is_nn.a": { + "type": "reference", + "full_name": "starkware.cairo.common.math_cmp.is_nn.a", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 12, + "offset": 0 + }, + "pc": 154, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "openzeppelin.token.erc20.library.ERC20_name.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.alloc.alloc.Return": { + "type": "type_definition", + "cairo_type": "(ptr: felt*)" + }, + "openzeppelin.token.erc20.presets.ERC20.allowance.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.allowance.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.cairo.common.dict_access.DictAccess": { + "type": "struct", + "full_name": "starkware.cairo.common.dict_access.DictAccess", + "members": { + "key": { + "cairo_type": "felt", + "offset": 0 + }, + "prev_value": { + "cairo_type": "felt", + "offset": 1 + }, + "new_value": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { + "type": "struct", + "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "members": { + "s0": { + "cairo_type": "felt", + "offset": 0 + }, + "s1": { + "cairo_type": "felt", + "offset": 1 + }, + "s2": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "__wrappers__.increaseAllowance_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.increaseAllowance_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.name": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.name" + }, + "starkware.cairo.common.math.assert_le.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_le.Args", + "members": { + "a": { + "cairo_type": "felt", + "offset": 0 + }, + "b": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "__wrappers__.approve.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.approve.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.get_caller_address.Return": { + "type": "type_definition", + "cairo_type": "(caller_address: felt)" + }, + "starkware.cairo.common.uint256.uint256_add": { + "pc": 197, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.StorageReadResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.constructor.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.token.erc20.library.ERC20_name.write": { + "pc": 429, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.ERC20.transfer.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.transfer.Args", + "members": { + "recipient": { + "cairo_type": "felt", + "offset": 0 + }, + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + } + }, + "size": 3 + }, + "__wrappers__.approve_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.approve_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { + "type": "const", + "value": 1280709301550335749748 + }, + "openzeppelin.token.erc20.library.Uint256": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.Uint256" + }, + "openzeppelin.token.erc20.library.ERC20.name.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.name.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.utils.constants.library.IERC721_ID": { + "type": "const", + "value": 2158778573 + }, + "starkware.cairo.common.cairo_builtins.EcPoint": { + "type": "alias", + "destination": "starkware.cairo.common.ec_point.EcPoint" + }, + "starkware.cairo.common.math.assert_250_bit.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math_cmp.is_le.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_neg.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.decimals": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.decimals" + }, + "openzeppelin.token.erc20.library.ERC20.transfer_from.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.transfer_from.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.presets.ERC20.balanceOf": { + "pc": 1184, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.cairo.common.uint256.uint256_sub.Return": { + "type": "type_definition", + "cairo_type": "(res: starkware.cairo.common.uint256.Uint256)" + }, + "openzeppelin.token.erc20.library.assert_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_le" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.transfer_encode_return": { + "pc": 1265, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20._transfer.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.ERC20_balances.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "openzeppelin.token.erc20.presets.ERC20.transferFrom": { + "pc": 1294, + "type": "function", + "decorators": [ + "external" + ] + }, + "openzeppelin.token.erc20.presets.ERC20.name.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.name.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.math.assert_not_zero.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_not_zero.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20_balances.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GetCallerAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", + "members": { + "caller_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20.decimals.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.GetTxInfo": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfo", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.GetBlockNumber": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.read.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.read.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.cairo.common.bitwise.ALL_ONES": { + "type": "const", + "value": 3618502788666131106986593281521497120414687020801267626233049500247285301247 + }, + "starkware.starknet.common.syscalls.TxInfo": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.TxInfo", + "members": { + "chain_id": { + "cairo_type": "felt", + "offset": 6 + }, + "nonce": { + "cairo_type": "felt", + "offset": 7 + }, + "version": { + "cairo_type": "felt", + "offset": 0 + }, + "transaction_hash": { + "cairo_type": "felt", + "offset": 5 + }, + "signature": { + "cairo_type": "felt*", + "offset": 4 + }, + "signature_len": { + "cairo_type": "felt", + "offset": 3 + }, + "account_contract_address": { + "cairo_type": "felt", + "offset": 1 + }, + "max_fee": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 8 + }, + "starkware.starknet.common.syscalls.GetBlockNumberResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", + "members": { + "block_number": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.approve_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.symbol.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_balances.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.approve": { + "pc": 1334, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.math_cmp.assert_le_felt": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_le_felt" + }, + "openzeppelin.token.erc20.library.ERC20.symbol.Return": { + "type": "type_definition", + "cairo_type": "(symbol: felt)" + }, + "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.transfer_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc20.library.ERC20.symbol": { + "pc": 678, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.alloc.alloc": { + "pc": 0, + "type": "function", + "decorators": [] + }, + "openzeppelin.security.safemath.library.Uint256": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.Uint256" + }, + "openzeppelin.utils.constants.library.IERC1155_METADATA_ID": { + "type": "const", + "value": 243872796 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.addr.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.addr.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.security.safemath.library.SafeUint256.sub_le.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.security.safemath.library.SafeUint256.sub_le.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20.balance_of.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.balance_of.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_balances.write.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.write.Args", + "members": { + "account": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + } + }, + "size": 3 + }, + "__main__.approve": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.approve" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.addr.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.addr.Args", + "members": { + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "spender": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "openzeppelin.token.erc20.presets.ERC20.transferFrom.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.utils.constants.library.TRANSACTION_VERSION": { + "type": "const", + "value": 1 + }, + "__wrappers__.symbol_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.cairo.common.math.assert_le.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.allowance.Args": { + "type": "struct", + "full_name": "__wrappers__.allowance.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.math.assert_not_zero": { + "pc": 42, + "type": "function", + "decorators": [] + }, + "openzeppelin.security.safemath.library.SafeUint256.Args": { + "type": "struct", + "full_name": "openzeppelin.security.safemath.library.SafeUint256.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.read.Return": { + "type": "type_definition", + "cairo_type": "(total_supply: starkware.cairo.common.uint256.Uint256)" + }, + "__wrappers__.decreaseAllowance.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance" + }, + "openzeppelin.token.erc20.library.ERC20_allowances": { + "type": "namespace" + }, + "openzeppelin.security.safemath.library.SafeUint256.sub_le.Return": { + "type": "type_definition", + "cairo_type": "(c: starkware.cairo.common.uint256.Uint256)" + }, + "openzeppelin.token.erc20.presets.ERC20.totalSupply.Return": { + "type": "type_definition", + "cairo_type": "(totalSupply: starkware.cairo.common.uint256.Uint256)" + }, + "openzeppelin.token.erc20.library.Approval.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.token.erc20.presets.ERC20.symbol": { + "pc": 1093, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.cairo.common.bitwise.BitwiseBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" + }, + "openzeppelin.token.erc20.library.ERC20.increase_allowance.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.uint256.uint256_eq.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_eq.Args", + "members": { + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 4 + }, + "starkware.cairo.common.uint256.uint256_le": { + "pc": 236, + "type": "function", + "decorators": [] + }, + "openzeppelin.security.safemath.library.SafeUint256.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.security.safemath.library.SafeUint256.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { + "type": "const", + "value": 94901967781393078444254803017658102643 + }, + "openzeppelin.token.erc20.library.ERC20_name.addr": { + "pc": 411, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.uint256.uint256_neg.Return": { + "type": "type_definition", + "cairo_type": "(res: starkware.cairo.common.uint256.Uint256)" + }, + "__main__.increaseAllowance": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.increaseAllowance" + }, + "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance": { + "pc": 1410, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.uint256.uint256_check.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_check.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.assert_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_le" + }, + "openzeppelin.token.erc20.library.ERC20._transfer.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20._transfer.Args", + "members": { + "recipient": { + "cairo_type": "felt", + "offset": 1 + }, + "sender": { + "cairo_type": "felt", + "offset": 0 + }, + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4 + }, + "openzeppelin.token.erc20.library.ERC20.total_supply.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.total_supply.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.security.safemath.library.uint256_le": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_le" + }, + "__wrappers__.approve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_le_felt.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.utils.constants.library.IERC721_ENUMERABLE_ID": { + "type": "const", + "value": 2014223715 + }, + "openzeppelin.token.erc20.library.ERC20_name.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_le.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_le.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.CallContract": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContract", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", + "offset": 5 + } + }, + "size": 7 + }, + "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { + "type": "const", + "value": 433017908768303439907196859243777073 + }, + "openzeppelin.token.erc20.library.ERC20_name.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.read.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.read.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "__wrappers__.constructor.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.constructor" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.read.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.read.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.constructor": { + "pc": 1040, + "type": "function", + "decorators": [ + "constructor" + ] + }, + "openzeppelin.token.erc20.library.ERC20_symbol.write": { + "pc": 459, + "type": "function", + "decorators": [] + }, + "__wrappers__.transferFrom_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "__wrappers__.decimals_encode_return": { + "pc": 1160, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.presets.ERC20.balanceOf.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.balanceOf.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.presets.ERC20.constructor": { + "pc": 1026, + "type": "function", + "decorators": [ + "constructor" + ] + }, + "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 5, + "offset": 0 + }, + "pc": 32, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 5, + "offset": 1 + }, + "pc": 39, + "value": "cast([fp + (-7)] + 5, felt*)" + } + ] + }, + "__wrappers__.decreaseAllowance_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.decreaseAllowance_encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(success: felt)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.ERC20._approve.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.read.Return": { + "type": "type_definition", + "cairo_type": "(remaining: starkware.cairo.common.uint256.Uint256)" + }, + "starkware.starknet.common.storage.normalize_address.is_250": { + "type": "reference", + "full_name": "starkware.starknet.common.storage.normalize_address.is_250", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 11, + "offset": 2 + }, + "pc": 134, + "value": "[cast(ap + (-1), felt*)]" + } + ] + }, + "__wrappers__.transfer": { + "pc": 1274, + "type": "function", + "decorators": [ + "external" + ] + }, + "openzeppelin.token.erc20.library.ERC20.transfer_from.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "starkware.cairo.common.uint256.uint256_add.Return": { + "type": "type_definition", + "cairo_type": "(res: starkware.cairo.common.uint256.Uint256, carry: felt)" + }, + "__wrappers__.transfer_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.cairo.common.math.assert_250_bit.value": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_250_bit.value", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 9, + "offset": 0 + }, + "pc": 56, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "openzeppelin.token.erc20.library.Transfer.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.write": { + "pc": 525, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_name.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "openzeppelin.token.erc20.library.ERC20_balances.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.security.safemath.library.SafeUint256.add.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.allowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.totalSupply.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.totalSupply.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20.transfer_from.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.transfer_from.Args", + "members": { + "sender": { + "cairo_type": "felt", + "offset": 0 + }, + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "recipient": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4 + }, + "__main__.transfer": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.transfer" + }, + "openzeppelin.security.safemath.library.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "openzeppelin.token.erc20.library.ERC20.increase_allowance": { + "pc": 767, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.GetBlockTimestamp": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.hash.hash2.Return": { + "type": "type_definition", + "cairo_type": "(result: felt)" + }, + "starkware.starknet.common.storage.assert_250_bit": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_250_bit" + }, + "__wrappers__.balanceOf.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.balanceOf.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.storage_write": { + "pc": 24, + "type": "function", + "decorators": [] + }, + "__wrappers__.totalSupply.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20._spend_allowance.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20._spend_allowance.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "__wrappers__.transfer.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.transfer" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.math.assert_le_felt.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_le_felt.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.balanceOf_encode_return": { + "pc": 1191, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.presets.ERC20.decimals.Return": { + "type": "type_definition", + "cairo_type": "(decimals: felt)" + }, + "__wrappers__.name_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.name_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(name: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.balanceOf_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.balanceOf_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.security.safemath.library.SafeUint256.add.Args": { + "type": "struct", + "full_name": "openzeppelin.security.safemath.library.SafeUint256.add.Args", + "members": { + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 4 + }, + "openzeppelin.token.erc20.library.ERC20_name.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "openzeppelin.token.erc20.library.ERC20.balance_of.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.balance_of.Args", + "members": { + "account": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", + "members": { + "pub_key": { + "cairo_type": "felt", + "offset": 0 + }, + "message": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "__wrappers__.decimals.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.total_supply.Return": { + "type": "type_definition", + "cairo_type": "(total_supply: starkware.cairo.common.uint256.Uint256)" + }, + "openzeppelin.token.erc20.library.ERC20_balances.read.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.read.Args", + "members": { + "account": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.uint256.uint256_le.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.totalSupply": { + "pc": 1123, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { + "type": "const", + "value": 75202468540281 + }, + "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { + "type": "const", + "value": 1448089106835523001438702345020786 + }, + "starkware.starknet.common.syscalls.GetContractAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.write.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.write.Args", + "members": { + "value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "spender": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.addr": { + "pc": 594, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_symbol.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.GetTxSignature": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignature", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.storage_write.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 1 + }, + "address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.balance_of": { + "pc": 696, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20.decimals.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.decimals.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_name.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.read": { + "pc": 446, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.Approval.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.uint256.uint256_sub": { + "pc": 271, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_name.read.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_name.read.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.Approval.emit.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.Approval.emit.Args", + "members": { + "spender": { + "cairo_type": "felt", + "offset": 1 + }, + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4 + }, + "openzeppelin.token.erc20.library.ERC20": { + "type": "namespace" + }, + "__wrappers__.transferFrom_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.cairo.common.cairo_builtins.HashBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "members": { + "result": { + "cairo_type": "felt", + "offset": 2 + }, + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.write.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.write.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.totalSupply_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.totalSupply_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.Approval.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "openzeppelin.token.erc20.presets.ERC20.balanceOf.Return": { + "type": "type_definition", + "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)" + }, + "starkware.starknet.common.syscalls.GetContractAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.transferFrom_encode_return": { + "pc": 1304, + "type": "function", + "decorators": [] + }, + "__main__.decreaseAllowance": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance" + }, + "openzeppelin.token.erc20.library.ERC20._approve": { + "pc": 939, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_balances.addr": { + "pc": 542, + "type": "function", + "decorators": [] + }, + "__wrappers__.balanceOf_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.balanceOf_encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", + "members": { + "output": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 8 + }, + "input": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 0 + } + }, + "size": 16 + }, + "__wrappers__.increaseAllowance_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc20.presets.ERC20.decimals": { + "pc": 1154, + "type": "function", + "decorators": [ + "view" + ] + }, + "openzeppelin.token.erc20.library.ERC20._spend_allowance.SIZEOF_LOCALS": { + "type": "const", + "value": 4 + }, + "openzeppelin.token.erc20.library.Transfer": { + "type": "namespace" + }, + "starkware.cairo.common.math_cmp.is_nn": { + "pc": 154, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "starkware.cairo.common.uint256.uint256_eq": { + "pc": 287, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.math.assert_le.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.write.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.write.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.cairo.common.uint256.uint256_add.a": { + "type": "reference", + "full_name": "starkware.cairo.common.uint256.uint256_add.a", + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "references": [ + { + "ap_tracking_data": { + "group": 15, + "offset": 0 + }, + "pc": 197, + "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" + } + ] + }, + "openzeppelin.security.safemath.library.SafeUint256": { + "type": "namespace" + }, + "__wrappers__.increaseAllowance_encode_return": { + "pc": 1381, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_decimals.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "starkware.cairo.common.math_cmp.is_nn.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math_cmp.is_nn.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.security.safemath.library.SafeUint256.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.SHIFT": { + "type": "const", + "value": 340282366920938463463374607431768211456 + }, + "starkware.cairo.common.uint256.bitwise_and": { + "type": "alias", + "destination": "starkware.cairo.common.bitwise.bitwise_and" + }, + "__wrappers__.decreaseAllowance.Args": { + "type": "struct", + "full_name": "__wrappers__.decreaseAllowance.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.read": { + "pc": 611, + "type": "function", + "decorators": [] + }, + "__wrappers__.decimals.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.decimals" + }, + "openzeppelin.token.erc20.library.ERC20_name.write.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_name.write.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.addr.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.presets.ERC20.constructor.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.GetSequencerAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.emit_event": { + "pc": 32, + "type": "function", + "decorators": [] + }, + "__wrappers__.balanceOf.Args": { + "type": "struct", + "full_name": "__wrappers__.balanceOf.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20.allowance.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.allowance.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "openzeppelin.token.erc20.presets.ERC20.increaseAllowance.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.increaseAllowance.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.uint256_not": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_not" + }, + "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { + "type": "alias", + "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState" + }, + "__wrappers__.approve.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "__wrappers__.transfer_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "openzeppelin.token.erc20.library.ERC20.name": { + "pc": 672, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.Approval.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.Approval.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.read.Return": { + "type": "type_definition", + "cairo_type": "(decimals: felt)" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.addr.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.UINT8_MAX": { + "type": "alias", + "destination": "openzeppelin.utils.constants.library.UINT8_MAX" + }, + "openzeppelin.token.erc20.presets.ERC20.allowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.name": { + "pc": 1063, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.cairo.common.math.assert_250_bit": { + "pc": 56, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "starkware.cairo.common.math.assert_250_bit.HIGH_BOUND": { + "type": "const", + "value": 5316911983139663491615228241121378304 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "starkware.cairo.common.math.assert_nn": { + "pc": 47, + "type": "function", + "decorators": [] + }, + "openzeppelin.security.safemath.library.SafeUint256.add": { + "pc": 309, + "type": "function", + "decorators": [] + }, + "__wrappers__.balanceOf_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.cairo.common.math.assert_not_zero.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.ERC20._transfer": { + "pc": 883, + "type": "function", + "decorators": [] + }, + "__wrappers__.decreaseAllowance_encode_return": { + "pc": 1419, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.uint256.uint256_sub.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.storage.normalize_address.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.storage.normalize_address.Args", + "members": { + "addr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.math_cmp.is_nn.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math_cmp.is_nn.Args", + "members": { + "a": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.storage.normalize_address.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { + "type": "const", + "value": 436233452754198157705746250789557519228244616562 + }, + "starkware.starknet.common.syscalls.CallContractResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContractResponse", + "members": { + "retdata": { + "cairo_type": "felt*", + "offset": 1 + }, + "retdata_size": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.presets.ERC20.transfer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.write.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.math_cmp.is_nn.need_felt_comparison": { + "pc": 178, + "type": "label" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.DictAccess": { + "type": "alias", + "destination": "starkware.cairo.common.dict_access.DictAccess" + }, + "openzeppelin.token.erc20.presets.ERC20.transferFrom.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.transferFrom.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.cairo.common.uint256.assert_in_range": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_in_range" + }, + "starkware.starknet.common.syscalls.StorageRead": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageRead", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.Approval.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.ERC20._approve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.symbol.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "__wrappers__.totalSupply_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc20.library.Transfer.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.presets.ERC20.symbol.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.symbol.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.math.assert_le_felt.skip_exclude_b_minus_a": { + "pc": 105, + "type": "label" + }, + "openzeppelin.token.erc20.library.ERC20_balances": { + "type": "namespace" + }, + "openzeppelin.token.erc20.library.ERC20.initializer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_name.addr.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_name.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.ERC20_name.read.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_name.read.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "__wrappers__.name.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.name" + }, + "openzeppelin.token.erc20.presets.ERC20.symbol.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.write.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20.approve.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "starkware.starknet.common.storage.ADDR_BOUND": { + "type": "const", + "value": 3618502788666131106986593281521497120414687020801267626233049500247285300992 + }, + "__wrappers__.decimals.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "__wrappers__.allowance_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.allowance_encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(remaining: starkware.cairo.common.uint256.Uint256)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", + "members": { + "input": { + "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "offset": 0 + }, + "output": { + "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "offset": 3 + } + }, + "size": 6 + }, + "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", + "members": { + "block_timestamp": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.uint256.pow": { + "type": "alias", + "destination": "starkware.cairo.common.pow.pow" + }, + "__wrappers__.transferFrom.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.transfer.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "__wrappers__.transferFrom_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.transferFrom_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(success: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.constructor.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.transfer.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.transfer.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "__wrappers__.symbol.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.symbol.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.name_encode_return": { + "pc": 1069, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.Approval.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.Approval.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.read.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.read.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_balances.write": { + "pc": 576, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_balances.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.constructor.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.transfer.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.transfer.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.cairo.common.math.assert_nn.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.uint256.ALL_ONES": { + "type": "const", + "value": 340282366920938463463374607431768211455 + }, + "__wrappers__.increaseAllowance.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.increaseAllowance" + }, + "starkware.cairo.common.uint256.uint256_le.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_le.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20.name.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.name.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.balanceOf.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.balanceOf" + }, + "__wrappers__.increaseAllowance_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.increaseAllowance_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(success: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.Approval": { + "type": "namespace" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply": { + "type": "namespace" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "__wrappers__.approve": { + "pc": 1352, + "type": "function", + "decorators": [ + "external" + ] + }, + "openzeppelin.token.erc20.library.ERC20._spend_allowance": { + "pc": 971, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_name.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.allowance_encode_return": { + "pc": 1227, + "type": "function", + "decorators": [] + }, + "__wrappers__.decimals": { + "pc": 1169, + "type": "function", + "decorators": [ + "view" + ] + }, + "openzeppelin.token.erc20.presets.ERC20.transfer": { + "pc": 1256, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.transfer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { + "type": "const", + "value": 21167594061783206823196716140 + }, + "starkware.starknet.common.syscalls.StorageReadRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "address": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.GetCallerAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.totalSupply.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.totalSupply.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.storage.normalize_address.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.storage.normalize_address.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.storage.normalize_address.addr": { + "type": "reference", + "full_name": "starkware.starknet.common.storage.normalize_address.addr", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 11, + "offset": 0 + }, + "pc": 114, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "starkware.cairo.common.hash.hash2.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.security.safemath.library.uint256_lt": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_lt" + }, + "openzeppelin.token.erc20.presets.ERC20.name.Return": { + "type": "type_definition", + "cairo_type": "(name: felt)" + }, + "openzeppelin.token.erc20.library.ERC20.balance_of.Return": { + "type": "type_definition", + "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)" + }, + "openzeppelin.token.erc20.library.ERC20_balances.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_name": { + "type": "namespace" + }, + "openzeppelin.security.safemath.library.SafeUint256.sub_le": { + "pc": 330, + "type": "function", + "decorators": [] + }, + "__wrappers__.totalSupply_encode_return": { + "pc": 1129, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_name.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "__wrappers__.balanceOf.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "openzeppelin.utils.constants.library.IERC165_ID": { + "type": "const", + "value": 33540519 + }, + "starkware.cairo.common.uint256.uint256_not.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_not.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.decreaseAllowance.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.decreaseAllowance.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.transfer_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.transfer_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.math.assert_le_felt.a": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_le_felt.a", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 69, + "value": "[cast(fp + (-4), felt*)]" + } + ] + }, + "starkware.cairo.common.uint256.uint256_sub.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_sub.Args", + "members": { + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 4 + }, + "__wrappers__.decimals_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "__wrappers__.symbol.Args": { + "type": "struct", + "full_name": "__wrappers__.symbol.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.math.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "starkware.cairo.common.uint256.uint256_neg.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_neg.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { + "type": "const", + "value": 92376026794327011772951660 + }, + "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "openzeppelin.token.erc20.presets.ERC20.totalSupply.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.totalSupply.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { + "type": "const", + "value": 1317029390204112103023 + }, + "__wrappers__.approve_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.utils.constants.library.INVALID_ID": { + "type": "const", + "value": 4294967295 + }, + "openzeppelin.token.erc20.presets.ERC20.symbol.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.symbol.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.cairo.common.math.assert_le_felt.range_check_ptr": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_le_felt.range_check_ptr", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 69, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 10, + "offset": 8 + }, + "pc": 79, + "value": "cast([fp + (-5)] + 4, felt)" + } + ] + }, + "openzeppelin.token.erc20.presets.ERC20.transferFrom.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "openzeppelin.token.erc20.library.ERC20_decimals": { + "type": "namespace" + }, + "starkware.cairo.common.pow.get_fp_and_pc": { + "type": "alias", + "destination": "starkware.cairo.common.registers.get_fp_and_pc" + }, + "openzeppelin.token.erc20.library.ERC20.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.allowance_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc20.library.ERC20.decrease_allowance": { + "pc": 798, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_decimals.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "__main__.balanceOf": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.balanceOf" + }, + "openzeppelin.token.erc20.library.ERC20.initializer.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.allowance.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.allowance.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_balances.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "openzeppelin.token.erc20.library.Transfer.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.Transfer.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.constructor_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.Approval.emit.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.Approval.emit.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.Transfer.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "__wrappers__.increaseAllowance_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "__wrappers__.symbol_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "openzeppelin.security.safemath.library.SafeUint256.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.ERC20_balances.read.Return": { + "type": "type_definition", + "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)" + }, + "openzeppelin.utils.constants.library.IERC1155_ID": { + "type": "const", + "value": 3652614694 + }, + "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "x_xor_y": { + "cairo_type": "felt", + "offset": 3 + }, + "x_and_y": { + "cairo_type": "felt", + "offset": 2 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + }, + "x_or_y": { + "cairo_type": "felt", + "offset": 4 + } + }, + "size": 5 + }, + "starkware.cairo.common.uint256.assert_nn_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_nn_le" + }, + "starkware.cairo.common.uint256.get_ap": { + "type": "alias", + "destination": "starkware.cairo.common.registers.get_ap" + }, + "starkware.cairo.common.uint256.uint256_add.SIZEOF_LOCALS": { + "type": "const", + "value": 4 + }, + "openzeppelin.token.erc20.presets.ERC20.transferFrom.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.transferFrom.Args", + "members": { + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "recipient": { + "cairo_type": "felt", + "offset": 1 + }, + "sender": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4 + }, + "starkware.cairo.common.uint256.uint256_add.b": { + "type": "reference", + "full_name": "starkware.cairo.common.uint256.uint256_add.b", + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "references": [ + { + "ap_tracking_data": { + "group": 15, + "offset": 0 + }, + "pc": 197, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + } + ] + }, + "starkware.starknet.common.storage.normalize_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.transfer.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_balances.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.transferFrom.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.transferFrom" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.read": { + "pc": 476, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.math.assert_le_felt.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.uint256.uint256_check.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_check.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.allowance.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.allowance" + }, + "openzeppelin.token.erc20.presets.ERC20.decimals.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.decimals.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_250_bit.SHIFT": { + "type": "const", + "value": 340282366920938463463374607431768211456 + }, + "starkware.cairo.common.math_cmp.assert_lt_felt": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_lt_felt" + }, + "openzeppelin.token.erc20.library.ERC20._transfer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_lt.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_lt.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.totalSupply_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "starkware.starknet.common.storage.normalize_address.is_small": { + "type": "reference", + "full_name": "starkware.starknet.common.storage.normalize_address.is_small", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 11, + "offset": 1 + }, + "pc": 116, + "value": "[cast(ap + (-1), felt*)]" + } + ] + }, + "__wrappers__.decimals_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.decimals_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.addr.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.ERC20_balances.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.write.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.write.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "__wrappers__.allowance_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.cairo.common.math_cmp.is_nn.Return": { + "type": "type_definition", + "cairo_type": "felt" + }, + "starkware.cairo.common.uint256.uint256_not.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_not.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.decreaseAllowance_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.decreaseAllowance_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_balances.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_balances.read": { + "pc": 556, + "type": "function", + "decorators": [] + }, + "openzeppelin.utils.constants.library.UINT8_MAX": { + "type": "const", + "value": 255 + }, + "__wrappers__.transfer.Args": { + "type": "struct", + "full_name": "__wrappers__.transfer.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.security.safemath.library.uint256_add": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_add" + }, + "starkware.cairo.common.uint256.BitwiseBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" + }, + "starkware.cairo.common.uint256.uint256_neg.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_neg.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.assert_not_zero": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_not_zero" + }, + "__wrappers__.decreaseAllowance_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.storage_read.Return": { + "type": "type_definition", + "cairo_type": "(value: felt)" + }, + "openzeppelin.token.erc20.library.ERC20._transfer.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20._transfer.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20.balance_of.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.name_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { + "type": "const", + "value": 100890693370601760042082660 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.addr": { + "pc": 471, + "type": "function", + "decorators": [] + }, + "openzeppelin.security.safemath.library.SafeUint256.sub_le.Args": { + "type": "struct", + "full_name": "openzeppelin.security.safemath.library.SafeUint256.sub_le.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + }, + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4 + }, + "openzeppelin.token.erc20.library.ERC20.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.uint256.is_le": { + "type": "alias", + "destination": "starkware.cairo.common.math_cmp.is_le" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.write.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.write.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.cairo.common.uint256.uint256_not": { + "pc": 248, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.math.assert_nn.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_nn.Args", + "members": { + "a": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.uint256.uint256_lt.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_le_felt": { + "pc": 69, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "starkware.cairo.common.math.assert_nn.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.totalSupply": { + "pc": 1139, + "type": "function", + "decorators": [ + "view" + ] + }, + "openzeppelin.token.erc20.presets.ERC20.approve.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "starkware.starknet.common.storage.normalize_address": { + "pc": 114, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", + "members": { + "sequencer_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20.increase_allowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.transfer_from.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "openzeppelin.token.erc20.library.ERC20.approve": { + "pc": 747, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.presets.ERC20.balanceOf.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.decimals.Args": { + "type": "struct", + "full_name": "__wrappers__.decimals.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.DeployRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.DeployRequest", + "members": { + "constructor_calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "constructor_calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "contract_address_salt": { + "cairo_type": "felt", + "offset": 2 + }, + "deploy_from_zero": { + "cairo_type": "felt", + "offset": 5 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 6 + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { + "type": "alias", + "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState" + }, + "openzeppelin.security.safemath.library.uint256_unsigned_div_rem": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_unsigned_div_rem" + }, + "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.storage_read.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_read.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "starkware.cairo.common.uint256.uint256_sub.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_sub.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20.allowance.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.allowance.Args", + "members": { + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "spender": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.ERC20.increase_allowance.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.increase_allowance.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.cairo.common.pow.assert_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_le" + }, + "openzeppelin.token.erc20.presets.ERC20.approve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.get_fp_and_pc": { + "type": "alias", + "destination": "starkware.cairo.common.registers.get_fp_and_pc" + }, + "openzeppelin.token.erc20.library.ERC20._mint.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math_cmp.is_nn.out_of_range": { + "pc": 164, + "type": "label" + }, + "starkware.cairo.common.uint256.bitwise_or": { + "type": "alias", + "destination": "starkware.cairo.common.bitwise.bitwise_or" + }, + "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { + "type": "const", + "value": 6219495360805491471215297013070624192820083 + }, + "openzeppelin.token.erc20.library.ERC20_balances.addr.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.addr.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.ERC20.decrease_allowance.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.decrease_allowance.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20._spend_allowance.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20._spend_allowance.Args", + "members": { + "spender": { + "cairo_type": "felt", + "offset": 1 + }, + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4 + }, + "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 4, + "offset": 0 + }, + "pc": 24, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 4, + "offset": 1 + }, + "pc": 29, + "value": "cast([fp + (-5)] + 3, felt*)" + } + ] + }, + "__wrappers__.name.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.name.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.security.safemath.library.uint256_check": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_check" + }, + "openzeppelin.token.erc20.library.ERC20.initializer.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.initializer.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.read.Return": { + "type": "type_definition", + "cairo_type": "(symbol: felt)" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.balanceOf.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.token.erc20.library.ERC20._approve.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20._approve.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.read.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.read.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "__wrappers__.totalSupply_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.token.erc20.library.ERC20_name.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.addr": { + "pc": 501, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_name.read": { + "pc": 416, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.presets.ERC20.Uint256": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.Uint256" + }, + "openzeppelin.token.erc20.presets.ERC20.totalSupply.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.decreaseAllowance_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.totalSupply_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.totalSupply_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "ret_value": { + "cairo_type": "(totalSupply: starkware.cairo.common.uint256.Uint256)", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.cairo.common.math.assert_le_felt.b": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_le_felt.b", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 69, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "__wrappers__.symbol.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.symbol" + }, + "starkware.starknet.common.syscalls.get_caller_address": { + "pc": 9, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.addr.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.addr.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.alloc.alloc.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.alloc.alloc.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.uint256.HALF_SHIFT": { + "type": "const", + "value": 18446744073709551616 + }, + "starkware.starknet.common.syscalls.GetTxInfoResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", + "members": { + "tx_info": { + "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20.approve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.decimals_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.decimals_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(decimals: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.ERC20.decrease_allowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.GetTxSignatureRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.transferFrom.Args": { + "type": "struct", + "full_name": "__wrappers__.transferFrom.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.utils.constants.library.IERC721_METADATA_ID": { + "type": "const", + "value": 1532892063 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.balanceOf.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.balanceOf.Args", + "members": { + "account": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.math.assert_not_zero.value": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_not_zero.value", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 6, + "offset": 0 + }, + "pc": 42, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "openzeppelin.token.erc20.library.ERC20.total_supply": { + "pc": 684, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_name.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.write.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.write.Args", + "members": { + "value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.ERC20.total_supply.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.transferFrom": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.transferFrom" + }, + "__wrappers__.decreaseAllowance_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.addr.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.addr.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "openzeppelin.token.erc20.presets.ERC20.increaseAllowance.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.increaseAllowance.Args", + "members": { + "spender": { + "cairo_type": "felt", + "offset": 0 + }, + "added_value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20.initializer.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.initializer.Args", + "members": { + "decimals": { + "cairo_type": "felt", + "offset": 2 + }, + "name": { + "cairo_type": "felt", + "offset": 0 + }, + "symbol": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.utils.constants.library.IACCOUNT_ID": { + "type": "const", + "value": 2792084853 + }, + "openzeppelin.utils.constants.library.ON_ERC1155_BATCH_RECEIVED_SELECTOR": { + "type": "const", + "value": 3155786881 + }, + "openzeppelin.token.erc20.library.ERC20.total_supply.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.total_supply.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "__wrappers__.approve_encode_return": { + "pc": 1343, + "type": "function", + "decorators": [] + } + }, + "hints": { + "0": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "starkware.cairo.common.alloc", + "starkware.cairo.common.alloc.alloc" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "12": [ + { + "code": "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_caller_address" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 2, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 0 + } + } + } + ], + "20": [ + { + "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_read" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 3, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 1 + } + } + } + ], + "29": [ + { + "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_write" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 4, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 2 + } + } + } + ], + "39": [ + { + "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 5, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 3 + } + } + } + ], + "42": [ + { + "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.value)\nassert ids.value % PRIME != 0, f'assert_not_zero failed: {ids.value} = 0.'", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_not_zero" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 6, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_not_zero.value": 4 + } + } + } + ], + "47": [ + { + "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert 0 <= ids.a % PRIME < range_check_builtin.bound, f'a = {ids.a} is out of range.'", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_nn" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 7, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_nn.a": 5 + } + } + } + ], + "56": [ + { + "code": "from starkware.cairo.common.math_utils import as_int\n\n# Correctness check.\nvalue = as_int(ids.value, PRIME) % PRIME\nassert value < ids.UPPER_BOUND, f'{value} is outside of the range [0, 2**250).'\n\n# Calculation for the assertion.\nids.high, ids.low = divmod(ids.value, ids.SHIFT)", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_250_bit" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 9, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_250_bit.low": 7, + "starkware.cairo.common.math.assert_250_bit.value": 6, + "starkware.cairo.common.math.assert_250_bit.high": 8 + } + } + } + ], + "69": [ + { + "code": "import itertools\n\nfrom starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\na = ids.a % PRIME\nb = ids.b % PRIME\nassert a <= b, f'a = {a} is not less than or equal to b = {b}.'\n\n# Find an arc less than PRIME / 3, and another less than PRIME / 2.\nlengths_and_indices = [(a, 0), (b - a, 1), (PRIME - 1 - b, 2)]\nlengths_and_indices.sort()\nassert lengths_and_indices[0][0] <= PRIME // 3 and lengths_and_indices[1][0] <= PRIME // 2\nexcluded = lengths_and_indices[2][1]\n\nmemory[ids.range_check_ptr + 1], memory[ids.range_check_ptr + 0] = (\n divmod(lengths_and_indices[0][0], ids.PRIME_OVER_3_HIGH))\nmemory[ids.range_check_ptr + 3], memory[ids.range_check_ptr + 2] = (\n divmod(lengths_and_indices[1][0], ids.PRIME_OVER_2_HIGH))", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 10, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_le_felt.a": 9, + "starkware.cairo.common.math.assert_le_felt.range_check_ptr": 11, + "starkware.cairo.common.math.assert_le_felt.b": 10 + } + } + } + ], + "79": [ + { + "code": "memory[ap] = 1 if excluded != 0 else 0", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 10, + "offset": 8 + }, + "reference_ids": {} + } + } + ], + "93": [ + { + "code": "memory[ap] = 1 if excluded != 1 else 0", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 10, + "offset": 9 + }, + "reference_ids": {} + } + } + ], + "105": [ + { + "code": "assert excluded == 2", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 10, + "offset": 10 + }, + "reference_ids": {} + } + } + ], + "116": [ + { + "code": "# Verify the assumptions on the relationship between 2**250, ADDR_BOUND and PRIME.\nADDR_BOUND = ids.ADDR_BOUND % PRIME\nassert (2**250 < ADDR_BOUND <= 2**251) and (2 * 2**250 < PRIME) and (\n ADDR_BOUND * 2 > PRIME), \\\n 'normalize_address() cannot be used with the current constants.'\nids.is_small = 1 if ids.addr < ADDR_BOUND else 0", + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 11, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.storage.normalize_address.is_small": 13, + "starkware.starknet.common.storage.normalize_address.addr": 12 + } + } + } + ], + "134": [ + { + "code": "ids.is_250 = 1 if ids.addr < 2**250 else 0", + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 11, + "offset": 2 + }, + "reference_ids": { + "starkware.starknet.common.storage.normalize_address.addr": 12, + "starkware.starknet.common.storage.normalize_address.is_250": 14 + } + } + } + ], + "154": [ + { + "code": "memory[ap] = 0 if 0 <= (ids.a % PRIME) < range_check_builtin.bound else 1", + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 12, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math_cmp.is_nn.a": 15 + } + } + } + ], + "164": [ + { + "code": "memory[ap] = 0 if 0 <= ((-ids.a - 1) % PRIME) < range_check_builtin.bound else 1", + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 12, + "offset": 1 + }, + "reference_ids": { + "starkware.cairo.common.math_cmp.is_nn.a": 15 + } + } + } + ], + "199": [ + { + "code": "sum_low = ids.a.low + ids.b.low\nids.carry_low = 1 if sum_low >= ids.SHIFT else 0\nsum_high = ids.a.high + ids.b.high + ids.carry_low\nids.carry_high = 1 if sum_high >= ids.SHIFT else 0", + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_add" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 15, + "offset": 4 + }, + "reference_ids": { + "starkware.cairo.common.uint256.uint256_add.a": 16, + "starkware.cairo.common.uint256.uint256_add.carry_low": 18, + "starkware.cairo.common.uint256.uint256_add.carry_high": 19, + "starkware.cairo.common.uint256.uint256_add.b": 17 + } + } + } + ], + "1054": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 68, + "offset": 414 + }, + "reference_ids": {} + } + } + ], + "1069": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.name_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 70, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1099": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.symbol_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 73, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1129": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.totalSupply_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 76, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1160": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.decimals_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 79, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1191": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.balanceOf_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 82, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1227": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.allowance_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 85, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1265": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.transfer_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 89, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1304": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.transferFrom_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 94, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1343": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.approve_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 99, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1381": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.increaseAllowance_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 104, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1419": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.decreaseAllowance_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 109, + "offset": 0 + }, + "reference_ids": {} + } + } + ] + }, + "reference_manager": { + "references": [ + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 9, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 16, + "value": "[cast(fp + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 24, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 32, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 42, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 47, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 56, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 56, + "value": "[cast([fp + (-4)], felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 56, + "value": "[cast([fp + (-4)] + 1, felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 69, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 69, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 69, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 114, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 11, + "offset": 1 + }, + "pc": 116, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 11, + "offset": 2 + }, + "pc": 134, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 154, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 197, + "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 197, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 199, + "value": "[cast(fp + 2, felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 199, + "value": "[cast(fp + 3, felt*)]" + } + ] + }, + "attributes": [ + { + "name": "error_message", + "start_pc": 324, + "end_pc": 326, + "value": "SafeUint256: addition overflow", + "flow_tracking_data": { + "ap_tracking": { + "group": 22, + "offset": 35 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.add" + ] + }, + { + "name": "error_message", + "start_pc": 347, + "end_pc": 349, + "value": "SafeUint256: subtraction overflow", + "flow_tracking_data": { + "ap_tracking": { + "group": 23, + "offset": 60 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.sub_le" + ] + }, + { + "name": "error_message", + "start_pc": 660, + "end_pc": 665, + "value": "ERC20: decimals exceed 2^8", + "flow_tracking_data": { + "ap_tracking": { + "group": 44, + "offset": 41 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.initializer" + ] + }, + { + "name": "error_message", + "start_pc": 747, + "end_pc": 752, + "value": "ERC20: amount is not a valid Uint256", + "flow_tracking_data": { + "ap_tracking": { + "group": 56, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.approve" + ] + }, + { + "name": "error_message", + "start_pc": 782, + "end_pc": 786, + "value": "ERC20: allowance overflow", + "flow_tracking_data": { + "ap_tracking": { + "group": 58, + "offset": 88 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.increase_allowance" + ] + }, + { + "name": "error_message", + "start_pc": 800, + "end_pc": 805, + "value": "ERC20: subtracted_value is not a valid Uint256", + "flow_tracking_data": { + "ap_tracking": { + "group": 60, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.decrease_allowance" + ] + }, + { + "name": "error_message", + "start_pc": 815, + "end_pc": 819, + "value": "ERC20: allowance below zero", + "flow_tracking_data": { + "ap_tracking": { + "group": 60, + "offset": 88 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.decrease_allowance" + ] + }, + { + "name": "error_message", + "start_pc": 831, + "end_pc": 836, + "value": "ERC20: amount is not a valid Uint256", + "flow_tracking_data": { + "ap_tracking": { + "group": 62, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ] + }, + { + "name": "error_message", + "start_pc": 836, + "end_pc": 839, + "value": "ERC20: cannot mint to the zero address", + "flow_tracking_data": { + "ap_tracking": { + "group": 62, + "offset": 6 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ] + }, + { + "name": "error_message", + "start_pc": 844, + "end_pc": 848, + "value": "ERC20: mint overflow", + "flow_tracking_data": { + "ap_tracking": { + "group": 62, + "offset": 40 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ] + }, + { + "name": "error_message", + "start_pc": 883, + "end_pc": 888, + "value": "ERC20: amount is not a valid Uint256", + "flow_tracking_data": { + "ap_tracking": { + "group": 63, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ] + }, + { + "name": "error_message", + "start_pc": 888, + "end_pc": 891, + "value": "ERC20: cannot transfer from the zero address", + "flow_tracking_data": { + "ap_tracking": { + "group": 63, + "offset": 6 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ] + }, + { + "name": "error_message", + "start_pc": 891, + "end_pc": 894, + "value": "ERC20: cannot transfer to the zero address", + "flow_tracking_data": { + "ap_tracking": { + "group": 63, + "offset": 9 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ] + }, + { + "name": "error_message", + "start_pc": 900, + "end_pc": 904, + "value": "ERC20: transfer amount exceeds balance", + "flow_tracking_data": { + "ap_tracking": { + "group": 63, + "offset": 81 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ] + }, + { + "name": "error_message", + "start_pc": 939, + "end_pc": 944, + "value": "ERC20: amount is not a valid Uint256", + "flow_tracking_data": { + "ap_tracking": { + "group": 64, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._approve" + ] + }, + { + "name": "error_message", + "start_pc": 944, + "end_pc": 947, + "value": "ERC20: cannot approve from the zero address", + "flow_tracking_data": { + "ap_tracking": { + "group": 64, + "offset": 6 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._approve" + ] + }, + { + "name": "error_message", + "start_pc": 947, + "end_pc": 950, + "value": "ERC20: cannot approve to the zero address", + "flow_tracking_data": { + "ap_tracking": { + "group": 64, + "offset": 9 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._approve" + ] + }, + { + "name": "error_message", + "start_pc": 973, + "end_pc": 978, + "value": "ERC20: amount is not a valid Uint256", + "flow_tracking_data": { + "ap_tracking": { + "group": 65, + "offset": 4 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ] + }, + { + "name": "error_message", + "start_pc": 1005, + "end_pc": 1012, + "value": "ERC20: insufficient allowance", + "flow_tracking_data": { + "ap_tracking": { + "group": 66, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ] + } + ], + "debug_info": null, + "main_scope": "", + "compiler_version": "" + }, + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0x41b033f4a31df8067c24d1e9b550a2ce75fd4a29e1147af9752174f0e6cb20", + "offset": "0x521" + }, + { + "selector": "0x4c4fb1ab068f6039d5780c68dd0fa2f8742cceb3426d19667778ca7f3518a9", + "offset": "0x491" + }, + { + "selector": "0x80aa9fdbfaf9615e4afc7f5f722e265daca5ccc655360fa5ccacf9c267936d", + "offset": "0x473" + }, + { + "selector": "0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e", + "offset": "0x4fa" + }, + { + "selector": "0x16cc063b8338363cf388ce7fe1df408bf10f16cd51635d392e21d852fafb683", + "offset": "0x56e" + }, + { + "selector": "0x1aaf3e6107dd1349c81543ff4221a326814f77dadcc5810807b74f1a49ded4e", + "offset": "0x594" + }, + { + "selector": "0x1e888a1026b19c8c0b57c72d63ed1737106aa10034105b980ba117bd0c29fe1", + "offset": "0x4d5" + }, + { + "selector": "0x216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4", + "offset": "0x454" + }, + { + "selector": "0x219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c", + "offset": "0x548" + }, + { + "selector": "0x2e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76e", + "offset": "0x4b1" + }, + { + "selector": "0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60", + "offset": "0x436" + } + ], + "CONSTRUCTOR": [ + { + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", + "offset": "0x410" + } + ], + "L1_HANDLER": [] + } + } + } + ], + [ + "131072", + { + "V0": { + "program": { + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "builtins": [ + "pedersen", + "range_check" + ], + "data": [ + "0x40780017fff7fff", + "0x1", + "0x208b7fff7fff7ffe", + "0x400380007ffb7ffc", + "0x400380017ffb7ffd", + "0x482680017ffb8000", + "0x3", + "0x480280027ffb8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x47657443616c6c657241646472657373", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffc7fff", + "0x400380017ffc7ffd", + "0x482680017ffc8000", + "0x3", + "0x480280027ffc8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffb7fff", + "0x400380017ffb7ffc", + "0x400380027ffb7ffd", + "0x482680017ffb8000", + "0x3", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x400280007ff97fff", + "0x400380017ff97ffa", + "0x400380027ff97ffb", + "0x400380037ff97ffc", + "0x400380047ff97ffd", + "0x482680017ff98000", + "0x5", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x4", + "0x400780017fff7ffd", + "0x1", + "0x208b7fff7fff7ffe", + "0x400380007ffc7ffd", + "0x482680017ffc8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x48297ffc80007ffd", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x3ffffffffffffffffffffffffffffff", + "0x480280017ffc8000", + "0x48307fff80007ffe", + "0x400280027ffc7fff", + "0x480280017ffc8000", + "0x484480017fff8000", + "0x100000000000000000000000000000000", + "0x480280007ffc8000", + "0x40317fff7ffe7ffd", + "0x482680017ffc8000", + "0x3", + "0x208b7fff7fff7ffe", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x484480017fff8000", + "0x2aaaaaaaaaaaab05555555555555556", + "0x48307fff7ffd8000", + "0x480280027ffb8000", + "0x480280037ffb8000", + "0x484480017fff8000", + "0x4000000000000088000000000000001", + "0x48307fff7ffd8000", + "0xa0680017fff8000", + "0xe", + "0x480680017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x48287ffc80007fff", + "0x40307ffc7ff87fff", + "0x48297ffd80007ffc", + "0x482680017ffd8000", + "0x1", + "0x48507fff7ffe8000", + "0x40507ff97ff57fff", + "0x482680017ffb8000", + "0x4", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0xc", + "0x480680017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x48287ffd80007fff", + "0x48327fff7ffc8000", + "0x40307ffa7ff67fff", + "0x48527ffe7ffc8000", + "0x40507ff97ff57fff", + "0x482680017ffb8000", + "0x4", + "0x208b7fff7fff7ffe", + "0x40317ffd7ff97ffd", + "0x48297ffc80007ffd", + "0x48527fff7ffc8000", + "0x40507ffb7ff77fff", + "0x40780017fff7fff", + "0x2", + "0x482680017ffb8000", + "0x4", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x20680017fff7fff", + "0x10", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x11000000000000000000000000000000000000000000000101", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", + "0x480680017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x48127ffe7fff8000", + "0x48287ffd80007ffe", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffba", + "0x482680017ffd8000", + "0x11000000000000000000000000000000000000000000000101", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x20680017fff7fff", + "0xc", + "0x40780017fff7fff", + "0xa", + "0x480680017fff8000", + "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff", + "0x480a7ffc7fff8000", + "0x48287ffd80007ffe", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffab", + "0x10780017fff7fff", + "0x8", + "0x40780017fff7fff", + "0xb", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa3", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0xa", + "0x400380007ffc7ffd", + "0x40780017fff7fff", + "0x14", + "0x482680017ffc8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0xe", + "0x484680017ffd8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x482480017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x400280007ffc7fff", + "0x40780017fff7fff", + "0x11", + "0x482680017ffc8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x100000000000000000000000000000000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff90", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x48297ffc80007ffd", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffde", + "0x208b7fff7fff7ffe", + "0x400380007ffb7ffc", + "0x400380017ffb7ffd", + "0x482680017ffb8000", + "0x2", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x404b800280028002", + "0x404b800380038003", + "0x482a7ffc7ffa8000", + "0x4846800180028000", + "0x100000000000000000000000000000000", + "0x40327fff80007ffe", + "0x482a7ffd7ffb8000", + "0x482880027fff8000", + "0x4846800180038000", + "0x100000000000000000000000000000000", + "0x40327fff80017ffe", + "0x480a7ff97fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480a80037fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffd80007ffb", + "0x20680017fff7fff", + "0x9", + "0x480a7ff97fff8000", + "0x482680017ffa8000", + "0x1", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffda", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd3", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x48307ffd80007ffe", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x480680017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x480a7ffb7fff8000", + "0x48287ffc80007ffd", + "0x48287ffd80007ffd", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbd", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffad", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffd80007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffa", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff89", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff85", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff84", + "0x400680017fff7fff", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x0", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff72", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6e", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff94", + "0x400680017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffae", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9a", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe94", + "0x40137fff7fff8001", + "0x4003800080017ffa", + "0x4003800180017ffb", + "0x4003800280017ffc", + "0x4003800380017ffd", + "0x4826800180018000", + "0x4", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea5", + "0x480a7ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7f", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe79", + "0x40137fff7fff8001", + "0x4003800080017ffa", + "0x4003800180017ffb", + "0x4003800280017ffc", + "0x4003800380017ffd", + "0x4826800180018000", + "0x4", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8a", + "0x480a7ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x341c1bdfd89f69748aa00b5742b03adbffd79b8e80cab5c50d91cd8c2a79be1", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe6b", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe65", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0xb6ce5410fca59d078ee9b2a4371a9d684c530d697c64fbef0ae6d5e8f0ac72", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4d", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe47", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1f0d4aa99431d246bac9b8e48c33e888245b15e9678f64f9bdfc8823dc8f979", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2f", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe29", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x110e2f729c9c2b988559994a3daccd838cf52faf88e18101373e67dd061455a", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe11", + "0x48127ffe7fff8000", + "0x482480017ff78000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe0c", + "0x48127ffe7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", + "0x480a7ff97fff8000", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe05", + "0x482480017ff88000", + "0x1", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe00", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x3a4e8ec16e258a799fe707996fd5d21d42b29adc1499a370edf7f809d8c458a", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde2", + "0x480a7ffc7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4d", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdde", + "0x48127ffe7fff8000", + "0x482480017ff78000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd9", + "0x48127ffe7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", + "0x480a7ff87fff8000", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd1", + "0x482480017ff88000", + "0x1", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdcc", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x3c87bf42ed4f01f11883bf54f43d91d2cbbd5fec26d1df9c74c57ae138800a4", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdae", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdab", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe16", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x480a7ff97fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda6", + "0x48127ffe7fff8000", + "0x482480017ff78000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda1", + "0x48127ffe7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", + "0x480a7ff77fff8000", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd98", + "0x482480017ff88000", + "0x1", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd93", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1f", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3a", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0xff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9d", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffd7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4d", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefe", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff16", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4c", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff28", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff71", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa0", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd42", + "0x48127ffe7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xa2", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd33", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xeb", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x8d", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd3", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd19", + "0x48127ffe7fff8000", + "0x480a7ff97fff8000", + "0x48127ff77fff8000", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xb1", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbf", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd05", + "0x48127ffe7fff8000", + "0x480a7ff97fff8000", + "0x48127ff77fff8000", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff58", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe26", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x48127ffb7fff8000", + "0x48127f867fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x92", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x0", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9e", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce4", + "0x48127ffe7fff8000", + "0x480a7ff97fff8000", + "0x48127ff77fff8000", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff37", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe1a", + "0x48127f707fff8000", + "0x48127f707fff8000", + "0x48127ffb7fff8000", + "0x48127f257fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x71", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7f", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce6", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde8", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb9", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed5", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdda", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedd", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf9", + "0x48127ffe7fff8000", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4b", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb2", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcaf", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeab", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc5", + "0x48127f707fff8000", + "0x48127f707fff8000", + "0x48127ffb7fff8000", + "0x480a7ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb3", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9c", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda1", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea4", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc1", + "0x48127ffe7fff8000", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd13", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc7a", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc77", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebc", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbc", + "0x48127ffe7fff8000", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf1", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8d", + "0x40137ffe7fff8000", + "0x40137fff7fff8001", + "0x40137ffb7fff8002", + "0x40137ffc7fff8003", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd17", + "0x48127ffd7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd37", + "0x20680017fff7fff", + "0x13", + "0x48127ffe7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd59", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x48127ffb7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1", + "0x208b7fff7fff7ffe", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe84", + "0x480a7ffd7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff33", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x6", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x480280037ffd8000", + "0x480280047ffd8000", + "0x480280057ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe77", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5f", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe47", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffb", + "0x4003800180007ffc", + "0x4826800180008000", + "0x2", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2e", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe15", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffb", + "0x4003800180007ffc", + "0x4826800180008000", + "0x2", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf8", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffb", + "0x4003800180007ffc", + "0x4826800180008000", + "0x2", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x2", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdda", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x3", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc2", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x4", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x480280037ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x3", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9e", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x3", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd97", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x3", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe" + ], + "identifiers": { + "__wrappers__.symbol_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.utils.constants.library.IERC1155_METADATA_ID": { + "type": "const", + "value": 243872796 + }, + "openzeppelin.token.erc20.library.ERC20._spend_allowance.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20._spend_allowance.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.assert_not_zero": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_not_zero" + }, + "openzeppelin.security.safemath.library.SafeUint256.add.Return": { + "type": "type_definition", + "cairo_type": "(c: starkware.cairo.common.uint256.Uint256)" + }, + "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { + "type": "struct", + "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "members": { + "s0": { + "cairo_type": "felt", + "offset": 0 + }, + "s2": { + "cairo_type": "felt", + "offset": 2 + }, + "s1": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.starknet.common.storage.normalize_address.addr": { + "type": "reference", + "full_name": "starkware.starknet.common.storage.normalize_address.addr", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 11, + "offset": 0 + }, + "pc": 114, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "starkware.starknet.common.syscalls.storage_write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.decimals.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.decimals" + }, + "starkware.cairo.common.math.assert_le_felt.skip_exclude_a": { + "pc": 93, + "type": "label" + }, + "openzeppelin.token.erc20.presets.ERC20.approve.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "openzeppelin.token.erc20.library.ERC20": { + "type": "namespace" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.allowance_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "openzeppelin.token.erc20.library.ERC20._mint.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20._mint.Args", + "members": { + "recipient": { + "cairo_type": "felt", + "offset": 0 + }, + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.presets.ERC20.constructor.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.constructor.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "__wrappers__.name_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.name_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.security.safemath.library.uint256_mul": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_mul" + }, + "starkware.cairo.common.math.assert_250_bit.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_le.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_neg.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_neg.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.Approval.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.security.safemath.library.SafeUint256.sub_le.Return": { + "type": "type_definition", + "cairo_type": "(c: starkware.cairo.common.uint256.Uint256)" + }, + "starkware.cairo.common.math_cmp.is_nn.need_felt_comparison": { + "pc": 178, + "type": "label" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "starkware.cairo.common.hash.hash2": { + "pc": 3, + "type": "function", + "decorators": [] + }, + "__wrappers__.decimals_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc20.library.ERC20_name.write.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_name.write.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.cairo.common.math.assert_le": { + "pc": 51, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.math.assert_le_felt.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_le_felt.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.decimals.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.CallContractRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContractRequest", + "members": { + "calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 1 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 5 + }, + "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", + "members": { + "message": { + "cairo_type": "felt", + "offset": 1 + }, + "pub_key": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.math.assert_nn.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.security.safemath.library.uint256_sub": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_sub" + }, + "starkware.cairo.common.uint256.uint256_neg.Return": { + "type": "type_definition", + "cairo_type": "(res: starkware.cairo.common.uint256.Uint256)" + }, + "starkware.starknet.common.syscalls.EmitEvent": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.EmitEvent", + "members": { + "keys_len": { + "cairo_type": "felt", + "offset": 1 + }, + "data": { + "cairo_type": "felt*", + "offset": 4 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "data_len": { + "cairo_type": "felt", + "offset": 3 + }, + "keys": { + "cairo_type": "felt*", + "offset": 2 + } + }, + "size": 5 + }, + "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { + "type": "const", + "value": 94901967781393078444254803017658102643 + }, + "__wrappers__.totalSupply_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply": { + "type": "namespace" + }, + "starkware.starknet.common.storage.ADDR_BOUND": { + "type": "const", + "value": 3618502788666131106986593281521497120414687020801267626233049500247285300992 + }, + "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { + "type": "const", + "value": 25828017502874050592466629733 + }, + "starkware.starknet.common.syscalls.storage_write.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_write.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "openzeppelin.token.erc20.library.Transfer.emit.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.Transfer.emit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.math.assert_not_zero.value": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_not_zero.value", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 6, + "offset": 0 + }, + "pc": 42, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "starkware.cairo.common.uint256.get_fp_and_pc": { + "type": "alias", + "destination": "starkware.cairo.common.registers.get_fp_and_pc" + }, + "openzeppelin.token.erc20.library.Transfer.emit": { + "pc": 357, + "type": "function", + "decorators": [] + }, + "openzeppelin.utils.constants.library.IERC1155_RECEIVER_ID": { + "type": "const", + "value": 1310921440 + }, + "starkware.cairo.common.hash.hash2.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.hash.hash2.Args", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { + "type": "const", + "value": 1317029390204112103023 + }, + "openzeppelin.token.erc20.library.Uint256": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.Uint256" + }, + "openzeppelin.token.erc20.presets.ERC20.allowance": { + "pc": 1219, + "type": "function", + "decorators": [ + "view" + ] + }, + "openzeppelin.token.erc20.library.ERC20_allowances.addr.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.addr.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.decimals.Args": { + "type": "struct", + "full_name": "__wrappers__.decimals.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.Transfer": { + "type": "namespace" + }, + "openzeppelin.token.erc20.library.ERC20_balances.addr.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.addr.Args", + "members": { + "account": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.utils.constants.library.IACCOUNT_ID": { + "type": "const", + "value": 2792084853 + }, + "__wrappers__.approve_encode_return": { + "pc": 1343, + "type": "function", + "decorators": [] + }, + "__wrappers__.increaseAllowance.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.increaseAllowance" + }, + "__wrappers__.transfer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.transferFrom_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.transferFrom_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_balances.read.Return": { + "type": "type_definition", + "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.symbol.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.symbol.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.presets.ERC20.constructor.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.pow.get_fp_and_pc": { + "type": "alias", + "destination": "starkware.cairo.common.registers.get_fp_and_pc" + }, + "starkware.cairo.common.uint256.uint256_not.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_not.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20.symbol": { + "pc": 678, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.StorageRead": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageRead", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", + "offset": 2 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_name.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "openzeppelin.token.erc20.library.Approval.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.Approval.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.read": { + "pc": 476, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.storage.normalize_address": { + "pc": 114, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "openzeppelin.token.erc20.library.ERC20_allowances.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_name.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "openzeppelin.token.erc20.presets.ERC20.totalSupply.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.totalSupply.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.uint256.bitwise_or": { + "type": "alias", + "destination": "starkware.cairo.common.bitwise.bitwise_or" + }, + "__wrappers__.name.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.name" + }, + "openzeppelin.token.erc20.library.ERC20_balances.read.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.read.Args", + "members": { + "account": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.math_cmp.assert_le_felt": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_le_felt" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.Transfer.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.ERC20.transfer_from.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "__wrappers__.balanceOf.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.balanceOf.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20.transfer_from.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.read.Return": { + "type": "type_definition", + "cairo_type": "(remaining: starkware.cairo.common.uint256.Uint256)" + }, + "openzeppelin.utils.constants.library.UINT8_MAX": { + "type": "const", + "value": 255 + }, + "__wrappers__.constructor.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_name.read.Return": { + "type": "type_definition", + "cairo_type": "(name: felt)" + }, + "openzeppelin.token.erc20.library.ERC20.initializer.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.allowance_encode_return": { + "pc": 1227, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.Approval.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.presets.ERC20.name.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.allowance.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.allowance.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.approve.Args": { + "type": "struct", + "full_name": "__wrappers__.approve.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.transfer.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "openzeppelin.utils.constants.library.IERC721_ID": { + "type": "const", + "value": 2158778573 + }, + "starkware.cairo.common.cairo_builtins.HashBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "members": { + "result": { + "cairo_type": "felt", + "offset": 2 + }, + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", + "members": { + "input": { + "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "offset": 0 + }, + "output": { + "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "offset": 3 + } + }, + "size": 6 + }, + "openzeppelin.token.erc20.presets.ERC20.transfer": { + "pc": 1256, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.uint256.uint256_eq.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_eq.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.DictAccess": { + "type": "alias", + "destination": "starkware.cairo.common.dict_access.DictAccess" + }, + "starkware.starknet.common.syscalls.GetCallerAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.uint256_check": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_check" + }, + "openzeppelin.token.erc20.library.ERC20_balances.read": { + "pc": 556, + "type": "function", + "decorators": [] + }, + "__wrappers__.balanceOf_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.balanceOf_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "ret_value": { + "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_allowances": { + "type": "namespace" + }, + "openzeppelin.token.erc20.library.SafeUint256": { + "type": "alias", + "destination": "openzeppelin.security.safemath.library.SafeUint256" + }, + "starkware.cairo.common.uint256.uint256_lt.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_lt.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.GetTxInfoResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", + "members": { + "tx_info": { + "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.decimals_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.decimals_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.security.safemath.library.SafeUint256.Args": { + "type": "struct", + "full_name": "openzeppelin.security.safemath.library.SafeUint256.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.decimals.Return": { + "type": "type_definition", + "cairo_type": "(decimals: felt)" + }, + "starkware.cairo.common.math.assert_le_felt.skip_exclude_b_minus_a": { + "pc": 105, + "type": "label" + }, + "starkware.cairo.common.uint256.uint256_add.b": { + "type": "reference", + "full_name": "starkware.cairo.common.uint256.uint256_add.b", + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "references": [ + { + "ap_tracking_data": { + "group": 15, + "offset": 0 + }, + "pc": 197, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + } + ] + }, + "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 5, + "offset": 0 + }, + "pc": 32, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 5, + "offset": 1 + }, + "pc": 39, + "value": "cast([fp + (-7)] + 5, felt*)" + } + ] + }, + "starkware.cairo.common.math.assert_250_bit.value": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_250_bit.value", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 9, + "offset": 0 + }, + "pc": 56, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "starkware.cairo.common.uint256.uint256_sub.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_sub.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + }, + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4 + }, + "openzeppelin.token.erc20.library.ERC20_balances.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance": { + "pc": 1410, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.uint256.uint256_not.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.read.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.read.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.math_cmp.is_nn.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math_cmp.is_nn.Args", + "members": { + "a": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20.initializer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.approve.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.write": { + "pc": 632, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20.decrease_allowance.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.decrease_allowance.Args", + "members": { + "spender": { + "cairo_type": "felt", + "offset": 0 + }, + "subtracted_value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.presets.ERC20.balanceOf.Return": { + "type": "type_definition", + "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)" + }, + "openzeppelin.security.safemath.library.SafeUint256.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.constructor.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.constructor.Args", + "members": { + "initial_supply": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 3 + }, + "name": { + "cairo_type": "felt", + "offset": 0 + }, + "recipient": { + "cairo_type": "felt", + "offset": 5 + }, + "symbol": { + "cairo_type": "felt", + "offset": 1 + }, + "decimals": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 6 + }, + "starkware.cairo.common.uint256.bitwise_xor": { + "type": "alias", + "destination": "starkware.cairo.common.bitwise.bitwise_xor" + }, + "starkware.cairo.common.uint256.uint256_not.Return": { + "type": "type_definition", + "cairo_type": "(res: starkware.cairo.common.uint256.Uint256)" + }, + "starkware.starknet.common.syscalls.CallContract": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContract", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", + "offset": 5 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", + "offset": 0 + } + }, + "size": 7 + }, + "starkware.cairo.common.math.assert_nn.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_nn.Args", + "members": { + "a": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.GetCallerAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.Approval.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20._approve.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.ERC20_name.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "starkware.cairo.common.math.assert_le_felt.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.security.safemath.library.uint256_unsigned_div_rem": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_unsigned_div_rem" + }, + "__wrappers__.decreaseAllowance_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "openzeppelin.token.erc20.library.ERC20_balances.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.balance_of.Return": { + "type": "type_definition", + "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)" + }, + "openzeppelin.token.erc20.library.ERC20.transfer_from.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.transfer_from.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.cairo.common.math_cmp.is_nn.Return": { + "type": "type_definition", + "cairo_type": "felt" + }, + "__wrappers__.transferFrom.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.transferFrom" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.write.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.write.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.decreaseAllowance_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.cairo.common.math.assert_not_zero": { + "pc": 42, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20.allowance": { + "pc": 703, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.uint256.uint256_not.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_not.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.alloc.alloc.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.storage_read.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_read.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.constructor": { + "pc": 1040, + "type": "function", + "decorators": [ + "constructor" + ] + }, + "openzeppelin.security.safemath.library.SafeUint256.add": { + "pc": 309, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.presets.ERC20.symbol.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_le": { + "pc": 236, + "type": "function", + "decorators": [] + }, + "__wrappers__.decimals_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.name": { + "pc": 1078, + "type": "function", + "decorators": [ + "view" + ] + }, + "openzeppelin.token.erc20.presets.ERC20.symbol": { + "pc": 1093, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.cairo.common.uint256.uint256_sub.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.approve_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.approve_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(success: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.TxInfo": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.TxInfo", + "members": { + "account_contract_address": { + "cairo_type": "felt", + "offset": 1 + }, + "version": { + "cairo_type": "felt", + "offset": 0 + }, + "signature": { + "cairo_type": "felt*", + "offset": 4 + }, + "transaction_hash": { + "cairo_type": "felt", + "offset": 5 + }, + "chain_id": { + "cairo_type": "felt", + "offset": 6 + }, + "signature_len": { + "cairo_type": "felt", + "offset": 3 + }, + "nonce": { + "cairo_type": "felt", + "offset": 7 + }, + "max_fee": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 8 + }, + "starkware.starknet.common.syscalls.storage_write": { + "pc": 24, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", + "members": { + "m": { + "cairo_type": "felt", + "offset": 4 + }, + "r": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 5 + }, + "p": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 0 + }, + "q": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 2 + } + }, + "size": 7 + }, + "__wrappers__.decimals": { + "pc": 1169, + "type": "function", + "decorators": [ + "view" + ] + }, + "openzeppelin.token.erc20.library.ERC20.symbol.Return": { + "type": "type_definition", + "cairo_type": "(symbol: felt)" + }, + "starkware.cairo.common.math.assert_le_felt.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.get_caller_address": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.get_caller_address" + }, + "starkware.starknet.common.storage.assert_250_bit": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_250_bit" + }, + "__main__.name": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.name" + }, + "starkware.starknet.common.syscalls.LibraryCall": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.LibraryCall", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", + "offset": 5 + } + }, + "size": 7 + }, + "__wrappers__.increaseAllowance": { + "pc": 1390, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.decimals_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.decimals_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(decimals: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.uint256.uint256_neg": { + "pc": 256, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.emit_event.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.emit_event.Args", + "members": { + "keys": { + "cairo_type": "felt*", + "offset": 1 + }, + "keys_len": { + "cairo_type": "felt", + "offset": 0 + }, + "data": { + "cairo_type": "felt*", + "offset": 3 + }, + "data_len": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 4 + }, + "starkware.cairo.common.uint256.uint256_not": { + "pc": 248, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.GetTxSignatureRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.presets.ERC20.transferFrom.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.transferFrom.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "openzeppelin.token.erc20.library.ERC20.allowance.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.allowance.Args", + "members": { + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "spender": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_name.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "__wrappers__.name_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc20.library.ERC20_name.read": { + "pc": 416, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.presets.ERC20.balanceOf.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.name.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "starkware.cairo.common.alloc.alloc.Return": { + "type": "type_definition", + "cairo_type": "(ptr: felt*)" + }, + "starkware.cairo.common.uint256.uint256_add": { + "pc": 197, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.uint256.uint256_neg.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.allowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.decreaseAllowance": { + "pc": 1428, + "type": "function", + "decorators": [ + "external" + ] + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.symbol": { + "pc": 1108, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { + "type": "const", + "value": 256 + }, + "openzeppelin.token.erc20.library.ERC20.symbol.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.symbol.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_balances": { + "type": "namespace" + }, + "openzeppelin.token.erc20.library.Transfer.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "__wrappers__.increaseAllowance_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "openzeppelin.token.erc20.library.ERC20._transfer.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20._transfer.Args", + "members": { + "recipient": { + "cairo_type": "felt", + "offset": 1 + }, + "sender": { + "cairo_type": "felt", + "offset": 0 + }, + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4 + }, + "starkware.cairo.common.uint256.uint256_sub.Return": { + "type": "type_definition", + "cairo_type": "(res: starkware.cairo.common.uint256.Uint256)" + }, + "openzeppelin.token.erc20.library.ERC20_balances.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { + "type": "const", + "value": 1280709301550335749748 + }, + "starkware.starknet.common.syscalls.get_caller_address.Return": { + "type": "type_definition", + "cairo_type": "(caller_address: felt)" + }, + "starkware.cairo.common.math_cmp.is_le.Return": { + "type": "type_definition", + "cairo_type": "felt" + }, + "__wrappers__.transfer_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.transfer_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.symbol_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "openzeppelin.token.erc20.library.ERC20_name": { + "type": "namespace" + }, + "openzeppelin.token.erc20.library.ERC20.transfer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math_cmp.RC_BOUND": { + "type": "const", + "value": 340282366920938463463374607431768211456 + }, + "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "openzeppelin.token.erc20.presets.ERC20.transferFrom.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "starkware.cairo.common.uint256.uint256_add.Return": { + "type": "type_definition", + "cairo_type": "(res: starkware.cairo.common.uint256.Uint256, carry: felt)" + }, + "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { + "type": "const", + "value": 433017908768303439907196859243777073 + }, + "__wrappers__.transfer.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.transfer" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.write.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.write.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20._spend_allowance.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20._spend_allowance.Args", + "members": { + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "spender": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4 + }, + "openzeppelin.token.erc20.library.ERC20.total_supply.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.decimals.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_le.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_le.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.storage.normalize_address.is_small": { + "type": "reference", + "full_name": "starkware.starknet.common.storage.normalize_address.is_small", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 11, + "offset": 1 + }, + "pc": 116, + "value": "[cast(ap + (-1), felt*)]" + } + ] + }, + "__wrappers__.totalSupply_encode_return": { + "pc": 1129, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.math.assert_250_bit.low": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_250_bit.low", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 9, + "offset": 0 + }, + "pc": 56, + "value": "[cast([fp + (-4)], felt*)]" + } + ] + }, + "__main__.approve": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.approve" + }, + "openzeppelin.token.erc20.library.ERC20.name": { + "pc": 672, + "type": "function", + "decorators": [] + }, + "__wrappers__.totalSupply_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.totalSupply_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.uint256.assert_in_range": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_in_range" + }, + "openzeppelin.token.erc20.library.ERC20_balances.write.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.write.Args", + "members": { + "value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + }, + "account": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "__main__.constructor": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.constructor" + }, + "openzeppelin.token.erc20.library.Approval": { + "type": "namespace" + }, + "openzeppelin.token.erc20.library.ERC20_balances.addr.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.addr.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.addr": { + "pc": 594, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_name.addr": { + "pc": 411, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20._mint.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20._mint.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.addr.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.dict_access.DictAccess": { + "type": "struct", + "full_name": "starkware.cairo.common.dict_access.DictAccess", + "members": { + "key": { + "cairo_type": "felt", + "offset": 0 + }, + "new_value": { + "cairo_type": "felt", + "offset": 2 + }, + "prev_value": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20._spend_allowance": { + "pc": 971, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.math.assert_le_felt.range_check_ptr": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_le_felt.range_check_ptr", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 69, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 10, + "offset": 8 + }, + "pc": 79, + "value": "cast([fp + (-5)] + 4, felt)" + } + ] + }, + "starkware.cairo.common.uint256.uint256_lt": { + "pc": 219, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.uint256.uint256_lt.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_lt.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + }, + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4 + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { + "type": "const", + "value": 436233452754198157705746250789557519228244616562 + }, + "openzeppelin.token.erc20.library.ERC20._transfer.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20._transfer.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.addr.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.GetContractAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.transferFrom.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.security.safemath.library.SafeUint256.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.StorageReadRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", + "members": { + "address": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.ERC20.transfer_from": { + "pc": 726, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 3, + "offset": 0 + }, + "pc": 16, + "value": "[cast(fp + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 3, + "offset": 1 + }, + "pc": 20, + "value": "cast([fp + (-4)] + 3, felt*)" + } + ] + }, + "openzeppelin.token.erc20.library.ERC20.approve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.constructor.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.constructor.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.name_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "openzeppelin.token.erc20.library.ERC20._spend_allowance.SIZEOF_LOCALS": { + "type": "const", + "value": 4 + }, + "openzeppelin.token.erc20.library.ERC20_balances.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "openzeppelin.token.erc20.library.Transfer.emit.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.Transfer.emit.Args", + "members": { + "from_": { + "cairo_type": "felt", + "offset": 0 + }, + "to": { + "cairo_type": "felt", + "offset": 1 + }, + "value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4 + }, + "openzeppelin.token.erc20.library.ERC20.transfer": { + "pc": 711, + "type": "function", + "decorators": [] + }, + "__wrappers__.decimals.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.addr": { + "pc": 501, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.math.assert_250_bit.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_250_bit.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.addr": { + "pc": 441, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_balances.read.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.read.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "__wrappers__.transferFrom_encode_return": { + "pc": 1304, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.presets.ERC20.totalSupply.Return": { + "type": "type_definition", + "cairo_type": "(totalSupply: starkware.cairo.common.uint256.Uint256)" + }, + "__wrappers__.decreaseAllowance.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.decreaseAllowance.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_balances.addr": { + "pc": 542, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.presets.ERC20.balanceOf": { + "pc": 1184, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.cairo.common.uint256.uint256_eq.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "openzeppelin.utils.constants.library.DEFAULT_ADMIN_ROLE": { + "type": "const", + "value": 0 + }, + "__wrappers__.transferFrom.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.transferFrom.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.security.safemath.library.SafeUint256.add.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.increaseAllowance_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.addr.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { + "type": "const", + "value": 25500403217443378527601783667 + }, + "starkware.starknet.common.syscalls.GetTxSignatureResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", + "members": { + "signature_len": { + "cairo_type": "felt", + "offset": 0 + }, + "signature": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.increaseAllowance.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.token.erc20.library.ERC20.increase_allowance": { + "pc": 767, + "type": "function", + "decorators": [] + }, + "__wrappers__.decreaseAllowance.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.token.erc20.library.Approval.emit.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.Approval.emit.Args", + "members": { + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "spender": { + "cairo_type": "felt", + "offset": 1 + }, + "value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4 + }, + "openzeppelin.token.erc20.library.ERC20_name.addr.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_name.addr.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.approve_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.read.Return": { + "type": "type_definition", + "cairo_type": "(total_supply: starkware.cairo.common.uint256.Uint256)" + }, + "openzeppelin.token.erc20.presets.ERC20.decimals": { + "pc": 1154, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.cairo.common.uint256.assert_nn_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_nn_le" + }, + "starkware.cairo.common.math_cmp.is_nn.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.symbol.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { + "type": "const", + "value": 21167594061783206823196716140 + }, + "__wrappers__.symbol.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.security.safemath.library.Uint256": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.Uint256" + }, + "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", + "members": { + "payload_ptr": { + "cairo_type": "felt*", + "offset": 3 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "payload_size": { + "cairo_type": "felt", + "offset": 2 + }, + "to_address": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4 + }, + "__wrappers__.transferFrom.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_name.read.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_name.read.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.approve.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.approve.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.decimals.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.decimals.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.alloc.alloc": { + "pc": 0, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.math.assert_250_bit.UPPER_BOUND": { + "type": "const", + "value": 1809251394333065553493296640760748560207343510400633813116524750123642650624 + }, + "starkware.cairo.common.math.assert_le.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.uint256.get_ap": { + "type": "alias", + "destination": "starkware.cairo.common.registers.get_ap" + }, + "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { + "type": "const", + "value": 1592190833581991703053805829594610833820054387 + }, + "openzeppelin.utils.constants.library.IERC1155_ID": { + "type": "const", + "value": 3652614694 + }, + "starkware.cairo.common.bool.TRUE": { + "type": "const", + "value": 1 + }, + "starkware.cairo.common.uint256.uint256_check.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_check.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.math.assert_le.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_le.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20_balances.write": { + "pc": 576, + "type": "function", + "decorators": [] + }, + "__wrappers__.constructor_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.write": { + "pc": 459, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.math_cmp.is_nn.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math_cmp.is_nn.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.bitwise.ALL_ONES": { + "type": "const", + "value": 3618502788666131106986593281521497120414687020801267626233049500247285301247 + }, + "openzeppelin.token.erc20.library.ERC20.decrease_allowance.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "starkware.cairo.common.math.assert_le_felt.b": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_le_felt.b", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 69, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "__wrappers__.increaseAllowance.Args": { + "type": "struct", + "full_name": "__wrappers__.increaseAllowance.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.name.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.balance_of": { + "pc": 696, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_symbol.read.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.read.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "__wrappers__.approve.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.approve" + }, + "openzeppelin.token.erc20.library.UINT8_MAX": { + "type": "alias", + "destination": "openzeppelin.utils.constants.library.UINT8_MAX" + }, + "__wrappers__.totalSupply.Args": { + "type": "struct", + "full_name": "__wrappers__.totalSupply.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.assert_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_le" + }, + "openzeppelin.token.erc20.library.Transfer.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.security.safemath.library.SafeUint256.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.security.safemath.library.SafeUint256.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.uint256_not": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_not" + }, + "__wrappers__.decimals_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "__wrappers__.balanceOf": { + "pc": 1201, + "type": "function", + "decorators": [ + "view" + ] + }, + "openzeppelin.token.erc20.library.ERC20_symbol.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.write.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.write.Args", + "members": { + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "spender": { + "cairo_type": "felt", + "offset": 1 + }, + "value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4 + }, + "__wrappers__.name_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.name_encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(name: felt)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.ERC20.symbol.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "openzeppelin.token.erc20.presets.ERC20.increaseAllowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.bitwise_and": { + "type": "alias", + "destination": "starkware.cairo.common.bitwise.bitwise_and" + }, + "openzeppelin.token.erc20.presets.ERC20.name": { + "pc": 1063, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.cairo.common.uint256.uint256_eq.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_le.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_le.Args", + "members": { + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 4 + }, + "starkware.cairo.common.math.assert_250_bit.HIGH_BOUND": { + "type": "const", + "value": 5316911983139663491615228241121378304 + }, + "starkware.cairo.common.hash.hash2.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.name.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.name.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.cairo.common.uint256.uint256_sub": { + "pc": 271, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.write.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.write.Args", + "members": { + "value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.balanceOf_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.balanceOf_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.uint256.uint256_eq": { + "pc": 287, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.uint256.uint256_neg.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_neg.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.GetBlockNumber": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.utils.constants.library.IACCESSCONTROL_ID": { + "type": "const", + "value": 2036718347 + }, + "starkware.starknet.common.syscalls.GetBlockTimestamp": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_name.write.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_name.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.math.assert_250_bit.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_250_bit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20._mint": { + "pc": 831, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.presets.ERC20.name.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.name.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_name.write": { + "pc": 429, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "starkware.cairo.common.uint256.uint256_sub.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_sub.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "starkware.starknet.common.syscalls.Deploy": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.Deploy", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", + "offset": 6 + } + }, + "size": 9 + }, + "__main__.transferFrom": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.transferFrom" + }, + "openzeppelin.token.erc20.library.ERC20._mint.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.decimals.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.decimals.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.StorageWrite": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageWrite", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "address": { + "cairo_type": "felt", + "offset": 1 + }, + "value": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.cairo.common.math.assert_250_bit": { + "pc": 56, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance.Args", + "members": { + "spender": { + "cairo_type": "felt", + "offset": 0 + }, + "subtracted_value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + } + }, + "size": 3 + }, + "__wrappers__.symbol.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.symbol.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.balanceOf.Args": { + "type": "struct", + "full_name": "__wrappers__.balanceOf.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20.total_supply.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.total_supply.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "__wrappers__.decreaseAllowance_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc20.presets.ERC20.allowance.Return": { + "type": "type_definition", + "cairo_type": "(remaining: starkware.cairo.common.uint256.Uint256)" + }, + "openzeppelin.token.erc20.presets.ERC20.transferFrom.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.decimals.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.decimals.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.uint256.uint256_add.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_add.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + }, + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4 + }, + "__wrappers__.name.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.token.erc20.library.ERC20.transfer_from.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.transfer_from.Args", + "members": { + "recipient": { + "cairo_type": "felt", + "offset": 1 + }, + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "sender": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4 + }, + "openzeppelin.token.erc20.library.ERC20_balances.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "__wrappers__.approve_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.transferFrom_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc20.library.uint256_eq": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_eq" + }, + "openzeppelin.token.erc20.library.Approval.emit.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.Approval.emit.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "__wrappers__.balanceOf_encode_return": { + "pc": 1191, + "type": "function", + "decorators": [] + }, + "__wrappers__.transferFrom_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "openzeppelin.token.erc20.library.ERC20.transfer.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.transfer.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.allowance.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.allowance.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.cairo.common.math.assert_le.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_le.Args", + "members": { + "a": { + "cairo_type": "felt", + "offset": 0 + }, + "b": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "__wrappers__.balanceOf.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.addr.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.addr.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.uint256.uint256_check.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.allowance_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.allowance_encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(remaining: starkware.cairo.common.uint256.Uint256)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "__wrappers__.allowance": { + "pc": 1237, + "type": "function", + "decorators": [ + "view" + ] + }, + "openzeppelin.token.erc20.library.Approval.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "__wrappers__.totalSupply.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.security.safemath.library.uint256_lt": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_lt" + }, + "__wrappers__.decreaseAllowance_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.decreaseAllowance_encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(success: felt)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.ERC20.initializer.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.initializer.Args", + "members": { + "name": { + "cairo_type": "felt", + "offset": 0 + }, + "symbol": { + "cairo_type": "felt", + "offset": 1 + }, + "decimals": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "__main__.balanceOf": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.balanceOf" + }, + "openzeppelin.token.erc20.library.ERC20.allowance.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.allowance.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "__wrappers__.approve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20._approve.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20._approve.Args", + "members": { + "spender": { + "cairo_type": "felt", + "offset": 1 + }, + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "owner": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4 + }, + "starkware.cairo.common.math.assert_250_bit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.decreaseAllowance_encode_return": { + "pc": 1419, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.symbol.Return": { + "type": "type_definition", + "cairo_type": "(symbol: felt)" + }, + "starkware.cairo.common.math.assert_nn.a": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_nn.a", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 7, + "offset": 0 + }, + "pc": 47, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "starkware.starknet.common.storage.normalize_address.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.storage.normalize_address.Args", + "members": { + "addr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.utils.constants.library.ON_ERC1155_BATCH_RECEIVED_SELECTOR": { + "type": "const", + "value": 3155786881 + }, + "starkware.starknet.common.syscalls.GetBlockNumberResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", + "members": { + "block_number": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20.transfer.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "openzeppelin.token.erc20.library.Transfer.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "starkware.cairo.common.math.assert_le_felt.a": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_le_felt.a", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 69, + "value": "[cast(fp + (-4), felt*)]" + } + ] + }, + "__main__.transfer": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.transfer" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.uint256.BitwiseBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" + }, + "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.name.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.name.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.security.safemath.library.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "starkware.cairo.common.math_cmp.is_le": { + "pc": 187, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "starkware.cairo.common.uint256.is_le": { + "type": "alias", + "destination": "starkware.cairo.common.math_cmp.is_le" + }, + "starkware.cairo.common.math.assert_nn": { + "pc": 47, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.presets.ERC20.totalSupply.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.utils.constants.library.IERC165_ID": { + "type": "const", + "value": 33540519 + }, + "openzeppelin.utils.constants.library.IERC721_METADATA_ID": { + "type": "const", + "value": 1532892063 + }, + "starkware.cairo.common.uint256.uint256_check.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_check.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.presets.ERC20.Uint256": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.Uint256" + }, + "__wrappers__.symbol_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.symbol_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(symbol: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.security.safemath.library.uint256_check": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_check" + }, + "openzeppelin.token.erc20.library.ERC20_balances.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "__wrappers__.totalSupply.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.totalSupply" + }, + "openzeppelin.token.erc20.library.ERC20_balances.write.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.write.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "__wrappers__.increaseAllowance_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.allowance.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.allowance.Args", + "members": { + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "spender": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.security.safemath.library.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.transferFrom": { + "pc": 1294, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.uint256.uint256_eq.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_eq.Args", + "members": { + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 4 + }, + "__wrappers__.approve": { + "pc": 1352, + "type": "function", + "decorators": [ + "external" + ] + }, + "openzeppelin.token.erc20.presets.ERC20.approve.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.approve.Args", + "members": { + "spender": { + "cairo_type": "felt", + "offset": 0 + }, + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.GetBlockNumberRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "openzeppelin.token.erc20.presets.ERC20.approve": { + "pc": 1334, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.balanceOf_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "__wrappers__.symbol.Args": { + "type": "struct", + "full_name": "__wrappers__.symbol.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.ec_point.EcPoint": { + "type": "struct", + "full_name": "starkware.cairo.common.ec_point.EcPoint", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.math.assert_250_bit.high": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_250_bit.high", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 9, + "offset": 0 + }, + "pc": 56, + "value": "[cast([fp + (-4)] + 1, felt*)]" + } + ] + }, + "starkware.starknet.common.syscalls.DeployRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.DeployRequest", + "members": { + "deploy_from_zero": { + "cairo_type": "felt", + "offset": 5 + }, + "contract_address_salt": { + "cairo_type": "felt", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "constructor_calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "constructor_calldata": { + "cairo_type": "felt*", + "offset": 4 + } + }, + "size": 6 + }, + "openzeppelin.token.erc20.presets.ERC20.increaseAllowance.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "openzeppelin.token.erc20.library.ERC20._transfer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.write.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.write.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.balanceOf.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.balanceOf" + }, + "openzeppelin.security.safemath.library.uint256_add": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_add" + }, + "openzeppelin.token.erc20.library.Approval.SELECTOR": { + "type": "const", + "value": 544914742286571513055574265148471203182105283038408585630116262969508767999 + }, + "__wrappers__.symbol_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.token.erc20.library.ERC20._mint.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.Approval.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "starkware.starknet.common.storage.normalize_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.increase_allowance.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.increase_allowance.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.presets.ERC20.name.Return": { + "type": "type_definition", + "cairo_type": "(name: felt)" + }, + "starkware.cairo.common.math_cmp.is_nn.out_of_range": { + "pc": 164, + "type": "label" + }, + "openzeppelin.security.safemath.library.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "openzeppelin.token.erc20.library.ERC20.approve.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.approve.Args", + "members": { + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + }, + "spender": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.totalSupply_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "starkware.cairo.common.math_cmp.is_le.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math_cmp.is_le.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.bitwise.BitwiseBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" + }, + "__wrappers__.allowance_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.read.Return": { + "type": "type_definition", + "cairo_type": "(symbol: felt)" + }, + "openzeppelin.utils.constants.library.IERC721_RECEIVER_ID": { + "type": "const", + "value": 353073666 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.CallContractResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContractResponse", + "members": { + "retdata_size": { + "cairo_type": "felt", + "offset": 0 + }, + "retdata": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.presets.ERC20.constructor.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.math.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "openzeppelin.token.erc20.library.ERC20_name.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.totalSupply": { + "pc": 1139, + "type": "function", + "decorators": [ + "view" + ] + }, + "__wrappers__.increaseAllowance_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.increaseAllowance_encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(success: felt)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.approve_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.approve_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.uint256.Uint256": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.Uint256", + "members": { + "high": { + "cairo_type": "felt", + "offset": 1 + }, + "low": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.security.safemath.library.uint256_le": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_le" + }, + "starkware.starknet.common.syscalls.GetTxInfo": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfo", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.LibraryCallRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", + "members": { + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 5 + }, + "starkware.starknet.common.syscalls.DeployResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.DeployResponse", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 0 + }, + "constructor_retdata": { + "cairo_type": "felt*", + "offset": 2 + }, + "constructor_retdata_size": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20.name.Return": { + "type": "type_definition", + "cairo_type": "(name: felt)" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.write.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "__wrappers__.transfer_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.transfer_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(success: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.presets.ERC20.transfer.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.transfer.Args", + "members": { + "recipient": { + "cairo_type": "felt", + "offset": 0 + }, + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { + "type": "const", + "value": 75202468540281 + }, + "__wrappers__.increaseAllowance.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.increaseAllowance.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.name.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.name.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.uint256.pow": { + "type": "alias", + "destination": "starkware.cairo.common.pow.pow" + }, + "openzeppelin.token.erc20.library.ERC20.balance_of.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.balance_of.Args", + "members": { + "account": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20_name.addr.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_name.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.ERC20_name.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.ALL_ONES": { + "type": "const", + "value": 340282366920938463463374607431768211455 + }, + "__wrappers__.balanceOf.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_add.a": { + "type": "reference", + "full_name": "starkware.cairo.common.uint256.uint256_add.a", + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "references": [ + { + "ap_tracking_data": { + "group": 15, + "offset": 0 + }, + "pc": 197, + "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" + } + ] + }, + "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", + "members": { + "x_xor_y": { + "cairo_type": "felt", + "offset": 3 + }, + "x_or_y": { + "cairo_type": "felt", + "offset": 4 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + }, + "x_and_y": { + "cairo_type": "felt", + "offset": 2 + }, + "x": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 5 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.write": { + "pc": 525, + "type": "function", + "decorators": [] + }, + "__wrappers__.balanceOf_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", + "members": { + "block_timestamp": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.totalSupply_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.security.safemath.library.SafeUint256.add.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.security.safemath.library.SafeUint256.add.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.decimals": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.decimals" + }, + "starkware.cairo.common.math.assert_le.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20._spend_allowance.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.ERC20.balance_of.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", + "members": { + "output": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 8 + }, + "input": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 0 + } + }, + "size": 16 + }, + "starkware.cairo.common.math.assert_250_bit.SHIFT": { + "type": "const", + "value": 340282366920938463463374607431768211456 + }, + "openzeppelin.token.erc20.presets.ERC20.balanceOf.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.balanceOf.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "__main__.symbol": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.symbol" + }, + "openzeppelin.token.erc20.library.Approval.emit": { + "pc": 384, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_allowances.read.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.read.Args", + "members": { + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "spender": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "__wrappers__.transferFrom.Args": { + "type": "struct", + "full_name": "__wrappers__.transferFrom.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.decreaseAllowance.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance" + }, + "openzeppelin.token.erc20.library.ERC20_balances.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "starkware.cairo.common.math_cmp.assert_lt_felt": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_lt_felt" + }, + "starkware.cairo.common.pow.get_ap": { + "type": "alias", + "destination": "starkware.cairo.common.registers.get_ap" + }, + "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { + "type": "const", + "value": 24294903732626645868215235778792757751152 + }, + "__wrappers__.totalSupply_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.totalSupply_encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(totalSupply: starkware.cairo.common.uint256.Uint256)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.cairo.common.math.assert_le_felt": { + "pc": 69, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "starkware.cairo.common.math.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "openzeppelin.token.erc20.presets.ERC20.increaseAllowance": { + "pc": 1372, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.transfer": { + "pc": 1274, + "type": "function", + "decorators": [ + "external" + ] + }, + "openzeppelin.utils.constants.library.TRANSACTION_VERSION": { + "type": "const", + "value": 1 + }, + "starkware.cairo.common.alloc.alloc.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.alloc.alloc.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.math.assert_nn.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_nn.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.math_cmp.is_nn": { + "pc": 154, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "openzeppelin.token.erc20.library.ERC20.allowance.Return": { + "type": "type_definition", + "cairo_type": "(remaining: starkware.cairo.common.uint256.Uint256)" + }, + "openzeppelin.token.erc20.library.ERC20_balances.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_name.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "openzeppelin.token.erc20.library.ERC20.decimals.Return": { + "type": "type_definition", + "cairo_type": "(decimals: felt)" + }, + "openzeppelin.token.erc20.library.ERC20_balances.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.constructor.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.constructor" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.read.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.read.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.presets.ERC20.approve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.read.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.read.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20.name.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.name.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.presets.ERC20.increaseAllowance.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.increaseAllowance.Args", + "members": { + "added_value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + }, + "spender": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "__wrappers__.transfer_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "__wrappers__.transfer_encode_return": { + "pc": 1265, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.uint256.uint256_add.SIZEOF_LOCALS": { + "type": "const", + "value": 4 + }, + "starkware.cairo.common.uint256.uint256_add.carry_low": { + "type": "reference", + "full_name": "starkware.cairo.common.uint256.uint256_add.carry_low", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 15, + "offset": 4 + }, + "pc": 199, + "value": "[cast(fp + 2, felt*)]" + } + ] + }, + "__wrappers__.allowance_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.allowance_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", + "members": { + "sequencer_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 2, + "offset": 0 + }, + "pc": 9, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 2, + "offset": 1 + }, + "pc": 12, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ] + }, + "openzeppelin.token.erc20.presets.ERC20.balanceOf.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.balanceOf.Args", + "members": { + "account": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.utils.constants.library.INVALID_ID": { + "type": "const", + "value": 4294967295 + }, + "starkware.cairo.common.uint256.uint256_check": { + "pc": 192, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.storage.normalize_address.is_250": { + "type": "reference", + "full_name": "starkware.starknet.common.storage.normalize_address.is_250", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 11, + "offset": 2 + }, + "pc": 134, + "value": "[cast(ap + (-1), felt*)]" + } + ] + }, + "starkware.starknet.common.syscalls.storage_read": { + "pc": 16, + "type": "function", + "decorators": [] + }, + "__wrappers__.transfer.Args": { + "type": "struct", + "full_name": "__wrappers__.transfer.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.security.safemath.library.SafeUint256.sub_le": { + "pc": 330, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20.total_supply.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.total_supply.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20._transfer.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.uint256.uint256_lt.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "starkware.starknet.common.syscalls.GetContractAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.allowance_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.addr.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.addr.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.name.Args": { + "type": "struct", + "full_name": "__wrappers__.name.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { + "type": "const", + "value": 1448089128652340074717162277007973 + }, + "starkware.cairo.common.hash.hash2.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.hash.hash2.ImplicitArgs", + "members": { + "hash_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20.initializer.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.initializer.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.write.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.write.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.storage.normalize_address.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "openzeppelin.token.erc20.library.ERC20_decimals": { + "type": "namespace" + }, + "__wrappers__.balanceOf_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.decimals_encode_return": { + "pc": 1160, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20._approve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.read.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.read.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.name_encode_return": { + "pc": 1069, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20.decimals": { + "pc": 690, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.Transfer.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.Transfer.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20.total_supply.Return": { + "type": "type_definition", + "cairo_type": "(total_supply: starkware.cairo.common.uint256.Uint256)" + }, + "__main__.allowance": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.allowance" + }, + "__wrappers__.symbol_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.symbol_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "openzeppelin.utils.constants.library.IERC721_ENUMERABLE_ID": { + "type": "const", + "value": 2014223715 + }, + "starkware.cairo.common.uint256.uint256_lt.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { + "type": "alias", + "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState" + }, + "__wrappers__.totalSupply.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.totalSupply.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.write.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20.decimals.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.approve": { + "pc": 747, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { + "type": "const", + "value": 6219495360805491471215297013070624192820083 + }, + "openzeppelin.token.erc20.library.Transfer.SELECTOR": { + "type": "const", + "value": 271746229759260285552388728919865295615886751538523744128730118297934206697 + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { + "type": "const", + "value": 92376026794327011772951660 + }, + "__main__.decreaseAllowance": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance" + }, + "openzeppelin.token.erc20.library.ERC20.decrease_allowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.ERC20.decrease_allowance": { + "pc": 798, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_balances.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_3_HIGH": { + "type": "const", + "value": 3544607988759775765608368578435044694 + }, + "openzeppelin.token.erc20.library.ERC20_symbol": { + "type": "namespace" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.read": { + "pc": 506, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_decimals.addr": { + "pc": 471, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.math.assert_not_zero.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.storage.normalize_address.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.storage.normalize_address.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.symbol.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.symbol.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.emit_event": { + "pc": 32, + "type": "function", + "decorators": [] + }, + "__wrappers__.decreaseAllowance_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.decreaseAllowance_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.read.Return": { + "type": "type_definition", + "cairo_type": "(decimals: felt)" + }, + "openzeppelin.token.erc20.presets.ERC20.allowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.decimals.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.decimals.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "__wrappers__.constructor.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "__main__.increaseAllowance": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.increaseAllowance" + }, + "openzeppelin.token.erc20.library.ERC20.total_supply": { + "pc": 684, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_allowances.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.cairo_builtins.EcPoint": { + "type": "alias", + "destination": "starkware.cairo.common.ec_point.EcPoint" + }, + "__wrappers__.decreaseAllowance.Args": { + "type": "struct", + "full_name": "__wrappers__.decreaseAllowance.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.symbol.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.symbol" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.write": { + "pc": 489, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.Approval.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.read": { + "pc": 611, + "type": "function", + "decorators": [] + }, + "__wrappers__.transfer_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.security.safemath.library.SafeUint256": { + "type": "namespace" + }, + "openzeppelin.token.erc20.library.ERC20.increase_allowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.Transfer.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.Transfer.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.math_cmp.is_nn.a": { + "type": "reference", + "full_name": "starkware.cairo.common.math_cmp.is_nn.a", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 12, + "offset": 0 + }, + "pc": 154, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "starkware.cairo.common.pow.assert_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_le" + }, + "starkware.cairo.common.uint256.SHIFT": { + "type": "const", + "value": 340282366920938463463374607431768211456 + }, + "openzeppelin.token.erc20.library.ERC20_balances.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "__wrappers__.increaseAllowance_encode_return": { + "pc": 1381, + "type": "function", + "decorators": [] + }, + "__wrappers__.symbol_encode_return": { + "pc": 1099, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_allowances.addr.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.addr.Args", + "members": { + "spender": { + "cairo_type": "felt", + "offset": 1 + }, + "owner": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.ERC20_balances.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.decreaseAllowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_name.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_name.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.transferFrom": { + "pc": 1313, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { + "type": "alias", + "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState" + }, + "starkware.cairo.common.uint256.assert_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_le" + }, + "openzeppelin.token.erc20.presets.ERC20.transfer.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.transfer.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { + "type": "const", + "value": 20853273475220472486191784820 + }, + "__main__.totalSupply": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.totalSupply" + }, + "__wrappers__.totalSupply.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.Approval.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { + "type": "const", + "value": 23274015802972845247556842986379118667122 + }, + "starkware.cairo.common.uint256.uint256_le.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { + "type": "const", + "value": 100890693370601760042082660 + }, + "openzeppelin.security.safemath.library.SafeUint256.sub_le.Args": { + "type": "struct", + "full_name": "openzeppelin.security.safemath.library.SafeUint256.sub_le.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + }, + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4 + }, + "openzeppelin.token.erc20.presets.ERC20.approve.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.approve.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_balances.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.addr.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.addr.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.symbol.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.symbol.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20._approve": { + "pc": 939, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.GetContractAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddress", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.ERC20_name.read.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_name.read.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.GetTxSignature": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignature", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.get_caller_address": { + "pc": 9, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20.increase_allowance.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "__wrappers__.allowance.Args": { + "type": "struct", + "full_name": "__wrappers__.allowance.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20.allowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.approve.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.approve.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.read.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.read.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.Transfer.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.token.erc20.library.ERC20.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GetSequencerAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.StorageReadResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.get_caller_address.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.transfer.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "__wrappers__.increaseAllowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.hash.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "__wrappers__.approve.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "__wrappers__.approve_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.transfer.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.transfer.Args", + "members": { + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + }, + "recipient": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.presets.ERC20.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "__wrappers__.increaseAllowance_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.increaseAllowance_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.Transfer.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "openzeppelin.token.erc20.presets.ERC20.totalSupply": { + "pc": 1123, + "type": "function", + "decorators": [ + "view" + ] + }, + "__wrappers__.transfer_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.transferFrom_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.cairo.common.math.assert_not_zero.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_not_zero.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20._approve.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20._approve.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_balances.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.ERC20.initializer": { + "pc": 651, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.math_cmp.is_le.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_add.carry_high": { + "type": "reference", + "full_name": "starkware.cairo.common.uint256.uint256_add.carry_high", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 15, + "offset": 4 + }, + "pc": 199, + "value": "[cast(fp + 3, felt*)]" + } + ] + }, + "starkware.cairo.common.registers.get_fp_and_pc": { + "type": "alias", + "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc" + }, + "starkware.cairo.common.uint256.uint256_check.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.constructor": { + "pc": 1026, + "type": "function", + "decorators": [ + "constructor" + ] + }, + "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 4, + "offset": 0 + }, + "pc": 24, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 4, + "offset": 1 + }, + "pc": 29, + "value": "cast([fp + (-5)] + 3, felt*)" + } + ] + }, + "starkware.cairo.common.keccak_state.KeccakBuiltinState": { + "type": "struct", + "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "members": { + "s7": { + "cairo_type": "felt", + "offset": 7 + }, + "s0": { + "cairo_type": "felt", + "offset": 0 + }, + "s6": { + "cairo_type": "felt", + "offset": 6 + }, + "s2": { + "cairo_type": "felt", + "offset": 2 + }, + "s5": { + "cairo_type": "felt", + "offset": 5 + }, + "s1": { + "cairo_type": "felt", + "offset": 1 + }, + "s3": { + "cairo_type": "felt", + "offset": 3 + }, + "s4": { + "cairo_type": "felt", + "offset": 4 + } + }, + "size": 8 + }, + "__wrappers__.name_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.cairo.common.math_cmp.is_le.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math_cmp.is_le.Args", + "members": { + "b": { + "cairo_type": "felt", + "offset": 1 + }, + "a": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.security.safemath.library.uint256_eq": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_eq" + }, + "openzeppelin.token.erc20.library.ERC20_name.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_name.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20.balance_of.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.balance_of.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.Approval.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.Approval.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.increaseAllowance.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.increaseAllowance.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20.increase_allowance.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.increase_allowance.Args", + "members": { + "spender": { + "cairo_type": "felt", + "offset": 0 + }, + "added_value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.presets.ERC20.totalSupply.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.totalSupply.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20.decrease_allowance.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.decrease_allowance.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.presets.ERC20.transferFrom.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.transferFrom.Args", + "members": { + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "recipient": { + "cairo_type": "felt", + "offset": 1 + }, + "sender": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4 + }, + "starkware.starknet.common.syscalls.storage_read.Return": { + "type": "type_definition", + "cairo_type": "(value: felt)" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.read.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.read.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.cairo.common.registers.get_ap": { + "type": "alias", + "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap" + }, + "openzeppelin.security.safemath.library.SafeUint256.sub_le.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.utils.constants.library.ON_ERC1155_RECEIVED_SELECTOR": { + "type": "const", + "value": 4063915617 + }, + "starkware.starknet.common.syscalls.emit_event.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.ERC20_name.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "starkware.starknet.common.syscalls.GetCallerAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", + "members": { + "caller_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20_name.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.security.safemath.library.SafeUint256.add.Args": { + "type": "struct", + "full_name": "openzeppelin.security.safemath.library.SafeUint256.add.Args", + "members": { + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 4 + }, + "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_name.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.transferFrom_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.transferFrom_encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(success: felt)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_2_HIGH": { + "type": "const", + "value": 5316911983139663648412552867652567041 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { + "type": "const", + "value": 1448089106835523001438702345020786 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "__wrappers__.transfer.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.transfer.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.math.assert_nn.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.security.safemath.library.SafeUint256.sub_le.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.security.safemath.library.SafeUint256.sub_le.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20_name.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_name.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.bool.FALSE": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "__wrappers__.constructor.Args": { + "type": "struct", + "full_name": "__wrappers__.constructor.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.read": { + "pc": 446, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.hash.hash2.Return": { + "type": "type_definition", + "cairo_type": "(result: felt)" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "openzeppelin.token.erc20.library.Transfer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.allowance.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.allowance" + }, + "openzeppelin.token.erc20.presets.ERC20.transfer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_add.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_add.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.presets.ERC20.ERC20": { + "type": "alias", + "destination": "openzeppelin.token.erc20.library.ERC20" + }, + "openzeppelin.token.erc20.library.ERC20._transfer": { + "pc": 883, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "__wrappers__.allowance.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.token.erc20.library.ERC20.decimals.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.decimals.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.uint256.HALF_SHIFT": { + "type": "const", + "value": 18446744073709551616 + }, + "starkware.cairo.common.uint256.assert_not_zero": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_not_zero" + }, + "starkware.starknet.common.syscalls.GetTxInfoRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.math.assert_le_felt.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_le_felt.Args", + "members": { + "a": { + "cairo_type": "felt", + "offset": 0 + }, + "b": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.ReplaceClass": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.ReplaceClass", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + } + }, + "hints": { + "0": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "starkware.cairo.common.alloc", + "starkware.cairo.common.alloc.alloc" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "12": [ + { + "code": "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_caller_address" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 2, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 0 + } + } + } + ], + "20": [ + { + "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_read" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 3, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 1 + } + } + } + ], + "29": [ + { + "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_write" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 4, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 2 + } + } + } + ], + "39": [ + { + "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 5, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 3 + } + } + } + ], + "42": [ + { + "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.value)\nassert ids.value % PRIME != 0, f'assert_not_zero failed: {ids.value} = 0.'", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_not_zero" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 6, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_not_zero.value": 4 + } + } + } + ], + "47": [ + { + "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert 0 <= ids.a % PRIME < range_check_builtin.bound, f'a = {ids.a} is out of range.'", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_nn" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 7, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_nn.a": 5 + } + } + } + ], + "56": [ + { + "code": "from starkware.cairo.common.math_utils import as_int\n\n# Correctness check.\nvalue = as_int(ids.value, PRIME) % PRIME\nassert value < ids.UPPER_BOUND, f'{value} is outside of the range [0, 2**250).'\n\n# Calculation for the assertion.\nids.high, ids.low = divmod(ids.value, ids.SHIFT)", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_250_bit" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 9, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_250_bit.low": 7, + "starkware.cairo.common.math.assert_250_bit.high": 8, + "starkware.cairo.common.math.assert_250_bit.value": 6 + } + } + } + ], + "69": [ + { + "code": "import itertools\n\nfrom starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\na = ids.a % PRIME\nb = ids.b % PRIME\nassert a <= b, f'a = {a} is not less than or equal to b = {b}.'\n\n# Find an arc less than PRIME / 3, and another less than PRIME / 2.\nlengths_and_indices = [(a, 0), (b - a, 1), (PRIME - 1 - b, 2)]\nlengths_and_indices.sort()\nassert lengths_and_indices[0][0] <= PRIME // 3 and lengths_and_indices[1][0] <= PRIME // 2\nexcluded = lengths_and_indices[2][1]\n\nmemory[ids.range_check_ptr + 1], memory[ids.range_check_ptr + 0] = (\n divmod(lengths_and_indices[0][0], ids.PRIME_OVER_3_HIGH))\nmemory[ids.range_check_ptr + 3], memory[ids.range_check_ptr + 2] = (\n divmod(lengths_and_indices[1][0], ids.PRIME_OVER_2_HIGH))", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 10, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_le_felt.a": 9, + "starkware.cairo.common.math.assert_le_felt.range_check_ptr": 11, + "starkware.cairo.common.math.assert_le_felt.b": 10 + } + } + } + ], + "79": [ + { + "code": "memory[ap] = 1 if excluded != 0 else 0", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 10, + "offset": 8 + }, + "reference_ids": {} + } + } + ], + "93": [ + { + "code": "memory[ap] = 1 if excluded != 1 else 0", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 10, + "offset": 9 + }, + "reference_ids": {} + } + } + ], + "105": [ + { + "code": "assert excluded == 2", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 10, + "offset": 10 + }, + "reference_ids": {} + } + } + ], + "116": [ + { + "code": "# Verify the assumptions on the relationship between 2**250, ADDR_BOUND and PRIME.\nADDR_BOUND = ids.ADDR_BOUND % PRIME\nassert (2**250 < ADDR_BOUND <= 2**251) and (2 * 2**250 < PRIME) and (\n ADDR_BOUND * 2 > PRIME), \\\n 'normalize_address() cannot be used with the current constants.'\nids.is_small = 1 if ids.addr < ADDR_BOUND else 0", + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 11, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.storage.normalize_address.addr": 12, + "starkware.starknet.common.storage.normalize_address.is_small": 13 + } + } + } + ], + "134": [ + { + "code": "ids.is_250 = 1 if ids.addr < 2**250 else 0", + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 11, + "offset": 2 + }, + "reference_ids": { + "starkware.starknet.common.storage.normalize_address.is_250": 14, + "starkware.starknet.common.storage.normalize_address.addr": 12 + } + } + } + ], + "154": [ + { + "code": "memory[ap] = 0 if 0 <= (ids.a % PRIME) < range_check_builtin.bound else 1", + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 12, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math_cmp.is_nn.a": 15 + } + } + } + ], + "164": [ + { + "code": "memory[ap] = 0 if 0 <= ((-ids.a - 1) % PRIME) < range_check_builtin.bound else 1", + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 12, + "offset": 1 + }, + "reference_ids": { + "starkware.cairo.common.math_cmp.is_nn.a": 15 + } + } + } + ], + "199": [ + { + "code": "sum_low = ids.a.low + ids.b.low\nids.carry_low = 1 if sum_low >= ids.SHIFT else 0\nsum_high = ids.a.high + ids.b.high + ids.carry_low\nids.carry_high = 1 if sum_high >= ids.SHIFT else 0", + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_add" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 15, + "offset": 4 + }, + "reference_ids": { + "starkware.cairo.common.uint256.uint256_add.carry_low": 18, + "starkware.cairo.common.uint256.uint256_add.a": 16, + "starkware.cairo.common.uint256.uint256_add.carry_high": 19, + "starkware.cairo.common.uint256.uint256_add.b": 17 + } + } + } + ], + "1054": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 68, + "offset": 414 + }, + "reference_ids": {} + } + } + ], + "1069": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.name_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 70, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1099": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.symbol_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 73, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1129": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.totalSupply_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 76, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1160": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.decimals_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 79, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1191": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.balanceOf_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 82, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1227": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.allowance_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 85, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1265": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.transfer_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 89, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1304": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.transferFrom_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 94, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1343": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.approve_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 99, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1381": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.increaseAllowance_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 104, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1419": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.decreaseAllowance_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 109, + "offset": 0 + }, + "reference_ids": {} + } + } + ] + }, + "reference_manager": { + "references": [ + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 9, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 16, + "value": "[cast(fp + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 24, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 32, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 42, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 47, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 56, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 56, + "value": "[cast([fp + (-4)], felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 56, + "value": "[cast([fp + (-4)] + 1, felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 69, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 69, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 69, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 114, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 11, + "offset": 1 + }, + "pc": 116, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 11, + "offset": 2 + }, + "pc": 134, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 154, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 197, + "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 197, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 199, + "value": "[cast(fp + 2, felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 199, + "value": "[cast(fp + 3, felt*)]" + } + ] + }, + "attributes": [ + { + "name": "error_message", + "start_pc": 324, + "end_pc": 326, + "value": "SafeUint256: addition overflow", + "flow_tracking_data": { + "ap_tracking": { + "group": 22, + "offset": 35 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.add" + ] + }, + { + "name": "error_message", + "start_pc": 347, + "end_pc": 349, + "value": "SafeUint256: subtraction overflow", + "flow_tracking_data": { + "ap_tracking": { + "group": 23, + "offset": 60 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.sub_le" + ] + }, + { + "name": "error_message", + "start_pc": 660, + "end_pc": 665, + "value": "ERC20: decimals exceed 2^8", + "flow_tracking_data": { + "ap_tracking": { + "group": 44, + "offset": 41 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.initializer" + ] + }, + { + "name": "error_message", + "start_pc": 747, + "end_pc": 752, + "value": "ERC20: amount is not a valid Uint256", + "flow_tracking_data": { + "ap_tracking": { + "group": 56, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.approve" + ] + }, + { + "name": "error_message", + "start_pc": 782, + "end_pc": 786, + "value": "ERC20: allowance overflow", + "flow_tracking_data": { + "ap_tracking": { + "group": 58, + "offset": 88 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.increase_allowance" + ] + }, + { + "name": "error_message", + "start_pc": 800, + "end_pc": 805, + "value": "ERC20: subtracted_value is not a valid Uint256", + "flow_tracking_data": { + "ap_tracking": { + "group": 60, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.decrease_allowance" + ] + }, + { + "name": "error_message", + "start_pc": 815, + "end_pc": 819, + "value": "ERC20: allowance below zero", + "flow_tracking_data": { + "ap_tracking": { + "group": 60, + "offset": 88 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.decrease_allowance" + ] + }, + { + "name": "error_message", + "start_pc": 831, + "end_pc": 836, + "value": "ERC20: amount is not a valid Uint256", + "flow_tracking_data": { + "ap_tracking": { + "group": 62, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ] + }, + { + "name": "error_message", + "start_pc": 836, + "end_pc": 839, + "value": "ERC20: cannot mint to the zero address", + "flow_tracking_data": { + "ap_tracking": { + "group": 62, + "offset": 6 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ] + }, + { + "name": "error_message", + "start_pc": 844, + "end_pc": 848, + "value": "ERC20: mint overflow", + "flow_tracking_data": { + "ap_tracking": { + "group": 62, + "offset": 40 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ] + }, + { + "name": "error_message", + "start_pc": 883, + "end_pc": 888, + "value": "ERC20: amount is not a valid Uint256", + "flow_tracking_data": { + "ap_tracking": { + "group": 63, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ] + }, + { + "name": "error_message", + "start_pc": 888, + "end_pc": 891, + "value": "ERC20: cannot transfer from the zero address", + "flow_tracking_data": { + "ap_tracking": { + "group": 63, + "offset": 6 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ] + }, + { + "name": "error_message", + "start_pc": 891, + "end_pc": 894, + "value": "ERC20: cannot transfer to the zero address", + "flow_tracking_data": { + "ap_tracking": { + "group": 63, + "offset": 9 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ] + }, + { + "name": "error_message", + "start_pc": 900, + "end_pc": 904, + "value": "ERC20: transfer amount exceeds balance", + "flow_tracking_data": { + "ap_tracking": { + "group": 63, + "offset": 81 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ] + }, + { + "name": "error_message", + "start_pc": 939, + "end_pc": 944, + "value": "ERC20: amount is not a valid Uint256", + "flow_tracking_data": { + "ap_tracking": { + "group": 64, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._approve" + ] + }, + { + "name": "error_message", + "start_pc": 944, + "end_pc": 947, + "value": "ERC20: cannot approve from the zero address", + "flow_tracking_data": { + "ap_tracking": { + "group": 64, + "offset": 6 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._approve" + ] + }, + { + "name": "error_message", + "start_pc": 947, + "end_pc": 950, + "value": "ERC20: cannot approve to the zero address", + "flow_tracking_data": { + "ap_tracking": { + "group": 64, + "offset": 9 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._approve" + ] + }, + { + "name": "error_message", + "start_pc": 973, + "end_pc": 978, + "value": "ERC20: amount is not a valid Uint256", + "flow_tracking_data": { + "ap_tracking": { + "group": 65, + "offset": 4 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ] + }, + { + "name": "error_message", + "start_pc": 1005, + "end_pc": 1012, + "value": "ERC20: insufficient allowance", + "flow_tracking_data": { + "ap_tracking": { + "group": 66, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ] + } + ], + "debug_info": null, + "main_scope": "", + "compiler_version": "" + }, + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0x41b033f4a31df8067c24d1e9b550a2ce75fd4a29e1147af9752174f0e6cb20", + "offset": "0x521" + }, + { + "selector": "0x4c4fb1ab068f6039d5780c68dd0fa2f8742cceb3426d19667778ca7f3518a9", + "offset": "0x491" + }, + { + "selector": "0x80aa9fdbfaf9615e4afc7f5f722e265daca5ccc655360fa5ccacf9c267936d", + "offset": "0x473" + }, + { + "selector": "0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e", + "offset": "0x4fa" + }, + { + "selector": "0x16cc063b8338363cf388ce7fe1df408bf10f16cd51635d392e21d852fafb683", + "offset": "0x56e" + }, + { + "selector": "0x1aaf3e6107dd1349c81543ff4221a326814f77dadcc5810807b74f1a49ded4e", + "offset": "0x594" + }, + { + "selector": "0x1e888a1026b19c8c0b57c72d63ed1737106aa10034105b980ba117bd0c29fe1", + "offset": "0x4d5" + }, + { + "selector": "0x216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4", + "offset": "0x454" + }, + { + "selector": "0x219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c", + "offset": "0x548" + }, + { + "selector": "0x2e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76e", + "offset": "0x4b1" + }, + { + "selector": "0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60", + "offset": "0x436" + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [ + { + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", + "offset": "0x410" + } + ] + } + } + } + ], + [ + "524288", + { + "V0": { + "program": { + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "builtins": [ + "pedersen", + "range_check" + ], + "data": [ + "0x40780017fff7fff", + "0x1", + "0x208b7fff7fff7ffe", + "0x400380007ffb7ffc", + "0x400380017ffb7ffd", + "0x482680017ffb8000", + "0x3", + "0x480280027ffb8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x3", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480080007fff8000", + "0x400080007ffd7fff", + "0x482480017ffd8001", + "0x1", + "0x482480017ffd8001", + "0x1", + "0xa0680017fff7ffe", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", + "0x402a7ffc7ffd7fff", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400280007ff97fff", + "0x400380017ff97ffa", + "0x400380027ff97ffb", + "0x400380037ff97ffc", + "0x400380047ff97ffd", + "0x482680017ff98000", + "0x7", + "0x480280057ff98000", + "0x480280067ff98000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x47657443616c6c657241646472657373", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffc7fff", + "0x400380017ffc7ffd", + "0x482680017ffc8000", + "0x3", + "0x480280027ffc8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffb7fff", + "0x400380017ffb7ffc", + "0x400380027ffb7ffd", + "0x482680017ffb8000", + "0x3", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x400280007ff97fff", + "0x400380017ff97ffa", + "0x400380027ff97ffb", + "0x400380037ff97ffc", + "0x400380047ff97ffd", + "0x482680017ff98000", + "0x5", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x4", + "0x400780017fff7ffd", + "0x1", + "0x208b7fff7fff7ffe", + "0x48297ffd80007ffc", + "0x20680017fff7fff", + "0x4", + "0x402780017ffc7ffc", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x3ffffffffffffffffffffffffffffff", + "0x480280017ffc8000", + "0x48307fff80007ffe", + "0x400280027ffc7fff", + "0x480280017ffc8000", + "0x484480017fff8000", + "0x100000000000000000000000000000000", + "0x480280007ffc8000", + "0x40317fff7ffe7ffd", + "0x482680017ffc8000", + "0x3", + "0x208b7fff7fff7ffe", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x484480017fff8000", + "0x2aaaaaaaaaaaab05555555555555556", + "0x48307fff7ffd8000", + "0x480280027ffb8000", + "0x480280037ffb8000", + "0x484480017fff8000", + "0x4000000000000088000000000000001", + "0x48307fff7ffd8000", + "0xa0680017fff8000", + "0xe", + "0x480680017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x48287ffc80007fff", + "0x40307ffc7ff87fff", + "0x48297ffd80007ffc", + "0x482680017ffd8000", + "0x1", + "0x48507fff7ffe8000", + "0x40507ff97ff57fff", + "0x482680017ffb8000", + "0x4", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0xc", + "0x480680017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x48287ffd80007fff", + "0x48327fff7ffc8000", + "0x40307ffa7ff67fff", + "0x48527ffe7ffc8000", + "0x40507ff97ff57fff", + "0x482680017ffb8000", + "0x4", + "0x208b7fff7fff7ffe", + "0x40317ffd7ff97ffd", + "0x48297ffc80007ffd", + "0x48527fff7ffc8000", + "0x40507ffb7ff77fff", + "0x40780017fff7fff", + "0x2", + "0x482680017ffb8000", + "0x4", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x20680017fff7fff", + "0x10", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x11000000000000000000000000000000000000000000000101", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", + "0x480680017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x48127ffe7fff8000", + "0x48287ffd80007ffe", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffba", + "0x482680017ffd8000", + "0x11000000000000000000000000000000000000000000000101", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x20680017fff7fff", + "0xc", + "0x40780017fff7fff", + "0xa", + "0x480680017fff8000", + "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff", + "0x480a7ffc7fff8000", + "0x48287ffd80007ffe", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffab", + "0x10780017fff7fff", + "0x8", + "0x40780017fff7fff", + "0xb", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa3", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0xa", + "0x400380007ffc7ffd", + "0x40780017fff7fff", + "0x14", + "0x482680017ffc8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0xe", + "0x484680017ffd8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x482480017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x400280007ffc7fff", + "0x40780017fff7fff", + "0x11", + "0x482680017ffc8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x100000000000000000000000000000000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff90", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x48297ffc80007ffd", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffde", + "0x208b7fff7fff7ffe", + "0x400380007ffb7ffc", + "0x400380017ffb7ffd", + "0x482680017ffb8000", + "0x2", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x404b800280028002", + "0x404b800380038003", + "0x482a7ffc7ffa8000", + "0x4846800180028000", + "0x100000000000000000000000000000000", + "0x40327fff80007ffe", + "0x482a7ffd7ffb8000", + "0x482880027fff8000", + "0x4846800180038000", + "0x100000000000000000000000000000000", + "0x40327fff80017ffe", + "0x480a7ff97fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480a80037fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffd80007ffb", + "0x20680017fff7fff", + "0x9", + "0x480a7ff97fff8000", + "0x482680017ffa8000", + "0x1", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffda", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd3", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x48307ffd80007ffe", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x480680017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x480a7ffb7fff8000", + "0x48287ffc80007ffd", + "0x48287ffd80007ffd", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbd", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffad", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec8", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x1390fd803c110ac71730ece1decfc34eb1d0088e295d4f1b125dda1e0c5b9ff", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec2", + "0x40137fff7fff8001", + "0x4003800080017ffc", + "0x4003800180017ffd", + "0x4826800180018000", + "0x2", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef0", + "0x480a7ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed1", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffecb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2e", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xc", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeaa", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec9", + "0x40127ffd7fff7ff7", + "0x48127ffc7fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcf", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebb", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xd", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdd", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x3", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffba", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x48127fe77fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff89", + "0x48127ffe7fff8000", + "0x48127fe37fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x10f6bdc8f69644775581b157f06334cb94ae302da4f6d09656c9a31f092cff6", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4b", + "0x480a7ffc7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffece", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe62", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", + "0x480a7ff97fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5b", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffe00365a", + "0x20680017fff7fff", + "0x8", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd8", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0xffffffff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe59", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd8", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe02", + "0x40137fff7fff8000", + "0x4003800080007ffd", + "0x4826800180008000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x29e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cd", + "0x4828800080007ffc", + "0x480a80007fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe0e", + "0x482480017fff8000", + "0x1", + "0x40307ffe7ffd7fff", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x480080007ffc8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec2", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebd", + "0x400680017fff7fff", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x0", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeab", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea7", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffecd", + "0x400680017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee7", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbb", + "0x40137fff7fff8000", + "0x4003800080007ff8", + "0x4003800180007ff9", + "0x4003800280007ffa", + "0x4003800380007ffb", + "0x4003800480007ffc", + "0x400380007ff67ffc", + "0x402780017ff68001", + "0x1", + "0x4826800180008000", + "0x5", + "0x40297ffc7fff8002", + "0x4826800180008000", + "0x5", + "0x480a7ffd7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb2", + "0x480a7ff57fff8000", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0xfa119a8fafc6f1a02deb36fe5efbcc4929ef2021e50cf1cb6d1a780ccd009b", + "0x4829800080008002", + "0x480a80007fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb9", + "0x482480017fff8000", + "0x1", + "0x40307ffe7ffd7fff", + "0x48127ffc7fff8000", + "0x480a80017fff8000", + "0x480080007ffc8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd96", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd90", + "0x40137fff7fff8001", + "0x4003800080017ffa", + "0x4003800180017ffb", + "0x4003800280017ffc", + "0x4003800380017ffd", + "0x4826800180018000", + "0x4", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbc", + "0x480a7ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7b", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd75", + "0x40137fff7fff8001", + "0x4003800080017ffa", + "0x4003800180017ffb", + "0x4003800280017ffc", + "0x4003800380017ffd", + "0x4826800180018000", + "0x4", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda1", + "0x480a7ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd60", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x6ad9ed7b6318f1bcffefe19df9aeb40d22c36bed567e1925a5ccde0536edd", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd5a", + "0x40137fff7fff8001", + "0x4003800080017ffb", + "0x4003800180017ffc", + "0x4003800280017ffd", + "0x4826800180018000", + "0x3", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd87", + "0x480a7ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x3a762f04043ed52ed42b61e4ad2e367163f5a928ef94f71121e68d78b8a00df", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd68", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd62", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x144d444467c1a7848e62c72fd678f9225602bf41005c66940ee2373705d90a2", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4a", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd44", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x19eba13c2ffadbed69e7a3ff4399447db5f0f1deff605072b123c3d33e5e300", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd0b", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd08", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd8b", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x480a7ff97fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd1e", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdd", + "0x480a7ff87fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd16", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x3bbfaec36427c06f699125e4eedffd9148420983ff94e5284a9087e22050b79", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcdd", + "0x480a7ffc7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd60", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf4", + "0x48127ffe7fff8000", + "0x482480017ff78000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcef", + "0x48127ffe7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", + "0x480a7ff87fff8000", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce7", + "0x482480017ff88000", + "0x1", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce2", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x2618225f6ac4a00b9635ed0e036ea1db17cf353e7ad948e882dbbca50565fbd", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffca9", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffca6", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd29", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x480a7ff97fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcbc", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdd", + "0x480a7ff87fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb4", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x350efce99c55a2fbf8c09cde498fd24d686f21a900621778cd59ed10f4ae843", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc7b", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc78", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcfb", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x480a7ff97fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc8e", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdd", + "0x480a7ff87fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc86", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1c87484b935c893d53d087ca6e0d4d7bcf1a90e5f4118b67a2c3df896c16cd8", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc4d", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc4a", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffccd", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x480a7ff97fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc60", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdd", + "0x480a7ff87fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc58", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee7", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff02", + "0x480680017fff8000", + "0x80ac58cd", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe04", + "0x480680017fff8000", + "0x5b5e139f", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe00", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec9", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee1", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc46", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff2c", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffccd", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef4", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc31", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcba", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x11f", + "0x400680017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3a", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff60", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x106", + "0x400680017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7d", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc8b", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd4", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbf3", + "0x48127ffc7fff8000", + "0x480a7ff87fff8000", + "0x48127ff57fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffead", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbee", + "0x48307ffb80007fb5", + "0x20680017fff7fff", + "0xe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xf2", + "0x48127ffe7fff8000", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127fb07fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff24", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xdd", + "0x48127ffe7fff8000", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffba1", + "0x48487ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbbf", + "0x48127ffc7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbc0", + "0x480680017fff8000", + "0x1", + "0x48287ffd80007fff", + "0x480680017fff8000", + "0x0", + "0x40527ffe7ffd7fff", + "0x48127ff37fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff17fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0d", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x48127faf7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe00", + "0x48127ffe7fff8000", + "0x48127fe27fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc2e", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb77", + "0x40137fff7fff8000", + "0x480a7ff77fff8000", + "0x48127ffd7fff8000", + "0x48127ff77fff8000", + "0x480a80007fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x4b", + "0x48527fff80008000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb8c", + "0x48127ffa7fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xaf", + "0x48127ffe7fff8000", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff77fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc0b", + "0x480a7ff67fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb54", + "0x40137fff7fff8000", + "0x480a7ff57fff8000", + "0x48127ffd7fff8000", + "0x48127ff77fff8000", + "0x480a80007fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x28", + "0x48527fff80008000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb69", + "0x48127ffa7fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xd1", + "0x48127ffe7fff8000", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbe8", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb31", + "0x48127ffe7fff8000", + "0x480a7ff97fff8000", + "0x48127ff77fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0f", + "0x40127fff7fff7fa8", + "0x48127ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff97fff8000", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x3c", + "0x400680017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef8", + "0x40137fff7fff8000", + "0x48297ffb80008000", + "0x20680017fff7fff", + "0x8", + "0x48127ffc7fff8000", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefa", + "0x48287ffb80007fff", + "0x20680017fff7fff", + "0x8", + "0x48127ffc7fff8000", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a80007fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff00", + "0x482480017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x20680017fff7fff", + "0x8", + "0x48127ffc7fff8000", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbd", + "0x20680017fff7fff", + "0x8", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe18", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea6", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd19", + "0x48127ffe7fff8000", + "0x48127fe07fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe93", + "0x400a7ffa7fff7fff", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffacb", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdab", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc9d", + "0x48127f707fff8000", + "0x48127f707fff8000", + "0x48127ffb7fff8000", + "0x480a7ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb1", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9a", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc77", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd6b", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb7", + "0x48127ffe7fff8000", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb3", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x91", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa7c", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb06", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa70", + "0x480a7ff97fff8000", + "0x480a7ff87fff8000", + "0x48127ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff69", + "0x400680017fff7fff", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4d", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc2a", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd53", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd1e", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc69", + "0x48127fe27fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffacd", + "0x480a7ffa7fff8000", + "0x480a7ff97fff8000", + "0x48127ffd7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf7", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3f", + "0x48127f417fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd13", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc05", + "0x48127f707fff8000", + "0x48127f707fff8000", + "0x48127ffb7fff8000", + "0x48127e717fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd19", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce3", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x48127def7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc2e", + "0x48127fe27fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa94", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ffd7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefa", + "0x400680017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7e", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9cb", + "0x48127ffe7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x150b7a02", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb9d", + "0x482480017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x20680017fff7fff", + "0x15", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480a7ff97fff8000", + "0x48127fe17fff8000", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd5", + "0x400680017fff7fff", + "0x150b7a02", + "0x48127ffd7fff8000", + "0x480a7ff67fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0xa66bd575", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb7f", + "0x48127ffd7fff8000", + "0x480a7ff67fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd57", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffae1", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x3", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb36", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffea", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd2a", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd12", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf9", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffb", + "0x4003800180007ffc", + "0x4826800180008000", + "0x2", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcdf", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x2", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcce", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x2", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcc0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x2", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffca4", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x2", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9cc", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc72", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x3", + "0x402a7ffd7ffc7fff", + "0x480280017ffb8000", + "0x480280007ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc8e", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x2", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc94", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x4", + "0x402a7ffd7ffc7fff", + "0x480280017ffb8000", + "0x480280007ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x480280037ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc96", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280047ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x5", + "0x480280047ffd8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280017ffb8000", + "0x480280007ffb8000", + "0x482480017ffd8000", + "0x1", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x480280037ffd8000", + "0x480280047ffd8000", + "0x482680017ffd8000", + "0x5", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe1", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff91d", + "0x48127ffe7fff8000", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd70", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x3", + "0x402a7ffd7ffc7fff", + "0x480280017ffb8000", + "0x480280007ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffea", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc72", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd87", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x2", + "0x402a7ffd7ffc7fff", + "0x480280017ffb8000", + "0x480280007ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8dc", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda4", + "0x48127ffe7fff8000", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x3", + "0x402a7ffd7ffc7fff", + "0x480280017ffb8000", + "0x480280007ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffea", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8ce", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8c2", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe" + ], + "identifiers": { + "openzeppelin.access.ownable.library.Ownable.assert_only_owner": { + "pc": 373, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 6, + "offset": 0 + }, + "pc": 51, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 6, + "offset": 1 + }, + "pc": 56, + "value": "cast([fp + (-5)] + 3, felt*)" + } + ] + }, + "openzeppelin.token.erc721.library.ERC721.balance_of.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.balance_of.Args", + "members": { + "owner": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math_cmp.is_nn.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.mint.Args": { + "type": "struct", + "full_name": "__wrappers__.mint.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "__wrappers__.renounceOwnership.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.renounceOwnership" + }, + "openzeppelin.token.erc721.library.ERC721_name.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals.write.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_token_approvals.write.Args", + "members": { + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + }, + "value": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ApprovalForAll.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ApprovalForAll.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721.transfer_from.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc721.library.ERC721_token_uri.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "__wrappers__.getApproved_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.introspection.erc165.library.ERC165.register_interface.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.introspection.erc165.library.ERC165.register_interface.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.cairo.common.uint256.uint256_neg": { + "pc": 280, + "type": "function", + "decorators": [] + }, + "__wrappers__.supportsInterface.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { + "type": "const", + "value": 100890693370601760042082660 + }, + "openzeppelin.introspection.erc165.library.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_balances.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "openzeppelin.token.erc721.library.Transfer.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.library.ERC721_symbol.read.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_symbol.read.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721_token_uri.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.utils.constants.library.IACCOUNT_ID": { + "type": "const", + "value": 2792084853 + }, + "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "openzeppelin.access.ownable.library.Ownable.owner.Return": { + "type": "type_definition", + "cairo_type": "(owner: felt)" + }, + "openzeppelin.token.erc721.library.ERC721.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.storage.normalize_address.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "openzeppelin.access.ownable.library.Ownable.owner.Args": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.Ownable.owner.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721_balances.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_symbol.write.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_symbol.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.mint.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.mint" + }, + "__wrappers__.tokenURI.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.tokenURI.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.uint256.uint256_check.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_not.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_not.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.security.safemath.library.uint256_add": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_add" + }, + "openzeppelin.security.safemath.library.SafeUint256.add.Args": { + "type": "struct", + "full_name": "openzeppelin.security.safemath.library.SafeUint256.add.Args", + "members": { + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 4 + }, + "openzeppelin.token.erc721.library.ERC721.symbol": { + "pc": 1017, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.emit_event.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.emit_event.Args", + "members": { + "keys_len": { + "cairo_type": "felt", + "offset": 0 + }, + "keys": { + "cairo_type": "felt*", + "offset": 1 + }, + "data": { + "cairo_type": "felt*", + "offset": 3 + }, + "data_len": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 4 + }, + "openzeppelin.introspection.erc165.IERC165.IERC165.SUPPORTSINTERFACE_SELECTOR": { + "type": "const", + "value": 1184015894760294494673613438913361435336722154500302038630992932234692784845 + }, + "starkware.cairo.common.math_cmp.is_le.Return": { + "type": "type_definition", + "cairo_type": "felt" + }, + "openzeppelin.introspection.erc165.IERC165.IERC165.library_call": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.library_call" + }, + "openzeppelin.introspection.erc165.library.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "__wrappers__.approve.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.token.erc721.library.ERC721.balance_of.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.balance_of.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.cairo.common.uint256.bitwise_or": { + "type": "alias", + "destination": "starkware.cairo.common.bitwise.bitwise_or" + }, + "openzeppelin.token.erc721.library.ERC721.owner_of.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.owner_of.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721.safe_transfer_from.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.safe_transfer_from.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "__wrappers__.approve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.isApprovedForAll_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.access.ownable.library.Ownable.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.IERC721_METADATA_ID": { + "type": "alias", + "destination": "openzeppelin.utils.constants.library.IERC721_METADATA_ID" + }, + "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.hash.hash2.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_check.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.library.ERC721_symbol.write.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_symbol.write.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.access.ownable.library.Ownable.initializer.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.isApprovedForAll.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ApprovalForAll.emit": { + "pc": 671, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.uint256.uint256_sub": { + "pc": 295, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721": { + "type": "namespace" + }, + "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_3_HIGH": { + "type": "const", + "value": 3544607988759775765608368578435044694 + }, + "starkware.starknet.common.syscalls.call_contract": { + "pc": 24, + "type": "function", + "decorators": [] + }, + "__wrappers__.tokenURI_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.token.erc721.library.ERC721_symbol.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_symbol.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721_name.read.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_name.read.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "__wrappers__.constructor.Args": { + "type": "struct", + "full_name": "__wrappers__.constructor.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.access.ownable.library.Ownable_owner": { + "type": "namespace" + }, + "openzeppelin.token.erc721.library.ApprovalForAll.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.setTokenURI": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setTokenURI" + }, + "openzeppelin.token.erc721.library.Approval.emit": { + "pc": 644, + "type": "function", + "decorators": [] + }, + "__wrappers__.tokenURI.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.access.ownable.library.Ownable.assert_only_owner.Args": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.Ownable.assert_only_owner.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721_owners.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.assert_not_zero": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_not_zero" + }, + "openzeppelin.utils.constants.library.UINT8_MAX": { + "type": "const", + "value": 255 + }, + "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { + "type": "const", + "value": 1448089106835523001438702345020786 + }, + "openzeppelin.access.ownable.library.Ownable_owner.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "starkware.starknet.common.syscalls.GetContractAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddress", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", + "offset": 1 + } + }, + "size": 2 + }, + "__wrappers__.setApprovalForAll_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 1 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "__wrappers__.tokenURI_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.tokenURI_encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(tokenURI: felt)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.keccak_state.KeccakBuiltinState": { + "type": "struct", + "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "members": { + "s0": { + "cairo_type": "felt", + "offset": 0 + }, + "s1": { + "cairo_type": "felt", + "offset": 1 + }, + "s7": { + "cairo_type": "felt", + "offset": 7 + }, + "s5": { + "cairo_type": "felt", + "offset": 5 + }, + "s2": { + "cairo_type": "felt", + "offset": 2 + }, + "s3": { + "cairo_type": "felt", + "offset": 3 + }, + "s6": { + "cairo_type": "felt", + "offset": 6 + }, + "s4": { + "cairo_type": "felt", + "offset": 4 + } + }, + "size": 8 + }, + "__wrappers__.setApprovalForAll.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.setApprovalForAll.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721_symbol.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "__wrappers__.approve.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.approve.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.tokenURI_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.tokenURI_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.access.ownable.library.Ownable.Args": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.Ownable.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.storage.normalize_address.is_250": { + "type": "reference", + "full_name": "starkware.starknet.common.storage.normalize_address.is_250", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 12, + "offset": 2 + }, + "pc": 158, + "value": "[cast(ap + (-1), felt*)]" + } + ] + }, + "__wrappers__.isApprovedForAll_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.isApprovedForAll_encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(approved: felt)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", + "members": { + "block_timestamp": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.Approval.SELECTOR": { + "type": "const", + "value": 544914742286571513055574265148471203182105283038408585630116262969508767999 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.mint.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.mint.Args", + "members": { + "tokenId": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + }, + "to": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721_symbol.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setTokenURI.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.uint256.uint256_neg.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { + "type": "const", + "value": 24294903732626645868215235778792757751152 + }, + "openzeppelin.token.erc721.library.Approval.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.library.ApprovalForAll.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.getApproved_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.token.erc721.library.ApprovalForAll.emit.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ApprovalForAll.emit.Args", + "members": { + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "operator": { + "cairo_type": "felt", + "offset": 1 + }, + "approved": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721_balances.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_name.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.library.ERC721_owners.write.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_owners.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 2 + }, + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.access.ownable.library.Ownable.initializer.Args": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.Ownable.initializer.Args", + "members": { + "owner": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.safeTransferFrom.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_token_uri.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_token_uri.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.library.ERC721_token_uri.read.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_token_uri.read.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.access.ownable.library.Ownable.renounce_ownership.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.hash.hash2.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.hash.hash2.ImplicitArgs", + "members": { + "hash_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc721.library.ERC721.transfer_from": { + "pc": 1190, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.math.assert_250_bit.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_250_bit.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.mint": { + "pc": 2148, + "type": "function", + "decorators": [ + "external" + ] + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals.write.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_operator_approvals.write.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "__wrappers__.name.Args": { + "type": "struct", + "full_name": "__wrappers__.name.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.supportsInterface": { + "pc": 1701, + "type": "function", + "decorators": [ + "view" + ] + }, + "openzeppelin.token.erc721.library.ERC721_token_uri.read.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_token_uri.read.Args", + "members": { + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.library.Transfer.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.constructor.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "__wrappers__.name_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "openzeppelin.utils.constants.library.IERC721_ENUMERABLE_ID": { + "type": "const", + "value": 2014223715 + }, + "openzeppelin.access.ownable.library.Ownable.assert_only_owner.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_balances.write": { + "pc": 837, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721_symbol.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_symbol.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.ERC721": { + "type": "alias", + "destination": "openzeppelin.token.erc721.library.ERC721" + }, + "starkware.cairo.common.math_cmp.is_nn.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math_cmp.is_nn.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.memcpy.memcpy.continue_copying": { + "type": "reference", + "full_name": "starkware.cairo.common.memcpy.memcpy.continue_copying", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 2, + "offset": 3 + }, + "pc": 16, + "value": "[cast(ap - 0, felt*)]" + } + ] + }, + "openzeppelin.access.ownable.library.Ownable.renounce_ownership": { + "pc": 406, + "type": "function", + "decorators": [] + }, + "openzeppelin.access.ownable.library.Ownable.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.library.ERC721._transfer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721.get_approved.Return": { + "type": "type_definition", + "cairo_type": "(approved: felt)" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.balanceOf.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.balanceOf.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.introspection.erc165.IERC165.IERC165.call_contract": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.call_contract" + }, + "starkware.cairo.common.math_cmp.is_le": { + "pc": 211, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "starkware.cairo.common.math.assert_not_zero.value": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_not_zero.value", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 8, + "offset": 0 + }, + "pc": 69, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "starkware.cairo.common.math.assert_le_felt.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.utils.constants.library.IERC1155_METADATA_ID": { + "type": "const", + "value": 243872796 + }, + "openzeppelin.token.erc721.library.ERC721._safe_transfer.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721._safe_transfer.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721.transfer_from.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.transfer_from.Args", + "members": { + "to": { + "cairo_type": "felt", + "offset": 1 + }, + "from_": { + "cairo_type": "felt", + "offset": 0 + }, + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4 + }, + "starkware.cairo.common.uint256.uint256_not": { + "pc": 272, + "type": "function", + "decorators": [] + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "starkware.cairo.common.uint256.uint256_sub.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.supportsInterface": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.supportsInterface" + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.security.safemath.library.Uint256": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.Uint256" + }, + "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { + "type": "const", + "value": 1280709301550335749748 + }, + "starkware.cairo.common.uint256.uint256_le.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_le.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_le.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + }, + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4 + }, + "__wrappers__.transferOwnership.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.access.ownable.library.Ownable_owner.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "__wrappers__.supportsInterface_encode_return": { + "pc": 1708, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721._transfer.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721._transfer.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721._mint.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.library.ERC721._transfer.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721._transfer.Args", + "members": { + "from_": { + "cairo_type": "felt", + "offset": 0 + }, + "to": { + "cairo_type": "felt", + "offset": 1 + }, + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4 + }, + "openzeppelin.token.erc721.library.ERC721.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.burn": { + "pc": 2180, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.tokenURI_encode_return": { + "pc": 1946, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.uint256.uint256_check": { + "pc": 216, + "type": "function", + "decorators": [] + }, + "openzeppelin.access.ownable.library.Ownable.assert_only_owner.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.Ownable.assert_only_owner.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721_balances.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.uint256.Uint256": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.Uint256", + "members": { + "high": { + "cairo_type": "felt", + "offset": 1 + }, + "low": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.owner_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.owner_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.safeTransferFrom.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.safeTransferFrom.Args", + "members": { + "to": { + "cairo_type": "felt", + "offset": 1 + }, + "tokenId": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "data_len": { + "cairo_type": "felt", + "offset": 4 + }, + "data": { + "cairo_type": "felt*", + "offset": 5 + }, + "from_": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 6 + }, + "starkware.cairo.common.uint256.get_ap": { + "type": "alias", + "destination": "starkware.cairo.common.registers.get_ap" + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.read.Return": { + "type": "type_definition", + "cairo_type": "(is_supported: felt)" + }, + "openzeppelin.token.erc721.library.ERC721_token_uri.write.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_token_uri.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 2 + }, + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", + "members": { + "message": { + "cairo_type": "felt", + "offset": 1 + }, + "pub_key": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", + "members": { + "x_xor_y": { + "cairo_type": "felt", + "offset": 3 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + }, + "x_or_y": { + "cairo_type": "felt", + "offset": 4 + }, + "x_and_y": { + "cairo_type": "felt", + "offset": 2 + }, + "x": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 5 + }, + "starkware.starknet.common.storage.normalize_address.addr": { + "type": "reference", + "full_name": "starkware.starknet.common.storage.normalize_address.addr", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 12, + "offset": 0 + }, + "pc": 138, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "openzeppelin.security.safemath.library.uint256_sub": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_sub" + }, + "openzeppelin.token.erc721.library.ERC721_owners.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "__wrappers__.ownerOf_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc721.library.ERC721._transfer": { + "pc": 1394, + "type": "function", + "decorators": [] + }, + "__wrappers__.balanceOf.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.balanceOf" + }, + "__wrappers__.burn.Args": { + "type": "struct", + "full_name": "__wrappers__.burn.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721_token_uri.addr": { + "pc": 947, + "type": "function", + "decorators": [] + }, + "__wrappers__.symbol_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc721.library.Uint256": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.Uint256" + }, + "__main__.tokenURI": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.tokenURI" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.supportsInterface.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.supportsInterface.Args", + "members": { + "interfaceId": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { + "type": "const", + "value": 1448089128652340074717162277007973 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.symbol.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.symbol.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.utils.constants.library.INVALID_ID": { + "type": "const", + "value": 4294967295 + }, + "__wrappers__.supportsInterface_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.utils.constants.library.IERC1155_ID": { + "type": "const", + "value": 3652614694 + }, + "__wrappers__.safeTransferFrom.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.safeTransferFrom.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.ownerOf.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.ownerOf.Args", + "members": { + "tokenId": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.CallContract": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContract", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", + "offset": 5 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", + "offset": 0 + } + }, + "size": 7 + }, + "openzeppelin.token.erc721.library.ERC721_balances.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "openzeppelin.access.ownable.library.OwnershipTransferred.emit.Args": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.OwnershipTransferred.emit.Args", + "members": { + "newOwner": { + "cairo_type": "felt", + "offset": 1 + }, + "previousOwner": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.library.ERC721_balances.read": { + "pc": 817, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721_symbol.addr.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_symbol.addr.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.owner.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.owner.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721._approve": { + "pc": 1370, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721._burn.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721._burn.Args", + "members": { + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.library.ERC721.safe_transfer_from.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.safe_transfer_from.Args", + "members": { + "from_": { + "cairo_type": "felt", + "offset": 0 + }, + "data": { + "cairo_type": "felt*", + "offset": 5 + }, + "to": { + "cairo_type": "felt", + "offset": 1 + }, + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "data_len": { + "cairo_type": "felt", + "offset": 4 + } + }, + "size": 6 + }, + "__wrappers__.transferFrom.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.Approval.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "starkware.cairo.common.uint256.uint256_check.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_check.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.transferOwnership": { + "pc": 2240, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.symbol_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "starkware.cairo.common.math_cmp.is_le.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math_cmp.is_le.Args", + "members": { + "a": { + "cairo_type": "felt", + "offset": 0 + }, + "b": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.library.ERC721_name.write": { + "pc": 715, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721_token_uri.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "starkware.cairo.common.uint256.uint256_neg.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_neg.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.uint256.is_le": { + "type": "alias", + "destination": "starkware.cairo.common.math_cmp.is_le" + }, + "openzeppelin.token.erc721.library.ERC721._burn": { + "pc": 1543, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.symbol.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.symbol.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.StorageReadRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "address": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "__wrappers__.ownerOf_encode_return": { + "pc": 1838, + "type": "function", + "decorators": [] + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.read.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.read.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.introspection.erc165.library.assert_not_equal": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_not_equal" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.tokenURI.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.tokenURI.Args", + "members": { + "tokenId": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.library.ERC721.get_approved.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.get_approved.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.GetTxSignatureRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.symbol": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.symbol" + }, + "openzeppelin.token.erc721.library._check_onERC721Received.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library._check_onERC721Received.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "__wrappers__.transferOwnership_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.symbol.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.tokenURI": { + "pc": 1938, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.starknet.common.storage.ADDR_BOUND": { + "type": "const", + "value": 3618502788666131106986593281521497120414687020801267626233049500247285300992 + }, + "openzeppelin.token.erc721.library.ERC721.is_approved_for_all.Return": { + "type": "type_definition", + "cairo_type": "(approved: felt)" + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.Args": { + "type": "struct", + "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721._set_token_uri.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721._set_token_uri.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "__wrappers__.owner.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.owner.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721_symbol.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "openzeppelin.introspection.erc165.library.ERC165.supports_interface.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "openzeppelin.token.erc721.library.ERC721_symbol.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "openzeppelin.token.erc721.library._check_onERC721Received": { + "pc": 1625, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", + "members": { + "output": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 8 + }, + "input": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 0 + } + }, + "size": 16 + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.write.Args": { + "type": "struct", + "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.write.Args", + "members": { + "interface_id": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.security.safemath.library.SafeUint256.sub_le.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721.get_approved.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.get_approved.Args", + "members": { + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.library.ERC721.token_uri": { + "pc": 1082, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.bitwise.BitwiseBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" + }, + "openzeppelin.token.erc721.library.ERC721.is_approved_for_all.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.is_approved_for_all.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.cairo.common.uint256.uint256_lt": { + "pc": 243, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721.token_uri.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.token_uri.Args", + "members": { + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.access.ownable.library.Ownable_owner.read.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.Ownable_owner.read.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals.addr.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_operator_approvals.addr.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.library.ERC721.set_approval_for_all.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.set_approval_for_all.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721_name.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "openzeppelin.token.erc721.library.IERC721_ID": { + "type": "alias", + "destination": "openzeppelin.utils.constants.library.IERC721_ID" + }, + "starkware.cairo.common.math.assert_le_felt": { + "pc": 93, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "openzeppelin.introspection.erc165.library.ERC165.register_interface.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.ownerOf_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.ownerOf_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.burn": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.burn" + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.uint256.uint256_le.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_le.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.constructor": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.constructor" + }, + "openzeppelin.token.erc721.library.ERC721.token_uri.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.token_uri.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "__wrappers__.getApproved.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.getApproved.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.Approval": { + "type": "namespace" + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals.addr": { + "pc": 855, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.math.assert_250_bit.high": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_250_bit.high", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 80, + "value": "[cast([fp + (-4)] + 1, felt*)]" + } + ] + }, + "openzeppelin.token.erc721.library.ERC721_owners.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", + "members": { + "sequencer_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.security.safemath.library.SafeUint256.add": { + "pc": 532, + "type": "function", + "decorators": [] + }, + "__wrappers__.transferFrom.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "__main__.setApprovalForAll": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setApprovalForAll" + }, + "__wrappers__.isApprovedForAll_encode_return": { + "pc": 1910, + "type": "function", + "decorators": [] + }, + "__wrappers__.burn.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.burn" + }, + "openzeppelin.introspection.erc165.library.ERC165.supports_interface.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.setTokenURI.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.setTokenURI.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.uint256.SHIFT": { + "type": "const", + "value": 340282366920938463463374607431768211456 + }, + "openzeppelin.access.ownable.library.Ownable_owner.write.Args": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.Ownable_owner.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.GetCallerAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.tokenURI.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.tokenURI.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.cairo.common.math.assert_not_zero": { + "pc": 69, + "type": "function", + "decorators": [] + }, + "openzeppelin.introspection.erc165.library.ERC165.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.library.ERC721_owners.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.GetTxSignatureResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", + "members": { + "signature": { + "cairo_type": "felt*", + "offset": 1 + }, + "signature_len": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.library.ERC721_balances.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.burn.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.GetContractAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.uint256.uint256_add.carry_low": { + "type": "reference", + "full_name": "starkware.cairo.common.uint256.uint256_add.carry_low", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 16, + "offset": 4 + }, + "pc": 223, + "value": "[cast(fp + 2, felt*)]" + } + ] + }, + "openzeppelin.token.erc721.library.ERC721_owners.write.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_owners.write.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.LibraryCallRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 2 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + } + }, + "size": 5 + }, + "starkware.cairo.common.math_cmp.RC_BOUND": { + "type": "const", + "value": 340282366920938463463374607431768211456 + }, + "__main__.safeTransferFrom": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.safeTransferFrom" + }, + "starkware.cairo.common.uint256.uint256_not.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.access.ownable.library.OwnershipTransferred.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setApprovalForAll": { + "pc": 2033, + "type": "function", + "decorators": [ + "external" + ] + }, + "openzeppelin.access.ownable.library.Ownable": { + "type": "namespace" + }, + "openzeppelin.token.erc721.library.Approval.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__main__.ownerOf": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.ownerOf" + }, + "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "openzeppelin.security.safemath.library.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "__wrappers__.setTokenURI": { + "pc": 2213, + "type": "function", + "decorators": [ + "external" + ] + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.addr": { + "pc": 437, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals.read": { + "pc": 872, + "type": "function", + "decorators": [] + }, + "__wrappers__.name": { + "pc": 1750, + "type": "function", + "decorators": [ + "view" + ] + }, + "__wrappers__.owner_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "__wrappers__.approve_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.getApproved.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.safeTransferFrom.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_lt.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "openzeppelin.security.safemath.library.SafeUint256.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.security.safemath.library.SafeUint256.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library._check_onERC721Received.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "__wrappers__.symbol_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.symbol_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.access.ownable.library.OwnershipTransferred.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.access.ownable.library.Ownable_owner.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.Ownable_owner.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.Approval.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferOwnership.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferOwnership.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721_symbol.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.approve.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.GetBlockTimestamp": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.library.ApprovalForAll.emit.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ApprovalForAll.emit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.library.ERC721_name.read": { + "pc": 702, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721.balance_of.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.Transfer.emit.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.Transfer.emit.Args", + "members": { + "to": { + "cairo_type": "felt", + "offset": 1 + }, + "from_": { + "cairo_type": "felt", + "offset": 0 + }, + "tokenId": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4 + }, + "__wrappers__.burn.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.ownerOf.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.ownerOf.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721.assert_only_token_owner.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.safeTransferFrom": { + "pc": 2103, + "type": "function", + "decorators": [ + "external" + ] + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.addr.Args": { + "type": "struct", + "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.addr.Args", + "members": { + "interface_id": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.SIZEOF_LOCALS": { + "type": "const", + "value": 3 + }, + "openzeppelin.token.erc721.library.ERC721.get_approved": { + "pc": 1052, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721_balances.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "openzeppelin.token.erc721.library.ERC721_name.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.DeployRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.DeployRequest", + "members": { + "constructor_calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "contract_address_salt": { + "cairo_type": "felt", + "offset": 2 + }, + "constructor_calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "deploy_from_zero": { + "cairo_type": "felt", + "offset": 5 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 6 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.ERC165": { + "type": "alias", + "destination": "openzeppelin.introspection.erc165.library.ERC165" + }, + "starkware.starknet.common.syscalls.GetBlockNumberResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", + "members": { + "block_number": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.symbol.Args": { + "type": "struct", + "full_name": "__wrappers__.symbol.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721_owners.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "openzeppelin.token.erc721.library.IACCOUNT_ID": { + "type": "alias", + "destination": "openzeppelin.utils.constants.library.IACCOUNT_ID" + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals.read.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_operator_approvals.read.Args", + "members": { + "operator": { + "cairo_type": "felt", + "offset": 1 + }, + "owner": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.isApprovedForAll.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.isApprovedForAll.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.Args", + "members": { + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + }, + "spender": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.cairo.common.uint256.uint256_sub.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_sub.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + }, + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4 + }, + "starkware.starknet.common.syscalls.storage_read": { + "pc": 43, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721.owner_of.Return": { + "type": "type_definition", + "cairo_type": "(owner: felt)" + }, + "openzeppelin.token.erc721.library.ERC721.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.getApproved.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.getApproved.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.Uint256": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.Uint256" + }, + "openzeppelin.security.safemath.library.SafeUint256.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.mint.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals.read.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_token_approvals.read.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "__wrappers__.supportsInterface.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.storage.normalize_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721.assert_only_token_owner.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.assert_only_token_owner.Args", + "members": { + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.write.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.write.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721_owners.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.Ownable": { + "type": "alias", + "destination": "openzeppelin.access.ownable.library.Ownable" + }, + "openzeppelin.token.erc721.library.ERC721_symbol.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "__wrappers__.getApproved.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.getApproved" + }, + "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { + "type": "const", + "value": 1592190833581991703053805829594610833820054387 + }, + "__wrappers__.ownerOf": { + "pc": 1847, + "type": "function", + "decorators": [ + "view" + ] + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.supportsInterface.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_not_equal.a": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_not_equal.a", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 9, + "offset": 0 + }, + "pc": 74, + "value": "[cast(fp + (-4), felt*)]" + } + ] + }, + "openzeppelin.token.erc721.library.ERC721.set_approval_for_all": { + "pc": 1155, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721.is_approved_for_all": { + "pc": 1074, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.uint256.assert_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_le" + }, + "__wrappers__.safeTransferFrom_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.owner.Args": { + "type": "struct", + "full_name": "__wrappers__.owner.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721_name.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.utils.constants.library.IERC721_ID": { + "type": "const", + "value": 2158778573 + }, + "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", + "members": { + "m": { + "cairo_type": "felt", + "offset": 4 + }, + "r": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 5 + }, + "p": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 0 + }, + "q": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 2 + } + }, + "size": 7 + }, + "openzeppelin.security.safemath.library.SafeUint256.sub_le.Return": { + "type": "type_definition", + "cairo_type": "(c: starkware.cairo.common.uint256.Uint256)" + }, + "__wrappers__.supportsInterface.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.supportsInterface.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.access.ownable.library.Ownable_owner.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.owner_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "starkware.cairo.common.math.assert_250_bit.low": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_250_bit.low", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 80, + "value": "[cast([fp + (-4)], felt*)]" + } + ] + }, + "starkware.starknet.common.syscalls.get_caller_address.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.access.ownable.library.OwnershipTransferred.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "starkware.cairo.common.math_cmp.is_nn.a": { + "type": "reference", + "full_name": "starkware.cairo.common.math_cmp.is_nn.a", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 13, + "offset": 0 + }, + "pc": 178, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "openzeppelin.token.erc721.library.ERC721_balances.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "openzeppelin.token.erc721.library.ApprovalForAll.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.library.ApprovalForAll.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "__wrappers__.balanceOf_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "starkware.cairo.common.bool.FALSE": { + "type": "const", + "value": 0 + }, + "openzeppelin.introspection.erc165.IERC165.IERC165.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "__wrappers__.tokenURI.Args": { + "type": "struct", + "full_name": "__wrappers__.tokenURI.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.isApprovedForAll_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.access.ownable.library.Ownable.transfer_ownership.Args": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.Ownable.transfer_ownership.Args", + "members": { + "new_owner": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.balanceOf": { + "pc": 1812, + "type": "function", + "decorators": [ + "view" + ] + }, + "openzeppelin.token.erc721.library.IERC721Receiver": { + "type": "alias", + "destination": "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver" + }, + "openzeppelin.token.erc721.library.Transfer.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__main__.transferFrom": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferFrom" + }, + "openzeppelin.access.ownable.library.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.mint.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.mint.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.storage_read.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_read.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.safeTransferFrom.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.safeTransferFrom.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "__wrappers__.balanceOf.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.approve.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.approve.Args", + "members": { + "tokenId": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + }, + "to": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721.initializer": { + "pc": 993, + "type": "function", + "decorators": [] + }, + "__wrappers__.symbol_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.symbol_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(symbol: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.library.ERC721._approve.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.utils.constants.library.TRANSACTION_VERSION": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "__wrappers__.name_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.isApprovedForAll.Args": { + "type": "struct", + "full_name": "__wrappers__.isApprovedForAll.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.setTokenURI.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.security.safemath.library.uint256_eq": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_eq" + }, + "openzeppelin.token.erc721.library.IERC721_RECEIVER_ID": { + "type": "alias", + "destination": "openzeppelin.utils.constants.library.IERC721_RECEIVER_ID" + }, + "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.call_contract": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.call_contract" + }, + "__wrappers__.symbol.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.symbol" + }, + "__wrappers__.balanceOf_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.balanceOf_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "ret_value": { + "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals.read": { + "pc": 918, + "type": "function", + "decorators": [] + }, + "openzeppelin.access.ownable.library.Ownable.owner.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.Ownable.owner.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.security.safemath.library.SafeUint256.sub_le.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.security.safemath.library.SafeUint256.sub_le.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc721.library.ERC721_balances.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_balances.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ApprovalForAll.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc721.library.ERC721_token_uri.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.library.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "openzeppelin.token.erc721.library.Transfer.SELECTOR": { + "type": "const", + "value": 271746229759260285552388728919865295615886751538523744128730118297934206697 + }, + "openzeppelin.token.erc721.library.ERC721_token_uri.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "openzeppelin.token.erc721.library.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "openzeppelin.access.ownable.library.Ownable._transfer_ownership.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.math.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "openzeppelin.introspection.erc165.IERC165.IERC165": { + "type": "namespace" + }, + "__wrappers__.owner.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.token.erc721.library.ApprovalForAll.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "openzeppelin.access.ownable.library.Ownable_owner.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "openzeppelin.token.erc721.library.ERC721_symbol.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_name.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.burn.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.burn.Args", + "members": { + "tokenId": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.library.ERC721_owners.read.Return": { + "type": "type_definition", + "cairo_type": "(owner: felt)" + }, + "openzeppelin.token.erc721.library.ApprovalForAll": { + "type": "namespace" + }, + "openzeppelin.introspection.erc165.IERC165.IERC165.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.math.assert_not_equal.b": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_not_equal.b", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 9, + "offset": 0 + }, + "pc": 74, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "starkware.starknet.common.syscalls.GetBlockNumberRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.balanceOf": { + "pc": 1795, + "type": "function", + "decorators": [ + "view" + ] + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.ownerOf.Return": { + "type": "type_definition", + "cairo_type": "(owner: felt)" + }, + "starkware.cairo.common.math.assert_not_equal": { + "pc": 74, + "type": "function", + "decorators": [] + }, + "__wrappers__.transferFrom.Args": { + "type": "struct", + "full_name": "__wrappers__.transferFrom.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721.approve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721.transfer_from.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.isApprovedForAll.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.introspection.erc165.library.ERC165.register_interface.Args": { + "type": "struct", + "full_name": "openzeppelin.introspection.erc165.library.ERC165.register_interface.Args", + "members": { + "interface_id": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc721.library.ERC721._set_token_uri": { + "pc": 1602, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.math.assert_250_bit.UPPER_BOUND": { + "type": "const", + "value": 1809251394333065553493296640760748560207343510400633813116524750123642650624 + }, + "__wrappers__.ownerOf_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "openzeppelin.token.erc721.library.ERC721_owners.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_owners.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.access.ownable.library.Ownable.renounce_ownership.Args": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.Ownable.renounce_ownership.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.owner_encode_return": { + "pc": 1980, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.name": { + "pc": 1735, + "type": "function", + "decorators": [ + "view" + ] + }, + "openzeppelin.introspection.erc165.library.ERC165.Args": { + "type": "struct", + "full_name": "openzeppelin.introspection.erc165.library.ERC165.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.math.assert_not_zero.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_not_zero.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.uint256.uint256_neg.Return": { + "type": "type_definition", + "cairo_type": "(res: starkware.cairo.common.uint256.Uint256)" + }, + "__wrappers__.tokenURI_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "starkware.cairo.common.math.assert_le_felt.range_check_ptr": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_le_felt.range_check_ptr", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 11, + "offset": 0 + }, + "pc": 93, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 11, + "offset": 8 + }, + "pc": 103, + "value": "cast([fp + (-5)] + 4, felt)" + } + ] + }, + "starkware.cairo.common.uint256.uint256_add.carry_high": { + "type": "reference", + "full_name": "starkware.cairo.common.uint256.uint256_add.carry_high", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 16, + "offset": 4 + }, + "pc": 223, + "value": "[cast(fp + 3, felt*)]" + } + ] + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.getApproved": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.getApproved" + }, + "starkware.starknet.common.syscalls.GetTxInfoRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.approve.Args": { + "type": "struct", + "full_name": "__wrappers__.approve.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.mint.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "__wrappers__.ownerOf.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.ownerOf" + }, + "openzeppelin.introspection.erc165.IERC165.IERC165.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.token.erc721.library.ERC721_name.write.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_name.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.math.assert_le_felt.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.uint256.uint256_lt.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.name.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.name.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.math.assert_250_bit.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { + "type": "alias", + "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState" + }, + "__wrappers__.supportsInterface.Args": { + "type": "struct", + "full_name": "__wrappers__.supportsInterface.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { + "type": "const", + "value": 25500403217443378527601783667 + }, + "starkware.starknet.common.syscalls.GetTxSignature": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignature", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.cairo.common.hash.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.name.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.name.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721_balances.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "starkware.starknet.common.syscalls.call_contract.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 3, + "offset": 0 + }, + "pc": 24, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 3, + "offset": 1 + }, + "pc": 31, + "value": "cast([fp + (-7)] + 7, felt*)" + } + ] + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.read": { + "pc": 451, + "type": "function", + "decorators": [] + }, + "__wrappers__.renounceOwnership.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.renounceOwnership.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "openzeppelin.token.erc721.library.ERC721.approve.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.approve.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.getApproved.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.getApproved.Args", + "members": { + "tokenId": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "__wrappers__.tokenURI": { + "pc": 1955, + "type": "function", + "decorators": [ + "view" + ] + }, + "__wrappers__.name.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.storage.normalize_address.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.storage.normalize_address.Args", + "members": { + "addr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.StorageReadResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.approve": { + "pc": 2004, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.getApproved_encode_return": { + "pc": 1874, + "type": "function", + "decorators": [] + }, + "openzeppelin.security.safemath.library.SafeUint256.Args": { + "type": "struct", + "full_name": "openzeppelin.security.safemath.library.SafeUint256.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.utils.constants.library.ON_ERC1155_BATCH_RECEIVED_SELECTOR": { + "type": "const", + "value": 3155786881 + }, + "starkware.cairo.common.math.assert_le_felt.skip_exclude_b_minus_a": { + "pc": 129, + "type": "label" + }, + "starkware.starknet.common.syscalls.GetTxInfoResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", + "members": { + "tx_info": { + "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc721.library.ERC721._is_approved_or_owner": { + "pc": 1282, + "type": "function", + "decorators": [] + }, + "__wrappers__.ownerOf.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.access.ownable.library.Ownable.initializer.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.Ownable.initializer.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setApprovalForAll.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.math.assert_not_equal.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.balanceOf_encode_return": { + "pc": 1802, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals": { + "type": "namespace" + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.addr.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.math.assert_250_bit": { + "pc": 80, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "__wrappers__.transferFrom": { + "pc": 2070, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { + "type": "const", + "value": 20853273475220472486191784820 + }, + "__wrappers__.symbol.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.token.erc721.library.ERC721_owners.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.GetCallerAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", + "members": { + "caller_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.access.ownable.library.Ownable_owner.addr.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.Ownable_owner.addr.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferOwnership.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.approve": { + "pc": 2013, + "type": "function", + "decorators": [ + "external" + ] + }, + "openzeppelin.token.erc721.library.ERC165": { + "type": "alias", + "destination": "openzeppelin.introspection.erc165.library.ERC165" + }, + "starkware.cairo.common.pow.assert_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_le" + }, + "openzeppelin.security.safemath.library.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "openzeppelin.token.erc721.library.ERC721.initializer.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.initializer.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals": { + "type": "namespace" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.isApprovedForAll.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.safeTransferFrom": { + "pc": 2091, + "type": "function", + "decorators": [ + "external" + ] + }, + "openzeppelin.security.safemath.library.uint256_mul": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_mul" + }, + "openzeppelin.token.erc721.library.ERC721_token_uri.write.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_token_uri.write.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.access.ownable.library.Ownable_owner.Args": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.Ownable_owner.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.security.safemath.library.SafeUint256.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.supportsInterface.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "starkware.starknet.common.syscalls.call_contract.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.call_contract.Args", + "members": { + "function_selector": { + "cairo_type": "felt", + "offset": 1 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 4 + }, + "openzeppelin.access.ownable.library.Ownable_owner.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "__wrappers__.ownerOf_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.token.erc721.library.ERC721._burn.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721._burn.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.access.ownable.library.Ownable_owner.read.Args": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.Ownable_owner.read.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.safeTransferFrom.Args": { + "type": "struct", + "full_name": "__wrappers__.safeTransferFrom.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.security.safemath.library.uint256_le": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_le" + }, + "__wrappers__.constructor": { + "pc": 1681, + "type": "function", + "decorators": [ + "constructor" + ] + }, + "openzeppelin.access.ownable.library.Ownable._transfer_ownership": { + "pc": 416, + "type": "function", + "decorators": [] + }, + "openzeppelin.utils.constants.library.IERC1155_RECEIVER_ID": { + "type": "const", + "value": 1310921440 + }, + "openzeppelin.token.erc721.library.ERC721._exists": { + "pc": 1349, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.memcpy.memcpy.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.memcpy.memcpy.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.isApprovedForAll.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.isApprovedForAll.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721_symbol.addr.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_symbol.addr.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.supportsInterface_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "openzeppelin.access.ownable.library.OwnershipTransferred.emit.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.OwnershipTransferred.emit.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.library.ERC721_name.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "openzeppelin.token.erc721.library.Approval.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.Approval.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.transferOwnership.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.Transfer.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.renounceOwnership.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.renounceOwnership.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.cairo.common.math_cmp.assert_lt_felt": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_lt_felt" + }, + "openzeppelin.access.ownable.library.Ownable.transfer_ownership.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.memcpy.memcpy.loop": { + "pc": 14, + "type": "label" + }, + "openzeppelin.utils.constants.library.IACCESSCONTROL_ID": { + "type": "const", + "value": 2036718347 + }, + "__wrappers__.transferOwnership.Args": { + "type": "struct", + "full_name": "__wrappers__.transferOwnership.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721.assert_only_token_owner.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.assert_only_token_owner.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 1 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.dict_access.DictAccess": { + "type": "struct", + "full_name": "starkware.cairo.common.dict_access.DictAccess", + "members": { + "key": { + "cairo_type": "felt", + "offset": 0 + }, + "new_value": { + "cairo_type": "felt", + "offset": 2 + }, + "prev_value": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_2_HIGH": { + "type": "const", + "value": 5316911983139663648412552867652567041 + }, + "__wrappers__.setTokenURI.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.token.erc721.library.ERC721_name.write.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_name.write.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.GetSequencerAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.library.ERC721_token_uri.write": { + "pc": 979, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.math_cmp.is_nn": { + "pc": 178, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "starkware.starknet.common.syscalls.GetBlockNumber": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.CallContractResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContractResponse", + "members": { + "retdata_size": { + "cairo_type": "felt", + "offset": 0 + }, + "retdata": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 2 + }, + "__main__.mint": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.mint" + }, + "starkware.starknet.common.storage.normalize_address.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.storage.normalize_address.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.ownerOf.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.access.ownable.library.OwnershipTransferred.Args": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.OwnershipTransferred.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.introspection.erc165.library.INVALID_ID": { + "type": "alias", + "destination": "openzeppelin.utils.constants.library.INVALID_ID" + }, + "openzeppelin.token.erc721.library.ERC721.assert_only_token_owner": { + "pc": 1262, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721_symbol": { + "type": "namespace" + }, + "openzeppelin.token.erc721.library.ERC721_token_uri.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721._burn.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_balances.write.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_balances.write.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721_token_uri.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferFrom.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferFrom.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 3 + }, + "__wrappers__.getApproved_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.getApproved_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(approved: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 4, + "offset": 0 + }, + "pc": 36, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 4, + "offset": 1 + }, + "pc": 39, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ] + }, + "__main__.owner": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.owner" + }, + "starkware.cairo.common.math.assert_250_bit.SHIFT": { + "type": "const", + "value": 340282366920938463463374607431768211456 + }, + "openzeppelin.token.erc721.library.ERC721.set_approval_for_all.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.access.ownable.library.Ownable_owner.write.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.Ownable_owner.write.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.introspection.erc165.IERC165.IERC165.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721._safe_transfer": { + "pc": 1465, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.symbol": { + "pc": 1765, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.cairo.common.uint256.uint256_sub.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_sub.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.safeTransferFrom.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.safeTransferFrom" + }, + "openzeppelin.token.erc721.library.SafeUint256": { + "type": "alias", + "destination": "openzeppelin.security.safemath.library.SafeUint256" + }, + "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc721.library.ERC721.set_approval_for_all.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_balances.read.Return": { + "type": "type_definition", + "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.owner.Return": { + "type": "type_definition", + "cairo_type": "(owner: felt)" + }, + "openzeppelin.introspection.erc165.library.ERC165": { + "type": "namespace" + }, + "__wrappers__.isApprovedForAll_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.isApprovedForAll_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals.write": { + "pc": 933, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.burn.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.burn.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 1 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { + "type": "const", + "value": 94901967781393078444254803017658102643 + }, + "starkware.starknet.common.syscalls.ReplaceClass": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.ReplaceClass", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.supportsInterface_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.supportsInterface_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(success: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.library.ERC721.token_uri.Return": { + "type": "type_definition", + "cairo_type": "(token_uri: felt)" + }, + "openzeppelin.access.ownable.library.Ownable_owner.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.renounceOwnership.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.access.ownable.library.Ownable_owner.read.Return": { + "type": "type_definition", + "cairo_type": "(owner: felt)" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setTokenURI.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setTokenURI.Args", + "members": { + "tokenId": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + }, + "tokenURI": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.cairo.common.hash.hash2": { + "pc": 3, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721_name.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "starkware.cairo.common.uint256.uint256_le": { + "pc": 260, + "type": "function", + "decorators": [] + }, + "openzeppelin.access.ownable.library.get_caller_address": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.get_caller_address" + }, + "openzeppelin.token.erc721.library.ERC721_token_uri.addr.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_token_uri.addr.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.math_cmp.is_le.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math_cmp.is_le.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", + "members": { + "input": { + "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "offset": 0 + }, + "output": { + "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "offset": 3 + } + }, + "size": 6 + }, + "openzeppelin.token.erc721.library.ERC721_balances.addr.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_balances.addr.Args", + "members": { + "account": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc721.library.ERC721._transfer.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.bitwise_xor": { + "type": "alias", + "destination": "starkware.cairo.common.bitwise.bitwise_xor" + }, + "openzeppelin.token.erc721.library.ERC721.safe_transfer_from.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721._set_token_uri.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.balanceOf.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.balanceOf.Args", + "members": { + "owner": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.constructor.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals.read.Return": { + "type": "type_definition", + "cairo_type": "(approved: felt)" + }, + "openzeppelin.token.erc721.library.ERC721._approve.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721._approve.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.Transfer": { + "type": "namespace" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.constructor.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.constructor.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.cairo.common.math.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "__wrappers__.transferFrom.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferFrom" + }, + "openzeppelin.token.erc721.library.ERC721.get_approved.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_symbol.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.Transfer.emit.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.Transfer.emit.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferFrom": { + "pc": 2060, + "type": "function", + "decorators": [ + "external" + ] + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferFrom.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferFrom.Args", + "members": { + "to": { + "cairo_type": "felt", + "offset": 1 + }, + "from_": { + "cairo_type": "felt", + "offset": 0 + }, + "tokenId": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4 + }, + "__wrappers__.constructor_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.starknet.common.syscalls.emit_event.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.access.ownable.library.Ownable.transfer_ownership.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.security.safemath.library.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "openzeppelin.token.erc721.library.ERC721_symbol.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "openzeppelin.token.erc721.library.ERC721_owners.read.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_owners.read.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.Approval.emit.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.Approval.emit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.owner_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.owner_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(owner: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.owner.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.write": { + "pc": 465, + "type": "function", + "decorators": [] + }, + "__wrappers__.getApproved.Args": { + "type": "struct", + "full_name": "__wrappers__.getApproved.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.getApproved.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_le_felt.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_le_felt.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.utils.constants.library.IERC165_ID": { + "type": "const", + "value": 33540519 + }, + "openzeppelin.token.erc721.library.ERC721.balance_of": { + "pc": 1023, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.pow.get_ap": { + "type": "alias", + "destination": "starkware.cairo.common.registers.get_ap" + }, + "__wrappers__.setApprovalForAll.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.Transfer.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.Transfer.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferOwnership.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.hash.hash2.Return": { + "type": "type_definition", + "cairo_type": "(result: felt)" + }, + "__wrappers__.isApprovedForAll.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.isApprovedForAll" + }, + "openzeppelin.token.erc721.library.ERC721_token_uri.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_token_uri.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.supportsInterface.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.supportsInterface" + }, + "starkware.cairo.common.memcpy.memcpy.len": { + "type": "reference", + "full_name": "starkware.cairo.common.memcpy.memcpy.len", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 2, + "offset": 0 + }, + "pc": 9, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "__wrappers__.balanceOf.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "__wrappers__.ownerOf_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.ownerOf_encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(owner: felt)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.library.ERC721.name.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.name.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.Args": { + "type": "struct", + "full_name": "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.Args", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 0 + }, + "interfaceId": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.ec_point.EcPoint": { + "type": "struct", + "full_name": "starkware.cairo.common.ec_point.EcPoint", + "members": { + "y": { + "cairo_type": "felt", + "offset": 1 + }, + "x": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.library.ERC721.transfer_from.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.transfer_from.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.balanceOf.Return": { + "type": "type_definition", + "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)" + }, + "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.Return": { + "type": "type_definition", + "cairo_type": "(selector: felt)" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.supportsInterface.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.supportsInterface.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.cairo.common.uint256.get_fp_and_pc": { + "type": "alias", + "destination": "starkware.cairo.common.registers.get_fp_and_pc" + }, + "__wrappers__.isApprovedForAll_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.getApproved.Return": { + "type": "type_definition", + "cairo_type": "(approved: felt)" + }, + "openzeppelin.token.erc721.library.ERC721._safe_transfer.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721._safe_transfer.Args", + "members": { + "data": { + "cairo_type": "felt*", + "offset": 5 + }, + "from_": { + "cairo_type": "felt", + "offset": 0 + }, + "to": { + "cairo_type": "felt", + "offset": 1 + }, + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "data_len": { + "cairo_type": "felt", + "offset": 4 + } + }, + "size": 6 + }, + "starkware.cairo.common.uint256.uint256_add.Return": { + "type": "type_definition", + "cairo_type": "(res: starkware.cairo.common.uint256.Uint256, carry: felt)" + }, + "starkware.cairo.common.uint256.uint256_sub.Return": { + "type": "type_definition", + "cairo_type": "(res: starkware.cairo.common.uint256.Uint256)" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferFrom.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { + "type": "const", + "value": 433017908768303439907196859243777073 + }, + "__wrappers__.balanceOf_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.balanceOf_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals.read.Return": { + "type": "type_definition", + "cairo_type": "(approved: felt)" + }, + "openzeppelin.token.erc721.library.ERC721._mint.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721._mint.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.cairo.common.math.assert_le_felt.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_le_felt.Args", + "members": { + "b": { + "cairo_type": "felt", + "offset": 1 + }, + "a": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.ONERC721RECEIVED_SELECTOR": { + "type": "const", + "value": 441833262846246486607087847804043886170335009155803575450536462761436446875 + }, + "__wrappers__.transferOwnership.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.transferOwnership.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.uint256.ALL_ONES": { + "type": "const", + "value": 340282366920938463463374607431768211455 + }, + "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.token.erc721.library.ERC721_name.addr": { + "pc": 697, + "type": "function", + "decorators": [] + }, + "__wrappers__.balanceOf.Args": { + "type": "struct", + "full_name": "__wrappers__.balanceOf.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.uint256.uint256_not.Return": { + "type": "type_definition", + "cairo_type": "(res: starkware.cairo.common.uint256.Uint256)" + }, + "openzeppelin.token.erc721.library.ApprovalForAll.SELECTOR": { + "type": "const", + "value": 11799366895331287683400559711902461446731448035283747365813974388970843869 + }, + "openzeppelin.token.erc721.library.ERC721_owners.read": { + "pc": 774, + "type": "function", + "decorators": [] + }, + "__wrappers__.name_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.name_encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(name: felt)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.library.ERC721_name.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "__wrappers__.setTokenURI_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.token.erc721.library.ERC721_name.read.Return": { + "type": "type_definition", + "cairo_type": "(name: felt)" + }, + "starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "__wrappers__.renounceOwnership": { + "pc": 2264, + "type": "function", + "decorators": [ + "external" + ] + }, + "openzeppelin.access.ownable.library.assert_not_zero": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_not_zero" + }, + "starkware.cairo.common.alloc.alloc": { + "pc": 0, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721_token_uri": { + "type": "namespace" + }, + "starkware.starknet.common.syscalls.StorageWrite": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageWrite", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "address": { + "cairo_type": "felt", + "offset": 1 + }, + "value": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.access.ownable.library.Ownable_owner.write": { + "pc": 354, + "type": "function", + "decorators": [] + }, + "openzeppelin.security.safemath.library.SafeUint256": { + "type": "namespace" + }, + "openzeppelin.introspection.erc165.library.ERC165.supports_interface.Args": { + "type": "struct", + "full_name": "openzeppelin.introspection.erc165.library.ERC165.supports_interface.Args", + "members": { + "interface_id": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.security.safemath.library.uint256_unsigned_div_rem": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_unsigned_div_rem" + }, + "starkware.cairo.common.alloc.alloc.Return": { + "type": "type_definition", + "cairo_type": "(ptr: felt*)" + }, + "starkware.cairo.common.uint256.uint256_add": { + "pc": 221, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.tokenURI.Return": { + "type": "type_definition", + "cairo_type": "(tokenURI: felt)" + }, + "openzeppelin.token.erc721.library.ERC721.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.symbol": { + "pc": 1780, + "type": "function", + "decorators": [ + "view" + ] + }, + "openzeppelin.token.erc721.library.ERC721_balances.write.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_balances.write.Args", + "members": { + "account": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721_token_uri.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.access.ownable.library.OwnershipTransferred.SELECTOR": { + "type": "const", + "value": 553132481214675521502977957974509639062080100631756862105218886163371506175 + }, + "starkware.cairo.common.uint256.BitwiseBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" + }, + "openzeppelin.introspection.erc165.library.ERC165.supports_interface": { + "pc": 478, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals.addr.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_token_approvals.addr.Args", + "members": { + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.math.assert_le_felt.a": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_le_felt.a", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 11, + "offset": 0 + }, + "pc": 93, + "value": "[cast(fp + (-4), felt*)]" + } + ] + }, + "openzeppelin.token.erc721.library.ERC721_balances.addr.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_balances.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_250_bit.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_250_bit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.introspection.erc165.library.ERC165.register_interface.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.isApprovedForAll.Return": { + "type": "type_definition", + "cairo_type": "(approved: felt)" + }, + "__wrappers__.transferFrom.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.transferFrom.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.Approval.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.constructor.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.constructor.Args", + "members": { + "symbol": { + "cairo_type": "felt", + "offset": 1 + }, + "owner": { + "cairo_type": "felt", + "offset": 2 + }, + "name": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.utils.constants.library.DEFAULT_ADMIN_ROLE": { + "type": "const", + "value": 0 + }, + "openzeppelin.access.ownable.library.OwnershipTransferred.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.access.ownable.library.Ownable.renounce_ownership.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.Ownable.renounce_ownership.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.cairo.common.uint256.uint256_le.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "openzeppelin.token.erc721.library.ERC721_owners.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.mint_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.access.ownable.library.Ownable.renounce_ownership.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver": { + "type": "namespace" + }, + "openzeppelin.access.ownable.library.Ownable.transfer_ownership.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.Ownable.transfer_ownership.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setApprovalForAll.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setApprovalForAll.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.security.safemath.library.SafeUint256.sub_le.Args": { + "type": "struct", + "full_name": "openzeppelin.security.safemath.library.SafeUint256.sub_le.Args", + "members": { + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 4 + }, + "starkware.starknet.common.syscalls.StorageRead": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageRead", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.get_caller_address": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.get_caller_address" + }, + "__main__.balanceOf": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.balanceOf" + }, + "openzeppelin.token.erc721.library.ERC721_name.read.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_name.read.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.supportsInterface_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.introspection.erc165.library.ERC165.register_interface": { + "pc": 495, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.math.assert_not_zero.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.storage_write.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_write.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.security.safemath.library.SafeUint256.add.Return": { + "type": "type_definition", + "cairo_type": "(c: starkware.cairo.common.uint256.Uint256)" + }, + "openzeppelin.token.erc721.library.ERC721.symbol.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.symbol.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.burn.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.library.ERC721_token_uri.addr.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_token_uri.addr.Args", + "members": { + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.storage_write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.library.Approval.emit.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.Approval.emit.Args", + "members": { + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "tokenId": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "approved": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4 + }, + "starkware.cairo.common.math_cmp.is_le.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.access.ownable.library.Ownable.owner.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setApprovalForAll.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.tokenURI.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 7, + "offset": 0 + }, + "pc": 59, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 7, + "offset": 1 + }, + "pc": 66, + "value": "cast([fp + (-7)] + 5, felt*)" + } + ] + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.safeTransferFrom.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_operator_approvals.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721_balances": { + "type": "namespace" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setTokenURI.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_lt.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_lt.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + }, + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4 + }, + "openzeppelin.access.ownable.library.OwnershipTransferred.emit": { + "pc": 311, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721.initializer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface": { + "pc": 509, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721_balances.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math_cmp.assert_le_felt": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_le_felt" + }, + "starkware.starknet.common.storage.normalize_address": { + "pc": 138, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "starkware.cairo.common.uint256.bitwise_and": { + "type": "alias", + "destination": "starkware.cairo.common.bitwise.bitwise_and" + }, + "openzeppelin.token.erc721.library.ERC721_owners.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_owners.write": { + "pc": 789, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals.read.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_token_approvals.read.Args", + "members": { + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.renounceOwnership.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.library.ERC721_balances.read.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_balances.read.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.Transfer.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "__wrappers__.setTokenURI.Args": { + "type": "struct", + "full_name": "__wrappers__.setTokenURI.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setTokenURI": { + "pc": 2199, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.math.assert_250_bit.value": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_250_bit.value", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 80, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "openzeppelin.token.erc721.library.ERC721_symbol.addr": { + "pc": 727, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals.write.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_token_approvals.write.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721.token_uri.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.DictAccess": { + "type": "alias", + "destination": "starkware.cairo.common.dict_access.DictAccess" + }, + "starkware.starknet.common.syscalls.call_contract.Return": { + "type": "type_definition", + "cairo_type": "(retdata_size: felt, retdata: felt*)" + }, + "starkware.starknet.common.syscalls.GetContractAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc721.library.Transfer.emit": { + "pc": 617, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.math_cmp.is_nn.Return": { + "type": "type_definition", + "cairo_type": "felt" + }, + "openzeppelin.access.ownable.library.OwnershipTransferred.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.transferFrom_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.token.erc721.library.ERC721._exists.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721._exists.Args", + "members": { + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.math.assert_250_bit.HIGH_BOUND": { + "type": "const", + "value": 5316911983139663491615228241121378304 + }, + "openzeppelin.security.safemath.library.SafeUint256.add.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.security.safemath.library.SafeUint256.add.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.setApprovalForAll.Args": { + "type": "struct", + "full_name": "__wrappers__.setApprovalForAll.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.math.assert_le_felt.skip_exclude_a": { + "pc": 117, + "type": "label" + }, + "openzeppelin.token.erc721.library.ERC721_owners.read.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_owners.read.Args", + "members": { + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.ownerOf.Args": { + "type": "struct", + "full_name": "__wrappers__.ownerOf.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.symbol.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.symbol.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { + "type": "alias", + "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState" + }, + "openzeppelin.token.erc721.library.ERC721._approve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math_cmp.is_nn.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math_cmp.is_nn.Args", + "members": { + "a": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { + "type": "const", + "value": 25828017502874050592466629733 + }, + "openzeppelin.token.erc721.library.ERC721.symbol.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.symbol.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.access.ownable.library.Ownable.initializer": { + "pc": 366, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721_balances.read.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_balances.read.Args", + "members": { + "account": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc721.library.ERC721_name.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.constructor.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setTokenURI.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setTokenURI.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.introspection.erc165.library.IERC165_ID": { + "type": "alias", + "destination": "openzeppelin.utils.constants.library.IERC165_ID" + }, + "openzeppelin.token.erc721.library.IERC165": { + "type": "alias", + "destination": "openzeppelin.introspection.erc165.IERC165.IERC165" + }, + "__wrappers__.owner": { + "pc": 1989, + "type": "function", + "decorators": [ + "view" + ] + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.burn.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.owner.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.constructor.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.constructor.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.ownerOf": { + "pc": 1830, + "type": "function", + "decorators": [ + "view" + ] + }, + "__wrappers__.name_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.access.ownable.library.OwnershipTransferred.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.OwnershipTransferred.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.name.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library._check_onERC721Received.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library._check_onERC721Received.Args", + "members": { + "to": { + "cairo_type": "felt", + "offset": 1 + }, + "from_": { + "cairo_type": "felt", + "offset": 0 + }, + "data_len": { + "cairo_type": "felt", + "offset": 4 + }, + "data": { + "cairo_type": "felt*", + "offset": 5 + }, + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 6 + }, + "starkware.cairo.common.cairo_builtins.EcPoint": { + "type": "alias", + "destination": "starkware.cairo.common.ec_point.EcPoint" + }, + "openzeppelin.token.erc721.library.ERC721_symbol.read": { + "pc": 732, + "type": "function", + "decorators": [] + }, + "__wrappers__.supportsInterface_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.supportsInterface_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.transferOwnership": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferOwnership" + }, + "starkware.starknet.common.syscalls.GetTxInfo": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfo", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.library.ERC721.initializer.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.constructor.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.renounceOwnership.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.token.erc721.library.ERC721_name.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_name.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_token_approvals.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.storage_write": { + "pc": 51, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721_owners.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.symbol.Return": { + "type": "type_definition", + "cairo_type": "(symbol: felt)" + }, + "__wrappers__.renounceOwnership_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.token.erc721.library.ERC721._mint.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721._mint.Args", + "members": { + "to": { + "cairo_type": "felt", + "offset": 0 + }, + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721._mint.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_owners": { + "type": "namespace" + }, + "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { + "type": "const", + "value": 23274015802972845247556842986379118667122 + }, + "starkware.cairo.common.cairo_builtins.HashBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "members": { + "result": { + "cairo_type": "felt", + "offset": 2 + }, + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc721.library.ERC721._safe_transfer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_symbol.read.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_symbol.read.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721_symbol.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_not.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_not.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.name.Return": { + "type": "type_definition", + "cairo_type": "(name: felt)" + }, + "openzeppelin.token.erc721.library.ERC721_symbol.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "openzeppelin.access.ownable.library.Ownable.initializer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.memcpy.memcpy.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.library.Approval.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.Approval.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.uint256.pow": { + "type": "alias", + "destination": "starkware.cairo.common.pow.pow" + }, + "openzeppelin.token.erc721.library.ERC721.initializer.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.initializer.Args", + "members": { + "name": { + "cairo_type": "felt", + "offset": 0 + }, + "symbol": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.DeployResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.DeployResponse", + "members": { + "constructor_retdata": { + "cairo_type": "felt*", + "offset": 2 + }, + "constructor_retdata_size": { + "cairo_type": "felt", + "offset": 1 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721_symbol.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.approve.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.approve" + }, + "__wrappers__.balanceOf.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.balanceOf.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { + "type": "struct", + "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "members": { + "s1": { + "cairo_type": "felt", + "offset": 1 + }, + "s2": { + "cairo_type": "felt", + "offset": 2 + }, + "s0": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.cairo.common.hash.hash2.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.hash.hash2.Args", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "__wrappers__.name_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.name_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721_balances.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_balances.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721_symbol.write": { + "pc": 745, + "type": "function", + "decorators": [] + }, + "__wrappers__.getApproved.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "__wrappers__.balanceOf_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__main__.name": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.name" + }, + "openzeppelin.token.erc721.library.ERC721.owner_of": { + "pc": 1033, + "type": "function", + "decorators": [] + }, + "__wrappers__.tokenURI_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.Args", + "members": { + "data": { + "cairo_type": "felt*", + "offset": 6 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 0 + }, + "data_len": { + "cairo_type": "felt", + "offset": 5 + }, + "from_": { + "cairo_type": "felt", + "offset": 2 + }, + "operator": { + "cairo_type": "felt", + "offset": 1 + }, + "tokenId": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 3 + } + }, + "size": 7 + }, + "openzeppelin.token.erc721.library.ERC721_owners.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_owners.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals.addr.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_token_approvals.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setApprovalForAll.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setApprovalForAll.Args", + "members": { + "approved": { + "cairo_type": "felt", + "offset": 1 + }, + "operator": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.storage.assert_250_bit": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_250_bit" + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.read.Args": { + "type": "struct", + "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.read.Args", + "members": { + "interface_id": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.owner.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.owner.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.access.ownable.library.Ownable._transfer_ownership.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.uint256_check": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_check" + }, + "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received": { + "pc": 580, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.LibraryCall": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.LibraryCall", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", + "offset": 5 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", + "offset": 0 + } + }, + "size": 7 + }, + "__wrappers__.renounceOwnership.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.transferOwnership.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferOwnership" + }, + "__wrappers__.safeTransferFrom.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "__main__.approve": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.approve" + }, + "openzeppelin.token.erc721.library.ERC721_name.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals.addr.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_operator_approvals.addr.Args", + "members": { + "operator": { + "cairo_type": "felt", + "offset": 1 + }, + "owner": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.owner": { + "pc": 1974, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.cairo.common.math.assert_not_equal.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.access.ownable.library.Ownable_owner.read": { + "pc": 341, + "type": "function", + "decorators": [] + }, + "__wrappers__.isApprovedForAll": { + "pc": 1919, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.cairo.common.alloc.alloc.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.mint.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.mint.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.assert_nn_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_nn_le" + }, + "openzeppelin.utils.constants.library.ON_ERC1155_RECEIVED_SELECTOR": { + "type": "const", + "value": 4063915617 + }, + "openzeppelin.introspection.erc165.IERC165.IERC165.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.introspection.erc165.IERC165.IERC165.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721_token_uri.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "openzeppelin.token.erc721.library.ERC721_name.addr.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_name.addr.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.bitwise.ALL_ONES": { + "type": "const", + "value": 3618502788666131106986593281521497120414687020801267626233049500247285301247 + }, + "openzeppelin.token.erc721.library.ERC721.is_approved_for_all.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.Transfer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.approve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.Transfer.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.Transfer.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.balanceOf.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.name.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.name.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.uint256.uint256_add.a": { + "type": "reference", + "full_name": "starkware.cairo.common.uint256.uint256_add.a", + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "references": [ + { + "ap_tracking_data": { + "group": 16, + "offset": 0 + }, + "pc": 221, + "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" + } + ] + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.isApprovedForAll": { + "pc": 1902, + "type": "function", + "decorators": [ + "view" + ] + }, + "openzeppelin.token.erc721.library.ApprovalForAll.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "starkware.starknet.common.syscalls.get_caller_address": { + "pc": 36, + "type": "function", + "decorators": [] + }, + "__main__.isApprovedForAll": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.isApprovedForAll" + }, + "__wrappers__.tokenURI.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "__wrappers__.tokenURI.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.tokenURI" + }, + "openzeppelin.introspection.erc165.library.ERC165.supports_interface.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.introspection.erc165.library.ERC165.supports_interface.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.cairo.common.uint256.uint256_add.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_add.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.mint.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_name": { + "type": "namespace" + }, + "openzeppelin.token.erc721.library.ERC721.name.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.name.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.EmitEvent": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.EmitEvent", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "data": { + "cairo_type": "felt*", + "offset": 4 + }, + "keys": { + "cairo_type": "felt*", + "offset": 2 + }, + "keys_len": { + "cairo_type": "felt", + "offset": 1 + }, + "data_len": { + "cairo_type": "felt", + "offset": 3 + } + }, + "size": 5 + }, + "__main__.renounceOwnership": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.renounceOwnership" + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "openzeppelin.token.erc721.library.ERC721.owner_of.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.access.ownable.library.Ownable.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.Ownable.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.pow.get_fp_and_pc": { + "type": "alias", + "destination": "starkware.cairo.common.registers.get_fp_and_pc" + }, + "openzeppelin.token.erc721.library.ERC721_name.addr.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_name.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.library.ERC721._exists.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721.safe_transfer_from": { + "pc": 1225, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.symbol.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721._burn.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.library.ERC721._set_token_uri.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.library.ERC721_token_uri.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.name_encode_return": { + "pc": 1741, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.uint256.uint256_check.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_check.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc721.library.ERC721.name.Return": { + "type": "type_definition", + "cairo_type": "(name: felt)" + }, + "openzeppelin.token.erc721.library.ERC721.symbol.Return": { + "type": "type_definition", + "cairo_type": "(symbol: felt)" + }, + "openzeppelin.access.ownable.library.OwnershipTransferred": { + "type": "namespace" + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.Return": { + "type": "type_definition", + "cairo_type": "felt" + }, + "openzeppelin.token.erc721.library.ERC721.approve": { + "pc": 1099, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.mint": { + "pc": 2134, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.starknet.common.syscalls.get_caller_address.Return": { + "type": "type_definition", + "cairo_type": "(caller_address: felt)" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferOwnership": { + "pc": 2233, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.uint256.assert_in_range": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_in_range" + }, + "openzeppelin.introspection.erc165.IERC165.IERC165.Args": { + "type": "struct", + "full_name": "openzeppelin.introspection.erc165.IERC165.IERC165.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { + "type": "const", + "value": 21167594061783206823196716140 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.approve.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.approve.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_operator_approvals.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.math_cmp.is_nn.out_of_range": { + "pc": 188, + "type": "label" + }, + "openzeppelin.access.ownable.library.Ownable_owner.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.utils.constants.library.IERC721_RECEIVER_ID": { + "type": "const", + "value": 353073666 + }, + "starkware.starknet.common.syscalls.GetCallerAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.getApproved_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals.addr": { + "pc": 901, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.Approval.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_token_uri.read.Return": { + "type": "type_definition", + "cairo_type": "(token_uri: felt)" + }, + "__wrappers__.owner_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.ownerOf.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.ownerOf.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721._exists.Return": { + "type": "type_definition", + "cairo_type": "felt" + }, + "starkware.cairo.common.uint256.assert_not_zero": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_not_zero" + }, + "openzeppelin.token.erc721.library.ERC721_name.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_add.b": { + "type": "reference", + "full_name": "starkware.cairo.common.uint256.uint256_add.b", + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "references": [ + { + "ap_tracking_data": { + "group": 16, + "offset": 0 + }, + "pc": 221, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + } + ] + }, + "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.library_call": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.library_call" + }, + "openzeppelin.token.erc721.library.ERC721_token_uri.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.getApproved_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.getApproved_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.access.ownable.library.Ownable._transfer_ownership.Args": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.Ownable._transfer_ownership.Args", + "members": { + "new_owner": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.security.safemath.library.uint256_lt": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_lt" + }, + "openzeppelin.token.erc721.library.ERC721._approve.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721._approve.Args", + "members": { + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + }, + "to": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721_balances.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.access.ownable.library.Ownable_owner.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "__wrappers__.setApprovalForAll.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setApprovalForAll" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.renounceOwnership.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.renounceOwnership.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.isApprovedForAll.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.isApprovedForAll.Args", + "members": { + "operator": { + "cairo_type": "felt", + "offset": 1 + }, + "owner": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.name.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.name" + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals.write": { + "pc": 887, + "type": "function", + "decorators": [] + }, + "__wrappers__.symbol_encode_return": { + "pc": 1771, + "type": "function", + "decorators": [] + }, + "openzeppelin.access.ownable.library.Ownable._transfer_ownership.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.Ownable._transfer_ownership.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.access.ownable.library.Ownable_owner.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.security.safemath.library.uint256_check": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_check" + }, + "openzeppelin.token.erc721.library.ERC721_token_uri.read": { + "pc": 964, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.Deploy": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.Deploy", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", + "offset": 6 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", + "offset": 0 + } + }, + "size": 9 + }, + "starkware.cairo.common.math.assert_le_felt.b": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_le_felt.b", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 11, + "offset": 0 + }, + "pc": 93, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "openzeppelin.access.ownable.library.OwnershipTransferred.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "openzeppelin.token.erc721.library.ERC721.balance_of.Return": { + "type": "type_definition", + "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)" + }, + "openzeppelin.token.erc721.library.ERC721._exists.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721._exists.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { + "type": "const", + "value": 6219495360805491471215297013070624192820083 + }, + "__wrappers__.symbol_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc721.library.ERC721.assert_only_token_owner.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", + "members": { + "payload_size": { + "cairo_type": "felt", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "to_address": { + "cairo_type": "felt", + "offset": 1 + }, + "payload_ptr": { + "cairo_type": "felt*", + "offset": 3 + } + }, + "size": 4 + }, + "starkware.starknet.common.syscalls.TxInfo": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.TxInfo", + "members": { + "chain_id": { + "cairo_type": "felt", + "offset": 6 + }, + "max_fee": { + "cairo_type": "felt", + "offset": 2 + }, + "signature_len": { + "cairo_type": "felt", + "offset": 3 + }, + "signature": { + "cairo_type": "felt*", + "offset": 4 + }, + "transaction_hash": { + "cairo_type": "felt", + "offset": 5 + }, + "version": { + "cairo_type": "felt", + "offset": 0 + }, + "nonce": { + "cairo_type": "felt", + "offset": 7 + }, + "account_contract_address": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 8 + }, + "starkware.cairo.common.memcpy.memcpy.LoopFrame": { + "type": "struct", + "full_name": "starkware.cairo.common.memcpy.memcpy.LoopFrame", + "members": { + "src": { + "cairo_type": "felt*", + "offset": 1 + }, + "dst": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.access.ownable.library.Ownable.assert_only_owner.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.security.safemath.library.SafeUint256.add.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.assert_not_equal": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_not_equal" + }, + "starkware.cairo.common.uint256.uint256_lt.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_lt.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.balanceOf_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc721.library.ERC721_owners.addr": { + "pc": 757, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_token_approvals.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 5, + "offset": 0 + }, + "pc": 43, + "value": "[cast(fp + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 5, + "offset": 1 + }, + "pc": 47, + "value": "cast([fp + (-4)] + 3, felt*)" + } + ] + }, + "starkware.cairo.common.math.assert_250_bit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.library.ERC721.name": { + "pc": 1011, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721.approve.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.approve.Args", + "members": { + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + }, + "to": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.getApproved": { + "pc": 1866, + "type": "function", + "decorators": [ + "view" + ] + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "starkware.cairo.common.math_cmp.is_nn.need_felt_comparison": { + "pc": 202, + "type": "label" + }, + "starkware.cairo.common.uint256.uint256_add.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_add.Args", + "members": { + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 4 + }, + "openzeppelin.access.ownable.library.Ownable_owner.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_not_equal.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_not_equal.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.storage_read.Return": { + "type": "type_definition", + "cairo_type": "(value: felt)" + }, + "__wrappers__.burn_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.setTokenURI.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setTokenURI" + }, + "openzeppelin.token.erc721.library.ERC721.is_approved_for_all.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.is_approved_for_all.Args", + "members": { + "operator": { + "cairo_type": "felt", + "offset": 1 + }, + "owner": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferFrom.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.mint.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.ownerOf.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "__wrappers__.owner.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.owner" + }, + "openzeppelin.token.erc721.library.ERC721.owner_of.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.owner_of.Args", + "members": { + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.access.ownable.library.OwnershipTransferred.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { + "type": "const", + "value": 436233452754198157705746250789557519228244616562 + }, + "starkware.cairo.common.math.assert_not_equal.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_not_equal.Args", + "members": { + "a": { + "cairo_type": "felt", + "offset": 0 + }, + "b": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.library.ERC721_token_uri.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "starkware.cairo.common.memcpy.memcpy.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.memcpy.memcpy.Args", + "members": { + "src": { + "cairo_type": "felt*", + "offset": 1 + }, + "dst": { + "cairo_type": "felt*", + "offset": 0 + }, + "len": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces": { + "type": "namespace" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.renounceOwnership": { + "pc": 2258, + "type": "function", + "decorators": [ + "external" + ] + }, + "openzeppelin.token.erc721.library.Approval.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "openzeppelin.access.ownable.library.Ownable_owner.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.registers.get_ap": { + "type": "alias", + "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap" + }, + "openzeppelin.access.ownable.library.Ownable_owner.addr": { + "pc": 336, + "type": "function", + "decorators": [] + }, + "__wrappers__.name.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.burn": { + "pc": 2168, + "type": "function", + "decorators": [ + "external" + ] + }, + "openzeppelin.security.safemath.library.SafeUint256.sub_le": { + "pc": 553, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.memcpy.memcpy": { + "pc": 9, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721_balances.addr": { + "pc": 803, + "type": "function", + "decorators": [] + }, + "__wrappers__.setApprovalForAll.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.access.ownable.library.Ownable_owner.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "openzeppelin.token.erc721.library.ERC721.set_approval_for_all.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.set_approval_for_all.Args", + "members": { + "approved": { + "cairo_type": "felt", + "offset": 1 + }, + "operator": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.alloc.alloc.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.alloc.alloc.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc721.library.ERC721_owners.addr.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_owners.addr.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { + "type": "const", + "value": 92376026794327011772951660 + }, + "openzeppelin.token.erc721.library.Transfer.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "starkware.starknet.common.syscalls.CallContractRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContractRequest", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 2 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 4 + } + }, + "size": 5 + }, + "openzeppelin.access.ownable.library.Ownable.owner": { + "pc": 388, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721.symbol.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.utils.constants.library.IERC721_METADATA_ID": { + "type": "const", + "value": 1532892063 + }, + "starkware.cairo.common.registers.get_fp_and_pc": { + "type": "alias", + "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc" + }, + "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { + "type": "const", + "value": 1317029390204112103023 + }, + "openzeppelin.introspection.erc165.library.ERC165.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.introspection.erc165.library.ERC165.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.supportsInterface": { + "pc": 1717, + "type": "function", + "decorators": [ + "view" + ] + }, + "openzeppelin.access.ownable.library.Ownable_owner.addr.Args": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.Ownable_owner.addr.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721_owners.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferOwnership.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferOwnership.Args", + "members": { + "newOwner": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc721.library.ApprovalForAll.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ApprovalForAll.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721._set_token_uri.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721._set_token_uri.Args", + "members": { + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + }, + "token_uri": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721_name.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_name.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { + "type": "const", + "value": 256 + }, + "openzeppelin.token.erc721.library.ERC721_balances.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "__wrappers__.constructor.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.constructor" + }, + "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc721.library.ERC721._safe_transfer.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.getApproved": { + "pc": 1883, + "type": "function", + "decorators": [ + "view" + ] + }, + "__wrappers__.setApprovalForAll": { + "pc": 2041, + "type": "function", + "decorators": [ + "external" + ] + }, + "openzeppelin.token.erc721.library.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721.name.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals.write.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_operator_approvals.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 2 + }, + "operator": { + "cairo_type": "felt", + "offset": 1 + }, + "owner": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.cairo.common.bool.TRUE": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc721.library.ERC721.approve.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.library.ERC721_symbol.read.Return": { + "type": "type_definition", + "cairo_type": "(symbol: felt)" + }, + "__wrappers__.burn.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.burn.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals.read.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_operator_approvals.read.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721_owners.addr.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_owners.addr.Args", + "members": { + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.library._check_onERC721Received.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.HALF_SHIFT": { + "type": "const", + "value": 18446744073709551616 + }, + "starkware.cairo.common.uint256.uint256_add.SIZEOF_LOCALS": { + "type": "const", + "value": 4 + }, + "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { + "type": "const", + "value": 75202468540281 + }, + "openzeppelin.token.erc721.IERC721Receiver.Uint256": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.Uint256" + }, + "openzeppelin.token.erc721.library.ERC721_owners.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "openzeppelin.introspection.erc165.library.ERC165.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721.safe_transfer_from.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.constructor": { + "pc": 1670, + "type": "function", + "decorators": [ + "constructor" + ] + }, + "starkware.cairo.common.uint256.uint256_neg.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_neg.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.storage.normalize_address.is_small": { + "type": "reference", + "full_name": "starkware.starknet.common.storage.normalize_address.is_small", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 12, + "offset": 1 + }, + "pc": 140, + "value": "[cast(ap + (-1), felt*)]" + } + ] + }, + "openzeppelin.access.ownable.library.Ownable.transfer_ownership": { + "pc": 394, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.emit_event": { + "pc": 59, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721._mint": { + "pc": 1488, + "type": "function", + "decorators": [] + }, + "__wrappers__.renounceOwnership.Args": { + "type": "struct", + "full_name": "__wrappers__.renounceOwnership.Args", + "members": {}, + "size": 0 + } + }, + "hints": { + "0": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "starkware.cairo.common.alloc", + "starkware.cairo.common.alloc.alloc" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "12": [ + { + "code": "vm_enter_scope({'n': ids.len})", + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 2, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.memcpy.memcpy.len": 0 + } + } + } + ], + "20": [ + { + "code": "n -= 1\nids.continue_copying = 1 if n > 0 else 0", + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 2, + "offset": 5 + }, + "reference_ids": { + "starkware.cairo.common.memcpy.memcpy.continue_copying": 1 + } + } + } + ], + "23": [ + { + "code": "vm_exit_scope()", + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 2, + "offset": 6 + }, + "reference_ids": {} + } + } + ], + "31": [ + { + "code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.call_contract" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 3, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.call_contract.syscall_ptr": 2 + } + } + } + ], + "39": [ + { + "code": "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_caller_address" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 4, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 3 + } + } + } + ], + "47": [ + { + "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_read" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 5, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 4 + } + } + } + ], + "56": [ + { + "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_write" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 6, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 5 + } + } + } + ], + "66": [ + { + "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 7, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 6 + } + } + } + ], + "69": [ + { + "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.value)\nassert ids.value % PRIME != 0, f'assert_not_zero failed: {ids.value} = 0.'", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_not_zero" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 8, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_not_zero.value": 7 + } + } + } + ], + "74": [ + { + "code": "from starkware.cairo.lang.vm.relocatable import RelocatableValue\nboth_ints = isinstance(ids.a, int) and isinstance(ids.b, int)\nboth_relocatable = (\n isinstance(ids.a, RelocatableValue) and isinstance(ids.b, RelocatableValue) and\n ids.a.segment_index == ids.b.segment_index)\nassert both_ints or both_relocatable, \\\n f'assert_not_equal failed: non-comparable values: {ids.a}, {ids.b}.'\nassert (ids.a - ids.b) % PRIME != 0, f'assert_not_equal failed: {ids.a} = {ids.b}.'", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_not_equal" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 9, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_not_equal.a": 8, + "starkware.cairo.common.math.assert_not_equal.b": 9 + } + } + } + ], + "80": [ + { + "code": "from starkware.cairo.common.math_utils import as_int\n\n# Correctness check.\nvalue = as_int(ids.value, PRIME) % PRIME\nassert value < ids.UPPER_BOUND, f'{value} is outside of the range [0, 2**250).'\n\n# Calculation for the assertion.\nids.high, ids.low = divmod(ids.value, ids.SHIFT)", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_250_bit" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 10, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_250_bit.low": 11, + "starkware.cairo.common.math.assert_250_bit.value": 10, + "starkware.cairo.common.math.assert_250_bit.high": 12 + } + } + } + ], + "93": [ + { + "code": "import itertools\n\nfrom starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\na = ids.a % PRIME\nb = ids.b % PRIME\nassert a <= b, f'a = {a} is not less than or equal to b = {b}.'\n\n# Find an arc less than PRIME / 3, and another less than PRIME / 2.\nlengths_and_indices = [(a, 0), (b - a, 1), (PRIME - 1 - b, 2)]\nlengths_and_indices.sort()\nassert lengths_and_indices[0][0] <= PRIME // 3 and lengths_and_indices[1][0] <= PRIME // 2\nexcluded = lengths_and_indices[2][1]\n\nmemory[ids.range_check_ptr + 1], memory[ids.range_check_ptr + 0] = (\n divmod(lengths_and_indices[0][0], ids.PRIME_OVER_3_HIGH))\nmemory[ids.range_check_ptr + 3], memory[ids.range_check_ptr + 2] = (\n divmod(lengths_and_indices[1][0], ids.PRIME_OVER_2_HIGH))", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 11, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_le_felt.a": 13, + "starkware.cairo.common.math.assert_le_felt.b": 14, + "starkware.cairo.common.math.assert_le_felt.range_check_ptr": 15 + } + } + } + ], + "103": [ + { + "code": "memory[ap] = 1 if excluded != 0 else 0", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 11, + "offset": 8 + }, + "reference_ids": {} + } + } + ], + "117": [ + { + "code": "memory[ap] = 1 if excluded != 1 else 0", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 11, + "offset": 9 + }, + "reference_ids": {} + } + } + ], + "129": [ + { + "code": "assert excluded == 2", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 11, + "offset": 10 + }, + "reference_ids": {} + } + } + ], + "140": [ + { + "code": "# Verify the assumptions on the relationship between 2**250, ADDR_BOUND and PRIME.\nADDR_BOUND = ids.ADDR_BOUND % PRIME\nassert (2**250 < ADDR_BOUND <= 2**251) and (2 * 2**250 < PRIME) and (\n ADDR_BOUND * 2 > PRIME), \\\n 'normalize_address() cannot be used with the current constants.'\nids.is_small = 1 if ids.addr < ADDR_BOUND else 0", + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 12, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.storage.normalize_address.is_small": 17, + "starkware.starknet.common.storage.normalize_address.addr": 16 + } + } + } + ], + "158": [ + { + "code": "ids.is_250 = 1 if ids.addr < 2**250 else 0", + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 12, + "offset": 2 + }, + "reference_ids": { + "starkware.starknet.common.storage.normalize_address.is_250": 18, + "starkware.starknet.common.storage.normalize_address.addr": 16 + } + } + } + ], + "178": [ + { + "code": "memory[ap] = 0 if 0 <= (ids.a % PRIME) < range_check_builtin.bound else 1", + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 13, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math_cmp.is_nn.a": 19 + } + } + } + ], + "188": [ + { + "code": "memory[ap] = 0 if 0 <= ((-ids.a - 1) % PRIME) < range_check_builtin.bound else 1", + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 13, + "offset": 1 + }, + "reference_ids": { + "starkware.cairo.common.math_cmp.is_nn.a": 19 + } + } + } + ], + "223": [ + { + "code": "sum_low = ids.a.low + ids.b.low\nids.carry_low = 1 if sum_low >= ids.SHIFT else 0\nsum_high = ids.a.high + ids.b.high + ids.carry_low\nids.carry_high = 1 if sum_high >= ids.SHIFT else 0", + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_add" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 16, + "offset": 4 + }, + "reference_ids": { + "starkware.cairo.common.uint256.uint256_add.a": 20, + "starkware.cairo.common.uint256.uint256_add.b": 21, + "starkware.cairo.common.uint256.uint256_add.carry_low": 22, + "starkware.cairo.common.uint256.uint256_add.carry_high": 23 + } + } + } + ], + "1692": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 109, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1708": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "__wrappers__", + "__wrappers__.supportsInterface_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 112, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1741": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "__wrappers__", + "__wrappers__.name_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 116, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1771": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "__wrappers__", + "__wrappers__.symbol_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 119, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1802": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "__wrappers__", + "__wrappers__.balanceOf_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 122, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1838": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "__wrappers__", + "__wrappers__.ownerOf_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 125, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1874": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "__wrappers__", + "__wrappers__.getApproved_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 129, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1910": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "__wrappers__", + "__wrappers__.isApprovedForAll_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 133, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1946": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "__wrappers__", + "__wrappers__.tokenURI_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 137, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1980": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "__wrappers__", + "__wrappers__.owner_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 141, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2024": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "__wrappers__", + "__wrappers__.approve" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 146, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2051": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "__wrappers__", + "__wrappers__.setApprovalForAll" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 148, + "offset": 129 + }, + "reference_ids": {} + } + } + ], + "2082": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "__wrappers__", + "__wrappers__.transferFrom" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 152, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2125": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "__wrappers__", + "__wrappers__.safeTransferFrom" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 156, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2159": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "__wrappers__", + "__wrappers__.mint" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 160, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2190": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "__wrappers__", + "__wrappers__.burn" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 162, + "offset": 771 + }, + "reference_ids": {} + } + } + ], + "2224": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "__wrappers__", + "__wrappers__.setTokenURI" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 166, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2249": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "__wrappers__", + "__wrappers__.transferOwnership" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 170, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2270": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "__wrappers__", + "__wrappers__.renounceOwnership" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 174, + "offset": 0 + }, + "reference_ids": {} + } + } + ] + }, + "reference_manager": { + "references": [ + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 9, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 2, + "offset": 3 + }, + "pc": 16, + "value": "[cast(ap - 0, felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 24, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 36, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 43, + "value": "[cast(fp + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 51, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 59, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 69, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 74, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 74, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 80, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 80, + "value": "[cast([fp + (-4)], felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 80, + "value": "[cast([fp + (-4)] + 1, felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 93, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 93, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 93, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 138, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 12, + "offset": 1 + }, + "pc": 140, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 12, + "offset": 2 + }, + "pc": 158, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 178, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 221, + "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 221, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 223, + "value": "[cast(fp + 2, felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 223, + "value": "[cast(fp + 3, felt*)]" + } + ] + }, + "attributes": [ + { + "name": "error_message", + "start_pc": 381, + "end_pc": 383, + "value": "Ownable: caller is the zero address", + "flow_tracking_data": { + "ap_tracking": { + "group": 29, + "offset": 6 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.access.ownable.library", + "openzeppelin.access.ownable.library.Ownable", + "openzeppelin.access.ownable.library.Ownable.assert_only_owner" + ] + }, + { + "name": "error_message", + "start_pc": 383, + "end_pc": 384, + "value": "Ownable: caller is not the owner", + "flow_tracking_data": { + "ap_tracking": { + "group": 29, + "offset": 8 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.access.ownable.library", + "openzeppelin.access.ownable.library.Ownable", + "openzeppelin.access.ownable.library.Ownable.assert_only_owner" + ] + }, + { + "name": "error_message", + "start_pc": 394, + "end_pc": 397, + "value": "Ownable: new owner is the zero address", + "flow_tracking_data": { + "ap_tracking": { + "group": 31, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.access.ownable.library", + "openzeppelin.access.ownable.library.Ownable", + "openzeppelin.access.ownable.library.Ownable.transfer_ownership" + ] + }, + { + "name": "error_message", + "start_pc": 495, + "end_pc": 500, + "value": "ERC165: invalid interface id", + "flow_tracking_data": { + "ap_tracking": { + "group": 42, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.introspection.erc165.library", + "openzeppelin.introspection.erc165.library.ERC165", + "openzeppelin.introspection.erc165.library.ERC165.register_interface" + ] + }, + { + "name": "error_message", + "start_pc": 547, + "end_pc": 549, + "value": "SafeUint256: addition overflow", + "flow_tracking_data": { + "ap_tracking": { + "group": 44, + "offset": 35 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.add" + ] + }, + { + "name": "error_message", + "start_pc": 570, + "end_pc": 572, + "value": "SafeUint256: subtraction overflow", + "flow_tracking_data": { + "ap_tracking": { + "group": 45, + "offset": 60 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.sub_le" + ] + }, + { + "name": "error_message", + "start_pc": 1023, + "end_pc": 1026, + "value": "ERC721: balance query for the zero address", + "flow_tracking_data": { + "ap_tracking": { + "group": 75, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721.balance_of" + ] + }, + { + "name": "error_message", + "start_pc": 1033, + "end_pc": 1038, + "value": "ERC721: token_id is not a valid Uint256", + "flow_tracking_data": { + "ap_tracking": { + "group": 76, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721.owner_of" + ] + }, + { + "name": "error_message", + "start_pc": 1045, + "end_pc": 1047, + "value": "ERC721: owner query for nonexistent token", + "flow_tracking_data": { + "ap_tracking": { + "group": 76, + "offset": 74 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721.owner_of" + ] + }, + { + "name": "error_message", + "start_pc": 1052, + "end_pc": 1057, + "value": "ERC721: token_id is not a valid Uint256", + "flow_tracking_data": { + "ap_tracking": { + "group": 77, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721.get_approved" + ] + }, + { + "name": "error_message", + "start_pc": 1064, + "end_pc": 1066, + "value": "ERC721: approved query for nonexistent token", + "flow_tracking_data": { + "ap_tracking": { + "group": 78, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721.get_approved" + ] + }, + { + "name": "error_message", + "start_pc": 1089, + "end_pc": 1091, + "value": "ERC721_Metadata: URI query for nonexistent token", + "flow_tracking_data": { + "ap_tracking": { + "group": 81, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721.token_uri" + ] + }, + { + "name": "error_message", + "start_pc": 1107, + "end_pc": 1109, + "value": "ERC721: cannot approve from the zero address", + "flow_tracking_data": { + "ap_tracking": { + "group": 82, + "offset": 12 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721.approve" + ] + }, + { + "name": "error_message", + "start_pc": 1116, + "end_pc": 1119, + "value": "ERC721: approval to current owner", + "flow_tracking_data": { + "ap_tracking": { + "group": 82, + "offset": 82 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721.approve" + ] + }, + { + "name": "error_message", + "start_pc": 1141, + "end_pc": 1143, + "value": "ERC721: approve caller is not owner nor approved for all", + "flow_tracking_data": { + "ap_tracking": { + "group": 82, + "offset": 155 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721.approve" + ] + }, + { + "name": "error_message", + "start_pc": 1158, + "end_pc": 1161, + "value": "ERC721: either the caller or operator is the zero address", + "flow_tracking_data": { + "ap_tracking": { + "group": 85, + "offset": 6 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721.set_approval_for_all" + ] + }, + { + "name": "error_message", + "start_pc": 1161, + "end_pc": 1165, + "value": "ERC721: approve to caller", + "flow_tracking_data": { + "ap_tracking": { + "group": 85, + "offset": 9 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721.set_approval_for_all" + ] + }, + { + "name": "error_message", + "start_pc": 1165, + "end_pc": 1171, + "value": "ERC721: approved is not a Cairo boolean", + "flow_tracking_data": { + "ap_tracking": { + "group": 85, + "offset": 14 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721.set_approval_for_all" + ] + }, + { + "name": "error_message", + "start_pc": 1192, + "end_pc": 1197, + "value": "ERC721: token_id is not a valid Uint256", + "flow_tracking_data": { + "ap_tracking": { + "group": 86, + "offset": 1 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721.transfer_from" + ] + }, + { + "name": "error_message", + "start_pc": 1209, + "end_pc": 1212, + "value": "ERC721: either is not approved or the caller is the zero address", + "flow_tracking_data": { + "ap_tracking": { + "group": 87, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721.transfer_from" + ] + }, + { + "name": "error_message", + "start_pc": 1227, + "end_pc": 1232, + "value": "ERC721: token_id is not a valid Uint256", + "flow_tracking_data": { + "ap_tracking": { + "group": 89, + "offset": 1 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721.safe_transfer_from" + ] + }, + { + "name": "error_message", + "start_pc": 1244, + "end_pc": 1247, + "value": "ERC721: either is not approved or the caller is the zero address", + "flow_tracking_data": { + "ap_tracking": { + "group": 90, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721.safe_transfer_from" + ] + }, + { + "name": "error_message", + "start_pc": 1277, + "end_pc": 1278, + "value": "ERC721: caller is not the token owner", + "flow_tracking_data": { + "ap_tracking": { + "group": 92, + "offset": 99 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721.assert_only_token_owner" + ] + }, + { + "name": "error_message", + "start_pc": 1291, + "end_pc": 1293, + "value": "ERC721: token id does not exist", + "flow_tracking_data": { + "ap_tracking": { + "group": 94, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721._is_approved_or_owner" + ] + }, + { + "name": "error_message", + "start_pc": 1401, + "end_pc": 1402, + "value": "ERC721: transfer from incorrect owner", + "flow_tracking_data": { + "ap_tracking": { + "group": 98, + "offset": 87 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721._transfer" + ] + }, + { + "name": "error_message", + "start_pc": 1402, + "end_pc": 1405, + "value": "ERC721: cannot transfer to the zero address", + "flow_tracking_data": { + "ap_tracking": { + "group": 98, + "offset": 87 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721._transfer" + ] + }, + { + "name": "error_message", + "start_pc": 1482, + "end_pc": 1484, + "value": "ERC721: transfer to non ERC721Receiver implementer", + "flow_tracking_data": { + "ap_tracking": { + "group": 100, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721._safe_transfer" + ] + }, + { + "name": "error_message", + "start_pc": 1488, + "end_pc": 1493, + "value": "ERC721: token_id is not a valid Uint256", + "flow_tracking_data": { + "ap_tracking": { + "group": 101, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721._mint" + ] + }, + { + "name": "error_message", + "start_pc": 1493, + "end_pc": 1496, + "value": "ERC721: cannot mint to the zero address", + "flow_tracking_data": { + "ap_tracking": { + "group": 101, + "offset": 6 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721._mint" + ] + }, + { + "name": "error_message", + "start_pc": 1503, + "end_pc": 1505, + "value": "ERC721: token already minted", + "flow_tracking_data": { + "ap_tracking": { + "group": 101, + "offset": 88 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721._mint" + ] + }, + { + "name": "error_message", + "start_pc": 1545, + "end_pc": 1550, + "value": "ERC721: token_id is not a valid Uint256", + "flow_tracking_data": { + "ap_tracking": { + "group": 102, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721._burn" + ] + }, + { + "name": "error_message", + "start_pc": 1614, + "end_pc": 1616, + "value": "ERC721_Metadata: set token URI for nonexistent token", + "flow_tracking_data": { + "ap_tracking": { + "group": 103, + "offset": 85 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721._set_token_uri" + ] + }, + { + "name": "error_message", + "start_pc": 1650, + "end_pc": 1652, + "value": "ERC721: transfer to non ERC721Receiver implementer", + "flow_tracking_data": { + "ap_tracking": { + "group": 105, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library._check_onERC721Received" + ] + } + ], + "debug_info": null, + "main_scope": "", + "compiler_version": "" + }, + "entry_points_by_type": { + "CONSTRUCTOR": [ + { + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", + "offset": "0x691" + } + ], + "L1_HANDLER": [], + "EXTERNAL": [ + { + "selector": "0x2962ba17806af798afa6eaf4aa8c93a9fb60a3e305045b6eea33435086cae9", + "offset": "0x737" + }, + { + "selector": "0x3e8cfd4725c1e28fa4a6e3e468b4fcf75367166b850ac5f04e33ec843e82c1", + "offset": "0x884" + }, + { + "selector": "0x41b033f4a31df8067c24d1e9b550a2ce75fd4a29e1147af9752174f0e6cb20", + "offset": "0x816" + }, + { + "selector": "0xb180e2fe9f14914416216da76338ac0beb980443725c802af615f8431fdb1e", + "offset": "0x75b" + }, + { + "selector": "0xd5d33d590e6660853069b37a2aea67c6fdaa0268626bc760350b590490feb5", + "offset": "0x8d8" + }, + { + "selector": "0x12a7823b0c6bee58f8c694888f32f862c6584caa8afa0242de046d298ba684d", + "offset": "0x7a3" + }, + { + "selector": "0x14a390f291e2e1f29874769efdef47ddad94d76f77ff516fad206a385e8995f", + "offset": "0x8c0" + }, + { + "selector": "0x19d59d013d4aa1a8b1ce4c8299086f070733b453c02d0dc46e735edc04d6444", + "offset": "0x837" + }, + { + "selector": "0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0", + "offset": "0x7c5" + }, + { + "selector": "0x216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4", + "offset": "0x6f4" + }, + { + "selector": "0x219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c", + "offset": "0x7dd" + }, + { + "selector": "0x21cdf9aedfed41bc4485ae779fda471feca12075d9127a0fc70ac6b3b3d9c30", + "offset": "0x77f" + }, + { + "selector": "0x29e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cd", + "offset": "0x6b5" + }, + { + "selector": "0x2d4c8ea4c8fb9f571d1f6f9b7692fff8e5ceaf73b1df98e7da8c1109b39ae9a", + "offset": "0x7f9" + }, + { + "selector": "0x2e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76e", + "offset": "0x714" + }, + { + "selector": "0x2f0b3c5710379609eb5495f1ecd348cb28167711b73609fe565a72734550354", + "offset": "0x864" + }, + { + "selector": "0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60", + "offset": "0x6d6" + }, + { + "selector": "0x3af14cf9125a7e603f469fb569173e11e14e3d05e809728bc019ab5bde8dfb1", + "offset": "0x8a5" + } + ] + } + } + } + ], + [ + "589824", + { + "V0": { + "program": { + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "builtins": [ + "pedersen", + "range_check" + ], + "data": [ + "0x40780017fff7fff", + "0x1", + "0x208b7fff7fff7ffe", + "0x400380007ffb7ffc", + "0x400380017ffb7ffd", + "0x482680017ffb8000", + "0x3", + "0x480280027ffb8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x3", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480080007fff8000", + "0x400080007ffd7fff", + "0x482480017ffd8001", + "0x1", + "0x482480017ffd8001", + "0x1", + "0xa0680017fff7ffe", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", + "0x402a7ffc7ffd7fff", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x4465706c6f79", + "0x400280007ff87fff", + "0x400380017ff87ff9", + "0x400380027ff87ffa", + "0x400380037ff87ffb", + "0x400380047ff87ffc", + "0x400380057ff87ffd", + "0x482680017ff88000", + "0x9", + "0x480280067ff88000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x47657443616c6c657241646472657373", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x400280007ff97fff", + "0x400380017ff97ffa", + "0x400380027ff97ffb", + "0x400380037ff97ffc", + "0x400380047ff97ffd", + "0x482680017ff98000", + "0x5", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffca", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x26b160f10156dea0639bec90696772c640b9706a47f5b8c52ea1abe5858b34d", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc4", + "0x40137fff7fff8001", + "0x4003800080017ff7", + "0x4003800180017ff8", + "0x4003800280017ff9", + "0x4003800380017ffa", + "0x4003800480017ffb", + "0x400380007ff67ffb", + "0x402780017ff68002", + "0x1", + "0x4826800180018000", + "0x5", + "0x40297ffb7fff8003", + "0x4826800180018000", + "0x5", + "0x480a7ffc7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbb", + "0x4003800080037ffd", + "0x4826800180038000", + "0x1", + "0x480a7ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2", + "0x480a80027fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x480a7ff67fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc4", + "0x40137ffe7fff8000", + "0x40137fff7fff8001", + "0x482680017ffb8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x20680017fff7fff", + "0xd", + "0x480a7ff77fff8000", + "0x480a80017fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff98", + "0x40137fff7fff8002", + "0x400780017fff8003", + "0x0", + "0x48127ffe7fff8000", + "0x10780017fff7fff", + "0x6", + "0x400b7ffa7fff8002", + "0x400780017fff8003", + "0x1", + "0x480a7ff77fff8000", + "0x40137fff7fff8004", + "0x480a80007fff8000", + "0x480a7ff97fff8000", + "0x480a80027fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a80037fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9a", + "0x40137fff7fff8005", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a80057fff8000", + "0x480a80017fff8000", + "0x480a7ffb7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffab", + "0x48127ffe7fff8000", + "0x480a80047fff8000", + "0x48127ffd7fff8000", + "0x480a80057fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280037ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x4", + "0x480280037ffd8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x482480017ffd8000", + "0x1", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x480280037ffd8000", + "0x482680017ffd8000", + "0x4", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe" + ], + "identifiers": { + "starkware.starknet.common.syscalls.deploy.Return": { + "type": "type_definition", + "cairo_type": "(contract_address: felt)" + }, + "starkware.starknet.common.syscalls.GetContractAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddress", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", + "offset": 1 + } + }, + "size": 2 + }, + "__main__.deploy": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.deploy" + }, + "starkware.starknet.common.syscalls.GetTxSignatureResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", + "members": { + "signature_len": { + "cairo_type": "felt", + "offset": 0 + }, + "signature": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 2 + }, + "__wrappers__.deployContract.Args": { + "type": "struct", + "full_name": "__wrappers__.deployContract.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { + "type": "const", + "value": 1317029390204112103023 + }, + "starkware.cairo.common.cairo_builtins.EcPoint": { + "type": "alias", + "destination": "starkware.cairo.common.ec_point.EcPoint" + }, + "__main__.ContractDeployed.emit.Args": { + "type": "struct", + "full_name": "__main__.ContractDeployed.emit.Args", + "members": { + "classHash": { + "cairo_type": "felt", + "offset": 3 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 5 + }, + "calldata_len": { + "cairo_type": "felt", + "offset": 4 + }, + "deployer": { + "cairo_type": "felt", + "offset": 1 + }, + "salt": { + "cairo_type": "felt", + "offset": 6 + }, + "unique": { + "cairo_type": "felt", + "offset": 2 + }, + "address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 7 + }, + "starkware.starknet.common.syscalls.GetSequencerAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.LibraryCall": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.LibraryCall", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", + "offset": 5 + } + }, + "size": 7 + }, + "starkware.starknet.common.syscalls.deploy.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.deploy.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.storage.assert_250_bit": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_250_bit" + }, + "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { + "type": "alias", + "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState" + }, + "starkware.starknet.common.syscalls.DictAccess": { + "type": "alias", + "destination": "starkware.cairo.common.dict_access.DictAccess" + }, + "starkware.starknet.common.syscalls.GetTxSignature": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignature", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 5, + "offset": 0 + }, + "pc": 43, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 5, + "offset": 1 + }, + "pc": 50, + "value": "cast([fp + (-7)] + 5, felt*)" + } + ] + }, + "starkware.starknet.common.syscalls.get_caller_address": { + "pc": 36, + "type": "function", + "decorators": [] + }, + "__main__.deployContract.SIZEOF_LOCALS": { + "type": "const", + "value": 6 + }, + "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 4, + "offset": 0 + }, + "pc": 36, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 4, + "offset": 1 + }, + "pc": 39, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ] + }, + "starkware.cairo.common.hash.hash2.Return": { + "type": "type_definition", + "cairo_type": "(result: felt)" + }, + "__main__.deployContract.Args": { + "type": "struct", + "full_name": "__main__.deployContract.Args", + "members": { + "calldata_len": { + "cairo_type": "felt", + "offset": 3 + }, + "salt": { + "cairo_type": "felt", + "offset": 1 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "unique": { + "cairo_type": "felt", + "offset": 2 + }, + "classHash": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 5 + }, + "__wrappers__.deployContract_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "starkware.starknet.common.syscalls.deploy": { + "pc": 24, + "type": "function", + "decorators": [] + }, + "__main__.ContractDeployed.emit": { + "pc": 53, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.emit_event.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.deployContract": { + "pc": 155, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.memcpy.memcpy": { + "pc": 9, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.deploy.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.deploy.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.deploy.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 3, + "offset": 0 + }, + "pc": 24, + "value": "[cast(fp + (-8), felt**)]" + }, + { + "ap_tracking_data": { + "group": 3, + "offset": 1 + }, + "pc": 32, + "value": "cast([fp + (-8)] + 9, felt*)" + } + ] + }, + "starkware.cairo.common.cairo_builtins.HashBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "result": { + "cairo_type": "felt", + "offset": 2 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.cairo.common.memcpy.memcpy.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.memcpy.memcpy.Args", + "members": { + "len": { + "cairo_type": "felt", + "offset": 2 + }, + "src": { + "cairo_type": "felt*", + "offset": 1 + }, + "dst": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.StorageRead": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageRead", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", + "offset": 2 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.TxInfo": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.TxInfo", + "members": { + "signature_len": { + "cairo_type": "felt", + "offset": 3 + }, + "signature": { + "cairo_type": "felt*", + "offset": 4 + }, + "max_fee": { + "cairo_type": "felt", + "offset": 2 + }, + "account_contract_address": { + "cairo_type": "felt", + "offset": 1 + }, + "nonce": { + "cairo_type": "felt", + "offset": 7 + }, + "transaction_hash": { + "cairo_type": "felt", + "offset": 5 + }, + "version": { + "cairo_type": "felt", + "offset": 0 + }, + "chain_id": { + "cairo_type": "felt", + "offset": 6 + } + }, + "size": 8 + }, + "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { + "type": "const", + "value": 1448089106835523001438702345020786 + }, + "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", + "members": { + "message": { + "cairo_type": "felt", + "offset": 1 + }, + "pub_key": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "__main__.ContractDeployed.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.GetContractAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.ContractDeployed.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "starkware.cairo.common.memcpy.memcpy.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__main__.ContractDeployed.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.GetTxSignatureRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { + "type": "const", + "value": 25828017502874050592466629733 + }, + "starkware.starknet.common.syscalls.emit_event": { + "pc": 43, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.CallContract": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContract", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", + "offset": 5 + } + }, + "size": 7 + }, + "starkware.starknet.common.syscalls.LibraryCallRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", + "members": { + "calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 2 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 5 + }, + "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.StorageWrite": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageWrite", + "members": { + "value": { + "cairo_type": "felt", + "offset": 2 + }, + "address": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.GetTxInfo": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfo", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.alloc.alloc.Return": { + "type": "type_definition", + "cairo_type": "(ptr: felt*)" + }, + "starkware.cairo.common.hash.hash2.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.memcpy.memcpy.LoopFrame": { + "type": "struct", + "full_name": "starkware.cairo.common.memcpy.memcpy.LoopFrame", + "members": { + "dst": { + "cairo_type": "felt*", + "offset": 0 + }, + "src": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.memcpy.memcpy.len": { + "type": "reference", + "full_name": "starkware.cairo.common.memcpy.memcpy.len", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 2, + "offset": 0 + }, + "pc": 9, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "starkware.starknet.common.syscalls.GetBlockNumberRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.GetCallerAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", + "members": { + "caller_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", + "members": { + "block_timestamp": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", + "members": { + "output": { + "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "offset": 3 + }, + "input": { + "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "offset": 0 + } + }, + "size": 6 + }, + "__wrappers__.deployContract.__wrapped_func": { + "type": "alias", + "destination": "__main__.deployContract" + }, + "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { + "type": "const", + "value": 1280709301550335749748 + }, + "starkware.starknet.common.syscalls.GetContractAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.GetCallerAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.GetCallerAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.deployContract_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.deployContract_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { + "type": "const", + "value": 100890693370601760042082660 + }, + "__main__.deployContract.Return": { + "type": "type_definition", + "cairo_type": "(address: felt)" + }, + "starkware.starknet.common.syscalls.DeployResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.DeployResponse", + "members": { + "constructor_retdata": { + "cairo_type": "felt*", + "offset": 2 + }, + "constructor_retdata_size": { + "cairo_type": "felt", + "offset": 1 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { + "type": "const", + "value": 20853273475220472486191784820 + }, + "__main__.ContractDeployed.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { + "type": "const", + "value": 256 + }, + "starkware.cairo.common.math.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { + "type": "alias", + "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState" + }, + "__main__.ContractDeployed.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 4 + }, + "starkware.starknet.common.syscalls.EmitEvent": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.EmitEvent", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "data_len": { + "cairo_type": "felt", + "offset": 3 + }, + "keys_len": { + "cairo_type": "felt", + "offset": 1 + }, + "data": { + "cairo_type": "felt*", + "offset": 4 + }, + "keys": { + "cairo_type": "felt*", + "offset": 2 + } + }, + "size": 5 + }, + "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { + "type": "const", + "value": 6219495360805491471215297013070624192820083 + }, + "__wrappers__.deployContract_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.cairo.common.hash.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "__main__.get_caller_address": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.get_caller_address" + }, + "starkware.starknet.common.syscalls.get_caller_address.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.deployContract": { + "pc": 94, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", + "members": { + "x_xor_y": { + "cairo_type": "felt", + "offset": 3 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + }, + "x_or_y": { + "cairo_type": "felt", + "offset": 4 + }, + "x_and_y": { + "cairo_type": "felt", + "offset": 2 + }, + "x": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 5 + }, + "starkware.cairo.common.ec_point.EcPoint": { + "type": "struct", + "full_name": "starkware.cairo.common.ec_point.EcPoint", + "members": { + "y": { + "cairo_type": "felt", + "offset": 1 + }, + "x": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.memcpy.memcpy.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.memcpy.memcpy.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { + "type": "const", + "value": 1592190833581991703053805829594610833820054387 + }, + "starkware.cairo.common.alloc.alloc": { + "pc": 0, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", + "members": { + "p": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 0 + }, + "q": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 2 + }, + "m": { + "cairo_type": "felt", + "offset": 4 + }, + "r": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 5 + } + }, + "size": 7 + }, + "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { + "type": "const", + "value": 24294903732626645868215235778792757751152 + }, + "starkware.starknet.common.syscalls.GetBlockNumberResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", + "members": { + "block_number": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.ContractDeployed.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.ContractDeployed.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.alloc.alloc.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.hash.hash2.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.hash.hash2.Args", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "__wrappers__.deployContract_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__main__.ContractDeployed.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.deployContract.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.deployContract.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.ContractDeployed.Args": { + "type": "struct", + "full_name": "__main__.ContractDeployed.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.dict_access.DictAccess": { + "type": "struct", + "full_name": "starkware.cairo.common.dict_access.DictAccess", + "members": { + "prev_value": { + "cairo_type": "felt", + "offset": 1 + }, + "key": { + "cairo_type": "felt", + "offset": 0 + }, + "new_value": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { + "type": "const", + "value": 92376026794327011772951660 + }, + "starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.get_caller_address.Return": { + "type": "type_definition", + "cairo_type": "(caller_address: felt)" + }, + "__main__.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "__main__.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "starkware.cairo.common.alloc.alloc.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.alloc.alloc.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.deployContract.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.deployContract.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.deployContract.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.CallContractRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContractRequest", + "members": { + "calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 5 + }, + "__main__.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "starkware.starknet.common.syscalls.GetBlockTimestamp": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.storage.ADDR_BOUND": { + "type": "const", + "value": 3618502788666131106986593281521497120414687020801267626233049500247285300992 + }, + "starkware.starknet.common.syscalls.StorageReadRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "address": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.hash.hash2": { + "pc": 3, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.Deploy": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.Deploy", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", + "offset": 6 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", + "offset": 0 + } + }, + "size": 9 + }, + "__main__.ContractDeployed.SELECTOR": { + "type": "const", + "value": 1093830577610461490539113735431936179703456330374563419579920790156759053133 + }, + "starkware.cairo.common.keccak_state.KeccakBuiltinState": { + "type": "struct", + "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "members": { + "s5": { + "cairo_type": "felt", + "offset": 5 + }, + "s6": { + "cairo_type": "felt", + "offset": 6 + }, + "s1": { + "cairo_type": "felt", + "offset": 1 + }, + "s0": { + "cairo_type": "felt", + "offset": 0 + }, + "s3": { + "cairo_type": "felt", + "offset": 3 + }, + "s4": { + "cairo_type": "felt", + "offset": 4 + }, + "s2": { + "cairo_type": "felt", + "offset": 2 + }, + "s7": { + "cairo_type": "felt", + "offset": 7 + } + }, + "size": 8 + }, + "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { + "type": "const", + "value": 75202468540281 + }, + "starkware.starknet.common.syscalls.GetBlockNumber": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.DeployRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.DeployRequest", + "members": { + "contract_address_salt": { + "cairo_type": "felt", + "offset": 2 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "constructor_calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "constructor_calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "deploy_from_zero": { + "cairo_type": "felt", + "offset": 5 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 6 + }, + "starkware.starknet.common.syscalls.deploy.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.deploy.Args", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 0 + }, + "constructor_calldata_size": { + "cairo_type": "felt", + "offset": 2 + }, + "deploy_from_zero": { + "cairo_type": "felt", + "offset": 4 + }, + "contract_address_salt": { + "cairo_type": "felt", + "offset": 1 + }, + "constructor_calldata": { + "cairo_type": "felt*", + "offset": 3 + } + }, + "size": 5 + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { + "type": "const", + "value": 436233452754198157705746250789557519228244616562 + }, + "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { + "type": "const", + "value": 23274015802972845247556842986379118667122 + }, + "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", + "members": { + "sequencer_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { + "type": "const", + "value": 94901967781393078444254803017658102643 + }, + "starkware.starknet.common.syscalls.GetTxInfoResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", + "members": { + "tx_info": { + "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.ContractDeployed.emit.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.ContractDeployed.emit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.deployContract_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.deployContract_encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(address: felt)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { + "type": "const", + "value": 433017908768303439907196859243777073 + }, + "__main__.ContractDeployed": { + "type": "namespace" + }, + "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.deployContract_encode_return": { + "pc": 146, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.StorageReadResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { + "type": "const", + "value": 1448089128652340074717162277007973 + }, + "__wrappers__.deployContract.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", + "members": { + "payload_ptr": { + "cairo_type": "felt*", + "offset": 3 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "payload_size": { + "cairo_type": "felt", + "offset": 2 + }, + "to_address": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4 + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", + "members": { + "output": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 8 + }, + "input": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 0 + } + }, + "size": 16 + }, + "__main__.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "starkware.cairo.common.memcpy.memcpy.continue_copying": { + "type": "reference", + "full_name": "starkware.cairo.common.memcpy.memcpy.continue_copying", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 2, + "offset": 3 + }, + "pc": 16, + "value": "[cast(ap - 0, felt*)]" + } + ] + }, + "starkware.starknet.common.syscalls.emit_event.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.emit_event.Args", + "members": { + "data": { + "cairo_type": "felt*", + "offset": 3 + }, + "keys": { + "cairo_type": "felt*", + "offset": 1 + }, + "keys_len": { + "cairo_type": "felt", + "offset": 0 + }, + "data_len": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 4 + }, + "starkware.cairo.common.bool.FALSE": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { + "type": "struct", + "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "members": { + "s0": { + "cairo_type": "felt", + "offset": 0 + }, + "s1": { + "cairo_type": "felt", + "offset": 1 + }, + "s2": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { + "type": "const", + "value": 25500403217443378527601783667 + }, + "starkware.starknet.common.syscalls.ReplaceClass": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.ReplaceClass", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { + "type": "const", + "value": 21167594061783206823196716140 + }, + "starkware.starknet.common.syscalls.CallContractResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContractResponse", + "members": { + "retdata": { + "cairo_type": "felt*", + "offset": 1 + }, + "retdata_size": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.memcpy.memcpy.loop": { + "pc": 14, + "type": "label" + }, + "starkware.cairo.common.bool.TRUE": { + "type": "const", + "value": 1 + }, + "starkware.cairo.common.math.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "__main__.ContractDeployed.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "starkware.starknet.common.syscalls.GetTxInfoRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.hash.hash2.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.hash.hash2.ImplicitArgs", + "members": { + "hash_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 1 + } + }, + "hints": { + "0": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "starkware.cairo.common.alloc", + "starkware.cairo.common.alloc.alloc" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "12": [ + { + "code": "vm_enter_scope({'n': ids.len})", + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 2, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.memcpy.memcpy.len": 0 + } + } + } + ], + "20": [ + { + "code": "n -= 1\nids.continue_copying = 1 if n > 0 else 0", + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 2, + "offset": 5 + }, + "reference_ids": { + "starkware.cairo.common.memcpy.memcpy.continue_copying": 1 + } + } + } + ], + "23": [ + { + "code": "vm_exit_scope()", + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 2, + "offset": 6 + }, + "reference_ids": {} + } + } + ], + "32": [ + { + "code": "syscall_handler.deploy(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.deploy" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 3, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.deploy.syscall_ptr": 2 + } + } + } + ], + "39": [ + { + "code": "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_caller_address" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 4, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 3 + } + } + } + ], + "50": [ + { + "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 5, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 4 + } + } + } + ], + "146": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deployContract_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 11, + "offset": 0 + }, + "reference_ids": {} + } + } + ] + }, + "reference_manager": { + "references": [ + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 9, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 2, + "offset": 3 + }, + "pc": 16, + "value": "[cast(ap - 0, felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 24, + "value": "[cast(fp + (-8), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 36, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 43, + "value": "[cast(fp + (-7), felt**)]" + } + ] + }, + "attributes": [], + "debug_info": null, + "main_scope": "", + "compiler_version": "" + }, + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0x1987cbd17808b9a23693d4de7e246a443cfe37e6e7fbaeabd7d7e6532b07c3d", + "offset": "0x9b" + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [] + } + } + } + ], + [ + "1318863688065353933806881160689532154936078596493833357376248678880971154202", + { + "V1": { + "program": { + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "builtins": [], + "data": [], + "identifiers": {}, + "hints": {}, + "reference_manager": { + "references": [] + }, + "attributes": [], + "debug_info": null, + "main_scope": "", + "compiler_version": "" + }, + "entry_points_by_type": { + "CONSTRUCTOR": [], + "L1_HANDLER": [], + "EXTERNAL": [] + }, + "hints": {} + } + } + ], + [ + "1051694451872568472161758757483552707663731607388376503010970038550570882398", + { + "V1": { + "program": { + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "builtins": [], + "data": [ + "0x40780017fff7fff", + "0x6", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffe60b0", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0xc0", + "0x4825800180007ffa", + "0x19f50", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x130e", + "0x20680017fff7ffc", + "0xa5", + "0x48127ff97fff8000", + "0x48127fa37fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x40137ff97fff8003", + "0x40137ffa7fff8004", + "0x40137ffb7fff8005", + "0x1104800180018000", + "0x1394", + "0x20680017fff7ffa", + "0x90", + "0x20680017fff7ffd", + "0x7e", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x15", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x13de", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127fef7fff8000", + "0x480a7ff97fff8000", + "0x48127fee7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x8545", + "0x482480017fff8000", + "0x8544", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x6", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fef", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fec7fff", + "0x10780017fff7fff", + "0x41", + "0x48307ffe80007fef", + "0x400080007fed7fff", + "0x482480017fed8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a80037fff8000", + "0x480a80047fff8000", + "0x480a80057fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x1104800180018000", + "0x13af", + "0x40137ff97fff8000", + "0x40137ffa7fff8002", + "0x40137ffb7fff8001", + "0x20680017fff7ffc", + "0x23", + "0x40780017fff7fff", + "0x1", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x1471", + "0x20680017fff7ffd", + "0xc", + "0x480a80007fff8000", + "0x48127ffa7fff8000", + "0x480a80027fff8000", + "0x48127ff97fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a80007fff8000", + "0x48127ffa7fff8000", + "0x480a80027fff8000", + "0x48127ff97fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a80007fff8000", + "0x48127ff67fff8000", + "0x480a80027fff8000", + "0x48127ff57fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x482480017fe98000", + "0x1", + "0x480a7ff97fff8000", + "0x48127fe87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127ff57fff8000", + "0x480a7ff97fff8000", + "0x48127ff47fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x48127ff77fff8000", + "0x480a7ff97fff8000", + "0x48127ff67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127ff67fff8000", + "0x480a7ff97fff8000", + "0x48127f9f7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffe0980", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x96", + "0x4825800180007ffa", + "0x1f680", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1236", + "0x20680017fff7ffc", + "0x7b", + "0x48307ffa80007ffb", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x15", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x1313", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127ff07fff8000", + "0x480a7ff97fff8000", + "0x48127f997fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x847a", + "0x482480017fff8000", + "0x8479", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x9", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007f9a", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fed7fff", + "0x10780017fff7fff", + "0x3e", + "0x48307ffe80007f9a", + "0x400080007fee7fff", + "0x482480017fee8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x1104800180018000", + "0x13d5", + "0x40137ffa7fff8000", + "0x40137ffb7fff8002", + "0x40137ffc7fff8001", + "0x20680017fff7ffd", + "0x22", + "0x40780017fff7fff", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x13ff", + "0x20680017fff7ffd", + "0xc", + "0x480a80007fff8000", + "0x48127ffa7fff8000", + "0x480a80027fff8000", + "0x48127ff97fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a80007fff8000", + "0x48127ffa7fff8000", + "0x480a80027fff8000", + "0x48127ff97fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a80007fff8000", + "0x48127ff77fff8000", + "0x480a80027fff8000", + "0x48127ff67fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x482480017fea8000", + "0x1", + "0x480a7ff97fff8000", + "0x48127f937fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127ff67fff8000", + "0x480a7ff97fff8000", + "0x48127f9f7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffff9bda8", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x8a", + "0x4825800180007ffa", + "0x64258", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x118a", + "0x20680017fff7ffc", + "0x6f", + "0x48307ffa80007ffb", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x15", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x1267", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127ff07fff8000", + "0x480a7ff97fff8000", + "0x48127f997fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x83ce", + "0x482480017fff8000", + "0x83cd", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0xc", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007f9a", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fed7fff", + "0x10780017fff7fff", + "0x32", + "0x48307ffe80007f9a", + "0x400080007fee7fff", + "0x482480017fee8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x1104800180018000", + "0x1381", + "0x20680017fff7ff8", + "0x19", + "0x40780017fff7fff", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff77fff8000", + "0x1104800180018000", + "0x13c4", + "0x48127f827fff8000", + "0x48127f7f7fff8000", + "0x48127f817fff8000", + "0x48127f7e7fff8000", + "0x48127f807fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff57fff8000", + "0x48127ff27fff8000", + "0x48127ff47fff8000", + "0x48127ff17fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x482480017fea8000", + "0x1", + "0x480a7ff97fff8000", + "0x48127f937fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127ff67fff8000", + "0x480a7ff97fff8000", + "0x48127f9f7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffa1794", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0xb3", + "0x4825800180007ffa", + "0x5e86c", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x10e8", + "0x20680017fff7ffc", + "0x98", + "0x48127ff97fff8000", + "0x48127fa37fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x40137ff97fff8000", + "0x40137ffa7fff8001", + "0x40137ffb7fff8002", + "0x1104800180018000", + "0x116e", + "0x20680017fff7ffa", + "0x83", + "0x20680017fff7ffd", + "0x71", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x15", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x11b8", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127fef7fff8000", + "0x480a7ff97fff8000", + "0x48127fee7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x831f", + "0x482480017fff8000", + "0x831e", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x9", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fef", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fec7fff", + "0x10780017fff7fff", + "0x34", + "0x48307ffe80007fef", + "0x400080007fed7fff", + "0x482480017fed8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480a80027fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x1104800180018000", + "0x133e", + "0x20680017fff7ff8", + "0x19", + "0x40780017fff7fff", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff77fff8000", + "0x1104800180018000", + "0x1313", + "0x48127f827fff8000", + "0x48127f7f7fff8000", + "0x48127f817fff8000", + "0x48127f7e7fff8000", + "0x48127f807fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff57fff8000", + "0x48127ff27fff8000", + "0x48127ff47fff8000", + "0x48127ff17fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x482480017fe98000", + "0x1", + "0x480a7ff97fff8000", + "0x48127fe87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127ff57fff8000", + "0x480a7ff97fff8000", + "0x48127ff47fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x48127ff77fff8000", + "0x480a7ff97fff8000", + "0x48127ff67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127ff67fff8000", + "0x480a7ff97fff8000", + "0x48127f9f7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffbf78", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0xc7", + "0x4825800180007ffa", + "0x4088", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x12ef", + "0x20680017fff7ffa", + "0xb1", + "0x20680017fff7ffd", + "0x9f", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x40137ffa7fff8003", + "0x40137ffb7fff8004", + "0x1104800180018000", + "0x10a1", + "0x20680017fff7ffa", + "0x8b", + "0x20680017fff7ffd", + "0x79", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x15", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x10eb", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127fef7fff8000", + "0x480a7ff97fff8000", + "0x48127fee7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x8252", + "0x482480017fff8000", + "0x8251", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff2", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fef7fff", + "0x10780017fff7fff", + "0x40", + "0x4824800180007ff2", + "0x0", + "0x400080007ff07fff", + "0x482480017ff08000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a80037fff8000", + "0x480a80047fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0x1300", + "0x40137ffa7fff8000", + "0x40137ffb7fff8002", + "0x40137ffc7fff8001", + "0x20680017fff7ffd", + "0x22", + "0x40780017fff7fff", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x1318", + "0x20680017fff7ffd", + "0xc", + "0x480a80007fff8000", + "0x48127ffa7fff8000", + "0x480a80027fff8000", + "0x48127ff97fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a80007fff8000", + "0x48127ffa7fff8000", + "0x480a80027fff8000", + "0x48127ff97fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a80007fff8000", + "0x48127ff77fff8000", + "0x480a80027fff8000", + "0x48127ff67fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x482480017fec8000", + "0x1", + "0x480a7ff97fff8000", + "0x48127feb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127ff57fff8000", + "0x480a7ff97fff8000", + "0x48127ff47fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x48127ff77fff8000", + "0x480a7ff97fff8000", + "0x48127ff67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127ff57fff8000", + "0x480a7ff97fff8000", + "0x48127ff47fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x48127ff77fff8000", + "0x480a7ff97fff8000", + "0x48127ff67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffff9ac0a", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0xa1", + "0x4825800180007ffa", + "0x653f6", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xf40", + "0x20680017fff7ffc", + "0x86", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x12ab", + "0x20680017fff7ffe", + "0x70", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x15", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x1017", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127fcd7fff8000", + "0x480a7ff97fff8000", + "0x48127f767fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x817e", + "0x482480017fff8000", + "0x817d", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0xc", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007f77", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fca7fff", + "0x10780017fff7fff", + "0x33", + "0x48307ffe80007f77", + "0x400080007fcb7fff", + "0x482480017fcb8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x48127fca7fff8000", + "0x48127fca7fff8000", + "0x48127fca7fff8000", + "0x48127fec7fff8000", + "0x1104800180018000", + "0x12d8", + "0x20680017fff7ff8", + "0x19", + "0x40780017fff7fff", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff77fff8000", + "0x1104800180018000", + "0x1173", + "0x48127f827fff8000", + "0x48127f7f7fff8000", + "0x48127f817fff8000", + "0x48127f7e7fff8000", + "0x48127f807fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff57fff8000", + "0x48127ff27fff8000", + "0x48127ff47fff8000", + "0x48127ff17fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x482480017fc78000", + "0x1", + "0x480a7ff97fff8000", + "0x48127f707fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127fd37fff8000", + "0x480a7ff97fff8000", + "0x48127f7c7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127ff67fff8000", + "0x480a7ff97fff8000", + "0x48127f9f7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffa101e", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0xcb", + "0x4825800180007ffa", + "0x5efe2", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xe87", + "0x20680017fff7ffc", + "0xb0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x11f2", + "0x40137fda7fff8000", + "0x40137fdb7fff8001", + "0x40137fdc7fff8002", + "0x20680017fff7ffe", + "0x97", + "0x48127fd67fff8000", + "0x48127f807fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x40137ffb7fff8003", + "0x1104800180018000", + "0xf06", + "0x20680017fff7ffa", + "0x84", + "0x20680017fff7ffd", + "0x72", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x15", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0xf50", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127fef7fff8000", + "0x480a7ff97fff8000", + "0x48127fee7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x80b7", + "0x482480017fff8000", + "0x80b6", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x9", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fef", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fec7fff", + "0x10780017fff7fff", + "0x35", + "0x48307ffe80007fef", + "0x400080007fed7fff", + "0x482480017fed8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x1104800180018000", + "0x1260", + "0x20680017fff7ff8", + "0x19", + "0x40780017fff7fff", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff77fff8000", + "0x1104800180018000", + "0x10aa", + "0x48127f827fff8000", + "0x48127f7f7fff8000", + "0x48127f817fff8000", + "0x48127f7e7fff8000", + "0x48127f807fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff57fff8000", + "0x48127ff27fff8000", + "0x48127ff47fff8000", + "0x48127ff17fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x482480017fe98000", + "0x1", + "0x480a7ff97fff8000", + "0x48127fe87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127ff57fff8000", + "0x480a7ff97fff8000", + "0x48127ff47fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x48127ff77fff8000", + "0x480a7ff97fff8000", + "0x48127ff67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127fd37fff8000", + "0x480a7ff97fff8000", + "0x48127f7c7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127ff67fff8000", + "0x480a7ff97fff8000", + "0x48127f9f7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffd1ac", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x5e", + "0x4825800180007ffa", + "0x2e54", + "0x400280007ff97fff", + "0x48297ffc80007ffd", + "0x482680017ff98000", + "0x1", + "0x4824800180007ffe", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x13", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0xe89", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff87fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x7ff2", + "0x482480017fff8000", + "0x7ff1", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff7", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x24", + "0x4824800180007ff7", + "0x0", + "0x400080007ff87fff", + "0x482480017ff88000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x1414", + "0x20680017fff7ffd", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x1423", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127ff27fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffccfd4", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x7e", + "0x4825800180007ffa", + "0x3302c", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xd34", + "0x20680017fff7ffc", + "0x64", + "0x48307ffa80007ffb", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x14", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0xe11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff07fff8000", + "0x48127f9a7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x7f79", + "0x482480017fff8000", + "0x7f78", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x3", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007f9a", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fed7fff", + "0x10780017fff7fff", + "0x29", + "0x48307ffe80007f9a", + "0x400080007fee7fff", + "0x482480017fee8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x1104800180018000", + "0x13b4", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x1501", + "0x48127fec7fff8000", + "0x48127fe97fff8000", + "0x48127fe97fff8000", + "0x48127fea7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fea8000", + "0x1", + "0x48127f947fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fa07fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffebc982", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0xe6", + "0x4825800180007ffa", + "0x14367e", + "0x400280007ff87fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x14ba", + "0x482680017ff88000", + "0x1", + "0x20680017fff7ffd", + "0xcb", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x14b2", + "0x20680017fff7ffe", + "0xb5", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x1006", + "0x20680017fff7ffe", + "0x9f", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x14ca", + "0x20680017fff7ffe", + "0x89", + "0x48127fab7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1511", + "0x20680017fff7ffd", + "0x72", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x15", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0xd65", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127ff17fff8000", + "0x480a7ff97fff8000", + "0x48127f5e7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x7ecc", + "0x482480017fff8000", + "0x7ecb", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x1d", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007f5f", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fee7fff", + "0x10780017fff7fff", + "0x35", + "0x48307ffe80007f5f", + "0x400080007fef7fff", + "0x482480017fef8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x48127f687fff8000", + "0x48127f777fff8000", + "0x48127f997fff8000", + "0x48127fba7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x1104800180018000", + "0x152f", + "0x20680017fff7ff8", + "0x19", + "0x40780017fff7fff", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff77fff8000", + "0x1104800180018000", + "0xebf", + "0x48127f827fff8000", + "0x48127f7f7fff8000", + "0x48127f817fff8000", + "0x48127f7e7fff8000", + "0x48127f807fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff57fff8000", + "0x48127ff27fff8000", + "0x48127ff47fff8000", + "0x48127ff17fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x482480017feb8000", + "0x1", + "0x480a7ff97fff8000", + "0x48127f587fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127ff77fff8000", + "0x480a7ff97fff8000", + "0x48127f647fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127fa87fff8000", + "0x480a7ff97fff8000", + "0x48127f967fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127fca7fff8000", + "0x480a7ff97fff8000", + "0x48127fb87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127fed7fff8000", + "0x480a7ff97fff8000", + "0x48127fdb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127ffc7fff8000", + "0x480a7ff97fff8000", + "0x48127fea7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffff5e70", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x95", + "0x4825800180007ffa", + "0xa190", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xba5", + "0x20680017fff7ffc", + "0x7b", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0xf10", + "0x20680017fff7ffe", + "0x66", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x14", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0xc7c", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127fcd7fff8000", + "0x48127f777fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x7de4", + "0x482480017fff8000", + "0x7de3", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x4", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007f77", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fca7fff", + "0x10780017fff7fff", + "0x2b", + "0x48307ffe80007f77", + "0x400080007fcb7fff", + "0x482480017fcb8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fcb7fff8000", + "0x48127fcb7fff8000", + "0x48127fcb7fff8000", + "0x48127fed7fff8000", + "0x1104800180018000", + "0x15ee", + "0x20680017fff7ffd", + "0x13", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x167d", + "0x48127fd87fff8000", + "0x48127fd57fff8000", + "0x48127fd57fff8000", + "0x48127fd67fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fc78000", + "0x1", + "0x48127f717fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127fd37fff8000", + "0x48127f7d7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fa07fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffdd154", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x98", + "0x4825800180007ffa", + "0x22eac", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xafb", + "0x20680017fff7ffc", + "0x7e", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0xe66", + "0x20680017fff7ffe", + "0x69", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x14", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0xbd2", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127fcd7fff8000", + "0x48127f777fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x7d3a", + "0x482480017fff8000", + "0x7d39", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x9", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007f77", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fca7fff", + "0x10780017fff7fff", + "0x2e", + "0x48307ffe80007f77", + "0x400080007fcb7fff", + "0x482480017fcb8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fcb7fff8000", + "0x48127fcb7fff8000", + "0x48127fcb7fff8000", + "0x48127fed7fff8000", + "0x1104800180018000", + "0x15e8", + "0x20680017fff7ffa", + "0x16", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x163e", + "0x48127f9c7fff8000", + "0x48127f997fff8000", + "0x48127f997fff8000", + "0x48127f9a7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fc78000", + "0x1", + "0x48127f717fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127fd37fff8000", + "0x48127f7d7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fa07fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffe3f0e", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xaf", + "0x4825800180007ffa", + "0x1c0f2", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xa4e", + "0x20680017fff7ffc", + "0x95", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x15ed", + "0x20680017fff7ffe", + "0x7f", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0xdb2", + "0x20680017fff7ffe", + "0x6a", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x14", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0xb1e", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127fcf7fff8000", + "0x48127f587fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x7c86", + "0x482480017fff8000", + "0x7c85", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x5", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007f58", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fcc7fff", + "0x10780017fff7fff", + "0x2f", + "0x48307ffe80007f58", + "0x400080007fcd7fff", + "0x482480017fcd8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fac7fff8000", + "0x48127fac7fff8000", + "0x48127fac7fff8000", + "0x48127fca7fff8000", + "0x48127fec7fff8000", + "0x1104800180018000", + "0x15e2", + "0x20680017fff7ffa", + "0x16", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x1589", + "0x48127f9c7fff8000", + "0x48127f997fff8000", + "0x48127f997fff8000", + "0x48127f9a7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fc98000", + "0x1", + "0x48127f527fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127fd57fff8000", + "0x48127f5e7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127f817fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fa07fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffd152", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x5e", + "0x4825800180007ffa", + "0x2eae", + "0x400280007ff97fff", + "0x48297ffc80007ffd", + "0x482680017ff98000", + "0x1", + "0x4824800180007ffe", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x13", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0xa6d", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff87fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x7bd6", + "0x482480017fff8000", + "0x7bd5", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff7", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x24", + "0x4824800180007ff7", + "0x0", + "0x400080007ff87fff", + "0x482480017ff88000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x15fb", + "0x20680017fff7ffd", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x1165", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127ff27fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffccfc", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x5e", + "0x4825800180007ffa", + "0x3304", + "0x400280007ff97fff", + "0x48297ffc80007ffd", + "0x482680017ff98000", + "0x1", + "0x4824800180007ffe", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x13", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x9fb", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff87fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x7b64", + "0x482480017fff8000", + "0x7b63", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff7", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x24", + "0x4824800180007ff7", + "0x0", + "0x400080007ff87fff", + "0x482480017ff88000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x15a1", + "0x20680017fff7ffd", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0xf95", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127ff27fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffccfc", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x5e", + "0x4825800180007ffa", + "0x3304", + "0x400280007ff97fff", + "0x48297ffc80007ffd", + "0x482680017ff98000", + "0x1", + "0x4824800180007ffe", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x13", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x989", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff87fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x7af2", + "0x482480017fff8000", + "0x7af1", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff7", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x24", + "0x4824800180007ff7", + "0x0", + "0x400080007ff87fff", + "0x482480017ff88000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x1547", + "0x20680017fff7ffd", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x1556", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127ff27fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffacdb0", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xb0", + "0x4825800180007ffa", + "0x53250", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x834", + "0x20680017fff7ffc", + "0x96", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x13d3", + "0x20680017fff7ffe", + "0x80", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0xb98", + "0x20680017fff7ffe", + "0x6b", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x14", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x904", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127fcf7fff8000", + "0x48127f587fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x7a6c", + "0x482480017fff8000", + "0x7a6b", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x13", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007f58", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fcc7fff", + "0x10780017fff7fff", + "0x30", + "0x48307ffe80007f58", + "0x400080007fcd7fff", + "0x482480017fcd8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fac7fff8000", + "0x48127fac7fff8000", + "0x48127fac7fff8000", + "0x48127fca7fff8000", + "0x48127fec7fff8000", + "0x1104800180018000", + "0x14d8", + "0x20680017fff7ff9", + "0x17", + "0x40780017fff7fff", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x1513", + "0x48127f837fff8000", + "0x48127f807fff8000", + "0x48127f807fff8000", + "0x48127f817fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fc98000", + "0x1", + "0x48127f527fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127fd57fff8000", + "0x48127f5e7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127f817fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fa07fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffbe682", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0xa8", + "0x4825800180007ffa", + "0x4197e", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x76f", + "0x20680017fff7ffc", + "0x8d", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0xf80", + "0x20680017fff7ffe", + "0x77", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x15", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x846", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127fe17fff8000", + "0x480a7ff97fff8000", + "0x48127f8a7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x79ad", + "0x482480017fff8000", + "0x79ac", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x4", + "0x482480017fff8000", + "0x0", + "0x480080017ffc8000", + "0x484480017fff8000", + "0x6", + "0x48307ffd7fff8000", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007f88", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fdb7fff", + "0x10780017fff7fff", + "0x36", + "0x48307ffe80007f88", + "0x400080007fdc7fff", + "0x482480017fdc8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x48127fdb7fff8000", + "0x48127fdb7fff8000", + "0x48127fdb7fff8000", + "0x48127fe97fff8000", + "0x1104800180018000", + "0x146d", + "0x20680017fff7ff5", + "0x1c", + "0x40780017fff7fff", + "0x1", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff47fff8000", + "0x1104800180018000", + "0x174a", + "0x48127f517fff8000", + "0x48127f4e7fff8000", + "0x48127f507fff8000", + "0x48127f4d7fff8000", + "0x48127f4f7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff27fff8000", + "0x48127fef7fff8000", + "0x48127ff17fff8000", + "0x48127fee7fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x482480017fd88000", + "0x1", + "0x480a7ff97fff8000", + "0x48127f817fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127fe77fff8000", + "0x480a7ff97fff8000", + "0x48127f907fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127ff67fff8000", + "0x480a7ff97fff8000", + "0x48127f9f7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffff08d28", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x8a", + "0x4825800180007ffa", + "0xf72d8", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x172d", + "0x20680017fff7ff5", + "0x6f", + "0x48307ff380007ff4", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x15", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x78e", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127fe97fff8000", + "0x480a7ff97fff8000", + "0x48127ead7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x78f5", + "0x482480017fff8000", + "0x78f4", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x1f", + "0x482480017fff8000", + "0x0", + "0x480080017ffc8000", + "0x484480017fff8000", + "0xc", + "0x48307ffd7fff8000", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007eab", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fe37fff", + "0x10780017fff7fff", + "0x2e", + "0x48307ffe80007eab", + "0x400080007fe47fff", + "0x482480017fe48000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x1104800180018000", + "0x17de", + "0x20680017fff7ffd", + "0xe", + "0x40780017fff7fff", + "0x1", + "0x48127ff97fff8000", + "0x48127ff67fff8000", + "0x48127ff87fff8000", + "0x48127ff57fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff97fff8000", + "0x48127ff67fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x482480017fe08000", + "0x1", + "0x480a7ff97fff8000", + "0x48127ea47fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127fef7fff8000", + "0x480a7ff97fff8000", + "0x48127eb37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffff0d8", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x88", + "0x4825800180007ffa", + "0xf28", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1dfc", + "0x20680017fff7ffa", + "0x72", + "0x20680017fff7ffd", + "0x60", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x15", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x6eb", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127fef7fff8000", + "0x480a7ff97fff8000", + "0x48127fee7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x7852", + "0x482480017fff8000", + "0x7851", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff2", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fef7fff", + "0x10780017fff7fff", + "0x27", + "0x4824800180007ff2", + "0x0", + "0x400080007ff07fff", + "0x482480017ff08000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x1104800180018000", + "0x1e1b", + "0x20680017fff7ffd", + "0xe", + "0x40780017fff7fff", + "0x1", + "0x48127ff97fff8000", + "0x48127ff67fff8000", + "0x48127ff87fff8000", + "0x48127ff57fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff97fff8000", + "0x48127ff67fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x482480017fec8000", + "0x1", + "0x480a7ff97fff8000", + "0x48127feb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127ff57fff8000", + "0x480a7ff97fff8000", + "0x48127ff47fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x48127ff77fff8000", + "0x480a7ff97fff8000", + "0x48127ff67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffde112", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x6e", + "0x4825800180007ffa", + "0x21eee", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1dda", + "0x20680017fff7ffe", + "0x55", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x13", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x650", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff37fff8000", + "0x48127fd77fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x77b9", + "0x482480017fff8000", + "0x77b8", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fd9", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff27fff", + "0x10780017fff7fff", + "0x20", + "0x4824800180007fd9", + "0x0", + "0x400080007ff37fff", + "0x482480017ff38000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff47fff8000", + "0x1104800180018000", + "0x1de1", + "0x20680017fff7ffd", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff08000", + "0x1", + "0x48127fd47fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127fdd7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffbd28c", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x7b", + "0x4825800180007ffa", + "0x42d74", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1e0e", + "0x20680017fff7ffa", + "0x61", + "0x48307ff880007ff9", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x14", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x5ce", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127fee7fff8000", + "0x48127f687fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x7736", + "0x482480017fff8000", + "0x7735", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x2", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007f68", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007feb7fff", + "0x10780017fff7fff", + "0x26", + "0x48307ffe80007f68", + "0x400080007fec7fff", + "0x482480017fec8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x1104800180018000", + "0x1e57", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fe88000", + "0x1", + "0x48127f627fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff47fff8000", + "0x48127f6e7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffd0576", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x79", + "0x4825800180007ffa", + "0x2fa8a", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1d7e", + "0x20680017fff7ffa", + "0x5f", + "0x48307ff880007ff9", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x14", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x53e", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127fee7fff8000", + "0x48127f687fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x76a6", + "0x482480017fff8000", + "0x76a5", + "0x480080007fff8000", + "0x480080007fff8000", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007f69", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fec7fff", + "0x10780017fff7fff", + "0x26", + "0x48307ffe80007f69", + "0x400080007fed7fff", + "0x482480017fed8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x1104800180018000", + "0x1e6b", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fe98000", + "0x1", + "0x48127f637fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff47fff8000", + "0x48127f6e7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffcb67a", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x79", + "0x4825800180007ffa", + "0x34986", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1e8c", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffb", + "0x5f", + "0x48307ff980007ffa", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x14", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x4b0", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fbd7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x7618", + "0x482480017fff8000", + "0x7617", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x4", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fbd", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff37fff", + "0x10780017fff7fff", + "0x24", + "0x48307ffe80007fbd", + "0x400080007ff47fff", + "0x482480017ff48000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x1104800180018000", + "0x1e90", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017ff08000", + "0x1", + "0x48127fb77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127fc37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffff4dfd6", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x96", + "0x4825800180007ffa", + "0xb202a", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x345", + "0x20680017fff7ffc", + "0x7b", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x6b0", + "0x20680017fff7ffe", + "0x65", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x15", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x41c", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127fcd7fff8000", + "0x480a7ff97fff8000", + "0x48127f767fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x7583", + "0x482480017fff8000", + "0x7582", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x1f", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007f77", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fca7fff", + "0x10780017fff7fff", + "0x28", + "0x48307ffe80007f77", + "0x400080007fcb7fff", + "0x482480017fcb8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x48127fca7fff8000", + "0x48127fca7fff8000", + "0x48127fca7fff8000", + "0x48127fec7fff8000", + "0x1104800180018000", + "0x1eaf", + "0x20680017fff7ffd", + "0xe", + "0x40780017fff7fff", + "0x1", + "0x48127ff97fff8000", + "0x48127ff67fff8000", + "0x48127ff87fff8000", + "0x48127ff57fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff97fff8000", + "0x48127ff67fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x482480017fc78000", + "0x1", + "0x480a7ff97fff8000", + "0x48127f707fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127fd37fff8000", + "0x480a7ff97fff8000", + "0x48127f7c7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127ff67fff8000", + "0x480a7ff97fff8000", + "0x48127f9f7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffe002", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x9f", + "0x4825800180007ffa", + "0x1ffe", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x56b", + "0x20680017fff7ffa", + "0x89", + "0x20680017fff7ffd", + "0x77", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x601", + "0x20680017fff7ffe", + "0x61", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x15", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x36d", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127fcc7fff8000", + "0x480a7ff97fff8000", + "0x48127fcb7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x74d4", + "0x482480017fff8000", + "0x74d3", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fcf", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fcc7fff", + "0x10780017fff7fff", + "0x28", + "0x4824800180007fcf", + "0x0", + "0x400080007fcd7fff", + "0x482480017fcd8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x48127fce7fff8000", + "0x48127fce7fff8000", + "0x48127ff07fff8000", + "0x1104800180018000", + "0x2032", + "0x20680017fff7ffd", + "0xe", + "0x40780017fff7fff", + "0x1", + "0x48127ff97fff8000", + "0x48127ff67fff8000", + "0x48127ff87fff8000", + "0x48127ff57fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff97fff8000", + "0x48127ff67fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x482480017fc98000", + "0x1", + "0x480a7ff97fff8000", + "0x48127fc87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127fd27fff8000", + "0x480a7ff97fff8000", + "0x48127fd17fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127ff57fff8000", + "0x480a7ff97fff8000", + "0x48127ff47fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x48127ff77fff8000", + "0x480a7ff97fff8000", + "0x48127ff67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffe7c76", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x6e", + "0x4825800180007ffa", + "0x1838a", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1a4b", + "0x20680017fff7ffe", + "0x55", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x13", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x2c1", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff37fff8000", + "0x48127fd77fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x742a", + "0x482480017fff8000", + "0x7429", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fd9", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff27fff", + "0x10780017fff7fff", + "0x20", + "0x4824800180007fd9", + "0x0", + "0x400080007ff37fff", + "0x482480017ff38000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff47fff8000", + "0x1104800180018000", + "0x1fb0", + "0x20680017fff7ffd", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff08000", + "0x1", + "0x48127fd47fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127fdd7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffff51e6", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x6e", + "0x4825800180007ffa", + "0xae1a", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1fd4", + "0x20680017fff7ffe", + "0x55", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x13", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x23f", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff37fff8000", + "0x48127fd77fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x73a8", + "0x482480017fff8000", + "0x73a7", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fd9", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff27fff", + "0x10780017fff7fff", + "0x20", + "0x4824800180007fd9", + "0x0", + "0x400080007ff37fff", + "0x482480017ff38000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff47fff8000", + "0x1104800180018000", + "0x1fd8", + "0x20680017fff7ffd", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff08000", + "0x1", + "0x48127fd47fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127fdd7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffef048", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xd7", + "0x4825800180007ffa", + "0x10fb8", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1945", + "0x20680017fff7ffe", + "0xbd", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x193e", + "0x40137fe07fff8003", + "0x20680017fff7ffe", + "0xa6", + "0x48127ffb7fff8000", + "0x48127fc07fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x40137ffb7fff8002", + "0x1104800180018000", + "0x1f9f", + "0x20680017fff7ffa", + "0x94", + "0x20680017fff7ffd", + "0x83", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x40137ffa7fff8000", + "0x40137ffb7fff8001", + "0x1104800180018000", + "0x1feb", + "0x20680017fff7ffa", + "0x70", + "0x20680017fff7ffd", + "0x5f", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x14", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x19c", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x7304", + "0x482480017fff8000", + "0x7303", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff2", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fef7fff", + "0x10780017fff7fff", + "0x28", + "0x4824800180007ff2", + "0x0", + "0x400080007ff07fff", + "0x482480017ff08000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x480a80037fff8000", + "0x480a80027fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x1104800180018000", + "0x2008", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fec8000", + "0x1", + "0x48127fec7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fbd7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fdc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x815", + "0x20680017fff7ffe", + "0x7f", + "0x20680017fff7fff", + "0x22", + "0x40780017fff7fff", + "0x2b", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x1104800180018000", + "0x80b", + "0x20680017fff7ffe", + "0xc", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x5", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x10780017fff7fff", + "0x46", + "0x40780017fff7fff", + "0x6", + "0x480a7ffb7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x4824800180007fff", + "0x1", + "0x20680017fff7fff", + "0x20", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x1fa5", + "0x20680017fff7ffd", + "0xb", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x3", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x10780017fff7fff", + "0x24", + "0x40780017fff7fff", + "0x6", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x29", + "0x4824800180007fd5", + "0x2", + "0x20680017fff7fff", + "0x27", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x1104800180018000", + "0x7c5", + "0x20680017fff7ffe", + "0x13", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x480a7ffb7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x15", + "0x480a7ffb7fff8000", + "0x48127fbb7fff8000", + "0x48127fbb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x40", + "0x480a7ffb7fff8000", + "0x48127fbb7fff8000", + "0x48127fbb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x36", + "0x40780017fff7fff", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x480080007ff68000", + "0x1104800180018000", + "0x1f4e", + "0x20680017fff7ffa", + "0x1c", + "0x20680017fff7ffd", + "0xd", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x48297ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x5a", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1f6d", + "0x20680017fff7ffd", + "0x40", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1ffc", + "0x20680017fff7ffd", + "0x2e", + "0x48127fd17fff8000", + "0x48127fd77fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x200a", + "0x48127ffe7fff8000", + "0x48127ff07fff8000", + "0x48127fc77fff8000", + "0x48127fc77fff8000", + "0x48127fee7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ff57fff8000", + "0x40137ff47fff8003", + "0x1104800180018000", + "0x200f", + "0x20680017fff7ffc", + "0xd", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480a80037fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127fd17fff8000", + "0x48127ffa7fff8000", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x2001", + "0x20680017fff7ffd", + "0x5c", + "0x40137ffe7fff8001", + "0x40137fff7fff8002", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ff77fff8000", + "0x48127ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a80017fff8000", + "0x480a80027fff8000", + "0x1104800180018000", + "0x1f08", + "0x20680017fff7ffd", + "0x40", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1f97", + "0x20680017fff7ffd", + "0x2e", + "0x48127fd17fff8000", + "0x48127fd77fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x1fa5", + "0x48127ffe7fff8000", + "0x48127ff07fff8000", + "0x48127fc77fff8000", + "0x48127fc77fff8000", + "0x48127fee7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a80017fff8000", + "0x480a80027fff8000", + "0x48127ff57fff8000", + "0x40137ff47fff8000", + "0x1104800180018000", + "0x1faa", + "0x20680017fff7ffc", + "0xd", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127fd17fff8000", + "0x48127ffa7fff8000", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x50", + "0x20680017fff7ffd", + "0xe", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x2032", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1f71", + "0x20680017fff7ffd", + "0x24", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ff97fff8000", + "0x48127ff87fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefb", + "0x20680017fff7ffc", + "0xc", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ff97fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffa80007ffb", + "0x4844800180007fff", + "0xa", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x5f7", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x1fe4", + "0x20680017fff7ffd", + "0x9", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1f1b", + "0x20680017fff7ffd", + "0x35", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ff97fff8000", + "0x48127ff87fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x5", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x1e2", + "0x20680017fff7ff8", + "0x11", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ff97fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1fe4", + "0x480a7ff77fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x582", + "0x480a7ff87fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x1f6a", + "0x480a7ff97fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x578", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x1fda", + "0x208b7fff7fff7ffe", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x5", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x17f", + "0x20680017fff7ff8", + "0x11", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x36", + "0x40780017fff7fff", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x480080007ff68000", + "0x1104800180018000", + "0x1f9c", + "0x20680017fff7ffa", + "0x1c", + "0x20680017fff7ffd", + "0xd", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff77fff8000", + "0x48127ff67fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1fc4", + "0x20680017fff7ffc", + "0xc", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffa80007ffb", + "0x4844800180007fff", + "0x7", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x4b8", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x2054", + "0x20680017fff7ffd", + "0x9", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x4a4", + "0x20680017fff7ffe", + "0x5c", + "0x20680017fff7fff", + "0x19", + "0x40780017fff7fff", + "0x2", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x209b", + "0x20680017fff7fff", + "0x8", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x5", + "0x10780017fff7fff", + "0x34", + "0x40780017fff7fff", + "0x3", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x4824800180007fff", + "0x1", + "0x20680017fff7fff", + "0x19", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x2080", + "0x20680017fff7fff", + "0x8", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x3", + "0x10780017fff7fff", + "0x19", + "0x40780017fff7fff", + "0x3", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x4824800180007ffe", + "0x2", + "0x20680017fff7fff", + "0x1b", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x2067", + "0x20680017fff7fff", + "0xc", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xa", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xc", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x1d73", + "0x20680017fff7ffd", + "0x34", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x3b", + "0x20680017fff7ff8", + "0x11", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1a", + "0x40780017fff7fff", + "0x1", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb3", + "0x40137ff97fff800a", + "0x40137ffa7fff8002", + "0x40137ffb7fff800b", + "0x20680017fff7ffc", + "0x247", + "0x40137ffd7fff8004", + "0x40137ffe7fff8005", + "0x4829800480008005", + "0x4844800180007fff", + "0xa", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x226", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a80047fff8000", + "0x480a80057fff8000", + "0x1104800180018000", + "0x1fcb", + "0x20680017fff7ffc", + "0x207", + "0x10b7ff87fff7fff", + "0x10780017fff7fff", + "0x159", + "0x10780017fff7fff", + "0xad", + "0x1137ffd7fff7fff", + "0x10780017fff7fff", + "0x90", + "0x10780017fff7fff", + "0x74", + "0x40137ffe7fff8018", + "0x40137fff7fff8019", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80187fff8000", + "0x480a80197fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x201e", + "0x20680017fff7ffd", + "0x55", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a800a7fff8000", + "0x480a800b7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x247", + "0x40137de67fff8016", + "0x40137de77fff8017", + "0x40137ffb7fff8015", + "0x40137ffc7fff8014", + "0x20680017fff7ffd", + "0x32", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80187fff8000", + "0x480a80197fff8000", + "0x40137ffb7fff8013", + "0x1104800180018000", + "0x2047", + "0x20680017fff7ffd", + "0x15", + "0x4829800480008005", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80157fff8000", + "0x480a80027fff8000", + "0x480a80147fff8000", + "0x480680017fff8000", + "0x0", + "0x480a80167fff8000", + "0x480a80177fff8000", + "0x480a80137fff8000", + "0x48127ff57fff8000", + "0x4844800180007ff5", + "0xa", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a80157fff8000", + "0x480a80027fff8000", + "0x480a80147fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80157fff8000", + "0x480a80027fff8000", + "0x480a80147fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a800a7fff8000", + "0x480a80027fff8000", + "0x480a800b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x57726f6e6720646174612074797065", + "0x400080007ffe7fff", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a800a7fff8000", + "0x480a80027fff8000", + "0x480a800b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x482480017ff28000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x57726f6e6720646174612074797065", + "0x400080007ffe7fff", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a800a7fff8000", + "0x480a80027fff8000", + "0x480a800b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x482480017ff28000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1137ffd7fff7fff", + "0x10780017fff7fff", + "0x8f", + "0x10780017fff7fff", + "0x1c", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x57726f6e6720646174612074797065", + "0x400080007ffe7fff", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a800a7fff8000", + "0x480a80027fff8000", + "0x480a800b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x482480017ff28000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40137ffe7fff8011", + "0x40137fff7fff8012", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80117fff8000", + "0x480a80127fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x1fce", + "0x20680017fff7ffd", + "0x54", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a800a7fff8000", + "0x480a800b7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x182", + "0x40137de67fff800f", + "0x40137de77fff8010", + "0x40137ffb7fff800d", + "0x40137ffc7fff800c", + "0x20680017fff7ffd", + "0x31", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80117fff8000", + "0x480a80127fff8000", + "0x40137ffb7fff800e", + "0x1104800180018000", + "0x1ff7", + "0x20680017fff7ffd", + "0x14", + "0x4829800480008005", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a800d7fff8000", + "0x480a80027fff8000", + "0x480a800c7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a800f7fff8000", + "0x480a80107fff8000", + "0x480a800e7fff8000", + "0x48127ff57fff8000", + "0x4844800180007ff5", + "0xa", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a800d7fff8000", + "0x480a80027fff8000", + "0x480a800c7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a800d7fff8000", + "0x480a80027fff8000", + "0x480a800c7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a800a7fff8000", + "0x480a80027fff8000", + "0x480a800b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x57726f6e6720646174612074797065", + "0x400080007ffe7fff", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a800a7fff8000", + "0x480a80027fff8000", + "0x480a800b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x482480017ff28000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1137ffd7fff7fff", + "0x10780017fff7fff", + "0x38", + "0x10780017fff7fff", + "0x1c", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x57726f6e6720646174612074797065", + "0x400080007ffe7fff", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a800a7fff8000", + "0x480a80027fff8000", + "0x480a800b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x482480017ff28000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x57726f6e6720646174612074797065", + "0x400080007ffe7fff", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a800a7fff8000", + "0x480a80027fff8000", + "0x480a800b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x482480017ff28000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40137ffe7fff8008", + "0x40137fff7fff8009", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80087fff8000", + "0x480a80097fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x1f80", + "0x20680017fff7ffd", + "0x55", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a800a7fff8000", + "0x480a800b7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0xbe", + "0x40137de67fff8006", + "0x40137de77fff8007", + "0x40137ffb7fff8003", + "0x40137ffc7fff8001", + "0x20680017fff7ffd", + "0x32", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80087fff8000", + "0x480a80097fff8000", + "0x40137ffb7fff8000", + "0x1104800180018000", + "0x1fa9", + "0x20680017fff7ffd", + "0x15", + "0x4829800480008005", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80037fff8000", + "0x480a80027fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x0", + "0x480a80067fff8000", + "0x480a80077fff8000", + "0x480a80007fff8000", + "0x48127ff57fff8000", + "0x4844800180007ff5", + "0xa", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a80037fff8000", + "0x480a80027fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80037fff8000", + "0x480a80027fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a800a7fff8000", + "0x480a80027fff8000", + "0x480a800b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a800a7fff8000", + "0x480a80027fff8000", + "0x480a800b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480a800a7fff8000", + "0x480a80027fff8000", + "0x480a800b7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480a800a7fff8000", + "0x480a80027fff8000", + "0x480a800b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1f47", + "0x20680017fff7ffd", + "0xb", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1f5c", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x10b7ffb7fff7fff", + "0x10780017fff7fff", + "0xdc", + "0x10780017fff7fff", + "0x6e", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1f52", + "0x20680017fff7ffc", + "0x5a", + "0x4824800180007ffd", + "0x0", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x13", + "0x40780017fff7fff", + "0x1a6", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e6f207061697220666f756e64", + "0x400080007ffe7fff", + "0x48127e4c7fff8000", + "0x48127e4c7fff8000", + "0x48127e4c7fff8000", + "0x48127e4c7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff77fff8000", + "0x1104800180018000", + "0x1f62", + "0x20680017fff7ffa", + "0x26", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127f2e7fff8000", + "0x1104800180018000", + "0x1f59", + "0x20680017fff7ffa", + "0x12", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127f2f7fff8000", + "0x48127f2f7fff8000", + "0x48127f2f7fff8000", + "0x48127f2f7fff8000", + "0x48127f2f7fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x10780017fff7fff", + "0xd8", + "0x40780017fff7fff", + "0x18", + "0x48127fde7fff8000", + "0x48127fde7fff8000", + "0x48127fde7fff8000", + "0x48127fde7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xe0", + "0x48127f167fff8000", + "0x48127f167fff8000", + "0x48127f167fff8000", + "0x48127f167fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f197fff8000", + "0x48127f197fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1ac", + "0x48127e4c7fff8000", + "0x48127e4c7fff8000", + "0x48127e4c7fff8000", + "0x48127e4c7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127e4d7fff8000", + "0x48127e4d7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x1ee6", + "0x20680017fff7ffc", + "0x5a", + "0x4824800180007ffd", + "0x0", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x13", + "0x40780017fff7fff", + "0x1a6", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e6f207061697220666f756e64", + "0x400080007ffe7fff", + "0x48127e4c7fff8000", + "0x48127e4c7fff8000", + "0x48127e4c7fff8000", + "0x48127e4c7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff77fff8000", + "0x1104800180018000", + "0x1ef6", + "0x20680017fff7ffa", + "0x26", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127f2e7fff8000", + "0x1104800180018000", + "0x1eed", + "0x20680017fff7ffa", + "0x12", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127f2f7fff8000", + "0x48127f2f7fff8000", + "0x48127f2f7fff8000", + "0x48127f2f7fff8000", + "0x48127f2f7fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x10780017fff7fff", + "0x6c", + "0x40780017fff7fff", + "0x18", + "0x48127fde7fff8000", + "0x48127fde7fff8000", + "0x48127fde7fff8000", + "0x48127fde7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xe0", + "0x48127f167fff8000", + "0x48127f167fff8000", + "0x48127f167fff8000", + "0x48127f167fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f197fff8000", + "0x48127f197fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1ac", + "0x48127e4c7fff8000", + "0x48127e4c7fff8000", + "0x48127e4c7fff8000", + "0x48127e4c7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127e4d7fff8000", + "0x48127e4d7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1e7a", + "0x20680017fff7ffc", + "0x67", + "0x4824800180007ffd", + "0x0", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x13", + "0x40780017fff7fff", + "0x1a6", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e6f207061697220666f756e64", + "0x400080007ffe7fff", + "0x48127e4c7fff8000", + "0x48127e4c7fff8000", + "0x48127e4c7fff8000", + "0x48127e4c7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff77fff8000", + "0x1104800180018000", + "0x1e8a", + "0x20680017fff7ffa", + "0x33", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127f2e7fff8000", + "0x1104800180018000", + "0x1e81", + "0x20680017fff7ffa", + "0x1f", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127f2f7fff8000", + "0x48127f2f7fff8000", + "0x48127f2f7fff8000", + "0x48127f2f7fff8000", + "0x48127f2f7fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff67fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x1eb1", + "0x48127ffe7fff8000", + "0x48127fe87fff8000", + "0x48127fe87fff8000", + "0x48127fe87fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x18", + "0x48127fde7fff8000", + "0x48127fde7fff8000", + "0x48127fde7fff8000", + "0x48127fde7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xe0", + "0x48127f167fff8000", + "0x48127f167fff8000", + "0x48127f167fff8000", + "0x48127f167fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f197fff8000", + "0x48127f197fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1ac", + "0x48127e4c7fff8000", + "0x48127e4c7fff8000", + "0x48127e4c7fff8000", + "0x48127e4c7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127e4d7fff8000", + "0x48127e4d7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1dfe", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x8", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ffa8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdb", + "0x20680017fff7ffe", + "0x41", + "0x20680017fff7fff", + "0x19", + "0x40780017fff7fff", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1bd1", + "0x20680017fff7fff", + "0x8", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x19", + "0x40780017fff7fff", + "0x3", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x4824800180007fff", + "0x1", + "0x20680017fff7fff", + "0x1b", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1bb8", + "0x20680017fff7fff", + "0xc", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xa", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xb", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x3b", + "0x480080007ffd8000", + "0x20680017fff7fff", + "0x1d", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x300", + "0x20680017fff7ffe", + "0xc", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x10780017fff7fff", + "0x26", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1b", + "0x4824800180007fe4", + "0x1", + "0x20680017fff7fff", + "0xa", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x48127fdd7fff8000", + "0x48127fdd7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x20", + "0x480a7ffb7fff8000", + "0x48127fdd7fff8000", + "0x48127fdd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x14", + "0x40780017fff7fff", + "0x1", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x555344", + "0x1104800180018000", + "0x1db6", + "0x48127fca7fff8000", + "0x48127fc97fff8000", + "0x40137ffe7fff8012", + "0x40137fff7fff8013", + "0x20680017fff7ffb", + "0x17f", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x555344", + "0x1104800180018000", + "0x1da7", + "0x20680017fff7ffd", + "0x160", + "0x20780017fff7ffb", + "0x3a", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x1d44", + "0x480680017fff8000", + "0x5", + "0x480680017fff8000", + "0x0", + "0x48127efe7fff8000", + "0x480680017fff8000", + "0x5", + "0x480680017fff8000", + "0x0", + "0x48127f327fff8000", + "0x20680017fff7ff4", + "0x13", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x10780017fff7fff", + "0x38", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480a7ff67fff8000", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffc", + "0x10a", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x1d0a", + "0x480680017fff8000", + "0x3", + "0x48127eff7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x3", + "0x48127f337fff8000", + "0x480a7ffd7fff8000", + "0x20680017fff7ff4", + "0xe5", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480a7ff67fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480a7ffa7fff8000", + "0x480a80127fff8000", + "0x480a80137fff8000", + "0x40137fea7fff800c", + "0x40137feb7fff800d", + "0x40137fec7fff800e", + "0x40137fed7fff800f", + "0x40137fee7fff8010", + "0x40137fef7fff8011", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffabc", + "0x20680017fff7ff8", + "0xad", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480a800f7fff8000", + "0x480a80107fff8000", + "0x480a80117fff8000", + "0x480a7ffa7fff8000", + "0x480a80127fff8000", + "0x480a80137fff8000", + "0x40137fee7fff8005", + "0x40137fef7fff8006", + "0x40137ff07fff8007", + "0x40137ff17fff8008", + "0x40137ff27fff8009", + "0x40137ff37fff800a", + "0x40137ff47fff800b", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaa6", + "0x20680017fff7ff8", + "0x83", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff47fff8000", + "0x480a800c7fff8000", + "0x480a800d7fff8000", + "0x480a800e7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd29", + "0x20680017fff7ffd", + "0x64", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a800f7fff8000", + "0x480a80107fff8000", + "0x480a80117fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd1e", + "0x40137ffb7fff8001", + "0x40137ffc7fff8000", + "0x20680017fff7ffd", + "0x43", + "0x48127ff97fff8000", + "0x48127de67fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x1cee", + "0x48127ffe7fff8000", + "0x48127fef7fff8000", + "0x48127bba7fff8000", + "0x480a80057fff8000", + "0x480a80067fff8000", + "0x48127bba7fff8000", + "0x48127bba7fff8000", + "0x48127ff87fff8000", + "0x40137ff77fff8003", + "0x40137bba7fff8002", + "0x40137bbb7fff8004", + "0x1104800180018000", + "0x1d2d", + "0x20680017fff7ffd", + "0x1b", + "0x48127ffa7fff8000", + "0x480a80027fff8000", + "0x480a80087fff8000", + "0x1104800180018000", + "0x1db3", + "0x48127ffe7fff8000", + "0x480a80047fff8000", + "0x480a80097fff8000", + "0x1104800180018000", + "0x1dc1", + "0x48127ffe7fff8000", + "0x48127fe67fff8000", + "0x480a80017fff8000", + "0x48127fe57fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x480a80037fff8000", + "0x48127fec7fff8000", + "0x48127ff57fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80017fff8000", + "0x48127ff97fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80017fff8000", + "0x48127bc37fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ddb7fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480a7ff67fff8000", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x52657175697265732065787069726174696f6e2074696d657374616d70", + "0x400080007ffe7fff", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480a7ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x482480017ff28000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ff67fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480a7ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x208b7fff7fff7ffe", + "0x10b7ffa7fff7fff", + "0x10780017fff7fff", + "0x49", + "0x10780017fff7fff", + "0x25", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1d03", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x53504f54", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x1d07", + "0x20680017fff7ffd", + "0x9", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x10780017fff7fff", + "0x45", + "0x40780017fff7fff", + "0x1c", + "0x48127fdd7fff8000", + "0x48127fdd7fff8000", + "0x48127fdd7fff8000", + "0x48127fdd7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fdd7fff8000", + "0x48127fdd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1ce0", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x465554555245", + "0x480a7ffc7fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x1ce5", + "0x20680017fff7ffd", + "0x9", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x10780017fff7fff", + "0x23", + "0x40780017fff7fff", + "0x1c", + "0x48127fdd7fff8000", + "0x48127fdd7fff8000", + "0x48127fdd7fff8000", + "0x48127fdd7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fdd7fff8000", + "0x48127fdd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1cbe", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x47454e45524943", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x1cc2", + "0x20680017fff7ffd", + "0x35", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x1d", + "0x48127ffa7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x1ce6", + "0x20680017fff7ffd", + "0xc", + "0x48127ffc7fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x16", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1c", + "0x48127fdd7fff8000", + "0x48127fdd7fff8000", + "0x48127fdd7fff8000", + "0x48127fdd7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fdd7fff8000", + "0x48127fdd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x16d7", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x1cda", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff55", + "0x20680017fff7ffd", + "0x48", + "0x20680017fff7fff", + "0x13", + "0x40780017fff7fff", + "0x12f", + "0x48127eca7fff8000", + "0x48127eca7fff8000", + "0x48127eca7fff8000", + "0x48127eca7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x18", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x48127ff77fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x87", + "0x20680017fff7ffa", + "0x17", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x9", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x138", + "0x48127ec17fff8000", + "0x48127ec17fff8000", + "0x48127ec17fff8000", + "0x48127ec17fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ebe7fff8000", + "0x48127ebe7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1669", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x16d3", + "0x480a7ffa7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x1c75", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc6d", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x17", + "0x480a7ffb7fff8000", + "0x480080007ffc8000", + "0x1104800180018000", + "0x1c82", + "0x20680017fff7ffe", + "0x9", + "0x48127ffd7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xe", + "0x480a7ffb7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x10b7ff97fff7fff", + "0x10780017fff7fff", + "0x5f", + "0x10780017fff7fff", + "0x30", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1bb0", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x53504f54", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x1104800180018000", + "0x1c78", + "0x20680017fff7ffa", + "0xd", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x10780017fff7fff", + "0x5b", + "0x40780017fff7fff", + "0xf", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1b82", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x465554555245", + "0x480a7ffc7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff77fff8000", + "0x1104800180018000", + "0x1c4b", + "0x20680017fff7ffa", + "0xd", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x10780017fff7fff", + "0x2e", + "0x40780017fff7fff", + "0xf", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1b55", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x47454e45524943", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x1104800180018000", + "0x1c1d", + "0x20680017fff7ffa", + "0x3f", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x4824800180007ffb", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x17", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x436865636b706f696e7420646f6573206e6f74206578697374", + "0x400080007ffe7fff", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x482480017ff58000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xf", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1c11", + "0x20680017fff7ffd", + "0xb", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1c26", + "0x20680017fff7ffd", + "0xb", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1c26", + "0x20680017fff7ffd", + "0xb", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1929", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x1c18", + "0x20680017fff7ffd", + "0x2d", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff87fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedb", + "0x20680017fff7ffa", + "0xf", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ec67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe55", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x14bb", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xb", + "0x10b7ffa7fff7fff", + "0x10780017fff7fff", + "0x63", + "0x10780017fff7fff", + "0x32", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x53504f54", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1c5d", + "0x20680017fff7ffd", + "0xa", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x10780017fff7fff", + "0x5f", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x465554555245", + "0x480a7ffd7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x1c2e", + "0x20680017fff7ffd", + "0xa", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x10780017fff7fff", + "0x30", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x47454e45524943", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1bfe", + "0x20680017fff7ffd", + "0x263", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x40137ffe7fff8003", + "0x40137fff7fff8004", + "0x1104800180018000", + "0x1c28", + "0x480a80037fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x1c29", + "0x40137ff27fff8002", + "0x40137ff37fff8001", + "0x20680017fff7fff", + "0x8", + "0x40780017fff7fff", + "0x5", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x6", + "0x480a80047fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x1c1b", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x22", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e6f206461746120656e74727920666f756e64", + "0x400080007ffe7fff", + "0x48127fe67fff8000", + "0x48127fe67fff8000", + "0x480a80027fff8000", + "0x480a7ff87fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff07fff8000", + "0x482480017fef8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x10b7ffa7fff7fff", + "0x10780017fff7fff", + "0x17d", + "0x10780017fff7fff", + "0xbf", + "0x48127fe87fff8000", + "0x48127fe87fff8000", + "0x480a7ff87fff8000", + "0x480a80037fff8000", + "0x480a80047fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1f", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1bee", + "0x20680017fff7ffd", + "0x94", + "0x48127ffa7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x1c2c", + "0x20680017fff7ffe", + "0x6d", + "0x48127ffd7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x480a80037fff8000", + "0x480a80047fff8000", + "0x480680017fff8000", + "0x20", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1e", + "0x480680017fff8000", + "0x0", + "0x40137ff67fff8008", + "0x1104800180018000", + "0x1bd5", + "0x20680017fff7ffd", + "0x41", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80037fff8000", + "0x480a80047fff8000", + "0x480680017fff8000", + "0x3f", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x41", + "0x480680017fff8000", + "0x0", + "0x40137ff57fff8009", + "0x40137ff67fff800a", + "0x1104800180018000", + "0x1bc2", + "0x20680017fff7ffd", + "0x14", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x5", + "0x480680017fff8000", + "0x0", + "0x480a80087fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480a7ffc7fff8000", + "0x480a80097fff8000", + "0x480a800a7fff8000", + "0x10780017fff7fff", + "0x168", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80027fff8000", + "0x48127ff97fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80027fff8000", + "0x48127ff97fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127ffb7fff8000", + "0x48127fe97fff8000", + "0x480a80027fff8000", + "0x48127fe87fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff07fff8000", + "0x482480017fef8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80027fff8000", + "0x48127ff97fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe87fff8000", + "0x48127fe87fff8000", + "0x480a7ff87fff8000", + "0x480a80037fff8000", + "0x480a80047fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1f", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1b31", + "0x20680017fff7ffd", + "0x93", + "0x48127ffa7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x1b6f", + "0x20680017fff7ffe", + "0x6c", + "0x48127ffd7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x480a80037fff8000", + "0x480a80047fff8000", + "0x480680017fff8000", + "0x20", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1e", + "0x480680017fff8000", + "0x0", + "0x40137ff67fff8005", + "0x1104800180018000", + "0x1b18", + "0x20680017fff7ffd", + "0x40", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80037fff8000", + "0x480a80047fff8000", + "0x480680017fff8000", + "0x3f", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x41", + "0x480680017fff8000", + "0x0", + "0x40137ff57fff8006", + "0x40137ff67fff8007", + "0x1104800180018000", + "0x1b05", + "0x20680017fff7ffd", + "0x13", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x3", + "0x480a80057fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480a7ffb7fff8000", + "0x480a80067fff8000", + "0x480a80077fff8000", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0xac", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80027fff8000", + "0x48127ff97fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80027fff8000", + "0x48127ff97fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127ffb7fff8000", + "0x48127fe97fff8000", + "0x480a80027fff8000", + "0x48127fe87fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff07fff8000", + "0x482480017fef8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80027fff8000", + "0x48127ff97fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe87fff8000", + "0x48127fe87fff8000", + "0x480a7ff87fff8000", + "0x480a80037fff8000", + "0x480a80047fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1f", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1a75", + "0x20680017fff7ffd", + "0x79", + "0x48127ffa7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x1ab3", + "0x20680017fff7ffe", + "0x52", + "0x48127ffd7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x480a80037fff8000", + "0x480a80047fff8000", + "0x480680017fff8000", + "0x3f", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x41", + "0x480680017fff8000", + "0x0", + "0x40137ff67fff8000", + "0x1104800180018000", + "0x1a5c", + "0x20680017fff7ffd", + "0x26", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a80007fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480a80027fff8000", + "0x48127ff27fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80027fff8000", + "0x48127ff97fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127ffb7fff8000", + "0x48127fe97fff8000", + "0x480a80027fff8000", + "0x48127fe87fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff07fff8000", + "0x482480017fef8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80027fff8000", + "0x48127ff97fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x10b7ff27fff7fff", + "0x10780017fff7fff", + "0x33", + "0x10780017fff7fff", + "0x1a", + "0x40780017fff7fff", + "0xf", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x15d2", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x1104800180018000", + "0x1a07", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x10780017fff7fff", + "0x2d", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x15bc", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x1a09", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x10780017fff7fff", + "0x16", + "0x40780017fff7fff", + "0x33", + "0x480680017fff8000", + "0x2", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x15a3", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x1a11", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff79a", + "0x20680017fff7ffe", + "0xd7", + "0x20680017fff7fff", + "0x38", + "0x40780017fff7fff", + "0x21", + "0x480a7ffb7fff8000", + "0x48127fda7fff8000", + "0x48127fda7fff8000", + "0x1104800180018000", + "0x1a12", + "0x20680017fff7ff7", + "0x13", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x5", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x10780017fff7fff", + "0x73", + "0x40780017fff7fff", + "0xd", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x4824800180007fff", + "0x1", + "0x20680017fff7fff", + "0x35", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x1a61", + "0x20680017fff7ff6", + "0x12", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x3", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x10780017fff7fff", + "0x3c", + "0x40780017fff7fff", + "0xd", + "0x48127fe67fff8000", + "0x48127fe67fff8000", + "0x48127fe67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x68", + "0x4824800180007f96", + "0x2", + "0x20680017fff7fff", + "0x46", + "0x480a7ffb7fff8000", + "0x48127f917fff8000", + "0x48127f917fff8000", + "0x1104800180018000", + "0x1ad9", + "0x20680017fff7ff9", + "0x23", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xd", + "0x48127fe97fff8000", + "0x48127fe97fff8000", + "0x48127fe97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xbb", + "0x480a7ffb7fff8000", + "0x48127ed67fff8000", + "0x48127ed67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x125", + "0x480a7ffb7fff8000", + "0x48127ed67fff8000", + "0x48127ed67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x17", + "0x10b7ff47fff7fff", + "0x10780017fff7fff", + "0x440", + "0x10780017fff7fff", + "0x221", + "0x480a7fef7fff8000", + "0x480a7ff07fff8000", + "0x480a7ff37fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1aa8", + "0x20680017fff7ffd", + "0x208", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ff17fff8000", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x53504f54", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x181f", + "0x20680017fff7ffd", + "0x1f0", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1b6e", + "0x20680017fff7fff", + "0x67", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x480a7ff27fff8000", + "0x48127fe67fff8000", + "0x480680017fff8000", + "0x5", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ff77fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb99", + "0x20680017fff7ff5", + "0x4e", + "0x1137ff67fff7fff", + "0x10780017fff7fff", + "0x36", + "0x10780017fff7fff", + "0x2c", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff17fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x1104800180018000", + "0x1b51", + "0x20680017fff7ffd", + "0x8", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x10780017fff7fff", + "0x1a", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127e987fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x158", + "0x48127e987fff8000", + "0x48127e987fff8000", + "0x48127e987fff8000", + "0x48127e997fff8000", + "0x10780017fff7fff", + "0x8", + "0x40780017fff7fff", + "0x158", + "0x48127e987fff8000", + "0x48127e987fff8000", + "0x48127e987fff8000", + "0x48127e997fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127e947fff8000", + "0x48127ffb7fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x60", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x53504f54", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1d5f", + "0x20680017fff7ffd", + "0x16a", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1d89", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x53504f54", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x1104800180018000", + "0x1d80", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x20680017fff7ff5", + "0x13f", + "0x48127ff17fff8000", + "0x48127fa37fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x1dae", + "0x48127fe77fff8000", + "0x480680017fff8000", + "0x53504f54", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffa", + "0x128", + "0x48127ff97fff8000", + "0x48127fd87fff8000", + "0x48127fd87fff8000", + "0x48127fd87fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x1dc8", + "0x20680017fff7ffd", + "0x112", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ff27fff8000", + "0x48127ff87fff8000", + "0x48127f9c7fff8000", + "0x48127f9c7fff8000", + "0x48127f9c7fff8000", + "0x48127f9c7fff8000", + "0x48127f9c7fff8000", + "0x48127f9c7fff8000", + "0x48127f9c7fff8000", + "0x48127f9c7fff8000", + "0x48127ff47fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x11", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x1104800180018000", + "0x1dc6", + "0x40137d797fff8012", + "0x40137ffc7fff8011", + "0x20680017fff7ffd", + "0xc7", + "0x48127d777fff8000", + "0x48127ffa7fff8000", + "0x48127d787fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1f", + "0x480680017fff8000", + "0x0", + "0x48127d737fff8000", + "0x480680017fff8000", + "0x0", + "0x40137d747fff8013", + "0x40137d757fff8014", + "0x40137d767fff8010", + "0x40137d777fff8015", + "0x40137d787fff8016", + "0x40137d727fff800f", + "0x1104800180018000", + "0x1e1d", + "0x20680017fff7ffd", + "0xa1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x20", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1e", + "0x480680017fff8000", + "0x0", + "0x480a80157fff8000", + "0x480a80167fff8000", + "0x1104800180018000", + "0x1e0a", + "0x20680017fff7ffd", + "0x84", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x3f", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x41", + "0x480680017fff8000", + "0x0", + "0x480a80137fff8000", + "0x480a80147fff8000", + "0x1104800180018000", + "0x1df7", + "0x20680017fff7ffd", + "0x67", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80127fff8000", + "0x480a80117fff8000", + "0x480a80107fff8000", + "0x480680017fff8000", + "0x53504f54", + "0x480a800f7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x1104800180018000", + "0x1e2f", + "0x20680017fff7ffd", + "0x4d", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80107fff8000", + "0x480680017fff8000", + "0x53504f54", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1e4b", + "0x20680017fff7ffd", + "0x36", + "0x48127ff97fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x1cf5", + "0x480a80107fff8000", + "0x480680017fff8000", + "0x53504f54", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffa", + "0x1f", + "0x48127ff97fff8000", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x1e68", + "0x20680017fff7ffd", + "0x9", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127efa7fff8000", + "0x48127ff87fff8000", + "0x10780017fff7fff", + "0x43f", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127efa7fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x48127f387fff8000", + "0x48127fdf7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127f517fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127fab7fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80127fff8000", + "0x48127ff97fff8000", + "0x480a80117fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80127fff8000", + "0x48127ff97fff8000", + "0x480a80117fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80127fff8000", + "0x48127ff97fff8000", + "0x480a80117fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127d777fff8000", + "0x48127ffa7fff8000", + "0x480a80127fff8000", + "0x48127d777fff8000", + "0x480a80117fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ff27fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127fd87fff8000", + "0x48127fd87fff8000", + "0x480a7ff27fff8000", + "0x48127fd77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480a7ff27fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ff27fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ff27fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a7fef7fff8000", + "0x480a7ff07fff8000", + "0x480a7ff37fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1e02", + "0x20680017fff7ffd", + "0x205", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ff17fff8000", + "0x48127ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x465554555245", + "0x480a7ff67fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1600", + "0x20680017fff7ffd", + "0x1ee", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x194f", + "0x20680017fff7fff", + "0x68", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x480a7ff27fff8000", + "0x48127fe67fff8000", + "0x480680017fff8000", + "0x3", + "0x480a7ffa7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ff67fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff97b", + "0x20680017fff7ff5", + "0x50", + "0x1137ff67fff7fff", + "0x10780017fff7fff", + "0x37", + "0x10780017fff7fff", + "0xa", + "0x40780017fff7fff", + "0x15b", + "0x48127e957fff8000", + "0x48127e957fff8000", + "0x48127e957fff8000", + "0x48127e967fff8000", + "0x10780017fff7fff", + "0x33", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff17fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127fe97fff8000", + "0x48127fe97fff8000", + "0x48127fe97fff8000", + "0x48127fe97fff8000", + "0x48127fe97fff8000", + "0x48127fe97fff8000", + "0x48127fe97fff8000", + "0x48127fe97fff8000", + "0x48127fe97fff8000", + "0x1104800180018000", + "0x1e96", + "0x20680017fff7ffd", + "0x8", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x10780017fff7fff", + "0x12", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127e957fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x15b", + "0x48127e957fff8000", + "0x48127e957fff8000", + "0x48127e957fff8000", + "0x48127e967fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127e917fff8000", + "0x48127ffb7fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x60", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x465554555245", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1b40", + "0x20680017fff7ffd", + "0x168", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x20a5", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x465554555245", + "0x48127feb7fff8000", + "0x480a7ffd7fff8000", + "0x48127ff67fff8000", + "0x1104800180018000", + "0x1b61", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x20680017fff7ff4", + "0x13c", + "0x48127ff07fff8000", + "0x48127fa17fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x1b8e", + "0x48127fe67fff8000", + "0x480680017fff8000", + "0x465554555245", + "0x48127fe77fff8000", + "0x20680017fff7ffa", + "0x126", + "0x48127ff97fff8000", + "0x48127fd77fff8000", + "0x48127fd77fff8000", + "0x48127fd77fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x1ba9", + "0x20680017fff7ffd", + "0x110", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ff27fff8000", + "0x48127ff87fff8000", + "0x48127f9b7fff8000", + "0x48127f9b7fff8000", + "0x48127f9b7fff8000", + "0x48127f9b7fff8000", + "0x48127f9b7fff8000", + "0x48127f9b7fff8000", + "0x48127f9b7fff8000", + "0x48127f9b7fff8000", + "0x48127f9b7fff8000", + "0x48127ff37fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0xf", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x1104800180018000", + "0x1ba7", + "0x40137d787fff8009", + "0x40137ffc7fff8008", + "0x20680017fff7ffd", + "0xc5", + "0x48127d767fff8000", + "0x48127ffa7fff8000", + "0x48127d777fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1f", + "0x480680017fff8000", + "0x0", + "0x48127d727fff8000", + "0x480680017fff8000", + "0x0", + "0x40137d737fff800b", + "0x40137d747fff800c", + "0x40137d757fff8007", + "0x40137d767fff800d", + "0x40137d777fff800e", + "0x40137d787fff800a", + "0x40137d717fff8006", + "0x1104800180018000", + "0x1bfd", + "0x20680017fff7ffd", + "0x9e", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x20", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1e", + "0x480680017fff8000", + "0x0", + "0x480a800d7fff8000", + "0x480a800e7fff8000", + "0x1104800180018000", + "0x1bea", + "0x20680017fff7ffd", + "0x81", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x3f", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x41", + "0x480680017fff8000", + "0x0", + "0x480a800b7fff8000", + "0x480a800c7fff8000", + "0x1104800180018000", + "0x1bd7", + "0x20680017fff7ffd", + "0x64", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80097fff8000", + "0x480a80087fff8000", + "0x480a80077fff8000", + "0x480680017fff8000", + "0x465554555245", + "0x480a80067fff8000", + "0x480a800a7fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x1104800180018000", + "0x1c10", + "0x20680017fff7ffd", + "0x4b", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80077fff8000", + "0x480680017fff8000", + "0x465554555245", + "0x480a800a7fff8000", + "0x1104800180018000", + "0x1c2d", + "0x20680017fff7ffd", + "0x35", + "0x48127ff97fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x1ad7", + "0x480a80077fff8000", + "0x480680017fff8000", + "0x465554555245", + "0x480a800a7fff8000", + "0x20680017fff7ffa", + "0x1f", + "0x48127ff97fff8000", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x1c4b", + "0x20680017fff7ffd", + "0x9", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127efa7fff8000", + "0x48127ff87fff8000", + "0x10780017fff7fff", + "0x222", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127efa7fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x48127f387fff8000", + "0x48127fdf7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127f517fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127fab7fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80097fff8000", + "0x48127ff97fff8000", + "0x480a80087fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80097fff8000", + "0x48127ff97fff8000", + "0x480a80087fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80097fff8000", + "0x48127ff97fff8000", + "0x480a80087fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127d767fff8000", + "0x48127ffa7fff8000", + "0x480a80097fff8000", + "0x48127d767fff8000", + "0x480a80087fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ff27fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127fd77fff8000", + "0x48127fd77fff8000", + "0x480a7ff27fff8000", + "0x48127fd67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480a7ff27fff8000", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ff27fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ff27fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a7fef7fff8000", + "0x480a7ff07fff8000", + "0x480a7ff37fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1f25", + "0x20680017fff7ffd", + "0x221", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ff17fff8000", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x47454e45524943", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x13e5", + "0x20680017fff7ffd", + "0x209", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1734", + "0x20680017fff7fff", + "0x63", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x480a7ff27fff8000", + "0x48127fe67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff75f", + "0x20680017fff7ff5", + "0x4a", + "0x1137ff67fff7fff", + "0x10780017fff7fff", + "0x14", + "0x10780017fff7fff", + "0xa", + "0x40780017fff7fff", + "0x152", + "0x48127e9e7fff8000", + "0x48127e9e7fff8000", + "0x48127e9e7fff8000", + "0x48127e9f7fff8000", + "0x10780017fff7fff", + "0x26", + "0x40780017fff7fff", + "0x152", + "0x48127e9e7fff8000", + "0x48127e9e7fff8000", + "0x48127e9e7fff8000", + "0x48127e9f7fff8000", + "0x10780017fff7fff", + "0x1e", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff17fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x1104800180018000", + "0x1fa9", + "0x20680017fff7ffd", + "0x13", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127e9a7fff8000", + "0x48127ffb7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x64", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127e9e7fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x47454e45524943", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1929", + "0x20680017fff7ffd", + "0x187", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x21b3", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x47454e45524943", + "0x48127fee7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x1104800180018000", + "0x194c", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x20680017fff7ff7", + "0x160", + "0x48127ff37fff8000", + "0x48127fa77fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x197c", + "0x48127fe77fff8000", + "0x480680017fff8000", + "0x47454e45524943", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffa", + "0x149", + "0x48127ff97fff8000", + "0x48127fda7fff8000", + "0x48127fda7fff8000", + "0x48127fda7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x1996", + "0x20680017fff7ffd", + "0x133", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ff27fff8000", + "0x48127ff87fff8000", + "0x48127f9e7fff8000", + "0x48127f9e7fff8000", + "0x48127f9e7fff8000", + "0x48127f9e7fff8000", + "0x48127f9e7fff8000", + "0x48127f9e7fff8000", + "0x48127ff67fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0xb", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x1104800180018000", + "0x1994", + "0x20680017fff7ffd", + "0xea", + "0x40137d817fff8001", + "0x48127d797fff8000", + "0x48127ffa7fff8000", + "0x48127d797fff8000", + "0x48127ff97fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x47454e45524943", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x18a6", + "0x40137d287fff8004", + "0x40137d297fff8005", + "0x40137ffb7fff8000", + "0x40137ffc7fff8003", + "0x20680017fff7ffd", + "0xce", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127d207fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1f", + "0x480680017fff8000", + "0x0", + "0x48127d1b7fff8000", + "0x480680017fff8000", + "0x0", + "0x40137d1a7fff8002", + "0x1104800180018000", + "0x19e0", + "0x20680017fff7ffd", + "0xad", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x20", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1e", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x19cb", + "0x20680017fff7ffd", + "0x8e", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x3f", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x41", + "0x480680017fff8000", + "0x0", + "0x480a80047fff8000", + "0x480a80057fff8000", + "0x1104800180018000", + "0x19b8", + "0x20680017fff7ffd", + "0x71", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x480a80037fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x47454e45524943", + "0x480a80027fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x1104800180018000", + "0x19f0", + "0x20680017fff7ffd", + "0x57", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x47454e45524943", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1a0c", + "0x20680017fff7ffd", + "0x40", + "0x48127ff97fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x18b6", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x47454e45524943", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffa", + "0x29", + "0x48127ff97fff8000", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x1a29", + "0x20680017fff7ffd", + "0x13", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127efa7fff8000", + "0x48127ff87fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127efa7fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x48127f387fff8000", + "0x48127fdf7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127f517fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127fab7fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x48127ff97fff8000", + "0x480a80037fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x48127ff97fff8000", + "0x480a80037fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x48127ff97fff8000", + "0x480a80037fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80007fff8000", + "0x48127d1f7fff8000", + "0x480a80037fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127d797fff8000", + "0x48127ffa7fff8000", + "0x48127d797fff8000", + "0x48127d797fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ff27fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127fda7fff8000", + "0x48127fda7fff8000", + "0x480a7ff27fff8000", + "0x48127fd97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480a7ff27fff8000", + "0x48127ff27fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ff27fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ff27fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x36", + "0x40780017fff7fff", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x480080007ff68000", + "0x1104800180018000", + "0x1ffa", + "0x20680017fff7ffa", + "0x1c", + "0x20680017fff7ffd", + "0xd", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x202f", + "0x20680017fff7ffd", + "0xe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefaf", + "0x20680017fff7ffe", + "0x2b", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480280007ffb7ffc", + "0x480280017ffb7ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400280027ffb7ffd", + "0x10780017fff7fff", + "0x14", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480280007ffb7ffd", + "0x480280017ffb7ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400280027ffb7ffe", + "0x40780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x3", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffb8000", + "0x3", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x480a7ffb7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x207d", + "0x20680017fff7ffd", + "0x6e", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0xd39", + "0x20680017fff7ffd", + "0x5d", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x20ad", + "0x20680017fff7ffd", + "0x4c", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x13", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fcd7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1765", + "0x20680017fff7ffd", + "0xc", + "0x48127d667fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127d667fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x27c", + "0x48127d667fff8000", + "0x48127d7e7fff8000", + "0x48127d7e7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127d7e7fff8000", + "0x48127d7e7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x294", + "0x48127d667fff8000", + "0x48127d667fff8000", + "0x48127d667fff8000", + "0x480680017fff8000", + "0x1", + "0x48127d667fff8000", + "0x48127d667fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2c8", + "0x48127d327fff8000", + "0x48127d327fff8000", + "0x48127d327fff8000", + "0x480680017fff8000", + "0x1", + "0x48127d327fff8000", + "0x48127d327fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeef9", + "0x20680017fff7ffe", + "0x6e", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x54c", + "0x20680017fff7ffe", + "0x55", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x2066", + "0x20680017fff7ffe", + "0x3d", + "0x48127fe87fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff35", + "0x20680017fff7ffe", + "0x24", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff2e", + "0x20680017fff7ffe", + "0xd", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127f8b7fff8000", + "0x48127fa97fff8000", + "0x48127fbb7fff8000", + "0x48127fd97fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1f", + "0x48127fdc7fff8000", + "0x48127fdc7fff8000", + "0x48127fdc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3e", + "0x48127faa7fff8000", + "0x48127fbd7fff8000", + "0x48127fbd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x51", + "0x48127faa7fff8000", + "0x48127faa7fff8000", + "0x48127faa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x70", + "0x480a7ffb7fff8000", + "0x48127f8b7fff8000", + "0x48127f8b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x1f7c", + "0x20680017fff7ffd", + "0x92", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ff77fff8000", + "0x48127ff97fff8000", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0xca1", + "0x20680017fff7ffa", + "0x7e", + "0x4824800180007ffb", + "0x0", + "0x20680017fff7fff", + "0x69", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ff17fff8000", + "0x48127ff27fff8000", + "0x480680017fff8000", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x1104800180018000", + "0x1663", + "0x20680017fff7ffd", + "0x24", + "0x48127d747fff8000", + "0x48127ffa7fff8000", + "0x48127d747fff8000", + "0x48127ff97fff8000", + "0x48127d7b7fff8000", + "0x48127d7a7fff8000", + "0x48127d7a7fff8000", + "0x48127d7a7fff8000", + "0x48127d7a7fff8000", + "0x48127d7a7fff8000", + "0x1104800180018000", + "0x1fcc", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x97", + "0x48127cdd7fff8000", + "0x48127f637fff8000", + "0x48127cdd7fff8000", + "0x48127f627fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f627fff8000", + "0x48127f627fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x316", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x43757272656e637920616c72656164792065786973747320666f72206b6579", + "0x400080007ffe7fff", + "0x48127cdd7fff8000", + "0x48127cdd7fff8000", + "0x48127cdd7fff8000", + "0x48127cdd7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x319", + "0x48127cdd7fff8000", + "0x48127cdd7fff8000", + "0x48127cdd7fff8000", + "0x48127cdd7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ce07fff8000", + "0x48127ce07fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3e1", + "0x48127c197fff8000", + "0x48127c197fff8000", + "0x480a7ff77fff8000", + "0x48127c187fff8000", + "0x480680017fff8000", + "0x1", + "0x48127c187fff8000", + "0x48127c187fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x1eda", + "0x20680017fff7ffd", + "0x64", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ff77fff8000", + "0x48127ff97fff8000", + "0x480a7ff97fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1f71", + "0x20680017fff7ffd", + "0x4b", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127f577fff8000", + "0x48127f577fff8000", + "0x48127f577fff8000", + "0x48127f577fff8000", + "0x48127f577fff8000", + "0x1104800180018000", + "0x15c5", + "0x20680017fff7ffd", + "0xd", + "0x48127d7d7fff8000", + "0x48127ffa7fff8000", + "0x48127d7d7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127d7d7fff8000", + "0x48127ffa7fff8000", + "0x48127d7d7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x27c", + "0x48127d7d7fff8000", + "0x48127d7d7fff8000", + "0x48127d7d7fff8000", + "0x48127d7d7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127d7d7fff8000", + "0x48127d7d7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x313", + "0x48127ce77fff8000", + "0x48127ce77fff8000", + "0x480a7ff77fff8000", + "0x48127ce67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ce67fff8000", + "0x48127ce67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed5f", + "0x20680017fff7ffe", + "0x2e", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed59", + "0x20680017fff7ffe", + "0x1b", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed53", + "0x20680017fff7ffe", + "0xa", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fde7fff8000", + "0x48127fec7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xf", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1e", + "0x48127fde7fff8000", + "0x48127fde7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x1e27", + "0x20680017fff7ffd", + "0xa6", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0xb13", + "0x20680017fff7ffc", + "0x92", + "0x4824800180007ffd", + "0x0", + "0x20680017fff7fff", + "0x7d", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ff57fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x5", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x1104800180018000", + "0x150e", + "0x20680017fff7ffd", + "0x38", + "0x48127d787fff8000", + "0x48127ffa7fff8000", + "0x48127d787fff8000", + "0x48127ff97fff8000", + "0x48127d7d7fff8000", + "0x48127d7c7fff8000", + "0x48127d7c7fff8000", + "0x48127d7c7fff8000", + "0x1104800180018000", + "0x1eb3", + "0x20680017fff7ffd", + "0x21", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127fa67fff8000", + "0x48127fa67fff8000", + "0x48127fa37fff8000", + "0x1104800180018000", + "0x1ee0", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x36", + "0x48127fc37fff8000", + "0x48127fc37fff8000", + "0x48127fc37fff8000", + "0x48127fc37fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fc37fff8000", + "0x48127fc37fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x92", + "0x48127ce67fff8000", + "0x48127f687fff8000", + "0x48127ce67fff8000", + "0x48127f677fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f677fff8000", + "0x48127f677fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x30f", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x5061697220776974682074686973206b65792072656769737465726564", + "0x400080007ffe7fff", + "0x48127ce67fff8000", + "0x48127ce67fff8000", + "0x48127ce67fff8000", + "0x48127ce67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x312", + "0x48127ce67fff8000", + "0x48127ce67fff8000", + "0x48127ce67fff8000", + "0x48127ce67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ce77fff8000", + "0x48127ce77fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x36e", + "0x48127c8c7fff8000", + "0x48127c8c7fff8000", + "0x480a7ff97fff8000", + "0x48127c8b7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127c8b7fff8000", + "0x48127c8b7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ff67fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe873", + "0x20680017fff7ff8", + "0x215", + "0x4824800180007ffc", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e6f20636865636b706f696e7420617661696c61626c65", + "0x400080007ffe7fff", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127ff17fff8000", + "0x1104800180018000", + "0xccf", + "0x20680017fff7ffd", + "0x1e3", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127fba7fff8000", + "0x48127ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef41", + "0x20680017fff7ffa", + "0x1cd", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x50d", + "0x20680017fff7ffd", + "0x1bd", + "0x48127fcf7fff8000", + "0x48127fd37fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x13eb", + "0x20680017fff7ffd", + "0x1ab", + "0x48307da880017de3", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff97fff", + "0x10780017fff7fff", + "0x9", + "0x400080007ffa7fff", + "0x40780017fff7fff", + "0x3d5", + "0x482480017c258000", + "0x1", + "0x10780017fff7fff", + "0xf", + "0x48307fe680017ffc", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080017ff67fff", + "0x10780017fff7fff", + "0xc", + "0x400080017ff77fff", + "0x40780017fff7fff", + "0x3d2", + "0x482480017c258000", + "0x2", + "0x48127c0d7fff8000", + "0x48127be27fff8000", + "0x48127c0c7fff8000", + "0x10780017fff7fff", + "0x17e", + "0x482480017ff68000", + "0x2", + "0x48127fe27fff8000", + "0x48127d9c7fff8000", + "0x48127d9c7fff8000", + "0x480a7ffd7fff8000", + "0x48127d9d7fff8000", + "0x10b7ffa7fff7fff", + "0x10780017fff7fff", + "0x16e", + "0x10780017fff7fff", + "0xb9", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xb65", + "0x48127ff67fff8000", + "0x48127fd47fff8000", + "0x48127fa97fff8000", + "0x48127fd37fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x53504f54", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x1104800180018000", + "0xb69", + "0x20680017fff7ffd", + "0x9e", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xb54", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x53504f54", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127f887fff8000", + "0x48127f887fff8000", + "0x48127f887fff8000", + "0x48127f887fff8000", + "0x48127f887fff8000", + "0x1104800180018000", + "0x1e23", + "0x20680017fff7ffd", + "0x7d", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xb3d", + "0x48127ff57fff8000", + "0x48127f757fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x138b", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x53504f54", + "0x480680017fff8000", + "0x0", + "0x48127fe67fff8000", + "0x20680017fff7ff9", + "0x62", + "0x48127ff87fff8000", + "0x48127fdb7fff8000", + "0x48127fdb7fff8000", + "0x48127fdb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff37fff8000", + "0x1104800180018000", + "0x1ef9", + "0x20680017fff7ffd", + "0x4b", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x3", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x13a7", + "0x20680017fff7ffd", + "0x8", + "0x48127d7d7fff8000", + "0x48127ffa7fff8000", + "0x48127d7d7fff8000", + "0x48127ff97fff8000", + "0x10780017fff7fff", + "0xed", + "0x48127d7d7fff8000", + "0x48127ffa7fff8000", + "0x48127d7d7fff8000", + "0x481279c77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127c437fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127fdb7fff8000", + "0x48127fdb7fff8000", + "0x48127c897fff8000", + "0x48127fda7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ca77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127d2c7fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xaae", + "0x48127ff67fff8000", + "0x48127fd47fff8000", + "0x48127fa97fff8000", + "0x48127fd37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x465554555245", + "0x480a7ffc7fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0xab3", + "0x20680017fff7ffd", + "0x9b", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xa9e", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x465554555245", + "0x48127ff57fff8000", + "0x480a7ffc7fff8000", + "0x48127ff77fff8000", + "0x48127f887fff8000", + "0x48127f887fff8000", + "0x48127f887fff8000", + "0x48127f887fff8000", + "0x48127f887fff8000", + "0x1104800180018000", + "0x1d6e", + "0x20680017fff7ffd", + "0x7b", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xa88", + "0x48127ff57fff8000", + "0x48127f757fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x12d6", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x465554555245", + "0x480a7ffc7fff8000", + "0x48127fe67fff8000", + "0x20680017fff7ff9", + "0x61", + "0x48127ff87fff8000", + "0x48127fdb7fff8000", + "0x48127fdb7fff8000", + "0x48127fdb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff37fff8000", + "0x1104800180018000", + "0x1e45", + "0x20680017fff7ffd", + "0x4a", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x12f4", + "0x20680017fff7ffd", + "0x8", + "0x48127d7d7fff8000", + "0x48127ffa7fff8000", + "0x48127d7d7fff8000", + "0x48127ff97fff8000", + "0x10780017fff7fff", + "0x3a", + "0x48127d7d7fff8000", + "0x48127ffa7fff8000", + "0x48127d7d7fff8000", + "0x481279c77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127c437fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127fdb7fff8000", + "0x48127fdb7fff8000", + "0x48127c897fff8000", + "0x48127fda7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ca77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127d2c7fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3cb", + "0x48127c2f7fff8000", + "0x48127c0d7fff8000", + "0x48127be27fff8000", + "0x48127c0c7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x481279c37fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe47fff8000", + "0x48127fb97fff8000", + "0x48127d9e7fff8000", + "0x48127fe27fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127fcf7fff8000", + "0x48127ffa7fff8000", + "0x48127fcf7fff8000", + "0x48127db47fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ddb7fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127fba7fff8000", + "0x48127fba7fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1dc1", + "0x20680017fff7ffd", + "0xe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x1e49", + "0x20680017fff7ffd", + "0x65", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0xad5", + "0x20680017fff7ffd", + "0x54", + "0x480a7ffd7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x1e7a", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x12", + "0x40780017fff7fff", + "0x91", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x53616d652061646d696e2061646472657373", + "0x400080007ffe7fff", + "0x48127f5f7fff8000", + "0x48127f5f7fff8000", + "0x48127f5f7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x4825800180007ffd", + "0x0", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x12", + "0x40780017fff7fff", + "0x8d", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x41646d696e20616464726573732063616e6e6f74206265207a65726f", + "0x400080007ffe7fff", + "0x48127f5f7fff8000", + "0x48127f5f7fff8000", + "0x48127f5f7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1e4a", + "0x20680017fff7ffd", + "0xc", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x9b", + "0x48127f5f7fff8000", + "0x48127f5f7fff8000", + "0x48127f5f7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f5f7fff8000", + "0x48127f5f7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xda", + "0x48127f207fff8000", + "0x48127f207fff8000", + "0x48127f207fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f207fff8000", + "0x48127f207fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x17", + "0x480a7ffb7fff8000", + "0x480080007ffc8000", + "0x1104800180018000", + "0x1e31", + "0x20680017fff7ffe", + "0x9", + "0x48127ffd7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xe", + "0x480a7ffb7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x1a75", + "0x20680017fff7ffd", + "0x1b", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1e30", + "0x20680017fff7ffd", + "0xc", + "0x48127fe27fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127fe27fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x18", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x36", + "0x40780017fff7fff", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x480080007ff68000", + "0x1104800180018000", + "0x1e24", + "0x20680017fff7ffa", + "0x1c", + "0x20680017fff7ffd", + "0xd", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x36", + "0x40780017fff7fff", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x480080007ff68000", + "0x1104800180018000", + "0x1e3d", + "0x20680017fff7ffa", + "0x1c", + "0x20680017fff7ffd", + "0xd", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x1e6f", + "0x20680017fff7ffd", + "0x43", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x19d1", + "0x20680017fff7ffd", + "0x33", + "0x48127fe27fff8000", + "0x48127ffa7fff8000", + "0x480a7ff67fff8000", + "0x48127ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x1e9c", + "0x20680017fff7ffd", + "0x20", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1eb2", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe27fff8000", + "0x48127ffa7fff8000", + "0x480a7ff67fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ff67fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe842", + "0x20680017fff7ffe", + "0x1b", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebca", + "0x20680017fff7ffe", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fdc7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1f", + "0x480a7ffb7fff8000", + "0x48127fdc7fff8000", + "0x48127fdc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x5263", + "0x482480017fff8000", + "0x5262", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff8", + "0x12a2", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff77fff", + "0x10780017fff7fff", + "0x4c", + "0x4825800180007ff8", + "0x12a2", + "0x400280007ff77fff", + "0x482680017ff78000", + "0x1", + "0x20780017fff7ffd", + "0xd", + "0x48127fff7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe7f7", + "0x20680017fff7ffe", + "0x27", + "0x400280007ffc7fff", + "0x48127ff07fff8000", + "0x48127fee7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x482680017ffc8000", + "0x1", + "0x4825800180007ffd", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd1", + "0x20680017fff7ffa", + "0xc", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff07fff8000", + "0x48127fee7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff78000", + "0x1", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x10b7ff97fff7fff", + "0x10780017fff7fff", + "0x3f", + "0x10780017fff7fff", + "0x20", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x53504f54", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x10bb", + "0x20680017fff7ffd", + "0x9", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x10780017fff7fff", + "0x3b", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x465554555245", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x109e", + "0x20680017fff7ffd", + "0x9", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x10780017fff7fff", + "0x1e", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x47454e45524943", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1080", + "0x20680017fff7ffd", + "0x40", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x29", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ff77fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1da2", + "0x20680017fff7ffd", + "0xd", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ff77fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1e59", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080017ffb8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffc80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0x9", + "0x400280007ffb7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffb8000", + "0x1", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x48127ff57fff8000", + "0x48127ff47fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1e39", + "0x20680017fff7ffd", + "0xf", + "0x48307ffe80007fff", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x4844800180007ff7", + "0xa", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x10b7ffb7fff7fff", + "0x10780017fff7fff", + "0x6f", + "0x10780017fff7fff", + "0x38", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x53504f54", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0xe0a", + "0x20680017fff7ffd", + "0x22", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127f9e7fff8000", + "0x48127f9d7fff8000", + "0x48127ff67fff8000", + "0x1104800180018000", + "0x1e25", + "0x20680017fff7ffd", + "0xb", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x465554555245", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xdd5", + "0x20680017fff7ffd", + "0x22", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127f9e7fff8000", + "0x48127f9d7fff8000", + "0x48127ff67fff8000", + "0x1104800180018000", + "0x1df0", + "0x20680017fff7ffd", + "0xb", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x47454e45524943", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0xd9f", + "0x20680017fff7ffd", + "0x22", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127f9e7fff8000", + "0x48127f9d7fff8000", + "0x48127ff67fff8000", + "0x1104800180018000", + "0x1dba", + "0x20680017fff7ffd", + "0xb", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x411", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x505e", + "0x482480017fff8000", + "0x505d", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff9", + "0x524e", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x4e", + "0x4825800180007ff9", + "0x524e", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x48297ffa80007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffa8000", + "0xa", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x27", + "0x480080007ffd8000", + "0x480080017ffc8000", + "0x480080027ffb8000", + "0x480080037ffa8000", + "0x480080047ff98000", + "0x480080057ff88000", + "0x480080067ff78000", + "0x480080077ff68000", + "0x480080087ff58000", + "0x480080097ff48000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffedfa", + "0x48127f587fff8000", + "0x48127f567fff8000", + "0x48127f5c7fff8000", + "0x48127f5c7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc3", + "0x20680017fff7ffd", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0xd", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff67fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1d4a", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x1d45", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffa", + "0xf", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x393", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7b", + "0x10780017fff7fff", + "0xa", + "0x40780017fff7fff", + "0xe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x384", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x4fd3", + "0x482480017fff8000", + "0x4fd2", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff8", + "0x3890", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff77fff", + "0x10780017fff7fff", + "0x4f", + "0x4825800180007ff8", + "0x3890", + "0x400280007ff77fff", + "0x482680017ff78000", + "0x1", + "0x20780017fff7ffd", + "0xd", + "0x48127fff7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fff7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdd4f", + "0x20680017fff7ffc", + "0x29", + "0x400280007ffc7ffd", + "0x400280017ffc7ffe", + "0x400280027ffc7fff", + "0x48127ff97fff8000", + "0x48127fa27fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a7ffb7fff8000", + "0x482680017ffc8000", + "0x3", + "0x4825800180007ffd", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffce", + "0x20680017fff7ffa", + "0xc", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127fa27fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff78000", + "0x1", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x4f64", + "0x482480017fff8000", + "0x4f63", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x9", + "0x482480017fff8000", + "0x5ace4", + "0xa0680017fff8000", + "0x8", + "0x48317ffe80007ff3", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff27fff", + "0x10780017fff7fff", + "0x92", + "0x48317ffe80007ff3", + "0x400280007ff27fff", + "0x48297ff880007ff9", + "0x4844800180007fff", + "0x3", + "0x48317fff80017ff7", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280017ff27fff", + "0x10780017fff7fff", + "0xf", + "0x400280017ff27fff", + "0x482680017ff28000", + "0x2", + "0x48127ffa7fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ff77fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ff28000", + "0x2", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ff77fff8000", + "0x1104800180018000", + "0x1c92", + "0x20680017fff7ffd", + "0x63", + "0x48127ffc7fff8000", + "0x48127fe97fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480080007ffa8000", + "0x480080017ff98000", + "0x480080027ff88000", + "0x480680017fff8000", + "0x5", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe0ed", + "0x20680017fff7ff8", + "0x47", + "0x400280007ffb7ff9", + "0x400280017ffb7ffa", + "0x400280027ffb7ffb", + "0x400280037ffb7ffc", + "0x400280047ffb7ffd", + "0x400280057ffb7ffe", + "0x400280067ffb7fff", + "0x48127ff37fff8000", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x1c97", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x7", + "0x20680017fff7ffb", + "0x29", + "0x48127ffa7fff8000", + "0x48127fdb7fff8000", + "0x48127fdb7fff8000", + "0x48127fdb7fff8000", + "0x48127fdb7fff8000", + "0x48127ff87fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9e", + "0x20680017fff7ffc", + "0xd", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127fdb7fff8000", + "0x48127fdb7fff8000", + "0x48127fdb7fff8000", + "0x48127fdb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe97fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff28000", + "0x1", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x4eaf", + "0x482480017fff8000", + "0x4eae", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff9", + "0x3ec6", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x4b", + "0x4825800180007ff9", + "0x3ec6", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x48297ffa80007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffa8000", + "0x7", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x24", + "0x480080007ffd8000", + "0x480080017ffc8000", + "0x480080027ffb8000", + "0x480080037ffa8000", + "0x480080047ff98000", + "0x480080057ff88000", + "0x480080067ff78000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffde9f", + "0x48127f867fff8000", + "0x48127f847fff8000", + "0x48127f8a7fff8000", + "0x48127f8a7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc6", + "0x20680017fff7ffd", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0xd", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff67fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x10b7ff97fff7fff", + "0x10780017fff7fff", + "0x42", + "0x10780017fff7fff", + "0x21", + "0x40780017fff7fff", + "0x1", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x1be4", + "0x20680017fff7ffc", + "0xa", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x5", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x10780017fff7fff", + "0x3e", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x1c58", + "0x20680017fff7ffc", + "0xa", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x3", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x10780017fff7fff", + "0x1f", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x1ccd", + "0x20680017fff7ffc", + "0x10", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x10b7ffd7fff7fff", + "0x10780017fff7fff", + "0x33", + "0x10780017fff7fff", + "0x17", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x1d3a", + "0x20680017fff7ffd", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x15", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x1e25", + "0x20680017fff7ffd", + "0xd", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x57726f6e67206167677265676174696f6e206d6f6465", + "0x400080007ffe7fff", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1e1f", + "0x20680017fff7ff7", + "0x26", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x1e39", + "0x48127feb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x1e32", + "0x20680017fff7ffc", + "0xa", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x10b7ffd7fff7fff", + "0x10780017fff7fff", + "0x33", + "0x10780017fff7fff", + "0x17", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x1ebb", + "0x20680017fff7ffd", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x15", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x1fa9", + "0x20680017fff7ffd", + "0xd", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x57726f6e67206167677265676174696f6e206d6f6465", + "0x400080007ffe7fff", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1fa3", + "0x20680017fff7ff6", + "0x27", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x1104800180018000", + "0x1fbf", + "0x48127fe97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x1fb8", + "0x20680017fff7ffc", + "0xa", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff57fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x10b7ffd7fff7fff", + "0x10780017fff7fff", + "0x33", + "0x10780017fff7fff", + "0x17", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x2043", + "0x20680017fff7ffd", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x15", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x2128", + "0x20680017fff7ffd", + "0xd", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x57726f6e67206167677265676174696f6e206d6f6465", + "0x400080007ffe7fff", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x2122", + "0x20680017fff7ff9", + "0x24", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x2138", + "0x48127fef7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x2131", + "0x20680017fff7ffc", + "0xa", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x68942a1d5a4f287b7f56fe8fc7eaa3fd7796225aefed55611ea9f6ca1d6a26", + "0x1104800180018000", + "0x21b8", + "0x20680017fff7ffc", + "0x1a", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x21ed", + "0x20680017fff7ffd", + "0xb", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x208b7fff7fff7ffe", + "0x400380007ffd7ffb", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x21d3", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x21f3", + "0x20680017fff7ffb", + "0x1f", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x225d", + "0x20680017fff7ffc", + "0xc", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fc07fff8000", + "0x48127fed7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fc07fff8000", + "0x48127fed7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xa", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fc07fff8000", + "0x48127fed7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2243", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2263", + "0x20680017fff7ff9", + "0x27", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x23bb", + "0x20680017fff7ffa", + "0xe", + "0x48127fe87fff8000", + "0x48127fe87fff8000", + "0x48127f567fff8000", + "0x48127fe77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe87fff8000", + "0x48127fe87fff8000", + "0x48127f567fff8000", + "0x48127fe77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xe", + "0x48127fe87fff8000", + "0x48127fe87fff8000", + "0x48127f567fff8000", + "0x48127fe77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fe87fff8000", + "0x48127fe87fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffc80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0x9", + "0x400280007ffb7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffb8000", + "0x1", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2389", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffb7fff", + "0x400380017ffb7ff9", + "0x400280027ffb7ffe", + "0x400280037ffb7ffd", + "0x480280057ffb8000", + "0x20680017fff7fff", + "0xc", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480280067ffb8000", + "0x10780017fff7fff", + "0x9", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480280067ffb8000", + "0x480280077ffb8000", + "0x1104800180018000", + "0x2394", + "0x20680017fff7ffd", + "0xc", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0xa", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2382", + "0x20680017fff7ffd", + "0x7b", + "0x48127fff7fff8000", + "0x1104800180018000", + "0x243c", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0xa", + "0x480680017fff8000", + "0x1f", + "0x40137ff97fff8000", + "0x40137ffa7fff8001", + "0x1104800180018000", + "0x2372", + "0x20680017fff7ffd", + "0x63", + "0x48127fff7fff8000", + "0x1104800180018000", + "0x242c", + "0x48127ff57fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x1104800180018000", + "0x2429", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x436f6e76657273696f6e206f766572666c6f77", + "0x400080007ffe7fff", + "0x48127ffa7fff8000", + "0x48127fdf7fff8000", + "0x48127fdf7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe97fff8000", + "0x48127fe97fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x240f", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x436f6e76657273696f6e206f766572666c6f77", + "0x400080007ffe7fff", + "0x48127ffa7fff8000", + "0x48127fcb7fff8000", + "0x48127fcb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x1104800180018000", + "0x2435", + "0x20680017fff7ffd", + "0x1b", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x2449", + "0x20680017fff7ffd", + "0xa", + "0x48127ffc7fff8000", + "0x48127eee7fff8000", + "0x48127eee7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127eee7fff8000", + "0x48127eee7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f3b7fff8000", + "0x48127f3b7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffc80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0x9", + "0x400280007ffb7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x1", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffc80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0x9", + "0x400280007ffb7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x1", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x10b7ffd7fff7fff", + "0x10780017fff7fff", + "0xc", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x8", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x96", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x243f", + "0x48127ffd7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2462", + "0x20680017fff7ffc", + "0x1c", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x2497", + "0x20680017fff7ffd", + "0xc", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fd27fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fd27fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fd27fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffd80017ffc", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0xc", + "0x400280007ffb7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x482480017ffc8000", + "0x10000000000000000", + "0x480680017fff8000", + "0x7536345f737562204f766572666c6f77", + "0x1104800180018000", + "0x2468", + "0x20680017fff7ffd", + "0x9", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe03", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x10b7ffb7fff7fff", + "0x10780017fff7fff", + "0x20", + "0x10780017fff7fff", + "0x10", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf5", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x244e", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x10780017fff7fff", + "0x1c", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde7", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x2440", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x10780017fff7fff", + "0xe", + "0x480680017fff8000", + "0x2", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd9", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x2432", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x12", + "0x4825800180007ffd", + "0x10000000000000000", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480280007ffc7fff", + "0x482480017ffe8000", + "0xefffffffffffffdeffffffffffffffff", + "0x480280017ffc7fff", + "0x400280027ffc7ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0x11", + "0x402780017fff7fff", + "0x1", + "0x400380007ffc7ffd", + "0x482680017ffd8000", + "0xffffffffffffffff0000000000000000", + "0x400280017ffc7fff", + "0x40780017fff7fff", + "0x5", + "0x482680017ffc8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ffc8000", + "0x3", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2403", + "0x48127ffd7fff8000", + "0x480a7ff67fff8000", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2427", + "0x20680017fff7ff9", + "0x27", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x25c7", + "0x20680017fff7ffa", + "0xe", + "0x48127fe87fff8000", + "0x48127fe87fff8000", + "0x48127f387fff8000", + "0x48127fe77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe87fff8000", + "0x48127fe87fff8000", + "0x48127f387fff8000", + "0x48127fe77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xe", + "0x48127fe87fff8000", + "0x48127fe87fff8000", + "0x48127f387fff8000", + "0x48127fe77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fe87fff8000", + "0x48127fe87fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x29a3db31a5429301181d3b30f9c94f42fe99393bfe39f18fa52cfa4481c8209", + "0x1104800180018000", + "0x25a5", + "0x20680017fff7ffc", + "0x1a", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x25da", + "0x20680017fff7ffd", + "0xb", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x25c5", + "0x20680017fff7ffd", + "0xb", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x25da", + "0x20680017fff7ffd", + "0xb", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe175", + "0x20680017fff7ffd", + "0x92", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff77fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe2bb", + "0x20680017fff7ffa", + "0x7c", + "0x48317ffb80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff37fff", + "0x10780017fff7fff", + "0xe", + "0x400080007ff47fff", + "0x482480017ff48000", + "0x1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ec77fff8000", + "0x208b7fff7fff7ffe", + "0x482480017ff38000", + "0x1", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe298", + "0x20680017fff7ffa", + "0x50", + "0x48317ffb80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff37fff", + "0x10780017fff7fff", + "0x38", + "0x400080007ff47fff", + "0x482480017ff48000", + "0x1", + "0x48317ff880007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x25", + "0x48127ffe7fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127d917fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x259a", + "0x20680017fff7ffd", + "0xc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x54696d657374616d7020697320746f6f206f6c64", + "0x400080007ffe7fff", + "0x482480017ff18000", + "0x1", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x26bc", + "0x48127ffd7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x26df", + "0x20680017fff7ffc", + "0x1b", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x2738", + "0x20680017fff7ffd", + "0xb", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fb17fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fb17fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fb17fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48297ffd80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x270a", + "0x20680017fff7ffd", + "0x33", + "0x400380007ff77ff8", + "0x400280017ff77ffe", + "0x400380057ff77ff9", + "0x400280067ff77fff", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x402780017ff78002", + "0xa", + "0x400380027ff78000", + "0x400380077ff78001", + "0x1104800180018000", + "0x277d", + "0x20680017fff7ffd", + "0x1b", + "0x48127ffb7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x216f", + "0x20680017fff7ffd", + "0xa", + "0x48127ffc7fff8000", + "0x48127fae7fff8000", + "0x480a80027fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fae7fff8000", + "0x480a80027fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a80027fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x4825800180007ffd", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x40780017fff7fff", + "0x6", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x27c5", + "0x208b7fff7fff7ffe", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x27d5", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff811", + "0x480a7ff97fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbb0", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff806", + "0x208b7fff7fff7ffe", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x27bc", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7f8", + "0x480a7ff87fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb97", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7ed", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff778", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x279e", + "0x480a7ff97fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb7f", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7d5", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x279d", + "0x20680017fff7ffc", + "0x6a", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x27da", + "0x20680017fff7ffd", + "0x4b", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdd6d", + "0x20680017fff7ffe", + "0x2d", + "0x48127feb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x27cd", + "0x20680017fff7ffd", + "0x10", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127f5c7fff8000", + "0x48127f5c7fff8000", + "0x48127f5c7fff8000", + "0x48127fa17fff8000", + "0x48127fa17fff8000", + "0x48127faf7fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x47", + "0x48127fa47fff8000", + "0x48127fb47fff8000", + "0x48127fb47fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x56", + "0x48127fa47fff8000", + "0x48127fa47fff8000", + "0x48127fa47fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x9d", + "0x48127f5c7fff8000", + "0x48127f5c7fff8000", + "0x48127f5c7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2716", + "0x20680017fff7ffc", + "0x92", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x2753", + "0x20680017fff7ffd", + "0x71", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdce6", + "0x20680017fff7ffe", + "0x51", + "0x48127feb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2746", + "0x20680017fff7ffd", + "0x30", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe067", + "0x20680017fff7ffe", + "0x11", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127f3d7fff8000", + "0x48127f3d7fff8000", + "0x48127f3d7fff8000", + "0x48127f827fff8000", + "0x48127f827fff8000", + "0x48127f907fff8000", + "0x48127fd57fff8000", + "0x48127fd57fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1f", + "0x48127fdb7fff8000", + "0x48127fdb7fff8000", + "0x48127fdb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x66", + "0x48127f857fff8000", + "0x48127f957fff8000", + "0x48127f957fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x75", + "0x48127f857fff8000", + "0x48127f857fff8000", + "0x48127f857fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xbc", + "0x48127f3d7fff8000", + "0x48127f3d7fff8000", + "0x48127f3d7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2665", + "0x20680017fff7ffc", + "0x41", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdc3c", + "0x20680017fff7ffe", + "0x27", + "0x48127fea7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x269c", + "0x20680017fff7ffd", + "0xe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fa37fff8000", + "0x48127fa37fff8000", + "0x48127fa37fff8000", + "0x48127fb17fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x47", + "0x48127fa37fff8000", + "0x48127fb47fff8000", + "0x48127fb47fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x56", + "0x48127fa37fff8000", + "0x48127fa37fff8000", + "0x48127fa37fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffda6a", + "0x20680017fff7ffd", + "0xcf", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x368", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127fef7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2668", + "0x20680017fff7ffd", + "0xb2", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x355", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x34b", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x48127fa27fff8000", + "0x48127fef7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x269f", + "0x20680017fff7ffd", + "0x8b", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x26ee", + "0x20680017fff7ffd", + "0x7b", + "0x4824800180007f88", + "0x0", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x12", + "0x40780017fff7fff", + "0x8", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x5075626c6973686572206973206e6f742072656769737465726564", + "0x400080007ffe7fff", + "0x48127f757fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x4824800180007ffb", + "0x0", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x12", + "0x40780017fff7fff", + "0x4", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x43616c6c6572206d757374206e6f74206265207a65726f2061646472657373", + "0x400080007ffe7fff", + "0x48127f757fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48307f8080007ff7", + "0x20680017fff7fff", + "0x2a", + "0x480680017fff8000", + "0x1", + "0x20680017fff7fd7", + "0x7", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x20680017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e6f7420616c6c6f77656420666f7220736f75726365", + "0x400080007ffe7fff", + "0x48127f757fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x48127f757fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x5472616e73616374696f6e206e6f742066726f6d207075626c6973686572", + "0x400080007ffe7fff", + "0x48127f757fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xe", + "0x48127f757fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2c", + "0x48127f757fff8000", + "0x48127fce7fff8000", + "0x48127fce7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fce7fff8000", + "0x48127fce7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x85", + "0x48127f757fff8000", + "0x48127f757fff8000", + "0x48127f757fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f757fff8000", + "0x48127f757fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xd7", + "0x48127f237fff8000", + "0x48127f237fff8000", + "0x48127f237fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f237fff8000", + "0x48127f237fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce1", + "0x20680017fff7fff", + "0x8", + "0x40780017fff7fff", + "0x5", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x6", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcd5", + "0x208b7fff7fff7ffe", + "0x10b7fec7fff7fff", + "0x10780017fff7fff", + "0x18a", + "0x10780017fff7fff", + "0xc6", + "0x40780017fff7fff", + "0x3", + "0x480a7fee7fff8000", + "0x480a7fef7fff8000", + "0x480a7ff07fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x1104800180018000", + "0x263e", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2634", + "0x48307ff480017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007fe87fff", + "0x10780017fff7fff", + "0x15", + "0x400280007fe87fff", + "0x40780017fff7fff", + "0x11c", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4578697374696e6720656e747279206973206d6f726520726563656e74", + "0x400080007ffe7fff", + "0x482680017fe88000", + "0x1", + "0x480a7fe97fff8000", + "0x480a7fea7fff8000", + "0x480a7feb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x260f", + "0x482680017fe88000", + "0x1", + "0x4824800180007ffe", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x40780017fff7fff", + "0x10c", + "0x48127ef27fff8000", + "0x480a7fe97fff8000", + "0x480a7fea7fff8000", + "0x480a7feb7fff8000", + "0x10780017fff7fff", + "0x4d", + "0x48127ffe7fff8000", + "0x480a7fe97fff8000", + "0x480a7fea7fff8000", + "0x480a7feb7fff8000", + "0x480a7ff37fff8000", + "0x480680017fff8000", + "0x53504f54", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1f9", + "0x20680017fff7ffd", + "0x63", + "0x480a7fee7fff8000", + "0x480a7fef7fff8000", + "0x480a7ff07fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x1104800180018000", + "0x223", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x480a7ff37fff8000", + "0x480680017fff8000", + "0x53504f54", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x1104800180018000", + "0x21a", + "0x480a7fee7fff8000", + "0x480a7fef7fff8000", + "0x480a7ff07fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x20680017fff7ff5", + "0x37", + "0x48127ff17fff8000", + "0x48127fa37fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x248", + "0x48127fe77fff8000", + "0x480680017fff8000", + "0x53504f54", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffa", + "0x1f", + "0x48127ff97fff8000", + "0x48127fd87fff8000", + "0x48127fd87fff8000", + "0x48127fd87fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x262", + "0x20680017fff7ffd", + "0x8", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x10780017fff7fff", + "0x180", + "0x40780017fff7fff", + "0x4", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x42", + "0x48127fb77fff8000", + "0x48127f967fff8000", + "0x48127f967fff8000", + "0x48127f967fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fb47fff8000", + "0x48127fb47fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5b", + "0x48127f967fff8000", + "0x48127f967fff8000", + "0x48127f967fff8000", + "0x48127f967fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f967fff8000", + "0x48127f967fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xb6", + "0x48127f437fff8000", + "0x48127f437fff8000", + "0x48127f437fff8000", + "0x48127f437fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f437fff8000", + "0x48127f437fff8000", + "0x208b7fff7fff7ffe", + "0x480a7fed7fff8000", + "0x480a7fee7fff8000", + "0x480a7fef7fff8000", + "0x480a7ff07fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x1104800180018000", + "0x257d", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2571", + "0x48307ff480017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007fe87fff", + "0x10780017fff7fff", + "0x15", + "0x400280007fe87fff", + "0x40780017fff7fff", + "0x11e", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4578697374696e6720656e747279206973206d6f726520726563656e74", + "0x400080007ffe7fff", + "0x482680017fe88000", + "0x1", + "0x480a7fe97fff8000", + "0x480a7fea7fff8000", + "0x480a7feb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x254c", + "0x482680017fe88000", + "0x1", + "0x4824800180007ffe", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x40780017fff7fff", + "0x10e", + "0x48127ef07fff8000", + "0x480a7fe97fff8000", + "0x480a7fea7fff8000", + "0x480a7feb7fff8000", + "0x10780017fff7fff", + "0x4c", + "0x48127ffe7fff8000", + "0x480a7fe97fff8000", + "0x480a7fea7fff8000", + "0x480a7feb7fff8000", + "0x480a7ff27fff8000", + "0x480680017fff8000", + "0x465554555245", + "0x480a7ff57fff8000", + "0x1104800180018000", + "0x137", + "0x20680017fff7ffd", + "0x63", + "0x480a7fed7fff8000", + "0x480a7fee7fff8000", + "0x480a7fef7fff8000", + "0x480a7ff07fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x1104800180018000", + "0x69c", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x480a7ff27fff8000", + "0x480680017fff8000", + "0x465554555245", + "0x48127feb7fff8000", + "0x480a7ff57fff8000", + "0x48127ff67fff8000", + "0x1104800180018000", + "0x158", + "0x480a7fed7fff8000", + "0x480a7fee7fff8000", + "0x480a7fef7fff8000", + "0x480a7ff07fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x20680017fff7ff4", + "0x36", + "0x48127ff07fff8000", + "0x48127fa17fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x185", + "0x48127fe67fff8000", + "0x480680017fff8000", + "0x465554555245", + "0x48127fe77fff8000", + "0x20680017fff7ffa", + "0x1f", + "0x48127ff97fff8000", + "0x48127fd77fff8000", + "0x48127fd77fff8000", + "0x48127fd77fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x1a0", + "0x20680017fff7ffd", + "0x8", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x10780017fff7fff", + "0xbe", + "0x40780017fff7fff", + "0x4", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x42", + "0x48127fb77fff8000", + "0x48127f957fff8000", + "0x48127f957fff8000", + "0x48127f957fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fb47fff8000", + "0x48127fb47fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5b", + "0x48127f957fff8000", + "0x48127f957fff8000", + "0x48127f957fff8000", + "0x48127f957fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f957fff8000", + "0x48127f957fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xb8", + "0x48127f417fff8000", + "0x48127f417fff8000", + "0x48127f417fff8000", + "0x48127f417fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f417fff8000", + "0x48127f417fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x9", + "0x480a7ff07fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x1104800180018000", + "0x24be", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x24b0", + "0x48307ff480017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007fe87fff", + "0x10780017fff7fff", + "0x15", + "0x400280007fe87fff", + "0x40780017fff7fff", + "0x118", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4578697374696e6720656e747279206973206d6f726520726563656e74", + "0x400080007ffe7fff", + "0x482680017fe88000", + "0x1", + "0x480a7fe97fff8000", + "0x480a7fea7fff8000", + "0x480a7feb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x248b", + "0x482680017fe88000", + "0x1", + "0x4824800180007ffe", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x40780017fff7fff", + "0x108", + "0x48127ef67fff8000", + "0x480a7fe97fff8000", + "0x480a7fea7fff8000", + "0x480a7feb7fff8000", + "0x10780017fff7fff", + "0x49", + "0x48127ffe7fff8000", + "0x480a7fe97fff8000", + "0x480a7fea7fff8000", + "0x480a7feb7fff8000", + "0x480a7ff37fff8000", + "0x480680017fff8000", + "0x47454e45524943", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x75", + "0x20680017fff7ffd", + "0x68", + "0x480a7ff07fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x1104800180018000", + "0x8ff", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x480a7ff37fff8000", + "0x480680017fff8000", + "0x47454e45524943", + "0x48127fee7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x1104800180018000", + "0x98", + "0x480a7ff07fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x20680017fff7ff7", + "0x40", + "0x48127ff37fff8000", + "0x48127fa77fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0xc8", + "0x48127fe77fff8000", + "0x480680017fff8000", + "0x47454e45524943", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffa", + "0x28", + "0x48127ff97fff8000", + "0x48127fda7fff8000", + "0x48127fda7fff8000", + "0x48127fda7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0xe2", + "0x20680017fff7ffd", + "0x11", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x42", + "0x48127fb77fff8000", + "0x48127f987fff8000", + "0x48127f987fff8000", + "0x48127f987fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fb47fff8000", + "0x48127fb47fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5b", + "0x48127f987fff8000", + "0x48127f987fff8000", + "0x48127f987fff8000", + "0x48127f987fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f987fff8000", + "0x48127f987fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xb2", + "0x48127f477fff8000", + "0x48127f477fff8000", + "0x48127f477fff8000", + "0x48127f477fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f477fff8000", + "0x48127f477fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x23fc", + "0x48127ffd7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1c97", + "0x20680017fff7ffc", + "0x1c", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x1ccc", + "0x20680017fff7ffd", + "0xc", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fd27fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fd27fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fd27fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x23eb", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ff87fff", + "0x400380017ff87ff6", + "0x400280027ff87ffe", + "0x400280037ff87ffd", + "0x400380047ff87ffd", + "0x480280067ff88000", + "0x20680017fff7fff", + "0xd", + "0x480280057ff88000", + "0x482680017ff88000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280057ff88000", + "0x482680017ff88000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ff88000", + "0x480280087ff88000", + "0x1104800180018000", + "0x23f6", + "0x20680017fff7ffd", + "0xd", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x8", + "0x482a7ffd7ffc8000", + "0x4824800180007fff", + "0x10000000000000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0xd", + "0x482a7ffd7ffc8001", + "0x4824800180007fff", + "0xffffffffffffffff0000000000000000", + "0x400280007ffb7ffe", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x7", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x7536345f616464204f766572666c6f77", + "0x1104800180018000", + "0x1c5b", + "0x20680017fff7ffd", + "0x9", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x2359", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ff97fff", + "0x400380017ff97ff7", + "0x400280027ff97ffe", + "0x400280037ff97ffd", + "0x400380047ff97ffd", + "0x480280067ff98000", + "0x20680017fff7fff", + "0xd", + "0x480280057ff98000", + "0x482680017ff98000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280057ff98000", + "0x482680017ff98000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ff98000", + "0x480280087ff98000", + "0x1104800180018000", + "0x238e", + "0x20680017fff7ffd", + "0xd", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7fe47fff8000", + "0x480a7fe57fff8000", + "0x480a7fe67fff8000", + "0x480a7fe77fff8000", + "0x480a7fe87fff8000", + "0x480a7fe97fff8000", + "0x480a7fea7fff8000", + "0x480a7feb7fff8000", + "0x480a7fec7fff8000", + "0x480a7fed7fff8000", + "0x480a7fee7fff8000", + "0x480a7fef7fff8000", + "0x480a7ff07fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x236a", + "0x40780017fff7fff", + "0x1", + "0x40780017fff7fff", + "0x1", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127fe27fff8000", + "0x1104800180018000", + "0x2361", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x400280007fe37fff", + "0x400380017fe37fe2", + "0x400280027fe37ffb", + "0x400280037fe37ffc", + "0x400280047fe37ffd", + "0x400280057fe37ffe", + "0x480280077fe38000", + "0x20680017fff7fff", + "0xd", + "0x480280067fe38000", + "0x482680017fe38000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280067fe38000", + "0x482680017fe38000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480280087fe38000", + "0x480280097fe38000", + "0x1104800180018000", + "0x2315", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x2428", + "0x20680017fff7ffd", + "0x36", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x2464", + "0x20680017fff7ffd", + "0x24", + "0x400380007ff57ff6", + "0x400280017ff57ffe", + "0x400380057ff57ff7", + "0x400280067ff57fff", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480280027ff58000", + "0x480280077ff58000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x402780017ff58000", + "0xa", + "0x1104800180018000", + "0x248c", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff47fff8000", + "0x480a7ff67fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x1f63", + "0x480a7ff57fff8000", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x248f", + "0x1104800180018000", + "0x22a8", + "0x20680017fff7ffd", + "0xd", + "0x48127fe57fff8000", + "0x48127ff57fff8000", + "0x48127fe47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127fe57fff8000", + "0x48127ff57fff8000", + "0x48127fe47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x24a3", + "0x48127ffd7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1ad1", + "0x20680017fff7ffc", + "0x1c", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x1b06", + "0x20680017fff7ffd", + "0xc", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fd27fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fd27fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fd27fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x246d", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ff97fff", + "0x400380017ff97ff7", + "0x400280027ff97ffe", + "0x400280037ff97ffd", + "0x400380047ff97ffd", + "0x480280067ff98000", + "0x20680017fff7fff", + "0xd", + "0x480280057ff98000", + "0x482680017ff98000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280057ff98000", + "0x482680017ff98000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ff98000", + "0x480280087ff98000", + "0x1104800180018000", + "0x2235", + "0x20680017fff7ffd", + "0xd", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd4f0", + "0x20680017fff7ffd", + "0xd2", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x329", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x48127fee7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x20ed", + "0x20680017fff7ffd", + "0xb4", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x315", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x30a", + "0x48127fdf7fff8000", + "0x48127fdf7fff8000", + "0x48127fa07fff8000", + "0x48127fee7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x2122", + "0x20680017fff7ffd", + "0x8b", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2171", + "0x20680017fff7ffd", + "0x7b", + "0x4824800180007f86", + "0x0", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x12", + "0x40780017fff7fff", + "0x8", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x5075626c6973686572206973206e6f742072656769737465726564", + "0x400080007ffe7fff", + "0x48127f737fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x4824800180007ffb", + "0x0", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x12", + "0x40780017fff7fff", + "0x4", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x43616c6c6572206d757374206e6f74206265207a65726f2061646472657373", + "0x400080007ffe7fff", + "0x48127f737fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48307f7e80007ff7", + "0x20680017fff7fff", + "0x2a", + "0x480680017fff8000", + "0x1", + "0x20680017fff7fd7", + "0x7", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x20680017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e6f7420616c6c6f77656420666f7220736f75726365", + "0x400080007ffe7fff", + "0x48127f737fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x48127f737fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x5472616e73616374696f6e206e6f742066726f6d207075626c6973686572", + "0x400080007ffe7fff", + "0x48127f737fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xe", + "0x48127f737fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2c", + "0x48127f737fff8000", + "0x48127fce7fff8000", + "0x48127fce7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fce7fff8000", + "0x48127fce7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x87", + "0x48127f737fff8000", + "0x48127f737fff8000", + "0x48127f737fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f737fff8000", + "0x48127f737fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xda", + "0x48127f207fff8000", + "0x48127f207fff8000", + "0x48127f207fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f207fff8000", + "0x48127f207fff8000", + "0x208b7fff7fff7ffe", + "0x10b7feb7fff7fff", + "0x10780017fff7fff", + "0x18e", + "0x10780017fff7fff", + "0xc8", + "0x40780017fff7fff", + "0x3", + "0x480a7fed7fff8000", + "0x480a7fee7fff8000", + "0x480a7fef7fff8000", + "0x480a7ff07fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x1104800180018000", + "0x20d2", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x20c9", + "0x48307ff380017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007fe77fff", + "0x10780017fff7fff", + "0x15", + "0x400280007fe77fff", + "0x40780017fff7fff", + "0x11d", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4578697374696e6720656e747279206973206d6f726520726563656e74", + "0x400080007ffe7fff", + "0x482680017fe78000", + "0x1", + "0x480a7fe87fff8000", + "0x480a7fe97fff8000", + "0x480a7fea7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x20a3", + "0x482680017fe78000", + "0x1", + "0x4824800180007ffe", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x40780017fff7fff", + "0x10c", + "0x48127ef27fff8000", + "0x480a7fe87fff8000", + "0x480a7fe97fff8000", + "0x480a7fea7fff8000", + "0x10780017fff7fff", + "0x4d", + "0x48127ffe7fff8000", + "0x480a7fe87fff8000", + "0x480a7fe97fff8000", + "0x480a7fea7fff8000", + "0x480a7ff27fff8000", + "0x480680017fff8000", + "0x53504f54", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc8c", + "0x20680017fff7ffd", + "0x63", + "0x480a7fed7fff8000", + "0x480a7fee7fff8000", + "0x480a7fef7fff8000", + "0x480a7ff07fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb6", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x480a7ff27fff8000", + "0x480680017fff8000", + "0x53504f54", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcad", + "0x480a7fed7fff8000", + "0x480a7fee7fff8000", + "0x480a7fef7fff8000", + "0x480a7ff07fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x20680017fff7ff5", + "0x37", + "0x48127ff17fff8000", + "0x48127fa37fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcdb", + "0x48127fe77fff8000", + "0x480680017fff8000", + "0x53504f54", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffa", + "0x1f", + "0x48127ff97fff8000", + "0x48127fd87fff8000", + "0x48127fd87fff8000", + "0x48127fd87fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf5", + "0x20680017fff7ffd", + "0x8", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x10780017fff7fff", + "0x184", + "0x40780017fff7fff", + "0x4", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x42", + "0x48127fb77fff8000", + "0x48127f967fff8000", + "0x48127f967fff8000", + "0x48127f967fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fb47fff8000", + "0x48127fb47fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5b", + "0x48127f967fff8000", + "0x48127f967fff8000", + "0x48127f967fff8000", + "0x48127f967fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f967fff8000", + "0x48127f967fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xb6", + "0x48127f437fff8000", + "0x48127f437fff8000", + "0x48127f437fff8000", + "0x48127f437fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f437fff8000", + "0x48127f437fff8000", + "0x208b7fff7fff7ffe", + "0x480a7fec7fff8000", + "0x480a7fed7fff8000", + "0x480a7fee7fff8000", + "0x480a7fef7fff8000", + "0x480a7ff07fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x1104800180018000", + "0x200f", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2004", + "0x48307ff380017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007fe77fff", + "0x10780017fff7fff", + "0x15", + "0x400280007fe77fff", + "0x40780017fff7fff", + "0x11f", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4578697374696e6720656e747279206973206d6f726520726563656e74", + "0x400080007ffe7fff", + "0x482680017fe78000", + "0x1", + "0x480a7fe87fff8000", + "0x480a7fe97fff8000", + "0x480a7fea7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1fde", + "0x482680017fe78000", + "0x1", + "0x4824800180007ffe", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x40780017fff7fff", + "0x10e", + "0x48127ef07fff8000", + "0x480a7fe87fff8000", + "0x480a7fe97fff8000", + "0x480a7fea7fff8000", + "0x10780017fff7fff", + "0x4c", + "0x48127ffe7fff8000", + "0x480a7fe87fff8000", + "0x480a7fe97fff8000", + "0x480a7fea7fff8000", + "0x480a7ff17fff8000", + "0x480680017fff8000", + "0x465554555245", + "0x480a7ff47fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbc8", + "0x20680017fff7ffd", + "0x63", + "0x480a7fec7fff8000", + "0x480a7fed7fff8000", + "0x480a7fee7fff8000", + "0x480a7fef7fff8000", + "0x480a7ff07fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x1104800180018000", + "0x12c", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x480a7ff17fff8000", + "0x480680017fff8000", + "0x465554555245", + "0x48127feb7fff8000", + "0x480a7ff47fff8000", + "0x48127ff67fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbe9", + "0x480a7fec7fff8000", + "0x480a7fed7fff8000", + "0x480a7fee7fff8000", + "0x480a7fef7fff8000", + "0x480a7ff07fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x20680017fff7ff4", + "0x36", + "0x48127ff07fff8000", + "0x48127fa17fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc16", + "0x48127fe67fff8000", + "0x480680017fff8000", + "0x465554555245", + "0x48127fe77fff8000", + "0x20680017fff7ffa", + "0x1f", + "0x48127ff97fff8000", + "0x48127fd77fff8000", + "0x48127fd77fff8000", + "0x48127fd77fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc31", + "0x20680017fff7ffd", + "0x8", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x10780017fff7fff", + "0xc0", + "0x40780017fff7fff", + "0x4", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x42", + "0x48127fb77fff8000", + "0x48127f957fff8000", + "0x48127f957fff8000", + "0x48127f957fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fb47fff8000", + "0x48127fb47fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5b", + "0x48127f957fff8000", + "0x48127f957fff8000", + "0x48127f957fff8000", + "0x48127f957fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f957fff8000", + "0x48127f957fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xb8", + "0x48127f417fff8000", + "0x48127f417fff8000", + "0x48127f417fff8000", + "0x48127f417fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f417fff8000", + "0x48127f417fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x9", + "0x480a7fef7fff8000", + "0x480a7ff07fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x1104800180018000", + "0x1f4e", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1f41", + "0x48307ff380017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007fe77fff", + "0x10780017fff7fff", + "0x15", + "0x400280007fe77fff", + "0x40780017fff7fff", + "0x119", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4578697374696e6720656e747279206973206d6f726520726563656e74", + "0x400080007ffe7fff", + "0x482680017fe78000", + "0x1", + "0x480a7fe87fff8000", + "0x480a7fe97fff8000", + "0x480a7fea7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1f1b", + "0x482680017fe78000", + "0x1", + "0x4824800180007ffe", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x40780017fff7fff", + "0x108", + "0x48127ef67fff8000", + "0x480a7fe87fff8000", + "0x480a7fe97fff8000", + "0x480a7fea7fff8000", + "0x10780017fff7fff", + "0x49", + "0x48127ffe7fff8000", + "0x480a7fe87fff8000", + "0x480a7fe97fff8000", + "0x480a7fea7fff8000", + "0x480a7ff27fff8000", + "0x480680017fff8000", + "0x47454e45524943", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb04", + "0x20680017fff7ffd", + "0x68", + "0x480a7fef7fff8000", + "0x480a7ff07fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x1104800180018000", + "0x38d", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x480a7ff27fff8000", + "0x480680017fff8000", + "0x47454e45524943", + "0x48127fee7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb27", + "0x480a7fef7fff8000", + "0x480a7ff07fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x20680017fff7ff7", + "0x40", + "0x48127ff37fff8000", + "0x48127fa77fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb57", + "0x48127fe77fff8000", + "0x480680017fff8000", + "0x47454e45524943", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffa", + "0x28", + "0x48127ff97fff8000", + "0x48127fda7fff8000", + "0x48127fda7fff8000", + "0x48127fda7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb71", + "0x20680017fff7ffd", + "0x11", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x42", + "0x48127fb77fff8000", + "0x48127f987fff8000", + "0x48127f987fff8000", + "0x48127f987fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fb47fff8000", + "0x48127fb47fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5b", + "0x48127f987fff8000", + "0x48127f987fff8000", + "0x48127f987fff8000", + "0x48127f987fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f987fff8000", + "0x48127f987fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xb2", + "0x48127f477fff8000", + "0x48127f477fff8000", + "0x48127f477fff8000", + "0x48127f477fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f477fff8000", + "0x48127f477fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd1b3", + "0x20680017fff7ffd", + "0xc9", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x311", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127ff17fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1db3", + "0x20680017fff7ffd", + "0xae", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x300", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2f8", + "0x48127fe57fff8000", + "0x48127fe57fff8000", + "0x48127fa67fff8000", + "0x48127ff17fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x1dee", + "0x20680017fff7ffd", + "0x8b", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1e3d", + "0x20680017fff7ffd", + "0x7b", + "0x4824800180007f8c", + "0x0", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x12", + "0x40780017fff7fff", + "0x8", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x5075626c6973686572206973206e6f742072656769737465726564", + "0x400080007ffe7fff", + "0x48127f797fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x4824800180007ffb", + "0x0", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x12", + "0x40780017fff7fff", + "0x4", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x43616c6c6572206d757374206e6f74206265207a65726f2061646472657373", + "0x400080007ffe7fff", + "0x48127f797fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48307f8480007ff7", + "0x20680017fff7fff", + "0x2a", + "0x480680017fff8000", + "0x1", + "0x20680017fff7fd7", + "0x7", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x20680017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e6f7420616c6c6f77656420666f7220736f75726365", + "0x400080007ffe7fff", + "0x48127f797fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x48127f797fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x5472616e73616374696f6e206e6f742066726f6d207075626c6973686572", + "0x400080007ffe7fff", + "0x48127f797fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xe", + "0x48127f797fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2c", + "0x48127f797fff8000", + "0x48127fce7fff8000", + "0x48127fce7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fce7fff8000", + "0x48127fce7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x81", + "0x48127f797fff8000", + "0x48127f797fff8000", + "0x48127f797fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f797fff8000", + "0x48127f797fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xd1", + "0x48127f297fff8000", + "0x48127f297fff8000", + "0x48127f297fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f297fff8000", + "0x48127f297fff8000", + "0x208b7fff7fff7ffe", + "0x10b7fee7fff7fff", + "0x10780017fff7fff", + "0x182", + "0x10780017fff7fff", + "0xc2", + "0x40780017fff7fff", + "0x3", + "0x480a7ff07fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x1104800180018000", + "0x1d9e", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1d9a", + "0x48307ff680017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007fea7fff", + "0x10780017fff7fff", + "0x15", + "0x400280007fea7fff", + "0x40780017fff7fff", + "0x11a", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4578697374696e6720656e747279206973206d6f726520726563656e74", + "0x400080007ffe7fff", + "0x482680017fea8000", + "0x1", + "0x480a7feb7fff8000", + "0x480a7fec7fff8000", + "0x480a7fed7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1d77", + "0x482680017fea8000", + "0x1", + "0x4824800180007ffe", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x40780017fff7fff", + "0x10c", + "0x48127ef27fff8000", + "0x480a7feb7fff8000", + "0x480a7fec7fff8000", + "0x480a7fed7fff8000", + "0x10780017fff7fff", + "0x4d", + "0x48127ffe7fff8000", + "0x480a7feb7fff8000", + "0x480a7fec7fff8000", + "0x480a7fed7fff8000", + "0x480a7ff57fff8000", + "0x480680017fff8000", + "0x53504f54", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff95e", + "0x20680017fff7ffd", + "0x63", + "0x480a7ff07fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff988", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x480a7ff57fff8000", + "0x480680017fff8000", + "0x53504f54", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff97f", + "0x480a7ff07fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x20680017fff7ff5", + "0x37", + "0x48127ff17fff8000", + "0x48127fa37fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9ad", + "0x48127fe77fff8000", + "0x480680017fff8000", + "0x53504f54", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffa", + "0x1f", + "0x48127ff97fff8000", + "0x48127fd87fff8000", + "0x48127fd87fff8000", + "0x48127fd87fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9c7", + "0x20680017fff7ffd", + "0x8", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x10780017fff7fff", + "0x178", + "0x40780017fff7fff", + "0x4", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x42", + "0x48127fb77fff8000", + "0x48127f967fff8000", + "0x48127f967fff8000", + "0x48127f967fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fb47fff8000", + "0x48127fb47fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5b", + "0x48127f967fff8000", + "0x48127f967fff8000", + "0x48127f967fff8000", + "0x48127f967fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f967fff8000", + "0x48127f967fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xb6", + "0x48127f437fff8000", + "0x48127f437fff8000", + "0x48127f437fff8000", + "0x48127f437fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f437fff8000", + "0x48127f437fff8000", + "0x208b7fff7fff7ffe", + "0x480a7fef7fff8000", + "0x480a7ff07fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x1104800180018000", + "0x1ce1", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1cdb", + "0x48307ff680017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007fea7fff", + "0x10780017fff7fff", + "0x15", + "0x400280007fea7fff", + "0x40780017fff7fff", + "0x11c", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4578697374696e6720656e747279206973206d6f726520726563656e74", + "0x400080007ffe7fff", + "0x482680017fea8000", + "0x1", + "0x480a7feb7fff8000", + "0x480a7fec7fff8000", + "0x480a7fed7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1cb8", + "0x482680017fea8000", + "0x1", + "0x4824800180007ffe", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x40780017fff7fff", + "0x10e", + "0x48127ef07fff8000", + "0x480a7feb7fff8000", + "0x480a7fec7fff8000", + "0x480a7fed7fff8000", + "0x10780017fff7fff", + "0x4c", + "0x48127ffe7fff8000", + "0x480a7feb7fff8000", + "0x480a7fec7fff8000", + "0x480a7fed7fff8000", + "0x480a7ff47fff8000", + "0x480680017fff8000", + "0x465554555245", + "0x480a7ff77fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8a0", + "0x20680017fff7ffd", + "0x63", + "0x480a7fef7fff8000", + "0x480a7ff07fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe05", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x480a7ff47fff8000", + "0x480680017fff8000", + "0x465554555245", + "0x48127feb7fff8000", + "0x480a7ff77fff8000", + "0x48127ff67fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8c1", + "0x480a7fef7fff8000", + "0x480a7ff07fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x20680017fff7ff4", + "0x36", + "0x48127ff07fff8000", + "0x48127fa17fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8ee", + "0x48127fe67fff8000", + "0x480680017fff8000", + "0x465554555245", + "0x48127fe77fff8000", + "0x20680017fff7ffa", + "0x1f", + "0x48127ff97fff8000", + "0x48127fd77fff8000", + "0x48127fd77fff8000", + "0x48127fd77fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff909", + "0x20680017fff7ffd", + "0x8", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x10780017fff7fff", + "0xba", + "0x40780017fff7fff", + "0x4", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x42", + "0x48127fb77fff8000", + "0x48127f957fff8000", + "0x48127f957fff8000", + "0x48127f957fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fb47fff8000", + "0x48127fb47fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5b", + "0x48127f957fff8000", + "0x48127f957fff8000", + "0x48127f957fff8000", + "0x48127f957fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f957fff8000", + "0x48127f957fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xb8", + "0x48127f417fff8000", + "0x48127f417fff8000", + "0x48127f417fff8000", + "0x48127f417fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f417fff8000", + "0x48127f417fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x9", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x1104800180018000", + "0x1c26", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1c1e", + "0x48307ff680017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007fea7fff", + "0x10780017fff7fff", + "0x15", + "0x400280007fea7fff", + "0x40780017fff7fff", + "0x116", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4578697374696e6720656e747279206973206d6f726520726563656e74", + "0x400080007ffe7fff", + "0x482680017fea8000", + "0x1", + "0x480a7feb7fff8000", + "0x480a7fec7fff8000", + "0x480a7fed7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1bfb", + "0x482680017fea8000", + "0x1", + "0x4824800180007ffe", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x40780017fff7fff", + "0x108", + "0x48127ef67fff8000", + "0x480a7feb7fff8000", + "0x480a7fec7fff8000", + "0x480a7fed7fff8000", + "0x10780017fff7fff", + "0x49", + "0x48127ffe7fff8000", + "0x480a7feb7fff8000", + "0x480a7fec7fff8000", + "0x480a7fed7fff8000", + "0x480a7ff57fff8000", + "0x480680017fff8000", + "0x47454e45524943", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7e2", + "0x20680017fff7ffd", + "0x68", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x1104800180018000", + "0x6b", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x480a7ff57fff8000", + "0x480680017fff8000", + "0x47454e45524943", + "0x48127fee7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff805", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x20680017fff7ff7", + "0x40", + "0x48127ff37fff8000", + "0x48127fa77fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff835", + "0x48127fe77fff8000", + "0x480680017fff8000", + "0x47454e45524943", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffa", + "0x28", + "0x48127ff97fff8000", + "0x48127fda7fff8000", + "0x48127fda7fff8000", + "0x48127fda7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff84f", + "0x20680017fff7ffd", + "0x11", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x42", + "0x48127fb77fff8000", + "0x48127f987fff8000", + "0x48127f987fff8000", + "0x48127f987fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fb47fff8000", + "0x48127fb47fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5b", + "0x48127f987fff8000", + "0x48127f987fff8000", + "0x48127f987fff8000", + "0x48127f987fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f987fff8000", + "0x48127f987fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xb2", + "0x48127f477fff8000", + "0x48127f477fff8000", + "0x48127f477fff8000", + "0x48127f477fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f477fff8000", + "0x48127f477fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x3a5c", + "0x482480017fff8000", + "0x3a5b", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff8", + "0xb2a2", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff77fff", + "0x10780017fff7fff", + "0x56", + "0x4825800180007ff8", + "0xb2a2", + "0x400280007ff77fff", + "0x482680017ff78000", + "0x1", + "0x20780017fff7ffd", + "0xd", + "0x48127fff7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fff7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd854", + "0x20680017fff7ff5", + "0x30", + "0x400280007ffc7ff6", + "0x400280017ffc7ff7", + "0x400280027ffc7ff8", + "0x400280037ffc7ff9", + "0x400280047ffc7ffa", + "0x400280057ffc7ffb", + "0x400280067ffc7ffc", + "0x400280077ffc7ffd", + "0x400280087ffc7ffe", + "0x400280097ffc7fff", + "0x48127ff27fff8000", + "0x48127eb67fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480a7ffb7fff8000", + "0x482680017ffc8000", + "0xa", + "0x4825800180007ffd", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc7", + "0x20680017fff7ffa", + "0xc", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff27fff8000", + "0x48127eb67fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff78000", + "0x1", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x39e6", + "0x482480017fff8000", + "0x39e5", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x1f", + "0x482480017fff8000", + "0xf0d34", + "0x480080017ffc8000", + "0x484480017fff8000", + "0xc", + "0x48307ffd7fff8000", + "0xa0680017fff8000", + "0x8", + "0x48317ffe80007ff7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff67fff", + "0x10780017fff7fff", + "0x7f", + "0x48317ffe80007ff7", + "0x400280007ff67fff", + "0x48297ffc80007ffd", + "0x4844800180007fff", + "0xa", + "0x48317fff80017ffb", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280017ff67fff", + "0x10780017fff7fff", + "0xf", + "0x400280017ff67fff", + "0x482680017ff68000", + "0x2", + "0x48127ffa7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ff68000", + "0x2", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x1d55", + "0x20680017fff7ffd", + "0x52", + "0x48127ffc7fff8000", + "0x48127fe97fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480080007ffa8000", + "0x480080017ff98000", + "0x480080027ff88000", + "0x480080037ff78000", + "0x480080047ff68000", + "0x480080057ff58000", + "0x480080067ff48000", + "0x480080077ff38000", + "0x480080087ff28000", + "0x480080097ff18000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd8b0", + "0x20680017fff7ffd", + "0x35", + "0x48127ff87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x719", + "0x20680017fff7ffd", + "0x23", + "0x48127ffc7fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x48127ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5", + "0x20680017fff7ffd", + "0xd", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe97fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff68000", + "0x1", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefbb", + "0x20680017fff7ffd", + "0x2f", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1a2b", + "0x20680017fff7ffd", + "0x1f", + "0x48307fe180007fff", + "0x20680017fff7fff", + "0xe", + "0x40780017fff7fff", + "0x2", + "0x48127fd97fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x41646d696e3a20756e617574686f72697a6564", + "0x400080007ffe7fff", + "0x48127fd97fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x48127fd97fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x21", + "0x48127fd97fff8000", + "0x48127fd97fff8000", + "0x48127fd97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fd97fff8000", + "0x48127fd97fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x68942a1d5a4f287b7f56fe8fc7eaa3fd7796225aefed55611ea9f6ca1d6a26", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffc7fff", + "0x400380017ffc7ffb", + "0x400280027ffc7ffd", + "0x400280037ffc7ffe", + "0x400380047ffc7ffd", + "0x480280067ffc8000", + "0x20680017fff7fff", + "0xd", + "0x480280057ffc8000", + "0x482680017ffc8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280057ffc8000", + "0x482680017ffc8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffc8000", + "0x480280087ffc8000", + "0x1104800180018000", + "0x1a46", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x15", + "0x480080007ffd8000", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48307ffb80007ffc", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ff47fff8000", + "0x480a7ff67fff8000", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0xecc", + "0x48127ffd7fff8000", + "0x480a7ff57fff8000", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1c55", + "0x20680017fff7ffc", + "0x1d", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x19e8", + "0x20680017fff7ffd", + "0xd", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127f897fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127f897fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127f897fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0xde9", + "0x48127ffd7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1cef", + "0x20680017fff7ffc", + "0x1d", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x19b0", + "0x20680017fff7ffd", + "0xd", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fc27fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fc27fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fc27fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0xff8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffa7fff", + "0x400380017ffa7ff8", + "0x400280027ffa7ffe", + "0x400280037ffa7ffd", + "0x400380047ffa7ffd", + "0x480280067ffa8000", + "0x20680017fff7fff", + "0xd", + "0x480280057ffa8000", + "0x482680017ffa8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280057ffa8000", + "0x482680017ffa8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffa8000", + "0x480280087ffa8000", + "0x1104800180018000", + "0x1969", + "0x20680017fff7ffd", + "0xd", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff07fff8000", + "0x480a7ff27fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x11f7", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff87ffc", + "0x480080017ff77ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080027ff57ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff87ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080017ff67ffd", + "0x400080027ff57ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x0", + "0x482480017ff48000", + "0x3", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ff37fff", + "0x400380017ff37ff1", + "0x400280027ff37ffd", + "0x400280037ff37ffc", + "0x400380047ff37ff9", + "0x480280067ff38000", + "0x20680017fff7fff", + "0x9e", + "0x482480017ff38000", + "0x1", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff87ffc", + "0x480080017ff77ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080027ff57ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff87ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080017ff67ffd", + "0x400080027ff57ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x480280057ff38000", + "0x480680017fff8000", + "0x0", + "0x482480017ff38000", + "0x3", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280077ff37fff", + "0x400280087ff37ffc", + "0x400280097ff37ffd", + "0x4002800a7ff37ffb", + "0x4003800b7ff37ffa", + "0x4802800d7ff38000", + "0x20680017fff7fff", + "0x64", + "0x4802800c7ff38000", + "0x480680017fff8000", + "0x0", + "0x482480017ff88000", + "0x1", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x4002800e7ff37fff", + "0x4002800f7ff37ffc", + "0x400280107ff37ffd", + "0x400280117ff37ffe", + "0x400380127ff37ffb", + "0x480280147ff38000", + "0x20680017fff7fff", + "0x49", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffecac", + "0x480280137ff38000", + "0x480680017fff8000", + "0x0", + "0x482480017fdb8000", + "0x4", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280157ff37fff", + "0x400280167ff37ffc", + "0x400280177ff37ffd", + "0x400280187ff37ffe", + "0x400280197ff37ffb", + "0x4802801b7ff38000", + "0x20680017fff7fff", + "0x2b", + "0x4802801a7ff38000", + "0x480680017fff8000", + "0x0", + "0x482480017fd68000", + "0x5", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x4002801c7ff37fff", + "0x4002801d7ff37ffc", + "0x4002801e7ff37ffd", + "0x4002801f7ff37ffe", + "0x400380207ff37ffd", + "0x480280227ff38000", + "0x20680017fff7fff", + "0xd", + "0x480280217ff38000", + "0x482680017ff38000", + "0x23", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280217ff38000", + "0x482680017ff38000", + "0x25", + "0x480680017fff8000", + "0x1", + "0x480280237ff38000", + "0x480280247ff38000", + "0x48127fe57fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x10780017fff7fff", + "0x30", + "0x40780017fff7fff", + "0xa", + "0x48127fe57fff8000", + "0x4802801a7ff38000", + "0x482680017ff38000", + "0x1e", + "0x480680017fff8000", + "0x1", + "0x4802801c7ff38000", + "0x4802801d7ff38000", + "0x10780017fff7fff", + "0x24", + "0x40780017fff7fff", + "0x13", + "0x48127fe57fff8000", + "0x480280137ff38000", + "0x482680017ff38000", + "0x17", + "0x480680017fff8000", + "0x1", + "0x480280157ff38000", + "0x480280167ff38000", + "0x10780017fff7fff", + "0x18", + "0x40780017fff7fff", + "0x18", + "0x48127fe57fff8000", + "0x4802800c7ff38000", + "0x482680017ff38000", + "0x10", + "0x480680017fff8000", + "0x1", + "0x4802800e7ff38000", + "0x4802800f7ff38000", + "0x10780017fff7fff", + "0xc", + "0x40780017fff7fff", + "0x25", + "0x48127fd87fff8000", + "0x480280057ff38000", + "0x482680017ff38000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ff38000", + "0x480280087ff38000", + "0x1104800180018000", + "0x1875", + "0x20680017fff7ffd", + "0xd", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127fc07fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127fc07fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x107a", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ff87fff", + "0x400380017ff87ff6", + "0x400280027ff87ffe", + "0x400280037ff87ffd", + "0x400380047ff87ffd", + "0x480280067ff88000", + "0x20680017fff7fff", + "0xd", + "0x480280057ff88000", + "0x482680017ff88000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280057ff88000", + "0x482680017ff88000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ff88000", + "0x480280087ff88000", + "0x1104800180018000", + "0x1837", + "0x20680017fff7ffd", + "0xd", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x36bd", + "0x482480017fff8000", + "0x36bc", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x1f", + "0x482480017fff8000", + "0xb1ae4", + "0xa0680017fff8000", + "0x8", + "0x48317ffe80007ff6", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff57fff", + "0x10780017fff7fff", + "0x84", + "0x48317ffe80007ff6", + "0x400280007ff57fff", + "0x48297ffb80007ffc", + "0x4844800180007fff", + "0x3", + "0x482680017ff58000", + "0x1", + "0x48317ffe80007ffa", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6d", + "0x48297ffb80007ffc", + "0x484680017ffa8000", + "0x3", + "0xa0680017fff8000", + "0x6", + "0x48307ffd80007ffe", + "0x400080007ffa7fff", + "0x10780017fff7fff", + "0x53", + "0x482480017ffe8000", + "0x1", + "0x48307fff80007ffc", + "0x400080007ff97fff", + "0x48327ffc7ffb8000", + "0x482480017ff88000", + "0x1", + "0x48127ff47fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480080007ffa8000", + "0x480080017ff98000", + "0x480080027ff88000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdfd2", + "0x20680017fff7ffd", + "0x36", + "0x48127ff87fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x402", + "0x20680017fff7ffd", + "0x24", + "0x48127ffc7fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb6", + "0x20680017fff7ffd", + "0xd", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x482480017ff88000", + "0x1", + "0x48127ff47fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffa7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff58000", + "0x1", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec91", + "0x20680017fff7ffd", + "0x2f", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1701", + "0x20680017fff7ffd", + "0x1f", + "0x48307fe180007fff", + "0x20680017fff7fff", + "0xe", + "0x40780017fff7fff", + "0x2", + "0x48127fd97fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x41646d696e3a20756e617574686f72697a6564", + "0x400080007ffe7fff", + "0x48127fd97fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x48127fd97fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x21", + "0x48127fd97fff8000", + "0x48127fd97fff8000", + "0x48127fd97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fd97fff8000", + "0x48127fd97fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffd80007ffc", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb6", + "0x20680017fff7ffd", + "0x1b", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1acc", + "0x20680017fff7ffd", + "0xc", + "0x48127fe27fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127fe27fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x18", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x12", + "0x4825800180007ffd", + "0x100000000", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480280007ffc7fff", + "0x482480017ffe8000", + "0xefffffffffffffde00000000ffffffff", + "0x480280017ffc7fff", + "0x400280027ffc7ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0x11", + "0x402780017fff7fff", + "0x1", + "0x400380007ffc7ffd", + "0x482680017ffd8000", + "0xffffffffffffffffffffffff00000000", + "0x400280017ffc7fff", + "0x40780017fff7fff", + "0x5", + "0x482680017ffc8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ffc8000", + "0x3", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x29a3db31a5429301181d3b30f9c94f42fe99393bfe39f18fa52cfa4481c8209", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffc7fff", + "0x400380017ffc7ffb", + "0x400280027ffc7ffd", + "0x400280037ffc7ffe", + "0x400380047ffc7ffd", + "0x480280067ffc8000", + "0x20680017fff7fff", + "0xd", + "0x480280057ffc8000", + "0x482680017ffc8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280057ffc8000", + "0x482680017ffc8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffc8000", + "0x480280087ffc8000", + "0x1104800180018000", + "0x16c2", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x354c", + "0x482480017fff8000", + "0x354b", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff8", + "0x53fc", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff77fff", + "0x10780017fff7fff", + "0x51", + "0x4825800180007ff8", + "0x53fc", + "0x400280007ff77fff", + "0x482680017ff78000", + "0x1", + "0x20780017fff7ffd", + "0xd", + "0x48127fff7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fff7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdbe5", + "0x20680017fff7ffa", + "0x2b", + "0x400280007ffc7ffb", + "0x400280017ffc7ffc", + "0x400280027ffc7ffd", + "0x400280037ffc7ffe", + "0x400280047ffc7fff", + "0x48127ff77fff8000", + "0x48127f707fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480a7ffb7fff8000", + "0x482680017ffc8000", + "0x5", + "0x4825800180007ffd", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcc", + "0x20680017fff7ffa", + "0xc", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127f707fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff78000", + "0x1", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x34db", + "0x482480017fff8000", + "0x34da", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff8", + "0x268e", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff77fff", + "0x10780017fff7fff", + "0x4e", + "0x4825800180007ff8", + "0x268e", + "0x400280007ff77fff", + "0x482680017ff78000", + "0x1", + "0x20780017fff7ffd", + "0xd", + "0x48127fff7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdd0f", + "0x20680017fff7ffc", + "0x29", + "0x400280007ffc7ffd", + "0x400280017ffc7ffe", + "0x400280027ffc7fff", + "0x48127fc87fff8000", + "0x48127fc67fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a7ffb7fff8000", + "0x482680017ffc8000", + "0x3", + "0x4825800180007ffd", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcf", + "0x20680017fff7ffa", + "0xc", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127fc87fff8000", + "0x48127fc67fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff78000", + "0x1", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x10ad", + "0x20680017fff7ffd", + "0x2f", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x1b", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1965", + "0x20680017fff7ffd", + "0xc", + "0x48127fe17fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127fe17fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x16", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x41646d696e3a20616c726561647920696e697469616c697a6564", + "0x400080007ffe7fff", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x19", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1961", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x19dd", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x33ef", + "0x482480017fff8000", + "0x33ee", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x4", + "0x482480017fff8000", + "0x3df0e", + "0x480080017ffc8000", + "0x484480017fff8000", + "0x6", + "0x48307ffd7fff8000", + "0xa0680017fff8000", + "0x8", + "0x48317ffe80007ff3", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff27fff", + "0x10780017fff7fff", + "0xc3", + "0x48317ffe80007ff3", + "0x400280007ff27fff", + "0x48297ff880007ff9", + "0x482680017ff28000", + "0x1", + "0x48317ffe80007ff7", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xaf", + "0x48297ff880007ff9", + "0xa0680017fff8000", + "0x6", + "0x48317ffe80007ff7", + "0x400080007ffb7fff", + "0x10780017fff7fff", + "0x97", + "0x482680017ff78000", + "0x1", + "0x48307fff80007ffd", + "0x400080007ffa7fff", + "0x482a7ff77ff88000", + "0x482480017ff98000", + "0x1", + "0x48127ff67fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480080007ff78000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffce9c", + "0x20680017fff7ff5", + "0x7a", + "0x1137ff67fff7fff", + "0x10780017fff7fff", + "0x2e", + "0x10780017fff7fff", + "0x17", + "0x48317ff880017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fed7fff", + "0x10780017fff7fff", + "0xa", + "0x400080007fee7fff", + "0x40780017fff7fff", + "0x1", + "0x482480017fed8000", + "0x1", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x482480017fed8000", + "0x1", + "0x48127ff47fff8000", + "0x10780017fff7fff", + "0x2a", + "0x48317ff780017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fed7fff", + "0x10780017fff7fff", + "0xa", + "0x400080007fee7fff", + "0x40780017fff7fff", + "0x1", + "0x482480017fed8000", + "0x1", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x482480017fed8000", + "0x1", + "0x48127ff37fff8000", + "0x10780017fff7fff", + "0x15", + "0x48317ffa80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fed7fff", + "0x10780017fff7fff", + "0xa", + "0x400080007fee7fff", + "0x40780017fff7fff", + "0x1", + "0x482480017fed8000", + "0x1", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x482480017fed8000", + "0x1", + "0x48127ff67fff8000", + "0x48127ffe7fff8000", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0xf2", + "0x20680017fff7ffd", + "0x26", + "0x48127ffc7fff8000", + "0x48127fd57fff8000", + "0x48127fd57fff8000", + "0x48127fd57fff8000", + "0x48127fd57fff8000", + "0x48127ffa7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x48127fde7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff71", + "0x20680017fff7ffd", + "0xc", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fd57fff8000", + "0x48127fd57fff8000", + "0x48127fd57fff8000", + "0x48127fd57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x482480017ff98000", + "0x1", + "0x48127ff67fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffb7fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x480a7ff77fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff28000", + "0x1", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x198e", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080007ffb8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x1997", + "0x20680017fff7ffc", + "0xc", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x1b92", + "0x20680017fff7ffc", + "0xb", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe655", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffb80007ffc", + "0x484680017ffd8000", + "0x3", + "0xa0680017fff8000", + "0x6", + "0x48307ffd80007ffe", + "0x400280007ffa7fff", + "0x10780017fff7fff", + "0x10", + "0x482480017ffe8000", + "0x1", + "0x48307fff80007ffc", + "0x400280007ffa7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffa8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48327ff87ffb8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e646578206f7574206f6620626f756e6473", + "0x400080007ffe7fff", + "0x482680017ffa8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x8", + "0x482a7ffd7ffc8000", + "0x4824800180007fff", + "0x100000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0xd", + "0x482a7ffd7ffc8001", + "0x4824800180007fff", + "0xffffffffffffffffffffffff00000000", + "0x400280007ffb7ffe", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x7", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x7533325f616464204f766572666c6f77", + "0x1104800180018000", + "0x1c18", + "0x20680017fff7ffd", + "0x9", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x3252", + "0x482480017fff8000", + "0x3251", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff8", + "0x271a", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff77fff", + "0x10780017fff7fff", + "0x77", + "0x4825800180007ff8", + "0x271a", + "0x400280007ff77fff", + "0x48297ffa80007ffb", + "0x4844800180007fff", + "0xa", + "0x482680017ff78000", + "0x1", + "0x48317ffe80007ff9", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x62", + "0x48127ffe7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x15d7", + "0x20680017fff7ffd", + "0x51", + "0x480080007fff8000", + "0x480080017ffe8000", + "0x480080027ffd8000", + "0x480080037ffc8000", + "0x480080047ffb8000", + "0x480080057ffa8000", + "0x480080067ff98000", + "0x480080077ff88000", + "0x480080087ff78000", + "0x480080097ff68000", + "0x1137ff67fff7fff", + "0x10780017fff7fff", + "0x15", + "0x10780017fff7fff", + "0xf", + "0x400280007ffd7ff8", + "0x400280017ffd7ff9", + "0x400280027ffd7ffa", + "0x400280037ffd7ffb", + "0x400280047ffd7ffc", + "0x400280057ffd7ffd", + "0x400280067ffd7ffe", + "0x400280077ffd7fff", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x8", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x4", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ff07fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8d", + "0x20680017fff7ffd", + "0x1e", + "0x48127ffc7fff8000", + "0x48127fc87fff8000", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffad", + "0x20680017fff7ffc", + "0xa", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fc87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fea7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff78000", + "0x1", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x31bf", + "0x482480017fff8000", + "0x31be", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff8", + "0x27e2", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff77fff", + "0x10780017fff7fff", + "0x78", + "0x4825800180007ff8", + "0x27e2", + "0x400280007ff77fff", + "0x48297ffa80007ffb", + "0x4844800180007fff", + "0xa", + "0x482680017ff78000", + "0x1", + "0x48317ffe80007ff9", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x63", + "0x48127ffe7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x1544", + "0x20680017fff7ffd", + "0x52", + "0x480080007fff8000", + "0x480080017ffe8000", + "0x480080027ffd8000", + "0x480080037ffc8000", + "0x480080047ffb8000", + "0x480080057ffa8000", + "0x480080067ff98000", + "0x480080077ff88000", + "0x480080087ff78000", + "0x480080097ff68000", + "0x1137ff67fff7fff", + "0x10780017fff7fff", + "0x16", + "0x10780017fff7fff", + "0x6", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x12", + "0x400280007ffd7ff7", + "0x400280017ffd7ff8", + "0x400280027ffd7ff9", + "0x400280037ffd7ffa", + "0x400280047ffd7ffb", + "0x400280057ffd7ffc", + "0x400280067ffd7ffd", + "0x400280077ffd7ffe", + "0x400280087ffd7fff", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x9", + "0x10780017fff7fff", + "0x4", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ff07fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef9", + "0x20680017fff7ffd", + "0x1e", + "0x48127ffc7fff8000", + "0x48127fc87fff8000", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffac", + "0x20680017fff7ffc", + "0xa", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fc87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fea7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff78000", + "0x1", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x312b", + "0x482480017fff8000", + "0x312a", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff8", + "0x2652", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff77fff", + "0x10780017fff7fff", + "0x75", + "0x4825800180007ff8", + "0x2652", + "0x400280007ff77fff", + "0x48297ffa80007ffb", + "0x4844800180007fff", + "0xa", + "0x482680017ff78000", + "0x1", + "0x48317ffe80007ff9", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x60", + "0x48127ffe7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x14b0", + "0x20680017fff7ffd", + "0x4f", + "0x480080007fff8000", + "0x480080017ffe8000", + "0x480080027ffd8000", + "0x480080037ffc8000", + "0x480080047ffb8000", + "0x480080057ffa8000", + "0x480080067ff98000", + "0x480080077ff88000", + "0x480080087ff78000", + "0x480080097ff68000", + "0x1137ff67fff7fff", + "0x10780017fff7fff", + "0xc", + "0x10780017fff7fff", + "0x6", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0xf", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0xb", + "0x400280007ffd7ffa", + "0x400280017ffd7ffb", + "0x400280027ffd7ffc", + "0x400280037ffd7ffd", + "0x400280047ffd7ffe", + "0x400280057ffd7fff", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x6", + "0x48127ff07fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe68", + "0x20680017fff7ffd", + "0x1e", + "0x48127ffc7fff8000", + "0x48127fc87fff8000", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffaf", + "0x20680017fff7ffc", + "0xa", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fc87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fea7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff78000", + "0x1", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1a5c", + "0x20680017fff7ffd", + "0xf1", + "0x48307ffe80007fff", + "0x4844800180007fff", + "0x8", + "0x480680017fff8000", + "0x0", + "0x48307ffe80017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff57fff", + "0x10780017fff7fff", + "0x11", + "0x400080007ff67fff", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x656e7472696573206d757374206e6f7420626520656d707479", + "0x400080007ffe7fff", + "0x482480017ff48000", + "0x1", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482480017ff58000", + "0x1", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x2", + "0x1104800180018000", + "0x1af0", + "0x20680017fff7ffd", + "0xc5", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x1b15", + "0x20680017fff7ffd", + "0xb6", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x7c", + "0x48127ffb7fff8000", + "0x48127fc27fff8000", + "0x480680017fff8000", + "0x2", + "0x1104800180018000", + "0x1b32", + "0x20680017fff7ffd", + "0x6d", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x1aff", + "0x20680017fff7ffd", + "0x5e", + "0x48127ffc7fff8000", + "0x48127f887fff8000", + "0x48127f887fff8000", + "0x48127fe67fff8000", + "0x1104800180018000", + "0x1b4f", + "0x20680017fff7ff7", + "0x4f", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x1b69", + "0x48127fea7fff8000", + "0x48127f5c7fff8000", + "0x48127f5c7fff8000", + "0x48127fd07fff8000", + "0x1104800180018000", + "0x1b3d", + "0x20680017fff7ff7", + "0x36", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x1b57", + "0x48127fea7fff8000", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1b53", + "0x20680017fff7ffd", + "0x1c", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x2", + "0x1104800180018000", + "0x1b69", + "0x48127ffd7fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x93d", + "0x20680017fff7ffd", + "0x7", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x4b", + "0x48127ffc7fff8000", + "0x48127ea17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127efb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127f3a7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127f667fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f867fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f9c7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xcf", + "0x48127f2c7fff8000", + "0x48127ef37fff8000", + "0x480680017fff8000", + "0x2", + "0x1104800180018000", + "0x1ab6", + "0x20680017fff7ffd", + "0x25", + "0x48127ffc7fff8000", + "0x48127ecf7fff8000", + "0x48127ecf7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x1adb", + "0x20680017fff7ff7", + "0x16", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x1af5", + "0x48127fea7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127e9e7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ead7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127ecd7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fbe7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fd47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1ae3", + "0x48297ffc80007ffd", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x4844800180007ff8", + "0x8", + "0x1104800180018000", + "0x1afb", + "0x20680017fff7ffa", + "0x9", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1ba6", + "0x20680017fff7ffd", + "0xe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ffd8000", + "0x480080017ffc8000", + "0x480080027ffb8000", + "0x480080037ffa8000", + "0x480080047ff98000", + "0x480080057ff88000", + "0x480080067ff78000", + "0x480080077ff68000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x2f50", + "0x482480017fff8000", + "0x2f4f", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff9", + "0x4024", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x90", + "0x4825800180007ff9", + "0x4024", + "0x400280007ff87fff", + "0x48297ffb80007ffc", + "0x4844800180007fff", + "0x8", + "0x48317fff80017ffa", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280017ff87fff", + "0x10780017fff7fff", + "0xc", + "0x400280017ff87fff", + "0x482680017ff88000", + "0x2", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ff88000", + "0x2", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffae", + "0x20680017fff7ff7", + "0x66", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc8", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fe87fff", + "0x10780017fff7fff", + "0xa", + "0x400080007fe97fff", + "0x40780017fff7fff", + "0x2c", + "0x482480017fbd8000", + "0x1", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x17", + "0x482480017fe88000", + "0x1", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8b", + "0x20680017fff7ff7", + "0x3a", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5", + "0x48127feb7fff8000", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc72", + "0x20680017fff7ffd", + "0x1d", + "0x48127ffc7fff8000", + "0x48127f887fff8000", + "0x48127ffd7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x48127fe47fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff95", + "0x20680017fff7ffc", + "0xa", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f887fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127fab7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127fd97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1af4", + "0x20680017fff7ffd", + "0xf4", + "0x48307ffe80007fff", + "0x4844800180007fff", + "0x9", + "0x480680017fff8000", + "0x0", + "0x48307ffe80017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff57fff", + "0x10780017fff7fff", + "0x11", + "0x400080007ff67fff", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x656e7472696573206d757374206e6f7420626520656d707479", + "0x400080007ffe7fff", + "0x482480017ff48000", + "0x1", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482480017ff58000", + "0x1", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x2", + "0x1104800180018000", + "0x18fa", + "0x20680017fff7ffd", + "0xc8", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x191f", + "0x20680017fff7ffd", + "0xb9", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x7e", + "0x48127ffb7fff8000", + "0x48127fc27fff8000", + "0x480680017fff8000", + "0x2", + "0x1104800180018000", + "0x193c", + "0x20680017fff7ffd", + "0x6f", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x1909", + "0x20680017fff7ffd", + "0x60", + "0x48127ffc7fff8000", + "0x48127f887fff8000", + "0x48127f887fff8000", + "0x48127fe67fff8000", + "0x1104800180018000", + "0x1b63", + "0x20680017fff7ff6", + "0x51", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x1104800180018000", + "0x1b7f", + "0x48127fe87fff8000", + "0x48127f5a7fff8000", + "0x48127f5a7fff8000", + "0x48127fce7fff8000", + "0x1104800180018000", + "0x1b50", + "0x20680017fff7ff6", + "0x37", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x1104800180018000", + "0x1b6c", + "0x48127fe87fff8000", + "0x48127fcf7fff8000", + "0x48127fcf7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x195b", + "0x20680017fff7ffd", + "0x1c", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x2", + "0x1104800180018000", + "0x1971", + "0x48127ffd7fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x745", + "0x20680017fff7ffd", + "0x7", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x4c", + "0x48127ffc7fff8000", + "0x48127e9d7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127ef77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff57fff8000", + "0x48127f377fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff57fff8000", + "0x48127f657fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f867fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f9c7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xd1", + "0x48127f2a7fff8000", + "0x48127ef17fff8000", + "0x480680017fff8000", + "0x2", + "0x1104800180018000", + "0x18be", + "0x20680017fff7ffd", + "0x26", + "0x48127ffc7fff8000", + "0x48127ecd7fff8000", + "0x48127ecd7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x1aed", + "0x20680017fff7ff6", + "0x17", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x1104800180018000", + "0x1b09", + "0x48127fe87fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127e9a7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff57fff8000", + "0x48127eaa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127ecb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fbe7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fd47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x18ea", + "0x48297ffc80007ffd", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x4844800180007ff8", + "0x9", + "0x1104800180018000", + "0x1acd", + "0x20680017fff7ffa", + "0x9", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1b79", + "0x20680017fff7ffd", + "0xf", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ffd8000", + "0x480080017ffc8000", + "0x480080027ffb8000", + "0x480080037ffa8000", + "0x480080047ff98000", + "0x480080057ff88000", + "0x480080067ff78000", + "0x480080077ff68000", + "0x480080087ff58000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x2d54", + "0x482480017fff8000", + "0x2d53", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff9", + "0x41b4", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x92", + "0x4825800180007ff9", + "0x41b4", + "0x400280007ff87fff", + "0x48297ffb80007ffc", + "0x4844800180007fff", + "0x9", + "0x48317fff80017ffa", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280017ff87fff", + "0x10780017fff7fff", + "0xc", + "0x400280017ff87fff", + "0x482680017ff88000", + "0x2", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ff88000", + "0x2", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffab", + "0x20680017fff7ff6", + "0x68", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc7", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fe67fff", + "0x10780017fff7fff", + "0xa", + "0x400080007fe77fff", + "0x40780017fff7fff", + "0x2e", + "0x482480017fb98000", + "0x1", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x18", + "0x482480017fe68000", + "0x1", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff87", + "0x20680017fff7ff6", + "0x3b", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa3", + "0x48127fe97fff8000", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa74", + "0x20680017fff7ffd", + "0x1d", + "0x48127ffc7fff8000", + "0x48127f847fff8000", + "0x48127ffd7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x48127fe47fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff93", + "0x20680017fff7ffc", + "0xa", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f847fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff57fff8000", + "0x48127fa87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff57fff8000", + "0x48127fd87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1ac2", + "0x20680017fff7ffd", + "0xeb", + "0x48307ffe80007fff", + "0x4844800180007fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x48307ffe80017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff57fff", + "0x10780017fff7fff", + "0x11", + "0x400080007ff67fff", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x656e7472696573206d757374206e6f7420626520656d707479", + "0x400080007ffe7fff", + "0x482480017ff48000", + "0x1", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482480017ff58000", + "0x1", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x2", + "0x1104800180018000", + "0x16fc", + "0x20680017fff7ffd", + "0xbf", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x1721", + "0x20680017fff7ffd", + "0xb0", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x78", + "0x48127ffb7fff8000", + "0x48127fc27fff8000", + "0x480680017fff8000", + "0x2", + "0x1104800180018000", + "0x173e", + "0x20680017fff7ffd", + "0x69", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x170b", + "0x20680017fff7ffd", + "0x5a", + "0x48127ffc7fff8000", + "0x48127f887fff8000", + "0x48127f887fff8000", + "0x48127fe67fff8000", + "0x1104800180018000", + "0x1b2e", + "0x20680017fff7ff9", + "0x4b", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x1b44", + "0x48127fee7fff8000", + "0x48127f607fff8000", + "0x48127f607fff8000", + "0x48127fd47fff8000", + "0x1104800180018000", + "0x1b1e", + "0x20680017fff7ff9", + "0x34", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x1b34", + "0x48127fee7fff8000", + "0x48127fd57fff8000", + "0x48127fd57fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1763", + "0x20680017fff7ffd", + "0x1c", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x2", + "0x1104800180018000", + "0x1779", + "0x48127ffd7fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x54d", + "0x20680017fff7ffd", + "0x7", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x49", + "0x48127ffc7fff8000", + "0x48127ea97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f037fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127f407fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127f687fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f867fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f9c7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xcb", + "0x48127f307fff8000", + "0x48127ef77fff8000", + "0x480680017fff8000", + "0x2", + "0x1104800180018000", + "0x16c6", + "0x20680017fff7ffd", + "0x23", + "0x48127ffc7fff8000", + "0x48127ed37fff8000", + "0x48127ed37fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x1abe", + "0x20680017fff7ff9", + "0x14", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x1ad4", + "0x48127fee7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ea67fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127eb37fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127ed17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fbe7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fd47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x16f5", + "0x48297ffc80007ffd", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x4844800180007ff8", + "0x6", + "0x1104800180018000", + "0x1a98", + "0x20680017fff7ffa", + "0x9", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1b41", + "0x20680017fff7ffd", + "0xc", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ffd8000", + "0x480080017ffc8000", + "0x480080027ffb8000", + "0x480080037ffa8000", + "0x480080047ff98000", + "0x480080057ff88000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x2b68", + "0x482480017fff8000", + "0x2b67", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff9", + "0x3d04", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x8c", + "0x4825800180007ff9", + "0x3d04", + "0x400280007ff87fff", + "0x48297ffb80007ffc", + "0x4844800180007fff", + "0x6", + "0x48317fff80017ffa", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280017ff87fff", + "0x10780017fff7fff", + "0xc", + "0x400280017ff87fff", + "0x482680017ff88000", + "0x2", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ff88000", + "0x2", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb4", + "0x20680017fff7ff9", + "0x62", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffca", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fec7fff", + "0x10780017fff7fff", + "0xa", + "0x400080007fed7fff", + "0x40780017fff7fff", + "0x28", + "0x482480017fc58000", + "0x1", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x15", + "0x482480017fec8000", + "0x1", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff93", + "0x20680017fff7ff9", + "0x38", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa9", + "0x48127fef7fff8000", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff88e", + "0x20680017fff7ffd", + "0x1d", + "0x48127ffc7fff8000", + "0x48127f907fff8000", + "0x48127ffd7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x48127fe47fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff99", + "0x20680017fff7ffc", + "0xa", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f907fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127fb17fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127fdb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffb7fff", + "0x400380017ffb7ffa", + "0x400380027ffb7ffc", + "0x400380037ffb7ffd", + "0x480280057ffb8000", + "0x20680017fff7fff", + "0x28", + "0x480a7ff97fff8000", + "0x480280067ffb8000", + "0x1104800180018000", + "0x1a94", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x7", + "0x20680017fff7ffc", + "0xf", + "0x40780017fff7fff", + "0x2", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e6f6e20436f6e747261637441646472657373", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x11", + "0x480a7ff97fff8000", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480280067ffb8000", + "0x480280077ffb8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1d81a0afc747aa8169d0ecc9dc264479f8697c961be180ebc122fee5193bd29", + "0x400280007ffc7fff", + "0x400380017ffc7ffd", + "0x480280027ffc8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffb7ffc", + "0x480280017ffb7ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400280027ffb7ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffb7ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480280017ffb7ffd", + "0x400280027ffb7ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x3", + "0x482680017ffc8000", + "0x3", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffb7fff", + "0x400380017ffb7ffa", + "0x400380027ffb7ffc", + "0x400380037ffb7ffd", + "0x480280057ffb8000", + "0x20680017fff7fff", + "0x5c", + "0x480280047ffb8000", + "0x482680017ffd8000", + "0x1", + "0x480280067ffb8000", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280077ffb7fff", + "0x400280087ffb7ffc", + "0x400380097ffb7ffc", + "0x4002800a7ffb7ffd", + "0x4802800c7ffb8000", + "0x20680017fff7fff", + "0x40", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x1a39", + "0x4802800d7ffb8000", + "0x4802800b7ffb8000", + "0x482680017ffb8000", + "0xe", + "0x20680017fff7ffa", + "0x25", + "0x48327ffc7ffd8000", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400080007ffd7fff", + "0x400080017ffd7ffc", + "0x400180027ffd7ffc", + "0x400080037ffd7ffe", + "0x480080057ffd8000", + "0x20680017fff7fff", + "0xe", + "0x48127ff67fff8000", + "0x480080047ffb8000", + "0x482480017ffa8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fdc7fff8000", + "0x48127ff47fff8000", + "0x480080067ff58000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x480080047ffb8000", + "0x482480017ffa8000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480080067ff68000", + "0x480080077ff58000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x48127ff67fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1c", + "0x480a7ff97fff8000", + "0x4802800b7ffb8000", + "0x482680017ffb8000", + "0xf", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x4802800d7ffb8000", + "0x4802800e7ffb8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x21", + "0x480a7ff97fff8000", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480280067ffb8000", + "0x480280077ffb8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffa", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x2f7f356d5c3f6d7f45074a8dd1a558cd888b72352e655fb20df53267be19817", + "0x400280007ffc7fff", + "0x400380017ffc7ffd", + "0x480280027ffc8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffb7ffc", + "0x480280017ffb7ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400280027ffb7ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffb7ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480280017ffb7ffd", + "0x400280027ffb7ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x3", + "0x482680017ffc8000", + "0x3", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffb7fff", + "0x400380017ffb7ffa", + "0x400380027ffb7ffc", + "0x400380037ffb7ffd", + "0x480280057ffb8000", + "0x20680017fff7fff", + "0x148", + "0x480280047ffb8000", + "0x482680017ffd8000", + "0x1", + "0x480280067ffb8000", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280077ffb7fff", + "0x400280087ffb7ffc", + "0x400380097ffb7ffc", + "0x4002800a7ffb7ffd", + "0x4802800c7ffb8000", + "0x20680017fff7fff", + "0x128", + "0x480a7ff97fff8000", + "0x4802800d7ffb8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3e9", + "0x4802800b7ffb8000", + "0x482680017ffb8000", + "0xe", + "0x20680017fff7ffc", + "0x107", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x1987", + "0x20680017fff7ffd", + "0xec", + "0x48327fff7ffd8000", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400080007fe77fff", + "0x400080017fe77fe6", + "0x400180027fe77ffc", + "0x400080037fe77ffe", + "0x480080057fe78000", + "0x20680017fff7fff", + "0xcf", + "0x480080067fe68000", + "0x4824800180007fff", + "0x0", + "0x480080047fe48000", + "0x482480017fe38000", + "0x7", + "0x20680017fff7ffd", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x48127ff47fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x1967", + "0x20680017fff7ffd", + "0xa7", + "0x48327fff7ffd8000", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400080007fe67fff", + "0x400080017fe67fe5", + "0x400180027fe67ffc", + "0x400080037fe67ffe", + "0x480080057fe68000", + "0x20680017fff7fff", + "0x8a", + "0x48127ff97fff8000", + "0x480080067fe48000", + "0x1104800180018000", + "0x1931", + "0x480080047fd88000", + "0x482480017fd78000", + "0x7", + "0x20680017fff7ffc", + "0x69", + "0x48127ffb7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x194c", + "0x20680017fff7ffd", + "0x4f", + "0x48327fff7ffd8000", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400080007fe77fff", + "0x400080017fe77fe6", + "0x400180027fe77ffc", + "0x400080037fe77ffe", + "0x480080057fe78000", + "0x20680017fff7fff", + "0x32", + "0x48127ff97fff8000", + "0x480080067fe58000", + "0x1104800180018000", + "0x1916", + "0x480080047fd98000", + "0x482480017fd88000", + "0x7", + "0x20680017fff7ffc", + "0x13", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127f787fff8000", + "0x48127f877fff8000", + "0x48307fa680007ff8", + "0x48127fcb7fff8000", + "0x48127ff27fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e6f6e20436f6e747261637441646472657373", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x482480017ff58000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x11", + "0x48127fe87fff8000", + "0x480080047fd48000", + "0x482480017fd38000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080067fcd8000", + "0x480080077fcc8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x14", + "0x48127fe87fff8000", + "0x48127fd37fff8000", + "0x48127fd37fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x28", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e6f6e20436f6e747261637441646472657373", + "0x400080007ffe7fff", + "0x48127fd17fff8000", + "0x48127fd37fff8000", + "0x48127fd37fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x482480017ff58000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x39", + "0x48127fc07fff8000", + "0x480080047fab8000", + "0x482480017faa8000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080067fa48000", + "0x480080077fa38000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3c", + "0x48127fc07fff8000", + "0x48127faa7fff8000", + "0x48127faa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fba7fff8000", + "0x48127fba7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x57", + "0x48127fa27fff8000", + "0x480080047f8e8000", + "0x482480017f8d8000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080067f878000", + "0x480080077f868000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5a", + "0x48127fa27fff8000", + "0x48127f8d7fff8000", + "0x48127f8d7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127f9c7fff8000", + "0x48127f9c7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6e", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x53746f7265553332202d206e6f6e20753332", + "0x400080007ffe7fff", + "0x48127f8b7fff8000", + "0x48127f8d7fff8000", + "0x48127f8d7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x482480017ff58000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x80", + "0x480a7ff97fff8000", + "0x4802800b7ffb8000", + "0x482680017ffb8000", + "0xf", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x4802800d7ffb8000", + "0x4802800e7ffb8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x85", + "0x480a7ff97fff8000", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480280067ffb8000", + "0x480280077ffb8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ff8", + "0xa", + "0x480680017fff8000", + "0x0", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x2d9234639ac52f0b523c4ac886857eb0d607fda804dccab32c4566c96a29470", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x185a", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffa7ffc", + "0x480280017ffa7ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400280027ffa7ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffa7ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480280017ffa7ffd", + "0x400280027ffa7ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482680017ffa8000", + "0x3", + "0x48127ff67fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x27f9", + "0x482480017fff8000", + "0x27f8", + "0x480080007fff8000", + "0x480080017fff8000", + "0x482480017fff8000", + "0x56c2", + "0xa0680017fff8000", + "0x8", + "0x48317ffe80007ffa", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xa2", + "0x48317ffe80007ffa", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x4825800180007ffd", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x8a", + "0x480680017fff8000", + "0x1", + "0x400380007ffb7ffd", + "0x400280017ffb7fff", + "0x480280027ffb8000", + "0x482680017ffb8000", + "0x5", + "0x4824800180007ffe", + "0x1", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x38", + "0x48127ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x1808", + "0x20680017fff7ffd", + "0x29", + "0x48127ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x2", + "0x1104800180018000", + "0x181c", + "0x20680017fff7ffd", + "0x19", + "0x48127ffc7fff8000", + "0x48127fa57fff8000", + "0x48127fa97fff8000", + "0x48127fd97fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc6", + "0x20680017fff7ffd", + "0x8", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x3d", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fa57fff8000", + "0x48127fa97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fc87fff8000", + "0x48127fcc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x17d2", + "0x20680017fff7ffd", + "0x38", + "0x48127ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x2", + "0x1104800180018000", + "0x17e6", + "0x20680017fff7ffd", + "0x28", + "0x48127ffc7fff8000", + "0x48127fa57fff8000", + "0x48127fa97fff8000", + "0x48127fd97fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff90", + "0x20680017fff7ffd", + "0x17", + "0x48127ffa7fff8000", + "0x480a7ffc7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x17ba", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x48127fca7fff8000", + "0x48127fca7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x27", + "0x48127ffc7fff8000", + "0x48127fca7fff8000", + "0x48127fca7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fa57fff8000", + "0x48127fa97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fc87fff8000", + "0x48127fcc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48297ffd80017ffb", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xb", + "0x400280007ff97fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ff98000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x6", + "0x482680017ff98000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x20680017fff7fff", + "0x25", + "0x48297ffd80007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x9", + "0x40780017fff7fff", + "0x3", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x17", + "0x48297ffc80017ffa", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ffa7fff", + "0x10780017fff7fff", + "0xb", + "0x400080007ffb7fff", + "0x40780017fff7fff", + "0x1", + "0x482480017ffa8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x6", + "0x482480017ffa8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x7", + "0x40780017fff7fff", + "0x4", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x177c", + "0x20680017fff7ffd", + "0xa", + "0x40780017fff7fff", + "0x2", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x753235365f6d756c204f766572666c6f77", + "0x400080007ffe7fff", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x177c", + "0x20680017fff7ffc", + "0x52", + "0x20680017fff7ffd", + "0x42", + "0x480280007ff98000", + "0x480280017ff98000", + "0x480280027ff98000", + "0x480280037ff98000", + "0x48307fff80007ffb", + "0xa0680017fff7fff", + "0x8", + "0x48307ffc7fff7ff8", + "0x402480017fff7ffe", + "0x1", + "0x400280047ff97fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x400280047ff97ffd", + "0x48307ffb80008002", + "0x48287ffa80028001", + "0x4844800180028001", + "0x100000000000000000000000000000000", + "0x4850800180018001", + "0xa0680017fff7ff6", + "0xc", + "0xa0680017fff8002", + "0x6", + "0x48127ff27fff7fff", + "0x48127ff27fff7fff", + "0x10780017fff7fff", + "0x10", + "0x48127ff37fff7fff", + "0x48127ff17fff7fff", + "0x10780017fff7fff", + "0xc", + "0x480680017fff7ff3", + "0x0", + "0xa0680017fff8001", + "0x6", + "0x48127ff07fff7ffe", + "0x40127ff27fff7ffe", + "0x10780017fff7fff", + "0x4", + "0x48127ff37fff7ffe", + "0x40127fef7fff7ffe", + "0x482480017ffd8000", + "0xffffffffffffffff0000000000000000", + "0x400280057ff97fff", + "0x48507ffd7ffc8000", + "0x48307ff77ffa8000", + "0x48307ff17fff8000", + "0x40317ffd7fff7ffb", + "0x482680017ff98000", + "0x6", + "0x48127fec7fff8000", + "0x48127fe97fff8000", + "0x48127ff27fff8000", + "0x48127ff07fff8000", + "0x1104800180018000", + "0x1752", + "0x48127fff7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fd47fff8000", + "0x48127fd47fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x28", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4469766973696f6e2062792030", + "0x400080007ffe7fff", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2a", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fd27fff8000", + "0x48127fd27fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0xb6d4d236e6f0a34eaf0b8eef2b2d7a34831228d62dab1bd98fcf754bf482a1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x174e", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480280007ff87ffc", + "0x480280017ff87ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400280027ff87ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480280007ff87ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480280017ff87ffd", + "0x400280027ff87ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482680017ff88000", + "0x3", + "0x48127ff67fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffb7fff", + "0x400380017ffb7ffa", + "0x400380027ffb7ffc", + "0x400380037ffb7ffd", + "0x480280057ffb8000", + "0x20680017fff7fff", + "0x28", + "0x480a7ff97fff8000", + "0x480280067ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdc25", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x7", + "0x20680017fff7ffc", + "0xf", + "0x40780017fff7fff", + "0x2", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x53746f7265553634202d206e6f6e20753634", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x12", + "0x480a7ff97fff8000", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480280067ffb8000", + "0x480280077ffb8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0xa", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x400180007fff7ffd", + "0x480680017fff8000", + "0x1", + "0x48127ffe7fff8000", + "0x482480017ffd8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x3dc4087a72836201401f88bae491827f65283533f5e943c8a12857eff228834", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x16d2", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480280007ff77ffc", + "0x480280017ff77ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400280027ff77ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480280007ff77ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480280017ff77ffd", + "0x400280027ff77ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482680017ff78000", + "0x3", + "0x48127ff67fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x0", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480280007ff97ffc", + "0x480280017ff97ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400280027ff97ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480280007ff97ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480280017ff97ffd", + "0x400280027ff97ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482680017ff98000", + "0x3", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x169b", + "0x20680017fff7ffc", + "0x171", + "0x20680017fff7ffd", + "0x15d", + "0x48127ff97fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x549", + "0x20680017fff7ffe", + "0x13f", + "0x482680017ffd8000", + "0x1", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff87ffc", + "0x480080017ff77ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080027ff57ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff87ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080017ff67ffd", + "0x400080027ff57ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482480017ff58000", + "0x3", + "0x48127fe87fff8000", + "0x48127fe87fff8000", + "0x480a7ffc7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x166a", + "0x20680017fff7ffc", + "0x104", + "0x20680017fff7ffd", + "0xf0", + "0x482480017fde8000", + "0x1", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400080007ff97fff", + "0x400080017ff97ff8", + "0x400180027ff97ffc", + "0x400080037ff97ffe", + "0x480080057ff98000", + "0x20680017fff7fff", + "0xd2", + "0x48127ff67fff8000", + "0x480080067ff78000", + "0x1104800180018000", + "0x1693", + "0x480080047feb8000", + "0x482480017fea8000", + "0x7", + "0x20680017fff7ffc", + "0xb1", + "0x482680017ffd8000", + "0x4", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff67ffc", + "0x480080017ff57ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400080027ff37ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480080007ff67ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480080017ff47ffd", + "0x400080027ff37ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x48127fe57fff8000", + "0x48127ff47fff8000", + "0x482480017ff18000", + "0x3", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400080007ff37fff", + "0x400080017ff37ff2", + "0x400180027ff37ffc", + "0x400080037ff37ffb", + "0x480080057ff38000", + "0x20680017fff7fff", + "0x72", + "0x48127ffd7fff8000", + "0x480080067ff18000", + "0x1104800180018000", + "0x1685", + "0x480080047fe48000", + "0x482480017fe38000", + "0x7", + "0x20680017fff7ffc", + "0x51", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x16a3", + "0x482680017ffd8000", + "0x5", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400080007ff77fff", + "0x400080017ff77ff6", + "0x400180027ff77ffc", + "0x400080037ff77ffe", + "0x480080057ff78000", + "0x20680017fff7fff", + "0x30", + "0x48127ff27fff8000", + "0x480080067ff58000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef6b", + "0x480080047fe88000", + "0x482480017fe78000", + "0x7", + "0x20680017fff7ffc", + "0x11", + "0x40780017fff7fff", + "0x2", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127f877fff8000", + "0x48127fca7fff8000", + "0x48127fca7fff8000", + "0x48127fe27fff8000", + "0x48127ff27fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x482480017ff58000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x12", + "0x48127fe07fff8000", + "0x480080047fe38000", + "0x482480017fe28000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080067fdc8000", + "0x480080077fdb8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x19", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127fe07fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x482480017ff58000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2b", + "0x48127fd27fff8000", + "0x480080047fc68000", + "0x482480017fc58000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080067fbf8000", + "0x480080077fbe8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x36", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x53746f726555323536202d206e6f6e2075323536", + "0x400080007ffe7fff", + "0x48127fc37fff8000", + "0x48127fc57fff8000", + "0x48127fc57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x482480017ff58000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x47", + "0x48127faf7fff8000", + "0x480080047fb08000", + "0x482480017faf8000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080067fa98000", + "0x480080077fa88000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4a", + "0x48127faf7fff8000", + "0x48127faf7fff8000", + "0x48127faf7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fac7fff8000", + "0x48127fac7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4a", + "0x48127faf7fff8000", + "0x48127faf7fff8000", + "0x48127faf7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fac7fff8000", + "0x48127fac7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x71", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127f8a7fff8000", + "0x48127f7d7fff8000", + "0x48127f7d7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x482480017ff58000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x7c", + "0x48127f7d7fff8000", + "0x48127f7d7fff8000", + "0x48127f7d7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127f7a7fff8000", + "0x48127f7a7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x7c", + "0x48127f7d7fff8000", + "0x48127f7d7fff8000", + "0x48127f7d7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127f7a7fff8000", + "0x48127f7a7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ff8", + "0xa", + "0x480680017fff8000", + "0x0", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffb7fff", + "0x400380017ffb7ffa", + "0x400380027ffb7ffc", + "0x400380037ffb7ffd", + "0x480280057ffb8000", + "0x20680017fff7fff", + "0x28", + "0x480a7ff97fff8000", + "0x480280067ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee56", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x7", + "0x20680017fff7ffc", + "0xf", + "0x40780017fff7fff", + "0x2", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x53746f7265553332202d206e6f6e20753332", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x12", + "0x480a7ff97fff8000", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480280067ffb8000", + "0x480280077ffb8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x36384d2ce4643c41041695fb211a24ef8839d148e6e4e5886750e9172e2ff6e", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8f7", + "0x20680017fff7ffc", + "0x1a", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff92c", + "0x20680017fff7ffd", + "0xb", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1cfa65b51c31a84eb0864a450bf92d4174aabd226b15982c785b4e3f714db5b", + "0x1104800180018000", + "0x1526", + "0x20680017fff7ffc", + "0x1a", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x155b", + "0x20680017fff7ffd", + "0xb", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x2363", + "0x482480017fff8000", + "0x2362", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0xf", + "0x482480017fff8000", + "0x485a8", + "0xa0680017fff8000", + "0x8", + "0x48317ffe80007ff4", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff37fff", + "0x10780017fff7fff", + "0x155", + "0x48317ffe80007ff4", + "0x400280007ff37fff", + "0x482680017ff38000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbcc0", + "0x20680017fff7ffa", + "0x13c", + "0x48317ffb80017ffc", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff37fff", + "0x10780017fff7fff", + "0xe", + "0x400080007ff47fff", + "0x482480017ff48000", + "0x1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x482480017ff38000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe0ae", + "0x20680017fff7ffd", + "0x117", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x2", + "0x1104800180018000", + "0x1507", + "0x20680017fff7ffd", + "0x106", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xf5", + "0x48127ffb7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd88b", + "0x20680017fff7ffd", + "0xe4", + "0x48127ffc7fff8000", + "0x48127fa57fff8000", + "0x48127fa57fff8000", + "0x48127fa57fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ff87fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbc81", + "0x20680017fff7ffa", + "0xce", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127eb27fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbc74", + "0x20680017fff7ffa", + "0xb8", + "0x48287ffc80007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa9", + "0x48317ecb80017ffc", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff27fff", + "0x10780017fff7fff", + "0x2c", + "0x400080007ff37fff", + "0x48287ffc80017ff8", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080017ff07fff", + "0x10780017fff7fff", + "0x1f", + "0x400080017ff17fff", + "0x482480017ff18000", + "0x2", + "0x48127d847fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd851", + "0x20680017fff7ffd", + "0xc", + "0x48127ffc7fff8000", + "0x48127fdb7fff8000", + "0x48127fdb7fff8000", + "0x48127fdb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fdb7fff8000", + "0x48127fdb7fff8000", + "0x48127fdb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x482480017ff08000", + "0x2", + "0x10780017fff7fff", + "0x6", + "0x40780017fff7fff", + "0x2", + "0x482480017ff08000", + "0x1", + "0x48287ffc80017ff4", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ffc7fff", + "0x10780017fff7fff", + "0x37", + "0x400080007ffd7fff", + "0x482480017ffd8000", + "0x1", + "0x48127d807fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd824", + "0x20680017fff7ffd", + "0x24", + "0x48127ffc7fff8000", + "0x48127fd77fff8000", + "0x48127fd77fff8000", + "0x48127fd77fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127ff77fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3b", + "0x20680017fff7ffd", + "0xc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fd77fff8000", + "0x48127fd77fff8000", + "0x48127fd77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x482480017ffc8000", + "0x1", + "0x48127d7f7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdffd", + "0x20680017fff7ffd", + "0x24", + "0x48127ffc7fff8000", + "0x48127fd67fff8000", + "0x48127fd67fff8000", + "0x48127fd67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ff87fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff07", + "0x20680017fff7ffd", + "0xc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fd67fff8000", + "0x48127fd67fff8000", + "0x48127fd67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127d837fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fa57fff8000", + "0x48127fa57fff8000", + "0x48127fa57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127fbb7fff8000", + "0x48127fbb7fff8000", + "0x48127fbb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fbc7fff8000", + "0x48127fbc7fff8000", + "0x48127fbc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fdd7fff8000", + "0x48127fdd7fff8000", + "0x48127fdd7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff38000", + "0x1", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0xf6a1b9cfe998e9d10ed4de0474f87cf1b9d64b2e92a38df1463613e01c61b5", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x13fa", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480280007ff87ffc", + "0x480280017ff87ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400280027ff87ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480280007ff87ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480280017ff87ffd", + "0x400280027ff87ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482680017ff88000", + "0x3", + "0x48127ff67fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x12b9", + "0x20680017fff7ffc", + "0x4d", + "0x20680017fff7ffd", + "0x3f", + "0x482680017ffd8000", + "0x1", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400080007ff97fff", + "0x400080017ff97ff8", + "0x400180027ff97ffc", + "0x400080037ff97ffe", + "0x480080057ff98000", + "0x20680017fff7fff", + "0x27", + "0x48127ff67fff8000", + "0x480080067ff78000", + "0x1104800180018000", + "0x12e2", + "0x480080047feb8000", + "0x482480017fea8000", + "0x7", + "0x20680017fff7ffc", + "0xe", + "0x40780017fff7fff", + "0x2", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fe67fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x53746f726555313238202d206e6f6e2075313238", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x11", + "0x48127fe57fff8000", + "0x480080047fe68000", + "0x482480017fe58000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480080067fe28000", + "0x480080077fe18000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x14", + "0x48127fe57fff8000", + "0x48127fe57fff8000", + "0x48127fe57fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48127fe57fff8000", + "0x48127fe57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x14", + "0x48127fe57fff8000", + "0x48127fe57fff8000", + "0x48127fe57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127fe57fff8000", + "0x48127fe57fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1372", + "0x20680017fff7ffd", + "0x73", + "0x48127ffc7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xc76", + "0x20680017fff7ffd", + "0x63", + "0x48127ffc7fff8000", + "0x480a7ff97fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x6b", + "0x20680017fff7ffd", + "0x54", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x40137ffa7fff8000", + "0x40137ffb7fff8001", + "0x1104800180018000", + "0x61", + "0x20680017fff7ffd", + "0x43", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0xc7a", + "0x48127ffd7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x137e", + "0x20680017fff7ffd", + "0x2e", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0xc6c", + "0x48127ffd7fff8000", + "0x48127fb07fff8000", + "0x48127fb07fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1370", + "0x20680017fff7ffd", + "0x19", + "0x48127ffc7fff8000", + "0x48127fbd7fff8000", + "0x48127fbd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1367", + "0x20680017fff7ffd", + "0x9", + "0x48127ffc7fff8000", + "0x48127f487fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f487fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f7b7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fbb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x20d2", + "0x482480017fff8000", + "0x20d1", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ffb", + "0x91c8", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ffa7fff", + "0x10780017fff7fff", + "0x69", + "0x4825800180007ffb", + "0x91c8", + "0x400280007ffa7fff", + "0x482680017ffa8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0xc09", + "0x480a7ffc7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd845", + "0x20680017fff7fff", + "0x6", + "0x40780017fff7fff", + "0x6", + "0x10780017fff7fff", + "0x8", + "0x480a7ffd7fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd83b", + "0x20680017fff7fff", + "0x44", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x2", + "0x1104800180018000", + "0xbf4", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0xbef", + "0x48127ffd7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x12f3", + "0x40137fbe7fff8000", + "0x40137fbf7fff8001", + "0x20680017fff7ffd", + "0x28", + "0x48127ffc7fff8000", + "0x48127f987fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbf", + "0x20680017fff7ffd", + "0x19", + "0x48127ffb7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff994", + "0x20680017fff7ffd", + "0x9", + "0x48127ffc7fff8000", + "0x48127f697fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f697fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f987fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0xbb2", + "0x48127ffd7fff8000", + "0x48127fd87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ffa8000", + "0x1", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x4825800180007ffd", + "0x10000000000000000", + "0x400280007ffc7fff", + "0x10780017fff7fff", + "0xc", + "0x482680017ffd8000", + "0xffffffffffffffff0000000000000000", + "0x400280007ffc7fff", + "0x482680017ffc8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ffc8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcfcf", + "0x480a7ffa7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd3de", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd3d9", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb969", + "0x20680017fff7ffe", + "0x31", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb5d4", + "0x20680017fff7ffe", + "0x1d", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb5ce", + "0x20680017fff7ffe", + "0xb", + "0x48127fdd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fdd7fff8000", + "0x48127feb7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127fdd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xf", + "0x48127fdd7fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1e", + "0x48127fdd7fff8000", + "0x48127fdd7fff8000", + "0x48127fdd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1254", + "0x20680017fff7ffe", + "0x1b", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x124d", + "0x20680017fff7ffe", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fdd7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1e", + "0x48127fdd7fff8000", + "0x48127fdd7fff8000", + "0x48127fdd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ffd7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd361", + "0x480680017fff8000", + "0x2c12e79f09880c90a918c4e17c9400dc83c88ece7512dd878998ed78ac667f6", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400280007ffb7fff", + "0x400380017ffb7ffa", + "0x400380027ffb7ffc", + "0x400280037ffb7ffc", + "0x400280047ffb7ffd", + "0x400280057ffb7ffe", + "0x480280077ffb8000", + "0x20680017fff7fff", + "0xb", + "0x480280067ffb8000", + "0x482680017ffb8000", + "0xa", + "0x480680017fff8000", + "0x0", + "0x480280087ffb8000", + "0x480280097ffb8000", + "0x10780017fff7fff", + "0x9", + "0x480280067ffb8000", + "0x482680017ffb8000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480280087ffb8000", + "0x480280097ffb8000", + "0x1104800180018000", + "0x123b", + "0x20680017fff7ffd", + "0x22", + "0x480a7ff97fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc590", + "0x20680017fff7ffe", + "0xd", + "0x40780017fff7fff", + "0x2", + "0x48127ff97fff8000", + "0x48127fd47fff8000", + "0x48127fd47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x52657475726e6564206461746120746f6f2073686f7274", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127fd47fff8000", + "0x48127fd47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x21", + "0x480a7ff97fff8000", + "0x48127fd47fff8000", + "0x48127fd47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fd97fff8000", + "0x48127fd97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ffc7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd30d", + "0x480a7ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd308", + "0x480680017fff8000", + "0x151c02354656344b5da85e4af521a08212239bc47c20ef04ef4ee22f69b357a", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400280007ffa7fff", + "0x400380017ffa7ff9", + "0x400380027ffa7ffb", + "0x400280037ffa7ffc", + "0x400280047ffa7ffd", + "0x400280057ffa7ffe", + "0x480280077ffa8000", + "0x20680017fff7fff", + "0xb", + "0x480280067ffa8000", + "0x482680017ffa8000", + "0xa", + "0x480680017fff8000", + "0x0", + "0x480280087ffa8000", + "0x480280097ffa8000", + "0x10780017fff7fff", + "0x9", + "0x480280067ffa8000", + "0x482680017ffa8000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480280087ffa8000", + "0x480280097ffa8000", + "0x1104800180018000", + "0x11e2", + "0x20680017fff7ffd", + "0x1f", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe663", + "0x20680017fff7ffe", + "0xc", + "0x40780017fff7fff", + "0x2", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x52657475726e6564206461746120746f6f2073686f7274", + "0x400080007ffe7fff", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x15", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fe67fff8000", + "0x48127fe67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x595", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080027ffb8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x220b22b13be53052fbb362cdd604a5406bf056bafa74963574213304f8f601e", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x11a3", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480280007ff97ffc", + "0x480280017ff97ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400280027ff97ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480280007ff97ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480280017ff97ffd", + "0x400280027ff97ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482680017ff98000", + "0x3", + "0x48127ff67fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0xa41b71f2f47031763dd4c8890103ffeaa426c35d9868dbf6e6398f9eccb53e", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1184", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480280007ff87ffc", + "0x480280017ff87ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400280027ff87ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480280007ff87ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480280017ff87ffd", + "0x400280027ff87ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482680017ff88000", + "0x3", + "0x48127ff67fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7fe47fff8000", + "0x480a7fe57fff8000", + "0x480a7fe67fff8000", + "0x480a7fe77fff8000", + "0x480a7fe87fff8000", + "0x480a7fe97fff8000", + "0x480a7fea7fff8000", + "0x480a7feb7fff8000", + "0x480a7fec7fff8000", + "0x480a7fed7fff8000", + "0x480a7fee7fff8000", + "0x480a7fef7fff8000", + "0x480a7ff07fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x10b7fe07fff7fff", + "0x10780017fff7fff", + "0xf2", + "0x10780017fff7fff", + "0xdd", + "0x10780017fff7fff", + "0xc6", + "0x10780017fff7fff", + "0xad", + "0x10780017fff7fff", + "0x94", + "0x10780017fff7fff", + "0x7a", + "0x10780017fff7fff", + "0x4f", + "0x10780017fff7fff", + "0x32", + "0x10780017fff7fff", + "0x16", + "0x40780017fff7fff", + "0x1c4", + "0x480680017fff8000", + "0x1210090e41e52adc4a1e638f7202f6e2dbf0a3cc87398cf40f18fafac824e6", + "0x400280007ffb7fff", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1127", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0xe0", + "0x40780017fff7fff", + "0x160", + "0x480680017fff8000", + "0x280bb2099800026f90c334a3a23888ffe718a2920ffbbf4f44c6d3d5efb613c", + "0x400280007ffb7fff", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x111c", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0xc6", + "0x40780017fff7fff", + "0x150", + "0x480680017fff8000", + "0x3cba4bf3c7927a18934ab2c6b812a768d586eb481cef0b0ff1534b85613dadc", + "0x400280007ffb7fff", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1112", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0xab", + "0x480680017fff8000", + "0x3af332d17ebf1bd86eb14f8d99cfb4d0688881af017451aa79a21ca0c572f60", + "0x400280007ffb7fff", + "0x480a7fe17fff8000", + "0x480a7fe27fff8000", + "0x480a7fe37fff8000", + "0x480a7fe47fff8000", + "0x480a7fe57fff8000", + "0x480a7fe67fff8000", + "0x480a7fe77fff8000", + "0x480a7fe87fff8000", + "0x480a7fe97fff8000", + "0x480a7fea7fff8000", + "0x480a7feb7fff8000", + "0x480a7fec7fff8000", + "0x480a7fed7fff8000", + "0x480a7fee7fff8000", + "0x480a7fef7fff8000", + "0x480a7ff07fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x10fb", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x82", + "0x40780017fff7fff", + "0x186", + "0x480680017fff8000", + "0xe39c28da1bd28bd8b4904a8223be94626d5b7f6eb76455642b24c5f2124832", + "0x400280007ffb7fff", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1105", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x6a", + "0x40780017fff7fff", + "0x195", + "0x480680017fff8000", + "0x226f2367a4c52ddfde38d8cb13406676cd580fc2b2aa68225ac0a8fc843823c", + "0x400280007ffb7fff", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x10fd", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x53", + "0x40780017fff7fff", + "0x195", + "0x480680017fff8000", + "0x4de2a697f919fc9336d7cff5058ac5bd2edd263401acb92eeabb154a13a4c0", + "0x400280007ffb7fff", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x10f4", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x3c", + "0x40780017fff7fff", + "0x1c3", + "0x480680017fff8000", + "0xd9470cbe57349419a7701691422c1c3ed205370b302b7279fc145b75bd5a2d", + "0x400280007ffb7fff", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x10ed", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x27", + "0x40780017fff7fff", + "0x1da", + "0x480680017fff8000", + "0x1feaa3d5cdbfc5df79bd2ade44c1ca611c1f647a372ee0c023a820597ff4927", + "0x400280007ffb7fff", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x10e6", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x14", + "0x40780017fff7fff", + "0x1cb", + "0x480680017fff8000", + "0x1afab967ed3aa8180a555a5092f1d336791031f3ff10a0a0f75183e562cac75", + "0x400280007ffb7fff", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x10dc", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc98", + "0x20680017fff7ffd", + "0x39", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x8b0", + "0x48127ffd7fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0xfb4", + "0x20680017fff7ffd", + "0x24", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff61f", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0xf", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4572726f72207532353620746f6f20626967", + "0x400080007ffe7fff", + "0x48127ffa7fff8000", + "0x48127fa57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fa77fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fbb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xf46", + "0x20680017fff7ffd", + "0x2c", + "0x48127ffc7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbc4", + "0x20680017fff7ffd", + "0x1b", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x1104800180018000", + "0x85f", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x1104800180018000", + "0xf66", + "0x20680017fff7ffd", + "0x9", + "0x48127ffc7fff8000", + "0x48127fbe7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fbe7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc18", + "0x20680017fff7ffd", + "0x29", + "0x48127ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5ed", + "0x20680017fff7ffd", + "0x19", + "0x48127ffc7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x808", + "0x20680017fff7ffd", + "0x9", + "0x48127ffc7fff8000", + "0x48127f367fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f367fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f697fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ff97fff", + "0x400380017ff97ff8", + "0x400380027ff97ffa", + "0x400380037ff97ffb", + "0x400380047ff97ffc", + "0x480280067ff98000", + "0x20680017fff7fff", + "0x21", + "0x480280057ff98000", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280077ff97fff", + "0x400280087ff97ffd", + "0x400380097ff97ffa", + "0x4002800a7ff97ffe", + "0x4003800b7ff97ffd", + "0x4802800d7ff98000", + "0x20680017fff7fff", + "0xc", + "0x4802800c7ff98000", + "0x482680017ff98000", + "0xe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x4802800c7ff98000", + "0x482680017ff98000", + "0x10", + "0x480680017fff8000", + "0x1", + "0x4802800e7ff98000", + "0x4802800f7ff98000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x480280057ff98000", + "0x482680017ff98000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ff98000", + "0x480280087ff98000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x330f00d1b0bcb35b2ceefd606b72489b4ec595fbbf896ff76be058a4e210ddc", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xf36", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480280007ff97ffc", + "0x480280017ff97ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400280027ff97ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480280007ff97ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480280017ff97ffd", + "0x400280027ff97ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482680017ff98000", + "0x3", + "0x48127ff67fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffb80007ffc", + "0x484680017ffd8000", + "0xa", + "0xa0680017fff8000", + "0x6", + "0x48307ffd80007ffe", + "0x400280007ffa7fff", + "0x10780017fff7fff", + "0x10", + "0x482480017ffe8000", + "0x1", + "0x48307fff80007ffc", + "0x400280007ffa7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffa8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48327ff87ffb8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e646578206f7574206f6620626f756e6473", + "0x400080007ffe7fff", + "0x482680017ffa8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ff67fff", + "0x400380017ff67ff5", + "0x400380027ff67ff7", + "0x400380037ff67ff8", + "0x400380047ff67ff9", + "0x480280067ff68000", + "0x20680017fff7fff", + "0xbd", + "0x480280057ff68000", + "0x482680017ff88000", + "0x1", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280077ff67fff", + "0x400280087ff67ffd", + "0x400380097ff67ff7", + "0x4002800a7ff67ffe", + "0x4003800b7ff67ffa", + "0x4802800d7ff68000", + "0x20680017fff7fff", + "0xa3", + "0x480a7ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0xc21", + "0x482680017ff68000", + "0xe", + "0x4802800c7ff68000", + "0x20680017fff7ffb", + "0x8b", + "0x20780017fff7ffb", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x48327ffc7ff88000", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400080007ffb7fff", + "0x400080017ffb7ffc", + "0x400180027ffb7ff7", + "0x400080037ffb7ffe", + "0x400080047ffb7ffd", + "0x480080067ffb8000", + "0x20680017fff7fff", + "0x6b", + "0x48127ff67fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0xc03", + "0x480080057fe48000", + "0x482480017fe38000", + "0x7", + "0x20680017fff7ffb", + "0x54", + "0x48327ffd7ff88000", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400080007ffd7fff", + "0x400080017ffd7ffc", + "0x400180027ffd7ff7", + "0x400080037ffd7ffe", + "0x400180047ffd7ffc", + "0x480080067ffd8000", + "0x20680017fff7fff", + "0x3c", + "0x48127ff77fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0xbed", + "0x480080057fe68000", + "0x482480017fe58000", + "0x7", + "0x20680017fff7ffb", + "0x25", + "0x48327ffd7ff88000", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400080007ffd7fff", + "0x400080017ffd7ffc", + "0x400180027ffd7ff7", + "0x400080037ffd7ffe", + "0x400180047ffd7ffd", + "0x480080067ffd8000", + "0x20680017fff7fff", + "0xf", + "0x48127ff77fff8000", + "0x480080057ffb8000", + "0x482480017ffa8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x480080057ffb8000", + "0x482480017ffa8000", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480080077ff78000", + "0x480080087ff68000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x48127ff77fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1b", + "0x48127fdc7fff8000", + "0x480080057fe08000", + "0x482480017fdf8000", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480080077fdc8000", + "0x480080087fdb8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1e", + "0x48127fdc7fff8000", + "0x48127fdf7fff8000", + "0x48127fdf7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127fd97fff8000", + "0x48127fd97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x36", + "0x48127fc07fff8000", + "0x480080057fc38000", + "0x482480017fc28000", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480080077fbf8000", + "0x480080087fbe8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3a", + "0x48127fc07fff8000", + "0x48127fc47fff8000", + "0x48127fc27fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127fbd7fff8000", + "0x48127fbd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x52", + "0x480a7ff47fff8000", + "0x4802800c7ff68000", + "0x482680017ff68000", + "0x10", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x4802800e7ff68000", + "0x4802800f7ff68000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x56", + "0x480a7ff47fff8000", + "0x480280057ff68000", + "0x482680017ff68000", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480280077ff68000", + "0x480280087ff68000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ff87fff", + "0x400380017ff87ff7", + "0x400380027ff87ff9", + "0x400380037ff87ffa", + "0x400380047ff87ffb", + "0x480280067ff88000", + "0x20680017fff7fff", + "0x57", + "0x480280057ff88000", + "0x482680017ffa8000", + "0x1", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280077ff87fff", + "0x400280087ff87ffd", + "0x400380097ff87ff9", + "0x4002800a7ff87ffe", + "0x4003800b7ff87ffc", + "0x4802800d7ff88000", + "0x20680017fff7fff", + "0x3d", + "0x480a7ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0xb4f", + "0x482680017ff88000", + "0xe", + "0x4802800c7ff88000", + "0x20680017fff7ffb", + "0x25", + "0x48327ffd7ffa8000", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400080007ffc7fff", + "0x400080017ffc7ffd", + "0x400180027ffc7ff9", + "0x400080037ffc7ffe", + "0x400180047ffc7ffd", + "0x480080067ffc8000", + "0x20680017fff7fff", + "0xf", + "0x48127ff77fff8000", + "0x480080057ffa8000", + "0x482480017ff98000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x480080057ffa8000", + "0x482480017ff98000", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480080077ff68000", + "0x480080087ff58000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x48127ff77fff8000", + "0x48127ffb7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1b", + "0x480a7ff67fff8000", + "0x4802800c7ff88000", + "0x482680017ff88000", + "0x10", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x4802800e7ff88000", + "0x4802800f7ff88000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1f", + "0x480a7ff67fff8000", + "0x480280057ff88000", + "0x482680017ff88000", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480280077ff88000", + "0x480280087ff88000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x36384d2ce4643c41041695fb211a24ef8839d148e6e4e5886750e9172e2ff6e", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffc7fff", + "0x400380017ffc7ffb", + "0x400280027ffc7ffd", + "0x400280037ffc7ffe", + "0x400380047ffc7ffd", + "0x480280067ffc8000", + "0x20680017fff7fff", + "0xd", + "0x480280057ffc8000", + "0x482680017ffc8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280057ffc8000", + "0x482680017ffc8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffc8000", + "0x480280087ffc8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc3d", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1ac6", + "0x482480017fff8000", + "0x1ac5", + "0x480080007fff8000", + "0x480080007fff8000", + "0x482480017fff8000", + "0x131fa", + "0xa0680017fff8000", + "0x8", + "0x48317ffe80007ff8", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff77fff", + "0x10780017fff7fff", + "0x7e", + "0x48317ffe80007ff8", + "0x400280007ff77fff", + "0x48297ffc80007ffd", + "0x4844800180007fff", + "0x5", + "0x482680017ff78000", + "0x1", + "0x48317ffe80007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x68", + "0x48297ffc80007ffd", + "0x484680017ffb8000", + "0x5", + "0xa0680017fff8000", + "0x6", + "0x48307ffd80007ffe", + "0x400080007ffa7fff", + "0x10780017fff7fff", + "0x4f", + "0x482480017ffe8000", + "0x1", + "0x48307fff80007ffc", + "0x400080007ff97fff", + "0x48327ffc7ffc8000", + "0x480080007fff8000", + "0x482480017ff78000", + "0x1", + "0x48127ff37fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x480080017ff88000", + "0x480080027ff78000", + "0x480080037ff68000", + "0x480080047ff58000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe1f4", + "0x20680017fff7ffd", + "0x31", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe80c", + "0x20680017fff7ffd", + "0x20", + "0x48127ffc7fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb8", + "0x20680017fff7ffd", + "0xc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x482480017ff88000", + "0x1", + "0x48127ff47fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffa7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff78000", + "0x1", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1a2a", + "0x482480017fff8000", + "0x1a29", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x3", + "0x482480017fff8000", + "0x1072a", + "0xa0680017fff8000", + "0x8", + "0x48317ffe80007ff8", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff77fff", + "0x10780017fff7fff", + "0x93", + "0x48317ffe80007ff8", + "0x400280007ff77fff", + "0x48297ffc80007ffd", + "0x4844800180007fff", + "0x3", + "0x48317fff80017ffb", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280017ff77fff", + "0x10780017fff7fff", + "0xe", + "0x400280017ff77fff", + "0x482680017ff78000", + "0x2", + "0x48127ffa7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x484680017ffb8000", + "0x3", + "0xa0680017fff8000", + "0x6", + "0x48307ffd80007ffe", + "0x400280027ff77fff", + "0x10780017fff7fff", + "0x61", + "0x482480017ffe8000", + "0x1", + "0x48307fff80007ffc", + "0x400280027ff77fff", + "0x48327ffc7ffc8000", + "0x480080007fff8000", + "0x482680017ff78000", + "0x3", + "0x48127ff27fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x480080017ff88000", + "0x480080027ff78000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe185", + "0x20680017fff7ffd", + "0x45", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127fa67fff8000", + "0x48127fa67fff8000", + "0x48127fa37fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe1b2", + "0x20680017fff7ffd", + "0x31", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe758", + "0x20680017fff7ffd", + "0x20", + "0x48127ffc7fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa0", + "0x20680017fff7ffd", + "0xc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x482680017ff78000", + "0x3", + "0x48127ff37fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff78000", + "0x1", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400280007ffd7fff", + "0x400380017ffd7ffc", + "0x480280037ffd8000", + "0x20680017fff7fff", + "0xc", + "0x480280027ffd8000", + "0x482680017ffd8000", + "0x5", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480280047ffd8000", + "0x10780017fff7fff", + "0x9", + "0x480280027ffd8000", + "0x482680017ffd8000", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480280047ffd8000", + "0x480280057ffd8000", + "0x1104800180018000", + "0xcd4", + "0x20680017fff7ffd", + "0xa", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x194c", + "0x482480017fff8000", + "0x194b", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x4", + "0x482480017fff8000", + "0x4045c", + "0x480080017ffc8000", + "0x484480017fff8000", + "0x6", + "0x48307ffd7fff8000", + "0xa0680017fff8000", + "0x8", + "0x48317ffe80007ff1", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff07fff", + "0x10780017fff7fff", + "0x1f8", + "0x48317ffe80007ff1", + "0x400280007ff07fff", + "0x48297ff680007ff7", + "0x48317fff80017ff5", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280017ff07fff", + "0x10780017fff7fff", + "0xf", + "0x400280017ff07fff", + "0x482680017ff08000", + "0x2", + "0x48127ffb7fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ff57fff8000", + "0x208b7fff7fff7ffe", + "0x48297ff680007ff7", + "0xa0680017fff8000", + "0x6", + "0x48317ffe80007ff5", + "0x400280027ff07fff", + "0x10780017fff7fff", + "0x1c6", + "0x482680017ff58000", + "0x1", + "0x48307fff80007ffd", + "0x400280027ff07fff", + "0x482a7ff57ff68000", + "0x482680017ff08000", + "0x3", + "0x48127ff57fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480080007ff78000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb3eb", + "0x20680017fff7ff5", + "0x1a7", + "0x1137ff67fff7fff", + "0x10780017fff7fff", + "0xf9", + "0x10780017fff7fff", + "0x84", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9ff", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x26", + "0x48127fbe7fff8000", + "0x48127fc57fff8000", + "0x48127fc57fff8000", + "0x48127fc57fff8000", + "0x48127fc57fff8000", + "0x48127fc57fff8000", + "0x48127fc57fff8000", + "0x48127fc57fff8000", + "0x48127fc57fff8000", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x33", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9e0", + "0x48127fd97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x64", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffce4a", + "0x20680017fff7ffd", + "0x47", + "0x48307fff80017fe9", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff97fff", + "0x10780017fff7fff", + "0xb", + "0x400080007ffa7fff", + "0x40780017fff7fff", + "0x1", + "0x482480017ff98000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x6", + "0x482480017ff98000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48127ffe7fff8000", + "0x48127fc57fff8000", + "0x48127fc57fff8000", + "0x48127fc57fff8000", + "0x48127fc57fff8000", + "0x48127fc57fff8000", + "0x48127fc57fff8000", + "0x48127fc57fff8000", + "0x48127fc57fff8000", + "0x48127ff67fff8000", + "0x20680017fff7fff", + "0x1d", + "0x480680017fff8000", + "0x5", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x400280007ffd7ff6", + "0x400280017ffd7ff7", + "0x400280027ffd7ff8", + "0x400280037ffd7ff9", + "0x400280047ffd7ffa", + "0x400280057ffd7ffb", + "0x400280067ffd7ffc", + "0x400280077ffd7ffd", + "0x400280087ffd7ffe", + "0x400280097ffd7fff", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0xa", + "0x10780017fff7fff", + "0x6", + "0x40780017fff7fff", + "0xa", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127fea7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0xe3", + "0x48127ffc7fff8000", + "0x48127fc37fff8000", + "0x48127fc37fff8000", + "0x48127fc37fff8000", + "0x48127fc37fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff97c", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff965", + "0x48127fd07fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x64", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcdcd", + "0x20680017fff7ffd", + "0x3d", + "0x48307fff80017fe9", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff97fff", + "0x10780017fff7fff", + "0xb", + "0x400080007ffa7fff", + "0x40780017fff7fff", + "0x1", + "0x482480017ff98000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x6", + "0x482480017ff98000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48507fff7fd88000", + "0x20680017fff7fff", + "0x1c", + "0x480680017fff8000", + "0x3", + "0x48127fba7fff8000", + "0x48127fba7fff8000", + "0x48127fba7fff8000", + "0x48127fba7fff8000", + "0x48127fba7fff8000", + "0x48127fba7fff8000", + "0x48127fba7fff8000", + "0x48127fba7fff8000", + "0x48127fba7fff8000", + "0x400280007ffd7ff6", + "0x400280017ffd7ff7", + "0x400280027ffd7ff8", + "0x400280037ffd7ff9", + "0x400280047ffd7ffa", + "0x400280057ffd7ffb", + "0x400280067ffd7ffc", + "0x400280077ffd7ffd", + "0x400280087ffd7ffe", + "0x400280097ffd7fff", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0xa", + "0x10780017fff7fff", + "0x6", + "0x40780017fff7fff", + "0xa", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ff17fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x70", + "0x48127ffc7fff8000", + "0x48127fba7fff8000", + "0x48127fba7fff8000", + "0x48127fba7fff8000", + "0x48127fba7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xc", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff90e", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8fa", + "0x48127fd07fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x64", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcd60", + "0x20680017fff7ffd", + "0x7b", + "0x48307fff80017fe9", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff97fff", + "0x10780017fff7fff", + "0xb", + "0x400080007ffa7fff", + "0x40780017fff7fff", + "0x1", + "0x482480017ff98000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x6", + "0x482480017ff98000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48507fff7fdb8000", + "0x20680017fff7fff", + "0x1f", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fba7fff8000", + "0x48127fba7fff8000", + "0x48127fba7fff8000", + "0x48127fba7fff8000", + "0x48127fba7fff8000", + "0x48127fba7fff8000", + "0x400280007ffd7ff6", + "0x400280017ffd7ff7", + "0x400280027ffd7ff8", + "0x400280037ffd7ff9", + "0x400280047ffd7ffa", + "0x400280057ffd7ffb", + "0x400280067ffd7ffc", + "0x400280077ffd7ffd", + "0x400280087ffd7ffe", + "0x400280097ffd7fff", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0xa", + "0x10780017fff7fff", + "0x6", + "0x40780017fff7fff", + "0xa", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ff17fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480a7ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe528", + "0x20680017fff7ffd", + "0x2b", + "0x48127ffc7fff8000", + "0x48127f8f7fff8000", + "0x48127f8f7fff8000", + "0x48127f8f7fff8000", + "0x48127f8f7fff8000", + "0x48127ffa7fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127fdc7fff8000", + "0x48127fdc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe47", + "0x20680017fff7ffc", + "0xd", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f8f7fff8000", + "0x48127f8f7fff8000", + "0x48127f8f7fff8000", + "0x48127f8f7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fba7fff8000", + "0x48127fba7fff8000", + "0x48127fba7fff8000", + "0x48127fba7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x482680017ff08000", + "0x3", + "0x48127ff57fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff08000", + "0x1", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x172d", + "0x482480017fff8000", + "0x172c", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x4", + "0x482480017fff8000", + "0x6946", + "0xa0680017fff8000", + "0x8", + "0x48317ffe80007ff4", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff37fff", + "0x10780017fff7fff", + "0xc0", + "0x48317ffe80007ff4", + "0x400280007ff37fff", + "0x482680017ff38000", + "0x1", + "0x48297ff880007ff7", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xad", + "0x10b7ff97fff7fff", + "0x10780017fff7fff", + "0x4f", + "0x10780017fff7fff", + "0x28", + "0x480a7ff77fff8000", + "0x1104800180018000", + "0xa8e", + "0x48127ffa7fff8000", + "0x48127ff87fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x53504f54", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0xa84", + "0x20680017fff7ffd", + "0xc", + "0x400280007ffd7fff", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x10780017fff7fff", + "0x4b", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x1104800180018000", + "0xa68", + "0x48127ffa7fff8000", + "0x48127ff87fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x465554555245", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0xa5f", + "0x20680017fff7ffd", + "0xc", + "0x400280007ffd7fff", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x10780017fff7fff", + "0x26", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x1104800180018000", + "0xa43", + "0x48127ffa7fff8000", + "0x48127ff87fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x47454e45524943", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0xa39", + "0x20680017fff7ffd", + "0x41", + "0x400280007ffd7fff", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x48127ffa7fff8000", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd42a", + "0x20680017fff7ffd", + "0x26", + "0x48127ffc7fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127ffb7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127fdf7fff8000", + "0x48127fdf7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6a", + "0x20680017fff7ffc", + "0xc", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffc7fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ff77fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff38000", + "0x1", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0xa", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x400180007fff7ffd", + "0x480680017fff8000", + "0x1", + "0x48127ffe7fff8000", + "0x482480017ffd8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x1104800180018000", + "0x1636", + "0x482480017fff8000", + "0x1635", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ffb", + "0x63ce", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ffa7fff", + "0x10780017fff7fff", + "0x9d", + "0x4825800180007ffb", + "0x63ce", + "0x400280007ffa7fff", + "0x48297ffc80007ffd", + "0x480680017fff8000", + "0x1", + "0x4844800180007ffe", + "0x8", + "0x48307fff80017ffe", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280017ffa7fff", + "0x10780017fff7fff", + "0x25", + "0x400280017ffa7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffa8000", + "0x2", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x115", + "0x20680017fff7ff7", + "0x11", + "0x400080007fdf7ff8", + "0x400080017fdf7ff9", + "0x400080027fdf7ffa", + "0x400080037fdf7ffb", + "0x400080047fdf7ffc", + "0x400080057fdf7ffd", + "0x400080067fdf7ffe", + "0x400080077fdf7fff", + "0x48127ff67fff8000", + "0x48127fd87fff8000", + "0x48127fdd7fff8000", + "0x482480017fdc8000", + "0x8", + "0x10780017fff7fff", + "0x47", + "0x48127ff67fff8000", + "0x48127fd87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x482680017ffa8000", + "0x2", + "0x4844800180007ffe", + "0x8", + "0x480680017fff8000", + "0x2", + "0x1104800180018000", + "0xc7", + "0x20680017fff7ffd", + "0x58", + "0x48127ffc7fff8000", + "0x48127fd67fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x9a4", + "0x20680017fff7ffb", + "0x48", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x40137ffa7fff8002", + "0x40137ffb7fff8003", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa4", + "0x20680017fff7ffd", + "0x37", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x40137ffa7fff8000", + "0x40137ffb7fff8001", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9a", + "0x20680017fff7ffd", + "0x26", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x9d5", + "0x20680017fff7ff9", + "0xd", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fd67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ffa8000", + "0x1", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xbcf", + "0x20680017fff7ffd", + "0x22", + "0x20680017fff7ffe", + "0x12", + "0x480280007ffb8004", + "0x4824800180037fff", + "0x1", + "0x48307ffe7fff7ffd", + "0x480280017ffb7ffe", + "0x480280027ffb7fff", + "0x40507ffe7ffa7ffd", + "0x40317fff7ffd7ffc", + "0x482680017ffb8000", + "0x3", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4469766973696f6e2062792030", + "0x400080007ffe7fff", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffd80017ffc", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0xc", + "0x400280007ffb7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x482480017ffc8000", + "0x100000000", + "0x480680017fff8000", + "0x7533325f737562204f766572666c6f77", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeee", + "0x20680017fff7ffd", + "0x9", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xb77", + "0x20680017fff7ffd", + "0x22", + "0x20680017fff7ffe", + "0x12", + "0x480280007ffb8004", + "0x4824800180037fff", + "0x1", + "0x48307ffe7fff7ffd", + "0x480280017ffb7ffe", + "0x480280027ffb7fff", + "0x40507ffe7ffa7ffd", + "0x40317fff7ffd7ffc", + "0x482680017ffb8000", + "0x3", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4469766973696f6e2062792030", + "0x400080007ffe7fff", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x128", + "0x20680017fff7ffd", + "0xe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ffd8000", + "0x480080017ffc8000", + "0x480080027ffb8000", + "0x480080037ffa8000", + "0x480080047ff98000", + "0x480080057ff88000", + "0x480080067ff78000", + "0x480080077ff68000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xb2d", + "0x20680017fff7ffd", + "0xa", + "0x40780017fff7fff", + "0x2", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x753235365f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x16", + "0x480280007ffc8003", + "0x480280017ffc8003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483180017ffd7ffd", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400280027ffc7ffd", + "0x20680017fff7ffe", + "0xe", + "0x402780017fff7fff", + "0x1", + "0x400380007ffc7ffd", + "0x40780017fff7fff", + "0x5", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x6", + "0x482680017ffc8000", + "0x3", + "0x48127ffe7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x148f", + "0x482480017fff8000", + "0x148e", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff7", + "0x452e", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff67fff", + "0x10780017fff7fff", + "0xa1", + "0x4825800180007ff7", + "0x452e", + "0x400280007ff67fff", + "0x48297ff980007ffa", + "0x4844800180007fff", + "0x8", + "0x48317fff80017ff8", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280017ff67fff", + "0x10780017fff7fff", + "0x25", + "0x400280017ff67fff", + "0x482680017ff68000", + "0x2", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed93", + "0x20680017fff7ffd", + "0xc", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ff68000", + "0x2", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff52", + "0x20680017fff7ff7", + "0x5a", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6c", + "0x48127fea7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff68", + "0x20680017fff7ffd", + "0x3a", + "0x48127ffc7fff8000", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe1b4", + "0x20680017fff7ffd", + "0x25", + "0x48127ffc7fff8000", + "0x48127f847fff8000", + "0x48127ffd7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff96", + "0x20680017fff7ffa", + "0xc", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f847fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f9a7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127fd97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff68000", + "0x1", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48297ffb80007ffc", + "0x484680017ffd8000", + "0x8", + "0xa0680017fff8000", + "0x6", + "0x48307ffd80007ffe", + "0x400280007ffa7fff", + "0x10780017fff7fff", + "0x10", + "0x482480017ffe8000", + "0x1", + "0x48307fff80007ffc", + "0x400280007ffa7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffa8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48327ff87ffb8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e646578206f7574206f6620626f756e6473", + "0x400080007ffe7fff", + "0x482680017ffa8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x1104800180018000", + "0x13a8", + "0x482480017fff8000", + "0x13a7", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ffb", + "0x63ce", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ffa7fff", + "0x10780017fff7fff", + "0x9e", + "0x4825800180007ffb", + "0x63ce", + "0x400280007ffa7fff", + "0x48297ffc80007ffd", + "0x480680017fff8000", + "0x1", + "0x4844800180007ffe", + "0x9", + "0x48307fff80017ffe", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280017ffa7fff", + "0x10780017fff7fff", + "0x26", + "0x400280017ffa7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffa8000", + "0x2", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x91", + "0x20680017fff7ff6", + "0x12", + "0x400080007fde7ff7", + "0x400080017fde7ff8", + "0x400080027fde7ff9", + "0x400080037fde7ffa", + "0x400080047fde7ffb", + "0x400080057fde7ffc", + "0x400080067fde7ffd", + "0x400080077fde7ffe", + "0x400080087fde7fff", + "0x48127ff57fff8000", + "0x48127fd77fff8000", + "0x48127fdc7fff8000", + "0x482480017fdb8000", + "0x9", + "0x10780017fff7fff", + "0x47", + "0x48127ff57fff8000", + "0x48127fd77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x482680017ffa8000", + "0x2", + "0x4844800180007ffe", + "0x9", + "0x480680017fff8000", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe39", + "0x20680017fff7ffd", + "0x58", + "0x48127ffc7fff8000", + "0x48127fd67fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x9d1", + "0x20680017fff7ffb", + "0x48", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x40137ffa7fff8002", + "0x40137ffb7fff8003", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa3", + "0x20680017fff7ffd", + "0x37", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x40137ffa7fff8000", + "0x40137ffb7fff8001", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff99", + "0x20680017fff7ffd", + "0x26", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0xa02", + "0x20680017fff7ff9", + "0xd", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fd67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ffa8000", + "0x1", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xea", + "0x20680017fff7ffd", + "0xf", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ffd8000", + "0x480080017ffc8000", + "0x480080027ffb8000", + "0x480080037ffa8000", + "0x480080047ff98000", + "0x480080057ff88000", + "0x480080067ff78000", + "0x480080077ff68000", + "0x480080087ff58000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x12c4", + "0x482480017fff8000", + "0x12c3", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff7", + "0x45f6", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff67fff", + "0x10780017fff7fff", + "0xa2", + "0x4825800180007ff7", + "0x45f6", + "0x400280007ff67fff", + "0x48297ff980007ffa", + "0x4844800180007fff", + "0x9", + "0x48317fff80017ff8", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280017ff67fff", + "0x10780017fff7fff", + "0x25", + "0x400280017ff67fff", + "0x482680017ff68000", + "0x2", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebc8", + "0x20680017fff7ffd", + "0xc", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ff68000", + "0x2", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff91", + "0x20680017fff7ff6", + "0x5b", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffad", + "0x48127fe87fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9c", + "0x20680017fff7ffd", + "0x3a", + "0x48127ffc7fff8000", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdfe8", + "0x20680017fff7ffd", + "0x25", + "0x48127ffc7fff8000", + "0x48127f827fff8000", + "0x48127ffd7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff95", + "0x20680017fff7ffa", + "0xc", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f827fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f987fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff57fff8000", + "0x48127fd87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff68000", + "0x1", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48297ffb80007ffc", + "0x484680017ffd8000", + "0x9", + "0xa0680017fff8000", + "0x6", + "0x48307ffd80007ffe", + "0x400280007ffa7fff", + "0x10780017fff7fff", + "0x10", + "0x482480017ffe8000", + "0x1", + "0x48307fff80007ffc", + "0x400280007ffa7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffa8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48327ff87ffb8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e646578206f7574206f6620626f756e6473", + "0x400080007ffe7fff", + "0x482680017ffa8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x1104800180018000", + "0x11dc", + "0x482480017fff8000", + "0x11db", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ffb", + "0x63ce", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ffa7fff", + "0x10780017fff7fff", + "0x9b", + "0x4825800180007ffb", + "0x63ce", + "0x400280007ffa7fff", + "0x48297ffc80007ffd", + "0x480680017fff8000", + "0x1", + "0x4844800180007ffe", + "0x6", + "0x48307fff80017ffe", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280017ffa7fff", + "0x10780017fff7fff", + "0x23", + "0x400280017ffa7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffa8000", + "0x2", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x8e", + "0x20680017fff7ff9", + "0xf", + "0x400080007fe17ffa", + "0x400080017fe17ffb", + "0x400080027fe17ffc", + "0x400080037fe17ffd", + "0x400080047fe17ffe", + "0x400080057fe17fff", + "0x48127ff87fff8000", + "0x48127fda7fff8000", + "0x48127fdf7fff8000", + "0x482480017fde8000", + "0x6", + "0x10780017fff7fff", + "0x47", + "0x48127ff87fff8000", + "0x48127fda7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x482680017ffa8000", + "0x2", + "0x4844800180007ffe", + "0x6", + "0x480680017fff8000", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc70", + "0x20680017fff7ffd", + "0x58", + "0x48127ffc7fff8000", + "0x48127fd67fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0xaa0", + "0x20680017fff7ffb", + "0x48", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x40137ffa7fff8002", + "0x40137ffb7fff8003", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa6", + "0x20680017fff7ffd", + "0x37", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x40137ffa7fff8000", + "0x40137ffb7fff8001", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9c", + "0x20680017fff7ffd", + "0x26", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0xad1", + "0x20680017fff7ff9", + "0xd", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fd67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ffa8000", + "0x1", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xde", + "0x20680017fff7ffd", + "0xc", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ffd8000", + "0x480080017ffc8000", + "0x480080027ffb8000", + "0x480080037ffa8000", + "0x480080047ff98000", + "0x480080057ff88000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1104", + "0x482480017fff8000", + "0x1103", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff7", + "0x439e", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff67fff", + "0x10780017fff7fff", + "0x9f", + "0x4825800180007ff7", + "0x439e", + "0x400280007ff67fff", + "0x48297ff980007ffa", + "0x4844800180007fff", + "0x6", + "0x48317fff80017ff8", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280017ff67fff", + "0x10780017fff7fff", + "0x25", + "0x400280017ff67fff", + "0x482680017ff68000", + "0x2", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffea08", + "0x20680017fff7ffd", + "0xc", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ff68000", + "0x2", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9a", + "0x20680017fff7ff9", + "0x58", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb0", + "0x48127fee7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbdf", + "0x20680017fff7ffd", + "0x3a", + "0x48127ffc7fff8000", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffde2b", + "0x20680017fff7ffd", + "0x25", + "0x48127ffc7fff8000", + "0x48127f887fff8000", + "0x48127ffd7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff98", + "0x20680017fff7ffa", + "0xc", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f887fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f9e7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127fdb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff68000", + "0x1", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48297ffb80007ffc", + "0x484680017ffd8000", + "0x6", + "0xa0680017fff8000", + "0x6", + "0x48307ffd80007ffe", + "0x400280007ffa7fff", + "0x10780017fff7fff", + "0x10", + "0x482480017ffe8000", + "0x1", + "0x48307fff80007ffc", + "0x400280007ffa7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffa8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48327ff87ffb8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e646578206f7574206f6620626f756e6473", + "0x400080007ffe7fff", + "0x482680017ffa8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8004", + "0xe", + "0x4825800180047ffd", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480280007ffc7ffc", + "0x480280017ffc7ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400280027ffc7ffd", + "0x10780017fff7fff", + "0x13", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48317fff80007ffd", + "0x480280007ffc7ffd", + "0x480280017ffc7ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400280027ffc7ffe", + "0x40780017fff7fff", + "0x1", + "0x482680017ffc8000", + "0x3", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ffc8000", + "0x3", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x8", + "0x482a7ffd7ffc8000", + "0x4824800180007fff", + "0x100", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0xd", + "0x482a7ffd7ffc8001", + "0x4824800180007fff", + "0xffffffffffffffffffffffffffffff00", + "0x400280007ffb7ffe", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x7", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x75385f616464204f766572666c6f77", + "0x1104800180018000", + "0xb7a", + "0x20680017fff7ffd", + "0x9", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x400380007ffa7ffb", + "0x400380017ffa7ffc", + "0x480280027ffa8000", + "0x400280037ffa7fff", + "0x400380047ffa7ffd", + "0x482680017ffa8000", + "0x6", + "0x480280057ffa8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xb70", + "0x20680017fff7ffe", + "0xb", + "0x40780017fff7fff", + "0x2", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x753132385f6d756c204f766572666c6f77", + "0x400080007ffe7fff", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xb70", + "0x20680017fff7ffd", + "0x2b", + "0x20680017fff7ffe", + "0x1b", + "0x480280007ffb8005", + "0x480280017ffb8005", + "0x4824800180047ffe", + "0x1", + "0x48307ffd7ffe7ffc", + "0x480280027ffb7ffd", + "0xa0680017fff7ffd", + "0x6", + "0x482480017ff97ffd", + "0xffffffffffffffff0000000000000000", + "0x10780017fff7fff", + "0x4", + "0x482480017fff7ffd", + "0xffffffffffffffff0000000000000000", + "0x400280037ffb7ffc", + "0x40507ffe7ff87ffd", + "0x40317fff7ffd7ffc", + "0x482680017ffb8000", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4469766973696f6e2062792030", + "0x400080007ffe7fff", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x7", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xb46", + "0x20680017fff7fff", + "0x8", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xbce", + "0x20680017fff7ffd", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x4824800180008002", + "0xffffffffffffffff0000000000000000", + "0x480280007ff98001", + "0x480280017ff97ffe", + "0x400280027ff97ffe", + "0x484480017ffe8000", + "0x10000000000000000", + "0x40317ffc7fff7ffa", + "0x48487ffb7ffc8000", + "0x48487ffb7ffc8000", + "0x4824800180018002", + "0xffffffffffffffff0000000000000000", + "0x480280037ff98001", + "0x480280047ff97fff", + "0x400280057ff97ffd", + "0x484480017ffd8000", + "0x10000000000000000", + "0x40307ffd7fff7ffb", + "0x484480017ffd8000", + "0x10000000000000000", + "0x48307fff7ff98003", + "0x482480017fff8000", + "0xfffffffffffffffe0000000000000000", + "0x480280067ff97fff", + "0x480280077ff97ffd", + "0x400380087ff97ffd", + "0x404480017ffc7ffe", + "0x100000000000000000000000000000000", + "0x40287ffd7ffe7fff", + "0x40317ffc7ff77ffc", + "0x482680017ff98000", + "0x9", + "0x208b7fff7fff7ffe", + "0x400380007ff87ff9", + "0x400380017ff87ffa", + "0x480280027ff88000", + "0x400280037ff87fff", + "0x400380047ff87ffb", + "0x482680017ff88000", + "0x6", + "0x480280057ff88000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0xbaa", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xbad", + "0x208b7fff7fff7ffe", + "0x400380007ff77ff8", + "0x400380017ff77ff9", + "0x480280027ff78000", + "0x400280037ff77fff", + "0x400380047ff77ffa", + "0x482680017ff78000", + "0x6", + "0x480280057ff78000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0xb9b", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0xb98", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xb9b", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffb7fff", + "0x400380017ffb7ffa", + "0x400380027ffb7ffc", + "0x400380037ffb7ffd", + "0x480280057ffb8000", + "0x20680017fff7fff", + "0x28", + "0x480a7ff97fff8000", + "0x480280067ffb8000", + "0x1104800180018000", + "0x31", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x7", + "0x20680017fff7ffc", + "0xf", + "0x40780017fff7fff", + "0x2", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x53746f726555313238202d206e6f6e2075313238", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x11", + "0x480a7ff97fff8000", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480280067ffb8000", + "0x480280077ffb8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x16", + "0x480280007ffc8003", + "0x480280017ffc8003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483180017ffd7ffd", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400280027ffc7ffd", + "0x20680017fff7ffe", + "0xe", + "0x402780017fff7fff", + "0x1", + "0x400380007ffc7ffd", + "0x40780017fff7fff", + "0x5", + "0x482680017ffc8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ffc8000", + "0x3", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x12", + "0x4825800180007ffd", + "0x100", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480280007ffc7fff", + "0x482480017ffe8000", + "0xefffffffffffffde00000000000000ff", + "0x480280017ffc7fff", + "0x400280027ffc7ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0x11", + "0x402780017fff7fff", + "0x1", + "0x400380007ffc7ffd", + "0x482680017ffd8000", + "0xffffffffffffffffffffffffffffff00", + "0x400280017ffc7fff", + "0x40780017fff7fff", + "0x5", + "0x482680017ffc8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ffc8000", + "0x3", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x4825800180007ffd", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x4825800180007ffd", + "0x1", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x3", + "0x10780017fff7fff", + "0x6", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x5", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffb7fff", + "0x400380017ffb7ffa", + "0x400380027ffb7ffc", + "0x400380037ffb7ffd", + "0x480280057ffb8000", + "0x20680017fff7fff", + "0x28", + "0x480a7ff97fff8000", + "0x480280067ffb8000", + "0x1104800180018000", + "0xaf1", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x7", + "0x20680017fff7ffc", + "0xf", + "0x40780017fff7fff", + "0x2", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e6f6e20436c61737348617368", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x11", + "0x480a7ff97fff8000", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480280067ffb8000", + "0x480280077ffb8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xad8", + "0x20680017fff7ffd", + "0x22", + "0x20680017fff7ffe", + "0x12", + "0x480280007ffb8004", + "0x4824800180037fff", + "0x1", + "0x48307ffe7fff7ffd", + "0x480280017ffb7ffe", + "0x480280027ffb7fff", + "0x40507ffe7ffa7ffd", + "0x40317fff7ffd7ffc", + "0x482680017ffb8000", + "0x3", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4469766973696f6e2062792030", + "0x400080007ffe7fff", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x400380007ff87ff9", + "0x400380017ff87ffa", + "0x480280027ff88000", + "0x400280037ff87fff", + "0x400380047ff87ffb", + "0x480280057ff88000", + "0x400280067ff87fff", + "0x400380077ff87ffc", + "0x482680017ff88000", + "0x9", + "0x480280087ff88000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xa6e", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff909", + "0x20680017fff7ffd", + "0x26", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0xff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff91f", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe699", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0xe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4572726f72206f7574206f6620626f756e64", + "0x400080007ffe7fff", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x20", + "0x48127fdc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fdc7fff8000", + "0x48127fdc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xa73", + "0x20680017fff7ffd", + "0xa", + "0x40780017fff7fff", + "0x2", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x753235365f737562204f766572666c6f77", + "0x400080007ffe7fff", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x17", + "0x480a7ffb7fff8000", + "0x480080007ffc8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeab", + "0x20680017fff7ffe", + "0x9", + "0x48127ffd7fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xd", + "0x480a7ffb7fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x400380007ff97ffa", + "0x400380017ff97ffb", + "0x480280027ff98000", + "0x400280037ff97fff", + "0x400380047ff97ffc", + "0x482680017ff98000", + "0x6", + "0x480280057ff98000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x9ce", + "0x208b7fff7fff7ffe", + "0x400380007ff87ff9", + "0x400380017ff87ffa", + "0x480280027ff88000", + "0x400280037ff87fff", + "0x400380047ff87ffb", + "0x482680017ff88000", + "0x6", + "0x480280057ff88000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x9c2", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x9bf", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa17c", + "0x480a7ff97fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa177", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc506", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc50d", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7fe17fff8000", + "0x480a7fe27fff8000", + "0x480a7fe37fff8000", + "0x480a7fe47fff8000", + "0x480a7fe57fff8000", + "0x480a7fe67fff8000", + "0x480a7fe77fff8000", + "0x480a7fe87fff8000", + "0x480a7fe97fff8000", + "0x480a7fea7fff8000", + "0x480a7feb7fff8000", + "0x480a7fec7fff8000", + "0x480a7fed7fff8000", + "0x480a7fee7fff8000", + "0x480a7fef7fff8000", + "0x480a7ff07fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x9cb", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc4fa", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x9e0", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x9d2", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x9e0", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc050", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc046", + "0x480a7ff97fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbc2d", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffedae", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ff97fff", + "0x400380017ff97ff7", + "0x400280027ff97ffe", + "0x400280037ff97ffd", + "0x480280057ff98000", + "0x20680017fff7fff", + "0xc", + "0x480280047ff98000", + "0x482680017ff98000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480280067ff98000", + "0x10780017fff7fff", + "0x9", + "0x480280047ff98000", + "0x482680017ff98000", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480280067ff98000", + "0x480280077ff98000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe453", + "0x20680017fff7ffd", + "0xc", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x40780017fff7fff", + "0x1", + "0x48297ffb80007ffc", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x4046800180047ff7", + "0x8", + "0x40137ff67fff8002", + "0x40137ff67fff8003", + "0x1104800180018000", + "0x972", + "0x20680017fff7ffd", + "0x36", + "0x48127ffb7fff8000", + "0x480a80047fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6d5", + "0x40137fe87fff8000", + "0x40137fe97fff8001", + "0x20680017fff7ffd", + "0x22", + "0x48127ffc7fff8000", + "0x48127fe57fff8000", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x95d", + "0x20680017fff7ffd", + "0xb", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xbea", + "0x482480017fff8000", + "0xbe9", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff5", + "0x6fa4", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff47fff", + "0x10780017fff7fff", + "0x219", + "0x4825800180007ff5", + "0x6fa4", + "0x400280007ff47fff", + "0x48297ffa80007ffb", + "0x48297ff680007ff7", + "0x48297ff880007ff9", + "0x482680017ff48000", + "0x1", + "0x4844800180007ffd", + "0x8", + "0x4844800180007ffd", + "0x8", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd954", + "0x4844800180007fe7", + "0x8", + "0x20680017fff7ffc", + "0x1f8", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x1e8", + "0x48297ff680007ff7", + "0x4844800180007fff", + "0x8", + "0x48317fff80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x17f", + "0x48297ff880007ff9", + "0x4844800180007fff", + "0x8", + "0x48317fff80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x116", + "0x48127ff47fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdc3a", + "0x20680017fff7ff7", + "0xff", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6d2", + "0x48127fea7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdc28", + "0x20680017fff7ff7", + "0xde", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6c0", + "0x48127fea7fff8000", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe457", + "0x20680017fff7fff", + "0x62", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdc0d", + "0x20680017fff7ff7", + "0x4b", + "0x400280007ffb7ff8", + "0x400280017ffb7ff9", + "0x400280027ffb7ffa", + "0x400280037ffb7ffb", + "0x400280047ffb7ffc", + "0x400280057ffb7ffd", + "0x400280067ffb7ffe", + "0x400280077ffb7fff", + "0x48127ff67fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd8f8", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x8", + "0x20680017fff7ffb", + "0x29", + "0x48127ffa7fff8000", + "0x48127f3b7fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a7ffc7fff8000", + "0x48127ff47fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7a", + "0x20680017fff7ff9", + "0xc", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x10780017fff7fff", + "0x60", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127f3b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127f537fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdbad", + "0x20680017fff7ff7", + "0x54", + "0x400280007ffb7ff8", + "0x400280017ffb7ff9", + "0x400280027ffb7ffa", + "0x400280037ffb7ffb", + "0x400280047ffb7ffc", + "0x400280057ffb7ffd", + "0x400280067ffb7ffe", + "0x400280077ffb7fff", + "0x48127ff67fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd898", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x8", + "0x20680017fff7ffb", + "0x32", + "0x48127ffa7fff8000", + "0x48127f3b7fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff57fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1a", + "0x20680017fff7ff9", + "0x15", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127f3b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127f537fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127f917fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127fbd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff47fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdb26", + "0x20680017fff7ff7", + "0x4c", + "0x400280007ffb7ff8", + "0x400280017ffb7ff9", + "0x400280027ffb7ffa", + "0x400280037ffb7ffb", + "0x400280047ffb7ffc", + "0x400280057ffb7ffd", + "0x400280067ffb7ffe", + "0x400280077ffb7fff", + "0x48127ff67fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd811", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x8", + "0x20680017fff7ffb", + "0x2a", + "0x48127ffa7fff8000", + "0x48127fa57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff57fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe93", + "0x20680017fff7ff9", + "0xd", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127fa57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127fbd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdac5", + "0x20680017fff7ff7", + "0x4c", + "0x400280007ffb7ff8", + "0x400280017ffb7ff9", + "0x400280027ffb7ffa", + "0x400280037ffb7ffb", + "0x400280047ffb7ffc", + "0x400280057ffb7ffd", + "0x400280067ffb7ffe", + "0x400280077ffb7fff", + "0x48127ff67fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd7b0", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x8", + "0x20680017fff7ffb", + "0x2a", + "0x48127ffa7fff8000", + "0x48127fa87fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a7ffc7fff8000", + "0x48127ff47fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe32", + "0x20680017fff7ff9", + "0xd", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127fa87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127fc07fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127fe37fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127fe47fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff48000", + "0x1", + "0x480a7ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x773", + "0x20680017fff7ffd", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x777", + "0x20680017fff7fff", + "0x8", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x40780017fff7fff", + "0x1", + "0x48297ffb80007ffc", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x4046800180047ff7", + "0x9", + "0x40137ff67fff8002", + "0x40137ff67fff8003", + "0x1104800180018000", + "0x792", + "0x20680017fff7ffd", + "0x36", + "0x48127ffb7fff8000", + "0x480a80047fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff419", + "0x40137fe87fff8000", + "0x40137fe97fff8001", + "0x20680017fff7ffd", + "0x22", + "0x48127ffc7fff8000", + "0x48127fe57fff8000", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x77d", + "0x20680017fff7ffd", + "0xb", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x92e", + "0x482480017fff8000", + "0x92d", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff5", + "0x71fc", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff47fff", + "0x10780017fff7fff", + "0x21f", + "0x4825800180007ff5", + "0x71fc", + "0x400280007ff47fff", + "0x48297ffa80007ffb", + "0x48297ff680007ff7", + "0x48297ff880007ff9", + "0x482680017ff48000", + "0x1", + "0x4844800180007ffd", + "0x9", + "0x4844800180007ffd", + "0x9", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd698", + "0x4844800180007fe7", + "0x9", + "0x20680017fff7ffc", + "0x1fe", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x1ee", + "0x48297ff680007ff7", + "0x4844800180007fff", + "0x9", + "0x48317fff80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x184", + "0x48297ff880007ff9", + "0x4844800180007fff", + "0x9", + "0x48317fff80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11a", + "0x48127ff47fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdb77", + "0x20680017fff7ff6", + "0x103", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff622", + "0x48127fe87fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdb64", + "0x20680017fff7ff6", + "0xe1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff60f", + "0x48127fe87fff8000", + "0x48127fcf7fff8000", + "0x48127fcf7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe199", + "0x20680017fff7fff", + "0x63", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdb48", + "0x20680017fff7ff6", + "0x4c", + "0x400280007ffb7ff7", + "0x400280017ffb7ff8", + "0x400280027ffb7ff9", + "0x400280037ffb7ffa", + "0x400280047ffb7ffb", + "0x400280057ffb7ffc", + "0x400280067ffb7ffd", + "0x400280077ffb7ffe", + "0x400280087ffb7fff", + "0x48127ff57fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd639", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x9", + "0x20680017fff7ffb", + "0x29", + "0x48127ffa7fff8000", + "0x48127f367fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a7ffc7fff8000", + "0x48127ff47fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff77", + "0x20680017fff7ff9", + "0xc", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x10780017fff7fff", + "0x61", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127f367fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff57fff8000", + "0x48127f4e7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdae7", + "0x20680017fff7ff6", + "0x55", + "0x400280007ffb7ff7", + "0x400280017ffb7ff8", + "0x400280027ffb7ff9", + "0x400280037ffb7ffa", + "0x400280047ffb7ffb", + "0x400280057ffb7ffc", + "0x400280067ffb7ffd", + "0x400280077ffb7ffe", + "0x400280087ffb7fff", + "0x48127ff57fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd5d8", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x9", + "0x20680017fff7ffb", + "0x32", + "0x48127ffa7fff8000", + "0x48127f367fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff57fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff16", + "0x20680017fff7ff9", + "0x15", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127f367fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff57fff8000", + "0x48127f4e7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff57fff8000", + "0x48127f8e7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff57fff8000", + "0x48127fbc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff47fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffda5f", + "0x20680017fff7ff6", + "0x4d", + "0x400280007ffb7ff7", + "0x400280017ffb7ff8", + "0x400280027ffb7ff9", + "0x400280037ffb7ffa", + "0x400280047ffb7ffb", + "0x400280057ffb7ffc", + "0x400280067ffb7ffd", + "0x400280077ffb7ffe", + "0x400280087ffb7fff", + "0x48127ff57fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd550", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x9", + "0x20680017fff7ffb", + "0x2a", + "0x48127ffa7fff8000", + "0x48127fa47fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff57fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8e", + "0x20680017fff7ff9", + "0xd", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127fa47fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff57fff8000", + "0x48127fbc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd9fd", + "0x20680017fff7ff6", + "0x4d", + "0x400280007ffb7ff7", + "0x400280017ffb7ff8", + "0x400280027ffb7ff9", + "0x400280037ffb7ffa", + "0x400280047ffb7ffb", + "0x400280057ffb7ffc", + "0x400280067ffb7ffd", + "0x400280077ffb7ffe", + "0x400280087ffb7fff", + "0x48127ff57fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd4ee", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x9", + "0x20680017fff7ffb", + "0x2a", + "0x48127ffa7fff8000", + "0x48127fa77fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a7ffc7fff8000", + "0x48127ff47fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2c", + "0x20680017fff7ff9", + "0xd", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127fa77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff57fff8000", + "0x48127fbf7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127fe37fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127fe47fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff48000", + "0x1", + "0x480a7ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x40780017fff7fff", + "0x1", + "0x48297ffb80007ffc", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x4046800180047ff7", + "0x6", + "0x40137ff67fff8002", + "0x40137ff67fff8003", + "0x1104800180018000", + "0x57b", + "0x20680017fff7ffd", + "0x36", + "0x48127ffb7fff8000", + "0x480a80047fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff181", + "0x40137fe87fff8000", + "0x40137fe97fff8001", + "0x20680017fff7ffd", + "0x22", + "0x48127ffc7fff8000", + "0x48127fe57fff8000", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x566", + "0x20680017fff7ffd", + "0xb", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x696", + "0x482480017fff8000", + "0x695", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff5", + "0x6af4", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff47fff", + "0x10780017fff7fff", + "0x20d", + "0x4825800180007ff5", + "0x6af4", + "0x400280007ff47fff", + "0x48297ffa80007ffb", + "0x48297ff680007ff7", + "0x48297ff880007ff9", + "0x482680017ff48000", + "0x1", + "0x4844800180007ffd", + "0x6", + "0x4844800180007ffd", + "0x6", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd400", + "0x4844800180007fe7", + "0x6", + "0x20680017fff7ffc", + "0x1ec", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x1dc", + "0x48297ff680007ff7", + "0x4844800180007fff", + "0x6", + "0x48317fff80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x175", + "0x48297ff880007ff9", + "0x4844800180007fff", + "0x6", + "0x48317fff80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10e", + "0x48127ff47fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdad4", + "0x20680017fff7ff9", + "0xf7", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff54d", + "0x48127fee7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdac4", + "0x20680017fff7ff9", + "0xd8", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff53d", + "0x48127fee7fff8000", + "0x48127fd57fff8000", + "0x48127fd57fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdf07", + "0x20680017fff7fff", + "0x60", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdaab", + "0x20680017fff7ff9", + "0x49", + "0x400280007ffb7ffa", + "0x400280017ffb7ffb", + "0x400280027ffb7ffc", + "0x400280037ffb7ffd", + "0x400280047ffb7ffe", + "0x400280057ffb7fff", + "0x48127ff87fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd3aa", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x6", + "0x20680017fff7ffb", + "0x29", + "0x48127ffa7fff8000", + "0x48127f457fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a7ffc7fff8000", + "0x48127ff47fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff80", + "0x20680017fff7ff9", + "0xc", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x10780017fff7fff", + "0x5e", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127f457fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127f5d7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffda4d", + "0x20680017fff7ff9", + "0x52", + "0x400280007ffb7ffa", + "0x400280017ffb7ffb", + "0x400280027ffb7ffc", + "0x400280037ffb7ffd", + "0x400280047ffb7ffe", + "0x400280057ffb7fff", + "0x48127ff87fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd34c", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x6", + "0x20680017fff7ffb", + "0x32", + "0x48127ffa7fff8000", + "0x48127f457fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff57fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff22", + "0x20680017fff7ff9", + "0x15", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127f457fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127f5d7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127f977fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127fbf7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff47fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd9c8", + "0x20680017fff7ff9", + "0x4a", + "0x400280007ffb7ffa", + "0x400280017ffb7ffb", + "0x400280027ffb7ffc", + "0x400280037ffb7ffd", + "0x400280047ffb7ffe", + "0x400280057ffb7fff", + "0x48127ff87fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd2c7", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x6", + "0x20680017fff7ffb", + "0x2a", + "0x48127ffa7fff8000", + "0x48127fa77fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff57fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9d", + "0x20680017fff7ff9", + "0xd", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127fa77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127fbf7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd969", + "0x20680017fff7ff9", + "0x4a", + "0x400280007ffb7ffa", + "0x400280017ffb7ffb", + "0x400280027ffb7ffc", + "0x400280037ffb7ffd", + "0x400280047ffb7ffe", + "0x400280057ffb7fff", + "0x48127ff87fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd268", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x6", + "0x20680017fff7ffb", + "0x2a", + "0x48127ffa7fff8000", + "0x48127faa7fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a7ffc7fff8000", + "0x48127ff47fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe3e", + "0x20680017fff7ff9", + "0xd", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127faa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127fc27fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127fe37fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127fe47fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff48000", + "0x1", + "0x480a7ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x1", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0xa", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x400180007fff7ffd", + "0x480680017fff8000", + "0x1", + "0x48127ffe7fff8000", + "0x482480017ffd8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff507", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x20680017fff7ffe", + "0x7", + "0x480680017fff8000", + "0x0", + "0x48127ffe7fff8000", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x359", + "0x20680017fff7ffd", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4dd", + "0x40780017fff7fff", + "0x2", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4d4", + "0x40780017fff7fff", + "0x2", + "0x48127ffd7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4cb", + "0x48127fb57fff8000", + "0x48127fce7fff8000", + "0x48127fe67fff8000", + "0x48127fb37fff8000", + "0x48127fca7fff8000", + "0x48127fe27fff8000", + "0x48307ffb7ffa8001", + "0xa0680017fff7fff", + "0x7", + "0x4824800180007fff", + "0x100000000000000000000000000000000", + "0x400080007ff67fff", + "0x10780017fff7fff", + "0x56", + "0x400080007ff77fff", + "0x482480017ff78000", + "0x1", + "0x4824800180007ffb", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x40780017fff7fff", + "0xc", + "0x10780017fff7fff", + "0x41", + "0x4824800180007ffb", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x2e", + "0x480680017fff8000", + "0x0", + "0x48287ffb80017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff67fff", + "0x10780017fff7fff", + "0xb", + "0x400080007ff77fff", + "0x40780017fff7fff", + "0x5", + "0x482480017ff28000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x19", + "0x480680017fff8000", + "0x0", + "0x48287ffd80017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080017ff27fff", + "0x10780017fff7fff", + "0xb", + "0x400080017ff37fff", + "0x40780017fff7fff", + "0x1", + "0x482480017ff28000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x6", + "0x482480017ff28000", + "0x2", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x7", + "0x40780017fff7fff", + "0x8", + "0x48127ff27fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffe7fff8000", + "0x48127fee7fff8000", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x9", + "0x40780017fff7fff", + "0xf", + "0x482480017fe78000", + "0x1", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x1", + "0x48307fe77ffe8001", + "0xa0680017fff7fff", + "0x7", + "0x4824800180007fff", + "0x100000000000000000000000000000000", + "0x400080007ffa7fff", + "0x10780017fff7fff", + "0xb", + "0x400080007ffb7fff", + "0x40780017fff7fff", + "0x1", + "0x482480017ffa8000", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffa7fff8000", + "0x10780017fff7fff", + "0x7", + "0x482480017ffa8000", + "0x1", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x48127fe17fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2c1", + "0x20680017fff7ffd", + "0x9", + "0x40780017fff7fff", + "0x2", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x753235362069732030", + "0x400080007ffe7fff", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x400380007ffb7ffc", + "0x400380017ffb7ffd", + "0x482680017ffb8000", + "0x3", + "0x480280027ffb8000", + "0x208b7fff7fff7ffe", + "0x400380007ffb7ffc", + "0x400380017ffb7ffd", + "0x482680017ffb8000", + "0x3", + "0x480280027ffb8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8004", + "0xe", + "0x4825800180047ffd", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480280007ffc7ffc", + "0x480280017ffc7ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400280027ffc7ffd", + "0x10780017fff7fff", + "0x13", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48317fff80007ffd", + "0x480280007ffc7ffd", + "0x480280017ffc7ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400280027ffc7ffe", + "0x40780017fff7fff", + "0x1", + "0x482680017ffc8000", + "0x3", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ffc8000", + "0x3", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x289", + "0x20680017fff7ffd", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x28d", + "0x20680017fff7fff", + "0x8", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7fe37fff8000", + "0x480a7fe47fff8000", + "0x480a7fe57fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe2dc", + "0x480a7fe67fff8000", + "0x480a7fe77fff8000", + "0x480a7fe87fff8000", + "0x480a7fe97fff8000", + "0x480a7fea7fff8000", + "0x480a7feb7fff8000", + "0x480a7fec7fff8000", + "0x480a7fed7fff8000", + "0x480a7fee7fff8000", + "0x480a7fef7fff8000", + "0x480a7ff07fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x1104800180018000", + "0x2a8", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x2c2", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb2fe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb2f8", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb283", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb691", + "0x480a7ff87fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff988b", + "0x480a7ff97fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb87b", + "0x480a7ffa7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9723", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff971e", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb677", + "0x480a7ffa7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb672", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb66d", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x2bb", + "0x482480017fff8000", + "0x2ba", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff7", + "0x3386", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff67fff", + "0x10780017fff7fff", + "0x66", + "0x4825800180007ff7", + "0x3386", + "0x400280007ff67fff", + "0x482680017ff68000", + "0x1", + "0x4825800180007ffd", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x54", + "0x48127ffe7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeda5", + "0x20680017fff7ff7", + "0x45", + "0x400280007ff97ff8", + "0x400280017ff97ff9", + "0x400280027ff97ffa", + "0x400280037ff97ffb", + "0x400280047ff97ffc", + "0x400280057ff97ffd", + "0x400280067ff97ffe", + "0x400280077ff97fff", + "0x48127ff67fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd012", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x8", + "0x20680017fff7ffb", + "0x2b", + "0x48127ffa7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed32", + "0x20680017fff7ffd", + "0x1c", + "0x48127ffc7fff8000", + "0x48127fae7fff8000", + "0x48127fe67fff8000", + "0x48127fe67fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127fe17fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbd", + "0x20680017fff7ffd", + "0x9", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fae7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127fc47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127fdc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff68000", + "0x1", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x216", + "0x20680017fff7ffe", + "0xa", + "0x40780017fff7fff", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7533322069732030", + "0x400080007ffe7fff", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482a7ffd7ffb8001", + "0xa0680017fff7fff", + "0x7", + "0x4824800180007fff", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xc", + "0x400280007ff97fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ff98000", + "0x1", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x7", + "0x482680017ff98000", + "0x1", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x482a7ffc7ffa8001", + "0xa0680017fff7fff", + "0x7", + "0x4824800180007fff", + "0x100000000000000000000000000000000", + "0x400080007ffa7fff", + "0x10780017fff7fff", + "0xc", + "0x400080007ffb7fff", + "0x40780017fff7fff", + "0x5", + "0x482480017ff68000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x10780017fff7fff", + "0x1c", + "0x480680017fff8000", + "0x1", + "0x48307fff7ffa8001", + "0xa0680017fff7fff", + "0x7", + "0x4824800180007fff", + "0x100000000000000000000000000000000", + "0x400080017ff67fff", + "0x10780017fff7fff", + "0xc", + "0x400080017ff77fff", + "0x40780017fff7fff", + "0x1", + "0x482480017ff68000", + "0x2", + "0x48127ffa7fff8000", + "0x48127ffc7fff8000", + "0x48127ff57fff8000", + "0x10780017fff7fff", + "0x8", + "0x482480017ff68000", + "0x2", + "0x48127ffa7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1df", + "0x482480017fff8000", + "0x1de", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff7", + "0x344e", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff67fff", + "0x10780017fff7fff", + "0x67", + "0x4825800180007ff7", + "0x344e", + "0x400280007ff67fff", + "0x482680017ff68000", + "0x1", + "0x4825800180007ffd", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x55", + "0x48127ffe7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeed3", + "0x20680017fff7ff6", + "0x46", + "0x400280007ff97ff7", + "0x400280017ff97ff8", + "0x400280027ff97ff9", + "0x400280037ff97ffa", + "0x400280047ff97ffb", + "0x400280057ff97ffc", + "0x400280067ff97ffd", + "0x400280077ff97ffe", + "0x400280087ff97fff", + "0x48127ff57fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcf35", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x9", + "0x20680017fff7ffb", + "0x2b", + "0x48127ffa7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec55", + "0x20680017fff7ffd", + "0x1c", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fe67fff8000", + "0x48127fe67fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127fe17fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbc", + "0x20680017fff7ffd", + "0x9", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127fc37fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff57fff8000", + "0x48127fdb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff68000", + "0x1", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x15e", + "0x482480017fff8000", + "0x15d", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff7", + "0x31f6", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff67fff", + "0x10780017fff7fff", + "0x64", + "0x4825800180007ff7", + "0x31f6", + "0x400280007ff67fff", + "0x482680017ff68000", + "0x1", + "0x4825800180007ffd", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x52", + "0x48127ffe7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff01b", + "0x20680017fff7ff9", + "0x43", + "0x400280007ff97ffa", + "0x400280017ff97ffb", + "0x400280027ff97ffc", + "0x400280037ff97ffd", + "0x400280047ff97ffe", + "0x400280057ff97fff", + "0x48127ff87fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffceb7", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x6", + "0x20680017fff7ffb", + "0x2b", + "0x48127ffa7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebd7", + "0x20680017fff7ffd", + "0x1c", + "0x48127ffc7fff8000", + "0x48127fb07fff8000", + "0x48127fe67fff8000", + "0x48127fe67fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127fe17fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbf", + "0x20680017fff7ffd", + "0x9", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fb07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127fc67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127fde7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff68000", + "0x1", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xc7", + "0x20680017fff7ffe", + "0xa", + "0x40780017fff7fff", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x753132382069732030", + "0x400080007ffe7fff", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffc", + "0xc", + "0x20780017fff7ffd", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xaa", + "0x20680017fff7ffe", + "0xa", + "0x40780017fff7fff", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7536342069732030", + "0x400080007ffe7fff", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48297ffd80017ffb", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xc", + "0x400280007ff97fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ff98000", + "0x1", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x7", + "0x482680017ff98000", + "0x1", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x48297ffc80017ffa", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ffa7fff", + "0x10780017fff7fff", + "0xc", + "0x400080007ffb7fff", + "0x40780017fff7fff", + "0x5", + "0x482480017ff68000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x10780017fff7fff", + "0x1c", + "0x480680017fff8000", + "0x1", + "0x48307fff80017ffa", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080017ff67fff", + "0x10780017fff7fff", + "0xc", + "0x400080017ff77fff", + "0x40780017fff7fff", + "0x1", + "0x482480017ff68000", + "0x2", + "0x48127ffa7fff8000", + "0x48127ffc7fff8000", + "0x48127ff57fff8000", + "0x10780017fff7fff", + "0x8", + "0x482480017ff68000", + "0x2", + "0x48127ffa7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb062", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb05c", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb056", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb050", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb04a", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff95e8", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb03e", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb038", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb032", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x5", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x5", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x5", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe" + ], + "identifiers": {}, + "hints": { + "2": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x19f50\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "43": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "69": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-16}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "97": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "140": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "157": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "183": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "199": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "218": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x1f680\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "246": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "272": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-101}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "298": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "340": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "357": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "373": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "390": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x64258\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "418": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "444": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-101}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "467": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "500": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "517": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "533": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "552": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x5e86c\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "593": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "619": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-16}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "644": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "677": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "694": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "720": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "736": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "755": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x4088\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "798": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "819": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-13}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "848": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "890": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "907": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "933": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "959": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "976": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x653f6\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1010": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1036": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-136}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1060": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1093": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1110": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1126": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1142": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1161": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x5efe2\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1209": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1235": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-16}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1261": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1294": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1311": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1337": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1353": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1369": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1386": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x2e54\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1408": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1427": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1447": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1470": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1485": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1500": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x3302c\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1528": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1553": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-101}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1575": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1600": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1616": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1631": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1647": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x14367e\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1700": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1726": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-160}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1752": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1785": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1802": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1818": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1834": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1850": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1866": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1882": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1899": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0xa190\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1933": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1958": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-136}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1981": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2007": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2023": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2038": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2053": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2069": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x22eac\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2103": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2128": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-136}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2151": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2180": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2196": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2211": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2226": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2242": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x1c0f2\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2283": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2308": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-167}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2332": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2361": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2377": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2392": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2407": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2422": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2438": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x2eae\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2460": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2479": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2499": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2522": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2537": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2552": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x3304\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2574": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2593": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2613": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2636": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2651": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2666": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x3304\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2688": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2707": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2727": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2750": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2765": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2780": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x53250\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2821": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2846": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-167}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2870": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2900": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2916": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2931": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2946": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2961": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2977": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x4197e\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3011": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3041": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-119}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3065": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3101": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3118": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3134": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3150": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3167": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0xf72d8\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3195": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3225": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-340}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3255": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3277": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3294": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3310": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3327": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0xf28\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3358": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3379": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-13}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3403": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3425": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3442": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3468": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3485": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x21eee\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3513": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3532": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-38}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3553": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3571": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3586": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3600": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3615": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x42d74\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3643": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3668": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-151}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3692": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3712": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3728": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3743": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3759": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x2fa8a\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3787": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3810": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-150}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3834": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3854": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3870": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3885": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3901": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x34986\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3929": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3954": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-66}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3976": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3996": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4012": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4027": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4043": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0xb202a\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4077": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4103": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-136}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4127": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4149": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4166": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4182": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4198": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4215": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x1ffe\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4252": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4273": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-48}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4298": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4320": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4337": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4353": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4379": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4396": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x1838a\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4424": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4443": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-38}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4464": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4482": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4497": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4511": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4526": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0xae1a\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4554": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4573": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-38}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4594": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4612": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4627": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4641": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4658": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x10fb8\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4717": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4737": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-13}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4764": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4784": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4800": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4824": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4848": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4863": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4878": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5062": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5368": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5640": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5705": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5963": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6128": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6154": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6185": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6324": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6355": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6381": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6646": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6754": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6862": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7173": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7525": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8070": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8439": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8607": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8795": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8957": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "11041": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "11147": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Immediate\":\"0x800000000000000000000000000000000000000000000000000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":4}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "11151": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":3}},\"scalar\":{\"Immediate\":\"0x110000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "11161": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"scalar\":{\"Immediate\":\"0x8000000000000000000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-1},\"y\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "11580": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "11941": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "11978": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "12012": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "12062": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-601}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-542}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "12077": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-27}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-5}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "12597": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "12628": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "12807": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "12895": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "13090": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x12a2\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "13173": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "13364": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "13382": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "13426": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "13607": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x524e\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-7}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "13692": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "13746": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x3890\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "13832": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "13862": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-13}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "13876": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-9}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "14014": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "14038": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x3ec6\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-7}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "14120": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "14144": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "14175": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "14206": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "14295": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "14412": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "14530": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "14770": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "14802": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "14888": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "14914": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "14987": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "15006": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "15096": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "15199": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Immediate\":\"0x10000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "15203": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"scalar\":{\"Immediate\":\"0x8000000000000110000000000000000\"},\"max_x\":{\"Immediate\":\"0xfffffffffffffffffffffffffffffffe\"},\"x\":{\"register\":\"AP\",\"offset\":0},\"y\":{\"register\":\"AP\",\"offset\":1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "15429": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-6}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "15464": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-6}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "15525": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "16281": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "16312": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "16343": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "16371": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "16470": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-13}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "16480": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "16665": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-13}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "16675": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "16858": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-13}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "16868": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "17111": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "17156": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"BinOp\":{\"op\":\"Add\",\"a\":{\"register\":\"FP\",\"offset\":-4},\"b\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}}}},\"rhs\":{\"Immediate\":\"0x10000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "17215": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-7}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "17288": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "17290": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "17336": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-29}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "17560": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-7}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "17686": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "17717": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "17748": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "17776": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "17859": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-14}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "17869": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "18056": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-14}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "18066": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "18251": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-14}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "18261": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "18506": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "18537": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "18568": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "18596": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "18676": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-11}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "18686": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "18867": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-11}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "18877": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "19056": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-11}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "19066": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "19241": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0xb2a2\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "19334": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "19368": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-9}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "19382": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "19501": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "19546": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "19591": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "19812": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "19868": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Immediate\":\"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00\"},\"dst\":{\"register\":\"AP\",\"offset\":5}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "19872": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x110000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "19883": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x8000000000000000000000000000000\"},\"max_x\":{\"Immediate\":\"0xfffffffffffffffffffffffffffffffe\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "19908": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-13}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "19913": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Immediate\":\"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00\"},\"dst\":{\"register\":\"AP\",\"offset\":5}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "19917": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x110000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "19928": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x8000000000000000000000000000000\"},\"max_x\":{\"Immediate\":\"0xfffffffffffffffffffffffffffffffe\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "19954": [ + { + "code": "{\"SystemCall\":{\"system\":{\"BinOp\":{\"op\":\"Add\",\"a\":{\"register\":\"FP\",\"offset\":-13},\"b\":{\"Immediate\":\"0x7\"}}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "19969": [ + { + "code": "{\"SystemCall\":{\"system\":{\"BinOp\":{\"op\":\"Add\",\"a\":{\"register\":\"FP\",\"offset\":-13},\"b\":{\"Immediate\":\"0xe\"}}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "19987": [ + { + "code": "{\"SystemCall\":{\"system\":{\"BinOp\":{\"op\":\"Add\",\"a\":{\"register\":\"FP\",\"offset\":-13},\"b\":{\"Immediate\":\"0x15\"}}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "20002": [ + { + "code": "{\"SystemCall\":{\"system\":{\"BinOp\":{\"op\":\"Add\",\"a\":{\"register\":\"FP\",\"offset\":-13},\"b\":{\"Immediate\":\"0x1c\"}}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "20118": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "20173": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-10}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "20196": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "20283": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "20311": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "20356": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "20442": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Immediate\":\"0x100000000\"},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "20446": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"scalar\":{\"Immediate\":\"0x8000000000000110000000000000000\"},\"max_x\":{\"Immediate\":\"0xfffffffffffffffffffffffffffffffe\"},\"x\":{\"register\":\"AP\",\"offset\":0},\"y\":{\"register\":\"AP\",\"offset\":1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "20491": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "20537": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x53fc\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "20625": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "20650": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x268e\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "20735": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "20793": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "20895": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-13}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "20914": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-9}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "20945": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-9}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "20966": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-10}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "20987": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-7}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "21069": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "21096": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "21218": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "21238": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "21251": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"BinOp\":{\"op\":\"Add\",\"a\":{\"register\":\"FP\",\"offset\":-4},\"b\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}}}},\"rhs\":{\"Immediate\":\"0x100000000\"},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "21299": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x271a\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "21425": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "21446": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x27e2\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "21573": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "21594": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x2652\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "21718": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "21734": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "21750": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-3}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "21758": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "22069": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x4024\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-7}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "22085": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "22122": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "22220": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "22236": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "22252": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-3}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "22260": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "22577": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x41b4\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-7}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "22593": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "22631": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "22730": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "22746": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "22762": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-3}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "22770": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "23069": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x3d04\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-7}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "23085": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "23120": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "23216": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "23238": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "23263": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "23310": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Immediate\":\"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00\"},\"dst\":{\"register\":\"AP\",\"offset\":5}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "23314": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x110000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "23325": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x8000000000000000000000000000000\"},\"max_x\":{\"Immediate\":\"0xfffffffffffffffffffffffffffffffe\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "23351": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "23364": [ + { + "code": "{\"SystemCall\":{\"system\":{\"BinOp\":{\"op\":\"Add\",\"a\":{\"register\":\"FP\",\"offset\":-5},\"b\":{\"Immediate\":\"0x7\"}}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "23387": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"AP\",\"offset\":-3}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "23479": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Immediate\":\"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00\"},\"dst\":{\"register\":\"AP\",\"offset\":5}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "23483": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x110000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "23494": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x8000000000000000000000000000000\"},\"max_x\":{\"Immediate\":\"0xfffffffffffffffffffffffffffffffe\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "23520": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "23533": [ + { + "code": "{\"SystemCall\":{\"system\":{\"BinOp\":{\"op\":\"Add\",\"a\":{\"register\":\"FP\",\"offset\":-5},\"b\":{\"Immediate\":\"0x7\"}}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "23561": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"AP\",\"offset\":-25}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "23593": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"AP\",\"offset\":-26}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "23620": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"AP\",\"offset\":-25}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "23649": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "23710": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "23808": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "23896": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Immediate\":\"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00\"},\"dst\":{\"register\":\"AP\",\"offset\":5}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "23900": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x110000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "23911": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x8000000000000000000000000000000\"},\"max_x\":{\"Immediate\":\"0xfffffffffffffffffffffffffffffffe\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "23951": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "24119": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "24139": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "24174": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "24219": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "24239": [ + { + "code": "{\"Uint256DivMod\":{\"dividend0\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dividend1\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}},\"divisor0\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"divisor1\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"quotient0\":{\"register\":\"AP\",\"offset\":0},\"quotient1\":{\"register\":\"AP\",\"offset\":1},\"remainder0\":{\"register\":\"AP\",\"offset\":2},\"remainder1\":{\"register\":\"AP\",\"offset\":3}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "24255": [ + { + "code": "{\"WideMul128\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-7}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-9}},\"high\":{\"register\":\"AP\",\"offset\":1},\"low\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "24262": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-12}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-13}},\"dst\":{\"register\":\"AP\",\"offset\":2}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "24274": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-12}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-15}},\"dst\":{\"register\":\"AP\",\"offset\":1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "24305": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "24334": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Immediate\":\"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00\"},\"dst\":{\"register\":\"AP\",\"offset\":5}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "24338": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x110000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "24349": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x8000000000000000000000000000000\"},\"max_x\":{\"Immediate\":\"0xfffffffffffffffffffffffffffffffe\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "24374": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "24399": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "24451": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "24473": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Immediate\":\"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00\"},\"dst\":{\"register\":\"AP\",\"offset\":5}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "24477": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x110000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "24488": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x8000000000000000000000000000000\"},\"max_x\":{\"Immediate\":\"0xfffffffffffffffffffffffffffffffe\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "24509": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Immediate\":\"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00\"},\"dst\":{\"register\":\"AP\",\"offset\":5}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "24513": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x110000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "24524": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x8000000000000000000000000000000\"},\"max_x\":{\"Immediate\":\"0xfffffffffffffffffffffffffffffffe\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "24558": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Immediate\":\"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00\"},\"dst\":{\"register\":\"AP\",\"offset\":5}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "24562": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x110000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "24573": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x8000000000000000000000000000000\"},\"max_x\":{\"Immediate\":\"0xfffffffffffffffffffffffffffffffe\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "24607": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"AP\",\"offset\":-7}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "24621": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Immediate\":\"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00\"},\"dst\":{\"register\":\"AP\",\"offset\":5}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "24625": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x110000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "24636": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x8000000000000000000000000000000\"},\"max_x\":{\"Immediate\":\"0xfffffffffffffffffffffffffffffffe\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "24660": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"AP\",\"offset\":-13}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "24683": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"AP\",\"offset\":-9}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "24710": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "24753": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "24796": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "24875": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "24960": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "24985": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "25127": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-12}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "25152": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-6}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "25233": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-310}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "25242": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-9}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "25287": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-13}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "25474": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "25499": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Immediate\":\"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00\"},\"dst\":{\"register\":\"AP\",\"offset\":5}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "25503": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x110000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "25514": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x8000000000000000000000000000000\"},\"max_x\":{\"Immediate\":\"0xfffffffffffffffffffffffffffffffe\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "25552": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"AP\",\"offset\":-7}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "25576": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "25779": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x91c8\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "25891": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "25905": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Immediate\":\"0x10000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "26057": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "26076": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "26117": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "26141": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "26165": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "26204": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "26261": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Immediate\":\"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00\"},\"dst\":{\"register\":\"AP\",\"offset\":5}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "26265": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x110000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "26276": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x8000000000000000000000000000000\"},\"max_x\":{\"Immediate\":\"0xfffffffffffffffffffffffffffffffe\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "26304": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Immediate\":\"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00\"},\"dst\":{\"register\":\"AP\",\"offset\":5}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "26308": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x110000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "26319": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x8000000000000000000000000000000\"},\"max_x\":{\"Immediate\":\"0xfffffffffffffffffffffffffffffffe\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "26675": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "26830": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-7}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "26843": [ + { + "code": "{\"SystemCall\":{\"system\":{\"BinOp\":{\"op\":\"Add\",\"a\":{\"register\":\"FP\",\"offset\":-7},\"b\":{\"Immediate\":\"0x7\"}}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "26882": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Immediate\":\"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00\"},\"dst\":{\"register\":\"AP\",\"offset\":5}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "26886": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x110000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "26897": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x8000000000000000000000000000000\"},\"max_x\":{\"Immediate\":\"0xfffffffffffffffffffffffffffffffe\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "26919": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "26939": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "26959": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-10}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "26972": [ + { + "code": "{\"SystemCall\":{\"system\":{\"BinOp\":{\"op\":\"Add\",\"a\":{\"register\":\"FP\",\"offset\":-10},\"b\":{\"Immediate\":\"0x7\"}}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "27003": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"AP\",\"offset\":-5}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "27025": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"AP\",\"offset\":-3}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "27047": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"AP\",\"offset\":-3}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "27169": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "27182": [ + { + "code": "{\"SystemCall\":{\"system\":{\"BinOp\":{\"op\":\"Add\",\"a\":{\"register\":\"FP\",\"offset\":-8},\"b\":{\"Immediate\":\"0x7\"}}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "27205": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"AP\",\"offset\":-4}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "27281": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "27330": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "27353": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "27436": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "27462": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "27488": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "27502": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "27524": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "27625": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "27641": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "27661": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "27714": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-15}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "27726": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-11}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "27747": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-11}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "27827": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-24}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "27952": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-24}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "28061": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-24}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "28205": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "28224": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "28253": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-12}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "28451": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "28479": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "28495": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x63ce\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "28513": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "28521": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "28595": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "28659": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "28680": [ + { + "code": "{\"DivMod\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"quotient\":{\"register\":\"AP\",\"offset\":3},\"remainder\":{\"register\":\"AP\",\"offset\":4}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "28698": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "28719": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "28768": [ + { + "code": "{\"DivMod\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"quotient\":{\"register\":\"AP\",\"offset\":3},\"remainder\":{\"register\":\"AP\",\"offset\":4}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "28786": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "28864": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "28876": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Immediate\":\"0x100000000000000000000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "28878": [ + { + "code": "{\"DivMod\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Immediate\":\"0x100000000000000000000000000000000\"},\"quotient\":{\"register\":\"AP\",\"offset\":3},\"remainder\":{\"register\":\"AP\",\"offset\":4}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "28918": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x452e\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-9}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "28934": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "29086": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "29109": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "29129": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "29149": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x63ce\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "29167": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "29175": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "29250": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "29314": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "29377": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x45f6\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-9}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "29393": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "29546": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "29569": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "29589": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "29609": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x63ce\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "29627": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "29635": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "29707": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "29771": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "29825": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x439e\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-9}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "29841": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "29991": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "30014": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "30034": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "30047": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Immediate\":\"0x800000000000000000000000000000000000000000000000000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":4}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "30051": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":3}},\"scalar\":{\"Immediate\":\"0x110000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "30061": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"scalar\":{\"Immediate\":\"0x8000000000000000000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-1},\"y\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "30085": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"BinOp\":{\"op\":\"Add\",\"a\":{\"register\":\"FP\",\"offset\":-4},\"b\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}}}},\"rhs\":{\"Immediate\":\"0x100\"},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "30153": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "30172": [ + { + "code": "{\"DivMod\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"quotient\":{\"register\":\"AP\",\"offset\":5},\"remainder\":{\"register\":\"AP\",\"offset\":6}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "30178": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":0}},\"rhs\":{\"Immediate\":\"0x10000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":-3}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "30199": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "30265": [ + { + "code": "{\"DivMod\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"rhs\":{\"Immediate\":\"0x10000000000000000\"},\"quotient\":{\"register\":\"AP\",\"offset\":1},\"remainder\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "30275": [ + { + "code": "{\"DivMod\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Immediate\":\"0x10000000000000000\"},\"quotient\":{\"register\":\"AP\",\"offset\":0},\"remainder\":{\"register\":\"AP\",\"offset\":1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "30286": [ + { + "code": "{\"DivMod\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":2}},\"rhs\":{\"Immediate\":\"0x100000000000000000000000000000000\"},\"quotient\":{\"register\":\"AP\",\"offset\":-1},\"remainder\":{\"register\":\"FP\",\"offset\":-3}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "30337": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "30362": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "30391": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Immediate\":\"0x100000000000000000000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "30393": [ + { + "code": "{\"DivMod\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Immediate\":\"0x100000000000000000000000000000000\"},\"quotient\":{\"register\":\"AP\",\"offset\":3},\"remainder\":{\"register\":\"AP\",\"offset\":4}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "30430": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Immediate\":\"0x100\"},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "30434": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"scalar\":{\"Immediate\":\"0x8000000000000110000000000000000\"},\"max_x\":{\"Immediate\":\"0xfffffffffffffffffffffffffffffffe\"},\"x\":{\"register\":\"AP\",\"offset\":0},\"y\":{\"register\":\"AP\",\"offset\":1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "30499": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "30524": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "30573": [ + { + "code": "{\"DivMod\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"quotient\":{\"register\":\"AP\",\"offset\":3},\"remainder\":{\"register\":\"AP\",\"offset\":4}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "30591": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "30649": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "30696": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "30996": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-7}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "31041": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "31043": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "31131": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x6fa4\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-11}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "31675": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "31741": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "31743": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "31831": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x71fc\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-11}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "32381": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "32405": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "32407": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "32495": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x6af4\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-11}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "33027": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "33059": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "33068": [ + { + "code": "{\"WideMul128\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"high\":{\"register\":\"AP\",\"offset\":0},\"low\":{\"register\":\"AP\",\"offset\":1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "33110": [ + { + "code": "{\"WideMul128\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"high\":{\"register\":\"AP\",\"offset\":0},\"low\":{\"register\":\"AP\",\"offset\":1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "33119": [ + { + "code": "{\"WideMul128\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"high\":{\"register\":\"AP\",\"offset\":0},\"low\":{\"register\":\"AP\",\"offset\":1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "33128": [ + { + "code": "{\"WideMul128\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"high\":{\"register\":\"AP\",\"offset\":0},\"low\":{\"register\":\"AP\",\"offset\":1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "33144": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":0}},\"rhs\":{\"Immediate\":\"0x100000000000000000000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "33184": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "33203": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "33243": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":0}},\"rhs\":{\"Immediate\":\"0x100000000000000000000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "33282": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "33305": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Immediate\":\"0x800000000000000000000000000000000000000000000000000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":4}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "33309": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":3}},\"scalar\":{\"Immediate\":\"0x110000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "33319": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"scalar\":{\"Immediate\":\"0x8000000000000000000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-1},\"y\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "33482": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x3386\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-9}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "33591": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "33618": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "33630": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":0}},\"rhs\":{\"Immediate\":\"0x100000000000000000000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "33653": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":0}},\"rhs\":{\"Immediate\":\"0x100000000000000000000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "33673": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":0}},\"rhs\":{\"Immediate\":\"0x100000000000000000000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "33702": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x344e\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-9}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "33812": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "33831": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x31f6\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-9}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "33938": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "33965": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "34006": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "34018": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "34041": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "34061": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-7}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ] + }, + "reference_manager": { + "references": [] + }, + "attributes": [], + "debug_info": null, + "main_scope": "", + "compiler_version": "" + }, + "entry_points_by_type": { + "L1_HANDLER": [], + "CONSTRUCTOR": [ + { + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", + "offset": "0x1230", + "builtins": [ + "pedersen_builtin", + "range_check_builtin" + ] + } + ], + "EXTERNAL": [ + { + "selector": "0x1504c3269f0a628b38e4fc8b056d5215444cae208bb0bc3ca7548a203c5018", + "offset": "0xd9d", + "builtins": [ + "range_check_builtin" + ] + }, + { + "selector": "0x24b869ce68dd257b370701ca16e4aaf9c6483ff6805d04ba7661f3a0b6ce59", + "offset": "0x186", + "builtins": [ + "pedersen_builtin", + "range_check_builtin", + "bitwise_builtin" + ] + }, + { + "selector": "0x3c8e49f80f188aa594216c470baf9428ed7dbef7af8f907328bee96696b878", + "offset": "0x3d0", + "builtins": [ + "pedersen_builtin", + "range_check_builtin", + "bitwise_builtin" + ] + }, + { + "selector": "0x41f5e6f76ee763c8e9adfcff7aca58b8c6cbad53ca1b9b000e3afa3885034f", + "offset": "0x8c2", + "builtins": [ + "pedersen_builtin", + "range_check_builtin" + ] + }, + { + "selector": "0x6ae0d22a3d1b2137821145b9fcb41209ffcc40ad49604d722e372ba5752de2", + "offset": "0x9f8", + "builtins": [ + "range_check_builtin" + ] + }, + { + "selector": "0x12ca7460d01a8b54005745e50fe53c1581dec0e9d70721cd911c6eb65b07d0f", + "offset": "0xba1", + "builtins": [ + "pedersen_builtin", + "range_check_builtin", + "bitwise_builtin" + ] + }, + { + "selector": "0x16d9d5d83f8eecc5d7450519aad7e6e649be1a6c9d6df85bd0b177cc59a926a", + "offset": "0x5dc", + "builtins": [ + "pedersen_builtin", + "range_check_builtin" + ] + }, + { + "selector": "0x179e4a4953afbdbdef270da5eb26601c621e178e83c8a5dabd21081114644c6", + "offset": "0xf3d", + "builtins": [ + "pedersen_builtin", + "range_check_builtin" + ] + }, + { + "selector": "0x191271e046e370673c92201fd11e66bffd995383719b72ac7ef4db0d67ce639", + "offset": "0xd8", + "builtins": [ + "pedersen_builtin", + "range_check_builtin", + "bitwise_builtin" + ] + }, + { + "selector": "0x1a1901cde9a009a471ee67fa96a84dabdf9fce65d4ac0831cc751ad6a00613d", + "offset": "0x76b", + "builtins": [ + "pedersen_builtin", + "range_check_builtin" + ] + }, + { + "selector": "0x1d15dd5e6cac14c959221a0b45927b113a91fcfffa4c7bbab19b28d345467df", + "offset": "0xa6a", + "builtins": [ + "range_check_builtin" + ] + }, + { + "selector": "0x23df85da8d72d8c83e2cc6d783ba7339e519027f28fff00937e2305e61d559d", + "offset": "0xe1f", + "builtins": [ + "pedersen_builtin", + "range_check_builtin" + ] + }, + { + "selector": "0x270c07fa4205f06222fb499351ee48b50054a57b9599b4a462ea03b8e2b84d5", + "offset": "0x1077", + "builtins": [ + "pedersen_builtin", + "range_check_builtin", + "bitwise_builtin" + ] + }, + { + "selector": "0x2af4e52b1f873001513b1ceff56e06341a0cd47422cd0ee2c2c6fa5e91d2169", + "offset": "0x2f1", + "builtins": [ + "pedersen_builtin", + "range_check_builtin", + "bitwise_builtin" + ] + }, + { + "selector": "0x2b8ebb5c34aa8eba78b199c7fa5556573ba8441a4693673b24cf944ec138a6f", + "offset": "0x487", + "builtins": [ + "pedersen_builtin", + "range_check_builtin", + "bitwise_builtin" + ] + }, + { + "selector": "0x2e394b2341ed6565caf61cb4f99f290344295540585907a9d63496575b3ccf7", + "offset": "0x56a", + "builtins": [ + "range_check_builtin" + ] + }, + { + "selector": "0x2ea532a33cd453f582f686e58be22114028988fbe84f22ece7b8d593bd2547d", + "offset": "0xfcb", + "builtins": [ + "pedersen_builtin", + "range_check_builtin", + "bitwise_builtin" + ] + }, + { + "selector": "0x2ffb15fcbb0efa34d5c518221ed66ecd2ebc14a8a5a99b38871677a499127fd", + "offset": "0xeaf", + "builtins": [ + "pedersen_builtin", + "range_check_builtin" + ] + }, + { + "selector": "0x30c9adfabc898d44b76ca68434f0340c7c9fd7336c250c522026a54459a8172", + "offset": "0x986", + "builtins": [ + "range_check_builtin" + ] + }, + { + "selector": "0x312bbc77156cfa15461fe30d1dfc8779cbbaf12bf123576f4e65c7c0f9da7cb", + "offset": "0x815", + "builtins": [ + "pedersen_builtin", + "range_check_builtin" + ] + }, + { + "selector": "0x34c2b6ac526069144f8f55c320271d8c5a339b5d1fdd09e4f47a2c2d6212cc4", + "offset": "0x112c", + "builtins": [ + "range_check_builtin" + ] + }, + { + "selector": "0x38ebb413c454b852214f123c8f232c89da3aea28c4a5d4f453829d698c02a98", + "offset": "0xc5f", + "builtins": [ + "pedersen_builtin", + "range_check_builtin", + "bitwise_builtin" + ] + }, + { + "selector": "0x3997282c979a324ba0220df7d06f635c2ce099273e76c3cef7f98f4a9ab3eda", + "offset": "0x0", + "builtins": [ + "pedersen_builtin", + "range_check_builtin", + "bitwise_builtin" + ] + }, + { + "selector": "0x3ceffcfb2dba0d775a368cf80bd2bd1184b754e93cb00a10f87373f32c89e35", + "offset": "0x66f", + "builtins": [ + "pedersen_builtin", + "range_check_builtin", + "bitwise_builtin" + ] + }, + { + "selector": "0x3d0bcca55c118f88a08e0fcc06f43906c0c174feb52ebc83f0fa28a1f59ed67", + "offset": "0xcff", + "builtins": [ + "pedersen_builtin", + "range_check_builtin", + "bitwise_builtin" + ] + }, + { + "selector": "0x3f750b72425e950a8e442d069e21f7c9975f71666dc185df49c5d2801bd54f0", + "offset": "0x226", + "builtins": [ + "pedersen_builtin", + "range_check_builtin", + "bitwise_builtin" + ] + }, + { + "selector": "0x3fa2ea83f0780e0525f99583b868dd6a31fc799b6a9dbc30c1a8bb00bca1c3d", + "offset": "0xadc", + "builtins": [ + "pedersen_builtin", + "range_check_builtin" + ] + }, + { + "selector": "0x3fb69b41c463b57e8d983fd07f4a07548749c9682fe67fc8973d9f480e0f5c6", + "offset": "0x11ae", + "builtins": [ + "range_check_builtin" + ] + } + ] + }, + "hints": { + "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":3}},\"scalar\":{\"Immediate\":\"0x110000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}": { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 3 + } + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -5 + } + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"WideMul128\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-7}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-9}},\"high\":{\"register\":\"AP\",\"offset\":1},\"low\":{\"register\":\"AP\",\"offset\":0}}}": { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -9 + } + }, + "high": { + "register": "AP", + "offset": 1 + }, + "low": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThan\":{\"lhs\":{\"BinOp\":{\"op\":\"Add\",\"a\":{\"register\":\"FP\",\"offset\":-4},\"b\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}}}},\"rhs\":{\"Immediate\":\"0x100\"},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -4 + }, + "b": { + "Deref": { + "register": "FP", + "offset": -3 + } + } + } + }, + "rhs": { + "Immediate": "0x100" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Immediate\":\"0x100000000\"},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"SystemCall\":{\"system\":{\"BinOp\":{\"op\":\"Add\",\"a\":{\"register\":\"FP\",\"offset\":-5},\"b\":{\"Immediate\":\"0x7\"}}}}}": { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -5 + }, + "b": { + "Immediate": "0x7" + } + } + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-7}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-11}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -11 + } + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":0}},\"rhs\":{\"Immediate\":\"0x10000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":-3}}}": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "dst": { + "register": "AP", + "offset": -3 + } + } + }, + "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}}}}": { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -8 + } + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-15}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -15 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"AP\",\"offset\":-4}}}}": { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -4 + } + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x653f6\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x653f6" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x4197e\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x4197e" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Immediate\":\"0x800000000000000000000000000000000000000000000000000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":4}}}": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 4 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-13}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -13 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"Uint256DivMod\":{\"dividend0\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dividend1\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}},\"divisor0\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"divisor1\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"quotient0\":{\"register\":\"AP\",\"offset\":0},\"quotient1\":{\"register\":\"AP\",\"offset\":1},\"remainder0\":{\"register\":\"AP\",\"offset\":2},\"remainder1\":{\"register\":\"AP\",\"offset\":3}}}": { + "Uint256DivMod": { + "dividend0": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dividend1": { + "Deref": { + "register": "FP", + "offset": -5 + } + }, + "divisor0": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "divisor1": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "quotient0": { + "register": "AP", + "offset": 0 + }, + "quotient1": { + "register": "AP", + "offset": 1 + }, + "remainder0": { + "register": "AP", + "offset": 2 + }, + "remainder1": { + "register": "AP", + "offset": 3 + } + } + }, + "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-11}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -11 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x6fa4\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-11}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x6fa4" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -11 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"WideMul128\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"high\":{\"register\":\"AP\",\"offset\":0},\"low\":{\"register\":\"AP\",\"offset\":1}}}": { + "WideMul128": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -5 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "high": { + "register": "AP", + "offset": 0 + }, + "low": { + "register": "AP", + "offset": 1 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-136}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -136 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x3302c\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x3302c" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-48}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -48 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x439e\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-9}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x439e" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -9 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Immediate\":\"0x100\"},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"WideMul128\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"high\":{\"register\":\"AP\",\"offset\":0},\"low\":{\"register\":\"AP\",\"offset\":1}}}": { + "WideMul128": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "high": { + "register": "AP", + "offset": 0 + }, + "low": { + "register": "AP", + "offset": 1 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0xb202a\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0xb202a" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-340}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -340 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"DivMod\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":2}},\"rhs\":{\"Immediate\":\"0x100000000000000000000000000000000\"},\"quotient\":{\"register\":\"AP\",\"offset\":-1},\"remainder\":{\"register\":\"FP\",\"offset\":-3}}}": { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 2 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { + "register": "AP", + "offset": -1 + }, + "remainder": { + "register": "FP", + "offset": -3 + } + } + }, + "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"AP\",\"offset\":-26}}}}": { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -26 + } + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-167}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -167 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x19f50\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x19f50" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x42d74\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x42d74" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"DivMod\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"quotient\":{\"register\":\"AP\",\"offset\":5},\"remainder\":{\"register\":\"AP\",\"offset\":6}}}": { + "DivMod": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "quotient": { + "register": "AP", + "offset": 5 + }, + "remainder": { + "register": "AP", + "offset": 6 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -3 + } + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"SystemCall\":{\"system\":{\"BinOp\":{\"op\":\"Add\",\"a\":{\"register\":\"FP\",\"offset\":-10},\"b\":{\"Immediate\":\"0x7\"}}}}}": { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -10 + }, + "b": { + "Immediate": "0x7" + } + } + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0xae1a\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0xae1a" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0xf28\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0xf28" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x344e\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-9}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x344e" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -9 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Immediate\":\"0x100000000000000000000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x3d04\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-7}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x3d04" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x268e\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x268e" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x6af4\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-11}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x6af4" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -11 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x1c0f2\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x1c0f2" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x12a2\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x12a2" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-3}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -3 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-9}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -9 + } + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-10}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -10 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}}}}": { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -6 + } + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x452e\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-9}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x452e" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -9 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"AP\",\"offset\":-25}}}}": { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -25 + } + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x3304\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x3304" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x4088\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x4088" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x1838a\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x1838a" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-9}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -9 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-13}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -13 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x2eae\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x2eae" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-13}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -13 + } + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x2652\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x2652" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x64258\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x64258" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x27e2\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x27e2" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x1f680\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x1f680" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-14}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -14 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"DivMod\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Immediate\":\"0x100000000000000000000000000000000\"},\"quotient\":{\"register\":\"AP\",\"offset\":3},\"remainder\":{\"register\":\"AP\",\"offset\":4}}}": { + "DivMod": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 + } + } + }, + "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x8000000000000000000000000000000\"},\"max_x\":{\"Immediate\":\"0xfffffffffffffffffffffffffffffffe\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}": { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 4 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xfffffffffffffffffffffffffffffffe" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-10}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -10 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-310}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -310 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"SystemCall\":{\"system\":{\"BinOp\":{\"op\":\"Add\",\"a\":{\"register\":\"FP\",\"offset\":-7},\"b\":{\"Immediate\":\"0x7\"}}}}}": { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -7 + }, + "b": { + "Immediate": "0x7" + } + } + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-9}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -9 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"WideMul128\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"high\":{\"register\":\"AP\",\"offset\":0},\"low\":{\"register\":\"AP\",\"offset\":1}}}": { + "WideMul128": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "high": { + "register": "AP", + "offset": 0 + }, + "low": { + "register": "AP", + "offset": 1 + } + } + }, + "{\"SystemCall\":{\"system\":{\"BinOp\":{\"op\":\"Add\",\"a\":{\"register\":\"FP\",\"offset\":-13},\"b\":{\"Immediate\":\"0xe\"}}}}}": { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -13 + }, + "b": { + "Immediate": "0xe" + } + } + } + } + }, + "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-7}}}}": { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -7 + } + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x21eee\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x21eee" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-13}}}}": { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -13 + } + } + } + }, + "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x110000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}": { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 4 + } + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x3890\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x3890" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"SystemCall\":{\"system\":{\"BinOp\":{\"op\":\"Add\",\"a\":{\"register\":\"FP\",\"offset\":-13},\"b\":{\"Immediate\":\"0x7\"}}}}}": { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -13 + }, + "b": { + "Immediate": "0x7" + } + } + } + } + }, + "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"AP\",\"offset\":-7}}}}": { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -7 + } + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x71fc\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-11}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x71fc" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -11 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x3386\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-9}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x3386" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -9 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"DivMod\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"rhs\":{\"Immediate\":\"0x10000000000000000\"},\"quotient\":{\"register\":\"AP\",\"offset\":1},\"remainder\":{\"register\":\"AP\",\"offset\":0}}}": { + "DivMod": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 1 + }, + "remainder": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x41b4\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-7}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x41b4" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x1ffe\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x1ffe" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x10fb8\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x10fb8" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"scalar\":{\"Immediate\":\"0x8000000000000110000000000000000\"},\"max_x\":{\"Immediate\":\"0xfffffffffffffffffffffffffffffffe\"},\"x\":{\"register\":\"AP\",\"offset\":0},\"y\":{\"register\":\"AP\",\"offset\":1}}}": { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "scalar": { + "Immediate": "0x8000000000000110000000000000000" + }, + "max_x": { + "Immediate": "0xfffffffffffffffffffffffffffffffe" + }, + "x": { + "register": "AP", + "offset": 0 + }, + "y": { + "register": "AP", + "offset": 1 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-101}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -101 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-29}}}}": { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -29 + } + } + } + }, + "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Immediate\":\"0x800000000000000000000000000000000000000000000000000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":4}}}": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 4 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-16}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -16 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Immediate\":\"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00\"},\"dst\":{\"register\":\"AP\",\"offset\":5}}}": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { + "register": "AP", + "offset": 5 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x524e\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-7}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x524e" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-10}}}}": { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -10 + } + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-66}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -66 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"AP\",\"offset\":-9}}}}": { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -9 + } + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-6}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -6 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -5 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x5e86c\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x5e86c" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-27}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-5}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -27 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -5 + } + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x4024\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-7}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x4024" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x2fa8a\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x2fa8a" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"SystemCall\":{\"system\":{\"BinOp\":{\"op\":\"Add\",\"a\":{\"register\":\"FP\",\"offset\":-13},\"b\":{\"Immediate\":\"0x1c\"}}}}}": { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -13 + }, + "b": { + "Immediate": "0x1c" + } + } + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-151}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -151 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x53fc\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x53fc" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"AP\",\"offset\":-13}}}}": { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -13 + } + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x53250\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x53250" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"SystemCall\":{\"system\":{\"BinOp\":{\"op\":\"Add\",\"a\":{\"register\":\"FP\",\"offset\":-13},\"b\":{\"Immediate\":\"0x15\"}}}}}": { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -13 + }, + "b": { + "Immediate": "0x15" + } + } + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x14367e\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x14367e" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-12}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-13}},\"dst\":{\"register\":\"AP\",\"offset\":2}}}": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -12 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -13 + } + }, + "dst": { + "register": "AP", + "offset": 2 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-13}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -13 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-7}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -5 + } + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-12}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-15}},\"dst\":{\"register\":\"AP\",\"offset\":1}}}": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -12 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -15 + } + }, + "dst": { + "register": "AP", + "offset": 1 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x5efe2\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x5efe2" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x34986\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x34986" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"scalar\":{\"Immediate\":\"0x8000000000000000000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-1},\"y\":{\"register\":\"AP\",\"offset\":0}}}": { + "LinearSplit": { + "value": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -1 + }, + "y": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x3ec6\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-7}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x3ec6" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x31f6\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-9}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x31f6" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -9 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0xa190\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0xa190" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x45f6\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-9}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x45f6" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -9 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"DivMod\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Immediate\":\"0x10000000000000000\"},\"quotient\":{\"register\":\"AP\",\"offset\":0},\"remainder\":{\"register\":\"AP\",\"offset\":1}}}": { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 0 + }, + "remainder": { + "register": "AP", + "offset": 1 + } + } + }, + "{\"WideMul128\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"high\":{\"register\":\"AP\",\"offset\":0},\"low\":{\"register\":\"AP\",\"offset\":1}}}": { + "WideMul128": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "high": { + "register": "AP", + "offset": 0 + }, + "low": { + "register": "AP", + "offset": 1 + } + } + }, + "{\"TestLessThan\":{\"lhs\":{\"BinOp\":{\"op\":\"Add\",\"a\":{\"register\":\"FP\",\"offset\":-4},\"b\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}}}},\"rhs\":{\"Immediate\":\"0x100000000\"},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -4 + }, + "b": { + "Deref": { + "register": "FP", + "offset": -3 + } + } + } + }, + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-150}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -150 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-9}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -9 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-11}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -11 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"SystemCall\":{\"system\":{\"BinOp\":{\"op\":\"Add\",\"a\":{\"register\":\"FP\",\"offset\":-8},\"b\":{\"Immediate\":\"0x7\"}}}}}": { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -8 + }, + "b": { + "Immediate": "0x7" + } + } + } + } + }, + "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":0}},\"rhs\":{\"Immediate\":\"0x100000000000000000000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}}}}": { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -3 + } + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x91c8\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x91c8" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -5 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"DivMod\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"quotient\":{\"register\":\"AP\",\"offset\":3},\"remainder\":{\"register\":\"AP\",\"offset\":4}}}": { + "DivMod": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "quotient": { + "register": "AP", + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-119}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -119 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-38}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -38 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-6}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -6 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x2e54\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x2e54" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-601}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-542}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -601 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -542 + } + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}}}}": { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -5 + } + } + } + }, + "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"AP\",\"offset\":-3}}}}": { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -3 + } + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-160}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -160 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-9}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -9 + } + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}}}}": { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -4 + } + } + } + }, + "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"AP\",\"offset\":-5}}}}": { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -5 + } + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x63ce\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x63ce" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -5 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-12}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -12 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-24}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -24 + } + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x22eac\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x22eac" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"scalar\":{\"Immediate\":\"0x8000000000000000000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-1},\"y\":{\"register\":\"AP\",\"offset\":0}}}": { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -1 + }, + "y": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThan\":{\"lhs\":{\"BinOp\":{\"op\":\"Add\",\"a\":{\"register\":\"FP\",\"offset\":-4},\"b\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}}}},\"rhs\":{\"Immediate\":\"0x10000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -4 + }, + "b": { + "Deref": { + "register": "FP", + "offset": -3 + } + } + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Immediate\":\"0x10000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0xb2a2\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0xb2a2" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x271a\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x271a" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0xf72d8\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0xf72d8" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + } + } + } + ], + [ + "2469261894752878802233429606563738019050265732730179877590990705958087965234", + { + "V1": { + "program": { + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "builtins": [], + "data": [ + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffdd0a0", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x8e", + "0x4825800180007ffa", + "0x22f60", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x78f", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x74", + "0x48127fff7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x7aa", + "0x20680017fff7ffe", + "0x5e", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x14", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x7d7", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff27fff8000", + "0x48127fc67fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1984", + "0x482480017fff8000", + "0x1983", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x3", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fc6", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fef7fff", + "0x10780017fff7fff", + "0x23", + "0x48307ffe80007fc6", + "0x400080007ff07fff", + "0x482480017ff08000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fd07fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0x7ad", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fec8000", + "0x1", + "0x48127fc07fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fcc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127feb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffe5ade", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x8e", + "0x4825800180007ffa", + "0x1a522", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x6ec", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x74", + "0x48127fff7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x707", + "0x20680017fff7ffe", + "0x5e", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x14", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x734", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff27fff8000", + "0x48127fc67fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x18e1", + "0x482480017fff8000", + "0x18e0", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x2", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fc6", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fef7fff", + "0x10780017fff7fff", + "0x23", + "0x48307ffe80007fc6", + "0x400080007ff07fff", + "0x482480017ff08000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fd07fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0x7c6", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fec8000", + "0x1", + "0x48127fc07fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fcc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127feb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffd01ca", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x77", + "0x4825800180007ffa", + "0x2fe36", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x649", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x5d", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x14", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x698", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fe57fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1845", + "0x482480017fff8000", + "0x1844", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x8", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fe5", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff37fff", + "0x10780017fff7fff", + "0x22", + "0x48307ffe80007fe5", + "0x400080007ff47fff", + "0x482480017ff48000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0x7ca", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017ff08000", + "0x1", + "0x48127fdf7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127feb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffd95b8", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x8d", + "0x4825800180007ffa", + "0x26a48", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x5bd", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x73", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x5b5", + "0x20680017fff7ffe", + "0x5e", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x14", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x606", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127fe77fff8000", + "0x48127fd67fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x17b3", + "0x482480017fff8000", + "0x17b2", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x7", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fd6", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fe47fff", + "0x10780017fff7fff", + "0x23", + "0x48307ffe80007fd6", + "0x400080007fe57fff", + "0x482480017fe58000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fe07fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0x912", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fe18000", + "0x1", + "0x48127fd07fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127fed7fff8000", + "0x48127fdc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127feb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffff67a8", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x99", + "0x4825800180007ffa", + "0x9858", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x519", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x7f", + "0x48127fff7fff8000", + "0x48127fee7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x40137ffa7fff8000", + "0x1104800180018000", + "0x9b6", + "0x20680017fff7ffa", + "0x6d", + "0x20680017fff7ffd", + "0x5c", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x14", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x55d", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x170a", + "0x482480017fff8000", + "0x1709", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff2", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fef7fff", + "0x10780017fff7fff", + "0x25", + "0x4824800180007ff2", + "0x0", + "0x400080007ff07fff", + "0x482480017ff08000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x480a80007fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x1104800180018000", + "0x9d6", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fec8000", + "0x1", + "0x48127fec7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127feb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffddec4", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x8d", + "0x4825800180007ffa", + "0x2213c", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x46b", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x73", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x463", + "0x20680017fff7ffe", + "0x5e", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x14", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x4b4", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127fe77fff8000", + "0x48127fd67fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1661", + "0x482480017fff8000", + "0x1660", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x8", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fd6", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fe47fff", + "0x10780017fff7fff", + "0x23", + "0x48307ffe80007fd6", + "0x400080007fe57fff", + "0x482480017fe58000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fe07fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0x95c", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fe18000", + "0x1", + "0x48127fd07fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127fed7fff8000", + "0x48127fdc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127feb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffff9a0c", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x90", + "0x4825800180007ffa", + "0x65f4", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x3c9", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x76", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x3c1", + "0x20680017fff7ffe", + "0x61", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x14", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x412", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127fe77fff8000", + "0x48127fd67fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x15bf", + "0x482480017fff8000", + "0x15be", + "0x480080007fff8000", + "0x480080007fff8000", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fd7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fe57fff", + "0x10780017fff7fff", + "0x28", + "0x48307ffe80007fd7", + "0x400080007fe67fff", + "0x482480017fe68000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fe17fff8000", + "0x48127ff07fff8000", + "0x1104800180018000", + "0xa07", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0xa5c", + "0x48127fec7fff8000", + "0x48127fe97fff8000", + "0x48127fe97fff8000", + "0x48127fea7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fe28000", + "0x1", + "0x48127fd17fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127fed7fff8000", + "0x48127fdc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127feb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffbd52", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x7a", + "0x4825800180007ffa", + "0x42ae", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x324", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x60", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x14", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x373", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fe57fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1520", + "0x482480017fff8000", + "0x151f", + "0x480080007fff8000", + "0x480080007fff8000", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fe6", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff47fff", + "0x10780017fff7fff", + "0x27", + "0x48307ffe80007fe6", + "0x400080007ff57fff", + "0x482480017ff58000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127ff07fff8000", + "0x1104800180018000", + "0x9d6", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x9e9", + "0x48127fec7fff8000", + "0x48127fe97fff8000", + "0x48127fe97fff8000", + "0x48127fea7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017ff18000", + "0x1", + "0x48127fe07fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127feb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffe7c76", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x6e", + "0x4825800180007ffa", + "0x1838a", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2b7", + "0x20680017fff7ffe", + "0x55", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x13", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x2e4", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff37fff8000", + "0x48127fd77fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1492", + "0x482480017fff8000", + "0x1491", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fd9", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff27fff", + "0x10780017fff7fff", + "0x20", + "0x4824800180007fd9", + "0x0", + "0x400080007ff37fff", + "0x482480017ff38000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff47fff8000", + "0x1104800180018000", + "0x96e", + "0x20680017fff7ffd", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff08000", + "0x1", + "0x48127fd47fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127fdd7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffccfc", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x5e", + "0x4825800180007ffa", + "0x3304", + "0x400280007ff97fff", + "0x48297ffc80007ffd", + "0x482680017ff98000", + "0x1", + "0x4824800180007ffe", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x13", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x268", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff87fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1416", + "0x482480017fff8000", + "0x1415", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff7", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x24", + "0x4824800180007ff7", + "0x0", + "0x400080007ff87fff", + "0x482480017ff88000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x967", + "0x20680017fff7ffd", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x8e2", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127ff27fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffb1ea", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x73", + "0x4825800180007ffa", + "0x4e16", + "0x400280007ff97fff", + "0x48297ffc80007ffd", + "0x482680017ff98000", + "0x1", + "0x4824800180007ffe", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x14", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x1f4", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127ff47fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x13a1", + "0x482480017fff8000", + "0x13a0", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff7", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x37", + "0x4824800180007ff7", + "0x0", + "0x400080007ff87fff", + "0x482480017ff88000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x909", + "0x40137ffb7fff8000", + "0x40137ffc7fff8001", + "0x20680017fff7ffd", + "0x20", + "0x40780017fff7fff", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x92c", + "0x20680017fff7ffd", + "0xb", + "0x480a80007fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a80007fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a80007fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017ff48000", + "0x1", + "0x48127ff17fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffff9d2c", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x8a", + "0x4825800180007ffa", + "0x62d4", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x115", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x70", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x14", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x164", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fe57fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1311", + "0x482480017fff8000", + "0x1310", + "0x480080007fff8000", + "0x480080007fff8000", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fe6", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff47fff", + "0x10780017fff7fff", + "0x37", + "0x48307ffe80007fe6", + "0x400080007ff57fff", + "0x482480017ff58000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127ff07fff8000", + "0x1104800180018000", + "0x8c5", + "0x40137ffb7fff8000", + "0x40137ffc7fff8001", + "0x20680017fff7ffd", + "0x20", + "0x40780017fff7fff", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x89a", + "0x20680017fff7ffd", + "0xb", + "0x480a80007fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a80007fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a80007fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017ff18000", + "0x1", + "0x48127fe07fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127feb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffff8d46", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x6e", + "0x4825800180007ffa", + "0x72ba", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x98", + "0x20680017fff7ffe", + "0x55", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x13", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0xc5", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff37fff8000", + "0x48127fd77fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1273", + "0x482480017fff8000", + "0x1272", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fd9", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff27fff", + "0x10780017fff7fff", + "0x20", + "0x4824800180007fd9", + "0x0", + "0x400080007ff37fff", + "0x482480017ff38000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff47fff8000", + "0x1104800180018000", + "0x86e", + "0x20680017fff7ffd", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff08000", + "0x1", + "0x48127fd47fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127fdd7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x8", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ffa8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdb", + "0x20680017fff7ffe", + "0x2b", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480280007ffb7ffc", + "0x480280017ffb7ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400280027ffb7ffd", + "0x10780017fff7fff", + "0x14", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480280007ffb7ffd", + "0x480280017ffb7ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400280027ffb7ffe", + "0x40780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x3", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffb8000", + "0x3", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x480a7ffb7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x7e4", + "0x20680017fff7ffd", + "0xac", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffa7fff8000", + "0x48127ff97fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x67e", + "0x20680017fff7ffd", + "0x98", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x83", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x80e", + "0x20680017fff7ffd", + "0x71", + "0x48127ffa7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x833", + "0x20680017fff7ffd", + "0x5e", + "0x48127fe57fff8000", + "0x48127fe57fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x857", + "0x20680017fff7ffd", + "0x4c", + "0x48127fe47fff8000", + "0x48127ffa7fff8000", + "0x48127f957fff8000", + "0x48127ff97fff8000", + "0x48127fcd7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x881", + "0x20680017fff7ffd", + "0x37", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x8b2", + "0x20680017fff7ffd", + "0x22", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x8e1", + "0x20680017fff7ffd", + "0xd", + "0x48127f917fff8000", + "0x48127ffa7fff8000", + "0x48127f917fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127f917fff8000", + "0x48127ffa7fff8000", + "0x48127f917fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x68", + "0x48127f917fff8000", + "0x48127f917fff8000", + "0x48127f917fff8000", + "0x48127f917fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f917fff8000", + "0x48127f917fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x95", + "0x48127f647fff8000", + "0x48127f647fff8000", + "0x48127f647fff8000", + "0x48127f647fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f647fff8000", + "0x48127f647fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xc7", + "0x48127f1d7fff8000", + "0x48127f337fff8000", + "0x48127ece7fff8000", + "0x48127f327fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f327fff8000", + "0x48127f327fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xdf", + "0x48127f1d7fff8000", + "0x48127f057fff8000", + "0x48127ece7fff8000", + "0x48127f047fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f1a7fff8000", + "0x48127f1a7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xf5", + "0x48127f057fff8000", + "0x48127f057fff8000", + "0x48127ece7fff8000", + "0x48127f047fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f047fff8000", + "0x48127f047fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x128", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e616d6520616c72656164792072656769737465726564", + "0x400080007ffe7fff", + "0x48127ece7fff8000", + "0x48127ece7fff8000", + "0x48127ece7fff8000", + "0x48127ece7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x12b", + "0x48127ece7fff8000", + "0x48127ece7fff8000", + "0x48127ece7fff8000", + "0x48127ece7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ece7fff8000", + "0x48127ece7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x181", + "0x48127e797fff8000", + "0x48127e797fff8000", + "0x480a7ffa7fff8000", + "0x48127e787fff8000", + "0x480680017fff8000", + "0x1", + "0x48127e787fff8000", + "0x48127e787fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x728", + "0x20680017fff7ffd", + "0x8f", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffa7fff8000", + "0x48127ff97fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x5c2", + "0x20680017fff7ffd", + "0x7b", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x8a2", + "0x20680017fff7ffd", + "0x6a", + "0x4824800180007fe1", + "0x0", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x13", + "0x40780017fff7fff", + "0x94", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e616d65206e6f742072656769737465726564", + "0x400080007ffe7fff", + "0x48127f417fff8000", + "0x48127f607fff8000", + "0x48127f417fff8000", + "0x48127f5f7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48307fdd80007ffb", + "0x20680017fff7fff", + "0x36", + "0x48127fd67fff8000", + "0x48127ff57fff8000", + "0x48127fd67fff8000", + "0x48127ff47fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x7f1", + "0x20680017fff7ffd", + "0x21", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x48127fab7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x821", + "0x20680017fff7ffd", + "0xd", + "0x48127f917fff8000", + "0x48127ffa7fff8000", + "0x48127f917fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127f917fff8000", + "0x48127ffa7fff8000", + "0x48127f917fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x68", + "0x48127f917fff8000", + "0x48127f917fff8000", + "0x48127f917fff8000", + "0x48127f917fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f917fff8000", + "0x48127f917fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x93", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x43616c6c6572206973206e6f7420746865207075626c6973686572", + "0x400080007ffe7fff", + "0x48127f417fff8000", + "0x48127f607fff8000", + "0x48127f417fff8000", + "0x48127f5f7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x9a", + "0x48127f417fff8000", + "0x48127f607fff8000", + "0x48127f417fff8000", + "0x48127f5f7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f5f7fff8000", + "0x48127f5f7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xb8", + "0x48127f417fff8000", + "0x48127f417fff8000", + "0x48127f417fff8000", + "0x48127f417fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f417fff8000", + "0x48127f417fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x10e", + "0x48127eec7fff8000", + "0x48127eec7fff8000", + "0x480a7ffa7fff8000", + "0x48127eeb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127eeb7fff8000", + "0x48127eeb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x687", + "0x20680017fff7ffd", + "0x1cb", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x81c", + "0x20680017fff7ffd", + "0x1b9", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x5075626c6973686572206e6f7420666f756e64", + "0x400080007ffe7fff", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x75a", + "0x20680017fff7ffd", + "0x187", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x81c", + "0x20680017fff7ffd", + "0x173", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x84a", + "0x20680017fff7ffd", + "0x15d", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x674", + "0x20680017fff7ffd", + "0x14d", + "0x40137fff7fff8000", + "0x4825800180008000", + "0x1", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x115", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127fc37fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480a80007fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x86c", + "0x20680017fff7ffd", + "0x100", + "0x20680017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x5075626c6973686572206e6f7420666f756e64", + "0x400080007ffe7fff", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x8d4", + "0x20680017fff7ffd", + "0xde", + "0x48307fff80007fe8", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x84", + "0x48127ffb7fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x8c7", + "0x20680017fff7ffd", + "0x73", + "0x48127ffc7fff8000", + "0x48127fcc7fff8000", + "0x48127fcc7fff8000", + "0x48127fcc7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x8e9", + "0x20680017fff7ffd", + "0x61", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127f9c7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x6b4", + "0x20680017fff7ffd", + "0x4e", + "0x48127ff97fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x8ac", + "0x20680017fff7ffd", + "0x3d", + "0x48127ffc7fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x6a1", + "0x20680017fff7ffd", + "0x29", + "0x48127ff97fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x899", + "0x20680017fff7ffd", + "0x18", + "0x48127fe47fff8000", + "0x48127fe57fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x65e", + "0x20680017fff7ffd", + "0x8", + "0x48127fe47fff8000", + "0x48127ffa7fff8000", + "0x48127fcb7fff8000", + "0x48127ff97fff8000", + "0x10780017fff7fff", + "0x67", + "0x48127fe47fff8000", + "0x48127ffa7fff8000", + "0x48127fcb7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fcc7fff8000", + "0x48127fcc7fff8000", + "0x48127fcc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x845", + "0x20680017fff7ffd", + "0x46", + "0x48127fcd7fff8000", + "0x48127fce7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x60a", + "0x20680017fff7ffd", + "0x36", + "0x48127fe47fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x836", + "0x20680017fff7ffd", + "0x25", + "0x48127ffc7fff8000", + "0x48127fe47fff8000", + "0x48127f9e7fff8000", + "0x48127fe37fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x62b", + "0x20680017fff7ffd", + "0x11", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe47fff8000", + "0x48127f9e7fff8000", + "0x48127fe37fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe47fff8000", + "0x48127ffa7fff8000", + "0x48127fb47fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fcc7fff8000", + "0x48127fcc7fff8000", + "0x48127fcc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x5aa", + "0x20680017fff7ffd", + "0x22", + "0x48127fe17fff8000", + "0x48127ffa7fff8000", + "0x48127fab7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x5d2", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe17fff8000", + "0x48127ffa7fff8000", + "0x48127fab7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127fc47fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x0", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x4ac", + "0x20680017fff7ffd", + "0x103", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffa7fff8000", + "0x48127ff97fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x346", + "0x20680017fff7ffd", + "0xf1", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x5075626c697368657220646f6573206e6f74206578697374", + "0x400080007ffe7fff", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x7a9", + "0x20680017fff7ffd", + "0xc1", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x87", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2a2", + "0x20680017fff7ffd", + "0x74", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x7", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x20680017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x416c72656164792072656769737465726564", + "0x400080007ffe7fff", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x773", + "0x20680017fff7ffd", + "0x45", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffc7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x648", + "0x20680017fff7ffd", + "0x31", + "0x48127ff97fff8000", + "0x48127fc47fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x49e", + "0x20680017fff7ffd", + "0x20", + "0x48127ffc7fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x480a7ffc7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x5fb", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x5f2", + "0x20680017fff7ffd", + "0x21", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x5ac", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffa7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x36", + "0x40780017fff7fff", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x480080007ff68000", + "0x1104800180018000", + "0x6df", + "0x20680017fff7ffa", + "0x1c", + "0x20680017fff7ffd", + "0xd", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x343", + "0x20680017fff7ffd", + "0x23", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x703", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x310", + "0x20680017fff7ffd", + "0x13b", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffa7fff8000", + "0x48127ff97fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x634", + "0x20680017fff7ffd", + "0x129", + "0x40137fff7fff8002", + "0x4825800180008002", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x117", + "0x40780017fff7fff", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x480a80027fff8000", + "0x480a7ffc7fff8000", + "0x48127ff87fff8000", + "0x48127ff77fff8000", + "0x1104800180018000", + "0x753", + "0x40137ffb7fff8001", + "0x40137ffc7fff8000", + "0x20680017fff7ffd", + "0xfc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x7c1", + "0x20680017fff7ffd", + "0xe8", + "0x20680017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x536f75726365206e6f7420666f756e64", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80017fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x480a80027fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x594", + "0x20680017fff7ffd", + "0xc6", + "0x48307fff80007fe8", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x8a", + "0x48127ffb7fff8000", + "0x480a80027fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x587", + "0x20680017fff7ffd", + "0x79", + "0x48127ffc7fff8000", + "0x48127fce7fff8000", + "0x480a80017fff8000", + "0x480a80007fff8000", + "0x480a7ffc7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x802", + "0x20680017fff7ffd", + "0x66", + "0x48127ff97fff8000", + "0x480a80027fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x575", + "0x20680017fff7ffd", + "0x55", + "0x48127ffc7fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x480a7ffc7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x473", + "0x20680017fff7ffd", + "0x42", + "0x48127ff97fff8000", + "0x480a80027fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x563", + "0x20680017fff7ffd", + "0x31", + "0x48127ffc7fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x480a7ffc7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x49a", + "0x20680017fff7ffd", + "0x1c", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffc7fff8000", + "0x48127f007fff8000", + "0x48127f667fff8000", + "0x1104800180018000", + "0x48f", + "0x20680017fff7ffd", + "0x8", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x10780017fff7fff", + "0x5b", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fce7fff8000", + "0x480a80017fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127fe47fff8000", + "0x480a80017fff8000", + "0x480a80007fff8000", + "0x480a7ffc7fff8000", + "0x48127fe27fff8000", + "0x1104800180018000", + "0x405", + "0x20680017fff7ffd", + "0x26", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffc7fff8000", + "0x48127fb57fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x434", + "0x20680017fff7ffd", + "0x11", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe57fff8000", + "0x480a80017fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a80017fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80017fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffa7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x4f0", + "0x20680017fff7ffd", + "0x4c", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x3b", + "0x40780017fff7fff", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x480a7ffc7fff8000", + "0x48127ff87fff8000", + "0x48127ff77fff8000", + "0x1104800180018000", + "0x610", + "0x40137ffb7fff8000", + "0x40137ffc7fff8001", + "0x20680017fff7ffd", + "0x20", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x67e", + "0x20680017fff7ffd", + "0xc", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x6ea", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2f6", + "0x20680017fff7ffd", + "0xc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x6c6", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x136", + "0x20680017fff7ffd", + "0x65", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x6bc", + "0x20680017fff7ffd", + "0x54", + "0x480a7ffd7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x6ce", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x12", + "0x40780017fff7fff", + "0x91", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x53616d652061646d696e2061646472657373", + "0x400080007ffe7fff", + "0x48127f5f7fff8000", + "0x48127f5f7fff8000", + "0x48127f5f7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x4825800180007ffd", + "0x0", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x12", + "0x40780017fff7fff", + "0x8d", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x41646d696e20616464726573732063616e6e6f74206265207a65726f", + "0x400080007ffe7fff", + "0x48127f5f7fff8000", + "0x48127f5f7fff8000", + "0x48127f5f7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x69e", + "0x20680017fff7ffd", + "0xc", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x9b", + "0x48127f5f7fff8000", + "0x48127f5f7fff8000", + "0x48127f5f7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f5f7fff8000", + "0x48127f5f7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xda", + "0x48127f207fff8000", + "0x48127f207fff8000", + "0x48127f207fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f207fff8000", + "0x48127f207fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x64f", + "0x20680017fff7ffd", + "0xb", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xe8", + "0x20680017fff7ffd", + "0x23", + "0x40780017fff7fff", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffc7fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x674", + "0x20680017fff7ffd", + "0xb", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffc7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffa80007ffb", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x6cd", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x6cd", + "0x20680017fff7ffd", + "0x9", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x387", + "0x20680017fff7ffd", + "0x35", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x24", + "0x40780017fff7fff", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x480a7ffd7fff8000", + "0x48127ff87fff8000", + "0x48127ff77fff8000", + "0x1104800180018000", + "0x4a7", + "0x20680017fff7ffd", + "0xb", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x6d1", + "0x20680017fff7ffd", + "0xc", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x58a", + "0x20680017fff7ffd", + "0x2f", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x180", + "0x20680017fff7ffd", + "0x1f", + "0x48307fe180007fff", + "0x20680017fff7fff", + "0xe", + "0x40780017fff7fff", + "0x2", + "0x48127fd97fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x41646d696e3a20756e617574686f72697a6564", + "0x400080007ffe7fff", + "0x48127fd97fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x48127fd97fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x21", + "0x48127fd97fff8000", + "0x48127fd97fff8000", + "0x48127fd97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fd97fff8000", + "0x48127fd97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0xc573a086e8d4ec78370f246b3feb9e765af2f394bd68e65124f5a7b8d5d65b", + "0x1104800180018000", + "0x6b4", + "0x20680017fff7ffc", + "0x1a", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x6e9", + "0x20680017fff7ffd", + "0xb", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x8", + "0x482a7ffd7ffc8000", + "0x4824800180007fff", + "0x100000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0xd", + "0x482a7ffd7ffc8001", + "0x4824800180007fff", + "0xffffffffffffffffffffffff00000000", + "0x400280007ffb7ffe", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x7", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x7533325f616464204f766572666c6f77", + "0x1104800180018000", + "0x6bd", + "0x20680017fff7ffd", + "0x9", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0xc573a086e8d4ec78370f246b3feb9e765af2f394bd68e65124f5a7b8d5d65b", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffc7fff", + "0x400380017ffc7ffb", + "0x400280027ffc7ffd", + "0x400280037ffc7ffe", + "0x400380047ffc7ffd", + "0x480280067ffc8000", + "0x20680017fff7fff", + "0xd", + "0x480280057ffc8000", + "0x482680017ffc8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280057ffc8000", + "0x482680017ffc8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffc8000", + "0x480280087ffc8000", + "0x1104800180018000", + "0x69f", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x696", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffb7fff", + "0x400380017ffb7ff9", + "0x400280027ffb7ffe", + "0x400280037ffb7ffd", + "0x400380047ffb7ffd", + "0x480280067ffb8000", + "0x20680017fff7fff", + "0xd", + "0x480280057ffb8000", + "0x482680017ffb8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280057ffb8000", + "0x482680017ffb8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffb8000", + "0x480280087ffb8000", + "0x1104800180018000", + "0x668", + "0x20680017fff7ffd", + "0xd", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x683", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffb7fff", + "0x400380017ffb7ff9", + "0x400280027ffb7ffe", + "0x400280037ffb7ffd", + "0x400380047ffb7ffd", + "0x480280067ffb8000", + "0x20680017fff7fff", + "0xd", + "0x480280057ffb8000", + "0x482680017ffb8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280057ffb8000", + "0x482680017ffb8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffb8000", + "0x480280087ffb8000", + "0x1104800180018000", + "0x62d", + "0x20680017fff7ffd", + "0xd", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x66f", + "0x40780017fff7fff", + "0x1", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x666", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x400280007ff97fff", + "0x400380017ff97ff8", + "0x400280027ff97ffb", + "0x400280037ff97ffc", + "0x400280047ff97ffd", + "0x400280057ff97ffe", + "0x480280077ff98000", + "0x20680017fff7fff", + "0xd", + "0x480280067ff98000", + "0x482680017ff98000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280067ff98000", + "0x482680017ff98000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480280087ff98000", + "0x480280097ff98000", + "0x1104800180018000", + "0x5e0", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x655", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080027ffb8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x5ea", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x662", + "0x20680017fff7ffc", + "0x1c", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x697", + "0x20680017fff7ffd", + "0xc", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fd37fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fd37fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fd37fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x67f", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffb7fff", + "0x400380017ffb7ff9", + "0x400280027ffb7ffe", + "0x400280037ffb7ffd", + "0x400380047ffb7ffd", + "0x480280067ffb8000", + "0x20680017fff7fff", + "0xd", + "0x480280057ffb8000", + "0x482680017ffb8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280057ffb8000", + "0x482680017ffb8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffb8000", + "0x480280087ffb8000", + "0x1104800180018000", + "0x560", + "0x20680017fff7ffd", + "0xd", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x66b", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffa7fff", + "0x400380017ffa7ff8", + "0x400280027ffa7ffe", + "0x400280037ffa7ffd", + "0x400380047ffa7ffd", + "0x480280067ffa8000", + "0x20680017fff7fff", + "0xd", + "0x480280057ffa8000", + "0x482680017ffa8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280057ffa8000", + "0x482680017ffa8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffa8000", + "0x480280087ffa8000", + "0x1104800180018000", + "0x524", + "0x20680017fff7ffd", + "0xd", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x78c", + "0x482480017fff8000", + "0x78b", + "0x480080007fff8000", + "0x480080007fff8000", + "0x482480017fff8000", + "0x5816", + "0xa0680017fff8000", + "0x8", + "0x48317ffe80007ff8", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff77fff", + "0x10780017fff7fff", + "0x63", + "0x48317ffe80007ff8", + "0x400280007ff77fff", + "0x482680017ff78000", + "0x1", + "0x48297ffc80007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x4f", + "0x48127ffe7fff8000", + "0x48127ffc7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x8e", + "0x20680017fff7ffd", + "0x3d", + "0x48287ffd80007fff", + "0x20680017fff7fff", + "0xc", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf0", + "0x20680017fff7ffd", + "0x1f", + "0x48127ffc7fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x48127ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc3", + "0x20680017fff7ffd", + "0xb", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffc7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff78000", + "0x1", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48297ffd80017ffc", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0xc", + "0x400280007ffb7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x482480017ffc8000", + "0x100000000", + "0x480680017fff8000", + "0x7533325f737562204f766572666c6f77", + "0x1104800180018000", + "0x45e", + "0x20680017fff7ffd", + "0x9", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x46b", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffc7fff", + "0x400380017ffc7ffa", + "0x400280027ffc7ffe", + "0x400280037ffc7ffd", + "0x480280057ffc8000", + "0x20680017fff7fff", + "0xc", + "0x480280047ffc8000", + "0x482680017ffc8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480280067ffc8000", + "0x10780017fff7fff", + "0x9", + "0x480280047ffc8000", + "0x482680017ffc8000", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480280067ffc8000", + "0x480280077ffc8000", + "0x1104800180018000", + "0x58f", + "0x20680017fff7ffd", + "0xc", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x524", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x3c1", + "0x20680017fff7ffc", + "0x1c", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x3f6", + "0x20680017fff7ffd", + "0xc", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fd27fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fd27fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fd27fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x674", + "0x482480017fff8000", + "0x673", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff8", + "0x12a2", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff77fff", + "0x10780017fff7fff", + "0x4c", + "0x4825800180007ff8", + "0x12a2", + "0x400280007ff77fff", + "0x482680017ff78000", + "0x1", + "0x20780017fff7ffd", + "0xd", + "0x48127fff7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff438", + "0x20680017fff7ffe", + "0x27", + "0x400280007ffc7fff", + "0x48127ff07fff8000", + "0x48127fee7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x482680017ffc8000", + "0x1", + "0x4825800180007ffd", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd1", + "0x20680017fff7ffa", + "0xc", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff07fff8000", + "0x48127fee7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff78000", + "0x1", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x608", + "0x482480017fff8000", + "0x607", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x7", + "0x482480017fff8000", + "0x29266", + "0xa0680017fff8000", + "0x8", + "0x48317ffe80007ff7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff67fff", + "0x10780017fff7fff", + "0x76", + "0x48317ffe80007ff7", + "0x400280007ff67fff", + "0x48297ffb80007ffc", + "0x482680017ff68000", + "0x1", + "0x48317ffe80007ffa", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x62", + "0x48297ffb80007ffc", + "0xa0680017fff8000", + "0x6", + "0x48317ffe80007ffa", + "0x400080007ffb7fff", + "0x10780017fff7fff", + "0x4b", + "0x482680017ffa8000", + "0x1", + "0x48307fff80007ffd", + "0x400080007ffa7fff", + "0x482a7ffa7ffb8000", + "0x482480017ff98000", + "0x1", + "0x48127ff67fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffd7fff8000", + "0x480080007ffa8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff754", + "0x20680017fff7ffd", + "0x32", + "0x48127ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc68", + "0x20680017fff7ffd", + "0x21", + "0x48127ffc7fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbe", + "0x20680017fff7ffd", + "0xc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x482480017ff98000", + "0x1", + "0x48127ff67fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffb7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff68000", + "0x1", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x572", + "0x482480017fff8000", + "0x571", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x2", + "0x482480017fff8000", + "0x5d8e", + "0xa0680017fff8000", + "0x8", + "0x48317ffe80007ff6", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff57fff", + "0x10780017fff7fff", + "0x5b", + "0x48317ffe80007ff6", + "0x400280007ff57fff", + "0x482680017ff58000", + "0x1", + "0x48297ffa80007ff9", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x49", + "0x48127ffe7fff8000", + "0x48127ffc7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0xcb", + "0x20680017fff7ffd", + "0x36", + "0x400280007ffd7fff", + "0x48127ff97fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbdf", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x20680017fff7ffb", + "0x21", + "0x48127ffa7fff8000", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x48127ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc7", + "0x20680017fff7ffd", + "0xb", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffc7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff58000", + "0x1", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x4f7", + "0x482480017fff8000", + "0x4f6", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff9", + "0x2206", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x57", + "0x4825800180007ff9", + "0x2206", + "0x400280007ff87fff", + "0x48297ffc80007ffd", + "0x482680017ff88000", + "0x1", + "0x48317ffe80007ffa", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x43", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x3b7", + "0x20680017fff7ffd", + "0x34", + "0x48287ffb80007fff", + "0x20680017fff7fff", + "0xa", + "0x48127ffb7fff8000", + "0x48127fe17fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb5e", + "0x20680017fff7ffd", + "0x1a", + "0x48127ffc7fff8000", + "0x48127fcb7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc7", + "0x20680017fff7ffd", + "0x9", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fcb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe27fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x329", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffb7fff", + "0x400380017ffb7ff9", + "0x400280027ffb7ffe", + "0x400280037ffb7ffd", + "0x480280057ffb8000", + "0x20680017fff7fff", + "0xc", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480280067ffb8000", + "0x10780017fff7fff", + "0x9", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480280067ffb8000", + "0x480280077ffb8000", + "0x1104800180018000", + "0x334", + "0x20680017fff7ffd", + "0xc", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x400380007ffd7ffb", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x337", + "0x20680017fff7ffd", + "0xb", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffd80007ffc", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa4f", + "0x20680017fff7ffd", + "0x1b", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x33b", + "0x20680017fff7ffd", + "0xc", + "0x48127fe27fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127fe27fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x18", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x3fc", + "0x482480017fff8000", + "0x3fb", + "0x480080007fff8000", + "0x480080007fff8000", + "0x482480017fff8000", + "0x59ec", + "0xa0680017fff8000", + "0x8", + "0x48317ffe80007ff7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff67fff", + "0x10780017fff7fff", + "0x5d", + "0x48317ffe80007ff7", + "0x400280007ff67fff", + "0x48297ffb80017ffa", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280017ff67fff", + "0x10780017fff7fff", + "0xd", + "0x400280017ff67fff", + "0x482680017ff68000", + "0x2", + "0x48127ffc7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ff68000", + "0x2", + "0x48127ffb7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf2", + "0x20680017fff7ffd", + "0x35", + "0x400280007ffd7fff", + "0x48127ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa5f", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x20680017fff7ffb", + "0x20", + "0x48127ffa7fff8000", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbe", + "0x20680017fff7ffd", + "0xb", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff68000", + "0x1", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff32", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x379", + "0x482480017fff8000", + "0x378", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff9", + "0x11da", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x45", + "0x4825800180007ff9", + "0x11da", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x48297ffa80007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffa8000", + "0x1", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x1e", + "0x480080007ffd8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff00", + "0x48127ff17fff8000", + "0x48127fef7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcc", + "0x20680017fff7ffd", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0xd", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff67fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x209", + "0x20680017fff7ffd", + "0x2f", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x1b", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x22b", + "0x20680017fff7ffd", + "0xc", + "0x48127fe17fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127fe17fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x16", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x41646d696e3a20616c726561647920696e697469616c697a6564", + "0x400080007ffe7fff", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x19", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffb7fff", + "0x400380017ffb7ffa", + "0x400380027ffb7ffc", + "0x400380037ffb7ffd", + "0x480280057ffb8000", + "0x20680017fff7fff", + "0x28", + "0x480a7ff97fff8000", + "0x480280067ffb8000", + "0x1104800180018000", + "0x224", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x7", + "0x20680017fff7ffc", + "0xf", + "0x40780017fff7fff", + "0x2", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x53746f7265553332202d206e6f6e20753332", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x12", + "0x480a7ff97fff8000", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480280067ffb8000", + "0x480280077ffb8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0xa", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x400180007fff7ffd", + "0x480680017fff8000", + "0x1", + "0x48127ffe7fff8000", + "0x482480017ffd8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0xbcfda9d69a18edf473b58fc61d2e0c74a31c927cb41e9d375b3c3256512d2c", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1e7", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffb7ffc", + "0x480280017ffb7ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400280027ffb7ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffb7ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480280017ffb7ffd", + "0x400280027ffb7ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x3", + "0x48127ff67fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x2e7454341f34d4cd9409198c512e389137ba17033156bcc3a7ac1414f5795fd", + "0x400280007ffc7fff", + "0x400380017ffc7ffd", + "0x480280027ffc8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffb7ffc", + "0x480280017ffb7ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400280027ffb7ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffb7ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480280017ffb7ffd", + "0x400280027ffb7ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x3", + "0x482680017ffc8000", + "0x3", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ff6", + "0x16", + "0x40780017fff7fff", + "0xf", + "0x480680017fff8000", + "0x250e468bf3a3146d8e71a57f6f67196cc210dc89aa27041141f558d24658865", + "0x400280007ffb7fff", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x18e", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x13", + "0x480680017fff8000", + "0x1cd0d3cf92741796b2f19cfadae5b498138883087b687ee30814d9c00184d39", + "0x400280007ffb7fff", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x18a", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400280007ffd7fff", + "0x400380017ffd7ffc", + "0x480280037ffd8000", + "0x20680017fff7fff", + "0xc", + "0x480280027ffd8000", + "0x482680017ffd8000", + "0x5", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480280047ffd8000", + "0x10780017fff7fff", + "0x9", + "0x480280027ffd8000", + "0x482680017ffd8000", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480280047ffd8000", + "0x480280057ffd8000", + "0x1104800180018000", + "0x17f", + "0x20680017fff7ffd", + "0xa", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffb7fff", + "0x400380017ffb7ffa", + "0x400380027ffb7ffc", + "0x400380037ffb7ffd", + "0x480280057ffb8000", + "0x20680017fff7fff", + "0x28", + "0x480a7ff97fff8000", + "0x480280067ffb8000", + "0x1104800180018000", + "0x16e", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x7", + "0x20680017fff7ffc", + "0xf", + "0x40780017fff7fff", + "0x2", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e6f6e20436f6e747261637441646472657373", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x11", + "0x480a7ff97fff8000", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480280067ffb8000", + "0x480280077ffb8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x365ed28b0d55b7cce2f3050e2b3205cc45b18ed915a397ca4d98be03c406ee3", + "0x400280007ffc7fff", + "0x400380017ffc7ffd", + "0x480280027ffc8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffb7ffc", + "0x480280017ffb7ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400280027ffb7ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffb7ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480280017ffb7ffd", + "0x400280027ffb7ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x3", + "0x482680017ffc8000", + "0x3", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1d9b8b89fc7abae0420078079308869995c3a2ff03e0036adea42eec6e4d3ae", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x129", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffa7ffc", + "0x480280017ffa7ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400280027ffa7ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffa7ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480280017ffa7ffd", + "0x400280027ffa7ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482680017ffa8000", + "0x3", + "0x48127ff67fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xfd", + "0x20680017fff7ffd", + "0x9", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080007ffc8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x36384d2ce4643c41041695fb211a24ef8839d148e6e4e5886750e9172e2ff6e", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3e", + "0x20680017fff7ffc", + "0x1a", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff73", + "0x20680017fff7ffd", + "0xb", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x36384d2ce4643c41041695fb211a24ef8839d148e6e4e5886750e9172e2ff6e", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffc7fff", + "0x400380017ffc7ffb", + "0x400280027ffc7ffd", + "0x400280037ffc7ffe", + "0x400380047ffc7ffd", + "0x480280067ffc8000", + "0x20680017fff7fff", + "0xd", + "0x480280057ffc8000", + "0x482680017ffc8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280057ffc8000", + "0x482680017ffc8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffc8000", + "0x480280087ffc8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe42", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x12", + "0x4825800180007ffd", + "0x100000000", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480280007ffc7fff", + "0x482480017ffe8000", + "0xefffffffffffffde00000000ffffffff", + "0x480280017ffc7fff", + "0x400280027ffc7ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0x11", + "0x402780017fff7fff", + "0x1", + "0x400380007ffc7ffd", + "0x482680017ffd8000", + "0xffffffffffffffffffffffff00000000", + "0x400280017ffc7fff", + "0x40780017fff7fff", + "0x5", + "0x482680017ffc8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ffc8000", + "0x3", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x400380007ffb7ffc", + "0x400380017ffb7ffd", + "0x482680017ffb8000", + "0x3", + "0x480280027ffb8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc32", + "0x480a7ff97fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff564", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc23", + "0x480a7ff87fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff555", + "0x480a7ff97fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff550", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8004", + "0xe", + "0x4825800180047ffd", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480280007ffc7ffc", + "0x480280017ffc7ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400280027ffc7ffd", + "0x10780017fff7fff", + "0x13", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48317fff80007ffd", + "0x480280007ffc7ffd", + "0x480280017ffc7ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400280027ffc7ffe", + "0x40780017fff7fff", + "0x1", + "0x482680017ffc8000", + "0x3", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ffc8000", + "0x3", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x400380007ffa7ffb", + "0x400380017ffa7ffc", + "0x482680017ffa8000", + "0x3", + "0x480280027ffa8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9f", + "0x208b7fff7fff7ffe", + "0x48297ffb80007ffc", + "0xa0680017fff8000", + "0x6", + "0x48317ffe80007ffd", + "0x400280007ffa7fff", + "0x10780017fff7fff", + "0x10", + "0x482680017ffd8000", + "0x1", + "0x48307fff80007ffd", + "0x400280007ffa7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffa8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x482a7ffd7ffb8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e646578206f7574206f6620626f756e6473", + "0x400080007ffe7fff", + "0x482680017ffa8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe" + ], + "identifiers": {}, + "hints": { + "0": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x22f60\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "35": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "60": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-57}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "81": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "101": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "117": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "132": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "147": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "163": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x1a522\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "198": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "223": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-57}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "244": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "264": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "280": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "295": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "310": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "326": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x2fe36\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "354": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "379": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-26}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "399": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "419": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "435": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "450": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "466": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x26a48\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "500": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "525": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-41}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "546": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "566": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "582": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "597": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "612": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "630": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x9858\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "669": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "689": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-13}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "713": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "733": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "749": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "773": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "788": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "804": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x2213c\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "838": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "863": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-41}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "884": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "904": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "920": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "935": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "950": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "966": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x65f4\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1000": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1023": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-40}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1044": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1069": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1085": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1100": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1115": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1131": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x42ae\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1159": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1182": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-25}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1202": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1227": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1243": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1258": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1274": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x1838a\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1302": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1321": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-38}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1342": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1360": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1375": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1389": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1404": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x3304\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1426": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1445": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1465": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1488": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1503": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1520": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x4e16\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1542": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1562": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1585": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1624": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1640": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1658": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x62d4\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1686": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1709": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-25}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1731": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1770": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1786": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1801": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1817": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x72ba\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1845": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1864": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-38}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1885": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1903": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1918": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1932": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1989": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Immediate\":\"0x800000000000000000000000000000000000000000000000000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":4}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1993": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":3}},\"scalar\":{\"Immediate\":\"0x110000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2003": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"scalar\":{\"Immediate\":\"0x8000000000000000000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-1},\"y\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2193": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2269": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2341": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2422": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2500": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2897": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2951": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3162": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3301": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3332": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3624": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3777": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3808": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3899": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3985": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4019": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4093": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4172": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"BinOp\":{\"op\":\"Add\",\"a\":{\"register\":\"FP\",\"offset\":-4},\"b\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}}}},\"rhs\":{\"Immediate\":\"0x100000000\"},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4226": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4281": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4340": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4391": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4393": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4417": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-7}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4545": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4605": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4658": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4763": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4780": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4835": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4935": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x12a2\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5018": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5048": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-9}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5067": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5146": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5172": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5198": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-10}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5295": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5316": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x2206\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-7}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5410": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5438": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5570": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-9}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5581": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5669": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5698": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x11da\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-7}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5774": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5826": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5856": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5881": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5933": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5962": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Immediate\":\"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00\"},\"dst\":{\"register\":\"AP\",\"offset\":5}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5966": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x110000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5977": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x8000000000000000000000000000000\"},\"max_x\":{\"Immediate\":\"0xfffffffffffffffffffffffffffffffe\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6001": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Immediate\":\"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00\"},\"dst\":{\"register\":\"AP\",\"offset\":5}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6005": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x110000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6016": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x8000000000000000000000000000000\"},\"max_x\":{\"Immediate\":\"0xfffffffffffffffffffffffffffffffe\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6085": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6130": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6155": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6202": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Immediate\":\"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00\"},\"dst\":{\"register\":\"AP\",\"offset\":5}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6206": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x110000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6217": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x8000000000000000000000000000000\"},\"max_x\":{\"Immediate\":\"0xfffffffffffffffffffffffffffffffe\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6244": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Immediate\":\"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00\"},\"dst\":{\"register\":\"AP\",\"offset\":5}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6248": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x110000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6259": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x8000000000000000000000000000000\"},\"max_x\":{\"Immediate\":\"0xfffffffffffffffffffffffffffffffe\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6368": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6409": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Immediate\":\"0x100000000\"},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6413": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"scalar\":{\"Immediate\":\"0x8000000000000110000000000000000\"},\"max_x\":{\"Immediate\":\"0xfffffffffffffffffffffffffffffffe\"},\"x\":{\"register\":\"AP\",\"offset\":0},\"y\":{\"register\":\"AP\",\"offset\":1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6501": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Immediate\":\"0x800000000000000000000000000000000000000000000000000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":4}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6505": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":3}},\"scalar\":{\"Immediate\":\"0x110000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6515": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"scalar\":{\"Immediate\":\"0x8000000000000000000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-1},\"y\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6549": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6569": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ] + }, + "reference_manager": { + "references": [] + }, + "attributes": [], + "debug_info": null, + "main_scope": "", + "compiler_version": "" + }, + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0x480789427fbb3e1ec3a6ce2809a5cf0240fd6d6c756c4922f1264f6ec148ab", + "offset": "0x274", + "builtins": [ + "pedersen_builtin", + "range_check_builtin" + ] + }, + { + "selector": "0x6ae0d22a3d1b2137821145b9fcb41209ffcc40ad49604d722e372ba5752de2", + "offset": "0x57c", + "builtins": [ + "range_check_builtin" + ] + }, + { + "selector": "0x9c5c1e4a1b87303458d4bf1a2e6cf1c94578a1de75ede9ad1469bcb8239972", + "offset": "0x324", + "builtins": [ + "pedersen_builtin", + "range_check_builtin" + ] + }, + { + "selector": "0xb965e10cad92d41abb95ad930ec615a1e548db4dc49e9c4c0da7d5b6cbe944", + "offset": "0x678", + "builtins": [ + "pedersen_builtin", + "range_check_builtin" + ] + }, + { + "selector": "0x151c02354656344b5da85e4af521a08212239bc47c20ef04ef4ee22f69b357a", + "offset": "0x3c6", + "builtins": [ + "pedersen_builtin", + "range_check_builtin" + ] + }, + { + "selector": "0x1afc9969b9a5144eaa062454b261074ac9bb37624c18ebdb32435c28596c6a4", + "offset": "0x0", + "builtins": [ + "pedersen_builtin", + "range_check_builtin" + ] + }, + { + "selector": "0x2011d1d3d5e0eca5939b45e99352b70fbbde48d01686d0898cc51c58602b0a0", + "offset": "0x5ee", + "builtins": [ + "pedersen_builtin", + "range_check_builtin" + ] + }, + { + "selector": "0x20a1383afe515eca5b66421f7329f348fe204f8249543585aa48248ae510b6e", + "offset": "0x1d2", + "builtins": [ + "pedersen_builtin", + "range_check_builtin" + ] + }, + { + "selector": "0x2c12e79f09880c90a918c4e17c9400dc83c88ece7512dd878998ed78ac667f6", + "offset": "0x46b", + "builtins": [ + "pedersen_builtin", + "range_check_builtin" + ] + }, + { + "selector": "0x34c2b6ac526069144f8f55c320271d8c5a339b5d1fdd09e4f47a2c2d6212cc4", + "offset": "0x4fa", + "builtins": [ + "range_check_builtin" + ] + }, + { + "selector": "0x3a8f08ac4f2e4a6a7b2c87d6aa487fe9dff46b89c0b7fa46f3dc23dc7bc10f8", + "offset": "0x146", + "builtins": [ + "pedersen_builtin", + "range_check_builtin" + ] + }, + { + "selector": "0x3ac44dc055fb1bc319fc3320e1a8abf0b663328e302b42ddeaae80886f5e143", + "offset": "0xa3", + "builtins": [ + "pedersen_builtin", + "range_check_builtin" + ] + } + ], + "CONSTRUCTOR": [ + { + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", + "offset": "0x719", + "builtins": [ + "range_check_builtin" + ] + } + ], + "L1_HANDLER": [] + }, + "hints": { + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x22f60\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x22f60" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x3304\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x3304" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}}}}": { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -5 + } + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x65f4\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x65f4" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-10}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -10 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x8000000000000000000000000000000\"},\"max_x\":{\"Immediate\":\"0xfffffffffffffffffffffffffffffffe\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}": { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 4 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xfffffffffffffffffffffffffffffffe" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x9858\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x9858" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x4e16\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x4e16" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}}}}": { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -3 + } + } + } + }, + "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-7}}}}": { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -7 + } + } + } + }, + "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":3}},\"scalar\":{\"Immediate\":\"0x110000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}": { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 3 + } + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x2fe36\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x2fe36" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Immediate\":\"0x800000000000000000000000000000000000000000000000000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":4}}}": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 4 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x12a2\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x12a2" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-38}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -38 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-9}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -9 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x62d4\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x62d4" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x1838a\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x1838a" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x26a48\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x26a48" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-26}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -26 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"scalar\":{\"Immediate\":\"0x8000000000000000000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-1},\"y\":{\"register\":\"AP\",\"offset\":0}}}": { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -1 + }, + "y": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}}}}": { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -6 + } + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x2206\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-7}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x2206" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x2213c\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x2213c" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x11da\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-7}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x11da" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Immediate\":\"0x100000000\"},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"scalar\":{\"Immediate\":\"0x8000000000000000000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-1},\"y\":{\"register\":\"AP\",\"offset\":0}}}": { + "LinearSplit": { + "value": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -1 + }, + "y": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-40}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -40 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x42ae\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x42ae" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Immediate\":\"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00\"},\"dst\":{\"register\":\"AP\",\"offset\":5}}}": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { + "register": "AP", + "offset": 5 + } + } + }, + "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Immediate\":\"0x800000000000000000000000000000000000000000000000000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":4}}}": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 4 + } + } + }, + "{\"TestLessThan\":{\"lhs\":{\"BinOp\":{\"op\":\"Add\",\"a\":{\"register\":\"FP\",\"offset\":-4},\"b\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}}}},\"rhs\":{\"Immediate\":\"0x100000000\"},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -4 + }, + "b": { + "Deref": { + "register": "FP", + "offset": -3 + } + } + } + }, + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"scalar\":{\"Immediate\":\"0x8000000000000110000000000000000\"},\"max_x\":{\"Immediate\":\"0xfffffffffffffffffffffffffffffffe\"},\"x\":{\"register\":\"AP\",\"offset\":0},\"y\":{\"register\":\"AP\",\"offset\":1}}}": { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "scalar": { + "Immediate": "0x8000000000000110000000000000000" + }, + "max_x": { + "Immediate": "0xfffffffffffffffffffffffffffffffe" + }, + "x": { + "register": "AP", + "offset": 0 + }, + "y": { + "register": "AP", + "offset": 1 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x72ba\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x72ba" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x110000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}": { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 4 + } + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-13}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -13 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-25}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -25 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-57}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -57 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}}}}": { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -4 + } + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -5 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x1a522\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x1a522" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-41}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -41 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + } + } + } + ], + [ + "847175576281504805558734461364594205152599016333350666357029801548025197058", + { + "V1": { + "program": { + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "builtins": [], + "data": [ + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffc76a6", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xb7", + "0x4825800180007ffa", + "0x3895a", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x35d", + "0x20680017fff7ffc", + "0x9e", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x3e7", + "0x20680017fff7ffe", + "0x89", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x3e0", + "0x20680017fff7ffe", + "0x74", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x410", + "0x20680017fff7ffe", + "0x60", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x13", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x46d", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127fd07fff8000", + "0x48127f3a7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x284a", + "0x482480017fff8000", + "0x2849", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007f3c", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fcf7fff", + "0x10780017fff7fff", + "0x2b", + "0x4824800180007f3c", + "0x0", + "0x400080007fd07fff", + "0x482480017fd08000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x48127f917fff8000", + "0x48127f917fff8000", + "0x48127f917fff8000", + "0x48127faf7fff8000", + "0x48127fcd7fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0x444", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x531", + "0x48127fd77fff8000", + "0x48127fd77fff8000", + "0x48127fd77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017fcd8000", + "0x1", + "0x48127f377fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127fd67fff8000", + "0x48127f407fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127f637fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127f827fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff77fff8000", + "0x48127fa17fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffb8368", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xcd", + "0x4825800180007ffa", + "0x47c98", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x292", + "0x20680017fff7ffc", + "0xb4", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x31c", + "0x20680017fff7ffe", + "0x9f", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x315", + "0x20680017fff7ffe", + "0x8a", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x30e", + "0x20680017fff7ffe", + "0x75", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x33e", + "0x20680017fff7ffe", + "0x61", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x13", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x39b", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127fd07fff8000", + "0x48127f1b7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x2778", + "0x482480017fff8000", + "0x2777", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007f1d", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fcf7fff", + "0x10780017fff7fff", + "0x2c", + "0x4824800180007f1d", + "0x0", + "0x400080007fd07fff", + "0x482480017fd08000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x48127f727fff8000", + "0x48127f727fff8000", + "0x48127f727fff8000", + "0x48127f907fff8000", + "0x48127fae7fff8000", + "0x48127fcc7fff8000", + "0x48127fee7fff8000", + "0x1104800180018000", + "0x473", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x45e", + "0x48127fd77fff8000", + "0x48127fd77fff8000", + "0x48127fd77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017fcd8000", + "0x1", + "0x48127f187fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127fd67fff8000", + "0x48127f217fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127f447fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127f637fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127f827fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff77fff8000", + "0x48127fa17fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffd2c7c", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xb7", + "0x4825800180007ffa", + "0x2d384", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1b1", + "0x20680017fff7ffc", + "0x9e", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x272", + "0x20680017fff7ffe", + "0x8a", + "0x48127fd67fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x235", + "0x20680017fff7ffe", + "0x75", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x22e", + "0x20680017fff7ffe", + "0x60", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x13", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x2c1", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff37fff8000", + "0x48127f3a7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x269e", + "0x482480017fff8000", + "0x269d", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007f3c", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff27fff", + "0x10780017fff7fff", + "0x2b", + "0x4824800180007f3c", + "0x0", + "0x400080007ff37fff", + "0x482480017ff38000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x48127f917fff8000", + "0x48127f917fff8000", + "0x48127f917fff8000", + "0x48127fb37fff8000", + "0x48127fd17fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0x4d4", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x385", + "0x48127fd77fff8000", + "0x48127fd77fff8000", + "0x48127fd77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff08000", + "0x1", + "0x48127f377fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127f407fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127f5f7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127fd47fff8000", + "0x48127f7e7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff77fff8000", + "0x48127fa17fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffd1ac", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x5e", + "0x4825800180007ffa", + "0x2e54", + "0x400280007ff97fff", + "0x48297ffc80007ffd", + "0x482680017ff98000", + "0x1", + "0x4824800180007ffe", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x13", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x210", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff87fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x25ed", + "0x482480017fff8000", + "0x25ec", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff7", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x24", + "0x4824800180007ff7", + "0x0", + "0x400080007ff87fff", + "0x482480017ff88000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x4d8", + "0x20680017fff7ffd", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x4e7", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127ff27fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffd53a", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x6e", + "0x4825800180007ffa", + "0x2ac6", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x4b1", + "0x20680017fff7ffe", + "0x55", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x13", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x198", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff37fff8000", + "0x48127fd77fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x2575", + "0x482480017fff8000", + "0x2574", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fd9", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff27fff", + "0x10780017fff7fff", + "0x20", + "0x4824800180007fd9", + "0x0", + "0x400080007ff37fff", + "0x48127fff7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x4ba", + "0x482480017fd18000", + "0x1", + "0x20680017fff7ffc", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fff7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff08000", + "0x1", + "0x48127fd47fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127fdd7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x48b", + "0x20680017fff7ffe", + "0x7f", + "0x20680017fff7fff", + "0x22", + "0x40780017fff7fff", + "0x2b", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x1104800180018000", + "0x481", + "0x20680017fff7ffe", + "0xc", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x5", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x10780017fff7fff", + "0x46", + "0x40780017fff7fff", + "0x6", + "0x480a7ffb7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x4824800180007fff", + "0x1", + "0x20680017fff7fff", + "0x20", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x482", + "0x20680017fff7ffd", + "0xb", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x3", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x10780017fff7fff", + "0x24", + "0x40780017fff7fff", + "0x6", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x29", + "0x4824800180007fd5", + "0x2", + "0x20680017fff7fff", + "0x27", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x1104800180018000", + "0x43b", + "0x20680017fff7ffe", + "0x13", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x480a7ffb7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x15", + "0x480a7ffb7fff8000", + "0x48127fbb7fff8000", + "0x48127fbb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x40", + "0x480a7ffb7fff8000", + "0x48127fbb7fff8000", + "0x48127fbb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x17", + "0x480a7ffb7fff8000", + "0x480080007ffc8000", + "0x1104800180018000", + "0x432", + "0x20680017fff7ffe", + "0x9", + "0x48127ffd7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xe", + "0x480a7ffb7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x3c4", + "0x20680017fff7ffe", + "0x5c", + "0x20680017fff7fff", + "0x19", + "0x40780017fff7fff", + "0x2", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x42f", + "0x20680017fff7fff", + "0x8", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x5", + "0x10780017fff7fff", + "0x34", + "0x40780017fff7fff", + "0x3", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x4824800180007fff", + "0x1", + "0x20680017fff7fff", + "0x19", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x414", + "0x20680017fff7fff", + "0x8", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x3", + "0x10780017fff7fff", + "0x19", + "0x40780017fff7fff", + "0x3", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x4824800180007ffe", + "0x2", + "0x20680017fff7fff", + "0x1b", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x3fb", + "0x20680017fff7fff", + "0xc", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xa", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xc", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x1104800180018000", + "0x3d0", + "0x20680017fff7ffd", + "0xe8", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffc7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x3f1", + "0x20680017fff7ffd", + "0xd4", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127f627fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x43e", + "0x20680017fff7ff9", + "0xbf", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127e0a7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x4a6", + "0x20680017fff7ffd", + "0xac", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127d9f7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x426", + "0x40137ea77fff8000", + "0x20680017fff7ff9", + "0x96", + "0x48307fff80007e3c", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x75", + "0x48307ce280007e3b", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x54", + "0x48127ff47fff8000", + "0x48127ffc7fff8000", + "0x48127e387fff8000", + "0x1104800180018000", + "0x4dd", + "0x20680017fff7ffd", + "0x45", + "0x48127ffc7fff8000", + "0x48127fde7fff8000", + "0x48127fde7fff8000", + "0x48127c2b7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x48127ff67fff8000", + "0x48127fdd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x4f6", + "0x40137ffc7fff8001", + "0x20680017fff7ffd", + "0x2a", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x534", + "0x20680017fff7ffd", + "0x1a", + "0x48127ffb7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x10000000000000000", + "0x1104800180018000", + "0x566", + "0x20680017fff7ffd", + "0xa", + "0x48127ffc7fff8000", + "0x48127fd87fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fd87fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fde7fff8000", + "0x48127fde7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127e367fff8000", + "0x48127e367fff8000", + "0x1104800180018000", + "0x56e", + "0x20680017fff7ffe", + "0xa", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127e377fff8000", + "0x48127e377fff8000", + "0x1104800180018000", + "0x552", + "0x20680017fff7ffe", + "0xa", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x51c", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x51f", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x1104800180018000", + "0x2ce", + "0x20680017fff7ffd", + "0x12b", + "0x480680017fff8000", + "0x0", + "0x48287ffc80017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff67fff", + "0x10780017fff7fff", + "0x12", + "0x400080007ff77fff", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x6e756d5f73616d706c6573206d757374206265203e2030", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0xc8", + "0x48287ffc80017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080017ff27fff", + "0x10780017fff7fff", + "0xf8", + "0x400080017ff37fff", + "0x482480017ff38000", + "0x2", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff57fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2c9", + "0x20680017fff7ffd", + "0xe2", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127f627fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x316", + "0x20680017fff7ff9", + "0xcd", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127e0a7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x37e", + "0x20680017fff7ffd", + "0xba", + "0x40137fff7fff8000", + "0x4825800180007ffb", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x1d", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127d9e7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2f7", + "0x20680017fff7ff9", + "0x8", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x10", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x158", + "0x48127ea17fff8000", + "0x48127ea17fff8000", + "0x48127ea17fff8000", + "0x48127cdf7fff8000", + "0x48307cde80007e37", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e6f7420656e6f7567682064617461", + "0x400080007ffe7fff", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x48127ff77fff8000", + "0x48127ff97fff8000", + "0x48127e307fff8000", + "0x1104800180018000", + "0x385", + "0x20680017fff7ffd", + "0x63", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x47f", + "0x20680017fff7ffd", + "0x54", + "0x48127ffc7fff8000", + "0x48127f6b7fff8000", + "0x48127da27fff8000", + "0x1104800180018000", + "0x377", + "0x20680017fff7ffd", + "0x45", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x48127fe77fff8000", + "0x1104800180018000", + "0x4d8", + "0x20680017fff7ffd", + "0x36", + "0x48127ffc7fff8000", + "0x48127f327fff8000", + "0x48127f327fff8000", + "0x48127f327fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fc37fff8000", + "0x48127d677fff8000", + "0x48127b747fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffd7fff8000", + "0x48127f2e7fff8000", + "0x48127f2d7fff8000", + "0x1104800180018000", + "0x4f2", + "0x40137ffb7fff8001", + "0x20680017fff7ffc", + "0x1a", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x5d8", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f327fff8000", + "0x48127f327fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f537fff8000", + "0x48127f537fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f697fff8000", + "0x48127f697fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x6e756d5f73616d706c657320697320746f6f206c61726765", + "0x400080007ffe7fff", + "0x482480017ff08000", + "0x2", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x1104800180018000", + "0x194", + "0x20680017fff7ffd", + "0xa0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffc7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x20e", + "0x20680017fff7ff9", + "0x8b", + "0x48127ff67fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x5bd", + "0x20680017fff7ffd", + "0x7c", + "0x48127ffc7fff8000", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x48127e927fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127ff87fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x1fa", + "0x20680017fff7ff9", + "0x67", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127d3a7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x262", + "0x20680017fff7ffd", + "0x54", + "0x40137fff7fff8000", + "0x48307f9480007e26", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e6f7420656e6f7567682064617461", + "0x400080007ffe7fff", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127f8c7fff8000", + "0x48127e1d7fff8000", + "0x48127cc87fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff57fff8000", + "0x48127ff47fff8000", + "0x1104800180018000", + "0x59f", + "0x40137ffb7fff8001", + "0x20680017fff7ffc", + "0x1a", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x63e", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xe7", + "0x20680017fff7ffd", + "0xb", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x60a", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x4e", + "0x20680017fff7ffe", + "0x2b", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480280007ffb7ffc", + "0x480280017ffb7ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400280027ffb7ffd", + "0x10780017fff7fff", + "0x14", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480280007ffb7ffd", + "0x480280017ffb7ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400280027ffb7ffe", + "0x40780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x3", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffb8000", + "0x3", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x480a7ffb7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x5ce", + "0x20680017fff7ffd", + "0xb", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x8", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ffa8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdb", + "0x20680017fff7ffe", + "0x1b", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd8", + "0x20680017fff7ffe", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fdc7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1f", + "0x480a7ffb7fff8000", + "0x48127fdc7fff8000", + "0x48127fdc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x12", + "0x4825800180007ffd", + "0x10000000000000000", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480280007ffc7fff", + "0x482480017ffe8000", + "0xefffffffffffffdeffffffffffffffff", + "0x480280017ffc7fff", + "0x400280027ffc7ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0x11", + "0x402780017fff7fff", + "0x1", + "0x400380007ffc7ffd", + "0x482680017ffd8000", + "0xffffffffffffffff0000000000000000", + "0x400280017ffc7fff", + "0x40780017fff7fff", + "0x5", + "0x482680017ffc8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ffc8000", + "0x3", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x16692a2e748d6d736e145634545d8895eab4ddab6d1c195b3dc8e4f0cb56bd1", + "0x1104800180018000", + "0x56d", + "0x20680017fff7ffc", + "0x1a", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x5a2", + "0x20680017fff7ffd", + "0xb", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x589", + "0x480a7ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x5ba", + "0x480680017fff8000", + "0x1a1901cde9a009a471ee67fa96a84dabdf9fce65d4ac0831cc751ad6a00613d", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400280007ff87fff", + "0x400380017ff87ff7", + "0x400380027ff87ff9", + "0x400280037ff87ffc", + "0x400280047ff87ffd", + "0x400280057ff87ffe", + "0x480280077ff88000", + "0x20680017fff7fff", + "0xb", + "0x480280067ff88000", + "0x482680017ff88000", + "0xa", + "0x480680017fff8000", + "0x0", + "0x480280087ff88000", + "0x480280097ff88000", + "0x10780017fff7fff", + "0x9", + "0x480280067ff88000", + "0x482680017ff88000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480280087ff88000", + "0x480280097ff88000", + "0x1104800180018000", + "0x5c7", + "0x20680017fff7ffd", + "0x21", + "0x480a7ff67fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x5cc", + "0x20680017fff7ffd", + "0xc", + "0x40780017fff7fff", + "0x2", + "0x48127ff87fff8000", + "0x48127fb67fff8000", + "0x48127fb67fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x52657475726e6564206461746120746f6f2073686f7274", + "0x400080007ffe7fff", + "0x48127ff87fff8000", + "0x48127fb67fff8000", + "0x48127fb67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3f", + "0x480a7ff67fff8000", + "0x48127fb67fff8000", + "0x48127fb67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fbb7fff8000", + "0x48127fbb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x52f", + "0x480a7ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x5c5", + "0x480a7ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x55b", + "0x480680017fff8000", + "0x3fa2ea83f0780e0525f99583b868dd6a31fc799b6a9dbc30c1a8bb00bca1c3d", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400280007ff77fff", + "0x400380017ff77ff6", + "0x400380027ff77ff8", + "0x400280037ff77ffc", + "0x400280047ff77ffd", + "0x400280057ff77ffe", + "0x480280077ff78000", + "0x20680017fff7fff", + "0xb", + "0x480280067ff78000", + "0x482680017ff78000", + "0xa", + "0x480680017fff8000", + "0x0", + "0x480280087ff78000", + "0x480280097ff78000", + "0x10780017fff7fff", + "0x9", + "0x480280067ff78000", + "0x482680017ff78000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480280087ff78000", + "0x480280097ff78000", + "0x1104800180018000", + "0x568", + "0x20680017fff7ffd", + "0x2d", + "0x480a7ff57fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x5a0", + "0x20680017fff7ff9", + "0x10", + "0x40780017fff7fff", + "0x2", + "0x48127ff47fff8000", + "0x48127f0f7fff8000", + "0x48127f0f7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x52657475726e6564206461746120746f6f2073686f7274", + "0x400080007ffe7fff", + "0x48127ff47fff8000", + "0x48127f0f7fff8000", + "0x48127f0f7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x482480017ff58000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xe6", + "0x480a7ff57fff8000", + "0x48127f0f7fff8000", + "0x48127f0f7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127f107fff8000", + "0x48127f107fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffc7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x4bc", + "0x480680017fff8000", + "0x16d9d5d83f8eecc5d7450519aad7e6e649be1a6c9d6df85bd0b177cc59a926a", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400280007ff97fff", + "0x400380017ff97ff8", + "0x400380027ff97ffa", + "0x400280037ff97ffc", + "0x400280047ff97ffd", + "0x400280057ff97ffe", + "0x480280077ff98000", + "0x20680017fff7fff", + "0xb", + "0x480280067ff98000", + "0x482680017ff98000", + "0xa", + "0x480680017fff8000", + "0x0", + "0x480280087ff98000", + "0x480280097ff98000", + "0x10780017fff7fff", + "0x9", + "0x480280067ff98000", + "0x482680017ff98000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480280087ff98000", + "0x480280097ff98000", + "0x1104800180018000", + "0x4ff", + "0x20680017fff7ffd", + "0x22", + "0x480a7ff77fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x577", + "0x20680017fff7ffe", + "0xd", + "0x40780017fff7fff", + "0x2", + "0x48127ff97fff8000", + "0x48127fd47fff8000", + "0x48127fd47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x52657475726e6564206461746120746f6f2073686f7274", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127fd47fff8000", + "0x48127fd47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x21", + "0x480a7ff77fff8000", + "0x48127fd47fff8000", + "0x48127fd47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fd97fff8000", + "0x48127fd97fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffd80017ffc", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0xc", + "0x400280007ffb7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x482480017ffc8000", + "0x10000000000000000", + "0x480680017fff8000", + "0x7536345f737562204f766572666c6f77", + "0x1104800180018000", + "0x56c", + "0x20680017fff7ffd", + "0x9", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ff67fff8000", + "0x48127ff57fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x1104800180018000", + "0x55d", + "0x20680017fff7ffc", + "0x2c", + "0x48127ff97fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x671", + "0x20680017fff7ffc", + "0x1b", + "0x48127ffb7fff8000", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x668", + "0x20680017fff7ffc", + "0xa", + "0x48127ffb7fff8000", + "0x48127fc37fff8000", + "0x48127fc37fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fc37fff8000", + "0x48127fc37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127fc37fff8000", + "0x48127fc37fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127fde7fff8000", + "0x48127fde7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x657", + "0x20680017fff7ffd", + "0x2d", + "0x48297ffc80007ffd", + "0x48127ffa7fff8000", + "0x4844800180007ffe", + "0x3", + "0x1104800180018000", + "0x66a", + "0x20680017fff7ffe", + "0x18", + "0x48127ffd7fff8000", + "0x48127ff07fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x27", + "0x20680017fff7ffd", + "0xa", + "0x48127ffc7fff8000", + "0x48127fca7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fca7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127ffb7fff8000", + "0x48127feb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x662", + "0x20680017fff7ffd", + "0x2b", + "0x20680017fff7ffe", + "0x1b", + "0x480280007ffb8005", + "0x480280017ffb8005", + "0x4824800180047ffe", + "0x1", + "0x48307ffd7ffe7ffc", + "0x480280027ffb7ffd", + "0xa0680017fff7ffd", + "0x6", + "0x482480017ff97ffd", + "0xffffffffffffffff0000000000000000", + "0x10780017fff7fff", + "0x4", + "0x482480017fff7ffd", + "0xffffffffffffffff0000000000000000", + "0x400280037ffb7ffc", + "0x40507ffe7ff87ffd", + "0x40317fff7ffd7ffc", + "0x482680017ffb8000", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4469766973696f6e2062792030", + "0x400080007ffe7fff", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x7", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x4825800180007ffd", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x7", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2f7", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2ef", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x64", + "0x20680017fff7ffd", + "0x5a", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x4a", + "0x48127ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x60e", + "0x20680017fff7ffd", + "0x3b", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x2", + "0x1104800180018000", + "0x633", + "0x20680017fff7ffd", + "0x2b", + "0x48287ffd80017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff97fff", + "0x10780017fff7fff", + "0x19", + "0x400080007ffa7fff", + "0x482480017ffa8000", + "0x1", + "0x48127fc67fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x1c2", + "0x20680017fff7ffd", + "0x9", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x15", + "0x482480017fe48000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fae7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x18", + "0x48127fe47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2c", + "0x48127fd07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fd07fff8000", + "0x48127fd07fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4d", + "0x48127fae7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4e", + "0x48127fae7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fae7fff8000", + "0x48127fae7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x5fe", + "0x20680017fff7ffd", + "0x22", + "0x20680017fff7ffe", + "0x12", + "0x480280007ffb8004", + "0x4824800180037fff", + "0x1", + "0x48307ffe7fff7ffd", + "0x480280017ffb7ffe", + "0x480280027ffb7fff", + "0x40507ffe7ffa7ffd", + "0x40317fff7ffd7ffc", + "0x482680017ffb8000", + "0x3", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4469766973696f6e2062792030", + "0x400080007ffe7fff", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1d31", + "0x482480017fff8000", + "0x1d30", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff1", + "0x10900", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff07fff", + "0x10780017fff7fff", + "0xd2", + "0x4825800180007ff1", + "0x10900", + "0x400280007ff07fff", + "0x482680017ff08000", + "0x1", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x1104800180018000", + "0x5a2", + "0x20680017fff7ffd", + "0xbd", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x480a7ff67fff8000", + "0x1104800180018000", + "0x13c", + "0x20680017fff7ffd", + "0xac", + "0x48287ff380017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff97fff", + "0x10780017fff7fff", + "0xd", + "0x400080007ffa7fff", + "0x482480017ffa8000", + "0x1", + "0x48127fd27fff8000", + "0x480a7ff27fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ff47fff8000", + "0x208b7fff7fff7ffe", + "0x482480017ff98000", + "0x1", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x1104800180018000", + "0x580", + "0x20680017fff7ffd", + "0x87", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x480a7ff67fff8000", + "0x1104800180018000", + "0x11a", + "0x20680017fff7ffd", + "0x76", + "0x48127ffc7fff8000", + "0x48127fa77fff8000", + "0x480a7ff27fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127ff87fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x597", + "0x20680017fff7ffa", + "0x5f", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x5ff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefb", + "0x20680017fff7ffe", + "0x47", + "0x48127fff7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x5f9", + "0x48127fea7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x400280007ffd7ffd", + "0x400280017ffd7ffe", + "0x400280027ffd7fff", + "0x48127fe37fff8000", + "0x480a7ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0xf2", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x3", + "0x20680017fff7ffb", + "0x27", + "0x48127ffa7fff8000", + "0x48127fcb7fff8000", + "0x48127fcb7fff8000", + "0x480a7ff37fff8000", + "0x48127ff97fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff86", + "0x20680017fff7ffc", + "0xb", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127fcb7fff8000", + "0x48127fcb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fa77fff8000", + "0x480a7ff27fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fbd7fff8000", + "0x480a7ff27fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fd47fff8000", + "0x480a7ff27fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fea7fff8000", + "0x480a7ff27fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff08000", + "0x1", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x563", + "0x20680017fff7ffd", + "0x5c", + "0x48297ffc80007ffd", + "0x48127ffa7fff8000", + "0x4844800180007ffe", + "0x3", + "0x480680017fff8000", + "0x10000000000000000", + "0x1104800180018000", + "0x579", + "0x20680017fff7ffd", + "0x4b", + "0x48127fff7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x54f", + "0x48127ff67fff8000", + "0x48127fc67fff8000", + "0x48127fc67fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x587", + "0x20680017fff7ffd", + "0x36", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x5bc", + "0x20680017fff7ffd", + "0x28", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x5f5e100", + "0x1104800180018000", + "0x55c", + "0x20680017fff7ffd", + "0x19", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x10000000000000000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf6", + "0x20680017fff7ffd", + "0xa", + "0x48127ffc7fff8000", + "0x48127e857fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127e857fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127ea87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127ed87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f4a7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fca7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x8", + "0x482a7ffd7ffc8000", + "0x4824800180007fff", + "0x10000000000000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0xd", + "0x482a7ffd7ffc8001", + "0x4824800180007fff", + "0xffffffffffffffff0000000000000000", + "0x400280007ffb7ffe", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x7", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x7536345f616464204f766572666c6f77", + "0x1104800180018000", + "0x27f", + "0x20680017fff7ffd", + "0x9", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1bae", + "0x482480017fff8000", + "0x1bad", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff3", + "0xdcf0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff27fff", + "0x10780017fff7fff", + "0x8b", + "0x4825800180007ff3", + "0xdcf0", + "0x400280007ff27fff", + "0x48297ff680017ff5", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280017ff27fff", + "0x10780017fff7fff", + "0x76", + "0x400280017ff27fff", + "0x482680017ff28000", + "0x2", + "0x48127ffc7fff8000", + "0x480a7ff47fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ff67fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x43b", + "0x20680017fff7ffa", + "0x5d", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x4a3", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9f", + "0x20680017fff7ffe", + "0x45", + "0x48127fff7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x49d", + "0x48127fea7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x400280007ffd7ffd", + "0x400280017ffd7ffe", + "0x400280027ffd7fff", + "0x48127fe37fff8000", + "0x480a7ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff97", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x3", + "0x20680017fff7ffb", + "0x25", + "0x48127ffa7fff8000", + "0x48127fcb7fff8000", + "0x48127fcb7fff8000", + "0x480a7ff57fff8000", + "0x48127ff97fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffaf", + "0x20680017fff7ffc", + "0xb", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127fcb7fff8000", + "0x48127fcb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ff28000", + "0x2", + "0x48127ffb7fff8000", + "0x480a7ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ff67fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff28000", + "0x1", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x4f6", + "0x20680017fff7ffc", + "0x18", + "0x48127ffa7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcdc", + "0x20680017fff7ffd", + "0xa", + "0x48127ffc7fff8000", + "0x48127fd77fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fd77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x400380007ffd7ffb", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x16692a2e748d6d736e145634545d8895eab4ddab6d1c195b3dc8e4f0cb56bd1", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffc7fff", + "0x400380017ffc7ffb", + "0x400280027ffc7ffd", + "0x400280037ffc7ffe", + "0x400380047ffc7ffd", + "0x480280067ffc8000", + "0x20680017fff7fff", + "0xd", + "0x480280057ffc8000", + "0x482680017ffc8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280057ffc8000", + "0x482680017ffc8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffc8000", + "0x480280087ffc8000", + "0x1104800180018000", + "0x5a6", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffb7fff", + "0x400380017ffb7ffa", + "0x400380027ffb7ffc", + "0x400380037ffb7ffd", + "0x480280057ffb8000", + "0x20680017fff7fff", + "0x28", + "0x480a7ff97fff8000", + "0x480280067ffb8000", + "0x1104800180018000", + "0x595", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x7", + "0x20680017fff7ffc", + "0xf", + "0x40780017fff7fff", + "0x2", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e6f6e20436f6e747261637441646472657373", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x11", + "0x480a7ff97fff8000", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480280067ffb8000", + "0x480280077ffb8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x10b7ff97fff7fff", + "0x10780017fff7fff", + "0x25", + "0x10780017fff7fff", + "0x13", + "0x40780017fff7fff", + "0x14", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff74", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6f", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x10780017fff7fff", + "0x21", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff65", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x55d", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x14", + "0x480680017fff8000", + "0x2", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff53", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4e", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x10b7ffb7fff7fff", + "0x10780017fff7fff", + "0x20", + "0x10780017fff7fff", + "0x10", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff40", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x545", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x10780017fff7fff", + "0x1c", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff32", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x537", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x10780017fff7fff", + "0xe", + "0x480680017fff8000", + "0x2", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff24", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x529", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff55b", + "0x20680017fff7ffe", + "0x1a", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x512", + "0x20680017fff7ffe", + "0xa", + "0x48127fe87fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fe87fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe87fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x13", + "0x48127fe87fff8000", + "0x48127fe87fff8000", + "0x48127fe87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x518", + "0x20680017fff7ffa", + "0x27", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff521", + "0x20680017fff7ffe", + "0xe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fd87fff8000", + "0x48127fd87fff8000", + "0x48127fd87fff8000", + "0x48127fd87fff8000", + "0x48127fd87fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1f", + "0x48127fd87fff8000", + "0x48127fd87fff8000", + "0x48127fd87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x17", + "0x480a7ffb7fff8000", + "0x480080007ffc8000", + "0x1104800180018000", + "0x52e", + "0x20680017fff7ffe", + "0x9", + "0x48127ffd7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xe", + "0x480a7ffb7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0xa", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x400180007fff7ffd", + "0x480680017fff8000", + "0x1", + "0x48127ffe7fff8000", + "0x482480017ffd8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x192d", + "0x482480017fff8000", + "0x192c", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff1", + "0x13d8a", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff07fff", + "0x10780017fff7fff", + "0x100", + "0x4825800180007ff1", + "0x13d8a", + "0x400280007ff07fff", + "0x482680017ff08000", + "0x1", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa53", + "0x480a7ff37fff8000", + "0x20680017fff7ffc", + "0xea", + "0x48127ffb7fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x1104800180018000", + "0x196", + "0x20680017fff7ffd", + "0xd9", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x48127fe87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd31", + "0x20680017fff7ffd", + "0xc8", + "0x48317fff80017ff4", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff97fff", + "0x10780017fff7fff", + "0xb6", + "0x400080007ffa7fff", + "0x482480017ffa8000", + "0x1", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x1104800180018000", + "0x17e", + "0x20680017fff7ffd", + "0xa3", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x48127fbc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd19", + "0x20680017fff7ffd", + "0x92", + "0x48127ffc7fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x1104800180018000", + "0x170", + "0x20680017fff7ffd", + "0x81", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x48127f927fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd0b", + "0x20680017fff7ffd", + "0x70", + "0x48127ffc7fff8000", + "0x48127f677fff8000", + "0x480a7ff27fff8000", + "0x48127f7c7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ff87fff8000", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x187", + "0x20680017fff7ffa", + "0x59", + "0x48127ff77fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x10000000000000000", + "0x1104800180018000", + "0x213", + "0x20680017fff7ffd", + "0x47", + "0x48127fff7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1e9", + "0x48127fc57fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x400280007ffa7ffd", + "0x400280017ffa7ffe", + "0x400280027ffa7fff", + "0x48127ff37fff8000", + "0x480a7ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce3", + "0x480a7ff97fff8000", + "0x482680017ffa8000", + "0x3", + "0x20680017fff7ffb", + "0x27", + "0x48127ffa7fff8000", + "0x48127fa67fff8000", + "0x48127fa67fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x48127ff77fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7a", + "0x20680017fff7ffc", + "0xb", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127fa67fff8000", + "0x48127fa67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fc77fff8000", + "0x48127fc77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f677fff8000", + "0x480a7ff27fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f7d7fff8000", + "0x480a7ff27fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f917fff8000", + "0x480a7ff27fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fa77fff8000", + "0x480a7ff27fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x482480017ff98000", + "0x1", + "0x48127fba7fff8000", + "0x480a7ff27fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fbd7fff8000", + "0x480a7ff27fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fd37fff8000", + "0x480a7ff27fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127fe77fff8000", + "0x480a7ff27fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff08000", + "0x1", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x403", + "0x20680017fff7ffd", + "0x9", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ffd8000", + "0x480080017ffc8000", + "0x480080027ffb8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x40c", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x16", + "0x480280007ffc8003", + "0x480280017ffc8003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483180017ffd7ffd", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400280027ffc7ffd", + "0x20680017fff7ffe", + "0xe", + "0x402780017fff7fff", + "0x1", + "0x400380007ffc7ffd", + "0x40780017fff7fff", + "0x5", + "0x482680017ffc8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ffc8000", + "0x3", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x456", + "0x20680017fff7ffd", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x47", + "0x20680017fff7ffd", + "0x22", + "0x20680017fff7ffe", + "0x12", + "0x480280007ffb8004", + "0x4824800180037fff", + "0x1", + "0x48307ffe7fff7ffd", + "0x480280017ffb7ffe", + "0x480280027ffb7fff", + "0x40507ffe7ffa7ffd", + "0x40317fff7ffd7ffc", + "0x482680017ffb8000", + "0x3", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4469766973696f6e2062792030", + "0x400080007ffe7fff", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x484a7ffd7ffc8000", + "0x1104800180018000", + "0x430", + "0x20680017fff7ffe", + "0xb", + "0x40780017fff7fff", + "0x2", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7536345f6d756c204f766572666c6f77", + "0x400080007ffe7fff", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x42e", + "0x20680017fff7ffd", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf0", + "0x480a7ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd86", + "0x480a7ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd1c", + "0x480680017fff8000", + "0x41f5e6f76ee763c8e9adfcff7aca58b8c6cbad53ca1b9b000e3afa3885034f", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400280007ff77fff", + "0x400380017ff77ff6", + "0x400380027ff77ff8", + "0x400280037ff77ffc", + "0x400280047ff77ffd", + "0x400280057ff77ffe", + "0x480280077ff78000", + "0x20680017fff7fff", + "0xb", + "0x480280067ff78000", + "0x482680017ff78000", + "0xa", + "0x480680017fff8000", + "0x0", + "0x480280087ff78000", + "0x480280097ff78000", + "0x10780017fff7fff", + "0x9", + "0x480280067ff78000", + "0x482680017ff78000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480280087ff78000", + "0x480280097ff78000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd29", + "0x20680017fff7ffd", + "0x2a", + "0x480a7ff57fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x27b", + "0x20680017fff7ffa", + "0xf", + "0x40780017fff7fff", + "0x2", + "0x48127ff57fff8000", + "0x48127f3d7fff8000", + "0x48127f3d7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x52657475726e6564206461746120746f6f2073686f7274", + "0x400080007ffe7fff", + "0x48127ff57fff8000", + "0x48127f3d7fff8000", + "0x48127f3d7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xb8", + "0x480a7ff57fff8000", + "0x48127f3d7fff8000", + "0x48127f3d7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127f3f7fff8000", + "0x48127f3f7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x3b5", + "0x20680017fff7ffc", + "0x9", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x4d9", + "0x20680017fff7ffe", + "0xb", + "0x40780017fff7fff", + "0x2", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x753132385f6d756c204f766572666c6f77", + "0x400080007ffe7fff", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x10000000000000000", + "0x40780017fff7fff", + "0x2", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x4d1", + "0x48127fff7fff8000", + "0x48127fe77fff8000", + "0x48127fe57fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x4ea", + "0x20680017fff7ffd", + "0x21", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x726573756c74206f766572666c6f77", + "0x400080007ffe7fff", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48297ffd80007ffb", + "0x48127ffc7fff8000", + "0x48507ffe7ffe8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff96", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x20780017fff7ffd", + "0x7", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x20680017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x64", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x6d75737420626520706f736974697665", + "0x400080007ffe7fff", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x4824800180058000", + "0xe0000000000000000000000000000000", + "0x480280007ffb8004", + "0x480280017ffb7ffe", + "0x4850800280027ffe", + "0x48317ffd7ffe7ffc", + "0x480280027ffb7ffd", + "0x40307fff7fff7ffd", + "0x40307ffc7ffe7ffd", + "0x400280037ffb7ffe", + "0x480680017fff8000", + "0x10000000000000000", + "0x4824800180058000", + "0xe0000000000000000000000000000000", + "0x480280047ffb8004", + "0x480280057ffb7ffe", + "0x4850800280027ffe", + "0x48307ffd7ffe7ffb", + "0x480280067ffb7ffd", + "0x40307fff7fff7ffd", + "0x40307ffc7ffe7ffd", + "0x400280077ffb7ffe", + "0x482680017ffb8000", + "0x8", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x10000000000000000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff72", + "0x20680017fff7ffd", + "0x1c", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x48127fcd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff80c", + "0x20680017fff7ffd", + "0xd", + "0x48127fff7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff41", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x29", + "0x48127fd37fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fd37fff8000", + "0x48127fd37fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1606", + "0x482480017fff8000", + "0x1605", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff8", + "0x812e", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff77fff", + "0x10780017fff7fff", + "0xda", + "0x4825800180007ff8", + "0x812e", + "0x400280007ff77fff", + "0x48297ffa80007ffb", + "0x4844800180007fff", + "0x3", + "0x482680017ff78000", + "0x1", + "0x48317ffe80007ff9", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xc5", + "0x48127ffe7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x1de", + "0x20680017fff7ffd", + "0xb4", + "0x48127ffc7fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x499", + "0x480080007fe98000", + "0x20680017fff7ffc", + "0xa2", + "0x48127ffb7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1cd", + "0x20680017fff7ffd", + "0x91", + "0x48127ffc7fff8000", + "0x48127fee7fff8000", + "0x480080007ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff70a", + "0x20680017fff7ffd", + "0x81", + "0x48127ffc7fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x481", + "0x20680017fff7ffd", + "0x70", + "0x48127ffc7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x1b6", + "0x20680017fff7ffd", + "0x5f", + "0x48127ffc7fff8000", + "0x480080017ffe8000", + "0x48127fd77fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefe", + "0x20680017fff7ffd", + "0x4f", + "0x48127ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x496", + "0x20680017fff7ffd", + "0x3f", + "0x48127ffc7fff8000", + "0x480a7ffc7fff8000", + "0x48127f917fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9d2", + "0x20680017fff7ffd", + "0x2f", + "0x48127ffc7fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x4b1", + "0x20680017fff7ffd", + "0x1e", + "0x48127ffc7fff8000", + "0x48127f157fff8000", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127fe47fff8000", + "0x48127fcd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff92", + "0x20680017fff7ffc", + "0xa", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f157fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f2b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f417fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f577fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f877fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f977fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fc37fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127fd37fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fea7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff78000", + "0x1", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8004", + "0xe", + "0x4825800180047ffd", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480280007ffc7ffc", + "0x480280017ffc7ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400280027ffc7ffd", + "0x10780017fff7fff", + "0x13", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48317fff80007ffd", + "0x480280007ffc7ffd", + "0x480280017ffc7ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400280027ffc7ffe", + "0x40780017fff7fff", + "0x1", + "0x482680017ffc8000", + "0x3", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ffc8000", + "0x3", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9ff", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb17", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x15", + "0x480080007ffd8000", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48307ffb80007ffc", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff00d", + "0x20680017fff7ffe", + "0x55", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x3cb", + "0x20680017fff7ffd", + "0x3c", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff036", + "0x20680017fff7ffe", + "0x24", + "0x48127fd77fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb0f", + "0x20680017fff7ffe", + "0xd", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127f727fff8000", + "0x48127fb77fff8000", + "0x48127fb77fff8000", + "0x48127fd97fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1f", + "0x48127fb87fff8000", + "0x48127fdc7fff8000", + "0x48127fdc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x42", + "0x48127fb87fff8000", + "0x48127fb87fff8000", + "0x48127fb87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x89", + "0x48127f727fff8000", + "0x48127f727fff8000", + "0x48127f727fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x12", + "0x4825800180007ffd", + "0x100000000", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480280007ffc7fff", + "0x482480017ffe8000", + "0xefffffffffffffde00000000ffffffff", + "0x480280017ffc7fff", + "0x400280027ffc7ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0x11", + "0x402780017fff7fff", + "0x1", + "0x400380007ffc7ffd", + "0x482680017ffd8000", + "0xffffffffffffffffffffffff00000000", + "0x400280017ffc7fff", + "0x40780017fff7fff", + "0x5", + "0x482680017ffc8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ffc8000", + "0x3", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48297ffb80007ffc", + "0x484680017ffd8000", + "0x3", + "0xa0680017fff8000", + "0x6", + "0x48307ffd80007ffe", + "0x400280007ffa7fff", + "0x10780017fff7fff", + "0x10", + "0x482480017ffe8000", + "0x1", + "0x48307fff80007ffc", + "0x400280007ffa7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffa8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48327ff87ffb8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e646578206f7574206f6620626f756e6473", + "0x400080007ffe7fff", + "0x482680017ffa8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x13e5", + "0x482480017fff8000", + "0x13e4", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff9", + "0x24f4", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x6b", + "0x4825800180007ff9", + "0x24f4", + "0x400280007ff87fff", + "0x48297ffb80007ffc", + "0x4844800180007fff", + "0x3", + "0x48317fff80017ffa", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280017ff87fff", + "0x10780017fff7fff", + "0xb", + "0x400280017ff87fff", + "0x482680017ff88000", + "0x2", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x480a7ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffb80007ffc", + "0x484680017ffa8000", + "0x3", + "0xa0680017fff8000", + "0x6", + "0x48307ffd80007ffe", + "0x400280027ff87fff", + "0x10780017fff7fff", + "0x3d", + "0x482480017ffe8000", + "0x1", + "0x48307fff80007ffc", + "0x400280027ff87fff", + "0x48327ffc7ffb8000", + "0x482680017ff88000", + "0x3", + "0x480a7ffd7fff8000", + "0x480080017ffd8000", + "0x1104800180018000", + "0x293", + "0x20680017fff7ffd", + "0x29", + "0x48127ffc7fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x2b5", + "0x20680017fff7ffd", + "0x1a", + "0x48127ffc7fff8000", + "0x48127fc77fff8000", + "0x48127ffd7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x48127fe47fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb8", + "0x20680017fff7ffd", + "0x9", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fc77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fdd7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x3", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2c5", + "0x20680017fff7ffe", + "0xa", + "0x40780017fff7fff", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x753132382069732030", + "0x400080007ffe7fff", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x4825800180007ffd", + "0x10000000000000000", + "0x400280007ffc7fff", + "0x10780017fff7fff", + "0xc", + "0x482680017ffd8000", + "0xffffffffffffffff0000000000000000", + "0x400280007ffc7fff", + "0x482680017ffc8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ffc8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2a1", + "0x20680017fff7ffe", + "0xa", + "0x40780017fff7fff", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7536342069732030", + "0x400080007ffe7fff", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x1316", + "0x482480017fff8000", + "0x1315", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff8", + "0x5f578", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff77fff", + "0x10780017fff7fff", + "0x11b", + "0x4825800180007ff8", + "0x5f578", + "0x400280007ff77fff", + "0x48297ffa80007ffb", + "0x4844800180007fff", + "0x3", + "0x482680017ff78000", + "0x1", + "0x48317ffe80007ff9", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x106", + "0x48127ffe7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeef", + "0x20680017fff7ffd", + "0xf5", + "0x48127ffc7fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x1a9", + "0x480080007fe98000", + "0x480080017fe88000", + "0x480080027fe78000", + "0x20680017fff7ffa", + "0xe1", + "0x48127ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedc", + "0x20680017fff7ffd", + "0xd0", + "0x48127ffc7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x480080017ffc8000", + "0x480080027ffb8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc3d", + "0x480080007f858000", + "0x40137f727fff8000", + "0x40137fff7fff8001", + "0x20680017fff7ffc", + "0xbb", + "0x48127ffb7fff8000", + "0x48127f467fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x24e", + "0x20680017fff7ffd", + "0xaa", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x10000000000000000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc0d", + "0x20680017fff7ffd", + "0x98", + "0x48127fff7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbe3", + "0x48127ff67fff8000", + "0x48127fc57fff8000", + "0x48127fc67fff8000", + "0x48127fc67fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x266", + "0x20680017fff7ffd", + "0x80", + "0x48127ffb7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3ec", + "0x20680017fff7ffd", + "0x70", + "0x48127fff7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbcd", + "0x480680017fff8000", + "0x1e13380", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbc7", + "0x48127ff07fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbff", + "0x20680017fff7ffd", + "0x53", + "0x48127ffc7fff8000", + "0x48127f617fff8000", + "0x48127f617fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbf6", + "0x20680017fff7ffd", + "0x41", + "0x48127ffc7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2a8", + "0x20680017fff7ffd", + "0x2f", + "0x48127ffc7fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x192", + "0x20680017fff7ffd", + "0x1e", + "0x48127ffc7fff8000", + "0x48127ea27fff8000", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff61", + "0x20680017fff7ffc", + "0xa", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127ea27fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127eb87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127ee57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f5f7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fcb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127f467fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fc17fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127fd17fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fea7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff78000", + "0x1", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x13", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x20680017fff7ffe", + "0x7", + "0x480680017fff8000", + "0x0", + "0x48127ffe7fff8000", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x4824800180008002", + "0xffffffffffffffff0000000000000000", + "0x480280007ff98001", + "0x480280017ff97ffe", + "0x400280027ff97ffe", + "0x484480017ffe8000", + "0x10000000000000000", + "0x40317ffc7fff7ffa", + "0x48487ffb7ffc8000", + "0x48487ffb7ffc8000", + "0x4824800180018002", + "0xffffffffffffffff0000000000000000", + "0x480280037ff98001", + "0x480280047ff97fff", + "0x400280057ff97ffd", + "0x484480017ffd8000", + "0x10000000000000000", + "0x40307ffd7fff7ffb", + "0x484480017ffd8000", + "0x10000000000000000", + "0x48307fff7ff98003", + "0x482480017fff8000", + "0xfffffffffffffffe0000000000000000", + "0x480280067ff97fff", + "0x480280077ff97ffd", + "0x400380087ff97ffd", + "0x404480017ffc7ffe", + "0x100000000000000000000000000000000", + "0x40287ffd7ffe7fff", + "0x40317ffc7ff77ffc", + "0x482680017ff98000", + "0x9", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x234", + "0x20680017fff7ffc", + "0x52", + "0x20680017fff7ffd", + "0x42", + "0x480280007ff98000", + "0x480280017ff98000", + "0x480280027ff98000", + "0x480280037ff98000", + "0x48307fff80007ffb", + "0xa0680017fff7fff", + "0x8", + "0x48307ffc7fff7ff8", + "0x402480017fff7ffe", + "0x1", + "0x400280047ff97fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x400280047ff97ffd", + "0x48307ffb80008002", + "0x48287ffa80028001", + "0x4844800180028001", + "0x100000000000000000000000000000000", + "0x4850800180018001", + "0xa0680017fff7ff6", + "0xc", + "0xa0680017fff8002", + "0x6", + "0x48127ff27fff7fff", + "0x48127ff27fff7fff", + "0x10780017fff7fff", + "0x10", + "0x48127ff37fff7fff", + "0x48127ff17fff7fff", + "0x10780017fff7fff", + "0xc", + "0x480680017fff7ff3", + "0x0", + "0xa0680017fff8001", + "0x6", + "0x48127ff07fff7ffe", + "0x40127ff27fff7ffe", + "0x10780017fff7fff", + "0x4", + "0x48127ff37fff7ffe", + "0x40127fef7fff7ffe", + "0x482480017ffd8000", + "0xffffffffffffffff0000000000000000", + "0x400280057ff97fff", + "0x48507ffd7ffc8000", + "0x48307ff77ffa8000", + "0x48307ff17fff8000", + "0x40317ffd7fff7ffb", + "0x482680017ff98000", + "0x6", + "0x48127fec7fff8000", + "0x48127fe97fff8000", + "0x48127ff27fff8000", + "0x48127ff07fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa0", + "0x48127fff7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fd47fff8000", + "0x48127fd47fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x28", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4469766973696f6e2062792030", + "0x400080007ffe7fff", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2a", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fd27fff8000", + "0x48127fd27fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffd80017ffc", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0xc", + "0x400280007ffb7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x482480017ffc8000", + "0x100000000", + "0x480680017fff8000", + "0x7533325f737562204f766572666c6f77", + "0x1104800180018000", + "0x1d2", + "0x20680017fff7ffd", + "0x9", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x482a7ffd7ffc8001", + "0xa0680017fff7fff", + "0x7", + "0x4824800180007fff", + "0x100000000000000000000000000000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0xc", + "0x400280007ffb7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x7", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x753132385f616464204f766572666c6f77", + "0x1104800180018000", + "0x1bb", + "0x20680017fff7ffd", + "0x9", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x8", + "0x482a7ffd7ffc8000", + "0x4824800180007fff", + "0x100000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0xd", + "0x482a7ffd7ffc8001", + "0x4824800180007fff", + "0xffffffffffffffffffffffff00000000", + "0x400280007ffb7ffe", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x7", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x7533325f616464204f766572666c6f77", + "0x1104800180018000", + "0x17d", + "0x20680017fff7ffd", + "0x9", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x18f", + "0x20680017fff7ffe", + "0x1b", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x188", + "0x20680017fff7ffe", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fdd7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1e", + "0x48127fdd7fff8000", + "0x48127fdd7fff8000", + "0x48127fdd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x5", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x5", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x480680017fff8000", + "0xb17217f7d1cf79ac", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff99f", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x40137ffa7fff8000", + "0x40137ffb7fff8001", + "0x1104800180018000", + "0x176", + "0x20680017fff7ffd", + "0x19", + "0x48127ffb7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x381", + "0x20680017fff7ffd", + "0x9", + "0x48127ffc7fff8000", + "0x48127f917fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f917fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x3db", + "0x20680017fff7ffd", + "0x63", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x36", + "0x48127ffb7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", + "0x20680017fff7ffd", + "0x27", + "0x48127ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x34e", + "0x20680017fff7ffd", + "0x17", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x3e3", + "0x20680017fff7ffd", + "0x9", + "0x48127ffc7fff8000", + "0x481278b17fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x481278b17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f917fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x10000000000000000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff1f4", + "0x20680017fff7ffd", + "0x1a", + "0x48127ffc7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x3df", + "0x20680017fff7ffd", + "0x9", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x7", + "0x480680017fff8000", + "0x1", + "0x48287ffd80007fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x480a7ffd7fff8000", + "0x20680017fff7fff", + "0x50", + "0x48297ffc80007ffa", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x41", + "0x48297ffa80017ffc", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x1f", + "0x400280007ff97fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x40d", + "0x20680017fff7ffd", + "0xc", + "0x48127fff7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8e0", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x3f3", + "0x20680017fff7ffd", + "0xc", + "0x48127fff7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8c6", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1b", + "0x1104800180018000", + "0x405", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe6a", + "0x20680017fff7ffd", + "0xc", + "0x48127fff7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8a1", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x3e5", + "0x20680017fff7ffd", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0xa", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x400180007fff7ffd", + "0x480680017fff8000", + "0x1", + "0x48127ffe7fff8000", + "0x482480017ffd8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0xa", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x400180007fff7ffd", + "0x480680017fff8000", + "0x1", + "0x48127ffe7fff8000", + "0x482480017ffd8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x17", + "0x480a7ffb7fff8000", + "0x480080007ffc8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff73e", + "0x20680017fff7ffe", + "0x9", + "0x48127ffd7fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xd", + "0x480a7ffb7fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xefe", + "0x482480017fff8000", + "0xefd", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ffb", + "0x38432", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ffa7fff", + "0x10780017fff7fff", + "0x1fa", + "0x4825800180007ffb", + "0x38432", + "0x400280007ffa7fff", + "0x482680017ffa8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20780017fff7ffd", + "0x7", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x20680017fff7fff", + "0xf", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x6d75737420626520706f736974697665", + "0x400080007ffe7fff", + "0x48127ffa7fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x4825800180007ffc", + "0x10000000000000000", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x1cb", + "0x480680017fff8000", + "0x10000000000000000", + "0x48317fff80017ffc", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x194", + "0x400080007ff87fff", + "0x482480017ff88000", + "0x1", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x10000000000000000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff0a1", + "0x20680017fff7ffd", + "0x183", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x345", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x8bd", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x20680017fff7ffb", + "0x16e", + "0x48127ffa7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff805", + "0x20680017fff7ffd", + "0x15e", + "0x480680017fff8000", + "0x253a6a3924b9dc0", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7be", + "0x48127ff67fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x1aa", + "0x20680017fff7ffd", + "0x148", + "0x480680017fff8000", + "0x1fb45adf86acef70", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7af", + "0x48127ff67fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea3", + "0x20680017fff7ffd", + "0x132", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127f587fff8000", + "0x48127f587fff8000", + "0x1104800180018000", + "0x192", + "0x20680017fff7ffd", + "0x122", + "0x480680017fff8000", + "0xbf945e0bca5087e8", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff797", + "0x48127ff67fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8b", + "0x20680017fff7ffd", + "0x10c", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ebb7fff8000", + "0x48127ebb7fff8000", + "0x1104800180018000", + "0x17a", + "0x20680017fff7ffd", + "0xfc", + "0x480680017fff8000", + "0x2a386ba9909770540", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff77f", + "0x48127ff67fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe73", + "0x20680017fff7ffd", + "0xe6", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127e1e7fff8000", + "0x48127e1e7fff8000", + "0x1104800180018000", + "0x162", + "0x20680017fff7ffd", + "0xd6", + "0x480680017fff8000", + "0x603706661494b4178", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff767", + "0x48127ff67fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5b", + "0x20680017fff7ffd", + "0xc0", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127d817fff8000", + "0x48127d817fff8000", + "0x1104800180018000", + "0x14a", + "0x20680017fff7ffd", + "0xb0", + "0x480680017fff8000", + "0x94936515734ec0230", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff74f", + "0x48127ff67fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe43", + "0x20680017fff7ffd", + "0x9a", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ce47fff8000", + "0x48127ce47fff8000", + "0x1104800180018000", + "0x132", + "0x20680017fff7ffd", + "0x8a", + "0x480680017fff8000", + "0xa01d3ae39fafdab98", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff737", + "0x48127ff67fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2b", + "0x20680017fff7ffd", + "0x74", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127c477fff8000", + "0x48127c477fff8000", + "0x1104800180018000", + "0x11a", + "0x20680017fff7ffd", + "0x64", + "0x480680017fff8000", + "0x827a143fcc1f88188", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff71f", + "0x48127ff67fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe13", + "0x20680017fff7ffd", + "0x4e", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127baa7fff8000", + "0x48127baa7fff8000", + "0x1104800180018000", + "0x102", + "0x20680017fff7ffd", + "0x3e", + "0x480680017fff8000", + "0x36ce690cc153fcbd0", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff707", + "0x48127ff67fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdfb", + "0x20680017fff7ffd", + "0x28", + "0x48127ffc7fff8000", + "0x48127a547fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x7e4", + "0x20680017fff7ffd", + "0x19", + "0x48127ffc7fff8000", + "0x48127fbe7fff8000", + "0x48127fbe7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdea", + "0x20680017fff7ffd", + "0x9", + "0x48127ffc7fff8000", + "0x481279887fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x481279887fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x481279b57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x481279f47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127a277fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127a917fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127ac47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127b2e7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127b617fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127bcb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127bfe7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127c687fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127c9b7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127d057fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127d387fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127da27fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127dd57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127e3f7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127e727fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127ee27fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127f5c7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fd37fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x757", + "0x482480017ff38000", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff688", + "0x20680017fff7ffd", + "0x1c", + "0x48127ffc7fff8000", + "0x48127f777fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe21", + "0x20680017fff7ffd", + "0xd", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x746", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f777fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x175", + "0x48127ff77fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ffa8000", + "0x1", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb1f", + "0x480680017fff8000", + "0x10000000000000000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x156", + "0x48127fd87fff8000", + "0x48127fd67fff8000", + "0x20680017fff7ffb", + "0x5d", + "0x480080007fed8000", + "0x480080017fec8000", + "0x480080027feb8000", + "0x480080037fea8000", + "0x48307fff80007ff9", + "0xa0680017fff7fff", + "0x8", + "0x48307ffc7fff7ff6", + "0x402480017fff7ffe", + "0x1", + "0x400080047fe67fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x400080047fe67ffd", + "0x48307ffb80008002", + "0x48307ff680028001", + "0x4844800180028001", + "0x100000000000000000000000000000000", + "0x4850800180018001", + "0xa0680017fff7ff6", + "0xc", + "0xa0680017fff8002", + "0x6", + "0x48127ff07fff7fff", + "0x48127ff27fff7fff", + "0x10780017fff7fff", + "0x10", + "0x48127ff37fff7fff", + "0x48127fef7fff7fff", + "0x10780017fff7fff", + "0xc", + "0x480680017fff7ff1", + "0x0", + "0xa0680017fff8001", + "0x6", + "0x48127fee7fff7ffe", + "0x40127ff27fff7ffe", + "0x10780017fff7fff", + "0x4", + "0x48127ff37fff7ffe", + "0x40127fed7fff7ffe", + "0x482480017ffd8000", + "0xffffffffffffffff0000000000000000", + "0x400080057fdd7fff", + "0x48507ffd7ffc8000", + "0x48307ff77ffa8000", + "0x48307ff17fff8000", + "0x40307ffd7fff7fec", + "0x482480017fda8000", + "0x6", + "0x48127fec7fff8000", + "0x48127fe77fff8000", + "0x48127ff27fff8000", + "0x48127ff07fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffadb", + "0x48127fd77fff8000", + "0x48127fd57fff8000", + "0x4824800180007ffe", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x726573756c74206f766572666c6f77", + "0x400080007ffe7fff", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48297ffd80007ffb", + "0x48127ffd7fff8000", + "0x48507ffe7ffe8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5a7", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x34", + "0x48127fb97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fc67fff8000", + "0x48127fc67fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x10000000000000000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff913", + "0x20680017fff7ffd", + "0x1a", + "0x480280007ffb8005", + "0x480280017ffb8005", + "0x4824800180047ffe", + "0x1", + "0x48307ffd7ffe7ffc", + "0x480280027ffb7ffd", + "0xa0680017fff7ffd", + "0x6", + "0x482480017ff97ffd", + "0xffffffffffffffff0000000000000000", + "0x10780017fff7fff", + "0x4", + "0x482480017fff7ffd", + "0xffffffffffffffff0000000000000000", + "0x400280037ffb7ffc", + "0x40507ffe7ff87ffd", + "0x40317fff7ffd7ffc", + "0x482680017ffb8000", + "0x4", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x7", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x171547652b82fe178", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff56d", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff5a", + "0x20680017fff7ffd", + "0x15", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x686", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x667", + "0x481279957fff8000", + "0x480680017fff8000", + "0x1", + "0x481279957fff8000", + "0x481279957fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x20780017fff7ffd", + "0x7", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x10780017fff7fff", + "0x3", + "0x48127fff7fff8000", + "0x20680017fff7fff", + "0x7", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x10780017fff7fff", + "0x10", + "0x1104800180018000", + "0x63c", + "0x480a7ff87fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff56e", + "0x20680017fff7ffd", + "0x4d", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x4825800180007ffc", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x3b", + "0x1104800180018000", + "0x628", + "0x480680017fff8000", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff89c", + "0x20680017fff7ffd", + "0x2c", + "0x48127feb7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127fe67fff8000", + "0x48127fe67fff8000", + "0x1104800180018000", + "0x7ff", + "0x20680017fff7ffa", + "0x19", + "0x48127ff87fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefd", + "0x20680017fff7ffd", + "0x9", + "0x48127ffc7fff8000", + "0x48127f8e7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f8e7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127feb7fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x5ef", + "0x48127ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffd80017ffc", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0xc", + "0x400280007ffb7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x7", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x753132385f737562204f766572666c6f77", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc57", + "0x20680017fff7ffd", + "0x9", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x842", + "0x20680017fff7ffd", + "0x9", + "0x40780017fff7fff", + "0x2", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x753235362069732030", + "0x400080007ffe7fff", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x100", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ffc7fff", + "0x10780017fff7fff", + "0x4cd", + "0x400280007ffc7fff", + "0x480680017fff8000", + "0x10000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280017ffc7fff", + "0x10780017fff7fff", + "0x41c", + "0x400280017ffc7fff", + "0x480680017fff8000", + "0x1000000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280027ffc7fff", + "0x10780017fff7fff", + "0x36b", + "0x400280027ffc7fff", + "0x480680017fff8000", + "0x100000000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280037ffc7fff", + "0x10780017fff7fff", + "0x2ba", + "0x400280037ffc7fff", + "0x480680017fff8000", + "0x10000000000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280047ffc7fff", + "0x10780017fff7fff", + "0x209", + "0x400280047ffc7fff", + "0x480680017fff8000", + "0x1000000000000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280057ffc7fff", + "0x10780017fff7fff", + "0x158", + "0x400280057ffc7fff", + "0x480680017fff8000", + "0x100000000000000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280067ffc7fff", + "0x10780017fff7fff", + "0xa9", + "0x400280067ffc7fff", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x200000000000000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280077ffc7fff", + "0x10780017fff7fff", + "0x93", + "0x400280077ffc7fff", + "0x480680017fff8000", + "0x400000000000000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280087ffc7fff", + "0x10780017fff7fff", + "0x7f", + "0x400280087ffc7fff", + "0x480680017fff8000", + "0x800000000000000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280097ffc7fff", + "0x10780017fff7fff", + "0x6b", + "0x400280097ffc7fff", + "0x480680017fff8000", + "0x1000000000000000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x4002800a7ffc7fff", + "0x10780017fff7fff", + "0x57", + "0x4002800a7ffc7fff", + "0x480680017fff8000", + "0x2000000000000000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x4002800b7ffc7fff", + "0x10780017fff7fff", + "0x43", + "0x4002800b7ffc7fff", + "0x480680017fff8000", + "0x4000000000000000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x4002800c7ffc7fff", + "0x10780017fff7fff", + "0x2f", + "0x4002800c7ffc7fff", + "0x480680017fff8000", + "0x8000000000000000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x4002800d7ffc7fff", + "0x10780017fff7fff", + "0x1b", + "0x4002800d7ffc7fff", + "0x480680017fff8000", + "0x10000000000000000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x4002800e7ffc7fff", + "0x10780017fff7fff", + "0x9", + "0x4002800e7ffc7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffc8000", + "0xf", + "0x10780017fff7fff", + "0xa4", + "0x482680017ffc8000", + "0xf", + "0x480680017fff8000", + "0x3f", + "0x480680017fff8000", + "0x8000000000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x482680017ffc8000", + "0xe", + "0x480680017fff8000", + "0x3e", + "0x480680017fff8000", + "0x4000000000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x482680017ffc8000", + "0xd", + "0x480680017fff8000", + "0x3d", + "0x480680017fff8000", + "0x2000000000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x9", + "0x482680017ffc8000", + "0xc", + "0x480680017fff8000", + "0x3c", + "0x480680017fff8000", + "0x1000000000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xc", + "0x482680017ffc8000", + "0xb", + "0x480680017fff8000", + "0x3b", + "0x480680017fff8000", + "0x800000000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xf", + "0x482680017ffc8000", + "0xa", + "0x480680017fff8000", + "0x3a", + "0x480680017fff8000", + "0x400000000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x12", + "0x482680017ffc8000", + "0x9", + "0x480680017fff8000", + "0x39", + "0x480680017fff8000", + "0x200000000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x15", + "0x482680017ffc8000", + "0x8", + "0x480680017fff8000", + "0x38", + "0x480680017fff8000", + "0x100000000000000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x2000000000000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280077ffc7fff", + "0x10780017fff7fff", + "0x93", + "0x400280077ffc7fff", + "0x480680017fff8000", + "0x4000000000000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280087ffc7fff", + "0x10780017fff7fff", + "0x7f", + "0x400280087ffc7fff", + "0x480680017fff8000", + "0x8000000000000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280097ffc7fff", + "0x10780017fff7fff", + "0x6b", + "0x400280097ffc7fff", + "0x480680017fff8000", + "0x10000000000000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x4002800a7ffc7fff", + "0x10780017fff7fff", + "0x57", + "0x4002800a7ffc7fff", + "0x480680017fff8000", + "0x20000000000000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x4002800b7ffc7fff", + "0x10780017fff7fff", + "0x43", + "0x4002800b7ffc7fff", + "0x480680017fff8000", + "0x40000000000000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x4002800c7ffc7fff", + "0x10780017fff7fff", + "0x2f", + "0x4002800c7ffc7fff", + "0x480680017fff8000", + "0x80000000000000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x4002800d7ffc7fff", + "0x10780017fff7fff", + "0x1b", + "0x4002800d7ffc7fff", + "0x480680017fff8000", + "0x100000000000000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x4002800e7ffc7fff", + "0x10780017fff7fff", + "0x9", + "0x4002800e7ffc7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffc8000", + "0xf", + "0x10780017fff7fff", + "0xa6", + "0x482680017ffc8000", + "0xf", + "0x480680017fff8000", + "0x37", + "0x480680017fff8000", + "0x80000000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x482680017ffc8000", + "0xe", + "0x480680017fff8000", + "0x36", + "0x480680017fff8000", + "0x40000000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x482680017ffc8000", + "0xd", + "0x480680017fff8000", + "0x35", + "0x480680017fff8000", + "0x20000000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x9", + "0x482680017ffc8000", + "0xc", + "0x480680017fff8000", + "0x34", + "0x480680017fff8000", + "0x10000000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xc", + "0x482680017ffc8000", + "0xb", + "0x480680017fff8000", + "0x33", + "0x480680017fff8000", + "0x8000000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xf", + "0x482680017ffc8000", + "0xa", + "0x480680017fff8000", + "0x32", + "0x480680017fff8000", + "0x4000000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x12", + "0x482680017ffc8000", + "0x9", + "0x480680017fff8000", + "0x31", + "0x480680017fff8000", + "0x2000000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x15", + "0x482680017ffc8000", + "0x8", + "0x480680017fff8000", + "0x30", + "0x480680017fff8000", + "0x1000000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x480680017fff8000", + "0x20000000000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280067ffc7fff", + "0x10780017fff7fff", + "0x93", + "0x400280067ffc7fff", + "0x480680017fff8000", + "0x40000000000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280077ffc7fff", + "0x10780017fff7fff", + "0x7f", + "0x400280077ffc7fff", + "0x480680017fff8000", + "0x80000000000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280087ffc7fff", + "0x10780017fff7fff", + "0x6b", + "0x400280087ffc7fff", + "0x480680017fff8000", + "0x100000000000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280097ffc7fff", + "0x10780017fff7fff", + "0x57", + "0x400280097ffc7fff", + "0x480680017fff8000", + "0x200000000000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x4002800a7ffc7fff", + "0x10780017fff7fff", + "0x43", + "0x4002800a7ffc7fff", + "0x480680017fff8000", + "0x400000000000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x4002800b7ffc7fff", + "0x10780017fff7fff", + "0x2f", + "0x4002800b7ffc7fff", + "0x480680017fff8000", + "0x800000000000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x4002800c7ffc7fff", + "0x10780017fff7fff", + "0x1b", + "0x4002800c7ffc7fff", + "0x480680017fff8000", + "0x1000000000000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x4002800d7ffc7fff", + "0x10780017fff7fff", + "0x9", + "0x4002800d7ffc7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffc8000", + "0xe", + "0x10780017fff7fff", + "0xa6", + "0x482680017ffc8000", + "0xe", + "0x480680017fff8000", + "0x2f", + "0x480680017fff8000", + "0x800000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x482680017ffc8000", + "0xd", + "0x480680017fff8000", + "0x2e", + "0x480680017fff8000", + "0x400000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x482680017ffc8000", + "0xc", + "0x480680017fff8000", + "0x2d", + "0x480680017fff8000", + "0x200000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x9", + "0x482680017ffc8000", + "0xb", + "0x480680017fff8000", + "0x2c", + "0x480680017fff8000", + "0x100000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xc", + "0x482680017ffc8000", + "0xa", + "0x480680017fff8000", + "0x2b", + "0x480680017fff8000", + "0x80000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xf", + "0x482680017ffc8000", + "0x9", + "0x480680017fff8000", + "0x2a", + "0x480680017fff8000", + "0x40000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x12", + "0x482680017ffc8000", + "0x8", + "0x480680017fff8000", + "0x29", + "0x480680017fff8000", + "0x20000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x15", + "0x482680017ffc8000", + "0x7", + "0x480680017fff8000", + "0x28", + "0x480680017fff8000", + "0x10000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x200000000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280057ffc7fff", + "0x10780017fff7fff", + "0x93", + "0x400280057ffc7fff", + "0x480680017fff8000", + "0x400000000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280067ffc7fff", + "0x10780017fff7fff", + "0x7f", + "0x400280067ffc7fff", + "0x480680017fff8000", + "0x800000000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280077ffc7fff", + "0x10780017fff7fff", + "0x6b", + "0x400280077ffc7fff", + "0x480680017fff8000", + "0x1000000000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280087ffc7fff", + "0x10780017fff7fff", + "0x57", + "0x400280087ffc7fff", + "0x480680017fff8000", + "0x2000000000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280097ffc7fff", + "0x10780017fff7fff", + "0x43", + "0x400280097ffc7fff", + "0x480680017fff8000", + "0x4000000000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x4002800a7ffc7fff", + "0x10780017fff7fff", + "0x2f", + "0x4002800a7ffc7fff", + "0x480680017fff8000", + "0x8000000000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x4002800b7ffc7fff", + "0x10780017fff7fff", + "0x1b", + "0x4002800b7ffc7fff", + "0x480680017fff8000", + "0x10000000000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x4002800c7ffc7fff", + "0x10780017fff7fff", + "0x9", + "0x4002800c7ffc7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffc8000", + "0xd", + "0x10780017fff7fff", + "0xa6", + "0x482680017ffc8000", + "0xd", + "0x480680017fff8000", + "0x27", + "0x480680017fff8000", + "0x8000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x482680017ffc8000", + "0xc", + "0x480680017fff8000", + "0x26", + "0x480680017fff8000", + "0x4000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x482680017ffc8000", + "0xb", + "0x480680017fff8000", + "0x25", + "0x480680017fff8000", + "0x2000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x9", + "0x482680017ffc8000", + "0xa", + "0x480680017fff8000", + "0x24", + "0x480680017fff8000", + "0x1000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xc", + "0x482680017ffc8000", + "0x9", + "0x480680017fff8000", + "0x23", + "0x480680017fff8000", + "0x800000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xf", + "0x482680017ffc8000", + "0x8", + "0x480680017fff8000", + "0x22", + "0x480680017fff8000", + "0x400000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x12", + "0x482680017ffc8000", + "0x7", + "0x480680017fff8000", + "0x21", + "0x480680017fff8000", + "0x200000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x15", + "0x482680017ffc8000", + "0x6", + "0x480680017fff8000", + "0x20", + "0x480680017fff8000", + "0x100000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x9", + "0x480680017fff8000", + "0x2000000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280047ffc7fff", + "0x10780017fff7fff", + "0x93", + "0x400280047ffc7fff", + "0x480680017fff8000", + "0x4000000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280057ffc7fff", + "0x10780017fff7fff", + "0x7f", + "0x400280057ffc7fff", + "0x480680017fff8000", + "0x8000000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280067ffc7fff", + "0x10780017fff7fff", + "0x6b", + "0x400280067ffc7fff", + "0x480680017fff8000", + "0x10000000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280077ffc7fff", + "0x10780017fff7fff", + "0x57", + "0x400280077ffc7fff", + "0x480680017fff8000", + "0x20000000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280087ffc7fff", + "0x10780017fff7fff", + "0x43", + "0x400280087ffc7fff", + "0x480680017fff8000", + "0x40000000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280097ffc7fff", + "0x10780017fff7fff", + "0x2f", + "0x400280097ffc7fff", + "0x480680017fff8000", + "0x80000000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x4002800a7ffc7fff", + "0x10780017fff7fff", + "0x1b", + "0x4002800a7ffc7fff", + "0x480680017fff8000", + "0x100000000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x4002800b7ffc7fff", + "0x10780017fff7fff", + "0x9", + "0x4002800b7ffc7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffc8000", + "0xc", + "0x10780017fff7fff", + "0xa6", + "0x482680017ffc8000", + "0xc", + "0x480680017fff8000", + "0x1f", + "0x480680017fff8000", + "0x80000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x482680017ffc8000", + "0xb", + "0x480680017fff8000", + "0x1e", + "0x480680017fff8000", + "0x40000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x482680017ffc8000", + "0xa", + "0x480680017fff8000", + "0x1d", + "0x480680017fff8000", + "0x20000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x9", + "0x482680017ffc8000", + "0x9", + "0x480680017fff8000", + "0x1c", + "0x480680017fff8000", + "0x10000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xc", + "0x482680017ffc8000", + "0x8", + "0x480680017fff8000", + "0x1b", + "0x480680017fff8000", + "0x8000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xf", + "0x482680017ffc8000", + "0x7", + "0x480680017fff8000", + "0x1a", + "0x480680017fff8000", + "0x4000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x12", + "0x482680017ffc8000", + "0x6", + "0x480680017fff8000", + "0x19", + "0x480680017fff8000", + "0x2000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x15", + "0x482680017ffc8000", + "0x5", + "0x480680017fff8000", + "0x18", + "0x480680017fff8000", + "0x1000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xc", + "0x480680017fff8000", + "0x20000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280037ffc7fff", + "0x10780017fff7fff", + "0x93", + "0x400280037ffc7fff", + "0x480680017fff8000", + "0x40000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280047ffc7fff", + "0x10780017fff7fff", + "0x7f", + "0x400280047ffc7fff", + "0x480680017fff8000", + "0x80000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280057ffc7fff", + "0x10780017fff7fff", + "0x6b", + "0x400280057ffc7fff", + "0x480680017fff8000", + "0x100000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280067ffc7fff", + "0x10780017fff7fff", + "0x57", + "0x400280067ffc7fff", + "0x480680017fff8000", + "0x200000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280077ffc7fff", + "0x10780017fff7fff", + "0x43", + "0x400280077ffc7fff", + "0x480680017fff8000", + "0x400000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280087ffc7fff", + "0x10780017fff7fff", + "0x2f", + "0x400280087ffc7fff", + "0x480680017fff8000", + "0x800000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280097ffc7fff", + "0x10780017fff7fff", + "0x1b", + "0x400280097ffc7fff", + "0x480680017fff8000", + "0x1000000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x4002800a7ffc7fff", + "0x10780017fff7fff", + "0x9", + "0x4002800a7ffc7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffc8000", + "0xb", + "0x10780017fff7fff", + "0xa6", + "0x482680017ffc8000", + "0xb", + "0x480680017fff8000", + "0x17", + "0x480680017fff8000", + "0x800000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x482680017ffc8000", + "0xa", + "0x480680017fff8000", + "0x16", + "0x480680017fff8000", + "0x400000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x482680017ffc8000", + "0x9", + "0x480680017fff8000", + "0x15", + "0x480680017fff8000", + "0x200000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x9", + "0x482680017ffc8000", + "0x8", + "0x480680017fff8000", + "0x14", + "0x480680017fff8000", + "0x100000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xc", + "0x482680017ffc8000", + "0x7", + "0x480680017fff8000", + "0x13", + "0x480680017fff8000", + "0x80000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xf", + "0x482680017ffc8000", + "0x6", + "0x480680017fff8000", + "0x12", + "0x480680017fff8000", + "0x40000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x12", + "0x482680017ffc8000", + "0x5", + "0x480680017fff8000", + "0x11", + "0x480680017fff8000", + "0x20000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x15", + "0x482680017ffc8000", + "0x4", + "0x480680017fff8000", + "0x10", + "0x480680017fff8000", + "0x10000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xf", + "0x480680017fff8000", + "0x200", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280027ffc7fff", + "0x10780017fff7fff", + "0x93", + "0x400280027ffc7fff", + "0x480680017fff8000", + "0x400", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280037ffc7fff", + "0x10780017fff7fff", + "0x7f", + "0x400280037ffc7fff", + "0x480680017fff8000", + "0x800", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280047ffc7fff", + "0x10780017fff7fff", + "0x6b", + "0x400280047ffc7fff", + "0x480680017fff8000", + "0x1000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280057ffc7fff", + "0x10780017fff7fff", + "0x57", + "0x400280057ffc7fff", + "0x480680017fff8000", + "0x2000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280067ffc7fff", + "0x10780017fff7fff", + "0x43", + "0x400280067ffc7fff", + "0x480680017fff8000", + "0x4000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280077ffc7fff", + "0x10780017fff7fff", + "0x2f", + "0x400280077ffc7fff", + "0x480680017fff8000", + "0x8000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280087ffc7fff", + "0x10780017fff7fff", + "0x1b", + "0x400280087ffc7fff", + "0x480680017fff8000", + "0x10000", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280097ffc7fff", + "0x10780017fff7fff", + "0x9", + "0x400280097ffc7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffc8000", + "0xa", + "0x10780017fff7fff", + "0xa6", + "0x482680017ffc8000", + "0xa", + "0x480680017fff8000", + "0xf", + "0x480680017fff8000", + "0x8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x482680017ffc8000", + "0x9", + "0x480680017fff8000", + "0xe", + "0x480680017fff8000", + "0x4000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x482680017ffc8000", + "0x8", + "0x480680017fff8000", + "0xd", + "0x480680017fff8000", + "0x2000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x9", + "0x482680017ffc8000", + "0x7", + "0x480680017fff8000", + "0xc", + "0x480680017fff8000", + "0x1000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xc", + "0x482680017ffc8000", + "0x6", + "0x480680017fff8000", + "0xb", + "0x480680017fff8000", + "0x800", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xf", + "0x482680017ffc8000", + "0x5", + "0x480680017fff8000", + "0xa", + "0x480680017fff8000", + "0x400", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x12", + "0x482680017ffc8000", + "0x4", + "0x480680017fff8000", + "0x9", + "0x480680017fff8000", + "0x200", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x15", + "0x482680017ffc8000", + "0x3", + "0x480680017fff8000", + "0x8", + "0x480680017fff8000", + "0x100", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x12", + "0x480680017fff8000", + "0x2", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280017ffc7fff", + "0x10780017fff7fff", + "0x96", + "0x400280017ffc7fff", + "0x480680017fff8000", + "0x4", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280027ffc7fff", + "0x10780017fff7fff", + "0x82", + "0x400280027ffc7fff", + "0x480680017fff8000", + "0x8", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280037ffc7fff", + "0x10780017fff7fff", + "0x6e", + "0x400280037ffc7fff", + "0x480680017fff8000", + "0x10", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280047ffc7fff", + "0x10780017fff7fff", + "0x5a", + "0x400280047ffc7fff", + "0x480680017fff8000", + "0x20", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280057ffc7fff", + "0x10780017fff7fff", + "0x46", + "0x400280057ffc7fff", + "0x480680017fff8000", + "0x40", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280067ffc7fff", + "0x10780017fff7fff", + "0x32", + "0x400280067ffc7fff", + "0x480680017fff8000", + "0x80", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280077ffc7fff", + "0x10780017fff7fff", + "0x1e", + "0x400280077ffc7fff", + "0x480680017fff8000", + "0x100", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280087ffc7fff", + "0x10780017fff7fff", + "0xc", + "0x400280087ffc7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffc8000", + "0x9", + "0x480680017fff8000", + "0x40", + "0x480680017fff8000", + "0x10000000000000000", + "0x208b7fff7fff7ffe", + "0x482680017ffc8000", + "0x9", + "0x480680017fff8000", + "0x7", + "0x480680017fff8000", + "0x80", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x482680017ffc8000", + "0x8", + "0x480680017fff8000", + "0x6", + "0x480680017fff8000", + "0x40", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x482680017ffc8000", + "0x7", + "0x480680017fff8000", + "0x5", + "0x480680017fff8000", + "0x20", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x9", + "0x482680017ffc8000", + "0x6", + "0x480680017fff8000", + "0x4", + "0x480680017fff8000", + "0x10", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xc", + "0x482680017ffc8000", + "0x5", + "0x480680017fff8000", + "0x3", + "0x480680017fff8000", + "0x8", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xf", + "0x482680017ffc8000", + "0x4", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x4", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x12", + "0x482680017ffc8000", + "0x3", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x2", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x15", + "0x482680017ffc8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x10000000000000000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef33", + "0x20680017fff7ffd", + "0xc", + "0x48127fff7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef0a", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x10000000000000000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x4825800180007ffc", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x13", + "0x20780017fff7ffd", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x48287ffd80007ffe", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeee9", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeee1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x4825800180007ffc", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x1b8", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff93a", + "0x20680017fff7ffd", + "0x1a9", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x275", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb3", + "0x20680017fff7ffd", + "0x197", + "0x4824800180007fa0", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x15f", + "0x48127f9f7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeeb9", + "0x480680017fff8000", + "0x25eb29daec2c", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeeb3", + "0x48127fef7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8a0", + "0x20680017fff7ffd", + "0x143", + "0x480680017fff8000", + "0xd2d64d5290f1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeea4", + "0x48127ff67fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff598", + "0x20680017fff7ffd", + "0x12c", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127f587fff8000", + "0x48127f587fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff888", + "0x20680017fff7ffd", + "0x11b", + "0x480680017fff8000", + "0xa5855de51b15e", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee8c", + "0x48127ff67fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff580", + "0x20680017fff7ffd", + "0x104", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ebb7fff8000", + "0x48127ebb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff870", + "0x20680017fff7ffd", + "0xf3", + "0x480680017fff8000", + "0x572eaba92d14ef", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee74", + "0x48127ff67fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff568", + "0x20680017fff7ffd", + "0xdc", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127e1e7fff8000", + "0x48127e1e7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff858", + "0x20680017fff7ffd", + "0xcb", + "0x480680017fff8000", + "0x2766d5efb565be8", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee5c", + "0x48127ff67fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff550", + "0x20680017fff7ffd", + "0xb4", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127d817fff8000", + "0x48127d817fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff840", + "0x20680017fff7ffd", + "0xa3", + "0x480680017fff8000", + "0xe357e15317953f8", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee44", + "0x48127ff67fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff538", + "0x20680017fff7ffd", + "0x8c", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ce47fff8000", + "0x48127ce47fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff828", + "0x20680017fff7ffd", + "0x7b", + "0x480680017fff8000", + "0x3d7f7cddb39ee84a", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee2c", + "0x48127ff67fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff520", + "0x20680017fff7ffd", + "0x64", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127c477fff8000", + "0x48127c477fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff810", + "0x20680017fff7ffd", + "0x53", + "0x480680017fff8000", + "0xb17217eb05839229", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee14", + "0x48127ff67fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff508", + "0x20680017fff7ffd", + "0x3c", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127baa7fff8000", + "0x48127baa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7f8", + "0x20680017fff7ffd", + "0x2b", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff07", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4f4", + "0x20680017fff7ffd", + "0x18", + "0x48127ffc7fff8000", + "0x48127b0a7fff8000", + "0x48127b0a7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7e4", + "0x20680017fff7ffd", + "0x7", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x8f", + "0x40780017fff7fff", + "0x84", + "0x48127f787fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f787fff8000", + "0x48127f787fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xee", + "0x48127f0e7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f0e7fff8000", + "0x48127f0e7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x11f", + "0x48127edd7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127edd7fff8000", + "0x48127edd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x189", + "0x48127e737fff8000", + "0x480680017fff8000", + "0x1", + "0x48127e737fff8000", + "0x48127e737fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1bc", + "0x48127e407fff8000", + "0x480680017fff8000", + "0x1", + "0x48127e407fff8000", + "0x48127e407fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x226", + "0x48127dd67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127dd67fff8000", + "0x48127dd67fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x259", + "0x48127da37fff8000", + "0x480680017fff8000", + "0x1", + "0x48127da37fff8000", + "0x48127da37fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2c3", + "0x48127d397fff8000", + "0x480680017fff8000", + "0x1", + "0x48127d397fff8000", + "0x48127d397fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2f6", + "0x48127d067fff8000", + "0x480680017fff8000", + "0x1", + "0x48127d067fff8000", + "0x48127d067fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x360", + "0x48127c9c7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127c9c7fff8000", + "0x48127c9c7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x393", + "0x48127c697fff8000", + "0x480680017fff8000", + "0x1", + "0x48127c697fff8000", + "0x48127c697fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3fd", + "0x48127bff7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127bff7fff8000", + "0x48127bff7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x430", + "0x48127bcc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127bcc7fff8000", + "0x48127bcc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x49a", + "0x48127b627fff8000", + "0x480680017fff8000", + "0x1", + "0x48127b627fff8000", + "0x48127b627fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4cd", + "0x48127b2f7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127b2f7fff8000", + "0x48127b2f7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x537", + "0x48127ac57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ac57fff8000", + "0x48127ac57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x56a", + "0x48127a927fff8000", + "0x480680017fff8000", + "0x1", + "0x48127a927fff8000", + "0x48127a927fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x55c", + "0x48127a9f7fff8000", + "0x48127aa07fff8000", + "0x48127aa07fff8000", + "0x480680017fff8000", + "0x1", + "0x20680017fff7a25", + "0x7", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x20680017fff7fff", + "0xa", + "0x40780017fff7fff", + "0x7e", + "0x48127f7c7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127f7b7fff8000", + "0x48127f7b7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4b", + "0x48127ff67fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed7c", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5e1", + "0x48127a1b7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127a1b7fff8000", + "0x48127a1b7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x640", + "0x481279bc7fff8000", + "0x480680017fff8000", + "0x1", + "0x481279bc7fff8000", + "0x481279bc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x659", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe22", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x3f0", + "0x482480017fff8000", + "0x3ef", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff7", + "0x8d54", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff67fff", + "0x10780017fff7fff", + "0x8d", + "0x4825800180007ff7", + "0x8d54", + "0x400280007ff67fff", + "0x480680017fff8000", + "0x1", + "0x48287ff880017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280017ff67fff", + "0x10780017fff7fff", + "0xe", + "0x400280017ff67fff", + "0x482680017ff68000", + "0x2", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480280027ff68005", + "0x480280037ff68005", + "0x4824800180047ffe", + "0x1", + "0x48317ffd7ffe7ff9", + "0x480280047ff67ffd", + "0xa0680017fff7ffd", + "0x6", + "0x482680017ff97ffd", + "0xffffffffffffffff0000000000000000", + "0x10780017fff7fff", + "0x4", + "0x482480017fff7ffd", + "0xffffffffffffffff0000000000000000", + "0x400280057ff67ffc", + "0x40527ffe7ff97ffd", + "0x40317fff7ffd7ff8", + "0x482680017ff68000", + "0x6", + "0x4824800180007ffe", + "0x1", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x9", + "0x40780017fff7fff", + "0x6a", + "0x48127f947fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x10780017fff7fff", + "0xe", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6bb", + "0x20680017fff7ffd", + "0x3e", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6af", + "0x20680017fff7ffd", + "0x25", + "0x48127ffc7fff8000", + "0x48127f1a7fff8000", + "0x48127f237fff8000", + "0x480a7ff97fff8000", + "0x48127f907fff8000", + "0x48127f907fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9d", + "0x20680017fff7ffa", + "0xc", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f1a7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f877fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff68000", + "0x1", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffc", + "0xc", + "0x20780017fff7ffd", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x10", + "0x48287ffd80017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ffc7fff", + "0x10780017fff7fff", + "0xd4", + "0x400280007ffc7fff", + "0x40780017fff7fff", + "0x7", + "0x482680017ffc8000", + "0x1", + "0x4825800180007ffd", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xc3", + "0x4825800180007ffd", + "0x1", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xb7", + "0x4825800180007ffd", + "0x2", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xab", + "0x4825800180007ffd", + "0x3", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x9f", + "0x4825800180007ffd", + "0x4", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x93", + "0x4825800180007ffd", + "0x5", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x87", + "0x4825800180007ffd", + "0x6", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x7b", + "0x4825800180007ffd", + "0x7", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6f", + "0x4825800180007ffd", + "0x8", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x63", + "0x4825800180007ffd", + "0x9", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x57", + "0x4825800180007ffd", + "0xa", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x4b", + "0x4825800180007ffd", + "0xb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x3f", + "0x4825800180007ffd", + "0xc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x33", + "0x4825800180007ffd", + "0xd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x27", + "0x4825800180007ffd", + "0xe", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x1b", + "0x4825800180007ffd", + "0xf", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xf", + "0x4825800180007ffd", + "0x10", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x5", + "0x48127fee7fff8000", + "0x10780017fff7fff", + "0x261", + "0x48127fee7fff8000", + "0x480680017fff8000", + "0x10000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x48127fee7fff8000", + "0x480680017fff8000", + "0x8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x48127fee7fff8000", + "0x480680017fff8000", + "0x4000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x48127fee7fff8000", + "0x480680017fff8000", + "0x2000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x48127fee7fff8000", + "0x480680017fff8000", + "0x1000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5", + "0x48127fee7fff8000", + "0x480680017fff8000", + "0x800", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x48127fee7fff8000", + "0x480680017fff8000", + "0x400", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x7", + "0x48127fee7fff8000", + "0x480680017fff8000", + "0x200", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x48127fee7fff8000", + "0x480680017fff8000", + "0x100", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x9", + "0x48127fee7fff8000", + "0x480680017fff8000", + "0x80", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xa", + "0x48127fee7fff8000", + "0x480680017fff8000", + "0x40", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xb", + "0x48127fee7fff8000", + "0x480680017fff8000", + "0x20", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xc", + "0x48127fee7fff8000", + "0x480680017fff8000", + "0x10", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xd", + "0x48127fee7fff8000", + "0x480680017fff8000", + "0x8", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xe", + "0x48127fee7fff8000", + "0x480680017fff8000", + "0x4", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xf", + "0x48127fee7fff8000", + "0x480680017fff8000", + "0x2", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x10", + "0x48127fee7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x20", + "0x48287ffd80017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280017ffc7fff", + "0x10780017fff7fff", + "0xc8", + "0x400280017ffc7fff", + "0x40780017fff7fff", + "0x4", + "0x482680017ffc8000", + "0x2", + "0x4825800180007ffd", + "0x11", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xb7", + "0x4825800180007ffd", + "0x12", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xab", + "0x4825800180007ffd", + "0x13", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x9f", + "0x4825800180007ffd", + "0x14", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x93", + "0x4825800180007ffd", + "0x15", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x87", + "0x4825800180007ffd", + "0x16", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x7b", + "0x4825800180007ffd", + "0x17", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6f", + "0x4825800180007ffd", + "0x18", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x63", + "0x4825800180007ffd", + "0x19", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x57", + "0x4825800180007ffd", + "0x1a", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x4b", + "0x4825800180007ffd", + "0x1b", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x3f", + "0x4825800180007ffd", + "0x1c", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x33", + "0x4825800180007ffd", + "0x1d", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x27", + "0x4825800180007ffd", + "0x1e", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x1b", + "0x4825800180007ffd", + "0x1f", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xf", + "0x4825800180007ffd", + "0x20", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x5", + "0x48127fef7fff8000", + "0x10780017fff7fff", + "0x18b", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x100000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x80000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x40000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x20000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x10000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x8000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x4000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x7", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x2000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x1000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x9", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x800000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xa", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x400000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xb", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x200000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xc", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x100000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xd", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x80000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xe", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x40000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xf", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x20000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x30", + "0x48287ffd80017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280027ffc7fff", + "0x10780017fff7fff", + "0xc6", + "0x400280027ffc7fff", + "0x482680017ffc8000", + "0x3", + "0x4825800180007ffd", + "0x21", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xb7", + "0x4825800180007ffd", + "0x22", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xab", + "0x4825800180007ffd", + "0x23", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x9f", + "0x4825800180007ffd", + "0x24", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x93", + "0x4825800180007ffd", + "0x25", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x87", + "0x4825800180007ffd", + "0x26", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x7b", + "0x4825800180007ffd", + "0x27", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6f", + "0x4825800180007ffd", + "0x28", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x63", + "0x4825800180007ffd", + "0x29", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x57", + "0x4825800180007ffd", + "0x2a", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x4b", + "0x4825800180007ffd", + "0x2b", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x3f", + "0x4825800180007ffd", + "0x2c", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x33", + "0x4825800180007ffd", + "0x2d", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x27", + "0x4825800180007ffd", + "0x2e", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x1b", + "0x4825800180007ffd", + "0x2f", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xf", + "0x4825800180007ffd", + "0x30", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x5", + "0x48127fef7fff8000", + "0x10780017fff7fff", + "0xbd", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x1000000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x800000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x400000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x200000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x100000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x80000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x40000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x7", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x20000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x10000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x9", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x8000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xa", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x4000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xb", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x2000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xc", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x1000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xd", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x800000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xe", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x400000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xf", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x200000000", + "0x208b7fff7fff7ffe", + "0x482680017ffc8000", + "0x3", + "0x4825800180007ffd", + "0x31", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xac", + "0x4825800180007ffd", + "0x32", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa0", + "0x4825800180007ffd", + "0x33", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x94", + "0x4825800180007ffd", + "0x34", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x88", + "0x4825800180007ffd", + "0x35", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x7c", + "0x4825800180007ffd", + "0x36", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x70", + "0x4825800180007ffd", + "0x37", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x64", + "0x4825800180007ffd", + "0x38", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x58", + "0x4825800180007ffd", + "0x39", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x4c", + "0x4825800180007ffd", + "0x3a", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x40", + "0x4825800180007ffd", + "0x3b", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x34", + "0x4825800180007ffd", + "0x3c", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x28", + "0x4825800180007ffd", + "0x3d", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x1c", + "0x4825800180007ffd", + "0x3e", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x4825800180007ffd", + "0x3f", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x10000000000000000", + "0x208b7fff7fff7ffe", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x8000000000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x4000000000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x2000000000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1000000000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x800000000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x400000000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x200000000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x7", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x100000000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x80000000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x9", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x40000000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xa", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x20000000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xb", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x10000000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xc", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x8000000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xd", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x4000000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xe", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x2000000000000", + "0x208b7fff7fff7ffe" + ], + "identifiers": {}, + "hints": { + "0": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x3895a\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "48": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "67": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-195}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "93": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "117": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "132": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "146": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "160": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "174": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "188": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "203": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x47c98\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "258": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "277": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-226}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "304": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "328": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "343": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "357": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "371": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "385": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "399": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "413": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "428": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x2d384\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "476": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "495": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-195}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "521": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "545": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "560": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "574": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "588": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "602": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "616": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "631": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x2e54\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "653": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "672": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "692": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "715": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "730": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "745": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x2ac6\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "773": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "792": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-38}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "813": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "831": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "846": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "860": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1346": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1374": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1451": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1459": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1477": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1578": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1592": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1730": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1823": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1837": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1966": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Immediate\":\"0x800000000000000000000000000000000000000000000000000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":4}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1970": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":3}},\"scalar\":{\"Immediate\":\"0x110000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1980": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"scalar\":{\"Immediate\":\"0x8000000000000000000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-1},\"y\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2119": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Immediate\":\"0x10000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2123": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"scalar\":{\"Immediate\":\"0x8000000000000110000000000000000\"},\"max_x\":{\"Immediate\":\"0xfffffffffffffffffffffffffffffffe\"},\"x\":{\"register\":\"AP\",\"offset\":0},\"y\":{\"register\":\"AP\",\"offset\":1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2207": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2233": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2273": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2297": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2328": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-9}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2372": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2412": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2433": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-7}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2474": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2499": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2541": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2650": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2677": [ + { + "code": "{\"DivMod\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"quotient\":{\"register\":\"AP\",\"offset\":5},\"remainder\":{\"register\":\"AP\",\"offset\":6}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2683": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":0}},\"rhs\":{\"Immediate\":\"0x10000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":-3}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2704": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2784": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2865": [ + { + "code": "{\"DivMod\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"quotient\":{\"register\":\"AP\",\"offset\":3},\"remainder\":{\"register\":\"AP\",\"offset\":4}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2883": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2908": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x10900\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-15}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2936": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-13}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3059": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3125": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3247": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"BinOp\":{\"op\":\"Add\",\"a\":{\"register\":\"FP\",\"offset\":-4},\"b\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}}}},\"rhs\":{\"Immediate\":\"0x10000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3295": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0xdcf0\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-13}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3308": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-10}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-11}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3405": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3441": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3517": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3564": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3589": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3922": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3936": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x13d8a\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-15}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3972": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-12}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4199": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4266": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Immediate\":\"0x100000000000000000000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4268": [ + { + "code": "{\"DivMod\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Immediate\":\"0x100000000000000000000000000000000\"},\"quotient\":{\"register\":\"AP\",\"offset\":3},\"remainder\":{\"register\":\"AP\",\"offset\":4}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4328": [ + { + "code": "{\"DivMod\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"quotient\":{\"register\":\"AP\",\"offset\":3},\"remainder\":{\"register\":\"AP\",\"offset\":4}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4346": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4381": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4409": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4440": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-9}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4483": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4573": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4587": [ + { + "code": "{\"WideMul128\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"high\":{\"register\":\"AP\",\"offset\":0},\"low\":{\"register\":\"AP\",\"offset\":1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4614": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4661": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4673": [ + { + "code": "{\"SquareRoot\":{\"value\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"dst\":{\"register\":\"AP\",\"offset\":5}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4685": [ + { + "code": "{\"SquareRoot\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"dst\":{\"register\":\"AP\",\"offset\":5}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4743": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x812e\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4968": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4998": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Immediate\":\"0x800000000000000000000000000000000000000000000000000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":4}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5002": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":3}},\"scalar\":{\"Immediate\":\"0x110000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5012": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"scalar\":{\"Immediate\":\"0x8000000000000000000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-1},\"y\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5209": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Immediate\":\"0x100000000\"},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5213": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"scalar\":{\"Immediate\":\"0x8000000000000110000000000000000\"},\"max_x\":{\"Immediate\":\"0xfffffffffffffffffffffffffffffffe\"},\"x\":{\"register\":\"AP\",\"offset\":0},\"y\":{\"register\":\"AP\",\"offset\":1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5250": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5270": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5288": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x24f4\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-7}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5304": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5323": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5388": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5402": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5429": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5440": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Immediate\":\"0x10000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5477": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5495": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x5f578\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5785": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5801": [ + { + "code": "{\"WideMul128\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"high\":{\"register\":\"AP\",\"offset\":0},\"low\":{\"register\":\"AP\",\"offset\":1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5827": [ + { + "code": "{\"DivMod\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"rhs\":{\"Immediate\":\"0x10000000000000000\"},\"quotient\":{\"register\":\"AP\",\"offset\":1},\"remainder\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5837": [ + { + "code": "{\"DivMod\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Immediate\":\"0x10000000000000000\"},\"quotient\":{\"register\":\"AP\",\"offset\":0},\"remainder\":{\"register\":\"AP\",\"offset\":1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5848": [ + { + "code": "{\"DivMod\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":2}},\"rhs\":{\"Immediate\":\"0x100000000000000000000000000000000\"},\"quotient\":{\"register\":\"AP\",\"offset\":-1},\"remainder\":{\"register\":\"FP\",\"offset\":-3}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5868": [ + { + "code": "{\"Uint256DivMod\":{\"dividend0\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dividend1\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}},\"divisor0\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"divisor1\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"quotient0\":{\"register\":\"AP\",\"offset\":0},\"quotient1\":{\"register\":\"AP\",\"offset\":1},\"remainder0\":{\"register\":\"AP\",\"offset\":2},\"remainder1\":{\"register\":\"AP\",\"offset\":3}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5884": [ + { + "code": "{\"WideMul128\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-7}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-9}},\"high\":{\"register\":\"AP\",\"offset\":1},\"low\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5891": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-12}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-13}},\"dst\":{\"register\":\"AP\",\"offset\":2}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5903": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-12}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-15}},\"dst\":{\"register\":\"AP\",\"offset\":1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5934": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5955": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5998": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":0}},\"rhs\":{\"Immediate\":\"0x100000000000000000000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6039": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"BinOp\":{\"op\":\"Add\",\"a\":{\"register\":\"FP\",\"offset\":-4},\"b\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}}}},\"rhs\":{\"Immediate\":\"0x100000000\"},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6327": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6456": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6475": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6543": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x38432\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6571": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6593": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7056": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7070": [ + { + "code": "{\"WideMul128\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"high\":{\"register\":\"AP\",\"offset\":0},\"low\":{\"register\":\"AP\",\"offset\":1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7089": [ + { + "code": "{\"Uint256DivMod\":{\"dividend0\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dividend1\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"divisor0\":{\"Deref\":{\"register\":\"AP\",\"offset\":-4}},\"divisor1\":{\"Deref\":{\"register\":\"AP\",\"offset\":-3}},\"quotient0\":{\"register\":\"AP\",\"offset\":0},\"quotient1\":{\"register\":\"AP\",\"offset\":1},\"remainder0\":{\"register\":\"AP\",\"offset\":2},\"remainder1\":{\"register\":\"AP\",\"offset\":3}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7105": [ + { + "code": "{\"WideMul128\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-7}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-11}},\"high\":{\"register\":\"AP\",\"offset\":1},\"low\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7112": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-12}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-15}},\"dst\":{\"register\":\"AP\",\"offset\":2}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7124": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-12}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-17}},\"dst\":{\"register\":\"AP\",\"offset\":1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7157": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7194": [ + { + "code": "{\"DivMod\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"quotient\":{\"register\":\"AP\",\"offset\":5},\"remainder\":{\"register\":\"AP\",\"offset\":6}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7200": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":0}},\"rhs\":{\"Immediate\":\"0x10000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":-3}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7379": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7438": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7452": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7463": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7474": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7485": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7496": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7507": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7518": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7531": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7542": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7553": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7564": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7575": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7586": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7597": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7608": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7695": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7706": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7717": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7728": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7739": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7750": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7761": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7772": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7861": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7872": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7883": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7894": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7905": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7916": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7927": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7938": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8027": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8038": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8049": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8060": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8071": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8082": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8093": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8104": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8193": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8204": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8215": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8226": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8237": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8248": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8259": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8270": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8359": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8370": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8381": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8392": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8403": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8414": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8425": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8436": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8525": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8536": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8547": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8558": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8569": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8580": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8591": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8602": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8691": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8702": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8713": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8724": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8735": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8746": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8757": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8768": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "9373": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x8d54\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-9}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "9388": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "9407": [ + { + "code": "{\"DivMod\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-7}},\"quotient\":{\"register\":\"AP\",\"offset\":5},\"remainder\":{\"register\":\"AP\",\"offset\":6}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "9413": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":0}},\"rhs\":{\"Immediate\":\"0x10000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":-3}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "9521": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "9561": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "9781": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "9989": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ] + }, + "reference_manager": { + "references": [] + }, + "attributes": [], + "debug_info": null, + "main_scope": "", + "compiler_version": "" + }, + "entry_points_by_type": { + "CONSTRUCTOR": [ + { + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", + "offset": "0x2e9", + "builtins": [ + "range_check_builtin" + ] + } + ], + "EXTERNAL": [ + { + "selector": "0xf0f3f45ca7b2aa3b52d2b066323fa7260ef8a3fc1889de24d3e7842db57226", + "offset": "0x277", + "builtins": [ + "range_check_builtin" + ] + }, + { + "selector": "0x1d146576a6cf5e26b71c24cce5a0079bad5fb87805dba94e218d1b892fea2e1", + "offset": "0x0", + "builtins": [ + "range_check_builtin" + ] + }, + { + "selector": "0x26f214bdee971d1d0907ef389b2cc4981314e3d24d0616c70d128e110b26a5d", + "offset": "0x1ac", + "builtins": [ + "range_check_builtin" + ] + }, + { + "selector": "0x3feb4ab3764a7687ce73be9f538bef3bf8512e9d2905b95ffc51f5f6ed337d0", + "offset": "0xcb", + "builtins": [ + "range_check_builtin" + ] + } + ], + "L1_HANDLER": [] + }, + "hints": { + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x8d54\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-9}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x8d54" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -9 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"scalar\":{\"Immediate\":\"0x8000000000000000000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-1},\"y\":{\"register\":\"AP\",\"offset\":0}}}": { + "LinearSplit": { + "value": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -1 + }, + "y": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-12}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-15}},\"dst\":{\"register\":\"AP\",\"offset\":1}}}": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -12 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -15 + } + }, + "dst": { + "register": "AP", + "offset": 1 + } + } + }, + "{\"WideMul128\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"high\":{\"register\":\"AP\",\"offset\":0},\"low\":{\"register\":\"AP\",\"offset\":1}}}": { + "WideMul128": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "high": { + "register": "AP", + "offset": 0 + }, + "low": { + "register": "AP", + "offset": 1 + } + } + }, + "{\"TestLessThan\":{\"lhs\":{\"BinOp\":{\"op\":\"Add\",\"a\":{\"register\":\"FP\",\"offset\":-4},\"b\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}}}},\"rhs\":{\"Immediate\":\"0x100000000\"},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -4 + }, + "b": { + "Deref": { + "register": "FP", + "offset": -3 + } + } + } + }, + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"WideMul128\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-7}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-11}},\"high\":{\"register\":\"AP\",\"offset\":1},\"low\":{\"register\":\"AP\",\"offset\":0}}}": { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -11 + } + }, + "high": { + "register": "AP", + "offset": 1 + }, + "low": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -8 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-226}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -226 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"DivMod\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"quotient\":{\"register\":\"AP\",\"offset\":3},\"remainder\":{\"register\":\"AP\",\"offset\":4}}}": { + "DivMod": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "quotient": { + "register": "AP", + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 + } + } + }, + "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"scalar\":{\"Immediate\":\"0x8000000000000000000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-1},\"y\":{\"register\":\"AP\",\"offset\":0}}}": { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -1 + }, + "y": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"DivMod\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":2}},\"rhs\":{\"Immediate\":\"0x100000000000000000000000000000000\"},\"quotient\":{\"register\":\"AP\",\"offset\":-1},\"remainder\":{\"register\":\"FP\",\"offset\":-3}}}": { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 2 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { + "register": "AP", + "offset": -1 + }, + "remainder": { + "register": "FP", + "offset": -3 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x47c98\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x47c98" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Immediate\":\"0x800000000000000000000000000000000000000000000000000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":4}}}": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 4 + } + } + }, + "{\"DivMod\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Immediate\":\"0x100000000000000000000000000000000\"},\"quotient\":{\"register\":\"AP\",\"offset\":3},\"remainder\":{\"register\":\"AP\",\"offset\":4}}}": { + "DivMod": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 + } + } + }, + "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-7}}}}": { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -7 + } + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-12}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -12 + } + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-9}}}}": { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -9 + } + } + } + }, + "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Immediate\":\"0x800000000000000000000000000000000000000000000000000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":4}}}": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 4 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x5f578\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x5f578" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x24f4\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-7}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x24f4" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-12}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-15}},\"dst\":{\"register\":\"AP\",\"offset\":2}}}": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -12 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -15 + } + }, + "dst": { + "register": "AP", + "offset": 2 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0xdcf0\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-13}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0xdcf0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -13 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":0}},\"rhs\":{\"Immediate\":\"0x100000000000000000000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"WideMul128\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-7}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-9}},\"high\":{\"register\":\"AP\",\"offset\":1},\"low\":{\"register\":\"AP\",\"offset\":0}}}": { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -9 + } + }, + "high": { + "register": "AP", + "offset": 1 + }, + "low": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"WideMul128\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"high\":{\"register\":\"AP\",\"offset\":0},\"low\":{\"register\":\"AP\",\"offset\":1}}}": { + "WideMul128": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "high": { + "register": "AP", + "offset": 0 + }, + "low": { + "register": "AP", + "offset": 1 + } + } + }, + "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"scalar\":{\"Immediate\":\"0x8000000000000110000000000000000\"},\"max_x\":{\"Immediate\":\"0xfffffffffffffffffffffffffffffffe\"},\"x\":{\"register\":\"AP\",\"offset\":0},\"y\":{\"register\":\"AP\",\"offset\":1}}}": { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "scalar": { + "Immediate": "0x8000000000000110000000000000000" + }, + "max_x": { + "Immediate": "0xfffffffffffffffffffffffffffffffe" + }, + "x": { + "register": "AP", + "offset": 0 + }, + "y": { + "register": "AP", + "offset": 1 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x13d8a\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-15}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x13d8a" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -15 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x2e54\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x2e54" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x2d384\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x2d384" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":0}},\"rhs\":{\"Immediate\":\"0x10000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":-3}}}": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "dst": { + "register": "AP", + "offset": -3 + } + } + }, + "{\"SquareRoot\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"dst\":{\"register\":\"AP\",\"offset\":5}}}": { + "SquareRoot": { + "value": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "dst": { + "register": "AP", + "offset": 5 + } + } + }, + "{\"SquareRoot\":{\"value\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"dst\":{\"register\":\"AP\",\"offset\":5}}}": { + "SquareRoot": { + "value": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "dst": { + "register": "AP", + "offset": 5 + } + } + }, + "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Immediate\":\"0x100000000\"},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-10}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-11}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -10 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -11 + } + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"WideMul128\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"high\":{\"register\":\"AP\",\"offset\":0},\"low\":{\"register\":\"AP\",\"offset\":1}}}": { + "WideMul128": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "high": { + "register": "AP", + "offset": 0 + }, + "low": { + "register": "AP", + "offset": 1 + } + } + }, + "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-12}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-17}},\"dst\":{\"register\":\"AP\",\"offset\":1}}}": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -12 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -17 + } + }, + "dst": { + "register": "AP", + "offset": 1 + } + } + }, + "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}}}}": { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -8 + } + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x38432\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x38432" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -5 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x2ac6\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x2ac6" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-38}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -38 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}}}}": { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -5 + } + } + } + }, + "{\"DivMod\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"rhs\":{\"Immediate\":\"0x10000000000000000\"},\"quotient\":{\"register\":\"AP\",\"offset\":1},\"remainder\":{\"register\":\"AP\",\"offset\":0}}}": { + "DivMod": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 1 + }, + "remainder": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x3895a\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x3895a" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThan\":{\"lhs\":{\"BinOp\":{\"op\":\"Add\",\"a\":{\"register\":\"FP\",\"offset\":-4},\"b\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}}}},\"rhs\":{\"Immediate\":\"0x10000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -4 + }, + "b": { + "Deref": { + "register": "FP", + "offset": -3 + } + } + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"Uint256DivMod\":{\"dividend0\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dividend1\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"divisor0\":{\"Deref\":{\"register\":\"AP\",\"offset\":-4}},\"divisor1\":{\"Deref\":{\"register\":\"AP\",\"offset\":-3}},\"quotient0\":{\"register\":\"AP\",\"offset\":0},\"quotient1\":{\"register\":\"AP\",\"offset\":1},\"remainder0\":{\"register\":\"AP\",\"offset\":2},\"remainder1\":{\"register\":\"AP\",\"offset\":3}}}": { + "Uint256DivMod": { + "dividend0": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "dividend1": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "divisor0": { + "Deref": { + "register": "AP", + "offset": -4 + } + }, + "divisor1": { + "Deref": { + "register": "AP", + "offset": -3 + } + }, + "quotient0": { + "register": "AP", + "offset": 0 + }, + "quotient1": { + "register": "AP", + "offset": 1 + }, + "remainder0": { + "register": "AP", + "offset": 2 + }, + "remainder1": { + "register": "AP", + "offset": 3 + } + } + }, + "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Immediate\":\"0x10000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"Uint256DivMod\":{\"dividend0\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dividend1\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}},\"divisor0\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"divisor1\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"quotient0\":{\"register\":\"AP\",\"offset\":0},\"quotient1\":{\"register\":\"AP\",\"offset\":1},\"remainder0\":{\"register\":\"AP\",\"offset\":2},\"remainder1\":{\"register\":\"AP\",\"offset\":3}}}": { + "Uint256DivMod": { + "dividend0": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dividend1": { + "Deref": { + "register": "FP", + "offset": -5 + } + }, + "divisor0": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "divisor1": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "quotient0": { + "register": "AP", + "offset": 0 + }, + "quotient1": { + "register": "AP", + "offset": 1 + }, + "remainder0": { + "register": "AP", + "offset": 2 + }, + "remainder1": { + "register": "AP", + "offset": 3 + } + } + }, + "{\"DivMod\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-7}},\"quotient\":{\"register\":\"AP\",\"offset\":5},\"remainder\":{\"register\":\"AP\",\"offset\":6}}}": { + "DivMod": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -8 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -7 + } + }, + "quotient": { + "register": "AP", + "offset": 5 + }, + "remainder": { + "register": "AP", + "offset": 6 + } + } + }, + "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"DivMod\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"quotient\":{\"register\":\"AP\",\"offset\":5},\"remainder\":{\"register\":\"AP\",\"offset\":6}}}": { + "DivMod": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "quotient": { + "register": "AP", + "offset": 5 + }, + "remainder": { + "register": "AP", + "offset": 6 + } + } + }, + "{\"DivMod\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Immediate\":\"0x10000000000000000\"},\"quotient\":{\"register\":\"AP\",\"offset\":0},\"remainder\":{\"register\":\"AP\",\"offset\":1}}}": { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 0 + }, + "remainder": { + "register": "AP", + "offset": 1 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}}}}": { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -4 + } + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x812e\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x812e" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Immediate\":\"0x100000000000000000000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-12}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-13}},\"dst\":{\"register\":\"AP\",\"offset\":2}}}": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -12 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -13 + } + }, + "dst": { + "register": "AP", + "offset": 2 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-195}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -195 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-13}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -13 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":3}},\"scalar\":{\"Immediate\":\"0x110000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}": { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 3 + } + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x10900\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-15}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x10900" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -15 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + } + } + } + ], + [ + "1708306813976557029056563144418485016688910696871954936132152442501049447024", + { + "V1": { + "program": { + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "builtins": [], + "data": [], + "identifiers": {}, + "hints": {}, + "reference_manager": { + "references": [] + }, + "attributes": [], + "debug_info": null, + "main_scope": "", + "compiler_version": "" + }, + "entry_points_by_type": { + "CONSTRUCTOR": [], + "EXTERNAL": [], + "L1_HANDLER": [] + }, + "hints": {} + } + } + ], + [ + "2883921976653446215651699445693323109201954246555145865527900438386320542374", + { + "V1": { + "program": { + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "builtins": [], + "data": [ + "0x40780017fff7fff", + "0x3", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffe16f0", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x91", + "0x4825800180007ffa", + "0x1e910", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xf92", + "0x20680017fff7ffe", + "0x76", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x15", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0xfbc", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127ff27fff8000", + "0x480a7ff97fff8000", + "0x48127fd57fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x358d", + "0x482480017fff8000", + "0x358c", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fd9", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff27fff", + "0x10780017fff7fff", + "0x3d", + "0x4824800180007fd9", + "0x0", + "0x400080007ff37fff", + "0x482480017ff38000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x48127ff27fff8000", + "0x1104800180018000", + "0xf94", + "0x40137ffa7fff8000", + "0x40137ffb7fff8002", + "0x40137ffc7fff8001", + "0x20680017fff7ffd", + "0x22", + "0x40780017fff7fff", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x1008", + "0x20680017fff7ffd", + "0xc", + "0x480a80007fff8000", + "0x48127ffa7fff8000", + "0x480a80027fff8000", + "0x48127ff97fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a80007fff8000", + "0x48127ffa7fff8000", + "0x480a80027fff8000", + "0x48127ff97fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a80007fff8000", + "0x48127ff77fff8000", + "0x480a80027fff8000", + "0x48127ff67fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x482480017fef8000", + "0x1", + "0x480a7ff97fff8000", + "0x48127fd27fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127ff87fff8000", + "0x480a7ff97fff8000", + "0x48127fdb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffccfc", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x5e", + "0x4825800180007ffa", + "0x3304", + "0x400280007ff97fff", + "0x48297ffc80007ffd", + "0x482680017ff98000", + "0x1", + "0x4824800180007ffe", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x13", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0xf1b", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff87fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x34ee", + "0x482480017fff8000", + "0x34ed", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff7", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x24", + "0x4824800180007ff7", + "0x0", + "0x400080007ff87fff", + "0x482480017ff88000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0xf9a", + "0x20680017fff7ffd", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0xfa9", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127ff27fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffd1ac", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x5e", + "0x4825800180007ffa", + "0x2e54", + "0x400280007ff97fff", + "0x48297ffc80007ffd", + "0x482680017ff98000", + "0x1", + "0x4824800180007ffe", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x13", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0xea9", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff87fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x347c", + "0x482480017fff8000", + "0x347b", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff7", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x24", + "0x4824800180007ff7", + "0x0", + "0x400080007ff87fff", + "0x482480017ff88000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0xf48", + "0x20680017fff7ffd", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0xf37", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127ff27fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffcaae", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x89", + "0x4825800180007ffa", + "0x3552", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xf1b", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x70", + "0x48127fff7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0xf36", + "0x20680017fff7ffe", + "0x5b", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x13", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0xe2a", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff37fff8000", + "0x48127fc77fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x33fd", + "0x482480017fff8000", + "0x33fc", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fc9", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff27fff", + "0x10780017fff7fff", + "0x26", + "0x4824800180007fc9", + "0x0", + "0x400080007ff37fff", + "0x48127fff7fff8000", + "0x480a7ffb7fff8000", + "0x48127fd57fff8000", + "0x48127ff47fff8000", + "0x1104800180018000", + "0xf3b", + "0x482480017fd18000", + "0x1", + "0x20680017fff7ffc", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0xf45", + "0x48127ff77fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fff7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff08000", + "0x1", + "0x48127fc47fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127fcd7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127fec7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffc39c", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x7a", + "0x4825800180007ffa", + "0x3c64", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xea0", + "0x20680017fff7ffe", + "0x60", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x14", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0xd94", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff27fff8000", + "0x48127fd67fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x3366", + "0x482480017fff8000", + "0x3365", + "0x480080007fff8000", + "0x480080007fff8000", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fd7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff07fff", + "0x10780017fff7fff", + "0x27", + "0x48307ffe80007fd7", + "0x400080007ff17fff", + "0x482480017ff18000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127ff17fff8000", + "0x1104800180018000", + "0xebb", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0xead", + "0x48127ff37fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fed8000", + "0x1", + "0x48127fd17fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fdc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffc59a", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x7a", + "0x4825800180007ffa", + "0x3a66", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xdef", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x60", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x14", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0xd05", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fe57fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x32d7", + "0x482480017fff8000", + "0x32d6", + "0x480080007fff8000", + "0x480080007fff8000", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fe6", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff47fff", + "0x10780017fff7fff", + "0x27", + "0x48307ffe80007fe6", + "0x400080007ff57fff", + "0x482480017ff58000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127ff07fff8000", + "0x1104800180018000", + "0xe48", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0xe5b", + "0x48127fec7fff8000", + "0x48127fe97fff8000", + "0x48127fe97fff8000", + "0x48127fea7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017ff18000", + "0x1", + "0x48127fe07fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127feb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffb05a", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x73", + "0x4825800180007ffa", + "0x4fa6", + "0x400280007ff97fff", + "0x48297ffc80007ffd", + "0x482680017ff98000", + "0x1", + "0x4824800180007ffe", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x14", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0xc7a", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127ff47fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x324c", + "0x482480017fff8000", + "0x324b", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff7", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x37", + "0x4824800180007ff7", + "0x0", + "0x400080007ff87fff", + "0x482480017ff88000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0xdea", + "0x40137ffb7fff8000", + "0x40137ffc7fff8001", + "0x20680017fff7ffd", + "0x20", + "0x40780017fff7fff", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0xe1c", + "0x20680017fff7ffd", + "0xb", + "0x480a80007fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a80007fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a80007fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017ff48000", + "0x1", + "0x48127ff17fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffa646", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x93", + "0x4825800180007ffa", + "0x59ba", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xcd6", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x79", + "0x48127fff7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0xcf1", + "0x20680017fff7ffe", + "0x63", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x14", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0xbe5", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff27fff8000", + "0x48127fc67fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x31b7", + "0x482480017fff8000", + "0x31b6", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x2", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fc6", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fef7fff", + "0x10780017fff7fff", + "0x28", + "0x48307ffe80007fc6", + "0x400080007ff07fff", + "0x482480017ff08000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fd07fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0xdad", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0xdc1", + "0x48127fec7fff8000", + "0x48127fe97fff8000", + "0x48127fe97fff8000", + "0x48127fea7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fec8000", + "0x1", + "0x48127fc07fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fcc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127feb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffff9cc8", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x8a", + "0x4825800180007ffa", + "0x6338", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xc2c", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x70", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x14", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0xb42", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fe57fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x3114", + "0x482480017fff8000", + "0x3113", + "0x480080007fff8000", + "0x480080007fff8000", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fe6", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff47fff", + "0x10780017fff7fff", + "0x37", + "0x48307ffe80007fe6", + "0x400080007ff57fff", + "0x482480017ff58000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127ff07fff8000", + "0x1104800180018000", + "0xd32", + "0x40137ffb7fff8000", + "0x40137ffc7fff8001", + "0x20680017fff7ffd", + "0x20", + "0x40780017fff7fff", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0xd67", + "0x20680017fff7ffd", + "0xb", + "0x480a80007fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a80007fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a80007fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017ff18000", + "0x1", + "0x48127fe07fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127feb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffb05a", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x73", + "0x4825800180007ffa", + "0x4fa6", + "0x400280007ff97fff", + "0x48297ffc80007ffd", + "0x482680017ff98000", + "0x1", + "0x4824800180007ffe", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x14", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0xaa7", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127ff47fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x3079", + "0x482480017fff8000", + "0x3078", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff7", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x37", + "0x4824800180007ff7", + "0x0", + "0x400080007ff87fff", + "0x482480017ff88000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0xcf9", + "0x40137ffb7fff8000", + "0x40137ffc7fff8001", + "0x20680017fff7ffd", + "0x20", + "0x40780017fff7fff", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0xc49", + "0x20680017fff7ffd", + "0xb", + "0x480a80007fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a80007fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a80007fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017ff48000", + "0x1", + "0x48127ff17fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffff6b4a", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x94", + "0x4825800180007ffa", + "0x94b6", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xb03", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x7a", + "0x48127fff7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0xb1e", + "0x20680017fff7ffe", + "0x64", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x14", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0xa12", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff27fff8000", + "0x48127fc67fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x2fe4", + "0x482480017fff8000", + "0x2fe3", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x2", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fc6", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fef7fff", + "0x10780017fff7fff", + "0x29", + "0x48307ffe80007fc6", + "0x400080007ff07fff", + "0x482480017ff08000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fd07fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0xc9f", + "0x20680017fff7ffd", + "0x13", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0xcb1", + "0x48127fd87fff8000", + "0x48127fd57fff8000", + "0x48127fd57fff8000", + "0x48127fd67fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fec8000", + "0x1", + "0x48127fc07fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fcc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127feb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffff6d3e", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x93", + "0x4825800180007ffa", + "0x92c2", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xa5a", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x79", + "0x48127fff7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0xa75", + "0x20680017fff7ffe", + "0x63", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x14", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x969", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff27fff8000", + "0x48127fc67fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x2f3b", + "0x482480017fff8000", + "0x2f3a", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x2", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fc6", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fef7fff", + "0x10780017fff7fff", + "0x28", + "0x48307ffe80007fc6", + "0x400080007ff07fff", + "0x482480017ff08000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fd07fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0xc1d", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0xabc", + "0x48127fec7fff8000", + "0x48127fe97fff8000", + "0x48127fe97fff8000", + "0x48127fea7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fec8000", + "0x1", + "0x48127fc07fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fcc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127feb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffff6e06", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x93", + "0x4825800180007ffa", + "0x91fa", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x9b2", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x79", + "0x48127fff7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x9cd", + "0x20680017fff7ffe", + "0x63", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x14", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x8c1", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff27fff8000", + "0x48127fc67fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x2e93", + "0x482480017fff8000", + "0x2e92", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x2", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fc6", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fef7fff", + "0x10780017fff7fff", + "0x28", + "0x48307ffe80007fc6", + "0x400080007ff07fff", + "0x482480017ff08000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fd07fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0xb92", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0xa9d", + "0x48127fec7fff8000", + "0x48127fe97fff8000", + "0x48127fe97fff8000", + "0x48127fea7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fec8000", + "0x1", + "0x48127fc07fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fcc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127feb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffc39c", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x7a", + "0x4825800180007ffa", + "0x3c64", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x92c", + "0x20680017fff7ffe", + "0x60", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x14", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x820", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff27fff8000", + "0x48127fd67fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x2df2", + "0x482480017fff8000", + "0x2df1", + "0x480080007fff8000", + "0x480080007fff8000", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fd7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff07fff", + "0x10780017fff7fff", + "0x27", + "0x48307ffe80007fd7", + "0x400080007ff17fff", + "0x482480017ff18000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127ff17fff8000", + "0x1104800180018000", + "0xb11", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x939", + "0x48127ff37fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fed8000", + "0x1", + "0x48127fd17fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fdc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffc59a", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x7a", + "0x4825800180007ffa", + "0x3a66", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x87b", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x60", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x14", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x791", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fe57fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x2d63", + "0x482480017fff8000", + "0x2d62", + "0x480080007fff8000", + "0x480080007fff8000", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fe6", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff47fff", + "0x10780017fff7fff", + "0x27", + "0x48307ffe80007fe6", + "0x400080007ff57fff", + "0x482480017ff58000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127ff07fff8000", + "0x1104800180018000", + "0xa9e", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x8e7", + "0x48127fec7fff8000", + "0x48127fe97fff8000", + "0x48127fe97fff8000", + "0x48127fea7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017ff18000", + "0x1", + "0x48127fe07fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127feb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffe7c76", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x6e", + "0x4825800180007ffa", + "0x1838a", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xa60", + "0x20680017fff7ffe", + "0x55", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x13", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x702", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff37fff8000", + "0x48127fd77fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x2cd5", + "0x482480017fff8000", + "0x2cd4", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fd9", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff27fff", + "0x10780017fff7fff", + "0x20", + "0x4824800180007fd9", + "0x0", + "0x400080007ff37fff", + "0x482480017ff38000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff47fff8000", + "0x1104800180018000", + "0xa67", + "0x20680017fff7ffd", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff08000", + "0x1", + "0x48127fd47fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127fdd7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffff51e6", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x6e", + "0x4825800180007ffa", + "0xae1a", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x9de", + "0x20680017fff7ffe", + "0x55", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x13", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x680", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff37fff8000", + "0x48127fd77fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x2c53", + "0x482480017fff8000", + "0x2c52", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fd9", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff27fff", + "0x10780017fff7fff", + "0x20", + "0x4824800180007fd9", + "0x0", + "0x400080007ff37fff", + "0x482480017ff38000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff47fff8000", + "0x1104800180018000", + "0xa59", + "0x20680017fff7ffd", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff08000", + "0x1", + "0x48127fd47fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127fdd7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffff5a24", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x6e", + "0x4825800180007ffa", + "0xa5dc", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x6e8", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x55", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x13", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x5fe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff77fff8000", + "0x48127fe67fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x2bd1", + "0x482480017fff8000", + "0x2bd0", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fe8", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff67fff", + "0x10780017fff7fff", + "0x20", + "0x4824800180007fe8", + "0x0", + "0x400080007ff77fff", + "0x482480017ff78000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff37fff8000", + "0x1104800180018000", + "0xa01", + "0x20680017fff7ffd", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff48000", + "0x1", + "0x48127fe37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127fec7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffe7e9c", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x8d", + "0x4825800180007ffa", + "0x18164", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x666", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x73", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x9d5", + "0x20680017fff7ffe", + "0x5e", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x14", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x576", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127fe37fff8000", + "0x48127fd27fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x2b48", + "0x482480017fff8000", + "0x2b47", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x2", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fd2", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fe07fff", + "0x10780017fff7fff", + "0x23", + "0x48307ffe80007fd2", + "0x400080007fe17fff", + "0x482480017fe18000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fdc7fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0x9d0", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fdd8000", + "0x1", + "0x48127fcc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127fe97fff8000", + "0x48127fd87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127feb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffff41e2", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x8b", + "0x4825800180007ffa", + "0xbe1e", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x5c4", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x71", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x933", + "0x20680017fff7ffe", + "0x5c", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x14", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x4d4", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127fe37fff8000", + "0x48127fd27fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x2aa6", + "0x482480017fff8000", + "0x2aa5", + "0x480080007fff8000", + "0x480080007fff8000", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fd3", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fe17fff", + "0x10780017fff7fff", + "0x23", + "0x48307ffe80007fd3", + "0x400080007fe27fff", + "0x482480017fe28000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fdd7fff8000", + "0x48127ff07fff8000", + "0x1104800180018000", + "0x9ac", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fde8000", + "0x1", + "0x48127fcd7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127fe97fff8000", + "0x48127fd87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127feb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffe10b0", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xbb", + "0x4825800180007ffa", + "0x1ef50", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x524", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0xa1", + "0x48127fff7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x53f", + "0x20680017fff7ffe", + "0x8b", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x88c", + "0x20680017fff7ffe", + "0x76", + "0x48127fe87fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x532", + "0x20680017fff7ffe", + "0x60", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x14", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x426", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff27fff8000", + "0x48127f947fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x29f8", + "0x482480017fff8000", + "0x29f7", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x6", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007f94", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fef7fff", + "0x10780017fff7fff", + "0x25", + "0x48307ffe80007f94", + "0x400080007ff07fff", + "0x482480017ff08000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127f9e7fff8000", + "0x48127fbd7fff8000", + "0x48127fcf7fff8000", + "0x48127fed7fff8000", + "0x1104800180018000", + "0x92a", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fec8000", + "0x1", + "0x48127f8e7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127f9a7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127fe57fff8000", + "0x48127fb97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fcc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127feb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffee85a", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xa6", + "0x4825800180007ffa", + "0x117a6", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x454", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x8c", + "0x48127fff7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x46f", + "0x20680017fff7ffe", + "0x76", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x91e", + "0x20680017fff7ffd", + "0x60", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x14", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x35c", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff17fff8000", + "0x48127f897fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x292e", + "0x482480017fff8000", + "0x292d", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x2", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007f89", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fee7fff", + "0x10780017fff7fff", + "0x25", + "0x48307ffe80007f89", + "0x400080007fef7fff", + "0x482480017fef8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127f937fff8000", + "0x48127fb27fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x1104800180018000", + "0x90f", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017feb8000", + "0x1", + "0x48127f837fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127f8f7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fcc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127feb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffd5184", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xa4", + "0x4825800180007ffa", + "0x2ae7c", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x399", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x8a", + "0x48127fff7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x3b4", + "0x20680017fff7ffe", + "0x74", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x701", + "0x20680017fff7ffe", + "0x5f", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x14", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x2a2", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127fdf7fff8000", + "0x48127fb37fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x2874", + "0x482480017fff8000", + "0x2873", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x6", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fb3", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fdc7fff", + "0x10780017fff7fff", + "0x24", + "0x48307ffe80007fb3", + "0x400080007fdd7fff", + "0x482480017fdd8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fbd7fff8000", + "0x48127fdc7fff8000", + "0x48127fee7fff8000", + "0x1104800180018000", + "0x888", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fd98000", + "0x1", + "0x48127fad7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127fe57fff8000", + "0x48127fb97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127fcc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127feb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffe7e9c", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x8d", + "0x4825800180007ffa", + "0x18164", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2e0", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x73", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x64f", + "0x20680017fff7ffe", + "0x5e", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x14", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x1f0", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127fe37fff8000", + "0x48127fd27fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x27c2", + "0x482480017fff8000", + "0x27c1", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x2", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fd2", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fe07fff", + "0x10780017fff7fff", + "0x23", + "0x48307ffe80007fd2", + "0x400080007fe17fff", + "0x482480017fe18000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fdc7fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0x833", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fdd8000", + "0x1", + "0x48127fcc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127fe97fff8000", + "0x48127fd87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127feb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffff41e2", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x8b", + "0x4825800180007ffa", + "0xbe1e", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x23e", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x71", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x5ad", + "0x20680017fff7ffe", + "0x5c", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x14", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x14e", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127fe37fff8000", + "0x48127fd27fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x2720", + "0x482480017fff8000", + "0x271f", + "0x480080007fff8000", + "0x480080007fff8000", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fd3", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fe17fff", + "0x10780017fff7fff", + "0x23", + "0x48307ffe80007fd3", + "0x400080007fe27fff", + "0x482480017fe28000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fdd7fff8000", + "0x48127ff07fff8000", + "0x1104800180018000", + "0x80f", + "0x20680017fff7ffd", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482480017fde8000", + "0x1", + "0x48127fcd7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127fe97fff8000", + "0x48127fd87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127feb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffe3298", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x84", + "0x4825800180007ffa", + "0x1cd68", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x412", + "0x20680017fff7ffe", + "0x6b", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x40b", + "0x20680017fff7ffe", + "0x56", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x13", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0xad", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff37fff8000", + "0x48127fb87fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x2680", + "0x482480017fff8000", + "0x267f", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fba", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff27fff", + "0x10780017fff7fff", + "0x21", + "0x4824800180007fba", + "0x0", + "0x400080007ff37fff", + "0x482480017ff38000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x48127fd57fff8000", + "0x48127ff37fff8000", + "0x1104800180018000", + "0x7a1", + "0x20680017fff7ffd", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff08000", + "0x1", + "0x48127fb57fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127fbe7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127fdd7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x17", + "0x480a7ffb7fff8000", + "0x480080007ffc8000", + "0x1104800180018000", + "0x763", + "0x20680017fff7ffe", + "0x9", + "0x48127ffd7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xe", + "0x480a7ffb7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x765", + "0x20680017fff7ffd", + "0x72", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffa7fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x26a", + "0x20680017fff7ffd", + "0x60", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x77e", + "0x40137ffb7fff8002", + "0x20680017fff7ffd", + "0x49", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x40137ffa7fff8000", + "0x40137ffb7fff8001", + "0x1104800180018000", + "0x171", + "0x20680017fff7ffd", + "0x35", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x7a5", + "0x20680017fff7ffd", + "0x25", + "0x48127fe27fff8000", + "0x48127ffa7fff8000", + "0x48127fe27fff8000", + "0x480a80027fff8000", + "0x48127ff87fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x48127ff87fff8000", + "0x480a7ffd7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x1104800180018000", + "0x7c7", + "0x20680017fff7ffb", + "0xc", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe27fff8000", + "0x48127ffa7fff8000", + "0x48127fe27fff8000", + "0x480a80027fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80027fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a80027fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffa80007ffb", + "0x4844800180007fff", + "0x4", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x7b9", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x7b9", + "0x20680017fff7ffd", + "0x9", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x806", + "0x20680017fff7ffd", + "0xb", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x8c", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x6a5", + "0x20680017fff7ffd", + "0xb", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x8", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ffa8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x17", + "0x480a7ffb7fff8000", + "0x480080007ffc8000", + "0x1104800180018000", + "0x7ac", + "0x20680017fff7ffe", + "0x9", + "0x48127ffd7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xe", + "0x480a7ffb7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x699", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x400380007ffd7ffb", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x796", + "0x20680017fff7ffd", + "0xc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x7b2", + "0x20680017fff7ffd", + "0xc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffba", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x7aa", + "0x20680017fff7ffd", + "0x30", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x21", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffc7fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127fc37fff8000", + "0x48127fc27fff8000", + "0x1104800180018000", + "0x7c4", + "0x20680017fff7ffc", + "0xb", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffc7fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fc47fff8000", + "0x48127fc37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffc7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffa80007ffb", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x669", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x85e", + "0x20680017fff7ffd", + "0x9", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x8a5", + "0x20680017fff7ffd", + "0xc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff38", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x8b4", + "0x20680017fff7ffd", + "0x31", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x22", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x480a7ffd7fff8000", + "0x48127fae7fff8000", + "0x48127fad7fff8000", + "0x1104800180018000", + "0x8d4", + "0x20680017fff7ffc", + "0xb", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fb07fff8000", + "0x48127faf7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffa80007ffb", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x5e4", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x975", + "0x20680017fff7ffd", + "0x9", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x9bd", + "0x20680017fff7ffd", + "0x30", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x21", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffc7fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127fc37fff8000", + "0x48127fc27fff8000", + "0x1104800180018000", + "0x9d7", + "0x20680017fff7ffc", + "0xb", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffc7fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fc47fff8000", + "0x48127fc37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffc7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xa76", + "0x20680017fff7ffd", + "0xb", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb1", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff35", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd4", + "0x20680017fff7ffd", + "0xc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb7", + "0x20680017fff7ffd", + "0xc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xa4a", + "0x20680017fff7ffd", + "0xc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xa66", + "0x20680017fff7ffd", + "0xc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd89", + "0x20680017fff7ffe", + "0x2b", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480280007ffb7ffc", + "0x480280017ffb7ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400280027ffb7ffd", + "0x10780017fff7fff", + "0x14", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480280007ffb7ffd", + "0x480280017ffb7ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400280027ffb7ffe", + "0x40780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x3", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffb8000", + "0x3", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x480a7ffb7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0xa36", + "0x20680017fff7ffd", + "0x65", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x518", + "0x20680017fff7ffd", + "0x54", + "0x480a7ffd7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0xa67", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x12", + "0x40780017fff7fff", + "0x91", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x53616d652061646d696e2061646472657373", + "0x400080007ffe7fff", + "0x48127f5f7fff8000", + "0x48127f5f7fff8000", + "0x48127f5f7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x4825800180007ffd", + "0x0", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x12", + "0x40780017fff7fff", + "0x8d", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x41646d696e20616464726573732063616e6e6f74206265207a65726f", + "0x400080007ffe7fff", + "0x48127f5f7fff8000", + "0x48127f5f7fff8000", + "0x48127f5f7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xa37", + "0x20680017fff7ffd", + "0xc", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x9b", + "0x48127f5f7fff8000", + "0x48127f5f7fff8000", + "0x48127f5f7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f5f7fff8000", + "0x48127f5f7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xda", + "0x48127f207fff8000", + "0x48127f207fff8000", + "0x48127f207fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f207fff8000", + "0x48127f207fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x9c2", + "0x20680017fff7ffd", + "0x1b", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xa2d", + "0x20680017fff7ffd", + "0xc", + "0x48127fe27fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127fe27fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x18", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x998", + "0x20680017fff7ffd", + "0x1b", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xa37", + "0x20680017fff7ffd", + "0xc", + "0x48127fe27fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127fe27fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x18", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x15", + "0x480080007ffd8000", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48307ffb80007ffc", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x93b", + "0x20680017fff7ffd", + "0x6c", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x4b6", + "0x20680017fff7ffd", + "0x5a", + "0x48127ffa7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0xa06", + "0x20680017fff7ffd", + "0x47", + "0x48127fe57fff8000", + "0x48127fe57fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0xa2a", + "0x20680017fff7ffd", + "0x35", + "0x48127fe47fff8000", + "0x48127ffa7fff8000", + "0x480a7ffa7fff8000", + "0x48127ff97fff8000", + "0x48127fcd7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0xa54", + "0x20680017fff7ffd", + "0x20", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xa85", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2e", + "0x48127fcb7fff8000", + "0x48127fcb7fff8000", + "0x48127fcb7fff8000", + "0x48127fcb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fcb7fff8000", + "0x48127fcb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x60", + "0x48127f847fff8000", + "0x48127f9a7fff8000", + "0x480a7ffa7fff8000", + "0x48127f997fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f997fff8000", + "0x48127f997fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x78", + "0x48127f847fff8000", + "0x48127f6c7fff8000", + "0x480a7ffa7fff8000", + "0x48127f6b7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f817fff8000", + "0x48127f817fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8e", + "0x48127f6c7fff8000", + "0x48127f6c7fff8000", + "0x480a7ffa7fff8000", + "0x48127f6b7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f6b7fff8000", + "0x48127f6b7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xc3", + "0x48127f377fff8000", + "0x48127f377fff8000", + "0x480a7ffa7fff8000", + "0x48127f367fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f367fff8000", + "0x48127f367fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x8bf", + "0x20680017fff7ffd", + "0x20", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffa7fff8000", + "0x48127ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xa29", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2e", + "0x48127fcc7fff8000", + "0x48127fcc7fff8000", + "0x480a7ffa7fff8000", + "0x48127fcb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fcb7fff8000", + "0x48127fcb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x88f", + "0x20680017fff7ffd", + "0x74", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ff87fff8000", + "0x48127ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x596", + "0x20680017fff7ffd", + "0x60", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0xa32", + "0x20680017fff7ffd", + "0x4a", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xa62", + "0x20680017fff7ffd", + "0x33", + "0x48127ff97fff8000", + "0x48127f7d7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0xa81", + "0x20680017fff7ffd", + "0x20", + "0x48127ffc7fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x480a7ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0xaa2", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2d", + "0x48127fcf7fff8000", + "0x48127fb67fff8000", + "0x48127fb67fff8000", + "0x48127fb67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fcc7fff8000", + "0x48127fcc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x43", + "0x48127fb67fff8000", + "0x48127fb67fff8000", + "0x48127fb67fff8000", + "0x48127fb67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fb67fff8000", + "0x48127fb67fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8a", + "0x48127f6f7fff8000", + "0x48127f6f7fff8000", + "0x48127f6f7fff8000", + "0x48127f6f7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f6f7fff8000", + "0x48127f6f7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xc4", + "0x48127f357fff8000", + "0x48127f357fff8000", + "0x48127f357fff8000", + "0x48127f357fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f357fff8000", + "0x48127f357fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x10d", + "0x48127eed7fff8000", + "0x48127eed7fff8000", + "0x480a7ff87fff8000", + "0x48127eec7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127eec7fff8000", + "0x48127eec7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9c", + "0x20680017fff7ffe", + "0x1b", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb42", + "0x20680017fff7ffe", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fdc7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1f", + "0x480a7ffb7fff8000", + "0x48127fdc7fff8000", + "0x48127fdc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x7e0", + "0x20680017fff7ffd", + "0x22", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ff87fff8000", + "0x48127ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x9c7", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x47", + "0x48127fb37fff8000", + "0x48127fb37fff8000", + "0x480a7ff87fff8000", + "0x48127fb27fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fb27fff8000", + "0x48127fb27fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x7ae", + "0x20680017fff7ffd", + "0x4c", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcde", + "0x20680017fff7ffd", + "0x37", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcd4", + "0x20680017fff7ffd", + "0x22", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffac", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xc3", + "0x48127f367fff8000", + "0x48127f367fff8000", + "0x48127f367fff8000", + "0x48127f367fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f367fff8000", + "0x48127f367fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x14b", + "0x48127eae7fff8000", + "0x48127eae7fff8000", + "0x48127eae7fff8000", + "0x48127eae7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127eae7fff8000", + "0x48127eae7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1d3", + "0x48127e277fff8000", + "0x48127e277fff8000", + "0x480a7ff97fff8000", + "0x48127e267fff8000", + "0x480680017fff8000", + "0x1", + "0x48127e267fff8000", + "0x48127e267fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x752", + "0x20680017fff7ffd", + "0x6c", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x5c2", + "0x20680017fff7ffd", + "0x5a", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffa7fff8000", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x9c1", + "0x20680017fff7ffd", + "0x45", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x9f2", + "0x20680017fff7ffd", + "0x30", + "0x48127ff97fff8000", + "0x48127f9e7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x949", + "0x20680017fff7ffd", + "0x1d", + "0x48127fe47fff8000", + "0x48127fe57fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0xa26", + "0x20680017fff7ffd", + "0xd", + "0x48127fe47fff8000", + "0x48127ffa7fff8000", + "0x48127fcb7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127fe47fff8000", + "0x48127ffa7fff8000", + "0x48127fcb7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x18", + "0x48127fe47fff8000", + "0x48127fcb7fff8000", + "0x48127fcb7fff8000", + "0x48127fcb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2e", + "0x48127fcb7fff8000", + "0x48127fcb7fff8000", + "0x48127fcb7fff8000", + "0x48127fcb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fcb7fff8000", + "0x48127fcb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5c", + "0x48127f9d7fff8000", + "0x48127f9d7fff8000", + "0x48127f9d7fff8000", + "0x48127f9d7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f9d7fff8000", + "0x48127f9d7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8e", + "0x48127f6c7fff8000", + "0x48127f6c7fff8000", + "0x480a7ffa7fff8000", + "0x48127f6b7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f6b7fff8000", + "0x48127f6b7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xc3", + "0x48127f377fff8000", + "0x48127f377fff8000", + "0x480a7ffa7fff8000", + "0x48127f367fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f367fff8000", + "0x48127f367fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x6d6", + "0x20680017fff7ffd", + "0x20", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffa7fff8000", + "0x48127ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x987", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2e", + "0x48127fcc7fff8000", + "0x48127fcc7fff8000", + "0x480a7ffa7fff8000", + "0x48127fcb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fcb7fff8000", + "0x48127fcb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc6d", + "0x20680017fff7ffd", + "0x1b", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x710", + "0x20680017fff7ffd", + "0xc", + "0x48127fe27fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127fe27fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x18", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x12", + "0x4825800180007ffd", + "0x100000000", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480280007ffc7fff", + "0x482480017ffe8000", + "0xefffffffffffffde00000000ffffffff", + "0x480280017ffc7fff", + "0x400280027ffc7ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0x11", + "0x402780017fff7fff", + "0x1", + "0x400380007ffc7ffd", + "0x482680017ffd8000", + "0xffffffffffffffffffffffff00000000", + "0x400280017ffc7fff", + "0x40780017fff7fff", + "0x5", + "0x482680017ffc8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ffc8000", + "0x3", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x2d8fee37cd6b2a40de07520684bbb7f3422dffd423d7a906cde88c3e5140fb2", + "0x1104800180018000", + "0x983", + "0x20680017fff7ffc", + "0x1a", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x9b8", + "0x20680017fff7ffd", + "0xb", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcf", + "0x20680017fff7ffd", + "0x27", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x48127fc37fff8000", + "0x48127fc27fff8000", + "0x480a7ffd7fff8000", + "0x48127ff47fff8000", + "0x1104800180018000", + "0x990", + "0x20680017fff7ffc", + "0xc", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x11bb37a331de203d144e8fb0306e64cbddfe0e2d15830032aee9a5e8fdc6b50", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffd7fff", + "0x400380017ffd7ffc", + "0x400280027ffd7ffd", + "0x400280037ffd7ffe", + "0x480280057ffd8000", + "0x20680017fff7fff", + "0xc", + "0x480280047ffd8000", + "0x482680017ffd8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480280067ffd8000", + "0x10780017fff7fff", + "0x9", + "0x480280047ffd8000", + "0x482680017ffd8000", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480280067ffd8000", + "0x480280077ffd8000", + "0x1104800180018000", + "0xaac", + "0x20680017fff7ffd", + "0xa", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff77fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff68", + "0x20680017fff7ffd", + "0x2e", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ff47fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0xa91", + "0x20680017fff7ffc", + "0xe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff906", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1d98", + "0x482480017fff8000", + "0x1d97", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff9", + "0x268e", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x48", + "0x4825800180007ff9", + "0x268e", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x48297ffa80007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffa8000", + "0x4", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x21", + "0x480080007ffd8000", + "0x480080017ffc8000", + "0x480080027ffb8000", + "0x480080037ffa8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xbed", + "0x48127fbf7fff8000", + "0x48127fbd7fff8000", + "0x48127fc37fff8000", + "0x48127fc37fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc9", + "0x20680017fff7ffd", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0xd", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff67fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xbcd", + "0x20680017fff7ffd", + "0xb", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x12", + "0x4825800180007ffd", + "0x10000000000000000", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480280007ffc7fff", + "0x482480017ffe8000", + "0xefffffffffffffdeffffffffffffffff", + "0x480280017ffc7fff", + "0x400280027ffc7ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0x11", + "0x402780017fff7fff", + "0x1", + "0x400380007ffc7ffd", + "0x482680017ffd8000", + "0xffffffffffffffff0000000000000000", + "0x400280017ffc7fff", + "0x40780017fff7fff", + "0x5", + "0x482680017ffc8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ffc8000", + "0x3", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xbbc", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffc7fff", + "0x400380017ffc7ffa", + "0x400280027ffc7ffe", + "0x400280037ffc7ffd", + "0x480280057ffc8000", + "0x20680017fff7fff", + "0xc", + "0x480280047ffc8000", + "0x482680017ffc8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480280067ffc8000", + "0x10780017fff7fff", + "0x9", + "0x480280047ffc8000", + "0x482680017ffc8000", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480280067ffc8000", + "0x480280077ffc8000", + "0x1104800180018000", + "0x98f", + "0x20680017fff7ffd", + "0xc", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xbac", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0xbcd", + "0x1104800180018000", + "0xbf6", + "0x20680017fff7ffd", + "0xc", + "0x48127fe57fff8000", + "0x48127ff57fff8000", + "0x48127fe47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe57fff8000", + "0x48127ff57fff8000", + "0x48127fe47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0xf2416c00c1e8668ac3403ddd1af8b0cb7500ec2ddaed40e658c549173cf21b", + "0x1104800180018000", + "0xbe5", + "0x20680017fff7ffc", + "0x1a", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0xc1a", + "0x20680017fff7ffd", + "0xb", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1c70", + "0x482480017fff8000", + "0x1c6f", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x2", + "0x482480017fff8000", + "0xa320", + "0xa0680017fff8000", + "0x8", + "0x48317ffe80007ff7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff67fff", + "0x10780017fff7fff", + "0xab", + "0x48317ffe80007ff7", + "0x400280007ff67fff", + "0x482680017ff68000", + "0x1", + "0x48297ffb80007ffa", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x98", + "0x48127ffe7fff8000", + "0x48127ffc7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff59", + "0x20680017fff7ffd", + "0x84", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7d1", + "0x20680017fff7ffd", + "0x70", + "0x20680017fff7fff", + "0x36", + "0x48127ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x638", + "0x20680017fff7ffd", + "0x23", + "0x48127ffc7fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc2", + "0x20680017fff7ffc", + "0xc", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x400280007ffd7fba", + "0x48127ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x603", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x20680017fff7ffb", + "0x23", + "0x48127ffa7fff8000", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8a", + "0x20680017fff7ffc", + "0xc", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffc7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff68000", + "0x1", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1ba3", + "0x482480017fff8000", + "0x1ba2", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff9", + "0x11da", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x45", + "0x4825800180007ff9", + "0x11da", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x48297ffa80007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffa8000", + "0x1", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x1e", + "0x480080007ffd8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6df", + "0x48127ff17fff8000", + "0x48127fef7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcc", + "0x20680017fff7ffd", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0xd", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff67fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xad8", + "0x48127ffd7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0xaf9", + "0x20680017fff7ffc", + "0x1c", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0xb2e", + "0x20680017fff7ffd", + "0xc", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fd27fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fd27fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fd27fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xb16", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0xac5", + "0x20680017fff7ffc", + "0x1c", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0xafa", + "0x20680017fff7ffd", + "0xc", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fd27fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fd27fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fd27fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1adb", + "0x482480017fff8000", + "0x1ada", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x4", + "0x482480017fff8000", + "0x10540", + "0xa0680017fff8000", + "0x8", + "0x48317ffe80007ff6", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff57fff", + "0x10780017fff7fff", + "0xb2", + "0x48317ffe80007ff6", + "0x400280007ff57fff", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0xaf8", + "0x482680017ff58000", + "0x1", + "0x48317ffe80007ff9", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x9c", + "0x48127ffe7fff8000", + "0x48127ff87fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6c9", + "0x20680017fff7ffd", + "0x87", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7ab", + "0x20680017fff7ffd", + "0x72", + "0x20680017fff7fff", + "0x37", + "0x48127ff97fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x49e", + "0x20680017fff7ffd", + "0x24", + "0x48127ffc7fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127ffb7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbc", + "0x20680017fff7ffc", + "0xc", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x400280007ffd7f77", + "0x48127ff97fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x468", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x20680017fff7ffb", + "0x24", + "0x48127ffa7fff8000", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x48127ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff83", + "0x20680017fff7ffc", + "0xc", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ff87fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff58000", + "0x1", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1a07", + "0x482480017fff8000", + "0x1a06", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff9", + "0x1496", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x45", + "0x4825800180007ff9", + "0x1496", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x48297ffa80007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffa8000", + "0x1", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x1e", + "0x480080007ffd8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff609", + "0x48127fea7fff8000", + "0x48127fe87fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcc", + "0x20680017fff7ffd", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0xd", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff67fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0xdb6f7da84e77edf32f59c89c7265143b8e5e6931c438e31f99c0a767cce24f", + "0x1104800180018000", + "0x962", + "0x20680017fff7ffc", + "0x1a", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x997", + "0x20680017fff7ffd", + "0xb", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x197b", + "0x482480017fff8000", + "0x197a", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x2", + "0x482480017fff8000", + "0xa8fc", + "0xa0680017fff8000", + "0x8", + "0x48317ffe80007ff7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff67fff", + "0x10780017fff7fff", + "0xab", + "0x48317ffe80007ff7", + "0x400280007ff67fff", + "0x482680017ff68000", + "0x1", + "0x48297ffb80007ffa", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x98", + "0x48127ffe7fff8000", + "0x48127ffc7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff693", + "0x20680017fff7ffd", + "0x84", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6a6", + "0x20680017fff7ffd", + "0x70", + "0x20680017fff7fff", + "0x36", + "0x48127ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x343", + "0x20680017fff7ffd", + "0x23", + "0x48127ffc7fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc2", + "0x20680017fff7ffc", + "0xc", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x400280007ffd7fba", + "0x48127ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x30e", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x20680017fff7ffb", + "0x23", + "0x48127ffa7fff8000", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8a", + "0x20680017fff7ffc", + "0xc", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffc7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff68000", + "0x1", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x8de", + "0x48127ffd7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x8ff", + "0x20680017fff7ffc", + "0x1b", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x949", + "0x20680017fff7ffd", + "0xb", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fbe7fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fbe7fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fbe7fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x931", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffc7fff", + "0x400380017ffc7ffa", + "0x400280027ffc7ffe", + "0x400280037ffc7ffd", + "0x480280057ffc8000", + "0x20680017fff7fff", + "0xc", + "0x480280047ffc8000", + "0x482680017ffc8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480280067ffc8000", + "0x10780017fff7fff", + "0x9", + "0x480280047ffc8000", + "0x482680017ffc8000", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480280067ffc8000", + "0x480280077ffc8000", + "0x1104800180018000", + "0x511", + "0x20680017fff7ffd", + "0xc", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x921", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x74f", + "0x1104800180018000", + "0x778", + "0x20680017fff7ffd", + "0xc", + "0x48127fe57fff8000", + "0x48127ff57fff8000", + "0x48127fe47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe57fff8000", + "0x48127ff57fff8000", + "0x48127fe47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffae7", + "0x20680017fff7ffd", + "0x2f", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x920", + "0x20680017fff7ffd", + "0x1f", + "0x48307fe180007fff", + "0x20680017fff7fff", + "0xe", + "0x40780017fff7fff", + "0x2", + "0x48127fd97fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x41646d696e3a20756e617574686f72697a6564", + "0x400080007ffe7fff", + "0x48127fd97fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x48127fd97fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x21", + "0x48127fd97fff8000", + "0x48127fd97fff8000", + "0x48127fd97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fd97fff8000", + "0x48127fd97fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffd80007ffc", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb6", + "0x20680017fff7ffd", + "0x1b", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x8ec", + "0x20680017fff7ffd", + "0xc", + "0x48127fe27fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127fe27fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x18", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x2d8fee37cd6b2a40de07520684bbb7f3422dffd423d7a906cde88c3e5140fb2", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffc7fff", + "0x400380017ffc7ffb", + "0x400280027ffc7ffd", + "0x400280037ffc7ffe", + "0x400380047ffc7ffd", + "0x480280067ffc8000", + "0x20680017fff7fff", + "0xd", + "0x480280057ffc8000", + "0x482680017ffc8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280057ffc8000", + "0x482680017ffc8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffc8000", + "0x480280087ffc8000", + "0x1104800180018000", + "0x8e0", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x11bb37a331de203d144e8fb0306e64cbddfe0e2d15830032aee9a5e8fdc6b50", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffc7fff", + "0x400380017ffc7ffb", + "0x400280027ffc7ffd", + "0x400280037ffc7ffe", + "0x400380047ffc7ffd", + "0x480280067ffc8000", + "0x20680017fff7fff", + "0xd", + "0x480280057ffc8000", + "0x482680017ffc8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280057ffc8000", + "0x482680017ffc8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffc8000", + "0x480280087ffc8000", + "0x1104800180018000", + "0x8ac", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x8", + "0x482a7ffd7ffc8000", + "0x4824800180007fff", + "0x100000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0xd", + "0x482a7ffd7ffc8001", + "0x4824800180007fff", + "0xffffffffffffffffffffffff00000000", + "0x400280007ffb7ffe", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x7", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x7533325f616464204f766572666c6f77", + "0x1104800180018000", + "0x88c", + "0x20680017fff7ffd", + "0x9", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0xf2416c00c1e8668ac3403ddd1af8b0cb7500ec2ddaed40e658c549173cf21b", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffc7fff", + "0x400380017ffc7ffb", + "0x400280027ffc7ffd", + "0x400280037ffc7ffe", + "0x400380047ffc7ffd", + "0x480280067ffc8000", + "0x20680017fff7fff", + "0xd", + "0x480280057ffc8000", + "0x482680017ffc8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280057ffc8000", + "0x482680017ffc8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffc8000", + "0x480280087ffc8000", + "0x1104800180018000", + "0x84d", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x5aa", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffb7fff", + "0x400380017ffb7ff9", + "0x400280027ffb7ffe", + "0x400280037ffb7ffd", + "0x400380047ffb7ffd", + "0x480280067ffb8000", + "0x20680017fff7fff", + "0xd", + "0x480280057ffb8000", + "0x482680017ffb8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280057ffb8000", + "0x482680017ffb8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffb8000", + "0x480280087ffb8000", + "0x1104800180018000", + "0x816", + "0x20680017fff7ffd", + "0xd", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x597", + "0x20780017fff7ffd", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffb7fff", + "0x400380017ffb7ff9", + "0x400280027ffb7ffe", + "0x400280037ffb7ffc", + "0x400280047ffb7ffd", + "0x480280067ffb8000", + "0x20680017fff7fff", + "0xd", + "0x480280057ffb8000", + "0x482680017ffb8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280057ffb8000", + "0x482680017ffb8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffb8000", + "0x480280087ffb8000", + "0x1104800180018000", + "0x7d3", + "0x20680017fff7ffd", + "0xd", + "0x48127fef7fff8000", + "0x48127ff57fff8000", + "0x48127fee7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127fef7fff8000", + "0x48127ff57fff8000", + "0x48127fee7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x5fc", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffa7fff", + "0x400380017ffa7ff8", + "0x400280027ffa7ffe", + "0x400280037ffa7ffd", + "0x400380047ffa7ffd", + "0x480280067ffa8000", + "0x20680017fff7fff", + "0xd", + "0x480280057ffa8000", + "0x482680017ffa8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280057ffa8000", + "0x482680017ffa8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffa8000", + "0x480280087ffa8000", + "0x1104800180018000", + "0x797", + "0x20680017fff7ffd", + "0xd", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x65c", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x793", + "0x1104800180018000", + "0x770", + "0x20680017fff7ffd", + "0xd", + "0x48127fe47fff8000", + "0x48127ff57fff8000", + "0x48127fe37fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127fe47fff8000", + "0x48127ff57fff8000", + "0x48127fe37fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x8", + "0x482a7ffd7ffc8000", + "0x4824800180007fff", + "0x10000000000000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0xd", + "0x482a7ffd7ffc8001", + "0x4824800180007fff", + "0xffffffffffffffff0000000000000000", + "0x400280007ffb7ffe", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x7", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x7536345f616464204f766572666c6f77", + "0x1104800180018000", + "0x79a", + "0x20680017fff7ffd", + "0x9", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x5e1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffb7fff", + "0x400380017ffb7ff9", + "0x400280027ffb7ffe", + "0x400280037ffb7ffd", + "0x400380047ffb7ffd", + "0x480280067ffb8000", + "0x20680017fff7fff", + "0xd", + "0x480280057ffb8000", + "0x482680017ffb8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280057ffb8000", + "0x482680017ffb8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffb8000", + "0x480280087ffb8000", + "0x1104800180018000", + "0x70a", + "0x20680017fff7ffd", + "0xd", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x656", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffb7fff", + "0x400380017ffb7ff9", + "0x400280027ffb7ffe", + "0x400280037ffb7ffd", + "0x400380047ffb7ffd", + "0x480280067ffb8000", + "0x20680017fff7fff", + "0xd", + "0x480280057ffb8000", + "0x482680017ffb8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280057ffb8000", + "0x482680017ffb8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffb8000", + "0x480280087ffb8000", + "0x1104800180018000", + "0x6cf", + "0x20680017fff7ffd", + "0xd", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff07fff8000", + "0x48127ff57fff8000", + "0x48127fef7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x643", + "0x20780017fff7ffd", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffb7fff", + "0x400380017ffb7ff9", + "0x400280027ffb7ffe", + "0x400280037ffb7ffc", + "0x400280047ffb7ffd", + "0x480280067ffb8000", + "0x20680017fff7fff", + "0xd", + "0x480280057ffb8000", + "0x482680017ffb8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280057ffb8000", + "0x482680017ffb8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffb8000", + "0x480280087ffb8000", + "0x1104800180018000", + "0x68c", + "0x20680017fff7ffd", + "0xd", + "0x48127fef7fff8000", + "0x48127ff57fff8000", + "0x48127fee7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127fef7fff8000", + "0x48127ff57fff8000", + "0x48127fee7fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0xdb6f7da84e77edf32f59c89c7265143b8e5e6931c438e31f99c0a767cce24f", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffc7fff", + "0x400380017ffc7ffb", + "0x400280027ffc7ffd", + "0x400280037ffc7ffe", + "0x400380047ffc7ffd", + "0x480280067ffc8000", + "0x20680017fff7fff", + "0xd", + "0x480280057ffc8000", + "0x482680017ffc8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280057ffc8000", + "0x482680017ffc8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffc8000", + "0x480280087ffc8000", + "0x1104800180018000", + "0x654", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffb7fff", + "0x400380017ffb7ffa", + "0x400380027ffb7ffc", + "0x400380037ffb7ffd", + "0x480280057ffb8000", + "0x20680017fff7fff", + "0x28", + "0x480a7ff97fff8000", + "0x480280067ffb8000", + "0x1104800180018000", + "0x6a4", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x7", + "0x20680017fff7ffc", + "0xf", + "0x40780017fff7fff", + "0x2", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e6f6e20436f6e747261637441646472657373", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x11", + "0x480a7ff97fff8000", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480280067ffb8000", + "0x480280077ffb8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x1104800180018000", + "0x14a2", + "0x482480017fff8000", + "0x14a1", + "0x480080007fff8000", + "0x480080007fff8000", + "0x482480017fff8000", + "0x176ba", + "0xa0680017fff8000", + "0x8", + "0x48317ffe80007ff3", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff27fff", + "0x10780017fff7fff", + "0x139", + "0x48317ffe80007ff3", + "0x400280007ff27fff", + "0x48297ff880007ff9", + "0x482680017ff28000", + "0x1", + "0x48317ffe80007ff7", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x124", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ff77fff8000", + "0x1104800180018000", + "0x66c", + "0x20680017fff7ffd", + "0x110", + "0x48127ffc7fff8000", + "0x48127fec7fff8000", + "0x480a7ff47fff8000", + "0x480a7ff67fff8000", + "0x480080007ffb8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff1cf", + "0x40137ffb7fff8002", + "0x20680017fff7ffd", + "0xfa", + "0x20680017fff7fff", + "0x3d", + "0x48127ff97fff8000", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd2c", + "0x20680017fff7ffd", + "0x29", + "0x48127ffc7fff8000", + "0x48127fe37fff8000", + "0x480a80027fff8000", + "0x480a7ff57fff8000", + "0x48127fe27fff8000", + "0x48127ffa7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbd", + "0x20680017fff7ffc", + "0xd", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe37fff8000", + "0x480a80027fff8000", + "0x480a7ff57fff8000", + "0x48127fe27fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffa7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127fb97fff8000", + "0x480680017fff8000", + "0x5", + "0x1104800180018000", + "0x638", + "0x40137ff77fff8001", + "0x20680017fff7ff8", + "0xa1", + "0x40137ffc7fff8000", + "0x4825800180008000", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x5f", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480a7ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff67fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x699", + "0x20680017fff7ffd", + "0x49", + "0x480a80007fff8000", + "0x480a80007fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x4f4e", + "0x400280007ffb7ffc", + "0x400280017ffb7ffd", + "0x400280027ffb7ffe", + "0x400280037ffb7fff", + "0x48127ff67fff8000", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcc7", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x4", + "0x20680017fff7ffb", + "0x29", + "0x48127ffa7fff8000", + "0x48127fde7fff8000", + "0x480a80027fff8000", + "0x48127fdd7fff8000", + "0x480a80017fff8000", + "0x48127ff87fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff55", + "0x20680017fff7ffc", + "0xd", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127fde7fff8000", + "0x480a80027fff8000", + "0x48127fdd7fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80027fff8000", + "0x48127ff97fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff47fff8000", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc7d", + "0x20680017fff7ffd", + "0x29", + "0x48127ffc7fff8000", + "0x48127fde7fff8000", + "0x480a80027fff8000", + "0x480a7ff57fff8000", + "0x480a80017fff8000", + "0x48127ffa7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0e", + "0x20680017fff7ffc", + "0xd", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fde7fff8000", + "0x480a80027fff8000", + "0x480a7ff57fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480a80027fff8000", + "0x480a7ff57fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80027fff8000", + "0x480a7ff57fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fec7fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffb7fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff77fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff28000", + "0x1", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x1", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x9", + "0x1104800180018000", + "0x1339", + "0x482480017fff8000", + "0x1338", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x2", + "0x482480017fff8000", + "0x24568", + "0xa0680017fff8000", + "0x8", + "0x48317ffe80007ff2", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff17fff", + "0x10780017fff7fff", + "0x19b", + "0x48317ffe80007ff2", + "0x400280007ff17fff", + "0x48297ff780007ff8", + "0x482680017ff18000", + "0x1", + "0x48317ffe80007ff6", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x186", + "0x48127ffe7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff67fff8000", + "0x1104800180018000", + "0x501", + "0x20680017fff7ffd", + "0x172", + "0x48127ffc7fff8000", + "0x48127fec7fff8000", + "0x480a7ff37fff8000", + "0x480a7ff57fff8000", + "0x480080007ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee9a", + "0x20680017fff7ffd", + "0x15d", + "0x20680017fff7fff", + "0x3e", + "0x48127ff97fff8000", + "0x480a7ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbc2", + "0x20680017fff7ffd", + "0x2a", + "0x48127ffc7fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x480a7ff47fff8000", + "0x48127fe27fff8000", + "0x48127ffa7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbb", + "0x20680017fff7ffc", + "0xd", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x480a7ff47fff8000", + "0x48127fe27fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x5", + "0x480680017fff8000", + "0x0", + "0x48127fb97fff8000", + "0x1104800180018000", + "0x5bf", + "0x20680017fff7ffd", + "0x106", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x5", + "0x480680017fff8000", + "0x0", + "0x48127f4e7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x607", + "0x40137e5c7fff8000", + "0x20680017fff7ff5", + "0xeb", + "0x1137ff67fff7fff", + "0x10780017fff7fff", + "0xd6", + "0x10780017fff7fff", + "0xc2", + "0x40137ff87fff8002", + "0x40137ffb7fff8003", + "0x40137ffc7fff8004", + "0x40137ffd7fff8001", + "0x40137ffe7fff8007", + "0x40137fff7fff8008", + "0x40137ffa7fff8005", + "0x40137ff97fff8006", + "0x4825800180008002", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x78", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127dea7fff8000", + "0x48127ff07fff8000", + "0x48127dac7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeed1", + "0x20680017fff7ffd", + "0x63", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ff47fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x480a80027fff8000", + "0x480a80067fff8000", + "0x480a80057fff8000", + "0x480a80037fff8000", + "0x480a80047fff8000", + "0x480a80017fff8000", + "0x480a80077fff8000", + "0x480a80087fff8000", + "0x480a7ffc7fff8000", + "0x480a80007fff8000", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x653", + "0x20680017fff7ffd", + "0x3e", + "0x48127ff87fff8000", + "0x480a7ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb35", + "0x20680017fff7ffd", + "0x2a", + "0x48127ffc7fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x48127ffa7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127fdf7fff8000", + "0x48127fdf7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff2e", + "0x20680017fff7ffc", + "0xd", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ff47fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff17fff8000", + "0x480a7ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffae1", + "0x20680017fff7ffd", + "0x2a", + "0x48127ffc7fff8000", + "0x48127fdb7fff8000", + "0x48127dd47fff8000", + "0x480a7ff47fff8000", + "0x48127fd97fff8000", + "0x48127ffa7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeda", + "0x20680017fff7ffc", + "0xd", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fdb7fff8000", + "0x48127dd47fff8000", + "0x480a7ff47fff8000", + "0x48127fd97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x6665746368696e67206661696c6564", + "0x400080007ffe7fff", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127de97fff8000", + "0x480a7ff47fff8000", + "0x48127fee7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x6665746368696e67206661696c6564", + "0x400080007ffe7fff", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127de97fff8000", + "0x480a7ff47fff8000", + "0x48127fee7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127deb7fff8000", + "0x480a7ff47fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127f8e7fff8000", + "0x480a7ff47fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ff47fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fec7fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffb7fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff67fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff18000", + "0x1", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeda7", + "0x480a7ff97fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeda2", + "0x480a7ffa7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x56f", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffecd2", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x36384d2ce4643c41041695fb211a24ef8839d148e6e4e5886750e9172e2ff6e", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc73", + "0x20680017fff7ffc", + "0x1a", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffca8", + "0x20680017fff7ffd", + "0xb", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x2d2728a68b49394637d3ba34b084077b4a71b167c86c61d9a433c990a5be0a0", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x53e", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffb7ffc", + "0x480280017ffb7ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400280027ffb7ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffb7ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480280017ffb7ffd", + "0x400280027ffb7ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x3", + "0x48127ff67fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x3ecd0c298aaf7dc556f36e684b2d887de3e56111153a2b405dc8b2e1b07d2df", + "0x400280007ffc7fff", + "0x400380017ffc7ffd", + "0x480280027ffc8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffb7ffc", + "0x480280017ffb7ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400280027ffb7ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffb7ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480280017ffb7ffd", + "0x400280027ffb7ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x3", + "0x482680017ffc8000", + "0x3", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffb7fff", + "0x400380017ffb7ffa", + "0x400380027ffb7ffc", + "0x400380037ffb7ffd", + "0x480280057ffb8000", + "0x20680017fff7fff", + "0x1a", + "0x480280067ffb8000", + "0x4824800180007fff", + "0x0", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x7", + "0x20680017fff7ffd", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48307ffa80007ffb", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480280067ffb8000", + "0x480280077ffb8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffb7fff", + "0x400380017ffb7ffa", + "0x400380027ffb7ffc", + "0x400380037ffb7ffd", + "0x480280057ffb8000", + "0x20680017fff7fff", + "0x28", + "0x480a7ff97fff8000", + "0x480280067ffb8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff20a", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x7", + "0x20680017fff7ffc", + "0xf", + "0x40780017fff7fff", + "0x2", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x53746f7265553332202d206e6f6e20753332", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x12", + "0x480a7ff97fff8000", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480280067ffb8000", + "0x480280077ffb8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0xeae108dfce8821d256d9a481a06adcbdac4f5809e8225df9a014be26d05a68", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x472", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffa7ffc", + "0x480280017ffa7ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400280027ffa7ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffa7ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480280017ffa7ffd", + "0x400280027ffa7ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482680017ffa8000", + "0x3", + "0x48127ff67fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffb7fff", + "0x400380017ffb7ffa", + "0x400380027ffb7ffc", + "0x400380037ffb7ffd", + "0x480280057ffb8000", + "0x20680017fff7fff", + "0x28", + "0x480a7ff97fff8000", + "0x480280067ffb8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff317", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x7", + "0x20680017fff7ffc", + "0xf", + "0x40780017fff7fff", + "0x2", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x53746f7265553634202d206e6f6e20753634", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x12", + "0x480a7ff97fff8000", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480280067ffb8000", + "0x480280077ffb8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x68ad8c06cbe00c3ee2797324d682138347d70a4fd86b2711b804493734a7d1", + "0x400280007ffc7fff", + "0x400380017ffc7ffd", + "0x480280027ffc8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffb7ffc", + "0x480280017ffb7ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400280027ffb7ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffb7ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480280017ffb7ffd", + "0x400280027ffb7ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x3", + "0x482680017ffc8000", + "0x3", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1eca66dbacaac25b5698a3780dadf73ea8788120dbec4bb3afcb05682b2b0de", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x3d6", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffa7ffc", + "0x480280017ffa7ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400280027ffa7ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffa7ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480280017ffa7ffd", + "0x400280027ffa7ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482680017ffa8000", + "0x3", + "0x48127ff67fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb7", + "0x20680017fff7ffd", + "0x3f", + "0x482680017ffd8000", + "0x1", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400080007ffa7fff", + "0x400080017ffa7ff9", + "0x400180027ffa7ffc", + "0x400080037ffa7ffe", + "0x480080057ffa8000", + "0x20680017fff7fff", + "0x27", + "0x480a7ff97fff8000", + "0x480080067ff88000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff271", + "0x480080047feb8000", + "0x482480017fea8000", + "0x7", + "0x20680017fff7ffc", + "0xe", + "0x40780017fff7fff", + "0x2", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fe57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x53746f7265553634202d206e6f6e20753634", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x12", + "0x480a7ff97fff8000", + "0x480080047fe68000", + "0x482480017fe58000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480080067fe28000", + "0x480080077fe18000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x15", + "0x480a7ff97fff8000", + "0x48127fe57fff8000", + "0x48127fe57fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x71f116fc723480cd500db6063cac08840fd2e78a995ca58346c8dbd15a9360", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x34b", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffb7ffc", + "0x480280017ffb7ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400280027ffb7ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffb7ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480280017ffb7ffd", + "0x400280027ffb7ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x3", + "0x48127ff67fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x19dd4bc8d5edf4017f565354e4e77b0360444c7da30e4916694ea85a6b1d5fa", + "0x400280007ffc7fff", + "0x400380017ffc7ffd", + "0x480280027ffc8000", + "0xa0680017fff8005", + "0xe", + "0x4824800180057ffe", + "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffb7ffc", + "0x480280017ffb7ffc", + "0x482480017ffb7ffd", + "0xffffffffffffffeefffffffffffffeff", + "0x400280027ffb7ffc", + "0x10780017fff7fff", + "0x11", + "0x48127ffe7fff8005", + "0x484480017ffe8000", + "0x8000000000000000000000000000000", + "0x48307ffe7fff8003", + "0x480280007ffb7ffd", + "0x482480017ffc7ffe", + "0xf0000000000000000000000000000100", + "0x480280017ffb7ffd", + "0x400280027ffb7ff9", + "0x402480017ffd7ff9", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7ffd", + "0x4", + "0x402780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x3", + "0x482680017ffc8000", + "0x3", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x30c", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080027ffb8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x36384d2ce4643c41041695fb211a24ef8839d148e6e4e5886750e9172e2ff6e", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffc7fff", + "0x400380017ffc7ffb", + "0x400280027ffc7ffd", + "0x400280037ffc7ffe", + "0x400380047ffc7ffd", + "0x480280067ffc8000", + "0x20680017fff7fff", + "0xd", + "0x480280057ffc8000", + "0x482680017ffc8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280057ffc8000", + "0x482680017ffc8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffc8000", + "0x480280087ffc8000", + "0x1104800180018000", + "0x14", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0xa", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x400180007fff7ffd", + "0x480680017fff8000", + "0x1", + "0x48127ffe7fff8000", + "0x482480017ffd8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffc", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ff97fff", + "0x400380017ff97ff8", + "0x400380027ff97ffa", + "0x400380037ff97ffb", + "0x400280047ff97ffe", + "0x480280067ff98000", + "0x20680017fff7fff", + "0x21", + "0x480280057ff98000", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280077ff97fff", + "0x400280087ff97ffd", + "0x400380097ff97ffa", + "0x4002800a7ff97ffe", + "0x4003800b7ff97ffd", + "0x4802800d7ff98000", + "0x20680017fff7fff", + "0xc", + "0x4802800c7ff98000", + "0x482680017ff98000", + "0xe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x4802800c7ff98000", + "0x482680017ff98000", + "0x10", + "0x480680017fff8000", + "0x1", + "0x4802800e7ff98000", + "0x4802800f7ff98000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x480280057ff98000", + "0x482680017ff98000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ff98000", + "0x480280087ff98000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0xa", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x400180007fff7ffd", + "0x480680017fff8000", + "0x1", + "0x48127ffe7fff8000", + "0x482480017ffd8000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8004", + "0xe", + "0x4825800180047ffd", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480280007ffc7ffc", + "0x480280017ffc7ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400280027ffc7ffd", + "0x10780017fff7fff", + "0x13", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48317fff80007ffd", + "0x480280007ffc7ffd", + "0x480280017ffc7ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400280027ffc7ffe", + "0x40780017fff7fff", + "0x1", + "0x482680017ffc8000", + "0x3", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ffc8000", + "0x3", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48297ffb80007ffc", + "0xa0680017fff8000", + "0x6", + "0x48317ffe80007ffd", + "0x400280007ffa7fff", + "0x10780017fff7fff", + "0x10", + "0x482680017ffd8000", + "0x1", + "0x48307fff80007ffd", + "0x400280007ffa7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffa8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x482a7ffd7ffb8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e646578206f7574206f6620626f756e6473", + "0x400080007ffe7fff", + "0x482680017ffa8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x232", + "0x480a7ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x263", + "0x480680017fff8000", + "0x3c8e49f80f188aa594216c470baf9428ed7dbef7af8f907328bee96696b878", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400280007ff87fff", + "0x400380017ff87ff7", + "0x400380027ff87ff9", + "0x400280037ff87ffc", + "0x400280047ff87ffd", + "0x400280057ff87ffe", + "0x480280077ff88000", + "0x20680017fff7fff", + "0xb", + "0x480280067ff88000", + "0x482680017ff88000", + "0xa", + "0x480680017fff8000", + "0x0", + "0x480280087ff88000", + "0x480280097ff88000", + "0x10780017fff7fff", + "0x9", + "0x480280067ff88000", + "0x482680017ff88000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480280087ff88000", + "0x480280097ff88000", + "0x1104800180018000", + "0x270", + "0x20680017fff7ffd", + "0x30", + "0x480a7ff67fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x275", + "0x20680017fff7ff8", + "0x11", + "0x40780017fff7fff", + "0x2", + "0x48127ff37fff8000", + "0x48127f0d7fff8000", + "0x48127f0d7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x52657475726e6564206461746120746f6f2073686f7274", + "0x400080007ffe7fff", + "0x48127ff37fff8000", + "0x48127f0d7fff8000", + "0x48127f0d7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x482480017ff48000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xe8", + "0x480a7ff67fff8000", + "0x48127f0d7fff8000", + "0x48127f0d7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127f0d7fff8000", + "0x48127f0d7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffc80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x3d", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x480a7ffd7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x2c5", + "0x20680017fff7ffd", + "0x2c", + "0x48127ffc7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0xa", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2e6", + "0x20680017fff7ffd", + "0x1a", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x39e", + "0x20680017fff7ffd", + "0xb", + "0x48127ffc7fff8000", + "0x48127fca7fff8000", + "0x48127fca7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fca7fff8000", + "0x48127fca7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ff88000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x28b", + "0x20680017fff7ffd", + "0x2c", + "0x48127ffc7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0xa", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2ac", + "0x20680017fff7ffd", + "0x1a", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x380", + "0x20680017fff7ffd", + "0xb", + "0x48127ffc7fff8000", + "0x48127fd77fff8000", + "0x48127fd77fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fd77fff8000", + "0x48127fd77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffc7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x142", + "0x480680017fff8000", + "0x16d9d5d83f8eecc5d7450519aad7e6e649be1a6c9d6df85bd0b177cc59a926a", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400280007ff97fff", + "0x400380017ff97ff8", + "0x400380027ff97ffa", + "0x400280037ff97ffc", + "0x400280047ff97ffd", + "0x400280057ff97ffe", + "0x480280077ff98000", + "0x20680017fff7fff", + "0xb", + "0x480280067ff98000", + "0x482680017ff98000", + "0xa", + "0x480680017fff8000", + "0x0", + "0x480280087ff98000", + "0x480280097ff98000", + "0x10780017fff7fff", + "0x9", + "0x480280067ff98000", + "0x482680017ff98000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480280087ff98000", + "0x480280097ff98000", + "0x1104800180018000", + "0x185", + "0x20680017fff7ffd", + "0x22", + "0x480a7ff77fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6bf", + "0x20680017fff7ffe", + "0xd", + "0x40780017fff7fff", + "0x2", + "0x48127ff97fff8000", + "0x48127fd47fff8000", + "0x48127fd47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x52657475726e6564206461746120746f6f2073686f7274", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127fd47fff8000", + "0x48127fd47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x21", + "0x480a7ff77fff8000", + "0x48127fd47fff8000", + "0x48127fd47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fd97fff8000", + "0x48127fd97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0xec", + "0x480a7ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe80d", + "0x480680017fff8000", + "0x12ca7460d01a8b54005745e50fe53c1581dec0e9d70721cd911c6eb65b07d0f", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400280007ff87fff", + "0x400380017ff87ff7", + "0x400380027ff87ff9", + "0x400280037ff87ffc", + "0x400280047ff87ffd", + "0x400280057ff87ffe", + "0x480280077ff88000", + "0x20680017fff7fff", + "0xb", + "0x480280067ff88000", + "0x482680017ff88000", + "0xa", + "0x480680017fff8000", + "0x0", + "0x480280087ff88000", + "0x480280097ff88000", + "0x10780017fff7fff", + "0x9", + "0x480280067ff88000", + "0x482680017ff88000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480280087ff88000", + "0x480280097ff88000", + "0x1104800180018000", + "0x12a", + "0x20680017fff7ffd", + "0x39", + "0x480a7ff67fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x307", + "0x20680017fff7ff5", + "0x14", + "0x40780017fff7fff", + "0x2", + "0x48127ff07fff8000", + "0x48127eac7fff8000", + "0x48127eac7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x52657475726e6564206461746120746f6f2073686f7274", + "0x400080007ffe7fff", + "0x48127ff07fff8000", + "0x48127eac7fff8000", + "0x48127eac7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff27fff8000", + "0x482480017ff18000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x149", + "0x480a7ff67fff8000", + "0x48127eac7fff8000", + "0x48127eac7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ea97fff8000", + "0x48127ea97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7fe97fff8000", + "0x480a7fea7fff8000", + "0x480a7feb7fff8000", + "0x480a7fec7fff8000", + "0x480a7fed7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7fee7fff8000", + "0x480a7fef7fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ff07fff8000", + "0x480a7ff17fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ff27fff8000", + "0x1104800180018000", + "0x399", + "0x20680017fff7ffc", + "0xc", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe765", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x400380007ffb7ffc", + "0x400380017ffb7ffd", + "0x482680017ffb8000", + "0x3", + "0x480280027ffb8000", + "0x208b7fff7fff7ffe", + "0x400380007ffa7ffb", + "0x400380017ffa7ffc", + "0x482680017ffa8000", + "0x3", + "0x480280027ffa8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400280007ffd7fff", + "0x400380017ffd7ffc", + "0x480280037ffd8000", + "0x20680017fff7fff", + "0xc", + "0x480280027ffd8000", + "0x482680017ffd8000", + "0x5", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480280047ffd8000", + "0x10780017fff7fff", + "0x9", + "0x480280027ffd8000", + "0x482680017ffd8000", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480280047ffd8000", + "0x480280057ffd8000", + "0x1104800180018000", + "0x577", + "0x20680017fff7ffd", + "0xa", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x10b7ff97fff7fff", + "0x10780017fff7fff", + "0x25", + "0x10780017fff7fff", + "0x13", + "0x40780017fff7fff", + "0x14", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe71b", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe716", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x10780017fff7fff", + "0x21", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe70c", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x551", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x14", + "0x480680017fff8000", + "0x2", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6fa", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6f5", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x10b7ffb7fff7fff", + "0x10780017fff7fff", + "0x20", + "0x10780017fff7fff", + "0x10", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6e7", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x539", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x10780017fff7fff", + "0x1c", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6d9", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x52b", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x10780017fff7fff", + "0xe", + "0x480680017fff8000", + "0x2", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6cb", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x51d", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x50c", + "0x20680017fff7ffd", + "0x81", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe52b", + "0x20680017fff7ffe", + "0x64", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe65a", + "0x20680017fff7ffe", + "0x47", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe51d", + "0x20680017fff7ffe", + "0x2a", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x51c", + "0x20680017fff7ffd", + "0xf", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127f6b7fff8000", + "0x48127f6b7fff8000", + "0x48127f897fff8000", + "0x48127fa77fff8000", + "0x48127fc57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x32", + "0x48127fc97fff8000", + "0x48127fc97fff8000", + "0x48127fc97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x51", + "0x48127faa7fff8000", + "0x48127faa7fff8000", + "0x48127faa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x70", + "0x48127f8b7fff8000", + "0x48127f8b7fff8000", + "0x48127f8b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8f", + "0x48127f6b7fff8000", + "0x48127f6b7fff8000", + "0x48127f6b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48297ffd80017ffc", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0xc", + "0x400280007ffb7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x482480017ffc8000", + "0x100000000", + "0x480680017fff8000", + "0x7533325f737562204f766572666c6f77", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbf9", + "0x20680017fff7ffd", + "0x9", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xa86", + "0x482480017fff8000", + "0xa85", + "0x480080007fff8000", + "0x480080017fff8000", + "0x482480017fff8000", + "0x56c2", + "0xa0680017fff8000", + "0x8", + "0x48317ffe80007ffa", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xa2", + "0x48317ffe80007ffa", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x4825800180007ffd", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x8a", + "0x480680017fff8000", + "0x1", + "0x400380007ffb7ffd", + "0x400280017ffb7fff", + "0x480280027ffb8000", + "0x482680017ffb8000", + "0x5", + "0x4824800180007ffe", + "0x1", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x38", + "0x48127ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x95", + "0x20680017fff7ffd", + "0x29", + "0x48127ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x2", + "0x1104800180018000", + "0xa9", + "0x20680017fff7ffd", + "0x19", + "0x48127ffc7fff8000", + "0x48127fa57fff8000", + "0x48127fa97fff8000", + "0x48127fd97fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc6", + "0x20680017fff7ffd", + "0x8", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x3d", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fa57fff8000", + "0x48127fa97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fc87fff8000", + "0x48127fcc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x5f", + "0x20680017fff7ffd", + "0x38", + "0x48127ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x2", + "0x1104800180018000", + "0x73", + "0x20680017fff7ffd", + "0x28", + "0x48127ffc7fff8000", + "0x48127fa57fff8000", + "0x48127fa97fff8000", + "0x48127fd97fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff90", + "0x20680017fff7ffd", + "0x17", + "0x48127ffa7fff8000", + "0x480a7ffc7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x47", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x48127fca7fff8000", + "0x48127fca7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x27", + "0x48127ffc7fff8000", + "0x48127fca7fff8000", + "0x48127fca7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fa57fff8000", + "0x48127fa97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fc87fff8000", + "0x48127fcc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x40e", + "0x20680017fff7ffe", + "0xb", + "0x40780017fff7fff", + "0x2", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x753132385f6d756c204f766572666c6f77", + "0x400080007ffe7fff", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x40e", + "0x20680017fff7ffd", + "0x2b", + "0x20680017fff7ffe", + "0x1b", + "0x480280007ffb8005", + "0x480280017ffb8005", + "0x4824800180047ffe", + "0x1", + "0x48307ffd7ffe7ffc", + "0x480280027ffb7ffd", + "0xa0680017fff7ffd", + "0x6", + "0x482480017ff97ffd", + "0xffffffffffffffff0000000000000000", + "0x10780017fff7fff", + "0x4", + "0x482480017fff7ffd", + "0xffffffffffffffff0000000000000000", + "0x400280037ffb7ffc", + "0x40507ffe7ff87ffd", + "0x40317fff7ffd7ffc", + "0x482680017ffb8000", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4469766973696f6e2062792030", + "0x400080007ffe7fff", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x7", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe46d", + "0x20680017fff7ffe", + "0xd7", + "0x20680017fff7fff", + "0x38", + "0x40780017fff7fff", + "0x21", + "0x480a7ffb7fff8000", + "0x48127fda7fff8000", + "0x48127fda7fff8000", + "0x1104800180018000", + "0x3dc", + "0x20680017fff7ff7", + "0x13", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x5", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x10780017fff7fff", + "0x73", + "0x40780017fff7fff", + "0xd", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x4824800180007fff", + "0x1", + "0x20680017fff7fff", + "0x35", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x42b", + "0x20680017fff7ff6", + "0x12", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x3", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x10780017fff7fff", + "0x3c", + "0x40780017fff7fff", + "0xd", + "0x48127fe67fff8000", + "0x48127fe67fff8000", + "0x48127fe67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x68", + "0x4824800180007f96", + "0x2", + "0x20680017fff7fff", + "0x46", + "0x480a7ffb7fff8000", + "0x48127f917fff8000", + "0x48127f917fff8000", + "0x1104800180018000", + "0x4a3", + "0x20680017fff7ff9", + "0x23", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xd", + "0x48127fe97fff8000", + "0x48127fe97fff8000", + "0x48127fe97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xbb", + "0x480a7ffb7fff8000", + "0x48127ed67fff8000", + "0x48127ed67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x125", + "0x480a7ffb7fff8000", + "0x48127ed67fff8000", + "0x48127ed67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x9", + "0x1104800180018000", + "0x87c", + "0x482480017fff8000", + "0x87b", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x2", + "0x482480017fff8000", + "0x343aa", + "0xa0680017fff8000", + "0x8", + "0x48317ffe80007fe9", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007fe87fff", + "0x10780017fff7fff", + "0x200", + "0x48317ffe80007fe9", + "0x400280007fe87fff", + "0x48297fee80007fef", + "0x482680017fe88000", + "0x1", + "0x48317ffe80007fed", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x1eb", + "0x48127ffe7fff8000", + "0x480a7fee7fff8000", + "0x480a7fef7fff8000", + "0x480a7fed7fff8000", + "0x1104800180018000", + "0x462", + "0x20680017fff7ffd", + "0x1d7", + "0x48127ffc7fff8000", + "0x48127fec7fff8000", + "0x480a7fea7fff8000", + "0x480a7fec7fff8000", + "0x480a7ff57fff8000", + "0x480080007ffa8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe529", + "0x40137ffb7fff8008", + "0x20680017fff7ffd", + "0x1c0", + "0x20680017fff7ffe", + "0x47", + "0x48127ff97fff8000", + "0x480a7fed7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff103", + "0x20680017fff7ffd", + "0x33", + "0x48127ffc7fff8000", + "0x48127fe37fff8000", + "0x480a80087fff8000", + "0x480a7feb7fff8000", + "0x48127fe27fff8000", + "0x48127ffa7fff8000", + "0x480a7fee7fff8000", + "0x480a7fef7fff8000", + "0x480a7ff07fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb0", + "0x20680017fff7ffc", + "0xd", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe37fff8000", + "0x480a80087fff8000", + "0x480a7feb7fff8000", + "0x48127fe27fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x3", + "0x480a7ff57fff8000", + "0x48127f867fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaf9", + "0x20680017fff7ffd", + "0x161", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x5", + "0x48127ffe7fff8000", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x8", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x3", + "0x480a7ff57fff8000", + "0x48127f197fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb37", + "0x20680017fff7ff5", + "0x13d", + "0x1137ff67fff7fff", + "0x10780017fff7fff", + "0x128", + "0x10780017fff7fff", + "0x14", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x6665746368696e67206661696c6564", + "0x400080007ffe7fff", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480a80087fff8000", + "0x480a7feb7fff8000", + "0x48127fee7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x1", + "0x208b7fff7fff7ffe", + "0x4824800180007ff7", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xc9", + "0x48287ff080007ff6", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x47", + "0x48127ff07fff8000", + "0x480a7fed7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff078", + "0x20680017fff7ffd", + "0x33", + "0x48127ffc7fff8000", + "0x48127fda7fff8000", + "0x480a80087fff8000", + "0x480a7feb7fff8000", + "0x48127fd87fff8000", + "0x48127ffa7fff8000", + "0x480a7fee7fff8000", + "0x480a7fef7fff8000", + "0x480a7ff07fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff25", + "0x20680017fff7ffc", + "0xd", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fda7fff8000", + "0x480a80087fff8000", + "0x480a7feb7fff8000", + "0x48127fd87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480a7feb7fff8000", + "0x48127fef7fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127de07fff8000", + "0x400b7ff07fff8000", + "0x400b7ff17fff8001", + "0x400b7ff27fff8002", + "0x400b7ff37fff8003", + "0x400b7ff47fff8004", + "0x400b7ff57fff8005", + "0x400b7ff67fff8006", + "0x400b7ff77fff8007", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x480a80047fff8000", + "0x480a80057fff8000", + "0x480a80067fff8000", + "0x480a80077fff8000", + "0x480a7ffc7fff8000", + "0x48127e437fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x382", + "0x20680017fff7ffb", + "0x4e", + "0x400280007ff97ffc", + "0x400280017ff97ffd", + "0x400280027ff97ffe", + "0x400280037ff97fff", + "0x48127ff77fff8000", + "0x480a7fed7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff00a", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x4", + "0x20680017fff7ffb", + "0x33", + "0x48127ffa7fff8000", + "0x48127fdf7fff8000", + "0x480a80087fff8000", + "0x48127fde7fff8000", + "0x48127fde7fff8000", + "0x48127ff87fff8000", + "0x480a7fee7fff8000", + "0x480a7fef7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x480a80047fff8000", + "0x480a80057fff8000", + "0x480a80067fff8000", + "0x480a80077fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb4", + "0x20680017fff7ffc", + "0xd", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127fdf7fff8000", + "0x480a80087fff8000", + "0x48127fde7fff8000", + "0x48127fde7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480a80087fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff17fff8000", + "0x480a7fed7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefb6", + "0x20680017fff7ffd", + "0x33", + "0x48127ffc7fff8000", + "0x48127fdb7fff8000", + "0x480a80087fff8000", + "0x480a7feb7fff8000", + "0x48127fd97fff8000", + "0x48127ffa7fff8000", + "0x480a7fee7fff8000", + "0x480a7fef7fff8000", + "0x480a7ff07fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe63", + "0x20680017fff7ffc", + "0xd", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fdb7fff8000", + "0x480a80087fff8000", + "0x480a7feb7fff8000", + "0x48127fd97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x6665746368696e67206661696c6564", + "0x400080007ffe7fff", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480a80087fff8000", + "0x480a7feb7fff8000", + "0x48127fee7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x480a80087fff8000", + "0x480a7feb7fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80087fff8000", + "0x480a7feb7fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80087fff8000", + "0x480a7feb7fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fec7fff8000", + "0x480a7fea7fff8000", + "0x480a7feb7fff8000", + "0x480a7fec7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffb7fff8000", + "0x480a7fea7fff8000", + "0x480a7feb7fff8000", + "0x480a7fec7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7fed7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017fe88000", + "0x1", + "0x480a7fe97fff8000", + "0x480a7fea7fff8000", + "0x480a7feb7fff8000", + "0x480a7fec7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x1", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe1b2", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe273", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x483", + "0x20680017fff7ffe", + "0x1b", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x47c", + "0x20680017fff7ffe", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fdd7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1e", + "0x48127fdd7fff8000", + "0x48127fdd7fff8000", + "0x48127fdd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x3b", + "0x480080007ffd8000", + "0x20680017fff7fff", + "0x1d", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe113", + "0x20680017fff7ffe", + "0xc", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x10780017fff7fff", + "0x26", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1b", + "0x4824800180007fe4", + "0x1", + "0x20680017fff7fff", + "0xa", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x48127fdd7fff8000", + "0x48127fdd7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x20", + "0x480a7ffb7fff8000", + "0x48127fdd7fff8000", + "0x48127fdd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x42d", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x20680017fff7ffe", + "0x7", + "0x480680017fff8000", + "0x0", + "0x48127ffe7fff8000", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x43a", + "0x20680017fff7ffd", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x440", + "0x20680017fff7ffc", + "0x6a", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff45", + "0x20680017fff7ffd", + "0x4b", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe076", + "0x20680017fff7ffe", + "0x2d", + "0x48127feb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff38", + "0x20680017fff7ffd", + "0x10", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127f5c7fff8000", + "0x48127f5c7fff8000", + "0x48127f5c7fff8000", + "0x48127fa17fff8000", + "0x48127fa17fff8000", + "0x48127faf7fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x47", + "0x48127fa47fff8000", + "0x48127fb47fff8000", + "0x48127fb47fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x56", + "0x48127fa47fff8000", + "0x48127fa47fff8000", + "0x48127fa47fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x9d", + "0x48127f5c7fff8000", + "0x48127f5c7fff8000", + "0x48127f5c7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x3b9", + "0x20680017fff7ffc", + "0x92", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebe", + "0x20680017fff7ffd", + "0x71", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdfef", + "0x20680017fff7ffe", + "0x51", + "0x48127feb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb1", + "0x20680017fff7ffd", + "0x30", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe005", + "0x20680017fff7ffe", + "0x11", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127f3d7fff8000", + "0x48127f3d7fff8000", + "0x48127f3d7fff8000", + "0x48127f827fff8000", + "0x48127f827fff8000", + "0x48127f907fff8000", + "0x48127fd57fff8000", + "0x48127fd57fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1f", + "0x48127fdb7fff8000", + "0x48127fdb7fff8000", + "0x48127fdb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x66", + "0x48127f857fff8000", + "0x48127f957fff8000", + "0x48127f957fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x75", + "0x48127f857fff8000", + "0x48127f857fff8000", + "0x48127f857fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xbc", + "0x48127f3d7fff8000", + "0x48127f3d7fff8000", + "0x48127f3d7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x308", + "0x20680017fff7ffc", + "0x41", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdf45", + "0x20680017fff7ffe", + "0x27", + "0x48127fea7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe07", + "0x20680017fff7ffd", + "0xe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fa37fff8000", + "0x48127fa37fff8000", + "0x48127fa37fff8000", + "0x48127fb17fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x47", + "0x48127fa37fff8000", + "0x48127fb47fff8000", + "0x48127fb47fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x56", + "0x48127fa37fff8000", + "0x48127fa37fff8000", + "0x48127fa37fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48297ffb80007ffc", + "0xa0680017fff8000", + "0x6", + "0x48317ffe80007ffd", + "0x400280007ffa7fff", + "0x10780017fff7fff", + "0x10", + "0x482680017ffd8000", + "0x1", + "0x48307fff80007ffd", + "0x400280007ffa7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffa8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x482a7ffd7ffb8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e646578206f7574206f6620626f756e6473", + "0x400080007ffe7fff", + "0x482680017ffa8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x480a7fe57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7fec7fff8000", + "0x480a7fed7fff8000", + "0x1104800180018000", + "0x2cc", + "0x20680017fff7fff", + "0xa", + "0x48127ffe7fff8000", + "0x480a7fe67fff8000", + "0x480a7fe77fff8000", + "0x480a7fe87fff8000", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x139", + "0x480a7fe67fff8000", + "0x480a7fe87fff8000", + "0x1104800180018000", + "0x2fe", + "0x40137ffc7fff8000", + "0x20680017fff7ffd", + "0x1fb", + "0x48287ff280017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fd47fff", + "0x10780017fff7fff", + "0x17", + "0x400080007fd57fff", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x5969656c6443757276653a206675747572652065787069726564", + "0x400080007ffe7fff", + "0x482480017fd38000", + "0x1", + "0x48127ff67fff8000", + "0x480a7fe77fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482480017fd48000", + "0x1", + "0x480a7ff27fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x2ed", + "0x20680017fff7ffd", + "0x1c9", + "0x48127ffc7fff8000", + "0x48127fe17fff8000", + "0x480a7fe77fff8000", + "0x480680017fff8000", + "0xa", + "0x480a7ffd7fff8000", + "0x40137ffa7fff8003", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff90d", + "0x20680017fff7ffd", + "0x1b1", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1e13380", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9c4", + "0x40137fcf7fff8001", + "0x20680017fff7ffd", + "0x19b", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x480a80037fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9d8", + "0x20680017fff7ffd", + "0x187", + "0x48127ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec37", + "0x40137fe97fff8002", + "0x20680017fff7ffd", + "0x172", + "0x48287ffc80017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff97fff", + "0x10780017fff7fff", + "0x91", + "0x400080007ffa7fff", + "0x482480017ffa8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec25", + "0x20680017fff7ffd", + "0x7b", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8b2", + "0x20680017fff7ffd", + "0x67", + "0x480680017fff8000", + "0x4b", + "0x48307ffe80017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff87fff", + "0x10780017fff7fff", + "0x49", + "0x400080007ff97fff", + "0x482480017ff98000", + "0x1", + "0x48127f607fff8000", + "0x48127f607fff8000", + "0x480680017fff8000", + "0xa", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8c7", + "0x20680017fff7ffd", + "0x30", + "0x48127ffa7fff8000", + "0x480a7fec7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff97f", + "0x20680017fff7ffd", + "0x1c", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x480a7ff67fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff994", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x48127fa77fff8000", + "0x48127fa77fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x8e", + "0x48127ffc7fff8000", + "0x48127fa77fff8000", + "0x48127fa77fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fca7fff8000", + "0x48127fca7fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x5969656c6443757276653a20446563696d616c73204f4f2072616e6765", + "0x400080007ffe7fff", + "0x482480017ff68000", + "0x1", + "0x48127f5d7fff8000", + "0x48127f5d7fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f637fff8000", + "0x48127f637fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f797fff8000", + "0x48127f797fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x482480017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff82b", + "0x20680017fff7ffd", + "0xc6", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff824", + "0x20680017fff7ffd", + "0xb2", + "0x480680017fff8000", + "0x4b", + "0x48307ffe80017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff87fff", + "0x10780017fff7fff", + "0x94", + "0x400080007ff97fff", + "0x482480017ff98000", + "0x1", + "0x48127f5f7fff8000", + "0x48127f5f7fff8000", + "0x480680017fff8000", + "0xa", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff839", + "0x20680017fff7ffd", + "0x7b", + "0x48127ffa7fff8000", + "0x480a7ff67fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8f1", + "0x20680017fff7ffd", + "0x67", + "0x48127ffc7fff8000", + "0x480a7fec7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff906", + "0x20680017fff7ffd", + "0x53", + "0x48127ffc7fff8000", + "0x48127fa77fff8000", + "0x48127fa77fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x480a80017fff8000", + "0x1104800180018000", + "0x220", + "0x20680017fff7ffd", + "0x3b", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x480a80027fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8d8", + "0x20680017fff7ffd", + "0x27", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8ed", + "0x20680017fff7ffd", + "0x13", + "0x48127ffc7fff8000", + "0x48127f937fff8000", + "0x48127f937fff8000", + "0x480a80007fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff27fff8000", + "0x480a7fe97fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x4655545552452f53504f54", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f937fff8000", + "0x48127f937fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fb67fff8000", + "0x48127fb67fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe67fff8000", + "0x48127fe67fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fa77fff8000", + "0x48127fa77fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fca7fff8000", + "0x48127fca7fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x5969656c6443757276653a20446563696d616c73204f4f2072616e6765", + "0x400080007ffe7fff", + "0x482480017ff68000", + "0x1", + "0x48127f5c7fff8000", + "0x48127f5c7fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f627fff8000", + "0x48127f627fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f787fff8000", + "0x48127f787fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f917fff8000", + "0x48127f917fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fa77fff8000", + "0x48127fa77fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fca7fff8000", + "0x48127fca7fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe17fff8000", + "0x480a7fe77fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127fd77fff8000", + "0x48127ffa7fff8000", + "0x480a7fe77fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x17", + "0x480a7ffb7fff8000", + "0x480080007ffc8000", + "0x1104800180018000", + "0x144", + "0x20680017fff7ffe", + "0x9", + "0x48127ffd7fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xd", + "0x480a7ffb7fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x4824800180008002", + "0xffffffffffffffff0000000000000000", + "0x480280007ff98001", + "0x480280017ff97ffe", + "0x400280027ff97ffe", + "0x484480017ffe8000", + "0x10000000000000000", + "0x40317ffc7fff7ffa", + "0x48487ffb7ffc8000", + "0x48487ffb7ffc8000", + "0x4824800180018002", + "0xffffffffffffffff0000000000000000", + "0x480280037ff98001", + "0x480280047ff97fff", + "0x400280057ff97ffd", + "0x484480017ffd8000", + "0x10000000000000000", + "0x40307ffd7fff7ffb", + "0x484480017ffd8000", + "0x10000000000000000", + "0x48307fff7ff98003", + "0x482480017fff8000", + "0xfffffffffffffffe0000000000000000", + "0x480280067ff97fff", + "0x480280077ff97ffd", + "0x400380087ff97ffd", + "0x404480017ffc7ffe", + "0x100000000000000000000000000000000", + "0x40287ffd7ffe7fff", + "0x40317ffc7ff77ffc", + "0x482680017ff98000", + "0x9", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x12c", + "0x20680017fff7ffe", + "0xa", + "0x40780017fff7fff", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x753132382069732030", + "0x400080007ffe7fff", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdc64", + "0x20680017fff7ffe", + "0x31", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdc3a", + "0x20680017fff7ffe", + "0x1d", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdc34", + "0x20680017fff7ffe", + "0xb", + "0x48127fdd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fdd7fff8000", + "0x48127feb7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127fdd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xf", + "0x48127fdd7fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1e", + "0x48127fdd7fff8000", + "0x48127fdd7fff8000", + "0x48127fdd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48297ffd80017ffb", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xb", + "0x400280007ff97fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ff98000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x6", + "0x482680017ff98000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x20680017fff7fff", + "0x25", + "0x48297ffd80007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x9", + "0x40780017fff7fff", + "0x3", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x17", + "0x48297ffc80017ffa", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ffa7fff", + "0x10780017fff7fff", + "0xb", + "0x400080007ffb7fff", + "0x40780017fff7fff", + "0x1", + "0x482480017ffa8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x6", + "0x482480017ffa8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x7", + "0x40780017fff7fff", + "0x4", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x9b", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080017ffb8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffd80017ffc", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0xc", + "0x400280007ffb7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x482480017ffc8000", + "0x10000000000000000", + "0x480680017fff8000", + "0x7536345f737562204f766572666c6f77", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff246", + "0x20680017fff7ffd", + "0x9", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffd80017ffc", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0xc", + "0x400280007ffb7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x7", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x753132385f737562204f766572666c6f77", + "0x1104800180018000", + "0x59", + "0x20680017fff7ffd", + "0x9", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x16", + "0x480280007ffc8003", + "0x480280017ffc8003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483180017ffd7ffd", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400280027ffc7ffd", + "0x20680017fff7ffe", + "0xe", + "0x402780017fff7fff", + "0x1", + "0x400380007ffc7ffd", + "0x40780017fff7fff", + "0x5", + "0x482680017ffc8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ffc8000", + "0x3", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x5", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff43f", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080007ffb8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0xa", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x400180007fff7ffd", + "0x480680017fff8000", + "0x1", + "0x48127ffe7fff8000", + "0x482480017ffd8000", + "0x1", + "0x208b7fff7fff7ffe" + ], + "identifiers": {}, + "hints": { + "2": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x1e910\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "30": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "51": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-38}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "77": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "119": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "136": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "152": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "169": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x3304\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "191": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "210": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "230": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "253": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "268": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "283": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x2e54\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "305": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "324": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "344": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "367": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "382": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "397": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x3552\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "432": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "451": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-54}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "473": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "496": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "511": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "525": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "539": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "554": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x3c64\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "582": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "605": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-40}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "625": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "650": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "666": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "681": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "697": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x3a66\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "725": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "748": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-25}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "768": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "793": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "809": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "824": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "842": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x4fa6\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "864": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "884": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "907": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "946": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "962": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "978": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x59ba\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1013": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1038": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-57}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1059": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1084": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1100": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1115": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1130": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1148": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x6338\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1176": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1199": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-25}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1221": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1260": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1276": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1291": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1309": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x4fa6\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1331": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1351": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1374": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1413": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1429": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1445": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x94b6\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1480": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1505": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-57}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1526": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1552": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1568": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1583": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1598": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1614": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x92c2\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1649": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1674": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-57}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1695": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1720": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1736": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1751": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1766": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1782": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x91fa\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1817": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1842": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-57}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1863": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1888": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1904": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1919": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1934": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1950": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x3c64\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1978": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2001": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-40}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2021": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2046": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2062": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2077": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2093": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x3a66\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2121": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2144": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-25}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2164": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2189": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2205": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2220": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2236": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x1838a\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2264": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2283": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-38}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2304": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2322": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2337": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2351": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2366": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0xae1a\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2394": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2413": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-38}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2434": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2452": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2467": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2481": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2496": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0xa5dc\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2524": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2543": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-23}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2564": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2582": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2597": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2611": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2626": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x18164\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2660": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2685": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-45}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2706": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2726": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2742": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2757": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2772": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2788": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0xbe1e\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2822": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2845": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-44}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2866": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2886": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2902": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2917": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2932": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2948": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x1ef50\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2996": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3021": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-107}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3044": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3064": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3080": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3095": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3110": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3125": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3140": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3156": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x117a6\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3198": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3223": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-118}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3246": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3266": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3282": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3297": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3312": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3327": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3343": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x2ae7c\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3384": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3409": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-76}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3431": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3451": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3467": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3482": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3497": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3512": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3528": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x18164\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3562": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3587": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-45}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3608": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3628": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3644": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3659": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3674": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3690": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0xbe1e\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3724": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3747": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-44}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3768": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3788": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3804": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3819": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3834": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3850": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x1cd68\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3885": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3904": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-69}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3926": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3944": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3959": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3973": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3987": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4463": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4593": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4689": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4912": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Immediate\":\"0x800000000000000000000000000000000000000000000000000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":4}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4916": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":3}},\"scalar\":{\"Immediate\":\"0x110000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4926": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"scalar\":{\"Immediate\":\"0x8000000000000000000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-1},\"y\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4988": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5019": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5918": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Immediate\":\"0x100000000\"},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "5922": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"scalar\":{\"Immediate\":\"0x8000000000000110000000000000000\"},\"max_x\":{\"Immediate\":\"0xfffffffffffffffffffffffffffffffe\"},\"x\":{\"register\":\"AP\",\"offset\":0},\"y\":{\"register\":\"AP\",\"offset\":1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6001": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6067": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6184": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x268e\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-7}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6263": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6301": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Immediate\":\"0x10000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6305": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"scalar\":{\"Immediate\":\"0x8000000000000110000000000000000\"},\"max_x\":{\"Immediate\":\"0xfffffffffffffffffffffffffffffffe\"},\"x\":{\"register\":\"AP\",\"offset\":0},\"y\":{\"register\":\"AP\",\"offset\":1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6352": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6485": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-9}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6662": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6685": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x11da\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-7}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6761": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6890": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-10}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7074": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7097": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x1496\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-7}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7173": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7242": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-9}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7419": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7502": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7608": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7705": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7757": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7798": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"BinOp\":{\"op\":\"Add\",\"a\":{\"register\":\"FP\",\"offset\":-4},\"b\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}}}},\"rhs\":{\"Immediate\":\"0x100000000\"},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7852": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7907": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "7974": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8034": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8118": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"BinOp\":{\"op\":\"Add\",\"a\":{\"register\":\"FP\",\"offset\":-4},\"b\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}}}},\"rhs\":{\"Immediate\":\"0x10000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8175": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8234": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8301": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8357": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8404": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8429": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8481": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-13}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8800": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "8844": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-14}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "9166": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "9184": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "9261": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "9352": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Immediate\":\"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00\"},\"dst\":{\"register\":\"AP\",\"offset\":5}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "9356": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x110000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "9367": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x8000000000000000000000000000000\"},\"max_x\":{\"Immediate\":\"0xfffffffffffffffffffffffffffffffe\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "9391": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Immediate\":\"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00\"},\"dst\":{\"register\":\"AP\",\"offset\":5}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "9395": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x110000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "9406": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x8000000000000000000000000000000\"},\"max_x\":{\"Immediate\":\"0xfffffffffffffffffffffffffffffffe\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "9432": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "9488": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "9513": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "9562": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Immediate\":\"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00\"},\"dst\":{\"register\":\"AP\",\"offset\":5}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "9566": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x110000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "9577": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x8000000000000000000000000000000\"},\"max_x\":{\"Immediate\":\"0xfffffffffffffffffffffffffffffffe\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "9602": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "9627": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "9674": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Immediate\":\"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00\"},\"dst\":{\"register\":\"AP\",\"offset\":5}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "9678": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x110000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "9689": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x8000000000000000000000000000000\"},\"max_x\":{\"Immediate\":\"0xfffffffffffffffffffffffffffffffe\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "9718": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Immediate\":\"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00\"},\"dst\":{\"register\":\"AP\",\"offset\":5}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "9722": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x110000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "9733": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x8000000000000000000000000000000\"},\"max_x\":{\"Immediate\":\"0xfffffffffffffffffffffffffffffffe\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "9768": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"AP\",\"offset\":-6}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "9792": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "9851": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Immediate\":\"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00\"},\"dst\":{\"register\":\"AP\",\"offset\":5}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "9855": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x110000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "9866": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x8000000000000000000000000000000\"},\"max_x\":{\"Immediate\":\"0xfffffffffffffffffffffffffffffffe\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "9890": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Immediate\":\"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00\"},\"dst\":{\"register\":\"AP\",\"offset\":5}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "9894": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x110000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "9905": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x8000000000000000000000000000000\"},\"max_x\":{\"Immediate\":\"0xfffffffffffffffffffffffffffffffe\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "9957": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "10022": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "10046": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-7}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "10059": [ + { + "code": "{\"SystemCall\":{\"system\":{\"BinOp\":{\"op\":\"Add\",\"a\":{\"register\":\"FP\",\"offset\":-7},\"b\":{\"Immediate\":\"0x7\"}}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "10100": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "10109": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Immediate\":\"0x800000000000000000000000000000000000000000000000000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":4}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "10113": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":3}},\"scalar\":{\"Immediate\":\"0x110000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "10123": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"scalar\":{\"Immediate\":\"0x8000000000000000000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-1},\"y\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "10148": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "10168": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "10181": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "10207": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "10252": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "10297": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "10421": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "10442": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-7}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "10483": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "10507": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "10533": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "10581": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "10711": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "11019": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "11069": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "11237": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "11268": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "11287": [ + { + "code": "{\"DivMod\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"quotient\":{\"register\":\"AP\",\"offset\":5},\"remainder\":{\"register\":\"AP\",\"offset\":6}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "11293": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":0}},\"rhs\":{\"Immediate\":\"0x10000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":-3}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "11314": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "11593": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-23}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "11742": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "12034": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "12111": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "12293": [ + { + "code": "{\"WideMul128\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"high\":{\"register\":\"AP\",\"offset\":0},\"low\":{\"register\":\"AP\",\"offset\":1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "12738": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "12758": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "12798": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-14}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "12806": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "12870": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "12896": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-3}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "12974": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "13038": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-3}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "13191": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "13369": [ + { + "code": "{\"DivMod\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"rhs\":{\"Immediate\":\"0x10000000000000000\"},\"quotient\":{\"register\":\"AP\",\"offset\":1},\"remainder\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "13379": [ + { + "code": "{\"DivMod\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Immediate\":\"0x10000000000000000\"},\"quotient\":{\"register\":\"AP\",\"offset\":0},\"remainder\":{\"register\":\"AP\",\"offset\":1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "13390": [ + { + "code": "{\"DivMod\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":2}},\"rhs\":{\"Immediate\":\"0x100000000000000000000000000000000\"},\"quotient\":{\"register\":\"AP\",\"offset\":-1},\"remainder\":{\"register\":\"FP\",\"offset\":-3}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "13415": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "13495": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "13530": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "13580": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "13623": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "13664": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Immediate\":\"0x100000000000000000000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "13666": [ + { + "code": "{\"DivMod\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Immediate\":\"0x100000000000000000000000000000000\"},\"quotient\":{\"register\":\"AP\",\"offset\":3},\"remainder\":{\"register\":\"AP\",\"offset\":4}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "13746": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ] + }, + "reference_manager": { + "references": [] + }, + "attributes": [], + "debug_info": null, + "main_scope": "", + "compiler_version": "" + }, + "entry_points_by_type": { + "CONSTRUCTOR": [ + { + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", + "offset": "0xf0a", + "builtins": [ + "range_check_builtin" + ] + } + ], + "EXTERNAL": [ + { + "selector": "0x3d28d85ae8b53ddcb861c0e0cbb5a7f2a45a84d08364e26503c756dd40da9f", + "offset": "0x6f6", + "builtins": [ + "pedersen_builtin", + "range_check_builtin" + ] + }, + { + "selector": "0x6ae0d22a3d1b2137821145b9fcb41209ffcc40ad49604d722e372ba5752de2", + "offset": "0xa9", + "builtins": [ + "range_check_builtin" + ] + }, + { + "selector": "0xcc657ffc14e00632a8af51fb32d3fc2e9ca16e6d03159b5bcb7c1da340c6cd", + "offset": "0x93e", + "builtins": [ + "range_check_builtin" + ] + }, + { + "selector": "0xf0f3f45ca7b2aa3b52d2b066323fa7260ef8a3fc1889de24d3e7842db57226", + "offset": "0x11b", + "builtins": [ + "range_check_builtin" + ] + }, + { + "selector": "0x138e1f1ddfb627fbe228789cc70930b44ef5e276c4ab8f3897f911ab6362fc7", + "offset": "0x82d", + "builtins": [ + "pedersen_builtin", + "range_check_builtin" + ] + }, + { + "selector": "0x184095461e0334ffd5e1ad4faf465f1d74b8b384f30f6f98ad90c24d3b19700", + "offset": "0x51b", + "builtins": [ + "pedersen_builtin", + "range_check_builtin" + ] + }, + { + "selector": "0x1ebb8051d6f2d26e65c75941f20a6ec404506698876e478cf7f55d7cdd981ab", + "offset": "0x0", + "builtins": [ + "pedersen_builtin", + "range_check_builtin", + "bitwise_builtin" + ] + }, + { + "selector": "0x1ed17c0fa759e2c9f900c82043d280f0b681a1dd208ff1c3480178d766bd411", + "offset": "0x47a", + "builtins": [ + "pedersen_builtin", + "range_check_builtin" + ] + }, + { + "selector": "0x271b78612fa467302c731ea28408d667aa6e0c94bfaa77b3654939960001b32", + "offset": "0x5a5", + "builtins": [ + "pedersen_builtin", + "range_check_builtin" + ] + }, + { + "selector": "0x283e38d250dfbaa5179da2a2910720848cf74c092e238c9e363496cf2312ce3", + "offset": "0x18d", + "builtins": [ + "range_check_builtin" + ] + }, + { + "selector": "0x2879c1d0d4fe1284d08647b7aedd5916e5de444e6cdcf669dabaabb7ca7233f", + "offset": "0xa42", + "builtins": [ + "pedersen_builtin", + "range_check_builtin" + ] + }, + { + "selector": "0x2f8caf8fdb9bdd275b402789288db113d21648845386d9bfd2e19ec2bb8c6e5", + "offset": "0xd0f", + "builtins": [ + "pedersen_builtin", + "range_check_builtin" + ] + }, + { + "selector": "0x32763c04d9e6cc601eefff53d5651fdb252e2b3128b1f563162efbe300ce421", + "offset": "0xe6a", + "builtins": [ + "pedersen_builtin", + "range_check_builtin" + ] + }, + { + "selector": "0x332e0873bf3d6f4436305bdb10af565379a2fa435bcc2478e8d7fd697a7ce19", + "offset": "0x79e", + "builtins": [ + "pedersen_builtin", + "range_check_builtin" + ] + }, + { + "selector": "0x342e4ecd8af7f9dcef91420aad1ec0078f50e8e6d9fc1b04d8a97c0032cf7c3", + "offset": "0x64e", + "builtins": [ + "pedersen_builtin", + "range_check_builtin" + ] + }, + { + "selector": "0x34c2b6ac526069144f8f55c320271d8c5a339b5d1fdd09e4f47a2c2d6212cc4", + "offset": "0x8bc", + "builtins": [ + "range_check_builtin" + ] + }, + { + "selector": "0x34fa117e996cd14f68d456b5a3267565e8d9ac71bb67ce39a804760faf944b0", + "offset": "0xb84", + "builtins": [ + "pedersen_builtin", + "range_check_builtin" + ] + }, + { + "selector": "0x352a7dd4c8ed22104bde5e05559f8c91f0ef1fad51d43dbae8ef7428e01216c", + "offset": "0x3d2", + "builtins": [ + "pedersen_builtin", + "range_check_builtin" + ] + }, + { + "selector": "0x35459233eb612f00a75a24c5c0347939744ef538690a943032e069a27647c03", + "offset": "0xc54", + "builtins": [ + "pedersen_builtin", + "range_check_builtin" + ] + }, + { + "selector": "0x380b0b8aea6d3e9b2d4e493c05e82f466531ba5cc0d49c2685ff7cbbf2a2ab4", + "offset": "0x22a", + "builtins": [ + "pedersen_builtin", + "range_check_builtin" + ] + }, + { + "selector": "0x3a051f162870c64845c19b4d1ed1d089eea0d6b756bddbd9eefef44f3baeb12", + "offset": "0x9c0", + "builtins": [ + "range_check_builtin" + ] + }, + { + "selector": "0x3a8e5bcb32ded23662a16ae59e1200864cb88817dc9c8266bac29172cb3e819", + "offset": "0x2b9", + "builtins": [ + "pedersen_builtin", + "range_check_builtin" + ] + }, + { + "selector": "0x3da9f785451d5c6b83a98b3410a5fa176d4d90fe81ad94557c186995613dd25", + "offset": "0x348", + "builtins": [ + "pedersen_builtin", + "range_check_builtin" + ] + }, + { + "selector": "0x3dfe95a28a636f551d683be09f2fa62442d6e9d89e9be4e2299ab58051bb631", + "offset": "0xdc8", + "builtins": [ + "pedersen_builtin", + "range_check_builtin" + ] + }, + { + "selector": "0x3e9b103ce91ad8b394a18d4099a7a10a18ddd3a95b95ee8ee0ab12ca9206de4", + "offset": "0xae4", + "builtins": [ + "pedersen_builtin", + "range_check_builtin" + ] + } + ], + "L1_HANDLER": [] + }, + "hints": { + "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"scalar\":{\"Immediate\":\"0x8000000000000000000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-1},\"y\":{\"register\":\"AP\",\"offset\":0}}}": { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -1 + }, + "y": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Immediate\":\"0x800000000000000000000000000000000000000000000000000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":4}}}": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 4 + } + } + }, + "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Immediate\":\"0x100000000\"},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}}}}": { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -6 + } + } + } + }, + "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"scalar\":{\"Immediate\":\"0x8000000000000000000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-1},\"y\":{\"register\":\"AP\",\"offset\":0}}}": { + "LinearSplit": { + "value": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -1 + }, + "y": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"WideMul128\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"high\":{\"register\":\"AP\",\"offset\":0},\"low\":{\"register\":\"AP\",\"offset\":1}}}": { + "WideMul128": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "high": { + "register": "AP", + "offset": 0 + }, + "low": { + "register": "AP", + "offset": 1 + } + } + }, + "{\"DivMod\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":2}},\"rhs\":{\"Immediate\":\"0x100000000000000000000000000000000\"},\"quotient\":{\"register\":\"AP\",\"offset\":-1},\"remainder\":{\"register\":\"FP\",\"offset\":-3}}}": { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 2 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { + "register": "AP", + "offset": -1 + }, + "remainder": { + "register": "FP", + "offset": -3 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-13}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -13 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-118}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -118 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Immediate\":\"0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00\"},\"dst\":{\"register\":\"AP\",\"offset\":5}}}": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { + "register": "AP", + "offset": 5 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Immediate\":\"0x10000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x94b6\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x94b6" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x3304\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x3304" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x1cd68\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x1cd68" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x1838a\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x1838a" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x92c2\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x92c2" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-10}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -10 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x8000000000000000000000000000000\"},\"max_x\":{\"Immediate\":\"0xfffffffffffffffffffffffffffffffe\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}": { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 4 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xfffffffffffffffffffffffffffffffe" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x2e54\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x2e54" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}}}}": { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -4 + } + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-14}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -14 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-14}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -14 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-38}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -38 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x3c64\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x3c64" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0xae1a\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0xae1a" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x2ae7c\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x2ae7c" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-107}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -107 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThan\":{\"lhs\":{\"BinOp\":{\"op\":\"Add\",\"a\":{\"register\":\"FP\",\"offset\":-4},\"b\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}}}},\"rhs\":{\"Immediate\":\"0x100000000\"},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -4 + }, + "b": { + "Deref": { + "register": "FP", + "offset": -3 + } + } + } + }, + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":4}},\"scalar\":{\"Immediate\":\"0x110000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}": { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 4 + } + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":3}},\"scalar\":{\"Immediate\":\"0x110000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}": { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 3 + } + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"SystemCall\":{\"system\":{\"BinOp\":{\"op\":\"Add\",\"a\":{\"register\":\"FP\",\"offset\":-7},\"b\":{\"Immediate\":\"0x7\"}}}}}": { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -7 + }, + "b": { + "Immediate": "0x7" + } + } + } + } + }, + "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x6338\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x6338" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x1ef50\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x1ef50" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x1496\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-7}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x1496" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"DivMod\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"rhs\":{\"Immediate\":\"0x10000000000000000\"},\"quotient\":{\"register\":\"AP\",\"offset\":1},\"remainder\":{\"register\":\"AP\",\"offset\":0}}}": { + "DivMod": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 1 + }, + "remainder": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}}}}": { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -8 + } + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-45}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -45 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0xbe1e\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0xbe1e" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-23}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -23 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-76}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -76 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-44}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -44 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x18164\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x18164" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x1e910\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x1e910" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x3a66\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x3a66" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}}}}": { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -5 + } + } + } + }, + "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Immediate\":\"0x800000000000000000000000000000000000000000000000000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":4}}}": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 4 + } + } + }, + "{\"DivMod\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Immediate\":\"0x10000000000000000\"},\"quotient\":{\"register\":\"AP\",\"offset\":0},\"remainder\":{\"register\":\"AP\",\"offset\":1}}}": { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 0 + }, + "remainder": { + "register": "AP", + "offset": 1 + } + } + }, + "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Immediate\":\"0x100000000000000000000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"scalar\":{\"Immediate\":\"0x8000000000000110000000000000000\"},\"max_x\":{\"Immediate\":\"0xfffffffffffffffffffffffffffffffe\"},\"x\":{\"register\":\"AP\",\"offset\":0},\"y\":{\"register\":\"AP\",\"offset\":1}}}": { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "scalar": { + "Immediate": "0x8000000000000110000000000000000" + }, + "max_x": { + "Immediate": "0xfffffffffffffffffffffffffffffffe" + }, + "x": { + "register": "AP", + "offset": 0 + }, + "y": { + "register": "AP", + "offset": 1 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x11da\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-7}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x11da" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x4fa6\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x4fa6" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-57}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -57 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x91fa\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x91fa" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-9}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -9 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x268e\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-7}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x268e" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x59ba\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x59ba" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThan\":{\"lhs\":{\"BinOp\":{\"op\":\"Add\",\"a\":{\"register\":\"FP\",\"offset\":-4},\"b\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}}}},\"rhs\":{\"Immediate\":\"0x10000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -4 + }, + "b": { + "Deref": { + "register": "FP", + "offset": -3 + } + } + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":0}},\"rhs\":{\"Immediate\":\"0x10000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":-3}}}": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "dst": { + "register": "AP", + "offset": -3 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-5}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -5 + } + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-54}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -54 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0xa5dc\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0xa5dc" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"DivMod\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"rhs\":{\"Immediate\":\"0x100000000000000000000000000000000\"},\"quotient\":{\"register\":\"AP\",\"offset\":3},\"remainder\":{\"register\":\"AP\",\"offset\":4}}}": { + "DivMod": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-69}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -69 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-25}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -25 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-7}}}}": { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -7 + } + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x117a6\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x117a6" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"DivMod\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"quotient\":{\"register\":\"AP\",\"offset\":5},\"remainder\":{\"register\":\"AP\",\"offset\":6}}}": { + "DivMod": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "quotient": { + "register": "AP", + "offset": 5 + }, + "remainder": { + "register": "AP", + "offset": 6 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x3552\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x3552" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}}}}": { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -3 + } + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-23}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -23 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-40}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -40 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-3}},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"dst\":{\"register\":\"AP\",\"offset\":-1}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -3 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"AP\",\"offset\":-6}}}}": { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -6 + } + } + } + } + } + } + } + ] + ], + "storage": [ + [ + [ + "2087021424722619777119509474943472645767659996348769578120564519014510906823", + "3488041066649332616440110253331181934927363442882040970594983370166361489161" + ], + "340282366920938463463374607431768211455" + ], + [ + [ + "2087021424722619777119509474943472645767659996348769578120564519014510906823", + "3488041066649332616440110253331181934927363442882040970594983370166361489162" + ], + "340282366920938463463374607431768211455" + ], + [ + [ + "2087021424722619777119509474943472645767659996348769578120564519014510906823", + "1969579114030078534014537374949298216528583696274374985411767173407305229500" + ], + "340282366920938463463374607431768211455" + ], + [ + [ + "2087021424722619777119509474943472645767659996348769578120564519014510906823", + "1969579114030078534014537374949298216528583696274374985411767173407305229501" + ], + "340282366920938463463374607431768211455" + ], + [ + [ + "2087021424722619777119509474943472645767659996348769578120564519014510906823", + "1079326762404307557974689701105078431455314024346604196770724772185938071494" + ], + "340282366920938463463374607431768211455" + ], + [ + [ + "2087021424722619777119509474943472645767659996348769578120564519014510906823", + "1079326762404307557974689701105078431455314024346604196770724772185938071495" + ], + "340282366920938463463374607431768211455" + ], + [ + [ + "2087021424722619777119509474943472645767659996348769578120564519014510906823", + "835247751540617111728206928111786266771289092256125220879317887402760082543" + ], + "340282366920938463463374607431768211455" + ], + [ + [ + "2087021424722619777119509474943472645767659996348769578120564519014510906823", + "835247751540617111728206928111786266771289092256125220879317887402760082544" + ], + "340282366920938463463374607431768211455" + ], + [ + [ + "1834606759273497958387519827948767107069489331927832518832593069577917267200", + "3488041066649332616440110253331181934927363442882040970594983370166361489161" + ], + "340282366920938463463374607431768211455" + ], + [ + [ + "1834606759273497958387519827948767107069489331927832518832593069577917267200", + "3488041066649332616440110253331181934927363442882040970594983370166361489162" + ], + "340282366920938463463374607431768211455" + ], + [ + [ + "2", + "814079005391940027390129862062157285361348684878695833898695909074510122245" + ], + "1526957205177128997396356218568809711667570742336855665462700938352069314994" + ], + [ + [ + "3", + "550557492744938365112574611882025123252567779123164597803728068558738016655" + ], + "1526957205177128997396356218568809711667570742336855665462700938352069314994" + ], + [ + [ + "1834606759273497958387519827948767107069489331927832518832593069577917267202", + "1239149872729906871793169171313897310809028090219849129902089947133222824240" + ], + "1" + ] + ], + "feeTokenAddress": "2087021424722619777119509474943472645767659996348769578120564519014510906823", + "phantom": null, + "seqAddrUpdated": true + } + } + } +} \ No newline at end of file diff --git a/configs/chain-specs/pragma-testnet.json b/configs/chain-specs/pragma-testnet.json new file mode 100644 index 0000000000..382a864df7 --- /dev/null +++ b/configs/chain-specs/pragma-testnet.json @@ -0,0 +1,87 @@ +{ + "name": "Local Testnet", + "id": "local_testnet", + "chainType": "Local", + "bootNodes": [ + "/ip4/127.0.0.1/tcp/30333/p2p/12D3KooWCEt79a8Fe1NVRE8BkRKXTz11ZdTeRyCbSH81VQfQs6EX" + ], + "telemetryEndpoints": null, + "protocolId": null, + "properties": null, + "codeSubstitutes": {}, + "genesis": { + "raw": { + "top": { + "0x1343056d7dbf146c6464d7f2a346a3af13494cb57f7592dddfd7d3c84c9536e9": "0x01", + "0x1343056d7dbf146c6464d7f2a346a3af319949a083bd72329012ad1530ee537d0000000000000000000000000000000000000000000000000000000000010000": "0x00a1160113ff7fff7f0180070401040113fe7fff7fff7f8b200113fc7ffb7f008003400113fd7ffb7f0180034001130080fb7f01802648010c01130080fb7f028002480113fe7fff7fff7f8b2001130080ff7f0180064801337373657264644172656c6c61437465470113ff7ffd7f0080024001130080fd7f01802648010801130080fd7f018002480113fe7fff7fff7f8b2001130080ff7f01800648011f64616552656761726f74530113ff7ffc7f008002400113fd7ffc7f0180034001130080fc7f01802648010c01130080fc7f028002480113fe7fff7fff7f8b2001130080ff7f0180064801236574697257656761726f74530113ff7ffb7f008002400113fc7ffb7f018003400113fd7ffb7f0280034001130080fb7f01802648010c0113fe7fff7fff7f8b2001130080ff7f018006480117746e65764574696d450113ff7ff97f008002400113fa7ff97f018003400113fb7ff97f028003400113fc7ff97f038003400113fd7ff97f0480034001130080f97f0180264801140113fe7fff7fff7f8b200113fd7fff7f0180070201100113fd7fff7f0180074001040113fe7fff7fff7f8b200113fd7ffc7f0080034001130080fc7f0180264801040113fe7fff7fff7f8b2001130080ff7ffb7f0a480113fd7f0080fc7f2948011300800180018004110173fbffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7f018006480133ffffffffffffffffffffffffffffff0301130080fc7f018002480113fe7f0080ff7f30480113ff7ffc7f0280024001130080fc7f0180024801130080ff7f018044480137000000000000000000000000000000000101130080fc7f008002480113fd7ffe7fff7f314001130080fc7f01802648010c0113fe7fff7fff7f8b2001130080fb7f0080024801130080fb7f0180024801130080ff7f0180444801335655555555555555b0aaaaaaaaaaaa0201130080fd7fff7f304801130080fb7f0280024801130080fb7f0380024801130080ff7f0180444801330100000000000080080000000000000401130080fd7fff7f304801130080ff7f0180060a013801130080ff7f01800648017300000000000000000000000000000000000000000000000011000000000000080113ff7f0080fc7f28480113ff7ff87ffc7f30400113fc7f0080fd7f294801130080fd7f01802648010401130080fe7fff7f50480113ff7ff57ff97f504001130080fb7f0180264801100113fe7fff7fff7f8b2001130080ff7f0180060a013001130080ff7f01800648017300000000000000000000000000000000000000000000000011000000000000080113ff7f0080fd7f284801130080fc7fff7f32480113ff7ff67ffa7f304001130080fc7ffe7f52480113ff7ff57ff97f504001130080fb7f0180264801100113fe7fff7fff7f8b200113fd7ff97ffd7f31400113fd7f0080fc7f294801130080fc7fff7f52480113ff7ff77ffb7f50400113ff7fff7f01800704010801130080fb7f0180264801100113fe7fff7fff7f8b200113ff7fff7f0180070401040113ff7fff7f01800602014001130080ff7ffc7f0a4801130080fd7f01802648015701010000000000000000000000000000000000000000000011011300800180018004110173c0ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f018006480173000000000000000000000000000000000000000000000000110000000000000801130080ff7ffe7f12480113fe7f0080fd7f2848011300800180018004110173baffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080fd7f018026480157010100000000000000000000000000000000000000000000110113fe7fff7fff7f8b200113ff7fff7f0180070401040113ff7fff7f0180060201300113ff7fff7f01800704012801130080ff7f018006480173fffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0701130080ff7ffc7f0a480113fe7f0080fd7f2848011300800180018004110173abffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f0180070101200113ff7fff7f01800704012c01130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173a3ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7f0180060a01280113fd7ffc7f008003400113ff7fff7f01800704015001130080fc7f01802648010401130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7f0180060a013801130080fd7f018046480173000000000000000000000000000000000000000000000000110000000000000801130080ff7f01802448017300000000000000000000000000000000000000000000000011000000000000080113ff7ffc7f008002400113ff7fff7f01800704014401130080fc7f01802648010401130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7f018006480137000000000000000000000000000000000101130080ff7ffd7f0a4801130080018001800411017390ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffb7f0a480113fd7f0080fc7f2948011300800180018004110173deffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113fc7ffb7f008003400113fd7ffb7f0180034001130080fb7f0180264801080113fe7fff7fff7f8b200113ff7fff7f01800704011001130280028002804b4001130380038003804b4001130080fa7ffc7f2a4801130080028001804648013700000000000000000000000000000000010113fe7f0080ff7f324001130080fb7ffd7f2a4801130080ff7f0280284801130080038001804648013700000000000000000000000000000000010113fe7f0180ff7f324001130080ff7ff97f0a4801130080ff7f00800a4801130080ff7f01800a48011300800180018004110173ecffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f00800a4801130080ff7f01800a4801130080ff7f03800a480113fe7fff7fff7f8b200113fb7f0080fd7f29480113ff7fff7f01800602012401130080ff7ff97f0a4801130080fa7f01802648010401130080ff7ffc7f0a48011300800180018004110173daffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080fb7f01802648010401130080ff7ffd7f0a48011300800180018004110173d3ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a48011300800180018004110173ebffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01800648010401130080ff7ffd7f12480113fe7f0080fd7f30480113fe7fff7fff7f8b2001130080ff7f018006480133ffffffffffffffffffffffffffffffff01130080ff7f018006480133ffffffffffffffffffffffffffffffff01130080ff7ffb7f0a480113fd7f0080fc7f28480113fd7f0080fd7f28480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173f6ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01800648010401130080ff7f018006480100011300800180018004110173bdffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173efffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffb7f124801130080ff7ffb7f1248011300800180018004110173adffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b200113fb7f0080fd7f29480113ff7fff7f0180060201100113ff7fff7f01800701011801130080ff7ff97f0a4801130080ff7f0180064801000113fe7fff7fff7f8b200113fa7f0080fc7f29480113ff7fff7f0180060201100113ff7fff7f01800701011801130080ff7ff97f0a4801130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080018001800411017389ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017385ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017384ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800640010001130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080018001800411017372ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101736effffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080018001800411017394ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800640010401130080ff7ffe7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173aeffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401080113008001800180041101739afeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f01800648016fe996612ed108f1eb31bf149f8c9b533a43fddde821312a84147855de8bcd990113ff7f00800080024001130080018001800411017394feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f13400113fa7f0180008003400113fb7f0180018003400113fc7f0180028003400113fd7f01800380034001130080018001802648011001130080ff7ff87f0a4801130080ff7f01800648010401130080ff7f00800a480113fc7f00800180284801130080ff7f01800a48011300800180018004110173a5feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a480113fe7fff7fff7f8b200113ff7fff7f0180070401080113008001800180041101737ffeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f018006480173ff28d2798769d6881dc45b9cb052961534217204890939fa1f9e0b232b6934010113ff7f00800080024001130080018001800411017379feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f13400113fa7f0180008003400113fb7f0180018003400113fc7f0180028003400113fd7f01800380034001130080018001802648011001130080ff7ff87f0a4801130080ff7f01800648010401130080ff7f00800a480113fc7f00800180284801130080ff7f01800a480113008001800180041101738afeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f018006480173e19ba7c2d81cd9505cab0ce8b879fdbfad032b74b500aa4897f689fdbdc141030113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173faffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f12480113008001800180041101736bfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffe7f124801130080ff7ffd7f0a4801130080018001800411017365feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648016f72acf0e8d5e60aeffb647c690d534c689d1a37a4b2e98e079da5fc1054ceb60113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173faffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f12480113008001800180041101734dfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffe7f124801130080ff7ffd7f0a4801130080018001800411017347feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648017379f9c83d82c8df9b4ff678965eb14582883ec3488e9bac6b241d4399aad4f0010113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173faffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f12480113008001800180041101732ffeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffe7f124801130080ff7ffd7f0a4801130080018001800411017329feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f0180064801735a4561d07de6731310188ef8fa52cf38d8ccdaa394995588b9c2c929f7e210010113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173faffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f124801130080018001800411017311feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080f77f0180244801040113008001800180041101730cfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fee7f124801130080ff7fee7f124801130080ff7ff57f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a48011300800180018004110173e7ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a4801130080ff7ffe7f124801130080ff7ffc7f0a4801130080018001800411017305feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080f87f01802448010401130080ff7ffd7f0a4801130080018001800411017300feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff07f124801130080ff7ff07f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7f0180064801738a458c9d807fdf0e379a49c1ad292bd4215dfd967970fe99a758e216ece8a40301130080ff7ffd7f0a48011300800180018004110173e2fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffe7f12480113008001800180041101734dfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fe17f124801130080ff7ffd7f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173f0ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffe7f1248011300800180018004110173defdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080f77f018024480104011300800180018004110173d9fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fee7f124801130080ff7fee7f124801130080ff7ff57f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a48011300800180018004110173dcffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a4801130080ff7ffe7f124801130080ff7ffc7f0a48011300800180018004110173d1fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080f87f01802448010401130080ff7ffd7f0a48011300800180018004110173ccfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff07f124801130080ff7ff07f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7f018006480173a4008813ae574cc7f91d6dc2fed5bb2c1dd9434ff53b88111ff0d42ef47bc80301130080ff7ffc7f0a48011300800180018004110173aefdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a48011300800180018004110173abfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f124801130080018001800411017316feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fe17f124801130080ff7ffd7f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173ecffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a4801130080ff7ffe7f1248011300800180018004110173a6fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080f77f018024480104011300800180018004110173a1fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fee7f124801130080ff7fee7f124801130080ff7ff57f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a48011300800180018004110173d7ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff77f0a4801130080ff7ffe7f124801130080ff7ffc7f0a4801130080018001800411017398fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080f87f01802448010401130080ff7ffd7f0a4801130080018001800411017393fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff07f124801130080ff7ff07f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a480113008001800180041101731fffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a480113008001800180041101733affffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a4801130080ff7f0180064801fd030113008001800180041101739dfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffd7f124801130080ff7ffd7f0a480113008001800180041101734dffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173fefeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017316ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101734cffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017328ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017371ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173a0ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080018001800411017342fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffc7f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101890201130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080018001800411017333fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101ad0301130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101350201130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173d3fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a4801130080018001800411017319fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff97f0a4801130080ff7ff77f124801130080ff7ffc7f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101c50201130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173bffdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a4801130080018001800411017305fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff97f0a4801130080ff7ff77f124801130080ff7ffc7f124801130080ff7ffb7f0a4801130080018001800411017358ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017326feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fd17f124801130080ff7fd17f124801130080ff7ffb7f124801130080ff7f867f124801130080ff7ffb7f0a4801130080ff7ff97f124801130080ff7ff97f12480113008001800180041101490201130080ff7f0180064801040113fe7fff7fff7f8b200113ff7fff7f01800704010001130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101739efdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a48011300800180018004110173e4fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff97f0a4801130080ff7ff77f124801130080ff7ffc7f124801130080ff7ffb7f0a4801130080018001800411017337ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101731afeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f707f124801130080ff7f707f124801130080ff7ffb7f124801130080ff7f257f124801130080ff7ffb7f0a4801130080ff7ff97f124801130080ff7ff97f12480113008001800180041101c50101130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101737ffdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a48011300800180018004110173e6fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f1248011300800180018004110173b1feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173e8fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fd17f124801130080ff7fd17f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f1248011300800180018004110173b9feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a48011300800180018004110173d5feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173dafdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fd17f124801130080ff7fd17f124801130080ff7ffb7f124801130080ff7ffb7f0a4801130080ff7ffa7f124801130080ff7ffa7f1248011300800180018004110173ddfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffe7f124801130080ff7f01800648010001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173f9fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fe17f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101734bfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a48011300800180018004110173b2fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a48011300800180018004110173affcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff77f124801130080ff7ffa7f0a48011300800180018004110173abfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173c5fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f707f124801130080ff7f707f124801130080ff7ffb7f124801130080ff7ffa7f0a4801130080ff7ffa7f124801130080ff7ffa7f1248011300800180018004110173b3feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a480113008001800180041101739cfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173a1fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fd17f124801130080ff7fd17f124801130080ff7ffb7f124801130080ff7ffb7f0a4801130080ff7ffa7f124801130080ff7ffa7f1248011300800180018004110173a4feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffe7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173c1fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fe17f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017313fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a480113008001800180041101737afcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080018001800411017377fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff77f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173bcfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffe7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173bcfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fe17f124801130080ff7ffd7f12480113fe7fff7fff7f8b200113ff7fff7f01800704011001130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173f1fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ffd7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a480113008001800180041101738dfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f134001130180ff7fff7f134001130280ff7ffb7f134001130380ff7ffc7f134001130080ff7ffd7f124801130080ff7f01800648010001130080ff7f01800648010001130080018001800411017317fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7f00800a4801130080ff7f01800a4801130080ff7ffb7f124801130080ff7ffb7f124801130080018001800411017337fdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800602014c01130080ff7ffe7f124801130080ff7f00800a4801130080ff7f01800a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017359fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f02800a4801130080ff7f03800a4801130080ff7ffb7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ff97f124801130080ff7ff97f1248011300800180018004110173b1ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7f02800a4801130080ff7f03800a4801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080018001800411017384feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080018001800411017333ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080fd7f0180264801180113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f0080024801130080fd7f0180024801130080fd7f0280024801130080fd7f0380024801130080fd7f0480024801130080fd7f05800248011300800180018004110173e7ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017377feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b200113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f0180024801130080fb7f02800248011300800180018004110173eeffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173f1ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101735ffeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b200113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f0180024801130080fb7f02800248011300800180018004110173eeffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173f1ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017347feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fb7f0080008003400113fc7f00800180034001130080008001802648010801130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b200113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f0180024801130080fb7f02800248011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f1248011300800180018004110173f0ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff37f124801130080ff7ff37f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101732efeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b200113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f0180024801130080fb7f02800248011300800180018004110173eeffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173f1ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017315feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fb7f0080008003400113fc7f00800180034001130080008001802648010801130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f0180264801040113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f00800248011300800180018004110173e9ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f1248011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff37f124801130080ff7ff37f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173f8fdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fb7f0080008003400113fc7f00800180034001130080008001802648010801130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f0180264801080113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f0080024801130080fd7f01800248011300800180018004110173e7ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f1248011300800180018004110173ecffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff37f124801130080ff7ff37f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173dafdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f01802648010c0113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f0080024801130080fd7f0180024801130080fd7f02800248011300800180018004110173e6ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173ecffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173c2fdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f0180264801100113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f0080024801130080fd7f0180024801130080fd7f0280024801130080fd7f03800248011300800180018004110173e4ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173ebffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173b0fdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f01802648010c0113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f0080024801130080fd7f0180024801130080fd7f02800248011300800180018004110173e6ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173ecffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101739efdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f01802648010c0113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f0080024801130080fd7f0180024801130080fd7f02800248011300800180018004110173e6ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173ecffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017397fdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f01802648010c0113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f0080024801130080fd7f0180024801130080fd7f02800248011300800180018004110173e6ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173ecffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b20740000000000000000046c6d656d6f72795b61705d203d207365676d656e74732e61646428290870737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f6388737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300000000000000000000000000000000000c0000000000000004490173797363616c6c5f68616e646c65722e6765745f63616c6c65725f61646472657373287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f6164647265737302000000000000000100000000000000040501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e73797363616c6c5f7074720000000000000000140000000000000004310173797363616c6c5f68616e646c65722e73746f726167655f72656164287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561640300000000000000010000000000000004ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e73797363616c6c5f70747201000000000000001d0000000000000004350173797363616c6c5f68616e646c65722e73746f726167655f7772697465287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974650400000000000000010000000000000004f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e73797363616c6c5f7074720200000000000000270000000000000004290173797363616c6c5f68616e646c65722e656d69745f6576656e74287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e740500000000000000010000000000000004e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e73797363616c6c5f70747203000000000000002a0000000000000004850266726f6d20737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f7574696c7320696d706f7274206173736572745f696e74656765720a6173736572745f696e7465676572286964732e76616c7565290a617373657274206964732e76616c75652025205052494d4520213d20302c2066276173736572745f6e6f745f7a65726f206661696c65643a207b6964732e76616c75657d203d20302e27086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f0600000000000000000000000000000004c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e76616c756504000000000000002f0000000000000004a50266726f6d20737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f7574696c7320696d706f7274206173736572745f696e74656765720a6173736572745f696e7465676572286964732e61290a6173736572742030203c3d206964732e612025205052494d45203c2072616e67655f636865636b5f6275696c74696e2e626f756e642c20662761203d207b6964732e617d206973206f7574206f662072616e67652e27086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d61746894737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e07000000000000000000000000000000049c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e610500000000000000380000000000000004590466726f6d20737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f7574696c7320696d706f72742061735f696e740a0a2320436f72726563746e65737320636865636b2e0a76616c7565203d2061735f696e74286964732e76616c75652c205052494d45292025205052494d450a6173736572742076616c7565203c206964732e55505045525f424f554e442c2066277b76616c75657d206973206f757473696465206f66207468652072616e6765205b302c20322a2a323530292e270a0a232043616c63756c6174696f6e20666f722074686520617373657274696f6e2e0a6964732e686967682c206964732e6c6f77203d206469766d6f64286964732e76616c75652c206964732e534849465429086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f626974090000000000000000000000000000000cc0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e76616c75650600000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e6c6f770700000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e686967680800000000000000450000000000000004110c696d706f72742069746572746f6f6c730a0a66726f6d20737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f7574696c7320696d706f7274206173736572745f696e74656765720a6173736572745f696e7465676572286964732e61290a6173736572745f696e7465676572286964732e62290a61203d206964732e612025205052494d450a62203d206964732e622025205052494d450a6173736572742061203c3d20622c20662761203d207b617d206973206e6f74206c657373207468616e206f7220657175616c20746f2062203d207b627d2e270a0a232046696e6420616e20617263206c657373207468616e205052494d45202f20332c20616e6420616e6f74686572206c657373207468616e205052494d45202f20322e0a6c656e677468735f616e645f696e6469636573203d205b28612c2030292c202862202d20612c2031292c20285052494d45202d2031202d20622c2032295d0a6c656e677468735f616e645f696e64696365732e736f727428290a617373657274206c656e677468735f616e645f696e64696365735b305d5b305d203c3d205052494d45202f2f203320616e64206c656e677468735f616e645f696e64696365735b315d5b305d203c3d205052494d45202f2f20320a6578636c75646564203d206c656e677468735f616e645f696e64696365735b325d5b315d0a0a6d656d6f72795b6964732e72616e67655f636865636b5f707472202b20315d2c206d656d6f72795b6964732e72616e67655f636865636b5f707472202b20305d203d20280a202020206469766d6f64286c656e677468735f616e645f696e64696365735b305d5b305d2c206964732e5052494d455f4f5645525f335f4849474829290a6d656d6f72795b6964732e72616e67655f636865636b5f707472202b20335d2c206d656d6f72795b6964732e72616e67655f636865636b5f707472202b20325d203d20280a202020206469766d6f64286c656e677468735f616e645f696e64696365735b315d5b305d2c206964732e5052494d455f4f5645525f325f484947482929086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c740a0000000000000000000000000000000cb0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e620a00000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e72616e67655f636865636b5f7074720b00000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e6109000000000000004f0000000000000004986d656d6f72795b61705d203d2031206966206578636c7564656420213d203020656c73652030086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c740a000000000000000800000000000000005d0000000000000004986d656d6f72795b61705d203d2031206966206578636c7564656420213d203120656c73652030086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c740a0000000000000009000000000000000069000000000000000450617373657274206578636c75646564203d3d2032086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c740a000000000000000a0000000000000000740000000000000004550523205665726966792074686520617373756d7074696f6e73206f6e207468652072656c6174696f6e73686970206265747765656e20322a2a3235302c20414444525f424f554e4420616e64205052494d452e0a414444525f424f554e44203d206964732e414444525f424f554e442025205052494d450a6173736572742028322a2a323530203c20414444525f424f554e44203c3d20322a2a3235312920616e64202832202a20322a2a323530203c205052494d452920616e6420280a2020202020202020414444525f424f554e44202a2032203e205052494d45292c205c0a20202020276e6f726d616c697a655f6164647265737328292063616e6e6f7420626520757365642077697468207468652063757272656e7420636f6e7374616e74732e270a6964732e69735f736d616c6c203d2031206966206964732e61646472203c20414444525f424f554e4420656c736520300884737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f72616765cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573730b00000000000000010000000000000008e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e616464720c00000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e69735f736d616c6c0d00000000000000860000000000000004a86964732e69735f323530203d2031206966206964732e61646472203c20322a2a32353020656c736520300884737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f72616765cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573730b00000000000000020000000000000008e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e616464720c00000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e69735f3235300e000000000000009a000000000000000425016d656d6f72795b61705d203d20302069662030203c3d20286964732e612025205052494d4529203c2072616e67655f636865636b5f6275696c74696e2e626f756e6420656c73652031087c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d7094737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e0c000000000000000000000000000000049c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e610f00000000000000a4000000000000000441016d656d6f72795b61705d203d20302069662030203c3d2028282d6964732e61202d2031292025205052494d4529203c2072616e67655f636865636b5f6275696c74696e2e626f756e6420656c73652031087c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d7094737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e0c000000000000000100000000000000049c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e610f00000000000000c70000000000000004d90273756d5f6c6f77203d206964732e612e6c6f77202b206964732e622e6c6f770a6964732e63617272795f6c6f77203d20312069662073756d5f6c6f77203e3d206964732e534849465420656c736520300a73756d5f68696768203d206964732e612e68696768202b206964732e622e68696768202b206964732e63617272795f6c6f770a6964732e63617272795f68696768203d20312069662073756d5f68696768203e3d206964732e534849465420656c736520300878737461726b776172652e636169726f2e636f6d6d6f6e2e75696e74323536a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164640f00000000000000040000000000000010d0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e63617272795f6c6f771200000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e621100000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e611000000000000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e63617272795f6869676813000000000000001e04000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230305f5f77726170706572735f5f605f5f77726170706572735f5f2e636f6e7374727563746f7244000000000000009e01000000000000002d04000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230305f5f77726170706572735f5f7c5f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e46000000000000000000000000000000004b04000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230305f5f77726170706572735f5f845f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e49000000000000000000000000000000006904000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230305f5f77726170706572735f5f985f5f77726170706572735f5f2e746f74616c537570706c795f656e636f64655f72657475726e4c000000000000000000000000000000008804000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230305f5f77726170706572735f5f8c5f5f77726170706572735f5f2e646563696d616c735f656e636f64655f72657475726e4f00000000000000000000000000000000a704000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230305f5f77726170706572735f5f905f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e5200000000000000000000000000000000cb04000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230305f5f77726170706572735f5f905f5f77726170706572735f5f2e616c6c6f77616e63655f656e636f64655f72657475726e5500000000000000000000000000000000f104000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230305f5f77726170706572735f5f8c5f5f77726170706572735f5f2e7472616e736665725f656e636f64655f72657475726e59000000000000000000000000000000001805000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230305f5f77726170706572735f5f9c5f5f77726170706572735f5f2e7472616e7366657246726f6d5f656e636f64655f72657475726e5e000000000000000000000000000000003f05000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230305f5f77726170706572735f5f885f5f77726170706572735f5f2e617070726f76655f656e636f64655f72657475726e63000000000000000000000000000000006505000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230305f5f77726170706572735f5fb05f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63655f656e636f64655f72657475726e68000000000000000000000000000000008b05000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230305f5f77726170706572735f5fb05f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63655f656e636f64655f72657475726e6d000000000000000000000000000000000000004c346572726f725f6d65737361676544010000000000004601000000000000785361666555696e743235363a206164646974696f6e206f766572666c6f770116000000000000002300000000000000000c986f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c696272617279c86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e74323536d86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e616464346572726f725f6d6573736167655b010000000000005d01000000000000845361666555696e743235363a207375627472616374696f6e206f766572666c6f770117000000000000003c00000000000000000c986f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c696272617279c86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e74323536e46f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c65346572726f725f6d657373616765940200000000000099020000000000006845524332303a20646563696d616c732065786365656420325e38012c000000000000002900000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e697469616c697a6572346572726f725f6d657373616765eb02000000000000f0020000000000009045524332303a20616d6f756e74206973206e6f7420612076616c69642055696e743235360138000000000000000000000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230b86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e617070726f7665346572726f725f6d6573736167650e0300000000000012030000000000006445524332303a20616c6c6f77616e6365206f766572666c6f77013a000000000000005800000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e6372656173655f616c6c6f77616e6365346572726f725f6d65737361676520030000000000002503000000000000b845524332303a20737562747261637465645f76616c7565206973206e6f7420612076616c69642055696e74323536013c000000000000000000000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e64656372656173655f616c6c6f77616e6365346572726f725f6d6573736167652f0300000000000033030000000000006c45524332303a20616c6c6f77616e63652062656c6f77207a65726f013c000000000000005800000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e64656372656173655f616c6c6f77616e6365346572726f725f6d6573736167653f0300000000000044030000000000009045524332303a20616d6f756e74206973206e6f7420612076616c69642055696e74323536013e000000000000000000000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230b06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f6d696e74346572726f725f6d657373616765440300000000000047030000000000009845524332303a2063616e6e6f74206d696e7420746f20746865207a65726f2061646472657373013e000000000000000600000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230b06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f6d696e74346572726f725f6d6573736167654c0300000000000050030000000000005045524332303a206d696e74206f766572666c6f77013e000000000000002800000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230b06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f6d696e74346572726f725f6d657373616765730300000000000078030000000000009045524332303a20616d6f756e74206973206e6f7420612076616c69642055696e74323536013f000000000000000000000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7472616e73666572346572726f725f6d65737361676578030000000000007b03000000000000b045524332303a2063616e6e6f74207472616e736665722066726f6d20746865207a65726f2061646472657373013f000000000000000600000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7472616e73666572346572726f725f6d6573736167657b030000000000007e03000000000000a845524332303a2063616e6e6f74207472616e7366657220746f20746865207a65726f2061646472657373013f000000000000000900000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7472616e73666572346572726f725f6d657373616765840300000000000088030000000000009845524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365013f000000000000005100000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7472616e73666572346572726f725f6d657373616765ab03000000000000b0030000000000009045524332303a20616d6f756e74206973206e6f7420612076616c69642055696e743235360140000000000000000000000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f617070726f7665346572726f725f6d657373616765b003000000000000b303000000000000ac45524332303a2063616e6e6f7420617070726f76652066726f6d20746865207a65726f20616464726573730140000000000000000600000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f617070726f7665346572726f725f6d657373616765b303000000000000b603000000000000a445524332303a2063616e6e6f7420617070726f766520746f20746865207a65726f20616464726573730140000000000000000900000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f617070726f7665346572726f725f6d657373616765cd03000000000000d2030000000000009045524332303a20616d6f756e74206973206e6f7420612076616c69642055696e743235360141000000000000000400000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7370656e645f616c6c6f77616e6365346572726f725f6d657373616765ed03000000000000f4030000000000007445524332303a20696e73756666696369656e7420616c6c6f77616e63650142000000000000000000000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7370656e645f616c6c6f77616e636500190cb4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e446963744163636573730001187374727563740001b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e44696374416363657373010c0c6b65791066656c740000000000000000246e65775f76616c75651066656c74020000000000000028707265765f76616c75651066656c74010000000000000000000103000000000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526571756573740001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c6572416464726573735265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f65712e496d706c69636974417267730001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f65712e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000b05f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001b05f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e61646472011e02000000000000012066756e6374696f6e000000000100000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f626974013800000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e676500000009016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e77726974652e496d706c6963697441726773000118737472756374000109016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e77726974652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e726561642e52657475726e00013c747970655f646566696e6974696f6e0000000130286e616d653a2066656c742900000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e656d69742e53495a454f465f4c4f43414c53000114636f6e73740108000000000000009c5f5f77726170706572735f5f2e636f6e7374727563746f722e5f5f777261707065645f66756e63000114616c69617300000000000001c86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e636f6e7374727563746f7200605f5f77726170706572735f5f2e636f6e7374727563746f72011004000000000000012066756e6374696f6e0000000001042c636f6e7374727563746f72000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6173736572745f3235305f626974000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f62697400985f5f77726170706572735f5f2e746f74616c537570706c795f656e636f64655f72657475726e016904000000000000012066756e6374696f6e000000000100000000d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e646563696d616c732e52657475726e00013c747970655f646566696e6974696f6e000000014028646563696d616c733a2066656c742900000000805f5f77726170706572735f5f2e7472616e7366657246726f6d2e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000c46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f6d696e742e417267730001187374727563740001c46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f6d696e742e41726773010824726563697069656e741066656c74000000000000000018616d6f756e7498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536010000000000000000000103000000000000000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665722e496d706c69636974417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665722e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000a05f5f77726170706572735f5f2e7472616e7366657246726f6d2e5f5f777261707065645f66756e63000114616c69617300000000000001cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657246726f6d00e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e53495a454f465f4c4f43414c53000114636f6e73740100000000000000009c5f5f77726170706572735f5f2e7472616e7366657246726f6d2e53495a454f465f4c4f43414c53000114636f6e73740100000000000000000d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e62616c616e63654f6601a004000000000000012066756e6374696f6e0000000001041076696577000000545f5f6d61696e5f5f2e7472616e7366657246726f6d000114616c69617300000000000001cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657246726f6d00c0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f65712e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c74290000000098737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e41726773000118737472756374000198737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e41726773010804781066656c74000000000000000004791066656c74010000000000000000000102000000000000000000c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e6164647201b901000000000000012066756e6374696f6e000000000100000000c06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6e616d652e417267730001187374727563740001c06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6e616d652e41726773010000000100000000000000000000445f5f6d61696e5f5f2e7472616e73666572000114616c69617300000000000001bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657200dc6f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e417267730001187374727563740001dc6f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e41726773010000000100000000000000000000d86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e646563696d616c732e52657475726e00013c747970655f646566696e6974696f6e000000014028646563696d616c733a2066656c742900000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e616464720001247265666572656e63650001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e6164647200011066656c7400000001040b0000000000000000000000000000000172000000000000000201fdffffff000100000000011066656c74605f5f77726170706572735f5f2e73796d626f6c2e417267730001187374727563740001605f5f77726170706572735f5f2e73796d626f6c2e41726773010000000100000000000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e72616e67655f636865636b5f7074720001247265666572656e63650001e8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e72616e67655f636865636b5f70747200011066656c7400000001080a0000000000000000000000000000000145000000000000000201fbffffff000100000000011066656c740a000000000000000800000000000000014f000000000000000201fbffffff010010001066656c74bc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e65672e417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e65672e417267730104046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000102000000000000000000905f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e2e417267730001187374727563740001905f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740100000000000000247265745f76616c756530286e616d653a2066656c74290000000000000000000001020000000000000000001d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000705f5f77726170706572735f5f2e7472616e736665722e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e746f74616c5f737570706c7901ac02000000000000012066756e6374696f6e000000000100000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e496d706c69636974417267730001187374727563740001b8737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e496d706c6963697441726773010420686173685f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a000000000000000000000101000000000000000000e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e746f74616c5f737570706c792e417267730001187374727563740001e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e746f74616c5f737570706c792e41726773010000000100000000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e610001247265666572656e63650001b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e6100011066656c7400000001040a0000000000000000000000000000000145000000000000000201fcffffff000100000000011066656c74b45f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63652e5f5f777261707065645f66756e63000114616c69617300000000000001e06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6465637265617365416c6c6f77616e636500c4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f7375622e52657475726e00013c747970655f646566696e6974696f6e00000001b4287265733a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000088737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f63010000000000000000012066756e6374696f6e000000000100000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d700001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70010820726573706f6e7365f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e736501000000000000001c72657175657374ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d7052657175657374000000000000000000000102000000000000000000fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e696e637265617365416c6c6f77616e63652e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c74290000000011016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7370656e645f616c6c6f77616e63652e496d706c6963697441726773000118737472756374000111016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7370656e645f616c6c6f77616e63652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000605f5f77726170706572735f5f2e6e616d652e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000c46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e53495a454f465f4c4f43414c53000114636f6e737401000000000000000094737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c6501bb00000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e6765000000c46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e62616c616e63655f6f6601b802000000000000012066756e6374696f6e000000000100000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5265706c616365436c6173730001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5265706c616365436c617373010828636c6173735f686173681066656c7401000000000000002073656c6563746f721066656c74000000000000000000000102000000000000000000685f5f6d61696e5f5f2e6465637265617365416c6c6f77616e6365000114616c69617300000000000001e06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6465637265617365416c6c6f77616e636500b86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e417267730001187374727563740001b86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e41726773010000000100000000000000000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7472616e736665722e53495a454f465f4c4f43414c53000114636f6e737401000000000000000080737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e54525545000114636f6e7374010400000000000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e77726974652e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000019016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e696e637265617365416c6c6f77616e63652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e656d69742e417267730001187374727563740001cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e656d69742e41726773010c1c7370656e6465721066656c740100000000000000146f776e65721066656c7400000000000000001476616c756598737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536020000000000000000000104000000000000000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e736665722e496d706c69636974417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e736665722e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f66705f616e645f7063000114616c69617300000000000001e4737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f66705f616e645f706300985f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e2e417267730001187374727563740001985f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740100000000000000247265745f76616c7565382873796d626f6c3a2066656c7429000000000000000000000102000000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f494e464f5f53454c4543544f52000114636f6e737401176f666e4978547465470000000000000094737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6765745f6170000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f617000585f5f77726170706572735f5f2e6e616d652e417267730001187374727563740001585f5f77726170706572735f5f2e6e616d652e4172677301000000010000000000000000000001016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e746f74616c537570706c792e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000cc5f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e646563696d616c73018204000000000000012066756e6374696f6e0000000001041076696577000000cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e6765745f63616c6c65725f61646472657373000114616c69617300000000000001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573730001016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400c86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e75696e743235365f6d756c000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6d756c00b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6173736572745f696e5f72616e6765000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f696e5f72616e676500e0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e65672e496d706c69636974417267730001187374727563740001dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e65672e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c7400000000000000000000010100000000000000000001016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e77726974652e496d706c6963697441726773000118737472756374000101016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e77726974652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000000000010300000000000000000088737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e706f77000114616c6961730000000000000178737461726b776172652e636169726f2e636f6d6d6f6e2e706f772e706f7700d86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e736665722e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c742900000000b05f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e76616c75650001247265666572656e63650001c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e76616c756500011066656c740000000104090000000000000000000000000000000138000000000000000201fdffffff000100000000011066656c740d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e726561642e496d706c696369744172677300011873747275637400010d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e726561642e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e7400d0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e63617272795f6c6f770001247265666572656e63650001d0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e63617272795f6c6f7700011066656c7400000001040f00000000000000040000000000000001c700000000000000020102000000000100000000011066656c74b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f65712e417267730001187374727563740001b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f65712e417267730108046298737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360200000000000000046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000104000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e73797363616c6c5f7074720001247265666572656e63650001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e73797363616c6c5f70747200011466656c742a0000000108050000000000000000000000000000000120000000000000000201f9ffffff000100000000011466656c742a050000000000000001000000000000000127000000000000000201f9ffffff010105000000001066656c74ec6f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e6164642e417267730001187374727563740001ec6f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e6164642e417267730108046298737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360200000000000000046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000104000000000000000000c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e73650001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e7365010c4c636f6e7374727563746f725f726574646174611466656c742a020000000000000060636f6e7374727563746f725f726574646174615f73697a651066656c74010000000000000040636f6e74726163745f616464726573731066656c7400000000000000000000010300000000000000000011016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e77726974652e496d706c6963697441726773000118737472756374000111016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e77726974652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e77726974652e417267730001187374727563740001e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e77726974652e4172677301041476616c75651066656c74000000000000000000000101000000000000000000b45f5f77726170706572735f5f2e746f74616c537570706c795f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c652e496d706c69636974417267730001187374727563740001c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c652e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c7400000000000000000000010100000000000000000005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e61747572650001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265010820726573706f6e7365e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e736501000000000000001c72657175657374e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e617475726552657175657374000000000000000000000103000000000000000000585f5f77726170706572735f5f2e62616c616e63654f6601b104000000000000012066756e6374696f6e0000000001041076696577000000e46f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c65014a01000000000000012066756e6374696f6e000000000100000000785f5f77726170706572735f5f2e696e637265617365416c6c6f77616e6365016e05000000000000012066756e6374696f6e0000000001042065787465726e616c00000019016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e6372656173655f616c6c6f77616e63652e496d706c6963697441726773000118737472756374000119016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e6372656173655f616c6c6f77616e63652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e52657475726e00013c747970655f646566696e6974696f6e00000001e8287265733a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362c2063617272793a2066656c7429000000000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f4c315f48414e444c45525f53454c4543544f52000114636f6e7374014372656c646e6148314c6c6c61437972617262694c00000000000000bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f63000901737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e496d706c696369744172677300011873747275637400010901737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e62616c616e63654f662e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526571756573740001187374727563740001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f7952657175657374011850636f6e7374727563746f725f63616c6c646174611466656c742a040000000000000064636f6e7374727563746f725f63616c6c646174615f73697a651066656c740300000000000000406465706c6f795f66726f6d5f7a65726f1066656c74050000000000000028636c6173735f686173681066656c74010000000000000054636f6e74726163745f616464726573735f73616c741066656c7402000000000000002073656c6563746f721066656c74000000000000000000000106000000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e726561642e52657475726e00013c747970655f646566696e6974696f6e000000014028646563696d616c733a2066656c74290000000011016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e496d706c69636974417267730001187374727563740001e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e496d706c6963697441726773010000000100000000000000000000ac5f5f77726170706572735f5f2e616c6c6f77616e63655f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b2e496d706c69636974417267730001187374727563740001e4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b2e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c740000000000000000000001010000000000000000009c5f5f77726170706572735f5f2e617070726f76655f656e636f64655f72657475726e2e4172677300011873747275637400019c5f5f77726170706572735f5f2e617070726f76655f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740100000000000000247265745f76616c75653c28737563636573733a2066656c7429000000000000000000000102000000000000000000e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e496d706c69636974417267730001187374727563740001e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e496d706c69636974417267730100000001000000000000000000008c5f5f77726170706572735f5f2e617070726f76652e5f5f777261707065645f66756e63000114616c69617300000000000001b86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e617070726f766500785f5f77726170706572735f5f2e6465637265617365416c6c6f77616e6365019405000000000000012066756e6374696f6e0000000001042065787465726e616c000000bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f4944000114636f6e73740103cd58ac8000000000000000ac5f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000b85f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001b85f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e2e496d706c696369744172677301000000010000000000000000000080737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554500d46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e62616c616e63654f662e417267730001187374727563740001d46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e62616c616e63654f662e4172677301041c6163636f756e741066656c74000000000000000000000101000000000000000000bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e7366657201c702000000000000012066756e6374696f6e000000000100000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6567010001000000000000012066756e6374696f6e000000000100000000fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c7429000000006c5f5f77726170706572735f5f2e617070726f76652e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a290000000001016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000ac6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e417267730001187374727563740001ac6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e41726773010000000100000000000000000000bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365730001246e616d6573706163650000000000000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e6372656173655f616c6c6f77616e63652e417267730001187374727563740001f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e6372656173655f616c6c6f77616e63652e4172677301081c7370656e6465721066656c7400000000000000002c61646465645f76616c756598737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353601000000000000000000010300000000000000000005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e726561642e496d706c6963697441726773000118737472756374000105016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e726561642e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a0000000000000000000001030000000000000000007c5f5f77726170706572735f5f2e746f74616c537570706c792e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f0001187374727563740001a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f0120407472616e73616374696f6e5f686173681066656c740500000000000000247369676e61747572651466656c742a040000000000000020636861696e5f69641066656c740600000000000000347369676e61747572655f6c656e1066656c7403000000000000001c6d61785f6665651066656c740200000000000000146e6f6e63651066656c7407000000000000001c76657273696f6e1066656c740000000000000000606163636f756e745f636f6e74726163745f616464726573731066656c7401000000000000000000010800000000000000000001016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e53495a454f465f4c4f43414c53000114636f6e73740100000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e414c4c5f4f4e4553000114636f6e73740133ffffffffffffffffffffffffffffffff00000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e52657475726e00013c747970655f646566696e6974696f6e00000001582863616c6c65725f616464726573733a2066656c74290000000019016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5361666555696e74323536000114616c69617300000000000001c86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e7432353600d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e656d69742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000a46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c0001246e616d6573706163650000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e616c6c6f77616e636501bf02000000000000012066756e6374696f6e000000000100000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b2e417267730001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b2e417267730104046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000102000000000000000000c86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e75696e743235365f737562000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f73756200b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c652e52657475726e00013c747970655f646566696e6974696f6e000000011066656c7400000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e53746174650001187374727563740001e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e5374617465010c0873321066656c7402000000000000000873301066656c7400000000000000000873311066656c74010000000000000000000103000000000000000000b06f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e726561642e417267730001187374727563740001d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e726561642e41726773010000000100000000000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000bc5f5f77726170706572735f5f2e617070726f76655f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001bc5f5f77726170706572735f5f2e617070726f76655f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000c05f5f77726170706572735f5f2e617070726f76655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e417267730001187374727563740001d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e41726773010000000100000000000000000000b06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00c06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494143434f554e545f4944000114636f6e7374010375d56ba600000000000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e726561642e417267730001187374727563740001ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e726561642e4172677301081c7370656e6465721066656c740100000000000000146f776e65721066656c74000000000000000000000102000000000000000000845f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e014b04000000000000012066756e6374696f6e000000000100000000a46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665720001246e616d6573706163650000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e626974776973655f616e64000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e626974776973655f616e64000d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e616464722e496d706c696369744172677300011873747275637400010d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e616464722e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c74010000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a000000000000000000000102000000000000000000c86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e75696e743235365f616464000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f61646400e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e726561642e52657475726e00013c747970655f646566696e6974696f6e00000001382873796d626f6c3a2066656c742900000000ac5f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079001d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e6372656173655f616c6c6f77616e63652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e0001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e010c04791066656c74010000000000000018726573756c741066656c74020000000000000004781066656c7400000000000000000000010300000000000000000005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e726561642e496d706c6963697441726773000118737472756374000105016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e726561642e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000000000010300000000000000000094737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e019a00000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e6765000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000945f5f77726170706572735f5f2e636f6e7374727563746f722e496d706c69636974417267730001187374727563740001945f5f77726170706572735f5f2e636f6e7374727563746f722e496d706c6963697441726773010000000100000000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e617070726f76652e496d706c69636974417267730001187374727563740001ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e617070726f76652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e6164647201f501000000000000012066756e6374696f6e000000000100000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e62616c616e63654f662e52657475726e00013c747970655f646566696e6974696f6e00000001c42862616c616e63653a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49414343455353434f4e54524f4c5f4944000114636f6e737401030bdb6579000000000000008c5f5f77726170706572735f5f2e7472616e736665722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a05f5f77726170706572735f5f2e7472616e736665725f656e636f64655f72657475726e2e417267730001187374727563740001a05f5f77726170706572735f5f2e7472616e736665725f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740100000000000000247265745f76616c75653c28737563636573733a2066656c7429000000000000000000000102000000000000000000e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e62616c616e63655f6f662e52657475726e00013c747970655f646566696e6974696f6e00000001c42862616c616e63653a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000985f5f77726170706572735f5f2e7472616e7366657246726f6d2e496d706c69636974417267730001187374727563740001985f5f77726170706572735f5f2e7472616e7366657246726f6d2e496d706c696369744172677301000000010000000000000000000005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300805f5f77726170706572735f5f2e6e616d652e5f5f777261707065645f66756e63000114616c69617300000000000001ac6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6e616d6500d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e7772697465014002000000000000012066756e6374696f6e000000000100000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f742e417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f742e417267730104046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000102000000000000000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e53495a454f465f4c4f43414c53000114636f6e7374011000000000000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c742e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e777269746501e901000000000000012066756e6374696f6e000000000100000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f43414c4c5f53454c4543544f52000114636f6e737401236c6c614365746167656c654400000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e7472616374416464726573730001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373010820726573706f6e7365f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e736501000000000000001c72657175657374f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e74726163744164647265737352657175657374000000000000000000000102000000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526571756573740001187374727563740001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d6265725265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b01c000000000000000012066756e6374696f6e000000000100000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e697469616c697a65722e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000001d016f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e4f4e5f455243313135355f42415443485f52454345495645445f53454c4543544f52000114636f6e73740103817c19bc00000000000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e73796d626f6c2e52657475726e00013c747970655f646566696e6974696f6e00000001382873796d626f6c3a2066656c742900000000b85f5f77726170706572735f5f2e7472616e7366657246726f6d5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e496d706c69636974417267730001187374727563740001dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657246726f6d010e05000000000000012066756e6374696f6e0000000001042065787465726e616c000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500c86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526571756573740001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e74726163745265717565737401142073656c6563746f721066656c7400000000000000002063616c6c646174611466656c742a04000000000000004466756e6374696f6e5f73656c6563746f721066656c74020000000000000040636f6e74726163745f616464726573731066656c7401000000000000003463616c6c646174615f73697a651066656c74030000000000000000000105000000000000000000cc5f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900e86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f454e554d455241424c455f4944000114636f6e73740103639d0e78000000000000008c5f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63652e4172677300011873747275637400018c5f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63652e41726773010000000100000000000000000000c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7472616e73666572017303000000000000012066756e6374696f6e000000000100000000bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f63009c737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f6170000114616c69617300000000000001c8737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f617000405f5f6d61696e5f5f2e617070726f7665000114616c69617300000000000001b86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e617070726f766500e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e616464722e417267730001187374727563740001e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e616464722e4172677301041c6163636f756e741066656c74000000000000000000000101000000000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e5348494654000114636f6e737401370000000000000000000000000000000001000000000000000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e73797363616c6c5f7074720001247265666572656e636500010501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e73797363616c6c5f70747200011466656c742a0000000108020000000000000000000000000000000109000000000000000201fdffffff000100000000011466656c742a02000000000000000100000000000000010c000000000000000201fdffffff010102000000001066656c74ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e73650001187374727563740001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e736501043863616c6c65725f616464726573731066656c74000000000000000000000101000000000000000000cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e777269746501cb01000000000000012066756e6374696f6e00000000010000000084737461726b776172652e636169726f2e636f6d6d6f6e2e706f772e6765745f6170000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f617000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e646563696d616c732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000ac6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6e616d65012704000000000000012066756e6374696f6e0000000001041076696577000000ac5f5f77726170706572735f5f2e616c6c6f77616e63655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6173736572745f6e6f745f7a65726f000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f00dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7370656e645f616c6c6f77616e636501cb03000000000000012066756e6374696f6e000000000100000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e77726974652e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00b86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e55696e74323536000114616c6961730000000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600e06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6465637265617365416c6c6f77616e6365018205000000000000012066756e6374696f6e0000000001042065787465726e616c000000d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e616464722e417267730001187374727563740001d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e616464722e417267730100000001000000000000000000008c5f5f77726170706572735f5f2e646563696d616c732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433136355f4944000114636f6e7374019e26ff0700000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f43414c4c45525f414444524553535f53454c4543544f52000114636f6e737401337373657264644172656c6c614374654700000000000000fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e636f6e7374727563746f722e496d706c69636974417267730001187374727563740001fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e636f6e7374727563746f722e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000b06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e4552433230000114616c69617300000000000001986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e455243323000fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e726561642e52657475726e00013c747970655f646566696e6974696f6e00000001d828746f74616c5f737570706c793a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353629000000009c5f5f77726170706572735f5f2e7472616e7366657246726f6d5f656e636f64655f72657475726e011805000000000000012066756e6374696f6e00000000010000000001016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974650005016f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e4f4e5f455243313135355f52454345495645445f53454c4543544f52000114636f6e73740103616e3af20000000000000015016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e616464722e496d706c6963697441726773000118737472756374000115016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e616464722e496d706c6963697441726773010830706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e626974776973655f786f72000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e626974776973655f786f7200cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e617070726f76652e417267730001187374727563740001cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e617070726f76652e4172677301081c7370656e6465721066656c74000000000000000018616d6f756e7498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536010000000000000000000103000000000000000000945f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63652e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000985f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c790001246e616d6573706163650000000000000000b86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e617070726f766501eb02000000000000012066756e6374696f6e000000000100000000a0737461726b776172652e636169726f2e636f6d6d6f6e2e706f772e6765745f66705f616e645f7063000114616c69617300000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f66705f616e645f706300885f5f77726170706572735f5f2e617070726f76655f656e636f64655f72657475726e013f05000000000000012066756e6374696f6e000000000100000000c05f5f77726170706572735f5f2e7472616e736665725f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001c05f5f77726170706572735f5f2e7472616e736665725f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e626974776973655f6f72000114616c69617300000000000001a4737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e626974776973655f6f7200a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c652e417267730001187374727563740001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c652e41726773010804611066656c74000000000000000004621066656c74010000000000000000000102000000000000000000bc5f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e6173736572745f6c745f66656c74000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c745f66656c7400c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e6e616d652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e656d6974016501000000000000012066756e6374696f6e000000000100000000c45f5f77726170706572735f5f2e616c6c6f77616e63655f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001c45f5f77726170706572735f5f2e616c6c6f77616e63655f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000c86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6e616d652e52657475726e00013c747970655f646566696e6974696f6e0000000130286e616d653a2066656c742900000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e4d41585f53544f524147455f4954454d5f53495a45000114636f6e737401010400000000000000946f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554500a85f5f77726170706572735f5f2e7472616e736665725f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900945f5f77726170706572735f5f2e62616c616e63654f662e5f5f777261707065645f66756e63000114616c69617300000000000001c06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e62616c616e63654f6600b86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e656d6974018001000000000000012066756e6374696f6e000000000100000000b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f72616765526561640001187374727563740001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f726167655265616401081c72657175657374d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f726167655265616452657175657374000000000000000020726573706f6e7365d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e736502000000000000000000010300000000000000000019016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e55494e54385f4d4158000114636f6e737401fd0300000000000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e77726974652e417267730001187374727563740001f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e77726974652e4172677301041476616c756598737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000102000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e73650001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e73650108347369676e61747572655f6c656e1066656c740000000000000000247369676e61747572651466656c742a01000000000000000000010200000000000000000001016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e496d706c6963697441726773000118737472756374000101016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e496d706c69636974417267730100000001000000000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e610001247265666572656e636500019c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e6100011066656c74000000010407000000000000000000000000000000012f000000000000000201fdffffff000100000000011066656c7409016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e73797363616c6c5f7074720001247265666572656e63650001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e73797363616c6c5f70747200011466656c742a0000000108030000000000000000000000000000000110000000000000000201fcffffff000100000000011466656c742a030000000000000001000000000000000114000000000000000201fcffffff010103000000001066656c74c46f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e75696e743235365f6571000114616c69617300000000000001a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f657100e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f53454c4543544f52000114636f6e7374011f6c6c61437972617262694c00000000000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e656d69742e53495a454f465f4c4f43414c53000114636f6e7374010800000000000000bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494e56414c49445f4944000114636f6e73740103ffffffff00000000000000fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e697469616c697a65722e496d706c69636974417267730001187374727563740001fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e697469616c697a65722e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a0000000000000000000001030000000000000000000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f53455155454e4345525f414444524553535f53454c4543544f52000114636f6e7374013f737365726464417265636e657571655374654700000000000000c46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e777269746501ad01000000000000012066756e6374696f6e000000000100000000b06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f6d696e74013f03000000000000012066756e6374696f6e000000000100000000a06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e55696e74323536000114616c6961730000000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536009c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e610001247265666572656e636500019c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e6100011066656c7400000001040c000000000000000000000000000000019a000000000000000201fdffffff000100000000011066656c74b05f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63655f656e636f64655f72657475726e018b05000000000000012066756e6374696f6e000000000100000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e53495a454f465f4c4f43414c53000114636f6e73740100000000000000000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f4e554d4245525f53454c4543544f52000114636f6e7374012b7265626d754e6b636f6c4274654700000000000000d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e616c6c6f77616e63652e496d706c69636974417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e616c6c6f77616e63652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44696374416363657373000114616c69617300000000000001b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e4469637441636365737300905f5f77726170706572735f5f2e616c6c6f77616e63652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b05f5f77726170706572735f5f2e7472616e7366657246726f6d5f656e636f64655f72657475726e2e417267730001187374727563740001b05f5f77726170706572735f5f2e7472616e7366657246726f6d5f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740100000000000000247265745f76616c75653c28737563636573733a2066656c7429000000000000000000000102000000000000000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f742e496d706c69636974417267730001187374727563740001dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f742e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000b86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e617070726f7665013605000000000000012066756e6374696f6e0000000001042065787465726e616c000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526571756573740001187374727563740001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d705265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000a85f5f77726170706572735f5f2e646563696d616c735f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900f46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6465637265617365416c6c6f77616e63652e417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6465637265617365416c6c6f77616e63652e4172677301081c7370656e6465721066656c74000000000000000040737562747261637465645f76616c756598737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536010000000000000000000103000000000000000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e74726163740001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374010820726573706f6e7365dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e736505000000000000001c72657175657374d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e747261637452657175657374000000000000000000000107000000000000000000fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000745f5f77726170706572735f5f2e616c6c6f77616e63652e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000885f5f77726170706572735f5f2e7472616e736665722e496d706c69636974417267730001187374727563740001885f5f77726170706572735f5f2e7472616e736665722e496d706c6963697441726773010000000100000000000000000000c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e6e616d652e52657475726e00013c747970655f646566696e6974696f6e0000000130286e616d653a2066656c742900000000e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e7265616401fa01000000000000012066756e6374696f6e0000000001000000009c5f5f77726170706572735f5f2e746f74616c537570706c792e5f5f777261707065645f66756e63000114616c69617300000000000001c86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e746f74616c537570706c7900a05f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5245504c4143455f434c4153535f53454c4543544f52000114636f6e737401237373616c436563616c70655200000000000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c7401db00000000000000012066756e6374696f6e000000000100000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e006c5f5f77726170706572735f5f2e62616c616e63654f662e4172677300011873747275637400016c5f5f77726170706572735f5f2e62616c616e63654f662e41726773010000000100000000000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e417267730108046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360000000000000000046298737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536020000000000000000000104000000000000000000645f5f77726170706572735f5f2e617070726f76652e417267730001187374727563740001645f5f77726170706572735f5f2e617070726f76652e41726773010000000100000000000000000000c85f5f77726170706572735f5f2e616c6c6f77616e63655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e48414c465f5348494654000114636f6e7374011700000000000000000100000000000000c45f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001c45f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e617070726f76652e496d706c69636974417267730001187374727563740001ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e617070726f76652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e417267730001187374727563740001c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e417267730110106b6579731466656c742a0100000000000000206b6579735f6c656e1066656c74000000000000000020646174615f6c656e1066656c74020000000000000010646174611466656c742a030000000000000000000104000000000000000000a05f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e616464722e417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e616464722e41726773010000000100000000000000000000685f5f6d61696e5f5f2e696e637265617365416c6c6f77616e6365000114616c69617300000000000001e06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e696e637265617365416c6c6f77616e636500e46f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000ac5f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63652e496d706c69636974417267730001187374727563740001ac5f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63652e496d706c6963697441726773010000000100000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f57524954455f53454c4543544f52000114636f6e737401236574697257656761726f74530000000000000015016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e696e637265617365416c6c6f77616e63652e496d706c6963697441726773000118737472756374000115016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e696e637265617365416c6c6f77616e63652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f6d696e742e496d706c69636974417267730001187374727563740001e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f6d696e742e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e610001247265666572656e63650001b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e61000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600000001040f00000000000000000000000000000001c5000000000000000201faffffff0001000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536c06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49455243313135355f4944000114636f6e73740103267ab6d90000000000000009016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665725f66726f6d2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f0001187374727563740001b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f010820726573706f6e7365d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e736501000000000000001c72657175657374cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f52657175657374000000000000000000000102000000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f61646401c500000000000000012066756e6374696f6e000000000100000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e496d706c69636974417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e496d706c6963697441726773010000000100000000000000000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c6501ec00000000000000012066756e6374696f6e000000000100000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e7772697465010d02000000000000012066756e6374696f6e00000000010000000009016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f6d696e742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e73796d626f6c014504000000000000012066756e6374696f6e0000000001041076696577000000945f5f77726170706572735f5f2e616c6c6f77616e63652e5f5f777261707065645f66756e63000114616c69617300000000000001c06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e616c6c6f77616e636500c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7772697465011800000000000000012066756e6374696f6e00000000010000000094737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e012f00000000000000012066756e6374696f6e000000000100000000c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e53454c4543544f52000114636f6e73740173ff28d2798769d6881dc45b9cb052961534217204890939fa1f9e0b232b69340100000000000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e496d706c69636974417267730001187374727563740001f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e496d706c69636974417267730100000001000000000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e7400011873747275637400019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74010804781066656c74000000000000000004791066656c74010000000000000000000102000000000000000000d46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e616c6c6f77616e63652e417267730001187374727563740001d46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e616c6c6f77616e63652e417267730108146f776e65721066656c7400000000000000001c7370656e6465721066656c74010000000000000000000102000000000000000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526571756573740001187374727563740001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e61747572655265717565737401042073656c6563746f721066656c7400000000000000000000010100000000000000000005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7772697465008c5f5f77726170706572735f5f2e646563696d616c735f656e636f64655f72657475726e018804000000000000012066756e6374696f6e000000000100000000785f5f77726170706572735f5f2e7472616e7366657246726f6d2e417267730001187374727563740001785f5f77726170706572735f5f2e7472616e7366657246726f6d2e41726773010000000100000000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e73796d626f6c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e726561642e417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e726561642e41726773010000000100000000000000000000ac6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e75696e743235365f6571000114616c69617300000000000001a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6571004c5f5f77726170706572735f5f2e73796d626f6c015404000000000000012066756e6374696f6e0000000001041076696577000000e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e5452414e53414354494f4e5f56455253494f4e000114636f6e7374010400000000000000b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e414444525f424f554e44000114636f6e7374017300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0700000000000000e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e417267730001187374727563740001e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e41726773010000000100000000000000000000a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e52435f424f554e44000114636f6e73740137000000000000000000000000000000000100000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665725f66726f6d2e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c742900000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526571756573740001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f72616765526561645265717565737401081c616464726573731066656c7401000000000000002073656c6563746f721066656c74000000000000000000000102000000000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e5374617465000114616c69617300000000000001e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e537461746500dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000b46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e616464722e496d706c6963697441726773000118737472756374000105016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e616464722e496d706c6963697441726773010830706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7370656e645f616c6c6f77616e63652e417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7370656e645f616c6c6f77616e63652e41726773010c146f776e65721066656c74000000000000000018616d6f756e7498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353602000000000000001c7370656e6465721066656c74010000000000000000000104000000000000000000585f5f77726170706572735f5f2e616c6c6f77616e636501d504000000000000012066756e6374696f6e0000000001041076696577000000e86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657246726f6d2e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c742900000000e85f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e77726974652e417267730001187374727563740001e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e77726974652e4172677301041476616c75651066656c74000000000000000000000101000000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e76616c75650001247265666572656e63650001c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e76616c756500011066656c74000000010406000000000000000000000000000000012a000000000000000201fdffffff000100000000011066656c74a0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6173736572745f6c65000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c6500fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e616464722e496d706c69636974417267730001187374727563740001fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e616464722e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c74010000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a000000000000000000000102000000000000000000645f5f77726170706572735f5f2e7472616e7366657246726f6d012105000000000000012066756e6374696f6e0000000001042065787465726e616c000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e52657475726e00013c747970655f646566696e6974696f6e0000000130287074723a2066656c742a2900000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e65672e53495a454f465f4c4f43414c53000114636f6e737401000000000000000094737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c65013300000000000000012066756e6374696f6e000000000100000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665722e417267730001187374727563740001d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665722e41726773010818616d6f756e7498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536010000000000000024726563697069656e741066656c74000000000000000000000103000000000000000000905f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e01a704000000000000012066756e6374696f6e00000000010000000019016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c652e496d706c6963697441726773000118737472756374000119016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c652e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e6173736572745f6c655f66656c74000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c740005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c0001187374727563740001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c01081c72657175657374d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c52657175657374000000000000000020726573706f6e7365dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e7365050000000000000000000107000000000000000000fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c652e496d706c69636974417267730001187374727563740001c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c652e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000b05f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63655f656e636f64655f72657475726e016505000000000000012066756e6374696f6e00000000010000000011016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e6164642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6e616d652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b45f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000985f5f77726170706572735f5f2e746f74616c537570706c792e53495a454f465f4c4f43414c53000114636f6e737401000000000000000001016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657246726f6d2e496d706c6963697441726773000118737472756374000101016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657246726f6d2e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c742e496d706c69636974417267730001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c742e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e496d706c69636974417267730001187374727563740001d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e496d706c6963697441726773010000000100000000000000000000705f5f77726170706572735f5f2e646563696d616c732e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e62616c616e63655f6f662e417267730001187374727563740001d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e62616c616e63655f6f662e4172677301041c6163636f756e741066656c74000000000000000000000101000000000000000000bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657201e804000000000000012066756e6374696f6e0000000001042065787465726e616c000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e6164647201d701000000000000012066756e6374696f6e000000000100000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f7401f800000000000000012066756e6374696f6e000000000100000000345f5f6d61696e5f5f2e6e616d65000114616c69617300000000000001ac6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6e616d6500685f5f77726170706572735f5f2e7472616e736665722e417267730001187374727563740001685f5f77726170706572735f5f2e7472616e736665722e41726773010000000100000000000000000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676557726974650001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f726167655772697465010c1476616c75651066656c7402000000000000001c616464726573731066656c7401000000000000002073656c6563746f721066656c740000000000000000000001030000000000000000000d016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e6164642e496d706c696369744172677300011873747275637400010d016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e6164642e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e417267730001187374727563740001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e41726773010410616464721066656c74000000000000000000000101000000000000000000cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e496d706c69636974417267730001187374727563740001cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e496d706c6963697441726773010000000100000000000000000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e726561642e496d706c69636974417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e726561642e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c730001246e616d6573706163650000000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f61646472657373010900000000000000012066756e6374696f6e000000000100000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f617070726f76652e417267730001187374727563740001d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f617070726f76652e41726773010c1c7370656e6465721066656c74010000000000000018616d6f756e7498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360200000000000000146f776e65721066656c74000000000000000000000104000000000000000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e5374617465000114616c69617300000000000001d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e537461746500bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f72656164011000000000000000012066756e6374696f6e000000000100000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f742e52657475726e00013c747970655f646566696e6974696f6e00000001b4287265733a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e496d706c69636974417267730001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000905f5f77726170706572735f5f2e7472616e736665722e5f5f777261707065645f66756e63000114616c69617300000000000001bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657200ac737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6173736572745f6e6e5f6c65000114616c69617300000000000001a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e5f6c6500c06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e616c6c6f77616e636501c304000000000000012066756e6374696f6e0000000001041076696577000000845f5f77726170706572735f5f2e617070726f76652e496d706c69636974417267730001187374727563740001845f5f77726170706572735f5f2e617070726f76652e496d706c69636974417267730100000001000000000000000000000101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e496d706c696369744172677300011873747275637400010101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c7400000000000000000000010100000000000000000090737461726b776172652e636169726f2e636f6d6d6f6e2e706f772e6173736572745f6c65000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c6500c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e496d706c69636974417267730001187374727563740001c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e417267730001187374727563740001d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e41726773010000000100000000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e620001247265666572656e63650001b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e6200011066656c7400000001040a0000000000000000000000000000000145000000000000000201fdffffff000100000000011066656c74e06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6e616d652e496d706c69636974417267730001187374727563740001e06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6e616d652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f5349474e41545552455f53454c4543544f52000114636f6e7374012b65727574616e676953785474654700000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e52657475726e00013c747970655f646566696e6974696f6e000000011066656c7400000000d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e77726974652e417267730001187374727563740001d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e77726974652e4172677301041476616c75651066656c74000000000000000000000101000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e69735f736d616c6c0001247265666572656e63650001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e69735f736d616c6c00011066656c7400000001040b0000000000000001000000000000000174000000000000000200ffffffff000100000000011066656c74885f5f77726170706572735f5f2e73796d626f6c2e5f5f777261707065645f66756e63000114616c69617300000000000001b46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e73796d626f6c007c5f5f77726170706572735f5f2e6e616d652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e496d706c69636974417267730001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a00000000000000000000010100000000000000000001016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e746f74616c5f737570706c792e496d706c6963697441726773000118737472756374000101016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e746f74616c5f737570706c792e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000000000010300000000000000000005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c652e417267730001187374727563740001f86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c652e417267730108046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360000000000000000046298737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353602000000000000000000010400000000000000000005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e616464722e496d706c6963697441726773000118737472756374000105016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e616464722e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c74010000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a000000000000000000000102000000000000000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c652e496d706c69636974417267730001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c652e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e616c6c6f77616e63652e496d706c69636974417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e616c6c6f77616e63652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e636f6e7374727563746f722e417267730001187374727563740001dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e636f6e7374727563746f722e41726773011438696e697469616c5f737570706c7998737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353603000000000000001873796d626f6c1066656c74010000000000000024726563697069656e741066656c740500000000000000106e616d651066656c74000000000000000020646563696d616c731066656c74020000000000000000000106000000000000000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e616c6c6f77616e63652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7370656e645f616c6c6f77616e63652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e73650001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e736501041476616c75651066656c74000000000000000000000101000000000000000000c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e7265616401be01000000000000012066756e6374696f6e000000000100000000b45f5f77726170706572735f5f2e636f6e7374727563746f725f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e496d706c69636974417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e496d706c6963697441726773010000000100000000000000000000c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c85f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000e4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e736b69705f6578636c7564655f61015d0000000000000001146c6162656c0000000000000000c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e73796d626f6c2e417267730001187374727563740001c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e73796d626f6c2e41726773010000000100000000000000000000e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e77726974652e417267730001187374727563740001e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e77726974652e4172677301081c6163636f756e741066656c7400000000000000001476616c756598737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536010000000000000000000103000000000000000000d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000685f5f77726170706572735f5f2e646563696d616c732e417267730001187374727563740001685f5f77726170706572735f5f2e646563696d616c732e41726773010000000100000000000000000000cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e454d49545f4556454e545f53454c4543544f52000114636f6e73740117746e65764574696d4500000000000000505f5f77726170706572735f5f2e617070726f7665014805000000000000012066756e6374696f6e0000000001042065787465726e616c000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e496d706c69636974417267730001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000ac5f5f77726170706572735f5f2e746f74616c537570706c795f656e636f64655f72657475726e2e417267730001187374727563740001ac5f5f77726170706572735f5f2e746f74616c537570706c795f656e636f64655f72657475726e2e417267730108247265745f76616c7565d428746f74616c537570706c793a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e73650001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e736501041c74785f696e666fa8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f2a000000000000000000000101000000000000000000d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f617070726f76652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e616464013501000000000000012066756e6374696f6e000000000100000000a0737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e52657475726e00013c747970655f646566696e6974696f6e000000013828726573756c743a2066656c742900000000b46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c0001246e616d6573706163650000000000000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e64656372656173655f616c6c6f77616e6365011e03000000000000012066756e6374696f6e000000000100000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f46f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e6164642e52657475726e00013c747970655f646566696e6974696f6e00000001ac28633a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e616c6c6f77616e63652e52657475726e00013c747970655f646566696e6974696f6e00000001cc2872656d61696e696e673a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000a45f5f77726170706572735f5f2e617070726f76655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900c86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e73796d626f6c2e417267730001187374727563740001c86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e73796d626f6c2e41726773010000000100000000000000000000fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e62616c616e63655f6f662e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b85f5f77726170706572735f5f2e7472616e7366657246726f6d5f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e646563696d616c732e496d706c69636974417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e646563696d616c732e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7472616e736665722e417267730001187374727563740001d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7472616e736665722e41726773010c24726563697069656e741066656c7401000000000000001873656e6465721066656c74000000000000000018616d6f756e7498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536020000000000000000000104000000000000000000c86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e746f74616c537570706c79016304000000000000012066756e6374696f6e0000000001041076696577000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e617070726f76652e417267730001187374727563740001cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e617070726f76652e41726773010818616d6f756e7498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353601000000000000001c7370656e6465721066656c74000000000000000000000103000000000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c526571756573740001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c5265717565737401144466756e6374696f6e5f73656c6563746f721066656c7402000000000000002063616c6c646174611466656c742a04000000000000002073656c6563746f721066656c74000000000000000028636c6173735f686173681066656c7401000000000000003463616c6c646174615f73697a651066656c74030000000000000000000105000000000000000000c86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e636f6e7374727563746f72010204000000000000012066756e6374696f6e0000000001042c636f6e7374727563746f72000000bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e646563696d616c7301b202000000000000012066756e6374696f6e000000000100000000fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f4c315f48414e444c45525f53454c4543544f52000114636f6e7374013772656c646e6148314c65746167656c654400000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f617070726f76652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e746f74616c537570706c792e417267730001187374727563740001dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e746f74616c537570706c792e41726773010000000100000000000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f7375622e417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f7375622e417267730108046298737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360200000000000000046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000104000000000000000000a45f5f77726170706572735f5f2e617070726f76655f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e69735f3235300001247265666572656e63650001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e69735f32353000011066656c7400000001040b0000000000000002000000000000000186000000000000000200ffffffff000100000000011066656c74986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332300001246e616d6573706163650000000000000000e4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665725f66726f6d01d602000000000000012066756e6374696f6e000000000100000000e45f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001e45f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e73650001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e7365010440636f6e74726163745f616464726573731066656c74000000000000000000000101000000000000000000d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e656d69742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e0001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e011004709c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74000000000000000004719c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e740200000000000000046d1066656c74040000000000000004729c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74050000000000000000000107000000000000000000c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e697469616c697a6572018b02000000000000012066756e6374696f6e00000000010000000001016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e726561642e53495a454f465f4c4f43414c53000114636f6e737401000000000000000090737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e5348494654000114636f6e73740137000000000000000000000000000000000100000000000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e616464722e417267730001187374727563740001ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e616464722e417267730108146f776e65721066656c7400000000000000001c7370656e6465721066656c74010000000000000000000102000000000000000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e616c6c6f77616e63652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b45f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63652e5f5f777261707065645f66756e63000114616c69617300000000000001e06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e696e637265617365416c6c6f77616e636500d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e0001187374727563740001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e011404791066656c74010000000000000004781066656c74000000000000000018785f6f725f791066656c7404000000000000001c785f786f725f791066656c7403000000000000001c785f616e645f791066656c74020000000000000000000105000000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c74014500000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e6765000000c86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235360001246e616d6573706163650000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e6c6f770001247265666572656e63650001b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e6c6f7700011066656c740000000104090000000000000000000000000000000138000000000000000201fcffffff010100000000011066656c74e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e417267730001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e41726773010000000100000000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6765745f66705f616e645f7063000114616c69617300000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f66705f616e645f706300cc5f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000985f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526571756573740001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e636572416464726573735265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e636572416464726573730001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373010820726573706f6e7365f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e736501000000000000001c72657175657374f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e6365724164647265737352657175657374000000000000000000000102000000000000000000e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e73796d626f6c2e496d706c69636974417267730001187374727563740001e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e73796d626f6c2e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a0100000000000000000001030000000000000000008c5f5f77726170706572735f5f2e62616c616e63654f662e496d706c696369744172677300011873747275637400018c5f5f77726170706572735f5f2e62616c616e63654f662e496d706c6963697441726773010000000100000000000000000000d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665722e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c742900000000605f5f77726170706572735f5f2e746f74616c537570706c79017304000000000000012066756e6374696f6e0000000001041076696577000000d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c46f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e75696e743235365f6c65000114616c69617300000000000001a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c6500d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e616c6c6f77616e63652e417267730001187374727563740001d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e616c6c6f77616e63652e417267730108146f776e65721066656c7400000000000000001c7370656e6465721066656c74010000000000000000000102000000000000000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e64656372656173655f616c6c6f77616e63652e417267730001187374727563740001f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e64656372656173655f616c6c6f77616e63652e41726773010840737562747261637465645f76616c756598737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353601000000000000001c7370656e6465721066656c74000000000000000000000103000000000000000000685f5f77726170706572735f5f2e73796d626f6c2e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a29000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e414c4c5f4f4e4553000114636f6e73740173ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0700000000000000fc6f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e496d706c69636974417267730001187374727563740001fc6f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e496d706c6963697441726773010000000100000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500b4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e426974776973654275696c74696e000114616c69617300000000000001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e00f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e53495a454f465f4c4f43414c53000114636f6e737401000000000000000009016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e41726773010804611066656c74000000000000000004621066656c74010000000000000000000102000000000000000000e86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e73796d626f6c2e496d706c69636974417267730001187374727563740001e86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e73796d626f6c2e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e726561642e417267730001187374727563740001e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e726561642e417267730100000001000000000000000000000101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f434f4e54524143545f414444524553535f53454c4543544f52000114636f6e7374013b7373657264644174636172746e6f4374654700000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e6e6565645f66656c745f636f6d70617269736f6e01b20000000000000001146c6162656c0000000000000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f7375622e496d706c69636974417267730001187374727563740001dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f7375622e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000b86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e55696e74323536000114616c6961730000000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7472616e736665722e496d706c69636974417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7472616e736665722e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000b46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e73796d626f6c01a602000000000000012066756e6374696f6e000000000100000000fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e726561642e496d706c69636974417267730001187374727563740001fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e726561642e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e6372656173655f616c6c6f77616e636501ff02000000000000012066756e6374696f6e000000000100000000c46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365730001246e616d6573706163650000000000000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e55505045525f424f554e44000114636f6e73740173000000000000000000000000000000000000000000000000000000000000000400000000000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f65712e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b45f5f77726170706572735f5f2e746f74616c537570706c795f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e73650001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e7365010430626c6f636b5f6e756d6265721066656c74000000000000000000000101000000000000000000e45f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001e45f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e6e616d652e496d706c69636974417267730001187374727563740001e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e6e616d652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e0001187374727563740001cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e0108186f7574707574d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e5374617465080000000000000014696e707574d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e5374617465000000000000000000000110000000000000000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e496d706c69636974417267730001187374727563740001dc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c7400000000000000000000010100000000000000000011016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e726561642e53495a454f465f4c4f43414c53000114636f6e737401000000000000000001016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c652e52657475726e00013c747970655f646566696e6974696f6e00000001ac28633a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000e85f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e616464722e496d706c69636974417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e616464722e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c74010000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a000000000000000000000102000000000000000000ac6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d650001246e616d6573706163650000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e620001247265666572656e63650001b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e62000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600000001040f00000000000000000000000000000001c5000000000000000201fcffffff0001000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536d06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e73796d626f6c2e52657475726e00013c747970655f646566696e6974696f6e00000001382873796d626f6c3a2066656c742900000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53454e445f4d4553534147455f544f5f4c315f53454c4543544f52000114636f6e7374012f314c6f546567617373654d646e655300000000000000cc5f5f77726170706572735f5f2e746f74616c537570706c795f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001cc5f5f77726170706572735f5f2e746f74616c537570706c795f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000d05f5f77726170706572735f5f2e7472616e7366657246726f6d5f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001d05f5f77726170706572735f5f2e7472616e7366657246726f6d5f656e636f64655f72657475726e2e496d706c69636974417267730100000001000000000000000000000d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e46f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49455243313135355f52454345495645525f4944000114636f6e73740103e012234e00000000000000c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4445504c4f595f53454c4543544f52000114636f6e7374010b796f6c70654400000000000000905f5f77726170706572735f5f2e62616c616e63654f662e53495a454f465f4c4f43414c53000114636f6e737401000000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f54494d455354414d505f53454c4543544f52000114636f6e73740137706d617473656d69546b636f6c4274654700000000000000885f5f77726170706572735f5f2e617070726f76652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f7375622e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d45f5f77726170706572735f5f2e7472616e7366657246726f6d5f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400a85f5f77726170706572735f5f2e7472616e736665725f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e746f74616c537570706c792e496d706c69636974417267730001187374727563740001fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e746f74616c537570706c792e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000945f5f77726170706572735f5f2e746f74616c537570706c792e496d706c69636974417267730001187374727563740001945f5f77726170706572735f5f2e746f74616c537570706c792e496d706c696369744172677301000000010000000000000000000015016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e426974776973654275696c74696e000114616c69617300000000000001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e00c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e417267730001187374727563740001c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e41726773010000000100000000000000000000b86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e75696e743235365f636865636b000114616c69617300000000000001b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b00dc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e44454641554c545f41444d494e5f524f4c45000114636f6e7374010000000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e696e637265617365416c6c6f77616e63652e417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e696e637265617365416c6c6f77616e63652e4172677301082c61646465645f76616c756598737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353601000000000000001c7370656e6465721066656c74000000000000000000000103000000000000000000f0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e5052494d455f4f5645525f325f48494748000114636f6e73740133010000000000008008000000000000040000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c5345000114636f6e7374010000000000000000a86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e55494e54385f4d4158000114616c69617300000000000001b86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e55494e54385f4d415800c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900ac6f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554500d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e617070726f76652e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c742900000000b86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e417267730001187374727563740001b86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e41726773010000000100000000000000000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e646563696d616c732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e4172677301041476616c75651066656c74000000000000000000000101000000000000000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e646563696d616c732e496d706c69636974417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e646563696d616c732e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53656e644d657373616765546f4c3153797343616c6c0001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53656e644d657373616765546f4c3153797343616c6c01102073656c6563746f721066656c7400000000000000002c7061796c6f61645f7074721466656c742a030000000000000028746f5f616464726573731066656c740100000000000000307061796c6f61645f73697a651066656c7402000000000000000000010400000000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e6861736832010300000000000000012066756e6374696f6e000000000100000000c45f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e417267730001187374727563740001c45f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e417267730108247265745f76616c75653c28737563636573733a2066656c742900000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e6e616d652e417267730001187374727563740001c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e6e616d652e41726773010000000100000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e62616c616e63654f662e496d706c69636974417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e62616c616e63654f662e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e656d69742e496d706c69636974417267730001187374727563740001ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e656d69742e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c7401000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000102000000000000000000445f5f77726170706572735f5f2e6e616d65013604000000000000012066756e6374696f6e0000000001041076696577000000545f5f77726170706572735f5f2e7472616e7366657201fa04000000000000012066756e6374696f6e0000000001042065787465726e616c000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e686967680001247265666572656e63650001bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e6869676800011066656c740000000104090000000000000000000000000000000138000000000000000201fcffffff010101000000011066656c74985f5f77726170706572735f5f2e636f6e7374727563746f722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a85f5f77726170706572735f5f2e646563696d616c735f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e7265616401dc01000000000000012066756e6374696f6e00000000010000000019016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e77726974652e496d706c6963697441726773000118737472756374000119016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e77726974652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a0100000000000000000001030000000000000000006c5f5f77726170706572735f5f2e616c6c6f77616e63652e4172677300011873747275637400016c5f5f77726170706572735f5f2e616c6c6f77616e63652e41726773010000000100000000000000000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c74290000000001016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e697469616c697a65722e53495a454f465f4c4f43414c53000114636f6e737401000000000000000009016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e726561642e53495a454f465f4c4f43414c53000114636f6e737401000000000000000001016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e636f6e7374727563746f722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526571756573740001187374727563740001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f5265717565737401042073656c6563746f721066656c740000000000000000000001010000000000000000001d016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e53454c4543544f52000114636f6e7374016fe996612ed108f1eb31bf149f8c9b533a43fddde821312a84147855de8bcd9900000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e496d706c69636974417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e496d706c6963697441726773010000000100000000000000000000485f5f6d61696e5f5f2e616c6c6f77616e6365000114616c69617300000000000001c06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e616c6c6f77616e636500b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c652e417267730001187374727563740001b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c652e417267730108046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360000000000000000046298737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536020000000000000000000104000000000000000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e484947485f424f554e44000114636f6e737401330000000000000000000000000000000400000000000000805f5f77726170706572735f5f2e73796d626f6c2e496d706c69636974417267730001187374727563740001805f5f77726170706572735f5f2e73796d626f6c2e496d706c6963697441726773010000000100000000000000000000905f5f77726170706572735f5f2e616c6c6f77616e63655f656e636f64655f72657475726e01cb04000000000000012066756e6374696f6e000000000100000000986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6571011f01000000000000012066756e6374696f6e000000000100000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e616c6c6f77616e63652e52657475726e00013c747970655f646566696e6974696f6e00000001cc2872656d61696e696e673a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000c45f5f77726170706572735f5f2e7472616e736665725f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e737401040000000000000015016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300bc737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e53495a454f465f4c4f43414c53000114636f6e73740100000000000000008c5f5f77726170706572735f5f2e616c6c6f77616e63652e496d706c696369744172677300011873747275637400018c5f5f77726170706572735f5f2e616c6c6f77616e63652e496d706c6963697441726773010000000100000000000000000000745f5f77726170706572735f5f2e62616c616e63654f662e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f52454345495645525f4944000114636f6e7374010ae82d540000000000000098737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000118737472756374000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536010810686967681066656c7401000000000000000c6c6f771066656c7400000000000000000000010200000000000000000015016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6465637265617365416c6c6f77616e63652e496d706c6963697441726773000118737472756374000115016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6465637265617365416c6c6f77616e63652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f6d696e742e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000001016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e6372656173655f616c6c6f77616e63652e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c742900000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e0001187374727563740001d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e010814696e707574e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e53746174650000000000000000186f7574707574e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e5374617465030000000000000000000106000000000000000000785f5f77726170706572735f5f2e6e616d652e496d706c69636974417267730001187374727563740001785f5f77726170706572735f5f2e6e616d652e496d706c6963697441726773010000000100000000000000000000945f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63652e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a290000000005016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657246726f6d2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e417267730001187374727563740001c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e41726773010000000100000000000000000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e736665722e417267730001187374727563740001d06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e736665722e41726773010824726563697069656e741066656c74000000000000000018616d6f756e7498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536010000000000000000000103000000000000000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e0001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e01081c6d6573736167651066656c7401000000000000001c7075625f6b65791066656c74000000000000000000000102000000000000000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e646563696d616c732e417267730001187374727563740001d06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e646563696d616c732e41726773010000000100000000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e0090737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e69735f6c65000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c6500cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e5052494d455f4f5645525f335f48494748000114636f6e737401335655555555555555b0aaaaaaaaaaaa0200000000000000d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e61646472015202000000000000012066756e6374696f6e000000000100000000c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e6173736572745f6e6f745f7a65726f000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f00f06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e617070726f76652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e726561642e417267730001187374727563740001dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e726561642e41726773010000000100000000000000000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e53746174650001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e537461746501200873301066656c7400000000000000000873331066656c7403000000000000000873361066656c7406000000000000000873371066656c7407000000000000000873311066656c7401000000000000000873321066656c7402000000000000000873341066656c7404000000000000000873351066656c74050000000000000000000108000000000000000000b06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e75696e743235365f6e6f74000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f7400ac6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e6e616d6501a002000000000000012066756e6374696f6e000000000100000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4563506f696e74000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e7400c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e417267730001187374727563740001c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e4172677301041476616c75651066656c74000000000000000000000101000000000000000000b05f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e65672e52657475726e00013c747970655f646566696e6974696f6e00000001b4287265733a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e63617272795f686967680001247265666572656e63650001d4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e63617272795f6869676800011066656c7400000001040f00000000000000040000000000000001c700000000000000020103000000000100000000011066656c74c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e496d706c69636974417267730001187374727563740001c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c7400000000000000000000010100000000000000000005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e746f74616c5f737570706c792e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c45f5f77726170706572735f5f2e646563696d616c735f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000d05f5f77726170706572735f5f2e746f74616c537570706c795f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e697469616c697a65722e417267730001187374727563740001dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e697469616c697a65722e41726773010c106e616d651066656c74000000000000000020646563696d616c731066656c7402000000000000001873796d626f6c1066656c74010000000000000000000103000000000000000000545f5f77726170706572735f5f2e646563696d616c73019104000000000000012066756e6374696f6e0000000001041076696577000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e72656164012c02000000000000012066756e6374696f6e000000000100000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f524541445f53454c4543544f52000114636f6e7374011f64616552656761726f745300000000000000fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e73796d626f6c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a05f5f77726170706572735f5f2e646563696d616c735f656e636f64655f72657475726e2e417267730001187374727563740001a05f5f77726170706572735f5f2e646563696d616c735f656e636f64655f72657475726e2e417267730108247265745f76616c75654028646563696d616c733a2066656c742900000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e496d706c69636974417267730001187374727563740001e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e496d706c6963697441726773010000000100000000000000000000d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200e46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e636f6e7374727563746f722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c6572416464726573730001187374727563740001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373010820726573706f6e7365ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e736501000000000000001c72657175657374e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c65724164647265737352657175657374000000000000000000000102000000000000000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00485f5f6d61696e5f5f2e62616c616e63654f66000114616c69617300000000000001c06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e62616c616e63654f6600ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a45f5f77726170706572735f5f2e616c6c6f77616e63655f656e636f64655f72657475726e2e417267730001187374727563740001a45f5f77726170706572735f5f2e616c6c6f77616e63655f656e636f64655f72657475726e2e417267730108247265745f76616c7565cc2872656d61696e696e673a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000000000010300000000000000000001016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e64656372656173655f616c6c6f77616e63652e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c742900000000cc5f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e77726974652e417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e77726974652e41726773010c1476616c756598737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360200000000000000146f776e65721066656c7400000000000000001c7370656e6465721066656c74010000000000000000000104000000000000000000e06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657246726f6d2e417267730001187374727563740001e06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657246726f6d2e41726773010c24726563697069656e741066656c7401000000000000001873656e6465721066656c74000000000000000018616d6f756e7498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536020000000000000000000104000000000000000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e74000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000015016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7370656e645f616c6c6f77616e63652e53495a454f465f4c4f43414c53000114636f6e7374011000000000000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e77726974652e496d706c69636974417267730001187374727563740001f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e77726974652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e73650001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e736501043c626c6f636b5f74696d657374616d701066656c740000000000000000000001010000000000000000008c5f5f77726170706572735f5f2e7472616e736665725f656e636f64655f72657475726e01f104000000000000012066756e6374696f6e000000000100000000e46f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49455243313135355f4d455441444154415f4944000114636f6e73740172d0243a00000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f737562010f01000000000000012066756e6374696f6e0000000001000000007c5f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e012d04000000000000012066756e6374696f6e000000000100000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e417267730001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e4172677301081476616c75651066656c7401000000000000001c616464726573731066656c74000000000000000000000102000000000000000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e726561642e417267730001187374727563740001e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e726561642e4172677301041c6163636f756e741066656c74000000000000000000000101000000000000000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e6f75745f6f665f72616e676501a40000000000000001146c6162656c00000000000000001d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e64656372656173655f616c6c6f77616e63652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e656d69742e496d706c69636974417267730001187374727563740001ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e656d69742e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c7401000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000102000000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e726561642e52657475726e00013c747970655f646566696e6974696f6e00000001c42862616c616e63653a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e496d706c69636974417267730001187374727563740001dc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e61646472019b01000000000000012066756e6374696f6e000000000100000000c46f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e75696e743235365f6c74000114616c69617300000000000001a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c7400b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e456d69744576656e740001187374727563740001b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e456d69744576656e7401142073656c6563746f721066656c740000000000000000206b6579735f6c656e1066656c740100000000000000106b6579731466656c742a020000000000000020646174615f6c656e1066656c74030000000000000010646174611466656c742a0400000000000000000001050000000000000000000501737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e736b69705f6578636c7564655f625f6d696e75735f6101690000000000000001146c6162656c0000000000000000e06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e696e637265617365416c6c6f77616e6365015c05000000000000012066756e6374696f6e0000000001042065787465726e616c000000cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e656d69742e417267730001187374727563740001cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e656d69742e41726773010c1476616c756598737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353602000000000000001466726f6d5f1066656c74000000000000000008746f1066656c74010000000000000000000104000000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7472616e736665722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e746f74616c5f737570706c792e52657475726e00013c747970655f646566696e6974696f6e00000001d828746f74616c5f737570706c793a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f617070726f766501ab03000000000000012066756e6374696f6e000000000100000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e417267730001187374727563740001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e41726773010404611066656c74000000000000000000000101000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e73797363616c6c5f7074720001247265666572656e63650001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e73797363616c6c5f70747200011466656c742a0000000108040000000000000000000000000000000118000000000000000201fbffffff000100000000011466656c742a04000000000000000100000000000000011d000000000000000201fbffffff010103000000001066656c74f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526571756573740001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e7472616374416464726573735265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f790001187374727563740001a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f7901081c72657175657374c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f7952657175657374000000000000000020726573706f6e7365c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e7365060000000000000000000109000000000000000000885f5f77726170706572735f5f2e646563696d616c732e496d706c69636974417267730001187374727563740001885f5f77726170706572735f5f2e646563696d616c732e496d706c6963697441726773010000000100000000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c652e417267730001187374727563740001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c652e41726773010804621066656c74010000000000000004611066656c7400000000000000000000010200000000000000000019016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6465637265617365416c6c6f77616e63652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c652e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43414c4c5f434f4e54524143545f53454c4543544f52000114636f6e7374012374636172746e6f436c6c614300000000000000c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e62616c616e63655f6f662e496d706c69636974417267730001187374727563740001f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e62616c616e63655f6f662e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000c45f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e417267730001187374727563740001c45f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e417267730108247265745f76616c75653c28737563636573733a2066656c742900000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e646563696d616c732e417267730001187374727563740001d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e646563696d616c732e41726773010000000100000000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e73650001187374727563740001dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e7365010830726574646174615f73697a651066656c7400000000000000001c726574646174611466656c742a010000000000000000000102000000000000000000b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e74012000000000000000012066756e6374696f6e0000000001000000003c5f5f6d61696e5f5f2e73796d626f6c000114616c69617300000000000001b46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e73796d626f6c00dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e7772697465017802000000000000012066756e6374696f6e000000000100000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e736665722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a45f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e2e417267730001187374727563740001a45f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e2e417267730108247265745f76616c7565c42862616c616e63653a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e417267730001187374727563740001d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e41726773010000000100000000000000000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665725f66726f6d2e417267730001187374727563740001e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665725f66726f6d2e41726773010c24726563697069656e741066656c7401000000000000001873656e6465721066656c74000000000000000018616d6f756e7498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536020000000000000000000104000000000000000000a86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e6173736572745f6c65000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c6500dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e616464722e417267730001187374727563740001dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e616464722e41726773010000000100000000000000000000d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e72656164016302000000000000012066756e6374696f6e000000000100000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e52657475726e00013c747970655f646566696e6974696f6e00000001342876616c75653a2066656c742900000000445f5f6d61696e5f5f2e646563696d616c73000114616c69617300000000000001bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e646563696d616c7300fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6465637265617365416c6c6f77616e63652e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c74290000000019016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e64656372656173655f616c6c6f77616e63652e496d706c6963697441726773000118737472756374000119016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e64656372656173655f616c6c6f77616e63652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e7265616401a001000000000000012066756e6374696f6e000000000100000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c742e417267730001187374727563740001b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c742e417267730108046298737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360200000000000000046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000104000000000000000000e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f4d455441444154415f4944000114636f6e737401039f135e5b000000000000000d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e496d706c69636974417267730001187374727563740001d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e496d706c6963697441726773010000000100000000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e73650001187374727563740001f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e736501044473657175656e6365725f616464726573731066656c740000000000000000000001010000000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e4172677300011873747275637400019c737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e41726773010000000100000000000000000000505f5f6d61696e5f5f2e746f74616c537570706c79000114616c69617300000000000001c86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e746f74616c537570706c7900ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f012a00000000000000012066756e6374696f6e000000000100000000fc6f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e75696e743235365f756e7369676e65645f6469765f72656d000114616c69617300000000000001dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f756e7369676e65645f6469765f72656d00d06f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e75696e743235365f636865636b000114616c69617300000000000001b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b00f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e726561642e52657475726e00013c747970655f646566696e6974696f6e00000001cc2872656d61696e696e673a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e746f74616c537570706c792e52657475726e00013c747970655f646566696e6974696f6e00000001d428746f74616c537570706c793a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000745f5f77726170706572735f5f2e636f6e7374727563746f722e417267730001187374727563740001745f5f77726170706572735f5f2e636f6e7374727563746f722e41726773010000000100000000000000000000d46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e617070726f76652e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c742900000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e617070726f76652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000745f5f77726170706572735f5f2e746f74616c537570706c792e417267730001187374727563740001745f5f77726170706572735f5f2e746f74616c537570706c792e41726773010000000100000000000000000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f617070726f76652e496d706c69636974417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f617070726f76652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000905f5f77726170706572735f5f2e646563696d616c732e5f5f777261707065645f66756e63000114616c69617300000000000001bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e646563696d616c7300c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d6265720001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572010820726573706f6e7365e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e736501000000000000001c72657175657374e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526571756573740000000000000000000001020000000000000000007c5f5f77726170706572735f5f2e636f6e7374727563746f722e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a290000000005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665725f66726f6d2e496d706c6963697441726773000118737472756374000105016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665725f66726f6d2e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000ac5f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63652e496d706c69636974417267730001187374727563740001ac5f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63652e496d706c6963697441726773010000000100000000000000000000c05f5f77726170706572735f5f2e646563696d616c735f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001c05f5f77726170706572735f5f2e646563696d616c735f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e417267730001187374727563740001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e41726773010404611066656c740000000000000000000001010000000000000000008c5f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63652e4172677300011873747275637400018c5f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63652e4172677301000000010000000000000000000015016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e726561642e496d706c6963697441726773000118737472756374000115016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e726561642e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000000000010300000000000000000009016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e77726974652e496d706c6963697441726773000118737472756374000109016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e77726974652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000505f5f6d61696e5f5f2e636f6e7374727563746f72000114616c69617300000000000001c86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e636f6e7374727563746f7200845f5f77726170706572735f5f2e73796d626f6c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e417267730001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e4172677301041c616464726573731066656c74000000000000000000000101000000000000000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e616464722e417267730001187374727563740001e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e616464722e41726773010000000100000000000000000000cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f61646472657373017200000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e6765000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000500201fdffffff0001000000000109000000000000000100011466656c742a0201fcffffff0001000000000110000000000000000100011466656c742a0201fbffffff0001000000000118000000000000000100011466656c742a0201f9ffffff0001000000000120000000000000000100011466656c742a0201fdffffff000100000000012a000000000000000100011066656c740201fdffffff000100000000012f000000000000000100011066656c740201fdffffff0001000000000138000000000000000100011066656c740201fcffffff0101000000000138000000000000000100011066656c740201fcffffff0101010000000138000000000000000100011066656c740201fcffffff0001000000000145000000000000000100011066656c740201fdffffff0001000000000145000000000000000100011066656c740201fbffffff0001000000000145000000000000000100011066656c740201fdffffff0001000000000172000000000000000100011066656c740200ffffffff00010000000001740000000000000001010b000000000000000100000000000000011066656c740200ffffffff00010000000001860000000000000001010b000000000000000200000000000000011066656c740201fdffffff000100000000019a000000000000000100011066656c740201faffffff00010000000001c50000000000000001000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360201fcffffff00010000000001c50000000000000001000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353602010200000000010000000001c7000000000000000100011066656c7402010300000000010000000001c7000000000000000100011066656c746d029c737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e414c4c5f4f4e455333ffffffffffffffffffffffffffffffffec6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e73796d626f6c2e53495a454f465f4c4f43414c530009016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e616464722e53495a454f465f4c4f43414c53000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e53495a454f465f4c4f43414c530005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e53495a454f465f4c4f43414c5300e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e53495a454f465f4c4f43414c5300a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e52435f424f554e44370000000000000000000000000000000001b45f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304c85f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f52454345495645525f49440ae82d54e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e5452414e53414354494f4e5f56455253494f4e0411016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e726561642e53495a454f465f4c4f43414c53001d016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c652e53495a454f465f4c4f43414c5300845f5f77726170706572735f5f2e73796d626f6c2e53495a454f465f4c4f43414c530009016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665725f66726f6d2e53495a454f465f4c4f43414c530015016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e77726974652e53495a454f465f4c4f43414c5300dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e53495a454f465f4c4f43414c530001016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e726561642e53495a454f465f4c4f43414c5300e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f53454c4543544f521f6c6c61437972617262694cf8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f43414c4c45525f414444524553535f53454c4543544f52337373657264644172656c6c6143746547bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494e56414c49445f494403fffffffff06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e656d69742e53495a454f465f4c4f43414c5308c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e5348494654370000000000000000000000000000000001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5245504c4143455f434c4153535f53454c4543544f52237373616c436563616c70655219016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6465637265617365416c6c6f77616e63652e53495a454f465f4c4f43414c5300b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e414444525f424f554e447300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff07905f5f77726170706572735f5f2e62616c616e63654f662e53495a454f465f4c4f43414c5300d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e484947485f424f554e443300000000000000000000000000000004f46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e646563696d616c732e53495a454f465f4c4f43414c53001d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e64656372656173655f616c6c6f77616e63652e53495a454f465f4c4f43414c5300e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e53495a454f465f4c4f43414c5300bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f494403cd58ac80f46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e736665722e53495a454f465f4c4f43414c5300f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e726561642e53495a454f465f4c4f43414c530001016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e53495a454f465f4c4f43414c5300fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f4c315f48414e444c45525f53454c4543544f523772656c646e6148314c65746167656c6544dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e53495a454f465f4c4f43414c5300c05f5f77726170706572735f5f2e617070726f76655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304d8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e55505045525f424f554e44730000000000000000000000000000000000000000000000000000000000000004e4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e53495a454f465f4c4f43414c5300e46f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49455243313135355f4d455441444154415f494472d0243ad86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49414343455353434f4e54524f4c5f4944030bdb6579e46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6e616d652e53495a454f465f4c4f43414c5300b05f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63652e53495a454f465f4c4f43414c5300e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43414c4c5f434f4e54524143545f53454c4543544f522374636172746e6f436c6c6143e86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f454e554d455241424c455f494403639d0e78c06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494143434f554e545f49440375d56ba6d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e53495a454f465f4c4f43414c53008c5f5f77726170706572735f5f2e646563696d616c732e53495a454f465f4c4f43414c5300e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e6e616d652e53495a454f465f4c4f43414c5300c06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49455243313135355f494403267ab6d909016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e616464722e53495a454f465f4c4f43414c5300fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e62616c616e63655f6f662e53495a454f465f4c4f43414c5300c45f5f77726170706572735f5f2e7472616e736665725f656e636f64655f72657475726e2e53495a454f465f4c4f43414c530405016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657246726f6d2e53495a454f465f4c4f43414c5300e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f524541445f53454c4543544f521f64616552656761726f7453f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f4e554d4245525f53454c4543544f522b7265626d754e6b636f6c42746547f86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e62616c616e63654f662e53495a454f465f4c4f43414c5300b86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e55494e54385f4d4158fd03d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e454d49545f4556454e545f53454c4543544f5217746e65764574696d45985f5f77726170706572735f5f2e746f74616c537570706c792e53495a454f465f4c4f43414c5300fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f54494d455354414d505f53454c4543544f5237706d617473656d69546b636f6c427465470501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e53495a454f465f4c4f43414c5300c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4445504c4f595f53454c4543544f520b796f6c706544c0737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e53495a454f465f4c4f43414c5300cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c652e53495a454f465f4c4f43414c5300c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e53454c4543544f526fe996612ed108f1eb31bf149f8c9b533a43fddde821312a84147855de8bcd99dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f65712e53495a454f465f4c4f43414c5300f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53454e445f4d4553534147455f544f5f4c315f53454c4543544f522f314c6f546567617373654d646e6553e0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e53495a454f465f4c4f43414c531011016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e616464722e53495a454f465f4c4f43414c5300dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c742e53495a454f465f4c4f43414c5300e46f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49455243313135355f52454345495645525f494403e012234eec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e53495a454f465f4c4f43414c53001d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e77726974652e53495a454f465f4c4f43414c5300dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f494e464f5f53454c4543544f52176f666e497854746547f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e656d69742e53495a454f465f4c4f43414c53087c5f5f77726170706572735f5f2e6e616d652e53495a454f465f4c4f43414c5300f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f617070726f76652e53495a454f465f4c4f43414c530005016f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e4f4e5f455243313135355f52454345495645445f53454c4543544f5203616e3af201016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e636f6e7374727563746f722e53495a454f465f4c4f43414c5300c45f5f77726170706572735f5f2e646563696d616c735f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304e0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f742e53495a454f465f4c4f43414c5300f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e616c6c6f77616e63652e53495a454f465f4c4f43414c5300e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f57524954455f53454c4543544f52236574697257656761726f7453e85f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f5349474e41545552455f53454c4543544f522b65727574616e6769537854746547b05f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63652e53495a454f465f4c4f43414c5300f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e616464722e53495a454f465f4c4f43414c5300f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e646563696d616c732e53495a454f465f4c4f43414c530019016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e696e637265617365416c6c6f77616e63652e53495a454f465f4c4f43414c5300e8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b2e53495a454f465f4c4f43414c530001016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e697469616c697a65722e53495a454f465f4c4f43414c5300f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e53495a454f465f4c4f43414c5300f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7472616e736665722e53495a454f465f4c4f43414c5300a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e48414c465f5348494654170000000000000000011d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e6372656173655f616c6c6f77616e63652e53495a454f465f4c4f43414c5300fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e53495a454f465f4c4f43414c53000d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e77726974652e53495a454f465f4c4f43414c5300e0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f7375622e53495a454f465f4c4f43414c53001d016f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e4f4e5f455243313135355f42415443485f52454345495645445f53454c4543544f5203817c19bc09016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e726561642e53495a454f465f4c4f43414c5300e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f4d455441444154415f4944039f135e5b905f5f77726170706572735f5f2e616c6c6f77616e63652e53495a454f465f4c4f43414c530015016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7370656e645f616c6c6f77616e63652e53495a454f465f4c4f43414c531001016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e746f74616c537570706c792e53495a454f465f4c4f43414c530080737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554504dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e4d41585f53544f524147455f4954454d5f53495a45010405016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e746f74616c5f737570706c792e53495a454f465f4c4f43414c53009c737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e414c4c5f4f4e455373ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff07f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e53495a454f465f4c4f43414c5300885f5f77726170706572735f5f2e617070726f76652e53495a454f465f4c4f43414c5300e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e53495a454f465f4c4f43414c5300e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f43414c4c5f53454c4543544f52236c6c614365746167656c6544bc5f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e2e53495a454f465f4c4f43414c530490737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e53484946543700000000000000000000000000000000010d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f4c315f48414e444c45525f53454c4543544f524372656c646e6148314c6c6c61437972617262694ce0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e65672e53495a454f465f4c4f43414c5300f06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e617070726f76652e53495a454f465f4c4f43414c5300bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433136355f49449e26ff07c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e53454c4543544f5273ff28d2798769d6881dc45b9cb052961534217204890939fa1f9e0b232b693401bc737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e53495a454f465f4c4f43414c5300f0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e5052494d455f4f5645525f335f48494748335655555555555555b0aaaaaaaaaaaa02f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e617070726f76652e53495a454f465f4c4f43414c5300f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e53495a454f465f4c4f43414c530019016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e726561642e53495a454f465f4c4f43414c53000d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e77726974652e53495a454f465f4c4f43414c5300dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c652e53495a454f465f4c4f43414c5300cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e53495a454f465f4c4f43414c5300f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665722e53495a454f465f4c4f43414c5300cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c652e53495a454f465f4c4f43414c53008c5f5f77726170706572735f5f2e7472616e736665722e53495a454f465f4c4f43414c5300e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f6d696e742e53495a454f465f4c4f43414c53000101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f434f4e54524143545f414444524553535f53454c4543544f523b7373657264644174636172746e6f4374654711016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e6164642e53495a454f465f4c4f43414c5300dc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e44454641554c545f41444d494e5f524f4c4500ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e73796d626f6c2e53495a454f465f4c4f43414c5300ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e53495a454f465f4c4f43414c5300e85f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304f0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e5052494d455f4f5645525f325f484947483301000000000000800800000000000004f86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e616c6c6f77616e63652e53495a454f465f4c4f43414c53000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f53455155454e4345525f414444524553535f53454c4543544f523f737365726464417265636e65757165537465479c5f5f77726170706572735f5f2e7472616e7366657246726f6d2e53495a454f465f4c4f43414c530005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e77726974652e53495a454f465f4c4f43414c5300cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e53495a454f465f4c4f43414c530084737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c53450001016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e616464722e53495a454f465f4c4f43414c5300d45f5f77726170706572735f5f2e7472616e7366657246726f6d5f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e53495a454f465f4c4f43414c5300985f5f77726170706572735f5f2e636f6e7374727563746f722e53495a454f465f4c4f43414c530019016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e616464722e53495a454f465f4c4f43414c5300fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e77726974652e53495a454f465f4c4f43414c530009016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e726561642e53495a454f465f4c4f43414c5300c85f5f77726170706572735f5f2e616c6c6f77616e63655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304d05f5f77726170706572735f5f2e746f74616c537570706c795f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53040802010c0200012c0041b033f4a31df8067c24d1e9b550a2ce75fd4a29e1147af9752174f0e6cb202105000000000000004c4fb1ab068f6039d5780c68dd0fa2f8742cceb3426d19667778ca7f3518a991040000000000000080aa9fdbfaf9615e4afc7f5f722e265daca5ccc655360fa5ccacf9c267936d73040000000000000083afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12efa04000000000000016cc063b8338363cf388ce7fe1df408bf10f16cd51635d392e21d852fafb6836e0500000000000001aaf3e6107dd1349c81543ff4221a326814f77dadcc5810807b74f1a49ded4e940500000000000001e888a1026b19c8c0b57c72d63ed1737106aa10034105b980ba117bd0c29fe1d5040000000000000216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea454040000000000000219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c480500000000000002e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76eb1040000000000000361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d6036040000000000000004028ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc51941004000000000000", + "0x1343056d7dbf146c6464d7f2a346a3af319949a083bd72329012ad1530ee537d0000000000000000000000000000000000000000000000000000000000020000": "0x00a1160113ff7fff7f0180070401040113fe7fff7fff7f8b200113fc7ffb7f008003400113fd7ffb7f0180034001130080fb7f01802648010c01130080fb7f028002480113fe7fff7fff7f8b2001130080ff7f0180064801337373657264644172656c6c61437465470113ff7ffd7f0080024001130080fd7f01802648010801130080fd7f018002480113fe7fff7fff7f8b2001130080ff7f01800648011f64616552656761726f74530113ff7ffc7f008002400113fd7ffc7f0180034001130080fc7f01802648010c01130080fc7f028002480113fe7fff7fff7f8b2001130080ff7f0180064801236574697257656761726f74530113ff7ffb7f008002400113fc7ffb7f018003400113fd7ffb7f0280034001130080fb7f01802648010c0113fe7fff7fff7f8b2001130080ff7f018006480117746e65764574696d450113ff7ff97f008002400113fa7ff97f018003400113fb7ff97f028003400113fc7ff97f038003400113fd7ff97f0480034001130080f97f0180264801140113fe7fff7fff7f8b200113fd7fff7f0180070201100113fd7fff7f0180074001040113fe7fff7fff7f8b200113fd7ffc7f0080034001130080fc7f0180264801040113fe7fff7fff7f8b2001130080ff7ffb7f0a480113fd7f0080fc7f2948011300800180018004110173fbffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7f018006480133ffffffffffffffffffffffffffffff0301130080fc7f018002480113fe7f0080ff7f30480113ff7ffc7f0280024001130080fc7f0180024801130080ff7f018044480137000000000000000000000000000000000101130080fc7f008002480113fd7ffe7fff7f314001130080fc7f01802648010c0113fe7fff7fff7f8b2001130080fb7f0080024801130080fb7f0180024801130080ff7f0180444801335655555555555555b0aaaaaaaaaaaa0201130080fd7fff7f304801130080fb7f0280024801130080fb7f0380024801130080ff7f0180444801330100000000000080080000000000000401130080fd7fff7f304801130080ff7f0180060a013801130080ff7f01800648017300000000000000000000000000000000000000000000000011000000000000080113ff7f0080fc7f28480113ff7ff87ffc7f30400113fc7f0080fd7f294801130080fd7f01802648010401130080fe7fff7f50480113ff7ff57ff97f504001130080fb7f0180264801100113fe7fff7fff7f8b2001130080ff7f0180060a013001130080ff7f01800648017300000000000000000000000000000000000000000000000011000000000000080113ff7f0080fd7f284801130080fc7fff7f32480113ff7ff67ffa7f304001130080fc7ffe7f52480113ff7ff57ff97f504001130080fb7f0180264801100113fe7fff7fff7f8b200113fd7ff97ffd7f31400113fd7f0080fc7f294801130080fc7fff7f52480113ff7ff77ffb7f50400113ff7fff7f01800704010801130080fb7f0180264801100113fe7fff7fff7f8b200113ff7fff7f0180070401040113ff7fff7f01800602014001130080ff7ffc7f0a4801130080fd7f01802648015701010000000000000000000000000000000000000000000011011300800180018004110173c0ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f018006480173000000000000000000000000000000000000000000000000110000000000000801130080ff7ffe7f12480113fe7f0080fd7f2848011300800180018004110173baffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080fd7f018026480157010100000000000000000000000000000000000000000000110113fe7fff7fff7f8b200113ff7fff7f0180070401040113ff7fff7f0180060201300113ff7fff7f01800704012801130080ff7f018006480173fffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0701130080ff7ffc7f0a480113fe7f0080fd7f2848011300800180018004110173abffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f0180070101200113ff7fff7f01800704012c01130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173a3ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7f0180060a01280113fd7ffc7f008003400113ff7fff7f01800704015001130080fc7f01802648010401130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7f0180060a013801130080fd7f018046480173000000000000000000000000000000000000000000000000110000000000000801130080ff7f01802448017300000000000000000000000000000000000000000000000011000000000000080113ff7ffc7f008002400113ff7fff7f01800704014401130080fc7f01802648010401130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7f018006480137000000000000000000000000000000000101130080ff7ffd7f0a4801130080018001800411017390ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffb7f0a480113fd7f0080fc7f2948011300800180018004110173deffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113fc7ffb7f008003400113fd7ffb7f0180034001130080fb7f0180264801080113fe7fff7fff7f8b200113ff7fff7f01800704011001130280028002804b4001130380038003804b4001130080fa7ffc7f2a4801130080028001804648013700000000000000000000000000000000010113fe7f0080ff7f324001130080fb7ffd7f2a4801130080ff7f0280284801130080038001804648013700000000000000000000000000000000010113fe7f0180ff7f324001130080ff7ff97f0a4801130080ff7f00800a4801130080ff7f01800a48011300800180018004110173ecffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f00800a4801130080ff7f01800a4801130080ff7f03800a480113fe7fff7fff7f8b200113fb7f0080fd7f29480113ff7fff7f01800602012401130080ff7ff97f0a4801130080fa7f01802648010401130080ff7ffc7f0a48011300800180018004110173daffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080fb7f01802648010401130080ff7ffd7f0a48011300800180018004110173d3ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a48011300800180018004110173ebffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01800648010401130080ff7ffd7f12480113fe7f0080fd7f30480113fe7fff7fff7f8b2001130080ff7f018006480133ffffffffffffffffffffffffffffffff01130080ff7f018006480133ffffffffffffffffffffffffffffffff01130080ff7ffb7f0a480113fd7f0080fc7f28480113fd7f0080fd7f28480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173f6ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01800648010401130080ff7f018006480100011300800180018004110173bdffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173efffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffb7f124801130080ff7ffb7f1248011300800180018004110173adffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b200113fb7f0080fd7f29480113ff7fff7f0180060201100113ff7fff7f01800701011801130080ff7ff97f0a4801130080ff7f0180064801000113fe7fff7fff7f8b200113fa7f0080fc7f29480113ff7fff7f0180060201100113ff7fff7f01800701011801130080ff7ff97f0a4801130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080018001800411017389ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017385ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017384ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800640010001130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080018001800411017372ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101736effffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080018001800411017394ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800640010401130080ff7ffe7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173aeffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401080113008001800180041101739afeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f01800648016fe996612ed108f1eb31bf149f8c9b533a43fddde821312a84147855de8bcd990113ff7f00800080024001130080018001800411017394feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f13400113fa7f0180008003400113fb7f0180018003400113fc7f0180028003400113fd7f01800380034001130080018001802648011001130080ff7ff87f0a4801130080ff7f01800648010401130080ff7f00800a480113fc7f00800180284801130080ff7f01800a48011300800180018004110173a5feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a480113fe7fff7fff7f8b200113ff7fff7f0180070401080113008001800180041101737ffeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f018006480173ff28d2798769d6881dc45b9cb052961534217204890939fa1f9e0b232b6934010113ff7f00800080024001130080018001800411017379feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f13400113fa7f0180008003400113fb7f0180018003400113fc7f0180028003400113fd7f01800380034001130080018001802648011001130080ff7ff87f0a4801130080ff7f01800648010401130080ff7f00800a480113fc7f00800180284801130080ff7f01800a480113008001800180041101738afeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f018006480173e19ba7c2d81cd9505cab0ce8b879fdbfad032b74b500aa4897f689fdbdc141030113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173faffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f12480113008001800180041101736bfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffe7f124801130080ff7ffd7f0a4801130080018001800411017365feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648016f72acf0e8d5e60aeffb647c690d534c689d1a37a4b2e98e079da5fc1054ceb60113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173faffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f12480113008001800180041101734dfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffe7f124801130080ff7ffd7f0a4801130080018001800411017347feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648017379f9c83d82c8df9b4ff678965eb14582883ec3488e9bac6b241d4399aad4f0010113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173faffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f12480113008001800180041101732ffeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffe7f124801130080ff7ffd7f0a4801130080018001800411017329feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f0180064801735a4561d07de6731310188ef8fa52cf38d8ccdaa394995588b9c2c929f7e210010113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173faffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f124801130080018001800411017311feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080f77f0180244801040113008001800180041101730cfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fee7f124801130080ff7fee7f124801130080ff7ff57f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a48011300800180018004110173e7ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a4801130080ff7ffe7f124801130080ff7ffc7f0a4801130080018001800411017305feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080f87f01802448010401130080ff7ffd7f0a4801130080018001800411017300feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff07f124801130080ff7ff07f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7f0180064801738a458c9d807fdf0e379a49c1ad292bd4215dfd967970fe99a758e216ece8a40301130080ff7ffd7f0a48011300800180018004110173e2fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffe7f12480113008001800180041101734dfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fe17f124801130080ff7ffd7f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173f0ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffe7f1248011300800180018004110173defdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080f77f018024480104011300800180018004110173d9fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fee7f124801130080ff7fee7f124801130080ff7ff57f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a48011300800180018004110173dcffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a4801130080ff7ffe7f124801130080ff7ffc7f0a48011300800180018004110173d1fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080f87f01802448010401130080ff7ffd7f0a48011300800180018004110173ccfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff07f124801130080ff7ff07f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7f018006480173a4008813ae574cc7f91d6dc2fed5bb2c1dd9434ff53b88111ff0d42ef47bc80301130080ff7ffc7f0a48011300800180018004110173aefdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a48011300800180018004110173abfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f124801130080018001800411017316feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fe17f124801130080ff7ffd7f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173ecffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a4801130080ff7ffe7f1248011300800180018004110173a6fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080f77f018024480104011300800180018004110173a1fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fee7f124801130080ff7fee7f124801130080ff7ff57f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a48011300800180018004110173d7ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff77f0a4801130080ff7ffe7f124801130080ff7ffc7f0a4801130080018001800411017398fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080f87f01802448010401130080ff7ffd7f0a4801130080018001800411017393fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff07f124801130080ff7ff07f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a480113008001800180041101731fffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a480113008001800180041101733affffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a4801130080ff7f0180064801fd030113008001800180041101739dfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffd7f124801130080ff7ffd7f0a480113008001800180041101734dffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173fefeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017316ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101734cffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017328ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017371ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173a0ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080018001800411017342fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffc7f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101890201130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080018001800411017333fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101ad0301130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101350201130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173d3fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a4801130080018001800411017319fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff97f0a4801130080ff7ff77f124801130080ff7ffc7f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101c50201130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173bffdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a4801130080018001800411017305fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff97f0a4801130080ff7ff77f124801130080ff7ffc7f124801130080ff7ffb7f0a4801130080018001800411017358ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017326feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fd17f124801130080ff7fd17f124801130080ff7ffb7f124801130080ff7f867f124801130080ff7ffb7f0a4801130080ff7ff97f124801130080ff7ff97f12480113008001800180041101490201130080ff7f0180064801040113fe7fff7fff7f8b200113ff7fff7f01800704010001130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101739efdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a48011300800180018004110173e4fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff97f0a4801130080ff7ff77f124801130080ff7ffc7f124801130080ff7ffb7f0a4801130080018001800411017337ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101731afeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f707f124801130080ff7f707f124801130080ff7ffb7f124801130080ff7f257f124801130080ff7ffb7f0a4801130080ff7ff97f124801130080ff7ff97f12480113008001800180041101c50101130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101737ffdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a48011300800180018004110173e6fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f1248011300800180018004110173b1feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173e8fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fd17f124801130080ff7fd17f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f1248011300800180018004110173b9feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a48011300800180018004110173d5feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173dafdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fd17f124801130080ff7fd17f124801130080ff7ffb7f124801130080ff7ffb7f0a4801130080ff7ffa7f124801130080ff7ffa7f1248011300800180018004110173ddfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffe7f124801130080ff7f01800648010001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173f9fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fe17f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101734bfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a48011300800180018004110173b2fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a48011300800180018004110173affcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff77f124801130080ff7ffa7f0a48011300800180018004110173abfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173c5fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f707f124801130080ff7f707f124801130080ff7ffb7f124801130080ff7ffa7f0a4801130080ff7ffa7f124801130080ff7ffa7f1248011300800180018004110173b3feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a480113008001800180041101739cfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173a1fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fd17f124801130080ff7fd17f124801130080ff7ffb7f124801130080ff7ffb7f0a4801130080ff7ffa7f124801130080ff7ffa7f1248011300800180018004110173a4feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffe7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173c1fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fe17f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017313fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a480113008001800180041101737afcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080018001800411017377fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff77f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173bcfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffe7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173bcfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fe17f124801130080ff7ffd7f12480113fe7fff7fff7f8b200113ff7fff7f01800704011001130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173f1fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ffd7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a480113008001800180041101738dfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f134001130180ff7fff7f134001130280ff7ffb7f134001130380ff7ffc7f134001130080ff7ffd7f124801130080ff7f01800648010001130080ff7f01800648010001130080018001800411017317fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7f00800a4801130080ff7f01800a4801130080ff7ffb7f124801130080ff7ffb7f124801130080018001800411017337fdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800602014c01130080ff7ffe7f124801130080ff7f00800a4801130080ff7f01800a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017359fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f02800a4801130080ff7f03800a4801130080ff7ffb7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ff97f124801130080ff7ff97f1248011300800180018004110173b1ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7f02800a4801130080ff7f03800a4801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080018001800411017384feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080018001800411017333ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080fd7f0180264801180113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f0080024801130080fd7f0180024801130080fd7f0280024801130080fd7f0380024801130080fd7f0480024801130080fd7f05800248011300800180018004110173e7ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017377feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b200113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f0180024801130080fb7f02800248011300800180018004110173eeffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173f1ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101735ffeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b200113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f0180024801130080fb7f02800248011300800180018004110173eeffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173f1ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017347feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fb7f0080008003400113fc7f00800180034001130080008001802648010801130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b200113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f0180024801130080fb7f02800248011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f1248011300800180018004110173f0ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff37f124801130080ff7ff37f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101732efeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b200113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f0180024801130080fb7f02800248011300800180018004110173eeffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173f1ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017315feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fb7f0080008003400113fc7f00800180034001130080008001802648010801130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f0180264801040113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f00800248011300800180018004110173e9ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f1248011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff37f124801130080ff7ff37f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173f8fdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fb7f0080008003400113fc7f00800180034001130080008001802648010801130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f0180264801080113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f0080024801130080fd7f01800248011300800180018004110173e7ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f1248011300800180018004110173ecffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff37f124801130080ff7ff37f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173dafdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f01802648010c0113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f0080024801130080fd7f0180024801130080fd7f02800248011300800180018004110173e6ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173ecffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173c2fdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f0180264801100113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f0080024801130080fd7f0180024801130080fd7f0280024801130080fd7f03800248011300800180018004110173e4ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173ebffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173b0fdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f01802648010c0113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f0080024801130080fd7f0180024801130080fd7f02800248011300800180018004110173e6ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173ecffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101739efdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f01802648010c0113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f0080024801130080fd7f0180024801130080fd7f02800248011300800180018004110173e6ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173ecffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017397fdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f01802648010c0113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f0080024801130080fd7f0180024801130080fd7f02800248011300800180018004110173e6ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173ecffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b20740000000000000000046c6d656d6f72795b61705d203d207365676d656e74732e61646428290870737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f6388737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300000000000000000000000000000000000c0000000000000004490173797363616c6c5f68616e646c65722e6765745f63616c6c65725f61646472657373287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f6164647265737302000000000000000100000000000000040501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e73797363616c6c5f7074720000000000000000140000000000000004310173797363616c6c5f68616e646c65722e73746f726167655f72656164287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561640300000000000000010000000000000004ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e73797363616c6c5f70747201000000000000001d0000000000000004350173797363616c6c5f68616e646c65722e73746f726167655f7772697465287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974650400000000000000010000000000000004f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e73797363616c6c5f7074720200000000000000270000000000000004290173797363616c6c5f68616e646c65722e656d69745f6576656e74287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e740500000000000000010000000000000004e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e73797363616c6c5f70747203000000000000002a0000000000000004850266726f6d20737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f7574696c7320696d706f7274206173736572745f696e74656765720a6173736572745f696e7465676572286964732e76616c7565290a617373657274206964732e76616c75652025205052494d4520213d20302c2066276173736572745f6e6f745f7a65726f206661696c65643a207b6964732e76616c75657d203d20302e27086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f0600000000000000000000000000000004c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e76616c756504000000000000002f0000000000000004a50266726f6d20737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f7574696c7320696d706f7274206173736572745f696e74656765720a6173736572745f696e7465676572286964732e61290a6173736572742030203c3d206964732e612025205052494d45203c2072616e67655f636865636b5f6275696c74696e2e626f756e642c20662761203d207b6964732e617d206973206f7574206f662072616e67652e27086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d61746894737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e07000000000000000000000000000000049c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e610500000000000000380000000000000004590466726f6d20737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f7574696c7320696d706f72742061735f696e740a0a2320436f72726563746e65737320636865636b2e0a76616c7565203d2061735f696e74286964732e76616c75652c205052494d45292025205052494d450a6173736572742076616c7565203c206964732e55505045525f424f554e442c2066277b76616c75657d206973206f757473696465206f66207468652072616e6765205b302c20322a2a323530292e270a0a232043616c63756c6174696f6e20666f722074686520617373657274696f6e2e0a6964732e686967682c206964732e6c6f77203d206469766d6f64286964732e76616c75652c206964732e534849465429086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f626974090000000000000000000000000000000cbc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e686967680800000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e76616c75650600000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e6c6f770700000000000000450000000000000004110c696d706f72742069746572746f6f6c730a0a66726f6d20737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f7574696c7320696d706f7274206173736572745f696e74656765720a6173736572745f696e7465676572286964732e61290a6173736572745f696e7465676572286964732e62290a61203d206964732e612025205052494d450a62203d206964732e622025205052494d450a6173736572742061203c3d20622c20662761203d207b617d206973206e6f74206c657373207468616e206f7220657175616c20746f2062203d207b627d2e270a0a232046696e6420616e20617263206c657373207468616e205052494d45202f20332c20616e6420616e6f74686572206c657373207468616e205052494d45202f20322e0a6c656e677468735f616e645f696e6469636573203d205b28612c2030292c202862202d20612c2031292c20285052494d45202d2031202d20622c2032295d0a6c656e677468735f616e645f696e64696365732e736f727428290a617373657274206c656e677468735f616e645f696e64696365735b305d5b305d203c3d205052494d45202f2f203320616e64206c656e677468735f616e645f696e64696365735b315d5b305d203c3d205052494d45202f2f20320a6578636c75646564203d206c656e677468735f616e645f696e64696365735b325d5b315d0a0a6d656d6f72795b6964732e72616e67655f636865636b5f707472202b20315d2c206d656d6f72795b6964732e72616e67655f636865636b5f707472202b20305d203d20280a202020206469766d6f64286c656e677468735f616e645f696e64696365735b305d5b305d2c206964732e5052494d455f4f5645525f335f4849474829290a6d656d6f72795b6964732e72616e67655f636865636b5f707472202b20335d2c206d656d6f72795b6964732e72616e67655f636865636b5f707472202b20325d203d20280a202020206469766d6f64286c656e677468735f616e645f696e64696365735b315d5b305d2c206964732e5052494d455f4f5645525f325f484947482929086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c740a0000000000000000000000000000000cb0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e610900000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e620a00000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e72616e67655f636865636b5f7074720b000000000000004f0000000000000004986d656d6f72795b61705d203d2031206966206578636c7564656420213d203020656c73652030086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c740a000000000000000800000000000000005d0000000000000004986d656d6f72795b61705d203d2031206966206578636c7564656420213d203120656c73652030086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c740a0000000000000009000000000000000069000000000000000450617373657274206578636c75646564203d3d2032086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c740a000000000000000a0000000000000000740000000000000004550523205665726966792074686520617373756d7074696f6e73206f6e207468652072656c6174696f6e73686970206265747765656e20322a2a3235302c20414444525f424f554e4420616e64205052494d452e0a414444525f424f554e44203d206964732e414444525f424f554e442025205052494d450a6173736572742028322a2a323530203c20414444525f424f554e44203c3d20322a2a3235312920616e64202832202a20322a2a323530203c205052494d452920616e6420280a2020202020202020414444525f424f554e44202a2032203e205052494d45292c205c0a20202020276e6f726d616c697a655f6164647265737328292063616e6e6f7420626520757365642077697468207468652063757272656e7420636f6e7374616e74732e270a6964732e69735f736d616c6c203d2031206966206964732e61646472203c20414444525f424f554e4420656c736520300884737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f72616765cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573730b00000000000000010000000000000008f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e69735f736d616c6c0d00000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e616464720c00000000000000860000000000000004a86964732e69735f323530203d2031206966206964732e61646472203c20322a2a32353020656c736520300884737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f72616765cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573730b00000000000000020000000000000008e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e616464720c00000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e69735f3235300e000000000000009a000000000000000425016d656d6f72795b61705d203d20302069662030203c3d20286964732e612025205052494d4529203c2072616e67655f636865636b5f6275696c74696e2e626f756e6420656c73652031087c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d7094737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e0c000000000000000000000000000000049c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e610f00000000000000a4000000000000000441016d656d6f72795b61705d203d20302069662030203c3d2028282d6964732e61202d2031292025205052494d4529203c2072616e67655f636865636b5f6275696c74696e2e626f756e6420656c73652031087c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d7094737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e0c000000000000000100000000000000049c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e610f00000000000000c70000000000000004d90273756d5f6c6f77203d206964732e612e6c6f77202b206964732e622e6c6f770a6964732e63617272795f6c6f77203d20312069662073756d5f6c6f77203e3d206964732e534849465420656c736520300a73756d5f68696768203d206964732e612e68696768202b206964732e622e68696768202b206964732e63617272795f6c6f770a6964732e63617272795f68696768203d20312069662073756d5f68696768203e3d206964732e534849465420656c736520300878737461726b776172652e636169726f2e636f6d6d6f6e2e75696e74323536a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164640f00000000000000040000000000000010d4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e63617272795f686967681300000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e621100000000000000d0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e63617272795f6c6f771200000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e6110000000000000001e04000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230305f5f77726170706572735f5f605f5f77726170706572735f5f2e636f6e7374727563746f7244000000000000009e01000000000000002d04000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230305f5f77726170706572735f5f7c5f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e46000000000000000000000000000000004b04000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230305f5f77726170706572735f5f845f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e49000000000000000000000000000000006904000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230305f5f77726170706572735f5f985f5f77726170706572735f5f2e746f74616c537570706c795f656e636f64655f72657475726e4c000000000000000000000000000000008804000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230305f5f77726170706572735f5f8c5f5f77726170706572735f5f2e646563696d616c735f656e636f64655f72657475726e4f00000000000000000000000000000000a704000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230305f5f77726170706572735f5f905f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e5200000000000000000000000000000000cb04000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230305f5f77726170706572735f5f905f5f77726170706572735f5f2e616c6c6f77616e63655f656e636f64655f72657475726e5500000000000000000000000000000000f104000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230305f5f77726170706572735f5f8c5f5f77726170706572735f5f2e7472616e736665725f656e636f64655f72657475726e59000000000000000000000000000000001805000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230305f5f77726170706572735f5f9c5f5f77726170706572735f5f2e7472616e7366657246726f6d5f656e636f64655f72657475726e5e000000000000000000000000000000003f05000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230305f5f77726170706572735f5f885f5f77726170706572735f5f2e617070726f76655f656e636f64655f72657475726e63000000000000000000000000000000006505000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230305f5f77726170706572735f5fb05f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63655f656e636f64655f72657475726e68000000000000000000000000000000008b05000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230305f5f77726170706572735f5fb05f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63655f656e636f64655f72657475726e6d000000000000000000000000000000000000004c346572726f725f6d65737361676544010000000000004601000000000000785361666555696e743235363a206164646974696f6e206f766572666c6f770116000000000000002300000000000000000c986f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c696272617279c86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e74323536d86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e616464346572726f725f6d6573736167655b010000000000005d01000000000000845361666555696e743235363a207375627472616374696f6e206f766572666c6f770117000000000000003c00000000000000000c986f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c696272617279c86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e74323536e46f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c65346572726f725f6d657373616765940200000000000099020000000000006845524332303a20646563696d616c732065786365656420325e38012c000000000000002900000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e697469616c697a6572346572726f725f6d657373616765eb02000000000000f0020000000000009045524332303a20616d6f756e74206973206e6f7420612076616c69642055696e743235360138000000000000000000000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230b86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e617070726f7665346572726f725f6d6573736167650e0300000000000012030000000000006445524332303a20616c6c6f77616e6365206f766572666c6f77013a000000000000005800000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e6372656173655f616c6c6f77616e6365346572726f725f6d65737361676520030000000000002503000000000000b845524332303a20737562747261637465645f76616c7565206973206e6f7420612076616c69642055696e74323536013c000000000000000000000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e64656372656173655f616c6c6f77616e6365346572726f725f6d6573736167652f0300000000000033030000000000006c45524332303a20616c6c6f77616e63652062656c6f77207a65726f013c000000000000005800000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e64656372656173655f616c6c6f77616e6365346572726f725f6d6573736167653f0300000000000044030000000000009045524332303a20616d6f756e74206973206e6f7420612076616c69642055696e74323536013e000000000000000000000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230b06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f6d696e74346572726f725f6d657373616765440300000000000047030000000000009845524332303a2063616e6e6f74206d696e7420746f20746865207a65726f2061646472657373013e000000000000000600000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230b06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f6d696e74346572726f725f6d6573736167654c0300000000000050030000000000005045524332303a206d696e74206f766572666c6f77013e000000000000002800000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230b06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f6d696e74346572726f725f6d657373616765730300000000000078030000000000009045524332303a20616d6f756e74206973206e6f7420612076616c69642055696e74323536013f000000000000000000000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7472616e73666572346572726f725f6d65737361676578030000000000007b03000000000000b045524332303a2063616e6e6f74207472616e736665722066726f6d20746865207a65726f2061646472657373013f000000000000000600000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7472616e73666572346572726f725f6d6573736167657b030000000000007e03000000000000a845524332303a2063616e6e6f74207472616e7366657220746f20746865207a65726f2061646472657373013f000000000000000900000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7472616e73666572346572726f725f6d657373616765840300000000000088030000000000009845524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365013f000000000000005100000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7472616e73666572346572726f725f6d657373616765ab03000000000000b0030000000000009045524332303a20616d6f756e74206973206e6f7420612076616c69642055696e743235360140000000000000000000000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f617070726f7665346572726f725f6d657373616765b003000000000000b303000000000000ac45524332303a2063616e6e6f7420617070726f76652066726f6d20746865207a65726f20616464726573730140000000000000000600000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f617070726f7665346572726f725f6d657373616765b303000000000000b603000000000000a445524332303a2063616e6e6f7420617070726f766520746f20746865207a65726f20616464726573730140000000000000000900000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f617070726f7665346572726f725f6d657373616765cd03000000000000d2030000000000009045524332303a20616d6f756e74206973206e6f7420612076616c69642055696e743235360141000000000000000400000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7370656e645f616c6c6f77616e6365346572726f725f6d657373616765ed03000000000000f4030000000000007445524332303a20696e73756666696369656e7420616c6c6f77616e63650142000000000000000000000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7370656e645f616c6c6f77616e636500190ce06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e62616c616e63655f6f662e52657475726e00013c747970655f646566696e6974696f6e00000001c42862616c616e63653a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e73650001187374727563740001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e736501043863616c6c65725f616464726573731066656c74000000000000000000000101000000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e52657475726e00013c747970655f646566696e6974696f6e00000001e8287265733a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362c2063617272793a2066656c742900000000c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e6173736572745f6e6f745f7a65726f000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f00d05f5f77726170706572735f5f2e746f74616c537570706c795f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e73740104000000000000008c5f5f77726170706572735f5f2e7472616e736665722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c0001246e616d6573706163650000000000000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e0001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e01081c7075625f6b65791066656c7400000000000000001c6d6573736167651066656c74010000000000000000000102000000000000000000c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e616c6c6f77616e636501bf02000000000000012066756e6374696f6e000000000100000000cc5f5f77726170706572735f5f2e746f74616c537570706c795f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001cc5f5f77726170706572735f5f2e746f74616c537570706c795f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e73650001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e73650108347369676e61747572655f6c656e1066656c740000000000000000247369676e61747572651466656c742a010000000000000000000102000000000000000000545f5f6d61696e5f5f2e7472616e7366657246726f6d000114616c69617300000000000001cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657246726f6d00c86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e73796d626f6c2e417267730001187374727563740001c86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e73796d626f6c2e41726773010000000100000000000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e417267730001187374727563740001c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e4172677301041476616c75651066656c7400000000000000000000010100000000000000000019016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c652e496d706c6963697441726773000118737472756374000119016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c652e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000945f5f77726170706572735f5f2e616c6c6f77616e63652e5f5f777261707065645f66756e63000114616c69617300000000000001c06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e616c6c6f77616e636500bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300cc5f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000d86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e616464013501000000000000012066756e6374696f6e000000000100000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6571011f01000000000000012066756e6374696f6e000000000100000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e616c6c6f77616e63652e496d706c69636974417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e616c6c6f77616e63652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a0100000000000000000001030000000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e414c4c5f4f4e4553000114636f6e73740173ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0700000000000000c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e6e616d652e417267730001187374727563740001c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e6e616d652e41726773010000000100000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f72616765526561640001187374727563740001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164010820726573706f6e7365d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e736502000000000000001c72657175657374d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f726167655265616452657175657374000000000000000000000103000000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e620001247265666572656e63650001b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e6200011066656c7400000001040a0000000000000000000000000000000145000000000000000201fdffffff000100000000011066656c74d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e62616c616e63655f6f662e417267730001187374727563740001d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e62616c616e63655f6f662e4172677301041c6163636f756e741066656c74000000000000000000000101000000000000000000b86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e417267730001187374727563740001b86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e41726773010000000100000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e73650001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e736501043c626c6f636b5f74696d657374616d701066656c74000000000000000000000101000000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e616464720001247265666572656e63650001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e6164647200011066656c7400000001040b0000000000000000000000000000000172000000000000000201fdffffff000100000000011066656c7409016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e646563696d616c732e417267730001187374727563740001d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e646563696d616c732e41726773010000000100000000000000000000c86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e636f6e7374727563746f72010204000000000000012066756e6374696f6e0000000001042c636f6e7374727563746f7200000005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f742e496d706c69636974417267730001187374727563740001dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f742e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494143434f554e545f4944000114636f6e7374010375d56ba600000000000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e7265616401dc01000000000000012066756e6374696f6e000000000100000000985f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c790001246e616d6573706163650000000000000000bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f617070726f766501ab03000000000000012066756e6374696f6e000000000100000000bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e646563696d616c7301b202000000000000012066756e6374696f6e000000000100000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c652e496d706c69636974417267730001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c652e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000845f5f77726170706572735f5f2e617070726f76652e496d706c69636974417267730001187374727563740001845f5f77726170706572735f5f2e617070726f76652e496d706c6963697441726773010000000100000000000000000000e45f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001e45f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e616c6c6f77616e63652e417267730001187374727563740001d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e616c6c6f77616e63652e4172677301081c7370656e6465721066656c740100000000000000146f776e65721066656c74000000000000000000000102000000000000000000e4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e616c6c6f77616e63652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e726561642e52657475726e00013c747970655f646566696e6974696f6e0000000130286e616d653a2066656c742900000000c06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e62616c616e63654f6601a004000000000000012066756e6374696f6e0000000001041076696577000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e696e637265617365416c6c6f77616e63652e417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e696e637265617365416c6c6f77616e63652e4172677301081c7370656e6465721066656c7400000000000000002c61646465645f76616c756598737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536010000000000000000000103000000000000000000945f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63652e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000c86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00985f5f77726170706572735f5f2e636f6e7374727563746f722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e46f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c65014a01000000000000012066756e6374696f6e000000000100000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f43414c4c5f53454c4543544f52000114636f6e737401236c6c614365746167656c654400000000000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c652e496d706c69636974417267730001187374727563740001c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c652e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000e06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6465637265617365416c6c6f77616e6365018205000000000000012066756e6374696f6e0000000001042065787465726e616c000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7472616e736665722e53495a454f465f4c4f43414c53000114636f6e737401000000000000000098737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000118737472756374000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353601080c6c6f771066656c74000000000000000010686967681066656c74010000000000000000000102000000000000000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f4c315f48414e444c45525f53454c4543544f52000114636f6e7374013772656c646e6148314c65746167656c654400000000000000bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e646563696d616c73018204000000000000012066756e6374696f6e0000000001041076696577000000b46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e73796d626f6c01a602000000000000012066756e6374696f6e000000000100000000b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f0001187374727563740001b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f01081c72657175657374cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f52657175657374000000000000000020726573706f6e7365d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e7365010000000000000000000102000000000000000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e496d706c69636974417267730001187374727563740001dc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6567010001000000000000012066756e6374696f6e000000000100000000a45f5f77726170706572735f5f2e617070726f76655f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000445f5f6d61696e5f5f2e7472616e73666572000114616c69617300000000000001bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657200c46f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e75696e743235365f6c65000114616c69617300000000000001a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c6500e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665725f66726f6d2e417267730001187374727563740001e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665725f66726f6d2e41726773010c24726563697069656e741066656c74010000000000000018616d6f756e7498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353602000000000000001873656e6465721066656c74000000000000000000000104000000000000000000a05f5f77726170706572735f5f2e7472616e736665725f656e636f64655f72657475726e2e417267730001187374727563740001a05f5f77726170706572735f5f2e7472616e736665725f656e636f64655f72657475726e2e417267730108247265745f76616c75653c28737563636573733a2066656c742900000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e616464722e496d706c69636974417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e616464722e496d706c6963697441726773010830706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000e86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657246726f6d2e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c742900000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e646563696d616c732e52657475726e00013c747970655f646566696e6974696f6e000000014028646563696d616c733a2066656c742900000000ec6f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e6164642e417267730001187374727563740001ec6f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e6164642e417267730108046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360000000000000000046298737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536020000000000000000000104000000000000000000745f5f77726170706572735f5f2e616c6c6f77616e63652e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e726561642e52657475726e00013c747970655f646566696e6974696f6e00000001382873796d626f6c3a2066656c742900000000e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e7265616401fa01000000000000012066756e6374696f6e000000000100000000bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494e56414c49445f4944000114636f6e73740103ffffffff0000000000000005016f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e4f4e5f455243313135355f52454345495645445f53454c4543544f52000114636f6e73740103616e3af20000000000000019016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e696e637265617365416c6c6f77616e63652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c05f5f77726170706572735f5f2e7472616e736665725f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001c05f5f77726170706572735f5f2e7472616e736665725f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573730009016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e484947485f424f554e44000114636f6e737401330000000000000000000000000000000400000000000000e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f4d455441444154415f4944000114636f6e737401039f135e5b0000000000000011016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7370656e645f616c6c6f77616e63652e496d706c6963697441726773000118737472756374000111016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7370656e645f616c6c6f77616e63652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e6372656173655f616c6c6f77616e636501ff02000000000000012066756e6374696f6e000000000100000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e626974776973655f616e64000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e626974776973655f616e6400985f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e2e417267730001187374727563740001985f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740100000000000000247265745f76616c7565382873796d626f6c3a2066656c7429000000000000000000000102000000000000000000b06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5361666555696e74323536000114616c69617300000000000001c86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e7432353600b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000b06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f6d696e74013f03000000000000012066756e6374696f6e000000000100000000ac5f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63652e496d706c69636974417267730001187374727563740001ac5f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63652e496d706c69636974417267730100000001000000000000000000000101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e496d706c696369744172677300011873747275637400010101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000a86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e6173736572745f6c65000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c6500fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e62616c616e63655f6f662e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e496d706c69636974417267730001187374727563740001d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e496d706c6963697441726773010000000100000000000000000000cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f6d696e742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000b05f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63655f656e636f64655f72657475726e016505000000000000012066756e6374696f6e000000000100000000d06f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e75696e743235365f636865636b000114616c69617300000000000001b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b00b8737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f66705f616e645f7063000114616c69617300000000000001e4737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f66705f616e645f706300b05f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001b05f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d700001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d7001081c72657175657374ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d7052657175657374000000000000000020726573706f6e7365f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e73650100000000000000000001020000000000000000007c5f5f77726170706572735f5f2e746f74616c537570706c792e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a29000000006c5f5f77726170706572735f5f2e617070726f76652e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a290000000011016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e6164642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e73650001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e7365010430626c6f636b5f6e756d6265721066656c74000000000000000000000101000000000000000000f86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c652e417267730001187374727563740001f86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c652e417267730108046298737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360200000000000000046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000104000000000000000000c45f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e417267730001187374727563740001c45f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740100000000000000247265745f76616c75653c28737563636573733a2066656c7429000000000000000000000102000000000000000000c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e417267730001187374727563740001c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e417267730110106b6579731466656c742a0100000000000000206b6579735f6c656e1066656c74000000000000000010646174611466656c742a030000000000000020646174615f6c656e1066656c74020000000000000000000104000000000000000000986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500485f5f6d61696e5f5f2e616c6c6f77616e6365000114616c69617300000000000001c06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e616c6c6f77616e636500ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974650084737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e6861736832010300000000000000012066756e6374696f6e000000000100000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e496d706c69636974417267730001187374727563740001e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e496d706c6963697441726773010000000100000000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e53495a454f465f4c4f43414c53000114636f6e737401000000000000000001016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e53495a454f465f4c4f43414c53000114636f6e73740100000000000000009c5f5f77726170706572735f5f2e7472616e7366657246726f6d2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e616464722e417267730001187374727563740001e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e616464722e4172677301041c6163636f756e741066656c7400000000000000000000010100000000000000000001016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c652e52657475726e00013c747970655f646566696e6974696f6e00000001ac28633a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f4e554d4245525f53454c4543544f52000114636f6e7374012b7265626d754e6b636f6c427465470000000000000001016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e746f74616c537570706c792e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f617070726f76652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573730001016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e77726974652e496d706c6963697441726773000118737472756374000101016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e77726974652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000b45f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63652e5f5f777261707065645f66756e63000114616c69617300000000000001e06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e696e637265617365416c6c6f77616e636500dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e746f74616c537570706c792e417267730001187374727563740001dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e746f74616c537570706c792e41726773010000000100000000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e62616c616e63654f662e52657475726e00013c747970655f646566696e6974696f6e00000001c42862616c616e63653a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7370656e645f616c6c6f77616e63652e417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7370656e645f616c6c6f77616e63652e41726773010c1c7370656e6465721066656c74010000000000000018616d6f756e7498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360200000000000000146f776e65721066656c74000000000000000000000104000000000000000000ac5f5f77726170706572735f5f2e746f74616c537570706c795f656e636f64655f72657475726e2e417267730001187374727563740001ac5f5f77726170706572735f5f2e746f74616c537570706c795f656e636f64655f72657475726e2e417267730108247265745f76616c7565d428746f74616c537570706c793a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000b46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c0001246e616d6573706163650000000000000000ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f012a00000000000000012066756e6374696f6e00000000010000000019016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e64656372656173655f616c6c6f77616e63652e496d706c6963697441726773000118737472756374000119016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e64656372656173655f616c6c6f77616e63652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000585f5f77726170706572735f5f2e6e616d652e417267730001187374727563740001585f5f77726170706572735f5f2e6e616d652e41726773010000000100000000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e0001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e010c18726573756c741066656c74020000000000000004791066656c74010000000000000004781066656c74000000000000000000000103000000000000000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e726561642e417267730001187374727563740001e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e726561642e4172677301041c6163636f756e741066656c74000000000000000000000101000000000000000000905f5f77726170706572735f5f2e616c6c6f77616e63652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c74014500000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e6765000000e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e77726974652e417267730001187374727563740001e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e77726974652e4172677301081476616c756598737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353601000000000000001c6163636f756e741066656c74000000000000000000000103000000000000000000fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e636f6e7374727563746f722e496d706c69636974417267730001187374727563740001fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e636f6e7374727563746f722e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a0000000000000000000001030000000000000000000101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f434f4e54524143545f414444524553535f53454c4543544f52000114636f6e7374013b7373657264644174636172746e6f4374654700000000000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e726561642e52657475726e00013c747970655f646566696e6974696f6e000000014028646563696d616c733a2066656c74290000000005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665725f66726f6d2e496d706c6963697441726773000118737472756374000105016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665725f66726f6d2e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000445f5f6d61696e5f5f2e646563696d616c73000114616c69617300000000000001bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e646563696d616c7300cc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f57524954455f53454c4543544f52000114636f6e737401236574697257656761726f745300000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e73797363616c6c5f7074720001247265666572656e63650001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e73797363616c6c5f70747200011466656c742a0000000108030000000000000000000000000000000110000000000000000201fcffffff000100000000011466656c742a030000000000000001000000000000000114000000000000000201fcffffff010103000000001066656c74705f5f77726170706572735f5f2e646563696d616c732e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a29000000009c5f5f77726170706572735f5f2e617070726f76655f656e636f64655f72657475726e2e4172677300011873747275637400019c5f5f77726170706572735f5f2e617070726f76655f656e636f64655f72657475726e2e417267730108247265745f76616c75653c28737563636573733a2066656c742900000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400d06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e73796d626f6c2e52657475726e00013c747970655f646566696e6974696f6e00000001382873796d626f6c3a2066656c742900000000d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e617070726f76652e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c742900000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f61646472657373010900000000000000012066756e6374696f6e000000000100000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657246726f6d2e417267730001187374727563740001e06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657246726f6d2e41726773010c18616d6f756e7498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353602000000000000001873656e6465721066656c74000000000000000024726563697069656e741066656c74010000000000000000000104000000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526571756573740001187374727563740001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d6265725265717565737401042073656c6563746f721066656c7400000000000000000000010100000000000000000015016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6465637265617365416c6c6f77616e63652e496d706c6963697441726773000118737472756374000115016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6465637265617365416c6c6f77616e63652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e53746174650001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e537461746501200873361066656c7406000000000000000873311066656c7401000000000000000873331066656c7403000000000000000873371066656c7407000000000000000873351066656c7405000000000000000873301066656c7400000000000000000873341066656c7404000000000000000873321066656c74020000000000000000000108000000000000000000c06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6e616d652e417267730001187374727563740001c06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6e616d652e41726773010000000100000000000000000000e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f6d696e742e53495a454f465f4c4f43414c53000114636f6e737401000000000000000011016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e726561642e53495a454f465f4c4f43414c53000114636f6e737401000000000000000094737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e012f00000000000000012066756e6374696f6e000000000100000000a05f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000e46f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000b86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e55696e74323536000114616c6961730000000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600985f5f77726170706572735f5f2e7472616e7366657246726f6d2e496d706c69636974417267730001187374727563740001985f5f77726170706572735f5f2e7472616e7366657246726f6d2e496d706c6963697441726773010000000100000000000000000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e417267730001187374727563740001d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e41726773010000000100000000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e5374617465000114616c69617300000000000001d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e537461746500e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e73797363616c6c5f7074720001247265666572656e63650001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e73797363616c6c5f70747200011466656c742a0000000108050000000000000000000000000000000120000000000000000201f9ffffff000100000000011466656c742a050000000000000001000000000000000127000000000000000201f9ffffff010105000000001066656c7401016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657246726f6d2e496d706c6963697441726773000118737472756374000101016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657246726f6d2e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526571756573740001187374727563740001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e61747572655265717565737401042073656c6563746f721066656c7400000000000000000000010100000000000000000005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e726561642e496d706c6963697441726773000118737472756374000105016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e726561642e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000c45f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001c45f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000805f5f77726170706572735f5f2e7472616e7366657246726f6d2e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000945f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63652e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000485f5f6d61696e5f5f2e62616c616e63654f66000114616c69617300000000000001c06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e62616c616e63654f6600d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526571756573740001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f72616765526561645265717565737401081c616464726573731066656c7401000000000000002073656c6563746f721066656c7400000000000000000000010200000000000000000005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500945f5f77726170706572735f5f2e62616c616e63654f662e5f5f777261707065645f66756e63000114616c69617300000000000001c06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e62616c616e63654f6600b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e610001247265666572656e63650001b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e61000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600000001040f00000000000000000000000000000001c5000000000000000201faffffff0001000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536d0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e63617272795f6c6f770001247265666572656e63650001d0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e63617272795f6c6f7700011066656c7400000001040f00000000000000040000000000000001c700000000000000020102000000000100000000011066656c74dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f7375622e496d706c69636974417267730001187374727563740001dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f7375622e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00985f5f77726170706572735f5f2e746f74616c537570706c795f656e636f64655f72657475726e016904000000000000012066756e6374696f6e000000000100000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e646563696d616c732e496d706c69636974417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e646563696d616c732e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526571756573740001187374727563740001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d705265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000885f5f77726170706572735f5f2e617070726f76655f656e636f64655f72657475726e013f05000000000000012066756e6374696f6e00000000010000000090737461726b776172652e636169726f2e636f6d6d6f6e2e706f772e6173736572745f6c65000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c6500d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e7472616374416464726573730001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e74726163744164647265737301081c72657175657374f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e74726163744164647265737352657175657374000000000000000020726573706f6e7365f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e7365010000000000000000000102000000000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e76616c75650001247265666572656e63650001c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e76616c756500011066656c740000000104090000000000000000000000000000000138000000000000000201fdffffff000100000000011066656c74a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f626974013800000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e6765000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6465637265617365416c6c6f77616e63652e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c742900000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e6173736572745f6c745f66656c74000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c745f66656c7400f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e656d69742e496d706c69636974417267730001187374727563740001ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e656d69742e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c7401000000000000002c73797363616c6c5f7074721466656c742a0000000000000000000001020000000000000000000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f4c315f48414e444c45525f53454c4543544f52000114636f6e7374014372656c646e6148314c6c6c61437972617262694c00000000000000e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e77726974652e417267730001187374727563740001e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e77726974652e4172677301041476616c75651066656c74000000000000000000000101000000000000000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e61646472011e02000000000000012066756e6374696f6e000000000100000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e620001247265666572656e63650001b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e62000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600000001040f00000000000000000000000000000001c5000000000000000201fcffffff0001000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536dc6f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e417267730001187374727563740001dc6f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e41726773010000000100000000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c652e52657475726e00013c747970655f646566696e6974696f6e000000011066656c7400000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f7375622e417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f7375622e417267730108046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360000000000000000046298737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536020000000000000000000104000000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e4d41585f53544f524147455f4954454d5f53495a45000114636f6e7374010104000000000000008c5f5f77726170706572735f5f2e646563696d616c732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7370656e645f616c6c6f77616e63652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e72656164016302000000000000012066756e6374696f6e000000000100000000fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e696e637265617365416c6c6f77616e63652e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c7429000000008c5f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63652e4172677300011873747275637400018c5f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63652e41726773010000000100000000000000000000e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e616c6c6f77616e63652e417267730001187374727563740001d46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e616c6c6f77616e63652e417267730108146f776e65721066656c7400000000000000001c7370656e6465721066656c74010000000000000000000102000000000000000000e86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f454e554d455241424c455f4944000114636f6e73740103639d0e7800000000000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400f0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e5052494d455f4f5645525f325f48494748000114636f6e737401330100000000000080080000000000000400000000000000b05f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e62616c616e63655f6f6601b802000000000000012066756e6374696f6e000000000100000000c05f5f77726170706572735f5f2e617070726f76655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332300001246e616d6573706163650000000000000000745f5f77726170706572735f5f2e636f6e7374727563746f722e417267730001187374727563740001745f5f77726170706572735f5f2e636f6e7374727563746f722e41726773010000000100000000000000000000745f5f77726170706572735f5f2e746f74616c537570706c792e417267730001187374727563740001745f5f77726170706572735f5f2e746f74616c537570706c792e41726773010000000100000000000000000000a45f5f77726170706572735f5f2e616c6c6f77616e63655f656e636f64655f72657475726e2e417267730001187374727563740001a45f5f77726170706572735f5f2e616c6c6f77616e63655f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740200000000000000247265745f76616c7565cc2872656d61696e696e673a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000000000000000010300000000000000000019016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e77726974652e496d706c6963697441726773000118737472756374000119016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e77726974652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e69735f736d616c6c0001247265666572656e63650001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e69735f736d616c6c00011066656c7400000001040b0000000000000001000000000000000174000000000000000200ffffffff000100000000011066656c74605f5f77726170706572735f5f2e6e616d652e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a290000000088737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e706f77000114616c6961730000000000000178737461726b776172652e636169726f2e636f6d6d6f6e2e706f772e706f7700d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e656d69742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f61646472657373017200000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e6765000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f7375622e53495a454f465f4c4f43414c53000114636f6e737401000000000000000005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e616464722e496d706c6963697441726773000118737472756374000105016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e616464722e496d706c6963697441726773010830706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000003c72616e67655f636865636b5f7074721066656c7401000000000000000000010200000000000000000090737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e5348494654000114636f6e73740137000000000000000000000000000000000100000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e52657475726e00013c747970655f646566696e6974696f6e000000011066656c7400000000cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200985f5f77726170706572735f5f2e746f74616c537570706c792e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b01c000000000000000012066756e6374696f6e000000000100000000fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c7401db00000000000000012066756e6374696f6e000000000100000000b05f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63655f656e636f64655f72657475726e018b05000000000000012066756e6374696f6e000000000100000000c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e73796d626f6c2e417267730001187374727563740001c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e73796d626f6c2e41726773010000000100000000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6765745f66705f616e645f7063000114616c69617300000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f66705f616e645f706300a86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e55494e54385f4d4158000114616c69617300000000000001b86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e55494e54385f4d415800345f5f6d61696e5f5f2e6e616d65000114616c69617300000000000001ac6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6e616d6500f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e646563696d616c732e496d706c69636974417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e646563696d616c732e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000a45f5f77726170706572735f5f2e617070726f76655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790015016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e73796d626f6c014504000000000000012066756e6374696f6e00000000010410766965770000008c5f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63652e4172677300011873747275637400018c5f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63652e41726773010000000100000000000000000000d86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49414343455353434f4e54524f4c5f4944000114636f6e737401030bdb657900000000000000e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e746f74616c5f737570706c792e417267730001187374727563740001e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e746f74616c5f737570706c792e41726773010000000100000000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e697469616c697a65722e417267730001187374727563740001dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e697469616c697a65722e41726773010c1873796d626f6c1066656c74010000000000000020646563696d616c731066656c740200000000000000106e616d651066656c74000000000000000000000103000000000000000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e417267730001187374727563740001d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e41726773010000000100000000000000000000e86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e73796d626f6c2e496d706c69636974417267730001187374727563740001e86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e73796d626f6c2e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000cc5f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900d46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e62616c616e63654f662e417267730001187374727563740001d46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e62616c616e63654f662e4172677301041c6163636f756e741066656c74000000000000000000000101000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e616464722e417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e616464722e41726773010000000100000000000000000000c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4445504c4f595f53454c4543544f52000114636f6e7374010b796f6c70654400000000000000d86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e646563696d616c732e52657475726e00013c747970655f646566696e6974696f6e000000014028646563696d616c733a2066656c742900000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e55505045525f424f554e44000114636f6e73740173000000000000000000000000000000000000000000000000000000000000000400000000000000e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e6164647201f501000000000000012066756e6374696f6e000000000100000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e626974776973655f786f72000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e626974776973655f786f7200ac6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e75696e743235365f6571000114616c69617300000000000001a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f657100e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e417267730001187374727563740001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e41726773010410616464721066656c74000000000000000000000101000000000000000000e4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b2e496d706c69636974417267730001187374727563740001e4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b2e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000b45f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63652e5f5f777261707065645f66756e63000114616c69617300000000000001e06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6465637265617365416c6c6f77616e636500c45f5f77726170706572735f5f2e616c6c6f77616e63655f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001c45f5f77726170706572735f5f2e616c6c6f77616e63655f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000a0737461726b776172652e636169726f2e636f6d6d6f6e2e706f772e6765745f66705f616e645f7063000114616c69617300000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f66705f616e645f706300cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e777269746501cb01000000000000012066756e6374696f6e000000000100000000885f5f77726170706572735f5f2e646563696d616c732e496d706c69636974417267730001187374727563740001885f5f77726170706572735f5f2e646563696d616c732e496d706c696369744172677301000000010000000000000000000009016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665722e417267730001187374727563740001d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665722e41726773010824726563697069656e741066656c74000000000000000018616d6f756e7498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536010000000000000000000103000000000000000000a05f5f77726170706572735f5f2e7472616e7366657246726f6d2e5f5f777261707065645f66756e63000114616c69617300000000000001cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657246726f6d00a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f0001187374727563740001a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f01201c6d61785f6665651066656c740200000000000000606163636f756e745f636f6e74726163745f616464726573731066656c74010000000000000020636861696e5f69641066656c740600000000000000146e6f6e63651066656c740700000000000000347369676e61747572655f6c656e1066656c7403000000000000001c76657273696f6e1066656c740000000000000000247369676e61747572651466656c742a0400000000000000407472616e73616374696f6e5f686173681066656c74050000000000000000000108000000000000000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400f46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6465637265617365416c6c6f77616e63652e417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6465637265617365416c6c6f77616e63652e41726773010840737562747261637465645f76616c756598737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353601000000000000001c7370656e6465721066656c74000000000000000000000103000000000000000000685f5f77726170706572735f5f2e646563696d616c732e417267730001187374727563740001685f5f77726170706572735f5f2e646563696d616c732e417267730100000001000000000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f6170000114616c69617300000000000001c8737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f617000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c526571756573740001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c5265717565737401144466756e6374696f6e5f73656c6563746f721066656c7402000000000000002063616c6c646174611466656c742a04000000000000003463616c6c646174615f73697a651066656c74030000000000000028636c6173735f686173681066656c7401000000000000002073656c6563746f721066656c740000000000000000000001050000000000000000008c5f5f77726170706572735f5f2e616c6c6f77616e63652e496d706c696369744172677300011873747275637400018c5f5f77726170706572735f5f2e616c6c6f77616e63652e496d706c6963697441726773010000000100000000000000000000c86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e446963744163636573730001187374727563740001b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e44696374416363657373010c0c6b65791066656c740000000000000000246e65775f76616c75651066656c74020000000000000028707265765f76616c75651066656c74010000000000000000000103000000000000000000e06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e696e637265617365416c6c6f77616e6365015c05000000000000012066756e6374696f6e0000000001042065787465726e616c000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f617070726f76652e417267730001187374727563740001d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f617070726f76652e41726773010c1c7370656e6465721066656c740100000000000000146f776e65721066656c74000000000000000018616d6f756e7498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536020000000000000000000104000000000000000000cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e656d69742e417267730001187374727563740001cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e656d69742e41726773010c1476616c756598737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353602000000000000001466726f6d5f1066656c74000000000000000008746f1066656c74010000000000000000000104000000000000000000c46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365730001246e616d6573706163650000000000000000e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e77726974652e417267730001187374727563740001e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e77726974652e4172677301041476616c75651066656c74000000000000000000000101000000000000000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e6e616d652e52657475726e00013c747970655f646566696e6974696f6e0000000130286e616d653a2066656c7429000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e414c4c5f4f4e4553000114636f6e73740133ffffffffffffffffffffffffffffffff00000000000000405f5f6d61696e5f5f2e617070726f7665000114616c69617300000000000001b86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e617070726f766500c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e417267730001187374727563740001c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e41726773010000000100000000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e73796d626f6c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000ac5f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63652e496d706c69636974417267730001187374727563740001ac5f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63652e496d706c6963697441726773010000000100000000000000000000e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f52454345495645525f4944000114636f6e7374010ae82d5400000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b2e417267730001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b2e417267730104046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000102000000000000000000685f5f6d61696e5f5f2e696e637265617365416c6c6f77616e6365000114616c69617300000000000001e06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e696e637265617365416c6c6f77616e636500c06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49455243313135355f4944000114636f6e73740103267ab6d900000000000000cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657246726f6d010e05000000000000012066756e6374696f6e0000000001042065787465726e616c000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e746f74616c5f737570706c792e52657475726e00013c747970655f646566696e6974696f6e00000001d828746f74616c5f737570706c793a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f4944000114636f6e73740103cd58ac8000000000000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e626974776973655f6f72000114616c69617300000000000001a4737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e626974776973655f6f72000d016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e6164642e496d706c696369744172677300011873747275637400010d016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e6164642e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c740000000000000000000001010000000000000000001d016f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e4f4e5f455243313135355f42415443485f52454345495645445f53454c4543544f52000114636f6e73740103817c19bc00000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e496d706c69636974417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e496d706c696369744172677301000000010000000000000000000019016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e617070726f76652e496d706c69636974417267730001187374727563740001ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e617070726f76652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000000000010300000000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c5345000114636f6e73740100000000000000009c5f5f77726170706572735f5f2e636f6e7374727563746f722e5f5f777261707065645f66756e63000114616c69617300000000000001c86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e636f6e7374727563746f7200f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e726561642e417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e726561642e41726773010000000100000000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f737562010f01000000000000012066756e6374696f6e000000000100000000c45f5f77726170706572735f5f2e7472616e736665725f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e726561642e52657475726e00013c747970655f646566696e6974696f6e00000001c42862616c616e63653a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353629000000001d016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000605f5f77726170706572735f5f2e746f74616c537570706c79017304000000000000012066756e6374696f6e0000000001041076696577000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e5348494654000114636f6e73740137000000000000000000000000000000000100000000000000d05f5f77726170706572735f5f2e7472616e7366657246726f6d5f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001d05f5f77726170706572735f5f2e7472616e7366657246726f6d5f656e636f64655f72657475726e2e496d706c696369744172677301000000010000000000000000000001016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e697469616c697a65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e496d706c69636974417267730001187374727563740001c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e73650001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e736501041c74785f696e666fa8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f2a000000000000000000000101000000000000000000c85f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e737401040000000000000001016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e6372656173655f616c6c6f77616e63652e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c742900000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e616c6c6f77616e63652e496d706c69636974417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e616c6c6f77616e63652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000e85f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000c86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e746f74616c537570706c79016304000000000000012066756e6374696f6e0000000001041076696577000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e65672e417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e65672e417267730104046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000102000000000000000000a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f790001187374727563740001a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f7901081c72657175657374c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f7952657175657374000000000000000020726573706f6e7365c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e7365060000000000000000000109000000000000000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e72656164012c02000000000000012066756e6374696f6e000000000100000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676557726974650001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f726167655772697465010c1476616c75651066656c7402000000000000002073656c6563746f721066656c7400000000000000001c616464726573731066656c74010000000000000000000103000000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e454d49545f4556454e545f53454c4543544f52000114636f6e73740117746e65764574696d450000000000000001016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e496d706c6963697441726773000118737472756374000101016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e496d706c696369744172677301000000010000000000000000000009016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e77726974652e496d706c6963697441726773000118737472756374000109016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e77726974652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e726561642e417267730001187374727563740001ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e726561642e417267730108146f776e65721066656c7400000000000000001c7370656e6465721066656c7401000000000000000000010200000000000000000009016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e496d706c69636974417267730001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e746f74616c537570706c792e52657475726e00013c747970655f646566696e6974696f6e00000001d428746f74616c537570706c793a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e726561642e417267730001187374727563740001e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e726561642e41726773010000000100000000000000000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e77726974652e496d706c69636974417267730001187374727563740001f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e77726974652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a0000000000000000000001030000000000000000008c5f5f77726170706572735f5f2e62616c616e63654f662e496d706c696369744172677300011873747275637400018c5f5f77726170706572735f5f2e62616c616e63654f662e496d706c696369744172677301000000010000000000000000000001016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e64656372656173655f616c6c6f77616e63652e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c742900000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c652e417267730001187374727563740001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c652e41726773010804611066656c74000000000000000004621066656c740100000000000000000001020000000000000000009c5f5f77726170706572735f5f2e746f74616c537570706c792e5f5f777261707065645f66756e63000114616c69617300000000000001c86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e746f74616c537570706c7900cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e656d69742e417267730001187374727563740001cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e656d69742e41726773010c146f776e65721066656c7400000000000000001c7370656e6465721066656c7401000000000000001476616c756598737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536020000000000000000000104000000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e617070726f76652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a05f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e41726773010804621066656c74010000000000000004611066656c74000000000000000000000102000000000000000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526571756573740001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e636572416464726573735265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000885f5f77726170706572735f5f2e7472616e736665722e496d706c69636974417267730001187374727563740001885f5f77726170706572735f5f2e7472616e736665722e496d706c6963697441726773010000000100000000000000000000945f5f77726170706572735f5f2e746f74616c537570706c792e496d706c69636974417267730001187374727563740001945f5f77726170706572735f5f2e746f74616c537570706c792e496d706c6963697441726773010000000100000000000000000000b06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e4552433230000114616c69617300000000000001986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332300005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e746f74616c5f737570706c792e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e617070726f76652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e53454c4543544f52000114636f6e7374016fe996612ed108f1eb31bf149f8c9b533a43fddde821312a84147855de8bcd9900000000000000905f5f77726170706572735f5f2e62616c616e63654f662e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e616464722e417267730001187374727563740001ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e616464722e417267730108146f776e65721066656c7400000000000000001c7370656e6465721066656c74010000000000000000000102000000000000000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7772697465011800000000000000012066756e6374696f6e00000000010000000080737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554500e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e496d706c69636974417267730001187374727563740001e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e496d706c6963697441726773010000000100000000000000000000785f5f77726170706572735f5f2e6465637265617365416c6c6f77616e6365019405000000000000012066756e6374696f6e0000000001042065787465726e616c000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e7772697465010d02000000000000012066756e6374696f6e000000000100000000945f5f77726170706572735f5f2e636f6e7374727563746f722e496d706c69636974417267730001187374727563740001945f5f77726170706572735f5f2e636f6e7374727563746f722e496d706c6963697441726773010000000100000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f5349474e41545552455f53454c4543544f52000114636f6e7374012b65727574616e676953785474654700000000000000c46f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e75696e743235365f6c74000114616c69617300000000000001a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c7400e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e6861736832008c5f5f77726170706572735f5f2e617070726f76652e5f5f777261707065645f66756e63000114616c69617300000000000001b86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e617070726f766500b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c742e417267730001187374727563740001b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c742e417267730108046298737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360200000000000000046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000104000000000000000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e6f75745f6f665f72616e676501a40000000000000001146c6162656c0000000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e62616c616e63654f662e496d706c69636974417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e62616c616e63654f662e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e6e6565645f66656c745f636f6d70617269736f6e01b20000000000000001146c6162656c0000000000000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e496d706c69636974417267730001187374727563740001f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e496d706c6963697441726773010000000100000000000000000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e74726163740001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374010820726573706f6e7365dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e736505000000000000001c72657175657374d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e747261637452657175657374000000000000000000000107000000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6173736572745f696e5f72616e6765000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f696e5f72616e676500a4737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e52657475726e00013c747970655f646566696e6974696f6e0000000130287074723a2066656c742a290000000080737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e54525545000114636f6e7374010400000000000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e656d69742e53495a454f465f4c4f43414c53000114636f6e7374010800000000000000785f5f77726170706572735f5f2e7472616e7366657246726f6d2e417267730001187374727563740001785f5f77726170706572735f5f2e7472616e7366657246726f6d2e41726773010000000100000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e52657475726e00013c747970655f646566696e6974696f6e00000001582863616c6c65725f616464726573733a2066656c74290000000011016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000785f5f77726170706572735f5f2e6e616d652e496d706c69636974417267730001187374727563740001785f5f77726170706572735f5f2e6e616d652e496d706c6963697441726773010000000100000000000000000000b06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e73650001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e7365010c40636f6e74726163745f616464726573731066656c74000000000000000060636f6e7374727563746f725f726574646174615f73697a651066656c7401000000000000004c636f6e7374727563746f725f726574646174611466656c742a020000000000000000000103000000000000000000c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e53454c4543544f52000114636f6e73740173ff28d2798769d6881dc45b9cb052961534217204890939fa1f9e0b232b6934010000000000000001016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561640094737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6765745f6170000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f617000c06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e616c6c6f77616e636501c304000000000000012066756e6374696f6e0000000001041076696577000000b86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e75696e743235365f636865636b000114616c69617300000000000001b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b00b4737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e426974776973654275696c74696e000114616c69617300000000000001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e00cc5f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e496d706c69636974417267730001187374727563740001cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e496d706c69636974417267730100000001000000000000000000000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e73797363616c6c5f7074720001247265666572656e636500010501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e73797363616c6c5f70747200011466656c742a0000000108020000000000000000000000000000000109000000000000000201fdffffff000100000000011466656c742a02000000000000000100000000000000010c000000000000000201fdffffff010102000000001066656c74bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657201e804000000000000012066756e6374696f6e0000000001042065787465726e616c000000ac6f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554500b86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e55696e74323536000114616c6961730000000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536001d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e64656372656173655f616c6c6f77616e63652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4563506f696e74000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e7400ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665725f66726f6d2e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c742900000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e686967680001247265666572656e63650001bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e6869676800011066656c740000000104090000000000000000000000000000000138000000000000000201fcffffff010101000000011066656c74c46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200e46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e636f6e7374727563746f722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000a46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665720001246e616d6573706163650000000000000000b86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e617070726f766501eb02000000000000012066756e6374696f6e0000000001000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e610001247265666572656e636500019c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e6100011066656c7400000001040c000000000000000000000000000000019a000000000000000201fdffffff000100000000011066656c74fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e726561642e496d706c69636974417267730001187374727563740001fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e726561642e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526571756573740001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e7472616374416464726573735265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000805f5f77726170706572735f5f2e73796d626f6c2e496d706c69636974417267730001187374727563740001805f5f77726170706572735f5f2e73796d626f6c2e496d706c6963697441726773010000000100000000000000000000b85f5f77726170706572735f5f2e7472616e7366657246726f6d5f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000b46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000a85f5f77726170706572735f5f2e646563696d616c735f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079007c5f5f77726170706572735f5f2e636f6e7374727563746f722e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e636572416464726573730001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373010820726573706f6e7365f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e736501000000000000001c72657175657374f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e6365724164647265737352657175657374000000000000000000000102000000000000000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e77726974652e417267730001187374727563740001f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e77726974652e4172677301041476616c756598737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000102000000000000000000f46f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e6164642e52657475726e00013c747970655f646566696e6974696f6e00000001ac28633a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536290000000088737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f63010000000000000000012066756e6374696f6e000000000100000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e61646472019b01000000000000012066756e6374696f6e000000000100000000fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e726561642e52657475726e00013c747970655f646566696e6974696f6e00000001d828746f74616c5f737570706c793a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f65712e417267730001187374727563740001b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f65712e417267730108046298737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360200000000000000046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000104000000000000000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e73650001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e7365010440636f6e74726163745f616464726573731066656c74000000000000000000000101000000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f494e464f5f53454c4543544f52000114636f6e737401176f666e49785474654700000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e496d706c69636974417267730001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a00000000000000000000010100000000000000000005016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657246726f6d2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5265706c616365436c6173730001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5265706c616365436c617373010828636c6173735f686173681066656c7401000000000000002073656c6563746f721066656c74000000000000000000000102000000000000000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e6372656173655f616c6c6f77616e63652e417267730001187374727563740001f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e6372656173655f616c6c6f77616e63652e4172677301082c61646465645f76616c756598737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353601000000000000001c7370656e6465721066656c74000000000000000000000103000000000000000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e73796d626f6c2e52657475726e00013c747970655f646566696e6974696f6e00000001382873796d626f6c3a2066656c742900000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e417267730001187374727563740001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e41726773010404611066656c740000000000000000000001010000000000000000008c5f5f77726170706572735f5f2e7472616e736665725f656e636f64655f72657475726e01f104000000000000012066756e6374696f6e000000000100000000b45f5f77726170706572735f5f2e746f74616c537570706c795f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e726561642e417267730001187374727563740001dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e726561642e41726773010000000100000000000000000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6e616d652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e616c6c6f77616e63652e52657475726e00013c747970655f646566696e6974696f6e00000001cc2872656d61696e696e673a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000b86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e617070726f7665013605000000000000012066756e6374696f6e0000000001042065787465726e616c000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f7375622e52657475726e00013c747970655f646566696e6974696f6e00000001b4287265733a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e7265616401a001000000000000012066756e6374696f6e000000000100000000a85f5f77726170706572735f5f2e7472616e736665725f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e5452414e53414354494f4e5f56455253494f4e000114636f6e7374010400000000000000ac6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e6e616d6501a002000000000000012066756e6374696f6e000000000100000000c86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e75696e743235365f737562000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f73756200d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e7772697465014002000000000000012066756e6374696f6e000000000100000000a0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6173736572745f6c65000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c6500b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e414444525f424f554e44000114636f6e7374017300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff070000000000000001016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e646563696d616c732e417267730001187374727563740001d06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e646563696d616c732e41726773010000000100000000000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c652e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e77726974652e417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e77726974652e41726773010c1476616c756598737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360200000000000000146f776e65721066656c7400000000000000001c7370656e6465721066656c74010000000000000000000104000000000000000000d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e656d69742e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000003c5f5f6d61696e5f5f2e73796d626f6c000114616c69617300000000000001b46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e73796d626f6c00dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e496d706c69636974417267730001187374727563740001dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e697469616c697a65722e496d706c69636974417267730001187374727563740001fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e697469616c697a65722e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e746f74616c537570706c792e496d706c69636974417267730001187374727563740001fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e746f74616c537570706c792e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500985f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000c86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235360001246e616d6573706163650000000000000000e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e73796d626f6c2e496d706c69636974417267730001187374727563740001e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e73796d626f6c2e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000805f5f77726170706572735f5f2e6e616d652e5f5f777261707065645f66756e63000114616c69617300000000000001ac6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6e616d6500e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e417267730001187374727563740001e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e41726773010000000100000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43414c4c5f434f4e54524143545f53454c4543544f52000114636f6e7374012374636172746e6f436c6c614300000000000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f617070726f76652e496d706c69636974417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f617070726f76652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e7400cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e6765745f63616c6c65725f61646472657373000114616c69617300000000000001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f6164647265737300b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e6173736572745f6c655f66656c74000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c7400e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e53495a454f465f4c4f43414c53000114636f6e73740100000000000000000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f7401f800000000000000012066756e6374696f6e000000000100000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665725f66726f6d01d602000000000000012066756e6374696f6e00000000010000000094737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c65013300000000000000012066756e6374696f6e000000000100000000b86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e656d6974016501000000000000012066756e6374696f6e000000000100000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e6164647201d701000000000000012066756e6374696f6e000000000100000000905f5f77726170706572735f5f2e646563696d616c732e5f5f777261707065645f66756e63000114616c69617300000000000001bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e646563696d616c7300c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e76616c75650001247265666572656e63650001c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e76616c756500011066656c74000000010406000000000000000000000000000000012a000000000000000201fdffffff000100000000011066656c74d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e7400c46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e777269746501ad01000000000000012066756e6374696f6e000000000100000000e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e6e616d652e496d706c69636974417267730001187374727563740001e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e6e616d652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c74290000000005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000505f5f6d61696e5f5f2e636f6e7374727563746f72000114616c69617300000000000001c86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e636f6e7374727563746f72000d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e417267730001187374727563740001d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e41726773010000000100000000000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e5374617465000114616c69617300000000000001e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e53746174650084737461726b776172652e636169726f2e636f6d6d6f6e2e706f772e6765745f6170000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f6170000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f53455155454e4345525f414444524553535f53454c4543544f52000114636f6e7374013f737365726464417265636e657571655374654700000000000000bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c730001246e616d6573706163650000000000000000fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e616464722e496d706c69636974417267730001187374727563740001fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e616464722e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c74010000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a000000000000000000000102000000000000000000dc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e44454641554c545f41444d494e5f524f4c45000114636f6e7374010000000000000000c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e65672e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000905f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e01a704000000000000012066756e6374696f6e000000000100000000cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e746f74616c5f737570706c7901ac02000000000000012066756e6374696f6e000000000100000000c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e61747572650001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e617475726501081c72657175657374e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e617475726552657175657374000000000000000020726573706f6e7365e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e7365010000000000000000000103000000000000000000785f5f77726170706572735f5f2e696e637265617365416c6c6f77616e6365016e05000000000000012066756e6374696f6e0000000001042065787465726e616c000000cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526571756573740001187374727563740001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f5265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e7772697465017802000000000000012066756e6374696f6e000000000100000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f524541445f53454c4543544f52000114636f6e7374011f64616552656761726f745300000000000000b05f5f77726170706572735f5f2e7472616e7366657246726f6d5f656e636f64655f72657475726e2e417267730001187374727563740001b05f5f77726170706572735f5f2e7472616e7366657246726f6d5f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740100000000000000247265745f76616c75653c28737563636573733a2066656c7429000000000000000000000102000000000000000000445f5f77726170706572735f5f2e6e616d65013604000000000000012066756e6374696f6e0000000001041076696577000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c742e496d706c69636974417267730001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c742e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c740000000000000000000001010000000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e7400011873747275637400019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74010804791066656c74010000000000000004781066656c74000000000000000000000102000000000000000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e63617272795f686967680001247265666572656e63650001d4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e63617272795f6869676800011066656c7400000001040f00000000000000040000000000000001c700000000000000020103000000000100000000011066656c74685f5f77726170706572735f5f2e73796d626f6c2e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e62616c616e63655f6f662e496d706c69636974417267730001187374727563740001f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e62616c616e63655f6f662e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f6d696e742e417267730001187374727563740001c46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f6d696e742e41726773010818616d6f756e7498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536010000000000000024726563697069656e741066656c74000000000000000000000103000000000000000000685f5f6d61696e5f5f2e6465637265617365416c6c6f77616e6365000114616c69617300000000000001e06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6465637265617365416c6c6f77616e636500d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e417267730001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e4172677301041c616464726573731066656c74000000000000000000000101000000000000000000a0737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e52657475726e00013c747970655f646566696e6974696f6e000000013828726573756c743a2066656c74290000000019016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000946f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554500f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f617070726f76652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c45f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e417267730001187374727563740001c45f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740100000000000000247265745f76616c75653c28737563636573733a2066656c7429000000000000000000000102000000000000000000645f5f77726170706572735f5f2e617070726f76652e417267730001187374727563740001645f5f77726170706572735f5f2e617070726f76652e41726773010000000100000000000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526571756573740001187374727563740001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f7952657175657374011864636f6e7374727563746f725f63616c6c646174615f73697a651066656c74030000000000000054636f6e74726163745f616464726573735f73616c741066656c7402000000000000002073656c6563746f721066656c74000000000000000028636c6173735f686173681066656c74010000000000000050636f6e7374727563746f725f63616c6c646174611466656c742a0400000000000000406465706c6f795f66726f6d5f7a65726f1066656c74050000000000000000000106000000000000000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665722e496d706c69636974417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665722e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000000000010300000000000000000015016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e77726974652e53495a454f465f4c4f43414c53000114636f6e73740100000000000000001d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e77726974652e53495a454f465f4c4f43414c53000114636f6e737401000000000000000005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300c46f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e75696e743235365f6571000114616c69617300000000000001a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f657100bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e7366657201c702000000000000012066756e6374696f6e000000000100000000d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e616464722e417267730001187374727563740001d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e616464722e41726773010000000100000000000000000000e46f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49455243313135355f4d455441444154415f4944000114636f6e73740172d0243a00000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f53454c4543544f52000114636f6e7374011f6c6c61437972617262694c00000000000000b85f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001b85f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e417267730001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e4172677301081476616c75651066656c7401000000000000001c616464726573731066656c74000000000000000000000102000000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e417267730001187374727563740001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e41726773010404611066656c74000000000000000000000101000000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e0094737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e019a00000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e6765000000c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790019016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6465637265617365416c6c6f77616e63652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e62616c616e63654f662e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e456d69744576656e740001187374727563740001b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e456d69744576656e740114206b6579735f6c656e1066656c740100000000000000106b6579731466656c742a02000000000000002073656c6563746f721066656c74000000000000000010646174611466656c742a040000000000000020646174615f6c656e1066656c74030000000000000000000105000000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6173736572745f6e6f745f7a65726f000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f001d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e6372656173655f616c6c6f77616e63652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c0001187374727563740001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c010820726573706f6e7365dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e736505000000000000001c72657175657374d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c52657175657374000000000000000000000107000000000000000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400e85f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e53495a454f465f4c4f43414c53000114636f6e7374011000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e73650001187374727563740001f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e736501044473657175656e6365725f616464726573731066656c740000000000000000000001010000000000000000000d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e726561642e496d706c696369744172677300011873747275637400010d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e726561642e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000605f5f77726170706572735f5f2e636f6e7374727563746f72011004000000000000012066756e6374696f6e0000000001042c636f6e7374727563746f72000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f65712e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c7429000000004c5f5f77726170706572735f5f2e73796d626f6c015404000000000000012066756e6374696f6e0000000001041076696577000000fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e736665722e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c7429000000000501737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e736b69705f6578636c7564655f625f6d696e75735f6101690000000000000001146c6162656c00000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e610001247265666572656e636500019c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e6100011066656c74000000010407000000000000000000000000000000012f000000000000000201fdffffff000100000000011066656c74bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433136355f4944000114636f6e7374019e26ff070000000000000019016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e6372656173655f616c6c6f77616e63652e496d706c6963697441726773000118737472756374000119016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e6372656173655f616c6c6f77616e63652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000ac5f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e0001187374727563740001cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e010814696e707574d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e53746174650000000000000000186f7574707574d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e5374617465080000000000000000000110000000000000000000c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e77726974652e417267730001187374727563740001d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e77726974652e4172677301041476616c75651066656c74000000000000000000000101000000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e636f6e7374727563746f722e417267730001187374727563740001dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e636f6e7374727563746f722e41726773011424726563697069656e741066656c740500000000000000106e616d651066656c7400000000000000001873796d626f6c1066656c74010000000000000038696e697469616c5f737570706c7998737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536030000000000000020646563696d616c731066656c74020000000000000000000106000000000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e53746174650001187374727563740001e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e5374617465010c0873321066656c7402000000000000000873311066656c7401000000000000000873301066656c74000000000000000000000103000000000000000000b06f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c5345006c5f5f77726170706572735f5f2e616c6c6f77616e63652e4172677300011873747275637400016c5f5f77726170706572735f5f2e616c6c6f77616e63652e41726773010000000100000000000000000000b45f5f77726170706572735f5f2e746f74616c537570706c795f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d6265720001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572010820726573706f6e7365e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e736501000000000000001c72657175657374e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d62657252657175657374000000000000000000000102000000000000000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f65712e496d706c69636974417267730001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f65712e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000cc5f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e61646472015202000000000000012066756e6374696f6e000000000100000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e610001247265666572656e63650001b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e6100011066656c7400000001040a0000000000000000000000000000000145000000000000000201fcffffff000100000000011066656c74c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e496d706c69636974417267730001187374727563740001c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000009016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e77726974652e496d706c6963697441726773000118737472756374000109016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e77726974652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e73650001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e736501041476616c75651066656c74000000000000000000000101000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e656d69742e53495a454f465f4c4f43414c53000114636f6e7374010800000000000000d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e6861736832000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e736665722e496d706c69636974417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e736665722e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7472616e73666572017303000000000000012066756e6374696f6e000000000100000000d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7472616e736665722e417267730001187374727563740001d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7472616e736665722e41726773010c18616d6f756e7498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536020000000000000024726563697069656e741066656c7401000000000000001873656e6465721066656c74000000000000000000000104000000000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e69735f3235300001247265666572656e63650001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e69735f32353000011066656c7400000001040b0000000000000002000000000000000186000000000000000200ffffffff000100000000011066656c74ac6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6e616d65012704000000000000012066756e6374696f6e0000000001041076696577000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c652e417267730001187374727563740001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c652e41726773010804621066656c74010000000000000004611066656c74000000000000000000000102000000000000000000b45f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f6d696e742e496d706c69636974417267730001187374727563740001e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f6d696e742e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e7265616401be01000000000000012066756e6374696f6e0000000001000000000d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e616464722e496d706c696369744172677300011873747275637400010d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e616464722e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c74010000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a000000000000000000000102000000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f742e52657475726e00013c747970655f646566696e6974696f6e00000001b4287265733a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353629000000000d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526571756573740001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c6572416464726573735265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e496d706c69636974417267730001187374727563740001d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e496d706c6963697441726773010000000100000000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e52657475726e00013c747970655f646566696e6974696f6e00000001342876616c75653a2066656c742900000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7370656e645f616c6c6f77616e636501cb03000000000000012066756e6374696f6e000000000100000000cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e617070726f76652e417267730001187374727563740001cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e617070726f76652e4172677301081c7370656e6465721066656c74000000000000000018616d6f756e7498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536010000000000000000000103000000000000000000e4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e736b69705f6578636c7564655f61015d0000000000000001146c6162656c0000000000000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c6501ec00000000000000012066756e6374696f6e000000000100000000a06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e55696e74323536000114616c6961730000000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360015016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7370656e645f616c6c6f77616e63652e53495a454f465f4c4f43414c53000114636f6e73740110000000000000007c5f5f77726170706572735f5f2e6e616d652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e646563696d616c732e53495a454f465f4c4f43414c53000114636f6e737401000000000000000009016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665725f66726f6d2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e646563696d616c732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e6164647201b901000000000000012066756e6374696f6e000000000100000000a85f5f77726170706572735f5f2e646563696d616c735f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000905f5f77726170706572735f5f2e7472616e736665722e5f5f777261707065645f66756e63000114616c69617300000000000001bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657200dc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e496d706c69636974417267730001187374727563740001dc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e426974776973654275696c74696e000114616c69617300000000000001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e00505f5f6d61696e5f5f2e746f74616c537570706c79000114616c69617300000000000001c86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e746f74616c537570706c79009c737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e4172677300011873747275637400019c737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e417267730100000001000000000000000000008c5f5f77726170706572735f5f2e646563696d616c735f656e636f64655f72657475726e018804000000000000012066756e6374696f6e000000000100000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000fc6f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e75696e743235365f756e7369676e65645f6469765f72656d000114616c69617300000000000001dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f756e7369676e65645f6469765f72656d00f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e73797363616c6c5f7074720001247265666572656e63650001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e73797363616c6c5f70747200011466656c742a0000000108040000000000000000000000000000000118000000000000000201fbffffff000100000000011466656c742a04000000000000000100000000000000011d000000000000000201fbffffff010103000000001066656c74ac6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e417267730001187374727563740001ac6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e41726773010000000100000000000000000000705f5f77726170706572735f5f2e7472616e736665722e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b05f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000885f5f77726170706572735f5f2e617070726f76652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e5052494d455f4f5645525f335f48494748000114636f6e737401335655555555555555b0aaaaaaaaaaaa0200000000000000c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e417267730001187374727563740001c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e41726773010000000100000000000000000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e697469616c697a65722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e726561642e417267730001187374727563740001d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e726561642e41726773010000000100000000000000000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000015016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e726561642e496d706c6963697441726773000118737472756374000115016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e726561642e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f61646401c500000000000000012066756e6374696f6e000000000100000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e64656372656173655f616c6c6f77616e6365011e03000000000000012066756e6374696f6e000000000100000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e64656372656173655f616c6c6f77616e63652e417267730001187374727563740001f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e64656372656173655f616c6c6f77616e63652e4172677301081c7370656e6465721066656c74000000000000000040737562747261637465645f76616c756598737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536010000000000000000000103000000000000000000bc5f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e737401040000000000000098737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e41726773000118737472756374000198737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e41726773010804781066656c74000000000000000004791066656c74010000000000000000000102000000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e73796d626f6c2e53495a454f465f4c4f43414c53000114636f6e737401000000000000000005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e726561642e496d706c6963697441726773000118737472756374000105016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e726561642e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c74290000000005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e697469616c697a6572018b02000000000000012066756e6374696f6e00000000010000000094737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c6501bb00000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e6765000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e726561642e52657475726e00013c747970655f646566696e6974696f6e00000001cc2872656d61696e696e673a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000885f5f77726170706572735f5f2e73796d626f6c2e5f5f777261707065645f66756e63000114616c69617300000000000001b46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e73796d626f6c00e06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6e616d652e496d706c69636974417267730001187374727563740001e06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6e616d652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e6e616d652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e417267730108046298737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360200000000000000046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000104000000000000000000745f5f77726170706572735f5f2e62616c616e63654f662e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a29000000009c5f5f77726170706572735f5f2e7472616e7366657246726f6d5f656e636f64655f72657475726e011805000000000000012066756e6374696f6e000000000100000000ac6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d650001246e616d6573706163650000000000000000ac5f5f77726170706572735f5f2e616c6c6f77616e63655f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e0001187374727563740001d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e010814696e707574e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e53746174650000000000000000186f7574707574e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e5374617465030000000000000000000106000000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e52435f424f554e44000114636f6e7374013700000000000000000000000000000000010000000000000090737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e69735f6c65000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c6500c05f5f77726170706572735f5f2e646563696d616c735f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001c05f5f77726170706572735f5f2e646563696d616c735f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000c86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6e616d652e52657475726e00013c747970655f646566696e6974696f6e0000000130286e616d653a2066656c742900000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5245504c4143455f434c4153535f53454c4543544f52000114636f6e737401237373616c436563616c70655200000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e73650001187374727563740001dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e7365010830726574646174615f73697a651066656c7400000000000000001c726574646174611466656c742a010000000000000000000102000000000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e4172677301041476616c75651066656c7400000000000000000000010100000000000000000001016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e616464722e53495a454f465f4c4f43414c53000114636f6e737401000000000000000015016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e616464722e496d706c6963697441726773000118737472756374000115016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e616464722e496d706c6963697441726773010830706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53656e644d657373616765546f4c3153797343616c6c0001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53656e644d657373616765546f4c3153797343616c6c01102c7061796c6f61645f7074721466656c742a0300000000000000307061796c6f61645f73697a651066656c74020000000000000028746f5f616464726573731066656c7401000000000000002073656c6563746f721066656c74000000000000000000000104000000000000000000b86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e55494e54385f4d4158000114636f6e737401fd0300000000000000bc5f5f77726170706572735f5f2e617070726f76655f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001bc5f5f77726170706572735f5f2e617070726f76655f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000545f5f77726170706572735f5f2e7472616e7366657201fa04000000000000012066756e6374696f6e0000000001042065787465726e616c000000ac5f5f77726170706572735f5f2e616c6c6f77616e63655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900c85f5f77726170706572735f5f2e616c6c6f77616e63655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665722e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c742900000000b86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e656d6974018001000000000000012066756e6374696f6e000000000100000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e496d706c69636974417267730001187374727563740001b8737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e496d706c6963697441726773010420686173685f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a000000000000000000000101000000000000000000d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e777269746501e901000000000000012066756e6374696f6e000000000100000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000b86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e417267730001187374727563740001b86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e41726773010000000100000000000000000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e616c6c6f77616e63652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526571756573740001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e747261637452657175657374011440636f6e74726163745f616464726573731066656c7401000000000000003463616c6c646174615f73697a651066656c7403000000000000002063616c6c646174611466656c742a04000000000000004466756e6374696f6e5f73656c6563746f721066656c7402000000000000002073656c6563746f721066656c74000000000000000000000105000000000000000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e496d706c69636974417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e496d706c6963697441726773010000000100000000000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e417267730001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e41726773010000000100000000000000000000bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365730001246e616d6573706163650000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53454e445f4d4553534147455f544f5f4c315f53454c4543544f52000114636f6e7374012f314c6f546567617373654d646e655300000000000000c45f5f77726170706572735f5f2e646563696d616c735f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000b06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e75696e743235365f6e6f74000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f7400b45f5f77726170706572735f5f2e636f6e7374727563746f725f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e656d69742e496d706c69636974417267730001187374727563740001ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e656d69742e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c7401000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000102000000000000000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e616464722e417267730001187374727563740001e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e616464722e41726773010000000100000000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e616464722e417267730001187374727563740001dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e616464722e41726773010000000100000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e726561642e496d706c69636974417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e726561642e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e616c6c6f77616e63652e52657475726e00013c747970655f646566696e6974696f6e00000001cc2872656d61696e696e673a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536290000000011016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e77726974652e496d706c6963697441726773000118737472756374000111016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e77726974652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000e45f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001e45f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e48414c465f5348494654000114636f6e7374011700000000000000000100000000000000b85f5f77726170706572735f5f2e7472616e7366657246726f6d5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900a85f5f77726170706572735f5f2e7472616e736665725f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000645f5f77726170706572735f5f2e7472616e7366657246726f6d012105000000000000012066756e6374696f6e0000000001042065787465726e616c000000605f5f77726170706572735f5f2e73796d626f6c2e417267730001187374727563740001605f5f77726170706572735f5f2e73796d626f6c2e41726773010000000100000000000000000000e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000585f5f77726170706572735f5f2e616c6c6f77616e636501d504000000000000012066756e6374696f6e0000000001041076696577000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f54494d455354414d505f53454c4543544f52000114636f6e73740137706d617473656d69546b636f6c4274654700000000000000c86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e75696e743235365f6d756c000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6d756c00b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c652e417267730001187374727563740001b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c652e417267730108046298737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360200000000000000046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000104000000000000000000c86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e75696e743235365f616464000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f61646400c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900c4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e65672e52657475726e00013c747970655f646566696e6974696f6e00000001b4287265733a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000ac5f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a290000000015016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e696e637265617365416c6c6f77616e63652e496d706c6963697441726773000118737472756374000115016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e696e637265617365416c6c6f77616e63652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000545f5f77726170706572735f5f2e646563696d616c73019104000000000000012066756e6374696f6e0000000001041076696577000000845f5f77726170706572735f5f2e73796d626f6c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e496d706c69636974417267730001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e53495a454f465f4c4f43414c53000114636f6e737401000000000000000001016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e636f6e7374727563746f722e53495a454f465f4c4f43414c53000114636f6e737401000000000000000005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e616464722e496d706c6963697441726773000118737472756374000105016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e616464722e496d706c6963697441726773010830706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e6c6f770001247265666572656e63650001b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e6c6f7700011066656c740000000104090000000000000000000000000000000138000000000000000201fcffffff010100000000011066656c74905f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e2e417267730001187374727563740001905f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e2e417267730108247265745f76616c756530286e616d653a2066656c742900000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f72656164011000000000000000012066756e6374696f6e00000000010000000001016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e746f74616c5f737570706c792e496d706c6963697441726773000118737472756374000101016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e746f74616c5f737570706c792e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a0000000000000000000001030000000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00bc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f742e417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f742e417267730104046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000102000000000000000000cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c6572416464726573730001187374727563740001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c65724164647265737301081c72657175657374e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c65724164647265737352657175657374000000000000000020726573706f6e7365ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e7365010000000000000000000102000000000000000000e46f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49455243313135355f52454345495645525f4944000114636f6e73740103e012234e00000000000000cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e617070726f76652e417267730001187374727563740001cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e617070726f76652e4172677301081c7370656e6465721066656c74000000000000000018616d6f756e7498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536010000000000000000000103000000000000000000ac737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6173736572745f6e6e5f6c65000114616c69617300000000000001a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e5f6c6500e8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e72616e67655f636865636b5f7074720001247265666572656e63650001e8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e72616e67655f636865636b5f70747200011066656c7400000001080a0000000000000000000000000000000145000000000000000201fbffffff000100000000011066656c740a000000000000000800000000000000014f000000000000000201fbffffff010010001066656c74c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e0001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e011004709c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e740000000000000000046d1066656c74040000000000000004719c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74020000000000000004729c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e7405000000000000000000010700000000000000000001016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000905f5f77726170706572735f5f2e616c6c6f77616e63655f656e636f64655f72657475726e01cb04000000000000012066756e6374696f6e000000000100000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f43414c4c45525f414444524553535f53454c4543544f52000114636f6e737401337373657264644172656c6c614374654700000000000000d45f5f77726170706572735f5f2e7472616e7366657246726f6d5f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e73740104000000000000000901737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e496d706c696369744172677300011873747275637400010901737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7472616e736665722e496d706c69636974417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7472616e736665722e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000d46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e617070726f76652e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c742900000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e65672e496d706c69636974417267730001187374727563740001dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e65672e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000685f5f77726170706572735f5f2e7472616e736665722e417267730001187374727563740001685f5f77726170706572735f5f2e7472616e736665722e41726773010000000100000000000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6173736572745f3235305f626974000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f62697400585f5f77726170706572735f5f2e62616c616e63654f6601b104000000000000012066756e6374696f6e0000000001041076696577000000d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e0001187374727563740001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e01141c785f616e645f791066656c74020000000000000018785f6f725f791066656c7404000000000000001c785f786f725f791066656c74030000000000000004791066656c74010000000000000004781066656c74000000000000000000000105000000000000000000e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7472616e736665722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e496d706c69636974417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e496d706c6963697441726773010000000100000000000000000000fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e74012000000000000000012066756e6374696f6e000000000100000000b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44696374416363657373000114616c69617300000000000001b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e4469637441636365737300e8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e496d706c69636974417267730001187374727563740001e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e496d706c6963697441726773010000000100000000000000000000fc6f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e496d706c69636974417267730001187374727563740001fc6f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e496d706c6963697441726773010000000100000000000000000000a45f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e2e417267730001187374727563740001a45f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740200000000000000247265745f76616c7565c42862616c616e63653a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353629000000000000000000000103000000000000000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f65712e53495a454f465f4c4f43414c53000114636f6e73740100000000000000006c5f5f77726170706572735f5f2e62616c616e63654f662e4172677300011873747275637400016c5f5f77726170706572735f5f2e62616c616e63654f662e41726773010000000100000000000000000000505f5f77726170706572735f5f2e617070726f7665014805000000000000012066756e6374696f6e0000000001042065787465726e616c000000a05f5f77726170706572735f5f2e646563696d616c735f656e636f64655f72657475726e2e417267730001187374727563740001a05f5f77726170706572735f5f2e646563696d616c735f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740100000000000000247265745f76616c75654028646563696d616c733a2066656c74290000000000000000000001020000000000000000000d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c652e496d706c69636974417267730001187374727563740001c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c652e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c7400000000000000000000010100000000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500d06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e736665722e417267730001187374727563740001d06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e736665722e41726773010824726563697069656e741066656c74000000000000000018616d6f756e7498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536010000000000000000000103000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e736665722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c742e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c7429000000007c5f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e012d04000000000000012066756e6374696f6e000000000100000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000845f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e014b04000000000000012066756e6374696f6e000000000100000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e617070726f76652e496d706c69636974417267730001187374727563740001ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e617070726f76652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000500201fdffffff0001000000000109000000000000000100011466656c742a0201fcffffff0001000000000110000000000000000100011466656c742a0201fbffffff0001000000000118000000000000000100011466656c742a0201f9ffffff0001000000000120000000000000000100011466656c742a0201fdffffff000100000000012a000000000000000100011066656c740201fdffffff000100000000012f000000000000000100011066656c740201fdffffff0001000000000138000000000000000100011066656c740201fcffffff0101000000000138000000000000000100011066656c740201fcffffff0101010000000138000000000000000100011066656c740201fcffffff0001000000000145000000000000000100011066656c740201fdffffff0001000000000145000000000000000100011066656c740201fbffffff0001000000000145000000000000000100011066656c740201fdffffff0001000000000172000000000000000100011066656c740200ffffffff00010000000001740000000000000001010b000000000000000100000000000000011066656c740200ffffffff00010000000001860000000000000001010b000000000000000200000000000000011066656c740201fdffffff000100000000019a000000000000000100011066656c740201faffffff00010000000001c50000000000000001000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360201fcffffff00010000000001c50000000000000001000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353602010200000000010000000001c7000000000000000100011066656c7402010300000000010000000001c7000000000000000100011066656c746d0290737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e5348494654370000000000000000000000000000000001dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e4d41585f53544f524147455f4954454d5f53495a450104f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e53495a454f465f4c4f43414c5300f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53454e445f4d4553534147455f544f5f4c315f53454c4543544f522f314c6f546567617373654d646e6553dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e53495a454f465f4c4f43414c53009c737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e414c4c5f4f4e455333fffffffffffffffffffffffffffffffff0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f5349474e41545552455f53454c4543544f522b65727574616e6769537854746547ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e73796d626f6c2e53495a454f465f4c4f43414c53009c5f5f77726170706572735f5f2e7472616e7366657246726f6d2e53495a454f465f4c4f43414c530011016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e6164642e53495a454f465f4c4f43414c5300bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433136355f49449e26ff07985f5f77726170706572735f5f2e636f6e7374727563746f722e53495a454f465f4c4f43414c5300f0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e5052494d455f4f5645525f325f484947483301000000000000800800000000000004cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c652e53495a454f465f4c4f43414c53001d016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c652e53495a454f465f4c4f43414c530009016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e616464722e53495a454f465f4c4f43414c5300b86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e55494e54385f4d4158fd03e86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f454e554d455241424c455f494403639d0e78bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f494403cd58ac80e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e53495a454f465f4c4f43414c5300e0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e53495a454f465f4c4f43414c5310e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e6e616d652e53495a454f465f4c4f43414c530005016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657246726f6d2e53495a454f465f4c4f43414c5300a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e52435f424f554e44370000000000000000000000000000000001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5245504c4143455f434c4153535f53454c4543544f52237373616c436563616c706552cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e53495a454f465f4c4f43414c5300f46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e736665722e53495a454f465f4c4f43414c530005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e53495a454f465f4c4f43414c53008c5f5f77726170706572735f5f2e7472616e736665722e53495a454f465f4c4f43414c5300905f5f77726170706572735f5f2e62616c616e63654f662e53495a454f465f4c4f43414c5300b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e414444525f424f554e447300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff07e46f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49455243313135355f4d455441444154415f494472d0243ac45f5f77726170706572735f5f2e646563696d616c735f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304d05f5f77726170706572735f5f2e746f74616c537570706c795f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e53495a454f465f4c4f43414c5300b05f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63652e53495a454f465f4c4f43414c530084737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c5345000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e53495a454f465f4c4f43414c5300f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665722e53495a454f465f4c4f43414c5300dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c742e53495a454f465f4c4f43414c5300bc737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e53495a454f465f4c4f43414c5300fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e53495a454f465f4c4f43414c53000d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e77726974652e53495a454f465f4c4f43414c5300c85f5f77726170706572735f5f2e616c6c6f77616e63655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c530401016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e726561642e53495a454f465f4c4f43414c5300f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7472616e736665722e53495a454f465f4c4f43414c5300985f5f77726170706572735f5f2e746f74616c537570706c792e53495a454f465f4c4f43414c5300e8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b2e53495a454f465f4c4f43414c530011016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e726561642e53495a454f465f4c4f43414c5300f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e726561642e53495a454f465f4c4f43414c530019016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e696e637265617365416c6c6f77616e63652e53495a454f465f4c4f43414c530009016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e616464722e53495a454f465f4c4f43414c53001d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e6372656173655f616c6c6f77616e63652e53495a454f465f4c4f43414c53007c5f5f77726170706572735f5f2e6e616d652e53495a454f465f4c4f43414c5300f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f43414c4c45525f414444524553535f53454c4543544f52337373657264644172656c6c6143746547f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e53495a454f465f4c4f43414c5300dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e53495a454f465f4c4f43414c5300d45f5f77726170706572735f5f2e7472616e7366657246726f6d5f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e454d49545f4556454e545f53454c4543544f5217746e65764574696d45f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e53495a454f465f4c4f43414c5300d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e484947485f424f554e443300000000000000000000000000000004dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c652e53495a454f465f4c4f43414c53009c737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e414c4c5f4f4e455373ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff07fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e77726974652e53495a454f465f4c4f43414c5300c05f5f77726170706572735f5f2e617070726f76655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f524541445f53454c4543544f521f64616552656761726f74530d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e77726974652e53495a454f465f4c4f43414c5300e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f4d455441444154415f4944039f135e5be06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f52454345495645525f49440ae82d54e0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f7375622e53495a454f465f4c4f43414c5300f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e656d69742e53495a454f465f4c4f43414c5308e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e5452414e53414354494f4e5f56455253494f4e04a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e48414c465f53484946541700000000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e54525545040101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f434f4e54524143545f414444524553535f53454c4543544f523b7373657264644174636172746e6f43746547f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e617070726f76652e53495a454f465f4c4f43414c5300845f5f77726170706572735f5f2e73796d626f6c2e53495a454f465f4c4f43414c5300e46f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49455243313135355f52454345495645525f494403e012234ec0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e5348494654370000000000000000000000000000000001fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f54494d455354414d505f53454c4543544f5237706d617473656d69546b636f6c42746547905f5f77726170706572735f5f2e616c6c6f77616e63652e53495a454f465f4c4f43414c5300e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f43414c4c5f53454c4543544f52236c6c614365746167656c65440d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f4c315f48414e444c45525f53454c4543544f524372656c646e6148314c6c6c61437972617262694cec6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e73796d626f6c2e53495a454f465f4c4f43414c5300f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e616c6c6f77616e63652e53495a454f465f4c4f43414c5300e85f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c530401016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e636f6e7374727563746f722e53495a454f465f4c4f43414c53001d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e77726974652e53495a454f465f4c4f43414c530011016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e616464722e53495a454f465f4c4f43414c5300b05f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63652e53495a454f465f4c4f43414c530001016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e746f74616c537570706c792e53495a454f465f4c4f43414c5300c85f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304c06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49455243313135355f494403267ab6d901016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e53495a454f465f4c4f43414c5300e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43414c4c5f434f4e54524143545f53454c4543544f522374636172746e6f436c6c614305016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e746f74616c5f737570706c792e53495a454f465f4c4f43414c5300c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e53454c4543544f526fe996612ed108f1eb31bf149f8c9b533a43fddde821312a84147855de8bcd99c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e53454c4543544f5273ff28d2798769d6881dc45b9cb052961534217204890939fa1f9e0b232b693401c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4445504c4f595f53454c4543544f520b796f6c706544dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f65712e53495a454f465f4c4f43414c5300dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f494e464f5f53454c4543544f52176f666e497854746547e0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f742e53495a454f465f4c4f43414c53000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f53455155454e4345525f414444524553535f53454c4543544f523f737365726464417265636e6575716553746547c45f5f77726170706572735f5f2e7472616e736665725f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53041d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e64656372656173655f616c6c6f77616e63652e53495a454f465f4c4f43414c5300f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e53495a454f465f4c4f43414c53000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e53495a454f465f4c4f43414c5300d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e53495a454f465f4c4f43414c5300b45f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e53495a454f465f4c4f43414c5300e46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6e616d652e53495a454f465f4c4f43414c5300885f5f77726170706572735f5f2e617070726f76652e53495a454f465f4c4f43414c530009016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e726561642e53495a454f465f4c4f43414c5300d86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49414343455353434f4e54524f4c5f4944030bdb6579cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e53495a454f465f4c4f43414c5300e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f53454c4543544f521f6c6c61437972617262694c05016f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e4f4e5f455243313135355f52454345495645445f53454c4543544f5203616e3af2bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494e56414c49445f494403fffffffff06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e617070726f76652e53495a454f465f4c4f43414c5300c06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494143434f554e545f49440375d56ba6f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e646563696d616c732e53495a454f465f4c4f43414c5300bc5f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53041d016f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e4f4e5f455243313135355f42415443485f52454345495645445f53454c4543544f5203817c19bc19016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e616464722e53495a454f465f4c4f43414c5300cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c652e53495a454f465f4c4f43414c530015016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7370656e645f616c6c6f77616e63652e53495a454f465f4c4f43414c5310f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e616464722e53495a454f465f4c4f43414c5300e4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e53495a454f465f4c4f43414c530001016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e697469616c697a65722e53495a454f465f4c4f43414c5300dc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e44454641554c545f41444d494e5f524f4c4500f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e656d69742e53495a454f465f4c4f43414c5308ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e53495a454f465f4c4f43414c530001016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e616464722e53495a454f465f4c4f43414c5300c0737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e53495a454f465f4c4f43414c530005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e77726974652e53495a454f465f4c4f43414c5300f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f617070726f76652e53495a454f465f4c4f43414c530019016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6465637265617365416c6c6f77616e63652e53495a454f465f4c4f43414c5300e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f6d696e742e53495a454f465f4c4f43414c5300f86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e616c6c6f77616e63652e53495a454f465f4c4f43414c5300e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f57524954455f53454c4543544f52236574697257656761726f745309016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665725f66726f6d2e53495a454f465f4c4f43414c5300f0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e5052494d455f4f5645525f335f48494748335655555555555555b0aaaaaaaaaaaa02e0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e65672e53495a454f465f4c4f43414c5300e85f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304f46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e646563696d616c732e53495a454f465f4c4f43414c53008c5f5f77726170706572735f5f2e646563696d616c732e53495a454f465f4c4f43414c5300ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e53495a454f465f4c4f43414c530009016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e726561642e53495a454f465f4c4f43414c5300fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f4c315f48414e444c45525f53454c4543544f523772656c646e6148314c65746167656c654415016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e77726974652e53495a454f465f4c4f43414c5300fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e62616c616e63655f6f662e53495a454f465f4c4f43414c5300f86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e62616c616e63654f662e53495a454f465f4c4f43414c5300d8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e55505045525f424f554e4473000000000000000000000000000000000000000000000000000000000000000419016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e726561642e53495a454f465f4c4f43414c5300f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f4e554d4245525f53454c4543544f522b7265626d754e6b636f6c427465470802010c012c0041b033f4a31df8067c24d1e9b550a2ce75fd4a29e1147af9752174f0e6cb202105000000000000004c4fb1ab068f6039d5780c68dd0fa2f8742cceb3426d19667778ca7f3518a991040000000000000080aa9fdbfaf9615e4afc7f5f722e265daca5ccc655360fa5ccacf9c267936d73040000000000000083afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12efa04000000000000016cc063b8338363cf388ce7fe1df408bf10f16cd51635d392e21d852fafb6836e0500000000000001aaf3e6107dd1349c81543ff4221a326814f77dadcc5810807b74f1a49ded4e940500000000000001e888a1026b19c8c0b57c72d63ed1737106aa10034105b980ba117bd0c29fe1d5040000000000000216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea454040000000000000219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c480500000000000002e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76eb1040000000000000361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d6036040000000000000004028ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc519410040000000000000200", + "0x1343056d7dbf146c6464d7f2a346a3af319949a083bd72329012ad1530ee537d0000000000000000000000000000000000000000000000000000000000080000": "0x009d230113ff7fff7f0180070401040113fe7fff7fff7f8b200113fc7ffb7f008003400113fd7ffb7f0180034001130080fb7f01802648010c01130080fb7f028002480113fe7fff7fff7f8b200113fd7fff7f01800702010c0113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7f008000480113ff7ffd7f0080004001130180fd7f01802448010401130180fd7f0180244801040113fe7fff7f0180060a0173fbffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7ffd7ffc7f2a400113fe7fff7fff7f8b2001130080ff7f01800648012374636172746e6f436c6c61430113ff7ff97f008002400113fa7ff97f018003400113fb7ff97f028003400113fc7ff97f038003400113fd7ff97f0480034001130080f97f01802648011c01130080f97f0580024801130080f97f068002480113fe7fff7fff7f8b2001130080ff7f0180064801337373657264644172656c6c61437465470113ff7ffd7f0080024001130080fd7f01802648010801130080fd7f018002480113fe7fff7fff7f8b2001130080ff7f01800648011f64616552656761726f74530113ff7ffc7f008002400113fd7ffc7f0180034001130080fc7f01802648010c01130080fc7f028002480113fe7fff7fff7f8b2001130080ff7f0180064801236574697257656761726f74530113ff7ffb7f008002400113fc7ffb7f018003400113fd7ffb7f0280034001130080fb7f01802648010c0113fe7fff7fff7f8b2001130080ff7f018006480117746e65764574696d450113ff7ff97f008002400113fa7ff97f018003400113fb7ff97f028003400113fc7ff97f038003400113fd7ff97f0480034001130080f97f0180264801140113fe7fff7fff7f8b200113fd7fff7f0180070201100113fd7fff7f0180074001040113fe7fff7fff7f8b200113fc7f0080fd7f29480113ff7fff7f0180060201100113fc7ffc7f0180274001040113fe7fff7fff7f8b2001130080ff7f018006480133ffffffffffffffffffffffffffffff0301130080fc7f018002480113fe7f0080ff7f30480113ff7ffc7f0280024001130080fc7f0180024801130080ff7f018044480137000000000000000000000000000000000101130080fc7f008002480113fd7ffe7fff7f314001130080fc7f01802648010c0113fe7fff7fff7f8b2001130080fb7f0080024801130080fb7f0180024801130080ff7f0180444801335655555555555555b0aaaaaaaaaaaa0201130080fd7fff7f304801130080fb7f0280024801130080fb7f0380024801130080ff7f0180444801330100000000000080080000000000000401130080fd7fff7f304801130080ff7f0180060a013801130080ff7f01800648017300000000000000000000000000000000000000000000000011000000000000080113ff7f0080fc7f28480113ff7ff87ffc7f30400113fc7f0080fd7f294801130080fd7f01802648010401130080fe7fff7f50480113ff7ff57ff97f504001130080fb7f0180264801100113fe7fff7fff7f8b2001130080ff7f0180060a013001130080ff7f01800648017300000000000000000000000000000000000000000000000011000000000000080113ff7f0080fd7f284801130080fc7fff7f32480113ff7ff67ffa7f304001130080fc7ffe7f52480113ff7ff57ff97f504001130080fb7f0180264801100113fe7fff7fff7f8b200113fd7ff97ffd7f31400113fd7f0080fc7f294801130080fc7fff7f52480113ff7ff77ffb7f50400113ff7fff7f01800704010801130080fb7f0180264801100113fe7fff7fff7f8b200113ff7fff7f0180070401040113ff7fff7f01800602014001130080ff7ffc7f0a4801130080fd7f01802648015701010000000000000000000000000000000000000000000011011300800180018004110173c0ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f018006480173000000000000000000000000000000000000000000000000110000000000000801130080ff7ffe7f12480113fe7f0080fd7f2848011300800180018004110173baffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080fd7f018026480157010100000000000000000000000000000000000000000000110113fe7fff7fff7f8b200113ff7fff7f0180070401040113ff7fff7f0180060201300113ff7fff7f01800704012801130080ff7f018006480173fffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0701130080ff7ffc7f0a480113fe7f0080fd7f2848011300800180018004110173abffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f0180070101200113ff7fff7f01800704012c01130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173a3ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7f0180060a01280113fd7ffc7f008003400113ff7fff7f01800704015001130080fc7f01802648010401130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7f0180060a013801130080fd7f018046480173000000000000000000000000000000000000000000000000110000000000000801130080ff7f01802448017300000000000000000000000000000000000000000000000011000000000000080113ff7ffc7f008002400113ff7fff7f01800704014401130080fc7f01802648010401130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7f018006480137000000000000000000000000000000000101130080ff7ffd7f0a4801130080018001800411017390ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffb7f0a480113fd7f0080fc7f2948011300800180018004110173deffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113fc7ffb7f008003400113fd7ffb7f0180034001130080fb7f0180264801080113fe7fff7fff7f8b200113ff7fff7f01800704011001130280028002804b4001130380038003804b4001130080fa7ffc7f2a4801130080028001804648013700000000000000000000000000000000010113fe7f0080ff7f324001130080fb7ffd7f2a4801130080ff7f0280284801130080038001804648013700000000000000000000000000000000010113fe7f0180ff7f324001130080ff7ff97f0a4801130080ff7f00800a4801130080ff7f01800a48011300800180018004110173ecffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f00800a4801130080ff7f01800a4801130080ff7f03800a480113fe7fff7fff7f8b200113fb7f0080fd7f29480113ff7fff7f01800602012401130080ff7ff97f0a4801130080fa7f01802648010401130080ff7ffc7f0a48011300800180018004110173daffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080fb7f01802648010401130080ff7ffd7f0a48011300800180018004110173d3ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a48011300800180018004110173ebffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01800648010401130080ff7ffd7f12480113fe7f0080fd7f30480113fe7fff7fff7f8b2001130080ff7f018006480133ffffffffffffffffffffffffffffffff01130080ff7f018006480133ffffffffffffffffffffffffffffffff01130080ff7ffb7f0a480113fd7f0080fc7f28480113fd7f0080fd7f28480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173f6ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01800648010401130080ff7f018006480100011300800180018004110173bdffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173efffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffb7f124801130080ff7ffb7f1248011300800180018004110173adffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b200113ff7fff7f018007040108011300800180018004110173c8feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f018006480173ffb9c5e0a1dd25b1f1d495e288001deb34fcec1dce0e7371ac10c103d80f39010113ff7f008000800240011300800180018004110173c2feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f13400113fc7f0180008003400113fd7f01800180034001130080018001802648010801130080ff7ffa7f0a4801130080ff7f01800648010401130080ff7f00800a480113fc7f00800180284801130080ff7f01800a48011300800180018004110173f0feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648017330a947ce55b6692bbc726ce9789a1bdb35ddb2e945befabefa0da84b7f55bd020113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173faffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f1248011300800180018004110173d1feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffe7f124801130080ff7ffd7f0a48011300800180018004110173cbfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101b80113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411013001130080ff7ffc7f1248011300800180018004110173aafeffffffffffffffffffffffffffffffffffffffffffff1000000000000008011300800180018004110173c9feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f77fff7ffd7f124001130080ff7ffc7f124801130080ff7ff47f124801130080ff7ff47f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173cfffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffd7f0a48011300800180018004110173bbfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173e6ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a480113008001800180041101340113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173ddffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01800648010001130080018001800411010c0113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173e2ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffd7f0a48011300800180018004110173baffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffe7f124801130080ff7fe77f124801130080ff7ffd7f0a4801130080018001800411017389ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fe37f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7f018006480173f6cf92f0319a6c65096d4fda02e34ab94c33067f151b58754764698fdc6b0f0101130080ff7ffd7f0a480113008001800180041101734bfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffe7f1248011300800180018004110173cefeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fe17f124801130080ff7ffd7f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173f0ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffe7f124801130080018001800411017362feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173e2ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a4801130080ff7ffe7f124801130080ff7ffd7f0a480113008001800180041101735bfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080fd7f0180264801735a3600feffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800602012001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173d8ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffd7f0a4801130080ff7f018006480103ffffffff01130080018001800411017359feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f018006480104011300800180018004110173d8ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f01800704010401130080018001800411017302feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f13400113fd7f00800080034001130080008001802648010401130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7f018006480173cdf2bdd8ff00c39a4fdca3e9b31640a76c2074a4be8f63793cb6c06416219e020113fc7f00800080284801130080ff7f00800a480113008001800180041101730efeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f0180244801040113ff7ffd7ffe7f304001130080ff7ffc7f124801130080ff7ffb7f0a4801130080fc7f008000480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a48011300800180018004110173c2feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173befeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173bdfeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800640010001130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a48011300800180018004110173abfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173a7feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a48011300800180018004110173cdfeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800640010401130080ff7ffe7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173e7feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f01800704010c011300800180018004110173bbfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f13400113f87f0080008003400113f97f0080018003400113fa7f0080028003400113fb7f0080038003400113fc7f0080048003400113fc7ff67f0080034001130180f67f01802740010401130080008001802648011401130280ff7ffc7f294001130080008001802648011401130080ff7ffd7f0a4801130080ff7ffc7f0a48011300800180018004110173b2fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff57f0a4801130080ff7ff77f0a4801130080ff7f01800648016f9b00cd0c781a6dcbf10ce52120ef2949ccfb5efe36eb2da0f1c6af8f9a11fa0113028000800080294801130080ff7f00800a48011300800180018004110173b9fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f0180244801040113ff7ffd7ffe7f304001130080ff7ffc7f124801130080ff7f01800a4801130080fc7f008000480113fe7fff7fff7f8b200113ff7fff7f01800704010801130080018001800411017396fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f01800648016fe996612ed108f1eb31bf149f8c9b533a43fddde821312a84147855de8bcd990113ff7f00800080024001130080018001800411017390fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f13400113fa7f0180008003400113fb7f0180018003400113fc7f0180028003400113fd7f01800380034001130080018001802648011001130080ff7ff87f0a4801130080ff7f01800648010401130080ff7f00800a480113fc7f00800180284801130080ff7f01800a48011300800180018004110173bcfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a480113fe7fff7fff7f8b200113ff7fff7f0180070401080113008001800180041101737bfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f018006480173ff28d2798769d6881dc45b9cb052961534217204890939fa1f9e0b232b6934010113ff7f00800080024001130080018001800411017375fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f13400113fa7f0180008003400113fb7f0180018003400113fc7f0180028003400113fd7f01800380034001130080018001802648011001130080ff7ff87f0a4801130080ff7f01800648010401130080ff7f00800a480113fc7f00800180284801130080ff7f01800a48011300800180018004110173a1fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a480113fe7fff7fff7f8b200113ff7fff7f01800704010801130080018001800411017360fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f01800648016fdd6e53e0cd5c5a92e167d5be362cd240eb9adf19fefecf1b8f31b6d79ead060113ff7f0080008002400113008001800180041101735afdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f13400113fb7f0180008003400113fc7f0180018003400113fd7f01800280034001130080018001802648010c01130080ff7ff97f0a4801130080ff7f01800648010401130080ff7f00800a480113fc7f00800180284801130080ff7f01800a4801130080018001800411017387fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f018006480173df008a8bd7681e12714ff98e925a3f1667e3d24a1eb642ed52ed4340f062a7030113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173faffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f124801130080018001800411017368fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffe7f124801130080ff7ffd7f0a4801130080018001800411017362fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f018006480173a2905d707323ee4069c60510f42b6025928f67fd722ce648781a7c4644d444010113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173faffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f12480113008001800180041101734afdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffe7f124801130080ff7ffd7f0a4801130080018001800411017344fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7f01800648017300e3e5333d3c122b0705f6ef1d0f5fdb479439f43f7a9ed6beadffc213ba9e0101130080ff7ffc7f0a480113008001800180041101730bfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a4801130080018001800411017308fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f12480113008001800180041101738bfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fe17f124801130080ff7ffd7f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173ecffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a4801130080ff7ffe7f12480113008001800180041101731efdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173ddffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a4801130080ff7ffe7f124801130080ff7ffd7f0a4801130080018001800411017316fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7f018006480173790b05227e08a984524ef93f98208414d9ffed4e5e1299f6067c4236ecfabb0301130080ff7ffd7f0a48011300800180018004110173ddfcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffe7f124801130080018001800411017360fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fe17f124801130080ff7ffd7f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173f0ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffe7f1248011300800180018004110173f4fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080f77f018024480104011300800180018004110173effcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fee7f124801130080ff7fee7f124801130080ff7ff57f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a48011300800180018004110173dcffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a4801130080ff7ffe7f124801130080ff7ffc7f0a48011300800180018004110173e7fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080f87f01802448010401130080ff7ffd7f0a48011300800180018004110173e2fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff07f124801130080ff7ff07f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7f018006480173bd5f5650cabb2d888e94ade753f37cb11dea36e0d05e63b9004aacf62582610201130080ff7ffc7f0a48011300800180018004110173a9fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a48011300800180018004110173a6fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f124801130080018001800411017329fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fe17f124801130080ff7ffd7f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173ecffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a4801130080ff7ffe7f1248011300800180018004110173bcfcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173ddffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a4801130080ff7ffe7f124801130080ff7ffd7f0a48011300800180018004110173b4fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7f01800648017343e84a0fd19ed58c772106901af286d624fd98e4cd098cbf2f5ac599ceef500301130080ff7ffc7f0a480113008001800180041101737bfcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a4801130080018001800411017378fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f1248011300800180018004110173fbfcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fe17f124801130080ff7ffd7f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173ecffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a4801130080ff7ffe7f12480113008001800180041101738efcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173ddffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a4801130080ff7ffe7f124801130080ff7ffd7f0a4801130080018001800411017386fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7f018006480173d86cc196f83d2c7ab618415f0ea9f1bcd7d4e0a67c083dd593c835b98474c80101130080ff7ffc7f0a480113008001800180041101734dfcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a480113008001800180041101734afcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f1248011300800180018004110173cdfcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fe17f124801130080ff7ffd7f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173ecffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a4801130080ff7ffe7f124801130080018001800411017360fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173ddffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a4801130080ff7ffe7f124801130080ff7ffd7f0a4801130080018001800411017358fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173e7feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a4801130080018001800411017302ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f018006480103cd58ac8001130080018001800411017304feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f0180064801039f135e5b01130080018001800411017300feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173c9feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173e1feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffd7f0a4801130080018001800411017346fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101732cffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173cdfcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffd7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173f4feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080018001800411017331fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173bafcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffd7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017d040113ff7fff7f01800640010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101733affffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017360ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110119040113ff7fff7f01800640010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101737dffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101738bfcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a48011300800180018004110173d4fbffffffffffffffffffffffffffffffffffffffffffff1000000000000008011300800180018004110173f3fbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7ff87f0a4801130080ff7ff57f124801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173adfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a48011300800180018004110173eefbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113b57f0080fb7f30480113ff7fff7f01800602013801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101c90301130080ff7ffe7f124801130080ff7ffc7f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7fb07f124801130080018001800411017324ffffffffffffffffffffffffffffffffffffffffffffff1000000000000008011300800180018004110173d1fbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101750301130080ff7ffe7f124801130080ff7ffc7f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a48011300800180018004110173a1fbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f4848011300800180018004110173bffbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7ffc7f0a48011300800180018004110173c0fbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f0180064801040113ff7f0080fd7f284801130080ff7f0180064801000113ff7ffd7ffe7f524001130080ff7ff37f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ff17f124801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101730dffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffe7f124801130080ff7faf7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017300feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fe27f124801130080ff7ffd7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101732efcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a4801130080018001800411017377fbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7ff77f0a4801130080ff7ffd7f124801130080ff7ff77f124801130080ff7f00800a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411012d01011300800080ff7f52480113008001800180041101738cfbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f124801130080ff7ff87f124801130080ff7ff97f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101bd0201130080ff7ffe7f124801130080ff7ffc7f124801130080ff7ffd7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7ff77f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a480113008001800180041101730bfcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f0a4801130080018001800411017354fbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7ff57f0a4801130080ff7ffd7f124801130080ff7ff77f124801130080ff7f00800a4801130080ff7ffa7f0a4801130080ff7ffb7f0a480113008001800180041101a0011300800080ff7f524801130080018001800411017369fbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f124801130080ff7ff87f124801130080ff7ff97f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101450301130080ff7ffe7f124801130080ff7ffc7f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173e8fbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080018001800411017331fbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff97f0a4801130080ff7ff77f124801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101730fffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113a87fff7fff7f124001130080ff7ffd7f124801130080ff7ffb7f124801130080ff7ffc7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7ff97f0a4801130080ff7ff87f0a4801130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101f00113ff7fff7f01800640010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173f8feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f1340011300800080fb7f29480113ff7fff7f01800602012001130080ff7ffc7f124801130080ff7ffa7f124801130080ff7ffb7f124801130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173fafeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7f0080fb7f28480113ff7fff7f01800602012001130080ff7ffc7f124801130080ff7ffa7f124801130080ff7ffb7f124801130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f00800a4801130080ff7ffb7f0a4801130080018001800411017300ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01802448017300000000000000000000000000000000000000000000000011000000000000080113ff7fff7f01800602012001130080ff7ffc7f124801130080ff7ffa7f124801130080ff7ffb7f124801130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7ffa7f124801130080ff7ffb7f124801130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173bdfdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800602012001130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffb7f0a4801130080018001800411017318feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173a6feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017319fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fe07f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017393feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7ffa7f0a4001130080ff7ffb7f0a48011300800180018004110173cbfaffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173d7ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a48011300800180018004110173abfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01800648010401130080ff7f0180064801000113008001800180041101739dfcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f707f124801130080ff7f707f124801130080ff7ffb7f124801130080ff7ffa7f0a4801130080ff7ffa7f124801130080ff7ffa7f1248011300800180018004110173b1fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a480113008001800180041101739afdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01800648010401130080ff7f01800648010001130080018001800411017377fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fd17f124801130080ff7fd17f124801130080ff7ffb7f124801130080ff7ffb7f0a4801130080ff7ffa7f124801130080ff7ffa7f1248011300800180018004110173a0fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffb7f0a480113008001800180041101736bfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffe7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173b7fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fe17f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a48011300800180018004110173b3ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110145020113008001800180041101737cfaffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017306fbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080018001800411017370faffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a4801130080ff7ff87f0a4801130080ff7ffa7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017369ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800640010001130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffb7f0a480113008001800180041101734dfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01800648010401130080ff7f0180064801000113008001800180041101732afcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fd17f124801130080ff7fd17f124801130080ff7ffb7f124801130080ff7ffb7f0a4801130080ff7ffa7f124801130080ff7ffa7f124801130080018001800411017353fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffb7f0a480113008001800180041101731efdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffe7f124801130080ff7f01800648010001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017369fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fe27f124801130080ff7ffd7f124801130080ff7ffd7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173cdfaffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ff97f0a4801130080ff7ffd7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173f7fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101733fffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f417f124801130080018001800411017313fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01800648010401130080ff7f01800648010001130080018001800411017305fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f707f124801130080ff7f707f124801130080ff7ffb7f124801130080ff7f717e124801130080ff7ffa7f124801130080ff7ffa7f124801130080018001800411017319fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f018006480100011300800180018004110173e3fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffe7f124801130080ff7fef7d124801130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101732efcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fe27f124801130080ff7ffd7f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080018001800411017394faffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffd7f124801130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173fafeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800640010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101737efdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ff57f0a48011300800180018004110173cbf9ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff77f0a4801130080ff7ff97f0a4801130080ff7f01800648010ae82d540113008001800180041101739dfbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01802448017300000000000000000000000000000000000000000000000011000000000000080113ff7fff7f01800602015401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ff97f0a4801130080ff7fe17f124801130080ff7ff87f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173d5fbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800640010ae82d5401130080ff7ffd7f124801130080ff7ff67f0a4801130080ff7ffc7f124801130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ff97f0a4801130080ff7f01800648010375d56ba60113008001800180041101737ffbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ff67f0a4801130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080018001800411017357fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a48011300800180018004110173e1faffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080fd7f01802648010c0113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f0080024801130080fd7f0180024801130080fd7f02800248011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017336fbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f0180264801040113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f00800248011300800180018004110173eaffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173eeffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101732afdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b200113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f0180024801130080fb7f02800248011300800180018004110173eeffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173f1ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017312fdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b200113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f0180024801130080fb7f02800248011300800180018004110173eeffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173f1ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173f9fcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fb7f0080008003400113fc7f00800180034001130080008001802648010801130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f0180264801040113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f00800248011300800180018004110173e9ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f1248011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff37f124801130080ff7ff37f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173dffcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f0180264801080113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f0080024801130080fd7f01800248011300800180018004110173e8ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173cefcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f0180264801080113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f0080024801130080fd7f01800248011300800180018004110173e8ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173c0fcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f0180264801080113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f0080024801130080fd7f01800248011300800180018004110173e8ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173a4fcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f0180264801080113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f0080024801130080fd7f01800248011300800180018004110173e8ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173ccf9ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b200113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f0180024801130080fb7f02800248011300800180018004110173eeffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173f1ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017372fcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080fd7f01802648010c0113ff7ffc7ffd7f2a4001130080fb7f0180024801130080fb7f0080024801130080fb7f0280024801130080fd7f0080024801130080fd7f0180024801130080fd7f02800248011300800180018004110173efffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffd7f124801130080ff7ffb7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101738efcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080fd7f0180264801080113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f0080024801130080fd7f01800248011300800180018004110173f1ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017394fcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080fd7f0180264801100113ff7ffc7ffd7f2a4001130080fb7f0180024801130080fb7f0080024801130080fb7f0280024801130080fd7f0080024801130080fd7f0180024801130080fd7f0280024801130080fd7f03800248011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffd7f124801130080ff7ffb7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017396fcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080fb7f0280024801130080fd7f048002480113ff7ffe7f0080004001130080fd7f01802648011401130080fd7f0480024801130080fe7fff7f30480113ff7ffc7ffd7f2a4001130080fb7f0280024801130080fb7f0180024801130080fb7f0080024801130080fd7f01802448010401130080fd7f0080024801130080fd7f0180024801130080fd7f0280024801130080fd7f0380024801130080fd7f0480024801130080fd7f018026480114011300800180018004110173e1ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffd7f124801130080ff7ffb7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ff87f0a4801130080ff7ffa7f0a480113008001800180041101731df9ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ffc7f124801130080ff7ffd7f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017370fdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080fd7f01802648010c0113ff7ffc7ffd7f2a4001130080fb7f0180024801130080fb7f0080024801130080fb7f0280024801130080fd7f0080024801130080fd7f0180024801130080fd7f02800248011300800180018004110173eaffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffd7f124801130080ff7ffb7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017372fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017387fdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080fd7f0180264801080113ff7ffc7ffd7f2a4001130080fb7f0180024801130080fb7f0080024801130080fb7f0280024801130080fd7f0080024801130080fd7f01800248011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffd7f124801130080ff7ffb7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ff87f0a4801130080ff7ffa7f0a48011300800180018004110173dcf8ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173a4fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ffc7f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080fd7f01802648010c0113ff7ffc7ffd7f2a4001130080fb7f0180024801130080fb7f0080024801130080fb7f0280024801130080fd7f0080024801130080fd7f0180024801130080fd7f02800248011300800180018004110173eaffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffd7f124801130080ff7ffb7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173cef8ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080fd7f0180264801040113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f00800248011300800180018004110173f3ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173c2f8ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f0180024801130080fb7f02800248011300800180018004110173f7ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b20a00000000000000000046c6d656d6f72795b61705d203d207365676d656e74732e61646428290870737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f6388737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300000000000000000000000000000000000c000000000000000478766d5f656e7465725f73636f7065287b276e273a206964732e6c656e7d290874737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d63707990737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790200000000000000000000000000000004a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e6c656e0000000000000000140000000000000004bc6e202d3d20310a6964732e636f6e74696e75655f636f7079696e67203d2031206966206e203e203020656c736520300874737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d63707990737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790200000000000000050000000000000004d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e636f6e74696e75655f636f7079696e6701000000000000001700000000000000043c766d5f657869745f73636f706528290874737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d63707990737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707902000000000000000600000000000000001f0000000000000004350173797363616c6c5f68616e646c65722e63616c6c5f636f6e7472616374287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163740300000000000000010000000000000004f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e73797363616c6c5f7074720200000000000000270000000000000004490173797363616c6c5f68616e646c65722e6765745f63616c6c65725f61646472657373287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f6164647265737304000000000000000100000000000000040501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e73797363616c6c5f70747203000000000000002f0000000000000004310173797363616c6c5f68616e646c65722e73746f726167655f72656164287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561640500000000000000010000000000000004ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e73797363616c6c5f7074720400000000000000380000000000000004350173797363616c6c5f68616e646c65722e73746f726167655f7772697465287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974650600000000000000010000000000000004f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e73797363616c6c5f7074720500000000000000420000000000000004290173797363616c6c5f68616e646c65722e656d69745f6576656e74287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e740700000000000000010000000000000004e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e73797363616c6c5f7074720600000000000000450000000000000004850266726f6d20737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f7574696c7320696d706f7274206173736572745f696e74656765720a6173736572745f696e7465676572286964732e76616c7565290a617373657274206964732e76616c75652025205052494d4520213d20302c2066276173736572745f6e6f745f7a65726f206661696c65643a207b6964732e76616c75657d203d20302e27086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f0800000000000000000000000000000004c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e76616c756507000000000000004a0000000000000004710766726f6d20737461726b776172652e636169726f2e6c616e672e766d2e72656c6f63617461626c6520696d706f72742052656c6f63617461626c6556616c75650a626f74685f696e7473203d206973696e7374616e6365286964732e612c20696e742920616e64206973696e7374616e6365286964732e622c20696e74290a626f74685f72656c6f63617461626c65203d20280a202020206973696e7374616e6365286964732e612c2052656c6f63617461626c6556616c75652920616e64206973696e7374616e6365286964732e622c2052656c6f63617461626c6556616c75652920616e640a202020206964732e612e7365676d656e745f696e646578203d3d206964732e622e7365676d656e745f696e646578290a61737365727420626f74685f696e7473206f7220626f74685f72656c6f63617461626c652c205c0a2020202066276173736572745f6e6f745f657175616c206661696c65643a206e6f6e2d636f6d70617261626c652076616c7565733a207b6964732e617d2c207b6964732e627d2e270a61737365727420286964732e61202d206964732e62292025205052494d4520213d20302c2066276173736572745f6e6f745f657175616c206661696c65643a207b6964732e617d203d207b6964732e627d2e27086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c0900000000000000000000000000000008b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c2e610800000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c2e620900000000000000500000000000000004590466726f6d20737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f7574696c7320696d706f72742061735f696e740a0a2320436f72726563746e65737320636865636b2e0a76616c7565203d2061735f696e74286964732e76616c75652c205052494d45292025205052494d450a6173736572742076616c7565203c206964732e55505045525f424f554e442c2066277b76616c75657d206973206f757473696465206f66207468652072616e6765205b302c20322a2a323530292e270a0a232043616c63756c6174696f6e20666f722074686520617373657274696f6e2e0a6964732e686967682c206964732e6c6f77203d206469766d6f64286964732e76616c75652c206964732e534849465429086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269740a0000000000000000000000000000000cc0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e76616c75650a00000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e686967680c00000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e6c6f770b000000000000005d0000000000000004110c696d706f72742069746572746f6f6c730a0a66726f6d20737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f7574696c7320696d706f7274206173736572745f696e74656765720a6173736572745f696e7465676572286964732e61290a6173736572745f696e7465676572286964732e62290a61203d206964732e612025205052494d450a62203d206964732e622025205052494d450a6173736572742061203c3d20622c20662761203d207b617d206973206e6f74206c657373207468616e206f7220657175616c20746f2062203d207b627d2e270a0a232046696e6420616e20617263206c657373207468616e205052494d45202f20332c20616e6420616e6f74686572206c657373207468616e205052494d45202f20322e0a6c656e677468735f616e645f696e6469636573203d205b28612c2030292c202862202d20612c2031292c20285052494d45202d2031202d20622c2032295d0a6c656e677468735f616e645f696e64696365732e736f727428290a617373657274206c656e677468735f616e645f696e64696365735b305d5b305d203c3d205052494d45202f2f203320616e64206c656e677468735f616e645f696e64696365735b315d5b305d203c3d205052494d45202f2f20320a6578636c75646564203d206c656e677468735f616e645f696e64696365735b325d5b315d0a0a6d656d6f72795b6964732e72616e67655f636865636b5f707472202b20315d2c206d656d6f72795b6964732e72616e67655f636865636b5f707472202b20305d203d20280a202020206469766d6f64286c656e677468735f616e645f696e64696365735b305d5b305d2c206964732e5052494d455f4f5645525f335f4849474829290a6d656d6f72795b6964732e72616e67655f636865636b5f707472202b20335d2c206d656d6f72795b6964732e72616e67655f636865636b5f707472202b20325d203d20280a202020206469766d6f64286c656e677468735f616e645f696e64696365735b315d5b305d2c206964732e5052494d455f4f5645525f325f484947482929086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c740b0000000000000000000000000000000cb0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e620e00000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e610d00000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e72616e67655f636865636b5f7074720f00000000000000670000000000000004986d656d6f72795b61705d203d2031206966206578636c7564656420213d203020656c73652030086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c740b00000000000000080000000000000000750000000000000004986d656d6f72795b61705d203d2031206966206578636c7564656420213d203120656c73652030086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c740b0000000000000009000000000000000081000000000000000450617373657274206578636c75646564203d3d2032086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c740b000000000000000a00000000000000008c0000000000000004550523205665726966792074686520617373756d7074696f6e73206f6e207468652072656c6174696f6e73686970206265747765656e20322a2a3235302c20414444525f424f554e4420616e64205052494d452e0a414444525f424f554e44203d206964732e414444525f424f554e442025205052494d450a6173736572742028322a2a323530203c20414444525f424f554e44203c3d20322a2a3235312920616e64202832202a20322a2a323530203c205052494d452920616e6420280a2020202020202020414444525f424f554e44202a2032203e205052494d45292c205c0a20202020276e6f726d616c697a655f6164647265737328292063616e6e6f7420626520757365642077697468207468652063757272656e7420636f6e7374616e74732e270a6964732e69735f736d616c6c203d2031206966206964732e61646472203c20414444525f424f554e4420656c736520300884737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f72616765cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573730c00000000000000010000000000000008e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e616464721000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e69735f736d616c6c11000000000000009e0000000000000004a86964732e69735f323530203d2031206966206964732e61646472203c20322a2a32353020656c736520300884737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f72616765cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573730c00000000000000020000000000000008e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e616464721000000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e69735f3235301200000000000000b2000000000000000425016d656d6f72795b61705d203d20302069662030203c3d20286964732e612025205052494d4529203c2072616e67655f636865636b5f6275696c74696e2e626f756e6420656c73652031087c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d7094737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e0d000000000000000000000000000000049c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e611300000000000000bc000000000000000441016d656d6f72795b61705d203d20302069662030203c3d2028282d6964732e61202d2031292025205052494d4529203c2072616e67655f636865636b5f6275696c74696e2e626f756e6420656c73652031087c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d7094737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e0d000000000000000100000000000000049c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e611300000000000000df0000000000000004d90273756d5f6c6f77203d206964732e612e6c6f77202b206964732e622e6c6f770a6964732e63617272795f6c6f77203d20312069662073756d5f6c6f77203e3d206964732e534849465420656c736520300a73756d5f68696768203d206964732e612e68696768202b206964732e622e68696768202b206964732e63617272795f6c6f770a6964732e63617272795f68696768203d20312069662073756d5f68696768203e3d206964732e534849465420656c736520300878737461726b776172652e636169726f2e636f6d6d6f6e2e75696e74323536a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164641000000000000000040000000000000010b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e611400000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e621500000000000000d0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e63617272795f6c6f771600000000000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e63617272795f6869676817000000000000009c06000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65305f5f77726170706572735f5f605f5f77726170706572735f5f2e636f6e7374727563746f726d00000000000000000000000000000000ac06000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65305f5f77726170706572735f5fb05f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e7000000000000000000000000000000000cd06000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65305f5f77726170706572735f5f7c5f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e7400000000000000000000000000000000eb06000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65305f5f77726170706572735f5f845f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e77000000000000000000000000000000000a07000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65305f5f77726170706572735f5f905f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e7a000000000000000000000000000000002e07000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65305f5f77726170706572735f5f885f5f77726170706572735f5f2e6f776e65724f665f656e636f64655f72657475726e7d000000000000000000000000000000005207000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65305f5f77726170706572735f5f985f5f77726170706572735f5f2e676574417070726f7665645f656e636f64655f72657475726e81000000000000000000000000000000007607000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65305f5f77726170706572735f5fac5f5f77726170706572735f5f2e6973417070726f766564466f72416c6c5f656e636f64655f72657475726e85000000000000000000000000000000009a07000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65305f5f77726170706572735f5f8c5f5f77726170706572735f5f2e746f6b656e5552495f656e636f64655f72657475726e8900000000000000000000000000000000bc07000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65305f5f77726170706572735f5f805f5f77726170706572735f5f2e6f776e65725f656e636f64655f72657475726e8d00000000000000000000000000000000e807000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65305f5f77726170706572735f5f505f5f77726170706572735f5f2e617070726f766592000000000000000000000000000000000308000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65305f5f77726170706572735f5f785f5f77726170706572735f5f2e736574417070726f76616c466f72416c6c94000000000000008100000000000000002208000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65305f5f77726170706572735f5f645f5f77726170706572735f5f2e7472616e7366657246726f6d98000000000000000000000000000000004d08000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65305f5f77726170706572735f5f745f5f77726170706572735f5f2e736166655472616e7366657246726f6d9c000000000000000000000000000000006f08000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65305f5f77726170706572735f5f445f5f77726170706572735f5f2e6d696e74a0000000000000000000000000000000008e08000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65305f5f77726170706572735f5f445f5f77726170706572735f5f2e6275726ea200000000000000030300000000000000b008000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65305f5f77726170706572735f5f605f5f77726170706572735f5f2e736574546f6b656e555249a600000000000000000000000000000000c908000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65305f5f77726170706572735f5f785f5f77726170706572735f5f2e7472616e736665724f776e657273686970aa00000000000000000000000000000000de08000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65305f5f77726170706572735f5f785f5f77726170706572735f5f2e72656e6f756e63654f776e657273686970ae0000000000000000000000000000000000000084346572726f725f6d6573736167657d010000000000007f010000000000008c4f776e61626c653a2063616c6c657220697320746865207a65726f2061646472657373011d000000000000000600000000000000000c8c6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c696272617279ac6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c65f46f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e6173736572745f6f6e6c795f6f776e6572346572726f725f6d6573736167657f010000000000008001000000000000804f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572011d000000000000000800000000000000000c8c6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c696272617279ac6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c65f46f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e6173736572745f6f6e6c795f6f776e6572346572726f725f6d6573736167658a010000000000008d01000000000000984f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373011f000000000000000000000000000000000c8c6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c696272617279ac6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c65f86f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e7472616e736665725f6f776e657273686970346572726f725f6d657373616765ef01000000000000f401000000000000704552433136353a20696e76616c696420696e74657266616365206964012a000000000000000000000000000000000ca46f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c696272617279c06f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136350d016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136352e72656769737465725f696e74657266616365346572726f725f6d65737361676523020000000000002502000000000000785361666555696e743235363a206164646974696f6e206f766572666c6f77012c000000000000002300000000000000000c986f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c696272617279c86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e74323536d86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e616464346572726f725f6d6573736167653a020000000000003c02000000000000845361666555696e743235363a207375627472616374696f6e206f766572666c6f77012d000000000000003c00000000000000000c986f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c696272617279c86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e74323536e46f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c65346572726f725f6d657373616765ff030000000000000204000000000000a84552433732313a2062616c616e636520717565727920666f7220746865207a65726f2061646472657373014b000000000000000000000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231cc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e62616c616e63655f6f66346572726f725f6d65737361676509040000000000000e040000000000009c4552433732313a20746f6b656e5f6964206973206e6f7420612076616c69642055696e74323536014c000000000000000000000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231c46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6f776e65725f6f66346572726f725f6d65737361676515040000000000001704000000000000a44552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e014c000000000000004a00000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231c46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6f776e65725f6f66346572726f725f6d6573736167651c0400000000000021040000000000009c4552433732313a20746f6b656e5f6964206973206e6f7420612076616c69642055696e74323536014d000000000000000000000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231d46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6765745f617070726f766564346572726f725f6d65737361676528040000000000002a04000000000000b04552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e014e000000000000000000000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231d46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6765745f617070726f766564346572726f725f6d65737361676541040000000000004304000000000000c04552433732315f4d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e0151000000000000000000000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231c86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e746f6b656e5f757269346572726f725f6d65737361676553040000000000005504000000000000b04552433732313a2063616e6e6f7420617070726f76652066726f6d20746865207a65726f20616464726573730152000000000000000c00000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231c06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e617070726f7665346572726f725f6d6573736167655c040000000000005f04000000000000844552433732313a20617070726f76616c20746f2063757272656e74206f776e65720152000000000000005200000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231c06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e617070726f7665346572726f725f6d65737361676575040000000000007704000000000000e04552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c0152000000000000009b00000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231c06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e617070726f7665346572726f725f6d65737361676586040000000000008904000000000000e44552433732313a20656974686572207468652063616c6c6572206f72206f70657261746f7220697320746865207a65726f20616464726573730155000000000000000600000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e7365745f617070726f76616c5f666f725f616c6c346572726f725f6d65737361676589040000000000008d04000000000000644552433732313a20617070726f766520746f2063616c6c65720155000000000000000900000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e7365745f617070726f76616c5f666f725f616c6c346572726f725f6d6573736167658d0400000000000093040000000000009c4552433732313a20617070726f766564206973206e6f74206120436169726f20626f6f6c65616e0155000000000000000e00000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e7365745f617070726f76616c5f666f725f616c6c346572726f725f6d657373616765a804000000000000ad040000000000009c4552433732313a20746f6b656e5f6964206973206e6f7420612076616c69642055696e743235360156000000000000000100000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231d86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e7472616e736665725f66726f6d346572726f725f6d657373616765b904000000000000bc0400000000000001014552433732313a20656974686572206973206e6f7420617070726f766564206f72207468652063616c6c657220697320746865207a65726f20616464726573730157000000000000000000000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231d86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e7472616e736665725f66726f6d346572726f725f6d657373616765cb04000000000000d0040000000000009c4552433732313a20746f6b656e5f6964206973206e6f7420612076616c69642055696e743235360159000000000000000100000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e736166655f7472616e736665725f66726f6d346572726f725f6d657373616765dc04000000000000df0400000000000001014552433732313a20656974686572206973206e6f7420617070726f766564206f72207468652063616c6c657220697320746865207a65726f2061646472657373015a000000000000000000000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e736166655f7472616e736665725f66726f6d346572726f725f6d657373616765fd04000000000000fe04000000000000944552433732313a2063616c6c6572206973206e6f742074686520746f6b656e206f776e6572015c000000000000006300000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e45524337323101016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6173736572745f6f6e6c795f746f6b656e5f6f776e6572346572726f725f6d6573736167650b050000000000000d050000000000007c4552433732313a20746f6b656e20696420646f6573206e6f74206578697374015e000000000000000000000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f69735f617070726f7665645f6f725f6f776e6572346572726f725f6d65737361676579050000000000007a05000000000000944552433732313a207472616e736665722066726f6d20696e636f7272656374206f776e65720162000000000000005700000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231c86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f7472616e73666572346572726f725f6d6573736167657a050000000000007d05000000000000ac4552433732313a2063616e6e6f74207472616e7366657220746f20746865207a65726f20616464726573730162000000000000005700000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231c86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f7472616e73666572346572726f725f6d657373616765ca05000000000000cc05000000000000c84552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465720164000000000000000000000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f736166655f7472616e73666572346572726f725f6d657373616765d005000000000000d5050000000000009c4552433732313a20746f6b656e5f6964206973206e6f7420612076616c69642055696e743235360165000000000000000000000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231b86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6d696e74346572726f725f6d657373616765d505000000000000d8050000000000009c4552433732313a2063616e6e6f74206d696e7420746f20746865207a65726f20616464726573730165000000000000000600000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231b86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6d696e74346572726f725f6d657373616765df05000000000000e105000000000000704552433732313a20746f6b656e20616c7265616479206d696e7465640165000000000000005800000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231b86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6d696e74346572726f725f6d65737361676509060000000000000e060000000000009c4552433732313a20746f6b656e5f6964206973206e6f7420612076616c69642055696e743235360166000000000000000000000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231b86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6275726e346572726f725f6d6573736167654e060000000000005006000000000000d04552433732315f4d657461646174613a2073657420746f6b656e2055524920666f72206e6f6e6578697374656e7420746f6b656e0167000000000000005500000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f7365745f746f6b656e5f757269346572726f725f6d65737361676572060000000000007406000000000000c84552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e74657201690000000000000000000000000000000008846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279e46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5f636865636b5f6f6e455243373231526563656976656400051184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c5345000114636f6e7374010000000000000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e417267730001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e4172677301081c616464726573731066656c7400000000000000001476616c75651066656c74010000000000000000000102000000000000000000505f5f6d61696e5f5f2e636f6e7374727563746f72000114616c6961730000000000000111016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e636f6e7374727563746f7200c0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c742e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e484947485f424f554e44000114636f6e737401330000000000000000000000000000000400000000000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f742e496d706c69636974417267730001187374727563740001dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f742e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000c86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e75696e743235365f616464000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f61646400805f5f77726170706572735f5f2e73796d626f6c2e496d706c69636974417267730001187374727563740001805f5f77726170706572735f5f2e73796d626f6c2e496d706c6963697441726773010000000100000000000000000000f86f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e494552433136352e494552433136352e496d706c69636974417267730001187374727563740001f86f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e494552433136352e494552433136352e496d706c69636974417267730100000001000000000000000000000d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e77726974652e53495a454f465f4c4f43414c53000114636f6e737401000000000000000011016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f7365745f746f6b656e5f7572692e496d706c6963697441726773000118737472756374000111016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f7365745f746f6b656e5f7572692e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e5374617465000114616c69617300000000000001e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e537461746500ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e73796d626f6c01e506000000000000012066756e6374696f6e0000000001041076696577000000945f5f77726170706572735f5f2e636f6e7374727563746f722e496d706c69636974417267730001187374727563740001945f5f77726170706572735f5f2e636f6e7374727563746f722e496d706c6963697441726773010000000100000000000000000000d06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e72656164010603000000000000012066756e6374696f6e000000000100000000c46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e494552433732315265636569766572000114616c69617300000000000001e46f70656e7a657070656c696e2e746f6b656e2e6572633732312e4945524337323152656365697665722e49455243373231526563656976657200ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e726561642e52657475726e00013c747970655f646566696e6974696f6e0000000134286f776e65723a2066656c74290000000009016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e736166655f7472616e736665725f66726f6d2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e0001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e010c18726573756c741066656c74020000000000000004781066656c74000000000000000004791066656c740100000000000000000001030000000000000000002d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6275726e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f86f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e6f776e65722e496d706c69636974417267730001187374727563740001f86f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e6f776e65722e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000645f5f6d61696e5f5f2e6973417070726f766564466f72416c6c000114616c6961730000000000000125016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6973417070726f766564466f72416c6c00b05f5f77726170706572735f5f2e72656e6f756e63654f776e6572736869702e53495a454f465f4c4f43414c53000114636f6e73740100000000000000002d016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200c0737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e53495a454f465f4c4f43414c53000114636f6e737401000000000000000029016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e616464722e496d706c6963697441726773000118737472756374000129016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e616464722e496d706c6963697441726773010830706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e726561642e52657475726e00013c747970655f646566696e6974696f6e00000001382873796d626f6c3a2066656c742900000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e496d706c69636974417267730001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a00000000000000000000010100000000000000000021016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136352e72656769737465725f696e746572666163652e41726773000118737472756374000121016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136352e72656769737465725f696e746572666163652e41726773010430696e746572666163655f69641066656c7400000000000000000000010100000000000000000001016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e746f6b656e5f7572692e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6f776e65725f6f662e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000745f5f77726170706572735f5f2e62616c616e63654f662e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000c06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e617070726f7665014b04000000000000012066756e6374696f6e000000000100000000f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c74290000000025016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e676574417070726f7665642e41726773000118737472756374000125016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e676574417070726f7665642e4172677301041c746f6b656e496498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000102000000000000000000545f5f77726170706572735f5f2e746f6b656e55524901a307000000000000012066756e6374696f6e0000000001041076696577000000785f5f77726170706572735f5f2e72656e6f756e63654f776e65727368697001d808000000000000012066756e6374696f6e0000000001042065787465726e616c000000e85f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000905f5f77726170706572735f5f2e746f6b656e5552492e5f5f777261707065645f66756e63000114616c6961730000000000000105016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e746f6b656e5552490015016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e616464722e41726773000118737472756374000115016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e616464722e417267730108146f776e65721066656c740000000000000000206f70657261746f721066656c74010000000000000000000102000000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e620001247265666572656e63650001b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e62000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600000001041000000000000000000000000000000001dd000000000000000201fcffffff0001000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f53455155454e4345525f414444524553535f53454c4543544f52000114636f6e7374013f737365726464417265636e657571655374654700000000000000d06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5472616e736665722e656d69742e417267730001187374727563740001d06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5472616e736665722e656d69742e41726773010c1466726f6d5f1066656c74000000000000000008746f1066656c7401000000000000001c746f6b656e496498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536020000000000000000000104000000000000000000d06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e6164647201d702000000000000012066756e6374696f6e000000000100000000dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f7472616e736665722e417267730001187374727563740001dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f7472616e736665722e41726773010c20746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353602000000000000001466726f6d5f1066656c74000000000000000008746f1066656c74010000000000000000000104000000000000000000545f5f6d61696e5f5f2e7472616e7366657246726f6d000114616c6961730000000000000115016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e7472616e7366657246726f6d0015016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6f776e65722e52657475726e00013c747970655f646566696e6974696f6e0000000134286f776e65723a2066656c742900000000c86f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000a85f5f77726170706572735f5f2e746f6b656e5552495f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a290000000011016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736574546f6b656e555249019708000000000000012066756e6374696f6e0000000001042065787465726e616c000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c652e496d706c69636974417267730001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c652e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e496d706c69636974417267730001187374727563740001dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000f86f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f46f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136352e496d706c69636974417267730001187374727563740001f46f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136352e496d706c6963697441726773010000000100000000000000000000c46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e6173736572745f6e6f745f7a65726f000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f00785f5f77726170706572735f5f2e6275726e2e496d706c69636974417267730001187374727563740001785f5f77726170706572735f5f2e6275726e2e496d706c69636974417267730100000001000000000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e414c4c5f4f4e4553000114636f6e73740133ffffffffffffffffffffffffffffffff00000000000000605f5f77726170706572735f5f2e6e616d652e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000345f5f6d61696e5f5f2e6275726e000114616c69617300000000000001f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6275726e00a0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6173736572745f6c65000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c6500e46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e616464722e417267730001187374727563740001e46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e616464722e41726773010420746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000102000000000000000000fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400845f5f77726170706572735f5f2e6f776e65722e5f5f777261707065645f66756e63000114616c69617300000000000001f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6f776e6572009c5f5f77726170706572735f5f2e6f776e65724f665f656e636f64655f72657475726e2e4172677300011873747275637400019c5f5f77726170706572735f5f2e6f776e65724f665f656e636f64655f72657475726e2e417267730108247265745f76616c756534286f776e65723a2066656c742900000000000000003c72616e67655f636865636b5f7074721066656c7401000000000000000000010200000000000000000029016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e6164647201b501000000000000012066756e6374696f6e000000000100000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e53495a454f465f4c4f43414c53000114636f6e737401000000000000000029016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e69735f617070726f7665645f666f725f616c6c2e53495a454f465f4c4f43414c53000114636f6e737401000000000000000001016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e616464722e53495a454f465f4c4f43414c53000114636f6e73740100000000000000000501737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e736b69705f6578636c7564655f625f6d696e75735f6101810000000000000001146c6162656c0000000000000000f46f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e6572736869705472616e736665727265642e656d6974013701000000000000012066756e6374696f6e00000000010000000011016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e616464722e53495a454f465f4c4f43414c53000114636f6e737401000000000000000015016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f72656164000d016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e72656e6f756e63655f6f776e6572736869702e4172677300011873747275637400010d016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e72656e6f756e63655f6f776e6572736869702e41726773010000000100000000000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e76616c75650001247265666572656e63650001c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e76616c756500011066656c7400000001040a0000000000000000000000000000000150000000000000000201fdffffff000100000000011066656c74ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e53746174650001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e537461746501200873331066656c7403000000000000000873371066656c7407000000000000000873311066656c7401000000000000000873341066656c7404000000000000000873351066656c7405000000000000000873321066656c7402000000000000000873301066656c7400000000000000000873361066656c74060000000000000000000108000000000000000000c86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235360001246e616d657370616365000000000000000041016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136352e72656769737465725f696e746572666163652e496d706c6963697441726773000118737472756374000141016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136352e72656769737465725f696e746572666163652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f72656164000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f4c315f48414e444c45525f53454c4543544f52000114636f6e7374014372656c646e6148314c6c6c61437972617262694c00000000000000c86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e75696e743235365f6d756c000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6d756c002d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736574546f6b656e5552492e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f86f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e696e697469616c697a65722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c466f72416c6c2e656d69742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5472616e736665722e656d69742e53495a454f465f4c4f43414c53000114636f6e7374010800000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f742e52657475726e00013c747970655f646566696e6974696f6e00000001b4287265733a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536290000000005016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e696e697469616c697a65722e496d706c6963697441726773000118737472756374000105016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e696e697469616c697a65722e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a0100000000000000000001030000000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00b45f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000d06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e7265616401dc02000000000000012066756e6374696f6e00000000010000000035016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e616464722e496d706c6963697441726773000118737472756374000135016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e616464722e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c74010000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a000000000000000000000102000000000000000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e5374617465000114616c69617300000000000001d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e53746174650031016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e7472616e7366657246726f6d2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000885f5f77726170706572735f5f2e617070726f76652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e06f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e494552433136352e494552433136352e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000049016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e636f6e7374727563746f722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43414c4c5f434f4e54524143545f53454c4543544f52000114636f6e7374012374636172746e6f436c6c614300000000000000945f5f77726170706572735f5f2e72656e6f756e63654f776e6572736869702e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6578697374732e496d706c69636974417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6578697374732e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000000000010300000000000000000015016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e77726974652e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000015016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e726561642e53495a454f465f4c4f43414c53000114636f6e73740100000000000000003d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e746f6b656e5552492e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000745f5f77726170706572735f5f2e636f6e7374727563746f722e417267730001187374727563740001745f5f77726170706572735f5f2e636f6e7374727563746f722e41726773010000000100000000000000000000ac6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c650001246e616d657370616365000000000000000009016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e62616c616e63654f66010307000000000000012066756e6374696f6e0000000001041076696577000000bc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5472616e736665722e656d6974016902000000000000012066756e6374696f6e0000000001000000000d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6765745f617070726f7665642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e496d706c69636974417267730001187374727563740001dc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c0001187374727563740001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c01081c72657175657374d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c52657175657374000000000000000020726573706f6e7365dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e7365050000000000000000000107000000000000000000c86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00fc6f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e494552433136352e494552433136352e63616c6c5f636f6e7472616374000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e747261637400c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e7472616374011800000000000000012066756e6374696f6e00000000010000000041016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e62616c616e63654f662e53495a454f465f4c4f43414c53000114636f6e737401000000000000000009016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e616464722e53495a454f465f4c4f43414c53000114636f6e73740100000000000000002d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6e616d652e53495a454f465f4c4f43414c53000114636f6e73740100000000000000000101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e496d706c696369744172677300011873747275637400010101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526571756573740001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e747261637452657175657374011440636f6e74726163745f616464726573731066656c7401000000000000002063616c6c646174611466656c742a04000000000000002073656c6563746f721066656c7400000000000000004466756e6374696f6e5f73656c6563746f721066656c7402000000000000003463616c6c646174615f73697a651066656c740300000000000000000001050000000000000000000d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e69735f617070726f7665645f666f725f616c6c2e52657475726e00013c747970655f646566696e6974696f6e000000014028617070726f7665643a2066656c74290000000015016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e7472616e7366657246726f6d010c08000000000000012066756e6374696f6e0000000001042065787465726e616c000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e52657475726e00013c747970655f646566696e6974696f6e000000011066656c7400000000905f5f77726170706572735f5f2e736166655472616e7366657246726f6d2e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e6f75745f6f665f72616e676501bc0000000000000001146c6162656c0000000000000000d86f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e6765745f63616c6c65725f61646472657373000114616c69617300000000000001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573730009016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e610001247265666572656e63650001b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e61000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600000001041000000000000000000000000000000001dd000000000000000201faffffff0001000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f7472616e736665722e496d706c69636974417267730001187374727563740001fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f7472616e736665722e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000605f5f77726170706572735f5f2e6275726e2e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000c46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790001016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e736166655f7472616e736665725f66726f6d2e41726773000118737472756374000101016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e736166655f7472616e736665725f66726f6d2e41726773011410646174611466656c742a05000000000000001466726f6d5f1066656c74000000000000000020646174615f6c656e1066656c74040000000000000008746f1066656c74010000000000000020746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536020000000000000000000106000000000000000000f46f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e4945524337323152656365697665722e4945524337323152656365697665722e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f63005d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e7472616e736665724f776e6572736869702e496d706c696369744172677300011873747275637400015d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e7472616e736665724f776e6572736869702e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e48414c465f5348494654000114636f6e737401170000000000000000010000000000000059016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6973417070726f766564466f72416c6c2e496d706c6963697441726773000118737472756374000159016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6973417070726f766564466f72416c6c2e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000e46f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49455243313135355f4d455441444154415f4944000114636f6e73740172d0243a00000000000000e46f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e06f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e6f776e65722e52657475726e00013c747970655f646566696e6974696f6e0000000134286f776e65723a2066656c7429000000008c5f5f77726170706572735f5f2e7472616e736665724f776e6572736869702e4172677300011873747275637400018c5f5f77726170706572735f5f2e7472616e736665724f776e6572736869702e4172677301000000010000000000000000000019016f70656e7a657070656c696e2e746f6b656e2e6572633732312e4945524337323152656365697665722e4945524337323152656365697665722e6c6962726172795f63616c6c000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c0031016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e5f7472616e736665725f6f776e6572736869702e496d706c6963697441726773000118737472756374000131016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e5f7472616e736665725f6f776e6572736869702e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000f86f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561640011016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6d696e742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c2e496d706c69636974417267730001187374727563740001dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c2e496d706c69636974417267730100000001000000000000000000005d016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e616464722e496d706c696369744172677300011873747275637400015d016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e616464722e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c74010000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000000000010200000000000000000025016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e736166655f7472616e736665725f66726f6d2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000d05f5f77726170706572735f5f2e676574417070726f7665645f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000a45f5f77726170706572735f5f2e6f776e65724f665f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079009c5f5f77726170706572735f5f2e7472616e7366657246726f6d2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000685f5f6d61696e5f5f2e736574417070726f76616c466f72416c6c000114616c6961730000000000000129016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736574417070726f76616c466f72416c6c0009016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e726561642e41726773000118737472756374000109016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e726561642e41726773010420746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360000000000000000000001020000000000000000007c5f5f77726170706572735f5f2e6e616d652e53495a454f465f4c4f43414c53000114636f6e737401000000000000000025016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526571756573740001187374727563740001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f7952657175657374011850636f6e7374727563746f725f63616c6c646174611466656c742a040000000000000054636f6e74726163745f616464726573735f73616c741066656c7402000000000000002073656c6563746f721066656c74000000000000000028636c6173735f686173681066656c740100000000000000406465706c6f795f66726f6d5f7a65726f1066656c74050000000000000064636f6e7374727563746f725f63616c6c646174615f73697a651066656c74030000000000000000000106000000000000000000b45f5f77726170706572735f5f2e7472616e736665724f776e6572736869702e5f5f777261707065645f66756e63000114616c6961730000000000000129016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e7472616e736665724f776e657273686970003d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e72656e6f756e63654f776e6572736869702e4172677300011873747275637400013d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e72656e6f756e63654f776e6572736869702e4172677301000000010000000000000000000009016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e77726974652e496d706c6963697441726773000118737472756374000109016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e77726974652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e77726974652e417267730001187374727563740001e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e77726974652e4172677301041476616c75651066656c740000000000000000000001010000000000000000009c5f5f77726170706572735f5f2e6f776e65725f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c466f72416c6c2e53454c4543544f52000114636f6e7374016fdd6e53e0cd5c5a92e167d5be362cd240eb9adf19fefecf1b8f31b6d79ead0600000000000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e55505045525f424f554e44000114636f6e7374017300000000000000000000000000000000000000000000000000000000000000040000000000000011016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e726561642e496d706c6963697441726773000118737472756374000111016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e726561642e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6275726e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e74013b00000000000000012066756e6374696f6e00000000010000000031016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e7472616e736665725f6f776e6572736869702e53495a454f465f4c4f43414c53000114636f6e73740100000000000000002d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6f776e65722e496d706c696369744172677300011873747275637400012d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6f776e65722e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000000000010300000000000000000019016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e73796d626f6c2e52657475726e00013c747970655f646566696e6974696f6e00000001382873796d626f6c3a2066656c74290000000015016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6173736572745f6f6e6c795f746f6b656e5f6f776e65722e41726773000118737472756374000115016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6173736572745f6f6e6c795f746f6b656e5f6f776e65722e41726773010420746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000102000000000000000000985f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e2e417267730001187374727563740001985f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e2e417267730108247265745f76616c7565382873796d626f6c3a2066656c742900000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000905f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e2e417267730001187374727563740001905f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740100000000000000247265745f76616c756530286e616d653a2066656c742900000000000000000000010200000000000000000011016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6275726e2e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000007c5f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e01cd06000000000000012066756e6374696f6e000000000100000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e73650001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e736501041c74785f696e666fa8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f2a000000000000000000000101000000000000000000e86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f454e554d455241424c455f4944000114636f6e73740103639d0e780000000000000045016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136352e72656769737465725f696e746572666163652e53495a454f465f4c4f43414c53000114636f6e737401000000000000000031016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e72656e6f756e63655f6f776e6572736869702e53495a454f465f4c4f43414c53000114636f6e73740100000000000000003d016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e726561642e4172677300011873747275637400013d016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e726561642e41726773010430696e746572666163655f69641066656c74000000000000000000000101000000000000000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e417267730001187374727563740001a4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e41726773010c0c7372631466656c742a01000000000000000c6473741466656c742a00000000000000000c6c656e1066656c7402000000000000000000010300000000000000000009016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6765745f617070726f7665642e496d706c6963697441726773000118737472756374000109016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6765745f617070726f7665642e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e616464720001247265666572656e63650001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e6164647200011066656c7400000001040c000000000000000000000000000000018a000000000000000201fdffffff000100000000011066656c74985f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000c46f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e494552433136352e494552433136350001246e616d65737061636500000000000000001d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6f776e65724f662e52657475726e00013c747970655f646566696e6974696f6e0000000134286f776e65723a2066656c742900000000645f5f77726170706572735f5f2e7472616e7366657246726f6d011608000000000000012066756e6374696f6e0000000001042065787465726e616c0000007c5f5f77726170706572735f5f2e636f6e7374727563746f722e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000c85f5f77726170706572735f5f2e6973417070726f766564466f72416c6c5f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e496d706c69636974417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e496d706c69636974417267730100000001000000000000000000004d016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e4172677301000000010000000000000000000029016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736574417070726f76616c466f72416c6c01f107000000000000012066756e6374696f6e0000000001042065787465726e616c000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e616464722e417267730001187374727563740001ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e616464722e4172677301041c6163636f756e741066656c74000000000000000000000101000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e77726974652e417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e77726974652e4172677301081476616c75651066656c74020000000000000020746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000103000000000000000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e6c6f6f70010e0000000000000001146c6162656c0000000000000000745f5f77726170706572735f5f2e676574417070726f7665642e417267730001187374727563740001745f5f77726170706572735f5f2e676574417070726f7665642e41726773010000000100000000000000000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6765745f617070726f7665642e52657475726e00013c747970655f646566696e6974696f6e000000014028617070726f7665643a2066656c742900000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e626974776973655f6f72000114616c69617300000000000001a4737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e626974776973655f6f7200f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e69735f736d616c6c0001247265666572656e63650001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e69735f736d616c6c00011066656c7400000001040c000000000000000100000000000000018c000000000000000200ffffffff000100000000011066656c7419016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6765745f66705f616e645f7063000114616c69617300000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f66705f616e645f70630039016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6973417070726f766564466f72416c6c2e41726773000118737472756374000139016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6973417070726f766564466f72416c6c2e417267730108146f776e65721066656c740000000000000000206f70657261746f721066656c74010000000000000000000102000000000000000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c742e496d706c69636974417267730001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c742e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000f86f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136352e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e55696e74323536000114616c6961730000000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000685f5f77726170706572735f5f2e746f6b656e5552492e417267730001187374727563740001685f5f77726170706572735f5f2e746f6b656e5552492e41726773010000000100000000000000000000b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e414444525f424f554e44000114636f6e7374017300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff07000000000000005d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e72656e6f756e63654f776e6572736869702e496d706c696369744172677300011873747275637400015d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e72656e6f756e63654f776e6572736869702e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000685f5f6d61696e5f5f2e7472616e736665724f776e657273686970000114616c6961730000000000000129016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e7472616e736665724f776e65727368697000bc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f742e417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f742e417267730104046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000102000000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e7265616401c403000000000000012066756e6374696f6e000000000100000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e496d706c69636974417267730001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000cc5f5f77726170706572735f5f2e72656e6f756e63654f776e6572736869705f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790009016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e7365745f617070726f76616c5f666f725f616c6c2e41726773000118737472756374000109016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e7365745f617070726f76616c5f666f725f616c6c2e417267730108206f70657261746f721066656c74000000000000000020617070726f7665641066656c740100000000000000000001020000000000000000001d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e4945524337323152656365697665722e4945524337323152656365697665722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e62616c616e63655f6f662e417267730001187374727563740001e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e62616c616e63655f6f662e417267730104146f776e65721066656c74000000000000000000000101000000000000000000ac5f5f77726170706572735f5f2e72656e6f756e63654f776e6572736869702e496d706c69636974417267730001187374727563740001ac5f5f77726170706572735f5f2e72656e6f756e63654f776e6572736869702e496d706c696369744172677301000000010000000000000000000009016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6d696e742e41726773000118737472756374000109016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6d696e742e41726773010808746f1066656c7400000000000000001c746f6b656e496498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353601000000000000000000010300000000000000000031016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c65010401000000000000012066756e6374696f6e000000000100000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e426974776973654275696c74696e000114616c69617300000000000001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e0039016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c45f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e417267730001187374727563740001c45f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740100000000000000247265745f76616c75653c28737563636573733a2066656c7429000000000000000000000102000000000000000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e496d706c69636974417267730001187374727563740001dc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c740000000000000000000001010000000000000000008c5f5f77726170706572735f5f2e72656e6f756e63654f776e6572736869702e4172677300011873747275637400018c5f5f77726170706572735f5f2e72656e6f756e63654f776e6572736869702e4172677301000000010000000000000000000005016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e6572736869705472616e736665727265642e53454c4543544f52000114636f6e73740173ffb9c5e0a1dd25b1f1d495e288001deb34fcec1dce0e7371ac10c103d80f390100000000000000f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561640029016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f4e554d4245525f53454c4543544f52000114636f6e7374012b7265626d754e6b636f6c427465470000000000000098737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000118737472756374000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536010810686967681066656c7401000000000000000c6c6f771066656c7400000000000000000000010200000000000000000001016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f7365745f746f6b656e5f757269014206000000000000012066756e6374696f6e0000000001000000001d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e62616c616e63654f662e4172677300011873747275637400011d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e62616c616e63654f662e417267730104146f776e65721066656c74000000000000000000000101000000000000000000b45f5f77726170706572735f5f2e636f6e7374727563746f725f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900bc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c2e417267730001187374727563740001bc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c2e41726773010000000100000000000000000000f86f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e72656e6f756e63655f6f776e657273686970019601000000000000012066756e6374696f6e0000000001000000000d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e616464722e496d706c696369744172677300011873747275637400010d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e616464722e496d706c6963697441726773010830706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000e86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c466f72416c6c2e656d69742e417267730001187374727563740001e86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c466f72416c6c2e656d69742e41726773010c146f776e65721066656c74000000000000000020617070726f7665641066656c740200000000000000206f70657261746f721066656c74010000000000000000000103000000000000000000f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e77726974652e417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e77726974652e4172677301081476616c756598737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353601000000000000001c6163636f756e741066656c74000000000000000000000103000000000000000000f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e76616c75650001247265666572656e63650001c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e76616c756500011066656c740000000104080000000000000000000000000000000145000000000000000201fdffffff000100000000011066656c7445016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e7472616e736665724f776e6572736869702e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e610001247265666572656e63650001b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e6100011066656c7400000001040b000000000000000000000000000000015d000000000000000201fcffffff000100000000011066656c7435016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e726561642e496d706c6963697441726773000118737472756374000135016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e726561642e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000000000010300000000000000000001016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e72656164019603000000000000012066756e6374696f6e00000000010000000021016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e494552433136352e494552433136352e737570706f727473496e746572666163652e41726773000118737472756374000121016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e494552433136352e494552433136352e737570706f727473496e746572666163652e41726773010840636f6e74726163745f616464726573731066656c7400000000000000002c696e7465726661636549641066656c74010000000000000000000102000000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e63617272795f6c6f770001247265666572656e63650001d0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e63617272795f6c6f7700011066656c7400000001041000000000000000040000000000000001df00000000000000020102000000000100000000011066656c740501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e0001187374727563740001d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e0108186f7574707574e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e5374617465030000000000000014696e707574e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e5374617465000000000000000000000106000000000000000000f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f7365745f746f6b656e5f7572692e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000445f5f6d61696e5f5f2e746f6b656e555249000114616c6961730000000000000105016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e746f6b656e55524900e86f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e6173736572745f6e6f745f657175616c000114616c69617300000000000001b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c0015016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f736166655f7472616e736665722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b85f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001b85f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e2e496d706c696369744172677301000000010000000000000000000011016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e6173736572745f6f6e6c795f6f776e65722e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000009c5f5f77726170706572735f5f2e736574546f6b656e5552492e5f5f777261707065645f66756e63000114616c6961730000000000000111016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736574546f6b656e55524900cc5f5f77726170706572735f5f2e736574417070726f76616c466f72416c6c5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079000d016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e616464722e496d706c696369744172677300011873747275637400010d016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e616464722e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c74010000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a000000000000000000000102000000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f494e464f5f53454c4543544f52000114636f6e737401176f666e49785474654700000000000000f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c466f72416c6c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000cc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6d696e742e417267730001187374727563740001cc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6d696e742e41726773010808746f1066656c74000000000000000020746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536010000000000000000000103000000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6275726e2e496d706c69636974417267730001187374727563740001ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6275726e2e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a0100000000000000000001030000000000000000000d016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e7472616e736665725f6f776e6572736869702e4172677300011873747275637400010d016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e7472616e736665725f6f776e6572736869702e417267730104246e65775f6f776e65721066656c74000000000000000000000101000000000000000000905f5f77726170706572735f5f2e6973417070726f766564466f72416c6c2e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a29000000004c5f5f77726170706572735f5f2e73796d626f6c01f406000000000000012066756e6374696f6e0000000001041076696577000000f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e7365745f617070726f76616c5f666f725f616c6c018304000000000000012066756e6374696f6e0000000001000000005d016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e726561642e496d706c696369744172677300011873747275637400015d016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e726561642e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000c06f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136350001246e616d6573706163650000000000000000fc6f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e75696e743235365f756e7369676e65645f6469765f72656d000114616c69617300000000000001dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f756e7369676e65645f6469765f72656d00fc6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e6572736869705472616e736665727265642e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900e8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e5052494d455f4f5645525f335f48494748000114636f6e737401335655555555555555b0aaaaaaaaaaaa02000000000000000d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c466f72416c6c2e656d69742e53495a454f465f4c4f43414c53000114636f6e7374010800000000000000ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f014500000000000000012066756e6374696f6e000000000100000000d86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5472616e736665722e656d69742e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000084737461726b776172652e636169726f2e636f6d6d6f6e2e706f772e6765745f6170000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f61700021016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e736166655f7472616e736665725f66726f6d2e496d706c6963697441726773000118737472756374000121016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e736166655f7472616e736665725f66726f6d2e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a010000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000e06f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e6572736869705472616e736665727265640001246e616d6573706163650000000000000000a86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5472616e736665720001246e616d657370616365000000000000000025016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736166655472616e7366657246726f6d012b08000000000000012066756e6374696f6e0000000001042065787465726e616c000000bc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5472616e736665722e417267730001187374727563740001bc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5472616e736665722e41726773010000000100000000000000000000e46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e696e697469616c697a65722e417267730001187374727563740001e46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e696e697469616c697a65722e417267730108106e616d651066656c7400000000000000001873796d626f6c1066656c74010000000000000000000102000000000000000000b05f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001b05f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000d06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e417267730001187374727563740001d06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e41726773010000000100000000000000000000385f5f6d61696e5f5f2e6f776e6572000114616c69617300000000000001f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6f776e657200d86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e61646472012303000000000000012066756e6374696f6e000000000100000000945f5f77726170706572735f5f2e736574417070726f76616c466f72416c6c2e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000d86f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e72656164015501000000000000012066756e6374696f6e000000000100000000f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e726561642e417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e726561642e41726773010420746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000102000000000000000000a45f5f77726170706572735f5f2e6f776e65724f665f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f66705f616e645f7063000114616c69617300000000000001e4737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f66705f616e645f706300d46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e496d706c69636974417267730001187374727563740001d46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e496d706c6963697441726773010000000100000000000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e73650001187374727563740001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e736501043863616c6c65725f616464726573731066656c74000000000000000000000101000000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c466f72416c6c2e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000029016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6e616d652e496d706c6963697441726773000118737472756374000129016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6e616d652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c740200000000000000000001030000000000000000000d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e726561642e496d706c696369744172677300011873747275637400010d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e726561642e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f736166655f7472616e736665722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e46f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49455243313135355f52454345495645525f4944000114636f6e73740103e012234e00000000000000e46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e726561642e417267730001187374727563740001e46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e726561642e41726773010000000100000000000000000000ac5f5f77726170706572735f5f2e736574417070726f76616c466f72416c6c2e496d706c69636974417267730001187374727563740001ac5f5f77726170706572735f5f2e736574417070726f76616c466f72416c6c2e496d706c696369744172677301000000010000000000000000000094737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e01b200000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e6765000000fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573730061016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e7472616e736665724f776e6572736869702e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000845f5f77726170706572735f5f2e6f776e65724f662e496d706c69636974417267730001187374727563740001845f5f77726170706572735f5f2e6f776e65724f662e496d706c696369744172677301000000010000000000000000000049016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400e8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e72616e67655f636865636b5f7074720001247265666572656e63650001e8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e72616e67655f636865636b5f70747200011066656c7400000001080b000000000000000000000000000000015d000000000000000201fbffffff000100000000011066656c740b0000000000000008000000000000000167000000000000000201fbffffff010010001066656c74dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e52657475726e00013c747970655f646566696e6974696f6e000000019028726574646174615f73697a653a2066656c742c20726574646174613a2066656c742a2900000000d46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e777269746501e902000000000000012066756e6374696f6e000000000100000000d46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5472616e736665722e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e7400e4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e7472616374416464726573730001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e74726163744164647265737301081c72657175657374f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e74726163744164647265737352657175657374000000000000000020726573706f6e7365f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e7365010000000000000000000102000000000000000000c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e61747572650001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e617475726501081c72657175657374e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e617475726552657175657374000000000000000020726573706f6e7365e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e73650100000000000000000001030000000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f6170000114616c69617300000000000001c8737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f617000a05f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000405f5f6d61696e5f5f2e6f776e65724f66000114616c6961730000000000000101016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6f776e65724f66008c5f5f77726170706572735f5f2e6f776e65724f662e5f5f777261707065645f66756e63000114616c6961730000000000000101016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6f776e65724f66000d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f69735f617070726f7665645f6f725f6f776e65722e4172677300011873747275637400010d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f69735f617070726f7665645f6f725f6f776e65722e41726773010820746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353601000000000000001c7370656e6465721066656c74000000000000000000000103000000000000000000d46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368320011016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e0015016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e72656e6f756e63655f6f776e6572736869702e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000345f5f6d61696e5f5f2e6d696e74000114616c69617300000000000001f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6d696e7400c86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6e616d652e417267730001187374727563740001c86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6e616d652e4172677301000000010000000000000000000009016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e616464722e41726773000118737472756374000109016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e616464722e41726773010420746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600000000000000000000010200000000000000000009016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c466f72416c6c2e656d69742e496d706c6963697441726773000118737472756374000109016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c466f72416c6c2e656d69742e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c7401000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000102000000000000000000885f5f77726170706572735f5f2e746f6b656e5552492e496d706c69636974417267730001187374727563740001885f5f77726170706572735f5f2e746f6b656e5552492e496d706c6963697441726773010000000100000000000000000000e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e5452414e53414354494f4e5f56455253494f4e000114636f6e737401040000000000000011016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e616464722e496d706c6963697441726773000118737472756374000111016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e616464722e496d706c6963697441726773010830706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526571756573740001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f72616765526561645265717565737401082073656c6563746f721066656c7400000000000000001c616464726573731066656c74010000000000000000000102000000000000000000d86f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e6f776e65722e417267730001187374727563740001d86f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e6f776e65722e4172677301000000010000000000000000000045016f70656e7a657070656c696e2e746f6b656e2e6572633732312e4945524337323152656365697665722e4945524337323152656365697665722e6f6e45524337323152656365697665642e52657475726e00013c747970655f646566696e6974696f6e00000001402873656c6563746f723a2066656c74290000000005016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e62616c616e63655f6f662e53495a454f465f4c4f43414c53000114636f6e737401000000000000000015016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e496d706c6963697441726773000118737472756374000115016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e496d706c696369744172677301000000010000000000000000000019016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c652e496d706c6963697441726773000118737472756374000119016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c652e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000e46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e73650001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e736501041476616c75651066656c74000000000000000000000101000000000000000000f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6f776e65725f6f662e496d706c69636974417267730001187374727563740001f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6f776e65725f6f662e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000b05f5f77726170706572735f5f2e6973417070726f766564466f72416c6c2e5f5f777261707065645f66756e63000114616c6961730000000000000125016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6973417070726f766564466f72416c6c00b86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6d696e7401d005000000000000012066756e6374696f6e00000000010000000001016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f7472616e736665722e53495a454f465f4c4f43414c53000114636f6e737401000000000000000045016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136352e737570706f7274735f696e746572666163652e53495a454f465f4c4f43414c53000114636f6e737401000000000000000019016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e746f6b656e5552492e41726773000118737472756374000119016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e746f6b656e5552492e4172677301041c746f6b656e496498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000102000000000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526571756573740001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c6572416464726573735265717565737401042073656c6563746f721066656c7400000000000000000000010100000000000000000001016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c652e53495a454f465f4c4f43414c53000114636f6e737401000000000000000011016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000b45f5f77726170706572735f5f2e736574417070726f76616c466f72416c6c2e5f5f777261707065645f66756e63000114616c6961730000000000000129016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736574417070726f76616c466f72416c6c00b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e6173736572745f6c655f66656c74000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c7400d46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e494552433732315f4d455441444154415f4944000114616c69617300000000000001e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f4d455441444154415f49440090737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e69735f6c65000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c6500dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e417267730001187374727563740001dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e417267730100000001000000000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e4172677300011873747275637400019c737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e4172677301000000010000000000000000000001016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e617070726f766501d407000000000000012066756e6374696f6e0000000001042065787465726e616c0000009c5f5f77726170706572735f5f2e636f6e7374727563746f722e5f5f777261707065645f66756e63000114616c6961730000000000000111016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e636f6e7374727563746f7200f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d86f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e417267730001187374727563740001d86f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e41726773010000000100000000000000000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e0001187374727563740001cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e0108186f7574707574d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e5374617465080000000000000014696e707574d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e5374617465000000000000000000000110000000000000000000d86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000002d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e46f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c65012902000000000000012066756e6374696f6e0000000001000000001d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e4945524337323152656365697665722e4945524337323152656365697665722e63616c6c5f636f6e7472616374000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163740029016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e494552433136352e494552433136352e737570706f727473496e746572666163652e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c74290000000001016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e77726974652e496d706c6963697441726773000118737472756374000101016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e77726974652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000e46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e746f6b656e5f7572692e52657475726e00013c747970655f646566696e6974696f6e000000014428746f6b656e5f7572693a2066656c742900000000e46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e726561642e52657475726e00013c747970655f646566696e6974696f6e0000000130286e616d653a2066656c74290000000039016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e617070726f76652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000985f5f77726170706572735f5f2e736574546f6b656e5552492e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e426974776973654275696c74696e000114616c69617300000000000001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e00ec6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e726561642e417267730001187374727563740001ec6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e726561642e41726773010000000100000000000000000000ac5f5f77726170706572735f5f2e7472616e736665724f776e6572736869702e496d706c69636974417267730001187374727563740001ac5f5f77726170706572735f5f2e7472616e736665724f776e6572736869702e496d706c6963697441726773010000000100000000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200b8737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e496d706c69636974417267730001187374727563740001b8737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e496d706c6963697441726773010420686173685f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a0000000000000000000001010000000000000000005c5f5f77726170706572735f5f2e6f776e65722e4172677300011873747275637400015c5f5f77726170706572735f5f2e6f776e65722e41726773010000000100000000000000000000885f5f77726170706572735f5f2e6f776e65724f662e53495a454f465f4c4f43414c53000114636f6e737401000000000000000029016f70656e7a657070656c696e2e746f6b656e2e6572633732312e4945524337323152656365697665722e4945524337323152656365697665722e6f6e4552433732315265636569766564014402000000000000012066756e6374696f6e00000000010000000045016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e676574417070726f7665642e496d706c6963697441726773000118737472756374000145016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e676574417070726f7665642e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a0100000000000000000001030000000000000000000d016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573730035016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573730029016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e7265616401c301000000000000012066756e6374696f6e00000000010000000045016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736574546f6b656e5552492e496d706c6963697441726773000118737472756374000145016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736574546f6b656e5552492e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000002c73797363616c6c5f7074721466656c742a010000000000000000000103000000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e736166655f7472616e736665725f66726f6d01c904000000000000012066756e6374696f6e000000000100000000bc6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e0021016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e496d706c69636974417267730001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676557726974650001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f726167655772697465010c1476616c75651066656c7402000000000000002073656c6563746f721066656c7400000000000000001c616464726573731066656c74010000000000000000000103000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6d696e74015608000000000000012066756e6374696f6e0000000001042065787465726e616c000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e496d706c69636974417267730001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a0000000000000000000001010000000000000000000d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d06f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e494552433136355f4944000114616c69617300000000000001bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433136355f494400f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e726561642e52657475726e00013c747970655f646566696e6974696f6e000000014428746f6b656e5f7572693a2066656c74290000000001016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e53495a454f465f4c4f43414c53000114636f6e73740100000000000000003d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e62616c616e63654f662e496d706c696369744172677300011873747275637400013d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e62616c616e63654f662e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000c46f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e75696e743235365f6571000114616c69617300000000000001a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f657100c45f5f77726170706572735f5f2e746f6b656e5552495f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c014a00000000000000012066756e6374696f6e000000000100000000fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e455243373231000114616c69617300000000000001a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e45524337323100a46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e49455243313635000114616c69617300000000000001c46f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e494552433136352e4945524331363500ac5f5f77726170706572735f5f2e6973417070726f766564466f72416c6c2e53495a454f465f4c4f43414c53000114636f6e737401000000000000000090737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079010900000000000000012066756e6374696f6e000000000100000000405f5f6d61696e5f5f2e617070726f7665000114616c6961730000000000000101016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e617070726f766500f06f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e696e697469616c697a65722e417267730001187374727563740001f06f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e696e697469616c697a65722e417267730104146f776e65721066656c74000000000000000000000101000000000000000000b85f5f77726170706572735f5f2e6f776e65725f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e737401040000000000000049016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e496d706c6963697441726773000118737472756374000149016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e496d706c6963697441726773010000000100000000000000000000f46f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e6572736869705472616e736665727265642e417267730001187374727563740001f46f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e6572736869705472616e736665727265642e4172677301000000010000000000000000000009016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e696e697469616c697a65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000cc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e62616c616e63655f6f6601ff03000000000000012066756e6374696f6e000000000100000000c46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6f776e65725f6f66010904000000000000012066756e6374696f6e00000000010000000001016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e4f776e61626c65000114616c69617300000000000001ac6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c6500ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000c46f70656e7a657070656c696e2e746f6b656e2e6572633732312e4945524337323152656365697665722e55696e74323536000114616c6961730000000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600ac5f5f77726170706572735f5f2e736166655472616e7366657246726f6d2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e73650001187374727563740001dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e7365010830726574646174615f73697a651066656c7400000000000000001c726574646174611466656c742a010000000000000000000102000000000000000000cc5f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6d696e742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d650001246e616d6573706163650000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e726561642e417267730001187374727563740001dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e726561642e417267730100000001000000000000000000007c5f5f77726170706572735f5f2e6f776e65722e496d706c696369744172677300011873747275637400017c5f5f77726170706572735f5f2e6f776e65722e496d706c6963697441726773010000000100000000000000000000945f5f77726170706572735f5f2e6f776e65725f656e636f64655f72657475726e2e417267730001187374727563740001945f5f77726170706572735f5f2e6f776e65725f656e636f64655f72657475726e2e417267730108247265745f76616c756534286f776e65723a2066656c742900000000000000003c72616e67655f636865636b5f7074721066656c7401000000000000000000010200000000000000000011016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e636f6e7374727563746f72018606000000000000012066756e6374696f6e0000000001042c636f6e7374727563746f72000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c652e496d706c69636974417267730001187374727563740001c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c652e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000cc5f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c730001246e616d6573706163650000000000000000a0737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e52657475726e00013c747970655f646566696e6974696f6e000000013828726573756c743a2066656c74290000000031016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e4c6f6f704672616d650001187374727563740001b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e4c6f6f704672616d6501080c7372631466656c742a01000000000000000c6473741466656c742a000000000000000000000102000000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e417267730108046298737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360200000000000000046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600000000000000000000010400000000000000000094737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c6501d300000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e6765000000fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e726561642e496d706c69636974417267730001187374727563740001fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e726561642e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000645f5f6d61696e5f5f2e736166655472616e7366657246726f6d000114616c6961730000000000000125016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736166655472616e7366657246726f6d0015016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e77726974652e53495a454f465f4c4f43414c53000114636f6e737401000000000000000001016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6f776e65724f66012607000000000000012066756e6374696f6e0000000001041076696577000000d06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e6765745f63616c6c65725f61646472657373000114616c69617300000000000001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f6164647265737300d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d700001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d7001081c72657175657374ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d7052657175657374000000000000000020726573706f6e7365f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e7365010000000000000000000102000000000000000000cc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e6861736832002d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e77726974652e496d706c696369744172677300011873747275637400012d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e77726974652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e616464722e417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e616464722e41726773010420746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000102000000000000000000f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f69735f617070726f7665645f6f725f6f776e6572010205000000000000012066756e6374696f6e00000000010000000011016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e73796d626f6c2e41726773000118737472756374000111016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e73796d626f6c2e41726773010000000100000000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e417267730001187374727563740001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e41726773010410616464721066656c74000000000000000000000101000000000000000000e4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b2e496d706c69636974417267730001187374727563740001e4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b2e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000745f5f77726170706572735f5f2e736166655472616e7366657246726f6d013708000000000000012066756e6374696f6e0000000001042065787465726e616c00000019016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f4d455441444154415f4944000114636f6e737401039f135e5b00000000000000cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c6572416464726573730001187374727563740001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c65724164647265737301081c72657175657374e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c65724164647265737352657175657374000000000000000020726573706f6e7365ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e7365010000000000000000000102000000000000000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e74726163740001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e747261637401081c72657175657374d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e747261637452657175657374000000000000000020726573706f6e7365dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e7365050000000000000000000107000000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c466f72416c6c2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e496d706c69636974417267730001187374727563740001f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e496d706c6963697441726773010000000100000000000000000000f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000a85f5f77726170706572735f5f2e6973417070726f766564466f72416c6c2e496d706c69636974417267730001187374727563740001a85f5f77726170706572735f5f2e6973417070726f766564466f72416c6c2e496d706c6963697441726773010000000100000000000000000000d46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6765745f617070726f766564011c04000000000000012066756e6374696f6e000000000100000000d06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e6164647201f502000000000000012066756e6374696f6e00000000010000000005016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e616464722e496d706c6963697441726773000118737472756374000105016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e616464722e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c74010000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a000000000000000000000102000000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f7375622e52657475726e00013c747970655f646566696e6974696f6e00000001b4287265733a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f61646472657373012400000000000000012066756e6374696f6e000000000100000000c85f5f77726170706572735f5f2e6973417070726f766564466f72416c6c5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900e4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e736b69705f6578636c7564655f6101750000000000000001146c6162656c0000000000000000cc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c2e53454c4543544f52000114636f6e73740173ff28d2798769d6881dc45b9cb052961534217204890939fa1f9e0b232b69340100000000000000c45f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001c45f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f524541445f53454c4543544f52000114636f6e7374011f64616552656761726f745300000000000000845f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e01eb06000000000000012066756e6374696f6e000000000100000000f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7772697465005d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736166655472616e7366657246726f6d2e53495a454f465f4c4f43414c53000114636f6e737401000000000000000021016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e41726773010804611066656c74000000000000000004621066656c740100000000000000000001020000000000000000003d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e737570706f727473496e746572666163652e4172677300011873747275637400013d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e737570706f727473496e746572666163652e4172677301042c696e7465726661636549641066656c7400000000000000000000010100000000000000000001016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e55696e74323536000114616c6961730000000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536007c5f5f77726170706572735f5f2e676574417070726f7665642e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000d86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f617070726f76652e417267730001187374727563740001d86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f617070726f76652e41726773010820746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536010000000000000008746f1066656c74000000000000000000000103000000000000000000785f5f77726170706572735f5f2e7472616e736665724f776e65727368697001c008000000000000012066756e6374696f6e0000000001042065787465726e616c000000505f5f77726170706572735f5f2e6f776e65724f66013707000000000000012066756e6374696f6e000000000104107669657700000031016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f69735f617070726f7665645f6f725f6f776e65722e53495a454f465f4c4f43414c53000114636f6e73740104000000000000002d016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e6572736869705472616e736665727265642e656d69742e53495a454f465f4c4f43414c53000114636f6e7374010800000000000000fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e455243313635000114616c69617300000000000001c06f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e45524331363500945f5f77726170706572735f5f2e62616c616e63654f662e5f5f777261707065645f66756e63000114616c6961730000000000000109016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e62616c616e63654f660005016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200505f5f6d61696e5f5f2e676574417070726f766564000114616c6961730000000000000111016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e676574417070726f7665640009016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6275726e2e41726773000118737472756374000109016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6275726e2e4172677301041c746f6b656e496498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000102000000000000000000c46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365730001246e616d65737061636500000000000000001d016f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e4f4e5f455243313135355f42415443485f52454345495645445f53454c4543544f52000114636f6e73740103817c19bc0000000000000005016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e726561642e496d706c6963697441726773000118737472756374000105016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e726561642e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000ec6f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e6164642e417267730001187374727563740001ec6f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e6164642e417267730108046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360000000000000000046298737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536020000000000000000000104000000000000000000b05f5f77726170706572735f5f2e737570706f727473496e746572666163652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e73650001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e7365010c4c636f6e7374727563746f725f726574646174611466656c742a020000000000000060636f6e7374727563746f725f726574646174615f73697a651066656c74010000000000000040636f6e74726163745f616464726573731066656c74000000000000000000000103000000000000000000fc6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500d06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e417267730001187374727563740001d06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e41726773010000000100000000000000000000f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e69735f617070726f7665645f666f725f616c6c013204000000000000012066756e6374696f6e000000000100000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b45f5f77726170706572735f5f2e736574546f6b656e5552495f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f61646472657373018a00000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e6765000000ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c466f72416c6c2e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e74000d016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e726561642e496d706c696369744172677300011873747275637400010d016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e726561642e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000c46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5472616e736665722e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53454e445f4d4553534147455f544f5f4c315f53454c4543544f52000114636f6e7374012f314c6f546567617373654d646e655300000000000000fc6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e6572736869705472616e736665727265642e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e53495a454f465f4c4f43414c53000114636f6e737401000000000000000049016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736574546f6b656e5552492e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5f636865636b5f6f6e45524337323152656365697665642e417267730001187374727563740001f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5f636865636b5f6f6e45524337323152656365697665642e41726773011408746f1066656c74010000000000000020646174615f6c656e1066656c7404000000000000001466726f6d5f1066656c74000000000000000010646174611466656c742a050000000000000020746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536020000000000000000000106000000000000000000c46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5472616e736665722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000685f5f6d61696e5f5f2e737570706f727473496e74657266616365000114616c6961730000000000000129016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e737570706f727473496e7465726661636500a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c652e417267730001187374727563740001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c652e41726773010804611066656c74000000000000000004621066656c7401000000000000000000010200000000000000000005016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e746f6b656e555249019207000000000000012066756e6374696f6e00000000010410766965770000009c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e610001247265666572656e636500019c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e6100011066656c7400000001040d00000000000000000000000000000001b2000000000000000201fdffffff000100000000011066656c74b86f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554500a85f5f77726170706572735f5f2e736166655472616e7366657246726f6d2e496d706c69636974417267730001187374727563740001a85f5f77726170706572735f5f2e736166655472616e7366657246726f6d2e496d706c696369744172677301000000010000000000000000000025016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6973417070726f766564466f72416c6c016e07000000000000012066756e6374696f6e0000000001041076696577000000cc5f5f77726170706572735f5f2e676574417070726f7665645f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001cc5f5f77726170706572735f5f2e676574417070726f7665645f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000d86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e616464011402000000000000012066756e6374696f6e000000000100000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f7375622e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e417267730001187374727563740001b46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e41726773010000000100000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e52657475726e00013c747970655f646566696e6974696f6e00000001582863616c6c65725f616464726573733a2066656c742900000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f53454c4543544f52000114636f6e7374011f6c6c61437972617262694c00000000000000dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e617070726f76652e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000019016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e5f7472616e736665725f6f776e6572736869702e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000001016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e61646472018503000000000000012066756e6374696f6e000000000100000000605f5f77726170706572735f5f2e676574417070726f766564015b07000000000000012066756e6374696f6e0000000001041076696577000000bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433136355f4944000114636f6e7374019e26ff070000000000000001016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e62616c616e63655f6f662e496d706c6963697441726773000118737472756374000101016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e62616c616e63655f6f662e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000000000010300000000000000000061016f70656e7a657070656c696e2e746f6b656e2e6572633732312e4945524337323152656365697665722e4945524337323152656365697665722e6f6e45524337323152656365697665642e53495a454f465f4c4f43414c53000114636f6e7374010c0000000000000015016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e6572736869705472616e736665727265642e496d706c6963697441726773000118737472756374000115016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e6572736869705472616e736665727265642e496d706c69636974417267730100000001000000000000000000000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f7375622e417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f7375622e417267730108046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360000000000000000046298737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536020000000000000000000104000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f7472616e73666572017205000000000000012066756e6374696f6e000000000100000000b86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6275726e010706000000000000012066756e6374696f6e000000000100000000a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f790001187374727563740001a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79010820726573706f6e7365c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e736506000000000000001c72657175657374c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f7952657175657374000000000000000000000109000000000000000000945f5f77726170706572735f5f2e736574546f6b656e5552492e496d706c69636974417267730001187374727563740001945f5f77726170706572735f5f2e736574546f6b656e5552492e496d706c696369744172677301000000010000000000000000000098737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e41726773000118737472756374000198737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e41726773010804781066656c74000000000000000004791066656c74010000000000000000000102000000000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7772697465013300000000000000012066756e6374696f6e000000000100000000d06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572690001246e616d657370616365000000000000000021016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e496d706c6963697441726773000118737472756374000121016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e496d706c6963697441726773010000000100000000000000000000605f5f77726170706572735f5f2e636f6e7374727563746f72019106000000000000012066756e6374696f6e0000000001042c636f6e7374727563746f7200000031016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e73796d626f6c2e496d706c6963697441726773000118737472756374000131016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e73796d626f6c2e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000000000010300000000000000000080737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e54525545000114636f6e73740104000000000000007c5f5f77726170706572735f5f2e736574546f6b656e5552492e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000f0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e5052494d455f4f5645525f325f48494748000114636f6e737401330100000000000080080000000000000400000000000000345f5f6d61696e5f5f2e6e616d65000114616c69617300000000000001f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6e616d6500d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e417267730001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e4172677301041c616464726573731066656c74000000000000000000000101000000000000000000cc5f5f77726170706572735f5f2e7472616e736665724f776e6572736869705f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079009c6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500b45f5f77726170706572735f5f2e737570706f727473496e746572666163652e5f5f777261707065645f66756e63000114616c6961730000000000000129016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e737570706f727473496e7465726661636500e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e73650001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e73650108347369676e61747572655f6c656e1066656c740000000000000000247369676e61747572651466656c742a010000000000000000000102000000000000000000c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4445504c4f595f53454c4543544f52000114636f6e7374010b796f6c70654400000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526571756573740001187374727563740001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d705265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e617070726f76652e53495a454f465f4c4f43414c53000114636f6e737401000000000000000021016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136352e737570706f7274735f696e746572666163652e41726773000118737472756374000121016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136352e737570706f7274735f696e746572666163652e41726773010430696e746572666163655f69641066656c74000000000000000000000101000000000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e69735f3235300001247265666572656e63650001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e69735f32353000011066656c7400000001040c000000000000000200000000000000019e000000000000000200ffffffff000100000000011066656c74ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e7472616e736665725f66726f6d2e417267730001187374727563740001ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e7472616e736665725f66726f6d2e41726773010c1466726f6d5f1066656c74000000000000000020746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536020000000000000008746f1066656c74010000000000000000000104000000000000000000885f5f77726170706572735f5f2e6f776e65724f665f656e636f64655f72657475726e012e07000000000000012066756e6374696f6e000000000100000000b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44696374416363657373000114616c69617300000000000001b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e4469637441636365737300dc6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e696e697469616c697a6572016e01000000000000012066756e6374696f6e000000000100000000445f5f77726170706572735f5f2e6d696e74016408000000000000012066756e6374696f6e0000000001042065787465726e616c0000004d016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e53495a454f465f4c4f43414c53000114636f6e737401000000000000000001016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e41726773000118737472756374000101016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e417267730100000001000000000000000000001d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6173736572745f6f6e6c795f746f6b656e5f6f776e65722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000001016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e4d41585f53544f524147455f4954454d5f53495a45000114636f6e737401010400000000000000f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400e86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e496d706c69636974417267730001187374727563740001e86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e496d706c696369744172677301000000010000000000000000000041016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e77726974652e41726773000118737472756374000141016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e77726974652e4172677301081476616c75651066656c74010000000000000030696e746572666163655f69641066656c74000000000000000000000102000000000000000000f86f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e7472616e736665725f6f776e657273686970018a01000000000000012066756e6374696f6e0000000001000000005d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6973417070726f766564466f72416c6c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c742e53495a454f465f4c4f43414c53000114636f6e737401000000000000000015016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e77726974652e496d706c6963697441726773000118737472756374000115016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e77726974652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f72616765526561640001187374727563740001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164010820726573706f6e7365d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e736502000000000000001c72657175657374d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f726167655265616452657175657374000000000000000000000103000000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6567011801000000000000012066756e6374696f6e000000000100000000505f5f77726170706572735f5f2e617070726f766501dd07000000000000012066756e6374696f6e0000000001042065787465726e616c000000ac737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6173736572745f6e6e5f6c65000114616c69617300000000000001a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e5f6c6500d46f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00c06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494143434f554e545f4944000114636f6e7374010375d56ba600000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e65672e52657475726e00013c747970655f646566696e6974696f6e00000001b4287265733a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536290000000025016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e62616c616e63654f662e52657475726e00013c747970655f646566696e6974696f6e00000001c42862616c616e63653a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536290000000019016f70656e7a657070656c696e2e746f6b656e2e6572633732312e4945524337323152656365697665722e4945524337323152656365697665722e496d706c6963697441726773000118737472756374000119016f70656e7a657070656c696e2e746f6b656e2e6572633732312e4945524337323152656365697665722e4945524337323152656365697665722e496d706c69636974417267730100000001000000000000000000001d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5f636865636b5f6f6e45524337323152656365697665642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000645f5f77726170706572735f5f2e6f776e65724f662e417267730001187374727563740001645f5f77726170706572735f5f2e6f776e65724f662e41726773010000000100000000000000000000d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e0001187374727563740001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e01141c785f786f725f791066656c7403000000000000001c785f616e645f791066656c74020000000000000004781066656c74000000000000000004791066656c74010000000000000018785f6f725f791066656c74040000000000000000000105000000000000000000ac5f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a290000000005016f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e4f4e5f455243313135355f52454345495645445f53454c4543544f52000114636f6e73740103616e3af200000000000000d86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c466f72416c6c2e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e746f6b656e5f7572692e496d706c69636974417267730001187374727563740001fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e746f6b656e5f7572692e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000000000010300000000000000000019016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e6572736869705472616e736665727265642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c46f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e75696e743235365f6c74000114616c69617300000000000001a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c7400bc737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e53495a454f465f4c4f43414c53000114636f6e737401000000000000000011016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e7265616401be02000000000000012066756e6374696f6e000000000100000000f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e726561642e52657475726e00013c747970655f646566696e6974696f6e00000001c42862616c616e63653a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536290000000009016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6e616d652e41726773000118737472756374000109016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6e616d652e41726773010000000100000000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6d696e742e496d706c69636974417267730001187374727563740001ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6d696e742e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000002c73797363616c6c5f7074721466656c742a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000c05f5f77726170706572735f5f2e746f6b656e5552495f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001c05f5f77726170706572735f5f2e746f6b656e5552495f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000f86f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e496d706c69636974417267730001187374727563740001f86f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e496d706c6963697441726773010000000100000000000000000000485f5f6d61696e5f5f2e62616c616e63654f66000114616c6961730000000000000109016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e62616c616e63654f6600885f5f77726170706572735f5f2e6973417070726f766564466f72416c6c2e417267730001187374727563740001885f5f77726170706572735f5f2e6973417070726f766564466f72416c6c2e41726773010000000100000000000000000000745f5f77726170706572735f5f2e736574546f6b656e5552492e417267730001187374727563740001745f5f77726170706572735f5f2e736574546f6b656e5552492e41726773010000000100000000000000000000dc6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e7772697465016201000000000000012066756e6374696f6e000000000100000000bc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000008c5f5f77726170706572735f5f2e736574417070726f76616c466f72416c6c2e4172677300011873747275637400018c5f5f77726170706572735f5f2e736574417070726f76616c466f72416c6c2e41726773010000000100000000000000000000fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f617070726f76652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b05f5f77726170706572735f5f2e736574417070726f76616c466f72416c6c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6f776e65725f6f662e52657475726e00013c747970655f646566696e6974696f6e0000000134286f776e65723a2066656c742900000000905f5f77726170706572735f5f2e62616c616e63654f662e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000dc6f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e417267730001187374727563740001dc6f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e417267730100000001000000000000000000000d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e7472616e736665725f66726f6d2e496d706c696369744172677300011873747275637400010d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e7472616e736665725f66726f6d2e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a010000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000000000010300000000000000000090737461726b776172652e636169726f2e636f6d6d6f6e2e706f772e6173736572745f6c65000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c6500e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e73797363616c6c5f7074720001247265666572656e63650001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e73797363616c6c5f70747200011466656c742a000000010807000000000000000000000000000000013b000000000000000201f9ffffff000100000000011466656c742a070000000000000001000000000000000142000000000000000201f9ffffff010105000000001066656c7405016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e616464722e496d706c6963697441726773000118737472756374000105016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e616464722e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c74010000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a000000000000000000000102000000000000000000805f5f77726170706572735f5f2e6d696e742e5f5f777261707065645f66756e63000114616c69617300000000000001f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6d696e74001d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e617070726f76652e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000009c5f5f77726170706572735f5f2e6f776e65725f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000b05f5f77726170706572735f5f2e7472616e736665724f776e6572736869702e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000dc6f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e494552433136352e494552433136352e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f630039016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6f776e65724f662e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e7472616e736665725f66726f6d2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e005d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e737570706f727473496e746572666163652e496d706c696369744172677300011873747275637400015d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e737570706f727473496e746572666163652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000c06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f657869737473014505000000000000012066756e6374696f6e000000000100000000f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e73796d626f6c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e496d706c69636974417267730001187374727563740001fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e496d706c6963697441726773010000000100000000000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e4172677301041476616c75651066656c7400000000000000000000010100000000000000000029016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e41726773000118737472756374000129016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e41726773010000000100000000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e73650001187374727563740001f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e736501044473657175656e6365725f616464726573731066656c74000000000000000000000101000000000000000000bc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c0001246e616d65737061636500000000000000002d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e7365745f617070726f76616c5f666f725f616c6c2e53495a454f465f4c4f43414c53000114636f6e737401000000000000000041016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136352e737570706f7274735f696e746572666163652e496d706c6963697441726773000118737472756374000141016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136352e737570706f7274735f696e746572666163652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500c4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b2e417267730001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b2e417267730104046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000102000000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e6c6f770001247265666572656e63650001b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e6c6f7700011066656c7400000001040a0000000000000000000000000000000150000000000000000201fcffffff010100000000011066656c74c46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c2e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000061016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000fc6f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e496d706c69636974417267730001187374727563740001fc6f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e496d706c696369744172677301000000010000000000000000000049016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e7472616e7366657246726f6d2e496d706c6963697441726773000118737472756374000149016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e7472616e7366657246726f6d2e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000002c73797363616c6c5f7074721466656c742a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000e46f70656e7a657070656c696e2e746f6b656e2e6572633732312e4945524337323152656365697665722e4945524337323152656365697665720001246e616d6573706163650000000000000000685f5f6d61696e5f5f2e72656e6f756e63654f776e657273686970000114616c6961730000000000000129016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e72656e6f756e63654f776e65727368697000a85f5f77726170706572735f5f2e746f6b656e5552495f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790061016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e72656e6f756e63654f776e6572736869702e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e626974776973655f786f72000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e626974776973655f786f7200e0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e65672e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f7472616e736665722e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000001d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e626974776973655f616e64000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e626974776973655f616e6400805f5f77726170706572735f5f2e6e616d652e5f5f777261707065645f66756e63000114616c69617300000000000001f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6e616d65006c5f5f77726170706572735f5f2e6f776e65724f662e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000f86f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e6572736869705472616e736665727265642e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e496d706c69636974417267730001187374727563740001e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e496d706c6963697441726773010000000100000000000000000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e0001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e01081c6d6573736167651066656c7401000000000000001c7075625f6b65791066656c74000000000000000000000102000000000000000000b06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e494552433732315f4944000114616c69617300000000000001bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f494400785f5f77726170706572735f5f2e7472616e7366657246726f6d2e417267730001187374727563740001785f5f77726170706572735f5f2e7472616e7366657246726f6d2e4172677301000000010000000000000000000011016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e77726974652e496d706c6963697441726773000118737472756374000111016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e77726974652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e4945524337323152656365697665722e4945524337323152656365697665722e417267730001187374727563740001f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e4945524337323152656365697665722e4945524337323152656365697665722e41726773010000000100000000000000000000a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e52435f424f554e44000114636f6e73740137000000000000000000000000000000000100000000000000e86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e77726974652e417267730001187374727563740001e86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e77726974652e4172677301081476616c75651066656c74020000000000000020746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000103000000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e7772697465014503000000000000012066756e6374696f6e0000000001000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e414c4c5f4f4e4553000114636f6e73740173ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0700000000000000e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f52454345495645525f4944000114636f6e7374010ae82d5400000000000000e06f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e496d706c69636974417267730001187374727563740001e06f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e496d706c696369744172677301000000010000000000000000000035016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e73796d626f6c2e53495a454f465f4c4f43414c53000114636f6e737401000000000000000011016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e7365745f617070726f76616c5f666f725f616c6c2e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000000101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f434f4e54524143545f414444524553535f53454c4543544f52000114636f6e7374013b7373657264644174636172746e6f4374654700000000000000e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368320009016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e6173736572745f6f6e6c795f6f776e65722e41726773000118737472756374000109016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e6173736572745f6f6e6c795f6f776e65722e41726773010000000100000000000000000000a05f5f77726170706572735f5f2e746f6b656e5552495f656e636f64655f72657475726e2e417267730001187374727563740001a05f5f77726170706572735f5f2e746f6b656e5552495f656e636f64655f72657475726e2e417267730108247265745f76616c75654028746f6b656e5552493a2066656c742900000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000b86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e55696e74323536000114616c6961730000000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c652e52657475726e00013c747970655f646566696e6974696f6e000000011066656c7400000000985f5f77726170706572735f5f2e676574417070726f7665642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f72656164012b00000000000000012066756e6374696f6e0000000001000000000d016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136352e737570706f7274735f696e7465726661636501de01000000000000012066756e6374696f6e000000000100000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53656e644d657373616765546f4c3153797343616c6c0001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53656e644d657373616765546f4c3153797343616c6c0110307061796c6f61645f73697a651066656c7402000000000000002073656c6563746f721066656c74000000000000000028746f5f616464726573731066656c7401000000000000002c7061796c6f61645f7074721466656c742a030000000000000000000104000000000000000000805f5f77726170706572735f5f2e6f776e65722e53495a454f465f4c4f43414c53000114636f6e737401000000000000000090737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e5348494654000114636f6e737401370000000000000000000000000000000001000000000000003d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e4945524337323152656365697665722e4945524337323152656365697665722e6f6e45524337323152656365697665642e4172677300011873747275637400013d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e4945524337323152656365697665722e4945524337323152656365697665722e6f6e45524337323152656365697665642e41726773011840636f6e74726163745f616464726573731066656c7400000000000000001c746f6b656e496498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353603000000000000001466726f6d5f1066656c74020000000000000010646174611466656c742a0600000000000000206f70657261746f721066656c74010000000000000020646174615f6c656e1066656c74050000000000000000000107000000000000000000c06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49455243313135355f4944000114636f6e73740103267ab6d900000000000000d46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368320029016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e737570706f727473496e7465726661636501a506000000000000012066756e6374696f6e000000000104107669657700000045016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000cc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e777269746501cb02000000000000012066756e6374696f6e0000000001000000003d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736574417070726f76616c466f72416c6c2e4172677300011873747275637400013d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736574417070726f76616c466f72416c6c2e41726773010820617070726f7665641066656c740100000000000000206f70657261746f721066656c74000000000000000000000102000000000000000000c06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c2e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f630001016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c652e52657475726e00013c747970655f646566696e6974696f6e00000001ac28633a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000845f5f77726170706572735f5f2e617070726f76652e496d706c69636974417267730001187374727563740001845f5f77726170706572735f5f2e617070726f76652e496d706c6963697441726773010000000100000000000000000000ac5f5f77726170706572735f5f2e676574417070726f7665645f656e636f64655f72657475726e2e417267730001187374727563740001ac5f5f77726170706572735f5f2e676574417070726f7665645f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740100000000000000247265745f76616c75654028617070726f7665643a2066656c7429000000000000000000000102000000000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e417267730001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e41726773011040636f6e74726163745f616464726573731066656c7400000000000000002063616c6c646174611466656c742a03000000000000004466756e6374696f6e5f73656c6563746f721066656c7401000000000000003463616c6c646174615f73697a651066656c74020000000000000000000104000000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e496d706c69636974417267730001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e496d706c69636974417267730100000001000000000000000000007c5f5f77726170706572735f5f2e6275726e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e52657475726e00013c747970655f646566696e6974696f6e00000001e8287265733a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362c2063617272793a2066656c742900000000e06f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000986f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e54525545001d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e726561642e52657475726e00013c747970655f646566696e6974696f6e000000014028617070726f7665643a2066656c74290000000045016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e726561642e52657475726e00013c747970655f646566696e6974696f6e00000001502869735f737570706f727465643a2066656c74290000000011016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573730049016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e676574417070726f7665642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e46f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e53495a454f465f4c4f43414c53000114636f6e737401000000000000000029016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e6173736572745f6f6e6c795f6f776e65722e496d706c6963697441726773000118737472756374000129016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e6173736572745f6f6e6c795f6f776e65722e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a0000000000000000000001030000000000000000000d016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e494552433136352e494552433136352e737570706f727473496e7465726661636501fd01000000000000012066756e6374696f6e0000000001000000008c5f5f77726170706572735f5f2e617070726f76652e5f5f777261707065645f66756e63000114616c6961730000000000000101016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e617070726f766500e05f5f77726170706572735f5f2e6973417070726f766564466f72416c6c5f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001e05f5f77726170706572735f5f2e6973417070726f766564466f72416c6c5f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f43414c4c45525f414444524553535f53454c4543544f52000114636f6e737401337373657264644172656c6c6143746547000000000000008c5f5f77726170706572735f5f2e746f6b656e5552492e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c466f72416c6c2e496d706c69636974417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c466f72416c6c2e496d706c6963697441726773010000000100000000000000000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e53495a454f465f4c4f43414c53000114636f6e73740100000000000000008c5f5f77726170706572735f5f2e737570706f727473496e746572666163652e4172677300011873747275637400018c5f5f77726170706572735f5f2e737570706f727473496e746572666163652e41726773010000000100000000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e616464722e417267730001187374727563740001dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e616464722e41726773010000000100000000000000000000585f5f77726170706572735f5f2e6275726e2e417267730001187374727563740001585f5f77726170706572735f5f2e6275726e2e4172677301000000010000000000000000000029016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136352e737570706f7274735f696e746572666163652e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c742900000000c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d6265720001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572010820726573706f6e7365e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e736501000000000000001c72657175657374e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d6265725265717565737400000000000000000000010200000000000000000021016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e746f6b656e5552492e52657475726e00013c747970655f646566696e6974696f6e000000014028746f6b656e5552493a2066656c742900000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c742e417267730001187374727563740001b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c742e417267730108046298737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360200000000000000046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000104000000000000000000d46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c466f72416c6c2e656d6974019f02000000000000012066756e6374696f6e0000000001000000000d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6f776e65722e4172677300011873747275637400010d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6f776e65722e41726773010000000100000000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526571756573740001187374727563740001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e61747572655265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e726561642e417267730001187374727563740001ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e726561642e4172677301041c6163636f756e741066656c74000000000000000000000101000000000000000000d46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e494552433732315f52454345495645525f4944000114616c69617300000000000001e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f52454345495645525f49440019016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5f636865636b5f6f6e45524337323152656365697665642e496d706c6963697441726773000118737472756374000119016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5f636865636b5f6f6e45524337323152656365697665642e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526571756573740001187374727563740001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d6265725265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000c85f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e737401040000000000000031016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e494552433136352e494552433136352e535550504f525453494e544552464143455f53454c4543544f52000114636f6e73740173cdf2bdd8ff00c39a4fdca3e9b31640a76c2074a4be8f63793cb6c06416219e020000000000000029016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e7472616e7366657246726f6d2e41726773000118737472756374000129016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e7472616e7366657246726f6d2e41726773010c08746f1066656c7401000000000000001466726f6d5f1066656c7400000000000000001c746f6b656e496498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360200000000000000000001040000000000000000000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e73797363616c6c5f7074720001247265666572656e636500010501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e73797363616c6c5f70747200011466656c742a0000000108040000000000000000000000000000000124000000000000000201fdffffff000100000000011466656c742a040000000000000001000000000000000127000000000000000201fdffffff010102000000001066656c74b45f5f77726170706572735f5f2e72656e6f756e63654f776e6572736869702e5f5f777261707065645f66756e63000114616c6961730000000000000129016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e72656e6f756e63654f776e65727368697000dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e6164647201b303000000000000012066756e6374696f6e000000000100000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e52657475726e00013c747970655f646566696e6974696f6e00000001342876616c75653a2066656c74290000000080737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e545255450015016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6f776e65724f662e41726773000118737472756374000115016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6f776e65724f662e4172677301041c746f6b656e496498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600000000000000000000010200000000000000000025016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e69735f617070726f7665645f666f725f616c6c2e496d706c6963697441726773000118737472756374000125016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e69735f617070726f7665645f666f725f616c6c2e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e63617272795f686967680001247265666572656e63650001d4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e63617272795f6869676800011066656c7400000001041000000000000000040000000000000001df00000000000000020103000000000100000000011066656c74fc6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e6f776e65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e72656164016803000000000000012066756e6374696f6e000000000100000000985f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900885f5f77726170706572735f5f2e736166655472616e7366657246726f6d2e417267730001187374727563740001885f5f77726170706572735f5f2e736166655472616e7366657246726f6d2e41726773010000000100000000000000000000d46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c2e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e7400ec6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e616464722e417267730001187374727563740001ec6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e616464722e41726773010000000100000000000000000000585f5f77726170706572735f5f2e62616c616e63654f66011407000000000000012066756e6374696f6e0000000001041076696577000000c46f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e6f776e6572018401000000000000012066756e6374696f6e000000000100000000d86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e7472616e736665725f66726f6d01a604000000000000012066756e6374696f6e00000000010000000011016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e6164642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b05f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e01ac06000000000000012066756e6374696f6e000000000100000000f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e617070726f76652e496d706c69636974417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e617070726f76652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a010000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000605f5f77726170706572735f5f2e6d696e742e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000e86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e62616c616e63655f6f662e52657475726e00013c747970655f646566696e6974696f6e00000001c42862616c616e63653a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000a45f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e2e417267730001187374727563740001a45f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740200000000000000247265745f76616c7565c42862616c616e63653a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353629000000000000000000000103000000000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6173736572745f3235305f626974000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f62697400a86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c0001246e616d6573706163650000000000000000f46f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e6173736572745f6f6e6c795f6f776e6572017501000000000000012066756e6374696f6e00000000010000000005016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e777269746501a503000000000000012066756e6374696f6e00000000010000000005016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e726561642e496d706c6963697441726773000118737472756374000105016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e726561642e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e696e697469616c697a65722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c05f5f77726170706572735f5f2e6973417070726f766564466f72416c6c5f656e636f64655f72657475726e2e417267730001187374727563740001c05f5f77726170706572735f5f2e6973417070726f766564466f72416c6c5f656e636f64655f72657475726e2e417267730108247265745f76616c75654028617070726f7665643a2066656c742900000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c2e656d69742e53495a454f465f4c4f43414c53000114636f6e7374010800000000000000f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f736166655f7472616e736665722e417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f736166655f7472616e736665722e41726773011408746f1066656c7401000000000000001466726f6d5f1066656c74000000000000000020646174615f6c656e1066656c74040000000000000020746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536020000000000000010646174611466656c742a050000000000000000000106000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e73797363616c6c5f7074720001247265666572656e63650001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e73797363616c6c5f70747200011466656c742a0000000108030000000000000000000000000000000118000000000000000201f9ffffff000100000000011466656c742a03000000000000000100000000000000011f000000000000000201f9ffffff010107000000001066656c7429016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e6572736869705472616e736665727265642e656d69742e496d706c6963697441726773000118737472756374000129016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e6572736869705472616e736665727265642e656d69742e496d706c696369744172677301082c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c7401000000000000000000010200000000000000000009016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e6572736869705472616e736665727265642e656d69742e41726773000118737472756374000109016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e6572736869705472616e736665727265642e656d69742e417267730108206e65774f776e65721066656c7401000000000000003470726576696f75734f776e65721066656c740000000000000000000001020000000000000000002d016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e72656e6f756e63655f6f776e6572736869702e496d706c696369744172677300011873747275637400012d016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e72656e6f756e63655f6f776e6572736869702e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000985f5f77726170706572735f5f2e6d696e745f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f43414c4c5f53454c4543544f52000114636f6e737401236c6c614365746167656c654400000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e620001247265666572656e63650001b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e6200011066656c7400000001040b000000000000000000000000000000015d000000000000000201fdffffff000100000000011066656c7445016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736574417070726f76616c466f72416c6c2e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000001d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f737562012701000000000000012066756e6374696f6e000000000100000000ac5f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900c86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e746f6b656e5f757269013a04000000000000012066756e6374696f6e00000000010000000005016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e69735f617070726f7665645f666f725f616c6c2e41726773000118737472756374000105016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e69735f617070726f7665645f666f725f616c6c2e417267730108206f70657261746f721066656c740100000000000000146f776e65721066656c7400000000000000000000010200000000000000000019016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e77726974652e41726773000118737472756374000119016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e77726974652e41726773010c1476616c75651066656c740200000000000000206f70657261746f721066656c740100000000000000146f776e65721066656c74000000000000000000000103000000000000000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e446963744163636573730001187374727563740001b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e44696374416363657373010c0c6b65791066656c74000000000000000028707265765f76616c75651066656c740100000000000000246e65775f76616c75651066656c7402000000000000000000010300000000000000000045016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00e4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c2e496d706c69636974417267730001187374727563740001e4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c2e496d706c69636974417267730100000001000000000000000000009c5f5f77726170706572735f5f2e676574417070726f7665642e5f5f777261707065645f66756e63000114616c6961730000000000000111016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e676574417070726f76656400a45f5f77726170706572735f5f2e617070726f76655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c2e620001247265666572656e63650001b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c2e6200011066656c74000000010409000000000000000000000000000000014a000000000000000201fdffffff000100000000011066656c74ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c730001246e616d657370616365000000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500d86f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e61646472015001000000000000012066756e6374696f6e0000000001000000000d016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e6572736869705472616e736665727265642e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e740015016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365730001246e616d65737061636500000000000000003c5f5f6d61696e5f5f2e73796d626f6c000114616c69617300000000000001fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e73796d626f6c00d86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6f776e65725f6f662e417267730001187374727563740001d86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6f776e65725f6f662e41726773010420746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000102000000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b01d800000000000000012066756e6374696f6e000000000100000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f74011001000000000000012066756e6374696f6e000000000100000000fc6f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e494552433136352e494552433136352e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f7375622e496d706c69636974417267730001187374727563740001dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f7375622e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000d46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c466f72416c6c2e417267730001187374727563740001d46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c466f72416c6c2e41726773010000000100000000000000000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526571756573740001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e636572416464726573735265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000cc6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e6173736572745f6e6f745f7a65726f000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f0005016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000585f5f77726170706572735f5f2e6d696e742e417267730001187374727563740001585f5f77726170706572735f5f2e6d696e742e4172677301000000010000000000000000000011016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e0035016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e617070726f76652e496d706c6963697441726773000118737472756374000135016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e617070726f76652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a010000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000000000010300000000000000000015016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f69735f617070726f7665645f6f725f6f776e65722e52657475726e00013c747970655f646566696e6974696f6e000000011066656c74000000000901737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e496d706c696369744172677300011873747275637400010901737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a00000000000000000000010100000000000000000031016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6f776e65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e746f6b656e5f7572692e417267730001187374727563740001dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e746f6b656e5f7572692e41726773010420746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600000000000000000000010200000000000000000039016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e77726974652e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000001016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6173736572745f6f6e6c795f746f6b656e5f6f776e657201ee04000000000000012066756e6374696f6e000000000100000000dc6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200945f5f77726170706572735f5f2e737570706f727473496e746572666163652e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a290000000045016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e737570706f727473496e746572666163652e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c742900000000f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6578697374732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e417267730001187374727563740001c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e417267730110206b6579735f6c656e1066656c74000000000000000010646174611466656c742a0300000000000000106b6579731466656c742a010000000000000020646174615f6c656e1066656c7402000000000000000000010400000000000000000039016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6173736572745f6f6e6c795f746f6b656e5f6f776e65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5361666555696e74323536000114616c69617300000000000001c86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e7432353600a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f61646401dd00000000000000012066756e6374696f6e0000000001000000000d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e77726974652e4172677300011873747275637400010d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e77726974652e4172677301081476616c75651066656c74020000000000000020746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600000000000000000000010300000000000000000011016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e726561642e52657475726e00013c747970655f646566696e6974696f6e000000014028617070726f7665643a2066656c74290000000029016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136352e72656769737465725f696e746572666163652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000b45f5f77726170706572735f5f2e676574417070726f7665645f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f54494d455354414d505f53454c4543544f52000114636f6e73740137706d617473656d69546b636f6c4274654700000000000000cc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6275726e2e417267730001187374727563740001cc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6275726e2e41726773010420746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600000000000000000000010200000000000000000011016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e53495a454f465f4c4f43414c53000114636f6e737401000000000000000029016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e7365745f617070726f76616c5f666f725f616c6c2e496d706c6963697441726773000118737472756374000129016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e7365745f617070726f76616c5f666f725f616c6c2e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000785f5f77726170706572735f5f2e6d696e742e496d706c69636974417267730001187374727563740001785f5f77726170706572735f5f2e6d696e742e496d706c6963697441726773010000000100000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6e616d6501c706000000000000012066756e6374696f6e0000000001041076696577000000cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526571756573740001187374727563740001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f5265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e65672e496d706c69636974417267730001187374727563740001dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e65672e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000d06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6e616d652e52657475726e00013c747970655f646566696e6974696f6e0000000130286e616d653a2066656c7429000000003d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e417267730001187374727563740001c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e4172677301041476616c75651066656c74000000000000000000000101000000000000000000685f5f77726170706572735f5f2e73796d626f6c2e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a290000000015016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e696e697469616c697a65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a0737461726b776172652e636169726f2e636f6d6d6f6e2e706f772e6765745f66705f616e645f7063000114616c69617300000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f66705f616e645f7063002d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6d696e742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5245504c4143455f434c4153535f53454c4543544f52000114636f6e737401237373616c436563616c7065520000000000000011016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000945f5f77726170706572735f5f2e676574417070726f7665642e496d706c69636974417267730001187374727563740001945f5f77726170706572735f5f2e676574417070726f7665642e496d706c6963697441726773010000000100000000000000000000c86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e75696e743235365f737562000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f7375620025016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e636f6e7374727563746f722e41726773000118737472756374000125016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e636f6e7374727563746f722e41726773010c106e616d651066656c740000000000000000146f776e65721066656c7402000000000000001873796d626f6c1066656c740100000000000000000001030000000000000000002d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e636f6e7374727563746f722e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000005d016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300985f5f77726170706572735f5f2e676574417070726f7665645f656e636f64655f72657475726e015207000000000000012066756e6374696f6e0000000001000000002d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e676574417070726f7665642e52657475726e00013c747970655f646566696e6974696f6e000000014028617070726f7665643a2066656c7429000000005d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e4945524337323152656365697665722e4945524337323152656365697665722e6f6e45524337323152656365697665642e496d706c696369744172677300011873747275637400015d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e4945524337323152656365697665722e4945524337323152656365697665722e6f6e45524337323152656365697665642e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c7401000000000000002c73797363616c6c5f7074721466656c742a00000000000000000000010200000000000000000001016f70656e7a657070656c696e2e746f6b656e2e6572633732312e4945524337323152656365697665722e4945524337323152656365697665722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000805f5f77726170706572735f5f2e7472616e7366657246726f6d2e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000985f5f77726170706572735f5f2e7472616e7366657246726f6d2e496d706c69636974417267730001187374727563740001985f5f77726170706572735f5f2e7472616e7366657246726f6d2e496d706c6963697441726773010000000100000000000000000000cc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5472616e736665722e53454c4543544f52000114636f6e7374016fe996612ed108f1eb31bf149f8c9b533a43fddde821312a84147855de8bcd9900000000000000bc5f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f0001187374727563740001a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f0120407472616e73616374696f6e5f686173681066656c7405000000000000001c76657273696f6e1066656c740000000000000000347369676e61747572655f6c656e1066656c74030000000000000020636861696e5f69641066656c740600000000000000247369676e61747572651466656c742a0400000000000000606163636f756e745f636f6e74726163745f616464726573731066656c740100000000000000146e6f6e63651066656c7407000000000000001c6d61785f6665651066656c740200000000000000000001080000000000000000006c5f5f77726170706572735f5f2e62616c616e63654f662e4172677300011873747275637400016c5f5f77726170706572735f5f2e62616c616e63654f662e41726773010000000100000000000000000000e46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5f636865636b5f6f6e4552433732315265636569766564015906000000000000012066756e6374696f6e000000000100000000d86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e72656164013103000000000000012066756e6374696f6e000000000100000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e73650001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e7365010440636f6e74726163745f616464726573731066656c7400000000000000000000010100000000000000000001016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5f636865636b5f6f6e45524337323152656365697665642e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c742900000000e46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e726561642e417267730001187374727563740001e46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e726561642e41726773010420746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600000000000000000000010200000000000000000025016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736574546f6b656e5552492e41726773000118737472756374000125016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736574546f6b656e5552492e4172677301081c746f6b656e496498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000020746f6b656e5552491066656c74020000000000000000000103000000000000000000d46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e617070726f76652e417267730001187374727563740001d46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e617070726f76652e41726773010820746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536010000000000000008746f1066656c740000000000000000000001030000000000000000003d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e7472616e736665724f776e6572736869702e4172677300011873747275637400013d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e7472616e736665724f776e6572736869702e417267730104206e65774f776e65721066656c74000000000000000000000101000000000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e73797363616c6c5f7074720001247265666572656e63650001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e73797363616c6c5f70747200011466656c742a000000010805000000000000000000000000000000012b000000000000000201fcffffff000100000000011466656c742a05000000000000000100000000000000012f000000000000000201fcffffff010103000000001066656c7411016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e5f7472616e736665725f6f776e6572736869702e41726773000118737472756374000111016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e5f7472616e736665725f6f776e6572736869702e417267730104246e65775f6f776e65721066656c74000000000000000000000101000000000000000000d86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49414343455353434f4e54524f4c5f4944000114636f6e737401030bdb65790000000000000059016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736166655472616e7366657246726f6d2e496d706c6963697441726773000118737472756374000159016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736166655472616e7366657246726f6d2e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a010000000000000000000103000000000000000000a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243313635000114616c69617300000000000001c06f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e45524331363500e45f5f77726170706572735f5f2e6973417070726f766564466f72416c6c5f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000bc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e75696e743235365f636865636b000114616c69617300000000000001b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b0011016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e696e697469616c697a65722e496d706c6963697441726773000118737472756374000111016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e696e697469616c697a65722e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a0000000000000000000001030000000000000000004d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e7472616e7366657246726f6d2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e636f6e74696e75655f636f7079696e670001247265666572656e63650001d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e636f6e74696e75655f636f7079696e6700011066656c74000000010402000000000000000300000000000000011000000000000000020000000000000100000000011066656c74e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e73650001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e7365010430626c6f636b5f6e756d6265721066656c74000000000000000000000101000000000000000000645f5f77726170706572735f5f2e6f776e65722e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a290000000005016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300f46f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e6164642e52657475726e00013c747970655f646566696e6974696f6e00000001ac28633a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e53495a454f465f4c4f43414c53000114636f6e7374011000000000000000b45f5f77726170706572735f5f2e6f776e65725f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001b45f5f77726170706572735f5f2e6f776e65725f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f4c315f48414e444c45525f53454c4543544f52000114636f6e7374013772656c646e6148314c65746167656c654400000000000000dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f736166655f7472616e7366657201b905000000000000012066756e6374696f6e000000000100000000985f5f77726170706572735f5f2e6275726e5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c2e656d69742e496d706c69636974417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c2e656d69742e496d706c696369744172677301082c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c7401000000000000000000010200000000000000000035016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6173736572745f6f6e6c795f746f6b656e5f6f776e65722e496d706c6963697441726773000118737472756374000135016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6173736572745f6f6e6c795f746f6b656e5f6f776e65722e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000002c73797363616c6c5f7074721466656c742a010000000000000000000103000000000000000000f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e73796d626f6c2e496d706c69636974417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e73796d626f6c2e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e7772697465017703000000000000012066756e6374696f6e000000000100000000585f5f77726170706572735f5f2e6e616d652e417267730001187374727563740001585f5f77726170706572735f5f2e6e616d652e4172677301000000010000000000000000000015016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e617070726f76652e41726773000118737472756374000115016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e617070726f76652e4172677301081c746f6b656e496498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536010000000000000008746f1066656c7400000000000000000000010300000000000000000088737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f63010000000000000000012066756e6374696f6e000000000100000000e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e777269746501d303000000000000012066756e6374696f6e000000000100000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e686967680001247265666572656e63650001bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e6869676800011066656c7400000001040a0000000000000000000000000000000150000000000000000201fcffffff010101000000011066656c74b86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e55494e54385f4d4158000114636f6e737401fd0300000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c2e417267730001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c2e41726773010804611066656c74000000000000000004621066656c74010000000000000000000102000000000000000000945f5f77726170706572735f5f2e7472616e736665724f776e6572736869702e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a290000000094737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6765745f6170000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f617000e45f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001e45f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e6e6565645f66656c745f636f6d70617269736f6e01ca0000000000000001146c6162656c000000000000000035016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6f776e65724f662e496d706c6963697441726773000118737472756374000135016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6f776e65724f662e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000f46f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e726561642e52657475726e00013c747970655f646566696e6974696f6e0000000134286f776e65723a2066656c742900000000f06f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e77726974652e417267730001187374727563740001f06f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e77726974652e4172677301041476616c75651066656c7400000000000000000000010100000000000000000009016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c466f72416c6c0001246e616d6573706163650000000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e65672e417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e65672e417267730104046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360000000000000000000001020000000000000000000d016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e6164642e496d706c696369744172677300011873747275637400010d016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e6164642e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e53495a454f465f4c4f43414c53000114636f6e737401000000000000000029016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e726561642e496d706c6963697441726773000118737472756374000129016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e726561642e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6e616d652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e616464722e417267730001187374727563740001e46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e616464722e41726773010000000100000000000000000000d06f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e494e56414c49445f4944000114616c69617300000000000001bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494e56414c49445f49440015016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f7365745f746f6b656e5f7572692e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c46f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e75696e743235365f6c65000114616c69617300000000000001a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c6500f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c7401f300000000000000012066756e6374696f6e000000000100000000fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e616464722e496d706c69636974417267730001187374727563740001fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e616464722e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c74010000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a000000000000000000000102000000000000000000d86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e73796d626f6c2e52657475726e00013c747970655f646566696e6974696f6e00000001382873796d626f6c3a2066656c742900000000f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00a05f5f77726170706572735f5f2e7472616e7366657246726f6d2e5f5f777261707065645f66756e63000114616c6961730000000000000115016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e7472616e7366657246726f6d0015016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e77726974652e53495a454f465f4c4f43414c53000114636f6e73740100000000000000002d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6173736572745f696e5f72616e6765000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f696e5f72616e676500d06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e696e697469616c697a657201e103000000000000012066756e6374696f6e00000000010000000011016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6e616d652e52657475726e00013c747970655f646566696e6974696f6e0000000130286e616d653a2066656c742900000000d06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e73796d626f6c2e417267730001187374727563740001d06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e73796d626f6c2e417267730100000001000000000000000000008c5f5f77726170706572735f5f2e746f6b656e5552495f656e636f64655f72657475726e019a07000000000000012066756e6374696f6e000000000100000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e0001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e0110046d1066656c74040000000000000004729c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74050000000000000004719c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74020000000000000004709c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e7400000000000000000000010700000000000000000045016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e636f6e7374727563746f722e496d706c6963697441726773000118737472756374000145016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e636f6e7374727563746f722e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a0100000000000000000001030000000000000000006c5f5f77726170706572735f5f2e617070726f76652e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e456d69744576656e740001187374727563740001b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e456d69744576656e740114206b6579735f6c656e1066656c74010000000000000020646174615f6c656e1066656c74030000000000000010646174611466656c742a0400000000000000106b6579731466656c742a02000000000000002073656c6563746f721066656c7400000000000000000000010500000000000000000029016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e72656e6f756e63654f776e65727368697001d208000000000000012066756e6374696f6e0000000001042065787465726e616c0000002d016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e777269746501d101000000000000012066756e6374696f6e00000000010000000011016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e6572736869705472616e736665727265642e656d69742e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e7400011873747275637400019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74010804781066656c74000000000000000004791066656c74010000000000000000000102000000000000000000fc6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e5f7472616e736665725f6f776e65727368697001a001000000000000012066756e6374696f6e000000000100000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c526571756573740001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c52657175657374011428636c6173735f686173681066656c7401000000000000002073656c6563746f721066656c7400000000000000003463616c6c646174615f73697a651066656c7403000000000000004466756e6374696f6e5f73656c6563746f721066656c7402000000000000002063616c6c646174611466656c742a040000000000000000000105000000000000000000bc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572730001246e616d657370616365000000000000000015016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e726561642e41726773000118737472756374000115016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e726561642e417267730108206f70657261746f721066656c740100000000000000146f776e65721066656c740000000000000000000001020000000000000000001d016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c652e53495a454f465f4c4f43414c53000114636f6e737401000000000000000009016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c652e417267730001187374727563740001f86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c652e417267730108046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360000000000000000046298737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536020000000000000000000104000000000000000000705f5f77726170706572735f5f2e746f6b656e5552492e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000505f5f6d61696e5f5f2e736574546f6b656e555249000114616c6961730000000000000111016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736574546f6b656e55524900e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f57524954455f53454c4543544f52000114636f6e737401236574697257656761726f745300000000000000f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f7365745f746f6b656e5f7572692e417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f7365745f746f6b656e5f7572692e41726773010820746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000024746f6b656e5f7572691066656c74020000000000000000000103000000000000000000d46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6d696e742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c06f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e417267730001187374727563740001c06f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e4172677301000000010000000000000000000039016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736166655472616e7366657246726f6d2e41726773000118737472756374000139016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736166655472616e7366657246726f6d2e4172677301141c746f6b656e496498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353602000000000000001466726f6d5f1066656c74000000000000000020646174615f6c656e1066656c74040000000000000010646174611466656c742a050000000000000008746f1066656c7401000000000000000000010600000000000000000011016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e77726974652e496d706c6963697441726773000118737472756374000111016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e77726974652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c74015d00000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e67650000004d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e4945524337323152656365697665722e4945524337323152656365697665722e4f4e45524337323152454345495645445f53454c4543544f52000114636f6e7374016f9b00cd0c781a6dcbf10ce52120ef2949ccfb5efe36eb2da0f1c6af8f9a11fa0000000000000088737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e706f77000114616c6961730000000000000178737461726b776172652e636169726f2e636f6d6d6f6e2e706f772e706f770041016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736166655472616e7366657246726f6d2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c2e656d69742e417267730001187374727563740001d06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c2e656d69742e41726773010c1c746f6b656e496498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360200000000000000146f776e65721066656c74000000000000000020617070726f7665641066656c7401000000000000000000010400000000000000000041016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6973417070726f766564466f72416c6c2e52657475726e00013c747970655f646566696e6974696f6e000000014028617070726f7665643a2066656c74290000000061016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736574417070726f76616c466f72416c6c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5472616e736665722e496d706c69636974417267730001187374727563740001dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5472616e736665722e496d706c696369744172677301000000010000000000000000000029016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6d696e742e496d706c6963697441726773000118737472756374000129016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6d696e742e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a010000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a000000000000000000000103000000000000000000d86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000785f5f77726170706572735f5f2e736574417070726f76616c466f72416c6c01f907000000000000012066756e6374696f6e0000000001042065787465726e616c000000b46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6e616d6501f303000000000000012066756e6374696f6e00000000010000000061016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e737570706f727473496e746572666163652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f5349474e41545552455f53454c4543544f52000114636f6e7374012b65727574616e676953785474654700000000000000885f5f77726170706572735f5f2e73796d626f6c2e5f5f777261707065645f66756e63000114616c69617300000000000001fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e73796d626f6c000d016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136352e72656769737465725f696e7465726661636501ef01000000000000012066756e6374696f6e000000000100000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c2e610001247265666572656e63650001b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c2e6100011066656c74000000010409000000000000000000000000000000014a000000000000000201fcffffff000100000000011066656c74645f5f77726170706572735f5f2e617070726f76652e417267730001187374727563740001645f5f77726170706572735f5f2e617070726f76652e41726773010000000100000000000000000000b85f5f77726170706572735f5f2e7472616e7366657246726f6d5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790011016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e7472616e736665725f66726f6d2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000a05f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900d46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e7772697465011503000000000000012066756e6374696f6e000000000100000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e53746174650001187374727563740001e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e5374617465010c0873301066656c7400000000000000000873311066656c7401000000000000000873321066656c74020000000000000000000103000000000000000000f46f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000fc6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e53495a454f465f4c4f43414c53000114636f6e737401000000000000000009016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000ac5f5f77726170706572735f5f2e737570706f727473496e746572666163652e496d706c69636974417267730001187374727563740001ac5f5f77726170706572735f5f2e737570706f727473496e746572666163652e496d706c696369744172677301000000010000000000000000000035016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e5f7472616e736665725f6f776e6572736869702e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e417267730001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e41726773010000000100000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e61646472015703000000000000012066756e6374696f6e000000000100000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e6173736572745f6c745f66656c74000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c745f66656c74002d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f69735f617070726f7665645f6f725f6f776e65722e496d706c696369744172677300011873747275637400012d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f69735f617070726f7665645f6f725f6f776e65722e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a010000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000000000010300000000000000000049016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000ac5f5f77726170706572735f5f2e6973417070726f766564466f72416c6c5f656e636f64655f72657475726e017607000000000000012066756e6374696f6e00000000010000000045016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e494552433136352e494552433136352e737570706f727473496e746572666163652e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000c86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e417267730001187374727563740001c86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e41726773010000000100000000000000000000985f5f77726170706572735f5f2e636f6e7374727563746f722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000445f5f77726170706572735f5f2e6275726e018408000000000000012066756e6374696f6e0000000001042065787465726e616c000000d86f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e494552433136352e494552433136352e417267730001187374727563740001d86f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e494552433136352e494552433136352e41726773010000000100000000000000000000ac6f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554500fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e6c656e0001247265666572656e63650001a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e6c656e00011066656c740000000104020000000000000000000000000000000109000000000000000201fdffffff000100000000011066656c74d46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6275726e2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6f776e657201b607000000000000012066756e6374696f6e000000000104107669657700000061016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6765745f617070726f7665642e417267730001187374727563740001e86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6765745f617070726f7665642e41726773010420746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000102000000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e454d49545f4556454e545f53454c4543544f52000114636f6e73740117746e65764574696d4500000000000000bc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c2e656d6974018402000000000000012066756e6374696f6e00000000010000000061016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e77726974652e496d706c6963697441726773000118737472756374000161016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e77726974652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000745f5f77726170706572735f5f2e6973417070726f766564466f72416c6c017f07000000000000012066756e6374696f6e0000000001041076696577000000f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f617070726f76652e496d706c69636974417267730001187374727563740001f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f617070726f76652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e73797363616c6c5f7074720001247265666572656e63650001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e73797363616c6c5f70747200011466656c742a0000000108060000000000000000000000000000000133000000000000000201fbffffff000100000000011466656c742a060000000000000001000000000000000138000000000000000201fbffffff010103000000001066656c743d016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e616464722e4172677300011873747275637400013d016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e616464722e41726773010430696e746572666163655f69641066656c74000000000000000000000101000000000000000000f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e496d706c69636974417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e496d706c6963697441726773010000000100000000000000000000785f5f77726170706572735f5f2e6e616d652e496d706c69636974417267730001187374727563740001785f5f77726170706572735f5f2e6e616d652e496d706c6963697441726773010000000100000000000000000000d86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e417267730001187374727563740001d86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e4172677301000000010000000000000000000025016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b06f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500805f5f77726170706572735f5f2e6275726e2e5f5f777261707065645f66756e63000114616c69617300000000000001f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6275726e0001016f70656e7a657070656c696e2e746f6b656e2e6572633732312e4945524337323152656365697665722e4945524337323152656365697665722e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900805f5f77726170706572735f5f2e6f776e65725f656e636f64655f72657475726e01bc07000000000000012066756e6374696f6e000000000100000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c74290000000011016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e676574417070726f766564014a07000000000000012066756e6374696f6e0000000001041076696577000000445f5f77726170706572735f5f2e6e616d6501d606000000000000012066756e6374696f6e0000000001041076696577000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f626974015000000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e6765000000785f5f77726170706572735f5f2e737570706f727473496e7465726661636501b506000000000000012066756e6374696f6e000000000104107669657700000019016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d46f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136352e417267730001187374727563740001d46f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136352e41726773010000000100000000000000000000905f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e010a07000000000000012066756e6374696f6e00000000010000000039016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e77726974652e496d706c6963697441726773000118737472756374000139016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e77726974652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c740200000000000000000001030000000000000000000d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300f86f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e494552433136352e494552433136352e6c6962726172795f63616c6c000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c00f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526571756573740001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e7472616374416464726573735265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000c46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f617070726f7665015a05000000000000012066756e6374696f6e000000000100000000845f5f77726170706572735f5f2e73796d626f6c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e494143434f554e545f4944000114616c69617300000000000001c06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494143434f554e545f494400d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e636572416464726573730001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373010820726573706f6e7365f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e736501000000000000001c72657175657374f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e636572416464726573735265717565737400000000000000000000010200000000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e6861736832010300000000000000012066756e6374696f6e000000000100000000605f5f77726170706572735f5f2e736574546f6b656e55524901a508000000000000012066756e6374696f6e0000000001042065787465726e616c000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e52657475726e00013c747970655f646566696e6974696f6e0000000130287074723a2066656c742a290000000015016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e616464722e53495a454f465f4c4f43414c53000114636f6e73740100000000000000002d016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e7472616e736665725f6f776e6572736869702e496d706c696369744172677300011873747275637400012d016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e7472616e736665725f6f776e6572736869702e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000c86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e6164647201b902000000000000012066756e6374696f6e000000000100000000485f5f77726170706572735f5f2e6f776e657201c507000000000000012066756e6374696f6e0000000001041076696577000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e5348494654000114636f6e73740137000000000000000000000000000000000100000000000000b45f5f77726170706572735f5f2e676574417070726f7665645f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a290000000005016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e496d706c69636974417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e496d706c69636974417267730100000001000000000000000000005d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736574417070726f76616c466f72416c6c2e496d706c696369744172677300011873747275637400015d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736574417070726f76616c466f72416c6c2e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000d06f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e75696e743235365f636865636b000114616c69617300000000000001b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b0011016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f736166655f7472616e736665722e496d706c6963697441726773000118737472756374000111016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f736166655f7472616e736665722e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000bc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e73796d626f6c01f903000000000000012066756e6374696f6e000000000100000000b46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e496d706c69636974417267730001187374727563740001c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000c05f5f77726170706572735f5f2e6f776e65724f665f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000605f5f77726170706572735f5f2e73796d626f6c2e417267730001187374727563740001605f5f77726170706572735f5f2e73796d626f6c2e41726773010000000100000000000000000000c85f5f77726170706572735f5f2e736166655472616e7366657246726f6d5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900e8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c2e656d69742e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000002d016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e6173736572745f6f6e6c795f6f776e65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e06f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e494552433136352e494552433136352e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900b05f5f77726170706572735f5f2e736166655472616e7366657246726f6d2e5f5f777261707065645f66756e63000114616c6961730000000000000125016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736166655472616e7366657246726f6d00c46f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65720001246e616d657370616365000000000000000045016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e72656e6f756e63654f776e6572736869702e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e6173736572745f6e6f745f657175616c000114616c69617300000000000001b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c008c5f5f77726170706572735f5f2e62616c616e63654f662e496d706c696369744172677300011873747275637400018c5f5f77726170706572735f5f2e62616c616e63654f662e496d706c6963697441726773010000000100000000000000000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5265706c616365436c6173730001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5265706c616365436c617373010828636c6173735f686173681066656c7401000000000000002073656c6563746f721066656c74000000000000000000000102000000000000000000b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f0001187374727563740001b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f01081c72657175657374cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f52657175657374000000000000000020726573706f6e7365d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e7365010000000000000000000102000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e73650001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e736501043c626c6f636b5f74696d657374616d701066656c7400000000000000000000010100000000000000000039016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e746f6b656e5552492e496d706c6963697441726773000118737472756374000139016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e746f6b656e5552492e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000dc6f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136352e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6578697374732e52657475726e00013c747970655f646566696e6974696f6e000000011066656c7400000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e417267730001187374727563740001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e41726773010404611066656c74000000000000000000000101000000000000000000fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500b4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4563506f696e74000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e740009016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e77726974652e496d706c6963697441726773000118737472756374000109016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e77726974652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000000000010300000000000000000015016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e7472616e736665725f6f776e6572736869702e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6173736572745f6e6f745f7a65726f000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f0029016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6275726e2e496d706c6963697441726773000118737472756374000129016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6275726e2e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000000000010300000000000000000029016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e7472616e736665724f776e65727368697001b908000000000000012066756e6374696f6e0000000001042065787465726e616c000000e86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e77726974652e417267730001187374727563740001e86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e77726974652e4172677301041476616c75651066656c74000000000000000000000101000000000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732310001246e616d6573706163650000000000000000e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f617070726f76652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6e616d652e496d706c69636974417267730001187374727563740001e86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6e616d652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5472616e736665722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5472616e736665722e656d69742e496d706c69636974417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5472616e736665722e656d69742e496d706c696369744172677301082c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c652e417267730001187374727563740001b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c652e417267730108046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360000000000000000046298737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536020000000000000000000104000000000000000000bc5f5f77726170706572735f5f2e6f776e65724f665f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001bc5f5f77726170706572735f5f2e6f776e65724f665f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494e56414c49445f4944000114636f6e73740103ffffffff00000000000000bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f4944000114636f6e73740103cd58ac8000000000000000e46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000065016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e77726974652e53495a454f465f4c4f43414c53000114636f6e737401000000000000000041016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e494552433136352e494552433136352e737570706f727473496e746572666163652e496d706c6963697441726773000118737472756374000141016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e494552433136352e494552433136352e737570706f727473496e746572666163652e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c7401000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000102000000000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c652e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000c06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5472616e736665722e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300d46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6578697374732e417267730001187374727563740001d46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6578697374732e41726773010420746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000102000000000000000000dc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e44454641554c545f41444d494e5f524f4c45000114636f6e73740100000000000000007c5f5f77726170706572735f5f2e6d696e742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6275726e017808000000000000012066756e6374696f6e0000000001042065787465726e616c000000600201fdffffff0001000000000109000000000000000100011066656c74020000000000000100000000011000000000000000010102000000000000000300000000000000011066656c740201f9ffffff0001000000000118000000000000000100011466656c742a0201fdffffff0001000000000124000000000000000100011466656c742a0201fcffffff000100000000012b000000000000000100011466656c742a0201fbffffff0001000000000133000000000000000100011466656c742a0201f9ffffff000100000000013b000000000000000100011466656c742a0201fdffffff0001000000000145000000000000000100011066656c740201fcffffff000100000000014a000000000000000100011066656c740201fdffffff000100000000014a000000000000000100011066656c740201fdffffff0001000000000150000000000000000100011066656c740201fcffffff0101000000000150000000000000000100011066656c740201fcffffff0101010000000150000000000000000100011066656c740201fcffffff000100000000015d000000000000000100011066656c740201fdffffff000100000000015d000000000000000100011066656c740201fbffffff000100000000015d000000000000000100011066656c740201fdffffff000100000000018a000000000000000100011066656c740200ffffffff000100000000018c0000000000000001010c000000000000000100000000000000011066656c740200ffffffff000100000000019e0000000000000001010c000000000000000200000000000000011066656c740201fdffffff00010000000001b2000000000000000100011066656c740201faffffff00010000000001dd0000000000000001000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360201fcffffff00010000000001dd0000000000000001000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353602010200000000010000000001df000000000000000100011066656c7402010300000000010000000001df000000000000000100011066656c743d03c05f5f77726170706572735f5f2e6f776e65724f665f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53044d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e4945524337323152656365697665722e4945524337323152656365697665722e4f4e45524337323152454345495645445f53454c4543544f526f9b00cd0c781a6dcbf10ce52120ef2949ccfb5efe36eb2da0f1c6af8f9a11fa49016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736574546f6b656e5552492e53495a454f465f4c4f43414c530080737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e54525545040d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e53495a454f465f4c4f43414c5300e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e5452414e53414354494f4e5f56455253494f4e042d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6d696e742e53495a454f465f4c4f43414c53004d016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e53495a454f465f4c4f43414c5300dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c742e53495a454f465f4c4f43414c5300e46f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e53495a454f465f4c4f43414c530045016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e494552433136352e494552433136352e737570706f727473496e746572666163652e53495a454f465f4c4f43414c5304fc6f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e494552433136352e494552433136352e53495a454f465f4c4f43414c53004d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e7472616e7366657246726f6d2e53495a454f465f4c4f43414c530015016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e726561642e53495a454f465f4c4f43414c530001016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f7472616e736665722e53495a454f465f4c4f43414c530035016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e73796d626f6c2e53495a454f465f4c4f43414c5300e0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f742e53495a454f465f4c4f43414c53002d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e726561642e53495a454f465f4c4f43414c5300f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6d696e742e53495a454f465f4c4f43414c5300e0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e65672e53495a454f465f4c4f43414c5300f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f4e554d4245525f53454c4543544f522b7265626d754e6b636f6c4274654701016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e53495a454f465f4c4f43414c530011016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e726561642e53495a454f465f4c4f43414c53002d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e616464722e53495a454f465f4c4f43414c53009c5f5f77726170706572735f5f2e7472616e7366657246726f6d2e53495a454f465f4c4f43414c5300ac5f5f77726170706572735f5f2e6973417070726f766564466f72416c6c2e53495a454f465f4c4f43414c5300ac5f5f77726170706572735f5f2e736166655472616e7366657246726f6d2e53495a454f465f4c4f43414c5300cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e53495a454f465f4c4f43414c5300e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f4d455441444154415f4944039f135e5bb45f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c530439016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e726561642e53495a454f465f4c4f43414c5300f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e53495a454f465f4c4f43414c5300e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43414c4c5f434f4e54524143545f53454c4543544f522374636172746e6f436c6c614319016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e6572736869705472616e736665727265642e53495a454f465f4c4f43414c530019016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e77726974652e53495a454f465f4c4f43414c5300e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f52454345495645525f49440ae82d5449016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e636f6e7374727563746f722e53495a454f465f4c4f43414c5300c45f5f77726170706572735f5f2e746f6b656e5552495f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53041d016f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e4f4e5f455243313135355f42415443485f52454345495645445f53454c4543544f5203817c19bc0101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f434f4e54524143545f414444524553535f53454c4543544f523b7373657264644174636172746e6f437465471d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5f636865636b5f6f6e45524337323152656365697665642e53495a454f465f4c4f43414c530090737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e534849465437000000000000000000000000000000000139016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6f776e65724f662e53495a454f465f4c4f43414c5300e8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b2e53495a454f465f4c4f43414c53000d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e77726974652e53495a454f465f4c4f43414c5300c06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49455243313135355f494403267ab6d911016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e6164642e53495a454f465f4c4f43414c530039016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e617070726f76652e53495a454f465f4c4f43414c530009016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e616464722e53495a454f465f4c4f43414c5300bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494e56414c49445f494403fffffffff0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f5349474e41545552455f53454c4543544f522b65727574616e67695378547465472d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6275726e2e53495a454f465f4c4f43414c5300e86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f454e554d455241424c455f494403639d0e78d86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49414343455353434f4e54524f4c5f4944030bdb6579e46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c466f72416c6c2e53454c4543544f526fdd6e53e0cd5c5a92e167d5be362cd240eb9adf19fefecf1b8f31b6d79ead06d86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e53495a454f465f4c4f43414c530009016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e726561642e53495a454f465f4c4f43414c5300ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e53495a454f465f4c4f43414c5300bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f494403cd58ac80b05f5f77726170706572735f5f2e737570706f727473496e746572666163652e53495a454f465f4c4f43414c5300f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e53495a454f465f4c4f43414c5300c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4445504c4f595f53454c4543544f520b796f6c70654401016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e616464722e53495a454f465f4c4f43414c5300ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6e616d652e53495a454f465f4c4f43414c5300fc6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e53495a454f465f4c4f43414c5300845f5f77726170706572735f5f2e73796d626f6c2e53495a454f465f4c4f43414c530065016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e77726974652e53495a454f465f4c4f43414c5300805f5f77726170706572735f5f2e6f776e65722e53495a454f465f4c4f43414c530031016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e494552433136352e494552433136352e535550504f525453494e544552464143455f53454c4543544f5273cdf2bdd8ff00c39a4fdca3e9b31640a76c2074a4be8f63793cb6c06416219e02b05f5f77726170706572735f5f2e72656e6f756e63654f776e6572736869702e53495a454f465f4c4f43414c530009016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e726561642e53495a454f465f4c4f43414c5300e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f524541445f53454c4543544f521f64616552656761726f7453fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6f776e65725f6f662e53495a454f465f4c4f43414c53000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f53455155454e4345525f414444524553535f53454c4543544f523f737365726464417265636e65757165537465477c5f5f77726170706572735f5f2e6e616d652e53495a454f465f4c4f43414c5300f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6275726e2e53495a454f465f4c4f43414c5300e46f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49455243313135355f52454345495645525f494403e012234ebc737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e53495a454f465f4c4f43414c5300f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e73796d626f6c2e53495a454f465f4c4f43414c5300985f5f77726170706572735f5f2e676574417070726f7665642e53495a454f465f4c4f43414c530039016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6173736572745f6f6e6c795f746f6b656e5f6f776e65722e53495a454f465f4c4f43414c5300e45f5f77726170706572735f5f2e6973417070726f766564466f72416c6c5f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5472616e736665722e656d69742e53495a454f465f4c4f43414c5308e0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e53495a454f465f4c4f43414c5310d8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e55505045525f424f554e44730000000000000000000000000000000000000000000000000000000000000004f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53454e445f4d4553534147455f544f5f4c315f53454c4543544f522f314c6f546567617373654d646e655384737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500c0737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e53495a454f465f4c4f43414c530061016f70656e7a657070656c696e2e746f6b656e2e6572633732312e4945524337323152656365697665722e4945524337323152656365697665722e6f6e45524337323152656365697665642e53495a454f465f4c4f43414c530cf86f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136352e53495a454f465f4c4f43414c5300b86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e55494e54385f4d4158fd03d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e484947485f424f554e44330000000000000000000000000000000401016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e53495a454f465f4c4f43414c5300e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f53454c4543544f521f6c6c61437972617262694cf86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e617070726f76652e53495a454f465f4c4f43414c5300f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6578697374732e53495a454f465f4c4f43414c530025016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e736166655f7472616e736665725f66726f6d2e53495a454f465f4c4f43414c530431016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e72656e6f756e63655f6f776e6572736869702e53495a454f465f4c4f43414c5300e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e53495a454f465f4c4f43414c530049016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e676574417070726f7665642e53495a454f465f4c4f43414c5300fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f54494d455354414d505f53454c4543544f5237706d617473656d69546b636f6c427465472d016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e6572736869705472616e736665727265642e656d69742e53495a454f465f4c4f43414c5308c06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494143434f554e545f49440375d56ba609016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e616464722e53495a454f465f4c4f43414c530015016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e696e697469616c697a65722e53495a454f465f4c4f43414c5300885f5f77726170706572735f5f2e6f776e65724f662e53495a454f465f4c4f43414c530031016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f69735f617070726f7665645f6f725f6f776e65722e53495a454f465f4c4f43414c530415016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e77726974652e53495a454f465f4c4f43414c5300bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433136355f49449e26ff07c85f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304e46f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49455243313135355f4d455441444154415f494472d0243a885f5f77726170706572735f5f2e617070726f76652e53495a454f465f4c4f43414c530031016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e7472616e736665725f6f776e6572736869702e53495a454f465f4c4f43414c5300c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e53495a454f465f4c4f43414c530011016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e7472616e736665725f66726f6d2e53495a454f465f4c4f43414c530461016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e726561642e53495a454f465f4c4f43414c530001016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e746f6b656e5f7572692e53495a454f465f4c4f43414c530001016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e726561642e53495a454f465f4c4f43414c5300f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e53495a454f465f4c4f43414c530061016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e616464722e53495a454f465f4c4f43414c53000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e53495a454f465f4c4f43414c53002d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e7365745f617070726f76616c5f666f725f616c6c2e53495a454f465f4c4f43414c5300b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e414444525f424f554e447300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff07b05f5f77726170706572735f5f2e736574417070726f76616c466f72416c6c2e53495a454f465f4c4f43414c5300fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e53495a454f465f4c4f43414c53000d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e77726974652e53495a454f465f4c4f43414c5300f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c2e656d69742e53495a454f465f4c4f43414c5308e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c2e53495a454f465f4c4f43414c530005016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e62616c616e63655f6f662e53495a454f465f4c4f43414c530015016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f7365745f746f6b656e5f7572692e53495a454f465f4c4f43414c530061016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e737570706f727473496e746572666163652e53495a454f465f4c4f43414c5300cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c652e53495a454f465f4c4f43414c530041016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e62616c616e63654f662e53495a454f465f4c4f43414c530045016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136352e72656769737465725f696e746572666163652e53495a454f465f4c4f43414c5300f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f43414c4c45525f414444524553535f53454c4543544f52337373657264644172656c6c6143746547e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f43414c4c5f53454c4543544f52236c6c614365746167656c6544f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e53495a454f465f4c4f43414c5300e0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f7375622e53495a454f465f4c4f43414c53000d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c466f72416c6c2e656d69742e53495a454f465f4c4f43414c530805016f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e4f4e5f455243313135355f52454345495645445f53454c4543544f5203616e3af2e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f57524954455f53454c4543544f52236574697257656761726f745311016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e616464722e53495a454f465f4c4f43414c5300d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e454d49545f4556454e545f53454c4543544f5217746e65764574696d45f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c466f72416c6c2e53495a454f465f4c4f43414c5300dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f494e464f5f53454c4543544f52176f666e497854746547a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e48414c465f534849465417000000000000000001e4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e53495a454f465f4c4f43414c5300c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e5348494654370000000000000000000000000000000001dc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e44454641554c545f41444d494e5f524f4c45003d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e746f6b656e5552492e53495a454f465f4c4f43414c530031016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6f776e65722e53495a454f465f4c4f43414c53001d016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c652e53495a454f465f4c4f43414c5300985f5f77726170706572735f5f2e636f6e7374727563746f722e53495a454f465f4c4f43414c5300d05f5f77726170706572735f5f2e676574417070726f7665645f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f617070726f76652e53495a454f465f4c4f43414c530011016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e616464722e53495a454f465f4c4f43414c5300fc6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e6f776e65722e53495a454f465f4c4f43414c530039016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e616464722e53495a454f465f4c4f43414c5300e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5245504c4143455f434c4153535f53454c4543544f52237373616c436563616c706552f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e53495a454f465f4c4f43414c53001d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e4945524337323152656365697665722e4945524337323152656365697665722e53495a454f465f4c4f43414c53002d016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e6173736572745f6f6e6c795f6f776e65722e53495a454f465f4c4f43414c5300e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5472616e736665722e53495a454f465f4c4f43414c5300e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e53495a454f465f4c4f43414c5300cc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c2e53454c4543544f5273ff28d2798769d6881dc45b9cb052961534217204890939fa1f9e0b232b693401985f5f77726170706572735f5f2e736574546f6b656e5552492e53495a454f465f4c4f43414c530061016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e72656e6f756e63654f776e6572736869702e53495a454f465f4c4f43414c53000d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6765745f617070726f7665642e53495a454f465f4c4f43414c530005016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e77726974652e53495a454f465f4c4f43414c5300cc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5472616e736665722e53454c4543544f526fe996612ed108f1eb31bf149f8c9b533a43fddde821312a84147855de8bcd99fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f4c315f48414e444c45525f53454c4543544f523772656c646e6148314c65746167656c6544dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e4d41585f53544f524147455f4954454d5f53495a45010461016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736574417070726f76616c466f72416c6c2e53495a454f465f4c4f43414c530009016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e696e697469616c697a65722e53495a454f465f4c4f43414c5300e8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c2e53495a454f465f4c4f43414c530045016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136352e737570706f7274735f696e746572666163652e53495a454f465f4c4f43414c53005d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6973417070726f766564466f72416c6c2e53495a454f465f4c4f43414c5300dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c652e53495a454f465f4c4f43414c530015016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f736166655f7472616e736665722e53495a454f465f4c4f43414c5300e85f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53040d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f4c315f48414e444c45525f53454c4543544f524372656c646e6148314c6c6c61437972617262694cf0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e5052494d455f4f5645525f335f48494748335655555555555555b0aaaaaaaaaaaa0211016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e726561642e53495a454f465f4c4f43414c53008c5f5f77726170706572735f5f2e746f6b656e5552492e53495a454f465f4c4f43414c5300b05f5f77726170706572735f5f2e7472616e736665724f776e6572736869702e53495a454f465f4c4f43414c530061016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e7472616e736665724f776e6572736869702e53495a454f465f4c4f43414c53002d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6e616d652e53495a454f465f4c4f43414c5300f0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e5052494d455f4f5645525f325f484947483301000000000000800800000000000004905f5f77726170706572735f5f2e62616c616e63654f662e53495a454f465f4c4f43414c5300bc5f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e52435f424f554e4437000000000000000000000000000000000131016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e77726974652e53495a454f465f4c4f43414c53009c737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e414c4c5f4f4e455373ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0715016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e77726974652e53495a454f465f4c4f43414c530025016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e53495a454f465f4c4f43414c5300b85f5f77726170706572735f5f2e6f776e65725f656e636f64655f72657475726e2e53495a454f465f4c4f43414c530419016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e53495a454f465f4c4f43414c53007c5f5f77726170706572735f5f2e6d696e742e53495a454f465f4c4f43414c5300ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e53495a454f465f4c4f43414c530005016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e6572736869705472616e736665727265642e53454c4543544f5273ffb9c5e0a1dd25b1f1d495e288001deb34fcec1dce0e7371ac10c103d80f39015d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736166655472616e7366657246726f6d2e53495a454f465f4c4f43414c53009c737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e414c4c5f4f4e455333ffffffffffffffffffffffffffffffff7c5f5f77726170706572735f5f2e6275726e2e53495a454f465f4c4f43414c53003d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e77726974652e53495a454f465f4c4f43414c530035016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e5f7472616e736665725f6f776e6572736869702e53495a454f465f4c4f43414c530029016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e69735f617070726f7665645f666f725f616c6c2e53495a454f465f4c4f43414c530015016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e616464722e53495a454f465f4c4f43414c53000802010c0004028ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194910600000000000002000148002962ba17806af798afa6eaf4aa8c93a9fb60a3e305045b6eea33435086cae93707000000000000003e8cfd4725c1e28fa4a6e3e468b4fcf75367166b850ac5f04e33ec843e82c184080000000000000041b033f4a31df8067c24d1e9b550a2ce75fd4a29e1147af9752174f0e6cb20160800000000000000b180e2fe9f14914416216da76338ac0beb980443725c802af615f8431fdb1e5b0700000000000000d5d33d590e6660853069b37a2aea67c6fdaa0268626bc760350b590490feb5d808000000000000012a7823b0c6bee58f8c694888f32f862c6584caa8afa0242de046d298ba684da307000000000000014a390f291e2e1f29874769efdef47ddad94d76f77ff516fad206a385e8995fc008000000000000019d59d013d4aa1a8b1ce4c8299086f070733b453c02d0dc46e735edc04d6444370800000000000002016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0c5070000000000000216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4f4060000000000000219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480cdd07000000000000021cdf9aedfed41bc4485ae779fda471feca12075d9127a0fc70ac6b3b3d9c307f07000000000000029e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cdb50600000000000002d4c8ea4c8fb9f571d1f6f9b7692fff8e5ceaf73b1df98e7da8c1109b39ae9af90700000000000002e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76e140700000000000002f0b3c5710379609eb5495f1ecd348cb28167711b73609fe565a7273455035464080000000000000361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60d60600000000000003af14cf9125a7e603f469fb569173e11e14e3d05e809728bc019ab5bde8dfb1a508000000000000", + "0x1343056d7dbf146c6464d7f2a346a3af319949a083bd72329012ad1530ee537d0000000000000000000000000000000000000000000000000000000000090000": "0x00e5020113ff7fff7f0180070401040113fe7fff7fff7f8b200113fc7ffb7f008003400113fd7ffb7f0180034001130080fb7f01802648010c01130080fb7f028002480113fe7fff7fff7f8b200113fd7fff7f01800702010c0113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7f008000480113ff7ffd7f0080004001130180fd7f01802448010401130180fd7f0180244801040113fe7fff7f0180060a0173fbffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7ffd7ffc7f2a400113fe7fff7fff7f8b2001130080ff7f01800648010b796f6c7065440113ff7ff87f008002400113f97ff87f018003400113fa7ff87f028003400113fb7ff87f038003400113fc7ff87f048003400113fd7ff87f0580034001130080f87f01802648012401130080f87f068002480113fe7fff7fff7f8b2001130080ff7f0180064801337373657264644172656c6c61437465470113ff7ffd7f0080024001130080fd7f01802648010801130080fd7f018002480113fe7fff7fff7f8b2001130080ff7f018006480117746e65764574696d450113ff7ff97f008002400113fa7ff97f018003400113fb7ff97f028003400113fc7ff97f038003400113fd7ff97f0480034001130080f97f0180264801140113fe7fff7fff7f8b200113ff7fff7f018007040110011300800180018004110173caffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f0180064801734db35858be1aea528c5b7fa406970b642c779606c9be3906ea6d15100f166b020113ff7f008000800240011300800180018004110173c4ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f13400113f77f0180008003400113f87f0180018003400113f97f0180028003400113fa7f0180038003400113fb7f0180048003400113fb7ff67f0080034001130280f67f01802740010401130080018001802648011401130380ff7ffb7f294001130080018001802648011401130080ff7ffc7f0a4801130080ff7ffb7f0a48011300800180018004110173bbffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7f03800080034001130080038001802648010401130080ff7ff57f0a4801130080ff7f01800648010401130080ff7f00800a480113fc7f00800180284801130080ff7f01800a48011300800180018004110173d2ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f02800a480113fe7fff7fff7f8b200113ff7fff7f01800704011801130080ff7ff67f0a48011300800180018004110173c4ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f134001130180ff7fff7f134001130080fb7f01802648017300000000000000000000000000000000000000000000000011000000000000080113ff7fff7f01800602013401130080ff7ff77f0a4801130080ff7f01800a4801130080ff7ffa7f0a4801130080018001800411017398ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130280ff7fff7f134001130380ff7f01800740010001130080ff7ffe7f12480113ff7fff7f01800701011801130280ff7ffa7f0b4001130380ff7f01800740010401130080ff7ff77f0a4801130480ff7fff7f134001130080ff7f00800a4801130080ff7ff97f0a4801130080ff7f02800a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f03800a480113008001800180041101739affffffffffffffffffffffffffffffffffffffffffffff100000000000000801130580ff7fff7f134001130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7f05800a4801130080ff7f01800a4801130080ff7ffb7f0a4801130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffa7f0a48011300800180018004110173abffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7f04800a4801130080ff7ffd7f124801130080ff7f05800a480113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fb7f0280024801130080fd7f038002480113ff7ffe7f0080004001130080fd7f01802648011001130080fd7f0380024801130080fe7fff7f30480113ff7ffc7ffd7f2a4001130080fb7f0280024801130080fb7f0080024801130080fb7f0180024801130080fd7f01802448010401130080fd7f0080024801130080fd7f0180024801130080fd7f0280024801130080fd7f0380024801130080fd7f018026480110011300800180018004110173b1ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173e2ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b20200000000000000000046c6d656d6f72795b61705d203d207365676d656e74732e61646428290870737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f6388737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300000000000000000000000000000000000c000000000000000478766d5f656e7465725f73636f7065287b276e273a206964732e6c656e7d290874737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d63707990737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790200000000000000000000000000000004a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e6c656e0000000000000000140000000000000004bc6e202d3d20310a6964732e636f6e74696e75655f636f7079696e67203d2031206966206e203e203020656c736520300874737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d63707990737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790200000000000000050000000000000004d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e636f6e74696e75655f636f7079696e6701000000000000001700000000000000043c766d5f657869745f73636f706528290874737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d63707990737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790200000000000000060000000000000000200000000000000004190173797363616c6c5f68616e646c65722e6465706c6f79287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f790300000000000000010000000000000004d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e73797363616c6c5f7074720200000000000000270000000000000004490173797363616c6c5f68616e646c65722e6765745f63616c6c65725f61646472657373287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f6164647265737304000000000000000100000000000000040501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e73797363616c6c5f7074720300000000000000320000000000000004290173797363616c6c5f68616e646c65722e656d69745f6576656e74287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e740500000000000000010000000000000004e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e73797363616c6c5f70747204000000000000009200000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5fa45f5f77726170706572735f5f2e6465706c6f79436f6e74726163745f656e636f64655f72657475726e0b0000000000000000000000000000000000000000005d02f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526571756573740001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e636572416464726573735265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f524541445f53454c4543544f52000114636f6e7374011f64616552656761726f745300000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e417267730001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e41726773010000000100000000000000000000945f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e656d69742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000905f5f6d61696e5f5f2e6465706c6f79436f6e74726163742e496d706c69636974417267730001187374727563740001905f5f6d61696e5f5f2e6465706c6f79436f6e74726163742e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526571756573740001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f72616765526561645265717565737401081c616464726573731066656c7401000000000000002073656c6563746f721066656c740000000000000000000001020000000000000000000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f4c315f48414e444c45525f53454c4543544f52000114636f6e7374014372656c646e6148314c6c6c61437972617262694c00000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e73650001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e73650108347369676e61747572655f6c656e1066656c740000000000000000247369676e61747572651466656c742a010000000000000000000102000000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f43414c4c45525f414444524553535f53454c4543544f52000114636f6e737401337373657264644172656c6c614374654700000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e496d706c69636974417267730001187374727563740001b8737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e496d706c6963697441726773010420686173685f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a0000000000000000000001010000000000000000000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5265706c616365436c6173730001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5265706c616365436c617373010828636c6173735f686173681066656c7401000000000000002073656c6563746f721066656c7400000000000000000000010200000000000000000088737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f63010000000000000000012066756e6374696f6e000000000100000000805f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000785f5f6d61696e5f5f2e6465706c6f79436f6e74726163742e52657475726e00013c747970655f646566696e6974696f6e000000013c28616464726573733a2066656c742900000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4563506f696e74000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e7400dc5f5f77726170706572735f5f2e6465706c6f79436f6e74726163745f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e6c656e0001247265666572656e63650001a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e6c656e00011066656c740000000104020000000000000000000000000000000109000000000000000201fdffffff000100000000011066656c74345f5f6d61696e5f5f2e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554500885f5f77726170706572735f5f2e6465706c6f79436f6e74726163742e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e0001187374727563740001cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e010814696e707574d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e53746174650000000000000000186f7574707574d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e5374617465080000000000000000000110000000000000000000c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e61747572650001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265010820726573706f6e7365e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e736501000000000000001c72657175657374e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e617475726552657175657374000000000000000000000103000000000000000000b85f5f77726170706572735f5f2e6465706c6f79436f6e74726163745f656e636f64655f72657475726e2e417267730001187374727563740001b85f5f77726170706572735f5f2e6465706c6f79436f6e74726163745f656e636f64655f72657475726e2e417267730108247265745f76616c75653c28616464726573733a2066656c742900000000000000003c72616e67655f636865636b5f7074721066656c740100000000000000000001020000000000000000000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e73797363616c6c5f7074720001247265666572656e636500010501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e73797363616c6c5f70747200011466656c742a0000000108040000000000000000000000000000000124000000000000000201fdffffff000100000000011466656c742a040000000000000001000000000000000127000000000000000201fdffffff010102000000001066656c74505f5f6d61696e5f5f2e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e417267730001187374727563740001c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e417267730110106b6579731466656c742a0100000000000000206b6579735f6c656e1066656c74000000000000000020646174615f6c656e1066656c74020000000000000010646174611466656c742a030000000000000000000104000000000000000000ac5f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e656d69742e496d706c69636974417267730001187374727563740001ac5f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e656d69742e496d706c696369744172677301082c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000905f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e7400c05f5f77726170706572735f5f2e6465706c6f79436f6e74726163745f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d700001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d7001081c72657175657374ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d7052657175657374000000000000000020726573706f6e7365f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e7365010000000000000000000102000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53656e644d657373616765546f4c3153797343616c6c0001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53656e644d657373616765546f4c3153797343616c6c0110307061796c6f61645f73697a651066656c7402000000000000002c7061796c6f61645f7074721466656c742a03000000000000002073656c6563746f721066656c74000000000000000028746f5f616464726573731066656c740100000000000000000001040000000000000000007c5f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f43414c4c5f53454c4543544f52000114636f6e737401236c6c614365746167656c654400000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6173736572745f3235305f626974000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f62697400d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e454d49545f4556454e545f53454c4543544f52000114636f6e73740117746e65764574696d4500000000000000b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e456d69744576656e740001187374727563740001b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e456d69744576656e7401142073656c6563746f721066656c740000000000000000106b6579731466656c742a020000000000000010646174611466656c742a040000000000000020646174615f6c656e1066656c740300000000000000206b6579735f6c656e1066656c74010000000000000000000105000000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e73650001187374727563740001dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e7365010830726574646174615f73697a651066656c7400000000000000001c726574646174611466656c742a010000000000000000000102000000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e496d706c69636974417267730001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e496d706c69636974417267730100000001000000000000000000003c5f5f6d61696e5f5f2e6465706c6f79000114616c69617300000000000001a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f790090737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079010900000000000000012066756e6374696f6e0000000001000000009c5f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000645f5f6d61696e5f5f2e436f6e74726163744465706c6f7965640001246e616d6573706163650000000000000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e52657475726e00013c747970655f646566696e6974696f6e0000000130287074723a2066656c742a2900000000b05f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e656d69742e53495a454f465f4c4f43414c53000114636f6e7374011000000000000000a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f0001187374727563740001a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f0120347369676e61747572655f6c656e1066656c740300000000000000146e6f6e63651066656c7407000000000000001c76657273696f6e1066656c740000000000000000407472616e73616374696f6e5f686173681066656c7405000000000000001c6d61785f6665651066656c740200000000000000606163636f756e745f636f6e74726163745f616464726573731066656c74010000000000000020636861696e5f69641066656c740600000000000000247369676e61747572651466656c742a040000000000000000000108000000000000000000d85f5f77726170706572735f5f2e6465706c6f79436f6e74726163745f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001d85f5f77726170706572735f5f2e6465706c6f79436f6e74726163745f656e636f64655f72657475726e2e496d706c69636974417267730100000001000000000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e0001187374727563740001d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e010814696e707574e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e53746174650000000000000000186f7574707574e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e5374617465030000000000000000000106000000000000000000c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4445504c4f595f53454c4543544f52000114636f6e7374010b796f6c70654400000000000000fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f4c315f48414e444c45525f53454c4543544f52000114636f6e7374013772656c646e6148314c65746167656c654400000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e73650001187374727563740001f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e736501044473657175656e6365725f616464726573731066656c740000000000000000000001010000000000000000006c5f5f77726170706572735f5f2e6465706c6f79436f6e7472616374019b00000000000000012066756e6374696f6e0000000001042065787465726e616c000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e53746174650001187374727563740001e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e5374617465010c0873311066656c7401000000000000000873321066656c7402000000000000000873301066656c74000000000000000000000103000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5245504c4143455f434c4153535f53454c4543544f52000114636f6e737401237373616c436563616c70655200000000000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e6c6f6f70010e0000000000000001146c6162656c0000000000000000b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f72616765526561640001187374727563740001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f726167655265616401081c72657175657374d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f726167655265616452657175657374000000000000000020726573706f6e7365d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e736502000000000000000000010300000000000000000080737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e54525545000114636f6e7374010400000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e496d706c69636974417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e496d706c6963697441726773010000000100000000000000000000b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c0001187374727563740001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c010820726573706f6e7365dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e736505000000000000001c72657175657374d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c52657175657374000000000000000000000107000000000000000000b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f0001187374727563740001b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f01081c72657175657374cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f52657175657374000000000000000020726573706f6e7365d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e7365010000000000000000000102000000000000000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e0001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e01081c6d6573736167651066656c7401000000000000001c7075625f6b65791066656c74000000000000000000000102000000000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526571756573740001187374727563740001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d705265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000945f5f6d61696e5f5f2e6465706c6f79436f6e74726163742e53495a454f465f4c4f43414c53000114636f6e7374011800000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526571756573740001187374727563740001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f7952657175657374011828636c6173735f686173681066656c74010000000000000054636f6e74726163745f616464726573735f73616c741066656c740200000000000000406465706c6f795f66726f6d5f7a65726f1066656c74050000000000000050636f6e7374727563746f725f63616c6c646174611466656c742a040000000000000064636f6e7374727563746f725f63616c6c646174615f73697a651066656c7403000000000000002073656c6563746f721066656c74000000000000000000000106000000000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e73650001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e736501041c74785f696e666fa8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f2a0000000000000000000001010000000000000000005c5f5f6d61696e5f5f2e6465706c6f79436f6e7472616374015e00000000000000012066756e6374696f6e0000000001042065787465726e616c000000d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e0001187374727563740001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e011404781066656c74000000000000000018785f6f725f791066656c7404000000000000001c785f616e645f791066656c7402000000000000001c785f786f725f791066656c74030000000000000004791066656c74010000000000000000000105000000000000000000705f5f6d61696e5f5f2e6465706c6f79436f6e74726163742e417267730001187374727563740001705f5f6d61696e5f5f2e6465706c6f79436f6e74726163742e41726773011424636c617373486173681066656c74000000000000000018756e697175651066656c7402000000000000002063616c6c646174611466656c742a04000000000000001073616c741066656c7401000000000000003063616c6c646174615f6c656e1066656c74030000000000000000000105000000000000000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e446963744163636573730001187374727563740001b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e44696374416363657373010c28707265765f76616c75651066656c7401000000000000000c6b65791066656c740000000000000000246e65775f76616c75651066656c74020000000000000000000103000000000000000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000785f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e656d6974013500000000000000012066756e6374696f6e000000000100000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e73797363616c6c5f7074720001247265666572656e63650001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e73797363616c6c5f70747200011466656c742a0000000108030000000000000000000000000000000118000000000000000201f8ffffff000100000000011466656c742a030000000000000001000000000000000120000000000000000201f8ffffff010109000000001066656c74bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676557726974650001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f726167655772697465010c1c616464726573731066656c7401000000000000001476616c75651066656c7402000000000000002073656c6563746f721066656c74000000000000000000000103000000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526571756573740001187374727563740001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d6265725265717565737401042073656c6563746f721066656c740000000000000000000001010000000000000000000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f53455155454e4345525f414444524553535f53454c4543544f52000114636f6e7374013f737365726464417265636e657571655374654700000000000000b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e417267730001187374727563740001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e41726773011464636f6e7374727563746f725f63616c6c646174615f73697a651066656c74020000000000000028636c6173735f686173681066656c740000000000000000406465706c6f795f66726f6d5f7a65726f1066656c74040000000000000054636f6e74726163745f616464726573735f73616c741066656c74010000000000000050636f6e7374727563746f725f63616c6c646174611466656c742a030000000000000000000105000000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526571756573740001187374727563740001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e61747572655265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e73797363616c6c5f7074720001247265666572656e63650001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e73797363616c6c5f70747200011466656c742a000000010805000000000000000000000000000000012b000000000000000201f9ffffff000100000000011466656c742a050000000000000001000000000000000132000000000000000201f9ffffff010105000000001066656c74e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f57524954455f53454c4543544f52000114636f6e737401236574697257656761726f745300000000000000805f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d6265720001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572010820726573706f6e7365e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e736501000000000000001c72657175657374e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d62657252657175657374000000000000000000000102000000000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c526571756573740001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c52657175657374011428636c6173735f686173681066656c7401000000000000002073656c6563746f721066656c7400000000000000004466756e6374696f6e5f73656c6563746f721066656c7402000000000000003463616c6c646174615f73697a651066656c7403000000000000002063616c6c646174611466656c742a040000000000000000000105000000000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e73650001187374727563740001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e736501043863616c6c65725f616464726573731066656c74000000000000000000000101000000000000000000385f5f6d61696e5f5f2e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c53450084737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c5345000114636f6e73740100000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e4172677300011873747275637400019c737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e41726773010000000100000000000000000000cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526571756573740001187374727563740001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f5265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000985f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e496d706c69636974417267730001187374727563740001985f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e496d706c6963697441726773010000000100000000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e496d706c69636974417267730001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000a0737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e52657475726e00013c747970655f646566696e6974696f6e000000013828726573756c743a2066656c74290000000084737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e6861736832010300000000000000012066756e6374696f6e000000000100000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e74012b00000000000000012066756e6374696f6e000000000100000000885f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e53454c4543544f52000114636f6e737401734db35858be1aea528c5b7fa406970b642c779606c9be3906ea6d15100f166b0200000000000000cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c6572416464726573730001187374727563740001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373010820726573706f6e7365ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e736501000000000000001c72657175657374e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c65724164647265737352657175657374000000000000000000000102000000000000000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e636f6e74696e75655f636f7079696e670001247265666572656e63650001d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e636f6e74696e75655f636f7079696e6700011066656c74000000010402000000000000000300000000000000011000000000000000020000000000000100000000011066656c74a45f5f77726170706572735f5f2e6465706c6f79436f6e74726163742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e73650001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e7365010c60636f6e7374727563746f725f726574646174615f73697a651066656c74010000000000000040636f6e74726163745f616464726573731066656c7400000000000000004c636f6e7374727563746f725f726574646174611466656c742a0200000000000000000001030000000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e7400011873747275637400019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74010804781066656c74000000000000000004791066656c74010000000000000000000102000000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e0001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e010c04781066656c74000000000000000018726573756c741066656c74020000000000000004791066656c74010000000000000000000103000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43414c4c5f434f4e54524143545f53454c4543544f52000114636f6e7374012374636172746e6f436c6c614300000000000000a45f5f77726170706572735f5f2e6465706c6f79436f6e74726163745f656e636f64655f72657475726e019200000000000000012066756e6374696f6e000000000100000000a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f790001187374727563740001a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79010820726573706f6e7365c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e736506000000000000001c72657175657374c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f7952657175657374000000000000000000000109000000000000000000805f5f77726170706572735f5f2e6465706c6f79436f6e74726163742e417267730001187374727563740001805f5f77726170706572735f5f2e6465706c6f79436f6e74726163742e41726773010000000100000000000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e52657475726e00013c747970655f646566696e6974696f6e000000016028636f6e74726163745f616464726573733a2066656c742900000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f53454c4543544f52000114636f6e7374011f6c6c61437972617262694c00000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f61646472657373012400000000000000012066756e6374696f6e000000000100000000c05f5f77726170706572735f5f2e6465706c6f79436f6e74726163745f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e4c6f6f704672616d650001187374727563740001b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e4c6f6f704672616d6501080c6473741466656c742a00000000000000000c7372631466656c742a0100000000000000000001020000000000000000000901737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e496d706c696369744172677300011873747275637400010901737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a0000000000000000000001010000000000000000008c5f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e656d69742e4172677300011873747275637400018c5f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e656d69742e41726773011c1c616464726573731066656c7400000000000000003063616c6c646174615f6c656e1066656c7404000000000000002063616c6c646174611466656c742a050000000000000024636c617373486173681066656c740300000000000000206465706c6f7965721066656c7401000000000000001073616c741066656c74060000000000000018756e697175651066656c74020000000000000000000107000000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526571756573740001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e74726163745265717565737401143463616c6c646174615f73697a651066656c7403000000000000004466756e6374696f6e5f73656c6563746f721066656c7402000000000000002073656c6563746f721066656c74000000000000000040636f6e74726163745f616464726573731066656c7401000000000000002063616c6c646174611466656c742a040000000000000000000105000000000000000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e73650001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e7365010440636f6e74726163745f616464726573731066656c74000000000000000000000101000000000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e7472616374416464726573730001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373010820726573706f6e7365f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e736501000000000000001c72657175657374f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e74726163744164647265737352657175657374000000000000000000000102000000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f494e464f5f53454c4543544f52000114636f6e737401176f666e49785474654700000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e73650001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e736501043c626c6f636b5f74696d657374616d701066656c7400000000000000000000010100000000000000000080737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554500b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e414444525f424f554e44000114636f6e7374017300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0700000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526571756573740001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e7472616374416464726573735265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e5374617465000114616c69617300000000000001e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e537461746500b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44696374416363657373000114616c69617300000000000001b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e4469637441636365737300a4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e417267730001187374727563740001a4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e41726773010c0c6c656e1066656c7402000000000000000c6473741466656c742a00000000000000000c7372631466656c742a010000000000000000000103000000000000000000fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f54494d455354414d505f53454c4543544f52000114636f6e73740137706d617473656d69546b636f6c4274654700000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e52657475726e00013c747970655f646566696e6974696f6e00000001582863616c6c65725f616464726573733a2066656c742900000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e74726163740001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374010820726573706f6e7365dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e736505000000000000001c72657175657374d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e747261637452657175657374000000000000000000000107000000000000000000a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f79011800000000000000012066756e6374696f6e000000000100000000785f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e417267730001187374727563740001785f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e417267730100000001000000000000000000000101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f434f4e54524143545f414444524553535f53454c4543544f52000114636f6e7374013b7373657264644174636172746e6f4374654700000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e636572416464726573730001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e6365724164647265737301081c72657175657374f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e6365724164647265737352657175657374000000000000000020726573706f6e7365f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e7365010000000000000000000102000000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e0001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e011004709c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74000000000000000004729c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74050000000000000004719c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e740200000000000000046d1066656c74040000000000000000000107000000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f4e554d4245525f53454c4543544f52000114636f6e7374012b7265626d754e6b636f6c4274654700000000000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e5374617465000114616c69617300000000000001d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e53746174650098737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e41726773000118737472756374000198737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e41726773010804781066656c74000000000000000004791066656c740100000000000000000001020000000000000000006c5f5f6d61696e5f5f2e6765745f63616c6c65725f61646472657373000114616c69617300000000000001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f6164647265737300dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e4d41585f53544f524147455f4954454d5f53495a45000114636f6e737401010400000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e73650001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e7365010430626c6f636b5f6e756d6265721066656c74000000000000000000000101000000000000000000a85f5f77726170706572735f5f2e6465706c6f79436f6e74726163742e5f5f777261707065645f66756e63000114616c696173000000000000015c5f5f6d61696e5f5f2e6465706c6f79436f6e747261637400a05f5f77726170706572735f5f2e6465706c6f79436f6e74726163742e496d706c69636974417267730001187374727563740001a05f5f77726170706572735f5f2e6465706c6f79436f6e74726163742e496d706c6963697441726773010000000100000000000000000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e53746174650001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e537461746501200873341066656c7404000000000000000873371066656c7407000000000000000873331066656c7403000000000000000873351066656c7405000000000000000873361066656c7406000000000000000873311066656c7401000000000000000873321066656c7402000000000000000873301066656c74000000000000000000000108000000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53454e445f4d4553534147455f544f5f4c315f53454c4543544f52000114636f6e7374012f314c6f546567617373654d646e655300000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e496d706c69636974417267730001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f5349474e41545552455f53454c4543544f52000114636f6e7374012b65727574616e67695378547465470000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e73650001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e736501041476616c75651066656c74000000000000000000000101000000000000000000385f5f6d61696e5f5f2e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526571756573740001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c6572416464726573735265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000140201fdffffff0001000000000109000000000000000100011066656c74020000000000000100000000011000000000000000010102000000000000000300000000000000011066656c740201f8ffffff0001000000000118000000000000000100011466656c742a0201fdffffff0001000000000124000000000000000100011466656c742a0201f9ffffff000100000000012b000000000000000100011466656c742a8884737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500c0737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e53495a454f465f4c4f43414c5300a45f5f77726170706572735f5f2e6465706c6f79436f6e74726163742e53495a454f465f4c4f43414c5300fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f4c315f48414e444c45525f53454c4543544f523772656c646e6148314c65746167656c65449c5f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e53495a454f465f4c4f43414c5300dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f494e464f5f53454c4543544f52176f666e497854746547e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f57524954455f53454c4543544f52236574697257656761726f745380737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554504f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f5349474e41545552455f53454c4543544f522b65727574616e6769537854746547bc737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e53495a454f465f4c4f43414c5300f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f43414c4c45525f414444524553535f53454c4543544f52337373657264644172656c6c61437465470101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f434f4e54524143545f414444524553535f53454c4543544f523b7373657264644174636172746e6f43746547b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e414444525f424f554e447300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff07e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f43414c4c5f53454c4543544f52236c6c614365746167656c6544d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e454d49545f4556454e545f53454c4543544f5217746e65764574696d45dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e53495a454f465f4c4f43414c53000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f4c315f48414e444c45525f53454c4543544f524372656c646e6148314c6c6c61437972617262694c885f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e53454c4543544f52734db35858be1aea528c5b7fa406970b642c779606c9be3906ea6d15100f166b02e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5245504c4143455f434c4153535f53454c4543544f52237373616c436563616c706552c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4445504c4f595f53454c4543544f520b796f6c706544e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43414c4c5f434f4e54524143545f53454c4543544f522374636172746e6f436c6c6143fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f54494d455354414d505f53454c4543544f5237706d617473656d69546b636f6c42746547dc5f5f77726170706572735f5f2e6465706c6f79436f6e74726163745f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f524541445f53454c4543544f521f64616552656761726f7453ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e53495a454f465f4c4f43414c53000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e53495a454f465f4c4f43414c5300945f5f6d61696e5f5f2e6465706c6f79436f6e74726163742e53495a454f465f4c4f43414c5318e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f53454c4543544f521f6c6c61437972617262694cb05f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e656d69742e53495a454f465f4c4f43414c5310c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e53495a454f465f4c4f43414c5300f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f4e554d4245525f53454c4543544f522b7265626d754e6b636f6c42746547dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e4d41585f53544f524147455f4954454d5f53495a450104f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53454e445f4d4553534147455f544f5f4c315f53454c4543544f522f314c6f546567617373654d646e65530501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f53455155454e4345525f414444524553535f53454c4543544f523f737365726464417265636e65757165537465470802010c00000200010401987cbd17808b9a23693d4de7e246a443cfe37e6e7fbaeabd7d7e6532b07c3d9b00000000000000", + "0x1343056d7dbf146c6464d7f2a346a3af319949a083bd72329012ad1530ee537d006280083f8c2a2db9f737320d5e3029b380e0e820fe24b8d312a6a34fdba0cd": "0x00b10b0113ff7fff7f0180070401040113fe7fff7fff7f8b200113fd7fff7f01800702010c0113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7f008000480113ff7ffd7f0080004001130180fd7f01802448010401130180fd7f0180244801040113fe7fff7f0180060a0173fbffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7ffd7ffc7f2a400113fe7fff7fff7f8b2001130080ff7f01800648012374636172746e6f436c6c61430113ff7ff97f008002400113fa7ff97f018003400113fb7ff97f028003400113fc7ff97f038003400113fd7ff97f0480034001130080f97f01802648011c01130080f97f0580024801130080f97f068002480113fe7fff7fff7f8b2001130080ff7f0180064801337373657264644172656c6c61437465470113ff7ffd7f0080024001130080fd7f01802648010801130080fd7f018002480113fe7fff7fff7f8b2001130080ff7f01800648013b7373657264644174636172746e6f437465470113ff7ffd7f0080024001130080fd7f01802648010801130080fd7f018002480113fe7fff7fff7f8b2001130080ff7f01800648011f64616552656761726f74530113ff7ffc7f008002400113fd7ffc7f0180034001130080fc7f01802648010c01130080fc7f028002480113fe7fff7fff7f8b2001130080ff7f0180064801236574697257656761726f74530113ff7ffb7f008002400113fc7ffb7f018003400113fd7ffb7f0280034001130080fb7f01802648010c0113fe7fff7fff7f8b2001130080ff7f0180064801176f666e4978547465470113ff7ffd7f0080024001130080fd7f01802648010801130080fd7f018002480113fe7fff7fff7f8b2001130080fb7f0080024801130080fb7f0180024801130080ff7f0180444801335655555555555555b0aaaaaaaaaaaa0201130080fd7fff7f304801130080fb7f0280024801130080fb7f0380024801130080ff7f0180444801330100000000000080080000000000000401130080fd7fff7f304801130080ff7f0180060a013801130080ff7f01800648017300000000000000000000000000000000000000000000000011000000000000080113ff7f0080fc7f28480113ff7ff87ffc7f30400113fc7f0080fd7f294801130080fd7f01802648010401130080fe7fff7f50480113ff7ff57ff97f504001130080fb7f0180264801100113fe7fff7fff7f8b2001130080ff7f0180060a013001130080ff7f01800648017300000000000000000000000000000000000000000000000011000000000000080113ff7f0080fd7f284801130080fc7fff7f32480113ff7ff67ffa7f304001130080fc7ffe7f52480113ff7ff57ff97f504001130080fb7f0180264801100113fe7fff7fff7f8b200113fd7ff97ffd7f31400113fd7f0080fc7f294801130080fc7fff7f52480113ff7ff77ffb7f50400113ff7fff7f01800704010801130080fb7f0180264801100113fe7fff7fff7f8b200113fc7f0080fd7f29480113ff7fff7f0180060201100113fc7ffc7f01802740010401130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173ccffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113fa7ff97f018003400113fb7ff97f0080034001130080f97f0180264801080113fe7fff7fff7f8b2001130080ff7f0180060a01300113ff7fff7f01800704011801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173bdffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffd7f0a4801130080ff7ffc7f0a48011300800180018004110173e2ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f0180064801738fc981bd2a1a0a5b2472be28fe74e15edbd71122e9ed9deb9c934b62c09a37010113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173faffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f12480113008001800180041101738effffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffe7f124801130080ff7ffd7f0a4801130080018001800411017388ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173f1ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffd7f0a480113008001800180041101736cffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080018001800411017362ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f97fff7fff7f124001130080ff7ffe7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173d5ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080fd7f0180264801735a3600feffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800602012001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7f0180064801040113fe7fff7fff7f8b2001130080fd7f0180264801738c2a9459ffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800602012001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffa7f0a48011300800180018004110173d7ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173bfffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ffa7f0a48011300800180018004110173acffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a4801130080ff7ffb7f0a4801130080ff7ffd7f124801130080fd7f0080024801130080fd7f0180024801130080018001800411017387ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffd7f124801130080ff7ff37f124801130080ff7f0180064801040113fe7fff7fff7f8b200113ff7fff7f01800704010c01130080ff7ff57f0a480113008001800180041101733cffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a4801130080ff7f01800648010401130080fd7f008000480113008001800180041101737affffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f0180064801040113fe7fff7fff7f124001130080ff7ffd7f134001130080ff7fdc7f124801130080018001800411017311ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f018006400100011300800180018004110173effeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f134001130080ff7ffb7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffd7f0a4801130080ff7f01800a480113008001800180041101d4011300800180018004110173e5feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130280ff7fff7f134001130080ff7ffc7f124801130080ff7ffa7f0a4801130080ff7f01800a4801130080ff7f02800a4801130080018001800411012801130080ff7ffe7f124801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7f00800a4801130080ff7ffa7f124801130080ff7f02800a480113fe7fff7fff7f8b200113ff7fff7f01800704010c0113fb7fff7f01800702011801130080ff7ffa7f0a4801130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080fc7f0080024801130080fc7f0180024801130080fc7f0280024801130080fc7f03800248011300800180018004110173d9feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f134001130180ff7fff7f134001130280ff7ffd7f134001130080ff7ffd7f0a4801130080ff7f01800a4801130080ff7f00800a48011300800180018004110173c2feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f02800a4801130080fb7f018026480173000000000000000000000000000000000000000000000000110000000000000801130080fc7f01802648011001130080fd7f00802a48011300800180018004110173e4ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080fe7f008028480113fe7fff7fff7f8b200113fa7fff7f01800702011001130080ff7ff97f0a480113fe7fff7fff7f8b2001130080fb7f008002480113ff7ffd7f0080024001130080fb7f018002480113ff7ffd7f0180024001130080fb7f038002480113ff7ffd7f0280024001130080fb7f0280024801130080fc7fff7f32480113ff7ffd7f0380024001130080ff7ff97f0a4801130080fa7f018026480173000000000000000000000000000000000000000000000000110000000000000801130080fb7f01802648011001130080ff7ffc7f0a4801130080fd7f018026480110011300800180018004110173ecffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017348ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080fd7f0180264801040113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f00800248011300800180018004110173f3ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080fb7f0380024801130080fb7f0480024801130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101733effffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b200113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f0180024801130080fb7f02800248011300800180018004110173eeffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173f1ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080fb7f0380024801130080fb7f0480024801130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017323ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f0180264801040113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f00800248011300800180018004110173eaffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173eeffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080fb7f0380024801130080fb7f0480024801130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017319ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080fd7f0180264801040113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f00800248011300800180018004110173f3ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080fb7f0380024801130080fb7f0480024801130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017304ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fb7f0280024801130080fd7f018002480113ff7ffe7f0080004001130080fd7f01802648010801130080fd7f0180024801130080fe7fff7f30480113ff7ffc7ffd7f2a4001130080fb7f0280024801130080fb7f0080024801130080fb7f0180024801130080fb7f0380024801130080fc7f01802448010401130080fd7f0080024801130080fd7f0180024801130080fd7f018026480108011300800180018004110173dcffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173e3ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff37f124801130080ff7ff37f124801130080ff7ffb7f124801130080ff7ff27f124801130080fb7f0480024801130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff67f0a4801130080018001800411017329feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080fb7f0580004801130080fa7f0380004801130080f97f04800048011300800180018004110173cffeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080fb7f0280024801130080fd7f008002480113ff7ffe7f0080004001130080fd7f01802648010401130080fd7f0080024801130080ff7f01804448011001130080fd7fff7f304801130080fb7f0280024801130080fe7f008000480113ff7ffe7f0180004001130080fd7f01802448010401130080fc7f0080004801130080fe7fff7f30480113ff7ffc7ffd7f2a4001130080fb7f0280024801130080fb7f0080024801130080fb7f0180024801130080fb7f0380024801130080fc7f01802448010801130080fd7f0080024801130080fd7f01802648010401130080f37f0080004801130080f27f018024480104011300800180018004110173d3ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffc7f124801130080ff7ffa7f124801130080fb7f0480024801130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f0a48011300800180018004110173eefdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080fb7f0580004801130080fa7f0380004801130080f97f0480004801130080018001800411017394feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080fd7f0180264801040113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0380024801130080fb7f0280024801130080fd7f00800248011300800180018004110173e8ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffc7f124801130080ff7ffa7f124801130080fb7f0480024801130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff77f0a48011300800180018004110173c8fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080fb7f0580004801130080fa7f0380004801130080f97f048000480113008001800180041101736efeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080fd7f01802648010c0113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0380024801130080fb7f0280024801130080fd7f0080024801130080fd7f0180024801130080fd7f02800248011300800180018004110173e6ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffc7f124801130080ff7ffa7f124801130080fb7f0480024801130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101735afeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f01800704010c0113fb7f0080008003400113fb7ffd7f0080034001130180fd7f01802740010401130080008001802648010401130280ff7ffb7f294001130080008001802648010401130080ff7ffc7f0a4801130080ff7ffb7f0a480113008001800180041101734ffdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01800a480113028000800080294801130080ff7f00800a480113fe7fff7fff7f8b200113ff7fff7f01800704011001130080fb7f0280024801130080fd7f008002480113ff7ffe7f0080004001130080fd7f01802648010401130080fd7f0080024801130080ff7f01804448011001130080fd7fff7f304801130080fb7f0280024801130080fe7f008000480113ff7ffe7f0180004001130080fd7f01802448010401130080fc7f0080004801130080fe7fff7f30480113ff7ffc7ffd7f2a4001130080fb7f0280024801130080fb7f0080024801130080fb7f0180024801130080fb7f0380024801130080fb7f0480024801130080fb7f01802448010801130080fd7f0080024801130080fd7f01802648010401130080f27f0080004801130080f17f018024480104011300800180018004110173c2ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f134001130180ff7ffa7f134001130280ff7ffb7f134001130380ff7ffc7f134001130080ff7ffd7f1248011300800180018004110173c7ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f00800a4801130080ff7f01800a4801130080ff7ffb7f124801130080ff7f02800a4801130080ff7f03800a4801130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b20680000000000000000046c6d656d6f72795b61705d203d207365676d656e74732e61646428290870737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f6388737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f63000000000000000000000000000000000006000000000000000478766d5f656e7465725f73636f7065287b276e273a206964732e6c656e7d290874737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d63707990737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790100000000000000000000000000000004a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e6c656e00000000000000000e0000000000000004bc6e202d3d20310a6964732e636f6e74696e75655f636f7079696e67203d2031206966206e203e203020656c736520300874737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d63707990737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790100000000000000050000000000000004d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e636f6e74696e75655f636f7079696e6701000000000000001100000000000000043c766d5f657869745f73636f706528290874737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d63707990737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790100000000000000060000000000000000190000000000000004350173797363616c6c5f68616e646c65722e63616c6c5f636f6e7472616374287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163740200000000000000010000000000000004f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e73797363616c6c5f7074720200000000000000210000000000000004490173797363616c6c5f68616e646c65722e6765745f63616c6c65725f61646472657373287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f6164647265737303000000000000000100000000000000040501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e73797363616c6c5f7074720300000000000000280000000000000004510173797363616c6c5f68616e646c65722e6765745f636f6e74726163745f61646472657373287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f6164647265737304000000000000000100000000000000040d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e73797363616c6c5f7074720400000000000000300000000000000004310173797363616c6c5f68616e646c65722e73746f726167655f72656164287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561640500000000000000010000000000000004ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e73797363616c6c5f7074720500000000000000390000000000000004350173797363616c6c5f68616e646c65722e73746f726167655f7772697465287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974650600000000000000010000000000000004f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e73797363616c6c5f70747206000000000000003f00000000000000042d0173797363616c6c5f68616e646c65722e6765745f74785f696e666f287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f0700000000000000010000000000000004e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e73797363616c6c5f7074720700000000000000430000000000000004110c696d706f72742069746572746f6f6c730a0a66726f6d20737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f7574696c7320696d706f7274206173736572745f696e74656765720a6173736572745f696e7465676572286964732e61290a6173736572745f696e7465676572286964732e62290a61203d206964732e612025205052494d450a62203d206964732e622025205052494d450a6173736572742061203c3d20622c20662761203d207b617d206973206e6f74206c657373207468616e206f7220657175616c20746f2062203d207b627d2e270a0a232046696e6420616e20617263206c657373207468616e205052494d45202f20332c20616e6420616e6f74686572206c657373207468616e205052494d45202f20322e0a6c656e677468735f616e645f696e6469636573203d205b28612c2030292c202862202d20612c2031292c20285052494d45202d2031202d20622c2032295d0a6c656e677468735f616e645f696e64696365732e736f727428290a617373657274206c656e677468735f616e645f696e64696365735b305d5b305d203c3d205052494d45202f2f203320616e64206c656e677468735f616e645f696e64696365735b315d5b305d203c3d205052494d45202f2f20320a6578636c75646564203d206c656e677468735f616e645f696e64696365735b325d5b315d0a0a6d656d6f72795b6964732e72616e67655f636865636b5f707472202b20315d2c206d656d6f72795b6964732e72616e67655f636865636b5f707472202b20305d203d20280a202020206469766d6f64286c656e677468735f616e645f696e64696365735b305d5b305d2c206964732e5052494d455f4f5645525f335f4849474829290a6d656d6f72795b6964732e72616e67655f636865636b5f707472202b20335d2c206d656d6f72795b6964732e72616e67655f636865636b5f707472202b20325d203d20280a202020206469766d6f64286c656e677468735f616e645f696e64696365735b315d5b305d2c206964732e5052494d455f4f5645525f325f484947482929086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c74080000000000000000000000000000000cb0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e620900000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e72616e67655f636865636b5f7074720a00000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e6108000000000000004d0000000000000004986d656d6f72795b61705d203d2031206966206578636c7564656420213d203020656c73652030086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c7408000000000000000800000000000000005b0000000000000004986d656d6f72795b61705d203d2031206966206578636c7564656420213d203120656c73652030086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c74080000000000000009000000000000000067000000000000000450617373657274206578636c75646564203d3d2032086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c7408000000000000000a0000000000000000700000000000000004550366726f6d20737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f7574696c7320696d706f7274206173736572745f696e74656765720a6173736572745f696e7465676572286964732e61290a6173736572745f696e7465676572286964732e62290a61737365727420286964732e612025205052494d4529203c20286964732e622025205052494d45292c205c0a20202020662761203d207b6964732e612025205052494d457d206973206e6f74206c657373207468616e2062203d207b6964732e622025205052494d457d2e27086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c745f66656c740900000000000000000000000000000008b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c745f66656c742e610b00000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c745f66656c742e620c000000000000007b00000000000000045d0165636473615f6275696c74696e2e6164645f7369676e6174757265286964732e65636473615f7074722e616464726573735f2c20286964732e7369676e61747572655f722c206964732e7369676e61747572655f7329290880737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e6174757265dc737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572650a0000000000000000000000000000000c0d01737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e7369676e61747572655f730e000000000000000d01737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e7369676e61747572655f720d000000000000000501737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e65636473615f7074720f00000000000000800000000000000004ec6d656d6f72795b61705d203d203020696620286964732e612025205052494d4529203c3d20286964732e622025205052494d452920656c73652031087c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d70a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c655f66656c740b00000000000000000000000000000008b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c655f66656c742e611000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c655f66656c742e6211000000000000007701000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910906f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e74906f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e74305f5f77726170706572735f5f605f5f77726170706572735f5f2e636f6e7374727563746f721e000000000000002300000000000000008801000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910906f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e74906f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e74305f5f77726170706572735f5f9c5f5f77726170706572735f5f2e6765745075626c69634b65795f656e636f64655f72657475726e2000000000000000000000000000000000a901000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910906f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e74906f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e74305f5f77726170706572735f5fb05f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2400000000000000000000000000000000d601000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910906f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e74906f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e74305f5f77726170706572735f5f645f5f77726170706572735f5f2e7365745075626c69634b65792800000000000000320000000000000000eb01000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910906f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e74906f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e74305f5f77726170706572735f5fac5f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726e2a000000000000000000000000000000004302000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910906f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e74906f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e74305f5f77726170706572735f5f645f5f77726170706572735f5f2e5f5f76616c69646174655f5f2d000000000000004d00000000000000006902000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910906f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e74906f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e74305f5f77726170706572735f5f845f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2f000000000000003f00000000000000009102000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910906f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e74906f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e74305f5f77726170706572735f5f805f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f3100000000000000410000000000000000a802000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910906f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e74906f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e74305f5f77726170706572735f5f985f5f77726170706572735f5f2e5f5f657865637574655f5f5f656e636f64655f72657475726e34000000000000000000000000000000000000000c346572726f725f6d657373616765bf00000000000000c0000000000000008c4163636f756e743a2063616c6c6572206973206e6f742074686973206163636f756e740110000000000000000c00000000000000000c706f70656e7a657070656c696e2e6163636f756e742e6c696272617279906f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e74d46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e6173736572745f6f6e6c795f73656c66346572726f725f6d65737361676503010000000000000d01000000000000784163636f756e743a20646570726563617465642074782076657273696f6e0115000000000000000900000000000000000c706f70656e7a657070656c696e2e6163636f756e742e6c696272617279906f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e74b06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e65786563757465346572726f725f6d657373616765100100000000000012010000000000005c4163636f756e743a207265656e7472616e742063616c6c0115000000000000003100000000000000000c706f70656e7a657070656c696e2e6163636f756e742e6c696272617279906f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e74b06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e6578656375746500cd08c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e0001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e011004709c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74000000000000000004729c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74050000000000000004719c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e740200000000000000046d1066656c74040000000000000000000107000000000000000000945f5f77726170706572735f5f2e636f6e7374727563746f722e496d706c69636974417267730001187374727563740001945f5f77726170706572735f5f2e636f6e7374727563746f722e496d706c6963697441726773010000000100000000000000000000f8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e6b656363616b5f6164645f75696e7432353673000114616c696173000000000000011101737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f7574696c732e6b656363616b5f7574696c732e6b656363616b5f6164645f75696e743235367300f46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e636f6e7374727563746f722e496d706c69636974417267730001187374727563740001f46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e636f6e7374727563746f722e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e52657475726e00013c747970655f646566696e6974696f6e000000016028636f6e74726163745f616464726573733a2066656c742900000000cc6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e7365745f7075626c69635f6b657901e200000000000000012066756e6374696f6e000000000100000000745f5f6d61696e5f5f2e5f5f76616c69646174655f6465636c6172655f5f000114616c69617300000000000001e46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f6465636c6172655f5f00985f5f77726170706572735f5f2e5f5f657865637574655f5f2e53495a454f465f4c4f43414c53000114636f6e7374011000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e73797363616c6c5f7074720001247265666572656e63650001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e73797363616c6c5f70747200011466656c742a0000000108020000000000000000000000000000000112000000000000000201f9ffffff000100000000011466656c742a020000000000000001000000000000000119000000000000000201f9ffffff010107000000001066656c74b86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e55494e54385f4d4158000114636f6e737401fd0300000000000000e86f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e7365745f7075626c69635f6b65792e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e53495a454f465f4c4f43414c53000114636f6e737401000000000000000088737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f63010000000000000000012066756e6374696f6e000000000100000000e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e756e726564756365645f6d756c000114616c69617300000000000001d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e756e726564756365645f6d756c00ec6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e0001187374727563740001d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e010814696e707574e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e53746174650000000000000000186f7574707574e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e5374617465030000000000000000000106000000000000000000a05f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e5f5f777261707065645f66756e63000114616c69617300000000000001c46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f5f0094737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554500f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000dc6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e5f657865637574655f6c6973742e417267730001187374727563740001dc6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e5f657865637574655f6c6973742e41726773010c1463616c6c73886f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e43616c6c2a01000000000000002463616c6c735f6c656e1066656c74000000000000000020726573706f6e73651466656c742a020000000000000000000103000000000000000000f0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e756e7369676e65645f6469765f72656d000114616c69617300000000000001b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e756e7369676e65645f6469765f72656d0015016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e69735f76616c69645f7369676e61747572652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b05f5f77726170706572735f5f2e6765745075626c69634b65795f656e636f64655f72657475726e2e417267730001187374727563740001b05f5f77726170706572735f5f2e6765745075626c69634b65795f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740100000000000000247265745f76616c756544287075626c69634b65793a2066656c7429000000000000000000000102000000000000000000e06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e6765745f7075626c69635f6b65792e417267730001187374727563740001e06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e6765745f7075626c69635f6b65792e41726773010000000100000000000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e42455441000114616c69617300000000000001c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e4245544100b46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e7443616c6c41727261790001187374727563740001b46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e7443616c6c417272617901102c646174615f6f66667365741066656c7402000000000000002073656c6563746f721066656c74010000000000000008746f1066656c74000000000000000020646174615f6c656e1066656c7403000000000000000000010400000000000000000005016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300f86f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e69735f76616c69645f7369676e61747572652e52657475726e00013c747970655f646566696e6974696f6e00000001402869735f76616c69643a2066656c7429000000000501737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e75696e743235365f726576657273655f656e6469616e000114616c69617300000000000001d4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f726576657273655f656e6469616e00dc6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e69735f76616c69645f7369676e617475726501eb00000000000000012066756e6374696f6e0000000001000000000d016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e6173736572745f6f6e6c795f73656c662e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000805f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000181032873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a2c20626974776973655f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e4563506f696e74000114616c69617300000000000001b0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e4563506f696e7400a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c745f66656c74017000000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e6765000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e55696e74323536000114616c6961730000000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600ac737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e86f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e77726974652e417267730001187374727563740001e86f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e77726974652e4172677301041476616c75651066656c74000000000000000000000101000000000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e5374617465000114616c69617300000000000001e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e537461746500f4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e75696e743235365f746f5f626967696e74000114616c69617300000000000001e8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e75696e743235365f746f5f626967696e740009016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e726561642e53495a454f465f4c4f43414c53000114636f6e73740100000000000000009c5f5f77726170706572735f5f2e636f6e7374727563746f722e5f5f777261707065645f66756e63000114616c69617300000000000001c06f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e636f6e7374727563746f7200b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c655f66656c742e610001247265666572656e63650001b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c655f66656c742e6100011066656c7400000001040b0000000000000000000000000000000180000000000000000201fcffffff000100000000011066656c74f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e496d706c69636974417267730001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e6173736572745f6e6e000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e001d016f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f6465636c6172655f5f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e417267730001187374727563740001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e41726773010000000100000000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900bc5f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e5f5f777261707065645f66756e63000114616c69617300000000000001e06f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f6465706c6f795f5f009c737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e4172677300011873747275637400019c737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e41726773010000000100000000000000000000cc5f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900985f5f77726170706572735f5f2e7365745075626c69634b65792e496d706c69636974417267730001187374727563740001985f5f77726170706572735f5f2e7365745075626c69634b65792e496d706c6963697441726773010000000100000000000000000000cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526571756573740001187374727563740001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f5265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000a05f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000181032873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a2c20626974776973655f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f52454345495645525f4944000114636f6e7374010ae82d5400000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c745f66656c742e610001247265666572656e63650001b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c745f66656c742e6100011066656c740000000104090000000000000000000000000000000170000000000000000201fcffffff000100000000011066656c74e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526571756573740001187374727563740001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d6265725265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300c46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e657865637574652e417267730001187374727563740001c46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e657865637574652e4172677301103063616c6c646174615f6c656e1066656c7402000000000000003863616c6c5f61727261795f6c656e1066656c7400000000000000002863616c6c5f6172726179b86f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e7443616c6c41727261792a01000000000000002063616c6c646174611466656c742a030000000000000000000104000000000000000000fc6f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e6765745075626c69634b65792e53495a454f465f4c4f43414c53000114636f6e737401000000000000000011016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e737570706f7274735f696e746572666163652e496d706c6963697441726773000118737472756374000111016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e737570706f7274735f696e746572666163652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e5031000114616c69617300000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e503100ec737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f7574696c732e6b656363616b5f7574696c732e73706c69745f66656c74000114616c6961730000000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e73706c69745f66656c7400e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f4d455441444154415f4944000114636f6e737401039f135e5b00000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e73797363616c6c5f7074720001247265666572656e63650001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e73797363616c6c5f70747200011466656c742a000000010807000000000000000000000000000000013c000000000000000201fdffffff000100000000011466656c742a07000000000000000100000000000000013f000000000000000201fdffffff010102000000001066656c749c6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e494552433136355f4944000114616c69617300000000000001bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433136355f494400c0737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b05f5f77726170706572735f5f2e737570706f727473496e746572666163652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e72656164019900000000000000012066756e6374696f6e000000000100000000c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e73650001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e7365010c60636f6e7374727563746f725f726574646174615f73697a651066656c74010000000000000040636f6e74726163745f616464726573731066656c7400000000000000004c636f6e7374727563746f725f726574646174611466656c742a020000000000000000000103000000000000000000f4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e626967696e745f746f5f75696e74323536000114616c69617300000000000001e8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e626967696e745f746f5f75696e7432353600e0737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f7574696c732e6b656363616b5f7574696c732e55696e74323536000114616c6961730000000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600a0737461726b776172652e636169726f2e636f6d6d6f6e2e706f772e6765745f66705f616e645f7063000114616c69617300000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f66705f616e645f706300a8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e4f52444552000114636f6e737401732f4dc6ad41a2661e32b2e7ca6d1281b7ffffffffffffffff100000000000000800000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e5030000114636f6e7374011f2ffcfffffeffffffffff3f000000000000000501737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e736b69705f6578636c7564655f625f6d696e75735f6101670000000000000001146c6162656c0000000000000000f8737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000605f5f77726170706572735f5f2e636f6e7374727563746f72016e01000000000000012066756e6374696f6e0000000001042c636f6e7374727563746f72000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e65635f616464000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e65635f61646400d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e0001187374727563740001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e01141c785f616e645f791066656c74020000000000000004791066656c74010000000000000004781066656c74000000000000000018785f6f725f791066656c7404000000000000001c785f786f725f791066656c74030000000000000000000105000000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c745f66656c742e620001247265666572656e63650001b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c745f66656c742e6200011066656c740000000104090000000000000000000000000000000170000000000000000201fdffffff000100000000011066656c74fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f4c315f48414e444c45525f53454c4543544f52000114636f6e7374013772656c646e6148314c65746167656c654400000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e7061636b65645f6b656363616b2e414c4c5f4f4e4553000114636f6e73740173ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0700000000000000f0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e5052494d455f4f5645525f335f48494748000114636f6e737401335655555555555555b0aaaaaaaaaaaa0200000000000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c745f66656c742e496d706c69636974417267730001187374727563740001dc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c745f66656c742e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000846f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554500f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e496d706c69636974417267730001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000cc6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e6765745f7075626c69635f6b657901c200000000000000012066756e6374696f6e000000000100000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4563506f696e74000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e7400a0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6173736572745f6c65000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c650090737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e69735f6c65000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c65009c737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f6170000114616c69617300000000000001c8737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f617000a4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e417267730001187374727563740001a4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e41726773010000000100000000000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e73650001187374727563740001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e736501043863616c6c65725f616464726573731066656c7400000000000000000000010100000000000000000005016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e616464722e496d706c6963697441726773000118737472756374000105016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e616464722e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c74010000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a000000000000000000000102000000000000000000645f5f6d61696e5f5f2e697356616c69645369676e6174757265000114616c69617300000000000001d46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e697356616c69645369676e617475726500685f5f6d61696e5f5f2e737570706f727473496e74657266616365000114616c69617300000000000001d86f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e737570706f727473496e7465726661636500886f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f63009c737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e65635f6d756c000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6d756c00c05f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e5f5f777261707065645f66756e63000114616c69617300000000000001e46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f6465636c6172655f5f00b0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e4563506f696e740001187374727563740001b0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e4563506f696e7401080479c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e743303000000000000000478c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e7433000000000000000000000106000000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e496d706c69636974417267730001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e496d706c6963697441726773010000000100000000000000000000f46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f6465706c6f795f5f2e417267730001187374727563740001f46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f6465706c6f795f5f2e41726773010c247075626c69634b65791066656c7402000000000000001073616c741066656c74010000000000000028636c6173735f686173681066656c7400000000000000000000010300000000000000000019016f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f6465706c6f795f5f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000fc6f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f6465706c6f795f5f2e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e65635f616464000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f61646400e46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e657865637574652e496d706c69636974417267730001187374727563740001e46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e657865637574652e496d706c6963697441726773011430706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002465636473615f707472dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a02000000000000003c72616e67655f636865636b5f7074721066656c7404000000000000002c73797363616c6c5f7074721466656c742a00000000000000002c626974776973655f707472d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e2a030000000000000000000105000000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f524541445f53454c4543544f52000114636f6e7374011f64616552656761726f745300000000000000f06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e69735f76616c69645f7369676e61747572652e417267730001187374727563740001f06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e69735f76616c69645f7369676e61747572652e41726773010c347369676e61747572655f6c656e1066656c74010000000000000010686173681066656c740000000000000000247369676e61747572651466656c742a020000000000000000000103000000000000000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e6173736572745f6e6e5f6c65000114616c69617300000000000001a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e5f6c6500dc6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e696e697469616c697a65722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e53495a454f465f4c4f43414c53000114636f6e73740100000000000000001101737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e4b454343414b5f46554c4c5f524154455f494e5f574f524453000114636f6e7374014400000000000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e556e72656475636564426967496e7433000114616c69617300000000000001e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e74330001016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e7365745f7075626c69635f6b65792e496d706c6963697441726773000118737472756374000101016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e7365745f7075626c69635f6b65792e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000a06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e494143434f554e545f4944000114616c69617300000000000001c06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494143434f554e545f494400b85f5f77726170706572735f5f2e5f5f76616c69646174655f5f5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e74350001187374727563740001e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e743501140864301066656c7400000000000000000864341066656c7404000000000000000864321066656c7402000000000000000864311066656c7401000000000000000864331066656c74030000000000000000000105000000000000000000f86f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e636f6e7374727563746f722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000605f5f77726170706572735f5f2e5f5f657865637574655f5f01bb02000000000000012066756e6374696f6e0000000001042065787465726e616c00000015016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e737570706f7274735f696e746572666163652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e73650001187374727563740001dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e7365010830726574646174615f73697a651066656c7400000000000000001c726574646174611466656c742a010000000000000000000102000000000000000000f46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f657865637574655f5f2e496d706c69636974417267730001187374727563740001f46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f657865637574655f5f2e496d706c696369744172677301142465636473615f707472dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c626974776973655f707472d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e2a03000000000000003c72616e67655f636865636b5f7074721066656c7404000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000105000000000000000000d86f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e737570706f727473496e7465726661636501a201000000000000012066756e6374696f6e0000000001041076696577000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e7665726966795f7a65726f000114616c69617300000000000001cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e7665726966795f7a65726f00a85f5f77726170706572735f5f2e697356616c69645369676e61747572652e496d706c69636974417267730001187374727563740001a85f5f77726170706572735f5f2e697356616c69645369676e61747572652e496d706c6963697441726773010000000100000000000000000000c86f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000cc6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e657865637574652e52657475726e00013c747970655f646566696e6974696f6e000000019428726573706f6e73655f6c656e3a2066656c742c20726573706f6e73653a2066656c742a29000000001101737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e496d706c696369744172677300011873747275637400011101737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e496d706c696369744172677301042465636473615f707472dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a000000000000000000000101000000000000000000545f5f6d61696e5f5f2e7365745075626c69634b6579000114616c69617300000000000001c46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e7365745075626c69634b657900b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e4e32000114636f6e7374011fffffffffffffffffffff0f00000000000000846f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e43616c6c0001187374727563740001846f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e43616c6c01102073656c6563746f721066656c74010000000000000008746f1066656c7400000000000000003063616c6c646174615f6c656e1066656c7402000000000000002063616c6c646174611466656c742a030000000000000000000104000000000000000000805f5f77726170706572735f5f2e6765745075626c69634b65792e52657475726e00013c747970655f646566696e6974696f6e00000001b5022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c20626974776973655f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a29000000009c5f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000181032873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a2c20626974776973655f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526571756573740001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e636572416464726573735265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e5452414e53414354494f4e5f56455253494f4e000114636f6e7374010400000000000000b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f0001187374727563740001b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f01081c72657175657374cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f52657175657374000000000000000020726573706f6e7365d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e7365010000000000000000000102000000000000000000d46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5369676e61747572654275696c74696e000114616c69617300000000000001d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e00e8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e72616e67655f636865636b5f7074720001247265666572656e63650001e8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e72616e67655f636865636b5f70747200011066656c740000000108080000000000000000000000000000000143000000000000000201fbffffff000100000000011066656c7408000000000000000800000000000000014d000000000000000201fbffffff010010001066656c74985f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e496d706c69636974417267730001187374727563740001985f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e496d706c6963697441726773010000000100000000000000000000a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f0001187374727563740001a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f0120247369676e61747572651466656c742a04000000000000001c76657273696f6e1066656c740000000000000000407472616e73616374696f6e5f686173681066656c740500000000000000347369676e61747572655f6c656e1066656c740300000000000000606163636f756e745f636f6e74726163745f616464726573731066656c740100000000000000146e6f6e63651066656c7407000000000000001c6d61785f6665651066656c74020000000000000020636861696e5f69641066656c740600000000000000000001080000000000000000002d016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e5f66726f6d5f63616c6c5f61727261795f746f5f63616c6c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e47454e5f59000114636f6e7374016f1fdce8360c007328a343be1ad1ec53de62ec46df0148beb73097a40a06685600000000000000d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e534543505f52454d000114636f6e73740107d10300000100000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c526571756573740001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c52657175657374011428636c6173735f686173681066656c7401000000000000002063616c6c646174611466656c742a04000000000000003463616c6c646174615f73697a651066656c7403000000000000004466756e6374696f6e5f73656c6563746f721066656c7402000000000000002073656c6563746f721066656c74000000000000000000000105000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e417267730001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e41726773010000000100000000000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526571756573740001187374727563740001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f7952657175657374011850636f6e7374727563746f725f63616c6c646174611466656c742a0400000000000000406465706c6f795f66726f6d5f7a65726f1066656c74050000000000000064636f6e7374727563746f725f63616c6c646174615f73697a651066656c7403000000000000002073656c6563746f721066656c74000000000000000028636c6173735f686173681066656c74010000000000000054636f6e74726163745f616464726573735f73616c741066656c74020000000000000000000106000000000000000000785f5f77726170706572735f5f2e6765745075626c69634b65792e417267730001187374727563740001785f5f77726170706572735f5f2e6765745075626c69634b65792e41726773010000000100000000000000000000ec6f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e737570706f727473496e746572666163652e417267730001187374727563740001ec6f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e737570706f727473496e746572666163652e4172677301042c696e7465726661636549641066656c74000000000000000000000101000000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c655f66656c742e620001247265666572656e63650001b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c655f66656c742e6200011066656c7400000001040b0000000000000000000000000000000180000000000000000201fdffffff000100000000011066656c74c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e74330001187374727563740001c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e7433010c0864311066656c7401000000000000000864321066656c7402000000000000000864301066656c74000000000000000000000103000000000000000000f06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e496d706c69636974417267730001187374727563740001f06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e496d706c6963697441726773010000000100000000000000000000f06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e737570706f7274735f696e746572666163652e417267730001187374727563740001f06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e737570706f7274735f696e746572666163652e41726773010430696e746572666163655f69641066656c74000000000000000000000101000000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e426967496e7433000114616c69617300000000000001c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e743300d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e417267730001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e4172677301081476616c75651066656c7401000000000000001c616464726573731066656c74000000000000000000000102000000000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300e4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e736b69705f6578636c7564655f61015b0000000000000001146c6162656c0000000000000000c06f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e636f6e7374727563746f72016701000000000000012066756e6374696f6e0000000001042c636f6e7374727563746f72000000906f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e740001246e616d6573706163650000000000000000945f5f77726170706572735f5f2e737570706f727473496e746572666163652e52657475726e00013c747970655f646566696e6974696f6e00000001b5022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c20626974776973655f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e5030000114616c69617300000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e503000c06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494143434f554e545f4944000114636f6e7374010375d56ba600000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526571756573740001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f72616765526561645265717565737401081c616464726573731066656c7401000000000000002073656c6563746f721066656c74000000000000000000000102000000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e42415345000114616c69617300000000000001c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e42415345000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000745f5f77726170706572735f5f2e636f6e7374727563746f722e417267730001187374727563740001745f5f77726170706572735f5f2e636f6e7374727563746f722e41726773010000000100000000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e69735f7a65726f000114616c69617300000000000001bc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e69735f7a65726f00d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f61646472657373011e00000000000000012066756e6374696f6e000000000100000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e74726163740001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e747261637401081c72657175657374d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e747261637452657175657374000000000000000020726573706f6e7365dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e7365050000000000000000000107000000000000000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e65635f6d756c000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e65635f6d756c00d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e0001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e01081c7075625f6b65791066656c7400000000000000001c6d6573736167651066656c74010000000000000000000102000000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e4e31000114616c69617300000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e4e3100985f5f77726170706572735f5f2e636f6e7374727563746f722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00fc6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e5f657865637574655f6c6973742e496d706c69636974417267730001187374727563740001fc6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e5f657865637574655f6c6973742e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53454e445f4d4553534147455f544f5f4c315f53454c4543544f52000114636f6e7374012f314c6f546567617373654d646e655300000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e417267730001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e4172677301000000010000000000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500b45f5f77726170706572735f5f2e636f6e7374727563746f725f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6765745f66705f616e645f7063000114616c69617300000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f66705f616e645f706300c06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e696e697469616c697a657201b200000000000000012066756e6374696f6e0000000001000000009c5f5f77726170706572735f5f2e7365745075626c69634b65792e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000bc6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65790001246e616d6573706163650000000000000000886f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c5345000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f4c315f48414e444c45525f53454c4543544f52000114636f6e7374014372656c646e6148314c6c6c61437972617262694c00000000000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e69735f717561645f72657369647565000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e69735f717561645f7265736964756500c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e534543505f52454d000114616c69617300000000000001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e534543505f52454d00e86f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e6173736572745f6f6e6c795f73656c662e417267730001187374727563740001e86f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e6173736572745f6f6e6c795f73656c662e41726773010000000100000000000000000000c06f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f657865637574655f5f019c02000000000000012066756e6374696f6e0000000001042065787465726e616c000000bc5f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f53454c4543544f52000114636f6e7374011f6c6c61437972617262694c00000000000000ac5f5f77726170706572735f5f2e5f5f657865637574655f5f5f656e636f64655f72657475726e2e417267730001187374727563740001ac5f5f77726170706572735f5f2e5f5f657865637574655f5f5f656e636f64655f72657475726e2e417267730108247265745f76616c75659428726573706f6e73655f6c656e3a2066656c742c20726573706f6e73653a2066656c742a2900000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000000000010300000000000000000094737461726b776172652e636169726f2e636f6d6d6f6e2e65632e45634f704275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e00c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e496d706c69636974417267730001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e496d706c6963697441726773010000000100000000000000000000c06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e5452414e53414354494f4e5f56455253494f4e000114616c69617300000000000001e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e5452414e53414354494f4e5f56455253494f4e00505f5f6d61696e5f5f2e5f5f657865637574655f5f000114616c69617300000000000001c06f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f657865637574655f5f00dc6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e737570706f7274735f696e7465726661636501c800000000000000012066756e6374696f6e000000000100000000c46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e496d706c69636974417267730001187374727563740001c46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e496d706c6963697441726773010000000100000000000000000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e417267730001187374727563740001a4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e41726773010c0c6c656e1066656c7402000000000000000c6473741466656c742a00000000000000000c7372631466656c742a010000000000000000000103000000000000000000e46f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49455243313135355f52454345495645525f4944000114636f6e73740103e012234e00000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e4e31000114636f6e7374011fbd9a73bbeafaffffffff3f00000000000000dc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e44454641554c545f41444d494e5f524f4c45000114636f6e7374010000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e45634f704275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e00f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526571756573740001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e7472616374416464726573735265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e52657475726e00013c747970655f646566696e6974696f6e00000001d42874785f696e666f3a20737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f2a2900000000d46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e6173736572745f6f6e6c795f73656c6601b900000000000000012066756e6374696f6e00000000010000000015016f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f6465706c6f795f5f2e496d706c6963697441726773000118737472756374000115016f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f6465706c6f795f5f2e496d706c696369744172677301103c72616e67655f636865636b5f7074721066656c74030000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000002465636473615f707472dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a020000000000000000000104000000000000000000fc6f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f5f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5265706c616365436c6173730001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5265706c616365436c617373010828636c6173735f686173681066656c7401000000000000002073656c6563746f721066656c74000000000000000000000102000000000000000000785f5f77726170706572735f5f2e7365745075626c69634b65792e417267730001187374727563740001785f5f77726170706572735f5f2e7365745075626c69634b65792e41726773010000000100000000000000000000f0737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e417267730001187374727563740001f0737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e4172677301102c7369676e61747572655f731066656c7403000000000000001c6d6573736167651066656c7400000000000000002c7369676e61747572655f721066656c740200000000000000287075626c69635f6b65791066656c74010000000000000000000104000000000000000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e7061636b65645f6b656363616b2e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300a4737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e52657475726e00013c747970655f646566696e6974696f6e0000000130287074723a2066656c742a2900000000906f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e55696e74323536000114616c6961730000000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600a8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e5032000114616c69617300000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e5032007c5f5f77726170706572735f5f2e636f6e7374727563746f722e52657475726e00013c747970655f646566696e6974696f6e00000001b5022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c20626974776973655f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000645f5f77726170706572735f5f2e6765745075626c69634b6579019101000000000000012066756e6374696f6e00000000010410766965770000000101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f434f4e54524143545f414444524553535f53454c4543544f52000114636f6e7374013b7373657264644174636172746e6f4374654700000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526571756573740001187374727563740001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e61747572655265717565737401042073656c6563746f721066656c740000000000000000000001010000000000000000000d016f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e737570706f727473496e746572666163652e496d706c696369744172677300011873747275637400010d016f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e737570706f727473496e746572666163652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000000000010300000000000000000011016f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e737570706f727473496e746572666163652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000ec737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e756e7369676e65645f6469765f72656d000114616c69617300000000000001b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e756e7369676e65645f6469765f72656d0001016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e5f657865637574655f6c6973742e53495a454f465f4c4f43414c53000114636f6e7374010c000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e414c4c5f4f4e4553000114636f6e73740133ffffffffffffffffffffffffffffffff00000000000000d46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e697356616c69645369676e617475726501e101000000000000012066756e6374696f6e0000000001041076696577000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e53746174650001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e537461746501200873311066656c7401000000000000000873321066656c7402000000000000000873351066656c7405000000000000000873331066656c7403000000000000000873361066656c7406000000000000000873341066656c7404000000000000000873301066656c7400000000000000000873371066656c74070000000000000000000108000000000000000000cc5f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a29000000008c6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900e0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e42595445535f494e5f574f5244000114636f6e73740120000000000000000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e73797363616c6c5f7074720001247265666572656e636500010d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e73797363616c6c5f70747200011466656c742a0000000108040000000000000000000000000000000125000000000000000201fdffffff000100000000011466656c742a040000000000000001000000000000000128000000000000000201fdffffff010102000000001066656c74ec737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e6b656363616b5f6164645f66656c7473000114616c696173000000000000010501737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f7574696c732e6b656363616b5f7574696c732e6b656363616b5f6164645f66656c747300c46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e6765745075626c69634b6579018201000000000000012066756e6374696f6e0000000001041076696577000000fc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e7061636b65645f6b656363616b2e6765745f66705f616e645f7063000114616c69617300000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f66705f616e645f706300b4737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e426974776973654275696c74696e000114616c69617300000000000001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e00b06f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e4163636f756e74000114616c69617300000000000001906f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e74000d016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000545f5f6d61696e5f5f2e5f5f76616c69646174655f5f000114616c69617300000000000001c46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f5f00e05f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001e05f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e454d49545f4556454e545f53454c4543544f52000114636f6e73740117746e65764574696d4500000000000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e6c6f6f7001080000000000000001146c6162656c0000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e6173736572745f6c655f66656c74000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c7400c06f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e6765745f74785f696e666f000114616c69617300000000000001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f00a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f790001187374727563740001a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79010820726573706f6e7365c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e736506000000000000001c72657175657374c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f7952657175657374000000000000000000000109000000000000000000ac5f5f77726170706572735f5f2e737570706f727473496e746572666163652e496d706c69636974417267730001187374727563740001ac5f5f77726170706572735f5f2e737570706f727473496e746572666163652e496d706c6963697441726773010000000100000000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e414c504841000114636f6e7374010400000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526571756573740001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c6572416464726573735265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7772697465013400000000000000012066756e6374696f6e000000000100000000f06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e6173736572745f6e6e5f6c65000114616c69617300000000000001a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e5f6c6500b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e446963744163636573730001187374727563740001b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e44696374416363657373010c0c6b65791066656c74000000000000000028707265765f76616c75651066656c740100000000000000246e65775f76616c75651066656c74020000000000000000000103000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e73650001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e7365010430626c6f636b5f6e756d6265721066656c74000000000000000000000101000000000000000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c655f66656c742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e4d41585f53544f524147455f4954454d5f53495a45000114636f6e737401010400000000000000505f5f6d61696e5f5f2e636f6e7374727563746f72000114616c69617300000000000001c06f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e636f6e7374727563746f720011016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e5f66726f6d5f63616c6c5f61727261795f746f5f63616c6c2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e0001187374727563740001cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e0108186f7574707574d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e5374617465080000000000000014696e707574d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e53746174650000000000000000000001100000000000000000000d016f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e697356616c69645369676e61747572652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c45f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e417267730001187374727563740001c45f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e417267730108247265745f76616c75653c28737563636573733a2066656c742900000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000645f5f77726170706572735f5f2e7365745075626c69634b657901cd01000000000000012066756e6374696f6e0000000001042065787465726e616c000000d86f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f5f2e417267730001187374727563740001d86f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f5f2e4172677301103863616c6c5f61727261795f6c656e1066656c7400000000000000002063616c6c646174611466656c742a03000000000000003063616c6c646174615f6c656e1066656c7402000000000000002863616c6c5f6172726179b86f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e7443616c6c41727261792a010000000000000000000104000000000000000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e48414c465f5348494654000114636f6e7374011700000000000000000100000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c745f66656c742e417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c745f66656c742e41726773010804621066656c74010000000000000004611066656c74000000000000000000000102000000000000000000f0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e5052494d455f4f5645525f325f48494748000114636f6e737401330100000000000080080000000000000400000000000000b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f72616765526561640001187374727563740001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164010820726573706f6e7365d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e736502000000000000001c72657175657374d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f726167655265616452657175657374000000000000000000000103000000000000000000fc6f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e7365745075626c69634b65792e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a0737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e4563506f696e74000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e7400b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e4e32000114616c69617300000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e4e320009016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f4e554d4245525f53454c4543544f52000114636f6e7374012b7265626d754e6b636f6c4274654700000000000000ec6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e726561642e52657475726e00013c747970655f646566696e6974696f6e0000000148287075626c69635f6b65793a2066656c742900000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e55696e74323536000114616c6961730000000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600845f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f015f02000000000000012066756e6374696f6e0000000001042065787465726e616c000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e52657475726e00013c747970655f646566696e6974696f6e00000001582863616c6c65725f616464726573733a2066656c742900000000f86f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f657865637574655f5f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f4944000114636f6e73740103cd58ac8000000000000000cc5f5f77726170706572735f5f2e5f5f657865637574655f5f5f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001cc5f5f77726170706572735f5f2e5f5f657865637574655f5f5f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000e45f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e73740104000000000000002101737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e636169726f5f6b656363616b5f75696e74323536735f626967656e64000114616c696173000000000000011d01737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e636169726f5f6b656363616b5f75696e74323536735f626967656e6400c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e42415345000114636f6e7374011f000000000000000000004000000000000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e424c4f434b5f53495a45000114616c69617300000000000001f0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e7061636b65645f6b656363616b2e424c4f434b5f53495a45009c737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e414c4c5f4f4e4553000114636f6e73740173ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0700000000000000d05f5f77726170706572735f5f2e6765745075626c69634b65795f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001d05f5f77726170706572735f5f2e6765745075626c69634b65795f656e636f64655f72657475726e2e496d706c696369744172677301000000010000000000000000000005016f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e4f4e5f455243313135355f52454345495645445f53454c4543544f52000114636f6e73740103616e3af200000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f43414c4c45525f414444524553535f53454c4543544f52000114636f6e737401337373657264644172656c6c614374654700000000000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e426967496e7433000114616c69617300000000000001c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e74330005016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e7365745f7075626c69635f6b65792e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e6173736572745f6e6e5f6c65000114616c69617300000000000001a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e5f6c6500e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e53746174650001187374727563740001e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e5374617465010c0873321066656c7402000000000000000873311066656c7401000000000000000873301066656c74000000000000000000000103000000000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e496d706c69636974417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e496d706c69636974417267730100000001000000000000000000002901737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e76616c69646174655f726564756365645f6669656c645f656c656d656e74000114616c696173000000000000011901737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e76616c69646174655f726564756365645f6669656c645f656c656d656e7400b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e6173736572745f6c745f66656c74000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c745f66656c7400bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676557726974650001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f726167655772697465010c1c616464726573731066656c7401000000000000001476616c75651066656c7402000000000000002073656c6563746f721066656c74000000000000000000000103000000000000000000e85f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000545f5f6d61696e5f5f2e6765745075626c69634b6579000114616c69617300000000000001c46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e6765745075626c69634b657900f46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e737570706f727473496e746572666163652e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c742900000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e6e6f6e6465745f626967696e7433000114616c69617300000000000001dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e6e6f6e6465745f626967696e743300ac6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000000d01737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e4b454343414b5f43415041434954595f494e5f574f524453000114636f6e7374012000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e69735f785f6f6e5f6375727665000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65632e69735f785f6f6e5f637572766500b4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e42415345000114616c69617300000000000001c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e4241534500c46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f5f011302000000000000012066756e6374696f6e0000000001042065787465726e616c000000e06f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f6465706c6f795f5f017402000000000000012066756e6374696f6e0000000001042065787465726e616c000000b45f5f77726170706572735f5f2e737570706f727473496e746572666163652e5f5f777261707065645f66756e63000114616c69617300000000000001d86f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e737570706f727473496e7465726661636500785f5f77726170706572735f5f2e737570706f727473496e7465726661636501b201000000000000012066756e6374696f6e0000000001041076696577000000945f5f77726170706572735f5f2e5f5f657865637574655f5f2e496d706c69636974417267730001187374727563740001945f5f77726170706572735f5f2e5f5f657865637574655f5f2e496d706c6963697441726773010000000100000000000000000000a86f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e63616c6c5f636f6e7472616374000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e747261637400b4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e426974776973654275696c74696e000114616c69617300000000000001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e00c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d6265720001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572010820726573706f6e7365e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e736501000000000000001c72657175657374e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d62657252657175657374000000000000000000000102000000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c745f66656c742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e0001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e010c18726573756c741066656c74020000000000000004791066656c74010000000000000004781066656c74000000000000000000000103000000000000000000d46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e777269746501a600000000000000012066756e6374696f6e000000000100000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e6e6f6e6465745f626967696e7433000114616c69617300000000000001dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e6e6f6e6465745f626967696e743300d06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e61646472019400000000000000012066756e6374696f6e000000000100000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f5349474e41545552455f53454c4543544f52000114636f6e7374012b65727574616e676953785474654700000000000000f46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e5f66726f6d5f63616c6c5f61727261795f746f5f63616c6c014f01000000000000012066756e6374696f6e000000000100000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e7061636b65645f6b656363616b2e534849465453000114636f6e737401370100000000000000010000000000000001000000000000001101737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e4b454343414b5f46554c4c5f524154455f494e5f4259544553000114636f6e7374012102000000000000001501737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e6765745f74785f696e666f000114616c69617300000000000001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f00e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e74330001187374727563740001e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e7433010c0864321066656c7402000000000000000864311066656c7401000000000000000864301066656c7400000000000000000000010300000000000000000001016f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f6465636c6172655f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e496d706c69636974417267730001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000e86f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e697356616c69645369676e61747572652e417267730001187374727563740001e86f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e697356616c69645369676e61747572652e41726773010c10686173681066656c740000000000000000347369676e61747572655f6c656e1066656c740100000000000000247369676e61747572651466656c742a020000000000000000000103000000000000000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e636f6e74696e75655f636f7079696e670001247265666572656e63650001d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e636f6e74696e75655f636f7079696e6700011066656c74000000010401000000000000000300000000000000010a00000000000000020000000000000100000000011066656c74c46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e6765745f636f6e74726163745f61646472657373000114616c69617300000000000001dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f6164647265737300c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c655f66656c742e6e6f745f6c65018c0000000000000001146c6162656c0000000000000000e06f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e6765745075626c69634b65792e52657475726e00013c747970655f646566696e6974696f6e0000000144287075626c69634b65793a2066656c742900000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e636572416464726573730001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e6365724164647265737301081c72657175657374f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e6365724164647265737352657175657374000000000000000020726573706f6e7365f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e7365010000000000000000000102000000000000000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c745f66656c742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000dc6f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f657865637574655f5f2e52657475726e00013c747970655f646566696e6974696f6e000000019428726573706f6e73655f6c656e3a2066656c742c20726573706f6e73653a2066656c742a2900000000d46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e4163636f756e7443616c6c4172726179000114616c69617300000000000001b46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e7443616c6c4172726179000d01737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e7369676e61747572655f730001247265666572656e636500010d01737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e7369676e61747572655f7300011066656c7400000001040a000000000000000000000000000000017b000000000000000201fdffffff000100000000011066656c74e46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e7665726966795f6574685f7369676e61747572655f75696e74323536000114616c696173000000000000012101737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e7665726966795f6574685f7369676e61747572655f75696e743235360005016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e726561642e496d706c6963697441726773000118737472756374000105016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e726561642e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526571756573740001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e74726163745265717565737401142073656c6563746f721066656c7400000000000000003463616c6c646174615f73697a651066656c7403000000000000002063616c6c646174611466656c742a04000000000000004466756e6374696f6e5f73656c6563746f721066656c74020000000000000040636f6e74726163745f616464726573731066656c740100000000000000000001050000000000000000009c5f5f77726170706572735f5f2e6765745075626c69634b65795f656e636f64655f72657475726e018801000000000000012066756e6374696f6e000000000100000000985f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e417267730001187374727563740001985f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e41726773010000000100000000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e626974776973655f786f72000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e626974776973655f786f72001501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6173736572745f3235305f626974000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f626974000101737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e7061636b65645f6b656363616b2e426974776973654275696c74696e000114616c69617300000000000001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e00ec737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e66696e616c697a655f6b656363616b000114616c69617300000000000001e8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e66696e616c697a655f6b656363616b0084737461726b776172652e636169726f2e636f6d6d6f6e2e706f772e6765745f6170000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f617000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e73650001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e73650108247369676e61747572651466656c742a0100000000000000347369676e61747572655f6c656e1066656c74000000000000000000000102000000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e620001247265666572656e63650001b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e6200011066656c740000000104080000000000000000000000000000000143000000000000000201fdffffff000100000000011066656c74c46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e7365745075626c69634b657901c601000000000000012066756e6374696f6e0000000001042065787465726e616c00000090737461726b776172652e636169726f2e636f6d6d6f6e2e706f772e6173736572745f6c65000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c6500e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f43414c4c5f53454c4543544f52000114636f6e737401236c6c614365746167656c6544000000000000000901737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e4b454343414b5f53544154455f53495a455f46454c5453000114636f6e7374016400000000000000b85f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e496d706c69636974417267730001187374727563740001b85f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e496d706c6963697441726773010000000100000000000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e55696e74323536000114616c6961730000000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f57524954455f53454c4543544f52000114636f6e737401236574697257656761726f745300000000000000f0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e556e72656475636564426967496e7433000114616c69617300000000000001e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e743300905f5f77726170706572735f5f2e697356616c69645369676e61747572652e52657475726e00013c747970655f646566696e6974696f6e0000000181032873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a2c20626974776973655f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e756e726564756365645f6d756c000114616c69617300000000000001d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e756e726564756365645f6d756c00d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e417267730001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e41726773011040636f6e74726163745f616464726573731066656c7400000000000000004466756e6374696f6e5f73656c6563746f721066656c7401000000000000002063616c6c646174611466656c742a03000000000000003463616c6c646174615f73697a651066656c7402000000000000000000010400000000000000000098737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500d46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e636f6e7374727563746f722e417267730001187374727563740001d46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e636f6e7374727563746f722e417267730104247075626c69634b65791066656c74000000000000000000000101000000000000000000805f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f018502000000000000012066756e6374696f6e0000000001042065787465726e616c0000007c5f5f77726170706572735f5f2e5f5f657865637574655f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000145042873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a2c20626974776973655f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e2a2c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e626974776973655f616e64000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e626974776973655f616e6400b45f5f77726170706572735f5f2e5f5f657865637574655f5f5f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000e86f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e657865637574652e53495a454f465f4c4f43414c53000114636f6e7374010c00000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e42415345000114616c69617300000000000001b4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e4241534500b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44696374416363657373000114616c69617300000000000001b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e4469637441636365737300f86f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e737570706f7274735f696e746572666163652e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c742900000000a05f5f77726170706572735f5f2e7365745075626c69634b65792e5f5f777261707065645f66756e63000114616c69617300000000000001c46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e7365745075626c69634b657900a05f5f77726170706572735f5f2e6765745075626c69634b65792e5f5f777261707065645f66756e63000114616c69617300000000000001c46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e6765745075626c69634b657900c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e42455441000114636f6e7374011c00000000000000e86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f454e554d455241424c455f4944000114636f6e73740103639d0e7800000000000000d86f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d85f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6173736572745f6e6f745f7a65726f000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f00b45f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e496d706c69636974417267730001187374727563740001b45f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e496d706c6963697441726773010000000100000000000000000000ac5f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726e01eb01000000000000012066756e6374696f6e000000000100000000dc6f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e636f6e7374727563746f722e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000098737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000118737472756374000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536010810686967681066656c7401000000000000000c6c6f771066656c74000000000000000000000102000000000000000000fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f54494d455354414d505f53454c4543544f52000114636f6e73740137706d617473656d69546b636f6c4274654700000000000000f86f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e7365745075626c69634b65792e496d706c69636974417267730001187374727563740001f86f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e7365745075626c69634b65792e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e4c6f6f704672616d650001187374727563740001b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e4c6f6f704672616d6501080c7372631466656c742a01000000000000000c6473741466656c742a000000000000000000000102000000000000000000f46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e756e726564756365645f737172000114616c69617300000000000001d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e756e726564756365645f737172008c5f5f77726170706572735f5f2e737570706f727473496e746572666163652e4172677300011873747275637400018c5f5f77726170706572735f5f2e737570706f727473496e746572666163652e41726773010000000100000000000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e7472616374011200000000000000012066756e6374696f6e0000000001000000009c6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e69735f6c655f66656c74000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c655f66656c7400d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e73650001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e736501041c74785f696e666fa8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f2a000000000000000000000101000000000000000000d06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e417267730001187374727563740001d06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e41726773010000000100000000000000000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e73650001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e7365010440636f6e74726163745f616464726573731066656c7400000000000000000000010100000000000000000094737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6765745f6170000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f617000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5245504c4143455f434c4153535f53454c4543544f52000114636f6e737401237373616c436563616c70655200000000000000b45f5f77726170706572735f5f2e5f5f657865637574655f5f5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079000d01737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e7369676e61747572655f720001247265666572656e636500010d01737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e7369676e61747572655f7200011066656c7400000001040a000000000000000000000000000000017b000000000000000201fcffffff000100000000011066656c74dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e52657475726e00013c747970655f646566696e6974696f6e000000019028726574646174615f73697a653a2066656c742c20726574646174613a2066656c742a29000000000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e73797363616c6c5f7074720001247265666572656e636500010501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e73797363616c6c5f70747200011466656c742a000000010803000000000000000000000000000000011e000000000000000201fdffffff000100000000011466656c742a030000000000000001000000000000000121000000000000000201fdffffff010102000000001066656c74b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c0001187374727563740001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c010820726573706f6e7365dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e736505000000000000001c72657175657374d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c52657175657374000000000000000000000107000000000000000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e6173736572745f6e6e000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e00e86f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e6765745f7075626c69635f6b65792e52657475726e00013c747970655f646566696e6974696f6e0000000148287075626c69635f6b65793a2066656c742900000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526571756573740001187374727563740001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d705265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e5031000114636f6e7374011fffffffffffffffffffff3f000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e7400011873747275637400019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74010804781066656c74000000000000000004791066656c74010000000000000000000102000000000000000000ac737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6173736572745f6e6e5f6c65000114616c69617300000000000001a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e5f6c65000901737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e496d706c696369744172677300011873747275637400010901737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a00000000000000000000010100000000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e65632e4563506f696e74000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e7400ac6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e426974776973654275696c74696e000114616c69617300000000000001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e00c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e726564756365000114616c69617300000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e72656475636500bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433136355f4944000114636f6e7374019e26ff07000000000000009c5f5f77726170706572735f5f2e5f5f657865637574655f5f2e5f5f777261707065645f66756e63000114616c69617300000000000001c06f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f657865637574655f5f00cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c6572416464726573730001187374727563740001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c65724164647265737301081c72657175657374e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c65724164647265737352657175657374000000000000000020726573706f6e7365ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e7365010000000000000000000102000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43414c4c5f434f4e54524143545f53454c4543544f52000114636f6e7374012374636172746e6f436c6c614300000000000000f06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e6173736572745f6f6e6c795f73656c662e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000805f5f77726170706572735f5f2e7365745075626c69634b65792e52657475726e00013c747970655f646566696e6974696f6e00000001b5022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c20626974776973655f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e6d656d736574000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d7365742e6d656d7365740084737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c5345000114636f6e7374010000000000000000b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e456d69744576656e740001187374727563740001b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e456d69744576656e74011420646174615f6c656e1066656c740300000000000000206b6579735f6c656e1066656c74010000000000000010646174611466656c742a04000000000000002073656c6563746f721066656c740000000000000000106b6579731466656c742a02000000000000000000010500000000000000000019016f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f6465636c6172655f5f2e496d706c6963697441726773000118737472756374000119016f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f6465636c6172655f5f2e496d706c696369744172677301102465636473615f707472dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a02000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74030000000000000000000104000000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e73650001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e736501041476616c75651066656c74000000000000000000000101000000000000000000a86f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e6765745f66705f616e645f7063000114616c69617300000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f66705f616e645f706300b85f5f77726170706572735f5f2e6765745075626c69634b65795f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e626967696e745f6d756c000114616c69617300000000000001cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e626967696e745f6d756c0029016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e5f66726f6d5f63616c6c5f61727261795f746f5f63616c6c2e496d706c6963697441726773000118737472756374000129016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e5f66726f6d5f63616c6c5f61727261795f746f5f63616c6c2e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000a46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e417267730001187374727563740001a46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e41726773010000000100000000000000000000c85f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000c06f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00f86f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f5f2e496d706c69636974417267730001187374727563740001f86f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f5f2e496d706c696369744172677301103c72616e67655f636865636b5f7074721066656c74030000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000002465636473615f707472dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a020000000000000000000104000000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e73650001187374727563740001f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e736501044473657175656e6365725f616464726573731066656c74000000000000000000000101000000000000000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d45f5f77726170706572735f5f2e6765745075626c69634b65795f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000ec6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e6c656e0001247265666572656e63650001a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e6c656e00011066656c740000000104010000000000000000000000000000000103000000000000000201fdffffff000100000000011066656c741d016f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e4f4e5f455243313135355f42415443485f52454345495645445f53454c4543544f52000114636f6e73740103817c19bc00000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e426974776973654275696c74696e000114616c69617300000000000001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e00a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c655f66656c74018000000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e6765000000b85f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e414444525f424f554e44000114636f6e7374017300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0700000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e5032000114636f6e7374011fffffffffffffffffffff0f00000000000000e46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e616464722e417267730001187374727563740001e46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e616464722e41726773010000000100000000000000000000b06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e66696e616c697a655f6b656363616b000114616c69617300000000000001ec737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e66696e616c697a655f6b656363616b00a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c74014300000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e6765000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e6173736572745f6e6e5f6c65000114616c69617300000000000001a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e5f6c6500b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6173736572745f696e5f72616e6765000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f696e5f72616e676500b85f5f77726170706572735f5f2e7365745075626c69634b65795f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900e06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e7365745f7075626c69635f6b65792e417267730001187374727563740001e06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e7365745f7075626c69635f6b65792e417267730104386e65775f7075626c69635f6b65791066656c74000000000000000000000101000000000000000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e6174757265017b00000000000000012066756e6374696f6e000000000100000000d46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f657865637574655f5f2e417267730001187374727563740001d46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f657865637574655f5f2e4172677301102063616c6c646174611466656c742a03000000000000003063616c6c646174615f6c656e1066656c7402000000000000002863616c6c5f6172726179b86f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e7443616c6c41727261792a01000000000000003863616c6c5f61727261795f6c656e1066656c74000000000000000000000104000000000000000000985f5f77726170706572735f5f2e6765745075626c69634b65792e496d706c69636974417267730001187374727563740001985f5f77726170706572735f5f2e6765745075626c69634b65792e496d706c6963697441726773010000000100000000000000000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f72656164012c00000000000000012066756e6374696f6e0000000001000000001101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e496d706c696369744172677300011873747275637400011101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000cc6f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e426974776973654275696c74696e000114616c69617300000000000001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e00705f5f6d61696e5f5f2e5f5f76616c69646174655f6465706c6f795f5f000114616c69617300000000000001e06f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f6465706c6f795f5f00bc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e426967496e7433000114616c69617300000000000001c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e743300b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e4e30000114636f6e7374011f414136d08c5ed2bf3ba008000000000000009c5f5f77726170706572735f5f2e6765745075626c69634b65792e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000745f5f77726170706572735f5f2e697356616c69645369676e617475726501f401000000000000012066756e6374696f6e0000000001041076696577000000885f5f77726170706572735f5f2e697356616c69645369676e61747572652e417267730001187374727563740001885f5f77726170706572735f5f2e697356616c69645369676e61747572652e41726773010000000100000000000000000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c655f66656c742e496d706c69636974417267730001187374727563740001dc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c655f66656c742e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e706f77000114616c6961730000000000000178737461726b776172652e636169726f2e636f6d6d6f6e2e706f772e706f770009016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e5f66726f6d5f63616c6c5f61727261795f746f5f63616c6c2e41726773000118737472756374000109016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e5f66726f6d5f63616c6c5f61727261795f746f5f63616c6c2e4172677301103863616c6c5f61727261795f6c656e1066656c7400000000000000002063616c6c646174611466656c742a02000000000000002863616c6c5f6172726179b86f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e7443616c6c41727261792a01000000000000001463616c6c73886f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e43616c6c2a03000000000000000000010400000000000000000001016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e6765745f7075626c69635f6b65792e496d706c6963697441726773000118737472756374000101016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e6765745f7075626c69635f6b65792e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000e45f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001e45f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000f86f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e696e697469616c697a65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e52657475726e00013c747970655f646566696e6974696f6e00000001342876616c75653a2066656c742900000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e73650001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e736501043c626c6f636b5f74696d657374616d701066656c74000000000000000000000101000000000000000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e496d706c69636974417267730001187374727563740001dc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c7400000000000000000000010100000000000000000009016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e77726974652e496d706c6963697441726773000118737472756374000109016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e77726974652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000000000010300000000000000000090737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276650001246e616d6573706163650000000000000000ec737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e6173736572745f6e6f745f7a65726f000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f001d01737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f7574696c732e6b656363616b5f7574696c732e75696e743235365f726576657273655f656e6469616e000114616c69617300000000000001d4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f726576657273655f656e6469616e00bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494e56414c49445f4944000114636f6e73740103ffffffff00000000000000d86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49414343455353434f4e54524f4c5f4944000114636f6e737401030bdb657900000000000000ac737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e537461726b4375727665000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b437572766500d46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e696e697469616c697a65722e417267730001187374727563740001d46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e696e697469616c697a65722e4172677301042c5f7075626c69635f6b65791066656c74000000000000000000000101000000000000000000c05f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726e2e417267730001187374727563740001c05f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740100000000000000247265745f76616c75653c28697356616c69643a2066656c7429000000000000000000000102000000000000000000985f5f77726170706572735f5f2e5f5f657865637574655f5f5f656e636f64655f72657475726e01a802000000000000012066756e6374696f6e000000000100000000945f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e417267730001187374727563740001945f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e41726773010000000100000000000000000000f4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e7061636b65645f6b656363616b5f66756e63000114616c696173000000000000011101737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e7061636b65645f6b656363616b2e7061636b65645f6b656363616b5f66756e6300f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e73797363616c6c5f7074720001247265666572656e63650001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e73797363616c6c5f70747200011466656c742a0000000108060000000000000000000000000000000134000000000000000201fbffffff000100000000011466656c742a060000000000000001000000000000000139000000000000000201fbffffff010103000000001066656c74b85f5f77726170706572735f5f2e6765745075626c69634b65795f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000f86f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e6765745075626c69634b65792e496d706c69636974417267730001187374727563740001f86f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e6765745075626c69634b65792e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000b05f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e01a901000000000000012066756e6374696f6e000000000100000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e5369676e61747572654275696c74696e000114616c69617300000000000001d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e00c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e61747572650001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e617475726501081c72657175657374e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e617475726552657175657374000000000000000020726573706f6e7365e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e7365010000000000000000000103000000000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e41726773010804611066656c74000000000000000004621066656c7401000000000000000000010200000000000000000005016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e6765745f7075626c69635f6b65792e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e556e72656475636564426967496e7433000114616c69617300000000000001e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e743300ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e73797363616c6c5f7074720001247265666572656e63650001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e73797363616c6c5f70747200011466656c742a000000010805000000000000000000000000000000012c000000000000000201fcffffff000100000000011466656c742a050000000000000001000000000000000130000000000000000201fcffffff010103000000001066656c74bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c655f66656c742e417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c655f66656c742e41726773010804621066656c74010000000000000004611066656c74000000000000000000000102000000000000000000e46f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49455243313135355f4d455441444154415f4944000114636f6e73740172d0243a00000000000000c06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49455243313135355f4944000114636f6e73740103267ab6d900000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e610001247265666572656e63650001b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e6100011066656c740000000104080000000000000000000000000000000143000000000000000201fcffffff000100000000011066656c749c737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e65635f737562000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f7375620080737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e54525545000114636f6e7374010400000000000000b05f5f77726170706572735f5f2e697356616c69645369676e61747572652e5f5f777261707065645f66756e63000114616c69617300000000000001d46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e697356616c69645369676e617475726500c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c655f66656c742e52657475726e00013c747970655f646566696e6974696f6e000000011066656c7400000000b46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e5369676e61747572654275696c74696e000114616c69617300000000000001d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e00e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e756e726564756365645f737172000114616c69617300000000000001d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e756e726564756365645f73717200d86f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e7365745075626c69634b65792e417267730001187374727563740001d86f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e7365745075626c69634b65792e417267730104306e65775075626c69634b65791066656c740000000000000000000001010000000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000090737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e5348494654000114636f6e7374013700000000000000000000000000000000010000000000000009016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e6173736572745f6f6e6c795f73656c662e496d706c6963697441726773000118737472756374000109016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e6173736572745f6f6e6c795f73656c662e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000e46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e726561642e417267730001187374727563740001e46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e726561642e417267730100000001000000000000000000000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f53455155454e4345525f414444524553535f53454c4543544f52000114636f6e7374013f737365726464417265636e657571655374654700000000000000e06f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e7365745075626c69634b65792e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e52435f424f554e44000114616c69617300000000000001a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e52435f424f554e4400a4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e42455441000114636f6e73740173899eee9cb9fccdf4c115c9156cd29a60c5a8f7726d590e15de40beef1314f20600000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e47454e5f58000114636f6e73740173cacf43c98b3d723de019180d9bfdacdec7f0405a41edec7b1b979985c115ef0100000000000000d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e52435f424f554e44000114616c69617300000000000001a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e52435f424f554e4400a8737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7265636f7665725f79000114616c696173000000000000018c737461726b776172652e636169726f2e636f6d6d6f6e2e65632e7265636f7665725f7900bc6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e6765745f63616c6c65725f61646472657373000114616c69617300000000000001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f6164647265737300b06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e6578656375746501fe00000000000000012066756e6374696f6e000000000100000000b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f013c00000000000000012066756e6374696f6e000000000100000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e496d706c69636974417267730001187374727563740001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a0000000000000000000001010000000000000000009c5f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d45f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e756e7369676e65645f6469765f72656d000114616c69617300000000000001b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e756e7369676e65645f6469765f72656d0088737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e706f77000114616c6961730000000000000178737461726b776172652e636169726f2e636f6d6d6f6e2e706f772e706f7700dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f61646472657373012500000000000000012066756e6374696f6e000000000100000000e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e426974776973654275696c74696e000114616c69617300000000000001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e00f0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e7061636b65645f6b656363616b2e424c4f434b5f53495a45000114636f6e7374010c0000000000000080737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e545255450011016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e69735f76616c69645f7369676e61747572652e496d706c6963697441726773000118737472756374000111016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e69735f76616c69645f7369676e61747572652e496d706c6963697441726773011030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7403000000000000002465636473615f707472dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a02000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000104000000000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e7665726966795f7a65726f000114616c69617300000000000001cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e7665726966795f7a65726f00b8737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f66705f616e645f7063000114616c69617300000000000001e4737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f66705f616e645f706300fc737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f7574696c732e6b656363616b5f7574696c732e426974776973654275696c74696e000114616c69617300000000000001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e00f46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e696e697469616c697a65722e496d706c69636974417267730001187374727563740001f46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e696e697469616c697a65722e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d700001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d7001081c72657175657374ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d7052657175657374000000000000000020726573706f6e7365f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e7365010000000000000000000102000000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f494e464f5f53454c4543544f52000114636f6e737401176f666e49785474654700000000000000745f5f77726170706572735f5f2e5f5f657865637574655f5f2e417267730001187374727563740001745f5f77726170706572735f5f2e5f5f657865637574655f5f2e41726773010000000100000000000000000000645f5f77726170706572735f5f2e5f5f76616c69646174655f5f012402000000000000012066756e6374696f6e0000000001042065787465726e616c000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e7472616374416464726573730001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e74726163744164647265737301081c72657175657374f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e74726163744164647265737352657175657374000000000000000020726573706f6e7365f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e7365010000000000000000000102000000000000000000e46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f6465636c6172655f5f014e02000000000000012066756e6374696f6e0000000001042065787465726e616c000000c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4445504c4f595f53454c4543544f52000114636f6e7374010b796f6c70654400000000000000785f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e417267730001187374727563740001785f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e41726773010000000100000000000000000000cc6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e7665726966795f65636473615f7369676e6174757265000114616c69617300000000000001dc737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e6174757265000501737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e65636473615f7074720001247265666572656e636500010501737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e65636473615f7074720001dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a00000001080a000000000000000000000000000000017b000000000000000201f9ffffff00010000000001dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a0a000000000000000000000000000000017d000000000000000201f9ffffff01010200000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696ee46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e5f657865637574655f6c6973742e52657475726e00013c747970655f646566696e6974696f6e000000015028726573706f6e73655f6c656e3a2066656c742900000000ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e626974776973655f6f72000114616c69617300000000000001a4737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e626974776973655f6f7200e06f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200c85f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e6e6f6e6465745f626967696e7433000114616c69617300000000000001dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e6e6f6e6465745f626967696e743300e0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e5374617465000114616c69617300000000000001d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e53746174650090737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079010300000000000000012066756e6374696f6e000000000100000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53656e644d657373616765546f4c3153797343616c6c0001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53656e644d657373616765546f4c3153797343616c6c01102c7061796c6f61645f7074721466656c742a03000000000000002073656c6563746f721066656c74000000000000000028746f5f616464726573731066656c740100000000000000307061796c6f61645f73697a651066656c74020000000000000000000104000000000000000000f06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561640009016f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e697356616c69645369676e61747572652e496d706c6963697441726773000118737472756374000109016f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e697356616c69645369676e61747572652e496d706c696369744172677301103c72616e67655f636865636b5f7074721066656c7403000000000000002465636473615f707472dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a02000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000104000000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e4e30000114616c69617300000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e4e3000d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e65635f6e6567617465000114616c69617300000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e65635f6e6567617465009c6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e73706c69745f66656c74000114616c6961730000000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e73706c69745f66656c7400ac5f5f77726170706572735f5f2e697356616c69645369676e61747572652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d05f5f77726170706572735f5f2e5f5f657865637574655f5f5f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010c00000000000000d86f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e6765745075626c69634b65792e417267730001187374727563740001d86f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e6765745075626c69634b65792e41726773010000000100000000000000000000a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e52435f424f554e44000114636f6e73740137000000000000000000000000000000000100000000000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f06f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e697356616c69645369676e61747572652e52657475726e00013c747970655f646566696e6974696f6e000000013c28697356616c69643a2066656c742900000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e626974776973655f786f72000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e626974776973655f786f7200d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e417267730001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e4172677301041c616464726573731066656c74000000000000000000000101000000000000000000f86f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f6465636c6172655f5f2e417267730001187374727563740001f86f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f6465636c6172655f5f2e41726773010428636c6173735f686173681066656c74000000000000000000000101000000000000000000c86f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e5f657865637574655f6c697374012d01000000000000012066756e6374696f6e000000000100000000480201fdffffff0001000000000103000000000000000100011066656c74020000000000000100000000010a00000000000000010101000000000000000300000000000000011066656c740201f9ffffff0001000000000112000000000000000100011466656c742a0201fdffffff000100000000011e000000000000000100011466656c742a0201fdffffff0001000000000125000000000000000100011466656c742a0201fcffffff000100000000012c000000000000000100011466656c742a0201fbffffff0001000000000134000000000000000100011466656c742a0201fdffffff000100000000013c000000000000000100011466656c742a0201fcffffff0001000000000143000000000000000100011066656c740201fdffffff0001000000000143000000000000000100011066656c740201fbffffff0001000000000143000000000000000100011066656c740201fcffffff0001000000000170000000000000000100011066656c740201fdffffff0001000000000170000000000000000100011066656c740201fcffffff000100000000017b000000000000000100011066656c740201fdffffff000100000000017b000000000000000100011066656c740201f9ffffff000100000000017b00000000000000010001dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a0201fcffffff0001000000000180000000000000000100011066656c740201fdffffff0001000000000180000000000000000100011066656c74d10111016f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e737570706f727473496e746572666163652e53495a454f465f4c4f43414c5300dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f494e464f5f53454c4543544f52176f666e497854746547e45f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304d86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49414343455353434f4e54524f4c5f4944030bdb657905016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e7365745f7075626c69635f6b65792e53495a454f465f4c4f43414c5300fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f54494d455354414d505f53454c4543544f5237706d617473656d69546b636f6c42746547f86f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e636f6e7374727563746f722e53495a454f465f4c4f43414c53000d016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e77726974652e53495a454f465f4c4f43414c5300f0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e7061636b65645f6b656363616b2e424c4f434b5f53495a450cdc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e44454641554c545f41444d494e5f524f4c4500985f5f77726170706572735f5f2e5f5f657865637574655f5f2e53495a454f465f4c4f43414c5310bc5f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e53495a454f465f4c4f43414c53000901737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e4b454343414b5f53544154455f53495a455f46454c545364a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e52435f424f554e4437000000000000000000000000000000000101016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e5f657865637574655f6c6973742e53495a454f465f4c4f43414c530cb05f5f77726170706572735f5f2e737570706f727473496e746572666163652e53495a454f465f4c4f43414c5300f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f4e554d4245525f53454c4543544f522b7265626d754e6b636f6c4274654709016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e616464722e53495a454f465f4c4f43414c5300f46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e53495a454f465f4c4f43414c5300e86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f454e554d455241424c455f494403639d0e789c737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e414c4c5f4f4e455333ffffffffffffffffffffffffffffffffb8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e4e311fbd9a73bbeafaffffffff3fb8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e50311fffffffffffffffffffff3fa8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e47454e5f5873cacf43c98b3d723de019180d9bfdacdec7f0405a41edec7b1b979985c115ef0184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c5345009c5f5f77726170706572735f5f2e6765745075626c69634b65792e53495a454f465f4c4f43414c5300e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f4d455441444154415f4944039f135e5bb8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e4e321fffffffffffffffffffff0fe06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e5452414e53414354494f4e5f56455253494f4e04dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e4d41585f53544f524147455f4954454d5f53495a45010490737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e5348494654370000000000000000000000000000000001d05f5f77726170706572735f5f2e5f5f657865637574655f5f5f656e636f64655f72657475726e2e53495a454f465f4c4f43414c530c19016f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f6465706c6f795f5f2e53495a454f465f4c4f43414c5300a8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e414c50484104c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e424153451f0000000000000000000040bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494e56414c49445f494403ffffffff9c5f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e53495a454f465f4c4f43414c5300b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e50321fffffffffffffffffffff0fe4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43414c4c5f434f4e54524143545f53454c4543544f522374636172746e6f436c6c6143c06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494143434f554e545f49440375d56ba6b85f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e53495a454f465f4c4f43414c5300e46f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49455243313135355f4d455441444154415f494472d0243afc6f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e6765745075626c69634b65792e53495a454f465f4c4f43414c53000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e53495a454f465f4c4f43414c5300e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c745f66656c742e53495a454f465f4c4f43414c5300a4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e4245544173899eee9cb9fccdf4c115c9156cd29a60c5a8f7726d590e15de40beef1314f2061101737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e4b454343414b5f46554c4c5f524154455f494e5f425954455321021d016f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f6465636c6172655f5f2e53495a454f465f4c4f43414c5300c86f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e53495a454f465f4c4f43414c53000d016f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e697356616c69645369676e61747572652e53495a454f465f4c4f43414c5300f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e53495a454f465f4c4f43414c5300f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e53495a454f465f4c4f43414c53000d01737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e4b454343414b5f43415041434954595f494e5f574f5244532005016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e6765745f7075626c69635f6b65792e53495a454f465f4c4f43414c5300fc6f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e7365745075626c69634b65792e53495a454f465f4c4f43414c5300f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e53495a454f465f4c4f43414c5300f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f43414c4c45525f414444524553535f53454c4543544f52337373657264644172656c6c61437465470d016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e6173736572745f6f6e6c795f73656c662e53495a454f465f4c4f43414c5300fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f4c315f48414e444c45525f53454c4543544f523772656c646e6148314c65746167656c65449c5f5f77726170706572735f5f2e7365745075626c69634b65792e53495a454f465f4c4f43414c5300bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f494403cd58ac80e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5245504c4143455f434c4153535f53454c4543544f52237373616c436563616c706552b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e4e301f414136d08c5ed2bf3ba0080d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f4c315f48414e444c45525f53454c4543544f524372656c646e6148314c6c6c61437972617262694cf86f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e696e697469616c697a65722e53495a454f465f4c4f43414c530009016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e726561642e53495a454f465f4c4f43414c5300c0737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e53495a454f465f4c4f43414c5300bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433136355f49449e26ff0780737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554504a8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e4f52444552732f4dc6ad41a2661e32b2e7ca6d1281b7ffffffffffffffff1000000000000008c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e424554411c05016f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e4f4e5f455243313135355f52454345495645445f53454c4543544f5203616e3af2e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f43414c4c5f53454c4543544f52236c6c614365746167656c6544e0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e42595445535f494e5f574f52442015016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e69735f76616c69645f7369676e61747572652e53495a454f465f4c4f43414c530015016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e737570706f7274735f696e746572666163652e53495a454f465f4c4f43414c5300d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e454d49545f4556454e545f53454c4543544f5217746e65764574696d45985f5f77726170706572735f5f2e636f6e7374727563746f722e53495a454f465f4c4f43414c53000101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f434f4e54524143545f414444524553535f53454c4543544f523b7373657264644174636172746e6f437465471501737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e53495a454f465f4c4f43414c53000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f53455155454e4345525f414444524553535f53454c4543544f523f737365726464417265636e6575716553746547f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e53495a454f465f4c4f43414c5300fc6f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f5f2e53495a454f465f4c4f43414c5300f86f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f657865637574655f5f2e53495a454f465f4c4f43414c5300e86f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e657865637574652e53495a454f465f4c4f43414c530ce0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f53454c4543544f521f6c6c61437972617262694c1501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e53495a454f465f4c4f43414c5300e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f52454345495645525f49440ae82d54f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53454e445f4d4553534147455f544f5f4c315f53454c4543544f522f314c6f546567617373654d646e6553d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e534543505f52454d07d1030000019c737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e414c4c5f4f4e455373ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff07e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f524541445f53454c4543544f521f64616552656761726f7453e85f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f5349474e41545552455f53454c4543544f522b65727574616e6769537854746547b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e50301f2ffcfffffeffffffffff3fc8737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e53495a454f465f4c4f43414c5300f0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e5052494d455f4f5645525f335f48494748335655555555555555b0aaaaaaaaaaaa021d016f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e4f4e5f455243313135355f42415443485f52454345495645445f53454c4543544f5203817c19bce0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e7061636b65645f6b656363616b2e534849465453370100000000000000010000000000000001c06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49455243313135355f494403267ab6d9e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f57524954455f53454c4543544f52236574697257656761726f74531101737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e4b454343414b5f46554c4c5f524154455f494e5f574f52445344ac5f5f77726170706572735f5f2e697356616c69645369676e61747572652e53495a454f465f4c4f43414c5300e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c655f66656c742e53495a454f465f4c4f43414c5300b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e414444525f424f554e447300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff07c8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e53495a454f465f4c4f43414c5300f0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e5052494d455f4f5645525f325f484947483301000000000000800800000000000004d45f5f77726170706572735f5f2e6765745075626c69634b65795f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e53495a454f465f4c4f43414c5300b86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e55494e54385f4d4158fd032d016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e5f66726f6d5f63616c6c5f61727261795f746f5f63616c6c2e53495a454f465f4c4f43414c5300a8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e47454e5f596f1fdce8360c007328a343be1ad1ec53de62ec46df0148beb73097a40a066856e8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e7061636b65645f6b656363616b2e414c4c5f4f4e455373ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff07c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4445504c4f595f53454c4543544f520b796f6c706544a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e48414c465f534849465417000000000000000001e46f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49455243313135355f52454345495645525f494403e012234e10020103050c0200012000bc0eb87884ab91e330445c3584a50d7ddf4b568f02fbeb456a6242cce3f5d9cd01000000000000015d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5adbb020000000000000162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775240200000000000001a6c6a0bdec86cc645c91997d8eea83e87148659e3e61122f72361fd5e9407991010000000000000213dfe25e2ca309c4d615a09cfc95fdb2fc7dc73fbcad12c450fe93b1f2ff9ef4010000000000000289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b35f02000000000000029e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cdb201000000000000036fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa9289585020000000000000004028ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc51946e01000000000000", + "0x1343056d7dbf146c6464d7f2a346a3af319949a083bd72329012ad1530ee537d01df7c0095225625e06237f9fecfae5cf1f057a85e8b5655b2bcdacd1c807202": "0x0121a201130080ff7f0180060a011c01130080fa7f018026480133a676fcffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f0180070101dd020113fa7f008001802548016a250e000113ff7ff97f0080024001130080f97f01802648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101750d0113fc7fff7f0180060201790201130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080018001800411019d0f0113fe7fff7f0180060201250201130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113008001800180041101810f0113fe7fff7f0180060201d10101130080ff7ffc7f124801130080ff7ffc7f1248011300800180018004110141100113fe7fff7f018006020181010113fd7f0080fc7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701014c01130080ff7ffb7f0a480113008001800180041101b5110113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7fd07f124801130080ff7f3a7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b20011300800180018004110129a101130080ff7f018024480125a101130080ff7f0080004801130080ff7f0180060a012401133c7f008001802448010001130080ff7f01802448013700000000000000000000000000000000010113ff7fcf7f008000400113ff7fff7f0180070101ac01133c7f00800180244801000113ff7fd07f0080004001130080d07f01802448010401130080ff7ffe7f124801130080ff7ffb7f0a4801130080ff7f917f124801130080ff7f917f124801130080ff7f917f124801130080ff7faf7f124801130080ff7fcd7f124801130080ff7fef7f1248011300800180018004110111110113fd7fff7f0180060201480113ff7fff7f01800704010401130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ffc7f12480113008001800180041101c51401130080ff7fd77f124801130080ff7fd77f124801130080ff7fd77f124801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080cd7f01802448010401130080ff7f377f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7fd67f124801130080ff7f407f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff97f124801130080ff7f637f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff97f124801130080ff7f827f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff77f124801130080ff7fa17f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f0180264801336883fbffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f018007010135030113fa7f0080018025480162f211000113ff7ff97f0080024001130080f97f01802648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101490a0113fc7fff7f0180060201d10201130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f12480113008001800180041101710c0113fe7fff7f01800602017d0201130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113008001800180041101550c0113fe7fff7f0180060201290201130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113008001800180041101390c0113fe7fff7f0180060201d50101130080ff7ffc7f124801130080ff7ffc7f12480113008001800180041101f90c0113fe7fff7f018006020185010113fd7f0080fc7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701014c01130080ff7ffb7f0a4801130080018001800411016d0e0113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7fd07f124801130080ff7f1b7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113008001800180041101e19d01130080ff7f0180244801dd9d01130080ff7f0080004801130080ff7f0180060a012401131d7f008001802448010001130080ff7f01802448013700000000000000000000000000000000010113ff7fcf7f008000400113ff7fff7f0180070101b001131d7f00800180244801000113ff7fd07f0080004001130080d07f01802448010401130080ff7ffe7f124801130080ff7ffb7f0a4801130080ff7f727f124801130080ff7f727f124801130080ff7f727f124801130080ff7f907f124801130080ff7fae7f124801130080ff7fcc7f124801130080ff7fee7f12480113008001800180041101cd110113fd7fff7f0180060201480113ff7fff7f01800704010401130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ffc7f12480113008001800180041101791101130080ff7fd77f124801130080ff7fd77f124801130080ff7fd77f124801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080cd7f01802448010401130080ff7f187f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7fd67f124801130080ff7f217f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff97f124801130080ff7f447f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff97f124801130080ff7f637f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff97f124801130080ff7f827f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff77f124801130080ff7fa17f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f0180264801337c2cfdffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f0180070101dd020113fa7f00800180254801124e0b000113ff7ff97f0080024001130080f97f01802648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101c5060113fc7fff7f0180060201790201130080ff7ffa7f124801130080ff7ffa7f12480113008001800180041101c9090113fe7fff7f0180060201290201130080ff7fd67f124801130080ff7ffb7f124801130080ff7ffb7f12480113008001800180041101d5080113fe7fff7f0180060201d50101130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113008001800180041101b9080113fe7fff7f018006020181010113fd7f0080fc7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701014c01130080ff7ffb7f0a480113008001800180041101050b0113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff37f124801130080ff7f3a7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113008001800180041101799a01130080ff7f0180244801759a01130080ff7f0080004801130080ff7f0180060a012401133c7f008001802448010001130080ff7f01802448013700000000000000000000000000000000010113ff7ff27f008000400113ff7fff7f0180070101ac01133c7f00800180244801000113ff7ff37f0080004001130080f37f01802448010401130080ff7ffe7f124801130080ff7ffb7f0a4801130080ff7f917f124801130080ff7f917f124801130080ff7f917f124801130080ff7fb37f124801130080ff7fd17f124801130080ff7fef7f1248011300800180018004110151130113fd7fff7f0180060201480113ff7fff7f01800704010401130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ffc7f12480113008001800180041101150e01130080ff7fd77f124801130080ff7fd77f124801130080ff7fd77f124801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f07f01802448010401130080ff7f377f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff97f124801130080ff7f407f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff97f124801130080ff7f5f7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7fd47f124801130080ff7f7e7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff77f124801130080ff7fa17f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f018026480133acd1ffffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f018007010179010113fa7f0080018025480151b90113ff7ff97f008002400113fd7f0080fc7f294801130080f97f0180264801040113fe7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701014c01130080ff7ffb7f0a48011300800180018004110141080113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f124801130080ff7ff57f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113008001800180041101b59701130080ff7f0180244801b19701130080ff7f0080004801130080ff7f0180060a01240113f77f008001802448010001130080ff7f01802448013700000000000000000000000000000000010113ff7ff77f008000400113ff7fff7f0180070101900113f77f00800180244801000113ff7ff87f0080004001130080f87f01802448010401130080ff7ffe7f124801130080ff7ffb7f0a48011300800180018004110161130113fd7fff7f0180060201440113ff7fff7f01800704010401130080ff7ffe7f124801130080ff7ffe7f124801130080ff7ffd7f124801130080018001800411019d1301130080ff7feb7f124801130080ff7feb7f124801130080ff7feb7f124801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f57f01802448010401130080ff7ff27f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f0180264801333ad5ffffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f0180070101b9010113fa7f0080018025480119ab0113ff7ff97f0080024001130080f97f01802648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101c5120113fe7fff7f018006020155010113fd7f0080fc7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701014c01130080ff7ffb7f0a48011300800180018004110161060113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff37f124801130080ff7fd77f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113008001800180041101d59501130080ff7f0180244801d19501130080ff7f0080004801130080ff7f0180060a01240113d97f008001802448010001130080ff7f01802448013700000000000000000000000000000000010113ff7ff27f008000400113ff7fff7f0180070101800113d97f00800180244801000113ff7ff37f0080004001130080ff7fff7f124801130080ff7ffb7f0a4801130080ff7ff57f12480113008001800180041101e91201130080d17f0180244801040113fc7fff7f0180060201300113ff7fff7f01800704010401130080ff7ffe7f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7fff7f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f07f01802448010401130080ff7fd47f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff97f124801130080ff7fdd7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411012d120113fe7fff7f0180060201fd010113ff7fff7f0180060201880113ff7fff7f0180070401ac01130080ff7fd17f124801130080ff7fd17f1248011300800180018004110105120113fe7fff7f01800602013001130080ff7ffb7f0a4801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648011401130080ff7f01800648010001130080ff7ffa7f12480113ff7fff7f018007010119010113ff7fff7f01800704011801130080ff7ffb7f0a4801130080ff7ff57f124801130080ff7ff57f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7f00800180244801040113ff7fff7f01800602018001130080ff7ffb7f0a4801130080ff7ffa7f124801130080ff7ffa7f1248011300800180018004110109120113fd7fff7f01800602012c01130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010c01130080ff7ffa7f124801130080ff7ffa7f12480113ff7fff7f0180070101900113ff7fff7f01800704011801130080ff7ff47f124801130080ff7ff47f124801130080ff7ff47f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f0180070401a40113d57f00800180244801080113ff7fff7f01800602019c01130080ff7fd17f124801130080ff7fd17f12480113008001800180041101ed100113fe7fff7f01800602014c01130080ff7ffb7f0a4801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704011801130080ff7ffb7f0a4801130080ff7ff57f124801130080ff7ff57f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704015401130080ff7ffb7f0a4801130080ff7fbb7f124801130080ff7fbb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f0180070401010101130080ff7ffb7f0a4801130080ff7fbb7f124801130080ff7fbb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113fd7f0080fc7f29480113ff7fff7f0180060201100113ff7fff7f01800701012801130080fc7f01802648010401130080ff7ffd7f0a4801130080ff7f01800648010001130080ff7ffc7f0a480113ff7fff7f01800701012001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fc7fff7f01800602015c01130080ff7ffb7f0a4801130080fc7f008000480113008001800180041101c9100113fe7fff7f01800602012401130080ff7ffd7f124801130080ff7fef7f124801130080ff7fef7f124801130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffd7f124801130080ff7fef7f124801130080ff7fef7f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704013801130080ff7ffb7f0a4801130080ff7fef7f124801130080ff7fef7f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101110f0113fe7fff7f018006020171010113ff7fff7f0180060201640113ff7fff7f01800704010801130080ff7ffa7f124801130080ff7ffa7f12480113008001800180041101bd100113ff7fff7f01800602012001130080ff7ffd7f124801130080ff7ffd7f124801130080ff7f0180064801140113ff7fff7f0180070101d00113ff7fff7f01800704010c01130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b200113ff7f00800180244801040113ff7fff7f0180060201640113ff7fff7f01800704010401130080ff7ffa7f124801130080ff7ffa7f1248011300800180018004110151100113ff7fff7f01800602012001130080ff7ffd7f124801130080ff7ffd7f124801130080ff7f01800648010c0113ff7fff7f0180070101640113ff7fff7f01800704010c01130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b200113fe7f00800180244801080113ff7fff7f01800602016c01130080ff7ffa7f124801130080ff7ffa7f12480113008001800180041101ed0f0113ff7fff7f01800602013001130080ff7ffd7f124801130080ff7ffd7f124801130080ff7f01800648010401130080ff7ffd7f124801130080ff7ffd7f124801130080ff7f01800648010001130080ff7ffc7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010c01130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704012801130080ff7ff07f124801130080ff7ff07f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704013001130080ff7ff07f124801130080ff7ff07f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffd7f0a480113fe7fff7fff7f8b200113ff7fff7f01800704010801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a480113008001800180041101410f0113fd7fff7f0180060201a10301130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffc7f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffd7f0a480113008001800180041101c50f0113fd7fff7f0180060201510301130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f627f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffd7f0a480113008001800180041101f9100113f97fff7f0180060201fd0201130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7f0a7e124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a48011300800180018004110199120113fd7fff7f0180060201b10201130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f9f7d124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101991001130080ff7fa77e13400113f97fff7f0180060201590201133c7e0080ff7f30480113ff7fff7f0180060201100113ff7fff7f0180070101d50101133b7e0080e27c30480113ff7fff7f0180060201100113ff7fff7f0180070101510101130080ff7ff47f124801130080ff7ffc7f124801130080ff7f387e1248011300800180018004110175130113fd7fff7f0180060201150101130080ff7ffc7f124801130080ff7fde7f124801130080ff7fde7f124801130080ff7f2b7c124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ff67f124801130080ff7fdd7f124801130080ff7f01800648010401130080ff7ffd7f0a480113008001800180041101d91301130180ff7ffc7f13400113fd7fff7f0180060201a801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffc7f124801130080ff7ffc7f12480113008001800180041101d1140113fd7fff7f01800602016801130080ff7ffb7f124801130080ff7ffe7f124801130080ff7f018006480117000000000000000001011300800180018004110199150113fd7fff7f01800602012801130080ff7ffc7f124801130080ff7fd87f124801130080ff7f01800a4801130080ff7f01800648010001130080ff7ffb7f124801130080ff7f00800a480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fd87f124801130080ff7f01800a4801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800a4801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800a4801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fde7f124801130080ff7fde7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7f367e124801130080ff7f367e12480113008001800180041101b9150113fe7fff7f01800602012801130080ff7fed7f124801130080ff7fed7f124801130080ff7fed7f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7f00800a480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648014b2e64656c69616620706172776e753a3a6e6f6974704f0113ff7ffe7f0080004001130080ff7feb7f124801130080ff7feb7f124801130080ff7feb7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7f377e124801130080ff7f377e1248011300800180018004110149150113fe7fff7f01800602012801130080ff7fee7f124801130080ff7fee7f124801130080ff7fee7f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7f00800a480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648014b2e64656c69616620706172776e753a3a6e6f6974704f0113ff7ffe7f0080004001130080ff7fec7f124801130080ff7fec7f124801130080ff7fec7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101711401130080ff7ffb7f0a4801130080ff7ffd7f124801130080ff7ffd7f124801130080018001800411017d140113fe7fff7fff7f8b200113ff7fff7f01800704010801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a480113008001800180041101390b0113fd7fff7f0180060201ad0401130080ff7f0180064801000113ff7f0180fc7f28480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ff67f008000400113ff7fff7f0180070101480113ff7ff77f008000400113ff7fff7f01800704010401130080ff7f01800648014f30203e206562207473756d2073656c706d61735f6d756e0113ff7ffe7f0080004001130080f57f01802448010401130080ff7ff57f124801130080ff7ff57f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7f018006480121030113ff7f0180fc7f28480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ff27f018000400113ff7fff7f0180070101e1030113ff7ff37f0180004001130080f37f01802448010801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff57f124801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffd7f0a480113008001800180041101250b0113fd7fff7f0180060201890301130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f627f124801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffd7f0a480113008001800180041101590c0113f97fff7f0180060201350301130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7f0a7e124801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a480113008001800180041101f90d0113fd7fff7f0180060201e90201130080ff7fff7f13400113fb7f00800180254801000113ff7fff7f0180060201100113ff7fff7f01800701017401130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f9e7d124801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffb7f0a4801130080ff7ffd7f0a480113008001800180041101dd0b0113f97fff7f01800602012001130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ffc7f12480113ff7fff7f01800701014001130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f0180070401610501130080ff7fa17e124801130080ff7fa17e124801130080ff7fa17e124801130080ff7fdf7c12480113377e0080de7c30480113ff7fff7f0180060201100113ff7fff7f01800701011801130080ff7f0180064801000113ff7fff7f01800701011001130080ff7f01800648010401130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f0180060201400113ff7fff7f01800704010401130080ff7f01800648012f61746164206867756f6e6520746f4e0113ff7ffe7f0080004001130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7ff77f124801130080ff7ff97f124801130080ff7f307e12480113008001800180041101150e0113fd7fff7f01800602018d0101130080ff7ffc7f124801130080ff7ffe7f124801130080ff7ffc7f0a480113008001800180041101fd110113fd7fff7f0180060201510101130080ff7ffc7f124801130080ff7f6b7f124801130080ff7fa27d12480113008001800180041101dd0d0113fd7fff7f0180060201150101130080ff7ffc7f124801130080ff7ffe7f124801130080ff7fe77f1248011300800180018004110161130113fd7fff7f0180060201d801130080ff7ffc7f124801130080ff7f327f124801130080ff7f327f124801130080ff7f327f124801130080ff7f01800648010001130080ff7fc37f124801130080ff7f677d124801130080ff7f747b124801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffd7f0a4801130080ff7f2e7f124801130080ff7f2d7f12480113008001800180041101c91301130180ff7ffb7f13400113fc7fff7f01800602016801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffb7f124801130080ff7ffb7f1248011300800180018004110161170113fd7fff7f01800602012801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800a4801130080ff7f01800648010001130080ff7ffb7f124801130080ff7f00800a480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800a4801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800a4801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f327f124801130080ff7f327f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f537f124801130080ff7f537f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f697f124801130080ff7f697f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fe17f124801130080ff7fe17f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f018006480153656772616c206f6f742073692073656c706d61735f6d756e0113ff7ffe7f0080004001130080f07f01802448010801130080ff7ff07f124801130080ff7ff07f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a48011300800180018004110151060113fd7fff7f0180060201810201130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffc7f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffd7f0a4801130080ff7ffb7f0a48011300800180018004110139080113f97fff7f01800602012d0201130080ff7ff67f124801130080ff7ffd7f0a4801130080ff7ffc7f0a480113008001800180041101f5160113fd7fff7f0180060201f10101130080ff7ffc7f124801130080ff7fe07f124801130080ff7fe07f124801130080ff7f927e124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ff87f124801130080ff7ffb7f0a480113008001800180041101e9070113f97fff7f01800602019d0101130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7f3a7d124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a48011300800180018004110189090113fd7fff7f0180060201510101130080ff7fff7f13400113267e0080947f30480113ff7fff7f0180060201100113ff7fff7f01800701011801130080ff7f0180064801000113ff7fff7f01800701011001130080ff7f01800648010401130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f0180060201400113ff7fff7f01800704010401130080ff7f01800648012f61746164206867756f6e6520746f4e0113ff7ffe7f0080004001130080ff7ff47f124801130080ff7ff47f124801130080ff7ff47f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7f8c7f124801130080ff7f1d7e124801130080ff7fc87c124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ff57f124801130080ff7ff47f124801130080018001800411017d1601130180ff7ffb7f13400113fc7fff7f01800602016801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffb7f124801130080ff7ffb7f12480113008001800180041101f9180113fd7fff7f01800602012801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800a4801130080ff7f01800648010001130080ff7ffb7f124801130080ff7f00800a480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800a4801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800a4801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fe07f124801130080ff7fe07f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411019d030113fd7fff7f01800602012c01130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101291801130080ff7ffe7f124801130080ff7ffe7f12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110139010113fe7fff7f0180060201ac01130480ff7f0180060a01380113fe7f0480018024480173000000000000000000000000000000000000000000000000000000000000000801130080fe7f01804448011700000000000000001101130280ff7ffe7f30480113fc7ffb7f008002480113fc7ffb7f018002480113fd7ffb7f018024400133ffffffffffffffffeeffffffffffffff0113fd7ffb7f028002400113ff7fff7f01800701015001130180ff7f018044480133000000000000000000000000000000080113fd7f0080ff7f30480113fd7ffb7f008002480113fd7ffb7f018002480113fe7ffc7f018024400133000000000000000000000000000000f80113fe7ffb7f028002400113ff7fff7f01800704010401130080fb7f01802648010c01130080ff7ff57f124801130080ff7ff57f124801130080ff7f01800648010001130080ff7ff57f12480113fe7fff7fff7f8b2001130080fb7f01802648010c01130080ff7ff57f124801130080ff7ff57f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704011801130080ff7ffb7f0a4801130080ff7ff57f124801130080ff7ff57f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110139170113fd7fff7f01800602012c01130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113fd7f0080fc7f29480113ff7fff7f0180060201100113ff7fff7f01800701012801130080fc7f01802648010401130080ff7ffd7f0a4801130080ff7f01800648010001130080ff7ffc7f0a480113ff7fff7f01800701012001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fc7fff7f01800602012001130080ff7ffe7f124801130080ff7ffe7f124801130080ff7f01800648010001130080fa7f008000480113fe7fff7fff7f8b2001130080ff7ffe7f124801130080ff7ffe7f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173dbffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f01800602016c01130080ff7ffb7f0a4801130080ff7ffb7f124801130080ff7ffb7f1248011300800180018004110173d8fbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f01800602012801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7fdc7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704017c01130080ff7ffb7f0a4801130080ff7fdc7f124801130080ff7fdc7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7f0180060a01480113fd7f0080018025480117000000000000000001011302800080018044480133000000000000000011000000000000080113fe7f0180008030480113ff7ffc7f0080024801130080fe7f018024480133ffffffffffffffffdeffffffffffffef0113ff7ffc7f018002480113fb7ffc7f028002400113fb7fff7f018024400133ffffffffffffffffffffffffffffffff0113ff7fff7f0180060201440113ff7fff7f0180274001040113fd7ffc7f0080034001130080fd7f0180264801330000000000000000ffffffffffffffff0113ff7ffc7f018002400113ff7fff7f01800704011401130080fc7f01802648010801130080ff7f01800648010001130080ff7ffd7f0a480113ff7fff7f01800701012001130080fc7f01802648010c01130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010001130080ff7f018006480173d16bb50c4f8edcb395c1d1b6da4dab5e89d845456345e136d7d648e7a29266010113008001800180041101b5150113fc7fff7f01800602016801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ffd7f1248011300800180018004110189160113fd7fff7f01800602012c01130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704012001130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7f01800648010401130080ff7ff27f124801130080ff7ff27f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffc7f124801130080ff7ffb7f12480113008001800180041101251601130080ff7ffd7f0a4801130080ff7ffd7f124801130080ff7ffd7f12480113008001800180041101e91601130080ff7f0180064801733d61006aad51c71c83c04a5de6fcf9bdda846aa97fe61e479a009ade1c90a10101130080ff7ffd7f124801130080ff7ffd7f124801130080ff7f01800648012374636172746e6f436c6c61430113ff7ff87f008002400113f77ff87f018003400113f97ff87f028003400113fc7ff87f038002400113fd7ff87f048002400113fe7ff87f0580024001130080f87f078002480113ff7fff7f01800602012c01130080f87f0680024801130080f87f01802648012801130080ff7f01800648010001130080f87f0880024801130080f87f098002480113ff7fff7f01800701012401130080f87f0680024801130080f87f01802648012801130080ff7f01800648010401130080f87f0880024801130080f87f0980024801130080018001800411011d170113fd7fff7f01800602018401130080ff7ff67f0a4801130080ff7ffd7f124801130080ff7ffd7f1248011300800180018004110131170113fd7fff7f0180060201300113ff7fff7f01800704010801130080ff7ff87f124801130080ff7fb67f124801130080ff7fb67f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648014f74726f6873206f6f7420617461642064656e72757465520113ff7ffe7f0080004001130080ff7ff87f124801130080ff7fb67f124801130080ff7fb67f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f0180070401fc01130080ff7ff67f0a4801130080ff7fb67f124801130080ff7fb67f124801130080ff7f01800648010401130080ff7fbb7f124801130080ff7fbb7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f124801130080ff7ffb7f12480113008001800180041101bd1401130080ff7ffc7f0a4801130080ff7ffd7f124801130080ff7ffd7f12480113008001800180041101151701130080ff7ffd7f0a4801130080ff7ffd7f124801130080ff7ffd7f124801130080018001800411016d1501130080ff7f0180064801733d1cca0bb08b1a0cc3dba9b699c71fa3d68d863b58995f52e080073fa82efa0301130080ff7ffd7f124801130080ff7ffd7f124801130080ff7f01800648012374636172746e6f436c6c61430113ff7ff77f008002400113f67ff77f018003400113f87ff77f028003400113fc7ff77f038002400113fd7ff77f048002400113fe7ff77f0580024001130080f77f078002480113ff7fff7f01800602012c01130080f77f0680024801130080f77f01802648012801130080ff7f01800648010001130080f77f0880024801130080f77f098002480113ff7fff7f01800701012401130080f77f0680024801130080f77f01802648012801130080ff7f01800648010401130080f77f0880024801130080f77f098002480113008001800180041101a1150113fd7fff7f0180060201b401130080ff7ff57f0a4801130080ff7ffd7f124801130080ff7ffd7f1248011300800180018004110181160113f97fff7f0180060201400113ff7fff7f01800704010801130080ff7ff47f124801130080ff7f0f7f124801130080ff7f0f7f124801130080ff7f01800648010001130080ff7ff47f124801130080ff7ff47f124801130080ff7ff47f124801130080ff7ff47f124801130080ff7ff47f124801130080ff7ff47f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648014f74726f6873206f6f7420617461642064656e72757465520113ff7ffe7f0080004001130080ff7ff47f124801130080ff7f0f7f124801130080ff7f0f7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff67f124801130080f57f0180244801040113fe7fff7fff7f8b200113ff7fff7f0180070401990301130080ff7ff57f0a4801130080ff7f0f7f124801130080ff7f0f7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f107f124801130080ff7f107f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffc7f124801130080ff7ffb7f12480113008001800180041101f11201130080ff7f0180064801736a929ac57c170bbd85dfd6c9a6e19b646e7ead9a5150745dcceef8835d9d6d0101130080ff7ffd7f124801130080ff7ffd7f124801130080ff7f01800648012374636172746e6f436c6c61430113ff7ff97f008002400113f87ff97f018003400113fa7ff97f028003400113fc7ff97f038002400113fd7ff97f048002400113fe7ff97f0580024001130080f97f078002480113ff7fff7f01800602012c01130080f97f0680024801130080f97f01802648012801130080ff7f01800648010001130080f97f0880024801130080f97f098002480113ff7fff7f01800701012401130080f97f0680024801130080f97f01802648012801130080ff7f01800648010401130080f97f0880024801130080f97f098002480113008001800180041101fd130113fd7fff7f01800602018801130080ff7ff77f0a4801130080ff7ffd7f124801130080ff7ffd7f12480113008001800180041101dd150113fe7fff7f0180060201340113ff7fff7f01800704010801130080ff7ff97f124801130080ff7fd47f124801130080ff7fd47f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648014f74726f6873206f6f7420617461642064656e72757465520113ff7ffe7f0080004001130080ff7ff97f124801130080ff7fd47f124801130080ff7fd47f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704018401130080ff7ff77f0a4801130080ff7fd47f124801130080ff7fd47f124801130080ff7f01800648010401130080ff7fd97f124801130080ff7fd97f12480113fe7fff7fff7f8b200113fc7f0180fd7f29480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffb7f008002400113ff7fff7f0180070101300113ff7ffb7f008002400113ff7fff7f01800704010401130080fb7f01802648010401130080ff7f01800648010001130080ff7ffc7f12480113ff7fff7f01800701012001130080fb7f01802648010401130080ff7f01800648010401130080fc7f01802448011700000000000000000101130080ff7f018006480133776f6c667265764f206275735f3436750113008001800180041101b1150113fd7fff7f01800602012401130080ff7ff67f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7f01800648010401130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7ff17f0a4801130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ffb7f0a4801130080ff7ffa7f0a4801130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ff67f124801130080ff7ff57f124801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a48011300800180018004110175150113fc7fff7f0180060201b001130080ff7ff97f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f0180064801000113008001800180041101c5190113fc7fff7f01800602016c01130080ff7ffb7f124801130080ff7fe17f124801130080ff7fe17f124801130080ff7f0180064801000113008001800180041101a1190113fc7fff7f01800602012801130080ff7ffb7f124801130080ff7fc37f124801130080ff7fc37f124801130080ff7f01800648010001130080ff7fc37f124801130080ff7fc37f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7fc37f124801130080ff7fc37f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7fde7f124801130080ff7fde7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411015d190113fd7fff7f0180060201b40113fd7f0080fc7f294801130080ff7ffa7f12480113fe7f008001804448010c0113008001800180041101a9190113fe7fff7f01800602016001130080ff7ffd7f124801130080ff7ff07f124801130080ff7ffd7f124801130080018001800411019c0113fd7fff7f01800602012801130080ff7ffc7f124801130080ff7fca7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fca7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648014b2e64656c69616620706172776e753a3a6e6f6974704f0113ff7ffe7f0080004001130080ff7ffb7f124801130080ff7feb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080fa7f0180244801040113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffd7f0a48011300800180018004110189190113fd7fff7f0180060201ac0113fe7fff7f01800602016c01130580fb7f0080024801130580fb7f018002480113fe7f04800180244801040113fc7ffe7ffd7f30480113fd7ffb7f028002480113fd7fff7f0180060a01180113fd7ff97f0180244801330000000000000000ffffffffffffffff0113ff7fff7f0180070101100113fd7fff7f0180244801330000000000000000ffffffffffffffff0113fc7ffb7f038002400113fd7ff87ffe7f50400113fc7ffd7fff7f314001130080fb7f01802648011001130080ff7f01800648010001130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f0180070401140113ff7fff7f01800704010401130080ff7f01800648012730207962206e6f6973697669440113ff7ffe7f0080004001130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffc7f124801130080fb7f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704011c01130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff57f124801130080ff7ff57f12480113fe7fff7fff7f8b200113fd7f00800180254801000113ff7fff7f0180060201100113ff7fff7f01800701011c01130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7f01800648010001130080ff7ffc7f0a480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101dd0b01130080ff7ffe7f124801130080ff7ffe7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101bd0b01130080ff7ffe7f124801130080ff7ffe7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110191010113fd7fff7f018006020169010113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f0180070101290101130080ff7ffb7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110139180113fd7fff7f0180060201ec01130080ff7ffc7f124801130080ff7ffe7f124801130080ff7f0180064801080113008001800180041101cd180113fd7fff7f0180060201ac0113ff7f0180fd7f28480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ff97f008000400113ff7fff7f0180070101640113ff7ffa7f0080004001130080fa7f01802448010401130080ff7fc67f124801130080ff7f018006480104011300800180018004110109070113fd7fff7f01800602012401130080ff7ffc7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f01800648010401130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b200113ff7fff7f01800704015401130080e47f01802448010401130080ff7f01800648010001130080ff7f01800648010001130080ff7fae7f12480113fe7fff7fff7f8b200113ff7fff7f01800704016001130080ff7fe47f124801130080ff7f01800648010401130080ff7fe47f124801130080ff7fe47f12480113fe7fff7fff7f8b200113ff7fff7f0180070401b001130080ff7fd07f124801130080ff7f01800648010401130080ff7fd07f124801130080ff7fd07f12480113fe7fff7fff7f8b200113ff7fff7f0180070401350101130080ff7fae7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801040113fe7fff7fff7f8b200113ff7fff7f0180070401390101130080ff7fae7f124801130080ff7f01800648010401130080ff7fae7f124801130080ff7fae7f12480113fe7fff7fff7f8b2001130080ff7ffd7f0a480113008001800180041101f9170113fd7fff7f0180060201880113fe7fff7f01800602014801130480fb7f008002480113ff7f03800180244801040113fd7fff7ffe7f30480113fe7ffb7f018002480113ff7ffb7f028002480113fd7ffa7ffe7f50400113fc7ffd7fff7f314001130080fb7f01802648010c01130080ff7f01800648010001130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010c0113ff7fff7f01800704010401130080ff7f01800648012730207962206e6f6973697669440113ff7ffe7f0080004001130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffc7f124801130080fb7f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704011401130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b200113008001800180041101c57401130080ff7f0180244801c17401130080ff7f0080004801130080ff7f0180060a01240113f17f008001802548010224040001130080ff7f01802448013700000000000000000000000000000000010113ff7ff07f008002400113ff7fff7f018007010149030113f17f00800180254801022404000113ff7ff07f0080024001130080f07f01802648010401130080ff7ff47f0a4801130080ff7ff57f0a48011300800180018004110189160113fd7fff7f0180060201f50201130080ff7ffc7f124801130080ff7ffe7f124801130080ff7ff67f0a480113008001800180041101f1040113fd7fff7f0180060201b1020113ff7f0180f37f28480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ff97f008000400113ff7fff7f0180070101340113ff7ffa7f0080004001130080fa7f01802448010401130080ff7fd27f124801130080ff7ff27f0a4801130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ff47f0a480113fe7fff7fff7f8b2001130080f97f01802448010401130080ff7ff47f0a4801130080ff7ff57f0a48011300800180018004110101160113fd7fff7f01800602011d0201130080ff7ffc7f124801130080ff7ffe7f124801130080ff7ff67f0a48011300800180018004110169040113fd7fff7f0180060201d90101130080ff7ffc7f124801130080ff7fa77f124801130080ff7ff27f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ff87f124801130080ff7ffb7f0a4801130080018001800411015d160113fa7fff7f01800602017d0101130080ff7ffc7f124801130080ff7ffc7f12480113008001800180041101fd17011300800180018004110173fbfeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f01800602011d0101130080ff7fff7f124801130080ff7f0180064801000113008001800180041101e51701130080ff7fea7f124801130080ff7ffd7f124801130080ff7ffd7f12480113fd7ffd7f008002400113fe7ffd7f018002400113ff7ffd7f0280024001130080ff7fe37f124801130080ff7ff47f0a4801130080ff7f0180064801040113008001800180041101c90301130080ff7ffc7f0a4801130080fd7f01802648010c0113fb7fff7f01800602019c01130080ff7ffa7f124801130080ff7fcb7f124801130080ff7fcb7f124801130080ff7ff37f0a4801130080ff7ff97f124801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ff27f124801130080ff7ff27f124801130080018001800411017386ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fc7fff7f01800602012c01130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7fcb7f124801130080ff7fcb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648014b2e64656c69616620706172776e753a3a6e6f6974704f0113ff7ffe7f0080004001130080ff7fea7f124801130080ff7fea7f124801130080ff7fea7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fa77f124801130080ff7ff27f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fbd7f124801130080ff7ff27f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fd47f124801130080ff7ff27f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fea7f124801130080ff7ff27f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f07f01802648010401130080ff7ff17f0a4801130080ff7ff27f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411018d150113fd7fff7f018006020171010113fd7f0080fc7f294801130080ff7ffa7f12480113fe7f008001804448010c01130080ff7f0180064801170000000000000000010113008001800180041101e5150113fd7fff7f01800602012d0101130080ff7fff7f124801130080ff7f01800648010001130080018001800411013d1501130080ff7ff67f124801130080ff7fc67f124801130080ff7fc67f124801130080ff7ffb7f124801130080ff7ffb7f124801130080018001800411011d160113fd7fff7f0180060201d801130080ff7ffc7f124801130080ff7ffd7f124801130080ff7ffd7f12480113008001800180041101f1160113fd7fff7f0180060201a001130080ff7ffc7f124801130080ff7ffd7f124801130080ff7f01800648010284d717011300800180018004110171150113fd7fff7f01800602016401130080ff7ffc7f124801130080ff7ffe7f124801130080ff7f018006480117000000000000000001011300800180018004110173f6fdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602012801130080ff7ffc7f124801130080ff7f857e124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f857e124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fa87e124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fd87e124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f4a7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fca7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7f0180060a012001130080fc7ffd7f2a480113ff7f00800180244801170000000000000000010113ff7ffb7f008002400113ff7fff7f01800701013401130180fc7ffd7f2a480113ff7f00800180244801330000000000000000ffffffffffffffff0113fe7ffb7f0080024001130080fb7f01802648010401130080ff7f01800648010001130080ff7ffd7f12480113ff7fff7f01800701011c01130080fb7f01802648010401130080ff7f01800648010401130080ff7ffd7f124801130080ff7f018006480133776f6c667265764f206464615f3436750113008001800180041101fd090113fd7fff7f01800602012401130080ff7ff67f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7f01800648010401130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b200113008001800180041101b96e01130080ff7f0180244801b56e01130080ff7f0080004801130080ff7f0180060a01240113f37f00800180254801c273030001130080ff7f01802448013700000000000000000000000000000000010113ff7ff27f008002400113ff7fff7f01800701012d020113f37f00800180254801c27303000113ff7ff27f008002400113f57f0180f67f29480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ff27f018002400113ff7fff7f0180070101d9010113ff7ff27f0180024001130080f27f01802648010801130080ff7ffc7f124801130080ff7ff47f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ff67f0a4801130080ff7ffb7f0a480113008001800180041101ed100113fa7fff7f0180060201750101130080ff7ffc7f124801130080ff7ffc7f124801130080018001800411018d120113008001800180041101739ffdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f0180060201150101130080ff7fff7f124801130080ff7f0180064801000113008001800180041101751201130080ff7fea7f124801130080ff7ffd7f124801130080ff7ffd7f12480113fd7ffd7f008002400113fe7ffd7f018002400113ff7ffd7f0280024001130080ff7fe37f124801130080ff7ff67f0a4801130080ff7f01800648010401130080018001800411017397ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080fd7f01802648010c0113fb7fff7f01800602019401130080ff7ffa7f124801130080ff7fcb7f124801130080ff7fcb7f124801130080ff7ff57f0a4801130080ff7ff97f124801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ff47f124801130080ff7ff47f1248011300800180018004110173afffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fc7fff7f01800602012c01130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7fcb7f124801130080ff7fcb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648014b2e64656c69616620706172776e753a3a6e6f6974704f0113ff7ffe7f0080004001130080ff7fea7f124801130080ff7fea7f124801130080ff7fea7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080f27f01802648010801130080ff7ffb7f124801130080ff7ff47f0a4801130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ff67f0a480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f27f01802648010401130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010001130080ff7f0180064801000113008001800180041101d9130113fc7fff7f01800602016001130080ff7ffa7f124801130080ff7ffc7f124801130080ff7ffc7f1248011300800180018004110173dcfcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602012801130080ff7ffc7f124801130080ff7fd77f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fd77f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113fb7ffd7f0080034001130080ff7ffc7f0a4801130080fd7f0180264801040113fe7fff7fff7f8b2001130080ff7f01800648010001130080ff7f018006480173d16bb50c4f8edcb395c1d1b6da4dab5e89d845456345e136d7d648e7a292660101130080ff7f0180064801236574697257656761726f74530113ff7ffc7f008002400113fb7ffc7f018003400113fd7ffc7f028002400113fe7ffc7f038002400113fd7ffc7f0480034001130080fc7f068002480113ff7fff7f01800602013401130080fc7f0580024801130080fc7f01802648011c01130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113ff7fff7f01800701012401130080fc7f0580024801130080fc7f01802648012401130080ff7f01800648010401130080fc7f0780024801130080fc7f08800248011300800180018004110199160113fd7fff7f01800602012c01130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7f01800648011f64616552656761726f74530113ff7ffb7f008002400113fa7ffb7f018003400113fc7ffb7f028003400113fd7ffb7f0380034001130080fb7f058002480113ff7fff7f0180060201a001130080ff7ff97f0a4801130080fb7f068002480113008001800180041101551601130080fb7f0480024801130080fb7f01802648011c0113fc7fff7f01800602013c0113ff7fff7f01800704010801130080ff7ff97f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff57f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648013f7373657264644174636172746e6f43206e6f4e0113ff7ffe7f0080004001130080ff7ff97f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704014401130080ff7ff97f0a4801130080fb7f0480024801130080fb7f01802648012001130080ff7f01800648010001130080ff7f01800648010401130080fb7f0680024801130080fb7f078002480113fe7fff7fff7f8b200113fb7fff7f01800702012001130080ff7f01800648010001130080ff7f01800648010001130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7f01800648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b200113ff7fff7ff97f0b010113ff7fff7f0180070101940113ff7fff7f01800701014c0113ff7fff7f01800704015001130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017374ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffd7f124801130080ff7ffd7f12480113008001800180041101736fffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ffe7f12480113ff7fff7f01800701018401130080ff7f01800648010401130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017365ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f124801130080ff7ffc7f12480113008001800180041101751501130080ff7ffe7f124801130080ff7ffe7f12480113ff7fff7f0180070101440113ff7fff7f01800704015001130080ff7f01800648010801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017353ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffd7f124801130080ff7ffd7f12480113008001800180041101734effffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ffe7f12480113fe7fff7fff7f8b200113ff7fff7ffb7f0b010113ff7fff7f0180070101800113ff7fff7f01800701014001130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017340ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ffe7f12480113008001800180041101151501130080ff7ffe7f124801130080ff7ffe7f12480113ff7fff7f01800701017001130080ff7f01800648010401130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017332ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ffe7f12480113008001800180041101dd1401130080ff7ffe7f124801130080ff7ffe7f12480113ff7fff7f01800701013801130080ff7f01800648010801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017324ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ffe7f12480113008001800180041101a51401130080ff7ffe7f124801130080ff7ffe7f12480113fe7fff7fff7f8b200113fb7fff7f01800702011c01130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7f01800648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101735bf5ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f01800602016801130080ff7ffc7f124801130080ff7ffc7f1248011300800180018004110149140113fe7fff7f01800602012801130080ff7fe87f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7fe87f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7fe87f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704014c01130080ff7fe87f124801130080ff7fe87f124801130080ff7fe87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173e1feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ffe7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110161140113fa7fff7f01800602019c01130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080018001800411017321f5ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f01800602013801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7fd87f124801130080ff7fd87f124801130080ff7fd87f124801130080ff7fd87f124801130080ff7fd87f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704017c01130080ff7fd87f124801130080ff7fd87f124801130080ff7fd87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113fd7f0080fc7f29480113ff7fff7f0180060201100113ff7fff7f01800701012801130080fc7f01802648010401130080ff7ffd7f0a4801130080ff7f01800648010001130080ff7ffc7f0a480113ff7fff7f01800701012001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fc7fff7f01800602015c01130080ff7ffb7f0a4801130080fc7f008000480113008001800180041101b9140113fe7fff7f01800602012401130080ff7ffd7f124801130080ff7fef7f124801130080ff7fef7f124801130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffd7f124801130080ff7fef7f124801130080ff7fef7f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704013801130080ff7ffb7f0a4801130080ff7fef7f124801130080ff7fef7f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b200113fb7fff7f0180070201280113ff7fff7f01800704010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ffc7f0a480113fe7fff7fff7f8b200113ff7fff7f0180070401040113fd7fff7f0080014001130080ff7f01800648010401130080ff7ffe7f124801130080fd7f0180244801040113fe7fff7fff7f8b200113008001800180041101b56401130080ff7f0180244801b16401130080ff7f0080004801130080ff7f0180060a01240113f17f008001802548012af6040001130080ff7f01802448013700000000000000000000000000000000010113ff7ff07f008002400113ff7fff7f018007010101040113f17f008001802548012af604000113ff7ff07f0080024001130080f07f01802648010401130080ff7ff47f0a4801130080ff7ff57f0a4801130080018001800411017353faffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff37f0a480113fc7fff7f0180060201a90301130080ff7ffb7f124801130080ff7ff67f0a4801130080ff7ff77f0a48011300800180018004110159060113fd7fff7f0180060201650301130080ff7ffc7f124801130080ff7ffe7f124801130080ff7fe87f124801130080018001800411017331fdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f018006020121030113f47f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ff97f008000400113ff7fff7f0180070101d9020113ff7ffa7f0080004001130080fa7f01802448010401130080ff7ff67f0a4801130080ff7ff77f0a480113008001800180041101f9050113fd7fff7f01800602018d0201130080ff7ffc7f124801130080ff7ffe7f124801130080ff7fbc7f124801130080018001800411017319fdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201490201130080ff7ffc7f124801130080ff7ff67f0a4801130080ff7ff77f0a480113008001800180041101c1050113fd7fff7f0180060201050201130080ff7ffc7f124801130080ff7ffe7f124801130080ff7f927f12480113008001800180041101730bfdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201c10101130080ff7ffc7f124801130080ff7f677f124801130080ff7ff27f0a4801130080ff7f7c7f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ff87f124801130080ff7ff87f0a4801130080018001800411011d060113fa7fff7f0180060201650101130080ff7ff77f124801130080ff7ffb7f124801130080ff7f01800648011700000000000000000101130080018001800411014d080113fd7fff7f01800602011d0101130080ff7fff7f124801130080ff7f0180064801000113008001800180041101a50701130080ff7fc57f124801130080ff7ffd7f124801130080ff7ffd7f12480113fd7ffa7f008002400113fe7ffa7f018002400113ff7ffa7f0280024001130080ff7ff37f124801130080ff7ff67f0a4801130080ff7f018006480104011300800180018004110173e3fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a4801130080fa7f01802648010c0113fb7fff7f01800602019c01130080ff7ffa7f124801130080ff7fa67f124801130080ff7fa67f124801130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff77f124801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101737affffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fc7fff7f01800602012c01130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7fa67f124801130080ff7fa67f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fc77f124801130080ff7fc77f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f677f124801130080ff7ff27f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f7d7f124801130080ff7ff27f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f917f124801130080ff7ff27f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fa77f124801130080ff7ff27f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080f97f01802448010401130080ff7fba7f124801130080ff7ff27f0a4801130080ff7f01800648010001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ff67f0a480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fbd7f124801130080ff7ff27f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fd37f124801130080ff7ff27f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7fe77f124801130080ff7ff27f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f07f01802648010401130080ff7ff17f0a4801130080ff7ff27f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411010d100113fd7fff7f01800602012401130080ff7ffc7f124801130080ff7f01800648010001130080fd7f0080004801130080fc7f0180004801130080fb7f028000480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f018006480100011300800180018004110131100113fd7fff7f01800602012801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7f0180060a015801130380fc7f0080024801130380fc7f018002480113fe7f018001804448013700000000000000000000000000000000010113fd7ffd7f018031480113fd7fff7f0180244801730100000000000000effffffffffffff7ffffffffffffffff10000000000000080113fc7fff7f0180060201180113fd7fff7f018024400133ffffffffffffffffffffffffffffffff0113ff7fff7f0180070101100113fd7ffe7f0180244001330000000000000000effffffffffffff70113fd7ffc7f028002400113fe7fff7f0180060201380113ff7fff7f0180274001040113fd7ffc7f008003400113ff7fff7f01800704011401130080fc7f01802648010401130080ff7f01800648010001130080ff7ffd7f0a480113ff7fff7f01800701012001130080fc7f01802648010c01130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffd7f0a48011300800180018004110159110113fd7fff7f01800602012001130080ff7f01800648010001130080ff7f01800648010001130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7f01800648010401130080ff7ffd7f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffd7f0a4801130080018001800411011d010113fd7fff7f0180060201880113fe7fff7f01800602014801130480fb7f008002480113ff7f03800180244801040113fd7fff7ffe7f30480113fe7ffb7f018002480113ff7ffb7f028002480113fd7ffa7ffe7f50400113fc7ffd7fff7f314001130080fb7f01802648010c01130080ff7f01800648010001130080ff7f01800648010001130080ff7ffc7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010c0113ff7fff7f01800704010401130080ff7f01800648012730207962206e6f6973697669440113ff7ffe7f0080004001130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffc7f124801130080fb7f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704011401130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080fc7ffd7f4a480113008001800180041101c1100113fe7fff7f01800602012c0113ff7fff7f01800704010801130080ff7ffb7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f018006480133776f6c667265764f206c756d5f3436750113ff7ffe7f0080004001130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffc7f124801130080fb7f0180244801040113fe7fff7fff7f8b2001130080ff7ffd7f0a480113008001800180041101b9100113fd7fff7f01800602012001130080ff7f01800648010001130080ff7f01800648010001130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7f01800648010401130080ff7ffd7f124801130080ff7ffd7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f124801130080ff7ffb7f1248011300800180018004110173f0fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f124801130080ff7ffd7f124801130080018001800411017386fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a4801130080ff7ffd7f124801130080ff7ffd7f12480113008001800180041101731cfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01800648016f4f038538fa3a0e009b1bca53adcbc6b858ca7afffcade9c863e76ef7e6f54101130080ff7ffd7f124801130080ff7ffd7f124801130080ff7f01800648012374636172746e6f436c6c61430113ff7ff77f008002400113f67ff77f018003400113f87ff77f028003400113fc7ff77f038002400113fd7ff77f048002400113fe7ff77f0580024001130080f77f078002480113ff7fff7f01800602012c01130080f77f0680024801130080f77f01802648012801130080ff7f01800648010001130080f77f0880024801130080f77f098002480113ff7fff7f01800701012401130080f77f0680024801130080f77f01802648012801130080ff7f01800648010401130080f77f0880024801130080f77f0980024801130080018001800411017329fdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201a801130080ff7ff57f0a4801130080ff7ffd7f124801130080ff7ffd7f12480113008001800180041101ed090113fa7fff7f01800602013c0113ff7fff7f01800704010801130080ff7ff57f124801130080ff7f3d7f124801130080ff7f3d7f124801130080ff7f01800648010001130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648014f74726f6873206f6f7420617461642064656e72757465520113ff7ffe7f0080004001130080ff7ff57f124801130080ff7f3d7f124801130080ff7f3d7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080f67f0180244801040113fe7fff7fff7f8b200113ff7fff7f0180070401e10201130080ff7ff57f0a4801130080ff7f3d7f124801130080ff7f3d7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f3f7f124801130080ff7f3f7f12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7f01800648010001130080ff7f018006480100011300800180018004110173faffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ff97f124801130080ff7ff97f12480113008001800180041101d50e0113fc7fff7f01800602012401130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110165130113fe7fff7f01800602012c0113ff7fff7f01800704010801130080ff7ffb7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f018006480137776f6c667265764f206c756d5f383231750113ff7ffe7f0080004001130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffc7f124801130080fb7f0180244801040113fe7fff7fff7f8b2001130080ff7f0180064801170000000000000000010113ff7fff7f01800704010801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113008001800180041101451301130080ff7fff7f124801130080ff7fe77f124801130080ff7fe57f124801130080ff7ffc7f0a4801130080ff7f0180064801000113008001800180041101a9130113fd7fff7f0180060201840113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f0180070101400113ff7fff7f0180070401140113ff7fff7f01800704010401130080ff7f01800648012f776f6c667265766f20746c757365720113ff7ffe7f0080004001130080ff7ff47f124801130080ff7f01800648010401130080ff7ffc7f124801130080fb7f0180244801040113fe7fff7fff7f8b200113fb7f0080fd7f294801130080ff7ffc7f124801130080fe7ffe7f504801130080018001800411017396ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b200113ff7fff7f01800704012001130080ff7ff47f124801130080ff7f01800648010401130080ff7ff47f124801130080ff7ff47f12480113fe7fff7fff7f8b2001130080ff7f0180064801000113fd7fff7f01800702011c01130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f0180070101140113ff7fff7f01800704010401130080ff7ffe7f12480113ff7fff7f0180060201400113ff7fff7f018007040191010113ff7fff7f01800704010401130080ff7f0180064801336576697469736f70206562207473756d0113ff7ffe7f0080004001130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffc7f124801130080fb7f0180244801040113fe7fff7fff7f8b20011300800580018024480133000000000000000000000000000000e001130480fb7f008002480113fe7ffb7f018002480113fe7f0280028050480113fc7ffe7ffd7f31480113fd7ffb7f028002480113fd7fff7fff7f30400113fd7ffe7ffc7f30400113fe7ffb7f0380024001130080ff7f018006480117000000000000000001011300800580018024480133000000000000000000000000000000e001130480fb7f048002480113fe7ffb7f058002480113fe7f0280028050480113fb7ffe7ffd7f30480113fd7ffb7f068002480113fd7fff7fff7f30400113fd7ffe7ffc7f30400113fe7ffb7f0780024001130080fb7f01802648012001130080ff7ff77f124801130080ff7f01800648011700000000000000000101130080018001800411017372ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602017001130080ff7ffc7f124801130080ff7ffe7f124801130080ff7fcd7f12480113008001800180041101730cf8ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602013401130080ff7fff7f124801130080ff7f01800648010001130080018001800411017341ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b200113ff7fff7f01800704011801130080ff7ff67f124801130080ff7f01800648010401130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b200113ff7fff7f0180070401a401130080ff7fd37f124801130080ff7f01800648010401130080ff7fd37f124801130080ff7fd37f12480113fe7fff7fff7f8b200113008001800180041101195801130080ff7f0180244801155801130080ff7f0080004801130080ff7f0180060a01240113f87f00800180254801ba04020001130080ff7f01802448013700000000000000000000000000000000010113ff7ff77f008002400113ff7fff7f018007010169030113f87f00800180254801ba0402000113ff7ff77f008002400113fb7f0080fa7f29480113ff7f008001804448010c01130080f77f0180264801040113f97f0080fe7f31480113ff7fff7f0180060201100113ff7fff7f0180070101150301130080ff7ffe7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ff97f0a48011300800180018004110179070113fd7fff7f0180060201d10201130080ff7ffc7f124801130080ff7ff97f0a4801130080ff7f0180064801040113008001800180041101651201130080e97f008000480113fc7fff7f0180060201890201130080ff7ffb7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffb7f1248011300800180018004110135070113fd7fff7f0180060201450201130080ff7ffc7f124801130080ff7fee7f124801130080fd7f008000480113008001800180041101730af7ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201050201130080ff7ffc7f124801130080ff7ff97f0a4801130080ff7f018006480104011300800180018004110105120113fd7fff7f0180060201c10101130080ff7ffc7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f12480113008001800180041101d9060113fd7fff7f01800602017d0101130080ff7ffc7f124801130080fe7f0180004801130080ff7fd77f1248011300800180018004110173fefeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602013d0101130080ff7ffc7f124801130080ff7ffd7f0a4801130080ff7ffd7f1248011300800180018004110159120113fd7fff7f0180060201fc01130080ff7ffc7f124801130080ff7ffc7f0a4801130080ff7f917f1248011300800180018004110173d2f9ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201bc01130080ff7ffc7f124801130080ff7ff97f0a4801130080ff7f0180064801040113008001800180041101c5120113fd7fff7f01800602017801130080ff7ffc7f124801130080ff7f157f124801130080ff7ffd7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7fe47f124801130080ff7fcd7f124801130080018001800411017392ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fc7fff7f01800602012801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f157f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f2b7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f417f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f577f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f877f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f977f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fad7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fc37f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7fd37f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fea7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffe7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7ffd7f0a4801130080ff7ffc7f0a4801130080ff7ff97f0a480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f77f01802648010401130080ff7ff87f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113fb7fff7f01800702012401130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7f01800648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130480ff7f0180060a01380113fd7f0480018025480173000000000000000000000000000000000000000000000000000000000000000801130080fe7f01804448011700000000000000001101130280ff7ffe7f30480113fc7ffc7f008002480113fc7ffc7f018002480113fd7ffb7f018024400133ffffffffffffffffeeffffffffffffff0113fd7ffc7f028002400113ff7fff7f01800701014c01130180ff7f018044480133000000000000000000000000000000080113fd7f0080ff7f31480113fd7ffc7f008002480113fd7ffc7f018002480113fe7ffc7f018024400133000000000000000000000000000000f80113fe7ffc7f028002400113ff7fff7f01800704010401130080fc7f01802648010c01130080ff7f01800648010001130080ff7ffd7f0a480113ff7fff7f01800701012001130080fc7f01802648010c01130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173fff9ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffd7f124801130080ff7ffd7f124801130080018001800411017317fbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b200113fd7f0080fc7f29480113ff7fff7f0180060201100113ff7fff7f01800701012801130080fc7f01802648010401130080ff7ffd7f0a4801130080ff7f01800648010001130080ff7ffc7f0a480113ff7fff7f01800701012001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fc7fff7f01800602015401130080fd7f008000480113ff7f00800180244801000113ff7fff7f01800602011801130080ff7f0180064801040113ff7fff7f01800701011001130080ff7f01800648010001130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f0180064801000113fc7f0080fb7f30480113fe7fff7fff7f8b200113ff7fff7f01800704011001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101730df0ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f0180060201550101130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080018001800411012d0f0113fd7fff7f0180060201f001130080ff7ffb7f124801130080ff7ffb7f124801130080018001800411017336f0ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f01800602019001130080ff7fd77f124801130080ff7ffb7f124801130080ff7ffb7f12480113008001800180041101730ffbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f01800602013401130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7f727f124801130080ff7fb77f124801130080ff7fb77f124801130080ff7fd97f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704017c01130080ff7fb87f124801130080ff7fdc7f124801130080ff7fdc7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f0180070401090101130080ff7fb87f124801130080ff7fb87f124801130080ff7fb87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f0180070401250201130080ff7f727f124801130080ff7f727f124801130080ff7f727f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7f0180060a01480113fd7f00800180254801070000000001011302800080018044480133000000000000000011000000000000080113fe7f0180008030480113ff7ffc7f0080024801130080fe7f018024480133ffffffff00000000deffffffffffffef0113ff7ffc7f018002480113fb7ffc7f028002400113fb7fff7f018024400133ffffffffffffffffffffffffffffffff0113ff7fff7f0180060201440113ff7fff7f0180274001040113fd7ffc7f0080034001130080fd7f01802648013300000000ffffffffffffffffffffffff0113ff7ffc7f018002400113ff7fff7f01800704011401130080fc7f01802648010801130080ff7f01800648010001130080ff7ffd7f0a480113ff7fff7f01800701012001130080fc7f01802648010c01130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b200113fc7f0080fb7f294801130080fd7f01804648010c01130080ff7f0180060a01180113fe7f0080fd7f30480113ff7ffa7f008002400113ff7fff7f01800701014001130080fe7f0180244801040113fc7f0080ff7f30480113ff7ffa7f008002400113ff7fff7f01800704010401130080fa7f01802648010401130080ff7f01800648010001130080ff7f01800648010001130080fb7ff87f32480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648013f73646e756f6220666f2074756f207865646e490113ff7ffe7f0080004001130080fa7f01802648010401130080ff7f01800648010401130080ff7ffc7f124801130080fb7f0180244801040113fe7fff7fff7f8b200113008001800180041101954f01130080ff7f0180244801914f01130080ff7f0080004801130080ff7f0180060a01240113f97f00800180254801d19301130080ff7f01802448013700000000000000000000000000000000010113ff7ff87f008002400113ff7fff7f0180070101ad010113f97f00800180254801d1930113ff7ff87f008002400113fc7f0080fb7f29480113ff7f008001804448010c0113fa7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ff87f018002400113ff7fff7f01800701012c0113ff7ff87f0180024001130080f87f01802648010801130080ff7ffa7f124801130080ff7f01800648010001130080ff7ffd7f0a4801130080ff7ffa7f0a480113fe7fff7fff7f8b200113fc7f0080fb7f294801130080fa7f01804648010c01130080ff7f0180060a01180113fe7f0080fd7f30480113ff7ff87f028002400113ff7fff7f0180070101f401130080fe7f0180244801040113fc7f0080ff7f30480113ff7ff87f0280024001130080fb7ffc7f324801130080f87f01802648010c01130080ff7ffd7f0a4801130080fd7f0180004801130080018001800411014d0a0113fd7fff7f0180060201a401130080ff7ffc7f124801130080ff7ffa7f0a4801130080ff7f0180064801040113008001800180041101d50a0113fd7fff7f01800602016801130080ff7ffc7f124801130080ff7fc77f124801130080ff7ffd7f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7fe47f1248011300800180018004110173b8ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602012401130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fc77f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fdd7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648014b2e64656c69616620706172776e753a3a6e6f6974704f0113ff7ffe7f0080004001130080f87f01802648010c01130080ff7ff37f124801130080ff7f01800648010401130080ff7ffb7f124801130080fa7f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f87f01802648010401130080ff7ff97f0a4801130080ff7f01800648010401130080ff7ffb7f124801130080fa7f0180244801040113fe7fff7fff7f8b2001130080ff7ffd7f0a480113008001800180041101150b0113fe7fff7f0180060201280113ff7fff7f01800704010801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f0180064801173020736920383231750113ff7ffe7f0080004001130080ff7f01800648010401130080ff7ffd7f124801130080fc7f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c0113fd7f00800180254801170000000000000000010113ff7ffc7f008002400113ff7fff7f01800701013001130080fd7f0180264801330000000000000000ffffffffffffffff0113ff7ffc7f0080024001130080fc7f01802648010401130080ff7f01800648010001130080ff7ffd7f0a480113ff7fff7f01800701012001130080fc7f01802648010401130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffd7f0a480113008001800180041101850a0113fe7fff7f0180060201280113ff7fff7f01800704010801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011330207369203436750113ff7ffe7f0080004001130080ff7f01800648010401130080ff7ffd7f124801130080fc7f0180244801040113fe7fff7fff7f8b200113ff7fff7f0180070401080113008001800180041101594c01130080ff7f0180244801554c01130080ff7f0080004801130080ff7f0180060a01240113f87f00800180254801e2d5170001130080ff7f01802448013700000000000000000000000000000000010113ff7ff77f008002400113ff7fff7f01800701016d040113f87f00800180254801e2d517000113ff7ff77f008002400113fb7f0080fa7f29480113ff7f008001804448010c01130080f77f0180264801040113f97f0080fe7f31480113ff7fff7f0180060201100113ff7fff7f0180070101190401130080ff7ffe7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ff97f0a48011300800180018004110173effeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201d50301130080ff7ffc7f124801130080ff7ff97f0a4801130080ff7f0180064801040113008001800180041101a50601130080e97f0080004801130080e87f0180004801130080e77f028000480113fa7fff7f0180060201850301130080ff7ff97f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ff97f1248011300800180018004110173dcfeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201410301130080ff7ffc7f124801130080ff7fed7f124801130080ff7fed7f124801130080fc7f0180004801130080fb7f028000480113008001800180041101733dfcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080857f0080004801130080ff7f727f134001130180ff7fff7f13400113fc7fff7f0180060201ed0201130080ff7ffb7f124801130080ff7f467f124801130080ff7ffb7f124801130080ff7ffb7f1248011300800180018004110139090113fd7fff7f0180060201a90201130080ff7ffb7f124801130080ff7f01800648010801130080ff7f0180064801170000000000000000010113008001800180041101730dfcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201610201130080ff7fff7f124801130080ff7f018006480100011300800180018004110173e3fbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7fc57f124801130080ff7fc67f124801130080ff7fc67f124801130080ff7ffa7f124801130080ff7ffa7f1248011300800180018004110199090113fd7fff7f0180060201010201130080ff7ffb7f124801130080ff7f00800a4801130080ff7f01800a48011300800180018004110173ecf3ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201c10101130080ff7fff7f124801130080ff7f018006480100011300800180018004110173cdfbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f018006480102ce840701130080ff7f018006480100011300800180018004110173c7fbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff07f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ffb7f124801130080ff7ffb7f1248011300800180018004110173fffbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602014d0101130080ff7ffc7f124801130080ff7f617f124801130080ff7f617f124801130080ff7ffb7f124801130080ff7ffb7f1248011300800180018004110173f6fbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201050101130080ff7ffc7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffb7f124801130080ff7ffb7f12480113008001800180041101a10a0113fd7fff7f0180060201bc01130080ff7ffc7f124801130080ff7ff97f0a4801130080ff7f018006480104011300800180018004110149060113fd7fff7f01800602017801130080ff7ffc7f124801130080ff7fa27e124801130080ff7ffd7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7fe37f124801130080ff7fe37f124801130080018001800411017361ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fc7fff7f01800602012801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fa27e124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fb87e124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fe57e124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f5f7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fe57f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fcb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7f467f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fc17f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7fd17f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fea7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffe7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ff97f0a480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f77f01802648010401130080ff7ff87f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffb7f124801130080ff7ffb7f124801130080018001800411014c01130080ff7fe77f124801130080ff7fe77f12480113fe7fff7f01800602011c01130080ff7f01800648010001130080ff7ffe7f12480113ff7fff7f01800701011801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffd7f124801130080ff7ffd7f12480113fe7fff7fff7f8b200113028000800180244801330000000000000000ffffffffffffffff01130180f97f008002480113fe7ff97f018002480113fe7ff97f0280024001130080fe7f0180444801170000000000000000010113fa7fff7ffc7f314001130080fc7ffb7f484801130080fc7ffb7f48480113028001800180244801330000000000000000ffffffffffffffff01130180f97f038002480113ff7ff97f048002480113fd7ff97f0580024001130080fd7f0180444801170000000000000000010113fb7fff7ffd7f304001130080fd7f01804448011700000000000000000101130380f97fff7f304801130080ff7f0180244801330000000000000000feffffffffffffff0113ff7ff97f068002480113fd7ff97f078002480113fd7ff97f088003400113fe7ffc7f01804440013700000000000000000000000000000000010113ff7ffe7ffd7f28400113fc7ff77ffc7f314001130080f97f0180264801240113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101d1080113fc7fff7f018006020149010113fd7fff7f0180060201090101130080f97f0080024801130080f97f0180024801130080f97f0280024801130080f97f038002480113fb7f0080ff7f30480113ff7fff7f0180060a01200113f87fff7ffc7f30480113fe7fff7f0180244001040113ff7ff97f048002400113ff7fff7f0180070101140113ff7fff7f0180070401040113fd7ff97f04800240011302800080fb7f3048011301800280fa7f28480113018002800180444801370000000000000000000000000000000001011301800180018050480113f67fff7f0180060a013001130280ff7f0180060a01180113ff7fff7ff27f12480113ff7fff7ff27f12480113ff7fff7f0180070101400113ff7fff7ff37f12480113ff7fff7ff17f12480113ff7fff7f0180070101300113f37fff7f01800648010001130180ff7f0180060a01180113fe7fff7ff07f12480113fe7fff7ff27f12400113ff7fff7f0180070101100113fe7fff7ff37f12480113fe7fff7fef7f124001130080fd7f0180244801330000000000000000ffffffffffffffff0113ff7ff97f0580024001130080fc7ffd7f504801130080fa7ff77f304801130080ff7ff17f30480113fb7fff7ffd7f314001130080f97f01802648011801130080ff7fec7f124801130080ff7fe97f124801130080ff7ff27f124801130080ff7ff07f1248011300800180018004110173a0ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f124801130080ff7f01800648010001130080ff7fd47f124801130080ff7fd47f12480113fe7fff7fff7f8b200113ff7fff7f0180070401a00113ff7fff7f01800704010401130080ff7f01800648012730207962206e6f6973697669440113ff7ffe7f0080004001130080ff7ff97f0a4801130080ff7f01800648010401130080ff7ffc7f124801130080fb7f0180244801040113fe7fff7fff7f8b200113ff7fff7f0180070401a801130080ff7ff97f0a4801130080ff7f01800648010401130080ff7fd27f124801130080ff7fd27f12480113fe7fff7fff7f8b200113fc7f0180fd7f29480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffb7f008002400113ff7fff7f0180070101300113ff7ffb7f008002400113ff7fff7f01800704010401130080fb7f01802648010401130080ff7f01800648010001130080ff7ffc7f12480113ff7fff7f01800701012001130080fb7f01802648010401130080ff7f01800648010401130080fc7f018024480107000000000101130080ff7f018006480133776f6c667265764f206275735f323375011300800180018004110149070113fd7fff7f01800602012401130080ff7ff67f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7f01800648010401130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130180fc7ffd7f2a480113ff7fff7f0180060a011c0113ff7f008001802448013700000000000000000000000000000000010113ff7ffb7f008002400113ff7fff7f0180070101300113ff7ffb7f008002400113ff7fff7f01800704010401130080fb7f01802648010401130080ff7f01800648010001130080ff7ffc7f12480113ff7fff7f01800701011c01130080fb7f01802648010401130080ff7f01800648010401130080ff7ffd7f124801130080ff7f018006480137776f6c667265764f206464615f383231750113008001800180041101ed060113fd7fff7f01800602012401130080ff7ff67f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7f01800648010401130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7f0180060a012001130080fc7ffd7f2a480113ff7f008001802448010700000000010113ff7ffb7f008002400113ff7fff7f01800701013401130180fc7ffd7f2a480113ff7f008001802448013300000000ffffffffffffffffffffffff0113fe7ffb7f0080024001130080fb7f01802648010401130080ff7f01800648010001130080ff7ffd7f12480113ff7fff7f01800701011c01130080fb7f01802648010401130080ff7f01800648010401130080ff7ffd7f124801130080ff7f018006480133776f6c667265764f206464615f3233750113008001800180041101f5050113fd7fff7f01800602012401130080ff7ff67f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7f01800648010401130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411013d060113fe7fff7f01800602016c01130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f1248011300800180018004110121060113fe7fff7f01800602012801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7fdd7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704017801130080ff7fdd7f124801130080ff7fdd7f124801130080ff7fdd7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113fd7fff7f01800702012001130080ff7f01800648010401130080ff7f0180064801000113ff7fff7f01800701011401130080ff7f01800648010001130080ff7ffd7f0a480113fe7fff7fff7f8b200113fd7fff7f01800702012001130080ff7f01800648010401130080ff7f0180064801000113ff7fff7f01800701011401130080ff7f01800648010001130080ff7ffd7f0a480113fe7fff7fff7f8b200113ff7fff7f01800704010801130080ff7f018006480113ac79cfd1f71772b101130080ff7f0180064801000113008001800180041101739ff9ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffa7f134001130180ff7ffb7f13400113008001800180041101d9050113fd7fff7f01800602016401130080ff7ffb7f124801130080ff7f00800a4801130080ff7f01800a4801130080ff7ffb7f124801130080ff7ffb7f12480113008001800180041101050e0113fd7fff7f01800602012401130080ff7ffc7f124801130080ff7f917f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f917f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411016d0f0113fd7fff7f01800602018d010113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f0180070101d801130080ff7ffb7f124801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a48011300800180018004110173c0ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602019c01130080ff7ffb7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffb7f124801130080ff7ffb7f12480113008001800180041101390d0113fd7fff7f01800602015c01130080ff7ffc7f124801130080ff7ffd7f124801130080ff7ffd7f124801130080018001800411018d0f0113fd7fff7f01800602012401130080ff7ffc7f124801130080ff7fb178124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fb178124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f917f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffc7f0a4801130080ff7f018006480117000000000000000001011300800180018004110173f4f1ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602016801130080ff7ffc7f124801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffb7f124801130080ff7ffd7f0a4801130080018001800411017d0f0113fd7fff7f01800602012401130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7ff97f0a4801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7ff97f0a4801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113fb7fff7f01800702011c01130080ff7f0180064801040113ff7f0080fd7f28480113ff7fff7f0180070101140113ff7fff7f01800704010401130080ff7ffd7f0a480113ff7fff7f018006020141010113fa7f0080fc7f29480113ff7fff7f0180060201100113ff7fff7f018007010105010113fc7f0180fa7f29480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ff97f008002400113ff7fff7f01800701017c0113ff7ff97f008002400113ff7fff7f01800704010401130080f97f01802648010401130080ff7ffc7f0a4801130080ff7ffa7f0a48011300800180018004110135100113fd7fff7f01800602013001130080ff7fff7f124801130080ff7ffd7f0a48011300800180018004110173e0f8ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b200113ff7fff7f01800704011801130080ff7ff67f124801130080ff7f01800648010401130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffc7f0a480113008001800180041101cd0f0113fd7fff7f01800602013001130080ff7fff7f124801130080ff7ffb7f0a48011300800180018004110173c6f8ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b200113ff7fff7f01800704011801130080ff7ff67f124801130080ff7f01800648010401130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b200113ff7fff7f01800704016c0113008001800180041101151001130080ff7ff97f0a4801130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b200113ff7fff7f01800704011001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffc7f0a480113008001800180041101736afeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602013001130080ff7fff7f124801130080ff7ffb7f0a48011300800180018004110173a1f8ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b200113ff7fff7f01800704011801130080ff7ff67f124801130080ff7f01800648010401130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101950f0113fd7fff7f01800602012401130080ff7f01800648010001130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7f01800648010401130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b200113fb7fff7f0180070201280113ff7fff7f01800704010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ffc7f0a480113fe7fff7fff7f8b200113ff7fff7f0180070401040113fd7fff7f0080014001130080ff7f01800648010401130080ff7ffe7f124801130080fd7f0180244801040113fe7fff7fff7f8b200113fb7fff7f0180070201280113ff7fff7f01800704010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ffc7f0a480113fe7fff7fff7f8b200113ff7fff7f0180070401040113fd7fff7f0080014001130080ff7f01800648010401130080ff7ffe7f124801130080fd7f0180244801040113fe7fff7fff7f8b200113fd7f0080fc7f29480113ff7fff7f0180060201100113ff7fff7f01800701012801130080fc7f01802648010401130080ff7ffd7f0a4801130080ff7f01800648010001130080ff7ffc7f0a480113ff7fff7f01800701012001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fc7fff7f01800602015c01130080ff7ffb7f0a4801130080fc7f008000480113008001800180041101733ef7ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f01800602012401130080ff7ffd7f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffd7f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704013401130080ff7ffb7f0a4801130080ff7ff07f124801130080ff7ff07f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b200113008001800180041101f93b01130080ff7f0180244801f53b01130080ff7f0080004801130080ff7f0180060a01240113fb7f00800180254801ca100e0001130080ff7f01802448013700000000000000000000000000000000010113ff7ffa7f008002400113ff7fff7f0180070101e9070113fb7f00800180254801ca100e000113ff7ffa7f0080024001130080fa7f01802648010401130080ff7f0180064801000113fd7fff7f01800702011c01130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f0180070101140113ff7fff7f01800704010401130080ff7ffe7f12480113ff7fff7f01800602013c0113ff7fff7f01800704010401130080ff7f0180064801336576697469736f70206562207473756d0113ff7ffe7f0080004001130080ff7ffa7f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7ffb7f124801130080fa7f0180244801040113fe7fff7fff7f8b200113fc7f00800180254801170000000000000000010113ff7fff7f0180060201100113ff7fff7f01800701012d0701130080ff7f0180064801170000000000000000010113fc7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ff77f008000400113ff7fff7f018007010151060113ff7ff87f0080004001130080f87f01802448010401130080ff7ffc7f0a4801130080ff7f018006480117000000000000000001011300800180018004110173a1f0ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602010d0601130080ff7ffc7f124801130080ff7ffe7f12480113008001800180041101150d01130080ff7ffd7f124801130080ff7ffe7f124801130080ff7f0180064801000113008001800180041101f52201130080ff7ffc7f0a4801130080ff7ffd7f0a480113fb7fff7f0180060201b90501130080ff7ffa7f124801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ff97f124801130080ff7ff97f124801130080018001800411017305f8ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201790501130080ff7f018006480113c09d4b92a3a6530201130080ff7f018006480104011300800180018004110173bef7ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ff57f124801130080ff7ff57f12480113008001800180041101a9060113fd7fff7f0180060201210501130080ff7f01800648011370efac86df5ab41f01130080ff7f018006480100011300800180018004110173aff7ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ffb7f124801130080ff7ffb7f1248011300800180018004110173a3feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201c90401130080ff7ffc7f124801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7f587f124801130080ff7f587f1248011300800180018004110149060113fd7fff7f0180060201890401130080ff7f018006480113e88750ca0b5e94bf01130080ff7f01800648010401130080018001800411017397f7ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ffb7f124801130080ff7ffb7f12480113008001800180041101738bfeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201310401130080ff7ffc7f124801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7fbb7e124801130080ff7fbb7e12480113008001800180041101e9050113fd7fff7f0180060201f10301130080ff7f0180064801174005770999ba86a30201130080ff7f0180064801000113008001800180041101737ff7ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ffb7f124801130080ff7ffb7f124801130080018001800411017373feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201990301130080ff7ffc7f124801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7f1e7e124801130080ff7f1e7e1248011300800180018004110189050113fd7fff7f0180060201590301130080ff7f01800648011778414b49616670030601130080ff7f01800648010401130080018001800411017367f7ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ffb7f124801130080ff7ffb7f12480113008001800180041101735bfeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201010301130080ff7ffc7f124801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7f817d124801130080ff7f817d1248011300800180018004110129050113fd7fff7f0180060201c10201130080ff7f0180064801173002ec34575136490901130080ff7f0180064801000113008001800180041101734ff7ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ffb7f124801130080ff7ffb7f124801130080018001800411017343feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201690201130080ff7ffc7f124801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7fe47c124801130080ff7fe47c12480113008001800180041101c9040113fd7fff7f0180060201290201130080ff7f01800648011798abfdfa39aed3010a01130080ff7f01800648010401130080018001800411017337f7ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ffb7f124801130080ff7ffb7f12480113008001800180041101732bfeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201d10101130080ff7ffc7f124801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7f477c124801130080ff7f477c1248011300800180018004110169040113fd7fff7f0180060201910101130080ff7f0180064801178881f8c1fc43a1270801130080ff7f0180064801000113008001800180041101731ff7ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ffb7f124801130080ff7ffb7f124801130080018001800411017313feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201390101130080ff7ffc7f124801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7faa7b124801130080ff7faa7b1248011300800180018004110109040113fd7fff7f0180060201f801130080ff7f018006480117d0cb3f15cc90e66c0301130080ff7f01800648010401130080018001800411017307f7ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ffb7f124801130080ff7ffb7f1248011300800180018004110173fbfdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201a001130080ff7ffc7f124801130080ff7f547a124801130080ff7f0180064801000113008001800180041101911f0113fd7fff7f01800602016401130080ff7ffc7f124801130080ff7fbe7f124801130080ff7fbe7f124801130080ff7ffb7f124801130080ff7ffb7f1248011300800180018004110173eafdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602012401130080ff7ffc7f124801130080ff7f8879124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f8879124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fb579124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7ff479124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f277a124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f917a124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fc47a124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f2e7b124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f617b124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fcb7b124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7ffe7b124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f687c124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f9b7c124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f057d124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f387d124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fa27d124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fd57d124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f3f7e124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f727e124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fe27e124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7f5c7f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fd37f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080018001800411015d1d01130080f37f01802448010401130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017388f6ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602017001130080ff7ffc7f124801130080ff7f777f124801130080ff7ffc7f124801130080ff7ffc7f124801130080018001800411017321feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602013401130080ff7ffe7f124801130080ff7ffe7f12480113008001800180041101191d01130080ff7fef7f124801130080ff7fef7f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f777f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113008001800180041101d50501130080ff7ff77f124801130080ff7ff57f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080fa7f01802648010401130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffb7f124801130080fa7f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffb7f124801130080ff7ffb7f12480113008001800180041101731ffbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01800648011700000000000000000101130080ff7f0180064801000113008001800180041101590501130080ff7fd87f124801130080ff7fd67f12480113fb7fff7f0180060201750101130080ed7f0080004801130080ec7f0180004801130080eb7f0280004801130080ea7f038000480113f97f0080ff7f30480113ff7fff7f0180060a01200113f67fff7ffc7f30480113fe7fff7f0180244001040113ff7fe67f048000400113ff7fff7f0180070101140113ff7fff7f0180070401040113fd7fe67f04800040011302800080fb7f3048011301800280f67f30480113018002800180444801370000000000000000000000000000000001011301800180018050480113f67fff7f0180060a013001130280ff7f0180060a01180113ff7fff7ff07f12480113ff7fff7ff27f12480113ff7fff7f0180070101400113ff7fff7ff37f12480113ff7fff7fef7f12480113ff7fff7f0180070101300113f17fff7f01800648010001130180ff7f0180060a01180113fe7fff7fee7f12480113fe7fff7ff27f12400113ff7fff7f0180070101100113fe7fff7ff37f12480113fe7fff7fed7f124001130080fd7f0180244801330000000000000000ffffffffffffffff0113ff7fdd7f0580004001130080fc7ffd7f504801130080fa7ff77f304801130080ff7ff17f30480113ec7fff7ffd7f304001130080da7f01802448011801130080ff7fec7f124801130080ff7fe77f124801130080ff7ff27f124801130080ff7ff07f1248011300800180018004110173dbfaffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fd77f124801130080ff7fd57f12480113fe7f00800180244801000113ff7fff7f0180060201100113ff7fff7f0180070101400113ff7fff7f0180070401140113ff7fff7f01800704010401130080ff7f01800648012f776f6c667265766f20746c757365720113ff7ffe7f0080004001130080ff7ff57f124801130080ff7f01800648010401130080ff7ffc7f124801130080fb7f0180244801040113fe7fff7fff7f8b200113fb7f0080fd7f294801130080ff7ffd7f124801130080fe7ffe7f5048011300800180018004110173a7f5ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff57f124801130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b200113ff7fff7f0180070401d001130080ff7fb97f124801130080ff7f01800648010401130080ff7fc67f124801130080ff7fc67f12480113fe7fff7fff7f8b2001130080ff7f01800648011700000000000000000101130080018001800411017313f9ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602016801130580fb7f0080024801130580fb7f018002480113fe7f04800180244801040113fc7ffe7ffd7f30480113fd7ffb7f028002480113fd7fff7f0180060a01180113fd7ff97f0180244801330000000000000000ffffffffffffffff0113ff7fff7f0180070101100113fd7fff7f0180244801330000000000000000ffffffffffffffff0113fc7ffb7f038002400113fd7ff87ffe7f50400113fc7ffd7fff7f314001130080fb7f01802648011001130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b200113ff7fff7f01800704011c01130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff57f124801130080ff7ff57f12480113fe7fff7fff7f8b2001130080ff7f01800648011778e12fb8527654710101130080ff7f0180064801000113008001800180041101736df5ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101735affffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602015401130080ff7ffc7f124801130080ff7ffd7f124801130080ff7ffd7f12480113008001800180041101191a0113fd7fff7f01800602012001130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f01800648010401130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b200113ff7fff7f01800704019d1901130080ff7f9579124801130080ff7f01800648010401130080ff7f9579124801130080ff7f957912480113fe7fff7fff7f8b2001130080ff7f0180064801040113fd7fff7f01800702011c01130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f01800701010c01130080ff7fff7f12480113ff7fff7f01800602011c01130080ff7ff87f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a480113ff7fff7f0180070101400113008001800180041101f11801130080ff7ff87f0a4801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a480113008001800180041101736ef5ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201350101130080ff7ffc7f124801130080ff7ffd7f124801130080ff7ffd7f12480113fc7f00800180254801000113ff7fff7f0180060201100113ff7fff7f0180070101ec0113008001800180041101a11801130080ff7f0180064801080113008001800180041101739cf8ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201b001130080ff7feb7f124801130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7ffc7f124801130080ff7fed7f124801130080ff7fed7f124801130080ff7fe67f124801130080ff7fe67f12480113008001800180041101fd1f0113fa7fff7f01800602016401130080ff7ff87f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ff87f124801130080ff7ff87f1248011300800180018004110173fdfeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602012401130080ff7ffc7f124801130080ff7f8e7f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f8e7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7feb7f124801130080ff7ff97f0a4801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113008001800180041101bd1701130080ff7ff87f124801130080ff7ff97f0a4801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7ff97f0a4801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113fc7f0180fd7f29480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffb7f008002400113ff7fff7f0180070101300113ff7ffb7f008002400113ff7fff7f01800704010401130080fb7f01802648010401130080ff7f01800648010001130080ff7ffc7f12480113ff7fff7f01800701011c01130080fb7f01802648010401130080ff7f01800648010401130080ff7ffd7f124801130080ff7f018006480137776f6c667265764f206275735f3832317501130080018001800411017357fcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602012401130080ff7ff67f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7f01800648010401130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110109210113fd7fff7f0180060201240113ff7fff7f01800704010801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f0180064801173020736920363532750113ff7ffe7f0080004001130080ff7f01800648010401130080ff7ffd7f124801130080fc7f0180244801040113fe7fff7fff7f8b2001130080ff7f018006480101040113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f008002400113ff7fff7f018007010135130113ff7ffc7f0080024001130080ff7f0180064801020004000113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f018002400113ff7fff7f018007010171100113ff7ffc7f0180024001130080ff7f0180064801020000040113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f028002400113ff7fff7f0180070101ad0d0113ff7ffc7f0280024001130080ff7f01800648010700000000010113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f038002400113ff7fff7f0180070101e90a0113ff7ffc7f0380024001130080ff7f01800648010b0000000000010113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f048002400113ff7fff7f018007010125080113ff7ffc7f0480024001130080ff7f01800648010f000000000000010113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f058002400113ff7fff7f018007010161050113ff7ffc7f0580024001130080ff7f01800648011300000000000000010113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f068002400113ff7fff7f0180070101a5020113ff7ffc7f068002400113ff7fff7f01800704010401130080ff7f01800648011300000000000000020113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f078002400113ff7fff7f01800701014d020113ff7ffc7f0780024001130080ff7f01800648011300000000000000040113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f088002400113ff7fff7f0180070101fd010113ff7ffc7f0880024001130080ff7f01800648011300000000000000080113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f098002400113ff7fff7f0180070101ad010113ff7ffc7f0980024001130080ff7f01800648011300000000000000100113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f0a8002400113ff7fff7f01800701015d010113ff7ffc7f0a80024001130080ff7f01800648011300000000000000200113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f0b8002400113ff7fff7f01800701010d010113ff7ffc7f0b80024001130080ff7f01800648011300000000000000400113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f0c8002400113ff7fff7f0180070101bc0113ff7ffc7f0c80024001130080ff7f01800648011300000000000000800113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f0d8002400113ff7fff7f01800701016c0113ff7ffc7f0d80024001130080ff7f0180064801170000000000000000010113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f0e8002400113ff7fff7f0180070101240113ff7ffc7f0e8002400113ff7fff7f01800704010401130080fc7f01802648013c0113ff7fff7f0180070101910201130080fc7f01802648013c01130080ff7f0180064801fc01130080ff7f01800648011300000000000000800113fe7fff7fff7f8b200113ff7fff7f01800704010c01130080fc7f01802648013801130080ff7f0180064801f801130080ff7f01800648011300000000000000400113fe7fff7fff7f8b200113ff7fff7f01800704011801130080fc7f01802648013401130080ff7f0180064801f401130080ff7f01800648011300000000000000200113fe7fff7fff7f8b200113ff7fff7f01800704012401130080fc7f01802648013001130080ff7f0180064801f001130080ff7f01800648011300000000000000100113fe7fff7fff7f8b200113ff7fff7f01800704013001130080fc7f01802648012c01130080ff7f0180064801ec01130080ff7f01800648011300000000000000080113fe7fff7fff7f8b200113ff7fff7f01800704013c01130080fc7f01802648012801130080ff7f0180064801e801130080ff7f01800648011300000000000000040113fe7fff7fff7f8b200113ff7fff7f01800704014801130080fc7f01802648012401130080ff7f0180064801e401130080ff7f01800648011300000000000000020113fe7fff7fff7f8b200113ff7fff7f01800704015401130080fc7f01802648012001130080ff7f0180064801e001130080ff7f01800648011300000000000000010113fe7fff7fff7f8b2001130080ff7f01800648010f000000000000020113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f078002400113ff7fff7f01800701014d020113ff7ffc7f0780024001130080ff7f01800648010f000000000000040113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f088002400113ff7fff7f0180070101fd010113ff7ffc7f0880024001130080ff7f01800648010f000000000000080113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f098002400113ff7fff7f0180070101ad010113ff7ffc7f0980024001130080ff7f01800648010f000000000000100113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f0a8002400113ff7fff7f01800701015d010113ff7ffc7f0a80024001130080ff7f01800648010f000000000000200113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f0b8002400113ff7fff7f01800701010d010113ff7ffc7f0b80024001130080ff7f01800648010f000000000000400113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f0c8002400113ff7fff7f0180070101bc0113ff7ffc7f0c80024001130080ff7f01800648010f000000000000800113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f0d8002400113ff7fff7f01800701016c0113ff7ffc7f0d80024001130080ff7f01800648011300000000000000010113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f0e8002400113ff7fff7f0180070101240113ff7ffc7f0e8002400113ff7fff7f01800704010401130080fc7f01802648013c0113ff7fff7f0180070101990201130080fc7f01802648013c01130080ff7f0180064801dc01130080ff7f01800648010f000000000000800113fe7fff7fff7f8b200113ff7fff7f01800704010c01130080fc7f01802648013801130080ff7f0180064801d801130080ff7f01800648010f000000000000400113fe7fff7fff7f8b200113ff7fff7f01800704011801130080fc7f01802648013401130080ff7f0180064801d401130080ff7f01800648010f000000000000200113fe7fff7fff7f8b200113ff7fff7f01800704012401130080fc7f01802648013001130080ff7f0180064801d001130080ff7f01800648010f000000000000100113fe7fff7fff7f8b200113ff7fff7f01800704013001130080fc7f01802648012c01130080ff7f0180064801cc01130080ff7f01800648010f000000000000080113fe7fff7fff7f8b200113ff7fff7f01800704013c01130080fc7f01802648012801130080ff7f0180064801c801130080ff7f01800648010f000000000000040113fe7fff7fff7f8b200113ff7fff7f01800704014801130080fc7f01802648012401130080ff7f0180064801c401130080ff7f01800648010f000000000000020113fe7fff7fff7f8b200113ff7fff7f01800704015401130080fc7f01802648012001130080ff7f0180064801c001130080ff7f01800648010f000000000000010113fe7fff7fff7f8b200113ff7fff7f01800704010c01130080ff7f01800648010b0000000000020113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f068002400113ff7fff7f01800701014d020113ff7ffc7f0680024001130080ff7f01800648010b0000000000040113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f078002400113ff7fff7f0180070101fd010113ff7ffc7f0780024001130080ff7f01800648010b0000000000080113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f088002400113ff7fff7f0180070101ad010113ff7ffc7f0880024001130080ff7f01800648010b0000000000100113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f098002400113ff7fff7f01800701015d010113ff7ffc7f0980024001130080ff7f01800648010b0000000000200113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f0a8002400113ff7fff7f01800701010d010113ff7ffc7f0a80024001130080ff7f01800648010b0000000000400113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f0b8002400113ff7fff7f0180070101bc0113ff7ffc7f0b80024001130080ff7f01800648010b0000000000800113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f0c8002400113ff7fff7f01800701016c0113ff7ffc7f0c80024001130080ff7f01800648010f000000000000010113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f0d8002400113ff7fff7f0180070101240113ff7ffc7f0d8002400113ff7fff7f01800704010401130080fc7f0180264801380113ff7fff7f0180070101990201130080fc7f01802648013801130080ff7f0180064801bc01130080ff7f01800648010b0000000000800113fe7fff7fff7f8b200113ff7fff7f01800704010c01130080fc7f01802648013401130080ff7f0180064801b801130080ff7f01800648010b0000000000400113fe7fff7fff7f8b200113ff7fff7f01800704011801130080fc7f01802648013001130080ff7f0180064801b401130080ff7f01800648010b0000000000200113fe7fff7fff7f8b200113ff7fff7f01800704012401130080fc7f01802648012c01130080ff7f0180064801b001130080ff7f01800648010b0000000000100113fe7fff7fff7f8b200113ff7fff7f01800704013001130080fc7f01802648012801130080ff7f0180064801ac01130080ff7f01800648010b0000000000080113fe7fff7fff7f8b200113ff7fff7f01800704013c01130080fc7f01802648012401130080ff7f0180064801a801130080ff7f01800648010b0000000000040113fe7fff7fff7f8b200113ff7fff7f01800704014801130080fc7f01802648012001130080ff7f0180064801a401130080ff7f01800648010b0000000000020113fe7fff7fff7f8b200113ff7fff7f01800704015401130080fc7f01802648011c01130080ff7f0180064801a001130080ff7f01800648010b0000000000010113fe7fff7fff7f8b200113ff7fff7f01800704011801130080ff7f01800648010700000000020113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f058002400113ff7fff7f01800701014d020113ff7ffc7f0580024001130080ff7f01800648010700000000040113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f068002400113ff7fff7f0180070101fd010113ff7ffc7f0680024001130080ff7f01800648010700000000080113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f078002400113ff7fff7f0180070101ad010113ff7ffc7f0780024001130080ff7f01800648010700000000100113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f088002400113ff7fff7f01800701015d010113ff7ffc7f0880024001130080ff7f01800648010700000000200113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f098002400113ff7fff7f01800701010d010113ff7ffc7f0980024001130080ff7f01800648010700000000400113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f0a8002400113ff7fff7f0180070101bc0113ff7ffc7f0a80024001130080ff7f01800648010700000000800113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f0b8002400113ff7fff7f01800701016c0113ff7ffc7f0b80024001130080ff7f01800648010b0000000000010113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f0c8002400113ff7fff7f0180070101240113ff7ffc7f0c8002400113ff7fff7f01800704010401130080fc7f0180264801340113ff7fff7f0180070101990201130080fc7f01802648013401130080ff7f01800648019c01130080ff7f01800648010700000000800113fe7fff7fff7f8b200113ff7fff7f01800704010c01130080fc7f01802648013001130080ff7f01800648019801130080ff7f01800648010700000000400113fe7fff7fff7f8b200113ff7fff7f01800704011801130080fc7f01802648012c01130080ff7f01800648019401130080ff7f01800648010700000000200113fe7fff7fff7f8b200113ff7fff7f01800704012401130080fc7f01802648012801130080ff7f01800648019001130080ff7f01800648010700000000100113fe7fff7fff7f8b200113ff7fff7f01800704013001130080fc7f01802648012401130080ff7f01800648018c01130080ff7f01800648010700000000080113fe7fff7fff7f8b200113ff7fff7f01800704013c01130080fc7f01802648012001130080ff7f01800648018801130080ff7f01800648010700000000040113fe7fff7fff7f8b200113ff7fff7f01800704014801130080fc7f01802648011c01130080ff7f01800648018401130080ff7f01800648010700000000020113fe7fff7fff7f8b200113ff7fff7f01800704015401130080fc7f01802648011801130080ff7f01800648018001130080ff7f01800648010700000000010113fe7fff7fff7f8b200113ff7fff7f01800704012401130080ff7f0180064801020000080113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f048002400113ff7fff7f01800701014d020113ff7ffc7f0480024001130080ff7f0180064801020000100113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f058002400113ff7fff7f0180070101fd010113ff7ffc7f0580024001130080ff7f0180064801020000200113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f068002400113ff7fff7f0180070101ad010113ff7ffc7f0680024001130080ff7f0180064801020000400113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f078002400113ff7fff7f01800701015d010113ff7ffc7f0780024001130080ff7f0180064801020000800113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f088002400113ff7fff7f01800701010d010113ff7ffc7f0880024001130080ff7f018006480103000000400113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f098002400113ff7fff7f0180070101bc0113ff7ffc7f0980024001130080ff7f018006480103000000800113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f0a8002400113ff7fff7f01800701016c0113ff7ffc7f0a80024001130080ff7f01800648010700000000010113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f0b8002400113ff7fff7f0180070101240113ff7ffc7f0b8002400113ff7fff7f01800704010401130080fc7f0180264801300113ff7fff7f0180070101990201130080fc7f01802648013001130080ff7f01800648017c01130080ff7f018006480103000000800113fe7fff7fff7f8b200113ff7fff7f01800704010c01130080fc7f01802648012c01130080ff7f01800648017801130080ff7f018006480103000000400113fe7fff7fff7f8b200113ff7fff7f01800704011801130080fc7f01802648012801130080ff7f01800648017401130080ff7f0180064801020000800113fe7fff7fff7f8b200113ff7fff7f01800704012401130080fc7f01802648012401130080ff7f01800648017001130080ff7f0180064801020000400113fe7fff7fff7f8b200113ff7fff7f01800704013001130080fc7f01802648012001130080ff7f01800648016c01130080ff7f0180064801020000200113fe7fff7fff7f8b200113ff7fff7f01800704013c01130080fc7f01802648011c01130080ff7f01800648016801130080ff7f0180064801020000100113fe7fff7fff7f8b200113ff7fff7f01800704014801130080fc7f01802648011801130080ff7f01800648016401130080ff7f0180064801020000080113fe7fff7fff7f8b200113ff7fff7f01800704015401130080fc7f01802648011401130080ff7f01800648016001130080ff7f0180064801020000040113fe7fff7fff7f8b200113ff7fff7f01800704013001130080ff7f0180064801020008000113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f038002400113ff7fff7f01800701014d020113ff7ffc7f0380024001130080ff7f0180064801020010000113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f048002400113ff7fff7f0180070101fd010113ff7ffc7f0480024001130080ff7f0180064801020020000113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f058002400113ff7fff7f0180070101ad010113ff7ffc7f0580024001130080ff7f0180064801020040000113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f068002400113ff7fff7f01800701015d010113ff7ffc7f0680024001130080ff7f0180064801020080000113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f078002400113ff7fff7f01800701010d010113ff7ffc7f0780024001130080ff7f0180064801020000010113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f088002400113ff7fff7f0180070101bc0113ff7ffc7f0880024001130080ff7f0180064801020000020113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f098002400113ff7fff7f01800701016c0113ff7ffc7f0980024001130080ff7f0180064801020000040113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f0a8002400113ff7fff7f0180070101240113ff7ffc7f0a8002400113ff7fff7f01800704010401130080fc7f01802648012c0113ff7fff7f0180070101990201130080fc7f01802648012c01130080ff7f01800648015c01130080ff7f0180064801020000020113fe7fff7fff7f8b200113ff7fff7f01800704010c01130080fc7f01802648012801130080ff7f01800648015801130080ff7f0180064801020000010113fe7fff7fff7f8b200113ff7fff7f01800704011801130080fc7f01802648012401130080ff7f01800648015401130080ff7f0180064801020080000113fe7fff7fff7f8b200113ff7fff7f01800704012401130080fc7f01802648012001130080ff7f01800648015001130080ff7f0180064801020040000113fe7fff7fff7f8b200113ff7fff7f01800704013001130080fc7f01802648011c01130080ff7f01800648014c01130080ff7f0180064801020020000113fe7fff7fff7f8b200113ff7fff7f01800704013c01130080fc7f01802648011801130080ff7f01800648014801130080ff7f0180064801020010000113fe7fff7fff7f8b200113ff7fff7f01800704014801130080fc7f01802648011401130080ff7f01800648014401130080ff7f0180064801020008000113fe7fff7fff7f8b200113ff7fff7f01800704015401130080fc7f01802648011001130080ff7f01800648014001130080ff7f0180064801020004000113fe7fff7fff7f8b200113ff7fff7f01800704013c01130080ff7f018006480101080113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f028002400113ff7fff7f01800701014d020113ff7ffc7f0280024001130080ff7f018006480101100113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f038002400113ff7fff7f0180070101fd010113ff7ffc7f0380024001130080ff7f018006480101200113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f048002400113ff7fff7f0180070101ad010113ff7ffc7f0480024001130080ff7f018006480101400113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f058002400113ff7fff7f01800701015d010113ff7ffc7f0580024001130080ff7f018006480101800113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f068002400113ff7fff7f01800701010d010113ff7ffc7f0680024001130080ff7f0180064801020001000113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f078002400113ff7fff7f0180070101bc0113ff7ffc7f0780024001130080ff7f0180064801020002000113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f088002400113ff7fff7f01800701016c0113ff7ffc7f0880024001130080ff7f0180064801020004000113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f098002400113ff7fff7f0180070101240113ff7ffc7f098002400113ff7fff7f01800704010401130080fc7f0180264801280113ff7fff7f0180070101990201130080fc7f01802648012801130080ff7f01800648013c01130080ff7f0180064801020002000113fe7fff7fff7f8b200113ff7fff7f01800704010c01130080fc7f01802648012401130080ff7f01800648013801130080ff7f0180064801020001000113fe7fff7fff7f8b200113ff7fff7f01800704011801130080fc7f01802648012001130080ff7f01800648013401130080ff7f018006480101800113fe7fff7fff7f8b200113ff7fff7f01800704012401130080fc7f01802648011c01130080ff7f01800648013001130080ff7f018006480101400113fe7fff7fff7f8b200113ff7fff7f01800704013001130080fc7f01802648011801130080ff7f01800648012c01130080ff7f018006480101200113fe7fff7fff7f8b200113ff7fff7f01800704013c01130080fc7f01802648011401130080ff7f01800648012801130080ff7f018006480101100113fe7fff7fff7f8b200113ff7fff7f01800704014801130080fc7f01802648011001130080ff7f01800648012401130080ff7f018006480101080113fe7fff7fff7f8b200113ff7fff7f01800704015401130080fc7f01802648010c01130080ff7f01800648012001130080ff7f018006480101040113fe7fff7fff7f8b200113ff7fff7f01800704014801130080ff7f0180064801080113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f018002400113ff7fff7f018007010159020113ff7ffc7f0180024001130080ff7f0180064801100113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f028002400113ff7fff7f018007010109020113ff7ffc7f0280024001130080ff7f0180064801200113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f038002400113ff7fff7f0180070101b9010113ff7ffc7f0380024001130080ff7f0180064801400113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f048002400113ff7fff7f018007010169010113ff7ffc7f0480024001130080ff7f0180064801800113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f058002400113ff7fff7f018007010119010113ff7ffc7f0580024001130080ff7f018006480101010113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f068002400113ff7fff7f0180070101c80113ff7ffc7f0680024001130080ff7f018006480101020113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f078002400113ff7fff7f0180070101780113ff7ffc7f0780024001130080ff7f018006480101040113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f088002400113ff7fff7f0180070101300113ff7ffc7f088002400113ff7fff7f01800704010401130080fc7f01802648012401130080ff7f0180064801010101130080ff7f0180064801170000000000000000010113fe7fff7fff7f8b2001130080fc7f01802648012401130080ff7f01800648011c01130080ff7f018006480101020113fe7fff7fff7f8b200113ff7fff7f01800704010c01130080fc7f01802648012001130080ff7f01800648011801130080ff7f018006480101010113fe7fff7fff7f8b200113ff7fff7f01800704011801130080fc7f01802648011c01130080ff7f01800648011401130080ff7f0180064801800113fe7fff7fff7f8b200113ff7fff7f01800704012401130080fc7f01802648011801130080ff7f01800648011001130080ff7f0180064801400113fe7fff7fff7f8b200113ff7fff7f01800704013001130080fc7f01802648011401130080ff7f01800648010c01130080ff7f0180064801200113fe7fff7fff7f8b200113ff7fff7f01800704013c01130080fc7f01802648011001130080ff7f01800648010801130080ff7f0180064801100113fe7fff7fff7f8b200113ff7fff7f01800704014801130080fc7f01802648010c01130080ff7f01800648010401130080ff7f0180064801080113fe7fff7fff7f8b200113ff7fff7f01800704015401130080fc7f01802648010801130080ff7f01800648010001130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7f01800648011700000000000000000101130080018001800411017333efffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602013001130080ff7fff7f124801130080ff7ffd7f0a480113008001800180041101730aefffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b200113ff7fff7f01800704011801130080ff7ff67f124801130080ff7f01800648010401130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7f01800648011700000000000000000101130080ff7f0180064801000113fe7fff7fff7f8b200113fc7f00800180254801000113ff7fff7f0180060201100113ff7fff7f01800701014c0113fd7fff7f01800702012401130080ff7f01800648010401130080ff7ffc7f0a480113fe7f0080fd7f2848011300800180018004110173e9eeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7ffc7f0a4801130080ff7f018006480100011300800180018004110173e1eeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f01800704011401130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b200113fc7f00800180254801000113ff7fff7f0180060201100113ff7fff7f0180070101e10601130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101733af9ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201a50601130080ff7ffc7f124801130080ff7ffd7f12480113008001800180041101d50901130080ff7f018006480100011300800180018004110173b3ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602015d060113a07f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701017d0501130080ff7f9f7f124801130080ff7f018006480100011300800180018004110173b9eeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01800648010b2cecda29eb2501130080ff7f018006480100011300800180018004110173b3eeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fef7f124801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ff57f124801130080ff7ff57f1248011300800180018004110173a0f8ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602010d0501130080ff7f01800648010bf190524dd6d201130080ff7f018006480100011300800180018004110173a4eeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ffb7f124801130080ff7ffb7f124801130080018001800411017398f5ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201b10401130080ff7ffc7f124801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7f587f124801130080ff7f587f124801130080018001800411017388f8ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602016d0401130080ff7f01800648010f5eb151de55580a01130080ff7f0180064801000113008001800180041101738ceeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ffb7f124801130080ff7ffb7f124801130080018001800411017380f5ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201110401130080ff7ffc7f124801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7fbb7e124801130080ff7fbb7e124801130080018001800411017370f8ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201cd0301130080ff7f01800648010fef142da9ab2e5701130080ff7f01800648010001130080018001800411017374eeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ffb7f124801130080ff7ffb7f124801130080018001800411017368f5ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201710301130080ff7ffc7f124801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7f1e7e124801130080ff7f1e7e124801130080018001800411017358f8ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602012d0301130080ff7f018006480113e85b56fb5e6d760201130080ff7f0180064801000113008001800180041101735ceeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ffb7f124801130080ff7ffb7f124801130080018001800411017350f5ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201d10201130080ff7ffc7f124801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7f817d124801130080ff7f817d124801130080018001800411017340f8ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602018d0201130080ff7f018006480113f8537931157e350e01130080ff7f01800648010001130080018001800411017344eeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ffb7f124801130080ff7ffb7f124801130080018001800411017338f5ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201310201130080ff7ffc7f124801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7fe47c124801130080ff7fe47c124801130080018001800411017328f8ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201ed0101130080ff7f0180064801134ae89eb3dd7c7f3d01130080ff7f0180064801000113008001800180041101732ceeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ffb7f124801130080ff7ffb7f124801130080018001800411017320f5ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201910101130080ff7ffc7f124801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7f477c124801130080ff7f477c124801130080018001800411017310f8ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602014d0101130080ff7f01800648011329928305eb1772b101130080ff7f01800648010001130080018001800411017314eeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ffb7f124801130080ff7ffb7f124801130080018001800411017308f5ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201f001130080ff7ffc7f124801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7faa7b124801130080ff7faa7b1248011300800180018004110173f8f7ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201ac01130080018001800411017307ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffb7f124801130080ff7ffb7f1248011300800180018004110173f4f4ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602016001130080ff7ffc7f124801130080ff7f0a7b124801130080ff7f0a7b124801130080ff7ffb7f124801130080ff7ffb7f1248011300800180018004110173e4f7ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602011c01130080ff7ffc7f124801130080ff7ffd7f124801130080ff7ffd7f12480113ff7fff7f01800701013d020113ff7fff7f0180070401110201130080ff7f787f124801130080ff7f01800648010401130080ff7f787f124801130080ff7f787f12480113fe7fff7fff7f8b200113ff7fff7f0180070401b90301130080ff7f0e7f124801130080ff7f01800648010401130080ff7f0e7f124801130080ff7f0e7f12480113fe7fff7fff7f8b200113ff7fff7f01800704017d0401130080ff7fdd7e124801130080ff7f01800648010401130080ff7fdd7e124801130080ff7fdd7e12480113fe7fff7fff7f8b200113ff7fff7f0180070401250601130080ff7f737e124801130080ff7f01800648010401130080ff7f737e124801130080ff7f737e12480113fe7fff7fff7f8b200113ff7fff7f0180070401f10601130080ff7f407e124801130080ff7f01800648010401130080ff7f407e124801130080ff7f407e12480113fe7fff7fff7f8b200113ff7fff7f0180070401990801130080ff7fd67d124801130080ff7f01800648010401130080ff7fd67d124801130080ff7fd67d12480113fe7fff7fff7f8b200113ff7fff7f0180070401650901130080ff7fa37d124801130080ff7f01800648010401130080ff7fa37d124801130080ff7fa37d12480113fe7fff7fff7f8b200113ff7fff7f01800704010d0b01130080ff7f397d124801130080ff7f01800648010401130080ff7f397d124801130080ff7f397d12480113fe7fff7fff7f8b200113ff7fff7f0180070401d90b01130080ff7f067d124801130080ff7f01800648010401130080ff7f067d124801130080ff7f067d12480113fe7fff7fff7f8b200113ff7fff7f0180070401810d01130080ff7f9c7c124801130080ff7f01800648010401130080ff7f9c7c124801130080ff7f9c7c12480113fe7fff7fff7f8b200113ff7fff7f01800704014d0e01130080ff7f697c124801130080ff7f01800648010401130080ff7f697c124801130080ff7f697c12480113fe7fff7fff7f8b200113ff7fff7f0180070401f50f01130080ff7fff7b124801130080ff7f01800648010401130080ff7fff7b124801130080ff7fff7b12480113fe7fff7fff7f8b200113ff7fff7f0180070401c11001130080ff7fcc7b124801130080ff7f01800648010401130080ff7fcc7b124801130080ff7fcc7b12480113fe7fff7fff7f8b200113ff7fff7f0180070401691201130080ff7f627b124801130080ff7f01800648010401130080ff7f627b124801130080ff7f627b12480113fe7fff7fff7f8b200113ff7fff7f0180070401351301130080ff7f2f7b124801130080ff7f01800648010401130080ff7f2f7b124801130080ff7f2f7b12480113fe7fff7fff7f8b200113ff7fff7f0180070401dd1401130080ff7fc57a124801130080ff7f01800648010401130080ff7fc57a124801130080ff7fc57a12480113fe7fff7fff7f8b200113ff7fff7f0180070401a91501130080ff7f927a124801130080ff7f01800648010401130080ff7f927a124801130080ff7f927a12480113fe7fff7fff7f8b200113ff7fff7f0180070401711501130080ff7f9f7a124801130080ff7fa07a124801130080ff7fa07a124801130080ff7f0180064801040113257aff7f01800602011c01130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f0180070101140113ff7fff7f01800704010401130080ff7ffe7f12480113ff7fff7f0180060201280113ff7fff7f0180070401f90101130080ff7f7c7f124801130080ff7f01800648010001130080ff7f7b7f124801130080ff7f7b7f12480113fe7fff7fff7f8b200113008001800180041101734bfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ff47f124801130080ff7ff47f12480113008001800180041101737cedffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602012001130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f01800648010401130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b200113ff7fff7f0180070401851701130080ff7f1b7a124801130080ff7f01800648010401130080ff7f1b7a124801130080ff7f1b7a12480113fe7fff7fff7f8b200113ff7fff7f0180070401011901130080ff7fbc79124801130080ff7f01800648010401130080ff7fbc79124801130080ff7fbc7912480113fe7fff7fff7f8b200113ff7fff7f0180070401651901130080018001800411017322feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b200113008001800180041101c10f01130080ff7f0180244801bd0f01130080ff7f0080004801130080ff7f0180060a01240113f77f008001802548015235020001130080ff7f01802448013700000000000000000000000000000000010113ff7ff67f008002400113ff7fff7f018007010135020113f77f00800180254801523502000113ff7ff67f0080024001130080ff7f0180064801040113ff7f0180f87f28480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ff67f018002400113ff7fff7f0180070101380113ff7ff67f0180024001130080f67f01802648010801130080ff7ffb7f124801130080ff7f01800648010001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ff87f0a480113fe7fff7fff7f8b2001130580f67f0280024801130580f67f038002480113fe7f04800180244801040113f97ffe7ffd7f31480113fd7ff67f048002480113fd7fff7f0180060a01180113fd7ff97f0180264801330000000000000000ffffffffffffffff0113ff7fff7f0180070101100113fd7fff7f0180244801330000000000000000ffffffffffffffff0113fc7ff67f058002400113fd7ff97ffe7f52400113f87ffd7fff7f314001130080f67f0180264801180113fe7f00800180244801040113ff7fff7f0180060201100113ff7fff7f0180070101240113ff7fff7f0180070401a90101130080ff7f947f124801130080ff7ffa7f0a4801130080ff7ffb7f0a480113ff7fff7f01800701013801130080ff7ffe7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a48011300800180018004110173bbf6ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201f801130080ff7ffc7f124801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173aff6ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602019401130080ff7ffc7f124801130080ff7f1a7f124801130080ff7f237f124801130080ff7ff97f0a4801130080ff7f907f124801130080ff7f907f124801130080ff7ff87f124801130080ff7ff87f12480113008001800180041101739dffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fa7fff7f01800602013001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f1a7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f877f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f67f01802648010401130080ff7ff77f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113fc7fff7f0180070201300113fd7fff7f01800702012801130080ff7f01800648010401130080ff7f01800648010001130080ff7f0180064801000113ff7fff7f01800701011801130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7f0180064801400113ff7f0180fd7f28480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f008002400113ff7fff7f018007010151030113ff7ffc7f008002400113ff7fff7f01800704011c01130080fc7f0180264801040113fd7f00800180254801000113ff7fff7f0180060201100113ff7fff7f01800701010d030113fd7f00800180254801040113ff7fff7f0180060201100113ff7fff7f0180070101dd020113fd7f00800180254801080113ff7fff7f0180060201100113ff7fff7f0180070101ad020113fd7f008001802548010c0113ff7fff7f0180060201100113ff7fff7f01800701017d020113fd7f00800180254801100113ff7fff7f0180060201100113ff7fff7f01800701014d020113fd7f00800180254801140113ff7fff7f0180060201100113ff7fff7f01800701011d020113fd7f00800180254801180113ff7fff7f0180060201100113ff7fff7f0180070101ed010113fd7f008001802548011c0113ff7fff7f0180060201100113ff7fff7f0180070101bd010113fd7f00800180254801200113ff7fff7f0180060201100113ff7fff7f01800701018d010113fd7f00800180254801240113ff7fff7f0180060201100113ff7fff7f01800701015d010113fd7f00800180254801280113ff7fff7f0180060201100113ff7fff7f01800701012d010113fd7f008001802548012c0113ff7fff7f0180060201100113ff7fff7f0180070101fc0113fd7f00800180254801300113ff7fff7f0180060201100113ff7fff7f0180070101cc0113fd7f00800180254801340113ff7fff7f0180060201100113ff7fff7f01800701019c0113fd7f00800180254801380113ff7fff7f0180060201100113ff7fff7f01800701016c0113fd7f008001802548013c0113ff7fff7f0180060201100113ff7fff7f01800701013c0113fd7f00800180254801400113ff7fff7f0180060201100113ff7fff7f01800701011401130080ff7fee7f12480113ff7fff7f0180070101850901130080ff7fee7f124801130080ff7f0180064801020004000113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7fee7f124801130080ff7f0180064801020002000113fe7fff7fff7f8b200113ff7fff7f01800704010801130080ff7fee7f124801130080ff7f0180064801020001000113fe7fff7fff7f8b200113ff7fff7f01800704010c01130080ff7fee7f124801130080ff7f018006480101800113fe7fff7fff7f8b200113ff7fff7f01800704011001130080ff7fee7f124801130080ff7f018006480101400113fe7fff7fff7f8b200113ff7fff7f01800704011401130080ff7fee7f124801130080ff7f018006480101200113fe7fff7fff7f8b200113ff7fff7f01800704011801130080ff7fee7f124801130080ff7f018006480101100113fe7fff7fff7f8b200113ff7fff7f01800704011c01130080ff7fee7f124801130080ff7f018006480101080113fe7fff7fff7f8b200113ff7fff7f01800704012001130080ff7fee7f124801130080ff7f018006480101040113fe7fff7fff7f8b200113ff7fff7f01800704012401130080ff7fee7f124801130080ff7f018006480101020113fe7fff7fff7f8b200113ff7fff7f01800704012801130080ff7fee7f124801130080ff7f018006480101010113fe7fff7fff7f8b200113ff7fff7f01800704012c01130080ff7fee7f124801130080ff7f0180064801800113fe7fff7fff7f8b200113ff7fff7f01800704013001130080ff7fee7f124801130080ff7f0180064801400113fe7fff7fff7f8b200113ff7fff7f01800704013401130080ff7fee7f124801130080ff7f0180064801200113fe7fff7fff7f8b200113ff7fff7f01800704013801130080ff7fee7f124801130080ff7f0180064801100113fe7fff7fff7f8b200113ff7fff7f01800704013c01130080ff7fee7f124801130080ff7f0180064801080113fe7fff7fff7f8b200113ff7fff7f01800704014001130080ff7fee7f124801130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7f0180064801800113ff7f0180fd7f28480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f018002400113ff7fff7f018007010121030113ff7ffc7f018002400113ff7fff7f01800704011001130080fc7f0180264801080113fd7f00800180254801440113ff7fff7f0180060201100113ff7fff7f0180070101dd020113fd7f00800180254801480113ff7fff7f0180060201100113ff7fff7f0180070101ad020113fd7f008001802548014c0113ff7fff7f0180060201100113ff7fff7f01800701017d020113fd7f00800180254801500113ff7fff7f0180060201100113ff7fff7f01800701014d020113fd7f00800180254801540113ff7fff7f0180060201100113ff7fff7f01800701011d020113fd7f00800180254801580113ff7fff7f0180060201100113ff7fff7f0180070101ed010113fd7f008001802548015c0113ff7fff7f0180060201100113ff7fff7f0180070101bd010113fd7f00800180254801600113ff7fff7f0180060201100113ff7fff7f01800701018d010113fd7f00800180254801640113ff7fff7f0180060201100113ff7fff7f01800701015d010113fd7f00800180254801680113ff7fff7f0180060201100113ff7fff7f01800701012d010113fd7f008001802548016c0113ff7fff7f0180060201100113ff7fff7f0180070101fc0113fd7f00800180254801700113ff7fff7f0180060201100113ff7fff7f0180070101cc0113fd7f00800180254801740113ff7fff7f0180060201100113ff7fff7f01800701019c0113fd7f00800180254801780113ff7fff7f0180060201100113ff7fff7f01800701016c0113fd7f008001802548017c0113ff7fff7f0180060201100113ff7fff7f01800701013c0113fd7f00800180254801800113ff7fff7f0180060201100113ff7fff7f01800701011401130080ff7fef7f12480113ff7fff7f01800701012d0601130080ff7fef7f124801130080ff7f01800648010700000000010113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7fef7f124801130080ff7f018006480103000000800113fe7fff7fff7f8b200113ff7fff7f01800704010801130080ff7fef7f124801130080ff7f018006480103000000400113fe7fff7fff7f8b200113ff7fff7f01800704010c01130080ff7fef7f124801130080ff7f0180064801020000800113fe7fff7fff7f8b200113ff7fff7f01800704011001130080ff7fef7f124801130080ff7f0180064801020000400113fe7fff7fff7f8b200113ff7fff7f01800704011401130080ff7fef7f124801130080ff7f0180064801020000200113fe7fff7fff7f8b200113ff7fff7f01800704011801130080ff7fef7f124801130080ff7f0180064801020000100113fe7fff7fff7f8b200113ff7fff7f01800704011c01130080ff7fef7f124801130080ff7f0180064801020000080113fe7fff7fff7f8b200113ff7fff7f01800704012001130080ff7fef7f124801130080ff7f0180064801020000040113fe7fff7fff7f8b200113ff7fff7f01800704012401130080ff7fef7f124801130080ff7f0180064801020000020113fe7fff7fff7f8b200113ff7fff7f01800704012801130080ff7fef7f124801130080ff7f0180064801020000010113fe7fff7fff7f8b200113ff7fff7f01800704012c01130080ff7fef7f124801130080ff7f0180064801020080000113fe7fff7fff7f8b200113ff7fff7f01800704013001130080ff7fef7f124801130080ff7f0180064801020040000113fe7fff7fff7f8b200113ff7fff7f01800704013401130080ff7fef7f124801130080ff7f0180064801020020000113fe7fff7fff7f8b200113ff7fff7f01800704013801130080ff7fef7f124801130080ff7f0180064801020010000113fe7fff7fff7f8b200113ff7fff7f01800704013c01130080ff7fef7f124801130080ff7f0180064801020008000113fe7fff7fff7f8b2001130080ff7f0180064801c00113ff7f0180fd7f28480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f028002400113ff7fff7f018007010119030113ff7ffc7f0280024001130080fc7f01802648010c0113fd7f00800180254801840113ff7fff7f0180060201100113ff7fff7f0180070101dd020113fd7f00800180254801880113ff7fff7f0180060201100113ff7fff7f0180070101ad020113fd7f008001802548018c0113ff7fff7f0180060201100113ff7fff7f01800701017d020113fd7f00800180254801900113ff7fff7f0180060201100113ff7fff7f01800701014d020113fd7f00800180254801940113ff7fff7f0180060201100113ff7fff7f01800701011d020113fd7f00800180254801980113ff7fff7f0180060201100113ff7fff7f0180070101ed010113fd7f008001802548019c0113ff7fff7f0180060201100113ff7fff7f0180070101bd010113fd7f00800180254801a00113ff7fff7f0180060201100113ff7fff7f01800701018d010113fd7f00800180254801a40113ff7fff7f0180060201100113ff7fff7f01800701015d010113fd7f00800180254801a80113ff7fff7f0180060201100113ff7fff7f01800701012d010113fd7f00800180254801ac0113ff7fff7f0180060201100113ff7fff7f0180070101fc0113fd7f00800180254801b00113ff7fff7f0180060201100113ff7fff7f0180070101cc0113fd7f00800180254801b40113ff7fff7f0180060201100113ff7fff7f01800701019c0113fd7f00800180254801b80113ff7fff7f0180060201100113ff7fff7f01800701016c0113fd7f00800180254801bc0113ff7fff7f0180060201100113ff7fff7f01800701013c0113fd7f00800180254801c00113ff7fff7f0180060201100113ff7fff7f01800701011401130080ff7fef7f12480113ff7fff7f0180070101f50201130080ff7fef7f124801130080ff7f01800648010f000000000000010113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7fef7f124801130080ff7f01800648010b0000000000800113fe7fff7fff7f8b200113ff7fff7f01800704010801130080ff7fef7f124801130080ff7f01800648010b0000000000400113fe7fff7fff7f8b200113ff7fff7f01800704010c01130080ff7fef7f124801130080ff7f01800648010b0000000000200113fe7fff7fff7f8b200113ff7fff7f01800704011001130080ff7fef7f124801130080ff7f01800648010b0000000000100113fe7fff7fff7f8b200113ff7fff7f01800704011401130080ff7fef7f124801130080ff7f01800648010b0000000000080113fe7fff7fff7f8b200113ff7fff7f01800704011801130080ff7fef7f124801130080ff7f01800648010b0000000000040113fe7fff7fff7f8b200113ff7fff7f01800704011c01130080ff7fef7f124801130080ff7f01800648010b0000000000020113fe7fff7fff7f8b200113ff7fff7f01800704012001130080ff7fef7f124801130080ff7f01800648010b0000000000010113fe7fff7fff7f8b200113ff7fff7f01800704012401130080ff7fef7f124801130080ff7f01800648010700000000800113fe7fff7fff7f8b200113ff7fff7f01800704012801130080ff7fef7f124801130080ff7f01800648010700000000400113fe7fff7fff7f8b200113ff7fff7f01800704012c01130080ff7fef7f124801130080ff7f01800648010700000000200113fe7fff7fff7f8b200113ff7fff7f01800704013001130080ff7fef7f124801130080ff7f01800648010700000000100113fe7fff7fff7f8b200113ff7fff7f01800704013401130080ff7fef7f124801130080ff7f01800648010700000000080113fe7fff7fff7f8b200113ff7fff7f01800704013801130080ff7fef7f124801130080ff7f01800648010700000000040113fe7fff7fff7f8b200113ff7fff7f01800704013c01130080ff7fef7f124801130080ff7f01800648010700000000020113fe7fff7fff7f8b2001130080fc7f01802648010c0113fd7f00800180254801c40113ff7fff7f0180060201100113ff7fff7f0180070101b1020113fd7f00800180254801c80113ff7fff7f0180060201100113ff7fff7f018007010181020113fd7f00800180254801cc0113ff7fff7f0180060201100113ff7fff7f018007010151020113fd7f00800180254801d00113ff7fff7f0180060201100113ff7fff7f018007010121020113fd7f00800180254801d40113ff7fff7f0180060201100113ff7fff7f0180070101f1010113fd7f00800180254801d80113ff7fff7f0180060201100113ff7fff7f0180070101c1010113fd7f00800180254801dc0113ff7fff7f0180060201100113ff7fff7f018007010191010113fd7f00800180254801e00113ff7fff7f0180060201100113ff7fff7f018007010161010113fd7f00800180254801e40113ff7fff7f0180060201100113ff7fff7f018007010131010113fd7f00800180254801e80113ff7fff7f0180060201100113ff7fff7f018007010101010113fd7f00800180254801ec0113ff7fff7f0180060201100113ff7fff7f0180070101d00113fd7f00800180254801f00113ff7fff7f0180060201100113ff7fff7f0180070101a00113fd7f00800180254801f40113ff7fff7f0180060201100113ff7fff7f0180070101700113fd7f00800180254801f80113ff7fff7f0180060201100113ff7fff7f0180070101400113fd7f00800180254801fc0113ff7fff7f0180060201100113ff7fff7f01800701011801130080ff7ff07f124801130080ff7f0180064801170000000000000000010113fe7fff7fff7f8b2001130080ff7ff07f124801130080ff7f01800648011300000000000000800113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7ff07f124801130080ff7f01800648011300000000000000400113fe7fff7fff7f8b200113ff7fff7f01800704010801130080ff7ff07f124801130080ff7f01800648011300000000000000200113fe7fff7fff7f8b200113ff7fff7f01800704010c01130080ff7ff07f124801130080ff7f01800648011300000000000000100113fe7fff7fff7f8b200113ff7fff7f01800704011001130080ff7ff07f124801130080ff7f01800648011300000000000000080113fe7fff7fff7f8b200113ff7fff7f01800704011401130080ff7ff07f124801130080ff7f01800648011300000000000000040113fe7fff7fff7f8b200113ff7fff7f01800704011801130080ff7ff07f124801130080ff7f01800648011300000000000000020113fe7fff7fff7f8b200113ff7fff7f01800704011c01130080ff7ff07f124801130080ff7f01800648011300000000000000010113fe7fff7fff7f8b200113ff7fff7f01800704012001130080ff7ff07f124801130080ff7f01800648010f000000000000800113fe7fff7fff7f8b200113ff7fff7f01800704012401130080ff7ff07f124801130080ff7f01800648010f000000000000400113fe7fff7fff7f8b200113ff7fff7f01800704012801130080ff7ff07f124801130080ff7f01800648010f000000000000200113fe7fff7fff7f8b200113ff7fff7f01800704012c01130080ff7ff07f124801130080ff7f01800648010f000000000000100113fe7fff7fff7f8b200113ff7fff7f01800704013001130080ff7ff07f124801130080ff7f01800648010f000000000000080113fe7fff7fff7f8b200113ff7fff7f01800704013401130080ff7ff07f124801130080ff7f01800648010f000000000000040113fe7fff7fff7f8b200113ff7fff7f01800704013801130080ff7ff07f124801130080ff7f01800648010f000000000000020113fe7fff7fff7f8b20a90300000000000000000421027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783338393561227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000300000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000043000000000000000419027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d3139357d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000005d0000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000750000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000840000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000920000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000a00000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ae0000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000bc0000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000cb000000000000000421027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783437633938227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000020100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000015010000000000000419027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d3232367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000300100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000480100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000570100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000650100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000730100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000810100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000008f0100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000009d0100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ac010000000000000421027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783264333834227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000dc0100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ef010000000000000419027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d3139357d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000090200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000210200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000300200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000003e0200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000004c0200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000005a0200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000680200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000007702000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307832653534227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000008d0200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000a0020000000000000411027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b40200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000cb0200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000da0200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000e902000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307832616336227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000050300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000018030000000000000415027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d33387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000002d0300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000003f0300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000004e0300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000005c0300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000420500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000005e0500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ab050000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000b30500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000c5050000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000002a0600000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000380600000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000c20600000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000001f0700000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000002d0700000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ae0700000000000004ed027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b22496d6d656469617465223a223078383030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a347d7d7d000000000000000000000000000000000000b20700000000000004b5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a337d7d2c227363616c6172223a7b22496d6d656469617465223a223078313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000bc0700000000000004e9037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030303030303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d317d2c2279223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000047080000000000000435027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b22496d6d656469617465223a2230783130303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000004b0800000000000004e5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666665227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a307d2c2279223a7b227265676973746572223a224150222c226f6666736574223a317d7d7d0000000000000000000000000000000000009f0800000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b9080000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d7d7d000000000000000000000000000000000000e10800000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000f90800000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000018090000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d397d7d7d7d000000000000000000000000000000000000440900000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000006c0900000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000081090000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d377d7d7d7d000000000000000000000000000000000000aa0900000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000c3090000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000ed0900000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000005a0a00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000750a00000000000004e5027b224469764d6f64223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c2271756f7469656e74223a7b227265676973746572223a224150222c226f6666736574223a357d2c2272656d61696e646572223a7b227265676973746572223a224150222c226f6666736574223a367d7d7d0000000000000000000000000000000000007b0a0000000000000435027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a307d7d2c22726873223a7b22496d6d656469617465223a2230783130303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d337d7d7d000000000000000000000000000000000000900a00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000e00a0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000310b00000000000004e5027b224469764d6f64223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c2271756f7469656e74223a7b227265676973746572223a224150222c226f6666736574223a337d2c2272656d61696e646572223a7b227265676973746572223a224150222c226f6666736574223a347d7d7d000000000000000000000000000000000000430b00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000005c0b0000000000000425027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783130393030227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d31357d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000780b0000000000000469027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d31337d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000f30b00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000350c00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000af0c0000000000000429037b22546573744c6573735468616e223a7b226c6873223a7b2242696e4f70223a7b226f70223a22416464222c2261223a7b227265676973746572223a224650222c226f6666736574223a2d347d2c2262223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d7d7d2c22726873223a7b22496d6d656469617465223a2230783130303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000df0c0000000000000421027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307864636630227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d31337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ec0c000000000000046d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d31307d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d31317d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000004d0d00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000710d00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000bd0d0000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d7d7d000000000000000000000000000000000000ec0d0000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d7d7d000000000000000000000000000000000000050e00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000520f00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000600f0000000000000425027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783133643861227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d31357d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000840f0000000000000469027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d31327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000671000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000aa100000000000000475027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b22496d6d656469617465223a223078313030303030303030303030303030303030303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ac100000000000000415037b224469764d6f64223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b22496d6d656469617465223a223078313030303030303030303030303030303030303030303030303030303030303030227d2c2271756f7469656e74223a7b227265676973746572223a224150222c226f6666736574223a337d2c2272656d61696e646572223a7b227265676973746572223a224150222c226f6666736574223a347d7d7d000000000000000000000000000000000000e81000000000000004e5027b224469764d6f64223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c2271756f7469656e74223a7b227265676973746572223a224150222c226f6666736574223a337d2c2272656d61696e646572223a7b227265676973746572223a224150222c226f6666736574223a347d7d7d000000000000000000000000000000000000fa1000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000001d1100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000391100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000058110000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d397d7d7d7d000000000000000000000000000000000000831100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000dd1100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000eb1100000000000004cd027b22576964654d756c313238223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c2268696768223a7b227265676973746572223a224150222c226f6666736574223a307d2c226c6f77223a7b227265676973746572223a224150222c226f6666736574223a317d7d7d000000000000000000000000000000000000061200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000351200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000004112000000000000048d017b22537175617265526f6f74223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a357d7d7d0000000000000000000000000000000000004d12000000000000048d017b22537175617265526f6f74223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a357d7d7d0000000000000000000000000000000000008712000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307838313265227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000681300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000861300000000000004ed027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b22496d6d656469617465223a223078383030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a347d7d7d0000000000000000000000000000000000008a1300000000000004b5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a337d7d2c227363616c6172223a7b22496d6d656469617465223a223078313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000941300000000000004e9037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030303030303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d317d2c2279223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000059140000000000000415027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b22496d6d656469617465223a223078313030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000005d1400000000000004e5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666665227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a307d2c2279223a7b227265676973746572223a224150222c226f6666736574223a317d7d7d00000000000000000000000000000000000082140000000000000445027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000961400000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000a814000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307832346634227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d377d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b8140000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000cb140000000000000445027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000000c1500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000001a1500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000351500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000040150000000000000435027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b22496d6d656469617465223a2230783130303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000651500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000077150000000000000421027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783566353738227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000991600000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000a91600000000000004cd027b22576964654d756c313238223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c2268696768223a7b227265676973746572223a224150222c226f6666736574223a307d2c226c6f77223a7b227265676973746572223a224150222c226f6666736574223a317d7d7d000000000000000000000000000000000000c31600000000000004d5027b224469764d6f64223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22726873223a7b22496d6d656469617465223a2230783130303030303030303030303030303030227d2c2271756f7469656e74223a7b227265676973746572223a224150222c226f6666736574223a317d2c2272656d61696e646572223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000cd1600000000000004d5027b224469764d6f64223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b22496d6d656469617465223a2230783130303030303030303030303030303030227d2c2271756f7469656e74223a7b227265676973746572223a224150222c226f6666736574223a307d2c2272656d61696e646572223a7b227265676973746572223a224150222c226f6666736574223a317d7d7d000000000000000000000000000000000000d8160000000000000419037b224469764d6f64223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a327d7d2c22726873223a7b22496d6d656469617465223a223078313030303030303030303030303030303030303030303030303030303030303030227d2c2271756f7469656e74223a7b227265676973746572223a224150222c226f6666736574223a2d317d2c2272656d61696e646572223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d7d000000000000000000000000000000000000ec16000000000000041d067b2255696e743235364469764d6f64223a7b226469766964656e6430223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c226469766964656e6431223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d2c2264697669736f7230223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c2264697669736f7231223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c2271756f7469656e7430223a7b227265676973746572223a224150222c226f6666736574223a307d2c2271756f7469656e7431223a7b227265676973746572223a224150222c226f6666736574223a317d2c2272656d61696e64657230223a7b227265676973746572223a224150222c226f6666736574223a327d2c2272656d61696e64657231223a7b227265676973746572223a224150222c226f6666736574223a337d7d7d000000000000000000000000000000000000fc1600000000000004cd027b22576964654d756c313238223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d377d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d397d7d2c2268696768223a7b227265676973746572223a224150222c226f6666736574223a317d2c226c6f77223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000000317000000000000044d027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a327d7d7d0000000000000000000000000000000000000f17000000000000044d027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31357d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a317d7d7d0000000000000000000000000000000000002e1700000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000043170000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000006e170000000000000475027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a307d7d2c22726873223a7b22496d6d656469617465223a223078313030303030303030303030303030303030303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d00000000000000000000000000000000000097170000000000000409037b22546573744c6573735468616e223a7b226c6873223a7b2242696e4f70223a7b226f70223a22416464222c2261223a7b227265676973746572223a224650222c226f6666736574223a2d347d2c2262223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d7d7d2c22726873223a7b22496d6d656469617465223a223078313030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b7180000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000381900000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000004b1900000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000008f190000000000000421027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783338343332227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ab1900000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000c1190000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000901b00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000009e1b00000000000004cd027b22576964654d756c313238223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c2268696768223a7b227265676973746572223a224150222c226f6666736574223a307d2c226c6f77223a7b227265676973746572223a224150222c226f6666736574223a317d7d7d000000000000000000000000000000000000b11b000000000000041d067b2255696e743235364469764d6f64223a7b226469766964656e6430223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c226469766964656e6431223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c2264697669736f7230223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d347d7d2c2264697669736f7231223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d337d7d2c2271756f7469656e7430223a7b227265676973746572223a224150222c226f6666736574223a307d2c2271756f7469656e7431223a7b227265676973746572223a224150222c226f6666736574223a317d2c2272656d61696e64657230223a7b227265676973746572223a224150222c226f6666736574223a327d2c2272656d61696e64657231223a7b227265676973746572223a224150222c226f6666736574223a337d7d7d000000000000000000000000000000000000c11b00000000000004d1027b22576964654d756c313238223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d377d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31317d7d2c2268696768223a7b227265676973746572223a224150222c226f6666736574223a317d2c226c6f77223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000c81b000000000000044d027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31357d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a327d7d7d000000000000000000000000000000000000d41b000000000000044d027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31377d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a317d7d7d000000000000000000000000000000000000f51b00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000001a1c00000000000004e5027b224469764d6f64223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c2271756f7469656e74223a7b227265676973746572223a224150222c226f6666736574223a357d2c2272656d61696e646572223a7b227265676973746572223a224150222c226f6666736574223a367d7d7d000000000000000000000000000000000000201c0000000000000435027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a307d7d2c22726873223a7b22496d6d656469617465223a2230783130303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d337d7d7d000000000000000000000000000000000000d31c0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000000e1d00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000001c1d0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000271d0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000321d0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000003d1d0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000481d0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000531d0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000005e1d0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000006b1d0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000761d0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000811d0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000008c1d0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000971d0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000a21d0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000ad1d0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000b81d0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000000f1e0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000001a1e0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000251e0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000301e0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000003b1e0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000461e0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000511e0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000005c1e0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000b51e0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000c01e0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000cb1e0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000d61e0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000e11e0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000ec1e0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000f71e0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000021f0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000005b1f0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000661f0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000711f0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000007c1f0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000871f0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000921f0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000009d1f0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000a81f0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d00000000000000000000000000000000000001200000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000000c200000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d00000000000000000000000000000000000017200000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d00000000000000000000000000000000000022200000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000002d200000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d00000000000000000000000000000000000038200000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d00000000000000000000000000000000000043200000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000004e200000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000a7200000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000b2200000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000bd200000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000c8200000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000d3200000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000de200000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000e9200000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000f4200000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000004d210000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d00000000000000000000000000000000000058210000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d00000000000000000000000000000000000063210000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000006e210000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d00000000000000000000000000000000000079210000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d00000000000000000000000000000000000084210000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000008f210000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000009a210000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000f3210000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000fe210000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d00000000000000000000000000000000000009220000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d00000000000000000000000000000000000014220000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000001f220000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000002a220000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d00000000000000000000000000000000000035220000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d00000000000000000000000000000000000040220000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000009d24000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307838643534227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d397d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ac240000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000bf2400000000000004e5027b224469764d6f64223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d377d7d2c2271756f7469656e74223a7b227265676973746572223a224150222c226f6666736574223a357d2c2272656d61696e646572223a7b227265676973746572223a224150222c226f6666736574223a367d7d7d000000000000000000000000000000000000c5240000000000000435027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a307d7d2c22726873223a7b22496d6d656469617465223a2230783130303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d337d7d7d000000000000000000000000000000000000312500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000059250000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d00000000000000000000000000000000000035260000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d00000000000000000000000000000000000005270000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000000000000000000000000c02000004028ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194e902000000000000044c72616e67655f636865636b5f6275696c74696e011000f0f3f45ca7b2aa3b52d2b066323fa7260ef8a3fc1889de24d3e7842db572267702000000000000044c72616e67655f636865636b5f6275696c74696e01d146576a6cf5e26b71c24cce5a0079bad5fb87805dba94e218d1b892fea2e10000000000000000044c72616e67655f636865636b5f6275696c74696e026f214bdee971d1d0907ef389b2cc4981314e3d24d0616c70d128e110b26a5dac01000000000000044c72616e67655f636865636b5f6275696c74696e03feb4ab3764a7687ce73be9f538bef3bf8512e9d2905b95ffc51f5f6ed337d0cb00000000000000044c72616e67655f636865636b5f6275696c74696e1101d5027b224469764d6f64223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22726873223a7b22496d6d656469617465223a2230783130303030303030303030303030303030227d2c2271756f7469656e74223a7b227265676973746572223a224150222c226f6666736574223a317d2c2272656d61696e646572223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000040001faff028900000000000000000100010000000015037b224469764d6f64223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b22496d6d656469617465223a223078313030303030303030303030303030303030303030303030303030303030303030227d2c2271756f7469656e74223a7b227265676973746572223a224150222c226f6666736574223a337d2c2272656d61696e646572223a7b227265676973746572223a224150222c226f6666736574223a347d7d7d0000040001fdff0291000000000000000000000000000000000100030000040005017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d377d7d7d7d01000001f9ff21027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307864636630227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d31337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020282f0dc0001f3ff000000cd027b22576964654d756c313238223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c2268696768223a7b227265676973746572223a224150222c226f6666736574223a307d2c226c6f77223a7b227265676973746572223a224150222c226f6666736574223a317d7d7d0000030001faff0001fcff00000000010005017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d7d7d01000001f8ff45027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000010000ffff0000feff0000004d027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31377d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a317d7d7d0000010000f4ff0000efff0001001d067b2255696e743235364469764d6f64223a7b226469766964656e6430223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c226469766964656e6431223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c2264697669736f7230223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d347d7d2c2264697669736f7231223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d337d7d2c2271756f7469656e7430223a7b227265676973746572223a224150222c226f6666736574223a307d2c2271756f7469656e7431223a7b227265676973746572223a224150222c226f6666736574223a317d2c2272656d61696e64657230223a7b227265676973746572223a224150222c226f6666736574223a327d2c2272656d61696e64657231223a7b227265676973746572223a224150222c226f6666736574223a337d7d7d0000050000feff0000ffff0000fcff0000fdff000000000100000200000300b5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a337d7d2c227363616c6172223a7b22496d6d656469617465223a223078313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000090000030002890000000000000000110290ffffffffffffffffffffffffffffffff00feff00ffff19027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d3139357d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000202410000003dff0000004d027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31357d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a327d7d7d0000010000f4ff0000f1ff0002004d027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31357d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a317d7d7d0000010000f4ff0000f1ff00010069027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d31327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000020000feff0001f4ff00ffff15027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b22496d6d656469617465223a223078313030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000010001fdff0285000000000100000075027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b22496d6d656469617465223a223078313030303030303030303030303030303030303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000010001fdff0291000000000000000000000000000000000100000065027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000020001f8ff0000feff00ffff25027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783130393030227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d31357d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000202830009010001f1ff00000065027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000020000feff0001faff00ffff1d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307838643534227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d397d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020282548d0001f7ff000000e9037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030303030303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d317d2c2279223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000090000feff0290000000000000000000000000000000080290ffffffffffffffffffffffffffffffff00ffff000000ed027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b22496d6d656469617465223a223078383030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a347d7d7d0000010001fdff02a00000000000000000000000000000000000000000000000000000000000000008000400e5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666665227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a307d2c2279223a7b227265676973746572223a224150222c226f6666736574223a317d7d7d0000090000ffff0290000000000000000011000000000000080290feffffffffffffffffffffffffffffff00000000010035027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a307d7d2c22726873223a7b22496d6d656469617465223a2230783130303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d337d7d7d00000100000000028900000000000000000100fdff65027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000020001fdff0001fcff00ffffd1027b22576964654d756c313238223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d377d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31317d7d2c2268696768223a7b227265676973746572223a224150222c226f6666736574223a317d2c226c6f77223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000030000f9ff0000f5ff00010000000035027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b22496d6d656469617465223a2230783130303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000010001fdff0289000000000000000001000000d5027b224469764d6f64223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b22496d6d656469617465223a2230783130303030303030303030303030303030227d2c2271756f7469656e74223a7b227265676973746572223a224150222c226f6666736574223a307d2c2272656d61696e646572223a7b227265676973746572223a224150222c226f6666736574223a317d7d7d0000040000ffff0289000000000000000001000000000100cd027b22576964654d756c313238223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c2268696768223a7b227265676973746572223a224150222c226f6666736574223a307d2c226c6f77223a7b227265676973746572223a224150222c226f6666736574223a317d7d7d0000030001fcff0001fdff00000000010009037b22546573744c6573735468616e223a7b226c6873223a7b2242696e4f70223a7b226f70223a22416464222c2261223a7b227265676973746572223a224650222c226f6666736574223a2d347d2c2262223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d7d7d2c22726873223a7b22496d6d656469617465223a223078313030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000001030001fcff0001fdff0285000000000100000065027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000020000feff0001fdff00ffff21027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783338343332227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000202833284030001fbff00000021027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783437633938227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020283987c040001faff00000065027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000020001fcff0000feff00ffff05017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d7d7d01000001fcff69027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d31337d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000020001f3ff0000feff00ffff21027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783566353738227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000002028378f5050001f8ff000000ed027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b22496d6d656469617465223a223078383030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a347d7d7d0000010000ffff02a0000000000000000000000000000000000000000000000000000000000000000800040021027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783264333834227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000002028384d3020001faff00000065027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000020001faff0001fcff00ffff21027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783338393561227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000202835a89030001faff0000008d017b22537175617265526f6f74223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a357d7d7d0000070001fcff00050075027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a307d7d2c22726873223a7b22496d6d656469617465223a223078313030303030303030303030303030303030303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000001000000000291000000000000000000000000000000000100ffff1d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307832653534227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020282542e0001faff000000e5027b224469764d6f64223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d377d7d2c2271756f7469656e74223a7b227265676973746572223a224150222c226f6666736574223a357d2c2272656d61696e646572223a7b227265676973746572223a224150222c226f6666736574223a367d7d7d0000040001f8ff0001f9ff00050000060005017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d397d7d7d7d01000001f7ff15027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d33387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020241000000daff000000d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000e9037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030303030303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d317d2c2279223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000090001fdff0290000000000000000000000000000000080290ffffffffffffffffffffffffffffffff00ffff0000001d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307832346634227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d377d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020282f4240001f9ff0000001d067b2255696e743235364469764d6f64223a7b226469766964656e6430223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c226469766964656e6431223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d2c2264697669736f7230223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c2264697669736f7231223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c2271756f7469656e7430223a7b227265676973746572223a224150222c226f6666736574223a307d2c2271756f7469656e7431223a7b227265676973746572223a224150222c226f6666736574223a317d2c2272656d61696e64657230223a7b227265676973746572223a224150222c226f6666736574223a327d2c2272656d61696e64657231223a7b227265676973746572223a224150222c226f6666736574223a337d7d7d0000050001faff0001fbff0000feff0000ffff0000000001000002000003004d027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a327d7d7d0000010000f4ff0000f3ff0002006d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d31307d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d31317d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000020001f6ff0001f5ff00ffff8d017b22537175617265526f6f74223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a357d7d7d0000070000ffff00050005017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d7d7d01000001fbff25027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783133643861227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d31357d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000202838a3d010001f1ff000000cd027b22576964654d756c313238223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c2268696768223a7b227265676973746572223a224150222c226f6666736574223a307d2c226c6f77223a7b227265676973746572223a224150222c226f6666736574223a317d7d7d0000030001faff0000ffff000000000100e5027b224469764d6f64223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c2271756f7469656e74223a7b227265676973746572223a224150222c226f6666736574223a357d2c2272656d61696e646572223a7b227265676973746572223a224150222c226f6666736574223a367d7d7d0000040001fcff0000ffff00050000060065027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000020001fdff0000feff00ffffe5027b224469764d6f64223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c2271756f7469656e74223a7b227265676973746572223a224150222c226f6666736574223a337d2c2272656d61696e646572223a7b227265676973746572223a224150222c226f6666736574223a347d7d7d0000040001fcff0000ffff00030000040065027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000020000feff0001fcff00ffff1d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307832616336227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020282c62a0001faff000000cd027b22576964654d756c313238223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d377d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d397d7d2c2268696768223a7b227265676973746572223a224150222c226f6666736574223a317d2c226c6f77223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000030000f9ff0000f7ff00010000000011027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020241000000f8ff00000029037b22546573744c6573735468616e223a7b226c6873223a7b2242696e4f70223a7b226f70223a22416464222c2261223a7b227265676973746572223a224650222c226f6666736574223a2d347d2c2262223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d7d7d2c22726873223a7b22496d6d656469617465223a2230783130303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000001030001fcff0001fdff028900000000000000000100000019027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d3232367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000202410000001eff0000001d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307838313265227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000202822e810001f8ff00000019037b224469764d6f64223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a327d7d2c22726873223a7b22496d6d656469617465223a223078313030303030303030303030303030303030303030303030303030303030303030227d2c2271756f7469656e74223a7b227265676973746572223a224150222c226f6666736574223a2d317d2c2272656d61696e646572223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d7d000004000002000291000000000000000000000000000000000100ffff01fdff", + "0x1343056d7dbf146c6464d7f2a346a3af319949a083bd72329012ad1530ee537d02533ceb4b987f4811809f0054d8c7cf5c6a3a1dda30d331a6e39af8e77e555e": "0x01021602000113ff7fff7f01800704011801130080ff7f0180060a011c01130080fa7f018026480133b060feffffffffffffffffffffffffff0113ff7ff87f008002400113ff7fff7f018007010101030113fa7f00800180254801427d06000113ff7ff87f0080024001130080f87f01802648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101394c0113fc7fff7f0180060201950201130080ff7ff97f124801130080ff7fa37f124801130080ff7ff87f124801130080ff7ff87f124801130380ff7ff97f134001130480ff7ffa7f134001130580ff7ffb7f13400113008001800180041101514e0113fa7fff7f018006020141020113fd7fff7f0180060201f9010113fc7f0080fb7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015401130080ff7ffb7f0a480113008001800180041101794f0113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff77f0a4801130080ff7fef7f124801130080ff7ff97f0a4801130080ff7fee7f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b2001130080018001800411011615020001130080ff7f01802448011215020001130080ff7f0080004801130080ff7f0080004801130080ff7f01804448011801130080ff7f01802448010001130080ff7f0180060a01200113ef7f0080fe7f304801130080ff7f01802448013700000000000000000000000000000000010113ff7fec7f008000400113ff7fff7f018007010105010113ef7f0080fe7f30480113ff7fed7f0080004001130080ed7f01802448010401130080ff7ffe7f124801130080ff7ff77f0a4801130080ff7ff97f0a4801130080ff7ffb7f0a4801130080ff7f03800a4801130080ff7f04800a4801130080ff7f05800a4801130080ff7feb7f124801130080ff7feb7f12480113008001800180041101bd4e01130080ff7ff97f134001130280ff7ffa7f134001130180ff7ffb7f13400113fc7fff7f01800602018c0113ff7fff7f01800704010401130080ff7ff67f124801130080ff7ff67f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ff97f12480113008001800180041101c5510113fd7fff7f01800602013001130080ff7f00800a4801130080ff7ffa7f124801130080ff7f02800a4801130080ff7ff97f124801130080ff7f01800a4801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7f00800a4801130080ff7ffa7f124801130080ff7f02800a4801130080ff7ff97f124801130080ff7f01800a4801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7f00800a4801130080ff7ff67f124801130080ff7f02800a4801130080ff7ff57f124801130080ff7f01800a4801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff77f0a4801130080e97f01802448010401130080ff7ff97f0a4801130080ff7fe87f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff77f0a4801130080ff7ff57f124801130080ff7ff97f0a4801130080ff7ff47f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff77f124801130080ff7ff97f0a4801130080ff7ff67f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff77f0a4801130080ff7ff67f124801130080ff7ff97f0a4801130080ff7f9f7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff77f0a4801130080f87f01802648010401130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010c01130080ff7f0180060a011c01130080fa7f0180264801338009feffffffffffffffffffffffffff0113ff7ff87f008002400113ff7fff7f018007010159020113fa7f0080018025480102da07000113ff7ff87f0080024001130080f87f01802648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101d9480113fc7fff7f0180060201ed010113fb7f0080fa7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015401130080ff7ffb7f0a4801130080018001800411014d4c0113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff77f0a4801130080ff7ff07f124801130080ff7ff97f0a4801130080ff7f997f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113008001800180041101ea11020001130080ff7f0180244801e611020001130080ff7f0080004801130080ff7f0080004801130080ff7f01804448012401130080ff7f01802448010001130080ff7f0180060a012001139a7f0080fe7f304801130080ff7f01802448013700000000000000000000000000000000010113ff7fed7f008000400113ff7fff7f0180070101f801139a7f0080fe7f30480113ff7fee7f0080004001130080ee7f01802448010401130080ff7ffe7f124801130080ff7ff77f0a4801130080ff7ff97f0a4801130080ff7ffb7f0a4801130080ff7fed7f124801130080ff7fed7f124801130080ff7fed7f12480113008001800180041101554f01130080ff7ffa7f134001130280ff7ffb7f134001130180ff7ffc7f13400113fd7fff7f0180060201880113ff7fff7f01800704010401130080ff7ff77f124801130080ff7ff77f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffa7f12480113008001800180041101fd4f0113fd7fff7f01800602013001130080ff7f00800a4801130080ff7ffa7f124801130080ff7f02800a4801130080ff7ff97f124801130080ff7f01800a4801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7f00800a4801130080ff7ffa7f124801130080ff7f02800a4801130080ff7ff97f124801130080ff7f01800a4801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7f00800a4801130080ff7ff77f124801130080ff7f02800a4801130080ff7ff67f124801130080ff7f01800a4801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff77f0a4801130080ea7f01802448010401130080ff7ff97f0a4801130080ff7f937f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff77f0a4801130080ff7ff67f124801130080ff7ff97f0a4801130080ff7f9f7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff77f0a4801130080f87f01802648010401130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f018026480133a8bdf9ffffffffffffffffffffffffff0113ff7ff87f008002400113ff7fff7f018007010129020113fa7f00800180254801620919000113ff7ff87f0080024001130080f87f01802648010401130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110129460113fc7fff7f0180060201bd010113fb7f0080fa7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015401130080ff7ffb7f0a4801130080018001800411019d490113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff77f0a4801130080ff7ff07f124801130080ff7ff97f0a4801130080ff7f997f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b2001130080018001800411013a0f020001130080ff7f0180244801360f020001130080ff7f0080004801130080ff7f0080004801130080ff7f01804448013001130080ff7f01802448010001130080ff7f0180060a012001139a7f0080fe7f304801130080ff7f01802448013700000000000000000000000000000000010113ff7fed7f008000400113ff7fff7f0180070101c801139a7f0080fe7f30480113ff7fee7f0080004001130080ee7f01802448010401130080ff7ffe7f124801130080ff7ff77f0a4801130080ff7ff97f0a4801130080ff7ffb7f0a4801130080ff7fed7f124801130080ff7fed7f124801130080ff7fed7f12480113008001800180041101054e0113f87fff7f0180060201640113ff7fff7f01800704010401130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff77f12480113008001800180041101114f01130080ff7f827f124801130080ff7f7f7f124801130080ff7f817f124801130080ff7f7e7f124801130080ff7f807f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff57f124801130080ff7ff27f124801130080ff7ff47f124801130080ff7ff17f124801130080ff7ff37f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff77f0a4801130080ea7f01802448010401130080ff7ff97f0a4801130080ff7f937f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff77f0a4801130080ff7ff67f124801130080ff7ff97f0a4801130080ff7f9f7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff77f0a4801130080f87f01802648010401130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010c01130080ff7f0180060a011c01130080fa7f0180264801339417faffffffffffffffffffffffffff0113ff7ff87f008002400113ff7fff7f0180070101cd020113fa7f00800180254801b2a117000113ff7ff87f0080024001130080f87f01802648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101a1430113fc7fff7f0180060201610201130080ff7ff97f124801130080ff7fa37f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff97f134001130180ff7ffa7f134001130280ff7ffb7f13400113008001800180041101b9450113fa7fff7f01800602010d020113fd7fff7f0180060201c5010113fc7f0080fb7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015401130080ff7ffb7f0a480113008001800180041101e1460113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff77f0a4801130080ff7fef7f124801130080ff7ff97f0a4801130080ff7fee7f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b2001130080018001800411017e0c020001130080ff7f01802448017a0c020001130080ff7f0080004801130080ff7f0080004801130080ff7f01804448012401130080ff7f01802448010001130080ff7f0180060a01200113ef7f0080fe7f304801130080ff7f01802448013700000000000000000000000000000000010113ff7fec7f008000400113ff7fff7f0180070101d00113ef7f0080fe7f30480113ff7fed7f0080004001130080ed7f01802448010401130080ff7ffe7f124801130080ff7ff77f0a4801130080ff7ff97f0a4801130080ff7ffb7f0a4801130080ff7f00800a4801130080ff7f01800a4801130080ff7f02800a4801130080ff7feb7f124801130080ff7feb7f12480113008001800180041101f94c0113f87fff7f0180060201640113ff7fff7f01800704010401130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff77f124801130080018001800411014d4c01130080ff7f827f124801130080ff7f7f7f124801130080ff7f817f124801130080ff7f7e7f124801130080ff7f807f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff57f124801130080ff7ff27f124801130080ff7ff47f124801130080ff7ff17f124801130080ff7ff37f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff77f0a4801130080e97f01802448010401130080ff7ff97f0a4801130080ff7fe87f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff77f0a4801130080ff7ff57f124801130080ff7ff97f0a4801130080ff7ff47f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff77f124801130080ff7ff97f0a4801130080ff7ff67f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff77f0a4801130080ff7ff67f124801130080ff7ff97f0a4801130080ff7f9f7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff77f0a4801130080f87f01802648010401130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704011401130080ff7f0180060a011c01130080fa7f01802648013378bfffffffffffffffffffffffffffff0113ff7ff87f008002400113ff7fff7f01800701011d030113fa7f00800180254801220201000113ff7ff87f0080024001130080f87f01802648010401130080ff7ffe7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101bd4b0113fa7fff7f0180060201c5020113fd7fff7f01800602017d0201130080ff7ff87f124801130080ff7ff87f124801130080ff7ff97f124801130080ff7ff97f124801130380ff7ffa7f134001130480ff7ffb7f1340011300800180018004110185420113fa7fff7f01800602012d020113fd7fff7f0180060201e5010113fc7f0080fb7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015401130080ff7ffb7f0a480113008001800180041101ad430113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff77f0a4801130080ff7fef7f124801130080ff7ff97f0a4801130080ff7fee7f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b2001130080018001800411014a09020001130080ff7f01802448014609020001130080ff7f0080004801130080ff7f0180060a01240113f27f008001802448010001130080ff7f01802448013700000000000000000000000000000000010113ff7fef7f008000400113ff7fff7f018007010101010113f27f00800180244801000113ff7ff07f0080004001130080f07f01802448010401130080ff7ffe7f124801130080ff7ff77f0a4801130080ff7ff97f0a4801130080ff7ffb7f0a4801130080ff7f03800a4801130080ff7f04800a4801130080ff7fef7f124801130080ff7fef7f12480113008001800180041101014c01130080ff7ffa7f134001130280ff7ffb7f134001130180ff7ffc7f13400113fd7fff7f0180060201880113ff7fff7f01800704010401130080ff7ff77f124801130080ff7ff77f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffa7f12480113008001800180041101614c0113fd7fff7f01800602013001130080ff7f00800a4801130080ff7ffa7f124801130080ff7f02800a4801130080ff7ff97f124801130080ff7f01800a4801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7f00800a4801130080ff7ffa7f124801130080ff7f02800a4801130080ff7ff97f124801130080ff7f01800a4801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7f00800a4801130080ff7ff77f124801130080ff7f02800a4801130080ff7ff67f124801130080ff7f01800a4801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff77f0a4801130080ec7f01802448010401130080ff7ff97f0a4801130080ff7feb7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff77f0a4801130080ff7ff57f124801130080ff7ff97f0a4801130080ff7ff47f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff77f124801130080ff7ff97f0a4801130080ff7ff67f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff77f0a4801130080ff7ff57f124801130080ff7ff97f0a4801130080ff7ff47f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff77f124801130080ff7ff97f0a4801130080ff7ff67f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff77f0a4801130080f87f01802648010401130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f0180264801330aacf9ffffffffffffffffffffffffff0113ff7ff87f008002400113ff7fff7f018007010185020113fa7f00800180254801da4f19000113ff7ff87f0080024001130080f87f01802648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101013d0113fc7fff7f0180060201190201130080ff7ffa7f124801130080ff7ffa7f12480113008001800180041101ad4a0113fe7fff7f0180060201c1010113fd7f0080fc7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015401130080ff7ffb7f0a4801130080018001800411015d400113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff77f0a4801130080ff7fcd7f124801130080ff7ff97f0a4801130080ff7f767f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113008001800180041101fa05020001130080ff7f0180244801f605020001130080ff7f0080004801130080ff7f0080004801130080ff7f01804448013001130080ff7f01802448010001130080ff7f0180060a01200113777f0080fe7f304801130080ff7f01802448013700000000000000000000000000000000010113ff7fca7f008000400113ff7fff7f0180070101cc0113777f0080fe7f30480113ff7fcb7f0080004001130080cb7f01802448010401130080ff7ffe7f124801130080ff7ff77f0a4801130080ff7ff97f0a4801130080ff7ffb7f0a4801130080ff7fca7f124801130080ff7fca7f124801130080ff7fca7f124801130080ff7fec7f12480113008001800180041101614b0113f87fff7f0180060201640113ff7fff7f01800704010401130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff77f12480113008001800180041101cd4501130080ff7f827f124801130080ff7f7f7f124801130080ff7f817f124801130080ff7f7e7f124801130080ff7f807f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff57f124801130080ff7ff27f124801130080ff7ff47f124801130080ff7ff17f124801130080ff7ff37f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff77f0a4801130080c77f01802448010401130080ff7ff97f0a4801130080ff7f707f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff77f0a4801130080ff7fd37f124801130080ff7ff97f0a4801130080ff7f7c7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff77f0a4801130080ff7ff67f124801130080ff7ff97f0a4801130080ff7f9f7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff77f0a4801130080f87f01802648010401130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704011001130080ff7f0180060a011c01130080fa7f0180264801331e10faffffffffffffffffffffffffff0113ff7ff87f008002400113ff7fff7f01800701012d030113fa7f008001802548018abf17000113ff7ff87f0080024001130080f87f01802648010401130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411011d3a0113fc7fff7f0180060201c10201130080ff7ffa7f124801130080ff7ffa7f12480113008001800180041101c94701130080ff7fda7f134001130180ff7fdb7f134001130280ff7fdc7f13400113fe7fff7f01800602015d0201130080ff7fd67f124801130080ff7f807f124801130080ff7ffa7f124801130080ff7ffa7f124801130380ff7ffb7f13400113008001800180041101193c0113fa7fff7f018006020111020113fd7fff7f0180060201c9010113fc7f0080fb7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015401130080ff7ffb7f0a480113008001800180041101413d0113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff77f0a4801130080ff7fef7f124801130080ff7ff97f0a4801130080ff7fee7f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113008001800180041101de02020001130080ff7f0180244801da02020001130080ff7f0080004801130080ff7f0080004801130080ff7f01804448012401130080ff7f01802448010001130080ff7f0180060a01200113ef7f0080fe7f304801130080ff7f01802448013700000000000000000000000000000000010113ff7fec7f008000400113ff7fff7f0180070101d40113ef7f0080fe7f30480113ff7fed7f0080004001130080ed7f01802448010401130080ff7ffe7f124801130080ff7ff77f0a4801130080ff7ff97f0a4801130080ff7ffb7f0a4801130080ff7f00800a4801130080ff7f01800a4801130080ff7f02800a4801130080ff7f03800a4801130080ff7fea7f124801130080ff7fea7f1248011300800180018004110181490113f87fff7f0180060201640113ff7fff7f01800704010401130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff77f12480113008001800180041101a94201130080ff7f827f124801130080ff7f7f7f124801130080ff7f817f124801130080ff7f7e7f124801130080ff7f807f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff57f124801130080ff7ff27f124801130080ff7ff47f124801130080ff7ff17f124801130080ff7ff37f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff77f0a4801130080e97f01802448010401130080ff7ff97f0a4801130080ff7fe87f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff77f0a4801130080ff7ff57f124801130080ff7ff97f0a4801130080ff7ff47f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff77f124801130080ff7ff97f0a4801130080ff7ff67f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff77f0a4801130080ff7fd37f124801130080ff7ff97f0a4801130080ff7f7c7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff77f0a4801130080ff7ff67f124801130080ff7ff97f0a4801130080ff7f9f7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff77f0a4801130080f87f01802648010401130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f018026480133acd1ffffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f018007010179010113fa7f0080018025480151b90113ff7ff97f008002400113fd7f0080fc7f294801130080f97f0180264801040113fe7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701014c01130080ff7ffb7f0a480113008001800180041101253a0113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f124801130080ff7ff57f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113008001800180041101caff010001130080ff7f0180244801c6ff010001130080ff7f0080004801130080ff7f0180060a01240113f77f008001802448010001130080ff7f01802448013700000000000000000000000000000000010113ff7ff77f008000400113ff7fff7f0180070101900113f77f00800180244801000113ff7ff87f0080004001130080f87f01802448010401130080ff7ffe7f124801130080ff7ffb7f0a48011300800180018004110151500113fd7fff7f0180060201440113ff7fff7f01800704010401130080ff7ffe7f124801130080ff7ffe7f124801130080ff7ffd7f124801130080018001800411018d5001130080ff7feb7f124801130080ff7feb7f124801130080ff7feb7f124801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f57f01802448010401130080ff7ff27f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f018026480133d4cffcffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f0180070101f9010113fa7f00800180254801b2c00c000113ff7ff97f0080024001130080f97f01802648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101d1340113fc7fff7f018006020191010113fb7f0080fa7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015001130080ff7ffb7f0a48011300800180018004110145380113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ff07f124801130080ff7f9a7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113008001800180041101e6fd010001130080ff7f0180244801e2fd010001130080ff7f0080004801130080ff7f0080004801130080ff7f01804448010c01130080ff7f01802448010001130080ff7f0180060a012001139a7f0080fe7f304801130080ff7f01802448013700000000000000000000000000000000010113ff7fed7f008000400113ff7fff7f0180070101a401139a7f0080fe7f30480113ff7fee7f0080004001130080ee7f01802448010401130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ffb7f0a4801130080ff7fee7f124801130080ff7fee7f124801130080ff7fee7f12480113008001800180041101d14e0113fd7fff7f0180060201480113ff7fff7f01800704010401130080ff7ffe7f124801130080ff7ffe7f124801130080ff7ffd7f12480113008001800180041101055401130080ff7fec7f124801130080ff7fe97f124801130080ff7fe97f124801130080ff7fea7f124801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080ea7f01802448010401130080ff7f947f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ff67f124801130080ff7fa07f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f01802648013382c9ebffffffffffffffffffffffffff0113ff7ff87f008002400113ff7fff7f018007010199030113fa7f00800180254801fad950000113ff7ff87f0080024001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101e95201130080f87f0180264801040113fd7fff7f01800602012d0301130080ff7ffb7f124801130080ff7ffb7f12480113008001800180041101c9520113fe7fff7f0180060201d50201130080ff7ffc7f124801130080ff7ffc7f1248011300800180018004110119400113fe7fff7f01800602017d0201130080ff7ffc7f124801130080ff7ffc7f1248011300800180018004110129530113fe7fff7f0180060201250201130080ff7fab7f124801130080ff7ffb7f124801130080ff7ffb7f1248011300800180018004110145540113fd7fff7f0180060201c9010113fc7f0080fb7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015401130080ff7ffb7f0a48011300800180018004110195350113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff77f0a4801130080ff7ff17f124801130080ff7ff97f0a4801130080ff7f5e7f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b20011300800180018004110132fb010001130080ff7f01802448012efb010001130080ff7f0080004801130080ff7f0080004801130080ff7f01804448017401130080ff7f01802448010001130080ff7f0180060a012001135f7f0080fe7f304801130080ff7f01802448013700000000000000000000000000000000010113ff7fee7f008000400113ff7fff7f0180070101d401135f7f0080fe7f30480113ff7fef7f0080004001130080ef7f01802448010401130080ff7ffe7f124801130080ff7ff77f0a4801130080ff7ff97f0a4801130080ff7ffb7f0a4801130080ff7f687f124801130080ff7f777f124801130080ff7f997f124801130080ff7fba7f124801130080ff7fea7f124801130080ff7fea7f12480113008001800180041101bd540113f87fff7f0180060201640113ff7fff7f01800704010401130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff77f12480113008001800180041101fd3a01130080ff7f827f124801130080ff7f7f7f124801130080ff7f817f124801130080ff7f7e7f124801130080ff7f807f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff57f124801130080ff7ff27f124801130080ff7ff47f124801130080ff7ff17f124801130080ff7ff37f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff77f0a4801130080eb7f01802448010401130080ff7ff97f0a4801130080ff7f587f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff77f0a4801130080ff7ff77f124801130080ff7ff97f0a4801130080ff7f647f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff77f0a4801130080ff7fa87f124801130080ff7ff97f0a4801130080ff7f967f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff77f0a4801130080ff7fca7f124801130080ff7ff97f0a4801130080ff7fb87f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff77f0a4801130080ff7fed7f124801130080ff7ff97f0a4801130080ff7fdb7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff77f0a4801130080ff7ffc7f124801130080ff7ff97f0a4801130080ff7fea7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff77f0a4801130080f87f01802648010401130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f018026480133705effffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f018007010155020113fa7f00800180254801428602000113ff7ff97f0080024001130080f97f01802648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101952e0113fc7fff7f0180060201ed0101130080ff7ffa7f124801130080ff7ffa7f12480113008001800180041101413c0113fe7fff7f018006020199010113fd7f0080fc7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015001130080ff7ffb7f0a480113008001800180041101f1310113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7fcd7f124801130080ff7f777f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b20011300800180018004110192f7010001130080ff7f01802448018ef7010001130080ff7f0080004801130080ff7f0080004801130080ff7f01804448011001130080ff7f01802448010001130080ff7f0180060a01200113777f0080fe7f304801130080ff7f01802448013700000000000000000000000000000000010113ff7fca7f008000400113ff7fff7f0180070101ac0113777f0080fe7f30480113ff7fcb7f0080004001130080cb7f01802448010401130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ffb7f0a4801130080ff7fcb7f124801130080ff7fcb7f124801130080ff7fcb7f124801130080ff7fed7f12480113008001800180041101b9570113fd7fff7f01800602014c0113ff7fff7f01800704010401130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ffc7f12480113008001800180041101f55901130080ff7fd87f124801130080ff7fd57f124801130080ff7fd57f124801130080ff7fd67f124801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080c77f01802448010401130080ff7f717f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7fd37f124801130080ff7f7d7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ff67f124801130080ff7fa07f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f01802648013354d1fdffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f018007010161020113fa7f00800180254801b2ba08000113ff7ff97f0080024001130080f97f01802648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101ed2b0113fc7fff7f0180060201f90101130080ff7ffa7f124801130080ff7ffa7f1248011300800180018004110199390113fe7fff7f0180060201a5010113fd7f0080fc7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015001130080ff7ffb7f0a480113008001800180041101492f0113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7fcd7f124801130080ff7f777f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113008001800180041101eaf4010001130080ff7f0180244801e6f4010001130080ff7f0080004801130080ff7f0080004801130080ff7f01804448012401130080ff7f01802448010001130080ff7f0180060a01200113777f0080fe7f304801130080ff7f01802448013700000000000000000000000000000000010113ff7fca7f008000400113ff7fff7f0180070101b80113777f0080fe7f30480113ff7fcb7f0080004001130080cb7f01802448010401130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ffb7f0a4801130080ff7fcb7f124801130080ff7fcb7f124801130080ff7fcb7f124801130080ff7fed7f12480113008001800180041101a1570113fa7fff7f0180060201580113ff7fff7f01800704010401130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ff97f12480113008001800180041101f95801130080ff7f9c7f124801130080ff7f997f124801130080ff7f997f124801130080ff7f9a7f124801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ff67f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080c77f01802448010401130080ff7f717f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7fd37f124801130080ff7f7d7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ff67f124801130080ff7fa07f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f0180264801330e3ffeffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f0180070101bd020113fa7f00800180254801ca0307000113ff7ff97f0080024001130080f97f01802648010401130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110139290113fc7fff7f0180060201550201130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f12480113008001800180041101b5570113fe7fff7f0180060201fd0101130080ff7ffc7f124801130080ff7ffc7f12480113008001800180041101c9360113fe7fff7f0180060201a9010113fd7f0080fc7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015001130080ff7ffb7f0a480113008001800180041101792c0113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7fcf7f124801130080ff7f587f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080018001800411011af2010001130080ff7f018024480116f2010001130080ff7f0080004801130080ff7f0080004801130080ff7f01804448011401130080ff7f01802448010001130080ff7f0180060a01200113587f0080fe7f304801130080ff7f01802448013700000000000000000000000000000000010113ff7fcc7f008000400113ff7fff7f0180070101bc0113587f0080fe7f30480113ff7fcd7f0080004001130080cd7f01802448010401130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ffb7f0a4801130080ff7fac7f124801130080ff7fac7f124801130080ff7fac7f124801130080ff7fca7f124801130080ff7fec7f1248011300800180018004110189570113fa7fff7f0180060201580113ff7fff7f01800704010401130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ff97f12480113008001800180041101255601130080ff7f9c7f124801130080ff7f997f124801130080ff7f997f124801130080ff7f9a7f124801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ff67f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080c97f01802448010401130080ff7f527f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7fd57f124801130080ff7f5e7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ff87f124801130080ff7f817f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ff67f124801130080ff7fa07f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f01802648013352d1ffffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f018007010179010113fa7f00800180254801b9ba0113ff7ff97f008002400113fd7f0080fc7f294801130080f97f0180264801040113fe7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701014c01130080ff7ffb7f0a480113008001800180041101b5290113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f124801130080ff7ff57f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080018001800411015aef010001130080ff7f018024480156ef010001130080ff7f0080004801130080ff7f0180060a01240113f77f008001802448010001130080ff7f01802448013700000000000000000000000000000000010113ff7ff77f008000400113ff7fff7f0180070101900113f77f00800180244801000113ff7ff87f0080004001130080f87f01802448010401130080ff7ffe7f124801130080ff7ffb7f0a480113008001800180041101ed570113fd7fff7f0180060201440113ff7fff7f01800704010401130080ff7ffe7f124801130080ff7ffe7f124801130080ff7ffd7f12480113008001800180041101954501130080ff7feb7f124801130080ff7feb7f124801130080ff7feb7f124801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f57f01802448010401130080ff7ff27f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f018026480133fcccffffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f018007010179010113fa7f0080018025480111cc0113ff7ff97f008002400113fd7f0080fc7f294801130080f97f0180264801040113fe7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701014c01130080ff7ffb7f0a480113008001800180041101ed270113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f124801130080ff7ff57f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b20011300800180018004110192ed010001130080ff7f01802448018eed010001130080ff7f0080004801130080ff7f0180060a01240113f77f008001802448010001130080ff7f01802448013700000000000000000000000000000000010113ff7ff77f008000400113ff7fff7f0180070101900113f77f00800180244801000113ff7ff87f0080004001130080f87f01802448010401130080ff7ffe7f124801130080ff7ffb7f0a48011300800180018004110185560113fd7fff7f0180060201440113ff7fff7f01800704010401130080ff7ffe7f124801130080ff7ffe7f124801130080ff7ffd7f12480113008001800180041101553e01130080ff7feb7f124801130080ff7feb7f124801130080ff7feb7f124801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f57f01802448010401130080ff7ff27f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f018026480133fcccffffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f018007010179010113fa7f0080018025480111cc0113ff7ff97f008002400113fd7f0080fc7f294801130080f97f0180264801040113fe7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701014c01130080ff7ffb7f0a48011300800180018004110125260113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f124801130080ff7ff57f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113008001800180041101caeb010001130080ff7f0180244801c6eb010001130080ff7f0080004801130080ff7f0180060a01240113f77f008001802448010001130080ff7f01802448013700000000000000000000000000000000010113ff7ff77f008000400113ff7fff7f0180070101900113f77f00800180244801000113ff7ff87f0080004001130080f87f01802448010401130080ff7ffe7f124801130080ff7ffb7f0a4801130080018001800411011d550113fd7fff7f0180060201440113ff7fff7f01800704010401130080ff7ffe7f124801130080ff7ffe7f124801130080ff7ffd7f12480113008001800180041101595501130080ff7feb7f124801130080ff7feb7f124801130080ff7feb7f124801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f57f01802448010401130080ff7ff27f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f018026480133b0cdfaffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f0180070101c1020113fa7f0080018025480142c914000113ff7ff97f0080024001130080f97f01802648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101d1200113fc7fff7f0180060201590201130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080018001800411014d4f0113fe7fff7f0180060201010201130080ff7ffc7f124801130080ff7ffc7f12480113008001800180041101612e0113fe7fff7f0180060201ad010113fd7f0080fc7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015001130080ff7ffb7f0a48011300800180018004110111240113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7fcf7f124801130080ff7f587f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113008001800180041101b2e9010001130080ff7f0180244801aee9010001130080ff7f0080004801130080ff7f0080004801130080ff7f01804448014c01130080ff7f01802448010001130080ff7f0180060a01200113587f0080fe7f304801130080ff7f01802448013700000000000000000000000000000000010113ff7fcc7f008000400113ff7fff7f0180070101c00113587f0080fe7f30480113ff7fcd7f0080004001130080cd7f01802448010401130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ffb7f0a4801130080ff7fac7f124801130080ff7fac7f124801130080ff7fac7f124801130080ff7fca7f124801130080ff7fec7f1248011300800180018004110161530113f97fff7f01800602015c0113ff7fff7f01800704010401130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff87f124801130080018001800411014d5401130080ff7f837f124801130080ff7f807f124801130080ff7f807f124801130080ff7f817f124801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff77f124801130080ff7ff47f124801130080ff7ff47f124801130080ff7ff57f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080c97f01802448010401130080ff7f527f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7fd57f124801130080ff7f5e7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ff87f124801130080ff7f817f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ff67f124801130080ff7fa07f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f01802648013382e6fbffffffffffffffffffffffffff0113ff7ff87f008002400113ff7fff7f0180070101a1020113fa7f00800180254801fa6510000113ff7ff87f0080024001130080f87f01802648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101bd1d0113fc7fff7f0180060201350201130080ff7ffa7f124801130080ff7ffa7f12480113008001800180041101013e0113fe7fff7f0180060201dd010113fd7f0080fc7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015401130080ff7ffb7f0a48011300800180018004110119210113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff77f0a4801130080ff7fe17f124801130080ff7ff97f0a4801130080ff7f8a7f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113008001800180041101b6e6010001130080ff7f0180244801b2e6010001130080ff7f0080004801130080ff7f0080004801130080ff7f01804448011001130080ff7f01802448010001130080fc7f0180004801130080ff7f01804448011801130080ff7ffd7f304801130080ff7f0180060a01200113887f0080fe7f304801130080ff7f01802448013700000000000000000000000000000000010113ff7fdb7f008000400113ff7fff7f0180070101d80113887f0080fe7f30480113ff7fdc7f0080004001130080dc7f01802448010401130080ff7ffe7f124801130080ff7ff77f0a4801130080ff7ff97f0a4801130080ff7ffb7f0a4801130080ff7fdb7f124801130080ff7fdb7f124801130080ff7fdb7f124801130080ff7fe97f12480113008001800180041101b5510113f57fff7f0180060201700113ff7fff7f01800704010401130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ff47f12480113008001800180041101295d01130080ff7f517f124801130080ff7f4e7f124801130080ff7f507f124801130080ff7f4d7f124801130080ff7f4f7f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff27f124801130080ff7fef7f124801130080ff7ff17f124801130080ff7fee7f124801130080ff7ff07f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff77f0a4801130080d87f01802448010401130080ff7ff97f0a4801130080ff7f817f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff77f0a4801130080ff7fe77f124801130080ff7ff97f0a4801130080ff7f907f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff77f0a4801130080ff7ff67f124801130080ff7ff97f0a4801130080ff7f9f7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff77f0a4801130080f87f01802648010401130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f018026480133288df0ffffffffffffffffffffffffff0113ff7ff87f008002400113ff7fff7f018007010129020113fa7f0080018025480162cb3d000113ff7ff87f0080024001130080f87f01802648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101b55c0113f57fff7f0180060201bd010113f47f0080f37f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015401130080ff7ffb7f0a480113008001800180041101391e0113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff77f0a4801130080ff7fe97f124801130080ff7ff97f0a4801130080ff7fad7e124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113008001800180041101d6e3010001130080ff7f0180244801d2e3010001130080ff7f0080004801130080ff7f0080004801130080ff7f01804448017c01130080ff7f01802448010001130080fc7f0180004801130080ff7f01804448013001130080ff7ffd7f304801130080ff7f0180060a01200113ab7e0080fe7f304801130080ff7f01802448013700000000000000000000000000000000010113ff7fe37f008000400113ff7fff7f0180070101b80113ab7e0080fe7f30480113ff7fe47f0080004001130080e47f01802448010401130080ff7ffe7f124801130080ff7ff77f0a4801130080ff7ff97f0a4801130080ff7ffb7f0a4801130080ff7fe37f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7fe37f12480113008001800180041101795f0113fd7fff7f0180060201380113ff7fff7f01800704010401130080ff7ff97f124801130080ff7ff67f124801130080ff7ff87f124801130080ff7ff57f124801130080ff7ff77f124801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ff77f124801130080ff7ff97f124801130080ff7ff67f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff77f0a4801130080e07f01802448010401130080ff7ff97f0a4801130080ff7fa47e124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff77f0a4801130080ff7fef7f124801130080ff7ff97f0a4801130080ff7fb37e124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff77f0a4801130080f87f01802648010401130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f018026480133d8f0ffffffffffffffffffffffffffff0113ff7ff87f008002400113ff7fff7f018007010121020113fa7f00800180254801a13c0113ff7ff87f0080024001130080f87f01802648010401130080ff7ffe7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101f1770113fa7fff7f0180060201c9010113fd7fff7f018006020181010113fc7f0080fb7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015401130080ff7ffb7f0a480113008001800180041101ad1b0113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff77f0a4801130080ff7fef7f124801130080ff7ff97f0a4801130080ff7fee7f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b2001130080018001800411014ae1010001130080ff7f018024480146e1010001130080ff7f0080004801130080ff7f0180060a01240113f27f008001802448010001130080ff7f01802448013700000000000000000000000000000000010113ff7fef7f008000400113ff7fff7f01800701019c0113f27f00800180244801000113ff7ff07f0080004001130080f07f01802448010401130080ff7ffe7f124801130080ff7ff77f0a4801130080ff7ff97f0a4801130080ff7ffb7f0a4801130080ff7ff17f124801130080ff7ff17f124801130080018001800411016d780113fd7fff7f0180060201380113ff7fff7f01800704010401130080ff7ff97f124801130080ff7ff67f124801130080ff7ff87f124801130080ff7ff57f124801130080ff7ff77f124801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ff77f124801130080ff7ff97f124801130080ff7ff67f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff77f0a4801130080ec7f01802448010401130080ff7ff97f0a4801130080ff7feb7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff77f0a4801130080ff7ff57f124801130080ff7ff97f0a4801130080ff7ff47f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff77f124801130080ff7ff97f0a4801130080ff7ff67f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff77f0a4801130080f87f01802648010401130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f01802648013312e1fdffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f0180070101b9010113fa7f00800180254801ba7b08000113ff7ff97f0080024001130080f97f01802648010401130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110169770113fe7fff7f018006020155010113fd7f0080fc7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701014c01130080ff7ffb7f0a48011300800180018004110141190113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff37f124801130080ff7fd77f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113008001800180041101e6de010001130080ff7f0180244801e2de010001130080ff7f0080004801130080ff7f0180060a01240113d97f008001802448010001130080ff7f01802448013700000000000000000000000000000000010113ff7ff27f008000400113ff7fff7f0180070101800113d97f00800180244801000113ff7ff37f0080004001130080f37f01802448010401130080ff7ffe7f124801130080ff7ffb7f0a4801130080ff7ff47f1248011300800180018004110185770113fd7fff7f0180060201300113ff7fff7f01800704010401130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f07f01802448010401130080ff7fd47f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff97f124801130080ff7fdd7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f0180264801338cd2fbffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f0180070101ed010113fa7f00800180254801d2b510000113ff7ff97f0080024001130080f97f01802648010401130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110139780113fa7fff7f018006020185010113f97f0080f87f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015001130080ff7ffb7f0a48011300800180018004110139170113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7fee7f124801130080ff7f687f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113008001800180041101dadc010001130080ff7f0180244801d6dc010001130080ff7f0080004801130080ff7f0080004801130080ff7f01804448010801130080ff7f01802448010001130080ff7f0180060a01200113687f0080fe7f304801130080ff7f01802448013700000000000000000000000000000000010113ff7feb7f008000400113ff7fff7f0180070101980113687f0080fe7f30480113ff7fec7f0080004001130080ec7f01802448010401130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ffb7f0a4801130080ff7fec7f124801130080ff7fec7f124801130080ff7fec7f124801130080ff7fec7f124801130080ff7fec7f124801130080018001800411015d790113fd7fff7f0180060201340113ff7fff7f01800704010401130080ff7ffa7f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080e87f01802448010401130080ff7f627f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ff47f124801130080ff7f6e7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f0180264801337605fdffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f0180070101e5010113fa7f008001802548012aea0b000113ff7ff97f0080024001130080f97f01802648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101f9750113fa7fff7f01800602017d010113f97f0080f87f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015001130080ff7ffb7f0a480113008001800180041101f9140113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7fee7f124801130080ff7f687f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080018001800411019ada010001130080ff7f018024480196da010001130080ff7f0080004801130080ff7f0080004801130080ff7f01802448010001130080ff7f0180060a01200113697f0080fe7f304801130080ff7f01802448013700000000000000000000000000000000010113ff7fec7f008000400113ff7fff7f0180070101980113697f0080fe7f30480113ff7fed7f0080004001130080ed7f01802448010401130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ffb7f0a4801130080ff7fed7f124801130080ff7fed7f124801130080ff7fed7f124801130080ff7fed7f124801130080ff7fed7f12480113008001800180041101ad790113fd7fff7f0180060201340113ff7fff7f01800704010401130080ff7ffa7f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080e97f01802448010401130080ff7f637f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ff47f124801130080ff7f6e7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f0180264801337ab6fcffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f0180070101e5010113fa7f008001802548011a260d000113ff7ff97f0080024001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101317a01130080f97f0180264801040113fb7fff7f01800602017d010113fa7f0080f97f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015001130080ff7ffb7f0a480113008001800180041101c1120113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ff67f124801130080ff7fbd7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b20011300800180018004110162d8010001130080ff7f01802448015ed8010001130080ff7f0080004801130080ff7f0080004801130080ff7f01804448011001130080ff7f01802448010001130080ff7f0180060a01200113bd7f0080fe7f304801130080ff7f01802448013700000000000000000000000000000000010113ff7ff37f008000400113ff7fff7f0180070101900113bd7f0080fe7f30480113ff7ff47f0080004001130080f47f01802448010401130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ffb7f0a4801130080ff7fed7f124801130080ff7fed7f124801130080ff7fed7f12480113008001800180041101417a0113fd7fff7f0180060201340113ff7fff7f01800704010401130080ff7ffa7f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080f07f01802448010401130080ff7fb77f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ffc7f124801130080ff7fc37f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f018026480133d6dff4ffffffffffffffffffffffffff0113ff7ff87f008002400113ff7fff7f018007010159020113fa7f00800180254801aa802c000113ff7ff87f0080024001130080f87f01802648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101150d0113fc7fff7f0180060201ed0101130080ff7ffa7f124801130080ff7ffa7f12480113008001800180041101c11a0113fe7fff7f018006020195010113fd7f0080fc7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015401130080ff7ffb7f0a48011300800180018004110171100113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff77f0a4801130080ff7fcd7f124801130080ff7ff97f0a4801130080ff7f767f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b2001130080018001800411010ed6010001130080ff7f01802448010ad6010001130080ff7f0080004801130080ff7f0080004801130080ff7f01804448017c01130080ff7f01802448010001130080ff7f0180060a01200113777f0080fe7f304801130080ff7f01802448013700000000000000000000000000000000010113ff7fca7f008000400113ff7fff7f0180070101a00113777f0080fe7f30480113ff7fcb7f0080004001130080cb7f01802448010401130080ff7ffe7f124801130080ff7ff77f0a4801130080ff7ff97f0a4801130080ff7ffb7f0a4801130080ff7fca7f124801130080ff7fca7f124801130080ff7fca7f124801130080ff7fec7f12480113008001800180041101bd7a0113fd7fff7f0180060201380113ff7fff7f01800704010401130080ff7ff97f124801130080ff7ff67f124801130080ff7ff87f124801130080ff7ff57f124801130080ff7ff77f124801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ff77f124801130080ff7ff97f124801130080ff7ff67f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff77f0a4801130080c77f01802448010401130080ff7ff97f0a4801130080ff7f707f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff77f0a4801130080ff7fd37f124801130080ff7ff97f0a4801130080ff7f7c7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff77f0a4801130080ff7ff67f124801130080ff7ff97f0a4801130080ff7f9f7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff77f0a4801130080f87f01802648010401130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f01802648013302e0ffffffffffffffffffffffffffff0113ff7ff87f008002400113ff7fff7f01800701017d020113fa7f00800180254801f97f0113ff7ff87f0080024001130080f87f01802648010401130080ff7ffe7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101ad150113fa7fff7f018006020125020113fd7fff7f0180060201dd0101130080ff7ffb7f124801130080ff7ffb7f1248011300800180018004110105180113fe7fff7f018006020185010113fd7f0080fc7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015401130080ff7ffb7f0a480113008001800180041101b50d0113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff77f0a4801130080ff7fcc7f124801130080ff7ff97f0a4801130080ff7fcb7f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b20011300800180018004110152d3010001130080ff7f01802448014ed3010001130080ff7f0080004801130080ff7f0180060a01240113cf7f008001802448010001130080ff7f01802448013700000000000000000000000000000000010113ff7fcc7f008000400113ff7fff7f0180070101a00113cf7f00800180244801000113ff7fcd7f0080004001130080cd7f01802448010401130080ff7ffe7f124801130080ff7ff77f0a4801130080ff7ff97f0a4801130080ff7ffb7f0a4801130080ff7fce7f124801130080ff7fce7f124801130080ff7ff07f12480113008001800180041101c9800113fd7fff7f0180060201380113ff7fff7f01800704010401130080ff7ff97f124801130080ff7ff67f124801130080ff7ff87f124801130080ff7ff57f124801130080ff7ff77f124801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ff77f124801130080ff7ff97f124801130080ff7ff67f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff77f0a4801130080c97f01802448010401130080ff7ff97f0a4801130080ff7fc87f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff77f0a4801130080ff7fd27f124801130080ff7ff97f0a4801130080ff7fd17f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff77f0a4801130080ff7ff57f124801130080ff7ff97f0a4801130080ff7ff47f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff77f124801130080ff7ff97f0a4801130080ff7ff67f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff77f0a4801130080f87f01802648010401130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f018026480133767cfeffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f0180070101b9010113fa7f008001802548012a0e06000113ff7ff97f0080024001130080f97f01802648010401130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411012d690113fe7fff7f018006020155010113fd7f0080fc7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701014c01130080ff7ffb7f0a480113008001800180041101050b0113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff37f124801130080ff7fd77f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113008001800180041101aad0010001130080ff7f0180244801a6d0010001130080ff7f0080004801130080ff7f0180060a01240113d97f008001802448010001130080ff7f01802448013700000000000000000000000000000000010113ff7ff27f008000400113ff7fff7f0180070101800113d97f00800180244801000113ff7ff37f0080004001130080f37f01802448010401130080ff7ffe7f124801130080ff7ffb7f0a4801130080ff7ff47f12480113008001800180041101c17e0113fd7fff7f0180060201300113ff7fff7f01800704010401130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f07f01802448010401130080ff7fd47f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff97f124801130080ff7fdd7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f018026480133e651ffffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f0180070101b9010113fa7f008001802548016ab802000113ff7ff97f0080024001130080f97f01802648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101517f0113fe7fff7f018006020155010113fd7f0080fc7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701014c01130080ff7ffb7f0a480113008001800180041101fd080113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff37f124801130080ff7fd77f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113008001800180041101a2ce010001130080ff7f01802448019ece010001130080ff7f0080004801130080ff7f0180060a01240113d97f008001802448010001130080ff7f01802448013700000000000000000000000000000000010113ff7ff27f008000400113ff7fff7f0180070101800113d97f00800180244801000113ff7ff37f0080004001130080f37f01802448010401130080ff7ffe7f124801130080ff7ffb7f0a4801130080ff7ff47f12480113008001800180041101617f0113fd7fff7f0180060201300113ff7fff7f01800704010401130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f07f01802448010401130080ff7fd47f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff97f124801130080ff7fdd7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704011001130080ff7f0180060a011c01130080fa7f01802648013348f0feffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f01800701015d030113fa7f00800180254801e23e04000113ff7ff97f0080024001130080f97f01802648010401130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110115650113fe7fff7f0180060201f50201130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113008001800180041101f96401130380ff7fe07f13400113fe7fff7f0180060201990201130080ff7ffb7f124801130080ff7fc07f124801130080ff7ffa7f124801130080ff7ffa7f124801130280ff7ffb7f134001130080018001800411017d7e0113fa7fff7f018006020151020113fd7fff7f01800602010d0201130080ff7ff87f124801130080ff7ff87f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffa7f134001130180ff7ffb7f13400113008001800180041101ad7f0113fa7fff7f0180060201c1010113fd7fff7f01800602017d010113fc7f0080fb7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015001130080ff7ffb7f0a48011300800180018004110171060113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7fef7f124801130080ff7fef7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b20011300800180018004110112cc010001130080ff7f01802448010ecc010001130080ff7f0080004801130080ff7f0180060a01240113f27f008001802448010001130080ff7f01802448013700000000000000000000000000000000010113ff7fef7f008000400113ff7fff7f0180070101a00113f27f00800180244801000113ff7ff07f0080004001130080f07f01802448010401130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ffb7f0a4801130080ff7f03800a4801130080ff7f02800a4801130080ff7f00800a4801130080ff7f01800a4801130080ff7fee7f124801130080ff7fee7f1248011300800180018004110121800113fd7fff7f0180060201340113ff7fff7f01800704010401130080ff7ffa7f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080ec7f01802448010401130080ff7fec7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff77f124801130080ff7ff77f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff77f124801130080ff7ff77f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ff87f124801130080ff7fbd7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ff87f124801130080ff7fdc7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110155200113fe7fff7f0180060201fd010113ff7fff7f0180060201880113ff7fff7f0180070401ac01130080ff7fd17f124801130080ff7fd17f124801130080018001800411012d200113fe7fff7f01800602013001130080ff7ffb7f0a4801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648011401130080ff7f01800648010001130080ff7ffa7f12480113ff7fff7f018007010119010113ff7fff7f01800704011801130080ff7ffb7f0a4801130080ff7ff57f124801130080ff7ff57f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7f00800180244801040113ff7fff7f01800602018001130080ff7ffb7f0a4801130080ff7ffa7f124801130080ff7ffa7f12480113008001800180041101957e0113fd7fff7f01800602012c01130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010c01130080ff7ffa7f124801130080ff7ffa7f12480113ff7fff7f0180070101900113ff7fff7f01800704011801130080ff7ff47f124801130080ff7ff47f124801130080ff7ff47f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f0180070401a40113d57f00800180244801080113ff7fff7f01800602019c01130080ff7fd17f124801130080ff7fd17f12480113008001800180041101151f0113fe7fff7f01800602014c01130080ff7ffb7f0a4801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704011801130080ff7ffb7f0a4801130080ff7ff57f124801130080ff7ff57f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704015401130080ff7ffb7f0a4801130080ff7fbb7f124801130080ff7fbb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f0180070401010101130080ff7ffb7f0a4801130080ff7fbb7f124801130080ff7fbb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113fd7f0080fc7f29480113ff7fff7f0180060201100113ff7fff7f01800701012801130080fc7f01802648010401130080ff7ffd7f0a4801130080ff7f01800648010001130080ff7ffc7f0a480113ff7fff7f01800701012001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fc7fff7f0180060201d80113ff7fff7f01800704010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffa7f124801130080f67f008000480113008001800180041101397d0113fa7fff7f0180060201700113fd7fff7f01800602013401130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffd7f0a480113fe7fff7fff7f8b200113ff7fff7f0180070401100113fd7f0080fc7f29480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f0180070101690101130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101b57d0113fd7fff7f0180060201010101130080ff7ff97f124801130080ff7ffb7f12480113008001800180041101f17f0113fd7fff7f0180060201b801130080ff7fd17f124801130080ff7fd77f124801130080ff7ffd7f12480113008001800180041101298001130080ff7ffe7f124801130080ff7ff07f124801130080ff7fc77f124801130080ff7fc77f124801130080ff7fee7f124801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ff57f124801130380ff7ff47f134001130080018001800411013d800113fc7fff7f01800602013401130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f124801130080ff7f03800a480113fe7fff7fff7f8b2001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7fd17f124801130080ff7ffa7f124801130080ff7fd17f124801130080ff7fd17f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a48011300800180018004110105800113fd7fff7f0180060201710101130180ff7ffe7f134001130280ff7fff7f134001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff77f0a4801130080ff7ff87f124801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800a4801130080ff7f02800a480113008001800180041101217c0113fd7fff7f0180060201010101130080ff7ff97f124801130080ff7ffb7f124801130080018001800411015d7e0113fd7fff7f0180060201b801130080ff7fd17f124801130080ff7fd77f124801130080ff7ffd7f12480113008001800180041101957e01130080ff7ffe7f124801130080ff7ff07f124801130080ff7fc77f124801130080ff7fc77f124801130080ff7fee7f124801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800a4801130080ff7f02800a4801130080ff7ff57f124801130080ff7ff47f13400113008001800180041101a97e0113fc7fff7f01800602013401130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f124801130080ff7f00800a480113fe7fff7fff7f8b2001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7fd17f124801130080ff7ffa7f124801130080ff7fd17f124801130080ff7fd17f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff77f0a4801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110141010113fd7fff7f01800602013801130080ff7ffb7f0a4801130080ff7ffd7f124801130080ff7ffd7f12480113008001800180041101c98001130080ff7fed7f124801130080ff7fed7f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101c57d0113fd7fff7f01800602019001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f0a4801130080ff7ff87f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ff67f124801130080ff7ff67f1248011300800180018004110173fbfeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fc7fff7f01800602013001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f0a4801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b200113fb7f0080fa7f29480113ff7f008001804448012801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101dd1701130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffa7f124801130080ff7ffa7f12480113008001800180041101917f0113fd7fff7f01800602012401130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411016d7c0113fd7fff7f0180060201d401130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f0a4801130080ff7ff87f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648011401130080ff7ff57f124801130080ff7ff57f1248011300800180018004110189070113f87fff7f01800602014401130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7f01800648010001130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f12480113fe7fff7fff7f8b2001130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff37f124801130080ff7ff37f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f0a4801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff37f124801130080ff7ff37f12480113fe7fff7fff7f8b2001130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101917f01130080ff7ff77f0a4801130080ff7ffd7f124801130080ff7ffd7f12480113008001800180041101091601130080ff7ff87f0a4801130080ff7ffd7f124801130080ff7ffd7f12480113008001800180041101a97d01130080ff7ff97f0a4801130080ff7ffd7f124801130080ff7ffd7f12480113008001800180041101e11501130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f124801130080ff7ffc7f12480113008001800180041101697f0113fe7fff7fff7f8b2001130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648011401130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101fd050113f87fff7f01800602014401130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7f01800648010001130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f12480113fe7fff7fff7f8b2001130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff37f124801130080ff7ff37f12480113fe7fff7fff7f8b200113fd7f0080fc7f29480113ff7fff7f0180060201100113ff7fff7f01800701012801130080fc7f01802648010401130080ff7ffd7f0a4801130080ff7f01800648010001130080ff7ffc7f0a480113ff7fff7f01800701012001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fc7fff7f0180060201d80113ff7fff7f01800704010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffa7f124801130080f67f008000480113008001800180041101717e0113fa7fff7f0180060201700113fd7fff7f01800602013401130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7f01800648010001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ff77f124801130080ff7ff67f124801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101117f0113fc7fff7f01800602013001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b200113fb7f0080fa7f29480113ff7f008001804448011c01130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101e11201130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffa7f124801130080ff7ffa7f1248011300800180018004110151810113fd7fff7f01800602012401130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110191120113fe7fff7f018006020171010113ff7fff7f0180060201640113ff7fff7f01800704010801130080ff7ffa7f124801130080ff7ffa7f124801130080018001800411016d820113ff7fff7f01800602012001130080ff7ffd7f124801130080ff7ffd7f124801130080ff7f0180064801140113ff7fff7f0180070101d00113ff7fff7f01800704010c01130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b200113ff7f00800180244801040113ff7fff7f0180060201640113ff7fff7f01800704010401130080ff7ffa7f124801130080ff7ffa7f1248011300800180018004110101820113ff7fff7f01800602012001130080ff7ffd7f124801130080ff7ffd7f124801130080ff7f01800648010c0113ff7fff7f0180070101640113ff7fff7f01800704010c01130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b200113fe7f00800180244801080113ff7fff7f01800602016c01130080ff7ffa7f124801130080ff7ffa7f124801130080018001800411019d810113ff7fff7f01800602013001130080ff7ffd7f124801130080ff7ffd7f124801130080ff7f01800648010401130080ff7ffd7f124801130080ff7ffd7f124801130080ff7f01800648010001130080ff7ffc7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010c01130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704012801130080ff7ff07f124801130080ff7ff07f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704013001130080ff7ff07f124801130080ff7ff07f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a480113008001800180041101cd750113fd7fff7f0180060201d001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff87f0a4801130080ff7ff87f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ff57f124801130080ff7ff57f12480113008001800180041101ec0113f87fff7f01800602014401130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7f01800648010001130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f12480113fe7fff7fff7f8b2001130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff37f124801130080ff7ff37f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff87f0a4801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff37f124801130080ff7ff37f12480113fe7fff7fff7f8b200113ff7fff7f0180070401680113ff7fff7f01800704010401130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173b3fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130a80ff7ff97f134001130280ff7ffa7f134001130b80ff7ffb7f13400113fc7fff7f01800602011d0901130480ff7ffd7f134001130580ff7ffe7f1340011305800080048029480113ff7f00800180444801280113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f0180070101990801130080ff7ff47f124801130080ff7ff47f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7f04800a4801130080ff7f05800a4801130080018001800411012d7f0113fc7fff7f01800602011d080113ff7fff7ff87f0b010113ff7fff7f018007010165050113ff7fff7f0180070101b5020113ff7fff7ffd7f13010113ff7fff7f018007010141020113ff7fff7f0180070101d10101131880ff7ffe7f134001131980ff7fff7f134001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f18800a4801130080ff7f19800a4801130080ff7ffb7f0a48011300800180018004110179800113fd7fff7f0180060201550101130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f0a800a4801130080ff7f0b800a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080018001800411011d0901131680ff7fe67d134001131780ff7fe77d134001131580ff7ffb7f134001131480ff7ffc7f13400113fd7fff7f0180060201c801130080ff7ff97f124801130080ff7ff97f124801130080ff7f18800a4801130080ff7f19800a4801131380ff7ffb7f134001130080018001800411011d810113fd7fff7f0180060201540113058000800480294801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f15800a4801130080ff7f02800a4801130080ff7f14800a4801130080ff7f01800648010001130080ff7f16800a4801130080ff7f17800a4801130080ff7f13800a4801130080ff7ff57f12480113f57f008001804448012801130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f15800a4801130080ff7f02800a4801130080ff7f14800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff37f124801130080ff7ff37f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7f15800a4801130080ff7f02800a4801130080ff7f14800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff37f124801130080ff7ff37f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f0a800a4801130080ff7f02800a4801130080ff7f0b800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff37f124801130080ff7ff37f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648012f65707974206174616420676e6f72570113ff7ffe7f0080004001130080ff7ff87f124801130080ff7ff87f124801130080ff7f0a800a4801130080ff7f02800a4801130080ff7f0b800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff37f124801130080f27f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648012f65707974206174616420676e6f72570113ff7ffe7f0080004001130080ff7ff87f124801130080ff7ff87f124801130080ff7f0a800a4801130080ff7f02800a4801130080ff7f0b800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff37f124801130080f27f0180244801040113fe7fff7fff7f8b200113ff7fff7ffd7f13010113ff7fff7f01800701013d020113ff7fff7f0180070101700113ff7fff7f01800704010401130080ff7f01800648012f65707974206174616420676e6f72570113ff7ffe7f0080004001130080ff7ff87f124801130080ff7ff87f124801130080ff7f0a800a4801130080ff7f02800a4801130080ff7f0b800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff37f124801130080f27f0180244801040113fe7fff7fff7f8b2001131180ff7ffe7f134001131280ff7fff7f134001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f11800a4801130080ff7f12800a4801130080ff7ffb7f0a480113008001800180041101397f0113fd7fff7f0180060201510101130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f0a800a4801130080ff7f0b800a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a480113008001800180041101090601130f80ff7fe67d134001131080ff7fe77d134001130d80ff7ffb7f134001130c80ff7ffc7f13400113fd7fff7f0180060201c401130080ff7ff97f124801130080ff7ff97f124801130080ff7f11800a4801130080ff7f12800a4801130e80ff7ffb7f13400113008001800180041101dd7f0113fd7fff7f0180060201500113058000800480294801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f0d800a4801130080ff7f02800a4801130080ff7f0c800a4801130080ff7f01800648010001130080ff7f0f800a4801130080ff7f10800a4801130080ff7f0e800a4801130080ff7ff57f12480113f57f008001804448012801130080ff7f01800648010001130080ff7ffa7f0a480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f0d800a4801130080ff7f02800a4801130080ff7f0c800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff37f124801130080ff7ff37f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7f0d800a4801130080ff7f02800a4801130080ff7f0c800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff37f124801130080ff7ff37f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f0a800a4801130080ff7f02800a4801130080ff7f0b800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff37f124801130080ff7ff37f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648012f65707974206174616420676e6f72570113ff7ffe7f0080004001130080ff7ff87f124801130080ff7ff87f124801130080ff7f0a800a4801130080ff7f02800a4801130080ff7f0b800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff37f124801130080f27f0180244801040113fe7fff7fff7f8b200113ff7fff7ffd7f13010113ff7fff7f0180070101e00113ff7fff7f0180070101700113ff7fff7f01800704010401130080ff7f01800648012f65707974206174616420676e6f72570113ff7ffe7f0080004001130080ff7ff87f124801130080ff7ff87f124801130080ff7f0a800a4801130080ff7f02800a4801130080ff7f0b800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff37f124801130080f27f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648012f65707974206174616420676e6f72570113ff7ffe7f0080004001130080ff7ff87f124801130080ff7ff87f124801130080ff7f0a800a4801130080ff7f02800a4801130080ff7f0b800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff37f124801130080f27f0180244801040113fe7fff7fff7f8b2001130880ff7ffe7f134001130980ff7fff7f134001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f08800a4801130080ff7f09800a4801130080ff7ffb7f0a480113008001800180041101017e0113fd7fff7f0180060201550101130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f0a800a4801130080ff7f0b800a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a480113008001800180041101f90201130680ff7fe67d134001130780ff7fe77d134001130380ff7ffb7f134001130180ff7ffc7f13400113fd7fff7f0180060201c801130080ff7ff97f124801130080ff7ff97f124801130080ff7f08800a4801130080ff7f09800a4801130080ff7ffb7f13400113008001800180041101a57e0113fd7fff7f0180060201540113058000800480294801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f03800a4801130080ff7f02800a4801130080ff7f01800a4801130080ff7f01800648010001130080ff7f06800a4801130080ff7f07800a4801130080ff7f00800a4801130080ff7ff57f12480113f57f008001804448012801130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f03800a4801130080ff7f02800a4801130080ff7f01800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff37f124801130080ff7ff37f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7f03800a4801130080ff7f02800a4801130080ff7f01800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff37f124801130080ff7ff37f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f0a800a4801130080ff7f02800a4801130080ff7f0b800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff37f124801130080ff7ff37f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f0a800a4801130080ff7f02800a4801130080ff7f0b800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff37f124801130080ff7ff37f12480113fe7fff7fff7f8b2001130080ff7ff47f124801130080ff7ff47f124801130080ff7f0a800a4801130080ff7f02800a4801130080ff7f0b800a4801130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff77f124801130080ff7ff77f124801130080ff7f0a800a4801130080ff7f02800a4801130080ff7f0b800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff37f124801130080ff7ff37f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411011d7d0113fd7fff7f01800602012c01130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101717d01130080ff7ffe7f124801130080ff7ffe7f12480113fe7fff7fff7f8b200113ff7fff7ffb7f0b010113ff7fff7f018007010171030113ff7fff7f0180070101b90101130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffd7f0a480113008001800180041101497d0113fc7fff7f018006020169010113fd7f00800180244801000113ff7fff7f01800602011801130080ff7f0180064801040113ff7fff7f01800701011001130080ff7f01800648010001130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f01800602014c0113ff7fff7f018007040199060113ff7fff7f01800704010401130080ff7f018006480127646e756f662072696170206f4e0113ff7ffe7f0080004001130080ff7f4c7e124801130080ff7f4c7e124801130080ff7f4c7e124801130080ff7f4c7e124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7ff47f124801130080ff7ff47f124801130080ff7ff47f124801130080ff7ff47f124801130080ff7ff77f12480113008001800180041101897d0113fa7fff7f01800602019801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7f2e7f12480113008001800180041101657d0113fa7fff7f01800602014801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7f2f7f124801130080ff7f2f7f124801130080ff7f2f7f124801130080ff7f2f7f124801130080ff7f2f7f124801130080ff7ff27f124801130080ff7ff27f124801130080ff7ff27f124801130080ff7ff27f124801130080ff7ff27f12480113ff7fff7f018007010161030113ff7fff7f01800704016001130080ff7fde7f124801130080ff7fde7f124801130080ff7fde7f124801130080ff7fde7f124801130080ff7f01800648010401130080ff7fe17f124801130080ff7fe17f12480113fe7fff7fff7f8b200113ff7fff7f0180070401810301130080ff7f167f124801130080ff7f167f124801130080ff7f167f124801130080ff7f167f124801130080ff7f01800648010401130080ff7f197f124801130080ff7f197f12480113fe7fff7fff7f8b200113ff7fff7f0180070401b10601130080ff7f4c7e124801130080ff7f4c7e124801130080ff7f4c7e124801130080ff7f4c7e124801130080ff7f01800648010401130080ff7f4d7e124801130080ff7f4d7e12480113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffc7f0a480113008001800180041101997b0113fc7fff7f018006020169010113fd7f00800180244801000113ff7fff7f01800602011801130080ff7f0180064801040113ff7fff7f01800701011001130080ff7f01800648010001130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f01800602014c0113ff7fff7f018007040199060113ff7fff7f01800704010401130080ff7f018006480127646e756f662072696170206f4e0113ff7ffe7f0080004001130080ff7f4c7e124801130080ff7f4c7e124801130080ff7f4c7e124801130080ff7f4c7e124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7ff47f124801130080ff7ff47f124801130080ff7ff47f124801130080ff7ff47f124801130080ff7ff77f12480113008001800180041101d97b0113fa7fff7f01800602019801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7f2e7f12480113008001800180041101b57b0113fa7fff7f01800602014801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7f2f7f124801130080ff7f2f7f124801130080ff7f2f7f124801130080ff7f2f7f124801130080ff7f2f7f124801130080ff7ff27f124801130080ff7ff27f124801130080ff7ff27f124801130080ff7ff27f124801130080ff7ff27f12480113ff7fff7f0180070101b1010113ff7fff7f01800704016001130080ff7fde7f124801130080ff7fde7f124801130080ff7fde7f124801130080ff7fde7f124801130080ff7f01800648010401130080ff7fe17f124801130080ff7fe17f12480113fe7fff7fff7f8b200113ff7fff7f0180070401810301130080ff7f167f124801130080ff7f167f124801130080ff7f167f124801130080ff7f167f124801130080ff7f01800648010401130080ff7f197f124801130080ff7f197f12480113fe7fff7fff7f8b200113ff7fff7f0180070401b10601130080ff7f4c7e124801130080ff7f4c7e124801130080ff7f4c7e124801130080ff7f4c7e124801130080ff7f01800648010401130080ff7f4d7e124801130080ff7f4d7e12480113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffd7f0a480113008001800180041101e9790113fc7fff7f01800602019d010113fd7f00800180244801000113ff7fff7f01800602011801130080ff7f0180064801040113ff7fff7f01800701011001130080ff7f01800648010001130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f01800602014c0113ff7fff7f018007040199060113ff7fff7f01800704010401130080ff7f018006480127646e756f662072696170206f4e0113ff7ffe7f0080004001130080ff7f4c7e124801130080ff7f4c7e124801130080ff7f4c7e124801130080ff7f4c7e124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7ff47f124801130080ff7ff47f124801130080ff7ff47f124801130080ff7ff47f124801130080ff7ff77f12480113008001800180041101297a0113fa7fff7f0180060201cc01130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7f2e7f12480113008001800180041101057a0113fa7fff7f01800602017c01130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7f2f7f124801130080ff7f2f7f124801130080ff7f2f7f124801130080ff7f2f7f124801130080ff7f2f7f124801130080ff7ff27f124801130080ff7ff27f124801130080ff7ff27f124801130080ff7ff27f124801130080ff7ff27f124801130080ff7ff27f124801130080ff7ff67f124801130080ff7ffa7f12480113008001800180041101c57a01130080ff7ffe7f124801130080ff7fe87f124801130080ff7fe87f124801130080ff7fe87f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704016001130080ff7fde7f124801130080ff7fde7f124801130080ff7fde7f124801130080ff7fde7f124801130080ff7f01800648010401130080ff7fe17f124801130080ff7fe17f12480113fe7fff7fff7f8b200113ff7fff7f0180070401810301130080ff7f167f124801130080ff7f167f124801130080ff7f167f124801130080ff7f167f124801130080ff7f01800648010401130080ff7f197f124801130080ff7f197f12480113fe7fff7fff7f8b200113ff7fff7f0180070401b10601130080ff7f4c7e124801130080ff7f4c7e124801130080ff7f4c7e124801130080ff7f4c7e124801130080ff7f01800648010401130080ff7f4d7e124801130080ff7f4d7e12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101f97701130080ff7ffe7f124801130080ff7ffe7f12480113fe7fff7fff7f8b200113fd7f0080fc7f29480113ff7fff7f0180060201100113ff7fff7f01800701012801130080fc7f01802648010401130080ff7ffd7f0a4801130080ff7f01800648010001130080ff7ffc7f0a480113ff7fff7f01800701012001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fc7fff7f01800602012001130080ff7ffe7f124801130080ff7ffe7f124801130080ff7f01800648010001130080fa7f008000480113fe7fff7fff7f8b2001130080ff7ffe7f124801130080ff7ffe7f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173dbffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f018006020105010113ff7fff7f0180060201640113ff7fff7f01800704010401130080ff7ffb7f124801130080ff7ffb7f12480113008001800180041101456f0113ff7fff7f01800602012001130080ff7ffd7f124801130080ff7ffd7f124801130080ff7f0180064801000113ff7fff7f0180070101640113ff7fff7f01800704010c01130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b200113ff7f00800180244801040113ff7fff7f01800602016c01130080ff7ffb7f124801130080ff7ffb7f12480113008001800180041101e16e0113ff7fff7f01800602013001130080ff7ffd7f124801130080ff7ffd7f124801130080ff7f01800648010401130080ff7ffd7f124801130080ff7ffd7f124801130080ff7f01800648010001130080ff7ffc7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010c01130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704012801130080ff7ff17f124801130080ff7ff17f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704012c01130080ff7ff17f124801130080ff7ff17f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b200113fd7f0080fc7f29480113ff7fff7f0180060201100113ff7fff7f01800701012801130080fc7f01802648010401130080ff7ffd7f0a4801130080ff7f01800648010001130080ff7ffc7f0a480113ff7fff7f01800701012001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fc7fff7f0180060201ec01130080fd7f008000480113ff7fff7f01800602017401130080ff7ffb7f0a4801130080ff7ffc7f124801130080ff7ffc7f12480113008001800180041101010c0113fe7fff7f01800602013001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffa7f12480113ff7fff7f01800701019801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704016c0113e47f00800180244801040113ff7fff7f01800602012801130080ff7f01800648010001130080ff7f01800648010401130080ff7f0180064801000113ff7fff7f01800701012001130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ffb7f0a4801130080ff7fdd7f124801130080ff7fdd7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704018001130080ff7ffb7f0a4801130080ff7fdd7f124801130080ff7fdd7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f0180070401500113ff7fff7f01800704010401130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7f0180064801124d55010113008001800180041101d97601130080ff7fca7f124801130080ff7fc97f124801131280ff7ffe7f134001131380ff7fff7f13400113fb7fff7f0180060201fd0501130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff97f0a4801130080ff7f0180064801124d550101130080018001800411019d760113fd7fff7f018006020181050113fb7fff7f0180070201e801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f0a480113008001800180041101117501130080ff7f01800648011401130080ff7f01800648010001130080ff7ffe7e124801130080ff7f01800648011401130080ff7f01800648010001130080ff7f327f12480113f47fff7f01800602014c01130080ff7ff07f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7feb7f124801130080ff7feb7f124801130080ff7feb7f124801130080ff7feb7f124801130080ff7feb7f12480113ff7fff7f0180070101e001130080ff7ff07f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7ff67f0a4801130080ff7fef7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7fed7f124801130080ff7fed7f12480113fe7fff7fff7f8b200113fc7fff7f0180070201290401130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f0a480113008001800180041101297401130080ff7f01800648010c01130080ff7fff7e124801130080ff7ffd7f0a4801130080ff7f01800648010c01130080ff7f337f124801130080ff7ffd7f0a480113f47fff7f0180060201950301130080ff7ff07f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7feb7f124801130080ff7feb7f124801130080ff7feb7f124801130080ff7feb7f124801130080ff7feb7f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7ff67f0a4801130080ff7ff07f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7ffa7f0a4801130080ff7f12800a4801130080ff7f13800a4801130c80ff7fea7f134001130d80ff7feb7f134001130e80ff7fec7f134001130f80ff7fed7f134001131080ff7fee7f134001131180ff7fef7f1340011300800180018004110173bcfaffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f87fff7f0180060201b50201130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7f0f800a4801130080ff7f10800a4801130080ff7f11800a4801130080ff7ffa7f0a4801130080ff7f12800a4801130080ff7f13800a4801130580ff7fee7f134001130680ff7fef7f134001130780ff7ff07f134001130880ff7ff17f134001130980ff7ff27f134001130a80ff7ff37f134001130b80ff7ff47f1340011300800180018004110173a6faffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f87fff7f01800602010d0201130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff47f124801130080ff7f0c800a4801130080ff7f0d800a4801130080ff7f0e800a4801130080018001800411017329fdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201910101130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f0f800a4801130080ff7f10800a4801130080ff7f11800a480113008001800180041101731efdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7ffb7f134001130080ff7ffc7f13400113fd7fff7f01800602010d0101130080ff7ff97f124801130080ff7fe67d124801130080ff7ffd7f12480113008001800180041101b97301130080ff7ffe7f124801130080ff7fef7f124801130080ff7fba7b124801130080ff7f05800a4801130080ff7f06800a4801130080ff7fba7b124801130080ff7fba7b124801130080ff7ff87f124801130380ff7ff77f134001130280ff7fba7b134001130480ff7fbb7b13400113008001800180041101b5740113fd7fff7f01800602016c01130080ff7ffa7f124801130080ff7f02800a4801130080ff7f08800a480113008001800180041101cd7601130080ff7ffe7f124801130080ff7f04800a4801130080ff7f09800a480113008001800180041101057701130080ff7ffe7f124801130080ff7fe67f124801130080ff7f01800a4801130080ff7fe57f124801130080ff7f00800a4801130080ff7f01800648010001130080ff7fe47f124801130080ff7fe47f124801130080ff7f03800a4801130080ff7fec7f124801130080ff7ff57f124801130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800a4801130080ff7ff97f124801130080ff7f00800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff37f124801130080ff7ff37f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800a4801130080ff7fc37b124801130080ff7f00800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff37f124801130080ff7ff37f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7fdb7d124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff37f124801130080ff7ff37f12480113fe7fff7fff7f8b2001130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff37f124801130080ff7ff37f12480113fe7fff7fff7f8b2001130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff37f124801130080ff7ff37f12480113fe7fff7fff7f8b2001130080ff7ff07f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7ff67f0a4801130080ff7fef7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7fed7f124801130080ff7fed7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f018006480167706d617473656d6974206e6f69746172697078652073657269757165520113ff7ffe7f0080004001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff67f0a4801130080ff7ff67f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff37f124801130080f27f0180244801040113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff67f0a4801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff37f124801130080ff7ff37f12480113fe7fff7fff7f8b2001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff67f0a4801130080ff7ff67f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff17f124801130080ff7ff17f12480113fe7fff7fff7f8b200113ff7fff7ffa7f0b010113ff7fff7f018007010125010113ff7fff7f01800701019401130080ff7ffd7f0a4801130080018001800411010d7401130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7f018006480103544f505301130080ff7f01800648010001130080ff7ff87f124801130080018001800411011d740113fd7fff7f01800602012401130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffb7f12480113ff7fff7f018007010115010113ff7fff7f01800704017001130080ff7fdd7f124801130080ff7fdd7f124801130080ff7fdd7f124801130080ff7fdd7f124801130080ff7f01800648010401130080ff7fdd7f124801130080ff7fdd7f12480113fe7fff7fff7f8b2001130080ff7ffd7f0a480113008001800180041101817301130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffb7f0a4801130080ff7f01800648010b45525554554601130080ff7ffc7f0a4801130080ff7ff87f1248011300800180018004110195730113fd7fff7f01800602012401130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffb7f12480113ff7fff7f01800701018c0113ff7fff7f01800704017001130080ff7fdd7f124801130080ff7fdd7f124801130080ff7fdd7f124801130080ff7fdd7f124801130080ff7f01800648010401130080ff7fdd7f124801130080ff7fdd7f12480113fe7fff7fff7f8b2001130080ff7ffd7f0a480113008001800180041101f97201130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7f01800648010f434952454e454701130080ff7f01800648010001130080ff7ff87f1248011300800180018004110109730113fd7fff7f0180060201d401130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffb7f12480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701017401130080ff7ffa7f124801130080ff7ffd7f124801130080ff7f018006480104011300800180018004110199730113fd7fff7f01800602013001130080ff7ffc7f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7f01800648010001130080ff7ffa7f124801130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704015801130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704017001130080ff7fdd7f124801130080ff7fdd7f124801130080ff7fdd7f124801130080ff7fdd7f124801130080ff7f01800648010401130080ff7fdd7f124801130080ff7fdd7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411015d5b01130080ff7ffb7f0a4801130080ff7ffd7f124801130080ff7ffd7f1248011300800180018004110169730113fe7fff7fff7f8b2001130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017355ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f018006020121010113ff7fff7f01800602014c0113ff7fff7f0180070401bd0401130080ff7fca7e124801130080ff7fca7e124801130080ff7fca7e124801130080ff7fca7e124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ffd7f0a4801130080ff7f0180064801000113ff7fff7f01800701016001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ff77f124801130080ff7ffd7f0a4801130080018001800411011d020113fa7fff7f01800602015c01130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010001130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b200113ff7fff7f01800704012401130080ff7fed7f124801130080ff7fed7f124801130080ff7fed7f124801130080ff7fed7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7fed7f124801130080ff7fed7f12480113fe7fff7fff7f8b200113ff7fff7f0180070401e10401130080ff7fc17e124801130080ff7fc17e124801130080ff7fc17e124801130080ff7fc17e124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7fbe7e124801130080ff7fbe7e12480113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101a55901130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffc7f124801130080ff7ffc7f124801130080018001800411014d5b01130080ff7ffa7f0a4801130080ff7ffd7f124801130080ff7ffd7f12480113008001800180041101d57101130080ff7ffb7f0a4801130080ff7ffd7f124801130080ff7ffd7f12480113008001800180041101736dfcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113fd7f0080fc7f29480113ff7fff7f0180060201100113ff7fff7f01800701012801130080fc7f01802648010401130080ff7ffd7f0a4801130080ff7f01800648010001130080ff7ffc7f0a480113ff7fff7f01800701012001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fc7fff7f01800602015c01130080ff7ffb7f0a4801130080fc7f00800048011300800180018004110109720113fe7fff7f01800602012401130080ff7ffd7f124801130080ff7fef7f124801130080ff7fef7f124801130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffd7f124801130080ff7fef7f124801130080ff7fef7f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704013801130080ff7ffb7f0a4801130080ff7fef7f124801130080ff7fef7f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7ff97f0b010113ff7fff7f01800701017d010113ff7fff7f0180070101c001130080ff7ffd7f0a480113008001800180041101c16e01130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ffb7f0a4801130080ff7f018006480103544f505301130080ff7ffc7f0a4801130080ff7f01800648010001130080ff7ff77f12480113008001800180041101e1710113fa7fff7f01800602013401130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f12480113ff7fff7f01800701016d010113ff7fff7f01800704013c01130080ff7fe77f124801130080ff7fe77f124801130080ff7fe77f124801130080ff7fe77f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7fe77f124801130080ff7fe77f12480113fe7fff7fff7f8b2001130080ff7ffd7f0a480113008001800180041101096e01130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ffa7f0a4801130080ff7f01800648010b45525554554601130080ff7ffc7f0a4801130080ff7ffb7f0a4801130080ff7ff77f124801130080018001800411012d710113fa7fff7f01800602013401130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f12480113ff7fff7f0180070101b80113ff7fff7f01800704013c01130080ff7fe77f124801130080ff7fe77f124801130080ff7fe77f124801130080ff7fe77f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7fe77f124801130080ff7fe77f12480113fe7fff7fff7f8b2001130080ff7ffd7f0a480113008001800180041101556d01130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ffb7f0a4801130080ff7f01800648010f434952454e454701130080ff7ffc7f0a4801130080ff7f01800648010001130080ff7ff77f1248011300800180018004110175700113fa7fff7f0180060201fc01130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f12480113fb7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701011801130080ff7f0180064801000113ff7fff7f01800701011001130080ff7f01800648010401130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f01800602015c0113ff7fff7f01800704010401130080ff7f018006480157747369786520746f6e2073656f6420746e696f706b636568430113ff7ffe7f0080004001130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff67f124801130080f57f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010801130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7f01800648010001130080ff7ff07f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7ff07f12480113fe7fff7fff7f8b200113ff7fff7f01800704013c01130080ff7fe77f124801130080ff7fe77f124801130080ff7fe77f124801130080ff7fe77f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7fe77f124801130080ff7fe77f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110145700113fd7fff7f01800602012c01130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110199700113fd7fff7f01800602012c01130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110199700113fd7fff7f01800602012c01130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101a56401130080ff7ffe7f124801130080ff7ffe7f12480113fe7fff7fff7f8b2001130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffd7f0a4801130080ff7ffc7f0a48011300800180018004110161700113fd7fff7f0180060201b401130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ff87f124801130080ff7ffd7f0a48011300800180018004110173dbfeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fa7fff7f01800602013c01130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010001130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7fc67e12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff57f124801130080ff7ff57f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff57f124801130080ff7ff57f12480113fe7fff7fff7f8b2001130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017355feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffd7f124801130080ff7ffd7f12480113008001800180041101ed520113fe7fff7fff7f8b200113ff7fff7f01800704012c0113ff7fff7ffa7f0b010113ff7fff7f01800701018d010113ff7fff7f0180070101c801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7f018006480103544f505301130080ff7ffd7f0a4801130080ff7f018006480100011300800180018004110175710113fd7fff7f01800602012801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffa7f124801130080ff7ffa7f12480113ff7fff7f01800701017d0101130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff87f0a4801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff07f124801130080ff7ff07f12480113fe7fff7fff7f8b2001130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff97f0a4801130080ff7ffb7f0a4801130080ff7f01800648010b45525554554601130080ff7ffd7f0a4801130080ff7ffc7f0a480113008001800180041101b9700113fd7fff7f01800602012801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffa7f124801130080ff7ffa7f12480113ff7fff7f0180070101c001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff87f0a4801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff07f124801130080ff7ff07f12480113fe7fff7fff7f8b2001130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7f01800648010f434952454e454701130080ff7ffd7f0a4801130080ff7f0180064801000113008001800180041101f96f0113fd7fff7f01800602018d0901130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffa7f124801130080ff7ffa7f124801130380ff7ffe7f134001130480ff7fff7f13400113008001800180041101a17001130080ff7f03800a4801130080ff7ffd7f12480113008001800180041101a57001130280ff7ff27f134001130180ff7ff37f13400113ff7fff7f0180060201200113ff7fff7f01800704011401130080ff7f0180064801000113ff7fff7f01800701011801130080ff7f04800a4801130080ff7ff87f124801130080018001800411016d7001130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f0180060201880113ff7fff7f01800704010401130080ff7f01800648013f646e756f66207972746e652061746164206f4e0113ff7ffe7f0080004001130080ff7fe67f124801130080ff7fe67f124801130080ff7f02800a4801130080ff7ff87f0a4801130080ff7f01800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff07f124801130080ef7f0180244801040113fe7fff7fff7f8b200113ff7fff7ffa7f0b010113ff7fff7f0180070101f5050113ff7fff7f0180070101fd0201130080ff7fe87f124801130080ff7fe87f124801130080ff7ff87f0a4801130080ff7f03800a4801130080ff7f04800a4801130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648017c01130080ff7f0180064801000113008001800180041101b96f0113fd7fff7f0180060201510201130080ff7ffa7f124801130080ff7ffd7f124801130080ff7ffd7f12480113008001800180041101b1700113fe7fff7f0180060201b50101130080ff7ffd7f124801130080ff7feb7f124801130080ff7feb7f124801130080ff7f03800a4801130080ff7f04800a4801130080ff7f01800648018001130080ff7f01800648010001130080ff7f01800648017801130080ff7f01800648010001130880ff7ff67f13400113008001800180041101556f0113fd7fff7f0180060201050101130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f03800a4801130080ff7f04800a4801130080ff7f0180064801fc01130080ff7f01800648010001130080ff7f0180064801050101130080ff7f01800648010001130980ff7ff57f134001130a80ff7ff67f13400113008001800180041101096f0113fd7fff7f01800602015001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648011401130080ff7f01800648010001130080ff7f08800a4801130080ff7ffd7f0a4801130080ff7f01800648010001130080ff7ff67f124801130080ff7ff67f124801130080ff7ffc7f0a4801130080ff7f09800a4801130080ff7f0a800a480113ff7fff7f0180070101a10501130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f02800a4801130080ff7ff97f124801130080ff7f01800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff07f124801130080ff7ff07f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f02800a4801130080ff7ff97f124801130080ff7f01800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff07f124801130080ff7ff07f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648014b2e64656c69616620706172776e753a3a6e6f6974704f0113ff7ffe7f0080004001130080ff7ffb7f124801130080ff7fe97f124801130080ff7f02800a4801130080ff7fe87f124801130080ff7f01800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff07f124801130080ef7f0180244801040113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f02800a4801130080ff7ff97f124801130080ff7f01800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff07f124801130080ff7ff07f12480113fe7fff7fff7f8b2001130080ff7fe87f124801130080ff7fe87f124801130080ff7ff87f0a4801130080ff7f03800a4801130080ff7f04800a4801130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648017c01130080ff7f0180064801000113008001800180041101c56c0113fd7fff7f01800602014d0201130080ff7ffa7f124801130080ff7ffd7f124801130080ff7ffd7f12480113008001800180041101bd6d0113fe7fff7f0180060201b10101130080ff7ffd7f124801130080ff7feb7f124801130080ff7feb7f124801130080ff7f03800a4801130080ff7f04800a4801130080ff7f01800648018001130080ff7f01800648010001130080ff7f01800648017801130080ff7f01800648010001130580ff7ff67f13400113008001800180041101616c0113fd7fff7f0180060201010101130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f03800a4801130080ff7f04800a4801130080ff7f0180064801fc01130080ff7f01800648010001130080ff7f0180064801050101130080ff7f01800648010001130680ff7ff57f134001130780ff7ff67f13400113008001800180041101156c0113fd7fff7f01800602014c01130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010c01130080ff7f05800a4801130080ff7ffd7f0a4801130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f124801130080ff7ffb7f0a4801130080ff7f06800a4801130080ff7f07800a4801130080ff7ffc7f0a480113ff7fff7f0180070101b10201130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f02800a4801130080ff7ff97f124801130080ff7f01800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff07f124801130080ff7ff07f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f02800a4801130080ff7ff97f124801130080ff7f01800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff07f124801130080ff7ff07f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648014b2e64656c69616620706172776e753a3a6e6f6974704f0113ff7ffe7f0080004001130080ff7ffb7f124801130080ff7fe97f124801130080ff7f02800a4801130080ff7fe87f124801130080ff7f01800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff07f124801130080ef7f0180244801040113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f02800a4801130080ff7ff97f124801130080ff7f01800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff07f124801130080ff7ff07f12480113fe7fff7fff7f8b2001130080ff7fe87f124801130080ff7fe87f124801130080ff7ff87f0a4801130080ff7f03800a4801130080ff7f04800a4801130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648017c01130080ff7f0180064801000113008001800180041101d5690113fd7fff7f0180060201e50101130080ff7ffa7f124801130080ff7ffd7f124801130080ff7ffd7f12480113008001800180041101cd6a0113fe7fff7f0180060201490101130080ff7ffd7f124801130080ff7feb7f124801130080ff7feb7f124801130080ff7f03800a4801130080ff7f04800a4801130080ff7f0180064801fc01130080ff7f01800648010001130080ff7f0180064801050101130080ff7f01800648010001130080ff7ff67f1340011300800180018004110171690113fd7fff7f01800602019801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f00800a4801130080ff7ffd7f0a4801130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7f02800a4801130080ff7ff27f124801130080ff7f01800a4801130080ff7f01800648010001130080ff7ff07f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7ff07f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f02800a4801130080ff7ff97f124801130080ff7f01800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff07f124801130080ff7ff07f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648014b2e64656c69616620706172776e753a3a6e6f6974704f0113ff7ffe7f0080004001130080ff7ffb7f124801130080ff7fe97f124801130080ff7f02800a4801130080ff7fe87f124801130080ff7f01800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff07f124801130080ef7f0180244801040113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f02800a4801130080ff7ff97f124801130080ff7f01800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff07f124801130080ff7ff07f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff87f0a4801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff07f124801130080ff7ff07f12480113fe7fff7fff7f8b200113ff7fff7ff27f0b010113ff7fff7f0180070101cc0113ff7fff7f0180070101680113ff7fff7f01800704013c01130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101495701130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ff67f124801130080ff7ff67f124801130080018001800411011d6801130080ff7ffe7f124801130080ff7ffe7f12480113ff7fff7f0180070101b401130080ff7f01800648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101f15601130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ff57f124801130080ff7ff57f12480113008001800180041101256801130080ff7ffe7f124801130080ff7ffe7f12480113ff7fff7f0180070101580113ff7fff7f0180070401cc01130080ff7f01800648010801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411018d5601130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ff87f124801130080ff7ff87f12480113008001800180041101456801130080ff7ffe7f124801130080ff7ffe7f12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101739af7ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f01800602015d030113ff7fff7f0180060201e00113ff7fff7f01800704018401130080ff7ffb7f0a4801130080ff7fda7f124801130080ff7fda7f1248011300800180018004110149680113f77fff7f01800602014c01130080ff7ff47f124801130080ff7ff47f124801130080ff7ff47f124801130080ff7f01800648011401130080ff7f01800648010001130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f12480113ff7fff7f0180070101cd010113ff7fff7f01800704013401130080ff7fe77f124801130080ff7fe77f124801130080ff7fe77f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7f00800180244801040113ff7fff7f0180060201d401130080ff7ffb7f0a4801130080ff7ffa7f124801130080ff7ffa7f1248011300800180018004110185690113f67fff7f01800602014801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7f01800648010c01130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f12480113ff7fff7f0180070101f00113ff7fff7f01800704013401130080ff7fe67f124801130080ff7fe67f124801130080ff7fe67f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f0180070401a1010113967f00800180244801080113ff7fff7f0180060201190101130080ff7ffb7f0a4801130080ff7f917f124801130080ff7f917f12480113008001800180041101656b0113f97fff7f01800602018c01130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7f01800648010001130080ff7ff27f124801130080ff7ff27f124801130080ff7ff27f124801130080ff7ff27f124801130080ff7ff27f124801130080ff7ff27f124801130080ff7ff27f124801130080ff7ff27f124801130080ff7ff27f124801130080ff7ff27f12480113fe7fff7fff7f8b200113ff7fff7f01800704013401130080ff7fe97f124801130080ff7fe97f124801130080ff7fe97f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f0180070401ed0201130080ff7ffb7f0a4801130080ff7fd67e124801130080ff7fd67e124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f0180070401950401130080ff7ffb7f0a4801130080ff7fd67e124801130080ff7fd67e124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704015c0113ff7fff7ff47f0b010113ff7fff7f018007010101110113ff7fff7f0180070101850801130080ff7fef7f0a4801130080ff7ff07f0a4801130080ff7ff37f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101a16a0113fd7fff7f0180060201210801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ff17f0a4801130080ff7ff97f124801130080ff7ffb7f0a4801130080ff7f018006480103544f505301130080ff7ff77f0a4801130080ff7f01800648010001130080018001800411017d600113fd7fff7f0180060201c10701130080ff7ffe7f124801130080ff7ffe7f124801130080ff7f01800648010001130080ff7f0180064801000113008001800180041101b96d0113ff7fff7f01800602019d0101130080ff7fe77f124801130080ff7fe77f124801130080ff7fe77f124801130080ff7ff27f0a4801130080ff7fe67f124801130080ff7f01800648011401130080ff7f01800648010001130080ff7ffb7f0a4801130080ff7ff77f0a4801130080018001800411017399fbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f57fff7f018006020139010113ff7fff7ff67f13010113ff7fff7f0180070101d80113ff7fff7f0180070101b001130080ff7ff07f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7ff17f124801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7fea7f124801130080ff7fea7f124801130080ff7fea7f124801130080ff7fea7f124801130080ff7fea7f124801130080ff7fea7f124801130080ff7fea7f124801130080ff7fea7f12480113008001800180041101456d0113fd7fff7f01800602012001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f12480113ff7fff7f01800701016801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f987e124801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b200113ff7fff7f0180070401610501130080ff7f987e124801130080ff7f987e124801130080ff7f987e124801130080ff7f997e12480113ff7fff7f0180070101200113ff7fff7f0180070401610501130080ff7f987e124801130080ff7f987e124801130080ff7f987e124801130080ff7f997e124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f947e124801130080ff7ffb7f124801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113ff7fff7f0180070101810101130080ff7ff07f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7fe77f124801130080ff7fe77f124801130080ff7fe77f124801130080ff7fe77f124801130080ff7ffb7f0a4801130080ff7f018006480103544f505301130080ff7f01800648010001130080018001800411017d750113fd7fff7f0180060201a90501130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101257601130080ff7fec7f124801130080ff7fec7f124801130080ff7fec7f124801130080ff7fec7f124801130080ff7ffb7f0a4801130080ff7f018006480103544f505301130080ff7fec7f124801130080ff7f01800648010001130080ff7ff67f12480113008001800180041101017601130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113f57fff7f0180060201fd0401130080ff7ff17f124801130080ff7fa37f124801130080ff7f0180064801040113008001800180041101b97601130080ff7fe77f124801130080ff7f018006480103544f505301130080ff7f0180064801000113fa7fff7f0180060201a10401130080ff7ff97f124801130080ff7fd87f124801130080ff7fd87f124801130080ff7fd87f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff57f1248011300800180018004110121770113fd7fff7f0180060201490401130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff27f0a4801130080ff7ff87f124801130080ff7f9c7f124801130080ff7f9c7f124801130080ff7f9c7f124801130080ff7f9c7f124801130080ff7f9c7f124801130080ff7f9c7f124801130080ff7f9c7f124801130080ff7f9c7f124801130080ff7ff47f124801130080ff7ff67f124801130080ff7f01800648014401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f12480113008001800180041101197701131280ff7f797d134001131180ff7ffc7f13400113fd7fff7f01800602011d0301130080ff7f777d124801130080ff7ffa7f124801130080ff7f787d124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648017c01130080ff7f01800648010001130080ff7f737d124801130080ff7f01800648010001131380ff7f747d134001131480ff7f757d134001131080ff7f767d134001131580ff7f777d134001131680ff7f787d134001130f80ff7f727d1340011300800180018004110175780113fd7fff7f0180060201850201130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648018001130080ff7f01800648010001130080ff7f01800648017801130080ff7f01800648010001130080ff7f15800a4801130080ff7f16800a48011300800180018004110129780113fd7fff7f0180060201110201130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f0180064801fc01130080ff7f01800648010001130080ff7f0180064801050101130080ff7f01800648010001130080ff7f13800a4801130080ff7f14800a480113008001800180041101dd770113fd7fff7f01800602019d0101130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f12800a4801130080ff7f11800a4801130080ff7f10800a4801130080ff7f018006480103544f505301130080ff7f0f800a4801130080ff7f01800648010001130080ff7ff67f124801130080ff7ff67f12480113008001800180041101bd780113fd7fff7f0180060201350101130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f10800a4801130080ff7f018006480103544f505301130080ff7f01800648010001130080018001800411012d790113fd7fff7f0180060201d801130080ff7ff97f124801130080ff7ffe7f124801130080ff7f0180064801040113008001800180041101d57301130080ff7f10800a4801130080ff7f018006480103544f505301130080ff7f0180064801000113fa7fff7f01800602017c01130080ff7ff97f124801130080ff7fe07f124801130080ff7fe07f124801130080ff7fe07f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff57f12480113008001800180041101a1790113fd7fff7f01800602012401130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffa7e124801130080ff7ff87f12480113ff7fff7f0180070101fd1001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffa7e124801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7fe07f124801130080ff7fe07f124801130080ff7f387f124801130080ff7fdf7f124801130080ff7f01800648010401130080ff7ff57f124801130080ff7ff57f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f517f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7fab7f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f12800a4801130080ff7ff97f124801130080ff7f11800a4801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f12800a4801130080ff7ff97f124801130080ff7f11800a4801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f12800a4801130080ff7ff97f124801130080ff7f11800a4801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7f777d124801130080ff7ffa7f124801130080ff7f12800a4801130080ff7f777d124801130080ff7f11800a4801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff27f0a4801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7fd87f124801130080ff7fd87f124801130080ff7ff27f0a4801130080ff7fd77f124801130080ff7f01800648010401130080ff7ff57f124801130080ff7ff57f12480113fe7fff7fff7f8b2001130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7ff27f0a4801130080ff7ff07f124801130080ff7f01800648010401130080ff7ff07f124801130080ff7ff07f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff27f0a4801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff27f0a4801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ff17f0a4801130080ff7ff27f0a4801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7fef7f0a4801130080ff7ff07f0a4801130080ff7ff37f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110109780113fd7fff7f0180060201150801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ff17f0a4801130080ff7ff97f124801130080ff7ffa7f0a4801130080ff7f01800648010b45525554554601130080ff7ff67f0a4801130080ff7ffd7f0a48011300800180018004110101580113fd7fff7f0180060201b90701130080ff7ffe7f124801130080ff7ffe7f124801130080ff7f01800648010001130080ff7f01800648010001130080018001800411013d650113ff7fff7f0180060201a10101130080ff7fe77f124801130080ff7fe77f124801130080ff7fe77f124801130080ff7ff27f0a4801130080ff7fe67f124801130080ff7f01800648010c01130080ff7ffa7f0a4801130080ff7ffd7f0a4801130080ff7ff67f0a480113008001800180041101737bf9ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f57fff7f018006020141010113ff7fff7ff67f13010113ff7fff7f0180070101dc0113ff7fff7f0180070101280113ff7fff7f01800704016d0501130080ff7f957e124801130080ff7f957e124801130080ff7f957e124801130080ff7f967e12480113ff7fff7f0180070101cc01130080ff7ff07f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7ff17f124801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7fe97f124801130080ff7fe97f124801130080ff7fe97f124801130080ff7fe97f124801130080ff7fe97f124801130080ff7fe97f124801130080ff7fe97f124801130080ff7fe97f124801130080ff7fe97f12480113008001800180041101597a0113fd7fff7f01800602012001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f12480113ff7fff7f01800701014801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f957e124801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b200113ff7fff7f01800704016d0501130080ff7f957e124801130080ff7f957e124801130080ff7f957e124801130080ff7f967e124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f917e124801130080ff7ffb7f124801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113ff7fff7f0180070101810101130080ff7ff07f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7fe77f124801130080ff7fe77f124801130080ff7fe77f124801130080ff7fe77f124801130080ff7ffa7f0a4801130080ff7f01800648010b45525554554601130080ff7ffd7f0a480113008001800180041101016d0113fd7fff7f0180060201a10501130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101958201130080ff7feb7f124801130080ff7feb7f124801130080ff7feb7f124801130080ff7feb7f124801130080ff7ffa7f0a4801130080ff7f01800648010b45525554554601130080ff7feb7f124801130080ff7ffd7f0a4801130080ff7ff67f12480113008001800180041101856d01130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113f47fff7f0180060201f10401130080ff7ff07f124801130080ff7fa17f124801130080ff7f0180064801040113008001800180041101396e01130080ff7fe67f124801130080ff7f01800648010b45525554554601130080ff7fe77f12480113fa7fff7f0180060201990401130080ff7ff97f124801130080ff7fd77f124801130080ff7fd77f124801130080ff7fd77f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff57f12480113008001800180041101a56e0113fd7fff7f0180060201410401130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff27f0a4801130080ff7ff87f124801130080ff7f9b7f124801130080ff7f9b7f124801130080ff7f9b7f124801130080ff7f9b7f124801130080ff7f9b7f124801130080ff7f9b7f124801130080ff7f9b7f124801130080ff7f9b7f124801130080ff7f9b7f124801130080ff7ff37f124801130080ff7ff57f124801130080ff7f01800648013c01130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f124801130080018001800411019d6e01130980ff7f787d134001130880ff7ffc7f13400113fd7fff7f0180060201150301130080ff7f767d124801130080ff7ffa7f124801130080ff7f777d124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648017c01130080ff7f01800648010001130080ff7f727d124801130080ff7f01800648010001130b80ff7f737d134001130c80ff7f747d134001130780ff7f757d134001130d80ff7f767d134001130e80ff7f777d134001130a80ff7f787d134001130680ff7f717d13400113008001800180041101f56f0113fd7fff7f0180060201790201130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648018001130080ff7f01800648010001130080ff7f01800648017801130080ff7f01800648010001130080ff7f0d800a4801130080ff7f0e800a480113008001800180041101a96f0113fd7fff7f0180060201050201130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f0180064801fc01130080ff7f01800648010001130080ff7f0180064801050101130080ff7f01800648010001130080ff7f0b800a4801130080ff7f0c800a4801130080018001800411015d6f0113fd7fff7f0180060201910101130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f09800a4801130080ff7f08800a4801130080ff7f07800a4801130080ff7f01800648010b45525554554601130080ff7f06800a4801130080ff7f0a800a4801130080ff7ff67f124801130080ff7ff67f1248011300800180018004110141700113fd7fff7f01800602012d0101130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f07800a4801130080ff7f01800648010b45525554554601130080ff7f0a800a480113008001800180041101b5700113fd7fff7f0180060201d401130080ff7ff97f124801130080ff7ffe7f124801130080ff7f01800648010401130080018001800411015d6b01130080ff7f07800a4801130080ff7f01800648010b45525554554601130080ff7f0a800a480113fa7fff7f01800602017c01130080ff7ff97f124801130080ff7fe07f124801130080ff7fe07f124801130080ff7fe07f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff57f124801130080018001800411012d710113fd7fff7f01800602012401130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffa7e124801130080ff7ff87f12480113ff7fff7f0180070101890801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffa7e124801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7fe07f124801130080ff7fe07f124801130080ff7f387f124801130080ff7fdf7f124801130080ff7f01800648010401130080ff7ff57f124801130080ff7ff57f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f517f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7fab7f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f09800a4801130080ff7ff97f124801130080ff7f08800a4801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f09800a4801130080ff7ff97f124801130080ff7f08800a4801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f09800a4801130080ff7ff97f124801130080ff7f08800a4801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7f767d124801130080ff7ffa7f124801130080ff7f09800a4801130080ff7f767d124801130080ff7f08800a4801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff27f0a4801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7fd77f124801130080ff7fd77f124801130080ff7ff27f0a4801130080ff7fd67f124801130080ff7f01800648010401130080ff7ff57f124801130080ff7ff57f12480113fe7fff7fff7f8b2001130080ff7ff07f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7ff27f0a4801130080ff7fef7f124801130080ff7f01800648010401130080ff7fef7f124801130080ff7fef7f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff27f0a4801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff27f0a4801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ff17f0a4801130080ff7ff27f0a4801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7fef7f0a4801130080ff7ff07f0a4801130080ff7ff37f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101957c0113fd7fff7f0180060201850801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ff17f0a4801130080ff7ff97f124801130080ff7ffb7f0a4801130080ff7f01800648010f434952454e454701130080ff7ff97f0a4801130080ff7f0180064801000113008001800180041101954f0113fd7fff7f0180060201250801130080ff7ffe7f124801130080ff7ffe7f124801130080ff7f01800648010001130080ff7f0180064801000113008001800180041101d15c0113ff7fff7f01800602018d0101130080ff7fe77f124801130080ff7fe77f124801130080ff7fe77f124801130080ff7ff27f0a4801130080ff7fe67f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffb7f0a4801130080ff7ff97f0a480113008001800180041101735ff7ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f57fff7f018006020129010113ff7fff7ff67f13010113ff7fff7f0180070101500113ff7fff7f0180070101280113ff7fff7f0180070401490501130080ff7f9e7e124801130080ff7f9e7e124801130080ff7f9e7e124801130080ff7f9f7e12480113ff7fff7f0180070101980113ff7fff7f0180070401490501130080ff7f9e7e124801130080ff7f9e7e124801130080ff7f9e7e124801130080ff7f9f7e12480113ff7fff7f01800701017801130080ff7ff07f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7ff17f124801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7fec7f124801130080ff7fec7f124801130080ff7fec7f124801130080ff7fec7f124801130080ff7fec7f124801130080ff7fec7f12480113008001800180041101a57e0113fd7fff7f01800602014c01130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f9a7e124801130080ff7ffb7f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113ff7fff7f0180070101910101130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f9e7e124801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff07f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7fe77f124801130080ff7fe77f124801130080ff7fe77f124801130080ff7fe77f124801130080ff7ffb7f0a4801130080ff7f01800648010f434952454e454701130080ff7f0180064801000113008001800180041101a5640113fd7fff7f01800602011d0601130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101cd8601130080ff7fee7f124801130080ff7fee7f124801130080ff7fee7f124801130080ff7fee7f124801130080ff7ffb7f0a4801130080ff7f01800648010f434952454e454701130080ff7fee7f124801130080ff7f01800648010001130080ff7ff67f12480113008001800180041101316501130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113f77fff7f0180060201810501130080ff7ff37f124801130080ff7fa77f124801130080ff7f0180064801040113008001800180041101f16501130080ff7fe77f124801130080ff7f01800648010f434952454e454701130080ff7f0180064801000113fa7fff7f0180060201250501130080ff7ff97f124801130080ff7fda7f124801130080ff7fda7f124801130080ff7fda7f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff57f1248011300800180018004110159660113fd7fff7f0180060201cd0401130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff27f0a4801130080ff7ff87f124801130080ff7f9e7f124801130080ff7f9e7f124801130080ff7f9e7f124801130080ff7f9e7f124801130080ff7f9e7f124801130080ff7f9e7f124801130080ff7ff67f124801130080ff7ff87f124801130080ff7f01800648012c01130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f1248011300800180018004110151660113fd7fff7f0180060201a90301130180ff7f817d134001130080ff7f797d124801130080ff7ffa7f124801130080ff7f797d124801130080ff7ff97f124801130080ff7f01800a4801130080ff7f01800648010f434952454e454701130080ff7f0180064801000113008001800180041101996201130480ff7f287d134001130580ff7f297d134001130080ff7ffb7f134001130380ff7ffc7f13400113fd7fff7f0180060201390301130080ff7ff97f124801130080ff7ff97f124801130080ff7f207d124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648017c01130080ff7f01800648010001130080ff7f1b7d124801130080ff7f01800648010001130280ff7f1a7d1340011300800180018004110181670113fd7fff7f0180060201b50201130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648018001130080ff7f01800648010001130080ff7f01800648017801130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080018001800411012d670113fd7fff7f0180060201390201130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f0180064801fc01130080ff7f01800648010001130080ff7f0180064801050101130080ff7f01800648010001130080ff7f04800a4801130080ff7f05800a480113008001800180041101e1660113fd7fff7f0180060201c50101130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f00800a4801130080ff7f03800a4801130080ff7f01800a4801130080ff7f01800648010f434952454e454701130080ff7f02800a4801130080ff7f01800648010001130080ff7ff67f124801130080ff7ff67f12480113008001800180041101c1670113fd7fff7f01800602015d0101130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800a4801130080ff7f01800648010f434952454e454701130080ff7f018006480100011300800180018004110131680113fd7fff7f0180060201010101130080ff7ff97f124801130080ff7ffe7f124801130080ff7f0180064801040113008001800180041101d96201130080ff7f01800a4801130080ff7f01800648010f434952454e454701130080ff7f0180064801000113fa7fff7f0180060201a401130080ff7ff97f124801130080ff7fe07f124801130080ff7fe07f124801130080ff7fe07f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff57f12480113008001800180041101a5680113fd7fff7f01800602014c01130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffa7e124801130080ff7ff87f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffa7e124801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7fe07f124801130080ff7fe07f124801130080ff7f387f124801130080ff7fdf7f124801130080ff7f01800648010401130080ff7ff57f124801130080ff7ff57f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f517f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7fab7f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f00800a4801130080ff7ff97f124801130080ff7f03800a4801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f00800a4801130080ff7ff97f124801130080ff7f03800a4801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f00800a4801130080ff7ff97f124801130080ff7f03800a4801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7f00800a4801130080ff7f1f7d124801130080ff7f03800a4801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7f797d124801130080ff7ffa7f124801130080ff7f797d124801130080ff7f797d124801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff27f0a4801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7fda7f124801130080ff7fda7f124801130080ff7ff27f0a4801130080ff7fd97f124801130080ff7f01800648010401130080ff7ff57f124801130080ff7ff57f12480113fe7fff7fff7f8b2001130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff27f0a4801130080ff7ff27f124801130080ff7f01800648010401130080ff7ff27f124801130080ff7ff27f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff27f0a4801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff27f0a4801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ff17f0a4801130080ff7ff27f0a4801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b200113fd7f0080fc7f29480113ff7fff7f0180060201100113ff7fff7f01800701012801130080fc7f01802648010401130080ff7ffd7f0a4801130080ff7f01800648010001130080ff7ffc7f0a480113ff7fff7f01800701012001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fc7fff7f0180060201d80113ff7fff7f01800704010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffa7f124801130080f67f008000480113008001800180041101e97f0113fa7fff7f0180060201700113fd7fff7f01800602013401130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101bd800113fd7fff7f01800602013801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173afefffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f0180060201ac01130480ff7f0180060a01380113fe7f0480018024480173000000000000000000000000000000000000000000000000000000000000000801130080fe7f01804448011700000000000000001101130280ff7ffe7f30480113fc7ffb7f008002480113fc7ffb7f018002480113fd7ffb7f018024400133ffffffffffffffffeeffffffffffffff0113fd7ffb7f028002400113ff7fff7f01800701015001130180ff7f018044480133000000000000000000000000000000080113fd7f0080ff7f30480113fd7ffb7f008002480113fd7ffb7f018002480113fe7ffc7f018024400133000000000000000000000000000000f80113fe7ffb7f028002400113ff7fff7f01800704010401130080fb7f01802648010c01130080ff7ff57f124801130080ff7ff57f124801130080ff7f01800648010001130080ff7ff57f12480113fe7fff7fff7f8b2001130080fb7f01802648010c01130080ff7ff57f124801130080ff7ff57f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704011801130080ff7ffb7f0a4801130080ff7ff57f124801130080ff7ff57f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a480113008001800180041101f5810113fd7fff7f0180060201b90101130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f12480113008001800180041101e5340113fd7fff7f0180060201750101130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffd7f0a480113008001800180041101b5820113fd7fff7f0180060201310101130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648014c01130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7fcd7f124801130080ff7ffd7f0a480113008001800180041101955d0113fd7fff7f01800602013001130080ff7f667d124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7f667d124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f0180070401f10901130080ff7f667d124801130080ff7f7e7d124801130080ff7f7e7d124801130080ff7f01800648010401130080ff7f7e7d124801130080ff7f7e7d12480113fe7fff7fff7f8b200113ff7fff7f0180070401510a01130080ff7f667d124801130080ff7f667d124801130080ff7f667d124801130080ff7f01800648010401130080ff7f667d124801130080ff7f667d12480113fe7fff7fff7f8b200113ff7fff7f0180070401210b01130080ff7f327d124801130080ff7f327d124801130080ff7f327d124801130080ff7f01800648010401130080ff7f327d124801130080ff7f327d12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173f9eeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f0180060201b90101130080ff7ffb7f0a4801130080ff7ffb7f124801130080ff7ffb7f1248011300800180018004110131150113fe7fff7f0180060201550101130080ff7ffc7f124801130080ff7ffc7f1248011300800180018004110199810113fe7fff7f0180060201f401130080ff7fe87f124801130080ff7ffb7f124801130080ff7ffb7f124801130080018001800411017335ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f01800602019001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113008001800180041101732effffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f01800602013401130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7f8b7f124801130080ff7fa97f124801130080ff7fbb7f124801130080ff7fd97f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704017c01130080ff7fdc7f124801130080ff7fdc7f124801130080ff7fdc7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f0180070401f801130080ff7faa7f124801130080ff7fbd7f124801130080ff7fbd7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f0180070401450101130080ff7faa7f124801130080ff7faa7f124801130080ff7faa7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f0180070401c10101130080ff7ffb7f0a4801130080ff7f8b7f124801130080ff7f8b7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff87f0a480113008001800180041101f17d0113fd7fff7f0180060201490201130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ff77f0a4801130080ff7ff97f124801130080ff7ff97f0a48011300800180018004110185320113fa7fff7f0180060201f9010113fb7f00800180244801000113ff7fff7f0180060201a50101130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ff17f124801130080ff7ff27f124801130080ff7f01800648012401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f124801130080018001800411018d590113fd7fff7f01800602019001130080ff7f747d124801130080ff7ffa7f124801130080ff7f747d124801130080ff7ff97f124801130080ff7f7b7d124801130080ff7f7a7d124801130080ff7f7a7d124801130080ff7f7a7d124801130080ff7f7a7d124801130080ff7f7a7d12480113008001800180041101317f0113fd7fff7f01800602013401130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704015d0201130080ff7fdd7c124801130080ff7f637f124801130080ff7fdd7c124801130080ff7f627f124801130080ff7f01800648010401130080ff7f627f124801130080ff7f627f12480113fe7fff7fff7f8b200113ff7fff7f0180070401590c0113ff7fff7f01800704010401130080ff7f01800648016f79656b20726f66207374736978652079646165726c612079636e65727275430113ff7ffe7f0080004001130080ff7fdd7c124801130080ff7fdd7c124801130080ff7fdd7c124801130080ff7fdd7c124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f0180070401650c01130080ff7fdd7c124801130080ff7fdd7c124801130080ff7fdd7c124801130080ff7fdd7c124801130080ff7f01800648010401130080ff7fe07c124801130080ff7fe07c12480113fe7fff7fff7f8b200113ff7fff7f0180070401850f01130080ff7f197c124801130080ff7f197c124801130080ff7ff77f0a4801130080ff7f187c124801130080ff7f01800648010401130080ff7f187c124801130080ff7f187c12480113fe7fff7fff7f8b2001130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff87f0a480113008001800180041101697b0113fd7fff7f0180060201910101130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ff77f0a4801130080ff7ff97f124801130080ff7ff97f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101c57d0113fd7fff7f01800602012d0101130080ff7ffa7f124801130080ff7ffb7f124801130080ff7f01800648011c01130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f577f124801130080ff7f577f124801130080ff7f577f124801130080ff7f577f124801130080ff7f577f1248011300800180018004110115570113fd7fff7f01800602013401130080ff7f7d7d124801130080ff7ffa7f124801130080ff7f7d7d124801130080ff7ff97f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7f7d7d124801130080ff7ffa7f124801130080ff7f7d7d124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f0180070401f10901130080ff7f7d7d124801130080ff7f7d7d124801130080ff7f7d7d124801130080ff7f7d7d124801130080ff7f01800648010401130080ff7f7d7d124801130080ff7f7d7d12480113fe7fff7fff7f8b200113ff7fff7f01800704014d0c01130080ff7fe77c124801130080ff7fe77c124801130080ff7ff77f0a4801130080ff7fe67c124801130080ff7f01800648010401130080ff7fe67c124801130080ff7fe67c12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101735fedffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f0180060201b801130080ff7ffc7f124801130080ff7ffc7f124801130080018001800411017359edffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f01800602016c01130080ff7ffc7f124801130080ff7ffc7f124801130080018001800411017353edffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f01800602012801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7fde7f124801130080ff7fec7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704013c01130080ff7fed7f124801130080ff7fed7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704017801130080ff7fde7f124801130080ff7fde7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ffa7f0a4801130080018001800411019d780113fd7fff7f0180060201990201130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ff97f0a4801130080ff7ff97f124801130080ff7ffb7f0a4801130080018001800411014d2c0113fc7fff7f018006020149020113fd7f00800180244801000113ff7fff7f0180060201f50101130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ff57f124801130080ff7ff67f124801130080ff7f01800648011401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f1248011300800180018004110139540113fd7fff7f0180060201e001130080ff7f787d124801130080ff7ffa7f124801130080ff7f787d124801130080ff7ff97f124801130080ff7f7d7d124801130080ff7f7c7d124801130080ff7f7c7d124801130080ff7f7c7d12480113008001800180041101cd7a0113fd7fff7f01800602018401130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7fa67f124801130080ff7fa67f124801130080ff7fa37f12480113008001800180041101817b0113fd7fff7f01800602013401130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f0180070401d801130080ff7fc37f124801130080ff7fc37f124801130080ff7fc37f124801130080ff7fc37f124801130080ff7f01800648010401130080ff7fc37f124801130080ff7fc37f12480113fe7fff7fff7f8b200113ff7fff7f0180070401490201130080ff7fe67c124801130080ff7f687f124801130080ff7fe67c124801130080ff7f677f124801130080ff7f01800648010401130080ff7f677f124801130080ff7f677f12480113fe7fff7fff7f8b200113ff7fff7f01800704013d0c0113ff7fff7f01800704010401130080ff7f018006480167646572657473696765722079656b2073696874206874697720726961500113ff7ffe7f0080004001130080ff7fe67c124801130080ff7fe67c124801130080ff7fe67c124801130080ff7fe67c124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f0180070401490c01130080ff7fe67c124801130080ff7fe67c124801130080ff7fe67c124801130080ff7fe67c124801130080ff7f01800648010401130080ff7fe77c124801130080ff7fe77c12480113fe7fff7fff7f8b200113ff7fff7f0180070401b90d01130080ff7f8c7c124801130080ff7f8c7c124801130080ff7ff97f0a4801130080ff7f8b7c124801130080ff7f01800648010401130080ff7f8b7c124801130080ff7f8b7c12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ff67f124801130080ff7ff57f124801130080018001800411017373e8ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f87fff7f018006020155080113fc7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701011801130080ff7f0180064801000113ff7fff7f01800701011001130080ff7f01800648010401130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f0180060201480113ff7fff7f01800704010401130080ff7f01800648014f656c62616c6961766120746e696f706b63656863206f4e0113ff7ffe7f0080004001130080ff7fed7f124801130080ff7fed7f124801130080ff7fed7f124801130080ff7fed7f124801130080ff7fed7f124801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b2001130080ff7fef7f124801130080ff7fef7f124801130080ff7ff17f124801130080018001800411013d330113fd7fff7f01800602018d0701130080ff7ffa7f124801130080ff7ffa7f124801130080ff7fba7f124801130080ff7ff97f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017341efffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fa7fff7f0180060201350701130080ff7ff77f124801130080ff7ff87f1248011300800180018004110135140113fd7fff7f0180060201f50601130080ff7fcf7f124801130080ff7fd37f124801130080ff7f0180064801040113008001800180041101ad4f0113fd7fff7f0180060201ad060113e37d0180a87d30480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ff97f008000400113ff7fff7f0180070101240113ff7ffa7f008000400113ff7fff7f0180070401550f01130080257c0180244801040113ff7fff7f01800701013c0113fc7f0180e67f30480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ff67f018000400113ff7fff7f0180070101300113ff7ff77f018000400113ff7fff7f0180070401490f01130080257c01802448010801130080ff7f0d7c124801130080ff7fe27b124801130080ff7f0c7c12480113ff7fff7f0180070101f90501130080f67f01802448010801130080ff7fe27f124801130080ff7f9c7d124801130080ff7f9c7d124801130080ff7ffd7f0a4801130080ff7f9d7d12480113ff7fff7ffa7f0b010113ff7fff7f0180070101b9050113ff7fff7f0180070101e50201130080ff7ffd7f0a480113008001800180041101952d01130080ff7ff67f124801130080ff7fd47f124801130080ff7fa97f124801130080ff7fd37f124801130080ff7ffc7f0a4801130080ff7f018006480103544f505301130080ff7f01800648010001130080ff7ff87f12480113008001800180041101a52d0113fd7fff7f0180060201790201130080ff7ffd7f0a480113008001800180041101512d01130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f0a4801130080ff7f018006480103544f505301130080ff7ff57f124801130080ff7f01800648010001130080ff7ff77f124801130080ff7f887f124801130080ff7f887f124801130080ff7f887f124801130080ff7f887f124801130080ff7f887f124801130080018001800411018d780113fd7fff7f0180060201f50101130080ff7ffd7f0a480113008001800180041101f52c01130080ff7ff57f124801130080ff7f757f124801130080ff7f01800648010401130080018001800411012d4e01130080ff7ffc7f0a4801130080ff7f018006480103544f505301130080ff7f01800648010001130080ff7fe67f12480113f97fff7f0180060201890101130080ff7ff87f124801130080ff7fdb7f124801130080ff7fdb7f124801130080ff7fdb7f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff37f12480113008001800180041101e57b0113fd7fff7f01800602012d0101130080ff7ffa7f124801130080ff7ffb7f124801130080ff7f01800648010c01130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ffc7f0a4801130080018001800411019d4e0113fd7fff7f01800602012001130080ff7f7d7d124801130080ff7ffa7f124801130080ff7f7d7d124801130080ff7ff97f12480113ff7fff7f0180070101b50301130080ff7f7d7d124801130080ff7ffa7f124801130080ff7f7d7d124801130080ff7fc779124801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f437c124801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7fdb7f124801130080ff7fdb7f124801130080ff7f897c124801130080ff7fda7f124801130080ff7f01800648010401130080ff7ff47f124801130080ff7ff47f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7fa77c124801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f2c7d124801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffd7f0a480113008001800180041101b92a01130080ff7ff67f124801130080ff7fd47f124801130080ff7fa97f124801130080ff7fd37f124801130080ff7ffb7f0a4801130080ff7f01800648010b45525554554601130080ff7ffc7f0a4801130080ff7ff87f12480113008001800180041101cd2a0113fd7fff7f01800602016d0201130080ff7ffd7f0a480113008001800180041101792a01130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffb7f0a4801130080ff7f01800648010b45525554554601130080ff7ff57f124801130080ff7ffc7f0a4801130080ff7ff77f124801130080ff7f887f124801130080ff7f887f124801130080ff7f887f124801130080ff7f887f124801130080ff7f887f12480113008001800180041101b9750113fd7fff7f0180060201ed0101130080ff7ffd7f0a480113008001800180041101212a01130080ff7ff57f124801130080ff7f757f124801130080ff7f0180064801040113008001800180041101594b01130080ff7ffb7f0a4801130080ff7f01800648010b45525554554601130080ff7ffc7f0a4801130080ff7fe67f12480113f97fff7f0180060201850101130080ff7ff87f124801130080ff7fdb7f124801130080ff7fdb7f124801130080ff7fdb7f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff37f1248011300800180018004110115790113fd7fff7f0180060201290101130080ff7ffa7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ffb7f0a4801130080ff7ffc7f0a480113008001800180041101d14b0113fd7fff7f01800602012001130080ff7f7d7d124801130080ff7ffa7f124801130080ff7f7d7d124801130080ff7ff97f12480113ff7fff7f0180070101e801130080ff7f7d7d124801130080ff7ffa7f124801130080ff7f7d7d124801130080ff7fc779124801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f437c124801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7fdb7f124801130080ff7fdb7f124801130080ff7f897c124801130080ff7fda7f124801130080ff7f01800648010401130080ff7ff47f124801130080ff7ff47f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7fa77c124801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f2c7d124801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b200113ff7fff7f01800704012d0f01130080ff7f2f7c124801130080ff7f0d7c124801130080ff7fe27b124801130080ff7f0c7c124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7fc379124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fe47f124801130080ff7fb97f124801130080ff7f9e7d124801130080ff7fe27f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7fcf7f124801130080ff7ffa7f124801130080ff7fcf7f124801130080ff7fb47d124801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7fdb7d124801130080ff7ff57f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7fba7f124801130080ff7fba7f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7f01800648010001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110105770113fd7fff7f01800602013801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110125790113fd7fff7f0180060201950101130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f12480113008001800180041101552b0113fd7fff7f0180060201510101130080ff7ffd7f0a4801130080ff7ffe7f12480113008001800180041101e97901130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f0180060201480113ff7fff7f018007040145020113ff7fff7f01800704010401130080ff7f01800648013b73736572646461206e696d646120656d61530113ff7ffe7f0080004001130080ff7f5f7f124801130080ff7f5f7f124801130080ff7f5f7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113fd7f00800180254801000113ff7fff7f01800602011801130080ff7f0180064801040113ff7fff7f01800701011001130080ff7f01800648010001130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f0180060201480113ff7fff7f018007040135020113ff7fff7f01800704010401130080ff7f0180064801636f72657a20656220746f6e6e61632073736572646461206e696d64410113ff7ffe7f0080004001130080ff7f5f7f124801130080ff7f5f7f124801130080ff7f5f7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7fee7f124801130080ff7fee7f124801130080ff7fee7f124801130080ff7ffd7f0a48011300800180018004110129790113fd7fff7f01800602013001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704016d0201130080ff7f5f7f124801130080ff7f5f7f124801130080ff7f5f7f124801130080ff7f01800648010401130080ff7f5f7f124801130080ff7f5f7f12480113fe7fff7fff7f8b200113ff7fff7f0180070401690301130080ff7f207f124801130080ff7f207f124801130080ff7f207f124801130080ff7f01800648010401130080ff7f207f124801130080ff7f207f12480113fe7fff7fff7f8b200113fd7f0080fc7f29480113ff7fff7f0180060201100113ff7fff7f01800701012801130080fc7f01802648010401130080ff7ffd7f0a4801130080ff7f01800648010001130080ff7ffc7f0a480113ff7fff7f01800701012001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fc7fff7f01800602015c01130080ff7ffb7f0a4801130080fc7f008000480113008001800180041101c5780113fe7fff7f01800602012401130080ff7ffd7f124801130080ff7fef7f124801130080ff7fef7f124801130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffd7f124801130080ff7fef7f124801130080ff7fef7f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704013801130080ff7ffb7f0a4801130080ff7fef7f124801130080ff7fef7f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a480113008001800180041101d5690113fd7fff7f01800602016c01130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffd7f0a480113008001800180041101c1780113fd7fff7f01800602013001130080ff7fe27f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7fe27f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704016001130080ff7fe27f124801130080ff7fe27f124801130080ff7fe27f124801130080ff7f01800648010401130080ff7fe27f124801130080ff7fe27f12480113fe7fff7fff7f8b200113fd7f0080fc7f29480113ff7fff7f0180060201100113ff7fff7f01800701012801130080fc7f01802648010401130080ff7ffd7f0a4801130080ff7f01800648010001130080ff7ffc7f0a480113ff7fff7f01800701012001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fc7fff7f0180060201d80113ff7fff7f01800704010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffa7f124801130080f67f00800048011300800180018004110191780113fa7fff7f0180060201700113fd7fff7f01800602013401130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113fd7f0080fc7f29480113ff7fff7f0180060201100113ff7fff7f01800701012801130080fc7f01802648010401130080ff7ffd7f0a4801130080ff7f01800648010001130080ff7ffc7f0a480113ff7fff7f01800701012001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fc7fff7f0180060201d80113ff7fff7f01800704010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffa7f124801130080f67f008000480113008001800180041101f5780113fa7fff7f0180060201700113fd7fff7f01800602013401130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff77f0a4801130080ff7ff87f0a480113008001800180041101bd790113fd7fff7f01800602010d0101130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ff97f0a48011300800180018004110145670113fd7fff7f0180060201cc01130080ff7fe27f124801130080ff7ffa7f124801130080ff7ff67f0a4801130080ff7ff97f124801130080ff7ffa7f0a4801130080ff7ffb7f0a480113008001800180041101717a0113fd7fff7f01800602018001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101c97a0113fd7fff7f01800602013401130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7fe27f124801130080ff7ffa7f124801130080ff7ff67f0a4801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ff67f0a4801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017342e8ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f01800602016c01130080ff7ffb7f0a4801130080ff7ffb7f124801130080ff7ffb7f1248011300800180018004110173caebffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f01800602012801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7fdc7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704017c01130080ff7ffb7f0a4801130080ff7fdc7f124801130080ff7fdc7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080018001800411018e49010001130080ff7f01802448018a49010001130080ff7f0080004801130080ff7f0180060a01240113f87f00800180254801894a01130080ff7f01802448013700000000000000000000000000000000010113ff7ff77f008002400113ff7fff7f018007010131010113f87f00800180254801894a0113ff7ff77f0080024001130080f77f0180264801040113fd7fff7f01800702013401130080ff7fff7f124801130080ff7ffd7f124801130080ff7f01800648010001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7f01800648010001130080ff7ffb7f0a4801130080ff7ffc7f0a480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a48011300800180018004110173f7e7ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f01800602019c0113ff7ffc7f0080024001130080ff7ff07f124801130080ff7fee7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffb7f0a4801130080fc7f0180264801040113fd7f0080018025480104011300800180018004110173d1ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fa7fff7f01800602013001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff07f124801130080ff7fee7f124801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f77f01802648010401130080ff7ff87f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113ff7fff7ff97f0b010113ff7fff7f0180070101fc0113ff7fff7f01800701018001130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff87f0a4801130080ff7ffb7f0a4801130080ff7f018006480103544f505301130080ff7f0180064801000113008001800180041101ed420113fd7fff7f01800602012401130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffb7f12480113ff7fff7f0180070101ec01130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff77f0a4801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff87f0a4801130080ff7ffa7f0a4801130080ff7f01800648010b45525554554601130080ff7ffb7f0a48011300800180018004110179420113fd7fff7f01800602012401130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffb7f12480113ff7fff7f01800701017801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff77f0a4801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff87f0a4801130080ff7ffb7f0a4801130080ff7f01800648010f434952454e454701130080ff7f018006480100011300800180018004110101420113fd7fff7f0180060201010101130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffb7f12480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f0180070101a401130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ff77f0a4801130080ff7ff97f124801130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f018006480100011300800180018004110189760113fd7fff7f01800602013401130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ff77f0a4801130080ff7ff97f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff77f0a4801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110165790113fd7fff7f01800602012801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7f01800648010001130080fb7f018000480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113fd7f0180fc7f29480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffb7f008002400113ff7fff7f0180070101240113ff7ffb7f008002400113ff7fff7f01800704010401130080fb7f01802648010401130080ff7ffc7f0a480113fe7fff7fff7f8b2001130080fb7f01802648010401130080ff7ffd7f0a480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ff57f124801130080ff7ff47f124801130080ff7ffd7f0a480113008001800180041101e5780113fd7fff7f01800602013c0113ff7f0080fe7f304801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113f77f00800180444801280113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b200113ff7fff7f0180070401040113ff7fff7ffb7f0b010113ff7fff7f0180070101bd010113ff7fff7f0180070101e001130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffd7f0a4801130080ff7f018006480103544f505301130080ff7f018006480100011300800180018004110129380113fd7fff7f01800602018801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f9e7f124801130080ff7f9d7f124801130080ff7ff67f1248011300800180018004110195780113fd7fff7f01800602012c01130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7f01800648010b45525554554601130080ff7ffd7f0a48011300800180018004110155370113fd7fff7f01800602018801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f9e7f124801130080ff7f9d7f124801130080ff7ff67f12480113008001800180041101c1770113fd7fff7f01800602012c01130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010f434952454e454701130080ff7f01800648010001130080018001800411017d360113fd7fff7f01800602018801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f9e7f124801130080ff7f9d7f124801130080ff7ff67f12480113008001800180041101e9760113fd7fff7f01800602012c01130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101451001130080ff7ffe7f124801130080ff7ffe7f12480113fe7fff7fff7f8b2001130080018001800411017a41010001130080ff7f01802448017641010001130080ff7f0080004801130080ff7f0180060a01240113f97f008001802548013a49010001130080ff7f01802448013700000000000000000000000000000000010113ff7ff87f008002400113ff7fff7f018007010139010113f97f008001802548013a4901000113ff7ff87f0080024001130080f87f0180264801040113fb7f0080fa7f29480113ff7fff7f0180060201100113ff7fff7f01800701012801130080fa7f01802648012801130080ff7ffb7f0a4801130080ff7f01800648010001130080ff7ffa7f0a480113ff7fff7f01800701012001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fc7fff7f01800602019c01130080fd7f0080004801130080fc7f0180004801130080fb7f0280004801130080fa7f0380004801130080f97f0480004801130080f87f0580004801130080f77f0680004801130080f67f0780004801130080f57f0880004801130080f47f0980004801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173faedffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f587f124801130080ff7f567f124801130080ff7f5c7f124801130080ff7f5c7f124801130080ff7ffa7f124801130080ff7ffa7f1248011300800180018004110173c3ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602012001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffc7f124801130080ff7ffc7f12480113ff7fff7f01800701013401130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff67f124801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f87f01802648010401130080ff7ff97f0a4801130080ff7f01800648010401130080ff7ffb7f124801130080fa7f0180244801040113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101297501130080ff7ffb7f0a4801130080ff7ffd7f124801130080ff7ffd7f1248011300800180018004110115750113fe7fff7fff7f8b200113fa7fff7f01800702013c01130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411014d0e01130080ff7ffb7f0a4801130080ff7ffd7f124801130080ff7ffd7f12480113008001800180041101737bffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f0180070101280113ff7fff7f01800704013801130080ff7f01800648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101110e0113fe7fff7fff7f8b2001130080018001800411014e3f010001130080ff7f01802448014a3f010001130080ff7f0080004801130080ff7f0180060a01240113f87f0080018025480141e201130080ff7f01802448013700000000000000000000000000000000010113ff7ff77f008002400113ff7fff7f01800701013d010113f87f0080018025480141e20113ff7ff77f0080024001130080f77f0180264801040113fd7fff7f01800702013401130080ff7fff7f124801130080ff7ffd7f124801130080ff7f01800648010001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7f01800648010001130080ff7ffb7f0a4801130080ff7ffc7f0a480113fe7fff7fff7f8b2001130080ff7fff7f124801130080ff7ff97f0a4801130080ff7ffa7f0a480113008001800180041101734fddffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fc7fff7f0180060201a40113fd7ffc7f008002400113fe7ffc7f018002400113ff7ffc7f0280024001130080ff7ff97f124801130080ff7fa27f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ffb7f0a4801130080fc7f01802648010c0113fd7f0080018025480104011300800180018004110173ceffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fa7fff7f01800602013001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7fa27f124801130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f77f01802648010401130080ff7ff87f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113008001800180041101923d010001130080ff7f01802448018e3d010001130080ff7f0080004801130080ff7f0080004801130080ff7f01804448012401130080ff7f018024480192b3160001130080ff7f0180060a01200113f37f0080fe7f314801130080ff7f01802448013700000000000000000000000000000000010113ff7ff27f008002400113ff7fff7f018007010149020113f37f0080fe7f31480113ff7ff27f008002400113f97f0080f87f29480113ff7f008001804448010c0113f77f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ff27f018002400113ff7fff7f01800701013c0113ff7ff27f0180024001130080f27f01802648010801130080ff7ffa7f124801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7f01800648010001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ff77f0a480113fe7fff7fff7f8b2001130080f27f01802648010801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ff77f0a48011300800180018004110149720113fd7fff7f01800602018d0101130080ff7ffc7f124801130080ff7fe97f124801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080fa7f0080004801130080f97f0180004801130080f87f0280004801130080ff7f01800648011401130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173ede0ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f87fff7f01800602011d010113f97ffb7f008002400113fa7ffb7f018002400113fb7ffb7f028002400113fc7ffb7f038002400113fd7ffb7f048002400113fe7ffb7f058002400113ff7ffb7f0680024001130080ff7ff37f124801130080ff7ff77f0a4801130080ff7f01800648010401130080018001800411015d7201130080ff7ffa7f0a4801130080fb7f01802648011c0113fb7fff7f0180060201a401130080ff7ffa7f124801130080ff7fdb7f124801130080ff7fdb7f124801130080ff7fdb7f124801130080ff7fdb7f124801130080ff7ff87f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ff67f124801130080ff7ff67f124801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101739effffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fc7fff7f01800602013401130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7fdb7f124801130080ff7fdb7f124801130080ff7fdb7f124801130080ff7fdb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff57f124801130080ff7ff57f12480113fe7fff7fff7f8b2001130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fe97f124801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f27f01802648010401130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080f67f0180244801040113fe7fff7fff7f8b200113008001800180041101be3a010001130080ff7f0180244801ba3a010001130080ff7f0080004801130080ff7f0180060a01240113f97f0080018025480119fb01130080ff7f01802448013700000000000000000000000000000000010113ff7ff87f008002400113ff7fff7f01800701012d010113f97f0080018025480119fb0113ff7ff87f0080024001130080f87f0180264801040113fb7f0080fa7f29480113ff7fff7f0180060201100113ff7fff7f01800701012801130080fa7f01802648011c01130080ff7ffb7f0a4801130080ff7f01800648010001130080ff7ffa7f0a480113ff7fff7f01800701012001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fc7fff7f01800602019001130080fd7f0080004801130080fc7f0180004801130080fb7f0280004801130080fa7f0380004801130080f97f0480004801130080f87f0580004801130080f77f0680004801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101739fdeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f867f124801130080ff7f847f124801130080ff7f8a7f124801130080ff7f8a7f124801130080ff7ffa7f124801130080ff7ffa7f1248011300800180018004110173c6ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602012001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffc7f124801130080ff7ffc7f12480113ff7fff7f01800701013401130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff67f124801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f87f01802648010401130080ff7ff97f0a4801130080ff7f01800648010401130080ff7ffb7f124801130080fa7f0180244801040113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7ff97f0b010113ff7fff7f018007010109010113ff7fff7f0180070101840113ff7fff7f01800704010401130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffa7f124801130080ff7ff97f12480113008001800180041101916f0113fc7fff7f01800602012801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648011401130080ff7ffa7f124801130080ff7ffa7f12480113ff7fff7f0180070101f801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffa7f124801130080ff7ff97f1248011300800180018004110161710113fc7fff7f01800602012801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010c01130080ff7ffa7f124801130080ff7ffa7f12480113ff7fff7f01800701017c01130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffa7f124801130080ff7ff97f1248011300800180018004110135730113fc7fff7f01800602014001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7ffd7f0b010113ff7fff7f0180070101cc0113ff7fff7f01800701015c01130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a480113008001800180041101e9740113fd7fff7f01800602012001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffc7f124801130080ff7ffc7f12480113ff7fff7f01800701015401130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110195780113fd7fff7f01800602013401130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648014b65646f6d206e6f69746167657267676120676e6f72570113ff7ffe7f0080004001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7f01800648010401130080ff7ffb7f124801130080fa7f0180244801040113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010001130080018001800411017d780113f77fff7f01800602019801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f12480113008001800180041101e57801130080ff7feb7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffa7f12480113008001800180041101c9780113fc7fff7f01800602012801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7ffd7f0b010113ff7fff7f0180070101cc0113ff7fff7f01800701015c01130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a480113008001800180041101ed7a0113fd7fff7f01800602012001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffc7f124801130080ff7ffc7f12480113ff7fff7f01800701015401130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a480113008001800180041101a57e0113fd7fff7f01800602013401130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648014b65646f6d206e6f69746167657267676120676e6f72570113ff7ffe7f0080004001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7f01800648010401130080ff7ffb7f124801130080fa7f0180244801040113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010001130080018001800411018d7e0113f67fff7f01800602019c01130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f12480113008001800180041101fd7e01130080ff7fe97f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffa7f12480113008001800180041101e17e0113fc7fff7f01800602012801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff57f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7ffd7f0b010113ff7fff7f0180070101cc0113ff7fff7f01800701015c01130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080018001800411010d810113fd7fff7f01800602012001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffc7f124801130080ff7ffc7f12480113ff7fff7f01800701015401130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a480113008001800180041101a1840113fd7fff7f01800602013401130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648014b65646f6d206e6f69746167657267676120676e6f72570113ff7ffe7f0080004001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7f01800648010401130080ff7ffb7f124801130080fa7f0180244801040113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f018006480100011300800180018004110189840113f97fff7f01800602019001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f12480113008001800180041101e18401130080ff7fef7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffa7f12480113008001800180041101c5840113fc7fff7f01800602012801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010001130080ff7f01800648016f266a1dcaf6a91e6155edef5a229677fda3eac78ffe567f7b284f5a1d2a94680113008001800180041101e1860113fc7fff7f01800602016801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ffd7f12480113008001800180041101b5870113fd7fff7f01800602012c01130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704012001130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7f01800648010401130080ff7ff27f124801130080ff7ff27f12480113fe7fff7fff7f8b200113fb7ffd7f0080034001130080ff7ffc7f0a4801130080fd7f0180264801040113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffb7f0a4801130080ff7ffd7f0a4801130080018001800411014d8701130080ff7ffd7f124801130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7f01800648010001130080ff7ffb7f12480113008001800180041101cd870113fb7fff7f01800602017c01130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f1248011300800180018004110175890113fc7fff7f01800602013001130080ff7fee7f124801130080ff7fee7f124801130080ff7fc07f124801130080ff7fed7f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7fee7f124801130080ff7fee7f124801130080ff7fc07f124801130080ff7fed7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b200113ff7fff7f01800704012801130080ff7fee7f124801130080ff7fee7f124801130080ff7fc07f124801130080ff7fed7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7fee7f124801130080ff7fee7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffb7f0a4801130080ff7ffd7f0a4801130080018001800411010d8901130080ff7ffd7f124801130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7f01800648010001130080ff7ffb7f124801130080018001800411018d890113f97fff7f01800602019c01130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f12480113008001800180041101ed8e0113fa7fff7f01800602013801130080ff7fe87f124801130080ff7fe87f124801130080ff7f567f124801130080ff7fe77f124801130080ff7f01800648010001130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7fe87f124801130080ff7fe87f124801130080ff7f567f124801130080ff7fe77f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b200113ff7fff7f01800704013801130080ff7fe87f124801130080ff7fe87f124801130080ff7f567f124801130080ff7fe77f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7fe87f124801130080ff7fe87f12480113fe7fff7fff7f8b200113fd7f0180fc7f29480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffb7f008002400113ff7fff7f0180070101240113ff7ffb7f008002400113ff7fff7f01800704010401130080fb7f01802648010401130080ff7ffc7f0a480113fe7fff7fff7f8b2001130080fb7f01802648010401130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101258e01130080ff7f01800648010001130080ff7f01800648011f64616552656761726f74530113ff7ffb7f008002400113f97ffb7f018003400113fe7ffb7f028002400113fd7ffb7f0380024001130080fb7f058002480113ff7fff7f01800602013001130080fb7f0480024801130080fb7f01802648011c01130080ff7f01800648010001130080ff7f01800648010001130080fb7f068002480113ff7fff7f01800701012401130080fb7f0480024801130080fb7f01802648012001130080ff7f01800648010401130080fb7f0680024801130080fb7f078002480113008001800180041101518e0113fd7fff7f01800602013001130080ff7ff07f124801130080ff7ff57f124801130080ff7fef7f124801130080ff7ff47f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff07f124801130080ff7ff57f124801130080ff7fef7f124801130080ff7ff47f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7f01800648012801130080ff7ffd7f0a480113008001800180041101098e0113fd7fff7f0180060201ed0101130080ff7fff7f12480113008001800180041101f19001130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7f01800648012801130080ff7f01800648017c01130080ff7ff97f134001130180ff7ffa7f13400113008001800180041101c98d0113fd7fff7f01800602018d0101130080ff7fff7f12480113008001800180041101b19001130080ff7ff57f124801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7f00800a4801130080ff7f01800a480113008001800180041101a59001130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f0180060201400113ff7fff7f01800704010401130080ff7f01800648013f776f6c667265766f206e6f69737265766e6f430113ff7ffe7f0080004001130080ff7ffa7f124801130080ff7fdf7f124801130080ff7fdf7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fe97f124801130080ff7fe97f124801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080018001800411013d9001130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f0180060201400113ff7fff7f01800704010401130080ff7f01800648013f776f6c667265766f206e6f69737265766e6f430113ff7ffe7f0080004001130080ff7ffa7f124801130080ff7fcb7f124801130080ff7fcb7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7f00800a4801130080ff7f01800a480113008001800180041101d5900113fd7fff7f01800602016c01130080ff7ffc7f124801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110125910113fd7fff7f01800602012801130080ff7ffc7f124801130080ff7fee7e124801130080ff7fee7e124801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fee7e124801130080ff7fee7e124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f3b7f124801130080ff7f3b7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113fd7f0180fc7f29480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffb7f008002400113ff7fff7f0180070101240113ff7ffb7f008002400113ff7fff7f01800704010401130080fb7f01802648010401130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080fb7f01802648010401130080ff7ffc7f0a480113fe7fff7fff7f8b200113fd7f0180fc7f29480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffb7f008002400113ff7fff7f0180070101240113ff7ffb7f008002400113ff7fff7f01800704010401130080fb7f01802648010401130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080fb7f01802648010401130080ff7ffc7f0a480113fe7fff7fff7f8b200113ff7fff7ffd7f0b010113ff7fff7f0180070101300113ff7fff7f01800701011801130080ff7f0180064801000113ff7fff7f01800701012001130080ff7f0180064801040113ff7fff7f01800701011001130080ff7f018006480159020113fe7fff7fff7f8b2001130080ff7ff67f0a4801130080ff7ff87f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101fd9001130080ff7ffd7f124801130080ff7ff77f0a4801130080ff7ff97f0a4801130080ff7f01800648010001130080ff7ffb7f1248011300800180018004110189910113fc7fff7f01800602017001130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ffd7f124801130080018001800411015d920113fd7fff7f01800602013001130080ff7ff17f124801130080ff7ff17f124801130080ff7fd27f124801130080ff7ff07f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff17f124801130080ff7ff17f124801130080ff7fd27f124801130080ff7ff07f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704012001130080ff7ff17f124801130080ff7ff17f124801130080ff7fd27f124801130080ff7ff07f124801130080ff7f01800648010401130080ff7ff17f124801130080ff7ff17f12480113fe7fff7fff7f8b200113fc7f0180fd7f29480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffb7f008002400113ff7fff7f0180070101300113ff7ffb7f008002400113ff7fff7f01800704010401130080fb7f01802648010401130080ff7f01800648010001130080ff7ffc7f12480113ff7fff7f01800701012001130080fb7f01802648010401130080ff7f01800648010401130080fc7f01802448011700000000000000000101130080ff7f018006480133776f6c667265764f206275735f3436750113008001800180041101a1910113fd7fff7f01800602012401130080ff7ff67f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7f01800648010401130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b200113fb7fff7f01800702011801130080ff7f0180064801000113ff7fff7f01800701011001130080ff7f01800648010401130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017303feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ffe7f12480113fe7fff7fff7f8b200113ff7fff7ffb7f0b010113ff7fff7f0180070101800113ff7fff7f01800701014001130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173f5fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ffe7f12480113008001800180041101399101130080ff7ffe7f124801130080ff7ffe7f12480113ff7fff7f01800701017001130080ff7f01800648010401130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173e7fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ffe7f12480113008001800180041101019101130080ff7ffe7f124801130080ff7ffe7f12480113ff7fff7f01800701013801130080ff7f01800648010801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173d9fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ffe7f12480113008001800180041101c99001130080ff7ffe7f124801130080ff7ffe7f12480113fe7fff7fff7f8b2001130080ff7f0180060a01480113fd7f0080018025480117000000000000000001011302800080018044480133000000000000000011000000000000080113fe7f0180008030480113ff7ffc7f0080024801130080fe7f018024480133ffffffffffffffffdeffffffffffffef0113ff7ffc7f018002480113fb7ffc7f028002400113fb7fff7f018024400133ffffffffffffffffffffffffffffffff0113ff7fff7f0180060201440113ff7fff7f0180274001040113fd7ffc7f0080034001130080fd7f0180264801330000000000000000ffffffffffffffff0113ff7ffc7f018002400113ff7fff7f01800704011401130080fc7f01802648010801130080ff7f01800648010001130080ff7ffd7f0a480113ff7fff7f01800701012001130080fc7f01802648010c01130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff57f0a4801130080ff7ff77f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411010d9001130080ff7ffd7f124801130080ff7ff67f0a4801130080ff7ff87f0a4801130080ff7f01800648010001130080ff7ffb7f124801130080018001800411019d900113f97fff7f01800602019c01130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080018001800411011d970113fa7fff7f01800602013801130080ff7fe87f124801130080ff7fe87f124801130080ff7f387f124801130080ff7fe77f124801130080ff7f01800648010001130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7fe87f124801130080ff7fe87f124801130080ff7f387f124801130080ff7fe77f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b200113ff7fff7f01800704013801130080ff7fe87f124801130080ff7fe87f124801130080ff7f387f124801130080ff7fe77f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7fe87f124801130080ff7fe87f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010001130080ff7f01800648017309821c48a4cf52fa189fe3bf9393e92ff4949c0fb3d381113029541ab33d9a02011300800180018004110195960113fc7fff7f01800602016801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ffd7f1248011300800180018004110169970113fd7fff7f01800602012c01130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704012001130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7f01800648010401130080ff7ff27f124801130080ff7ff27f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110115970113fd7fff7f01800602012c01130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110169970113fd7fff7f01800602012c01130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080018001800411017375e1ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201490201130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ff77f124801130080ff7ffc7f0a48011300800180018004110173bbe2ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fa7fff7f0180060201f1010113fd7f0180fb7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ff37f008000400113ff7fff7f0180070101380113ff7ff47f0080004001130080f47f01802448010401130080ff7ff47f124801130080ff7ff47f124801130080ff7ff47f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7fc77e12480113fe7fff7fff7f8b2001130080f37f01802448010401130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010001130080ff7ffc7f0a4801130080018001800411017398e2ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fa7fff7f018006020141010113fd7f0180fb7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ff37f008000400113ff7fff7f0180070101e00113ff7ff47f0080004001130080f47f0180244801040113fd7f0080f87f31480113ff7fff7f0180060201100113ff7fff7f01800701019401130080ff7ffe7f124801130080ff7ff27f124801130080ff7ff27f124801130080ff7ff27f124801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010001130080ff7f917d124801130080ff7ffd7f0a4801130080ff7ffc7f0a48011300800180018004110169960113fd7fff7f01800602013001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffe7f124801130080ff7ff27f124801130080ff7ff27f124801130080ff7ff27f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f018006480143646c6f206f6f7420736920706d617473656d69540113ff7ffe7f0080004001130080f17f01802448010401130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff67f0a4801130080ff7ff87f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101f19a01130080ff7ffd7f124801130080ff7ff77f0a4801130080ff7ff97f0a4801130080ff7f01800648010001130080ff7ffb7f124801130080018001800411017d9b0113fc7fff7f01800602016c01130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ffd7f12480113008001800180041101e19c0113fd7fff7f01800602012c01130080ff7ff17f124801130080ff7ff17f124801130080ff7fb17f124801130080ff7ff07f124801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff17f124801130080ff7ff17f124801130080ff7fb17f124801130080ff7ff07f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704012001130080ff7ff17f124801130080ff7ff17f124801130080ff7fb17f124801130080ff7ff07f124801130080ff7f01800648010401130080ff7ff17f124801130080ff7ff17f12480113fe7fff7fff7f8b2001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113fc7f0080fd7f29480113ff7fff7f0180060201100113ff7fff7f01800701011801130080ff7f0180064801000113ff7fff7f01800701011001130080ff7f0180064801040113fe7fff7fff7f8b200113ff7fff7f01800704010c01130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101299c0113fd7fff7f0180060201cc0113f87ff77f008003400113fe7ff77f018002400113f97ff77f058003400113ff7ff77f0680024001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130280f77f01802740012801130080f77f0280034001130180f77f078003400113008001800180041101f59d0113fd7fff7f01800602016c01130080ff7ffb7f124801130080ff7f00800a4801130080ff7f01800a4801130080ff7ffb7f124801130080ff7ffb7f12480113008001800180041101bd850113fd7fff7f01800602012801130080ff7ffc7f124801130080ff7fae7f124801130080ff7f02800a4801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fae7f124801130080ff7f02800a4801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f02800a4801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ff77f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113fd7f00800180254801000113ff7fff7f0180060201100113ff7fff7f0180070101280113ff7fff7f01800704011801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a480113008001800180041101159f0113fe7fff7fff7f8b2001130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101559f01130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ffc7f124801130080ff7ffc7f124801130080018001800411017311f8ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a4801130080ff7ffd7f124801130080ff7ffd7f1248011300800180018004110173b0fbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f124801130080ff7ffc7f124801130080018001800411017306f8ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101f19e01130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ffc7f124801130080ff7ffc7f1248011300800180018004110173f8f7ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a4801130080ff7ffd7f124801130080ff7ffd7f124801130080018001800411017397fbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffc7f124801130080ff7ffc7f1248011300800180018004110173edf7ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffd7f124801130080ff7ffd7f124801130080018001800411017378f7ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101799e01130080ff7ff97f0a4801130080ff7ffd7f124801130080ff7ffd7f12480113008001800180041101737ffbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f124801130080ff7ffc7f1248011300800180018004110173d5f7ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101759e0113fc7fff7f0180060201a90101130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f12480113008001800180041101699f0113fd7fff7f01800602012d0101130080ff7ffb7f124801130080ff7ffb7f12480113008001800180041101736dddffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f0180060201b401130080ff7feb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113008001800180041101359f0113fd7fff7f01800602014001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7f5c7f124801130080ff7f5c7f124801130080ff7f5c7f124801130080ff7fa17f124801130080ff7fa17f124801130080ff7faf7f124801130080ff7ff47f124801130080ff7ff47f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704011d0101130080ff7fa47f124801130080ff7fb47f124801130080ff7fb47f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f0180070401590101130080ff7fa47f124801130080ff7fa47f124801130080ff7fa47f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f0180070401750201130080ff7f5c7f124801130080ff7f5c7f124801130080ff7f5c7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101599c0113fc7fff7f0180060201490201130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080018001800411014d9d0113fd7fff7f0180060201c50101130080ff7ffb7f124801130080ff7ffb7f1248011300800180018004110173e6dcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f0180060201450101130080ff7feb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113008001800180041101199d0113fd7fff7f0180060201c001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080018001800411017367e0ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f01800602014401130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7f3d7f124801130080ff7f3d7f124801130080ff7f3d7f124801130080ff7f827f124801130080ff7f827f124801130080ff7f907f124801130080ff7fd57f124801130080ff7fd57f124801130080ff7ff37f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704017c01130080ff7fdb7f124801130080ff7fdb7f124801130080ff7fdb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f0180070401990101130080ff7f857f124801130080ff7f957f124801130080ff7f957f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f0180070401d50101130080ff7f857f124801130080ff7f857f124801130080ff7f857f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f0180070401f10201130080ff7f3d7f124801130080ff7f3d7f124801130080ff7f3d7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110195990113fc7fff7f0180060201050101130080ff7ffa7f124801130080ff7ffa7f12480113008001800180041101733cdcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f01800602019c01130080ff7fea7f124801130080ff7ffb7f124801130080ff7ffb7f12480113008001800180041101719a0113fd7fff7f01800602013801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7fa37f124801130080ff7fa37f124801130080ff7fa37f124801130080ff7fb17f124801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704011d0101130080ff7fa37f124801130080ff7fb47f124801130080ff7fb47f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f0180070401590101130080ff7fa37f124801130080ff7fa37f124801130080ff7fa37f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a480113008001800180041101736adaffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602013d0301130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101a10d01130080ff7fed7f124801130080ff7fed7f124801130080ff7fed7f124801130080ff7fef7f124801130080ff7ffb7f12480113008001800180041101a1990113fd7fff7f0180060201c90201130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101550d01130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411012d0d01130080ff7fe17f124801130080ff7fe17f124801130080ff7fa27f124801130080ff7fef7f124801130080ff7ffa7f124801130080018001800411017d9a0113fd7fff7f01800602012d0201130080ff7ffb7f124801130080ff7ffb7f12480113008001800180041101b99b0113fd7fff7f0180060201ed010113887f00800180244801000113ff7fff7f01800602011801130080ff7f0180064801040113ff7fff7f01800701011001130080ff7f01800648010001130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f0180060201480113ff7fff7f0180070401200113ff7fff7f01800704010401130080ff7f01800648015f6465726574736967657220746f6e2073692072656873696c6275500113ff7ffe7f0080004001130080ff7f757f124801130080ff7fec7f124801130080ff7fec7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113fb7f00800180244801000113ff7fff7f01800602011801130080ff7f0180064801040113ff7fff7f01800701011001130080ff7f01800648010001130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f0180060201480113ff7fff7f0180070401100113ff7fff7f01800704010401130080ff7f01800648016f73736572646461206f72657a20656220746f6e207473756d2072656c6c61430113ff7ffe7f0080004001130080ff7f757f124801130080ff7fec7f124801130080ff7fec7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113f77f0080807f30480113ff7fff7f0180060201a801130080ff7f0180064801040113d77fff7f01800602011c01130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f0180070101140113ff7fff7f01800704010401130080ff7ffe7f12480113ff7fff7f0180060201400113ff7fff7f01800704010401130080ff7f01800648014b656372756f7320726f66206465776f6c6c6120746f4e0113ff7ffe7f0080004001130080ff7f757f124801130080ff7fec7f124801130080ff7fec7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010801130080ff7f757f124801130080ff7fec7f124801130080ff7fec7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704010c0113ff7fff7f01800704010401130080ff7f01800648016b72656873696c627570206d6f726620746f6e206e6f69746361736e6172540113ff7ffe7f0080004001130080ff7f757f124801130080ff7fec7f124801130080ff7fec7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704013801130080ff7f757f124801130080ff7fec7f124801130080ff7fec7f124801130080ff7f01800648010401130080ff7fec7f124801130080ff7fec7f12480113fe7fff7fff7f8b200113ff7fff7f0180070401b001130080ff7f757f124801130080ff7fce7f124801130080ff7fce7f124801130080ff7f01800648010401130080ff7fce7f124801130080ff7fce7f12480113fe7fff7fff7f8b200113ff7fff7f0180070401150201130080ff7f757f124801130080ff7f757f124801130080ff7f757f124801130080ff7f01800648010401130080ff7f757f124801130080ff7f757f12480113fe7fff7fff7f8b200113ff7fff7f01800704015d0301130080ff7f237f124801130080ff7f237f124801130080ff7f237f124801130080ff7f01800648010401130080ff7f237f124801130080ff7f237f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffc7f0a48011300800180018004110173e1fcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f0180060201200113ff7fff7f01800704011401130080ff7f0180064801000113ff7fff7f01800701011801130080ff7ffb7f0a4801130080ff7ffd7f0a48011300800180018004110173d5fcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7fec7f0b010113ff7fff7f018007010129060113ff7fff7f018007010119030113ff7fff7f01800704010c01130080ff7fee7f0a4801130080ff7fef7f0a4801130080ff7ff07f0a4801130080ff7ff17f0a4801130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a480113008001800180041101f99801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101d1980113ff7f0180f47f30480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7fe87f008002400113ff7fff7f0180070101540113ff7fe87f008002400113ff7fff7f018007040171040113ff7fff7f01800704010401130080ff7f018006480167746e656365722065726f6d207369207972746e6520676e6974736978450113ff7ffe7f0080004001130080e87f01802648010401130080ff7fe97f0a4801130080ff7fea7f0a4801130080ff7feb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411013d9801130080e87f0180264801040113fe7f00800180244801000113ff7fff7f0180060201100113ff7fff7f0180070101280113ff7fff7f0180070401310401130080ff7ff27e124801130080ff7fe97f0a4801130080ff7fea7f0a4801130080ff7feb7f0a480113ff7fff7f0180070101350101130080ff7ffe7f124801130080ff7fe97f0a4801130080ff7fea7f0a4801130080ff7feb7f0a4801130080ff7ff37f0a4801130080ff7f018006480103544f505301130080ff7f0180064801000113008001800180041101e5070113fd7fff7f01800602018d0101130080ff7fee7f0a4801130080ff7fef7f0a4801130080ff7ff07f0a4801130080ff7ff17f0a4801130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a4801130080018001800411018d0801130080ff7fec7f124801130080ff7fec7f124801130080ff7fec7f124801130080ff7fec7f124801130080ff7ff37f0a4801130080ff7f018006480103544f505301130080ff7fec7f124801130080ff7f01800648010001130080ff7ff67f12480113008001800180041101690801130080ff7fee7f0a4801130080ff7fef7f0a4801130080ff7ff07f0a4801130080ff7ff17f0a4801130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a480113f57fff7f0180060201dc01130080ff7ff17f124801130080ff7fa37f124801130080ff7f0180064801040113008001800180041101210901130080ff7fe77f124801130080ff7f018006480103544f505301130080ff7f0180064801000113fa7fff7f01800602017c01130080ff7ff97f124801130080ff7fd87f124801130080ff7fd87f124801130080ff7fd87f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff57f1248011300800180018004110189090113fd7fff7f01800602012001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f12480113ff7fff7f018007010101060113ff7fff7f01800704011001130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7f01800648010401130080ff7ff57f124801130080ff7ff57f12480113fe7fff7fff7f8b200113ff7fff7f0180070401090101130080ff7fb77f124801130080ff7f967f124801130080ff7f967f124801130080ff7f967f124801130080ff7f01800648010401130080ff7fb47f124801130080ff7fb47f12480113fe7fff7fff7f8b200113ff7fff7f01800704016d0101130080ff7f967f124801130080ff7f967f124801130080ff7f967f124801130080ff7f967f124801130080ff7f01800648010401130080ff7f967f124801130080ff7f967f12480113fe7fff7fff7f8b200113ff7fff7f0180070401d90201130080ff7f437f124801130080ff7f437f124801130080ff7f437f124801130080ff7f437f124801130080ff7f01800648010401130080ff7f437f124801130080ff7f437f12480113fe7fff7fff7f8b2001130080ff7fed7f0a4801130080ff7fee7f0a4801130080ff7fef7f0a4801130080ff7ff07f0a4801130080ff7ff17f0a4801130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a480113008001800180041101f59501130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101c5950113ff7f0180f47f30480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7fe87f008002400113ff7fff7f0180070101540113ff7fe87f008002400113ff7fff7f018007040179040113ff7fff7f01800704010401130080ff7f018006480167746e656365722065726f6d207369207972746e6520676e6974736978450113ff7ffe7f0080004001130080e87f01802648010401130080ff7fe97f0a4801130080ff7fea7f0a4801130080ff7feb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101319501130080e87f0180264801040113fe7f00800180244801000113ff7fff7f0180060201100113ff7fff7f0180070101280113ff7fff7f0180070401390401130080ff7ff07e124801130080ff7fe97f0a4801130080ff7fea7f0a4801130080ff7feb7f0a480113ff7fff7f0180070101310101130080ff7ffe7f124801130080ff7fe97f0a4801130080ff7fea7f0a4801130080ff7feb7f0a4801130080ff7ff27f0a4801130080ff7f01800648010b45525554554601130080ff7ff57f0a480113008001800180041101dd040113fd7fff7f01800602018d0101130080ff7fed7f0a4801130080ff7fee7f0a4801130080ff7fef7f0a4801130080ff7ff07f0a4801130080ff7ff17f0a4801130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a480113008001800180041101711a01130080ff7feb7f124801130080ff7feb7f124801130080ff7feb7f124801130080ff7feb7f124801130080ff7ff27f0a4801130080ff7f01800648010b45525554554601130080ff7feb7f124801130080ff7ff57f0a4801130080ff7ff67f12480113008001800180041101610501130080ff7fed7f0a4801130080ff7fee7f0a4801130080ff7fef7f0a4801130080ff7ff07f0a4801130080ff7ff17f0a4801130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a480113f47fff7f0180060201d801130080ff7ff07f124801130080ff7fa17f124801130080ff7f0180064801040113008001800180041101150601130080ff7fe67f124801130080ff7f01800648010b45525554554601130080ff7fe77f12480113fa7fff7f01800602017c01130080ff7ff97f124801130080ff7fd77f124801130080ff7fd77f124801130080ff7fd77f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff57f1248011300800180018004110181060113fd7fff7f01800602012001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f12480113ff7fff7f0180070101f9020113ff7fff7f01800704011001130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7f01800648010401130080ff7ff57f124801130080ff7ff57f12480113fe7fff7fff7f8b200113ff7fff7f0180070401090101130080ff7fb77f124801130080ff7f957f124801130080ff7f957f124801130080ff7f957f124801130080ff7f01800648010401130080ff7fb47f124801130080ff7fb47f12480113fe7fff7fff7f8b200113ff7fff7f01800704016d0101130080ff7f957f124801130080ff7f957f124801130080ff7f957f124801130080ff7f957f124801130080ff7f01800648010401130080ff7f957f124801130080ff7f957f12480113fe7fff7fff7f8b200113ff7fff7f0180070401e10201130080ff7f417f124801130080ff7f417f124801130080ff7f417f124801130080ff7f417f124801130080ff7f01800648010401130080ff7f417f124801130080ff7f417f12480113fe7fff7fff7f8b200113ff7fff7f01800704012401130080ff7ff07f0a4801130080ff7ff17f0a4801130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a480113008001800180041101f99201130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101c1920113ff7f0180f47f30480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7fe87f008002400113ff7fff7f0180070101540113ff7fe87f008002400113ff7fff7f018007040161040113ff7fff7f01800704010401130080ff7f018006480167746e656365722065726f6d207369207972746e6520676e6974736978450113ff7ffe7f0080004001130080e87f01802648010401130080ff7fe97f0a4801130080ff7fea7f0a4801130080ff7feb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411012d9201130080e87f0180264801040113fe7f00800180244801000113ff7fff7f0180060201100113ff7fff7f0180070101280113ff7fff7f0180070401210401130080ff7ff67e124801130080ff7fe97f0a4801130080ff7fea7f0a4801130080ff7feb7f0a480113ff7fff7f0180070101250101130080ff7ffe7f124801130080ff7fe97f0a4801130080ff7fea7f0a4801130080ff7feb7f0a4801130080ff7ff37f0a4801130080ff7f01800648010f434952454e454701130080ff7f0180064801000113008001800180041101d5010113fd7fff7f0180060201a10101130080ff7ff07f0a4801130080ff7ff17f0a4801130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a480113008001800180041101fd2301130080ff7fee7f124801130080ff7fee7f124801130080ff7fee7f124801130080ff7fee7f124801130080ff7ff37f0a4801130080ff7f01800648010f434952454e454701130080ff7fee7f124801130080ff7f01800648010001130080ff7ff67f12480113008001800180041101610201130080ff7ff07f0a4801130080ff7ff17f0a4801130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a480113f77fff7f0180060201010101130080ff7ff37f124801130080ff7fa77f124801130080ff7f0180064801040113008001800180041101210301130080ff7fe77f124801130080ff7f01800648010f434952454e454701130080ff7f0180064801000113fa7fff7f0180060201a001130080ff7ff97f124801130080ff7fda7f124801130080ff7fda7f124801130080ff7fda7f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff57f1248011300800180018004110189030113fd7fff7f01800602014401130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704011001130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7f01800648010401130080ff7ff57f124801130080ff7ff57f12480113fe7fff7fff7f8b200113ff7fff7f0180070401090101130080ff7fb77f124801130080ff7f987f124801130080ff7f987f124801130080ff7f987f124801130080ff7f01800648010401130080ff7fb47f124801130080ff7fb47f12480113fe7fff7fff7f8b200113ff7fff7f01800704016d0101130080ff7f987f124801130080ff7f987f124801130080ff7f987f124801130080ff7f987f124801130080ff7f01800648010401130080ff7f987f124801130080ff7f987f12480113fe7fff7fff7f8b200113ff7fff7f0180070401c90201130080ff7f477f124801130080ff7f477f124801130080ff7f477f124801130080ff7f477f124801130080ff7f01800648010401130080ff7f477f124801130080ff7f477f12480113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff97f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101f18f01130080ff7ffd7f124801130080ff7ff87f0a4801130080ff7ffa7f0a4801130080ff7f01800648010001130080ff7ffb7f124801130080018001800411015d720113fc7fff7f01800602017001130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ffd7f1248011300800180018004110131730113fd7fff7f01800602013001130080ff7ff17f124801130080ff7ff17f124801130080ff7fd27f124801130080ff7ff07f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff17f124801130080ff7ff17f124801130080ff7fd27f124801130080ff7ff07f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704012001130080ff7ff17f124801130080ff7ff17f124801130080ff7fd27f124801130080ff7ff07f124801130080ff7f01800648010401130080ff7ff17f124801130080ff7ff17f12480113fe7fff7fff7f8b2001130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a480113fe7fff7fff7f8b2001130080ff7ff57f0a4801130080ff7ff77f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a480113008001800180041101ad8f01130080ff7f01800648010001130080ff7f0180064801236574697257656761726f74530113ff7ff87f008002400113f67ff87f018003400113fe7ff87f028002400113fd7ff87f038002400113fd7ff87f0480034001130080f87f068002480113ff7fff7f01800602013401130080f87f0580024801130080f87f01802648011c01130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113ff7fff7f01800701012401130080f87f0580024801130080f87f01802648012401130080ff7f01800648010401130080f87f0780024801130080f87f088002480113008001800180041101d98f0113fd7fff7f01800602013401130080ff7ff07f124801130080ff7ff57f124801130080ff7fef7f124801130080ff7ff47f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff07f124801130080ff7ff57f124801130080ff7fef7f124801130080ff7ff47f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7f0180060a012001130080fc7ffd7f2a480113ff7f00800180244801170000000000000000010113ff7ffb7f008002400113ff7fff7f01800701013401130180fc7ffd7f2a480113ff7f00800180244801330000000000000000ffffffffffffffff0113fe7ffb7f0080024001130080fb7f01802648010401130080ff7f01800648010001130080ff7ffd7f12480113ff7fff7f01800701011c01130080fb7f01802648010401130080ff7f01800648010401130080ff7ffd7f124801130080ff7f018006480133776f6c667265764f206464615f34367501130080018001800411016d710113fd7fff7f01800602012401130080ff7ff67f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7f01800648010401130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff67f0a4801130080ff7ff87f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a480113008001800180041101658d01130080ff7f01800648010001130080ff7f0180064801236574697257656761726f74530113ff7ff97f008002400113f77ff97f018003400113fe7ff97f028002400113fd7ff97f038002400113fd7ff97f0480034001130080f97f068002480113ff7fff7f01800602013401130080f97f0580024801130080f97f01802648011c01130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113ff7fff7f01800701012401130080f97f0580024801130080f97f01802648012401130080ff7f01800648010401130080f97f0780024801130080f97f088002480113008001800180041101398e0113fd7fff7f01800602013401130080ff7ff07f124801130080ff7ff57f124801130080ff7fef7f124801130080ff7ff47f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff07f124801130080ff7ff57f124801130080ff7fef7f124801130080ff7ff47f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7fe47f0a4801130080ff7fe57f0a4801130080ff7fe67f0a4801130080ff7fe77f0a4801130080ff7fe87f0a4801130080ff7fe97f0a4801130080ff7fea7f0a4801130080ff7feb7f0a4801130080ff7fec7f0a4801130080ff7fed7f0a4801130080ff7fee7f0a4801130080ff7fef7f0a4801130080ff7ff07f0a4801130080ff7ff17f0a4801130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101a98d0113ff7fff7f0180070401040113ff7fff7f01800704010401130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7fe27f12480113008001800180041101858d01130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f018006480117746e65764574696d450113ff7fe37f008002400113e27fe37f018003400113fb7fe37f028002400113fc7fe37f038002400113fd7fe37f048002400113fe7fe37f0580024001130080e37f078002480113ff7fff7f01800602013401130080e37f0680024801130080e37f01802648012001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113ff7fff7f01800701012401130080e37f0680024801130080e37f01802648012801130080ff7f01800648010401130080e37f0880024801130080e37f098002480113008001800180041101558c0113fd7fff7f01800602012c01130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a480113008001800180041101a1900113fd7fff7f0180060201d801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a48011300800180018004110191910113fd7fff7f0180060201900113f67ff57f008003400113fe7ff57f018002400113f77ff57f058003400113ff7ff57f0680024001130080ff7ffb7f124801130080ff7ffb7f124801130080f57f0280024801130080f57f0780024801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080f57f018027400128011300800180018004110131920113fd7fff7f01800602012801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f00800a4801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f00800a4801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ff57f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ff57f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ff47f0a4801130080ff7ff67f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080018001800411018d7d01130080ff7ff57f0a4801130080ff7ff77f0a4801130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411013d920113008001800180041101a18a0113fd7fff7f01800602013401130080ff7fe57f124801130080ff7ff57f124801130080ff7fe47f124801130080ff7ff47f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7fe57f124801130080ff7ff57f124801130080ff7fe47f124801130080ff7ff47f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff97f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411018d9201130080ff7ffd7f124801130080ff7ff87f0a4801130080ff7ffa7f0a4801130080ff7f01800648010001130080ff7ffb7f12480113008001800180041101456b0113fc7fff7f01800602017001130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ffd7f12480113008001800180041101196c0113fd7fff7f01800602013001130080ff7ff17f124801130080ff7ff17f124801130080ff7fd27f124801130080ff7ff07f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff17f124801130080ff7ff17f124801130080ff7fd27f124801130080ff7ff07f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704012001130080ff7ff17f124801130080ff7ff17f124801130080ff7fd27f124801130080ff7ff07f124801130080ff7f01800648010401130080ff7ff17f124801130080ff7ff17f12480113fe7fff7fff7f8b2001130080ff7ff67f0a4801130080ff7ff87f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a480113008001800180041101b59101130080ff7f01800648010001130080ff7f0180064801236574697257656761726f74530113ff7ff97f008002400113f77ff97f018003400113fe7ff97f028002400113fd7ff97f038002400113fd7ff97f0480034001130080f97f068002480113ff7fff7f01800602013401130080f97f0580024801130080f97f01802648011c01130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113ff7fff7f01800701012401130080f97f0580024801130080f97f01802648012401130080ff7f01800648010401130080f97f0780024801130080f97f088002480113008001800180041101d5880113fd7fff7f01800602013401130080ff7ff07f124801130080ff7ff57f124801130080ff7fef7f124801130080ff7ff47f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff07f124801130080ff7ff57f124801130080ff7fef7f124801130080ff7ff47f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a48011300800180018004110173f0d4ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201490301130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101a50c01130080ff7fec7f124801130080ff7fec7f124801130080ff7fec7f124801130080ff7fee7f124801130080ff7ffb7f12480113008001800180041101b5830113fd7fff7f0180060201d10201130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101550c01130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101290c01130080ff7fdf7f124801130080ff7fdf7f124801130080ff7fa07f124801130080ff7fee7f124801130080ff7ffa7f1248011300800180018004110189840113fd7fff7f01800602012d0201130080ff7ffb7f124801130080ff7ffb7f12480113008001800180041101c5850113fd7fff7f0180060201ed010113867f00800180244801000113ff7fff7f01800602011801130080ff7f0180064801040113ff7fff7f01800701011001130080ff7f01800648010001130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f0180060201480113ff7fff7f0180070401200113ff7fff7f01800704010401130080ff7f01800648015f6465726574736967657220746f6e2073692072656873696c6275500113ff7ffe7f0080004001130080ff7f737f124801130080ff7fec7f124801130080ff7fec7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113fb7f00800180244801000113ff7fff7f01800602011801130080ff7f0180064801040113ff7fff7f01800701011001130080ff7f01800648010001130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f0180060201480113ff7fff7f0180070401100113ff7fff7f01800704010401130080ff7f01800648016f73736572646461206f72657a20656220746f6e207473756d2072656c6c61430113ff7ffe7f0080004001130080ff7f737f124801130080ff7fec7f124801130080ff7fec7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113f77f00807e7f30480113ff7fff7f0180060201a801130080ff7f0180064801040113d77fff7f01800602011c01130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f0180070101140113ff7fff7f01800704010401130080ff7ffe7f12480113ff7fff7f0180060201400113ff7fff7f01800704010401130080ff7f01800648014b656372756f7320726f66206465776f6c6c6120746f4e0113ff7ffe7f0080004001130080ff7f737f124801130080ff7fec7f124801130080ff7fec7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010801130080ff7f737f124801130080ff7fec7f124801130080ff7fec7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704010c0113ff7fff7f01800704010401130080ff7f01800648016b72656873696c627570206d6f726620746f6e206e6f69746361736e6172540113ff7ffe7f0080004001130080ff7f737f124801130080ff7fec7f124801130080ff7fec7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704013801130080ff7f737f124801130080ff7fec7f124801130080ff7fec7f124801130080ff7f01800648010401130080ff7fec7f124801130080ff7fec7f12480113fe7fff7fff7f8b200113ff7fff7f0180070401b001130080ff7f737f124801130080ff7fce7f124801130080ff7fce7f124801130080ff7f01800648010401130080ff7fce7f124801130080ff7fce7f12480113fe7fff7fff7f8b200113ff7fff7f01800704011d0201130080ff7f737f124801130080ff7f737f124801130080ff7f737f124801130080ff7f01800648010401130080ff7f737f124801130080ff7f737f12480113fe7fff7fff7f8b200113ff7fff7f0180070401690301130080ff7f207f124801130080ff7f207f124801130080ff7f207f124801130080ff7f01800648010401130080ff7f207f124801130080ff7f207f12480113fe7fff7fff7f8b200113ff7fff7feb7f0b010113ff7fff7f018007010139060113ff7fff7f018007010121030113ff7fff7f01800704010c01130080ff7fed7f0a4801130080ff7fee7f0a4801130080ff7fef7f0a4801130080ff7ff07f0a4801130080ff7ff17f0a4801130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a480113008001800180041101498301130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110125830113ff7f0180f37f30480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7fe77f008002400113ff7fff7f0180070101540113ff7fe77f008002400113ff7fff7f018007040175040113ff7fff7f01800704010401130080ff7f018006480167746e656365722065726f6d207369207972746e6520676e6974736978450113ff7ffe7f0080004001130080e77f01802648010401130080ff7fe87f0a4801130080ff7fe97f0a4801130080ff7fea7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411018d8201130080e77f0180264801040113fe7f00800180244801000113ff7fff7f0180060201100113ff7fff7f0180070101280113ff7fff7f0180070401310401130080ff7ff27e124801130080ff7fe87f0a4801130080ff7fe97f0a4801130080ff7fea7f0a480113ff7fff7f0180070101350101130080ff7ffe7f124801130080ff7fe87f0a4801130080ff7fe97f0a4801130080ff7fea7f0a4801130080ff7ff27f0a4801130080ff7f018006480103544f505301130080ff7f0180064801000113008001800180041101738cfcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602018d0101130080ff7fed7f0a4801130080ff7fee7f0a4801130080ff7fef7f0a4801130080ff7ff07f0a4801130080ff7ff17f0a4801130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a48011300800180018004110173b6fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fec7f124801130080ff7fec7f124801130080ff7fec7f124801130080ff7fec7f124801130080ff7ff27f0a4801130080ff7f018006480103544f505301130080ff7fec7f124801130080ff7f01800648010001130080ff7ff67f1248011300800180018004110173adfcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fed7f0a4801130080ff7fee7f0a4801130080ff7fef7f0a4801130080ff7ff07f0a4801130080ff7ff17f0a4801130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a480113f57fff7f0180060201dc01130080ff7ff17f124801130080ff7fa37f124801130080ff7f018006480104011300800180018004110173dbfcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fe77f124801130080ff7f018006480103544f505301130080ff7f0180064801000113fa7fff7f01800602017c01130080ff7ff97f124801130080ff7fd87f124801130080ff7fd87f124801130080ff7fd87f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff57f1248011300800180018004110173f5fcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602012001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f12480113ff7fff7f018007010111060113ff7fff7f01800704011001130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7f01800648010401130080ff7ff57f124801130080ff7ff57f12480113fe7fff7fff7f8b200113ff7fff7f0180070401090101130080ff7fb77f124801130080ff7f967f124801130080ff7f967f124801130080ff7f967f124801130080ff7f01800648010401130080ff7fb47f124801130080ff7fb47f12480113fe7fff7fff7f8b200113ff7fff7f01800704016d0101130080ff7f967f124801130080ff7f967f124801130080ff7f967f124801130080ff7f967f124801130080ff7f01800648010401130080ff7f967f124801130080ff7f967f12480113fe7fff7fff7f8b200113ff7fff7f0180070401d90201130080ff7f437f124801130080ff7f437f124801130080ff7f437f124801130080ff7f437f124801130080ff7f01800648010401130080ff7f437f124801130080ff7f437f12480113fe7fff7fff7f8b2001130080ff7fec7f0a4801130080ff7fed7f0a4801130080ff7fee7f0a4801130080ff7fef7f0a4801130080ff7ff07f0a4801130080ff7ff17f0a4801130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a4801130080018001800411013d8001130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110111800113ff7f0180f37f30480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7fe77f008002400113ff7fff7f0180070101540113ff7fe77f008002400113ff7fff7f01800704017d040113ff7fff7f01800704010401130080ff7f018006480167746e656365722065726f6d207369207972746e6520676e6974736978450113ff7ffe7f0080004001130080e77f01802648010401130080ff7fe87f0a4801130080ff7fe97f0a4801130080ff7fea7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101797f01130080e77f0180264801040113fe7f00800180244801000113ff7fff7f0180060201100113ff7fff7f0180070101280113ff7fff7f0180070401390401130080ff7ff07e124801130080ff7fe87f0a4801130080ff7fe97f0a4801130080ff7fea7f0a480113ff7fff7f0180070101310101130080ff7ffe7f124801130080ff7fe87f0a4801130080ff7fe97f0a4801130080ff7fea7f0a4801130080ff7ff17f0a4801130080ff7f01800648010b45525554554601130080ff7ff47f0a48011300800180018004110173c8fbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602018d0101130080ff7fec7f0a4801130080ff7fed7f0a4801130080ff7fee7f0a4801130080ff7fef7f0a4801130080ff7ff07f0a4801130080ff7ff17f0a4801130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a480113008001800180041101b10401130080ff7feb7f124801130080ff7feb7f124801130080ff7feb7f124801130080ff7feb7f124801130080ff7ff17f0a4801130080ff7f01800648010b45525554554601130080ff7feb7f124801130080ff7ff47f0a4801130080ff7ff67f1248011300800180018004110173e9fbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fec7f0a4801130080ff7fed7f0a4801130080ff7fee7f0a4801130080ff7fef7f0a4801130080ff7ff07f0a4801130080ff7ff17f0a4801130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a480113f47fff7f0180060201d801130080ff7ff07f124801130080ff7fa17f124801130080ff7f01800648010401130080018001800411017316fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fe67f124801130080ff7f01800648010b45525554554601130080ff7fe77f12480113fa7fff7f01800602017c01130080ff7ff97f124801130080ff7fd77f124801130080ff7fd77f124801130080ff7fd77f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff57f124801130080018001800411017331fcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602012001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f12480113ff7fff7f018007010101030113ff7fff7f01800704011001130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7f01800648010401130080ff7ff57f124801130080ff7ff57f12480113fe7fff7fff7f8b200113ff7fff7f0180070401090101130080ff7fb77f124801130080ff7f957f124801130080ff7f957f124801130080ff7f957f124801130080ff7f01800648010401130080ff7fb47f124801130080ff7fb47f12480113fe7fff7fff7f8b200113ff7fff7f01800704016d0101130080ff7f957f124801130080ff7f957f124801130080ff7f957f124801130080ff7f957f124801130080ff7f01800648010401130080ff7f957f124801130080ff7f957f12480113fe7fff7fff7f8b200113ff7fff7f0180070401e10201130080ff7f417f124801130080ff7f417f124801130080ff7f417f124801130080ff7f417f124801130080ff7f01800648010401130080ff7f417f124801130080ff7f417f12480113fe7fff7fff7f8b200113ff7fff7f01800704012401130080ff7fef7f0a4801130080ff7ff07f0a4801130080ff7ff17f0a4801130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a480113008001800180041101397d01130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101057d0113ff7f0180f37f30480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7fe77f008002400113ff7fff7f0180070101540113ff7fe77f008002400113ff7fff7f018007040165040113ff7fff7f01800704010401130080ff7f018006480167746e656365722065726f6d207369207972746e6520676e6974736978450113ff7ffe7f0080004001130080e77f01802648010401130080ff7fe87f0a4801130080ff7fe97f0a4801130080ff7fea7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411016d7c01130080e77f0180264801040113fe7f00800180244801000113ff7fff7f0180060201100113ff7fff7f0180070101280113ff7fff7f0180070401210401130080ff7ff67e124801130080ff7fe87f0a4801130080ff7fe97f0a4801130080ff7fea7f0a480113ff7fff7f0180070101250101130080ff7ffe7f124801130080ff7fe87f0a4801130080ff7fe97f0a4801130080ff7fea7f0a4801130080ff7ff27f0a4801130080ff7f01800648010f434952454e454701130080ff7f01800648010001130080018001800411017304fbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201a10101130080ff7fef7f0a4801130080ff7ff07f0a4801130080ff7ff17f0a4801130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a480113008001800180041101350e01130080ff7fee7f124801130080ff7fee7f124801130080ff7fee7f124801130080ff7fee7f124801130080ff7ff27f0a4801130080ff7f01800648010f434952454e454701130080ff7fee7f124801130080ff7f01800648010001130080ff7ff67f124801130080018001800411017327fbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fef7f0a4801130080ff7ff07f0a4801130080ff7ff17f0a4801130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a480113f77fff7f0180060201010101130080ff7ff37f124801130080ff7fa77f124801130080ff7f01800648010401130080018001800411017357fbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fe77f124801130080ff7f01800648010f434952454e454701130080ff7f0180064801000113fa7fff7f0180060201a001130080ff7ff97f124801130080ff7fda7f124801130080ff7fda7f124801130080ff7fda7f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff57f124801130080018001800411017371fbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602014401130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704011001130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7f01800648010401130080ff7ff57f124801130080ff7ff57f12480113fe7fff7fff7f8b200113ff7fff7f0180070401090101130080ff7fb77f124801130080ff7f987f124801130080ff7f987f124801130080ff7f987f124801130080ff7f01800648010401130080ff7fb47f124801130080ff7fb47f12480113fe7fff7fff7f8b200113ff7fff7f01800704016d0101130080ff7f987f124801130080ff7f987f124801130080ff7f987f124801130080ff7f987f124801130080ff7f01800648010401130080ff7f987f124801130080ff7f987f12480113fe7fff7fff7f8b200113ff7fff7f0180070401c90201130080ff7f477f124801130080ff7f477f124801130080ff7f477f124801130080ff7f477f124801130080ff7f01800648010401130080ff7f477f124801130080ff7f477f12480113fe7fff7fff7f8b2001130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a480113fe7fff7fff7f8b2001130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a48011300800180018004110173b3d1ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201250301130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101450c01130080ff7fef7f124801130080ff7fef7f124801130080ff7fef7f124801130080ff7ff17f124801130080ff7ffb7f12480113008001800180041101cd760113fd7fff7f0180060201b90201130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101010c01130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101e10b01130080ff7fe57f124801130080ff7fe57f124801130080ff7fa67f124801130080ff7ff17f124801130080ff7ffa7f12480113008001800180041101b9770113fd7fff7f01800602012d0201130080ff7ffb7f124801130080ff7ffb7f12480113008001800180041101f5780113fd7fff7f0180060201ed0101138c7f00800180244801000113ff7fff7f01800602011801130080ff7f0180064801040113ff7fff7f01800701011001130080ff7f01800648010001130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f0180060201480113ff7fff7f0180070401200113ff7fff7f01800704010401130080ff7f01800648015f6465726574736967657220746f6e2073692072656873696c6275500113ff7ffe7f0080004001130080ff7f797f124801130080ff7fec7f124801130080ff7fec7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113fb7f00800180244801000113ff7fff7f01800602011801130080ff7f0180064801040113ff7fff7f01800701011001130080ff7f01800648010001130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f0180060201480113ff7fff7f0180070401100113ff7fff7f01800704010401130080ff7f01800648016f73736572646461206f72657a20656220746f6e207473756d2072656c6c61430113ff7ffe7f0080004001130080ff7f797f124801130080ff7fec7f124801130080ff7fec7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113f77f0080847f30480113ff7fff7f0180060201a801130080ff7f0180064801040113d77fff7f01800602011c01130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f0180070101140113ff7fff7f01800704010401130080ff7ffe7f12480113ff7fff7f0180060201400113ff7fff7f01800704010401130080ff7f01800648014b656372756f7320726f66206465776f6c6c6120746f4e0113ff7ffe7f0080004001130080ff7f797f124801130080ff7fec7f124801130080ff7fec7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010801130080ff7f797f124801130080ff7fec7f124801130080ff7fec7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704010c0113ff7fff7f01800704010401130080ff7f01800648016b72656873696c627570206d6f726620746f6e206e6f69746361736e6172540113ff7ffe7f0080004001130080ff7f797f124801130080ff7fec7f124801130080ff7fec7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704013801130080ff7f797f124801130080ff7fec7f124801130080ff7fec7f124801130080ff7f01800648010401130080ff7fec7f124801130080ff7fec7f12480113fe7fff7fff7f8b200113ff7fff7f0180070401b001130080ff7f797f124801130080ff7fce7f124801130080ff7fce7f124801130080ff7f01800648010401130080ff7fce7f124801130080ff7fce7f12480113fe7fff7fff7f8b200113ff7fff7f0180070401050201130080ff7f797f124801130080ff7f797f124801130080ff7f797f124801130080ff7f01800648010401130080ff7f797f124801130080ff7f797f12480113fe7fff7fff7f8b200113ff7fff7f0180070401450301130080ff7f297f124801130080ff7f297f124801130080ff7f297f124801130080ff7f01800648010401130080ff7f297f124801130080ff7f297f12480113fe7fff7fff7f8b200113ff7fff7fee7f0b010113ff7fff7f018007010109060113ff7fff7f018007010109030113ff7fff7f01800704010c01130080ff7ff07f0a4801130080ff7ff17f0a4801130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a480113008001800180041101797601130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110169760113ff7f0180f67f30480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7fea7f008002400113ff7fff7f0180070101540113ff7fea7f008002400113ff7fff7f018007040169040113ff7fff7f01800704010401130080ff7f018006480167746e656365722065726f6d207369207972746e6520676e6974736978450113ff7ffe7f0080004001130080ea7f01802648010401130080ff7feb7f0a4801130080ff7fec7f0a4801130080ff7fed7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101dd7501130080ea7f0180264801040113fe7f00800180244801000113ff7fff7f0180060201100113ff7fff7f0180070101280113ff7fff7f0180070401310401130080ff7ff27e124801130080ff7feb7f0a4801130080ff7fec7f0a4801130080ff7fed7f0a480113ff7fff7f0180070101350101130080ff7ffe7f124801130080ff7feb7f0a4801130080ff7fec7f0a4801130080ff7fed7f0a4801130080ff7ff57f0a4801130080ff7f018006480103544f505301130080ff7f0180064801000113008001800180041101735ef9ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602018d0101130080ff7ff07f0a4801130080ff7ff17f0a4801130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080018001800411017388f9ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fec7f124801130080ff7fec7f124801130080ff7fec7f124801130080ff7fec7f124801130080ff7ff57f0a4801130080ff7f018006480103544f505301130080ff7fec7f124801130080ff7f01800648010001130080ff7ff67f12480113008001800180041101737ff9ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff07f0a4801130080ff7ff17f0a4801130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a480113f57fff7f0180060201dc01130080ff7ff17f124801130080ff7fa37f124801130080ff7f018006480104011300800180018004110173adf9ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fe77f124801130080ff7f018006480103544f505301130080ff7f0180064801000113fa7fff7f01800602017c01130080ff7ff97f124801130080ff7fd87f124801130080ff7fd87f124801130080ff7fd87f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff57f1248011300800180018004110173c7f9ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602012001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f12480113ff7fff7f0180070101e1050113ff7fff7f01800704011001130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7f01800648010401130080ff7ff57f124801130080ff7ff57f12480113fe7fff7fff7f8b200113ff7fff7f0180070401090101130080ff7fb77f124801130080ff7f967f124801130080ff7f967f124801130080ff7f967f124801130080ff7f01800648010401130080ff7fb47f124801130080ff7fb47f12480113fe7fff7fff7f8b200113ff7fff7f01800704016d0101130080ff7f967f124801130080ff7f967f124801130080ff7f967f124801130080ff7f967f124801130080ff7f01800648010401130080ff7f967f124801130080ff7f967f12480113fe7fff7fff7f8b200113ff7fff7f0180070401d90201130080ff7f437f124801130080ff7f437f124801130080ff7f437f124801130080ff7f437f124801130080ff7f01800648010401130080ff7f437f124801130080ff7f437f12480113fe7fff7fff7f8b2001130080ff7fef7f0a4801130080ff7ff07f0a4801130080ff7ff17f0a4801130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a480113008001800180041101857301130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411016d730113ff7f0180f67f30480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7fea7f008002400113ff7fff7f0180070101540113ff7fea7f008002400113ff7fff7f018007040171040113ff7fff7f01800704010401130080ff7f018006480167746e656365722065726f6d207369207972746e6520676e6974736978450113ff7ffe7f0080004001130080ea7f01802648010401130080ff7feb7f0a4801130080ff7fec7f0a4801130080ff7fed7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101e17201130080ea7f0180264801040113fe7f00800180244801000113ff7fff7f0180060201100113ff7fff7f0180070101280113ff7fff7f0180070401390401130080ff7ff07e124801130080ff7feb7f0a4801130080ff7fec7f0a4801130080ff7fed7f0a480113ff7fff7f0180070101310101130080ff7ffe7f124801130080ff7feb7f0a4801130080ff7fec7f0a4801130080ff7fed7f0a4801130080ff7ff47f0a4801130080ff7f01800648010b45525554554601130080ff7ff77f0a48011300800180018004110173a0f8ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602018d0101130080ff7fef7f0a4801130080ff7ff07f0a4801130080ff7ff17f0a4801130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080018001800411017305feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7feb7f124801130080ff7feb7f124801130080ff7feb7f124801130080ff7feb7f124801130080ff7ff47f0a4801130080ff7f01800648010b45525554554601130080ff7feb7f124801130080ff7ff77f0a4801130080ff7ff67f1248011300800180018004110173c1f8ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fef7f0a4801130080ff7ff07f0a4801130080ff7ff17f0a4801130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a480113f47fff7f0180060201d801130080ff7ff07f124801130080ff7fa17f124801130080ff7f018006480104011300800180018004110173eef8ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fe67f124801130080ff7f01800648010b45525554554601130080ff7fe77f12480113fa7fff7f01800602017c01130080ff7ff97f124801130080ff7fd77f124801130080ff7fd77f124801130080ff7fd77f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff57f124801130080018001800411017309f9ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602012001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f12480113ff7fff7f0180070101e9020113ff7fff7f01800704011001130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7f01800648010401130080ff7ff57f124801130080ff7ff57f12480113fe7fff7fff7f8b200113ff7fff7f0180070401090101130080ff7fb77f124801130080ff7f957f124801130080ff7f957f124801130080ff7f957f124801130080ff7f01800648010401130080ff7fb47f124801130080ff7fb47f12480113fe7fff7fff7f8b200113ff7fff7f01800704016d0101130080ff7f957f124801130080ff7f957f124801130080ff7f957f124801130080ff7f957f124801130080ff7f01800648010401130080ff7f957f124801130080ff7f957f12480113fe7fff7fff7f8b200113ff7fff7f0180070401e10201130080ff7f417f124801130080ff7f417f124801130080ff7f417f124801130080ff7f417f124801130080ff7f01800648010401130080ff7f417f124801130080ff7f417f12480113fe7fff7fff7f8b200113ff7fff7f01800704012401130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a480113008001800180041101997001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110179700113ff7f0180f67f30480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7fea7f008002400113ff7fff7f0180070101540113ff7fea7f008002400113ff7fff7f018007040159040113ff7fff7f01800704010401130080ff7f018006480167746e656365722065726f6d207369207972746e6520676e6974736978450113ff7ffe7f0080004001130080ea7f01802648010401130080ff7feb7f0a4801130080ff7fec7f0a4801130080ff7fed7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101ed6f01130080ea7f0180264801040113fe7f00800180244801000113ff7fff7f0180060201100113ff7fff7f0180070101280113ff7fff7f0180070401210401130080ff7ff67e124801130080ff7feb7f0a4801130080ff7fec7f0a4801130080ff7fed7f0a480113ff7fff7f0180070101250101130080ff7ffe7f124801130080ff7feb7f0a4801130080ff7fec7f0a4801130080ff7fed7f0a4801130080ff7ff57f0a4801130080ff7f01800648010f434952454e454701130080ff7f018006480100011300800180018004110173e2f7ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201a10101130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a480113008001800180041101ad0101130080ff7fee7f124801130080ff7fee7f124801130080ff7fee7f124801130080ff7fee7f124801130080ff7ff57f0a4801130080ff7f01800648010f434952454e454701130080ff7fee7f124801130080ff7f01800648010001130080ff7ff67f124801130080018001800411017305f8ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a480113f77fff7f0180060201010101130080ff7ff37f124801130080ff7fa77f124801130080ff7f01800648010401130080018001800411017335f8ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fe77f124801130080ff7f01800648010f434952454e454701130080ff7f0180064801000113fa7fff7f0180060201a001130080ff7ff97f124801130080ff7fda7f124801130080ff7fda7f124801130080ff7fda7f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff57f12480113008001800180041101734ff8ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602014401130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704011001130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7f01800648010401130080ff7ff57f124801130080ff7ff57f12480113fe7fff7fff7f8b200113ff7fff7f0180070401090101130080ff7fb77f124801130080ff7f987f124801130080ff7f987f124801130080ff7f987f124801130080ff7f01800648010401130080ff7fb47f124801130080ff7fb47f12480113fe7fff7fff7f8b200113ff7fff7f01800704016d0101130080ff7f987f124801130080ff7f987f124801130080ff7f987f124801130080ff7f987f124801130080ff7f01800648010401130080ff7f987f124801130080ff7f987f12480113fe7fff7fff7f8b200113ff7fff7f0180070401c90201130080ff7f477f124801130080ff7f477f124801130080ff7f477f124801130080ff7f477f124801130080ff7f01800648010401130080ff7f477f124801130080ff7f477f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a480113fe7fff7fff7f8b20011300800180018004110171e901130080ff7f01802448016de901130080ff7f0080004801130080ff7f0180060a01240113f87f008001802548018aca020001130080ff7f01802448013700000000000000000000000000000000010113ff7ff77f008002400113ff7fff7f018007010159010113f87f008001802548018aca02000113ff7ff77f0080024001130080f77f0180264801040113fd7fff7f01800702013401130080ff7fff7f124801130080ff7ffd7f124801130080ff7f01800648010001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7f01800648010001130080ff7ffb7f0a4801130080ff7ffc7f0a480113fe7fff7fff7f8b2001130080ff7fff7f124801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080018001800411017354d8ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f57fff7f0180060201c00113f67ffc7f008002400113f77ffc7f018002400113f87ffc7f028002400113f97ffc7f038002400113fa7ffc7f048002400113fb7ffc7f058002400113fc7ffc7f068002400113fd7ffc7f078002400113fe7ffc7f088002400113ff7ffc7f0980024001130080ff7ff27f124801130080ff7fb67e124801130080ff7ff17f124801130080ff7ff17f124801130080ff7ffb7f0a4801130080fc7f0180264801280113fd7f0080018025480104011300800180018004110173c7ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fa7fff7f01800602013001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff27f124801130080ff7fb67e124801130080ff7f01800648010001130080ff7ff07f124801130080ff7ff07f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f77f01802648010401130080ff7ff87f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b20011300800180018004110199e701130080ff7f018024480195e701130080ff7f0080004801130080ff7f0080004801130080ff7f01804448017c01130080ff7f0180244801d2343c0001130080fc7f0180004801130080ff7f01804448013001130080ff7ffd7f304801130080ff7f0180060a01200113f77f0080fe7f314801130080ff7f01802448013700000000000000000000000000000000010113ff7ff67f008002400113ff7fff7f0180070101fd010113f77f0080fe7f31480113ff7ff67f008002400113fd7f0080fc7f29480113ff7f00800180444801280113fb7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ff67f018002400113ff7fff7f01800701013c0113ff7ff67f0180024001130080f67f01802648010801130080ff7ffa7f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffb7f0a480113fe7fff7fff7f8b2001130080f67f01802648010801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffb7f0a48011300800180018004110155750113fd7fff7f0180060201490101130080ff7ffc7f124801130080ff7fe97f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080fa7f0080004801130080f97f0180004801130080f87f0280004801130080f77f0380004801130080f67f0480004801130080f57f0580004801130080f47f0680004801130080f37f0780004801130080f27f0880004801130080f17f09800048011300800180018004110173b0d8ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201d401130080ff7ff87f124801130080ff7ffb7f0a4801130080ff7f0180064801040113008001800180041101651c0113fd7fff7f01800602018c01130080ff7ffc7f124801130080ff7fe27f124801130080ff7fe27f124801130080ff7fe27f124801130080ff7fe27f124801130080ff7ffa7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173a5ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602013401130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fe27f124801130080ff7fe27f124801130080ff7fe27f124801130080ff7fe27f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fe97f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f67f01802648010401130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173bbefffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201bc01130080ff7ffb7f124801130080ff7ffb7f12480113008001800180041101ad680113fd7fff7f01800602017c0113ff7f0080e17f30480113ff7fff7f0180060201380113ff7fff7f01800704010801130080ff7fd97f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648013f64657a69726f687475616e75203a6e696d64410113ff7ffe7f0080004001130080ff7fd97f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010c01130080ff7fd97f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b200113ff7fff7f01800704018401130080ff7fd97f124801130080ff7fd97f124801130080ff7fd97f124801130080ff7f01800648010401130080ff7fd97f124801130080ff7fd97f12480113fe7fff7fff7f8b2001130080ff7f01800648010001130080ff7f01800648016f266a1dcaf6a91e6155edef5a229677fda3eac78ffe567f7b284f5a1d2a946801130080ff7f0180064801236574697257656761726f74530113ff7ffc7f008002400113fb7ffc7f018003400113fd7ffc7f028002400113fe7ffc7f038002400113fd7ffc7f0480034001130080fc7f068002480113ff7fff7f01800602013401130080fc7f0580024801130080fc7f01802648011c01130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113ff7fff7f01800701012401130080fc7f0580024801130080fc7f01802648012401130080ff7f01800648010401130080fc7f0780024801130080fc7f08800248011300800180018004110119690113fd7fff7f01800602012c01130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113fd7f0080fc7f29480113ff7fff7f0180060201100113ff7fff7f01800701012801130080fc7f01802648010401130080ff7ffd7f0a4801130080ff7f01800648010001130080ff7ffc7f0a480113ff7fff7f01800701012001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fc7fff7f01800602015401130080fd7f008000480113ff7f00800180244801000113ff7fff7f01800602011801130080ff7f0180064801040113ff7fff7f01800701011001130080ff7f01800648010001130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f0180064801000113fc7f0080fb7f30480113fe7fff7fff7f8b200113ff7fff7f01800704011001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff47f0a4801130080ff7ff67f0a4801130080ff7ff87f0a480113008001800180041101313b01130080ff7ffd7f124801130080ff7ff57f0a4801130080ff7ff77f0a4801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110155710113fc7fff7f01800602017401130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ffd7f12480113008001800180041101a1670113fd7fff7f01800602013401130080ff7ff17f124801130080ff7ff17f124801130080ff7f897f124801130080ff7ff07f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff17f124801130080ff7ff17f124801130080ff7f897f124801130080ff7ff07f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704012001130080ff7ff17f124801130080ff7ff17f124801130080ff7f897f124801130080ff7ff07f124801130080ff7f01800648010401130080ff7ff17f124801130080ff7ff17f12480113fe7fff7fff7f8b2001130080ff7ff67f0a4801130080ff7ff87f0a4801130080ff7ffa7f0a480113008001800180041101a53701130080ff7ffd7f124801130080ff7ff77f0a4801130080ff7ff97f0a4801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101bd730113fc7fff7f01800602017401130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ffd7f12480113008001800180041101c1660113fd7fff7f01800602013401130080ff7ff17f124801130080ff7ff17f124801130080ff7fc27f124801130080ff7ff07f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff17f124801130080ff7ff17f124801130080ff7fc27f124801130080ff7ff07f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704012001130080ff7ff17f124801130080ff7ff17f124801130080ff7fc27f124801130080ff7ff07f124801130080ff7f01800648010401130080ff7ff17f124801130080ff7ff17f12480113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff97f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a480113008001800180041101e13f01130080ff7f01800648010001130080ff7f0180064801236574697257656761726f74530113ff7ffa7f008002400113f87ffa7f018003400113fe7ffa7f028002400113fd7ffa7f038002400113fd7ffa7f0480034001130080fa7f068002480113ff7fff7f01800602013401130080fa7f0580024801130080fa7f01802648011c01130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113ff7fff7f01800701012401130080fa7f0580024801130080fa7f01802648012401130080ff7f01800648010401130080fa7f0780024801130080fa7f088002480113008001800180041101a5650113fd7fff7f01800602013401130080ff7ff07f124801130080ff7ff57f124801130080ff7fef7f124801130080ff7ff47f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff07f124801130080ff7ff57f124801130080ff7fef7f124801130080ff7ff47f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff07f0a4801130080ff7ff27f0a4801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a480113008001800180041101dd4701130080ff7f01802448010001130580ff7f0180060a01380113fe7f058001802448017300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0701130080fe7f01804448011700000000000000001101130380ff7ffe7f30480113fc7ff87f008000480113fc7ff77f018000480113fd7ffb7f018024480133fffeffffffffffffeeffffffffffffff0113fc7ff57f028000400113ff7fff7f01800701014401130580ff7ffe7f124801130080fe7f0180444801330000000000000000000000000000000801130380ff7ffe7f30480113fd7ff87f008000480113fe7ffc7f018024480133000100000000000000000000000000f00113fd7ff67f018000480113f97ff57f028000400113f97ffd7f018024400133ffffffffffffffffffffffffffffffff0113fd7fff7f0180060201100113ff7fff7f01802740010401130080ff7f01800648010001130080f47f01802448010c01130080ff7f0180064801236574697257656761726f74530113ff7ff37f008002400113f17ff37f018003400113fd7ff37f028002400113fc7ff37f038002400113f97ff37f0480034001130080f37f068002480113ff7fff7f0180060201790201130080f37f01802448010401130580ff7f0180060a01380113fe7f058001802448017300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0701130080fe7f01804448011700000000000000001101130380ff7ffe7f30480113fc7ff87f008000480113fc7ff77f018000480113fd7ffb7f018024480133fffeffffffffffffeeffffffffffffff0113fc7ff57f028000400113ff7fff7f01800701014401130580ff7ffe7f124801130080fe7f0180444801330000000000000000000000000000000801130380ff7ffe7f30480113fd7ff87f008000480113fe7ffc7f018024480133000100000000000000000000000000f00113fd7ff67f018000480113f97ff57f028000400113f97ffd7f018024400133ffffffffffffffffffffffffffffffff0113fd7fff7f0180060201100113ff7fff7f01802740010401130080f37f0580024801130080ff7f01800648010001130080f37f01802448010c01130080ff7f0180064801236574697257656761726f74530113ff7ff37f078002400113fc7ff37f088002400113fd7ff37f098002400113fb7ff37f0a8002400113fa7ff37f0b80034001130080f37f0d8002480113ff7fff7f0180060201910101130080f37f0c80024801130080ff7f01800648010001130080f87f01802448010401130080ff7f0180064801236574697257656761726f74530113ff7ff37f0e8002400113fc7ff37f0f8002400113fd7ff37f108002400113fe7ff37f118002400113fb7ff37f1280034001130080f37f148002480113ff7fff7f0180060201250101130080ff7ffc7f0a48011300800180018004110173acecffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080f37f1380024801130080ff7f01800648010001130080db7f01802448011001130080ff7f0180064801236574697257656761726f74530113ff7ff37f158002400113fc7ff37f168002400113fd7ff37f178002400113fe7ff37f188002400113fb7ff37f1980024001130080f37f1b8002480113ff7fff7f0180060201ac01130080f37f1a80024801130080ff7f01800648010001130080d67f01802448011401130080ff7f0180064801236574697257656761726f74530113ff7ff37f1c8002400113fc7ff37f1d8002400113fd7ff37f1e8002400113fe7ff37f1f8002400113fd7ff37f2080034001130080f37f228002480113ff7fff7f01800602013401130080f37f2180024801130080f37f01802648018c01130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113ff7fff7f01800701012401130080f37f2180024801130080f37f01802648019401130080ff7f01800648010401130080f37f2380024801130080f37f2480024801130080ff7fe57f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f12480113ff7fff7f0180070101c00113ff7fff7f01800704012801130080ff7fe57f124801130080f37f1a80024801130080f37f01802648017801130080ff7f01800648010401130080f37f1c80024801130080f37f1d8002480113ff7fff7f0180070101900113ff7fff7f01800704014c01130080ff7fe57f124801130080f37f1380024801130080f37f01802648015c01130080ff7f01800648010401130080f37f1580024801130080f37f168002480113ff7fff7f0180070101600113ff7fff7f01800704016001130080ff7fe57f124801130080f37f0c80024801130080f37f01802648014001130080ff7f01800648010401130080f37f0e80024801130080f37f0f8002480113ff7fff7f0180070101300113ff7fff7f01800704019401130080ff7fd87f124801130080f37f0580024801130080f37f01802648012401130080ff7f01800648010401130080f37f0780024801130080f37f088002480113008001800180041101d5610113fd7fff7f01800602013401130080ff7ff57f124801130080ff7ff57f124801130080ff7fc07f124801130080ff7ff47f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff57f124801130080ff7ff57f124801130080ff7fc07f124801130080ff7ff47f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff57f0a4801130080ff7ff77f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a480113008001800180041101e94101130080ff7f01800648010001130080ff7f0180064801236574697257656761726f74530113ff7ff87f008002400113f67ff87f018003400113fe7ff87f028002400113fd7ff87f038002400113fd7ff87f0480034001130080f87f068002480113ff7fff7f01800602013401130080f87f0580024801130080f87f01802648011c01130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113ff7fff7f01800701012401130080f87f0580024801130080f87f01802648012401130080ff7f01800648010401130080f87f0780024801130080f87f088002480113008001800180041101dd600113fd7fff7f01800602013401130080ff7ff07f124801130080ff7ff57f124801130080ff7fef7f124801130080ff7ff47f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff07f124801130080ff7ff57f124801130080ff7fef7f124801130080ff7ff47f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113008001800180041101f5da01130080ff7f0180244801f1da01130080ff7f0080004801130080ff7f0080004801130080ff7f01804448017c01130080ff7f0180244801926b2c0001130080ff7f0180060a01200113f67f0080fe7f314801130080ff7f01802448013700000000000000000000000000000000010113ff7ff57f008002400113ff7fff7f018007010111020113f67f0080fe7f31480113ff7ff57f008002400113fc7f0080fb7f29480113ff7f008001804448010c01130080f57f0180264801040113fa7f0080fe7f31480113ff7fff7f0180060201100113ff7fff7f0180070101b5010113fc7f0080fb7f294801130080fa7f01804648010c01130080ff7f0180060a01180113fe7f0080fd7f30480113ff7ffa7f008000400113ff7fff7f01800701014d0101130080fe7f0180244801040113fc7f0080ff7f30480113ff7ff97f0080004001130080fb7ffc7f324801130080f87f01802448010401130080ff7ff47f124801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080fa7f0080004801130080f97f0180004801130080f87f0280004801130080ff7ffd7f0a48011300800180018004110173d2dfffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201d801130080ff7ff87f124801130080ff7ffa7f0a4801130080ff7f018006480104011300800180018004110109100113fd7fff7f01800602019001130080ff7ffc7f124801130080ff7fe27f124801130080ff7fe27f124801130080ff7fe27f124801130080ff7fe27f124801130080ff7ffa7f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173b6ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602013401130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fe27f124801130080ff7fe27f124801130080ff7fe27f124801130080ff7fe27f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648014b2e64656c69616620706172776e753a3a6e6f6974704f0113ff7ffe7f0080004001130080f87f01802448010401130080ff7ff47f124801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b2001130080ff7ffe7f124801130080ff7ffa7f124801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffa7f0a480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f57f01802648010401130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017391ecffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201bc01130080ff7ffb7f124801130080ff7ffb7f12480113008001800180041101055c0113fd7fff7f01800602017c0113ff7f0080e17f30480113ff7fff7f0180060201380113ff7fff7f01800704010801130080ff7fd97f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648013f64657a69726f687475616e75203a6e696d64410113ff7ffe7f0080004001130080ff7fd97f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010c01130080ff7fd97f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b200113ff7fff7f01800704018401130080ff7fd97f124801130080ff7fd97f124801130080ff7fd97f124801130080ff7f01800648010401130080ff7fd97f124801130080ff7fd97f12480113fe7fff7fff7f8b200113fc7f0080fd7f29480113ff7fff7f01800602011801130080ff7f0180064801040113ff7fff7f01800701011001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173b6ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602016c01130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffd7f0a480113008001800180041101316b0113fd7fff7f01800602013001130080ff7fe27f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7fe27f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704016001130080ff7fe27f124801130080ff7fe27f124801130080ff7fe27f124801130080ff7f01800648010401130080ff7fe27f124801130080ff7fe27f12480113fe7fff7fff7f8b2001130080ff7f0180060a01480113fd7f00800180254801070000000001011302800080018044480133000000000000000011000000000000080113fe7f0180008030480113ff7ffc7f0080024801130080fe7f018024480133ffffffff00000000deffffffffffffef0113ff7ffc7f018002480113fb7ffc7f028002400113fb7fff7f018024400133ffffffffffffffffffffffffffffffff0113ff7fff7f0180060201440113ff7fff7f0180274001040113fd7ffc7f0080034001130080fd7f01802648013300000000ffffffffffffffffffffffff0113ff7ffc7f018002400113ff7fff7f01800704011401130080fc7f01802648010801130080ff7f01800648010001130080ff7ffd7f0a480113ff7fff7f01800701012001130080fc7f01802648010c01130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7f01800648010001130080ff7f01800648017309821c48a4cf52fa189fe3bf9393e92ff4949c0fb3d381113029541ab33d9a0201130080ff7f0180064801236574697257656761726f74530113ff7ffc7f008002400113fb7ffc7f018003400113fd7ffc7f028002400113fe7ffc7f038002400113fd7ffc7f0480034001130080fc7f068002480113ff7fff7f01800602013401130080fc7f0580024801130080fc7f01802648011c01130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113ff7fff7f01800701012401130080fc7f0580024801130080fc7f01802648012401130080ff7f01800648010401130080fc7f0780024801130080fc7f088002480113008001800180041101095b0113fd7fff7f01800602012c01130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b20011300800180018004110131d501130080ff7f01802448012dd501130080ff7f0080004801130080ff7f0180060a01240113f87f00800180254801f24f010001130080ff7f01802448013700000000000000000000000000000000010113ff7ff77f008002400113ff7fff7f018007010145010113f87f00800180254801f24f01000113ff7ff77f0080024001130080f77f0180264801040113fd7fff7f01800702013401130080ff7fff7f124801130080ff7ffd7f124801130080ff7f01800648010001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7f01800648010001130080ff7ffb7f0a4801130080ff7ffc7f0a480113fe7fff7fff7f8b2001130080ff7fff7f124801130080ff7ff97f0a4801130080ff7ffa7f0a48011300800180018004110173e5dbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fa7fff7f0180060201ac0113fb7ffc7f008002400113fc7ffc7f018002400113fd7ffc7f028002400113fe7ffc7f038002400113ff7ffc7f0480024001130080ff7ff77f124801130080ff7f707f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ffb7f0a4801130080fc7f0180264801140113fd7f0080018025480104011300800180018004110173ccffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fa7fff7f01800602013001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff77f124801130080ff7f707f124801130080ff7f01800648010001130080ff7ff57f124801130080ff7ff57f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f77f01802648010401130080ff7ff87f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b2001130080018001800411016dd301130080ff7f018024480169d301130080ff7f0080004801130080ff7f0180060a01240113f87f00800180254801399a01130080ff7f01802448013700000000000000000000000000000000010113ff7ff77f008002400113ff7fff7f018007010139010113f87f00800180254801399a0113ff7ff77f0080024001130080f77f0180264801040113fd7fff7f01800702013401130080ff7fff7f124801130080ff7ffd7f124801130080ff7f01800648010001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7f01800648010001130080ff7ffb7f0a4801130080ff7ffc7f0a480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a480113008001800180041101730fddffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fc7fff7f0180060201a40113fd7ffc7f008002400113fe7ffc7f018002400113ff7ffc7f0280024001130080ff7fc87f124801130080ff7fc67f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ffb7f0a4801130080fc7f01802648010c0113fd7f0080018025480104011300800180018004110173cfffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fa7fff7f01800602013001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7fc87f124801130080ff7fc67f124801130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f77f01802648010401130080ff7ff87f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a480113008001800180041101b5420113fd7fff7f0180060201bc0113ff7f00800180244801000113ff7fff7f01800602016c01130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffd7f0a48011300800180018004110195650113fd7fff7f01800602013001130080ff7fe17f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7fe17f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f0180070401580113ff7fff7f01800704010401130080ff7f01800648015b64657a696c616974696e692079646165726c61203a6e696d64410113ff7ffe7f0080004001130080ff7fe17f124801130080ff7fe17f124801130080ff7fe17f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704016401130080ff7fe17f124801130080ff7fe17f124801130080ff7fe17f124801130080ff7f01800648010401130080ff7fe17f124801130080ff7fe17f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110185650113fd7fff7f01800602013401130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110175670113fd7fff7f01800602013401130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113008001800180041101bdcf01130080ff7f0180244801b9cf01130080ff7f0080004801130080ff7f0080004801130080ff7f01804448011001130080ff7f01802448013a7c0f0001130080fc7f0180004801130080ff7f01804448011801130080ff7ffd7f304801130080ff7f0180060a01200113f37f0080fe7f314801130080ff7f01802448013700000000000000000000000000000000010113ff7ff27f008002400113ff7fff7f01800701010d030113f37f0080fe7f31480113ff7ff27f008002400113f97f0080f87f294801130080f27f0180264801040113f77f0080fe7f31480113ff7fff7f0180060201100113ff7fff7f0180070101bd020113f97f0080f87f294801130080ff7f0180060a01180113f77f0080fe7f31480113ff7ffb7f008000400113ff7fff7f01800701015d0201130080f77f0180264801040113fd7f0080ff7f30480113ff7ffa7f0080004001130080f87ff77f2a4801130080f97f01802448010401130080ff7ff67f124801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080f77f008000480113008001800180041101739cceffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f57fff7f0180060201e9010113ff7fff7ff67f13010113ff7fff7f0180070101b80113ff7fff7f01800701015c0113fd7f0180f87f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7fed7f008000400113ff7fff7f0180070101280113ff7fee7f008000400113ff7fff7f01800704010401130080ed7f01802448010401130080ff7ffd7f0a480113ff7fff7f01800701011401130080ed7f01802448010401130080ff7ff47f12480113ff7fff7f0180070101a80113fd7f0180f77f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7fed7f008000400113ff7fff7f0180070101280113ff7fee7f008000400113ff7fff7f01800704010401130080ed7f01802448010401130080ff7ffd7f0a480113ff7fff7f01800701011401130080ed7f01802448010401130080ff7ff37f12480113ff7fff7f0180070101540113fd7f0180fa7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7fed7f008000400113ff7fff7f0180070101280113ff7fee7f008000400113ff7fff7f01800704010401130080ed7f01802448010401130080ff7ffd7f0a480113ff7fff7f01800701011401130080ed7f01802448010401130080ff7ff67f124801130080ff7ffe7f124801130080ff7ff77f0a4801130080ff7f0180064801040113008001800180041101c9030113fd7fff7f01800602019801130080ff7ffc7f124801130080ff7fd57f124801130080ff7fd57f124801130080ff7fd57f124801130080ff7fd57f124801130080ff7ffa7f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7fde7f124801130080018001800411017371ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602013001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fd57f124801130080ff7fd57f124801130080ff7fd57f124801130080ff7fd57f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff07f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648014b2e64656c69616620706172776e753a3a6e6f6974704f0113ff7ffe7f0080004001130080f97f01802448010401130080ff7ff67f124801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b2001130080ff7ffe7f124801130080ff7ffb7f124801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7f01800648010001130080ff7ffd7f0a4801130080ff7ff77f0a480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f27f01802648010401130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110139660113fd7fff7f01800602012801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7f01800648010001130080fb7f008000480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff17f0a4801130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7f01800648010001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ffd7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080018001800411015d660113fc7fff7f01800602013001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7f01800648010001130080ff7ffd7f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a480113008001800180041101496e0113fc7fff7f01800602012c01130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017355e6ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ffe7f12480113fe7fff7fff7f8b200113fc7f0080fb7f294801130080fd7f01804648010c01130080ff7f0180060a01180113fe7f0080fd7f30480113ff7ffa7f008002400113ff7fff7f01800701014001130080fe7f0180244801040113fc7f0080ff7f30480113ff7ffa7f008002400113ff7fff7f01800704010401130080fa7f01802648010401130080ff7f01800648010001130080ff7f01800648010001130080fb7ff87f32480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648013f73646e756f6220666f2074756f207865646e490113ff7ffe7f0080004001130080fa7f01802648010401130080ff7f01800648010401130080ff7ffc7f124801130080fb7f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a012001130080fc7ffd7f2a480113ff7f008001802448010700000000010113ff7ffb7f008002400113ff7fff7f01800701013401130180fc7ffd7f2a480113ff7f008001802448013300000000ffffffffffffffffffffffff0113fe7ffb7f0080024001130080fb7f01802648010401130080ff7f01800648010001130080ff7ffd7f12480113ff7fff7f01800701011c01130080fb7f01802648010401130080ff7f01800648010401130080ff7ffd7f124801130080ff7f018006480133776f6c667265764f206464615f323375011300800180018004110161700113fd7fff7f01800602012401130080ff7ff67f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7f01800648010401130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b20011300800180018004110149c901130080ff7f018024480145c901130080ff7f0080004801130080ff7f0180060a01240113f87f00800180254801699c01130080ff7f01802448013700000000000000000000000000000000010113ff7ff77f008002400113ff7fff7f0180070101dd010113f87f00800180254801699c0113ff7ff77f008002400113fb7f0080fa7f29480113ff7f008001804448012801130080f77f0180264801040113f97f0080fe7f31480113ff7fff7f0180060201100113ff7fff7f0180070101890101130080ff7ffe7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ff97f0a4801130080018001800411015d570113fd7fff7f0180060201450101130080ff7f0080004801130080fe7f0180004801130080fd7f0280004801130080fc7f0380004801130080fb7f0480004801130080fa7f0580004801130080f97f0680004801130080f87f0780004801130080f77f0880004801130080f67f098000480113ff7fff7ff67f13010113ff7fff7f0180070101540113ff7fff7f01800701013c0113f87ffd7f008002400113f97ffd7f018002400113fa7ffd7f028002400113fb7ffd7f038002400113fc7ffd7f048002400113fd7ffd7f058002400113fe7ffd7f068002400113ff7ffd7f0780024001130080ff7ffc7f0a4801130080fd7f0180264801200113ff7fff7f01800701012001130080ff7ffc7f0a4801130080ff7ffd7f0a480113ff7fff7f01800701011001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ff07f124801130080ff7ff97f0a4801130080ff7f0180064801040113008001800180041101738dffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602017801130080ff7ffc7f124801130080ff7fc87f124801130080ff7ffd7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7fe37f124801130080ff7fe37f1248011300800180018004110173adffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fc7fff7f01800602012801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fc87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fea7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffe7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ff97f0a480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f77f01802648010401130080ff7ff87f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113008001800180041101fdc601130080ff7f0180244801f9c601130080ff7f0080004801130080ff7f0180060a01240113f87f00800180254801899f01130080ff7f01802448013700000000000000000000000000000000010113ff7ff77f008002400113ff7fff7f0180070101e1010113f87f00800180254801899f0113ff7ff77f008002400113fb7f0080fa7f29480113ff7f008001804448012801130080f77f0180264801040113f97f0080fe7f31480113ff7fff7f0180060201100113ff7fff7f01800701018d0101130080ff7ffe7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ff97f0a48011300800180018004110111550113fd7fff7f0180060201490101130080ff7f0080004801130080fe7f0180004801130080fd7f0280004801130080fc7f0380004801130080fb7f0480004801130080fa7f0580004801130080f97f0680004801130080f87f0780004801130080f77f0880004801130080f67f098000480113ff7fff7ff67f13010113ff7fff7f0180070101580113ff7fff7f01800701011801130080ff7ffc7f0a4801130080ff7ffd7f0a480113ff7fff7f0180070101480113f77ffd7f008002400113f87ffd7f018002400113f97ffd7f028002400113fa7ffd7f038002400113fb7ffd7f048002400113fc7ffd7f058002400113fd7ffd7f068002400113fe7ffd7f078002400113ff7ffd7f0880024001130080ff7ffc7f0a4801130080fd7f0180264801240113ff7fff7f01800701011001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ff07f124801130080ff7ff97f0a4801130080ff7f018006480104011300800180018004110173f9feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602017801130080ff7ffc7f124801130080ff7fc87f124801130080ff7ffd7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7fe37f124801130080ff7fe37f1248011300800180018004110173acffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fc7fff7f01800602012801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fc87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fea7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffe7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ff97f0a480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f77f01802648010401130080ff7ff87f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113008001800180041101adc401130080ff7f0180244801a9c401130080ff7f0080004801130080ff7f0180060a01240113f87f00800180254801499901130080ff7f01802448013700000000000000000000000000000000010113ff7ff77f008002400113ff7fff7f0180070101d5010113f87f0080018025480149990113ff7ff77f008002400113fb7f0080fa7f29480113ff7f008001804448012801130080f77f0180264801040113f97f0080fe7f31480113ff7fff7f0180060201100113ff7fff7f0180070101810101130080ff7ffe7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ff97f0a480113008001800180041101c1520113fd7fff7f01800602013d0101130080ff7f0080004801130080fe7f0180004801130080fd7f0280004801130080fc7f0380004801130080fb7f0480004801130080fa7f0580004801130080f97f0680004801130080f87f0780004801130080f77f0880004801130080f67f098000480113ff7fff7ff67f13010113ff7fff7f0180070101300113ff7fff7f01800701011801130080ff7ffc7f0a4801130080ff7ffd7f0a480113ff7fff7f01800701013c01130080ff7ffc7f0a4801130080ff7ffd7f0a480113ff7fff7f01800701012c0113fa7ffd7f008002400113fb7ffd7f018002400113fc7ffd7f028002400113fd7ffd7f038002400113fe7ffd7f048002400113ff7ffd7f0580024001130080ff7ffc7f0a4801130080fd7f01802648011801130080ff7ff07f124801130080ff7ff97f0a4801130080ff7f01800648010401130080018001800411017368feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602017801130080ff7ffc7f124801130080ff7fc87f124801130080ff7ffd7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7fe37f124801130080ff7fe37f1248011300800180018004110173afffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fc7fff7f01800602012801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fc87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fea7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffe7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ff97f0a480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f77f01802648010401130080ff7ff87f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110171690113fd7fff7f0180060201c5030113ff7f0080fe7f30480113ff7f008001804448012001130080ff7f0180064801000113ff7f0180fe7f30480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ff57f008000400113ff7fff7f0180070101440113ff7ff67f008000400113ff7fff7f01800704010401130080ff7f0180064801577974706d6520656220746f6e207473756d2073656972746e650113ff7ffe7f0080004001130080f47f01802448010401130080ff7ff47f124801130080ff7f01800648010401130080ff7ffb7f124801130080fa7f0180244801040113fe7fff7fff7f8b2001130080f57f01802448010401130080ff7ffa7f124801130080ff7f0180064801080113008001800180041101c16b0113fd7fff7f0180060201150301130080ff7ffc7f124801130080ff7f01800648010401130080ff7ffd7f12480113008001800180041101556c0113fd7fff7f0180060201d9020113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f0180070101f10101130080ff7ffb7f124801130080ff7fc27f124801130080ff7f0180064801080113008001800180041101c96c0113fd7fff7f0180060201b50101130080ff7ffc7f124801130080ff7ffe7f124801130080ff7f0180064801040113008001800180041101fd6b0113fd7fff7f0180060201790101130080ff7ffc7f124801130080ff7f887f124801130080ff7f887f124801130080ff7fe67f124801130080018001800411013d6d0113f77fff7f01800602013d0101130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f12480113008001800180041101a56d01130080ff7fea7f124801130080ff7f5c7f124801130080ff7f5c7f124801130080ff7fd07f12480113008001800180041101f56c0113f77fff7f0180060201d801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080018001800411015d6d01130080ff7fea7f124801130080ff7fd17f124801130080ff7fd17f124801130080ff7ffb7f124801130080ff7ffb7f124801130080018001800411014d6d0113fd7fff7f01800602017001130080ff7ffc7f124801130080ff7f0180064801080113008001800180041101a56d01130080ff7ffd7f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7ffb7f124801130080ff7ffb7f12480113008001800180041101f5240113fd7fff7f01800602011c01130080ff7ffc7f124801130080ff7ffd7f124801130080ff7ffd7f12480113ff7fff7f01800701012d0101130080ff7ffc7f124801130080ff7fa17e124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7ffb7e124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7f3a7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7f667f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f867f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f9c7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f01800704013d0301130080ff7f2c7f124801130080ff7ff37e124801130080ff7f0180064801080113008001800180041101d96a0113fd7fff7f01800602019401130080ff7ffc7f124801130080ff7fcf7e124801130080ff7fcf7e124801130080ff7ffc7f124801130080018001800411016d6b0113f77fff7f01800602015801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f12480113008001800180041101d56b01130080ff7fea7f124801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7f9e7e124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7fad7e124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fcd7e124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fbe7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fd47f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7f01800648010001130080018001800411018d6b0113fd7f0080fc7f294801130080ff7ffc7f124801130080ff7ffb7f0a4801130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ff87f124801130080ff7ff87f12480113f87f00800180444801200113008001800180041101ed6b0113fa7fff7f01800602012401130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101996e0113fd7fff7f01800602013801130080ff7ffc7f124801130080ff7f01800648010001130080fd7f0080004801130080fc7f0180004801130080fb7f0280004801130080fa7f0380004801130080f97f0480004801130080f87f0580004801130080f77f0680004801130080f67f078000480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ff67f0a480113fe7fff7fff7f8b20011300800180018004110141bd01130080ff7f01802448013dbd01130080ff7f0080004801130080ff7f0180060a01240113f97f008001802548019200010001130080ff7f01802448013700000000000000000000000000000000010113ff7ff87f008002400113ff7fff7f018007010141020113f97f00800180254801920001000113ff7ff87f008002400113fc7f0080fb7f29480113ff7f00800180444801200113fa7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ff87f018002400113ff7fff7f0180070101300113ff7ff87f0180024001130080f87f01802648010801130080ff7ffa7f124801130080ff7f01800648010001130080ff7ffd7f0a4801130080ff7ffa7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080f87f01802648010801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffa7f0a48011300800180018004110173aeffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f77fff7f0180060201990101130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f1248011300800180018004110173c8ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7fe87f008000400113ff7fff7f0180070101280113ff7fe97f008000400113ff7fff7f0180070401b001130080bd7f01802448010401130080ff7ffd7f0a480113ff7fff7f01800701015c01130080e87f01802448010401130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffa7f0a480113008001800180041101738bffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f77fff7f0180060201e801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f1248011300800180018004110173a5ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7feb7f124801130080ff7ffe7f124801130080ff7ffe7f124801130080ff7ffa7f0a4801130080ff7f01800648010401130080018001800411017372fcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602017401130080ff7ffc7f124801130080ff7f887f124801130080ff7ffd7f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7fe47f124801130080018001800411017395ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fc7fff7f01800602012801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f887f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7fab7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7fd97f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f87f01802648010401130080ff7ff97f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101d16b0113fd7fff7f0180060201d1030113ff7f0080fe7f30480113ff7f008001804448012401130080ff7f0180064801000113ff7f0180fe7f30480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ff57f008000400113ff7fff7f0180070101440113ff7ff67f008000400113ff7fff7f01800704010401130080ff7f0180064801577974706d6520656220746f6e207473756d2073656972746e650113ff7ffe7f0080004001130080f47f01802448010401130080ff7ff47f124801130080ff7f01800648010401130080ff7ffb7f124801130080fa7f0180244801040113fe7fff7fff7f8b2001130080f57f01802448010401130080ff7ffa7f124801130080ff7f0180064801080113008001800180041101e9630113fd7fff7f0180060201210301130080ff7ffc7f124801130080ff7f01800648010401130080ff7ffd7f124801130080018001800411017d640113fd7fff7f0180060201e5020113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f0180070101f90101130080ff7ffb7f124801130080ff7fc27f124801130080ff7f0180064801080113008001800180041101f1640113fd7fff7f0180060201bd0101130080ff7ffc7f124801130080ff7ffe7f124801130080ff7f018006480104011300800180018004110125640113fd7fff7f0180060201810101130080ff7ffc7f124801130080ff7f887f124801130080ff7f887f124801130080ff7fe67f124801130080018001800411018d6d0113f67fff7f0180060201450101130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f12480113008001800180041101fd6d01130080ff7fe87f124801130080ff7f5a7f124801130080ff7f5a7f124801130080ff7fce7f12480113008001800180041101416d0113f67fff7f0180060201dc01130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f12480113008001800180041101b16d01130080ff7fe87f124801130080ff7fcf7f124801130080ff7fcf7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080018001800411016d650113fd7fff7f01800602017001130080ff7ffc7f124801130080ff7f0180064801080113008001800180041101c56501130080ff7ffd7f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7ffb7f124801130080ff7ffb7f12480113008001800180041101151d0113fd7fff7f01800602011c01130080ff7ffc7f124801130080ff7ffd7f124801130080ff7ffd7f12480113ff7fff7f0180070101310101130080ff7ffc7f124801130080ff7f9d7e124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7ff77e124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff57f124801130080ff7f377f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff57f124801130080ff7f657f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f867f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f9c7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f0180070401450301130080ff7f2a7f124801130080ff7ff17e124801130080ff7f0180064801080113008001800180041101f9620113fd7fff7f01800602019801130080ff7ffc7f124801130080ff7fcd7e124801130080ff7fcd7e124801130080ff7ffc7f12480113008001800180041101b56b0113f67fff7f01800602015c01130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f12480113008001800180041101256c01130080ff7fe87f124801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7f9a7e124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff57f124801130080ff7faa7e124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fcb7e124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fbe7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fd47f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7f0180064801000113008001800180041101a9630113fd7f0080fc7f294801130080ff7ffc7f124801130080ff7ffb7f0a4801130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ff87f124801130080ff7ff87f12480113f87f00800180444801240113008001800180041101356b0113fa7fff7f01800602012401130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101e56d0113fd7fff7f01800602013c01130080ff7ffc7f124801130080ff7f01800648010001130080fd7f0080004801130080fc7f0180004801130080fb7f0280004801130080fa7f0380004801130080f97f0480004801130080f87f0580004801130080f77f0680004801130080f67f0780004801130080f57f088000480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff57f124801130080ff7ff57f12480113fe7fff7fff7f8b2001130080ff7ff57f0a480113fe7fff7fff7f8b20011300800180018004110151b501130080ff7f01802448014db501130080ff7f0080004801130080ff7f0180060a01240113f97f00800180254801d206010001130080ff7f01802448013700000000000000000000000000000000010113ff7ff87f008002400113ff7fff7f018007010149020113f97f00800180254801d20601000113ff7ff87f008002400113fc7f0080fb7f29480113ff7f00800180444801240113fa7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ff87f018002400113ff7fff7f0180070101300113ff7ff87f0180024001130080f87f01802648010801130080ff7ffa7f124801130080ff7f01800648010001130080ff7ffd7f0a4801130080ff7ffa7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080f87f01802648010801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffa7f0a48011300800180018004110173abffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f67fff7f0180060201a10101130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f1248011300800180018004110173c7ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7fe67f008000400113ff7fff7f0180070101280113ff7fe77f008000400113ff7fff7f0180070401b801130080b97f01802448010401130080ff7ffd7f0a480113ff7fff7f01800701016001130080e67f01802448010401130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffa7f0a4801130080018001800411017387ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f67fff7f0180060201ec01130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f1248011300800180018004110173a3ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fe97f124801130080ff7ffe7f124801130080ff7ffe7f124801130080ff7ffa7f0a4801130080ff7f01800648010401130080018001800411017374faffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602017401130080ff7ffc7f124801130080ff7f847f124801130080ff7ffd7f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7fe47f124801130080018001800411017393ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fc7fff7f01800602012801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f847f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ff57f124801130080ff7fa87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ff57f124801130080ff7fd87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f87f01802648010401130080ff7ff97f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101096b0113fd7fff7f0180060201ad030113ff7f0080fe7f30480113ff7f008001804448011801130080ff7f0180064801000113ff7f0180fe7f30480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ff57f008000400113ff7fff7f0180070101440113ff7ff67f008000400113ff7fff7f01800704010401130080ff7f0180064801577974706d6520656220746f6e207473756d2073656972746e650113ff7ffe7f0080004001130080f47f01802448010401130080ff7ff47f124801130080ff7f01800648010401130080ff7ffb7f124801130080fa7f0180244801040113fe7fff7fff7f8b2001130080f57f01802448010401130080ff7ffa7f124801130080ff7f0180064801080113008001800180041101f15b0113fd7fff7f0180060201fd0201130080ff7ffc7f124801130080ff7f01800648010401130080ff7ffd7f12480113008001800180041101855c0113fd7fff7f0180060201c1020113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f0180070101e10101130080ff7ffb7f124801130080ff7fc27f124801130080ff7f0180064801080113008001800180041101f95c0113fd7fff7f0180060201a50101130080ff7ffc7f124801130080ff7ffe7f124801130080ff7f01800648010401130080018001800411012d5c0113fd7fff7f0180060201690101130080ff7ffc7f124801130080ff7f887f124801130080ff7f887f124801130080ff7fe67f12480113008001800180041101b96c0113f97fff7f01800602012d0101130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f12480113008001800180041101116d01130080ff7fee7f124801130080ff7f607f124801130080ff7f607f124801130080ff7fd47f12480113008001800180041101796c0113f97fff7f0180060201d001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f12480113008001800180041101d16c01130080ff7fee7f124801130080ff7fd57f124801130080ff7fd57f124801130080ff7ffb7f124801130080ff7ffb7f124801130080018001800411018d5d0113fd7fff7f01800602017001130080ff7ffc7f124801130080ff7f0180064801080113008001800180041101e55d01130080ff7ffd7f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7ffb7f124801130080ff7ffb7f1248011300800180018004110135150113fd7fff7f01800602011c01130080ff7ffc7f124801130080ff7ffd7f124801130080ff7ffd7f12480113ff7fff7f0180070101250101130080ff7ffc7f124801130080ff7fa97e124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f037f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7f407f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7f687f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f867f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f9c7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f01800704012d0301130080ff7f307f124801130080ff7ff77e124801130080ff7f0180064801080113008001800180041101195b0113fd7fff7f01800602018c01130080ff7ffc7f124801130080ff7fd37e124801130080ff7fd37e124801130080ff7ffc7f12480113008001800180041101f96a0113f97fff7f01800602015001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f12480113008001800180041101516b01130080ff7fee7f124801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7fa67e124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7fb37e124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fd17e124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fbe7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fd47f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7f0180064801000113008001800180041101d55b0113fd7f0080fc7f294801130080ff7ffc7f124801130080ff7ffb7f0a4801130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ff87f124801130080ff7ff87f12480113f87f00800180444801180113008001800180041101616a0113fa7fff7f01800602012401130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101056d0113fd7fff7f01800602013001130080ff7ffc7f124801130080ff7f01800648010001130080fd7f0080004801130080fc7f0180004801130080fb7f0280004801130080fa7f0380004801130080f97f0480004801130080f87f058000480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff87f0a480113fe7fff7fff7f8b200113008001800180041101a1ad01130080ff7f01802448019dad01130080ff7f0080004801130080ff7f0180060a01240113f97f0080018025480111f401130080ff7f01802448013700000000000000000000000000000000010113ff7ff87f008002400113ff7fff7f018007010131020113f97f0080018025480111f40113ff7ff87f008002400113fc7f0080fb7f29480113ff7f00800180444801180113fa7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ff87f018002400113ff7fff7f0180070101300113ff7ff87f0180024001130080f87f01802648010801130080ff7ffa7f124801130080ff7f01800648010001130080ff7ffd7f0a4801130080ff7ffa7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080f87f01802648010801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffa7f0a48011300800180018004110173b4ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f97fff7f0180060201890101130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f1248011300800180018004110173caffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7fec7f008000400113ff7fff7f0180070101280113ff7fed7f008000400113ff7fff7f0180070401a001130080c57f01802448010401130080ff7ffd7f0a480113ff7fff7f01800701015401130080ec7f01802448010401130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffa7f0a4801130080018001800411017393ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f97fff7f0180060201e001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f1248011300800180018004110173a9ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fef7f124801130080ff7ffe7f124801130080ff7ffe7f124801130080ff7ffa7f0a4801130080ff7f0180064801040113008001800180041101738ef8ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602017401130080ff7ffc7f124801130080ff7f907f124801130080ff7ffd7f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7fe47f124801130080018001800411017399ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fc7fff7f01800602012801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f907f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7fb17f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7fdb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f87f01802648010401130080ff7ff97f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7f01800648011f64616552656761726f74530113ff7ffb7f008002400113fa7ffb7f018003400113fc7ffb7f028003400113fd7ffb7f0380034001130080fb7f058002480113ff7fff7f0180060201a001130080ff7ff97f0a4801130080fb7f068002480113008001800180041101516a01130080fb7f0480024801130080fb7f01802648011c0113fc7fff7f01800602013c0113ff7fff7f01800704010801130080ff7ff97f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff57f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648013f7373657264644174636172746e6f43206e6f4e0113ff7ffe7f0080004001130080ff7ff97f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704014401130080ff7ff97f0a4801130080fb7f0480024801130080fb7f01802648012001130080ff7f01800648010001130080ff7f01800648010401130080fb7f0680024801130080fb7f078002480113fe7fff7fff7f8b200113fb7fff7f01800702012001130080ff7f01800648010001130080ff7f01800648010001130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7f01800648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7f01800648017329bd9351ee2f12bc0e18be61c997869f4764c29dcc0e9d16a87a74fc0a1ad8010113ff7ffc7f008002400113fd7ffc7f0180034001130080fc7f0280024801130580ff7f0180060a01380113fe7f058001802448017300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0701130080fe7f01804448011700000000000000001101130380ff7ffe7f30480113fc7ffb7f008002480113fc7ffb7f018002480113fd7ffb7f018024480133fffeffffffffffffeeffffffffffffff0113fc7ffb7f028002400113ff7fff7f01800701014401130580ff7ffe7f124801130080fe7f0180444801330000000000000000000000000000000801130380ff7ffe7f30480113fd7ffb7f008002480113fe7ffc7f018024480133000100000000000000000000000000f00113fd7ffb7f018002480113f97ffb7f028002400113f97ffd7f018024400133ffffffffffffffffffffffffffffffff0113fd7fff7f0180060201100113ff7fff7f01802740010401130080fb7f01802648010c01130080fc7f01802648010c01130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7f01800648011f64616552656761726f74530113ff7ffb7f008002400113fa7ffb7f018003400113fc7ffb7f028003400113fd7ffb7f0380034001130080fb7f058002480113ff7fff7f0180060201710101130080fb7f0480024801130080fd7f01802648010401130080fb7f0680024801130080ff7f01800648011f64616552656761726f74530113ff7ffb7f078002400113fc7ffb7f088002400113fc7ffb7f098003400113fd7ffb7f0a80024001130080fb7f0c8002480113ff7fff7f0180060201010101130080ff7ff97f0a4801130080ff7f01800648010401130080ff7f0180064801040113008001800180041101e56801130080fb7f0d80024801130080fb7f0b80024801130080fb7f0180264801380113fa7fff7f01800602019401130080fd7ffc7f324801130080ff7f01800648011f64616552656761726f74530113ff7ffd7f008000400113fc7ffd7f018000400113fc7ffd7f028001400113fe7ffd7f0380004001130080fd7f058000480113ff7fff7f01800602013801130080ff7ff67f124801130080fb7f0480004801130080fa7f01802448011c01130080ff7f01800648010001130080ff7f01800648010001130080ff7fdc7f124801130080ff7ff47f124801130080f57f068000480113fe7fff7fff7f8b2001130080ff7ff67f124801130080fb7f0480004801130080fa7f01802448012001130080ff7f01800648010001130080ff7f01800648010401130080ff7f01800648010001130080f67f0680004801130080f57f078000480113fe7fff7fff7f8b200113ff7fff7f01800704010c01130080ff7ff67f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ff27f124801130080ff7ff27f12480113fe7fff7fff7f8b200113ff7fff7f01800704017001130080ff7ff97f0a4801130080fb7f0b80024801130080fb7f01802648013c01130080ff7f01800648010001130080ff7f01800648010401130080ff7f01800648010001130080fb7f0d80024801130080fb7f0e8002480113fe7fff7fff7f8b200113ff7fff7f01800704018401130080ff7ff97f0a4801130080fb7f0480024801130080fb7f01802648012001130080ff7f01800648010001130080ff7f01800648010401130080ff7f01800648010001130080fb7f0680024801130080fb7f078002480113fe7fff7fff7f8b200113fa7fff7f01800702012001130080ff7f01800648010001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7f01800648010401130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7f0180064801731798e17b2653df20fb55e65223b788d88c551adda87450f4d7f6c3d556f3f7020113ff7ffc7f008002400113fd7ffc7f0180034001130080fc7f0280024801130580ff7f0180060a01380113fe7f058001802448017300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0701130080fe7f01804448011700000000000000001101130380ff7ffe7f30480113fc7ffb7f008002480113fc7ffb7f018002480113fd7ffb7f018024480133fffeffffffffffffeeffffffffffffff0113fc7ffb7f028002400113ff7fff7f01800701014401130580ff7ffe7f124801130080fe7f0180444801330000000000000000000000000000000801130380ff7ffe7f30480113fd7ffb7f008002480113fe7ffc7f018024480133000100000000000000000000000000f00113fd7ffb7f018002480113f97ffb7f028002400113f97ffd7f018024400133ffffffffffffffffffffffffffffffff0113fd7fff7f0180060201100113ff7fff7f01802740010401130080fb7f01802648010c01130080fc7f01802648010c01130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7f01800648011f64616552656761726f74530113ff7ffb7f008002400113fa7ffb7f018003400113fc7ffb7f028003400113fd7ffb7f0380034001130080fb7f058002480113ff7fff7f0180060201210501130080fb7f0480024801130080fd7f01802648010401130080fb7f0680024801130080ff7f01800648011f64616552656761726f74530113ff7ffb7f078002400113fc7ffb7f088002400113fc7ffb7f098003400113fd7ffb7f0a80024001130080fb7f0c8002480113ff7fff7f0180060201a10401130080ff7ff97f0a4801130080fb7f0d800248011300800180018004110173e9f3ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080fb7f0b80024801130080fb7f0180264801380113fc7fff7f01800602011d0401130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010401130080018001800411011d660113fd7fff7f0180060201b10301130080fd7fff7f324801130080ff7f01800648011f64616552656761726f74530113ff7fe77f008000400113e67fe77f018000400113fc7fe77f028001400113fe7fe77f0380004001130080e77f058000480113ff7fff7f01800602013d0301130080e67f068000480113ff7f008001802448010001130080e47f0480004801130080e37f01802448011c0113fd7fff7f01800602011801130080ff7f0180064801040113ff7fff7f01800701011001130080ff7f01800648010001130080ff7ff47f124801130080ff7ff67f124801130080ff7f01800648010401130080018001800411019d650113fd7fff7f01800602019d0201130080fd7fff7f324801130080ff7f01800648011f64616552656761726f74530113ff7fe67f008000400113e57fe67f018000400113fc7fe67f028001400113fe7fe67f0380004001130080e67f058000480113ff7fff7f0180060201290201130080ff7ff97f124801130080e47f068000480113008001800180041101c56401130080d87f0480004801130080d77f01802448011c0113fc7fff7f0180060201a50101130080ff7ffb7f124801130080ff7fec7f124801130080ff7f018006480104011300800180018004110131650113fd7fff7f01800602013d0101130080fd7fff7f324801130080ff7f01800648011f64616552656761726f74530113ff7fe77f008000400113e67fe77f018000400113fc7fe77f028001400113fe7fe77f0380004001130080e77f058000480113ff7fff7f0180060201c801130080ff7ff97f124801130080e57f068000480113008001800180041101596401130080d97f0480004801130080d87f01802448011c0113fc7fff7f01800602014c0113ff7fff7f01800704010401130080ff7f01800648010401130080ff7ff97f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f787f124801130080ff7f877f12480113f87f0080a67f304801130080ff7fcb7f124801130080ff7ff27f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648013f7373657264644174636172746e6f43206e6f4e0113ff7ffe7f0080004001130080ff7ff97f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff67f124801130080f57f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704014401130080ff7fe87f124801130080d47f0480004801130080d37f01802448012001130080ff7f01800648010001130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080cd7f0680004801130080cc7f078000480113fe7fff7fff7f8b200113ff7fff7f01800704015001130080ff7fe87f124801130080ff7fd37f124801130080ff7fd37f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7fe27f124801130080ff7fe27f12480113fe7fff7fff7f8b200113ff7fff7f0180070401a00113ff7fff7f01800704010401130080ff7f01800648013f7373657264644174636172746e6f43206e6f4e0113ff7ffe7f0080004001130080ff7fd17f124801130080ff7fd37f124801130080ff7fd37f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff67f124801130080f57f0180244801040113fe7fff7fff7f8b200113ff7fff7f0180070401e401130080ff7fc07f124801130080ab7f0480004801130080aa7f01802448012001130080ff7f01800648010001130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080a47f0680004801130080a37f078000480113fe7fff7fff7f8b200113ff7fff7f0180070401f001130080ff7fc07f124801130080ff7faa7f124801130080ff7faa7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7fba7f124801130080ff7fba7f12480113fe7fff7fff7f8b200113ff7fff7f01800704015d0101130080ff7fa27f1248011300808e7f04800048011300808d7f01802448012001130080ff7f01800648010001130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080877f0680004801130080867f078000480113fe7fff7fff7f8b200113ff7fff7f0180070401690101130080ff7fa27f124801130080ff7f8d7f124801130080ff7f8d7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f9c7f124801130080ff7f9c7f12480113fe7fff7fff7f8b200113ff7fff7f0180070401b9010113ff7fff7f01800704010401130080ff7f01800648013b323375206e6f6e202d2032335565726f74530113ff7ffe7f0080004001130080ff7f8b7f124801130080ff7f8d7f124801130080ff7f8d7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff67f124801130080f57f0180244801040113fe7fff7fff7f8b200113ff7fff7f0180070401010201130080ff7ff97f0a4801130080fb7f0b80024801130080fb7f01802648013c01130080ff7f01800648010001130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080fb7f0d80024801130080fb7f0e8002480113fe7fff7fff7f8b200113ff7fff7f0180070401150201130080ff7ff97f0a4801130080fb7f0480024801130080fb7f01802648012001130080ff7f01800648010001130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080fb7f0680024801130080fb7f078002480113fe7fff7fff7f8b200113f87fff7f01800702012801130080ff7f01800648010001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7f0180064801737094a2966c56c432abcc4d80da7f600deb576888acc423b5f052ac394623d90201130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101696101130580ff7f0180060a01380113fe7f058001802448017300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0701130080fe7f01804448011700000000000000001101130380ff7ffe7f30480113fc7ffa7f008002480113fc7ffa7f018002480113fd7ffb7f018024480133fffeffffffffffffeeffffffffffffff0113fc7ffa7f028002400113ff7fff7f01800701014401130580ff7ffe7f124801130080fe7f0180444801330000000000000000000000000000000801130380ff7ffe7f30480113fd7ffa7f008002480113fe7ffc7f018024480133000100000000000000000000000000f00113fd7ffa7f018002480113f97ffa7f028002400113f97ffd7f018024400133ffffffffffffffffffffffffffffffff0113fd7fff7f0180060201100113ff7fff7f01802740010401130080fa7f01802648010c01130080ff7ff67f124801130080ff7ffd7f12480113fe7fff7fff7f8b200113fb7fff7f01800702012001130080ff7f01800648010001130080ff7f01800648010001130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7f01800648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b200113008001800180041101e59f01130080ff7f0180244801e19f01130080ff7f0080004801130080ff7f0180004801130080ff7f01802448010a5b010001130080ff7f0180060a01200113fa7f0080fe7f314801130080ff7f01802448013700000000000000000000000000000000010113ff7ff97f008002400113ff7fff7f018007010189020113fa7f0080fe7f31480113ff7ff97f0080024001130080f97f0180264801040113fd7f00800180254801000113ff7fff7f0180060201100113ff7fff7f0180070101290201130080ff7f0180064801040113fd7ffb7f008003400113ff7ffb7f0180024001130080fb7f0280024801130080fb7f0180264801140113fe7f00800180244801040113ff7fff7f0180060201100113ff7fff7f0180070101e001130080ff7ffa7f124801130080ff7ffc7f0a4801130080ff7ffc7f0a48011300800180018004110121600113fd7fff7f0180060201a401130080ff7ffc7f124801130080ff7ffd7f0a4801130080ff7f018006480108011300800180018004110171600113fd7fff7f01800602016401130080ff7ffc7f124801130080ff7fa57f124801130080ff7fa97f124801130080ff7fd97f124801130080ff7ffb7f1248011300800180018004110173c6ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602012001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffc7f12480113ff7fff7f0180070101f401130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fa57f124801130080ff7fa97f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fc87f124801130080ff7fcc7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffc7f0a4801130080ff7ffc7f0a480113008001800180041101495f0113fd7fff7f0180060201e001130080ff7ffc7f124801130080ff7ffd7f0a4801130080ff7f0180064801080113008001800180041101995f0113fd7fff7f0180060201a001130080ff7ffc7f124801130080ff7fa57f124801130080ff7fa97f124801130080ff7fd97f124801130080ff7ffb7f124801130080018001800411017390ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602015c01130080ff7ffa7f124801130080ff7ffc7f0a4801130080ff7ffd7f12480113008001800180041101e95e0113fd7fff7f01800602012001130080ff7ffc7f124801130080ff7fca7f124801130080ff7fca7f124801130080ff7ffc7f12480113ff7fff7f01800701019c01130080ff7ffc7f124801130080ff7fca7f124801130080ff7fca7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fa57f124801130080ff7fa97f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fc87f124801130080ff7fcc7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffe7f124801130080ff7ffc7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7ffd7f0a4801130080ff7f0180064801000113fe7fff7fff7f8b200113fb7f0180fd7f29480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ff97f008002400113ff7fff7f01800701012c0113ff7ff97f008002400113ff7fff7f01800704010401130080f97f01802648010401130080ff7f0180064801000113ff7fff7f01800701011801130080f97f01802648010401130080ff7f0180064801040113ff7fff7f0180060201940113fb7f0080fd7f29480113ff7fff7f0180060201100113ff7fff7f0180070101240113ff7fff7f01800704010c01130080ff7ffa7f124801130080ff7f0180064801000113ff7fff7f01800701015c0113fa7f0180fc7f29480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffa7f008000400113ff7fff7f01800701012c0113ff7ffb7f008000400113ff7fff7f01800704010401130080fa7f01802448010401130080ff7f0180064801000113ff7fff7f01800701011801130080fa7f01802448010401130080ff7f0180064801040113ff7fff7f01800701011c0113ff7fff7f01800704011001130080ff7ffa7f124801130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101f15d0113fd7fff7f0180060201280113ff7fff7f01800704010801130080ff7ffa7f124801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f018006480137776f6c667265764f206c756d5f363532750113ff7ffe7f0080004001130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffc7f124801130080fb7f0180244801040113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101f15d0113fc7fff7f018006020149010113fd7fff7f0180060201090101130080f97f0080024801130080f97f0180024801130080f97f0280024801130080f97f038002480113fb7f0080ff7f30480113ff7fff7f0180060a01200113f87fff7ffc7f30480113fe7fff7f0180244001040113ff7ff97f048002400113ff7fff7f0180070101140113ff7fff7f0180070401040113fd7ff97f04800240011302800080fb7f3048011301800280fa7f28480113018002800180444801370000000000000000000000000000000001011301800180018050480113f67fff7f0180060a013001130280ff7f0180060a01180113ff7fff7ff27f12480113ff7fff7ff27f12480113ff7fff7f0180070101400113ff7fff7ff37f12480113ff7fff7ff17f12480113ff7fff7f0180070101300113f37fff7f01800648010001130180ff7f0180060a01180113fe7fff7ff07f12480113fe7fff7ff27f12400113ff7fff7f0180070101100113fe7fff7ff37f12480113fe7fff7fef7f124001130080fd7f0180244801330000000000000000ffffffffffffffff0113ff7ff97f0580024001130080fc7ffd7f504801130080fa7ff77f304801130080ff7ff17f30480113fb7fff7ffd7f314001130080f97f01802648011801130080ff7fec7f124801130080ff7fe97f124801130080ff7ff27f124801130080ff7ff07f12480113008001800180041101495d01130080ff7fff7f124801130080ff7f01800648010001130080ff7fd47f124801130080ff7fd47f12480113fe7fff7fff7f8b200113ff7fff7f0180070401a00113ff7fff7f01800704010401130080ff7f01800648012730207962206e6f6973697669440113ff7ffe7f0080004001130080ff7ff97f0a4801130080ff7f01800648010401130080ff7ffc7f124801130080fb7f0180244801040113fe7fff7fff7f8b200113ff7fff7f0180070401a801130080ff7ff97f0a4801130080ff7f01800648010401130080ff7fd27f124801130080ff7fd27f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7f01800648016fa182f44b75cf8fd91bab2dd6281283347a2d2bef8e0baf4ea3f0e636d2d4b601130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101395d01130580ff7f0180060a01380113fe7f058001802448017300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0701130080fe7f01804448011700000000000000001101130380ff7ffe7f30480113fc7ff87f008002480113fc7ff87f018002480113fd7ffb7f018024480133fffeffffffffffffeeffffffffffffff0113fc7ff87f028002400113ff7fff7f01800701014401130580ff7ffe7f124801130080fe7f0180444801330000000000000000000000000000000801130380ff7ffe7f30480113fd7ff87f008002480113fe7ffc7f018024480133000100000000000000000000000000f00113fd7ff87f018002480113f97ff87f028002400113f97ffd7f018024400133ffffffffffffffffffffffffffffffff0113fd7fff7f0180060201100113ff7fff7f01802740010401130080f87f01802648010c01130080ff7ff67f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7f01800648011f64616552656761726f74530113ff7ffb7f008002400113fa7ffb7f018003400113fc7ffb7f028003400113fd7ffb7f0380034001130080fb7f058002480113ff7fff7f0180060201a001130080ff7ff97f0a4801130080fb7f0680024801130080018001800411017325dcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080fb7f0480024801130080fb7f01802648011c0113fc7fff7f01800602013c0113ff7fff7f01800704010801130080ff7ff97f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff57f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648013b343675206e6f6e202d2034365565726f74530113ff7ffe7f0080004001130080ff7ff97f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704014801130080ff7ff97f0a4801130080fb7f0480024801130080fb7f01802648012001130080ff7f01800648010001130080ff7f01800648010401130080fb7f0680024801130080fb7f078002480113fe7fff7fff7f8b200113fb7fff7f01800702012001130080ff7f01800648010001130080ff7f01800648010001130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7f01800648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b200113fb7fff7f0180070201280113ff7fff7f01800704010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ffc7f0a480113fe7fff7fff7f8b200113ff7fff7f0180070401040113fd7fff7f0080014001130080ff7f01800648010401130080ff7ffe7f124801130080fd7f0180244801040113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7f018006480173348822ff7e85128a3c945e3f538352f6271849ae8bf80114203628a78740dc0301130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101495b01130580ff7f0180060a01380113fe7f058001802448017300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0701130080fe7f01804448011700000000000000001101130380ff7ffe7f30480113fc7ff77f008002480113fc7ff77f018002480113fd7ffb7f018024480133fffeffffffffffffeeffffffffffffff0113fc7ff77f028002400113ff7fff7f01800701014401130580ff7ffe7f124801130080fe7f0180444801330000000000000000000000000000000801130380ff7ffe7f30480113fd7ff77f008002480113fe7ffc7f018024480133000100000000000000000000000000f00113fd7ff77f018002480113f97ff77f028002400113f97ffd7f018024400133ffffffffffffffffffffffffffffffff0113fd7fff7f0180060201100113ff7fff7f01802740010401130080f77f01802648010c01130080ff7ff67f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080fd7f01802648010001130580ff7f0180060a01380113fe7f058001802448017300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0701130080fe7f01804448011700000000000000001101130380ff7ffe7f30480113fc7ff97f008002480113fc7ff97f018002480113fd7ffb7f018024480133fffeffffffffffffeeffffffffffffff0113fc7ff97f028002400113ff7fff7f01800701014401130580ff7ffe7f124801130080fe7f0180444801330000000000000000000000000000000801130380ff7ffe7f30480113fd7ff97f008002480113fe7ffc7f018024480133000100000000000000000000000000f00113fd7ff97f018002480113f97ff97f028002400113f97ffd7f018024400133ffffffffffffffffffffffffffffffff0113fd7fff7f0180060201100113ff7fff7f01802740010401130080f97f01802648010c01130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffb7f124801130080018001800411016d5a0113fc7fff7f0180060201c5050113fd7fff7f0180060201750501130080ff7ff97f124801130080ff7ffe7f1248011300800180018004110125150113fe7fff7f0180060201fd0401130080fd7f01802648010401130580ff7f0180060a01380113fe7f058001802448017300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0701130080fe7f01804448011700000000000000001101130380ff7ffe7f30480113fc7ff87f008000480113fc7ff77f018000480113fd7ffb7f018024480133fffeffffffffffffeeffffffffffffff0113fc7ff57f028000400113ff7fff7f01800701014401130580ff7ffe7f124801130080fe7f0180444801330000000000000000000000000000000801130380ff7ffe7f30480113fd7ff87f008000480113fe7ffc7f018024480133000100000000000000000000000000f00113fd7ff67f018000480113f97ff57f028000400113f97ffd7f018024400133ffffffffffffffffffffffffffffffff0113fd7fff7f0180060201100113ff7fff7f01802740010401130080f57f01802448010c01130080ff7fe87f124801130080ff7fe87f124801130080ff7ffc7f0a4801130080ff7ffb7f12480113008001800180041101a9590113fc7fff7f018006020111040113fd7fff7f0180060201c10301130080de7f01802448010401130080ff7f01800648011f64616552656761726f74530113ff7ff97f008000400113f87ff97f018000400113fc7ff97f028001400113fe7ff97f0380004001130080f97f058000480113ff7fff7f0180060201490301130080ff7ff67f124801130080f77f0680004801130080018001800411014d5a01130080eb7f0480004801130080ea7f01802448011c0113fc7fff7f0180060201c50201130080fd7f01802648011001130580ff7f0180060a01380113fe7f058001802448017300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0701130080fe7f01804448011700000000000000001101130380ff7ffe7f30480113fc7ff67f008000480113fc7ff57f018000480113fd7ffb7f018024480133fffeffffffffffffeeffffffffffffff0113fc7ff37f028000400113ff7fff7f01800701014401130580ff7ffe7f124801130080fe7f0180444801330000000000000000000000000000000801130380ff7ffe7f30480113fd7ff67f008000480113fe7ffc7f018024480133000100000000000000000000000000f00113fd7ff47f018000480113f97ff37f028000400113f97ffd7f018024400133ffffffffffffffffffffffffffffffff0113fd7fff7f0180060201100113ff7fff7f01802740010401130080ff7fe57f124801130080ff7ff47f124801130080f17f01802448010c01130080ff7f01800648011f64616552656761726f74530113ff7ff37f008000400113f27ff37f018000400113fc7ff37f028001400113fb7ff37f0380004001130080f37f058000480113ff7fff7f0180060201c90101130080ff7ffd7f124801130080f17f068000480113008001800180041101155a01130080e47f0480004801130080e37f01802448011c0113fc7fff7f0180060201450101130080ff7ffd7f124801130080018001800411018d5a01130080fd7f01802648011401130080ff7f01800648011f64616552656761726f74530113ff7ff77f008000400113f67ff77f018000400113fc7ff77f028001400113fe7ff77f0380004001130080f77f058000480113ff7fff7f0180060201c001130080ff7ff27f124801130080f57f068000480113008001800180041101736befffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080e87f0480004801130080e77f01802448011c0113fc7fff7f0180060201440113ff7fff7f01800704010801130080ff7ff97f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f877f124801130080ff7fca7f124801130080ff7fca7f124801130080ff7fe27f124801130080ff7ff27f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648014b2e64656c69616620706172776e753a3a6e6f6974704f0113ff7ffe7f0080004001130080ff7ff97f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff67f124801130080f57f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704014801130080ff7fe07f124801130080e37f0480004801130080e27f01802448012001130080ff7f01800648010001130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080dc7f0680004801130080db7f078000480113fe7fff7fff7f8b200113ff7fff7f0180070401640113ff7fff7f01800704010401130080ff7f01800648014b2e64656c69616620706172776e753a3a6e6f6974704f0113ff7ffe7f0080004001130080ff7fe07f124801130080ff7fe27f124801130080ff7fe27f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff67f124801130080f57f0180244801040113fe7fff7fff7f8b200113ff7fff7f0180070401ac01130080ff7fd27f124801130080c67f0480004801130080c57f01802448012001130080ff7f01800648010001130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080bf7f0680004801130080be7f078000480113fe7fff7fff7f8b200113ff7fff7f0180070401d80113ff7fff7f01800704010401130080ff7f01800648014336353275206e6f6e202d203635325565726f74530113ff7ffe7f0080004001130080ff7fc37f124801130080ff7fc57f124801130080ff7fc57f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff67f124801130080f57f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704011d0101130080ff7faf7f124801130080b07f0480004801130080af7f01802448012001130080ff7f01800648010001130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080a97f0680004801130080a87f078000480113fe7fff7fff7f8b200113ff7fff7f0180070401290101130080ff7faf7f124801130080ff7faf7f124801130080ff7faf7f124801130080ff7f01800648010001130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7fac7f124801130080ff7fac7f12480113fe7fff7fff7f8b200113ff7fff7f0180070401290101130080ff7faf7f124801130080ff7faf7f124801130080ff7faf7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7fac7f124801130080ff7fac7f12480113fe7fff7fff7f8b200113ff7fff7f0180070401c5010113ff7fff7f01800704010401130080ff7f01800648014b2e64656c69616620706172776e753a3a6e6f6974704f0113ff7ffe7f0080004001130080ff7f8a7f124801130080ff7f7d7f124801130080ff7f7d7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff67f124801130080f57f0180244801040113fe7fff7fff7f8b200113ff7fff7f0180070401f10101130080ff7f7d7f124801130080ff7f7d7f124801130080ff7f7d7f124801130080ff7f01800648010001130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f7a7f124801130080ff7f7a7f12480113fe7fff7fff7f8b200113ff7fff7f0180070401f10101130080ff7f7d7f124801130080ff7f7d7f124801130080ff7f7d7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f7a7f124801130080ff7f7a7f12480113fe7fff7fff7f8b200113f87fff7f01800702012801130080ff7f01800648010001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7f01800648011f64616552656761726f74530113ff7ffb7f008002400113fa7ffb7f018003400113fc7ffb7f028003400113fd7ffb7f0380034001130080fb7f058002480113ff7fff7f0180060201a001130080ff7ff97f0a4801130080fb7f0680024801130080018001800411017356eeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080fb7f0480024801130080fb7f01802648011c0113fc7fff7f01800602013c0113ff7fff7f01800704010801130080ff7ff97f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff57f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648013b323375206e6f6e202d2032335565726f74530113ff7ffe7f0080004001130080ff7ff97f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704014801130080ff7ff97f0a4801130080fb7f0480024801130080fb7f01802648012001130080ff7f01800648010001130080ff7f01800648010401130080fb7f0680024801130080fb7f078002480113fe7fff7fff7f8b200113fb7fff7f01800702012001130080ff7f01800648010001130080ff7f01800648010001130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7f01800648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010001130080ff7f0180064801736effe272910e7586584e6e8e149d83f84ea211b25f694110c44346ced2846303011300800180018004110173f7f8ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fc7fff7f01800602016801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ffd7f12480113008001800180041101732cf9ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602012c01130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704012001130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7f01800648010401130080ff7ff27f124801130080ff7ff27f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010001130080ff7f0180064801735bdb14f7e3b485c78259b126d2ab4a17d492bf50a46408eb841ac3515ba6cf01011300800180018004110199540113fc7fff7f01800602016801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ffd7f124801130080018001800411016d550113fd7fff7f01800602012c01130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704012001130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7f01800648010401130080ff7ff27f124801130080ff7ff27f12480113fe7fff7fff7f8b2001130080018001800411018d8d01130080ff7f0180244801898d01130080ff7f0080004801130080ff7f0080004801130080ff7f01804448013c01130080ff7f0180244801a216120001130080ff7f0180060a01200113f47f0080fe7f314801130080ff7f01802448013700000000000000000000000000000000010113ff7ff37f008002400113ff7fff7f018007010155050113f47f0080fe7f31480113ff7ff37f0080024001130080f37f01802648010401130080ff7ffe7f124801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffb7f0a4801130080ff7ffd7f0a48011300800180018004110173c0bcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fa7fff7f0180060201f1040113fc7f0180fb7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ff37f008000400113ff7fff7f0180070101380113ff7ff47f0080004001130080f47f01802448010401130080ff7ff47f124801130080ff7ff47f124801130080ff7ff47f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffb7f0a480113fe7fff7fff7f8b2001130080f37f01802448010401130080ff7ffa7f0a4801130080ff7ffb7f0a48011300800180018004110173aee0ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602015d0401130080ff7ffc7f124801130080ff7ffe7f124801130080ff7f01800648010801130080018001800411011d540113fd7fff7f018006020119040113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f0180070101d50301130080ff7ffb7f124801130080ff7ffd7f124801130080ff7f0180064801040113008001800180041101738bd8ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201910301130080ff7ffc7f124801130080ff7fa57f124801130080ff7fa57f124801130080ff7fa57f124801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ff87f124801130080ff7ffd7f0a4801130080018001800411017381bcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fa7fff7f0180060201390301130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7fb27e124801130080ff7ffd7f0a4801130080018001800411017374bcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fa7fff7f0180060201e1020113fb7f0080fc7f28480113ff7fff7f0180060201100113ff7fff7f0180070101a5020113fc7f0180cb7e31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ff27f008000400113ff7fff7f0180070101b00113ff7ff37f008000400113f87f0180fc7f28480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ff07f018000400113ff7fff7f01800701017c0113ff7ff17f0180004001130080f17f01802448010801130080ff7f847d124801130080ff7f01800648010401130080018001800411017351d8ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602013001130080ff7ffc7f124801130080ff7fdb7f124801130080ff7fdb7f124801130080ff7fdb7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fdb7f124801130080ff7fdb7f124801130080ff7fdb7f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080f07f0180244801080113ff7fff7f0180070101180113ff7fff7f01800704010801130080f07f0180244801040113f47f0180fc7f28480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffc7f008000400113ff7fff7f0180070101dc0113ff7ffd7f0080004001130080fd7f01802448010401130080ff7f807d124801130080ff7f01800648010401130080018001800411017324d8ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602019001130080ff7ffc7f124801130080ff7fd77f124801130080ff7fd77f124801130080ff7fd77f124801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ff77f124801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101733bffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602013001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fd77f124801130080ff7fd77f124801130080ff7fd77f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080fc7f01802448010401130080ff7f7f7d124801130080ff7f018006480104011300800180018004110173fddfffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602019001130080ff7ffc7f124801130080ff7fd67f124801130080ff7fd67f124801130080ff7fd67f124801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ff87f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017307ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602013001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fd67f124801130080ff7fd67f124801130080ff7fd67f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f837d12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fa57f124801130080ff7fa57f124801130080ff7fa57f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7fbb7f124801130080ff7fbb7f124801130080ff7fbb7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fbc7f124801130080ff7fbc7f124801130080ff7fbc7f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fdd7f124801130080ff7fdd7f124801130080ff7fdd7f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f37f01802648010401130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7f01800648016fb5611ce0133646f18da3922e4bd6b9f17cf87404ded40ed1e998e9cfb9a1f601130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101e94f01130580ff7f0180060a01380113fe7f058001802448017300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0701130080fe7f01804448011700000000000000001101130380ff7ffe7f30480113fc7ff87f008002480113fc7ff87f018002480113fd7ffb7f018024480133fffeffffffffffffeeffffffffffffff0113fc7ff87f028002400113ff7fff7f01800701014401130580ff7ffe7f124801130080fe7f0180444801330000000000000000000000000000000801130380ff7ffe7f30480113fd7ff87f008002480113fe7ffc7f018024480133000100000000000000000000000000f00113fd7ff87f018002480113f97ff87f028002400113f97ffd7f018024400133ffffffffffffffffffffffffffffffff0113fd7fff7f0180060201100113ff7fff7f01802740010401130080f87f01802648010c01130080ff7ff67f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101e54a0113fc7fff7f018006020135010113fd7fff7f0180060201fc01130080fd7f01802648010401130080ff7f01800648011f64616552656761726f74530113ff7ff97f008000400113f87ff97f018000400113fc7ff97f028001400113fe7ff97f0380004001130080f97f058000480113ff7fff7f01800602019c01130080ff7ff67f124801130080f77f068000480113008001800180041101894b01130080eb7f0480004801130080ea7f01802448011c0113fc7fff7f0180060201380113ff7fff7f01800704010801130080ff7ff97f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7fe67f124801130080ff7ff57f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648014338323175206e6f6e202d203832315565726f74530113ff7ffe7f0080004001130080ff7ff97f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704014401130080ff7fe57f124801130080e67f0480004801130080e57f01802448012001130080ff7f01800648010001130080ff7f01800648010401130080e27f0680004801130080e17f078000480113fe7fff7fff7f8b200113ff7fff7f01800704015001130080ff7fe57f124801130080ff7fe57f124801130080ff7fe57f124801130080ff7f01800648010001130080ff7f01800648010401130080ff7fe57f124801130080ff7fe57f12480113fe7fff7fff7f8b200113ff7fff7f01800704015001130080ff7fe57f124801130080ff7fe57f124801130080ff7fe57f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7fe57f124801130080ff7fe57f12480113fe7fff7fff7f8b200113fb7fff7f01800702011c01130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7f01800648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b200113ff7fff7f01800704010801130080ff7ff87f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101c94d0113fd7fff7f0180060201cd0101130080ff7ffc7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101d9310113fd7fff7f01800602018d0101130080ff7ffc7f124801130080ff7ff97f0a4801130080ff7ffc7f124801130080ff7ffc7f12480113008001800180041101ad010113fd7fff7f0180060201510101130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffa7f134001130180ff7ffb7f1340011300800180018004110185010113fd7fff7f01800602010d0101130080ff7ffb7f124801130080ff7f0180064801040113008001800180041101e93101130080ff7ffd7f124801130080ff7f00800a4801130080ff7f01800a4801130080ff7ffb7f124801130080ff7ffb7f12480113008001800180041101f94d0113fd7fff7f0180060201b801130080ff7ffc7f124801130080ff7f0180064801040113008001800180041101b13101130080ff7ffd7f124801130080ff7fb07f124801130080ff7fb07f124801130080ff7ffb7f124801130080ff7ffb7f12480113008001800180041101c14d0113fd7fff7f01800602016401130080ff7ffc7f124801130080ff7fbd7f124801130080ff7fbd7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080018001800411019d4d0113fd7fff7f01800602012401130080ff7ffc7f124801130080ff7f487f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f487f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f7b7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fbb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7ff97f0a4801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7ff97f0a4801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f0180070401080113008001800180041101498301130080ff7f0180244801458301130080ff7f0080004801130080ff7f0180060a01240113fb7f008001802548012247020001130080ff7f01802448013700000000000000000000000000000000010113ff7ffa7f008002400113ff7fff7f0180070101a5010113fb7f00800180254801224702000113ff7ffa7f0080024001130080fa7f01802648010401130080ff7f0180064801000113008001800180041101253001130080ff7ffc7f0a4801130080ff7ffd7f124801130080018001800411017345d8ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f0180060201180113ff7fff7f0180070401180113ff7fff7f01800701012001130080ff7ffd7f0a4801130080ff7ff87f12480113008001800180041101733bd8ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f0180060201110101130080ff7ff17f124801130080ff7f0180064801080113008001800180041101d12f01130080ff7ffd7f124801130080ff7f0180064801040113008001800180041101bd2f01130080ff7ffd7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffb7f124801130080ff7ffb7f12480113008001800180041101cd4b01130080ff7fbe7f134001130180ff7fbf7f13400113fd7fff7f0180060201a001130080ff7ffc7f124801130080ff7f987f124801130080ff7ffc7f124801130080ff7ffc7f1248011300800180018004110173bfffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602016401130080ff7ffb7f124801130080ff7f00800a4801130080ff7f01800a4801130080ff7ffb7f124801130080ff7ffb7f124801130080018001800411017394f9ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602012401130080ff7ffc7f124801130080ff7f697f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f697f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f987f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff17f124801130080ff7f0180064801040113008001800180041101c92e01130080ff7ffd7f124801130080ff7fd87f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080fa7f01802648010401130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffb7f124801130080fa7f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c0113fd7f00800180254801170000000000000000010113ff7ffc7f008002400113ff7fff7f01800701013001130080fd7f0180264801330000000000000000ffffffffffffffff0113ff7ffc7f0080024001130080fc7f01802648010401130080ff7f01800648010001130080ff7ffd7f0a480113ff7fff7f01800701012001130080fc7f01802648010401130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173cfcfffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffd7f124801130080ff7ffd7f1248011300800180018004110173ded3ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffd7f124801130080ff7ffd7f1248011300800180018004110173d9d3ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017369b9ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f0180060201c401130080ff7ffc7f124801130080ff7ffc7f1248011300800180018004110173d4b5ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f01800602017401130080ff7ffc7f124801130080ff7ffc7f1248011300800180018004110173ceb5ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f01800602012c01130080ff7fdd7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7fdd7f124801130080ff7feb7f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7fdd7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704013c01130080ff7fdd7f124801130080ff7fec7f124801130080ff7fec7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704017801130080ff7fdd7f124801130080ff7fdd7f124801130080ff7fdd7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110151490113fe7fff7f01800602016c01130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f1248011300800180018004110135490113fe7fff7f01800602012801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7fdd7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704017801130080ff7fdd7f124801130080ff7fdd7f124801130080ff7fdd7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7ffd7f0a4801130080ff7ffe7f124801130080ff7ffd7f124801130080018001800411017361d3ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f018006480173f667c68ad78e9978d82d51e7ec883cc80d40c9174e8c910ac98098f0792ec10201130080ff7ffd7f124801130080ff7ffd7f124801130080ff7f01800648012374636172746e6f436c6c61430113ff7ffb7f008002400113fa7ffb7f018003400113fc7ffb7f028003400113fc7ffb7f038002400113fd7ffb7f048002400113fe7ffb7f0580024001130080fb7f078002480113ff7fff7f01800602012c01130080fb7f0680024801130080fb7f01802648012801130080ff7f01800648010001130080fb7f0880024801130080fb7f098002480113ff7fff7f01800701012401130080fb7f0680024801130080fb7f01802648012801130080ff7f01800648010401130080fb7f0880024801130080fb7f098002480113008001800180041101ed480113fd7fff7f01800602018801130080ff7ff97f0a4801130080ff7ffd7f124801130080ff7ffd7f124801130080018001800411017390c5ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f0180060201340113ff7fff7f01800704010801130080ff7ff97f124801130080ff7fd47f124801130080ff7fd47f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648014f74726f6873206f6f7420617461642064656e72757465520113ff7ffe7f0080004001130080ff7ff97f124801130080ff7fd47f124801130080ff7fd47f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704018401130080ff7ff97f0a4801130080ff7fd47f124801130080ff7fd47f124801130080ff7f01800648010401130080ff7fd97f124801130080ff7fd97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7ffc7f0a4801130080ff7ffe7f124801130080ff7ffd7f12480113008001800180041101730dd3ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a4801130080ff7ffd7f124801130080ff7ffd7f124801130080018001800411017308d3ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f0180064801737a359bf622eef44ef00ec247bc392221081a52afe485dab54463655423c0510101130080ff7ffd7f124801130080ff7ffd7f124801130080ff7f01800648012374636172746e6f436c6c61430113ff7ffa7f008002400113f97ffa7f018003400113fb7ffa7f028003400113fc7ffa7f038002400113fd7ffa7f048002400113fe7ffa7f0580024001130080fa7f078002480113ff7fff7f01800602012c01130080fa7f0680024801130080fa7f01802648012801130080ff7f01800648010001130080fa7f0880024801130080fa7f098002480113ff7fff7f01800701012401130080fa7f0680024801130080fa7f01802648012801130080ff7f01800648010401130080fa7f0880024801130080fa7f09800248011300800180018004110189470113fd7fff7f01800602017c01130080ff7ffe7f124801130080ff7ffe7f124801130080018001800411017363e6ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f0180060201300113ff7fff7f01800704010801130080ff7fe17f124801130080ff7fe17f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648014f74726f6873206f6f7420617461642064656e72757465520113ff7ffe7f0080004001130080ff7fe17f124801130080ff7fe17f124801130080ff7f01800648010401130080ff7ffb7f124801130080fa7f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704015401130080ff7fe17f124801130080ff7fe17f124801130080ff7f01800648010401130080ff7fe67f124801130080ff7fe67f12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110155160113fd7fff7f01800602012801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7f01800648010001130080fb7f028000480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff67f0a480113fe7fff7fff7f8b2001130080ff7ff57f0a480113fe7fff7fff7f8b2001130080ff7ff87f0a480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7f0180064801731e608f4f301342576349a7af6b05bf06544a60dd2c36bb2f0553be132bb2200201130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411018d4601130580ff7f0180060a01380113fe7f058001802448017300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0701130080fe7f01804448011700000000000000001101130380ff7ffe7f30480113fc7ff97f008002480113fc7ff97f018002480113fd7ffb7f018024480133fffeffffffffffffeeffffffffffffff0113fc7ff97f028002400113ff7fff7f01800701014401130580ff7ffe7f124801130080fe7f0180444801330000000000000000000000000000000801130380ff7ffe7f30480113fd7ff97f008002480113fe7ffc7f018024480133000100000000000000000000000000f00113fd7ff97f018002480113f97ff97f028002400113f97ffd7f018024400133ffffffffffffffffffffffffffffffff0113fd7fff7f0180060201100113ff7fff7f01802740010401130080f97f01802648010c01130080ff7ff67f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7f01800648016f3eb5cc9e8f39e6f6db68985dc326a4eaff030189c8d43d763170f4f2711ba401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101114601130580ff7f0180060a01380113fe7f058001802448017300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0701130080fe7f01804448011700000000000000001101130380ff7ffe7f30480113fc7ff87f008002480113fc7ff87f018002480113fd7ffb7f018024480133fffeffffffffffffeeffffffffffffff0113fc7ff87f028002400113ff7fff7f01800701014401130580ff7ffe7f124801130080fe7f0180444801330000000000000000000000000000000801130380ff7ffe7f30480113fd7ff87f008002480113fe7ffc7f018024480133000100000000000000000000000000f00113fd7ff87f018002480113f97ff87f028002400113f97ffd7f018024400133ffffffffffffffffffffffffffffffff0113fd7fff7f0180060201100113ff7fff7f01802740010401130080f87f01802648010c01130080ff7ff67f124801130080ff7ffd7f12480113fe7fff7fff7f8b200113fb7fff7f01800702012401130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7f01800648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7fe47f0a4801130080ff7fe57f0a4801130080ff7fe67f0a4801130080ff7fe77f0a4801130080ff7fe87f0a4801130080ff7fe97f0a4801130080ff7fea7f0a4801130080ff7feb7f0a4801130080ff7fec7f0a4801130080ff7fed7f0a4801130080ff7fee7f0a4801130080ff7fef7f0a4801130080ff7ff07f0a4801130080ff7ff17f0a4801130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b200113ff7fff7fe07f0b010113ff7fff7f0180070101c9030113ff7fff7f018007010175030113ff7fff7f018007010119030113ff7fff7f0180070101b5020113ff7fff7f018007010151020113ff7fff7f0180070101e9010113ff7fff7f01800701013d010113ff7fff7f0180070101c80113ff7fff7f0180070101580113ff7fff7f0180070401110701130080ff7f01800648016fe624c8fafa180ff48c3987cca3f0dbe2f602728f631e4adc2ae5410e0910120113ff7ffb7f0080024001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080fb7f01802648010401130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411019d4401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f12480113ff7fff7f018007010181030113ff7fff7f0180070401810501130080ff7f0180064801733c61fb5e3d6d4cf4f4bbff20298a71fe8f88233a4a330cf92600809920bb80020113ff7ffb7f0080024001130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080fb7f01802648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101714401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f12480113ff7fff7f018007010119030113ff7fff7f0180070401410501130080ff7f018006480173dcda1356b83415ffb0f0ce81b46e588d762a816b2cab3489a127793cbfa4cb030113ff7ffb7f0080024001130080ff7ff17f0a4801130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080fb7f01802648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101494401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f12480113ff7fff7f0180070101ad0201130080ff7f018006480173602f570cca219aa71a4517f01a8888064dfb9cd9f814eb86bdf1eb172d33af030113ff7ffb7f0080024001130080ff7fe17f0a4801130080ff7fe27f0a4801130080ff7fe37f0a4801130080ff7fe47f0a4801130080ff7fe57f0a4801130080ff7fe67f0a4801130080ff7fe77f0a4801130080ff7fe87f0a4801130080ff7fe97f0a4801130080ff7fea7f0a4801130080ff7feb7f0a4801130080ff7fec7f0a4801130080ff7fed7f0a4801130080ff7fee7f0a4801130080ff7fef7f0a4801130080ff7ff07f0a4801130080ff7ff17f0a4801130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080fb7f01802648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101ed4301130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f12480113ff7fff7f018007010109020113ff7fff7f0180070401190601130080ff7f01800648016f324812f2c5242b645564b76e7f5b6d6294be23824a90b4d88bd21bda289ce30113ff7ffb7f0080024001130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080fb7f01802648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101154401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f12480113ff7fff7f0180070101a9010113ff7fff7f0180070401550601130080ff7f0180064801733c8243c88f0aac2582a62a2bfc80d56c670634b18c8de3fddd524c7a36f226020113ff7ffb7f0080024001130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080fb7f01802648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101f54301130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f12480113ff7fff7f01800701014d010113ff7fff7f0180070401550601130080ff7f01800648016fc0a4134a15bbea2eb9ac013426dd2ebdc58a05f5cfd73693fc19f997a6e24d0113ff7ffb7f0080024001130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080fb7f01802648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101d14301130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f12480113ff7fff7f0180070101f00113ff7fff7f01800704010d0701130080ff7f01800648016f2d5abd755b14fc79722b300b3705d23e1c2c42911670a719943457be0c47d90113ff7ffb7f0080024001130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080fb7f01802648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101b54301130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f12480113ff7fff7f01800701019c0113ff7fff7f0180070401690701130080ff7f0180064801732749ff9705823a020cee72a347f6c111a61c4ce4add29bf75dfcdb5c3daafe010113ff7ffb7f0080024001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080fb7f01802648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101994301130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f12480113ff7fff7f0180070101500113ff7fff7f01800704012d0701130080ff7f01800648017375ac2c563e18750f0a0af13f1f039167331d2f09a555a58081aad37e96abaf010113ff7ffb7f0080024001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080fb7f01802648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101714301130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017398fcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201e401130080ff7ffb7f124801130080ff7f0180064801040113008001800180041101c12201130080ff7ffd7f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7ffb7f124801130080ff7ffb7f12480113008001800180041101d13e0113fd7fff7f01800602019001130080ff7ffc7f124801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a480113008001800180041101731ff6ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f01800602013c0113ff7fff7f01800704010401130080ff7f01800648013b676962206f6f74203635327520726f7272450113ff7ffe7f0080004001130080ff7ffa7f124801130080ff7fa57f124801130080ff7f01800648010401130080ff7ffb7f124801130080fa7f0180244801040113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fa77f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fbb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101193d0113fd7fff7f0180060201b001130080ff7ffc7f124801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173c4fbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602016c01130080ff7ffb7f124801130080ff7f018006480133ffffffffffffffffffffffffffffffff01130080018001800411017d2101130080ff7ff17f124801130080ff7ff17f12480113008001800180041101993d0113fd7fff7f01800602012401130080ff7ffc7f124801130080ff7fbe7f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fbe7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7ff97f0a4801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080018001800411017318fcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201a401130080ff7ffb7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffb7f124801130080ff7ffb7f1248011300800180018004110173edf5ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602016401130080ff7ffc7f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffb7f124801130080ff7ffb7f1248011300800180018004110121200113fd7fff7f01800602012401130080ff7ffc7f124801130080ff7f367f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f367f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f697f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7f0180064801236574697257656761726f74530113ff7ff97f008002400113f87ff97f018003400113fa7ff97f028003400113fb7ff97f038003400113fc7ff97f0480034001130080f97f068002480113ff7fff7f01800602018401130080f97f0580024801130080fb7f01802648010401130080ff7f0180064801236574697257656761726f74530113ff7ff97f078002400113fd7ff97f088002400113fa7ff97f098003400113fe7ff97f0a8002400113fd7ff97f0b80034001130080f97f0d8002480113ff7fff7f01800602013001130080f97f0c80024801130080f97f01802648013801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080f97f0c80024801130080f97f01802648014001130080ff7f01800648010401130080f97f0e80024801130080f97f0f8002480113fe7fff7fff7f8b200113ff7fff7f01800704011001130080f97f0580024801130080f97f01802648012401130080ff7f01800648010401130080f97f0780024801130080f97f088002480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7f018006480173dc0d214e8a05be76ff96f8bb5f59ecb48924b706d6efceb235cb0b1b0df0300301130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101d93c01130580ff7f0180060a01380113fe7f058001802448017300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0701130080fe7f01804448011700000000000000001101130380ff7ffe7f30480113fc7ff97f008002480113fc7ff97f018002480113fd7ffb7f018024480133fffeffffffffffffeeffffffffffffff0113fc7ff97f028002400113ff7fff7f01800701014401130580ff7ffe7f124801130080fe7f0180444801330000000000000000000000000000000801130380ff7ffe7f30480113fd7ff97f008002480113fe7ffc7f018024480133000100000000000000000000000000f00113fd7ff97f018002480113f97ff97f028002400113f97ffd7f018024400133ffffffffffffffffffffffffffffffff0113fd7fff7f0180060201100113ff7fff7f01802740010401130080f97f01802648010c01130080ff7ff67f124801130080ff7ffd7f12480113fe7fff7fff7f8b200113fc7f0080fb7f294801130080fd7f01804648012801130080ff7f0180060a01180113fe7f0080fd7f30480113ff7ffa7f008002400113ff7fff7f01800701014001130080fe7f0180244801040113fc7f0080ff7f30480113ff7ffa7f008002400113ff7fff7f01800704010401130080fa7f01802648010401130080ff7f01800648010001130080ff7f01800648010001130080fb7ff87f32480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648013f73646e756f6220666f2074756f207865646e490113ff7ffe7f0080004001130080fa7f01802648010401130080ff7f01800648010401130080ff7ffc7f124801130080fb7f0180244801040113fe7fff7fff7f8b2001130080ff7f0180064801236574697257656761726f74530113ff7ff67f008002400113f57ff67f018003400113f77ff67f028003400113f87ff67f038003400113f97ff67f0480034001130080f67f068002480113ff7fff7f0180060201f50201130080f67f0580024801130080f87f01802648010401130080ff7f0180064801236574697257656761726f74530113ff7ff67f078002400113fd7ff67f088002400113f77ff67f098003400113fe7ff67f0a8002400113fa7ff67f0b80034001130080f67f0d8002480113ff7fff7f01800602018d0201130080ff7ff47f0a4801130080ff7f01800648010401130080ff7f0180064801040113008001800180041101853001130080f67f01802648013801130080f67f0c8002480113fb7fff7f01800602012d020113fb7fff7f01800702011801130080ff7f0180064801000113ff7fff7f01800701011001130080ff7f01800648010401130080f87ffc7f324801130080ff7f0180064801236574697257656761726f74530113ff7ffb7f008000400113fc7ffb7f018000400113f77ffb7f028001400113fe7ffb7f038000400113fd7ffb7f0480004001130080fb7f068000480113ff7fff7f0180060201ad0101130080ff7ff67f124801130080ff7ff87f124801130080ff7f01800648010401130080018001800411010d3001130080e47f0580004801130080e37f01802448011c0113fb7fff7f0180060201510101130080f87ffd7f324801130080ff7f0180064801236574697257656761726f74530113ff7ffd7f008000400113fc7ffd7f018000400113f77ffd7f028001400113fe7ffd7f038000400113fc7ffd7f0480014001130080fd7f068000480113ff7fff7f0180060201f001130080ff7ff77f124801130080ff7ff97f124801130080ff7f0180064801040113008001800180041101b52f01130080e67f0580004801130080e57f01802448011c0113fb7fff7f01800602019401130080f87ffd7f324801130080ff7f0180064801236574697257656761726f74530113ff7ffd7f008000400113fc7ffd7f018000400113f77ffd7f028001400113fe7ffd7f038000400113fd7ffd7f0480014001130080fd7f068000480113ff7fff7f01800602013c01130080ff7ff77f124801130080fb7f0580004801130080fa7f01802448011c01130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff77f124801130080fb7f0580004801130080fa7f01802448012401130080ff7f01800648010001130080ff7f01800648010401130080f77f0780004801130080f67f088000480113fe7fff7fff7f8b200113ff7fff7f01800704010c01130080ff7ff77f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff47f124801130080ff7ff47f12480113fe7fff7fff7f8b200113ff7fff7f01800704016c01130080ff7fdc7f124801130080e07f0580004801130080df7f01802448012401130080ff7f01800648010001130080ff7f01800648010401130080dc7f0780004801130080db7f088000480113fe7fff7fff7f8b200113ff7fff7f01800704017801130080ff7fdc7f124801130080ff7fdf7f124801130080ff7fdf7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7fd97f124801130080ff7fd97f12480113fe7fff7fff7f8b200113ff7fff7f0180070401d801130080ff7fc07f124801130080c37f0580004801130080c27f01802448012401130080ff7f01800648010001130080ff7f01800648010401130080bf7f0780004801130080be7f088000480113fe7fff7fff7f8b200113ff7fff7f0180070401e801130080ff7fc07f124801130080ff7fc47f124801130080ff7fc27f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7fbd7f124801130080ff7fbd7f12480113fe7fff7fff7f8b200113ff7fff7f0180070401490101130080ff7ff47f0a4801130080f67f0c80024801130080f67f01802648014001130080ff7f01800648010001130080ff7f01800648010401130080f67f0e80024801130080f67f0f8002480113fe7fff7fff7f8b200113ff7fff7f0180070401590101130080ff7ff47f0a4801130080f67f0580024801130080f67f01802648012401130080ff7f01800648010001130080ff7f01800648010401130080f67f0780024801130080f67f088002480113fe7fff7fff7f8b2001130080ff7f0180064801236574697257656761726f74530113ff7ff87f008002400113f77ff87f018003400113f97ff87f028003400113fa7ff87f038003400113fb7ff87f0480034001130080f87f068002480113ff7fff7f01800602015d0101130080f87f0580024801130080fa7f01802648010401130080ff7f0180064801236574697257656761726f74530113ff7ff87f078002400113fd7ff87f088002400113f97ff87f098003400113fe7ff87f0a8002400113fc7ff87f0b80034001130080f87f0d8002480113ff7fff7f0180060201f401130080ff7ff67f0a4801130080ff7f01800648010401130080ff7f01800648010401130080018001800411013d2d01130080f87f01802648013801130080f87f0c8002480113fb7fff7f01800602019401130080fa7ffd7f324801130080ff7f0180064801236574697257656761726f74530113ff7ffc7f008000400113fd7ffc7f018000400113f97ffc7f028001400113fe7ffc7f038000400113fd7ffc7f0480014001130080fc7f068000480113ff7fff7f01800602013c01130080ff7ff77f124801130080fa7f0580004801130080f97f01802448011c01130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff77f124801130080fa7f0580004801130080f97f01802448012401130080ff7f01800648010001130080ff7f01800648010401130080f67f0780004801130080f57f088000480113fe7fff7fff7f8b200113ff7fff7f01800704010c01130080ff7ff77f124801130080ff7ffb7f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff47f124801130080ff7ff47f12480113fe7fff7fff7f8b200113ff7fff7f01800704016c01130080ff7ff67f0a4801130080f87f0c80024801130080f87f01802648014001130080ff7f01800648010001130080ff7f01800648010401130080f87f0e80024801130080f87f0f8002480113fe7fff7fff7f8b200113ff7fff7f01800704017c01130080ff7ff67f0a4801130080f87f0580024801130080f87f01802648012401130080ff7f01800648010001130080ff7f01800648010401130080f87f0780024801130080f87f088002480113fe7fff7fff7f8b2001130080ff7f01800648010001130080ff7f0180064801736effe272910e7586584e6e8e149d83f84ea211b25f694110c44346ced284630301130080ff7f0180064801236574697257656761726f74530113ff7ffc7f008002400113fb7ffc7f018003400113fd7ffc7f028002400113fe7ffc7f038002400113fd7ffc7f0480034001130080fc7f068002480113ff7fff7f01800602013401130080fc7f0580024801130080fc7f01802648011c01130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113ff7fff7f01800701012401130080fc7f0580024801130080fc7f01802648012401130080ff7f01800648010401130080fc7f0780024801130080fc7f088002480113008001800180041101733dfcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602012c01130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113008001800180041101196b01130080ff7f0180244801156b01130080ff7f0080004801130080ff7f0080004801130080ff7f0180244801eac7040001130080ff7f0180060a01200113f87f0080fe7f314801130080ff7f01802448013700000000000000000000000000000000010113ff7ff77f008002400113ff7fff7f0180070101f9010113f87f0080fe7f31480113ff7ff77f008002400113fd7f0080fc7f29480113ff7f008001804448011401130080f77f0180264801040113fb7f0080fe7f31480113ff7fff7f0180060201100113ff7fff7f0180070101a1010113fd7f0080fc7f294801130080fb7f01804648011401130080ff7f0180060a01180113fe7f0080fd7f30480113ff7ffa7f008000400113ff7fff7f01800701013d0101130080fe7f0180244801040113fc7f0080ff7f30480113ff7ff97f0080004001130080fc7ffc7f324801130080ff7f0080004801130080f77f01802448010401130080ff7ff37f124801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f124801130080ff7ffa7f124801130080f87f0180004801130080f77f0280004801130080f67f0380004801130080f57f04800048011300800180018004110173f4e1ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201c401130080ff7ff97f124801130080ff7ffb7f0a4801130080ff7f0180064801040113008001800180041101730ce8ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602018001130080ff7ffc7f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7ffb7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173b8ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602013001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648014b2e64656c69616620706172776e753a3a6e6f6974704f0113ff7ffe7f0080004001130080f87f01802448010401130080ff7ff47f124801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7ffe7f124801130080ff7ffa7f124801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffb7f0a480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f77f01802648010401130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113008001800180041101a96801130080ff7f0180244801a56801130080ff7f0080004801130080ff7f0080004801130080ff7f01804448010c01130080ff7f0180244801aa1c040001130080ff7f0180060a01200113f87f0080fe7f314801130080ff7f01802448013700000000000000000000000000000000010113ff7ff77f008002400113ff7fff7f01800701014d020113f87f0080fe7f31480113ff7ff77f008002400113fd7f0080fc7f29480113ff7f008001804448010c0113fb7f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ff77f018002400113ff7fff7f0180070101380113ff7ff77f0180024001130080f77f01802648010801130080ff7ffa7f124801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffb7f0a480113fe7fff7fff7f8b200113fd7f0080fc7f294801130080fb7f01804648010c01130080ff7f0180060a01180113fe7f0080fd7f30480113ff7ff77f028002400113ff7fff7f0180070101850101130080fe7f0180244801040113fc7f0080ff7f30480113ff7ff77f0280024001130080fc7ffc7f324801130080ff7f0080004801130080f77f01802648010c01130080ff7ff27f124801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f124801130080ff7ffa7f124801130080f87f0180004801130080f77f0280004801130080018001800411017385e1ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201150101130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7fa67f124801130080ff7fa67f124801130080ff7fa37f1248011300800180018004110173b2e1ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201c401130080ff7ff97f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080018001800411017358e7ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602018001130080ff7ffc7f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7ffb7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173a0ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602013001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648014b2e64656c69616620706172776e753a3a6e6f6974704f0113ff7ffe7f0080004001130080f77f01802648010c01130080ff7ff37f124801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f77f01802648010401130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7f0180064801336f666e496e6f697475636578457465470113ff7ffd7f008002400113fc7ffd7f0180034001130080fd7f038002480113ff7fff7f01800602013001130080fd7f0280024801130080fd7f01802648011401130080ff7f01800648010001130080ff7f01800648010001130080fd7f048002480113ff7fff7f01800701012401130080fd7f0280024801130080fd7f01802648011801130080ff7f01800648010401130080fd7f0480024801130080fd7f05800248011300800180018004110151330113fd7fff7f01800602012801130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113008001800180041101316501130080ff7f01802448012d6501130080ff7f0080004801130080ff7f0080004801130080ff7f01804448011001130080ff7f01802448017211100001130080fc7f0180004801130080ff7f01804448011801130080ff7ffd7f304801130080ff7f0180060a01200113f17f0080fe7f314801130080ff7f01802448013700000000000000000000000000000000010113ff7ff07f008002400113ff7fff7f0180070101e1070113f17f0080fe7f31480113ff7ff07f008002400113f77f0080f67f29480113f57f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ff07f018002400113ff7fff7f01800701013c0113ff7ff07f0180024001130080f07f01802648010801130080ff7ffb7f124801130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ff57f0a480113fe7fff7fff7f8b200113f77f0080f67f294801130080ff7f0180060a01180113f57f0080fe7f31480113ff7ff07f028002400113ff7fff7f0180070101190701130080f57f0180264801040113fd7f0080ff7f30480113ff7ff07f0280024001130080f67ff57f2a4801130080f07f01802648010c01130080ff7ff57f124801130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080f77f00800048011300800180018004110173ebb3ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f57fff7f01800602019d060113ff7fff7ff67f13010113ff7fff7f0180070101e5030113ff7fff7f0180070101110201130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f1248011300800180018004110173fff9ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f0180070101440113ff7fff7f01800704019801130080ff7fbe7f124801130080ff7fc57f124801130080ff7fc57f124801130080ff7fc57f124801130080ff7fc57f124801130080ff7fc57f124801130080ff7fc57f124801130080ff7fc57f124801130080ff7fc57f124801130080ff7f0180064801000113ff7fff7f0180070101cc01130080ff7fec7f124801130080ff7fec7f124801130080ff7fec7f124801130080ff7fec7f124801130080ff7fec7f124801130080ff7fec7f124801130080ff7fec7f124801130080ff7fec7f1248011300800180018004110173e0f9ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fd97f124801130080ff7ffb7f0a4801130080ff7f018006480191010113008001800180041101734aceffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602011d010113e97f0180ff7f30480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ff97f008000400113ff7fff7f01800701012c0113ff7ffa7f008000400113ff7fff7f01800704010401130080f97f01802448010401130080ff7f0180064801000113ff7fff7f01800701011801130080f97f01802448010401130080ff7f01800648010401130080ff7ffe7f124801130080ff7fc57f124801130080ff7fc57f124801130080ff7fc57f124801130080ff7fc57f124801130080ff7fc57f124801130080ff7fc57f124801130080ff7fc57f124801130080ff7fc57f124801130080ff7ff67f12480113ff7fff7f01800602017401130080ff7f01800648011401130080ff7f01800648010001130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f12480113f67ffd7f008002400113f77ffd7f018002400113f87ffd7f028002400113f97ffd7f038002400113fa7ffd7f048002400113fb7ffd7f058002400113fc7ffd7f068002400113fd7ffd7f078002400113fe7ffd7f088002400113ff7ffd7f0980024001130080ff7ffc7f0a4801130080fd7f0180264801280113ff7fff7f0180070101180113ff7fff7f01800704012801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7fea7f124801130080ff7ffd7f124801130080ff7ffd7f12480113ff7fff7f01800701018d0301130080ff7ffc7f124801130080ff7fc37f124801130080ff7fc37f124801130080ff7fc37f124801130080ff7fc37f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b200113ff7fff7f01800704011801130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f12480113008001800180041101737cf9ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701011801130080ff7f0180064801000113ff7fff7f01800701011001130080ff7f01800648010401130080ff7fe37f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7fe37f124801130080018001800411017365f9ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fd07f124801130080ff7ffb7f0a4801130080ff7f01800648019101011300800180018004110173cdcdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201f40113e97f0180ff7f30480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ff97f008000400113ff7fff7f01800701012c0113ff7ffa7f008000400113ff7fff7f01800704010401130080f97f01802448010401130080ff7f0180064801000113ff7fff7f01800701011801130080f97f01802448010401130080ff7f01800648010401130080d87fff7f50480113ff7fff7f01800602017001130080ff7f01800648010c01130080ff7fba7f124801130080ff7fba7f124801130080ff7fba7f124801130080ff7fba7f124801130080ff7fba7f124801130080ff7fba7f124801130080ff7fba7f124801130080ff7fba7f124801130080ff7fba7f12480113f67ffd7f008002400113f77ffd7f018002400113f87ffd7f028002400113f97ffd7f038002400113fa7ffd7f048002400113fb7ffd7f058002400113fc7ffd7f068002400113fd7ffd7f078002400113fe7ffd7f088002400113ff7ffd7f0980024001130080ff7ffc7f0a4801130080fd7f0180264801280113ff7fff7f0180070101180113ff7fff7f01800704012801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ff17f124801130080ff7ffd7f124801130080ff7ffd7f12480113ff7fff7f0180070101c10101130080ff7ffc7f124801130080ff7fba7f124801130080ff7fba7f124801130080ff7fba7f124801130080ff7fba7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b200113ff7fff7f01800704013001130080ff7fee7f124801130080ff7fee7f124801130080ff7fee7f124801130080ff7fee7f124801130080ff7fee7f124801130080ff7fee7f12480113008001800180041101730ef9ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701011801130080ff7f0180064801000113ff7fff7f01800701011001130080ff7f01800648010401130080ff7fe37f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7fe37f1248011300800180018004110173faf8ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fd07f124801130080ff7ffb7f0a4801130080ff7f0180064801910101130080018001800411017360cdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201ed010113e97f0180ff7f30480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ff97f008000400113ff7fff7f01800701012c0113ff7ffa7f008000400113ff7fff7f01800704010401130080f97f01802448010401130080ff7f0180064801000113ff7fff7f01800701011801130080f97f01802448010401130080ff7f01800648010401130080db7fff7f50480113ff7fff7f01800602017c01130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7fba7f124801130080ff7fba7f124801130080ff7fba7f124801130080ff7fba7f124801130080ff7fba7f124801130080ff7fba7f12480113f67ffd7f008002400113f77ffd7f018002400113f87ffd7f028002400113f97ffd7f038002400113fa7ffd7f048002400113fb7ffd7f058002400113fc7ffd7f068002400113fd7ffd7f078002400113fe7ffd7f088002400113ff7ffd7f0980024001130080ff7ffc7f0a4801130080fd7f0180264801280113ff7fff7f0180070101180113ff7fff7f01800704012801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ff17f124801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ff57f0a4801130080ff7f01800648010401130080018001800411017328e5ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201ac01130080ff7ffc7f124801130080ff7f8f7f124801130080ff7f8f7f124801130080ff7f8f7f124801130080ff7f8f7f124801130080ff7ffa7f124801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7fdc7f124801130080ff7fdc7f124801130080018001800411017347feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fc7fff7f01800602013401130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f8f7f124801130080ff7f8f7f124801130080ff7f8f7f124801130080ff7f8f7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fba7f124801130080ff7fba7f124801130080ff7fba7f124801130080ff7fba7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff07f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648014b2e64656c69616620706172776e753a3a6e6f6974704f0113ff7ffe7f0080004001130080f07f01802648010c01130080ff7ff57f124801130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080f67f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f07f01802648010401130080ff7ff17f0a4801130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080f67f0180244801040113fe7fff7fff7f8b200113008001800180041101b55c01130080ff7f0180244801b15c01130080ff7f0080004801130080ff7f0080004801130080ff7f01804448011001130080ff7f01802448011aa5010001130080ff7f0180060a01200113f47f0080fe7f314801130080ff7f01802448013700000000000000000000000000000000010113ff7ff37f008002400113ff7fff7f018007010101030113f47f0080fe7f31480113ff7ff37f0080024001130080f37f0180264801040113f77f0080f87f29480113ff7fff7f0180060201100113ff7fff7f0180070101b5020113ff7fff7ff97f0b010113ff7fff7f01800701013d010113ff7fff7f0180070101a001130080ff7ff77f0a480113008001800180041101392a01130080ff7ffa7f124801130080ff7ff87f124801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ffb7f0a4801130080ff7f018006480103544f505301130080ff7ff97f124801130080ff7f0180064801000113008001800180041101112a0113fd7fff7f0180060201300113ff7ffd7f0080024001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffc7f0a4801130080fd7f0180264801040113ff7fff7f01800701012d0101130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff77f0a480113008001800180041101a12901130080ff7ffa7f124801130080ff7ff87f124801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ffa7f0a4801130080ff7f01800648010b45525554554601130080ff7ff97f124801130080ff7ffb7f0a4801130080018001800411017d290113fd7fff7f0180060201300113ff7ffd7f0080024001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffc7f0a4801130080fd7f0180264801040113ff7fff7f01800701019801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080018001800411010d2901130080ff7ffa7f124801130080ff7ff87f124801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ffb7f0a4801130080ff7f01800648010f434952454e454701130080ff7ff97f124801130080ff7f0180064801000113008001800180041101e5280113fd7fff7f018006020105010113ff7ffd7f0080024001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffc7f0a4801130080fd7f01802648010401130080ff7ffa7f124801130080ff7ff77f0a4801130080ff7f0180064801040113008001800180041101732ad4ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602019801130080ff7ffc7f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7ffb7f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7fdf7f124801130080ff7fdf7f12480113008001800180041101736affffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fc7fff7f01800602013001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7fe47f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffe7f124801130080ff7ffc7f124801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ff77f0a480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f37f01802648010401130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113fb7fff7f0180070201280113ff7fff7f01800704010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ffc7f0a480113fe7fff7fff7f8b200113ff7fff7f0180070401040113fd7fff7f0080014001130080ff7f01800648010401130080ff7ffe7f124801130080fd7f0180244801040113fe7fff7fff7f8b200113ff7fff7f0180070401100113008001800180041101d95801130080ff7f0180244801d55801130080ff7f0080004801130080ff7f0180060a01240113fb7f008001802548013a8f010001130080ff7f01802448013700000000000000000000000000000000010113ff7ffa7f008002400113ff7fff7f018007010175020113fb7f008001802548013a8f01000113ff7ffa7f008002400113fd7f0080fc7f294801130080ff7f0180064801040113fe7f00800180444801200113fe7f0180ff7f30480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffa7f018002400113ff7fff7f0180070101940113ff7ffa7f018002400113ff7fff7f01800704010401130080fa7f01802648010801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f018006480100011300800180018004110155040113f77fff7f0180060201440113f87fdf7f008000400113f97fdf7f018000400113fa7fdf7f028000400113fb7fdf7f038000400113fc7fdf7f048000400113fd7fdf7f058000400113fe7fdf7f068000400113ff7fdf7f0780004001130080ff7ff67f124801130080ff7fd87f124801130080ff7fdd7f124801130080dc7f0180244801200113ff7fff7f01800701011d0101130080ff7ff67f124801130080ff7fd87f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113fd7f0080fc7f294801130080fa7f0180264801080113fe7f008001804448012001130080ff7f01800648010801130080018001800411011d030113fd7fff7f0180060201610101130080ff7ffc7f124801130080ff7fd67f124801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffb7f1248011300800180018004110191260113fb7fff7f0180060201210101130080ff7ff97f124801130080ff7ff97f124801130080ff7ffa7f124801130080ff7ffa7f124801130280ff7ffa7f134001130380ff7ffb7f1340011300800180018004110173a4ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201dc01130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f02800a4801130080ff7f03800a4801130080ff7ffa7f134001130180ff7ffb7f13400113008001800180041101739affffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201980113ff7fff7f01800704010401130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f00800a4801130080ff7f01800a4801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7f018006480100011300800180018004110155270113f97fff7f01800602013401130080ff7ff77f124801130080ff7ff77f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fd67f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080fa7f01802648010401130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffb7f124801130080fa7f0180244801040113fe7fff7fff7f8b2001130080ff7ffd7f0a4801130080018001800411013d2f0113fd7fff7f0180060201880113fe7fff7f01800602014801130480fb7f008002480113ff7f03800180244801040113fd7fff7ffe7f30480113fe7ffb7f018002480113ff7ffb7f028002480113fd7ffa7ffe7f50400113fc7ffd7fff7f314001130080fb7f01802648010c01130080ff7f01800648010001130080ff7f01800648010001130080ff7ffc7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010c0113ff7fff7f01800704010401130080ff7f01800648012730207962206e6f6973697669440113ff7ffe7f0080004001130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffc7f124801130080fb7f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704011401130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b200113fc7f0180fd7f29480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffb7f008002400113ff7fff7f0180070101300113ff7ffb7f008002400113ff7fff7f01800704010401130080fb7f01802648010401130080ff7f01800648010001130080ff7ffc7f12480113ff7fff7f01800701012001130080fb7f01802648010401130080ff7f01800648010401130080fc7f018024480107000000000101130080ff7f018006480133776f6c667265764f206275735f323375011300800180018004110173eefeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602012401130080ff7ff67f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7f01800648010401130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffd7f0a480113008001800180041101dd2d0113fd7fff7f0180060201880113fe7fff7f01800602014801130480fb7f008002480113ff7f03800180244801040113fd7fff7ffe7f30480113fe7ffb7f018002480113ff7ffb7f028002480113fd7ffa7ffe7f50400113fc7ffd7fff7f314001130080fb7f01802648010c01130080ff7f01800648010001130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010c0113ff7fff7f01800704010401130080ff7f01800648012730207962206e6f6973697669440113ff7ffe7f0080004001130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffc7f124801130080fb7f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704011401130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101a1040113fd7fff7f01800602013801130080ff7ffc7f124801130080ff7f01800648010001130080fd7f0080004801130080fc7f0180004801130080fb7f0280004801130080fa7f0380004801130080f97f0480004801130080f87f0580004801130080f77f0680004801130080f67f078000480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101b52c0113fd7fff7f0180060201280113ff7fff7f01800704010801130080ff7ffa7f124801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f018006480137776f6c667265764f206464615f363532750113ff7ffe7f0080004001130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffc7f124801130080fb7f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a015801130380fc7f0080024801130380fc7f018002480113fe7f018001804448013700000000000000000000000000000000010113fd7ffd7f018031480113fd7fff7f0180244801730100000000000000effffffffffffff7ffffffffffffffff10000000000000080113fc7fff7f0180060201180113fd7fff7f018024400133ffffffffffffffffffffffffffffffff0113ff7fff7f0180070101100113fd7ffe7f0180244001330000000000000000effffffffffffff70113fd7ffc7f028002400113fe7fff7f0180060201380113ff7fff7f0180274001040113fd7ffc7f008003400113ff7fff7f01800704011401130080fc7f01802648010401130080ff7ffd7f0a4801130080ff7f0180064801000113ff7fff7f01800701011801130080fc7f01802648010c01130080ff7ffe7f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080018001800411013d5201130080ff7f0180244801395201130080ff7f0080004801130080ff7f0180060a01240113f77f00800180254801ba14010001130080ff7f01802448013700000000000000000000000000000000010113ff7ff67f008002400113ff7fff7f018007010185020113f77f00800180254801ba1401000113ff7ff67f008002400113fa7f0080f97f29480113ff7f00800180444801200113f87f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ff67f018002400113ff7fff7f0180070101940113ff7ff67f0180024001130080f67f01802648010801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010001130080018001800411017393edffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602013001130080ff7ffc7f124801130080ff7fad7f124801130080ff7f01800648010001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ff87f0a4801130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fad7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080f67f01802648010801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ff87f0a4801130080018001800411017352ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f77fff7f0180060201690101130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f12480113008001800180041101736cffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fea7f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffb7f124801130080ff7ffb7f124801130080018001800411017368ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201e801130080ff7ffc7f124801130080ff7ff87f0a4801130080ff7f018006480104011300800180018004110173b4e1ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602019401130080ff7ffc7f124801130080ff7f847f124801130080ff7ffd7f124801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7fe37f124801130080ff7fe37f124801130080ff7ffd7f0a4801130080018001800411017396ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fa7fff7f01800602013001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f847f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f9a7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7fd97f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f67f01802648010401130080ff7ff77f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113fc7f0080fb7f294801130080fd7f01804648012001130080ff7f0180060a01180113fe7f0080fd7f30480113ff7ffa7f008002400113ff7fff7f01800701014001130080fe7f0180244801040113fc7f0080ff7f30480113ff7ffa7f008002400113ff7fff7f01800704010401130080fa7f01802648010401130080ff7f01800648010001130080ff7f01800648010001130080fb7ff87f32480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648013f73646e756f6220666f2074756f207865646e490113ff7ffe7f0080004001130080fa7f01802648010401130080ff7f01800648010401130080ff7ffc7f124801130080fb7f0180244801040113fe7fff7fff7f8b200113ff7fff7f0180070401100113008001800180041101a14e01130080ff7f01802448019d4e01130080ff7f0080004801130080ff7f0180060a01240113fb7f008001802548013a8f010001130080ff7f01802448013700000000000000000000000000000000010113ff7ffa7f008002400113ff7fff7f018007010179020113fb7f008001802548013a8f01000113ff7ffa7f008002400113fd7f0080fc7f294801130080ff7f0180064801040113fe7f00800180444801240113fe7f0180ff7f30480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffa7f018002400113ff7fff7f0180070101980113ff7ffa7f018002400113ff7fff7f01800704010401130080fa7f01802648010801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f018006480100011300800180018004110145020113f67fff7f0180060201480113f77fde7f008000400113f87fde7f018000400113f97fde7f028000400113fa7fde7f038000400113fb7fde7f048000400113fc7fde7f058000400113fd7fde7f068000400113fe7fde7f078000400113ff7fde7f0880004001130080ff7ff57f124801130080ff7fd77f124801130080ff7fdc7f124801130080db7f0180244801240113ff7fff7f01800701011d0101130080ff7ff57f124801130080ff7fd77f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113fd7f0080fc7f294801130080fa7f0180264801080113fe7f008001804448012401130080ff7f01800648010801130080018001800411017339feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201610101130080ff7ffc7f124801130080ff7fd67f124801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffb7f1248011300800180018004110145270113fb7fff7f0180060201210101130080ff7ff97f124801130080ff7ff97f124801130080ff7ffa7f124801130080ff7ffa7f124801130280ff7ffa7f134001130380ff7ffb7f1340011300800180018004110173a3ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201dc01130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f02800a4801130080ff7f03800a4801130080ff7ffa7f134001130180ff7ffb7f134001130080018001800411017399ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201980113ff7fff7f01800704010401130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f00800a4801130080ff7f01800a4801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7f018006480100011300800180018004110109280113f97fff7f01800602013401130080ff7ff77f124801130080ff7ff77f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fd67f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080fa7f01802648010401130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffb7f124801130080fa7f0180244801040113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101a9030113fd7fff7f01800602013c01130080ff7ffc7f124801130080ff7f01800648010001130080fd7f0080004801130080fc7f0180004801130080fb7f0280004801130080fa7f0380004801130080f97f0480004801130080f87f0580004801130080f77f0680004801130080f67f0780004801130080f57f088000480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff57f124801130080ff7ff57f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a480113fe7fff7fff7f8b200113008001800180041101114b01130080ff7f01802448010d4b01130080ff7f0080004801130080ff7f0180060a01240113f77f00800180254801da17010001130080ff7f01802448013700000000000000000000000000000000010113ff7ff67f008002400113ff7fff7f018007010189020113f77f00800180254801da1701000113ff7ff67f008002400113fa7f0080f97f29480113ff7f00800180444801240113f87f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ff67f018002400113ff7fff7f0180070101940113ff7ff67f0180024001130080f67f01802648010801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f018006480100011300800180018004110173c8ebffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602013001130080ff7ffc7f124801130080ff7fad7f124801130080ff7f01800648010001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ff87f0a4801130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fad7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080f67f01802648010801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ff87f0a4801130080018001800411017391ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f67fff7f01800602016d0101130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f1248011300800180018004110173adffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fe87f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffb7f124801130080ff7ffb7f12480113008001800180041101739cfdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201e801130080ff7ffc7f124801130080ff7ff87f0a4801130080ff7f018006480104011300800180018004110173e8dfffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602019401130080ff7ffc7f124801130080ff7f827f124801130080ff7ffd7f124801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7fe37f124801130080ff7fe37f124801130080ff7ffd7f0a4801130080018001800411017395ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fa7fff7f01800602013001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f827f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f987f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff57f124801130080ff7fd87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f67f01802648010401130080ff7ff77f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113fc7f0080fb7f294801130080fd7f01804648012401130080ff7f0180060a01180113fe7f0080fd7f30480113ff7ffa7f008002400113ff7fff7f01800701014001130080fe7f0180244801040113fc7f0080ff7f30480113ff7ffa7f008002400113ff7fff7f01800704010401130080fa7f01802648010401130080ff7f01800648010001130080ff7f01800648010001130080fb7ff87f32480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648013f73646e756f6220666f2074756f207865646e490113ff7ffe7f0080004001130080fa7f01802648010401130080ff7f01800648010401130080ff7ffc7f124801130080fb7f0180244801040113fe7fff7fff7f8b200113ff7fff7f0180070401100113008001800180041101714701130080ff7f01802448016d4701130080ff7f0080004801130080ff7f0180060a01240113fb7f008001802548013a8f010001130080ff7f01802448013700000000000000000000000000000000010113ff7ffa7f008002400113ff7fff7f01800701016d020113fb7f008001802548013a8f01000113ff7ffa7f008002400113fd7f0080fc7f294801130080ff7f0180064801040113fe7f00800180444801180113fe7f0180ff7f30480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffa7f018002400113ff7fff7f01800701018c0113ff7ffa7f018002400113ff7fff7f01800704010401130080fa7f01802648010801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f018006480100011300800180018004110139020113f97fff7f01800602013c0113fa7fe17f008000400113fb7fe17f018000400113fc7fe17f028000400113fd7fe17f038000400113fe7fe17f048000400113ff7fe17f0580004001130080ff7ff87f124801130080ff7fda7f124801130080ff7fdf7f124801130080de7f0180244801180113ff7fff7f01800701011d0101130080ff7ff87f124801130080ff7fda7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113fd7f0080fc7f294801130080fa7f0180264801080113fe7f008001804448011801130080ff7f01800648010801130080018001800411017370fcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201610101130080ff7ffc7f124801130080ff7fd67f124801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffb7f12480113008001800180041101812a0113fb7fff7f0180060201210101130080ff7ff97f124801130080ff7ff97f124801130080ff7ffa7f124801130080ff7ffa7f124801130280ff7ffa7f134001130380ff7ffb7f1340011300800180018004110173a6ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201dc01130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f02800a4801130080ff7f03800a4801130080ff7ffa7f134001130180ff7ffb7f13400113008001800180041101739cffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201980113ff7fff7f01800704010401130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f00800a4801130080ff7f01800a4801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7f0180064801000113008001800180041101452b0113f97fff7f01800602013401130080ff7ff77f124801130080ff7ff77f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fd67f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080fa7f01802648010401130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffb7f124801130080fa7f0180244801040113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110179030113fd7fff7f01800602013001130080ff7ffc7f124801130080ff7f01800648010001130080fd7f0080004801130080fc7f0180004801130080fb7f0280004801130080fa7f0380004801130080f97f0480004801130080f87f058000480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b200113008001800180041101114401130080ff7f01802448010d4401130080ff7f0080004801130080ff7f0180060a01240113f77f008001802548017a0e010001130080ff7f01802448013700000000000000000000000000000000010113ff7ff67f008002400113ff7fff7f01800701017d020113f77f008001802548017a0e01000113ff7ff67f008002400113fa7f0080f97f29480113ff7f00800180444801180113f87f0180ff7f31480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ff67f018002400113ff7fff7f0180070101940113ff7ff67f0180024001130080f67f01802648010801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010001130080018001800411017308eaffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602013001130080ff7ffc7f124801130080ff7fad7f124801130080ff7f01800648010001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ff87f0a4801130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fad7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080f67f01802648010801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ff87f0a480113008001800180041101739affffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f97fff7f0180060201610101130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f1248011300800180018004110173b0ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fee7f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffb7f124801130080ff7ffb7f1248011300800180018004110173dffbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201e801130080ff7ffc7f124801130080ff7ff87f0a4801130080ff7f0180064801040113008001800180041101732bdeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602019401130080ff7ffc7f124801130080ff7f887f124801130080ff7ffd7f124801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7fe37f124801130080ff7fe37f124801130080ff7ffd7f0a4801130080018001800411017398ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fa7fff7f01800602013001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f887f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f9e7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7fdb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f67f01802648010401130080ff7ff77f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113fc7f0080fb7f294801130080fd7f01804648011801130080ff7f0180060a01180113fe7f0080fd7f30480113ff7ffa7f008002400113ff7fff7f01800701014001130080fe7f0180244801040113fc7f0080ff7f30480113ff7ffa7f008002400113ff7fff7f01800704010401130080fa7f01802648010401130080ff7f01800648010001130080ff7f01800648010001130080fb7ff87f32480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648013f73646e756f6220666f2074756f207865646e490113ff7ffe7f0080004001130080fa7f01802648010401130080ff7f01800648010401130080ff7ffc7f124801130080fb7f0180244801040113fe7fff7fff7f8b2001130480ff7f0180060a01380113fd7f0480018025480173000000000000000000000000000000000000000000000000000000000000000801130080fe7f01804448011700000000000000001101130280ff7ffe7f30480113fc7ffc7f008002480113fc7ffc7f018002480113fd7ffb7f018024400133ffffffffffffffffeeffffffffffffff0113fd7ffc7f028002400113ff7fff7f01800701014c01130180ff7f018044480133000000000000000000000000000000080113fd7f0080ff7f31480113fd7ffc7f008002480113fd7ffc7f018002480113fe7ffc7f018024400133000000000000000000000000000000f80113fe7ffc7f028002400113ff7fff7f01800704010401130080fc7f01802648010c01130080ff7f01800648010001130080ff7ffd7f0a480113ff7fff7f01800701012001130080fc7f01802648010c01130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7f0180060a012001130080fc7ffd7f2a480113ff7f0080018024480101040113ff7ffb7f008002400113ff7fff7f01800701013401130180fc7ffd7f2a480113ff7f008001802448013300ffffffffffffffffffffffffffffff0113fe7ffb7f0080024001130080fb7f01802648010401130080ff7f01800648010001130080ff7ffd7f12480113ff7fff7f01800701011c01130080fb7f01802648010401130080ff7f01800648010401130080ff7ffd7f124801130080ff7f01800648012f776f6c667265764f206464615f38750113008001800180041101e92d0113fd7fff7f01800602012401130080ff7ff67f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7f01800648010401130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b200113fb7ffa7f008003400113fc7ffa7f0180034001130080fa7f028002480113ff7ffa7f038002400113fd7ffa7f0480034001130080fa7f01802648011801130080fa7f058002480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101c12d0113fe7fff7f01800602012c0113ff7fff7f01800704010801130080ff7ffb7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f018006480137776f6c667265764f206c756d5f383231750113ff7ffe7f0080004001130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffc7f124801130080fb7f0180244801040113fe7fff7fff7f8b2001130080ff7ffd7f0a480113008001800180041101c12d0113fd7fff7f0180060201ac0113fe7fff7f01800602016c01130580fb7f0080024801130580fb7f018002480113fe7f04800180244801040113fc7ffe7ffd7f30480113fd7ffb7f028002480113fd7fff7f0180060a01180113fd7ff97f0180244801330000000000000000ffffffffffffffff0113ff7fff7f0180070101100113fd7fff7f0180244801330000000000000000ffffffffffffffff0113fc7ffb7f038002400113fd7ff87ffe7f50400113fc7ffd7fff7f314001130080fb7f01802648011001130080ff7f01800648010001130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f0180070401140113ff7fff7f01800704010401130080ff7f01800648012730207962206e6f6973697669440113ff7ffe7f0080004001130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffc7f124801130080fb7f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704011c01130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff57f124801130080ff7ff57f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101192d0113ff7fff7f01800602012001130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113ff7fff7f01800701012001130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ff97f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101392f0113fd7fff7f01800602012401130080ff7f01800648010001130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7f01800648010401130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b200113028000800180244801330000000000000000ffffffffffffffff01130180f97f008002480113fe7ff97f018002480113fe7ff97f0280024001130080fe7f0180444801170000000000000000010113fa7fff7ffc7f314001130080fc7ffb7f484801130080fc7ffb7f48480113028001800180244801330000000000000000ffffffffffffffff01130180f97f038002480113ff7ff97f048002480113fd7ff97f0580024001130080fd7f0180444801170000000000000000010113fb7fff7ffd7f304001130080fd7f01804448011700000000000000000101130380f97fff7f304801130080ff7f0180244801330000000000000000feffffffffffffff0113ff7ff97f068002480113fd7ff97f078002480113fd7ff97f088003400113fe7ffc7f01804440013700000000000000000000000000000000010113ff7ffe7ffd7f28400113fc7ff77ffc7f314001130080f97f0180264801240113fe7fff7fff7f8b200113f97ff87f008003400113fa7ff87f0180034001130080f87f028002480113ff7ff87f038002400113fb7ff87f0480034001130080f87f01802648011801130080f87f0580024801130080ff7ffc7f0a480113008001800180041101a92e01130080ff7ffd7f0a480113008001800180041101b52e0113fe7fff7fff7f8b200113f87ff77f008003400113f97ff77f0180034001130080f77f028002480113ff7ff77f038002400113fa7ff77f0480034001130080f77f01802648011801130080f77f0580024801130080ff7ffb7f0a4801130080018001800411016d2e01130080ff7ffc7f0a480113008001800180041101612e01130080ff7ffd7f0a4801130080018001800411016d2e0113fe7fff7fff7f8b2001130080ff7f01800648011f64616552656761726f74530113ff7ffb7f008002400113fa7ffb7f018003400113fc7ffb7f028003400113fd7ffb7f0380034001130080fb7f058002480113ff7fff7f0180060201a001130080ff7ff97f0a4801130080fb7f068002480113008001800180041101c401130080fb7f0480024801130080fb7f01802648011c0113fc7fff7f01800602013c0113ff7fff7f01800704010801130080ff7ff97f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff57f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648014338323175206e6f6e202d203832315565726f74530113ff7ffe7f0080004001130080ff7ff97f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704014401130080ff7ff97f0a4801130080fb7f0480024801130080fb7f01802648012001130080ff7f01800648010001130080ff7f01800648010401130080fb7f0680024801130080fb7f078002480113fe7fff7fff7f8b2001130080ff7f0180060a015801130380fc7f0080024801130380fc7f018002480113fe7f018001804448013700000000000000000000000000000000010113fd7ffd7f018031480113fd7fff7f0180244801730100000000000000effffffffffffff7ffffffffffffffff10000000000000080113fc7fff7f0180060201180113fd7fff7f018024400133ffffffffffffffffffffffffffffffff0113ff7fff7f0180070101100113fd7ffe7f0180244001330000000000000000effffffffffffff70113fd7ffc7f028002400113fe7fff7f0180060201380113ff7fff7f0180274001040113fd7ffc7f008003400113ff7fff7f01800704011401130080fc7f01802648010401130080ff7f01800648010001130080ff7ffd7f0a480113ff7fff7f01800701012001130080fc7f01802648010c01130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7f0180060a01480113fd7f008001802548010104011302800080018044480133000000000000000011000000000000080113fe7f0180008030480113ff7ffc7f0080024801130080fe7f018024480133ff00000000000000deffffffffffffef0113ff7ffc7f018002480113fb7ffc7f028002400113fb7fff7f018024400133ffffffffffffffffffffffffffffffff0113ff7fff7f0180060201440113ff7fff7f0180274001040113fd7ffc7f0080034001130080fd7f01802648013300ffffffffffffffffffffffffffffff0113ff7ffc7f018002400113ff7fff7f01800704011401130080fc7f01802648010801130080ff7f01800648010001130080ff7ffd7f0a480113ff7fff7f01800701012001130080fc7f01802648010c01130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b200113fd7f00800180254801000113ff7fff7f0180060201100113ff7fff7f0180070101400113fd7f00800180254801040113ff7fff7f0180060201100113ff7fff7f01800701011801130080ff7f0180064801040113ff7fff7f01800701011001130080ff7f01800648010c0113ff7fff7f0180070101180113ff7fff7f01800704010401130080ff7f0180064801140113fe7fff7fff7f8b2001130080ff7f01800648011f64616552656761726f74530113ff7ffb7f008002400113fa7ffb7f018003400113fc7ffb7f028003400113fd7ffb7f0380034001130080fb7f058002480113ff7fff7f0180060201a001130080ff7ff97f0a4801130080fb7f068002480113008001800180041101c52b01130080fb7f0480024801130080fb7f01802648011c0113fc7fff7f01800602013c0113ff7fff7f01800704010801130080ff7ff97f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff57f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f018006480127687361487373616c43206e6f4e0113ff7ffe7f0080004001130080ff7ff97f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704014401130080ff7ff97f0a4801130080fb7f0480024801130080fb7f01802648012001130080ff7f01800648010001130080ff7f01800648010401130080fb7f0680024801130080fb7f078002480113fe7fff7fff7f8b200113fb7fff7f01800702012001130080ff7f01800648010001130080ff7f01800648010001130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7f01800648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7ffd7f0a480113008001800180041101612b0113fd7fff7f0180060201880113fe7fff7f01800602014801130480fb7f008002480113ff7f03800180244801040113fd7fff7ffe7f30480113fe7ffb7f018002480113ff7ffb7f028002480113fd7ffa7ffe7f50400113fc7ffd7fff7f314001130080fb7f01802648010c01130080ff7f01800648010001130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010c0113ff7fff7f01800704010401130080ff7f01800648012730207962206e6f6973697669440113ff7ffe7f0080004001130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffc7f124801130080fb7f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704011401130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b200113f97ff87f008003400113fa7ff87f0180034001130080f87f028002480113ff7ff87f038002400113fb7ff87f0480034001130080f87f058002480113ff7ff87f068002400113fc7ff87f0780034001130080f87f01802648012401130080f87f0880024801130080ff7ffd7f0a480113008001800180041101b9290113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017309f9ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602019801130080ff7ffc7f124801130080ff7f0180064801fd030113008001800180041101731ff9ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff17f124801130080ff7ff17f124801130080018001800411017399e6ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f0180060201380113ff7fff7f01800704010401130080ff7f01800648013b646e756f6220666f2074756f20726f7272450113ff7ffe7f0080004001130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffc7f124801130080fb7f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010801130080ff7ffa7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704018001130080ff7fdc7f124801130080ff7f01800648010401130080ff7fdc7f124801130080ff7fdc7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101cd290113fd7fff7f0180060201280113ff7fff7f01800704010801130080ff7ffa7f124801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f018006480137776f6c667265764f206275735f363532750113ff7ffe7f0080004001130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffc7f124801130080fb7f0180244801040113fe7fff7fff7f8b200113fd7f0080fc7f29480113ff7fff7f0180060201100113ff7fff7f01800701012801130080fc7f01802648010401130080ff7ffd7f0a4801130080ff7f01800648010001130080ff7ffc7f0a480113ff7fff7f01800701012001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fc7fff7f01800602015c01130080ff7ffb7f0a4801130080fc7f00800048011300800180018004110173abfeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f01800602012401130080ff7ffd7f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffd7f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704013401130080ff7ffb7f0a4801130080ff7ff07f124801130080ff7ff07f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b200113fb7fff7f01800702011c01130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7f01800648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b200113fa7ff97f008003400113fb7ff97f0180034001130080f97f028002480113ff7ff97f038002400113fc7ff97f0480034001130080f97f01802648011801130080f97f0580024801130080ff7ffd7f0a48011300800180018004110139270113fe7fff7fff7f8b200113f97ff87f008003400113fa7ff87f0180034001130080f87f028002480113ff7ff87f038002400113fb7ff87f0480034001130080f87f01802648011801130080f87f0580024801130080ff7ffc7f0a480113008001800180041101092701130080ff7ffd7f0a480113008001800180041101fd260113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101737ca1ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a4801130080ff7ffd7f124801130080ff7ffd7f124801130080018001800411017377a1ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017306c5ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff17f0a4801130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101730dc5ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7fe17f0a4801130080ff7fe27f0a4801130080ff7fe37f0a4801130080ff7fe47f0a4801130080ff7fe57f0a4801130080ff7fe67f0a4801130080ff7fe77f0a4801130080ff7fe87f0a4801130080ff7fe97f0a4801130080ff7fea7f0a4801130080ff7feb7f0a4801130080ff7fec7f0a4801130080ff7fed7f0a4801130080ff7fee7f0a4801130080ff7fef7f0a4801130080ff7ff07f0a4801130080ff7ff17f0a4801130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411012d2701130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173fac4ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101812701130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101492701130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101812701130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017350c0ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017346c0ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a4801130080ff7ffd7f124801130080ff7ffd7f12480113008001800180041101732dbcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b200113fb7fff7f01800702012001130080ff7f01800648010001130080ff7f01800648010001130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7f01800648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7ff67f0a4801130080ff7ff87f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173aeedffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01800648010001130080ff7f01800648011f64616552656761726f74530113ff7ff97f008002400113f77ff97f018003400113fe7ff97f028002400113fd7ff97f0380024001130080f97f058002480113ff7fff7f01800602013001130080f97f0480024801130080f97f01802648011c01130080ff7f01800648010001130080ff7f01800648010001130080f97f068002480113ff7fff7f01800701012401130080f97f0480024801130080f97f01802648012001130080ff7f01800648010401130080f97f0680024801130080f97f0780024801130080018001800411017353e4ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602013001130080ff7ff07f124801130080ff7ff57f124801130080ff7fef7f124801130080ff7ff47f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff07f124801130080ff7ff57f124801130080ff7fef7f124801130080ff7ff47f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f0180070401140113ff7fff7f0180070401040113ff7fff7f0180070401040113fc7f0080fb7f294801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f124801130080ff7ffa7f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7f01800648010001130080ff7ffd7f0a480113f77f048001804640012001130280ff7ff67f134001130380ff7ff67f13400113008001800180041101c9250113fd7fff7f0180060201d801130080ff7ffb7f124801130080ff7f04800a4801130080ff7ffd7f0a48011300800180018004110173d5f6ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fe87f134001130180ff7fe97f13400113fd7fff7f01800602018801130080ff7ffc7f124801130080ff7fe57f124801130080ff7f02800a4801130080ff7f03800a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ff87f1248011300800180018004110175250113fd7fff7f01800602012c01130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7f00800a4801130080ff7f01800a4801130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fe57f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113008001800180041101a92f01130080ff7f0180244801a52f01130080ff7f0080004801130080ff7f0180060a01240113f57f0080018025480192be010001130080ff7f01802448013700000000000000000000000000000000010113ff7ff47f008002400113ff7fff7f018007010165080113f57f0080018025480192be01000113ff7ff47f008002400113fb7f0080fa7f29480113f77f0080f67f29480113f97f0080f87f294801130080f47f0180264801040113fd7f00800180444801200113fd7f008001804448012001130080018001800411017354d9ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113e77f00800180444801200113fc7fff7f0180060201e1070113ff7f0080fe7f30480113ff7fff7f0180060201100113ff7fff7f0180070101a1070113f77f0080f67f29480113ff7f00800180444801200113fc7f0080ff7f31480113ff7fff7f0180060201100113ff7fff7f0180070101fd050113f97f0080f87f29480113ff7f00800180444801200113fd7f0080ff7f31480113ff7fff7f0180060201100113ff7fff7f0180070101590401130080ff7ff47f124801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ffc7f0a480113008001800180041101733adcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f77fff7f0180060201fd0301130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f1248011300800180018004110173d2f6ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fea7f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffd7f0a4801130080018001800411017328dcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f77fff7f0180060201790301130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f1248011300800180018004110173c0f6ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fea7f124801130080ff7fd17f124801130080ff7fd17f124801130080ff7ffb7f124801130080ff7ffb7f124801130080018001800411017357e4ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f0180060201890101130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffd7f0a480113008001800180041101730ddcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f77fff7f01800602012d010113f87ffb7f008002400113f97ffb7f018002400113fa7ffb7f028002400113fb7ffb7f038002400113fc7ffb7f048002400113fd7ffb7f058002400113fe7ffb7f068002400113ff7ffb7f0780024001130080ff7ff67f124801130080ff7ffd7f0a4801130080ff7f018006480104011300800180018004110173f8d8ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080fb7f0180264801200113fb7fff7f0180060201a401130080ff7ffa7f124801130080ff7f3b7f124801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ff87f124801130080ff7ff87f124801130080ff7ffc7f0a4801130080ff7ff47f12480113008001800180041101737affffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f97fff7f01800602013001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ff67f124801130080ff7ff67f12480113ff7fff7f0180070101810101130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7f3b7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff57f124801130080ff7ff57f12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7f537f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffe7f124801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ffc7f0a48011300800180018004110173addbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f77fff7f018006020151010113f87ffb7f008002400113f97ffb7f018002400113fa7ffb7f028002400113fb7ffb7f038002400113fc7ffb7f048002400113fd7ffb7f058002400113fe7ffb7f068002400113ff7ffb7f0780024001130080ff7ff67f124801130080ff7ffc7f0a4801130080ff7f01800648010401130080018001800411017398d8ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080fb7f0180264801200113fb7fff7f0180060201c801130080ff7ffa7f124801130080ff7f3b7f124801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff57f124801130080ff7ffd7f0a480113008001800180041101731affffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f97fff7f01800602015401130080ff7ff77f124801130080ff7ff77f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff57f124801130080ff7ff57f12480113fe7fff7fff7f8b2001130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7f3b7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff57f124801130080ff7ff57f12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7f537f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7f917f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7fbd7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff47f124801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ffc7f0a4801130080018001800411017326dbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f77fff7f018006020131010113f87ffb7f008002400113f97ffb7f018002400113fa7ffb7f028002400113fb7ffb7f038002400113fc7ffb7f048002400113fd7ffb7f058002400113fe7ffb7f068002400113ff7ffb7f0780024001130080ff7ff67f124801130080ff7ffc7f0a4801130080ff7f01800648010401130080018001800411017311d8ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080fb7f0180264801200113fb7fff7f0180060201a801130080ff7ffa7f124801130080ff7fa57f124801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff57f124801130080ff7ffd7f0a4801130080018001800411017393feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f97fff7f01800602013401130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7fa57f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff57f124801130080ff7ff57f12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7fbd7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff77f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffd7f0a48011300800180018004110173c5daffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f77fff7f018006020131010113f87ffb7f008002400113f97ffb7f018002400113fa7ffb7f028002400113fb7ffb7f038002400113fc7ffb7f048002400113fd7ffb7f058002400113fe7ffb7f068002400113ff7ffb7f0780024001130080ff7ff67f124801130080ff7ffd7f0a4801130080ff7f018006480104011300800180018004110173b0d7ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080fb7f0180264801200113fb7fff7f0180060201a801130080ff7ffa7f124801130080ff7fa87f124801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ff87f124801130080ff7ff87f124801130080ff7ffc7f0a4801130080ff7ff47f124801130080018001800411017332feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f97fff7f01800602013401130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7fa87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff57f124801130080ff7ff57f12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7fc07f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7fe37f124801130080ff7f01800648010001130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7fe47f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f47f01802648010401130080ff7ff57f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080f67f0180244801040113fe7fff7fff7f8b2001130080ff7ffd7f0a480113008001800180041101cd1d0113fd7fff7f01800602012001130080ff7f01800648010001130080ff7f01800648010001130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7f01800648010401130080ff7ffd7f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101dd1d0113ff7fff7f01800602012001130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113ff7fff7f01800701012001130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ff97f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b200113ff7fff7f0180070401140113ff7fff7f0180070401040113ff7fff7f0180070401040113fc7f0080fb7f294801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f124801130080ff7ffa7f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7f01800648010001130080ff7ffd7f0a480113f77f048001804640012401130280ff7ff67f134001130380ff7ff67f13400113008001800180041101491e0113fd7fff7f0180060201d801130080ff7ffb7f124801130080ff7f04800a4801130080ff7ffd7f0a4801130080018001800411017319f4ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fe87f134001130180ff7fe97f13400113fd7fff7f01800602018801130080ff7ffc7f124801130080ff7fe57f124801130080ff7f02800a4801130080ff7f03800a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ff87f12480113008001800180041101f51d0113fd7fff7f01800602012c01130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7f00800a4801130080ff7f01800a4801130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fe57f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113008001800180041101b92401130080ff7f0180244801b52401130080ff7f0080004801130080ff7f0180060a01240113f57f00800180254801f2c7010001130080ff7f01802448013700000000000000000000000000000000010113ff7ff47f008002400113ff7fff7f01800701017d080113f57f00800180254801f2c701000113ff7ff47f008002400113fb7f0080fa7f29480113f77f0080f67f29480113f97f0080f87f294801130080f47f0180264801040113fd7f00800180444801240113fd7f008001804448012401130080018001800411017398d6ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113e77f00800180444801240113fc7fff7f0180060201f9070113ff7f0080fe7f30480113ff7fff7f0180060201100113ff7fff7f0180070101b9070113f77f0080f67f29480113ff7f00800180444801240113fc7f0080ff7f31480113ff7fff7f0180060201100113ff7fff7f018007010111060113f97f0080f87f29480113ff7f00800180444801240113fd7f0080ff7f31480113ff7fff7f0180060201100113ff7fff7f0180070101690401130080ff7ff47f124801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ffc7f0a4801130080018001800411017377dbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f67fff7f01800602010d0401130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080018001800411017322f6ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fe87f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffd7f0a4801130080018001800411017364dbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f67fff7f0180060201850301130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f12480113008001800180041101730ff6ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fe87f124801130080ff7fcf7f124801130080ff7fcf7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080018001800411017399e1ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800602018d0101130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffd7f0a4801130080018001800411017348dbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f67fff7f018006020131010113f77ffb7f008002400113f87ffb7f018002400113f97ffb7f028002400113fa7ffb7f038002400113fb7ffb7f048002400113fc7ffb7f058002400113fd7ffb7f068002400113fe7ffb7f078002400113ff7ffb7f0880024001130080ff7ff57f124801130080ff7ffd7f0a4801130080ff7f01800648010401130080018001800411017339d6ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080fb7f0180264801240113fb7fff7f0180060201a401130080ff7ffa7f124801130080ff7f367f124801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ff87f124801130080ff7ff87f124801130080ff7ffc7f0a4801130080ff7ff47f124801130080018001800411017377ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f97fff7f01800602013001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ff67f124801130080ff7ff67f12480113ff7fff7f0180070101850101130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7f367f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff57f124801130080ff7ff57f12480113fe7fff7fff7f8b2001130080ff7ff57f124801130080ff7f4e7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffe7f124801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ffc7f0a48011300800180018004110173e7daffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f67fff7f018006020155010113f77ffb7f008002400113f87ffb7f018002400113f97ffb7f028002400113fa7ffb7f038002400113fb7ffb7f048002400113fc7ffb7f058002400113fd7ffb7f068002400113fe7ffb7f078002400113ff7ffb7f0880024001130080ff7ff57f124801130080ff7ffc7f0a4801130080ff7f018006480104011300800180018004110173d8d5ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080fb7f0180264801240113fb7fff7f0180060201c801130080ff7ffa7f124801130080ff7f367f124801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff57f124801130080ff7ffd7f0a4801130080018001800411017316ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f97fff7f01800602015401130080ff7ff77f124801130080ff7ff77f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff57f124801130080ff7ff57f12480113fe7fff7fff7f8b2001130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7f367f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff57f124801130080ff7ff57f12480113fe7fff7fff7f8b2001130080ff7ff57f124801130080ff7f4e7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff57f124801130080ff7f8e7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff57f124801130080ff7fbc7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff47f124801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ffc7f0a480113008001800180041101735fdaffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f67fff7f018006020135010113f77ffb7f008002400113f87ffb7f018002400113f97ffb7f028002400113fa7ffb7f038002400113fb7ffb7f048002400113fc7ffb7f058002400113fd7ffb7f068002400113fe7ffb7f078002400113ff7ffb7f0880024001130080ff7ff57f124801130080ff7ffc7f0a4801130080ff7f01800648010401130080018001800411017350d5ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080fb7f0180264801240113fb7fff7f0180060201a801130080ff7ffa7f124801130080ff7fa47f124801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff57f124801130080ff7ffd7f0a480113008001800180041101738efeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f97fff7f01800602013401130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7fa47f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff57f124801130080ff7ff57f12480113fe7fff7fff7f8b2001130080ff7ff57f124801130080ff7fbc7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff77f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffd7f0a48011300800180018004110173fdd9ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f67fff7f018006020135010113f77ffb7f008002400113f87ffb7f018002400113f97ffb7f028002400113fa7ffb7f038002400113fb7ffb7f048002400113fc7ffb7f058002400113fd7ffb7f068002400113fe7ffb7f078002400113ff7ffb7f0880024001130080ff7ff57f124801130080ff7ffd7f0a4801130080ff7f018006480104011300800180018004110173eed4ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080fb7f0180264801240113fb7fff7f0180060201a801130080ff7ffa7f124801130080ff7fa77f124801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ff87f124801130080ff7ff87f124801130080ff7ffc7f0a4801130080ff7ff47f12480113008001800180041101732cfeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f97fff7f01800602013401130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7fa77f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff57f124801130080ff7ff57f12480113fe7fff7fff7f8b2001130080ff7ff57f124801130080ff7fbf7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7fe37f124801130080ff7f01800648010001130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7fe47f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f47f01802648010401130080ff7ff57f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080f67f0180244801040113fe7fff7fff7f8b200113ff7fff7f0180070401140113ff7fff7f0180070401040113ff7fff7f0180070401040113fc7f0080fb7f294801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f124801130080ff7ffa7f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7f01800648010001130080ff7ffd7f0a480113f77f048001804640011801130280ff7ff67f134001130380ff7ff67f13400113008001800180041101ed150113fd7fff7f0180060201d801130080ff7ffb7f124801130080ff7f04800a4801130080ff7ffd7f0a4801130080018001800411017381f1ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fe87f134001130180ff7fe97f13400113fd7fff7f01800602018801130080ff7ffc7f124801130080ff7fe57f124801130080ff7f02800a4801130080ff7f03800a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ff87f1248011300800180018004110199150113fd7fff7f01800602012c01130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7f00800a4801130080ff7f01800a4801130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fe57f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113008001800180041101591a01130080ff7f0180244801551a01130080ff7f0080004801130080ff7f0180060a01240113f57f00800180254801d2ab010001130080ff7f01802448013700000000000000000000000000000000010113ff7ff47f008002400113ff7fff7f018007010135080113f57f00800180254801d2ab01000113ff7ff47f008002400113fb7f0080fa7f29480113f77f0080f67f29480113f97f0080f87f294801130080f47f0180264801040113fd7f00800180444801180113fd7f008001804448011801130080018001800411017300d4ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113e77f00800180444801180113fc7fff7f0180060201b1070113ff7f0080fe7f30480113ff7fff7f0180060201100113ff7fff7f018007010171070113f77f0080f67f29480113ff7f00800180444801180113fc7f0080ff7f31480113ff7fff7f0180060201100113ff7fff7f0180070101d5050113f97f0080f87f29480113ff7f00800180444801180113fd7f0080ff7f31480113ff7fff7f0180060201100113ff7fff7f0180070101390401130080ff7ff47f124801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ffc7f0a48011300800180018004110173d4daffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f97fff7f0180060201dd0301130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f12480113008001800180041101734df5ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fee7f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffd7f0a48011300800180018004110173c4daffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f97fff7f0180060201610301130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f12480113008001800180041101733df5ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fee7f124801130080ff7fd57f124801130080ff7fd57f124801130080ff7ffb7f124801130080ff7ffb7f124801130080018001800411017307dfffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f0180060201810101130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffd7f0a48011300800180018004110173abdaffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f97fff7f018006020125010113fa7ffb7f008002400113fb7ffb7f018002400113fc7ffb7f028002400113fd7ffb7f038002400113fe7ffb7f048002400113ff7ffb7f0580024001130080ff7ff87f124801130080ff7ffd7f0a4801130080ff7f018006480104011300800180018004110173aad3ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080fb7f0180264801180113fb7fff7f0180060201a401130080ff7ffa7f124801130080ff7f457f124801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ff87f124801130080ff7ff87f124801130080ff7ffc7f0a4801130080ff7ff47f124801130080018001800411017380ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f97fff7f01800602013001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ff67f124801130080ff7ff67f12480113ff7fff7f0180070101790101130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7f457f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff57f124801130080ff7ff57f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7f5d7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffe7f124801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ffc7f0a480113008001800180041101734ddaffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f97fff7f018006020149010113fa7ffb7f008002400113fb7ffb7f018002400113fc7ffb7f028002400113fd7ffb7f038002400113fe7ffb7f048002400113ff7ffb7f0580024001130080ff7ff87f124801130080ff7ffc7f0a4801130080ff7f0180064801040113008001800180041101734cd3ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080fb7f0180264801180113fb7fff7f0180060201c801130080ff7ffa7f124801130080ff7f457f124801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff57f124801130080ff7ffd7f0a4801130080018001800411017322ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f97fff7f01800602015401130080ff7ff77f124801130080ff7ff77f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff57f124801130080ff7ff57f12480113fe7fff7fff7f8b2001130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7f457f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff57f124801130080ff7ff57f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7f5d7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7f977f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7fbf7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff47f124801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ffc7f0a48011300800180018004110173c8d9ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f97fff7f018006020129010113fa7ffb7f008002400113fb7ffb7f018002400113fc7ffb7f028002400113fd7ffb7f038002400113fe7ffb7f048002400113ff7ffb7f0580024001130080ff7ff87f124801130080ff7ffc7f0a4801130080ff7f018006480104011300800180018004110173c7d2ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080fb7f0180264801180113fb7fff7f0180060201a801130080ff7ffa7f124801130080ff7fa77f124801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff57f124801130080ff7ffd7f0a480113008001800180041101739dfeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f97fff7f01800602013401130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7fa77f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff57f124801130080ff7ff57f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7fbf7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff77f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffd7f0a4801130080018001800411017369d9ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f97fff7f018006020129010113fa7ffb7f008002400113fb7ffb7f018002400113fc7ffb7f028002400113fd7ffb7f038002400113fe7ffb7f048002400113ff7ffb7f0580024001130080ff7ff87f124801130080ff7ffd7f0a4801130080ff7f01800648010401130080018001800411017368d2ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080fb7f0180264801180113fb7fff7f0180060201a801130080ff7ffa7f124801130080ff7faa7f124801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ff87f124801130080ff7ff87f124801130080ff7ffc7f0a4801130080ff7ff47f12480113008001800180041101733efeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f97fff7f01800602013401130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7faa7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff57f124801130080ff7ff57f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7fc27f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7fe37f124801130080ff7f01800648010001130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7fe47f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f47f01802648010401130080ff7ff57f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080f67f0180244801040113fe7fff7fff7f8b200113fb7fff7f0180070201280113ff7fff7f01800704010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ffc7f0a480113fe7fff7fff7f8b200113ff7fff7f0180070401040113fd7fff7f0080014001130080ff7f01800648010401130080ff7ffe7f124801130080fd7f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffb7f124801130080ff7ffb7f124801130080018001800411017307f5ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fe77f124801130080ff7fe77f12480113fe7fff7f01800602011c01130080ff7f01800648010001130080ff7ffe7f12480113ff7fff7f01800701011801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffd7f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffd7f0a480113008001800180041101650d0113fd7fff7f01800602012001130080ff7f01800648010001130080ff7f01800648010001130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7f01800648010401130080ff7ffd7f124801130080ff7ffd7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffb7f124801130080ff7ffb7f1248011300800180018004110173ddf4ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010801130080ff7ffd7f124801130080ff7ffa7f0a4801130080ff7ffd7f0a4801130080ff7ffb7f124801130080ff7ffb7f1248011300800180018004110173d4f4ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010801130080ff7ffd7f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffb7f124801130080ff7ffb7f1248011300800180018004110173cbf4ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fb57f124801130080ff7fce7f124801130080ff7fe67f124801130080ff7fb37f124801130080ff7fca7f124801130080ff7fe27f124801130180fa7ffb7f30480113ff7fff7f0180060a011c0113ff7f008001802448013700000000000000000000000000000000010113ff7ff67f008000400113ff7fff7f018007010159010113ff7ff77f0080004001130080f77f0180244801040113fb7f00800180244801000113ff7fff7f0180060201100113ff7fff7f0180070101180113ff7fff7f0180070401300113ff7fff7f018007010105010113fb7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701011801130080ff7f0180064801000113ff7fff7f01800701011001130080ff7f01800648010401130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f0180060201b801130080ff7f0180064801000113ff7f0180fb7f28480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ff67f008000400113ff7fff7f01800701012c0113ff7ff77f008000400113ff7fff7f01800704011401130080f27f01802448010401130080ff7f0180064801000113ff7fff7f01800701016401130080ff7f0180064801000113ff7f0180fd7f28480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ff27f018000400113ff7fff7f01800701012c0113ff7ff37f018000400113ff7fff7f01800704010401130080f27f01802448010801130080ff7f0180064801000113ff7fff7f01800701011801130080f27f01802448010801130080ff7f0180064801040113ff7fff7f01800701011c0113ff7fff7f01800704012001130080ff7ff27f124801130080ff7f01800648010401130080ff7ffe7f124801130080ff7fee7f124801130080ff7ffd7f12480113ff7fff7f0180070101240113ff7fff7f01800704013c01130080e77f01802448010401130080ff7fef7f124801130080ff7f01800648010401130180fe7fe77f30480113ff7fff7f0180060a011c0113ff7f008001802448013700000000000000000000000000000000010113ff7ffa7f008000400113ff7fff7f01800701012c0113ff7ffb7f008000400113ff7fff7f01800704010401130080fa7f01802448010401130080ff7ffd7f124801130080ff7ffa7f12480113ff7fff7f01800701011c01130080fa7f01802448010401130080ff7ffe7f124801130080ff7f01800648010401130080ff7ffd7f124801130080ff7fe17f124801130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101050b0113fd7fff7f0180060201240113ff7fff7f01800704010801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f0180064801173020736920363532750113ff7ffe7f0080004001130080ff7f01800648010401130080ff7ffd7f124801130080fc7f0180244801040113fe7fff7fff7f8b200113fc7ffb7f008003400113fd7ffb7f0180034001130080fb7f01802648010c01130080fb7f028002480113fe7fff7fff7f8b200113fc7ffb7f008003400113fd7ffb7f0180034001130080fb7f01802648010c01130080fb7f028002480113fe7fff7fff7f8b2001130480ff7f0180060a01380113fd7f0480018025480173000000000000000000000000000000000000000000000000000000000000000801130080fe7f01804448011700000000000000001101130280ff7ffe7f30480113fc7ffc7f008002480113fc7ffc7f018002480113fd7ffb7f018024400133ffffffffffffffffeeffffffffffffff0113fd7ffc7f028002400113ff7fff7f01800701014c01130180ff7f018044480133000000000000000000000000000000080113fd7f0080ff7f31480113fd7ffc7f008002480113fd7ffc7f018002480113fe7ffc7f018024400133000000000000000000000000000000f80113fe7ffc7f028002400113ff7fff7f01800704010401130080fc7f01802648010c01130080ff7f01800648010001130080ff7ffd7f0a480113ff7fff7f01800701012001130080fc7f01802648010c01130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffd7f0a480113008001800180041101250a0113fd7fff7f01800602012001130080ff7f01800648010001130080ff7f01800648010001130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7f01800648010401130080ff7ffd7f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101350a0113ff7fff7f01800602012001130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113ff7fff7f01800701012001130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ff97f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7fe37f0a4801130080ff7fe47f0a4801130080ff7fe57f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173dce2ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fe67f0a4801130080ff7fe77f0a4801130080ff7fe87f0a4801130080ff7fe97f0a4801130080ff7fea7f0a4801130080ff7feb7f0a4801130080ff7fec7f0a4801130080ff7fed7f0a4801130080ff7fee7f0a4801130080ff7fef7f0a4801130080ff7ff07f0a4801130080ff7ff37f124801130080ff7ff37f12480113008001800180041101a10a01130080ff7ff17f0a4801130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff87f124801130080ff7ff87f12480113008001800180041101090b01130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ffc7f124801130080ff7ffc7f1248011300800180018004110173feb2ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffc7f124801130080ff7ffc7f1248011300800180018004110173f8b2ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffd7f124801130080ff7ffd7f124801130080018001800411017383b2ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017391b6ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a4801130080ff7ffd7f124801130080ff7ffd7f12480113008001800180041101738b98ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a4801130080ff7ffd7f124801130080ff7ffd7f12480113008001800180041101737bb8ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffd7f124801130080ff7ffd7f12480113008001800180041101732397ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffd7f124801130080ff7ffd7f12480113008001800180041101731e97ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017377b6ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffd7f124801130080ff7ffd7f124801130080018001800411017372b6ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffd7f124801130080ff7ffd7f12480113008001800180041101736db6ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113008001800180041101ed0a01130080ff7f0180244801e90a01130080ff7f0080004801130080ff7f0180060a01240113f77f0080018025480119ce01130080ff7f01802448013700000000000000000000000000000000010113ff7ff67f008002400113ff7fff7f018007010199010113f77f0080018025480119ce0113ff7ff67f0080024001130080f67f0180264801040113fd7f00800180254801000113ff7fff7f0180060201100113ff7fff7f0180070101510101130080ff7ffe7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173a5edffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f77fff7f018006020115010113f87ff97f008002400113f97ff97f018002400113fa7ff97f028002400113fb7ff97f038002400113fc7ff97f048002400113fd7ff97f058002400113fe7ff97f068002400113ff7ff97f0780024001130080ff7ff67f124801130080ff7ffc7f0a4801130080ff7f01800648010401130080018001800411017312d0ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a4801130080f97f0180264801200113fb7fff7f0180060201ac01130080ff7ffa7f124801130080ff7ffd7f0a4801130080ff7f01800648010401130080018001800411017332edffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602017001130080ff7ffc7f124801130080ff7fae7f124801130080ff7fe67f124801130080ff7fe67f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7fe17f124801130080ff7ff87f1248011300800180018004110173bdffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602012401130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fae7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7fc47f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7fdc7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffe7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ff87f0a4801130080ff7ff97f0a480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f67f01802648010401130080ff7ff77f0a4801130080ff7f01800648010401130080ff7ffb7f124801130080fa7f0180244801040113fe7fff7fff7f8b2001130080ff7ffd7f0a48011300800180018004110159080113fe7fff7f0180060201280113ff7fff7f01800704010801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011330207369203233750113ff7ffe7f0080004001130080ff7f01800648010401130080ff7ffd7f124801130080fc7f0180244801040113fe7fff7fff7f8b2001130180fb7ffd7f2a480113ff7fff7f0180060a011c0113ff7f008001802448013700000000000000000000000000000000010113ff7ff97f008002400113ff7fff7f0180070101300113ff7ff97f008002400113ff7fff7f01800704010401130080f97f01802648010401130080ff7ffd7f124801130080ff7f0180064801000113ff7fff7f01800701011c01130080f97f01802648010401130080ff7ffe7f124801130080ff7f01800648010401130180fa7ffc7f2a480113ff7fff7f0180060a011c0113ff7f008001802448013700000000000000000000000000000000010113ff7ffa7f008000400113ff7fff7f0180070101300113ff7ffb7f008000400113ff7fff7f01800704011401130080f67f01802448010401130080ff7ff97f124801130080ff7ff57f124801130080ff7ff57f12480113ff7fff7f01800701017001130080ff7f01800648010401130180fa7fff7f30480113ff7fff7f0180060a011c0113ff7f008001802448013700000000000000000000000000000000010113ff7ff67f018000400113ff7fff7f0180070101300113ff7ff77f018000400113ff7fff7f01800704010401130080f67f01802448010801130080ff7ffa7f124801130080ff7ffc7f124801130080ff7ff57f12480113ff7fff7f01800701012001130080f67f01802448010801130080ff7ffa7f124801130080ff7ffd7f124801130080ff7f0180064801040113fe7fff7fff7f8b2001130080018001800411017d0701130080ff7f0180244801790701130080ff7f0080004801130080ff7f0180060a01240113f77f0080018025480139d101130080ff7f01802448013700000000000000000000000000000000010113ff7ff67f008002400113ff7fff7f01800701019d010113f77f0080018025480139d10113ff7ff67f0080024001130080f67f0180264801040113fd7f00800180254801000113ff7fff7f0180060201100113ff7fff7f0180070101550101130080ff7ffe7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173d3eeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f67fff7f018006020119010113f77ff97f008002400113f87ff97f018002400113f97ff97f028002400113fa7ff97f038002400113fb7ff97f048002400113fc7ff97f058002400113fd7ff97f068002400113fe7ff97f078002400113ff7ff97f0880024001130080ff7ff57f124801130080ff7ffc7f0a4801130080ff7f01800648010401130080018001800411017335cfffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a4801130080f97f0180264801240113fb7fff7f0180060201ac01130080ff7ffa7f124801130080ff7ffd7f0a4801130080ff7f01800648010401130080018001800411017355ecffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602017001130080ff7ffc7f124801130080ff7fad7f124801130080ff7fe67f124801130080ff7fe67f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7fe17f124801130080ff7ff87f1248011300800180018004110173bcffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602012401130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fad7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7fc37f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff57f124801130080ff7fdb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffe7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ff87f0a4801130080ff7ff97f0a480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f67f01802648010401130080ff7ff77f0a4801130080ff7f01800648010401130080ff7ffb7f124801130080fa7f0180244801040113fe7fff7fff7f8b200113008001800180041101790501130080ff7f0180244801750501130080ff7f0080004801130080ff7f0180060a01240113f77f00800180254801d9c701130080ff7f01802448013700000000000000000000000000000000010113ff7ff67f008002400113ff7fff7f018007010191010113f77f00800180254801d9c70113ff7ff67f0080024001130080f67f0180264801040113fd7f00800180254801000113ff7fff7f0180060201100113ff7fff7f0180070101490101130080ff7ffe7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a480113008001800180041101731bf0ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f97fff7f01800602010d010113fa7ff97f008002400113fb7ff97f018002400113fc7ff97f028002400113fd7ff97f038002400113fe7ff97f048002400113ff7ff97f0580024001130080ff7ff87f124801130080ff7ffc7f0a4801130080ff7f018006480104011300800180018004110173b7ceffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a4801130080f97f0180264801180113fb7fff7f0180060201ac01130080ff7ffa7f124801130080ff7ffd7f0a4801130080ff7f018006480104011300800180018004110173d7ebffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602017001130080ff7ffc7f124801130080ff7fb07f124801130080ff7fe67f124801130080ff7fe67f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7fe17f124801130080ff7ff87f1248011300800180018004110173bfffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602012401130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fb07f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7fc67f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7fde7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffe7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ff87f0a4801130080ff7ff97f0a480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f67f01802648010401130080ff7ff77f0a4801130080ff7f01800648010401130080ff7ffb7f124801130080fa7f0180244801040113fe7fff7fff7f8b2001130080ff7ffd7f0a4801130080018001800411011d030113fe7fff7f0180060201280113ff7fff7f01800704010801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f0180064801173020736920383231750113ff7ffe7f0080004001130080ff7f01800648010401130080ff7ffd7f124801130080fc7f0180244801040113fe7fff7fff7f8b200113fc7fff7f0180070201300113fd7fff7f01800702012801130080ff7f01800648010401130080ff7f01800648010001130080ff7f0180064801000113ff7fff7f01800701011801130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7ffd7f0a480113008001800180041101a9020113fe7fff7f0180060201280113ff7fff7f01800704010801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011330207369203436750113ff7ffe7f0080004001130080ff7f01800648010401130080ff7ffd7f124801130080fc7f0180244801040113fe7fff7fff7f8b200113fb7f0180fd7f29480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ff97f008002400113ff7fff7f0180070101300113ff7ff97f008002400113ff7fff7f01800704010401130080f97f01802648010401130080ff7ffd7f124801130080ff7f0180064801000113ff7fff7f01800701011c01130080f97f01802648010401130080ff7ffe7f124801130080ff7f0180064801040113fa7f0180fc7f29480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffa7f008000400113ff7fff7f0180070101300113ff7ffb7f008000400113ff7fff7f01800704011401130080f67f01802448010401130080ff7ff97f124801130080ff7ff57f124801130080ff7ff57f12480113ff7fff7f01800701017001130080ff7f0180064801040113fa7f0180ff7f30480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ff67f018000400113ff7fff7f0180070101300113ff7ff77f018000400113ff7fff7f01800704010401130080f67f01802448010801130080ff7ffa7f124801130080ff7ffc7f124801130080ff7ff57f12480113ff7fff7f01800701012001130080f67f01802448010801130080ff7ffa7f124801130080ff7ffd7f124801130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ff17f0a4801130080ff7ff27f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017362b0ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ffc7f124801130080ff7ffc7f12480113008001800180041101735cb0ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ffc7f124801130080ff7ffc7f124801130080018001800411017356b0ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ffc7f124801130080ff7ffc7f124801130080018001800411017350b0ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffc7f124801130080ff7ffc7f12480113008001800180041101734ab0ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffd7f124801130080ff7ffd7f1248011300800180018004110173e895ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101733eb0ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffc7f124801130080ff7ffc7f124801130080018001800411017338b0ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f124801130080ff7ffc7f124801130080018001800411017332b0ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113fd7fff7f01800702012001130080ff7f01800648010401130080ff7f0180064801000113ff7fff7f01800701011401130080ff7f01800648010001130080ff7ffd7f0a480113fe7fff7fff7f8b200113fd7fff7f01800702012001130080ff7f01800648010401130080ff7f0180064801000113ff7fff7f01800701011401130080ff7f01800648010001130080ff7ffd7f0a480113fe7fff7fff7f8b200113fd7fff7f01800702012001130080ff7f01800648010401130080ff7f0180064801000113ff7fff7f01800701011401130080ff7f01800648010001130080ff7ffd7f0a480113fe7fff7fff7f8b20b10902000000000000000421027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783139663530227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000002b0000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000045000000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000610000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000008c0000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000009d0000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b70000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000c70000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000da000000000000000421027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783166363830227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000f60000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000010010000000000000469027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d3130317d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000002a0100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000540100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000650100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000750100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000086010000000000000421027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783634323538227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000a20100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000bc010000000000000469027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d3130317d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000d30100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000f40100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000050200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000150200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000028020000000000000421027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783565383663227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000510200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000006b020000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000840200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000a50200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b60200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000d00200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000e00200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000f302000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307834303838227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000001e0300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000033030000000000000415027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000500300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000007a0300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000008b0300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000a50300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000bf0300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000d0030000000000000421027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783635336636227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000f20300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000000c040000000000000469027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d3133367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000240400000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000450400000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000560400000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000660400000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000760400000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000089040000000000000421027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783565666532227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b90400000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000d3040000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ed0400000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000000e0500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000001f0500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000390500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000490500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000590500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000006a05000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307832653534227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000800500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000093050000000000000411027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000a70500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000be0500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000cd0500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000dc050000000000000421027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783333303263227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000f80500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000011060000000000000469027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d3130317d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000270600000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000400600000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000500600000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000005f0600000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000006f060000000000000425027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a223078313433363765227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000a40600000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000be060000000000000469027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d3136307d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000d80600000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000f90600000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000000a0700000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000001a0700000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000002a0700000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000003a0700000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000004a0700000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000005a0700000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000006b07000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307861313930227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000008d0700000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000a6070000000000000469027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d3133367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000bd0700000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000d70700000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000e70700000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000f60700000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000050800000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000015080000000000000421027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783232656163227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000370800000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000050080000000000000469027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d3133367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000670800000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000840800000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000940800000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000a30800000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b20800000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000c2080000000000000421027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783163306632227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000eb0800000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000004090000000000000469027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d3136377d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000001c0900000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000390900000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000490900000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000580900000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000670900000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000760900000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000008609000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307832656165227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000009c0900000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000af090000000000000411027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000c30900000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000da0900000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000e90900000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000f809000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307833333034227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000000e0a00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000210a0000000000000411027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000350a00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000004c0a00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000005b0a00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000006a0a000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307833333034227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000800a00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000930a0000000000000411027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000a70a00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000be0a00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000cd0a00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000dc0a0000000000000421027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783533323530227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000050b00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000001e0b0000000000000469027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d3136377d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000360b00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000540b00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000640b00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000730b00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000820b00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000910b00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000a10b0000000000000421027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783431393765227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000c30b00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000e10b0000000000000469027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d3131397d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000f90b00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000001d0c00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000002e0c00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000003e0c00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000004e0c00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000005f0c0000000000000421027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230786637326438227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000007b0c00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000990c0000000000000469027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d3334307d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b70c00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000cd0c00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000de0c00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ee0c00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ff0c0000000000000419027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a223078663238227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000001e0d00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000330d0000000000000415027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000004b0d00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000610d00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000720d00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000008c0d00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000009d0d0000000000000421027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783231656565227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b90d00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000cc0d0000000000000415027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d33387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000e10d00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000f30d00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000020e00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000100e00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000001f0e0000000000000421027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783432643734227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000003b0e00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000540e0000000000000469027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d3135317d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000006c0e00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000800e00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000900e00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000009f0e00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000af0e0000000000000421027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783266613861227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000cb0e00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000e20e0000000000000469027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d3135307d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000fa0e00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000000e0f00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000001e0f00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000002d0f00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000003d0f0000000000000421027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783334393836227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000590f00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000720f0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d36367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000880f00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000009c0f00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ac0f00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000bb0f00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000cb0f0000000000000421027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230786232303261227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ed0f00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000007100000000000000469027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d3133367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000001f1000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000351000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000461000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000561000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000661000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000007710000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307831666665227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000009c1000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b1100000000000000415027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d34387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ca1000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000e01000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000f11000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000011100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000001b1100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000002c110000000000000421027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783138333861227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000481100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000005b110000000000000415027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d33387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000701100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000821100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000911100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000009f1100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ae11000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307861653161227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ca1100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000dd110000000000000415027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d33387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000f21100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000041200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000131200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000211200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000032120000000000000421027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783130666238227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000006d1200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000081120000000000000415027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000009c1200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b01200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000c01200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000d81200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000f01200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ff1200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000000e1300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000c61300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000f81400000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000081600000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000491600000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000004b1700000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000f01700000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000000a1800000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000291800000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b41800000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000d31800000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ed1800000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000f61900000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000621a00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ce1a00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000051c00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000651d00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000861f00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000f72000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000009f2100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000005b2200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000fd2200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000212b00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000008b2b00000000000004ed027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b22496d6d656469617465223a223078383030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a347d7d7d0000000000000000000000000000000000008f2b00000000000004b5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a337d7d2c227363616c6172223a7b22496d6d656469617465223a223078313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000992b00000000000004e9037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030303030303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d317d2c2279223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000003c2d00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000a52e00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ca2e00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ec2e00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000001e2f0000000000000475027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d3630317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d3534327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000002d2f0000000000000469027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d32377d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d357d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000353100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000543100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000073200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000005f3200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000002233000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307831326132227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000753300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000034340000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000463400000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000723400000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000002735000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307835323465227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d377d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000007c3500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b235000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307833383930227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000083600000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000026360000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d31337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000034360000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d397d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000be3600000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000d636000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307833656336227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d377d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000283700000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000403700000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000005f3700000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000007e3700000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000d73700000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000004c3800000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000c23800000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b2390000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000d2390000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d7d7d000000000000000000000000000000000000283a00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000423a00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000008b3a0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000009e3a0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000f83a0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000005f3b0000000000000435027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b22496d6d656469617465223a2230783130303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000633b00000000000004e5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666665227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a307d2c2279223a7b227265676973746572223a224150222c226f6666736574223a317d7d7d000000000000000000000000000000000000453c0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d367d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000683c0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d367d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000a53c00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000993f00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b83f00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000d73f00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000f33f00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000056400000000000000469027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31337d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000604000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000019410000000000000469027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31337d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000234100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000da410000000000000469027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31337d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000e44100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000d7420000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d7d7d00000000000000000000000000000000000004430000000000000429037b22546573744c6573735468616e223a7b226c6873223a7b2242696e4f70223a7b226f70223a22416464222c2261223a7b227265676973746572223a224650222c226f6666736574223a2d347d2c2262223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d7d7d2c22726873223a7b22496d6d656469617465223a2230783130303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000003f430000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d377d7d7d7d000000000000000000000000000000000000884300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000008a4300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b8430000000000000409017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d32397d7d7d7d00000000000000000000000000000000000098440000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d377d7d7d7d000000000000000000000000000000000000164500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000354500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000544500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000704500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000c3450000000000000469027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31347d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000cd4500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000088460000000000000469027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31347d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000924600000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000004b470000000000000469027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31347d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000554700000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000004a4800000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000694800000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000884800000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000a44800000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000f4480000000000000469027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000fe4800000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b3490000000000000469027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000bd4900000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000704a0000000000000469027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000007a4a00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000294b000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307862326132227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000864b00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000a84b0000000000000461027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d397d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b64b0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000002d4c00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000005a4c00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000874c0000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d7d7d000000000000000000000000000000000000644d0000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d7d7d0000000000000000000000000000000000009c4d00000000000004ed027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b22496d6d656469617465223a223078376666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666663030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a357d7d7d000000000000000000000000000000000000a04d00000000000004b5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a223078313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000ab4d00000000000004e9037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030303030303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666665227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000c44d0000000000000409017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d31337d7d7d7d000000000000000000000000000000000000c94d00000000000004ed027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b22496d6d656469617465223a223078376666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666663030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a357d7d7d000000000000000000000000000000000000cd4d00000000000004b5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a223078313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000d84d00000000000004e9037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030303030303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666665227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000f24d00000000000004ad017b2253797374656d43616c6c223a7b2273797374656d223a7b2242696e4f70223a7b226f70223a22416464222c2261223a7b227265676973746572223a224650222c226f6666736574223a2d31337d2c2262223a7b22496d6d656469617465223a22307837227d7d7d7d7d000000000000000000000000000000000000014e00000000000004ad017b2253797374656d43616c6c223a7b2273797374656d223a7b2242696e4f70223a7b226f70223a22416464222c2261223a7b227265676973746572223a224650222c226f6666736574223a2d31337d2c2262223a7b22496d6d656469617465223a22307865227d7d7d7d7d000000000000000000000000000000000000134e00000000000004b1017b2253797374656d43616c6c223a7b2273797374656d223a7b2242696e4f70223a7b226f70223a22416464222c2261223a7b227265676973746572223a224650222c226f6666736574223a2d31337d2c2262223a7b22496d6d656469617465223a2230783135227d7d7d7d7d000000000000000000000000000000000000224e00000000000004b1017b2253797374656d43616c6c223a7b2273797374656d223a7b2242696e4f70223a7b226f70223a22416464222c2261223a7b227265676973746572223a224650222c226f6666736574223a2d31337d2c2262223a7b22496d6d656469617465223a2230783163227d7d7d7d7d000000000000000000000000000000000000964e0000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d7d7d000000000000000000000000000000000000cd4e0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d31307d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000e44e0000000000000445027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000003b4f00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000574f00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000844f00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000da4f0000000000000415027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b22496d6d656469617465223a223078313030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000de4f00000000000004e5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666665227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a307d2c2279223a7b227265676973746572223a224150222c226f6666736574223a317d7d7d0000000000000000000000000000000000000b500000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d7d7d0000000000000000000000000000000000003950000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307835336663227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000915000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000aa50000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307832363865227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ff5000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000395100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000009f510000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d31337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b2510000000000000445027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d397d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000d1510000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d397d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000e6510000000000000469027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31307d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000fb510000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d377d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000004d5200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000685200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000e2520000000000000445027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000f65200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000003530000000000000409037b22546573744c6573735468616e223a7b226c6873223a7b2242696e4f70223a7b226f70223a22416464222c2261223a7b227265676973746572223a224650222c226f6666736574223a2d347d2c2262223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d7d7d2c22726873223a7b22496d6d656469617465223a223078313030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000003353000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307832373161227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b15300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000c653000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307832376532227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000455400000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000005a54000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307832363532227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000d65400000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000e65400000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000f6540000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d337d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000fe5400000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000003556000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307834303234227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d377d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000045560000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000006a560000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000cc5600000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000dc5600000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ec560000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d337d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000f45600000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000003158000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307834316234227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d377d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000041580000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d00000000000000000000000000000000000067580000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000ca5800000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000da5800000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ea580000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d337d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000f25800000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000001d5a000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307833643034227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d377d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000002d5a0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000505a0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000b05a00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000c65a0000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d7d7d000000000000000000000000000000000000df5a00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000000e5b00000000000004ed027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b22496d6d656469617465223a223078376666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666663030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a357d7d7d000000000000000000000000000000000000125b00000000000004b5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a223078313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000001d5b00000000000004e9037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030303030303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666665227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000375b0000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d7d7d000000000000000000000000000000000000445b00000000000004a9017b2253797374656d43616c6c223a7b2273797374656d223a7b2242696e4f70223a7b226f70223a22416464222c2261223a7b227265676973746572223a224650222c226f6666736574223a2d357d2c2262223a7b22496d6d656469617465223a22307837227d7d7d7d7d0000000000000000000000000000000000005b5b0000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d337d7d7d7d000000000000000000000000000000000000b75b00000000000004ed027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b22496d6d656469617465223a223078376666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666663030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a357d7d7d000000000000000000000000000000000000bb5b00000000000004b5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a223078313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000c65b00000000000004e9037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030303030303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666665227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000e05b0000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d7d7d000000000000000000000000000000000000ed5b00000000000004a9017b2253797374656d43616c6c223a7b2273797374656d223a7b2242696e4f70223a7b226f70223a22416464222c2261223a7b227265676973746572223a224650222c226f6666736574223a2d357d2c2262223a7b22496d6d656469617465223a22307837227d7d7d7d7d000000000000000000000000000000000000095c0000000000000409017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d32357d7d7d7d000000000000000000000000000000000000295c0000000000000409017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d32367d7d7d7d000000000000000000000000000000000000445c0000000000000409017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d32357d7d7d7d000000000000000000000000000000000000615c00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000009e5c00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000005d00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000585d00000000000004ed027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b22496d6d656469617465223a223078376666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666663030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a357d7d7d0000000000000000000000000000000000005c5d00000000000004b5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a223078313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000675d00000000000004e9037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030303030303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666665227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000008f5d0000000000000461027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000375e00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000004b5e0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000006e5e0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000009b5e00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000af5e000000000000041d067b2255696e743235364469764d6f64223a7b226469766964656e6430223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c226469766964656e6431223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d2c2264697669736f7230223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c2264697669736f7231223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c2271756f7469656e7430223a7b227265676973746572223a224150222c226f6666736574223a307d2c2271756f7469656e7431223a7b227265676973746572223a224150222c226f6666736574223a317d2c2272656d61696e64657230223a7b227265676973746572223a224150222c226f6666736574223a327d2c2272656d61696e64657231223a7b227265676973746572223a224150222c226f6666736574223a337d7d7d000000000000000000000000000000000000bf5e00000000000004cd027b22576964654d756c313238223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d377d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d397d7d2c2268696768223a7b227265676973746572223a224150222c226f6666736574223a317d2c226c6f77223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000c65e000000000000044d027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a327d7d7d000000000000000000000000000000000000d25e000000000000044d027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31357d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a317d7d7d000000000000000000000000000000000000f15e00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000000e5f00000000000004ed027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b22496d6d656469617465223a223078376666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666663030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a357d7d7d000000000000000000000000000000000000125f00000000000004b5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a223078313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000001d5f00000000000004e9037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030303030303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666665227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000365f0000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d7d7d0000000000000000000000000000000000004f5f00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000835f00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000995f00000000000004ed027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b22496d6d656469617465223a223078376666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666663030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a357d7d7d0000000000000000000000000000000000009d5f00000000000004b5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a223078313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000a85f00000000000004e9037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030303030303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666665227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000bd5f00000000000004ed027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b22496d6d656469617465223a223078376666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666663030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a357d7d7d000000000000000000000000000000000000c15f00000000000004b5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a223078313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000cc5f00000000000004e9037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030303030303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666665227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000ee5f00000000000004ed027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b22496d6d656469617465223a223078376666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666663030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a357d7d7d000000000000000000000000000000000000f25f00000000000004b5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a223078313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000fd5f00000000000004e9037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030303030303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666665227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000001f600000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d377d7d7d7d0000000000000000000000000000000000002d6000000000000004ed027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b22496d6d656469617465223a223078376666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666663030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a357d7d7d000000000000000000000000000000000000316000000000000004b5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a223078313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000003c6000000000000004e9037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030303030303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666665227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d00000000000000000000000000000000000054600000000000000409017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31337d7d7d7d0000000000000000000000000000000000006b600000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d397d7d7d7d000000000000000000000000000000000000866000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b16000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000dc6000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000002b6100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000080610000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d7d7d000000000000000000000000000000000000996100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000027620000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d31327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000040620000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d367d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000009162000000000000046d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d3331307d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000009a620000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d397d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000c7620000000000000469027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000826300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000009b6300000000000004ed027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b22496d6d656469617465223a223078376666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666663030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a357d7d7d0000000000000000000000000000000000009f6300000000000004b5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a223078313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000aa6300000000000004e9037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030303030303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666665227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000d0630000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d377d7d7d7d000000000000000000000000000000000000e86300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b364000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307839316338227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000236500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000031650000000000000435027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b22496d6d656469617465223a2230783130303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000c96500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000dc650000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d7d7d000000000000000000000000000000000000056600000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000001d6600000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000035660000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d7d7d0000000000000000000000000000000000005c6600000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000956600000000000004ed027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b22496d6d656469617465223a223078376666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666663030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a357d7d7d000000000000000000000000000000000000996600000000000004b5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a223078313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000a46600000000000004e9037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030303030303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666665227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000c06600000000000004ed027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b22496d6d656469617465223a223078376666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666663030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a357d7d7d000000000000000000000000000000000000c46600000000000004b5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a223078313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000cf6600000000000004e9037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030303030303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666665227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000336800000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ce680000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d377d7d7d7d000000000000000000000000000000000000db6800000000000004a9017b2253797374656d43616c6c223a7b2273797374656d223a7b2242696e4f70223a7b226f70223a22416464222c2261223a7b227265676973746572223a224650222c226f6666736574223a2d377d2c2262223a7b22496d6d656469617465223a22307837227d7d7d7d7d000000000000000000000000000000000000026900000000000004ed027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b22496d6d656469617465223a223078376666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666663030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a357d7d7d000000000000000000000000000000000000066900000000000004b5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a223078313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000116900000000000004e9037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030303030303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666665227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d00000000000000000000000000000000000027690000000000000445027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000003b6900000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000004f690000000000000409017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d31307d7d7d7d0000000000000000000000000000000000005c6900000000000004ad017b2253797374656d43616c6c223a7b2273797374656d223a7b2242696e4f70223a7b226f70223a22416464222c2261223a7b227265676973746572223a224650222c226f6666736574223a2d31307d2c2262223a7b22496d6d656469617465223a22307837227d7d7d7d7d0000000000000000000000000000000000007b690000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d357d7d7d7d00000000000000000000000000000000000091690000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d337d7d7d7d000000000000000000000000000000000000a7690000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d337d7d7d7d000000000000000000000000000000000000216a0000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d7d7d0000000000000000000000000000000000002e6a00000000000004a9017b2253797374656d43616c6c223a7b2273797374656d223a7b2242696e4f70223a7b226f70223a22416464222c2261223a7b227265676973746572223a224650222c226f6666736574223a2d387d2c2262223a7b22496d6d656469617465223a22307837227d7d7d7d7d000000000000000000000000000000000000456a0000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d347d7d7d7d000000000000000000000000000000000000916a0000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d7d7d000000000000000000000000000000000000c26a0000000000000461027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000d96a0000000000000445027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000002c6b00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000466b00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000606b0000000000000461027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000006e6b0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000846b0000000000000445027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000e96b00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000f96b00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000000d6c0000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d7d7d000000000000000000000000000000000000426c0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d31357d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000004e6c0000000000000469027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d31317d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000636c0000000000000449027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d31317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b36c0000000000000469027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d32347d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000306d0000000000000469027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d32347d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000009d6d0000000000000469027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d32347d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000002d6e00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000406e00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000005d6e0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d31327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000236f00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000003f6f00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000004f6f000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307836336365227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000616f0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000696f00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b36f00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000f36f00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000087000000000000004e5027b224469764d6f64223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c2271756f7469656e74223a7b227265676973746572223a224150222c226f6666736574223a337d2c2272656d61696e646572223a7b227265676973746572223a224150222c226f6666736574223a347d7d7d0000000000000000000000000000000000001a7000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000002f700000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000607000000000000004e5027b224469764d6f64223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c2271756f7469656e74223a7b227265676973746572223a224150222c226f6666736574223a337d2c2272656d61696e646572223a7b227265676973746572223a224150222c226f6666736574223a347d7d7d000000000000000000000000000000000000727000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000c07000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000cc700000000000000475027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b22496d6d656469617465223a223078313030303030303030303030303030303030303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ce700000000000000415037b224469764d6f64223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b22496d6d656469617465223a223078313030303030303030303030303030303030303030303030303030303030303030227d2c2271756f7469656e74223a7b227265676973746572223a224150222c226f6666736574223a337d2c2272656d61696e646572223a7b227265676973746572223a224150222c226f6666736574223a347d7d7d000000000000000000000000000000000000f670000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307834353265227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d397d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000006710000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000009e7100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b5710000000000000445027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000c97100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000dd71000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307836336365227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ef710000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000f77100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000427200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000827200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000c172000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307834356636227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d397d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000d1720000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000006a7300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000081730000000000000445027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000957300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000a973000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307836336365227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000bb730000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000c37300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000000b7400000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000004b7400000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000008174000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307834333965227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d397d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000091740000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000277500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000003e750000000000000445027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000527500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000005f7500000000000004ed027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b22496d6d656469617465223a223078383030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a347d7d7d000000000000000000000000000000000000637500000000000004b5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a337d7d2c227363616c6172223a7b22496d6d656469617465223a223078313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000006d7500000000000004e9037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030303030303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d317d2c2279223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000857500000000000004f1027b22546573744c6573735468616e223a7b226c6873223a7b2242696e4f70223a7b226f70223a22416464222c2261223a7b227265676973746572223a224650222c226f6666736574223a2d347d2c2262223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d7d7d2c22726873223a7b22496d6d656469617465223a223078313030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000c97500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000dc7500000000000004e5027b224469764d6f64223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c2271756f7469656e74223a7b227265676973746572223a224150222c226f6666736574223a357d2c2272656d61696e646572223a7b227265676973746572223a224150222c226f6666736574223a367d7d7d000000000000000000000000000000000000e2750000000000000435027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a307d7d2c22726873223a7b22496d6d656469617465223a2230783130303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d337d7d7d000000000000000000000000000000000000f77500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000397600000000000004d5027b224469764d6f64223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22726873223a7b22496d6d656469617465223a2230783130303030303030303030303030303030227d2c2271756f7469656e74223a7b227265676973746572223a224150222c226f6666736574223a317d2c2272656d61696e646572223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000437600000000000004d5027b224469764d6f64223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b22496d6d656469617465223a2230783130303030303030303030303030303030227d2c2271756f7469656e74223a7b227265676973746572223a224150222c226f6666736574223a307d2c2272656d61696e646572223a7b227265676973746572223a224150222c226f6666736574223a317d7d7d0000000000000000000000000000000000004e760000000000000419037b224469764d6f64223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a327d7d2c22726873223a7b22496d6d656469617465223a223078313030303030303030303030303030303030303030303030303030303030303030227d2c2271756f7469656e74223a7b227265676973746572223a224150222c226f6666736574223a2d317d2c2272656d61696e646572223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d7d00000000000000000000000000000000000081760000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d7d7d0000000000000000000000000000000000009a7600000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b7760000000000000475027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b22496d6d656469617465223a223078313030303030303030303030303030303030303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b9760000000000000415037b224469764d6f64223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b22496d6d656469617465223a223078313030303030303030303030303030303030303030303030303030303030303030227d2c2271756f7469656e74223a7b227265676973746572223a224150222c226f6666736574223a337d2c2272656d61696e646572223a7b227265676973746572223a224150222c226f6666736574223a347d7d7d000000000000000000000000000000000000de7600000000000004fd017b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b22496d6d656469617465223a223078313030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000e27600000000000004e5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666665227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a307d2c2279223a7b227265676973746572223a224150222c226f6666736574223a317d7d7d00000000000000000000000000000000000023770000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d7d7d0000000000000000000000000000000000003c7700000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000006d7700000000000004e5027b224469764d6f64223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c2271756f7469656e74223a7b227265676973746572223a224150222c226f6666736574223a337d2c2272656d61696e646572223a7b227265676973746572223a224150222c226f6666736574223a347d7d7d0000000000000000000000000000000000007f7700000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b97700000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000e87700000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000014790000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d377d7d7d7d000000000000000000000000000000000000417900000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000437900000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000009b790000000000000421027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307836666134227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d31317d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000bb7b00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000fd7b00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ff7b00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000577c0000000000000421027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307837316663227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d31317d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000007d7e00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000957e00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000977e00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ef7e0000000000000421027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307836616634227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d31317d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000038100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000238100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000002c8100000000000004cd027b22576964654d756c313238223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c2268696768223a7b227265676973746572223a224150222c226f6666736574223a307d2c226c6f77223a7b227265676973746572223a224150222c226f6666736574223a317d7d7d000000000000000000000000000000000000568100000000000004cd027b22576964654d756c313238223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c2268696768223a7b227265676973746572223a224150222c226f6666736574223a307d2c226c6f77223a7b227265676973746572223a224150222c226f6666736574223a317d7d7d0000000000000000000000000000000000005f8100000000000004cd027b22576964654d756c313238223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c2268696768223a7b227265676973746572223a224150222c226f6666736574223a307d2c226c6f77223a7b227265676973746572223a224150222c226f6666736574223a317d7d7d000000000000000000000000000000000000688100000000000004cd027b22576964654d756c313238223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c2268696768223a7b227265676973746572223a224150222c226f6666736574223a307d2c226c6f77223a7b227265676973746572223a224150222c226f6666736574223a317d7d7d00000000000000000000000000000000000078810000000000000475027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a307d7d2c22726873223a7b22496d6d656469617465223a223078313030303030303030303030303030303030303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000a0810000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000b3810000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000db810000000000000475027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a307d7d2c22726873223a7b22496d6d656469617465223a223078313030303030303030303030303030303030303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000028200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000198200000000000004ed027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b22496d6d656469617465223a223078383030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a347d7d7d0000000000000000000000000000000000001d8200000000000004b5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a337d7d2c227363616c6172223a7b22496d6d656469617465223a223078313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000278200000000000004e9037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030303030303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d317d2c2279223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ca82000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307833333836227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d397d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000378300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000528300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000005e830000000000000475027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a307d7d2c22726873223a7b22496d6d656469617465223a223078313030303030303030303030303030303030303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d00000000000000000000000000000000000075830000000000000475027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a307d7d2c22726873223a7b22496d6d656469617465223a223078313030303030303030303030303030303030303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d00000000000000000000000000000000000089830000000000000475027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a307d7d2c22726873223a7b22496d6d656469617465223a223078313030303030303030303030303030303030303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000a683000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307833343465227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d397d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000148400000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000002784000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307833316636227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d397d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000928400000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ad8400000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000d68400000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000e2840000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000f9840000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000000d850000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d377d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000000000000000000000000c02000004028ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc519430120000000000000840706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e0170001504c3269f0a628b38e4fc8b056d5215444cae208bb0bc3ca7548a203c50189d0d000000000000044c72616e67655f636865636b5f6275696c74696e0024b869ce68dd257b370701ca16e4aaf9c6483ff6805d04ba7661f3a0b6ce5986010000000000000c40706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e3c626974776973655f6275696c74696e003c8e49f80f188aa594216c470baf9428ed7dbef7af8f907328bee96696b878d0030000000000000c40706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e3c626974776973655f6275696c74696e0041f5e6f76ee763c8e9adfcff7aca58b8c6cbad53ca1b9b000e3afa3885034fc2080000000000000840706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e006ae0d22a3d1b2137821145b9fcb41209ffcc40ad49604d722e372ba5752de2f809000000000000044c72616e67655f636865636b5f6275696c74696e012ca7460d01a8b54005745e50fe53c1581dec0e9d70721cd911c6eb65b07d0fa10b0000000000000c40706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e3c626974776973655f6275696c74696e016d9d5d83f8eecc5d7450519aad7e6e649be1a6c9d6df85bd0b177cc59a926adc050000000000000840706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e0179e4a4953afbdbdef270da5eb26601c621e178e83c8a5dabd21081114644c63d0f0000000000000840706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e0191271e046e370673c92201fd11e66bffd995383719b72ac7ef4db0d67ce639d8000000000000000c40706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e3c626974776973655f6275696c74696e01a1901cde9a009a471ee67fa96a84dabdf9fce65d4ac0831cc751ad6a00613d6b070000000000000840706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e01d15dd5e6cac14c959221a0b45927b113a91fcfffa4c7bbab19b28d345467df6a0a000000000000044c72616e67655f636865636b5f6275696c74696e023df85da8d72d8c83e2cc6d783ba7339e519027f28fff00937e2305e61d559d1f0e0000000000000840706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e0270c07fa4205f06222fb499351ee48b50054a57b9599b4a462ea03b8e2b84d577100000000000000c40706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e3c626974776973655f6275696c74696e02af4e52b1f873001513b1ceff56e06341a0cd47422cd0ee2c2c6fa5e91d2169f1020000000000000c40706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e3c626974776973655f6275696c74696e02b8ebb5c34aa8eba78b199c7fa5556573ba8441a4693673b24cf944ec138a6f87040000000000000c40706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e3c626974776973655f6275696c74696e02e394b2341ed6565caf61cb4f99f290344295540585907a9d63496575b3ccf76a05000000000000044c72616e67655f636865636b5f6275696c74696e02ea532a33cd453f582f686e58be22114028988fbe84f22ece7b8d593bd2547dcb0f0000000000000c40706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e3c626974776973655f6275696c74696e02ffb15fcbb0efa34d5c518221ed66ecd2ebc14a8a5a99b38871677a499127fdaf0e0000000000000840706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e030c9adfabc898d44b76ca68434f0340c7c9fd7336c250c522026a54459a81728609000000000000044c72616e67655f636865636b5f6275696c74696e0312bbc77156cfa15461fe30d1dfc8779cbbaf12bf123576f4e65c7c0f9da7cb15080000000000000840706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e034c2b6ac526069144f8f55c320271d8c5a339b5d1fdd09e4f47a2c2d6212cc42c11000000000000044c72616e67655f636865636b5f6275696c74696e038ebb413c454b852214f123c8f232c89da3aea28c4a5d4f453829d698c02a985f0c0000000000000c40706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e3c626974776973655f6275696c74696e03997282c979a324ba0220df7d06f635c2ce099273e76c3cef7f98f4a9ab3eda00000000000000000c40706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e3c626974776973655f6275696c74696e03ceffcfb2dba0d775a368cf80bd2bd1184b754e93cb00a10f87373f32c89e356f060000000000000c40706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e3c626974776973655f6275696c74696e03d0bcca55c118f88a08e0fcc06f43906c0c174feb52ebc83f0fa28a1f59ed67ff0c0000000000000c40706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e3c626974776973655f6275696c74696e03f750b72425e950a8e442d069e21f7c9975f71666dc185df49c5d2801bd54f026020000000000000c40706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e3c626974776973655f6275696c74696e03fa2ea83f0780e0525f99583b868dd6a31fc799b6a9dbc30c1a8bb00bca1c3ddc0a0000000000000840706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e03fb69b41c463b57e8d983fd07f4a07548749c9682fe67fc8973d9f480e0f5c6ae11000000000000044c72616e67655f636865636b5f6275696c74696e8d021d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307834353265227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d397d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000202822e450001f7ff0000001d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307833383930227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000002028290380001f8ff0000001d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307832376532227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020282e2270001f8ff00000065027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000020000feff0001fdff00ffff69027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31347d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000020000f2ff0000feff00ffff65027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000020001fdff0000feff00ffff4d027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a327d7d7d0000010000f4ff0000f3ff000200b5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a337d7d2c227363616c6172223a7b22496d6d656469617465223a223078313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000090000030002890000000000000000110290ffffffffffffffffffffffffffffffff00feff00ffff75027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a307d7d2c22726873223a7b22496d6d656469617465223a223078313030303030303030303030303030303030303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000001000000000291000000000000000000000000000000000100ffffd47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000015027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d33387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020241000000daff00000069027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000020001fcff0000f3ff00ffff1d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307833656336227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d377d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020282c63e0001f9ff000000cd027b22576964654d756c313238223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d377d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d397d7d2c2268696768223a7b227265676973746572223a224150222c226f6666736574223a317d2c226c6f77223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000030000f9ff0000f7ff00010000000061027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d397d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020000ffff0001f7ff00000075027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b22496d6d656469617465223a223078313030303030303030303030303030303030303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000010001fdff0291000000000000000000000000000000000100000065027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d367d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000020000faff0001fdff00ffff05017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d7d7d01000001fdff1d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307835323465227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d377d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000202824e520001f9ff00000025027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a223078313433363765227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000202837e36140001faff00000005017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d7d7d01000001fcff65027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d377d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000020000f9ff0001fdff00ffffb5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a223078313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000090000040002890000000000000000110290ffffffffffffffffffffffffffffffff00feff00ffff65027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000020000feff0001fbff00ffff05017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d7d7d01000001f8ff1d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307861313930227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000002028290a10001faff00000045027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000010000ffff0000feff00000009017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d31307d7d7d7d01000001f6ffd5027b224469764d6f64223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22726873223a7b22496d6d656469617465223a2230783130303030303030303030303030303030227d2c2271756f7469656e74223a7b227265676973746572223a224150222c226f6666736574223a317d2c2272656d61696e646572223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000040001faff0289000000000000000001000100000000ed027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b22496d6d656469617465223a223078383030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a347d7d7d0000010000ffff02a0000000000000000000000000000000000000000000000000000000000000000800040029037b22546573744c6573735468616e223a7b226c6873223a7b2242696e4f70223a7b226f70223a22416464222c2261223a7b227265676973746572223a224650222c226f6666736574223a2d347d2c2262223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d7d7d2c22726873223a7b22496d6d656469617465223a2230783130303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000001030001fcff0001fdff02890000000000000000010000001d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307832656165227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020282ae2e0001faff00000021027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783266613861227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000202838afa020001faff000000a9017b2253797374656d43616c6c223a7b2273797374656d223a7b2242696e4f70223a7b226f70223a22416464222c2261223a7b227265676973746572223a224650222c226f6666736574223a2d357d2c2262223a7b22496d6d656469617465223a22307837227d7d7d7d7d0100030001fbff01810769027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d3136377d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020000ffff000059ff00000021027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783635336636227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020283f653060001faff0000001d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307832363865227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000202828e260001f8ff00000065027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d397d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000020000feff0001f7ff00ffff21027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783231656565227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020283ee1e020001faff000000e5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666665227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a307d2c2279223a7b227265676973746572223a224150222c226f6666736574223a317d7d7d0000090000ffff0290000000000000000011000000000000080290feffffffffffffffffffffffffffffff00000000010005017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d377d7d7d7d01000001f9ffe9037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030303030303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d317d2c2279223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000090001fdff0290000000000000000000000000000000080290ffffffffffffffffffffffffffffffff00ffff0000001d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307834356636227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d397d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020282f6450001f7ff0000001d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307836336365227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020282ce630001fbff00000069027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d32347d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000020000feff0000e8ff00ffff1d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307862326132227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020282a2b20001f8ff00000021027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783232656163227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020283ac2e020001faff00000021027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783565383663227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000202836ce8050001faff0000001d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307831666665227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020282fe1f0001faff000000fd017b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b22496d6d656469617465223a223078313030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000010001fdff0282000100000021027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783333303263227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000202832c30030001faff00000021027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783138333861227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000202838a83010001faff00000009017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d32367d7d7d7d01000000e6ff21027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783163306632227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020283f2c0010001faff00000021027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783565666532227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020283e2ef050001faff00000069027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d3130317d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020000ffff00009bff0000004d027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31357d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a317d7d7d0000010000f4ff0000f1ff00010065027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000020000feff0001faff00ffff05017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d347d7d7d7d01000000fcff65027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d31307d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020000ffff0001f6ff000000e9037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030303030303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d317d2c2279223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000090000feff0290000000000000000000000000000000080290ffffffffffffffffffffffffffffffff00ffff00000019027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a223078663238227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020282280f0001faff00000021027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230786232303261227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000202832a200b0001faff00000069027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d32377d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d357d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000020000e5ff0000fbff00ffff1d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307861653161227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000202821aae0001faff000000a9017b2253797374656d43616c6c223a7b2273797374656d223a7b2242696e4f70223a7b226f70223a22416464222c2261223a7b227265676973746572223a224650222c226f6666736574223a2d387d2c2262223a7b22496d6d656469617465223a22307837227d7d7d7d7d0100030001f8ff01810705017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d7d7d01000001faff05017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d337d7d7d7d01000000fdff69027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d3136307d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020000ffff000060ff00000069027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d3135317d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020000ffff000069ff00000069027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000020000f5ff0000feff00ffff65027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000020000feff0001f8ff00ffffcd027b22576964654d756c313238223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c2268696768223a7b227265676973746572223a224150222c226f6666736574223a307d2c226c6f77223a7b227265676973746572223a224150222c226f6666736574223a317d7d7d0000030001fbff0001fcff0000000001001d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307833343465227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d397d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000202824e340001f7ff000000a9017b2253797374656d43616c6c223a7b2273797374656d223a7b2242696e4f70223a7b226f70223a22416464222c2261223a7b227265676973746572223a224650222c226f6666736574223a2d377d2c2262223a7b22496d6d656469617465223a22307837227d7d7d7d7d0100030001f9ff01810765027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d367d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000020000faff0001fcff00ffff21027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783431393765227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000202837e19040001faff00000045027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d397d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000010001f7ff0000ffff0000001d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307839316338227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020282c8910001fbff000000ed027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b22496d6d656469617465223a223078383030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a347d7d7d0000010001fdff02a0000000000000000000000000000000000000000000000000000000000000000800040021027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307836616634227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d31317d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020282f46a0001f5ff00000065027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d31357d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020000ffff0001f1ff00000069027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d3131397d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020000ffff000089ff0000001d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307832653534227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020282542e0001faff00000005017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d7d7d01000001fbff1d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307833316636227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d397d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020282f6310001f7ff00000065027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d397d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000020001fcff0000f7ff00ffff05017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d357d7d7d7d01000000fbffcd027b22576964654d756c313238223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c2268696768223a7b227265676973746572223a224150222c226f6666736574223a307d2c226c6f77223a7b227265676973746572223a224150222c226f6666736574223a317d7d7d0000030001faff0001fdff00000000010035027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b22496d6d656469617465223a2230783130303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000010001fdff02890000000000000000010000001d067b2255696e743235364469764d6f64223a7b226469766964656e6430223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c226469766964656e6431223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d2c2264697669736f7230223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c2264697669736f7231223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c2271756f7469656e7430223a7b227265676973746572223a224150222c226f6666736574223a307d2c2271756f7469656e7431223a7b227265676973746572223a224150222c226f6666736574223a317d2c2272656d61696e64657230223a7b227265676973746572223a224150222c226f6666736574223a327d2c2272656d61696e64657231223a7b227265676973746572223a224150222c226f6666736574223a337d7d7d0000050001faff0001fbff0000feff0000ffff00000000010000020000030061027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020000ffff0001faff00000065027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000020000feff0000fdff00ffff21027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783130666238227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020283b80f010001faff0000001d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307833333034227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000002028204330001faff000000ed027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b22496d6d656469617465223a223078376666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666663030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a357d7d7d0000010000ffff02a000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff07000500ad017b2253797374656d43616c6c223a7b2273797374656d223a7b2242696e4f70223a7b226f70223a22416464222c2261223a7b227265676973746572223a224650222c226f6666736574223a2d31307d2c2262223a7b22496d6d656469617465223a22307837227d7d7d7d7d0100030001f6ff01810705017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d397d7d7d7d01000000f7ff1d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307832373161227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000202821a270001f8ff00000021027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783533323530227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000202835032050001faff0000001d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307831326132227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020282a2120001f8ff00000069027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31307d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000020000f6ff0001fdff00ffff61027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020000ffff0001f8ff0000001d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307833333836227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d397d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000002028286330001f7ff000000cd027b22576964654d756c313238223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c2268696768223a7b227265676973746572223a224150222c226f6666736574223a307d2c226c6f77223a7b227265676973746572223a224150222c226f6666736574223a317d7d7d0000030001fcff0001fdff00000000010065027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000020001fdff0001fbff00ffff6d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d3331307d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000020000cafe0001fcff00ffffe5027b224469764d6f64223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c2271756f7469656e74223a7b227265676973746572223a224150222c226f6666736574223a337d2c2272656d61696e646572223a7b227265676973746572223a224150222c226f6666736574223a347d7d7d0000040001fcff0000ffff00030000040069027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d3135307d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020000ffff00006aff0000001d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307832363532227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000002028252260001f8ff000000f1027b22546573744c6573735468616e223a7b226c6873223a7b2242696e4f70223a7b226f70223a22416464222c2261223a7b227265676973746572223a224650222c226f6666736574223a2d347d2c2262223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d7d7d2c22726873223a7b22496d6d656469617465223a223078313030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000001030001fcff0001fdff0282000100000049027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d31317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000010001f5ff0000ffff00000021027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307837316663227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d31317d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020282fc710001f5ff00000065027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d36367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020000ffff0000beff00000021027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783139663530227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020283509f010001faff00000065027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020000ffff0000f0ff0000001d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307834316234227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d377d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020282b4410001f9ff0000001d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307834303234227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d377d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000002028224400001f9ff00000009017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31337d7d7d7d01000000f3ff75027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d3630317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d3534327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000020000a7fd0000e2fd00ffff65027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d377d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000020000feff0000f9ff00ffff69027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d3334307d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020000ffff0000acfe00000021027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230786637326438227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020283d8720f0001faff00000065027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000020001fcff0001faff00ffff21027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783334393836227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000202838649030001faff000000b1017b2253797374656d43616c6c223a7b2273797374656d223a7b2242696e4f70223a7b226f70223a22416464222c2261223a7b227265676973746572223a224650222c226f6666736574223a2d31337d2c2262223a7b22496d6d656469617465223a2230783135227d7d7d7d7d0100030001f3ff01811565027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000020001fcff0001fdff00ffff65027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d337d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000020000fdff0000feff00ffff65027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000020001fbff0000feff00ffffcd027b22576964654d756c313238223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c2268696768223a7b227265676973746572223a224150222c226f6666736574223a307d2c226c6f77223a7b227265676973746572223a224150222c226f6666736574223a317d7d7d0000030001faff0001fcff000000000100b1017b2253797374656d43616c6c223a7b2273797374656d223a7b2242696e4f70223a7b226f70223a22416464222c2261223a7b227265676973746572223a224650222c226f6666736574223a2d31337d2c2262223a7b22496d6d656469617465223a2230783163227d7d7d7d7d0100030001f3ff01811c05017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d377d7d7d7d01000000f9ff65027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d31337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020000ffff0001f3ff00000021027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783432643734227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020283742d040001faff00000019037b224469764d6f64223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a327d7d2c22726873223a7b22496d6d656469617465223a223078313030303030303030303030303030303030303030303030303030303030303030227d2c2271756f7469656e74223a7b227265676973746572223a224150222c226f6666736574223a2d317d2c2272656d61696e646572223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d7d000004000002000291000000000000000000000000000000000100ffff01fdff15027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020241000000f3ff000000e5027b224469764d6f64223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c2271756f7469656e74223a7b227265676973746572223a224150222c226f6666736574223a357d2c2272656d61696e646572223a7b227265676973746572223a224150222c226f6666736574223a367d7d7d0000040001fcff0000ffff000500000600ad017b2253797374656d43616c6c223a7b2273797374656d223a7b2242696e4f70223a7b226f70223a22416464222c2261223a7b227265676973746572223a224650222c226f6666736574223a2d31337d2c2262223a7b22496d6d656469617465223a22307837227d7d7d7d7d0100030001f3ff0181071d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307834333965227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d397d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000202829e430001f7ff00000065027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d397d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000020000f7ff0001fdff00ffff15037b224469764d6f64223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b22496d6d656469617465223a223078313030303030303030303030303030303030303030303030303030303030303030227d2c2271756f7469656e74223a7b227265676973746572223a224150222c226f6666736574223a337d2c2272656d61696e646572223a7b227265676973746572223a224150222c226f6666736574223a347d7d7d0000040001fdff02910000000000000000000000000000000001000300000400ad017b2253797374656d43616c6c223a7b2273797374656d223a7b2242696e4f70223a7b226f70223a22416464222c2261223a7b227265676973746572223a224650222c226f6666736574223a2d31337d2c2262223a7b22496d6d656469617465223a22307865227d7d7d7d7d0100030001f3ff01810ed5027b224469764d6f64223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b22496d6d656469617465223a2230783130303030303030303030303030303030227d2c2271756f7469656e74223a7b227265676973746572223a224150222c226f6666736574223a307d2c2272656d61696e646572223a7b227265676973746572223a224150222c226f6666736574223a317d7d7d0000040000ffff028900000000000000000100000000010021027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783166363830227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000002028380f6010001faff00000015027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b22496d6d656469617465223a223078313030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000010001fdff028500000000010000001d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307833643034227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d377d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020282043d0001f9ff00000065027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000020001fdff0001fcff00ffffe9037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030303030303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666665227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000009000004000290000000000000000000000000000000080290feffffffffffffffffffffffffffffff00feff00ffff35027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a307d7d2c22726873223a7b22496d6d656469617465223a2230783130303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d337d7d7d00000100000000028900000000000000000100fdff21027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307836666134227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d31317d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020282a46f0001f5ff00000065027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d31327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020000ffff0001f4ff00000069027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d3133367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020000ffff000078ff00000009037b22546573744c6573735468616e223a7b226c6873223a7b2242696e4f70223a7b226f70223a22416464222c2261223a7b227265676973746572223a224650222c226f6666736574223a2d347d2c2262223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d7d7d2c22726873223a7b22496d6d656469617465223a223078313030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000001030001fcff0001fdff0285000000000100000009017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d32357d7d7d7d01000000e7ff09017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d32397d7d7d7d01000001e3ff69027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31337d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000020000f3ff0000feff00ffff1d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307834303838227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000002028288400001faff00000009017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d31337d7d7d7d01000001f3ff11027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020241000000f8ff00000021027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783634323538227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000202835842060001faff0000001d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307835336663227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020282fc530001f8ff00000069027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d31317d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000020000feff0001f5ff00ffff15027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d34387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020241000000d0ff000000", + "0x1343056d7dbf146c6464d7f2a346a3af319949a083bd72329012ad1530ee537d0279d77db761fba82e0054125a6fdb5f6baa6286fa3fb73450cc44d193c2d37f": "0x0011040113ff7fff7f0180070401040113fe7fff7fff7f8b200113fd7fff7f01800702010c0113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7f008000480113ff7ffd7f0080004001130180fd7f01802448010401130180fd7f0180244801040113fe7fff7f0180060a0173fbffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7ffd7ffc7f2a400113fe7fff7fff7f8b2001130080ff7f01800648012374636172746e6f436c6c61430113ff7ff97f008002400113fa7ff97f018003400113fb7ff97f028003400113fc7ff97f038003400113fd7ff97f0480034001130080f97f01802648011c01130080f97f0580024801130080f97f068002480113fe7fff7fff7f8b2001130080ff7f01800648010b796f6c7065440113ff7ff87f008002400113f97ff87f018003400113fa7ff87f028003400113fb7ff87f038003400113fc7ff87f048003400113fd7ff87f0580034001130080f87f01802648012401130080f87f068002480113fe7fff7fff7f8b2001130080ff7f0180064801337373657264644172656c6c61437465470113ff7ffd7f0080024001130080fd7f01802648010801130080fd7f018002480113fe7fff7fff7f8b2001130080ff7f01800648013b7373657264644174636172746e6f437465470113ff7ffd7f0080024001130080fd7f01802648010801130080fd7f018002480113fe7fff7fff7f8b2001130080ff7f018006480117746e65764574696d450113ff7ff97f008002400113fa7ff97f018003400113fb7ff97f028003400113fc7ff97f038003400113fd7ff97f0480034001130080f97f0180264801140113fe7fff7fff7f8b200113ff7fff7f018007040110011300800180018004110173bdffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f0180064801734db35858be1aea528c5b7fa406970b642c779606c9be3906ea6d15100f166b020113ff7f008000800240011300800180018004110173b7ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f13400113f87f0180008003400113f97f0180018003400113fa7f0180028003400113fb7f0180038003400113fb7ff77f0080034001130280f77f01802740010401130080018001802648011001130380ff7ffb7f294001130080018001802648011001130080ff7ffc7f0a4801130080ff7ffb7f0a48011300800180018004110173a9ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7f03800080034001130080038001802648010401130080ff7ff67f0a4801130080ff7f01800648010401130080ff7f00800a480113fc7f00800180284801130080ff7f01800a48011300800180018004110173d3ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f02800a480113fe7fff7fff7f8b200113fe7fff7fff7f8b2001130080fd7f0180264801040113ff7ffc7ffd7f2a4001130080fd7f00800248011300800180018004110173fcffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b200113fe7fff7fff7f8b2001130080fd7f0180264801080113ff7ffc7ffd7f2a4001130080fd7f0080024801130080fd7f01800248011300800180018004110173fbffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b200113fe7fff7fff7f8b2001130080fb7f0280024801130080fd7f028002480113ff7ffe7f0080004001130080fd7f01802648010c01130080fd7f0280024801130080fe7fff7f30480113ff7ffc7ffd7f2a4001130080fd7f0080024801130080fd7f0180024801130080fd7f0280024801130080fd7f01802648010c011300800180018004110173f3ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080fb7f0280024801130080fb7f0080024801130080fb7f0180024801130080fd7f01802448010401130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017368ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080fb7f0280024801130080fd7f028002480113ff7ffe7f0080004001130080fd7f01802648010c01130080fd7f0280024801130080fe7fff7f30480113ff7ffc7ffd7f2a4001130080fb7f0280024801130080fb7f0080024801130080fb7f0180024801130080fd7f01802448010401130080fd7f0080024801130080fd7f0180024801130080fd7f0280024801130080fd7f01802648010c011300800180018004110173e2ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010401130080018001800411017350ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff97f0a4801130080ff7ffd7f124801130080ff7f01800648010001130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffb7f0a4801130080018001800411017369ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fb7f0280024801130080fd7f028002480113ff7ffe7f0080004001130080fd7f01802648010c01130080fd7f0280024801130080fe7fff7f30480113ff7ffc7ffd7f2a4001130080fb7f0280024801130080fb7f0080024801130080fe7f01802448010401130080fd7f0080024801130080fd7f0180024801130080fd7f0280024801130080fd7f01802648010c011300800180018004110173d0ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173e4ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff57f124801130080fb7f0180024801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b20340000000000000000046c6d656d6f72795b61705d203d207365676d656e74732e61646428290870737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f6388737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f63000000000000000000000000000000000006000000000000000478766d5f656e7465725f73636f7065287b276e273a206964732e6c656e7d290874737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d63707990737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790100000000000000000000000000000004a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e6c656e00000000000000000e0000000000000004bc6e202d3d20310a6964732e636f6e74696e75655f636f7079696e67203d2031206966206e203e203020656c736520300874737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d63707990737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790100000000000000050000000000000004d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e636f6e74696e75655f636f7079696e6701000000000000001100000000000000043c766d5f657869745f73636f706528290874737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d63707990737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790100000000000000060000000000000000190000000000000004350173797363616c6c5f68616e646c65722e63616c6c5f636f6e7472616374287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163740200000000000000010000000000000004f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e73797363616c6c5f7074720200000000000000260000000000000004190173797363616c6c5f68616e646c65722e6465706c6f79287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f790300000000000000010000000000000004d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e73797363616c6c5f70747203000000000000002d0000000000000004490173797363616c6c5f68616e646c65722e6765745f63616c6c65725f61646472657373287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f6164647265737304000000000000000100000000000000040501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e73797363616c6c5f7074720400000000000000340000000000000004510173797363616c6c5f68616e646c65722e6765745f636f6e74726163745f61646472657373287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f6164647265737305000000000000000100000000000000040d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e73797363616c6c5f70747205000000000000003f0000000000000004290173797363616c6c5f68616e646c65722e656d69745f6576656e74287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e740600000000000000010000000000000004e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e73797363616c6c5f70747206000000000000007100000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f845f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f0a000000000000000400000000000000008200000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f805f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f0c000000000000000500000000000000009b00000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f645f5f77726170706572735f5f2e5f5f76616c69646174655f5f0e000000000000000b0000000000000000df00000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5fa85f5f77726170706572735f5f2e6465706c6f795f636f6e74726163745f656e636f64655f72657475726e130000000000000000000000000000000000000000003903fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f54494d455354414d505f53454c4543544f52000114636f6e73740137706d617473656d69546b636f6c42746547000000000000000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e73797363616c6c5f7074720001247265666572656e636500010501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e73797363616c6c5f70747200011466656c742a000000010804000000000000000000000000000000012a000000000000000201fdffffff000100000000011466656c742a04000000000000000100000000000000012d000000000000000201fdffffff010102000000001066656c74f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e52657475726e00013c747970655f646566696e6974696f6e00000001582863616c6c65725f616464726573733a2066656c742900000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d700001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70010820726573706f6e7365f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e736501000000000000001c72657175657374ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d7052657175657374000000000000000000000102000000000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e417267730001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e4172677301103463616c6c646174615f73697a651066656c74020000000000000040636f6e74726163745f616464726573731066656c7400000000000000002063616c6c646174611466656c742a03000000000000004466756e6374696f6e5f73656c6563746f721066656c74010000000000000000000104000000000000000000a85f5f77726170706572735f5f2e6465706c6f795f636f6e74726163742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526571756573740001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c6572416464726573735265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000945f5f6d61696e5f5f2e6465706c6f795f636f6e74726163742e496d706c69636974417267730001187374727563740001945f5f6d61696e5f5f2e6465706c6f795f636f6e74726163742e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c7401000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000102000000000000000000945f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e656d69742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e05f5f77726170706572735f5f2e6465706c6f795f636f6e74726163745f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e74726163740001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374010820726573706f6e7365dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e736505000000000000001c72657175657374d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e747261637452657175657374000000000000000000000107000000000000000000ac5f5f77726170706572735f5f2e6465706c6f795f636f6e74726163742e5f5f777261707065645f66756e63000114616c69617300000000000001605f5f6d61696e5f5f2e6465706c6f795f636f6e747261637400d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e73650001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e736501041c74785f696e666fa8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f2a00000000000000000000010100000000000000000090737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079010300000000000000012066756e6374696f6e000000000100000000885f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e53454c4543544f52000114636f6e737401734db35858be1aea528c5b7fa406970b642c779606c9be3906ea6d15100f166b0200000000000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526571756573740001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e636572416464726573735265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e0001187374727563740001d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e010814696e707574e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e53746174650000000000000000186f7574707574e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e5374617465030000000000000000000106000000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f524541445f53454c4543544f52000114636f6e7374011f64616552656761726f745300000000000000a85f5f6d61696e5f5f2e5f5f76616c69646174655f6465706c6f795f5f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e52657475726e00013c747970655f646566696e6974696f6e000000019028726574646174615f73697a653a2066656c742c20726574646174613a2066656c742a2900000000b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f0001187374727563740001b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f01081c72657175657374cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f52657175657374000000000000000020726573706f6e7365d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e7365010000000000000000000102000000000000000000bc5f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e53495a454f465f4c4f43414c53000114636f6e73740100000000000000007c5f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526571756573740001187374727563740001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d6265725265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e6c656e0001247265666572656e63650001a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e6c656e00011066656c740000000104010000000000000000000000000000000103000000000000000201fdffffff000100000000011066656c74b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e446963744163636573730001187374727563740001b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e44696374416363657373010c246e65775f76616c75651066656c7402000000000000000c6b65791066656c74000000000000000028707265765f76616c75651066656c7401000000000000000000010300000000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e52657475726e00013c747970655f646566696e6974696f6e000000016028636f6e74726163745f616464726573733a2066656c7429000000001501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000805f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e417267730001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e41726773010000000100000000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e73650001187374727563740001dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e736501081c726574646174611466656c742a010000000000000030726574646174615f73697a651066656c74000000000000000000000102000000000000000000b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f72616765526561640001187374727563740001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164010820726573706f6e7365d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e736502000000000000001c72657175657374d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526571756573740000000000000000000001030000000000000000009c5f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000169012873797363616c6c5f7074723a2066656c742c20706564657273656e5f7074723a2066656c742c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a29000000006c5f5f6d61696e5f5f2e5f5f657865637574655f5f2e52657475726e00013c747970655f646566696e6974696f6e000000019028726574646174615f73697a653a2066656c742c20726574646174613a2066656c742a2900000000ac5f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e656d69742e496d706c69636974417267730001187374727563740001ac5f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e656d69742e496d706c696369744172677301082c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e636f6e74696e75655f636f7079696e670001247265666572656e63650001d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e636f6e74696e75655f636f7079696e6700011066656c74000000010401000000000000000300000000000000010a00000000000000020000000000000100000000011066656c74e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5245504c4143455f434c4153535f53454c4543544f52000114636f6e737401237373616c436563616c70655200000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e417267730001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e41726773010000000100000000000000000000885f5f6d61696e5f5f2e5f5f76616c69646174655f5f2e496d706c69636974417267730001187374727563740001885f5f6d61696e5f5f2e5f5f76616c69646174655f5f2e496d706c6963697441726773010000000100000000000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e7472616374011200000000000000012066756e6374696f6e000000000100000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e496d706c69636974417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e496d706c6963697441726773010000000100000000000000000000905f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e7400d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e454d49545f4556454e545f53454c4543544f52000114636f6e73740117746e65764574696d4500000000000000985f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e496d706c69636974417267730001187374727563740001985f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e496d706c6963697441726773010000000100000000000000000000b85f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e496d706c69636974417267730001187374727563740001b85f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e496d706c6963697441726773010000000100000000000000000000605f5f6d61696e5f5f2e6465706c6f795f636f6e747261637401c800000000000000012066756e6374696f6e0000000001042065787465726e616c000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e0001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e01081c7075625f6b65791066656c7400000000000000001c6d6573736167651066656c74010000000000000000000102000000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e73650001187374727563740001f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e736501044473657175656e6365725f616464726573731066656c740000000000000000000001010000000000000000009c5f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e53495a454f465f4c4f43414c53000114636f6e737401000000000000000088737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f63010000000000000000012066756e6374696f6e0000000001000000007c5f5f6d61696e5f5f2e6465706c6f795f636f6e74726163742e52657475726e00013c747970655f646566696e6974696f6e000000016028636f6e74726163745f616464726573733a2066656c742900000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e52657475726e00013c747970655f646566696e6974696f6e0000000130287074723a2066656c742a29000000008c5f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e656d69742e4172677300011873747275637400018c5f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e656d69742e4172677301183063616c6c646174615f6c656e1066656c7403000000000000001073616c741066656c7405000000000000001c616464726573731066656c740000000000000000206465706c6f7965721066656c74010000000000000024636c617373486173681066656c7402000000000000002063616c6c646174611466656c742a040000000000000000000106000000000000000000985f5f6d61696e5f5f2e6465706c6f795f636f6e74726163742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e5374617465000114616c69617300000000000001d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e537461746500bc5f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e5f5f777261707065645f66756e63000114616c69617300000000000001705f5f6d61696e5f5f2e5f5f76616c69646174655f6465706c6f795f5f00c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e496d706c69636974417267730001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e496d706c6963697441726773010000000100000000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e496d706c69636974417267730001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526571756573740001187374727563740001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d705265717565737401042073656c6563746f721066656c740000000000000000000001010000000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e4172677300011873747275637400019c737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e417267730100000001000000000000000000003c5f5f6d61696e5f5f2e6465706c6f79000114616c69617300000000000001a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f7900345f5f6d61696e5f5f2e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554500f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e73650001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e7365010440636f6e74726163745f616464726573731066656c74000000000000000000000101000000000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526571756573740001187374727563740001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f7952657175657374011828636c6173735f686173681066656c74010000000000000054636f6e74726163745f616464726573735f73616c741066656c74020000000000000064636f6e7374727563746f725f63616c6c646174615f73697a651066656c74030000000000000050636f6e7374727563746f725f63616c6c646174611466656c742a0400000000000000406465706c6f795f66726f6d5f7a65726f1066656c7405000000000000002073656c6563746f721066656c74000000000000000000000106000000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e0001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e010c18726573756c741066656c74020000000000000004781066656c74000000000000000004791066656c74010000000000000000000103000000000000000000cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c6572416464726573730001187374727563740001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373010820726573706f6e7365ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e736501000000000000001c72657175657374e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c65724164647265737352657175657374000000000000000000000102000000000000000000545f5f6d61696e5f5f2e5f5f76616c69646174655f5f018b00000000000000012066756e6374696f6e0000000001042065787465726e616c000000945f5f77726170706572735f5f2e5f5f657865637574655f5f2e496d706c69636974417267730001187374727563740001945f5f77726170706572735f5f2e5f5f657865637574655f5f2e496d706c6963697441726773010000000100000000000000000000985f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e496d706c69636974417267730001187374727563740001985f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e496d706c6963697441726773010000000100000000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c45f5f77726170706572735f5f2e6465706c6f795f636f6e74726163745f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900a4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e417267730001187374727563740001a4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e41726773010c0c7372631466656c742a01000000000000000c6c656e1066656c7402000000000000000c6473741466656c742a000000000000000000000103000000000000000000985f5f77726170706572735f5f2e5f5f657865637574655f5f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000805f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f5349474e41545552455f53454c4543544f52000114636f6e7374012b65727574616e676953785474654700000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e53495a454f465f4c4f43414c53000114636f6e73740100000000000000008c5f5f6d61696e5f5f2e5f5f76616c69646174655f6465706c6f795f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f4c315f48414e444c45525f53454c4543544f52000114636f6e7374013772656c646e6148314c65746167656c6544000000000000000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f53455155454e4345525f414444524553535f53454c4543544f52000114636f6e7374013f737365726464417265636e657571655374654700000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e52657475726e00013c747970655f646566696e6974696f6e000000016028636f6e74726163745f616464726573733a2066656c742900000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e73650001187374727563740001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e736501043863616c6c65725f616464726573731066656c74000000000000000000000101000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f4e554d4245525f53454c4543544f52000114636f6e7374012b7265626d754e6b636f6c4274654700000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53454e445f4d4553534147455f544f5f4c315f53454c4543544f52000114636f6e7374012f314c6f546567617373654d646e6553000000000000000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f4c315f48414e444c45525f53454c4543544f52000114636f6e7374014372656c646e6148314c6c6c61437972617262694c00000000000000c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e73650001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e7365010c40636f6e74726163745f616464726573731066656c7400000000000000004c636f6e7374727563746f725f726574646174611466656c742a020000000000000060636f6e7374727563746f725f726574646174615f73697a651066656c74010000000000000000000103000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53656e644d657373616765546f4c3153797343616c6c0001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53656e644d657373616765546f4c3153797343616c6c01102c7061796c6f61645f7074721466656c742a030000000000000028746f5f616464726573731066656c7401000000000000002073656c6563746f721066656c740000000000000000307061796c6f61645f73697a651066656c74020000000000000000000104000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f43414c4c5f53454c4543544f52000114636f6e737401236c6c614365746167656c654400000000000000785f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e417267730001187374727563740001785f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e41726773010000000100000000000000000000dc5f5f77726170706572735f5f2e6465706c6f795f636f6e74726163745f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001dc5f5f77726170706572735f5f2e6465706c6f795f636f6e74726163745f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000c05f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e5f5f777261707065645f66756e63000114616c69617300000000000001745f5f6d61696e5f5f2e5f5f76616c69646174655f6465636c6172655f5f00e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f57524954455f53454c4543544f52000114636f6e737401236574697257656761726f745300000000000000b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c0001187374727563740001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c010820726573706f6e7365dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e736505000000000000001c72657175657374d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c5265717565737400000000000000000000010700000000000000000080737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554500c45f5f77726170706572735f5f2e6465706c6f795f636f6e74726163745f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526571756573740001187374727563740001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f5265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000505f5f6d61696e5f5f2e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00985f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e417267730001187374727563740001985f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e41726773010000000100000000000000000000a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f79011e00000000000000012066756e6374696f6e000000000100000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e4c6f6f704672616d650001187374727563740001b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e4c6f6f704672616d6501080c7372631466656c742a01000000000000000c6473741466656c742a000000000000000000000102000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e73650001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e736501043c626c6f636b5f74696d657374616d701066656c74000000000000000000000101000000000000000000705f5f6d61696e5f5f2e5f5f76616c69646174655f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43414c4c5f434f4e54524143545f53454c4543544f52000114636f6e7374012374636172746e6f436c6c614300000000000000a05f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000169012873797363616c6c5f7074723a2066656c742c20706564657273656e5f7074723a2066656c742c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000845f5f6d61696e5f5f2e5f5f76616c69646174655f6465706c6f795f5f2e417267730001187374727563740001845f5f6d61696e5f5f2e5f5f76616c69646174655f6465706c6f795f5f2e41726773010828636c6173735f686173681066656c74000000000000000054636f6e74726163745f616464726573735f73616c741066656c74010000000000000000000102000000000000000000b05f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e656d69742e53495a454f465f4c4f43414c53000114636f6e7374011000000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e53746174650001187374727563740001e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e5374617465010c0873311066656c7401000000000000000873301066656c7400000000000000000873321066656c74020000000000000000000103000000000000000000b45f5f77726170706572735f5f2e5f5f657865637574655f5f5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900645f5f6d61696e5f5f2e5f5f657865637574655f5f2e417267730001187374727563740001645f5f6d61696e5f5f2e5f5f657865637574655f5f2e4172677301102063616c6c646174611466656c742a03000000000000003063616c6c646174615f6c656e1066656c7402000000000000002073656c6563746f721066656c74010000000000000040636f6e74726163745f616464726573731066656c74000000000000000000000104000000000000000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e6c6f6f7001080000000000000001146c6162656c0000000000000000a45f5f6d61696e5f5f2e5f5f76616c69646174655f6465706c6f795f5f2e496d706c69636974417267730001187374727563740001a45f5f6d61696e5f5f2e5f5f76616c69646174655f6465706c6f795f5f2e496d706c6963697441726773010000000100000000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e0001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e0110046d1066656c74040000000000000004719c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74020000000000000004709c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74000000000000000004729c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74050000000000000000000107000000000000000000585f5f6d61696e5f5f2e63616c6c5f636f6e7472616374000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e747261637400f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e496d706c69636974417267730001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526571756573740001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e7472616374416464726573735265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f53454c4543544f52000114636f6e7374011f6c6c61437972617262694c00000000000000785f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e417267730001187374727563740001785f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e41726773010000000100000000000000000000c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e417267730001187374727563740001c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e417267730110106b6579731466656c742a0100000000000000206b6579735f6c656e1066656c74000000000000000020646174615f6c656e1066656c74020000000000000010646174611466656c742a030000000000000000000104000000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f43414c4c45525f414444524553535f53454c4543544f52000114636f6e737401337373657264644172656c6c614374654700000000000000945f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e417267730001187374727563740001945f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e41726773010000000100000000000000000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676557726974650001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f726167655772697465010c1476616c75651066656c7402000000000000001c616464726573731066656c7401000000000000002073656c6563746f721066656c74000000000000000000000103000000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e73650001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e736501041476616c75651066656c74000000000000000000000101000000000000000000d45f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e73797363616c6c5f7074720001247265666572656e63650001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e73797363616c6c5f70747200011466656c742a000000010803000000000000000000000000000000011e000000000000000201f8ffffff000100000000011466656c742a030000000000000001000000000000000126000000000000000201f8ffffff010109000000001066656c74a85f5f77726170706572735f5f2e6465706c6f795f636f6e74726163745f656e636f64655f72657475726e01df00000000000000012066756e6374696f6e000000000100000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5265706c616365436c6173730001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5265706c616365436c61737301082073656c6563746f721066656c74000000000000000028636c6173735f686173681066656c740100000000000000000001020000000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f494e464f5f53454c4543544f52000114636f6e737401176f666e49785474654700000000000000905f5f6d61696e5f5f2e5f5f76616c69646174655f6465636c6172655f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f0001187374727563740001a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f01201c6d61785f6665651066656c740200000000000000606163636f756e745f636f6e74726163745f616464726573731066656c740100000000000000146e6f6e63651066656c7407000000000000001c76657273696f6e1066656c74000000000000000020636861696e5f69641066656c740600000000000000407472616e73616374696f6e5f686173681066656c740500000000000000247369676e61747572651466656c742a0400000000000000347369676e61747572655f6c656e1066656c74030000000000000000000108000000000000000000b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e414444525f424f554e44000114636f6e7374017300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0700000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e4d41585f53544f524147455f4954454d5f53495a45000114636f6e737401010400000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6173736572745f3235305f626974000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f62697400b45f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e496d706c69636974417267730001187374727563740001b45f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e496d706c6963697441726773010000000100000000000000000000ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000805f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f017b00000000000000012066756e6374696f6e0000000001042065787465726e616c000000a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f790001187374727563740001a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f7901081c72657175657374c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f7952657175657374000000000000000020726573706f6e7365c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e7365060000000000000000000109000000000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e5374617465000114616c69617300000000000001e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e537461746500f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e73797363616c6c5f7074720001247265666572656e63650001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e73797363616c6c5f70747200011466656c742a0000000108020000000000000000000000000000000112000000000000000201f9ffffff000100000000011466656c742a020000000000000001000000000000000119000000000000000201f9ffffff010107000000001066656c74ac5f5f6d61696e5f5f2e5f5f76616c69646174655f6465636c6172655f5f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e0001187374727563740001cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e0108186f7574707574d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e5374617465080000000000000014696e707574d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e5374617465000000000000000000000110000000000000000000b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44696374416363657373000114616c69617300000000000001b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e4469637441636365737300e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e73797363616c6c5f7074720001247265666572656e63650001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e73797363616c6c5f70747200011466656c742a0000000108060000000000000000000000000000000138000000000000000201f9ffffff000100000000011466656c742a06000000000000000100000000000000013f000000000000000201f9ffffff010105000000001066656c74d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e7472616374416464726573730001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373010820726573706f6e7365f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e736501000000000000001c72657175657374f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e74726163744164647265737352657175657374000000000000000000000102000000000000000000b85f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000745f5f77726170706572735f5f2e5f5f657865637574655f5f2e417267730001187374727563740001745f5f77726170706572735f5f2e5f5f657865637574655f5f2e4172677301000000010000000000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c5345000114636f6e73740100000000000000009c5f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a85f5f6d61696e5f5f2e5f5f76616c69646174655f6465636c6172655f5f2e496d706c69636974417267730001187374727563740001a85f5f6d61696e5f5f2e5f5f76616c69646174655f6465636c6172655f5f2e496d706c6963697441726773010000000100000000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000745f5f6d61696e5f5f2e6765745f636f6e74726163745f61646472657373000114616c69617300000000000001dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f61646472657373006c5f5f6d61696e5f5f2e6765745f63616c6c65725f61646472657373000114616c69617300000000000001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f6164647265737300705f5f6d61696e5f5f2e5f5f76616c69646174655f6465706c6f795f5f017a00000000000000012066756e6374696f6e0000000001042065787465726e616c000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f61646472657373013100000000000000012066756e6374696f6e000000000100000000845f5f6d61696e5f5f2e5f5f657865637574655f5f2e496d706c69636974417267730001187374727563740001845f5f6d61696e5f5f2e5f5f657865637574655f5f2e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f61646472657373012a00000000000000012066756e6374696f6e00000000010000000080737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e54525545000114636f6e7374010400000000000000645f5f77726170706572735f5f2e5f5f76616c69646174655f5f018c00000000000000012066756e6374696f6e0000000001042065787465726e616c000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e636572416464726573730001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e6365724164647265737301081c72657175657374f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e6365724164647265737352657175657374000000000000000020726573706f6e7365f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e73650100000000000000000001020000000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e7400011873747275637400019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74010804781066656c74000000000000000004791066656c74010000000000000000000102000000000000000000845f5f77726170706572735f5f2e6465706c6f795f636f6e74726163742e417267730001187374727563740001845f5f77726170706572735f5f2e6465706c6f795f636f6e74726163742e41726773010000000100000000000000000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e73650001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e73650108347369676e61747572655f6c656e1066656c740000000000000000247369676e61747572651466656c742a010000000000000000000102000000000000000000685f5f6d61696e5f5f2e5f5f76616c69646174655f5f2e417267730001187374727563740001685f5f6d61696e5f5f2e5f5f76616c69646174655f5f2e4172677301103063616c6c646174615f6c656e1066656c74020000000000000040636f6e74726163745f616464726573731066656c7400000000000000002073656c6563746f721066656c7401000000000000002063616c6c646174611466656c742a030000000000000000000104000000000000000000745f5f6d61696e5f5f2e6465706c6f795f636f6e74726163742e417267730001187374727563740001745f5f6d61696e5f5f2e6465706c6f795f636f6e74726163742e41726773011028636c6173735f686173681066656c74000000000000000060636f6e7374727563746f725f63616c6c646174615f6c656e1066656c74020000000000000054636f6e74726163745f616464726573735f73616c741066656c74010000000000000050636f6e7374727563746f725f63616c6c646174611466656c742a030000000000000000000104000000000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e496d706c69636974417267730001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e61747572650001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265010820726573706f6e7365e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e736501000000000000001c72657175657374e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526571756573740000000000000000000001030000000000000000000101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f434f4e54524143545f414444524553535f53454c4543544f52000114636f6e7374013b7373657264644174636172746e6f4374654700000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e73650001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e7365010430626c6f636b5f6e756d6265721066656c74000000000000000000000101000000000000000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e53746174650001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e537461746501200873351066656c7405000000000000000873341066656c7404000000000000000873321066656c7402000000000000000873371066656c7407000000000000000873331066656c7403000000000000000873361066656c7406000000000000000873301066656c7400000000000000000873311066656c74010000000000000000000108000000000000000000d85f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c526571756573740001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c52657175657374011428636c6173735f686173681066656c7401000000000000003463616c6c646174615f73697a651066656c7403000000000000004466756e6374696f6e5f73656c6563746f721066656c7402000000000000002073656c6563746f721066656c7400000000000000002063616c6c646174611466656c742a0400000000000000000001050000000000000000008c5f5f6d61696e5f5f2e5f5f76616c69646174655f5f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000705f5f77726170706572735f5f2e6465706c6f795f636f6e747261637401e800000000000000012066756e6374696f6e0000000001042065787465726e616c000000645f5f6d61696e5f5f2e436f6e74726163744465706c6f7965640001246e616d6573706163650000000000000000a05f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e5f5f777261707065645f66756e63000114616c69617300000000000001545f5f6d61696e5f5f2e5f5f76616c69646174655f5f00b85f5f77726170706572735f5f2e5f5f76616c69646174655f5f5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900b4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4563506f696e74000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74008c5f5f77726170706572735f5f2e6465706c6f795f636f6e74726163742e52657475726e00013c747970655f646566696e6974696f6e000000016d012873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a2066656c742c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000805f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000169012873797363616c6c5f7074723a2066656c742c20706564657273656e5f7074723a2066656c742c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000885f5f6d61696e5f5f2e5f5f76616c69646174655f6465636c6172655f5f2e417267730001187374727563740001885f5f6d61696e5f5f2e5f5f76616c69646174655f6465636c6172655f5f2e41726773010428636c6173735f686173681066656c74000000000000000000000101000000000000000000845f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f016b00000000000000012066756e6374696f6e0000000001042065787465726e616c000000c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d6265720001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572010820726573706f6e7365e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e736501000000000000001c72657175657374e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d62657252657175657374000000000000000000000102000000000000000000b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e456d69744576656e740001187374727563740001b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e456d69744576656e74011410646174611466656c742a0400000000000000206b6579735f6c656e1066656c74010000000000000020646174615f6c656e1066656c740300000000000000106b6579731466656c742a02000000000000002073656c6563746f721066656c740000000000000000000001050000000000000000007c5f5f77726170706572735f5f2e5f5f657865637574655f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000605f5f77726170706572735f5f2e5f5f657865637574655f5f01b300000000000000012066756e6374696f6e0000000001082065787465726e616c287261775f6f7574707574000000505f5f6d61696e5f5f2e5f5f657865637574655f5f01a600000000000000012066756e6374696f6e0000000001082065787465726e616c287261775f6f7574707574000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526571756573740001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f72616765526561645265717565737401082073656c6563746f721066656c7400000000000000001c616464726573731066656c740100000000000000000001020000000000000000000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e73797363616c6c5f7074720001247265666572656e636500010d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e73797363616c6c5f70747200011466656c742a0000000108050000000000000000000000000000000131000000000000000201fdffffff000100000000011466656c742a050000000000000001000000000000000134000000000000000201fdffffff010102000000001066656c74d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e0001187374727563740001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e011404791066656c74010000000000000004781066656c74000000000000000018785f6f725f791066656c7404000000000000001c785f786f725f791066656c7403000000000000001c785f616e645f791066656c74020000000000000000000105000000000000000000b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e417267730001187374727563740001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e41726773011454636f6e74726163745f616464726573735f73616c741066656c74010000000000000028636c6173735f686173681066656c74000000000000000064636f6e7374727563746f725f63616c6c646174615f73697a651066656c740200000000000000406465706c6f795f66726f6d5f7a65726f1066656c74040000000000000050636f6e7374727563746f725f63616c6c646174611466656c742a030000000000000000000105000000000000000000885f5f6d61696e5f5f2e5f5f657865637574655f5f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000785f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e656d6974014200000000000000012066756e6374696f6e000000000100000000b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e74013800000000000000012066756e6374696f6e000000000100000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526571756573740001187374727563740001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e61747572655265717565737401042073656c6563746f721066656c740000000000000000000001010000000000000000000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4445504c4f595f53454c4543544f52000114636f6e7374010b796f6c70654400000000000000745f5f6d61696e5f5f2e5f5f76616c69646174655f6465636c6172655f5f016a00000000000000012066756e6374696f6e0000000001042065787465726e616c000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526571756573740001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e747261637452657175657374011440636f6e74726163745f616464726573731066656c7401000000000000002063616c6c646174611466656c742a04000000000000002073656c6563746f721066656c7400000000000000004466756e6374696f6e5f73656c6563746f721066656c7402000000000000003463616c6c646174615f73697a651066656c74030000000000000000000105000000000000000000bc5f5f77726170706572735f5f2e6465706c6f795f636f6e74726163745f656e636f64655f72657475726e2e417267730001187374727563740001bc5f5f77726170706572735f5f2e6465706c6f795f636f6e74726163745f656e636f64655f72657475726e2e417267730108247265745f76616c75656028636f6e74726163745f616464726573733a2066656c742900000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000a45f5f77726170706572735f5f2e6465706c6f795f636f6e74726163742e496d706c69636974417267730001187374727563740001a45f5f77726170706572735f5f2e6465706c6f795f636f6e74726163742e496d706c69636974417267730100000001000000000000000000000901737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e496d706c696369744172677300011873747275637400010901737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a0000000000000000000001010000000000000000001101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e496d706c696369744172677300011873747275637400011101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a0000000000000000000001010000000000000000009c5f5f77726170706572735f5f2e5f5f657865637574655f5f2e5f5f777261707065645f66756e63000114616c69617300000000000001505f5f6d61696e5f5f2e5f5f657865637574655f5f001c0201fdffffff0001000000000103000000000000000100011066656c74020000000000000100000000010a00000000000000010101000000000000000300000000000000011066656c740201f9ffffff0001000000000112000000000000000100011466656c742a0201f8ffffff000100000000011e000000000000000100011466656c742a0201fdffffff000100000000012a000000000000000100011466656c742a0201fdffffff0001000000000131000000000000000100011466656c742a0201f9ffffff0001000000000138000000000000000100011466656c742aacdc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e4d41585f53544f524147455f4954454d5f53495a450104e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43414c4c5f434f4e54524143545f53454c4543544f522374636172746e6f436c6c6143e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f524541445f53454c4543544f521f64616552656761726f7453885f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e53454c4543544f52734db35858be1aea528c5b7fa406970b642c779606c9be3906ea6d15100f166b020501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f53455155454e4345525f414444524553535f53454c4543544f523f737365726464417265636e65757165537465479c5f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e53495a454f465f4c4f43414c5300e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f53454c4543544f521f6c6c61437972617262694c84737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500a85f5f77726170706572735f5f2e6465706c6f795f636f6e74726163742e53495a454f465f4c4f43414c5300fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f54494d455354414d505f53454c4543544f5237706d617473656d69546b636f6c42746547b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e414444525f424f554e447300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff07ac5f5f6d61696e5f5f2e5f5f76616c69646174655f6465636c6172655f5f2e53495a454f465f4c4f43414c5300b85f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e53495a454f465f4c4f43414c5300a85f5f6d61696e5f5f2e5f5f76616c69646174655f6465706c6f795f5f2e53495a454f465f4c4f43414c5300e05f5f77726170706572735f5f2e6465706c6f795f636f6e74726163745f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f494e464f5f53454c4543544f52176f666e49785474654780737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554504b05f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e656d69742e53495a454f465f4c4f43414c53100101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f434f4e54524143545f414444524553535f53454c4543544f523b7373657264644174636172746e6f43746547885f5f6d61696e5f5f2e5f5f657865637574655f5f2e53495a454f465f4c4f43414c5300985f5f6d61696e5f5f2e6465706c6f795f636f6e74726163742e53495a454f465f4c4f43414c5300f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f4e554d4245525f53454c4543544f522b7265626d754e6b636f6c427465478c5f5f6d61696e5f5f2e5f5f76616c69646174655f5f2e53495a454f465f4c4f43414c53000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f4c315f48414e444c45525f53454c4543544f524372656c646e6148314c6c6c61437972617262694cbc5f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e53495a454f465f4c4f43414c5300fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f4c315f48414e444c45525f53454c4543544f523772656c646e6148314c65746167656c6544f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53454e445f4d4553534147455f544f5f4c315f53454c4543544f522f314c6f546567617373654d646e6553d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e454d49545f4556454e545f53454c4543544f5217746e65764574696d45e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f57524954455f53454c4543544f52236574697257656761726f7453dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e53495a454f465f4c4f43414c5300ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e53495a454f465f4c4f43414c5300c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e53495a454f465f4c4f43414c53000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e53495a454f465f4c4f43414c5300c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4445504c4f595f53454c4543544f520b796f6c706544e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f43414c4c5f53454c4543544f52236c6c614365746167656c6544c0737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e53495a454f465f4c4f43414c5300f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f5349474e41545552455f53454c4543544f522b65727574616e6769537854746547f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e53495a454f465f4c4f43414c53009c5f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e53495a454f465f4c4f43414c5300985f5f77726170706572735f5f2e5f5f657865637574655f5f2e53495a454f465f4c4f43414c5300e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5245504c4143455f434c4153535f53454c4543544f52237373616c436563616c706552f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f43414c4c45525f414444524553535f53454c4543544f52337373657264644172656c6c61437465471501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e53495a454f465f4c4f43414c53000802010c0114015d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5adb3000000000000000162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c77758c0000000000000002730079d734ee55315f4f141eaed376bddd8c2133523d223a344c5604e0f7f8e8000000000000000289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b36b00000000000000036fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa928957b0000000000000000000200", + "0x1343056d7dbf146c6464d7f2a346a3af319949a083bd72329012ad1530ee537d02ea734d09727adcfccb102935b6e143e5ed726b1b931705074c9d59e46d631a": "0x0100000000000000000000000c02000000010000", + "0x1343056d7dbf146c6464d7f2a346a3af319949a083bd72329012ad1530ee537d035ccefcf9d5656da623468e27e682271cd327af196785df99e7fee1436b6276": "0x01e12001130080ff7f0180060a011c01130080fa7f01802648013700000000000000000000000000000000010113ff7ff97f008002400113ff7fff7f01800701015d020113fa7f00800180254801000113ff7ff97f0080024001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101b90b01130080f97f0180264801040113fd7fff7f0180060201f90101130080ff7ffb7f124801130080ff7ffb7f12480113008001800180041101990b0113fe7fff7f0180060201a90101130080ff7ffc7f124801130080ff7ffc7f12480113008001800180041101810b0113fe7fff7f018006020159010113fd7f0080fc7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701011801130080ff7f0180064801000113ff7fff7f01800701011001130080ff7f01800648010401130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f0180060201cc0113008001800180041101212001130080ff7f01802448011d2001130080ff7f0080004801130080ff7f0180060a01240113c77f008001802448010001130080ff7f01802448013700000000000000000000000000000000010113ff7fd57f008000400113ff7fff7f0180070101580113c77f00800180244801000113ff7fd67f008000400113ff7fff7f01800704010401130080ff7f01800648010744494c415601130080ff7ffe7f124801130080ff7ffd7f124801130080018001800411015d0b01130080ce7f01802448010401130080ff7ff67f124801130080ff7ffb7f0a4801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080d37f01802448010401130080ff7fc27f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7ffb7f0a480113008001800180041101050b0113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7fd67f124801130080ff7fc57f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7fdf7f124801130080ff7fce7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7fee7f124801130080ff7fdd7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ffd7f124801130080ff7fec7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f01802648013700000000000000000000000000000000010113ff7ff97f008002400113ff7fff7f0180070101bd010113fa7f00800180254801000113ff7ff97f0080024001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411010d0901130080f97f0180264801040113fd7fff7f018006020159010113fc7f0080fb7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701011801130080ff7f0180064801000113ff7fff7f01800701011001130080ff7f01800648010401130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f0180060201cc0113008001800180041101a51d01130080ff7f0180244801a11d01130080ff7f0080004801130080ff7f0180060a01240113e57f008001802448010001130080ff7f01802448013700000000000000000000000000000000010113ff7ff37f008000400113ff7fff7f0180070101580113e57f00800180244801000113ff7ff47f008000400113ff7fff7f01800704010401130080ff7f01800648010744494c415601130080ff7ffe7f124801130080ff7ffd7f12480113008001800180041101e10801130080ec7f01802448010401130080ff7ff67f124801130080ff7ffb7f0a4801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f17f01802448010401130080ff7fe07f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7ffb7f0a48011300800180018004110189080113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff47f124801130080ff7fe37f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ffd7f124801130080ff7fec7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f01802648013700000000000000000000000000000000010113ff7ff97f008002400113ff7fff7f0180070101f5010113fa7f00800180254801000113ff7ff97f0080024001130080f97f01802648010401130080ff7ffe7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101a1070113fa7fff7f0180060201a5010113fd7fff7f018006020165010113fc7f0080fb7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701011801130080ff7f0180064801000113ff7fff7f01800701011001130080ff7f01800648010401130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f0180060201d801130080018001800411018d1b01130080ff7f0180244801891b01130080ff7f0080004801130080ff7f0180060a01240113ef7f008001802448010001130080ff7f01802448013700000000000000000000000000000000010113ff7fec7f008000400113ff7fff7f0180070101640113ef7f00800180244801000113ff7fed7f0080004001130080ff7ff37f124801130080ff7ff37f1248011300800180018004110115080113ff7fff7f01800704010401130080ff7ffe7f124801130080ff7ffe7f124801130080ff7ffd7f12480113008001800180041101bd0601130080e07f01802448010401130080ff7ff17f124801130080ff7ffb7f0a4801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ea7f01802448010401130080ff7fea7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7ffb7f0a48011300800180018004110165060113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7fed7f124801130080ff7fed7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff67f124801130080ff7ff67f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f0180060a011c01130080fa7f018026480133826affffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f018007010161020113fa7f00800180254801fa5502000113ff7ff97f0080024001130080f97f01802648010401130080ff7ffe7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110155050113fa7fff7f018006020111020113fd7fff7f0180060201d1010113fc7f0080fb7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701011801130080ff7f0180064801000113ff7fff7f01800701011001130080ff7f01800648010401130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f018006020145010113008001800180041101411901130080ff7f01802448013d1901130080ff7f0080004801130080ff7f0180060a01240113ef7f008001802448010001130080ff7f01802448013700000000000000000000000000000000010113ff7fec7f008000400113ff7fff7f0180070101d00113ef7f00800180244801000113ff7fed7f0080004001130080ed7f01802448010401130080ff7ffe7f124801130080ff7ffb7f0a4801130080ff7ff07f124801130080ff7ff07f12480113008001800180041101c50501130080ff7ffc7f13400113fd7fff7f0180060201780113ff7fff7f01800704010401130080ff7ff97f124801130080ff7ff97f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffa7f124801130080018001800411016d070113fd7fff7f01800602012801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f00800a4801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f00800a4801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f00800a4801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ea7f01802448010401130080ff7fea7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7ffb7f0a480113008001800180041101ad030113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7fed7f124801130080ff7fed7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff67f124801130080ff7ff67f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f018026480133e8dbffffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f0180070101e5010113fa7f0080018025480161900113ff7ff97f0080024001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101050201130080f97f0180264801040113fd7fff7f018006020181010113fc7f0080fb7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701011801130080ff7f0180064801000113ff7fff7f01800701011001130080ff7f01800648010401130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f0180060201f401130080018001800411019d1601130080ff7f0180244801991601130080ff7f0080004801130080ff7f0180060a01240113e57f008001802448010001130080ff7f01802448013700000000000000000000000000000000010113ff7ff37f008000400113ff7fff7f0180070101800113e57f00800180244801000113ff7ff47f0080004001130080ff7fff7f124801130080ff7ffb7f0a4801130080ff7ff17f12480113008001800180041101850501130080d27f0180244801040113fc7fff7f0180060201300113ff7fff7f01800704010401130080ff7ffe7f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7fff7f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f17f01802448010401130080ff7fe07f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7ffb7f0a48011300800180018004110159010113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff47f124801130080ff7fe37f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ffd7f124801130080ff7fec7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113fd7f0080fc7f29480113ff7fff7f0180060201100113ff7fff7f01800701012801130080fc7f01802648010401130080ff7ffd7f0a4801130080ff7f01800648010001130080ff7ffc7f0a480113ff7fff7f01800701012001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fc7fff7f01800602012001130080ff7ffe7f124801130080ff7ffe7f124801130080ff7f01800648010001130080fa7f008000480113fe7fff7fff7f8b2001130080ff7ffe7f124801130080ff7ffe7f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b200113fb7ffd7f0080034001130080ff7ffc7f0a4801130080fd7f0180264801040113fe7fff7fff7f8b2001130080ff7ffd7f0a480113fe7fff7fff7f8b200113fd7f0080fc7f29480113ff7fff7f0180060201100113ff7fff7f01800701012801130080fc7f01802648010401130080ff7ffd7f0a4801130080ff7f01800648010001130080ff7ffc7f0a480113ff7fff7f01800701012001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fc7fff7f0180060201980113ff7fff7f01800704010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffa7f124801130080f67f00800048011300800180018004110161030113fa7fff7f01800602013001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7f01800648010744494c41560113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a480113008001800180041101ad040113fd7fff7f0180060201ad010113ff7f00800180244801000113ff7fff7f01800602011801130080ff7f0180064801040113ff7fff7f01800701011001130080ff7f01800648010001130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f0180060201390101130080ff7ff77f124801130080ff7ff77f12480113008001800180041101ad040113fd7fff7f0180060201010101130080ff7f008000480113ff7f00800180244801000113ff7fff7f01800602011801130080ff7f0180064801040113ff7fff7f01800701011001130080ff7f01800648010001130080ff7f0180064801040113ff7f0080fe7f304801130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f01800602017c0113ff7fff7f01800704010401130080ff7ff97f0a4801130080ff7ff27f124801130080ff7ff27f124801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffa7f124801130080ff7ff97f1248011300800180018004110181040113fb7fff7f01800602012801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648013b4e4f49535245565f58545f44494c41564e490113ff7ffe7f0080004001130080ff7ff97f0a4801130080ff7ff17f124801130080ff7ff17f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648012b52454c4c41435f44494c41564e490113ff7ffe7f0080004001130080ff7ff97f0a4801130080ff7ff47f124801130080ff7ff47f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113fb7f0080fa7f29480113ff7f008001804448010801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101e90501130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffa7f124801130080ff7ffa7f12480113008001800180041101e9050113fd7fff7f01800602012401130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110151070113fd7fff7f01800602012c01130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080018001800411016d1001130080ff7f0180244801691001130080ff7f0080004801130080ff7f0180060a01240113f87f008001802548016a0a010001130080ff7f01802448013700000000000000000000000000000000010113ff7ff77f008002400113ff7fff7f018007010181010113f87f008001802548016a0a01000113ff7ff77f0080024001130080f77f0180264801040113fd7fff7f01800702013401130080ff7fff7f124801130080ff7ffd7f124801130080ff7f01800648010001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7f01800648010001130080ff7ffb7f0a4801130080ff7ffc7f0a480113fe7fff7fff7f8b2001130080ff7fff7f124801130080ff7ffd7f124801130080ff7ff97f0a4801130080ff7ffa7f0a48011300800180018004110141070113f87fff7f0180060201e40113fb7fff7f0180060201a80113fc7ffc7f008002400113fd7ffc7f018002400113fe7ffc7f028002400113ff7ffc7f0380024001130080ff7ff67f124801130080ff7ff67f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ffb7f0a4801130080fc7f0180264801100113fd7f0080018025480104011300800180018004110173caffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fa7fff7f01800602013001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010001130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f77f01802648010401130080ff7ff87f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110179070113fd7fff7f01800602012801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7f01800648010001130080fb7f028000480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110125070113fd7fff7f01800602012801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7f01800648010001130080fb7f018000480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113008001800180041101c50d01130080ff7f0180244801c10d01130080ff7f0080004801130080ff7f0180060a01240113f87f00800180254801c9ff01130080ff7f01802448013700000000000000000000000000000000010113ff7ff77f008002400113ff7fff7f018007010101020113f87f00800180254801c9ff0113ff7ff77f0080024001130080f77f0180264801040113fb7f0080fa7f29480113ff7fff7f0180060201100113ff7fff7f01800701013401130080fa7f01802648011001130080ff7ffb7f0a4801130080ff7f01800648010001130080fa7f0080024801130080fa7f0180024801130080fa7f0280024801130080fa7f038002480113ff7fff7f01800701013801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fb7fff7f01800602014d0101130080ff7ffe7f124801130080ff7ffe7f124801130080ff7f01800648012374636172746e6f436c6c61430113ff7ff97f008002400113f37ff97f018002400113f97ff97f028002400113fa7ff97f038002400113fd7ff97f048002400113fe7ff97f0580024001130080f97f078002480113ff7fff7f01800602012c01130080f97f0680024801130080f97f01802648012801130080ff7f01800648010001130080f97f0880024801130080f97f098002480113ff7fff7f01800701012401130080f97f0680024801130080f97f01802648012801130080ff7f01800648010401130080f97f0880024801130080f97f0980024801130080018001800411014d060113fd7fff7f0180060201980113fe7ffd7f008002400113ff7ffd7f0180024001130080ff7fe97f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7fe87f124801130080ff7fe87f124801130080ff7ffc7f0a4801130080fd7f018026480108011300800180018004110173a5ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fb7fff7f01800602013001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7fe97f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff77f124801130080ff7ff57f124801130080ff7ff97f0a4801130080ff7f01800648010001130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f77f01802648010401130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173b6fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ffe7f12480113fe7fff7fff7f8b200113ff7fff7f0180070401080113008001800180041101210b01130080ff7f01802448011d0b01130080ff7f0080004801130080ff7f0180060a01240113f97f00800180254801a19601130080ff7f01802448013700000000000000000000000000000000010113ff7ff87f008002400113ff7fff7f01800701014d010113f97f00800180254801a1960113ff7ff87f0080024001130080f87f0180264801040113fb7f0080fa7f29480113ff7fff7f0180060201100113ff7fff7f01800701012801130080fa7f01802648010801130080ff7ffb7f0a4801130080ff7f01800648010001130080ff7ffa7f0a480113ff7fff7f01800701012001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffe7f134001130180ff7fff7f13400113fc7fff7f0180060201a801130080ff7ff87f124801130080ff7ff67f124801130080fb7f0080004801130080fa7f0180004801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110149040113fd7fff7f01800602016401130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f00800a4801130080ff7f01800a4801130080ff7ffa7f124801130080ff7ffa7f1248011300800180018004110173c3ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602012001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffc7f124801130080ff7ffc7f12480113ff7fff7f01800701015001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff67f124801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f87f01802648010401130080ff7ff97f0a4801130080ff7f01800648010401130080ff7ffb7f124801130080fa7f0180244801040113fe7fff7fff7f8b2001130080ff7f01800648010001130080ff7f018006480173a4575fe63c53fd5a0b001a1134842b9e5cb84bd95159c6ff30bdfdcc1980b20301130080ff7f0180064801236574697257656761726f74530113ff7ffc7f008002400113fb7ffc7f018003400113fd7ffc7f028002400113fe7ffc7f038002400113fd7ffc7f0480034001130080fc7f068002480113ff7fff7f01800602013401130080fc7f0580024801130080fc7f01802648011c01130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113ff7fff7f01800701012401130080fc7f0580024801130080fc7f01802648012401130080ff7f01800648010401130080fc7f0780024801130080fc7f08800248011300800180018004110151030113fd7fff7f01800602012c01130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010801130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110125030113fe7fff7f0180060201510101130080ff7ffc7f124801130080ff7ffc7f1248011300800180018004110173dffcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7ff07f13400113fe7fff7f0180060201f001130080ff7fec7f124801130080ff7ffb7f0a4801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffb7f13400113008001800180041101c9030113fa7fff7f0180060201880113fd7fff7f01800602013c01130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7f01800a4801130080ff7f00800a4801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7fec7f124801130080ff7ffb7f0a4801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f0a4801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7f0180064801336f666e496e6f697475636578457465470113ff7ffd7f008002400113fc7ffd7f0180034001130080fd7f038002480113ff7fff7f01800602013001130080fd7f0280024801130080fd7f01802648011401130080ff7f01800648010001130080ff7f01800648010001130080fd7f048002480113ff7fff7f01800701012401130080fd7f0280024801130080fd7f01802648011801130080ff7f01800648010401130080fd7f0480024801130080fd7f0580024801130080018001800411012d030113fd7fff7f01800602012801130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113fb7fff7f01800702011c01130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7f01800648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b200113fb7f0080fa7f294801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173b0feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffa7f124801130080ff7ffa7f12480113008001800180041101b9020113fd7fff7f01800602012401130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113fb7fff7f01800702012401130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7f01800648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101731afcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f0180060201ac01130480ff7f0180060a01380113fe7f0480018024480173000000000000000000000000000000000000000000000000000000000000000801130080fe7f01804448011700000000000000001101130280ff7ffe7f30480113fc7ffb7f008002480113fc7ffb7f018002480113fd7ffb7f018024400133ffffffffffffffffeeffffffffffffff0113fd7ffb7f028002400113ff7fff7f01800701015001130180ff7f018044480133000000000000000000000000000000080113fd7f0080ff7f30480113fd7ffb7f008002480113fd7ffb7f018002480113fe7ffc7f018024400133000000000000000000000000000000f80113fe7ffb7f028002400113ff7fff7f01800704010401130080fb7f01802648010c01130080ff7ff57f124801130080ff7ff57f124801130080ff7f01800648010001130080ff7ff57f12480113fe7fff7fff7f8b2001130080fb7f01802648010c01130080ff7ff57f124801130080ff7ff57f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704011801130080ff7ffb7f0a4801130080ff7ff57f124801130080ff7ff57f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b200113fd7f0080fc7f29480113ff7fff7f0180060201100113ff7fff7f01800701012801130080fc7f01802648010401130080ff7ffd7f0a4801130080ff7f01800648010001130080ff7ffc7f0a480113ff7fff7f01800701012001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fc7fff7f0180060201980113ff7fff7f01800704010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffa7f124801130080f67f00800048011300800180018004110151020113fa7fff7f01800602013001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113fb7fff7f01800702012001130080ff7f01800648010001130080ff7f01800648010001130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7f01800648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080018001800411012d0301130080ff7f0180244801290301130080ff7f0080004801130080ff7f0180060a01240113f97f00800180254801694701130080ff7f01802448013700000000000000000000000000000000010113ff7ff87f008002400113ff7fff7f018007010115010113f97f0080018025480169470113ff7ff87f0080024001130080f87f0180264801040113fb7f0080fa7f29480113ff7fff7f0180060201100113ff7fff7f01800701012801130080fa7f01802648010401130080ff7ffb7f0a4801130080ff7f01800648010001130080ff7ffa7f0a480113ff7fff7f01800701012001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fc7fff7f01800602017801130080fd7f0080004801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017385fbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff17f124801130080ff7fef7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffa7f124801130080ff7ffa7f1248011300800180018004110173ccffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602012001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffc7f124801130080ff7ffc7f12480113ff7fff7f01800701013401130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff67f124801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f87f01802648010401130080ff7ff97f0a4801130080ff7f01800648010401130080ff7ffb7f124801130080fa7f0180244801040113fe7fff7fff7f8b200113008001800180041101b10101130080ff7f0180244801ad0101130080ff7f0080004801130080ff7f0180060a01240113f87f00800180254801894a01130080ff7f01802448013700000000000000000000000000000000010113ff7ff77f008002400113ff7fff7f018007010131010113f87f00800180254801894a0113ff7ff77f0080024001130080f77f0180264801040113fd7fff7f01800702013401130080ff7fff7f124801130080ff7ffd7f124801130080ff7f01800648010001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7f01800648010001130080ff7ffb7f0a4801130080ff7ffc7f0a480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a480113008001800180041101730dfbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f01800602019c0113ff7ffc7f0080024001130080ff7ff07f124801130080ff7fee7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffb7f0a4801130080fc7f0180264801040113fd7f0080018025480104011300800180018004110173d1ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fa7fff7f01800602013001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff07f124801130080ff7fee7f124801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f77f01802648010401130080ff7ff87f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b20e800000000000000000411027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000035000000000000000415027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d35367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000410000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000520000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000640000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000720000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000800000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000008e0000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000009c0000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ab000000000000000411027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000d4000000000000000415027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d32367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000e00000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000f10000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000030100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000110100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000001f0100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000002e010000000000000411027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000005a010000000000000415027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000006a0100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000007a0100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000008c0100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000009a0100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b00100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000c101000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307839353765227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ed010000000000000415027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000040200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000280200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000003a0200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000480200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000005e0200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000006d02000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307832343138227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000096020000000000000415027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d32367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ab0200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000bd0200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000cf0200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000dd0200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000eb0200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000003c0300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000009e0300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000bb0300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000d10300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000002204000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307834323961227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000890400000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000cc04000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307833666632227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000002050000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d377d7d7d7d000000000000000000000000000000000000530500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000007505000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307832356138227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d377d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000cf0500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000e8050000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d7d7d00000000000000000000000000000000000081060000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d7d7d000000000000000000000000000000000000e50600000000000004ed027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b22496d6d656469617465223a223078383030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a347d7d7d000000000000000000000000000000000000e90600000000000004b5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a337d7d2c227363616c6172223a7b22496d6d656469617465223a223078313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000f30600000000000004e9037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030303030303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d317d2c2279223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000002f0700000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000007207000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307831316461227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d377d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000be0700000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000d107000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307831326132227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000240800000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000000000000000000000000c0004028ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc51946d02000000000000044c72616e67655f636865636b5f6275696c74696e0110015d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5adbf01000000000000044c72616e67655f636865636b5f6275696c74696e0162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c77752e01000000000000044c72616e67655f636865636b5f6275696c74696e0289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3ab00000000000000044c72616e67655f636865636b5f6275696c74696e036fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa928950000000000000000044c72616e67655f636865636b5f6275696c74696e0200481d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307831316461227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d377d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020282da110001f9ff00000015027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d32367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020241000000e6ff000000d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000005017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d377d7d7d7d01000001f9ff1d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307832356138227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d377d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020282a8250001f9ff0000001d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307831326132227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020282a2120001f8ff00000015027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020241000000f0ff00000011027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020241000001faff00000015027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d35367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020241000000c8ff0000001d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307832343138227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000002028218240001faff000000e9037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030303030303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d317d2c2279223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000090000feff0290000000000000000000000000000000080290ffffffffffffffffffffffffffffffff00ffff000000ed027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b22496d6d656469617465223a223078383030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a347d7d7d0000010000ffff02a000000000000000000000000000000000000000000000000000000000000000080004001d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307833666632227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020282f23f0001f8ff000000b5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a337d7d2c227363616c6172223a7b22496d6d656469617465223a223078313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000090000030002890000000000000000110290ffffffffffffffffffffffffffffffff00feff00ffff05017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d7d7d01000001fdff05017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d7d7d01000001fcff1d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307839353765227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000202827e950001faff0000001d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307834323961227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000202829a420001f8ff000000", + "0x1343056d7dbf146c6464d7f2a346a3af319949a083bd72329012ad1530ee537d03c6de0d6aa850936647ec799212913ffce6480f21b89dc0dd52abeb3e497270": "0x0100000000000000000000000c02000000010000", + "0x1343056d7dbf146c6464d7f2a346a3af319949a083bd72329012ad1530ee537d05758d7e13a62f886f2876d97146a77bb4d3ddd621a013b560ad36577a4a3a32": "0x01d96601130080ff7f0180060a011c01130080fa7f018026480133a0d0fdffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f018007010139020113fa7f0080018025480182bd08000113ff7ff97f0080024001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411013d1e01130080f97f0180264801040113fd7fff7f0180060201d10101130080ff7fff7f124801130080ff7ffa7f124801130080ff7ffa7f12480113008001800180041101a91e0113fe7fff7f018006020179010113fd7f0080fc7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015001130080ff7ffb7f0a4801130080018001800411015d1f0113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ff27f124801130080ff7fc67f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113008001800180041101116601130080ff7f01802448010d6601130080ff7f0080004801130080ff7f0080004801130080ff7f01804448010c01130080ff7f01802448010001130080ff7f0180060a01200113c67f0080fe7f304801130080ff7f01802448013700000000000000000000000000000000010113ff7fef7f008000400113ff7fff7f01800701018c0113c67f0080fe7f30480113ff7ff07f0080004001130080f07f01802448010401130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ffb7f0a4801130080ff7fd07f124801130080ff7fef7f12480113008001800180041101b51e0113fd7fff7f0180060201340113ff7fff7f01800704010401130080ff7ffa7f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080ec7f01802448010401130080ff7fc07f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ff87f124801130080ff7fcc7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ffc7f124801130080ff7feb7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f018026480133de5afeffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f018007010139020113fa7f008001802548018a9406000113ff7ff97f0080024001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101b11b01130080f97f0180264801040113fd7fff7f0180060201d10101130080ff7fff7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080018001800411011d1c0113fe7fff7f018006020179010113fd7f0080fc7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015001130080ff7ffb7f0a480113008001800180041101d11c0113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ff27f124801130080ff7fc67f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113008001800180041101856301130080ff7f0180244801816301130080ff7f0080004801130080ff7f0080004801130080ff7f01804448010801130080ff7f01802448010001130080ff7f0180060a01200113c67f0080fe7f304801130080ff7f01802448013700000000000000000000000000000000010113ff7fef7f008000400113ff7fff7f01800701018c0113c67f0080fe7f30480113ff7ff07f0080004001130080f07f01802448010401130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ffb7f0a4801130080ff7fd07f124801130080ff7fef7f12480113008001800180041101191f0113fd7fff7f0180060201340113ff7fff7f01800704010401130080ff7ffa7f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080ec7f01802448010401130080ff7fc07f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ff87f124801130080ff7fcc7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ffc7f124801130080ff7feb7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f018026480133ca01fdffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f0180070101dd010113fa7f00800180254801daf80b000113ff7ff97f0080024001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101251901130080f97f0180264801040113fd7fff7f018006020175010113fc7f0080fb7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015001130080ff7ffb7f0a480113008001800180041101611a0113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ff67f124801130080ff7fe57f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113008001800180041101156101130080ff7f0180244801116101130080ff7f0080004801130080ff7f0080004801130080ff7f01804448012001130080ff7f01802448010001130080ff7f0180060a01200113e57f0080fe7f304801130080ff7f01802448013700000000000000000000000000000000010113ff7ff37f008000400113ff7fff7f0180070101880113e57f0080fe7f30480113ff7ff47f0080004001130080f47f01802448010401130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ffb7f0a4801130080ff7fef7f12480113008001800180041101291f0113fd7fff7f0180060201340113ff7fff7f01800704010401130080ff7ffa7f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080f07f01802448010401130080ff7fdf7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ffc7f124801130080ff7feb7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f018026480133b895fdffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f018007010135020113fa7f0080018025480122a909000113ff7ff97f0080024001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101f51601130080f97f0180264801040113fd7fff7f0180060201cd0101130080ff7ffb7f124801130080ff7ffb7f12480113008001800180041101d5160113fe7fff7f018006020179010113fd7f0080fc7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015001130080ff7ffb7f0a48011300800180018004110119180113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7fe77f124801130080ff7fd67f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113008001800180041101cd5e01130080ff7f0180244801c95e01130080ff7f0080004801130080ff7f0080004801130080ff7f01804448011c01130080ff7f01802448010001130080ff7f0180060a01200113d67f0080fe7f304801130080ff7f01802448013700000000000000000000000000000000010113ff7fe47f008000400113ff7fff7f01800701018c0113d67f0080fe7f30480113ff7fe57f0080004001130080e57f01802448010401130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ffb7f0a4801130080ff7fe07f124801130080ff7fef7f1248011300800180018004110149240113fd7fff7f0180060201340113ff7fff7f01800704010401130080ff7ffa7f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080e17f01802448010401130080ff7fd07f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7fed7f124801130080ff7fdc7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ffc7f124801130080ff7feb7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f0180060a011c01130080fa7f018026480133a867ffffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f018007010165020113fa7f00800180254801626102000113ff7ff97f0080024001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101651401130080f97f0180264801040113fd7fff7f0180060201fd0101130080ff7fff7f124801130080ff7fee7f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffa7f13400113008001800180041101d9260113fa7fff7f0180060201b5010113fd7fff7f018006020171010113fc7f0080fb7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015001130080ff7ffb7f0a48011300800180018004110175150113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7fef7f124801130080ff7fef7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113008001800180041101295c01130080ff7f0180244801255c01130080ff7f0080004801130080ff7f0180060a01240113f27f008001802448010001130080ff7f01802448013700000000000000000000000000000000010113ff7fef7f008000400113ff7fff7f0180070101940113f27f00800180244801000113ff7ff07f0080004001130080f07f01802448010401130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ffb7f0a4801130080ff7f00800a4801130080ff7ff17f124801130080ff7ff17f1248011300800180018004110159270113fd7fff7f0180060201340113ff7fff7f01800704010401130080ff7ffa7f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080ec7f01802448010401130080ff7fec7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff77f124801130080ff7ff77f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ffc7f124801130080ff7feb7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f018026480133c4defdffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f018007010135020113fa7f00800180254801f28408000113ff7ff97f0080024001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101ad1101130080f97f0180264801040113fd7fff7f0180060201cd0101130080ff7ffb7f124801130080ff7ffb7f124801130080018001800411018d110113fe7fff7f018006020179010113fd7f0080fc7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015001130080ff7ffb7f0a480113008001800180041101d1120113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7fe77f124801130080ff7fd67f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113008001800180041101855901130080ff7f0180244801815901130080ff7f0080004801130080ff7f0080004801130080ff7f01804448012001130080ff7f01802448010001130080ff7f0180060a01200113d67f0080fe7f304801130080ff7f01802448013700000000000000000000000000000000010113ff7fe47f008000400113ff7fff7f01800701018c0113d67f0080fe7f30480113ff7fe57f0080004001130080e57f01802448010401130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ffb7f0a4801130080ff7fe07f124801130080ff7fef7f1248011300800180018004110171250113fd7fff7f0180060201340113ff7fff7f01800704010401130080ff7ffa7f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080e17f01802448010401130080ff7fd07f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7fed7f124801130080ff7fdc7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ffc7f124801130080ff7feb7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f0180264801330c9affffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f018007010141020113fa7f00800180254801d29701000113ff7ff97f0080024001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101250f01130080f97f0180264801040113fd7fff7f0180060201d90101130080ff7ffb7f124801130080ff7ffb7f12480113008001800180041101050f0113fe7fff7f018006020185010113fd7f0080fc7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015001130080ff7ffb7f0a48011300800180018004110149100113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7fe77f124801130080ff7fd67f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113008001800180041101fd5601130080ff7f0180244801f95601130080ff7f0080004801130080ff7f0080004801130080ff7f01802448010001130080ff7f0180060a01200113d77f0080fe7f304801130080ff7f01802448013700000000000000000000000000000000010113ff7fe57f008000400113ff7fff7f0180070101a00113d77f0080fe7f30480113ff7fe67f0080004001130080e67f01802448010401130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ffb7f0a4801130080ff7fe17f124801130080ff7ff07f124801130080018001800411011d280113fd7fff7f0180060201480113ff7fff7f01800704010401130080ff7ffe7f124801130080ff7ffe7f124801130080ff7ffd7f12480113008001800180041101712901130080ff7fec7f124801130080ff7fe97f124801130080ff7fe97f124801130080ff7fea7f124801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080e27f01802448010401130080ff7fd17f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7fed7f124801130080ff7fdc7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ffc7f124801130080ff7feb7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f01802648013352bdffffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f0180070101e9010113fa7f00800180254801ba0a01000113ff7ff97f0080024001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101910c01130080f97f0180264801040113fd7fff7f018006020181010113fc7f0080fb7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015001130080ff7ffb7f0a480113008001800180041101cd0d0113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ff67f124801130080ff7fe57f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113008001800180041101815401130080ff7f01802448017d5401130080ff7f0080004801130080ff7f0080004801130080ff7f01802448010001130080ff7f0180060a01200113e67f0080fe7f304801130080ff7f01802448013700000000000000000000000000000000010113ff7ff47f008000400113ff7fff7f01800701019c0113e67f0080fe7f30480113ff7ff57f0080004001130080f57f01802448010401130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ffb7f0a4801130080ff7ff07f1248011300800180018004110159270113fd7fff7f0180060201480113ff7fff7f01800704010401130080ff7ffe7f124801130080ff7ffe7f124801130080ff7ffd7f12480113008001800180041101a52701130080ff7fec7f124801130080ff7fe97f124801130080ff7fe97f124801130080ff7fea7f124801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080f17f01802448010401130080ff7fe07f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ffc7f124801130080ff7feb7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f018026480133767cfeffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f0180070101b9010113fa7f008001802548012a0e06000113ff7ff97f0080024001130080f97f01802648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101dd0a0113fe7fff7f018006020155010113fd7f0080fc7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701014c01130080ff7ffb7f0a480113008001800180041101910b0113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff37f124801130080ff7fd77f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113008001800180041101495201130080ff7f0180244801455201130080ff7f0080004801130080ff7f0180060a01240113d97f008001802448010001130080ff7f01802448013700000000000000000000000000000000010113ff7ff27f008000400113ff7fff7f0180070101800113d97f00800180244801000113ff7ff37f0080004001130080f37f01802448010401130080ff7ffe7f124801130080ff7ffb7f0a4801130080ff7ff47f12480113008001800180041101b9250113fd7fff7f0180060201300113ff7fff7f01800704010401130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f07f01802448010401130080ff7fd47f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff97f124801130080ff7fdd7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f018026480133fcccffffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f018007010179010113fa7f0080018025480111cc0113ff7ff97f008002400113fd7f0080fc7f294801130080f97f0180264801040113fe7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701014c01130080ff7ffb7f0a480113008001800180041101a1090113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f124801130080ff7ff57f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113008001800180041101595001130080ff7f0180244801555001130080ff7f0080004801130080ff7f0180060a01240113f77f008001802448010001130080ff7f01802448013700000000000000000000000000000000010113ff7ff77f008000400113ff7fff7f0180070101900113f77f00800180244801000113ff7ff87f0080004001130080f87f01802448010401130080ff7ffe7f124801130080ff7ffb7f0a4801130080018001800411019d250113fd7fff7f0180060201440113ff7fff7f01800704010401130080ff7ffe7f124801130080ff7ffe7f124801130080ff7ffd7f12480113008001800180041101892301130080ff7feb7f124801130080ff7feb7f124801130080ff7feb7f124801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f57f01802448010401130080ff7ff27f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010801130080ff7f0180060a011c01130080fa7f018026480133eab1ffffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f0180070101cd010113fa7f008001802548015a3801000113ff7ff97f008002400113fd7f0080fc7f294801130080f97f0180264801040113fe7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015001130080ff7ffb7f0a480113008001800180041101d1070113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ff77f124801130080ff7ff47f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113008001800180041101854e01130080ff7f0180244801814e01130080ff7f0080004801130080ff7f0180060a01240113f77f008001802448010001130080ff7f01802448013700000000000000000000000000000000010113ff7ff77f008000400113ff7fff7f0180070101dc0113f77f00800180244801000113ff7ff87f0080004001130080f87f01802448010401130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ffb7f0a480113008001800180041101252401130080ff7ffb7f134001130180ff7ffc7f13400113fd7fff7f0180060201800113ff7fff7f01800704010401130080ff7ff87f124801130080ff7ff87f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffa7f12480113008001800180041101b1240113fd7fff7f01800602012c01130080ff7f00800a4801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800a4801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7f00800a4801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800a4801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7f00800a4801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800a4801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080f47f01802448010401130080ff7ff17f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010801130080ff7f0180060a011c01130080fa7f0180264801332c9dffffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f018007010129020113fa7f00800180254801528b01000113ff7ff97f0080024001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101550401130080f97f0180264801040113fd7fff7f0180060201c1010113fc7f0080fb7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015001130080ff7ffb7f0a48011300800180018004110191050113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ff67f124801130080ff7fe57f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113008001800180041101454c01130080ff7f0180244801414c01130080ff7f0080004801130080ff7f0080004801130080ff7f01802448010001130080ff7f0180060a01200113e67f0080fe7f304801130080ff7f01802448013700000000000000000000000000000000010113ff7ff47f008000400113ff7fff7f0180070101dc0113e67f0080fe7f30480113ff7ff57f0080004001130080f57f01802448010401130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ffb7f0a4801130080ff7ff07f12480113008001800180041101152301130080ff7ffb7f134001130180ff7ffc7f13400113fd7fff7f0180060201800113ff7fff7f01800704010401130080ff7ff87f124801130080ff7ff87f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffa7f1248011300800180018004110169220113fd7fff7f01800602012c01130080ff7f00800a4801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800a4801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7f00800a4801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800a4801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7f00800a4801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800a4801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080f17f01802448010401130080ff7fe07f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ffc7f124801130080ff7feb7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f018026480133468dffffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f0180070101b9010113fa7f00800180254801eaca01000113ff7ff97f0080024001130080f97f01802648010401130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110161020113fe7fff7f018006020155010113fd7f0080fc7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701014c01130080ff7ffb7f0a48011300800180018004110115030113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff37f124801130080ff7fd77f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113008001800180041101cd4901130080ff7f0180244801c94901130080ff7f0080004801130080ff7f0180060a01240113d97f008001802448010001130080ff7f01802448013700000000000000000000000000000000010113ff7ff27f008000400113ff7fff7f0180070101800113d97f00800180244801000113ff7ff37f0080004001130080f37f01802448010401130080ff7ffe7f124801130080ff7ffb7f0a4801130080ff7ff47f12480113008001800180041101b9210113fd7fff7f0180060201300113ff7fff7f01800704010401130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f07f01802448010401130080ff7fd47f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff97f124801130080ff7fdd7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113fd7f0080fc7f29480113ff7fff7f0180060201100113ff7fff7f01800701012801130080fc7f01802648010401130080ff7ffd7f0a4801130080ff7f01800648010001130080ff7ffc7f0a480113ff7fff7f01800701012001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fc7fff7f01800602012001130080ff7ffe7f124801130080ff7ffe7f124801130080ff7f01800648010001130080fa7f008000480113fe7fff7fff7f8b2001130080ff7ffe7f124801130080ff7ffe7f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173dbffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f0180060201ac01130480ff7f0180060a01380113fe7f0480018024480173000000000000000000000000000000000000000000000000000000000000000801130080fe7f01804448011700000000000000001101130280ff7ffe7f30480113fc7ffb7f008002480113fc7ffb7f018002480113fd7ffb7f018024400133ffffffffffffffffeeffffffffffffff0113fd7ffb7f028002400113ff7fff7f01800701015001130180ff7f018044480133000000000000000000000000000000080113fd7f0080ff7f30480113fd7ffb7f008002480113fd7ffb7f018002480113fe7ffc7f018024400133000000000000000000000000000000f80113fe7ffb7f028002400113ff7fff7f01800704010401130080fb7f01802648010c01130080ff7ff57f124801130080ff7ff57f124801130080ff7f01800648010001130080ff7ff57f12480113fe7fff7fff7f8b2001130080fb7f01802648010c01130080ff7ff57f124801130080ff7ff57f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704011801130080ff7ffb7f0a4801130080ff7ff57f124801130080ff7ff57f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffb7f0a480113008001800180041101911f0113fd7fff7f0180060201b10201130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f0a4801130080ff7ff97f124801130080ff7ffc7f0a480113008001800180041101f9190113fd7fff7f018006020161020113ff7f00800180244801000113ff7fff7f01800602010d0201130080ff7ff87f124801130080ff7ff87f124801130080ff7ff97f1248011300800180018004110139200113fd7fff7f0180060201c50101130080ff7ffa7f124801130080ff7ffe7f124801130080ff7f0180064801040113008001800180041101cd200113fd7fff7f0180060201790101130080ff7fe57f124801130080ff7fe57f124801130080ff7ffd7f124801130080018001800411015d210113fd7fff7f0180060201310101130080ff7fe47f124801130080ff7ffa7f124801130080ff7f957f124801130080ff7ff97f124801130080ff7fcd7f124801130080ff7ffc7f0a48011300800180018004110105220113fd7fff7f0180060201dc01130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101c9220113fd7fff7f01800602018801130080ff7ffa7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110185230113fd7fff7f01800602013401130080ff7f917f124801130080ff7ffa7f124801130080ff7f917f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7f917f124801130080ff7ffa7f124801130080ff7f917f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f0180070401a10101130080ff7f917f124801130080ff7f917f124801130080ff7f917f124801130080ff7f917f124801130080ff7f01800648010401130080ff7f917f124801130080ff7f917f12480113fe7fff7fff7f8b200113ff7fff7f0180070401550201130080ff7f647f124801130080ff7f647f124801130080ff7f647f124801130080ff7f647f124801130080ff7f01800648010401130080ff7f647f124801130080ff7f647f12480113fe7fff7fff7f8b200113ff7fff7f01800704011d0301130080ff7f1d7f124801130080ff7f337f124801130080ff7fce7e124801130080ff7f327f124801130080ff7f01800648010401130080ff7f327f124801130080ff7f327f12480113fe7fff7fff7f8b200113ff7fff7f01800704017d0301130080ff7f1d7f124801130080ff7f057f124801130080ff7fce7e124801130080ff7f047f124801130080ff7f01800648010401130080ff7f1a7f124801130080ff7f1a7f12480113fe7fff7fff7f8b200113ff7fff7f0180070401d50301130080ff7f057f124801130080ff7f057f124801130080ff7fce7e124801130080ff7f047f124801130080ff7f01800648010401130080ff7f047f124801130080ff7f047f12480113fe7fff7fff7f8b200113ff7fff7f0180070401a1040113ff7fff7f01800704010401130080ff7f01800648014f646572657473696765722079646165726c6120656d614e0113ff7ffe7f0080004001130080ff7fce7e124801130080ff7fce7e124801130080ff7fce7e124801130080ff7fce7e124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f0180070401ad0401130080ff7fce7e124801130080ff7fce7e124801130080ff7fce7e124801130080ff7fce7e124801130080ff7f01800648010401130080ff7fce7e124801130080ff7fce7e12480113fe7fff7fff7f8b200113ff7fff7f0180070401050601130080ff7f797e124801130080ff7f797e124801130080ff7ffa7f0a4801130080ff7f787e124801130080ff7f01800648010401130080ff7f787e124801130080ff7f787e12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffb7f0a480113008001800180041101a11c0113fd7fff7f01800602013d0201130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f0a4801130080ff7ff97f124801130080ff7ffc7f0a48011300800180018004110109170113fd7fff7f0180060201ed0101130080ff7ffa7f124801130080ff7ffb7f1248011300800180018004110189220113fd7fff7f0180060201a9010113e17f00800180244801000113ff7fff7f01800602011801130080ff7f0180064801040113ff7fff7f01800701011001130080ff7f01800648010001130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f01800602014c0113ff7fff7f018007040151020113ff7fff7f01800704010401130080ff7f01800648013f6465726574736967657220746f6e20656d614e0113ff7ffe7f0080004001130080ff7f417f124801130080ff7f607f124801130080ff7f417f124801130080ff7f5f7f124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113fb7f0080dd7f30480113ff7fff7f0180060201d801130080ff7fd67f124801130080ff7ff57f124801130080ff7fd67f124801130080ff7ff47f124801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101c51f0113fd7fff7f01800602018401130080ff7ffa7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffc7f0a4801130080ff7fab7f124801130080ff7ffd7f0a48011300800180018004110185200113fd7fff7f01800602013401130080ff7f917f124801130080ff7ffa7f124801130080ff7f917f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7f917f124801130080ff7ffa7f124801130080ff7f917f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f0180070401a10101130080ff7f917f124801130080ff7f917f124801130080ff7f917f124801130080ff7f917f124801130080ff7f01800648010401130080ff7f917f124801130080ff7f917f12480113fe7fff7fff7f8b200113ff7fff7f01800704014d020113ff7fff7f01800704010401130080ff7f01800648015f72656873696c6275702065687420746f6e2073692072656c6c61430113ff7ffe7f0080004001130080ff7f417f124801130080ff7f607f124801130080ff7f417f124801130080ff7f5f7f124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f0180070401690201130080ff7f417f124801130080ff7f607f124801130080ff7f417f124801130080ff7f5f7f124801130080ff7f01800648010401130080ff7f5f7f124801130080ff7f5f7f12480113fe7fff7fff7f8b200113ff7fff7f0180070401e10201130080ff7f417f124801130080ff7f417f124801130080ff7f417f124801130080ff7f417f124801130080ff7f01800648010401130080ff7f417f124801130080ff7f417f12480113fe7fff7fff7f8b200113ff7fff7f0180070401390401130080ff7fec7e124801130080ff7fec7e124801130080ff7ffa7f0a4801130080ff7feb7e124801130080ff7f01800648010401130080ff7feb7e124801130080ff7feb7e12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080018001800411011d1a0113fd7fff7f01800602012d0701130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffb7f0a4801130080ff7ff97f124801130080ff7ffd7f0a48011300800180018004110171200113fd7fff7f0180060201e5060113ff7f00800180244801000113ff7fff7f01800602011801130080ff7f0180064801040113ff7fff7f01800701011001130080ff7f01800648010001130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f0180060201440113ff7fff7f01800704010401130080ff7f01800648013f646e756f6620746f6e2072656873696c6275500113ff7ffe7f0080004001130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffd7f0a4801130080ff7f0180064801000113008001800180041101691d0113fd7fff7f01800602011d0601130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffd7f0a4801130080ff7f018006480100011300800180018004110171200113fd7fff7f0180060201cd0501130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffd7f0a4801130080ff7f01800648010001130080ff7f018006480100011300800180018004110129210113fd7fff7f0180060201750501130080ff7ff97f124801130080ff7ff97f124801130080ff7ffa7f12480113008001800180041101d1190113fd7fff7f0180060201350501130080ff7fff7f13400113008000800180254801040113ff7fff7f0180060201100113ff7fff7f0180070101550401130080ff7ff97f124801130080ff7ff97f124801130080ff7fc37f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7f00800a4801130080ff7ffd7f0a480113008001800180041101b1210113fd7fff7f018006020101040113ff7fff7f0180060201440113ff7fff7f01800704010401130080ff7f01800648013f646e756f6620746f6e2072656873696c6275500113ff7ffe7f0080004001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7f00800a4801130080ff7f018006480104011300800180018004110151230113fd7fff7f018006020179030113e87f0080ff7f30480113ff7fff7f0180060201100113ff7fff7f0180070101110201130080ff7ffb7f124801130080ff7f00800a4801130080ff7f01800648010401130080018001800411011d230113fd7fff7f0180060201cd0101130080ff7ffc7f124801130080ff7fcc7f124801130080ff7fcc7f124801130080ff7fcc7f124801130080ff7ffb7f12480113008001800180041101a5230113fd7fff7f0180060201850101130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f9c7f124801130080ff7ffa7f12480113008001800180041101d11a0113fd7fff7f0180060201390101130080ff7ff97f124801130080ff7f00800a4801130080ff7f0180064801040113008001800180041101b1220113fd7fff7f0180060201f401130080ff7ffc7f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7ffb7f124801130080ff7f0180064801000113008001800180041101851a0113fd7fff7f0180060201a401130080ff7ff97f124801130080ff7f00800a4801130080ff7f018006480104011300800180018004110165220113fd7fff7f01800602016001130080ff7fe47f124801130080ff7fe57f124801130080ff7ffd7f1248011300800180018004110179190113fd7fff7f01800602012001130080ff7fe47f124801130080ff7ffa7f124801130080ff7fcb7f124801130080ff7ff97f12480113ff7fff7f01800701019d0101130080ff7fe47f124801130080ff7ffa7f124801130080ff7fcb7f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fcc7f124801130080ff7fcc7f124801130080ff7fcc7f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7f00800a4801130080ff7f018006480104011300800180018004110115210113fd7fff7f0180060201190101130080ff7fcd7f124801130080ff7fce7f124801130080ff7ffd7f1248011300800180018004110129180113fd7fff7f0180060201d801130080ff7fe47f124801130080ff7f00800a4801130080ff7f0180064801040113008001800180041101d9200113fd7fff7f01800602019401130080ff7ffc7f124801130080ff7fe47f124801130080ff7f9e7f124801130080ff7fe37f124801130080ff7ffb7f124801130080ff7f0180064801000113008001800180041101ad180113fd7fff7f01800602014401130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fe47f124801130080ff7f9e7f124801130080ff7fe37f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7fe47f124801130080ff7ffa7f124801130080ff7fb47f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fcc7f124801130080ff7fcc7f124801130080ff7fcc7f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f0180064801000113008001800180041101a9160113fd7fff7f01800602018801130080ff7fe17f124801130080ff7ffa7f124801130080ff7fab7f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7f018006480100011300800180018004110149170113fd7fff7f01800602013401130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7fe17f124801130080ff7ffa7f124801130080ff7fab7f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7fc47f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffb7f0a4801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffb7f0a480113008001800180041101b1120113fd7fff7f01800602010d0401130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f0a4801130080ff7ff97f124801130080ff7ffc7f0a480113008001800180041101190d0113fd7fff7f0180060201c5030113ff7f00800180244801000113ff7fff7f01800602011801130080ff7f0180064801040113ff7fff7f01800701011001130080ff7f01800648010001130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f0180060201440113ff7fff7f01800704010401130080ff7f018006480153747369786520746f6e2073656f642072656873696c6275500113ff7ffe7f0080004001130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f0a480113008001800180041101a51e0113fd7fff7f018006020105030113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701011d0201130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101890a0113fd7fff7f0180060201d10101130080ff7f0180064801000113fe7fff7f01800602011c01130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f0180070101140113ff7fff7f01800704010401130080ff7ffe7f12480113ff7fff7f0180060201440113ff7fff7f01800704010401130080ff7f01800648013b646572657473696765722079646165726c410113ff7ffe7f0080004001130080ff7ff47f124801130080ff7ff47f124801130080ff7ff47f124801130080ff7ff47f124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ffc7f0a480113008001800180041101cd1d0113fd7fff7f0180060201150101130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffc7f0a4801130080ff7ffa7f124801130080ff7ffd7f0a48011300800180018004110121190113fd7fff7f0180060201c401130080ff7ff97f124801130080ff7fc47f124801130080ff7f018006480104011300800180018004110179120113fd7fff7f01800602018001130080ff7ffc7f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7ffc7f0a4801130080ff7ffa7f12480113008001800180041101ed170113fd7fff7f01800602013401130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ffc7f0a4801130080ff7f01800648010001130080ff7ffd7f0a480113008001800180041101c9170113fd7fff7f01800602018401130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffc7f0a4801130080ff7f0180064801040113008001800180041101b1160113fd7fff7f01800602013401130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f0a4801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113fd7f0080fc7f29480113ff7fff7f0180060201100113ff7fff7f01800701012801130080fc7f01802648010401130080ff7ffd7f0a4801130080ff7f01800648010001130080ff7ffc7f0a480113ff7fff7f01800701012001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fc7fff7f0180060201d80113ff7fff7f01800704010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffa7f124801130080f67f0080004801130080018001800411017d1b0113fa7fff7f0180060201700113fd7fff7f01800602013401130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ffa7f0a4801130080018001800411010d0d0113fd7fff7f01800602018c01130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ff97f0a4801130080ff7ff97f124801130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffb7f0a4801130080018001800411010d1c0113fd7fff7f01800602013401130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ff97f0a4801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010c01130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffb7f0a480113008001800180041101410c0113fd7fff7f0180060201ed0401130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f0a4801130080ff7ff97f124801130080ff7ffc7f0a480113008001800180041101d1180113fd7fff7f0180060201a50401130280ff7fff7f13400113028000800180254801000113ff7fff7f0180060201100113ff7fff7f01800701015d040113ff7fff7f01800704010401130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010001130080ff7f02800a4801130080ff7ffc7f0a4801130080ff7ff87f124801130080ff7ff77f124801130080018001800411014d1d01130180ff7ffb7f134001130080ff7ffc7f13400113fd7fff7f0180060201f10301130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7ffd7f0a4801130080ff7ffa7f124801130080ff7ffa7f12480113008001800180041101051f0113fd7fff7f0180060201a1030113ff7fff7f0180060201440113ff7fff7f01800704010401130080ff7f018006480133646e756f6620746f6e20656372756f530113ff7ffe7f0080004001130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800a4801130080ff7f00800a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7f02800a4801130080ff7f018006480104011300800180018004110151160113fd7fff7f018006020119030113e87f0080ff7f30480113ff7fff7f0180060201100113ff7fff7f0180070101290201130080ff7ffb7f124801130080ff7f02800a4801130080ff7f01800648010401130080018001800411011d160113fd7fff7f0180060201e50101130080ff7ffc7f124801130080ff7fce7f124801130080ff7f01800a4801130080ff7f00800a4801130080ff7ffc7f0a4801130080ff7ffa7f1248011300800180018004110109200113fd7fff7f0180060201990101130080ff7ff97f124801130080ff7f02800a4801130080ff7f0180064801040113008001800180041101d5150113fd7fff7f0180060201550101130080ff7ffc7f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7ffc7f0a4801130080ff7ffa7f12480113008001800180041101cd110113fd7fff7f0180060201090101130080ff7ff97f124801130080ff7f02800a4801130080ff7f01800648010401130080018001800411018d150113fd7fff7f0180060201c401130080ff7ffc7f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7ffc7f0a4801130080ff7ffa7f124801130080ff7f018006480100011300800180018004110169120113fd7fff7f01800602017001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffc7f0a4801130080ff7f007f124801130080ff7f667f124801130080018001800411013d120113fd7fff7f01800602012001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f12480113ff7fff7f01800701016d0101130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fce7f124801130080ff7f01800a4801130080ff7f00800a4801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7fe47f124801130080ff7f01800a4801130080ff7f00800a4801130080ff7ffc7f0a4801130080ff7fe27f1248011300800180018004110115100113fd7fff7f01800602019801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffc7f0a4801130080ff7fb57f124801130080ff7f0180064801000113008001800180041101d1100113fd7fff7f01800602014401130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fe57f124801130080ff7f01800a4801130080ff7f00800a4801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800a4801130080ff7f00800a4801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800a4801130080ff7f00800a4801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f0a4801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a480113008001800180041101c1130113fd7fff7f018006020131010113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f0180070101ec0113ff7fff7f01800704010401130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ffc7f0a4801130080ff7ff87f124801130080ff7ff77f12480113008001800180041101411801130080ff7ffb7f134001130180ff7ffc7f13400113fd7fff7f01800602018001130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7ffd7f0a4801130080ff7ffa7f124801130080ff7ffa7f12480113008001800180041101f9190113fd7fff7f01800602013001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f00800a4801130080ff7f01800a4801130080ff7f01800648010001130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f00800a4801130080ff7f01800a4801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7f00800a4801130080ff7f01800a4801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113fb7fff7f01800702011801130080ff7f0180064801000113ff7fff7f01800701011001130080ff7f01800648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101a91b01130080ff7ffe7f124801130080ff7ffe7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101d90b0113fd7fff7f01800602013001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101191b01130080ff7ffe7f124801130080ff7ffe7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a480113008001800180041101d9040113fd7fff7f0180060201950101130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f12480113008001800180041101f11a0113fd7fff7f0180060201510101130080ff7ffd7f0a4801130080ff7ffe7f12480113008001800180041101391b01130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f0180060201480113ff7fff7f018007040145020113ff7fff7f01800704010401130080ff7f01800648013b73736572646461206e696d646120656d61530113ff7ffe7f0080004001130080ff7f5f7f124801130080ff7f5f7f124801130080ff7f5f7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113fd7f00800180254801000113ff7fff7f01800602011801130080ff7f0180064801040113ff7fff7f01800701011001130080ff7f01800648010001130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f0180060201480113ff7fff7f018007040135020113ff7fff7f01800704010401130080ff7f0180064801636f72657a20656220746f6e6e61632073736572646461206e696d64410113ff7ffe7f0080004001130080ff7f5f7f124801130080ff7f5f7f124801130080ff7f5f7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7fee7f124801130080ff7fee7f124801130080ff7fee7f124801130080ff7ffd7f0a480113008001800180041101791a0113fd7fff7f01800602013001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704016d0201130080ff7f5f7f124801130080ff7f5f7f124801130080ff7f5f7f124801130080ff7f01800648010401130080ff7f5f7f124801130080ff7f5f7f12480113fe7fff7fff7f8b200113ff7fff7f0180070401690301130080ff7f207f124801130080ff7f207f124801130080ff7f207f124801130080ff7f01800648010401130080ff7f207f124801130080ff7f207f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411013d190113fd7fff7f01800602012c01130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffd7f0a480113008001800180041101a1030113fd7fff7f01800602018c0113ff7fff7f01800704010401130080ff7ff97f124801130080ff7ff97f124801130080ff7ffc7f0a4801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff87f12480113008001800180041101d1190113fd7fff7f01800602012c01130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffc7f0a4801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113fb7f0080fa7f294801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101351b01130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffa7f124801130080ff7ffa7f12480113008001800180041101351b0113fd7fff7f01800602012401130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411011d0e0113fd7fff7f0180060201d40113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f0180070101900113ff7fff7f01800704010401130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ffd7f0a4801130080ff7ff87f124801130080ff7ff77f124801130080018001800411019d120113fd7fff7f01800602012c01130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101451b0113fd7fff7f01800602013001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110129160113fd7fff7f0180060201bc01130080ff7ffb7f124801130080ff7ffb7f1248011300800180018004110101060113fd7fff7f01800602017c0113ff7f0080e17f30480113ff7fff7f0180060201380113ff7fff7f01800704010801130080ff7fd97f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648013f64657a69726f687475616e75203a6e696d64410113ff7ffe7f0080004001130080ff7fd97f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010c01130080ff7fd97f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b200113ff7fff7f01800704018401130080ff7fd97f124801130080ff7fd97f124801130080ff7fd97f124801130080ff7f01800648010401130080ff7fd97f124801130080ff7fd97f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010001130080ff7f01800648016f5bd6d5b8a7f52451e668bd94f3f25a769eeb3f6b240f3778ecd4e886a073c50113008001800180041101d11a0113fc7fff7f01800602016801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ffd7f12480113008001800180041101a51b0113fd7fff7f01800602012c01130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704012001130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7f01800648010401130080ff7ff27f124801130080ff7ff27f12480113fe7fff7fff7f8b2001130080ff7f0180060a012001130080fc7ffd7f2a480113ff7f008001802448010700000000010113ff7ffb7f008002400113ff7fff7f01800701013401130180fc7ffd7f2a480113ff7f008001802448013300000000ffffffffffffffffffffffff0113fe7ffb7f0080024001130080fb7f01802648010401130080ff7f01800648010001130080ff7ffd7f12480113ff7fff7f01800701011c01130080fb7f01802648010401130080ff7f01800648010401130080ff7ffd7f124801130080ff7f018006480133776f6c667265764f206464615f3233750113008001800180041101f51a0113fd7fff7f01800602012401130080ff7ff67f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7f01800648010401130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7f01800648010001130080ff7f01800648016f5bd6d5b8a7f52451e668bd94f3f25a769eeb3f6b240f3778ecd4e886a073c501130080ff7f0180064801236574697257656761726f74530113ff7ffc7f008002400113fb7ffc7f018003400113fd7ffc7f028002400113fe7ffc7f038002400113fd7ffc7f0480034001130080fc7f068002480113ff7fff7f01800602013401130080fc7f0580024801130080fc7f01802648011c01130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113ff7fff7f01800701012401130080fc7f0580024801130080fc7f01802648012401130080ff7f01800648010401130080fc7f0780024801130080fc7f0880024801130080018001800411017d1a0113fd7fff7f01800602012c01130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ffa7f0a4801130080ff7ffc7f0a480113008001800180041101591a01130080ff7f01800648010001130080ff7f0180064801236574697257656761726f74530113ff7ffb7f008002400113f97ffb7f018003400113fe7ffb7f028002400113fd7ffb7f038002400113fd7ffb7f0480034001130080fb7f068002480113ff7fff7f01800602013401130080fb7f0580024801130080fb7f01802648011c01130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113ff7fff7f01800701012401130080fb7f0580024801130080fb7f01802648012401130080ff7f01800648010401130080fb7f0780024801130080fb7f088002480113008001800180041101a1190113fd7fff7f01800602013401130080ff7ff07f124801130080ff7ff57f124801130080ff7fef7f124801130080ff7ff47f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff07f124801130080ff7ff57f124801130080ff7fef7f124801130080ff7ff47f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080018001800411010d1a01130080ff7f01800648010001130080ff7f0180064801236574697257656761726f74530113ff7ffb7f008002400113f97ffb7f018003400113fe7ffb7f028002400113fd7ffb7f038002400113fd7ffb7f0480034001130080fb7f068002480113ff7fff7f01800602013401130080fb7f0580024801130080fb7f01802648011c01130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113ff7fff7f01800701012401130080fb7f0580024801130080fb7f01802648012401130080ff7f01800648010401130080fb7f0780024801130080fb7f088002480113008001800180041101b5180113fd7fff7f01800602013401130080ff7ff07f124801130080ff7ff57f124801130080ff7fef7f124801130080ff7ff47f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff07f124801130080ff7ff57f124801130080ff7fef7f124801130080ff7ff47f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101bd190113ff7fff7f0180070401040113ff7fff7f01800704010401130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff87f12480113008001800180041101991901130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f018006480117746e65764574696d450113ff7ff97f008002400113f87ff97f018003400113fb7ff97f028002400113fc7ff97f038002400113fd7ff97f048002400113fe7ff97f0580024001130080f97f078002480113ff7fff7f01800602013401130080f97f0680024801130080f97f01802648012001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113ff7fff7f01800701012401130080f97f0680024801130080f97f01802648012801130080ff7f01800648010401130080f97f0880024801130080f97f09800248011300800180018004110181170113fd7fff7f01800602012c01130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110155190113fd7fff7f01800602012801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7f01800648010001130080fb7f028000480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffb7f0a4801130080ff7ffd7f0a480113008001800180041101a91701130080ff7ffd7f124801130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7f01800648010001130080ff7ffb7f1248011300800180018004110189190113fc7fff7f01800602017001130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ffd7f124801130080018001800411015d1a0113fd7fff7f01800602013001130080ff7ff17f124801130080ff7ff17f124801130080ff7fd37f124801130080ff7ff07f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff17f124801130080ff7ff17f124801130080ff7fd37f124801130080ff7ff07f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704012001130080ff7ff17f124801130080ff7ff17f124801130080ff7fd37f124801130080ff7ff07f124801130080ff7f01800648010401130080ff7ff17f124801130080ff7ff17f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ffa7f0a4801130080ff7ffc7f0a480113008001800180041101fd1901130080ff7f01800648010001130080ff7f0180064801236574697257656761726f74530113ff7ffb7f008002400113f97ffb7f018003400113fe7ffb7f028002400113fd7ffb7f038002400113fd7ffb7f0480034001130080fb7f068002480113ff7fff7f01800602013401130080fb7f0580024801130080fb7f01802648011c01130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113ff7fff7f01800701012401130080fb7f0580024801130080fb7f01802648012401130080ff7f01800648010401130080fb7f0780024801130080fb7f08800248011300800180018004110181150113fd7fff7f01800602013401130080ff7ff07f124801130080ff7ff57f124801130080ff7fef7f124801130080ff7ff47f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff07f124801130080ff7ff57f124801130080ff7fef7f124801130080ff7ff47f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff97f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a480113008001800180041101ad1901130080ff7f01800648010001130080ff7f0180064801236574697257656761726f74530113ff7ffa7f008002400113f87ffa7f018003400113fe7ffa7f028002400113fd7ffa7f038002400113fd7ffa7f0480034001130080fa7f068002480113ff7fff7f01800602013401130080fa7f0580024801130080fa7f01802648011c01130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113ff7fff7f01800701012401130080fa7f0580024801130080fa7f01802648012401130080ff7f01800648010401130080fa7f0780024801130080fa7f08800248011300800180018004110191140113fd7fff7f01800602013401130080ff7ff07f124801130080ff7ff57f124801130080ff7fef7f124801130080ff7ff47f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff07f124801130080ff7ff57f124801130080ff7fef7f124801130080ff7ff47f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113008001800180041101311e01130080ff7f01802448012d1e01130080ff7f0080004801130080ff7f0080004801130080ff7f01802448015a60010001130080ff7f0180060a01200113f87f0080fe7f314801130080ff7f01802448013700000000000000000000000000000000010113ff7ff77f008002400113ff7fff7f01800701018d010113f87f0080fe7f31480113ff7ff77f0080024001130080f77f0180264801040113fb7f0080fc7f29480113ff7fff7f0180060201100113ff7fff7f01800701013d0101130080ff7ffe7f124801130080ff7ffc7f124801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a48011300800180018004110139020113fd7fff7f0180060201f40113ff7f0080fd7f28480113ff7fff7f01800602013001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ffb7f0a4801130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ffb7f0a4801130080ff7f018006480104011300800180018004110173f0fdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602017c01130080ff7ffc7f124801130080ff7fe27f124801130080ff7fe27f124801130080ff7fe27f124801130080ff7ffb7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173c3ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602012c01130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fe27f124801130080ff7fe27f124801130080ff7fe27f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffe7f124801130080ff7ffc7f124801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f77f01802648010401130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113fc7f0180fd7f29480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffb7f008002400113ff7fff7f0180070101300113ff7ffb7f008002400113ff7fff7f01800704010401130080fb7f01802648010401130080ff7f01800648010001130080ff7ffc7f12480113ff7fff7f01800701012001130080fb7f01802648010401130080ff7f01800648010401130080fc7f018024480107000000000101130080ff7f018006480133776f6c667265764f206275735f323375011300800180018004110179110113fd7fff7f01800602012401130080ff7ff67f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7f01800648010401130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffb7f0a4801130080ff7ffd7f0a480113008001800180041101ad1101130080ff7f01800648010001130080ff7f01800648011f64616552656761726f74530113ff7ffc7f008002400113fa7ffc7f018003400113fe7ffc7f028002400113fd7ffc7f0380024001130080fc7f058002480113ff7fff7f01800602013001130080fc7f0480024801130080fc7f01802648011c01130080ff7f01800648010001130080ff7f01800648010001130080fc7f068002480113ff7fff7f01800701012401130080fc7f0480024801130080fc7f01802648012001130080ff7f01800648010401130080fc7f0680024801130080fc7f0780024801130080018001800411013d160113fd7fff7f01800602013001130080ff7ff07f124801130080ff7ff57f124801130080ff7fef7f124801130080ff7ff47f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff07f124801130080ff7ff57f124801130080ff7fef7f124801130080ff7ff47f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffb7f0a4801130080ff7ffd7f0a480113008001800180041101911401130080ff7ffd7f124801130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7f01800648010001130080ff7ffb7f12480113008001800180041101050f0113fc7fff7f01800602017001130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ffd7f12480113008001800180041101d90f0113fd7fff7f01800602013001130080ff7ff17f124801130080ff7ff17f124801130080ff7fd27f124801130080ff7ff07f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff17f124801130080ff7ff17f124801130080ff7fd27f124801130080ff7ff07f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704012001130080ff7ff17f124801130080ff7ff17f124801130080ff7fd27f124801130080ff7ff07f124801130080ff7f01800648010401130080ff7ff17f124801130080ff7ff17f12480113fe7fff7fff7f8b200113008001800180041101d11901130080ff7f0180244801cd1901130080ff7f0080004801130080ff7f0180060a01240113f87f00800180254801894a01130080ff7f01802448013700000000000000000000000000000000010113ff7ff77f008002400113ff7fff7f018007010131010113f87f00800180254801894a0113ff7ff77f0080024001130080f77f0180264801040113fd7fff7f01800702013401130080ff7fff7f124801130080ff7ffd7f124801130080ff7f01800648010001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7f01800648010001130080ff7ffb7f0a4801130080ff7ffc7f0a480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080018001800411017338f4ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f01800602019c0113ff7ffc7f0080024001130080ff7ff07f124801130080ff7fee7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffb7f0a4801130080fc7f0180264801040113fd7f0080018025480104011300800180018004110173d1ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fa7fff7f01800602013001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff07f124801130080ff7fee7f124801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f77f01802648010401130080ff7ff87f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113008001800180041101211801130080ff7f01802448011d1801130080ff7f0080004801130080ff7f0080004801130080ff7f01804448011c01130080ff7f01802448019a490a0001130080ff7f0180060a01200113f77f0080fe7f314801130080ff7f01802448013700000000000000000000000000000000010113ff7ff67f008002400113ff7fff7f0180070101d9010113f77f0080fe7f31480113ff7ff67f008002400113fc7f0080fb7f294801130080f67f0180264801040113fa7f0080fe7f31480113ff7fff7f0180060201100113ff7fff7f018007010189010113fc7f0080fb7f294801130080ff7f0180060a01180113fa7f0080fe7f31480113ff7ffb7f008000400113ff7fff7f01800701012d0101130080fa7f0180264801040113fd7f0080ff7f30480113ff7ffa7f0080004001130080fb7ffa7f2a4801130080f97f01802448010401130080ff7ff67f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffd7f0a4801130080fa7f0080004801130080018001800411017354f7ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201c801130080ff7ff97f124801130080ff7ffa7f0a4801130080ff7f01800648010401130080018001800411017368fcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602018401130080ff7ffc7f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7ffb7f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173beffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602013001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648014b2e64656c69616620706172776e753a3a6e6f6974704f0113ff7ffe7f0080004001130080f97f01802448010401130080ff7ff67f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7ffe7f124801130080ff7ffb7f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffa7f0a480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f67f01802648010401130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113008001800180041101c91501130080ff7f0180244801c51501130080ff7f0080004801130080ff7f0080004801130080ff7f01804448010801130080ff7f01802448013a76010001130080ff7f0180060a01200113f67f0080fe7f314801130080ff7f01802448013700000000000000000000000000000000010113ff7ff57f008002400113ff7fff7f01800701016d010113f67f0080fe7f31480113ff7ff57f0080024001130080f57f0180264801040113f97f0080fa7f29480113ff7fff7f0180060201100113ff7fff7f0180070101250101130080ff7ffe7f124801130080ff7ffc7f124801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ffb7f0a4801130080ff7ff97f0a4801130080018001800411012d030113fd7fff7f0180060201d80113ff7ffd7f0080024001130080ff7ff97f124801130080ff7ff97f0a4801130080ff7f018006480104011300800180018004110173dffbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080fd7f0180264801040113fb7fff7f01800602018401130080ff7ffa7f124801130080ff7fe17f124801130080ff7fe17f124801130080ff7fe17f124801130080ff7ff97f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ff77f124801130080ff7ff77f1248011300800180018004110173c7ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602012c01130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7fe17f124801130080ff7fe17f124801130080ff7fe17f124801130080ff7f01800648010401130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffe7f124801130080ff7ffc7f124801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f57f01802648010401130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113008001800180041101dd1301130080ff7f0180244801d91301130080ff7f0080004801130080ff7f0180060a01240113f97f00800180254801198801130080ff7f01802448013700000000000000000000000000000000010113ff7ff87f008002400113ff7fff7f01800701015d010113f97f0080018025480119880113ff7ff87f008002400113fd7f0080fc7f294801130080f87f0180264801040113fa7f0080fe7f31480113ff7fff7f0180060201100113ff7fff7f01800701010d0101130080ff7ffe7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffa7f0a480113008001800180041101dd0e0113fd7fff7f0180060201d00113ff7f0080fb7f28480113ff7fff7f01800602012801130080ff7ffb7f124801130080ff7fe17f124801130080ff7f01800648010001130080ff7ffa7f0a4801130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffa7f0a4801130080ff7f0180064801040113008001800180041101735efbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602016801130080ff7ffc7f124801130080ff7fcb7f124801130080ff7ffd7f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173c7ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602012401130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fcb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fe27f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffe7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f87f01802648010401130080ff7ff97f0a4801130080ff7f01800648010401130080ff7ffb7f124801130080fa7f0180244801040113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101a50c01130080ff7f01800648010001130080ff7f01800648011f64616552656761726f74530113ff7ffb7f008002400113f97ffb7f018003400113fe7ffb7f028002400113fd7ffb7f0380024001130080fb7f058002480113ff7fff7f01800602013001130080fb7f0480024801130080fb7f01802648011c01130080ff7f01800648010001130080ff7f01800648010001130080fb7f068002480113ff7fff7f01800701012401130080fb7f0480024801130080fb7f01802648012001130080ff7f01800648010401130080fb7f0680024801130080fb7f078002480113008001800180041101d10c0113fd7fff7f01800602013001130080ff7ff07f124801130080ff7ff57f124801130080ff7fef7f124801130080ff7ff47f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff07f124801130080ff7ff57f124801130080ff7fef7f124801130080ff7ff47f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113fb7ffd7f0080034001130080ff7ffc7f0a4801130080fd7f0180264801040113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101dd0c0113fd7fff7f01800602012c01130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113fc7f0080fd7f29480113ff7fff7f01800602011801130080ff7f0180064801040113ff7fff7f01800701011001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a480113008001800180041101734ffaffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602016c01130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffd7f0a480113008001800180041101ed0c0113fd7fff7f01800602013001130080ff7fe27f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7fe27f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704016001130080ff7fe27f124801130080ff7fe27f124801130080ff7fe27f124801130080ff7f01800648010401130080ff7fe27f124801130080ff7fe27f12480113fe7fff7fff7f8b200113008001800180041101f10f01130080ff7f0180244801ed0f01130080ff7f0080004801130080ff7f0080004801130080ff7f0180244801b267010001130080ff7f0180060a01200113f77f0080fe7f314801130080ff7f01802448013700000000000000000000000000000000010113ff7ff67f008002400113ff7fff7f018007010175010113f77f0080fe7f31480113ff7ff67f008002400113fa7f0180fb7f29480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ff67f018002400113ff7fff7f0180070101340113ff7ff67f0180024001130080f67f01802648010801130080ff7ffc7f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080f67f01802648010801130080ff7ffb7f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a48011300800180018004110173f2fcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201d40113ff7ffd7f0080024001130080ff7ff97f124801130080ff7ffa7f0a4801130080ff7f0180064801040113008001800180041101735ffaffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080fd7f0180264801040113fb7fff7f01800602018001130080ff7ffa7f124801130080ff7fe17f124801130080ff7fe17f124801130080ff7fe17f124801130080ff7ff97f124801130080ff7ffb7f0a4801130080ff7ff87f124801130080ff7ff87f1248011300800180018004110173beffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602012c01130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7fe17f124801130080ff7fe17f124801130080ff7fe17f124801130080ff7f01800648010401130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f67f01802648010401130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017332ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ffe7f12480113fe7fff7fff7f8b200113008001800180041101e50d01130080ff7f0180244801e10d01130080ff7f0080004801130080ff7f0180060a01240113f97f00800180254801694701130080ff7f01802448013700000000000000000000000000000000010113ff7ff87f008002400113ff7fff7f018007010115010113f97f0080018025480169470113ff7ff87f0080024001130080f87f0180264801040113fb7f0080fa7f29480113ff7fff7f0180060201100113ff7fff7f01800701012801130080fa7f01802648010401130080ff7ffb7f0a4801130080ff7f01800648010001130080ff7ffa7f0a480113ff7fff7f01800701012001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fc7fff7f01800602017801130080fd7f0080004801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017300ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff17f124801130080ff7fef7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffa7f124801130080ff7ffa7f1248011300800180018004110173ccffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602012001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffc7f124801130080ff7ffc7f12480113ff7fff7f01800701013401130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff67f124801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f87f01802648010401130080ff7ff97f0a4801130080ff7f01800648010401130080ff7ffb7f124801130080fa7f0180244801040113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110125080113fd7fff7f0180060201bc0113ff7f00800180244801000113ff7fff7f01800602016c01130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffd7f0a480113008001800180041101ad080113fd7fff7f01800602013001130080ff7fe17f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7fe17f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f0180070401580113ff7fff7f01800704010401130080ff7f01800648015b64657a696c616974696e692079646165726c61203a6e696d64410113ff7ffe7f0080004001130080ff7fe17f124801130080ff7fe17f124801130080ff7fe17f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704016401130080ff7fe17f124801130080ff7fe17f124801130080ff7fe17f124801130080ff7f01800648010401130080ff7fe17f124801130080ff7fe17f12480113fe7fff7fff7f8b2001130080ff7f01800648011f64616552656761726f74530113ff7ffb7f008002400113fa7ffb7f018003400113fc7ffb7f028003400113fd7ffb7f0380034001130080fb7f058002480113ff7fff7f0180060201a001130080ff7ff97f0a4801130080fb7f068002480113008001800180041101910801130080fb7f0480024801130080fb7f01802648011c0113fc7fff7f01800602013c0113ff7fff7f01800704010801130080ff7ff97f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff57f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648013b323375206e6f6e202d2032335565726f74530113ff7ffe7f0080004001130080ff7ff97f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704014801130080ff7ff97f0a4801130080fb7f0480024801130080fb7f01802648012001130080ff7f01800648010001130080ff7f01800648010401130080fb7f0680024801130080fb7f078002480113fe7fff7fff7f8b200113fb7fff7f01800702012001130080ff7f01800648010001130080ff7f01800648010001130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7f01800648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b200113fb7fff7f0180070201280113ff7fff7f01800704010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ffc7f0a480113fe7fff7fff7f8b200113ff7fff7f0180070401040113fd7fff7f0080014001130080ff7f01800648010401130080ff7ffe7f124801130080fd7f0180244801040113fe7fff7fff7f8b200113fb7fff7f01800702012401130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7f01800648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7f01800648016f2c2d5156323c5b379d1eb47c921ca3740c2e1dc68fb573f4ed189ad6a9fdbc01130080ff7ffd7f0a4801130080018001800411019d0701130580ff7f0180060a01380113fe7f058001802448017300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0701130080fe7f01804448011700000000000000001101130380ff7ffe7f30480113fc7ffb7f008002480113fc7ffb7f018002480113fd7ffb7f018024480133fffeffffffffffffeeffffffffffffff0113fc7ffb7f028002400113ff7fff7f01800701014401130580ff7ffe7f124801130080fe7f0180444801330000000000000000000000000000000801130380ff7ffe7f30480113fd7ffb7f008002480113fe7ffc7f018024480133000100000000000000000000000000f00113fd7ffb7f018002480113f97ffb7f028002400113f97ffd7f018024400133ffffffffffffffffffffffffffffffff0113fd7fff7f0180060201100113ff7fff7f01802740010401130080fb7f01802648010c01130080ff7ff67f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7f018006480173fd95574f41c17a3acc6b153370a17b1389e312c5989140d94c4df3414345e7020113ff7ffc7f008002400113fd7ffc7f0180034001130080fc7f0280024801130580ff7f0180060a01380113fe7f058001802448017300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0701130080fe7f01804448011700000000000000001101130380ff7ffe7f30480113fc7ffb7f008002480113fc7ffb7f018002480113fd7ffb7f018024480133fffeffffffffffffeeffffffffffffff0113fc7ffb7f028002400113ff7fff7f01800701014401130580ff7ffe7f124801130080fe7f0180444801330000000000000000000000000000000801130380ff7ffe7f30480113fd7ffb7f008002480113fe7ffc7f018024480133000100000000000000000000000000f00113fd7ffb7f018002480113f97ffb7f028002400113f97ffd7f018024400133ffffffffffffffffffffffffffffffff0113fd7fff7f0180060201100113ff7fff7f01802740010401130080fb7f01802648010c01130080fc7f01802648010c01130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b200113f67fff7f0180070201580113ff7fff7f01800704013c01130080ff7f018006480173658865248d551f144170a29ac80d21cc9671f6f6571ae7d846313abf68e450020113ff7ffb7f0080024001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080fb7f01802648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101390601130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f12480113ff7fff7f01800701014c01130080ff7f018006480173394d18009c4d8130ee87b68730883881495baeadcf192f6b794127f93c0dcd010113ff7ffb7f0080024001130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080fb7f01802648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101290601130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7f0180064801336f666e496e6f697475636578457465470113ff7ffd7f008002400113fc7ffd7f0180034001130080fd7f038002480113ff7fff7f01800602013001130080fd7f0280024801130080fd7f01802648011401130080ff7f01800648010001130080ff7f01800648010001130080fd7f048002480113ff7fff7f01800701012401130080fd7f0280024801130080fd7f01802648011801130080ff7f01800648010401130080fd7f0480024801130080fd7f058002480113008001800180041101fd050113fd7fff7f01800602012801130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7f01800648011f64616552656761726f74530113ff7ffb7f008002400113fa7ffb7f018003400113fc7ffb7f028003400113fd7ffb7f0380034001130080fb7f058002480113ff7fff7f0180060201a001130080ff7ff97f0a4801130080fb7f068002480113008001800180041101b90501130080fb7f0480024801130080fb7f01802648011c0113fc7fff7f01800602013c0113ff7fff7f01800704010801130080ff7ff97f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff57f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648013f7373657264644174636172746e6f43206e6f4e0113ff7ffe7f0080004001130080ff7ff97f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704014401130080ff7ff97f0a4801130080fb7f0480024801130080fb7f01802648012001130080ff7f01800648010001130080ff7f01800648010401130080fb7f0680024801130080fb7f078002480113fe7fff7fff7f8b200113fb7fff7f01800702012001130080ff7f01800648010001130080ff7f01800648010001130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7f01800648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7f018006480173e36e403ce08bd9a47c395a91ed185bc45c20b3e250302fce7c5bd5b028ed65030113ff7ffc7f008002400113fd7ffc7f0180034001130080fc7f0280024801130580ff7f0180060a01380113fe7f058001802448017300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0701130080fe7f01804448011700000000000000001101130380ff7ffe7f30480113fc7ffb7f008002480113fc7ffb7f018002480113fd7ffb7f018024480133fffeffffffffffffeeffffffffffffff0113fc7ffb7f028002400113ff7fff7f01800701014401130580ff7ffe7f124801130080fe7f0180444801330000000000000000000000000000000801130380ff7ffe7f30480113fd7ffb7f008002480113fe7ffc7f018024480133000100000000000000000000000000f00113fd7ffb7f018002480113f97ffb7f028002400113f97ffd7f018024400133ffffffffffffffffffffffffffffffff0113fd7fff7f0180060201100113ff7fff7f01802740010401130080fb7f01802648010c01130080fc7f01802648010c01130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7f018006480173aed3e4c6ee42eaad36003ef02f3a5c996988307980072004aeabc79fb8b8d90101130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101a50401130580ff7f0180060a01380113fe7f058001802448017300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0701130080fe7f01804448011700000000000000001101130380ff7ffe7f30480113fc7ffa7f008002480113fc7ffa7f018002480113fd7ffb7f018024480133fffeffffffffffffeeffffffffffffff0113fc7ffa7f028002400113ff7fff7f01800701014401130580ff7ffe7f124801130080fe7f0180444801330000000000000000000000000000000801130380ff7ffe7f30480113fd7ffa7f008002480113fe7ffc7f018024480133000100000000000000000000000000f00113fd7ffa7f018002480113f97ffa7f028002400113f97ffd7f018024400133ffffffffffffffffffffffffffffffff0113fd7fff7f0180060201100113ff7fff7f01802740010401130080fa7f01802648010c01130080ff7ff67f124801130080ff7ffd7f12480113fe7fff7fff7f8b200113fb7fff7f01800702012001130080ff7f01800648010001130080ff7f01800648010001130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7f01800648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101f5030113fd7fff7f01800602012401130080ff7ffc7f124801130080ff7f01800648010001130080ff7f01800648010001130080fc7f008000480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f01800648010401130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010001130080ff7f0180064801736effe272910e7586584e6e8e149d83f84ea211b25f694110c44346ced28463030113008001800180041101733effffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fc7fff7f01800602016801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ffd7f124801130080018001800411017373ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602012c01130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704012001130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7f01800648010401130080ff7ff27f124801130080ff7ff27f12480113fe7fff7fff7f8b2001130080ff7f01800648010001130080ff7f0180064801736effe272910e7586584e6e8e149d83f84ea211b25f694110c44346ced284630301130080ff7f0180064801236574697257656761726f74530113ff7ffc7f008002400113fb7ffc7f018003400113fd7ffc7f028002400113fe7ffc7f038002400113fd7ffc7f0480034001130080fc7f068002480113ff7fff7f01800602013401130080fc7f0580024801130080fc7f01802648011c01130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113ff7fff7f01800701012401130080fc7f0580024801130080fc7f01802648012401130080ff7f01800648010401130080fc7f0780024801130080fc7f0880024801130080018001800411017342feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602012c01130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7f0180060a01480113fd7f00800180254801070000000001011302800080018044480133000000000000000011000000000000080113fe7f0180008030480113ff7ffc7f0080024801130080fe7f018024480133ffffffff00000000deffffffffffffef0113ff7ffc7f018002480113fb7ffc7f028002400113fb7fff7f018024400133ffffffffffffffffffffffffffffffff0113ff7fff7f0180060201440113ff7fff7f0180274001040113fd7ffc7f0080034001130080fd7f01802648013300000000ffffffffffffffffffffffff0113ff7ffc7f018002400113ff7fff7f01800704011401130080fc7f01802648010801130080ff7f01800648010001130080ff7ffd7f0a480113ff7fff7f01800701012001130080fc7f01802648010c01130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b200113fc7ffb7f008003400113fd7ffb7f0180034001130080fb7f01802648010c01130080fb7f028002480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017332fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a4801130080ff7ffd7f124801130080ff7ffd7f124801130080018001800411017364f5ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017323fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a4801130080ff7ffd7f124801130080ff7ffd7f124801130080018001800411017355f5ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a4801130080ff7ffd7f124801130080ff7ffd7f124801130080018001800411017350f5ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b200113fb7fff7f01800702012001130080ff7f01800648010001130080ff7f01800648010001130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7f01800648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130480ff7f0180060a01380113fd7f0480018025480173000000000000000000000000000000000000000000000000000000000000000801130080fe7f01804448011700000000000000001101130280ff7ffe7f30480113fc7ffc7f008002480113fc7ffc7f018002480113fd7ffb7f018024400133ffffffffffffffffeeffffffffffffff0113fd7ffc7f028002400113ff7fff7f01800701014c01130180ff7f018044480133000000000000000000000000000000080113fd7f0080ff7f31480113fd7ffc7f008002480113fd7ffc7f018002480113fe7ffc7f018024400133000000000000000000000000000000f80113fe7ffc7f028002400113ff7fff7f01800704010401130080fc7f01802648010c01130080ff7f01800648010001130080ff7ffd7f0a480113ff7fff7f01800701012001130080fc7f01802648010c01130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b200113fb7ffa7f008003400113fc7ffa7f0180034001130080fa7f01802648010c01130080fa7f0280024801130080ff7ffd7f0a480113008001800180041101739fffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113fc7f0080fb7f294801130080ff7f0180060a01180113fd7f0080fe7f31480113ff7ffa7f008002400113ff7fff7f01800701014001130080fd7f0180264801040113fd7f0080ff7f30480113ff7ffa7f008002400113ff7fff7f01800704010401130080fa7f01802648010401130080ff7f01800648010001130080ff7f01800648010001130080fb7ffd7f2a480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648013f73646e756f6220666f2074756f207865646e490113ff7ffe7f0080004001130080fa7f01802648010401130080ff7f01800648010401130080ff7ffc7f124801130080fb7f0180244801040113fe7fff7fff7f8b20ad0200000000000000000421027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783232663630227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000230000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000003c000000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d35377d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000510000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000650000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000750000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000840000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000930000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000a3000000000000000421027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783161353232227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000c60000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000df000000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d35377d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000f40000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000080100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000180100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000270100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000360100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000046010000000000000421027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783266653336227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000620100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000007b010000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d32367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000008f0100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000a30100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b30100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000c20100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000d2010000000000000421027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783236613438227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000f40100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000000d020000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d34317d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000220200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000360200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000460200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000550200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000640200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000007602000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307839383538227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000009d0200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b1020000000000000415027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000c90200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000dd0200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ed0200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000050300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000140300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000024030000000000000421027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783232313363227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000460300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000005f030000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d34317d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000740300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000880300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000980300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000a70300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b60300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000c603000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307836356634227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000e80300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ff030000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d34307d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000140400000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000002d0400000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000003d0400000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000004c0400000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000005b0400000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000006b04000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307834326165227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000870400000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000009e040000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d32357d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b20400000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000cb0400000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000db0400000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ea0400000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000fa040000000000000421027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783138333861227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000160500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000029050000000000000415027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d33387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000003e0500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000500500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000005f0500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000006d0500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000007c05000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307833333034227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000920500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000a5050000000000000411027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b90500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000d00500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000df0500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000f005000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307834653136227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000060600000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000001a060000000000000411027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000310600000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000580600000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000680600000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000007a06000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307836326434227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000960600000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ad060000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d32357d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000c30600000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ea0600000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000fa0600000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000090700000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000001907000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307837326261227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000350700000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000048070000000000000415027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d33387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000005d0700000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000006f0700000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000007e0700000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000008c0700000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000c50700000000000004ed027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b22496d6d656469617465223a223078383030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a347d7d7d000000000000000000000000000000000000c90700000000000004b5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a337d7d2c227363616c6172223a7b22496d6d656469617465223a223078313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000d30700000000000004e9037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030303030303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d317d2c2279223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000910800000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000dd0800000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000250900000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000760900000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000c40900000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000510b00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000870b00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000005a0c00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000e50c00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000040d00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000280e00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000c10e00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000e00e00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000003b0f00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000910f00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b30f00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000fd0f00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000004c100000000000000409037b22546573744c6573735468616e223a7b226c6873223a7b2242696e4f70223a7b226f70223a22416464222c2261223a7b227265676973746572223a224650222c226f6666736574223a2d347d2c2262223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d7d7d2c22726873223a7b22496d6d656469617465223a223078313030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000082100000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d7d7d000000000000000000000000000000000000b9100000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d7d7d000000000000000000000000000000000000f4100000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d7d7d000000000000000000000000000000000000271100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000291100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000041110000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d377d7d7d7d000000000000000000000000000000000000c1110000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d7d7d000000000000000000000000000000000000fd110000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d7d7d00000000000000000000000000000000000032120000000000000461027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000009b1200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ac120000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000e3120000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d7d7d0000000000000000000000000000000000004713000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307831326132227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000009a1300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b8130000000000000461027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d397d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000cb130000000000000445027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000001a1400000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000341400000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000004e140000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d31307d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000af1400000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000c414000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307832323036227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d377d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000221500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000003e150000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d7d7d000000000000000000000000000000000000c2150000000000000461027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d397d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000cd150000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000251600000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000004216000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307831316461227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d377d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000008e1600000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000c21600000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000e0160000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d7d7d000000000000000000000000000000000000f91600000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000002d1700000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000004a1700000000000004ed027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b22496d6d656469617465223a223078376666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666663030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a357d7d7d0000000000000000000000000000000000004e1700000000000004b5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a223078313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000591700000000000004e9037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030303030303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666665227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000711700000000000004ed027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b22496d6d656469617465223a223078376666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666663030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a357d7d7d000000000000000000000000000000000000751700000000000004b5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a223078313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000801700000000000004e9037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030303030303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666665227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000c5170000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d7d7d000000000000000000000000000000000000f2170000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d7d7d0000000000000000000000000000000000000b1800000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000003a1800000000000004ed027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b22496d6d656469617465223a223078376666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666663030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a357d7d7d0000000000000000000000000000000000003e1800000000000004b5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a223078313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000491800000000000004e9037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030303030303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666665227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000641800000000000004ed027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b22496d6d656469617465223a223078376666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666663030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a357d7d7d000000000000000000000000000000000000681800000000000004b5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a223078313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000731800000000000004e9037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030303030303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666665227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000e0180000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d7d7d00000000000000000000000000000000000009190000000000000415027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b22496d6d656469617465223a223078313030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000000d1900000000000004e5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666665227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a307d2c2279223a7b227265676973746572223a224150222c226f6666736574223a317d7d7d000000000000000000000000000000000000651900000000000004ed027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b22496d6d656469617465223a223078383030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a347d7d7d000000000000000000000000000000000000691900000000000004b5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a337d7d2c227363616c6172223a7b22496d6d656469617465223a223078313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000731900000000000004e9037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030303030303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d317d2c2279223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000095190000000000000445027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000a91900000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000000000000000000000000c0200013000480789427fbb3e1ec3a6ce2809a5cf0240fd6d6c756c4922f1264f6ec148ab74020000000000000840706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e006ae0d22a3d1b2137821145b9fcb41209ffcc40ad49604d722e372ba5752de27c05000000000000044c72616e67655f636865636b5f6275696c74696e009c5c1e4a1b87303458d4bf1a2e6cf1c94578a1de75ede9ad1469bcb823997224030000000000000840706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e00b965e10cad92d41abb95ad930ec615a1e548db4dc49e9c4c0da7d5b6cbe94478060000000000000840706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e0151c02354656344b5da85e4af521a08212239bc47c20ef04ef4ee22f69b357ac6030000000000000840706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e01afc9969b9a5144eaa062454b261074ac9bb37624c18ebdb32435c28596c6a400000000000000000840706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e02011d1d3d5e0eca5939b45e99352b70fbbde48d01686d0898cc51c58602b0a0ee050000000000000840706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e020a1383afe515eca5b66421f7329f348fe204f8249543585aa48248ae510b6ed2010000000000000840706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e02c12e79f09880c90a918c4e17c9400dc83c88ece7512dd878998ed78ac667f66b040000000000000840706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e034c2b6ac526069144f8f55c320271d8c5a339b5d1fdd09e4f47a2c2d6212cc4fa04000000000000044c72616e67655f636865636b5f6275696c74696e03a8f08ac4f2e4a6a7b2c87d6aa487fe9dff46b89c0b7fa46f3dc23dc7bc10f846010000000000000840706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e03ac44dc055fb1bc319fc3320e1a8abf0b663328e302b42ddeaae80886f5e143a3000000000000000840706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e0004028ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc51941907000000000000044c72616e67655f636865636b5f6275696c74696ec061027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d397d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020000ffff0001f7ff00000021027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783138333861227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000202838a83010001faff000000e9037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030303030303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d317d2c2279223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000090001fdff0290000000000000000000000000000000080290ffffffffffffffffffffffffffffffff00ffff000000e9037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030303030303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666665227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000009000004000290000000000000000000000000000000080290feffffffffffffffffffffffffffffff00feff00ffff21027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783236613438227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020283486a020001faff00000015027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d31337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020241000000f3ff0000001d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307831326132227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020282a2120001f8ff00000061027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020000ffff0001f8ff0000001d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307832323036227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d377d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000002028206220001f9ff00000065027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000020001fdff0001fcff00ffff15027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b22496d6d656469617465223a223078313030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000010001fdff0285000000000100000065027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d34317d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020000ffff0000d7ff000000d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000e9037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030303030303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d317d2c2279223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000090000feff0290000000000000000000000000000000080290ffffffffffffffffffffffffffffffff00ffff0000001d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307839383538227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000002028258980001faff0000001d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307837326261227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020282ba720001faff0000001d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307836356634227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020282f4650001faff0000001d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307833333034227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000002028204330001faff00000021027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783266653336227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000002028336fe020001faff00000045027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000010001faff0000ffff00000005017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d377d7d7d7d01000001f9ff1d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307834326165227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020282ae420001faff000000ed027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b22496d6d656469617465223a223078376666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666663030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a357d7d7d0000010000ffff02a000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff07000500b5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a223078313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000090000040002890000000000000000110290ffffffffffffffffffffffffffffffff00feff00ffff21027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783161353232227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000002028322a5010001faff00000005017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d7d7d01000001fdffb5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a337d7d2c227363616c6172223a7b22496d6d656469617465223a223078313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000090000030002890000000000000000110290ffffffffffffffffffffffffffffffff00feff00ffff45027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000010001fdff0000ffff0000001d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307834653136227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020282164e0001faff00000021027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783232663630227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020283602f020001faff000000ed027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b22496d6d656469617465223a223078383030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a347d7d7d0000010000ffff02a0000000000000000000000000000000000000000000000000000000000000000800040065027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d34307d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020000ffff0000d8ff00000021027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783232313363227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000202833c21020001faff000000ed027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b22496d6d656469617465223a223078383030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a347d7d7d0000010001fdff02a0000000000000000000000000000000000000000000000000000000000000000800040009037b22546573744c6573735468616e223a7b226c6873223a7b2242696e4f70223a7b226f70223a22416464222c2261223a7b227265676973746572223a224650222c226f6666736574223a2d347d2c2262223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d7d7d2c22726873223a7b22496d6d656469617465223a223078313030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000001030001fcff0001fdff02850000000001000000e5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666665227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a307d2c2279223a7b227265676973746572223a224150222c226f6666736574223a317d7d7d0000090000ffff0290000000000000000011000000000000080290feffffffffffffffffffffffffffffff00000000010065027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d32357d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020000ffff0000e7ff00000005017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d7d7d01000001fcff1d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307836326434227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020282d4620001faff00000065027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d31307d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020000ffff0001f6ff00000005017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d7d7d01000001fbff05017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d7d7d01000001faff1d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307831316461227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d377d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020282da110001f9ff00000011027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020241000000f8ff00000015027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d33387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020241000000daff00000065027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d35377d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020000ffff0000c7ff00000065027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000020001fbff0001faff00ffff65027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d32367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020000ffff0000e6ff000000", + "0x1343056d7dbf146c6464d7f2a346a3af319949a083bd72329012ad1530ee537d06603df356cc5ddce6a5b987311fea511e5deb051cc8b0fc82fdc26c893f0aa6": "0x01edd60113ff7fff7f01800704010c01130080ff7f0180060a011c01130080fa7f018026480133f016feffffffffffffffffffffffffff0113ff7ff87f008002400113ff7fff7f018007010145020113fa7f0080018025480142a407000113ff7ff87f0080024001130080f87f01802648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101493e0113fe7fff7f0180060201d9010113fd7f0080fc7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015401130080ff7ffb7f0a480113008001800180041101f13e0113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff77f0a4801130080ff7ff27f124801130080ff7ff97f0a4801130080ff7fd57f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b20011300800180018004110135d601130080ff7f018024480131d601130080ff7f0080004801130080ff7f0180060a01240113d97f008001802448010001130080ff7f01802448013700000000000000000000000000000000010113ff7ff27f008000400113ff7fff7f0180070101f40113d97f00800180244801000113ff7ff37f0080004001130080f37f01802448010401130080ff7ffe7f124801130080ff7ff77f0a4801130080ff7ff97f0a4801130080ff7ffb7f0a4801130080ff7ff27f12480113008001800180041101513e01130080ff7ffa7f134001130280ff7ffb7f134001130180ff7ffc7f13400113fd7fff7f0180060201880113ff7fff7f01800704010401130080ff7ff77f124801130080ff7ff77f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffa7f1248011300800180018004110121400113fd7fff7f01800602013001130080ff7f00800a4801130080ff7ffa7f124801130080ff7f02800a4801130080ff7ff97f124801130080ff7f01800a4801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7f00800a4801130080ff7ffa7f124801130080ff7f02800a4801130080ff7ff97f124801130080ff7f01800a4801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7f00800a4801130080ff7ff77f124801130080ff7f02800a4801130080ff7ff67f124801130080ff7f01800a4801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff77f0a4801130080ef7f01802448010401130080ff7ff97f0a4801130080ff7fd27f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff77f0a4801130080ff7ff87f124801130080ff7ff97f0a4801130080ff7fdb7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff77f0a4801130080f87f01802648010401130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f018026480133fcccffffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f018007010179010113fa7f0080018025480111cc0113ff7ff97f008002400113fd7f0080fc7f294801130080f97f0180264801040113fe7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701014c01130080ff7ffb7f0a4801130080018001800411016d3c0113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f124801130080ff7ff57f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113008001800180041101b9d301130080ff7f0180244801b5d301130080ff7f0080004801130080ff7f0180060a01240113f77f008001802448010001130080ff7f01802448013700000000000000000000000000000000010113ff7ff77f008000400113ff7fff7f0180070101900113f77f00800180244801000113ff7ff87f0080004001130080f87f01802448010401130080ff7ffe7f124801130080ff7ffb7f0a480113008001800180041101693e0113fd7fff7f0180060201440113ff7fff7f01800704010401130080ff7ffe7f124801130080ff7ffe7f124801130080ff7ffd7f12480113008001800180041101a53e01130080ff7feb7f124801130080ff7feb7f124801130080ff7feb7f124801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f57f01802448010401130080ff7ff27f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f018026480133acd1ffffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f018007010179010113fa7f0080018025480151b90113ff7ff97f008002400113fd7f0080fc7f294801130080f97f0180264801040113fe7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701014c01130080ff7ffb7f0a480113008001800180041101a53a0113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f124801130080ff7ff57f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113008001800180041101f1d101130080ff7f0180244801edd101130080ff7f0080004801130080ff7f0180060a01240113f77f008001802448010001130080ff7f01802448013700000000000000000000000000000000010113ff7ff77f008000400113ff7fff7f0180070101900113f77f00800180244801000113ff7ff87f0080004001130080f87f01802448010401130080ff7ffe7f124801130080ff7ffb7f0a480113008001800180041101213d0113fd7fff7f0180060201440113ff7fff7f01800704010401130080ff7ffe7f124801130080ff7ffe7f124801130080ff7ffd7f12480113008001800180041101dd3c01130080ff7feb7f124801130080ff7feb7f124801130080ff7feb7f124801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f57f01802448010401130080ff7ff27f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f018026480133aecaffffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f018007010125020113fa7f0080018025480149d50113ff7ff97f0080024001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411016d3c01130080f97f0180264801040113fd7fff7f0180060201c10101130080ff7fff7f124801130080ff7ffa7f124801130080ff7ffa7f12480113008001800180041101d93c0113fe7fff7f01800602016d010113fd7f0080fc7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701014c01130080ff7ffb7f0a480113008001800180041101a9380113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff37f124801130080ff7fc77f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113008001800180041101f5cf01130080ff7f0180244801f1cf01130080ff7f0080004801130080ff7f0180060a01240113c97f008001802448010001130080ff7f01802448013700000000000000000000000000000000010113ff7ff27f008000400113ff7fff7f0180070101980113c97f00800180244801000113ff7ff37f0080004001130080ff7fff7f124801130080ff7ffb7f0a4801130080ff7fd57f124801130080ff7ff47f12480113008001800180041101ed3c01130080d17f0180244801040113fc7fff7f0180060201440113ff7fff7f01800704010401130080ff7ffd7f124801130080ff7ffe7f124801130080ff7ffd7f12480113008001800180041101153d01130080ff7ff77f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7fff7f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f07f01802448010401130080ff7fc47f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff97f124801130080ff7fcd7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ffd7f124801130080ff7fec7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f0180264801339cc3ffffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f0180070101e9010113fa7f0080018025480191f10113ff7ff97f0080024001130080f97f01802648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101813a0113fe7fff7f018006020181010113fd7f0080fc7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015001130080ff7ffb7f0a48011300800180018004110151360113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ff27f124801130080ff7fd67f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b20011300800180018004110199cd01130080ff7f018024480195cd01130080ff7f0080004801130080ff7f0080004801130080ff7f01802448010001130080ff7f0180060a01200113d77f0080fe7f304801130080ff7f01802448013700000000000000000000000000000000010113ff7ff07f008000400113ff7fff7f01800701019c0113d77f0080fe7f30480113ff7ff17f0080004001130080f17f01802448010401130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ffb7f0a4801130080ff7ff17f12480113008001800180041101ed3a0113fd7fff7f0180060201480113ff7fff7f01800704010401130080ff7ffe7f124801130080ff7ffe7f124801130080ff7ffd7f12480113008001800180041101b53a01130080ff7ff37f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7ff17f124801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080ed7f01802448010401130080ff7fd17f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ff87f124801130080ff7fdc7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f0180264801339ac5ffffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f0180070101e9010113fa7f0080018025480199e90113ff7ff97f0080024001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101bd3701130080f97f0180264801040113fd7fff7f018006020181010113fc7f0080fb7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015001130080ff7ffb7f0a48011300800180018004110115340113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ff67f124801130080ff7fe57f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080018001800411015dcb01130080ff7f018024480159cb01130080ff7f0080004801130080ff7f0080004801130080ff7f01802448010001130080ff7f0180060a01200113e67f0080fe7f304801130080ff7f01802448013700000000000000000000000000000000010113ff7ff47f008000400113ff7fff7f01800701019c0113e67f0080fe7f30480113ff7ff57f0080004001130080f57f01802448010401130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ffb7f0a4801130080ff7ff07f1248011300800180018004110121390113fd7fff7f0180060201480113ff7fff7f01800704010401130080ff7ffe7f124801130080ff7ffe7f124801130080ff7ffd7f124801130080018001800411016d3901130080ff7fec7f124801130080ff7fe97f124801130080ff7fe97f124801130080ff7fea7f124801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080f17f01802448010401130080ff7fe07f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ffc7f124801130080ff7feb7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010801130080ff7f0180060a011c01130080fa7f0180264801335ab0ffffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f0180070101cd010113fa7f008001802548019a3e01000113ff7ff97f008002400113fd7f0080fc7f294801130080f97f0180264801040113fe7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015001130080ff7ffb7f0a480113008001800180041101e9310113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ff77f124801130080ff7ff47f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b20011300800180018004110131c901130080ff7f01802448012dc901130080ff7f0080004801130080ff7f0180060a01240113f77f008001802448010001130080ff7f01802448013700000000000000000000000000000000010113ff7ff77f008000400113ff7fff7f0180070101dc0113f77f00800180244801000113ff7ff87f0080004001130080f87f01802448010401130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ffb7f0a480113008001800180041101a93701130080ff7ffb7f134001130180ff7ffc7f13400113fd7fff7f0180060201800113ff7fff7f01800704010401130080ff7ff87f124801130080ff7ff87f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffa7f1248011300800180018004110171380113fd7fff7f01800602012c01130080ff7f00800a4801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800a4801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7f00800a4801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800a4801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7f00800a4801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800a4801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080f47f01802448010401130080ff7ff17f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f01802648013346a6ffffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f01800701014d020113fa7f00800180254801ea6601000113ff7ff97f0080024001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101593301130080f97f0180264801040113fd7fff7f0180060201e50101130080ff7fff7f124801130080ff7ffa7f124801130080ff7ffa7f12480113008001800180041101c5330113fe7fff7f01800602018d010113fd7f0080fc7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015001130080ff7ffb7f0a480113008001800180041101952f0113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ff27f124801130080ff7fc67f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113008001800180041101ddc601130080ff7f0180244801d9c601130080ff7f0080004801130080ff7f0080004801130080ff7f01804448010801130080ff7f01802448010001130080ff7f0180060a01200113c67f0080fe7f304801130080ff7f01802448013700000000000000000000000000000000010113ff7fef7f008000400113ff7fff7f0180070101a00113c67f0080fe7f30480113ff7ff07f0080004001130080f07f01802448010401130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ffb7f0a4801130080ff7fd07f124801130080ff7fef7f12480113008001800180041101b5360113fd7fff7f0180060201480113ff7fff7f01800704010401130080ff7ffe7f124801130080ff7ffe7f124801130080ff7ffd7f12480113008001800180041101053701130080ff7fec7f124801130080ff7fe97f124801130080ff7fe97f124801130080ff7fea7f124801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080ec7f01802448010401130080ff7fc07f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ff87f124801130080ff7fcc7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ffc7f124801130080ff7feb7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010801130080ff7f0180060a011c01130080fa7f018026480133c89cffffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f018007010129020113fa7f00800180254801e28c01000113ff7ff97f0080024001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101b13001130080f97f0180264801040113fd7fff7f0180060201c1010113fc7f0080fb7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015001130080ff7ffb7f0a480113008001800180041101092d0113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ff67f124801130080ff7fe57f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b20011300800180018004110151c401130080ff7f01802448014dc401130080ff7f0080004801130080ff7f0080004801130080ff7f01802448010001130080ff7f0180060a01200113e67f0080fe7f304801130080ff7f01802448013700000000000000000000000000000000010113ff7ff47f008000400113ff7fff7f0180070101dc0113e67f0080fe7f30480113ff7ff57f0080004001130080f57f01802448010401130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ffb7f0a4801130080ff7ff07f12480113008001800180041101c93401130080ff7ffb7f134001130180ff7ffc7f13400113fd7fff7f0180060201800113ff7fff7f01800704010401130080ff7ff87f124801130080ff7ff87f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffa7f124801130080018001800411019d350113fd7fff7f01800602012c01130080ff7f00800a4801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800a4801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7f00800a4801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800a4801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7f00800a4801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800a4801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080f17f01802448010401130080ff7fe07f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ffc7f124801130080ff7feb7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010801130080ff7f0180060a011c01130080fa7f0180264801335ab0ffffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f0180070101cd010113fa7f008001802548019a3e01000113ff7ff97f008002400113fd7f0080fc7f294801130080f97f0180264801040113fe7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015001130080ff7ffb7f0a4801130080018001800411019d2a0113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ff77f124801130080ff7ff47f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113008001800180041101e5c101130080ff7f0180244801e1c101130080ff7f0080004801130080ff7f0180060a01240113f77f008001802448010001130080ff7f01802448013700000000000000000000000000000000010113ff7ff77f008000400113ff7fff7f0180070101dc0113f77f00800180244801000113ff7ff87f0080004001130080f87f01802448010401130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ffb7f0a480113008001800180041101e53301130080ff7ffb7f134001130180ff7ffc7f13400113fd7fff7f0180060201800113ff7fff7f01800704010401130080ff7ff87f124801130080ff7ff87f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffa7f1248011300800180018004110125310113fd7fff7f01800602012c01130080ff7f00800a4801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800a4801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7f00800a4801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800a4801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7f00800a4801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800a4801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080f47f01802448010401130080ff7ff17f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f0180264801334a6bffffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f018007010151020113fa7f00800180254801da5202000113ff7ff97f0080024001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411010d2c01130080f97f0180264801040113fd7fff7f0180060201e90101130080ff7fff7f124801130080ff7ffa7f124801130080ff7ffa7f12480113008001800180041101792c0113fe7fff7f018006020191010113fd7f0080fc7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015001130080ff7ffb7f0a48011300800180018004110149280113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ff27f124801130080ff7fc67f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b20011300800180018004110191bf01130080ff7f01802448018dbf01130080ff7f0080004801130080ff7f0080004801130080ff7f01804448010801130080ff7f01802448010001130080ff7f0180060a01200113c67f0080fe7f304801130080ff7f01802448013700000000000000000000000000000000010113ff7fef7f008000400113ff7fff7f0180070101a40113c67f0080fe7f30480113ff7ff07f0080004001130080f07f01802448010401130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ffb7f0a4801130080ff7fd07f124801130080ff7fef7f124801130080018001800411017d320113fd7fff7f01800602014c0113ff7fff7f01800704010401130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ffc7f12480113008001800180041101c53201130080ff7fd87f124801130080ff7fd57f124801130080ff7fd57f124801130080ff7fd67f124801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080ec7f01802448010401130080ff7fc07f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ff87f124801130080ff7fcc7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ffc7f124801130080ff7feb7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f0180264801333e6dffffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f01800701014d020113fa7f008001802548010a4b02000113ff7ff97f0080024001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101692901130080f97f0180264801040113fd7fff7f0180060201e50101130080ff7fff7f124801130080ff7ffa7f124801130080ff7ffa7f12480113008001800180041101d5290113fe7fff7f01800602018d010113fd7f0080fc7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015001130080ff7ffb7f0a480113008001800180041101a5250113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ff27f124801130080ff7fc67f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113008001800180041101edbc01130080ff7f0180244801e9bc01130080ff7f0080004801130080ff7f0080004801130080ff7f01804448010801130080ff7f01802448010001130080ff7f0180060a01200113c67f0080fe7f304801130080ff7f01802448013700000000000000000000000000000000010113ff7fef7f008000400113ff7fff7f0180070101a00113c67f0080fe7f30480113ff7ff07f0080004001130080f07f01802448010401130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ffb7f0a4801130080ff7fd07f124801130080ff7fef7f1248011300800180018004110175300113fd7fff7f0180060201480113ff7fff7f01800704010401130080ff7ffe7f124801130080ff7ffe7f124801130080ff7ffd7f12480113008001800180041101f12a01130080ff7fec7f124801130080ff7fe97f124801130080ff7fe97f124801130080ff7fea7f124801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080ec7f01802448010401130080ff7fc07f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ff87f124801130080ff7fcc7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ffc7f124801130080ff7feb7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f018026480133066effffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f01800701014d020113fa7f00800180254801ea4702000113ff7ff97f0080024001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101c92601130080f97f0180264801040113fd7fff7f0180060201e50101130080ff7fff7f124801130080ff7ffa7f124801130080ff7ffa7f1248011300800180018004110135270113fe7fff7f01800602018d010113fd7f0080fc7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015001130080ff7ffb7f0a48011300800180018004110105230113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ff27f124801130080ff7fc67f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080018001800411014dba01130080ff7f018024480149ba01130080ff7f0080004801130080ff7f0080004801130080ff7f01804448010801130080ff7f01802448010001130080ff7f0180060a01200113c67f0080fe7f304801130080ff7f01802448013700000000000000000000000000000000010113ff7fef7f008000400113ff7fff7f0180070101a00113c67f0080fe7f30480113ff7ff07f0080004001130080f07f01802448010401130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ffb7f0a4801130080ff7fd07f124801130080ff7fef7f12480113008001800180041101492e0113fd7fff7f0180060201480113ff7fff7f01800704010401130080ff7ffe7f124801130080ff7ffe7f124801130080ff7ffd7f12480113008001800180041101752a01130080ff7fec7f124801130080ff7fe97f124801130080ff7fe97f124801130080ff7fea7f124801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080ec7f01802448010401130080ff7fc07f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ff87f124801130080ff7fcc7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ffc7f124801130080ff7feb7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f0180264801339cc3ffffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f0180070101e9010113fa7f0080018025480191f10113ff7ff97f0080024001130080f97f01802648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101b1240113fe7fff7f018006020181010113fd7f0080fc7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015001130080ff7ffb7f0a48011300800180018004110181200113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ff27f124801130080ff7fd67f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113008001800180041101c9b701130080ff7f0180244801c5b701130080ff7f0080004801130080ff7f0080004801130080ff7f01802448010001130080ff7f0180060a01200113d77f0080fe7f304801130080ff7f01802448013700000000000000000000000000000000010113ff7ff07f008000400113ff7fff7f01800701019c0113d77f0080fe7f30480113ff7ff17f0080004001130080f17f01802448010401130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ffb7f0a4801130080ff7ff17f12480113008001800180041101452c0113fd7fff7f0180060201480113ff7fff7f01800704010401130080ff7ffe7f124801130080ff7ffe7f124801130080ff7ffd7f12480113008001800180041101e52401130080ff7ff37f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7ff17f124801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080ed7f01802448010401130080ff7fd17f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ff87f124801130080ff7fdc7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f0180264801339ac5ffffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f0180070101e9010113fa7f0080018025480199e90113ff7ff97f0080024001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101ed2101130080f97f0180264801040113fd7fff7f018006020181010113fc7f0080fb7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015001130080ff7ffb7f0a480113008001800180041101451e0113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ff67f124801130080ff7fe57f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080018001800411018db501130080ff7f018024480189b501130080ff7f0080004801130080ff7f0080004801130080ff7f01802448010001130080ff7f0180060a01200113e67f0080fe7f304801130080ff7f01802448013700000000000000000000000000000000010113ff7ff47f008000400113ff7fff7f01800701019c0113e67f0080fe7f30480113ff7ff57f0080004001130080f57f01802448010401130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ffb7f0a4801130080ff7ff07f12480113008001800180041101792a0113fd7fff7f0180060201480113ff7fff7f01800704010401130080ff7ffe7f124801130080ff7ffe7f124801130080ff7ffd7f124801130080018001800411019d2301130080ff7fec7f124801130080ff7fe97f124801130080ff7fe97f124801130080ff7fea7f124801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080f17f01802448010401130080ff7fe07f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ffc7f124801130080ff7feb7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f018026480133767cfeffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f0180070101b9010113fa7f008001802548012a0e06000113ff7ff97f0080024001130080f97f01802648010401130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110181290113fe7fff7f018006020155010113fd7f0080fc7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701014c01130080ff7ffb7f0a480113008001800180041101091c0113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff37f124801130080ff7fd77f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b20011300800180018004110155b301130080ff7f018024480151b301130080ff7f0080004801130080ff7f0180060a01240113d97f008001802448010001130080ff7f01802448013700000000000000000000000000000000010113ff7ff27f008000400113ff7fff7f0180070101800113d97f00800180244801000113ff7ff37f0080004001130080f37f01802448010401130080ff7ffe7f124801130080ff7ffb7f0a4801130080ff7ff47f124801130080018001800411019d290113fd7fff7f0180060201300113ff7fff7f01800704010401130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f07f01802448010401130080ff7fd47f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff97f124801130080ff7fdd7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f018026480133e651ffffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f0180070101b9010113fa7f008001802548016ab802000113ff7ff97f0080024001130080f97f01802648010401130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110179270113fe7fff7f018006020155010113fd7f0080fc7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701014c01130080ff7ffb7f0a480113008001800180041101011a0113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff37f124801130080ff7fd77f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080018001800411014db101130080ff7f018024480149b101130080ff7f0080004801130080ff7f0180060a01240113d97f008001802448010001130080ff7f01802448013700000000000000000000000000000000010113ff7ff27f008000400113ff7fff7f0180070101800113d97f00800180244801000113ff7ff37f0080004001130080f37f01802448010401130080ff7ffe7f124801130080ff7ffb7f0a4801130080ff7ff47f1248011300800180018004110165290113fd7fff7f0180060201300113ff7fff7f01800704010401130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f07f01802448010401130080ff7fd47f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff97f124801130080ff7fdd7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f018026480133245affffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f0180070101b9010113fa7f00800180254801729702000113ff7ff97f0080024001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101a11b01130080f97f0180264801040113fd7fff7f018006020155010113fc7f0080fb7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701014c01130080ff7ffb7f0a480113008001800180041101f9170113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff77f124801130080ff7fe67f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b20011300800180018004110145af01130080ff7f018024480141af01130080ff7f0080004801130080ff7f0180060a01240113e87f008001802448010001130080ff7f01802448013700000000000000000000000000000000010113ff7ff67f008000400113ff7fff7f0180070101800113e87f00800180244801000113ff7ff77f0080004001130080f77f01802448010401130080ff7ffe7f124801130080ff7ffb7f0a4801130080ff7ff37f1248011300800180018004110105280113fd7fff7f0180060201300113ff7fff7f01800704010401130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f47f01802448010401130080ff7fe37f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ffd7f124801130080ff7fec7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f0180264801339c7efeffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f018007010135020113fa7f00800180254801920506000113ff7ff97f0080024001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101991901130080f97f0180264801040113fd7fff7f0180060201cd0101130080ff7ffb7f124801130080ff7ffb7f1248011300800180018004110155270113fe7fff7f018006020179010113fd7f0080fc7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015001130080ff7ffb7f0a480113008001800180041101d9150113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7fe37f124801130080ff7fd27f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b20011300800180018004110121ad01130080ff7f01802448011dad01130080ff7f0080004801130080ff7f0080004801130080ff7f01804448010801130080ff7f01802448010001130080ff7f0180060a01200113d27f0080fe7f304801130080ff7f01802448013700000000000000000000000000000000010113ff7fe07f008000400113ff7fff7f01800701018c0113d27f0080fe7f30480113ff7fe17f0080004001130080e17f01802448010401130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ffb7f0a4801130080ff7fdc7f124801130080ff7fef7f1248011300800180018004110141270113fd7fff7f0180060201340113ff7fff7f01800704010401130080ff7ffa7f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080dd7f01802448010401130080ff7fcc7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7fe97f124801130080ff7fd87f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ffc7f124801130080ff7feb7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f018026480133e241ffffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f01800701012d020113fa7f008001802548017af802000113ff7ff97f0080024001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101111701130080f97f0180264801040113fd7fff7f0180060201c50101130080ff7ffb7f124801130080ff7ffb7f12480113008001800180041101cd240113fe7fff7f018006020171010113fd7f0080fc7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015001130080ff7ffb7f0a48011300800180018004110151130113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7fe37f124801130080ff7fd27f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b20011300800180018004110199aa01130080ff7f018024480195aa01130080ff7f0080004801130080ff7f0080004801130080ff7f01802448010001130080ff7f0180060a01200113d37f0080fe7f304801130080ff7f01802448013700000000000000000000000000000000010113ff7fe17f008000400113ff7fff7f01800701018c0113d37f0080fe7f30480113ff7fe27f0080004001130080e27f01802448010401130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ffb7f0a4801130080ff7fdd7f124801130080ff7ff07f12480113008001800180041101b1260113fd7fff7f0180060201340113ff7fff7f01800704010401130080ff7ffa7f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080de7f01802448010401130080ff7fcd7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7fe97f124801130080ff7fd87f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ffc7f124801130080ff7feb7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f018026480133b010feffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f0180070101ed020113fa7f0080018025480142bd07000113ff7ff97f0080024001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101911401130080f97f0180264801040113fd7fff7f0180060201850201130080ff7fff7f124801130080ff7ffa7f124801130080ff7ffa7f12480113008001800180041101fd140113fe7fff7f01800602012d0201130080ff7ffc7f124801130080ff7ffc7f1248011300800180018004110131220113fe7fff7f0180060201d90101130080ff7fe87f124801130080ff7ffb7f124801130080ff7ffb7f12480113008001800180041101c9140113fe7fff7f018006020181010113fd7f0080fc7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015001130080ff7ffb7f0a48011300800180018004110199100113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ff27f124801130080ff7f947f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113008001800180041101e1a701130080ff7f0180244801dda701130080ff7f0080004801130080ff7f0080004801130080ff7f01804448011801130080ff7f01802448010001130080ff7f0180060a01200113947f0080fe7f304801130080ff7f01802448013700000000000000000000000000000000010113ff7fef7f008000400113ff7fff7f0180070101940113947f0080fe7f30480113ff7ff07f0080004001130080f07f01802448010401130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ffb7f0a4801130080ff7f9e7f124801130080ff7fbd7f124801130080ff7fcf7f124801130080ff7fed7f12480113008001800180041101a9240113fd7fff7f0180060201340113ff7fff7f01800704010401130080ff7ffa7f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080ec7f01802448010401130080ff7f8e7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ff87f124801130080ff7f9a7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7fe57f124801130080ff7fb97f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ff87f124801130080ff7fcc7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ffc7f124801130080ff7feb7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f0180264801335ae8feffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f018007010199020113fa7f008001802548019a5e04000113ff7ff97f0080024001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101511101130080f97f0180264801040113fd7fff7f0180060201310201130080ff7fff7f124801130080ff7ffa7f124801130080ff7ffa7f12480113008001800180041101bd110113fe7fff7f0180060201d90101130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f1248011300800180018004110179240113fd7fff7f018006020181010113fc7f0080fb7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015001130080ff7ffb7f0a480113008001800180041101710d0113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ff17f124801130080ff7f897f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113008001800180041101b9a401130080ff7f0180244801b5a401130080ff7f0080004801130080ff7f0080004801130080ff7f01804448010801130080ff7f01802448010001130080ff7f0180060a01200113897f0080fe7f304801130080ff7f01802448013700000000000000000000000000000000010113ff7fee7f008000400113ff7fff7f0180070101940113897f0080fe7f30480113ff7fef7f0080004001130080ef7f01802448010401130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ffb7f0a4801130080ff7f937f124801130080ff7fb27f124801130080ff7fed7f124801130080ff7fed7f124801130080018001800411013d240113fd7fff7f0180060201340113ff7fff7f01800704010401130080ff7ffa7f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080eb7f01802448010401130080ff7f837f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ff77f124801130080ff7f8f7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ff87f124801130080ff7fcc7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ffc7f124801130080ff7feb7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f0180264801338451fdffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f018007010191020113fa7f00800180254801f2b90a000113ff7ff97f0080024001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101650e01130080f97f0180264801040113fd7fff7f0180060201290201130080ff7fff7f124801130080ff7ffa7f124801130080ff7ffa7f12480113008001800180041101d10e0113fe7fff7f0180060201d10101130080ff7ffc7f124801130080ff7ffc7f12480113008001800180041101051c0113fe7fff7f01800602017d010113fd7f0080fc7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015001130080ff7ffb7f0a480113008001800180041101890a0113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7fdf7f124801130080ff7fb37f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113008001800180041101d1a101130080ff7f0180244801cda101130080ff7f0080004801130080ff7f0080004801130080ff7f01804448011801130080ff7f01802448010001130080ff7f0180060a01200113b37f0080fe7f304801130080ff7f01802448013700000000000000000000000000000000010113ff7fdc7f008000400113ff7fff7f0180070101900113b37f0080fe7f30480113ff7fdd7f0080004001130080dd7f01802448010401130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ffb7f0a4801130080ff7fbd7f124801130080ff7fdc7f124801130080ff7fee7f1248011300800180018004110121220113fd7fff7f0180060201340113ff7fff7f01800704010401130080ff7ffa7f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080d97f01802448010401130080ff7fad7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7fe57f124801130080ff7fb97f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ff87f124801130080ff7fcc7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ffc7f124801130080ff7feb7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f0180264801339c7efeffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f018007010135020113fa7f00800180254801920506000113ff7ff97f0080024001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101810b01130080f97f0180264801040113fd7fff7f0180060201cd0101130080ff7ffb7f124801130080ff7ffb7f124801130080018001800411013d190113fe7fff7f018006020179010113fd7f0080fc7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015001130080ff7ffb7f0a480113008001800180041101c1070113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7fe37f124801130080ff7fd27f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113008001800180041101099f01130080ff7f0180244801059f01130080ff7f0080004801130080ff7f0080004801130080ff7f01804448010801130080ff7f01802448010001130080ff7f0180060a01200113d27f0080fe7f304801130080ff7f01802448013700000000000000000000000000000000010113ff7fe07f008000400113ff7fff7f01800701018c0113d27f0080fe7f30480113ff7fe17f0080004001130080e17f01802448010401130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ffb7f0a4801130080ff7fdc7f124801130080ff7fef7f12480113008001800180041101cd200113fd7fff7f0180060201340113ff7fff7f01800704010401130080ff7ffa7f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080dd7f01802448010401130080ff7fcc7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7fe97f124801130080ff7fd87f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ffc7f124801130080ff7feb7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f018026480133e241ffffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f01800701012d020113fa7f008001802548017af802000113ff7ff97f0080024001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101f90801130080f97f0180264801040113fd7fff7f0180060201c50101130080ff7ffb7f124801130080ff7ffb7f12480113008001800180041101b5160113fe7fff7f018006020171010113fd7f0080fc7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701015001130080ff7ffb7f0a48011300800180018004110139050113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7fe37f124801130080ff7fd27f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113008001800180041101819c01130080ff7f01802448017d9c01130080ff7f0080004801130080ff7f0080004801130080ff7f01802448010001130080ff7f0180060a01200113d37f0080fe7f304801130080ff7f01802448013700000000000000000000000000000000010113ff7fe17f008000400113ff7fff7f01800701018c0113d37f0080fe7f30480113ff7fe27f0080004001130080e27f01802448010401130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ffb7f0a4801130080ff7fdd7f124801130080ff7ff07f124801130080018001800411013d200113fd7fff7f0180060201340113ff7fff7f01800704010401130080ff7ffa7f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080de7f01802448010401130080ff7fcd7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7fe97f124801130080ff7fd87f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff87f0a4801130080ff7ffc7f124801130080ff7feb7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ff7ff87f0a4801130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f0180264801339832feffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f018007010111020113fa7f00800180254801a23507000113ff7ff97f0080024001130080f97f01802648010401130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110149100113fe7fff7f0180060201ad0101130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080018001800411012d100113fe7fff7f018006020159010113fd7f0080fc7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701014c01130080ff7ffb7f0a480113008001800180041101b5020113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff37f124801130080ff7fb87f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113008001800180041101019a01130080ff7f0180244801fd9901130080ff7f0080004801130080ff7f0180060a01240113ba7f008001802448010001130080ff7f01802448013700000000000000000000000000000000010113ff7ff27f008000400113ff7fff7f0180070101840113ba7f00800180244801000113ff7ff37f0080004001130080f37f01802448010401130080ff7ffe7f124801130080ff7ffb7f0a4801130080ff7fd57f124801130080ff7ff37f12480113008001800180041101851e0113fd7fff7f0180060201300113ff7fff7f01800704010401130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f07f01802448010401130080ff7fb57f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff97f124801130080ff7fbe7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff97f124801130080ff7fdd7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113fd7f0080fc7f29480113ff7fff7f0180060201100113ff7fff7f01800701012801130080fc7f01802648010401130080ff7ffd7f0a4801130080ff7f01800648010001130080ff7ffc7f0a480113ff7fff7f01800701012001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fc7fff7f01800602015c01130080ff7ffb7f0a4801130080fc7f0080004801130080018001800411018d1d0113fe7fff7f01800602012401130080ff7ffd7f124801130080ff7fef7f124801130080ff7fef7f124801130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffd7f124801130080ff7fef7f124801130080ff7fef7f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704013801130080ff7ffb7f0a4801130080ff7fef7f124801130080ff7fef7f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffd7f0a480113fe7fff7fff7f8b200113ff7fff7f01800704010c01130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffc7f0a480113008001800180041101951d0113fd7fff7f0180060201c90101130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f0a4801130080ff7ff97f12480113008001800180041101a9090113fd7fff7f0180060201810101130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffb7f0a4801130080ff7ff87f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffd7f0a480113008001800180041101f91d01130280ff7ffb7f13400113fd7fff7f0180060201250101130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff97f124801130080ff7ffa7f134001130180ff7ffb7f13400113008001800180041101c5050113fd7fff7f0180060201d401130080ff7ffa7f124801130080ff7ffb7f12480113008001800180041101951e0113fd7fff7f01800602019401130080ff7fe27f124801130080ff7ffa7f124801130080ff7fe27f124801130080ff7f02800a4801130080ff7ff87f124801130080ff7fe27f124801130080ff7fe27f124801130080ff7ff87f124801130080ff7ffd7f0a4801130080ff7f00800a4801130080ff7f01800a4801130080018001800411011d1f0113fb7fff7f01800602013001130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7fe27f124801130080ff7ffa7f124801130080ff7fe27f124801130080ff7f02800a4801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f02800a4801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f02800a4801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffb7f0a4801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b200113fb7f0080fa7f29480113ff7f008001804448011001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101e51e01130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffa7f124801130080ff7ffa7f12480113008001800180041101e51e0113fd7fff7f01800602012401130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110119200113fd7fff7f01800602012c01130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101310201130080ff7ffe7f124801130080ff7ffe7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101951a0113fd7fff7f01800602012c01130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113fd7f0080fc7f29480113ff7fff7f0180060201100113ff7fff7f01800701012801130080fc7f01802648010401130080ff7ffd7f0a4801130080ff7f01800648010001130080ff7ffc7f0a480113ff7fff7f01800701012001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fc7fff7f01800602012001130080ff7ffe7f124801130080ff7ffe7f124801130080ff7f01800648010001130080fa7f008000480113fe7fff7fff7f8b2001130080ff7ffe7f124801130080ff7ffe7f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b200113fd7f0080fc7f29480113ff7fff7f0180060201100113ff7fff7f01800701012801130080fc7f01802648010401130080ff7ffd7f0a4801130080ff7f01800648010001130080ff7ffc7f0a480113ff7fff7f01800701012001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fc7fff7f01800602015c01130080ff7ffb7f0a4801130080fc7f008000480113008001800180041101b11e0113fe7fff7f01800602012401130080ff7ffd7f124801130080ff7fef7f124801130080ff7fef7f124801130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffd7f124801130080ff7fef7f124801130080ff7fef7f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704013801130080ff7ffb7f0a4801130080ff7fef7f124801130080ff7fef7f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a480113008001800180041101651a0113fd7fff7f01800602012801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113fb7ffd7f0080034001130080ff7ffc7f0a4801130080fd7f0180264801040113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101591e0113fd7fff7f01800602013001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101c91e0113fd7fff7f01800602013001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113fb7fff7f01800702011801130080ff7f0180064801000113ff7fff7f01800701011001130080ff7f01800648010401130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173baffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ffe7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffd7f0a480113008001800180041101a91e0113fd7fff7f0180060201c00113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701018401130080ff7ff97f124801130080ff7ff97f124801130080ff7ffc7f0a4801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff97f124801130080ff7fc37f124801130080ff7fc27f12480113008001800180041101111f0113fc7fff7f01800602012c01130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ffc7f0a4801130080ff7ff87f124801130080ff7f01800648010001130080ff7fc47f124801130080ff7fc37f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffc7f0a4801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113fb7f0080fa7f294801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101a51901130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffa7f124801130080ff7ffa7f1248011300800180018004110179210113fd7fff7f01800602012401130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110195220113fd7fff7f01800602013001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017338ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ffe7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101d1220113fd7fff7f0180060201c40113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701018801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff97f124801130080ff7ffd7f0a4801130080ff7fae7f124801130080ff7fad7f1248011300800180018004110151230113fc7fff7f01800602012c01130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7fb07f124801130080ff7faf7f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113fb7f0080fa7f294801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101911701130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffa7f124801130080ff7ffa7f12480113008001800180041101d5250113fd7fff7f01800602012401130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffd7f0a480113008001800180041101f5260113fd7fff7f0180060201c00113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701018401130080ff7ff97f124801130080ff7ff97f124801130080ff7ffc7f0a4801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff97f124801130080ff7fc37f124801130080ff7fc27f124801130080018001800411015d270113fc7fff7f01800602012c01130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ffc7f0a4801130080ff7ff87f124801130080ff7f01800648010001130080ff7fc47f124801130080ff7fc37f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffc7f0a4801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101d9290113fd7fff7f01800602012c01130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173b1feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffd7f124801130080ff7ffd7f124801130080018001800411017335ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173d4ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602013001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173b7ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602013001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110129290113fd7fff7f01800602013001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110199290113fd7fff7f01800602013001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017389fdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f0180060201ac01130480ff7f0180060a01380113fe7f0480018024480173000000000000000000000000000000000000000000000000000000000000000801130080fe7f01804448011700000000000000001101130280ff7ffe7f30480113fc7ffb7f008002480113fc7ffb7f018002480113fd7ffb7f018024400133ffffffffffffffffeeffffffffffffff0113fd7ffb7f028002400113ff7fff7f01800701015001130180ff7f018044480133000000000000000000000000000000080113fd7f0080ff7f30480113fd7ffb7f008002480113fd7ffb7f018002480113fe7ffc7f018024400133000000000000000000000000000000f80113fe7ffb7f028002400113ff7fff7f01800704010401130080fb7f01802648010c01130080ff7ff57f124801130080ff7ff57f124801130080ff7f01800648010001130080ff7ff57f12480113fe7fff7fff7f8b2001130080fb7f01802648010c01130080ff7ff57f124801130080ff7ff57f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704011801130080ff7ffb7f0a4801130080ff7ff57f124801130080ff7ff57f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a480113008001800180041101d9280113fd7fff7f0180060201950101130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f1248011300800180018004110161140113fd7fff7f0180060201510101130080ff7ffd7f0a4801130080ff7ffe7f124801130080018001800411019d2901130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f0180060201480113ff7fff7f018007040145020113ff7fff7f01800704010401130080ff7f01800648013b73736572646461206e696d646120656d61530113ff7ffe7f0080004001130080ff7f5f7f124801130080ff7f5f7f124801130080ff7f5f7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113fd7f00800180254801000113ff7fff7f01800602011801130080ff7f0180064801040113ff7fff7f01800701011001130080ff7f01800648010001130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f0180060201480113ff7fff7f018007040135020113ff7fff7f01800704010401130080ff7f0180064801636f72657a20656220746f6e6e61632073736572646461206e696d64410113ff7ffe7f0080004001130080ff7f5f7f124801130080ff7f5f7f124801130080ff7f5f7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7fee7f124801130080ff7fee7f124801130080ff7fee7f124801130080ff7ffd7f0a480113008001800180041101dd280113fd7fff7f01800602013001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704016d0201130080ff7f5f7f124801130080ff7f5f7f124801130080ff7f5f7f124801130080ff7f01800648010401130080ff7f5f7f124801130080ff7f5f7f12480113fe7fff7fff7f8b200113ff7fff7f0180070401690301130080ff7f207f124801130080ff7f207f124801130080ff7f207f124801130080ff7f01800648010401130080ff7f207f124801130080ff7f207f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110109270113fd7fff7f01800602016c01130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffd7f0a480113008001800180041101b5280113fd7fff7f01800602013001130080ff7fe27f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7fe27f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704016001130080ff7fe27f124801130080ff7fe27f124801130080ff7fe27f124801130080ff7f01800648010401130080ff7fe27f124801130080ff7fe27f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110161260113fd7fff7f01800602016c01130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffd7f0a480113008001800180041101dd280113fd7fff7f01800602013001130080ff7fe27f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7fe27f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704016001130080ff7fe27f124801130080ff7fe27f124801130080ff7fe27f124801130080ff7f01800648010401130080ff7fe27f124801130080ff7fe27f12480113fe7fff7fff7f8b200113fd7f0080fc7f29480113ff7fff7f0180060201100113ff7fff7f01800701012801130080fc7f01802648010401130080ff7ffd7f0a4801130080ff7f01800648010001130080ff7ffc7f0a480113ff7fff7f01800701012001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fc7fff7f01800602015401130080fd7f008000480113ff7f00800180244801000113ff7fff7f01800602011801130080ff7f0180064801040113ff7fff7f01800701011001130080ff7f01800648010001130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f0180064801000113fc7f0080fb7f30480113fe7fff7fff7f8b200113ff7fff7f01800704011001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffb7f0a480113008001800180041101ed240113fd7fff7f0180060201b10101130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f12480113008001800180041101d9120113fd7fff7f0180060201690101130080ff7ffa7f124801130080ff7ffe7f124801130080ff7f018006480104011300800180018004110119280113fd7fff7f01800602011d0101130080ff7fe57f124801130080ff7fe57f124801130080ff7ffd7f12480113008001800180041101a9280113fd7fff7f0180060201d401130080ff7fe47f124801130080ff7ffa7f124801130080ff7ffa7f0a4801130080ff7ff97f124801130080ff7fcd7f124801130080ff7ffc7f0a48011300800180018004110151290113fd7fff7f01800602018001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101152a0113fd7fff7f01800602013401130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f0180070401b801130080ff7fcb7f124801130080ff7fcb7f124801130080ff7fcb7f124801130080ff7fcb7f124801130080ff7f01800648010401130080ff7fcb7f124801130080ff7fcb7f12480113fe7fff7fff7f8b200113ff7fff7f0180070401810101130080ff7f847f124801130080ff7f9a7f124801130080ff7ffa7f0a4801130080ff7f997f124801130080ff7f01800648010401130080ff7f997f124801130080ff7f997f12480113fe7fff7fff7f8b200113ff7fff7f0180070401e10101130080ff7f847f124801130080ff7f6c7f124801130080ff7ffa7f0a4801130080ff7f6b7f124801130080ff7f01800648010401130080ff7f817f124801130080ff7f817f12480113fe7fff7fff7f8b200113ff7fff7f0180070401390201130080ff7f6c7f124801130080ff7f6c7f124801130080ff7ffa7f0a4801130080ff7f6b7f124801130080ff7f01800648010401130080ff7f6b7f124801130080ff7f6b7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010d0301130080ff7f377f124801130080ff7f377f124801130080ff7ffa7f0a4801130080ff7f367f124801130080ff7f01800648010401130080ff7f367f124801130080ff7f367f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffb7f0a480113008001800180041101fd220113fd7fff7f01800602018001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f0a4801130080ff7ff97f124801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101a5280113fd7fff7f01800602013401130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f0180070401b801130080ff7fcc7f124801130080ff7fcc7f124801130080ff7ffa7f0a4801130080ff7fcb7f124801130080ff7f01800648010401130080ff7fcb7f124801130080ff7fcb7f12480113fe7fff7fff7f8b2001130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff97f0a4801130080018001800411013d220113fd7fff7f0180060201d10101130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ff87f0a4801130080ff7ff97f124801130080ff7ffa7f0a48011300800180018004110159160113fd7fff7f0180060201810101130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffa7f0a4801130080ff7ffa7f124801130080ff7ffb7f0a480113008001800180041101c9280113fd7fff7f0180060201290101130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110189290113fd7fff7f0180060201cc01130080ff7ff97f124801130080ff7f7d7f124801130080ff7f0180064801040113008001800180041101052a0113fd7fff7f01800602018001130080ff7ffc7f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7ffa7f0a4801130080ff7ffa7f12480113008001800180041101892a0113fd7fff7f01800602013401130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f0180070401b401130080ff7fcf7f124801130080ff7fb67f124801130080ff7fb67f124801130080ff7fb67f124801130080ff7f01800648010401130080ff7fcc7f124801130080ff7fcc7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010d0101130080ff7fb67f124801130080ff7fb67f124801130080ff7fb67f124801130080ff7fb67f124801130080ff7f01800648010401130080ff7fb67f124801130080ff7fb67f12480113fe7fff7fff7f8b200113ff7fff7f0180070401290201130080ff7f6f7f124801130080ff7f6f7f124801130080ff7f6f7f124801130080ff7f6f7f124801130080ff7f01800648010401130080ff7f6f7f124801130080ff7f6f7f12480113fe7fff7fff7f8b200113ff7fff7f0180070401110301130080ff7f357f124801130080ff7f357f124801130080ff7f357f124801130080ff7f357f124801130080ff7f01800648010401130080ff7f357f124801130080ff7f357f12480113fe7fff7fff7f8b200113ff7fff7f0180070401350401130080ff7fed7e124801130080ff7fed7e124801130080ff7ff87f0a4801130080ff7fec7e124801130080ff7f01800648010401130080ff7fec7e124801130080ff7fec7e12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101739cfeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f01800602016c01130080ff7ffb7f0a4801130080ff7ffb7f124801130080ff7ffb7f124801130080018001800411017342fbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f01800602012801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7fdc7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704017c01130080ff7ffb7f0a4801130080ff7fdc7f124801130080ff7fdc7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff97f0a480113008001800180041101811f0113fd7fff7f01800602018801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ff87f0a4801130080ff7ff97f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411011d270113fd7fff7f01800602013401130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704011d0101130080ff7fb37f124801130080ff7fb37f124801130080ff7ff87f0a4801130080ff7fb27f124801130080ff7f01800648010401130080ff7fb27f124801130080ff7fb27f12480113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ffa7f0a480113008001800180041101b91e0113fd7fff7f0180060201310101130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ff97f0a4801130080ff7ff97f124801130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173defcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201dc01130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173d4fcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602018801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ff87f1248011300800180018004110173acffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602013401130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010d0301130080ff7f367f124801130080ff7f367f124801130080ff7f367f124801130080ff7f367f124801130080ff7f01800648010401130080ff7f367f124801130080ff7f367f12480113fe7fff7fff7f8b200113ff7fff7f01800704012d0501130080ff7fae7e124801130080ff7fae7e124801130080ff7fae7e124801130080ff7fae7e124801130080ff7f01800648010401130080ff7fae7e124801130080ff7fae7e12480113fe7fff7fff7f8b200113ff7fff7f01800704014d0701130080ff7f277e124801130080ff7f277e124801130080ff7ff97f0a4801130080ff7f267e124801130080ff7f01800648010401130080ff7f267e124801130080ff7f267e12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffb7f0a480113008001800180041101491d0113fd7fff7f0180060201b10101130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f1248011300800180018004110109170113fd7fff7f0180060201690101130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f0a4801130080ff7ff97f124801130080ff7ffb7f124801130080ff7ffc7f0a48011300800180018004110105270113fd7fff7f0180060201150101130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101c9270113fd7fff7f0180060201c001130080ff7ff97f124801130080ff7f9e7f124801130080ff7f018006480104011300800180018004110125250113fd7fff7f01800602017401130080ff7fe47f124801130080ff7fe57f124801130080ff7ffd7f1248011300800180018004110199280113fd7fff7f01800602013401130080ff7fe47f124801130080ff7ffa7f124801130080ff7fcb7f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7fe47f124801130080ff7ffa7f124801130080ff7fcb7f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704016001130080ff7fe47f124801130080ff7fcb7f124801130080ff7fcb7f124801130080ff7fcb7f124801130080ff7f01800648010401130080ff7fe17f124801130080ff7fe17f12480113fe7fff7fff7f8b200113ff7fff7f0180070401b801130080ff7fcb7f124801130080ff7fcb7f124801130080ff7fcb7f124801130080ff7fcb7f124801130080ff7f01800648010401130080ff7fcb7f124801130080ff7fcb7f12480113fe7fff7fff7f8b200113ff7fff7f0180070401710101130080ff7f9d7f124801130080ff7f9d7f124801130080ff7f9d7f124801130080ff7f9d7f124801130080ff7f01800648010401130080ff7f9d7f124801130080ff7f9d7f12480113fe7fff7fff7f8b200113ff7fff7f0180070401390201130080ff7f6c7f124801130080ff7f6c7f124801130080ff7ffa7f0a4801130080ff7f6b7f124801130080ff7f01800648010401130080ff7f6b7f124801130080ff7f6b7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010d0301130080ff7f377f124801130080ff7f377f124801130080ff7ffa7f0a4801130080ff7f367f124801130080ff7f01800648010401130080ff7f367f124801130080ff7f367f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffb7f0a480113008001800180041101591b0113fd7fff7f01800602018001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f0a4801130080ff7ff97f124801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411011d260113fd7fff7f01800602013401130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f0180070401b801130080ff7fcc7f124801130080ff7fcc7f124801130080ff7ffa7f0a4801130080ff7fcb7f124801130080ff7f01800648010401130080ff7fcb7f124801130080ff7fcb7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a480113008001800180041101736dfcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602016c01130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffd7f0a480113008001800180041101411c0113fd7fff7f01800602013001130080ff7fe27f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7fe27f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704016001130080ff7fe27f124801130080ff7fe27f124801130080ff7fe27f124801130080ff7f01800648010401130080ff7fe27f124801130080ff7fe27f12480113fe7fff7fff7f8b2001130080ff7f0180060a01480113fd7f00800180254801070000000001011302800080018044480133000000000000000011000000000000080113fe7f0180008030480113ff7ffc7f0080024801130080fe7f018024480133ffffffff00000000deffffffffffffef0113ff7ffc7f018002480113fb7ffc7f028002400113fb7fff7f018024400133ffffffffffffffffffffffffffffffff0113ff7fff7f0180060201440113ff7fff7f0180274001040113fd7ffc7f0080034001130080fd7f01802648013300000000ffffffffffffffffffffffff0113ff7ffc7f018002400113ff7fff7f01800704011401130080fc7f01802648010801130080ff7f01800648010001130080ff7ffd7f0a480113ff7fff7f01800701012001130080fc7f01802648010c01130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010001130080ff7f018006480173b20f14e5c388de6c907a3d42fddf22347fbb4b682075e00da4b2d67ce3fed80201130080018001800411010d260113fc7fff7f01800602016801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ffd7f12480113008001800180041101e1260113fd7fff7f01800602012c01130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704012001130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7f01800648010401130080ff7ff27f124801130080ff7ff27f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ffa7f0a48011300800180018004110173cfffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602019c01130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ff87f124801130080ff7f01800648010001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7fc37f124801130080ff7fc27f124801130080ff7ffd7f0a4801130080ff7ff47f1248011300800180018004110141260113fc7fff7f01800602013001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ff87f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7f01800648010001130080ff7f018006480173506bdc8f5e9aee2a033058d1e2e0dfbd4ce60603fbe844d103e21d337ab31b0101130080ff7f01800648011f64616552656761726f74530113ff7ffd7f008002400113fc7ffd7f018003400113fd7ffd7f028002400113fe7ffd7f0380024001130080fd7f058002480113ff7fff7f01800602013001130080fd7f0480024801130080fd7f01802648011c01130080ff7f01800648010001130080ff7f01800648010001130080fd7f068002480113ff7fff7f01800701012401130080fd7f0480024801130080fd7f01802648012001130080ff7f01800648010401130080fd7f0680024801130080fd7f078002480113008001800180041101b12a0113fd7fff7f01800602012801130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff77f0a4801130080018001800411017368ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201b801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ff47f124801130080ff7ffa7f0a480113008001800180041101452a0113fc7fff7f01800602013801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017306f9ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ffe7f12480113fe7fff7fff7f8b200113008001800180041101617601130080ff7f01802448015d7601130080ff7f0080004801130080ff7f0180060a01240113f97f00800180254801399a01130080ff7f01802448013700000000000000000000000000000000010113ff7ff87f008002400113ff7fff7f018007010121010113f97f00800180254801399a0113ff7ff87f0080024001130080f87f0180264801040113fb7f0080fa7f29480113ff7fff7f0180060201100113ff7fff7f01800701012801130080fa7f01802648011001130080ff7ffb7f0a4801130080ff7f01800648010001130080ff7ffa7f0a480113ff7fff7f01800701012001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fc7fff7f01800602018401130080fd7f0080004801130080fc7f0180004801130080fb7f0280004801130080fa7f0380004801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101b52f01130080ff7fbf7f124801130080ff7fbd7f124801130080ff7fc37f124801130080ff7fc37f124801130080ff7ffa7f124801130080ff7ffa7f1248011300800180018004110173c9ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602012001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffc7f124801130080ff7ffc7f12480113ff7fff7f01800701013401130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff67f124801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f87f01802648010401130080ff7ff97f0a4801130080ff7f01800648010401130080ff7ffb7f124801130080fa7f0180244801040113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101352f0113fd7fff7f01800602012c01130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7f0180060a01480113fd7f0080018025480117000000000000000001011302800080018044480133000000000000000011000000000000080113fe7f0180008030480113ff7ffc7f0080024801130080fe7f018024480133ffffffffffffffffdeffffffffffffef0113ff7ffc7f018002480113fb7ffc7f028002400113fb7fff7f018024400133ffffffffffffffffffffffffffffffff0113ff7fff7f0180060201440113ff7fff7f0180274001040113fd7ffc7f0080034001130080fd7f0180264801330000000000000000ffffffffffffffff0113ff7ffc7f018002400113ff7fff7f01800704011401130080fc7f01802648010801130080ff7f01800648010001130080ff7ffd7f0a480113ff7fff7f01800701012001130080fc7f01802648010c01130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffb7f0a4801130080ff7ffd7f0a480113008001800180041101f12e01130080ff7f01800648010001130080ff7f01800648011f64616552656761726f74530113ff7ffc7f008002400113fa7ffc7f018003400113fe7ffc7f028002400113fd7ffc7f0380024001130080fc7f058002480113ff7fff7f01800602013001130080fc7f0480024801130080fc7f01802648011c01130080ff7f01800648010001130080ff7f01800648010001130080fc7f068002480113ff7fff7f01800701012401130080fc7f0480024801130080fc7f01802648012001130080ff7f01800648010401130080fc7f0680024801130080fc7f0780024801130080018001800411013d260113fd7fff7f01800602013001130080ff7ff07f124801130080ff7ff57f124801130080ff7fef7f124801130080ff7ff47f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff07f124801130080ff7ff57f124801130080ff7fef7f124801130080ff7ff47f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffb7f0a4801130080ff7ffd7f0a480113008001800180041101b12e01130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7f01800648010001130080ff7ffc7f12480113008001800180041101352f0113008001800180041101d92f0113fd7fff7f01800602013001130080ff7fe57f124801130080ff7ff57f124801130080ff7fe47f124801130080ff7ff47f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7fe57f124801130080ff7ff57f124801130080ff7fe47f124801130080ff7ff47f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010001130080ff7f01800648016f1bf23c1749c558e640edda2dec0075cbb0f81add3d40c38a66e8c1006c41f20113008001800180041101952f0113fc7fff7f01800602016801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ffd7f1248011300800180018004110169300113fd7fff7f01800602012c01130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704012001130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7f01800648010401130080ff7ff27f124801130080ff7ff27f12480113fe7fff7fff7f8b200113008001800180041101c17101130080ff7f0180244801bd7101130080ff7f0080004801130080ff7f0080004801130080ff7f01804448010801130080ff7f0180244801828c020001130080ff7f0180060a01200113f77f0080fe7f314801130080ff7f01802448013700000000000000000000000000000000010113ff7ff67f008002400113ff7fff7f0180070101ad020113f77f0080fe7f31480113ff7ff67f0080024001130080f67f0180264801040113fa7f0080fb7f29480113ff7fff7f0180060201100113ff7fff7f0180070101610201130080ff7ffe7f124801130080ff7ffc7f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080018001800411017359ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201110201130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffb7f1248011300800180018004110173d1f7ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201c1010113ff7fff7f0180060201d801130080ff7ff97f124801130080ff7ffa7f0a4801130080ff7f0180064801040113008001800180041101e1180113fd7fff7f01800602018c01130080ff7ffc7f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7ffb7f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173c2ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fc7fff7f01800602013001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b200113ba7ffd7f0080024001130080ff7ff97f124801130080ff7ffa7f0a4801130080ff7f01800648010401130080018001800411010d1801130080ff7ffc7f0a4801130080fd7f0180264801040113fb7fff7f01800602018c01130080ff7ffa7f124801130080ff7fe17f124801130080ff7fe17f124801130080ff7fe17f124801130080ff7ff97f124801130080ff7ffb7f0a4801130080ff7ff87f124801130080ff7ff87f12480113008001800180041101738affffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fc7fff7f01800602013001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7fe17f124801130080ff7fe17f124801130080ff7fe17f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffe7f124801130080ff7ffc7f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7f01800648010001130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f67f01802648010401130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b2001130080018001800411018d6e01130080ff7f0180244801896e01130080ff7f0080004801130080ff7f0180060a01240113f97f00800180254801694701130080ff7f01802448013700000000000000000000000000000000010113ff7ff87f008002400113ff7fff7f018007010115010113f97f0080018025480169470113ff7ff87f0080024001130080f87f0180264801040113fb7f0080fa7f29480113ff7fff7f0180060201100113ff7fff7f01800701012801130080fa7f01802648010401130080ff7ffb7f0a4801130080ff7f01800648010001130080ff7ffa7f0a480113ff7fff7f01800701012001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fc7fff7f01800602017801130080fd7f0080004801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173dff6ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff17f124801130080ff7fef7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffa7f124801130080ff7ffa7f1248011300800180018004110173ccffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602012001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffc7f124801130080ff7ffc7f12480113ff7fff7f01800701013401130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff67f124801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f87f01802648010401130080ff7ff97f0a4801130080ff7f01800648010401130080ff7ffb7f124801130080fa7f0180244801040113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101612b01130080ff7ffd7f124801130080ff7ff97f0a4801130080ff7ffb7f0a4801130080ff7f01800648010001130080ff7ffb7f12480113008001800180041101e52b0113fc7fff7f01800602017001130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ffd7f12480113008001800180041101b92c0113fd7fff7f01800602013001130080ff7ff17f124801130080ff7ff17f124801130080ff7fd27f124801130080ff7ff07f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff17f124801130080ff7ff17f124801130080ff7fd27f124801130080ff7ff07f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704012001130080ff7ff17f124801130080ff7ff17f124801130080ff7fd27f124801130080ff7ff07f124801130080ff7f01800648010401130080ff7ff17f124801130080ff7ff17f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffb7f0a4801130080ff7ffd7f0a480113008001800180041101592c01130080ff7ffd7f124801130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7f01800648010001130080ff7ffb7f12480113008001800180041101152b0113fc7fff7f01800602017001130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ffd7f12480113008001800180041101e92b0113fd7fff7f01800602013001130080ff7ff17f124801130080ff7ff17f124801130080ff7fd27f124801130080ff7ff07f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff17f124801130080ff7ff17f124801130080ff7fd27f124801130080ff7ff07f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704012001130080ff7ff17f124801130080ff7ff17f124801130080ff7fd27f124801130080ff7ff07f124801130080ff7f01800648010401130080ff7ff17f124801130080ff7ff17f12480113fe7fff7fff7f8b2001130080018001800411016d6b01130080ff7f0180244801696b01130080ff7f0080004801130080ff7f0080004801130080ff7f01804448011001130080ff7f01802448010215040001130080ff7f0180060a01200113f67f0080fe7f314801130080ff7f01802448013700000000000000000000000000000000010113ff7ff57f008002400113ff7fff7f0180070101c9020113f67f0080fe7f31480113ff7ff57f0080024001130080ff7ffa7f0a480113008001800180041101e12b01130080f57f0180264801040113f97f0080fe7f31480113ff7fff7f0180060201100113ff7fff7f0180070101710201130080ff7ffe7f124801130080ff7ff87f124801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ffb7f0a4801130080ff7ff97f0a48011300800180018004110173c9f6ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602011d0201130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffb7f0a4801130080ff7ffa7f1248011300800180018004110173abf7ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201c9010113ff7fff7f0180060201dc01130080ff7ff97f124801130080ff7ff97f0a4801130080ff7f018006480104011300800180018004110179120113fd7fff7f01800602019001130080ff7ffc7f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7ffb7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173bcffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fc7fff7f01800602013001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b200113777ffd7f0080024001130080ff7ff97f124801130080ff7ff97f0a4801130080ff7f0180064801040113008001800180041101a11101130080ff7ffc7f0a4801130080fd7f0180264801040113fb7fff7f01800602019001130080ff7ffa7f124801130080ff7fe17f124801130080ff7fe17f124801130080ff7fe17f124801130080ff7ff97f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ff77f124801130080ff7ff77f124801130080018001800411017383ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fc7fff7f01800602013001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7fe17f124801130080ff7fe17f124801130080ff7fe17f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffe7f124801130080ff7ff87f124801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7f01800648010001130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f57f01802648010401130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b2001130080018001800411011d6801130080ff7f0180244801196801130080ff7f0080004801130080ff7f0180060a01240113f97f00800180254801595201130080ff7f01802448013700000000000000000000000000000000010113ff7ff87f008002400113ff7fff7f018007010115010113f97f0080018025480159520113ff7ff87f0080024001130080f87f0180264801040113fb7f0080fa7f29480113ff7fff7f0180060201100113ff7fff7f01800701012801130080fa7f01802648010401130080ff7ffb7f0a4801130080ff7f01800648010001130080ff7ffa7f0a480113ff7fff7f01800701012001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fc7fff7f01800602017801130080fd7f0080004801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017309f6ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fea7f124801130080ff7fe87f124801130080ff7fee7f124801130080ff7fee7f124801130080ff7ffa7f124801130080ff7ffa7f1248011300800180018004110173ccffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602012001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffc7f124801130080ff7ffc7f12480113ff7fff7f01800701013401130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff67f124801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f87f01802648010401130080ff7ff97f0a4801130080ff7f01800648010401130080ff7ffb7f124801130080fa7f0180244801040113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010001130080ff7f01800648016f4fe2cc67a7c0991fe338c431695e8e3b1465729cc8592ff3ed774ea87d6fdb011300800180018004110189250113fc7fff7f01800602016801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ffd7f124801130080018001800411015d260113fd7fff7f01800602012c01130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704012001130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7f01800648010401130080ff7ff27f124801130080ff7ff27f12480113fe7fff7fff7f8b200113008001800180041101ed6501130080ff7f0180244801e96501130080ff7f0080004801130080ff7f0080004801130080ff7f01804448010801130080ff7f0180244801f2a3020001130080ff7f0180060a01200113f77f0080fe7f314801130080ff7f01802448013700000000000000000000000000000000010113ff7ff67f008002400113ff7fff7f0180070101ad020113f77f0080fe7f31480113ff7ff67f0080024001130080f67f0180264801040113fa7f0080fb7f29480113ff7fff7f0180060201100113ff7fff7f0180070101610201130080ff7ffe7f124801130080ff7ffc7f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080018001800411017393f6ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201110201130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffb7f1248011300800180018004110173a6f6ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201c1010113ff7fff7f0180060201d801130080ff7ff97f124801130080ff7ffa7f0a4801130080ff7f01800648010401130080018001800411010d0d0113fd7fff7f01800602018c01130080ff7ffc7f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7ffb7f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173c2ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fc7fff7f01800602013001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b200113ba7ffd7f0080024001130080ff7ff97f124801130080ff7ffa7f0a4801130080ff7f0180064801040113008001800180041101390c01130080ff7ffc7f0a4801130080fd7f0180264801040113fb7fff7f01800602018c01130080ff7ffa7f124801130080ff7fe17f124801130080ff7fe17f124801130080ff7fe17f124801130080ff7ff97f124801130080ff7ffb7f0a4801130080ff7ff87f124801130080ff7ff87f12480113008001800180041101738affffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fc7fff7f01800602013001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7fe17f124801130080ff7fe17f124801130080ff7fe17f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffe7f124801130080ff7ffc7f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7f01800648010001130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f67f01802648010401130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101792301130080ff7ffd7f124801130080ff7ff97f0a4801130080ff7ffb7f0a4801130080ff7f01800648010001130080ff7ffb7f12480113008001800180041101fd230113fc7fff7f01800602016c01130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ffd7f1248011300800180018004110125250113fd7fff7f01800602012c01130080ff7ff17f124801130080ff7ff17f124801130080ff7fbe7f124801130080ff7ff07f124801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff17f124801130080ff7ff17f124801130080ff7fbe7f124801130080ff7ff07f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704012001130080ff7ff17f124801130080ff7ff17f124801130080ff7fbe7f124801130080ff7ff07f124801130080ff7f01800648010401130080ff7ff17f124801130080ff7ff17f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffb7f0a4801130080ff7ffd7f0a480113008001800180041101c52401130080ff7f01800648010001130080ff7f01800648011f64616552656761726f74530113ff7ffc7f008002400113fa7ffc7f018003400113fe7ffc7f028002400113fd7ffc7f0380024001130080fc7f058002480113ff7fff7f01800602013001130080fc7f0480024801130080fc7f01802648011c01130080ff7f01800648010001130080ff7f01800648010001130080fc7f068002480113ff7fff7f01800701012401130080fc7f0480024801130080fc7f01802648012001130080ff7f01800648010401130080fc7f0680024801130080fc7f07800248011300800180018004110145140113fd7fff7f01800602013001130080ff7ff07f124801130080ff7ff57f124801130080ff7fef7f124801130080ff7ff47f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff07f124801130080ff7ff57f124801130080ff7fef7f124801130080ff7ff47f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffb7f0a4801130080ff7ffd7f0a480113008001800180041101852401130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7f01800648010001130080ff7ffc7f124801130080018001800411013d1d0113008001800180041101e11d0113fd7fff7f01800602013001130080ff7fe57f124801130080ff7ff57f124801130080ff7fe47f124801130080ff7ff47f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7fe57f124801130080ff7ff57f124801130080ff7fe47f124801130080ff7ff47f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173e7faffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201bc01130080ff7ffb7f124801130080ff7ffb7f1248011300800180018004110181240113fd7fff7f01800602017c0113ff7f0080e17f30480113ff7fff7f0180060201380113ff7fff7f01800704010801130080ff7fd97f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648013f64657a69726f687475616e75203a6e696d64410113ff7ffe7f0080004001130080ff7fd97f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010c01130080ff7fd97f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b200113ff7fff7f01800704018401130080ff7fd97f124801130080ff7fd97f124801130080ff7fd97f124801130080ff7f01800648010401130080ff7fd97f124801130080ff7fd97f12480113fe7fff7fff7f8b200113fc7f0080fd7f29480113ff7fff7f01800602011801130080ff7f0180064801040113ff7fff7f01800701011001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173b6ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602016c01130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffd7f0a480113008001800180041101b1230113fd7fff7f01800602013001130080ff7fe27f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7fe27f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704016001130080ff7fe27f124801130080ff7fe27f124801130080ff7fe27f124801130080ff7f01800648010401130080ff7fe27f124801130080ff7fe27f12480113fe7fff7fff7f8b2001130080ff7f01800648010001130080ff7f018006480173b20f14e5c388de6c907a3d42fddf22347fbb4b682075e00da4b2d67ce3fed80201130080ff7f0180064801236574697257656761726f74530113ff7ffc7f008002400113fb7ffc7f018003400113fd7ffc7f028002400113fe7ffc7f038002400113fd7ffc7f0480034001130080fc7f068002480113ff7fff7f01800602013401130080fc7f0580024801130080fc7f01802648011c01130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113ff7fff7f01800701012401130080fc7f0580024801130080fc7f01802648012401130080ff7f01800648010401130080fc7f0780024801130080fc7f08800248011300800180018004110181230113fd7fff7f01800602012c01130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7f01800648010001130080ff7f018006480173506bdc8f5e9aee2a033058d1e2e0dfbd4ce60603fbe844d103e21d337ab31b0101130080ff7f0180064801236574697257656761726f74530113ff7ffc7f008002400113fb7ffc7f018003400113fd7ffc7f028002400113fe7ffc7f038002400113fd7ffc7f0480034001130080fc7f068002480113ff7fff7f01800602013401130080fc7f0580024801130080fc7f01802648011c01130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113ff7fff7f01800701012401130080fc7f0580024801130080fc7f01802648012401130080ff7f01800648010401130080fc7f0780024801130080fc7f088002480113008001800180041101b1220113fd7fff7f01800602012c01130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7f0180060a012001130080fc7ffd7f2a480113ff7f008001802448010700000000010113ff7ffb7f008002400113ff7fff7f01800701013401130180fc7ffd7f2a480113ff7f008001802448013300000000ffffffffffffffffffffffff0113fe7ffb7f0080024001130080fb7f01802648010401130080ff7f01800648010001130080ff7ffd7f12480113ff7fff7f01800701011c01130080fb7f01802648010401130080ff7f01800648010401130080ff7ffd7f124801130080ff7f018006480133776f6c667265764f206464615f323375011300800180018004110131220113fd7fff7f01800602012401130080ff7ff67f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7f01800648010401130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7f01800648010001130080ff7f01800648016f1bf23c1749c558e640edda2dec0075cbb0f81add3d40c38a66e8c1006c41f201130080ff7f0180064801236574697257656761726f74530113ff7ffc7f008002400113fb7ffc7f018003400113fd7ffc7f028002400113fe7ffc7f038002400113fd7ffc7f0480034001130080fc7f068002480113ff7fff7f01800602013401130080fc7f0580024801130080fc7f01802648011c01130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113ff7fff7f01800701012401130080fc7f0580024801130080fc7f01802648012401130080ff7f01800648010401130080fc7f0780024801130080fc7f08800248011300800180018004110135210113fd7fff7f01800602012c01130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ffa7f0a4801130080ff7ffc7f0a480113008001800180041101a91601130080ff7f01800648010001130080ff7f0180064801236574697257656761726f74530113ff7ffb7f008002400113f97ffb7f018003400113fe7ffb7f028002400113fd7ffb7f038002400113fd7ffb7f0480034001130080fb7f068002480113ff7fff7f01800602013401130080fb7f0580024801130080fb7f01802648011c01130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113ff7fff7f01800701012401130080fb7f0580024801130080fb7f01802648012401130080ff7f01800648010401130080fb7f0780024801130080fb7f08800248011300800180018004110159200113fd7fff7f01800602013401130080ff7ff07f124801130080ff7ff57f124801130080ff7fef7f124801130080ff7ff47f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff07f124801130080ff7ff57f124801130080ff7fef7f124801130080ff7ff47f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080018001800411015d160113fd7fff7f01800702011801130080ff7f0180064801000113ff7fff7f01800701011001130080ff7f01800648010401130080ff7f01800648010001130080ff7f0180064801236574697257656761726f74530113ff7ffb7f008002400113f97ffb7f018003400113fe7ffb7f028002400113fc7ffb7f038002400113fd7ffb7f0480024001130080fb7f068002480113ff7fff7f01800602013401130080fb7f0580024801130080fb7f01802648011c01130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113ff7fff7f01800701012401130080fb7f0580024801130080fb7f01802648012401130080ff7f01800648010401130080fb7f0780024801130080fb7f0880024801130080018001800411014d1f0113fd7fff7f01800602013401130080ff7fef7f124801130080ff7ff57f124801130080ff7fee7f124801130080ff7ff47f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7fef7f124801130080ff7ff57f124801130080ff7fee7f124801130080ff7ff47f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff97f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a480113008001800180041101f11701130080ff7f01800648010001130080ff7f0180064801236574697257656761726f74530113ff7ffa7f008002400113f87ffa7f018003400113fe7ffa7f028002400113fd7ffa7f038002400113fd7ffa7f0480034001130080fa7f068002480113ff7fff7f01800602013401130080fa7f0580024801130080fa7f01802648011c01130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113ff7fff7f01800701012401130080fa7f0580024801130080fa7f01802648012401130080ff7f01800648010401130080fa7f0780024801130080fa7f0880024801130080018001800411015d1e0113fd7fff7f01800602013401130080ff7ff07f124801130080ff7ff57f124801130080ff7fef7f124801130080ff7ff47f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff07f124801130080ff7ff57f124801130080ff7fef7f124801130080ff7ff47f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff67f0a4801130080ff7ff87f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a480113008001800180041101711901130080ff7ff77f0a4801130080ff7ff97f0a4801130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411014d1e0113008001800180041101c11d0113fd7fff7f01800602013401130080ff7fe47f124801130080ff7ff57f124801130080ff7fe37f124801130080ff7ff47f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7fe47f124801130080ff7ff57f124801130080ff7fe37f124801130080ff7ff47f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7f0180060a012001130080fc7ffd7f2a480113ff7f00800180244801170000000000000000010113ff7ffb7f008002400113ff7fff7f01800701013401130180fc7ffd7f2a480113ff7f00800180244801330000000000000000ffffffffffffffff0113fe7ffb7f0080024001130080fb7f01802648010401130080ff7f01800648010001130080ff7ffd7f12480113ff7fff7f01800701011c01130080fb7f01802648010401130080ff7f01800648010401130080ff7ffd7f124801130080ff7f018006480133776f6c667265764f206464615f3436750113008001800180041101691e0113fd7fff7f01800602012401130080ff7ff67f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7f01800648010401130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ffa7f0a4801130080ff7ffc7f0a480113008001800180041101851701130080ff7f01800648010001130080ff7f0180064801236574697257656761726f74530113ff7ffb7f008002400113f97ffb7f018003400113fe7ffb7f028002400113fd7ffb7f038002400113fd7ffb7f0480034001130080fb7f068002480113ff7fff7f01800602013401130080fb7f0580024801130080fb7f01802648011c01130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113ff7fff7f01800701012401130080fb7f0580024801130080fb7f01802648012401130080ff7f01800648010401130080fb7f0780024801130080fb7f088002480113008001800180041101291c0113fd7fff7f01800602013401130080ff7ff07f124801130080ff7ff57f124801130080ff7fef7f124801130080ff7ff47f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff07f124801130080ff7ff57f124801130080ff7fef7f124801130080ff7ff47f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ffa7f0a4801130080ff7ffc7f0a480113008001800180041101591901130080ff7f01800648010001130080ff7f0180064801236574697257656761726f74530113ff7ffb7f008002400113f97ffb7f018003400113fe7ffb7f028002400113fd7ffb7f038002400113fd7ffb7f0480034001130080fb7f068002480113ff7fff7f01800602013401130080fb7f0580024801130080fb7f01802648011c01130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113ff7fff7f01800701012401130080fb7f0580024801130080fb7f01802648012401130080ff7f01800648010401130080fb7f0780024801130080fb7f0880024801130080018001800411013d1b0113fd7fff7f01800602013401130080ff7ff07f124801130080ff7ff57f124801130080ff7fef7f124801130080ff7ff47f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff07f124801130080ff7ff57f124801130080ff7fef7f124801130080ff7ff47f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080018001800411010d190113fd7fff7f01800702011801130080ff7f0180064801000113ff7fff7f01800701011001130080ff7f01800648010401130080ff7f01800648010001130080ff7f0180064801236574697257656761726f74530113ff7ffb7f008002400113f97ffb7f018003400113fe7ffb7f028002400113fc7ffb7f038002400113fd7ffb7f0480024001130080fb7f068002480113ff7fff7f01800602013401130080fb7f0580024801130080fb7f01802648011c01130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113ff7fff7f01800701012401130080fb7f0580024801130080fb7f01802648012401130080ff7f01800648010401130080fb7f0780024801130080fb7f088002480113008001800180041101311a0113fd7fff7f01800602013401130080ff7fef7f124801130080ff7ff57f124801130080ff7fee7f124801130080ff7ff47f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7fef7f124801130080ff7ff57f124801130080ff7fee7f124801130080ff7ff47f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7f01800648010001130080ff7f01800648016f4fe2cc67a7c0991fe338c431695e8e3b1465729cc8592ff3ed774ea87d6fdb01130080ff7f0180064801236574697257656761726f74530113ff7ffc7f008002400113fb7ffc7f018003400113fd7ffc7f028002400113fe7ffc7f038002400113fd7ffc7f0480034001130080fc7f068002480113ff7fff7f01800602013401130080fc7f0580024801130080fc7f01802648011c01130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113ff7fff7f01800701012401130080fc7f0580024801130080fc7f01802648012401130080ff7f01800648010401130080fc7f0780024801130080fc7f08800248011300800180018004110151190113fd7fff7f01800602012c01130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7f01800648011f64616552656761726f74530113ff7ffb7f008002400113fa7ffb7f018003400113fc7ffb7f028003400113fd7ffb7f0380034001130080fb7f058002480113ff7fff7f0180060201a001130080ff7ff97f0a4801130080fb7f068002480113008001800180041101911a01130080fb7f0480024801130080fb7f01802648011c0113fc7fff7f01800602013c0113ff7fff7f01800704010801130080ff7ff97f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff57f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648013f7373657264644174636172746e6f43206e6f4e0113ff7ffe7f0080004001130080ff7ff97f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704014401130080ff7ff97f0a4801130080fb7f0480024801130080fb7f01802648012001130080ff7f01800648010001130080ff7f01800648010401130080fb7f0680024801130080fb7f078002480113fe7fff7fff7f8b200113fb7fff7f01800702012001130080ff7f01800648010001130080ff7f01800648010001130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7f01800648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b200113ff7fff7f01800704010c0113008001800180041101895201130080ff7f0180244801855201130080ff7f0080004801130080ff7f0080004801130080ff7f0180244801eada050001130080ff7f0180060a01200113f37f0080fe7f314801130080ff7f01802448013700000000000000000000000000000000010113ff7ff27f008002400113ff7fff7f0180070101e5040113f37f0080fe7f31480113ff7ff27f008002400113f97f0080f87f294801130080f27f0180264801040113f77f0080fe7f31480113ff7fff7f0180060201100113ff7fff7f0180070101910401130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ff77f0a480113008001800180041101b1190113fd7fff7f0180060201410401130080ff7ffc7f124801130080ff7fec7f124801130080ff7ff47f0a4801130080ff7ff67f0a4801130080fb7f00800048011300800180018004110173cff1ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130280ff7ffb7f13400113fd7fff7f0180060201e9030113ff7fff7f0180060201f401130080ff7ff97f124801130080ff7ff77f0a4801130080ff7f0180064801040113008001800180041101732cfdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201a401130080ff7ffc7f124801130080ff7fe37f124801130080ff7f02800a4801130080ff7ff57f0a4801130080ff7fe27f124801130080ff7ffa7f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173bdffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fc7fff7f01800602013401130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fe37f124801130080ff7f02800a4801130080ff7ff57f0a4801130080ff7fe27f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ffa7f124801130080ff7ffd7f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7fb97f124801130080ff7f0180064801140113008001800180041101e11801130180ff7ff77f13400113f87fff7f0180060201850201130080ff7ffc7f13400113008000800180254801000113ff7fff7f0180060201100113ff7fff7f01800701017d0101130080ff7ff47f124801130080ff7ff47f124801130080ff7ff57f0a4801130080ff7ff57f124801130080ff7ff67f124801130080ff7ffc7f0a480113008001800180041101651a0113fd7fff7f0180060201250101130080ff7f00800a4801130080ff7f00800a4801130080ff7ffd7f124801130080ff7f01800648013a3d01000113fc7ffb7f008002400113fd7ffb7f018002400113fe7ffb7f028002400113ff7ffb7f0380024001130080ff7ff67f124801130080ff7ff77f0a4801130080ff7f018006480104011300800180018004110173c7fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080fb7f0180264801100113fb7fff7f0180060201a401130080ff7ffa7f124801130080ff7fde7f124801130080ff7f02800a4801130080ff7fdd7f124801130080ff7f01800a4801130080ff7ff87f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ff67f124801130080ff7ff67f124801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017355ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fc7fff7f01800602013401130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7fde7f124801130080ff7f02800a4801130080ff7fdd7f124801130080ff7f01800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff57f124801130080ff7ff57f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f02800a4801130080ff7ff97f124801130080ff7f01800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff47f124801130080ff7ff77f0a4801130080ff7f0180064801040113008001800180041101737dfcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201a401130080ff7ffc7f124801130080ff7fde7f124801130080ff7f02800a4801130080ff7ff57f0a4801130080ff7f01800a4801130080ff7ffa7f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101730effffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fc7fff7f01800602013401130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fde7f124801130080ff7f02800a4801130080ff7ff57f0a4801130080ff7f01800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff57f124801130080ff7ff57f124801130080ff7f02800a4801130080ff7ff57f0a4801130080ff7f01800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7f02800a4801130080ff7ff57f0a4801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fec7f124801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffe7f124801130080ff7ffb7f124801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7f01800648010001130080ff7ff77f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f27f01802648010401130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080f67f0180244801040113fe7fff7fff7f8b200113fb7fff7f01800702012001130080ff7f01800648010001130080ff7f01800648010001130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7f01800648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b200113ff7fff7f0180070401240113008001800180041101e54c01130080ff7f0180244801e14c01130080ff7f0080004801130080ff7f0080004801130080ff7f01804448010801130080ff7f0180244801a215090001130080ff7f0180060a01200113f27f0080fe7f314801130080ff7f01802448013700000000000000000000000000000000010113ff7ff17f008002400113ff7fff7f01800701016d060113f27f0080fe7f31480113ff7ff17f008002400113f87f0080f77f294801130080f17f0180264801040113f67f0080fe7f31480113ff7fff7f0180060201100113ff7fff7f0180070101190601130080ff7ffe7f124801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff67f0a48011300800180018004110105140113fd7fff7f0180060201c90501130080ff7ffc7f124801130080ff7fec7f124801130080ff7ff37f0a4801130080ff7ff57f0a4801130080fb7f008000480113008001800180041101739aeeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f018006020175050113ff7fff7f0180060201f801130080ff7ff97f124801130080ff7ff67f0a4801130080ff7f018006480104011300800180018004110173c2fbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201a801130080ff7ffc7f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7ff47f0a4801130080ff7fe27f124801130080ff7ffa7f124801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173bbffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fc7fff7f01800602013401130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fe37f124801130080ff7fe37f124801130080ff7ff47f0a4801130080ff7fe27f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ffa7f124801130080ff7ffc7f0a4801130080ff7f01800648011401130080ff7f01800648010001130080ff7fb97f12480113008001800180041101fd160113fd7fff7f0180060201190401130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffc7f0a4801130080ff7f01800648011401130080ff7f01800648010001130080ff7f4e7f124801130080ff7ffd7f0a4801130080018001800411011d1801130080ff7f5c7e13400113f57fff7f0180060201ad030113ff7fff7ff67f13010113ff7fff7f018007010159030113ff7fff7f0180070101090301130280ff7ff87f134001130380ff7ffb7f134001130480ff7ffc7f134001130180ff7ffd7f134001130780ff7ffe7f134001130880ff7fff7f134001130580ff7ffa7f134001130680ff7ff97f13400113028000800180254801000113ff7fff7f0180060201100113ff7fff7f0180070101e10101130080ff7ff17f124801130080ff7ff17f124801130080ff7fea7d124801130080ff7ff07f124801130080ff7fac7d1248011300800180018004110173d1eeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602018d0101130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff47f0a4801130080ff7ff87f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffd7f0a4801130080ff7f02800a4801130080ff7f06800a4801130080ff7f05800a4801130080ff7f03800a4801130080ff7f04800a4801130080ff7f01800a4801130080ff7f07800a4801130080ff7f08800a4801130080ff7ffc7f0a4801130080ff7f00800a4801130080ff7ff97f0a4801130080018001800411014d190113fd7fff7f0180060201f801130080ff7ff87f124801130080ff7ff67f0a4801130080ff7f01800648010401130080018001800411017335fbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201a801130080ff7ffc7f124801130080ff7fe27f124801130080ff7fe27f124801130080ff7fe27f124801130080ff7fe27f124801130080ff7ffa7f124801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7fdf7f124801130080ff7fdf7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101732effffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fc7fff7f01800602013401130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fe27f124801130080ff7fe27f124801130080ff7fe27f124801130080ff7fe27f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff47f0a4801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff17f124801130080ff7ff67f0a4801130080ff7f018006480104011300800180018004110173e1faffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201a801130080ff7ffc7f124801130080ff7fdb7f124801130080ff7fd47d124801130080ff7ff47f0a4801130080ff7fd97f124801130080ff7ffa7f124801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173dafeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fc7fff7f01800602013401130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fdb7f124801130080ff7fd47d124801130080ff7ff47f0a4801130080ff7fd97f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648012f64656c69616620676e6968637465660113ff7ffe7f0080004001130080ff7ff07f124801130080ff7ff07f124801130080ff7fe97d124801130080ff7ff47f0a4801130080ff7fee7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080f67f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648012f64656c69616620676e6968637465660113ff7ffe7f0080004001130080ff7ff07f124801130080ff7ff07f124801130080ff7fe97d124801130080ff7ff47f0a4801130080ff7fee7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080f67f0180244801040113fe7fff7fff7f8b2001130080ff7ff27f124801130080ff7ff27f124801130080ff7feb7d124801130080ff7ff47f0a4801130080ff7ff07f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f8e7f124801130080ff7ff47f0a4801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff47f0a4801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fec7f124801130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffe7f124801130080ff7ffb7f124801130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7f01800648010001130080ff7ff67f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f17f01802648010401130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080f67f0180244801040113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173a7edffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a4801130080ff7ffd7f124801130080ff7ffd7f1248011300800180018004110173a2edffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffd7f124801130080ff7ffd7f12480113008001800180041101bd1501130080ff7ffb7f0a4801130080ff7ffd7f124801130080ff7ffd7f1248011300800180018004110173d2ecffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010001130080ff7f0180064801736effe272910e7586584e6e8e149d83f84ea211b25f694110c44346ced284630301130080018001800411017373fcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fc7fff7f01800602016801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ffd7f1248011300800180018004110173a8fcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602012c01130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704012001130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7f01800648010401130080ff7ff27f124801130080ff7ff27f12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7f018006480173a0e05b0a993c439a1dc6867c161ba7b47740084ba33b7d639493b4688a72d20201130080ff7ffd7f0a480113008001800180041101f91401130580ff7f0180060a01380113fe7f058001802448017300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0701130080fe7f01804448011700000000000000001101130380ff7ffe7f30480113fc7ffb7f008002480113fc7ffb7f018002480113fd7ffb7f018024480133fffeffffffffffffeeffffffffffffff0113fc7ffb7f028002400113ff7fff7f01800701014401130580ff7ffe7f124801130080fe7f0180444801330000000000000000000000000000000801130380ff7ffe7f30480113fd7ffb7f008002480113fe7ffc7f018024480133000100000000000000000000000000f00113fd7ffb7f018002480113f97ffb7f028002400113f97ffd7f018024400133ffffffffffffffffffffffffffffffff0113fd7fff7f0180060201100113ff7fff7f01802740010401130080fb7f01802648010c01130080ff7ff67f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7f018006480173dfd2071b2e8bdc05b4a2531111563ede87d8b284e6366f55dcf7aa98c2d0ec030113ff7ffc7f008002400113fd7ffc7f0180034001130080fc7f0280024801130580ff7f0180060a01380113fe7f058001802448017300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0701130080fe7f01804448011700000000000000001101130380ff7ffe7f30480113fc7ffb7f008002480113fc7ffb7f018002480113fd7ffb7f018024480133fffeffffffffffffeeffffffffffffff0113fc7ffb7f028002400113ff7fff7f01800701014401130580ff7ffe7f124801130080fe7f0180444801330000000000000000000000000000000801130380ff7ffe7f30480113fd7ffb7f008002480113fe7ffc7f018024480133000100000000000000000000000000f00113fd7ffb7f018002480113f97ffb7f028002400113f97ffd7f018024400133ffffffffffffffffffffffffffffffff0113fd7fff7f0180060201100113ff7fff7f01802740010401130080fb7f01802648010c01130080fc7f01802648010c01130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7f01800648011f64616552656761726f74530113ff7ffb7f008002400113fa7ffb7f018003400113fc7ffb7f028003400113fd7ffb7f0380034001130080fb7f058002480113ff7fff7f01800602016801130080fb7f068002480113ff7f008001802448010001130080fb7f0480024801130080fb7f01802648011c0113fd7fff7f01800602011801130080ff7f0180064801040113ff7fff7f01800701011001130080ff7f01800648010001130080ff7f01800648010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7f0180064801000113fb7f0080fa7f30480113fe7fff7fff7f8b200113ff7fff7f01800704011801130080fb7f0480024801130080fb7f01802648012001130080ff7f01800648010401130080fb7f0680024801130080fb7f078002480113fe7fff7fff7f8b200113fb7fff7f01800702012001130080ff7f01800648010001130080ff7f01800648010001130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7f01800648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7f01800648011f64616552656761726f74530113ff7ffb7f008002400113fa7ffb7f018003400113fc7ffb7f028003400113fd7ffb7f0380034001130080fb7f058002480113ff7fff7f0180060201a001130080ff7ff97f0a4801130080fb7f068002480113008001800180041101730af2ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080fb7f0480024801130080fb7f01802648011c0113fc7fff7f01800602013c0113ff7fff7f01800704010801130080ff7ff97f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff57f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648013b323375206e6f6e202d2032335565726f74530113ff7ffe7f0080004001130080ff7ff97f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704014801130080ff7ff97f0a4801130080fb7f0480024801130080fb7f01802648012001130080ff7f01800648010001130080ff7f01800648010401130080fb7f0680024801130080fb7f078002480113fe7fff7fff7f8b200113fb7fff7f01800702012001130080ff7f01800648010001130080ff7f01800648010001130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7f01800648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7f01800648016f685ad026be14a0f95d22e809584facbddc6aa081a4d956d22188cedf08e1ea01130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101c91101130580ff7f0180060a01380113fe7f058001802448017300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0701130080fe7f01804448011700000000000000001101130380ff7ffe7f30480113fc7ffa7f008002480113fc7ffa7f018002480113fd7ffb7f018024480133fffeffffffffffffeeffffffffffffff0113fc7ffa7f028002400113ff7fff7f01800701014401130580ff7ffe7f124801130080fe7f0180444801330000000000000000000000000000000801130380ff7ffe7f30480113fd7ffa7f008002480113fe7ffc7f018024480133000100000000000000000000000000f00113fd7ffa7f018002480113f97ffa7f028002400113f97ffd7f018024400133ffffffffffffffffffffffffffffffff0113fd7fff7f0180060201100113ff7fff7f01802740010401130080fa7f01802648010c01130080ff7ff67f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7f01800648011f64616552656761726f74530113ff7ffb7f008002400113fa7ffb7f018003400113fc7ffb7f028003400113fd7ffb7f0380034001130080fb7f058002480113ff7fff7f0180060201a001130080ff7ff97f0a4801130080fb7f0680024801130080018001800411017317f3ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080fb7f0480024801130080fb7f01802648011c0113fc7fff7f01800602013c0113ff7fff7f01800704010801130080ff7ff97f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff57f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648013b343675206e6f6e202d2034365565726f74530113ff7ffe7f0080004001130080ff7ff97f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704014801130080ff7ff97f0a4801130080fb7f0480024801130080fb7f01802648012001130080ff7f01800648010001130080ff7f01800648010401130080fb7f0680024801130080fb7f078002480113fe7fff7fff7f8b200113fb7fff7f01800702012001130080ff7f01800648010001130080ff7f01800648010001130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7f01800648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7f01800648016fd1a734374904b811276bd84f0ad747831382d6247379e23e0ce0cb068cad680113ff7ffc7f008002400113fd7ffc7f0180034001130080fc7f0280024801130580ff7f0180060a01380113fe7f058001802448017300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0701130080fe7f01804448011700000000000000001101130380ff7ffe7f30480113fc7ffb7f008002480113fc7ffb7f018002480113fd7ffb7f018024480133fffeffffffffffffeeffffffffffffff0113fc7ffb7f028002400113ff7fff7f01800701014401130580ff7ffe7f124801130080fe7f0180444801330000000000000000000000000000000801130380ff7ffe7f30480113fd7ffb7f008002480113fe7ffc7f018024480133000100000000000000000000000000f00113fd7ffb7f018002480113f97ffb7f028002400113f97ffd7f018024400133ffffffffffffffffffffffffffffffff0113fd7fff7f0180060201100113ff7fff7f01802740010401130080fb7f01802648010c01130080fc7f01802648010c01130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7f018006480173deb0b28256b0fc3abbc4be0d128887ea73dfda80378a69b525accaba6da6ec0101130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101590f01130580ff7f0180060a01380113fe7f058001802448017300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0701130080fe7f01804448011700000000000000001101130380ff7ffe7f30480113fc7ffa7f008002480113fc7ffa7f018002480113fd7ffb7f018024480133fffeffffffffffffeeffffffffffffff0113fc7ffa7f028002400113ff7fff7f01800701014401130580ff7ffe7f124801130080fe7f0180444801330000000000000000000000000000000801130380ff7ffe7f30480113fd7ffa7f008002480113fe7ffc7f018024480133000100000000000000000000000000f00113fd7ffa7f018002480113f97ffa7f028002400113f97ffd7f018024400133ffffffffffffffffffffffffffffffff0113fd7fff7f0180060201100113ff7fff7f01802740010401130080fa7f01802648010c01130080ff7ff67f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173b7feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201fc01130080fd7f01802648010401130080ff7f01800648011f64616552656761726f74530113ff7ffa7f008000400113f97ffa7f018000400113fc7ffa7f028001400113fe7ffa7f0380004001130080fa7f058000480113ff7fff7f01800602019c01130080ff7ff97f0a4801130080f87f0680004801130080018001800411017371f2ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080eb7f0480004801130080ea7f01802448011c0113fc7fff7f0180060201380113ff7fff7f01800704010801130080ff7ff97f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7fe57f124801130080ff7ff57f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648013b343675206e6f6e202d2034365565726f74530113ff7ffe7f0080004001130080ff7ff97f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff97f124801130080f87f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704014801130080ff7ff97f0a4801130080e67f0480004801130080e57f01802448012001130080ff7f01800648010001130080ff7f01800648010401130080e27f0680004801130080e17f078000480113fe7fff7fff7f8b200113ff7fff7f01800704015401130080ff7ff97f0a4801130080ff7fe57f124801130080ff7fe57f124801130080ff7f01800648010001130080ff7f01800648010401130080ff7fe47f124801130080ff7fe47f12480113fe7fff7fff7f8b200113fb7fff7f01800702011c01130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7f01800648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7f01800648016f60935ad1dbc84683a55c998ae7d20f8408ac3c06b60d50cd803472fc16f17101130080ff7ffd7f0a4801130080018001800411012d0d01130580ff7f0180060a01380113fe7f058001802448017300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0701130080fe7f01804448011700000000000000001101130380ff7ffe7f30480113fc7ffb7f008002480113fc7ffb7f018002480113fd7ffb7f018024480133fffeffffffffffffeeffffffffffffff0113fc7ffb7f028002400113ff7fff7f01800701014401130580ff7ffe7f124801130080fe7f0180444801330000000000000000000000000000000801130380ff7ffe7f30480113fd7ffb7f008002480113fe7ffc7f018024480133000100000000000000000000000000f00113fd7ffb7f018002480113f97ffb7f028002400113f97ffd7f018024400133ffffffffffffffffffffffffffffffff0113fd7fff7f0180060201100113ff7fff7f01802740010401130080fb7f01802648010c01130080ff7ff67f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7f018006480173fad5b1a685ea946691e430dac7440436b0774e4e3565f51740df5e8dbcd49d010113ff7ffc7f008002400113fd7ffc7f0180034001130080fc7f0280024801130580ff7f0180060a01380113fe7f058001802448017300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0701130080fe7f01804448011700000000000000001101130380ff7ffe7f30480113fc7ffb7f008002480113fc7ffb7f018002480113fd7ffb7f018024480133fffeffffffffffffeeffffffffffffff0113fc7ffb7f028002400113ff7fff7f01800701014401130580ff7ffe7f124801130080fe7f0180444801330000000000000000000000000000000801130380ff7ffe7f30480113fd7ffb7f008002480113fe7ffc7f018024480133000100000000000000000000000000f00113fd7ffb7f018002480113f97ffb7f028002400113f97ffd7f018024400133ffffffffffffffffffffffffffffffff0113fd7fff7f0180060201100113ff7fff7f01802740010401130080fb7f01802648010c01130080fc7f01802648010c01130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101310c0113fd7fff7f01800602012801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7f01800648010001130080fb7f028000480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7f01800648010001130080ff7f0180064801736effe272910e7586584e6e8e149d83f84ea211b25f694110c44346ced284630301130080ff7f0180064801236574697257656761726f74530113ff7ffc7f008002400113fb7ffc7f018003400113fd7ffc7f028002400113fe7ffc7f038002400113fd7ffc7f0480034001130080fc7f068002480113ff7fff7f01800602013401130080fc7f0580024801130080fc7f01802648011c01130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113ff7fff7f01800701012401130080fc7f0580024801130080fc7f01802648012401130080ff7f01800648010401130080fc7f0780024801130080fc7f088002480113008001800180041101500113fd7fff7f01800602012c01130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113fb7fff7f01800702012401130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7f01800648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b200113fb7fff7f0180070201280113ff7fff7f01800704010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ffc7f0a480113fe7fff7fff7f8b200113ff7fff7f0180070401040113fd7fff7f0080014001130080ff7f01800648010401130080ff7ffe7f124801130080fd7f0180244801040113fe7fff7fff7f8b200113fc7fff7f01800702011801130080ff7f0180064801000113ff7fff7f01800701011001130080ff7f01800648010401130080ff7f0180064801236574697257656761726f74530113ff7ff97f008002400113f87ff97f018003400113fa7ff97f028003400113fb7ff97f038003400113fe7ff97f0480024001130080f97f068002480113ff7fff7f01800602018401130080f97f0580024801130080fb7f01802648010401130080ff7f0180064801236574697257656761726f74530113ff7ff97f078002400113fd7ff97f088002400113fa7ff97f098003400113fe7ff97f0a8002400113fd7ff97f0b80034001130080f97f0d8002480113ff7fff7f01800602013001130080f97f0c80024801130080f97f01802648013801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080f97f0c80024801130080f97f01802648014001130080ff7f01800648010401130080f97f0e80024801130080f97f0f8002480113fe7fff7fff7f8b200113ff7fff7f01800704011001130080f97f0580024801130080f97f01802648012401130080ff7f01800648010401130080f97f0780024801130080f97f088002480113fe7fff7fff7f8b200113fb7fff7f0180070201280113ff7fff7f01800704010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ffc7f0a480113fe7fff7fff7f8b200113ff7fff7f0180070401040113fd7fff7f0080014001130080ff7f01800648010401130080ff7ffe7f124801130080fd7f0180244801040113fe7fff7fff7f8b2001130480ff7f0180060a01380113fd7f0480018025480173000000000000000000000000000000000000000000000000000000000000000801130080fe7f01804448011700000000000000001101130280ff7ffe7f30480113fc7ffc7f008002480113fc7ffc7f018002480113fd7ffb7f018024400133ffffffffffffffffeeffffffffffffff0113fd7ffc7f028002400113ff7fff7f01800701014c01130180ff7f018044480133000000000000000000000000000000080113fd7f0080ff7f31480113fd7ffc7f008002480113fd7ffc7f018002480113fe7ffc7f018024400133000000000000000000000000000000f80113fe7ffc7f028002400113ff7fff7f01800704010401130080fc7f01802648010c01130080ff7f01800648010001130080ff7ffd7f0a480113ff7fff7f01800701012001130080fc7f01802648010c01130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b200113fc7f0080fb7f294801130080ff7f0180060a01180113fd7f0080fe7f31480113ff7ffa7f008002400113ff7fff7f01800701014001130080fd7f0180264801040113fd7f0080ff7f30480113ff7ffa7f008002400113ff7fff7f01800704010401130080fa7f01802648010401130080ff7f01800648010001130080ff7f01800648010001130080fb7ffd7f2a480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648013f73646e756f6220666f2074756f207865646e490113ff7ffe7f0080004001130080fa7f01802648010401130080ff7f01800648010401130080ff7ffc7f124801130080fb7f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffc7f124801130080ff7ffb7f12480113008001800180041101c90801130080ff7ffd7f0a4801130080ff7ffd7f124801130080ff7ffd7f124801130080018001800411018d0901130080ff7f01800648016f78b89666e9be2873908faff7be7ded2894af0b476c2194a58a180ff8498e3c01130080ff7ffd7f124801130080ff7ffd7f124801130080ff7f01800648012374636172746e6f436c6c61430113ff7ff87f008002400113f77ff87f018003400113f97ff87f028003400113fc7ff87f038002400113fd7ff87f048002400113fe7ff87f0580024001130080f87f078002480113ff7fff7f01800602012c01130080f87f0680024801130080f87f01802648012801130080ff7f01800648010001130080f87f0880024801130080f87f098002480113ff7fff7f01800701012401130080f87f0680024801130080f87f01802648012801130080ff7f01800648010401130080f87f0880024801130080f87f098002480113008001800180041101c1090113fd7fff7f0180060201c001130080ff7ff67f0a4801130080ff7ffd7f124801130080ff7ffd7f12480113008001800180041101d5090113f87fff7f0180060201440113ff7fff7f01800704010801130080ff7ff37f124801130080ff7f0d7f124801130080ff7f0d7f124801130080ff7f01800648010001130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648014f74726f6873206f6f7420617461642064656e72757465520113ff7ffe7f0080004001130080ff7ff37f124801130080ff7f0d7f124801130080ff7f0d7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff57f124801130080f47f0180244801040113fe7fff7fff7f8b200113ff7fff7f0180070401a10301130080ff7ff67f0a4801130080ff7f0d7f124801130080ff7f0d7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0d7f124801130080ff7f0d7f12480113fe7fff7fff7f8b200113fd7f0180fc7f29480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ff87f008002400113ff7fff7f0180070101f40113ff7ff87f0080024001130080f87f01802648010401130080ff7ffd7f0a4801130080ff7ffc7f0a480113008001800180041101150b0113fd7fff7f0180060201b001130080ff7ffc7f124801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7f01800648012801130080ff7ffb7f12480113008001800180041101990b0113fd7fff7f01800602016801130080ff7ffa7f124801130080ff7ffb7f0a4801130080ff7ffd7f12480113008001800180041101790e0113fd7fff7f01800602012c01130080ff7ffc7f124801130080ff7fca7f124801130080ff7fca7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fca7f124801130080ff7fca7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080f87f01802648010401130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411012d0a0113fd7fff7f0180060201b001130080ff7ffc7f124801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7f01800648012801130080ff7ffb7f12480113008001800180041101b10a0113fd7fff7f01800602016801130080ff7ffa7f124801130080ff7ffb7f0a4801130080ff7ffd7f12480113008001800180041101010e0113fd7fff7f01800602012c01130080ff7ffc7f124801130080ff7fd77f124801130080ff7fd77f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fd77f124801130080ff7fd77f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffc7f124801130080ff7ffb7f12480113008001800180041101090501130080ff7f0180064801736a929ac57c170bbd85dfd6c9a6e19b646e7ead9a5150745dcceef8835d9d6d0101130080ff7ffd7f124801130080ff7ffd7f124801130080ff7f01800648012374636172746e6f436c6c61430113ff7ff97f008002400113f87ff97f018003400113fa7ff97f028003400113fc7ff97f038002400113fd7ff97f048002400113fe7ff97f0580024001130080f97f078002480113ff7fff7f01800602012c01130080f97f0680024801130080f97f01802648012801130080ff7f01800648010001130080f97f0880024801130080f97f098002480113ff7fff7f01800701012401130080f97f0680024801130080f97f01802648012801130080ff7f01800648010401130080f97f0880024801130080f97f09800248011300800180018004110115060113fd7fff7f01800602018801130080ff7ff77f0a4801130080ff7ffd7f124801130080ff7ffd7f1248011300800180018004110173bfe6ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f0180060201340113ff7fff7f01800704010801130080ff7ff97f124801130080ff7fd47f124801130080ff7fd47f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648014f74726f6873206f6f7420617461642064656e72757465520113ff7ffe7f0080004001130080ff7ff97f124801130080ff7fd47f124801130080ff7fd47f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704018401130080ff7ff77f0a4801130080ff7fd47f124801130080ff7fd47f124801130080ff7f01800648010401130080ff7fd97f124801130080ff7fd97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffc7f124801130080ff7ffb7f12480113008001800180041101b10301130080ff7ffd7f0a4801130080ff7ffd7f124801130080ff7ffd7f12480113008001800180041101730de8ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f0180064801730f7db065ebc611d91c72709d0eec1d58c153fe505e740540b5a8010d46a72c0101130080ff7ffd7f124801130080ff7ffd7f124801130080ff7f01800648012374636172746e6f436c6c61430113ff7ff87f008002400113f77ff87f018003400113f97ff87f028003400113fc7ff87f038002400113fd7ff87f048002400113fe7ff87f0580024001130080f87f078002480113ff7fff7f01800602012c01130080f87f0680024801130080f87f01802648012801130080ff7f01800648010001130080f87f0880024801130080f87f098002480113ff7fff7f01800701012401130080f87f0680024801130080f87f01802648012801130080ff7f01800648010401130080f87f0880024801130080f87f098002480113008001800180041101a9040113fd7fff7f0180060201e401130080ff7ff67f0a4801130080ff7ffd7f124801130080ff7ffd7f124801130080018001800411011d0c0113f57fff7f0180060201500113ff7fff7f01800704010801130080ff7ff07f124801130080ff7fac7e124801130080ff7fac7e124801130080ff7f01800648010001130080ff7ff07f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7ff07f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648014f74726f6873206f6f7420617461642064656e72757465520113ff7ffe7f0080004001130080ff7ff07f124801130080ff7fac7e124801130080ff7fac7e124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff27f124801130080f17f0180244801040113fe7fff7fff7f8b200113ff7fff7f0180070401250501130080ff7ff67f0a4801130080ff7fac7e124801130080ff7fac7e124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7fa97e124801130080ff7fa97e12480113fe7fff7fff7f8b2001130080ff7fe97f0a4801130080ff7fea7f0a4801130080ff7feb7f0a4801130080ff7fec7f0a4801130080ff7fed7f0a4801130080ff7f01800648010001130080ff7fee7f0a4801130080ff7fef7f0a4801130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ff07f0a4801130080ff7ff17f0a4801130080ff7ffd7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ff27f0a480113008001800180041101650e0113fc7fff7f01800602013001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017365e7ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ffe7f12480113fe7fff7fff7f8b200113fc7ffb7f008003400113fd7ffb7f0180034001130080fb7f01802648010c01130080fb7f028002480113fe7fff7fff7f8b200113fb7ffa7f008003400113fc7ffa7f0180034001130080fa7f01802648010c01130080fa7f0280024801130080ff7ffd7f0a48011300800180018004110173f5ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7f0180064801336f666e496e6f697475636578457465470113ff7ffd7f008002400113fc7ffd7f0180034001130080fd7f038002480113ff7fff7f01800602013001130080fd7f0280024801130080fd7f01802648011401130080ff7f01800648010001130080ff7f01800648010001130080fd7f048002480113ff7fff7f01800701012401130080fd7f0280024801130080fd7f01802648011801130080ff7f01800648010401130080fd7f0480024801130080fd7f058002480113008001800180041101dd150113fd7fff7f01800602012801130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7ff97f0b010113ff7fff7f0180070101940113ff7fff7f01800701014c0113ff7fff7f01800704015001130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101731be7ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffd7f124801130080ff7ffd7f124801130080018001800411017316e7ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ffe7f12480113ff7fff7f01800701018401130080ff7f01800648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101730ce7ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f124801130080ff7ffc7f12480113008001800180041101451501130080ff7ffe7f124801130080ff7ffe7f12480113ff7fff7f0180070101440113ff7fff7f01800704015001130080ff7f01800648010801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173fae6ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffd7f124801130080ff7ffd7f1248011300800180018004110173f5e6ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ffe7f12480113fe7fff7fff7f8b200113ff7fff7ffb7f0b010113ff7fff7f0180070101800113ff7fff7f01800701014001130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173e7e6ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ffe7f12480113008001800180041101e51401130080ff7ffe7f124801130080ff7ffe7f12480113ff7fff7f01800701017001130080ff7f01800648010401130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173d9e6ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ffe7f12480113008001800180041101ad1401130080ff7ffe7f124801130080ff7ffe7f12480113ff7fff7f01800701013801130080ff7f01800648010801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173cbe6ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ffe7f12480113008001800180041101751401130080ff7ffe7f124801130080ff7ffe7f12480113fe7fff7fff7f8b200113fb7fff7f01800702011c01130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7f01800648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110131140113fd7fff7f0180060201050201130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f12480113008001800180041101732be5ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f0180060201910101130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113008001800180041101735ae6ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f01800602011d0101130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113008001800180041101731de5ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f0180060201a801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f1248011300800180018004110171140113fd7fff7f01800602013c01130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7f6b7f124801130080ff7f6b7f124801130080ff7f897f124801130080ff7fa77f124801130080ff7fc57f124801130080ff7ff57f124801130080ff7ff57f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f0180070401c801130080ff7fc97f124801130080ff7fc97f124801130080ff7fc97f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f0180070401450101130080ff7faa7f124801130080ff7faa7f124801130080ff7faa7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f0180070401c10101130080ff7f8b7f124801130080ff7f8b7f124801130080ff7f8b7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704013d0201130080ff7f6b7f124801130080ff7f6b7f124801130080ff7f6b7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113fc7f0180fd7f29480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffb7f008002400113ff7fff7f0180070101300113ff7ffb7f008002400113ff7fff7f01800704010401130080fb7f01802648010401130080ff7f01800648010001130080ff7ffc7f12480113ff7fff7f01800701012001130080fb7f01802648010401130080ff7f01800648010401130080fc7f018024480107000000000101130080ff7f018006480133776f6c667265764f206275735f323375011300800180018004110173f9fbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602012401130080ff7ff67f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7f01800648010401130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b200113008001800180041101192a01130080ff7f0180244801152a01130080ff7f0080004801130080ff7f0180004801130080ff7f01802448010a5b010001130080ff7f0180060a01200113fa7f0080fe7f314801130080ff7f01802448013700000000000000000000000000000000010113ff7ff97f008002400113ff7fff7f018007010189020113fa7f0080fe7f31480113ff7ff97f0080024001130080f97f0180264801040113fd7f00800180254801000113ff7fff7f0180060201100113ff7fff7f0180070101290201130080ff7f0180064801040113fd7ffb7f008003400113ff7ffb7f0180024001130080fb7f0280024801130080fb7f0180264801140113fe7f00800180244801040113ff7fff7f0180060201100113ff7fff7f0180070101e001130080ff7ffa7f124801130080ff7ffc7f0a4801130080ff7ffc7f0a48011300800180018004110155020113fd7fff7f0180060201a401130080ff7ffc7f124801130080ff7ffd7f0a4801130080ff7f0180064801080113008001800180041101a5020113fd7fff7f01800602016401130080ff7ffc7f124801130080ff7fa57f124801130080ff7fa97f124801130080ff7fd97f124801130080ff7ffb7f1248011300800180018004110173c6ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602012001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffc7f12480113ff7fff7f0180070101f401130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fa57f124801130080ff7fa97f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fc87f124801130080ff7fcc7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffc7f0a4801130080ff7ffc7f0a4801130080018001800411017d010113fd7fff7f0180060201e001130080ff7ffc7f124801130080ff7ffd7f0a4801130080ff7f0180064801080113008001800180041101cd010113fd7fff7f0180060201a001130080ff7ffc7f124801130080ff7fa57f124801130080ff7fa97f124801130080ff7fd97f124801130080ff7ffb7f124801130080018001800411017390ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602015c01130080ff7ffa7f124801130080ff7ffc7f0a4801130080ff7ffd7f124801130080018001800411011d010113fd7fff7f01800602012001130080ff7ffc7f124801130080ff7fca7f124801130080ff7fca7f124801130080ff7ffc7f12480113ff7fff7f01800701019c01130080ff7ffc7f124801130080ff7fca7f124801130080ff7fca7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fa57f124801130080ff7fa97f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fc87f124801130080ff7fcc7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffe7f124801130080ff7ffc7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110139100113fe7fff7f01800602012c0113ff7fff7f01800704010801130080ff7ffb7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f018006480137776f6c667265764f206c756d5f383231750113ff7ffe7f0080004001130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffc7f124801130080fb7f0180244801040113fe7fff7fff7f8b2001130080ff7ffd7f0a48011300800180018004110139100113fd7fff7f0180060201ac0113fe7fff7f01800602016c01130580fb7f0080024801130580fb7f018002480113fe7f04800180244801040113fc7ffe7ffd7f30480113fd7ffb7f028002480113fd7fff7f0180060a01180113fd7ff97f0180244801330000000000000000ffffffffffffffff0113ff7fff7f0180070101100113fd7fff7f0180244801330000000000000000ffffffffffffffff0113fc7ffb7f038002400113fd7ff87ffe7f50400113fc7ffd7fff7f314001130080fb7f01802648011001130080ff7f01800648010001130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f0180070401140113ff7fff7f01800704010401130080ff7f01800648012730207962206e6f6973697669440113ff7ffe7f0080004001130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffc7f124801130080fb7f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704011c01130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ff57f124801130080ff7ff57f12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101736de4ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f01800602015d030113ff7fff7f0180060201e00113ff7fff7f01800704018401130080ff7ffb7f0a4801130080ff7fda7f124801130080ff7fda7f12480113008001800180041101710f0113f77fff7f01800602014c01130080ff7ff47f124801130080ff7ff47f124801130080ff7ff47f124801130080ff7f01800648011401130080ff7f01800648010001130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f12480113ff7fff7f0180070101cd010113ff7fff7f01800704013401130080ff7fe77f124801130080ff7fe77f124801130080ff7fe77f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7f00800180244801040113ff7fff7f0180060201d401130080ff7ffb7f0a4801130080ff7ffa7f124801130080ff7ffa7f12480113008001800180041101ad100113f67fff7f01800602014801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7f01800648010c01130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f12480113ff7fff7f0180070101f00113ff7fff7f01800704013401130080ff7fe67f124801130080ff7fe67f124801130080ff7fe67f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f0180070401a1010113967f00800180244801080113ff7fff7f0180060201190101130080ff7ffb7f0a4801130080ff7f917f124801130080ff7f917f124801130080018001800411018d120113f97fff7f01800602018c01130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7f01800648010001130080ff7ff27f124801130080ff7ff27f124801130080ff7ff27f124801130080ff7ff27f124801130080ff7ff27f124801130080ff7ff27f124801130080ff7ff27f124801130080ff7ff27f124801130080ff7ff27f124801130080ff7ff27f12480113fe7fff7fff7f8b200113ff7fff7f01800704013401130080ff7fe97f124801130080ff7fe97f124801130080ff7fe97f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f0180070401ed0201130080ff7ffb7f0a4801130080ff7fd67e124801130080ff7fd67e124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f0180070401950401130080ff7ffb7f0a4801130080ff7fd67e124801130080ff7fd67e124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f0180070401240113008001800180041101f12101130080ff7f0180244801ed2101130080ff7f0080004801130080ff7f0080004801130080ff7f01804448010801130080ff7f0180244801aa0e0d0001130080ff7f0180060a01200113e97f0080fe7f314801130080ff7f01802448013700000000000000000000000000000000010113ff7fe87f008002400113ff7fff7f018007010101080113e97f0080fe7f31480113ff7fe87f008002400113ef7f0080ee7f294801130080e87f0180264801040113ed7f0080fe7f31480113ff7fff7f0180060201100113ff7fff7f0180070101ad0701130080ff7ffe7f124801130080ff7fee7f0a4801130080ff7fef7f0a4801130080ff7fed7f0a48011300800180018004110189110113fd7fff7f01800602015d0701130080ff7ffc7f124801130080ff7fec7f124801130080ff7fea7f0a4801130080ff7fec7f0a4801130080ff7ff57f0a4801130080fa7f0080004801130080018001800411017329e5ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130880ff7ffb7f13400113fd7fff7f018006020101070113fe7fff7f01800602011d0101130080ff7ff97f124801130080ff7fed7f0a4801130080ff7f01800648010401130080018001800411017303f1ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201cc01130080ff7ffc7f124801130080ff7fe37f124801130080ff7f08800a4801130080ff7feb7f0a4801130080ff7fe27f124801130080ff7ffa7f124801130080ff7fee7f0a4801130080ff7fef7f0a4801130080ff7ff07f0a4801130080ff7ff17f0a4801130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173b0ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fc7fff7f01800602013401130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fe37f124801130080ff7f08800a4801130080ff7feb7f0a4801130080ff7fe27f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7ffa7f124801130080ff7ffb7f0a4801130080ff7f01800648010c01130080ff7ff57f0a4801130080ff7f867f1248011300800180018004110173f9faffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f018006020185050113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701011401130080ff7ffe7f12480113ff7fff7f01800701011001130080ff7f01800648012001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ffb7f0a4801130080ff7f01800648010c01130080ff7ff57f0a4801130080ff7f197f124801130080ff7ffd7f0a4801130080018001800411017337fbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f57fff7f0180060201f5040113ff7fff7ff67f13010113ff7fff7f0180070101a1040113ff7fff7f0180070101500113ff7fff7f01800704010401130080ff7f01800648012f64656c69616620676e6968637465660113ff7ffe7f0080004001130080ff7ff07f124801130080ff7ff07f124801130080ff7f08800a4801130080ff7feb7f0a4801130080ff7fee7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080f67f0180244801040113fe7fff7fff7f8b200113f77f00800180244801000113ff7fff7f0180060201100113ff7fff7f018007010125030113f67f0080f07f28480113ff7fff7f0180060201100113ff7fff7f01800701011d0101130080ff7ff07f124801130080ff7fed7f0a4801130080ff7f01800648010401130080018001800411017378f0ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201cc01130080ff7ffc7f124801130080ff7fda7f124801130080ff7f08800a4801130080ff7feb7f0a4801130080ff7fd87f124801130080ff7ffa7f124801130080ff7fee7f0a4801130080ff7fef7f0a4801130080ff7ff07f0a4801130080ff7ff17f0a4801130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017325ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fc7fff7f01800602013401130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fda7f124801130080ff7f08800a4801130080ff7feb7f0a4801130080ff7fd87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff07f124801130080ff7ff07f124801130080ff7feb7f0a4801130080ff7fef7f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7fe07d124801130080ff7ff07f0b4001130180ff7ff17f0b4001130280ff7ff27f0b4001130380ff7ff37f0b4001130480ff7ff47f0b4001130580ff7ff57f0b4001130680ff7ff67f0b4001130780ff7ff77f0b4001130080ff7f00800a4801130080ff7f01800a4801130080ff7f02800a4801130080ff7f03800a4801130080ff7f04800a4801130080ff7f05800a4801130080ff7f06800a4801130080ff7f07800a4801130080ff7ffc7f0a4801130080ff7f437e124801130080ff7ffa7f0a480113008001800180041101090e0113fb7fff7f018006020139010113fc7ff97f008002400113fd7ff97f018002400113fe7ff97f028002400113ff7ff97f0380024001130080ff7ff77f124801130080ff7fed7f0a4801130080ff7f0180064801040113008001800180041101730af0ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a4801130080f97f0180264801100113fb7fff7f0180060201cc01130080ff7ffa7f124801130080ff7fdf7f124801130080ff7f08800a4801130080ff7fde7f124801130080ff7fde7f124801130080ff7ff87f124801130080ff7fee7f0a4801130080ff7fef7f0a4801130080ff7f00800a4801130080ff7f01800a4801130080ff7f02800a4801130080ff7f03800a4801130080ff7f04800a4801130080ff7f05800a4801130080ff7f06800a4801130080ff7f07800a4801130080ff7fee7f124801130080ff7fee7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173b4feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fc7fff7f01800602013401130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7fdf7f124801130080ff7f08800a4801130080ff7fde7f124801130080ff7fde7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff57f124801130080ff7ff57f12480113fe7fff7fff7f8b2001130080ff7ff77f124801130080ff7ff77f124801130080ff7f08800a4801130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff17f124801130080ff7fed7f0a4801130080ff7f018006480104011300800180018004110173b6efffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201cc01130080ff7ffc7f124801130080ff7fdb7f124801130080ff7f08800a4801130080ff7feb7f0a4801130080ff7fd97f124801130080ff7ffa7f124801130080ff7fee7f0a4801130080ff7fef7f0a4801130080ff7ff07f0a4801130080ff7ff17f0a4801130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017363feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fc7fff7f01800602013401130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fdb7f124801130080ff7f08800a4801130080ff7feb7f0a4801130080ff7fd97f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648012f64656c69616620676e6968637465660113ff7ffe7f0080004001130080ff7ff07f124801130080ff7ff07f124801130080ff7f08800a4801130080ff7feb7f0a4801130080ff7fee7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080f67f0180244801040113fe7fff7fff7f8b2001130080ff7ff27f124801130080ff7ff27f124801130080ff7f08800a4801130080ff7feb7f0a4801130080ff7ff07f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f08800a4801130080ff7feb7f0a4801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ff97f124801130080ff7ff97f124801130080ff7f08800a4801130080ff7feb7f0a4801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fec7f124801130080ff7fea7f0a4801130080ff7feb7f0a4801130080ff7fec7f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffe7f124801130080ff7ffb7f124801130080ff7fea7f0a4801130080ff7feb7f0a4801130080ff7fec7f0a4801130080ff7f01800648010001130080ff7fed7f0a4801130080ff7ff87f0a4801130080ff7ff97f0a480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080e87f01802648010401130080ff7fe97f0a4801130080ff7fea7f0a4801130080ff7feb7f0a4801130080ff7fec7f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ff77f124801130080f67f0180244801040113fe7fff7fff7f8b200113fb7fff7f01800702012001130080ff7f01800648010001130080ff7f01800648010001130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7f01800648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173b2e1ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffd7f124801130080ff7ffd7f124801130080018001800411017373e2ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411010d120113fe7fff7f01800602016c01130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113008001800180041101f1110113fe7fff7f01800602012801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7fdd7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704017801130080ff7fdd7f124801130080ff7fdd7f124801130080ff7fdd7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113fd7f0080fc7f29480113ff7fff7f0180060201100113ff7fff7f01800701012801130080fc7f01802648010401130080ff7ffd7f0a4801130080ff7f01800648010001130080ff7ffc7f0a480113ff7fff7f01800701012001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fc7fff7f0180060201ec01130080fd7f008000480113ff7fff7f01800602017401130080ff7ffb7f0a4801130080ff7ffc7f124801130080ff7ffc7f124801130080018001800411017313e1ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f01800602013001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffa7f12480113ff7fff7f01800701019801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704016c0113e47f00800180244801040113ff7fff7f01800602012801130080ff7f01800648010001130080ff7f01800648010401130080ff7f0180064801000113ff7fff7f01800701012001130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ffb7f0a4801130080ff7fdd7f124801130080ff7fdd7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704018001130080ff7ffb7f0a4801130080ff7fdd7f124801130080ff7fdd7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704010801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffb7f124801130080ff7ffb7f12480113008001800180041101b51001130080ff7fe77f124801130080ff7fe77f12480113fe7fff7f01800602011c01130080ff7f01800648010001130080ff7ffe7f12480113ff7fff7f01800701011801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffd7f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffd7f0a480113008001800180041101e9100113fd7fff7f01800602012001130080ff7f01800648010001130080ff7f01800648010001130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7f01800648010401130080ff7ffd7f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110101110113fc7fff7f0180060201a90101130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080018001800411017345ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602012d0101130080ff7ffb7f124801130080ff7ffb7f124801130080018001800411017376e0ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f0180060201b401130080ff7feb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080018001800411017338ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602014001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7f5c7f124801130080ff7f5c7f124801130080ff7f5c7f124801130080ff7fa17f124801130080ff7fa17f124801130080ff7faf7f124801130080ff7ff47f124801130080ff7ff47f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704011d0101130080ff7fa47f124801130080ff7fb47f124801130080ff7fb47f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f0180070401590101130080ff7fa47f124801130080ff7fa47f124801130080ff7fa47f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f0180070401750201130080ff7f5c7f124801130080ff7f5c7f124801130080ff7f5c7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101e50e0113fc7fff7f0180060201490201130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f1248011300800180018004110173befeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201c50101130080ff7ffb7f124801130080ff7ffb7f1248011300800180018004110173efdfffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f0180060201450101130080ff7feb7f124801130080ff7ffb7f124801130080ff7ffb7f1248011300800180018004110173b1feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201c001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080018001800411017305e0ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f01800602014401130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7f3d7f124801130080ff7f3d7f124801130080ff7f3d7f124801130080ff7f827f124801130080ff7f827f124801130080ff7f907f124801130080ff7fd57f124801130080ff7fd57f124801130080ff7ff37f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704017c01130080ff7fdb7f124801130080ff7fdb7f124801130080ff7fdb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f0180070401990101130080ff7f857f124801130080ff7f957f124801130080ff7f957f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f0180070401d50101130080ff7f857f124801130080ff7f857f124801130080ff7f857f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f0180070401f10201130080ff7f3d7f124801130080ff7f3d7f124801130080ff7f3d7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101210c0113fc7fff7f0180060201050101130080ff7ffa7f124801130080ff7ffa7f124801130080018001800411017345dfffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f01800602019c01130080ff7fea7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080018001800411017307feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602013801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7fa37f124801130080ff7fa37f124801130080ff7fa37f124801130080ff7fb17f124801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704011d0101130080ff7fa37f124801130080ff7fb47f124801130080ff7fb47f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f0180070401590101130080ff7fa37f124801130080ff7fa37f124801130080ff7fa37f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113fc7f0080fb7f294801130080ff7f0180060a01180113fd7f0080fe7f31480113ff7ffa7f008002400113ff7fff7f01800701014001130080fd7f0180264801040113fd7f0080ff7f30480113ff7ffa7f008002400113ff7fff7f01800704010401130080fa7f01802648010401130080ff7f01800648010001130080ff7f01800648010001130080fb7ffd7f2a480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648013f73646e756f6220666f2074756f207865646e490113ff7ffe7f0080004001130080fa7f01802648010401130080ff7f01800648010401130080ff7ffc7f124801130080fb7f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704011001130080ff7fe57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7fec7f0a4801130080ff7fed7f0a480113008001800180041101310b0113ff7fff7f01800602012801130080ff7ffe7f124801130080ff7fe67f0a4801130080ff7fe77f0a4801130080ff7fe87f0a4801130080ff7f0180064801000113ff7fff7f0180070101e50401130080ff7fe67f0a4801130080ff7fe87f0a480113008001800180041101f90b01130080ff7ffc7f13400113fd7fff7f0180060201ed070113ff7f0180f27f28480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7fd47f008000400113ff7fff7f01800701015c0113ff7fd57f008000400113ff7fff7f01800704010401130080ff7f01800648015b6465726970786520657275747566203a6576727543646c6569590113ff7ffe7f0080004001130080d37f01802448010401130080ff7ff67f124801130080ff7fe77f0a4801130080ff7f00800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080f67f0180244801040113fe7fff7fff7f8b2001130080d47f01802448010401130080ff7ff27f0a4801130080ff7ffa7f12480113008001800180041101b50b0113fd7fff7f0180060201250701130080ff7ffc7f124801130080ff7fe17f124801130080ff7fe77f0a4801130080ff7f01800648012801130080ff7ffd7f0a4801130380ff7ffa7f13400113008001800180041101730df9ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201c50601130080ff7ffa7f124801130080ff7f018006480102ce840701130080ff7ffd7f1248011300800180018004110173c4f9ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fcf7f13400113fd7fff7f01800602016d0601130080ff7ffc7f124801130080ff7ffe7f124801130080ff7f03800a48011300800180018004110173d8f9ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602011d0601130080ff7ffc7f124801130080ff7ffd7f0a4801130080ff7ffb7f0a4801130080018001800411017337ecffffffffffffffffffffffffffffffffffffffffffff100000000000000801130280ff7fe97f13400113fd7fff7f0180060201c9050113ff7f0180fc7f28480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ff97f008000400113ff7fff7f018007010145020113ff7ffa7f0080004001130080fa7f01802448010401130080ff7ffd7f0a4801130080ff7ffb7f0a4801130080018001800411017325ecffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201ed0101130080ff7ffc7f124801130080ff7ffe7f124801130080ff7ffc7f0a48011300800180018004110173b2f8ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602019d0101130080ff7f01800648012d010113ff7f0180fe7f30480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ff87f008000400113ff7fff7f018007010125010113ff7ff97f0080004001130080f97f01802448010401130080ff7f607f124801130080ff7f607f124801130080ff7f01800648012801130080ff7ff87f1248011300800180018004110173c7f8ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201c001130080ff7ffa7f124801130080ff7fec7f0a4801130080ff7ffd7f12480113008001800180041101737ff9ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602017001130080ff7ffc7f124801130080ff7ffe7f124801130080ff7ff67f0a4801130080018001800411017394f9ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602012001130080ff7ffc7f124801130080ff7fa77f124801130080ff7fa77f124801130080ff7ffc7f12480113ff7fff7f0180070101390201130080ff7ffc7f124801130080ff7fa77f124801130080ff7fa77f124801130080ff7f00800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fca7f124801130080ff7fca7f124801130080ff7f00800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f00800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016765676e6172204f4f20736c616d69636544203a6576727543646c6569590113ff7ffe7f0080004001130080f67f01802448010401130080ff7f5d7f124801130080ff7f5d7f124801130080ff7f00800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080f67f0180244801040113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f637f124801130080ff7f637f124801130080ff7f00800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f797f124801130080ff7f797f124801130080ff7f00800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080f97f01802448010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101732bf8ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201190301130080ff7ffc7f124801130080ff7ffe7f124801130080ff7ffb7f0a4801130080018001800411017324f8ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201c90201130080ff7f01800648012d010113ff7f0180fe7f30480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ff87f008000400113ff7fff7f018007010151020113ff7ff97f0080004001130080f97f01802448010401130080ff7f5f7f124801130080ff7f5f7f124801130080ff7f01800648012801130080ff7ff87f124801130080018001800411017339f8ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201ed0101130080ff7ffa7f124801130080ff7ff67f0a4801130080ff7ffd7f1248011300800180018004110173f1f8ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602019d0101130080ff7ffc7f124801130080ff7fec7f0a4801130080ff7ffd7f124801130080018001800411017306f9ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602014d0101130080ff7ffc7f124801130080ff7fa77f124801130080ff7fa77f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffe7f124801130080ff7f01800a48011300800180018004110181080113fd7fff7f0180060201ec01130080ff7ffc7f124801130080ff7ffe7f124801130080ff7f02800a48011300800180018004110173d8f8ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602019c01130080ff7ffc7f124801130080ff7ffe7f124801130080ff7f01800a48011300800180018004110173edf8ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602014c01130080ff7ffc7f124801130080ff7f937f124801130080ff7f937f124801130080ff7f00800a4801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7ff27f0a4801130080ff7fe97f0a4801130080ff7ff87f124801130080ff7f01800648011f544f50532f4552555455460113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f937f124801130080ff7f937f124801130080ff7f00800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fb67f124801130080ff7fb67f124801130080ff7f00800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fe67f124801130080ff7fe67f124801130080ff7f00800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fa77f124801130080ff7fa77f124801130080ff7f00800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fca7f124801130080ff7fca7f124801130080ff7f00800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f00800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016765676e6172204f4f20736c616d69636544203a6576727543646c6569590113ff7ffe7f0080004001130080f67f01802448010401130080ff7f5c7f124801130080ff7f5c7f124801130080ff7f00800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080f67f0180244801040113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f627f124801130080ff7f627f124801130080ff7f00800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f787f124801130080ff7f787f124801130080ff7f00800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f917f124801130080ff7f917f124801130080ff7f00800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fa77f124801130080ff7fa77f124801130080ff7f00800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fca7f124801130080ff7fca7f124801130080ff7f00800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f00800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7fe17f124801130080ff7fe77f0a4801130080ff7f00800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b2001130080ff7fd77f124801130080ff7ffa7f124801130080ff7fe77f0a4801130080ff7f00800a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ff77f124801130080ff7ff77f12480113fe7fff7fff7f8b200113fd7f0080fc7f29480113ff7fff7f0180060201100113ff7fff7f01800701012801130080fc7f01802648010401130080ff7ffd7f0a4801130080ff7f01800648010001130080ff7ffc7f0a480113ff7fff7f01800701012001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fc7fff7f01800602015c01130080ff7ffb7f0a4801130080fc7f00800048011300800180018004110111050113fe7fff7f01800602012401130080ff7ffd7f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffd7f124801130080ff7ff07f124801130080ff7ff07f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704013401130080ff7ffb7f0a4801130080ff7ff07f124801130080ff7ff07f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b200113028000800180244801330000000000000000ffffffffffffffff01130180f97f008002480113fe7ff97f018002480113fe7ff97f0280024001130080fe7f0180444801170000000000000000010113fa7fff7ffc7f314001130080fc7ffb7f484801130080fc7ffb7f48480113028001800180244801330000000000000000ffffffffffffffff01130180f97f038002480113ff7ff97f048002480113fd7ff97f0580024001130080fd7f0180444801170000000000000000010113fb7fff7ffd7f304001130080fd7f01804448011700000000000000000101130380f97fff7f304801130080ff7f0180244801330000000000000000feffffffffffffff0113ff7ff97f068002480113fd7ff97f078002480113fd7ff97f088003400113fe7ffc7f01804440013700000000000000000000000000000000010113ff7ffe7ffd7f28400113fc7ff77ffc7f314001130080f97f0180264801240113fe7fff7fff7f8b2001130080ff7ffd7f0a480113008001800180041101b1040113fe7fff7f0180060201280113ff7fff7f01800704010801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f0180064801173020736920383231750113ff7ffe7f0080004001130080ff7f01800648010401130080ff7ffd7f124801130080fc7f0180244801040113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017364dcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f0180060201c401130080ff7ffc7f124801130080ff7ffc7f12480113008001800180041101733adcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f01800602017401130080ff7ffc7f124801130080ff7ffc7f124801130080018001800411017334dcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f01800602012c01130080ff7fdd7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7fdd7f124801130080ff7feb7f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7fdd7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704013c01130080ff7fdd7f124801130080ff7fec7f124801130080ff7fec7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704017801130080ff7fdd7f124801130080ff7fdd7f124801130080ff7fdd7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113fb7f0180fd7f29480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ff97f008002400113ff7fff7f01800701012c0113ff7ff97f008002400113ff7fff7f01800704010401130080f97f01802648010401130080ff7f0180064801000113ff7fff7f01800701011801130080f97f01802648010401130080ff7f0180064801040113ff7fff7f0180060201940113fb7f0080fd7f29480113ff7fff7f0180060201100113ff7fff7f0180070101240113ff7fff7f01800704010c01130080ff7ffa7f124801130080ff7f0180064801000113ff7fff7f01800701015c0113fa7f0180fc7f29480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffa7f008000400113ff7fff7f01800701012c0113ff7ffb7f008000400113ff7fff7f01800704010401130080fa7f01802448010401130080ff7f0180064801000113ff7fff7f01800701011801130080fa7f01802448010401130080ff7f0180064801040113ff7fff7f01800701011c0113ff7fff7f01800704011001130080ff7ffa7f124801130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411016d020113fd7fff7f01800602012801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7f01800648010001130080fb7f018000480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113fc7f0180fd7f29480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffb7f008002400113ff7fff7f0180070101300113ff7ffb7f008002400113ff7fff7f01800704010401130080fb7f01802648010401130080ff7f01800648010001130080ff7ffc7f12480113ff7fff7f01800701012001130080fb7f01802648010401130080ff7f01800648010401130080fc7f01802448011700000000000000000101130080ff7f018006480133776f6c667265764f206275735f34367501130080018001800411017346f2ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602012401130080ff7ff67f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7f01800648010401130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b200113fc7f0180fd7f29480113ff7fff7f0180060a011c01130080ff7f01802448013700000000000000000000000000000000010113ff7ffb7f008002400113ff7fff7f0180070101300113ff7ffb7f008002400113ff7fff7f01800704010401130080fb7f01802648010401130080ff7f01800648010001130080ff7ffc7f12480113ff7fff7f01800701011c01130080fb7f01802648010401130080ff7f01800648010401130080ff7ffd7f124801130080ff7f018006480137776f6c667265764f206275735f38323175011300800180018004110165010113fd7fff7f01800602012401130080ff7ff67f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7f01800648010401130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7f0180060a015801130380fc7f0080024801130380fc7f018002480113fe7f018001804448013700000000000000000000000000000000010113fd7ffd7f018031480113fd7fff7f0180244801730100000000000000effffffffffffff7ffffffffffffffff10000000000000080113fc7fff7f0180060201180113fd7fff7f018024400133ffffffffffffffffffffffffffffffff0113ff7fff7f0180070101100113fd7ffe7f0180244001330000000000000000effffffffffffff70113fd7ffc7f028002400113fe7fff7f0180060201380113ff7fff7f0180274001040113fd7ffc7f008003400113ff7fff7f01800704011401130080fc7f01802648010401130080ff7f01800648010001130080ff7ffd7f0a480113ff7fff7f01800701012001130080fc7f01802648010c01130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b200113fd7fff7f01800702012001130080ff7f01800648010401130080ff7f0180064801000113ff7fff7f01800701011401130080ff7f01800648010001130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101733ff4ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602012801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7f01800648010001130080fb7f008000480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113fb7fff7f0180070201280113ff7fff7f01800704010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ffc7f0a480113fe7fff7fff7f8b200113ff7fff7f0180070401040113fd7fff7f0080014001130080ff7f01800648010401130080ff7ffe7f124801130080fd7f0180244801040113fe7fff7fff7f8b20150502000000000000000421027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783165393130227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000001e0000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000033000000000000000415027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d33387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000004d0000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000770000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000880000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000980000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000a900000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307833333034227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000bf0000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000d2000000000000000411027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000e60000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000fd0000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000000c0100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000001b01000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307832653534227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000310100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000044010000000000000411027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000580100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000006f0100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000007e0100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000008d01000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307833353532227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b00100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000c3010000000000000415027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d35347d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000d90100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000f00100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ff0100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000000d0200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000001b0200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000002a02000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307833633634227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000460200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000005d020000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d34307d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000710200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000008a0200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000009a0200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000a90200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b902000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307833613636227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000d50200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ec020000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d32357d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000000300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000190300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000290300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000380300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000004a03000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307834666136227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000600300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000074030000000000000411027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000008b0300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b20300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000c20300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000d203000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307835396261227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000f50300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000000e040000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d35377d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000230400000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000003c0400000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000004c0400000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000005b0400000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000006a0400000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000007c04000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307836333338227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000980400000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000af040000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d32357d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000c50400000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ec0400000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000fc0400000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000000b0500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000001d05000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307834666136227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000330500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000047050000000000000411027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000005e0500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000850500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000950500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000a505000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307839346236227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000c80500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000e1050000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d35377d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000f60500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000100600000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000200600000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000002f0600000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000003e0600000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000004e06000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307839326332227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000710600000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000008a060000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d35377d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000009f0600000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b80600000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000c80600000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000d70600000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000e60600000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000f606000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307839316661227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000190700000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000032070000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d35377d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000470700000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000600700000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000700700000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000007f0700000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000008e0700000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000009e07000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307833633634227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ba0700000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000d1070000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d34307d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000e50700000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000fe0700000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000000e0800000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000001d0800000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000002d08000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307833613636227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000490800000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000060080000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d32357d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000740800000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000008d0800000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000009d0800000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ac0800000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000bc080000000000000421027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783138333861227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000d80800000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000eb080000000000000415027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d33387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000000900000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000120900000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000210900000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000002f0900000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000003e09000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307861653161227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000005a0900000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000006d090000000000000415027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d33387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000820900000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000940900000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000a30900000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b10900000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000c009000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307861356463227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000dc0900000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ef090000000000000415027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d32337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000040a00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000160a00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000250a00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000330a00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000420a0000000000000421027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783138313634227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000640a00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000007d0a0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d34357d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000920a00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000a60a00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b60a00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000c50a00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000d40a00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000e40a000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307862653165227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000060b00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000001d0b0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d34347d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000320b00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000460b00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000560b00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000650b00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000740b00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000840b0000000000000421027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783165663530227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b40b00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000cd0b0000000000000469027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d3130377d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000e40b00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000f80b00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000080c00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000170c00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000260c00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000350c00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000440c00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000540c0000000000000421027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783131376136227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000007e0c00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000970c0000000000000469027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d3131387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ae0c00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000c20c00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000d20c00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000e10c00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000f00c00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ff0c00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000000f0d0000000000000421027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783261653763227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000380d00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000510d0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d37367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000670d00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000007b0d00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000008b0d00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000009a0d00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000a90d00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b80d00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000c80d0000000000000421027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783138313634227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ea0d00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000030e0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d34357d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000180e00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000002c0e00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000003c0e00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000004b0e00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000005a0e00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000006a0e000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307862653165227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000008c0e00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000a30e0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d34347d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b80e00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000cc0e00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000dc0e00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000eb0e00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000fa0e00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000000a0f0000000000000421027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783163643638227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000002d0f00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000400f0000000000000415027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d36397d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000560f00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000680f00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000770f00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000850f00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000930f00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000006f1100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000f11100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000511200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000301300000000000004ed027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b22496d6d656469617465223a223078383030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a347d7d7d000000000000000000000000000000000000341300000000000004b5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a337d7d2c227363616c6172223a7b22496d6d656469617465223a223078313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000003e1300000000000004e9037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030303030303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d317d2c2279223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000007c1300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000009b1300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000001e170000000000000415027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b22496d6d656469617465223a223078313030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000221700000000000004e5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666665227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a307d2c2279223a7b227265676973746572223a224150222c226f6666736574223a317d7d7d000000000000000000000000000000000000711700000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b3170000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d7d7d0000000000000000000000000000000000002818000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307832363865227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d377d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000771800000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000009d180000000000000435027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b22496d6d656469617465223a2230783130303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000a11800000000000004e5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666665227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a307d2c2279223a7b227265676973746572223a224150222c226f6666736574223a317d7d7d000000000000000000000000000000000000d0180000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d7d7d00000000000000000000000000000000000055190000000000000461027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d397d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000061a00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000001d1a000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307831316461227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d377d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000691a00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ea1a0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d31307d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000a21b00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b91b000000000000041d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307831343936227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d377d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000051c00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000004a1c0000000000000461027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d397d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000fb1c00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000004e1d0000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d7d7d000000000000000000000000000000000000b81d00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000191e0000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d7d7d0000000000000000000000000000000000004d1e0000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d7d7d000000000000000000000000000000000000761e0000000000000409037b22546573744c6573735468616e223a7b226c6873223a7b2242696e4f70223a7b226f70223a22416464222c2261223a7b227265676973746572223a224650222c226f6666736574223a2d347d2c2262223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d7d7d2c22726873223a7b22496d6d656469617465223a223078313030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ac1e0000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d7d7d000000000000000000000000000000000000e31e0000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d7d7d000000000000000000000000000000000000261f0000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d7d7d000000000000000000000000000000000000621f0000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d7d7d000000000000000000000000000000000000b61f0000000000000429037b22546573744c6573735468616e223a7b226c6873223a7b2242696e4f70223a7b226f70223a22416464222c2261223a7b227265676973746572223a224650222c226f6666736574223a2d347d2c2262223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d7d7d2c22726873223a7b22496d6d656469617465223a2230783130303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ef1f0000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d7d7d0000000000000000000000000000000000002a200000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d7d7d0000000000000000000000000000000000006d200000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d7d7d000000000000000000000000000000000000a5200000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d7d7d000000000000000000000000000000000000d4200000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d7d7d000000000000000000000000000000000000ed2000000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000021210000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d31337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000602200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000008c220000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d31347d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ce2300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000e02300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000002d2400000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000882400000000000004ed027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b22496d6d656469617465223a223078376666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666663030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a357d7d7d0000000000000000000000000000000000008c2400000000000004b5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a223078313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000972400000000000004e9037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030303030303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666665227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000af2400000000000004ed027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b22496d6d656469617465223a223078376666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666663030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a357d7d7d000000000000000000000000000000000000b32400000000000004b5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a223078313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000be2400000000000004e9037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030303030303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666665227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000d8240000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d7d7d00000000000000000000000000000000000010250000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d7d7d000000000000000000000000000000000000292500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000005a2500000000000004ed027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b22496d6d656469617465223a223078376666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666663030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a357d7d7d0000000000000000000000000000000000005e2500000000000004b5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a223078313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000692500000000000004e9037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030303030303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666665227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d00000000000000000000000000000000000082250000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d7d7d0000000000000000000000000000000000009b2500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ca2500000000000004ed027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b22496d6d656469617465223a223078376666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666663030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a357d7d7d000000000000000000000000000000000000ce2500000000000004b5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a223078313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000d92500000000000004e9037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030303030303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666665227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000f62500000000000004ed027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b22496d6d656469617465223a223078376666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666663030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a357d7d7d000000000000000000000000000000000000fa2500000000000004b5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a223078313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000052600000000000004e9037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030303030303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666665227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d00000000000000000000000000000000000028260000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d367d7d7d7d000000000000000000000000000000000000402600000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000007b2600000000000004ed027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b22496d6d656469617465223a223078376666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666663030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a357d7d7d0000000000000000000000000000000000007f2600000000000004b5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a223078313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000008a2600000000000004e9037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030303030303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666665227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000a22600000000000004ed027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b22496d6d656469617465223a223078376666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666663030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a357d7d7d000000000000000000000000000000000000a62600000000000004b5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a223078313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000b12600000000000004e9037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030303030303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666665227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000e5260000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d7d7d000000000000000000000000000000000000262700000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000003e270000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d377d7d7d7d0000000000000000000000000000000000004b2700000000000004a9017b2253797374656d43616c6c223a7b2273797374656d223a7b2242696e4f70223a7b226f70223a22416464222c2261223a7b227265676973746572223a224650222c226f6666736574223a2d377d2c2262223a7b22496d6d656469617465223a22307837227d7d7d7d7d000000000000000000000000000000000000742700000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000007d2700000000000004ed027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b22496d6d656469617465223a223078383030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a347d7d7d000000000000000000000000000000000000812700000000000004b5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a337d7d2c227363616c6172223a7b22496d6d656469617465223a223078313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000008b2700000000000004e9037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030303030303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d317d2c2279223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000a4270000000000000445027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b82700000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000c52700000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000df270000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d7d7d0000000000000000000000000000000000000c2800000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000039280000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000b52800000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ca280000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d377d7d7d7d000000000000000000000000000000000000f32800000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000000b2900000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000025290000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d7d7d000000000000000000000000000000000000552900000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000d7290000000000000405017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d7d7d0000000000000000000000000000000000000b2b0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000003d2b0000000000000461027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000e52b00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000042c00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000172c00000000000004e5027b224469764d6f64223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c2271756f7469656e74223a7b227265676973746572223a224150222c226f6666736574223a357d2c2272656d61696e646572223a7b227265676973746572223a224150222c226f6666736574223a367d7d7d0000000000000000000000000000000000001d2c0000000000000435027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a307d7d2c22726873223a7b22496d6d656469617465223a2230783130303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d337d7d7d000000000000000000000000000000000000322c00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000492d0000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d32337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000de2d00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000022f00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000004f2f00000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000053000000000000004cd027b22576964654d756c313238223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c2268696768223a7b227265676973746572223a224150222c226f6666736574223a307d2c226c6f77223a7b227265676973746572223a224150222c226f6666736574223a317d7d7d000000000000000000000000000000000000c2310000000000000445027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000d63100000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000fe310000000000000469027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d31347d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000063200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000046320000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d00000000000000000000000000000000000060320000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d337d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000ae3200000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000ee320000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d337d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000873300000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000393400000000000004d5027b224469764d6f64223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22726873223a7b22496d6d656469617465223a2230783130303030303030303030303030303030227d2c2271756f7469656e74223a7b227265676973746572223a224150222c226f6666736574223a317d2c2272656d61696e646572223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000433400000000000004d5027b224469764d6f64223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b22496d6d656469617465223a2230783130303030303030303030303030303030227d2c2271756f7469656e74223a7b227265676973746572223a224150222c226f6666736574223a307d2c2272656d61696e646572223a7b227265676973746572223a224150222c226f6666736574223a317d7d7d0000000000000000000000000000000000004e340000000000000419037b224469764d6f64223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a327d7d2c22726873223a7b22496d6d656469617465223a223078313030303030303030303030303030303030303030303030303030303030303030227d2c2271756f7469656e74223a7b227265676973746572223a224150222c226f6666736574223a2d317d2c2272656d61696e646572223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d7d000000000000000000000000000000000000673400000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000000000000000000000000000000000000b7340000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000000000000000000000000000000000000da340000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000000000000000000000000000000000000c350000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d00000000000000000000000000000000000037350000000000000465027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d00000000000000000000000000000000000060350000000000000475027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b22496d6d656469617465223a223078313030303030303030303030303030303030303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000000000000000000000000000062350000000000000415037b224469764d6f64223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b22496d6d656469617465223a223078313030303030303030303030303030303030303030303030303030303030303030227d2c2271756f7469656e74223a7b227265676973746572223a224150222c226f6666736574223a337d2c2272656d61696e646572223a7b227265676973746572223a224150222c226f6666736574223a347d7d7d000000000000000000000000000000000000b23500000000000004d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000000000000000000000000000000000000000000000000000000c02000004028ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc51940a0f000000000000044c72616e67655f636865636b5f6275696c74696e0164003d28d85ae8b53ddcb861c0e0cbb5a7f2a45a84d08364e26503c756dd40da9ff6060000000000000840706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e006ae0d22a3d1b2137821145b9fcb41209ffcc40ad49604d722e372ba5752de2a900000000000000044c72616e67655f636865636b5f6275696c74696e00cc657ffc14e00632a8af51fb32d3fc2e9ca16e6d03159b5bcb7c1da340c6cd3e09000000000000044c72616e67655f636865636b5f6275696c74696e00f0f3f45ca7b2aa3b52d2b066323fa7260ef8a3fc1889de24d3e7842db572261b01000000000000044c72616e67655f636865636b5f6275696c74696e0138e1f1ddfb627fbe228789cc70930b44ef5e276c4ab8f3897f911ab6362fc72d080000000000000840706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e0184095461e0334ffd5e1ad4faf465f1d74b8b384f30f6f98ad90c24d3b197001b050000000000000840706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e01ebb8051d6f2d26e65c75941f20a6ec404506698876e478cf7f55d7cdd981ab00000000000000000c40706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e3c626974776973655f6275696c74696e01ed17c0fa759e2c9f900c82043d280f0b681a1dd208ff1c3480178d766bd4117a040000000000000840706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e0271b78612fa467302c731ea28408d667aa6e0c94bfaa77b3654939960001b32a5050000000000000840706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e0283e38d250dfbaa5179da2a2910720848cf74c092e238c9e363496cf2312ce38d01000000000000044c72616e67655f636865636b5f6275696c74696e02879c1d0d4fe1284d08647b7aedd5916e5de444e6cdcf669dabaabb7ca7233f420a0000000000000840706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e02f8caf8fdb9bdd275b402789288db113d21648845386d9bfd2e19ec2bb8c6e50f0d0000000000000840706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e032763c04d9e6cc601eefff53d5651fdb252e2b3128b1f563162efbe300ce4216a0e0000000000000840706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e0332e0873bf3d6f4436305bdb10af565379a2fa435bcc2478e8d7fd697a7ce199e070000000000000840706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e0342e4ecd8af7f9dcef91420aad1ec0078f50e8e6d9fc1b04d8a97c0032cf7c34e060000000000000840706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e034c2b6ac526069144f8f55c320271d8c5a339b5d1fdd09e4f47a2c2d6212cc4bc08000000000000044c72616e67655f636865636b5f6275696c74696e034fa117e996cd14f68d456b5a3267565e8d9ac71bb67ce39a804760faf944b0840b0000000000000840706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e0352a7dd4c8ed22104bde5e05559f8c91f0ef1fad51d43dbae8ef7428e01216cd2030000000000000840706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e035459233eb612f00a75a24c5c0347939744ef538690a943032e069a27647c03540c0000000000000840706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e0380b0b8aea6d3e9b2d4e493c05e82f466531ba5cc0d49c2685ff7cbbf2a2ab42a020000000000000840706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e03a051f162870c64845c19b4d1ed1d089eea0d6b756bddbd9eefef44f3baeb12c009000000000000044c72616e67655f636865636b5f6275696c74696e03a8e5bcb32ded23662a16ae59e1200864cb88817dc9c8266bac29172cb3e819b9020000000000000840706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e03da9f785451d5c6b83a98b3410a5fa176d4d90fe81ad94557c186995613dd2548030000000000000840706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e03dfe95a28a636f551d683be09f2fa62442d6e9d89e9be4e2299ab58051bb631c80d0000000000000840706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e03e9b103ce91ad8b394a18d4099a7a10a18ddd3a95b95ee8ee0ab12ca9206de4e40a0000000000000840706564657273656e5f6275696c74696e4c72616e67655f636865636b5f6275696c74696e450165027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d31347d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020000ffff0001f2ff00000021027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783165393130227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000002028310e9010001faff000000ed027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b22496d6d656469617465223a223078383030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a347d7d7d0000010001fdff02a00000000000000000000000000000000000000000000000000000000000000008000400e9037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030303030303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666665227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d000009000004000290000000000000000000000000000000080290feffffffffffffffffffffffffffffff00feff00ffff35027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a307d7d2c22726873223a7b22496d6d656469617465223a2230783130303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d337d7d7d00000100000000028900000000000000000100fdff15027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b22496d6d656469617465223a223078313030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000010001fdff028500000000010000001d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307839326332227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020282c2920001faff0000001d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307831343936227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d377d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000002028296140001f9ff00000015027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d32337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020241000000e9ff00000065027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000020001fdff0001fbff00ffff15037b224469764d6f64223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b22496d6d656469617465223a223078313030303030303030303030303030303030303030303030303030303030303030227d2c2271756f7469656e74223a7b227265676973746572223a224150222c226f6666736574223a337d2c2272656d61696e646572223a7b227265676973746572223a224150222c226f6666736574223a347d7d7d0000040001fdff029100000000000000000000000000000000010003000004001d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307861653161227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000202821aae0001faff00000065027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d37367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020000ffff0000b4ff00000021027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783138333861227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000202838a83010001faff000000e5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666665227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a307d2c2279223a7b227265676973746572223a224150222c226f6666736574223a317d7d7d0000090000ffff0290000000000000000011000000000000080290feffffffffffffffffffffffffffffff00000000010009037b22546573744c6573735468616e223a7b226c6873223a7b2242696e4f70223a7b226f70223a22416464222c2261223a7b227265676973746572223a224650222c226f6666736574223a2d347d2c2262223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d7d7d2c22726873223a7b22496d6d656469617465223a223078313030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000001030001fcff0001fdff028500000000010000001d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307835396261227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020282ba590001faff00000005017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d387d7d7d7d01000001f8ffe5027b224469764d6f64223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c2271756f7469656e74223a7b227265676973746572223a224150222c226f6666736574223a357d2c2272656d61696e646572223a7b227265676973746572223a224150222c226f6666736574223a367d7d7d0000040001fcff0000ffff00050000060019037b224469764d6f64223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a327d7d2c22726873223a7b22496d6d656469617465223a223078313030303030303030303030303030303030303030303030303030303030303030227d2c2271756f7469656e74223a7b227265676973746572223a224150222c226f6666736574223a2d317d2c2272656d61696e646572223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d7d000004000002000291000000000000000000000000000000000100ffff01fdff65027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d31307d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020000ffff0001f6ff00000021027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783165663530227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000002028350ef010001faff000000e9037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030303030303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d317d2c2279223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000090000feff0290000000000000000000000000000000080290ffffffffffffffffffffffffffffffff00ffff00000021027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783131376136227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020283a617010001faff00000035027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b22496d6d656469617465223a2230783130303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000010001fdff0289000000000000000001000000d5027b224469764d6f64223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b22496d6d656469617465223a2230783130303030303030303030303030303030227d2c2271756f7469656e74223a7b227265676973746572223a224150222c226f6666736574223a307d2c2272656d61696e646572223a7b227265676973746572223a224150222c226f6666736574223a317d7d7d0000040000ffff028900000000000000000100000000010065027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d31337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020000ffff0001f3ff000000a9017b2253797374656d43616c6c223a7b2273797374656d223a7b2242696e4f70223a7b226f70223a22416464222c2261223a7b227265676973746572223a224650222c226f6666736574223a2d377d2c2262223a7b22496d6d656469617465223a22307837227d7d7d7d7d0100030001f9ff01810729037b22546573744c6573735468616e223a7b226c6873223a7b2242696e4f70223a7b226f70223a22416464222c2261223a7b227265676973746572223a224650222c226f6666736574223a2d347d2c2262223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d7d7d2c22726873223a7b22496d6d656469617465223a2230783130303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000001030001fcff0001fdff028900000000000000000100000065027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d32337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020000ffff0001e9ff00000065027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d34347d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020000ffff0000d4ff0000001d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307833633634227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020282643c0001faff00000021027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783163643638227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000002028368cd010001faff000000b5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a337d7d2c227363616c6172223a7b22496d6d656469617465223a223078313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000090000030002890000000000000000110290ffffffffffffffffffffffffffffffff00feff00ffff69027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d3131387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020000ffff00008aff00000065027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d35377d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020000ffff0000c7ff00000065027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000020001fcff0000feff00ffff45027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000010001fdff0000ffff00000061027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d397d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020000ffff0001f7ff000000e9037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c227363616c6172223a7b22496d6d656469617465223a22307838303030303030303030303030303030303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d317d2c2279223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000090001fdff0290000000000000000000000000000000080290ffffffffffffffffffffffffffffffff00ffff000000d5027b224469764d6f64223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22726873223a7b22496d6d656469617465223a2230783130303030303030303030303030303030227d2c2271756f7469656e74223a7b227265676973746572223a224150222c226f6666736574223a317d2c2272656d61696e646572223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000040001faff02890000000000000000010001000000001d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307862653165227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000202821ebe0001faff00000005017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d7d7d01000001fdff1d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307839346236227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020282b6940001faff00000075027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b22496d6d656469617465223a223078313030303030303030303030303030303030303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000010001fdff029100000000000000000000000000000000010000001d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307832363865227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d377d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000202828e260001f9ff000000ed027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b22496d6d656469617465223a223078383030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a347d7d7d0000010000ffff02a0000000000000000000000000000000000000000000000000000000000000000800040065027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d32357d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020000ffff0000e7ff00000065027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d337d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000020000fdff0000feff00ffff1d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307839316661227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020282fa910001faff00000065027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000020001fcff0001faff00ffff69027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d3130377d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020000ffff000095ff000000b5037b224c696e65617253706c6974223a7b2276616c7565223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a347d7d2c227363616c6172223a7b22496d6d656469617465223a223078313130303030303030303030303030303030227d2c226d61785f78223a7b22496d6d656469617465223a2230786666666666666666666666666666666666666666666666666666666666666666227d2c2278223a7b227265676973746572223a224150222c226f6666736574223a2d327d2c2279223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000090000040002890000000000000000110290ffffffffffffffffffffffffffffffff00feff00ffff11027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020241000000f8ff00000065027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000020001fdff0001fcff00ffff1d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307861356463227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020282dca50001faff0000001d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307833353532227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000002028252350001faff00000065027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000020001fcff0001fdff00ffff65027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d34307d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020000ffff0000d8ff00000065027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d34357d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020000ffff0000d3ff000000cd027b22576964654d756c313238223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d337d7d2c2268696768223a7b227265676973746572223a224150222c226f6666736574223a307d2c226c6f77223a7b227265676973746572223a224150222c226f6666736574223a317d7d7d0000030001fcff0001fdff00000000010005017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d7d7d01000001faff1d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307831316461227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d377d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020282da110001f9ff0000001d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307834666136227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020282a64f0001faff00000005017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d347d7d7d7d01000001fcffed027b22546573744c6573735468616e223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b22496d6d656469617465223a223078376666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666663030227d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a357d7d7d0000010000ffff02a000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0700050069027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d31347d7d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d327d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d7d0000020001f2ff0000feff00ffff1d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307832653534227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020282542e0001faff00000015027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d36397d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020241000000bbff000000d47b22416c6c6f635365676d656e74223a7b22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000000000005017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d367d7d7d7d01000000faff61027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d317d7d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020000ffff0001faff0000001d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307836333338227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000002028238630001faff00000015027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d33387d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020241000000daff0000001d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307833333034227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d000002028204330001faff00000015027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307830227d2c22726873223a7b224465726566223a7b227265676973746572223a224150222c226f6666736574223a2d35347d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020241000000caff00000005017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d357d7d7d7d01000001fbff1d027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a22307833613636227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d0000020282663a0001faff00000005017b2253797374656d43616c6c223a7b2273797374656d223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d377d7d7d7d01000001f9ff21027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783138313634227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000202836481010001faff00000021027b22546573744c6573735468616e4f72457175616c223a7b226c6873223a7b22496d6d656469617465223a2230783261653763227d2c22726873223a7b224465726566223a7b227265676973746572223a224650222c226f6666736574223a2d367d7d2c22647374223a7b227265676973746572223a224150222c226f6666736574223a307d7d7d00000202837cae020001faff000000", + "0x1343056d7dbf146c6464d7f2a346a3af319949a083bd72329012ad1530ee537d06f0d6f6ae72e1a507ff4b65181291642889742dbf8f1a53e9ec1c595d01ba7d": "0x00c5270113ff7fff7f0180070401040113fe7fff7fff7f8b200113fd7fff7f01800702010c0113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7f008000480113ff7ffd7f0080004001130180fd7f01802448010401130180fd7f0180244801040113fe7fff7f0180060a0173fbffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7ffd7ffc7f2a400113fe7fff7fff7f8b2001130080ff7f01800648012374636172746e6f436c6c61430113ff7ff97f008002400113fa7ff97f018003400113fb7ff97f028003400113fc7ff97f038003400113fd7ff97f0480034001130080f97f01802648011c01130080f97f0580024801130080f97f068002480113fe7fff7fff7f8b2001130080ff7f01800648011f6c6c61437972617262694c0113ff7ff97f008002400113fa7ff97f018003400113fb7ff97f028003400113fc7ff97f038003400113fd7ff97f0480034001130080f97f01802648011c01130080f97f0580024801130080f97f068002480113fe7fff7fff7f8b2001130080ff7f0180064801337373657264644172656c6c61437465470113ff7ffd7f0080024001130080fd7f01802648010801130080fd7f018002480113fe7fff7fff7f8b2001130080ff7f01800648013b7373657264644174636172746e6f437465470113ff7ffd7f0080024001130080fd7f01802648010801130080fd7f018002480113fe7fff7fff7f8b2001130080ff7f018006480137706d617473656d69546b636f6c427465470113ff7ffd7f0080024001130080fd7f01802648010801130080fd7f018002480113fe7fff7fff7f8b2001130080ff7f01800648011f64616552656761726f74530113ff7ffc7f008002400113fd7ffc7f0180034001130080fc7f01802648010c01130080fc7f028002480113fe7fff7fff7f8b2001130080ff7f0180064801236574697257656761726f74530113ff7ffb7f008002400113fc7ffb7f018003400113fd7ffb7f0280034001130080fb7f01802648010c0113fe7fff7fff7f8b2001130080ff7f018006480117746e65764574696d450113ff7ff97f008002400113fa7ff97f018003400113fb7ff97f028003400113fc7ff97f038003400113fd7ff97f0480034001130080f97f0180264801140113fe7fff7fff7f8b2001130080ff7f0180064801176f666e4978547465470113ff7ffd7f0080024001130080fd7f01802648010801130080fd7f018002480113fe7fff7fff7f8b200113fd7fff7f0180070201100113fd7fff7f0180074001040113fe7fff7fff7f8b200113fd7ffc7f0080034001130080fc7f0180264801040113fe7fff7fff7f8b2001130080ff7ffb7f0a480113fd7f0080fc7f2948011300800180018004110173fbffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f01800704010401130080008000804a480113ff7f0080fd7f28480113ff7fff7f01800602011c0113ff7fff7f01800704010401130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7f01800648010c0113fd7fff7ffd7f514001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f0180070401140113fb7fff7f0180070201240113008001800180041101737effffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7f01800648010001130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080fb7f018026480173000000000000000000000000000000000000000000000000110000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173f1ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f134001130180ff7fff7f134001130080fb7f018026480173000000000000000000000000000000000000000000000000110000000000000801130080ff7f01804448011001130080fc7fff7f324801130080fb7f018026480173000000000000000000000000000000000000000000000000110000000000000801130080ff7f01804448011001130080ff7f01802448010401130080fc7fff7f324801130080fb7f018026480173000000000000000000000000000000000000000000000000110000000000000801130080ff7f01804448011001130080ff7f01802448010c01130080fc7fff7f324801130080fb7f018026480173000000000000000000000000000000000000000000000000110000000000000801130080ff7f01804448011001130080ff7f01802448010801130080fc7fff7f324801130080ff7f0080004801130080ff7fed7f124801130080f17f0080004801130080f47f0080004801130080f77f0080004801130080fd7ffb7f324801130080018001800411017360ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130280ff7ffe7f134001130380ff7fff7f134001130480ff7ffd7f134001130080018000802a4801130280ff7f00800140011300800080018026480104011300800180ff7f324801130080ff7f03800a4801130080ff7f02800a4801130080018001800411017345ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080028001802648010401130080ff7f04800a48011300800080fe7f324801130080ff7f01800a480113fe7fff7fff7f8b200113fd7fff7f0180070201140113fc7fff7f0180074001000113fe7fff7fff7f8b2001130080fc7ffc7f4a4801130080ff7f01802448010401130080ff7ffc7f484801130080ff7f018024480173899eee9cb9fccdf4c115c9156cd29a60c5a8f7726d590e15de40beef1314f2060113ff7ffd7ffd7f4a400113fe7fff7fff7f8b200113fd7fff7f01800702011401130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7f01800648010c01130080ff7ffc7f484801130080ff7ffc7f484801130080ff7f01802448010401130080ff7f01800648010801130080ff7ffd7f48480113fd7f0080ff7f504801130080ff7fff7f50480113ff7f0080fc7f28480113ff7f0080fc7f28480113fc7f0080ff7f314801130080fb7fff7f504801130080ff7ffd7f12480113fe7f0080fd7f28480113fe7fff7fff7f8b200113fb7fff7f01800702011401130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b200113fd7fff7f01800702011401130080ff7ffa7f0a4801130080ff7ffb7f0a480113fe7fff7fff7f8b200113fa7f0080fc7f29480113ff7fff7f01800602013c0113fb7f0080fd7f29480113ff7fff7f01800602011c01130080ff7ffa7f0a4801130080ff7ffb7f0a48011300800180018004110173d8ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113fb7f0080fd7f29480113fa7f0080fc7f29480113fe7f0080ff7f504801130080ff7fff7f50480113ff7f0080fa7f28480113ff7f0080fc7f28480113fa7f0080ff7f314801130080fb7fff7f504801130080ff7ffd7f12480113fe7f0080fb7f28480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080fd7f0180464801730000000000000000000000000000000000000000000000001100000000000008011300800180018004110173d7ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401080113fd7fff7f01800702011801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7f00800a4801130080ff7f01800a48011300800180018004110173c8ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7ff87f008002400113ff7ff87f018002400113fb7ff87f048003400113fc7ff87f028003400113fd7ff87f0380034001130080f87f0580024801130080f87f0680024801130080ff7f00800a480113008001800180464801730000000000000000000000000000000000000000000000001100000000000008011300800180018004110173bcffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080f87f01802648011c01130080ff7ffd7f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173daffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f01800704010801130080ff7ffd7f0b4001130080ff7f00800a4801130080ff7f01800a4801130080018001800411017381ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f00800a4801130080ff7f01800a480113fe7fff7fff7f8b2001130080fd7ffd7f4a4801130080ff7ffd7f484801130080fd7f018026480173899eee9cb9fccdf4c115c9156cd29a60c5a8f7726d590e15de40beef1314f20601130080fe7fff7f30480113008001800180041101731effffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113fa7ff97f018003400113fb7ff97f0080034001130080f97f0180264801080113fe7fff7fff7f8b200113ff7fff7f0180070401240113fd7fff7f01800702011801130080ff7ff97f0a4801130080ff7f0180064801000113fe7fff7fff7f8b2001130080fd7f018026480133d2b23952be5d99e1cd4d183592ed7e480113ff7fff7f01800602011801130080ff7ff97f0a4801130080ff7f0180064801000113fe7fff7fff7f8b2001130080fc7f018026480133d2b23952be5d99e1cd4d183592ed7e480113ff7fff7f01800602011801130080ff7ff97f0a4801130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffb7f0a48011300800180018004110173dbffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800602011801130080ff7ff97f0a4801130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffc7f0a48011300800180018004110173d2ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800602011801130080ff7ff97f0a4801130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7f018006480173cacf43c98b3d723de019180d9bfdacdec7f0405a41edec7b1b979985c115ef0101130080ff7f01800648016f1fdce8360c007328a343be1ad1ec53de62ec46df0148beb73097a40a066856011300800180018004110173afffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f134001130180ff7ffe7f134001130280ff7fff7f134001130080ff7ffb7f0a48011300800180018004110173b4ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f00800a4801130080ff7ffc7f0a4801130080ff7ffc7f124801130080ff7ffc7f1248011300800180018004110173a3ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130380ff7ffd7f134001130480ff7ffe7f134001130580ff7fff7f134001130080ff7ffc7f0a48011300800180018004110173a8ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f03800a4801130080ff7ffd7f0a4801130080ff7ffc7f124801130080ff7ffc7f124801130080018001800411017397ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130680ff7ffe7f134001130780ff7fff7f134001130880ff7ffd7f134001130080ff7f01800a4801130080ff7f02800a4801130080ff7f04800a4801130080ff7f05800a4801130080018001800411017342ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7f0080068028480113ff7fff7f01800602011801130080ff7f08800a4801130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7f01800a4801130080ff7f02800a4801130080ff7f04800a4801130080ff7f05800a480113008001800180041101735affffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7f0080068028480113ff7fff7f01800602011801130080ff7f08800a4801130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7f08800a4801130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648016fcc753f20b666554c6ee0690e6f83f8d01933c7fd7c862ad9bd859f1b5720f90113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173faffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffe7f124801130080ff7ffd7f0a4801130080018001800411017378feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffd7f0a480113008001800180041101738bfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173eeffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f01800704010801130080018001800411017320feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f01800648016f638fab68ace0be4bbd0754ff5631ef28d477e01b69585dfac3ea6585d0dab30113ff7f0080008002400113008001800180041101731afeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f13400113fd7f01800080034001130080018001802648010401130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7f00800a480113fc7f00800180284801130080ff7f01800a480113008001800180041101735dfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a480113fe7fff7fff7f8b200113ff7fff7f01800704010801130080018001800411017308feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f0180064801738f7f869e4460bb1fa7061647f12acb973c3dc6d17edbe988c03324108dad3b020113ff7f00800080024001130080018001800411017302feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f13400113fd7f01800080034001130080018001802648010401130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7f00800a480113fc7f00800180284801130080ff7f01800a4801130080018001800411017345feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a480113fe7fff7fff7f8b200113ff7fff7f018007040108011300800180018004110173f0fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f018006480173e71dfd200a8c4ec7e5e26be874513046c4fa5bc44672972e55b6a8e5e2a207010113ff7f008000800240011300800180018004110173eafdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f13400113fd7f01800080034001130080018001802648010401130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7f00800a480113fc7f00800180284801130080ff7f01800a480113008001800180041101732dfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a480113fe7fff7fff7f8b200113ff7fff7f018007040108011300800180018004110173d8fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f018006480173b9d5f1184e8ed06b85876fa99894addff52f224b791bc2b89d163d719010a5020113ff7f008000800240011300800180018004110173d2fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f13400113fd7f01800080034001130080018001802648010401130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7f00800a480113fc7f00800180284801130080ff7f01800a4801130080018001800411017315feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a480113fe7fff7fff7f8b200113ff7fff7f018007040108011300800180018004110173c0fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f01800648016fd1c76129a9ca8c987566cbb2b3ba3ba13e0e1b0abbe4d09d5febb5e68e39300113ff7f008000800240011300800180018004110173bafdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f13400113fd7f01800080034001130080018001802648010401130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7f00800a480113fc7f00800180284801130080ff7f01800a48011300800180018004110173fdfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a480113fe7fff7fff7f8b200113ff7fff7f018007040108011300800180018004110173a8fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f018006480173a5ba7c1d681897ad923684bf87f0cc501773516334fc26e9dead9ef0d511e0020113ff7f008000800240011300800180018004110173a2fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f134001130080ff7ffc7f0a4801130080ff7f01800648010401130080ff7f00800a480113018000800180294801130080ff7f01800a48011300800180018004110173e8fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a480113fe7fff7fff7f8b200113ff7fff7f01800704010801130080018001800411017393fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f01800648016f21e361bb435535daacc0c713b7c536b8c58ab913c0881433ba70bb07ed0a7a0113ff7f0080008002400113008001800180041101738dfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f13400113fd7f01800080034001130080018001802648010401130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7f00800a480113fc7f00800180284801130080ff7f01800a48011300800180018004110173d0fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a480113fe7fff7fff7f8b200113ff7fff7f0180070401080113008001800180041101737bfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f01800648016fe7d7f6d00dedd1d44ceef66c2ce0f05ea0abdf3abe1614720a4ad563974eec0113ff7f00800080024001130080018001800411017375fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f13400113fd7f01800080034001130080018001802648010401130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7f00800a480113fc7f00800180284801130080ff7f01800a48011300800180018004110173b8fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a480113fe7fff7fff7f8b200113ff7fff7f01800704010801130080018001800411017363fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f018006480173f13345940cf6f5d8e6723dbf59b196fd8620737c38c4e8994d0eb62461d212010113ff7f0080008002400113008001800180041101735dfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f13400113fd7f01800080034001130080018001802648010401130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7f00800a480113fc7f00800180284801130080ff7f01800a48011300800180018004110173a0fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f018006480173058d8d183778af5a34c75920f2255e94899592d6ade78d048e94198a9cc0cc010113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173faffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f124801130080018001800411017381fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffe7f124801130080ff7ffd7f0a480113008001800180041101737bfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f018006480173712f0a048295c4f4938a50570b9a3b40333e745cdb076e8d62b1ddf834751e030113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173faffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f124801130080018001800411017363fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffe7f124801130080ff7ffd7f0a480113008001800180041101735dfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f018006480173c936ed0c422c111ba57ddbcf96cf19160d5c5d3a0fd10b8a0c638df21bf4c0010113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173faffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f124801130080018001800411017345fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffe7f124801130080ff7ffd7f0a480113008001800180041101733ffdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648016f1b56d0b06845e3d9b158aa1e043a2fe8accb75a84a6d8634ae5175e67df1130113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173faffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f124801130080018001800411017327fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080f77f01802448010401130080018001800411017322fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fee7f124801130080ff7fee7f124801130080ff7ff57f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a48011300800180018004110173e7ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a4801130080ff7ffe7f124801130080ff7ffc7f0a480113008001800180041101731bfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080f87f01802448010401130080ff7ffd7f0a4801130080018001800411017316fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff07f124801130080ff7ff07f12480113fe7fff7fff7f8b2001130080ff7ffd7f0a48011300800180018004110173fafcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173f0fcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f97fff7fff7f124001130080ff7ffe7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017377ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113008001800180041101731cfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffd7f0a48011300800180018004110173dffcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800640010001130080ff7ffe7f12480113fe7fff7fff7f8b2001130080fd7f018026480173000000000000000000000000000000000000000000000000110000000000000801130080fd7f01802648017300000000000000000000000000000000ffffffffffffffff100000000000000801130080ff7f0180064801000113ff7ffd7ffe7f504001130080ff7ffc7f0a480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101737affffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080018001800411017301fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113fc7fff7f01800702010c0113fe7fff7fff7f8b2001130080fd7f008002480113ff7f0080fb7f2848011300800180018004110173f6fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080fc7f018026480173000000000000000000000000000000000000000000000000110000000000000801130080fd7f018026480110011300800180018004110173f5ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080018001800411017342ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800640010001130080ff7ffc7f0a48011300800180018004110173e4fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffc7f0a4801130080018001800411017344ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a480113008001800180041101735fffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffa7f0a48011300800180018004110173aeffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080018001800411017375fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01800648010375d56ba60113ff7ffe7f0080004001130080ff7ffb7f124801130080ff7ffd7f0a4801130080ff7f018006480173cdf2bdd8ff00c39a4fdca3e9b31640a76c2074a4be8f63793cb6c06416219e0201130080ff7f01800648010401130080ff7ffa7f124801130080018001800411017387fcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f01800640010401130080ff7f0180064801040113ff7ffe7f0080004001130080ff7ffc7f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017333feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffe7f124801130080ff7ffd7f0a48011300800180018004110173f5feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fe47f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080018001800411017389ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a48011300800180018004110173affcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101730fffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffe7f124801130080ff7ffd7f0a4801130080018001800411017323feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fe47f124801130080ff7ffd7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010001130080ff7ffa7f0a4801130080018001800411017372ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffc7f0a480113008001800180041101732cffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180070201100113ff7fff7f01800640010001130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffd7f0a4801130080018001800411017311ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffe7f124801130080ff7ffd7f0a480113008001800180041101731ffeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fe47f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080018001800411017358ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080018001800411017378ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a480113008001800180041101731cffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffe7f124801130080ff7ffd7f0a4801130080018001800411017324feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fe47f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080018001800411017345ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017365ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f12480113008001800180041101733ffcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff77f124801130080ff7ff77f124801130080fc7f018024480102ea240001130080ff7f01800648010401130080018001800411017324ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffe7f124801130080e07f018024480102ea24000113008001800180041101731ffeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fe47f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080018001800411017328ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017348ffffffffffffffffffffffffffffffffffffffffffffff1000000000000008011300800180018004110173fefeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f018024480173ffffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f0180064801000113ff7ffc7ffe7f504001130080ff7ff97f12480113008001800180041101731bfcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff37f124801130080ff7ff37f124801130080fc7f018024480102ea240001130080ff7f01800648010801130080018001800411017300ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffe7f124801130080e07f018024480102ea240001130080018001800411017313feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fe47f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080018001800411017304ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173dcfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080018001800411017326fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7f018006480100011300800180018004110173e3feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffe7f124801130080018001800411017310feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fe67f124801130080ff7ffd7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010001130080ff7ffa7f0a48011300800180018004110173e7feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080018001800411017307ffffffffffffffffffffffffffffffffffffffffffffff1000000000000008011300800180018004110173bdfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f1248011300800180018004110173dffbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f124801130080018001800411017304fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffa7f124801130080018001800411017308fcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ec7fff7f01800640010401130080ff7ff17f124801130080ff7fe87f124801130080ff7ffd7f124801130080ff7f01800648010001130080ff7f018006480100011300800180018004110173bafeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a48011300800180018004110173f1fbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffd7f0a480113008001800180041101736ffeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffe7f124801130080ff7ffd7f0a48011300800180018004110173f2fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fe47f124801130080ff7ffd7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010001130080ff7ffa7f0a48011300800180018004110173b4feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173d4feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113008001800180041101738afeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f1248011300800180018004110173acfbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f1248011300800180018004110173d1fbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffa7f1248011300800180018004110173d5fbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ec7fff7f01800640010801130080ff7ff17f124801130080ff7fe87f124801130080ff7ffd7f124801130080ff7f01800648010001130080ff7f01800648010001130080018001800411017387feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a48011300800180018004110173befbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffd7f0a480113008001800180041101731efeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffe7f124801130080ff7ffd7f0a48011300800180018004110173d7fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fe47f124801130080ff7ffd7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411014d0101130080ff7fff7f134001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f0a4801130080fc7f018026480173ffffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080fd7f01802648010801130080018001800411018d0101130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f1248011300800080fb7f52480113fe7fff7fff7f8b2001130080fd7f0180264801735a3600feffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800602012001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7f0180064801040113fe7fff7fff7f8b2001130080fd7f0180264801738c2a9459ffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800602012001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7f0180064801040113fe7fff7fff7f8b2001130080fd7f018026480173f20ebcc6ffffffffffffffffffffffffffffffffffffffff100000000000000801130080fd7f018026480173bd42f20effffffffffffffffffffffffffffffffffffffff100000000000000801130080fe7fff7f50480113ff7fff7f01800602012001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173bffdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173d7fdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173effdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017307feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f01800704010c01130080ff7ffa7f0a4801130080fc7f018026480173ffffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080018001800411017351fbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ffd7f1248011300800180018004110173a0fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f134001130180ff7ffd7f134001130280ff7ffe7f134001130080ff7ff97f0a4801130080ff7ffb7f0a4801130080ff7ffd7f124801130080fd7f0080024801130080fd7f0180024801130080018001800411017336fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f00800a4801130080ff7f01800a4801130080ff7ffc7f124801130080ff7f02800a4801130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f01800704011801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ffa7f0a48011300800180018004110173a7fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f134001130180ff7ffd7f134001130280ff7ffe7f13400113ff7fff7f01800602012c0113fc7fff7f01800740010001130080ff7f00800a4801130080ff7f01800a4801130080ff7ff97f0a4801130080ff7f02800a4801130080ff7f0180064801040113fe7fff7fff7f8b200113fc7fff7f01800740010801130080ff7ff97f0a4801130080ff7ffb7f0a4801130080ff7ffd7f124801130080fd7f0080024801130080fd7f0180024801130080018001800411017312fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01802448017300000000000000000000000000000000000000000000000011000000000000080113ff7fff7f01800602012401130080ff7f00800a4801130080ff7f01800a4801130080ff7ffb7f124801130080ff7f02800a4801130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7f00800a4801130080ff7f01800a4801130080ff7f02800a480113008001800180041101739efdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130380ff7ffc7f134001130480ff7ffd7f134001130580ff7ffe7f134001130080ff7fe67f124801130080ff7ffb7f0a4801130080ff7ffd7f124801130080fd7f0080024801130080fd7f01800248011300800180018004110173f8fbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f03800a4801130080ff7f04800a4801130080ff7ffc7f124801130080ff7f05800a4801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080fc7f018026480173ffffffffffffffffffffffffffffffffffffffffffffffff1000000000000008011300800180018004110173f9faffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ffd7f124801130080018001800411017348fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a4801130080ff7ffb7f0a4801130080ff7ffd7f124801130080fd7f0080024801130080fd7f01800248011300800180018004110173dcfbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffd7f124801130080ff7ff37f12480113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173a6ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800640010401130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f0180070401080113008001800180041101736ffaffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f0180064801738467e9dae26bd3dc444d32919f1dbe9f7cd40fa4caf4c9b219cd9af1be190c010113ff7f00800080024001130080018001800411017369faffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f13400113fb7f0180008003400113fc7f0180018003400113fd7f01800280034001130080018001802648010c01130080ff7ff97f0a4801130080ff7f01800648010401130080ff7f00800a480113fc7f00800180284801130080ff7f01800a48011300800180018004110173aafaffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a480113fe7fff7fff7f8b200113ff7fff7f01800704011001130080018001800411017355faffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f01800648016f53ad85ab45294abc2eb7f0483143d4c68a097eedf11f30f1555b6af657d85a0113ff7f0080008002400113008001800180041101734ffaffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f13400113fb7f0180008003400113fc7f0180018003400113fc7ffa7f0080034001130280fa7f01802740010401130080018001802648010801130380ff7ffc7f294001130080018001802648010801130080ff7ffd7f0a4801130080ff7ffc7f0a4801130080018001800411017343faffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a4801130080ff7f01800648010401130080ff7f00800a480113038000800180294801130080ff7f01800a4801130080018001800411017387faffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f02800a480113fe7fff7fff7f8b200113ff7fff7f01800704011401130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff97f0a480113008001800180041101736ffdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f134001130180ff7fff7f134001130080ff7ffd7f124801130080018001800411017383faffffffffffffffffffffffffffffffffffffffffffff100000000000000801130280ff7fff7f134001130380ff7ffe7f134001130080fa7f01802648017300000000000000000000000000000000000000000000000011000000000000080113ff7fff7f0180060201f801130080fb7f00800248011300800280018002480113fe7f0080ff7f30480113ff7fff7f0180060201dc01130080fb7f0180024801130080ff7f01802448017330cbaa2aed4f8a53eb7e21702ee56ce7c845fcc8fcd3f5a5de4b23bdfbebde0601130080fb7f0180024801130080ff7f0180244801735df1af3d98abaf9a9a22cd91c4631f38d5bd0c476b18ca1540608dac8164ad0701130080fd7fff7f504801130080fb7f0180024801130080ff7f01802448017312dc1c5ced8d44f7dee8d87752b6c7392dd25173ddc15937346a386aea6ec80401130080fb7f0180024801130080ff7f018024480173156b7c9de36cdc5878e3fecaa07b2902508c439b563902b93fc0bfda5b7c060701130080fd7fff7f50480113fa7fff7f01800602014401130080ff7f03800a4801130080ff7f00800a4801130080ff7ff77f0a4801130080ff7f01800a4801130080028005800248011300800280038002480113008002800480024801130080018001800411017370ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ff87f0a4801130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f01800602014401130080ff7f03800a4801130080ff7f00800a4801130080ff7ff87f0a4801130080ff7f01800a4801130080028005800248011300800280038002480113008002800480024801130080018001800411017375ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ff77f0a4801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080fb7f0180024801130080ff7f0180244801737204e1fcb79799091ab43a35853d13dd35d9957bf5fa1a6abadcb5b9e01b5e060113008001800180041101734afaffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800701011c0113008002800180024801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080018001800411017349fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f03800a4801130080ff7f00800a4801130080ff7ff77f0a4801130080ff7f01800a4801130080028005800248011300800280038002480113008002800480024801130080018001800411017344ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130480ff7ffe7f1340011300800280038002480113008002800480024801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ff87f0a4801130080ff7ffa7f12480113008002800580024801130080f97f018024480173ffffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080f97f0180244801080113008001800180041101734cffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f04800a4801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080fb7f0280024801130080fd7f008002480113ff7ffe7f0080004001130080fd7f01802648010401130080fd7f0080024801130080ff7f01804448011001130080fd7fff7f304801130080fb7f0280024801130080fe7f008000480113ff7ffe7f0180004001130080fd7f01802448010401130080fc7f0080004801130080fe7fff7f30480113ff7ffc7ffd7f2a4001130080fb7f0280024801130080fb7f0080024801130080fb7f0180024801130080fb7f0380024801130080fb7f0480024801130080fb7f01802448010801130080fd7f0080024801130080fd7f01802648010401130080f27f0080004801130080f17f01802448010401130080018001800411017373ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffc7f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010c01130080ff7ff77f0a48011300800180018004110173eff9ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7ffe7f124801130080008000800248011300800180018004110173e3fcffffffffffffffffffffffffffffffffffffffffffff1000000000000008011300800180018004110173dafcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffd7f0a4801130080018001800411017309faffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7ffe7f134001130280ff7fff7f134001130080ff7ffd7f124801130080ff7ff97f0a480113008000800580024801130080ff7f01800a4801130080ff7f02800a480113008001800180041101732bffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ffd7f124801130080ff7f01800a4801130080ff7f02800a480113fe7fff7fff7f8b2001130080fb7f0280024801130080fd7f008002480113ff7ffe7f0080004001130080fd7f01802648010401130080fd7f0080024801130080ff7f01804448011001130080fd7fff7f304801130080fb7f0280024801130080fe7f008000480113ff7ffe7f0180004001130080fd7f01802448010401130080fc7f0080004801130080fe7fff7f30480113ff7ffc7ffd7f2a4001130080fb7f0280024801130080fb7f0080024801130080fb7f0180024801130080fd7f01802448010801130080fd7f0080024801130080fd7f01802648010401130080f47f0080004801130080f37f018024480104011300800180018004110173c5ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080fb7f0380024801130080fb7f0480024801130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7ff87f0a48011300800180018004110173a9f9ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080fb7f0580004801130080fa7f0380004801130080f97f04800048011300800180018004110173b1feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f134001130080ce7f0380004801130080cd7f0480004801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffb7f0a4801130080ff7ffa7f124801130080c87f0580004801130080f97f018024480173ffffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080f97f018024480108011300800180018004110173b9feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f00800a4801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080fd7f0180264801040113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0380024801130080fb7f0480024801130080fb7f0280024801130080fd7f00800248011300800180018004110173d6ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffc7f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7ff67f0a4801130080018001800411017371f9ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ffa7f0a4801130080fb7f0580004801130080fa7f0380004801130080f97f0480004801130080018001800411017379feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f134001130080ce7f0380004801130080cd7f0480004801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ff97f0a4801130080ff7ffa7f124801130080c87f0580004801130080f97f018024480173ffffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080f97f01802448010801130080018001800411017381feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f00800a4801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080fb7f0080024801130080fb7f0180024801130080fb7f0380024801130080fb7f0480024801130080fb7f0280024801130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173d7ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffc7f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017391fdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fb7f0280024801130080fd7f018002480113ff7ffe7f0080004001130080fd7f01802648010801130080fd7f0180024801130080fe7fff7f30480113ff7ffc7ffd7f2a4001130080fb7f0280024801130080fb7f0080024801130080fb7f0180024801130080fb7f0480024801130080fc7f01802448010401130080fd7f0080024801130080fd7f0180024801130080fd7f018026480108011300800180018004110173dcffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173e3ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff37f124801130080ff7ff37f124801130080ff7ffb7f124801130080fb7f0380024801130080ff7ff17f124801130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101737ffdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f0180264801040113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f00800248011300800180018004110173eaffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173eeffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080fb7f0380024801130080fb7f0480024801130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173fefbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f1248011300800180018004110173b7f8ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff87f124801130080ff7ffd7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101730ffeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fdc7f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080fd7f0180264801080113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f0080024801130080fd7f01800248011300800180018004110173e4ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080fb7f0380024801130080fb7f0480024801130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a48011300800180018004110173e9fbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffb7f0a4801130080ff7f0180064801738ffb1e03486866f6e54bc5ca7ac2ec22ca266a840a05e59556234a461fe4a10101130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017376f8ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ff27f124801130080ff7ff27f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010c0113fb7f0080008003400113fb7ffd7f0080034001130180fd7f01802740010401130080008001802648010401130280ff7ffb7f294001130080008001802648010401130080ff7ffc7f0a4801130080ff7ffb7f0a4801130080018001800411017346f8ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01800a480113028000800080294801130080ff7f00800a480113fe7fff7fff7f8b200113ff7fff7f01800704010801130080fb7f0280024801130080fd7f018002480113ff7ffe7f0080004001130080fd7f01802648010801130080fd7f0180024801130080fe7fff7f30480113ff7ffc7ffd7f2a4001130080fb7f0280024801130080fb7f0080024801130080fb7f0180024801130080fd7f01802448010401130080fd7f0080024801130080fd7f0180024801130080fd7f018026480108011300800180018004110173c7ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f134001130180ff7ffc7f134001130080ff7ffd7f1248011300800180018004110173d6ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f00800a4801130080ff7f01800a4801130080ff7ffb7f124801130080fb7f0380024801130080fb7f0480024801130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7ff77f0a480113008001800180041101734ffbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080018001800411017347f8ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f134001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080018001800411017377fbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f00800a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffd7f0a480113008001800180041101738af8ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010c0113fb7f0080008003400113fb7ffd7f0080034001130180fd7f01802740010401130080008001802648010401130280ff7ffb7f294001130080008001802648010401130080ff7ffc7f0a4801130080ff7ffb7f0a48011300800180018004110173f9f7ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01800a480113028000800080294801130080ff7f00800a480113fe7fff7fff7f8b200113ff7fff7f01800704010801130080fb7f0280024801130080fd7f008002480113ff7ffe7f0080004001130080fd7f01802648010401130080fd7f0080024801130080ff7f01804448011001130080fd7fff7f304801130080fb7f0280024801130080fe7f008000480113ff7ffe7f0180004001130080fd7f01802448010401130080fc7f0080004801130080fe7fff7f30480113ff7ffc7ffd7f2a4001130080fb7f0280024801130080fb7f0080024801130080fb7f0180024801130080fd7f01802448010801130080fd7f0080024801130080fd7f01802648010401130080f47f0080004801130080f37f018024480104011300800180018004110173b8ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f134001130180ff7ffc7f134001130080ff7ffd7f1248011300800180018004110173cbffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f00800a4801130080ff7f01800a4801130080ff7ffb7f124801130080fb7f0380024801130080fb7f0480024801130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101736dfbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080fd7f0180264801040113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f00800248011300800180018004110173f3ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080fb7f0380024801130080fb7f0480024801130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017367fbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080fd7f0180264801040113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f00800248011300800180018004110173f3ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080fb7f0380024801130080fb7f0480024801130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017368fbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080fd7f0180264801040113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f00800248011300800180018004110173f3ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080fb7f0380024801130080fb7f0480024801130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017361fbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f0180024801130080fb7f02800248011300800180018004110173f7ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080fb7f0380024801130080fb7f0480024801130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017367fbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f0180024801130080fb7f02800248011300800180018004110173f7ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080fb7f0380024801130080fb7f0480024801130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017374fbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f0180024801130080fb7f02800248011300800180018004110173f7ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080fb7f0380024801130080fb7f0480024801130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017377fbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080fd7f0180264801040113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f00800248011300800180018004110173f3ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080fb7f0380024801130080fb7f0480024801130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101738ffbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080fd7f0180264801040113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f00800248011300800180018004110173f3ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080fb7f0380024801130080fb7f0480024801130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173ecfbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b200113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f0180024801130080fb7f02800248011300800180018004110173eeffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173f1ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080fb7f0380024801130080fb7f0480024801130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173d2fbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b200113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f0180024801130080fb7f02800248011300800180018004110173eeffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173f1ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080fb7f0380024801130080fb7f0480024801130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173b8fbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b200113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f0180024801130080fb7f02800248011300800180018004110173eeffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173f1ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080fb7f0380024801130080fb7f0480024801130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101739efbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fb7f0080008003400113fc7f00800180034001130080008001802648010801130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b200113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f0180024801130080fb7f02800248011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f1248011300800180018004110173f0ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff37f124801130080ff7ff37f124801130080ff7ffb7f124801130080fb7f0380024801130080fb7f0480024801130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7f018006480107342e322e300113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b200113fd7ffc7ffd7f2b40011300800180018004110173f4ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080fb7f02800248011300800180018004110173f4ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080fb7f0080024801130080fb7f0180024801130080ff7ffb7f124801130080fb7f0380024801130080fb7f0480024801130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7f018006480127746e756f636341746e656772410113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b200113fd7ffc7ffd7f2b40011300800180018004110173f4ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080fb7f02800248011300800180018004110173f4ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080fb7f0080024801130080fb7f0180024801130080ff7ffb7f124801130080fb7f0380024801130080fb7f0480024801130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173effaffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fb7f0280024801130080fd7f018002480113ff7ffe7f0080004001130080fd7f01802648010801130080fd7f0180024801130080fe7fff7f30480113ff7ffc7ffd7f2a4001130080fb7f0280024801130080fb7f0080024801130080fb7f0180024801130080fb7f0480024801130080fc7f01802448010401130080fd7f0080024801130080fd7f0180024801130080fd7f018026480108011300800180018004110173dcffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173e3ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff37f124801130080ff7ff37f124801130080ff7ffb7f124801130080fb7f0380024801130080ff7ff17f124801130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b20a80000000000000000046c6d656d6f72795b61705d203d207365676d656e74732e61646428290870737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f6388737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f63000000000000000000000000000000000006000000000000000478766d5f656e7465725f73636f7065287b276e273a206964732e6c656e7d290874737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d63707990737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790100000000000000000000000000000004a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e6c656e00000000000000000e0000000000000004bc6e202d3d20310a6964732e636f6e74696e75655f636f7079696e67203d2031206966206e203e203020656c736520300874737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d63707990737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790100000000000000050000000000000004d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e636f6e74696e75655f636f7079696e6701000000000000001100000000000000043c766d5f657869745f73636f706528290874737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d63707990737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790100000000000000060000000000000000190000000000000004350173797363616c6c5f68616e646c65722e63616c6c5f636f6e7472616374287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163740200000000000000010000000000000004f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e73797363616c6c5f7074720200000000000000250000000000000004310173797363616c6c5f68616e646c65722e6c6962726172795f63616c6c287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c0300000000000000010000000000000004ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e73797363616c6c5f70747203000000000000002d0000000000000004490173797363616c6c5f68616e646c65722e6765745f63616c6c65725f61646472657373287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f6164647265737304000000000000000100000000000000040501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e73797363616c6c5f7074720400000000000000340000000000000004510173797363616c6c5f68616e646c65722e6765745f636f6e74726163745f61646472657373287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f6164647265737305000000000000000100000000000000040d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e73797363616c6c5f70747205000000000000003b00000000000000044d0173797363616c6c5f68616e646c65722e6765745f626c6f636b5f74696d657374616d70287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f626c6f636b5f74696d657374616d7006000000000000000100000000000000040901737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f626c6f636b5f74696d657374616d702e73797363616c6c5f7074720600000000000000430000000000000004310173797363616c6c5f68616e646c65722e73746f726167655f72656164287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561640700000000000000010000000000000004ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e73797363616c6c5f70747207000000000000004c0000000000000004350173797363616c6c5f68616e646c65722e73746f726167655f7772697465287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974650800000000000000010000000000000004f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e73797363616c6c5f7074720800000000000000560000000000000004290173797363616c6c5f68616e646c65722e656d69745f6576656e74287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e740900000000000000010000000000000004e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e73797363616c6c5f70747209000000000000005c00000000000000042d0173797363616c6c5f68616e646c65722e6765745f74785f696e666f287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f0a00000000000000010000000000000004e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e73797363616c6c5f7074720a00000000000000600000000000000004850266726f6d20737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f7574696c7320696d706f7274206173736572745f696e74656765720a6173736572745f696e7465676572286964732e76616c7565290a617373657274206964732e76616c75652025205052494d4520213d20302c2066276173736572745f6e6f745f7a65726f206661696c65643a207b6964732e76616c75657d203d20302e27086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f0b00000000000000000000000000000004c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e76616c75650b00000000000000650000000000000004a50266726f6d20737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f7574696c7320696d706f7274206173736572745f696e74656765720a6173736572745f696e7465676572286964732e61290a6173736572742030203c3d206964732e612025205052494d45203c2072616e67655f636865636b5f6275696c74696e2e626f756e642c20662761203d207b6964732e617d206973206f7574206f662072616e67652e27086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d61746894737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e0c000000000000000000000000000000049c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e610c000000000000007000000000000000044d0466726f6d20737461726b776172652e63727970746f2e7369676e61747572652e7369676e617475726520696d706f7274204649454c445f5052494d450a66726f6d20737461726b776172652e707974686f6e2e6d6174685f7574696c7320696d706f7274206469765f6d6f642c2069735f717561645f726573696475652c20737172740a0a78203d206964732e780a69662069735f717561645f7265736964756528782c204649454c445f5052494d45293a0a202020206964732e79203d207371727428782c204649454c445f5052494d45290a656c73653a0a202020206964732e79203d2073717274286469765f6d6f6428782c20332c204649454c445f5052494d45292c204649454c445f5052494d4529086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e69735f717561645f726573696475650e00000000000000010000000000000008b4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e69735f717561645f726573696475652e790e00000000000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e69735f717561645f726573696475652e780d00000000000000200100000000000004f50766726f6d20737461726b776172652e63727970746f2e7369676e61747572652e7369676e617475726520696d706f727420414c5048412c20424554412c204649454c445f5052494d450a66726f6d20737461726b776172652e707974686f6e2e6d6174685f7574696c7320696d706f72742072616e646f6d5f65635f706f696e740a66726f6d20737461726b776172652e707974686f6e2e7574696c7320696d706f727420746f5f62797465730a0a2320446566696e652061207365656420666f722072616e646f6d5f65635f706f696e742074686174277320646570656e64656e74206f6e20616c6c2074686520696e7075742c20736f20746861743a0a232020202831292054686520616464656420706f696e7420732069732064657465726d696e69737469632e0a232020202832292049742773206861726420746f2063686f6f736520696e7075747320666f7220776869636820746865206275696c74696e2077696c6c206661696c2e0a73656564203d206222222e6a6f696e286d617028746f5f62797465732c205b6964732e702e782c206964732e702e792c206964732e6d2c206964732e712e782c206964732e712e795d29290a6964732e732e782c206964732e732e79203d2072616e646f6d5f65635f706f696e74284649454c445f5052494d452c20414c5048412c20424554412c2073656564290864737461726b776172652e636169726f2e636f6d6d6f6e2e65637c737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6f70180000000000000002000000000000001084737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6f702e70100000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6f702e71120000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6f702e73130000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6f702e6d1100000000000000440100000000000004dd0366726f6d20737461726b776172652e63727970746f2e7369676e61747572652e7369676e617475726520696d706f727420414c5048412c20424554412c204649454c445f5052494d450a66726f6d20737461726b776172652e707974686f6e2e6d6174685f7574696c7320696d706f7274207265636f7665725f790a6964732e702e78203d206964732e780a2320546869732072616973657320616e20657863657074696f6e20696620607860206973206e6f74206f6e207468652063757276652e0a6964732e702e79203d207265636f7665725f79286964732e782c20414c5048412c20424554412c204649454c445f5052494d45290864737461726b776172652e636169726f2e636f6d6d6f6e2e65638c737461726b776172652e636169726f2e636f6d6d6f6e2e65632e7265636f7665725f791d0000000000000002000000000000000894737461726b776172652e636169726f2e636f6d6d6f6e2e65632e7265636f7665725f792e78140000000000000094737461726b776172652e636169726f2e636f6d6d6f6e2e65632e7265636f7665725f792e7015000000000000005401000000000000045d0165636473615f6275696c74696e2e6164645f7369676e6174757265286964732e65636473615f7074722e616464726573735f2c20286964732e7369676e61747572655f722c206964732e7369676e61747572655f7329290880737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e6174757265dc737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e6174757265200000000000000000000000000000000c0d01737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e7369676e61747572655f7317000000000000000501737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e65636473615f70747218000000000000000d01737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e7369676e61747572655f7216000000000000005d06000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f645f5f77726170706572735f5f2e5f5f76616c69646174655f5f6c00000000000000000000000000000000db06000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f845f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f75000000000000000000000000000000001207000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f805f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f79000000000000000000000000000000002707000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5fac5f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726e7c000000000000000000000000000000005607000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5fb05f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e81000000000000000000000000000000009207000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f5c5f5f77726170706572735f5f2e696e697469616c697a658500000000000000760000000000000000b107000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f885f5f77726170706572735f5f2e757067726164655f656e636f64655f72657475726e8700000000000000000000000000000000fe07000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5fc05f5f77726170706572735f5f2e657865637574655f61667465725f757067726164655f656e636f64655f72657475726e8e000000000000000000000000000000004e08000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f645f5f77726170706572735f5f2e6368616e67655369676e657294000000000000005200000000000000006908000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f6c5f5f77726170706572735f5f2e6368616e6765477561726469616e96000000000000006500000000000000008408000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f845f5f77726170706572735f5f2e6368616e6765477561726469616e4261636b757098000000000000006c00000000000000009b08000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f885f5f77726170706572735f5f2e74726967676572457363617065477561726469616e9a00000000000000790000000000000000b208000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f805f5f77726170706572735f5f2e747269676765724573636170655369676e65729c00000000000000970000000000000000c908000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f645f5f77726170706572735f5f2e63616e63656c4573636170659e00000000000000720000000000000000e408000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f6c5f5f77726170706572735f5f2e657363617065477561726469616ea000000000000000be0000000000000000ff08000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f645f5f77726170706572735f5f2e6573636170655369676e6572a200000000000000be00000000000000001009000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f905f5f77726170706572735f5f2e6765745369676e65725f656e636f64655f72657475726ea4000000000000000000000000000000003009000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f985f5f77726170706572735f5f2e676574477561726469616e5f656e636f64655f72657475726ea7000000000000000000000000000000005009000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5fb05f5f77726170706572735f5f2e676574477561726469616e4261636b75705f656e636f64655f72657475726eaa000000000000000000000000000000007009000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f905f5f77726170706572735f5f2e6765744573636170655f656e636f64655f72657475726ead000000000000000000000000000000008e09000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f945f5f77726170706572735f5f2e67657456657273696f6e5f656e636f64655f72657475726eb000000000000000000000000000000000a809000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f885f5f77726170706572735f5f2e6765744e616d655f656e636f64655f72657475726eb300000000000000000000000000000000c909000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5fb45f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572655f656e636f64655f72657475726eb70000000000000000000000000000000000000068346572726f725f6d6573736167659300000000000000b800000000000000846d756c746963616c6c207b63616c6c5f61727261795f6c656e7d206661696c6564011000000000000000000000000000000004e87372632e6163636f756e74732e617267656e742e63616c6c732e657865637574655f6d756c746963616c6c2e63616c6c5f61727261795f6c656e0f0000000000000008647372632e6163636f756e74732e617267656e742e63616c6c73ac7372632e6163636f756e74732e617267656e742e63616c6c732e657865637574655f6d756c746963616c6c346572726f725f6d6573736167653d030000000000003e0300000000000044617267656e743a206f6e6c792073656c660141000000000000000c0000000000000000086c7372632e6163636f756e74732e617267656e742e6c696272617279b07372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6f6e6c795f73656c66346572726f725f6d657373616765450300000000000047030000000000007c617267656e743a206163636f756e74206e6f7420696e697469616c697a6564014200000000000000170000000000000000086c7372632e6163636f756e74732e617267656e742e6c696272617279b87372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f696e697469616c697a6564346572726f725f6d6573736167654e03000000000000500300000000000064617267656e743a206e6f207265656e7472616e742063616c6c014300000000000000060000000000000000086c7372632e6163636f756e74732e617267656e742e6c696272617279c07372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6e6f6e5f7265656e7472616e74346572726f725f6d6573736167655203000000000000590300000000000068617267656e743a20696e76616c69642074782076657273696f6e014400000000000000000000000000000000086c7372632e6163636f756e74732e617267656e742e6c696272617279d47372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f636f72726563745f74785f76657273696f6e346572726f725f6d6573736167656003000000000000620300000000000064617267656e743a20677561726469616e207265717569726564014500000000000000170000000000000000086c7372632e6163636f756e74732e617267656e742e6c696272617279bc7372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f677561726469616e5f736574346572726f725f6d6573736167657a030000000000007c030000000000006c617267656e743a20616c726561647920696e697469616c697a65640148000000000000001700000000000000000c6c7372632e6163636f756e74732e617267656e742e6c6962726172799c7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656cc87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e696e697469616c697a65346572726f725f6d6573736167657c030000000000007f0300000000000074617267656e743a207369676e65722063616e6e6f74206265206e756c6c0148000000000000001700000000000000000c6c7372632e6163636f756e74732e617267656e742e6c6962726172799c7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656cc87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e696e697469616c697a65346572726f725f6d6573736167658c030000000000009f0300000000000078617267656e743a20696e76616c696420696d706c656d656e746174696f6e0149000000000000001000000000000000000c6c7372632e6163636f756e74732e617267656e742e6c6962726172799c7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656cbc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e75706772616465346572726f725f6d657373616765b103000000000000b40300000000000074617267656e743a207369676e65722063616e6e6f74206265206e756c6c014a000000000000001000000000000000000c6c7372632e6163636f756e74732e617267656e742e6c6962726172799c7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656cd47372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f7369676e6572346572726f725f6d657373616765ce03000000000000d00300000000000070617267656e743a206e657720677561726469616e20696e76616c6964014b000000000000002600000000000000000c6c7372632e6163636f756e74732e617267656e742e6c6962726172799c7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656cdc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f677561726469616e346572726f725f6d65737361676518040000000000001d0400000000000078617267656e743a2063616e6e6f74206f7665727269646520657363617065014e000000000000004c00000000000000000c6c7372632e6163636f756e74732e617267656e742e6c6962726172799c7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656cf47372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e747269676765725f6573636170655f7369676e6572346572726f725f6d6573736167653a040000000000003d0400000000000060617267656e743a206e6f2061637469766520657363617065014f000000000000002e00000000000000000c6c7372632e6163636f756e74732e617267656e742e6c6962726172799c7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656cd47372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e63616e63656c5f657363617065346572726f725f6d6573736167655c040000000000005f0400000000000050617267656e743a206e6f74206573636170696e670150000000000000005200000000000000000c6c7372632e6163636f756e74732e617267656e742e6c6962726172799c7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656cdc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6573636170655f677561726469616e346572726f725f6d6573736167655f04000000000000640400000000000064617267656e743a20657363617065206e6f74206163746976650150000000000000005500000000000000000c6c7372632e6163636f756e74732e617267656e742e6c6962726172799c7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656cdc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6573636170655f677561726469616e346572726f725f6d657373616765640400000000000066040000000000006c617267656e743a20657363617065207479706520696e76616c69640150000000000000005f00000000000000000c6c7372632e6163636f756e74732e617267656e742e6c6962726172799c7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656cdc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6573636170655f677561726469616e346572726f725f6d6573736167658f04000000000000920400000000000050617267656e743a206e6f74206573636170696e670151000000000000005200000000000000000c6c7372632e6163636f756e74732e617267656e742e6c6962726172799c7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656cd47372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6573636170655f7369676e6572346572726f725f6d6573736167659204000000000000970400000000000064617267656e743a20657363617065206e6f74206163746976650151000000000000005500000000000000000c6c7372632e6163636f756e74732e617267656e742e6c6962726172799c7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656cd47372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6573636170655f7369676e6572346572726f725f6d657373616765970400000000000099040000000000006c617267656e743a20657363617065207479706520696e76616c69640151000000000000005f00000000000000000c6c7372632e6163636f756e74732e617267656e742e6c6962726172799c7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656cd47372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6573636170655f7369676e6572346572726f725f6d6573736167651205000000000000170500000000000080617267656e743a207369676e617475726520666f726d617420696e76616c6964015a000000000000000300000000000000000c6c7372632e6163636f756e74732e617267656e742e6c6962726172799c7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c05017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f7369676e65725f7369676e6174757265346572726f725f6d65737361676538050000000000003a0500000000000080617267656e743a207369676e617475726520666f726d617420696e76616c6964015c000000000000001d00000000000000000c6c7372632e6163636f756e74732e617267656e742e6c6962726172799c7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c0d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f677561726469616e5f7369676e6174757265346572726f725f6d6573736167654105000000000000430500000000000080617267656e743a207369676e617475726520666f726d617420696e76616c6964015c000000000000001d00000000000000000c6c7372632e6163636f756e74732e617267656e742e6c6962726172799c7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c0d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f677561726469616e5f7369676e6174757265346572726f725f6d6573736167656a050000000000006f0500000000000080617267656e743a207369676e617475726520666f726d617420696e76616c6964015f000000000000000000000000000000000c6c7372632e6163636f756e74732e617267656e742e6c6962726172799c7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c05017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e76616c69646174655f7369676e65725f7369676e6174757265346572726f725f6d6573736167656f050000000000007b0500000000000080617267656e743a207369676e6572207369676e617475726520696e76616c6964015f000000000000000500000000000000000c6c7372632e6163636f756e74732e617267656e742e6c6962726172799c7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c05017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e76616c69646174655f7369676e65725f7369676e6174757265346572726f725f6d65737361676589050000000000008b0500000000000088617267656e743a20677561726469616e207369676e617475726520696e76616c69640161000000000000000000000000000000000c6c7372632e6163636f756e74732e617267656e742e6c6962726172799c7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c0d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e76616c69646174655f677561726469616e5f7369676e6174757265346572726f725f6d6573736167651406000000000000190600000000000058617267656e743a20666f7262696464656e2063616c6c0165000000000000003a00000000000000000c205f5f6d61696e5f5f205f5f6d61696e5f5f545f5f6d61696e5f5f2e5f5f76616c69646174655f5f00e91098737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6f702e52657475726e00013c747970655f646566696e6974696f6e00000001b028723a20737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e742900000000785f5f6d61696e5f5f2e757067726164652e53495a454f465f4c4f43414c53000114636f6e737401000000000000000015017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6573636170655f677561726469616e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526571756573740001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c6572416464726573735265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000ac5f5f77726170706572735f5f2e6765744573636170655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900bc5f5f77726170706572735f5f2e6765744e616d655f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001bc5f5f77726170706572735f5f2e6765744e616d655f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000dc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000905f5f6d61696e5f5f2e7472616e73616374696f6e5f65786563757465642e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000008c7372632e6163636f756e74732e617267656e742e63616c6c732e6173736572745f6c65000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c6500a8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e414c504841000114636f6e7374010400000000000000907372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e0001246e616d6573706163650000000000000000cc7372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6f6e6c795f73656c662e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000745f5f6d61696e5f5f2e6765744e616d652e496d706c69636974417267730001187374727563740001745f5f6d61696e5f5f2e6765744e616d652e496d706c696369744172677301000000010000000000000000000001017372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6261636b75705f6368616e6765642e496d706c6963697441726773000118737472756374000101017372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6261636b75705f6368616e6765642e496d706c6963697441726773010000000100000000000000000000dc5f5f77726170706572735f5f2e657865637574655f61667465725f757067726164655f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a290000000021017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e76616c69646174655f677561726469616e5f7369676e61747572652e41726773000118737472756374000121017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e76616c69646174655f677561726469616e5f7369676e61747572652e41726773010c1c6d6573736167651066656c740000000000000000387369676e6174757265735f6c656e1066656c740100000000000000287369676e6174757265731466656c742a020000000000000000000103000000000000000000947372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6e6e000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e0041017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f677561726469616e5f7369676e61747572652e496d706c6963697441726773000118737472756374000141017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f677561726469616e5f7369676e61747572652e496d706c696369744172677301102465635f6f705f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e2a020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74030000000000000000000104000000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e4f52444552000114636f6e737401732f4dc6ad41a2661e32b2e7ca6d1281b7ffffffffffffffff100000000000000800000000000000b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f72616765526561640001187374727563740001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f726167655265616401081c72657175657374d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f726167655265616452657175657374000000000000000020726573706f6e7365d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e7365020000000000000000000103000000000000000000d47372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f657363617065642e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e74009c5f5f77726170706572735f5f2e6573636170655369676e65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000485f5f6d61696e5f5f2e43616c6c4172726179000114616c696173000000000000018c7372632e6163636f756e74732e617267656e742e63616c6c732e43616c6c4172726179009c7372632e6163636f756e74732e617267656e742e63616c6c732e63616c6c5f636f6e7472616374000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e747261637400bc5f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e5f5f777261707065645f66756e63000114616c69617300000000000001705f5f6d61696e5f5f2e5f5f76616c69646174655f6465706c6f795f5f00a45f5f77726170706572735f5f2e757067726164655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000645f5f6d61696e5f5f2e5f5f657865637574655f5f2e417267730001187374727563740001645f5f6d61696e5f5f2e5f5f657865637574655f5f2e4172677301102863616c6c5f6172726179907372632e6163636f756e74732e617267656e742e63616c6c732e43616c6c41727261792a01000000000000003063616c6c646174615f6c656e1066656c7402000000000000003863616c6c5f61727261795f6c656e1066656c7400000000000000002063616c6c646174611466656c742a030000000000000000000104000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f43414c4c5f53454c4543544f52000114636f6e737401236c6c614365746167656c654400000000000000ac5f5f6d61696e5f5f2e6163636f756e745f637265617465642e656d69742e53495a454f465f4c4f43414c53000114636f6e7374010800000000000000685f5f6d61696e5f5f2e5f5f76616c69646174655f5f2e417267730001187374727563740001685f5f6d61696e5f5f2e5f5f76616c69646174655f5f2e4172677301103863616c6c5f61727261795f6c656e1066656c7400000000000000002063616c6c646174611466656c742a03000000000000002863616c6c5f6172726179907372632e6163636f756e74732e617267656e742e63616c6c732e43616c6c41727261792a01000000000000003063616c6c646174615f6c656e1066656c74020000000000000000000104000000000000000000bc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e616464722e417267730001187374727563740001bc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e616464722e41726773010000000100000000000000000000c47372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000cc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500d87372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e726561642e53495a454f465f4c4f43414c53000114636f6e73740100000000000000001101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e496d706c696369744172677300011873747275637400011101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000e47372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6f6e6c795f73656c662e496d706c69636974417267730001187374727563740001e47372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6f6e6c795f73656c662e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000d87372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e616464722e496d706c69636974417267730001187374727563740001d87372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e616464722e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c74010000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a000000000000000000000102000000000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000bc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f7365745f696d706c656d656e746174696f6e000114616c69617300000000000001a07372632e70726f78792e75706772616461626c652e5f7365745f696d706c656d656e746174696f6e0021017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f7369676e65725f7369676e61747572652e52657475726e00013c747970655f646566696e6974696f6e00000001402869735f76616c69643a2066656c74290000000080737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e54525545000114636f6e73740104000000000000007c737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6f70011801000000000000012066756e6374696f6e000000000100000000985f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e496d706c69636974417267730001187374727563740001985f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e496d706c6963697441726773010000000100000000000000000000d47372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f677561726469616e5f7472696767657265640001246e616d6573706163650000000000000000a87372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e417267730001187374727563740001a87372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e41726773010000000100000000000000000000dc7372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6e6f6e5f7265656e7472616e742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e85f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e73740104000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6d756c2e52657475726e00013c747970655f646566696e6974696f6e00000001b028723a20737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e7429000000008c5f5f6d61696e5f5f2e7472616e73616374696f6e5f65786563757465642e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300cc7372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f657363617065642e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000ac5f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726e012707000000000000012066756e6374696f6e000000000100000000b05f5f77726170706572735f5f2e676574477561726469616e4261636b75702e53495a454f465f4c4f43414c53000114636f6e737401000000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6f702e6d0001247265666572656e6365000184737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6f702e6d00011066656c740000000104180000000000000000000000000000000118010000000000000201fbffffff000100000000011066656c74c4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e7265636f7665725f792e53495a454f465f4c4f43414c53000114636f6e7374010800000000000000b45f5f77726170706572735f5f2e676574477561726469616e4261636b75702e5f5f777261707065645f66756e63000114616c69617300000000000001685f5f6d61696e5f5f2e676574477561726469616e4261636b757000c87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e696e697469616c697a65017503000000000000012066756e6374696f6e000000000100000000845f5f6d61696e5f5f2e5f5f76616c69646174655f6465706c6f795f5f2e417267730001187374727563740001845f5f6d61696e5f5f2e5f5f76616c69646174655f6465706c6f795f5f2e41726773010c2063616c6c646174611466656c742a02000000000000003463616c6c646174615f73697a651066656c7401000000000000002073656c6563746f721066656c74000000000000000000000103000000000000000000f07372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f636f72726563745f74785f76657273696f6e2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000a45f5f77726170706572735f5f2e6765745369676e65725f656e636f64655f72657475726e2e417267730001187374727563740001a45f5f77726170706572735f5f2e6765745369676e65725f656e636f64655f72657475726e2e417267730108247265745f76616c756538287369676e65723a2066656c742900000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000885f5f6d61696e5f5f2e63616e63656c4573636170652e496d706c69636974417267730001187374727563740001885f5f6d61696e5f5f2e63616e63656c4573636170652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000cc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000945f5f77726170706572735f5f2e5f5f657865637574655f5f2e496d706c69636974417267730001187374727563740001945f5f77726170706572735f5f2e5f5f657865637574655f5f2e496d706c6963697441726773010000000100000000000000000000a45f5f77726170706572735f5f2e6765744e616d655f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000e87372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6368616e6765642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000705f5f6d61696e5f5f2e6368616e67655369676e65722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e45634f704275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e009c5f5f77726170706572735f5f2e757067726164655f656e636f64655f72657475726e2e4172677300011873747275637400019c5f5f77726170706572735f5f2e757067726164655f656e636f64655f72657475726e2e417267730108247265745f76616c75658c28726574646174615f6c656e3a2066656c742c20726574646174613a2066656c742a2900000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000dc7372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e77726974652e496d706c69636974417267730001187374727563740001dc7372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e77726974652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a00000000000000000000010300000000000000000029017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e747269676765725f6573636170655f7369676e65722e496d706c6963697441726773000118737472756374000129017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e747269676765725f6573636170655f7369676e65722e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000c85f5f77726170706572735f5f2e6765745369676e65725f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e737401040000000000000009017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e747269676765725f6573636170655f7369676e65722e41726773000118737472756374000109017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e747269676765725f6573636170655f7369676e65722e41726773010000000100000000000000000000905f5f6d61696e5f5f2e5f5f76616c69646174655f6465636c6172655f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000b07372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000006c5f5f6d61696e5f5f2e5f5f657865637574655f5f2e52657475726e00013c747970655f646566696e6974696f6e000000019028726574646174615f73697a653a2066656c742c20726574646174613a2066656c742a2900000000885f5f77726170706572735f5f2e6368616e6765477561726469616e2e52657475726e00013c747970655f646566696e6974696f6e00000001ad022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2065635f6f705f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a290000000094737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e016500000000000000012066756e6374696f6e0000000001000000008c5f5f6d61696e5f5f2e63616e63656c4573636170652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c47372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500c8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6f702e53495a454f465f4c4f43414c53000114636f6e737401080000000000000011017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f677561726469616e2e496d706c6963697441726773000118737472756374000111017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f677561726469616e2e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000545f5f6d61696e5f5f2e6765744e616d652e417267730001187374727563740001545f5f6d61696e5f5f2e6765744e616d652e4172677301000000010000000000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e65632e4563506f696e74000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74009c5f5f77726170706572735f5f2e74726967676572457363617065477561726469616e2e4172677300011873747275637400019c5f5f77726170706572735f5f2e74726967676572457363617065477561726469616e2e41726773010000000100000000000000000000605f5f6d61696e5f5f2e696e697469616c697a652e417267730001187374727563740001605f5f6d61696e5f5f2e696e697469616c697a652e41726773010820677561726469616e1066656c740100000000000000187369676e65721066656c74000000000000000000000102000000000000000000807372632e6163636f756e74732e617267656e742e63616c6c732e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900c05f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e5f5f777261707065645f66756e63000114616c69617300000000000001745f5f6d61696e5f5f2e5f5f76616c69646174655f6465636c6172655f5f00a8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f646f75626c652e52657475726e00013c747970655f646566696e6974696f6e00000001b028723a20737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e742900000000505f5f6d61696e5f5f2e417267656e744d6f64656c000114616c696173000000000000019c7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c00d07372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f657363617065642e656d69742e417267730001187374727563740001d07372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f657363617065642e656d69742e417267730104286e65775f7369676e65721066656c74000000000000000000000101000000000000000000c87372632e6163636f756e74732e617267656e742e6c6962726172792e7665726966795f65636473615f7369676e6174757265000114616c69617300000000000001dc737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e6174757265007c5f5f6d61696e5f5f2e6765744573636170652e496d706c696369744172677300011873747275637400017c5f5f6d61696e5f5f2e6765744573636170652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000b05f5f77726170706572735f5f2e696e697469616c697a655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e73797363616c6c5f7074720001247265666572656e636500010501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e73797363616c6c5f70747200011466656c742a000000010804000000000000000000000000000000012a000000000000000201fdffffff000100000000011466656c742a04000000000000000100000000000000012d000000000000000201fdffffff010102000000001066656c74f07372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6573636170655f677561726469616e2e417267730001187374727563740001f07372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6573636170655f677561726469616e2e417267730104306e65775f677561726469616e1066656c74000000000000000000000101000000000000000000d47372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300a4737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e52657475726e00013c747970655f646566696e6974696f6e0000000130287074723a2066656c742a2900000000e45f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000c07372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e496d706c69636974417267730001187374727563740001c07372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e496d706c6963697441726773010000000100000000000000000000a0737461726b776172652e636169726f2e636f6d6d6f6e2e65632e7265636f7665725f792e417267730001187374727563740001a0737461726b776172652e636169726f2e636f6d6d6f6e2e65632e7265636f7665725f792e41726773010404781066656c74000000000000000000000101000000000000000000c47372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6368616e6765642e417267730001187374727563740001c47372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6368616e6765642e4172677301000000010000000000000000000029017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e76616c69646174655f677561726469616e5f7369676e61747572652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c87372632e6163636f756e74732e617267656e742e63616c6c732e657865637574655f6d756c746963616c6c2e52657475726e00013c747970655f646566696e6974696f6e000000019428726573706f6e73655f6c656e3a2066656c742c20726573706f6e73653a2066656c742a2900000000dc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e616464722e496d706c69636974417267730001187374727563740001dc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e616464722e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c74010000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a000000000000000000000102000000000000000000e87372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f7369676e65725f7472696767657265642e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900b05f5f77726170706572735f5f2e67657456657273696f6e5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900a07372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e6164647201b402000000000000012066756e6374696f6e000000000100000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e73797363616c6c5f7074720001247265666572656e63650001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e73797363616c6c5f70747200011466656c742a000000010803000000000000000000000000000000011e000000000000000201f9ffffff000100000000011466656c742a030000000000000001000000000000000125000000000000000201f9ffffff010107000000001066656c74b4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6d756c2e496d706c69636974417267730001187374727563740001b4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6d756c2e496d706c696369744172677301042465635f6f705f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e2a00000000000000000000010100000000000000000039017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e76616c69646174655f7369676e65725f7369676e61747572652e496d706c6963697441726773000118737472756374000139017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e76616c69646174655f7369676e65725f7369676e61747572652e496d706c696369744172677301102465636473615f707472dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a02000000000000003c72616e67655f636865636b5f7074721066656c7403000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000104000000000000000000b47372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e726561642e417267730001187374727563740001b47372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e726561642e41726773010000000100000000000000000000a47372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e417267730001187374727563740001a47372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e41726773010000000100000000000000000000b07372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6368616e6765640001246e616d6573706163650000000000000000787372632e6163636f756e74732e617267656e742e63616c6c732e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554500785f5f77726170706572735f5f2e63616e63656c4573636170652e417267730001187374727563740001785f5f77726170706572735f5f2e63616e63656c4573636170652e41726773010000000100000000000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e496d706c69636974417267730001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000905f5f77726170706572735f5f2e6765744573636170652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e65632e6173736572745f6f6e5f63757276652e53495a454f465f4c4f43414c53000114636f6e73740100000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e65632e69735f785f6f6e5f6375727665014c01000000000000012066756e6374696f6e00000000010000000084737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6f702e730001247265666572656e6365000184737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6f702e7300019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74000000010418000000000000000200000000000000012001000000000000020100000000000100000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74405f5f6d61696e5f5f2e75706772616465019d07000000000000012066756e6374696f6e0000000001042065787465726e616c000000d47372632e70726f78792e75706772616461626c652e5f7365745f696d706c656d656e746174696f6e2e496d706c69636974417267730001187374727563740001d47372632e70726f78792e75706772616461626c652e5f7365745f696d706c656d656e746174696f6e2e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000c85f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6d756c2e53495a454f465f4c4f43414c53000114636f6e737401000000000000000015017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f677561726469616e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f4c315f48414e444c45525f53454c4543544f52000114636f6e7374013772656c646e6148314c65746167656c654400000000000000985f5f6d61696e5f5f2e697356616c69645369676e61747572652e496d706c69636974417267730001187374727563740001985f5f6d61696e5f5f2e697356616c69645369676e61747572652e496d706c696369744172677301102c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002465635f6f705f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e2a02000000000000003c72616e67655f636865636b5f7074721066656c74030000000000000000000104000000000000000000a07372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e417267730001187374727563740001a07372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e41726773010000000100000000000000000000a05f5f77726170706572735f5f2e657363617065477561726469616e2e496d706c69636974417267730001187374727563740001a05f5f77726170706572735f5f2e657363617065477561726469616e2e496d706c6963697441726773010000000100000000000000000000a85f5f6d61696e5f5f2e6368616e6765477561726469616e4261636b75702e496d706c69636974417267730001187374727563740001a85f5f6d61696e5f5f2e6368616e6765477561726469616e4261636b75702e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e6174757265015401000000000000012066756e6374696f6e000000000100000000d07372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6e6f5f73656c665f63616c6c2e417267730001187374727563740001d07372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6e6f5f73656c665f63616c6c2e41726773010c2863616c6c5f6172726179907372632e6163636f756e74732e617267656e742e63616c6c732e43616c6c41727261792a02000000000000003863616c6c5f61727261795f6c656e1066656c7401000000000000001073656c661066656c74000000000000000000000103000000000000000000a87372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e777269746501c901000000000000012066756e6374696f6e000000000100000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6164642e53495a454f465f4c4f43414c53000114636f6e73740100000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e65635f737562000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f73756200e47372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6368616e6765642e496d706c69636974417267730001187374727563740001e47372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6368616e6765642e496d706c6963697441726773010000000100000000000000000000e47372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f657363617065642e496d706c69636974417267730001187374727563740001e47372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f657363617065642e496d706c6963697441726773010000000100000000000000000000805f5f77726170706572735f5f2e6368616e6765477561726469616e2e417267730001187374727563740001805f5f77726170706572735f5f2e6368616e6765477561726469616e2e4172677301000000010000000000000000000090737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079010300000000000000012066756e6374696f6e000000000100000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c652e417267730001187374727563740001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c652e41726773010804621066656c74010000000000000004611066656c74000000000000000000000102000000000000000000c05f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726e2e417267730001187374727563740001c05f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740100000000000000247265745f76616c75653c28697356616c69643a2066656c7429000000000000000000000102000000000000000000c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e73650001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e7365010c60636f6e7374727563746f725f726574646174615f73697a651066656c74010000000000000040636f6e74726163745f616464726573731066656c7400000000000000004c636f6e7374727563746f725f726574646174611466656c742a020000000000000000000103000000000000000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f7375622e496d706c69636974417267730001187374727563740001b4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f7375622e496d706c696369744172677301000000010000000000000000000098737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e496d706c69636974417267730001187374727563740001e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e496d706c69636974417267730100000001000000000000000000008c5f5f6d61696e5f5f2e74726967676572457363617065477561726469616e2e4172677300011873747275637400018c5f5f6d61696e5f5f2e74726967676572457363617065477561726469616e2e41726773010000000100000000000000000000a05f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000131042873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a2c2065635f6f705f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e2a2c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000885f5f6d61696e5f5f2e6368616e6765477561726469616e4261636b75702e417267730001187374727563740001885f5f6d61696e5f5f2e6368616e6765477561726469616e4261636b75702e4172677301042c6e6577477561726469616e1066656c74000000000000000000000101000000000000000000b07372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75700001246e616d6573706163650000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e417267730001187374727563740001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e41726773010404611066656c74000000000000000000000101000000000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e7472616374416464726573730001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e74726163744164647265737301081c72657175657374f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e74726163744164647265737352657175657374000000000000000020726573706f6e7365f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e7365010000000000000000000102000000000000000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676557726974650001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f726167655772697465010c1c616464726573731066656c7401000000000000002073656c6563746f721066656c7400000000000000001476616c75651066656c74020000000000000000000103000000000000000000885f5f6d61696e5f5f2e5f5f76616c69646174655f6465636c6172655f5f2e417267730001187374727563740001885f5f6d61696e5f5f2e5f5f76616c69646174655f6465636c6172655f5f2e41726773010428636c6173735f686173681066656c74000000000000000000000101000000000000000000a85f5f77726170706572735f5f2e67657456657273696f6e5f656e636f64655f72657475726e2e417267730001187374727563740001a85f5f77726170706572735f5f2e67657456657273696f6e5f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740100000000000000247265745f76616c75653c2876657273696f6e3a2066656c7429000000000000000000000102000000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f626c6f636b5f74696d657374616d70013800000000000000012066756e6374696f6e000000000100000000a07372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e61646472010e03000000000000012066756e6374696f6e00000000010000000019017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f7369676e65725f7369676e61747572652e41726773000118737472756374000119017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f7369676e65725f7369676e61747572652e41726773010c1c6d6573736167651066656c740000000000000000387369676e6174757265735f6c656e1066656c740100000000000000287369676e6174757265731466656c742a020000000000000000000103000000000000000000b05f5f6d61696e5f5f2e74726967676572457363617065477561726469616e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526571756573740001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e636572416464726573735265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000f47372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6261636b75705f6368616e6765642e656d69742e417267730001187374727563740001f47372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6261636b75705f6368616e6765642e656d69742e417267730104306e65775f677561726469616e1066656c74000000000000000000000101000000000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526571756573740001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f72616765526561645265717565737401081c616464726573731066656c7401000000000000002073656c6563746f721066656c74000000000000000000000102000000000000000000b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e74014f00000000000000012066756e6374696f6e0000000001000000008c5f5f77726170706572735f5f2e737570706f727473496e746572666163652e4172677300011873747275637400018c5f5f77726170706572735f5f2e737570706f727473496e746572666163652e4172677301000000010000000000000000000019017372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6261636b75705f6368616e6765642e656d69742e53495a454f465f4c4f43414c53000114636f6e7374010800000000000000a05f5f6d61696e5f5f2e676574477561726469616e4261636b75702e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b05f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572652e496d706c69636974417267730001187374727563740001b05f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572652e496d706c6963697441726773010000000100000000000000000000905f5f77726170706572735f5f2e697356616c69645369676e61747572652e52657475726e00013c747970655f646566696e6974696f6e0000000165032873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2065635f6f705f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e2a2c2073697a653a2066656c742c20726574646174613a2066656c742a29000000006c5f5f6d61696e5f5f2e676574477561726469616e2e52657475726e00013c747970655f646566696e6974696f6e000000014028677561726469616e3a2066656c74290000000080737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f61646401eb00000000000000012066756e6374696f6e000000000100000000f87372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e616464722e496d706c69636974417267730001187374727563740001f87372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e616464722e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c74010000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a000000000000000000000102000000000000000000685f5f6d61696e5f5f2e696e697469616c697a652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c07372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f6368616e6765642e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300c0737461726b776172652e636169726f2e636f6d6d6f6e2e65632e6173736572745f6f6e5f63757276652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d87372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e616464722e417267730001187374727563740001d87372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e616464722e417267730100000001000000000000000000000d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f677561726469616e5f6261636b75702e4172677300011873747275637400010d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f677561726469616e5f6261636b75702e417267730104306e65775f677561726469616e1066656c74000000000000000000000101000000000000000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e0001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e01081c7075625f6b65791066656c7400000000000000001c6d6573736167651066656c74010000000000000000000102000000000000000000fc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e737570706f7274735f696e746572666163652e417267730001187374727563740001fc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e737570706f7274735f696e746572666163652e41726773010430696e746572666163655f69641066656c74000000000000000000000101000000000000000000fc7372632e6163636f756e74732e617267656e742e6c6962726172792e6163636f756e745f75706772616465642e656d69742e53495a454f465f4c4f43414c53000114636f6e7374010800000000000000a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f0001187374727563740001a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f0120606163636f756e745f636f6e74726163745f616464726573731066656c740100000000000000247369676e61747572651466656c742a0400000000000000407472616e73616374696f6e5f686173681066656c740500000000000000347369676e61747572655f6c656e1066656c740300000000000000146e6f6e63651066656c74070000000000000020636861696e5f69641066656c7406000000000000001c76657273696f6e1066656c7400000000000000001c6d61785f6665651066656c74020000000000000000000108000000000000000000585f5f77726170706572735f5f2e6765745369676e6572011909000000000000012066756e6374696f6e0000000001041076696577000000e87372632e6163636f756e74732e617267656e742e63616c6c732e657865637574655f6d756c746963616c6c2e63616c6c5f61727261795f6c656e0001247265666572656e63650001e87372632e6163636f756e74732e617267656e742e63616c6c732e657865637574655f6d756c746963616c6c2e63616c6c5f61727261795f6c656e00011066656c7400000001040f000000000000000000000000000000017f000000000000000201fbffffff000100000000011066656c740d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f677561726469616e5f7369676e6174757265012c05000000000000012066756e6374696f6e00000000010000000080737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6d756c013701000000000000012066756e6374696f6e0000000001000000005c5f5f6d61696e5f5f2e6765745369676e65722e4172677300011873747275637400015c5f5f6d61696e5f5f2e6765745369676e65722e4172677301000000010000000000000000000019017372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f7369676e65725f7472696767657265642e656d69742e53495a454f465f4c4f43414c53000114636f6e737401080000000000000021017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e76616c69646174655f7369676e65725f7369676e61747572652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000bc7372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f6368616e6765642e417267730001187374727563740001bc7372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f6368616e6765642e41726773010000000100000000000000000000a05f5f77726170706572735f5f2e6368616e6765477561726469616e2e496d706c69636974417267730001187374727563740001a05f5f77726170706572735f5f2e6368616e6765477561726469616e2e496d706c6963697441726773010000000100000000000000000000cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526571756573740001187374727563740001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f5265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e69735f717561645f726573696475652e790001247265666572656e63650001b4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e69735f717561645f726573696475652e7900011066656c7400000001040e000000000000000100000000000000017000000000000000020100000000000100000000011066656c74805f5f6d61696e5f5f2e6765744573636170652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000745f5f6d61696e5f5f2e6173736572745f6e6f6e5f7265656e7472616e74000114616c69617300000000000001c07372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6e6f6e5f7265656e7472616e7400485f5f6d61696e5f5f2e6765745369676e6572010a09000000000000012066756e6374696f6e0000000001041076696577000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e417267730001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e4172677301104466756e6374696f6e5f73656c6563746f721066656c7401000000000000002063616c6c646174611466656c742a030000000000000040636f6e74726163745f616464726573731066656c7400000000000000003463616c6c646174615f73697a651066656c74020000000000000000000104000000000000000000c47372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6368616e6765642e656d697401f701000000000000012066756e6374696f6e000000000100000000f87372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f7369676e65725f7472696767657265642e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e7400e87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6573636170655f7369676e65722e417267730001187374727563740001e87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6573636170655f7369676e65722e417267730104286e65775f7369676e65721066656c74000000000000000000000101000000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e52657475726e00013c747970655f646566696e6974696f6e000000016028636f6e74726163745f616464726573733a2066656c742900000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526571756573740001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e7472616374416464726573735265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000885f5f77726170706572735f5f2e757067726164655f656e636f64655f72657475726e01b107000000000000012066756e6374696f6e000000000100000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5245504c4143455f434c4153535f53454c4543544f52000114636f6e737401237373616c436563616c70655200000000000000b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44696374416363657373000114616c69617300000000000001b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e4469637441636365737300c87372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400885f5f77726170706572735f5f2e757067726164652e53495a454f465f4c4f43414c53000114636f6e737401080000000000000094737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554500bc7372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6e6f5f73656c665f63616c6c016603000000000000012066756e6374696f6e000000000100000000785f5f77726170706572735f5f2e737570706f727473496e74657266616365015f07000000000000012066756e6374696f6e0000000001041076696577000000847372632e6163636f756e74732e617267656e742e6c6962726172792e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300a87372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e7265616401d702000000000000012066756e6374696f6e00000000010000000005017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f7369676e61747572652e52657475726e00013c747970655f646566696e6974696f6e00000001402869735f76616c69643a2066656c742900000000c47372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c7429000000001d017372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f677561726469616e5f7472696767657265642e656d69742e496d706c696369744172677300011873747275637400011d017372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f677561726469616e5f7472696767657265642e656d69742e496d706c696369744172677301082c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000a87372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f657363617065640001246e616d6573706163650000000000000000fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f54494d455354414d505f53454c4543544f52000114636f6e73740137706d617473656d69546b636f6c427465470000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6f702e700001247265666572656e6365000184737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6f702e7000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e740000000104180000000000000000000000000000000118010000000000000201f9ffffff000100000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74985f5f77726170706572735f5f2e6368616e6765477561726469616e4261636b75702e417267730001187374727563740001985f5f77726170706572735f5f2e6368616e6765477561726469616e4261636b75702e41726773010000000100000000000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e417267730001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e4172677301081c616464726573731066656c7400000000000000001476616c75651066656c74010000000000000000000102000000000000000000f87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f677561726469616e2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c47372632e6163636f756e74732e617267656e742e6c6962726172792e6163636f756e745f75706772616465642e417267730001187374727563740001c47372632e6163636f756e74732e617267656e742e6c6962726172792e6163636f756e745f75706772616465642e41726773010000000100000000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f53454c4543544f52000114636f6e7374011f6c6c61437972617262694c000000000000004c5f5f6d61696e5f5f2e696e697469616c697a65017307000000000000012066756e6374696f6e0000000001042065787465726e616c0000008c5f5f77726170706572735f5f2e757067726164652e5f5f777261707065645f66756e63000114616c69617300000000000001405f5f6d61696e5f5f2e7570677261646500905f5f6d61696e5f5f2e6368616e6765477561726469616e4261636b75702e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000cc5f5f77726170706572735f5f2e676574477561726469616e4261636b75705f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f61646472657373013100000000000000012066756e6374696f6e000000000100000000885f5f6d61696e5f5f2e676574477561726469616e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c47372632e6163636f756e74732e617267656e742e6c6962726172792e6163636f756e745f75706772616465642e656d6974019c02000000000000012066756e6374696f6e000000000100000000e87372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f7369676e65725f7472696767657265642e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000bc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e75706772616465018903000000000000012066756e6374696f6e000000000100000000f07372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e63616e63656c5f6573636170652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d87372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f657363617065642e656d69742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000bc7372632e6163636f756e74732e617267656e742e6c6962726172792e6765745f626c6f636b5f74696d657374616d70000114616c69617300000000000001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f626c6f636b5f74696d657374616d7000bc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e726561642e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000485f5f6d61696e5f5f2e676574457363617065016a09000000000000012066756e6374696f6e0000000001041076696577000000807372632e6163636f756e74732e617267656e742e6c6962726172792e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554500bc7372632e70726f78792e75706772616461626c652e5f7365745f696d706c656d656e746174696f6e2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f07372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e4553434150455f545950455f475541524449414e000114636f6e73740104000000000000006c5f5f77726170706572735f5f2e6368616e6765477561726469616e016008000000000000012066756e6374696f6e0000000001042065787465726e616c000000c07372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f63616e63656c65642e656d6974015702000000000000012066756e6374696f6e000000000100000000945f5f77726170706572735f5f2e696e697469616c697a652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d05f5f77726170706572735f5f2e676574477561726469616e5f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000945f5f6d61696e5f5f2e657865637574655f61667465725f757067726164652e52657475726e00013c747970655f646566696e6974696f6e000000018c28726574646174615f6c656e3a2066656c742c20726574646174613a2066656c742a2900000000705f5f77726170706572735f5f2e696e697469616c697a652e417267730001187374727563740001705f5f77726170706572735f5f2e696e697469616c697a652e41726773010000000100000000000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e417267730001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e41726773010000000100000000000000000000dc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300f07372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f677561726469616e5f7472696767657265642e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900705f5f6d61696e5f5f2e6573636170655369676e65722e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000015017372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6261636b75705f6368616e6765642e656d69742e496d706c6963697441726773000118737472756374000115017372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6261636b75705f6368616e6765642e656d69742e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c7401000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000102000000000000000000d47372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6368616e6765642e53454c4543544f52000114636f6e737401738f7f869e4460bb1fa7061647f12acb973c3dc6d17edbe988c03324108dad3b0200000000000000c47372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e417267730001187374727563740001c47372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e41726773010000000100000000000000000000e4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000945f5f6d61696e5f5f2e6368616e6765477561726469616e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e7472616374011200000000000000012066756e6374696f6e000000000100000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c011e00000000000000012066756e6374696f6e0000000001000000001101737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e496d706c696369744172677300011873747275637400011101737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e496d706c696369744172677301042465636473615f707472dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a000000000000000000000101000000000000000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f626c6f636b5f74696d657374616d702e52657475726e00013c747970655f646566696e6974696f6e000000015c28626c6f636b5f74696d657374616d703a2066656c742900000000745f5f6d61696e5f5f2e6765745f636f6e74726163745f61646472657373000114616c69617300000000000001dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f6164647265737300a4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e6c6f6f7001080000000000000001146c6162656c0000000000000000c05f5f77726170706572735f5f2e757067726164655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010c000000000000009c5f5f6d61696e5f5f2e676574477561726469616e4261636b75702e496d706c696369744172677300011873747275637400019c5f5f6d61696e5f5f2e676574477561726469616e4261636b75702e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e4c6f6f704672616d650001187374727563740001b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e4c6f6f704672616d6501080c6473741466656c742a00000000000000000c7372631466656c742a010000000000000000000102000000000000000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e74726163740001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374010820726573706f6e7365dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e736505000000000000001c72657175657374d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e747261637452657175657374000000000000000000000107000000000000000000d47372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f657363617065642e53454c4543544f52000114636f6e7374016f21e361bb435535daacc0c713b7c536b8c58ab913c0881433ba70bb07ed0a7a000000000000003d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e76616c69646174655f7369676e65725f7369676e61747572652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4445504c4f595f53454c4543544f52000114636f6e7374010b796f6c70654400000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e73650001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e736501043c626c6f636b5f74696d657374616d701066656c74000000000000000000000101000000000000000000a0737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e4563506f696e74000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e7400545f5f6d61696e5f5f2e757067726164652e417267730001187374727563740001545f5f6d61696e5f5f2e757067726164652e41726773010c3063616c6c646174615f6c656e1066656c74010000000000000038696d706c656d656e746174696f6e1066656c7400000000000000002063616c6c646174611466656c742a020000000000000000000103000000000000000000a87372632e6163636f756e74732e617267656e742e63616c6c732e5369676e61747572654275696c74696e000114616c69617300000000000001d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e00b47372632e70726f78792e75706772616461626c652e5f7365745f696d706c656d656e746174696f6e2e417267730001187374727563740001b47372632e70726f78792e75706772616461626c652e5f7365745f696d706c656d656e746174696f6e2e41726773010438696d706c656d656e746174696f6e1066656c740000000000000000000001010000000000000000006c5f5f77726170706572735f5f2e6765744573636170652e4172677300011873747275637400016c5f5f77726170706572735f5f2e6765744573636170652e41726773010000000100000000000000000000d87372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000bc5f5f6d61696e5f5f2e7472616e73616374696f6e5f65786563757465642e656d69742e496d706c69636974417267730001187374727563740001bc5f5f6d61696e5f5f2e7472616e73616374696f6e5f65786563757465642e656d69742e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c7401000000000000002c73797363616c6c5f7074721466656c742a0000000000000000000001020000000000000000000d01737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e7369676e61747572655f720001247265666572656e636500010d01737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e7369676e61747572655f7200011066656c740000000104200000000000000000000000000000000154010000000000000201fcffffff000100000000011066656c74b45f5f77726170706572735f5f2e676574477561726469616e5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900d87372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e726561642e417267730001187374727563740001d87372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e726561642e41726773010000000100000000000000000000645f5f6d61696e5f5f2e6765745369676e65722e52657475726e00013c747970655f646566696e6974696f6e0000000138287369676e65723a2066656c74290000000041017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e76616c69646174655f677561726469616e5f7369676e61747572652e496d706c6963697441726773000118737472756374000141017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e76616c69646174655f677561726469616e5f7369676e61747572652e496d706c6963697441726773011030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7403000000000000002c73797363616c6c5f7074721466656c742a00000000000000002465635f6f705f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e2a020000000000000000000104000000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e4d41585f53544f524147455f4954454d5f53495a45000114636f6e737401010400000000000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e0001187374727563740001d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e0108186f7574707574e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e5374617465030000000000000014696e707574e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e5374617465000000000000000000000106000000000000000000ac5f5f77726170706572735f5f2e6765745369676e65725f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900945f5f77726170706572735f5f2e67657456657273696f6e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c47372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f657363617065642e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079006c5f5f77726170706572735f5f2e657363617065477561726469616e01db08000000000000012066756e6374696f6e0000000001042065787465726e616c000000c05f5f77726170706572735f5f2e657363617065477561726469616e5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900b85f5f77726170706572735f5f2e5f5f76616c69646174655f5f5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900b87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f7375622e52657475726e00013c747970655f646566696e6974696f6e00000001b028723a20737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e7429000000007c5f5f6d61696e5f5f2e737570706f727473496e746572666163652e4172677300011873747275637400017c5f5f6d61696e5f5f2e737570706f727473496e746572666163652e4172677301042c696e7465726661636549641066656c74000000000000000000000101000000000000000000bc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000785f5f77726170706572735f5f2e676574477561726469616e4261636b7570015909000000000000012066756e6374696f6e0000000001041076696577000000f07372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6261636b75705f6368616e6765642e53454c4543544f52000114636f6e73740173e71dfd200a8c4ec7e5e26be874513046c4fa5bc44672972e55b6a8e5e2a20701000000000000004c5f5f6d61696e5f5f2e67657456657273696f6e018b09000000000000012066756e6374696f6e0000000001041076696577000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e69735f717561645f726573696475652e417267730001187374727563740001c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e69735f717561645f726573696475652e41726773010404781066656c74000000000000000000000101000000000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c526571756573740001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c5265717565737401142063616c6c646174611466656c742a040000000000000028636c6173735f686173681066656c7401000000000000002073656c6563746f721066656c7400000000000000003463616c6c646174615f73697a651066656c7403000000000000004466756e6374696f6e5f73656c6563746f721066656c74020000000000000000000105000000000000000000ec7372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f677561726469616e5f7472696767657265642e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300f87372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6368616e6765642e656d69742e496d706c69636974417267730001187374727563740001f87372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6368616e6765642e656d69742e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c7401000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000102000000000000000000905f5f6d61696e5f5f2e7472616e73616374696f6e5f65786563757465642e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900f47372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e757067726164652e53495a454f465f4c4f43414c53000114636f6e73740100000000000000008c5f5f6d61696e5f5f2e6163636f756e745f637265617465642e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e7400c4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e496d706c69636974417267730001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e496d706c69636974417267730100000001000000000000000000008c5f5f77726170706572735f5f2e6765744573636170652e496d706c696369744172677300011873747275637400018c5f5f77726170706572735f5f2e6765744573636170652e496d706c6963697441726773010000000100000000000000000000e47372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e496d706c69636974417267730001187374727563740001e47372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e496d706c69636974417267730100000001000000000000000000000501737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e65636473615f7074720001247265666572656e636500010501737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e65636473615f7074720001dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a0000000108200000000000000000000000000000000154010000000000000201f9ffffff00010000000001dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a200000000000000000000000000000000156010000000000000201f9ffffff01010200000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e9c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e610001247265666572656e636500019c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e6100011066656c7400000001040c0000000000000000000000000000000165000000000000000201fdffffff000100000000011066656c748c5f5f6d61696e5f5f2e657865637574655f61667465725f757067726164652e4172677300011873747275637400018c5f5f6d61696e5f5f2e657865637574655f61667465725f757067726164652e4172677301103863616c6c5f61727261795f6c656e1066656c7400000000000000002063616c6c646174611466656c742a03000000000000002863616c6c5f6172726179907372632e6163636f756e74732e617267656e742e63616c6c732e43616c6c41727261792a01000000000000003063616c6c646174615f6c656e1066656c74020000000000000000000104000000000000000000d87372632e6163636f756e74732e617267656e742e6c6962726172792e6163636f756e745f75706772616465642e656d69742e417267730001187374727563740001d87372632e6163636f756e74732e617267656e742e6c6962726172792e6163636f756e745f75706772616465642e656d69742e417267730104486e65775f696d706c656d656e746174696f6e1066656c74000000000000000000000101000000000000000000b85f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e4348414e47455f5349474e45525f53454c4543544f52000114636f6e7374016f0915741ea12c519f0dd1143018c4d49679418f82a84c44b25b31fb20e8cd62000000000000000d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6573636170655f7369676e65722e53495a454f465f4c4f43414c53000114636f6e73740100000000000000000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e73797363616c6c5f7074720001247265666572656e636500010d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e73797363616c6c5f70747200011466656c742a0000000108050000000000000000000000000000000131000000000000000201fdffffff000100000000011466656c742a050000000000000001000000000000000134000000000000000201fdffffff010102000000001066656c7494737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6164642e41726773000118737472756374000194737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6164642e41726773010804709c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74000000000000000004719c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74020000000000000000000104000000000000000000e87372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6261636b75705f6368616e6765642e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4563506f696e74000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74007c5f5f6d61696e5f5f2e676574477561726469616e4261636b75702e4172677300011873747275637400017c5f5f6d61696e5f5f2e676574477561726469616e4261636b75702e41726773010000000100000000000000000000705f5f6d61696e5f5f2e63616e63656c4573636170652e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000094737461726b776172652e636169726f2e636f6d6d6f6e2e65632e7265636f7665725f792e780001247265666572656e6365000194737461726b776172652e636169726f2e636f6d6d6f6e2e65632e7265636f7665725f792e7800011066656c7400000001041d0000000000000000000000000000000142010000000000000201fdffffff000100000000011066656c7401017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e4348414e47455f475541524449414e5f53454c4543544f52000114636f6e737401731e06bb6c15628f9f9b3c73f6bfc0fa8e6628ac7e71f948446c2b194df38cdd02000000000000005c5f5f6d61696e5f5f2e757067726164652e52657475726e00013c747970655f646566696e6974696f6e000000018c28726574646174615f6c656e3a2066656c742c20726574646174613a2066656c742a2900000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43414c4c5f434f4e54524143545f53454c4543544f52000114636f6e7374012374636172746e6f436c6c61430000000000000001017372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f677561726469616e5f7472696767657265642e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e7400c85f5f77726170706572735f5f2e6765744573636170655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000e87372632e6163636f756e74732e617267656e742e6c6962726172792e6163636f756e745f75706772616465642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d47372632e6163636f756e74732e617267656e742e6c6962726172792e6163636f756e745f75706772616465642e53454c4543544f52000114636f6e73740173f13345940cf6f5d8e6723dbf59b196fd8620737c38c4e8994d0eb62461d2120100000000000000c47372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400685f5f6d61696e5f5f2e737570706f727473496e74657266616365014f07000000000000012066756e6374696f6e0000000001041076696577000000f07372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f7369676e65725f7472696767657265642e53454c4543544f52000114636f6e7374016fd1c76129a9ca8c987566cbb2b3ba3ba13e0e1b0abbe4d09d5febb5e68e39300000000000000005017372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6261636b75705f6368616e6765642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000ec7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f677561726469616e2e52657475726e00013c747970655f646566696e6974696f6e000000014028677561726469616e3a2066656c742900000000dc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f677561726469616e01c303000000000000012066756e6374696f6e0000000001000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e65635f6d756c000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6d756c00e07372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f6368616e6765642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000ac737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e537461726b4375727665000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b437572766500f07372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6573636170655f7369676e65722e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000094737461726b776172652e636169726f2e636f6d6d6f6e2e65632e45634f704275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e00c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e0001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e010c04781066656c74000000000000000004791066656c74010000000000000018726573756c741066656c7402000000000000000000010300000000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500d47372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300c45f5f77726170706572735f5f2e676574477561726469616e4261636b75705f656e636f64655f72657475726e2e417267730001187374727563740001c45f5f77726170706572735f5f2e676574477561726469616e4261636b75705f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740100000000000000247265745f76616c75655828677561726469616e4261636b75703a2066656c7429000000000000000000000102000000000000000000905f5f6d61696e5f5f2e6163636f756e745f637265617465642e656d69742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d45f5f77726170706572735f5f2e747269676765724573636170655369676e65725f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526571756573740001187374727563740001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d705265717565737401042073656c6563746f721066656c740000000000000000000001010000000000000000008c737461726b776172652e636169726f2e636f6d6d6f6e2e65632e7265636f7665725f79014201000000000000012066756e6374696f6e000000000100000000985f5f77726170706572735f5f2e67657456657273696f6e2e5f5f777261707065645f66756e63000114616c696173000000000000014c5f5f6d61696e5f5f2e67657456657273696f6e00b87372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f696e697469616c697a6564014003000000000000012066756e6374696f6e000000000100000000a45f5f6d61696e5f5f2e747269676765724573636170655369676e65722e496d706c69636974417267730001187374727563740001a45f5f6d61696e5f5f2e747269676765724573636170655369676e65722e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000605f5f6d61696e5f5f2e6173736572745f6e6f745f7a65726f000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f006c5f5f6d61696e5f5f2e6173736572745f696e697469616c697a6564000114616c69617300000000000001b87372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f696e697469616c697a6564000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f4c315f48414e444c45525f53454c4543544f52000114636f6e7374014372656c646e6148314c6c6c61437972617262694c00000000000000bc7372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f657363617065642e656d6974018402000000000000012066756e6374696f6e000000000100000000bc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e73650001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e736501041476616c75651066656c74000000000000000000000101000000000000000000ac5f5f6d61696e5f5f2e7472616e73616374696f6e5f65786563757465642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000785f5f6d61696e5f5f2e657865637574655f61667465725f7570677261646501e607000000000000012066756e6374696f6e0000000001042065787465726e616c000000a07372632e6163636f756e74732e617267656e742e6c6962726172792e6c6962726172795f63616c6c000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c00d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e636572416464726573730001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373010820726573706f6e7365f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e736501000000000000001c72657175657374f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e6365724164647265737352657175657374000000000000000000000102000000000000000000985f5f77726170706572735f5f2e5f5f657865637574655f5f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000945f5f77726170706572735f5f2e737570706f727473496e746572666163652e52657475726e00013c747970655f646566696e6974696f6e00000001ad022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2065635f6f705f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000f07372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6e6f5f73656c665f63616c6c2e496d706c69636974417267730001187374727563740001f07372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6e6f5f73656c665f63616c6c2e496d706c6963697441726773010000000100000000000000000000845f5f6d61696e5f5f2e676574477561726469616e4261636b75702e52657475726e00013c747970655f646566696e6974696f6e000000015828677561726469616e4261636b75703a2066656c742900000000b85f5f77726170706572735f5f2e6573636170655369676e65725f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e76616c75650001247265666572656e63650001c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e76616c756500011066656c7400000001040b0000000000000000000000000000000160000000000000000201fdffffff000100000000011066656c74f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e496d706c69636974417267730001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000e47372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e696e697469616c697a652e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e7400011873747275637400019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74010804781066656c74000000000000000004791066656c74010000000000000000000102000000000000000000ac7372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000945f5f77726170706572735f5f2e747269676765724573636170655369676e65722e417267730001187374727563740001945f5f77726170706572735f5f2e747269676765724573636170655369676e65722e41726773010000000100000000000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7772697465014700000000000000012066756e6374696f6e000000000100000000b47372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e616464722e417267730001187374727563740001b47372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e616464722e41726773010000000100000000000000000000505f5f6d61696e5f5f2e676574477561726469616e012a09000000000000012066756e6374696f6e0000000001041076696577000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e5369676e61747572654275696c74696e000114616c69617300000000000001d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e00f87372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6261636b75705f6368616e6765642e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e7400bc5f5f77726170706572735f5f2e747269676765724573636170655369676e65722e5f5f777261707065645f66756e63000114616c69617300000000000001705f5f6d61696e5f5f2e747269676765724573636170655369676e657200f07372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f6368616e6765642e656d69742e496d706c69636974417267730001187374727563740001f07372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f6368616e6765642e656d69742e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c7401000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000102000000000000000000d07372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f677561726469616e01fe04000000000000012066756e6374696f6e000000000100000000645f5f77726170706572735f5f2e757067726164652e417267730001187374727563740001645f5f77726170706572735f5f2e757067726164652e4172677301000000010000000000000000000001017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f7369676e65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000dc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e77726974652e417267730001187374727563740001dc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e77726974652e4172677301041476616c75651066656c74000000000000000000000101000000000000000000c07372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f63616e63656c65642e417267730001187374727563740001c07372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f63616e63656c65642e417267730100000001000000000000000000007c5f5f6d61696e5f5f2e6163636f756e745f637265617465642e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900bc7372632e6163636f756e74732e617267656e742e6c6962726172792e5452414e53414354494f4e5f56455253494f4e000114636f6e7374010400000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526571756573740001187374727563740001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f7952657175657374011854636f6e74726163745f616464726573735f73616c741066656c74020000000000000028636c6173735f686173681066656c740100000000000000406465706c6f795f66726f6d5f7a65726f1066656c74050000000000000064636f6e7374727563746f725f63616c6c646174615f73697a651066656c74030000000000000050636f6e7374727563746f725f63616c6c646174611466656c742a04000000000000002073656c6563746f721066656c740000000000000000000001060000000000000000007c5f5f77726170706572735f5f2e5f5f657865637574655f5f2e52657475726e00013c747970655f646566696e6974696f6e00000001ad022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2065635f6f705f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000c87372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f63616e63656c65642e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000a47372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d6265720001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572010820726573706f6e7365e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e736501000000000000001c72657175657374e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d62657252657175657374000000000000000000000102000000000000000000f07372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f696e697469616c697a65642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000545f5f6d61696e5f5f2e6573636170655369676e657201ef08000000000000012066756e6374696f6e0000000001042065787465726e616c0000009c737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e65635f616464000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f61646400e07372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e454d49545f4556454e545f53454c4543544f52000114636f6e73740117746e65764574696d4500000000000000805f5f6d61696e5f5f2e697356616c69645369676e61747572652e52657475726e00013c747970655f646566696e6974696f6e000000013c28697356616c69643a2066656c742900000000e47372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e6173736572745f6f6e5f63757276652e496d706c69636974417267730001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e6173736572745f6f6e5f63757276652e496d706c6963697441726773010000000100000000000000000000b87372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e77726974652e417267730001187374727563740001b87372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e77726974652e4172677301041476616c7565887372632e6163636f756e74732e617267656e742e6c6962726172792e457363617065000000000000000000000102000000000000000000b47372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e616464722e417267730001187374727563740001b47372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e616464722e41726773010000000100000000000000000000c45f5f77726170706572735f5f2e74726967676572457363617065477561726469616e2e5f5f777261707065645f66756e63000114616c69617300000000000001785f5f6d61696e5f5f2e74726967676572457363617065477561726469616e00e47372632e6163636f756e74732e617267656e742e6c6962726172792e6163636f756e745f75706772616465642e496d706c69636974417267730001187374727563740001e47372632e6163636f756e74732e617267656e742e6c6962726172792e6163636f756e745f75706772616465642e496d706c6963697441726773010000000100000000000000000000905f5f77726170706572735f5f2e6765744573636170655f656e636f64655f72657475726e017009000000000000012066756e6374696f6e00000000010000000019017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e747269676765725f6573636170655f677561726469616e2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000b85f5f77726170706572735f5f2e6368616e67655369676e65725f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079001101737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e636865636b5f65636473615f7369676e61747572652e53495a454f465f4c4f43414c53000114636f6e7374012400000000000000b07372632e6163636f756e74732e617267656e742e6c6962726172792e5369676e61747572654275696c74696e000114616c69617300000000000001d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e00505f5f6d61696e5f5f2e5f5f657865637574655f5f016806000000000000012066756e6374696f6e0000000001082065787465726e616c287261775f6f7574707574000000c47372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f657363617065642e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000080737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554500885f5f6d61696e5f5f2e7472616e73616374696f6e5f65786563757465642e656d697401aa05000000000000012066756e6374696f6e000000000100000000845f5f6d61696e5f5f2e696e697469616c697a652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000bc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e726561642e52657475726e00013c747970655f646566696e6974696f6e00000001a4287265733a207372632e6163636f756e74732e617267656e742e6c6962726172792e4573636170652900000000b05f5f77726170706572735f5f2e676574477561726469616e4261636b75705f656e636f64655f72657475726e015009000000000000012066756e6374696f6e0000000001000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e4172677300011873747275637400019c737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e41726773010000000100000000000000000000e47372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000fc7372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f677561726469616e5f7472696767657265642e656d69742e417267730001187374727563740001fc7372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f677561726469616e5f7472696767657265642e656d69742e417267730104246163746976655f61741066656c74000000000000000000000101000000000000000000985f5f77726170706572735f5f2e6573636170655369676e65722e496d706c69636974417267730001187374727563740001985f5f77726170706572735f5f2e6573636170655369676e65722e496d706c6963697441726773010000000100000000000000000000745f5f6d61696e5f5f2e5f5f76616c69646174655f6465636c6172655f5f01ae06000000000000012066756e6374696f6e0000000001042065787465726e616c000000645f5f77726170706572735f5f2e6765744e616d652e417267730001187374727563740001645f5f77726170706572735f5f2e6765744e616d652e41726773010000000100000000000000000000405f5f6d61696e5f5f2e6765744e616d6501a509000000000000012066756e6374696f6e000000000104107669657700000009017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f7369676e65722e496d706c6963697441726773000118737472756374000109017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f7369676e65722e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c740200000000000000000001030000000000000000000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f626c6f636b5f74696d657374616d702e496d706c696369744172677300011873747275637400010d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f626c6f636b5f74696d657374616d702e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000985f5f77726170706572735f5f2e6368616e67655369676e65722e496d706c69636974417267730001187374727563740001985f5f77726170706572735f5f2e6368616e67655369676e65722e496d706c6963697441726773010000000100000000000000000000685f5f6d61696e5f5f2e6368616e67655369676e65722e417267730001187374727563740001685f5f6d61696e5f5f2e6368616e67655369676e65722e417267730104246e65775369676e65721066656c74000000000000000000000101000000000000000000845f5f6d61696e5f5f2e5f5f657865637574655f5f2e496d706c69636974417267730001187374727563740001845f5f6d61696e5f5f2e5f5f657865637574655f5f2e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000d87372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f677561726469616e5f7365742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000ac5f5f77726170706572735f5f2e6765745369676e65725f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000fc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e747269676765725f6573636170655f677561726469616e01f203000000000000012066756e6374696f6e000000000100000000dc7372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6368616e6765642e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e740015017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f677561726469616e5f6261636b75702e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000985f5f77726170706572735f5f2e676574477561726469616e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000945f5f77726170706572735f5f2e676574477561726469616e4261636b75702e52657475726e00013c747970655f646566696e6974696f6e00000001ad022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2065635f6f705f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000dc7372632e6163636f756e74732e617267656e742e6c6962726172792e4552433136355f4143434f554e545f494e544552464143455f4944000114636f6e7374010375d56ba600000000000000645f5f6d61696e5f5f2e6765744573636170652e52657475726e00013c747970655f646566696e6974696f6e00000001702861637469766541743a2066656c742c20747970653a2066656c7429000000008c7372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170650001246e616d6573706163650000000000000000c07372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c07372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6e6f6e5f7265656e7472616e74014b03000000000000012066756e6374696f6e000000000100000000a85f5f77726170706572735f5f2e657363617065477561726469616e2e5f5f777261707065645f66756e63000114616c696173000000000000015c5f5f6d61696e5f5f2e657363617065477561726469616e00d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e52657475726e00013c747970655f646566696e6974696f6e00000001342876616c75653a2066656c742900000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e69735f717561645f726573696475652e52657475726e00013c747970655f646566696e6974696f6e000000011066656c7400000000885f5f6d61696e5f5f2e5f5f76616c69646174655f5f2e496d706c69636974417267730001187374727563740001885f5f6d61696e5f5f2e5f5f76616c69646174655f5f2e496d706c696369744172677301142c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002465635f6f705f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e2a03000000000000003c72616e67655f636865636b5f7074721066656c7404000000000000002465636473615f707472dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a020000000000000000000105000000000000000000c87372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e496d706c69636974417267730001187374727563740001c87372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e496d706c6963697441726773010000000100000000000000000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e69735f717561645f726573696475652e496d706c69636974417267730001187374727563740001e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e69735f717561645f726573696475652e496d706c696369744172677301000000010000000000000000000019017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e76616c69646174655f7369676e65725f7369676e61747572652e41726773000118737472756374000119017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e76616c69646174655f7369676e65725f7369676e61747572652e41726773010c387369676e6174757265735f6c656e1066656c740100000000000000287369676e6174757265731466656c742a02000000000000001c6d6573736167651066656c74000000000000000000000103000000000000000000c87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f657363617065010a05000000000000012066756e6374696f6e000000000100000000905f5f77726170706572735f5f2e696e697469616c697a652e496d706c69636974417267730001187374727563740001905f5f77726170706572735f5f2e696e697469616c697a652e496d706c6963697441726773010000000100000000000000000000c47372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6f6e6c795f73656c662e417267730001187374727563740001c47372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6f6e6c795f73656c662e41726773010000000100000000000000000000805f5f77726170706572735f5f2e6573636170655369676e65722e52657475726e00013c747970655f646566696e6974696f6e00000001ad022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2065635f6f705f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000805f5f77726170706572735f5f2e747269676765724573636170655369676e657201ac08000000000000012066756e6374696f6e0000000001042065787465726e616c000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f43414c4c45525f414444524553535f53454c4543544f52000114636f6e737401337373657264644172656c6c614374654700000000000000f07372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f677561726469616e5f7365742e496d706c69636974417267730001187374727563740001f07372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f677561726469616e5f7365742e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000d07372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e496d706c69636974417267730001187374727563740001d07372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e496d706c6963697441726773010000000100000000000000000000f47372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f677561726469616e5f7365742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f677561726469616e5f6261636b757001df03000000000000012066756e6374696f6e000000000100000000d45f5f77726170706572735f5f2e657865637574655f61667465725f757067726164655f656e636f64655f72657475726e2e417267730001187374727563740001d45f5f77726170706572735f5f2e657865637574655f61667465725f757067726164655f656e636f64655f72657475726e2e417267730108247265745f76616c75658c28726574646174615f6c656e3a2066656c742c20726574646174613a2066656c742a2900000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000cc7372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6368616e6765642e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e73650001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e7365010440636f6e74726163745f616464726573731066656c74000000000000000000000101000000000000000000f87372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f657363617065642e656d69742e496d706c69636974417267730001187374727563740001f87372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f657363617065642e656d69742e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c7401000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000102000000000000000000ac5f5f77726170706572735f5f2e737570706f727473496e746572666163652e496d706c69636974417267730001187374727563740001ac5f5f77726170706572735f5f2e737570706f727473496e746572666163652e496d706c69636974417267730100000001000000000000000000009c5f5f77726170706572735f5f2e5f5f657865637574655f5f2e5f5f777261707065645f66756e63000114616c69617300000000000001505f5f6d61696e5f5f2e5f5f657865637574655f5f00885f5f6d61696e5f5f2e69735f76616c69645f7369676e61747572652e52657475726e00013c747970655f646566696e6974696f6e00000001402869735f76616c69643a2066656c742900000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53656e644d657373616765546f4c3153797343616c6c0001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53656e644d657373616765546f4c3153797343616c6c01102c7061796c6f61645f7074721466656c742a03000000000000002073656c6563746f721066656c74000000000000000028746f5f616464726573731066656c740100000000000000307061796c6f61645f73697a651066656c7402000000000000000000010400000000000000000009017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e63616e63656c5f6573636170652e496d706c6963697441726773000118737472756374000109017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e63616e63656c5f6573636170652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000ac7372632e6163636f756e74732e617267656e742e63616c6c732e657865637574655f6d756c746963616c6c017f00000000000000012066756e6374696f6e000000000100000000645f5f6d61696e5f5f2e5369676e61747572654275696c74696e000114616c69617300000000000001d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e00c85f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572655f656e636f64655f72657475726e2e417267730001187374727563740001c85f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572655f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740100000000000000247265745f76616c7565402869735f76616c69643a2066656c7429000000000000000000000102000000000000000000645f5f77726170706572735f5f2e6573636170655369676e657201f608000000000000012066756e6374696f6e0000000001042065787465726e616c000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e65632e7265636f7665725f792e496d706c69636974417267730001187374727563740001c0737461726b776172652e636169726f2e636f6d6d6f6e2e65632e7265636f7665725f792e496d706c6963697441726773010000000100000000000000000000c07372632e6163636f756e74732e617267656e742e63616c6c732e657865637574655f6d756c746963616c6c2e417267730001187374727563740001c07372632e6163636f756e74732e617267656e742e63616c6c732e657865637574655f6d756c746963616c6c2e41726773010c2063616c6c646174611466656c742a02000000000000003863616c6c5f61727261795f6c656e1066656c7400000000000000002863616c6c5f6172726179907372632e6163636f756e74732e617267656e742e63616c6c732e43616c6c41727261792a010000000000000000000103000000000000000000787372632e6163636f756e74732e617267656e742e63616c6c732e43616c6c0001187374727563740001787372632e6163636f756e74732e617267656e742e63616c6c732e43616c6c01102063616c6c646174611466656c742a03000000000000003063616c6c646174615f6c656e1066656c74020000000000000008746f1066656c7400000000000000002073656c6563746f721066656c74010000000000000000000104000000000000000000b45f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a05f5f77726170706572735f5f2e63616e63656c4573636170652e5f5f777261707065645f66756e63000114616c69617300000000000001545f5f6d61696e5f5f2e63616e63656c45736361706500a85f5f6d61696e5f5f2e747269676765724573636170655369676e65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000745f5f77726170706572735f5f2e676574477561726469616e2e417267730001187374727563740001745f5f77726170706572735f5f2e676574477561726469616e2e41726773010000000100000000000000000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e636865636b5f65636473615f7369676e6174757265015901000000000000012066756e6374696f6e000000000100000000705f5f6d61696e5f5f2e5f5f76616c69646174655f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f4e554d4245525f53454c4543544f52000114636f6e7374012b7265626d754e6b636f6c4274654700000000000000c07372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000cc7372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6261636b75705f6368616e6765640001246e616d6573706163650000000000000000c47372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e7265616401f502000000000000012066756e6374696f6e000000000100000000e07372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c7429000000009c7372632e6163636f756e74732e617267656e742e6c6962726172792e45634f704275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e00a05f5f6d61696e5f5f2e737570706f727473496e746572666163652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d87372632e70726f78792e75706772616461626c652e5f7365745f696d706c656d656e746174696f6e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b05f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e015607000000000000012066756e6374696f6e000000000100000000d47372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e726561642e496d706c69636974417267730001187374727563740001d47372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e726561642e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000a87372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e6164647201d202000000000000012066756e6374696f6e0000000001000000001501737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e73650001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e7365010430626c6f636b5f6e756d6265721066656c7400000000000000000000010100000000000000000025017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f677561726469616e5f6261636b75702e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e61747572650001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e617475726501081c72657175657374e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e617475726552657175657374000000000000000020726573706f6e7365e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e7365010000000000000000000103000000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53454e445f4d4553534147455f544f5f4c315f53454c4543544f52000114636f6e7374012f314c6f546567617373654d646e655300000000000000c85f5f77726170706572735f5f2e67657456657273696f6e5f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001c85f5f77726170706572735f5f2e67657456657273696f6e5f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000805f5f77726170706572735f5f2e657363617065477561726469616e2e417267730001187374727563740001805f5f77726170706572735f5f2e657363617065477561726469616e2e41726773010000000100000000000000000000bc5f5f77726170706572735f5f2e74726967676572457363617065477561726469616e2e496d706c69636974417267730001187374727563740001bc5f5f77726170706572735f5f2e74726967676572457363617065477561726469616e2e496d706c6963697441726773010000000100000000000000000000dc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f7369676e65722e417267730001187374727563740001dc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f7369676e65722e417267730100000001000000000000000000001501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000bc5f5f77726170706572735f5f2e657865637574655f61667465725f757067726164652e496d706c69636974417267730001187374727563740001bc5f5f77726170706572735f5f2e657865637574655f61667465725f757067726164652e496d706c6963697441726773010000000100000000000000000000605f5f77726170706572735f5f2e5f5f657865637574655f5f018806000000000000012066756e6374696f6e0000000001082065787465726e616c287261775f6f75747075740000005c5f5f6d61696e5f5f2e6765744e616d652e52657475726e00013c747970655f646566696e6974696f6e0000000130286e616d653a2066656c742900000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e0001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e0110046d1066656c74040000000000000004719c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74020000000000000004709c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74000000000000000004729c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e740500000000000000000001070000000000000000002d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e747269676765725f6573636170655f7369676e65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000805f5f6d61696e5f5f2e6765745369676e65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000945f5f77726170706572735f5f2e676574477561726469616e2e496d706c69636974417267730001187374727563740001945f5f77726170706572735f5f2e676574477561726469616e2e496d706c6963697441726773010000000100000000000000000000d05f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900945f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e417267730001187374727563740001945f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e4172677301000000010000000000000000000045017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e76616c69646174655f677561726469616e5f7369676e61747572652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a45f5f6d61696e5f5f2e69735f76616c69645f7369676e61747572652e53495a454f465f4c4f43414c53000114636f6e737401000000000000000019017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e455845435554455f41465445525f555047524144455f53454c4543544f52000114636f6e737401738ffb1e03486866f6e54bc5ca7ac2ec22ca266a840a05e59556234a461fe4a10100000000000000e07372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e726561642e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c7429000000005c5f5f77726170706572735f5f2e67657456657273696f6e019709000000000000012066756e6374696f6e0000000001041076696577000000985f5f77726170706572735f5f2e63616e63656c4573636170652e496d706c69636974417267730001187374727563740001985f5f77726170706572735f5f2e63616e63656c4573636170652e496d706c6963697441726773010000000100000000000000000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e42455441000114636f6e73740173899eee9cb9fccdf4c115c9156cd29a60c5a8f7726d590e15de40beef1314f206000000000000000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f53455155454e4345525f414444524553535f53454c4543544f52000114636f6e7374013f737365726464417265636e657571655374654700000000000000bc7372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f6368616e6765642e656d697401df01000000000000012066756e6374696f6e000000000100000000d47372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f696e697469616c697a65642e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5265706c616365436c6173730001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5265706c616365436c617373010828636c6173735f686173681066656c7401000000000000002073656c6563746f721066656c74000000000000000000000102000000000000000000505f5f6d61696e5f5f2e6765745f74785f696e666f000114616c69617300000000000001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f00ec5f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000d0737461726b776172652e636169726f2e636f6d6d6f6e2e65632e69735f785f6f6e5f63757276652e496d706c69636974417267730001187374727563740001d0737461726b776172652e636169726f2e636f6d6d6f6e2e65632e69735f785f6f6e5f63757276652e496d706c6963697441726773010000000100000000000000000000ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f016000000000000000012066756e6374696f6e00000000010000000031017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e747269676765725f6573636170655f677561726469616e2e496d706c6963697441726773000118737472756374000131017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e747269676765725f6573636170655f677561726469616e2e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000c07372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400c47372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f6368616e6765642e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790005017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e76616c69646174655f7369676e65725f7369676e6174757265016a05000000000000012066756e6374696f6e000000000100000000c07372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e77726974652e417267730001187374727563740001c07372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e77726974652e4172677301041476616c75651066656c74000000000000000000000101000000000000000000e87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e63616e63656c5f6573636170652e417267730001187374727563740001e87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e63616e63656c5f6573636170652e41726773010000000100000000000000000000a87372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c87372632e6163636f756e74732e617267656e742e6c6962726172792e6163636f756e745f75706772616465642e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300885f5f6d61696e5f5f2e6368616e67655369676e65722e496d706c69636974417267730001187374727563740001885f5f6d61696e5f5f2e6368616e67655369676e65722e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000785f5f77726170706572735f5f2e67657456657273696f6e2e52657475726e00013c747970655f646566696e6974696f6e00000001f1012873797363616c6c5f7074723a2066656c742c20706564657273656e5f7074723a2066656c742c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2065635f6f705f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000e87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f7369676e617475726501b404000000000000012066756e6374696f6e00000000010000000094737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c65016900000000000000012066756e6374696f6e000000000100000000c45f5f77726170706572735f5f2e6765745369676e65725f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001c45f5f77726170706572735f5f2e6765745369676e65725f656e636f64655f72657475726e2e496d706c69636974417267730100000001000000000000000000006c5f5f77726170706572735f5f2e6765744e616d652e52657475726e00013c747970655f646566696e6974696f6e00000001f1012873797363616c6c5f7074723a2066656c742c20706564657273656e5f7074723a2066656c742c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2065635f6f705f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000f07372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e757067726164652e496d706c69636974417267730001187374727563740001f07372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e757067726164652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000c87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f7369676e657201f804000000000000012066756e6374696f6e000000000100000000885f5f6d61696e5f5f2e6163636f756e745f637265617465642e656d69742e417267730001187374727563740001885f5f6d61696e5f5f2e6163636f756e745f637265617465642e656d69742e41726773010c1c6163636f756e741066656c7400000000000000000c6b65791066656c74010000000000000020677561726469616e1066656c7402000000000000000000010300000000000000000090737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276650001246e616d6573706163650000000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000805f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f010807000000000000012066756e6374696f6e000000000108247261775f696e7075742065787465726e616c000000545f5f6d61696e5f5f2e6c6962726172795f63616c6c000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c00e07372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a85f5f6d61696e5f5f2e7472616e73616374696f6e5f65786563757465642e496d706c69636974417267730001187374727563740001a85f5f6d61696e5f5f2e7472616e73616374696f6e5f65786563757465642e496d706c6963697441726773010000000100000000000000000000845f5f6d61696e5f5f2e737570706f727473496e746572666163652e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c7429000000005c5f5f6d61696e5f5f2e6765744573636170652e4172677300011873747275637400015c5f5f6d61696e5f5f2e6765744573636170652e41726773010000000100000000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e7265636f7665725f792e52657475726e00013c747970655f646566696e6974696f6e00000001b028703a20737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e742900000000d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e0001187374727563740001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e01141c785f786f725f791066656c74030000000000000004791066656c7401000000000000001c785f616e645f791066656c74020000000000000018785f6f725f791066656c74040000000000000004781066656c74000000000000000000000105000000000000000000dc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6573636170655f677561726469616e014e04000000000000012066756e6374696f6e000000000100000000f47372632e6163636f756e74732e617267656e742e6c6962726172792e4552433136355f4143434f554e545f494e544552464143455f49445f4f4c445f31000114636f6e7374013ec40fe500000000000000fc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000dc7372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f657363617065642e496d706c69636974417267730001187374727563740001dc7372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f657363617065642e496d706c6963697441726773010000000100000000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526571756573740001187374727563740001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d6265725265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000905f5f6d61696e5f5f2e6368616e6765477561726469616e2e496d706c69636974417267730001187374727563740001905f5f6d61696e5f5f2e6368616e6765477561726469616e2e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000ac5f5f6d61696e5f5f2e657865637574655f61667465725f757067726164652e496d706c69636974417267730001187374727563740001ac5f5f6d61696e5f5f2e657865637574655f61667465725f757067726164652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000985f5f6d61696e5f5f2e7472616e73616374696f6e5f65786563757465642e53454c4543544f52000114636f6e7374016f53ad85ab45294abc2eb7f0483143d4c68a097eedf11f30f1555b6af657d85a00000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f494e464f5f53454c4543544f52000114636f6e737401176f666e49785474654700000000000000845f5f6d61696e5f5f2e747269676765724573636170655369676e65722e417267730001187374727563740001845f5f6d61696e5f5f2e747269676765724573636170655369676e65722e41726773010000000100000000000000000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e417267730001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e4172677301041c616464726573731066656c74000000000000000000000101000000000000000000e87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e737570706f7274735f696e7465726661636501d104000000000000012066756e6374696f6e000000000100000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e47454e5f59000114636f6e7374016f1fdce8360c007328a343be1ad1ec53de62ec46df0148beb73097a40a06685600000000000000fc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e77726974652e496d706c69636974417267730001187374727563740001fc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e77726974652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000e87372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f677561726469616e5f7472696767657265642e656d6974012702000000000000012066756e6374696f6e000000000100000000c07372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e496d706c69636974417267730001187374727563740001c07372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e496d706c6963697441726773010000000100000000000000000000905f5f77726170706572735f5f2e6765745369676e65722e53495a454f465f4c4f43414c53000114636f6e73740100000000000000009c5f5f77726170706572735f5f2e657865637574655f61667465725f757067726164652e4172677300011873747275637400019c5f5f77726170706572735f5f2e657865637574655f61667465725f757067726164652e417267730100000001000000000000000000009c7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c0001246e616d6573706163650000000000000000fc7372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f7369676e65725f7472696767657265642e656d69742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000685f5f6d61696e5f5f2e6573636170655369676e65722e417267730001187374727563740001685f5f6d61696e5f5f2e6573636170655369676e65722e417267730104246e65775369676e65721066656c74000000000000000000000101000000000000000000a05f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e5f5f777261707065645f66756e63000114616c69617300000000000001545f5f6d61696e5f5f2e5f5f76616c69646174655f5f00dc7372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f6368616e6765642e496d706c69636974417267730001187374727563740001dc7372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f6368616e6765642e496d706c6963697441726773010000000100000000000000000000e45f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001e45f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f0001187374727563740001b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f01081c72657175657374cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f52657175657374000000000000000020726573706f6e7365d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e7365010000000000000000000102000000000000000000505f5f77726170706572735f5f2e6765744e616d6501b109000000000000012066756e6374696f6e0000000001041076696577000000b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f015900000000000000012066756e6374696f6e0000000001000000008c5f5f6d61696e5f5f2e5f5f76616c69646174655f5f2e53495a454f465f4c4f43414c53000114636f6e7374011400000000000000845f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f01d006000000000000012066756e6374696f6e0000000001042065787465726e616c000000c47372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f63616e63656c65642e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300f87372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e726561642e496d706c69636974417267730001187374727563740001f87372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e726561642e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000ac5f5f77726170706572735f5f2e697356616c69645369676e61747572652e53495a454f465f4c4f43414c53000114636f6e73740100000000000000006c5f5f77726170706572735f5f2e757067726164652e52657475726e00013c747970655f646566696e6974696f6e00000001ad022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2065635f6f705f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000cc7372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f657363617065642e53454c4543544f52000114636f6e7374016fe7d7f6d00dedd1d44ceef66c2ce0f05ea0abdf3abe1614720a4ad563974eec00000000000000fc7372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f657363617065642e656d69742e53495a454f465f4c4f43414c53000114636f6e737401080000000000000094737461726b776172652e636169726f2e636f6d6d6f6e2e65632e7265636f7665725f792e700001247265666572656e6365000194737461726b776172652e636169726f2e636f6d6d6f6e2e65632e7265636f7665725f792e7000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e7400000001041d000000000000000200000000000000014401000000000000020100000000000100000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74605f5f6d61696e5f5f2e6163636f756e745f637265617465640001246e616d6573706163650000000000000000c87372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f63616e63656c65642e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900c85f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079007c5f5f6d61696e5f5f2e6163636f756e745f637265617465642e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c07372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e456d69744576656e740001187374727563740001b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e456d69744576656e740114206b6579735f6c656e1066656c7401000000000000002073656c6563746f721066656c74000000000000000020646174615f6c656e1066656c740300000000000000106b6579731466656c742a020000000000000010646174611466656c742a040000000000000000000105000000000000000000745f5f77726170706572735f5f2e6765744573636170652e52657475726e00013c747970655f646566696e6974696f6e00000001ad022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2065635f6f705f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000b05f5f6d61696e5f5f2e657865637574655f61667465725f757067726164652e53495a454f465f4c4f43414c53000114636f6e73740104000000000000008c7372632e6163636f756e74732e617267656e742e63616c6c732e43616c6c417272617900011873747275637400018c7372632e6163636f756e74732e617267656e742e63616c6c732e43616c6c417272617901102c646174615f6f66667365741066656c7402000000000000002073656c6563746f721066656c74010000000000000020646174615f6c656e1066656c74030000000000000008746f1066656c74000000000000000000000104000000000000000000b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c0001187374727563740001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c010820726573706f6e7365dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e736505000000000000001c72657175657374d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c526571756573740000000000000000000001070000000000000000007c7372632e6163636f756e74732e617267656e742e63616c6c732e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500f47372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e747269676765725f6573636170655f7369676e6572010f04000000000000012066756e6374696f6e000000000100000000c87372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200bc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00bc7372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f677561726469616e5f736574015b03000000000000012066756e6374696f6e000000000100000000b85f5f77726170706572735f5f2e747269676765724573636170655369676e65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e73797363616c6c5f7074720001247265666572656e63650001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e73797363616c6c5f70747200011466656c742a000000010807000000000000000000000000000000013f000000000000000201fcffffff000100000000011466656c742a070000000000000001000000000000000143000000000000000201fcffffff010103000000001066656c74a45f5f77726170706572735f5f2e757067726164655f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000e07372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6261636b75705f6368616e6765642e656d6974010f02000000000000012066756e6374696f6e000000000100000000d87372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573730021017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f677561726469616e5f6261636b75702e496d706c6963697441726773000118737472756374000121017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f677561726469616e5f6261636b75702e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a0100000000000000000001030000000000000000000d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f7369676e65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000ec7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f677561726469616e5f6261636b7570010405000000000000012066756e6374696f6e00000000010000000011017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6573636170655f677561726469616e2e496d706c6963697441726773000118737472756374000111017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6573636170655f677561726469616e2e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000c47372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f5349474e41545552455f53454c4543544f52000114636f6e7374012b65727574616e676953785474654700000000000000d45f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900dc5f5f77726170706572735f5f2e657865637574655f61667465725f757067726164655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790001017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f677561726469616e5f6261636b75702e41726773000118737472756374000101017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f677561726469616e5f6261636b75702e417267730100000001000000000000000000000d017372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f677561726469616e5f7472696767657265642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b45f5f77726170706572735f5f2e737570706f727473496e746572666163652e5f5f777261707065645f66756e63000114616c69617300000000000001685f5f6d61696e5f5f2e737570706f727473496e7465726661636500d07372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f677561726469616e5f7365742e417267730001187374727563740001d07372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f677561726469616e5f7365742e41726773010000000100000000000000000000fc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f7369676e61747572652e417267730001187374727563740001fc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f7369676e61747572652e41726773010c0c7369671466656c742a02000000000000001c7369675f6c656e1066656c74010000000000000010686173681066656c74000000000000000000000103000000000000000000905f5f77726170706572735f5f2e67657456657273696f6e2e496d706c69636974417267730001187374727563740001905f5f77726170706572735f5f2e67657456657273696f6e2e496d706c6963697441726773010000000100000000000000000000705f5f6d61696e5f5f2e6173736572745f6e6f5f73656c665f63616c6c000114616c69617300000000000001bc7372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6e6f5f73656c665f63616c6c00945f5f6d61696e5f5f2e6163636f756e745f637265617465642e496d706c69636974417267730001187374727563740001945f5f6d61696e5f5f2e6163636f756e745f637265617465642e496d706c6963697441726773010000000100000000000000000000a05f5f6d61696e5f5f2e7472616e73616374696f6e5f65786563757465642e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e7400dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e73650001187374727563740001dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e7365010830726574646174615f73697a651066656c7400000000000000001c726574646174611466656c742a010000000000000000000102000000000000000000b45f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572655f656e636f64655f72657475726e01c909000000000000012066756e6374696f6e000000000100000000e07372632e6163636f756e74732e617267656e742e6c6962726172792e6163636f756e745f75706772616465642e656d69742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d47372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c87372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f657363617065642e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300cc5f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900a05f5f6d61696e5f5f2e69735f76616c69645f7369676e61747572652e496d706c69636974417267730001187374727563740001a05f5f6d61696e5f5f2e69735f76616c69645f7369676e61747572652e496d706c696369744172677301102c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002465635f6f705f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e2a02000000000000003c72616e67655f636865636b5f7074721066656c74030000000000000000000104000000000000000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e496d706c69636974417267730001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000f47372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6e6f6e5f7265656e7472616e742e496d706c69636974417267730001187374727563740001f47372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6e6f6e5f7265656e7472616e742e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000c07372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f657363617065642e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300f07372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f657363617065642e656d69742e496d706c69636974417267730001187374727563740001f07372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f657363617065642e656d69742e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c7401000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000102000000000000000000505f5f77726170706572735f5f2e7570677261646501c407000000000000012066756e6374696f6e0000000001042065787465726e616c000000805f5f77726170706572735f5f2e63616e63656c4573636170652e52657475726e00013c747970655f646566696e6974696f6e00000001ad022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2065635f6f705f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000a05f5f77726170706572735f5f2e6368616e6765477561726469616e4261636b75702e52657475726e00013c747970655f646566696e6974696f6e00000001ad022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2065635f6f705f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000f47372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f63616e63656c65642e656d69742e496d706c69636974417267730001187374727563740001f47372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f63616e63656c65642e656d69742e496d706c696369744172677301082c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000a07372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e417267730001187374727563740001a07372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e41726773010000000100000000000000000000745f5f77726170706572735f5f2e6765745369676e65722e52657475726e00013c747970655f646566696e6974696f6e00000001ad022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2065635f6f705f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000e85f5f77726170706572735f5f2e676574477561726469616e4261636b75705f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000e47372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f677561726469616e2e417267730001187374727563740001e47372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f677561726469616e2e41726773010000000100000000000000000000a47372632e6163636f756e74732e617267656e742e63616c6c732e6173736572745f6e6f745f7a65726f000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f00c47372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f657363617065642e656d6974016c02000000000000012066756e6374696f6e000000000100000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e69735f785f6f6e5f63757276652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000985f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e417267730001187374727563740001985f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e41726773010000000100000000000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e73650001187374727563740001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e736501043863616c6c65725f616464726573731066656c74000000000000000000000101000000000000000000785f5f6d61696e5f5f2e6765744e616d652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e07372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f7369676e65725f7472696767657265642e656d6974013f02000000000000012066756e6374696f6e000000000100000000c47372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e496d706c69636974417267730001187374727563740001c47372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e496d706c6963697441726773010000000100000000000000000000785f5f77726170706572735f5f2e6573636170655369676e65722e417267730001187374727563740001785f5f77726170706572735f5f2e6573636170655369676e65722e41726773010000000100000000000000000000a47372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e777269746501c602000000000000012066756e6374696f6e000000000100000000c87372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000dc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e726561642e496d706c69636974417267730001187374727563740001dc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e726561642e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000385f5f6d61696e5f5f2e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f630021017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e545249474745525f4553434150455f475541524449414e5f53454c4543544f52000114636f6e7374016fa40e50c26754506565dd326e3b9ce0c72a42f3b894e735ead09f72537e9b5200000000000000b47372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e726561642e417267730001187374727563740001b47372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e726561642e41726773010000000100000000000000000000e07372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00685f5f6d61696e5f5f2e657865637574655f6d756c746963616c6c000114616c69617300000000000001ac7372632e6163636f756e74732e617267656e742e63616c6c732e657865637574655f6d756c746963616c6c00b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d87372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000945f5f6d61696e5f5f2e657363617065477561726469616e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e73650001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e73650108247369676e61747572651466656c742a0100000000000000347369676e61747572655f6c656e1066656c74000000000000000000000102000000000000000000745f5f6d61696e5f5f2e6163636f756e745f637265617465642e656d6974019005000000000000012066756e6374696f6e000000000100000000685f5f6d61696e5f5f2e676574477561726469616e4261636b7570014a09000000000000012066756e6374696f6e00000000010410766965770000006c5f5f77726170706572735f5f2e6765745369676e65722e4172677300011873747275637400016c5f5f77726170706572735f5f2e6765745369676e65722e41726773010000000100000000000000000000a45f5f77726170706572735f5f2e6765744e616d655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e6c656e0001247265666572656e63650001a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e6c656e00011066656c740000000104010000000000000000000000000000000103000000000000000201fdffffff000100000000011066656c74a85f5f6d61696e5f5f2e6163636f756e745f637265617465642e656d69742e496d706c69636974417267730001187374727563740001a85f5f6d61696e5f5f2e6163636f756e745f637265617465642e656d69742e496d706c696369744172677301082c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c652e496d706c69636974417267730001187374727563740001c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c652e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000ac5f5f77726170706572735f5f2e6765744573636170655f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e73650001187374727563740001f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e736501044473657175656e6365725f616464726573731066656c74000000000000000000000101000000000000000000d47372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e616464722e496d706c69636974417267730001187374727563740001d47372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e616464722e496d706c6963697441726773010830706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e69735f785f6f6e5f6375727665000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65632e69735f785f6f6e5f637572766500d87372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f63616e63656c65642e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e7400ac5f5f6d61696e5f5f2e5f5f76616c69646174655f6465636c6172655f5f2e53495a454f465f4c4f43414c53000114636f6e73740104000000000000008c5f5f6d61696e5f5f2e6368616e67655369676e65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c87372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e7772697465010203000000000000012066756e6374696f6e000000000100000000e47372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f7369676e65722e52657475726e00013c747970655f646566696e6974696f6e0000000138287369676e65723a2066656c742900000000f4737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e636865636b5f65636473615f7369676e61747572652e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000cc7372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f657363617065642e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079009c5f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d87372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f6368616e6765642e656d69742e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000005c5f5f6d61696e5f5f2e6368616e6765477561726469616e015908000000000000012066756e6374696f6e0000000001042065787465726e616c00000001017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e4553434150455f475541524449414e5f53454c4543544f52000114636f6e73740173d13455d512b075ac1481de8fd11a931837ba0337032c0a5a32b4dc42041421010000000000000005017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f7369676e65725f7369676e6174757265011005000000000000012066756e6374696f6e000000000100000000885f5f6d61696e5f5f2e6173736572745f636f72726563745f74785f76657273696f6e000114616c69617300000000000001d47372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f636f72726563745f74785f76657273696f6e0039017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f7369676e65725f7369676e61747572652e496d706c6963697441726773000118737472756374000139017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f7369676e65725f7369676e61747572652e496d706c696369744172677301102465635f6f705f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e2a02000000000000003c72616e67655f636865636b5f7074721066656c7403000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000104000000000000000000ac7372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200b87372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e77726974652e417267730001187374727563740001b87372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e77726974652e4172677301041476616c75651066656c7400000000000000000000010100000000000000000001017372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e77726974652e53495a454f465f4c4f43414c53000114636f6e73740100000000000000009c5f5f6d61696e5f5f2e7472616e73616374696f6e5f65786563757465642e656d69742e4172677300011873747275637400019c5f5f6d61696e5f5f2e7472616e73616374696f6e5f65786563757465642e656d69742e41726773010c30726573706f6e73655f6c656e1066656c74010000000000000010686173681066656c74000000000000000020726573706f6e73651466656c742a020000000000000000000103000000000000000000405f5f6d61696e5f5f2e56455253494f4e000114636f6e73740107342e322e3000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e73797363616c6c5f7074720001247265666572656e63650001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e73797363616c6c5f70747200011466656c742a000000010809000000000000000000000000000000014f000000000000000201f9ffffff000100000000011466656c742a090000000000000001000000000000000156000000000000000201f9ffffff010105000000001066656c74a0737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f646f75626c652e417267730001187374727563740001a0737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f646f75626c652e41726773010404709c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74000000000000000000000102000000000000000000b87372632e6163636f756e74732e617267656e742e6c6962726172792e6765745f63616c6c65725f61646472657373000114616c69617300000000000001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f6164647265737300645f5f77726170706572735f5f2e5f5f76616c69646174655f5f013d06000000000000012066756e6374696f6e0000000001042065787465726e616c00000005017372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f677561726469616e5f7472696767657265642e656d69742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000805f5f6d61696e5f5f2e696e697469616c697a652e496d706c69636974417267730001187374727563740001805f5f6d61696e5f5f2e696e697469616c697a652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000685f5f6d61696e5f5f2e63616e63656c4573636170652e417267730001187374727563740001685f5f6d61696e5f5f2e63616e63656c4573636170652e4172677301000000010000000000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6f702e710001247265666572656e6365000184737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6f702e7100019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e740000000104180000000000000000000000000000000118010000000000000201fcffffff000100000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74b45f5f77726170706572735f5f2e5f5f657865637574655f5f5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e53746174650001187374727563740001e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e5374617465010c0873311066656c7401000000000000000873321066656c7402000000000000000873301066656c74000000000000000000000103000000000000000000905f5f6d61696e5f5f2e657363617065477561726469616e2e496d706c69636974417267730001187374727563740001905f5f6d61696e5f5f2e657363617065477561726469616e2e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000ac737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f87372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300bc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e726561642e417267730001187374727563740001bc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e726561642e41726773010000000100000000000000000000705f5f6d61696e5f5f2e6368616e6765477561726469616e2e417267730001187374727563740001705f5f6d61696e5f5f2e6368616e6765477561726469616e2e4172677301042c6e6577477561726469616e1066656c74000000000000000000000101000000000000000000e87372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f657363617065642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d07372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e757067726164652e417267730001187374727563740001d07372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e757067726164652e41726773010438696d706c656d656e746174696f6e1066656c74000000000000000000000101000000000000000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e417267730001187374727563740001a4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e41726773010c0c7372631466656c742a01000000000000000c6473741466656c742a00000000000000000c6c656e1066656c74020000000000000000000103000000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e496d706c69636974417267730001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e496d706c6963697441726773010000000100000000000000000000e87372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f636f72726563745f74785f76657273696f6e2e417267730001187374727563740001e87372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f636f72726563745f74785f76657273696f6e2e4172677301042874785f76657273696f6e1066656c740000000000000000000001010000000000000000009c5f5f77726170706572735f5f2e676574477561726469616e2e5f5f777261707065645f66756e63000114616c69617300000000000001505f5f6d61696e5f5f2e676574477561726469616e000d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e76616c69646174655f677561726469616e5f7369676e6174757265018005000000000000012066756e6374696f6e000000000100000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6f702e496d706c69636974417267730001187374727563740001b0737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6f702e496d706c696369744172677301042465635f6f705f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e2a0000000000000000000001010000000000000000007c5f5f77726170706572735f5f2e69735f76616c69645f7369676e617475726501d209000000000000012066756e6374696f6e0000000001041076696577000000cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e417267730001187374727563740001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e41726773010000000100000000000000000000ac5f5f77726170706572735f5f2e676574477561726469616e4261636b75702e496d706c69636974417267730001187374727563740001ac5f5f77726170706572735f5f2e676574477561726469616e4261636b75702e496d706c6963697441726773010000000100000000000000000000e47372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6261636b75705f6368616e6765642e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e496d706c69636974417267730001187374727563740001c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e417267730001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e41726773010000000100000000000000000000585f5f77726170706572735f5f2e676574457363617065017a09000000000000012066756e6374696f6e0000000001041076696577000000bc5f5f77726170706572735f5f2e6368616e6765477561726469616e4261636b75702e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d47372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f7369676e657201ae03000000000000012066756e6374696f6e000000000100000000f87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e4553434150455f53454355524954595f504552494f44000114636f6e73740102ea240000000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e73797363616c6c5f7074720001247265666572656e63650001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e73797363616c6c5f70747200011466656c742a00000001080a0000000000000000000000000000000159000000000000000201fdffffff000100000000011466656c742a0a000000000000000100000000000000015c000000000000000201fdffffff010102000000001066656c7421017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e737570706f7274735f696e746572666163652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000785f5f6d61696e5f5f2e6163636f756e745f637265617465642e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300745f5f6d61696e5f5f2e757067726164652e496d706c69636974417267730001187374727563740001745f5f6d61696e5f5f2e757067726164652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000000000010300000000000000000090737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6f702e41726773000118737472756374000190737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6f702e41726773010c04719c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74030000000000000004709c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e740000000000000000046d1066656c7402000000000000000000010500000000000000000009017372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f636f72726563745f74785f76657273696f6e2e496d706c6963697441726773000118737472756374000109017372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f636f72726563745f74785f76657273696f6e2e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000d47372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e616464722e496d706c69636974417267730001187374727563740001d47372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e616464722e496d706c6963697441726773010830706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000b05f5f77726170706572735f5f2e697356616c69645369676e61747572652e5f5f777261707065645f66756e63000114616c69617300000000000001645f5f6d61696e5f5f2e697356616c69645369676e617475726500b07372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f657363617065640001246e616d65737061636500000000000000006c5f5f6d61696e5f5f2e69735f76616c69645f7369676e617475726501bf09000000000000012066756e6374696f6e00000000010410766965770000009c5f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000131042873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a2c2065635f6f705f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e2a2c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e69735f785f6f6e5f63757276652e52657475726e00013c747970655f646566696e6974696f6e000000011066656c74000000008c5f5f77726170706572735f5f2e676574477561726469616e4261636b75702e4172677300011873747275637400018c5f5f77726170706572735f5f2e676574477561726469616e4261636b75702e417267730100000001000000000000000000009c5f5f77726170706572735f5f2e747269676765724573636170655369676e65722e52657475726e00013c747970655f646566696e6974696f6e00000001ad022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2065635f6f705f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000fc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e696e697469616c697a652e496d706c69636974417267730001187374727563740001fc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e696e697469616c697a652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f646f75626c652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000bc7372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f657363617065642e417267730001187374727563740001bc7372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f657363617065642e41726773010000000100000000000000000000a07372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e7265616401b902000000000000012066756e6374696f6e000000000100000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e69735f717561645f72657369647565000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e69735f717561645f72657369647565000d01737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e636865636b5f65636473615f7369676e61747572652e496d706c696369744172677300011873747275637400010d01737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e636865636b5f65636473615f7369676e61747572652e496d706c696369744172677301042465635f6f705f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e2a000000000000000000000101000000000000000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6164642e496d706c69636974417267730001187374727563740001b4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6164642e496d706c696369744172677301000000010000000000000000000011017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e747269676765725f6573636170655f7369676e65722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000bc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e6173736572745f6f6e5f637572766501c700000000000000012066756e6374696f6e000000000100000000a07372632e70726f78792e75706772616461626c652e5f7365745f696d706c656d656e746174696f6e01d501000000000000012066756e6374696f6e000000000100000000945f5f77726170706572735f5f2e6765745369676e65722e5f5f777261707065645f66756e63000114616c69617300000000000001485f5f6d61696e5f5f2e6765745369676e657200e07372632e6163636f756e74732e617267656e742e63616c6c732e657865637574655f6d756c746963616c6c2e496d706c69636974417267730001187374727563740001e07372632e6163636f756e74732e617267656e742e63616c6c732e657865637574655f6d756c746963616c6c2e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000c47372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d05f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572655f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f0737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e417267730001187374727563740001f0737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e4172677301101c6d6573736167651066656c740000000000000000287075626c69635f6b65791066656c7401000000000000002c7369676e61747572655f721066656c7402000000000000002c7369676e61747572655f731066656c74030000000000000000000104000000000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e52657475726e00013c747970655f646566696e6974696f6e00000001d42874785f696e666f3a20737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f2a2900000000845f5f6d61696e5f5f2e6163636f756e745f637265617465642e53454c4543544f52000114636f6e737401738467e9dae26bd3dc444d32919f1dbe9f7cd40fa4caf4c9b219cd9af1be190c0100000000000000a45f5f77726170706572735f5f2e657363617065477561726469616e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000845f5f6d61696e5f5f2e67657456657273696f6e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a45f5f6d61696e5f5f2e5f5f76616c69646174655f6465706c6f795f5f2e496d706c69636974417267730001187374727563740001a45f5f6d61696e5f5f2e5f5f76616c69646174655f6465706c6f795f5f2e496d706c696369744172677301142c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c7404000000000000002465636473615f707472dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a02000000000000002465635f6f705f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e2a030000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000105000000000000000000f45f5f77726170706572735f5f2e657865637574655f61667465725f757067726164655f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001f45f5f77726170706572735f5f2e657865637574655f61667465725f757067726164655f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000f07372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f7369676e65722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000b45f5f77726170706572735f5f2e676574477561726469616e5f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000a47372632e6163636f756e74732e617267656e742e6c6962726172792e51554552595f56455253494f4e000114636f6e73740137010000000000000000000000000000000100000000000000805f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000131042873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a2c2065635f6f705f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e2a2c2073697a653a2066656c742c20726574646174613a2066656c742a29000000008c5f5f77726170706572735f5f2e6765745369676e65722e496d706c696369744172677300011873747275637400018c5f5f77726170706572735f5f2e6765745369676e65722e496d706c6963697441726773010000000100000000000000000000b85f5f77726170706572735f5f2e6368616e6765477561726469616e4261636b75702e496d706c69636974417267730001187374727563740001b85f5f77726170706572735f5f2e6368616e6765477561726469616e4261636b75702e496d706c6963697441726773010000000100000000000000000000ec7372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f696e697469616c697a65642e496d706c69636974417267730001187374727563740001ec7372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f696e697469616c697a65642e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000745f5f6d61696e5f5f2e6368616e6765477561726469616e4261636b7570017408000000000000012066756e6374696f6e0000000001042065787465726e616c000000f87372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f677561726469616e5f7472696767657265642e53454c4543544f52000114636f6e73740173b9d5f1184e8ed06b85876fa99894addff52f224b791bc2b89d163d719010a50200000000000000905f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572652e417267730001187374727563740001905f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572652e41726773010000000100000000000000000000e07372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f63616e63656c65642e496d706c69636974417267730001187374727563740001e07372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f63616e63656c65642e496d706c69636974417267730100000001000000000000000000005c5f5f6d61696e5f5f2e657363617065477561726469616e01d408000000000000012066756e6374696f6e0000000001042065787465726e616c00000029017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f677561726469616e5f7369676e61747572652e52657475726e00013c747970655f646566696e6974696f6e00000001402869735f76616c69643a2066656c742900000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e53746174650001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e537461746501200873311066656c7401000000000000000873321066656c7402000000000000000873331066656c7403000000000000000873351066656c7405000000000000000873301066656c7400000000000000000873371066656c7407000000000000000873361066656c7406000000000000000873341066656c74040000000000000000000108000000000000000000f47372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6e6f5f73656c665f63616c6c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a45f5f6d61696e5f5f2e7472616e73616374696f6e5f65786563757465642e656d69742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000dc7372632e6163636f756e74732e617267656e742e6c6962726172792e6163636f756e745f75706772616465642e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e7400c45f5f77726170706572735f5f2e6765744573636170655f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001c45f5f77726170706572735f5f2e6765744573636170655f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000b07372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e417267730001187374727563740001b07372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e41726773010000000100000000000000000000b05f5f77726170706572735f5f2e67657456657273696f6e5f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000f87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6573636170655f677561726469616e2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e07372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f7369676e65725f7472696767657265642e417267730001187374727563740001e07372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f7369676e65725f7472696767657265642e41726773010000000100000000000000000000b87372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e616464722e417267730001187374727563740001b87372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e616464722e417267730100000001000000000000000000008c5f5f6d61696e5f5f2e747269676765724573636170655369676e65722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000645f5f77726170706572735f5f2e6368616e67655369676e6572014508000000000000012066756e6374696f6e0000000001042065787465726e616c000000c87372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500a05f5f77726170706572735f5f2e6573636170655369676e65722e5f5f777261707065645f66756e63000114616c69617300000000000001545f5f6d61696e5f5f2e6573636170655369676e657200c87372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c47372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e6164647201f002000000000000012066756e6374696f6e000000000100000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f626c6f636b5f74696d657374616d702e417267730001187374727563740001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f626c6f636b5f74696d657374616d702e41726773010000000100000000000000000000d47372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6e6f6e5f7265656e7472616e742e417267730001187374727563740001d47372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6e6f6e5f7265656e7472616e742e41726773010000000100000000000000000000985f5f77726170706572735f5f2e696e697469616c697a652e5f5f777261707065645f66756e63000114616c696173000000000000014c5f5f6d61696e5f5f2e696e697469616c697a6500e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f524541445f53454c4543544f52000114636f6e7374011f64616552656761726f745300000000000000885f5f6d61696e5f5f2e6573636170655369676e65722e496d706c69636974417267730001187374727563740001885f5f6d61696e5f5f2e6573636170655369676e65722e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6173736572745f3235305f626974000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f62697400785f5f6d61696e5f5f2e697356616c69645369676e61747572652e417267730001187374727563740001785f5f6d61696e5f5f2e697356616c69645369676e61747572652e41726773010c10686173681066656c7400000000000000000c7369671466656c742a02000000000000001c7369675f6c656e1066656c74010000000000000000000103000000000000000000947372632e6163636f756e74732e617267656e742e63616c6c732e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00885f5f77726170706572735f5f2e6765744e616d655f656e636f64655f72657475726e01a809000000000000012066756e6374696f6e000000000100000000c05f5f77726170706572735f5f2e6368616e6765477561726469616e5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f790001187374727563740001a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79010820726573706f6e7365c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e736506000000000000001c72657175657374c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f7952657175657374000000000000000000000109000000000000000000d47372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f6368616e6765642e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e7400885f5f77726170706572735f5f2e657865637574655f61667465725f75706772616465011108000000000000012066756e6374696f6e0000000001042065787465726e616c000000e87372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c05f5f77726170706572735f5f2e6368616e6765477561726469616e4261636b75702e5f5f777261707065645f66756e63000114616c69617300000000000001745f5f6d61696e5f5f2e6368616e6765477561726469616e4261636b7570008c737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f646f75626c6501d400000000000000012066756e6374696f6e000000000100000000c05f5f77726170706572735f5f2e6765744e616d655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000645f5f6d61696e5f5f2e6173736572745f6f6e6c795f73656c66000114616c69617300000000000001b07372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6f6e6c795f73656c6600f85f5f77726170706572735f5f2e657865637574655f61667465725f757067726164655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010c00000000000000845f5f6d61696e5f5f2e676574477561726469616e2e496d706c69636974417267730001187374727563740001845f5f6d61696e5f5f2e676574477561726469616e2e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526571756573740001187374727563740001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e61747572655265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000685f5f6d61696e5f5f2e67657456657273696f6e2e52657475726e00013c747970655f646566696e6974696f6e000000013c2876657273696f6e3a2066656c742900000000c45f5f77726170706572735f5f2e657865637574655f61667465725f757067726164652e5f5f777261707065645f66756e63000114616c69617300000000000001785f5f6d61696e5f5f2e657865637574655f61667465725f7570677261646500f8737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e87372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6f6e6c795f73656c662e53495a454f465f4c4f43414c53000114636f6e73740100000000000000008c5f5f6d61696e5f5f2e6573636170655369676e65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c47372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000945f5f77726170706572735f5f2e67657456657273696f6e5f656e636f64655f72657475726e018e09000000000000012066756e6374696f6e000000000100000000fc7372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6261636b75705f6368616e6765642e656d69742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000645f5f6d61696e5f5f2e676574477561726469616e2e417267730001187374727563740001645f5f6d61696e5f5f2e676574477561726469616e2e417267730100000001000000000000000000001d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f7369676e61747572652e496d706c696369744172677300011873747275637400011d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f7369676e61747572652e496d706c696369744172677301102c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c7403000000000000002465635f6f705f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e2a020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a0100000000000000000001040000000000000000007c5f5f77726170706572735f5f2e676574477561726469616e2e52657475726e00013c747970655f646566696e6974696f6e00000001ad022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2065635f6f705f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000e87372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7772697465003d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f7369676e65725f7369676e61747572652e53495a454f465f4c4f43414c53000114636f6e7374010c00000000000000c47372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f657363617065642e417267730001187374727563740001c47372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f657363617065642e41726773010000000100000000000000000000f47372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f657363617065642e656d69742e53495a454f465f4c4f43414c53000114636f6e7374010800000000000000d87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e757067726164652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000345f5f6d61696e5f5f2e4e414d45000114636f6e73740127746e756f636341746e6567724100000000000000fc7372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6368616e6765642e656d69742e53495a454f465f4c4f43414c53000114636f6e737401080000000000000045017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f677561726469616e5f7369676e61747572652e53495a454f465f4c4f43414c53000114636f6e7374011800000000000000e87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f7369676e65722e417267730001187374727563740001e87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f7369676e65722e417267730104286e65775f7369676e65721066656c74000000000000000000000101000000000000000000805f5f6d61696e5f5f2e67657456657273696f6e2e496d706c69636974417267730001187374727563740001805f5f6d61696e5f5f2e67657456657273696f6e2e496d706c69636974417267730100000001000000000000000000009c5f5f6d61696e5f5f2e697356616c69645369676e61747572652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000505f5f6d61696e5f5f2e45634f704275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e00b05f5f77726170706572735f5f2e737570706f727473496e746572666163652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e85f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572655f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001e85f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572655f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000c05f5f77726170706572735f5f2e657865637574655f61667465725f757067726164655f656e636f64655f72657475726e01fe07000000000000012066756e6374696f6e000000000100000000d87372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e77726974652e496d706c69636974417267730001187374727563740001d87372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e77726974652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000805f5f77726170706572735f5f2e6368616e67655369676e65722e52657475726e00013c747970655f646566696e6974696f6e00000001ad022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2065635f6f705f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c47372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e726561642e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000785f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e417267730001187374727563740001785f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e41726773010000000100000000000000000000705f5f77726170706572735f5f2e67657456657273696f6e2e417267730001187374727563740001705f5f77726170706572735f5f2e67657456657273696f6e2e41726773010000000100000000000000000000807372632e70726f78792e75706772616461626c652e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00f87372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f63616e63656c65642e656d69742e53495a454f465f4c4f43414c53000114636f6e7374010800000000000000887372632e6163636f756e74732e617267656e742e6c6962726172792e4573636170650001187374727563740001887372632e6163636f756e74732e617267656e742e6c6962726172792e4573636170650108246163746976655f61741066656c74000000000000000010747970651066656c74010000000000000000000102000000000000000000cc5f5f77726170706572735f5f2e676574477561726469616e4261636b75705f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900d85f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900e05f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001e05f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000d87372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000785f5f77726170706572735f5f2e696e697469616c697a652e52657475726e00013c747970655f646566696e6974696f6e00000001ad022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2065635f6f705f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000745f5f77726170706572735f5f2e5f5f657865637574655f5f2e417267730001187374727563740001745f5f77726170706572735f5f2e5f5f657865637574655f5f2e41726773010000000100000000000000000000d87372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f657363617065642e656d69742e417267730001187374727563740001d87372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f657363617065642e656d69742e417267730104306e65775f677561726469616e1066656c740000000000000000000001010000000000000000005c5f5f77726170706572735f5f2e696e697469616c697a65018807000000000000012066756e6374696f6e0000000001042065787465726e616c000000845f5f77726170706572735f5f2e757067726164652e496d706c69636974417267730001187374727563740001845f5f77726170706572735f5f2e757067726164652e496d706c6963697441726773010000000100000000000000000000705f5f6d61696e5f5f2e747269676765724573636170655369676e657201a608000000000000012066756e6374696f6e0000000001042065787465726e616c000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e636f6e74696e75655f636f7079696e670001247265666572656e63650001d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e636f6e74696e75655f636f7079696e6700011066656c74000000010401000000000000000300000000000000010a00000000000000020000000000000100000000011066656c74947372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e0001246e616d6573706163650000000000000000845f5f77726170706572735f5f2e6765744e616d652e496d706c69636974417267730001187374727563740001845f5f77726170706572735f5f2e6765744e616d652e496d706c6963697441726773010000000100000000000000000000c47372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f6368616e6765642e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000002d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f677561726469616e5f6261636b75702e496d706c696369744172677300011873747275637400012d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f677561726469616e5f6261636b75702e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a0100000000000000000001030000000000000000001101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f626c6f636b5f74696d657374616d702e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000885f5f77726170706572735f5f2e657363617065477561726469616e2e52657475726e00013c747970655f646566696e6974696f6e00000001ad022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2065635f6f705f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000745f5f6d61696e5f5f2e7472616e73616374696f6e5f65786563757465640001246e616d6573706163650000000000000000505f5f6d61696e5f5f2e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e0001017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e696e697469616c697a652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d47372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6573636170655f7369676e6572018104000000000000012066756e6374696f6e000000000100000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e53495a454f465f4c4f43414c53000114636f6e737401000000000000000035017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e747269676765725f6573636170655f677561726469616e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000dc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e696e697469616c697a652e417267730001187374727563740001dc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e696e697469616c697a652e417267730108187369676e65721066656c74000000000000000020677561726469616e1066656c74010000000000000000000102000000000000000000e07372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f657363617065642e656d69742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000745f5f77726170706572735f5f2e697356616c69645369676e6174757265013007000000000000012066756e6374696f6e0000000001041076696577000000885f5f77726170706572735f5f2e74726967676572457363617065477561726469616e019508000000000000012066756e6374696f6e0000000001042065787465726e616c000000ac7372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f63616e63656c65640001246e616d6573706163650000000000000000fc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a45f5f77726170706572735f5f2e6765744573636170655f656e636f64655f72657475726e2e417267730001187374727563740001a45f5f77726170706572735f5f2e6765744573636170655f656e636f64655f72657475726e2e417267730108247265745f76616c7565702861637469766541743a2066656c742c20747970653a2066656c742900000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000c05f5f6d61696e5f5f2e7472616e73616374696f6e5f65786563757465642e656d69742e53495a454f465f4c4f43414c53000114636f6e7374011000000000000000e47372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f63616e63656c65642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000785f5f77726170706572735f5f2e6368616e67655369676e65722e417267730001187374727563740001785f5f77726170706572735f5f2e6368616e67655369676e65722e41726773010000000100000000000000000000a05f5f77726170706572735f5f2e6368616e67655369676e65722e5f5f777261707065645f66756e63000114616c69617300000000000001545f5f6d61696e5f5f2e6368616e67655369676e657200a4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e417267730001187374727563740001a4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e4172677301000000010000000000000000000031017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f677561726469616e5f6261636b75702e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000cc7372632e6163636f756e74732e617267656e742e6c6962726172792e6163636f756e745f75706772616465642e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900bc5f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d07372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f6368616e6765642e656d69742e417267730001187374727563740001d07372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f6368616e6765642e656d69742e417267730104286e65775f7369676e65721066656c7400000000000000000000010100000000000000000015017372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f7369676e65725f7472696767657265642e656d69742e496d706c6963697441726773000118737472756374000115017372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f7369676e65725f7472696767657265642e656d69742e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c7401000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000102000000000000000000cc7372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f6368616e6765642e53454c4543544f52000114636f6e7374016f638fab68ace0be4bbd0754ff5631ef28d477e01b69585dfac3ea6585d0dab300000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e417267730001187374727563740001c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e4172677301041476616c75651066656c74000000000000000000000101000000000000000000dc7372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f63616e63656c65642e656d69742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f72656164013f00000000000000012066756e6374696f6e000000000100000000947372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6c65000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c6500945f5f77726170706572735f5f2e6765744573636170652e5f5f777261707065645f66756e63000114616c69617300000000000001485f5f6d61696e5f5f2e67657445736361706500f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e73797363616c6c5f7074720001247265666572656e63650001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e73797363616c6c5f70747200011466656c742a0000000108080000000000000000000000000000000147000000000000000201fbffffff000100000000011466656c742a08000000000000000100000000000000014c000000000000000201fbffffff010103000000001066656c7409017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f677561726469616e5f6261636b75702e52657475726e00013c747970655f646566696e6974696f6e000000015c28677561726469616e5f6261636b75703a2066656c742900000000e87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e4553434150455f545950455f5349474e4552000114636f6e7374010800000000000000885f5f6d61696e5f5f2e7472616e73616374696f6e5f65786563757465642e417267730001187374727563740001885f5f6d61696e5f5f2e7472616e73616374696f6e5f65786563757465642e41726773010000000100000000000000000000c87372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6368616e6765642e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300f07372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f677561726469616e5f7472696767657265642e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000a87372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f6368616e6765640001246e616d657370616365000000000000000094737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f7375622e41726773000118737472756374000194737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f7375622e41726773010804719c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74020000000000000004709c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74000000000000000000000104000000000000000000ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e69735f717561645f72657369647565016e00000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e67650000008c7372632e6163636f756e74732e617267656e742e63616c6c732e6173736572745f6e6e000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e00985f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572652e52657475726e00013c747970655f646566696e6974696f6e0000000165032873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2065635f6f705f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e2a2c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000cc7372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6368616e6765642e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e73797363616c6c5f7074720001247265666572656e63650001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e73797363616c6c5f70747200011466656c742a0000000108020000000000000000000000000000000112000000000000000201f9ffffff000100000000011466656c742a020000000000000001000000000000000119000000000000000201f9ffffff010107000000001066656c7401017372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f7369676e65725f7472696767657265642e496d706c6963697441726773000118737472756374000101017372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f7369676e65725f7472696767657265642e496d706c69636974417267730100000001000000000000000000000101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f434f4e54524143545f414444524553535f53454c4543544f52000114636f6e7374013b7373657264644174636172746e6f4374654700000000000000645f5f6d61696e5f5f2e697356616c69645369676e6174757265011d07000000000000012066756e6374696f6e000000000104107669657700000084737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c5345000114636f6e7374010000000000000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e69735f717561645f726573696475652e780001247265666572656e63650001b4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e69735f717561645f726573696475652e7800011066656c7400000001040e000000000000000000000000000000016e000000000000000201fdffffff000100000000011066656c74b45f5f77726170706572735f5f2e747269676765724573636170655369676e65722e496d706c69636974417267730001187374727563740001b45f5f77726170706572735f5f2e747269676765724573636170655369676e65722e496d706c69636974417267730100000001000000000000000000000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e53495a454f465f4c4f43414c53000114636f6e73740100000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e52657475726e00013c747970655f646566696e6974696f6e000000019028726574646174615f73697a653a2066656c742c20726574646174613a2066656c742a2900000000a85f5f6d61696e5f5f2e5f5f76616c69646174655f6465636c6172655f5f2e496d706c69636974417267730001187374727563740001a85f5f6d61696e5f5f2e5f5f76616c69646174655f6465636c6172655f5f2e496d706c696369744172677301142465636473615f707472dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002465635f6f705f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e2a03000000000000003c72616e67655f636865636b5f7074721066656c7404000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000105000000000000000000a85f5f6d61696e5f5f2e5f5f76616c69646174655f6465706c6f795f5f2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000a47372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e6164647201c401000000000000012066756e6374696f6e0000000001000000001d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e737570706f7274735f696e746572666163652e496d706c696369744172677300011873747275637400011d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e737570706f7274735f696e746572666163652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000945f5f6d61696e5f5f2e74726967676572457363617065477561726469616e2e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000021017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f677561726469616e5f7369676e61747572652e41726773000118737472756374000121017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f677561726469616e5f7369676e61747572652e41726773010c387369676e6174757265735f6c656e1066656c740100000000000000287369676e6174757265731466656c742a02000000000000001c6d6573736167651066656c74000000000000000000000103000000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7265636f7665725f79000114616c696173000000000000018c737461726b776172652e636169726f2e636f6d6d6f6e2e65632e7265636f7665725f7900e47372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f6573636170652e52657475726e00013c747970655f646566696e6974696f6e0000000174286163746976655f61743a2066656c742c20747970653a2066656c742900000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e5374617465000114616c69617300000000000001d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e537461746500845f5f77726170706572735f5f2e6368616e6765477561726469616e4261636b7570017b08000000000000012066756e6374696f6e0000000001042065787465726e616c000000a87372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d47372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f636f72726563745f74785f76657273696f6e015203000000000000012066756e6374696f6e000000000100000000b85f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572652e5f5f777261707065645f66756e63000114616c696173000000000000016c5f5f6d61696e5f5f2e69735f76616c69645f7369676e617475726500f87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e4553434150455f5349474e45525f53454c4543544f52000114636f6e73740173ef23e3a31272bb0821172788ad4938c6d22dae8c223ea6c8dc95c7951591370300000000000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e496d706c69636974417267730001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e65632e69735f785f6f6e5f63757276652e417267730001187374727563740001b0737461726b776172652e636169726f2e636f6d6d6f6e2e65632e69735f785f6f6e5f63757276652e41726773010404781066656c74000000000000000000000101000000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e446963744163636573730001187374727563740001b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e44696374416363657373010c246e65775f76616c75651066656c74020000000000000028707265765f76616c75651066656c7401000000000000000c6b65791066656c74000000000000000000000103000000000000000000885f5f77726170706572735f5f2e697356616c69645369676e61747572652e417267730001187374727563740001885f5f77726170706572735f5f2e697356616c69645369676e61747572652e41726773010000000100000000000000000000d47372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f63616e63656c65642e656d69742e417267730001187374727563740001d47372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f63616e63656c65642e656d69742e41726773010000000100000000000000000000947372632e6163636f756e74732e617267656e742e6c6962726172792e43616c6c4172726179000114616c696173000000000000018c7372632e6163636f756e74732e617267656e742e63616c6c732e43616c6c417272617900c05f5f77726170706572735f5f2e74726967676572457363617065477561726469616e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000bc7372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e77726974652e417267730001187374727563740001bc7372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e77726974652e4172677301041476616c75651066656c740000000000000000000001010000000000000000000d01737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e7369676e61747572655f730001247265666572656e636500010d01737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e7369676e61747572655f7300011066656c740000000104200000000000000000000000000000000154010000000000000201fdffffff000100000000011066656c74c07372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00f87372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6e6f6e5f7265656e7472616e742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000805f5f6d61696e5f5f2e69735f76616c69645f7369676e61747572652e417267730001187374727563740001805f5f6d61696e5f5f2e69735f76616c69645f7369676e61747572652e41726773010c10686173681066656c7400000000000000001c7369675f6c656e1066656c7401000000000000000c7369671466656c742a020000000000000000000103000000000000000000c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e417267730001187374727563740001c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e417267730110106b6579731466656c742a010000000000000010646174611466656c742a030000000000000020646174615f6c656e1066656c740200000000000000206b6579735f6c656e1066656c74000000000000000000000104000000000000000000dc7372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526571756573740001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e74726163745265717565737401142073656c6563746f721066656c7400000000000000004466756e6374696f6e5f73656c6563746f721066656c7402000000000000003463616c6c646174615f73697a651066656c7403000000000000002063616c6c646174611466656c742a040000000000000040636f6e74726163745f616464726573731066656c74010000000000000000000105000000000000000000905f5f77726170706572735f5f2e6765745369676e65725f656e636f64655f72657475726e011009000000000000012066756e6374696f6e000000000100000000e87372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f677561726469616e5f7472696767657265642e417267730001187374727563740001e87372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f677561726469616e5f7472696767657265642e41726773010000000100000000000000000000545f5f6d61696e5f5f2e6368616e67655369676e6572013e08000000000000012066756e6374696f6e0000000001042065787465726e616c00000001017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f6573636170652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e52657475726e00013c747970655f646566696e6974696f6e00000001582863616c6c65725f616464726573733a2066656c74290000000009017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6573636170655f7369676e65722e496d706c6963697441726773000118737472756374000109017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6573636170655f7369676e65722e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000ac7372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e777269746501e402000000000000012066756e6374696f6e000000000100000000d47372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e726561642e496d706c69636974417267730001187374727563740001d47372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e726561642e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000ac7372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6e6f745f7a65726f000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f00cc5f5f77726170706572735f5f2e676574477561726469616e5f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001cc5f5f77726170706572735f5f2e676574477561726469616e5f656e636f64655f72657475726e2e496d706c69636974417267730100000001000000000000000000000d017372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f636f72726563745f74785f76657273696f6e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000ac5f5f6d61696e5f5f2e6368616e6765477561726469616e4261636b75702e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f61646472657373012a00000000000000012066756e6374696f6e000000000100000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e52657475726e00013c747970655f646566696e6974696f6e000000019028726574646174615f73697a653a2066656c742c20726574646174613a2066656c742a2900000000e07372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6368616e6765642e656d69742e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000019017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e545249474745525f4553434150455f5349474e45525f53454c4543544f52000114636f6e7374016fec9483621c9323a7871c01355f84d6fdaf73bc64a9c6fd46d13f4025a483f900000000000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a45f5f77726170706572735f5f2e657865637574655f61667465725f757067726164652e52657475726e00013c747970655f646566696e6974696f6e00000001ad022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2065635f6f705f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a290000000009017372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f677561726469616e5f7472696767657265642e496d706c6963697441726773000118737472756374000109017372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f677561726469616e5f7472696767657265642e496d706c6963697441726773010000000100000000000000000000e07372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6261636b75705f6368616e6765642e417267730001187374727563740001e07372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6261636b75705f6368616e6765642e41726773010000000100000000000000000000a07372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e72656164011303000000000000012066756e6374696f6e000000000100000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e496d706c69636974417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e496d706c6963697441726773010000000100000000000000000000d07372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f63616e63656c65642e53454c4543544f52000114636f6e73740173a5ba7c1d681897ad923684bf87f0cc501773516334fc26e9dead9ef0d511e00200000000000000fc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f7369676e65722e496d706c69636974417267730001187374727563740001fc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f7369676e65722e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e6173736572745f6f6e5f63757276652e417267730001187374727563740001b8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e6173736572745f6f6e5f63757276652e41726773010404709c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74000000000000000000000102000000000000000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e496d706c69636974417267730001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e73650001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e736501041c74785f696e666fa8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f2a000000000000000000000101000000000000000000dc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e77726974652e53495a454f465f4c4f43414c53000114636f6e73740100000000000000009c7372632e6163636f756e74732e617267656e742e6c6962726172792e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00ac5f5f6d61696e5f5f2e74726967676572457363617065477561726469616e2e496d706c69636974417267730001187374727563740001ac5f5f6d61696e5f5f2e74726967676572457363617065477561726469616e2e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000000000010300000000000000000080737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f737562011001000000000000012066756e6374696f6e000000000100000000985f5f6d61696e5f5f2e6163636f756e745f637265617465642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e47372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f7369676e65725f7472696767657265642e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300c47372632e6163636f756e74732e617267656e742e6c6962726172792e636865636b5f65636473615f7369676e6174757265000114616c69617300000000000001d8737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e636865636b5f65636473615f7369676e61747572650005017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e737570706f7274735f696e746572666163652e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c742900000000dc5f5f77726170706572735f5f2e74726967676572457363617065477561726469616e5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079009c737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6164642e52657475726e00013c747970655f646566696e6974696f6e00000001b028723a20737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e742900000000e07372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e77726974652e496d706c69636974417267730001187374727563740001e07372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e77726974652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000cc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000cc5f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000545f5f6d61696e5f5f2e63616e63656c45736361706501bd08000000000000012066756e6374696f6e0000000001042065787465726e616c00000005017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f677561726469616e2e496d706c6963697441726773000118737472756374000105017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f677561726469616e2e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000b07372632e6163636f756e74732e617267656e742e6c6962726172792e6163636f756e745f75706772616465640001246e616d6573706163650000000000000000705f5f6d61696e5f5f2e5f5f76616c69646174655f6465706c6f795f5f01e606000000000000012066756e6374696f6e000000000108247261775f696e7075742065787465726e616c000000b45f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e496d706c69636974417267730001187374727563740001b45f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e496d706c696369744172677301000000010000000000000000000009017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f677561726469616e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e0001187374727563740001cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e0108186f7574707574d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e5374617465080000000000000014696e707574d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e5374617465000000000000000000000110000000000000000000cc5f5f77726170706572735f5f2e67657456657273696f6e5f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000907372632e70726f78792e75706772616461626c652e6173736572745f6e6f745f7a65726f000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f000901737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e496d706c696369744172677300011873747275637400010901737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000847372632e6163636f756e74732e617267656e742e6c6962726172792e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500a8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e47454e5f58000114636f6e73740173cacf43c98b3d723de019180d9bfdacdec7f0405a41edec7b1b979985c115ef0100000000000000cc7372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f696e697469616c697a65642e417267730001187374727563740001cc7372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f696e697469616c697a65642e41726773010000000100000000000000000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d700001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70010820726573706f6e7365f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e736501000000000000001c72657175657374ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d7052657175657374000000000000000000000102000000000000000000e07372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f657363617065642e53495a454f465f4c4f43414c53000114636f6e73740100000000000000000d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e63616e63656c5f6573636170652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a45f5f77726170706572735f5f2e6368616e6765477561726469616e2e53495a454f465f4c4f43414c53000114636f6e73740100000000000000009c5f5f6d61696e5f5f2e737570706f727473496e746572666163652e496d706c696369744172677300011873747275637400019c5f5f6d61696e5f5f2e737570706f727473496e746572666163652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c740200000000000000000001030000000000000000007c7372632e6163636f756e74732e617267656e742e63616c6c732e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300d87372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6368616e6765642e656d69742e417267730001187374727563740001d87372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6368616e6765642e656d69742e417267730104306e65775f677561726469616e1066656c74000000000000000000000101000000000000000000e07372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b85f5f77726170706572735f5f2e63616e63656c4573636170655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790011017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e747269676765725f6573636170655f677561726469616e2e41726773000118737472756374000111017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e747269676765725f6573636170655f677561726469616e2e41726773010000000100000000000000000000c05f5f77726170706572735f5f2e657865637574655f61667465725f757067726164652e53495a454f465f4c4f43414c53000114636f6e7374010800000000000000f87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e43414e43454c5f4553434150455f53454c4543544f52000114636f6e73740173cf52c5bea70bdb283e6d532f0fd859c264762101952649dcf2746beddd92110300000000000000645f5f77726170706572735f5f2e63616e63656c45736361706501c308000000000000012066756e6374696f6e0000000001042065787465726e616c000000785f5f6d61696e5f5f2e6368616e6765477561726469616e2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f47372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f7369676e65725f7472696767657265642e656d69742e417267730001187374727563740001f47372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f7369676e65725f7472696767657265642e656d69742e417267730104246163746976655f61741066656c74000000000000000000000101000000000000000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e69735f717561645f726573696475652e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000ec737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e636865636b5f65636473615f7369676e61747572652e417267730001187374727563740001ec737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e636865636b5f65636473615f7369676e61747572652e4172677301102c7369676e61747572655f721066656c740200000000000000287075626c69635f6b65791066656c7401000000000000002c7369676e61747572655f731066656c7403000000000000001c6d6573736167651066656c740000000000000000000001040000000000000000000901737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f626c6f636b5f74696d657374616d702e73797363616c6c5f7074720001247265666572656e636500010901737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f626c6f636b5f74696d657374616d702e73797363616c6c5f70747200011466656c742a0000000108060000000000000000000000000000000138000000000000000201fdffffff000100000000011466656c742a06000000000000000100000000000000013b000000000000000201fdffffff010102000000001066656c74885f5f77726170706572735f5f2e6765744e616d652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f646f75626c652e496d706c69636974417267730001187374727563740001c0737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f646f75626c652e496d706c6963697441726773010000000100000000000000000000a85f5f77726170706572735f5f2e6368616e6765477561726469616e2e5f5f777261707065645f66756e63000114616c696173000000000000015c5f5f6d61696e5f5f2e6368616e6765477561726469616e0088737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f63010000000000000000012066756e6374696f6e000000000100000000d47372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e63616e63656c5f657363617065013304000000000000012066756e6374696f6e000000000100000000dc7372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f657363617065642e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e7400d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e417267730001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e41726773011028636c6173735f686173681066656c7400000000000000002063616c6c646174611466656c742a03000000000000004466756e6374696f6e5f73656c6563746f721066656c7401000000000000003463616c6c646174615f73697a651066656c740200000000000000000001040000000000000000009c5f5f77726170706572735f5f2e6765744e616d655f656e636f64655f72657475726e2e4172677300011873747275637400019c5f5f77726170706572735f5f2e6765744e616d655f656e636f64655f72657475726e2e417267730108247265745f76616c756530286e616d653a2066656c742900000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000a85f5f77726170706572735f5f2e697356616c69645369676e61747572652e496d706c69636974417267730001187374727563740001a85f5f77726170706572735f5f2e697356616c69645369676e61747572652e496d706c6963697441726773010000000100000000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f7375622e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c07372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000545f5f6d61696e5f5f2e5f5f76616c69646174655f5f01cd05000000000000012066756e6374696f6e0000000001042065787465726e616c00000005017372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f7369676e65725f7472696767657265642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d87372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6e6f5f73656c665f63616c6c2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000fc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f6573636170652e496d706c69636974417267730001187374727563740001fc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f6573636170652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000e47372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400cc7372632e6163636f756e74732e617267656e742e6c6962726172792e6163636f756e745f75706772616465642e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e414444525f424f554e44000114636f6e7374017300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff07000000000000009c5f5f77726170706572735f5f2e6368616e67655369676e65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000605f5f6d61696e5f5f2e67657456657273696f6e2e417267730001187374727563740001605f5f6d61696e5f5f2e67657456657273696f6e2e41726773010000000100000000000000000000785f5f6d61696e5f5f2e657363617065477561726469616e2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d87372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e77726974652e496d706c69636974417267730001187374727563740001d87372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e77726974652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a0100000000000000000001030000000000000000007c5f5f6d61696e5f5f2e6765745369676e65722e496d706c696369744172677300011873747275637400017c5f5f6d61696e5f5f2e6765745369676e65722e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000c07372632e6163636f756e74732e617267656e742e6c6962726172792e6765745f636f6e74726163745f61646472657373000114616c69617300000000000001dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f6164647265737300e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f57524954455f53454c4543544f52000114636f6e737401236574697257656761726f745300000000000000705f5f6d61696e5f5f2e657363617065477561726469616e2e417267730001187374727563740001705f5f6d61696e5f5f2e657363617065477561726469616e2e4172677301042c6e6577477561726469616e1066656c74000000000000000000000101000000000000000000f47372632e6163636f756e74732e617267656e742e6c6962726172792e4552433136355f4143434f554e545f494e544552464143455f49445f4f4c445f32000114636f6e7374010344bd0df100000000000000a45f5f77726170706572735f5f2e74726967676572457363617065477561726469616e2e52657475726e00013c747970655f646566696e6974696f6e00000001ad022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2065635f6f705f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a29000000008c5f5f77726170706572735f5f2e6765744e616d652e5f5f777261707065645f66756e63000114616c69617300000000000001405f5f6d61696e5f5f2e6765744e616d6500ac5f5f77726170706572735f5f2e676574477561726469616e5f656e636f64655f72657475726e2e417267730001187374727563740001ac5f5f77726170706572735f5f2e676574477561726469616e5f656e636f64655f72657475726e2e417267730108247265745f76616c75654028677561726469616e3a2066656c742900000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000dc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f6573636170652e417267730001187374727563740001dc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f6573636170652e41726773010000000100000000000000000000f07372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f677561726469616e2e417267730001187374727563740001f07372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f677561726469616e2e417267730104306e65775f677561726469616e1066656c74000000000000000000000101000000000000000000cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c6572416464726573730001187374727563740001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c65724164647265737301081c72657175657374e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c65724164647265737352657175657374000000000000000020726573706f6e7365ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e7365010000000000000000000102000000000000000000e47372632e6163636f756e74732e617267656e742e63616c6c732e657865637574655f6d756c746963616c6c2e53495a454f465f4c4f43414c53000114636f6e7374011400000000000000b85f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e496d706c69636974417267730001187374727563740001b85f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e496d706c69636974417267730100000001000000000000000000008c7372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65720001246e616d6573706163650000000000000000f47372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f6368616e6765642e656d69742e53495a454f465f4c4f43414c53000114636f6e73740108000000000000008c5f5f6d61696e5f5f2e5f5f76616c69646174655f6465706c6f795f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000605f5f77726170706572735f5f2e676574477561726469616e013909000000000000012066756e6374696f6e000000000104107669657700000021017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f7369676e61747572652e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000bc5f5f77726170706572735f5f2e757067726164655f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001bc5f5f77726170706572735f5f2e757067726164655f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000a47372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e6861736832009c5f5f77726170706572735f5f2e63616e63656c4573636170652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b07372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6f6e6c795f73656c66013703000000000000012066756e6374696f6e000000000100000000dc7372632e6163636f756e74732e617267656e742e6c6962726172792e535550504f5254535f494e544552464143455f53454c4543544f52000114636f6e73740173cdf2bdd8ff00c39a4fdca3e9b31640a76c2074a4be8f63793cb6c06416219e0200000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e496d706c69636974417267730001187374727563740001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000985f5f77726170706572735f5f2e676574477561726469616e5f656e636f64655f72657475726e013009000000000000012066756e6374696f6e000000000100000000785f5f6d61696e5f5f2e74726967676572457363617065477561726469616e018f08000000000000012066756e6374696f6e0000000001042065787465726e616c00000021017372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f677561726469616e5f7472696767657265642e656d69742e53495a454f465f4c4f43414c53000114636f6e7374010800000000000000c45f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e417267730001187374727563740001c45f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740100000000000000247265745f76616c75653c28737563636573733a2066656c7429000000000000000000000102000000000000000000a47372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e7772697465012603000000000000012066756e6374696f6e000000000100000000f87372632e6163636f756e74732e617267656e742e6c6962726172792e6163636f756e745f75706772616465642e656d69742e496d706c69636974417267730001187374727563740001f87372632e6163636f756e74732e617267656e742e6c6962726172792e6163636f756e745f75706772616465642e656d69742e496d706c696369744172677301082c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000c47372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00e87372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6261636b75705f6368616e6765642e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790094737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6d756c2e41726773000118737472756374000194737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6d756c2e417267730108046d1066656c74000000000000000004709c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74010000000000000000000103000000000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e5374617465000114616c69617300000000000001e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e537461746500a87372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000cc7372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f7369676e65725f7472696767657265640001246e616d6573706163650000000000000000d85f5f77726170706572735f5f2e6368616e6765477561726469616e4261636b75705f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900885f5f6d61696e5f5f2e5f5f657865637574655f5f2e53495a454f465f4c4f43414c53000114636f6e7374010c00000000000000e45f5f77726170706572735f5f2e676574477561726469616e4261636b75705f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001e45f5f77726170706572735f5f2e676574477561726469616e4261636b75705f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000745f5f6d61696e5f5f2e6163636f756e745f637265617465642e417267730001187374727563740001745f5f6d61696e5f5f2e6163636f756e745f637265617465642e41726773010000000100000000000000000000640201fdffffff0001000000000103000000000000000100011066656c74020000000000000100000000010a00000000000000010101000000000000000300000000000000011066656c740201f9ffffff0001000000000112000000000000000100011466656c742a0201f9ffffff000100000000011e000000000000000100011466656c742a0201fdffffff000100000000012a000000000000000100011466656c742a0201fdffffff0001000000000131000000000000000100011466656c742a0201fdffffff0001000000000138000000000000000100011466656c742a0201fcffffff000100000000013f000000000000000100011466656c742a0201fbffffff0001000000000147000000000000000100011466656c742a0201f9ffffff000100000000014f000000000000000100011466656c742a0201fdffffff0001000000000159000000000000000100011466656c742a0201fdffffff0001000000000160000000000000000100011066656c740201fdffffff0001000000000165000000000000000100011066656c740201fdffffff000100000000016e000000000000000100011066656c740201000000000001000000000170000000000000000100011066656c740201fbffffff000100000000017f000000000000000100011066656c740201f9ffffff0001000000000118010000000000000100019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e740201fbffffff0001000000000118010000000000000100011066656c740201fcffffff0001000000000118010000000000000100019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e740201000000000001000000000120010000000000000100019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e740201fdffffff0001000000000142010000000000000100011066656c740201000000000001000000000144010000000000000100019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e740201fcffffff0001000000000154010000000000000100011066656c740201fdffffff0001000000000154010000000000000100011066656c740201f9ffffff000100000000015401000000000000010001dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a5103e47372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e77726974652e53495a454f465f4c4f43414c5300d87372632e70726f78792e75706772616461626c652e5f7365745f696d706c656d656e746174696f6e2e53495a454f465f4c4f43414c530025017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f677561726469616e5f6261636b75702e53495a454f465f4c4f43414c530019017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e455845435554455f41465445525f555047524144455f53454c4543544f52738ffb1e03486866f6e54bc5ca7ac2ec22ca266a840a05e59556234a461fe4a101785f5f6d61696e5f5f2e6765744e616d652e53495a454f465f4c4f43414c5300c05f5f77726170706572735f5f2e757067726164655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c530ca8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e47454e5f596f1fdce8360c007328a343be1ad1ec53de62ec46df0148beb73097a40a066856dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e4d41585f53544f524147455f4954454d5f53495a450104f87372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f63616e63656c65642e656d69742e53495a454f465f4c4f43414c5308a45f5f77726170706572735f5f2e657363617065477561726469616e2e53495a454f465f4c4f43414c5300bc5f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e53495a454f465f4c4f43414c5300a8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e414c504841040d017372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f636f72726563745f74785f76657273696f6e2e53495a454f465f4c4f43414c5300e4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e69735f717561645f726573696475652e53495a454f465f4c4f43414c5304e85f5f77726170706572735f5f2e676574477561726469616e4261636b75705f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304e45f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304dc7372632e6163636f756e74732e617267656e742e6c6962726172792e535550504f5254535f494e544552464143455f53454c4543544f5273cdf2bdd8ff00c39a4fdca3e9b31640a76c2074a4be8f63793cb6c06416219e02fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f54494d455354414d505f53454c4543544f5237706d617473656d69546b636f6c42746547f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e53495a454f465f4c4f43414c5300e47372632e6163636f756e74732e617267656e742e63616c6c732e657865637574655f6d756c746963616c6c2e53495a454f465f4c4f43414c531419017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e545249474745525f4553434150455f5349474e45525f53454c4543544f526fec9483621c9323a7871c01355f84d6fdaf73bc64a9c6fd46d13f4025a483f9dc7372632e6163636f756e74732e617267656e742e6c6962726172792e4552433136355f4143434f554e545f494e544552464143455f49440375d56ba6dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f494e464f5f53454c4543544f52176f666e4978547465478c5f5f6d61696e5f5f2e5f5f76616c69646174655f5f2e53495a454f465f4c4f43414c5314945f5f6d61696e5f5f2e6368616e6765477561726469616e2e53495a454f465f4c4f43414c53008c5f5f6d61696e5f5f2e6368616e67655369676e65722e53495a454f465f4c4f43414c530001017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e4348414e47455f475541524449414e5f53454c4543544f52731e06bb6c15628f9f9b3c73f6bfc0fa8e6628ac7e71f948446c2b194df38cdd02f47372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e757067726164652e53495a454f465f4c4f43414c530001017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f6573636170652e53495a454f465f4c4f43414c5300f47372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f6368616e6765642e656d69742e53495a454f465f4c4f43414c5308e07372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e726561642e53495a454f465f4c4f43414c5300c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e53495a454f465f4c4f43414c5300e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f53454c4543544f521f6c6c61437972617262694cf0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f4e554d4245525f53454c4543544f522b7265626d754e6b636f6c42746547c47372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e53495a454f465f4c4f43414c5300ec5f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304e85f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304d47372632e6163636f756e74732e617267656e742e6c6962726172792e6163636f756e745f75706772616465642e53454c4543544f5273f13345940cf6f5d8e6723dbf59b196fd8620737c38c4e8994d0eb62461d212010d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f4c315f48414e444c45525f53454c4543544f524372656c646e6148314c6c6c61437972617262694cd4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e69735f785f6f6e5f63757276652e53495a454f465f4c4f43414c5300ac5f5f6d61696e5f5f2e5f5f76616c69646174655f6465636c6172655f5f2e53495a454f465f4c4f43414c5304fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f4c315f48414e444c45525f53454c4543544f523772656c646e6148314c65746167656c6544b05f5f77726170706572735f5f2e676574477561726469616e4261636b75702e53495a454f465f4c4f43414c5300a47372632e6163636f756e74732e617267656e742e6c6962726172792e51554552595f56455253494f4e37010000000000000000000000000000000101017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e696e697469616c697a652e53495a454f465f4c4f43414c53003d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f7369676e65725f7369676e61747572652e53495a454f465f4c4f43414c530cf0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f5349474e41545552455f53454c4543544f522b65727574616e6769537854746547a85f5f6d61696e5f5f2e5f5f76616c69646174655f6465706c6f795f5f2e53495a454f465f4c4f43414c5304f87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e43414e43454c5f4553434150455f53454c4543544f5273cf52c5bea70bdb283e6d532f0fd859c264762101952649dcf2746beddd921103c8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e53495a454f465f4c4f43414c5300cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e53495a454f465f4c4f43414c5300885f5f6d61696e5f5f2e5f5f657865637574655f5f2e53495a454f465f4c4f43414c530c35017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e747269676765725f6573636170655f677561726469616e2e53495a454f465f4c4f43414c5300e07372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e77726974652e53495a454f465f4c4f43414c5300785f5f6d61696e5f5f2e757067726164652e53495a454f465f4c4f43414c530080737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e545255450415017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f677561726469616e2e53495a454f465f4c4f43414c5300a05f5f6d61696e5f5f2e676574477561726469616e4261636b75702e53495a454f465f4c4f43414c53000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f53455155454e4345525f414444524553535f53454c4543544f523f737365726464417265636e65757165537465479c5f5f77726170706572735f5f2e6573636170655369676e65722e53495a454f465f4c4f43414c5300e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f43414c4c5f53454c4543544f52236c6c614365746167656c6544c05f5f6d61696e5f5f2e7472616e73616374696f6e5f65786563757465642e656d69742e53495a454f465f4c4f43414c5310d87372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e616464722e53495a454f465f4c4f43414c5300d05f5f77726170706572735f5f2e676574477561726469616e5f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304a45f5f77726170706572735f5f2e6368616e6765477561726469616e2e53495a454f465f4c4f43414c53008c5f5f6d61696e5f5f2e63616e63656c4573636170652e53495a454f465f4c4f43414c5300dc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e77726974652e53495a454f465f4c4f43414c5300f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53454e445f4d4553534147455f544f5f4c315f53454c4543544f522f314c6f546567617373654d646e6553c05f5f77726170706572735f5f2e657865637574655f61667465725f757067726164652e53495a454f465f4c4f43414c5308e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f57524954455f53454c4543544f52236574697257656761726f7453ac5f5f77726170706572735f5f2e697356616c69645369676e61747572652e53495a454f465f4c4f43414c5300f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f43414c4c45525f414444524553535f53454c4543544f52337373657264644172656c6c6143746547805f5f6d61696e5f5f2e6765745369676e65722e53495a454f465f4c4f43414c5300345f5f6d61696e5f5f2e4e414d4527746e756f636341746e6567724115017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6573636170655f677561726469616e2e53495a454f465f4c4f43414c530005017372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6261636b75705f6368616e6765642e53495a454f465f4c4f43414c5300e47372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f63616e63656c65642e53495a454f465f4c4f43414c5300b4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6f702e53495a454f465f4c4f43414c5308e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5245504c4143455f434c4153535f53454c4543544f52237373616c436563616c706552f07372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f696e697469616c697a65642e53495a454f465f4c4f43414c53002d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e747269676765725f6573636170655f7369676e65722e53495a454f465f4c4f43414c530045017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e76616c69646174655f677561726469616e5f7369676e61747572652e53495a454f465f4c4f43414c5300fc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e726561642e53495a454f465f4c4f43414c5300b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e414444525f424f554e447300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff07d47372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f657363617065642e53454c4543544f526f21e361bb435535daacc0c713b7c536b8c58ab913c0881433ba70bb07ed0a7aac5f5f6d61696e5f5f2e7472616e73616374696f6e5f65786563757465642e53495a454f465f4c4f43414c5300fc7372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f657363617065642e656d69742e53495a454f465f4c4f43414c53080d017372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f677561726469616e5f7472696767657265642e53495a454f465f4c4f43414c5300c85f5f77726170706572735f5f2e6765744573636170655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304bc5f5f77726170706572735f5f2e6368616e6765477561726469616e4261636b75702e53495a454f465f4c4f43414c5300ac5f5f6d61696e5f5f2e6163636f756e745f637265617465642e656d69742e53495a454f465f4c4f43414c5308b05f5f6d61696e5f5f2e657865637574655f61667465725f757067726164652e53495a454f465f4c4f43414c5304e87372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f657363617065642e53495a454f465f4c4f43414c5300ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e53495a454f465f4c4f43414c5300f87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e4553434150455f5349474e45525f53454c4543544f5273ef23e3a31272bb0821172788ad4938c6d22dae8c223ea6c8dc95c79515913703c05f5f77726170706572735f5f2e6765744e616d655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304d87372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e726561642e53495a454f465f4c4f43414c5300fc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e616464722e53495a454f465f4c4f43414c5300985f5f77726170706572735f5f2e5f5f657865637574655f5f2e53495a454f465f4c4f43414c53009c5f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e53495a454f465f4c4f43414c5300e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43414c4c5f434f4e54524143545f53454c4543544f522374636172746e6f436c6c614301017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e4553434150455f475541524449414e5f53454c4543544f5273d13455d512b075ac1481de8fd11a931837ba0337032c0a5a32b4dc4204142101845f5f6d61696e5f5f2e67657456657273696f6e2e53495a454f465f4c4f43414c530009017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f677561726469616e2e53495a454f465f4c4f43414c5300a8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e4f52444552732f4dc6ad41a2661e32b2e7ca6d1281b7ffffffffffffffff1000000000000008e4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e53495a454f465f4c4f43414c5300b8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6164642e53495a454f465f4c4f43414c5300f87372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f677561726469616e5f7472696767657265642e53454c4543544f5273b9d5f1184e8ed06b85876fa99894addff52f224b791bc2b89d163d719010a502c87372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e53495a454f465f4c4f43414c5300b45f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572652e53495a454f465f4c4f43414c5300a05f5f6d61696e5f5f2e737570706f727473496e746572666163652e53495a454f465f4c4f43414c5300805f5f6d61696e5f5f2e6765744573636170652e53495a454f465f4c4f43414c5300f87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e4348414e47455f5349474e45525f53454c4543544f526f0915741ea12c519f0dd1143018c4d49679418f82a84c44b25b31fb20e8cd623d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e76616c69646174655f7369676e65725f7369676e61747572652e53495a454f465f4c4f43414c53001501737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e53495a454f465f4c4f43414c53001501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e53495a454f465f4c4f43414c5300a4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e4245544173899eee9cb9fccdf4c115c9156cd29a60c5a8f7726d590e15de40beef1314f20619017372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f7369676e65725f7472696767657265642e656d69742e53495a454f465f4c4f43414c5308b85f5f77726170706572735f5f2e747269676765724573636170655369676e65722e53495a454f465f4c4f43414c5300f47372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6e6f5f73656c665f63616c6c2e53495a454f465f4c4f43414c5300b8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f7375622e53495a454f465f4c4f43414c530021017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f7369676e61747572652e53495a454f465f4c4f43414c530484737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500905f5f77726170706572735f5f2e6765744573636170652e53495a454f465f4c4f43414c5300f47372632e6163636f756e74732e617267656e742e6c6962726172792e4552433136355f4143434f554e545f494e544552464143455f49445f4f4c445f320344bd0df1b05f5f77726170706572735f5f2e737570706f727473496e746572666163652e53495a454f465f4c4f43414c53000d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e63616e63656c5f6573636170652e53495a454f465f4c4f43414c5300d47372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6368616e6765642e53454c4543544f52738f7f869e4460bb1fa7061647f12acb973c3dc6d17edbe988c03324108dad3b02845f5f6d61696e5f5f2e696e697469616c697a652e53495a454f465f4c4f43414c5300c05f5f77726170706572735f5f2e74726967676572457363617065477561726469616e2e53495a454f465f4c4f43414c5300dc7372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e616464722e53495a454f465f4c4f43414c5300985f5f6d61696e5f5f2e7472616e73616374696f6e5f65786563757465642e53454c4543544f526f53ad85ab45294abc2eb7f0483143d4c68a097eedf11f30f1555b6af657d85acc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e53495a454f465f4c4f43414c5300885f5f77726170706572735f5f2e6765744e616d652e53495a454f465f4c4f43414c53009c5f5f77726170706572735f5f2e6368616e67655369676e65722e53495a454f465f4c4f43414c5300985f5f6d61696e5f5f2e6163636f756e745f637265617465642e53495a454f465f4c4f43414c5300d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e454d49545f4556454e545f53454c4543544f5217746e65764574696d45c0737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e53495a454f465f4c4f43414c5300c4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e7265636f7665725f792e53495a454f465f4c4f43414c5308f07372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e4553434150455f545950455f475541524449414e04885f5f77726170706572735f5f2e757067726164652e53495a454f465f4c4f43414c5308cc7372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f657363617065642e53454c4543544f526fe7d7f6d00dedd1d44ceef66c2ce0f05ea0abdf3abe1614720a4ad563974eec905f5f77726170706572735f5f2e6765745369676e65722e53495a454f465f4c4f43414c53000d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f7369676e65722e53495a454f465f4c4f43414c5300a85f5f6d61696e5f5f2e747269676765724573636170655369676e65722e53495a454f465f4c4f43414c53008c5f5f6d61696e5f5f2e6573636170655369676e65722e53495a454f465f4c4f43414c5300c4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f646f75626c652e53495a454f465f4c4f43414c5300e87372632e6163636f756e74732e617267656e742e6c6962726172792e6163636f756e745f75706772616465642e53495a454f465f4c4f43414c5300f47372632e6163636f756e74732e617267656e742e6c6962726172792e4552433136355f4143434f554e545f494e544552464143455f49445f4f4c445f313ec40fe5c85f5f77726170706572735f5f2e6765745369676e65725f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304e87372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e53495a454f465f4c4f43414c530045017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f677561726469616e5f7369676e61747572652e53495a454f465f4c4f43414c5318845f5f6d61696e5f5f2e6163636f756e745f637265617465642e53454c4543544f52738467e9dae26bd3dc444d32919f1dbe9f7cd40fa4caf4c9b219cd9af1be190c01405f5f6d61696e5f5f2e56455253494f4e07342e322e30c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4445504c4f595f53454c4543544f520b796f6c706544f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e53495a454f465f4c4f43414c5300e87372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6f6e6c795f73656c662e53495a454f465f4c4f43414c53009c5f5f6d61696e5f5f2e697356616c69645369676e61747572652e53495a454f465f4c4f43414c5300945f5f77726170706572735f5f2e67657456657273696f6e2e53495a454f465f4c4f43414c5300dc737461726b776172652e636169726f2e636f6d6d6f6e2e65632e6173736572745f6f6e5f63757276652e53495a454f465f4c4f43414c5300e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f524541445f53454c4543544f521f64616552656761726f7453f85f5f77726170706572735f5f2e657865637574655f61667465725f757067726164655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c530ce87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e4553434150455f545950455f5349474e455208d07372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f63616e63656c65642e53454c4543544f5273a5ba7c1d681897ad923684bf87f0cc501773516334fc26e9dead9ef0d511e002dc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e77726974652e53495a454f465f4c4f43414c5300f87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e4553434150455f53454355524954595f504552494f4402ea2400cc5f5f77726170706572735f5f2e67657456657273696f6e5f656e636f64655f72657475726e2e53495a454f465f4c4f43414c530421017372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f677561726469616e5f7472696767657265642e656d69742e53495a454f465f4c4f43414c5308e07372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f6368616e6765642e53495a454f465f4c4f43414c5300885f5f6d61696e5f5f2e676574477561726469616e2e53495a454f465f4c4f43414c530019017372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6261636b75705f6368616e6765642e656d69742e53495a454f465f4c4f43414c5308c47372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e53495a454f465f4c4f43414c5300945f5f77726170706572735f5f2e696e697469616c697a652e53495a454f465f4c4f43414c53001101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f626c6f636b5f74696d657374616d702e53495a454f465f4c4f43414c5300cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c652e53495a454f465f4c4f43414c53009c5f5f77726170706572735f5f2e63616e63656c4573636170652e53495a454f465f4c4f43414c530001017372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e77726974652e53495a454f465f4c4f43414c53001101737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e636865636b5f65636473615f7369676e61747572652e53495a454f465f4c4f43414c532401017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f7369676e65722e53495a454f465f4c4f43414c5300fc7372632e6163636f756e74732e617267656e742e6c6962726172792e6163636f756e745f75706772616465642e656d69742e53495a454f465f4c4f43414c5308945f5f6d61696e5f5f2e657363617065477561726469616e2e53495a454f465f4c4f43414c5300b85f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e53495a454f465f4c4f43414c5300d87372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e726561642e53495a454f465f4c4f43414c5300f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e53495a454f465f4c4f43414c5300985f5f77726170706572735f5f2e676574477561726469616e2e53495a454f465f4c4f43414c5300f07372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f7369676e65725f7472696767657265642e53454c4543544f526fd1c76129a9ca8c987566cbb2b3ba3ba13e0e1b0abbe4d09d5febb5e68e393021017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e545249474745525f4553434150455f475541524449414e5f53454c4543544f526fa40e50c26754506565dd326e3b9ce0c72a42f3b894e735ead09f72537e9b52e87372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6368616e6765642e53495a454f465f4c4f43414c53000d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6573636170655f7369676e65722e53495a454f465f4c4f43414c5300f47372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f657363617065642e656d69742e53495a454f465f4c4f43414c5308d87372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e616464722e53495a454f465f4c4f43414c5300e07372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f657363617065642e53495a454f465f4c4f43414c5300b05f5f6d61696e5f5f2e74726967676572457363617065477561726469616e2e53495a454f465f4c4f43414c5300a8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e47454e5f5873cacf43c98b3d723de019180d9bfdacdec7f0405a41edec7b1b979985c115ef01f87372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6e6f6e5f7265656e7472616e742e53495a454f465f4c4f43414c5300f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e53495a454f465f4c4f43414c5300a45f5f6d61696e5f5f2e69735f76616c69645f7369676e61747572652e53495a454f465f4c4f43414c5300d47372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e53495a454f465f4c4f43414c5300bc7372632e6163636f756e74732e617267656e742e6c6962726172792e5452414e53414354494f4e5f56455253494f4e0421017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e737570706f7274735f696e746572666163652e53495a454f465f4c4f43414c5300f07372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6261636b75705f6368616e6765642e53454c4543544f5273e71dfd200a8c4ec7e5e26be874513046c4fa5bc44672972e55b6a8e5e2a2070131017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f677561726469616e5f6261636b75702e53495a454f465f4c4f43414c53000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e53495a454f465f4c4f43414c5300b8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6d756c2e53495a454f465f4c4f43414c5300f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e53495a454f465f4c4f43414c5300fc7372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6368616e6765642e656d69742e53495a454f465f4c4f43414c5308ac5f5f6d61696e5f5f2e6368616e6765477561726469616e4261636b75702e53495a454f465f4c4f43414c5300e07372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e616464722e53495a454f465f4c4f43414c530005017372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f7369676e65725f7472696767657265642e53495a454f465f4c4f43414c5300cc7372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f6368616e6765642e53454c4543544f526f638fab68ace0be4bbd0754ff5631ef28d477e01b69585dfac3ea6585d0dab30101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f434f4e54524143545f414444524553535f53454c4543544f523b7373657264644174636172746e6f43746547f47372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f677561726469616e5f7365742e53495a454f465f4c4f43414c530010020103060c0200016000529b7e53729fd0ea35e794b8f3422ac7e09c3b6e32dd6565505467c2500ea495080000000000000062cde820fb315bb2444ca8828f417996d4c4183014d10d9f512ca11e74150945080000000000000079dc0da7c54b95f10aa182ad0a46400db63156920adb65eca2654c0945a4638807000000000000009278fa5f64a571de10741418f1c4c0c4322aef645dd9d94a429c1f3e99a8a5b10900000000000000f2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cdc40700000000000000f983a425403fd146fdc6a964bc73affdd6845f35011c87a723931c628394ecac080000000000000121140442dcb4325a0a2c033703ba3718931ad18fde8114ac75b012d55534d1db08000000000000015d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad88060000000000000162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c77753d0600000000000001a1e41f464a235695e5050a846a26ca22ecc27acac54be5f6666848031efb8f110800000000000001edd8158d47d62424f3501d1f27566195850a3255ce93e89956b01f6982765c7a090000000000000213dfe25e2ca309c4d615a09cfc95fdb2fc7dc73fbcad12c450fe93b1f2ff9e30070000000000000239e10ae97b247b05959d468aa46c8d2a3ecdc7802dcf7ba10b891b9c08a3721909000000000000028420862938116cb3bbdbedee07451ccc54d4e9412dbef71142ad1980a30941d2090000000000000289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3d006000000000000029e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cd5f0700000000000002aa20ff86b29546fd697eb81064769cf566031d56b10b8bba2c70125bd8403a970900000000000002dd8cf34d192b6c4448f9717eac28668efac0bff6733c9b9f8f62156cbb061e600800000000000002ff51bcdcbd41bef2550e0f8a9d9dd79e4f98dbcb549b95c37063306f3609f03909000000000000031192dded6b74f2dc49269501217664c259d80f2f536d3e28db0ba7bec552cfc3080000000000000337911595c795dcc8a63e228cae2dd2c63849ad8827172108bb7212a3e323eff608000000000000033af5ebe001ea89636c2da77a3c8294c282b0d378d72b1a4a4c25b675ae23105909000000000000035de51632091a69425f5316febbc814cde19717d4d00a48c1e4aa92ccaf0bf07b08000000000000036fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa9289508070000000000000000", + "0x1343056d7dbf146c6464d7f2a346a3af3519b7317aede963fb097f8e9e896853": "0x0200000000000000701700000000000000030153b270c1a68afd47e3e581339fdeb2485bb036fc8e81f572dcf075dd25f02a0b0000000000000003039ced88c9fe9c3c567bd3cecd6ccc7af3d7bcc5b30eb1c2726a59da0030d29b15000000000000000100080000000000000014000000000000001300000000000000100000000000000002000000000000000000e103000000000000000000000000000000000000000000000000000000000000000100000000000000050000000000000003006a715d24c30476f2359f6cbedc1f41d1b41719621af68d69f5ff83938508ab120000000000000003021af45def5637a8c9ef206b04ac347f25472d777d4044826aa0dfd18cbe591c02000000000000000200000000000000000014000f00000000000000160000000000000002000600000000000000c903039670b060a963ec29d0d26fe91da72ef2e8c951d64774fec77be188e65f400c000000000000000d000000000000000200060000000000000008001500000000000000180000000000000002000c00000000000000b103a78e741e5af2fec34b695679bc6891742439f7afb8484ecd7766661ad02017000000000000000700000000000000030347d0ca0860d0c3edc0f2531a30d29e70aab3532c2ebd7786ae3e83ee8d009e0a0000000000000003072bd9d3459fb9cdd065d8af4f94e62ed36965a0757f8b8dd715fd3bd01af1930c000000000000000306ca309010ef21b6081f57175b066d264abdae7eb3d2374294134eb4dc79063d1100000000000000030511bf0f5f61bb620021d1fc0d76989ce6f0603bc7c7cf1105d1e291ee573dcb14000000000000000200090000000000000008001a000000000000000e0000000000000002000600000000000000c903000000000000000000000000000000000000000000000000000000000000000100000000000000040000000000000003025ab41af84380c47f4a371a322452301b95210c2c582ca26266098c1a87e6d40000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000003056b63ce629f8f5ef49c6beb1ff2eab233565eb60c56568c5d4d8a052878d1b0130000000000000002000900000000000000bd033a6cae1a9c8de91d32ce97a7f9908c89bbad72def8e8362ac5705f3c009a12000000000000001b0000000000000002000900000000000000bd031cb38583054b1f614e86937f48ed397797464a8eb23ba7f63bdf0c4732fa0c00000000000000060000000000000003022924ea3e7dff35abedbd89822801924b6138d87623723e258d9175512f893d03000000000000000306cbf9f5d18d6873239d23cc057abd36b71ece68f763000c19220b61638002a601000000000000000306e8c219c7673ce4aa92ec3cff7048bf152d6ee2d3083f8778ea60c5cc9ff4150f00000000000000010005000000000000000e000000000000000d0000000000000009000000000000000304a32a7e53c0a7b4fe29f76b23305fa7b1a5fe5d64b40b637bd0b38eabc68e33190000000000000002000c00000000000000b103e59c2c182a58fb0a74349bfa4769cbbcba32547591dd3fb1def8623997d00c000000000000001a0000000000000001000b00000000000000190000000000000018000000000000001b0000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x1343056d7dbf146c6464d7f2a346a3af4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x1343056d7dbf146c6464d7f2a346a3af756d09795b7f1e90b8fc2a951a1676b90000000000000000000000000000000000000000000000000000000000000002": "0x0401ccc09c8a19948e048de7add6929589945e25f22059c7345aaf7837188d8d0503603a2692a2ae60abb343e832ee53b55d6b25f02a3ef1565ec691edc7a209b2", + "0x1343056d7dbf146c6464d7f2a346a3af756d09795b7f1e90b8fc2a951a1676b90000000000000000000000000000000000000000000000000000000000000003": "0x0401379ac0624b939ceb9dede92211d7db5ee174fe28be72245b0a1a2abd81c98f03603a2692a2ae60abb343e832ee53b55d6b25f02a3ef1565ec691edc7a209b2", + "0x1343056d7dbf146c6464d7f2a346a3af756d09795b7f1e90b8fc2a951a1676b9040e59c2c182a58fb0a74349bfa4769cbbcba32547591dd3fb1def8623997d00": "0x0807b62949c85c6af8a50c11c22927f9302f7a2e40bc93b4c988415915b0f97f0900000000000000000000000000000000ffffffffffffffffffffffffffffffff07b62949c85c6af8a50c11c22927f9302f7a2e40bc93b4c988415915b0f97f0a00000000000000000000000000000000ffffffffffffffffffffffffffffffff", + "0x1343056d7dbf146c6464d7f2a346a3af756d09795b7f1e90b8fc2a951a1676b9040e59c2c182a58fb0a74349bfa4769cbbcba32547591dd3fb1def8623997d02": "0x0402bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a9300000000000000000000000000000000000000000000000000000000000000001", + "0x1343056d7dbf146c6464d7f2a346a3af756d09795b7f1e90b8fc2a951a1676b9049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7": "0x2007b62949c85c6af8a50c11c22927f9302f7a2e40bc93b4c988415915b0f97f0900000000000000000000000000000000ffffffffffffffffffffffffffffffff07b62949c85c6af8a50c11c22927f9302f7a2e40bc93b4c988415915b0f97f0a00000000000000000000000000000000ffffffffffffffffffffffffffffffff045abe05a3e7fb0c2ae1fa912be22a7dbc4832915e00562e2783dee710b9e4bc00000000000000000000000000000000ffffffffffffffffffffffffffffffff045abe05a3e7fb0c2ae1fa912be22a7dbc4832915e00562e2783dee710b9e4bd00000000000000000000000000000000ffffffffffffffffffffffffffffffff0262e096a838c0d8f34f641ff917d47d7dcb345c69efe61d9ab6b675e7340fc600000000000000000000000000000000ffffffffffffffffffffffffffffffff0262e096a838c0d8f34f641ff917d47d7dcb345c69efe61d9ab6b675e7340fc700000000000000000000000000000000ffffffffffffffffffffffffffffffff01d8bbc4f93f5ab9858f6c0c0de2769599fb97511503d5bf2872ef6846f2146f00000000000000000000000000000000ffffffffffffffffffffffffffffffff01d8bbc4f93f5ab9858f6c0c0de2769599fb97511503d5bf2872ef6846f2147000000000000000000000000000000000ffffffffffffffffffffffffffffffff", + "0x1343056d7dbf146c6464d7f2a346a3af760fa06450109c39a580cadf986d49580000000000000000000000000000000000000000000000000000000000000001": "0x0279d77db761fba82e0054125a6fdb5f6baa6286fa3fb73450cc44d193c2d37f", + "0x1343056d7dbf146c6464d7f2a346a3af760fa06450109c39a580cadf986d49580000000000000000000000000000000000000000000000000000000000000002": "0x06f0d6f6ae72e1a507ff4b65181291642889742dbf8f1a53e9ec1c595d01ba7d", + "0x1343056d7dbf146c6464d7f2a346a3af760fa06450109c39a580cadf986d49580000000000000000000000000000000000000000000000000000000000000003": "0x006280083f8c2a2db9f737320d5e3029b380e0e820fe24b8d312a6a34fdba0cd", + "0x1343056d7dbf146c6464d7f2a346a3af760fa06450109c39a580cadf986d49580000000000000000000000000000000000000000000000000000000000000004": "0x035ccefcf9d5656da623468e27e682271cd327af196785df99e7fee1436b6276", + "0x1343056d7dbf146c6464d7f2a346a3af760fa06450109c39a580cadf986d49580000000000000000000000000000000000000000000000000000000000000005": "0x02ea734d09727adcfccb102935b6e143e5ed726b1b931705074c9d59e46d631a", + "0x1343056d7dbf146c6464d7f2a346a3af760fa06450109c39a580cadf986d49580000000000000000000000000000000000000000000000000000000000000006": "0x02533ceb4b987f4811809f0054d8c7cf5c6a3a1dda30d331a6e39af8e77e555e", + "0x1343056d7dbf146c6464d7f2a346a3af760fa06450109c39a580cadf986d49580000000000000000000000000000000000000000000000000000000000000007": "0x05758d7e13a62f886f2876d97146a77bb4d3ddd621a013b560ad36577a4a3a32", + "0x1343056d7dbf146c6464d7f2a346a3af760fa06450109c39a580cadf986d49580000000000000000000000000000000000000000000000000000000000000008": "0x01df7c0095225625e06237f9fecfae5cf1f057a85e8b5655b2bcdacd1c807202", + "0x1343056d7dbf146c6464d7f2a346a3af760fa06450109c39a580cadf986d49580000000000000000000000000000000000000000000000000000000000000009": "0x03c6de0d6aa850936647ec799212913ffce6480f21b89dc0dd52abeb3e497270", + "0x1343056d7dbf146c6464d7f2a346a3af760fa06450109c39a580cadf986d4958000000000000000000000000000000000000000000000000000000000000000a": "0x06603df356cc5ddce6a5b987311fea511e5deb051cc8b0fc82fdc26c893f0aa6", + "0x1343056d7dbf146c6464d7f2a346a3af760fa06450109c39a580cadf986d4958040e59c2c182a58fb0a74349bfa4769cbbcba32547591dd3fb1def8623997d00": "0x0000000000000000000000000000000000000000000000000000000000010000", + "0x1343056d7dbf146c6464d7f2a346a3af760fa06450109c39a580cadf986d4958040e59c2c182a58fb0a74349bfa4769cbbcba32547591dd3fb1def8623997d02": "0x0000000000000000000000000000000000000000000000000000000000080000", + "0x1343056d7dbf146c6464d7f2a346a3af760fa06450109c39a580cadf986d4958041a78e741e5af2fec34b695679bc6891742439f7afb8484ecd7766661ad02bf": "0x0000000000000000000000000000000000000000000000000000000000090000", + "0x1343056d7dbf146c6464d7f2a346a3af760fa06450109c39a580cadf986d4958049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7": "0x0000000000000000000000000000000000000000000000000000000000020000", + "0x1343056d7dbf146c6464d7f2a346a3af9caddaf981ec5f8e9bd4f2c04a6b9d3f": "0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "0x1343056d7dbf146c6464d7f2a346a3afa44704b568d21667356a5a050c1187460000000000000000": "0x031ebd02657f940683ae7bddf19716932c56d463fc16662d14031f8635df52ad", + "0x1343056d7dbf146c6464d7f2a346a3afefd4394ccb1a278ee0b45cc9452b9b5d000000000000000000000000000000000000000000000000000000000000000201ccc09c8a19948e048de7add6929589945e25f22059c7345aaf7837188d8d05": "0x03603a2692a2ae60abb343e832ee53b55d6b25f02a3ef1565ec691edc7a209b2", + "0x1343056d7dbf146c6464d7f2a346a3afefd4394ccb1a278ee0b45cc9452b9b5d000000000000000000000000000000000000000000000000000000000000000301379ac0624b939ceb9dede92211d7db5ee174fe28be72245b0a1a2abd81c98f": "0x03603a2692a2ae60abb343e832ee53b55d6b25f02a3ef1565ec691edc7a209b2", + "0x1343056d7dbf146c6464d7f2a346a3afefd4394ccb1a278ee0b45cc9452b9b5d040e59c2c182a58fb0a74349bfa4769cbbcba32547591dd3fb1def8623997d0007b62949c85c6af8a50c11c22927f9302f7a2e40bc93b4c988415915b0f97f09": "0x00000000000000000000000000000000ffffffffffffffffffffffffffffffff", + "0x1343056d7dbf146c6464d7f2a346a3afefd4394ccb1a278ee0b45cc9452b9b5d040e59c2c182a58fb0a74349bfa4769cbbcba32547591dd3fb1def8623997d0007b62949c85c6af8a50c11c22927f9302f7a2e40bc93b4c988415915b0f97f0a": "0x00000000000000000000000000000000ffffffffffffffffffffffffffffffff", + "0x1343056d7dbf146c6464d7f2a346a3afefd4394ccb1a278ee0b45cc9452b9b5d040e59c2c182a58fb0a74349bfa4769cbbcba32547591dd3fb1def8623997d0202bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x1343056d7dbf146c6464d7f2a346a3afefd4394ccb1a278ee0b45cc9452b9b5d049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc701d8bbc4f93f5ab9858f6c0c0de2769599fb97511503d5bf2872ef6846f2146f": "0x00000000000000000000000000000000ffffffffffffffffffffffffffffffff", + "0x1343056d7dbf146c6464d7f2a346a3afefd4394ccb1a278ee0b45cc9452b9b5d049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc701d8bbc4f93f5ab9858f6c0c0de2769599fb97511503d5bf2872ef6846f21470": "0x00000000000000000000000000000000ffffffffffffffffffffffffffffffff", + "0x1343056d7dbf146c6464d7f2a346a3afefd4394ccb1a278ee0b45cc9452b9b5d049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc70262e096a838c0d8f34f641ff917d47d7dcb345c69efe61d9ab6b675e7340fc6": "0x00000000000000000000000000000000ffffffffffffffffffffffffffffffff", + "0x1343056d7dbf146c6464d7f2a346a3afefd4394ccb1a278ee0b45cc9452b9b5d049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc70262e096a838c0d8f34f641ff917d47d7dcb345c69efe61d9ab6b675e7340fc7": "0x00000000000000000000000000000000ffffffffffffffffffffffffffffffff", + "0x1343056d7dbf146c6464d7f2a346a3afefd4394ccb1a278ee0b45cc9452b9b5d049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7045abe05a3e7fb0c2ae1fa912be22a7dbc4832915e00562e2783dee710b9e4bc": "0x00000000000000000000000000000000ffffffffffffffffffffffffffffffff", + "0x1343056d7dbf146c6464d7f2a346a3afefd4394ccb1a278ee0b45cc9452b9b5d049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7045abe05a3e7fb0c2ae1fa912be22a7dbc4832915e00562e2783dee710b9e4bd": "0x00000000000000000000000000000000ffffffffffffffffffffffffffffffff", + "0x1343056d7dbf146c6464d7f2a346a3afefd4394ccb1a278ee0b45cc9452b9b5d049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc707b62949c85c6af8a50c11c22927f9302f7a2e40bc93b4c988415915b0f97f09": "0x00000000000000000000000000000000ffffffffffffffffffffffffffffffff", + "0x1343056d7dbf146c6464d7f2a346a3afefd4394ccb1a278ee0b45cc9452b9b5d049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc707b62949c85c6af8a50c11c22927f9302f7a2e40bc93b4c988415915b0f97f0a": "0x00000000000000000000000000000000ffffffffffffffffffffffffffffffff", + "0x26aa394eea5630e07c48ae0c9558cef74e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x26aa394eea5630e07c48ae0c9558cef75684a022a34dd8bfa2baaf44f172b710": "0x01", + "0x26aa394eea5630e07c48ae0c9558cef78a42f33323cb5ced3b44dd825fda9fcc": "0x4545454545454545454545454545454545454545454545454545454545454545", + "0x26aa394eea5630e07c48ae0c9558cef799e7f93fc6a98f0874fd057f111c4d2d": "0x04046d6164615503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7a44704b568d21667356a5a050c118746b4def25cfda6ef3a00000000": "0x4545454545454545454545454545454545454545454545454545454545454545", + "0x26aa394eea5630e07c48ae0c9558cef7a7fd6c28836b9a28522dc924110cf439": "0x01", + "0x26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8": "0x9101246170705f636861696e", + "0x3a636f6465": "0x52bc537646db8e0528b52ffd0058241d049ea984d20e5420d4aa4a07c7692b8f5e9b7deb9c66beb23df6f76579fe7de39a92696676c99b1cc70145fbfe766a59318b39ec421126089892e792c9b052536544f3d3de57fc19c53ec80833834c233bf2f7de84c82d654a29a595107e0d210eaffdf0f7f0a281e964fe65ee86768760fbcbad8ab07d3ef9e5be94da3bca39df36f7bf6d3ab7f87793f4f6727f0f6f7777ef772ff3cbc99d0f22fcfebc43f6b9fbf89b77bfc0f4c7f7bac286290136fd7ed57ef4578b41072222221ea676cade27273fc699738b5babecf1f77073ce1eff00367f16b7746edc52f63e9ffafc2b6ef5f3b3b8b5935fb59ffe1eee61e7a4a430a30cc9b92fe7763e88ecfbef7b27b4b33b55ed67bb6f7f70b7e4a7aa30d4bb3ec074ea8f6f9bfc98e4d6d703852bdbfe974d16c0b6dfafaf9a04f697287bfa3d8c2dc75309db6cb99e1a97292583c1385bce67a64282d66942b9a61499b9cfafa990a0259a501830a564739f1f4685042dd184c2802925ce7d7e950a095aa2098501739f5fb5214e4434f77b58b5211bd1dcefe11eceb8a5931fdb4c55c8fed7efece94b6e7d3bfbf5b1e6247bfa01d8faf5559341d9d3ef4eb2a7dfc3aa11d12f73bf877b5839654f5f7f70b7649baac2102f9f8129635a806d5f5f51289460a7e852440a052b281081420f3876e0d441b3040e1a3840c061c2f902070c9c20e0fc000709c70a1c2f7094c0e18295039c1ee028e1688133039c2b7092c0b1010e0e704e8023039c1ae05481a3031c2870b2e04881f3021c18e05cc15902c707383cc029c271010e0a705280c3044e133825c0a18213040e103824b831e3a68c1b24dc74b901e3268d9b20dc10e1468d1b2f374e3742b819e3a6e9a6083743b8f9c1cd17375a6ec2b8f1c18d18374bb849c24d1d365adcbc61c36413c50d1b375b6ebc60d5a0c70a7a3861e3049b3b6cdab049820d1b366bd878b169820d136cece851821e43f420418f247a20d1e3043d8ee861440f2b3d54d0a3891e29e881021b357af860f3645387cd126c94604387cd1c3672d8c461e3640387cd1b366ed814c1a60c9b2d3661d890613386cd106c9a6cc4b059b2c962d3031b1ed8706123031b251b1dd800c1c6091b15d8acc026053624b041810d151b216c80b061c226081b1f6c7ab0e18166089a2468524003048b0e961dac25b094c0ea018b0bd6122b0a96132c15b0a060cd805505eb09160b5846ac15b0886019c1630b0f22f068e211060f317860c1a3071e3ca0c043cd116a8cc003053c9ae061031e29a8e95283841a3378d4a0668d9a2d2c25148440c1043560f048e2a1c443073c6ec0030b8f1cf0c0410d538d1c3531a8398307133caea8e1c2a38a1a20f0b0a28605281ad450c18306355e6ad4a8a9a3260d1e33a831a2c64a8d096a8aa811a2a604374c344ea06102cd13cd1c353dd450a9f181e60c9a3568bad070a139028d1168b6d09441f3048d13ab31688c685ab0ba63d58415136856b0b263f5b44a020d0b5664ac7440538255d3cacb0a8dd511564658e5604b428c112ba21921ccdc117382550f334a5041316384992e314e90699aa923e68e150f324598b163e6698609334c334b90c1018c18336dc41ca152633503150a5641c89c2193c60c18334b3367c8709941c24c0f668830e3c6cc1632489081810c1c5b1b326fd0a060c687993764accc642183850a0d992964aee0d104192c314f88f90293050c16303780c1010c1698a4191fccac31a3831920cc70b19d20c60bd513313f9019230608333f9039424c1162c6882123068c982462cc98c142068d982e6c4a30a36526cb16c78c193362cc28f12043c60432446c4ed896a0426286cb0687ca08aa23c8502163c626078f3b36146c4ea892a06243c545e514d3035597982c334d3245a8a850cd20c68a6a0995132a265449c42ca98a60bcc0a801d3064c1c333980910305221817cc0441868ccd8d193266d498f132d385ca8c993466d898f162a68c9923cc7c3113c6cc969931669230a3c5cc10667610d3041819c05c519d01f382181fc0580173058c142a2f333c9829822a8d192466e450ad318346b68419a71938606c3093c44c1c3265c004a10d41ab814603cd08da917604ed8a76859602ed099823cd09ad08cd04da109a105a101a15ad043ccac8b6c8b4c89468a2c86890e920cb4186830c4b96459694d920ab4176453603a9454a8b940e322b19151911190cb222b0a7d4161995540e3223b229303b302a708c3019604f98c19299209302e70659159c18a07c40f5900d91116524c882c87ac87ec880c88ec84e90952013c28688f584541d520936436036489d8125c96cc1b06c6f6038c07a80f100e302bb02f302f3015683d45396864c42ea8e9413504ec82e2826a448900222a5943a0203027b026b01c602cc085b01aa093c908023049c16e03c8193058e161c2c524ea82b720ea9845a010d12d81b981b581b58123036b035502e40b5204507ea08f502140b526d6075c836240e50463851a4acc09a20b748c981c540e6009b41aa0af986749272a494806a42ea20f5466a092938504fa825e0b000a502cc091813b029b03b526ea0ec906e483bb02ae417149164827c024683d41c18522a0e9412b023ec0aea0894113208281ee40e6416cd83e6a27b20a948246412520849e442dc7481aae382e2dae2da018e10355cc42c62b88858ae145c46d70a2e272e155c4dc4a7eb892b8aab05170ba21d110b16167d442f1193da0a34c2d601cfb0d90164c2a1028261630604428d163e8617f9175f82a609560b6894d81fc013c0249ccae5849a32b218e0d0004ac1c3091e3c804ad8540191a0618326099007080424010c02fad04b353b5826d4f0609f1a889b35b609b1095007374cb8795a3bae26980388464d169b2fda081a33560a9884858113e1556c6000bbc03522136a5200dbe81f9806ab356ee0803df417fd83f6026289545c30e81cb0b2e82eae27b0c8c031014d1d3477d400c11aa32608980674e3868eeb4ad301b9a061a25fc031b0c1c287e82efb0206a351d026e027f01bec85d76037ae3b188ee6e11a02eb8a1b376ab6805e2e31ae20f017ccc43fb8c2a841837505b251d30378049b2da01a2c060bc18606910906028761930574ba847063c745041b2e36677010201c383f5c4cfb045805bc01b422ba8065255eb9a6e8245a8946c2c60a1b2d1009314bdc41d441548a5b442d2011e401cc027bc0447011ac2ff0092c031e2d602408058f2cf00defc1054617f5093a058d8466629db077b08ab02a63b505feb06cf0135e02c80565c589c023099616354b2cc7eea046896506ab0cd69604ec0869b940a3020f00393f56625c42603b7561aca0b881a21cd9409127478070285204db4ed204a84891546c43839c0405010d2026018950109094264e1aa013d9d0202021264a38504485b88607bce845838084803a8013d55020200e1401123ae201254251805288696812253e221214041b602176410348e888509423689428404149921c2902820d148912e50813244584901c09126ae204490bd1081a45a8099014209bc88515cf50264c8e20e111cd50a1234a9e4c0a08013559127444a8025c2c4381903471d2a4c891224a9e4c20244d9c4440a8490e4e90209938718b72c08993a027459e28c1214a1050930f38290202a0250288646812a0261d5012a5490e45903891a2240728404584829c3c010a2a22a4c4031bc8210a4f2c822651524408284a500e486ce2181d7892a4c991201950884d499c20014a92422482460101d0922251a28000884813274aa24401aa001787a0518094082909728283500e4766a218dac48912a1234139242922e4844994224a9ecc2341394c9a18867e40c9931904b424c8c90524c045212890d091244a981c9152042807a01c26504312a00e74e0480d048841d0284b9000e180040c8d22d40428080887264a3e323551c2011f11088a444994264a828474002a0202264f9e1c291204948489921c7c962071c2c4e726fe40a3f4885fe8912237518b7aa0c811a123498e0801412026fa20044a981c5122a4a489129ae8852e41e284c9068a0009e5800448072099d88506396940a60bc4640347849ae4c0812242488082942469a2a448111b01a476702199d1e568ea10a64a44447387da265e25b84ab04ff6721b1f3e6e6e986f188606f8b0d9f675e8de30c64bddaf08bbbb637485eedaadad0da176f7b50d5bdb5b638c9063bcf4f2c85115baabbabb7bea627738809c1e5acc6eaa4da5dd0add7bb5dd51d051b23ba22e6f996e998e0ebb55637487eaeaed30fac075de55e5a8b12f8d115e501b5eb347052eaa7a3b548d0da36eb1afa8d0b5dd614329db23841a2f8d104255871cdd9b019017a0ae1a637b7b777b7754d80170a8317aecabbb5baa4755d508555737aadbb832c7a85115d02fb810638caceb8a7197232b8625240117c7088067c78b1e73730ce42b46addd3bc68c63841e216badab615f1d21471805e09774d8317a5fdeeef2820d2f29bda3b7e6ecebed7e5d1d80eed6baa5d6b21bf675f105218c5122e0baa4c3d8dbd135cb2ed7dca143785d50bb6284aaee516396651ea3d464c7eeebf24b76c78e1caf6b6b784978c90b5e901bc656e87a5d0e2f28356d4642085bbb2ef6f66e8f2dbbafab55216ced86507377e800f019edfa0180ebc77549c9ad30eb6e8fee1e2f785dd025841eb55d2f850abb3bc685125e10c2cbdd3509af4bba266554bebcfd72bfaeabafeb8241a0affb757167d9d50d21ecf656ef7577d82dafeb4a65ea11c2cd1c06c6a146df9cc65b77b7bde1a642378d7bec6eedf66ee8dd282861ecbe0ed0b9d44bdba34ce4b8cc515555d3344d6a52a3e1ee990bba3b47778e71bde3ba6aec96ebbad07566a17ae6deedeeb12fd83584dd0d35ef192935cd2fef5eefcb1daaaa5e9701aeab63d4344dd37c9d6394b25d55bb638c1ca3abc6cc630bb0615ff08aaabebbebaa0a39ba5fd7ca755477d55daaaa5cd5768769ed6e78c18652671442778f58bbea15a3c24857297bd531d7eef6860da3eeb01baa4367c1db5d33f76e1a8e316a8cb15dbd61547557a85055352a6c55f586505d6177f7755dedbeab1d79234757d518638481f175574d29aaa32baa5b57466d85beddeaeaaeda31ba6b8caa1d23bb5ef052cc5d57d25dba7b5cd5e817f476d87da9bbef6ee4de6d8eb26577c7e852157a4cb77b6cd7ad9df32bba777bbbaa763bdc861d3972d418db1dba3bca21c7f6a88e420950a8d22c65100439f1009007628a0990142026457438e28114683ae08449073ae084894d90168e0e4e3e2084420b01067895015ae840132538443982c31780c911244e9878afe4c80772a23471f2244a01782471b2812240424a823e500020393c80921c01c2a1489224478a084501ca010a505091274242381469a2e4080e4838c0012705582109501050922027455a0830401103002d39c2640345809404090d603da0da025010078a0439113a82c4091326476e3ca044a8490e41dd8a87034239e0ac7400c2a188501325414f8a2089a2c403414784a20820852836991ac08993a01e4b901cd90013264e820640802340413d6a80961411d201a8090a3542401db05145118aa24407a01b94b6d0c48912212447a23439122454444889073ce0c47b35800e4a380014f4a45b051d016282c4470ada4213a0274f8e1401eac091202742516e0c1004004c0d9004284a14a0a0271e7082a448109014274880828a1c8992040950911696b4106080274880a2eca000020e28090292a2829426408da32d1469e24449942020294580848e04013501ea409104b4800004182009501127424f401084a488900e400090d204a87f6055f00e43433db4c3900ef13032b4aa2953bca70c0d4d199aa2467468ca4e199ad246867668ca9436a253a6c41d30233a349432a24328233aa44353d8c8949d3285a74c1962233bec0e3bb0119d3265ca94295386a64c99d24674ca0e4923433bb43a65ca1ad1295386867ce832326587d6c894a15523aa4674280e411e1a72233a34c4467468a88d0cedd01ad1a135f2e349acaaae07a21cd1ef3780910ca3951bcf843a137a133ea65aef1881f1b32d46235af7c9acfb368c0b171d9ee93c14501f561d2eb30d5bbfc1a23ec618638c11c2ab63b117e30aaacb6c69d7597f4cbf59c51d1e97ced33b9be4993f53dc5251f5500f7f60cf48e7c0eedaaecd513b4cd445836d7f90804f941be99db5d239fd72db58307ede5a31032bb3d5e555022c4af5e26bdc613a6b437cbad4415e10c678c56c6338b08d313ebc20849063dc156f287945984a6d1c8046315e29948c30c66dc5baae9052ee33338450a142c8174bb92f17491a58638d6aef87ad7774a40e0a76ae4c34f48efa5c516e4c3c1b2d6954d1c42b4312f9b07d6e65f67feb34fdd74b178bfac94a0f14ae6c4c65c2ffdcca7a894513609fab63a2eb0aa7f9b164b6f513ff40c54a3f4da22e02cb361961e4093b1ae090d9e64470d66166e679815bd9db5044c6d5c05ebf0dcd62b158aca6a9333fd6d4994ad3ffc74b178a3c6347437443669b33a12463864aa130142ac618fdfb35eb3e56eab194a37cfd319841758dc68dedd7e7933ed2e7624de8dca74d0e610a70fa20e20f1f764b7c10811f3f76df12654fb2b7aa53c90718638c588c711f42b81c948e32c009bb4d81585197abe803dcdddd5d183d469711e54038ca0557521f39548c130d02d74445d9b5f613258430c678315492dcfa6eb0ef9d6c4787cee947492b5b4587ded92a5ce5a9ca6cf532af457aacb306628b14609fac5ba538b67d14b7467ba450acd15ab17215d14492b4c24828f62c30579530c6dfdddd9e86dbb977f205f690a0cb984484cb1a916b7ae770881bd782fa7de5d6d599999dd953dad3a8ebf5baa2bc2410e575c52ce0053ba9f1f21ebe8763fc144ac6785d10c66b8a089b5793dd0f17c4d510dbaa4b27924ef0cbf6c9293f3f9afeb9d1f4f7a2def125b7f23171a425812ff58e76fb12f4252b9f739940fbc8ce8fe66039d2ec77a465238823e948d20972378169b56d9b47f8cb4118b51f8750b463f910e1e91d84db8a0517f280b565ac6dc59af21b854b772d30e9db265fb32952e7c2ae4c351998b565ccef5da6fd30ec6ee86041977ee4ee1066a887dc05e14b6ec96cc8877f7c54e7c31ffed5f110998a2185185278363d88d5267f1f72fc833df8e94cb8ddc79abb31c9a67fbc6236a3c7ee72d8d392fb98e8cc7db8412ca25ec7041bcb087bfd280e07f6fabf65f7b1ae4f25a181cbabb7f0377e8fbbbc3a8f103a748a71bcce0d8b3597592ba54cfdb7f50ecaa54acd918fe27e60a1deb9e55202725e9bbafcc89007493403cff4df4168fa93c91c139ee93a1295f27a67861f3630e11962061bb0a55413aa49367d5310221e1e1928ba3842f24ca21ffc61f7fd84cf82eebf717721b7eaae5a0411c654a535902601a66a0184d274cf26bc1eba8417b733721b4bfbf16eb5515c41bd7328f53c66fa4327286e35c71f6a10b8e6859afe01a80d41adb277107ed47ea043e81f19dec1b187a5810a91efbf55a810d47bb6564c7724366f864381b40be6b74bb355932185293b7e4381f4b0b449abb4583669f65a019b94e0b256b09393ea069f7f3966fddc5f219ff179b96f8bdcad200745236b3fac1d01684eab0a910f7f75e7857c4208c40605a0df3b2d688e2a619c458ec51e0c33a89224c25376aa40e0ebf238f70599bdad74ba33e0cb972f3e7d323181e90a9b12bf7737ac6f35e16390fb1ceb55556fe63e26ab099fb18bbb380cea723b8c2a906fb5dc3907a5a15eff6d8a9afeaa42e2fbafae46e049554df857f7a9e6e7c50067ec3605d20f4d10b4f3db1c2eafa63f6b440ec084963456d395a016174ac6d4755dd7f7700ab5c92df21c02b6ea30c618a10fa2ba749d28b04dc20865804631426d889c715bb124cb6180e9be77dfcdf45f3933b999cb99a6fecb50df6a62f1ba99ee446cee1e7bfd294ed5c3528f61316a3f50be6a3fa85f8dc835531d8a7b586583dcc6b156b00a163308387bebf2e6471747407173844a25152e61e73a285afb7166fe1ee6efce877a7709196184909f60f42e17d3bbfced1444c1eb9f5bd843d87d4c7ecc1879d862c4b8570ffed6a9cb8609df2fac4375fefe6e64c6213f63d7d3d7d57d3b65c7e4c74d521c6878931fd3d9f34e2a93f700d31fdf1acdced8fb89426cad95d131cd5afbd9b64daa128b2788b7c2f467710be6fd6fb8a5bd4abebfc7ad8d27db3e39e5c62d117bfd2a0e86a3c106f6fa59ca3c91c55ee499289ed90fb51fd9ed60470cc2ef1a91f83276df4ea3a92a0cc12c5cc25508cc7faa94fdf7c21604fb4f677ee7f47fdef498ff58db7f9bea9f5b32efff835bdaebb80bb1b90c7765e66138283b61feafefd7e99d45fa986eebbe4dd5c37eaa3a8e9073e2c387e1b68a02e9d7381daee88e6a4eeafbd708f5fd5befd0d039fd59872d12fcf8ea4c58671ddfbb4fb34c7fe8c11558ab1e963faa403c721f13cd32e137eca46a14609f99ee49e7f4f7f095c5b6ff29538afbae89eabe2562f64beed3999f32216d4fa84bcda20a62074670cdc2b4f1c544b4e22ac3f53f411cd230f99dfb74a63f7cdafc7bdab9cf39263ad3fd85093f9e091f3e6d4271fac34ea5ccfee369b94dd7e91d1a5668a178040dbda3dd1993c4ba4f6ea9eedb58282efff3532e9ef74215aa2414555fbe7c9152e25a492d0cc3fbb11f276cfd2a257b3f5dfec79afed77f72fa6fbcd3d339fdfe99f28e91ce699de96e82cdbd077ebf114e751f6b425562d97d725eca65f6dfb0d77f69d9f6bfeddbd4a50e8d146248e13a2d8754f56a63afbffb7098fecb7dacb98f2d74c2b6dfd3cb7d72ae3826acb9bed9c662bdf6cef5fe32db7a47be77dfca391695cdffdbe6e61d2b72cf5ebfe47ef01801fd3e3c91ff83bdfe056cd9b3b6826dff93aa392ea77f3a4c6d88fce18d5b0ebf9f0563ec98b0a60f400c29c4980ebdf331e4bd6bc29a3d85879c7b0e392f95fef8564979473ba75fb9fb8626c36fec3f16eabf6dcad47f72cad7ded93aa75f769f436e8dd8a00cb0935b7cf858f7b1e4a3ba6f9bdfb639a84f752de7f5a8ee93dbbc5e76dff6b1e6f5b0fb5833beee8e6ecef5f1b1ce5afb51f65ae70eece9c05ebf33b17d8bf434fbd70a2a48dcfaf66893b8a54a2cc032fb170bb7340b11d1ec5f2abda3d339fd526e4ba5733ed66a3f342c95cee9c7b963d381cf626d9be67c72c2ffe4fc7466bfc26edfb9e5dd6764faefab36e4a75fdc27e7b754667fe43e6d9afd307ebc7eb519745e9d109cf0572392c2972f5f26945335d8f918c20f9f1f7652e0f4ce5769aa0a43a8854f98ae309e9f259abd047bed3fecf795fb765e8fb1764d55fae18ea9ec7999fd30af7a1c9674e0d6a74a4c9e7899fd42dce2d9bf838a83e166e89daf8177944903bce344444444443efd4954c8b6be176078815bfead1afc1ece548867acfd28c7643e55e987a7d562d809df358d311b7bce5efcd454f6e2b3f673bd6a3f9902d1ef610d02fca8c73a931cea539caef63d8ce2be9d5af7a15e7bac338de34771fc92c35eb51876cac7342e85a92683d67d3bb54f3dc69994213555817cdacbefe19ec63693a9ef618dd3896d26398dcbd8eb5fb5b1a55e7e6a7e72889ca96e09ea59721fea97083f2a0565bfccac4b3dc6c9efe91e4e713a513a2fa8bf62ddfce0167fbfd73b6b444444c4834fbf0eb7527389a6aa30a42d44da78b89d990ad9e7de56372760ca58748a9cc6988c3dc5368b9c4e0c53cd5f39ffe6501fb96f677cccb3c8edc456fb51a51fb4cc4fc398ac4b35ccf0006e5d13763eae871f9fbf875b2b9f1f0615a2935ffb358bea704b515cd6d391d3293919745eddf66c8391a4c99f040726ddb156608fdf638fff634dfed5a6c90fdf1f076e7d3c361849c224723ba1f3bcc0adcbe35677cf9e763fd8e3779aaac2905c2702065f7f7cca345947723aa1d009c2ad6b9f7f858b93d9c545ed671f534d76dfd094bfdcc6add863b1a7bfaffd6c4f2b177fb9eb5583b213b6e4765e1c8b3dfec8ddb0c72c283e590a645745d83e9efe1e9e81a7a768f2c3f000c8ed74ced95b1d9ddef9ceb926bf7a8cb3f7df4f659aaac2d0b57d85ff93b3fbbbbfbbfb07a2d9dddd3f7a043e6c999f9cfc3ef9fb1fd2872cfb3dbf6c7e72f22fd1fab38f21fbfdfbfdda8ffbbe73fcaa11d9ae3b658f39676f7fa87789307f75c9adf8fa1873ca9e3fd603852bdb12fea82b333655ea218c19335589c88a8979d69a0cfcf1e7fae6a4ececbfb8213efb9913dac9f03f7ef83dadda1066eee3bfae878f5d9c64cf1f72ce9eebf4f83dacdc8aeff0ddffd27e20639bc5ee8afc2b54de477653a8e8a782b1cd98d319399d90dba95a7bb7649baac2941d72662e30fdf1e9b0b1a9520f4753957a209a0798aac48396a9dacfd6c3dbc62df8fd18e47436b71353026c3b6367908bbfda4fc757ed01433362ab0d811fbb0f3e7c8cb51f67cf5f3522aa091ff3acb99d58679183bf9ab2f7ade63e86a916bb6f68c66fee93f0bbb9cf67fc1ec69afb6098fd986a57f7e930af6fee53a5d90fb94fd9d3e1090e466c98fd9fb2f7d130fb3ff8cade37c3ecef69c8e9bc3828fde5cb97a709bfb9ef85e98f6dd69c3fe474aa26816b76e4a05c1376dfceeea0ec972f5fbecc6f68f63b27d9db6c6e5c0f02d3d510a65875d95489072cd3e3d6973db73e6ff2f3afb0310f4d4cfe31797e373718c14981e8ece18c5bfafc3a8b0553155643d8548988694a56d1d4dfb8a54a444b53ff6635f5f5873a00532018a6dcd29d98cab9c5af8f2db6996acc0d4660624f67fbf7f3b3f6c39d6ecc0d4668624fe77e7318afb6af9a778ec14cb9a5f393531feb8cb99dacedaf26d9eb576d069d1b2e91d8e33f9a2ca1705a2db1ac98fcb192e6c7c232f95933e0e1d43baaa4cee18f55058fa7c92ca2c9a232d98a8a0bab48e58565a472621db190da29f5d8a3ba4fd5d43bedd439fc5276aa56254555d26a6995143355493188ed062a845f8545a5c2425d5865591660a75a6559175458280baa1b2890550f26abb0a892648ad080aa256e7dab2c4f492aa513382d1d2a2daaa49875c23c632ab69edf3ac175622ab6d4fcd689a9d8e2fcd669f2aebeeaef2af76d95c9afaaaabbc41ea7322c933fa5fd74d2a5c6b6afdb7595a6f2751515c25123e2aba4de511da9903855514a65943dc914a99e30545673041c53954ca065aecc11b73ed593ea895b9f2a89885bdf6a4946e604534c7e55d21ddcda64a660992295ea69f22fd7546c28d415aba59ddfb5d2b20ae3d2b6b88a3a875f4a99b45ada15d34a8b4cea1db7d2395e2493dc4826f9d155e4453a5d45f069f25534f9fb4a43558d2da85b2661516dd96a0e186a3a2677e74eecf1d7c860fb564bed34f9574b454caba615978fa924f512a70a4452992c9364d26e8f652949b679c18a8b3a937b71266ff22dcea58bdfc12d854493df9d9c0e5865f2abfb8801666e0a84b76d537f759ee2e329b8ca642a59262bb1c73cd8becd88e7b731151b36bf4d2eb17d6bc41e23c19e0a81b990b07d9bd1cc52efac8aa46cd3ff5b0d31f95742a80bfe334c93679a26cf70993ce345c969e6694534794565f2b7aa32d9cae45f21f1ed11a4b2619f7daafb5645bdb3479dc32fbbfbe496659346dbb75999316676289dddeef38f41fb4272faa338263c13f5ab0dd11f183151ddca2848689bab142810fe1513ca02bf36c11eaf8a14083f9cc1f6694eab22f755d1ea885bdfb642ea1ddd81d1aa6865d4c6e45f41b19a6295b4cab262e2964ea51596d5d22a8c8d5bdfd6c4dc9ae0968f98f9ddcc55d1ea6855c4546c3bbf2d93bbbbbbeb026a53213c3522bd59e91d4ca97318dbac4cfe8cc3903a871fe3b4733e2c0965457362238cc9687accbe8f0843c4ad0f639afcecf9885d0c3c230c95ded12c5c3427ed895baa74c4d1e4d7eef8815b3cf961ac704b958a486a02e6885b6a84cf0783043b75313f18230d49a9082ef3839962f2475f8c895bdfaa6836718b7f55c42d1ffa5818dcda54f3c3b64ccd098648739afc97f6e3347bc22f14080f17119b4e9d9fb741c13beac33edf36c5e4afa1c1f6f91e4dfecda8777aa2b0d2395ad4393a8d8c90664f14479da3f3db92263fccc210895ba8e78756c0246e5dcf0fb1702b3e3f54daee533ab44c2e731fbe60db8c9cdb8e3628b4d83e67329afcced43bdaed4ced4cad58ca3d95ea642ae54cce944aa13823eced4b2e090e4c9e2cd1fea0405628e6b185689994b2706b570bb7b48bd37a99fcdbb45b968ec9efbad993969a0c30532a107ea6629b999f8499fc4f54c8fa0ff6f8d9e3fef7e4b77dac4dd21cfeedbed879ddfd509c276cdf3bdb36758b20a0603aa9d3167d52b7a8775629769f447d77dfb65d11ec3e564b760b98fcba3b57b77d30f37b1a3609e78eadffdb24a942d8555dd35723da48daa55532a2cbe4d5b259a6c6981bce78fa36499bba051862cc6f979854e9052d98df264160a7bbb1fd174ecc6f973649069e10420837699320f488a6aa30a58720676540560f1f93fffb31d58926b758ebf17fdcd4efa70dbbd4d8fa358dad7f5fb7ebd60af6d60a9edb2d127b484c6e2bb3b54c5e622f0b9da3d9ffe92c63615464748494c49da404939496989ababd28107eb92e74d76b280bbd13bb6eea24a49a58de4d36d8be6e9afeb42f89362a2c2b0d8bfe3b800bfd5f0b53ff79273efccff31408bfae0bdde5280bfcdcb13a87b75305f21160f27f0c3b96109d2c055283edeb2737e2d6d74dfdd44ffdd44ffd34f9bba9a5dcb66e8230dfd0f46181f5810fe73734af40b632f73f6fc266182cfbbbf079de5b4127c8036ce8c9b265f22fd47f55b817c73edb57b6efa7a742e064d5627202267f0b73bb0fcefd2f8765846d8c4fc198ccff69174bece964569fdd197f28421863f7651e7cd5fe63841712ebebae59a45455f57f80ea1573c3195ed853e7973286b143cf3824bda1f4840de1d54557d5d5a574675f4ea7cee7fbfb3824d1c0dcdf6f85d90f9bfb58d33defa0841042292164d2b21d831448cc05f24048034f0f0c333c20c9131bb6d031f9210f8fa2625e85ac4ec8a9196738ad8feab3f405d4ebdbe802a8481fd4ebab2a808ae783fa0fe7052a3c3ea84e3be74b61ea4b8e46091b238149064473c847080abc385222f2f97858fb81aafa3dfce5f0e07447ca8dc7e4ff54f39331c0cc7dccb1ef9d04680e3fab162cc420850c30733b1e0512c5d6ef1f9fe735745dd775f1f05c57849cb7027b3acc45d6e1e4fb9fe7aedfe3e904e179a1062333a8962e93df753d6f579961163bc3897df4e5c43a2b624f274fc5208441ee70b94fcae655ed981bce68624fff468e8dff636d01860ff3e3e9981bb8c4a94a2fa032f93f355549881a4cd57d9eeb104208a1e741e8cd79eced4506a61eb362cf0796a9efa3bb1878f6ab175b9ae6fef70e8a88888888071ffe2c5e7c1146901f9ce9e3512f7ea06532111151143edf0a3b3fc070a142bdf8411cf3d32c37a071b4dc0d673071379c11863684e70d684cc19ebec7dc700617f674629da96a6bfaeb026aeaeb36c3a83e4b85e8d47f1522b493c8ce1865cf47bf9ac1a568aa1967384ded1d20d6878aee86f0dceed5bfc3d85b8d51f6943def3445c5dcc005893d9df209d33b1a34b699a95e7c11c65cae3957200bb7e0c75ee0618fade0e159813daec2f37478e6bec737ac86dddddd0da4018bc562c9dab21948e94850062bccfd203ad0370644931f76dd79b7442be5b6cd5d2aabafbdb3541e8bdcf53a3a53bdde79b254f837a95e265fdd0c9dc3ec43c5f62d95a522e5b6edf7fcbec2a77345e8cdab12e61b9a1e7bfbab94020c865640658927e020021867080173019f2d4e8c61a4022ada4881c62dd5f1f978a6ce294278438b206ce9428421f86453bfc7d3570b60416ce120c298ccd2caa64a549466104e935f2795a4c9416c99fc37353091cff5da3bf1f9234745fa5c7de5ea22079708f1f44e4a4ffd99a91a11014cedae80c05bdedc5fbea8ea972f3e5172eb4a7cd52cc0009fd869e774c76e6018ffd7ddcd5eab0ae9f9e9bbcaa03e555bcbbf413cfbcb1717fcbf6e9efd3b9774d04ee6787e99aa2aa4ffe3c77827ff76b2392126c200ee1a099494f292f2a5444129515242793d84f221ea53fe29140a932f51287949289330fdf12997c98fe9075165e5834d9580b8631260aa1209de98f077460f36ec9d2cece2c1c5f6103e263d6d9a35c8de998105c4f6f1cc1e7e9e17689881bdee1ec01ecf4f88270decf13fc0874de7a74b937f061a7870b1c9c962f58e2af1bf0eb7bafbbac7f59f733a2ba860ebdff979b3ff1be2d7e1d6ee5c815b2a64677fec97bffdb1539436a45f5eed13c332d624d0ef1de4508062ebd719dfb59fd8dde7b3211475c2fc7a7627852794bd637e23d032c80d1ba61f723c578ba1677750ba7b958bfca2637b84dd7dfb43ec97da02ff4a15a2ed033b877fa54f7335f8c44e3202f8793508ccccf64e0acfd620d05fbe74dceea4945afa0998f60e15feeadc4e8cb1ee8b3d732a5cbb7c879efd18cc9cab2107f501399babc1bb550440116057e69c0d54a880c2339708f594efcd211fd463aa0de987b25f26ec22773d8afb01f540500185670a750bf199fb8626effea5c5303479278a531fc8e9644e3ed488cccceb3165555d08233b293cafd6bd3a6ff701d31f9b69346e6cbe447afa77b6b2a55421fe5278fabb0681fd32bd8bcb027f07edfce2e4a842fcf9e3baa0bcea1d5420fc346e6c3b3f38f99bdb09558832129dac02d38d134a7fb96332d184d25fbeac02e129abfdf8639d3537c4af6ed58322983cc4fbe2a4f01027229adb05c51792334868eb097f9505085d1bd2abdc0e03a567ec5481c06d6ea773cbb7e3720cbabb7bbf7bf98c10306d73193cddddbddfbd7cc67e7bddddddbd5c84557777f77e2f97d1dbdbddddbddfcbccef6dc65a019b94308215651c5d61858ea332e24332fa897fa062443f95a12314b748c6cd8f2e8e8882c90d196be52aa2092cd64a193c32507471029e2622222212ea2d9a4515c40e8e90a50c5693a14323851830d0f1d9aae45b1c69d908e2058e548667a3250d2b3c3284988988888884180ac185439e8888a8e9c74d521c5d7e306569548102a6323215430a3160906d610d400c2986c0f2b99afd3c871c80092d6aac42f003e556ffe73304dbb731d1a6292127d473080646164573df3926dae473dfcbe87eacb9e61e285ce9aeb98b7fb57dd6bce3dd25fcc4543e525020fa4353a76a28e0dcf8e861c3e25143b39a9189d954305a86a550f28ad09b5781e8eb95fe1e96f26375a79ab3af3f7b98399dcb4dd92166eeb23df63ff818d487af4ba0aaaaaa77423cb1b8c2981bb81cf5c3d7ffe03be45849db3e7c87eefe5fd6daf7e805d3eefb89a9aa6ef7fd8ccfda7d91931ee343fd4e751f8b85eabe6d935dff76dffed5c5ee7b4efedc14e6927dd8e13c61d36fb9af6cc593e9dafaf49d3d4c7deaf75cc2da7dfaf1f9e17ff1b1c84adaf4a304f497c44eee1136fe2f9bdaedf743ce39219febbb64bc8cf052795d5867bdbbbbee907d23b7c9e702530963cca2ce01a188ed707084cd3ec4c5e2f006eb8a5255acdb503f3daca3a3a3b3ad84fd81dd0eac11913086a10961bc228c906b807434f9dd1f83aefda80c3bb753f660f7b976ced7335d97b4495eda2482cd5fa52e4df89f7ad93ac77dae8e2583260c8c2c96904d486eb866f14a6132c60c93f25dfb4979bc50f2f731283bbfa2bb15ea920758afafffb7c316a36b44648cfe3d2da3cbcb1f109f7fe7c64358b8bbdbadd69de597af5871893ffcf8f2e35f1c0a57367fd93d766512f0875c0f14a0d8fc755eefdacff580a1e9ae0df12e4ab8622d730c6477f74e7b3fe4404fa79b7abf7f3b8985a32084108542a15228230efb088bac1c618c315076eec77052b699fa8d93c29aa9ef30b8e5495bb8e54a5db8e547ecb5c12d4f0a4369cb5197d96d4c7e15279705fec849d9267c184e0a6bc21416bfb42c492969fa8c014eacf322f8127bfc29ceb538938771c42d27431d895b2e867afc57f7f919dde763cccf91263f03b418e0ecce8ba040f8db06dbfee74b59e4a0ec5c16f87b5881ccc6b24d1f3d6c78d4d0ac667cc000609561f80716806c5da04252e865986ee702032f0f67604119d184af3fbec8c4f1bcb06cead46bc4aded6e351bb473e4336a9ff44ec639fc9f74bafef3e6a74e933fe39dd45fddb702f6b1fb7ecc4f3eecbe9bf9495e65dd7783fd98df0ba96e85f9bd30f931260aac8f0faa2f5fbe7c816283c772221bbcc8470ddac33c4cb78353e91c7ead1bf219f2e9616cb35fcd02fad8ab46839671527bc7470dd96359a73e6a80f96cc8a777b0ecb36e87ec613aa9d500f358b703f6301de6dce745933fa732b9350aac4fea559bc0fa689dd7393d9da39f713e6a90f2877c30ce470da84f7daadb21f5a81ff2c1521cf6148926731f34824729ce97b87eed9ca7dee9a5a5a5a7a5a7a75ee2a3f9add152ef3852e7f033792f792ff9d1374dfecfeba5de511fa68dcb921f75d98eb6084217738dfcbd7799dd8f267b6b648a0c43027521f2d4f7745dc888dce77b1f7d4f85ec26350be46cecc1ffb669f612ad72c3f87f0f9fb155dd86f1f731243ec7ce874e9feec6f60d860ce6b7d590604b1111114de754810081edeeeeee6a77ecd8b1bfd5ec570e4ae38043dc7fc23b5b126ef9efe3c0adfe7d26dc82bfddcfd2c11e7f0ddb326fe130d8e3ef32bf75e2a6ab088e45e72f0ec22d967b841d6c7923092ea4b081161e12292760ae4b862ba8bf50ddd639fb7b5dbf5199d7a5850b8a98d7dff04ef4b9fe07b77c5eef35139d55109bce6f5b014c65c1fcbc09e7b70206ca40aac3054ddc8104237c029082097fc5ad38e1b37aa7071d4ea062074bb88206107c74b615abc754a525789870aa921277cc6f93ec5d04408a89c5a145145a66cc542da0689a2cd5519ef5f95ef0518f28085c826942c89a5ec7c6c254a525c098325395943863eeeb8fdd35d46962aa8c5b527c2ef9cb48e7ec7ba1a1c99f5ff6e8d2a74a13502e40703ac11231e801114ce0e39d4ee7ac0a530700f363fd989fa7c2fc78baf9e912373f6d9abf34806145154e14618339ae4861ee6fbd3394940315a4810405174c3df0d93756b0823ac6588215604ce1b3afd33b4355ecc0628aa32c44f001089ffd9ede11b2851c3660e30637f0f2c5874715445c3491c5117000e1b36fa4775e30a3072b3cc8828e2c60f8a8d36c7615fc0dbd3384050d5a8034c6d31c734c81c2d41b346d6e363fd6dca92f25b7b2b93f555b230c5b3ab64f7e3e1dc60b15b59f074455cd32e9d8f4b175dabe158f0f2270b518d48c4601b64bc0168e39b64f7a9665518e386084ae12e61b810f22f00bc1dcce1588fed2b17ddbd6aa6c46ed07c2b05cc276c14022b05d63fb326ecfe0cf2551292cd36054d926618b919959b9d2d4f0e0c1ca6c32d9c347b66adc64eb05275b375048e1b96cdbe8b2556353e10700021000017839d9beb17dd90032021040fb59210392ad1a056021d3c974b49f16b28dc300d9cab16107c8968e2dc8010cd042101d160a006405020c20c70b124400010040901f2a74dca78002ce4d101f4182040912a447101b5690204178d40409128426c86a2648902041b42019960a8292579008bd83f06a0488ecfc86ae4cee24bbeb360c8bb5da5e46936101d38539c7a68fd1ac68686866646268361a150d8c96d1d060291a1a1a1a94bc22a4719ae655036860da78817d3eafd5d62bd4a92d5b39b6cf61545aa6c252289554a9542a56ada200f385607a0b30e8ca49ff1bd6c6b1e9633534ab999a9a9a9a5803bd6b78558525733bb50186e92eb33b6b83f1ca6486ca964b693f12c3b24ccb603256a9b49f6dcb36f69818994c46fb71ee7399984d05a365580a25af555cc195372f0d4c0403c3d6695b4c35b0cceabedc397bccdddb104615883e8351c5fbf14bc40d6bcb5c9d2810a6cc5a6572b549a7808e4e08575a28c9a0065a28a1082d53d8281104ed7abfb69bf829ce87d463a89728085112c2d46bea634c75a987dcd571ee57ea7bb8a7539cc7ed268d9be85fe8408929dc9ff59f296154051675733e3166666e6e0e626ebec2f9411941147149821350b094188266babbbbbb179a0d5037788ff204129ec082871bc88088c71cda7477b783198a7d6d55577d1a6050c51182092a889490c1135ae0a33553bb4c35818faaaa7692bd85af50bb1b5e6d180e7216b71869f9051a5488ae56609cc0c7dddd9b9951b0f2415c08218410c238c238e2093758e0450c6ae0036926d4365250070f8ec86801162af081ab092136218410ca67166bd399aca339dc7d9bfac8d834a8909d9f6a99fe30e8f3f8960df1700509a658628921963084cfccf4d7e1967f106ea1e6aea2507c759f8cddb7c14e7d24b7e69683961b4b7a1a9b27a5942bd98c12dc3155498836e6a75c9484509a467a47e61b7bf9fed7eba33ef5df3b329d91984e7bebb4559d765a9775da39a99fdc7d3c738d2451628b31c9b63c3c3a3a9ef7cf627546b8fb84e211cca32359b25b22235bb4443089b3b1c5d77fd9c3ff937255b0c1971280bf44ca9672934634a755396ff8adb15fb5d879deda3453959418624eb986509cc2e2ae7fbdabaa7330b0d7de75b5fe75bd5fd7255d9d23ec8181b5d35197c39baedef4973fe5737777af57f74919bb6ff36ed31c7ef7a6ea8ecadf8048c207624c210426604a60f0ebf36bf7c18eb5dd6adb5cea2bd181c1c77efc0f4ff53f16a703dc813df81dd87679caeef6afb2e03bb036a4896c7f8f3fe45f29bcdcba30708b3ba8bdb3449d031f7e1b1cc2845b64c60f26ec411cd8834613c25f28b8f5e99351d1840f7f8fe0ef14f075e89def1cf81b0bead039f09f3632e487dd9245824ed0e6d01ffa197bacdd9529dae443c5b7f3e27cf8d92834770869ee12293daf84e07a95d7bb5fd72fd75d0894a65e977ecb85636cfafbdf0a937f785bc6adfe962a9d8b4dbfcbd8d3693b66c008a2f33c707b60c713448775f487f7b273f6b71ef67806f6787db0e973613b7ad8d9e7085bff763ec3f57c5d2a50a525d70c7f5dd7d57d1c0c3dec31cfc011f6c0c03f78ffeebf2ed9edf5edddedd7e9569272db76ba2fa4f96d2e03252582c0e46d5287c6cbf6a9d2c7f305e9690ab29f840de6c7926c60aadc97c5cc2154144afb412d1cdbe75c06b3ab3c656ee79906a3fd64eca95609db2751f28a3232d05b464686574665646460f65528edc7612a954a798a1705e38348f73599dbe97425302158840457612a9104dbc754a6fe92fd183e30bfedbe6d0af9646e9d54eb879c0ff0e377df93b904ca3a4da19d5742007f7718f28134c00e3e739d3344c41c05d407fa3044a4646485ca0f3df040e44382211fed1c39f78ea9fdb44eec75e1e22f307fce9e3f73df8f2e50da4b18ece9cd6466e6a6a95b56cbd45d9acac4b6dc69a74f5347107580e9eb0f5d69b16917626c994bb4c3adead896f4ebfc96687e53bb10a38d2981e5616af7497122aaa9dfdc37343f7f1f4352d33b28aaa9af44983af3d32ff3eb578ea668dbdfa98c00fdd5a0fc36bb23fa42355529892efefe9fefbb4b29e54b6e5d7fbd7cece224e72a502373df65c7da0386d477d6e74713b6fdefe7cc5425257430bfad89e8a6e672c5c6e4cdd44dddd45c94585a625ac2584eb17d724ab96d2cd6bfe77d727e3cf393d37b9696a45c9252a29680102ad485997badb1297bcd73b59f8f314629637405e2b1b782163950998324dcfa8204e15610e71809ea2c9df7568081069e179cc5529809398b4d3ba75785ece4ffad77aee76f293409a3248a32b0038f249ff8171249ac47026905ed1c0aa8b7b17d4fdd220852cc654dde220854cced3e0f3555e90545cc8f2503c3e578b258102e1739c713774c557a824a0b9ee636ab14a9546eecedbb0fc9e8f03572deba00bb1c6501d579ffc77255ca15e2197f7dd8e27f990cd96aeece36b4fd8b6533c2ad4f87a7779c73f8339e55df30e9749525d598a62a5549daa62a55399a5c5683c062d90e33f6b00bf184efdc12a1345569082858539586a832b1ee9dfbab39b786546358eced7f3c31ec7422d7972f5f9e30bd53c85812a63fbe18273d52553a42b222094b185c9a96b47499fcdadd8d6d739b0261c5e41101b6ece1a3ae4b1ea18e50536045bd13f3fc981615723d3ff6850a91cf8ffd606b74b061465812eac24684b290f2d23b9b15245408f6fc98156e55c1a8a4b8f4cef6f268436261492658625ac188ac3c59719afc29a5ded9908a7a67634a25f50eccf3a7acf48eea9b9890965848db1193110a69f2af97de5179e99ca5de512d758e12b7b2702bf5fcd812b7f699e8c98b138bcbd6b4c4d42ea0d23b46582c2f5ebea7187e6aa2a6d25662d8a973fa5d7b0c6a1fb31f6667dd12b144da987a2786a973f8a51569451eb158db768424e5b631314dfe18a4a5182b47b39f7f73e2b2d4a4c494a47434938c16a968c2cd096e4e54501c0a5736f8a898bd6a30f367e8cf0e39f5329bbb601bb73e5269f62f21313571eaa3da0f27b531fb31186e7df6a868f61b2dd2d1445a2515b73e314c4eb37f9f9a88b84ca632fbbf182fda39df7a5171ea03c3a98fcacb92f4e245ca6febbe5f9afca9f810f5aa396a069dde711bc919b92666bfeaa877b45b75d4aaa3561d75140aa4ffe21a0a05d22f79d8be18265551e625b5b47df268233432a28908576632fddfe614b3b57b7fcc16a66db3b265f26f31313131313131bebd6d489b3cda90b630b8b56d5b628836a7c9bca37a98dea3de5175db114c77d4dd28adaf9e37a031c545a4ed913ce2282e22b69d1dc334f93b268c982d7bb4483bc5913cea568210c2a32308639c7c28e30e05bbbbddddaa84c5977cc9951c0bcf6f8584e7750e7faf8a3ccf5745ab14f0af9ae0963fea5dd89a5816b626d6851513b1fb787e5b13d3c5b062c474cd6f8b3252ba46c48b8650c466c4f36b26af99d6d7992497c91e5be91dec37697eebf4796acca09d413b3fcf991408635d4cea1cfe1aa4edd39c3427cd697e9a538c1531463150c41cc54c1183b448ccfd2f068bd112ed0f4b65abac152328586d60ca526a9924996492549259e492d422bb4827e965f2cb26b945d231f97b55759d769dd6c9e9703adc29861199ae2a93a9b0a7aba5ee759248933fa0a8a8e40a974b633dcb31a6ccc8c00c20002463156030301c100ac6233255d5c40f14800f75aa4c564699c9a39124c761148741c820630c3180006380c84015891500b647c7b6c72a345420def912400cbb18e0f489ad690ab2acbd93b471ef091f5066c2c4f07e475fe9f1316106442937048279c0fc726360a29bf5914908795433acbb3a3436a7dea22ea7bbd89d06b67ff04d0d77b1d7e339e938e2cc93920f628a367e5b484d02a8a9310a9824f4d5287ae84b796b0f041948c5a5ac15a51ad9d208f078c1296df732a99ff9cf3d471db4d5a91c5d08fff341ac3111017caf31906b2fe0db91236e72e3191c59717d6abca6d04604f922823d614dd2967815b4d9e01a6414b56c5d5407f3d994d1bc48b5b68a05503c95aacfe9611a0f805b12914e8738bb4f98fc1c4114ddba945b874f54b370754f9a999df890b12d8b2bad685d2b5ed09603472ff705c1adca98cbbda1f34950ee82feb4f0deb6c28e3a1b05e042e859c8a840ece2367a653c7da324e5b689f713705c4ef2d3af92ab5ac844c5ce5b4e94d33f2b2c5247b05fa3fbf2629a8a36460a3b4de87b5448958b1ad21b2217f7adb2e18e155e8a59dd7ea1c5a12b2afbe3111b75fa622ad6ebfcb7bc3cfd33331d7beca873090c3aa1a4ee8771c603e9d2e4ca11597ca35ecb9427e1c981ac5de564fe958773d3348e73babe52838180f61506b33dcf3a4627008455ace90d526cf515d5e94c0bb2d4534992d5f054d8d0db41a67bc206ae0e3aec4998fa475fbb0adb0aa8e3bda4dc3388ec4c5ca11d0b05733960558d2d8d2e47fff67b1914e4a586449fb4cb65e051b93f166708a3600d0f32865298b23fa523309a80509ef2b17d45b12785d4887249a4736122eb8df19607b914118b73371bd2c186f4fcda02475c2d844bc8590b45be323bdefe871ac78f177455d0f602c7333e03622d5e3680a195cc16e189f3287958ec79728b2f5c1f11f98b4ec5f7e7f833bcd7e53e8c22ed19a75e90bb3cdd05956c82366016d1e6e7d7dd5fedfebb71580529b30283e4f37ace3e1a2d9c0ed475d65f6e33cc06ca4c5d7328ef4b12bf107ecbf5084b51d579c2b19b62ffb666f4c8f0b095b8a8eaf40a0c9053e3f426cb4a9e17a59b7a0f8e9e84a3b762a7082de7a8af37a3731a873aae5ae54f05f42eb98695d2118908b597e18868549f74c03e17c3be261585f84367546463163fe7f5798b71f608ca363106d01cc0636a88efb5e992407773123170d190eb73f37859d6ad9b2d478ddbee2280c68d7767e38586e3cff5665a6f9f00fabe501be0dac8994203c89c20d5870d5bec06ddae029ec0f7e9eb288fd6e8dcbe442c733360ad746c9b34f25208691d0c69872ef0d8774b2cff1e0f4ca5d228f748ceb08984a027ddfa7a3749de74b691fdbadb6b94d55468b85be9fe50d8b92bcf4e5551d4a928f54c06ed375e271d55a8f3c31371ee645ddf175907709dd4763688c7b85319ce43867d00c8eed1e7728ec04aa1699c0c6720aa6c03d9ea7c3cdd867a2e6051e7990d7ee3db10ea527e3d12b172b7a40f3e15fcdcabcbc739677c0a258c23d1f83a85ab9fe9691e92320fbab33dc978b869f8bd6350d4e0346a1383aff3725d9eb421c45bb91b518970faabcf5a133c574380d137017dd7a2dcad0b586fd56385e8afde441c20891c77613dd476de5c49b40a52172a9dcc2bf74cabc6598b7fc71a98f072c311dd282621b2931bedd6241927142ae62b647f17e5eb8e27e264604caa26b0a22e26d87254cc44a62c058996ced21bd9ba99a218dd365d29a1394286dfde0635df188d854620492fd02354b3e0ecebd3c949f33b4cd2e079457803d23ac05540a3fd0eaaa8c2061d9fd310e99be99498530f66a7514fbaea6290810f0a5aeb50b7d57d3c916cd6be5a7db07d7194b909ea49bfb4011262afb8a9457b0a5845a1bdf4b2e984ddd5ec47e546f3bdcb2256b54b867f6ce7f6d32db5065cc3132e4709da5633191d714242437277979b49f785c330035fa8dfbd69f0496e62c9326baf438ec0f8590611743a4798b06e7f9cbb71643bd4f5a17b73f0df03e7c0ff9f10dcefbb9227acf6f6703f7700b14efc7e48286315912d809765ca38a2971eec446d30d9ac8aead7f369f2a5c16f70bf6e3472d5c7be95de8d2c5fc302cf2935e72cfafb5432ef41ad19bea2d8c50db0fe2d157a9b4bea26e543dcb77ad1a59f3371a67b8ddb47edfdce13e8cacfbf1f3cf05d7a44ed54a0dd98d7fc43d46b342b8d138bfdfc74413ff920ea05eb83035e0d9596ca100b86986d47284a7237840b71bbd280b186877df90038c2caa0424435da17cb3e952ff0a8df94b581c6e60e1c28ad5b9f5b388afa22c05dcd3576279474bba2eb678e2116cc458139cb8b97f6cfa194574f84094dec4f160d048aa29d01a9bfea11151405fdf0f1f3b8e8e84bcaec1543c0727cd92ab351578005995c9d28569d4f26d2492d687093d3fe38fae6c330de1176989709e152c5d51d9c5603bf2b8df8e456cc1f9ee0e8171b5b6081c5b97889efd9e6424b20fa410157dcc6a5b326b132c284757eb8e914cb7e5af920c885770222e544cd751f9ab3575a04efa140df4e90cb775a8f6ee4bb0e34842613a4cf41400ce98abc1dc6950a71087ee42f89c514bb4f28c422528a8f16080516fbdac63ec0b9f8043105bde70629aeb1213c8146b6607d63ab425be78822b23f0facb242065894e08f13cbc23ebde5181d4193038a97bf85cb9faa2b3bbaccac609134afa396a1ef0e450eb34b2580311121bfe2890045eef10d7a250a09552036a608d9e2cca622400057714271bd04ec2c2712282c78853a1007935f03d57967b04c308d9f1900992de8e7e41bc1b9a3c130f517405742e66cb8f0d1a5e8eac243835517286b68f5c2b9b40291d2f8064ae7bda31064dea8dabf9843196b4d083d578ddd55945ca04c9c591cd02baf95b5a2a083342e36c07aa9fb7fb80be0231b90261d15c22f4ab88d9dbfaefdad12c90ff599666c80c66bf7dc54b5cfae457625f6a4fe9075a768a1e7febc9791a88ffc20223b12d12fc739ca075aa40fb37ca9673122fa0517944e5b7e64d8a76a46669fcf6915e939bf81c1d991a489e57d996c5410f3af98491abfc45f3de49008ab999de20fb985fad38f842995b6f2a55a1d2a0ec229764aeb9a785a38ebc24ccefd34a49a15a5fd2d9bc4879637fdcd748296b9c65848a51a49a27b3d243254ca466b1a02e7ae7b9cc8f426b8d8fe9429a337738250bef310d81ceb5a5d85f29b46cffbc8eda5a57fa3b9d8ea211e4588a2dde177703b542dba9d0304655c6a222a2ba164ae1d4d3299f42ab90334996cca06142d8927d3ceba1a723552ade1b0e8d069e6e664b26228939db8048e0510ec9d94cca08f648c32012f7d232f2014f1d7e46220ea16da821990e34fe0bd44d68a890c3e96a34f2771b191c17b746f862abcf22562a64d5727e3668e704f70a0361d28bc77ce556bcbc289b872f00e1c8fcfee43cabdd7b773f22d88d0af67b4eee9d5664392301b070b317b01294ad9ff98ca56ed3ee54d3a9429d36ffe6e8fa75eac2e119e58d431bf7de5ac72335fcdf333d41d561871281798742aa62fe93130e069aaaddcbe763e935747519f43637a0b95b7923b3d9e4b3adc56c850333df731fb52288b44a2774ed62ac4ce0976f43c70131e1285d55251036790cf0e7998d505cc37093a8f0046254e94f7d79fc333723ec53350a0fa38f7f816212109982e19a996c240e12e2f488b0ce5e1c4760b61960410045f759c809449c19174084b8e9163b4ddf67ce42b4d77f714108fa682e58f119767f5ce1d682dd6f387a3c6bee33a0be0a33d88503fdfc74f1da63b03f0806578450d787b0b1cfcb43d5644105cb68c70cce02c5cc3d09bc4a4481f4a2b33fac48dd29df0822271e099a0201058637f52ffa44bdcd8a1dc6640f953d110c2788365e29521424e5cafe1fa5cbfd2390efd639edac711338c03b532b06b5ab18a85ad3793bc72868ef8026244c69288438cc0237db9b8d0e1a6b8817a8c5887f0f16aa45128e31dd9800a0c2a59b5f7312fce2133dac4293bc3409ec306063a1aeba193aec8bdd0309cdd2afa68e3f0dc59a12aca4fedf151a8089d11a6a54f7733cc9894e7180e56070be889a7dbc919543a0528dd4f0745dd1312181f41b6a761aa6d7e9b4b970ac341f161ca327aa091c820101e7a58bc5b6872b7a11c57e8bf6bbd9d7336752610285e3811500a284807a6e50697e8b4ae3b93e8ab4244111b94aa67d4aa9ead076ebd46748b9e999f1d98c8e35e1c02cacb7d4dd664ab87751d4619eff0caf45a14e625d1c136dcc79cb1fa172dfe089d97efbcc191033bf33d58390b0061613fe89be1ede6887b3400143a0cf0de982e05f71a886bad97a2527a3ea4da3996b89461eb30ab7a4c69b108e7c252b37f0082ed1a0b7043199561b8812fd815a43d1855c1d0b6f3980fd1cfbc7480fe99e3f3bec20fc9cfdbd742c74b5fd6d9159a310e1ee5896f61d2a2f713fd06e0a720592a1ad35030778b5eb568446de80cfd0e9dc90ea19db52886863fd230a78d7d4f48f0ef01515a3a51243afd7b58af024d0a03c053856c721786847f53df4aa093672b1d2d64e96bd8e46a168f705ece51d0d053b8c385a681f6d9a3383ba4e021a1ff384ec25dafc4cf7408259570ed01ca6e78e813d67c20a3bbb65b799c06ab74868f33511e51204a1422f807845b29bf5a9fd43c2713933d99b57c2fbf31593a83b7737cff5930f6ddba3e6a693078cf6d5244481cb249caf0644086df3a01dad9c9ec058f7a65865d9ae86db4d530481b4067324c040caddd1fd6b38ed932628f7d5d601a5145a8c6cf16aa21bac50f40d160bbc2a1be6769f67491aa0120bcf2d4705dfaa8c49756593904c3f65c0dd04af7103c1a11ea21a471c1b44367a52682f82a67ce91b07d7462c12f6798a99a78deb8b5383d5b52d19770b8be807e3e8e8c0be8a540fa10f53853bdd27d3232b5e7053d79a2d9eabcd1b5eb9842dfabacd1ff61139a15b7142210a1cf59702e37b1b35be7138decd6d26964d3e0defddea1ab03cfaaef947049e61274086d26705100b9219b51ddaa0679c36f7067f6180349dbf2f27c5ae5b2a269db03f1db8bf4b8a78d3b63f1392f2c96bff9f815dd9e560c9449e94115517b374712c4de6b4966544760e9ef65da554346dadb9b0a0211554f6b6872eee9fb316d11ac70a8d7f139e9602de9decc5e283b831db496eb0f96d5cb71312a09839e808981f4a4b678360a2f239bba3e42adfe83e11d3117b00b8386d7490a0decede882d65958bb5e83dae6b709bb79d016d60eddef6ae96f72ab24c983e511e5d87c4b91dbe8b1e6f8b1d6e7cae6d4d4d9e6ae4afeb888a11d5ed69b194b3dbd733a6b75eb5634a1d3346b54e02328c3f4e61ceeed57379d1e5d126f2d3d1bd1e90b4eceea6de2ec6432bc8baaf54d3025e9b694ba40e65ebc220fb3839f586c3900226da31dd3c50b18daa5ae0749bef634239f5ac2391d32fa20d91f483e53a47bab6a444362c2bbbf130f2c667bbb51d3152d927dd3a09648b17c3d60aa152e680924ffdbf4e69dd092c08827575e134299a48ac6e19b8017a8fcda6bb5cee3578754a54c3afedd7478bfe1b549abb709e82ce5fc86d4b74d4dbd37143ca6f752c96f3661dfd9c468eda11867f3ee9f43d2e6082d35a29bd34c74d14c7f597a94e0ec6d8122074d0bbfd161dfb4cf541e5c30c328ed83a8d0dd5593d5982ce5eed5c53ebc9035f4ee834d749cc5462af351cacaf5fa9853c422f930db8da5ce971d6a124423680920839ca9ef47f1a61f5b5c60eaa737533f2f696fadc7a095fd76cd3ffe74dd7f7e79bc0514554091d44afbf7c1abe98121506e08e5c28cc2093181f47ef25e81651a742318e9110691591c6b772b659433f91befb9bbdfd7102c4a2ce648a0526cefb48cdf8977c0a51ba7816a820a535e33ba8b55d7fc1e1bfa92ca9318bcf36b1f5ebbc6b745ffaad2b0851bf28797d6ce9903dcedc55c17ed6a7883c04a6245a49b8d8d5a9793bd7e905f9691fafe02c4b06413d5a0b7855e486025c28f2212cc3ee843cd1230c7a3ef3994413b8a83faf3d5b8aed20edb66cb921a1ec80d5bdcc684d1e349b5caa2bad2333f2936c47e9c26a7661333ab6a26a32cde8e39b4e542d7e00cf951ea791544a22743f7e5e6ef1a908603163c07fe21c2378369e8a2dc1c10b9e774a59e999f5b541d2fa2905a7c9ef0463da2d97af9741d2ab4d0543adbc48380b4b04c2bce024a64f8a2c361b5a4680893f5052de5134b4be2627ff9af6c80bc7f8521d40bc6d9b6f7b568e1da880ac598557cff948bae5b24454d0dc9074c39f465337e6477e81a3d97cd92733dff9c3ed86a822cdbb9161694d2adfb6ce79a27357c0af25d783f151776f6e4a38ac97dfbc443edb9e5b796ab144865c80cbbf53d76127bc0b3b435d17a9f0b30186c7fc293890bbb479b8d013b5e4340ac03144dbbc3eb98455b3261e387a1ae5b5d7fd8f7ae461368708b7178c2a39227c633d0ef441e5bb2ab8f9f7e70b7411f665a666cd71ffc7c8d93e690b35307b8232b9a0367adc8113e4ec407f75da8d6edd1c7d9948266cead94c5ae675eb202e32fb2d686e4fde2132d4ada1bdd0914debb3929c6a0971c42cd0e47ee41307e742cf32b7a25f9d4111f7b29aebcae7ff89f1afbaf905c21b6f05ad64d32159916aacad51b61965dbcb38c5c48ecdc3daa7d85dadf8cf3d08d69eeb41404772dbd00d4f15a6ed514cdb6bedc4da1b285988b69c143d0810c50aebafa5e4898ef977499f1bd3e0382c991c62e29583b00f8b47b678fca2661ad50e06e94f966829da09e99b8d953698744046cc6e53dc68f1762e83938d079fda6948f3d14826bead6ad7d9af75973f8d3a2891ecf0946f725b7d7545d81dd802a8decdf141fe93c6a4839e63206abd9275fdd172ca630e93682fac68283cb20d9d191c608cf15118eb90bc893f4487e2dda5a95a44370b76b03ac45e875408d17d8a3cb1bb4df3e44b5659144e67d0cf9b5a988c7e015a21c56005d2ee71f39c64777b34f103ede2edb5da11ec71366d127e4e64ee3394db56d0a0ccd23bb36fe253514023232b96b3215e6d900934fb7e9f54128c4243e98dd97086992d462e981307f90e4699add404916d202d243a68be81e3b440dbb1650f665b4bb42eb8c8adf0830ea08c01b546812e0fc44a5cf38ba932a1864a1c887095770641e6d3c1ae4a27c8cbab8550baaf92cc6e2433a8786bfec17f4a807d54318105d4715033f02180445f4b736cbb687422632dce0609bd4890a79c720988557214760b27323b6e8e211c07bea1112bccaa48d677d449174e7a4ada1ebed42943803a48d79402472a1cbd403d84c2fd92d89bdfa970fb2951c1a0344ff5189642bcb68bd4bc1b191120e340d33b8dd6c762a5055be6ffb49ebd3b324f556856eaf114da408684004a509faef748c0f8e0e4bac6700d5b79d652001abf479b491cc5c25fa5c51ca0c925341029b812c188a1d57fd45601efb8de7c3323acb8c0e0718ab297aaded774445ce669e9e2b96f114115131e32a03b13cc338b872386111d5fba2e6d3f260019991bb4c0d43dac710b4b1dc8fe082382534eeba4154063565f25ae506d428db6e9c95e916ad4d0ca35ada6e4190737085b4c499168621be6d688b3065ef23011ee1752d297a93d887ca55244f71e8c4ce5f62fa140f5bf6bd3043800fd498d068ef1d8507204517f5d0c99682fcc938f424f259a32398f6953a19e10720a989e9d7a25eaf0ca41e2ddcba9238ab11cb363459d1edad7c928a9789e85b0a9c28eedb3c710a15db9edbc1dbaf19baaf213939f8cec8a03ebf74c80915e35fd9f036a41a47e2803707881cec867f0cf47eb5be49217353153d0a9c28ce0f331b6710f56dcc353a630a3dabcedd471abb57bde613c5efa63a471438990f2dac503782dd8a82ecff1d7c7f0f7034cf5a3335d119c92a3c98f13a0b2d4937b567cd81653799dac0aa3b5710d4ca69110446ca58f27e084e71c8376ef248a892b5a458050895ed3ff12e008df666a426d1f8ad28fbc4e71923b80bdbd921b6eb57a318797ef1a3066266014b5c36fa01e45dcffbc51d24cbbf3e83a844b1151656c584280ab547ccc672b446a816ef8a40ab37ec82c21d32ef970e3c9daba57f34976c90a0f3dce12c97386d550186e33e8f3f4908247066283e5cbf53becc389ea47df25b8c610854a4964610753edeed71101944116b33aedd8e8345245d9f15a5cee8b78d9c2f18258be1f46860616976e1673a06e812252c77ba232188660bf27819ce1cb2cf0d50cddfe1467beb2565f69f7bb126f8b16fc393a61246424c96ff9895aa703a9ced033f31d92457c245002562ce03bca316ee507119dac53f227d629140a929647dea08f0f9bfa0e505e6ba793c41f1c4f61e008986596cd196b253f7e5315e48ccd8714cfe44b899bbb8a7af740bb9e12f4608058ac6b26f069baf962627bfc83e9cdd6ddb618412e6cf62b877e9db18c9f86868293cadb830b4e611f086f0cf3ca0f99cdfa0e9e3715cabdc6cf440b01e1d502b70f92b2081653321028611913c6fb908e82970d24a7ea76e2ab0101f73abc062641870278d7ca0b31c3773bd3451505f06fa7f2901ddbf6061305debd6a7884644c8df140ce7a51770d78f0c40258f118c31086786d27b2c7fb561fdd05502af4938af735ee782a82bd776fcd1276f7fe4a5b3a0ab5bf7e642e6581e07604255d4019541d3ea477a6ab690a63969d4a8ebcbb35b0459e247b8942621a514f48960544e61a373807eb84f119237bbf685914a677c4855a020acd42263b832d949b3e0818d64657a4893cf4183bfc1f918241b91c37b9552d72ebd63ae7a5e1796e9c5211a0ce6803a32b5470c0ed27c1f13fd962d8cf8935d4688c49a1f4c67bfd5a4436bce326ed6029c01607876ca3e8291f19b97a135124e827f22e7f3f3323fbc76938d29601c5b105f96b425e6c7af58e3062a1fb9cce4cfe086d30e4152418eb497ae5027394e2ea0553d2c9b64cb4bc6246649549f232dce9bf284729dc78a721d1dcf10dfd8783351ca169acb7434d2771158ae417a59c53ea9ce22ba7b7c0cbc1a87d62f4a040a29d18fa8c146ce31c322351bfbc4fd47207f7cffba614f85c3331599a4eee78695812c02b181b4767d94e23ef5c8c71c3cdc2fbfc98fb4e77674160b9f9148b82cfcda48eb563937ac1d7b295fe5c69b826b083cde8736dbc1fe8ea6091ec171bb53523b55638b2bcfacd0e70d1ed0c4b3eeaf1367d23f842aef6682208c7f819b1947a466085528552748a7cdde44289bf5aea57ded140b08a085ff2f040b6c1333eaae1254093f29f92f3450b1955119746924020589a01f9124476c742312fc443723c288fe38389889494f4d816b36ad3f6c5ba0cd26095202c9c584ee6f50eb79a0e3b3cad250e5c7a0452c3133cb9fbbc1ed70149c39f211e56879cb7c896176eeab88bbdb5529a3d93673bf77120b4dd429854895e2150ac468f585f1c7ce2ac9b496a1301b0287a66e088ca1e225eba170651b8507b0a8e911a9adac5f916012db724faa00082114fa1b30faf27d0ad341f87d8765c2c58e01f07b40dd723168c4700bf4d7089e1e69e4020496a4d992470670b88824da7d57a078c291202a60968c1e91b66b26ab28cd32c40eb31fe84c0c3259c87a84509b7494b596749ad56ff56dac470dab9ea6485ab732d905ac8edbe930268efae34a308ad9c17fbd8c89940478dd2ee97057bf515d0567c4f9203b94ad50e5e395fd3170e0b3843acc7b27fc2e71f0d8a12fc5777a80ed12fa74a6fef149e7c4ae8c3cca7cb188e5b58b657040c8b14c1ab1c1179823cf1ee0b71cc7dfc0c8199f49f67f4b551d3d335063894191bb91a427c762dcb8c12e0564d51c54e83e9e0f40106944626c48e06ebfb21ac5a39b214bfb277bdabb42b9198ed342f23cfdaede38621b2506d59d325d0f3796bb8597f35b66eb5321ce51ffa255e1e90752a04a925a0f2da297a5fc36c09346d2f269d90476e906ac2291761f603517a36fb48dcde1c7663cd953750cb0a7122f91ee46aaf6dcfce4e4c1581698a262be4561929c1d49cfc3f741e63e270a1cda1996683a986498596240529840d65d6729bba77cce1a426f47357e10ab2f7f91290d1a436cb1c85518bbdc08ef74ef56d9e1c7666f7f4aec02c499c2e1f3ff44da17d326077caa0f5f3528cd4a8656d20ab06991308313618bb533950641f83a59a97cc8a78ae649dd8df3b9718ae7bb99d7c0ddb828be3979448939e008c4e3028008a7eca5392355e711bb4775b5fa4392b8991fea488293c03b69d73eaf0833e85961b431ed24b26ecbafb8b4fc3e0272a3e536d598ded02949740abebd73e9203a0466b7ea66be19a3a656d4ff75a32f1300544de0e95a5f4a735820488388e4060edf785469e103e9d5a9705f1a25a8c5cb0cb80c41b13696a542049d613f13e2b4a12cc3a8fa835d73d263606df2404b3bbd60291a18d1ffd464354a7b63f51c459513d1702bf9a91d42d505f048c6e59fd1d84cc98888269a1b1545093e375a862fc9b7719bc309aaae64048a06e0d597618e21aeb1ee1e69f22890be62422230c7562303f0f7441d7bb45088a19d322004623183508e9c25da0c208e948a7b331cf3d1c41d5a3ce3893f7abd96fdfb119eaeab84a8e90810fde08ad7510f5289bb87c9a50c408596a85ff0cccc03b2f8d1c77b300394b31a431aadb62c7ba98767a103da613633958b6e3093a8956de2839fba8782b7bdf1520ce0b462e7f08133a2513be3ac8ec86f756d8f18e3707081c6a925c61e63249146bf01b402ec693874224558ac92cf432b4470db86d033ee4a13947d05122f7b17cccf10dde9128bb2238ad0280cf05ef3011578d34140f6650aa1fa2f1214244cfc069aa2f4661cc8305042322d6140e51e6d892616a999b55f85e01ca29fe016beb34273b747147627ae42ee560322d24ed4d32014ccc8481f572091961cd0e0500cbbf488993ac9d8184d69878918b5e8788cb1a4d99f0112e819f9452fb065258c795cc2bce87f7528af6106248fbcec1d096fa0693326511a81034252cfc0886d3dd856a0602650496842e4df89ef53e76f4de2690f3e38ae0446c16285fa45f162fdb3dc2d0d23ac8fe1c93f6b7541d6612dc47699691336a9876b44533f0e944ec012659a1916ad49736f62a04219dbf48666624386c4083a16107de654bef872282fa075d35e35ed36230808eaac0b8e6d82ea89b0c2f2b5c6f6305ebdcffbd94a7e29a1c66590c86da3488ed17a5ac9b79a0a6ddeefcc58b655da98bedc336f9487c8b9b60c48532db97e0fde5dc9059a1e2fc092ddfa2fa6f9605c6107a337008f5b208ad2d526b09e5e94711a8b665921f08227162b4ae9cf097268119d258bf8c8d4cdf89a00186551de589e9c3792758a1e6007721a655b80764d5cf2d2187dcef4e1b516b96424f2179ca13106e7e0711c2b3e67ecb7a751d23cb1d35eaa692d74ae065e987c006f5aa1499e8faa1174d038ae00d480c5db7bb587b455bac73114d788aaded8cf458643549c72209889274da8fda428ea74d6450a6f887d24f5ec3401412e4c057abd37890770e49aa5d980d935597fb6bf4132b202bf484962e9559120642d90bf0d6f9b7bf5d5fedd1dfa2a552377490a84c32fe02dd62c7f87c88daef5039be3f1751a5e0045623bdec39a51501e865bd952bc197551bb415065d48c94b286f7bea87a523aefcea9d3d37706bd9d02bc6ec62915e73c513defa1b62b03c629e72c636dfd0869debd0d5c5e9b7511a96d3b0f436885685991ac6c0afb36353229f45d709dc73d79753abc55232f45b0dd2a694cdacb805dc9d68594740f2f9d81a5d31d6079da88dcc82524dd1590b6f9918924cf293968ddbe156a693461fc7195df21facc851a9644589daf789a5c442905912c4fd40077d41235ac985c5ed0c0fd91e7e018d181fa5d0219485027ed60ba18792f9cbc7d36c0b2612161f30bfa35845f1eaa9930246548970ff022d19c9b21de15cffa5de3d73aad247f1418fc791e51ca49d6f9a79d5d07fd322bdc1acd0aa5fc3565f7f9016ce6da6b90a4e9ccb2fb90442d7e92d20b7df156bd7ae8fef7ede4e30ce9c31ec5bd83970611bd1ce67bf84eb6b03a610114fc5cc025a54da2c8fa06d4839c528842e51e0fc38925b353ca1cda1b1df3a2171dbd2f3341769252ecd0e43164419a5146c8062705c8ade6cf1c9249974b10cc313b50dac699433ff52569640a39347cedebca1b8638e30f9e3af15fdc80f329e0aebffde32a3be5f9a0cafb830fa0c620dcaaafe6131db72937cf714719e8294b53289e244b6e972aa3a4bc6d96d1ac734f51f7e7e6c582e99c58eba4a438975950c8fb9426a123fba292503d211a562cf248d85443ad91ce520f8417444aabe0f1ec72aaead98d617290e4d58611aff877c8abbcd5d9dde598c5c7780aa50f9ec6fc9d0d2258c95b0e7f4343625af79e174e15aab66debf401ab5fbed7291a04204ffdb32f355d91a8fdf86a83d42337bf440f0d5a6aa4a60fce8405a001787097d910c8a5e0fd3df304f3f5b76330f3ee78306ee45a6659261560a9e311182b7db07c86f3e7bec0f1eb18eb56ec23eeb7d6675e213fed74eb235755cc531a8aa99754c810ca7173f5ef9143d4faf0e18b0a41bc3ffc3102463fd7951170eaf423e42827f84c61f0dce5fbcc007c5ab0622667e47d05126a5bec3fbf5262c252babd56c9c08c883661a41228229f000c8e43dbc3bd3041a9a0f2353fd9a3da2d6f3450920b681d08f7009fa636cf39bd699e542b4123edbf4d13abd18fcde0b481a3c80148fc26b776504bf100c327eb2c28a5492b91bcb066d29684979ef8c88f5867a97cdf8905978aa3df9770dc4d632f4525497d7cf21c6b55e0d0fdfcdb71108144535fc9b56f9932a33058014ba5ccbafd9ac9445d9b1f885ab59b5192b24baab08145650649418d5f9df8aae8df46c3f654f21d15e806393a5896ab4d7a8811f132bde3935d5e7396feb616962a615622990dced91aacf6047b5463c2bfa3a3bc844a2ec93249309ad55b97955040899d8524e7891dad659e46c1b6fddd320c4398578c2d040d8a4292f4f1fdebf67edfad053db4c555ab505b7084efe777dac19d063c4037bc0ed1a1b215ee0f8d0693c845d4a84004ed68b697a0559ad7752ff4aa6c784f54be10fadb2b913506876bfabce1f33232461d4d52273a68965de423a92550d17e48777f481320aa8e1ba46596319e70fc8278dacac00bd511f472d02be2f4a9aa363bb373f1e2fc692bfbb5a0e49966e57839cd342b7add51ed03431b7cbb3435a19d20a089b123b4f5d5dbb1c4c49917610eac29d30a41c6613b0f50f23ac2d782479ba010146db25b9334fefeb56ba8d8645eb839d1bcb2979725ca7e9552aeb2c7f1dd815bc37443060559a4add511983d91c38f0fd4136828ab2b802e974664ffbab9b4a661604d3ceeb2dfabc2e1e2825b565e4c36bb886b4a8baf70553b497fb0e5efe1f32e056fb2d02b6bac19f43fefb5a9f1a98b76413af2d9a23693c024a2d9d9c569d13fbe6f555868aa8cea44ca4d980113a1692f2bc0a72f55b438fe9b2d9b2a31cf285d7651912819c0eecbcde374c36905437b5eb0ee937254187e5c47666646491d08697f7631541d3451f0d29cdd6b6fd56ca97eda5960149fe3fa245d20573f92c28901c51785a77bfacacd902ae0fb63a480f35a307eaba163a973071ee4060441802d29e368f551c9243574b9e325acc9563921758b9030d84b92cf57eb32325836690a16569cad5029e708cec1934bd5d9565c77576a0939477de30bfca844e855bcd19b46d321ae2e5dc7d83a85c49082de88e15d045390766b9e089ad5f9955d2927065167e8b8ebc1499096ff5a950686cf7049caed2fbd9b606b79651474ca827402f203213077c4788652c350515f3361bde5a90535fa1c05291ab59cfbaa4733f2851ddf44389514a1677fccb5dac4138d3e06f24593545774327d2166f024f45ff7f203a2bac221d41de6279fef032bb8678225cc3100d218245bc899f3fad5cdb5344f17bebae58f8798400dedcc326c318b1dc3fd5698fc91ec0e5b01408036c9bc980ace3f4ab1a1cb7bee995d61ce4acc3682fe4730f1bb9c8f4d6d0113fb7b6954c5321d0604da87fd7834a9b5cb13938c37c96b3eea68502841de58e4a39bc7c54cef1cfade2f3228e6d0b5be245005db6d2f3e12f4fbb12b93fd3caf13f738999af1cf20c0c7a2facab0002501d90a1075f48857cc08a736da99c1ac55a9be78e15f4d111bd6b5839bbea777983ca68b62a5a7f97b43600c4d3076e39cbd4494cfab98435808d449d691c09537aa43d9994050c32f807d75647d0b5604f465bb8bc23a31381f23ce681835f4206527a2be466aac5b60a9472a6a9ce2db7f8aaceb012a0c7de1c693738fff65f0dc710c833a5d3f6b4864f3eaa32248c8e629ce9094daaadfab1f8114f77397b4601f60fa01025640c27ca570425668a80962c9afc22d012b2249f5bb51182bb7c77f712956b5592b405c123fda7f5d2c4f3d8021c654f3067bc1c9f8867d08973a860367b4466d6190dc1d11f63e7d0795e4069edb5f612bd5666303138e9b068f1f7fc57ed118283b02ce815dcf88e093d423f8ff1b3e11748f0ded264d413430f822340893b538de3ef978d6283a22170e41bd0045b85dbdccb792ac22537ae0d18412f0d36314657909520926504191db46c78ec7327de4c0b9a68224e8333c221e32f53d75348118efd160d7e218dc5750dcde9a045ef940a9154f2c3c2ca49468029230f9a4a534b87d20dd42868c63de0e99811deabb9a0fa9d9045964e6e2654be21407ee9aa5375fc38b8f6eb5af729992c9d11f82453ed6c02adb7df0cbfb9c2fc48ee2d3ac392b1c7fa196a496e0e18aa6546a4c2fcdd40cc36b9ab289a7edf9300870c8ee4c10f3e91899e9c803b20cbe5f13193ebdb597892931342d46a43511d779aa2c9a8ffe0d62649251288ce42218166ae4576f4c54f43c430972e20d96112cd79ebb94087dcfc3b36716edbd5b7e0acdca40ba16b62a5958c76ba39cf97243d439c99060c582af489dbc8c44494ce815d0c47ad8f484914d706be5e5584f139f9b6297e2eebdc7d4185ed491833730e99614b7aef763bad7afefe4ba3d16f34621f6c0d58e9d6fb2cdf4821ecd42e8e094d5bd4cb41aa9e05ede46a9cc76137934cb82d754bc98566cad884e5eb0a530af7a792f7ee15350ac4efd485963c5aca8f50c670f72dbba1ecb7bc77f7076c93d27b635f18beee6f692bf4fc8b900f71114505dc739864c7db7c27da44e73bd62712e25788e097b73a72ff051e0ea62a0d138026b6607fbe8398ed4ecc762925a46398b154bd6bd58bc3c57e1542347b46345e106e4a1dc1f2ece260e0fc5ccb764088587305ee2e80ee115a248878cfeb8a2a8a76ebc9e9d2f0879681ae97f503d602df5e0b2661cd6cab544cbd4831136d8dba8dadd3be69439bcd3e3628c6e9e0697d6263d97d1478ff7a4e1e2365377c6d1a027234ab8d1a5a06d950f0ba6bd988d15c81a63370ba3ad0a7146116e6bae09d538f3fbc160fa296eff1ef012486e1728c35590188576b3374c1ae6550fd62dcbe1996bb75535968abcc85464c871294f3394cf86b16a0268e719dcc67b2dd703a3968d603538c18eada2778542e4b6e40ed3e33ecf24a2e78c57eac370f3667abdd1c538cbee044525c59e4777b91973c7e388c1bbcec23a96a2e97143d9d38b9881a559e1ce31ce0b1eee991713108e302f483c91d8e271b3962a222abfdf30f2df8c44fab8d5493f63428e3740847d0d8a63e24c06ce6089031ce349c19b6a9cf7d7d366f8d2f5aea493bc3826dee880333fbe621f2968478e637370dd5562d30da1d17d01513b93e2e723940708d9c597e7270f90a2dcd2105fa09f8764afac06b23c4f4d96f7e5f773ac0268f05d0ea649abee8d9ba7e13b18991286a874d346464af888343b43055d20c5953e113e4f6282e6c61b19d594f9d20caa2f40f5ad3a0113b13798fcbc26c14766f6e8516efdcfeb9663d08cb21479d04be2a3fab7024e06c8136556755de6270571aedb0fdcd9ecdacba3df75978c178fce920f708f58d707dcf78b5c75d16505f058af3fe6696ebacc2adc4b504779a8f2cdf34bccee8fa09c03bd43d7818f067fc07b3fb08803a365653f947e289c064330167f3a6d4747820d94113a034d291f1a9ac4dc4c9115f722d01c6f3f06f499f4186baf0b9c0024b348591ac14fedc3c294c0e54ea32d8c8c1116c4511971cc4a9cbca3d61d13c719791d11e70fffe348050614c60132d3aa8e0df45369fd2f5b563d674195eaf8979055ae4990a961d310c5b158c7649254514e3c9956e226c4de09226bfbe87df13f00931a770bd1c4504d55c6a603e2d76e87ddf7f838a0025fb1d37e24be93c2486a412998b50ea103a435d915ff329d3404d09733d6c09cfa50802c8181a174c2dd2cbdb57e4ab7b9a260879a4dbf62ff2b89a59db304b0900a931b2e680d76c62151b40cf7f22ef04b5dfd5baacb9ebc96ba15209fd5dbdbc6035f538044465867758b8ed59e9aec2a98998f7718e636155d2b29bec7bb9c082c4d1977915802136b040cddbfb16399a087350c28e7c699406fd2ad9ce271a95a3ecb73d23f06893783ae1bf9be36ec20755188d8ff6d74e097ba45ed575242f0c0027b3e2f534b2f3f7fb1c7163a137cdc6bf2c2b4e8f565145273d05af705f33d8bc3e81883a88692811c018018b5803d1e95a480f92c54fe14562756ec3ec6b247b26ee47efd498f4a97745d1191b652564174e450142f2fcafbd87b6c513a00cb14f9e1057852f0c6b837b4560f0a94c0fad86f9b83c6e43cf9c151f5faf9c9a6f69928032836df338facbfe11a89a8488105b252acf8c9a2d4a2259841ef62ef520fd559d338488a9c72c3c58a111ab8516f4f8e5a91cea7ca2d108b66944226dcf0cddf735b02b17650a24660c0c895cc5c913522a22e5c7a74631072ab88ff1801b55b87176f5ce27470fb6caf6bbbb1fa13230cbba1b0634373594a2e0418778795961d5b84444b98c3080d74a87d0d1c7346b12ea1b5500c47e636cba1e8d377033464fc8c3755d1af60f8509d9a8c633c18330dc9821d09ffa97eb72512d1ffd576264adb0215644ae125cb591642dc449ece39125c97dd926b44d025054348289018f00e37cec587276569f429545b849031a07108b5e94a68b39b79bdedf21d990aaf40487dbc1d749e80575b01d3bc24e49b69c90019e1a54b6eeb46ffcb25e9dafee176f7a8da4c5e200ad6f296bbb5f5dcac1cae5dcdb645b89d66c5c4f65bb261c10c894292a7e7ab947f039cf42e2762fc1f2107f0802ab61cf4281f55cecd5c9e675936aac1ba4e0a3bc20b959a60b1e2ff927b6e9d6d7c9e391f4b8ff18cc463520baa1014af1b37c60cdf912a31b380b9e8660c6993968137fb9b65e47df6c70a01544c4e088ab9a5e6425ab482a3832d97d11115d23417aa521a8206999373b83976744159d7212963f4d4ed4e1b7b2376672657ef619b5d8c00d5c880126705c95b67ccbf34e18ea39d9d8652d31660c5fe383dffe3cbc288fdb1a7565b2a46091b98d9543b06b187909d0a725b9220fc581d165b95559442a1bc0989390a316f22edfb2506f40646f8106e2772f02d1bb4bbf5a27aadd9311b29da4a7ec44a8a4dc217ec2f8ecb3e3791bfbc0605175c618c971cc67471964dc7ceec3f2f78c19d92978b8ff5cea6a40c9ae0484c5dc2dbb1142ec0cae0cbecbc2a8277ce39ee96e441f01610f00073842d5587bb883616974ec3afb72cce8f4374bdf2e3326a8b32a39a9d0f5b40464e20086c1f690efa9c2615a465911eac5ebd6e95c2dcd6c3dc24088ced89d8a447aa636e46dd83e83eddbcb9b9e3f53ad2722d303ee7659c73117beab95d388f92047030b443a671e13ce550dbac82540033add9ca86cdad9b31d5fcd3eba446760bb4c21d35f428aa5714b24e76902714231fc6ec6db700486febce679286de95af6ab80346ea00c74a3297c7f63464b987e639bf7568c5c571bf2404b061cd941b5c30c5968536b1c0223be26f1ea2df01252677035b0cce07ed67ce329c6650f9ad66fefea4b9120ca2357914f56ff441ed8362b2a09c3cca1cc8107545b2e19413d9b040c0a9fe2b8a04d051563c363e1e850799025b336f8521144453500c518ee26c99ff87a5074e5d0a2f1bac4d60b9f2029987db5a1b5956e68d941fd24f63fa8208480c49d87fa86799a59b1edf5124599d96e47856fe0bce7077f87177f19caec322d5d45014d7e756e926208bc3b1be9842af7e3495411a93f13936b16a7ca7525223b51aead3c9830b909650c0d34c4ad1c8c38c819fa6785d83ba74d7c32018353b390b6a30971b95e0f079dd79ece5b553acad3ceba1e2bcddb709264dcf110bd12415184c4cf6155b7f25e862db1088650da8846710d0dc83e7fa5a55c41d741606f98d76c124f606249ad2787fa0702f8fc6860e3a50dbc2408ec60411eca048dc1ac539945481b30e74b753b39e172e393f24ae15f9cb82d872c3d8e30ac2bbe793a03202945a06c9a07be737a08e3f0c4638c50b268c0f128328654a0abf3379c6be88a1551d72e8e38e2e1d2a4f48c786bc96d74311e9c16c8014127f992d4d921762c3c5ccda3e62404b9e634ef6fa10765c2d98ebf6e60ed0fe7a21ecf6d1ce0c54374a5e6e89381d18de09155e802f7584eab7580f7bfa6d073ea8ddff8979cc9e681ad10ea23eddee16caed279a4840e064a01096047991fbb84d49316475647c557fd73021b8949013473918050a063247342505427fc2ddde1645836e14322146a325de73f08f93c29122528aeea4d023f68d9e801a6f8b0af5504ca7252387869644e867e93c7542a64054563929a78de4cfc28c48784a6cfa97a19c75c703872cce78eb4e769a8235ebd0fd9fac10a6d06310dff3c0143d8c6c3c21de00c79a9d3ed19f1b6d93f923dfd32424d0538db70f7dff51be1e43e9b03b4b064900ad79b8d0bb14587f4ee1f616829ec7094f1eaa1ac7bc0204337111485a86b61e6f0059bb78a266ad2d4a3eca7450bf8b07385b4391960450f9916cb7b1b270061cffeea640ce3f1ea977b17fbce79f1be2428f0d63659392ba1d8ad29257e6bc9943508e27b7592bb5cbb385339b6992f2a205894d1a0b8256cb1459153bc15de66ca0e8af1039d92861fc62b2ca828d8787cd13997bbfae144d1bfddbdf9dd167db2a5ee55361ffd77ebefe22449923befbef5850f2d19d8ee0992c8a45df8e3e914cb44e4082baa89b0a39eea82dac154009926572d5326f809db58ffdc290d240ef879a1d75a7e21ccb3f6cac7443ed92d5014fca38325224f97d1cb0b920c13dede9b03f49fea085d67b0ddbb24ce915dd8deaf2ea5bd241034d1ceaf13c3c3c0242062edf7031ea20eaf742958e2087bfc782c383c6363b08c5380f9aae89bc56b6ec5dfe38cc57e9cc015f938f0d7324b0734655fe692444a859a7f9351f85d29d911e7b71abad36ee24d0f88ff95dd30c86c2ff162697dfc8bee29da117d692ccabea16b4dca6d858dd5d9be32e4789eb5695e8f64492154aa66a6d8930562f410b114f88953c5a00f9b9da1c61e7c7fd533cc194d7877ea28cd17ac1a160aa4b0ca5865244548b0d2df3ea7824aa1bdd907506e74132b6ff415dd8ba9894e8fc6b6be6f3bf7bc4a710d47008633e9dda128bef6eb0526420b3c820f64c8097838f830839e8594cabe034051f8280cfe02d7cac3bc238ba02681b58e9bc5afe0070fcf6ecdb5f94f789654f3af23e988c9160c94369205fe7de470f92797d5f8d0bf8299cc3eb044b6367fdfd2575c446372582e883423f734a952199df1cbf022173a024a69a04bafa04c78aa8bf4800c17496dfb701f6adf8be945120ad8c9351066491c5d04214201caf352d68ffaca7a3a11677fdabaa3186639908e5316b65d796ae84c2613f7e0368bfd4d2322b8facc94e5f3c9deee9aecc4b512da81887b6c3d5502eeccfa6b8d590ba422a7bc1f3d3bc2ba9eefc6778c7836ffb00649dc5d3845b07c2c4e6656aeb1fa785df2acdc3e29aff0747182bbebcfb41ebb041eec3e71f7f7aef948194e4c7e12064e935960ca04370c91eac6731bdd11c413ce2fb3cf7f8409d06219a69795ed4ca5405261d031a7f2e9123688dac2d0429519048b2e4ab8f143f9bc60f7b82b201a73f0182b8c6041c913b549d573c674f7521bea297e5b2f95185dc6c167c8e39ae6733a198009094d79ff351bcaa2d4b5a019ef9750b89d31e902442bd07675ed7bc1bdced09755969af91e814879225e99e4c189a52615a82d33fbae4a5ee344f3639ac1dc1609f43a6670d0bfbefbce891190a302c4bf5aa74772ebf4c815258e1753f942dedaa5a7f50205f35ac5e963f6cae375e59a7a9f58724027e49abccfa9cd9c79c95e300e5b85838f8c92414913f970d4c1e21776d79f482c24d143e5b103630a26fa15fcd54063cf421fe40b088a36dc1e30b62ed044a15f18f6b9da5385c1b7238d6b59ad7d8900217686b4bd89042e480a746e27ccde551ca77e6fc99312fe77cf740d078f51f3120044cfe5ecadf85747c3db7149503480eb7160e2f6f0d56affa7a611d5244c03614a3dee35a6543dd22180b4031cc6fde97bf91dcc6d92e29fa7f425e842e01d8c14f4094686f2d1416070dc05685dda3e243141f2c172b0fea29094f99dc7358f78068b503f4b16118748a8521ac203b200a90678d5503bb1c9de96b92d61684a821427b62a13e3add5f22f1ca7127245141e94af2638eda2177a8e915099b77ea02789c0f8abcc77846ce3557010ad8e144be2a754e240dd4f076323c7f0c33cd0bbb26c7599c13f1d9421c2fb6f51b58649d9810d6a5c935b91960dd33cea83a9997210febe9455eef0f51743fcc0c957c376bf79995368cf1fff5e89ae49476082698cbf9c0df28d1cca6057e85fc49adc9e4977407cfe4b3780c3b2694fe5b3a1c994f91323efc17428d43cbf6fbf61e4dc875443116953035a70a9e3ac0bd6a7ecb5bc155af74ccee9ba816bd4d513770e40c085e9ddae76e3abf1ac219009c983d25682eb1d0c60d2475ecd5cd5cf9e024a6f30ab480e72192d405a9a11422e43327c652edd17f9de8ed90e3949de7e199502e21e38d54556cac2df07528bdcf99f5676357adb65ad5ec83c56a9b05538305cab5bf832063d1b5f13d79dbc6c696f84386d5a9772a94f97274ce611465b00a252671d543285a4c56a65c7cd14b07ecc8cd647f708b29dcb7d9c4846bd684cfcf3d3766bd2bf0c4111ce5f9489d53b138a9f190a01b5bdf7fb31fc5f85b9453c105242cf6c25302215dbc1f42d7c00fdfadb33c4f399e7e72aaac262a4a370f8e2c8309d2c34ab2e4f76e2125c9e39e9ec317d6d228b958d0c039a724fb166133f541982ee4c98b58b26ee5302724492a2b93b71884e4ef7a1c4d409f999ba145487989b413749f947ad0512f154a51750a8c5f78af444928bfd608829e6051d3d91e00208e9a76d4466ea3c5532939f4943317c3bd6fd3933883ffbf12c63b4dcc4ed604aa4a9b9bb4293ebb24bd5de146d3ce74d1c244bc2361620f1f014ca563b5eca545475aeaa716f7588a3e64f942dffb4d38bee5cec6625898cb6155cf7f652a77ccc911118728244821dc28fbde4f418ab8b8f49f2c48cd56ff9cb48760fc7e95a0dfa1529a591809562c964a4c32480fda5ea9112b69b033f76ff5d1b64800aa404e7c956e384af75b43dee437aabedb91b56fcaf10c122717b21f67a1bb4c981b6a3b508468914524cebccfcb63bc2a33bb0462bd7a66ef57c72577042f62649b8b78b76f06a49cfc8a177cbee827ddb67dca40064b3b690c053f6fbdcaf0c6b341ec2d392436ab76313e647e37c1ca8ef005b62ec6b5d4d1fb0a91e758210a445f281f5804df454931fc26a63805e44f4cb74a153fef82ebc0bd32b4d5c7aa62ec23ae402dbaa160f9b50600780218d857562100cee40080f089a725f48e60557aa50d4d734f00a295a5c194100811013e7cfed41405857f091386003487bf08eb89b5ce1c30005a8a7705d034b30ef23222254c5b9433bb3c3076263f9762495fe98aa1f40a19277bb2af5d1eeb6058d9c6f8a9a181df12362cedc81abe1f78992dbfb107cef9de4f4caaf382f03c1b800b13ca52421c979aa8c768b98ca0504ca5ed98b7859ba7d6ccb6e1ddec92ccd120464176737aef38714d4006cefa277b36218e1c0356d04674f439f381e75738c2b906b784089d6b67e41304ffbc60020f1994d2062e1f8d2120b2eb2d80c5baed9f56d01676a0341eb81eabac8376b0cc472944d86147ef3c5e92b56d630fae482a0762314407e76cb6d78649bbc3decdd1dcab113f1ab1dd00369567fd678abd66b3099fdce2ad664d0cb64f2cc6cee8ee4e8fa2badac255b21bcb2f1a11eb7f9f4beaac9164c2cda09080e68bbd6fc0c717f0526ce6c14520d6b9b651554cb2b0c26af0334e6656f283eb532afb15842736ec0f4d302949afb0c89a1d562d3d097c906683786684523f5977245a4f226b11fcec0fa3399135b58e4c684f07e3846296846cbeb29cb6d0efb2983c5239bd90a2c271c491485495313787294a898ea84f9bb4a05297028ce2a5751fdac51a4c1fd93e57207544447ff3f323dee94e9681091b5e53513c825af7e97de1360ac5291b29964e01776c36af14f934506426b6ea73ca4c34cfc3b754460b95dbbb1c594c9d62c88cd5a42b217a2c9322c27dffe8870b04a01bc6fd5958a549688b48b87543275a7639f5a603e1a1164d304dc338b0fe3d1456757f7e06a0604478938fd358e3605b4fa9671f0edab2a9913a55c4cb763fe32007cda590dfd3a5c76cd5ad90236dcb0e0063898cf4969d7363b3054631ace7f7f24b924293ceb422a031515a6993ca7f9232c22b3efc85bec945c56f0a9537037c05187104c2be13332ddd240642a6694c70eae3e46a4451230824f73a2942fd1077157f021a9d608cf002313fd2bbd61f7112f27a29ea704802464af4f56cc889445c949d06c9ae90d3cf9faa4685761a8585e7cc808b8acc9fc027e05f022c16deb72f232ff2408d501d2678d43aebfe1ec9849c81764b8019cc710515c4e7b3025974a4c08febf31d20d5c62fa850e2d1f8903e6518189704d246480093d16837da054e28b032729c621ea04ac7917941fb50c7f360c4d569a032948f9b61e2407e5b3b7f88d7600655ec558d390e839d80c40f84a45f337583161a1d1c1b7d6a0dcdc55eb96d4e86100bf87b4ca402fc721d30075302a98c833535190842f40ecbff27e43663677e994dcd56107f7868f8e4c7afd3794566bdf1fa2f42125c3cf716f81f4dda0762a0735ccf69a1546c00e573d23dffe91e15fdf3a970e70c08fc0c70be3e60299509d6358b5289f6ef363fea2fb894cfa3716782011b49c5d985f0a6b7382cedb50efd0a846087a03f1ebbb26094fd906933aaaf6c98bd142c6b1a59ecde9864fd04fcd0176e653263bf0e15a8019db880329b587e83a22cbe1dcd998a3ac9371fb1295128e949bec46cca81097a81b51313acc80f6db14c0dd5364a9ed8d6fff1a39e1c0bdff3ac2fd8f15daf232ed73c12f6b0ec0b050ce114a15cfd0c62708f9a57f2918e9e11d46d16cdc9d25d2895c920e846a1b492d07c52dd7e6226a009952362a8705422d7c51683ce87e8269fcebd8209e74dd242e941668ab49fe2763410b2a901917e8ae5f42cae114df53250a9d86bbd4fff7560944fa10066441f47c8fc56453ca18d05ded10362590d1f1088971ac17873cbfe660a5902c306ed83f5e8882005f0000050972d99894fbe079928d68f20a835c308f13008571bddd9c118d8db7bbe3f4558073a1541109a3b2002bfd340056d27471321d3807e87a027fc03c933f2fc6a5e6fea2d568c173da10faab964c5afa82c8b64d2cc3cf31813c8f19ff5664bc7e6c70fef2374219466d43f5c49d794bee9f8c6f0255587d98fb865dd64205729ba350362b689e25e36f05e9c2b64b78260136859984554e84c8d5b159fe7879376c4bc3aecf28a220c6d094f6cb887bc54d7345d3a036442bc487ae5654242ee4e2ac1fe4059a3b8b51452ce324406258f897cb6b5ac9f763d1168bafe7ca313b9cf19c28daffa1a93340829807549b38a34bb413dfa2feb7d33c86876a18fb30c1841074c6d61a69ac4fac391e1984024bfa26188a11916109f31035ae8d5aa0c1404fd56818880b6bdb9a8c6baaae3f0c9d06a81137ad5ccbe156fcccdbfcd3b746a505136c68c8361faceb484a81713c1626bd8cfa4d7be4a2b73f7833e94595a8bf9b42c73c9e1b34733298490e97848aca5e5d42ba6c0fc8c230239ab4297af749ab8e90ffad2fa9f4d4644217b29404115251575981868031b38da82a8f34859262c87e61bf18ca34346631d968f85b346aaa895db3f4f395d27cd42623a4bc7c7ce847c68fc85231bd923c5dfcd176b5267a3c6e7dfbdab62c155123e98deb3dbac0b8474570b69bd3464f0d7dabb85f46b82de70066cf04c04b3d26ca99e7815e4f6e0170aa20fde1055741a5176a5d2d29b40b2a1513ea53c258c3b17caeea56f0ae846f34a9349a2ef14b75740507046f47fba7bf8e1fa52c83f5a6ca4962ccb23e452cb4836a4f82cc83be90c4904bffb7046d6fe0b41a9684a992102f13de29ad5f9469db77fe15d3e92fdcd99d710977536c6a1fb922005d414c5c24138d19018960d3377d3270da64a3104fefd62e944dd4ebc53ac2d521e9f419ff1a21bfdd1fde70eefe3eeccc270d7f7bfdd6946082f69a57ac27e2277d207cb1766f109c81a387f8e2b28f2a0332a2cef12698f38c68a6172b19adca66647ef4b1b2e6452aaf2b555532e07a973a3b63ee88f5e4a91040b7b37d2aaf9691853dfd1704fe16f600204d11d60a2216d8b18b041521ad1dd3b5e1e41c348c10dd318d4edce0d8ae601fafd52ba3d13adfccc294eff73f986d89c1e3302e02872d187f41fc807cd5f52389b51a28c594614f8d494ce7edb7aa20a52b1d77f14335e15c2f0bcd8d6f97c5b580aacbee6a08a424283751bd13dc65a8afe365ddf064da32e11b1e79c1daec2d43c839e14ee6e69900efeb41b3d27b71cf44ab49ba01d102d8580ec5249b29b3e044ce0fc253067fd1e68b9bd03a464898910763d341af5a7f530c9bf8d9104ac672bf4288036e56f355b68c4f373dc8e1acab0b1eca16ded42b8566005789d85d4770a2cbb7c54fb92e2ae739774ee0fc45c6680812d4667b71061505705a6b4e2a37f49e5aae90691bceba74f7fae0ba00a416b14c13636c113888edc66541e222b62082413525f8b977a2c1217af1208e113be78b01066d79121be7589918317959ce0bdb3d3982a6f340a063f0dfeca514e156000b04e6f47dcac371630702b3476af869895137a42315d273da8a116218735b381828d949f374e351aca4acee3ea6ff2b231414502f41377411edd5e678fec15d67b5b614334e4a8c939f27cd1b44e982e57113e54bc1c5fd426f1c9ec75987ef886cc31928c19e15bb3b613204cf3a74335bf233d197e390197a3a123044aa9bf58bed72abafba1fa2fd8bc21584bef0eccab1bac2d333ccc1e39f1b65cdab00f19013632c9e2b050fa206658c47440f2278a1606c87a5d2f790f0f9996af4ff3d207d637450a72cbc0c11a8809b4d7c967917b7d29cdd2f79bcdc75f872a4ec91e5eb60a9b2f1c50a8899545af5e73b3c465ec7e46dca15a553ff87235a322e0abde0caeca3845db62a01460596953df8a5d383b83a6cc47157b8b36f5c1cc3b94ff787a8707c2ad9182693a43edbf703df0ac8896c4a73a420287d2586bc5d07d2bc97c59afec4b035a30279e54209e15a7036d2c117a928d19ab4dd64cb625a81bc3324be62f840804d035770c2f1c479398685af138ae545a5800582219f761103bca70a0e653aa0ee0cfc561e156c278f5d5ef26429becbde5de724b29654a29360a5609c0094c5ce53fe77ccedab0e69c2f99cce796493d6484d49d73ce4929a50f8334d4db3fa9bdfd1d7786ecf64b8f84049c2aa20eb7bf234d6971c2dd7ea794c2ead6ee70fbbb53175db8dded6ff7288c927ad48b50747dd9c6955ef4b80b3df7be6f71d5e8764cb76c686b5ea8cff21c638c31420821f4bcd850a772cb375b377e656143c72fa7f04a7e7ce904c6641f5fbe8155d2099c9a0263324fea7cff9dbeeea337ae747223edea146fa2bb3e4e6999cb933a8d030ebc9a9ea4825fe247e94926deeae0fb7f92098c8152a04b7c4abbee74fa9772e37fa91873a4c09b981375e24ee4893d1108dec01b78036fe00dec8137be037b201064029dc027308aeff88eeff88eeff813df6926fe248a94a029b0d54c9a49336926cd644a330132c55b7ee3389ee33a14ebe8e9fad9392c257ee7b44eef344ff73410af9a76a7676143f7e5b831bed4d9913cb2470249263966608c0d2b7e8f18bf013026b2e24f60b6a657267811c4e596af44bdcbfb60ae4fefcb213d0a04c6689e476ff5326f3e850f2ff4ba09fe78d55ea3805f361a180404baf853ef3b49cf6329cca47980c0986e825dfc591004c5f5ef1a5c7f18c3ac209e72bb756394ae7b98d0b1ffe552270a4d8871572e47a18928b786887c9196eaf908baf8d008bd35d7187368dd6e0fea74fd48306b3e6f3fae9ff168864e5e33bb4df381eeebaee416d9de41955b3e06bade7f5aff3aff74a794524a8fe7c76b7a10becee709498bf4be1b177e10b800c3156a27f7fec85aa9bd93a7a0747777e8a5e08cf3f69e8240e83eca4054e395c32ccc39e7e43a96d349cac9752ca79394939bdce4a63cadcc40b1d0a86183d4954cdcbc4223d19c9156ac6351999c76da64ac34c3585854a4d4b86dce9f8ee587d34e9bc64d9f4a334ce3a44f2442acd4074934953a928d1a34585033562677f2e1a2f49951fa70d92575f3878bd26746e933b13b4f9ce4a2cfe44e51fa9c4e273bfbe764e59d5374329538c9459fc99da29c2351953fb34a9f6bf433fba77f38536924ea48366ad06041cd5899271f2e4a9f19a50f1cd4d03fd7ec9f798546223912cd8ee574fa913f9d8d1a34585033564e3e7324aaf267d6293a994a9ce4a2cfe44e51ce91e8642a71928b3e933b45e933afd048e42347a2d9b19c4e3ff2a7b35183060b6ac6cac9878bd26746e9833a8d442b35e60fcb8f8d9f9f4efe7051facc287da66924aaf26756e93312cd9f9f9f9f9f9f904fc827247d3a1b3568b0a066ac844e3e5c943e334a9f9188d475f3e7e7e727247d3a1b3568b0a066ac844e3e5c9493fbe9e40f17a5cf8cd2872447225369723f9dfce1a2349548f247a2ce7653fe7051facc287d385389341275d7fcd0fce1a2f49951fa5cf3c7f9453e14c10e1b4d6c7e912f91b46c34918aca2d5fe4768731ca392f4a319a65105e51ab55258432993c1dde860d4ddb28c7417845ad569510ca64f274781b3678d8e1871e7a88c9214410418c46a452a95432a9a8c890715a5999310385d3320378fe6e01afeef3f7132db37afe8601af58cfdf392d23f3fc1d05af0af0fc2d839621c0f3f70c78a5e3f95ba7658a78fea68257443c7f57d13243340a58e54d9aace0f2f7097815c4f33713acf22db668e2f22fe1aa1ccf7fc45531cfdf2d57a99ebf95f04a88e7e700ab1c0a14375c7e22bceae1f937c032ee45e3f0e730a4e1f24fa06576787e0af0eac6f357805733cfaf44cbf0f0fc16e0d5cbf35f805734cf0fa46552cffff12a00cf1f845702787e212df3c3f36b8057403cff0358e552a478e1f23b8057369e7f01acf2a020fe1e2da3c3f31b80573e3cbf11bc02c0f31fa065bce74f00af609eff085ee178fe1faeb2cf9f04affef90bc02a9fe229ff26dc16bf0fac82ad1d5805a1cbe567cdb4cce9f98be0d5caf313c1ab19cf3f840caf589ec6f3e768991acf1fc3ab96e757f14ac6f30721005eb93c7f0078357a7e9896093d3f0078559f480d2452e474495f7a1cceb9fc2cdfc22bedf949ac8238235ec1e7df5805e5f33bafe6f3435e719f3d3fd578459fbf669648914ef444b22f72badd7b1357419d26d7dfb77015dc81e22ac8e35eb40cec691c2ec555300b0f7215d4c253fe5b3814f7220b29578ba0ebb009dc0242815e40309a6c01c50b306ad8f8b73a6034fbda8336d3322acfcfe2558de7d7d132a8e7dfd156f0aac6fd8ab8fc32ac8a3742b02ae278cabf015cfe15afeaf3d7c3e5e7bfe1aaedf9615c157afe2078657a7e1d5815733c5ec5e7a7c1aaa80363763c7dfe92abb0e7e767e155f6fcb586ade95be3db811a877f7518638c9b66aad593e040cea486e74f706d0b99368d6257b669d083376ed12377d8e804ba3c81b243deda42e3fa1457c556cb55f1e6c6551107c7553127c75551a7e553ee4d0be72607670b51f2c0436f3c7a807aea0ef3e281875ab33b8a3751e726c789d0c383dd98137570a2c9d25ba366b2d7ad5233d9c9f3039eeb5f7d9817c7fc62e34d565e1b2d3becc0430f3d5816dff11cf8ce5577e081871e522954e4a1871e522e2e99d67686eb3815aed3537bc8b4da76e58a6c661da70538d7735ca2c839dd00e004375686b77c204116deea44376eb455b9231715192d5bb8d1d634e5050e534a413fa8218824050719a4b41ddd8e02d35f2069a2fb45264094b46fdb5d272b3350a8f7ba0a4e9e68e1094f0fcf0c9d1d1d010820082184681b62f2840ca3571540104108a152c9d0da72410821842a2666bba6582269606c01054a86d12b689ec9e3428893d656bbd24626f109fce2cfd908057e691cfe221ba5c02ffe9d8d53e017e80518aa15ad6dbd3ed87818209e1e9d1d209e1e9d1dcf764fe370ebe9a043ad2a2194c944849e06b2e175121a08480b134f0f8fa7b31333436b9bdd19b6a6ef8c37edf400f19c6ce3d4f45d7919b6a6efe95b5ae08fb29d33c3eb286ad8d659f19a0a9dde39799d832c7aa7795afa0759344f0f50cf0e3906a0653f801595918190456b8bdd921760d49bc671822cfaa607c80b5c0c8045238288ef176ba4bb3c3c8d3572ba3c3cd47155ecd1b9fe7087a7a765a0188dc3df75b400dae1e1e9b93a3b393738308c56ce0d4e6b08db80c6e1afc3d6f41de20b606bfae278d6bd618d7477879fb1464e778794038ab01320c2a300012c9021bc4fc60e49e1f088acec122910f80fc0762bd524c811a312c225881d78480540003f0061231678a0182d13b3c03878fef3fb4131ae3f007ad0d969f17cc8b9718373f302c368c1305634b4b6d70d80ade9dbc30321c31ae9aecab75823a7abf230d64877bdc7618d9caef7300b57c51e2d5c15817ab2b8405a5c7fd844670727a7c9d5d9c1c9f9c1e6681cfe2fb6a6af8cbf616bfab6bc0fd648777578005823a7abc38fac91ee86dec51a39dd108e959de9c163f1607bc8f00cb083fdd138fc716c3bfcb6780ad0c1b3ff36422a356c74d238fc69d858057ef167b1d10afce28fb2718bc6e13fc3462cf08bff8a8d59b0f149e3f08f3c9cf7452f0061d2d9d109004e0e8e4c0daded4c09a12200010090820900cc1036b4b6f2ca50b1a7c6e19f6300bef1f0dbde0c7ef13f7de370ef09b0922182084f33dd90ed4cdea82382004414510484576f3be075c8f5ad0fef87e4d6d7416b0b6fc91ae96e7c923572baf1473677fec7cd44c3aecdc7fc8f2a51a2e426074bf449e01c5aac9bd42546abc5ba39b1449f2434a5d56ab16e284bf44a9424b1114459a24f524494134bf44a92f01840ad12a458a22f410e96e8270d2e3af940608ce34017f9b4c3a4144869d7491a4f3aedb3afde6773eb63f6fb8bbd66bfbeda4ffbfd9ddd2d59d208fb8ac8ab7d663fee31edb7e7ece7adcb45911234654a909428404c9c3c79e2840990ce0e4f4f0fcf8e4eb7faa671723aa771faa65b51a4044d991224250a0331139e5fb20cf4fd2d4d98d18f9ef4a5e97ddc675fb224cb3dc6d5f018638c31c5c7a5d55cd7bd9a226832fad8b75a2d1a4f3abef47e8e735b08ec0193ba937e07639c35ff24b2cc9ad3c9759e1e764e520dddf79dabaeef2fb9ea1302739fc555d32b79aa4fb6f394cd1466c8228a3544011243145800b8f33b9f3bbf848322dcb9b1e69c274ff5e9490e6290c3240b4b80c2050a35dc938dcb405058010a202020e122e122818160841076035d4abbee74fa4fa5606ee7c8e1ec1dc4fd6b779953fbb6e6951966cc129b94ff8b3146b6cd2f115eeed764a6128b50f3143bfc5bddbdfaa6f1c78f5e8e637ec18eb0f14a5b555e65136b2f140acd8bb6c7711caf787561b7bd6dbb1baf783599577215aba645d6b8d35ad398570e0405108734e61517e2b8ca2ffef5faf7c724de925b4a66299f99af8c30467678fd9cdee781ed88f8b04acd2df4e810427acd08312cc3302e5cf995ba43185151c218e5742963941125a18df02384d283efd18b8ea9a0dffb61c70867f4ae27f3f637e6fec16b4ae894629486badd218c0ea144d16bca18a3a37cf8c3b7f0a13b0c00d7d1536d83b5cc8299f921c32390991f35194a1819f246db9f108a5f9ba377a518db7ecb739409c0182aa5c5b46895b8a65f2dc31406f28dc269d1269129e131f56512ee027facb0a0cb2efc5a35695794743e33b71df14e208aaeefa6b1ccaefcbad148f78f31668fca307a459f3ee5cf771f5f394dda15154c8057f5c2afa5d48d14dd76f017548ee81aa8370263d485c874623965db0efea2c486921a482a5a74d56f1b4d6c4b356ddbc160fc05c68d5065db313d9411f3af9f7f3d65c3f5d14ddb11f32f89c54835ee8b4094de925aeeb3b9c1bde2f43631409b2357f823c9589803b2c7bc23575c9f796c1de523f387d0bdef470d1974ccca58ccc21efe0cc47c886efc19fffaabb3777b2d294fc59bc34b5b74d94d790a7e30344ded896565055e109e925b7f5cc1e12a35f9d77ff45ba84dd1fffed223b2cb8b4748cf88f8f5d2fc059b8f6c3b22460f087e810fc32ff0fb53a9971bbfa3f17f5775177e4bca5540d71421f9554a2919b2a5d78c2d61c39f81be1d01bffb7b4300163deaefb79bbb61170e45c75f3d76efa0aeca9e33e9459b795f7cec7bdb11ff7a6afd67e067e31b8f1fae3ffbb37b71050756a9cd8f73b2fda05b148c3e21fc18638c8f92d11dbafbf48fd7dc8e60ffb819013f7e6f08a047c8cd0784b9ee492fbad75e900e07f1e1d7d0aa79c5abf8d0fb208410ca9a06bafd1142e8d11e7ce383cf94a1fde4c36ffb354ab61fb9f2dbce87efddfda8d9eed2d61cb9d06b2c84f1a147af8e31282da1e3265f44b9a1f8f123959efde6f3bb4f8f1ff61ffdeffa2f3e63f48ace35476ef7ed1a78fbbd2f6f6d844b29a5473dd54660d3eb232ecfa3476418bfc4a0f3e7ef48fbc683bf2343ee5bc095f2e737afae9f9edff94e64e6b2446c5ab7a6887677a7cf2d701ea1c2771874fdf4f9e1c683bfb8447ee308215bba82d3f1d38ff6eb1b7ffeb5ed882f9fba11d8f7e3d2f9c3fd8ef0b5ede02f76f01276fc702fefa747a1e5dba161c4711cc771238ee3388ee3388ee3388ee3ea5f5fed55eb77ba15abd7755dd745e96797fdb49b3dd30c7badc65b7f06562bfa6df4a39ff16da3e1b8910e93d1103a8ee3e8c571dcc671f4e2388ee3e8731c47af0dcad636805a5e49f7fd8571daaf5172c68bceb65ffd24aa66d87c949c315ef1a2d72561a4f4a23f4c104fc08ca0ce2bf497751974dfe90463a8bb847e7e28247afed077e82bb768c67d06217bbdc8f2adbed184bec28d4694c17b3dccec877d866559c69d32d1d75aafeba2b9be6a5ac85edf5be837d13b0dba7e165e7d2df258421652a163209d272e03d5008bcb970773e1661f0af90d85b2ac7e66511db7695996654f5fb31db5cd6a1b8dc863f1d4fc90759feed2b690e7537475bb3cf741d75f455ac8c2298c36d1d7cd74af9f5da986b4cbc22a74f332904e15176e34a2f7ad860dba791909708872aff78dc7bcefa9f91c0b0b3aeea9ab44f7fa8b6abdedf06ef655a47194d47ed9538bca2a9665d47eddd3af16d5719b76d52ccb320fe5237bec330fb37d6bd65aa6695ef6bc1d817df6339e8db48bdeeba9a52b385dfffcd6bece6d07cbe1665f495af5d8c26996afc8f2e5ecd7897c604f2f755577a2b928a51fb669194639aee3b8eecbc22b167ea95ac8ba141d035501c6fd5277eee038dcecb770b3bfea5f97bcd755ed877d6d8bc2361a8a79d757fb719f7dfdb6286ed3ae47655763d5f66d6afb566ab1c79e7afdbebe1921e356eff3c0cde85f47601e8cd62b4f946e6d8d663eab5c2fdd19bfa4ed2b9fef0cf4ecc817bfed3fedbffadf85daa0e6d5db91dde617faa8cbdb411f5ebf7df9ce40b735472ed617decfe6625f032f865d7ffd8ccbbe0f3528af9ad86ab9e016e9ef0b372364dcf63e0fdca77cc4e5459a6a41e7ffcdc2ab6edd2a2f29744a6eb78a30331fe99b258e784ce77018edc485fd04ecf1148459b837bd1c7792139d4017f8ce13a3781008025d8885a7608c324a29a594f263cf855f5dc7559fcd2585ce0bfc02ff8a42f7c5a038c5559feb88e1aa2f7a2106c530a21778c555784ac755ade329a8794ae7834e9c5ca8039dece854215b59133817fe104f490eba5209f776eff676ef8f31c6f8955c88a7c4b8f2f97b0322c4631a0c77912f398cfb752b8c2b3dd8527a8cce6fbce54a70a20b725a979b6861e7f24a5dd2f507df2f841016897749ab59d2bbd15cf851f0fba27c842efcd05d0202e9d186901d7a8f617ef5e9edf3674f6d4ee944bee1e167f2a3142952a448991f8178d53fb99f1f91307f729ed4812ef3b9ff3ef4dfa9fbaffb8f6ede8c3922cdfb6857bdaf0b61de77badcfb7e7e4b26fc321fd6a09b379476d769ce39e7432018836200f7a10f7922083df7dcc3043a814fa2f08ab3222001f7dd1fe93c140342df7de789a0fbd033eb08f7ddf6a343f60ad49c97f77535c3e8fc6bcee94fa248099a025b73ce39e7ac1946af39e7fc39e79c7356efa3d99cf39a73e698e9f1a30113689952ebf207662c88e2822a58524a09bf0a0088cf865908fe689985f88e5cae51e3cd88eeb64772e20b4b88220512c2a005f3cf40b74dc86031810432416360042ba8e00b3e5c34c18acfc4111b2b4cc08624fce0095468610b2c97524a29e59720074b7a4898f0801424ec200d5330c18a36b0a207218410c22f410e16f498b0a94289149450d1440c3038610db91fbf8881e0f78d47330b5a66f566445f7a1b093fd99103135b787185395cc1baa2dfa691440f45c1d924dc1fb161714bdc2f48f6f2eb6f56f3be25aef482d4f094bb0404dc5f1cc7cd70989dcf55d85d04f2905fd3d28351d8d9b9409670952fc9e2fa8b713d2467d4bccfe66a3d5c157af9077095e8e5ff80814fe359503fe3e5a760cccacbedebcbb04964fc111b968caf342cc4beba56c3ae3c0deb2cd429a563a6a6312bfa2aea2b79cc60fc42651a3a20d4c92532bdcacbc79ef41f9b2c6a475fec65eeeaf266b203b8a81d54e573dc1893555dde3015ab6289a87c11786954bc9aeb0651f9d2f38600152f887c7a4b4f6fe8675cc54a4cb4d188b0be3cf8d65cd7f446e035799ff46aae1bfa9267045e923d80a7b8af336cb352a9d6566c8d9f41c3368bc576d0a5eb3a29232bf2b8ef6cc86b1610eeb9e77ef421dbfd0a0dcb2c16cbd00565b99f61b95fb1dc57de6c066c766e1019990c192f2d95715d5446f69a9d2fc352fbd19b7db59fcdce95cf359674f4334ff3d4f518e661f2b723ae31c618e30d3ebc0f5b22e35d8607b424e7f2063d6a63f29a06ff692f6ebc68ddfe1616245a3f04b1f851fd4ea870bfce0903e12006f7eb6ecbe1c63174ddfdba8e63180e3c61a8c08a1dfc88e10256ff896398095f3ca1892ee2f08435f4b0aec0edadd1ab9bd2eea69436e53a8ea3dae87b0b4db97c978c6ed8be73c6332de4e4c47272120698d48d5457eab80cebac665a13cd55b2b8aeeb9af2dac115a7d42e3b3f6ed74b29659c725e322aa9a24298bd67b67e66657063945a66ebc72dc3e0759dee25218410420aa7c7315eda63f0b5d6324b3567a2eb5be505bba1845dbba3456174ca183bd639a9f7d9f0fc0b5ed775cdebba62bcbc2c06755e35958281a4d2e8f94bdcf5679ca6fe0cf8862cf69545bdd194be3af611d26097e5d660dc68467f591e7c45da55e9e82ba669341b4dfdfabd954422914854ab751a886cfdcd2eb97996e96b57d742b6f4bc857ec645966fadb5d6bebd8dbc25262fe5a959b23780d07d7fe756432dbce23b759c7857f5cfaf59951b863dc9c25c37b01e4cd334d1e8677cd34a7f69a28d66f4988555d868445f316db3303423ef864d61d1f557927661a3a71b8fcb832b38c59739856d343cb8c2c5be86b4d046137ad28ba8482422899e929e371ad2cf3866e114ba7819880664b8a66df4b5d3301a78717913fd8c579266c21e3bb168ae41c87d472ecc2885d91b29932603fbac2b75268de3499bb1d18c1ec3b0af1b0db682d3ad8c46962fa77577c5fe6bac6bcd2a26c6fd723050c8bd33504f6925aa09a1a31cb5a87ca38b11d65832354ff9fcb91dc0a6f3943b5d61c1d7d0e6930ffbcb7e6618858fbae06c89f2115f7ef4fad668e557f871a3c962dbb172e79c50ea542d961c8b0efed7bdf38a6fbf841675c1ebea1861cd917b5d377edc682294f09b6f4b5b032d67f4fb669b11322ef55e7edf6b8bfce21b4de497feda578c1fe3d38d2642785df0eaebbaaef993b31ec010fc92163a7fe8405404b57f6983b6216781594286103e33fc187e7fa8235ffab73c8409425a39a3c3876d1d6921a669d28a2ee4d95da9a3ae829d262dbcec18866133a3188641b8ad60df973723562ee67d1eb88e69cdf1fafb75b96a0e2163314e38330a21867d7c8c4a0ba1e0b9a9cb40393997d993d66fa5f6eb0be3d3bf6cdf0cfb89611ce69d28dc78701c361ebc85a9d5488d522d6e3b580e3b980b106b0cebc66066b19fb6e429f630cbfce2ee490db359dfaa6deeadbca09bccabec3fff92a7189e6410f73a4fb1e7741cd2a4cd4e2c3ebe763d0ef0858db606241a185a17a21c43e4b8b61dfc45880d213570d262975db5d17837924b6d1e13c1a58fe4c21deea18c88efd8914b31ef1341b71d11a18dff5452e811fbcad7cc66cf9eb37b07eef3c0c54270a9f74178d920d123f47c8a8e9f9dac50a1b2571ba1cb40553841832dac6859d12432d00da25c0e74b7c6c6edc7a2724badf06bad15d61967c618c330ec39ba0fa9e195c6c2862e080a56b10a724abef643600c55e22aece5f78dab9c7055f6f21bc755f5e5f713ae822fbf73787501e155c76c2f1f03bc7943fed449cdfb6edcb89486ba8e3b9d5ebeb7e442373ff6a965a237a471c8973f8357ed11e117d9eedc87e46e4b364feb273c253fdabeb18de329f9996d273ca58452183304b60cae7c0905a7a4bcbccee117f937d3fb1848a2a09f75e813826efc4a69d79d4effa9d4e50fe63274b9d4d039125b2682cc43c1c71e9504f6a87eedb3c73cee168c11c1e6a1a08744b350fdd86b5e0fe812bf3e2a89fadad747b58784b3306f06bac4af1ecd3c1fa373397c9157ddc4999999dd2943e8d103784ac74df7b11651ca392fedda6874d0beb8cfe6ce3869a2c50d23e8366bc1b3034ff557715be75e62e8fae59cdc5aecf0cb55e840b90d9fdc7eef3925876240b3b09717c2861c8a0192853dbc1f082e7b4b308f658cd00bffc358fc9457d0fa4582b2fa79041d7c7f27700c73a4c28dff452ebed8c58df43f9eb204b7e725e8bc5f22521a9170d64769237d7b32832750b80c3445ceed5c253ff25cf8cc40376072a157c46f074ef75ba2d56add2227edeb24a7e08dde076f7419beb7af0f715302c84a72b1aee040bcfdde026ab55a4fdc246139112ab7b4e684994016fc14bc6633814c22847d03a447472184304a38213c61708a1b087bf4103866460a31d8852ffcdee91e700cb356333270825ff87edd8419192839420d1b747f19288a29d7bf83ae1b29c0b80c240594ebc365202978707bf00a5eff1af2e649ddff1d67f9a74e0fddbd9e34b8e8dc1d480f0e923ffd79e818cdfb71ea608f1674cc8c1439ecc2d73966460a2bd8856fbc999142875df87e1dc5f5e796e1ebe4a772cbd74137b693e699f11a2ee8be76e2e4098c61961327529809f4bfbd03776870d1c5ef1be87db4bdef143fc618bf078ce1548c31c20823ed20898677958db671a18d3b451702bafdfcffff3efae367e3f6c3ff64dcb671677c0edebea40b5850727db8dc852d5c70a9807219680a2f6ad0e4021132c455f4ca4f420ecef5e1321282a2e0c479ae6c093df4be1c17b65cf940b6ac3eb76d1b8d6b8e131d070966d57041f7390e64c918237d9f4f838bee6a299ce71e13ccfba87b0c444a7a3a7572cba4f4802ef269ea9949851dec52dd67dd631676a9ce634f419165d665bfbf54ca0dd94f488e1b1fb64cf74b8bee5a42f79dee1cbddf0fc95d32f218bab8e7ef3d3c251fa2a1fba4f7c19ddb2fb2479a257a08466c05bdd1444fb1bb47f71c3a8c725e7d39189d37ec8e48daa30f2ab77c98ce05e342e8cffedd4ef4134e5c07a30cdd471d461e7e812d85815478ba0f6b5df8580b6b612daca5d20320951f745f944f620fa4147ef2494b61e80db90f498c0c90ace875e4c174dae71cfa729cdfddf3e5d7d9ae8a52fa17dd7d5a42e9658e91f4eaa08b267212402174fcc98f311df3f00be5016ce4750fe58348744f48ca2676c741d5ff410861c718393ec7e788728f2f76bb0db2274e1d40d83b1062d1f5738c5e4b812eeef005f3b9a5f2b43bec9a8747a20874c1c4531c7ffe80d089a5a96183eeed123006097681cf45ab0b1ec385f64ef9c12fb08b1e4fc1f8f33f18bed0086fdd08d4c1ff2093cbef4e7460e8e05f17ca476cb5e48d97371fdd6a5dfad1fae5cd07035dea9d3cc577daafaf87dae197df6fdfe911a1f7bb9910c8e6dadcda58ec10a1b788bca8f936777a5f5f948ff9f1e313977f7a44e42d226fa2c43e807d767b4b22b65af2f69644b75a2ceca785b7b72418888579d3faadae4d8bf2116d6e754d8846245e21a728e70da61cbd951d36c70bbbd27eff5703430462840d1b7eaea489181b36b4804e8c5a60977665a16c136dd8a55d5928c32eedca421976695716cab04bbbb04bbb301aca38d1d64dedaa5d88b62e8a17ba10e2322728c5620c651c97a120b37ce746b3655abda41332bb328f3d755d1ec5e80daeeb7d7e3a90d925c218398482da0dfba17bec2d6a7b2c94a69b0512d04ed784d349efe429d7d1635486312cd6b4cd2e31b2a665566d76969293a7bcf4a3a314c63e42650e75b7bb3b94ee8310c6187d0b9d949266d3588ccb5fc4638ab88b3779f6e2f243007a442293bef4fc2718637afe1b3030cd3d7f120d7055f7fc40840cf91657c1e74fe51862466e435c0b4a5091fd38ca04b830d96e43c259258f3e8949c25dfc1dca8f2c74cd7514d28d268b943e8cabbae73ef4de85b89982aad1c09feddccf8d867ea59b2651206ba5991db284a7bc8815f4a7f50d897f1633101f4fb94370bacb5be2bd88a7fc75742c9ef2a0130d3a8ece31bfccae23db2c926d76918f5de9810b9fb68f2cb3be730e0d3adc121955f0f96230822c5eb023061e4041c40e6c74b0a08628497aa4a80111085004ed8a9215a2f0438b3104bd800d27d021c310550002af58a169776be8be4548cbc5fefaf6a2a7da083b4ab853bbd7f57c8498c8babee4d7d532820e4865c708df929ab2d373bf8755e8ba4e34229148a32022af48bcdd6fa24eb475f13bad23453aa4d376d0587c489a3469d2048b264db068d2a44993265834c122079fcd8ecd8ecd8ecdce27849fd8ec68363b1a3fb1d9d144363b26151515151515151593c96432994c26e832b2d9b1d9e1271cc7719cc9c471fc44a4861310201d1020221289243a8d3e209d5622917845228d46fce23f12f14ac42ffea28e5fb210afb298c52c66318b59cc6216b78f99e86317a3688b925f2210209a4622918000b9da89d380dc5a6bad2452ad27c939070396aeeb28edba93124adc4e0925389148c475cf37d4759f121cf795d2ae3b7121148a5728d48c19bc9a31636585572b2ba713af4e271932782543868a0aaf54544c265e994cfc124bbc2af14b895fe29378958d58663422f14b7c11afb255f7fe1dcb749dedf8257e6645fc129f63994c86e318477c8d653496d11887c638e26719cb6419e370ca32947150c6c1aac8298faccade32a7bcfb19f72dfb2eab95db3ed43df741ba9a89be8abc9aebb3afef36b39f7fd6bda8fbda7935dba5c4fdea0b51e2724f8370cf57e334fb292112b16c6114895724128d7efb2c4422914241465e917845df897e137d4342a12cabad85781543217ec99ee355e4b86de3d5b6f14bf61aafa2a6f14bf6955771556b96f12acb308c5718c62fd9535ef12afb6829bf647ff18a7ef69257f1fd27afb6cf3ef24aa41abd7ff623cb9cca7eb2cc641cd9fb6f76f28b3fb517cb44c6e19fbdc8467ec93e5ac92fd9f3b663c6bd088d2faa35445f137de883882ae92ba98a48a2af22af867a4b9a20914aa552a9542a9548241289442291485272d0862731e869b16e72b0e24ed09312e460911888eeaf2137887ffdce0671af48bca1e7429e7ff521b7d65a2b89546bc779978425481a672b7dd90b4112e4488244dfd90f4990e82bce25fd872448344212241a89dc081d7b0a491092a02b7acd8a46de274212d438b2f35a45f51a5574f37b8cfbf55fcff0dbd2dbdbc53ea6d75ecd12b79fdb5b425ffe15fd338ef211e38d31c6d8d7c8053e9bab81ebfadb5cdf7c70d7bd22f0fa4b1eee7f862ae36f7108d615f4afafadf176d592fdfa96deed8eeb4b31c618638cdb0bd1714b5f16b3afa946566ef79f7ff659cdeac7cfbad2f3e5be967e2be9b89b57dd465705998f7d6bdfd94fc7eddeed477a7f92939ce424273929c725799f8ebbf5185c5de32df3be783358a3dfa7d4ab5fb2cc2f3566bfbd7fb5cc2fee7dd9773a2e6f3b7a8cebd59f5b715f73fdb7c4d53c232bb7bea8e67a0e04c95efb20d93b74e19ef9c6e75ecdf55f7c53f46aae8fcff9c7ecdd5293c7ecf265cf655e4df596346132a9a8a8a8a8a8a8a8984c2693c96432a9bc129b9b2f805a2693c9f44a9264a64f92d2315125eccca10a968a8aca9720074bc563a285065aa0c2cd154eb0c00a2c76214624fbe9b81ff742745ced47f61332c40da23ddfd0f3c6a35b97f945e47d9ae7cff1ed2cf721fbe9b81cfd1935ace8e873ff51ee3ffadcd3ca1a8c39a284c7388217d0e08638c8610e63b04c9fa45937178b091b96c9f3bef8dc57ff6833cf077d3f827e7cb8f9f0eb7e39abb92afbfeade96b36c87c2f694be8e2a38cc8de3ff3fc87b80830d217f35042ae6b045eea5d524a2965e7a3201b275a70b925250c2470f0195cfe9e249052ca194330bdcf268acbef30c6a8c128e794f3bae645e945318c62598665b56655d3ea13dab6457173f9374ddb386edb7870a110078150d751e0c7e5efd161001b9d1f902064b3834e24fa818dcee5b7b9b179228a183bd168241a91482352a94412a36432d9900049d0e5d2c6035e2f4c2a2a6418895454543a1515159510a732637a3bf755e04a8f913cb91c9134b98cc5755d579128d765034ab449e2cbf87ec486153fc61823f436c2b449e65f476c58f307cce597533afee2e5975608cc9539747c3d869873ce233a737a0a286566e622f362cf718812406e646666c668c6d867b10137fe017ec89a25ee77dd2548585857ccd76c12edb72f7279b3476c584a5cf63e212cdaf3c534aa61f643a27331aa6156be66f9e6c6d9bad1c689191d58f4d8ecdc68b3032441378811c89ae601689339d542fd6a93d4d7a2cd111b56e59f96294f6666668cb38c3e363f257f7adf90cb452e7bf5bd7af5d942af5a87b57a9aa738731885da047c2690b0163e505a3f0863e7072e6041216b98820834f0c20850fcb090bc1ce10b1c24010d54a0e2094bda2cc90209e0a003297230822ab0dcbdc760f9d725e42bc19a2005ca0d0b420821841042085f89079e96a8b48a1b0993162aa5660680000000d316002028140e8684625914a5a1b00f14800f6f9c565846994ac391248c711045419422c618630800c01842668a68660304294263a10e4d795e1bfba27c7a1b44832f0c23d22f6e594c09d179fb42e8b1f8aef1c24309f6e8c756fa89c1c4b9e60289cf030f867c1bc907f59cd3022be8cb846691ea5db8d87c674aed6f882eb64bcbefe19d6246ce5f5c8b9b889f9e593879ffc56309c86641a6cec8baf3a14a81662927d45843deedfd227f1cb9f8113dc2f05ab119e6b6cb88e15f55fe0ec882bea46e94189fc7822bd4d13e5653dd4e90780c08b2d06c4713c36e92f43cad2584738ba8eb9c1bbb07206ce93e039697a9c15a2f11fc39dccc8209ab0ddb0de09052f7575b52f202b598e44a3d749023318ef5c49cbc95bc9050da7cf7f9a91e2e2bb07e9354254e37a201133331084c7e77f7936a57df9ac36308e8181a099523ee93e43e6eba2e444480ec51d012364688b719f2d25cd239e9255f6af565dbb0547b44080291d3405d46925d6f817408c0f1f50eb31bff372770a087b0214cc5e653d12e3406de90fa1d32d308b11150a1346eecc8b6d8fe01234e95fec3f22a56e301b6518a2cd98492aa5da2f0fd93a5ce384d53c2a139856a2ff3492b25bf8cc47e1bcf56ae85891dce949832e406b81714a12d1d81b650a44e0dc41698f11139014044ec744abc3b5ea9fda094ae5f935d0c74843c4c352651541402724f508696c4977e6776c438cdbc8e7ac56a4d590c7a04fa224e5af63987a97ad7081aa70db163bddc3c6a58fe777e41516ada92399dba7ea64edd5c079597d97804a55493466dcc912a142f49a02a48e8ea20245eabd30eac421c23c9150432538b47947f8a0aaa00b88b0d65498d30f3740a6288f68a618825fa3e3274ebc580eaa6b2db6a6fd81b3ece565f13f7efc549cff15fc720bff35ce3085417284eecb471ad1661e4439a678b4299bbb27c73bd1d15100043ef44abdcba28e8620002613ddc1230154459c87e8e8bad062e98d01b88dd0207e8581f816fe18fb541cbd9ca1c2b5d3c7d1a042d47e9fea4a9d1601feb14525b526a3576e8c023cdbdf7a55d13ad230a7ff3b756ab893bae461088554debd48bc8277090e7a2e7630e9689a09f704e54a429ffa6a89250b1890e57fcfe8ad27e0320c9903df85350a20ebd66041e8a8cd5ea919f9604adbad180c1931491366f8302f6dbb73f37e4f3e52aac7207bcfb083a67cdd491d9321bf2f8a4fc62bf0c99ba8fbb30d5f1f87a49e0c89fe940ad76ec83a18f06d0085c7107a8b2aa9bbe474a8186d0463078093c754ffda08ba2c812565a725a56967d749b365d4f1a48d7f4a2950194ce6aaf23ed513bcc9d3a4fa0345b65812308e4f89a9421540d42e5b20eb87280b59597329abe4b6cfa9d8dc40e473d025989526f8b471185bd959c0e025793a4334e41c569dc553ae130165873df2d806ba6714a88f5a4a301cf82992368e27a8f4bea671fbce2f5852592f0920b6764456eaaba372a9a677d052a795258eebe16cb19a5ead8489ed008a6b56b24aaa59b84050319fd9fc0275d76d52e2a3a6a95bd0fd8edb9b90454300aac7772f5951ab9272da003e17f0adf5d91263eab5581b4b62785e505949c5c1bfa018c9878c4b7e50562ce0906df065f00130f551605a02164aa4a4025ad57220ba8feec9bd296dd0669294bb9be0568015e9e8cec549fa7457776b2abb4f037128e50b5deebe07f9c56d0faa7f0a34b9c954c09437f0340f4c6114e09b86c1594e882da43e5d309a09f3dc98db9d4a2e3dbe58468ff7a83683ec9e41c255a69f4a431cc187c9eec6328d0cdf51e38a821fdbb25ad2df001a6692f6e2749f01b3e4fcd334e20d9e53859f19329ca97bd3696575720c77cb699e22a23bb7cce24dc9889b2d1a1fc344c6679fa8cd0f54a9dd88a17b979dac3b64b63dec029bc2a1ad557c5623d2458a96bcfc9f6083fb049782095a018cc4cf4128cae08ac4838b0f2ed99ae56b89084914da389e396b40152bb6847b2feb149e6d442c928c899c34c3004a0d5343a5c4e715cf476c577244feb9d59412ee4be3bec4dd50408c75a14569a5cb2a367ad5ed7b912da70c02663b63966381364efbe49eb69a35d8943ec108807e30cb6271fa4bd41a84f96d27fbb39c92d4fb36b7c1d3cf9d2f8c85127015fe7dab664f11ec22981d928394c4cc14fde8fff8e73de463c5b94365672d02f55b75f48a80f4f76b53c68a3c03d5d5e1f594ff6175b876820952ae61b4942e8e5586266ae642f4148acd88157a0b594967105365b232f3c0e4eb86269b5470fbdee4711476f3d91a7a629e462abcf0c5d51aabb30c3624e129ba56e2cb4ca4c88532191e1e363b4942ed4de032aaaca11e98f82c639dbf49a49b1e92825f07464284af88dee14007a2dd7980f8a8e8b9551467d41f23a93bac72c558e4f6d4ef9def25226289e5788eb52a0db2c29664e6b37529b3992928472475291d2a9e16027c9284f1c4a183a162f10ed73593a76862d7c1c59bc9e8f7b5eb5c76ec0b6ca1f45c45400bc7901aa0b06931dcdd6f4ab6ac043bbe856d706f110653b50214ea0bbfed5aead73ac678e55cc995fc868dd6e5859b9fcaea9fb1ba2552af27dc27c70a96a920c24defa71353ac6bd4ef192d7aa0eed8db555a18ae95fd362a68ac98dab297efd0145e8361803955613260095ce65138f7358832da7f03c4a1026aca2b3e4d0b151093c80d474c9bbcbe22ae904059aeaf50114cb37957b64292bc8e9be6270e332a3f3858e70754b18e498b765143b441400d1918606d50b01c61eea847a07146bcc058ea60a1af4daa386008dbd42baf4e4effd35646f8875af0e027285e1a771ac3aa3eb4e00f831f615136cf64026234f3e7f056a83ebfc68ab2a7543f0d7502139421046b82ab31d63a84cfe6d6356452ac835bb7643b33979da6145fd22703d446681e3936a11ae846eebadf4a455ba8f256d9fdb5df75d793e5daaa8ad8163cdb064d8b2e7ffbdbb7628170db0472b29b3b8ad08cfb537e1dfcd2c0508f2cc0a8c303aaabe19c1748c94ad73fb4d493991835c44f42d5acb410e5f4c6c12460a0ed22ad8ae5ef4ab77893c2809eb5f5c2bd3d8af72216042e94381c19ea695ff77ad7ab25df08ad723d06efdedb7c83c509aad488d0ded6b65df0fdf84c3bd8bffa07ec05aa685d20fbd936e7a3d0a6fab4cf675a24e705a6d4afa1d3b70e9d3abd3eefb09da44db6bff19418fb667c57a811df2e8a289dcdfa045d6a1f2622eba4715e8e1f13752d55ed37062f9d800ac1d6bca6be087402104a7fd7d39d811bebf8e92eeefb6a84f2158e4f2e7bb555c7a2b668ee707a0aef3575465bfbf42ce996b19a153c055d1ad870f129930403931db875f7c5324f78f04fe4fbb728d48580d1ae501a1ff49d656eba027de3aa85e6e4a15d0df3dd76ab843466a4561168507e5f6f01896997281d842b47cbf17c8b2326697130e86910c775824b4d1ed35061fc2905c52ffa0ef2787aef8d06e27f9e60802edccb74ed87348f9b5a8baef167172586171221fc6385d2fe4720f718e9936cfa855b3f5e7b3c5d8c4f9a4d6e4080f300d51c5c143c62ce13a6798faf8452414bd120fbd1e7d273e222bfcc1ffdb33b3566ca3a3a6cb7b3b4e59981a72261b89a64f6cb8a69e1083a403c43a0298503fe3a53ab17db29458846289195b0ed6dbd99029e72f5b6994f5e94f264ccb8bcc77b43b2658666ea136091ca128d489f167473718d8bcef9102119fdb52da16b1439c71cca34fbec81290bc9ac4c6402f5a1d39b09947dc03488cbc79bd915d7bd1da1558603d8683c13a2c60f9ff3329e3ba366685d14b6a05d53ec23a7761f02dff452223b5747016cc07122d6a5c10073ee84c230ef2ddeb16aabaf30933eacd3e698ee90bef4622405b2caa4867bb367ddd91cf6443dfaab4d0c3bb6730f916322ede39bf19daaa44d1d48760cf90cef621d336562e5ce350d70b50e33732b494e7af734217456971c653f6c4133faf11ddf4b1a643ed4172348e072d9fdc5197762f6a637dc22ec24a94c20e753b530938446c90c16a20755e4d8a12a2ae2e3888c31729d415271aca438690f40dabb86485fb873d0be12bf9cc2daee5b930450c2434069d87c6d400e64ef628e852f6659829dca0094359f10ec61e0a0614c9dfa32b78bd8c7cd23a3e633b14791a61e4f7053e974342b51b1bf7531b05923613d3c2e74e8b67bb4c566136dd435136f71546650de9cc7e17eb1755dbfde73056d3dcb50e87aaf117d7ba82a30f090d719b1058098026fd3b557a35e458b1b21ce361b946511c9aed5236d29d20fb0296b9dea681a9a8bd0dbae094a2684e4ed36e37898d3ea7555162a09585de6edd11301f599b486142fc98414a99ccc4358c584d216edce412539062bb0d0e0689d6dfa51032a7e9520e70ed18a7fa61d23b411c83646b450a8c39473ff44c4070a2567872762c6883edabf19424c78d1f19f571ca7d7f14c3e3ae3646f962122a44779af08c61502c61520a7e37fec1aa18c352c188aab0792772802e6232a0a3d5002d6449315c586b2de83f17aea8d0954e81e33e7bf3e767920340792000a37a0214add9c0eaa0c1fa5abf53b0cc528f0e34cb3d1811508e70794b4914ba57b7d806ffc6ec7d139bfd96ca9a0e8cfb8c1e0f87d03d249586ee56e54a6a6dae955271b2b37e383a5f69667e752e4c6fe9b2c6d9c8aae5f1b4eaa5ca3ae15d5baa86cc7cb9015b6eda30b6dd0304a242b6580a7135a9aa2f057c4723fffb83d2fc5e012ffd3e6a63ff80ae824a28c29ea98cb31503a60888bfb70caf600af347d92726b7ae64ef0fe31400fd9314b7d837cf807aede5239d4134258546d4324b8e325788c0cdc457e70f4227dc10eacd78844d166d5c2b5e7b35c726d1276790ade0ac09d61ae8ab007d5e0f96cb284fdd7a314eceed6ea8acaf089b7de71c59058e3eb7c75c3a1e5cee9c56514ac579cd926d2d621a8425141a473bfeafaf3076fc3c267a20dfbecaed0470ed0fce72c82c7b6a1dbca7cc2cfc2c95755971c8996641c7659af01feaec41697080927e2005122c6edfc48e4069cce32d326a377631c54e0bdcec23927f2e493885124e232feff2a4aa06bc7fdcf27fdb682e21e1b86dd16fecde079eb98e9a7e2eb39f9918edc84d0fcbbf2c03ba988b62d588ebbd66c78d81a9a8f28b0943ae52c196c88445c819d31c85d2971b6798906033a3066c98ed02c0ad91b536f9798ddba9e5bb7841d2e125ea8053840dfd4db2188781179532a95cfbb90cf02a6659f0069881eeece4f348e5b5f59420990767882e4bd20575aeb015460694c82eea54fdff621d38e023bde53f07acc679b836fa78983994cba61dca83fcb505bef9c0362202d0d48f3382493dc164f7e61036131e5d0d7ddbe0245765272d2f20f159a15f46820c42e1f08392cdbfb2f18598050625216c3ebcb2cc32cd75905c7f278800ff8d7585f6192ebbc608e962f4b765a2af3ddf4cb10d03d23ddd6bae9fa68d7bafe44a89dda858ef2e023d734a1218a70a234d8d8fad480fd15447e82ca3691e4a684f56cd8a8dd73d8712960b926007b8edd63611978887c0ab93d8a9bf40ba1d95f10cc76916d911c8beb20b9b533f77e6555210a1ed9ef685659fc404f2c0ed3d5ec6c51d8224f59fd69225d8aec92670a730f98c1a459af99603962fc023365bb419ec804245fda50e94735db94062a61378208db1e555a9a1cea8657e5634dc6b193941b7e90990b9653fbba2b4a480fe4f25f2c5fce7da5143e87a21254ca8c5098338dd80686873fa15333482fb59317c04b440c94045b0377af68761fc4c8d7d1e02587f3f58b51dd85ad6ff0935e471d4a3e6ff1a10c532665e9bb68c99f69637d3f8bf06de2fd20dd53a351b872253bd56ebf12a07a70916d7cf901e6940d36ff7378fc0e50a1ecfc86964430637b1fb2238c876973f5003d817f66a3dc093b5b0f3700d7cb3935df243e53539a44d07a2b418c0f1b91ce3eacac963a8783c38b9a9ec39fd8c8e33d95eab578f0b8f0b2228ec58aa6cde9038494aaadfbac7632958cb8d893e4729c47ea0928145d156ba614cc558414540e16446dc2fb8bcc925d4b193f21db232267e4856f1acf125fb8ada59fd6cd3a97b2253de87d7c6a997aa7fd5bed07990f90d3eda8dbfcd26821f37889d22cf968eadd44ea1c9d21b2fef790c71712923b069a32f76afc07a495fd1b043c799317fdd1bb37bccfd26595ebd5f84dbf993d20cdd5405074e5c4e20a3f27e77fe5e7ef9d66f28ca515b0ed6f2b2c4c3360470668a6156e5802f36bff57acb81ea2fdb38ef759bc6bec30799f01500e10d7e66fc5c5336df0a66adaf38ba8a286a1541d0a4c6d9d2c59fa3d80ed6b6b75a34ab92619b6e967f62a588498f818b4b1fea39b95726c6418cf37bbc8bdf15163584d8041ef25a4b20533534410ff05a31674b2f06f9d36eab3df8bbe6cc28a473048c013fbeb3bb21958c92b74aada72daf746ecd91a2fa1d0f89d71d598680c7978e2598f2901e00b040ec8d53853cb8e8c044c2cfe3137e8806396df9191c928f9bb592d6ed0c7b999da4c8c2a4b4a904dcb6020fdd96a8f3aaa6ae423535a52126bfad1007657bd602465ff91fe2dfde1bf461e03626adf4c3e3ece1d781e1bf35ffe3617755987575dbeb72973c1052b2aa049c2b3b3553d33a58a3872dc6afd248ebd5a90d269c6ca433aa5f29590d723a9fd4a059e195a64e0ffa16c79ac68e63eb49ff013106224d5c07ba30ce02796a30857511630666682c70849b58fa35ec2ffbf5239b65a8d6dfbda205e5a43db22aa10aacad2a54d97db290a05d4afb36d542a049437a764d548e2db96dc13f037d4d0ffb0e8bbbdc56737542d3d54a81582e823c8ddecb602ba6b63c44d59f26b5b1ca599e90e8332097ed7856e0146b0b489c4540880da84ff70ac3a26d516099334c9fd755e7fdacbf681dc94eaa1a61d1e56e0f2d2da22d4f05a900cd799554f91b066629b7329d925d077cde6edc3ed31660621b9cc000cce5a3cd4cf19976e27e506531c30b275bac79308092befb28c2d1098ed1fc4a8eb6e922445f7c77182fe0b2f8bbacdef8bfbe06a5a61416d988a30347ba6456fa13b005da5e98fa3a4983fc2814be5a6a48450bacd69eded83b7dcd5fdb6111f555530586701081f518fa4a6d057e774b701ecb7d7f249f80757bf3b028f8fd2980efe90ce938c324670831644d56ca3f5882f8f392305ec84da2f9f8184e8818e8cdf40a4a67536c1f83d1104b23b963f94aa86994f532c2b093cdd509983d45d75366f7aadf03a95299ffc09c0f7d158a30f652298a924a6b467028e20f9e136edb26476df9a77a1e63c38f21c4c2f058f464d87c643ef25437d3fdb86c1c216e64170861f11490c07defe635bf9b4a61870e50e0da9db4599265287dbe0380a44f137b973ae4ac0b0d31881d7a442e2e888ef4d7a31980f85f63103cac2691a65fc0890744d9b592b5d0f0fe2b35646d955a1d226fa4c4015e407cab34d130d85ec1af9e7c1aa3d680749334214385d0117813bb755463c83b42cfaffa048a9b56ccaf5b399e3b76d39dcbfb44d9da7e5499c9f6eaab55e922f77cc194c9948409b1a75aa42a722134d6d5088c78b205f9411d39ee27699903753e802be0138bc0909cabfdf28ed34ea98b5729b5dbf67d630b142fb9e43b3b04e2a8946a78b15a2c89893bb610d28c56593d60c933eac8f374628cc55bda53563995ef9d1401bf958464f40ab8a672020b1e55b11dcbcc398e3d9bd174a52d03656a10ba5e0c9d1d67080aa16608d09cb0078018bd60e1152b850f8e79f3ed697318aafdf6d50001c0264071e800b9bba570af5f6e372755443d43d2631587fef915b04b0861688b9161de0949ac4d037bc9bba95a80a4db41d62da9b48896425e75635841e2acb949f4242e8082028ba631b9023f40bafcd46cd3287cefe5c2f811364c16e14a565234a5fe7a217b0af110d01e981e24bbc85651b39f22465a13c8dc29598ad123d3a4cb110778c21b90f989f32c4a2a674433aecbe9fdc1bf3a5e62ab2e8f5a46ef2a1e719223d479bad49e5ec08d45b2022e1983543d4e31e64812cd84bf82a503dba8f852f8cc049b5cd6342b78013b7a8a9f5510b5abe2a12a1753353816dab3d00191068e6a2ded2c6ceed64f715b9ee2c284ad8b8479e10b1f3e061682bfca4f93f16ec81f7f7545758cd7d89a433e5cf16c0c4d24890d048dd1f5ca8dc89b570e345ca00b41a878a5cc11b0bdcc04568957b4d1cfee4ada9041492a651b908a91c8c7debaf2697a8a60ae141eb90271776a73425cd16f6a04fdfdad86e7edd1100e5e417a886c7e46b3a16af412916193c930a7c02bdf9298e215ed6038cd91af4ffb148a3f08c96ec636e38d69dd3eb3fb4d0bf47a0a166e7abb51afb15ef08492a10f13851c32ed8fcced07c116885c6378c382bc518f71046bfbd66a4cc402985f641cf01bc88dcd344f1ef920f72e8b87a4b66044d7efea0f018e18f06c40344719231414e1236eb1ac09decf9e168355fb09e97be945a558864f62c1135387136fe1c570e623628cba58218ce99d664fc305a113c11915a0015ee24675fd65f4919326b62ee6ddcc32abd2a9889883840ec19116e243135bc468d7507214995850064e5f6784c287a4c435328a00043e4ea379e5d50c49bcdf5bcbcc416535692aea71983900485c3fdc348a8881342a3443f2324e25a858de608141e8295f65030e63e00cb0b9243c5ae44ebb4cac178f96c90891bb30c993ec5c030c5f86a316aec843638e2563a27b4f91b6e0e98595292c95f9a084f3360a08d44dc83f85907449d52710c4f2e7d7ae93555d841afd7a2ee244d4078afd4b783201e1135839ffb2a5c2f364818716b8ce69880a5bd641992aa82415e90f44aa0e3a96f1f3778d7446531644dd816f66496866254add65832dcc0593e25d888dd29465d77157149ca4f17fe743d0d58c30b32c5c7906138f686acff09dda33e5d667d506d055f4b0d83fd9a674d4cfd055f15186ebcdfa3edaffe8a4eae7b86e4c24d18b9b61e5669ee4b5b6f48a08470c849bef886eb6c9c8c2ee777b1418be5ca3861b78b209959a1688fc690e2aaaf6054d9a99d0120346c1ea5f47497d348642716041a1a2f013b4b0e344cde9b40e0c632e32b6db4f7b5bc860c5864104375c08d824df36b75947f4d157137c3b12250b61a21a0c2ec30bd924398526c8630920a96581b8267a688c44175655412e741a23da07b77094064b0223b79bb0a2a2286c005d5f34c608bf1f38d668ef705494d3f9930a5e02a506588b0bcfb4828d91108672a2a27737ef05fdcafd25447a5cbbbbc0131d2d3b3cf40f2831b33a36ee48313b189bad52a9a28e4934ee76f0fbe98cd1adf940187893776ef841be15f91cdf491d4ea887a53eb9cc878abab261295a559d267f403e438ef74d0029cdb03308e6c73bbde3a598cb15473cb40042003faf5b6548c8e81f020c34b7f8b5f143a6fbf6eec7713ef0b4b52940d191f8481dc538b841d8dad910e046af13d840536cb0def1aa07d5295a63fca55a10ba774582d87cfaefc2f5953d641a63386fab69710d366b434bec159d070acb9b82fc6f21ddb6a8480aa4a48eb61f4f8b218530aeb1884ccc0c35fdf5ad7ded955351d1796142efc481a6b218715a6f2b94cf4eb281de0a3e3f43cb40609cd946b03159d3be5b1aee9ae76ddee109e986a119ebd2133acd010d5fc125065553ac8fe18947a3dc62756e101503929e5a0a5a27f20a343f9979c62fd71bdae3a84a6211e3c017bf5c188dfcb40cdf6ae2caf60cd09544396508ac3f4daa0d58ef3edaa725deb902d0002a5ff0e1dd4ff9e96b5a359c086843ff114f8e43311a9cab15b313e8a7fc07de9e1b7452482c1dd8776778130013b9a50cf12d6a8b858a0ab13c4370ed2f52356ed69dd641eae47d47b330b26ebf98b54a5778fafc32b2e3f015e660c16a7c5601f161c7b86cc0e1563e3ad4dbcb93af613fa24e90248354f3d2b1b6ded2537004a3ce88fd6f08de57b1e83763078232af6e8f175f108013931e569f616d1b790fca26a6d0c31e4f185aa9d69ac5ce965247fb83f4e244ca2c202a49382b62621f0d32f4704783b4baf2fe0cdd5235c85745ea5354cd71e0db5131e1e522423c146bca98c90f3cbe2139050dde16fdc56768bc3e81b11788147b194e8669b46d7d8e0582d9155e790c14f3fb6a675cbddd92e33b210184495261ec805952c98b0086e8b97c436c2af7575eddd5c6d01440c6171e0729f251e6af359a1c6f5ff0868cb0749991a29eaf9892630bafb9365e56e4a3fb52bdcf176975305bca67b84f3f76cdc75b4a8aa6b51bae37e2660974bfdfc3efeb5e4be1093fd202527bfd0a5433b42a66ec81f2d3f1907547def6d424e5b76c15513c591c4a017ae1937e061ea5675f3d57e9ca80b9664c315706d5bca80b56b47ede1894c8de08b70860d4e1a476cf2a053bf71f392484dc19fdcc7456241d0ab0a5369362039d4f5268051c00e4d98311d3c7e6488dc609372389d9809bedb4e9e99a99e6e5e1447f2a4e1c49d3ec059ab81bd14457b178cb4f8b94692e86b6bd24d4bc9628d6fdc6c24962f44f892c138d05ccea2f36bbb3e1d5569b00e6da46020a90f0d67e5e854a6c942325f955a87b2c6f33eab810bc35c6e46f918b64029d6a27dbc8f9575bb3a202e1c083ca5ad3d67672f93b816869af96ec54a97b02875d38d950099dd0f42921327d0019704af74481823297499441f0ea5397292ab172062c2da8bb4796f12ef9f6181d4c07d2130218686f932627ce3930e5155eac506eb72e250725669c91510cf118d5d050cb26787940fddc95a2902b3d9bed841c43778034a6ab6d5430ecc305432ce30574b2995414d3f49762cb5995661a733695b9095c92ee48c529118b528ebfd33eae2de6bd584e77ca252c4a46dba058d9e5f15b7eb56d6c31b6a0cd4bc88e09b2a45072c6aa974176036b3ccd53cb9e5be730f3f57b82e5d2a1349306e85854e15daeec3fc26f5da8a1ba6e06764879dba9e89305879abdc9f3550fdc2082aa826c9370607837ad0cec4063e77386b403211326442f59a33745059db01a4f4e45760e741ea91b083b0c900536060f948a3b5ae9233f8714b22deb98b9a27ffe38fdf1955d48244cba2ab799e9572e3606a5c12b44a58bb39aa72e4fa60e275f177377dd66d0aa47c9cd6e3426a3f05e2b9ac2ed5b08ebc0c62ee92e4caa3f028b27ac25d62333440cf3caf4a036b4bbb0296d52fbe1d13e917d63cb07a0b978638b11a7b545f0f3edb9dc48d49dc4d04733507173235638e3b0ec05550b6ec99e863da8bd4e80c43acc51d651a89e269bcf25476b9d978d84a5499a9d785405acbc61726c1742c19e736e090b460582a645f814df1377d644eaa731a1bb8d7340e68f0ca7081022b7e87170d9ae8c976bc86d541faf3090ceb28e3789ac804632a73481cf5b1df2bd93b6ee2d94fe10c29cdcda873da5088a147200822922fc2018cfe14daf810829a4ab20c08686a7af4b311bfb949507da75a8e517b2f197d05fd0ef579c0aa9c269071f7612e605a03a40e248a6d167155f94bad0a20e6954db576764bca23f233e6a38f8f41caa205863ea2c276f9409ed0015cc4eb1bd502538f5a184359180d889e693146d8b9d5f1a3ef136ee27ec37d1d95c60b613ee0cea34c5cf8ab3d55a3339f813c138213369a805b2bcc316d5ecc5195c452f919a35d0f7f038ab6990fac574287cbf4ea0c457d60b99dce784e840257f814d11c3da5395e00721dbdf236d7064efb39dac932a6bb48328e29a1847019a6ab536d8d261f6e63461917da012876aa90c95a5fa6805475a2a4389a5c062ed05ce46a7b94ceb20cc504d99a2bc11196f6f9d804f4e5ede84224dfd1390dce4a59be65be773fdac8316a2ef5e1a7868c0e87923590871fd4b40497e60871eb75d14aa2ea4c49530066f2b5ead65b4ccbf240612e6a57c2232ac466fabff25e0838c09bb93d158311cff1de788323f2e0821d02a0b8d82a2501fbd60b7fa6dcc6808a06304113290cfb2c2d5f4b789a41bbbedd360384349d379deaeeb786f327a819983a28a92345e2838bac6f7720d47af01c6c3e1c06d963703b4e2a78c49621051887394f127ca5d20a63f449fe97d4e072cdccf71141c706a7abe1b729d629eb7a9b59bfc1aac27557d0255119594d9d9064d08c5e44793bed08949a56491d9596056be01e29391088c84641aa33c5fc4d8ca9ff39221a1b25432f16de9833607a022148b91022f5f1afb09ebf805a63e2fae4ff04c070c375bb9ac51298fb97446c1cd961b0de6d8624a4ca75794e889105732c86b56bacf37cd49d3322cb8ecd149158407ab045886ed00341eade7700e4d772ff2b2d90971b8f570ef431ad2b38ff1e52406ec76b22164d5c6b3460aad49f3eda2358991fcf561578ce81db4dc7fcc211fada1e97825ceba5c2d46a75e0951678d4a5f44d8d08d2b9e95e8200d287e5e2adf157a891e6e7fb02a3f92ac728b4d8c076a49729f093c955cbab11d34940cad48fe1eb6a910490bad1ea4ebcde5d9f880661fa7e0c24606651ec43e6677c156f40308a280b7014c1731ebc3bb5aaeb3c02566c5a4217052b022ff65034dae283fc5ac5843edc20c02e94d3ff61cf6bbdc5b889944b75e4597255cf56ee38af2921545eaabc7f8d118ac97bf10aa3c85cfc84d7d0dacbcbaa2e3f0916b4f74a285086e30aebc1ca4c992cbf545248d1c9dff605d166c9fa7838e0f719756462e0dc1fa70d8e0f3002f9c12eea53dd9583337a42f01fbe055c1a72603f479b569491569a4e34169d634011941544111196552bd28bcf7c0f4e41f4505ac4f2b5d9e7f625710568703488fd345dae2c005e4fc01d1539f48336ab0544b2f7646062405c7eadff941dc1200cd8309d8cc49d3cf3041b5688d2c1304242d28887078589d87660c02357516897e4c8f92df4ecaaf7e35a6aade287c40f28ac9584c46d507828ac28d7b100063d1b944c021a4aa792502be1ce70c55c0e230e6070fcde21a6fc3864f7879e756338c5524b5f7c26fb859dfde59020a600145d69d18e8d8e26971c414fa7a069b99b7687e5d88148ed4d99956f4629b341715daf38c9f8c75193d1c7337170477c6ee647311c34c1626137a72c33014e432180f31f128d85c1c65501c78760c66a7c6acb69ee59e0e3fa0af511120cbf31932fbe7b8177f7aa66a7bacc9ce98d548c2288a296e9a34745e209bb84e4db83097b8f9f242eb6592ff2726c0b06fb87759345d6794b2014457721353cebb0aaa671c38b73140082f4ad129c2a104885323e7927d07fc09f6cbd1038f9d54a23ff4bd6a27f39e9864bda18171129846eca74e91bef325b050b13fbf527f01475d38faba2158e7688a7b20b220c146c14f56b7ee7b11b8a735c9a0c75794023dcdc1d99ab156d3ed027da413819122d1f411bfec6f8ccb5f1c59c6b13e0df3372a7c7f792d8f64a76a16cc00405f8c9696f72934702e50d42003f44e995c04ce8edad3de0d21a80bfc195e354c8305802b7f3fc98af21eb22fbeb1b0966b035464711ac4c8afdcdaf54772276f3d3b29e3ca3e5c6c062fd2374ccfc5e759ca59767210d75c7465701c1c56b1ec7c805f9521e11f5836d437e1ac080e358f0c7ff18c9948de91d212e514fa48ba65bfef48c3a0faac7202a07c0ef97db5256d626a3d012b2e7b2d531cd1534eef27225cb8debe8281aefdf5a6fca083bfb52ca15706706fdd0552bc047da953617d314e7b903fabbc2bfb04214f50394a81df82b16838a480d6336d6bf70beb465673dc80e936f71d40ea27adef767677d6e383b99c6981eaf41c812ce7b6ba2db5eeca7428f8dfa53c98e9f2c9b687a70580c73cd9da60de7f6414d0bc0ed610791d24c4b5e4cf36e17bd0dc5797fe4f64b8f7b0fdc658cb0a39c09553675dfb58694775a3cd1f2e054090437940ab3ecf7dbdac1eb8894f32e1a1ee0b2478ab74d172d89c0df39aa919027ba5a6eb4d84a5bc6394bcf5feffff3eee1373c9944724694affa796dad3aed670aa6c3818260b2ed9f5344bf679bf3571bb44db5a286aa1328b1bc0ec804a08f640161b5d8467a98101f02b0f4c45e9a295235e68d13a1c3cf48f226f126f70d0cf8b64e4c7b255a90303de91cce7bbb9e70e106dc150a8b45e3cf0969362a050725cfc327774cfd6742c263fb4ff10bf3e196a88fb0c17384eb36321ada6981a127b6afa0a01184ed5f9dfabf46932b65e7758869232c26adfab4d2c45dd01d3f1ec834bab4865ab825e7d037516d579b881acd29abc1a6a08f2e6204b31ebda26c951e940512dbc8ef9077eecc508cdd099f37236d16b24bd477ad5f14fe08435dee524913347888f4942a7056ae83e2eed52265ed337b1ddd03ceb0503425c13d469ebd128856938410a1d5f3d1b46e6bafb999d0340fcc8754fa8dae22ed4017cbe99bac55d0def3ed44a4621f245a497c08a509d51b356decb0d539436311c83463a0428cc3846e909100ef7d1a145d740a255521d803d7e61c875baeb8fc8c10bc68dd8791bf410ce71f311814c8645386052d4d7841b962f207aecba80879278a9bd3e86c5b6313b012c6229638baee02787d54904a60c4bacf2cff4ed9bc63e0a37b2bd17ef1b6782552b87d2fb5738fc84b7a8c4ce752267e038d5e8b994257c763d75e25d8aa4f94ec0f452d584f316b75297b698d7f5332d14ee25c13abba9b9474df04bd8ae9ccddc3d6d3f732caa7200bf9161ba432427c5e6e82a0acdd238c28f614d3f58d02ed3ba65700e6f455df4293ec8473d2f98a013849028977fb250ce90e7c27dfd751436f9dfb65b47d5f7a490be80c7be3e05405cc077744c8a3042b5cb790e09a977fea0a36381b135e73b217aff1975296e77480c0a75c26bec34c03a42f89f8c25a411b1a1354093a1caa5060db2995f163fc4a5c2ce53f37fb746e11377caca2ab14cd3b0c2b53d0c601a13ae21a56460ddf7aac535facca12db72ac1a14e6379fddc6134529aebfaacc8302d0451c4bf701e8e568f298dec02763533070b2bdf1841feb9c1965eb81942c00dc223d17ebc673e89823072ff3f6f6ef5dc635e8a30949cc762944fd086282420f6b436f7a2a3d76378d18c873a71faa1feb13052ab988cdda2507aba6fb4ace58572de9e24502118e979c22b78f075cefba8a1ad55ea61414ef4d584001dd9a909c540eedff262b8beb900b22e7057e90ed936ce28d6c1b0aefd19d92fe878ad4e0a988e5a2524a5b28c2a89f08b93031cfe6b04771c1180c8be1f6bda44fc01d44ee0938e21237d2d2a77088a860b220b30056de4b9cd280c02b120d0a24a6a97355aa0aca1da45e989ae7d4b3e8ff0de0bba9a24e081af3c3c5b9f5ab70d5325b77854282b852832f91f5e2defb7ce742ebc8abc3e37b4160cbb286c09dfa18890c42553196654b8b78b5544bf5db118f6221284f2605839e10614be65529a2937fe0f6c346b13e401415376525edc20c078ffeaa83519844f005f6987e8ed3de3a9ecbc6a70bd9043573cad4c8c6300607e2df2db2f305a0bec3cbc398af8c6816c014792a1ade22e7823b040661db71cf09b1fdcf55164b6a568bc0af8249805c47025dd0c0346eef81846aa4ac8fec31c36d5ec550a8d0ce3ad3bcdca7dc62886d9c41810a0e2d175b36d7afe5c46489a84e7641ccb270cb69af22c980a63ce595b860900c959e33b2d76bd2ca4b9c410192279460e78f30ea020218b8341c716f88eb858b608f081a91423fb582baef99b9ff370896f8e37561023f540501781ff8494a06c32bfaae1f3a017e0dff202351eaddfea09d13c989ed9c013113d0103c709346fa360ed9f3c8ef017f83591ac01e5b8652d7de57c74d0a5697088f569eb00f6d579a00ad391093b5b6de89260a46ad327868c9033e40a8e6afb4ccf8ab45527e06c390336086513d27620611c4197076719164a1b61d16052e7d5ee47895273429c1e2df78dc002740b2bd06f402edc80add9be1a502806a50e028cbaa2217e77beac7f4a91024ed1402c30a65b0b58bae6a899ed52872beabd93f371d4ed3fbd0d0a941679e4be83dbc7619a87d6e7fdb5175ee2e3b42236c17bac1476dcaf47c76423ae2480499a1e255904607f1aee83fe16c9e742319a1b156000bf6d335b62cb49f17a2264d3e32684e9273759211eacc7c31229622195be418f8c60b65293fa0d9edca4aa1f4afec15c0228d367c0052957467c88f6c2a30a1aef09d47a34a4b63a9e8b416f977829ad582f725f62b9b2e4a7061692042c0803d1994a487da8d204217802b42e6baf4b49c85f8144b9c3000262236c11a28958fa6c60c561ee02be48978625c081b4cca97a9efc0363881a1dc827bd967121ab49fa07b27f28b074411f918c4e415ed951d42594fe85d170b67b2564b8c96708ea10c0893e293e97b43ba86725f0cea20775a087af108e151a7f2dfa2bb0d55ea95cd23b4fcc3661d1d30d99ea65b91c373d5bc2918da74291c701eb2d74742e604ce6b70d373ee7a9c0459abb09cfd3f068e635b9c779641e2cb70d182f6843de161903fe8693c6c4e50463646a581ade2c16805740d8329b93e57a416b71e58285effcb6f07c5d07c0ce4f63f5b761776f2ec80910f93644ad040b8bca59c1a75461deef1d92e18e95c6cae5700c8c9e27d52cda5cf84df9e379282b768550061017eb8e3b61b410b106da3673a11bed143d600c25343396c422f63f487bcfe14115edbc18ba28e4136e1db5f6160f2294978f8b41afef43ffabc348d1b17f848e41a2a570d107da2b3019325a2716cd38c0e3b1bb64b4b39ec5ce6cd0d9615f8aa3dd3cfa537a34c53b0432bf7749f0d720aba70b91efbbba55b190efb170cf3cb6fc85bdb81609872c50c7b0a1f47d9d55c193c493cdb4b0dd353595962b2c95569396def1ab5fa72c33f2d1db35453ffde1e8db0f82dc099d0032639b2bc23950a197f13cb4e5571d059131e09e76386b03f11c8b4f874c643b5ec29f68fb3d4e74bce4cbed4201c91fe6ceeeedec9867c852da6495ee755aff46e6f1ffe31a7f290fd2ff85cf981f521d8e41670cce34b228273771890793c3b55e0f5fa00024addf3aece3ed914a459f30dd3bdedabd980c8d2012073d544d05a942c595bff671b8d191b13cd1e5d26ebae8f7fb144fda2d6624008c85aa3f5142f3e223284a12f19045fe7baf901efb6000e2ff32e55079e83e8fe2700b95d265748af1332c50fdc10ffe4684cd1d7df039e28bc5c29d81cebda473ae906e027adb3fb63a609f6f952dfc3b54df379aa1defa1c0317c8aea36e1a411ea56f0d508847a9cac7516838731a932c110f39050463e204a9715914b583300336c3029a1833271c0b722b2ef25d9cfa304fb7aed0ccb1c79f44a4dd30e81153c2359c0f308d40dc15699ae6b23953395a2e45e5881683a7f1f6129f42351f464e2bca683e6ecf94e105780238bbd9d1399c6e6db9c7e845b769d689b0eea1df0ee0c582997c0d2e8910011e5d6a6940ed4ea5044ddb20dad186e0ece5dede4c99f2b638cb9d2171aec847205b64fbdce31512abfdf81b7ddc5156dcc33baaf276bb9193af70718998fc50092ccbb2b3dcca736149aa647f9a790b6bbf525574d06b8d7949d39237468dae88c27859c18495c5ee1bd557e3ba29294080823ce95dc684212191af40fe4a78d307aeb117a4b69d59d67bc0c3b6e6a2e8db297c309cbaafe831c9c06a8b0c481daa37443d10f39c1d5e25d066e600260684489c57ebde2663934d023edc63fc52c6ff3d7b4b6c61d1721e44b9f6854037b3b9539167c9c56b3393ff92d8365679e777d599ff5c2cdbd32f05d61081545fad4da283b82fa5a411879871cb3c6d8e0b492715dc8b2f4df1d947414dd08a4138b2e28cf6daafa457f1c2e410cd76ee76b8cde21bf04c3af160a3ca7371a2d5584a789e7979708ef0f215e0815c9e18a98b45424ff63e58e848b54d49e9808891d5d1a3c857c0893e4ae0804784ac474e64c16487bf1886850d878323139974fb9ce48068381009dedc93aa860a2af04c63fca3270b24aa4d5207f61bb0f5543e01b20a8c201ad5c297eab454cdc4830f1e2f2a5f9492594fa5f0bb1c7a214e3068404703bf81e62c0b18af535580ac0999c70a5171ca3f79d530adfb5aaed09ffff5c9614eb111e934d7cce4e32e0ef0c54fa7dc63fb85ce4587dea0a93da2949a6364d47ac39280c6fef3c88243edfe6a639ae22ed9091ea84dbc19831f3a5d0617529d0471a292291a67d5b1997d7a5c9ecd6cc4188da3fecaa4a99c861281a306ad9a5eece5913dd657a900eb0dbec17111c607034409e8f43b5cdd0bb6149ee076aba16c81ea89ff286351e4ae42cd0db7359ee7600cb28a625707b1e85b0d0d35dfca47188875e69a87659884b3320983d3e977c19e276b8dadacf5c742892690e601110145c3e2a6bbcdd9f9220fc5d7caa3c51050082e6cbb20eed3c299989c2abdb451a1b399a7c267441806e38a6ba5002691b3a6cc6107279945b8a13906d46b80ec84be6632fb54cfbdace70b03a887a9f1551dbc0c4ea737001d072192a31ca5e9650a30d6b4aaf0744b9b9910a2d740c642c5c74a90874ca3ec064f3df767e419af8de6c69547f4202afdc4a50751f425be3a88ea5329aad4928d13c04a5160d4c4d8aa806d7b3eb5824bfd68c68385148a275df1a12f26548c4b5fce677af19347dee42eb0f2d709f8f46c50427247f707e20159f869650266ca90ae61902e2b5d4850ae05b0f2b077d0efdd2daa2764bee2cbd1d9cf1f217dba46cb68b29dcf32f756722ed5558cac05a573dbab20f0440c2e9a926e1a02830034ea73e202f1082cec83cac1814a999259bec3b8f04d8c57ab2cc20137c5ac046a56786660bae6705c1e2900facaa5e7fa208665023d9c5b591c75b947d4170277b59574c10a640f56945985a320133290448d98fef0c73e452218e8dd558a9f043ef1141d3d4e657a2f49c0790c6212f97acf417c088fa81f636ff446eb907249ee61a76655aa77b33c68113e3f5f6904594c6d67e21c5b3097be5d2416ceece0360bc528ffe1c0cb18aa60089b8a7f5588c5633e64e62b5bcce4b662d2bb472355fcb2a80191b06802fe37bafd49c060abd3b7b3d0e7c8b91ed65c5210682f85c298f6bf337022b2874e199e42c3bf085ef5f92f9d84da1dd1873fc1e808de9b2e4082a8a67055a76d27d3a6525388ba55d546ad1555f5155a9bc82050c5d2a085d0c93265d24e6eb92fa032d8bcc92a6e94626c0ca60aaf1bf57ce3004c1d248df847224306e640ba8ca8678055e055ebdc4f157a8eeff40a3b91dc54de98ec6511ab78a2b16757563640019856b6f19969cdc3c4a6e6740cab59e536d11e3bb6409d6a598fca1fbed83b81441bc7ad5059e38a7036034b1fa513367551555eedfaa81798c68ebc9183a9080d8f47664b9875cec91dfcb5a5d23cef55377b8cafccb2169eca484de3ee513f7030313c43e27407563b12bdba032e6a67943a6bda8a277772b6dd0d39639e0cf6792f8a62f5e55a544e29bddd3cff5d9012954a6298973afec5a864a5d1b488cfc52d8ff3155b745cc1398397a7eb272b58b4613bf12cf3c51139cf36e4e67524315092638421275101fd77507b28130ae7d3331cf6fc0b969ee49325beb590e6c4ddf019de5121948b0045cb2eebabc0bf81f23a41ea0e618a10f398741e0b390399e0158a2e31928171f59572ccfd63ff342f266b8566f903df5f664b5fdb0e7faa10986b26313a22824708c8060bf3c6977c532954f33e352c7597c07b088ad3da64b265dcfbcd29468281bdcf33ec326594d284224ebbad3136142cd3c4fc9d05a9c1bf95682403fe363f5cdb1d20e2fee0fe6931f628ff96a94f390248fa5f21e555eadb9f7e829aa1c1fc389b51d300a14505696d147f39f599421e89bff0cbd1e566b9c7bc9230bf15a80c189189e5b657e1615902258e0e50ef4e200416885d5c7311716521a82d5113d7f236edced8793fa07139389370608f5c3a37f1239f93476d77d20255a5825a8dedf4d9ef8a534564c8a2f44ccdb7417fa7eb1644bfc210c6c11e24c5cfa003e71706af068967222d2a49c6fd6ffeacc7f032eb856838ade3b29e02c3e1bd954124862f23d6c4edabe4ed4f110279d11c87f9fd22a64f62d8510c134a8e9f4fffe87c01ac67ba6d5c5bba61f04d826439fa8fa22e88940cb7d832d35d9638ce0cc5bb6ad7daf607f4a0070dd019689a81a09f89ee9310f8b6c2a09f1b1d04fa242a5032706349ac2613f7cc395cdc26cd3b17a679854f5d0bc981c3ed9cf406b463b0c0185c6440ec61c2a37c9fbb0bb91e0c2b6f84bde5c20a6bf34ba4bcacb8d2c8a2910d37b6c00a587b0327c0e192b31306d1a2022387a5f2d5cf77a5c87d35f0a8e52592ee047e7fa98b1cf4373ba358786340ecfe264a531adfb4216f35246e0d79ff40931b5160a164b372c8393eeb5399888c5dd8e216b8ae88e1bf218dbb00099503776dbb9562e5a998474e3df90d6ab74007c27130bbc92d80e46039e4d56a5920ae56dee982cfe1c3cb348809de88741994df7de083396798c12777202e4d2b109d3ba0d6caf2b4f790c011723344b4c001aba1e6146cb21f646745469e3c0a92b2f17854479daeaed8136268799f6a935874605f30a8b805fd2214a6a84ee4c4c9ea121b7e6477f6462133321174405b63804a9d1364b4f9617301bdfbb8e42717cdbe721c7c8ad09283eb372124b30a2a9bc0c7c8b09c949ba42c905b00bd398473cee2a512ea2382edb20a57cd3280c81638b0ba15f4528398be2b1ab4cc95f40116321841e5a918e34ea55e6a1043ec9a8fdaf180eb52de6841d1ea4467e3971eae07c8347d20a24748ae98c6c05871545f7607568df207df678234661da21b9189ca2019c96fa1381def2d2724a3e7328b6482f6600ce86370dd96900672c95b071f2b6095fc5c512520c0f5121393d1c5e5793fcc03a3b609a23dc0a1b59039540ba5430fac24d98a2ce5524a092540a156a40eff081fca7d798752424c2b32a2fb074298a338e31b2b24f4c9e8a2d5f9a0b51803c55126b0cacea3bae635d2ca061afa91452a3dd3f0034f08879ef054ddd638644a2f94a560fb94c5d3abb27046a639918aa40a424c40f3bb34f056cbfa7d2a8d8b6105ea8b21931811954405499000bf036833404416d05e7d089494b818038376c1168fa23be2089fe2444e9cac2ea9d7a1373e9b482f3aec8d042b01c1d5933a11197dc372abf3c640a109f74b0b5b3bfdaf087fb3cbab8160f8a64a34c706461be5f968cde200a24373e719a7345d8f280768f533113e40c2dd4df3a16cfdc651ec07245bbb95204310dc5f6b3a001cfb9afd0486f32c4fa2fcbca7c631c9078f34e00f770b24fa99a226cce56b029f745841980334ca056c4c34663ec831982f98ea53a06a1b7a1729b4ee21fd90022667a7af652062c342abab5499b3824aa4792e9b03b3028235cac30a4cf0ee6a9387c7f2b0a158f01dba4da81cdcbe520e740ff49cf66d0943db755b340316de63716f9a0fc3803eda034aace3e922d51a45bb975f756d665b7c5d30aa6a2d74727d0722ccdbb45204bb2d5cc81f8ac137a614245c752807dadef76dd9c4c6ee5fb875dd9e86d328b510fdfe753da72c2e2c439d7fe4fb5ae89ede010ca1afb4d70bc943f93dceab44018b4f6061a97e729fbaf5f2b157f9dd5419dead647015ee58e2e3d560aa0c867cc5ff47e4c4405237d51dd97b9f187dfaf9e48af2da0cadf3685be18bed6a4e0c48181005699ed04c06b6cf02b293845addf8d55bc3297218e006288e1044717379771b45fda1a2f439e8da8307cb064a3c3013f38eb634a9ef6b55e6bdf8d6661503db9b8b20ca5a8c8164191e5ff7c57f2cbb1089c71bc731a5dacd1bc72ba352eb565902099a3ea668c567f3f1cc59861a14ab92f7fc26b329736906ff6eb51a156f1271821dd8eaba358197b75ce917de1d7906751e123174b2ed6bda52a0eb95e67c114b18fc6517eaa3fcd9a8464173eb929255b9140ae31e950bf0800a2e3eb269c3a5b566cc8f2565d7f4ff98f8536b4eb49ca8825fe256a841c0240d0dbb557874331048f78d7a38985719bebb307ac9a4b2d174500305582181904b479d89c391465e52284a4297759272d1edf02c3be4e1108efae0842552996829b050c91301500cb13b4b7768ad283ca8974459f75d2c9775c993ceb31ce10e783d7888d01ced153738d9ee1b9e9682026d7669eddbe185e19baaee714c63f53b43f899c97a8465be6fbe72a69218ee6440d1eeaab1cf7455d96cc69a1696762c2f4e138c8218b67d9c837157efd93047130025e79f6c6207e8e5822ca00044ca2180c1d28524dfa8763687551749d2eb54bae15d8e04189d2f42e0ccc0562c74a04acaa993d4d6cbc5b0b6300b25e0251debe768c20da21cba1819a72941ecd671f2c4046bd424295114410c51c0e6a59c6e0827edfe806672e168a123ad2a6085072dbb6009e6e588f2e00fe18e9c9277c76aec0bf0b0cd0308f37170699b74a1feaaaeaca418d3ddda52acce474dc28b485a53ebf0cf2a1757ea896a092aa10f8370355c39ad7f36851a32a3d987c10bbfb22f244a4fd6be32679ab782590da14fa850afb22ff805c8b60508483adfd9033a377c8d19e7fe5fc463ab04a07be9b60cb5acc5882bbad3700ee0324006d31b644e79e4b6091c34097d78ec1061135377dd6a6e00e9b9413207a05e80b09a8864ede443595a76f600480658d54b56d9c7fa06e4cf8c07547921a74ef9693db7408e1e9936e96bb9b0c6a13a858b6f1396422ae7dbaba0b77f59d78e3cf7d004f92bddfa421da84013f03c824acfde65e5aea0154561ea2288843e77021f3da9b6f5a11ba26855873f952d7feae1886b2b1b3719d8621b9c71398fa7720f32235af94b6020d9d42ca5e8df1023d5cdefaae3415aa94f11ef2d7a74ce90d87421e304a73ae45285e09f474b28626ae8cd9759acceae3b592a6723906fc5e15c2c619c07668845d63642b0bbb603043c24447fa52d15eeaf5824bc824bdab3527cdda2b5ebd93b67d027d0a986679055d35079d67f3c117a519cb1c24fd9f7b23fe6588a0894cd0b09bd274df6e0be5d0b98d433dc7fb6b7386eb13dd9ff77d5743aaad58592d3cb3e5fa9d631ecf008eb65f3bb5a2a1646a50dd12b32cf616ca9aabb83de2c2bc16c959768e7ecfa0ad836b0b2c416a2bd914142989d7524b73b530f210f8fdad5fedf909355e8cc6ff2a8bbabcf4ad98cae1543991a8657c0aa6280d9e7906f7080e3fe0e046a5a95fab4f1dbfd8b61edee54c41c4ba4d55d7f64d602e7e5cba90260b61605e63e7d524f5ae01a031166f4934949e6c759d797507d023b86cda0c26c7d6aa47a2c4339b9515b4869e8c3fe2bea96dcd82c92ad19ad84e7ec52d346e817cede73554339b455647b4ae6d4a8bee5ae99e940e093e55651d83e78f729d6a832843e9bd58dd4bf14bf4eb09fa52a968659fa0282462c3c6542d9f0fa819d2d23553d6f1d8dec3fc622219bb00103102491b6581a5a4a389b7561e61c9491e1a7a217987b02a055b7e302e34cf6673662388554ae0e2857386895157aae06d8447f6c15057e9744820e582012334a070bef7b93679fd2c1de64db8974b9d78fba4b9430beb6ee2ff97497d14ac2f575859dedf9c3aeb34c0e08883098000a63c7ee1db10ad36373bb683fcab9b0d920cf7d4082ba66099184ecbdf7967b4b295392013f0f870eab0db4eb5514838bdecd45ef883c228f48f64ed0baa577429fd0dd92b99931f688448dde1d891c843517d6dc7a247e7b47b26f3f4233ef040dd648ef88b695da8f5058d34bd4fa97d2271c9cb9d2e7a194389b4397c104ecf2486887ce47ae221e3a0fc1370dbbe7047cd34fc03c6c420313894ea50f77460b9e3f043cd71df749567f3206b0c64af42c432f2bdf3d9e955022cd0c5e667079fe14f05cecb86fb2bc4f428934d1bb4ffa7cb2e79339c09a2895e055943f91264a1d781525131f25d047b9c3c718a523945e3d893eb0a60748247afc01d6442863d023fafcc742c01a76efe39e48c3de7dd82703ac61a79f09600d7bbbfa8687e0554f3fe99b13f08a9d8b78f62b231408e659a6a3744dc32e3f2a610d3324c2ce7d91d54ffa26dec0904b804ce4cabff186bffde463f489f2d1230d5c4274c244a247a7e1a3733d7c50d9610f382a3b3bd4aca6b94e333bd43826016bd8e351c48950a8689c17b874d1b323256d31f237fa60b9311ad234ecd937c335ec324ae3e8f8449c221d9d70091f24c24e546588cac72c523e1a81f211004e3eb67b4d389e612ac70dbb1bb6cc4397734e186117b51dcb52992772ece1880a85bca26a3b20c18121e2e0cc8daf6fd73056bb22cd84823b5216a48d29113b16f4f9556f0a7d416589b1204dd1a0f251c4d16694cd33bee21295ebc4b08ff62a89ca2eb7a8d9c3570c887859a53afbccaafbc15fb7692cdc1288ac1722cd8c82bb03d2401fc10d6329da0a6bb4fcad5262ff02ac098ab263e459aab039ea809b52488a518932cea0b2b7338c4936101681de0f2abbd84f0f5f65a45106196148249a85e86593caa1451266a1fe72ca3edf452f7b9e33c11956e239045802034122ec6ffc5dfd0c692cc185152c6ea8a2064b3ef454df8060f53bd1257458e4e7431b7a1e73d9383698775e314ff58de79807e91b7ecc7d8ac77a5877e6b121368ff9cd31f298eb38b184134c4b132c06c3fc852e8f01c1bad0e831bfd00b120fbf30e931c69c5d603cc64d7af86527ece3c32f4389f2134515386095062c8561ce2fa3c756c0ba8ce531d63274f303e3f2987391cf633ab02e1b3de6c507e9b1a4c7be3ce6ed02e2311e302058100cf3fe79e3b12197cbe503d6543cd6ed202b8f79bfac78acb13cd65a1eeba1c7ac10a30c221d0059618117ac93973f79ddf22797691c3f7990be41f9c9fd14829f4e6e1371fc892c6ca8614a1039a001ebe4c6a98c199ceac99e4e272d647879ebd2ba04bc966de35564f0e055aa20b678ade00d3aba04610896ca5bf05aaa10c8b8e1437016bc56086c8c11264371fe022a536e90441c31c8818542790456f05a272fbefcb481353d48df84e0d35d884f9e257460040cd6a0c38d24bcb08ee6509589cd394598d35f88383c444cb1220c0e6e98e30a2858930773288db9c3544d1aa6cfc94343cf1a55d0f18320cc68b2c65f8682c4c32693cae5a0cf2f5b7971962fccf8cb43bcc5fa652e00985e7e3a23451c98258c379a1c3961871a56a8f19793c090e26fbbbac98cdf76e21300bf0d25ca4fef9f88a321e1a40b2bba98514610467f1be886bf1d5445007e9b8ad7087e3bcbf41e8a38100b0d38c431041d69a8e1b383bf4d940332fe765111acdb462bbfeda591fc76527ff9e9d1157b76f81b7d9e44913200bf1188ca4f8f4111a734441232e01247125b9ce8f2375a79e26fbc11cb4f02f88d5a7ec6a1217e23d1f4581471789cd8c28222242d45f87849e36f3cdad2c6df88b4b16e94237e697253e357f638f9e9d227e22c608b1d806ef0021f1c1115fd9550c2d861f2605d29e5a7a452a5007ea51549c54f97af880391b6d86143183d51dc888285c65f99650c33a6dc42c4afe4f25316fd94473fa5979f0e460e74006f913f190923893fb93c39ad61b4f1274fe9808a3fb98bc1c39f7c25861a7f721ba22afee439633cf99343c06b9d888481c4137199be894fc4211157c16b1129801c5f007f80d72a005d7dcd962b5fe32978ad1a1e3fc4e1113fc451f05a43ce78026c01e209e0327dc33d011c461c213cb8a1040cbe50838d2f5804f0235e8b00a91e3f80a41f809fe0b50640697220e569bce5b56856abd5ca4df05aab11c0d0c18fe00ef05a23084000021080b3bc960012f00100c3860f80bfd70ac08c573b7e6666c675bcd6cccd03e08b290f006f80d70280b5d63a03bc96fdbee8f9cf17e0b53e99211f9ccc407de14251140a85f2944dc46931d498f262019716b0c1423944b911af85927d13c23b96772fc16bb9cc5f7f9543a1bfab570d7995ab86a47895ca532a27c16ba910f0220ca9e0457005782d11a410873578219ee3b58484e0050c3e0497e99bfa2184e0385e2b841baf35915ef64dce07e9e28c0fe209f05a412810af5f3c1020405c06081020401c1ef127977d63f3272fe2b54eb38b217e9af08613171c01f182430dd674041cc0066271c5100518e99c72f1e43baf292eb07ce7ae2587ef7ca545cb776e830328df794ee73a38f8e23b875b6cf9ce0de0b5ba88c3d3821ac0aca04a152e6156c0d2bc8cd76cf0c56b312c4df39955df9c5cf321361147880f61a431850f7050630c96468686c567090da539a441eb34aa8d7087971ffcd0051c2d6882a58da16dd1448ba201d1825c2e170ddad438cdd9c7d3b6c842d3984a95d754da163faf52b98dd7523540e80a2c437e1631f2136a11f2176ec1e2c54f97d3690f3fbd6231f4d3533dfc74cf62cb4f5f41f9e93637e0f2d37388f8e93a59cef8e92820f1d35be81bf8d2628dd62422faeb0fc4e1157f570fe4ef900702044b150f0488a722ce026eb0c5184a44f1850a1a2c200e817801bc1690ae017f65827c37f3dd9022df19f9ce65f7d2e23b211cbe13cae2bb2b387c7745cb7757ecf0dd155e7cf7b2e13baff15addeb61df30e0af3fca2110feae1e35e451623ccaabd1a35ca66f508ff214ca61c419d2c60e36b0810d9f2e3bb0503ec46ba1ba3fc9fc29c89f66fe34e44f5e85157ff27ab2c2863f5901c69f6c70c49f7cf0272780d73a0dc06b693f1c6ef13f9cc66bfda0a629ac78530b5826937bc481482693c96d220e63b1430d3e04514412482c1d98a880c2648aa61f4c27938dc984f357e6b529c8784d00af695ea970bde62bafa5a57cfc698a1cfce974f211bcd6e98a69082c8285142c90c28b9f9e7229cef8e9ab2974f899e5a70bc06bcd9ca79d572cdf756528617474c71038c0e203abf30078ad6ec66b990af0a92878f89403c06ba5b67cb532f4d563d5ea33d587f44dfcea361167024d1ce1069537aa38a281556b144d2a576bd5aa0a59d0a1023b5c61980106ab3a34e34778cdadd7d2e89599b18203143bf8e99f7bad5ae4038a28de878be0b57cf4804289efa1798f1e3d3c48df4cefe1dec3618f27925e3bc06b2ec46b697386e0b56610afd583c7133c3c0f57792d1e60bc8c573b5e46e6655ca6716c5c2ed713968c07e91bcd657c5c2e570d2c198711c70056b210baa2063b6041112c191fe3af4c901cfc9df9798714f9e9f01aa1f90bb138c1c54f9f4eab136afcf4140dacf8e9cec3cf57952e3fdd2647053f5f3500e3a703f15a13f6cd084ed8a06334278434cdbf78cd89285ed33ca5b98d86c51d443bdc000429b204c1d2fc87d7d2b27cca6bc970f998197cf131eec36bc568c0488d222b4fb411460b58dcd0735e9bc8f29ccb701ea46f3ae738e77c48dfc8e7dc46007f739a80e32f7c95382d5b9e33719cbfc0adb8201d703f7095e34e1ce7ec137174c8b8610a1bc0d145155a589cc3cb506670e52fffe0f86529cf3195e768605d0e7a8ea322e88d4785f128efe1b550f07a101b7f57af0d79cd354df394a6390fafa579f1a7201cfee4325eeb549b08f3957ea5a24a134459b60813032458d563bc5605f226874d88f12647792d13ed2246c5040f9aa801135a7efa6984ef98b8e23bed3b879dc96b71af97a525ecf89297bc5669db9af8cd65b6adf36d739b8803898a5e707011c41c710cc1c2c14605ccf6c3a66daf6d6e728b410f1234e07246152a585afec2a325daf80b91704e1bfcd2e4376e8b9bcd5f99e71cf6f01cb78414cfb9e7b5b82b63c6df2037343f9d669141d14f2a47c8008a9f9ae6327d93bd0680ef64e0e43bdfbc56a779ad4d7aaff79c7a2d2fe210200b191c1551c3196700c1a25c3cf5dac55397699c8c453d48e35016f59915759b9c18c4f117be5840b5c0a1a794cb537f815e7814447d5817caf1943aa54e9e3abce13b977d3380ef3cf35add16cfbd94703dc7718e792deec76f0ec9f88df60dd42206614c27ba18638a9f1aa8608e1ed67429fb66e63525da6b519f67af85157df63110e648a2856135998a0e49d27565936f285ee4008a4440b108e82846f9f6f8137178a6b0e3d586194588e1830c58596880831b6b34490a837563d00dfe462bcd43931a4061041941c001ebc657167f63963844ffc62d22884d909c7cbb1a895d9d74a3eb9b08ca374f123b9861742434c4132b6061f1b75fdf776c5184165ea4b8c2092dacdb58fef6d0cfcf141a54e1021ca860dd26bae26f1711f1b78fbeffb697db51befdb694efa6d2559e8aef2a3afc73f9f5dda45d494744599ee2d4d42bf5022401fe1a73a0f1822e9ae00208d695bf10c9b54373946f471224461c5760d144193060b51005ac18fa620a273fa8c108567fff80ca1158bc00064255a4b0ba01dfdd3e9fa897a13cfbac41bd0cf4ec580cd831a07a2312f5664cd46c891a9ba891897a53cf3dcf44d80272b8dca8ec524ad9dd4a54ecafbf629295b7127132e7f2b2aba018e43285cc90ded25d1b4961e9e832d488ca36a8f00c34aa3cf40ef48d6c21e2601e1d8911a5b5c6d4c72c63871f95e995b450bab22013eceeae571d99899efd39c84399871dd2b77733c1358410466f082174010355be95816a941242087b0be666d8dd0cc5e82aa18b002784b65df6aabbbbd180c218662911957d629646a932be9ccc40f1e3748e5d50d9dbd2222afb9cb1fbbbdb5235381871da9945230e439aa9419a798234f387a9593c71066e7601076798451967739c6cc5389b7d21d2b413d9e44000855eb5cbb9a72116970b4e22a21690449a2f44b37eb3fd32f0916b862c9fd9b188638733d78fc0a1260fbd875ae420cac35ec11f3aed9c84c33c7f2958d3830a5f4059205f213f05b006760bc14102789c43cf31a2e37d34d2f0ca6645531ac5388d52f858e69b634e339a651b96d12c866ddb7c6e760773fa536254a31acd7c49fccc5ecc26c95efab44be24b18698c7cccaa9eba6ec3d58aa4f5940272a62136457228e7f48a6d328ddbbe221afc8c0849c4d17911bd88a8739eb9e6d12f7c514ab98c721f8d81e36c92ec77b81538bb93397d6c66dab651cf6c926c49fc698730aba6bcdb7a0e71b039938f935e41e862089b203df4f65a30f40ac2289b9cd0df965dbd82de45104aafa094b3c43370472a382e224ccf6666e1945e0a33fa92f8d1a58db65b234aa19e285106bdea55530ab94a65ef214dc390e7da498d0efb525a53357251da2233a8431ec628c48471ca8eb13b76778c31ba093a9365952642a887d571d877651ec32ca661988669587b2d8d524ab1e85a98a057c0c3d70e7e3ecc8f4d1828d06b75de117e78832b9070b1b21dd4ac8dba797654bb8ffb208bc374a81aa6b130a72bd0a28d34fe35cc29acd1ecc5fcc2f0734aeb336854efa68d09c1c188032b0767a8478f9649844c68e461418f1f8c346d552e5826a9baf2fa399146526be3d3aa54158829d02c0a9186a5aa40bbe69a4d01b53a9186c5a513ec55c6651fe6f015a6c963f6c21718a4871e664530e10b8c1c0f87a07009593be6d9c790484c4174f6e2f3602c038665d8143205c3300c738c8b28996658946cbbf85193733a6bd1596227f81821913951f0d199a514733a476789c929e5748849cc32ac992ea70dd1b50a55a9cf6a4d5120732669c047c7fab1ae8324c46f194bd3b36997601fc9e0e04cc75c82e6d051329084cc6101b887eec112863091c6814c04d6b40fe112bc68faf65b80bf7e42fc683bf9659008a695a01b833598672678e9b134610d7602ed8b90083651406dc71464931b0549900f1da636db27c49f8135562a9720b113bc64875172090d8960182481a785334c1424617eb32c4d4b3b6301d7755476e8b38eca7ed3cc4c9bb9889e586f8ecd8ee14ad3a87caeb310d6689a859c95f244559b46b78df6f021e223231766191252810f368d52a3a46f97e91a7a297c9f59ff52bdea9d2a7bd5b057d3e19cce4c3e46eb8398f19451f64ac62a3b4c5a38e79c10ba4e9c714e686f0726102a7b8421f5d0a5d7820ea3945d9c1d33bf31c618e79c93cee68880f065242727460857ec503e4f298bd8f4aadd464e0c863a64b59ad894409d71c732192445a34cad3442668ff4e1a66342ff6c1dd5328ceac05df66fbfd1d953170ae160f44afa25ac81b7b54ff6d7d2b9871ff6d073815d802f967c2e76777c2f380821eca634467b638c31ded83146091b366c7bbb4588b0bb8fa8ec114208e5a7b224209681e1306c52ad9e8a7e501a03bceb73e82f441c7645574729a5267f38bb1c5a8b310fdfecc26117e41a20ce0b91e6b1150d24e187ef15b0d0cf28380a36ab954ece0b45a547e1a76214e260a91fd16652b0cf532c05cbb012bbd8e5e21f2d8d5557d93f98d1f7d6dd01175471a9d1658bcb88b582bf9cf4c56f3bd1a1875c2e170ddd2ff45f784407147f215263dda4b3ee1d7a68a2431c527a30030bebf097a1e0f0977f7ada2f53b1c2afe62c7504fde5a17eb517416071c70d4a78a1e10bab73f89b9324c637078e58011839b8430572b4c1ea9ea423bebb8b2041feced401c500ea48c38e265eda61c7cb1206f09c53afc57daa0e1e7e73d937df6f9e79ad8d3392c3f24bbd292c0fafe820e96f8a0e2c5e730de21011e38a8b45e7407ab1684dea026f50458ff58b9396f8397b34a9b75ffdd2417e34e2f4500f05e18d2ff21108ec3fdf455d0d5c99f2508eecc19e70638a19849183cf173de010650718c406818b6f5751ef24282c09c46b454689118428ba7cfb8fca234412758001e20d1b5851c50d5c5ac0a91c0081876ff7c1c5113628c2062eb05821870d4370f8d0238c39a4f8761edbd6b179a4b800c9cb113e4fa01883d54d8070712de3b53ac66b450e80dc22bf900a90465e420947cf4b2de0f8020e20fc608b388878e93639716c79e93a535eca51c74b47792d09868f0e2732bebd7aada6b2b3768f380a6023e8053e4081060f3eb0ba86efeeeeee3679ad0e22b990b2074bd41e84f1d253515e4a1f0c2111f1d24b5e4be6f81974dce0862f527001040f34d48005f1a2ca37e030f2ed9dd7ea2c8e37c278e9b564132f7203df6cf2ca1b3f7cbbe6b51a0d2c2f998ccaeeec2b2f45bc944df86070c88d2ebe7d5229a594908b287c00c2a7cb0b680862155c01430b2e7be53c6771838afd76496bdf7457bec8a1006d80f9f6a6524a29b9908064e505495d6cc1051d2ce96a4150266d68030b0922d8c1a9d8e1db74f48d0dbcd87871569e7dc8c3171b4db8d7b3bfb081be51b53c7ad8177a81a954ad9408671b9a2f1d884381b6a118eb36f45c244f1828faf9683f600411aa8b95bf4dd4440c84055155d3b96969977d5dd45c9a088dea44cfd15e6ae579be220e8d01a4619fc1b347f1ec52e8d9ef247ab124a240b0a6c84606da903817d713713889a20d693b8af2ecdb17ae49dff8b0735180f835c3fd6c48cfcd404e827cac3c79099165882122a214f5cd6d318efae6ce26cfced3069cd43737f3f2ec974ef9294ca56fe01d1d9699bf0cb4858b91bf0ce485e508c36052a9556ab56d146888ad645efa2643ca9232a40c2943ca923224da932151280c346d9083424e16ac083b9aaf57a4619f4dfa66f6cc9ed9337ba6cfec993fb367068931838bb5592491865d880c2a646dde8148c3d08805599c576073ceaa5ae89c73c852f1b0621371df1c8ad2373f118706a5aaa788fa87993bcb33058a343c5f444012ba63b42ae9f06560320424213a086080462a6c2e97eba755610e7f42a307827dece226bd7249367a8ebbfea66c605c15b0ae25da678046ac25daa35545872f7b7ad5f3c4e749fb4089d24efa46c53f2ca5576f546f7b2b47ee2582111c9c9135d448fd55ed5fe4f0d1721da7d4e81492d09f79a931ce872f1e4c796609f87cbbac21d544cd25d5376c55b4573ca5ded4bf88c2bc43a14652406d9a57a4692248d37ebf6fe77cd065401c8734d0c37c107670db8d8f4ee4093611157c4591cbe552c11a5fbe7d66080f9c0c19f9661e10f1b089fae6f6aba86f6e74d2afbe51d59781777c7fe9d40ad149a34179f0dd3e982748c211f831a43226d079588c39756a9950e7615d3ebaec5361cdcd497d674e6d66b14fe542e69867965a1861a4b95002cd9ad127361d835d1a2962437b053337eaf51bd509f19f5d49df44679721e254766da0714c681be8ec2db40b482ef042df4c67f69915f40bb5ac56eeec5ef2cda3d7e23c7a9d73b2636f02cc6ab204e737386b89cd39c8b34b9e97ece5676eaffbe4473fedb329f2e51841aade2966f62931b604a4b43243875e8bf23cbf3f04c20586cf331c52e2a14d164ad4c8ccedb534ae6bb51255ba0ad0e833975f6b0faf8471f4aa7676ed55ed262fc5204f4805f18f669f09bd8a8e7d32b026bafc7cc09ae83c2091d8b6ce1dea8544482ed037943d8d9f5ec1e833d1e3f8456aba16b5af0867512f8f74697b7b7865480a09871cf2d1dd4a1bf3f0b586166f9313737a15bd480a42982354a38034708d1948b759e388b7e99b1aaa971e5e198af2b76671308cf1005dd6e0411c4b0c1d21841dd18b340ebb22edbf32efdf5e73604483ef1b13fa863f561e1bf8e0831cd200ca81ca1d757cbc32d4e4638c3146c6a1562328dfdd922512a74a213ef4f8d04258234be0e0cc4cf79cec82f8ccaa3ea50e6f28650eeb209780b9e4b39782e61be7b776eef04673f6eee33e9a999ff9e8b5b2eea19702c554f0bb2ed57296da7e3df2c8964eb818e0904a05e899f7c7efe7a667990df5a67e7e45be9c2cd38374864d0f3253bd9a9835a157d36faab61811329cf34bcd6a53ef0367663cc80701536fca9bd69a4ab9af6e2a6776cf396ded55ac134b419ad8f52a8600a6b6539b5eb117f1c0cd8edddb73b16b8d9b9d8435d8735987cde76897c9e7b48ec6e7b64ee3b86e3ba11d42ae243fb29463056b609c9912c8cd329692c2d07decd2c93c741869649611a47c9764d35d06136560422a3082136086113d04251515f1066bd26123e4aae34b0f855c5eb400811740e470070f37b87e6061498f2df18506e0e1cb08cc6f0f5f69f4608821737c3d835217a401a60c2ccbb22cb3ab2b60bc00c3450acceb0d2dd2cd29ddb400d34350f51ebec0348941dd1ebeeea843b334c81d3ee058d465a89da1df8a5751588934b0896a7af8baa348895a1fbeee18ba23cb1d3fd3c726d599e64324186764a9c11833a89d110c2af7f075069214d5c7c3d71976bc2a7df842c3871ba03144176800fdea0b92cfacbe1c01c564240bd338b499bf30cc5839d4cd2732e6626259534f046194d97023866315a438bd5656231b6042882d93aa29a2a681454d03ffad1c354d56230eac4400e1d7aca49a0645162886228c3895b3366a806362f56b1ab532434d03bf06444d03ffd256a6730726f3f055a4832f497feb339704846a203180872f35b8f8d2df3ab97db0e9c6b2200100e3448f0d4f1861c9220855d0815511469314d612167214e1504618535c616540b0a2a75a01452593aa1147b31093637257050fba2ae26007334507468a9f36a5872f3054c008817de13021e21c153acc38991c54c90e4fd399fa502fa5452f78f282285df402275e47402122cb82d0e8e283c61c41fae6c3c00ea8985c4eae083d89ae2b424a145db1a288e5a9a3e7f4cdf54e21b95c2e15d86079f62246d0d0f2ec2ebc0004bf74d015b5f1171a3dbb8cedec700e9d4e41244a050eec4a4e25f5245be9e4b7e4d43959a2b2e4d473ecbb1c87f2fa79df0420ab76fcf54339d71d33f9ab44fe8ee7f0a97775263cacea5cef2891efd9245b75ad856a6bb536981c05bf29d54d27dbf383555dfbae089e5a2d953fc21c6a45a15028140a85aab5d65a6b45d55a6badb5a2502894c96442999c3355140a8542a150a893098542a1502814ea546badb5d63a4da85a6b3d996aadb5d65a4f28140a559dabd34f75fa49669963989b2a0a8542a15028d4c98442a15028140a75aab5d65a6b958e7dd34d158542a1502814ea6442a15028140a853ad55a6badb5769dd24f1f6455294db2c660894eb8995be429bd334f6f90a754ce1d393d09c56c1218e6a7989ccb3e086b6e67b3ce2767dfd56c0b35dcc0ac93973eee9b006465cdd129b5573ef5696f47d95e99cad91b2485d93be36def90a77e57f616796aaf09efd36130f29cdd4942fd669ec3c7bcef0425e7df4e353099210cabe436f0b04ad686eaa7cc26a19ef99c52f2facd50030cc332d99e1fac9263134b7d769843a9e4799ee7799e572a954aa552a9e4954aa552a9e4799eb744bbd69a11104962d0b96c529a6153d44b7f9e301d730e72dd41ef08e6b32985c106865e75079cd49bf37d8115d476cdb9731e360df4ac356a87d8e92b1bd46bb5a33e861269d8bb8fa5f48afdf4b1954883c56b69ce751d73967fd8e709077d5c855fbde2a67e39a8bbfbb6c76ea9f9f4e89b975cdb346dde681ec39c737e7bee9be64be26bf67a479264a5ef2ef1be1892c8f09c479b24fbcddee849b2233ded9228c34fdf9cbd73ce39f65a9ce7f04d4946c0f3a5125bc1c2ce553e0e32597e959cf3ce3d373957f24a25ae2b7926939bec4ee7f42b7d4be26bee7d9c2f89cfd9dbded924d1351b83960250df7056a5c28e669364df59ef88a641f6d8466de7ec1df2d0a3c7426fce40134a97a157d8a74402cd4201a9b67b1380ac1a6258375467567f974a56b594c62e354aa059f5bbdbe6b0a9659eb01129c30a4648c91ea8b10b9fe71d52cc3d30620c2ad4102309271c44932804c41c299a87424068f1914284d74c74040775e00b7d3abbf409edcef4e838d44b5f3a8561b8c982dd109b544da528cc89b263dc9cf32d6e9bdce2a649a7afb94e739f749b22395c6fbe24fe66afb49a1dd22b5e7d3635e51db429f2392bb64552bea214ceaeb330d2d020f4077bd5cc8d71d4aa50804ffd087c6a85205129cf67dfa5cf37f3963e9de7a5e52e9167326fe12007dba88b5117a32ea7e927164e27244548ba189d907431425284a48b11922e990973687495c42e48a6532fba6bda4c927244a4f65284a46f6691d1966d5649ff6654234e0c0f8f274aedf51c763dfcb6cb38f51e9f92f8d5290a652f347ac9a3e43227cf4ab23af50ee510d57926cf1cf3ec8e69c336c79cbb74c9aacd7ceb62d4452bf9fcb039659e3a363167ea9dd30f04325cec623e19cf34ae7ed42710e332dd5763b64f2772b2a398eb743575bdf2dc7319f79c7ad9b7b9cc17e358abf441c97d319f4cd3b06f5f10a32e465d8cba187531eae2350b4a63973a66e6bcc9e64d45de14131313f39528a59452ac8b714afd766c25e2f4f0e111a787537ba79728bbc9e9c9de1c1c1f16360dca3deff1c1a6f1ecb5f99375469d5cf3ede43c2d0cdd4fcd96dcf4099912e3a6697750961de5257b6d1e33f9edac927e949b30ec6477503e3dc6db53615aaba4dfb39707657798b1183fd1184a33113cc5308c7e4ae42f91bfe39dd039d7d14be1f44d9171d437a5c75932ce795fc9653e1e26198f3ed3375ed7c3ab47e7ead7e30bd234b17393639fc9b3af7a8f4fc6532ef03839ca77a89f5082bfd4defa3dbe1a7ab80f0cebe1e363c2c3eae1d9d7c3f670ec63dbe3a3b4470ffeba5ec5d018d769d4776d3e8663300cc3302ceb3ea39945c504f998188b427d253f7da52353647c0a0f8f5ecbb3d594ea9bc8e393f1d2e739ccd8e3ce31dbf1a7797783dc207f3b766c8d52a7a796f1c28c6266a674fae974620173c855203f41519e7d287b796e9ea05698b2150a99f989bea9b37bca4f30749bbe816fc2a616992562e9173fe42a98652bbd9a28eca21c9b1cafe7a518c7aee61de6267b72ac7bea9bc77cb069367be59b3e6a72ba79e91332a57af6c2ad7af7099952350b43f725a7b6a32ebf64773c5be26cf58bb2d55eee9126bbe379c9336f4f85527632b967772835598c87f42adaf44a048fcdb983b91279c2b47ec2e779fd724aab5832b9e77c4211cfdaf42ab247f9d423b5deab58aa1fec55c973fac5204bf62a917e02665d73efe39c7e9b635fe759f7dd21b748ec662bfcc42987f9618eb19742fc128ff6e9c424f1352de33ce37c3a0b4711ca675f966158e6984e8c5eabe4dc57b297e7b5ece8a763f0e14fcca17ca67d5e0adc472eebbc0eb3d8e4efa25e4dc76c4e74dae56c5c852438d14d558a51d3d7554772b210a2622c8426cb3e5dcb8ff05088055292fec743211670792e76f38b4c8a7234123f6d2f8f7917f50de6d4db884b804f6d1ff50ae39c5ef94afa725689bd7d74027f66f24b63eced1c15e3f4e49ca350ce79cc07210d67a9a33ece4f1f8434f5e338d7dc443babf90ebb7ccc72494ce8f3a7f71a5c026777a063ae797b2a60da66358776877d7eb49abd7df4b4d76022f488e64822a50c3b665f8535a718f82f4c628e1de767339fdf1ad8777992c4c7a0b43f5d9f8ae081f513367aceb495380eda88a1bc23922e467d139bf35a98851cf6a130dbf13069c6bc77647c86c7604c3786b177d13b8ee9f82a691e2c74f6f6cb380f7bfb3d367aae96bd31bf307498e7328ef95582c5886531f3c6bc6891141d65d1c3b88b67c4f1c6e845cc2846ee780519f6887d6c5532de9e61185614bb0e85e271f99b8757e72e598fc66286f94e6ccc6d620f1e76041cd74f9ef364643ef89ee7c974c11c65f2a2f7c8b98f2fe5a80ff54124bdca707c9ceca5efc37aa4e982554b99632f71db1dcd3167eed29dbd30749c5f183acfbbf89cddc1bcbdf3b873ef2a893eb0926bcedf55125ff3925551ef3c9bce5e6763e43ca5243ee6597736d1b3177279eed239e74838e72e1c67f41b86616db90b13c97c7ca8e6d1434f3e622b32da17e39c97b9973977bfd1df2c673cd93def48c770323b5be9bc166f339b9c675fe71c17bbbb9574fc7628acdd99c7c8a3abdd894eabcff62c3a35b150ededa76eb2b73f5af9cc795c25cd1933b3dd7c623c4c66c0d8b37919cb5fccb76fa7f3199e675fdea6331559773efdb295b9399665f6b295acad92feb699df68b3cefcb609cb3ccbbcdbe685a1933e7a388f1568e6d3726655d537c7a6b3bd294c6716a6b357e112d833cb973ab679f79976d83b2fcd8d6dea07a57efae88f94e71d99bed3964e7b47c01d3d1727f6f5831f597efc986bf75539d2796631f7f1a1bcc7c7398fcd4d5fc9f98918994f451d7ed64d1bd3d91dcdd965be2732c7b0cd270cdd53bba379e67373ea1c3bf456c87cb3972d9d3e359f31ae7d8c5551df1c9b8e3910eedcdb60e89efdc2d07de726bff27b559dfb64afaa9f3edaab6ab2a5cfc33a8e9f98cef9e69bf3135cc266e5b30fc29fdfc4344d734da399e5279808269f8707cbdc20c7fb43211dacacc0e86d1e0aad8006af03d013e0a1500e51b47cf79e7b442c78f2097828e484cb3ba1f2ab87424e9a0839a1e2b9670a147f7eaa3487cf3974d961def94d11cda199c5b3b78bde768c31a6a2b5974b9e0adb7bde91ea98430fbee7b23dc73ed83ff1abce71d152f7be5b1fc33ca73f98e73ad1db11c167f8f8ddf8de0b71cf3da7b6e48d096181f64ec945f03c0a71115c88bdfd25a740df3f912604bf334b10bf734815ad0858f41b6ddc29b9081e2137bbdbb67ecc789878d1bb29f8a755fe66aee4db11e2337c7fd7b397e7bde87c2995f66c92f8971f63e1f60bf198f5d3e89edb4b813e7325fd4dab17dd8b29a23a7467169497515a6b2ae5be5abd840801e297fef05b537e533efc7a0fbf2b1e7e6d64fce6f00a22b4973c7e5709a612c131cfa2b7bd293863ee3995c225b47b42a654250d443dc34cde11cfdbeeb40bf192c742f7d13dcc47f09ba2f15bffe403f04bffe410e2c49300fce604c0afcd8cdf1500fcbaf59bfa9cfbae302b644abd4ab0ce3def88e73b9485ee3d8fae0144174d74b5af46b002b0372700f6dac4197b571100f67ab4f6a6e2676fb55709e6f6d267af1de3889e2b7df0fb9bd88bf0c12f757b7be9eb6f11847847a257e71f9433ca43b097a23c88bd15e52a7b534f81d84beb0f7b6b2a656fca7dd8ebab1ef6ae6c78d86b23038b2013b954ca7b9e7dedde9779ccd7b94e8c9ca3fc447f7a654d26ba61266a77366753125c4296dd09db5e25939bdff955324bde4ab0efdc2bb1436f05ea257bf931efa3b4d654ca7db5f2a0b7b9c9d94b814d56a539f5ccb7a22e8a382ff4cff4545245ba7d94936363b35ab9a752b5f60fe6990399f33d2f512b644abd4ab0f73cf3ce31ef08fb8e672f4f8f85eed95f28d93b5f9fb9e739393636ab957b2ae5f9ad9ebd4ab0d74fb677043c8fb9774e3ba7497009f03b975eab037aee83137bed9ae037e7200a7ef3cda197c2fc4d4b817b6a69124c24b3f2e1ccb43bf147003c02133a3d08e2a205c90414fa880e0a3089ba44d028741a51b8808a8fcbe5fa61350abd8a6e0264147422adbecac9c9811c612a726cf74ff2c2b7cfac025f3495536d569963181671742850af2016870d463cf8693b20fd850d44af25318f3e37f0ea89b59064c0c18823fdc4e2e4c7442ed1831fd60cb44bff38d1c39ac1c80f2f9083253d7e4c201dac1960162c699750b1f33c1391c68b3503913a7a82640bec0062cd606303151ad80c1cb4b801108b9b9dfc9830104744ac19da0b0b76026ef7cc14d2d21b3f9012c48a1f8703567ffced72c5e8d1e9338b19e96fbb2600599cf441d6aca242bf9cf44cbb31199ebd567445a406c3141d7ea4385a7cc1c251af4d6dcf9cbd8812f948ac0bd9d742af74224dc4585a235813b039eb4ee29c21ab8548c33aa82f441a222a3b645dd802920bf40d148a23e9d921dba0210ece5c94cf47e7646449a297d247064112d8a5cb19401c491469a427492da0908ce2a56637ebbd92228e07f4570b92493f7f35e9f3570b22a29628b34492888bca82ffd4807a153d9e90aee6157d640d48fbd1a4f40da37ca4141b5ced9dbadd47afab22a9e8cee5a393bf5d8cee0307fdfbc1827ae937f179285443159c8742347c79e8b564c8a8423418fda529fa84e33854e91c424d826808b8ee568c1c77c7a44687b0b970b0736892830f1528d443f4ad24d5cec31c03c7dddd1dbb63c78edcd124a79cb3ed140e7a480508d640eac349ff821ef6aa5dc607155ed9e2a3132109900436e2219452408883c3456e623e3f17dac59ae1e112f9d35529f0cf4f19ed9dc185cac25ca7e7b4494c2fed140cb28b5d8f7d30d2449a3562845005d34b8fdf12f9d226e130b0061a400c6f6ef6be1cc8d84921179727f2f015e6f52a15a292f831bab44be2b35582452f05acc5d35b21dff517c143d743af25936461c284417a2591c7b3c71fdd19e5608da1a2379cd8d2c4143f5a50208b2f5c149145181ee8c0466429c3c7e70929764044173ab808225fd880077608c1e5862b2eb0e98647656090083016e0850fd418020c39daa88235a310e1c46f0f8588009a73ce191d7a2b601e219c18b431c89756c9fc8804f7c2633e5df66a6acc2e7522f629991f69a8d0397e2c9fe196e7d842f428e3953caa14a2f74ac97c9e87de045815c37c1856fcd189169e271047210e6d1aae5fa1d7f5483cb27ae999943e332b1b4e7a6158f594d2c6201f86d5b7d72e63ce8f7f3ec31be9d3aaa285cf2c701d380c93913fa6b0b806175b70a16f9c33df9c9d3dc748df783725139a3dc5383a91a6d9d39cebf65a9e734d33e720c72e61aed349e011ecf23ace845ea100815e35697702630d154a29ad0eac79bd0e2401ca2f555ad03b27d2b47795efaa6d9ab3ecfa41bd109b58e67154cdba8002045a1041073e26d8fc94f4aa91b40b34a8d02fcce2135bc09960028c729a3098412d585ed0bbb1408f10ca095d3684106640e0e0cced825e3a3723129730adf461223f8024442b7d803512e58a606a53a991690fac99676449506649d2698f9c7eb3a4299a954ea56b2ee95d7d448a3892ce88f452b3b2037a29e7a8ed49bd92736694d2997de995744529f566492f935cd2a76f54b057524adaf3324b7ae95d10b541ca5ed50b5d46e8d1a676a0a5ab2813a44b90326a8c734e7b0507672084104208a19c72ca292594f0935646a10ac5a8cdb648afd8b3312af46bd31653418d5b4079f60ae11c5c441257e04a962f7f537fc58aa2e72b59e418f2cc5ea1634c54e86c54ff9bba2b2e83a33abbf74bc62aaaaa0236055a0aa66b0e59d02fa52eadca05e999679609e6325a2433f368552e449f3e2d93e951b3abd4e791c626e7d38934cc9085b1e407593195eaa16e09040767aee7f3ed1cc7362009d1425873a50ecfb60be212a2952e26e2042481ada401d6b4575716840c293b8a34cd48481d92a9f411a8664711a7cb8e3a28471d1016147130a3be91557af505c4e990228d152ea13bea8668ae4dd706ac69bfdb0fac69efdad890228e3c02d27453401cb90248d31d7109b2c7a60bf34df357ba9062fe4a17bb6450a3df0ecad1cd8ece6003ece0c50bc20e4ac4815a8ec64862b5773f11870b83d5de0171091dc580f28d61f6f59d1d95a0664899975eb5e3a07698cfd7dfd55fe96aef82228e74459a762abba0db056156fe449a0642bd5ecff7d11c953d1f4d07d97326762edad83176c78ed994329399cc64966576487487f1753a83a3de4e7af61c6aa9d3ce79a855b94099709ef3b0d83b0992d03a3991863da7461a1bd4177a05a554b883eb4baf38297e49eaa4fed237f04a18aebed19e218b662e8fc057c5e8d3db4bafa0d137521bcdaf8fba48f2a03aeae1952138b2c4242a0cdf1e391b9b1bcca7d32141aed4b9b2c95cfa744e66598c30c87c7bc478b2d6e0e0e0cc9d43cf2e021844a0a4a857cc456bdaddb45bd3384dd3349dd6fad32c17716c24841621b00cd133848b2f7c5df8a2d4a7d38082831a889edaeb43502103f7b06b882aeca449aca3de09a4a5c6a0a4fe9c02d6b0cf2820117686a2e5efb452e5d9e1bfb860e91bd6d24238f93bad64992f219a4c2d130b841c73b7fa0884ab7e4e08129573d8d13bc249ef487c8ed39cb341e2a89aa5b68f80faa66795bec92e7d2a918e3a3dcaa06e9815b55d2752c79c7e209041cfa160e8a9b7e9a795a43a7b224ee79c418934ed5a475667b9efd2d7ec9d3e30c8a0e81312d1f3567afac63b198488703d4faebf2b839e3aa77d9b73cccc102b4de91ec9647596c90c2c18699aba4e3f7b27b44fdf3e2d7af6f1c8a08f16fab412714c0069d8555073609601d6f07c4d2a7ad5fc420c429d435ca3e8b0e9c6b22cc37884982387201f31c2d801164c0413616019135e30b125c3018b2d62c6f0712308368290431838b0e610401c840b9ad87463599671c6c4129289197015e2c051582d2685324185c6840f948921261346cc52103e704241b020d53d140a4205cf3d140202083488123b94bcd112c6dad67919c7799cc7799e7762dfba6d6319bdefd60a7b55bbaf9e5bd8ab2e7a9bafbee426e65689bb67cf4f5ee9e3bcce37cf73ceebb86dd368c61d120767b02ceaad258f268fb4467b7d38fc1829519ec4f3218138177da01c157d388ac7d7c3e37765645caa3ce53acdf9f87a7c1380ac94f3709deef1f1a73e9573dd412752fa006b7af3722407d7d145c09a76ee39b32ccb62d711c3a2ccb2ac9393d289691a966d5b46398e6a5da76d9eb771a552a9e3bc239dc914a3a9ebbc5abdd2e9d495b89850a82ed4a9b082650b293f549c4075a6a65263629cd0bc9d744f3f19420ea42f4d433dc9c89c503c78a0627af488f922e3c347d3d03917a25e357327e31d89cf463c52a9542a5553a9542ac5ec9d20c2b36d30b0a6d98937f9651a3cdb3b8396e70c88e8d9de1e8ef2cb449d72263cac9473cdd5a177a4c74e122fe5f0639c5336e536f0b052d6861faeb29e4747398f0f4e49f90f20b6e7072be531282e525f0ea9944aa552a9542a552a954aa552a994eac78f1f1c86f5c34fdc8f944aa552a9542a15901f2a954aa552a9544052a9542a954aa5ea0f552a954a01f9914aa552a9542a0544a552a952cea5aa03495507529df9474aa552a9542a950a88eb4459fd474aa552a9542a950ac80f954aa552a9542a2031954aa552a9542a56205faaa63ed92bcf7f5827def3eb4c035823c2972c3b016b3c97a9f29ec5bc19e9768fab7f7ae8bbcaa482f48df4540a045c85abfcf58fae1e6d00291c9cc998cb389de624305b22218eb3ddf128ad9d27e15395f17bf2ceb9ecd46527efaa67df2d957a38eaf4256194d78f8bdd95b77bb65704d561b54938c6bd1a50288ff94e803279fdf8513d502814cadac0c37bb067de993ef8a52928e721637b7eb050ee7d5704dfd9ae5737e81c50a89898989898989818140a8542a15028148a731fd02b3b6721ac61b6d81de1c6bf35a27c15693ec7a2f2677689fc1dcccafa9d4d6d4d4b6fae875ce37cffd0204d5316a4b2a8e6d822bda2d27659d4e8974e99d3a68086e99833c91cb3aa0aa420b37509e990153f9e97dfecff18860f52ba072f4da10f45ecb55a98d723c338a765cb2e28e228c41cfe397a28f443f4087828f423e5738ce8c4303d890cdf0e3d53a99039f5cc1ec932499d6f120e43937091cbe57accd2ee877a733e66272cc3307af3d0cb9c7e18a52ea9f423f097ccf805076744d037176e91a16f2e37e9005213257dc32f402f900829b20ff456f8b0c91a6f8e7d13c3b68ef31338c3300ccbbc1686719f91cef3ece64d8b828e119d5e6d9e336bf32a20590ce79cd3870c6af46ecde9799b6fdbe6791b877dd3b90f7a2dcc39c7be6dc3307b33c7dc5b0173ea2ec81a2ae772c3b6cf845e49207e1e49075e905e3ccfd64823bd4bd574e29208312e7ee801c2d5337dba3a3818c5047fbecb1fd9a8d4a127811fce2c1a378f273099a8c9711c4761af7e90502e7c9083fa70e183d10f547ca8f2b4632e9ae42c13f54a6659eae5b888f3c3650e674357ed9c8235c3eca5b5a6526e6da674287dfa8f5a6b2d954aa51628ad35252595f2e67c64a3f20f6b59f196974f28471d36ada10e3d25f133ef6f4992ece977a1f3708ec7c7527e7a25a9f3708ef2605239ce2985d6874397ce52fa86874b5f12bfed85eec3bd63a0145b01b33bedf4840c52975f0c3e5c497ceaed2a15ec8e0f6fcee14b8eb3ec25e5994bdace7d9d24fb1828f4e012767d4fafd54938e9317be19fbebbc45e1e5ef6d4bf16e7de97247b68537649fc1eeec326c9be078f8f9fb451f97ff0691af8ff031486f2d2f35ad465be4a9d2b75ec5197f94a36c912763dd71ee3bc428c73d23baf55ad4daf388ff9565e8b7ac90ee91567551288ac1f0e1f656f6a0291f5c3d6dfbace6b9928a59452da2de9dfe94ee89cfbf183e3b86ddbb6ad591ba7fd50d49df67532fcb6512caa4f4f02914539df9cb3b45756fbae0cafa43ff301a9d4b5a77364b39473c8711cc759efe0d31f5c1c8cd4394ad9d3bcd394f404260b461aa6bdda6e6795f477997d83c973be7d577ee73c5db761ce699ae65c9428ec456f2f09103f819f468f31466fdb9c9baef2cd817c39bf754e7bd5d90bb33c10d7fcc707238d6642fc4ce8d5f6f3c36feae18f0fb23414d80416a464e1232f538a15f6e2f3e42fff5cf84202875ce81b16e28178f879297fb8701d43e995e4d79e782c500692aefa9afcf01b9cc53f9d0029a58e097dd3b9e6287864699e02f24116e7b5b4927bfee3cbe9046c5f64f18f744a6549c5aea9d82661d72b49923d25417c6aafc93967ef5c73cd5b81f3c9b98472621fcd6b75f684f25a1d0abdda3cc66b75d1b24faf3afb759de69d4ed7751df5cea9d7ea344dcb4a1d906fb27e7cf027e2504dd334cd290bb43f9d5ec993b7df53f5cc5b41f3b64be2772e9dbdf4cd497af719e9d5167b506350127f87faf424d9777e49103f49f6ed14f352f0e91b6aef56b2d2fba00f2a9ccb1620c920e90cd482a397ce4fa4b78044fec83cf1223936b32c7174d32cb4aacce15f2670ce6d6ef6d69f2818691c9b48235dd334af9ed337dbea37ffcd5335e24cd6b6797bad2df6a0da644efb66738ddb589d73dd7753bf952ecffff8c1c3f3d1a3bddaac4ed4befeacf64a7a7c630afdf062241e7df304478516326a8e049845230d7c42e5a1900f96af0f857c9c28a3426737eaad4f7324c00db9652946ee20fab2b6db709776bdaa72473ab3ef489fbe245ae96d69af5290d14224b6b0bf90d0f20c05b600e839e8b20f3b07a14eafd899ad173dd6da929ed33758c79e655459726e4a0d28ef71d6a9a7a06c8fb3506e9a728adf6de7bacd6ffcd8bff9edcbaf794cc224c6cea777aed3a66f0acab91e2a1492f2f397838284a440797e319623889c407941930ff250e888a3ff79c23eecf34ffa86a154798642464879e6a067a127518478e879167af2e407a487423e3c614f3d14eae1cbc790244974934358b3799211f07c74e89b07ac1ba8e44b16e5b19c768cd148800000d314003030140e888562e16018a8caf40314000f90a24e6a4c9609d32c07520c21448c0102220000000008d32400ad648427e0d8731f019accc4a9f5d22723f098c14aff0bff49674f97d5f8265c41163dec87199b8b5ce86597cd2ce5a39999eb130be209366fada7b75fef7ba7245d0d8eeb2df3f8cee8cdc438764187476bd88bd5e1e50146845c10dc9dbb34f411c94818a48533b56080b06cdcc56246b7d12adbbecbabb48b2f9fe9b7db52066923ceedd64cc2bc0143b261f55412b140bb20a2e02a5e3f01de341a392424a5a046881aad69d334407f230df9b7c737d8297041a816d3fa4622a062649e4b312b72ce2dd6a0bcfc79b0760959a6bccd3104e561d176ade49400abd42ab2a83cbd42f842a0277457cf9f93af5bb3ad33e9c8056dad9b0f3f995f62d0bc2daf62c4b499640cf67c09065e747403b83c0a8b39a20e4363f023e71daac6884ddd857cb04fb2b1866a468d37c59f149d9860fe2b03dc36a60da2895f3cd0496b844317e2b2f15673355c22b6225e013f3d5eaf08d670ba67880478fcef66bf07c6a2c49e7dc68970962708574a7f4dae949b84870ce7e41b3bdff748523e882d4c10bd7aca0ecc843f7d9f6dd8b9afb6c89e4a8b554d084d100f168059918770ca4659b1f4acfab4767f91c90a0de5aac82b88e50ca04ae7bb037cf480c87df3ad4c253694dbd60f37ab00fb05cd45a42ff6e3009a0d9a92f7d55ffaf337b7b80eb4a1cd78d3e384619beef4dae2444692d0f17c03dc18a1fa5fecc797379ec8024b9a29cf6a39bd445fdcfc898a1fb748e42878c2f5d92d3db5f1e2aaa3232186f482aa8a0088c5f824e9fb1b96c30c22497f5840e1ba6c01c995ff4e46fcdc366f3280c5cfc18c0f7adb3242432fbfbc398f7a6aa8485331b1b8851dd4b9c23e1de0a1727dfe8a947d5567ad9d38b0284fa1253d47730ed7fa0e48c1692ce74b278dc98d6b050d1d371e9812c07b06082f53cf36554472d3c93a07b06e3a39e1885da70c945f981993a63c2a8b90237dbe5ecf8c8c434ebeb13358ae9760ceb1d778800102e459373ba6ea8d5b80599a619ce43afab7261e1c84023523d9181218c383f5484bc8cd0ed714b61ea31824bc19da9b91c2290379aaa02fdab70082e7519085368f5e1622d0e3738fd51e5ab089c9180e99732a75ce1d5271a1c7c926d6f54a6bbc5a5b134a0d08acffb618f52677d31d602ab688c6b6f8a3e0e733332c2f7f3ad256192f87d0c1a68ba786427dd95e332ba0e635f9a6995589ca64b509ae47434060e89cc43aa212767f4dc401d8564dd21eb13a5bebae2b8b8e771e8af8a50627d394132461c5982d132d3a7211bf24c7ceb5f08cd88b902c96d73d3c138e0c41081d757fc90361c268beef0064c1aa2ab9d1102d3ba93f61a42301ee379ae9de482565b6994874c2f0b549be7b2c1de8735301e9c11f92e5c8a084c3b05c0348723404ae4e11767cd31a6a26fff14cb87603e59c2f99df9373413286f5f1678e60cad9a93d6e567c8ebd2e348d2e364082b6d3b11a0564c845f3ee9ae2d4fe31d4119c8b66cfb00ac1a03c3f236536a07a743e0a4817ad3fa27367fec2f409971d56170d2ee37c9262e90f74ae8c2873e5666aaa77d11cdf4e9cd985979597834a8f261391624851f4acd8ad9ab87853fd3ce5e26f5e04d7f3b4e61fa1542a22ab6e383a726258e33b1ef67cce6322f16d846767a0ce06688bffceabdc43fa2fc6a071b23a10fa15f145315b7c979f89fe8d0c8be3c519115474c0d7b51a37a66984ea1137637d48fa9bf753a6b69bd55f54f234a266323e359f9e4c90c225c38761986c7d0644220e1aa20f8088312b85826440e5929b43ae4f5e652ca8d638912b4976fff45e46929ec83cfa7544a69a1d0f5be61e40dae29f389e0839d6d71e0dc1039579f7f929ed072afc528e67415825815f2853bf535264b408f534d8fde675c09c146c7c89396381e2802eef90931fecf57024d597afe7cf2a064ee859a029c987f3ca91999e5c97d5663de2380a7143c0f37b969410dbb034ef3c069e0ef54847c6c2e20d79eaac4875ca5fa872f6ddcca07774a361f08535fe3cefd5e3a831dd04fa10dc2c2a7ea76cf7020da494f5672963f9d800909039db158194dfe163bf1e876a60a5dd038de779256cf344809f66aefb637d5cdaabb5d2b5d98b950d96143d3e73fd65498f43cfb7786ecd1a60ed7cf064184583f44c96e5077ea331e82f2b95a0722bbeba6abeed9a2c5a01beab11fc97276fb048d6f80486b86dd75c8a89b5bec4ff8bcab1c0db0b1586464b7b062f5cf820e6158dde8d150d1a10c34584cbd3f3dc4e7e792cb82cda07cd30575911e28e64ac312200d0d09063fe102b204f0202b3c1c817d1e4cfebfa86b3077876c03824e9fe873f18ccfc99100d19fff9c2731c67cacde8b956b25f88be06e9a462158b8409259971959e225c8961bf2d815edc93ee0185fa3f0bfd27a0528ea794cffe46a4fc966801358915867ee30b4e9ef19e70e751e4eee7b84d3e946145274e0d361a7492e4835d3b500782f7c2fe3bb682e72093ba0bc4415d6ecbeb45210b357ffef2469d408a09786677962e59a29f76314b56a0124b4d708f4d4a57f9813e60f2837d0842c22b70108cacd94803747586676d778dd66f2a66b04bb71f44f24f60991adad2e75d5d6536211d9000f7913bde85c1bb53e77fd83f266578bcb526715b99e36317b9a95704f5b02409dc00b21f881f050145868e4c259775954e0c8eaea62e188a6d31a71bc55a023b2fdbd3a132f2fdff769ec8a4673d36b7e22266c5bb375bc1933d8fd54583a376e2391a926e50f5054e7cadfb5fcfbf4153192597e329d6bfebcde04b2b3f79c2df99d8f614f7b2b9e6ebae5e0fb2b8003297833ba9650a07da86d28edc1e5a830f08f3597535e86db8bfb291a04f58356df6be200e767b4f884010aadf1be5898dc78b3ea3f5cb88b5fcb7eb41a6b3885828f00cc147ad558882c403a064e67617833d16c8c9724f460ac31e8264be6fb7a33ab0f5621cb17c6bc240e982c91bec661b76259b9e84ddbc36d552cd50b6f515156e3d835de182ce83b6cbcd293234519bc7a3906c6a7b8155cf545212cb3b1a77f5c414df93a44221b4f342aa4e00b64d8f0f6ae9fe8cfd266048013ff95b4f5e29a8370ab7bf1f31b842642c5d7238bb6f434c44c9f00c01b7f67ebc8d583b00747ab3e807a089f27469ad4bb6b131240ab2ccd4ab06b679b431e5a89e21cf4ec2f68f478c0c79ec268d76c96dff691426a4a835de7e25104282d33757dd8b91330fa23cfd1d054b0ae13617d68078747c48ef0802b1aa3bb4c2297ecc0f08e50914524b1edaeefb066b29ab51bdb88eb0e1c7bdc7538fa3126021688464a21767cd59f04a7625aa2dee7c9d575137e1034dea497a969c90895bae67257045a4593b7079d62390630f5b5ed29a153eed0fca8f6a1185f249c999aaf7418789f4e7386a299c892195ca0c43f00631105c49c53140a11900bb5544f0ec08fcf25e0e8aabc52f6f71034a5719b9bfdd1654c0b00f837a266aff61961f4ef76ff4ffb6f889737f28cdaa66ac5d8712090dc7de7900481355e189ed1466271fe9f6669ab4e4a74b2f07c3d547606936bd40bd76a96db8fa486c88d90db9687a1d0f965d286613a4c66f79180f81457258e8faf5294fbf734c17c8248c14859a55023cc630fa1d0900b9693559a3f064d3df568898a25d24a92a9ba7d542d414217ed3c01d4426becf05e1c23a37da966eb2df7a5103e54ab42edebf43fe7b0fd60961bece40914fbafb9d54e6d44c09f35104404dffeb5e41d4e7082d18f5c613a7b392658470092e37b822b01e7dce6832d672e2b9dd0bac2114b07e612044323b2023603059253a3a88c57d2a0416f02508ed7a55ba39f549a5d7e34410c5390d14bfc9a3c4144e66710d69b536940c1089f9c0ebda210ebf49a8e49507930cd18ad972d7c11f529372045ac9f55df13258ed8b1f253afc9144fbe2c434cf59ed77052ec8965e646dae79e2a3be9e5ba5ab11d190b1dc4d01bc5b87b389be10879be86d7ce17086bbaf3910300236f65dcbf44232f2bf09496be4e50b9a0b2448d3984ba7aee0f538b109ba8c00732fb801572f23b6807fef8137e9be6d3d09be3a0b09b1e33a01596f85cec54bbaaa2fb2051c5580dd348aca1305ca6311f41f63f320788e814795a3162ee6b3b432325639139fc6c9da036c0117892c5af59c5064276445107ba0fbd202c4b591858358186fc5592bd48eca2d7f2aade9ccafb4a2f99e55a5b4a63f4c10f109c2100e9507beb115f8fb0793116ddcbc7c3219636110d1c9067050b1fa68758095516c81ee4b1322e63f0d3beb83aadd25e101f37741fba8a72bd1e464505f29222289061ac715868f8663654d9e0cca56e2fa32de4b14e620250b8b28593554f415d96a85e815f8e0eb18a153275963e5f3deb2a5949d6f02d422a3d712abe3e38d2fdbe92261ad0579e1ccc307962f1ce3f88347b6c174d60319f301a1d5430aa67e6bc96e728a8142cf05ad4625da7f2b60d12823f344720ee73fe7186a189c2dccca59687a3e52ebef5afe5970b54b9a46c01c5a396db391169b71e8a76f13db76042ad25886ac56baf9c8fafbc2251e17570226b9215e7295a71df92d15c6bd273a652086f01ab9194d0e8181f972bc059486d4aed961faac7f1fefbd8260a7468466ed073ea96a74c877e981e9a1327a6f77ddb58750e4bdf850b68c6915de6191dcdcf742ed8c2746d3c3003fadf135bb4f153978e20d25b27350949db62cf3396770066abf6fd7b2ee533b7e7ca688f89a073420b13c1e8d01068ff61b0e7f9113bed9c45e51c71c161cd239b790fb22add06043119b52d2183baf610fa4f5fb626e28822d17f4be707b86438d08b501695df5d1032a0f306f3931c65cc220c5232884a3ce353f30d4980caa47f9c7d771c00cd80be6dc93c18115b19553871911f19c036a032303de3c327698149d8b57895b1308f1f5cabfc2473220e5657eba5519c4f5cdc5c180e5558473f811b05a9670c40df3634db08cdf6a114f3df48ce346f3f5d04fd71269ae7b94b1df90abb391ed045ba9c3f91248711678b83853d379e2075eee724eb8944be6886c6cd26ab969190b327b56686264a03333032776dd4b033483885df6a96b9a71742d23d06e4ade187810b1a136883811ddfd35147d5b3d14a193cafc11a1b93b115599a33364dc0daf4113c765076e2c882f3add53a204431101652cc9401eef880f09294419ac805f8d98a4f0aaa5416cd93a5935d54235cb7dd9feb59f77aed97ae8ffa5d4b25648ecba1b8f62a73a75423d284d60b4ab48738e79e9ce3173f2aedfdd42b84cb517507321697b06a647e6b2390e0c6a1008a3b9f4efc31d3f55ad1e1b45651e300dfb7cfdc20628e68e01e0e4bb500e644f76769fd27b6605ca61aed82139bd93ac2b3c30b17f73f75c914477fa2a424771fd3565995038708e0d26e83b4bb9ea02138f72a688ee72317f51a94c8f0edefe171d249ca30362abaa8e40afd9291ac30132fabf484f5960b83864637b0341dcf70519a0fb71901265eab7605be289a45e1521c7c97a2757a138ea33671840ab6696ba395afb92be1298cdf10bb9044fe6620ff6e489e97179b44f330aadbcd59c2948bbf9c7288f6ed24365e85276d9d9a810c0a528fb1a0822108aa6c61469d624d3f8a4dc581453cdcb946430aac5668345e7d81b9e3c382a5ed4b5f36bc94aa917a0d542a0d0b72bd47d56dcb266d90b42d2ad2fce6608bf1b3ef263013e440944ec916a1665498543d83bbb2b3e87673f808847df56d444d59326300803a8e9a93370a328109c9290f2677e11b09a6d1f26f2d28963f8f14fa28f880527a966a61dbe47a833eb0a9466095c74c1021247aaf46ff6217310edc631ab4f2d25e46b0256d892c8733a1ddaef4c8e9a5494d84e1d29c5442bfa580a8b42d7ff2ea863d12e9356d5e946bb460b5656d8a663440a124ee7e61c34e90a7faaeac1f6db3751331cd2b4cf5a91709feb7a04b81eff453124710411a874b0596c208bc16c84c916759b1ece337d1c8c8d6531e310daae4ef1fc7e81f4525ac91dce345539aa8bef8b9cf9c3e90b67224ccde264a610e4a94539da267d991a8bdf092a4998cc1194d65562ef5d8278b508d70100123a56a40e34c2c74df04e661f6d70af26c15abb924ec4bb177cad3c7beb3b34d29de3137151a16940ada0c96a52b89e7df11ac45c53f001a2273094fa4265cbbdf5db6e7a0f3dc27f1a7ff877c4fc7453dca382040d8af24f401db9db6d749255c73876af81cdb2e010c67f90a6bf5e43fe025864e66af1f7d75f5a159526717e783656668d7c538585055093b452481492626cfa5081f6495b2ad2f5880cf21ce550c9d7b186f5cc3e7c2d5989d2e03b35663a1c80e826735e2f6a73766d4b5fc3d6d6afb047f293d980dd1f53541d70e243c8786de041ee86a4fa6ff9341716c550ae791a960281b629f0970a38dc91466fa3e2d01edb112aae1bfa7ab622f931a609babbc6a9c80d041edeaff63344191b8f2349f417de90ea4589f8bdf68530bd21fd1ab9e6120bba424c0b15ca83762bec02cf88a7170254a85e19403c58fd2d1dfde1ba0bea8751d2338ab0b83117080c99e2854c08085643c0efe6c4520187b1c82b07ed099aeec0b44322821f7e55d41d42ba57e11cd183edf2479f38f641cc800fe039251b9f3cfec0f62140ccd853f26f633cc3d40bae617a8e015c825af7639f68b07a1f7697b47eca61ff4477fac8921a6930a1590f8c70911a59caec1295d968594de99087a520657c424b4636b5e9e42b47e33823a5015ab46643d6958932c3f0886545bdfd0ac9f28dae7bba08e04cd34f8cdcab752467001815dbd1eec34cd2dadb0419929b52a7536aca808a6e7356c53641634b042c92923293cd15acf399b820870390f149f717d34b07362e2bfdaccd1d5e4e84f5479f90668b4e35321e6641ab50036758ee089cee8784593aba53633dad162b65700f070e4d78d133f23f00961bbd9af9226d01a1036a397d97dc13550bcdbc387a99c1864fbd45ca0abaeb1e40137e571f8e786255372444586021693d7efd41c87359b9cd05401932b33239966ce30a9aabe4069d658da669608ba327569c16d8608f473950727f86d5bfc0b95f2d89d72814e80195584f10275da7e530bb09d15d99251d3882e667d2e845d3c9fe6b0e55142d72caae4edff0f88c039a9ad1209225e4bcfb0065d3fe791f079250b51ca70b87ce671caa71bbcd0cac7b8ba2292ecb08593f1ad509c3fe97e19f7511359aa7bfb33b5b66c7ae69f89b06cb5c0da52d07903c6b245759afaccc494b8dcf7092a18ae387a1d27f8567f47fc6ae10eb92948cccac2982e29bc9e19a1b318b1455c87b4184a6506d9f1e7dc83fa9fda53bcb28b5ad55be420e6836762a30f16e7fbe6a516e40f67e67761f5f03989ba4a691c7177cfff459da98f5c94333873e5727f22883b3b21cf4eb37660f909533f4af158b6d698e8be72118244ac2f9e2c2637cffb2f80340c547b60ef9385aa9ef966bf76e8241636145ca07defd08232ba8b753419e56b28a84368994247bf03a7a0af3d4545668832603f039d887bba50e637653d5d42f04b09b9de9d4f49b65c61f1fe3ddbea2dbdfe1691c25cc50db3f263a714608b4a14b089d8838b0af2e26066d44c50aa57b7f6dc565b7625929768c759ec17683d2bc77afec031aaba73adf2d1b964dc1e49c8369cfbaa03c3b2c2713576d01180be792cf78c03698c2eaebcff21b630e8502849f905740a06af508aaba71c6508651e515ef9cb65fa4c37453cd485b27f1fdb62945c3e3c29d96216aa92c619a084c49ff0bc6af785da27c8e957feffd892a364387b1cc50cbefec157ab62c8a3420b6d8ef69b91e0c427174de6653583d6c5c067a9aba9694474fa88b3b7c152d86ed83bf7bdad7b202cbf62b2bb6cf0d870724786071dc9c7123d5715e3ffe5333778052b5546195967743fb684f8a176ef36f03d52b7209091e3d19651603692937ee1980a14c190d29f2ad0d76faaf43a5fcba7bccb6849811a93b5ed378ffe7890066e5f2fb015d42cd5d4efa18367214bbc37f146b1e2014dec52458c09a4e7987794e5a6589b2fc4c2922c19f27bfc622e1a63407393fc705ae57e616575ee432d68a150f1b25f42c4e5ce66afe937b3476cbb3048efb833ee263e62fd807cbeb5f279dcff362cd79d8e832b665123c8bda539e3a9b1678eea65522d94c2727f6ddef7699f6087a30405f2cc92dea4646def466f9715bf100e1faf0471f35dcb4a677f4da74534287310ea35bb3103d42cfd123f733edcfd8cea0a7acd4c607f9695529969195cfb3fb2dc80755924eefea5152bcd2392133bd4dd9960b62bfef8d10f90ea9ed4785fbf47d93c10e1fca4cb078b4eb3e427e280f8993b62a165ba68a2e0ae45300a667ab76b9e17818cd2a144b948e3dc59389117c662098c3e825f2905095287315dede0f3d37df60d7d2e06c0d4ddc8b62f7808de401e076688b74f58a8de321a3c425b33391f6a54331e9d6b69bc498c93a1c5c97c82015d1759ae0cadb18339e4f6eb66d664c3e1af79b427cc48c0d57d503bb1d259ab20dc9f8e5d348654d99d8b2b74145efcc938ecca76a08de7fed6ba4620a5ef2ce829779985a22694fac75ed9298c0bef129442231a6d5ea1ecd46089145e2808b72ccbc3eba01482c5870094d0ed44a747103aa9fc7a51b33cc87bc9d366eb65723176c371a3ea17ace985b26d392a7d44209ea736cf69fa8e6cd703cc75e11a4b4b34a222c918acaf97b746b934a24c95c05758166e7097a03e20aecee212a2aafff55cf3ad57aeadc1420412a8f44741f8c7e343b01a6a21f9d35d52b561ba0678a55463088f1ec81bf459dafa6f9c1f89d9da90a95c6e901e26e084b8137c6338f2238fd80624e96ba929cd46f57f14ea0c019502d8251440130574ab1fa259925b3d3f9da2ad1749286acd540d8c9227ea50af1797ef22dfc4fb7729c2f8346dc235dbcc9a9b2e9bc3afa87637856f2fad3844510b6da0e8ed19250910ba4b9c68ed8c4e7c59166ee2d4b5387eced126f03c68320969046ee26eac9308164cef68756e4c9716d09bae1f1f2621ab1340d28d02f44e7b24fc0fec4b6669913de15c19dad37f2c8185d5b18c12a2c05f079dd787461ab53311f28f6f2403b49b43e88e4d1be12035c38d0c4de2ad06650ee39c97d4d667741dacdbe61f34b30d39bf0be37f815593ef3780114846a493901a8da1e1ff29400cfea096287d0e23004af833127844d0aacd52e4ed93b37b97c1a3b364d0a71a428ed006ac74b949068f523d7803e76de78458f5a36e69d0c2aea5b29f7e317c0547cbd84e98f0e8fcae649f2a316a41ddd7dd91392cd22b1ab1b54fc96f59870f4d8cc0b231c4c3819d61d2e049055ee3b94c7b73430c00c997019e851585bda682407acf78c8e038a312f551fe56e4954e641a5a1c80d13b65250005ce79960d80a59d4fc951b255a40bbaf4579dd296e2742033aeb38536f991e12068c1fc7ba8a392c617da004891c7c773db0a42239441072f0764b80fb8e8a212fc92f608cb8925a8ee47d66015e1b5351e1e9533d40414ab31f87fe2680fc544e3153ff2ad6d3bfa9cb0a97e76ed7a300ae028d12ca84b8f11e101dc8b8e788541e0f18ecb65127665c0d6fb2b48e40aaf7e4d3331dc55ae8fadf3305daf357d561fb822bc0e7ea5baa4bbb01d451fc7720e9bd35bcc7f10aa689d9129a28beb1c821a3485f37ba13b833d6d0888deeb5b72a0894ab565c2691b373b9330b29acbed3bd0c066924f1cc0b6034f87ad14444edd3ea15ee5e804a9e88bc006a0e72d347942f5d7c94eb6da51726515170eaa71374ef5526510f964d1e637417518af9772f34c9b5c6c9dc454568e1f42b27f4db1555900c35c6307d8e24ee00094cc83d84702a0823a1f78f156acb54825b46708fe2b933004500b5a811751cc44db04022df749560b96abf32c4056637af5e7aadcbca58ca10e88d67a65de8e3f05565473ba54bd5692598bf4cf3bcb5c93b2775d98a455036b5104a17c5319005f0ed53ff2b31e1c411dc70714a5003a440427c1874bcdb6cffaeb5b82d836e030032befbd883b57948ba883e0730a70c7fd1ff18240a45ff52f2ba9b272124228881dbc6ca30791613d2ce4f38e162778fe65647a65ba7e81b2e52a37d3435939765ff7506ef7f922a975946ce79f2aad36c7f3e3124031cb8b35829353668240adcda96fe6a8698bac10efa70c0990db8e81d9810436459af38639d02c22b5b7a7c61484d3fff957bdb2dd11040c0b6e682d55c51560841b13cadd073f413573e94da60689968c1884520074c2a6d50864ead4874585ebcf4a5f8025bb87dd0041c2889e5411ea0a4d05f1b62ff1fc43aa502549c3c3cd5bfd5d8aa4dee47a269d19083406e1e2269726f9c4de9e875eb6444eb69a3ea692e360ce0462e772e974aca502b58ea48eb29271259ad4812642b261efb9cb36b897e6fbc068fa438f135b20e3dc1527a62bbed5ef4d90ceb1a84a40102bebe36ac4731cb655712f3f176090d6878124b8b984d6f6856697306c21bb9aae593d2037692971d4488903839205a8c4296037e5debee2856d80d61c9d55f4ad495d3181859144cfc0cbbcba742f040ad8148f451bfe7a261bbd26d16727b2cf9e37fa3f2bec979a8e48882da8970db60119c2ce114c75fd4b462d1d31403a6706c3e936f542065ed7286f764c45678b2f684b8195e85a88961ec0abd9924b023ef3d19fbbca5f92bbf747742accc29b989cdec9bf06efb2239b7f853d6f2a5f8808eeb290c2219455fa282a716967074d6c269138b1358d5ffebebf3e159cf91956743f234c2e32b65dd58aebd92b027aa871a001173cc15d058ae4cf2a008ee89e1e153bd1029e2e70bb74a541e7f198c7edf00bde4876ab61e4a54002cf7dbd97abd3cd467d366ac7744115a24f3adb5860fa4e9758157508b71f69bad86d769e009420761aa74cd00af65487554e67973b29614dbe179098450c50678b93be3e8d2d38fc3f562a5657546836d27d075b0bb261c865f8191bb6129b6f78b12d4b6c4602dce5f0712f819a2a6da4c1aa0f5db2add25605909e1b01090028a59bc69a3050ed49fc0c317c213788639bc23b714083aaa5520a63e033e928cbd55d326154f6dbc7a3d560a3da2db0fcc7c6b562302f3f3d68e708ae32fae3083ee66e4eb3dc45f8fe34deaba34652aad188d5c06d03ff5daea2abeec5816a1703c9d36bbb4f119d25b7d4d6efb1283ace19d24df1092eaa0f642b2e00eaf96c47dd9b6b24beffef61c1e6f84d77e3efed93f66532508b761af11b69dbee6da341517e96f8b17d2c7a2b18975ae40b27a842022472218c4cd013bc7e06b38426192f180e3b956e69e93952ed9fc10af4be21ead8aad0c54ebae62d5c36a80e715abfbe7dfcadf745206ac8aff6783de071190ed0a4b1b1e7dd8f6b6d2bf5332a16eda12a8d49c29a2adf886faf65b1972d5dc437b09b59d81347826068463e0e46ad56fa832d170d0ae8201459c51851164e8150f6b84ee5b55e4d5dcfab79a8a904830d51ad82d8fccac3e9df57e17ac1e2aacbd81cd0a4f414f16e0e831d86d16064ac07f40b4a28a69a26b496d37d7f31307fb487a5d3c3eb8bcb55b26bc0f22145b5451754cda4e9081df7a8f714c058bd21d28fe1646cae3037e0714d27f0820123f3cab7ee41f44882e5e57d4bf509ba1a1936ee73a494fd221bbfdcb36902f28d511fb2588fee214f5fbec6a4ad49a22495ef2bd09c237a5b59006b11f90f49940a001c688aa59de0186ab36a1bec15dee58eaf5fa333696df6978eb14321b517fa26eed4e34099ea045dc1498a9685a1c4ae5ca80e50e1cdd584b8d0d745c41a997ac4b774e6912da5748c96453a1637888601a89b49fa75225ede986d60d2a4cfbe7ff8555220bcb79e53433a47c2629f58d172624d73c660ca11bba4dce7d611030606df8859c91a63e3df3081f7efc2983d153af6c464d960c52323895fa082fc272b5dc8bf6c0573e559110003290714ae5708420ec34cefdd27c14b0d8265d6044432c7c0aa98985901957ff6b43c622c6cf7d192fe0ea7588453f5d702daddce88a4acd00d3a3908c443a6613d801cee10ce2d4d526d3536ba285f37502f44a2f6bb8cc0087c9a13ec76a964b68df02b9ed12330ad674716a871d9a2e0977333797584113cf56557e9dd4dd7f055d5d9dc76f9a59a8a40edc2cfcf014e75058070b541f88a6ac6e011f6c4630b4a1a3284f855de825612e3429b167cdf02369ef9ba8eee8d85f14c7e97bea60ecb3e0f80a67922eebdc67cea5aec249170a90129690e54c8154d252d8227173a8c797481cefebfcde98f89b9336d26abbd2242ae5a5852c96bebecb723b93d1726cd805306f45cff06012bbbdd4e69efeeb476bf700a37ebe466dac6a3d842f94eacc1d7c8ca6f142705085945c691019ac5de33cdf0bdc346581d41f152c9096ca34dc2ff880a48924b4341b69c6a3d1f7b3821d4b0ce47807dcdbc54d6627761c3822381ce8417f0927dee7f97206c89af990da6b469e7130ca55df048852fd09a53f23eb233321862d2578c78d737fd61c5473272b6c612f12c3bcd4534753030d70a3c0dfc31257751cd505263ecd78f942d2a3beffd78b45778ef0b02f2487be98229e5cee967f8c66fe1848b708f65d724075adf0d532ec88aa04c3848ec6184b00b129dbebdddaec88c168ea62afb04558d8047ed137a7799fc3f5cb326edaa1d8db6e9d2b7cf1b02d586c56254e6d1689bd50b68019f4d8220ca95a297a4c58405299c4bea360d5643fd11361cf53775c52e2359a3d304ea38f39ae1587b64fb7c4958f03402e6122a773c47c37846fc502857d1d0d8fda176ff26d25135b68229423a8b4afb8ff7b5e5030e890621aa8edd50b7f396b63f3e874c15577d674a8a7a3ed0014a8d4078c2a373e5dd8c3e563213173afefa1acbe120fb9e93ecb7008ca092814405a62942e24e02192b8c57f0ac0b0cfa51517b48f86654235399ef4af89bd4dacacfd2127ba4767ffdf918bc2e1a8308f89a911050d715a3df07383f8256a40bcda53a4dae1a978434f803f59c6f3e59d903b223ca679fcb7664eff4f9b57a787f89d67eca3909d2b817734b2844afff0f8b57befb1df59c7b4494558127aa32e198f42fff313dafbf178a31e525c8928a013b7e1a1ae96a26abdfee81c4cb7dd57e3a02759ebb1cefd53cdc8f70860063017d59aa90a44013f88d10eba792bdc5a755838127002a41b4fe0d5156a4ebde1fe4492cb441bc86f772971d0ec41cc1c48a4848d6ce3a016151a6142a9b70af6c2ec891d8c38d331fdf448edb5cf4b711a45a54096173f3886611531c69a43b3d1e8e9161e077b659701c64f224372d64ac1b679fe5229c39031c31ca41f21c4a308fbe18d91a18864f5ac0ffaab186ac6d239c354cb77a76472d65dd001657b003bd5eaf1c6e923a8d4f38226f79227b5aa202290ecfadd9719e39e7f69f9c61aaa8198172cc2affcde71f552428d1a26471517b772cb1d64e245c8aa1ca89827f6f234e17d71e07af2d261d4fafd8d3072a2b0d1f47df9a39aae21baaaee81d8b9601db8abad601c60a28df8a1b26b8d764d3f6ce6cd9137a68872eb73b48a4da8429323531caff9972bbb1fe55ba5355104c9bb4f74616e8a6b459c5b337e4e74e07e42480934f296c67166e6d9a2450b59bede115c04fc713dd06c1f1eac3099dc7ef1427156167e1d2c8186fca92bca2dee116b9dcf72bd45d11fb43f6366c090b4f5d4d309b62c55f895113ca4496209eddfb13484819b8f89ecd9c3c2cc61dc1b5c5c37623286846b80f43acc69926569081ac876198e22be2b881bd91c0d6a9de4154d14484c46cd1a528b6e6c52c682c6b8a6d27dc8d2735114446cd507df05b4544a8df4667afb222059917d26462017ecd66b6e855c578eb002f04a92134df408f7014604bdc07ceee59e2f5193642121b6fcc56b042c55c71320e675d5154651e62cef2a2eecef230adf7b7f9d1e27fbf7d008433d0151c4d964063850b1f68e6290edd07cbaa75337a2d7009a291b52a158c5eff968c854bc790aaed6057559a827211c539876d1992578052fa13518fe842c3e8efd4d9554c68bcb8b23850679a2f513051ab2f9171566f69238cd709e7c39d0e625f37827fb79d839398a5ab3c208221068e041a9535c642a741b12a935c9840823eff2cd957b7716810b9800d79829ce1432f7b9d3604d41a6f84c46be6527e87f237bf2a4ac56f52e51d4cda4ef49f53dc1c48a2889514f4c595c972a44060a1970edc2978a7df99b2ef23fc956ac6ee585e0b43623aa34a4768f164a71fe52b5090fd2de401d3e48c9f0a416bc07e2b0c1611a7dc7c27545a4f75b65b2c688dec4719695f7b2f7b69df91860a5873174c0701fa657b2ddf290e646c5fd071beba6171124a5de2263c6f6341f27880ad90d8fa8513ce1832cf15a1dd86e37cc8ed31327a82d4d9fd4c7d2874d3e051d4e0557bb8e76e6d3922198a59952cd321dd97f88cb0990fce93440d78d09efe5f5584fdac3ab15805301e1ced369acdbf0a78233502cd4a1ca4c5b6e51e91008f32c94d489f15003d1fddf7906463b98ef0f6ded5cceaa85f2479eb9da42f6d37b18a3a191ec386e7ee3c70db4f04e5fb389976582c17d26b3d3949c3d4b23b4fce4c24e26af8404cadd9e9830797bc2b3920698ae006228242f5c60cf769871751a75df6141606dacf1dce1aa918db3001409b8f3e9ef4d71100a94c0c9bd9e271e60461412705d5784cd5380132577d5085b17a8503b8d308296b21e9c08058715542f26ac6300c339cad9728a16ff5156513ca406d2b769e67048715bb0ac81e812d5c1bfa38ee249ec098fb80cf888a4382bcf988ef906397c5307554dcc21dbe90449725b9b85f601b4cf8802a29422f9b28e424413f2119fc84586b9bd4672e745f9ea1e535b724f6bacaa47419a708c15459f050ed9699724cb7266d5a3980ccfd0f9130081da80a7cee5b8ca5e63aa2d582881b57649d5953b022f0ae72e3c273eba479b80c5fe24ff016f6d73c11fd3b567decae74314c9be42bee12a9c9d2a4ad083d0a72f6a03477084860f542545d15f9011be24a503d85624690b675267e6ed0d6a8ee42cdc99b7be2a32dc59b3ef2445c641296f3ba5d4d19e874626ebe71a88281fa1f6360d9a05d3393ed9b613e8bb6f9f880bda3ee84008cef5d497413a44c1c4343678b5111ff8ce170b868efa5eb889df81aeb8c88d29455b0ac09e592be480aa03a8f2c689bf23fb17249754f7d1046153cd11a4bb3be52c2a54a96231f57a7a9c5947038d684ba453ffd2b8afcdad1578a98bb3c25096e082d55ba9c09bd6bbc28529f159032364f12e2234ca0a4e91ca803e2b0679e1a313a1e0526e9f57db9b1d061160a44b934ccb51c731804d1f3adeb6e36ddb09ebcadc80e53d39a80abb25d47e356459bca87b38c76d62a4c9a8bde0752c6e07e8f743d9e5b7b3d1853d7b4392ef8d2291c7190d5c183ae0f8c910e53692dbd43bbf8894345ee18edc584418c0152f03ecca43aa5b19fe84919154091526aaaab694cb72ca2dc904123af5aa00436fd4ca40112105705e844e8f54be8f3a3528b108f802f5b7f484df61d608267de359a149fed036919428d43298f4345102b38f2ab6c318eb937641447ae21615285e3a63842798f972526689af5c90fcaf18ecb37c4da41d34246aa6568f3712aa66ee9ae94072e2520d6cf6d07908f381cdc006b20f751b304d50d9afa5d0dc6b965dd8e861721e11d19a9a52db3d38175a203ee44ccd8dc29187a3f1b23609c404899eed330ac57d31d974af0e79a18c89d6f34b7630bda338f2a8e1f75671125121b8d4bf001d2d9392b039cb27511053cdd84d3526cdde84b27afef4a64a710739321277beee394697310d94a813f40f3d57524e66b8aa2f2a03db146678a3762e7306528f3179545364734c418622c86e45a65a612d2f00b1c82c7bd546c46bd1cdaf929bb99fed4e345ca9b552ad0746d75a291aeac0311f61a1e204b4aadee70cf3d06c6a349b165668bdd4f37381aa87071aa2f0dc053c751ad0de323515e2d2a776a5fac20551b3ad0fc7ca052168027aa7f9b97f2c6951221ae66020f294a1df3caf5d078b74b49ea830c33b98d385735d635282fdc08bba45d880f41727955209a40774b8ad2bfb4782d10fad89edeea6b82a1d8b44df8e0807426e880dd6eb0599b227fb13c82b41f46a5ae955ec8b9f6460af037770a23af5d083a6cf207e0134790e1a82622aa6a3550422bef509bb36e03689ba319c9336f285c9c21ae13e78d5711036788a2b37697f1fa6ae0d3502aef426bc18ad92a1b7d262169e860c85c4101a333ead26a93e3a1349b0a1b3e12ada4427b0e7c070dd17edc366b14304ef56183c7b3b9b7194cd971a6a20b0dcb68f716e2b54c0e874a15956d538df8245716e520bde4603237ab1d0b590e3aa2a50e1d661eaa0ba4cf024e35be232d0efdb3c836216fb5b96dea75b40e0d0ff4dd5a53b2e2ecf8d15c4f8c4873e8bb328ade403584b98dfe4d08efc74472618263ea470ed64f9516d26929b9289a94b3bd25da896117fb7546de559e3ea699880257631694057c5d06ba004e9c12e82ffc0e9bf3150d251641863d6618a8a1bbe8479ceabecbc6185888596343d490d1d66e011bdd108a505bb47a89753676c1d058ae3e733c534944d82ea6c7aa00d77ac6f1dd75083995b78ff3a86bcb22fba260c515e85e214c2f06d6bbd8789a26383caf599a71df58975fd5c09e236c6ccff527238fbc63ad17c4a1ed69e887964c46897351357f25833191285073ee39becb7a0fd6d9533956125cc9ded2f361a67b752ebaa901814b8f2a2e13889b3ae6e702dc0419864113c4d3c6a7d0be44bce83ab0c9bc82fe0bc8b0a044202c4666f3270abda48d48a4eeadef565714d40a959d30d127dcad8d8161dc74f7fc16cbae06d2d262778a9c53dc3535a50cceca0c5f378ccf8be7a7ce0e97e8a98fef4d0a3e7c3215aefe3f5506401ff4df7117ad1561ef479f9bcfed4b467879dc082dc47212cc6a3f684dfd4f152278ad88c9f125a90560555b0780f17bd05918f5fc0b195e102c5362367594c0854305347e64dfa43a98f228889884c244d7d73ca1ecd5a0caab585a710b3a3f7360afcad0f41314a2f7c4ce58bf72663f43f8674a45801ff5cde607d0975f9124501f01037de60018c92f01608827630df7b6a2908abd82b4e4be16dedf39305e7c5d111ba22c9dbb61de150cf54d06461ac165f628587be47c8713fba8fb5614e879ed937922d52719728a64482ee24491c98cd28971f309e469965c3b82c676934ce3d484264bd8720a85bcc5cb803e3ed3b82ddf7a0615a98f61e692168e2f6f3a82be5cc76bf4bc06334e2fa7a18f0743a31901ef45b3115810ff667d4d8ca4195ce0dfc0f954c6ec00a0018279f918e0e83fbb24539bd9ffbe8891cdfb274a023732e8d36f2816f4b98ca807ef2a07c6c7141a0fadd41c444ef676c447f211629070f4c1d1bdf1c735be83af23d09b461bbecc55111c2c55543e9a37feded1f2f4cadf88fe70499f05609367009fdff15cbd7fc3daf4afe2bbbd0e12b370d8ef4964a649a0c4784974d4030de89f8e12d1b20574c91d78048458420007209b09ebf87f3507f03f03e32213d3c2549e9c52ecb5745a25fb82b74c322a4102105d3a86ba42886fba9f70b007947c02bc0cd90402037bb22ebc48ee1500058eb073e3d7c715e84c6810875510200e5f558140d4041d336f4640be64110b8fcb7634ae376d922ab66fbc6cc370ee55a95e8526d7ffe01c058dea763390d87edb91ab2d3b9ea3d5cbdc6e59d5a4f12581b7a3e17da4314c00acc9e256a4c92704e596c0647ff015dd4659785b1946daa2921908fd59ab4491cdbaee214406666a8f4182c316cdb2de3355bf439d4239566dbeefcd05986903f5b1a1498d335f4bfc31e9c06dbd139c25bbc5eb9c0d7876892d5a800ec2d695c4f50c4760955caefb40509cb192818113fc217518b277639c5e682403beab51071be036aafafa02f9c06e8d5faa5966a860f85e1e5c3201a610648024522a67c3b8bd2796534a5515efa7afe3c53a49b3b39d0706e284a253500064f7c00b009bb3f315d12632962b163fb0afab0f96e2b9004733e8852613e96c0f02e47fc03469e8b1cd2e757ab837e769068af459b58e242127e3baae519c7db25c76f0dd3d4a9d85ac816c17fa206974de5915f691ce869f47e8e9d555df48b506f5872c0bee093a7512063958db3168eb2f5894d78475931294308a0c5a74c2253cbc2108e22d9c2d6983ab4d12264faefae25126bf0ad5d98398130a606dffc70b3bcec51ea32ebc5992b82ce507ae9b1ef46e7eaf3985d84c088db941e823c9f1820a4660ba21a1c792049b2feb5c4e2bfa18d95b1bfe555d8aec4cfd8025d3284c334f28580c00bd14f99b14f142dc574ed00dd5d6762b738d15922c26770e713d954dc9b817bf0d3f910011f71a70a0c7d800e86960e9d0bdf4965922510a1d9dc862fe3a606888c7c1e844cad5529e12affbd5ba12fb15426121231d1591632b1e9797d5677a71ae59f8fca07822ba730e7652a541d103450b9d56427c5dcfd19b11890663116496f7e4d8498c481fbc4656565a49f0b133761da3aa1fd9590ea56127c62140926cb0b51cf22c5df617e19fb9ecfea93b7461565296f738c8ecc8223da789a8865e0e097dc0aadb08530012e0e02b342183a03f4934dbd96e34fb4d6e10e18ea7863ee35c5dd826b6c85e230651c783e0f240aa6a6e14bca9f4bf3c3eba1358b5b5e76da3ffeec47a1812769e24ccb6082a6b64cf0ffd14e48f1b185ce6fe27f029602d0a1055377dcf6c03fe3a5fd341ed08ec864a16f82beed636150e67e6b656df7e140e46142877e147f352afd974c96b49961efcaa9b8e0f64ffdd63e4520836b21d7668923485138f96d5c1e8daae009a440a45a6c96a02684140b2ee2ff62430e83e36e345fb5262a8dbbb993e79582865c612bd9f890edbed2101784aa0e3bda14d91086c0e51b69e382a03055240b873490268ca70847f300f7f8ed853bb8203337838faf0ffaca732c8dd3241ae9bc80300db880374c332a81a94b400c793dc6a10987a78ae34faac8be0c0505ace5157c3bbd7f72f864af5a78a79da8b964f48d0f6d0e488dcc78d79a102a751d2042ff009a3652b00f422433b14ebe77f581cce3e47f25d31178d18e950029d4763ce96950ef42d6178a92501fb893f6f15706766088ad442f530058004b7fd9ef2f5101d8730478495c7a2b12e8e7ed42f853f91f844e39bb0d47042a950358fb57b22d08848433fcded854b73b631afd7644381e353ccc4b5eff32142ac1c01d68acf3be2877a7d017d7ef1dc54537ae6296f078c9089a3f10e6fdddde3273db45a69bd0f87387567ab65af721f55fd71bb0dbcf604797e2e051057b71abd561c1786c43198b16a630408120301e0ebab82d0f9bc0f2c0b7d5293a292e6d14571af52d65b38dacbd9f3616ca0bb4b6e03bf7ea80ebacdcb725f5cbd13e734b49aed7e2f28d2dc7b312a3d3d39a088a6e0e84ea0c617efdc904599cbdf4a5ce94917c04cb7789f3bf99ff907af0cc1c967cffa15ec6ef01dd6ec5825b09a008f280c4ec1c809aa99fc7ac07af48f8e592ff220b396be219c71bec06b80bf2f9926f3d6cb7792d9989f8f36261d794240fcd91f7a1d4162315138e07582e6388d1bcd0877b1dda5694540653a91c92bfd18ec663f86165de1172f1661bae5f02f2aefd39aa69b128f792a9c2a7b53130e2cb1b43a11f344b491a89b62be2041138638f9df81849a3e117808b4dd638cefc9225c9cd468be3720191406946a4ccdcf5451785806d92d853e6048a076704466285e8282c3ca90b476a0f3320749140fd3ba8f12ed43cb259b43c4977632861f28d2c47d559944e4a02f47d8ca03a1ed6b24d6750a8ab000a7acdc4b02c363e8c446bdf95639447dec4b7c48f8acd74534cbc7d875464c68266a155ea6f9a70606387b6129120e16467152cc098cadbd2cdaf430f5fdd8f258bfef067f8bd4ad4bf5c28e3c61241406414a1512e098982903844dc7053fcc6ad332d9c30804cfd6ec4e305ae0d0abc7e2122b7de6f1085e140162fcc70004123e43aba7796ba56f36390a8cf2e905848ff4d424726a2b8c1a17eee364c8ecbfa43e7f8068d596b6f1b70a99ed1bba5988d46ddd804ee4fc8c7144b6dca77c396e3330c0b815540530c1c897b521587505a630f8f4f1fb174d5659a59c4271d16af04b4cd3353118f422ee3fad6c91fc9abcf434ea4b337f4ac8d3a8053176bad5b687be96d3c3bd4229202701005ed86d264c26e0a816622bf5fac150ad49a9188b41007ce4e51d561a4c3ffe9568103d1cf2838c28fc93690b1679ad4a800225302cb915eb761943abfec894f1d7eeed3060fd20d88757e01fb45935397a8533739ab487d8eb8dbf7badb389531be8d56f2f95b56554dd52cad43e983fb2788fad768f7e94cc44bf1e5d67d03a2ab35fd0be414c926033dee8e5130bab18521aacc2c5b982de8fac8626c80764dea801bdd9333536206cdda942c836c3da8d77aa3aef53a880cfaea69ee8ee23aae36bff917a1c5558faf43b0e70ee3eafa5f558a5a358f86e512a49bece84bb5e33728df6def29e5ec20a90e098d0859db3ff01e08a3003dae83babc18f4685e03c669df3b9ec61df389ae8c7ae530100a13a18e52a4775885c4516465ebdd1faef91dd649fb5eaaccad79c6067aac5d159fc6488e6ab95ccd2abdba0cef3496379af1e21b365697a0b7bc13634174fb3b85f4272a30ac25e23ec41f90370a9e344a3bfbd12c446778ac30217698a5f4dfe0e21c61d51f236f37a3ed6616c482fd6a18589e97b81e1eb02294710a8aa831dadb9f42fdb45d22f08a1d5701891cc4c040dbfbccf03a8110686dcc7247c4e4a86c69b85415869ab578c500088ff420141885372be936a9ead596596ae143ed90941bc5ee16f1ec291fb518b71e502e2c4a24f1efe39f45b9a1705830f5b06a1ae80ebad084126d2ddccf225558e1cdfaaa7503f5faf97b0a8842fb4999aeb50e0568b2fa6c42cbd44ff49fb7809dd52fd737952d677d4fd222b25fab0eac8d1eae07e512037cfd690831b12f093dd05ef7bdf055f80ab60e3af6edc357922ccb20bdd870f5bbfa03e303f7f79042611f1382a1351cd55823f71a9fb41c8e4c55a633025132660dc5ddb5ab1aa51f2582115978cde2838e3d59c4fbcbda1ad76dcc5e527f143740799ad3afdf7619fb528fb745e2978ae3d2f77727a4cd4e9d555b572d9ab5feb068dea83ac2f9a0790df13d1178060cfcd70754966359f9d3158187c5022cfd9d8d0c8a07358034a89e77a67b64c106762535d3e1a956e377f48f9f6b0fbf613ddaade5dc4b49c74bc681030576001d0361a40d0dc96a411314e8fca37b6eb24bdd8aee3073cda9ed720f4889890b864d80cfc6fb4ea424814c2668a46f92785381c75252c117da067e39bb0513c182868b7566d32086c19f861f77bb14536cde61d0bccdb0c60186a697e14b8762502fbe7c5178ca0da73028ba60101294976a87b06600c740a5526302b799294300429a44c5bce659b0cfaa4b9297157f0c2e76aa0ea72ca3c32bb7092a1fc48795c576ba886c07fa4fd9211241c7fda84b1923d8b2304827a359fc08681d829a6497b825511f17fff9c95f80aea1b3378756e7ee6e4800ed2878d703fa2d4e2c10fc12a22b65e4ad00895e5530f3115d61db3d13a012ac091bc06b70a71946a18efdf827214defb3ade853440da438cc06f53230083e9e15fdd36a523a5f841c474a29a74ced65e7328218bf018abf4b7cec946b83800370723b498742039987332ed858046aca18662ffb52a1e3413eaf67ca957729e6f96891b9d335397834b0b9938b0e32539b2d8f967253bf8c8f0e4f74cc78f55a8eda971227b63112e8e06001e5d1a3d3ff6018472801000ba120fbf0348a0455a64b208487ae35f4f7fb549af073cf8165afb72c845d43d06fa757420e4797dae0340ca33139e4e0425d764529cc215456860fa457f0801188f6d37a3f1b53091f269a57981a9e7c4aa145396cd484a28ca0b311202fc14f05630f9d4052a3722d4af7a3097746dbd4b0e1c955672c77d0a14a51c5f2b63cf1b957d0829d8d0e287532ea90f9bce0bbff0a144c3dea5bcd51a5e8e105cd46ff5a9766f17cc839e78bb3179e5330f954e9260ecb2010c846c82b1fa29c89dca9cf032630dcef566184a46038fbaee63009e0abc108dffeb5c9384806f8f72bc29696c86d9fe3c7271f5367140dc2b2ee8a15b4c6d38f71193077c0fdf0859b0093888c502de9ad40fec85113c24b227bc683f20da58b494a358663a0a0f715ac4ef9e6dcc56c33d792f07a1473ed9331684027c1113613981e89c731d0e9c78fc9a077d33833017f840bc85abc3288932b9f65d85acaf55b606962ea15fd9985236f85c27911c025def6b416dc354f874fb75727c810dab87f3c3f948946fda29d71962491efaf3f19e1a024369034060aa05ceefbe3cdefe54085efd096cb2a7e617da436d09d77d994edde8f4583cf4fceca800bf028a75cda27d8250ed537119935093cfc79ebdc41f35ed6f682b1bf2454e703e403fc1d8bbb59d47ddefdaada3c0b6d5b63902ac28d4ade7c70449a7e7dfae3f66041b12820b6fcc701d06b51cead9bede1cfe204a9ca9b2bb12db91362af2eeb19e24d0a75c6f7ffbbaad74a2c2eb33854af0644c16cc4fe36068236ab9145e4081cfa87e4b06f4e4863e75db8a48d4916638732133d93eebb6f4857d79ddbb82490996276a9ef336e4c8aee2169017fc3e896573aef838a0318078026b6180e07d03291ff9e9b8ed9181dc720845a7e85beafaf70fc586e82742b790c14b92f501a09438af1956349106389c831994175e091c16b70534e5d04487e46af81f8d930ab0ef762dde3d715316c87e688289b3f7202bf372df17e30a7afdf2a9bb86fefa63e408f94beb5e62f1427f5802efeb58cee0f178f077db8c3e1c9a683b80841d7c2db60a66ec0b5d000a6ce97751ab76173211e93eb69857b15784b1d13afcf13dc73b7048d681eaf0e16896c7cfc8c0c30ec143b6ed0bc17bd1878200f0291ef808d02de1aabeeed9480ca8007554ce8dda241590027480737bb4ce75f8ee9d720d1325daa0b6d91b3465e5aaa150c17080437c98b03a90a55e98815a5ef43dc1c685e858a55191ace3117bf7e1652f06958dd0bea06d1d17999abc555470300f6ad43079b9424a046701f024da84b389fc2a43d7c2c72953f2ef5d339064530ca6c5bd9290abeb4554f55233b216297ed7da8167c4ffaee1038b1697b4e318d495bbf07477c9551070709768515623de519b6b10e5dd5418706bdfdc11a62353e27b9ac5b683418550e87bf3ac72e6f33f9dd95c3c309a62912767c7cbaeedf7526a684bc6d5f846300628417ac2fcf6297b1effa2219d64b5c71db0a91e98ccb5f2a74b20e81023751f1ce6dcdae421264f1c0ed26d3fa693b95147b57937a6931b3a8163109d13f15f1f71879f246a151d00e77c47069ce9581645b754f18d5929ce183343eb878554d18e805bc4b945bc3fc5198a71ff52f4942594a7026a4b0ea2b276451c2d8937f058a16aed93bcfc490cf3c94f7f7cc5adc26c5c03d009d810baba0116e8b5a66a0426bf71d48a20aeb3741d060eca4bf2199e0dadf5f372588b08dcf0dd995a02d663099fbe7ff8f2ee6234b677229a974ba477ab8470958acf35e5e8aaa4f92c74fa127aeba32b8fb14cf62909de046a66c3333556dd92e4420f6f235ac98f72d68402756c637bcc5d8ac34a0ba8b3e7eae69b09d7be39a284251b8a04fa15154c39ee2cd4109d5a096816ddf8bc5fc06313f75bede203a7cf1a1de71a8f162e203e9f901c117737504263e7c54a26765d3ebcba382ee479c2ee7f42eca8925f483f24ea0c0fe388518a13fab6612c45475833762311a9d17461d5379523683bb31e18f204d872328f1260250ae272f7210e0e8c47aa3c48d0512efce0d708cd40e52c91bb64b08e83a6f504b16e9308e85e03d6fcc5d31b974357cad573ee36e9f8dd22e5a4c182761c81932dd6a3e1a42609821acea385aa478295b511ec61f21a6a7b2552b1ac4be519a4ad3867ea6a227aa999b24f932a2e8ec8306db1d76742d3ad4ffa656003337c87a25ee7843f407f71fee8fa03f9c404a84811568deb9e888a4e38261b1537f8121c862d356beb53a2f6e0407ac687019f90499a127026d7eb831873351d10971a02131ab8b9b64c9db25419374fbe56bcdb97bb9ef47fc438a3cb393af9ff4a7303cfc7d0421325fd9fcfe91c997eaa598cf319ae5009b0b3f74a4a2900ce3b4b11fad8f2baf32f9c4877ea1c3d7a99eb09ab2262fd07a79e20d29782ccd9ff2c0ddde6f0374b752e11e5d37f0b84467ef2adc8b1a10bc813c347d4cdf2de5581ea13dc0801eb5fcd07f45199ccc0a2f65dad3bf2a40704d38af6d91361a9e30dbbb82126366b7a2828020d89181bcb5283be5456d9fca60700260a7ef3242fd810dc1f8b87804cba97440a95fb0754e07996c0fc99615ca160b23c5f3fb1c175e163a2416fa249e7dab71e18acc42ac6160c3de4216edeb635d02fc5071f53a2452dddf3699e7535d29a25acf004cad6b8fb0e5473695af2983041eae9ec7774b52916179a27e69dd22a00a9855d41a8804b9a2056a859b1e6fce415fde6936f40d5c7ca28e0281a98d4142952d52510c767096f7331963374e061e9bc7658d9093f59963179962b94f4d73a9223859f7b23b7fdfd01164fe6e07b8d277352ec578ea7057c10f86553e28e147ac964cfab575ba568ff54ddeff25d96fd9785e0c37c411fe0ae37dc1cfabd1102135f8b89eaa66b587a960b1bad789a6f9ca701eac8c3a3a3c28454365d0e308e7bff9ac57741761e45ee97b6433a2ff666fc37769a1d743336e7c3eb8910caf6838732c3b1712762eef7a36630086ee9fb742dfeb6d4d4016334f7bb89ed7fe1f7a00bdee134d1233802f51799354b197ddbb1ef0c3647e6dd6cfb02fd09345df89e2f4bd452092e222cb901015894024c0a7b27ce2a38f11eaffabc87b6d72157c9860e172a05aa97af480f6e02d3c4654e1ba33ab317becc28eb4c3c64d5742a3b167b236810e21f6d23a8e45a392df9dfe2f4e48c8beca167e5f5800c0fbe57065361430b4d7d50f806dbf3c81614adde6e221a6294f974efddc001c258423a5fa4eab6c18d01f25f1aa693e66b8efeeb79cb0d5467b8e93576483629ad2c08b8249468d1d92877f4f822f7a18793ed0a0ac0dca3100d11250bb99ddfeff469113c057544178c5ade17894fbf891a0a4690b3bc81f3580007fa54b9ddcb658331f5c6d0d698b85463de9b0000d2b2b0a9d7817cc4f36cb27a10e150dc95b21a21d6035b920ec2b204707dffaeb33e834b53136a07494dd1d9c82eaf59ef22c9b77a99f8da72688242d5a861588f5849541078e25474a6d5791c5d9fefeae0800ceb136cbe793350464aae048d61d176c2acb1aa0b0cb91221e418ecc3f86a63f854436156745484f8541d79da4429ca6dd837c86a4531ab80679623350314b089551af032d4ce6af5c2d391fd73b97145f3fb91385c961bb06c5112719a8c998b31c9bb81771388f713e37987e11c3762a5c5679a349bd14087daed26f03b696a768605e5371bfe4be7e4b8569d3629bfc5fee952d430f8eb91f1be808cc3e6a6f77fc17e858c9734b371248cc30c4611ebeed3fb6b420b0403eb03b6e1327ce638967d033dd9e15c7c039cfea7be282ac307d8785cdb4c96bf878712a51ac4d95a5a328185d313bd84e4f3bb8346925a359cf12beb5b8940d34d24aff7e278e3a9abf27913ed270a339dcbb46a085658314b3ca4ed428a9acee138a0f7086c4cf7f027250466f1a656547b1c25ce30f31d3702d948135a30d03ec0c9986bb8efc5d4b969ef416f81aa14680d5339d1a22c86b83346a33470fcd6329dd6d446a13917df91b53167e24ab045f24230f5db0c3264f779c59f1cf54aad85259fbc320bea9e947355b4ad0c666ded3e4590612f44c983a145714b66f9b518f76208ccced1ce953213d1b4c8955d7a54276a12716c7ffad50b40952ccf56bd58798dbfff6e5d0b53fac3d30455564445f47712350f3443c0ec7411a702b08e42d222a0a3133700cfa14e1dc11ae23ac316e13a552ad52fe87e018cdec06958155d2b2910a068f5add7db26158e23e5afd5b3595cefd4c557c379a80cb6de6c596103c8cb01c067d126509486fb25bba38ba4dcdb9c22d4335ab80595c30db56284f9b490243d3ade7541f5a80a069e055b44e61b49b6f40e20fc324b3cac07b67e0937cd19cbd0df50ba0b0ea76f8996d08228931904671e021b10675980c63ea7e35c0bf66c9dbaf3aa1faa87b2870b5d65efddb0d11ba427753a8c4017d5ad0f36ce0180464b6646ebf55fb6ec8301aa9f013faeaf1cf9195b435797ae03517bce20704eb708267ec16fc0d629ae369d973a876b26bb873f06a18e77170efbca6b9b3ba02859b00b03ac9b79c0bc2c084f7e0e60271d371503d3e24cb39e7e000c3a23b5dba6abdcbab2ad44113ad65996cffc47457def46271c75060674ab74017322ae53efc9b88016cb32eb5745ee82bc001aa36b56fff8c90298f66b8327e8ad3e68525c50d4f60e2d281c63a4810ef15c98e5eedb9561aa2a272a7a5a5ee5d0da2f7591060f61faff9e61c7ff4703a71f79432eb1747bf7e1abdc803083dde54304b74076eb7b8d81c64c3cf2614072e42310f95e3c1405e775460f88890b8049798a38eec8b01d3db549ac9c3fe617314390b19025d9de2d2ed383c48cef40dc190b3a3e3034f0bde5e46bf5a77b08cf70502be70ef0373b6620d05a8fa5d29955b690dfb5799695ff02507cdf63ce5e51bb4c5a4f6bbb1b016a5e4a8a8f3a82224a35f6eb3520e5f252f94430e38360f3a20646776c0837e737d608da9f24913af44114922c5d8fd67564a20ca9a20544505ba545f087175dac4647433539b83e4ac781b21647b355e538c419ea59ee8bfbd17391e67c799b988773f61d81a7349fd838d523906e615009e9853d6836a9ebf326db8d36ba016ec8b4e508a8eac6f0dbb95594afc2c1a2de51bc99e0983b4a21654d26ac63f10a8b5d51f83f9b18a27db79c958ef2ee09100437b11ebf73ca436701fb114821c60b98188f166a60409f8213d162fc5cfa8c74c6e617d6c442648d5a7cbf7e5d09a4bb0bbc593ebf19aa1fb99caf64e275f375ba5171e4f2ab30999e67306f809a71e044ced79a77f7ed7c61019fbb7366a89060c4d652023f7c17b6cef018fe2c515bb2e8c977b2a44a395dd80a86a1e873991d700a8a69f00387b9392d11a01b93474759616079d061193c496f6136a5eb0288b71a145554bcfca718b6d2b387e81b107246b466938c57458e158e147519e7ae61845197e3562a3a7518cde99a7022a2bf4661e804e319a0f2dc6347b9a1553ee2bf4837ebcf91929303490f3205015e8dfbca46a7581687336998346046c517ac9f8ec6bc4fa848329dc07e8ca193c20ebda7d75d116c1f9baf293cf2384260f1ba0a0cb13f450c2b31538640bb407af6fa772829a4ee91d7777442f5c6efca967188a71cee61c1d1186c6fec790c1153707abff7e30c5edbcf18af6d0e89ff3712fae906a99c3b1f21c82c5f2ac5d1217f87dc62f7b9d573c484a5f3f45520efabdb82034d8c0de834a5dabefd3fd2f4984432566abfeda1ec8ee0e9059fb0318930da325e85b075fef9a2e9ec0dcd9fa9eb67ee624be56b442c59752cbd4448f30b377d988acc6f6905706223a333873bcd14fbc7096ef17fc80e1ea5025a7fd83b347131be1ae8d48cc42ee3f23d92ff9168f7100038644358811ca5d812607f82cf5cadd9cb25c6886817b6c49fbeb87a093d124eae505cf656cd0c4344a2409a81510b061f94f7f07790d845a5cdc3793cea16a283089ae5f9c21468f851ba4b6f19bf6e8679ba41e9a208fe9ce86c68edfde1360cc3529ac699b2df3d76c4bd1a59d496a94881fbee3ce0457642b0985a6d63ac22054456628df9722e53c84d976b708d5c13b14a47445896ea4ab66f726d052db73e054ef02f946c2479601f8a50b9a4ce7f2988a0069a807165ab8b56ce6c68f44b918a691b9b9d7243b6609cd3addc2aab3c523b14b3919b54b4a53cdaba979738a56052d00b543a63ebc77a86ca8252d416c6fb8e71ca026a39e5371363549aa6d5fbd235514de5bf9d8ad3cb15a7165e2d7675124e20d9c7743ac8fa203019931a58d0f09d6cbe8f148c7cbeba369f3efd351ecab71188b8c9ad2c9b531cd39b3c72b63489c7f60c62e1f68f0fb5bd1519b3bde87c999c45557e455a7209ce15ca7ec2a4a93631b0abd2c0c186bcb3f136f358aa90425bd72e9471e0ff3285ec830adc36ad6f744b49d6c722cbcc509a18748e854ed28526881c162507066860e921f10d74a38b624fa737e1a76a491ea90c57ff32379c7efd6660724539410c9c0b47eddfc3651a4fb7cba0e237223239b624670a0deac88ab906e54ecb8af9ef1c90ccc9d9bac426f782375c2991762c8da5d228268540c2d166e8fc7566bbd9fa06eb526da24129efe70f4edced6d8fa051df3247b5d847354966b4a60ba8f5b2e9af1e5383fade0760f1a1b0ce75efb2d76b2c51f8225e195c8ed46f627f5321f9db8bb907e8d97cd0649890638aec82505be4cf8722e90d38de64227e2a34fbb750ebdb5c837eeda6cd076b3d80620d21c47f9a935fd742ea1f6837233e2f197b4c908988522b8f9c987e88925c5fb4ad8218b283b44e9a0468e9a7cc3e43b093b71f92fd7b0d38437a1cda93a6aba58ab5aaad22a281b48662dce9168ce6b6bb90398453eec65c12f3741a4c47d161dec81a04bafd5761c534089fb6cfef2cfcb7779af112e385d1d918e76b7b81140a681368e0cfb2022ce3cdc2804b6f760d33db64499e61c4286ede07973f1528d4ca892fb5028fa5b6cb45dbfd168f4a7289aacef1f45a8cd290119caa2cdba530e177bc5bb8dda6d844923e8e97fa722aefb76f9226d56e764bf9b424ab94610ff0157541bc4f27e60e5630e27d51627bc9d89ee0d2238fe780c08b392a9e330f976f5d95e565886297ec7286018533b1d56a9ff05cf4537de401a1c5d790415d17cd908845c81e6d88dc32ab8d351062b2e72087472756e966f19c3aed7231fd0af610218af22474d2dcb63172fa7e2f678c9a697c2feadbab6b6f7dbac2c82843325d8d133aafcac6e0e7e8b715b4747e57bd52c7dd784794130b35fca587d36b43828791a5a096213e879d382fae42dac476d34fd14488d357cff1d362c511203b79b4adfdd19efcc2d1c8664042c44bbd2de6e5ff8792899c0d941e14736bbded54fb808c4945afa0d8d3c1fcd631f38be4c7bbdd031c432dd7a4b73631f46b20a9ee89626873544c96780f16375c0bb03a98c53abe50fb3b2fae5eaeded590da6e759237e94482c533045a68eaf45eb88b1a820ac97fa15586784dedc6f6deb67f90c322b0dea1f2124b61ed08ff8a69809d6fac645064236a25b9dbce8fa46e30d0f5559c732f067fbdfb980b53ad69c8f2a93de088993fe147084d3e9ed880d3668ccdbb48e792bd076dc9a101160f0439306418925079775aa6a667308a740c250b8d2bb2ad4611a1bdcf6d139d280a467f77159ec1a2b97e6354895cff945b1f785d5702c17e7f0f893a89204944671c2048dfc09a88592ab2b08e46a3f1d3e60b6754a1ae8712a8079595b804245265437a400a93f436b7a9880378594f943b49c54ad19a05fc40a6d1d81258c8515f756fa3bfc17c294cfbc3206c77e8f7882d39fdfe805c24a229371fc4188750962e5fac1511272c8b6504e92f11388e89d7eb1d0539c26d986d6436813384943742ee75207e674575a9d73d6a89d1c23c3da642169a9fcb53fb565a36c7c9fb4e158c599f9ddba7d3d0225a541b91fa8658cb0f4676d12a07e18a7ae66ac0f9cca8ea7531debe227a711233ad2e1e82cfe03fd49df4d3120f27d354d8ac0115547e7e266d6fae1151bae2501e6165f88f15cce571e3c55a50e2b45f34a3d1a42c1cc1532e0b78a08c4936fd37eecd984fbbd4b02fe3e0e2a4541711f5063bcb0e46ba93e3a4861d3aaf5ef3bcf5cf57cd41621a9adc3e6dc187de79c37f1eb4ea9748f76aef9435cee6af2dfb9b65b10e855b67fc446322cf1600d1eb37d17dfbfd98b56d8f7508e2a01f26257a8c8f122e40fc95bcd87239bb1e889896c9f64290e6b83bfaeb00c5d0585d1dbcdbc7866f7b7b36428d0c5f522198cc919427f619164e6979043f8f9851108385afe3c8145af58104ef0285f15d5cb4c7b289a060fe933d0ed4c69b201d89b51130266985ceefbd395162335b54e1ac2162699d902dc1a523986a32d2a56b3a86a88717e90a980285a9b2084988e7fa75533c3b3ae34d43412687e7e3deb5acfbaa270b2a66a6475e97cd6fcfa5d6930f87002cfb8f5da65bd885958195b97aeff645d8a73dcf2231c9be2c74bad7773626179ac3b829a7de21ae51a8a78a9b1ef72215f8c4a0d1890bd8b5fb3bbabb9c0e162a6b1a6fd912ca888abd33b78bf1687ac9b640427200d0284c52588ba8b98630a54794af8cd7f328c704a5f04ccad7666a0843f0518f7b0643b19f45864241a5b4b08479315e2097c2da3149255d9f7f749e254cddf2eb85d1d88c54be5912ea41c8161b8e78407f5752eb5406165c8d53b61f520cec836c622301983e3d08cebaf5f18869eca28a639708140a137996b9d52f5dc3ff05c452903d22d8ae27fed8cbc0840964efb2cd88ccc02747a7a067cc9a07a5d20215fce71a3ce99970302e438b2ba65d642955f7bf0e0c6d4b107b86f0e1e463f4a7c634bbce2b4c2fbfd70fdb6fa093abb7144d04f2c73d50d324e80a7d56e2cfbd06ebb54dc149b1ce13a0ea9df33fd7b0d7045747f87a4601f739233b54635bab97648ad90d1b89558832b4b4c366b4ace6e61022cc7b37a3deaca4c18428ed9d375cfa93307f9e84eafa66aaae5312bd89599faaad33f6fef1f828ef5e9ab25b5194bf0e03fd0b146763d5d4696cb462d6d672148ad3bbd2825890fffd94131da0e5e9ae7b25c843394363bd898af303ebb33bc7fa71296da8a63ead8ac0b41eafe1adeb476ec4f7f1a5e437106f55b8eea4411902db846abfa801430c1455f7fc46d5f32b4dc81e59c6362970f4a45e069fdacada7c40b1604e9141387c19f2d1cab3c631d32974711d01ba04b3a69296e6f53d4818dad08261c03546500a3972a046b40e6c2ef3059efeefe63f1db8789c86d21f3e42cb4c0c8415e8b14c3c72e585647b1fe89c1658dab7528fb5af0e93e4e81accd7e8dae1a1ca2368c29c7277b1073bde988d1936c119e74841b289210d1cb1ba5f60f8cd91b2b06719cfa29ae3a875d2d35bad6ea3810370d4d04e9c47405fbca17d895c98048a15791694e18299d0ea1d747f27beadd6ef2b970346fb016e37e8e6e4adc8ff97b45d2810f9c144aff986ab962724d278efba16de6dc37ca6ff19cc910ea4b83af13458893a93402563f473537ba1d34b92a8893787494cee4d7fd75b09145062b799d359dd313ad17fbb3dae66c9905563dc470b2a14a633aac2a08c6cf4d3888bd7c8c44afeab6b947418f2a719f4d2c6aff689397d413d43b2cdc9522c6a7438b9b0787e6a500b05deb448c758d61782222540bfc613181f046f54281d338d4fe48218e809f7916167f0a881faf397301742bb6eb3f8a2f5d08ce1cc453a2c91cd56b1b0285c0a6083fa79322c35fa12d98e1db6c448d470a1ff1f990b3e1f071891cc79e0a5eda713f030ad65eb484b1bb9818312c06119c3bb5da64ee202b148cd3356ed163e44865420bf03b8eceb9a4e5b7b6682c1d0592775f4035272c46e49e4ea271c2f7ffc3980b66ce3032b8b4bde2a52584ddbfebbd83c5b5169d2d1bf9f9b223bb225030a84e07ea862b80d2066d1a13b01bb614c233fbc885458b77ff120071315a0e20b06226821c65098de8b0d6120c88bfb533080ccb7f6bc41a2ac3282cbfc4f0c0fbd507fd1d186705490b70c95ae36c7562e3d6ce8b0997f45285b3b34228f3b47514465140c59058ab6d1d90764223fae1ce4326ba2d0983f07d2190acaf8d84fa270a25168621178d6f8c2a08f531c8ad82efe5522b0f04f5d9b88fb3baa1ef2a90b2b8c5842effe65ca13dd5f4faca2858fbb592d9d2f170ad114bb2cb1cf0532436886687743a73685a5036490be9212eb9a1e6ec4b03e80e1a6d4a0e13bec95fd18cc80a37d1453f23d0c28baaa6999670ebe0aeaed2431b34c0174f4028391f8e445875d87c2aa926955b95514979a86c49e782c66f4a4ac720c04adead4a6841dc362a3d2e184d9ae409ce09112f21a59647cfb95611164dd10b9726e586f5495f0630c137a6fb1b0a192ce4ef9cc0d0bf3b3ea12a170aa5cde39155f591610ca4a040bdba7691e2daa52314089f4eaeb9f0ef64779a43e396202b5e700c694bffcd0a3e4ff1640448540dae641717d7f164b395190eba67e8f3b70f04457e8b565750a4adc84e0a37c1066fae8b81694aa60ce72c7d1cdb2e04e6a418b27257dba509dd677431fa6cf7f72cb4da1eae3054b45c6bdb0c84f1a2f2c775ebb042d44316864a430a8c0c4513fe07a1fdf0a18f604d04222efbb8e1db93d5595a5734258238b06d360d40b7f193ef369344682167b0bf6a52222a8606cdb1baf5a7b4a4c0acb06af7c922244ee28783b65903b6732bf0ab5ff51d6b76318e7fd8f94ffaaa886ca27270a249beb6061f80c57dc04500233256acf891fc07f702424a69dfbcd4db1214159352d10224728a6fcf6dda4e23c4279fa81411a4795f913ad92ec7b39d0ed7672ea17ff42c3ee27bf7f5cedcd044c0fbe903fd3ac05a8ad5c3ce329beef59053268402cc8ef4969a67c34bfd6c8c83f1e3b81158d808fc7ea97da6c5e56554f9d1490347fb7d386dbb6ed067032fbd0e47efc5dd7e2e958a29f8a16d559d6cee7042ad624f558371a64df86c0c3aa06c3df706b1f228d2ce24ba7d66313c05af81ddee5fb277b75204ba54901428c64ea55e8604b2c58ce85f216e814f6a35a82a077196ea4a04d9350759606bdb0b6d0088fea249e73a2e34359f9ccca29d254260278a1e0a43c6c726d1d96f52980070b355f712db22d913f182e4d8ce554ac94d8e1b87e0703ec4ee22d9532cb9c66c04af2e9dd6fd4559430800cd0bf7e100e414306151a5b1e192ffa1f0582b58d63764c8133b8cc72aebfdeb940f5cd26ac54c54567b0853b18aff8707ac2633a3043c3657a93590ff3d68aa98210bc1be727937ab5032078b222da4a35bf5c840cc96999e5c404194c4b14480b663f25e6b00755e2bbda7d4a24a720b1433e20ec7c4234a99ec9eed968038d8b950427fe96153f9188508f22fd1908924cee9b1a680baaa1cc5f2346f960b0a6ffbe0e956515403854575d726b2b34a29b61ae19f4140496442072405817158a32c406d009a8218531e4ce4eff6d9f0dfc0950fa490421b4d0162de3fb0ccbd08c66e8aae84cf9447ce98a96470753b73ede44f74adeb349a7c9446451876421a94a454ec90f7830103b189227a40052aec941375fd155290fac375eb4056ab70ae963ff8b26238bfac006430747061855db75eacc9585442068d9ff90d4c39c526a9f46d3e9c76c128ec304d0c531eb57ffa9f1d597dc6599f654f93fc94f74a30821d1367dc824ba8df5ab03a6fa3174f20798ce1f6f0631ba9d690b143509a772c2b106c30e6beb319b20f65f204072e328bb27e71fad4ec33aab1c15c0acfa6daf9418a193bf9c29d66486cf6f33276689acbac3341b5011eef2531121b0d891a2c4a9d026f1c7ee9fb959fa80e866ef42e678c0b21405c524bc071e44dcb912fdf946e7c6d6d72fd0df03bcd21b9e931773a2d36aef8cf6d117d5dbcf794b918d44645a976638586671ae93ffe0db48cea3645ea046430a419c88d911cb5045278b24492ff116caa479da5523b13c897321ba106a0189f1081a593c99f75246f46fd43d77cfc3ba598c3225b101e066eab54eff8a0bdf083fd4053f43c1de6819ae2859ae0034b2f981f6b8602879568660087a75e9605fa5e692ef35d87d4a70cfb3939e946433d830713b5d891fe56e854a7dc10b04060d24d144d5b7734b4a5a198431b0f315fbc01ec4bbc8a511bddfba9cc011010c3f2a6d1857cea1adf24173fb57e33a52a1dff54eeb97e9f77b82a18c6a71564bc212e83d472a86d2301a4030ac75e6e8bc342a363a88e445628416e6918146937a43c3f49159c50088b390620500fb9601306eb5bfe1329d0ba958caac67b478b8b317f71700318a8b9389f593a52c0740b54517c974cea0593a9b4c86e61f7e22b2f6e1d85ec402fd53149596f439c372b015daad266b92a76c990d71a25d9d470d850bde3ad049418a60846e6e3b338456621adf5771916c3ce9f2c295524cd820dea52560b6065666ce666f70f25bdc269f51964b019eab4323e4a21bc3d32ab1dfe0ce8eb6106e4388cd03019e422510369137e52985db2053f9b56c71f1f2a9c361a5162fa1ba78c39d2c682eb969b87f1aebc72aeda0c1357f004d23ca55c5c039c805cd34b21a2e55f4b6e02780528bc88bc74c240c2e24e25a3918b22bdfa885925d1ff625b454c02a04f58b4c5d23daf69a54ef2551285fb75a76b75fd1f8914bfb01df7ed1db977be1ae8f193c1f6724bfe974c954cf64ea601ebac3fb192935169aac77113d813c1a8a4d9bc3eb68f112b754bf2c59f82c739bcd5ca606ab99488c2e72881d13e228f6629b43846f044112c846c646fbdd7f3540e0e281219902a55c818d456c049f7ecfc3a8c170e2a48854e54c5cbccf6e501b52b635b419ff578e2f1c270c519a47323978d9a7d697f23d22020912b43d4d1609b7f7d0f4cee3a05a2092b753e0a1c92c623fb21f659d7897e3701e33d19c0e816b33e221767453fa734a4760acfa9cf0908c2c5c865b98685aefea2f7a9762e533add928cd0db5f61a3bdc7ecf479e68d52694b214384dccce022dd346df1f333ee800a09513b6bc422634b56230c5ae1ccd05a7a86a8bf2ec87f86700f95d45b3adc80bc16602af3e005d1da523b01cf82a3b506ec360767b72f602c2db69ee08b2c43d3f60c787d501e8538ce7141d78e1383cc4ac39d20f299d2803787f4de91037ed01474ffa78171943d8902b191f9d813fc95799fe530dbfde16cc98779e515b252b751547d340c8a2b0b12e682897dd3ef99f46c609f4d58918085a07fc349ef0387a1225548b3d8a3e4f252302890e7f816807cc55226d10ef8f5b6c001c83ee40e2084dbb59a5b63e0c29e8410d0a0f22f8cf18032dda5af198deb1ef68b3184de5be0c7684919c80b9fe023ace6860f604f5befffdd09954b417612a58651fa3f53809491bb894239b6c9db89ddf210945a9ae5f2ec7e7a811a8f091f0dc3e01fe81d06bf58346e7595a9bae123433cd3b3ddbe87777ef5d7a8cbab2237e0f1226f6e02105fa1e1ed103605c9e87b5befa5295a9f64be8f716fff3f736a9255f5b6fd0cf00165632654976e85f979df0109627599496dc38e963a30a0dea44e0764c7eb86209c214d21861ce4fd993e5b95eedb68309902c4eb5d67767a1f4881a48d5a658d4084c9773d08a07cb9052af4e065354a98b9ea927269be317a2962c28cd6d006299457c8e4289f3e830c90e0f331b41087af8a0592c6bb01c963a421c3cc8503ac4677348f5a30980df7c907313fb93d713172a6c744bea9603f47394afb59d23b446b50eb8d151793bd14fb3e2df554b3b4d39ac395835221f4880375829fd148178f4f7a9181df489d8e5909175b5cf645e8e34bc7d50536af376aa7abe39aca0328ede4a2515354d7c9c541a0a51379cca9b1444dca8a3cbc78139b85960c3111da6998bb0c16452ec505e8f0453bdec3b015053e536f4b6d290323f8fecd9f89fe9b4149ae0a261eb79d3961fbcfcd459879beac544f1681113b67249b9359a7c036e38767e81363d32f97462d5c6fa15d2ca192b76e80652f53242d63ecbb4b36f911f5eb009265567a948a7905b0a3a85327975ce8308f838de45c0daab7f54a2db90909bfa1147d18cf60722781d1d57a4bd22fb5d26058333cd2a120fdd415d79728a01b4e73e2d48ba5a4ed0d7aef083a7bdc213a37a7c2d1bec0e85bbda49095d16d5f7ef68c8986810e021cd0d7c9584bc05c95cf4662700d1f8f1e9d9407cae08c8174fefc6381ec549fcd592f9c5149fe83763900f367c14d2eef79f91224578ff6467145b5cad707d191485819c6330414e6c55b571c46ec4352860262d7ed2432b3eb5560b85ff4fda2b2692225cf02a8fe8d4966470803b81bcd3cb535c93c1ba2179b2f1b2ae052042b947aef48f832baa52ca4541ba3252d6e6a613bd72f8613384ace88b274c419f0bfec6200503022d6528d0eca6d82cafd16f248ac0de16669fe953efbd19c5f61b4ca704838d3178ab7d4b21194270e65d371a0589270261c51f655fefdab5685f8500d04b22ffa918f8a28ef78ed7e3a140a35f8283ed0d92dcdd3eae7804d819b8114949526298bd1dbe713467a7f0a989dab7065bc883ae9d060f855a6bf34b3e471269d62229b17d73daa8c1a028fee833c1ad76b1c15d72e1bb3c4619f939f8a689f8e0adb9cb29f1d3589bd57102b389925fc4d0f49f6b6be47aa63cd79491c429facd34a7ea6cfc2f0d1df952444fa1011c25accedeface71ac97d45c9f046ce857675b092583eaeafba73a548c60b55e484896c5d027e3dc9bb2bcd694caeb814cf7b6c82da55409669527b3f82cd65a34e632b8524860efa80fdb9a7d075f6332b294e664b3f4d09f701a873052d942d3cb1709c36c3a5e6db3fd598368676967fdaa1392acdf40a6304ea10c296d386cc2d62f550d324668bf3d52c3d1378774f1a51089496c046ee172e7a69763ec47682956b23436945a0713a854e89ca8bb5ca6d04a84e106ec79e7fad525b0156c161c1e9cc43e5df12ec84ada218767c52e15b707297b3b3e5a6faaa5a25b430df280b046a72e203ebe17a369bb9fee4e482c301d7d18b5e70700f1f1bdfcafd9d6218035ae6f43a9d6969042e3826a0b97783dc0156376cd508153d2733f29c403dd89ba14aca1440a204095abde7e068e1bdffadeb8deedc808dbb1ef8407a160aeb77635c1ae0c28517475dae1561283041b6e458d8eb6bfbdf72b4113f00382783ab8b722952f51c800e87512b1abecdb0143c94788d4b782b30db4ca3982b8f76e69a6d95ecbc74f023f62e4d0b530cb4b82260b6a9a14688d1c315b6c5ae30c05339951a480d3ad098567408e7dd2cd8ecd9c2b3e1f5f05c31feb8b849173cac03eaf702975a305816a503f66c02fbc67a9cf22051cc332a554ad1c073b466ceae3d4f32ac924ab6799bda8e99bc1b908ed947cf1e3b32e5877ff830a067125a58a00a46834043b4ca80ae5190d7f2d5e0db46082172efbdf7de724b295392329b0941092609b937ff8edc467577539ca19c801c7d9450e522487c5c390cc1a545edd2601a55310e45ae2ce485be7d8a89d8a74f5f08fdc9c5f0137fe07a8b8f78ae55c890fa17fe40fd9ce492970e31f48f31468f304cb8e1cd26d951308151cabf47d45a6bad3f60d231f1c63ab939a79d8ec17e1005ece28b49c53e19e2b8197da86031148b1086166b6545d6d544ebea2d6c846c88411a29c8010ec048c3053c52901c044388614517524031841332074850b195d6aad55a6badb50ae5e8c3054fae5528b3a40c09a1890e98c8011438d0baf8c1a8d25a6badb5d65a69308506546850e5d4c413eae504a900200c93d1c74728530aa4e3cae9aa985b6f2fa2605efc605e60719ad2e2c51a2c5e20a165fee03f6258614982564a29a594524a297d02a8f40414e6136b5cb5d65ae91348d89640849230521085306850250a379035c0e154407780f0495b018e4dec72c9d77559fc0d4abf702813daf79d1cbe16dd440e776c91c3d8136df0450ea3900d1a3f30e8e18a0e51cc740d7247d183dc427e9a48b1c447e88a997e194fe570032e82f0022547d0410f66fa67f054027eaaa00289338a9a508399ee10ccd1278a243229479f2898e4f0d4b3451c4013190022c0a8f109a3b506193a43084a424a41820f64c848c614a031740022082536920631681aa8641158b5b6988c80d012e5559b48195a50b4808b201c2b5366c0eac18415a896280a0a238a84824415eb3a2d185c5c480634892e28198294329af8d941143287e55320c109566038a28a255bfc008507694826c2e8a10749d426983471d3849326727654d74e0afcbaaeeba23b47d41d1c2fa2478c20181bac4805893530aa6383430fbef8b141132ba090b2c44e0be68e0b2c95f904cbcaa794d227549452bad55a6ba550fcd041f1028e09b5d62a8425b9d6027841051428444af81143892e76b42e98703282a9d65a17f0f6aad3f494522a85d53111c7ea7496c2d3313187a75c2be6809f228618620a168861040e1a9e154aee755d5776d1273c584282818e79139d5831012454b444910e3e3c4126f14410d74517ee442b52818287eb89256c459e976badb528479f2a5472ad4549946c71048d1a413764d00089234cf1230c01fb423699b18a211d5640c2abb4ca49031c8f891a90e2054e38c289114ca4e1a48921dac4181c95ae48145d4ea2cf104b0949242106330225e108718c99fa44d618bb7867dd5a6ba5b5d65aabccb5d65a8fa842073b4f74d08422a40c90b092eb36536ba5d8ce24b4e857a8c4304aa5f7c416a57fdadadff494461fa01c1e6d7990c54bfd27d9ad3c18ca94525ab1290537e63b3f622f430a4dc8855c48ca1466af8ad9abfe00e231fd4d7b4a1c64b63fa1451cd7755dd77744f908a9fe755d1fe39199e5c71c61118fc63079388fd6a411b77eccf17190411a915908c5b39d488b2798f9ed2f3e70a86fc4333d3528c32328faf38b5cd97158319d4f254e52a56482167134ea8a57069795c1a53cfc56299bc423f7e51713db4863acd9a5bccdaab5f75ef59f7bbf5eab1ac66c7dee8b170f23d4735e88cdc663af9dbef43738ef47effd7dcd7be948df8ddec36191cf476e7cbea66bbaa60f4ff9bef72c5f683a3de9e7c8bb34b8fce8bd2f0c92bdeff04bcb776ffad1f7d2f2a41fb1782c1ecb87a7ecb1e09796f79e64fac220b90b4ddee979f4e80b47ef8255787247f8f41e1672327d4668f6befbc2113642f309c706b5bf2f1f9fbbf1a2d928ddb861c3860d1b36b66d7becdb84f82079d4ad90bbbfcf7271b8820a2aa490020ccccbcb8d1b366c9c4e2e2e2d2d2c2c2653a944228d46f77a5ed771dcb6695a9661b9c3f27571c12c2c38b42d1f5e2edcf8978fd105960fa90b2e7f7ac161cddddbf81b5f8c396ce0b0e6fb2d5fbe51c709b7bccb17638e16169abb8f11c5f25d87c312cb17236884feff3f0dd2ca46a60d69daf9b8bfaeebb7467536b4d2df666fbffbb606297dee8b0dd297ed37ec354c9fce204936d95e04616239fde963a3c29777f9961ba4df9ef4a3d74824d2db009f051ca5bfdef6241c16b9f9c84b0e4192ec3de947a391e6e197ee8568ef7de7dd4bfad2177a2faffd24e1d108e6b7d72457c3e82f7ee9fe3ee9b7efa5845f3accbd90d277cf95befb12fece2379ef3de9b5f79ee4915e9e47c3905e9e8485bcbc8685d878929199497f5f706cf0f4231b1fff460bc9c689e5e99370e8d2d2c2c2c2c242fad146fa110b691b8d4c26d3639f69341a8d46a320482f3389a4c277f7bd57e18b1de3e1d05eeeeff61d9199f4cdf920bdc55ff724d26b2412a9f4f7db7ef479efdddf4aa3e7e1a4aff388f4427a21a3bfffe263f4f762ee63831e066f74e7f3a6cc86375ff3318be17a450724c9f52b0e8798800c317d139e052e251b6f63fbd37337fe65d4bd36f2bcbf71ba30a6d38531b1fc25fdfdcad9e0fde80b4db93375a60f6f3691f0e8ef8ffe7e677a96ed59466f1a7dd77d577b4f7235747ff10bcbdf37bdf7bdb03ce9bd960f6d1eb57c78f3e885059b9ef4a437fd287b6ffac22123d3167aaf61159e5c0f0f3165d3df9f6fc242b667c1426ebc37c4148ef01053b6f1dd8d8fffc279376c949ebe87c313c7dd5b2a95ee77af7525efbbd17defbbd27d6fd4fded5c5c5c1efb5cbaaeebba8e05dedf977faf477ad3179ab2e9475f38248f2ecb171becbabfb7a50587a51f3d0b0b0e6dbe38dcdef43cdcf4c51f7df54bde6f4ff23ccf939c039278de6b9e874379bfd19bf27d1eee7d9daf3783290f3199860c31e523d246734f0ce502e4e803031efa7e7dccaab52fe7673160f5b56f764c6dd052233377eb603181b832cb8fd29b7c0b039c6c5f33820a0d52e6300449b2e95ddee5c6b73c8b0d21dddfef7e7badfbe6cbbf46e4e4fba71b2396e493fbb8e027bbd72d723e5edec3a19159391bee7736907ef4db0b877d90f00877effd36fa97f8937bc08dd77ede2fec7e84557872bbdfb6edf36878f9fbdd4bae86ed3dfca2bdf7a23de92fc7e1170dfb880d929e844322f9fe0877a4afa38fdc0c32df08efbf60159edc8bbdbff1232ce4c66b58c8e9ef1776d8c8cc37706cd0e5b7d3c7b7f18533b3bc7334c83fe1d9a00bfe163c1b64f16af030f691abc1f45f78828c798f713484f7b720b9f35c43e8fdfdcdb3098726c8d8635f6335787f718743ecc3d9e0f61e8e0d9670e969e9b1afb4fdc4e1f61f967d4664c65e723d362333678f01715f6890f93e16a23de7437b8b5f7cc8f75ebe87c32c6b3058651672f431c24a16a2bdbd9a690af9f6b568cae2469f9b34b27dadf3be9048f63e762a85277dec14cc7b241cdaecfde853f862c78cbcdf1ee68b1db371ef7da191d97d4764bedf9c8fcef72547837c7bdfe250fb2b391b6ea87d777128f3bd79fbe67c783fc23cfc7e9db72f8ca13b37e7c3c3b741aec342b497e1868dccac61fbf106dab66ddbb66d9ba6699aa6695a8663941bbf5fc776f744a33bc0a108926c3f0ceb17b98a283a497981930c93a39417d46422767208e610c70ed3694af65ffd28404a139b1c824d6ab27f0bfe0a880147a3283e52048963367b99061d6321e670fb600bd95900352dfb4dcb348b69d956833de2182e72650d87f5adbd1ec32f346042306bdf9f12415e8fa35117a6310a45edf3999eb19ee2fe34b1ee044aee077ced2467acc63df7f5ec68196788b0b641f031638a193fd98e1125f7df28b9bb1b7bef91bd7c4ac48d58da48263bae4fae1aec0e30e1be44a067306cb3d00d6d042e09448fb98414891f7af68f7d3b609f439219ecb38f04d8873f789033db6fd82b4932836125da6f181789ef5fc4d86b35366630dc03866559966559966118866118866159966559966518866118863d0f3b66308badc7c8da1716178d0e17e4f84491a313c61176b0d5205f97bc5a48682d1db94919e20568fcc8dc1ca50ce1c31037664829645491849e284051031d66a44fc6800f7282b0124215661c21032de290a8f07a3b5459a29c8895897090391d2bac3cbd6d58802c5fc6225301a4942287382695fb527cb0842c534367258eb0aa158cb124471f2b3608c8d1470944c8168b291927885842850f535861c64cff8962b1672af5bc886589a71be1461f250021cfe8330612d9679838c52bab74e921952e3d64cd19a90f314698d36c69ba57d6ed5277496d8c8f83521ba7778c51625d8c392817ee5c0fefede632c33c0e9005991676c4e7115d287d7cadf4699ae62346d0d6e0dab5b5e9b5c84920c90b747430c3055440d1c28b19ed33e170fb64e98b3987fce23d69f4f61bb2e517ef47f874318c87af2dc24650db4223d97e6b12d4b28f5a0e98c573562e9ebc24e9126878f81928a1940888ff1f8f9863ba0282b872c79cd1a594d78d0fe7bb1432af2bafea7e7dccf2243929ddbb7192fc3409216bb694c0c430f068303c0c36c23083a7b88ff76277bb3cddd30870d68e2b733a5d967f140fc4209e28610c923d3d3d3d423938ddaad2ad1e6a2b2c4f750fc7ea58ac0ef3f48a6b9e667595065b3dadec61f3c81e210924b190add93cb4796af3348fbf6c794be228bf279046f5df90b5c682195086c6ed93332e234ff6c24560a4b5e57535e6415ba5e2542aae480a6d452d1feaa1b0578dd3feb2c853f61615495974c25cb2be311603fa9362223235b1b7c457d054c9f18a1d82721887aed8e188dc810e8043dddd2929a594523e0f3b669c09ec800cb8bb8331da1aec686fcc01e323464f8fa20b51055a6c1f3170babbfb029a0cf1c6153fb094d058e972bc620940d8e24abbc59561121beccfd9a7139d13ff0a29a871ebf7cf49e7f41dd012787777f719dd67f088391410c48def3b5a6870d25ae94f3a2ba56fbfdabf7e7ecc11e60bca92271eb2e5f025669b1d27b9424a39a79453ced3494ab9c60d7f49a5bc4ebb29bed73114aecbda0d5c2c7b434503a86db4d85e57c8b25f2f1baf7ad99055851671685b8df1f6f419aed852ee37d82c3c603ea051b1c9f5dcefd8c17d403c46de509b00d4b25aacda6aba4db6cfc618fbd112c9559392858f485870198366a0f807d00c0f80399d5a970e18df5a7b3a39fdedda38951e638b47f66b6586252b07a755450a0d59913c9e0a72f1589ecc13c4fdc292c802c132b1c45b12ae5855b6f9eed001023de53a0fe4313a413ad63a10d0240af218ffe28653676806c9176c4beaf0b76fbf8839fcc32c5b30b8c8feb6255fd886ec171e819eb14a7238aa0163e53157062ca9c3dfc391107735aac91e6e4446641c660e2fcf14d9afdceb44d4e1ef178a98c3df79628e14dcf0ae78b2ff5df92afb6f44d97fda80890c454cf94e8cd1912fb81251471311958388a2ef73f228597e58ca57aef41999e36b5272e8580c394ecc21bf7e9e23a74dcfb0d860a145024c9db631ce2f6e7c19db5dba3718b79db82d6924207574b20331edf449a76c9f740a691147688970a20bee3a8db2f194f612abf0e43aceca272b472a9187dc1f3a1339be2b115f903452474bed35bf729d8b81fe0b0d426683f6639e359ee22850b3281036c3e14b47c9952c49235f9052d27c5bab5aa6215fe81ba9a37328d3e8ee9e701fb909c8190ee77082990d579d5679aaf2784c3f50eeda93fb31aca292433a854583281614e846be40791075f4f7153147ff85c3eebf78aed4eab54d9b0724e999e66498b9485c233b959c25aa65c40ffad1b25b3607039d384cac9c2142777e1c62ca728829cbd9727677cbce3282334c223d7ad7383eb1fff7bee756ea7239634c87495a469fddc431e6e84dc5e35a4208747e71ce59a77b7f3182925a3b372962bcbe1863dace6c362d450d1c90924e49a9a45376f249ad12e6069bc927e6d1a0df6046a1ef0f18ee8c4d5a1390a90c4b96c7f863b708f61446f66b45865c499c4685314847ae583cf22748469140fe95ce1f323750a959b2aae1b159ad64dc293e6dadba441077f7197878cc8533670e6c70fc362b9db5ce4ae7d63f3cc5e30148802cc09cac3d6da669a384053015634ccac618f931da5c04490c3347398409dc49c3e789b706670d0bfd21e8eeeeeeeeeed8c8468e2f25c6719f83d990303509e4e9f4e16be0e87cd5ffd1d7d5eeeeeeeeeefe576d774ab17dc10dc16c6f2e0bf2277e62df310cb6b2a74a039292aa161af40fd2a80c34aab3f7fc00e25f017f22fe39c81a774785770618bcebf7e38606fd85dc1dd277344ae227d7fb8571cc2168fe53871cd9065918cd0f634fa532b3d6f69e7e1e33f4e4dc1f44084915151443398c4436516a72a553a651d289dc2bc8a102689039621cf27b72fd7beac2f7f68069b0550dc69b839c295da3d336ab185f051f7afa87add7c62019995ec9bf76ae34dcba7094a90db7709063911c22ba70bd7c24b108882c5f9399804c6df824038595a30f149b9c5325cb9667d9f218f929a47185f887b2c75371c6d6f0d93fcbbe2335d7a7546eccf68b20c9619d7fc38f0665cc21ff860665ff68507ebb94b2d5f2946df9db50aedadd7e180eeefe976321f66dbe6acfd770862b6681b65ab7755b43ad16142b3dab203d528805a5ca0f207225574141b2d56ab5b66df31d6dd30dfd30b193a3cf124b9430236b5e0d68a594a0951804573b2dd3604d8d7f8da7a4ec9c1ff91d6854944f2427cbcfc08f1c55966104b2d64e39675b8b250b0dc6d7c17a9e5c49e24ad6bcd8a8eef70ad3281c2abeb090c645aef9d623d76db1900bbfd8bfde6222d7fb6f1b4ca3aeefbf3091feebaf8e597297d649be18ca3672ec01431557661ab4c69f2ef1a74c569e7a797fca6a94934edd787f52c58a1a15623c99aa51e1c6ca3c8d7a792c0dff8ca651d28aec3fc7b8ef5a3449b9d1470d9edc2f69f095dfeb69abecbfb11a55ffd460633bd4a0dbd0d85a79f96e7cdc17cae40d2bcafeda3714521d680cc2d13587b2bf76a551443b8df2bf71d964a7154b247c8aec3fbf96bee9b8748f1e6d66220dcee031615c24d848833fb8a075ff811fd0a067f7335a79be6675d86970ba0eb5425bfd857428524aab3438658f204b4c5b0dcea64cdcbaba5227cf0faf9c3c3f88e6da8d07568b2bbdbdf874b73a9e8a5050d9954f14b07092c333dffe044d1b254f0b94a79d92e77b4bab6a546899d4342aa4adcc645a9a099443bb24cf6971f2e4bc674611731071c3539e714635df757cc779f29c5ed32d8f125d903c43b38354a7d3bdf3fbb21a67aa10c44d3233df814ede13a76dd0e56aca30b28c56b5f214bd76aaf2a42d8f996f6b2c4d83f343daca73a5caf3edca53d6debbcaf3645b77078d0a41a150a816960e814ea141a042f407cddb9c42b9e1bcae7ac506bd2dc3ecc571954e8ee3bc39c971a42ec61c4d847a034dba9c59ac82c82ab2d0014d8e59447125e31cb3882228ef748c7cb993020fae508c916f2d560327471f35a24025cb9d963a421e8375dc5016754d163940597ed334aa578d8a5940b99155b01a90632ac76ce60a0252a9a2a0e99931c0553f3c408effc353505ee63f104fbd3ce93ecea8aea1192ed41162007c7ca102431af539ea908a33a6568fcbda7b8b64519c5c8f4e418d5bb442a25d624a1679cc76c5946495222a43691fbd971fb16c22ee4016499d15722875641106fa852052878440bc70e3202d2bafac09aa09e25d3b88601311941e9639a8225640bef052877cf95264e9832c1fc71c527ec72c7258a4979684a55014923146e8dd869ba550cc215faab2ca5392474747a552a9e44aea84715fca0fa8c8f25a69a97382913a5247eab0b62ef9c0468c3b3fcee9524a79ad86b038acdc370db68d927b0617cac561e6d0ea78687962edce656c4c736e6875761a6c89752f34f807b263ab137334ebfa46c48d91fb3d56eecf82b42c3265e28656276350628e6e28b77338b3f5941711606b6d4a5f8698297ed15e08fd2d6b5ba6bfe5e893c64f4e92dd88f68536fbb08fdccc866c19f32f9c9226578fd560bfe724b34065374f7a409e50a3424fc7bd96a7a40d9107e405352afaa4b193fbbd291e156fa851d1070a38b9dfbb72559e95dc120a4ee4d02bca7d69723f9d3a3fa1d5f17e761a25a9f0a2789e506e0fa806cf974a72271d29c40f37664722e6901f5e3aab7cdd742ace5c4e6cb82651c6283dc60874a21fe3c36831fe95831b9e605e523c240a65c7b70a71b3ef7f1ca04cf72b800796eb2704ab1fe967d717621cf9b4454f2a23427449795929e5472ffad7f78128948568bee144a12c5ff23491c7bee70c86adb71c128588784c3f128fe9a7184983130477eb9942dc6d3b792a82f35d62df0e564a7b49897dcc91520cc3e66373b3c16e3409ec8b4e7492d28ace025c20b1040a5ce04511494c912f25bec89712626cd7c5812b547004152fcc88810ce48f1245984a08d598132a471f345690b31c7dd0a0a13fb8b9b1f2cb5822657f55ba4b29a5bc1e53c4ed972f041c307e5ed9bf107b7abd7ccdd2ece96b590e37cbbefb88e7ebe77c0c8739bb0e0bc16cce2c17835c638d2973868bc835d6681cae37e279becc5e68c8845c9fb90c5cb615b93e1c8a84009b13fbf875c6b22e3ce2397bc7e111ede76fd7c445ae233852225c6fd5742c43e7236e899052444d8e5288289242c4cf9568c5e646752391481a22cdebd1c37e0c12fc8054a0c1f9dc17646e41b81e402a20819e39496925be3ed7b5b975df0b7d8a43fa7fdfb91ae86b3fa451143ff17e76530597ca60df63e6933ed063e6df4fc663a66422528564ced3ea9e51459331025ed6beec2b72657f7bc5103639b498fc90de8ff9dac1fb1c92cc787f3f127898923ccff3b092d193282e229f7e4fbc1f79b807cfbbf7de7beff53ccff33ccff3eebdf7de7b3dcff33ccff33a7ce5ccfafa98515389f27c0da6c1791b9c300dce5383f3c6582434b7e965005d21c44a7257085153c6101de2863687367712682d2392af550cfe99db74db86f5247de8363d4387b861655596a7587e7ec5f1d48b9d5f75aa90a76850187b58b787e59e06792a9711a58c1fcc7dfd1c3e62d3288b9fb0e06bfa4e1e63bff4bdc7d8b7b6fb90d330ccbdb33c4bcbb3746fbf6ef849e9b12fe64eab2d66acb448b7db9c0cfed95f5ff6b3fb8165dc949c4c8333863272dcc66f7cc67a8cf65a97e1d0623c3cf30ec37ed3e00c91e470fbcaf5f0558313ef6870fed74283f33bca8df38c1f1d1c3dbec159591ec33d671bd44cafc5cdda2db33173cfa34d9ff695de7e1d2e7d1cd7954a36732c4fddb0b25c34ad9bddbb7c27196d4a9a06a534e1c159424d0e2b2b741ba190064d6994242293c1a4eeb4bbd5ec8a0699debeb77cc853a5373951d1fdd187b1c77b4dda709c4db47266beaf3c0545fb2fbde94367e5178e2b7de838ae93e7771f87c3fa9af6db3bf71af7719cc9d43d0de44236dd13caac6c98d0a0caf2960f79cb5badd3547157e98b1e63af4b1245fb92084af7dd53aaac64499c791d699b1ab2bf2edbf32df7947bdae476bf89a0762f3f942a1fdd6f1b3ed265f865846d3ee2f9e2cd450ad79db193435a59b4d5a8d05b955575e6579c46459f3372f27cafd2281a4485ae58c9b3b24c12d09a9636fc4291c458595455faf854e5a99e994f6b707869931b52559eb60ee5396dad92676579cc2c7d65e5f9274f95700e72e6e431d13de533f64efad8db0f7bedb3eddee70acb7ee186edcb968f40f498ce9a3e96be1d4a9f439299d29b3e12944acfc37974a954b2b808f7f6b31bb396619827a56729e11e4a2593c96432994ca652a9542a954aa592c96432994c2653a9542a954aa512097fa1cd767efd8b4e90c2e0f6cb2baaec512a514dd2f50d382eb8b959ddc40f93e8646b39eeb54ff3a06c719844278743a2500f89421df7edc071df7d24e0388ee3388ec3b1e2666e725f0f1cd7755dd7755dc7711cc7711cc7755dd7755dd7711cc7711cc75d4f54e9d7b618af18af2d0a05f1e8eb317d7d185b310a11eb0fa9fe0569b0b1e93e31f74abf3049a6fe591cda90043db95a3ca4c10e0419e2d2226e782f6b6bb67d24d0aeabfb4ed3340d2be1beabad3da7e11e346ddbb66ddbb64dd3344dd3342d1ed34f3096fcfafdd7672a4f61d6f6f4f4f4f4f4f4f4649ecf8d8f5c8f4cc592184b62ac5a93d5e08ca641a9c50d9d485a716b5f5fa50d1cda130e2fc66195c4e2fe60f9e8a65a538461a2dcd0c27c96e8881b5accf2c8d75323aed7d3d25e7b1ff55bde723d5a70b882b561e692a9628cfcfa17d7a3a6a0c675f9d0b67c78b1964b0b66d16a4dadb17f7d466a6e2d5365aa9b65aa53cb53580b6b65d9d7a0062550c5158b06658dc74827ca580b6b6143981527b24491cb963818d78bfc4aa6caf26515b7d6786a85c79e05bf09af807fa8804938b429e0e831237c710f0c8e1ee3e10ef71041b23951d832c2c50d2d2bcb6739992af956c7ee34eab3ec41966f65d79a5a5371af3c5557cda46b3c5577ec909101c17f9f72c3aec9b23221e37e586b9cc8af3891171d41be1420e020ce803bb6b839249979f9970f4ae39713cc18b7d6d49ab0ae6a4d76a3773c918519503071820fa2f0030c96c8c2870af79617958b9f1e5a70842976806ab068d1960fae9616b6d545733ac8d7e572074decd8c99252a1216a9069a67fa22fb3e528650824ae29b48823473ab9899249dc8276c8253292064ce3af9cacdc2ad163a6a864fedf717833ab7710c90c81ad173a054920c94374029bec9f1341fa9a4bce06a97382a096392798a23d8bc78e1d32322018fe924c4f7025fb0c11a43f654f5f3bdeb367f35cefa7d3bd60a640b64f5ad9da7c90719b5d715b7294c2c4468acbe52885c90ed64a0982285b6bed7509754c0ca26583b827a26903d9ee4e1f87d6ce6f9943d07d5e28b8f23dc618638cb18b1d3b4ef5e3ab64aa624b718df40f4f1f5e2c6d1ccb954bc9d2d969547f3f4f94d80dc45371a635e4fd510797dec5976d69b4bac6ac711efaa2b9f2a3f4a28c32ca5f21779f40b67ba1451ca113d534643b65c520e64881cfd9236d3c46c9f419159e5ca9923aec704fa728fd6b9dde92ba4e1553cab72f5d952d4f4f500b5d91c36ee5fe9fae42d44baee47e93cd4c3fccf7832cc8f40e9c1cc69f9a993006d5c9c30ad46821fa6a9b551039942c27393a3d12c8490e65909c42a545e42d8b6ee0abdcdfacc601e22787adb36380cc7dc6f5e0ecf6d25a198e93e170b8613befd51ee37a68327bcbf5c81640d393b1bfb81ed80aa264eb82ac52ea01aa8e5cebdf2672fdd319b9fe40936b9219facef5a036470e61f29c6f97a020cf2555e449459e333906696880d71e6167dff696ddad45ee6fa1bb9be43efc90fd474028e29691ddff723ddcca20f9c3e4e5eeee06226ff7c4401a947f436c05f9d16a4d9173647f8febe15607ea5c7631b2ff7077ef607050d1c3931eccc8fd2715ac72aba08911b2e4a20627011b9514988100ad4a0a94c86d455684335ac08ec0834e6ed96a89801c6e4a8410002550c8fdd7952e6f64c2154d5a10f4b3840927ae00829b95ebd1f106d9dd0802a02923052540e4fed94515320c02d0dcf4c93b8c3004e9bffd8321729f72777793717d6e787dca0daf83eeee7faf64bfae5cf9a6533c22f7f7db2976c822b7cb94fbdd167b6bb1a213c9e6c6688996db73bda0ae2b42c7a9acdc4d958649b3b9912d71c2a498ac0e42f84b07345aea12188aa3c2bc910a9f365e7ca1a008276bed8d170ad0b821a79551ca0e36246b2f1d2edcea983864ef359d688e525aa0c362c596239d17661fc3eca5c525e5e833469419dcae073fb81795e9835b73f419038c2984cb92a3cf1848c8361d13579675675a707a2940b45c72f421c2811420a8fc105df00a78df5120e6001273cca736b8febd24cbefe604a3104ca3689eff13486a1a892e789e72355ff2d02c61e224674a2cf29cb24a9ed24a9ef3379c468597877b393b8a2c9aeeb54d96a3f75ed3e466b1fddb280e87326f52b690e5284b2c5fee636a87f4e1b62c22619629b56de37a9cde3fcf370ac9259292281dbde9254d8d76a9ee971e490e8d2a711cc7fdf41ac502244807a20bfe535652adf3eb887a3fbd9f9e77b99fdccfee69703616405fff7ccdd360684938bc397b298b2eee285faf628e198532e9e757a051a3fb2d3fbf03431a65faf9444a1f76be3ec693c7f8420341ea987f7d0bb5b0981a08f285d622ea983f5b8b3cbf04843cdfc5e67a1f7aa4af891a9c3ffafa4a518393bbcfcdef2a8d924da5c1f9f7eb5683d3f3fe3ef7d31b7de4bc6f7a33664e7ad7f33e6ca13c5f2ef71db897c8fc0c0c4192c37c49f32299ccbf5caf4c2f71f64d3b6994b42262de7373c33f1fe364f03f35e8e170088cf79c2763e6c253ce7a159990e75f5f2859108e72188570907773554bb7b860f3e953c41cfeb19ea4fceeee6e990c336487d72b44581a94c38a98b86ad7711cc7711c67374b81b028580fc68315654ca20b9ef164425951e624cbc976b29f0c8b6c4a5625b3925dd168b4251a93ecafe110693c8d0aaf259a8eb6d2a2cc5a444484ed603b981026e429ad0813c28430a16dc38ab21cac287392e164ac6c95dd6045398d2a653b194f16a5b31aad48d3344debd1b0d080b41f8d475b69459a16455b655329a371f9166d8ab6b136271b8e3645beb0dd685336d6c6da9c6c389aa6699aa66145abcc062bca54d9926c95dd644e329c4c27db9952a4b1b422d79c6045142bc278301e8ca7f6d49f3944b1a28c05590dae2560f62bb9bfeba69506b93964835b7f48b372f7d84d83de7d128998c39f3271c36b8da19616582e72f48102509e1a4ea342ac68d5a8700ee59b46d1ecafadd163a2daca539f9a94e6df9f0279eafde990a79ec98d939d283f5328155a855ea19909691ad92b4df65711d5342ad4aeac766c1a159ef2665a420eb39bec1f791ae550ae4bce4763ac6bb19985e54d36be547af99a26b7ab5e69d05f1235e858ee516e94cb6d21f7e3207dbf8c29adc86386ecc8fd30fd7d83fed287db1f9ef2e98bbcf42c38b4a3a26cd2b4ede47255b98d1aba4af86aa14c1a25df54b91ea6166c84521b96f7bef4b4664909b3549b59be985bbe38876e1a557242711ac5f2fe34a751f2db5372c67f16451748a30f5dac09e37916d3df6f796d723d5a5e6b31b57c2c1f39130b67e25478724bef3d0bcb6b2c2596cfc647ae64e333e2b9966acd582c9fcda52f665396f365385fe6245b15c51cfe18cff6beb9e410e3c1e16df96cceb81e1ece6eceb8e11c2acaa6f79f561a557ad29fde5dbee5fda9aa33169eee8737c617b61ba9c31f5b798c7f860935e89ad0a751d15a37f2856b49d4e1efd792eccfb2dd647f171bd3a70935e85ffa34cdc5e656d2d70fb52a8d6a8c4a83fea40f6b35e88f0d354a62d2d7f752e99b216689391a56a85575fb434c28fb1c22cda246398924571034871a45d4a8e8a34695a1cea8846c3766412b99a2190100485315002028100c878442a160288db5690f14800b7ea64872569809d324c85118c620638c2100004000000408cc0c115107a01ca652cab6780cab57b652836e198a688250924b2fee9302118782943647c9e6a23ee6b0a04ee368598b5861a4becb43b88463d125a51b13246a43f918ce84a4da1b0bd2e70c85629c144a1c662f100e6a9b830881e73e8971df7ea11a3b486c911d49fd8a88dd8ebfebb342f32828d0f91739e50b43d9c30090b16a9af9ef583beed3dd9d857c48f09607c35a029c1d1bc95bd8a239b5536ea00532c3718b7a17388d2d7497c76d5d6f9ded035ea00c91fc7b33702d2da6a986ad3214bf1b46787050fae2251e70700ac029248e6a50af948d195b7c3b34254440721a1b6ca662ef1eee66c35c98c16034ab7ed743a437c5069eecef26a91fa222b739530aca65d050f8c81a3bd847c2db467eba72eb2177c2be2ecec9a7e23dc263ce6c119d799ef4d8079f57a204d9fdd4292ad11e7d284e7f6031b164658c971fa4c18d29df964e37c98713e3747a13cdaf2fdc89488eed9c8ac38ba46176ae132552574d971a85ca13989e8410d0a3f03dbcb30a00c382f28b3738614850cc986d42a20b7834691bcd7c76637285e096bf79617989e897ee46c96ef68291472bf01db0a0e0e39c2f265b06f8c5c58806e716bd070896710739733bd646300af625271806b772325bd0ebe41d002dc51fa7e98ef01b56f4213b5bc2b640ae1adf8648b6af0597c083fde482af41bc59f16921187c6e5d29ca28a6d9cd040770d41d7335beb5cc9b88eaec007c6982831b92b6b5d443eb7003d5ba664a45153987fcffef73c7ba7802bff7a9f10e825fc2aa82ae596ad521ade025c5fa3173b160810b4986223aac0b5f5d48978ca394986fe036745a80c523d3793ac09672a0a92d1529364d6a957ca5f85aa2454c93e63ad26c6701198c7d9ca08cc9f17fe2f65e950b61d6a3093b2e414aaf6a5ceacd9f4dd48e142659db097285cbde026153650cadd721016f24d08d84985d467828927088f8320298072d01723e0bb25a32787fa81a6d82b8b2081c39c06e0df6b2f9cd8519841335b5b6c2ccdf22e07c5c1668c2561cf127e50fddcea682038ebeaf3eb097428eb5afe9bd5c80b5938b64a94ad2e3b84d1c5622f8c5f07ab5c7592ef43b5d817be54d0c3da97bd66c841bb73da51a2f5395d77e13622140f76f780349c848092616b1c9307e3b9b6a3d8feb0a455a09151991478105f017552ad41862f54838c38082f52b561b6f84d7d2c4a1b206dfff7c3501adf8b1215a281d7624c12c2c4fc4617739b81964e1f608e00f737281da48cecf59819ec0ccc01c6e0a125282864376d6e896ff21efed1035a8ec98b37c0e83bb86140a17bd0fbfafedd36d8de6d72ee13908b41ad704a7e6eebde1f7f0ef6666454aad0ab2587af2b663b32d1fc94cd170c15d41f8124fbee22ba645e61f7f20b3b5be3e3eeea61c7821ad9fd4ebb939f219e84b34e78b8db3a67d9fef10271ee0523cc14ea05d292eda226c301264832460420209ab7954bbd61e994ce136c0a4d52fad6415d305a3db8e5a1d0aec2598c86635c50d5b1ff794792648bcd6a7067b7ff4a9522bcf0e149217044be1586d262f89eb056ef60167ca4300208d5bb3fc443f1ad9c5b4dcf632127b6aabf06737fb0f7622af11dc34e5c07845b5a694dead92870248088f5e6ad9493a82950886c66a8030dd0efd30948c0b0157255c0115f676bdc2b47f193b2f81960607b7ab1f79b551d206db236b6d3e9873587317ed8bd940fe44a20624d8a0297dec48f3b176fb588a0f33d7ba6ae4b8da73a0f598deda4019538696fbe4a46dfbf711c1b36016b3a8dddc199e3f778c573b211140122de401007b418eeeee7594d963898a185f17f79c17ca9eb1d7824e70521bd9af832accd0ba1987eae04eedcf8bb9f6c5678843311e93717ca8a66b18dc7a20898d5269685b1c676cb783b641589f326eaa59c5c46ccd6a57d5ed0bb79deb462543984f768b0aa9f1d6223e35daa7b91022cf532381a86bd4f4623f6beddbe2f10bfdc238fb897536d59059e8041ba60bc7617d005662192b33b42dcf5d75b6175db6ae28dd10f31d8989ae2f6a0131a9eca3b264da40de8e1e4b08f51ad64d7e798608ff34019942af1406aeb20f5b72b7c9bbe068bb426b99af9fe33962cc7acc3bd75530c9ddefa16c965e4f6bcec526c03fd2c25122d2ab2b3fddf2f1e753c920d089576ce0704f718d2a2059ec04560cc597881d076c093f2cb5248bb400ce41248c3a7e69bfa916178c6cd3faae4fd38d64a080c921e95e2d048ce8f3720dedc29d28749d72ed19a065d99a45b6b4502c82eafbec0213ee322b34a4b3ffccb18d3954423c77932aba7d1dced4f7f93b28af0478b83195d78608eb69cb6b9f5f60cfeeccdc7b9dc668aa29674b144cf904d231204b1f7c448f4a794f163062b6a08eb8d302747efa449e24f29c61ab4bd9ed35d10e6cb25838dacb15567cc8c9218d0c14c345b21f6c1d4f7a74574fc797681ee1661873bd6185d5c6552d0b1ea7fa61c0bebedb59a51f5951edf8f0c6ef1dd03f706bb2b85a9363ac5c30707d6b14ec77ff570b9d8d2a6eeaf2d858ae2a4f77fcb74715183626d0824643502d7dba3b1753fac86b09412bb101c69259f394c4cfa75ca597bf3fc3da48c0405dcae7cc489081ece0006364c82695e87f202723e763fa381b77c97d4e4bbee3b80e191074ae2f2d717ca89c35b845e9f890b3a047e4c8b73957ff54a555fdb47c0c69be51d0565e4d08af1944b8c8d9f7a60587539a7fb82b7e6a75062074be329da4ab1778a9586bfc2e2be2751e0b91b3316fe3be24ba4b4f16ee82c40219d94c2f18edf595b2a38ac06122130f9b09a8358f42456395b66bc1388fd1d68f3df4ffdec8d2635001707b5b50a7a3cbc316da3c92a06d102dcb93438ab6474d6eb217ed1a6ecde651070a51505b3a664fa8dd5257d3d1dc6d2ce493990a57c3f8ccfad9b021402466ae491ea986b0151a01c3ca0deff9f114c09ff9170cc90f414af13dbd9a11d5adc3f15928e5868e3e3ba4ee23b7d03497df4376055318f22ef8ea224e70db3b23df5442fb7609e60a574a6ffabe21155d38adab7887ef970438b2fba4662d9c14357d08c316b64e6af59a416b565cddb6b0acfc600dc0853fbedbf469a15b8cdd5da4c3608645c73f3452d4b732ca2c1f46647a20ec04662be1fcf9a0c2af4dd0e910707faddb75fdb3643d3caa99aa53002ac7a5664e3e3495cc30b35b42a10746470d5d6cbcbe68c83195fee10fb5a0260e1bde8e6c040db116d919231e9aacb3d4964129fcf4cd8b35b24c4daa39804e82347da854e63ff7e589ffea862b38af7230cc202958bf8023e6fde6580d514059f3937ee9dd7535506a3dedc9ccef5682e831f6a02e7415fb7bf85b826d52f7ee75d2959666a160c1e1e52e2c70cba4cadca811035dd187af02cca9aa1323678d209b3897b7a0b37802d15e70254460f1a4cb127429e4a63f62ac16efefc1dbc8cbc05569b3d997b7b6f0bc93a5836ecde249426630f5c21f5c99ac65f7614488eddde63a6eecc970039b834e2d726022f1855415ba9669bebd4b198086c32c97cdda13138b67433ad3f209dc4d8da6068c82b20a4afed13ab3abb62c53b8cd3ad8b2a9cc569dcd51995df7e4d3c3e234a61fcb16ebde3052260f6642d443c3b1dcb19aa0e33dd7d9a214c778ccaec9054d626e732478e0a87ac4229135ff6a03776d09363ddb89811c7d25d0765ffd1632535b03f2e850156d35b879537d6f47092baad0e0f18e3d08a47c68d8aa549c92c7129d0099b84a0d12bda8effcb9a35f23880e9242222c358a7e9e6dd85b6c9fb0761db0d02d3bcc501e171e8316ea171bdd5b81111f09a22c354bca538a642cb6a442ad041e6cbf67eb26d1d62d84be9d36fe59cd6e402b8db3f8022adda80e65afbb6852c4ea9d0f96536c2a868c31dd9eca7d51c98cfbcd53f82802f9c574f394db2f96ac71df7a9a8f22901bb3fbd3ddb6a86414e78da7f8510c5963bb7da707e409b218f116d17f923c90833b872c4c61940752cded455ef00b26c14bbb74b11d4966ea572d37140168e651522e3ff9a46ab989d61aae0ce55e02c257995e49b6b5c160d16b314a6e11e5aed2526544bd410c59951fa632d0b14f513e7cab65eaeafaf697b0bd96e26d837d0aff17e803a876012b880c91e576c1b7cb8dea73698549c38815e63c89b4411a1297fc388012bddb61ac49bf26681ea1ae117663d835b736af74ffacd67030b63af03533755ed7baf79895707d053e50c265d7d88332c357a2c59cff6c6edf5c5e4c92e749138cc4cad8e0b665cd21c2470cf5d453a22a21ce087177f23f4a84edac4bd69416cd1bf42064ef1a5e0f479668920563e9d66c2f1d8d2deb0f8e2325f0a48839d57c11a222115e373b55f3aedd38cff52715e411b985a1d83745d52cc8be53a48d7887734a85baa81412d641a97c927e071a920b35bec7e38dc73331fac2799476b10168a6a2df91d9bb16bd8557cd39a1073b94c56218b31e61967e397a1eedaf7e807a117f95bea59292dc1aeef6802210560573058958ecfe1df03c34493f9c624795c80c49646d3ad8c15ee5e648c490f8c754bd4983cab28484f0edabff663dc493f13ccefaa717d950edaf214e6b932b44d40c57f0f4e9fc856ef0240d3da17191652c4025c25b30f399c135f5c0f63a1368e296e7ca1594a46f44bdf3eadbe2ed08110108e7d00a04e24107b7860c3a7f37ff10de9d124175ce98751aad44883f717a5b856ef38a55229cb22003561bb28409236e79a95dbfea839f650de40293fa6d6b8c02e0b02f69df9586e4d9f0cd2f9cbda48cde5c1aafd1df4b5f172878f3545aeacf6a96a0f573823ebbfe0d55046d23f8782cd619545e7490d331f2da4a92a1da39b7182f8476412f41cd6d6664163e5cd012efd77a2fa66f437e0f7028b714bf3aae7f0c2252428745a591e032a21491b4615953c34ba1e4b4b2b54098fc38cbdd30e063cab33520f32adf46921c10efdacc433d9232250ae8dd6ed00338bc41a70e872089eed2772723481c9f13660519c7fe074e7de79311071a04511f9dfc3cacecec281a99a519984fd41fc24c49372c8c4b160e95ca888fef67ebe0a6665a068de0e19e012fc41bcf11ef52101d8126c14747ac7f1f28ecd168e120cf32d34fbeeb4d80037a56d93c17eb3e0f7cdd6d89e184b0718acc77136127d50b76a9e08e103a3ada74fe13fba93f8592f57e806f48d8a13480a923151788901ca7931d6a1c96cf613b92f83f23119bfb88364da3a855ab6a0c5624901ce6c9b62a71df94a3ee72535a3fac7a591c2c4d170211f8c06ff60209ad544ef1581b5eb72c983d45d225cb3b8013aa5919b4f4b9b16a45e3204214f007aab975cf1c3586b521fe3f87ea6a6cadb2264c633a016dfcf4019ab0a3375a6cf91051224f8e51d98a19e3dbfb84c77525e330f8c861d4ef474b1c06eda2d5df43e2d2e34e71f8cf7ebfdf43c5c32abb860320a487a2c23e3fbce97bccac0b2cdeb8b43bcc837d8891b500fab1aed0c00b3c744af16057b89a10150364db31d2d255400480abfd84f04c843770ce83fd49d3a8f73b1391862b3eb500a5895a49e26baaa1b19d8143c1206f916616590bcbda4606db6f08756e4ba4c94fc1c8a943a1dd8f18f2efb8c7fcc85e902bbc312d781fe351d20394e9e01bbf4ba770e045b499816ff1edcf95a33423d8cc15f45141462753fded4c90c668a18b3d424a38cee5ee4b26ddc765f0a05315bd739b85e4196466a7fc24609bc57375a34230067f300e8a0521a26721ede950b303e1334fe37549be471ab6843d0c800a5343b4808f4b4d7e852c44fdc6c053c3e4d79ff1273b0fde5207b1adeea6d0e3941c324d164b737e6ffe7b6afab38a74abe6b47fa46129368a48f64e6aa6a93e33f60a8b27c96e6390964b8aa1bc406641fbdf9fda9e60d18a2643c0523925a5dca205ffbb447314ff7c748e6656ad462d965c9eb6e55f0f80a06e3c9a5c991b1006f988ca933d6b3665c64bfa0d3433f9b1388cdb48a0cae4c107135c59fefdf20974356aef359804d6f331e15076829bde361318ac1214e1838e90e6194654e5f2d540cf9f888072c22309148f78721a10a4703b60b08c7f3f8a719aa324d2db5daefc0e181625882392cebccc00564606193684e64c470a08595eef139c4c815da8c638e1de333535e3124d4cdbde1ecd04eea0e59234852678cca919f328a203978bb51c4052ab130254046a6a82a868d5b7fa16e6f76a7c4d7194495ce69c4377e5405a42bf13a87492b7d201141c87109e72676f7da0e363871033b0a99b824d15297697b1334f292dde00433edef130afbbe7ab6ebc9dd3380e20c3ec9207466724250f76edf1d3707b6780dc99a49bb2d58efa95b611d666c65c42aae03b4c12d4a978ad7ea4d809f9e372061339118f83c0057e792eaf22d8a0229b890a7daf844c0d00c5265c61cb8f89a3c64d10c22109dd30fb51342abdda4d6fb099670bc0e0945a42764c08dbf9c1b272bbba8717d4496ca815fb220cacd64921db886046970b06c044f303cf1d41dc8c3c18c4d871eb5dae0da9dc76902910acb223a5c64f9b08ef01631ba9d3c1458456b75ed12a3b6d7532ea64576538d6b6c08852ca03ecc1bce41e2706aa1dbe3769d1d52c1dfac7a6e8b60dc13610fc7301dc85b1e401ca3e27a0df869629e1826936c7e099fb34a305bae571fd32c6b48cacf03866c4af91ed6439a2277f1601112fbd3f5cc63e552200a76324aee7d8a93282c5cce35679a3780b576e047ad5507df072c72db71e01821bd09dfdb85126c1c080cd455dceb332f9cd719cffb85aa3ad1230b30a185bf35d6973085c8be52e0aa0e3883f64824ceb8984b3b7542dc0256b3bc47115c05f684c00e84f72b57776de1d398c707ba1ed411cbdf88535b8f9860d9239650bed4563717a7a8e3872adaef295312c9a7afffc604098209e6735b3b81960ccd2b5249685c05921672331f398fe174dc1c6408d577f21b6cd5fc51d2ebb7e7b8431884c70b5d4c017ecba012adcede5ae4eb5ee34b8a8456107b37e9086ad16222c549038e3c0903412c29bf136a29c873e5a9b690837a0b287049a9b42b6151000860247031c55681b5eba5f926e45edaab8f351e3673f6a8d0167cb48e595f9cfe929a2b89320f87434fdea7386cb274603622d3cfa24f79fc8e0f7711f9a09b9affc508fd80a4bb42ba79bbe8f23e3988683515dc2758e9c2094c2252cd073e15665ce9a906fbef73e443944c4ed140608ccf6452033227dd92036fe33cc2136f4312ebaeac50022a2e6f67247a512965bfe2ef4df38b80eb770d71e7ed4f1593241eee04e0dbf1736436dce55ccddea49142ee5a4775d79b59da23bdf59b95d57732356a08ae1f51aa685dfc0f7313dc8a232cc56b605549908c7c50eaf2ab24d9b738c1a267158b342e97d9c42f66634ea28eba60f77bffd4305e88d281756776c917e51d4913e39942220c3e651860ff0897e0395673857e3f6be636e48ed58ddc742cf8a372985345c3ea3d31014a6f4d0c41bb699f36f2d6bd397704bbc49b694a11b68cbf374ce84778e18209f2bd1383626d187304b5c7c3be2b032fdc122d3bdf97e77b327665321b611916116e28587694cb1d77319deb5575f0be379c126d29c6e7de850b8d7ae8f15e5bc695519a78d4dd1acec9ae93d943a5e37a72333fd18106e02c704fcf7b8551b070aea86bddcc1db8868b2daa84d37651ab226376a1796722ef5fb84cfefce1e34c70100dff49fbb124f02417a3c60d3a78e585ea69e3feb695e57b9f8014b5fb154a488ce7a5b39f9b9031cce10181048b9ea447df4f45efbd67f0ce7f9449ecf9a5fae1129b97d47afa025d5607f50b6a2165e216882379cc1b36983875ab5c9d693d0ba09ac7b4764118e4c1e10f87e812343057fcbfb761e7e4b38ecf39f693b62f2b3bb5b27d2aac3758e7a9d531fd2587edfdea1fb8a9e98e2f74622d5656446d965b1d636166506328fa50a969a181d987e0d490879f8d73ac7159f038d6306609ea88dc1c9b218bcf8c2fc63c1d4108c97f77a92cac598eb2393bc093f9c71ddfe13cd93403a0a43b6f5c231d327e92bc6f0b9d3be81afc7a03c5358db834db18a7b7c0cb12666747d13bf6cfa505daf9f5657029c4596af990bf0b766f1ea164efe20465a9fb95732e1b4f5decb0b135f997bf59a35d39ee6c387fa9f006af2a97c6209881ff8c3df897d90fe8f962beccad4cfaccf40fba74124a9fe43fba0ab6db5011feeeff306cef2a04014f6b15eb0132f37ec0efd50819420679627b4c743803e61440699c72468eb6db0a902344c1b9fb7b7bfbd4f521623f0af6e2ce26dddfe00060667dd2e788c496f43d868be5f26ce01a4ca55017539131a33fe1eedbad86879334c56f86d5546e151e62dcb23269572128b480bab8d419aa675167a557db612510dc6149032d38a73e6d4eafef61752217b6304c889f878d862479ff8f67e3e807ffa78b828cf1f0d961c07ba0534d5bb83eaf6d850396d791cb8511f969b9bdc18e8f9ad4a15a82a679b1375a82474c9a09d2ca23cc02b3def2706eac4d550e4b703d1e4697228eb1a28ec679bc229c4284ae13301786d0b12ad8bceab0d69d83db46ecc2fdd9166c4685115ab0e29f03eb0889387449b3523230b3feaacc83b6fb72e3080c1dfc32a3cbe9fbfde5e4c5cd543e29169df07fb8038d7741e30016e684e650da10cf3b8197c0ac7c8197ebc08b5be85421705e305f72c620b5b3dbc63017b6a23b789236d6f5987a7c4817492ffbf356ebac6f1a2741aacecefe3c20ac73960e053b50d4b467307891bc09cd9920597f48940357bae0ecc017c9a3c669b427c34b8611906d999b39c90029c8007e834919b861d328ab9e5ec3c69ecd3a7599b8198b3e0b1c2d240e1b1a2b838924d0cb05cc99ee6b526e38cbc8911cc6f3eaf5ca9ed176f769d4abe81033b31042dbfb23cdf2e94995beacf6bd1117ba7429fe8667c948517dc986f5edec1ed95da2b1bc089c377408fcc4e97203e8acf8d8a5c5398ccdfb5d30d6062dabcceec05e42cee09e1052690aa2a5f92afa5e53ce35c3bfcb9757ba4a91afb8922e05f505f84557584cfb72c5629de4b8ec15254c762131bc4850d36f971933b51d98a8375f3a489cd50210d069947b16fcb91e525c9726898e69af720307acd48e78b740b71f902ea1a4a389b23420f24be56ce68840673d251d2ccce221db77965fe450d5491fe03beefcfe139758d19522875ea6eb63a3de6f7d48cc795594ea108d90856366d027b3bc3d82968d7bbdb98bbedcb216af85411d18d396160f9f09568f4b75cd3b325e021cf08a1321a2869240f3b9ea19720c3c8d0c79121be56723745f364a2d80a23d8dee6302e7a607d32ef856664653e05598e87ee22e56cc31e0b3ab53faaa02bb8f514cd9c146c842ca6e4883298c2dcb629c08167e2b3301e94c89098818344bb69c1ea7e17392e278d599772ed721763aeae1e0a2c22bbee82031fbe82b88fc541f9f270b0d0f7f717e408f367a2e2434850b6f8a1b302910c3e0a7ac33fbe25822c6d4b02b19b1961d99d5001116979cf042da877412d97fbaf4371fa036e4dc1015b29eb5744944be30b3224b7b5b64269f66384209d45060eb9d029da46f3653ced3f1b88f989f0b2a7550a05cf60e25d6c54e6b8e72c36d4d500ae307363991cb872008f0a45b9c449fb2ed33db285ef1516310173697b4debdf5c12a6379ccb6eaf4d6fc786804764702eabd9486ba99838261484e2028971163b6a0ea4763a2bc4ff5a03422c8ee8ea5c6867fe46e8443c22c8cb18f49b02b0de4cdc5261c19959d710c3851113e658434c1b4b34bf471c5b8f31d71053815d22b8c4c295c6288a6248eeefdc495ac4d375a92f8786efb985430178559bc1830ddaead929a8cdd004aea10ad4cbcc665304b343b3a9d830390c60d2000d9be692cdb06132c90b0c5260cac53132c0aa004f61a500156441194a6b0cc091d91dfd96bf651840bf74e89f248e863c80697ec64c0641d90d7c51fbe21064bc9bf605a0fb431ff16046164f6f8c9a8abd086542a2f432f5eee4587e249fd5029acccab3d8412d8822a586458c481e1610b17dc1d9c26c55932c1b3656a81b3cad365cc9851551fd5036691a9c9d01e40095db6c920843432c0359174d9905411ad14042b2c844bf968a78b624758695a15af6847b3fcb9d3accf14fb35c08f48c1951081e484790f84944d617026ff4072793a12aaef21850a28c19619987356318a5ba08e7b3d720ec8850ab80609e52ca2ca2fc333894db363b68be2c746865973d214e5fcb3a9f6f29a486440558b26d1752b2e02e1fceadfcdd72e18c969339c70f2c875da358a84756c4c5119f39f36154cd2610bd3dabebccfcb51e3d135a91c1d88b9cc61d6fa49fda91fd0de9f6f53f231962b5c3fedb798249e4268c5de3e3ef891a9e130d14ed8e7746d03d2dc9341c54811fe0537b6681212047e32146d8e77148e5a79a4e4d7fb8f6169b99efbc1c2d593e36d8dc8f0ba65eb33116f95e240b837419e898eea573c4af7ba11c2b07ee5e6a86030d8bf6ba764ecaab57c543280225aca00b4ed797609339b3c2890b0fe11aa470386b01e0259c353039d51e1c347024444ad56487bee6328b8d893353575b9359ef4da8adef834f869ea5360f909aca171f3a8c28568196052f29f12a4115aa195be2c524f8b769d13c0417ea17c106b0734dde7603eb700ddcfa4fa48354b042c1e8f3423540c20c16598ed412c210ab9b54e9bbc6426209042d59190e0258c9fe548243d0b56bf51f7ff2fd256856154b48e383af777b9fa3de600040278c0496559f371dccaacae5171646523f72fd23693bbb47b15d4af376a00c601809d36dbac6851d2fb0313344431d6514195fe1f726017ef875f93159f58439e23b3d02a125a7b397d0df1dc68e488c8c238af2d57d1e21f8c652072c6d0ab10a7af8c06ed327ab14cb215877cf8b83ee13870b65425ce15c9acb6e5c6f54c0e71acdf31a32d1ab1031d9e919db527f42fc4a83122880f79ca7691f80493e016cd0ecb32b16f744287e43f7e8b73b8c4cc7df3788a72c02b90b836b4f554cd21aa33f582dbf540c9b3bfd00621bdeb1bb4af7047cf6e5f0d0810b2db6901be55fd2f73bc0873b70e0aab04279ef9e7702b9c8fb2d9be87a4ff1e404c66f83c241b98fa695b9c7c22380c9dad985fee0b7a7737d00a9342d79eeef951a1f06553561178cd60413a70d9d8e3b7ae72ae68443a85f9f14ef20b44b23d0b887946b4182332c1b1f2d03630ed919494aa7ec72d890a171d3d33b2c18fd8450d8e60d0c4042134fdec36de1927c367c88795a626c5518d0f73ea7b5b96423da338011fdf43b6cec0cfc8988f31150022a99d73ec2fc3af6396a8d889eb9959400aa8533e32732c9d708d2d3dd7870cb300264d64f81d5134dd9332629b7215dd817fca4af43ee5026acc145920bf2d6e36e33174c0b11228dd00c555e01adee384edfef6665d2f9d867e44f58c57e2d19430438fdccabc93874cfd222e4b18258cdd0104bd4f9db7d1940b9682b8b7b7491a1e7b350085cd4411150a689fd652757b5b77043e003a87bc5bb0e658111090f39eeeb6c692f40116d4bd0fb54bb6a4bb82868644bdf266c4cb5d8d4cdaaf40ea4663d8a2748bf44d39f65044978db7dc37e2719bc3cd3d18c20215a4ebc23431bb3dd5bc673cb5659f1bca0e24199666a5ec84bf01e3fa8ad9809f74b0258dc21150a8252fc7ce497ef418620692b03d0621224e745c103ef23e6787f2cab19ccf8bf2c593f4e29e085432f4eeffa13c1d99712504a50fe3e20851c68a6e6c16a57c193f11d813dd4a06d44d8617e5b4ee0b72859d332df1f5cc05a22a1ab09fcccf48d36fab11504fe2bc90ab41029d0a93448e4fa390d7f93838474ee6b6db9e500064dfa5718692662184ece47d8e2815210160e6858b96e5eb49f170b32b0da66ffc7338a2c10dc2ce6b65a509b417586a81a55ec63ac199ceeae3b7dd7444e63489fe3cd2d6485f51ea607dd66fd55465c1c9c80647999eeca23e3df9407f50eb7cae44150d58644cd1bc02aaecb5eee6dd003513278dba0f3ed4d81bcb5468f89aca5c416761319b0d4dd2c3e2416a5033a191379b011ebe4a7163e3f1ea726133f78cfe324061dec7f2e3959012576ff87b9faf037fad24fe1d5ae340bc8293ee4d0a2a07ce9e372d023128712647ca81852738a6f06eeda7cd716fbb2e01c028b9eb5a501c11657e78d1a936338459fc9423223c1296477df219e37529909b3ff2cd179ed20d428ac736642cfdc3456311ec66bf67fc6dba0d8e1cd9b429cc039903eff3eee38e5582c495b756ebca63ecb84f12822728f1d741a432547915732c1a447d322da575f4570ef5fa7f94a88cfbbb833f878785c81106fe8fde6736488546d356e0985541466356665549b4737d7b43bc8f0c2b9d2c9b10e66f6f5b672054df2db6e1f64ce43da4518f885a008a988a6cb4a739c507a02875c0adbc29c947f451c65a83c903746dce55c22a10f116a411e86f73ec69300d6b021430663ef364f6f7e9e9a746eb5e4f6c20c50d79f6a5b2df789acaee024154c34a08429ecf299710cc6a3b215446d464792cb007a57a07a6ef568155b1c0aa1c3e25a0f872bb960b1c1dc5e327edc497a83830dd2ef77e7053b06ec638da3a6df6a0c8cda086d1d434203575973b94241e31070a1eb072379d6e896e276d2e1716240286c33a7f6600ddc2ff8b7d8ba056c0a0750e82072ccd0f354f83d96b0f0062a264c2e798466cfcc7bbcd3d662d99a7793a636af5e23009c95de0fb25d1eef2e7671fb29bc9f34163fbdb47752b13146e251852c888f351013066dbc0940e33b1df634fcec3db93cf804e787275e2d88cfef5105c7ba4954c1740ff1434e21ca5cc0eec9020c558c99fd2a10dc6b53ff0e8e67b51f1a6fca49c8a77538c353af6a5728922d4abdb195bfe944b1b4da3bb8490d202e787ff00ab7ff683911d1b4099b350f442f74bc3a80e8685292a7463a66fe4af637e838e4ea5fe46445a87e328e611cdb7e7e0f5c15a94d98510c2aa8175f0b4b709d0ad93edec993e4c51e6be61746783cdae4b374ecaef84e9122b5bd38cf0f1ca8d1bfd8bbc383fb24dbf6188a5e6a4e38ee774c04cf36604298c2390b86e2af0da57eb13ba327e3f64a44a8d0a630843bb3a332ef1d634147e7515218b118e47744c0c3fdbbfb270f14c37acb4bf78a42d23789241efd1684112ce90f170182dffca54655e4eba9bd6a59f8b5d6dee7e107f1b385164c488205af135dc8abf4d5f000015b23b76c3a11d6fca9ba4d09194983bc9afcfc437bb2ff8ccd4c78431a7a2e8b067dc9b851d481753dbf0e528b66fc9d76972f1585d74fa5a4644b55d38c7d017db5ecc58c830e5d3190b920492dd2458935bbda79f67565e6713a0b7c7a2e525ba7cbb20f8098b4c7f6803cc330eab1a57fa0928d3b69283eb0ce5403116eaa5692cafd515d9263769f24aa8b982775b0f2853419c11943ff91ba6159d984f03035228b78953d9b1e81b06b32d64ca582cdbd6a372c95332d68a6dc2b75ba34a8b78dbb6907e2563cd268727f431b8987d512ebcd81ec1e213ae4796be3f7521af98e43632f05495688711068d47d37d48156ca6ab22074dd9980564fa077ab5f6d186a913555a43611e91034f8d2f15ee128ff743ce6c4f33c21c1cc487c2ab7ac5abd62a0675c710889b0e666122b75df16b6ead8eadcd65cadbb507eb988ac1349cfa259bf520572962dc1117d9da7d9881d6cac1f25c97efe3e8cc6015e19202162db2853da268541ee8c494e00de48739d63da050e6dd5d94209d47815c2d912c7a26c2d87a7f1b2c60f0cbe965b24c269dec553143c13ae3c42dc93922fe1c82066468165d36970a115c58b721578313881d076522d4e4f849978a06d2a292f1d8e7b1eeec5eda25823c09959259c5a488ab6e210c8b8b872f2d889f79a77051afc59d3a87d530dc323c54dce32feab409ccbe98fc73dd70822f4294e94ad6c7de1c6f916be32c5dd3ed0a5a79ab04285276e85ed33cba458ecd91a4b1a56c1851998ea5a68c5f6b9e93c8bfff0dec59af224ddf4aa7609708367409a7da49467c7df44c4b5ee2caefe0ff1cbc804f7a9d98748eeb07908d8ad91bae24a956698143ba308cf569319e38249f559b4679c51ed20847514249caeb35aa09b031029cc404b82fb07585a41dc0d350c3da620ac8d2a2956eaf3ce1d0ad001be25c21cc9b1ba81fa285830172f81f776c7fe63e9f6827a9b31a11bcde46d4a6a6dc6492b37c9428f19c3426bdf2343c88319a241844d16e17216966d2ca45d76ef0263398434cda584951118e7cc825ea18148cf4b45849745a6f77eac8742dad69a4bb8157f59ba96e8e3092bf99292a56492f92af5cf9474ccd00b1b02b5eac80eca8b892e65bb0d05f265a6160a814bc224150e4e30aafd03f80b1fac447fa0a075ed2654661ba5a97e6a15afc043d04c2a9a2588af81416d24adb1f258b1f06745c9830cfd59fae1f612bea65671fdf097d1569502b2b42d2d91d429dfb493e90074daf1ed09acb28c011aee42d1d3d122e0be210da18cab7850e41039019a8c48e446bdd44646a6ccff9ffd9efc47b7d6b7b1ecd98b6c4097434c98b44299cb51ae78cdab420365cfcf22e2e739f73ab9d33136f2f40665d84ef9548361b1184964385051a7e18c9600b75d0a51a38071384d942387751d60804a7ba043199a4c18c8c4a6d311ff6562692af4ae15261fcad3c276c75f48572aa0aa7189d32c80344f5d6cd5e959fe101317dcdaa8de248477e4b8ab49dd9943f55a958c1f464e14b6369d122eb056780107a547c613187695d4dac90441e8567284f42facd0f8938ba0eabb11910bf9d1c10b6839c554c58ab656752ac7d16dd41168ac16208f48e12886c6b6e7d4d45f465003818be70932e8c7656866c99ec13c13b689c169ece8e6b607a07815caa102e134dee22b43048574431755497b182bb265482cf305a099b5764540767fec5eff32204205843062cebf2d4c9bb5fb4fe57eeb4a080302352bc1c8302bd512a92d5d3c5f4bb67d30f0a99650a79386b502ce41db64056cf215ab1fc24391c6c548a2a6b191c2bb82a2797f73b9154827809546354b5dec0ab8ced05ee8fe2755433f80b01f6c8ddbd460cd054ea963682423326e5bc539badab06da410d02a9e0a1d2a773696c968007fbbe5caa30618bfe7c2f35654fa594d2b7efa80c1c71df8ccbde7c08bbd6255dd80c9cd0022314ac888394c73e4c0c7000b03f69d5ba5b74f14ed81e7d7f4dc4536bc14432d87aa85b9d5093567576cc2b77e751a98e588c4c52473ae1f599250bb466b95ee798af6687b13e27aae462b37db8141470102a4202188cf963fbc47b352b44a0722169f246f7cfb6d93455cfbc9117dc02982ed29701026832d0c9e11e9853659b6d072e83cdb65aa0363bcbbe1620b95c75e4bfa829572e3f8a7f377ffc452ad323a23f9226e091566ab3f584d2c4f903bb717ca2ba6649062ee63195c582fda6962e0bb4d6587e0eb1993f3cf7dc141970f76fe584bc88599dd57510bd6adb55d5e6169a932745cb05f6695100e2cac6d81eac9fe5272c695b43f3942a72245c06ed9890105f08fbd021a0b0dc3b30ee0fb5e82d45ea0e5fb91764a381303f54e548c898a41b497e013625c9715b5da12baced86ec3351feceb833b1d37588657e51c68c670ff5845680ed7bbc448994e383eb646d58219b6cab43dc7f426eec528fcc5cef6c540e545931ae02b9820ad980860e21d5f261fe6338f708316fca39699efa9c021d18db02580e4d7b4c5f3620b7894a7c4a35b796be7149930c5dcda9fd34ac5f242101b2abf9d50786ba478a88b6e98ca51a07aca4bf017f32fede3464228175b2c05622804eb39712acf4e52dcae9b9e2e42aa28c12fc81de80371e80deb39b89522d425f7d1898ad5ffd57c71526df98c43dd08becf8fe1aed43cac0948ea6eb99c7836ab3961d00c455c425b4c2b1a86c653c72f4e6c928e5c4eaa4e20d67e0ffcc06ab61d11ddd4c1a9aa5a86277f7d99ef615409dcf4c545bb20c9a04dbcae97c612331e18904178bef3c0bb95ff0d4057a49e2f402427e60b8c926de764b9b3046b740613f911c9a7d0dd3494a22ed00f1136a8c4ca485c32b09fda84cbe80b4313e39b2a9e823da5d25665a6d7bdea0f121dba8772fe4718be30e13d42b4f811d1366778d336d193cdd74f7ae7158a6003cd961dbd007b068388f29b0400e7362f0ce16961589b184cb6a3bb40a66b78123117e36f46fd8017b087112d4614081df3653f744c1be2736ba073a13646bc5dfa62ccf202dc16e89b883ece26b18e6ad53b9d605c12706da241765a1edef35302c41de73ed6e39bcb1ee89b66a0d0123bd5bf625170d742c64319b93409842b257a21b9030730fa2d94560a3cd833d15905a4708d60b7379ea816267e517c995fcebcdfe4575103d0058d43d821374518b10a012b9e3745376e93161e064c0540d74c78ecc0c7dc7c1040228b678c2404b60e53403085ed72325457800aa4c7a24738d84eef67b47b69491c132b558c0923101e34514b54b3a8fb824fd1c64315c1ba962ea4218a4358edb1b05f2f6ca59686fc683d636823101785d40afe762d0b3b9c3380972bdc70e093d5217038113d564f8af5c61c5cf9de97f57b9562ebe3a923395d7b1f9981d197c88819985647bf8ae368a3fd3c94a32824f55bd341be3badb365df132c969448f04dd5180038ab121872dac3a2b10af6e6a5853079f631dc3a72ac50271a56d37b758c7e2fe2bc4ec059f4dc0cba48a847890449ff99073d15162734ae59c2fd32a3786b34f0aafba75ab21c37ee41dc682873b4c364fead95e4eaa317ea90af8815ae4bba2eb53aa6e23cabaef2045f777a8fc887928de31b15dc23878e267c53061983057e9f81f1713d317ade9a4ec1eae22b5665322e1db8f259c2d4aebc24888f551a6c6260ec95ab20d4a841e99845817a7804f93be2966e032530a11023f51eb601308bcfb5442c5a5d4d281178d9b68171d60c54643d7e8c358ac62f36b4da84e5cd0ce2905be6a1aafa4f7b2bb98facabcbab10cdb102f44b02fcfd48b4c61c234301b2354211c3e94150aab39fb50e365f63d3180fb32616c843b28520e13ad1582702c516aa920b8f2e1d3ee42224f8cbcedf8cde9489958174dcde6a81a0364912359c39f388b3d30364b688fa5242bd26f65206a2835e1c695b3b6bcd13368e139eb0f3bf95e6ddeafa1144c7bedb3b4c1a373676fedcd5b9324f1165d2795f5e148956b53be50843536df6995b1b1fdb5c0d3adb304508d2de3bd6ca9ba0faedc96038501ded528b6ee6cbf44bacfdb5d597cf682db10254fc6f4559b112ad80857d124ffaa3e5a4cd30d3bc4f1fb333d64d1552caeaa6bc66b1116ba974f1574c129d73d9b553dc6d6bf7d3318a5b3f344ff73e529f1f9c6f91d3353d51a951d0b8b4a605a1a526a8aaa5c9ac7bada55685b7ca46cefb471ce07db90f3a2b48dcc6922e1cc98fc0aa402623185157d719e77f4a42cf40f8c610c3c1f7f301c702989d003a5f21c2412923abe679d2e225e476323d21ea2b2af90279152296c557cf13c4358ba9d87cff836bad82154bac810329dfdd00ae28ac96e9fb07bcf11143b9a17e4cfd7ac0417922313000e42ccacfae85503b06fb3690ddcd229d70f93882e3e51ed4360438e273095f1a0e905ded726236ce6e6947ca5000a2f1c98c891bf713cc579405d96b3fad39325fef7d38fff03f9d22fa27105bc11b1e866a9e32b471b29f8c7a63304e91b67582fa696fc1764a42ca7d6a88435badd1e4edc6469934e289c660bd7e7adb4b86329b0384aa92736d32ba2be0856de1c2a7f8c90c3cea3506034138d2a151cdc3e4971f6c7e3d1f76f63940f8bad3f5d2e275cc99c6a783eeb4aa0ea8b32dc21f385915e0c20670a2bab10c07330e7f5701958bf4fe20c80d79ff10e81e5cb1d1e9ccbede3d235c664e95b0e31846aeb0eb1326e2929918de39a79164b711b856f337fae6d143317147ab14bf9560bf2015aff1c9c126f8569bb5b2f73bb196f9ca380aa86b28886d627481d22326357103e2354370709b91e0859e320095e5cb45f7d268751a313f2f8ac64987a57c77e1201ea74d9d5443aefe4ec2eab2973a6109c951a7da716c5b4c304755074b8616f17d0bc476097bfa3c239d29cfc86ca094fd3d23cf5c04d82751aeff3f11a3775b7fea06b64f0bc5bcc35ef3b71324ec2056174bcbfca1d3da37db4f52352a26f018b3cb6d2216be4843ec383786d3e02aaa0422dc549422a2eba6228972cc24910c9207877225728252327f5dfb03b808d2b0bcfea150a11b3f56916daf8dfa40fd1ad42686cc32e2cb4d5ba7565bb78c52d5a6474d12621de0f9e3ca3b7cc09f2061ddb7d5f655300962ce643c1ba879407514b77a6164df85215d2d6ae3d19cbf1154015a5d6e614eb5ac01441cf3d7bb477b5c85b00efa273ac98987485a2ea01713a3c318d90471ed1fd82f0cd18f8ec44e31c795aef1922614f16b3f1bb50d046a3050ad829f4e03499ee0d55eeeb043a2f502a0552fb20262d2baa3873788c6ec2d76201ebf77ae22b56ecd3a18891ba55ef21062678c122c9d17640fd791da5ae4e8bd6d68d1ebce2c1ab5e831e0d7c55a64eb14d61b6693980977eef98322275c42c474e81a6b6ed07b4e30c6da90e74b48c51e7da024c3673f723a8b2870cd6a0772db65b2e163fc8664b75e4546e0055b8c80a25518619f4fd291c373da551a406836b64ca43c7c7daaa6c73779003ef54e53968ea8048b71b46346c960d5750f586a52dedecad41067ddb042d8430e1a21bbc29ed30d8fed41646e00762bb3986865bc699b1490b2fe7d0289763835f697fea2fbda1da6d878d31ca6c1325a44e9af4b44419b2fe2efa11a408cbb38d28a0d285fc9c9dd64cbf06689a8c508789befecb13b17cb3a0bc9abd2ddfe0ef3990eda1a722325c77cf70b11d0b91b3023dc8d3d1fa2d3e85487cc8e3530aceb1da8fd2201a88cf5210a4eae8095643d6a3821100e06c396e37db951d95cf001e5515231ed3339a6fa336d99b3b9fec7a6f86560513c3668068a36166681eb6794126699af79ceaec0f38697eae263f0c546aaff487418a98a3903cd575841c7bfc3eb24417516779bef6f9ca305ee94f566c2534211fa51959bc959377583fdb653c38dc0516d63e447b0ec835d63900e0a613faeb2641fa9d57953cf8649eea9347527f58e1c4e09ab798f24baae6cd8b07bfeea326d3fc8bb97dba8de26dac85b1234671da02d6c150b71c5d675db282cef033ebc630eece56ba57493bca2eb8276f7f0b2a5f271ceec45e33c7bf1fe58d2c2f418c5a26e2f14aa3f25e331f61ef8bb7b3700ee1a0d140adea2a9eb6f5a589552f984c2afb64e854a3679ca6c531562e071511975aec65e9c3a0330b4cf2156d00f8c3210a3dd3598e1c467ec93b5e435cf9139327f7cfaef33f35e36a2d79532be66f8afb8b2e5815b83cdc04f3d18356dbd13563c1b330a78cf5af5a6e2e8f6f8c701558427912b436f96cbcfbc20ed186257e0b9144537e1a242adcf508b63032fc1edcb874aa6d5e4ce130f82686da337214cad084b87b67c8a9c5082c68673b19cafe11fdabe3fd27485bbd3754968bc8af06b09c77455aedd9b20f4de2acef57ea222d7eb1156fe3287a048a72b8572a5cdb8e4cb8e8212c95260fad22754859140bf52d7327d7562c5ae0b0234a26ed9d59ac34dd83e7c167d9bb6051bf6d77606fc5c4c7e1338f1ce1535d04dec3546ec514d659e3676c0694bd98129f89d094676b0532a85db826d6ca8d219cc2b01a4006688afcac67aa98142424d3217d94770590b093ecacbddab74da7d409ec03409c256e1696b2f9cf43ba4f5f354fb276c7b45a7a4ed941585027867c53096384fdb15d2bf61537d67c1ee620e4477bf7155115d039bb26860ae2ed55539261c2365faef711c882a5037c2f97d7cfe539a4d7429fe81d7317135c4e8d8bf6630e88f8eabcf4fdb6b6285bfa17bdac7c959a24103d34fc68e3e28476f63955896b07cdd66d51a75ed8c99042e9ee5d1383d66d00602c319ae71d8b3797705bc3ea91e7a2c4ed1cc4cf98205926d9766eb56b7ddc7ab25806278f90c8e3c68561af2720c332d50a99d31b19cd155b3911aa6d60b62a01dee4273ef12ddc5c0544caee52bb953ea847a92a06e4035b1d73bd2607dbf78505100ebd371c7ba8e8c35d7514164b12234614335c1ac4fdc3b0ad017cebe49001a4230b2107228fa51a3b8f1b65d0ef3bf174888fd782d3bfbf1459a534c6962143beb9ea8a1009552aa09c87ccec80c7b2b5bece3d813f17d81cf5f0f23ef421bc9e26aa24a72a0c56e62fd35397edd240b37a3ab715e8c3cf0e4f60d95c3b4d84bc14edd582bed0aa2915ff3bd7fdee1ee3a17a2eb3ac785584e73a432fa146e4e8d14d6d4f53c825db225d84fd0bb343ce50320cbd6ef2503c1de6378afb59632897fd5fbd7f48bfda4df97de739a49f0e3ad854b12c2457a512e08bd0b60cc55ad413fc8f2fb5a17edc2f7c074eaf3d0b7e0715382b4024aea8dcaad6b470a9114388d818ed716947b8694257784be97abb69ea9cade2502bba9babd4c075b17b717becb4d9f7135060a114421f042f36e200b7c68728b03b8caff3292991e8c90dd36959b68d0b5f940dd9ef2ad9934a1334f0f3b1a9f85426f4b3894a2205cd1d94f80e0270015cea8c0aaf7004dc5a6c19630b9972713542d137202e33409949d103c228ccb158a59aac0354b9c56d40ef7afe0828f30d0ea83b1d7b367d27ae6cb0cb69ba540137a1af7f0c3d871ab2b531de5f0e0ca93034d71c78e99f1a8fcf934126abf4173090fc0857f093b988be5ba3017d3a527bfc060729a991b1f061c858f33f8a2f0bd642ea94493e9481b3e14fc05bf9a0385568065dbd652b71ce3b9f71424c3907e352df698ecf33da72df4fe6a0fc6d37080201c7a3c4685c771fca62361cdc226b625a242893b3c38f3500c7cb4c9a40d94d53bbba0c7e29f9137af49310a92d1f67f8e52f5d055284144aadce42870775a55b8774982b8293f3b0c28c0430215280766a6fcfc640e969e24e9d1eb3447779926be22eaa01cd32b48541c7235bc95621f209bed7f020af1d5e3cee4791e6d608b63bff3f50699a2a9bd87807e48471a52a2420980e3c7ebee4b6b4051662a77c4ccc48d37fa7c1cd3591b75b869471ef397dbe9d9f1376cb06e9ec7507702c7cb2ed7d98ae76fedc850298cbd8fa1d823660d139a8cbe772aad2afc4297eef72d65b3f746fcee2f88bbb9f89082880fe9c7f89919d34f7793a11cd7da75bf20f3bf9fdfe2ab3932c4952bc2ca3491cdf9763d6ec4b4b50e04f8a54f403da30f30958044e2c11b4ea09c0177d90432f4152b0c177dbd08443301d8cbfb109f9c784662d3c24e1fe1aa2d801f021dc13242f4a27ce56e71c78b2560034bf941e906c4f5215dd2c5be3b2586fee09c50ea318f734cc4b7b8b14216fbd858966d4cbf7acd3c8b2134a0f02c8a78c5fa25225a4353fcd0936426f0d41e83256fabad34f01d96b506b261fbb5f316cc9698cc0b128680984ded632b2f297faae46f25779f361fa28d054660269f3415fd59442e1dce467d4c577a05233450482128cd30cc0eb1308a5bcdefbaf658387b7833e0779ff7320c0adb46a47aaa2b323e3853a8574f0c3bcb26686897222d942973ddc4803a63d96111ee1987a5553649f76b0ab0b887f163db789aab394616ba3e0006ec890e692fe6b4a13a3f3c0aad82e13baa20583585c87974a6c9556267e79eb4d6ca0bffd8c70aecbcae8c03c5677138d5d276c555f4e7e163647aae983ed43b87bd3f6871fd3e7f03fff057f5a17296542672d8e01a28878e1770a95406312ced563eaa49a4e4d8595fe598ae7e50118dc9544c579dd6a14befc983b30fd8b2589340a1bce7ba1d99b5d56588e8a7b2b83780d1cd5ebaaa05d0b5082326d4557be9fa43f364ee9c8926e2ba449eb5e4c663512850715fbc51ace0204b946f4156b9825d4124b66bdbee0baacd51b85dd87dc387e43015dc033aeebb8b4467db4402c2ffe44babe24b2b1b90ae6fa7231730ee06ec570fb83ff27c8f0f48f4e6ac53d3fc0b8b215e760e144c558602a8ba55bfc8b849c96a9220aa5e00a6ecfc82c09a88554e776c6e1e9db99e2dd2b148f93930f2df5fe54b846329740a828c8e1f649407f51b70522d0333f388f5a9c75a5430b13559d96d452125a3495395ea73db6a7c79aa6112f6c3d0efb0cedfc01bc73cb44be6a3c776c9cf96dd86026682a2b0ba141fc2c2bdcd870ed61f62980f171e9d1a1dbf8976c8540036408c99f1f371ed7db4e81c97e38199c657f3b9c6f841630a2c3d11a173cead5b3e70b274c866fc504ab7d44514304083e9111783875a5a9541faa224bf26ffd0808a632722a5a8d7aa302475f11999fa00281eadf6e1a055572f324accc55ee50a4d73c00d9a211475e417444db1b8426d56d88bd9c90891dd99f42d8380ebefe4018386ed1dc9f68d2562319d41a3c13d7309754e5edb98b064e7bea58cecbaf35d7440f6a5e977bdd06394d6f4d8603b1f118421fac150c6e0b691afb5114bc2d11b6826a682613d608660ad100102d069c6da8d6886bb5fea1e594b39d6e554401bd9dce6c02b5e9f3f064e0d1bcf8a046df3b4fa8a50bbac3be27669cdca77cd1d9ea59fa8c7f448c92cecb35d354efd2b0f525305a6d73a829e753f6f7aeab6e8e4edbd0f15aa8f26cea2d6d288fb5b1e4e48fd32e646175e63101cd6c7e38e6a0fc137edfc71cc22f83110a7cfa5c4b707ff6af7556afd7475e9ed7659390f4f7d9a468eacbdb519c6215c34a301e0f06b0934e6f22e04ea9f3ccca0ad3e8f19441867b227346d8e90e3211fa1c9f435c27a3e686a532ac43c9191bfc3c79b0d6a1939f00e82872f89d8ccad1e94bb3a281f723721c72df57412c3412113fe9e56a3fc90bf3c4281f39a0ea421a0175c5c604204eb4134b5ac32a4e4a2165c0c3d2bd7dd9b278fb5d2e907615242385fc3f9220837dae163a544400a1007bb41ad39944fe28dda55d1493779852bac0dce58f130aa5714a28e1733d00f20f9883d62f5a51b2ff075f4f6237b03e44d007ae89bf29479ec7827b980c420a0e68b5856da40ef361622fb4b004cc5db6af8251b87304f06db7f6fa886bfcd118e84896813009bdc7ac465d9d95448135104ed5ea1dc3de888613083780dd05858dedc8808a9e95493557d2e04940f57991ec04d8e87e32c7b9b828806ef87c22c0569e992252b7344ecd6d2ef5dbb88e2f15262d1ff329508dad33d51c16574c3d02b903e6a55584d3f8e03bd8b448f107b1951cddde515d1a12bcd7b11692bbb0f0984dd65b733b5dcdc3463537a4f1db00100f30564b0dd9a8b2f26c86633901b037ace3a211f4720e721e770df0c955fbad908d899449625be4862987620f2cf8c3171f821febc85e9f8503e50c7223ba7b1e77935395df8032b6a6217774b90b56c21abd243637b7841fc48c52bf2c19a9b0c6fd7a69bf6327952ec4d7fe6a815c3870320fccb8706d5e407a79342bab49b9ea73fde4935a13d88d2689860616abb6160c8107741e334984beae9ffa8856201de10016e8eee38731034a6462d70ff9fa0fe383e18af504483bd0e07de12367acc8d24f27297b71ea9be98cec39313d52827ba4e275a47b800b9cd7c344ab205307b5b81320738b66d34f17cf78b13caf4a211c126caa51f016a233488266c94855ff407989d3fd8db19e454c9c9e3617fee183a132dda0a03c4918b772d7bca6d3a1db2e38cc732240984f87c209fa7d819d99bd83b1c193777c6590eab55e2ed968ea1c0c0152e2c619589a404824890d2105976b447b5f181a92ae4106c1e2b0d1012365700b0119a3cab9ed85c8e2c2b31454bc269fcd6345ecfba201d48676dfdf1041a9bf7447b7f3f13951721b48de887815849a5c591efb008c8e8c4c391479732a74fc5f7f9813dff012371fbe1fdf804e0b9d180fb45abc4417a6dc8d794dd9e0c92cbf6d388ccd7ab7d6a6f65210da5708a5c1fee46e2882c2671b9c97c5875281b8dfe0e8bac63112a0b4bf3a41e3923d3222113cf3c4aeab307cbd7ed943970ac747b6424489c9490660e9bd07daa2e4002ebff86fbee4460908839e2c57d4d9911a782e6e801e203a7e4e3c90773b9c6bfb3d5a96babf120f77cc99987d81ce0f9dccea721b74f34a859558c702b4088d14e5c0e391b50724bcc4607d143f18d86b5939950b494f384467a0c5e4e3197a04ac834d28a2d1a92abb56c9b3c9383933c3a35897b7ea8d5ba00c9a54068861055248a3c4efd5f1b24f431d62a9537f684306ba3247412ad80ab193cf822f4639dd38efdb913f425893f7a64a0d78bcf0e455cf5a2c210677a43006e9a7c453f770be04d269fe2f52e15742cac8552ffab481c4aadc7049729cd4856f1ae242a16a03fe7cd5f38b7f7665ccaa8433cf5051295869b9ea14fd295375f5f5219e5da65c48200ad27a3afdf4717c32ea12719bfc0e14dd82c3faa1a30a1c4a5222178a909d6479ce262c85432b104503b440ca9548550aa2130b3e0c41863f30c8deca878cfc20664ec99d500d08defcbb8644e91e57df5f7df06e633c9be4b83e46c8320f14ad1bc9257fe5c97f3260e33f5608680dec80b312662b2cb0ba419083ae446b865f40bb8ab1487c7f3d73670d01ac00dae3eee54298fb758584967db22d52a809b0c7c52787a7b2ef7a59c9127fe9b9e9e1d10f2d28b049dcb65bbcb77123bc182414d6e7c2847ac814765d6294bd961ffef8e83b126035cba2b171fcebb3a7584395cc8ebe73eea5d1177820b68ae0f44929b2595bb920db696fd1088992598ec0f1acba8d1690c8761e71ce4fcf447f0d8a10bb081c626be2a6783deb563574528f01d89c477352dcf0090b7e498a647c4e940da92b275255efc90b24b4307f5e1640cf826e324bc2630bc8d0c2902800bc3c91d901b873ed85c4a7231626d34fbf670586b8037301f569dd6905cf1249469690dd1bcdafb18f321ae3343622160679f9a3903545b5e04a88e7870ccc57bd504b94a71ea9c9959d8ffaa6824213a207abbcce10b88a6e65c67d18cdbf6afb481ef81bf7a54d6e210b360146dcb5c846350f5787bc3ff96f2180a17089252749a00542854516ea4d348ade52359fe959152334614e3ab3e54382b2648580a2b817c70581a52556fd149d793a681de4b9640624b4a0468ae8581021a19b83c4685c8b43596d18326a4e28a9f73b853c955dd7e6f1435c1fb2318f7c46ba31a0202301596039fb74c95e41ee41d064d90ae6806c2715fb2f76a9dff8d253327270795aaacb3e4f0d1dbdd200f073d48d825c3b309cdc8f6d6b560594aea63ba0fd5a640dab258aa2206a11ce782f7285000feef31d139b75fba5898f76ade29ac6673c619a7f8688810ee5c8f062c25b9939feba0ee330c275bd0570d340869b5be3211e5c4b24e575ce401e4813a07798773817e4d8e492b8c1a313b000b92481089e1a7cad87cdcd80bd0d18a2182b7a870a085b495108356eac501ecc744185852a11816323ed7ebed820dfdb271f79fc10ea2c8c407988b485f4583a07689237a6195472988988209baceeb2631649908b5f7afe732328dd034f23f7018518be53c96fbfd87edd5da46bd86e479ff16ec328181deb22e2d0accb8079130856de9d1db1e527ef08bc97d3826074c7cfd002e94b4d36c47578123b6efbc1989a452d0f6a101db41c120a51f16b4f1d247006585c622ef5bb6440c753360b0a9fa86679301330a5e22c3fc0c949391422d918e0f5934050afdf5f87cb3839740b7806a96cfb58e3c0a060af11afa8406b9a7d5d2498d1c41cc8be740bb84bd9170d6cbab06a2e6fc9a75b1dc311acd4b4f9f2ac79b78c217e2cfd221ef0014e8c5211ccf2bea156dcb7febba82519dbb500e494c9fbffda4f64b64454c55bbdaa484ca340cfce7825113e463cb6a8a7a1bc15d77b648628d082fd01ea64c8b9dc47c1ec276049ccd1717ec3ebcf4d4e76001ab83dcdf0971fc3b1413df792c2bb8f44135d5c618ee4f18b152fc16f482ff1923643c68711d466cd53b6ea5774808c4946c7e6261b467e76a8c6d29c1c0dd4763802dacd1e505194b9f2eb4923c121d098afa8cad2c3861c57371941d64a63c005a737976cb8f3c0a369f2ac5b48a5e2588d6a98039c78db6071c1c4d402d52646e0699595d623fea90cccc9e35cd781059badcda02bb11cc63fa07c511554ac8d04520832d3550b547d53b80c9c8a61354acd5fe54828babe6cabbcc37b2418714ed74c96389572119acc65ff032ae85f2b7c2a201462b3a3e76e046621248d19788c3c65c9ea3b95f3d728cf91ad447b0a22352d9344b56e42f86b5a6fea89c57a5b2bbd0b71bd1447aec0d6789db30401d3667c1d346441ec21090c3cfdd0054f3a85fb9bc3a8add52b787a3736dc8f3386a04f471b31d5fa7d71949703fb61b8f1d3bb20d05f9ca56539fe084a6629b04f012040ab49246f3791ab00493421bca49f4ecd9b67a69309ee77796ffa9fe4efb3bf5cb8c5f53fe4ff939e9c7b99f93feccf137cbef2cff53fd9dfa71ee9719ffe6fc9df23fd31f9d954559defee90fa7e596a1ac2b5f8b12a4bf95964526e7879e85a8c1f5d29c9590c13481773946d78eb0b5cabd28aee766739919bc81fe2c40499c0d9effdeb7dc4d0eb50c77f2e5726ee0567fde291093e79bdb79e6959396e612da427ee000b2ede40e8787ec5032e6b18aa08edfe347e868ab02be5226bc5a98b1d9a427aa17f8f0ec307d5bd0910f9b85de1713d50985dabb4003686f411c78c6d49db4795b77bd2cbda0d3b54e14f007ffa8127a9456c8bfb8a65d183a6c4e712b305b8bc1bef8c53e0acdfd178ed9700a8622c467c4cb6f62ac09f8f6bb06cf3b8f0b820f48832c358c8e7fd03c110a4e666f3b0b2360efaff8e441f4edb855a47b4efb043b80c4ab000d8d67dd05b161e5b4873a00c51f07c1727c30919a1960d6a29d41a4ff2dece14ce724821510cc0de640fb6c2eb2eb33225ba57b4d9e8619e12f5a1e4b5f52589540fd250402a72b50c1410918045a385494357ef4376fea05ae4240ce133cce6498bbda7d3340b690f64f9320ecaa87f443cf20a73aa4efc89250215d94cde7a0440c2825815e341d0d294ac59cca48376d174d6c6564b455e7a7551accbf7e7bc94b0286eb7c8d44761dc05141bcc91ffc43ffc4af26e1604c115876a0d4f8e206decbc08a970c302b1690104e735ff08253ff5601475fac646b9d8b239040b8350b0b444cf5bbda9d210bd8e8f4166b59e4ca2d556626b8eecc1ba51151b84222b58c59fda761c20e7f54952a496984511f789a8e5f9014853e67865fa6e3a7bf9e2c072d73fb0444811c80c5ceba976fa2e1ba58fcd7a5ab40ea5ea57979953eb2157536936c5c0e5aab5636238b4e93c0e57b56a37500a5f7f134a4cb9c573d867ffd6084793974d715baeccaecce70495e5ff8b57da6dc3e59b4adc94713559af4426030367b6fcc9a75285b15cbf61209cbaac4f3cab0745221ff9e571d24538abbdd2bc8b7a1a1d92a9a2a7960b3670a9873ac6447923fb99cf34c34c9a0fa77ed0caa2b17c47e7edf7c4b9a3d9196b896bbad5f997d1eff464fefe62fa4f4d2b1ca3ca22a3d545130927a8bbc1a399a9279971b7111e7c4d402ec55e6776ae4027570d3f81f20a9b9fc1a900b6dbf79f8920f8914c40efd9a40ed4ab9b961cec663a8158f2cf233d08b0a782b3a2380264ef756b1c693f7a3a8af1ffa4ff1e76bc31757286e1dd3bf53c4f2f5b9780128e48b627b374223916ec03ff3e43f00f918f1c534b6c9d8cff6e4598acce450df7be1346df544b5d28ba9c4656f8b5f198298e999a49caf7c54b16dda913cb92de0da3870f16ccfa660144c4e3a4a17dd9d38a0b5136ccaa7209525ce43851235626c94f7c3ce1a7c208de93862f704e05fad7aef6bb970ee525b0d8a578da234144c3e5a3fdb855d5b42fe2944060b52dcad094fe123de78daac2432c905f418db91ff26065bce7b33ed5c90f503a731a79267fb3f81f2efeaf6293a3f2692ecdd40b38a381f1c418207097b2ec17590987b44dd83f7a7c75bf2d3b4bc49850e5c47b8cc5c9527da7f6a683549b057fd14a4256eed506413292ccf01f7f0a94f1a5e07b4f97934175d59abda91ff5bb54edcbae9c83dc0197b128e418743ae82624dca6cc1b176bd98a4b7edad4ad01e237ffb602099140140056bca6a96221b18989d00aa07b2ec2cf4f09eb77a90f791956c31b00c8030a59f0a84b14a5754b997ceb503dc0e692e56ef58534a34334f4c038d077dc7f69af922cba8dfe5be13521f51731b9d4c7758e166e2f513c6522066541c1769927656b2b84b3a5791f5ee341353141bb2c0880c9a985ee6a7fbaa8aed544d21cb5121eac2898036cc6f43a5ba05d0792c7368e8b4070423043a0d139852209e15a70337c9e6a415a83a51718dbc60c7f1766beec4cc65fbfaca1a867b611c9bbbf8dbab8f5d74d122ba354b8abd007dbef560000b4230da60e1d3727bf622d6a16f259ad1a41bd9ddb6dc52ca94520a7c09510948094968fc210f7448e30f7f80bc803a9ef22db51225d5bfd43595ea41d59b409caefba4d68f1a5803776edcd06fc381a28e7d3cf56465fc77e0d653309cffe4711beea1dfbf77a0549bf9b350fdd8c60cb548d722adc30670e9647cc59fd294a05e512a3bc3b2869d6103f720246f301c67fdfb63527646f4fed816302eeccc7cff78856884a813afc0f1fe91a757a3f78f517a45e3fda34fb4c2ceacbc7f74398b87e7debbf78f39dc4356e3bfd845c572a60edda9288ca7fa63ae25d80dc6440af94f39f46136d52710062483248fb35c7ebee84f75a09943752a06b453fde390b344ad6c28fbf1943fcae5b25523e8671baafe3c4cce8990759c0fc605f6ca6e76766e7e3b55411a957ec5e52c981b67bde03459c959a162e5c9ced078ff151bf00afba169a042bd12bd3fad4287565a2b352b362b4cec0cf6fef4e5ac1bef4f7f2890b376787f1ac43dac3cfd6f2507b5245412ba81c5ca0e3fbd12b5daf3e9435f75fba990623fa54e6b91ba6da4c5ed6405fd369c0d67cbd9744440537aa505f52aa32224aa221a1291b133fd2217accc68b4553c4fa5dab16334da202450284a67d524b6c91b67358dbf36a10ec946877e13c783aa6f36ceaa79926defbf2de9d5f6feda1c78f502f65abdcade7fabe995f6fe9bab57a4f7df6e7646beffe6c4cec0f7d780b4204dc8b521ee41f466540c486b01bd704578ca891daafd363821127cd16b9b48c4cd592a751b8fb3de379c1d3b542acfdb1ece52696d48b34a8e6fb0edb9a591a31e3f5ac853fd5a0b6fa8d76a3caad338ae35baae251f676d389ef2771c9f0dc77f0239ab24e4290cc8595acb532e34270a452906f49a1c05c66265180ae3e098c6ca0d6e8711960d65f2b5d7340dfb1d91b08db46d3f2b69d35e38a6d9709ce5b3e5ec547f69cd85639a92104e0e6de9501b97d6729b96abba76f3c306b7343f3f3fa8f776543baf89489cfc1d6d5d6b5c7693dd6437d94df5879c8b386f12e168fb52f674cb9ed68ddb3ae2fa3720f7f179bd4e2321926c2fca849ce5f2febb752e226faa680b559f4eac4cbb766544ddff896a2adb687352da82b232fdd05d5c3a1a494efd230adac6f0802b39da83f2658f7d6666f6ed7a83760a12ad1a238678100c6ac10a604766edf7ee4bc279d74b64df487784d6edb8c5351c2f89de718d77dc6217c62f310cc3e6ee7edc883d7b17dfb1874f84079afd8dbc005197bb23b47ac74ab4e6bafb8da0eafe76dfdc3afe14751f173132e78b389be69897342fb132b0865bed4176f9b7d87ddb7977f6cf3afbb92b41afba9b44f854e8e307217eb40779cc989720f82b4b447541b0e72782610f3b2995b750e1abb65059ca4b3f7f51590bf5a53b2241f873f712443f4fc01feb5e80e8efb450f90b16f847985e7d7dc6193581c994faa95053b5c3071e3f14c95efbe5bed2ef6bf3fdb1d1f6bb9252be112435f2f02574543b7af52d172c9f4a885e7d85af03d240c7a14a556105b0babde4fcc8ac1e3b1e3dfa8d6be78ebc005123a90891ed8d744768dd3a1fda8b93d3c1fd008d743abad168fbfd4f550433e2357b6db48d46518e362ce382643f5f8b5c911847a4d147602b97302ec8e8b167995c54f8db11221811fa465e80f8bafdd6adeb8ed01a3b1f8a143982aafe44dc8c562d42042ba3d5aa4650d5bb5d6f7bcdb9adfb9094b0bab275ce153132ab9388605b12caed70cebd539582ac2a111d2ba3226daa97d16f72db7ca53957c43ddb32d117bbac7b01e2ebfcaf13e38e78c550f3251ac3ece0fa76534627d4ddb9d0b4d805facd2ec42ec42fe215a24ff4893e718be8137da21522162217d127fac42ea24fd4429412bb10b7007dd0b420254a8952e21713c22450a08235018a659b2c74c22186506121878ada1f03b9ddbca81fcb129409dd923468f14494fa79a827a054bea9743dafc26f4630505fd248923a9ba721899c8c24f7f1c733f1939f4d29b188c5d87df23319639df3b79fbf3921bd260429f5f3200c42508570e38b7e57067b222b5819f9127b12473918950f526e5e8e1dedc1f87931c618a3cf7f2dcb32997df12311cc4711901f6577c4abfff2cc1d68159835fe7697b8232ee3146811ee8860fbb233e235762fb3c2ee48a9fa97663de295dfffa56d4b8bee164135b5bf31201b4055bc97b2501088410564970fa0b08ab5f0dd7df969eabdaf57fdb6caec11046ad475f5aac87646262f6126bec2c128948350201456c600a31ed80f35f45b9ecac3889567e1e893b8fdc87da808bc7489442a6d95f43b2a95ba2f8911edadb0fc72a467e180748adfc479a053fca40bac0cbf05d600bcdd8f95e15eaa869d8166bfd97384127798dc48698fb1577bcc2eb8c32e67cd49290a05a1b033476875c2f6b0b333509a455fe2388bc6f69a943a7a118dae873cb532cb15413da1f1bb0ed4b5335df959ea07775822e784fe8e96453bd8419e22f12733e954136b00fec819a19579b0322bdcd240283ca0fd4e6c9e86fee025bca453fc92bb61d7caf013d101690fee409f5e6531071ffe21bde22c648187b3569e9f1f8e88a0bfd25277d4435be1204b1728ad5f12b53fb823441229d4de1c3c7087a37577b7833b1d84d2048d02772094f65e6a77706765f8aba00b46dd2ce24005aec65359a91ff4813bd00772614307eef0f46a7b7a7053f961941f7e38a55742100c86552a3ff466d7a7e3c5cbd19e165ac01d8f7774f46a1f032a35aa4a8b702a3fcb4b4ec88e9a158195199226d0caf0c3bc81ca9b9b25270ddb57c5a494dcb7514edc27645f374c94d8749fe754f9a75facc3babbfba676f7c99392ea0a02da993076256fd044cf1aeae401fd26cf763d7db819a57e93274ab39846c8be96ac6a27a97d539bb9405f442dac97d05846b3264ed471d6cbf3c71d67edf0fc912706ed8c8b3fe238eb49f68cb3a47e2e7463434621679d301b6765408cdd6038955f067d52a8f22787b056e5973ececa504015e785a241fa896540ce92399ee27196b4e93ec923772affa8933a95dfd47d73a52b753cdd8466dd4b8ddfcad2bdd4f8596b745ec53b751e8a732135d0af54a0d8e9b177a15ee1a8929780516ff8a5ab57dbb3448a64229764db8e22d0d87f4266939c895327ceccf1d130df6de339b5ff071f3ca03c7cc886911d0779aa3f1faacd3b42bd7a89bf5ea55743bdfa84f850d5bc8ca8fd0edc4bffd2c0bc36473de4beaac6e307ecf43bc24eda8b3ca76a2f1a05d14b70c1a16a3c26d7c282683e7993e520c37196a433dbf19cd3a986a6f51555a7e6f492b6698f4f5fe374aad14bdae376b54d1b6817214a41bfce699df67852d1a43dc6d1647313a8bdd3c3704ac0fc0eafb1d4e8aec1d20df3bb03cc9f4e3030df1cd6350603839dba1904d41e117af25012d094013c122209d618d748972e1d4229e58b9a50f95b1454abdbd3a40baff9d3bdec965160af1bf7d01d0b18d487e7dfe467a12057089b63d9da73148cb3543b3748a8421096f045151aff19df9d26b532fc5df78503ad7f63be15aa1c5435e667297738abc6eba57055fe1cdc23854ee51782a3d4401d9e4ae2e991428cfa2d18955ffaa2b60095217b32a0fe9ba36e50cdd1de5621b742ab3284999999997b88ab942068bbdbbbbbdf211842b4b70fd98897a072f70981610e4a2e091c2825f46d1d8bd948215024758ad8355f7b679d5e045345bfed62572f645756c3c5450894713cd59be4a68a68f88946f751a11ffdc62ed4bba06a2421a405adfbdd76b0bdf7863476ea9e3bf9b18b97f00dbb5caecd65ea190587a2393f2147a07a72dadc5a247a21a81a84e5b7924434464fa4c442e3f49a88eb46a24ec47d943e0dd4b798b82196a6c5c4716de150aff5d6a31ea28d06c752b9fb8ca89fe9472d2dbfa64e08aa062152fa8fc656524bd7f2344842d3d2d1a0c6a3baddd447a323527ad1d375d2f2354e9d8d0b4dcb8facd0c2c920507eed296f1c8f7a682f27c6b5a05a388a42d58f9a1ac381737f1005932dbce0a20e4fcc208c32a8612b831c688cca0024cb608668850e7aacc841ec49c21cea4add9e24a00156a93284c4dc9f8e047c9126faacfb28aac2288a712db03444440454af32368781fd91586117a49f198747db1c747eb0cb62ecafa897ee582a7d039d8c05fac1e782f4b39c9300114688c977e8fcfd2f417490fa3d0658d27e0ef901e5dadd9d8ef6c6a0d87f1ec7548d0be20f2115899ef62a7b91e855336ec79c61ee748c41b14ef2381ae47c1a7ff2f604758e91b11821ff8434db63d86824b98fd9e6c4e277109a174ff8418ddd4b10b0c697f8496aec9e354d4608a38470378e44b7df362546232c8e208411c590664bb2e329b969a34e89ed9124a1d99e7f934cba8d3e72723461276a5115349a71a4c7b8ad33d275f6807e4422b095f411d82afa97d1737de1e7da757b6dfb11297be611c795c4659a430c7b12d7a379843d73d5e0c6dcc671d558b2395130553ad35e2d6f939cc57714a31a3416adafc1ad57f26b44301ef54852e164c9bad9299e524a0dc2397d5726420821841042a76260a0e7e19372252e924641e8ffe12cb6e95e9d7c0289211be6b86a1916bdd1abea6834726f34b2f154f718015524e894dd3d738fe013b1f580ed6db0870fed39eb68cfff87f76808a699dbeea4cac3e513949f47eb6cbd059522c7873774b946eeabefc0b230e742298b7085d283c0f11244f5eec53f495d71a99daa4db12c507ea01cf080c28815e010c10128600fbab5e700cd99bd1d3a74e8eede4cd8dd5de68dddb60fb559c618a5c430d99b2a477b16daeeeeee0ad1b608649be59a5aa542288d680feeeeeef2632db454c000eae7a671724acccfb28961f377ce5fae6712383d670729cc4b4a1476616880ceeceeeece42ed798c11ee62983befeeeeca980a6174dfdddd5d77f76ebf251a3636148292dc4f6c7f3e547b777777b73db8eb429f5359e6deee6e1f6a3768da763c5ad4d5f1305e01f60b67f6eedb2eb02e7ca8fb2376f9a0ee0b51193203c80c0bb466582975df87f5d92ebc18d58ac6b642c3c4c2a25ad5fd186616d48d93bb7756d47d6e976f34f1771101e0b6d2d69b9c3d6b19e755cb7e7b2d1bf5d83a219254d173dd1167933bdb34d128db3ed3bedfc6b671f7c187758e7a4c7f2884a5ba84ec1f23f48fbe71f4420f0e17f1bd08d8ef1d7f471ea12fec3602338498c4300ceb16323f2a3a2f841db71c42e6c9ddf3ddc9dc5fa833bb701e8d77178b1c318c17c2dddd5db9b1ec9861d741b8647630c68f7fff08540d125ff45fec3e548def1fdd9e1bc04d1e5ea311f199e784c119679c1154e16e47a02aec8278079d18e1e8705127820102e52a627e777f1ecefcfedca9da6bd1a3daebcf4611f067fef529cccc2be2b8b290774eb4e72e477b537a35bfdf9b30cfdaf308a7bafb33473f02ead420fcfedce43aad8baf34d00f73e1384bfb767fe9ad75d0e5b2fbb49c1fee9c68ef1df456ebb69b6a3cf30aaf4ac62686da971dece0bef71370325b618862d97f11c62016c2ee8b3fa3fc85b10af1eab64773b48df9e0b2b03333a48cbd8cb2db18638cdb8cb18bd0d8effffc20fcb3dbf818f33363cc5dbb572042193b67c2c4e4113113fb4cc6d44ce4038a893858b3897547c45419b389ed11aa1a645ff40dff13a2aa9399d0f92b3ac235ebba235415eb82c08700ecb6068236c3447adbd1ca304baf607bcc52702a570e0387884d00192012a50d67284183269a2c014803260dac1942b8c2b504294d8822031e03112b062130932523882ea8d023072df080470862d0401226d0a18913746af085135ad0848188160dd4c800d5408d1a7d030cfec0163c60542105134d94b887ee2498f909dad27095d19e7f56b30965dfdddd9d65bfedd65b73dbef1caa5ea5fa4325fc896caa777f49d47616b54c55d45a19a71485fad26fa48d347fc39e247f7b4d24d2447352ea50d009a4b56e28a15f49a824e42c1a28803cb5415388068a214f6d6d6d5dd6753781e6a41485faf73c9d8d4719e03e00cfa30ce07800bc360282e301f03cca808d8f796dc4a30cb83c0faf8d80b8d8e870744870bc8dee09907fae4362e39f9b1c0e1b1d121ba97f1c281cdd7beff22e1d12cf53fe363a244f80b83cf7489e0019c0bbecf0140f00e890c404a043c2c3e3c001001f0088791e3a243c7c4cf70408001e07113c74489e00e1e105f0361ec913204678cadfc6c73c92274002f0368682be43e23d01e23df72e1d92ff01743bba2740ba77f9d4e43a24dc7bdd1320debb7c8772e99074ef792ebf34df0e1c1d12013c0182e363de4687e4c607a0e3a17b028487b7f100f089e990ecf038ba274070bc8de7c1c68f8d0e09cce3e89e0cb1342fbf34b3d56ab59626062fbf342521176ecbf1947fc7ada7386e3df51b4ff5a5e9b8a5e1b8a5f9d250a94a7bbc053a67366ad29e7fa326239c524da95582e23fa0da9026549d8a0ca894f63c2bf9649f91de8553c2e56d74bb7cf63cda86cb93482e5d679b8b0bb795a6b4e725a0f6bcf4d39e9784d65012da99ecfd4b6ed81e8e6c9ffd10eab766ec1c6a11f7fa9584a0152be39f61405bf698d0ceb66143ceda35604058101d6eaa3f4605ab325b53c98dd75477559f4caaff96f5276add3817ea9745c17c24eae29395c194d02f1bf229bd4a52fc4b3fa5af34a57a06466f4fa9aeb5d8a68f1029d57eaf994dc6c4b2a8139b0252d17cd39fa02f93077edea7fa76881e4ea141121a97f7873bce0abf3145b402fa9df3407bfd2e5bd08fd2162be8476bafe40dbcb8c21a48b5dfc614b408acdea2dffea041639a1f29ccccccbc1b172e5cb8bbdbf10f182e072960f4ca7fae10501386748c1e63f41819b264c9922183c141df129a4dd0986663be8e039dedeab6699ba1da3bc64f6d2653eab7d5af6d86b4a703dadfad17fefdc6d90213a2d47eea03ca8e519b094dda8b79771c50ef6e38a11ba52e4f186e6a83400c2a7ad5130525d548d71540d10a08c208d234108891e31a6ffdc2a95b41300629bd5a2c285153b782408c9c5e790702317236a61b0e9a378ff72c4149dd9e25f074757b96c0a4beb3e056e9ca4041e57b153a044683611d0c5e5508d419a27be31e58d540dac67cd8ab699899a77613103e74759f10a853bd9b900674ab93e929ec35467777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777f3157c05e41b5e68eb41ed313333333b73f45f67e8dfdc113e548374e741d0b65935b025bfe609ff129eff7e92faf177124b3ccd9366ded1a4ec82f8c3660d68cb69da6c564dcd93af9f7f09158d127c06cd13f8f17797781a25d80c9a27f0f90c88432809e613683409dc99f8fb51ee4cf427c266d41524a947886095cfa83bea71464dc2fcb5c482ee43342cac4242a1b52903babf984a856a8961320acdeaf6582105132856b7c70a261fe359e172275c7d07bbbb7373583f235efd856cd5bb7e6d34364ddb44221d884422510e349148a4893680237aefe6567168ac480d6e9bd4b6979a880c10c01102a7a444db47b11881dc63896c04d25eb7944c50d297e8caf3ebe8d5265aed51fdbf23625100b18af054b7b4743f4cdd87a2d1ada7faa3a76e3da58974286bdf59d06e483f4369aff7eb5887877ebc1d2f71d1954c58c7466b755ca3846e0f7116ebb0bc0d288d6fed8dc86a7acdc52cdd374d9d0faef6da01146e3769bb227a25ead85502237ac5370fa01be4baad74bb329a2692258e2bddb44d8a26802d37a9d4edca6cda56d1ef43ceaad682f83d57e4d4ed51c215f5639d1e25d854d67116df60dc4d1a751a36ead1f2cd4d1887497bddd2b14b67050a8d61d08f5d3bddacd35e2f91df7c0503288b0ee5f8a63d570728cc08656a9250112834008515ab1cdd58a425d2e869a72a758e893ad3e0ee6ebb0bb528cadeb3cf4810140e41a23d9f1f7c50914823294723e6e2288e46d1871d2a1e1e2330f243a55a9507745e1a19dcd9d9dddd51cecfeb43746080a1f0915c02dd2e48000a2bb47943cba855aae61b0b0a667b870a4349513667121886e568afbd14d04d070e10680b41551fedfe3f0cc10353a57a199509d49fab54ff788686b1a427ea32146a7614ebd6531db758089411a8e5a92ba5103edaeb794337ae69afff025b0d6b4e4a85e8507e861dcff04bbd9829d06f5fec95a7a0133ed639d97e6eafc995eca42f494c1b68acad722734ccf199a74843a53c76862bff97a33db662a8c68fd963af411f2e5ed175547e2967752e477b720acae3071fcce2d50cdb66f7652fbf44e27ee3e6f30802d98b9e876b5cfc4c8857e33766c42b102e5c98e18a1a7f72183673c4fc3b9930887e773c450882d62425cc5eedeeeec639ec3218daecd5ce09b9590b6d366f97989d0b2e07202c58cbd3cfefe5e02a98a840d2075c5c21a6c61c546c51e3c3f8333e75a2c6473d29438dff55d48884326a7c58830a22545f7d1df560a0c8de86491963315850f5dbdcfdd351ddebb75ce420a13a17aaff2c424df5a7a8223c51fdbf086da8fe9e117aaabfea083ca8fe3bc488e2a67acf11463ddca6bfc042098dbbbbfba8079c077052072744a8fd91ae18a480f5941e27338881eeeeeefed2a96e031a7777370011b450fb7baa54ee496ef0854e145c90b2c48b07342e46f528d59d76199a084338c054f9f861c28627a0c10b395da07132906115a730851931b59b372b66964d2d9c24167c2614505bf04881ca328aba4290a4ce5a26986f31147530ea2e5c9edad9930425362ea87051a54767489b59a8c982128ad2a962687bc2a49c4d2674abdb8303061714a66e0f4ed011a8a96e4f14355508796a6715520cc18a2aa0b8426bd8dba4fda5fcbb825f7042132d34cfeb6ed8b12184d1930f35291b9b0e219cb07a5dc3ad3fa63deefefbba5e4cd4b097cd6555db1c94471248c2559b34d6c80cb723c9bb4c8c537d3994f6e4fefad428114a9532ee54c93738256e3c8e1b386e3c84376efc72d80decc60d2c525165cca932e2b4b7c4d59ec4300c6218862da9f2e18d4d7b32d6b4276daafca8a4cae7d1b08c2a73aa7c8f2f14ac0876036bc4ced0df2f6267567e9f881f3e7686e5f779ecd899d3efab76a6c6a3dee5f7513b6363e66506a62db0406cdd05ec1f6061eaa6f6b97d97fd95fdcc54b98b990ee8cb87a757a72a5f462103098c4d6da59942caa6b672759d9d8179f9beb3332f2fdf7976c6c6cb779f9d71f99d41fdced4f8d3cbf7a09d6979f92eb4332c2fdf8776c6f4f2616b6768bc7c68b3332b2f1fba7686ee8cf6f2e1939dd9e1e58d8f10c7895d3119dbc4aee44326e44319482aae039760ff412555fec2ff604d95ef64f8cb7737c87734ec6ad7c3d8957cf7c2aecaa852e77f4e25fbcfa780c1432b23dfaf2879a15961cb62f4f2dd092fdf93507aed3f97b2fde75c7c1ea54aafa4ff1c4adda16b1cc0c87fe1f86665e4dbe0186765e4bb709cb332f2511cd7e0786765e49f38e65919f92d1cb370fc5a19f9268e7f56463e0d8e815646fe0ac7412b239f722cb432f24b5c1176228a8f8b50e56bdcc749f8d809556651adc05e54f64295615489868fdd50e58b9ed01b1dbf4b88e939eb6976ec9855ee64d70bd52639b47e5f45b068b85aad960c7aa68852fb3d508221dddd11def4ffd0ab026ced45c128da7a0182b62aec5ea00f3b033b08708d1dfd72c09d2b200072b5b7153ebcd184d256dd0a61eb0ddc5d7f65766696e0cef09f81f2b7e6eeb527a5647d2c3033a5f794f4a2caff46f2bf961a46951b5381d894fc2f0e817e2f310cf35f19f93e7128bb865ccc2eb6913fc42526b19ef33391d6458e7121e98b419dddafcc14547efb16839d6959b9f3b132f2312828f6f365cc5e935b7754f7f5034459070bda4aafd18bf813839d8131c89e8759d967f14595cf3eec03853c257fcd3003e2784afeee183b461b6a11ae5f67e13a2b23e1939591db14b4a7c994da3fbb671bcec2ce28e11eb8ca6724eccc5649f3d3c5061be4b2b9616204a528ee64b743d8084c1a31a41342fda110751482b6404d061583e7b6dc8773e274087f779a4abbea7e97d1717a1175426824d6c98fa15010ee77c73e9282a66d89470075b01f068381784a4755cef21d4040bdb3e3b3f3daf9d901ea894373503a1c045b414141413f45b43a6fb58660eb06a8082a41100736e915bca90da9c08143d9906868c87170448e93390e6c75d387da2ba288228a18c9cecbc0e99d3929dd1955c0ab77eda243b30bea827cc8533d06e5ff7c08ea8c9668fd539a413fd9e2f688b5b8c69bf8143b43849de1f70e096745940ba8f5e342d9506fd58d3b4375e34e030539abf4cb433f9eeafff9f9e11d14ea457de664e238bdca2ad0dbb6fd1681266d1884493dee7c8d3bfeaa42b946b67a25dadaeb38c49c4845d4f154ff0c551d4fd5c17ff807eee887bf3c1504bab3b3b3e31d14699ae8a7bd8eafce51409da53dffa1ddab7350ea847c50bb098e9457f4eaf3970bc91d09c55fce922df797f4d7f497bf64eb35654bca96b76a47291365d7a35ed1011472f0eaa14113ea757b7a66f0048d757bb2a88315b4ebf66441872cda10e32f354345a1eaf664d145163d53c660312451c216b0c8194311cad8220a6eed8c374f852cd2ef936059a48ea38c3635acba834385f437238d8a7016ed388b4dc12f6541a41538629e1db6407730a375daa3416de329d83b5db317f43728a7f70f21a5a2aec3bec22e3ec3672d9835ead8e6512d6e790a7250775073108f18dac668eb86ea72b9d83f8e5a76a87bea6e50e17ffd35cee6f4c04cac01e07f00a80b270196c5d209e9147cd8a92f0115c2ff7ad816708094298337aed6f114fcd34317969653c742411ba4e3b2d27d34f3e6d7fca8687a27c9a05ae6dfde4af751da7d2893a943c1a6e0c352f7ed607952f7a946dde7d5f80f85fa8fc26e37b575a86ec9a8b046c732a8a81313dfd284c7e28409be112b035f0acaa4ba5308434ebf1cebbef96aa1526f544418618c30c268048ab9292ac202e595cc3911bd0a068562220c81235035c87ce98e031a3ffb6ec0f45484f29d9bce498f568c0274d3a008aa5e32101f7eec229c22050aed250348380d3a34f1e11be1ca8117fe1a3b34f0b9eea47553cc13a57a757b7898541e25757ba450864cdd1e297451e9ca365314ed918216d5bb5b8a30bcec3e982aa594f2089839453f6904811a8986d6f21f8d4963d2a0dcca4fee2b955e33fd0a37c4d2989e5693d6dbf7a8077fc625a8dfca6f265304563a2130da9b3a963f695b25b1b474362e34a61f715f09eae6b34c984ca7d3e9743a9d4e2693c96432994c2793c96432994c261616163e8386e53516d3e9743a9d4ea7530bcbe9743a9d4ea7534b6632994c2693c994b19c4c2693a985c56432994c2693a9e5743a9d4caf99b26fc94cd9b7645af70d61319d4ea7d3e9743ab5308be9743a9d4ea7d3a985e5743a9d4ea7d3a9659a4c2693c96432cdac8533652ddcd2987eceef3967d6c1f660eac44cd4c44dee8e8081a9df5ce953b77a2b410bd1acd7be8e66f1cb532d85268f4f6b1788878186f81b68bf1098327ab54e30231ee85419ad1f7c0841519eea1d393ad54058b7cd05cadf310ac9980be40bd8d99908d07f00a3a884cd083311e906a311098a84321885b0159713601d5d99b8a282ea733d3aa434eab884ba7bcfb8738cf1dda12ffb6c8f9b82f23bfc42dbe11bf6bd332327544eb8da5682d95fd91e60d800fd288e4a461d69541a6d1a0c0cd67d0e2f867be0d600fd3c747d36509ebc5e0b668cfe34923aee44a16686089f519d7326e8ceccdfa8d65c014f425467c732f125d7eb452062732491b6e37182a73af7b0096c080bc282a8d47e8c0a16345b51a0304a7b3e63d06fda50d759190b586107ca6ce5c8cf73aa3fe46566e61efb189703c94ff533a873f07bd4c3f3f10cb3dc7da403fdd607e5f9f33f104fb5e3c70e1f58bc6abf109eaa1bd5f910627da6a7f258b0288bc54eed874db21789640ee639273b2745cc2211fbc882eed8a15279de7f14340adac27a5e81b1b871d68106dfaf90038d39f4731d1954797af5c91ff9d3abedc1a2a6f64b305cc7773c8aebc81f16c2ae30a5501cb49a270c5570bba108bd88f0fa0105a8f60379f1b0127689416d7aa5a47b81004bafc4b06c83fd98f4f5a218ca0cf2d9d0dd3b50542a954ac573052850e42ff13422df9fcf111f8b11e3f5f51e49cb0cf4fb2a06578122e12c4d34940d4d2d9b5936b3194059b2c50ed95041a2a56487e46fccc79243a1288f4d2db3d7fd433bc44d706e72a84002091c68354f309645b8aa2e14a2d47ea8dad110ae2a3ec6e9f019d04fc5c39d0ccd25f01d357646ec80aa223beba514f45ba0227af5d5bf76bbf3b774e2e3e68adaff838d8b89cdf23c0a45d96653dbf9f8810712ed71730b497bbc05da4d8ccaa7134371c1460c428c40628344abe6fbdfdfb7f30eeacc27dfeb080935a93b46ce158c23c44daacb4d72e6406315f4c73a633fe303fd700ee2993376b0db970de887aa2818577774429b3f3923433af4e317bf9aa226edfe21ce9a9dca538d751f2a9b22af4ecfeb3ca11d3f3a1fbff875c32fcf539109283b6261a2a0d09a14662e0faffc999df3ac40bdddeeab07e16950ed87d9c98272156a7e2818afb2eaa5d550fedd112feaa3f409516a3fcb7b3a9e2e7fcc8f1e0db134110bfad13a5766f97b2251f9e112544f50f29e8e1cac1727f197067ee4667f81459b6156a9fd1bea73c4c0e830d650d4b7d7330994615061403515e93d0b350297c8aada63012503fd283be5589cf68abb22b11a8155d55eaf7b81fef8e6a0a34551390418c9a0fe433f4a59503b3c28b53f0745c5508f515b43af3faff67277dff4e6c603c532a9fd9039165414e8cb8641bfd6a8aa30ca0936b51fa6865bce2a80501374d811ca329d4ce78a496166a6b3bfc4d3c857ed1f1aaafd105209626666778e1d95da3fb1b532cd513ad00ffe781de897e9643adfc4329d4c27b3d97156d6654c6caa7f363131276aff4e16457ff067ce204f6981c29fdabff085f168f0a9e854bf6c02ad01fdd8e54d3ad5df4ec50de3304ee7744eefec40e99cd669289dd3362eda528256f3845530df0ae88775a03b74605d50590514ab769ad47e1da847a9baa05dd04f553b042b8305faa1fedb31d41000f9f1a35794654a6b7b766ae02ff134f39168af5b4aa961129398c4a494329651b9c6a615d08f79817ed4a9a064d0ee3e02dd912b4641cb5a304aa7fa3132a80fd1f972d68fb3d6b7dfe914aa2fa1dacf0279a00f940279aa501e28edb5efac4c3fdc709c059d357f20cf47ab7f90c786d3c06ebee040bf0987a6d0dcb2160c03856ac24fed87819dea478276f51fe2cfdf39fd509a320ef719a815517e6004b04a6d1881f2af5775286d024eed6721a28829354ffc97781a18a69ba8540d77753d0b11cd0800000108008314000028100c87c482b1503020ead2f80114000c869e44765a99c8e328c6510c2165882186100024000200238269032475084e951430eadd87bae1a06543bd0610e3127340a095fadf3a32803a58a3cc180a09aad282b00d1f69535be016b1e07b700dff54b9906450e167a8216e68c44cf2372b132b4a0f29ec5e27dc5ca6820e406132f547da99ac17db571eace161454d2661f561dbb827c93b240bd59bc7b074020db5a2cb8e2b01210ceb598a564f3f5fae129a80988c5c8d6f460509292b05fbb58805a4e1a96ff9b4b3cdc6d82d2698d1ff64a2b3cec30db71e86bc39917813013fdbb1da62177e0ff41570b6b027f894c0d5893ff72fafda1013c01772338ab30ecade03a8444d6c4ea47fcf31289c0c47df4b5c3eb84d1243eb9a8d1ac16992c786cadfa401cbb62ae43b57ab4439f665cd7ec26bffc2b6fc0ec7806f190a058cbca23f3a074e2e9a7379140637d2caf6331c6f2b1b0c096ac5a5cb687f5f2d71bce918c6548845e6451e6e0cdaf4b645de83a9208f0d6c746a97e0d3818e24d953b515b3b6c292d671d63a162709351d3bfc3dead8b9b8ee21ac269451c8229db09d40b2a636ffd1d6c214a7e593fb376485cfa92365c58b619cd4164bc63141b0388fc0c059124804671e72d16103542495a88330022b19ce34e06b08c451b7794589b3c9e76375e65ba956222ef059b9b88411e8e6bb34e5a61a24f81bb3cb4a9b4d95c23764858e98445cc221ff55297ce2906989c9533f0ee34cd52bdfa826e6c51ba011e5c51b172efa80947e42c25ca0529fb98131375ff15a28a6ffa50fc1db241f36381d725256635ad4a126db1a8689c8f0c4fc9ff247597e1574e626a52b6d3c084a91de46352b531a0827ae49522e279c9373c284267c0f16cb03f384348b09218245b923dd28265874181e10ab0104d9603f9a868f1062c4f8b42062747f599ef757f3907407a9dbc9188f16c44849acd8d8eb69c1a222e3d0193cac6365eeff267f516cb9467debd12534af11c1293b4653343d8ba2f70dda85351a87100c7ca24b10aa144e4ad1f0888f94c3c9351e8f7e165a7b33d0be18dcdac0be252d4ce6650fc0f21a065fce76b3b516d17abf84044e2af7a45d1969cfa0ec7c1d1b3457266a8c2ccfdc74404ec159263e6f0bdc69094afb2f934a90f034a46ba8910d3a07668528af0e29a14bbd44f3546e83bb73ece7eccadce6f590dbef5ad34e3e8e28b2ffc2bbc63986a0cab643a46e90e0030f8931134eb52b90c3da1aab712b910184123dc84dc551c94a067b315f4dcfaa923b7acab24c8444cb69fdb0f3675ae93f5b6d18f7b51b028cb81084a4265d20ff6a2a3ac1613bcec2dd8666152ee2e01c2ff1dcc6aa8d13da2190e19051f34ce9df2336e950bb13b0f5b5c627aabaa8534f504a91899059c881bb43b78d7af2088085fe3983127ee74d94eaba08b3fb52ee523880a0bdce430e943b42f06429775c3e24763be01f591bfac9bef6bd4ed3aa3a8042f69b827f2cf0f72850d3e063c767349b603afe3f1732fbc6abd8a675c5766e3850b727a27d7ce185cbbe44fcc2e428980e4b82ee214ceeef0d5db4eef1fef804a565ce2ec6f0e50b9cb9c6890ee5d75d7232307997b036bd410c89a9f9fa435f7bb6b56b5f0d6ebe7af82a9f820b01330feef13f0eff73eca85b47fa90ed7fd2a2dd01ccb09e7b6c99895bf3f23615704f7019f4e07d3c8a6d82bb77385c4636088d11f89de866448394e52ca0bedca56bc9b1221690f74a98645977e592325b5e21b6d0c8ee8eeec011ee2bccc7490c757381ece913f9c331fe56251128f1c5d268c7d280b3c049c171e4cb319ff90ffdc5f63fb9767397259400ff72a66625e1db6ba8011a81242ab2a4f795121c2280955d04d27c216c59073cd92082e8b39d372ba7c035eec7a9f91591a9b1ad34277bdd1605632899c04357b4c95e83ffb85c2055ce24480ee6f0feb008400d9b1c10b542e53e8feff2a1ba8bb63b6ae54285e3731c22155d84266faa311f14915b6f3b98a0c82d40a0d53078e04b4d86b77839da3627137c22e310d72d6e8a8353b91aaae313b624ce052cc01f37caf87464fe9fdcb4207487c602c4258877d21c0ddc2bbc279faaf26cf17ccef9b582b37ead451f440801410fed043a458e6fafd3b62898adc8595989ee9a0e9f63372dc1f8cd5cb667ee7e9200c33d3b3f9c2d1b236ebb7771fbd5ee8abb1ed2c3e578467056f967ff7c774c0c8c5e7af070f9c77bcac9e31313e3bbf8bd2eb76ee248ab38fc773146135b4ecd894dded695dd2aba10a59cfbf934754974e62e227def63ab1bbcf7a0f55319b5a77cb2ab8a5fcc51069fd070c36de3993a55cf4fa8320e00e7073106cba1adce22baf0ebc8e3e17011e4457262d93d394d3c1ac27e6f4ff1625a062fab6c8fc1830fd6f40961ef3a759110637a7e6aadb1db10cc6dc8926c23231f6c69752d8b442ad953f6ce22b2f0a52baba838d3d6650b3cdfadd0b1fab168596b16c648b08aa7a374025ffcf9fab78c51978bdba4315a341c43eb6333644032bea9998a5a51ddc17e1f2c587ef665c8728979809347e91d811906b7b67102d8fa4be949e3cde59f35c8f838a266a2b6ccb57d23392a523c94cc6f71f7f40f4065b2bc2458683bce93b29e5f440326af1d80bb359844f323845206c165dfc8d4f60f0ebefa5070e9bbb0e96602e82eff4a6a2e2cbfc8c9ce582eb5062c9fe0727d257a68601604304c1dc1f28840f2d01c52a2ad3df658b5c4fc927db8e716507e6020c44577bd6a94d1d8fed21fa0628afa8afd6ec211dec5e5a6231aa7e1f6bcd63c214ecfa7b20a9c316568622740052d279f0295d11f23665ace30f70c053336e7fb0d578acff19364b562ef25b5d06a58169758eec5dbf5e18bf9ab5094aafced94f227018f545a1150ba133c9a911e10ab173dd49f00d8f74f685ead621d3bd12b49629916d20824efe3ac9e57a89670463377db45496928d5d0fe67714a6245101ab3658ab23b677d5a5ffb1685a7e19850d5d4c2e45601486f903eed111968a4706dd84b8dccb17ff0435577450e70755f23e4e4e2ca8ea4ebe9d7afd57010cd1537af61fa9f35730c9f6d901fa592a2488a922ba71ff30c464baedb4fb675689ee49395a2c9d4df472c65209cc4c1fd60a3f9ddc5b1aa98fc5ccae8e575358c18d2ca2921b3a1c9a26f7809432d575c9bd81f88f9dc3a609e48464132088491821d874c282a29cc0948d6bbfdcfb6581a4716533ab8245289003e9e397628e586e9bee8b083653be54ce7dc063daf12f7f44fbb0646b939b39ee0e6a588804b314ba527f56e5508a308360fc1360370a270461081a604fbc9493c082724fbc16a5e4be57499b7cf657ab89c4233e9e261667f2709d2b17e59ce17c6211c6e1c022fc73ea2998eb07558b62cf8d78b5efb799a845c1aca61b237b9a1723a5fe7a55f380c3ab388c1a7613622c795b2ce3da78e424a84eed9f03029a0af6de8d9fcb11e7a35b4fb534ed275d4c69f6a5b26c98acc9507052b3bb6f9507ff4eb292d4094ec5030271b441c7a894af689d67e768b285685809e6f82805e0c9d3b5f6e84426364081a4ac103f5e26b81b76f3f505e1cc267e5c17642d97a53c5898e79076d75772832291d3bb654c62a32c57fc9b71db98ac5698702c1161880dfe5a1b770278cc15b172b2bbb37ae810b67557cf69b1b53fc9b023f4ccbcbfbcf2776ec0dfd86bad034f8feb4c3a4a1553e80f006c7e016c29ff4c76069eb28e5c98568c1f7a8c0ea266136848f8018c9b38f348e2ce1a3729056a59509e1334b72c2bf9b70fd69d62b85981dbe72e9099a09e137c217971fa73b25649810dbb92ef97d37e5b832ea5ad85c66337965fe1f73eb00280bab1fd03d0bbe6d59fb91d380399373533c0ddd726327e1fb8ec2dbfdbd0dc5823809a2ad08a6f20e9ccb9980a90cc48739e4d1c371d27a84cf7308514ad7185c5991d5703eaf317b966746e2cf21043360b895980eb95f0a854199d15304682ec382dbed957f199a18b23f310c43e3b3aead78a0632c0cbee274cce36ab82595e61d808f75084c3ed21f4d5440b8f006543bd4967efdf63467a1dcdf86e352ee2f698253c402e2213c2026cd5948573b3d5d83741e8c90730cb6d82ddc861cb784c26ced2e1b9c830d0e25ce364e15f37d90f170a702f600363a2218a8014d8b59957a32dce48a17c081819de7160b2a88e6fc902028d8e70b3a01373f8f991d649bf809d3e9da2f2bb3f79f45c2bc89dc5c4e91f32433b9b3c7121eb6f3457ce2100f62fb7fd8d9b9fda24aa7b2b490774a6b7fba95abfb2c01917b3197712fa1f4848521b652fd4f0c65d58a206d950166c7997b84f3ebe0e2a484b316d1ee5bc3b830c11c6a749c19deb89177b78bf956cab21fa196e3d6dfcb0376e5790c01e3f8169a967d90c38d23f77eefb8f95ab1654024116e5b95e1fc926af10c19c637a0a436ad996407185371fd730fef8c76bb99437edb6c3e16375462ca0edded48e016f327fc29076225470dba66bfc1c8fc968d93e4711a8c4a8d58d17176e45acd162941658b6cc6f400e272afda130eec9d37a18b520201ba3c3a6d64a13d37cb341b686c8da615e43b4655c68300e1cbf1d5fabf9183a47cf57f26e8dd0c98dfc8cd922c964a1446f98f12b4067516d6a1428dd5f5d1446e754628295a19bb67c2486a72de11b34232277194f4106d4ae7f24cb4aa433ef004b9559eb47494b4bfe4e2320644fc3c2699798362a90b3eaa71c1f932378c67ceba3f9b4e991703f08bf1dd2a2a1e22018c4f0a311e646287dd1dd50a9eba64a64411be3127fbe777d49456150182c919177fcb7cdc99d2aab132f962dfb955977a7e53c1f3f9cdd27ef93366bb3edf050c34080ec56dae232bdb717d1a94767c312fbb6ec7133d2787b51b6ee0321adf50cc4d6b784f01a5cb88f0b30d4ea7959dc07910ba7142ee64249b6413b029a86e7734a0b27cef14ca4e2c1f479dc556ce48dd40fb0f6d350dab130bb49d06ba819c44510ba2b64560a57d5ea86bb30a1d7038e375031d9e9e9a4c6c80baa60e6ddab093947bda94f0638fe633bb7c5d92471a7e380b921039899830203ad1e885987e2c815d171a73c853924ade029be8ea82aadc8027c0b96e63041d80a7d0a99e21b5665f6b2755bb4ec0fd80f488baeb481a3821e40940c53780c2f4d166ca8c6121a7339340bc569ae7151006dc096fa5b91b0f83462e7f6e2f107baf37916f2ad9e9ae64b11db8ba385dee8c5f934c10961d89b891a8227d30c804534b579169fae3a51139f3b2fff76d01607e8f8103811b885e7d9353455a65537ba95838ab5803be3795fb0682554659c41419dc5490feb3d613219851eb753bd6673421cfe213c7d1c4997a749ef9fedf8d052c9224a4f2eb8f82826a3792a26aee13187d880a3714a769166f4395fb67e397a0e72c40b67172dc3e0517167a333f1ebaf84c13938831305137767097ffb05a22742c0a511d3cb66ec7591cab2b1134671410e379d2bcd8de1959266c27b2bcb8aa412d77455a2831b2e9c677e82a202e5a3846aabea24f84fa97f81a0c4460b8641a34f0765f31fd2579bef43e62edb046a142f997149d1dc80bd2b6874a81597dbf6974304acf08958d9f4e6c25150e65c9a3306f069bf8a06ee03b5806bfacf1da08454c111e5b04b0d183474f278bb84b54148dee72100e2cb3612db7df4f6222b4b9aa2556a5c9e1a9b9d5ec5a92c7f1907a0be938f1ba00d109e125e60669dcd472055acb8993c15c90a9347ab5b8c7b844e41f7a2aa6a4d2a4eecb7e94986670e8207cbe23099ece27d86732d99984d14fa6307875127883f60a9114ced70104b1edc9e85d117da0e9fbf452c49c10329d03a69937e0bd2ab0cb525b3134edc835e3169768258acded9293a66365defa74cf7d7f2d1296cfd55a5fdb583b931c423e310071e3ac411ed6398834fa26dcd6478efccf76fc0883744e7374c24a8f8c62fed5ba017f85c2b85dc685d5a970791d9c7114fcc2a4f04289a1cba5b7b7cca4a18ebe7063ab26de7845de10c3fa31b45bff0ebc04ee6aa5379504291b63e6375f02f29d253673aacd9ee12a72a8a83b9fd270ca9d59218fc9d2b12ddb2cf471811229cc6fd0a94682022576e4c686acf43a448a2ed89700a8ff0e031a5545f8604bc4c9000669906526dc49715738e942df1cf70c5953e74193edd529b797018ed7dbcf64e28180343f228c259dbe92903caaa81174f91d56d318476c993739b7704ba0f2eeae3f0fd88d58fc6c715c860d16187db806dc1381ef24c1677079343ae2768ff569bbd278e03c15701b0662e885a2762fe5d5bbe49ec3e755d5963eb10b1d386214e8a8d759dbf6e49220fc7de2ff76be9e3c3041473e2499d15504e2af1b91e04807ba6b79c6d02111fa5a1bcae8835bc1f79afc2b48c48d3f70d15caf9090ab060ed93f06f11db7a482f7ba06e439d8b8fc53a0b66bc087b084a097cfef6213f8f19e95b6fbac8e2b7be84fb0907e2d453108e8a9c3003f8aee6a386e0ec3fd44b7ce92dfdc6f832eab0d48ec8b49557d655b866dbf2f02f44c5260f5384b045014cebcb1c74a6c68e675fb6342b0fd52496b8d14f304034452c6360267cc6304e949f7f35b8507bae8eeec1ee150adcfac3836fa25639143c2bc50ffdfc2a9a1ab7567caff65b2d97bbba4d4207dc0c5f7fd91407b527c578d9d1f4f9804af3cff746d24a5d946df814d39b9b7027cb841fbb5beeb4a9c01ad8e991e31f5a745822068b8c50e22f3e4e61a59b381a8b7f39a4323e2ee6075f814d9297fdb5a5b652fc834758829efa98f00dd623da8d3aeb82ffc73f5773f2da55c77540df3f3971df3083a8f77dbac4f7b2122828ef843a55094211356cb4ee24f395bcb9b199961e1ab2deb7d5753b9ee6a0e884ae23966f0b51e21d45b9cbfe4f3d689e110d7b8198866f12310d2e90b809d02d0d78d364b38152241c0a8c1d4309802fc2dc0bb2e40d8399656dd5c1118a64bbf35d17c5f0126d951847e08f92b4a56d980513596886ce068a1bbf9d844a22fa0833b1f7ea5111c668cbdf0b7a5d7fa4f83509b9374ad94f95762f1a2bd9849f2cb587f7ca969307aae3dece378e89246900e215e9fe760b565be4542212301f402cd103400fdb54790563ffd8ff7badf03f83df45ec83be0fc62f515d8731f14af58a005c15e3f452897f082905546b90e603f2996c28f642190bd54d13c6306a0abd1c38284dd34ccc94239138a35a46cb5eba452fb0485172d060cffd56eef6d4ff74b13c674db611ae42285489a68dda376279cc4c1a664152915670e5e5ce68eb9427e6eb6350074b93e7eadab7ac90c8cd7859d85743e2e1ee143aa4fd16568ec81e7bfac952816d56edb1fb3a9ceebd0f6eabca47cb4f86d64fc4b7db0e00db17421338782fabab30bf00d14fff46c39f58312e2bdb986602537e5982015deaf243708926932fe6c01158aad6b2d634904748444578d62f45ba45c9db4440cd8991961c54c953eebafc11a3928e629776e262c3f2287f453f37e553056a3fef0b349e6ffe0ab715b414dce1714d9887219d7becd2f6d82710134cf00561645e1c4226820a727d338d7156ed374b3bf353242451efedeea11941096576fa4d946419975382f922f27563a0325b24f9572aaec64574fcead934e94ad8dd50de9ac58b6918d704c31b59dab3eb1777e6a99ce88f174cecc357bad296bd42e2684ce3dfe9b4f084644b4a31d6fa239900076703d1905b771fcd3e3c692dc313dd26d7c8680713d9005e0267c0e0187a6b6ac30e2983bd1ccc6c0d6e4a6155356992e0a716d2dcd4b357e0e343717ec167e66f66e73edb8d868276d5da346f9060a2a2d0a8c0c2ac3a97665546f785d93119a4a05dc19d09b724c4b3eb03f3b37a588d1f2adb9f321aeb9b106bd9549d8b67612a0a4adde72c413e790bc1aeb48857f71423806ab8a12f17cafeb8fb2c9ab0244a4a5acac9abcbafecb461d11ec842756d46704d39bc2293d26092f0c9b774df4a85a376eb461cf747402b2e268821f11e89538dfcad740010b459641385444cf9362db8d53c119ea7475a3c4313049828306e178f91b2387144240e32ea2d0a726c62bf26cdd55ede6874f5663243af8a22daceb5e28acbbb669cfd8a3176543923cf046c26c581d284d22722b5ab01b1b8010d21a273cff736782032500240e10a18c108d65f66fdf9ac06faa05f282e90946f42bb9a0c794d2d347e3f7ed877aeacb9d4d91f96d2274b6a3bf7a67f678daf08a528699f0b223f6049b53535f562d64e512735ab4a8cd258c7ce711fad06fdae7233fb6ffea7063d316bb01ad6f4b931ad99b1d8bf5538d554c404132df21ea78b6b17eafedc7d57b31c71f0e9f3db329b7654ad478d9cb1681f897e087cdb34f640ace0ca15f49cabe7467292d16cdda817a43922eacaf05030bfcb2c4f42171910cf4044b28e8c64aa4afe949b7dc603200a298e46b353c0c6e013e2bdffb5f7497155a25a0259ab67b2e0bd0808736189925bbe5906909850f24c654d54136a23f65842d4d075f9bf4d5ec98ccfe3b17c2b2e30ba2e10687f01dadfa98f0ef96faa9568acdd6376a701986ce80f1eda74420d91e15e551697ba1c3c5c9b3129fdc82e1521ddaedaad86ca6c95111dca08be197d44726c30d679f14e887010327f1ec2a0415795ff1f2405a5e57d011e2d8154fedf48ac5087306f0511d419328c6c9e910022fca9d3f3a242bfcfbf2d50d7dac99c7af2870df9248f89e66ccbb4c45f4fb41937ac328548958701eea6079123dea5fb18fbcdea53e9018e879801fb107208976fd6bfa914a10c95fdcd5f2558dbde519aa4ff183f943186a6d0f5c93e08cd30ce7274a5c032682db2fa5ace838aab515ceab02bcf6db3b7f4447bfb317420fbca8597a3370618eea30cdee384a374793e805d5a92782596317f621f730d75f293d7acb67ce587ed6c62797dfe1a60153e2f020fa6fa9894337359b41d7186c1cb150cd88f92476084872ffc1a0cd30d5d648c6eac9841b8d963037b08199f613a26671bf13c7b667b0c43e6282931a53b134b9bb9466f14d1a7184065b10b531f965c324c8b88487db134d2c013d6c0c0f572d87147bafc2a4d083a97eed7aedca9b480a71cd04b73e29eb06d5d99b4206ffc3cd751112ac7b3ab826269fea09a2d8bb3f4e151c9c62e2758a574bb695bcc3c3d4b38848aef3e1418817a25a6b092b302a251211741adda3ab11787b3600bcd3f6cef9ca730b366ec4ea8284b2b7628a0e19cc7a9244c4cbf7a4b872610d094a04fc4fbb6363860408e731919b93f4d0d426c8c441038652a292259ad8936af5d6b67853c00be39ee2d795f64378c1d445b02e06b7f404428b42bdbf9b7884317f6b69c1def08f5ea2acfe8c7b23263c662ca3a9105ea1cabb6480a3df6cd4af4e30a9eb88aa642b04c91a5c2243e97c15b0e0fb46899f67012b60e65b9aef4c029c4b97e85624d00f7599eaa8804d850129e01a538a813483d4162cdfcd91d44faca450e7fdb76c73605aaa8ee01cd7da49c7b6c14347564bc46a18e1a4c561cc74315310068e1fd8a6fd8e35819a7f22e7a1872773cb2b2cade2bf2ab2a7ea409a64c5cd1767fd8b8724bfd2a6ed0e810280ac6fd5380ee28f74970054535d474e4c7ffbe5ca1e343c413879ef07c7bc0e86babb3389ae3fd8997c1bf0260433c70f0433d5c498421716304c119ac9fd2efe44f60f0172ee5de9ba0ae934d43d06eabce82d3b466eec3a9d53a1673b353e1408d5da5c181dbc7c5ae615885ad0b5acb057373747ebfc5a7b75b07bf574c2fd14f7d0dcee0c0989be79657114da322a6120db935380c0ba95551cca7d2c78ab9b55c05a67a69e738197f7d92fe589d1c30dddabed6193d34cc7f83e51d56dcc5d0d58a7de35ca17b85d8d3fe1ced57d9c8bd6f8a04c426946764f179bb532176ab1461b5b217419f4e28e9c34bb6b797e33e2dbc45c3a9adb5c724fe7767635ed8b775c3c42e0c870016514b3a7ad9a4834f269e719bd16e55a995bf92257253092c1e899507cc4d1f9626739d72b85cb7e3526dd49dd3f521c0e8201e9454ca5b9e7bf38c64e5fc250108dd68a899643307072cffe301f0fe9fa8a20ba39703b0d5bf0961f2b1d81755681a2135c96eeabef2216c90f69f3730d47be93ce526545742fcf8702ea5e41662ba668953c542c1f2ab8c53b9cf15b8af8f97ef6e08b704edca69beb0c15596b676eeef6f604c2c56cbdc24f5b1e9261f7570c2f6579b68b73483d76bf90123b77614484e47294531573ef588ea1fd099fad5a58f157764b2c7795f6714db39e82a2f65cc97d28c4e3aac863d003c4146512fb9187afb9d5d2742964a62de6ee404b9d0bde2c53ac65bff711881f8b008fcb3028d73f8ddf2640e321b6596a2b5c1cdde7dd0c851c770f633107f9ef3ecfa4311b4245ca758d7ed49788aa94c330ea6ab7d080a8f02340b01b18af439bdc4df5157814ab19b236219cdc625e53cdb0ddcfc74428f4271f01b51b33bfd6dd6e267548369e93da48b2c6dbd94fde116b7137b03acd1ab8b5365087c1692937d27bbe11727dc7130c66b1d462d0d61755aa1ed03909937d33f8ee3926ec962540d26b7298f8c4cab005290c97cb921d5aeb6c578a39c8626e08e4ead60bf2be66b2a367f97ede9540c14966592ebcc68cefdd97c2d4f68234773ebd358a72e565750bdc6b5388d9791bf631eabbf3f37edfb0f769fd0b236bad696be0910ad579d9d44173ff4fe423234964ef6c5ae7ee704558a3e9a3a8356c19956c8edb149735d95aca3874b75b6a2c78874543f431fea447934f31d2b711d61c9ad2b9a132f6f865a0abf439a65bb2925f5d637198f16cb7d7397d99a74a4092817884aacd935790f443f256e32ab0290fe3ac43e9b250806d20f543d16283ea35aefb09344f15e59da2912553f4480be68d1967e4446bbb0eb186a1f6648da1d4016c3b818d0eff3f8163276eb8555c8393a4ac773d52244943141717295a929a698a8e4e2e98356b70e214d52e080f10f6b48dc7294cd1dee21f2ad295c96ce1cb17c8b4ac8e35760bc2ae56477fafb26722a22b9d94dfa9f9db6b693481d53cbf6dc5eb5fdb8bf75e428935a6ccb3a936bab695ebc4fd36d66830e195f9d34e64b1d3d45a8c7701e5d6307de2224f9bb9b58296896ccf99f2c434b78e383333562b683f91e5f9694f9ea6d6f16364a36cc2f5d69a3eceb2ccc435d6983c9122cecd5f5e4bab89ace64c7b82b4b68bf6df4499154c4ca4c8331cbff20ed49937ac00a0658ef050983cb3ebb9a79ca8cd9c69265826d21ddfc63e8899b69837cd046fe69e3ef1b43b17f2b8a084f5a6d8b32c1b77adb54c1959299b71bd95a6afb32d33718d15a69e70802ef1e6a753d80e0aac04e5045aa0144cbd4570883905e05153ff0c5f7902726353ecb091c34a25a91bf28a2efaf21a77b99f39258088b1c91706ee3dbef70ef40c2fd8de69ca8e0b7a29b134368d070d764051413add572615f98eeab510d013802344a71c9a3c6e9a23460f44e0c79f23bdcec8bc1adc363b0031bd9d17222094a85bc6b344ba0587a0038467e5b38e0e4d152be4d2864e7595156640f98ffcc6207424696cdc639bfaa875c144449cdf09565c0f28c128f28ac3e3086a83189669d918b5cafa712828e99181a69d22affe4d2fa580fcc7bee34a15dc8d45235f60fd2cd52d772ed21165751ff2b026c1fd48b4c8f31f0970b3d7e228eecaeb3de468d7d9ce009db84279c03fedfaa28d546eaf4c9daa2ff96bcde2ee033f112bfc222a8f7e88df37f825be3d8c858df477670ad8e4b7ab6392cc99c58c6ef94da627e43e5126ec29443c7c00ab7bf5c6f73367c3a947585f01fd62c850dab82bd1c1b3701ef2937b8ed0f24565187f2fc48e3848ecc840ced896bee0d51593770f41db683460f67db52a1edd97c7237b7996a21770916db9703f82ce2e81bb496f889b5f8896a7a7faa75683143d9c3df9641474a8eaeb9c59b626dec8ed1fccb6d573f7b19c71abfc23376b4050dfb97a09012e11783c1339612a6f90d33ddb1a598e8136ac1fb74c69f0d6107e2757b7819e991b7512e2cdc966b737fda3dbeb406e26b7a56ec619352efa35d76049897f109c0a5c47635cf88b152968bec9609cd0759e8aec52108a9878b43d9a89f1bed5db161f7623276d57c1f6257f22fe07e0d0d3ff421dccdf76933a6d57d5fe0df2d18999d78887c75edc63d73cc1139bd4eba451de4379384229fbb2c7afc7491a5e21d992d42f9207db282bd77d98243d438423506e227c72d210bafa5b9a13dceb91e27a07f597bde33915e4de077fd89167aed69005a87df6438b715e52d8be8f24dc24a528d25a077a63702a352c647d66ca7474ff8886548c557716d9c074109ec4ed27a618458364d16172a6703f4a8b629389e668b3e47207109a2dddca58d364b0f6e98c7402851a2e1d0e5d6d294f39fba3d30c51ef095ccd477d5549d25af52f20f99ef4a1f29f9fdca93cfcd4edcc54130ef52a155559f71e8a4027fb4c0260691cf3511ca0d360f96c9c052278c06a4ff6b65abbae937b343842d887bbcc747f221ec13d7c6cc875680521cfd3bf100ca973fbf88acaf32a9f34bfdc2b8a9120c3cc67b10930a3a0848ca147718ee1b9a62fce5826bd98a29960a536aeca92b128a2d12d94f8f4d9e002c16947a2065202241b4932dbb93c7118cb209965c7648f1e88ac8ce8da2d1648472dff0b9d98e3f4d96ae447822e01340986b41be21ec223058f4aff455d0107ec3e671eea5b7796c126522fc7db136a46551c0ffd8ab630ad7c274a3732088e88b5d51d21cbf969e742b886f8d878bc1892e14645d2501c18ade747eee48720e97ceda6160e6f2dbb07f4018a660a71335443c404e80be6c48a0a01636dca92d947c5faeac1ef3d73450ecfa1e248838f70fba25fbfef83d867e89f474e552319cfc5d65550ac02feec394751ebb3bf037d3be3a76e841a86bf0e35a24eefb56efca4af8de7debf965700a9e080b26916c87238f4ed1544ffa0b3cc01eb8d3e01a633bba478b5857b03ed5f23c865e4b4c7859ea93b91d08c94f3dad653205b8c2ac48291a595021723693dde7d00c575c550982f6a36d1aa4bd23862a7cabce041e77d50b7476bfb0d7b6e5bc945669bcbaca3b2e2571c48353c479da56d67c9dcc70680e3394b65dad53e1180c73a1147b08529a454b16e95293027727858c0ab2b67e100b9d003a81652f6ad3ace5b33a1b800d197e52ef4293cc8eb69a004b9d8fc18cf3e9c6695a8180382d77b7a71b9b885535b86718bee4b3bc3e875dfb3b58968c03337e49213c0f0e8fd2a70039514c73ff3fd043a323d2df3def226b9861b99307e748b2016cd08bf36a15203f718f47e2d8b719129400733dc049101037b5bac4afaedf12d411858a91d1a4f9310b2ce1a17dbf48048c8838e379fde61bc029397fa5c497a3b4d80abd4484044a709d76e404d304123b55ec710ac35d5b5dec2f18c7c3e7668fd966d95aef5b6293f10d77c5e2f602a06beb12873b3c5400321ffd2f9f55dd34f6eb8eb2e73302b16843a62fe8a4e8abc9955a0518aa24e2937c92aa8f51880c69fb826e35eb9d92e835aa629ccba2175c32e163f1ddc5267eed541f21c3df3a9f7bbd9563b4c0257c159f0e3e84a3efeab8cdebe21d0cb85b4a35e6936749f3d40c71e781313a0390efe2b8b6e83e6e16d1d723b5c1721483d8be0460c17969a0598b4181fa9c4040f08415aa3dbbd7687b7dccff8d6ecd4fb98b0acb96491aaffec8426cf67a415b4cebc2ac14a0943d824c1c782845693fa5b6a67bc5982291dad265cd8c90641201cc725e9daf6e05169b600c4180547e5d523dbe0fef11fab444cd6cf427d4dab49374917cd4e3a6ea2ee7cbde9b64f1fa6ba8a5565a3963404572e72b73b1c03835f7b94dd2d8014cc6bfc4cf99c4e13326399960d64c44a9d02791808303ef7c34d77c0bc8120c83175d64d049569b81299ad1a74e40044f7dd7aa4cf199a664d20d0be52eec3811272005387fe8d8a36fe7beb93bca7220ca595040843471db711302bad52fa9ad19b56b0c7f14ae98465a9ff6b807c9ded3013e907609cfddec908e992b0ed17371e20cd70e77227c45e14f597aff183d1f8627ee2292d217519572f00e5ceb5e4b4cdd4913d3f2c587ca498fd00a6824fea1826b368e9257829f0562ed20c09af75d3f447e7bc6ade799df6701674906248abd0131af5220a5df4c8d7bcfa6fd2cef90e11eb7f4b79f8c3016a9b64950f10fb403f1602b56e9e38fa60dfdb09a6172d9c82df93b8f2b31354d870af08c95f08e837d12937681d7aea52c5b829e49cec177077554ab3497ef1d78679124dc47330352b5e09a0161fb11b3856035e0d37cb959b3dc8053e24fbde537d71eac097ee059d486de3393f5e2f98d2b49f5b5454b4b86349a48430c908a4c871110eee51b392809bb40788c94250a70dcc480faa704b50e90ad2b3bde2b4164ac3edae0afc4ca82ef9cbaaf92c28b332a88eaf3b0ce3c154f4387f49376c18abf87e8690cbff87a7bcb56bd2b307d1701bc220d111e953fcb68055d64bd07f4326175f5b1aa5c3a3228df94516718e148316e69184348b20f71db0c57e1411ef60130082392acf1c86995a74730456500c4920a686304621e4532f2a5613b1fefd7143c18d3e04612803dc4d74bccdd259917158369a4fb66762c5d30545691e176f924ae09646ab77d6ef6e80337c2562351b8952d3d8aa9c1f50742aca3cace2d8e0f675c224964cd03240fc90bceaeca775d48c30dcc629e06f8433deba6f8632762ab6f65ef2c425cfac62756a71cc2e18558b26b49094a314cc8871184a54851e2c47e82b1c899321e9275c124e597901c4523feb618e741f241d08ace8eff2531eb7cd41630a069dfa883bec243a34fa09b93a69283c9cc6acdf828a3e5bfac5af184d159c93f4b5d9af3732ad7a165883b67f3ca97ddd4a3e0d3cb1d15e03d51c82bce52742060355e18001ec9ba543bb0d85add942c02fbac27b3808ed7ca9d5e10361e261e314529e9efa040a1cc37f2683b76c8e5748b8b53add5592a9d724a8eea68f62594eba33884ab96545e9c7ced705dd839d7405141fcc939cdf70179b6182969041d2202fbd993cf89fea5c0902dc83fe101fe61e5488c3087d2961dd000eac38321dcc9c255a031a38c5c53661e6eca1d93277787c45fa79508ee621fde33c2dffa404957f6ae14b1e6c3f26d2f7771de3456bbdcf43cc77d8e928776731c8a24e62e7f120a5b40412e470077e3e80e331dcd90846ee7c9f6271560e8d9bfd0a6c72cc2be2c014489852516f8308736c047f0ebb02480ed2c0649472ab30d02b9b49467c93bfa00adfeebdbc15063485ea62854af3091dff24f4ad54efe32849ed0e7520a16749545fd24df3ac3e65f3419e05b5f053be5f7959d3b5223e980d4191c403a7459ee3b0b0163f0adeb0ee8c39c82a09ad48a56813d18ca66740234112020ffea5614279ccadde7194b2803c3080806671b9ca1519c153be5835d0a0001547bd431ff0a64da56494048d9123eca3978cf0d80a18433fefa0b9f5729d3392bf651aee32b9e9f0066a947671e7845a575d8185c905a135ec434e652b05213e7624612df9cc9972bf6197d5469516a02942ca2f22e5cd0847526e29bb085346ae8d2670e92f004ecec17fa472a7e5efe4b8a7d2561f026ad0d436687e5c649a0ef579171e116f5cf1bebf06e4ddb702f1efd2bff2ff4f1722a5048e0c386a6ebfc01db35d5ba5ca8fc0b0592b5ac06a321312d2b8a0389e30512a772cbb049d954d7c907cb59d6293e17056a81be6557d00bbadb5c43f9532e4f4d4c1aa05f5d4c1789bda17714754fd9c4414357f2e023b78ae11022516bb15b7639564ab83a24d96c8c5bf96af32fe490e2148ab2830c17b803cd4f96b740e0a0f222c4b007290708a07a0b709f46b3cc10e3c00e1d36e8c60710008abdb48f6b8913fd80ddac09b0392954392542c1d7a6f832c31a454be837f9d1c9fa6286387ee2020be7eef4f2bb7068d620ba245dda316635a161923328d1e56f850a372491ec549b3a47b751d45c448f391dff84d5f587795d642c2216d575e4c596d6a14c86911f782b3e3bee17dadd7874a917870ee0e6f0b8f09ac8720bd2e7d9767c8fa213e2ffc04deadf3877d0f62f66340c405ca23af57584717fc05e809cca18f2ea3020beefaa9b39c0ee2ea0d67513381464394abffcee74b66360333ac90e43740a13f1676ff4c82eb3f1d7a048f09481c12c0feb8497ba701e55477a3fb77c3e222bab27c520f9ff6632f8ae5eb0c8a1c4133e9e59432c2c685b34c5493e3305a767032b53497064a23a6c4a3b1f94c519e7123db824aa050eca12803330a715212f5a55faa9721c3e177d241489a57557ab4c14c3f6d2e06cd66c4ad1547d6efe8c042435496838190db367f97980253aa0fe4a5653a4bada668488c786cc1d8498ff0479808b8838b9a1875d80828ca8728bef836c2e19fe26b8f7a96ac2ba88eb787a57442609f659b25d58e4df1ead9418f2195392384bce4cd06ebb30aafd2ff22d968af433bc1a17c5f83ce17c26eb78c76d2b5f8b5d663891c2c2737b3f8c60ce4c98bf66e886e2a4380c709bf4e40a49206787e3fdd82fe1d6d79c8bf5600cb354c7ad029214c0276bfb6a6fb07d6cb19198e6bc519060f370491dab34346cfc952fdd9c6309dc22c412d02034890b6820e7ed32ec5174aedbcf56c1f1c2f5f85ced29ad4f63d5d50b77fdf8adb0353ad75cdc8810df90e3739809939d09f23697d84c5a4d02748971049db6770afca5e3266140ed8513fa0600e08027a25b146fc83f82fe501e8036c659c974d0e887e3b52099940031708d8ffd0b3761805fc85339624d05e31092bf301d05741df02caafdae17b13751278ec8939c1fa539aac120db792c2827cb21500e6808eefbb97a191f52af0574a8635caa81d35888efe41550d4ea58e835fcfdf953807327b0d442772fe027d3dddba540e4270e28420107cb00b06ae8f4705869433de304e8ed35f7293d059ce9647d5a7451b3d73263d1cbbd0cc8e2296c68eae77ccd93626f456c5891f4b2187dc2fa7062cf47413d991be1c4952b51a3f9f1b0d344f6602b2b38a641900c8b4d81d2c1126a4c87c5fd811e3145303740a8dd196f9e84a3bf25fbe77592cb06e3ed1d21bc810b72790e33f81d74e46da722c35b2570ea3d2d839ed4bfdbf216a116effbe366bfccc71cee0faeb9f938638007c4a7ce129102831ff8004c8ccb013cf18cbe6fae495947212764cae3ab69b4ad8dc23ef4cc01ff0faeb0dd03205565ca1ca6bff311bf0344e957d5c0b2a1a9fd9ca0c066d5befa6c69cd478577064f58e199fa4e3bd8773d94ad68ad51560e501b32a1d598a91397393346c05dfa22062a17896bc610642dafb32c7d74aa34bc646672239ab94480c9ee9c13b958471d5b3d42d30150fe46f72f6b7f25d5ef0591a8e69728770ce050494316775048134eaa91a8fdfe28f0eaabd795d96cb880d03eaa5f9a9018f9ba567ad2507f1c45684014fb949b8b1cb8571857acb5361b858cee1f841c3521ee65d6941f297722b71e12d6e51fe126b22f419b560e4f363d6cf510bb0300fef9ba79933475a884a5e39720f86c1e5126eabddeb06f8c73346a144d8d94beac3cae1c11798e1a924085208048e83ea586c0c96230196bc6d0967870c2acab350b5683e66d92ac647b2c4bc14acd4db7010d7a68e56b060eaf87c5c6a1c5e0cace918a3922b650988b75207f8174100e19cf824678fcfce02a79546ddfb7df244a5fa2246635703d75ad5b8f6f828742a0826324a7e990d4956f853c9089ed4546c35bfa88ec225d1d157ce3da8fdd544ef49790a8cf8520404143ec4c24240f7fa60dda5fe713f58794e3bc7d0e19b65325b91f914b4226a7dbd48830baa20392575645c8c6392800c44b2cd73a25266955d58a88713f5613bb5e5f62f113f5c36daf5d3f0cacff8ef13399dd37ebb0819a0f3ca21f04190ec0a3a46a6e0c5912db68d6c93e08aefcf920cad9188833e3ef3569e282f2f455103f21cb2feabe8d99dc7661f2f4c5beab99e2b6643ceb67fb87f6a4598df51554e5606572247b6406b57f2044c7e2f4cfe32af4860b4dc459136cbfb47fdac271b010bd85b9a642b6ac7b597d1d8f5e2de15bcad09450e23293f3e1a14b45f40b222ae1deb5eb4fdba9c5a21ace23ac7bb62fb72eaae4d45c7ad2ae5c86b2c7e8086ffb0a577c9f9cfdd8007acedaca6db87c308034003b3c3d1a7abb56e367732fadf2baef4ee9200e2927b9c98220e402a820a1179a8d645b4177b6affc7839e7b27d67c17bae7a4bcb8bcaa5d4b2095571afeb7309d1eaad4b75c68c9f23fb30193c01d0c90d7155a9542ed7cad39aeb4e4901fa22516a1668a0ad17ad33a00e3a19666ba25d526ac5be1e98704d4e134249d0b2ee7b9532d1b28e13e96d0a1fe88145cd6a66df8992233e5d6282308d012d00949f8e6bd956496ad6b6935a48e433f6aec9e9eb0f9216ff2130ecc8df5699e9c478edb8c0ff779e50986d629694880bb8b008b8c8eb7bb7d23010fd5f89db89f859e319ac40f590b221b65ff04c5a6744ecc597853bff7eeee0cc8606cd7f5951c6d74ea94d79c5aab7e878dfa5e7aa262039142e5b68a4ac404a1fe1c19ad0f8e8af3746bf8552f7312571411874175f4987171056f3a60ce9dc48b552e011bbb00dca979446c5539441e1b7de759b17b99f40389d45201c8d69749dacb923dffa4a9914663377dcaf1d14460b43e73c68b93e538aa3c2e00320a5c1d6f1499aca4ccdfd3725d88573b7963239a162005d9c6b68b0958e8157f787438e85b32899c0d3dbc38d278f49c99cd1e96cb56167336052dc248aa5438ff5b887cc57605a51e6bac94776dbad4471018fd8b2e8c1a6a8095d7f09aa66f9b990a810ae0183294bcf9cce52d37a2fa17c34a3566b504ad652fe2fa3c535b08a0a5ca13d8e39023b6a94434af6dd216f04d6ffdc4178adbb3d3cfac312642413bbfe1395c0c9496d49fd9131225d87fbb237a6f22a200b9694936c74bee5c979f8245741df7397c11d9868e28ecce9db825796cb2745a32e80260c81fd38f1059b29859a190e959cb2d3bd263d6aaa7294a3bc9846297e67331a039922958e7764be0e8b53c41539764c658160d5df0e5f5ed4c3d160e4607a5aaae7d72506ea6dbb8611343e532934ed785630710e35efaae602b15adb502bb8009d5f65e978da8f65d1f2b57c008efede513e6a6c548256d225e7ae67e81b09fe0cf9f80dd030b62ae7c74ff51da9cd151ea3880aa7b1c53a420a71b71bc8ba0376188969cc0d28d112e130803c6ff6f26365bb1cc55f7edf942f251c1c8d21569436c1c60090d08b3afff2069c4dc67362b9e015ec1d37c636a60240d643e9c524658990e80b7f8dc62c50061d55674d8d68151edb464307c8af8b887e62a4a0b4e7984eb97355520545d3ada1ef4d352b7277b04fbb467b1680747aa5372e0931182e6031b070b9fe7ebac990c50666a1a4faa9d18643ccb904a226b78acc813b98ca8de9e6d73e7a2bd555285309d73a4911c961e117aef5afac7e93c8b502007bd73ab80a5e5549bc50458004e39f855a90744e568aee5df6800bc45503962a08cddc8343a69b024591301a4877386245d32dbe6259eac29d5e10d52d85b517bc5dd796301200d5a304dcb90263b1af281cb8257312e7c4e1ae2d29703abae688ec127e50f02ea7a12699e4d720c6da72614add191710810d945c16b92d6ffae04b0c0583f4de80f9c04b8772ebc822e5d4fa8917e0baa9e4b6e5d470bde6c55196a39e39668443c0587eaa723dc559ee2cad8cfe36026e2324112c077d3ccd3035dbabca7dd6397e3c4106124c0e323475bcd20c8720c0d8b32219cb3bd51c14d8fd048338f28c83d0641591bb7f68b215b9fdc27d68a057379f5246e306c9fa08fcd926504450e4bf54a1fb1f9e1c44e29245db4baa056c8768ee2eb0d828eb3a0379cd0810c4a044073380f8013cce025590eb0ee6c8eb818058b84b8cdd27bb0b020c74e383764d99d34c3eb24bbbbb44b84f1583c6143134646f7265b0628aee3df36030b6178aff1567d00703df008f4f03dafef0f34f73862ac36ff6e18673786f27db0098a4969d2360b3bdae34e46ab1ea561f76a17f390fe2278d5fb9fef7b7ddd993256e6dce1190e7a035423914fc2599818e85e66e4b0399e73c5d9cf103b27c8f193913f2f6d253d01273814c71bd4d391f992836e0209fe5efa592de2b892c311d3a67d32da7cfbc1eb90c487c02e131286db876e34be79c272d6158463d8f19a7d5b57f03047d39c723e37b60f33ac3ada3f5dfa30358fbd29a7fdcd00f8bbd4f5b7831d98fc1f4ad3783b7bf9faa491a110104096af83fe1484fc61d6475e0e6b0f9d3e9175bb7ba3c1c083590bbae5bd09de3c4e560ce29cd485f7fc32c507e5e43ab677f2d0440af3ad37a4e2cb73dac445ebdb6fe7f3607befa7e1a7b9cbd62a41a9ff3f24057894b932b2604e8753c77949aeaef117ce4bc0d71b505a135e37620066024db5c9d1128419368a96d5d004d4915406294c9880721043867ec69b40309c93f94f9a18b43b0cab4b03d911c3542c22b9587f0339431ed4d67c581f1c4c20eecf5d68699d3656d3290c5c02f067d91b250fb493c909653daa87ccb2ca5c407cfe2ad62afe4d3a500509b7aecebe197e395bf6934e038591da98ed2dc055202a46555405a6cffc093fd81c4b10da15263ce58356beb1b9905204112e0428e66af520b566e75b1dcfe9bcf1d7e1348da24da8f9e718873cce90a169146607e5963d8ee10f31dc71826c31c84c6ebf830275f8141b94acf1538758fcd3d9a67aae9c161938c848e032f8a6780029ad4ade41c6e53bf000a6d39e502ca574b24a0be0cce917a28972682cb56fcd9c078ee1d90246de8838f03e4704d74a688e1f0358130d9d60545a9f31a288595ba2b99b3015d2517b65d916355453cc006a8972863c4c4caca9ba629093fe43f8bf786c39847d63672dcbd08875525838195bd6acc552c2998faea7ee32991f20b0ee2de9f56060bdb4e3e29cfd1cc3cd6b84de2b41ee177a8913b1999dda71d39fae5f6ffc12287d8ac544b00e6852f0e6e66fa7ef97ec327e9a3006c9f5f90ca9456dfa9ecf2a1642d7782a09d829f98ef753f415f94ca293c53246fea641bb5be4abf13055c76121d46dab84fc07666cd0f884438bfc65e3f4574b0afa5f65c77332c22e41b9f1a18646a9d5aeda3803605629e493f7b93e8b304dcdc6ecd08a809509aa10a7a947a27704da72986d2ec7bf81f900cfca44905211c43fd941a667abfcb30cdbf128d7c254e356d0b4ae0bdc5aea06d6e21ad96495233024c867310730271c65b5850172ee2584b0bc43a850a2cb58ab9cf1f558b6ad586efcb169ba9af77baa8995e4a3ef1f39c824c341461400740bdadef6c5a98ea38e216a45165bb18f9d2c3058526184faa8df45ca22608bdd3aa7e46e2bfb63af0c71a0fb85315227f6910a0e4aab565ae91cc6a0d2664d660f51818333cd4515d2cd1b749b0a86eebe3e9b9509e7b62b569b37db4ae80a81bc4301b6202f0424e74ee8baae8223a61ef1372734364b84e1c9a2dc9b3dd892a79c67591c38cec355128c5ec46072b65c09796d006f3c7a41608718ec9eb23a6c977d2b5d70bee048825147cd17c241c30a4182836f063f31f031526628dc10ea9d904c251c60f005945955598c06324f734c4c2e2f08cb3617a341e2fa229346a88ea4714213bcf7fa6a46aeb9688b382211850d579cffabb202f91e17b62f1cc22852862cbc0198fbb0494b8481e6b5c91cfd137e647efd08be536620f199e5a718b004a05168268d9841e4743712e9c95a34e4a204d8676a5a933423e458b1fb3e2b31b8c72d7f53116ff97bfbe3f4a969257cfc206cd47441ec1f2a3f3e759a489f69d4ad4fead7c29d5e90789e8a019a4f4f8102fd75e6881223eb082a90c73099ae52a0507ef696aeeb60c223cd4c54000a0a632ba014472e3fed75b48d5c4e8b431f1cf3f3b8b978b1aa6b49ceca84bd299ca6c93252acf891c81e0eb727424a6df5d675036ef6288d08dae95e2a5f1bc2151fb97efc6f9e0528adfa628116f39b1531937be18e9e98bab4f3a6724d524753f77d88ac9827107a5e895aeaa1d17da0df25bcb191e3873be2a111810197db2130a63153b82e32978161692d95207d3045b75e33679a955f2125017efbb8ca6542255074227cadb012a1de14c91e8735b9e6955a80ae301c089c4a72dff8356f2a0c752748a4b772179f5d0ec08e43e8253d7b440af72c72c92e0c17c19dc8d32f761b1330c6fa2a09cba042d228e6a122a04c935209cf393a6a20d5ce29bf4e0b205154746422c0c639c0408e24104eabe1abfd68356a9e0f5266ee743267e1987f4975487a9b55b33431bc6d7dab826dcba1771b0878c380082c1c6f1a150e71aae36c4f74081ca27c0cba79de4f5ef1b3c6037f84d8a26ae13845dabbda29d73d991ec8b943a70768348e1bae68d9284ae9145e63e0be630bc7b46a3d1555d4087f4477f1190918e985148e25bb28af5a826f3f6e79f10da18ae8c0de7566f811a0b1afa00d6dab03b80662ff78d6d70a5062bfed9008e9e93eac3981078d648e3776118dd29b6510df7799b8ed95a1e75fb646f9d6eb74eaf097942eef977e6a8bf940d0df5aa79674c8e83c7e178bc8b1c0cd9b719bdf6533108402c0b54e62bd83b908100cd3eb2e85bcb37a84191d3a7e0002c61735553f80141355bb7755127014300fdec8220e62706769da6da552f7634d287501b67d9db9dc639bae9524d710610347cd21078e08eac5e56ee5b4d3882080e028af59a6490447b92ca5f84643d78223b1e18223bdc299a13038a26529176e229cd2747580074771d192da0f8e9802108ef2223d8f7b831bc251d14084235eabbe4738521049388a1d7fea97cd6e56c2d14a9931e03ac7ac3f43ea5eeba2c251d5fa0a4706b626f823c5a2168e42d6bbb25d387a485d602d1c9d6aa20ea06b0a1a534c101d240ce44cddeaae4e142281be28c62f6129373ac76d1c7b5b8ee128ac4b6c06e535fcc660d3391936c9db51119d34b4a659850f2b46c403c07c59396f38220a7038ca4bd20e4887a37819d30be99cd19deaa91e8ea43bf2f7e18877780e8100bd18c3615c88325aca77e77d3399ac1e9d73fe87068038420bb937616aad1ac45102add0ae75f9e9b2885082d2e1c80d6eee392a6e2da10964241c0b3528815eb4deb6fb18bdf9bdcce1566f58d53024f581d9de9a8bcf5e266d71a26b4f805703b5ee249081b0c7311451fddabcfe446a1a147292cd98127d072c454827b39ff7c9097c8f8455a785a388b370256024e0f6aee4cf239971f987a2dc2bd346a8e1989ae773e6afca9eb315029049e25bdecc0d62060ffcf357ba1757a4d401df52145db0fb2bc88740fdf16330eebf28a2b4c0d2ee786b33b2714dad279593b790865ae1186ba2ca0e58b1e14b03e6186de813dbcbb4a32954c0d322d023e06ed941db0858ba3108fdccb4b2beae645bec7da469659292700536be1b91a2cb84767c9cf657f021dfafceeaebd2d44dda5f29701657378181d4dbff9c6cc958cac1aa47842d4dc0bd0145a25d6aa218978ab0c1492dbfe9de5f5035de09f8e0712fe1a54dc00112223a5024b41ed1048ddd834cd056a9db23312bcaa26fc039f0982b7fa5da5a886d3cd6f16ba07aea321413b0214d34fa7fb01c35ac1d2399f57cbcee1cf8e54045d525cc1866dff73a8b60df1b6c3442d5c95761ea0877f2ae3ac1ebf40a9beda44433494e3fa0442365dcc592cd5c63f9f8ff37a5dc02c2a4f1dd47887dc1c72e89e69dabf26740fa5c8979a001696232681b415da6df49c435ba2224069cd598ad43c9eedc47c8af02dba5d2d24b669a5891e8aa7a85c0ef1564130e07473e6e31046a6e7d5e313952656a33bb2dc1d18b5db635f1f1ef756614cdacdb72abb1ed311747f12689f7e48088f0303e16259101a7daba7a75d63a587919945a0a3316012741a2ce012d81e6b321be1885ab3810b7d7b7903a2ac4b57b4fa23f9fa8a7348a2a111de22527751203b2bf9b56489d4d0384b797f4851e6051367bd38b13748e8186db83af842739865d1b2387af3248b34120c08c8349c3c04e6991590dc7e3d9b674d0380a64958907ca42bb993111d37f7a839dc7a1ebe46c31e61343bc02a8af2b46243481bb0c28c22439b927f4ff6ef52e14c5f922537435e69425897ac150ae629a0ddd518b7cb78f8226139d3fb11ecd529b512f980dbd68e4033962392185f0ae58d518b4565e963f1fd1a473bb809f2f1fde066084e42a6740bee97ed72ecda2cd0568992943d41b01e19c4143839ef29fa0e5100c0f0bd5bd5887f752ecf51c49048a504ffa39fa563404470af8ebb1beec502a3f2310ff4271069eac70fff6f9db1308f4aab8ddbbcc6170de4d7a67608d597bf681c3956359d5c54fa1430d0c715f8f8c986978c40f74cfeae6fe4a7be10ca0dff4d703eeebd25e6bd244c35a3d7e4c6c56f5f6256125acc7fabc9e5a2e2525195a80b5d3b07008fb50c8403a30be41697c7a7db9528a57b12c82223e77287e8cd4dd8ff5071c8c847b23ef124222156d9d739c280b0b403a9304920440a09ca02f609de226642b7f73f371cd30a754e0eb03a655b5e132e34e61401aad4598f087c0eae21a0b21f85309ccc68678a79095eeb72c119acc6397120427ee7d3265c951ce8d25d872aaa4cfb4ff1707d066261c7ed9e173dfa3a80baac9a35551d78eba811c5fb7fe9ebfefaa162f761465077ab18ceb473b27841cac782d8f112e955702fc0d32245f64aa18b11c114089448784341f554dae492b5851b174887d67bb6ceeaa82925ee6427cf0bc9792225ba2dfb6cfe35331258f0097e9d626660bcc2ba6474036bf22ae0ce31e7ac4cc81e9900139afdc3f4b91a1ef332559701590fbf4098c9dfbaa81f95b1c31665f0d955e11579f9453a9323e66dfa95ed225621bad90df8b798a5575285b6dc3cd0b8fdc8495d86d79b7a4bb0bc12694a7af1407d1c562d8e82dbb5d132f513d3c78fb5036e87e61e8a38220ad74da780bfe84be8cacb82ffe097f04c1fff58afa40eed12401f1392a2e1c1c4f26d5203f00d6fa9c5eed452471368b164f9b9104777e84d8e4a1564d1d1840d17f63df40614dc7bd687f901eb77c50b167c7c1bd00868a59c5125d44137d23226d0cbb69f97460e1942157d484e636f8b6dd70ec8c2c3585f70e6091b6904a214250c3341fd997f7717ab5a06d7caf14015aba86db0a1c9359c0b2f13c9fff13c703553b93dbf874b42ea361aead00d5d60e83bcbc42077a3690cb3f885740dbc1e3bddb6cbcd4ce9ef837f44acf74f2bd357751a5e3f7d81ab9e18da8efd62dafec4bb57b58ab89b8bcb5ae24b2b3f12d166b451122588f700eb66659807160fad9b62c097527e3704ebc7a8c5ebfdfa49b32b31520d22eeb9898d005a265474ce9c998b884274001c34ecc8acfebc809f499517d175f5dec931d6fd5eec21b6ac310b6305caa31dca5f4602d327f7ab834baddb0ee9a5316f9a38f9979c2f47feb23a1696823ac1a7f1fadbd0c69bb941fab9dc36f88153f0476c902f80650fec7f3cb3e67db216a19625c633b2519952783fae6cfa3e52a853ef619553077ea4a4311a57cc5694f5bbd9dc8bfa2b50cc3e71c75b49b744765a4b329b210dc78f23614d0be1b37d0e76fa3973a6335d6cc71b5d5e71c2344da5c992b4d4eb14555322200b1c08a2283a82f87b228d4fa8c2175387cbab99d32f067fa9766becdc9c9398f933480264f2e322344d1506606e1b02974f4221c0705343966092ff84e24c2b2d6cad514a1af71d60ade201f5ea1155896bddaf68ca91259cc3c3aa47de2d68d04379afa5e9fac9192b52183fdb402ed8d0c6e6670af1a9126ba7ebebb0545df1b01e6ccf1b98da68e05202e2384abb49f4e000ad722407d092c740beee722d2f8b4b9c0986a442e37d94898cf47a337d53bedb188be37a2d6746959c8e725821d6f743ff5dbdd4a08ad24b798b084355e189d238c2f0affc91bf2f0bc2a3a62defebbb96130cfcb5d5e260540046310225e378cb95d10c2a46027c4d8cfd081a96b6dec5db8fedc24c82f4f27071a3d1149f9bce3429c830a08e8d06ada1de74c4084573a9abc1ae0dc006cd847c38ecd80fa58276d5940084e0e16c5b20ee11d172ad214f9a186a5cfcf2ff1cbb28625b5fd0130d1cda7cf4e8302fc58e740c553670d02b5fce491bccd000808378ba75c63f4ae4b09645ce00a189f5ef1a560cb299b126de02b3df39c264e97ca01d7113e2e2a52deeee4e56b453b2ed59480abba351ab0423e1c9e3848ebb006c270e808fc137d7dda53261f0ae747cd9e874174d01a53d0653aecc56b70e0a74bc5b566fda3120378692b1895a9a47bf511664a62819a2d67eefa564df7c996579f0087cafb9093abecf269c56d4caa27342d41bf29e55c33a142103f08adf3d63177937c8c30210e918aa9968dbd4a50cd4b1a05ebaceffb4ea01b932eb85aeec11f21016ef0d31b8158430420c8f3ad4eec9078dffecd09fb31aa332d3c9b697c1823025b86efbefc6e14524ca36e93ea419389432f02dc8f387a50abbb533672b93c2bd0ece17540d8fd673b062c584a7a2977f260072bfaee9869ea93698bf68f4d3fd788ba527d9024e3ae0e4a878579fecdbdef43a49cc6d18dce1636f518988f7de3c74fecfc5411ae5febe28ad01f2b7f6eab08774a0bb1a499923b68516b74db8c83ac030cf6ee2ca22ecc44e27da432f4b5572478faa414135171f99c90927573e34e5d800fd1ae7a21438b84409aa4c072e17802cfac358de67f47e0bf7b58bb2c2b083652f02467a9847804ad7cb2eda807808f322c9b635d8beeca0497fb72b95b047f1cccfd803e8f493fd6a2b162cc6c8d9d2c9c60932e8a3048679a1a2b72bffde5c2a07f570a2ebb9c65133ad3ba4be303fb8b1117cf77cac00a8a437a1538f018be6a73c1784179261ad1a7af5f869a5f173ecbd839b64f8a2815f892e000b27d8a6a526beff57354494519583124c58d5beadfee328910dfec32ad098c815514f8e008ac228d29c13d6013051e74bf25f95e4a6f80ed76e0c1834a22fa943773cfff3d83f0bd5ae30630ebf6d75c311731ba52ec5bbdfdfea0001168f3246e780eb27c65d5e25cd8bd489d33ae91846f42deb716fafb8f8e27dce38caaa00395f492aa570cbd683aa9c191f0757c35fcc6dec1b5341ced529c6c5d8131a8b8349c29a5dc4cf154f69d846d4861e623109581c75f7acb03f970e9686c3b2a63cd117590167d875d79256878da01de485c11277f902f7dda26e1d258a4431d219b49e22d8c82ae05b8bc2072e6d74732122de18d4f1845fc6290e7f402b0e019e29291b050478aaa92613b707e5c1194c3e94cfd73d6e9d9055c5192dd76de9a9bf8af36ac03e0d3151d81ca86db69588c0287e886382ae7611f4ead9b40b7b8c04fa8196cee137d3dc667a0c39ff110754658265ee6208fbf7e1e05d1dd2cadedb57e97a34eebe93f5023a2990d6e0c7abf176e547ac0aa4c1864c519f473d399d2ba1ff6e5d7945a19c75673ea75db1cb4962b9aa65905cd2a52cdd727d45c0c192e35664d2d8caae677a4db9b9d9cb41225441b121467e9c4e3410a7303f50e2e4f53503a533c2bfcabe248e1ec6036b52f4ac533b5f05ef5ce38710a1dc35636428104cc166453ef407505b9bc44c63091c63d5b5708c023621a219b4b08d7c734aea670c4c356ad0e3bc17f221ed46fdccf611c350a32c8fbd9c6f81a81846e1b683d550a34e643c2d61030af0a37816269007669c34d2e878c88bcb311d4aea0daf7402695d473cc4563644758925862a62d052083705474f75f57363fdb17f8b85a3940abb990ee09733bf82192fc5007e1c80a7af9606e94f151bf0f0cd7322c99716145018ce5f38d75fca233f044fc8a92526d7ce17f81b457607a95f29a2f3e5afe25c623ef18aa7e794efae084ee5aff4e4e24ab6ba1f11639763c0bc40abb35b22455c364d57903fd333a5b5341d4f23b876b10705383063b3b6b7a56bbe874164cf1f46cad22dd510d7c898ecc674aed6baf8e638f5196012144aa31921c304ec18d792d5f111bdfa8ee70302ac56e845a675cf6e7ad288a9bb996d0b74e704802ab2f0745bf88eac5b7c10c89a209624f8907f823fd7914512a2fb904dadf6ebac389398d5000332814001df047e8d54ff307e13f219fff7745047b4e2d53fadfe5b2cc8b2d6a86a23f7c908d1571fe154e3b56b4fb5ec08117708db2c1e91c2047c2f09a4f6730446e659eda6e3a87e641c1fc8fff99f99635daa1c77c4710dd1753cacc20989b98c8aa5a198ac3b42edfea815b65e9a63fa5f234170969ee024ef9e48d811570e3de709b81403fdaf92b031f02622b339dde1a07b1fd5e4d5b0f3f75f3ee9a740f996cadff3777ee758a2bcd55502a6bd1c283c2b498ecc79016be13ee1695d94a7bf75d25dded34bdbd3b172485b4787146f57c2fbbcb654b0a2282e524237490c14b4a5d29d25e6c4e1165a7bde10200585ca2060d6e83d502f86313d5295d8f49471835b28c1b32bd66efdba32cf56c657ae248e863f12780e5914cbe924aeee2ec7c374b191866f5b4a9028e5e691b99c4d13c1e560247822db5647ad544d278428c5ec43f9e668f46b66e0606fd452cfe7c5d9b32a63153c39f75a7a3d73b537c76b834e47fad2ab0f278feb0cc61eb40204fe7eb92f392060f526dc4db583e1e3f7f79abe0fa03096ec7eba62669ee7262bbe44a2f1f919624ab8436d542d2aa1871174364a10f4fea7bf639b3ab6797312c83768d4b5bd5fad5b8101f3cbd7da809430abc8a9b02a33165604e08516a3ee8c29e08891dd986ade66a05d86737f6f5eee343eabe4581ab3973029f632b0a98f47b740e473f5a07f04e91ef3256ff7d073dad64607a230f536480d9701aae4449e6055ec38bc47636db99059af6cdff691a575d98e17dc277da79ec73d8e6e031c01268c828af69e6ef1adf8aea6b1a36e3bf8a799a6bf8f6635b53719a6e0bdf1caccf7a48382419a0f4e1ee372b0540a77b90481193f34c63c0405bfebdaa66fe73f83dabe0e68c5400e52195e9e8537e69ca217b794b3f6cd83aaffc74ad9057ef62a038f56b4c5cf0ec74d43701a25a8b7e04d6e408da4dc4ce213adcda64e0ec56b60f5ce8d28947936a7aab2b916f18860566039b729f2d03cf202c9cd7a0a6698a6efffa38aa9be567ab956ff2a46fe1567eeb9c47998a6152d99822e3e8a9aef29c78190af1b1faab4e9e67577bb29d3a413d8e5db10a915676641ce218443405e16ccf84b94b7bd27b72ef3e9574994d5a6814bc945126aa0a549315d719c56f1a0c8b6ad7d7bccd064bbb217e3a7400dc6683d73450c851b15354a6826a665324259c0d9a26696185c07d6db59567a12229981cfc884fa1d69d0867f2809c2560866e59f6eabd50cce6967813eedcb4ecfe7ecfc001504e5989395ba99272284a356d09c6d2a78d85c0d5748c3e7206d57786e43255a3df63f7c3adffb59dd534ea23c6d11002a756ad20b0a6408613800f4c6328e7b96e8ffcf845da2446f52287e1b258ce44ea945b29c26b2ad50c340f2278ab412cf101ab1030deca123d49993d5c224cd1f43d3d824c36e0398c516cf45a7af6fd9ef34f814089ce144b80926604751fb26891a7cd22f9e34c353129314ee0b3316eddf634ed326996dc11585cca357fca38c49dfff43f7c2141b3ab8acdcbc55ea0d9a955be5cec97f304b5d2f382fbe1ee5bd897ae6571197fcc325f751dec19dcedf463c81ed1f3c171268833ea995b64cf4f0d792b355642290729d9c444a335ca77dc676c31207bb2475feb29d8951ea7b079e3a89debe68e74fff481d251c2b7cc65306d9ab259229fcd39d1ad1fb959c496e9488f0afe61204998ce4279a42b2ae02403de018596e8483c47d7c125d28f6591643ad02c7aad674085454a51cbe1c2b18bc500ee0b4c0c481f4c71b8578c66a23f58c6287d0fed6a4463a0046d6d5b182f7fc81dc077da4c46295384d5ec3e9ccc013384dd52e6d8c97100c11dbb24ab9942650f8f3d4c073c975047f73abdc558d484ee930265a0d02b3bb762fcbe6c894ae0116551de7c0dff0fa28d1a2aa88668ec61d06382c41c1658449c68721cec0ed52feffec4f42e0ec5ec4f18b9a919b8fbfe4718ed87fedf5882fcd04debf90759b9f54aa0d6f8ab38e6532874a65af003fa697f0650de0cc6d46ae2cc51b112250006d6a6c08d070b6b283836c3fda989bd52d60578b804b3da292dbc5caa1f16e7caa9450d6a7578aac8bf67b7356f8198f4e093a283038871aed23c2687206235b570ea54658945ef14069c65c469d71a5631aba9386bd05a5b2682d91dcbf8417a02aa5f14ebe7c43fdd86812c22af2bc12dc2be4488f8a439c11fa3053f9bab643a454ab0db9181ed5732a2d2c21c4e2dd02726b4b1c361e5969331a8ec82dbecf218df82d752b2a31876be61b58e70be86f108b29a4483ba1d08280ddfcb3f4fa43c444da203eeeebffa882614aa1bc5e09664f515c02f0a7c39db7585cadc78dc60a477b1ebde6cf99e7c7a70e72d2b1032a304606bd3e07ec1b1c9a9dcb0e0a8d8fa94355603edfec2755d2b7b64842af91e70efa779cee205d79b74438edc22150bc80ec81843b3766163deac61449a7e53d68efdd9779f9594dadb2ec2cfcae28be34c869bd544cb5098206e3586ae94772c0de146cd0aaaae22d5627eece34ed5fdc47838a40d8d2241b32534c247101918dd58b9df4497c4402d66dcda408ebb2ceafd29db9fa22a7014760a85f723146efc257a368404125527d02c5f3f0d59ed229d01cb479ee9faba4ee0f730dc88b7d7b3e3091b7e6a1c8b80c4ec5ccaeebda8d47507f3e01b718084310f4e0c77d0510363dc7fab48bb21d23f58bad8688abf81cfeddcd843dde020210f79ce580717def39173d59f116b64a70694a7a2af530a0db8250df18432099554db666c260169bcf8766456ce55719397c8ca3ea694e6b4245ece95f3a8f9776673eb1cff73c7056c56b6f3c47831d4ab66542baf35384f5424286fed27f998a75fad7e3711d8c52e3354dc65141335f5dd09d676ead83fa9c3f5ab369aa0f4acf3d7f18e2b6610c997d4d9e3ec1b3ea16d24af83aa8f355783c6aa728ffca4deaf2037862ca32aaf9582e1a59f44a847b711a15ebd8233dd30043128537e17f513831bd77b932f460133fc4e2f9c189391938d5f75c1b228445cf60f7e76b09c437be5e67f42a05c0527ec237b4edbe453b162607e17e806604a907c2e2a1ea42c389b5f7b2f7a4a682da1738ed6815cddec5973fd59432300dc3b5d282ab3f0ca7905cb6269879ed001c17394c4467081d67e2063fd150f3c30784b275760baa6b615a6cb2d9da97c14f8c5b84810540470d96e1ad6c35b1de82f1669e6c184a4779ffdec922a971eec2f9da339ca8f5c717357c68e9156b604f1c0712280752f31f3f5dfe24d6b1e0869cf7f1a1b74ca041b0a3dd3f9b67d46fb2f13d6fac0a588905dd9ab432ef0395fb95eb2d5b3cf326b122ffca977e726094157fcd36dd96858f311149360570283a27eee7d742eaf4b31734f8abd11711eca37810aaf03d1c2b4686992ebc69cdf3f128cfe116a00557f8e775355e1746196ff25841f7a21c01d395d223e3f1bd83a2ae1c2fb08e1f971acbf4b6243c2e887fcd2a1b6cd002417ad20dfe898fc752f99e757f93e5ca1bd3e9720ace64a8a0a5336673f5aedd7652bc1415ece4f62b1d01eae742cc4e707824910acf966e1f0d7bd7e6e2648108d5fcfd0a2f4ab4ebf29cf9a60ea5e8c117c5a84382b8c7e74d377c7a2e954649f0aab2a590083a34b090a0d159cee8cfabd372387c183b7384d93535f291af8ffc81667548d822c2cd0777775078863a1f44abd0c4d858782d8ea5e18b034df33d408e9f259eacbf99ef7b958b27a53121dfecf44c0640e9eaa20442690961160c67d5f8493a821eb1bd8d324f550c73f8422b02e7f9392ba7fa1fb916e9883483851014c2ed29ed035b45e5c2e079cbb37595ca531d4fc2fadaa1c6c7212b6471adb3b6726058f20e0070e2c013cd08920231cfc8d3bdafba898c26dbab8b1e29ee90a492f8cc1ec4700cfbe77c32fb8c84faf08d0f4748962d8528f1735e5c012e09381138455ca670336593081d58984925660f66112cad9305d9728fa6501665e167b22a6d4142e8ba821c1cf63499db161077c990236816931b1f316c381fe2450de64a3b2c80c02396a982f494e8dab3c1a41f8c405b63adee9fe4e207f3a5d25c25bf40f0d1206f9aecc3fcc8b802a0bdddeb622c73022f9e13767929986a9aa66816f029b4e371d36f3f4a836370f10d08d2edb7986a65e9253e3df85e01e84f3c617a0f894dfba1fe73a985ad1ecf9322a4f4008afd37d01f960f4c90e11f056aec941bf602425181494cd33bf25213a492fe8d57dca7569b0900160bd090842ba5d372fced0b0d4bc26c69532b01ddef4a8b041078d76d193ff4ce0bc1988cc6da41d9b30ac84d53536cab013aef54b883f6700b8c2c62caf8c86940c5d4d2bc04b06a7c9e846ff4f07420d7718967b0b61c0b85495835aa9bd8e627c1a3b7a1e3c6019ce2c3c4e1187fc694f99b8cecc6bfef86442e5d6fa6ea648a0d3a90e61a72a2a41ac89b70bddc50b8a449a1b9f0ae8929e2ecad4ca005a538f6abcc674b28f90b49eb17727b328f917787586bc9ee17102fb2c532ae8a0efe64e16187f73a7c1a70dccb0b40ec50a6b5e77105cf88e01a0f255edadd08d71ab9b6f9f389e1fec7038dacd611cd9c0b2d0fb4c7304da0f37cc515be92ccc14b7b39fc8978bf077d9a475241c467b63141db993cf73be0da5987a610c5ebf09eb85e027c300f46bc0560327427c3a9a0a32c34ca5684aa7c7fe42516246e467d3188f7958d725a48904d7d44108a4d1dd5cd0de1b158a9e783a9958c57a41c7d37228516ccf242cb51711de37554cf2a8c904f3d3d723472908e3b1dd39bbf3e8eadd00de77b334571aa7d890d7d5b611de01d3a90188e714c6c0f7d53f85965f1d134820520b28db8d67651c00aaed5f816900e88e853df6df0a00f13800b700447b8e734d4b779f1691902b552d544b6be183c8839c79dfae55f7a002493375607d2f761ee3cf80d8f12376edeeed1ce8e4679b3879038c94bf9fe42c623d77ed8ed6fe6eec444e78aec2bed365178c7322da6930b315bf1afc95744eaca7355f93b21fbb41593a38c5a916f647ee92d7eb6eb854fca75d0a648517901dd25f7afc1ef85200fcad19eacb51ac73e32fd05485f483f37915448f79bf2aba4a628c4364bbd41349655e05bbdf5109822ab72c6f2e1c3452737047533e0b2e74a913bcf254a21498bc1c4d2d17d45ef9e5693da2b28084b9e34477b4133a68f87ed936422e7ff2683c2450daf67d436aba809f471e2b0433082b5513ce84cc6010e5530ddf3d4060a2fd320b3a0f547ed1782892629cf65ec435c411163c7301997aeeed7889f78ff5de274934c5bdfb64bc2ffae3e853f33b18ea3287fa044bea6d381e4e85c797628fe221df052729e7b007e016014ae969cd00251fa11bc1a407fe402323cd38ddf7d9861d4b9c41216862835be61a5a13732b521aa7d3892ae3a53cda7087d4cc9de8bb1c4e5a2cfffe00184ce0c3cae8f6b585e81f20767c5349a873e00dae34daa3502ce6039aaca28659309ad9360755c54ccc9f29f3dfadb4aaac3813a4894df8f10c6714ce28acaaadd2249e91a05d5771711c33b24010f2b84f93330146ba5ac26159f9bd74f3f7db8ef74586402ad46eb9b7ee40f9f3b86dbdb4491229654a32054708930838082f5e9c5e30f1e269360dd6ef3c8d4a83f569781a25512318a46da1929a2ec16145c2b5d4b4090e6b12aea6a64a38ac4b703d356dc2616d82a9aac38a6afa84c3aa846baa69140e6b13a6361d5655d3291cd6274c591dd655d32b38ac51b8da34c582c33a8569abc3ca6aba0587f50aa6371dd6b129171c562c6aab12e1b06e51451dd69b6a84c3cac515aa42707811e14aeaf0127545c2e16584af51d7241c5e425ca4ba04871792ab549be0f04a52511d5ea6aa84c3eb3a75130eaf2618ac7fa1fa098797125e7578a53a0a875713be543d85c3eb095fabbe82c32b0a8f1d5e368d0587d7146e7578b17a0b0eaf2bf8a6c36becca058717161ceaf06a35110eaf2d58d4e175d34638bcb8601b6a2138b44498d4a11535120ead112e7568479d84432b049b3ab4a45e82438b844f1dda5237c1a14dc2a80eada995706897e05487f6d44d38b44db0aa438bea271c5a25bcead0a63a0a87b6095b554fe1d03e61568776d5577068a3f0d8a1b5692c38b453b8d5a165f5b50587f60a0e75d8859a08871d11ee446d84c3ce088f3aec462d04879d104ceab02335120e3b244938ec927057ea2538ec96e0ced44d70d835c1a70ebb13aac30ed54a38ec9470aac32ed54d38ec9a3ce1b07bc2aa0e3b5547e1b08bc2ab0ebb554fe1b09bc2361d76367d05872c4bb06575c8627aa9e245b50586c2bdb8788172ebbfacae9b0e5fa260b0dac7d15da8c317281824520586f7927a41bd9c5e4c1defa564848aa8c39722082165d4e10b1090402175f8b28324eca4d4e1cb110cd617d2cbe845f4125ae20653872f443471e3d4e14b104a6ca03a7cf981c12635521dbeac80c1fa4205c3d4dfbcee46f3ba56e67523e6752c55879d18187c32238acbaac3ae0b0c4ed93a9b0ebb2c2cc1615785c5d461670583f56b4b5603958362fc234522a06f7d3bca11267a6cd52118301336bad5458c74abbb9c6e7dce74eb7b4ab7fea65ad9916f66f0440ec5a1582e2d2b2ea3cb8d833825baac6eb5b9d5a50a8c50eabaa86e7d3172d00c928364943acc90e83086a9438d89d30b275ea03ac4befe8b506d49a5be25f5a27a59ddcaac9b9792d77fa9996ac5a92b66aa8ed5b15ec0f81a3c1cfef1d73c1f31bc1d7ab806e313bb8fe513c1ce336e1d3bea30e4daef580ea2f1f5c33e210dfad3f09e3f0e76ac988e25d3b16e7d6d746b47511b6ffd199e0c8f877f7c3e27879d73aa4cdc1279449a4da66add8ca30d6b9589994accc65bbf25e5200fca234a598f68662a077944fea93f3315b7a4c317563c3f30c88ecea13c229ec1ae4fe4ec96655f4bca23b2a3835aa0e0a61debbb7072d0ef45ab658696d494ed73762e86a91fc39c1c66dcf9b5c43002275eb72575abcb4319af38e3d2f0cc7c1921e9044ae31a623dddfa75f4026ebe7fd53e9bd3893b69b02e69b0c65882bdcd5a17b33643a0b29290d42458e0aea757e0aeafab34c86ab08a5de55619d74b27572271c54ec9b8be1d4dd3e3139cd8a95abfeb771718244b3de2d4016aad5f6b0d5dd414cd12972aab507364989a05fe544f1de08a1355b296e3fcdff34d967f8820197b51729044cd92a452098326ca3f55ca262fae286711b77ed5e6a84765e9d6ade3cd28479ae7b58a69cf9c4cbb9e66d7d38b2f767d4a782e0fd95c9e27519ff344b7bae7ab23ffcc213ab4d7b5e4aa4762384104277aebd6af4c536dfd1e2d1c62a7e4a88a6e5262a7c6d14bb7569b4abaf5636cc1d989aa9fc9ea563aa459340805832ac93fb5533ca37dc7763ed173c559aa41094e92eef6a1502407cd22f0a73ee7a9f5a36383f5630881932f4ed489061cd8d7d8084767687673c2c9d1a906ad467fd8b8f3351b57d3be76d2a07d6e95b5933eb5d69668ca3ff669fcf59493c38b4b3f2c06dcb421d2a8c3eddabf86600e69985061902f0d1329fc9964e019fa9607a9bd2d836df9c7bee52f689e766dcc3332429408c3d8b72b601b2c7699e5658a2b7a9f3845d766d6be966d29e099de52c0337e8dae7db11e71ed5503fa5932308cfd4d079c682f1326a4dbef2707d1407528e3ed7b1734bc56af7c894440153c33b2b61389fed997e1d9220d9a4ad792aefd965104bb02fed8ffe1da20aefd8c886b5f939c1c5caef6d910c3d88f81e2eacbb7cf3736f4f2dccdf08dea256dea938398c67ea76c1771edb4dfaacfb34f8328433c1c54c3dbefe1201a6fdf478731defe8f0e61bc7d201dbabcfd20423adcde7e0f1d6a6fdfbe0e07fd03600707cd906539a8070e1931460467a8b33737add638528a614fc3cb90f19a0c0f9bf1ccc166645896e16819f7f368f0e87b1e7d5b72d0db908c08be7ca2edbed00c5fe8da8fe1f5d8e13d1cfe990f008ffd334b2199964f8c61f944d0f3895c6786aefd1abc1a8f47f60969706a8f7d96e930e46a5cc37e20c860748c28304f4f077777777f00c8800886e14a7d8891b59f88df8634aea179a52239224deeb66e423531a3d56a753a9d46734ed9ad1e57ab958b561ba7399bd699d76316739cad71545db3358eaaa76233b219a243b1c711c98b982336666367df35bfeb67ebfa66833d36d844482238f4eb2c7af41287c41394daab524a3feb57844495ba5c52a7685c43f494648f8779352943b24887be84679ee099eca5f5d10ac9967fdaae389b16cbcaac4e2895a92b7124135b69b397b2493d6a11e6b9a8c1fef6235768dd986eb72612fa6e8de0a46f397cb5597b3a9da68b6c6712f9687b51770591165274e5c64f2d7293bbc8417d12b94824ea539ffad427ce64829495d655a9ed2a57a5422e1f34daa3c38bdaece5030922df0435de8daa51abd57d5f7797a7d3c97be348cea6b5a9c16e267cd4589661d3eb93a999e853ab47263001cff42da24192940ec536f5aa43b1556de320b9aa69935ccde9dfdcba33c50d0e326b50af4dcbb04dcbb0fadd402a068ec0c0b4a2d5b0d7b38c04793e209d6fbc40832d062f6ea2cbddbeb9f2cf67b390ac06e74f7666e95ddaa569571a9c7fd3e0942d270dcee92f3d7729a5738db7e1d3c9087caa8a6890d4e0f45083f36ffaf28c692b0dfad11335974c5387a754eb8a9549ba93893b69a801094e8e2e7f4cb25cce9759cceb86113c83fd9c5a883150b86237570d4e294d577f277d22061838b14559f00cca5356b5ba73e420ede7f6dde91a99ae9197ae911cd5968bb8395bfec1f1de2207d9d8c8c8c4c4b83babc3eb2726b6280be2575a693d665d494556e1789246b21cc4395da3593299a4a8b61cc4deaa3757e84ebf44353dfc2369348f69ae538b119669c56a8d3b4825168b4462b15298d6ed52921cc43da6655f0dcb695021e4a0982e4916c835aa4f6d92e34c5d29da9ceeee9e7c138398098ca118560c2b86c562a558a9542a95da51c392b5a3bbbbbbbb66070f16c7e2581c8bc562ad52a41e2992a9e4a4860789b45ab1582c560a8611563cc69b9612543c8e72e491a489c1a42c511a53e06c6464974ab2c591e3f747a809491cf0cc0c710d6ebf4c062488f3c9964c2793049bcb4c92a0baa21c9350c49523cff89520a82f4a55cb7a5df4a217e061198661fa691738518e3d2ec0a3c17e16ae65e9edcb5a29c643adf5679df4795ca00786c9740e92e3d88de3382a01892bb28d284b27264a2882478fb6b119bb8ed2a56f4f2bf71cc7f31ce73d9cef070ea7d3e9743a9d4e87c3e170381c0e87d3e9743a9d4ea7c3e170381c0e87b3b94b1484a874f001641c59200d2a70a20c49000ba64b86626aa76c50fe61096081825e413a417981230f960f214076d051338e2a950e212a1d7c0019471b0a857a8c3c583e8400d94147cd38aa542c185292702409453c9d83240d87faeb45bf074b86a47ff749296549524a29a52b1c214e499113d5edc7a1870f6ec91c72c2e2c1ea018475fb7d342972fb2fd0a1241dc186592c19f22ebffcb22fa7940f90349d0b1534ae41c386d36eb3ae686f15cb337c9b752947b6c9414c7342899d6a77957ffa250be5f68a608c7b8ffee9b7ae7210b79cd372375c00f9aeba3ed5f4937cf78104d9ef73939bee78e3206badb5d67e0b6468ecf7f7fbd83eca927fe45b916ceb49d5c8d9719a1cc43426ffac5c7956434ed70f438c7ab0b9f3ddab5d703fdc3445452e7f8b6175425d767716f7fe9641d7fbc7796489dd3de5eef34af9c79d366684e65c4be9436e3fa5945291b906bb094d52b92ce5f24af3bc264b3775f94d9a6689e0f8cafb875f16d134f65a4a2967ff9473c9e5f74ef5102ca441fe1185c6354419a1ebd260b5351af48e864784c6cba02183c6cf4983c6b32769b8a441437e351aacdf60374a16304cc77aa182614a1c8d676fb164c0d1272ad7f1f25783121c7de28a2d29961942172455ab9bcb5dea58de6249bd68c211c8d092df0b2918a6b6a4fc539f864745aa5ebe765f69b438e94ffdba4955f79293e3e52573c1728141cc178bbb18a6b68c2cc3ea858a2ff0a7be876e6efdce0a06b90dcf50c7c2ad9f855b9f064aa246f0e70b5de09056ea6979b2c0216d228b5bdfe3b182438a9a028734e5040ea92a0a0ee98ac5332f6c78a665c5332c2a9ee928a9d284ca13295118acef8182436a53040e290b081cee8043da4af10ce7eb7b509e13cf9878c6f3539c5cb1040b27ee160cd6f71cc121bd29f1cc4604873544e2192d080eaba8473c937d7dcf110eab101cd65183957231a31a619008cebf3327b7beb6a4c10cd56a05c189769cc173e39ffa9e2e2c612586e769318c270b4d64e11919c66385922a2f3c0f8b613c536842a5c5f3d8308cc7094fa45ccfb362184f1451a0dcea51318c070a76723d290fca73f2983ca52b965c4f11b070e27a80b00513d7b30346e27a8ef0609e4744a488eb218287b89e20d873c4f30383f5b32fdcb46e7d2c0be27605fb1d91471b3b226dcc3e91cbb05d810cd77e1509ec08266ab0624758067f3b9a061bf9a7be4c5d59baa21d479c68c74c75841d339506458342c34983554b65a37fa63b86dd34080427b6a48c70a24774af9b8b8b18366489c0b0226be4851d59215a2cc92261b1259ba4634d76098e3dd9265c2cca2ae16cca36f1d8275665a3d8d566a7581bcd5e615916c9a9c3627be1d25d41845b594eb7b2fc3dd776c58003827bf1b01bec4a16b2e30cf5bbd55f607aaf4ff4dcdcfa6ee3a27df978909e2bbacdad4f3d8f8861444646429090909098929c963835916a926aa261a18d1d3325d98fa213191162848494a4b484e9896a1545c3a2c3ce0a4ecc541c0b2e8fc5e49f4a3da2ee13b90c65f0dcbc7c227fe10b737a2f54781d8bc5e4a0ce0a1653c76231ddebd6f716fb9bd4323bbeb0a31dc78eb5612accb4b96721ec0a3662ad716ed7e5d766aa28543c631fbb62a6c238ac8535840ec7451b3d228f118f101e9147b35887a36d19a6993419999898eee666ec5896456bb9eca5b12e5f168fcacd46ff5419999818f0b21d8e26c3c55890b3d755b72cc6139c68c76c84913022381339e80565c7035cd18ea9918ad4b14a36a617d6ad99ca737dac16c3d4962ea40e602dc7d1f85a46ff1081a563719c05ccb8f3eb584a38168c4c253b96ecae60504bca3b2c5a36c9c9413d5fdf85b59262ff5b583c9dcd7a44d8cbb880ff22be115f56ccb2aa97d3fd44ed055583129cd5326bb5cb5e5af69e06006d75afebbab4ac078bc76312713e51c6e51363b84f043d9eefcb64accba751938330917f540e9af12d3bdad18e76d458325ed456361d4e8dcaadafd96d9b73b212342ecc64473b6a334cb7be8cec74ab1dc78dc6e742f24f16385b62479ec93c7fd9d1b3699947e411b90cd1607d27606c30388d8a66e3eccc6c43cae9fe010e2bc9c70638aca51e15e0b09a1ec0613dd53080c38ad2c1339de7bf1cd6140e9ee13cff015886675cea2aca8dcb85d5668a8deba9ac2b6adc0d0b06eb0b6fe112d6568355ab5c6c61bd69b08a33bc420d56ecf9434444464642202125292d613a358152d224f544156535c5c6c512c1cd70e5a6c13a3d3ae79c17fd8b86ebfa795d9fcb9506ebd30023d4607591d26075593558e99c01e395df74329d2071bd962a95eb360d3a03a6d3cfae443f5df777949f3a74221b5d0ec0842205947aabbabb5b90cff9f98734668e5f4ae92e6d482b9a64290eb9dd9f4c0c7f0e1b0d7eb2a51229a5f4f96277f7fcdb381ac52d2fce5f14abb516c328ed6ead555ecddda7a6fdd49a08dc75d672f5babbbdfa81805edfec578debbafeaadf90fbb30ba7fdb5b648c7e503c7f29393ddca95cef601a0ba52ecbacb3afd443775c1f14b77167fc85c6eb045190b90f4e9fc78a8b734e4ca9782f6d6dddddd7d8ad88bd98bf5c5eb45fa13c330f06659566bb5d735e7b4fea1db63737beaf536b1d85eb8685c0b0b8b5302c6b37818839ce7880006a704b7f39987fb389e1c1ded67f6c293342e9ee44fa7f399f619a7c3341967d3420b96be82d0a494dded9e00064927376e902ffa5f592766b596e7e7bf8185e3bc8cc11631042e5ef3a79391e06e59fdcaf1bfe85f9ca6e98ee7930cd3f98e0aee9623e33ce7b1cb29c1cdb6d79cd3f9361b35c0065b2e5d83cdd5568aeb0a064e7e0e38f9628df92e1ce772e98b0b024ae77497fef5453abfa6747a7f29a5f473f931572552caeef741e3f68b01b8fc1e238006dbd03e1cd4f13ce7593a1431dc717c43dab0712ce079cea70249c3f9441b8de74593a608e75b60692417c07ec79334cdd931693c5f0b88786838df34f6e7d57274381f7301accdbe09c5d59ec911ae652864cbc8c8c4c468329a8c26a369cf50dcec27129cc3006d7696617676e861f0450d971fd719e0225be60651c6f9629041ff7790873f1201cc36f8036006bfe1d335ea2d27d30efd9861b4d672e05252269c7cf0bbafcc6be967f92f2ba40ce940e31a6287950d8113e7c8adf08c7f0d4a706ec5d43114376125fff4a6a13a93090bf3babb3b56c24a2554250323e07a828ee8102cdf7f3971098167eaf75f43e0994eab5aa93757ae27bab87d8d1ca491420eca3ad495d248d66445dce8662d52092bd5503622ddc642a2dba3db21d2edbf58a68b890e4f57ca41b6bbe15aacd1da2b65afd46d4dba64ef6ccfc3ec68249bb51ca4a12cf7891cd7755ad6d250379c64a243cef76fa60eb7efe7785b83db178656e9f6661aa91cd42175482029663371acdd420ee2d81567d3316b65e3208e098c91b9e188c6aee3386e6b994cd74b4e87d4216d1d528773e3a0cecd4dc7e636a783b20127bd0ecaeba43a4bc695b51cd775ab1c70f239260775ace53813c7c41139a8d3e1883a1c1147c4f2755058080b85b0900d38168bc5ca3477d7520db686d296dca0a1b414976af95043b8ad6147b89d250d7650590775fbb3213a6ccd262365456828076da64b43510de51a4a436da6cdb49936d366fa2ecd80bc5a05f5ebb03c5d03136656e9a64d06b14dc38464b46236b35ec6c4d2fa22a770c02135e994f34a0870e04414ae2070b246ede8bc44cb3948fb3e7b7905c1adc42c666bf45b2dc64138f4a7bffb713814290cc3b02971a470cc1ec059c301f3d2d9c35cd123b41be885c5dcb0f1ed60df468741e0ba3bc04d1cd6725cab6be5904360a5394593b936ec6d67f39aa6e3f5607ee671bc223da06e1d3469d8f339ff27670439e82f40d64c7762bd9a09da896d9ea4c13cae3b1f1ae5783efcd34f3b07d5701ed034f6d3b10547b71aff60de76430e9920427ae8687bebf04f773d3f14b81c063cc360b43525de32d7822b250ca4c0a24b14545c8fc284d313173ca96206144db71c49202e5f16394e3ea1073fb884f1c9cd29e79c335433e79c35a238727b9a4c292b170a8b07508438c2955266ca2c6bc5b06dbb6cc83ce7e25407f348cba6f99bd45c34179c496aa1710d1a7610db6999bb3cf05f262646078e241c8f1aff348d4cc2c996379d94214c3ef18326af2562a84bbab82eaecaa88a17a4000217ac40d15030a896c0b9744c542755290a1cb3700cc36f97904817121c3f1192248f903b00c2f59a5905c763c735a97f8c0465a459841a07c9229c5724903ffeb1bb6a7499c912425fe3ab55bf3f28fb40fef86331d8c7c22fd701dc0519c6ff4688836c5c48d868902c71ddb19307700d4f81d98aebcf0cc6d888c2d55c57a50f48b548a4d55551c0a0ebdb518938f6d865b9fc72b1cf62a18b45546b400de4625c92520dfaab9c340882fe0490a0fac9128ae4eeeeee2b3a06899228b797fd82f4c7df2f035c47c0f50cb3d93702fef863588c6579b91c200ce3281a657099229148258992a3acd2a00ed5f5fe0d90a0eb9329698342b924796b05722557a31627ca9594de3a388974a8546dfa56fead7634385dc78e9a06a78e064f99e4e120c9dad1e14aae5472a502c1954a25a9a89ec0ad74a854aa1510d246ae56278e1b6d439078c62f7d6aa3c1e903c7e3dbd1207d9109e72402d0a79de53e927fe8d31742e9a7fcc969ea907e6256f5a8afaa04d723ebdde70354ad542ad5ca86f5649a1cd4a853c7995077a64eb225a1c059cc6b77bdba296d4f7e7d82546bda1cb50e07f9d0844c7f1999981104ed63bda4c1794de183b31f08527054a97c2bb59020ed6bd4f7693437162e7ae5d71638b1573e92e813bd6cfd5682eb939ded6f6d95aeeab1358e63eb8954ad38d5ca46b2a0c032eda73459db6dbb395eaddbf6edd14fb42748dd497da39e4b930f074991c6929189890141da541a74294587bda84bfbd56084a35102cb3f3cfa875b9f126efcc3b77e16d41cb402dd7dd4a0f7cab6db064282b6af6dfce3efddeabcddbdbdfde4a317564aa552c9861339e592ebe19fc44add57667d620cf789323dbec9dd8983a5c422b5b8f37b7ed7d9b75f79bebc8204b17cd22453b324ca92b5a76a69c0b1e664a556b3e4b2b4ca6ca031cb869db08d1b9749a3cbcf4927209e39e0fab5b6d120159c6823e606edbf8167faf2ade17e79dc109cc8e3fc5cba063b885abf20f2e698df8f838e4fc6fc667717b2b7eeeebd059c1c2c731f947df7778651e6ca5c9f6fa840e0f8dba3f0c807c548dbcc9921ae9f531747dfd06e3b703cb06466d04697e2b8a9bdbabbbbceebbae6a433c70f1c7f92bf9eccb55b1fdcdbc7a594ba53eaded609d9e07ca70237da4a59a9f493f389dc0a699a66b59617ff6a2f5e04af1673356690f630645c625e802dcfd2719c479357eb780c244887f4e7cf8fe14f73fc69ec1365b24f8cd93e11e43c2f3ef0ce8ff933e79497b9f3cc1cb698f6bd5cd65e72c679fad775755eebbca67de66d9ed6f172d05165e8e87cdb276a4fbf7fc8c5d196e36db474312f48bdf6b349b8f892a5354684a3b25d4a2d3ffd64f0fb4fca1f7f9b24035ffb22a594ad9db2526bb121161387dce955a1f5356d7efd58da60ad274ad6a5cf3c1aa4d20ad2064abd29e4f2b493e75779f9eb4f7262172c70f345cb4ca494ae3bfdc935e80734cd02c18916080b847d8125727571757175618b5c5d5c5d581f6c0b2c0bae2eae2eac0bae2eac117bc402616160e408b7cd1770dc81ce65b32e9c9db644ade95a1b7e6a4b94564a5530e7b449503ae90a20b0d158c26d1a7b308870f55e6e8285956b2f37c9c2ca9537dce63624522d02f9b370e28a2e63952bce7072c51a52ae68238b2a57bc218517c1f16bd4736876cde5c54471fbb1cdab358701ed136418f94e7829a5cb2959bea4744eeafeb11ff1b8115276cf1c3ad7bf17e0b9feedcd7bb5e7973972de5e72451eae7fdc7788cbae624a29e79c934e4ae7ec241e715e96ced63f72320c0b0eae1d702c7d4e296170c1c923704770fcf2d95dbe4b9ff47f4ac1ca0dd29719c669282783f935513c11441278e003143fa0f12b4f18c255897033e40c4486e2be32c2f5bfe1eeeed7b4d4567b59d6620229e009a4809d07d71238cee287a4e99789b1737e56c60efaf3e7d7c37cfa310d275ba699c118ff74f33779247b2ac171ee4e9f5adb6dbbe9f4daab18a5b5d2095e5452291d4aa15229942a9538381edbb26cb3167b0cebacb3bdb6316f1a73c7eb61080de7338f3de79cc0391ccf3edba0d441078e06a5e4ef6fd74b4a1ae7a09a4dca48a9432a9342b3f1eddcddf39adfd620334bbbb4e04456ed5002278f8c467224479c1dda4bd9fd83604c8c65fbb94cbfaeea6eadb5d6a5c1ce413c5ce4cbc8c4c480a04aeeb01793c94c63fe46cbf64de6467fa91e82b84de6e61670fcf2a5d580acf1356e7f0df7407ff16f3f382fe8d645aea5f4028d75c2ac01075894324d381946023799d0f89b0b18d241fa71b47b37186c66e64ffcd131738a5d362d42739e937f7a3f64f80adce47ec27d42d1fa73d8e0ee42422f60c8dd6cd7cd70e1a0c4600a2d07cb48190ca0b79fd29f578cb952de26a0aa1064a280a0577c74eb6b2c2fd4d5ea56ab8d06abe4b8ae3fb0c1fa75668664b9b47ce7bd7c2d6ab0be4fe160fc0c2f32abb65a553a94ac0e451dcef032c6cb18b345ac655f67f88d43adb51cc77d0e7cb9af9bfb7ece0fb941c479b7d73c8fd45c6ef4590dd6ff17af9392e57174e5e46021f2f2f493551aacd90cffe24d1696d9313c71bb30ea772c2cd81525085a9e85d3f2d55c2cde051aac325ec4abe0442f529f04a4e545641e470371d03765c08972bbf5bb4a161d8a98ea8a22cb8b3f6411a5ab7d10ec72ff6356b922f7a2fd20f28af56e9f7f6de5f668b0fe0e0dd617fbcaad23837c1d0bbf7e71f41454a6a8c2205f89a35f38c189afb1e73b8f48f72fdd4bf7dbd6752fbdeeba9bdf350e0d561c1afc70783e99174288e16cc189dc9d9d37bf7e0418d47d41ea8b2cf25de12939bcb8401806088e0441bc2b12f2e13ec1cd3a3d54ae2ba075371bc45e16962b2cee779b7e394fecee8cce8513b9c7e123b8b6ce732c3f82ebb27c5a6f393832bec5a3c63ff535cd37c9c9417e9eeefcb5afdcb7e6750dd6ef782e33e0fc35edb920ed09f182f4f5af8706ab94d065265190b8a28b6e7dd065264fc8a2094e6cc9aa22656cdd38687e0d0f204970fe529b5706e9db919b371baccf791d821365ebb63aec5b5f5ab1f74a873a1475d8a1942d69a5c1dae0151b702d2dc388ab8aab0a1b838b8a8b0a0b036b81b047ac111b8399f218975fc280ca23b7f6953080414bc28067fc9996e1d24f864409c465323099a2744b25fad673d3a90a9c2843b70a4e94222a64e8da38eb0e95dc2a28d220c6c92135f6cee4a4f4932186a95e9a71bd344389eb9f5fe4e33335a7508366daf63599a66560283541d5ad6d990c016e03719b491386b8db679c6beb3ae61a1df662967dfc4d960c548135379e2cf4454e61d9d77448318c3e10071569169326d8dcb6729a82b46387fe1f20cef7631925408eb9396706c3c8d701db3e253a9f35733a5f887ef3e6580d49b80dd43e112bc291c274a5a841be5a5b950f5a4fccb25935c8b5a4940bc89594528e463d5aadd613e6b4e1f8dde5eb778f53b3ab96d9ff4a25387e9b3dcf2ecbe6b3aea454f4ffe192c59c5f8f5bb98842a980622209029882149514c2942550481fc81f481be226b999032863c001d7979940b9612d40090385028618cea56b351562ba2f1f928852939842e518e559c2c65cad42b6f14d124cd424825099fb5e2491052d89256c5c4881c46422c50d86d800c9115a60c507604022063431322e33918208143218a15d4eb8f1882ddd2ff7e9b36afdf4636983bff42c1277da924c42da209f328102943b80cb4ca4a4aed6fcd6e4d634dd9bff73a469d26bc93c1a94730810e3b7fc1c32fa6595db435c1cad4de6c1542e737270addd2daae05269056903ff644fbe902a7588acd2a0e47b9932416fcf701627cee8ffe172fda50b0f2b8c381a70e2df964508430d0e70c08194524ae6c99be51957cd303003b91b150c604cf50037798b01411b763e5159d799a59be647477575fd6deaaa4aa9accb01e828b2d39592bf4707d197ef269e992f6ba64ca864ceb515354bd50c000040020315000030140a888442b16030cc7369fa14000d70984e82621dcaf32cc9518a218308314404000040004064346802127412663fefef18fa088529718a6a70cee5c03656a6e022c01ab4380d476e940e4113aa9e399bbd8b135eeed25e5eeecd6ef361de8d5617e8312bb41687d8f9d29a04b136a2266dbdb918b4bfb4fa8cdcee2930e63fd60c86758770b47ae607eb604c051711e885284d37189c4f10c2e641c340392f7876abebfd154a04288a88e888a49ae58b139962387d06acedd06be50dde028aaf1795d90fc69fb1146c64957334c71ded7bf19e0e7dd3ecb493ee6e03512697e6337b44ef98fd844fdfa24b5b2a58aac69bbe1c0f7060eb8810f47afb91597de69130cbf9d70d9d1b8a86c5102098864dbca5769d197d6836550246b00a7c0ac235d8b92fecb902c4a7bef22bc807a58839a6ce971396b243c99a53067b165b4d690b8eb910ccaecc4ca3135237b8f8b390ad7f2468df1ffe9e65c947a740b49308979830f8ae374b1ab82095e827c22ff0337a0d0d3576fb3a46575ea24b477f4e1e38a7d60e3f67cb02d128b0de97f55896bb56fc0209e5ea2728b47309d27b59899b2c1538c08753c54576c822fccc6b28373d11d369a76d191ef05ef475542f1b8312a0c2480cf810c029c9a7cad0573429089845d0cc3030943813f0e783d38aa68e95c4e78679cb425b5dee38dba709841b36802c6bd7f62cb0ac2a443b6811736ff07236d7f7da2edebcfa8d1ac41f0418f66670bfd284f530d5b01f25a34ef3acd18e6e0586ffe8550d46240025fa121f3401f6dec40e08076009fc7e828be284a911f34158b19fba387c0143eb2aacc550674a92e8552eb41cb3c519e6a8e8f63a34829cda30c8c27a7725b6322e9f36bd425975051149bef8bcb44e3781ae0cd54978a5102063cee500c882f4cf76eb4b008874c1f5a974c9d5073613910feb3822c8415af1aa19400b9829a8a72f04786a8c4178267b56847f1587bf0abfd5aab7cde26b5b7c8279b4d671b1b36e51246b985113e27d4a90f68952292d4158da0c0b7e4018f57ebe0439ab814afcf9e1fb6356e44be07ed0995d1dcf8561c5f421302ee918b83204c7b744c621403745fa58161da742c3edc7ea1007891fa1c43f372f564d625eeb0a08aced69a31c8c7a955d29d5976aaab16281d064146c68b28fcc18bacf821f8d2c6e7cf6af575a29dacbd02a100e017fe4daed378de8156166166120969323ed12a0b52f4fc48939951fe4d885b9b5731394334c324fe7affb7db5b55d1a837c983ff438a6b31e47f331b2566b8a9064ce28b2006f60cf8f6aa02490a49a35242f28ac6d474d1838c0e8f5d645c52ac1141f7e00eadb162096db86bb5bb6ddb672254cccc79993bebaf6dd7f713a2ee9bcd286a9a3945f6bfc76b72ddef2bcf75bb72351245a21dc1734b31fb78baa46b8b2dece2f5d2ed32c8b17417da9fc4a0a3ba07ee00d89aa7220546dd65c104099f426793f70f3baeb861e7196e583539d0295c655c6e6d786b3f86bf8e6993efd9f55f941c3b3724cfd4ccde87f39d7302a097e7e54db5998da847344c8fe2d2d9197502f81b9b95421ecef00c2f8c878c1a26db82f56585c4a30ccffe5f734cb60d2c6dbf8a847d103f19c11624f7b5602adca8ec72b7dde57da4c3c41bce3cc4bc1bb3108ab371f1a82acd54d31b887e6d8fd99bdc0fee7d2457fc6370a6dcd54cb5ecfa5a7bbea555e75a62bd9e8a251af427be4a8cb905f543c95a0129659a5c0343cec75424759af2c31c2f5e980a3af310c445ffdd610b6c0ba8b54961c31e54c833860fa72d122033a11b930235a25836318a8ebd358ed4c120863971dfbf805f9d35835c66904d864afc4bcaac651852964ad96906d8609472bdc21d7743b1c304ce311fe2fdb44206325c6e4106deb3efe85f7a25f0866624112904d9770df95dbe66968b68de4c2403f303432ec865e6dbd978784dbf61c86e50e1718bad3501f6835444a6582925d2396b9d6d75a0d40c499013cf8cce96ee3992b175143ba0faeae86ed5f045572ad04d94c309ef3255c9a20d7784c67f3e098c2095b9c604128904137bcdaf917a4a804da8756b42e370059753d5675e0072e6c43ef432e7311c7d99cc54eb039074bb9810293aaee95c581cd500b775005d21e3a429fea71026d1fd9955283ece9104ae3de23663bae5f7c46d662e06c3dadcf65a96b3d0575676b39ca938fa83d73b1668bd43f8fcb3b24ad46a1f97e600311b4f15dcac946e257f670ffc6c18a699dcb24209f9a2ec63cac37f2cc86f921c7882984a170ba248137efb64ba4ed7edf83c67e9b2cf3172fa958929f8c444cacfedfa1b4d53a9ba4da4772ea1788401a9cecf5c78028f428ae9db366b21e2ea392870446878bb75b497c4ed76480ee54e92719477ba4daadb16838675494edec0cbd8e32a8a0c83c57293f65fad0e14748ca0c6c4f6840306162c11cf6a804840e69fef38bac0576ba9ce7b013a42a1a04899ef5cf0ee1499777a75a77e111a9bbf52a5c61d85c4b55657b715934663152f2e0afaf0c120ec72ec0020675b12766e9f1f7591a24180a845f10be0d54dfab7fcec369b70ebde71f9ef6a98c31952583e5e75d34fbe1a61b300cd42ed7105a08fd0ebf715ff8b906d53b06d3ed064ad5854052c558f5932f46cd17108c9f43540d2b92c2fa69d1ce2e70d8f1da2ecf3402f7de916a945385021961aa166667cbbb684a4f21cfedfdce6a29f462cbbdad532128519f07bf38bcd97a53c1de97a33f49a6a3977b05d1b4ccd4595480697bf6a286014ed3207105539cc6c628187611a5db934f18c21a99274741b96b300ba8d1f575d51db15b1aa879478c54bd19ccb916d03216868e8071f842518780ad48f0828146f084522ab98148c9a42f2f73eda7af358bfc0783c3e6d6d979e75d6995afb925988be4aaad7f526b7dd4c78c0ee1b5db502ce8b761d0a5420cd28dfbb79475b3c10137728990ee0f74d1454ff2eb8c81df00a82805567ca2733c951f8ba746e42f949b8d8ce16ece06605f3a90bcdb1016abb515c064fd63df780a7db1ee0ebaf0ee4cb4e9be9b8da27472e4b5141d7be7d5bfef64f5e28e2d0558fbdcbc3f564f8214a2b5858fd6314322fbcde51d90a8bbe1ec0d0de173cf3544164145a1f48a0cbd0c203aa01416ac3b52cde8fc0c5c6baa78350af79e22d50eada9a43d2f73ba202f2d7d2d0823f9b9aeefaea7f35b4f1c58e89fd8e83d5639a0c42baea37aa24b874438d361752e277a6061d7b070cb04e82467ee2f16a6f2d246229e4ac1fb584e8123e4e0409c087dd2cdea4d1bf298dc639d6cb8d93fd6a99294bae1718384980234449c387f0a57185ebb891e80296f90b5c067a410acd43a41afb4b8a9b3463141a75c164b264708eff5513cabb6744dc7b78b6aae6a3fdef4d141a924c3621aad8603b1da6520da29b4256547b67d48b2e04b2a3d68b7168d523b917b7553f60432add6b36c1bdb7f99483896f75712d50b16fa58c38229f4f0f3021a9660b53546c2b063fbff085183415175072740d1dfb4f7e6299a0a5714153c558c22c46855cb17a16c9e06035a7b9c407be48c14d91e892349667806f9a1e64d83a2b2c41b004e43c292e025b48813b3e5557a644a47f475059a9524cc00aefbc024d6db4a11d3ada9f3d257d5d302798e181982dba858f9d1ef27d0f9d4aec3b99cd7461c6e798771ef3e93cfc87f18193db9f5e84d4d2be04b5736b36ebffd54e7ce469d8472c4f01c24c3e67c155daf459d46339278213a8e95ae67eb36c7c96867dedb9bb451430d08764f0dfacc7a26d416c40fe511b7dd21bc6e47250e493c45a790d624694a4a2bd9993aadd0d8857653411617c5e08470f9fd08d601befe01a08969d616ac15428e2bf920172e818506dfa7399bd4b6aa4a1d7a5f8174f1d825a868255e398fdc96c0f1f00af5381f10415c2ede7475c997eaf7a72f6a14beb972d64125edcc55f7f0ecdc39029a1216a6a402ad7569447ef6743c0ea094b77851a4b10eb49d90c4b03cc5201acd234ff57386489e9e977f795b69106c2017f7e0846d9e52b1f3f93bf50c4b33b090d699f1727affdefd0649333088759524353a8b5327cc7c3f35d337d76de9377fdfb089409eb4ec163ea45ace7be31b8b1c7f2ca670b0d7c7d9411fed3e245403ed0d9058122c84dd9824dec8c7420e14767391d4eb43c53ae5b9a3499a8df1323086058697afdeb43ad7307460c01bfc8949c2c05b55cfa6112dea52e1f90fcc049cc044e013efb8c704321a00548f7fddcc47fb3f3f55a706cde7004c07cac8ecbf3540ce564e111e5863e607dd29a2c86563079c6f38ab79bcf6e6020d2baf1c119851491555d7b2ef01e6194f40c86fb5d0b93f36c8b7680518ba1e3f136c952217aea354cc7e726108d2d1573f1655b6097fa38ef788490ba8bfcac40dce50aa64643d9c0379ff62d14ba8aeb8ac6ae0a32456e83f5d4f9b34974cc0eeb65db04af0aed6c8ae08400e06ed98c5cacc03533c2188983896bc9203b1f8051146cd78682ef14ff4690c0026c02b28706755d7df7bba58f281f1a674965061bc0c738be63300f8f7ca2814518434468bcf595b6a02587ef1fa0c9b09048905768cb927afb9b10cf5423463c40ec82ac45d286dabc8eb4621c07d39051dad007e2c4f9044e0725f01a815d769e6b1f8b86fdec85acbc750531eebad288ab0f5322fd089001ef90f77de204589848351b83d0654b5ea278c253f7d3d9a7b4593f9a12f95ea4e999591d35e0c270d8a124b7812cac5b9674cefbd12335f81445bc308a1078ac0032b61fb6220b9acb1564770e356113cb62839b7886f2c7ed1528d89979923b128c448d8ede919065a993a2e4d10ca62dfcfdb19c3d5dfc9bb331e4fddb009c22ce8cb268d23bd32d8c904aadacf570476519794f49db91c9d8b671c3d82c4cdc6690db8f255dd2cff36010ee11ceb988dee3c539b9516bbc4bb488d6138c01c7cc7d28776aa50f12284574041c08cee9e5f0861717f64a221dab739d963d103ce9110d0d4025cf6b5a77ee26e98ae8db1c61461b4d4bffb535d7e6215d5cebfd9da398741fc9db6d678366c641d61f02a3719274445452ad1105efb9524f8878f711c068a00fe83a489e3536b94c57e0cfdec4d7ea99df0907d4e4f94631f41f7e6923a08f8dcd2778d49e0caec8731d3c13b62412f547a38d7d35bad8d4bbc2226b9bd3b10a9712cd4cfbf8fc289c72bc21e59884502e041b3f251b0a01837084c7beb5a6434cd52e898200777b4d10d06188fc4268087584c604e5aee69d4e8b8167b38144757e9241d10125027913508ee52181866994cb5d0ffba3ad870f4d8a9ae4d45babf397d7987254b37aded6fa6852d9493f0b43cc2cd6bc0c4cdb2c90ff1bdd53d62cbae83134444e2488dc26bbcdd05445325f545a310f432c1eeda83410d61e55c732f1c6639cbab46fd4cf10b1898a6c692df5f311ed5176e639774a3d26520bd39e8340362b067b88164c6493c437e41dde491bcf71b4068eefafaa3db42c7cfa3395220130e9b6b134d1265af2efa4eff3545b80abb8b039b39247c6591754004b21eca1de91a01e78ae851eef6458c1c003511030b57ee12717ee13174cf06e0023001157610e426894e1bff3c46566e9fc0ed9681573c88f4989849c1e5e1301729b83d39a65058129ddc866791e0ce0c8f380804a07539306d315bf1431cac20115cd1bcdeaf70413c510991599ad6a8c753a9d9a9033fa139f93f586c0123a48e3422523c9d4a21a34ef65faf44b57272c78c06b3cbccad080f81420a2ab6fa8e6a5ceb6f5d93bfa18aa06789e4662ae77a582e20ce3194a3d1eee49d4ea3a3dbbea922410c3008dbcc59edbe1f83f48e84edf13534b80fb2c9495743a174467856aeba4eda037956d6ce57d7007fe06d526d67be01e6f519089bd835bec9d499fded0fd12fb05ff823d8d347db88acb336becb4e90df8dc67587f151ff329ee43523e99a80e5159f85fef2330712e19b7a06d68e78696aa3c4c0c8fae3edefd75677738f46f290bb71c959861cd8958d52e8498ec3e7c5df44244d224efef6ce0257d0dd1b432c9afa15015bbb4d33bd45ff56a2c881d8f980f12d58510bcb85c1a72bb80eee6bfbbcce1f9d082e3b5a7dbcec12f2f5b12a50cea5c2d0237c47daebe1bac271e34af7da7b9765495d9db5c595d05f2eeb684371b87b2633eab2ada5a8c6fb98a3ed7cf7000b60d0a5330cd904b96b81a24493df1a1f83901d2da356d9d56bab45017aace85f0c6a2d287db9e762efd4e28ffe9d774e011f667d662e90687ae9edce4e278d4fa0962591d1b7e2c9d40651c391c9dfff6b2f94fb261a911dfcf93d4aaace38b8c58069171a88f9e785c14f0b8792fcd1310b54f646b47a75630bb2f61b2dbd7a24b9e21197a9a2227d4a52c8017202b28529a1b5fb31d8d69685c3ff951d4ddfce918272f0037b76a964bd6e92d18b02642c9f7701780daaf015b8a99799978b8d6b6f997b5f09088da79f6afb353ed27f5f2eafd428dca53a9f479b8ad2c9c95154e62d38d9625c94cf22b105b54660f4d6be5df9070d13ec9f3cf33a10645479f9b1c51ee62cd49f444f3d379063879af1eb3357d01929f7cced81530907b7c0c8bc542bd4d512602dd292b0dd30f5bc59089da7a8d73831218958b993e4f0fb14000742ca7ed14ad6c68b80e56af04d9951f2f0c82d03055ff20d7c4c750e54b128d9849a123e8851efe0e8b63f794b99e3626b6f4363e29fa5545e64fbb6a2f3920e590e3fa33ae8c2c67622907c8e0696783bdfc20b1688006afd898e6e209ddc13cb4d442a6dfbde43713fdf2500b87b1fc7d97450fb9154a8297537d947c5302bfdefdc80ee62efb0f93ee99453074258c52fdd35c88168a51db6e27ffe662f0604b03f1d6cfe47086062d8050b6e395053c5975e87a70b644ad0c02ed8f6a20da7b542e125e4b039b7feb455a4f7de59bf94714db409d058eedb0c4fc53316a5cf838c85bb491ad467125a3f96bb748097057399a2d1207528c3fe6ec5976a047dac0558389ddfc94036b24ba7a5dc05e1b7f9d935b3549ae00252cd92a3d3edaecf21f59e8b8a1afa8c86466857bfdcb1b568507634074bdaf436e39b0ed018a018392ab4439e4e8a4ce195417e196e3d70c2b5d25795b69a49081261b859f28db74e8c4ab8d97ed4e9cb716f97d95de621c64c519867d13f4068909f50cf2aa8e275bae29d64988fe266109de710b33befcf261883fcffb370e65f0a8abfd3493fd3805344a541ecb526281ca652574403c11dd3c5eb89ade1d359ad4de2637b5785746c1756d741d1cc6aefe3c5cbd7943274cd608dfba6aa2729f15246eb18ebc51ac884a160cf4d8fe36c45a0a4dec0962f3eacd710a48115e3a023f5497ba757fbca562f567281681d5ef67d80ca3c40d46349c5138889324301c1cd7e373033a7d3b039a7852e878c805f91292a05e0521770fb25c7934f81d2897ddcfea2271360087a1f78096d9f5ae0621a71ed378d41c79ec686f31e979a474ea22565aa2c4716d7f33342cc73eb54c9047a193ed8c895acee11f3f7aa11b58ec111e06c670ee6aceda00926af912f8ff123905f64f57861c7a027ee811f4c3193122e4404349bdb9d8686e62d78b5c37691deeba5273895426422ab1b654c24b1b8957dcc40a3617231969a959da7d613117597be1ce2832df69d8aad56b44e4729d2642a13a05d95666934b5e2a34f872843569402076ff129c64246e9443d38f9b51c08063fa04c686da033be5489ab5c8f4a66686d5982c43490d495beb1b828fe5f66fc9b1282c207fd957123b93e7e5e9e1d6809498dcf15ffefd0235e8e380af426f549af926ec297b8bd10d1fbdcff5d7ae3d5f007c619038ad6af8d5dec63c722d46b1115f2fff2ec2d47b4d49697eca422ad3cfeabac8183b2452cacf0fa939b7d9646bd653ea1c5981aedf1bce5720973bb372633b0ff05d325eeaf1f0422c0562c59ee72942367b0446c0f816a761ef218b2875c610f01e1a57cc1ae673ea5d6078095e63fa225589762579471bbc148a66211126cbf8840a2d4d7a1eac02a9806e7c3cda5554180c62342d526c7e0e2d7ecab9b4def1c54fba6c6e0e2257867c76a53d7fc020d6096d257b58a901b6251c1867372b65e8dfed0bda42550e72f3497e06601d5b603575802bef8629bc81d824d5e8716cadd75e49767d916176ed7b2f2b41ec9c6c7e6ec2c9dc6257912520c080f24c3b82c51386ebb19f2648c5b6eb5445621ef495624521fcfa7328a09c9b2ebd3ba42b3f72aaf73ce0182c1c1dfd89e15b4bbaf9f64d3af02c173e512175db7c9a0ec3a0edca33353c33485ff19abf627a328c5443dab095aa327c696fcca58afefe45b85c10a1e497397a3b527283a154a454f3b2e16b8889cdbe01e65c42b9b156202d3daef10c275b6d4c3669c64a6b676554ee423194042dc73c43d51724264ac1d49874970201810c8053a03fd94c2145a3f6964b12dc4755867b465ce81b5b0a100efe9a5541c883e0015667c9a9f23d3bddb82207753e08a64da9be1f3416ec5e3744a7c18f2a59822bd9f8d1201a8a3349a03e40101106a364ac79718e3ff13986f9c9324a245ce3f3cf121c4b4b56bfdcc1c51f250ae044f47021ccb4e1114ed0be1a8cc97279d79a0903dd26e86c9956b4456fad75592a2d1d950a331019271f3dcd5bdf5408c606708ff514fc6218a02cc186156e5ab1b391ddc18aa39d9a97997f56769f43d1f9fdb834ae2062a8e41fb63f6dc8f694c0289381fb72deadcd0a4c0eee2a108b7633bd6058d834bc71ea28a06a4020d10c410f75f8705b20f49cae8025e136ef5941fa7edd5fc67656e9fb752c89d8f7900af6776bd58323837804be41b3e3db8c9c7fca8bab3770e1d71dc663be5ded1b8ec0e2149411485b663e038ed550979f3ebded2647875f59da3046496d055fec1381d59ddfce8b12deae55d08e8170276d097e9d761fa11bfff14559e72327e40e524dced9624858474a85a78514007b83ceb5140a4f72b2f2c24873fec100e0a3fa8ecfc8b204cfe93b933d56080638883ea3e826bdb9b1b8381322bc6326e2f59b53a3ca7e72320d1a44b19513d0234a6c9091981b458b700ee93b9f1f6eaeccec2b5a390c38d4b71ad0d7b2765f2336ee05f683a5cf9debb11a2ba01e2be8ed656abd57b1d18393a225233b6934104176f4c416f27ee631ebf63443b958e5f83bca793e397745bd4ba574fefbf6fd28abb8672b2410b5f770db581b5b566172ed336d3cdfb5c48ed900e12be814abbdab001c48b61fc30436e19b77496a86689f72d8ab4bf12ca9a3de61d6c7e9048ba702d0eb29ca7f6ade7c0f0f5f759e595276e4a8b0787e86beba743b3eea4a75b1a061ec06da86ff1ed24d37910b63d2bdac4619afbe676f01612b48355edd16f0fadc5d54ead369bd4292d0c3ebc1b32af2e78df11b11188326b24dfc7b39b93215eb246ae6aa19eb091fa1606a31181689a3e07e6338d4c398fe26c002fcb31c45eea353cd6adcb3e8fa1ca42c1724bea702a7dd49af8ce3e3643ab58a34a33d01e2cbb8a6fea7f4eeb5efe01f1fde0cf6f3bce41382ef1bffa53153acd662f0d7ea8996b184b16fa7a550458dd9be603910870db8ed46fdb4f58ab4b31d01bb5c58a1a4cec0b05a0b1e164807eb0a4ed4de8f49c304db89eb3c895ebde3138e1712e04144255c3cc9080b879a1968134ce04d59574cb8ec1cf76816f1ab3404e625e40a0dd290da20053da4e633a686c086678330dee4d5a1781b3853145cc70f6b5ee8e5da28b0c033848db2ac313198a2691f62998fc4fc0747e0e8cab6272964d3abe8d15db05321a403e451017d6835d8057f88b1aecb83f86b9e1c958388fea9754603d41678fce5c617fa6073810e0e43079448d3e496ddac0bef8719b020ebc8ac8eba84beaa8d11f0d1544061a82e0c7ca65e8f4e4ec877a83d3d1eb2eb5b5651bc21b29d29f87c50489b6facb66f216577e78f571b9d28c85771c056b81054caac4da3e34c1cc8c4f43a106564189150d3ae143431ad01c968b59fc7e5ba44fae0649f9a4571806ad51309576c347672d1967304448882bb14e6d8326bd5292c5490a02238f587b692535112d728c30350fd81561550a4a5b704acf9310d69c99798964422633a0f47acec5387e5d57564e958e161e2c0008eeb04f995211e3694d0f4a5886fa1df11df3da6c13635c5aa45a4469de10f3be543f7a2d6ec148544b13208a5525ef9a9f380b66c954dbb00761ea042e935e48c6d97053ef726b3ff8747bd3e58aec04c94775477616a01b4f14331dbf00d64bad0a17ff22727c236ff77c63b94288a16af974f795e45208fed35b44f0cb8b8c45af44fd3bb0e61c0b4053ed91aa712859b4d41e2ee9ec103a9a3c58f848a105425d775494221c1ab36cc693b548204030b54fcc86f77f0f1eb330db73e3a4484d230d699fce0099de8fea534c2824a3091fc1da46e382be7387bfa13f1b47363dc94967446021a61a2651168b989891c10944340acb8c07b80182022fb5b35e68950c181a98f7000a1c220bea00ae53ae413719bc5215524263d53e48050fba49ec9241ba057f89207f53dd9f4a9dc258545510e66854cdb999d581b11a4ad2c5ebccb6bcb5a88b26f4cf8f7ce083af53b6469441096dca1de213285c2d6773608e64a30e7f6a3cf6cab9e47e0f4fee21b661558f5017278429eabf7b984a31bf7e0727f17b1310a574c37e293bbb55063ce12fc2d6f287cb8f742f565d59843945b5e2435800b5488e0a85239ee4654e3d888fe542ab3902a808f4b66d09138988e49d97b4951247322025a444701e2165e4b84b4b9b0e0c6a12ffba24e09f3b78e646c63053fafef7386839e300bc3963e2653d44a7cd3d31a17d0a087750df0f255ce6ad3e9911645a83c1dda949463f917ada5baca8f2ff94aff88b93815f20152a6f3870bcd4cf370d6adfe2a11d7b20ccf52547dfa0746ed1d1d797c8d2ea56802b1fa1cb8637b22a3ad861da842cc6bdb759d4d70776d58a6f872e883d167785eaa0e682a038a4885cb81e6037175583acfe7a68a3d33cf0819d245e5f01b3d32a55200733080bea261d7fc2fa94e72387b263e71f9ad206387a479ad0704602ebe655eb5f288452fb0ddae4397dd352177dd026533d44575058c2d4406e613d5b306c4015194f91904d40f3f8c1ca09f12f16e302e317e072d2adc95307eb171b12a5564dee2aa54e11f386d7c825c05c1919d62327297d3b069c510c9c1325eeab58c6e2c3bafd07e9d8d80231315032cbc0f642e7ed8db033bb2ab7375725dca2c8afd0a50e43c18e760fdce829bc86940a8d47db0d19404faccaee4534966b4984a4eaa0b0caf77c44f19cfaa49db36f6ba1bef2554777b19ba0c589062e5ee0c0ae779cc1e2b5a2a32503620d6bb5f5771188ba48f628ca53403de44d90502b5b80402f89d89c5a4f5872e6aeca3ad049e72ea0ed8d7e7f19175fda178ac0fa5547a84d62b40e7723e7980f2f4c353c6a339ba4092185d757b78e3f8c7df6c3a4b8a30ed814dd75842abc105ca82784bb338b18f0dcfa460bfe076f9aa4ebdc3ba4765ff012907bde933eee2021d883efe92fa07325a0440a74d806523efcb0103e99f053ae9c17bdf1349393d08dff4e8192b856a35ae2c40a036b7cec080e2ec6c6009ee668fd706e386af655d15957a7e57f31781019a22b3421efa84c6897717da40cd10fc9b5932409a46ed6277d6433c8a049823323f80d5c390fa58c6cdbac5c01f48a8b4e65d1ad3a4bc566f657144282e995544a906464a27cb5880e364d8c1c4746f5812d47d7361b489ca0f4ba92ea9c4514a39f22880f4a045c5b58eff59a9109e1ad1825c617f2fd2fad53de48b8e5239761cb64730c67e0dd903f7cc4c471c4ffc2a214b01b373cfc8facaa35ff73531730dd400a379ae355f3b83c306920f52dad4d139e7dfeddc06a5c225b0bc14df26ef82b1aa8261e3d96e2344c3a8a674de86cbca3dbe68a81850800712ec9c53b15c7758b44d695403cd3228c6b33d2a019bdf3a0d9f4d0d254137aadceaa85cf920cabe1aa4a63140ec3c81fa5eabeed983078c58aa50243fde5602fc1d861dee19365914d7118733b4abf3fedb94c5b660fb59a549b0cdc5ad7200648fccd50fc916cca09064468be8f5de7c4b7b777a29ee088e16e4f08b660c7593d3dd9346dbee25fcd6275187c031f9e3b8737c3b274e417d0d8d5319674c3c58f301d4f4b7fc4caed885949b3cfb9fdef39e484e544f9f345436ab8a498a6ca9d039bb99811e198b0096facf0608ce5e6c9133ce1c8d6bdf8209053c93139f69dd2c73ece6979db7a5f7d8dd633652964f67a914a5dcae36ab0eea6440d172ee694848417a1d889dde72a89fc01635a7b4e2e0d600a83b42fb73940299a604c22c873d3b2bd9d5a3936af9ffae4f143951fb48313d922f24e30060174b6d539d5c654b1027594d5d116c1e897d31f15b70276f7c6f1a83ad4b6a6016d9b1b78ddf2caf3bd54a3a82f70a779bbce880096b0761aaf2c3574c3cb619bea12c4f6a5cf3015218a68f7d881701fdb3bfe4dc98d05d635dc2d585fde3584a3dad7eb6003ad3842f081aea9ccb91187a382ac21cda304aed064886d712988fac6c78d65d33cd7b0e81c7670fd5674ec708ae4405102480575614b4d3082da611832d397c6ae1d926a53a08d84d427e49e409e3e24ba00cf9ac26a07dad1ec40940c2fa4b4a12f4379423c51c939f75436b8f136dd38d387e03acc904f63262f5676ea15048bea7af797fd9d2e794b2ac02ce309dcdced9bf673b9854403c6ab666b614480ec0572317fa321715181d3d520fe08d31330dbc9715db436c899f5c07a44a0c29cef10e154cc761ca03b5bf59d48e1ad9ad5b6c44ed0b6020d30a0e4abf017e8c946b25e9789b2fdcb4c01998682d90888e81f7f2282b5a3d1cef1a09d2801eabcd702bf3586f31af84eee58d1673d8cc0a5da0ed648f4aff122e1697636483e3b6fa53b7f7cc3c4e604012dec105ea00057668fb13364d4d1bb4fa9e536ef02369318fd2fc6d1107d718395d5ed1fef2a930a959e2fc801e41efd7724d6d39cbfa3ad266a92d21849dfeb6df8234db7a5dc827304817a13f1631ddbf71aa7c3d6a6c751aec477d15206c34ef0ab48ea21a74f0e24f0f79ba2a51bce769419556830779dcf958d29fbd21c7a15273f861eff795201c0a432b530d71f99087c8f4182bcb2db4985413944b59053cc3f4eedce2a6d66673343cb97ff14463a6baf54e2606a2b249e0e8c3261062eb0dcffe17190f7b610ed305ce833d3558d8c4a472e4c3ee229aed20541aae8379195d8e9f483f0fd7ad7a273a1654d0a54f86f7da51cc6724c49cb7031fcb1cce5ea860779308acaf77b7785d0d7145b0a007a2bd8ebdccb606aa72b38cb18eda8788c76cf0b70e40602b635446a6b8d162e10747f14b7ff85d1b7990b5a23de023be58adbc3c888dd2826f523b9f1fdae6150979a0ad08ead4232159ed8fec8bf525add1e00008a41aa134397c17ad61ce8859bb6c2dc959832c928c4d16016231bb9e0c2e4e5c8939ee2a7b8703a3b29758372b3801623f639108d2b665846eab3d5ee99e6545331a708a1a67a111a08c43b11f124a4759840f8b826e2dfce5599aa17512fb5f0d978cc7762123a0a6e2b19bb3b00ec22b928bbe43458873b7a2a42d457b885587751b7627614d87838ff89aa36776566b6e4d0aea308093aa2df51d520124547018446fd97dd596b679a85360740d0bf5371341155c05919560578197e6584369cfc5ec3285bdacfdec653410a5a2da427d8d2c6465903667a9acadd64fba8a47510ec0064cbb0670f4e55fe1d7bd579a3c3788ab8be3e250739590cc1c6a57ba86e99c17ff399fd6d69d5d890ebd512208258eb4bada3fdb08c6a748b0145d809b3f7e62f78bea14db6489c0f0fa288a59c6445178631607b6b23adc81dbfffcf6fc6c60025411ddefe10299501cb33b91978c40cf0eaed32c65f44dd8bb1e9b1d0848b2e5bfe2137f503dd2772592bc9fd93146c1eefcbe8ba51acb2543bf9cbd032517889ff27562639a8bc045aa6e2fb87d26c679ea352c8cfd0f100b65b6d90aa34f423b91e5067a5b5bb2384e9509c68c2d861a72150932f749bfe31dc080ed5632af71f3d8da35788cec784c7d63737af62a4fafdc815a8d564d6707e8dd73dfb4faaa8e2a7913fca0950135333c506bd41dd8e11af8e7354bcc0b4de06a90b6b836bf8058e9acbed2e38ae2bc77f3bba2d6eca7dda08c6bd884633ab44091d851a4244db60e2dd99df61e4309650023aa33ddc318102b3028f748c2a0f04d3d21cd31b8c02d834a04849e4ce4061266ceded51e02a43280858559d79c040c0836d55a1bfaa9660954025935d111c265d561280d2f0e19ef47cde2ab48f934d6d0949955d01d3b4634aa580ee3701f15b004b5734613858f18a34227e1166c2b6bcc2841de363a3b87772fd46262892ab360e2b077a8f3ed40f296cbc129b50ac548496acbfc73a48a05ad78ff8bdc2923f2fe01e6b0e66a4fc67b74ac4939050cba4f2a568e0270c20804a23ebd52df18d908c5c629318f234b625b8c32010980288c9445074a8ab7ebc6f3e2a85131733da4984b3081d5abddd7b72ba11a8bc366c5dbba7e677d3190a13b5a53899fc0832425c0a7b9fa04afda24c3a3c0365ae16b88053aeadf2ab8360ba8da785b97da5015cfd6d712574bccee49d1183bc8efb26f245136b666f5a181428ecec22285ac75136e8ec327d793405c04c8262a66d051de7d70dea7132966c9ef3c77e8a9e69df60d1bcfe3307d81c51a28185e11a23e68afd23d56d4b27fc787dc366ced70fd00f9e546fed1192c82203fc78c550af174ae0b8cd0cc5591bad20f9a0d9965fcff2525e2a19033d40cdaaa007c8e7cc2905debcb47d83c40cd6ae641c224e5999c25efbf2eb5e8050db72413aa076c92d2d7b2b126a7a6f95b0a9e0e84539105c49fd60b64fede6f5c58653457fe964b1d302e1614b51a174920d73848eeacda374419a4efc981630695cbcde603a170e56f08bc6f687493fe85b38dad660dd67fc1016ec6687e93168ece9fc7b740f0439b47cbfecf4759b8cdb80f3002f59c1227fd09f5fe797fe97402bf8d85a00602c8e38025a3b2333da6493f3c3943c455572976e63f400669dda7a3744a4375e9be11022533123b622ddde8617bcc2db1acdd862462603f3b90d938611598df996475d77430dd07e7e06e7cc6e4fc065dda1f0ba0c174d03ef20238daad32f76a5556b4052011024f28bfdcc9be4728cc8d18171d1840de4440fd4fb87fb327358756ff9a30a98c968db336c5a8c72d0b85e833c92b71cc12aa531123424fd3b2f7e1418418d585080f637248ec7574b05d514f59fda2e40bfdc835ccd5303f26e5e79c9b5476de8c02dac1340ad7506ac4b3dab8103b479d3a30514bb9c180f3efc59801a6b7ca982b60f642b12a51270a55f78aff4103ebadde4be35a5abd1a6a364bbc4a89d47f675c2ce6daa0215d5112fc426dde60f37820f587e4e403788b9596022116dd17fa834b0e6b168e10603b85819b168ce6f7a9d3d6c753c36b2f0524a739206f3431b88f981abe449e17a66a643c6c1711bd319e44e2c812d08804915c18984525db65087a5d093a740e7a0ccf28cf9587f98c764c194b8f14a07bcf3ab50487c089fd67f32966d56b6ac21a51864119d7faa6b96fbb3184c5ef0515a3a4c047d702a5a6ad81f3366d31aad998c03bc8cc318b520de471a1d99ad153bacfba0968da008e7686d677641c3a66f0203eab3f80738dacc54ebdc0ed63b21e23e9e27907c7189fd9b3384791fb1f7be0d0b8013abbb3c3787bdf2f45427e01528ab3e29d3d061c2f40e0d3ae6a877c18d362ba76ec63a4dd3f5adf8849d88d414b96a01cda741ac2eb9e41e90911a47210ac02c64044b4b3391918543ed55d5788c8c98641aa8af7c884e3ce1fa9e5d9e5ebbfb898cfd23df574a2fe9c9488127f4aae987246f3d0e082ffc8b082e9d052621b389b34a773b95f1a2bd8b549f889767dac5e847ae50608d949b6b5549d2b85692ea01da9628d8dab5f56b1763a90499c1377463b289ad603e29d67839656b489dea548ba3e57c0f492a3a0369476208c92ad81a34606a44863e23a8f11ae3b5a861a2b6e1c04a21a3e0f7e4ef9c030206e6c7ecdb8dd81927187ed6eddca03d3fad35075426b52a8ff09ab05daae3328d90d39f06ce8cfc1a2adb7595cd1fae313b00563732aacb88e219372878eae7d3dd6afa56f4a7bf39cac12daf764e33fe70910ea5c62633b124587ac13a04799c1bb4722a6a4283b6f798214615999a99f335afcf22f1e9c22eb415348b8608c43902b5f6185e75bec9adcd7a60cee6b959328643d4019ec2087df2f3223a0eec3f944aa5389640cb1ceaaf05b1237986ba72c4482f1cac55db5b2755d02565b3341ae8b6a584700a551e985251d31941f109a2fbbf698b3c96d3b9304d7acd12500cf66d0f34969df72a63b3cad4d74893116f8d1765ad7d51cbab4329984f8dae14108c209522071ea62cd1743cdb8e032d3d39c0ad1740e0246b6137273e4d1999caaad3b664932dd0afd02c3e3b80e2af84182d8a1dadae8213be58bb3ec5df8077cb6c80bc04891fc903f59b425ec76dd8d1c911958bc4402ee1f2c9ad6a45f53360e81635b1dec5276edbb6cff9c8119d052137e048ea5a6ea4ab38ff794eaf15cce4d5a9758a3ee74891b98185de35d0cb75f337374bc0eb2332c368f8a73f4479758677152b515491ae0b8c5934194cfc6bd5cc24f1badd888ec03cce3b04f06f8bc127d1bdfb9ba48e2c0adce36bc29b4261dbaa3813cddc16a9257c6da200c35e6db20ae44515b0ad74e48516b40de9c70b15d68a0f11c504522fc8b01c9f5d1b22b17a621a19b748cbc47643d6c150ad0a741497dbdb271164c4ba7c50cb44ae2db35f608ab0d6189e7c9482c36ee67d72cae0b7191a5b7518b47aba0af5040d8b72066741d789b58c93b5e429641ff166efd4408ad251c349903481e3602ec5f2ff9784d3357373a4ff6e89faf7bcdf2f864b9a86401a52106d11a528db34fbac2ef31198c9c74692c9f37105fb75c41f6cc5c9ac6150d68f66fe784d9125a3646a318bab5c4364fbcd840ff11d06e6150a12c39d5990bbc0d4e4e64723ed98e0d4683adad52abfa1e785870f9e63e81cba33d8fb39327d0ec13fb88f3a491a8a737070afb267e30c9f69a5ec0cc696c681b6a6871f91ff581147e794a1affabd81d686a29b976fa099905f0fb9ca9fc88b65cca2c8e0bf83a5c810cb4265f9426b0481cf7d616bb73ab6889724b7de6caa443b61a5d61cabfca6bcc617a5c2338567bf59d164cd95f5ea21e975c3382a45f05e8b139e2ad6630bfd060649ec45931e8a27d2a528f4a1a80f4172f56df443f1ccd42014ede8b3660453752eeaefd4309f284862d2a29a74cf874ead75e95a1bd82750e8651557d86505cf5918c45188bf2a34099e53904ebde8a0484a3c1516b1f9d22a9474cd45288a337991c3d28692fa3bf6540661ed9054e06ab1af98c6ca2e8060d49078343022568a602ff55a44d9ae3ddda0ad83fb39a5cfb1dbc33546e59c1469d62657853fd9a43539266cb7a95012dde5a579f0b4f203c991011bec5823643d0623ff2c1baf3603c4e4528a14198808b661c7cc71ac9fff9f12410411e6a77a0af6b49d11b62dfdf6acb3147b8cb023d19e07b5a2fa0717f820cfdbe4b753128abb87231bb821986087bbb362239128fe6935d1502eb6d89504c194e2cec91bf7dbbb0e98e2859c859d6eaf87aef9cd6d007d2fd229bc2996772d8b61961850aca9e4d44d7dafd36fe188c6b7b189554921a91d9d81bd8adefa922667e061cdce2c8c0d2034fcc51f2d377a4fc137553d938cb83bd1b3adfe6c37e0fa27b7374d50180559c0eff9f80666113e76097cc569f9d1f2c9cf67d55978b5563e7164f9f4acb57a5537fc8ceeeed5ff9ffe17ef3b7cb937015d830802940d8dc5bda8ee24ec6068fc06d6123c830e70993e3e8e0a62380c2c3a98ed3055ebab92d7043ce5b40d108913c2f0590f39da908fef5e1e4ec0597fee8374b7d86904c239fed48314a791ae00b55ddbee2418c81d150520661dfe811472601640e025a221f7dff7038214ee03e8f9048299638def0a473050c612e8041e8012803c34fafbac1e660c61c5dd9ff9286110eb72eafd8802979dbf2c6df3afc68547a4eeb2a8378d5635d1aa1917567b73c61eac4a10c116e099da8131bb354e12d9e546f60a516a2458bc40d1c9af9df4c4aca2674eb9227c42845a891635a6a43de37e726da9166f6fff0982540782369a43076d3e339e06f4cfbe042f4fc0f725cc4b14c9c22d9457d9ee60e1adb5aab2a3894f173246286946eec53c387da65bb97c110c57b73223e5e787adcddd846baa21a0985315641aac9061238f8becb1c9a4c31527f7890d929da30238941ff83b0c0cff509e04069e47ef469b3e7b60ddebf6b64f1c201afe5a69cf5b10186445bdc734681c010c005223d445ca4b2971abb7b70853efdecf24e650112517c5a22141af410dea707e7913e28328e54ad81e9054e146c3e0ee491886aa0b246ceafece671001d2b958184a14e25380794457715083a90e61f542548c9d903624938b7a0afa99e0535745ba8b602e96221c5601c38bd87dab82fad36ce6208081d5e07d0f54e4db64c5855483107c19dad019d807a5950e9e290654206a1c1c3d6abec12e3ac32789c524663c2d4173d89b2fc0cf463505280cf3a17cda2b2144c328b6ce3d8459a3721204f59219661a037185215a3d079fb6779acf5f310df05bd61cd9083c1fc724ed0292ba42429ba8b690ed997d9ff6c3eb4f3b5f7cdccbdc8937701b0b10eba38ac5b390c267dd328126bdcce71810ea05ecbf12d94a423ae293ca3468f8c76192c61f456c4a710149370c41bccf612ffce31abcdf173de1cdf603b4fa8f103d58891bff97b180daf2e4dccbfb06cfaf2bc01b87e8cf18bbe7f238b7f796f47c46f48e6de541d0905840f7222934a79ef2808d8e07130f8718b15b5561f5a6d4ff1a204cccc5c4e0a5a45f1cb9142199dad30c2cf98902a44c23006044617efe2a84b3e15757e9505d09a50df6465b8d6b3bd20beef33ffceeb98c8a2477dc6f6a209a344d6d97d59d25da0631fc166be9c749d0601a7eb1d94d46dbbb539e42888f4fb1b170400f9d591e7e8c2e0d6480741b96d1d506257aed2b45e7d2c34f8c523d081b6e00e7b151d289bf182696aa0ed0f4a62b8afda94e0066b4ead415c5e846692225376fd20a858d8505c625d60c78067b3c42ec85854e3670985440427d014d9dad36f34a12ab639d7160d62c9bfe63e3b0e1896456b71bec6b694a06f6bbe3c081a79637c54dfd71c4a4f80c4f04b7d013e9ce4cad4b0e431519c9822ab5716d6c98d064930685f0acee0f2547668193b4fc7aad39e4f55b0015a82ddbc5af7208bb2078ee84b87882543fecd9fcdd4c42f472ca63c0715217cfcc420397a1c589c0b9e02a54ef044ecd1ac34bdcced81b073016607976fcb54b97a70e8bf045d45186fe3ac3c3cd667c5c7716522b92302d0b255762daad9bef8ce02cafd810e588e50c6b2fbc08e7b2697a346d7954c193f35a2be78778b47df6ca8b7a636ff53e26604ba2655026b4da8025e8057603f19ceceadfa26302707bbc78a99b774f66178680c346dff1386638d5e433f8724be8e43dfb2d07479034dcf02722d3f99f63e6126485fd133ab11664b9a464078c8844d1e807fe2ef2d07c0a18078d01a23884550644cf3772acaa235b784646ffb4508beaca68717dd2e3f021160edb89e70527a0b06774d6cd50fe8152d85ef7bc1ebed78c3fb6130d343218ef965b7ce6ca9ae416dda7c816cf831348b8857211ae5a0600284ea50ec973d7edb396eee27136c428cf59ed712433982fe075b5dc300f8662766660742568afa0498bceefa118e855deec1df122e27a37f3feb6e0faf9a27743c3f6f5a145b3e36ce6a454ffa49e56366edf2e87a39c1436a7daaed9412f9757e637ec5f6931867a82af7946fbaadc6bc9840a4268556f2a7a22ef57461263b6339fff874913e390cb80a8e625a1878762e708bfe33d3037bc7533664ca172c658e8d6e0ddee6b4c5f03deae8b1852c8904ca9e64dafb8ea143ac301faac5ae2060490d4e99e23fd1101c944a8211a4b28ec77c38853adf16cbc3478309b60e40081db64f1efe3b471d3af04507515f94be246c7b8303120e3c3ca783ba6aacf473e8b54af5317ad449856d1bb24bc73f077b391963c8d25c9ad44f695e18d23f031634ec3e5fba388463054c33528049b0b139a897e872c9005e2d3908914b0a0041390dc4a9c931f08fc66a254ac21336949d7fa2d69fbe72ae4f37b4e09772b00351479dd90fe4497cd764bc1e731e08418be258f9a2e310beb8b3958b1b8c8056aa9659f08c5cfe3b8971f86741aee139c95e9d8c45d83c1cb6807b1287d9de7139adf794877995bcd6fb1f6aeb9dbbcedb56b906d2be2b53b469c3b451f849827d73082282167386298c42c850fc086fc91eb3af7c6aedb25c38d3d4f594e4334aa279e4ab2a8856032d39bb023c4f86795efc7c3e541d7bb7be5d037c3fde8fddbf021949361a1ab3592ca6c9803a56831b5016e5e9d8d072d4176a6b25b3ca93907e72e40b625aa2c67c2d434a1df7af71f11fb1b8a412f62932397b82cb44ce47a9d0773f2ef5736488b08a7f06ae7dec5757237a323efbb71c69f7607a1f9f8e3838eb54af4ffa767d5574a7610e5cf69601d2c51eccb81e425f6e300b95067b58d896e7aab063e81e6d4d46219f907055abf86fb2d39493e3ed15c4739b1c6ae1c5a66ff9a494cbd02c00f58cc1eb1fddbef931a0256d364a7f7a1a7e55679cdd13a882abdf4c3d3c74290d149b9ac0e9ac89c2590ea474e6c4646b17d5efdac291dc472595d4c2742f68f4b008d25da1eb49cc3ab6ee11ffa5c2c73dfb52572dc300ae41cdb4636de6cd8530ef6366496c90d02b6163232fd501451d2eaa2364637c49374104dcc2213b75171b9d79bca028d577e504f61ab5dcabf25ab522ee8b7fd6c8e31a6323ad8f2eb1f40b7624ed1bac1f654a061d8b5cfe48e9042f7851d7d1d6cc3a541b123588b8d552b3d9095da21a900e419a065365170027afc6312210b50e68d77c1588c3f6f91ce9c3a65878146a9d95473e0ec5e660fe599436786918200228ae6d9b27f36a53aa804c21f975cdb55304e439089f969d38a7653378671631a0d1f7dcb2494d67a740fc6fc331cb7955481332713dd5e804e271900f0a1574032e63b292932991c9e8b4ed4e71bdbca1d1e31ee188c364e1309262e822aad04ad354a5ae25f9a0c4fc80f214ce2f217f1154d56e213b89a0d0a1e45ecd9310d31c45d2fed9d520ffc73c9419bbefb92167d36821e19793630e3b80f5b287b1351a13331bf64b52bc2d9f1659e995fc8574dc8c1947a6ead11ed716fd20a0ba153b9a4a5cf8f714d4a88864b84c938dc88e9b52073641a08269ee9e1b34814c908a2d93435762423b235ae4bedf7155b67307c219ce8d6e1d8861be1cefe87ef240f3452fe1324c0d406506bb9a4fdefdb5ed305169b437c694adebc52d6f268b2192c4bd0799c10374f8b6cbdb07f44ec7ae4ac1b51bc5b9ab734c8113e49c39a54d70ac16940e865dc3eecdec943d65fe62307f7cbf701bc584257f7d0162361fe859a29f030cf81001e0ee082a5e26b6d458d6dcb8e079c69479c447aab23594ef819faebcacae6ecb12b062afbc6a2cd1588da4b6b46a97cbf1c6c32cb9873449a9e5b0debc66f47cfc3acbe18d10c20d796f77efca8906b5c547e6eb5ebbfdd2601a6ec7339a9fcb55a968d6b649876a586c24dec14b0d12158b5f21e73a828dd033777deb5b70829510b5a12ddc792a500913c0564db485901d97e56dab267a53324935a033535729f9a665ed9918e6384456bad2b77be22b49cbc6c45c8ed1af1fc82d71b24d364fddcc9eb8b23969ea4c4441e29c884a44b4400277b8f2f306d5abbc0352c8b256a81d1cbe7ebcf1941a86c17af43a3515bcf264ddcbd8487f9e16269bd6110a3b0a5552beda6a32f0db138878439cf47aeb140b48a76a9c95109e2b950adb8f91c155a0d877e2bbabcc2fb1cb3e8bb44151f1a58ccb2dc39f50220e323c8ef943813b03eff450ffe7887666b0b6bac2d8d0d994f10ae1565fc7e6f1a03bf4f0b36f41b641ddeab1fbc773ee5f4a3efa3a37fd21b850766cf2b2e541ae5d656b7d0891e45fe1a24080eebb198c2bcfeca279111c77bdf373df97b1cfec61cb361c38d89031d393a1e938b2ef7c7ed6a4267f00f8f32aa89dfdbe8b739443b2f15996d1acb9ef4aacc71f7c949880a768fa3fb434b3c25a0d7a040b584fb18eeecc2189ec2795cb5ea6ab169d2a1fca018464b67d7e81bf7fe924a2c9e2ab055bc6ca324143c9ce5ebdeade892eb0fd2570b9a92922272555f6090d9d197e5a782e4583ba7e32b60d3630ac2c3228a09ee1a6fa8f2d86cd57d58f35410c6e824959e3bd7ebedd1cae95d42e822de6b221ecb6edb2e1d4854ec506c98e5f5c4d13c448cfff7c3cab913a3d24c7e9dce5fdd0cb921f6ab0023082d251e80f220714b0275aba028995cd367dcf3ca7d0a4f663b321d22c329887842ff3325adba5867c88e7d5a4fc27bf1e65000c4602ee55b800441831004d34cf2f50e88847bba97c52bcf6f0defc0b122400fee3297f100e24a1de67a9e97aeba9a4230b1fec1cc7457c3319ac8e1aaed4210cc7cc803942ce499450855a24b5acd878ae546e5c043a190eccfc40b15693daceae9e61a748e77dd3e6a4a8cc5b8b49dfe3e01c515a425b3df86709f33d57ac3ff133c3db83d3bed3cfb53d866ae10360fb894171383aeb5db7c6c092ef01b64abebfac4f1d91742029eb67878d59e4804cdf31a50355a0fc088ad89d1bad7896b3bd34898182dcedccc92ed6928179290c2f7a90e25c112af08b647c222931426d0b0e5b37ad0cbc548577d0084713ec9ac5b688ec49f7115b591b254cc79a3a4525096fdb65dbbce00540af99cc7a00d99d97e5ce90e71077ff744b460a188e244aa21e08d870c414b3eb2e5f09eb1c796a969a6c509aa337f62d34a7618d118c9c1aa50195e7879bdf71c6b3595bbeef263585850d0487a8fb263ebd8a88a1a35be2dca9323405e3034b92330dbbca13bea66e698cafc994a76807044be3a2d84ae97e708c3e68fcf92aa9fefda85a16bb8b1a9b68ef272613cdad481e6a3ec88ca896159e782402a677daf2e5d51fe2aeda60a3facad621516ce68b0655c539f9e44947cb68ea6fbb904735a591946d2084d13c3dc5c45f5f3a5274a15ba60593ee8ab7eb174231729df830ad75e8b92698b0018548ececa274632125353efb15665b7cec608f0a0f0dc04799514e7ff176a2d95a4d6041f2668099f0dab51b7cc8fb405987805175a82d54f7998bc19f4cb822a02a8adab97deeafe2bcc49e5261738cf118237468cd1a71a8200cbe875ae279a2c2251fb27a763f928b6df1451262e22f46a50fb3e1a57b847c46f357879dc100b4d73f6d93e3a88531aef139a5e169a4dde5334979f08b34db253372278284d77178acd84403fc37e18a5f218b57b69090696a123e1e352699b17290fb6d7c38c95e5e72000e4814b838dc4025f7299fc0a67d723b197d77d1fab509f1463b47d291dd1862925c02b68034e6c974ca8688176dd1a13a687b8cf128a1d6ef798a52a0099f637693099a661ecb719304af327d66f1e3feb598c092034fdc7e7cf32fc15facac6d2903879f39ff98f29ea27c6e72cdf261e30af444e92065049d700e959b85cba7709ddec1446440ce3bcc5e7fe9af7dc8ee49e4daab889857b542137351c3f79fbef01808ea544f64cf4059ebaf580ec4b98b5e7f57cbaea291ef6c6213c4e31aaff14741ba2a8de520e00389fe87b43708fd402a41e74260809556568a4de8258fa0e7069e92e4c8c44d322e932a34f1d567bd16ab8f256896d1e64c39a1d5d3de440486d66b92cae7806809ed45497c43471226b0bef57321fd46fa44e48e80a556521cecd6347b3ff9b0141ac92235f376b5c6f03b8d33f1cda008c3ea279565b482214d7e052670c2711053d104f3803f4713b2523d90b9ca79edc58e0066944940ec008d651b6a3994da51ac1c0859eaf1320a1a79eb36034a4ee59c708bef7e18025d03afe10a463301d0d5bfc1162a42b64108f854c2ab52596f5a873208922f3935745251058ca5958828ea2d850b410eaf869f9d91fd484c950078cb462f9fef92b85537d1a864ad46bf0eb92b25ba0fb517ea338c59d3b1e1978f37c726051f6e911eb292cc48e2264530a666585f4f4d2f1d34cebf3c1d66f00735c3a6fb05881df70502270abd5275e55f214e9f8b4f1ff808b9ecedc695c3c2664ac2fcba11904f5c7fec6cae2eb44c780edf6c71aa5e456c5a6d20192f38e0ee2eb4768f83a583b4becc6042c8c86055eeab3b4389b5992086570057224750dfbe0da2720321928fe4f8d2717afb013d1cd9ee6758fe784a308288fca7e97c62868de543c48afdb481ea05756341fd22a3b920f68b585ca03f4ca42f3017a65a17900adb2d03c905edb481e4c6bbd7d6a9dda51d64fde5523813155763e54cf127b250ed29ba2606bf654f195636a38f75041696f8a2f53edc0cd919ac654fe992a1da484b0b9470d637ab33744004825f53a88768436aa28bd23df52d046d39aefc2461a87f1d314606dc50a74fa505a71808a04a243c66a70a816540215e796694a64bf50292d1257510c752fb672938d3425e4072e7ee158bd00ac53d769578b94e4a275a50f60bafa76e917f74ae0193d9f5a5e22ff1e2a60b870af9b38d255030feb02e082e002781af9364d6ee30aa80d79bc9a7f14267a449969a0039bcc8e7ec42cab070d93c8ae7986b8566e6063b12389f49ac133834f127de5b2a05646dc38108490683e2d9d91db395f2efa4de9bcf6d9a55a156c6860b27e35e694a441232f2fe2674728f829f0b89759898dee5f415ee7502e576a3aaea17af071e536c2dd1be0a9f422ce847fa333f292191850372d324629f0dbe57ac7527f3aa1cf7ba25bc778465f7a7e5822ba022f172197e6a7a83712cb51b398146a65af738b08a2001b85f4c7831aab41c045e2933bf32617119c4dac2220c05bb4c8c5dcc8314af6391ac3d7bc35d2562f3774ed9ffaf3ea6aa41393afa2dba6f05e010d70bd64812cde604f765ae8569bd2fbf83eb09d09b15aeaccec84eb14178af451048d1b0be8fab13723aa989702f2dc405bf4bfb86402f6b46d6d1ec4d673d8a1a2511caf03bf3c94e5c77a27886dafe5a6548f31b42e6e12f1374792f269a3d04eee2191e48236786d2a85ff92af850bff5e42d5a08b8efed5073d0247502481b62328cbbf0586742c286d92b133b2640ccb5e1700385c1b2a9b2b6e6cc394b667da8ff48e70139ec0ce971ae8ae80fdfc23d77cdb484f3e8262b43dbb65506ba568f85e5066347598fb813b04554e450cd033fabb041e6ca9e951c6fb2a351db9b62b39e404c6cae7bd100856047d4c0ba98b176a80dd66a36c4a92af61f9871eb2accef5a1ce9e4a773c0fb6d23d01247a740ffab6a5464aa41fe139b20e5cba610e4b47b9a1050e487f8e28010bb507cff56d2a258114e8792bf268368b7623edabdcc97b7cdf13f61c59df10ac8c458d602bac4d8f0b83381db536c0cbb7992a6362ee87522abca5fe294ccccb72d5b9036e1615202366248ba9c618ae14791ab64ea908a233b2c56fcf5493071046cd2b1561b2a329893c09e2204d56adc22b95760ee5c190049be940d58bdf9c897729c8888c963ce743c80c98a49fde39e7571dd27de574ade957d9db1ae4f203259f44e67c8f18618479e97d740b8cfe596afb35d51c34a6b62d798eee2f993ce2f98c2fb9ca0d499ff23e0e937c6b73aa62220a36ad77b593f7fc5ee2d0c1a1ebbc380ca264c5db2dba528c724ea05f20296cbd6c1aac68b09c4dd45a8fb48e298a839458c51055804d6c206550ef4bfa8890bc6802016a023bb83580d1082ecd67606b3618449f4ae0ed7ad2488019244cf73f1b9d127b33936cacb2980d7db41d574dc2342ab5bf26235fc9dd98fd8c4d7ddf138278b866ec7acb18bf1fe05992514b920165a2953e59d94f5b9e8c7dc2660ca51d89df927b64fc30e68cff36943cd6c25e7fdbaac8231053415a6bec0e25cc03205ef36253e1315065e39258241e64aebd8274b545fb200e051244fe79a31ccc2337c36858fff56b519df26b2961a5553754a3fa8a98e8e49ac5034fd43c59d186c725f604ba635bfff9431c75dbae702499ea92b47a5038d7e35740e8a52f8b578587d5aa03dc34f1aa70e3ef8045a015063818bbbf0a7d65dd8c3cf576d7a8c0a3b0e731f73293d8642e058d74427069f00cd875a19687082ecb636bdbaa3e39c3f6bd66c5038e9a9317adbff1cb9cf4240417b38f40bb31fb092178596eda20113e4147a96f59840b63a923af38539e6fb961dc62e8228fbf4c33157b045ab168218f4ca6796b394f4631ba108e3a4ecae68be91c114fb10b1ec1e455780ecd317461fc4d6761175e6c688121472376a879c7d4bd349836c4a4908ce5213cd60b88457ef931cc62beb805b71aaf23ddf3408721af35fa2b3aacfb36ec99b7a31be516f4070c623dc3da2e70c9d264db08c9f50f0cb3690099b96f06cebe6b04cfb46f07965f6f03cc5f6a074724fbabdc8b6e147d2e30aa5b21e0b7090ba0cf42358cf64069fafa21ac4eaa8c54413b082735d62175e3b92c633e968a799f3f19edf11d2039f458e7d51066962312d5191ea695efdab36516d7ceeeb273e344fde03d82ed3403f60238f2624b5c950cc98c1f01eef5462c9ad13dcec37ee8e2b9cfedee742b52bda7f7195b2d36e84263d087cf4ac572bff1ea6662c15d69ac857f8626a54829191ece3c70079974267ccc42af5a98ea560ab1eed08a5b0b23471b4fa2914c6353241ac3949bb1f2c70c4c2cc15a5dfd38eb13c97c25e10b51bed5fe667eea322cf56bd6c997d1daafb39aaa74843426fd3665cdffd94ca9acf5bbe9af66718e8c1b83a2b89c34f189b984924cdc289ca07a8c8afb87c25c6edc4edc4fb10c4b7fcc76f2bdbcd7daa990ca3716424c87ff90b2f5c91fb0606ef60b28724caa0a5a2fc3db1e7239a52b2fd63286662d9fa37cfa1c6901a40fbc11024624d57ac854db07d4cfc27a215a04e6e568e11fa5dc1541e640566932859c89d2767af4b0dcde5fa747949892b29c00bdef772af057ee8957abd1470da097cabcd741575628d5c82c83e24342580890406bf4cc9e3138b0c2529a66e8ed99e7f21eb22e9d10f875b7a43803220d441b5a122108d8bd4b0228b1646ef1185c932c1a936220348b29b24ac6c4bbe0ec679deb14907eb880740c0c19a1a252cf2f458d9d79024fe1b12b5f48a2eda33928bdf273ed3ca4c52c62858ae3fd18e185a3f300707ec1050116bf91a5e929f96f87404c763331ce1865b51f4461f174f7fbb1acded818e2890736bc57347b76278a60a539611f67143edd15b4becc6ce62fc7355c6486fe90693ccbff5ddde2b88dab08a2122ad42d46a0029f64e2e144fc7d9027c4abd8acb701c296f66f4e331c54875e6e4628878cff8bb4dae6c884fc2346bf2d775efcd8eacd4fcefe417bcbb14438248f97367803507d8c1716fbb0b4cb67cfceaacb07fe3afd7d346cab70e20e03252b27ad03db5bb686d5ddacc80df8b49411c3c042c05dd718053a546d95112465d96de0d1242e0ede727e66ef8621c72926ffd668ac5d68b5ade4960cbcd9d78c10f0f07c5f002ee90b3fc65835275c871e464cd850f9d5fd0e67c0206ba3f1823b100027c5a6434af87d127be423ec6dbb0541f3baafc4b6c67cde0b60bd3ae2d7fa31d668da15ac0b362140ed441bb08c0acc3a3d37e94778874f0343c55852ff29ee6de33c11b4122798dc98f96380b78e96a47553366aa413181590f2d8aacd1c12a1384a44f949ebc66d5790818520043291e10606b1b098e83475b77b31e111594fe2f4bbc9b6abd96bf3ec5d7b40b74676c983bf3e2a84ba9a7e1fe7f20a9eb48e8402e0ffd99c6f3e796fe9563c60dfe4650df581cd59d1310a539b762187e45eb9ca8e728105e3daccdc8d9d8380093d90544e7176cb022a380a13db61224cc0eec446c84f3d7b44b5682acc60112bbaabaf80871fa6889987e77b042e83466fdfc80300537f9d240e99ce62267909259f4733a9df27cdbd88649f9143b2f54cf6335d67d8d37d1bfc31172601b655c93c103ee1700264f553a500848b2b151dad174f39a435b783132afb4d31d23a4a33c1a80ce8a7a188dc192cac01e6e1f3a87a0ef2b88f481ed4d824a137ba826bfd55dd375b49ff7c91e605e6bc920172bd95170ccaa35374146969bff5ee4b21b8581ae064853a325ff21de99683df71703137d5fbfe82552c43dcf5c586cbdef708aeae60f3ce39725d55de59eb0f1f8865ff9d1fbf2f624de603759096e208fd5a5951ab3ce3116f744a6c75450aeb237d20a90406ea5904d8f462ad68d1e29ccc247bf4f56d16233a5e9b5d3ab220c7aa018dd8ca4709a3a2e3f928455bec80b83aa0c6872be4d008b9018b77de31a725245d481821352d85bc1f7119d9985c790d6a3ba4c9d1c370b424e8d6658e44a71045f97ea14276d1f621d7461d0a09e19c1b370f5b1df86cb31cd6adb1119d617a68c4325c23fa31eb36793df1c6eb461fa8311e1d3e8b057d69860d7120f736b06cdc6ee0d783de8484579294ef53e429aeef079499ccc0eddc394569e3f23bb9b32c91668a019596828d88eb76029e4c14b647f1915ab590b67371b726e770f5dd552966677dc5200a03fd7e987f04234e7a183c16fd7aaebec9c13e2a7eef4bc0cbec327b9eb200fe688d51beaae62765ae105276850e854f0edce005c89026d33f6dfda299c5ba18c5d236787d0a8cb87d79b1c8aa9bb43e782ef28550021be0db6e1e838f0563400b6c37d3584d474b6ddf74d9eda863b8180aa1bdd0a8d755147b1a728ec60e50803420bd9d84eef4c4a23fc382ee3b484d5f2d7206bc9e8cee844e8a10d49a0e62beb508e04a3f3b74d50eaebb4699d83684c0c9e0eb6b31203b02d1bb724ed7fb7c2ce94c13484d127288770c545280b758d57055441ac482614d7d3451bd2e0475bf042d015cf327974a5849a025152971f85acb9336ad51b00550008325679dc4d8f291a2119ca5ad106152580a57c0f2edc363e8a22decbbe63a1f3acbf310174e0f20faea96903d08acc29820e3a4571385cdee127ac46af33654a70216517b0a44fe749b5af18c9109a89f4f604f91d84e972eb4c8ca57e619db5528436a429ab17a1ab13206bd708826b66b8bec499d944c37d741ae5da41ade30572f4235dbbfa4a761b5f55d640db9a807553f21240ef98eec1c7fba582c7d4e65719271cc9c6685e8d4c2a7c197f1669b64920cece207674948fba6dbd89087df47d854fb73f553abc27d2331e14b82a08436eda0ad3ec49d1cf2b508a301fbe26dc2c6bd93912f52042e67d94f2466448d18f6d17d1f580edb431700d99763f68fcbec1b5e74c23a9ae026a216dfcecd5c1118ea83146126f5fdd2328c62cf4a0b0775e4afadfb841b1f7095e72014be713899b98481ed0e2846e0738f78e78c72b39fd170e057761a59794a56a3048bb59e74a1fc226d47047b300f81374b5a77812ae02fae1ec537c9c66b6b22a4b9e04275c005bf8711ca96d3ff32039ec65a94b52d3053d674d3845df399d2b9e919d461c223e0667b39351a7e66f4df30b4a6699fe9d83e37f3b4b3efed712ebc09f63b342baf9e8734bf084ae785fc0b24e6d87eb8fd7f9d346ec0cc7775574abb38bd1b190296e5057398cc072a11e6719e9ffb33f7e4c70485aa5dbb9180ee6097228271e0f03a4c4bb28e5f2f3ed7c821fca29c5771372203720891aafa78e33e2b68b1ecd9adba7b49fae1182299b605ca503a9bc640b6faa8a9ce84532946c46d694f271922f46fbc7e997296eda49445cb275c1d04b5934582d53df69e204568de842f24f2cd530916924db1cee547c7cd92ca862b66e96ba09da2a5f99d9d1f3c3be392d05eb329fb92b59330316b15c54fe4c7747f989d53ea3a82989a167a8f7991f9231f55c7cd7d9cec3c0c25cc84a847b90acb11ff31ecd368907b2e169f723bc9d4e090fe25496bb71bf157c19bbc387042af93f4af4162407fe29e3ab09e011de4e2b484f164d6c2e26786109a36457e0e141d8c604a97f015440f02f751f49f2c5cd16ec319c56e097d1f8137f9fcefd60915a33e27ed9bd9035b440cc14ab8aa9695aff4de146a7fd95f8b9c78b9425d126c45481b397734014e54a361dfb833c0af635276822ce9ceae98513ded667f0e53fe7728e72716fbf06a3a2445cfbafe18e0288df0de4d79c70071859003625f40e1e7423c741e89209e1a4e4a3f702d743164ad413850887b68a14c969128e633858ba5478ce765e8f2bb4534981e8759774292b2e2eee75e547629e779cbe82e3d550cee7fc0d7b8f7eebdeb85d7f6589bcfb62319ad4be6753a8ccbda47570d8a1a5bbd139099d1f611c36980c1d684d05588412d0a615d2b7c3f0c060e4aa8953ded94450ae1950918ab8b354775a5dcda83b465fc01f7a9dd74b5275b18c66fe005a8e71aa6fec1ef6b756efd1a1a70882f7e251cde99ed956693a76e7e2051f88b4261b06f18894e62aa37b63ab1b0756d9f4c8abc2bc25a93aa5b1f9036a517703d120af1f7ba7b7ac9f2dfa2ccd318746e46980ef4f2b2358ca8518194532aa383800cd582a154f935906dc2192a32b4f0fc6806bcd0adbef1ef3cf0f04c935714c064287a55855dcb38a81763732b699cc4487a4572c7791cf0cbf63b15d7d10badd32a714a97ecc96db2faa9e32f9dd84c00874cad95838b8cf2af8ea1931e02078a81c89055b12aaf036a81341061949454953fd703ed4098a56849ef940140f002c1ab86cf1db80357768f2e08593d8a1d178bd23c95ce364b014b891f854cbf69b8868b8b6a3697feb89d2ae5799e850362072b568056bf2215b51cd0a61f5b6223247244e5d04cd43ce91097421c7563a2e48da38c63af0e610c10f3e9b49b5e2f9b550bf672aaa8cf7466a80d73e718296fe31936c8b5031f0bcfac7d8e155e6b0b9f8a9d68cc10d0824b69a3113c0ef7aec767e0f0793e6c02c29b1a5421d4fbed5ef74701b8102d93b6a62b491130c2c4151f43072084a8fe00f1e94827dfcec2ee90c61b2db2f893193850605f481394ec1f4020596e1f21b605bdac755b2c8a61d0ad64361bdfc74026b7fdc6d8b4a1dc78e26abd9c7205229efc900e44422d582aa70c2cc1e2d4e3ab873ea8f7b64c4c919034d01ed66d599336a12d75bdb378170d84e813626b2f9439fd861af2ac8506f91ad6f47fd9266117b47dee2920e6fb79e20399b4678aa2d2517c5e74272bd17f284c92b754929ce32c1299c63812c7068d96419318555014331610bd93edf86af91c832f5d1d27cd503f465f86baaf3042a3d293b2ea4e8f4b222eeec1ff788dc6723a0e525e4008ddcfa0d72eb00d00426d5da5768329c0fc6d466daf407622a0474d2fe911d01a696b7634042739bd0226b80e4c266d01bd614afbbd6bd87a3e6cbfcbd63005afbc1b4b0369f44c122d38c90d532c3676082a834c63f546848737662c25cbb901b517460ddca7c0d50cb60d2fb70a245aa3ca343c2af3c9d5429fca4920564fc8b4b6f9dc504db75ad0eab24d6b6785062a56e7423aa6df804765a06db7b819e5585b6f38165da721d5cbe4286e73ad9902f78e36670cc2f3a7e84115074a37d443e9fa20b6dda9d63b3c0d62e7d6de4e7168de3d7b04534b74d7999813502af6b3eb1bb51374df10ed2911f86ec0079194148d5667f3abd6cb32a936c00e2d4a0fe66f4b343f32bc0fed377553e7ebeda4fc7ac58e81f4f80df83cf757417c4d44b2cc6b1b186334af4f2c402c8e4a4bf5ef322856023d8bf4d2c7beea3c2a4c54eb1cb04a2ff7242924fed3cbe85e69294a4ded558fde24162037d77053de748fc321e94ac262e981828a2e6a7eaf3f093dc2b6e1f1f1e25fee5287245ba0a3fbbd31c26b1717d2e10a4866c1d1dc4d8918a29569bdb1c6859a195981390c92ac8869ff7dc713a6d4a0369e3bfbde4deb8e7219b7a82402a069ab277398ce11e5bca21289ea5b96881605805ddf8de238e00e006ac883bc0f4ce6c8773e47b44a66beeecca2275ceeab3c3a8959f09edc2bd6bf79575a9e43f447f0ce3d7969c45520c42b90d2ae7d29b28840739c0e34455fd48290a403a7883230ca40ac44caa6d99fc25cf07b43ced9ebf1a7049bc20e55a52f2ef3827c12675fcac873d8105a3993245d4dc9f13f076fb34858110d2ecb6a8c674e213ebb4d8e634f3104549a3b5791eab1f6f30a587e76849ff94f141d3623904da12edf35c937dd6c9b239895c634792c4b64e95911f197fdb5ed6a338ad5e25e3632f97b07768d3d28ed26afe087709d45926610cc01378922cbec588f06120e8a58171a5abfdb408075bf157e8307f92c0e830558537c8ee62bf9b863a14d8c01acf6030a1d03a15720dc19a5038da365d7ac3587d20107d6f87a27bb95184ee4a565d3d24dabdb71e49194e15d8ddce34ab199f03aec02c718423414c6d4065fb0b689b9dcb854e198b73d7279eaa2d16c238410b9c9de7b6f29b79432c914860ac509f70959d8e4be41e2d04c991db9f1e9cf39e7e47e6c301b54aa6a8c914956aa25d4ed6a09a532d512574b9bc79560b85ae252b584da6a09e561a50c754fd7c4d552564ba88b99b85a42454abf9b62eae33e452e972b8cd9b649962c6070d67e514272bd5eaf2fc0485dd33d3a026346b5a9ae58c9b2a25e3516235b252b1272b95c55687ec612bf856b0b1b20e8841292ebf57a39e1868d910d135e4cb801e7e268719780250a2c43591409b95cae2c72d031b364080b17160dd8a1c88a1292ebf57a59e1a38791129470811f31ae2a6e51d74d71e2835e750e29155d9190cb45c50f405e58707484ea3ac290204844443a44149034056a0a16105ebfa4b846a8150b138e650745a05082809a607901961a60d141d74001f211922f241d43895100ad28a248c2c32324042e49485ab01c81a50541407a0521c69e274f96f8f8f8000a2e49485aae7c010b92a04d2888c90f959f275e4fc42611280235893cf0bc2b54b8920527bc222197cbe5c49320291404040445488889d78b8928250e0d3159e20952c8812b07714a2c120a42d1cf0f1523231b94905cafd7cb06555c5a5cc1b584064ec0328322d70c629678d45ce2918fcb276a894848304072bd5e2f186c49ca9294b8a054aaa2578d05a6444989c825be907a7a8eb45a49249184a7064f9215c0c04cb9f2832b44b832850a608a845c2e970a94f4f8173d3c2e9e253e3eb1881292eb558433f11f1afe138f1071a5892b3d8829407abd52d004a80aa0576cf9130ff2202182b842832b4bb08a5c2c28424a089dc0750297e243432524d7ebf502624a9157448211a45253ae187185053168502755e472e93815376ac28d8cb88c743b661755dce52e22443c8b1ff911083eb06d53ac70b94244839d876c45ae21aec591dc0b8e1486bec593928204712efec2f197eda203a80e1c69c556a9b4059b42af7e28fd908407e3f13c2b60542b5836e069c0ca1656ac00c18028e9b1d183010c2cf1f1b98005ac28c14a1615285580c9cfcf8f1f4d807c988095285692d0353e321f4f8270500422004548a8470f28540f8460c5080f403d40ca108da10634604a51d10278b072832676d8818a118d910e3a5471b972c0e174b28284951758a941d79073ca9159e4d1cb231d3aa4168924911280807bbd6005c90df7862d493324e5c821b9c8977ce1dc704942d2a2650b171c261c475a60ebc68d243c3c041840a974258b4d09e965a3a4c7468f0004b0c4c7c74600b82421695902173420bd68984ce6cffc015fe06c328126d00c251f209fce4173c48054aa2b4d9041956555f4aab3e81a9a8c663e9941156806613ca14c21a1ff29650e9de6508d578d29457516dd5b658a2a4398b93218f68306db869c2a42e81a3acfc0665031fa81914a55c5e58281c972e41da55026530e7ad5559cc8a9e283aee97c321509b94e53cb442a42ba776e994933a9549a5ce66bbeb8ad0a0caad840e38a845c3e2e9776a4457dd0aab58a125e85056dbb1deeb249789aa754aa62045665884c915c37f42557f129c6245b29773b7243cc2787f405e4d3397c09f6e33898bc74aac441dae3607c194b2e2a27c47a50393e96c40b5e16a6d02b54a65c5439aab434a1577da5c1e855ef705ac5889bd24512ba584283509c06dd1c9f36e9228a2ea2f4aa772cf19bc68ce296a12dc3fa85e476190f2e91ce813d7dd3b723be8dbce91c9ca2a3195f4e2914cb57f42f0a9ffa1563bc2fd804aad411f74481d89cc3bece36f455aa7befb5b981e338baa76fa47ef7d5d6afafc33f9928c300ec4dcf03c38ddb41132bc7bf8f7d617cefa3e4de8b1d8fd277df1d0f256c1da4dfd1dfbefeb8dab956c5d6345bcb562b8a1490f2cc24c0320fdecae14eccdbb6833b6373e252231547a0738828c2491105e4f8b1482481cc7187b7f2cb9bec91e4aa6f3ae7431c1c8ed092abd6300e525e72d538484992ab766935b8d66a32b836e2d9473149b89a0c6ecc3172a93fd26a65d9912c3b92b53c1b82ca49a9a684cb8fbda6e40211873848692ac728fbc58a4b2213c71aa95fd6fe77c4d68f06a878880d7234b940bb5fe6432e77989af9702677135fd1a719928a3a10dd321c718906696e1cf1c741fad6deab52fd83a08d4d8893b30c671986611d76a4aea11f97702d993e75311aa44f1f753271b7b421b9a1030121758e9ef1184e6976eb3e02cdc040402a0c1483431b1911f42022e6b058355e8635c3d360b1584e7ce097e1699ef530fcf7331fc3f368ee5f70f8d9d77906568d9f01cb30f3349e0663d6ffe3ff4fe6673e067ce58a7e0c1fde186278568d8f01eb902b3a84697c8d6739f121f334fec38f59ff323f83c39ff9d066a60666b19cf8a8f1ac1a18885cd19f791a9825837bc8157d1a1ff6d04e4ee7c8748e0c16e2c792142c61a5054aa20045ceccd3a791c2e145e1d03e3ee1f0c280df844315f836172301d12fe110e7e3ba267606922bdae45a4aad17ae038556ba2027d6f899a721f31148ded4c0be835ed1a72a1a43b83350644a657c8a4cdf81ba863e8d26dc8e923b0a17af1c3a50a64fb30cd63d8f6e27635fc8c29efbec0bb1df3e4a1d0f59b9fea6d1c7a28e83f4b1a7aa8c7d7843d0a5cbab0739d8dbbed9c9c1304fe27660fcd423531587bd91b2e12b1ac771fdf6e81af933e14bee2d7223f5aab37391d4abceb46f20d0ddb9dfeb1b9b98e8237611e7fd73ecf6d276bb8e8392c90d3bc9487ce9c357526223c73d34a0fbd9f02df2c43bb8fed818f467e4cdb91d58fb125fe24b98b8528983f263c4378c483f47db0e743ca560a6b45d6d84f1c81bd35313c62109fa140709bc1887248254382401244b1887247e644432eaa8a5f4351c82f48b7e74740df6403a7c318e825a16638c31c61863ad3572956e4c7e5219fbc2215d94319f2c73d4e2207d4fe23866644a5d49a630e855dba0579d71b882896e1b70b8e289ae6146ae5f678dc9353263c7000c3751fa255996bebbef48c97efd7878c63003581c993848b1f823a9ede1b4b0a5b27ce764ad9f13cc3aad73ce39e78ccf656b1a4a3d4639b12eca58fd8dcc196b73f3f372fb8dedb2fd9c58efe4741d6cc812f7921b5eec76486eccf3b131bcddbd4b972e5da29c92c37ed83a9e9be06c708fb1ca165cb84882c37ed8531af1ace3dd74f0f687a17dec8564f343ec53095dfb311441d6f16c71d398245cdb5f4fd1123bd9a54b7f4d701fbb0acc56cb336da35fc8ca5ac6fe76972e5b407135c99bed7ec42e394738370056dd00d86f365afb9bfd6478b076b20c03ec67cfc3eee4fe4256d8df2cefaf58259f7e37a580540f6e3f143bb52b6ed4bcb81f9fbb8ec367c2f7d701cb4d137d05a60883d89da2c2ed2848428ac8a3ace3b98913601826440bc3ba6d90fbba13941651b858d236609452fadd35b1678bedee5cacc1e7a7baa65f723798b1867e97d2dd86f6ef58438cf1bd6bfa6dfb4b7cb2479e6421a5945246ef3972193fe52dc7a283dd56aba5834929a59491062638d18421aa2b32cae8520752f6d0e4214a2ceeee2ee316eeee2e75dc8aff482a92a881ff60e1eeeef25dd254e132e5ac58b1797182093cb099a1a942091dccd888c9c1961ed8a8a283a2d212212b145dc9c2e6ad6e07cacd236f3ca972f1d36a115194d3ef3eb80693ebad4c81cd0875233a180e69c625f02347cad2c7b3f89183e1488e6413d4930731088b4239226131c8310e75a490501084848870babb63ebf0cd6bc9849b03ffad6d70409b07556fbbdcf8ed0cf8dc8e23ee78f49e09b67b37bb944d34c4d0b76999ad189d1ccdf2b51c9e204b7caab2d92a44979fe7ae428b1844dcc597ae915f6a8cdc4447b4c837f53294dbc138638c184674640b2a37d191235b3929a5ac350a9294982394526b913431e5264242835a6b96096d3cd8916599a611b5a864b9895a459a129ba5427f5604c148cb6d4510a48c71ca4da4829f257ca10539c8c207442c4922a73b90b393628d665f446e34a319c53ccff3688e6f69cd3c8f0ad199b9c345e487d87baf79f8fe09c345e4d3cfe43579af7d21919c655538c2f33ccff33ccff33ccff33ccff3eebdf7edc75def743a9d4ea7d3c9744fa7d3e9743a9d4cd3f33ccff33c6fde93e7799ee97a9ee7799ee7994ea7d3c9fbcd9b6f9ade7cd3bcdee9743a9d4ea793295eef743a9d4ea7d3c9744fa7d3e9743a9d4cd4f33ccff33c8f4ed3e7cd1c6f82d1fb6c183766cf3787f6c56853c99b20b4ff202e04624ef64e7cd8c75e9b41506c2ba6ac9d1cd6c4ac9d9c5a318b859df8c0ea53ccaab8adbc72e5436318b6d687f913dfef763fe4bb0f89552ab912228b1e4574eca402fef2a993f87e5b2d23b2c03e84a04b97d71339f221b09343843f11f427a5f49d3a8daf6d53c91b56cc09c2498f209cf8a0f231ccf21c8983a0d84905e84b191f53e4c83f424e1f01a8e8092f4062450a2939f4593d0403a4277cf00526bc20458eec7a60b1f361470a3162908515436c9182a108f8d889c209425812052ee460880839f46307819d1cffee7c0891b39333594e7cd4c7304bc5aa98e5c407f6f31db3ae645dcc72e2c39fbe131ff3fd296659ccb2d8890fcc6adc4260d1bbd85c4e8ad9cc6b19dc19b9a37c11d459a07247f1c2881cadd458e2084b8eefe58e8205a9e3e19d7247f1c28917182c5a20a2b220470b53837ba484d30fa4c8f14d9c146a1472fc14963bca17adee2829c73f95ac641de5e80b39fe4ba605edce20c7477901a57a3125c79761ca1de58b22726cac8b418e5f2c919deae5a297e6a9bd933c9da8a9149e20fb5718447729e7a414c36ab536cb346ddb38aeeb4a25cfbbd7643a9d50a854eae50506262646d5396e33b8f8c53c1d07e7e08ce87252acda4cdbb8aee45dd309957a818951c99831a3948171c1b8eda09d57d86c4d137652f6324de790ff37dff7bfb48cb6c17ebfcc8cdfbcf6c1d035f3ed47a36b981f3f190dceff3e53afe6ff977d60d7cc00c8d036acba86f9d4c8520eab9db65dc041f9d9f7c3c14a3b4ec3a290500e1a1f7ac63e9419fb70cef890caf810cb5858556196312d63e196fa90437dd89d3e2cd50f3dd387f77e68f23e3c65ec51194b751fbe64ec43989bff3046fb10860cc3631f3b478dc770140abad8873128c841f959d7ccaf41e3dbba66feccc7cdf84ad9a7ca623498ed854b75a8d2c9ab6fcaa135e57bf250a5147de96072fe4ffb2c35711fb651f73d8c8c8c3807b9b7f9b1f1dcd0f6d08c6b536c453e4b8a8a7c96d8a0a1219f21a01e9f1f26b1498f921824e41bb1da8ad1d948419b96d94dcbec93a020fb71491093211f1f238d0571480151014e45963e11484b1395abc0568ff41a6e1881c2189fc88f50a4b4aa980a4aac25316c81d90a41af64063a0c2dd81c5d233fc470fc87bcd1325b35cf54475af565c5b1494f04021ae2225211a9e81b20405c118b97b7b4f811d7053c166154f60d866770fb4a4e95dfc4a169e37888dfd0973397e20bfc90d1f7cbd2a4bac10ddbf583da2a318d43598e8e5c99bea4d88f1c2549f256d5014667c4309e49dae22bf9526ed8b4cd27f6807235a36d72939acc7ee288c3ebd8addc92d4b246b031398dd15317a4f98f36e2c7f339f1b12f628c528ecba5b489d883ce216eecf70d0765832a8b6d60eb1b938ad109fa17b68796b82de2d0371c96533659a484885b8b3c7966e807d139e2d38f3c4f5cfa2d07e57bedc9934e214f2ff43c42d738b9ac1fb26579dcc77f3a47741cec008a3c7d08797e1c7a5945afe67bb185cce24716d9e052dcd6dedbb21788bc79bbcd39fb73682be5b45a115bd398648c5176d1a33f7dacd68fc657347aa4991f9fcef954da90237eed89eed936506c4d63ea222e3573236b2a0d8771e8a3509592076b2da5a504d9421568df78a0574d740429d9afb8614bc9dc3787a5e4d8794bc99be4fcc7ca9bed9bc7b7197bb86e7ea9737777cf816ebf61b66f3c061e83be893d3d7e03e7418a4b86783765e461227f0b0da8a5945b929292363c24c99182ac97ba480176bd52075ec12b7991bb2adcf41097b8fb0e0f711b538e38888336b8f265f8e941512b67be0b398e2e9d23be438936f81079be5f71a3d64253214f0f23742c79c624239b1fd0c7c8e87ee846e83e7424943ef42bf20cbd093b64d1abf99e18a56814b7c07034ea9ab9fd07e1be1f2907e5db686d0cb69b1e7a25bfc31efa868824e238e6cbeb8488f4a2b9d92145871c1db95c385c1ba55cb1c7ca55dbc423296592a4028c0194c9fd614c6e196e36e4106b904f3fc4724893b59f437c25a594a63c71101de0a82656c99bec5120a4411c82dee91ca20d3bc41ae46b21cb684496df3916d0358d842c3b88e5b02ca262141b29c3910b3e8a2f6d0ccf94a7e3a094faa46ea9833e57b1b35db66edd3a48c5b6594e35139307904b1db76959c5a8157966994277e740e5fef892429d90904db7d419652ec6181d0a5a740ed4c974bd6e0099db7a4ae7f072bfcc2c46ad203b1efd852af74fbb845c231523c788b52d853b4fe896fbe7e97a256ed32a56854ca79c18373b4796db744b1db76999ad54525ab9e9953a6e8a9c615a30abe5feead552ed2a5737ad56dbb6089863116bcbcd8efb226fd915b556db719bb515d322535429dc314296b5e3d15b6a2af7dbce95b94da32267d65a6be5136cd659ec4ae1ce107277cdb4350b991e214f2986ed78f4185c6e0b46ae5564faca33935b32ad3522e4ee9ab9854c675256cafd1a954fd0b68e766ad72b751aa76d9a36809c4dc9568b5673ff76bd52c78d91352adbb671cd717196c21d2873d3b23a858c4db9f916bb66725a662b46a7d4c221e5ad285b8cce28596ee9bc761c2653ee4dcb2c51ae5496bc142f373bc729f796256b2fb9b5e40d0bdcec1c30b9b590379376ea78f25229dc9122675de3753c0690ad1472c5913103644a803c93bc8e473f819b9d4346ee6d4bd6c4c8997542ae50c85818997a91a715b2ec783415b2778dfccdd4a6784be10e0d6ec7ebf7ca692a853b45c89cc665158b749b5c5b4e729c9b4a42fc67e4d0ff737730c090bbab512377478346ee6e662677272393bb9b312377274346ee4ea5caddc5c0c0e4ee5e52a9dc1d0a95bb3b9d72772653eeeededc9de7e5ee4aa5dc5dd7e5ee382e77b76db93b4dcbdd6559eeced69abbc328cdddcdae91de35dd351f9799a620a599d2c17e22369b19552c12a7d18d3fb1b5b6dedc546e787f267c1c96720eea64ac52fa0de1f2b401869452fa33367409addc9f0529372ec0d631fe9c53cebc9436a86acadbc30633535c84953d0ee19ccb7112461c075d3e7a4ade41cea8dc6b4d39365a92db35a31bdac8fd4cb8151b6a08a828bca5ec9238926d6e2224b89043ae4302c925c651914d14300cc36e16831bbf3b83c16da21508e5f8ac8cd5004b7184fb226ee438c1ec7d727d886843943b8cf0f88f80eab72e971573b4dfac5cc9c73e9b2e57fb4d1e408666df1242e277ceb26f1980b0abf80150d691b9080c12e89ced7578f645a17dfc9ad83e0739b492b0c01cc004257288827be79ce889a1acd339da87381288c9d9de876b430e0b2667c33bc895ecf151401e4046879a3c3ffb1964df324522962cafc8b38a6c4404bd45ae5d135f044d25635d13dfee24c9ae48c412d28f3ae466c4881123d80a6212cf16894c5f04d962222e92c8b4eebc6891882553578108e2115dd319cb602f458003173c5dd3d93b0cf320b37fff4821e1ea50935f4e2c59710793150a11124a72132511ca61bf8892b472eb00dc3bb765ff2dc8b7a3c61297c8909717dcd0c6a689568094fd7174ecd023485429e17207e09e033b499d8314447411388c2303e0df9d4d2683eb4e1f4b80a6e436d10a5c39ecd7c7ecdaeb709613f9426839dac76feb4d72dd55607b0db39cd8dff027adbc72e552d3381a5c0de986363a60d9c68b1ba4736c58f6d7118d30ec3b7335b85afd1bde4d1c625ced748899fe56bb46590a27901bcb06d039a2166524719b488a921cf6abe688d1d91eb192fc3923181ffb6c04231875705614c277acdc8c48c136652421b7ac659a674f9142922c7368f36f142b75cd4d23a30bb67e9ea218ad4d5dcf8a95471cc95c9029c18ef87155ca9fa6c3990ce21c71c37525b2bf167467155b6f5452505c95ea91bcb23f8d8d5438bd05292dee4d6e2215185117c2d69fa44783e2c6376de1c6d74c411112a72c377e7fa6a11b3f9c3d9688262c98191154b2ff8d28626cc95acb636c10243a0294fd6fdcd09cca93c88e440e67223645276108288c1045d218484b4892543434292689b08511a000f423c510405881136438f68660a36bb135cdacf4c662d8a7a37e3954201c5afc1c76a014778701450a595a414246482a28a23ac2eb44aeb9bef59bed87d0f86862a492ab08648528c6c0c284065d4cc9a947e45abf30845cbd9c5a31fc33aa8f43f143fb8526395465cd6918b3019065c71000af9487c58e72fc12b4327694833872ed2b2273183308fc2767380ce228c78887d808d23cb9f1697d21f4df41f9c9771cb1a7ecdb455cbc609409903b0a97265c731605841bbb2b5cf9117b5c8df1f425afd8ccc9bfe03393e5cb2ff064396d3828adf43e22bcbf3afc7acdb29ee7799eb48943b8b72f67ae1fbefdea6f6187436b3f8cdc17895db2d6d93ef7853fe40d7bf7de7befbd9ee7799ee7799ea7e1cce24dcaed2b5e6cc935d29725ec7dfc30ec7d3a62a9c45d8e274bbab3f9c5224a14b8e4ece367af61fe0e52e1098e8ee846146179507df15f3c29397b998833d9c9287d0c8dafc52c397b19052af93ed6ed90f1f143bdf785a7f7ba6b42f9daa7debb1ebc8f1fbb1eeef3f0dc7b1f17e3cb2723e33b46ee0bef7b317a12e6e72723e355effd8c9f5f38e3532f3f1906dc19584606d66127bfbc0c03540ff3aa877998bfdfb9bb1e44c41c9eee01c8bcbc0ec97d9d6bcc2704061379f9e2910ff50939ddefae87ec230e4d38dcc917c7251cf7551c9eb27c2a50e91a3a87774aaf5a4aaf3a4fec430431ff3899b210f93d7e6cbfd5ef870f21dcc71752bf8783ce3df69bec76fcfcdc1d0ff3f3f9c54c7568292dfa9b91229dd46a659d532ebdd4e172e93b22dd67a48802b277cd7c1d2c776fa47b1d2c97bebb1e8064590486220ac8b16ba68d89c328247ef61bd6eda02377db08e36b9d0ef1b3cfbe8cfb41e66377196ab5641e88cc1744ae7abea8a405d7943b0a159a902dee512d1625e5aee370a0ff51f9dc9e5e75cea1024faf3a4b1cce09e6c900006421135fd0b9eb38c2f99c83776221de51a610e4ca720688ab6ab853f8c9fe43dcb372c3de9182e25e01f243102240f816271e203dc91d250c57183f79f3ba70c32927c56ab53d65b6cdee766c5be359e22c97e8d2b4858bc33f4a183cd9e5cdb4e91c92629194e4e360d48270432e77778c3e714992cc56496393e95f6e72913ee52c8e49624f8ba51384dbb66ddbb64d8748900a84833e45bb72fb239552d21722591f105ca611c7253eb7294ef2031499c4a07864c61f206250501482129f88838e751ca474487c92a312bff9618b7adc671597a5540a91f6eb87e3af6971c3460a42440788fafe99b5f6e9679f106ba5056790ec8b9b3de186cf8a27288ee4664343c27530aa54f7d2382823076833958c6fd075e587436c32fd68b78d7e18b7af4468da6fdf09b4d87da7699a869170df455c847ea44428a7e123346ddbb66ddbb64dd3344dd3344dd3e663144b3906951cfe90aef1b7e94211be36b9c17efad9dc70303e18ae6cca1d050a60e4ee5a22c9720c9e9c239fc66f668ef41b3bb89d6d703eca184b722a7794315c09b1a7bb7bd21f3b38e87e83831e6d1cf4523767d775420c75dd0d380eba8d1530b8fd3f1cf497406294b3bbbb26b6c44e84db1992aba38b7be40f042b3ec571d06d6e7030521a7bd8685b5c6dfbc861efefe3479e73629d8fe1c4445ec32c9b1df98c949f439519961bbf3923b4bcc6909261724781825136e1487d6245e287aefda4b8477d8b04061650f1842abcb818e10639f591585c7191f84e25179f2c8272fc886489e712362d8bfbb3878d1086d8e44835215c1d7286568767a010491a106ecc5e9eb0481222890799a6611dd6e8c697f3d3c12c9e71d0a1842d25cfb0d6aaa3de50833b87b4942ca5c447f9868d0dd0c1cedd379b01429a2c656b51dc9839a133391ccd0af831e186389f83fc198d0b771db401f26524e82db8a0cc2f25f6f788644b2a373ecd347e41891847b64489c22ba5c58df91d56c88995edc5881b3f469bc18d49c29dc19512075d2895de679d91a1ba7103edb40f7b8aabca3792e9c3d682fab093b674188fbc48a21b76d216988ff9cd763b624aa59892961818dc0ecaf854df96fa4c1fead39070c37655e1bef4a7df6ab7e3c471278e4a09b7839bf7cd38386fe6c595f77ae430f65ce9bbc34a1d86bdd33ad96dbfcd6ec71631f90ed699f26c055b07c0537262df9dc49c52fa1816b3efc8e84854cc6f54dcadb4dba155ad4a9b05b9454ed668e2562c3a135b8c9522b2d0dc44455821436ea222806e8cd1bd082d4570997352bac1e42632c2273767adb55966c490114f70dcb66d1bc71991c508235b6a221e19e422a8e47b84942fb9898cd8f242c423a4e526e269e2e526e2a941735c6c768bc718898af02982a7af6489c5e613b35a8947d7dd510c2532b9a374611263749f12a58b1473ce4969942e4851ba54a9b5566bbb75244a97d7c6699aa66d1c95969212d7755d572a99b87bef3599629aa895e5854ba552a99717a2218e70b989865022b70c4ea552a96474456217f9e13844d0103690e16291d8e5bb7b692a39e49a68882a3935c6ed285d94e43077942e47e430a82737b4c9f5779037318baf643cf29b98e42bf93216c529d128bca820dc697335d201eac9cdc1710c71b0fe0f1c7963fafa2f6f4c18885cddfc430f6e7ccf346cabb5feb66d5274e0dcb001697ebb5b10b9aa0fe4fbc1412c63f8071317b3b9e138baaf8f7383e3287d3dfd3d7dd5b48f463ed2ab4e6295c8e025678fd1c8dc47236f96e33e1c07abe9b3efc657c3b53f885c0025d7ff6188935c7f337d4e74f023272d338086b72de6bce3a85ffa7e70b06e17f88038a87d3464eca3794aaf9a4a57e92ced022ded822d5d43e710a421731f0d79cbb2b8e46258c3b0ef90dc7801ce5a578665b2df5e87dbef025507ea809837dc597e3858df069766bf806ff847138ceb3a8a7998b5de0ce2dc5adae91039ee47008310edb3a9e1d03395925d496e25e4266a4115b93b1fe2b89bdab66f86dc59f6d9e67972bb9d23660d87435225ed7578f785369788946092db8adc443d5cf246b9761c9bd1b66d5b773d6caf7df675db639d0ed963cf7ddaf6190f3894d9a1b3fd9b6744607f043064db57e4eea211ba266e1b0eb58b9964ff9fecfe53030cee378fe3388eebba12b77de99b595b71e96f5aa761c97d2573d8a2826e13f550c9f273f4f770b893bd6b4b7f632b9c3699fb90cb1dc77d98cadd37f7a12a774999fb702677dfe1b0f436fbedebdb65ef7d456a2e614dc333f7d110342b6efdad1bd53deab7c9611886d92f44a5502814a649d59a4f28d4a3fc9b2754f63343bde389fa4e5fa3be6214aa871306a7e3407da3b08d83f5863ffd9ac221909c0a6346bded31add521539f0ecda97f1ab0c66e87c53a73a84b611cc4c1d879622197ed4d0f0cc3b01ed2e6653e2bf33831dfc03e1c8e8b4d13323218885c6558ced3a972ed37329ccce7c357f537cb1120579baea1fe093b7d7f9f1e7b6b37d93560279f4e168542e15067565bad3f0a3bc5fa5d0ad7ce62d37dd9f1b0215bdcc3c18a53dbe6064e0f6badb53d1c87c561cc18ee611be0608f2bbae3b103eef1929ba8e7e7259f7e3b7defdd0e18140e3fa35e95ba28541122ddf17033a64aa1301c12c9292c04fbd4098797488ef9d4d757615f78677cc865d4b7dfa05038c45ec6cb7cedab19df09fb1719a9b7affac218ac33b76f4271b14f7d7d1c07eb0b49e1cfc6c1fa2fdf0d07eb7b5a5cccda4fbd50467d773c4e9f2262a224a3b08ea33ee650888c3a59eb954c5f78bdaff485378ccccce16418ab2957a9606b9ad01ae56aadb5d6963ee3382e7325eeb31d251bfb528bdfd4a25ab425db9f3ddadb972f7973676bf2c81b9b637f2a993f1fb34424c7c1bd2dbdfd98145f445392e413c7d159ca2129c571606f5f16c99bd832922e793373eccb238994e5a791bcb1ae5c6b52d3a49e1ec2861cb4180a3674c5b56fc284b0216dd3344dd3369b29450ed646aa47b9d631aacb57b78ed135d4efb7d6deecfd668eb1af486795cb1b9e9d0e5a0fee7ded43dbb2f56e5f97539f93ec33efb3ec69b723cb7018b3679bf8aa6ed8022971d07bfba7974abc7256dcb743b9c67c959647dec460092303fb82832b7790abe5c975d6a19b2ad4b10ac92a94ebf7f4e4264a422807203751125f640b246fa4125fd5974b826aede99afa349a704fb98992306ad9231be5b6afcba86fcbda4f8dcbe14d9a24bb1d36db38aebd831c87b7d643f61e0e37ec7d86e91607933a1e36e40dcb1e07b3f649250ed6bf9f4faeaff1e0869526156ddd6555678bfdeacb896b3fac49b926e1fa72b0a7de54beb227e95524abd1e90b31201e32e40ccb1e1f5c9bc31a94ebd7a0beb1ad298e7e5a499220c9a98fb5aa12c7f144e768b284d2549fec27570c08abd2aa47e4ab2691c285560eb12d5a8272ad8208a01c624f3023cce55972fd366143b96245b9fe9d723bd75cdf46ded0a4af37b411ca214d0ea5ecb1491727d1a45c3f621984834b9444510e6d2e7d128a83f5bb4f3e71d0e655d266c3e1ab6e6671fdec881bdfadd18c285bd384348cb0b821d73040f246c33140590c100c908d016272b3256ec6c4b5282e0e56d4cbc18a51490e568c4aedf9524ab0148f83f57f9638586194e40ad3e36085e9c9159bd89cd662d45a0a7324579856ae2f2f07b5203958b1ef0f6bacbb29a579d192eb4f2c29d79723076b156ca61bc3be8f727dc992eb15177b69e5faf3c528d7ef1757aefdb2e50549e7c03ec593ebc700c100e5faaed201143484c218a05c9f8690bc4125a1926808a16808cda05b7b866a63c918ae3d59d00d5147d6deab52e190037328c3936a7d96e5a29272c55a0ed6471dc99baac45147b9fe36b7e7328b6db8f6c8557dcddaec5e153de260c5e66c0efbc94373b3a057f5655810d61e191e79535bd0abfaf5eb8f0ea74c71ede9c10db126b9869e841dc91b53cb57f55376e6d2a8c2bbc504942b761494435350aef52713bfb95b7c55bffefcd9329b849e5425871b945c3f2cf9e4faf3db821cac4fbfedc926e460752d39b452b6e41a9443199e5ced90834fdcaf3db93ee738682a1642c30806c98b0a0665b2db89437dddc37ca7f7befb2fa8aff4f26d9ffa3ad5d378ef7c80f919df9d0f989ff1def9e0fdcc77e7c3fb99f7ce87d4cbf8ee7ca460304b853f85bd676196ea530f937aef61525835c30c9ffa9818cc9279ef53e0b39cf8f03e8697e15ffe05b36230cb890f00bcf700789a57bd0c2ff329dc72058365e019cca28159acef5338fac0fccca77e957a985f7dccc760560ac79998ffa7e165c8c0ac9887791a60300c4fe36b7cea594e7cc8f81466cdfc8c9997f1305fe3639e06dc72b5c2ab0fed6af52cfc2b8c8303e29fe16528f2304b86181e009875fa9757bd0c06e50a94c12f837fcc805932e0f79e06b75cc58059f75f5e8577c0517dd8452acc42bd0a03218359a67fc141e4aa91501ff6ebe5c3c8f3f2b164fe0547a1c72c1864fee56be0962b1aaa9fa1fa19cc2a7dea613e0647209f980f23508c0c8e79191c5dae192f1ff32c273e52fff22cef65e0962b1566719f7a181c8b84601e2606e659ddc3e0f88259dba770ea53dd87f11544f7a72f08273e52ef3d929d9cd2df2f881476e2e3e553ef61243b39dc9bbe205eb0131fba4f61243b395bf7a7cd8b020652d1266fb82f61373a72f588c10d9d672be2712a63911bb92bbb036936f2b87b5291bc71206c66ef495ea97420bfc2c58a1c7b525276f93b999fc4d8fce34fa4fb40c23e0282e1b0915ecb64bc610f51fb3a8062102624578d031243444814e526420228eb701dfe36bbc2056225b67886e6a3a36bfa73cb89678f20adbd1eddd1d837fd461ba0a53b153e4aa2bf778bcb9624ff421a2c5f591c6c777777d7d258dc30ba72c799c5265dbac76f5229657bc72d6c3b4cb92d2596ee2d6d6e34c9bde475a4a54a4977c7304c080cf39bfb6234d89a8983296f6adf29b5d6c69d56b4d63bf20cd19149be4547667ff99b7f468aa872a4d2a864ccd8e97a1a2a3533000010008315003028140e888422a15092c5a9acfa14800a899a486a4e1b8ac2244962148390218418620c0000106580ccdcd05600543046a3c5867143741b7ac1db471dab861d7f8750a8a092f396e159640764d4b536b87d91874dca98de2e15c8d6ef70ea457896ba7269dacee7cdabfac6c85bb8a44a6e2fa303a7485060643547bba589052df5995ac2da13b6eaa5910463b7885cfa21d815d604c27e040ba5a10decc57b29efb4dda828a8d57b6353768ca04097a6870a7f7c83a84faeb4dc6d3befaa3448fff6a7492e32bacd96ddb244a4ed00c357fcfbfa30b0e679c4fac8d60adff5cf0921188e1edd1f0b07ef2bf3ae4e774d08c2f31c43cfbc7b17b8a92cbed6bbb08608ccd296392da33a736546e6b025f51d5f1139c504e4005d88aa69637129bef5ff5c438f0dce89abbe89017c2d6aaa9c40f45019584d67502532e1dc2b0ec701908384a102a5ec8dd611a1903a22f92808a325dfe16d82ff161bdfe1342bb518346c738955848e22852f8a5129378076ebd9b4b09549afbf73b5d2138b3838f3070bc18eb4541d80388eab32198708a624134880d30aedc5d549d20a10791def28cb1bec35ede7007ca11256d0ca1590e47d8cc4d2defeef051a92155e2ba98c6d5395e256ffa17c760348b6f3593995f68911c96247242d4c2be84a1ee18a3ac64657556d44a3b6e638a9e8a8830dc876347e898e07e5239096eaced4077864a2ccbc8ed193502f5c53900c93864b86f8551bf23986e2b5c181e5eb0eec0760421e955bde7218309765160075e7ae6f65f0432310a1ea57c060ba1df1132b004c14d68c9891334873c4b0809465f4360e282e804d9250caa00049145b524cbc681b633617144b7e301ca2054f2abe974cb2a45d2a49aab6f2f8b43591cc46632281f29e28117cc7b11745952683ca75f358ce1235046c7ecbb55e03e75e16fd93ac6369d84599d216047c68dacfdcd4e437f746ca98075daf468038adcbd6da720a097c9ad58352e7cfbe9186b77a5eff2aae440bf08d313b037e81613560c3a2788358f751d492080c6e01817ba4732ec2f75afb1893ddb7a4927b0a4bab6837d7d4082111bc3487ce091bcf6007ed107adb43f6d1c34562304a09973ebddd2cec136671072a903eb91d0de2e7bb23f9424093b7112ef5659dc0306539904003aaaf325985e03b7d9217b2122583b40b2b9b5886cb3e48dc7ff98d094e17a8128c27f13be5be353a7143b25d9b2ad847276ee630f3ad36f91970174b39a04d39f162b5c571582cdc482dc1e51743b898fc24635084cd068d294401a1b4bc46d06b26ca49e8b0ad12e137cfa6e2541400db25f6b749c2916739da77199502a383fa1b84f72468b1f91787860dc4cf16d10491f2ed173f744920d6203cb9c365c3c043a24e11bd86bc1ddb9c195b71e681f830a6c9f096affd963c26fc3f7d42390468087279da4f98a21c2fdd41224139a6f613169f521eb709b9632e0bf94e0a86c453f7f50299b1be0e6d660deea2e890f0d2048953d958c9a781921ea304526022710cc150b42900adac8814b7df02c3323c165e44061e7cb3f115e43cdc019f8b7cb20122d9880bc01e76c7ae0f995c81af1ad8bfd631717dc87f2e63b21a9e6930dadff5fb72495694c362f5f61fb5391570244c560f9a5fc99b8531d05f729846d4c418a13fdd0b351d4eeedc972073de0141638b10209b3817926f71ec2f858e829263f5e5525b1ae7557130eea656eae8f01d57dd86502553c8462d7d0a311409c33e12f3aff72635a361d0f69c170484bb87a1ee1caaef6413056f6009111ac63c3ff5b3590dc2f1ec41cc34f32521783a7157a90e2ab9cd388c33a13f6487bfd480f4016004d2db54b1e0916e6ea18faecc1c8827a99bf25359d434ca3d8e001d361b20191a49cf98b2c6a9fb930304d7026965bfce359f592e18597cc333b15ef654170eab50b214cff762f0d5a4a5403d142959bb810af85a550c9bd6a16d5158f981e767b87af2f016046bcc71b14feb0768777c31eeed1882bfa80429ffaed8947a514189695ff29a95f48c2ca13e883faba1c17344a1b41f43edf62dc49e0d5feb8861384bed360f5a19a78ed8a9e4f8693bee9ef5ddc8db5ab2e1a27ba6e353e16b18a2d5a98ee2c725460ec227e4c3d86c9954de4f997deebbb944013dfda625fcf7fff9475e7ba89c3b1471bfbbc795ca8ed9403bc731e8162628fabc5c044904d27f4464d147ee555188b81937694fbd192ce43353c51a926edfa31b65a0fac28bc7425f7eb4bc6293a21226732d02ec224fa919c5ec294a4e76ce272aaa5771df0511ed8857a04d7722c44463bf8422725e693a406f8fd2cc2885a17ee41707478c1286a6e28716514b12ba3845349101e8f87aff55d5c33a2fbeef875cf04c8f25f76afdc69ab004620cbcc5f98c43b3dc2c5f1bafc9eb2ae2edca127736c593a15fc8f6c90a5e6796e474eea3cc24a68a299fca43767307abd0cd391b846af02b614dc51c7f9ed5ef6546a9470d793ee9f1ac989abbd697842b69948e0cb400f60987164fc3ca1cafc520578844aeddedeb7499a58c44152f424296373d6753019b3b4189ab34580b110bd25936ebb2941c28ffe3015f1cace9779b2768446145831cfd16b7696e6e0c7a754bd09d05f7417da36dcf97f6ed8c76ae91f6063317a5793a646b13789878b469debdf6311845770fe426498250b75ec3dc8514691d4c1cbd20082204d54deb811356876c2197e229e93e55343e04c2312f33a988015521af43d7a1336014f837d0b0eb090b0fe033f6c9bdbcf1f4941da29e15c1cdfcabf14516fa2ce40f03658754e40553e768a5e1ab8e18ed58377a09200d8c2e195ec6cfe2664717723105dd03d7c7ac0f7a565044f89b4c07d5b4f08120cf4832765b4e9067db2a94c658c133170cf4ce74dce5da7ce61cb9cc1747f09e1c3914e054966e27885ac8c3ab81b2cf4ba5760c60a54b09063874da772bc69a21c4d5fb8ec77bf4433bf52c2af602b70b68864577213f86add48d107b022fcba049e0d5634a20059977b28ae544505e56185d8c4611bd50b6bbf24cd6d37e608dd59ed2a23a49d1804dd8a9f1eb345328d5c2da80d1fe31a9a924b883fb57633b4646d60555dbfde528cba822787540581883699046fd34d2d9e0cc20a6cbde13b0a1d709894a2ed013f98d90e4dface1a17a1e2e2425540fa36da93fbc40b96e3cb6a219f684e863910b88d2a0480f88730a14234747e6607137482189361197375cc2b534a43d5c75e0c2c57974cda14a73b5ef41a3e7edd58f4099c6b89463872803c616bfbe028ced5b7dd7d8da2a69a6d9fe792deb6147752ae3b068db366c3b68d2d119bd099418427463198cb0d7a946dccb754152f2bd851fdfb90cc66c485495aca7c96c7f9fb259da721c7f6cd4f56949e41c4d460e72f9a5bc1e807b0d75cb566458788d87a3d98c003d3b35d9935e71fc34f746ea7a97a94200c930d77c47675bbd4d5043782d8bf8ef25ba938877de69b21911d5367ef32d065637c2a21c90a77355c3ab888cb9d1c4ed8a225c85fefaeb689df0e463d78dd72312b468ea35a8b884500c3780a47c48e244275be29fd570270368aef7c072feba0f3ebcb32dda8feceb84e678749ec7ddf9646185d9e7f21c99c5c799cb544222b2117b6f90c136f628d826cf0215acac12eb480a8cf0e106b034f9395e02bfb209e10689fe67756a20069b7bd812cb369bd1da6e75418d4589b02ca10542e98baf9d768dc3dc670ae2d8ee7152a328cbab21b9f55a50022a9ddd47a6bf4ef5a8c2f4cd232f55c027dc450b7544c818ee77a0b8fdf44f063b719cc418069726649d12ded9ac784f4c70a1319b90ce6c3e668f2760d9ab338599cc9a5582b71d02b982fdb4c862d3b44d9eb7b38bb59afd30d26a1b396dc87e2f499d6f5dc8cc4325822515ca730fb12c2f552327bd7e146a89b6a72ea1fd37c7c6462892d08a9d909074051e4dce67154c4682b679564679d49e50f5ae293603f43f0ba18ea7974d4e1e350152c39ab3e6423dd3d002ab583255f8e89228a22a30c74e8353043700bf3c839a624238cf9025d20403654aee3c3501c5966527703c889a5c18e4bc01bb9f31e313d896fd9aab69ea0254c470a915206225b4c446702995212209597582e44ff1d5fce371f88d8c45d5c9fd5889cabc69101366d492ebcfeb3d1841bb60dd558df4e9056dd57fa1d93f8841257ee045812e8c9272c12fdaf50327a3e30fe0b2c65ccf3e0416ae0a0c62986bc4f82784303ac3ad715bb0a58e003d3ef85c62b7f8c1e865f79d9815fb485314eb3437333cd661ebb19722051743eda933704beaa12f0e04417873c268bdd8b836b353c8b612224d17d29b603a73dd83a41b2b1f153c10bab204c85ddf33ee066a897d2a1045abf5c4b14755808898039a3791ed8bb28002b61d539a51b0515caff2550b9ad21beca496a34431ee719e203a488289cf30e593da0207bce86214426470134464d3423210f301b8f22f8456e55349cb6ea0012139c42a3766456b6f14872c2c22dbdc3c6a53109111517934e540eeb4cfddb5469933cca684e9d214388b195318d10ec29ee3b078f8f870cacc5463af0ba86fbb02fdcaec13ffa957ba3509e6a95739e423525a816d46dd554d1f6cfbf79b6b262fd6bc4581ac24695ee1ab964e1f1f4405bde64d0c22e4d4a8f6136cbefffa901faf3c2e8d0f064e43c61c3df0e2dad2a519d872a088d350bc27fd5a25ee4ed430dc593392c44f68e9269fa5ca33710398bc07998e9ae7350abcb9fddb477d557c2adf36786c02ec15a96d82ede8fd32e232201f87d1ca7c09adaba22c7a2a520fc821e083ddfe10c6940059fe352c921052f2038fe0be630ff5809866395a9c4ea1bc9cfebffebfdf0d7706448a134f4f10a0fb7de5f7fdcbf8f04ef5ab90f2d49515b4fac156f696b37696fe8b88c9ade159c4f895f18943c78f163a5d1617fe5ab4bde2eeeb959934648e587e30ddca171b5ebade20736f02331bf934b2fc06add2c2fd4aef45dcb368283c9005e446aa52832b0d09a4673eae1c43881dde28c536729b32b03f1294c7770a7d90a0f78c7ad5ca24c44745f2e03d23fea2f1da366ed172f821b45824ddda1ded3df81334ebef71eef307f7b8f69e0e0376f492a1b575c1c94a878ab1cb84fe8c3e2c4407995ceb4b7b2f14fe05d1b6474ec8094f6d091f1fb89539c6e9831dac38e0530a44bf0e76aeec47210440a5788770fb9b8742d4fca712181e93b68b5efbd21f23e38b40e0d97e1b2a280d7121c0370893eef6f3e764902cbb11ae739f618c9103ed2b08038b9803ec2537322a2c400cd03a37e437b39d89464ddd1a15d9101f0bcbcd7ce94b77e4d800b183e9811daf25b4548cc42df05cb866ae7beb507280300b1734b6629a683a5a8e698d8f7552c7a8e9d52bfce9c717ba94fdb0ac8445f34fae84a18beeeaaa30249a6f95d6b3bec5dd53beaec32eda5b74c53b25d5dd22318d2f225f6cf1cfb279e09c6573a08894f640b20611a335513d02b1bb0463f894799dcef6c2fde2e4e5d6e650309ea281ec3281cab71f213024a3b6c9d45f31cca187d52964a337608c6b92ee1e300d62a685527b0c82a1489f2705b22a4c2af0eb3b39199cd3c40f3a36042be5dc620b30e0fec002c301acc2427ef9d955023a8ee67c81c5bce2f7b334f2490b4cc80f708ccbef2a36f3f4ab422743855acf1f9cc172ecbc67deb6d7983965f4949b7b8d7a19d69db443fe203bc28bdaae5981297018de0b2ba287ef98e9a16c75ec15e956b298970f43940ca58dbd2dee6d3dd5f3f09ef16509e4a5be99f139a5544a226e001db1cb638cb1f97dd2790fba749d0b2d2f03d6c52d05316df60aa792ffc002aa585ef9538125be8fd2ff523ecb9291b1af3b1fff792cf40b12dc7581c7e9fbe91e3a5232c2b7f9a1db12a40712606ba7a7eca37d43df8dfc79169797b647e13141a9e480496372903bc308f3fc0a22d57a74bea94d1d099c37dfcdd688a407e3e72cece88a6cc6aeea589f11ced23bf20dc113088c23c3e06ed66125555289d24c5e0fc46e9101b1890b9e8094bad0f1e4f6d8ab3ddc17ad1f5b7b43fd60d5833061c946dd0257dd0607ca3bafef49147c242eec493bf966041bcd940657dc4e0016bda8ac0ab554765469694385c13c89ac379c8df42a6d1ab530ae27174d81568de72ba4a83c678c7a865786c8cd9020a8dd401ade4763375e5023c49ce1c49e555ed0e51db813e54208775ddfaa2b0a7d75cae9c1c7010c64aeb9a9b8cd0f59c29e3858d0ea5e52ed0114ec56e6a54e71539d1a63a40b66ecad4fdd1d3d9c91d67e767c80ec1c4cd64d2e798e449e6d421c19e18e6a0184329fcbf861345ab31f4ca50e786eb25275c05a0cbeb3870634a9ce90f3a14d142a0f833b80de48b159d3bb2b25756e790dcc680d54d541c2346a22cccae83bfa9183fadc4bffc3bf53ceeaa19ae54013d8c624eaa6073f41871b43445c109711baa782a949bfd48f56dd098851f534af2f78e3edba2e50f8f1b7249803f4f5941f80b5f2499ccca615452b119e542e285fb45410a25da852f4e09b652cae523bc1f00a70e11f0da19d627e9334bd3d3a6df6cacf6d60e710ef7e646983a901ad221cfb2d51e1ff9a56cf61c59031cd7c0de049b811e18c0911e55ed29cd777b271321cbff56eff9d6675bedc5ee7c5a2a3ea7263bd212531e248912c3a4e8825f4cf7f9d9911ca55f84794201954a433f3c9b8920c3bc3b3e08c0c732a0a988bcbd6e8764676ff5efde71a0b5104fd913ce81011d613f5dcc033296f63c21fed1590b0791a0862f641a06f663088f020996c5117d58dda321df240408ebf91c014813852fa404df03c14e1c08188fa0c1e63b07125cbe01cdac5387ddcddcbec023e4221e0cb379a207952471cfa02c1dfdf41dd8aec179b07c6e34ca435f2da6f1c77caaa125aa3c5237d0c39c44613e9be74ed74f591783b803d758e474cdf127149e3eee09668d71dcc4876c6829dd43d19baf52234d8322e343933af684580af3209046456e08f2f69575c113f57919fb90cd33fed8103c1632a1bb871996577e9fd8843e4a08d4048f50b98e284df2dc61acf343ec5e19955107f6eca567ad3d6e1101e6dad101c54064178cabd337ec6dce10648ce70387cd427c09a24b8283de4f2dc1e5b2d22491f41c3039e6e7fdc04dc3f3c97a097795095641d4e6da3a12ea037c371e3f839bc1c1b91c2092871fcd05e1664536f0d384f3715468dedd5ac7fc3572fc69f8899cb776479208a89f234b56a9a9040e22ed9a8c27ebc9b2f5a564b322d8331c1902132798ea1625e719db686a262e8b82d8e32c6abed1762a9ecd51cac649e63cc622f4674aae17ac2b3aab7ef85ad1151a8494901feef7098ec7a3141ec67554002c15fe5387fb35d0d5b82e7f4e22baaa5bc32e139b03eb1bb9c8e7176a34f5bd79186fdaab01ba79d2420b39c202b7b27fed73bf1217440e094ad8b548c1444d8d90f2c03aa4c432ed8bcadd684a2c4c6240f342f3288df9f69752c03641d0d849f212ae84aa89c29830c1de6667efa433c39301bc6bd5871c76c38db1563c3902a236d42359f5f06f272ac4c766a2139ad50dbc5476eeef3d5122d8453d1ad441ffc58b3265c25745848a3d672b4ff14aefba2963c024828767854700878ce6a4d39b29acc3d5e05b4ba7f77f78e7dc382f60f2f23233852df5816f5eec3b624c0b66cc2dacf5f5a1a794441d37d6921a54075dd2fffd9fc041028f4de482ba5a0430dbe83baf59b508c9d89aa08f0d9ec9c8cfc80361be44c868774315c74ccad840676bd0c9ae76889673e8ad5c97fc3f530361e48a45826a8229d71201d8c6f8f0a52518d5caf5756162fe6d083fe7c47c388446295d21a1afee760fc351f631369f066a5d14204c53900d6d0585f29942133eaa737930d0b7e1974f22fc6cf91b1bb576f9f5026eb361bcd95580bb4229aba635056cdf3a9a9c21eff1f1f32ff98b56185d1ecb485466aff6933cf40a210e4e4bcf44e8f70bfb8745ed7935d152092590307e69abd9cdf0a129b2967ea752c62e67bd424b94e15ee558710eebbbc8f7f40a95bab066166a94f4083c4a9e5455904e2a5036d6c98ec20d07b6bd5a1a79aa0ef43ad2b0f1f1d2215aeb1af8562cc7594f2eaf4f864e5bc708c1af63f84dd7a18e7cc25126f2d53ad5ae6d8d189b8f25a18c8ddea5c2db348d3cdb26157a4a74dbe3bfcd74e9a6ea6bb9dcae1ac5575fee066d27f267669d76b9b82866fbcc44ea1c3f9700e33a1b47de48798a9fac54589a19eae17d96460cad7d3dbc4d15cdca7835634904a8a17d37ae215ebf27b911d6ca67b3579ee28f8c7bce40b4f52758d2e2fac1198e1afae7e812b3c9efc6bf4fea8ae7d1ce4ab14d58948816a640bed050dab4cea7a1e03d7494836ebbc05537f0ea7f899fcf8571d53d9722a01a0899db30e4f517aa5d511606849186225429577b86b7339074e08def72349c6d98bf885b23e7b503f1b72ef6e1ef805a783711a1ad2871522d89845050b2d90d75fb44c2b0e43d0f3cfc7d70d34c2c835b7dc3353a9b672eacc0874d833d02a73ed9ae5827eb1bb0c181c539d8021373b5a9a2c1908843a74cc1142be18222a42db28b721877a9cf65b588c5926dfbcb127f7413e2bf8b06e7b60dacfc62eba68412c34ae02a41fe28c07ad0fb3c8767afe95885593d1ddfa95c8928f3e4f42d3c6bdb4f600d3ce33e7390147bd34c26a12b5a4cf1d5cab62956efd1cbd7fd38470c5527d7ece07a12a4bff64b5541ec74ce90b3decccc74353f59d61151f3a11bf4a24c0006d16e41608e10c23d6e671b7775fca25ceff7afc8246c79f460b780b910aa7219210791523a86a99d7c6ce6f60cb0a66aede08ecf22bf074b8663ab68431ae6bc4a3fcd3f2f7585fc829074d35b8174b35f7009b2f7078fa1b04a5999fd7671a9333a6717ca43c83ee98ca743a093ec2a894eedee28c09b652e052230b7f1b062b56d7b24477681406956e226a85e9162d849b03457532da371fa1aea86643092c05946a82877ad3042a1e65163c301969f879b55c2b7beff9c6160d1c61a7a9f8b06f5e0d1bee75cc1390ba1b6434f86407d4bbc0a80643809bca44a71cd4d2a6b3ca0022a9355a5ebe70134e98590dcdb967ee2a3e6740c1031cd1c97791c4bcbfd1b049234055bdcdd855cfdc2f525c40daa91ace7d43e7aad7c4c149bb6ff8660f2f8f9f5d0cb5fa8e51a9a7991205d354201824a22ac0c05ca9be3460c63f64a1822a0582370b9a16744712cb28d1704935b06a50ebe0da272e9924129a990ec5fc205a986ea2b3f869e9b16c4ccb041036a2b60c6c1f783b8fc76431e3124d61a601de3c42440788b575fc1720183d93444f18ab0fc6c829e47156b33380ddba76c6308fff5b5a0005b95ec2ab5d787936a8e6ea3e80ffb60243ae5d2c21eb50439a85a443bde84e54ee70be61b24c191d036ad52a4776df030fe1806bc21550a359e7dc1c08dd92757308dbacda0f1b0b420c02a6c267f79cabd82c3c5f2312ac852aacae8b428e8ca0b24ede56a27bfc56396284b4da903f66e0eced2725e4ae75e526b592f80bf4ba28dff0fbfbde875342da614eeb3ee6cf9a07f43c6a96dc6c1a5813171f7a73d789e9016100c2e28a3bb8d580c96bdab912e0414adeb6908c513ed510555b5852b163fc5bdb4af7cafcf162fbd25567ef7491a1cdc5818c77b49b5441d9226a35efc123de3330a9053a06f1d4ead6f4271aa83dedc49ccea2ae7fb8a9c4bc9038c2aa4b4ec13acae3c1d90b6ce76e64e05a67cd743a1001d0d3cb51e2aa4f81eafce97f97ff2f16ff2ce196a2524d9e8b62be2e30a01bc3540a3444745039e50f1aa851b12cfa640f0a0faddd548fc0c130489f2fca97d33ccc877d6898e11e68a80990fdfb0a1dda2f08fd4e27b8ef76992f592942bd72a5d74955b1095347fa47208f0c96339afe2452aca56b0bca55abe97f28772643147e601bc810f13ca19bf46c834bc5161c5df6888686dee026138595d69a405438f653555995082274a85080e88cc79ea7437e888d2ec99e40918db83803d60e0d7b164a435c9e4a9a04601309ae1a04f625145a539f25e1201279eabcb6e154638f8a042130e41c87b9ea4080f62de561014622860b021a86a912ddc2fe6b4f0581098cad1cc86896e973e067ecb4ab9473ae80f66f23e9d0c1e01ffefa29585261c70dbcd3e299b1ff2d7de9ec0f8352dbadb9e7143b43517f776fab73ab5dead3d4457d5e2f0c88a527e2239558250b1963c2783e4d6f07c393e3a41e9a10afbc1e694169914c9c2a91485227ab41ec540b330d7e8ad7dc591b44f6b29f7051d34f8615ff9a3879010f1a2b2e4962adcc131b1a4ec9564b1419187b166c4a146192c67c0bade2b5643310bb2463c53b05255a2d31f122173f16927f4e6910098d55fd77260cfb00991996d729035d91ba523545f3abb8eb8adab2e68398798b89528f0356cbaba6029274fc7d0374ab6e11081415c4fbf50a6a462fe2d0ad4cb4f5d56c00dbe0df28674893daec26d3e91d65fca220bf23493000dd5a2e989c4a8a19ccb2cc534f1f3e6e43d239bc858ed600fad90398a14914a701be655dffa6d099f1acd41b663f5a5747d6d4191bed59d024e2bc5d31b6b818e2d8b9e838b5b75996afddc29e63147ded5377b2c6b51193744416fdcb088246f34639957eb1718301910dbc955d1d61a76e3ee17c4f073368a8f837ee01b7e974f5c794a1612defd64b53f088650843b68c0dfe87f73f240759b0f7f91e3573851b9111af4b8d107ddf567693ccfe51f4021556ea02d6849bc4d6d439eabaa18fbe64f7593f0ee83f205375cdede1ebb70394bf73eec5aded500dcf03fa32c73eff9a14fc752a557d11873baed037004e1f40079fed4de5be7974c1f6487d1e754da64265ca74a11da05f31af0031bc1d740fa657f600ed9493298c157509b2b9ce57d305af5f5c88ccdcc4ff1cc957b62072b738df70141b810d460e86d07c34187a23b19311e3dd5707c9900e7adfc6c582774b00799b4026932265703df5e6aba8906bce93b899a64e632d4a22384f1947833b8595986ffd96913343a4376c965f57ed4cafe89da7f04f650a8a6ced5aa515b5ee4fc2aded5ff5bae39d514adcba94acd959577a34a372df0e570f2f0126dfa802928f6054a6cc2eb656d912b0cf2eef19ec204ff3816970e817f40c0113acaf412006026f2e9bfe00bc04b0d7d9d395ac3d5bd7f137b500a96592240296d349f22f8b273159837a0065402228fc63c3b22bd97dac14949d7d950e9f7768cf65d6c683da23b80ea935ad5a941f56837564a77f4e80f12b2f5cb12b5b1d5e2bf90d754604eeb1ea5f3fca1755d781e15d659c35156b2b4b96b2460ca4b66c6ee20c60887261c3d8e7872b672543aac6bdcd59f5d03dd32b238edd5dd61d829a8d0d94f50849ee3e4748ac90d8dec920740193538dd556445c84c0a969cead6aab5af8ba31d41be3cdbbc1f0c576d8a6c1179489ccb97554dacb2cfb8848264248cc708bb3795b1995c942171ac80047c3d02596d55a45b5eab859538ca02a4103d6c27be4febc57ebf6f2dbab5673a6647ee47bfb6c853b254a558c7fce042c6c7ddb9f0ed1390a553a259339de383c4174d07c18477eb66d307427aea5dc32497cb07bdddf8ad3fea276a643bc816abe84f066b8b4015c14b1d44a1205f9a020ac21a2af49e6ebd6ac94f5b82b9a6d0a163946ed4e267f050500917441536290f03a587a161ba1ac710ce2e821bee09a4a42333252b6fa2bca11b513839b598849f6abb00c2c8e9a9160a3aeaa6e967a107b83b68f3af78912af2211af262ebebe4fcce8c3a422610555e4cb881d5883b32b871d56a046fd057258a2b2f323c27aee09fce5febe97eac2099c452fc0377c3cd8311dc1b50e06d584eb41828fad7ce8811c45081352ab117e8fe1ff44de41e87a0678397aac610b58bb09e2178e00ae736dc3a6f38ca7279f369375cdc8406e79a26c34131e88b9023d5dd4023c16a721918932f3caa0269787303b876629402cf596daa7e0a1d90da6e0143f6e08a76c24caf8abb6c8c5229639501a18def6e2f1f65433d28ac80d00cc34fc418bca4fb4d9303496a01231f663ae49d004bc0f28efce147dcfda764e3d85af6b9ac617d23550849dd8a3600f18f65cfdb65d61489f379f92baa5c5099ed58ee94f8649f7fec3c5af80530d9204acf0eb30a426c3b1defa69310a464e36608efd087d6e29dbe4bcd27b72c0ab0e47eb59c37802d94040facc8f817abeff06174115ceae5c6e2ea9336db4ba5fc543046d54167289a0849822c8dffd55b6ac14455cb5f4995653f0cf6b495e9b2173f2d9ad1e106bca2a657c2b2ee42c5198aa949bacf94472163fa38369275c29eb130ab9d4a7c5e6589ac2f2c9372f490c88d40658a7fbad6c4b77d966f55cee97508a00856a4caf25c3922b5a0ac91513009a637eb3a462f4d6e7ee5655246957a22fa7147411f3db1af604b9aa0e8281f24b59ee39aa3cc38001372f3076efea425472685f89d6feb877be68478d9f0bc977cdd27a608225094999a06147497e9b56c725b1682f428d74c260150004b9860d0bed491687ca4e9d778ccef0f9cb569b34722731949c33fc9557187e5376e29489ddfc6061f146df9450d4cbd43fe55cbd96a35008376ad33ab24b3c8fd7923d2c40b933cc34f188819aad413715f3686dcd440d20e092f17425b94f7db68091e71fce889d55fe90b43768067304ebef5fa027371cf448c8c1f65f416d44205651c4ef4999eb5ad446682f6f043247e1325349ab1d6e168a9249a1895c096193f4ea026fa5f9c13328e38ea3f536575cc4c8dcefa2f01acec20915a2454ad13e1fd2118ab799637f46a7ebe0e3c487040eb0c91a166f1f8b91df657bf400abb1a93131898c1574c4066e8087900eb4bdadd6456afbe0ad8a0036e460ae0e8a3a27f4285b321fa1e017f152cbd53299a3cc3a80f42a10852d9630d20035f9fd646f6e5b6c63383a055bc38f41af604337ec27b1fd88ccc5636ccf0c84caa4a134e0c15e2ac24616c37fba10542af9aaf733ce99c9e46ddf1f2597a5a0e34fe53572a7a8ad2a22f6082e32170985a0ec74076f8c7f16167e2e9095152b087998ba79fe9bdbc7e6ac2f6ba05e1361a3d05d8d63ed194c61b96d3c2ac08ed5558d32944fbf3053950ed013e39e41dc5dbafc2bed17b35ddd88b6a8cd1eb92487a7daff456c7920c434c506c5c444701a3016e429c9e493578e10d293a332dc8ceb46e0a6eb4f12c242269dc390bc9bdcb5932cd772bc0551e188282c57f4f075147e7b1a85b717fae47a587b2f8d0eb1316cc9178a60bbc38443685ba8c129e6b1e8077bc170c8c71db048682c4b7201ed9950f6a0a95a6d6734a109debd49090562d6140809c6ec8efd6aee886c7d6e6ac55748d297cf53950f7741b17cc286ab2d9fd0cf09ad513208820114895decb538c9599378788f4992b8506b81541a2b4cc2aa11f35524a3d9f45733d983537a437a57b16f39a09be1b52d28aff82b2f05e52ee3b0339c63a9c775583dffca5710b56c4f71d2ee02211eced7cb45604c33b80700c5be7f5a31eb8141d3bb8a6ca12ab11f04668b006c694f299a855b521d8777453a05977a95d43d47f0b17cf55574c83ac1e7f46c31a6569c1cea2834e5393069f0ee30693a5475c115b081a86963ab5512dbc0c1aa7906af283449ddada094431dce93ed260c489c4e4a764446bb7d8f33c4ebd4e5328d24c412fbfc82e7f559beed969e2a22ef32bf0d7d95a51a4800413fd7aff35e3e333e9a31db193b3a2b57377fc386aa3438cae1d1d4df1885d2905292a1dcc69a000461478af842e33621e5128f85ff590eca971bff26aed0730c299905eafa2442fc628298fe3a6e537be634d7588cf1eb120c796ae697aa9a19499b27a461ea6a547b11c38f2340710998837be268b8d68f26a3347e62f51d79947a27da3e7de2ee86747201f1ddc78ac438f30642efc6181508983ab3e3b5ad827c45a4db0dcedf500ae639bb013c4909dbb1be8f995f4598ec9009de0d22ec6db46c8e9bd01cbd8482660b317623b4507fd57270a143e53628e13c4633358838b27a44acf4741dd54269777d42485751f2766bfd33c4540f2c776b6cc059c06eb1ae753b73f151d04446e21603c8754faf9ecf28ae13bf151b63576a4b1c888948522345640ac803c77bfd93a34ac012e1423998203f40de42b8b3fbadb9579db267558ad97d7e5dc3261fc3e3bc6f45d8c06e0ac7837bd75d25beb443ee11041afe0f583a24bf4aa6eb74616ba9c820a8826e538a507f8205e28e11ef1b7581466a5351d2e60b33850148432a410dd5a24b0f29583d65bf525cb677d4182760bea47b57881196ff3926a65d5c8e86abbd5dd404832d090f7269ef6be6d5be7ca0f0205f8126b0f2a2f1f0ae272c6d07d5d32d85c4cfc892ae4481741232ee245bea6667be5bdde61a6b3c0a77ddac4878578822de0042b985c2a1c4476c4d440e5b8fc7e2ddbcc2951f8e816c1f56f71dfb9ee9f04d96682d022d54f05db4f3f67f4e75ee2a5c64248a943124f93094418dabe36d49d8f1e881eaada06baa314a825e04610fd44cd9a133ba69bc14c3e33d0039441953d3f51e6249f22fea8d2b98cc84dddd6f9cd3f9b5049fe26a0b4687d4eeed9895088234879e7238c58b40e45d31f1b785e18724de388be3d3d3f3840370411228f0a6075c6c2176099be9c7e1585535710d305749c5bf1a83c581047d75c5cb34b14a976e65e6b31b6723926b269368f23c351b7479b6bb8f7fd6c41d2c97e917a850759e622d9a9f981b4fd057e45cf97de0c1281608bdd1d1e37641d7a32e27a9ced8dffda5fba3cd950e4e0960c1c5289d88b59d929797db8a82ff7a8f51e0f369821b3b8814b4a8d973b1b1426d474820be7651bd831dfc8e3eb02d717614144ec15d63aed5fc7236927b22e504515740e5e6cff238f1a617490f140e3b61ce1054ccba730f6498daeda6ff515fe40b207e42c6e059027acd7225f9cce6809d38621054ac7aaed3af0046875dbbae95fc4adbf024228426883a43134f49fc132f3d1c302bdac01c0a2fe55027d90dc84945a9a8b2fcf55faaf50869c820806b4203ce794b11e1de80855c12b2d5e55dce302169c27d45123b0f7eebcc6467318abb25a3983aa542b55641b45e6bcbde10736bdcfa25897127aac103f50882a6742f7ea22996ae52db33338d5b491f096adb945a9ea4ec2a5d524e7c9bed94b8fe7dfdd3f99fd0e45a4ccaf1e0716a7c29e718049e48ddc38137c7a89898efad36034fc9be4edb2b6ffd0f71f01ec200b7fb1ca99cbb100babb06529a7b72a88008af8baaeb380b4811f5a3ef994881bff1679efdc5f5fd538075ef278e27188c405c658992475f0228f13af969d1fe671b812d980964e4cd92d11844bea7d5a10c9c249752dddc4e665742c9eab0c972870ac63cac2fd2f8e392801c8cf1f3ab2042c1d0e20be2e0296cf911979deb0e037520f703d5c9bb07bded219eb08a8f19a621b5d899e7b999dbfb0145c4ff02e4b752969aedd95890ecb1eec2a862dc3c57329ca2196840566425898c0a045272f2daf87d02079891c065e65fc27eb347ae8db294da70f43cd7b0915a64f2600fa8ef7097871ae8cc6ca32f84a642ce7e9f88b6ce7be6e8bbae693e7a448c958a6ae6fe619f64e17e7339a77e65d081cb97c978cdd7a2f76678ca92caa95aca8e5b4a100339bc2ad0d0375624651e5c7bf5d19c28b984389566ed6aec893228da787addbfc2a0d954ac6558b8b3fc9953aa9d629070112d7f27fa68f0277355fcb21a549716be2f1fb9bea101cb17eca64e65468f1a0fc7fd0a8669620874f8fbbcec55875110c9707ac5308f3c8b8d1d742212be987c0ba19ff8580d2a4f835f1b1b1e6db7a3ae358e22cb9f0cd791ee2ee732fc68a7a9597479ec552699c70ae7d00c65ba7aa8197c1b9bc2d7763f2fdedee0ef25584b7e9d0442972b551399a6837d31bbd345101b27fd8be52cd0d107482b7302e4a7c954ca32c6419c06f32058b1aa23b53734a6271afe2d1d59427b40301f7d0ae6c8f3aaeb666c3df69481b68bb913034b025685892955299f83bd15fc79a504dd5fca56a9d748be4bf15045152dc97b6ed215502e2300880186999d800848f9c0cfb98e91c0541ba7857db490a58762346b8fe99f5f111925fed7b3342c64d86055290ba966254097a880ef65f763da76a62dc4343916940ac537291bf9ccebc24a2094eb168f17e2f62024a8d7fd57d2b1a76302ba09d50835cbfd18f50d83431d7fa1850d2ae80545acb28ca640f4397d3233956d3e42e3048429a41b776bb01a3824951830d101cea756b57575c1feb385b009ee133b25e9307d884efd7ed4903491a5918f5d473424057a1e06667185c679b4fefaae5301ee4c1e506ef6760566fc1fa4d13213cf86aafec2b4b0a8d1e97c97140412febedba67450fbd0388872408cabac9c5babe0b6e7648be835fa2a4ad3acdb0221c347c84d6dc8555af8ac02b9d9047b6806f835d89fe9c4296e1f879ae4684727bfe194b135b7f087497bf2b8e0930984e3c64be14548c1e101128113bf430acf860420bf4391162d8df43d2fde5a383969541b5c3ac293b3fb7e86b6c17b107bf9d3d5d50afec270926825970129c0533812c30094a02994012940566c1443009c882070f37734d9732127692493164fe85b5f1bb8866f62c99c0e3be6f338663848b8bd8e5834f539095bde43aefebf03d21974556e686c4366a3e1b9e8bbf534101cb25fc02630b7060d20902587440dbd62c2d4d49412f664957e973d974d9f654ac71e475bf9308b5b9862c950524dc3a0263a31086c2d69722b784686c5e0e47bd05bcbd235d498f59ebb3738ef6ea30a3b3b51fb104bc7605df8b856d8d0a9fa3d998bbdb77e7d774263be1d5f22d09d1101617713005d26c075ea8c8813d5c01dc82668ecc2d6e2b452e689ce8edd1e25bb48f039e12d9832a3f0aef3e7c645371e8de1421d3c124577e5bb3487c1ef120547df607498dd56d297c20d271e3b545f37a2eddd769cbafdf5efb2b0e888a5f403f003c208069cd6c68276ff91d8f3fc6df597580f6e2152ac262168abfaf3979df70aff5746fa0c5549cef980a26b97bfc50f4c6c289bdec4b05f68919dae84b34004daadf15d03e13a38ba2f5b319b94710774f5806c1c089981e82d285850815d1d10eb8251e08d9a33634410445757531d19a538bceec666d06bebea3ef2e6914375add37c5c3288123f103ea8555f4b2bc0b57c59f35ab68dbe7b5a1d74b916c9e0a64d0d7381241b03a052fb3589cdbefd83e9f719f413ef9f692ba41697a38535d64af8536005490a9fddf6c4d650f1a36a77cfe9c1ec94c19f2af07b43fc709501a05d108f2d78557c6d8bcfefed5d120c1321a6ad8526dc880aeaedca7cb2609588b52a1ef8a98f3c1563186fac4ec46882ebeae6229a1a21f60fc04b7ba7d3ecb1fac4d7189fd164e0e15639c6ed749b5d32c8436ffdc1b7a083b8cb958598af79e5cc66fba327fce8466f361dec6a5fe9b33e1024a43c1810cc76be02a80a07eb406d20871a211f9eca27116671bb9669830c3316da84503151c8d002c02b26a4b8f698fbe0342f2b0d32a8d464aee537d6c21ee28c7023c3546162478efb29655752853c4c95beaacbdaa68be14c9db23b4f72110b571523d05154e21fec720c2b8195690665889abe7b3c3a9f83d26ac6a4166580dab3f9ce80336f5ba10f0e610fcb9d69f435cd5a1cc3c4c37173687b50c792311858f4e0e89b377a0554a4b83dd9e439aa0835194621a4aeacb03f07274aec4974702ee619ad235af89ac8aa100b85262e51be3da65612ad5ca4a3e330b5e2838c42273a2e923a0f1e3c0a2ff774fc597b97cd0a44fbbe8beb1ea3aab5c54db94c31d596fd4e46d8a4f7beae333006aea4e2b1ea3c019f309dc17e97c70081a1ab47ea9ba48ac520d823c794357e5d8a0c159fccb3dbf344ff2c5146b9579c463c3bdad0da74fe7184c7d4c5f61e618bf3536ecd88500d08234ef71992e765b5378ffc98af3d410198481044fdcbc7e9021ab654de590144087e6131149a9f846c763593820cb44019664c011089e48c6e161bd19844a38a6effef10c0647adc0687f8483d9c13ee492cf7ea6ef814e01707bd69fcb58c3a19666721a709513d82f665b85963a0d33b79617be303ac13c37ce1f563e6e2ff1cb146fd83cbe014ff41717fa1604f5e38b458d8564f1053963913029ee15813834556f895196e03d444d908176e4f712d04152a17077af3a9e1b2f132fb828794edf4539bd17d4aeac38f230f337b0beff33fe699f70cfff90f2e49fce49fe40cc28cc113c87c33f05ee25fb82eb70f58531dbbe13f2e7d1feecd301291d770474bf59604d5bd3afd395d0bd96407320aec48355c98dd2a9da9c939d130edda329eadc4864d3f5de4175556c625d6fa8d3c824232953208563b1405958b79e78d82372e7ab6971bc990f30a72544ac7624fbe14827d984786c47fdbce80bd7e0f56363cc9ac40d76b2bce2f572ad933f0706d95676986ccf5d2a410d5afd4af98f81d60b6722be3bde8e504e2b4dde8cbb81396f91b6fd48c32029e890471d9b780b39c93f63198ca013e169b322c70f18710fc5b00748bd1df273957031b93184ce690b914a02f0ab3d6bf4f77863a0ffdd29d5b41bce16961bf46c94330e20b28b1941d4309c352382d37aa01282454dd865b42720806152561c75a0c648ad59ca2b5318f0f4ae9ba6c367945f25013f1f5c298950fb92eabf45b27f00fbce4b67dfca3585e99e115467e0a049971ea69ff0b673cdc6a3ec63b2fd44cfbfa118010e47128894199c7739c2f13d928e378a58fb9a07eef2b67116d9b00073673177b5b1a1beeb1b8eaaaa1c55ad213b0640a4ab731eedb81dedeb5ff5e367b1927c7751637892c00495b9091b146d746334494fa55220808ec15bec03b820a3b7c693b262b2f16ca772f398ac0f96d1d30b72ffd0c124f900e4041ac69c03ea4369d035a4038ea834b8320c96803a059b1e1be29ea38f7b01c39cd4dbafaa147cb4dd8ddc5e63c3ccad49a050b8058c34a826279d1341078737bc54d706c450f88a6d2f26b94c05fd151033e15be430ebe7d7200c983cb8c4b9ad8a338ea08d3288f280ba9a80317414a99f78ad5203c08cd09b1e92260dde2d6f039f7c3bbaca417b6619aec72116fbab8b1dc4904e9195249d307d1af3a81cf7081133fc54e99c7d95bfacb58c987220d14e615994fff87eacaa153122eb23e2aa3991ff23af66e0368d0203a8365ab85604bd0800cf2eaa434c42acb6f5af930b3ca2a8202e33dbcdf2f58fa3e8ba2f711eb10f9c21122d8419dbc1eda3785752adc6835b0a0a717c8df874411c0617f507031da8cee687c1121927ed28621e50dc2a820d413ead69c891cf3bc8d640b44e95c6473ab7a0e3a78671fc1ead589ec04a1882cec6cf14c00a471e41d91ecb60983dc7f6c52b90038026329a828ad407fc44606e43d91e0aaae192849fb55949d4ba02db14212f6a921bd2d432d88cce3f257a0a16128903b9f00ba0157e67f18cbdadd892ca8b465e4ea87b982a96c5bfb801cdbe5cbf66688cc6665f26020044cc3e990500672efb8472f15c3feb03a6cc51612e5834313aeb17f6ed640d66e02466280e40d4c4170920e98092b77e85b63f932fabe65543c5a6b9b3737b5c0792aaaf9d321c3952919708ad813f64bba9ecaf8ad48341434584fd8d3dd658009ee88e51a55eaa764450f156a408b6abac4c6b6740401dc405c723abc258f7b5f30e9c5cec927271f8d9a78ccbe87a04f168483ac734052baf85674639d921b5d51c44b4e646fc3ca78238e817b625300b10223b712f8238ced82a458ec503ac36e8ce3b85dec314f63381777f485b0282bc72fdcc70c0025080375760f3238f3e0c196393019c4bcf0d0e8e59df217ca2ae46f0a6de4cac9fd4ca7580737ecccce0d4c90aa08cb0caf94be84c24f446f84321cd4df80665a6bc5a2cd05ff7af8effa142202f12fe43bd5207186f7f4b7b56c732aa0e8133521193891638fb3d5cb8fd93b408a1c1fe9a45fcf38febe05e4e77b079bf022b63a5f9893e111476079922ebcd4af7fa2f361937b5c8b80f5e5a8b9d52b9e662f54d93bd0f34b99a464dc295da048020252320df6fda0b18e4276fcd793cc10aac0f5efa5e4e5102a4166b8e9b6ae52404215e4298e7686cccc6e101e8e2017eef2d34c600a0d29676b43ff2c06c7eb56be20939c32d5ff6ea69340036efa5c984d8b5b423d78a0d412fae4d4c2d532ff47a0e4de0aa8f9bc842f327a39d299c25780bc518c92e92f95a4117b115c096520f90fbc9a82ce9de30eb5b6e770f2e533af3edfbb240a9ebaf385430538c5338457519980137a9631014b4623341798abfdb189233a9b04c2892898850d6ec5c141a4813571b068f70f84e4928dc2dbc8854f6681ab2a40b6c90fc89c422560948b80e111145879e72067e91630d4e6f13a5a1c5a3a7996e453f5b6a5e392a0f492bc11dabc0f1faed62a95f7351a4b91e6aec6d1e1cec2ea5dfc4d6c5494eebcd77c128620db03c69087f87b648f8628a8334637c3d977150964a75e5bed15b9e43a20b6e42ebef0355acac8708fdca26ff404d950af88e9d5e2f5c03cdf19d5d6afc2ce243f70dd3f6bc55e7c708d7a84194e225f95e799bc1d0f55d08884aa07ff0606e26bf33ddd4068062d62bafea1e5c120d3d839daa305d2995eb4734ef25bd7f3534f05a359ed4d02665e104b5f0e2176f65b15a75f5e9f137d026f489207bce12d4957bc2bced04cc08263faa7cf41847f589acd3eadc36c5dcfd30f70e491777d5d21b4e5b683b5dbd75e6c64a4703afc385eb03087eb95479e7bf49fc55870bd26ea84be571a94ecbc09aa138b848512c431a541e5cee4bc3ac293804c4452174c97fe434f51f39d0e676d72340d506b771326fc3f251243bc586281d6205880b0cc35cbdf970a91cd530b8729221fa913a77a5de69ca615ba6ad104475a351f2e9c17ab6a769ad5d9425339d5089470c555b711932eaec47a92717d47a15a750f1a72652b7f0b0a75e18b49f69636b5c6d8589316867c35facb116b413aa8d248c82263689a0fda30db1485195f334aa1586290611abf1d6b5fc16c374f083fd3a268b4eeea897361b384636c0873ba868422045bc1e17167f5a511991fba2fc1558e063ce968063165f9d76518a9a2779950bcf39e26d50a200c213a624b6ce5c7d2d5e9b19d562e01241f02ca05d0c92d4215e0c7e4c63015cc8ee9703a0c394093a6dc0012104a27ba2bc8760758b0ca2a8570dd5d5b3065c36da0099f7dbe12c3473352a90b954121475f36c893fc5ac8598375125f8994d710bd5360fe91843282c0755613685f44ea44ebdafad58ebf707b6354e2e26efb79d3f72a6da1635aa7a1d0c536c4d96fbfac1b0635a3d7939982cda224f7779a005207a0304ea2e0642e053c9c5ce66999bfaabfd2eb27a9a164b90f91aed7bd58c4df1f758e15a38063c616b6b5ed0f2ac09c2c32a90e955401c2dc55ea9de0f9855c6bad3afa417727ce296002490a41f0390d975a58b5d7cb477e2cee29cb996e4fa5f140c452499656762466dda682b28358927da30344a415014dcb3e98833a1ee98d90d0e736f3dba130db318acc2626ea1182ccd65fcf8db42a31692d42a1bdea79844d28c8616212b2aaf4a87d304d3f3084f3cc9e81a43244e5a27251efee5c80cfe492720c304bddcb1d849af87b0aae241a2554e63e2f18022cc451631f5f653ae9405fec5c9d56215ac75b414baacd3bb32aad4f78013a175b7ea2acf3c3982897e482f4193a28b85dc55124c715406d20ae2c5ff73b55a1a25c3d9c69a9168d0617b6742beeedee1c16cb65d3d9794eca1f3f8eb20d4747f3179bbade04945192382989b017746f0ad466689af986138c5c44dc4d8505becdee9c0fe4bd39df46a564a82d885eb1ea4f5ec02f435dc8dd10db92ba240233a9ddec8e142152445c1a63df435d7f73e5920bf9f6a4f0bd5b461ebfbbea18091e8206a4205a13d61d93ce8a0ca5f4b4eee40a7f5a85516dadbd3de6970da930d65863f4390451122855c72485c03ea5140e81a818efee93119677f0ab23df292bef4810754f0b8ad6f2d8c2aefed13bea63d6eb85178ab23c5b2a094675e0586e2daa51dfd58b3a59305c784b58a5da195ecc1108fce00f9d637e62a5326c6479e7499bace90458a515f64149dd31636d2bb64bdd9fba843d87d3b2f536b74573e035cdccf3f3ec52cd6ea6bac3cf370769e9476235f88bef039d8bb22b6d86bd3eb6ac8666ab837a8e86fccbd1f6f763123e3b1ef5792a5e921ef552bbfb1d1b5e1be9910021902a0eb655471a78fca203002a660cb7109a04e703f4dcdc0e13396ce69331343d231efe0c5d7d91f9c26eb6418569a771bb68671e80416b3c03d1e1b0d564bce77c60496d6506755e449c6a52bca20880ded814013702ba4b2d50f91194448d2aa789312e1ae141ae50f1b9000ff3f5105a95b268226bb3066abe7708d282afde66c8b19bcb340d8091d8f5d77793618f9a203052d0afdc2a05514934299ea2a6644b259502198bb7c8acc3c613d3074fb594b3883710c9a4466187d86c9d43310c8cf92a961f978640b4dbff2f3b4dc85110b2f08143086377baae82b73e030f95104b5b008d0f70c7b608fa8ee3d96d7e260b344e3eea1ae20eddbd54e36a22d33502433606f541339ba80828c6b014923f66b6af3841a1afb6e4658a5b00f3f2949888646790e09bab8bdf9b0b0b341fe0ef5a11589501fee64cfe15d3961f3c67cc47f7f6d6a6630618a9e72e2f5a8f94cacf5149a825df4028dbff5d9507016ade1cbee87195f6ede0e07321354ae594445c0b7b069340a51df016d1f5fb58cec4a6450b8fbf789671c70cae45dd01f4a610d9bbfd2ff97e3c8e419c55ee7cbb99c6afa1e5d1b9e0a90b97bee407f445bb5927380c9e477a59fad76c796ebd9e9df61b231c581a100b036d3de0c6ef3f80cab85b01d3b8d79f9c8a3cfeb3ad9abf2a54ed3d40bb6ea23bc05d2e7fa5a268ebd46d7fb8619e22d5da85c814729afe2c68ce7be7279b1887b1f30aee7b7f522a2a9c8c35089a9898a3bd038c14bd487ce411b17473e1807e8603ac8837c100ee03e626dda828aba988e4dcd5c5d8a8b2e269afd078664aa7c3b3be6e0ab267cddfc6ec61d09ef2de81b5918c4cfa7141b9f88f0abfc521c8f945513b47cdb7c44e7bbba2825a4e22ab6ffbd758fb1939915caff718e6450486cc81c2bf06b9150e0daaa95c9af6a43fd900de08d2c15b3de00968adbb8b3e1aaf80566554683187eb5cdea674d4ba1e3955407aadfd0605a1b09ab5b8a579a72a857b050eacdf4cbb0ff89dd9d4e9105c7dd448db559d83af9eee4798453d1ab4203bce50cdfba8b889ed664b753eb937de6470e2d91a00648a2c79abc69e31093c3cb8d8320a162465beeb4aefb5f01c7051469ddeb53b989ce5ed0d57b66a0f36c469d08ef346aacbb7ce7c227022c05b0dbaac6f2a8ead4eb687d95e8c4339d62575c67a2f356929e8a343371224a50ccd135fde9c302800f5fe27332ed28066183bbe042b74414df2365596ade5affbdc223d0fcebd588912548c3ec34242f7b821a9b5b82b860adedebb76b276a9a7f5f622e12e912f69d9a1143af5296f252f54ee08c39abbd51ba06f8243f17ee0f30bd52505866c1e445566c5908a8a3b029545b875ed4ee784dd86b94d468b89ffe655a98d1f4f3e80abe27c8313a30137baec4ad7cea3c5570bd3ed18d10b682d2396594e73a2bcd85f6c7463af2820a52833ecbb5bf3e1d5a820e0084dc105d57c528b955e7e62c618f191a15f6e873dd53bc41059f24369334ef7588b733b572640ff09ea474f6165abe8aa266d266a612241cb39b7502a376292000d0ab49e0672ba20f88c0510882701df7344e0e9038aa7ce289feca92ceaa6698d811283158b50da5f89d52ccd35297137a2e8ddcb5e24f5c6182563ec1c990fca0c7b357ca7b92269f0be58d3bf73308d20324a82d10e1a9a82174a89009c6b91b92125e7fa6fc99cfe8f10a6d4ca29b45db3fc30e2ee95378391dd519262698a0516b75f29e1761e9f93f8c1c269c4705287e9d6a96f2d270d72b650ff72016ad54eb906a8002d48d14b1d23389675c9253d8ee64d5779bb9d023d6b8a3ffa4930ef70431c8811599aa9870502e8f00efa2c24467d440d10bd096371030c1b876435250a9f04c08d8346009b2e8c96c7d56c2f0f801ac89821f082ded6713880f94f312d684e2f6e29c419af47b5a36bfa7d985a38cb57cf31b5974e8dd46e64fe5eb647aefcf6a0fa7411dcca8795889c907a38b0c7c18b0d70b5ed1229ff651c10f7a1e5e2902bd40a755627f316b50f6f7f42c3268072a9dc8c12c631a9a828c8f16b6b633598fcdbd72d29fbfa07bb373c8cd4095a756e76a0a4a0138d16f8cbd4b625f2b8336010838b70984123060258f19427ec16d70a3d685964abe43d1e6ea556957697e02e447bd542ab524c2c79dd2418c3bba33b3ee0dded2b7060a74f74aa6c84f7010e2a20eb048fa0f0f40c0f7c24d52042ab1677b9f6f6417b46ee5357d8cd6d13232e9dc784dbf67507ef3efe27d981078a592c32bdffe2c9d69172066887e49a460d07739db275fa752b0537171c35e1b18b1c7e9153dca05559f3bb15d61aacfdba99e1313efca236c5a12b610afde8a51d0c36aacbb9925e0033726d477cecee06d9ba170b51ea947257e2768574d3dbf32274ebc694f26c98d4f8025c2595ab9698668dadf56343731097dd88d097a8ae6ac14dddb644bd7bd69b5bb2553c8876d48a857254443dceb003887ea4cadeed50cfd07ca16ba76259af9fde1cc24f1a62d6936d4514985b0bcaee8a52c015aedf69c099a956adf8786bb9912e6790f73cec929c9d7ae467e96ddedfc58a5a30c5879ae09ba55d3cfabcc89136fda9389d45c322591dddf6196768a54d0210dd13dcec47e9544e755161324e07587b9a7e4e9744aa5d1b35abf034a7ad6762f7aa0b9b71b6957432ffb3e0c83bbfe4bfe870c4c03b2bbca17597e90d49088a96c104c0172aa49360809dfc43598943a700098847e76aba30f14f4c288ff13e50bbd5d39edfca3e9688dcc3a3740fbff0179e968ecccd868695d7608e14d779599f2b1cca1772d0b474f4990e0217e29d8a853945714d569b67ac32c6de6d94ab755a59d5bd913756e922939f788a55d37b643e61120330a363473a404dc10121d2556ef94175654a5d7989c2f80e9aef695b9afc42d7c6b7065d6bdc15bfae64089ee5c5d9ab45140ded3c8a28608830ce22a3e835ed3ca48f441054a9c5f7d7753ca1d08900294356a4d581ca81c5324d34fc5b3539d59c784a849936cf91a211a0d026143f580461c542eeac1637b74a9476661f1a914e416a08056f1f89741a1a7f363147c86eba70271fcde49c16e4d19736928a9902d0c4b3b86216783696d41ccabf83bdb3aff7287d096626aeed658d4f1db8c979153d9e6369127d62ce2860d7188fac87bb6420b372a77535b41cff2ef6c284a8f1dad2889325c5df9309d5fdaf08131d1588ad325e1173a344a81569450c22896da50f262422042cb749134f21038dc6be1008512bb38c028a4d1f2b09234112b4ae1efd7d8b1c8861f25372e79ab5151882b587586ca2ccf4ac795f9295a23079d6d0b6f6e69150ee7008eac998a19533167b2f8d5a32e5244b7dc9bb16eddf49e9a74ba215e58c00fe951efb3479addb0aa007cf4023794ad9cc05457ab49e164bbb25d41d3070d89e40ba543335bb5efaa4561fe82d7195cb116543a2c0a7b1f578d9cca6975800898ba9cbc1d5569d2fca7cd7214f86a42445ef9401a79424e2731e73a1c268236071180c88f0c948dc86c0a29d08f36f090b11527ce9a1b6cc3caf95094dad5c902976cf03206d034c55b2242196df41a5d719b61ff88d25b9681c4a649b1269926f75f881c535cbbc1ef03e00bf77111890e5ab440f420dcd89ad8b09bfd2d44adc009f4ccbc1c88fce06e565a5001b8e220a6ba58f3c8538743fb3631c16209733a08d5e9a712150980456001794772a5d57c5e45ed23efbe3c226456ce744cc3e7e4efb9f7652c219db68fe617a0c22b05a378254c00999b045c09bbcb1c676c8482d3caa9dd2daed3f256022d97e065733cd191ba3029c289fc4e007504263325882779cd800c8e0ffcc9994c0ee1d50226064488576edb585d2cf7adc04c2f195e8ecd62293dba812b4d1d8f5bad6f069c4b1f50494a772c70de1801320af100a26a0b6230a5e7d14237d34e63013b26a042f4f0f75f932c0a52e4cb96efd3c4d96dbe7a2aa7dbaa8fee5aa636c956263850aeb9935d05b07b6bc1d6a97337f9449e81caab7578534f327fa6a6e43576110f127bf2405c630bdd7ba55d85c6848dbe9be5dd7f6c0788659cee5cbfd450945c2ee64d9a00093394911e318068f96682aac40ec853407e3775fe10853a36fcd8f793f4e113d369fd64d154b26f2600b8dff0f4a7acd9958cf6980b621b5a2f5fa891cc733fd1bb1410f341498b87af84c8fa372999015df487f994a85b7ad3be48f8c7ef48617ec978b8f81febb9aa139b0e2681926f2981f7a74443311bd84bbb24e5d6b56ffa683f251814cd853843a75801bce443b86905dbe8466c6ee2b21a82a12741311e2c96dc253e0327eec9c49cdc604f1b22548f38688c2ad351c89c237fbbaf4884a661990036bbf148e5fa4854694a24a672d61955bad7e94a5802e5a1cfd9a6123519325cbc3a696a25b801309457df8c4c9e05ea5e9ef1acdb0837a3bc59f5b8314e6b76382f6c6984a268bfec50a8c68f0c6205b5c4f133027ae8710dd215565f160c6bfc03ad5fbc3cf037aada80ea3662a4d6a794e41dd28421c18f111286526b4406b1b2712cb02b4d35b02aefbad6fd8b9cef7094fa746c9d11ce2254fbd487fd14f8536602c22476f961b4d1f3eee2cd90f914c6344a681bd869de07977fe879b243f354ca9ea817ae0988709a7b782ac44bb5b30b35195c266ab86e9237a59662226284667b881576a1996fecdbc3093826f9a4ec9d9b0c049f6b18d24817a4ea3679afe9d764b91a4fced844490ded960df2442d9e990c0f7eef90c18f795c071cb06396180b5d9f4a01371a7f3d301badad6e3745a504f378a75ec9537564058a6d19fb604f0080e7be7d0da8003424f313b7c4cda6ebdccb81ef74629b721a472cbc535e2d28d0b76ba87f1a7ce3a95a23a51b07eb36d08d8aa6a11b803aea86cd3ab5b72f308855f6c052f24f427b92881569acfcf2584d21b54c35d90c7ee88cd53baf94fbf457d9f417c3a6d5542e6571e5a01e948ff2f24ee331afd2ebcc26c2018bea790d96c0e9f9aa5f21430dff9bec981a1e8e42bc0afef57df903405ad07ab7cf2ba668bb3fabfd5166739a1a1fdfd8888523ac0656084d1a25e97797bb2c97916cf17b69bc02fc670fd11e95c32582c49138faa476907a960c9d3b80354958cce5f1bd481e3432bbc362ea15cd66d34cb4777fc0a082bd31291c9f7e8b6b5d2ef49dc7264335df1a43579b2d078f15a2062004d71eb6ada67748f563003aa599f6cfb5b6592a393b409cdc1e5843c0ae9e314524acf3d8259f8e2d52a198419b68500e00d8fc034c66590a72d7d69b12fe95e1356472f862a4cfc67c585177277d283569c932c15ef0e57cc98d90c0d242c662b09615448bb5d8296c31970242178c7751bae2ab14f8f34104c47637cc111f63c35c36e78ae4e770a7d30d7aeebc39c6589b15c689b0f42de9311b14ae92e96aea506e5a73225794a2b16f430c0b1c1241476250ff5541d52c02628d1ab2c37f48af81b8c517bdc31726d520de2b26167b97c0e3b86fb6a96f30620c10a4e6e627432cb1f4fec17cde426b0e1890ae55e84410381bbf2e15108b01b87aa8a0f35ce149e02068f94413a52d99b3e58a7697eab2124a68420d15239d11e01806ce927becc835981735ad5ffe3db7075d8005c1bb894035cf6e3cd245e5bf0da0d0714ed33722eeb2d2e2ebfa62112c4c96d12e1ee0a2276f71b1378884cf92f3320ca7f2c58af24f3036396fc9b6a6b2e455aae57121f0e36234e8fef1a21a7d07762f3c2216d020d2b89ac2a78ce5c278b56b1dc451a804e33f48ca9fd9abeec8455683df7bb70ad44c12a6b6b89c402e18d35aacc0bad1102dd8a74ef9637174691a62ab24d6320a82a1c5c0c57f7f8fd3722b1e2479a290b513b9578d9fba4bbc4d2c8ebb15be5ccd09e13c40d5d07d574fe7985e3afe296d3a01aa49b74b9aa714d1dc8e33a421abb44ed71c0252d1a3c4b7d47ec21a501cea8930d801a6f36c3aeebf4025c03fc011e85dbd2e32a9f515521f181fb5fca311876ded2643138f9b27a1d791676666bda375b252dda433ffcb3b21b1e21da0c6a8cfbeb1a27368607e74ba258ab0ee93b0c6acbe8d3b4c892372991a20e6bfa50e96faecd3ad829d6ec1111185c57e8191b15d14ff21616cffb9e9900bab4fc5f210416eef58bcfc2c3c628717cf061e8082474f299542bd156cd67b9dcd7fb57186364e1cdca3cfb4fe069e0adc36de1fd02dbe84b8dad996aa9bc8b6268aaed65817023073cdc413467fe1b4d0c080e68e4eec58316178568a1f7d5841f09347c30c8b29bd39834918a3dcf62c9e61644fd7df2df6448cc7fe98f2039d79bf3648439539cb64f2a04a50d73fd9548258193451a53b42a0cde7ab5229e48dc470ef20f36f885b6339da689eca99659a1985fdd35b06ee33e879d276c5b30fe554758a4fb619cf6c8f472ec780684d17ad37a41f4cad4b47f3dbfd0b70915583570dee9c8bab1407e4b0fe81acf02e3e7c171b8215adadb25aec8ac60fc154cb406b02491107f4def91ecbe90f675587ce1daebe92e341a8a350953f5023e6deccbd8acfebc09c76d5c840fb08968c9f4c0c4f956206ac6634bf66b4208a00f012c01b9ba98c789c9a79423a874dfc480eb68443ad1b872df7bf09b6047e1d8bf1dab4cb8c532290f1fd8fb50a8d41f3b375881c22ce2547087e32863d021e3a2426bcd32cf9c9675f31ac72c169a4f6c5ced11438fe0fee1e57621c0b592ba4476f2fcce762b167c5dd8e2bf721bf4924e1eea6c44d55e8497afabcacd4dc719b19ce1cb651d1fcefe81193accdf4bd51db07f01dbed98969e7be9f208a25d60af5031da43b4987e6f14179f53f3990c664202f34b747a499946648dc88d8058094208277d3730f5ba59e824dfaad0f81e31d0e9a189a732fe693d7b790bf7ba26c5fb38f32949ac336f75e90a25355e7209ce93c0e58cbd5bb1fa9456d8228f4a577b311a4f7d0076c5fd694d23ee7946d182fd4de3dcb40dc55cd5b8860e3f0bbdb81ce8771cf192c217d160e7d3f75f698bf1e620896e078b61584334a6c0a8d612506a4bc04d2114624efab705b81a391f18aab76911ab847743222174a6f344cb98f19e62002cf0f7f365650700a7d74bf0278564bd33f1bb7977b9e8456e18429a76e9967d6dacbcd8bf402bcf3e3b29a7d47c7982ccd369b25db19883827bbf5c5d180500b1fc10d3c67014629fda5a09851609665d0710f882a2d26c8fb6822f6713714ca1891b0ab5451536ee5aaee76f8f108d03fab75b3df8f53f0b623796b995bc763d34edec13827aae70abf3a43869b67d798f304009332e3175ec2a8643edd74f974ca8e65ace15b8566f9f4c9f4c1bd034e040a03d42e4b67a0faae62f21c6dcb1aff401249dc0b71aa45cf575ce657c5f3c5ae0bc95fb5dde5f793e57b20375bd3c2c4f6f9315b40acbafe73d395a1f2f04555f3da0a4554c3840e1496cc6544562c66ec813ec2eb6be7cf1a069ca84edcf1f7db6d1156cdfffc70eb6f5124829b3690dd3eaef0be3a14a9943540d945314a0c4c7af795720a0c8bef8d71f9d44334d1b0cc4de8c667c5a51b0f4d7401b0d68f42a3fa935149d7cfd5c56a8e2f4d9751d6800d43f2af85373e815f9e1588f07d6a20690336295dc076478c6afce8567a8debf50e83f4f286a92e34765899b8fff3ad556cbae26fa9db820f6a4efe520a72bdc9691bd3ab2b314690565013b414163f808423b921517d25cc441833638727bba6e6cc50ac614fa263f462b6672e535205bccc8758e989eba86c187f1dbda46a19cf83ec634ee6f2c3b3f0c88f927f238fabc23848c4fbd55226f868666a34a0e4cc6c7c50ce8fbb6295c4ce3cc8af2a5928ca6ff388b16292240797b8a5897eef326f353957dec0f681c6cbcb9bd977e0c70b17d369a559c11aab38b06a95b3828ce2a36ef45ec74043ea32ae4f4574c9fe3e4a23786cc6307e7821932aba83edae755e3323bfe99f2fde6201b2cd8852c953c55747ab7d4470bd2745b7158446e9848f6f274d6f7a7ad0b873b3422fcb08d343c4d8ce248c339ca31d1663a9587cd54822b468cc2f72f7990f8673b9ba0748a33a93e6f30d9ffead4ac1e58de5a52265dfc693e352a00b5ed51c903cfe83335ef21818ddeeb09a147f8c9bde52829b65ecf77abcf43b4d61a8a5179f5aa877da8dfa550e4ea5d40532b31d4ce45d74847799f4ef8b34a05b28c761f43a7533638d6ea9cc949778a6cbbccbdb3c510ff4b556912e08b1d42610dbcfd7908dca88e715fb422dd53b04622f931fe96a2fceb97e60d1aedb9b842e96bbae34f2220bf12eb69f56f577c562f39c4346aff9b7ebafd5141c2ed9120e6ebb25e3e94a75ad1a400221b1c37816d1b2c47efa7e96028084ce38b359b2c984329b40b00380bca304221a2a13bd7d0f1abb9ecc26c5876098cacc5b71757dacd4a51dc96abef33dd6cecf09c53d04e7e63774f07284756ab6143e46354d93d45dea6608aac040f41dc9630ffb51fd5a9a7639da1a2862ab7dfdd94de7ccf024db839a09d250f974ddc551ac90e548f596946b9e3a4cbcf3421209be59345324c8fb20eb1d34eb76efc1611813c971f32084820a7040be7e616f072466ba6102bc7b022adcfd5e5b30d4594d1b0d5f9e8e95ad8f592da67df037162af78b14b051d8c68e494ab7534d3868b85c1ea961a0e0daa2179acacb7773e01046cff3ef438297cdd11da66ac141f9a5bedecad570a4f240736b2c699b584b441289eceedeb4030d068905ef05312b68baec5d2f68efaaa937ae07f3a196b7fcc9f6ae96cee44fecf89eaa0106197c5827bada65b32ff15c88a71ac15b450fbc27defae12c4762c7b7cee4c578153bfac41ad3fbe663d271839e63559cb52a4ea5824244b4fda67d0a12d236444d2ab335335d44d9ba16981b33daf58a7018b912d49f6a5eb5656c1e114a3700aee29fbac047d8947ace886a3bb2636a3b921d7d5801354dd3368bb322155a18b420650b4f30814f34814fb4003e0183d413505c5a3872bf10be6c06dba64e29a557702228c868b3b2cebb057123417684f0bca0aa07aa82e4e785d43f2e13902ed24e90233f4890ae917baf115d027a4a42940d5cc597d08ab7b9156e83248f52aaea6b35856d0ad6aa2134421fa59bc511561998f6750be9c3e732cbb4b42568a1d5aedc2d815dcb17833218c42cbacd8921a050a88e09454be02abe14298f8b2eba282a2aa202f5d3754949f24923a323eac232b08f17e8bcbcc78dc46f408ad22eac0fa225482921942edd88740867f097e3107a77532d1be6065c414e47f633dfe0c1969a1359be2133e384a6699a968d689a3697b8ab53ed98b26ff58d991d77741bda2b307d191c9e1415d537e02abeeb693642290d8a50667137150ca4914f532f96c259ca561b5a036a6fe15b3ce833840d8dc0557cdbd517e541c1710366db7497c79348bd65af0253b23209150d357ce2473e620d24c245efe8480954558140474e5243382639a272d46d983485670568c48e43ecf83f38813118dbf177f0fdb1a4238c30c687dc63d813575594401a930b2ed9518a019cd8e251e1b4116ebe438e06380327b7a84153164ca4d8bf1fac0454966c99fd602678c22e01d286613fd8122e828eec6daffc9420297b86fd60414a368cc914181328302655f6ddfee4defbdbbbaefe044ee11c7783b67de376681fffd1b7a9c329e01348c3e9a8313feaa58f4fb3f635975e6625e27b6d911784404c1cf521fbd0898544162600f553b8847428ed82dbf49d76c16de1935ddfdd4df05d42a43bd440ec9b1ebaaa8e455e44a88b0721b068bb4a1f3310f84476cdaeb8e3b6d43f42a2ed2a95e297b40b3ed9a57feb2ad1ea0af2f5ad9c3eb4176e76e6607257103dc3f4f14b3255bb6cf0af5fdfb904f8d7f721e8c45bf5617595de059fecf85ac6dc8e95af1a487df8a695c8a3d346f54b1fbb128d519768fdae14aba56dcabe76525babdc36d75dbff438d0c90efada97b26fcfe5d26b3e545fcd0beff1f62fbc9a1d1f6b7078b8fe419ad8299b9ebe0b63930692bdff14f41fd472dfaf25a8e96b4be1531b1c7ff614eb19f64b5f7fc7abb9c05bcddf893af485091622e5363d77634a6f4df502f377628d0b91f35fa934059ce23e9cc25b6fdfa79c8efb646b99cdb22ccb2c9cc259b508f61412ee93fbc19af022c29a2882753f58135360693f58135a38b71fac0920f8935246096dc985015fc112487c89a308b1ec9440219d5c6145948745932429367c181719607fa924f63404499a2491844d08bc5081b422809282246fe50651b05d2ddb8ea0cadea99f6ee8255011cc3769f21b901730dfa449ca7224182a196122414c09cc8492d3c64452840fa3644701f3a8268860432cc15fbc882489bd9d12b08dd144b41981c4881ede43a28418639472485b4229add508232388a4c9882946c4f011474744d90f76c493bd1fec88a1dded073b4289cd090920247ea27004120a0923246810633f1812432b487cb2fd60484cd90f06022a4890f6832139dafbc190d820b63dc3d8007eb024499cec074b12b45d79bf2449f68325f1d92e4fb281bded0743020adb1fc34842849394144b3ce24812256c23bcd8fbc18e30024b2285146a3b9d4e2714aac401185bd7751d0c18292362c47fdc4bc22809281d8c2484626ca9542a1523c68321198225118333604a3c51426823d1b35d783f2544d0d2430bcc7e3025a2ecb7d2d204c83f5b82e1dfcc0438fedd2ece3ee047dd1d8cc258e7a771cedebfed717ed965b7ac691b6b8c08d1212cecf7305eeb6a263eaa1c9c6d04c0ffbe7b387c3e07ffa5796e976d6317e1c57eb022baa84540d9b022a4d8f7e1bed6723ab217b66bebb6f6c1e98825c0f2b3126425c04af67d8804d6409f7bdfa5c09a1ae2aafe7d9ff26e2ae07bfbcb03eaf15ffd3ea00facf1a3f8012fc07e7380e93f181445ec88dfd4036b22da15807284e89bf48b40829c36d51338edfad46e77534f407daa1f6a89fb60b2bf1ec39eefe29ecbeaeda855aa17e7d7e7116b8c8c4e3720949f33700543ddefdf8c82b387d97e2f69f01d240c54bd98794a4155d5745afb8383fb60e6e660b8c0f6bc403178acf9ae1670e26a461c1e3d4593cafc39e79c0f8f401ab7026f5bd1922d16dd227720a318638dbf761254ed40b027a2ecedbaf790c09dd8733a0af69c2e880ef462e6bf79cabee88b57f371351f8909af46a60a8fe64da4243c1a0d0909efe601e1d5e8d0b0c1f32d1ecddbd36bf068eccff722bfe2dd64bba393f4546b5926d638136f4136696c970339900fb913eaff1a9273ff713db49cab79c4d50f47049253cc6d37bc1a4e6f38d8f36d019ffc7e3804555316ed29a140d5944ff6944ea06a4a277b4aa02dfbb03de7be7da4dbb66d1b147bcaa03d2510544d2450357fa06abe570443531d0c923d6312e9238db4e0ad651ea94205aa6694467135a3913cdaf8e78d6ddab812d6ee33a9ec5993e26acee9e331136008e40a128b021f691e62525ccddf5e7e4d8a35530a5ccd9fd3a826ede97a1a41551370cf9e51e8ddf84f23231ab07831f33521bc692f82aae8037dde0d52b44973ce0eec093fb06712f33d68cea9c55bcd3fc29e41d8f3353d79b0a7cf34724da33d1f0ecdb716cf298d6666eb8f39e75fd55459fb9e2a879d44d1da9e0a51491ea1dd3ae9b00a990e70fc16996533a394d2b7d6526a2d9d944e9a511859d0af9b5b7fa27eca9fd05eca4fdd7bb59b69f769ddeebdf7de7bebb65d8dda7befd5ae766fddecd35ab3aff3debb6ddb762b30e76b5303d1be3e104dd374de75efbdd9e5745cbbdd7b7568f7de7b2fddeebd57cbeedf7bafde7ebbf75e2d4bb54c0eb2f480ce59e99c73ce59e99c73ce39e7acb4d65ae79c94523a69ad95d63ae79cb5d64967ad74ce39e79c734e4ae79cb3523a299d73ce399f754bd40d41421acfaad7fad9dbacbad79a655966adb559966599b5d6665966b3cc665966b32cf399cc6a222d624ec0ae4784136bfe11e14c22a2aa334da776c9ed72e6987042696764666c72483b233363f3a44b66dbd810e14829336323930307db94cfe93232363970ac7c369b8dcd8c8d8c8c8d4c8cc5684e2d8a58f59cb26a17f639e79c7356f739e79c73ce09a30845b5d6596bad75d65aedcf39abcfe9eed5dd29a594525a2ba59466b6565a2ba59452ba046b058e0fdfddddbabbbb7b9df6bd58ebb41ea35777777777af953aadd5a7dddcdd6a777777f747596bb5ab029e6594fe7c2034cb94ce8c5aafb5d6eaee3ee7acb6fa9cee6eddbf56cf68adb5d6ead55aa7d98c315ab7b57aad5edddd6d5ccddc51e13ae13d96f3eb4625be76ce392b37e184a9cc9fbbbbbf3add3d35e79c73ce49693629d459d6e1c9a971c53e58fedbf73528aeb55fbfc876d9df3a0772e1260b21bc2804b1a78b60cf47bd1be8ff88ec4d87ba331be0b49f1d0aac03bc7df62e5fb201c9de9764ffb81c320de5ebec2a251658ce89279e42e6aeffe4d442e4ae3cae9ef327cc381dd9cfc0150d5a14f1a54bb525fd47a9534d6fdb65cd0e6b386e7359c8ddbd7279a6ea548731ee5a388ee3380e86cf0faca13ff334df80357503ae545082c0da873d2c0c699e77e1538ca4f8d1132e826044e2d5b807dc0341ee73f4840bb88a3f5fa8f1a0d7f2a3c5e345de7223ce8a0fc415aa188362d0ad79526a8832fb0b9e9f20a9c95bc5771818f196fbc8a0242b76f4201c881d3f065dcd27f3393a0a0a0a0a0ab236b39a9659cb85777174f463ba41ec4dd95c4055dc41f2d4800a9594f7bcdcfd45d4ee5a5e7015dfc8cb8d601e2ab12314ee3a26ac9800da76d7028303aee26f9daa857610c2d7348e0c8ab5496534803638381a10ebc206870da538a0d8d838d0d4c17d30af6aaa48014881278523f729b186ed3722232324232a31a4242faa04ad8ea6f4ef5bbcc54266e1febd0d186e78ebe5df03c05b9886fbf733ef26c6cdbb9181727b4d3839070da7bfd7b4fde34c9b66d2f64b9638468e9bcb2acd468c19140e6769591e921a82f7cabffcd5381d2f7f5fb2e91f873271288e7bc972a338ed72c758b9115ff20d19196e2eab9ce5af651932b4a6bded92652ac7fdf9a5340b0bf9394be72178486a97becb43f0e638fdc20473afdfe5afe574b8fc75e164fce33819a5bfb7e4f2e44eb5e41c3f0fb1db453f67b9ba9d33dc9fdfd639ebfdc204974afa1f57d259292b3997b3a6719b468e3b9e68b894e03ee521383504efd2b7b4fc6dc9dc3fceb9962cb7d328e92cf78d9bceb1254b67e90cb729c31d4f19be18ad358a861783030d37e838400e1b0c5043ce0efa2d4a3de02d9caff1effdc8bbd92d4de3c07eef4688388d4e0ffb3d8fb770fcfb0cbc9bd6bfd7c0bb29c0bf7f59e0b54a2529ccc46023834ccdbfffe1ad00dcb0fe3d907743f3ef834ce0dd00e0dfefecf06e66f8f742decdcdbf77c06ba1503ebc65e3df33a001ef0686168bb320cb0ef60bff3e018fc6070e5a80f9f737e0808077a37a193a5e4b86b3200bff3e0032bc9bfff733de8af1ef696ade0d8d7f6fe3ad97d60e42eccee1df13e0dd2020fffb9c77c3fdfb1cef46bb58fb7dcc6bbd380b6abddfbf38cd8eca5bddbfb7f16e4a30fe3d4cca5bf8dfcb98d1e2add3db78d70567c11bb7968dedddd87f5fdf8db76ae6b265786b01381e0b7e0e70f0f0a1c3637414a3a2ed6cf3d8baefe432dd9756b9673cdd2e0dec193a67ee1d74f02ff68d176277cc536fc53c96b7641e0b3e4fc95b323c16fc18ba65b42d03ca5b342cde12c063411c32bc95e3c55b3b1e0b3e0d4a002c38a0c8d856bc6cf8da5b07782cf8ad1c6c786b018f7585de586cf82ef872b0a18d6d74696ed9493b4933623a3119493b49317646b7ff9da97d290b9b65c3d837ebf6d556f6bd34a3f6dd369a4f3b6927096e4cb329692789e612cddc8ee9c468de36cdd7858c832a8b98f6926d72c671c9efc520800039e42176b7681cce8ae9c456369ab3cd232969278907d2ecfc40c221fb8fb3fc6fc88ec459fe07c89ec459fe366457e22cff1ab20339cb7f47f625cef2a7998622b6bf8e23b67f0e25b6bf01f27b313999091d1fb1231e9e161508a0b71fd9fe38ee83a3558001ecd4a004702335721c40951a196e1c99a7458519728daff13772dc3359270621dcd0375e6c7f0124cd90e59e89c14606999a00b068e88d29dbb38e0c5dcc90e19ec93a356a3861861c37d20f249d984eccc7918f239aeb9ec93acef2972143c059fe01c83f9ce51f834c11b63f0b09db1f004bd8fe317988dd37741067f9e37021b500b3724155e3050d838da3dd02ccca05d58c1a2f489991a30b516664b85bc83538cb1fe68a1ed498f133be8525002d5a6728db3f67a2ed72b3c0f231521c78c9eee3923d0817e2c5c868c11163663bdc2c64991933b40ce296915d32db7f20fd40a2a98de61923cfa468626c72cbd8688e9b852ce32c7f96bc03555047ee401a1e78793894beb1fd3bd5c6a6959303e11e448943c1c453cb2ea59ce56f92b14b251bfbea401a1e28258f7605b67adb72f7629ce5dfe3ac1e5e8c0f2fc688b3e067d9817831ce81a7820fb52b6cac593acbffc62da25e8cff8c8d66b8677ecef297193e1931522e3bfecb8eda4df062fc8be4e0ce022817c79a29a594524a39e79c31c6b982a9b882f3e55f39e5cc3ed617e5fff08a9f69223f14c999554a29a5940f844d8ed43fbcb7d2a87cf125e45fc48954c805ddf8762684457ae253f72b645bc457b341277b561e3ef1670ad8475c6d5ae0f9491cfa689cb89af3b71fe0201f3d056cfaf9d7946b88abf92d6c30a19f1d63c7d8bed6f7de7d4dd3b2f69eddf4180e6508058c02695a8052f6140272a120171a7221272e44856b4b70f63bc877df66391d5103811f9f65089cda5c76959eabf907d33fedaa4f831b6dabaf291b31c997dc0eb8ed3f537e7006a94d563fa86778e69ee6522907d94e3bfe69c7bfd76e5b0eb872d7aa5377ff8f35a6df3ca081d1d636d46fbbc3396a8aa8c2a08bc22793de272d68c0e19c8088c9e9f09713b95bb4df763da21c1b110e54cdef025f506992f372ea57fa4e338eabb8ea714887b870a8a7a7c78795fdba18319c9b2604de416e2d885a391d372cce340e60ed088e5af30076610e6313a763ca88a1e3674b2e1e3611d895da368e1302bbbaad05815dddc67096f096e2b40fe08d4e938cd06b293e0edc34e89a2dcdb8a1eef8be5d3cdbc80d30c5911b600a20f8f6243ae54a9dea3ee2acc353c2bd1a11d86535223422b40e409537c9bec8aa6455b22a5a4f5625ab925d41eb41db405625aba2f99055d182d084d0b42341684268423cc9841684d601a8c583475443502002a94e2ba0c3566e591230ce8549c050072d51924409d0cf911f24467a7ab0b8ef1fcc3f2ca88062cf602d367c1728b0eb891e164e80367c1cfebd1761ca95f2b92e514e33c0266aa988424515544ca1820b29a59cf4878a2a76abb5569bf91319fbc1aa00da77d3344dbbb78aa32aa2781548fb4155d6829b49210a8ce848f66cf8f1857ac01caa79985a8801f4a79eb3d649698c2fa11e35fbfa8a16deaf3149a8c7f659a4f2f5ec3d45a2a4526cc77f3bb7e7b82fc55e3ce2ea151de8f4433414d3a2c9743a719c7ee9a0e49f623f3df45f423db26894c5aeb4a21f7fcf4e5ca1f4eba45f30c619c51e5b9322505c614d71b297a5f9cfe8c5e647ed4471c5e917d4e0f643633d434453bf34f803895e51cb24223f2fe7e5444de4d500882fa610010a268400831ca9a1c718618c11c6082184b0c721ce417cf9423de6d7a7756a1ea2166240fcf972c629d443fb3ae3fb209f5289b7af9ac6bd26efe3d36bfab57530c9c469a11ea8af91d354bf58fe757aab5fd9fd781f7fd5afee876828a6bd09a5857ad8477de9e5cff99dc6710559e6b33cd5afa85fa888faf8b48bfdf40cd5cd686545bf58e0fe25d4e34b2ff593f3a5967995f4bf3c5632823d36fb4dbf20900fad705f5f28ed5f423db69726fd3a99b4373dd6f85d8f27fed77cac7998f4eb6a4dbf4afae546f6efdb57d52f078a2bf89c7e09f5c85efb1757db8bea77c9d0a95f57bf34fd7a7195c17f45ad1357f025b5918cda7be22a89e827158b0dc11e5c8d725c9e14ffe5486d9da8ead410d518e85fced436ae5e94e09723754e8451c42177c5d42e1d6d32755dd7755dd7755dd7755dd77540505ac8dca7c73af2d2a0f16e68d0787979372f2f2e2eefc6c5a5a5e5ddb4b4bc18f9566a524a297536907b3a691d6cd7755dd7755d97fa0bc3f3b14b074f9dc7b6db6030a1a1565656509a490756fe0716161616161616169627b292ca7c80e7cbf936d6ccc7b1667e2ad6cc8776e7fa66c38aac10c2195caf1b30ec56585858585858585860acacacace0448c21ec70e026dffc876db795e04b141108eab98f3c26edde7bef7d31f78b7d7a9e0d44d3344dd334cdc5a3458d676b9aa669dabd9a2dfdc0642a95388e2b71f64bdce98442a15028140a753a9d4ea7d3e9743abd184c5f1f274aee4d99fbb7b7cd69f8f7de7b4fa77b3323b44c5410f2491e38e0ec224f8c3400e5bdf79e9e73169913b6e0cdf7eebdf7462cb2ec43f697ca979bb6693fa7569f46e96c81eed9cb517b2fcba0c725e412ec9491524a19e36b992663b4f1a56b67cb17b2a5be58e6a9af8c2e7db8ee5390bc204205873042584489fd1e46291dc24cd31c4208217487b0010fe0b1df3f7192e3004b80a048410f0e21845ee4884f11244a78e1de05112410a90261911ef6fb242ef673082184103a11a3fd8844d950e6cc7e2b7d06c4027203e15efbb76f86b3d297b46b6773ba7e967d638c319643359852047129b21f601736f970fa57919cd3df4aa749bb8844910091282ec5e9743a09899db4e7323d1189723a695cc2f3539006b79c302afb80fa57911cd45f8bf13f4e470963ec1b02106841a1502820140a023af0d830f7d44c50284da4652e79410d0adedeeeeca9eb438ee38af4701b37e78ef93abca92f8c49192c8aa32298d014bcbb0c6f90a6f4dcdff9a737a1fe7113452735650955a537994ca5fc43023f3690a95d41522b2b2b2b4456567e44f795f7154d2405132a3ac169c5f626948ce7f497f2fbdf0703e63a6fb9bc10bb3f9e6acbbfa7dedafebd759a48a3a4fffd0a8b0797f8a834ec9a6972d6211a91000020012316002020100a090542a120c9e260937b14000c67944a62543294c703a128864110c5500c83400c041002002143144286caac02a9c21b4dd99a140ba18ec3b80f4bdf8cb26599dfebc4b2087fa40d7a1aa4bd4c11b61ee8ebdd6f2e3e04fe9a732dd6328c34d3e0c26022336225608777fb8853c07d04952473d23f4fd7626b729456c7dddc97456d440f22635575b0be48dd6794159e7c6a7ed2170101297e107b1480fd5333de6a5055f00e2f76838ae79fce18d2bb77d2b059d08c2d190e152c793dfd62642112342bc623d71c95f54eb7151da14e481a60316656fc1e955d1969161cb95093a87f21345a74b95ebc3ba523ccd511424f25c79094c1d5a2f23993c8d14240d8ed689cd9fe85cd38ba2ef9f26bd06d4234ce40a53e06b8d8f0c31fd46c4e6ee4e8ef8eda1f0cae832b68440ad2f159534c52e24a3094a447f33f3085b845947318ae26ad6786577e706d9cf8bc6ae4a4960fab20ea2a936ae880d603bc9c9a18146cc168ae9ed12906adb71682cdf15c3c3e0852846bdb3dcabfe5c0abd5f6fc92ff088c34c3fad53b04e2097b80554656acd5050f91ffd423a0031c6ca59c163442b7d0009f2df5c2b3eece7d203bcdf408243f8d74841aca6106912795c85f20c2f7424e04c3761503f4c18d0730d81e257cb27fd24b9d3403c24960d28841888ac4d5a6fce9cfc8ef83b347cbfc114b6cdfdea4607159e2b0ef25b8f022bd60c694669eb44ad437917c3d25098e2996f086eb2646a725f273c0a30cb991f6c0ab0b0710314994b502ee49a32a15a2b58a572660e5d574214c167ebb24c64e473f394a5bdbce31c54bc4723ce710ef205e5a9d270f8dea32f120034f3ebd6df892c1b599623205dfa01b98939c8028faaddd12a60d9b4b3096ff1568277dae4e2fd2066610da385fa4a8b03357607eba9b47ebe66745991893a290045f4502539c8207c64b9d632b0fa6855e352c5eac77bb0219cb6cbcc7152aaf42bf73183be2280a3bb51e055ac252c6d45ea7a66f79712598509c803618a6649f2b8da72f9f69be72ab1b5846fad163147f84458a1451ed09d1f74d5e3921068cf54bf706759b5574e787be0f2af43002a3080c8cc1f841f36dcbc97b629435bd26b449af6a8b7051485b90b5e99189de5dbd678daa448797167627dc3a2c76a0063feeaf54f5a44188cc1f36782a6688bf5793d6a5f102217fb63160f3477da617b863638d675533761c556e25e6941603e3d082c612f201f40f9cefafc8de61656d41fd3cc0645878e5e0aabd5ae36e35a6bbad86dd0dec11ee3d6dedf5b35b46f92c80fb2aa5055d1a95e15da535ab52460576880e3bfb17b9f1ca28a649fc518fc8a340940333878df0bf8fbf764767ab2fe278ccef4b381d9b34f369c3e468e3f9e14c3bc56af6e1006624a9f2b3e014023a1ff44f9b3a2f315b3608bfe78699f882e549d4a25f298a8df3c35320638f5da8196413e5a34f7e5487f6a4ca4fddcdb79ec128a338ea7a8c4177e27d373b01f2062cbb3fdbee8cbcd2504c51c4efc3098efe5dc445e01ff64a51cf2e118537d5d1836814f12e94b4b1b40febb0bbc9c9832c46e4cfa362708a3a75ed66c51858dc3fd66903fd388f9bb70825d828aad67014caf5ae186ae994bc9702897831b956fba3926b3b3d6774f00b5f6e6ea44efe27fcfa05e3704b3a83442b6830b38fd3801703a891d246667843628e90507a422b2c78af6e283cf419e910dbda647674875dc505cddeb6f201ad196966a8bbcedf63147f59628cb970f96e3489523367dbb93d0a31d8e300c644b14ac1784ef90a2709e53c6c7a1931108b925b29fef235d762304c426a66488ff3cd5f253a61f054d30574da5c1739c95783c938627d88855917af696a5bbfde1a5c7fb6a65af7b05674afddbbeebe9402055e9bf484bfa5fb9510cfd47c2e10ee4cb106dd7a436202377afa13e8f77d63a15d46135a77b6f5d85fb28ebf147527ea47a92e7f1dc01ac7ce61499664eed00f9469c9795ed223998f8c07c807fb10828102d224dbf03229b3428aea6b61ef027195dbb102eafa64cd030aa4895e119c71d0d7fc59ab7ab55b64ea42ef813fc4f1e6aceecb8015b7fcb89d57e2c02e314a09fa0538529ce57c1b88a60688a0da0d7ca1f27e85da16e11ce75fbd173b93b37f01214a105150b2de3be4fc1392ad9787b04e2e59f2b314ba99031c16dc3ff2ce7dc60fd6ca78d3e9ebb7373d49421772be53e8c56e633b0c979466464182616c492aaaaf2efab158a01ca99ed4206c1891e6c30f6400565f43dd1f1e31b55165d971962badd9801249f6d38c2477accde0f068368f3aa0eded816a64a162071ee5d4b52fa3f54c95c8e3d720ca1f35c43128304e675c159ad21cf3b58d8074351f442ef838c63e67b90cd13d24597cf035596ae0123270108dcf8514dbc382b85a16b53745d299743b9fb65ed492380fc83e45cf1c072e642ceda0d2d2753adf87691b5c0d8a5033d6aeae8be139974169d50f199f9b3466d3095f226fca27dda7ff50d9d1e9e4620b14dcd458a1324a09461a525fa25d2e02e4adc0ba5c046f4635b46f40323653d9358b8e0ca04750ebe376d26c0e3c283867030a8d669e51d8b4636b412d4d03cb9c81e056eab6f759e89151b164af262a42dc401e274005c58644d7d6b6946be42fd779e92c6659eb3d8d049dec339d44950b2fad7d6705f555ac5836730d00f7551366d2d09e64327df73a020ed2f1687d31d84292fa12883a80f2571ebcd22bd4588ad242b3dcaa56e157a85d096b808ee4dba78a3fb1efd19e80d9862d6527880e12f5a397434f61fe17eb0261a08fc2c210502798d66972c1e9433392fce77344b86d6db526e1bf1fe10d6cd700419ff61bad9409b869ae71dc7d1fafba59a44ccc507b567bdeb87b0dcfc4dc754f157be80774be9aac8bc6cc1991c387993a703a4a00b561c5b7f2706ca16637232d4632f8de755ca430eb3638d99086bd3f387068750853a5df00e91d77c2fd219aa6c777a475f15d112c0f1f9eeb0cb6097145ba1de0b9aa2eb773117cd992022f6910e3d8d52564d7aa66bbb2e24ce9a77f85c5cfec4143d418d9249689ce54ffead7810397f7dd1026d52399a438406fac7fb598a79529c4e111ff15813ae1f82cd571b46f1a3d800e5dc22660b72f93fb3f1314fcbd985df13add2e1fd8ff92047c36738cfb4c0388c67bc47f34700979c8fd345f25bbcb673b86f1f0967862748e3ef8717821a2623b6ab463950c19cbf454324d3ef307f6f196a8d11d48d0c63921509678e48ce4118b8c579d1ebe6460ab2792be8acf40647213f51d94624cd9222621405ca8f73745db1e9246a1089a121905862c15dbd2a64188ce44ff6cd2318d9e63958a97e83c9620634eb9d07c209dbb2cca326f1e3e79e1ebf016e0f4a09de1b2ed12c07421e70c7f1de3434a63fce23f5c5d60cba5c646caddfc0fe33924c81c4adac299471401b3c335814efb19f3a2cb75b4ec078cc9b254206a18fb94f1a6c9ea83a4fb816990b0dbcf5a58bca06a8c4333cc5fbaecd23059ad8bf8f0403318b209c45327c99ae219fab8b215c4914ec2320dcb614f296a3c4c1aa698a90ddb9d580797942d15f029f0429364d21b1ab1be93b082d050bee8c2773314d6678d0125f7dcdfd90c86eac49ce7f78181ef66534ee82232658c904af9211f988b8788c9167324ca725ec415705a784bd57c91829ddbe2f84c9dfd4b0a028d23a57c6bb91cf38500844478986b20212a3cd67863c802b9bff9efd8798c1d0a24922178b69c6922916b8e812d8cd38f02e6daca20c810182a61b59610222a13c9abebd3f3e934f1e8c8e08efa55900461ab0bf31cae8e9608de35a75e32d1be9f9b80ba0df2c7befbd3e335350d64538955f76d3ffa2ae009fc40baed274e62c49041fcfba61ba8f86e8d37a301e06630d0df2e208716164f71346e5f97f65212ba6589ba18023a547a00b4d5aabe0d528b7c067e734788c47d0687478b25091e2da1b623b264710360fc920e7c2782cede4d3f55172b852c0c699b3b860983409129873a4a88fb6c3f1c8cbfc6867490b60f4083b46381c0eb18a40d98794db732651e10290143dc771d36940ba40d39e082373a581202d2e2010c9056c576aa679df5f968700175ed0ff7659f6a2a138fbd1f3fda61a9fb68d5d08ac9650c0c2dc879d6c37de6900d95e7a3251019daf4d14ecc483630f32bac405edb70ec023c28af49604cf3caa2bfa7559fce90e0398696f2b3b1e0ca10f7596366e12ce0afdf0c7a34fbc166e4c388fb2822e2bf5e1bf146c231f96a8eb88bb86f87121387b8af9399397ab499f1f3681f868e507fc3171fef4b627162da3f6079b401218f76ff49648e38486503e71a8daf26d58e569525191eeeb3767f370c83c4c0363f5a27a17c444d8a008992606bc3602d246e75e94801b340ba2953a7668c05b23fa179c8b08749034bb95166a3ea930b8ed24b2dd70344d401dd3731070a535963bd32a580e84dd0d2f87dfb99018b975b2179d6b32b3821112a064aea42b51d77f4c81bef43669d76a89c9fb09521f26f01d09ad1992b81e914942894913f211bac710da57aaf93c29889dda89f3233b5324975ed9367d3267029ef2429b8a53dd933730d1ab2891eec1e1e50e4eb4866afe0d6af9cd0ac4d0312e0b0c962a2af8882e6cf3dcb8cb017604dd0479642d9314d82f91b304480489cb879d603180cd9c5f40cf2628191e9df081075d19ab09095038cd5c94e3ab5d49f899fcf6c020b59dd839ff9c20f4a1b2a92320104526fbf48b6d091c2c1a9b1e98ba5d3a98fcf47649d0a424329b09f3e7d8efa45d7c6a54d7f831b86d0b6787de988c3382e6a2e8e02513f04d29811f394418f95921824fa9f7ec49d725ad8d51b231933722666039673266890cf2496efa8ed8f008deac23d918e05b68849e0e22283a1f39d7e9c9baf409c2442f7d5d6003ab2b0c1a60d3e41884cdd818386241f18a6a20623fb80525c3f19f21ea8edd7f01d895d04a20c388dc0707d3531f58918f05ad1c429a53e6692d17ea62fb27664c42851d243148f69d5ebcff245d52cf8a37f769f0a383809c9f2b7e06f6f2ef88bc761b6503a2423067bfb71d4cd31619714d0756b35c22eaba510f8dd58eefc3b5bf173feadba212cc0b1a9552f3ddd538b4ae1ff58ecb0325098bac6278db336703833b5320399361b7ab2e0ca19b37dcf2280ad39da43aad235a9b9ca579c49d86b2ff7dad5ea416f72008ab05c3366fa946a9bf1d82b8e8b9c7cf9d24dd5b6ca264052322126b65bbc871021d9adc47cd2af08ad59246e9887b891e96e3d8b4beef91c1f0e4c5ab25b428b1fed87da70b73567637d50524916cc39e7b0e0051606bfb815942d2a0602c9828b7cb69756cb237f9b49509ef07df2c909edf1332b7a6687658a2cb9b1aad7537c22aef7a9f5ad74ef6f1925b4288483f21f0fe4894787a8325d80f9ff1c024015cf56972cfa114bacdc16addedde37f1e30e317ecae83be1c11fada5023d12adc1a085998fb80c5d3266352b62414114e91bc8bb549ceedcdc9a873e37361b89f60b39b2c6cbc29685d4fc51d43c5b3cb3516bcf0b422c65320bfae21c7dfed15720da0d9dd02540e4ffda0983dd700edc5f63abc6b462f736330a32d4d78b043149d6077fc408ddae6586e82116067fa51f3a183d755a5d72bd33aa7139746a52744e2d728294640aa7506e32501d1c5d7a31266b5d7a82eb96bd4fa90e10755b38e1a45b528523f7034a3a9226af88e46573f903014f0425988d7e8b512982fecff1b3889bb9199510b6d8bbdde1a455afa589217b446970bf45b9f3f000d6cb441baa25a1cc1b36ab42270a3ab1643a3918471946ed6a8adbcd526fb400f96f8fe365896505fa3ecde1a15cfc34d4d8bde588d721590ee14e503dabbf433249c8c143cbba54e35b61b897b3bbd85b232f1e94a2953f54097eded5292243a3e11730a0108d847170173921ab676d23b4e6ca962bf265daf62e40932283b76cb2f69a6c5a393999a10b6c7341d0d2b5014287e7e2aeb9c2b0974c6d3963073cd9b4847da599734525a9e1030580f819260ba8eb4a81d2347c4238ca5d12a879d2a77a2fbdc6b33b83155c633f77ea45cf9b9c3f90331b95ad7cc096960509dfa0a27f66c7c0b4c52a3b961558b40db08fa7f9327ca738228b66ded8fe4e6fd2aec0e1f30acb93c738239cef40058dd09130b5ee22a968a4a5a286e1edfc3afd1399164ffe147a0c8c45888c09b476c564b1cc0d2604300ac1a9c5273c6860be177d879497ab09669b1bff1b22691d174653b6ee99428657346046e516157ecfad7f2ec5cdc500f10666d8ab4b84282cae2b7e495e8bcc2194662aeeb4acd22467b4be9415e45a7aa92661945a6b98c3b6de5958759b1befcd4ea4a5a4dd7e0eca03c66c64b77ae6f89b434cd00dec6ecfe2bba52d25a287ab0f0deebfe81d26c72bde3920982d2dd60faacc2f8df42f22b6905bdaa2449d356800283e137199294b5693a52fbba7ad455886669fcd69bd8f75f9414776c2d900179051dd5e9a6e7f642d99c70e3b5d9c60bea9c25cdb7aaadbaafcd29b11c5f3adaa4ec6ad3ea391bdd5352b5bc2725ee9faa96b09146bc9a8e839af652e5866776532fd390ec98a76ca11bebcca752dccc5a93ece2875baf15f4744eac5a71ab1c6aae490f2e91d682fa133e681369051dab48aa3973170b2db14d5200ec44a927a28272016641dc333b41f71e3cce7e9a48933291ad6e8fb21b075692d276fe46cbe5920bc562415f5d0adc42f4c01598c84cdcb8002469b7bf3791b2058ed387c3d48bca7e34accf4ac7444e1a5bd227c4cca6b661bdf15e74fa8238747315e043004868ddd64d936d5f9e10b1c34bff01be92fcb769f985f2c80c67b280c38e08d71aba9c535b66bd047cc061062faea4aadd71531bf87ea6e3d4c98a2b066290ac4687ab8168ca2028c4275a9545cda16a51d8e8aa07df6f7447fdd95a7dfdc0e95eed3fd6dbb7ea15b99055c6d0bc82da88eb6a89ad37b8b858c1db9d60419683c0dda8c798a20cc9a0ecde3428d6110e5c1501016c6e9170ea58db04b4213daeb8fab3b9eaba3445dbd02a3d28571ae1f83a74223ec8707f9fd2bda1aeb4e6dc5d3dc2dfc5596c7f04ead5fb7ebde6c63a118e28238d9cc475e478321469fcdb03a947c7f397c5cf83f4bc7699755278dc855bbd4856a2537db5ec87666ba567dc0a65b367267bfe524dd9429902973296b717609ad23621318f2a6369258c11dc4591d29246c9d35700759b1ae422147f77fc44252dd28c6a070d73a13d1c0e33cb2a29a1fbf91272bed313872793de2dc41dd6f476f3840776e048dc74930e504bd3902fa956e862cb4594ddef2eced9ad53427962ee8f65db2aeceaa39d8873866a7eb748b2311f3cf1c0cb03fc9477791c8d9163d9ae1589730e4a85e3b64af67205d735d62579babc2edca40c6fe04a627b77c8aef2d7cb7f28be2fe70b73af7ae56975940c69f69d464054bf6bbc8cc6e8749e86c62f2e8cbd574fff6c44c0471e5caafdcc3111fab00f8ef9162e76724c98f7e8174d39885f4b1c16aef19a00b846e1f61333b0268ff3299de296c64666931819382eabdee0c6e4e8ea738507bfea1e1a451dce710eb1694a073a355dbbdaf61007ccd38106262d189145a0ed720cae000fc732891cc7c7ac10898f48daecb16318de09ef4a3bb047d533c7ed2f5d66404d57286480712c0c73602e9a9750ff0295a176078a97071d7736de3d3a84ab735a64ff6f6436da255fa69f522b950f1822e8af8659e9d7fcd1bb0883af211f9f4e6fecb9008f7aa96ea0e17c6c8fb578cf33987c5e6e1db0750f138648981ae802e2813a898c4d5ae4a4ac2f7b4284ee79b95601c698f6a8afaca242596a6529f9c2007950925283f606ce74bf3cbedf648aab848f071de388a28667b089f0be0f7b689cc5f29e02d3f58761a7f6de0f16af8693c7bbc47217a928215f48583f0cde6350001e9e9ae1a583f122a4cb4b1b9d94aebb7439c74416b7065e7bbc4b81b3b8497ba30987172bbbe86808d812f6bdf4ceed9023347ede6b94473b9737b264a4953d94b4b21275482ea02ec331114b4e4c4d3dcfbb37ad6d7d15032ab7173b9929cf31b27ba70bdc89a863ecaab6d47551563d31348c82022b4ea16d26b2bab64fdb8ccf87b9b206ed9fbceefbe0a609c4b459d0bc9553fc34b1e8768c3bc43a9f22737d09dde4ad88f0cbb1ac9f5740cad23c54ec850d2972d37a7ad1677894b87264b5844ca3e497478d7dfa471d398243880e899f0e7e88f64d97a218cc0dc9a9b6c26587d92a7ee5459074b6908c7d5aaa0785049e6b7826bfea46a2ba0aaa59fa3c052b007339e0e12ce1a398d014eb6da50edc3cd18c1554239d14cc0ebe9825551a7fdbbbe2f1d316c7785774cf67e1ee822977c7ffd164177766f11415987000e9eb9ce53cd5e0830433229ae123c208339c4d8e0ab445cd4397907a7dfe153a16a8cea4225b5582dbd193025c5d5c2dc93b31143ae445d0dd9bcac4cc49bf2fec07609de2e14e52b61a44db6c39896af36bb6e34320326ab19f551717dbcf6839c66b79129e6e1daf231d87d377231cb40550dd5aa176aeca3a8e5944184bcf34916ef7d0b88983a913bc15e68e945655f981c9294417b97ea228a165e1d4d7a75f41b90c69fdf090c1ca7fe5169e99f14c2c6b3c2ebb745a31fb2ba0156432e7241d6337038e2768836958df13cad9aad85f7d310a2a6c20ad8558b5b63decc805014df2794cf7ea64ab212a5f4aa02cc7925edea4424561118345412bc832198b691a1c876e4e75eb58278e077ce6876151227f6865413962c8d1c8221ef10988c2e66ab0839ca310eb47c70a0682088d4764bd812caa84033abe13837ccea038fa3c7bf76b8a46ce272225b23554ca515dc71ac8b241805a0d53087c5822eb31bfd3c9c5118ceca1d9103c73e9fe9f2af575c7ebd868335a08b0198d38a0c2d0dc078857385af399876567ef4692612c07f074ab753c7ee731dca8600a7e36db554bd4b4513c3a9b2d06187ac81f227f3c501476561312fcab019582a453ffc96b7a29e117f2530e8f682959645646bfc5f003ba79f3d1ee331f5311ba5b261f299e2d863c3b39f93865e3255c6b51fcb2f86d31e0ec59b2ece5b8d7ad03dfc9acbcebde65c94b0a4a944af24e5b95ee6aa837def95de0c054fa982399a83a615cbee0c8d2520cc6ad9c0836ff63b537a2997a846dcaf5586a5895299d1e7cc407f469a9aa11d65dc91478dbad3239145713d9fc29c125c852e917cc326bc086c27387163f37e054d36b066b58b3551ebbf0d8d9d62f611b73b3acd6c84ff597f67216aa5d66c57b81d3b65ce7ec5b2da6f370838661a6a4c5afeae233a17adf0e2acfb7563e98f5cf1b076159e8fd6c4f54b61009c894be3746554c98456d4f4e7189ccf1f9f57114f4c8fb47791106db54e64a1cb3db272d53ee17a48018a9f9c4a3bbc5d6234c5b41601c2ac53b05daf8da1857ebeb306287ce848c106c1b58951073a38e400244bf0ab08949518403392ae3ffac3add9b8e8c0cb2e7e94bb9ae1bab5a1e00fa7a1f84626a0422ef820bd1094984c40d25a02cdd967aebaccde82c5728d7526f25aa35a76ed480664704b85a10f82066a8c198c84dd91069e33014ea56145b076dfd11a5d054dbab0b6223c161230dddba170fde2996fe64d7b4ebfaa7519c6448d6e1a70a2f3c93f34188640453515d4c8057fa713e17872cfbbe8121457c1d0199374abc79455b07f8d82bafd8195899bd333d3e771eeb57117053a94f41756a4f2aa4717d204824b4cea0aa353bdcfc24fdc4f3ec2673ace970940474d559b65fe9567a92fd86f8f42df4b4a3da8a864fa1b46ff70fcb6a4e88aede0d32f4ba4e7f8a2473aa599a51872df36835308753b295096b5b0a73c7ca01d611402f6c5f8b3738d1468ca74ff12e6ca5b15d45ca16fe93c2b62622affeb35346fab78abcbdb4ffcd8c09979e2cb8f14dd506b776cf6a22bac47067e1f3dc9dc1a825ddfaea7c7bde615e98385a8f364f9ba8b4b1fc46f2a15ac122266df838cae33e739cb28c83bb7102290d23e59fec3598449b4ce64836cdfd056a7b2a7061d608f31d38b44cd8289762189c04b8134fc4b33d459a3e476680076e544426dfe13ed36b109d842d94d4688f59a46b164a689c9a408d40deb596003d252598416dc12a325767503bd23612d129408a4bda400144467f22336ddfb4b75be9eaa4cd8cab97d6846dc550d988c0a06e566383ed29bf6f28d8bb3918cbef17bd99d34ed98a7736bcde00f014166a41d500d802b35af0cc1f7852350377e0ebf5b66eba9583242f7a4efbd69da994cf527d618f5f5f88fa7a34b51bdaf4355f6f70f85c24525c0e7d527c90488004ad9ee1f6e40d6beeb2666859e81df17e99bb2cc08fabb45b385b86da97af94a89a48e8e8de89a22231557e09423b5d53f4f93d9c6e440f29aa9cb2af8fc3282249e1a0356dff413bcf08a74a3b8e4cbbe5bd747eccd455a8038b12c9f85d1ec8770bb7991bd4cd80bcaf88bca34540a7200301b8262ddef429a84c83cdea77167f0cd2def6847ff067d3dd4a69a9ebfaf0c6db4057fce454302db333835d3eba41acac6bfaa90ec1a5de307ac146962e18d1a224970e6481f6648be5701bac109ed49581b268958bf6b30ad3a5f91abf7a6a54bbc1242d2ff125864a129ff4143e7b6f60bfe9c96fee34fb5765f09b8b8c2c1bab2096bc0c1a3f151f11c037e590d95ce928679d2d22f90f251dbb67fc2b2557128c11e49b932f582cc1578356206e4a4614190d7a7076aee7ec9f24b47b46764ba49b3e518f99cb2c611d497b3411630e4870623268c85b3ce6007a6ffffb6200a5b3eeeec0e5966cd39a7ace14a323d7d90965b274cc81b3fe17b8d4df94bcb08627d7fb73643d1e694b135a985b71f48baca9460c78d063472c4b4039455a5f34ec47e9f84be81750048b9966ade4b92e8657e28e418aad54564e1f95d2bb51a4c8fbc986e05f24eae36724cb70d4fd34129dd65cfe7a3cac8c474385570157ca8b097597e61e922852839fd7d4508b72d030f89d66d0e71adeeb1f2e2d2ad1f4f926b4455650d3695131af8696224ae6265e30ebc075b9b20b688d8cb50ccd3c8f5ce16f4762a8939c9a18d61d49610fd1dfeb1ffece0be1daa9d193864aca42b855da076446715f98edc73d3b91a5f6926ea40a7c210970df69a5d27b43d4c4256fdeb55fe5bbd497bf76aae63e21e9d322238edb917f4442b5124ab56dadaf9656db17883d2df06469c79a885f6bd65c5760d253d9c7f4feb1f83afb8fc63f238b379d9cf8199a6e3df4d4c6025cb6b1e88da7ee9504b119cbb9264863b78602eed5bdc6f71eb8bab036eb876e762f4faf2c3e1cf7dc44327ec98daaa1a7efc3946505ba7c3a564d0b5c08f7b60d1638d03872b2103ee71d2e6a66f3e2bbaad7ca1e654e3d237872ab8eb538bf74a09d46b51b7c4beaaf4ff4382fde01b8d0ee724900d743a57547c1f521df47a7854e509f94445db17eca596f5a61355adc49adfe5debe72b28c55145ce6121d3c77b00bd57b919e8cb9352a37aa31cbc7743659c3755a924e3cd1dee8efdb6ba1f77e185e44a0d47a52cb1198bf1bb52bc3c4adc69532b65d09f35014b19fa96eade25dc0b15d121bc57414f055c61cadb12f1ff0ce9fff61d51068cdeaa4a088b3927d28bd54c310c78b1a28100868d3a754429b282ab26699bb298ca4c5d339cf96ec9f11b5305a9e31999f224172948d754877181df1c79b50eea22ebb281b21ea0b2f295d6f8eed92de89704bea52b79e9085c0495a591d1a372c93368b96d476891067f72518ccf5de58b61e7eb86bdae3fca18b3d6791f3f79f0fa8b9b97ef2650e5b2b4224156b8391562796f7fd8c1f2ad13d8a4b0dd63cee97ac252ed9353c07be85d3ba1bbaa035a130625fa73b593456355c189114ae8a6bae6814169e036a5813032266ebaf84cebf4ac16064b7c375138d7faae93c5d6a40954a715ff3c82135523e011734938450a8240140654bee048e53a1e0eb8ccd4afa4104451c3eb971ed00be6caeada4d3dc71024eaebf40fc34ca97afe4f36fb0214658e45dd3f4ef9fdd653e4425528e34c707303190f17595bd9047be4294b81a2cb49764215551815b43b6ac90d3a6af48d18627e1ad77384e69e8949835114f0ba9ab54c5303b927b57e6cce2f7f7f5f606f6db7f93473fc1b7560f1d2e69e0280e5016a34cae2b99f4a26dd47f3c8b35b8fdb1ebf14c7dd45f5fb9eb242183554fb59adfa69bc482cb9f254aac9391d12e729a69ba70725007dc4517834f899cf44288e12ad505df08b87e2ab10e3248721ce8d42e23a252436f8195b3dc916013f9949c29c7ba5cde0edcae183a7d4aefc68e9d7f8b9980eb32776f609431ee41c2bd0c88beff5143769ba07e44eb8724f4dae6a506c9559734946d7ec9b88a2287d0fdf391b5aef2ca25811e1835aa5e4ad0b6d081fdf53ed623334ccda803caf467563c15f149fa50ced168a5de3d6ecce8f3568bc26a67658040c039d11374b90bc80aa5a6259cb5daf95cc7ec9c39392ffdd50729b88d786fd09ef0b2240dd29aae4326599b8514537c065bd2b0b14c46c8c290505f4f7051de5f179149df3d76e5ecf5b8c440b81d02d9b5647928bc0ad12fd47b47ea667dae5b88c091acfe433b7f3f21d4946588ec26a4bb47dd3820a4b869286e90a06cdcabedd71c43b0c5323ac795ea1c6787af2f1bf14376ac70fd6e39aa0f4d2ec466fae425eafb10741865e956a71bd5b48316ccce92d3a7fb385f7a338ba1262faf65976f25d8f60122ebbbdaa62d8f01825ebd1d68f05ed2439e063eafb961e3997d7597b860c7fcbdf8a3cef385cfa7f4889130ab59438ee65745d394466cb32c48a6845c21b10d254dbfe1c31a8423db0d94edb0622b4aeadc083690f7102b350a7dbb412a5a75af3117a2a7132f731d14e04567d9f1f316ddfb3a3987b466186aeb8353878f6116ec24ab389ec860b0cb17abb29fab4ef58c02d75ce6804e9a11bbbdc193ce358e3900792899f87118e24e93295934c75102c1661b93e17f14606f1204f5b7268329f7502f7b2ac2eac5d60eed3d0f520ed434461995dd19cace4134c073440723442ae398d6ea4b985bc50a1bac0b3c76c4e7b56772162d62e5b660e2b106e153df7f56d990d89c8cd6aba899ac058f628b9f7e7f3b20e1239b34400fe017722e7915219e8087954e2f587c547959daaf42a2110d0724c1e9edc48879a1bba7f23ae2a24dd9e11849b92da28604bb47796ce5acdbe5001ff280ea8d08870eaea577eac640551fdaf66b75bda92763819ec5d624f0701ce80396cecb5c289e8205deaf4bbb4640e8d5591b7272adff53ae002f0ce6b6285457a63e4da85256d9396cf50653f6b1e087c0b065321897f44191afcf98a3c97e313129184c9a53f8ab400e16dc6219c64102bfdfa356fa8fc2d31d74a0efe733177601925cc0d776c103bd813eb5da2c37a6fe2171ac82d411b3445a208b6c093e701ca8db2dde57d5fcbc84aa0391e6978f7670bb44f0adeaf6d368d7ada362db460feed6cb4cffb5b0647c9e81f1e225f049f16fbe4b7cfb0eb0a62caa00f91775f66005073227251ce31c86a880150bfafde3d8884c028978520ffc53122b6cc406c4d2e9e4243c797ef66a9e7f09d4a0c3986d400953d9430be007b24690350d8025080958f0613a7389014f30a3dfb807f78f5b7b867b20b4cb0c6af314ac90a5b83028697b9ad12015bd319b77e72e20c93354bcedce52b78391e06f96760915f0662484b5e648df63e117f2601fa760ea85b835890ea34949f6cbaab8817a9ea2e7b70760678490291c5156ab031b28acb373bc26f5f2f1451fe6b2fb4cddf247d886e7ab459e67242b735e5105235734f26cd3dac854e4eeb90773284e42d3ff9352b0ec0db7c304ea28c37df6ffd468620811ed9bf10ca61554b79c2441ffdc1a514bb5e20bd68f131c396fc14750c9da2b885eb89efa2f6d9cdece1877ba34837a2614bb659ebf20c331f556c0017dbe93c6299c79d182dca5edfd96af53e4eae5624b4b8dc04de2334fa28cde2a461d356a6c99e1d555a54a0f85663a99a3a15c8fc5d9a4c87ed48d338b552ab7c3338558878cef3fe51c6daea9ac11ed4f5b1c23ee7ad5a409167fd019dc4e1570bbef8f5358fd308dba6c5f69f01088aa4e9808c664a5c815850174342e9c03295b6ac88f99290fc846c4528cb14a8a5f418e7b263bdff26d034800efb45ec65c0515642a309ab2cc3ab37132799ee6940986e1058384eed06a73658c6ccfa437da2d4db5c0d46de7c4b07b84fbd184a0192a034782a94b8cfda37a5219740448b25ab83205c591d9b22792ece6803d4951cfb04914f8f20495bdfa5b3962656ae1fbfb535fb16a5eba21429d9817dd1f8bcf206046b2740a599b098a4862adf0e9a22dce258ccb7d39136e9f9243d3104b77d755d47ef1963c0511dc383fc1e2b04ed3e514048124e9c08044390e7ced269ad67dccf827b5ae7b8f3a994258709593379e10393ddbf3352d579e3147c0ad665dcc2f38ac7d774ec6a5955823f088853c57c6ad91d7a6698cdedeae9b35aa6a473274e9acda702d56725aec198622152ab836e671535c5d2264fcd748458202b45cc4ccc5e20d9acc875190c56f7edfc30dd900ce8006545540bc34ae5afd73d8207a4aa8464f95058c17be63a13cf6026c388b70217ac025da2d9c3661575508c8d1c7ea0dbe28ff4988273948e0fbf75131e2dea21446787c750d6cd803183b184ef91c0685246b9332842757c65da289279f7de77fc4f8f001d79878870fbf147d3b8bd5f17eca501dd626229c8877be0d2b0f2524828e55aaa55937d7a8e19fb5a2493d65b92c9f193bb80459a893d6b392fd8c50281cc0e3fbe1a78c3bcb2d07e49b16c559b362a6d7754f7aee3f17ae95acaf8669213f24532d822539ee63ac458452bc3d962912cbc79863242858dbce91c610ffa50ff4d70252ccb2974a5046557854650a89fb671241bcf6e72629d2d61174ccf34a7ea22ffa27485228dbb910c6a2fa040c8470343191f730d8bb28561d378a94c84c1cdd31ac4a2a692c36ec1dcb33cfa38db888545831839cdfa05440cfb35343c9e2986b8cdb9e7a58fb361e57518c56567b809eeb997b3d5ada9d4972ff17d37070e4612f0a40e45103e2e4127e65b2f43303856cd67d1638e66ba61dc4d756d5d2dfff3996d2baa37df3e5898683e5b1d1843f76788cf92259b38884ae65eec3c34f2e6e8c2446dbedce5f662f16aad890594bb9ced92c2c78a115f93e33c7434ba443ad20c23c9d1d2ddabc3c774859516809db3cddedb0ec3ccb2f8dfc9804b572f97ac15b32de00a3c20bb3c99128686ab11c19701208ae285d3b194ac0f97d73ebbc27ce8a4cd9f82a4dae39e7ef60541f30bc3e0fb04b9a6aa65f40a523202d0ddf31b033c3211037a4113c40233404403676850d704a574e54c0323702101cbf17eea83a9e62ecf4d98d52f2e8f5528401bfd8746a30d994fd857343235d20928c2e8195b4b0d284e0e1c3b667f6e7ae4ef01c7c283dd11e9c4b01c6c7cf8a25362943104e07397f2f769e45d90f31db1fd2dc247e874c02cfee673f58c0c48e0b3aff3e520a7276a6bc91f0440f212f326009b845a22582b9a274200ebe4ad1a463b698240651f54cbdbbc1d1a2d60a3652fb236ea105b1d428d6d1482fcad56c5020e98596a544e421d2573c83db7bdcc51a35a0deb6b4c10c3edcc5434b834da2dfd42a65a12e7bc6a903ebc91b3799892245df05544b63a1fc781acb6e1748f7e3f136faf06971c379d29cff8056e477793a59683dd0a1e39c162fd42f1512d256955080d50e139546f2c2b53cad29edfe741e83558f9236f475d3ee1c2a6479c0e3215809e0cb99034c74899036b7efb6bf523487f76e58f9da2ba6eac131fd136a9948b2f4835250a1fdb24e134f20257658bf0df04d73aec7ec4695e262f96864d1614269154a4346ba5397562701074bef0bc5d68946834cb99e3e3a74477aa7e685cf060a5b7a8a21fc62439a7f2b4f95d24e37d6dbac6bcd94aa27e9ba7fab8fb418696176ab27a1674a8c27ac4466768ad009928954c52a95a843d726ae19fc9ab566c1eb2b1266d012f8b7e15905a4c539afc3e4f36924870e783c6bb6dea4b1bde83693ad2cb900f33f12c684e0a47d0828a799935ff3dcc47d890a70ef0a6ea7e58fa4b1d6fb1e99f53b19b6ad49896697d7ed740d89bc78abdd3941900d55d7c27f7d68598a8702d53981316087851e3bb594310d3ca09be228ae99b465f0b2572ccf6a788514f92d9ab300707b29fb2ba3dee5df146efcb5bd89a7227c294bc4a58d799643ccb40d2aa8275dba28b21a0ca6004f7e04f9dc53fe44651fa7cc107f817c4f7b6866675c7a3ae1f10084f8b53d8ad109f8f0d7f1ecf596014f75f91ac9e48147620e05f1a5f8a00aee5c59d37f3bcf585b114d91c9227631402d6a855e7f9776c44a2e25be1884b0f8433863e489048ba59cb50520488dd8db133d4962637549984c02a148bd591fc83723dd0a9ec95c1b48118fa8df9e99a054815849f02c8022fc65a80082c3f77137ae792cec7d352ec48c3931b53332c4cfdc0d20e2c9fea871680c6b08679e912361a7ea0e2db41a61a63b3561c97d7c7e3bade643918c50ba07af12bd7910a1212306269684692845fecc90110229ad31493e89913562a70b4d231c72830553d76c1bd096c4f0af68859a50090e04d4fa9181b3aa61d62ed4306b49616f23fef637cf8c2c4a78bb4e5edade74d54ab16c0240e06743b92c3cf26f47e768e98048804aea48a2584694f6ddd549fca4ccac8c78e274266c5c2db882fdb164c260211444fb44499a9562a33769d0461d42167ec5d91448266ea4691492a2bca5aed47218a26b52ffafd66d3233bb18963b47dfd614f4a2c7ae3dbeb422cb5c4d12a90c00a137ed745e575a9bff83100c99fc510bdac4d5c17a54743086c85c2a02f96325362e8c15f1ca9180daab086303546ab1827af8cb4a3adfe607c0e52e8ba5dcdb06d75b27fa145d6e86a0b4900cafbd05e3ff533273ab211a0fada0f5449e187dbeeeed3030cc6e18b90d407c7a42f8dc6038700b219bb2d7e2c2ede376780d44b5ed3025bf4f9904f8d51be09ab2a13f741f7ca8c1b1294056d28430e3d01fde82320b1a87823254b4f240196d51add9886a687dba2a0a6835cd360d5d4210f8e2f2c267240ddae2b46c44ee0f27b02a97151c3e26b3a286924f22733b7eeebe7755f36cfad012186e39b846f076abfd11fdad710a1d1ce42232a07b93da45e38d665edc0a74a831d9fb3f67fabb893589e4642f7e84c6f35ccc734b12bc1590034cfa56bb145d43cef5906b376e681ec3ca9776494d03200bd819bfe33a36fe1a379c50568cedb070e3d5e1ddc63fa2338b607e46a681fa465fecdecea65208ee424b79046d914c7ae02290fef886584c7b9acaa2421d39cbdf8128f526058d626c5484a27ee5205cb16dde12e6226cf7e526efc8875d887db8adf5f8f7cd7a845082dcfa4d6d765ecb8dd594d7634db623b968f13328ab183430e450c167be061ec28d92c0c915090d5c884b143335b82e5bde7ad1836451f592584270a4930769434a1b386efd01f29578e1d56c6f48029a5b903a2bc41fa788cc1ef00cefce6f0a4fb2ebacc0617818f5f94d951a89523b143ded21d73ed75e33f328ebc7313e9f9847001d02c54380019c5fec8023b65aec7e24662a3fe1ac80573a51579d88bca6d3418fb46354769ef45c4cee68afba72e0a39664cc355079ed2febc11984c28be90a9fcd1d10b3aec2bf9627f1d08d0a6ea089b213188a84380c432e9a4a35bee5945f40a8d29084c48c3028d09745082e6c24be103c5f61bc4a23753d41779f16e7f1b4d001a428b4aa7f08ee01b26b04e6c58a0151abc02fa884d9c8e8752877bd1d4bb969e1f144b685581597c120dbde436ab130b742908946608d654fa8f5374bcdaee2569f7eb9153705955affb68d7bbbf8bd18ba2e4f102467e2eeab0e0075e371bd00d2dcbc877824a97878a15a3bf7f1647b96c5c9c90b68ca7587a8094f0bac7f3018756369404d20474024faac5870e9382a350678e068feaba2bc1d17cb4907da6a8bb5ff212811e36faff42913c72709d816ba33a8ee98ac3924293225605da210a9ff470a9536d4dd06df62ec2ba790ab01f45ebd5807b08eabcf81f971feacbe0a1673e047487220a11406aa6b70af77e97e2e1602f61fbb7c832619aabf9dacec7df2e420b6e53b232472464a6eac306913e6d9cef044a2cf2ff89c3b952e4310ebb4a17d99f85d7b6f3d2ce9dce75968620a26f65e05809b09cb26c616df5295b0e54d3fc9ea0c41504a5aff5b32f1513c707d3a16fcfdad53d61d3db5774201528720a4283c7e89fd28a7212c101b2f3706d295ce52d94f0ac73e091f35bdc16fa98206299c83935429912fcd57dae18a85bdd2fc97ec49da7cc30ddd3427aca9e8519958e6c5d30d638b2ca94605a3afcaff3e880727b90b36b976140214edeb009453a4ae9a8dbc0605f62665dbaa674d0c35baa4243efdf844c291808e866a36e9939aae120755160c86222e120f170ea36842bd14c47fbf93b364c872591b07f024f42ec8d1357f643f8d15964557c80be77e792762dbd967e080e03712724e743d58c75d8557d27e2072d756307e7aa83b7a724616ea548753266739fee61fd88455d462b79327a2cf42edafed09d6c4b587420c5c9a57ae2bb7c3ca919c2e921a6abadc54b5ccd65be06561f23998c43266d99797c8d390ee9beb01d98b5ef9821c84110f9207fe176202a2b969a13768dd4feba6dff3b6f6a418914de05e81bfb259689696a93e98ba91b5de3ce776ddbb4dc9a0a087ef78e107eff1bbcf3948f2b556db0ce69e1ade18e2d8ec8d41f7d06e630011642c56711d1a6788189b18089601d8736d5e7f2ce44fed4fb17d4aada589d2b3e72e4e050b58b97c9cd4eb273ff1ae6a77872a6906b070fc1e00a7215c7f82d1a968dac408a83d46b36066d46c29e33c49de317ff5876924360464943ea82570c52524eab20c80812174af130cc856742a949eca5f9b697b429af77e262002b35c1c43c7f5198d548b7994d658ae36cb4383a39590ba4d0b5deab185100e86b83f9458c0e3a8fb37675f5dad135b38f66c69700442caa25b917b030fccf183148004e20f8c35f40792aae0c7d4554e40aedc0b5a4b16ea27b311af82973d931b2cb7224d5f364ebc68c8cb663390e8c27eaff22288346189d74eac98910f54e7f4e0714c29c1f79d39304d5263487a9ef4e7d15a4d6a6bb97a1eb372891cd87edca4f5069682258540fae481c41cc9bdfc8a192c4c47d20b50d02f86d6fa9f3c9bcd636c6b3d5aa4c45098b28a1e10ac754d55821d102a556f84299aa0ec362ac56b8c837ffbe8146947a877073c0d200baadcf5cb48e0ad771c81c1bcf8cb17e1119a55a95246a1b172f894aa312b57ee46fbc6671468033aedc7366cf0ce32d43355da516595fd076cff1327648e5e6cdcb3189f784b2b1d3db32a0985d3e58bba03244fb72439950c509ca70ee2131119559f9a9c822e24dc0859caa6411e2cc98f0c7fe4361e12c472577150c3852bc19ea44ba9625db466e89dfab2714c0f98344a223a507ee093070b01b8643e2631653902e8c2b02b0a913b90e9048ca7866e1c0345b2a41079eb1b78654136b957757ca1ec444da49826ff427911830abd1c49e1b8146c119c6c8474ee783b829726ce7fd9d6dc93ff95b87ec95a689c35cbd273d3744465bbd94798002b33430277966ebc49351f29e5f1d0dff66b689eddf89070bb02d1c23a12de65a4cc43d814fac847c9dc330f81529b71c49837c4435fa36531c9a54f52a15ce046ca3107d8bf1703892e929b0ba12ba10ec6d04ea12679856305e19a503f9ec24681f59ed92993efa0e6ad3ee435e111603209601d9298c17fdd0f74875ab8db31031761c7de987e3e19ccf6860050b4359bad5b8e7f69c1cfaa95c0cde0e60b3dc961049f6de726fb9b7942925195b0941099b09a9962b5b2e117a8690e4f286bd90969413c0eca453c380d4cf74afcb857a2d8dba5e7a2d01b86d4d7dba3ec5896abd34b12a5b4192282e54f2c4927e42c895e14bba0f0075a842a5ed43ad31e38920b7ff881b2f37a97e08984e52b8fdd146ed0d155ef62584b073552e54e203a1fbd2b04fcdcccc0df3ceccccd20fddfdc45066b342bf6316ebeeee6e56128415cf180c4175a1129e211e28ae8c1934329cca9fa1a0f653ec0dd5df50fd638d3ec599d6dea2ff9de7a3fbd2c7aed43d849de65db6f3b29f71adcb3ceb3b09a9859ba6695a0661f6d0a3da76330aa17027d057fbcde3bbb116d35d32a8bc9d472f57dda969f3b392e7428e9a19101cfcdde59c3959ce641e8d77b44c83577bee79191e33d3289f2a9c0964ae741ae519fb784cf71076d6a568d4fca935b9735ecd3ad00eea37ef9ccfef430df3c4a154d130d7cf2054f9daa700a16af6ab77474e0a92da46e6cbe895c7743fffc5633a4ba36a73c63967a683caade3d77515c1572bfd2cd9d6011aa26f46370ff3669fb4bf5ac7636aa3b49f9b76cd19733e04ba73f4d57edaad2fe2b8be2e4aedf5d8f599875ddb534ffb8c08d1933ee533cb01d17780872baab34f35c5fb60141ff4310264a1659ba6615a56ab53ba6d96fe4c73a28c0e21e7c2265ca884e746dbd1b4d72e4e7bfa99c7d98fb3d7deda86c8fefacda3da6714c3be033cd8a09f5d9a36016ab1a85a6902b5e6452d6a09418aebf072a4de57f9621af6d766bfbfdb8b1ef328d5a84635aa518d6adac36d3ee641d146bdf9dca65d16bbf3b25c2883a25adf626aa1adb107019a3e9dfa6475770e2f078cd1d66d29a5b460f4c9c2a9f0728cd7f5d7f558966573ce39fd23765dd83b66e3d46f5ffac43f6dd6839a7dc659c6dc8299b9c546823aed4b9fac47223ed1212f7f064373eae14547bc9cd91a168cd6114f56f659d6840aa5506b344c16e3881b2f9f65df27eb5bfa64bd6bd667d38b772e51210cb67c24d720caa46b774ecfefcef1987ed2f6bb743846fe38ea7abe3293f9df6452036471fde70dc55157a301fa70bdd627c84c2e5cf2be1379e2ca63aaf7344cffc51147491272eee74345ee052f28aa98735d3dd7ca7d5cc89db478e9216772afd786d4cf7feef5578fc7cc4014ffcf57b59e6b75afb7560d63ad5a487bd6aa3fd3b1d62a4507b5871a06be08000eea277f6490f524054054b28a9f1f0b4aabe85b3849ac20ab0990e5240a2639417678967c96ceaac8cf4bd7acd2da43f55e2f7f3ca6e74f4e107430af9ff469da1e822caecf41bd82b62ee4a0aa81829ae154ec0df58b4598db343ab2549aa51a0dd1d1d068481bf298cd8e861c75bd3667b57458136654a3d4b264f6547ab5499faedaa406f5e9b215c8526dd412d2a8eba36701b16e1a75fd68c863a8b5721ce503b2b8ac11401f2e1e50c67a38549b5406c8e2fa0c0755fe671a320199864c4f4c50de04e43115c851d7cf69025a29124b3fb3cb7901b990dda07ed5e71611f2185ae5cabab154d5e7badee75ecb5a2ac8e25ad54f32b997a62a22a4632a8feb7c2d74afd1500b7d59917bfda7a9eef517937bfdb701ddebddbb967857cfe5c3e33117922495c7528d862e1b54ebe567a972506d70b0a409c3a0746a551a6bfcaf9e34acc2feebf795a359eea1d1037ffca3ddc9fcad69f98757aa9c550d0f49cb418edaf9899dd9409778a2cf2c98163f9e2ec53cbe2b30a7b4ad886534c3b0cd457cdf5ec4a7d90beb457ccb466b0261c9c5be73a2fa67d95728036f8659ff08b885795912b943a5528d20c2e840f412caafdaf652445ff36e74f1d28f975a9622e86b3af86ecf1b11da53fbd1d72c4b1118bc36b4cd9ea07ef34a0528e03e6659e8c3fbddd06ef6d74aa6fd24426be1407f0778b8cdd9f775d1d837bedc8ae028599cd1b22f94b11cf06a561364ede714757b1ed6733ca63d42833d8f2346683f3fb33ce46f98ade1e17f599618da4f1edacf9f53549565791ca100a78ef0e03e5a1e9a3d42c3e3480cec457f845a1e1b0c3fb1c0944daa2d8ff9da26e33262bef6bcc5b8ec69bbc01663bb00b7792f4670d7d3e85d341e23afb73c1cbe9137fed86f29dfa3e7bcfa9b479f553db2375d2dd7d4f6a750ee480ceee96fdff57f08911ad91a9b54fd233144fdac1a553a1265d64bf9987cf7bfaeff2144ca5fe5281c47e5b0cebfe8fb5f9ece1779387cc3fde8ebd31d1e83d91b1b55e99bf499d73de6a568ff43881425d1ff21442afbee322cc5e2700afbf64acf5b05602ae5fb77784cc9e270aa23a53cf6fd353c8676a4ee8fc4a09ff2d96bf6068753a4ff2144aab33536a9144bd29e7ebff63f8448899ef370f8871029ee370f8753db4fef068753f37f0891da5a782fde89060e8fc864cfb34949cf26153d9b947b3629de5ed5aa0638e104133f8e824033a832c170363ff7d623e4841ad480c387d4d000277e1c0581821ae08410eff028614245a5e0449229861d1c1e338100858b53e3be6290f3203cc0279f71c4c8385e7b66298e20e030b19a8ebae665372392a42a9bde51deaa94bfc86b55aa9a6ad772ab8d7d79bcf3a47e70e8a6b0e0e328f803a100390a0b418e82d14322d2e69d0a70967938ce728fa3661a898885228ca4637e684b847b6f69e9ba7ec96998886387c754c6619d971c4f22f597653f1672fd5f5eaa571de52ff2386ff3de51fea715d6cfcb066659e473b42c44f070fb79f0b9fd9098657d3cd2ef96c4da92d2d6c4e71eb335353842a4463f453f5dc69fb6a67b0cfb1f9c1a59ac45da1f8991f2f3a555a9bfe8a7ade9305bc343f3b9ff29657f24468aacc19e442d49f46e6b345b53b2da67d9d78c3adb29f67288612f9924ea11fdf6dc535ba369ff8353b6865756e339dfbea318c33e3ef6d66fb6e6b2d3d6dce008919aff83539aade11c6a39e8ddce38ca315b53e38347ca1fb3381cc52f2d0d5bf38353d3b28a99771c65754eab38eec821ebe59b1c0599552936dd748908a6a0c74098e9d4d47b0cb48fa981c67ae9653ab52b005396f5f1e3480e216e7c6e82e7eaf02b27d02a0f58b75517c85130680a390a360008432ea43151fb57b50dd0c4ea072d6822e702e042253b439dfd175fb3117720323322e237c318f99d6d6467171dbbc7b5daa5f3b896bfb5115133fff2607cd24644bcd6bda149c9c5ffae9f6f79362efb59d94f9e6a3d9c801529b6b998139b97fde05b17ffe511a12e88e07c8ada1e4736a0dd4fc7b5ec9128adce54c03006e3af30c6b2351836610c8dd6c2e4cfe71aee379b714f1fb3717bcd626fd5f993b33535f3b9dfa666a3adc9b0775be3d2be54f9dfcb9af9d2ce38aae7d75c6f591aabc6fa79591c8eea0e7dc274ea0783320063980694e1f85ac3d486f9b4ce9a8242a11f0c010e3c50810c543448c18d3aa087e819cd065c4f305aa617f8b2a3df7687f0e2242b9ec8c11493aca894ba14d2a88ab8249b463326499ec08298d790150be1209cf30494272c27424d92043d21a3f7cb13a299246ba2c26b75b80dfb79079005ec4c0057b010ea899902d1da98bee7074c719a647cb99c73a540084f053a4503a57e3d866ececb9cf303d32ac2d4b0cc09fa940ea1b2ccb7b9d36260a81cc7711a96496e227b6929a5183b0159c8c7acef8981a1721cc7711ca72388e378b89794df0d46b26d1bc7e908da7a3025a687d99657107e06414ff367da14a785ce7dd9eb9251b2a1c69d3de79c73ce1e3dd3820296a085051dd0a74cdb24e7f9e05ee4383811c771ef1e5bce9de3a4dce2e69bbbbb7b8c164ac9dbb6d91b47b408a2e1317006d17402fa67fc47464606fe77cbaa1c5dfaf78996a0f2b7f4a969b221547f899129a1d2f4735e8b4e00192affd7624807179ccc2b16fbc16b3aae0bc3ae6b5e3aae7421b72d7a96dd6294dbd696a5b9b66d5a0fd643f342f322bd39eff5e2fa19d7bd61e29d71e5cfe95e0eea5f172311fa50bfd3cbcdf5ffc13fcd25c6e5f72d5cff9686e915f8cf78841be8a17d20f2efaf4ce921c51b79d5f39811c9f38139c1353629920bd195512e88686dde77c22c66ba18f6e231b58786193df68c59f3b23770c08072dbc72763c2a4a27e30aefc9103aeb4df8d20464eb23e46231f914835ab914ad4d80aabd3dddd7e59d644e56fbe7c428dafa6699a95c52c7b66c7ac6f531104a0c21254b896f5f15a96c57a9b6bd98f77206259d14a00a517bda8a6518b097f0bc2c6c250693dc14be1e69f79f45f40543f8c999136ce1fc021fc62ff6206f32033dfccab8e3211c9dcdd79c6ac40543f5fd7b33bec91d1c2c250f985dff82b557ebf8c3eb2cccab2cc46e584420a29b430ece1fc41fd5898a50562d4c2fc7277f73c26366a7ed3c9fc1a866d59b64d1717f53cffde5c7cdc8670dba2b9bbbbbbcf79b9f7d56b3e9d4f9d5ad8d227762b9a429dff55e873e7c3abf99c73cee9f4e787e36ad86b4f6df642b336ceb8a53135024718e8c2cffc8b625836b39965f3ba5eee7541082184188661f6fad3bd5e6a58c729d84532911ed047e33fb59faeebbaaef6cd858dd206bff5dde82eeb46696d2ea0a5978cde17c38bfb6c20b4f0833e3fc00185ea965babf2a37b517207814208218490d982d5d266df0c8afac51b598a80f0c6d94fb88b507a37ee77a3b3608f2038e7846dfbdb89c655fb3ec9eed8cced3868e6f6e2b589cc38f0ebd42da51e96fd7c6a4dfa70732a5dde896959dc5c5c6ff573d411858812254ac67e84ccc7b2686e6c9f6a21d1cc3e85f6e9b8d74f2a23b3a5f10d0d5261092a2cc12d85f82e696093ead546c9cf9650af376536c6285be66539b3e52fdb5d6e9c71dd6aef51375c6eb8b4f0a0e10b3db2fb0848d8549ef9bdafab2b8f2e933e87ff5c2eb3c6dce20be232db1cbc1d88e490c3b66d4c69e7f56885c477d479e9e7e6a2f4b454f25454468f8d1e1b3d8da5514b67aa1edbcfebfb2eead33a12fd9ca2a7aeddede3ad227b7d7c69e161de35c4f5de7fe9b06e73b58a10b58d89af34cc7099228a1b2e920938ea144d22137804f56a48af9c7044cb144b6eb430413e76f10fd990caf2439ffa89649f7d7b6358478912650d573ef35644478912e5c995f04aa86d40bbd2da88367acfc4e8c3879cfc110442631ffcb169415abdf8755c579f8ebcecebc89b5f3d2bfb9127fa148f79fbae1b91465e7d9297f2b47ad97329ef9b8b145bbdf9295ee7bdc8dba894dc775d770a4202b972c77549efebe4e682abb9dd4f676a7997530f2f3fb498d2929049e7e5a82142f3db516787ce61efa2daafc7ad2fbdef74e5d7b55cf99fcb4d91af5528c379a4efbcd14df1f8aeb03ede91172f850dd939ec671a7b92377fe4593fe3d5cbd1e3eb7139075fce7efc1cb0b95147df8c5220542d7ee6697d8a7dead7188811f4a1dfb51b525a9e0d696f7437c69f242609017a4a989665593b60db29df3d09bd29547e78e3e5fa43c8336ee287f00ccc31468e9e5b19a3f3c925c6a8b598bc096dd12718a1169fa3c398824c083f749fbada625390450ab2982fbab58d13896ed8044d6838490313185888a2fb8797205a4ccc292e04b8433077ec31b3e59620b46f188a931aed4341b5859957ec2d3f51401f58842990d0b8fc424f74c8ebef3db4730114fe11563508ee20aab780c1172a3942147d4d2e3dfca0c9e0f66b9ec341d4284da6ef5972fb5d4e4c30b9fd3dfc0c91deddadc108b5cc05b52f5452842497ed8c7de26f9ae20dadbfaf40e5654519edc7d77af9fef28a2ef2099be540f00f2c3be76abd9750e8623d9d1c05b95d58ba50629b462f3bff1bc0fc2f00f747da8602b22052afef867234310cc35ee6649e95a30051f3a7b873ce2b60d8c49ee7d3c89f72ce9fce87bc2f2a68bc9f562784c2d53a9bbc6dfc588c5afca979df0d2d6a9ef6fd4ebdd8cf3163cb81ec3bc0c3cdfaf23ee8f3ddd0da3debda50f625f82f10fef0ca39b36c66d9533ae9cf3467197dcc068661336ab307524a69c9ea05edfa1a634623afdb2206c46d547c88314657a650e18db435537ded398cbb1e6ef582016fb5d8d7fa1cf733cd59973e554b64d428c7b63bf28ecc696d2e26ac7d72c15eb2a739a1c6f898f697675d563ec7eb5b04b60978a0b5c7ac8ebef28b907f3de6690f37223cd0f7a2ddd1ddb22cafafc7ec29bb66e6c54b63dc88c0ecf6d2db9eca97dbd3edd35efe4c63d8873d162ff7a2c7b439bf9803fbeb3178b19abb7d365c0ebfdb5fde665988c0de7a6c3686d12e82a3b844c0facb5a2ea73f9d6c4e7d8aefc244857f7a19458190e58cded343b3b285fafdcc4c9f7c054dc360311a665a168bae48a1c21bef12eaf72cf35d4e9a4f16fe2ffac336d9ef62e0d25db82fcfc5fef741d713b097be8354b4ae2bc40064b151de1f7b97a417865dd6b43c06be042d82910b73a192244d2e6d910c1a50041c34a0084bf4ea52b80de1ed7ddd5e8cfd3691998a00dcee0769659d5997ac081589785f3e6ad7baf7c3cbcb13ac72ddbef4e9879418549f2d2594d42f8f48f67d9361ef09c066bc53e2e07a09d9b2a0f52c65774bb75b2e8db2e77559449801117240841ed49e8e5e5a46a4b23f9416b6a07ea66b6a799793a5f125459329200ade6feb9fd2852f4b3b9700172a19021a2ef5ad887ed827b6e4f542e562d6d4a79418546a692b888245200a0e6107a2e01078e0095eef51a9543e025ba071544d9f38091efa5c2e908e998cd3301dadcb4e0e623f16d245ba88e5201ca471b4dc20456ad7f4891f076ba1b2eb4406d252744c0d2089d9afab0072fd6b741338d44eae7f7cc22aa0211d03b186913fc48dcc4692c4e403d403f40408e80950166afc7e22e4a49b00014951f93be244200dc3ff3def03d4038405a09d2b30e9f681d17e0d74fd71489bd33e39f0e74e5f5d7fcb8bb46d1f9f86e96f1f9f66d228ff286efb00d51d1f87d230fc276f9f9df6f9a1d0e593d2f43e9f86c798de64238fc3c8137918aa7c477a67d2302befef403a26fab8e334b5b487cdcdfa2b9e33e993db92f5a0eb9f62bf7add8eec37abfd3c88dda28f663f37e248ae0f7992eb50d8426ee2386d719a5c875c851abf2393e8c3406ca34f0daa0b39e64fd6105f00657cbcfeb8694626ae4722d7a30dae47185c7f2fe2317fdae1bfcad9ef37fb9d34fbbdbce5b3c3f3605bbc9c56fcf72c4fed676af9eca5f5981dac0369d4b438d7df5986985618f91c909c6c122bfa48eb387d722bd46871e40e1514ba7c1e74e55356f9922beb955617e1558cc300a2a4c300ca8f6e832b93b0fdb43b0319c4206a540706f40597465d4083d016b0806a74053954059c465320d2280aaa46818c347a0292464d50fbf906177e6c42fd4c3e7c9ed3508912905cf98d24a761be951ba4619a0b573eed9090f7eb226de40b1709793f93125a200bf9945348236666ae228e378d7286cd8b5770361cfb38f95e71a4699a6673647fd9a17ae77f33becfe81fb539aed7de3fc68dbeefb89ab5a1c36f8eebbfe86fe5b8fec36c7c17bda8be88da1c9925b2fdb5711cc7711cc76ddbb66ddbb66d9bf52b50c6b22df2a950bb8869b35124a5dc5e6ed6a368947c29a5fff449ca3ec937d22839856aa4771ac965db080d0f6eb45da44ff5485502cefdba48d0e80cf6a391bd7f0eebbf1d977b2a33997d2e68b410688f791580292d87f59fd43c1f9af6d40b81c657db34cd9240f49bf5f26a2fe22c4e0e29eddda6a17a4a681aa594524aa9122b298d524a29a574fb1b4cb85086212a6ec62086d4662b44f19340d3344dd3348d7e0f8d49406f687bf27d47fb25a5bc2e6fbe7bd22fc83ecc39396e73efdaae6dbba635e7bca6655996755d734e0c7b71fb7d5f979497bc9ab694967559d7f5cb92d20d2ed7a743fb765e4b80ee375bfe428f6999261214f5f260dc810886f18b14442e62f4a7c13f447950e15f2be812959f5e4bac095836ee3d5fcc184fbe18e3c9978faac7404d40a89f09c3b4979c84d2c73c46d29137f9b1936874fb17f06edb5bdb5bd65f6f7331efd374709ba7b9cda5de0ded66128975c51fa9e3636a31ab5a12d006855003558b103665f8933af271196a8b8906f30b4a45519b32c2156d459b558b30c6ae0a2016e0a50df58b3701316f88832a8a0beaa37e9126414750e153181d0c18305248a30a430483db341830680603060c1830220c6f86089871f9e1e5fbd9106131037543fde66d2189a458a9c20745443a50f8c004501c81a2c311265433f40a288e0841e10315386182851d1d0d2107817922f37c8142978fe11c3d648eab236ffb171fb81fcf34865929a39fe98d03acbd6056d34c1686dac2011d737344c48d52de7aed9b3d171a898461da4f8f7b12e67116d717c0cd12628dc0302a32bab6e7bc231a758306ab3867b5935393134467888e223b7a08c7c6338403caf0c6049f7b699ba7e93001e85e2e2c1854ce81329c654fa7b65d1ea4cddd1dd8e1ead8e1f26f4a9488d2438933dcf8f0f6b8dc87837382f469ce3984045f21734888349d5ab47c0f2f3d231d50865204492924127b192923594fb2460f459ef602d722944f616d31fad1634e985b34cc288654452f809bd52f80dba6499217a351fda3197d6a1a2ffcc0a64337543031c2201aa22234ae98049d5bbf6fb53499041b5c6a69beb9d88ed0b93691a7e924e1c8eda86130a8aaa9892074e79839961d72504d172a016ae2c6ef716d2ed0901b9fafcd6501a2c18ddece0e49dc07827be317424b4322025149fb55c8ffd2b99cb61a3092dbb693b1e016db8bedbdd31fdd9fc6482dabdb6a97ce3fb93bc618237347cfbf3bb6c31b63c7e8b49fa1bf45056da9d5a5f758392f61a7769d0876d721dc3e30e21132806c35b4193368d0a0290faf88fb1c9c4223f71c174d1d897b4e2412755b477a1249e49b0b123fa98688a3a4e7727094bb3da9f4f08a4a5e08bad19bbace5b7913f7bca222f2be232e7786ae542a954aa552a9ebbaaeebbaaeeb72f8ddac07723094cb817a75f88d3f553f92b83534210a84552a592b6471838d57900586a4328eaad6caaa0a04b26015df1c0184552ef58716a4ae69d899730ad50ff6f4cc19180981921763060ddfc0183164c8e853770fef96523f07772934d6afb192bc948fde371a7dcc81ff8b29ef5585b9a4e26d5ecaa7a4d4871dc39fe2d1f0caa694afaca2e285a0f42ff8923e8792c71fbf3ecda854ed0c3354ee532b512aa9a8a8a8a8a8a8a8944aa552a9542a954adad31059cece8825cf47a9144ba5674f2bf55869a592e6cd9041d3a71b6c06d52f542205ce255da8240b4feec7ab1594e1ebce39a18ce5710c208b16a2035934182aebcc1d3fb36cce4979a54d0f891b9a8689a96994e59b963b4da7162d3dbcecd4316834a8fdf48a981415ebb1e29fe930c408ad184cc638a05190093d976fb41000431113aa2f0b813e3589913972e4c8314aa9c32f71c2a8e5cc271072b5de498d3833301a467ed779331ad54f8f905123866acd68181b39f86e3fa34f34628cd6868ca2cfa1a544ba7956f410c21ebe94178d3c92dd4adf3dc9ab004c7523be9d577ada9aa8b33eba2e926c0eedbfed3de0b27b12d8a43a4b02952f6d3687f6f1453f9241a47b9595eea5c81ed1a7fe20d0ed197d6a25baae542a954aa552a9ebbaaeebbaaed4755dd7755d572a954a2a2a2a2595e7bc1b2a5da9542a954aa5d28a4aa9542a954aa5d20aedbaaeebbaaea32aa5aeebba1595aeebbaaeebba9552a954ea9e76f45768477f856e1ff9a3475fa52b954aa552a9545a5129954aa552a9545a895dd7755dd775917634d5a950d78e8832e0a631474debb8f3368f469fbaa9f46ef469080794b9eefcefba9726835a2f54b264c88d0f65acbaa34f925a1d7deac7d1274ca84eef82433590458ba15a70485a1c7d8ad1d1a8665b8389a1f26521e25597bffef7c2121fba7c2752afd002a5ed59dfbec39b0b9fc075a53b43e7220f96b8c7627d27b9ede4fab0f14d754672bf1b9b0bef9e9de4ea712d782ffbd9f8c74d04f6815a5e7c254b9424010abb7b9da44f6e49b7b9ee4db6cc4023ed4b5bd36850a9634eaa86042087d7544d3d3404322fd40ffed07481465f1a47d48082c1a0469cfb31ceed21e4cb0160fce8efafc1a042254808ba504912862e5f6a717dcf010145a85fbc499ea8f057aa80b0012e9f353f1f177b571c2ee5ed02177b57944b7daa6e534aa9679382a9cc83a94e496519a22851a2d0a7d4abe11495976dee67e14016fef2b27debba14eb91a56afc33b6588f2c05539807eff472f460be39f85a30655937a9aea726e07a1cee774521624712b75352d9b21011c4e50fe2b2b5d1bf238907ec18c16dfbd95c511409b00df90051941e6ba31f5ee905715988e87b7d2b22deb6706bd81b0cbe0c03c7089454a9e4093ba4db41dc199700df6e2088a25cb8c1e091e4b6b56e54b75b624d20254fd0e9a6505bb8a92872fbbb966e72fb5d7a0356872449fc42289ae091020a27749a60d28493184542aafc86106aab18c4413b70d4a05103c70e1a3476d4c0b1d29e6e5acfc659cb2ad56ab5a2da6f5af634e320fd2dd3b64da374e3389a713d276df172a24fe946ed95cdc722c679aa9ead528efb8da39fd1ed2bcd449b48ab96a9b679c39e99991ecb42eeecb93f1283fe46432d8fcc1e3122e36d66cbde07f7da4633cb22199ca5dec669cf79dbf694d332ea699ba7699b3d62c4f6226e7bcda3dbfba0da36a359199b85e128a671549f5e2e6c4165d43f12434412591e9af6f535f8335afd91461a8d48b58e44a2aa89bcc7a7a8241f51cfa8722cb2cfcf3f1b8f2c55a9a010730fff85da8b483f7a2619a17d7dd1737dedf959559fb55155794cb52c1231d32c7b4efb2331ead3ba652f7aed3911d49ecb7e702a7b91fdc129fa9c9751d8639f7b98f927e487f033f1f38a57b2c763602a08eb0038594197a8326860ccb468031a8d443f766666c62a7be81aea1755d39b348c9386f97c1534e4504c2deacbe9f6cf6952b57839059148cffde839d243d2fb187122d1d6623412bd5c78ba9c7d5f51e7f11d2fe2ab0b5b4da10a575af6d057b3ae1a5eb67546bd8d46ad22bd4835da2c89f43f3825b2a3b6b0b26d550d82e231a3873214837bd28f86848e5c80644960936221e7c1590ee2a0398382803c867bd1e85346b6865324cb83b3478ce09ef4a2278d9e1b3df73e449f3222f9780c675b6453ec0d8e10a9ed7f708af43db23f38c579dc933cd18f36cb43648f1821fa6a6b8e702ffa91666a515fa29029a802390a32f9b1a2dfbcd1f3e602890ad8a47c88dec7e8491f837bde2c007f70aabea83e89fb1f9cda7ee4dde0089112fd0f4e71d5f2ca625e45cb5354f85315374c0d34ac201914b4e2fdf3d5aa7de5dbcc2a872050ec04184e850f2fe89d4bec19c2edb2841fcd2506177a980b2a33e126a8835c305904fa2da61e75cb86e1830f30868626a6877f7ca2803eec43e3281f6274dbc2f0319990ecec40b72c47c13b52f4fcfc4815f67d3af5d030ddd8f7d03d51b5ebe57fa7ebb5edd4c10af53b9d4ed504c4ba4ea7eea163441ddf3927486bf3e2530f96a53199a22a08bc424ece0544a10ba54ad4af6aa10b955251619f949880e7666ea8d6c3ad02136ae15a3f3da8555ed1af57b786ae2aa5b061588a80b6e1aa4fd0d63080e67001ff85add941f6dca8f549ea90524a28b39ac630cc6ddc630ce32aae64283c24a53bf471e95c5c0888a368b9fe94b64866c23ed05238d3dccccc901b769115425068888b7677777708193ab43de4d37088f8ea06c7072ad5ca573ea44f32eb41fd7ae5d6fbaa6186344c91d575c5cbf299c4e8ab4803d9c399e055974a8d42216f068d232e2693f9a3b75d277d8a31c61863ec68d9499ffcdb93e1cde8010b61ef13e6067b1a0ca55150b08b61340dc32f0dd403f6ffb570c57a70340c56c5c53a67dbb26ddbb66ddbb66ddbb64ba39f5d3df77af7813ff77a11900645b53537bd8242a94629a594524a29a55b7c3ae99c73ce39e79c736e226dfb8c7b16f217b22c3ff2703e357a9277f3e353a3c7799ad1e833d2d3e04b63068d3ef96b55d4e8fe91f4331e696e46f67a9255c9f0a7c124a39fd12ccbb22ccbb22ccb322d7e26ca5e94894422914824128944221127af77a17bbde821947b7df69a13eac742318ab6e74650861b6d2428b391b41428a3a5d00ecad02e2b4199ac84c557813218641155208bc8fd0a9489af792b9045fcebab950394b172902ba08c5c1159a04c64f11628e32dad0394691deac76728b303641119b288cf030c62f491dbecc8cad0ec67ba323c06c2eb1d5e1f772e2017d8656b609010f6e9133f4b0d2874b924f77cbce4f253efeeeeeec61ac36cac5d9ffc7b507d48fdea8d9b0bcb5a1d31bef4a2ad49d2273ee22ae82b6f7ad8ddcdf3d330b12fd83c26fb3592bfdd46ba8790ecd742580a6ec24e9a9f54d141b7851ac8d0e51fe8847f4697e7172acfc9a17415972539bb59ed44edf74e9a48717a62354ff3748b1f2ffc5c3f68d195313bc4f00013570081680194c13ee685b00daeffe6ff1ee7b80a200b14401f9480277f1e3cdec1030144f9eb6020da720c6640056b351dd339d726a4a651fe9bfdf8a6751848af6e77910b65474d10ef9c3ef9ef80322def0f0228c3f2fe2180322bde5f04502687f7af8132a6f7e7016556debf870d94d1de9f555046e5fd79049c0494e9de9f7d40190bcaa4bc3f93807f7009a00c85324a4019134099f9fe7c02280304ca6c288032d8fb730a5805504687f71e0144f93b0f57ae903948935c9199d4a48a2cc94e5a324592e4485259a5484e296549e54af90c65582492cb3c3b3b3b9247078fc80edf2a9d160f0490853f8b1702c8c27f852702c8c23f07af06b2f037793c200bff15af0764e19f79369085ff0e9e07210bed55b052d6d18dc48dbe8e443085c5fcad84a95c3bb6ff3a877b9acee1200ee2368650ee0e8ff19e8787e2d91a201636ca7f47176ab450587a2301946c040a1962c4c86ad5355c84ac58c7b6913ed5b0848286b240a10bedf11d3c846de0cf3480407010f64174fd590894e977e7218eb4d10fc2407491162d5e442dae732db8056da1d3e221144b72cf146ac7b84aa7612a0f4ff3c4740920cabf0430c25681ec2023b79b34ca9f6df7f4c99f7b49a38a3010cde409c8c2ffeb258690412a5555a9e68441fed19be1c9e813b7a44c6a47e9370de3b693b46d1e1f99bcbfba2ac5a577913e79cabbed26459c0405adb6122461ba1c27fac425f1a6635c27aa6646e392e8136f6250048a40a29038e4fa53fb394f66bfe83d48dc2726f19fa88aaaa88aaaa87221aee33afe511583a2906402ca3861207a04d75fa600cac0a88aaad8e331dfa81651f5127d542f668854701c58fe90129b71c9f5779d78734595ebc420d7df729d28c475e210d789465c2722719d98e4fa4bd7892a2e44159466f66918261d633d3f4761a58da299348a7d9c7d60b30f0d264c85f8eca8408bc103b6351a6683696bbb568c5134caf9c73d7e8d86f168504e6920d44331c6189b70e8d0a1ea88ca7534ca1fc7f4570d91112f14e2aa12a8d4ed16653dead08c00000000017314000028100a088542a158309ca6f2ae0314000e879a4c78589b4ac32406520a2163082120200200300010089204005564f25e0292168761435b1247b3e833d1bbf495d83b6928f310445f0a23af11f70239301fd862a23b4d3307d609dce08d946c696deccf7fa4651cd1413f076c904d23a8d25597e90915efe310b4448715a0e9ad84b9c0e98ba612ab2344eba045e684c64d809c64f7586a2ce719eb8fdc8f57842399ae6c8f211a38c7076455d6fbcf9416ba7630e9ad0309c592a527c3d07bcd146dc13f2ef0e6f30d70d2833044d7d6b0c31c91e870aa0d18d8f56c63e07b91b44cd2250f5c0f1ccec0e6d83c500d50631c799d05d0089d6190e96cb0e6520a39bcd05f77c1db9188e175483e67889f8e1869f9a656267e8feec73078f3a5964f8f43faa1a49229d5885eed1df3bbc7d48a9fa584606acba6e8cf7dc1664df9300eed3d0539088275c22dce91e423cf25663e1f7d71f34eb38bb13213a751137d722c540d64f772d9ba7639447e7b5ba3426a84719a088b1b6f95a50a61748121b195c40cd23be40bae487a40815e965fc15eb0fb029be1570b56243cda55bb4d9e3f97da5c52f55c977b2d73376ff2ecc5dcfc44db2f87bf08d16bca53556a9f8e2bcc5efb3d871060c4084808ba5f7997eaa128ecfa3dc612fc50b3c5739361ca11ac7f1250ffb36aba2ad699b1f169483e7ffba818bccc6bbc5724611930d26288bcdc578e13c7af8533ee4ed8076507a841035d487a43a4c8ab4b8978d476f8f0bbf952190be7f08740f1ad1c3341151cfddffe0acdad04d15727a4703f5e7562e81f3ba4e4c0de9504bc90dedf4f04ba0573693512333de84be86c2403ed64a889bd3386cbc2e9bce3be07425b208e40e374e0f35a15653fdbd6b3f9894176b23dd18eec27a4070d6371c8429c0c9e30ed6789e6a7acf8b213c2b30b69733b53b7926c3fccb239f5e0929d244cf759146befb8359d5a7ab2d8854400e5d66261255022bd0f29e0886b29b57914ff122d8623fb2726d113baab9eeb507e9f77abddb07c43c760f21761e81354dc5d3ebba48daa9776d26682d74a19c1b71e733c1bfad350a40edcd85fdf2311136308bc6bb31e93e238ecb904fcd0f104b378bf4723f3b5454c9092feb1f5e5a6907be58a95f59b9b38534119b352653709a6828c622d72eb3366b047305aa16a70e5e305b2322493714ad79315c6b7fd4f55892ba782995ab3fd42c27be6a5890ac18d5ea07d09f9336d91f1f4fabef559628411a2fab3833f0237bfd7f23bb9d3b585111fe5aaf8d54e8e17bb4b39f72df105d068fd605807859aa5c67af2dff83ec3403412bbbdd66e49aeacaec4d0dfdb7c99f475ed523f9ce1221075c75102010552096671ec933fc54654c038b80231b1e440d7e5bd57b69a4475b740442b0435d956f29a8adbc604530d515243ae1abbd1d0422b52d5e5f1184435f719def349e653aef1a4eebe9ccc2c3e8e6fa651bd1683db18d0ee6fa0803846c8e11ee7c6588243ddb60ab43479cbf6865109dc97f0d947078062a16b3373ba01fd1ee20a27d4c65f464e4af1804c39840abd1cfa26b33b6a91528440dd0551e49613efa46babc154278e002c1489f4d477b66a6f70ab3d0c25f540f7a2a0d2986e99ab1583f73e1abd43c36631bb17173975c9aa91926d98a87a68a17725de40e21c255251799cb2d6b7c7ea80fc6b4ef55a28c646458a571e62c0628400d7959c9f196d67059210df46506cdf39e479777b0d827993501ad36ab6caec8068c82f79c34de45627435604dc45c8b23d4a79033e431a33be71ad9a103e6fedf229a21a5a5687984f6d92b0f9a9d09f2e5ce841d61416831916e071193e69c2631dc6a0ac6a4ca124ceb8e22adef9ce3a35e65d5637659284840ee464892e179c3066ecafb17af1f4768e536c9b5e49f0294325140c5c02f29204109ce9d7f3eb3b8804318244ec4799a8d1cee6cab0c90b446fee4e6db1ba8ea7c71db9bb96949aad41053239edf4877cb0fa85a651ccb9e1c70c70faa38074df6c88d39a6b2669b0c21dafa403696c4c3e8d4532e2c93f7803d4010c44bbd79328467583ff505a8861a0bf105d2a6f1b38c735104308038a6cac406503897a5a10b60103414db7e49ab1d161ffff274482038306da240ea8f27d819bf63613bb47b6915af8e45ad9680667a90be5e031970a4f0baf8de590ee9f0b20a909ff8b11301825373a6d039b2f9343efbfcd962b0f3a911c3384c96477ffdc99183fb458708b83d06d1ef9dfd2007cb1a0f0b7029103601220411623fa280674d73de2902e97162dda4fec03eb9d147fcb7eb98800198e1e4c36bc12540842dafa1a05f9a1593fe5ec4853d871230366165dac1a2ddd9f62a91c6d43307b931f6a8a82daa7566aaa194f30081da0bc7db8d611fef41c2b21b606eddf5bedc332930de205c46d05e0e554b54f7ac9674d6aca82995cc46efd8cc6cec69eedadf47addc80533e23e685eb8b583db5a71c019a8d2a08781ebb17236dcb40560d3429a4c0161bd2a74ca39ca67dea9b3f4c6373163cfafdcb202310bc6e79783a7e27383cded0b4612550951e38c5487863f86720313c24781d34e8295ea24e5a001848a3be98f6ff093e153fbe3ba060858e7ed3d27c1a6a958d6c7e17bd08892693a50c58a4ad03bdcf0586903bca48762b7eb5119defeae453864a5c04e38562d9735fd7646413314a9aea3cf091e8cf3a0523c2c0ba44170b541dcb15ab9c1eb396637516c305077e4bf317ea26470bee1216130b043ae5446bf66cdc8d59ff1e54f5fa5c1d1da0ea716ef7e33400c4ad11e1505c2dac47753b0674fea6a04f626d5f98c47e7804fc4d349e3c2447094e8ddc5fb9c0b4903cf055f07ca7feb888b86d5110a208134f8992fbd1a40d86d80eedcc7864e3a1d008c6a74aa6d8bd807b6ad4e62bfc78ab39caa5d2cd81a64b6e6a6260203bb3c5643f5ea1b3bca4dbbaad7be3503df7430085bf76f060d8ae3a089d7c7eb163e232c96cba32900a435a2f15d481f4f9789c61332b9bb0fe1e0d2aa9e71cae27fb886522690ff495035edd1d2ce36b31a76da95ecc6c26647e2b950e418850144a90c3e9f2a01c0e69f1bfd9bf657a5d6ecc66d8fc0b70077ca53d2e2e06c18706bb8b29ea192bbae5cbab4f2e664b232cf669d689c55c7d82445b6d89afc2a2b8c98b534a3166cd2584c4971f38e776b9fd95e0acc0ee5e20907b2cd770f804d23be2a09fe9c5e95777a93b82465b955320a845d83ea21e61a62c3485c52dbe07e39162362afb0fda60357660b1ca19582051a1b9e3942c2a140ebd0ff8873a6a461b3bfa46f4e159058b449acbc8ed31745ed9602924713dd2935154f4f124be34937d197b6e30832507a17616b4eee546938bd5468b8a54074333793f258a26f9e31ea40a8e7b56f1be5bbaed76dc53cbce49103a9a288dc947158ce7ff023c185cefab91d003887cbce59f030e77ed9b251c713e91006f58b5082730ec79f86e47ea64fb1160681bbfd3424a0421bf25e11e6c1925806a39220edb9b3f4991673070639aa463f3ed9833b893f0207bfa01acdbb1d9898f620a9d33e360b9b3e1644f92d3282dabe23b7da5296c0104cfdc5621efccb7ca10359388e4a6eb8f78a3b142bde92e3027f062a3a2721833775da081f1a6d2d0bcf862c8edd495bcfbe0ea9ef8df1f2819380517069cbeae5d27aee200b7e0752fcb5e3dc94bc3249d4ad4215e2efb19b3637bbd4f99cb34a13a53ffce2fb168548afd766dd2ca5d009d3a2b3337eba794e56c175fdfc9349cbadcc4c6a3ca5f8603691aeab57066441e5aa42ebcda1d5469d0ec2571071c85729055ff65a775909a026a1b7e13c356f817931e07fa1503fa767b72a8dc508a62c826bb0417f7139590cc577aa70b7c57db1c41646da0b0e890cfa6bce5c75cd5f3cad2310098d86f0f4978ff4475a7f71966597a1702724c60fab4918bdf3bd66e54d8210d0442e1bf86c0aea94b277d445ff135fc6c50c1e8cba2068b107a6134db07445332b302da4a9c62f628f2afc47be58db732356569524d8a584a341922d28ae8b06d309d603aef7ce150c9f8d51f44c4c3729fdd3b012112a114ca547baf52416ecfc2de2fc852bbe16961cb957e54df3f5e35e2a705bee4392aafac3d492657160f72524290613debab81866056acd9aa826904d48bb4c99bc7561db7b0b6a392e9cf561d50c75735aaceda46326de4f813740b3470a996b62224c212e220fe0ebd0765646f7b453345775b9e02915eecf7b648c75b9fd34ba612a1521f847d3fe09d59332ae3031d5cf4a6b320cbc35479cae6dc11422720b16c42b79fb888e9efec61f424692b5b3bfbe1eca06a9f0987d80e29f2196b8204e9acb8bab3ab5c595a4595cf94784ca384528c95cd108a6293066f921f2ac1d9b6115c3cb4ecd88528dac6b4aba7a7a477b2728f15c95cade7986d7da9203163949e43ea4aee4274eca57fef965d2564660b086f582b139925c220bc5e8a2b9663f241107b3144ed6ee3c01429663c4aab6dac9cfb951134d44961f9f601322c86f63923132de16380b79e9e26f02046976f0078d1a9d229ac60f5ebed3687a76eb1d90e10004e8aab853c9777231017d3b218124f8a54eb44ae24bbbc03d9e05a5da01f9313245c7c29ab89a1f831b6981670961cb68bbccf42d2b6340173211efd3d2584b9532694a8c6fe47f0818730d9596a86324e3b5cccc8821bc9797d4cb2342a787ef2ba718d777548e3f5367f38bb0764bd892a3da43ed77ed5f599fec2693999b1148caede12ca87b869d7c06c116221b6dd30a3adb6a735ec60a5d64981b1e7c5ce3167233506ae69be7d541cc2f703887aafba6a843abc6e6e725aa6da74bd1cea674b7c26295a8e69e3ed3193ec582038cc95484c03000951f0099652285559ebae33b925fa39711dcc711877db85d29f3c96ce0d72f5046cc6b18c399def6df3f3b2a18c691abd27e4892737ae4775fc0db6a1e06765c6dad7d55929b5e3df466650ce7e79c4b452ba78cd3f155498a6f681d8edd2a596797dca8e7a1e047c3c3140e43b7f316afc57a9df7be0a7a01dedb7a868a43a2fbeaca262d7124696f74abef9cb5793a95a580cd31553eaf0204356b162529472391536eebd24ab2f78cce170813f3488b646c4f6df561a2f061fc5582c47577ed27a631b33040f7f0c460343a10ea503ac1f79384b5b9b2698830a46eb9708581c8381d530e54a3b0010d2c209c79f8b8831d6cf77cdc4a93416eab312193bd5369dd35b423bca973969b1be2acb936d48e5d0992eb95ebafebc331508cc2ed3b29b56714e639e4227fe0ec60850a555edce29e08d00128250a9d862ae6204624974f5a4233016833a56897e0ac9ab615bb0c61d978478ce28786be574b3f7043935f8ff55d739ab345f64d1384a9935379e9dd3e4a76d3b5e0c8ba7c5995cafc8ab41ae20db8020fc02ef022996bd2d98490799746b36e08ce5765d900cdd5967b8a409e2fa16330a82b5e786497859344a25a337a518e3c1618f9cfc5f8751ceb08a5b072641e5fad02c5764f92994d864cb6f5263c7f32c4b5206548d5d1dfe61a720eb2a87ed5e6f1572fefc057ce85afeae5e3b6999035099dbed8d713a9823809822f6b82322f1a4317e871187c03a38dc48798a8db42818118ea40e28f154eaff81416948a89b6986ed4f7e7b7bbdaf79302e614261cddc3b9cddb6fd178e0599dd9184b7f4ff5f061787759513747b9de647893425efdad3c86028ecf66b95c24614a48ed07666d7ab90ac4934f651fd32712237091755e14438ccb7688dc8867059bc18cc01df78c1201177ab632f01611826e643f89c7f498dca0f86c6c8c6c7c643e7a96eb95bfbbca4acf101f5d5999454ff54aa8795f92538dfa1a6a7f95f5832af496da5d80caece87f0289f2d1215c0f8d8e03c87d0d997bdf8b86d34f26a171007660b0dae7137ab062c406c59a1b1ed97a1e7a642bafc528c61486ad23f63d4023adbb8abc440580a8d80b301843b7b0eadcb8228558ed458ac6b9492ce2ede674750f60d15697f8b2eb701b06e59b37603975b3ca6c6d336f727926bc5ad26d9058288836533457626b9156a8160e414304c4df2053bcd726e56af22f315c03609046453549e2bda34398ea7fc6bbe4233e171a88306b71857048e0e7c20c290289c448443e179ec53a7e6b23ba7504b346982314fd53469971b4bc803fed130ef186a0338066c54744c23cf208459b851dd176e016266dc4009aa5f3959465a42c75e4db881f20b27aa406637725a1ebf0d2d57ac794b840a7a4739a4e8631e97908f4841820bc501500fc9294bb6dea7f1448d1a18f918191b3509464093c8b41b5355f25f659d77678c24f263f24d01eda81a40441886b291865d80aa8afada0ffe44fb95e6e1827aeccbab157f7597ba00c39cbb5562439c4c44960999881daf3f7f620e9d1e9297b6d75e0587e812e5286987c6acb912521d4ef4bd6a6829247c04e7a1ec9b5715068086f113c8d761b24b893718537b060a79c149e3ca9c32f8880432761bc7057f5ff57c129fb7d02eb754f448d9514cd831dadbb6e25ce3c9d5c5c6512178f9e614832320f0254ef37ae3b302f904a97abc999bf49c4a60171e1fdf8cb29b9a6c6ed328a75926a54846312ff4b406b0106260e4278ee10d8335f916bddc41bb490742ed4aa127f144723b1df7b782da7fc70d0357320ad427d0ce30fe6e0a80b61862103527aa7fb2d02b9ea6015664165f8de9bc06e3177f12130bbe54e8436257052774bd495bf0bc225bcd5f7d63d57df76b50ea874216b32746a6be99fdac9593fc54e583f4fca6fbcfee494cced844267fe2ce1222a32ffa7e2daa5de4a555756dcf5ac88f9c0f76b32b3cea2cfa4ab4e64a1fe7a82135c7a398481ecfe5510bc5bbd3876e2e612c29b3af6416877dd4afccdc916178af251af5cd794b3e023c0d9f41b497b0f70b8484bebb449240c00d84f3b4431a5ce00d56bca867359c8a81b8c4c5ef6f9c85695d98e8ad18619c119ce69fd13e9b9355130c2d052f241bc500b6a398283f35ecc920fc2995b242b36ee442894db85632d4c3e2a209a4ba0138bd6aa4df85755e25631f5e7b2e5814238824a185eb3b7b04f633b52f704924b4ab962adc27aba16251199478e719b606e2054a57c90c53363e81924497b0ccf3a9f1892d65fe04d573758caeafcfe3140958ac62bc57abfce819e1f0980b900449584c28918f38cd3fbe6d82e0180293e6ee465236972294a34c293d9159fdbc35b3a6f98343e37740130eed8f3ecf8fefb008c7156f00a89fe0b0e369bdfee924e23f3b203a0b0869c8d9589338c6ff5d8e294b0e8ff987100e7aaa151fecc3e1850b5d0ad27d13c0edd9a788d8f11334da14c58a163856b0ea3c0ee86a95404f44d143ae0c113676ad9d63e48e7e5d1d2acbadb8e5b98965e7f7bd84e0b68402dd7abd4922031df2ab3ceccebc25fd8ab894cf1453f9dbf810bab0e5449089cc8c7ceeeef9ec554e24031403eb1524c4d41c8b0db7b5169791316f2a356dccd979a598c0ec5cd981a24b497e601b19c0623277d629db5277a67875378cc1152aabee0642b079f5a1912d28e495021a1a8b30e6d3538d702285ee77bca3382dc6785209c10188181795df757b27e03b302b16dedda4de7ea5cca80d00234a4218e9b279e1c38fcebec83a60ccd3fbb806538f042c097e111a03ec34c2b59a56893e34630904e129a3ecafaed170f6e171a44a8ecb05f7056e06e3557ee5bcf8cf68a3ddd6115fd701d5f64c6a381201b966f2497d5cd6d6adba11c014bf8a54ad0ab5ad251b9832bb4667967a2187cc662cd5b88fcb251262225082935c16022cb9181ac37e00fac9f7c64bc5c1dd99cdbecebccd534f26ce99914b4ca035c2e729d9a1fb90509d21419945e59a4f26e8972d5fe10e9b40907fc595d29f731f70e1c95f2d75b8e2e1178c0a1c6b729db6c4ffe89cd1d3f8af0b3f3939cd09d4f0224c81e734880558583f7f58a03e275a7769e0c65fe3f4ed661cb272ee93bd925c4a0d437d212276c83a71a3f332c9bf06e35d289795251da66db90d5c7229c116c29c5a7da0a92c7d38f949d8ab80481a1acfcd7aacafe8fc31eec4e134ab63e3d71392a1bc12d085aa39c2f5b7fe634865e20908c0f3f1c7d18054007d22b4522a18e09fc75b5edc6f0187ff3f0189f42899e1330bb6374edbd48a231426d33871ab0e6ed37d344ec7dbb2290147e81143def92a216381cd3e86f1d2c0692eb39b246068104b0484a2f5416e778e6bbcd3ac07df3879121c6143616480606e4f75440add9a74e6447e0a61377ba746a326b2d4fc37f676a13e69e9ac4bc65ed313d48a7000a19a357ed39341e273575c888181402f167faf83f94b4d61c0119d6f2acf3bd351a359a495cad2a3843d4df7f4189e1ac17dc827fb98991184f3675d6e506e17e5a66b6469b44bd897eb6cb00e1f2ff684f9441413eb44bed19eca8cf32a638e8ff040ba00370afc6e2122026f2633131c2343f543b2809a0db974bb03872f0ace12aa2649665ab72b05522e3917ce6086d0a42ab28299e331295aac31f76a25ed72d7f1e3f878669bc8df31439ec1bfcf5c475de1caed5ec1e56307712e5613451eecf92a42c1a4feea41864aba6331d583e5ce9c5a48b52a743695fb0ed003a8d32547f6d47202075729075377972f0e24a190e34a4d5dc4c931d27612d6d5cfd0680a2edecf79227abde1de9d691a102127407db37e912dbd5bcdf98489d2815b19e9b682037d3fc060985fa534b3a73087455264e0c9505eb5e4d3043a76228b4d7c43a28d600527aa9a9a584e26563ef24a40c9ae029108123b60d3a1e0c3d0e7be146424852ae7dfa3a242526434fca0d14dd4652c4d2eb7001fa4ce131809c18182570d8abad5d10cb73e227dbc9b313615da04a6fad905d3d4307f3a075b6ec73b46ac4542dbe67d745ac0dc291250b5476d192349fae20afbef56f6ca6479beaa62a590cba5040d85f95286b666537808af55dbc2f8b76d649125e439f7725c07236c5c0954753a6e42003974a2e9ab2c4a317bc357fd86d55cdeff9c431e67520f21e77053f86928166de1ad2ceb611d086c93b96c07eeb3f797ced52916d6a3bd75379f68100629810c1409ef10834f89def9c1f44f2801189cb0824d80807e5bd383ba4e9600da4ecc40a3258c2f08c67cf772d6477ab9b3e3966ce8cd642c23e02d7b2335ea5d074a0666cd26c2334ff5348ecdaa38309a89731493e6d9800b101c5f4bb0ec4354a40b50c01588307692dda95d7618c62354172696055792efa8288982b8aa740c80a304976cb293ea83d576015705421b82b9dd4432050b5191bd577fa385cc41394dd7343a882a9542b74ba85984b91ada6d70629cc08f1b20d810d0280c93ea46eb60dcadf22325a3d81daf6801799620ded9570e0df8a88193db31e8221d8fac4a2e79a4727dccd26f6c014b17426b13994679a7eb4ae3a3ab5956426377528b61ae85571e24685320d43200e7f5da2b6062945daa487fdafe786024e5af7a614f56dea718dc9e27f8eaa7f71d62decd67104ce313b433c1915cecb2731965ff015cad9be5ab4587778eddf221492eef3b377103e877f6e4800f4fae5dab735c364dae4ecb12d59b43abdaa9760227bc03b063a0028ce7c37c2b242779f89372ca579b344932acaa93b36186da1f019c64435a1d05ba8e0039408819760877d320022a6600296f4c8a581927a4bf27b50124b24b18448e050a1ea94c44b91918aae49c0b1458c0f849134aeb2cabcaa55f5f83b884f51af517c8c10b88483737fefc300cbaca165a1a159c2a2a0e3b27c9553349b7eab989b7d6c805ce0fc1a5900692c086c88b96c302c602daa4c69693f2efd8e71a865fe4dce57956e824b4102ca62da4778f12444ae2ec0e3220c417b3c90fd2fad232be17de8609f44c357454e79b35385308cec1b21e753cce73615bbe735ed82d5a42972f529c4be50dc6b6e4a35ef25246f2639dff300b05e29f5cee9887dc1b1874869d73c24484f5ae362d46755545f08ea3ae9db66e3e72e1af901a92a87c28aea4a2ef3f155cb9fcb96e0cedf9234a1b503bcd0d96a75e5dea7fe6b4192a5a3601bae5c0475ded90be852d769d41d42537090007eaf11e76553f64d9c0111188369dd32c2731fe81af35c218d05c4be692bb9fa3e42cb91fdd0ea61525e35c8ff3c1f2912f4d71bee2bbe65754bb441910132c439c94465d0c50bfd68359f824a105acd18aec92f0f3b884d7587e8081905533ad2fc3b7c05143aea547dd96a8ac24e31511b91f350cba936064ff5bddae8681eb139bf11168675f3499e0de21658f17870851974e8856f7dae8b6ec81a5cc7113dd44510ca9bc98416ea7be27a52759ab88b9b2d0948d46f5c04b1bba283c5da0aba6d3f6def2d48f1b58f247f902a369d4f8facce9623733dbd249a672a2fdf8ee758cd510d05564625b9eeaae022b731c0a37bfc69c2951da344259c3d3db1418619f76ef17a13616ed783eec9fe728dc3e8938a2496568f666b4164a0e5edf4bd29baceb52959660680f285b9cd3579fd44022e60325ce88e5791f84910c001ab9db706f763464c51a8d21602ea641413637dc9f46362d93171c11b9581facb21ebccacf243fbaa3241682e68a6d4ab5e07bc51f60c031246ac1f212c2e2fc7bccdd30b1f6abf30d1bd9e3f6766612bb90fa88430e095aa5d5f4f6b771985940eb1610300871b70ac56ee9b24aab6e7756607b09d0a9743e8ad2382f98dd765c2818f44744bea2e68847ab0950155bf404483e2a62f42dd8e0025846465176ae16b5372014fe544c77b030892cb060c0ea10e74141e3a937e9a77f7d31acd60d3c91fe4788fb5bec7e41e32e891e868ab1d88a027dd14faa51d1ec70eeabcaae92d04f745ae545ad9e9e2dcb65b49fbdb61b4a7e0dbc70ac2c961c8d5c20c47893d31dacaa81034f7ab2fa78b8a3ab5a73f46cf658aa67d08e74882d15e576ef9876c267258bfd37a55f07466b4f7b16d69880e9dfe8cd19e63d6ceed9ebf2df2dda7a12292670f6fc04cb9b8c8331efe1d4c8b9d73abc958e558e8eaa9d10dfc0616c3b84d8ef2966140d367bf133850be256991431abcfbfd17df7019ec2619e3db5734ec47dc9ad70214eb4f6297887965125df610fc7bf11a6dd727829d5ed1afac68eb7c98e1d6f5766b1b0bca230c24b08f09477593320b3af27502f35c54371d5463e5556305b9e1b19820e0475563f8cedfec3d521fc2a63de2bebccd67a95960891ad28589692520a939bb434748c438fac4f47fc4221f1fbe903b2aa2c964fcec12e66c560c8ba57b947fe80adb4213240b97213e349647349475945797009dc4f9421b704f7340d78001e0dbb3b17ac15d35dcdec837b9857ad0fe76c06e0cd9c66763b2f452cab7cb3911ae92663be16e65d91dad100b50aaabea6801d645bdb7d277f3d84d973b0c25bd8fb1a75f3b074aa46553ae24be87e61be7dd377a14abebd00a26922006961ac64c6d04aab677a0bd20c854ea9e4fec3013f9f3516ff99702be0376bba22684223a80bde92fa8f8c72ee2214d246a0464fae7e35d06f8c3fd17aa6d8298249812b9ff2dcd343065c1e4216f84db90c7e51833428fe572d68a5357b7bab179eb60de4e079b1992e45241eedf4d65ef17039a9930d066c519edf147130212e5f6eb665fd487f05ab13691a21b5937132492ebe44dee11fb96c652047131e105890266debce810e15226b17c90784122fc69637e1a47fe5a980fe43b4504c212ec83c40befaed3122f01e25ce5ec7fd2b0db78cc9308cfb89db941e23c0120912287f6748dfda4b8ff8bcb0dd90b7b9e75648645814c9e379c785042de91510d075fd5c8e72358143d8a117aa6ee163891e10ca9e84e42dc77af9502a93c79b0b9c6ede9b668280efe34394c6be82bf4ff207c2a7f963b92ba8257e1663a30044815612f593636b3bc6a16b285a83b62caf3bcc78a351fe65ab29ee8a460b0a6a3fcee56806fb626b29b64621104ce1c10a0a71c4b4bd0608a6651469ad9361ff7f63e3913a5375a3c6ed6fbd47d616691fe4fa77dd2439a7a6d105658114d0c36eead046379e95f3d8c0909356ab594c876e77c725c21123d8fd07e8bcdce4d89332d0226ccd733264d13dca0d8c859359c7a9e91b7a398b5964daef50d19f8d6ae0a31f3e1e72a1db374c3e79cda0c6bb087cda05c44b46950cee04c4ff26660d03a87fdaf049b19a3936663d28da05ff14adaa4c33d6857710743be84d35edb54ecdad9d7dd13583701fe9c7c7a8f3090da522b319589fe26b725cc706c88db15a3301c6913022365f39ae18712b3cfdb48df0d2de15d7bf2342ed9cc3cb1bc806604174501c5a0c08762624a1473c8f480be2dbf1d746c85c262a97a83660ce536334997208fdd5ed3378e0ea767fb7a9559f71ff9022e715c7f53c8d6c6f55cc190403da8f771ccf7eb6f0533fd6af58eea55e0297b1ec9a101e656acbaefcf9d9a4e8531e72908a8e84e51776c7ba9fcdbaac197f5086952bae12b5667791e3ad4ec43507422a46662302877cbbd2d9a038a1125d454350e661d006b3e702fec9bb60f7990ac2a01251645dd3653aefdd9d59deb7006d84abb8102598fbab3b0814af43dbbccc38a950d18af79e4f0da5a1c3075c763ba4616f0af01bb753f3db8b087f5f6c24656c610904551ec63c41d7b4f47efbeb1697f5a8d37cfdd484d06bd7ce644d9b5b9b9f8bfb12998d353da9bdfe9807d23e737b10030f611d32b8954084a0bfda643f1722e76225b669aa4bfe94651220523fb6f10acd0055d79827cae65556ee786e5ed8cf426ce169dc3cce6e5d2c7ead3694f875bda5be062f574f474b7a6a791964a524c7a421bf78ad8ad912963510066609cf8a4bc0f565435db1f752d8a15b1a542b62f0847b76d962a2814f8a8b1362bb5b4bfd9b76968d78e020744f9204ce70a861ac6f0c940aad1626afbc3407286f6b45270d141d0d48bb475dca816586dffe7a441299e2fc84694fa5f02c2285e9589ad60cfb4169a6d3021e8063643891d05605ed41222cc1fd8c904507c4efca01963c3ab56c9f7d3bad77135f0801c93328b26ba7f6b2aaf0017e54a4f84683a085c3b7d6fb57008408a3f6786b63175e55eeee4acd6f407479d252e7f3af45f1f719b650cdadf43bb901b5a232240572c8c6e3f01dea42741ae006adf9f00d1afd81155fc091028a7c1a246156c4322ced5cea9d8eb90b181a668fcc5290029c66964d2bac4e3f7951b17f7b288fe592da499f57eda95c0d45b5c7f37ff91e2a153da064ca390185bb4a580bd747f5bf419321eb3639996014e1f95464539d92d70c8604b199367ab5065f476f59418b2c4da1ad00c823144b0029615f325fab142d5b3fff48cefa0e3675128092c8106203ba489534428f7dbeaca07218f44db84fa073238356df7edee0ae6177baabc2cce1dba392fffc48bc13a7b30ad90511e2209168fbd7aab073d7aa7e2a7f717cc86c2045a85348fee68a0eff27296ce09bf0180be92db4f02e0997ebc00bc0e7961c8cccb52cab558d6765d649c195efbf81e78a2663bd57aaad71930fc9144fa45bc85f6c2bad5d9c257ec5cc0b7a9354ae1994956fd18ef121aaaf9c6235667767b246457443b15b1919ed3cac0ddd1e5b732e33ab81b2bd14c89bd2f8520a6966607e53cd8af90adfc121a82d29818fb39b81e35468f2f6ade7ac5ad821082540a70b00f2cfe915f44b97b9f11df2ab2fc055ae90f9a6b9c040033f53b28c4c7f70a9dae569ab6f5af60b93c6455d27db38314dfe6c20cf9a6546fd8976a08d11525cd5aa98c48ac35951fd1b0d5306e82324aebb1eb4333cc2cac51c3cfb9eba201d454b492cebb8490331310669f005dccb51d9aaa512589b1dc47b164b905bd0cf7326cdb7711c3b2abe4c821358860bea3970b8346c25e6e33457740b326bed52db260332b8afd62c1c877e7161b02a64892705ac1d44c6a44adbd57051379d7c045998d1f78b0642a9ca2b87f2c9efc04b544e99417f83039c3c6004d654c6a690bf06e50f9c822612caeaba32bf6ca27bcfcecc0b113c8ab0f296e269a8e6d6e92e54a91ea58335a05010c04f4ba699ce4a84912e514841a2f8b1bb9342417b923b4d2b11da543005c3be29a4f3a26ed1e223849593218b9c9a614bdce7928be6dc506b70122efa543bb9b6863e2c5ac07603b812ad6f2431fa4fe2be6f219c04f6d0cff109168ed5b6fde52c4948d6d8fecac2e64401a20faf73513455d8def9e2a3fe4395d2ac4bf25b3f098420eaaf3a998f49aefe1e98c6fbd1af034b7273f8f41f7afe10dc479d3cf6534f7b0c67d6ac0cd43dedf17d0d86e23c35bf7c9488a3231686264efa2b3c01bb7beb5011dc326d4f5e6a3d69edb24562439799238f9c925973baec1af804593d3e83bb05c76bf536a78c74757f775867195ded3c29e0a4d6609b13d4b8aed915c90eea10add2d5d1bb43f1f022a1fe3d8afd0255f8273122b03e1103af184e0deb73d54fe35b40db2e15c0456906c2fcf176d5e96a3a76664807ba913849625d7f3098cf67771544810258d8b972ec2f25bc36bc671fdc3e98b0a9179132e6667f4dd7dd1a06ed623f8e58c6d5b78b4673da14b0daf3d121789409cd699a6d4c1b24a33ff1565343b4c44fc357c5b49b8a348ef538b2e9fffca0e7db0b539b3e394571f89d7017bc1c64aed95d9fb221428c54c833f7339ae50b181cb31f4b957bce71c550490ac0afca1796e0c243ea1a5c1264a3a079aa5ed98bd7631d33365bee0a2259dbd6b3b52e6d21d2b6e422c364fe7d6df195cd9a2d7d85935d0e913e9331a6871f45f138e8893e4272da95cd679ea52251006b11c3745b828bef39f0ca456083ff7ade26c86c04ff1297e22ccd943255e2b79b01fba0edc885b0c049125c6bf92070eb14efe95e3439493272bc28d23448de9064af706b657c331971301d9fef859288745aa124890f4ce34c2f850ee1023202d2a9b1eadf1822a34303d16d1490fbc9473442470fc7e6d09609dcb3a4f79a45cda92f949391c0e9a86f9528e4cdb425802c0aba7796d7828789cde8cb77d4ff6da00a6277bd8ff8455b86fa15f3aa96578011cfaf0f32164dd6b13466614699478f233d85968ea296c61b796788ac3eb612d50fd8cd945ebd81a406de99ef6bbc14e14be596d38416cd5a139733e7888814a5df29ece544a3aef24ad812ce8e090ff75a4981d973ba770e31b6e05fb8c286794cf0fe13d7b89e8ed0560ca53947414ea669108a48dd2093c2cff1123e7d9f2abf7d39340ebde4d01b9b9ad7c7b52d9eef7eb8eae6faf6fc9cc0283c611ab44ae325ada5822ebe97e65fd12c3a5d69bb557ba97a83e7bb8bc13a843a23abe4254fc81fb1a8ee117e0276e421f9635f17edb32cf1320c8534346dbf601564e47ee35eb643de5b97581d805a9cab77b67c6fef36607109feac489b853b760cdcaa186aabf67873e595b43d2a1336f2dcfd1b95aaed0a9a18ac731c1f160793731745bd0e9d13c36a433eca3abdb9f0c90125d6e412a0b287133986806850f27317c632540bb98aba9359a0148024ab90aade8be8beaf3fbf12ad2ea495f344c2d826b2ac2feaccd358f04d755785557d4b0edbdde6bd1df20891878c5df1f33a06746ed34ab0ad84ad0f9d4ab0d32e681220c310b04e0a3325ca8eadb010facf98e07739ee826e950045c68449ed903fb9bd3946c44dcb26597a0a33f7e082e6e767d1331e46dc955c1e3f9de4d0400cb51798f335c3ea4bb46ae2bbb09f966e1bcf60b0372c545e39d7c91b7444a8717647c4be78221e43f05ec6d8afaa0afcec17e323ae313f2e223c1eed86ab6683be1dbd22e8ed87674adedbbbd1e6d5cddd39832251aab05742971b503e8c487eea632ed20f6bf1d3c0c3f02cc7ac20e33f3b074ff171cb93ca6ec224d60e0f0b5c95636bf95460f2084a08688c71c05e4cb3b0cdf888d1df2e4e4a7fe6d7bbc6fb32588eb5e7e201d821250a3916df78b9a99d4c4a2a18a5300913e7abbc412296ea295eb05b3680a648593f5d46de8cc49d7dd495405c032764d01b072d2ac0c142e117a45d25aa1083d14c1fca13a52631b787c2dead59c11e7dc72456ce4309011302c9c717c052c5794fad1f3f99760b2376545a6c9d60f7507ee25cb57d04386515428fafd90453e42636c5600938665ac5a611cca7adcc0754c06fb31ef0b9bc92ee4b1aa1b9e2738438f93327b9a57c2062f95390f1773d8d8a0c9ca07d584467f5258866c67735a4eea37d7cfc6e270b89cb5c1d029f0dc229607e92eb9b0df1b883a2a1c2f354e702638c671cef0cb4e02638d31448ecbe504e87b7a26cb94afc6fd9628d31c58e17bf55ee26851ae9bb4cea9aeaccd267d22e72a91b2aa31ab39ebb253c5f5cf8319a86fcf90e168285cb347a382a8bb2eb4a2a75b66a1929d23b8aed1d3bfbb0507235178e7f58f4d01aa6777d7ff15b3b18194e95d76cd7c85e8e9fa327ef2a5ba04668f45586e8214e538b5b9977d4fa97501a7277a84ff091d86f3095e5dc5b6ed30f767fe73334631534f0bad4321a5bb6bc1029ce15b3c38eeecd7637e7267462c4e2bb68de6bef362422e2cccfb4c99e14bbcdc7736f773beb9332329ce446da3bb5e06d3b1dbf65c23cdd3c7a4d935d00e1a76be918a2af50f05c3219026c305adf562de577ec67445b8efecd7637e7267462c4e6b7ca3da2187c5845c58ce93d8ecaeacb50b19a7e483e136dfbed575fc5cefffc73044450f13f72ca29f92e7bd3a0e1cbb9f816ac418898812585d792ffb32ae8ef519619923947fccb9175b9f1aa0c63e5e19ed090d4b459332d1bf0aaf3f5d50ac264b86b05635af33caca708bcd3acbbfa681deeb06632311e90b660816e7c0735082d5cea7cd618436de2d3ff60004a102666cee7504c3d3f37c67882402bbb406d0c152bb53f913f7aa02f56041014334a8a2b0f19ef025510fae7069aa2e63a2eadee6171fe517128b29584ed375afb48b292d71061f8b7bf6393630977c7dafc3882604ee69a1cf17fae72cc0a6e8205f0ace3c1757928ac01117605d65dcd4199c56ac04dd352cf9083830b5d5c76a02ed7e564a20bc7b459411aaa285ed67a7d2063f081ad90b61ed1479c964c135197ae67221e1329fa8aba0f55d4afe76ea43ab6dba519878272b7f3d3f1df03ac84361ba9a90c980b82a30cc2e7d86c294db059d3447e36860d849881615b1f0af15e36e005e0da79ce6cbf7ad859641f2e4fc8c65b89db229d065b3a4e8eeab9769b95277bbadd060f2ccdfa0a90d224085c93bbe112253348d4de44d52862d4784503845fef5b15c9da46e838911fb962317504a1926037483aa0cc301cbb061a78b6fa89c925a16d72eee8227d7ff1d025b4e16bc312c60ffee019d0627a13b6550740749093e81c4df3653982ab599e530e16ddea3d9597b16c358e347fc4736c247504aa4ce68fa74aa0af37b9e85c224808c636d40368e4cabe6407e43ac376451d9a01bf892b759c23c853121621d6d2cd132cb2006fab46c720b60d676724d7a86265a67d64b4ebf7d3a74b46f4d1566fd2682194c28b096c1046a969b570e015abdf3505bcbeaaf277912fff1a1c907fb51d3194dcb20cdcd21eaed975f10193da1d5d70ad178d6fa95c8b47555105aa3990b7c8d5b185a263f9f40b15a97c13d15023110fc46b79baff03154c3aa3126a630ec6e8114b888562bf513773bd5651e58897942eae2719b618b5d3d6bd2c7259233e4834a31676f09686bd5aa21da7628c4f2443904d14a827a6973d9032c30b284ef7605a6686820a96ce884ab2d02c3f8f18ac894f6b22f7f4e2b25fcf024ae037d179765e3d82d428abebc6d17ea0836ec985f2621210fafe978433b88277cb03e4d677e13d3a820710299a647a454a226c9afdb1aedcd4e0570fa9c847a0076c62a386e838cbf42916790fdb4c5838a67b6b039e66371fcf1cc8dcc2cecd63290d57828dd2d13674813182d338cbb233f8e41d66e2733608aaa647b9777c27c8c3a320c6532e11267c4ecfba13890bb16e1b26060ac74cac0af45475b0ddeb69d2df31b9393c05857e5688adc64011112ad21576780aeb98eeef5a03f56543b3099168301783dd5f517b4ae7eb341b13f86e2845a3cbbc14b82f548a5f8bb4f27950f31f04c7f3d26f6e6ad7cb0ada680b523eb0b91cee8fc460432baaa68f4a54f976ade8760c4f5c0f8e2c174126c6f2a30b120df01f5eb423ea6ea5d62fdd2c74c73e1c0baaf81f8c3077556616cd431dd4f7958d217605a58797ba123ab005fa1490ac157cda04732d73e6846d4ab87483df21c73c22028b208e6edeadd4d8bff0e831ffd2a965ede29ef5b3c6033d785b5423053ffd88c80330ba99b43696d04c6bde3f953401d704ff43dd706eebc11ee9b95f357e0ade07deb380645b9cf5da1be9814e317112a339ccc6f43b283e543090adb5ac994ed7b92dba51d5749ebadc1276c59d9dffb6a8dee4612b0bc8780066ac62f9f64f5c035e95718f1118ec0f68a9c16fa04561ae803bc40d31fe8f77c40217411fae46f422eadf8dc58fe3fb4f978c350d00cd11e8534683a704937242b69b455c279d0771ef2a9208426e52a59d335e52d12f51862b30a4f511af7d3d1a9f748a9c8e560a61f972a1e948975ec0738fff50a3f250c426c87311f418e4b15334e65596ab62274b9f3f2fa80ca0e5c182639ea7fff61e6ecbb83855c80a2a171a882d8db2f61b5671beeb629b79bcfca5bf2595ee47e0772d580567795e2f009c12d9cbe7380200f43eb9fb71a9c593ccdd61be6d4f6e19d5a38c6be432fe73a1c622606bd7076c9cda68e6487cd7a35800f8358eab55a53e9498057a5e22151de0fdbfa9aa0100313a8d87800970a70d4560de4960b8692bae78d556ef460f1b2d6cd66da53707ee561f06d6d552557e9cbd16c44b1931ed04f0707af775c7a1f9f3f27fd09dffb47ebbcdb0b7805758277220df93ad1b1488c05f08d29d1fe6303090377b4e0d0701cda2a28528264de5589f4ca3aa2c31208752f78c86827c7d999a72baf27e01912ba7d01565f99cf49a2be2c305d43666e070090a35faa773b5533fc3102f52b712303913e842f5288bfaa67ceecaa1cc16b277d443d03bad7c8bb7b1a07958fd4bb1320f97191b431394d5081ba9a54c0625a8700ff85ebc40ec106ae3f1a7f8e581530832bbb035982ae946474d59c3475f282a1cb297d8d1a8ed1253e4f3630418a4d597de00622ed24deb4c75d31a926742b8239c6b586ce9114c0a4f0775c80ab687588913330462ca4b5a76cc597169cf3b3765c9512310354153f4e36c19f7887311226b77c42279311e9586f9d63ea25bc97b6cc971d92422e397283be6b13c51915f82efdc5d0ec56176b7a0f21f3873b36f1e3491537fbc5f3cbcb63476b8274575be803589ed4c392ef11d8e3ea35cb8cc881646b67110d46ac7b6825faa527c97579da5604ffedb22340895876841dadbf911116a8df58cdad56dae52524c7f0918ec71983d53e5c24210333a21f67e81b2717de99c348232b56659c1fa70ba05b13244813e1671f640ca9c265072814740a354946321705eeb212c82560a541c1eb40a06eaf59c40b003721ba44c40c51fef91409d6b701eb36f18b71ba57f1cc013cee47e6e61c04445e4514fc8b117b0e02c4042080d93c59a99f2ca57f2b1e5791f620d09dc9f8e98c2602af0b05365ab1d0a6d596e1cbbe5850c0de0b1f04ba60390a3d5a5416143fdd25dd0e5724a2e40e07f2c963211d961020b53702084c41d5dfee7654a5564cebe24a22ea467e9006740821f772d07535ab89045ed0d52e2db6afdc193faf172f048c627c29cab596fa68673f1b2d57214a8156062e4a8220408d27927a4c7bdd83beb1b3633b267a3e0970d310476b6f03f71e80c4126478274f1caf6309f324e006b11c5d9fbb5e6dc497a0e248412b868523441d3800308221ace320e9120d1388d73d05d0690afa7153a78a0e9031c94d25b2a0d2ff0f51fbb33994fe63e25f2fa421d0355899f7ac4b1c113af482f9843db4cfdc100580fa583a44954fd9af942a128f374984477db8978fe35d1c8d1a2fce07b0fd35c95bdd27ddfaf5fe0587dabe48ef452ec3c17fc66fe30bf7e86ac77040a3481e6458d81730355bf16d82f25efb6290de497ee8731b85b49f6ff8a6bf78111c9b1705bb13fa2ac50e4fa3e37749310d29e7491f8eeb1b059b4434aa8906bc80cb823b585337d7ee369b987c2d5bc62209e4dbaea2d87c0db472056d0b74644b9e3fe08244b1410f878b64b6d16982da282ee29a0d041cb89c99d58dc9ac6dec44cc7761c5fbceb547f4ae9461d700aa468d7698377e6c6e69726b52692cf5b39fdc0ec2b64b6fd119943193e946c01e4327dd16b9487877f0663626f1fd6ec8c5116ca45d32cca9c5ec50051efe7263c7e46e3fc299514f9b9b1dfb36494b961c05baa23b571028d5fb680916cc26924644c4e18429a85069913f33f2e57b992e127a5d7b00f61b0ba021e99a44b39fdd7c2baa9d9ed5a7c5946858e2b230bbef07926627ab4deed3d1c7e28b2d8958a59e19adcda69bc287c402db1a5e1f6e86ba92dbe60c3f6e4565206b69e3184534cdf25c0a6eb5c46f2bd10d6756f3bf9a319599d2b446f4b6484b4d4a432404370b0070f516cd866afb0ad5fb7930081eaaab0205640334d1b9924440992978b3a7a0e2e7c09ac7f8d0eeb46c0a8b7c27d7bb1a47cc3fc029c31ee131c1b4a268b709b76d408022dd318309c0c769543d1f1bbfc47ee642baa9c40427bc147fb52b61d5e563b9f82b2ce86e54849ee8f4d7d7c3de81eacd798ece2041ceb2b6362bdab140cc2c0a8ecca075487b80ae01a827aea31842fa4f20459840f92f0e8722433d625117b4c2357c09398e2beb9ad0c99c6a25ac0454170911887ccd55f199602d2e4b5bca4a2c57070627d6ae55d30b0cb60abd0964e2c88ecaf608b7d4f3891fa6cd0da54733b9d5665e128e41a6820285ff7f1f4ac9a03e743a0338d93d30ed606f3abbf5e75218deca8e0aa786e9579f9701fe64f02f5a429e0043e1741a9cf04bf504e0fa95405a4155268fb1ff801b1345b9a8e1879bf90f60f81e086ea2612a9644c99c8192fe67cf111353f54ab9b5541e1292bd4f4d5452dec93e2076576d2b21f776ac5f00106dfbec9fbbcec300a27a059480374d96daf0ecb312a2ad06e7d314e33f6b82e658ef2434b1e0bb225090cf5746a5949767ba7909b07837d2a55f0520530aa0c7b38d291f3792776263dd20a3d4a15b8c13b21c3b8a51e79ddb9e81cc1892ddb978fc74d3ad501e74240e8fc905f3f4a9d5e9f02cb7187de93e0878636df1bc1af65ec38c46fce0ee648129ef97015a523ed74646efc7008a289b13fb9403d3ace7fcaa01b5d8c1c3195d7efa9066efebd47ed485ae94d5f63559e2e3fe54f2068266d42e0906e13ba0e8b07a6fb07fc5fe77e257aba6f1da3c59420fa8102f1dc704bb87155189b998ec3deae9f4fdb17c010ff86ddb3e670157b35f93b62ccf03255950dab896db62fdc96f231475e97c121f9e324a13d2e7a0ec237967cf92b38929c8bc30c51436a2a80bb85c54cd585db475aba275acaed96bb6a86f1c126ad050eafeafeec06842a0757711709050f061cc3989f8ead86a3da1e7a6590804d4d092fc3a8f05bd45ae4662079c855e882e2aa8620300af34a6ea4a2052fec82a12f972e0c6a513aa4f68a23218119f63b08c2bc2ab9ddad66cba6ed54e0f4e031300870447a3efd48c4eb158e7238801717d2156f5189b2e88a3d7022efe1f181562247b2b94cc5cc61d7e67dc82e29e395c03280a87904b3d7806987fd151aca099fc846435a0b9e684163284f9b186481a0b4a4ac9367fbb4a383c611f17676e9695a9dd9129881ca13140473badc2e1f693ee4b0e2e2e0433f0882e73e1f80f0bba2bcd80c2dc2a7c155701f7efd9a0fc6c7457e73980898254da7f94dcad7fc44dfec824c81a475345744e93abb3e5cb0d8efd04583317f0d541babee91a3a92cc55238ff0a634ad5ea3f07fa8347be3e2b3ca9b607255117471f72b024630d100b10ab13f1b48ecd1f295660b0517045b3ecf5ac8d4b5a622dd5edaa5419021e6218c2380b63e644cd15a888ae3fef47904fb2c75f925caefe0a162bff8cb6e642ee025c6234066c53412ef07bbf70b1f7f1d0abcb732e3dc8ba9d48d8ea5563b414d9b1213a2754116a1171f1dbd91321a4760e0802f9b509bd4a38cabb8646a6319a0599618348da21ec4ee2de6d80b26ac9456727ac29bcfdc61e2c62d61a40681e330aeb508494bfb9b46fa290c6e66c2a7fa60097a3c49e2171a7035e33d3c641645c962da3638a465a92c02eb002c234e2f77cc12bd177427dbfa753e1280820a906d10a99c10106616f0fbd70b37a34818fb6f9e23bea7157a51e35264343cfd956f13719f0efd1ee36c6d4d339aaa7466e740d2cceebef7b89c7d966ae55f32a1e7c289c80b6e03f6d95bcbdaccd2af781b5c3982776a7a95f1a59a04353e2bfe18e0783e2cb6f7414c288b689036002bcf72cba399ed3dcb6349389ad08a55ba090a554903e21a09009f7a01dd3c0dfa8c694b6a069c54187b4d2458f0d7244781c196d3535329c07d48b40da92f5d0c767003b72cdec78b965138a082738e030e6509623258e9ef83702f7103aa0126bb971905fa2d7ce561e78e90655602646bbad784e707e6a2147f4d5c499490a394a87ec8c1fa492b5e12fb41a7cdace9260e309f1b4cfd3ef866d7488162627f728101067487f20e2de974b39ef6f9217d256d7ef7a5c891ae948197559bae9cefb0099bf6bc094515efb50bab36998e1b51bd2424e70de888573c011775833e96e4c04c71962df83c9f8dde5b5bae263b7eb34b719986761daa819b8408fd101bb0ad2f8c8dceeaddec992ea66c0be0adf8b213c4f60942269721b758c4d82250c88d447ecd2ceab4d10b0d7d009b979e17dddf5b6d2a014a2dfe64234391c1ca24272c7017094ce4a5e7d0bab92bbc07aea3d96778ec7fded23ba6781cf8f715cbd10b17f0f8e47639c02eec164dfed1b08af96584cfd898a8a87868bc9c8213fba4cc95012406239b4aad56f28adb55c17622097f9e572d79218429c23e8a8381e338a1d68732b6347c6bc20e4c9b01a65ae189dcfbfc832b8d6332bf72b72e107199a52357eef739388bebb6a99b61394f99353833b6e0da04291dbbc22beff06eb23f4e591081339727dc7c6eb06db26f1caf7899380946caabd38e6dabf40da9462808ffa803a4a096432a8d2a6f9ba360d6a54bc0016ae930e28a9db7581a14ecd8e16802dbdb0eb068677421d49220ec0bacb6830157ddfcca063d0535abe1a610d8be77d5611fab9c843251b3aa4b0005d7a2d1e776e747bc4c117b3b355c0fd44b10b3d6e470c5edaefaf2e6e46cd3357c0b86fa1a42a00fcdb0039ae0021493ff3d5b02e9ee95648a1d0eeffc5bc3decad4564b60e5c0c0e98ad840bccd336890b4c31f1ec99a2e3704d0ed006215f1d00fd4d2b78c18cda91d1a1e14192bee7a9fac453f2296446abe31ed428cb893174acfc1ae3c24306be4b58dd29b405bcb341f5a00062962a78021886d54ac22753cedd5cf8bb687809f847802749a071dd149ed04a0623a2c1fcf5bb6b410fb95f2176b094c1766e68cc2ab426b58eca09cdd4409c2fa994f2c9719a9ac36f2e15eb996bf84edd509cd35f718a7a91e34c068cb0269730f2dc8500dcb5534f2b257b4005dd3705082dfc83362785344f05d0aa746775ab43e50bafb9ffd462b25bdd97f889dba5a6d279e04b69ddb837b481fe0a32ed455a47dd5b2d83b0ce225d39c523566d62a8e414ef529a659dd94850f32b4e8f6dcdc097fa621412232229ad214e9bba30ab36804677c6d5f9a6fb60fc1b5918ebb517df193290d9e8c9accbd93a738649c0db8a6d5287e45542b9ac57de78d136ebc05895d66742c2260ad4913c3c8c0f7091d17e9782a9e08749e8caf66d31eb0cce8584440dbd3bce0a641b22b33d7760923aa3b62f64380fba35548859c7e3221ee6ce93c42feed9549a56a88acf2ee2c2066daaacdb8186c56106ac6c56fa5dad57853386c6b005536230da05ad3fbc0688e08de8dbbf8283e33dbe4729c5ac8823175d1c0401b57693acf89e4bdc2b64f304bbaf9421379df940a002b01a538d919a00658e91cfdd03388fe2932eaf2f7147626236a1658de386c25571b72fc5dee5da343051cfd81a46cd02f6de98ef882218629013ab86e7c96074b7780486e7971cb41fee06f0ca239998bef7318c50d1b6598c95e4703f90f43db6ff7193e62594b8c6bc238a34a5b3361e7cf910ffa5f4aaa89e86c9afe266573125052f6b805f9b37af8576410935756fe3c54469737a391612e4de64b34359a8f48dfd0e983e5f744aa7ac4331d7013a096e2e6efe720664287e051e29d4cad3c441687b91a5584f7144dead504bfa764372b3362eff1abddaef291e0c9a53f1f21d4c7a04460f5cbc32b4271467d6e7319544bbcebfae5188566637b8ed0a12c64430b56f23f6aa90962d412931daaf25892bf3b340930965383d17af625030749760f3f23d9eec69195436530334ea6bcff54f265658f5be0347a9b03b261d7b710bd3ca510f6a1d8c715808cf95b5b7991a940b9fa19bbc2f035ec0dd39c16441b0d4595819aad52dba503a243426a0eab32e72d2e75dab69193a35fca72e9587ddca2f5bcfca688c2bc99a3771b362b8fb11b2164f64d40e5e8d1421b253571aa83eadd213c8fe57414ed2874b3df968b0fbba35285bd34ce2dabad9f75ca5b7888e61d03fc62b10a920494f407a75eb594246da6535779df91baa684525be0641616546c28e6e68a2f2c9f2bb158d034163c2ce47f057deabcd10d2ff986bc8cc2d5208124b26cc10da296b222272924d86f18e63c1e20ffdc93989006644231a2c843426a944c98634a9941a68aae2c4ee74ec1fa8acb18e7250188a2816fb409abf060089b6278820ab72179c3b3fc7024827e0e18d8d802156af1a3a1a16572f5a78b412531c0f4ac24f2657114f0ef7dd18cf0ed3a1e4a0d9e62884dc8c1eb312dd3b0ab996943ec433d2917f32006f085aa91a6362137577ac56662e15395c484c3b91ec1c9fdb39b7ca76ce4ea1c59e59ea2be8ebb9eed3671e6bceb9c507c7d5d3146181269ec8609394c1e692abdbd71fd163c147dfb2d6a60a7d254e537797661c52ad120069a4c4503ffaeb36a4c461d0f65ecc8ae892e47f6121dc2cab1c571550c96b01bb76f71262f567a550f9479e5042a3faba24268d2f0aa220b984cb3a7d3b32442bfc3667501629c4cd7088ec9548a91539582f4b9ef56e614a87f234fbb14a670b5160fdcf762c18d5e55bd816e3ed1d914680b6d0a7f62b12bf135059ca5094a231be611f1cc2980d098905eb67621f69ee2d2a75e3dc63c7c0a4e480ca2deb60e319350c14bdb71eddd59d9142abcfc355bc9595f5181bcb4a87822615a35223996e3fc8bce62d54bbf602fc7f9fab61beaca5466902ba6ca296d08e43118b5990ac5489a0a4f24d1d23a716e9a4056baf2e57c7a9f0ada8197bb9d03159776c73f2d7c5abc02b78743292564bd23283c98bbeb6ef744af6ba4f31d75cb63386e4d608ff488689e3ee99c7f5953caf12caa653b7b4e10946d46b06f515162563deb7c15a4b78a4f10d38b9d2f65ef55c0ab60bd6105f4755811f11a05d3c7414b343bc1ec6445ec802281ea20d176e0a6ad0800ce7b4e3dc9f60e763b55aeddfa300d6ab920f39dff52517e4178b8ef4825e1d4ccb3023e1668d8d78c629b2abb941b885ccdd978cf47b64136e52761b372093ac0ce0b522e825f7dade6ea32d9a94f67ea595231b82e33552502b1bc872c47a0f1d916a68fd5bc1bc5ad4a26e81c6ab817727d76ddba8c3105ff8634c6c9eba753c0f2568afe57985ff6290ad703a4039bc4bc1485176abe8446baa146d1ebd8641309ae1c5a4eec0d15eafb2e80c1f559d2b808aa193e9a013950f96c4c120b0032e62a7a28135c49ae9cbccabd8669d05384b673e3152563384f008cd61101067df1c4beb3786a9511009ced4680110e85c16b0893613750a40d81324cd2d09887a873cab08326e5e561d7779df8539df1b6adb36da2e77917b0c972e9617f6cb758d70b507217fd816d81fb9018093731503b368c4c5e483a70f7443f38ed7532a2419135fc7f636717de0b60e2924b7d59531f9674c46dfdd175c2a08a357e9fc4eace5930e3d3d144ccc86bcb15f8adec989e9d835388a83d35adc8a2a0913786b26c6ea6829900fb5ef55a4117606ebfe1368ee9cb4d6fa1e64696e3925f360e0752a8e25e264a4119352bb0b10a9a45345b853b5cdf1399a81016fe0ce0200cf11cabd3b4d89a35127d5e58c2a9a00da1413b02eaccde455d7e1533368c63a4a3bd733914c302edc39c35600a5dd4f49962ce3d83d144667ca5a5db17fd734d8a8f3450bd2bb73d817a29bd8cafc92bb6a9ceb863c2a7105efe6c2fc8d358218797b4103c461a666157c1d507fe9ba4ea3a21614cc00c865081ef3e4fb514d02cda7f4057a4e0cf051515e97d84eeb65b5f1e59ce25983f51643c5dfee13e205d2f6184e7988790f0cacc7f78fa642104cba0c599d6e7acbb8ca0dfc0e52042f74696a05f2f8b59cb0cea6eb9163304178f84b50954400e7795aab208faad7333322817cc60e6d86154d2d02167f033650c228642db0f91ae470e13f132d9e27dd617daa5f35212a4ded3ddb22a01e9911b9130848a3fd886843518c39d9f340307523594eb85a4cf63e82b905ce0c1ba0758ea987c71552a1a285e3272d052cec8f5738628bcf05402088dce8cc2899fb4ba9d4c6bd046f9166edbd5e31c9e634ad0fc6587966f918ebf5b217786d4a015298cefc630042bfb2810af4ccb06ac39d6c097ed161ae8f62b784eb24c7bd102ce0c5aa713cfbf4ef808575c07bb9ff0cf8d56c923407dd36fcc7767ec249e511265a6855f9724369de46902a326fbad40cc9a526821a9cf451fea9114b0a3be630a97bba05f85cb8998336e9343132f3a787dd18f4821690d3ff8e5b812fca773074f6b5a44087c597ef4ff810c76ae3101a915b556cd27922867e1daf0a098af7b9ab7a61d5dcc892883fa81d7aebeaa2ecddaa7029faa546a0f0b7be66f0fcc214008c320dcc430b72292165b0a1cf996e8d366bf3ad3b40b3d2c9327e21b1492251cc2c8fb108e66a9474379902d8dc8ea84a317c523fd144ab1874f4d36f167305a0d3ff35412201c16efbdc90ea5fee83781ec005f9b684544e051d63ac3ed2f43846a42ddd29a814e1283f1078f934022a04e9720d6d576f9c30e1997949881d7a19f38e03a5075fb41130b21ac43d095be1e639eacd6ac7fe95934978ca219a7d9c1b0bf959bc81c8749cebe4dc2090476fd354019f0e38e78a20648857fa9f79f7c54f1ffdb6d4683841d6f1f0e9ffbc99c3a66e57128b20344e036c43bbe5b73a685b99d230846558e67081d3fe9028bdc623a379e3dab2d882cf31a2e81c12b894725b2392c20abaf99affa15fea15b7830ead7014e9020c6929a66fb2c691e8127ca778e231c8c66c2ab7f1268be01f97000671511a2690bbd3328d32b4aad163cd2b4ef739252c7fd4f8fc48115b9ad67df278e1c904bbd9ddac72cd037a6d126700ae3acb7ed31add575336efd10d74f17bdd17a4b3f4e2de6ded11f267c2822de8afb787cae88fe7470449af92a1c3010519285da9065c5bd38f00d753f409759727062c82119a63439ef56b248490fcd124b01d5af555ecc1ec230dc7beca11c3d0c67a4b6554d7ef8ec5e32ecb9061fad7c890533cf09861beef270be302367f3897368d369b34fb09a9855056d595770a3aa70ebd7fa46b1fd6d179d314f6518980e4f303029fde1bbc2e1f7446e2b00a1ced9795f0af68c37ad9ba9dae7588331c70f07e1886104c570fc508ca5b1e5db110bdc9c08f43d18d297a1bc92ae54b60340b9c046befa0ee312e37e9056653b1f1257919d9104902168b26903edbd4d54bccd59d745b2a7f465e641ada170afbaa72a797f4fe012be1957dab9952ec162ad7fb79ae23493ca0ff35e28713b4fae952a466bf13b54fd294181df1c8241590dd71d9d3e32100710005b3a8ba56eac7ece1b06da23b1dbbc825b6646f4a2b3a77d34f77d29742435746397947b6be03075a51c792e45769caac9cd56a3ad00e74d47c56975f07950348eaf79f279d8dd4f387d22f7b5933689bb081cc68f8365f591ee90045873e41237d5e211971270ee3f05f97167cf52b9513157d95cbddafd94e7d6d6a4a1b905bd8ddccdae01768534d2cd713605f3976adb3b223cfdcd01723540e82833e748a2c5b4c4838689b3aa1bf54f4d09a083c67ee61461da5ca6d828442f0d43b510555f0a9b43d3100e5be7dead535932dc3f8505a8d4b6dcb6a401bdc09e90c43b29aa4edebb29c212021c2e89982d0f6f1b278a8179d1a8832263396495ae679340aa296bee928ca337763d5d0024bd0e27f35f2988d57f6017e84ebdafc93e5e930e7790dc314e49dba68f7af8ed46fa2b3e04c46a9696182660248eb2eda4b4a9d58641c944fc10f2dfe21c9b13f4d9fda993b7dc497675cb3f4f64b15b0b7204813cf07056337f0d7cf3ee106d59787220296296d51dc29c8f205cf8719d669bf9c3fce911d3b14cf4952d3a7f33c15115674c0cfc84c6282019a3abcf7555bbcf8b458a5e0959ae7b60404f34211131347bf889f5b102df7801f06b404c624ab63fb466d816945cac6ae476271bfaf46b714f0b5ff3059a96ce454f08a00a90cccc2d80fd5273042f13f0a41f535c158c73bf2a6b9f808e278116853dfa89f81643d6fffcce321e6886b60c82a9c7442b6b169a108e00c8d496c4e04341f3df06234441f3702f5001b6169eac848605670ad11b586a12f5564ace4b1d40fab942106ea370fb494c0942e8279e4619a229dd6c11be2a99685890a5a414d2f17b1a7acc755a13d4518665e69e2f4bb41cf86d8bae51162015d8ad9f876c65e3a2b25098effb8eaa5c76ace929a038ab5e63cdc3562b6232a6a45acdb1f0bf98d6cc52e62c7026e699dd36237676f14f4e997d4d7cedf44078ca5302667e0efa53b3ab22b52ce628e4fba212b72a026087f116b3edebdae9a5f23f1e917b25043dbc8bf46fa39991efcb9961af070bb96d11284e085e684644f5eba96b8d8ab32f058fe3d46c5e43a54cc5d6763da9aab441d9337770ac9072ff06e86a45a6091a9bc4dfb44d6b0f0b9c3f8330e75ef3c099e586529f8f673241a5ad6f429a7a35c55eb07b5e4b64014568a2201e4743eb81f34224000fe5f7fe0b96c3ac3d0d6c410f494f39f5445c501f541dc8e259cfa47aa05084b7ac8d9f84dfef10bca89dbb026698830c4e123023ad2064e937e3a004a7d25729467ad02c6aed2d16feb8b1d54beb13aa2803c7cbe120056b30434632f6df812f33f8c81d5cea8c971749610fd1590500c66f0751ebcc88f0d230c18519d69a3c362907bb45122eab5c850589b68f6133ae22f6e6cec30985c8cc8db572ad6b08b078422fa80ae2ecd60717a09bce4c4f186e55c6672e47a2ad391bc3a07fbd587a073565e081b3d56c589705f110f1a8e4a77dd521cfb27aa7d84bebec7ab3ac0d8d815a875a23079f03d31cd573a9f7fb67f11e09a9affdcab8e499d3a0da0c135aa51c3a7183d0e7015545d4f6406f2db96167c22b0a76fe17fece2c0fc942cbc4596f40d477ff4a076e3c495d3635cdb66e47f42edc3e2855bbfbda2b1a61453bbb7cb4c2812fd24acc3d5d202e08f8bf5b7ef49450493f06235abe670942c261f96e22b247e0b3ca8dc5b10636bea512a258c85b0ace4ca4f11fcbe0aa42e9daf3f4b3d61bbdaa99dd12f30fda4de0725c382392053c674a273781f7ecc6248de865b4755f616976dba8a51877a2b9ea5f68ba9703dc3d0ece6e6efc50137b901632d4a44d70261835adc3593d36929bada1b50b871a4ccb66a7323ba95adf1ac6b5c31d51be5e349808aac001115cae7c3117a1f8dd73c1ef188db47855e49a11c353624025df4bd6284c845e1e637deefd61011656f773ccdef27a52f903c55f67d8a9cd81a1d05e318719580717dca9d23b53535486b84da0f47bf84c9b8ca51a0c5a316fbe67d217943301859a484c2e35571e186287695a96f3e5ca752e18f23bf9fcff2a38b3a98b22efffc2b0a1bba9ded92787dd9fe030f6c5c078c6cc6375e75402304204408744550ca9914090071498b7d802c05a53dbfa074fd9155e308b434a997b1f3c7339d2983369ae8c6a4f3bdff4237ab7a56a6d195e813ff0b3809780cd747fdc291a2441873e3a48f5182741512044b4272c383cd39b03ff34344f4546fbd49de46c9a1c5b0431fba34c53bb01a4243809729c59275463dce99aa62424d824ae4669e1fbcbdb508527873196b3b7492279aec2d0d7297554bb7d31cd18a74b6ec785ca987a5ffce1bb51677c6f4a7d0f1b5e78abb7a439a18a4c9d8d64f8465c3269f9e85809956aa0c8f6372348c086bfad027d00602f19934695046793d7a8db84e7f2831ca62c0e4625510bb802e717e5a82455f9c629feed35f3f4446f94323c86dfd860965fe284d5503508d2f9f26171e0436ff1f2d043805a360592bf397e8d9018a2d227d0c3b6c041f80aad08139981a6cc6d4a856a8cc773850cdff908e0c56f7d32dc17ef2353adfc94bf30c72c9530cf70f27324d21dfb75255c704c3044b36b042d7e165ae1a1ccb3ae5bafb8ad940ac4b8a8426832abaf097e894de0c2784f49b9c49077111493182380b3377d4cc8eaecbe6d2740910f054c73964c20abdc2adc5fe5f2e14e46e5d59468eb864445d033ec075ba4225ae70865b292e4bcdd539e8f4fa182a50fbdfaa854b89919e7be77eb4b42b00d8e1115c65838d085496b5c724374c8ae084d53bb416cf34526be51f6dffb9810ea4e1f8ea6a3da2d3219a9f5df36a38c5d791926712a794e84f2b55557f18deaad9b4eab4c9e138d5ee3df1a9f80c03c2703656705def843bf61937392da824f4880df364c7b7cd415c1d2f042f3121f88412093d03f824122c2c57dae8873af32e48e41262cd773325a947d8a5cf6bf67103d19dead1d41bf21cc9b9c6d89817b04a92453959a2d9994510027b6b7b2f8e8c9a3e2c4919dc7a8ffcbe2ff8dcb26c5b35abd3ac097fad193cc9c1bc032fc119afab554eca4aefd6bbbc5053615f0d11375869351b947a05af962d393e5036e0f496de949dd3e4e66be3f51074aaa6099cd2ec4181162d196d59bf9eb098a926238b3b299fb768ff82c4054466da85fea0c4d139f082b1e2f7dc35319b640827aa0d7622de0233f45ed786044af7d1d9a8ff09f29a2ea491e908b46bc30e0196719c002d6dd23835fa23ee6db801edeeded8386eff0d5a9455dcc121fc8596c2a57f3381cc21e52373ca11eada24c9353a63e84f1c507dc58a71dd9ac0d1fc6e43b55443dbe182a185c40a14226cb00662ad919fdccb0a1f1be087c0ba03ae41e5f85d07709f91909454ab2a2eddc2341fbd68b0b6737759e5df1e44e7790d056eb408a3af4e3db3d25aa63cd6cdb064cc924bf5dbb7ab0b4a29eeaadeeccddc1686f0de0be2f4bef02e41d66085187587089bd64d578305de36d763a891489ea6c0b27945eab7671cfebd52a3a8a10ae0b757003b0585b4f45bbf9cd32154f6a9764fe6ee50ca202027c9c4d477f258a66a9a6648635a7a110e7774f9898e8cdcbbde4400f142f39ef0adac82eb7b77fd84ba1f03081256bdd93dd675293448c023c29ef25221fa49b44eb24e3f55585a1b1abe894779fc6d1e2b50580960ae801c0832fc23e9f9fdd83823594c6867baf298691754652334f1b7251049baca7dba4aa0ddc804251ca7bf1510a85ec5d683971edee4513d3329b675a3ac15d1d0029cf565569a919622c9e0eba8f9fe8a14a79674fb9987d038ecdc901c32cf3f09a257e3b0c4a8eb40af9bff520b83ceab9426eb44d47b30c5bd387b52b4f96bc1c47f9a86832cf3496d152d3d5525e63547cf82736d7afdac38b94e8f549c12c23ab018e641d61ab306165cb18f610c65fc5ee8fb8dbf5cd4483a4b8df0aefbc123ee8d08d8e81c6b714ec8589f2813552ed154766bbe02b1fca84c69f452c6e64ec6ce0e112818813d08a91ea7d28bfcd0627a69ea8635a19b6fcaf9260e52fb6f7dae0dc8872da1c18d6f44808b9a5ebd22abe9d9ff0df2d35062950303faf289ccbb1a5210bb5f7f311e6f4eb5d2c883e688820c3fc8b0b8fa3c3e4ab5ae0f80d5d051b4f72dbf9e302ab1461e4fa571037154f2bf41a543a4ab15f9ab49650739845f389b0ab2c540ea05cf5eb0af490326429d269f469ce69eea5cf44fa06638b1e54b1aed057591765c93b2275a3481153d7f2eb3a400efbae5fac0f8fef5bd5303d1f62e424b920746603b9b8257873366408ec40cad24d1212e6fb796e402c72dba45f750b015ee43e6dbb1e90538a58aaf36bd2b1f41cbeb130e59d71d3acc7c1f80555d6e3ba08041fe66cf9e98c5818b9a6a4611ce2c34067b404c6e80bea846d8b0c886f9898f190603217e99015287881308c12036368d52a74f60915df8a6f0566faee811925e7fc93909991fb78a2f2401e8ad8f4473e74b20233b45f01bc2086c917ed05fef7028c2922085c4a95931093137bdba5a45357b5dcd4cd6f756059b94bfe6b6d189f0da2c7facbd74485d51bea2c8cee785c92382ec8a0cb5a055c63ebc29371ceda1006565d1e5c48ace8b83278c7350b31f16cc08159d2a4e02cd66a674648ac637221106cae24355d81db12301a06facafe180925ea1cacf3957512a91e7674f467f43d3976bdfc2a3bf400207aa8319ea7fdb9e2850be66d20ae7458c5cea3c0d20b600ce0321b0ce3a3538de4e41d2080b8003ae4c9038f60986df29a002885acb5a95a2310c769ac96f02df82e3348c2aa089943138a39fed810c585f18f00d9ca4f4127f3f4c73a6c31c9187298aa3964b499253114a7fbd8cb35df698bf54d68cf0185dd5edb3c65b0458e6c811c832d38875fd0a6abf0baba531a96b59ab25853dd1d2dd650f1ca2703637f50813e6a1df368a623f4c3e98f204e06b4ab9088d4275c171ab400ff646e71ced73a5484c59788414139437e473c6c740512ff9746d4fdad23d0fb1d48cb4182433361ecace0b55841492340389d98ba28095d7224297df45e2e6fe94411d4a731725fb61b8072aa07f0b158ae05fa1a52d0b3f72ecd8f1bb8a30e127255d5a940fbdcec705166c29b21ddd414e5be749236f0487bb17992c23bcbd9741d39a3b181a1e0f5b1eca66a517f368bb4f49a6a5fbff42b8ece653dd028285dcec9191d82f6c1951c48249161091bb760b1339c54dd612173c4db021dfaa0d17812be21cf155c16e9c901e3aa693a20d1aee31604a9e13403efe20932b30e2233eaf5a8cdc735e2462bd8ef1d9da2e3fe0a68c0ce5066afb8a1a540650350c754c751eb457451d2e2d6e5933155d2c817ef3dea420b5702211b4683aee842bacfb3fa4ca6054769e3da6c912fe32aedf92efa60d151b2d964911dac964862f23c0d15cfc1e85092bd15074fa79d98ed563e1b86ad0212dc6c823053a30d16e7675e39dc058257e75a675ab2091d7859283843a1b9e5d087d70dbc3ba17f4802668830cbb144800e645920ca57ca0b7963f363ba8aa96007b8719908aa678dda515adde122263615345263215df42c9447c9aa0a537b958c435d6189d9d0b3de6c63be10024cbdde7680043743dbc534ec783c9fd46dc49114a36e22294603b1664181fcc1b65940f39e4aa220ec6576042018a1733692080194e275618b8f52f43b1f532a493fec1d0c560af1d06c8d61ec16ecdb47a2c1d38452a67c8bc284422ac9aff2b83ad29ccce7cb5916f4e64e49da321e4b0310484f2246e2e7abe32d7ea8d71fb0d0f52f6245b633a9ca880cca859721bfd50f1a65671dc9cc1fe8b7edd946afcf21dff31cd8e070c3514c00f45c9db305eab9515e7c2e00faf8ff6fd77990e54473e95baae57c2de8153fcf05bfc26b498adcb2b9d33c4e977001850a56177f79fc20613330c2865fde7917e1166d010017e15a761f800161809d6da10e992165c5d10147cdd987036c3fbe9c9b910c213edf454fbccaac47339a6916ee728d76c86e86aefe3d52e893f30db1112aa239b4a6fa95447cf926d1665a043ddb17db5e5de31f6167025a77c930b767b341b75e828d5f4a6cc3aca3296a05f22a8f8f6f7c934ac974869459a5ca96978fa217c46f9219532962bd8f392dd7d70a693581a99960033b4164107e15a1b3169e91090cadb9317a660364a31b9d14c0f80a0991f85f5bc196410c7465f4d26b4287666dc3fd12e27575dd517d29823eb4f089b616378f55b419dfbc43e07c3aaf5250fb72cd545eeed6a32558dd3005fb46f1a47607d2f2c4dc9d0fb8e8ef457af2e5922117ceadb56fd13f6a3ede099046cebc75f47cf3843af4220ed004af165f5062949e2bf3b5720acabd669ccbd381235d9672268ed80bfe9c1b5efddb99951b97e10fcf6a9afbe19203b5a1273112246bdba332ca6c715160dd915474b2100e9fde4205248e54855e48d0265e22b6f456095329137f6ad43748b0e2549a3f75bd5109f1bc23302b39476c95ee9297c03a1c011a3b695425ca6ba4fd6b4fb6336b97bb1b427ebe38798f91dcdd99afc2b235a3d2ccb40355a75935527697b35f4e9dc7c16e083d4e1005489c00d143bc5857bed9212f56f1feb200236c2bc38c60ab3787436f2a574a8e0bb73d261f2018e420632c22fa8645e67a9e053bd55a1aa5dc222603ed77950178c2e0589912f9e904bf5d47ec117d77fe7940048050d4a928b05aa119d7097abe46607d210fef650cefd691edfb42f8ac92a01e0a61428505c4856d1bd744e14145d9d764ce613f88398f619e3a325e542026ccd18908b2671c756bd6f8977e5188f0c548b45068cc6a9bd0957102cb6e24c7a0e1d3b76b35a3b331ce94eb6dedb1f226a3cda436da0513a0efb52b55486f47572a907dab8019e4d5f8f2d68a96c549052f36d3fbef7fd40d90382c38a6b7ced50d8c6d8aa3b91ee78c49cec1b9996ea96ac738c24369c622607d8805b0cd32d79b8b91f104acb630e2e909b0306d7fe3933d79092330ed817bcc583f64e9985d470e377fd72d60da4b72a444a0f9cb19bd2940495050f3805b479b3805205041214c9aef2743e113e08d64b695dac5d08a7cd20817c54791f5f90f54e444ec9af1d706ee9493bbef4abb44430bb72b20142561bc5e814a3f9d9da842952bbe0f920620d53458ef0a724d9ac4080f698b414276feb32890e1d424c0e49a0c3948ba295ea6c27d3fb1ed93a4ea2e5e0d97c8af22f4a024056fb01f380adb86e29119c859bfea46461e0cbbbf6e09040561bed5ff24215b4d5e6d95f50767cb88a79f5c3e165e3e29a35b1e5081bbd903a55b0dc430c109e4116dbd078606a8e29169e27ddda9ecacc39ada43224f04b14c89b77cdf0611e4f4a09cbca4be86e7e8a4d47cb2a423dbd916e28c3032348bb1d85eec7aeb3f9159dbf079aef472bab7c52ab869c88e1eb8c1d502faa7821a17e84a3c321e33882149b60cbe69f9f2481bf0c9b1c7de7532727fc08e44e868f59963c6537c95980d17c707cf41818d41ee1857b47e7303fd282bf4ccc13c366eaf13941f639fb1dda404bd226a73418e525b39c1d3d690f79939237909f3e24f76a4e8ef58fd359f9453e1c252dfa96756709612aea99c3b9d4851333e394df1388f37149a3302e8e28d183cee816741234ae02e40e13d25c89c661548a410b18311b29efe535f2b8010fe379d88c479380b853fb1e9254122f900eacc5820ca0a52ee31b1a7559cd9552846b968eddc76fe8a2aa99b3d9d10392dfa0873ec0c3efdb6d09db2b985e0a7db33f817f101a28384897150a69a222271401f9dc818552cc9eaf9dceb3abd55b2a22340d38edaf241522e690acae2770b3476b86d5c701aacb0de37da851e0cd65c4210418c6dd6b36948a487941f319c1ac7c8491a20e2bb73639888923c23f60b4377880a24089348c69a9273000281cbc40cf2156961567508084992213c4d41138283762345fca62abb8314140f41e7b9c855e08e850a42ceb5e9708f7f4a37b1b1284fad88fd512d3e066fd68bcb004553705cd6592495782e5d6ff4c61c7269cdc4b998229c458b0167a269132144121386f173230e0cf3d4422a1830078ec40e6ee12b5ee83fe1689b27ceea44dceba085322702b407f0933cff42ea8c8b14f3ee32e21d62dfef545a202bb1727fe89f130cb7b564123d588a5326ed1fa5e586f9e3b7804eea06e4511cd1375962f00803d03242f0d38fbb8b901637e1ef443271f38fe8c427d0e1f711c87d97de88020613afe4abfd8961f19d64f243dd4f48457d45b9e0174176f66f08e4a0d2a8e45bd210562b930385f9d3d0a53236977159bb885cc957098e049ca6eee56e3bfd7f5d42aae3b68e604f96d4af6a8943a3d82a6bd54c7d95d260676a6ffc64be9594a31cde21984844fc53ceacc0e9143774d33d0379b4b1ca7e78a115c6e3f6fd435963ac0044725f6bd10d21f2d1b5041b98096f7f8180db64cdd421e2da07fec3ada4623029e610c0e76f5c18ec3ccd1c6840e07dfb37c29fa0eb3354decddbc84276a174123cbf29e353d0ec5fede64d4250fcb1b3b6aacff362e5ef08b333bb4a4449002cff129c3337159b180cfced146acf6e809239653e14a78d293ec811ecf1339e4f6750983ac8cbf072e0db22a82ff1302f0107189690f5c83df2da3a6a734cbda2975be6936aa3aad804b9328b0e04102fd643b59c8379e5785bb96fbd281f532e4d3f07b21fc97ffd0250462ac10da104d0298d96ad7a3a62d5c1f2f11f12133742dc01ea435841dd66a0acbcc846dc15f0921598a4fb4ee3782488bd12dc8a2488725cbde91ab035e8d840609be1ac20cdfc3026359421b737dee5cd48faa04e038752d8a8bdf0f3fb6d81d4210231698e4c6593f24fbd81a194fdbd19f47320b3bfefdf0400690f1fc86632712951461f1c4e81b91671760d677d5cfa787e888e5400055f8ec16c757b7068e5ea7a062424bef2883144d6c08f3739e610011c17037a4376735930da11a9032ac3b7875d496b08e76282122b582192cc078a7fc20d6637b5ab22ecee2dd3b8759635e33810b99b766d6d805d00030004e08c9b90870b57ed997a23000e1c51743ce9748104fe89e22e49db7b6fb9a594294919fd063d072a07354aeb91ff129456653fa6ea546fb5bd6ddbf65263bd219174552da5a12af77a4ac974a7fa0624fbd3649f39812a95cc8ad53ab94aa65357b43af9cd3b3fcda85433aa53df1a894a759359b15aaebe9d6454347e9351dd809c6654b2900a712d2791dcb837bcd421e183eccfc9ac6c0632950a5429a527bf2151e5fe56b5cc8ad5ad76c919377a6a5aebaab2bcd47d638ac7daca5e594e5ac9a866e1d863ab5e70dc4cf7fdbbcaca0348992eaeab1b95aa6409dde7793d4cd6e73397798ecbbc7462f2a3c3844abebe8b91904923711a3845aa6ba995974a52323a74b874e128a835186aad855ad7ba0676ed864b0faa5a1be916f1fdfb16fa930f3fa0473d24f29393fc4d445d2212456d047b6ec6eef256cd69aa7dc76d7e3bb9dc6898ae79d7a6a895bcffcc31328ddc8fb31ef8b566a44e235994237ad9b13295fcf7237bcd5482dbe6a4ee1a4c33d135aa027549112cacadcbb6fef36c2b3b7dc16ccbbaa8ce84512942caa2b2978bce74c95b4e7296d378cbe3afd9555885ddc464339a7bb39ce4def252d334c9857ceaac0f7a6cd44967ba9a0aab30d0e72b57b9cc6d8daea271bd4e315779e90b75b2d70fd79b267947591727bbd79cecadb071854901bb96bbdd77b832e1cf4991fded10182c9c0df3d8983d7b36a62dd68ce723125216a8f22356cbae66edbf6f579685eb4d8fbc5b5d15e1d82c9855d994fdd12df3c5042e38992ed5c2c974bb55653506eb510dccc2425c0cbb78dbdcc62cccde7c44c2b69dbaa5a65495658f74a96936ef9e1ed7ca7e3d3668cc755c67cabc042a7dbe8e16273be9839bd6797430c9f35dd605b3aeaff67b1e1bb576ab7e709d0a553e81d413d8d11b6b6116d62d2385d91b2b2d4dcef0d2a902c9deb5c284f5071eab8c85d5d313fe73fef01c5d678044765a8dc97e7a22277b7aaef4ecd93c4c0ca652fd43b5ea1699bb256778f6bf5e6735a75bbe3f55986e4979e953737ae4b34a9b8d5555617ae4b9695eb2371627bb85d5422f7d6adde2797f2b043943e6995b2067cc992b2ce6b37aaaf56483581c64b73218ad0bb27f658da3b19ec67a7281b9ff28867ff0cbcb0e5ea68f0fae13337d2c2c7bad1656534ef28a6b12425a4f9c2be58b4f7e146cb93f01edb4d26aa790e1a680dd6e8a9a147268281739340a3a4764ec9778a439cbf952fe10f7c71d795aee3f11c7cd4ed65c5dd62947ef41ec8d7382decbffbef99c4754027088fba3c5e3f510bff4f0101d0e027254e21810f4783c1e8fc7e30141100441100441e7a810052d8f1406b371c205852c27cfaeaedaea11fd4ad323fa55e062870a5b4c81a68514b2f87442f59569c863e32312d656a6d265b5555d3ecba1a322ac1e7321fe7218a5392f2fa174cc5fee7221a3bbe84d96942667b8bfa66ce6cc989354501ad6afae31e95778a2332f7def93ebe87f223a7312a53738997ea5a13c5298c3321d3b90a7ec8a104667ddd2ffe0f7a0902e8198c61c33e104fcb0f8ae48013f2bbe990ce057c50c0708c78edd2093364fdc64fa1427a75b26f8ad80df14a11c3d9952d88d9cd14f3d19870615a7f9cc754ea66cf4d9cc99b3499bb569f3993c519d4c4b32f559877d06bb780cf3ac4292e8ac429668cc495a64eaa23999d600cecf0961fbd7f74ff1d898334b8f8b1ccf19cef17c444299537ac3e1d49089bb5f77773ac3c7ffa3229c79043d397cb2e3c69130a80e6276dc312a60e30d554e1fa69252c7444c21bcf43dfdb00ba15e93e9d39f8eddd50a2b1e27f5eff084f5683e15350e4e8dce9d9e1c5072c77a44df2406e188762c548390fb496dc89fb4a1e2dc24499e6e2a5449927cc013ab27703080ec3664f96d838c264b1b1910fa36646913852dcb999d13f94b91275bcf04fcab8b3ed1e85f3110ee584e03f8770673c7622e029d08470aa3311c39c37237ddc2719de755c4e5e0180c49185e0be5e74dcf93b444c2f0f7ff26be69e3442a4b9b26686c861cc91f05bf25e69cdc944658f0ab01ef8485f33f0f9c5fcfefca9d951d2a9d155fff7a108ea1cd101d96aed3bdd0c15d2bb1ac229f730bdd327a582ba52c8226bb22e190ae0b0f091d163554db008f1aef15ca2064f7d0ed2d11caafe15c3c31042716247f13fc1a3754f991ac21674821648cee0d6af36c7edd65a319bc15e85b563108c77052bf4a7b3508fd7164d9bbbbb914b80c773ef99205c795c52c6d9cb0c181412149fee437dbe5a49f167d146459da4811cbf371c8d2468a1f59ceef96ae9286b047926b7b2dc7d98bbb3682d55dc749fbf467478315a8f297a54dcc4e9e7fa358c1df23f9cdfa422f39fd981413ca08fba8170f073930c20c926882132cd30bc52a4e9acf514a29a594721cc77118f5264a29a59452da14154a927c6badb5d65a274d7777777723ece47a7c1f68bc4b484b97c0d22358d849cef3bef99e658feffb9450d304257c4af898f031f12df12df135e15342cdc7c4126a6a6a6a3e262c2109355f134ee84927a4034dba1f0a71af0d0412c52a8aa2288aa2288aa208ea40a0e7406f02fa123bcaa995d65a6badb5d65a6b7df16b285443a15028140a8542a15088134d6849bde297881f12dfa44f2531faf55350529e8a6ea07c45792ec5a61aa647a953cad7708b02fa14d0d76858aaa6564a4f4eb8939393939393939393939393921b72a2689ca70c7a0e047a0afa0a7a8e2596bc58228aa2288aa2288aa268f229f6c590f82131140a8542a15028140a854c4afa64ed09047a8a415f41cfe10f047aa24fae224fe69edae0423c5ad0678635d3fa881aa64fcdea996e51ca711c87674e087222cf7722b08232ccc95a6badb5965a8a1ba6533df2887ee89107043c4e2430b66af3caaa0f36d127d147f49480265fc83b9130ec771645c2b02f539e13a5d8e7deb332d419e88ad3d0f6016051de5a4b7170f87a361c4ea293e6251c1f8a28f52694e7502c67adb5415050f00d27513ad3a3f9263da38bd93a97dea4c7835f70dc4c9e9f3f033b35674f6794bec0cfa7edceda75b4998e9db5cdbbb0578dace90842881df3345313a763e3dc69fa7406a2333acb9e336b1f9d33d6ffd66383524a6915d319d5f1496721cdf3b236653530347be6e959eff4cbf6eb83e7107fcd39631286bf7b32308094c9736b4d9cc4d62759a66bbaa6cbfb40f006c66238b226c284dec735c1f878138c8fd084f2270fd32d375044139007f03f11454022c0df44b48354800fdd05890307468ff4e20b9e3c56d7b752c94c2413895765319c1aa3385d42a13bf52dc53931a139764575622059cc72b19697421fc2748824f94f21fb735664afb3158b7d688c5b599595b9170c557ee425138ed29889a8aa9ce4b5b658d92b6bba7cb4aa1e70e4d0216778e8b1d84e0ea12c634d73b9812347d3542ada5b8c6940c1fe27d89e1e94a510ae352779ab3a556b5eaa43902416481aa1f7b72a90a76ec00e5201309301119008f021694c401e205499a82d917d0a4bc8fe2626df9e0a585308bbc803f8cb2ada1fad2a96639f557556655560ecd698548945211c65cce58644d0574dfe7aa98726f9ffe7c1ff7bdf7e091e65887ae81215f118ca1c2c775a1ae90e49c3c49e4063d615f60a0d5dad56b71c387eb8793970fc305d5f37ab7577a794a684a3cb9ca07c7d1c5e4ac18de46416b2cd501c86e63f6c73b542b9dd6aceecb03bbc140ae1068323e131b7bef50dbc2ed31e2ae16039901ef9a3885ca6bd85a449fe3e933277998c794cc260325eee7a98d9ca76b3cd8e48158e1c32b79bcc0de51d8586e6760ba9d0f02c476e34365b8fe6cfa64111bde0b8995050fe7ae9e42b8ac881ac7ee8d209f65308dfa4ab66b7d88d65a282a2e4484301c509b698b50d5aaf276037242832850f9b044d186c5c606b1b6da6d323ffeeafd6bc3a9bd1e80f9b8dfeb0e574cd495edffb6c0de389e6adf643e666a3362a6baaaa6e9f67f39ad3763af79a8ccd26636b5bd7da88ad6baa15ab6b6d3b62ab3f9ce6250fa64740dae7340f89d72a8c2dc7e6342d74311484316aa3b690dabc46db69a7358c6ac5729ad78edcbce4d55455d5543d39e976a44717c75661aabd21e996be79e945c70fb89a4a2162f230bd559b0dc7663339623614debb68d6e691fe3c8ee33c1fe879c0cf83c2e36ef77ddde5c2daaaac3ad33f6df3c8bc9d52aacaaa2d9a2e79dfdd38e6ff89e8cb49427a44d3242760f67bd5ccd498bc171637260fbb7a240409254f746ba59289c562b12fc66ab154332dd70ba65addb45a37adca9af54b4a44b3e699b55833ad598b45e37ac162acd6b4cde61113d1ac95886e1f3a3d36289d2d5607d382e9efbebffbe8aac3552573290d6dd19b49bfb2284d5756650969d54c5b2b8a90be8e1d9d3ce2725d4c30f5c1175b22fb7bb12164ff2ed66a85ad3b6db67964de6ac99b84fc44446314465fd44569a8aca6ea89dea86d642f6de1d6b4dd21e1386b2d5ba6e9168e0ae996fab683ddbc18e1832b4cb04c7126911e984a307539c947b5e584d6c911b43a339bcd663396ac32562be7f5caa92e212f2fadbc7f857929e5fdbf15d1bc7de0092645346f2ba2faaaae2aa473b95e32f4356540afafb62aabcedc5765b16448f991e6a8ac7c9501d31a9594959bfac2095f3b566e1306474a0aa64b48311b326362f67ad1d795f525574a955b11519a93688dd6d4959499d4faf4466dafeaa239d5a593fd644538d3e99669e76de5573a3cde8b539eab42ba3403a6301970586b54f0585d291827d317ec450bf5891629a8abaaaa323795b5d6aaeaea76bbdd3e15483dd593ad325575bbddac0bc9cdca20a92a0b637f54d5ed6639305824b23f6763b2bfb528b8dd6e378bd32ddc0d49b7cc93c8e2f44836b3292455a602a9aa9b9d71412c6d87f32167c87c7bd56633bfc5b8cd2a4c2c4c2fcc2faaea664fb723dc5458506594d21a83d159cbe5377ed32d35dd32ff7ef79de8f68cd268f5e4ad43693bb426a24640d8aba627a575ae168d6db576baf451242fbaf33abda811183d72fa505a14ec8b4e8182816a8176416994e6a1340b7bd5f889d24e2f98946ac592333c8797d6355cdbe944304a4c4c7dbc49b602fadeffac10f65f4c030f26115e1fb10f5c2f85a1ccd72f59c6186012e178b3fc42769b2b5ad9bd9047d0270c953c7ace1ff2258b0e1b3e95108b8f42930687f9be0f8a90c79c03909352eaf33dc4e256d8ffb8a85ac872cd75f44c3ef49fbb64e282e18fef7a6c74dd7703afac0c20365ab8b2fd393369ac2d42cef06c7f8797de5a19dd62bb90edcf100ced7b6a34780350c9dbcfd12da0b7ff953cc846c9373d3af0c8df5fcef3132492b9648799a404c72df99ba34697887e48f942d839078e1fbaef5e511c7da00f68878a63f4c83ee8afc825c50b61fd6f1c652b63dfc84b3852be10d6c761eb15d1e851aea31bb8c6d7795e8d1a5da347f669c8a8715da6cbf75f318fece9f07d9dbd5796999036595421d7a74ce4af57e6d44174a9df5745e34bae5fff564f7445e34bfe3a7c03877a647b10cd24f973f1d22a966f7cff7ddfd77d1f857086cce5d80a0e727282e7ca49b66209a44776ae429bb21386d90159da6451b3000812761c96b1aee21f7a64df65aebaa5625b4f367022faa149d607f6adca635bebc94901b24d1647c8d2a34301b2caf7f725132c594b6605a8143061327954089be0ee6b15ed48420c3ef842ee445234eac81cb69eaec1081fd823b4d65e4f0a394b2dae902399392da4206f90790cb108473db2d27aefeec1d3c3d9fc4d4fe88890fe0c7b10da2c6db4b822fb3bc8d9f83c91ccf43f229626d9ff2ce89e1c78e4cff2c8363cafc3873dde73787cc9dcf3c81fc7712398bfe7be3d3b7c58058f17944238c3f02cb913b1f4c862cbe1ef511142fa59da64b1451ebf081f8882b07e95548401504a0920eaef48411e814dae9c68c57e0ff985d434cd97a6e9e101f445ae78acbf6231060230f1cbfc1ed334f18a0f34985ea8697ef72b3eb4c9fbee5728304d3ddcd47df72b43cc4c817e1fe077df7d0f99e40b53f75c927c4f597a5c76a420573c3a208f4004b91fe4fb10843908cf4c914e9402f14b67fa70ca01a6fee691a5a7023c78d0985e5c4cf3a55f091f5ed9be2731f5f024a6c6de611f1793c034e40aae6c7111348f4d24571c64fe788116629a37faa5c70227f80195267f42115691d587b2b4290263d3c50f98fc57105295a81dc9b50502018f642e4b9b2e8ce42e74b2ec220af72e6ec65096180b5f688a906639c48a55688ab06639c40a2002f86262b01101921790a50d15b4fc81ec7fb3d61f8308e27d10542a4634758f8a3931a1eec784dc09eae5e2178e7bf0633e0ea3624e4cdc7717bf7c1f139ababff7c1efc1874921c0c4bd0f8f09c4a89985897bda2321dcc3a80ea32eeac3a8eb7118f5e117cfe33ee644ecf00bc77d1fe3317d18e5e197eefb8b51ddc79cc488260fa338fc8251de731fe33171f8c32f17bfa026164c316fbaef6114f8312726eff1457d0fa2eec78426181f324c4a7c071847fb4474b6ff8960bef7a144118e809188fa968899ebcf8f07b7b813a144316f02ff8a501d7e897953f7f7634e4c17a36242d37def39112a4634710fe2170ea3623c26ee3bfcc27df71e7ef1fe62d4fd0f1ba9b1c208112e24b133055327925c4002163455f478a2892e98a4a7e22176e47e94dc41820e4e0cb88084163d4cdc5f114a1e2182153f82382145135c3049232c0fda1c121cfd3a9f5c876b38f7608f385c44cdfd14889e008743e14ac270ad1e83c6f0b8f738cff33ccff33ccff33cafdfebbcefbcaeebbaaeebbaaeebbaef721f0ebdd04b617ec2b4b64434fadc8a5b96365600c9a394cd76f2f41aa12bc251dacc70728e6ef1ff61033268f8d740138ed25644b78c529677b8e741ef250d9e23c271043631ea7ed07f3ea2a70434f9425e7fbe1b45c2e830fcfe8f28a5fff3a2add4bbbbc52ef90e41b804dff0547e247f5250df1ed876e76cf8f4fb8e478b2f687a2225b869bdb0a34f5ba07777a71764414a29a594d6a71e92617d1ad6efea5e6bad95d6844a425918c3571262b99ce8bb1c28cfd0176a927f87ff2c23ec2c9eb7cf7df71ee8cd6eb6a082f26d961e322350e8628a468ff8d74686248f37cbd9cab395a5c75bb9467f52842398ef10dd8f9ecce0e7450f0fd1fdec40d168044ef70189a2288aa2288a201008040281409fcf6726317dfefb88a2288aa228861f5114455114c5d03f62f809455114430785fdee1e1e85c8de4fff80445114455114c38f288aa2288a623841201008040281e60e62f63681dc3f1deee9b25df2829c907b1a0f10429fdefd1935c0fd97844b832f079c39e2cc71c0cc0940b5d65a6b3997f74e4c6d8db65325c4227f8a8670fb52c7dacf866e9f73109c93dbe14fa7934be521008e3f076bb40a7392b513e624fbd267583596ad6b213492adadb5d62afb96f02ad7519076a995e74bd92d5dab69423d03eaee6eda94721dad35d3e8fa31c24b6bc81b89f3f9dccfe7f3f97c3e9fcfe7f3f1849234c5cfe974bdbfdebdf7de7befbdf7de7b6f18866118529045b117f4e88976027d1ef401814020100804028140201028047d080ac3300cc3300cc330143f160564bdd9e76758b408d0bdf7d20ba2b461ba9b2fad49f77e8e9c9c588c04dcfbb9f76f7ccdad091e1e660662fef7d393c32791107afecb61154100320878dcfcfdcddf7b7011f3c5130501760b08cef7b0c44d5bbee7f7b4f63d76fcbeeffb3c6b390e44b297b3df0ae05a45ca398398fda3742b4cdc5d77af00ee2fa65c73df1c762b9af8f6a8ab6802e1099f4c41286d6a2f2f5a59da78b1ca6301bc506569e3c5298f9f65112359da14d1c963a8484e9636456e8a2c217bb2b429e2caa7229ffc931e61678553fe6469538bb5f4708596468490258dcdf208d6f218b2c22d8f34a4f2c85280551e13906bad3cd278e551de1cf1c9a7f9e61589a54d157c6469c3c51759daf049969f5184f69b3b4d799b1f4e68dffab78c18ac47a236dd96b389a03984294d3b822828595ba94692e4cdc5097354742449e61d49f2e28659ca5cb4b87071f192a31aceef149da718b6dad35466a1cc653681092a47088390e7cbd9833c7fde60b6c008599a2c21bce43f7fc7bf4c1cfa946d9f3a615eaa334da25f57b49e5ce8532a63ed7220f55447577de88ff44710a2c8f4a5078f3306e271ca3e3cced9a4d5468a24d397f396475771a1ca63fd91699faaabaebc344fad328db53593c5aa4d468c51dfae2e6a72d5bda3ca8ec9fa57519193d690d225654c868c183184b8aa2b533007e197a50d175cc86375b555854366adb944432720dfcbd2a4bb2261dc1f391c649037dc28c2cebd353d397c9486429007f227cb4bdcdf2cd02821679cea4b09931226738c463162dc9f50cc520e49aa7f4f58b855c1268559927212c9f76bdc17c5480798e5dbf908c7b013dd0f55248cfb73daaa17be6ef9aec90cb3fd7b41efba30245e7025b9b89d2787f977e6efbf0b0a21acb77edf1f865a3c4c7bd4e5d099e21a6e7f2cc2b35f91ccdf0ff9fb2b1a599c7a26e0dfd1908360c9b7e64d6f7a9452cff33c00cc84f765eeecf4f6f02093244992a4fdc3ab03f7b7ebee77b7bb5fc3bbdb7934dfee8abe7b3d3c9e80767110cdfac0fbf5c70b447d3be58341ec09c630f2a0ad2fc5c5294b9b1ddb8e14f9872b5b200dd256b77075665d3db25fa3398ea31c150de14984334b9b1d17640edb17b6423c2221f7631005f06c8f5a4e0aa200797e4d907ee5fa0d3b221ceb2cdbef68cbfebdf8d23cced46c12413ba5833cba8fd618b0a3248c4e891b70b4d53f6c1579aea1ba78ab2783a00642b61f6bad0f0490650bcdf47f34c95a2bd324db2c90306cc7c81bec8fb5e6eac9417e313b2067cc3c67f0b2cf796a20b2a3fac9d261573a2061cc1f25b6df7d4de0db8e9124fb76f4c941b656cc8d84cd1cee948b2dd9ba5efad10dad9077750be7b23071062115f90385b748186a2af27c1a08d004c8a34aad5f91e4faeeb151b790f516b3de82d65bd47a0b5b6f711b1120d32d5e993a1559da6841cb4d45be5cf790a58b674d93300b728541aedf272fcd9a9b5c53fb747a8208ad2c9f18420dcef28921501d4ec2b5d7d8a717ec06a75b66c3cc1f59121080399b38f8306fa82f83d8cd18e7151e1e752f6e24634c9109e488c33c5c7c9838ec9837d4af2a90b7124818958804a4bcedf0d2a449527d15953074daa44918f56bf8229cabfa006041385f5e7a40162927c9f166b1ca82d527eae1b0aa845eebf55a7fb444635ce7905c47b94e26e60bd441385fac8f489d319dcb92c353566bfd5a6bad754261fc4a270be4a8feac811cd5e982fab5bed7faa367f953e2a063de5021c0a37538a9febd61286737b08aa3d6af79a9089554384e594dd664332549f5a58d4e2d8f33e520173d25a0c917f29cbe3b8a84e1ff2933e5ad95a1ce40579c8676fbeedcfbad329c543d470d39a1bf8c6ef1af326acd5446fd1b4e19d59b09c70be6e0048a4215aa3c53b9a72861f4cb2f9133e4cf39e79c2f61cc790320670cd1af7269a46254492315ce2069a446f4d248bd4b1aa9375d1a299596345223d3a5910a4ddff74f492315c37469749ef7168f9e5cf1086a40ea9a18901a994e723f2769481a1e8d8e464a86a91335cdbbe6a4b6a11c11d2568f5cb4596b2663c962ab18acaa60af9a7ab9eac9d5bab55836d6aa9649fe2514ca537e92dd62371b4a3a09455d4e22f93c65296134123200664220e6cf14ae2fdab4999c31d69f139831b9311015073153194858b107662ad3a80a72d3bac5df674c96799c320ceb68f049d92245b747f46bb750eaedb28998592649928b901d069d9c2a5c3a38d94597babf9c61fdfee5f028bf089b1df4f0e0802c7158a9089430aef824cbcdd2c811564a5441833154a10b53d3af614b687afa863daadd83f06669a3452cfbd776c2dd297577f75a71f8d4dd3f06ca11e18ca1266a8724cd47092149f38540e990a4f93a9cd4a81c92343f8793fa513824693e0ed48d1b2e5e42b9b89450356ac8f0124a8624cd47c590a4f9315023499a3f42bd24cd7f948a24cd574185a82b49f32faa538d13cad3d30de81e9409a54d15acdcf91076b6565bafe5ecdfb7b656f7ff5af69431dc09df94e188b0a5c746688a198e0b3e7fdaef3599de32a5148b9d4ca93f2859a8166cb0f8a1f2b5182a61e805df0c9d4da894ecb7163dca981a100000002000831500002814080684229148308c7261d50714000e80984c705c9b4a1321c541ca20630821c4100000013002323333b30114fbe3c1c02537c30b9805404bda6cfb5118dabccd47af38091873ac658ab4cd7d7d6efc9b9675c63c0a687ab4a36ba93d983d85d0ec553c8e2aa9dfb77d9001eb349e0316753991c23236846b8812dc49fd8d53f955850d01ba4363480ec897a3703221917626ce31a4133516142edff013b78f620fcdf06f7152bd2b9ee891e4bce51a83028e333dc82584a7fe1f54b3239d89f31b51d4e22a10b180d119621f9cd8ebc48db4863461d9d7ebc415dd087f2c683563b7b96209de36e32e7ffc6edd5be21f19714a6677ed9a6b226ed4848b5380b3f463ce8257c7324a92cc65bc6a5854fd60d47a3c6fc8ffb714b2dfbc46f2e2a597c61e96460b0bba83dfbe44ff9d3b07111c3751b4ef0d27863ddee4edb67204cfa727fc93d7dff8ef206c6935325dacc70ad1a53752b4f2bf05a4a32e710421a80d61a3f39157614c3ce65b8b9deb41a0327b05ad57d9463ce717c564c7f939e5e39dc37f55940abb36a18d8a4af16e0e999cc5daa8b4dde44b018bc439d82034f37ab4a5bf9522bedb3342490606935b104431bb6dc209a517f709f47f60da331b464b9d6485da957cf95a2f691a67ecba1a60b24f3973f23ca687e676160891ee996df5628827711e2343ace42486d5910c280ba5c57637d4453b2af0f488a58917930a5ca90057e94105d6ac3b2a60b1abc38df5ab5492e408bad28bb401f99cfd2fcffffe7b377f9ff4d272eb616ffc8c3ddef724c76ac8d59fcb1ec8a3a01b72d9fbd765bb2eb1f6eadea67716d52fe81be100b6f1294d45709d1accc34a22c7fb6e38290088e38bf797bb4e82cb587a7bf3908b666c1d69e96ccc917447e049ff87e18571cc13504bf9bbf4975fd47aeabd0d1ae88ba183184aabdfedef681b361cdd437914456bf2d96fa44391ac46f3c8abf8f0ae2677751580c8d5f98234c8603bc62333faa5612ef9172203edda347a0c159cbd117d38e20f4ea67ee68bb8386bb2c4af58aafef38978c335681cb1117b48a741d04bb7ed20d005ed10c5c8add4af90728c326f2e74848d7d597d76655ee0ca97fa079037969504e7fb996cb20c201c5fe2d47a24f1cef471823fa0fa075952850034c9d3a225ed7f4f141b11590b659728bf4947bdc50166006f48cc69fba3132cf4340be684b3ab8c756bc8c022e62f60e19007701eefd420534fa1d5c7000c898f64bd7e09c589abb6a80b49fc6a5064856226deb9c6584f7131c28265f3a6a57378fd85d1e98ab5e70e259ea7792866ca6666484148281b3c972ca7e4abd922ca984556d219f1f24920df1b03620c4a2bfa8e4163fed909794feebdc26e4ff510e7cfb2e37a0e40543cbbe1a964ea3702855f0568299e2a952b8bf8d26cee56a37fd4cfa9c1f816b7dcd08146a78fcbfd34f4202188999fff955974d20ac58c14797dc483b0fbf2a6806177df42a4dd4c57e5dc4a4bb43a0722fea830b72626228234d50009d45cdfffb847dda67ca0a2a2b5eae5db3d3f911dfd4e7d86c5f6e580d00a182ac1435999b9c9520ae7987f491c7f7d12fe7d9ab4517ba09411da7c4122379a044c477a4786ab85701b6d12993d73ea36816f321198c4e321728b9c9750c66939beeb37bbeb1372c8b7ff6116f438809a1a74fa33c87c66b99d5ac21f15efef01150f5930e969ec49c42a6930c859872b356d8e502c98761484aa89853cc3b5e487f865d22c53ca1c902056835b29f362d265c9a18aa75d253b561cc1f26894f86841bf7beef3f14fe0c3ec7530dc09e9027a010fbdd04b4754bc1018fb167e7525d5434075ec6245a0bded22bbf1b08dbdcc07c5065b965ca5949ccb1ae873cd93a21f57e0acd34c950d11fc46be2921861a0c56618793ae2afa9bfdf6fa1fd8df88aad7dfe6e3366f79fd8388c20d432d102926185ecd79fc9bf19e1b734814f987bad423e8d416d80e978b9d06b219d3f194b67838970e064027166b1f85e540918cb3785f6bc731829da09ce5a65f493bffc82ef5927c5ba1e04d2a9e4cbd6ce0a5e1df69538c9bf79566e7b0168b5fd639a27da27e86d723787979fce0b4153c5c311c43d21fb78f4d7660fe4dfddc0c6bc9eb59b891cd6cb4fe05ba46d377f49e0ec8ed8beff1b20c28cc4b3b0f09a90dcba6f5c1553e866fa05863faf3eeb9b5c67a3ac78351872dbe78ae4360b112bd097d61bc54d8a7737a03d6385bf7cd2d1987dd75134a4bf4ddd5ed7b6a0281bcf24005dda22f25f50624f2008d37d9849f8e9939e812481330c98b067e18436604469898cf5cf1127b9bda5db5f4b20545777f1314c059749d5f5098553545067f9a19714805651b483d8da29622f28eb2c5cbef18446dc4e33687fbbbda476f4de3a5ae164f348fca78478be62fb66964008b6741a48d6db90180ba94e566c3500e1ba8f82b5d7ef62a37059ab1fb430949f528fba17a2c38d0bd732316f51d8489b1205bb7629e64133c215c353174cd2eaf12811f885c9a75b76e383d92ad6e14d9ed2d225de525f51532497ccf96e84315d763ffbbfd1efb9e830a9052c13e7a1ccc1a7d23a568b3942ae1316a2fc225fcb81ab0f2aa825b649815b1b2d2f6cf53749edefd0ab6bd54aa40efb520d7f51304f9a144f534d011304e8a05004a2a308f5c1627e2d20d511ec1637b0848a7f445b8f684320a5d9d016bddc01d955064980da83fec8454d674b24fa7c31265dd631793a5b095359dd4adfecba2c50aa71a3ff2904cc923c5151f618af1c19fd37412780fa25f3df85bad4a91f162c8538639fe7050e990814b05ddda57024e72821464cd22cd1e2f339a3def4551e789104a1bbb080c4d54dd3d318692851eebb66c0412532604495ffb4dfcf00d31f6902df261e75642aeeae09c1530d4521bbe3a54c700f958874709bae92d2ad63f2ed7d72efea81de9a2a78f38bb6bb44941ed26642971570361f541727e08513aa1d98dfcbbc1802814944c554bd7f96a2c5e1b0f67b4217a6f6f10ada430dddc7b0b0728ebd981c1c12251ee5f27eddaff54eb17f10a9651492018f4b5680fc82324fb889e97a471f9d3bc1416504e1a02adf89635f3a45b7e78b17b9e1aa03d0ea82ea858fe3e6f93b8a83ef343f998fd2db38584474c80d8af6ce419395107d6aed050a88b82f9a9177ed2080f94e0765b04260dbf10cd24ee9530517cf9e594dc9fee60ab58e23f6a1cd448a5891930ac268f3ad3c7ca27b215d59a680e5e27e844c9a1466b78da63812beddb3d94ef2b30f2950de3dbf6c330d8e0b6df21d7aa429640ab6b037e41a621aca5c591876115bd23d42b70b956115e2d5ad2dac949212b96182e823c8f3bf07dce9330d11db594bcce4930f7c33a45de6c939c0df176778d55cd663bcbbe7f13f374d427270c4bbf938b99002ccfa565520289f6c861b0bf7ceda58768c14314a24d8ee615904320772ec718aad4ced882b149854270ad0d8442af19cb912eae089a1e101f8694b0f9260755671535af44740f945565b86b5c51e4cc8095213d0a9c4daaf4470fae2ec258b38e3c4a92523f0a7c0a1a86b1332aee77bb9b41be89081431f04c998e502ebfdc63ee070b39bc7c72b9e6a5acf92cbdda420257d2d6303440076247284b6feb86a4edbb2dbe409ca0f05ed051d4a12b0b24ba291a65a246ea587a6d684c2d89162130792849ce4c073017a06370b8e53878f4cc2d6e2f69116d0091053f4f96729415c2574e15715820711670413e43a3e7d94c80449911951fa1dbc8b524a59b31d117a0be42bb4c3eae9fcf78ea63718e4c1840fb10286f0f9a6cc028b10bf5a9e7a3c76e33f1c3f7bd52142f7406d235c49a509fc00bc3324965b791dc032236aeea9fb9bd59192cfd99359cd4aade354c0ab3eca831683491a2a32c202873fd562bc32e7128d49fcc5002bc8bd6151ad0fd014d1248a9035e4549dfa456eec9805aad4434df8e41d8d019269d83f838a4ace38ec5f97edd567351503f6dc7520a8338eaea6a9319727c1e6438695fab4acd1a420c65fde3191ef313c9206494282702089a23a94e305ed875da3c127959a90816baf09b6dd4301f7e393d4874172e8f6e357fb0b6a37d8067b96326bdb22967963c172dcd51736291131ffcdca5df5992a4cedb3b81a618920a02c5d7db5563b339c47e730fdb817e03fb6fe6621e6a5093ab6181d09182192bc88db1f4cc7286e07de5e994dd3c762865820d309605a0b7df53351d1fdad6b0b1f0253d8f931f29855822309c5b435cc89aa68aedf5d2070a5f21161f50270afbf2803198863774b587d22489f56f08371010a19ece19b2cebd3d1dd4b5b801233210ea88558cf35d6a0bfd8989c04136f1a818bc387b345ae3daf1ba603c5d742a4c976f5059b645f69b65354bc2952344feee202c523e6de556e34faf87a133b163e40cda3eb21afc4b38c1d9f92a8a8739d502c423e84281ae5a4f7e4ea5768807a6dccd10d13d0debf4e5b3bc53891bb62a620794b4d0918fc05fef822515cc5420a25b47c108743f2aed6910de2360c27caa710f62407b8688d70fbe4c1ed18487fac540eb62cf7077108b0900ab80259ca0b9803dafa808e4127f9a68d793279b965a56d052243e306d9eadd8101461e6fa25279dfa8af179e6838765f1b392f2e78cc895c9ad36b5e290932a42634473811e9b7b013fb6c520d9d2d367409f37cc2fc76d6b445722162f77b5a6f68b4b8cb59b7c2c0574ec317146b1c5a77972cdfbf610be2b67b9a51039b7c6b43e667fd1f7682012db63d0d1b9c5312812aa499ddd1e8bdb35b77ae0be55ec1034e7bb48a7788d6645b41450f8bc344a0d372deda2e59c3fded66d62a30b98d22afcb77013e0a04dc08b29fc0e1e0e8a05029b31676f0a8957383b3c420dd80387237714949c98557c9e60b9d16ccae62412203f318ea0a4105246d083792600e42bc603a929267495ce0009fb62aefcd3ebbbaa7fbd378809fb36c1a12b5ec1a86b4b99c97844d43f318daabee95a4c3e23c6de60ba63e8a160645b9faaff5e1eef598b2e68514bee56e5762ed749ead0c51d62abdf9fc0fd772b480db4218a6fd41da45f782546aa51f7fba35897da8721b44dd1775ac269a9b469fe5287f9f61089d6d208d39171203f55872874d9a1d67ae20b41b45b083b68c38e49c034a50e49caf78f4b1da13b50b3a5becaf56b72f19125663fb738382b64263300e6b5384efb9ad4fab89a8a5f06377678ffeaef45a5a44baa643cdd6d34ce900915a91f02bee467fae085f0bf7146af78f9debf20ec2c422b5bee26c4a20de23574c1acd98b668c12bcbf5abd13dfdc471633a8f443f03256ff20fa0353a0134928d17070a8af8499f25186b546e42006814a42202a821bcf61a0109a4140477dc5c79180a53a2096418260f008044d332535b1893e823c9d4b2b0070eb563e9c2b7d2ef4735987bd9e7f8ec1fcde3b68ae60edee44f1380b0e16630cd898dcd2ca2d1d6ffd53a4450f7ddfc8269c49338e071abf97b477dcb7c204dd51ebdbfd8a05addf7b908b2e7d03915c60c77b06f3173463ecfd34fb6cfbea9146db800d94d238e952c3184f046899b8b98b32666058cdd230f6ee3208e13a8e83f3e93f0596aa88fd11602a8488c9224f76c50d0461354b81611a36b448ebdcbe595906678dd46730a7e6a3d75d3b0810676b4e4733f9a81e256fa69e5a75f4136068cc3dae56a300c2b6df4eff3493fd7fad104053ea029c96582956e2f86156464e7d915d5de825313d3a8a3c62acbf7a373d911ebb1ea75c6bfc34840921e0acf396d3024df003120e140d5b1675ce04ced0c09efaf45f59b32fa453e12ebdea4e7bc381826cb3a1f7eb4d64de06461f021a8b37df0258cc259390547cb5826c8246de054fb5328dd02adcd21d6912f312e74f8ee125bcd31cb332190e4943d3664b1ab84b9306174c7b54326b0f06018ee6a5d9d4a569526320d14d0734e65d61a1a2a648dea66fe241c83f9ce1abded203fc9c6b7cbf7096690090c9a1e823df5faf5cbfe23cae37e7cf01c7df5e5f9c4636c651782e25820cba65e3ff9b29853c0ac4f793c3f19d7b41300fdafab9c4a287632cd89a046547c1502b6c6f19328f7b0c14bec9ba3cd89f797dd45f08c457990d18cf2f7475ea483e30c888472e4ae7a1328061e4c28a36e94b8a9b4149ca85f063d347eff9f61782f5db275d4133c17b725002ae8a69ad19e1e44792d8898e4f45394a2db10c7f7316afadc32f45cca25399a3cb6507530efa2424ebffe4a2f1ded0e7d9579503a576df6c98f0e79387be6438e5141289fadda1262a268c87597a888ef851ce587424fd231a26f0f6f59b3eb946172e706eb2616309508925900c342ca303185cb6fe60115b11c988292008d75ea6347046ac21f8017a4865ff0400b8bc23487bcfef2c7866502bf71463988ceda9ec505e3b6009333311ed0e98f21542bbf13f09ee9bd42079e93f0c679ba8438b33fd8860e136aec9ac5ca8b93aca441d3afd7dddd363401a5187aa556659a09e30f77801a9c2f9bfad19745ddf4086dc1bf05c8a79d9c0d2358dfbedaac87ef5c31d4ab25eb0b6b78f809c4905fb634fa5747eeb938c831558f571b19fb8dd03227127f63cbc9d423ac70d93e23b4e1c0e59748df42fd3c0348bf5d6c1500f24d622c268bf9d7c8a6b0e559d7a7408acdcd91b2f41d248123d48066445eec193f4f831e32c25416b9cf7a4cb41f4b42b12f0957814b84b4c002b769860403e3498e15c0212f729f5ab84621e18039e4d721a255791b0a1a69f76844a44c85f48743e315b6d8a32f5993253e7e142c5bb8bce9a1240dcaa57dd585fcb714491792d3f265897b4eb86b244f3aec438a68d3cb048dfe3440a47ab2778df42197ea145c2670a644bb550ca39591ad68b51da48f23b5e446bfdf83a16df8f4fca21c57afcb1dffb967fda2fea91b0945f4d2c91488252c8ea154e2437d2116f5f4c423eedaf3f7b9fe10a871c0d6c7d2cb45636fcdecd6dc57a21eecf9984ec26c224547ce4af77f7d4f03e16ddf9e6916477b8123173eb0f5890e4152af2b690f8b00678a17a12b5ed0fbc95581feb6f7b751f7db044bc23b38ded73e07a66614222c7b290c3a7875429539f0410d5d75b445d5fe44dc59a93db2f4735d5af90c0a0977472249c37c325ec507264c7d5fc32238f1527af7bd084b5e7fd007350b960b6ce7428d44115dede541bf17189279ae9e09405181bdce5d28d3ea7c4244a1ef2e46b247661fa44ec0cc17825924afd4403ea44f18e7df221f643d5a95633223f4345f6239301263d9a6b6175b5eeb820ace387329be46d4efc5cc036f57677fa507b8733abf0e3bcff0fb814bf0feab38341cc25c002d1a1c76b26f3fd3359d192767cb14bfa3bfc8dad03e017b8bac27c2700ac211a9cf2673f5919d2cda7d9f1f13885a350f5b390912bfcc8a92680f9d607e0675f18a60ba22ec948bb3160f44ef4eee8377e2d9ed903a33a6c118fb8255a4072eb8ce5d4f38955f37b51c49d5b5a02aa7401647a6e63e18c8011c494fda8a0dc8a25b363f6e51318809bd8611000437aecd727c50ea478f5af46700055fb30a948832157e2f3e2e9744e4c6ef6488ab57f91b31372b3aeeb8e2a59a3aed1a35b4cd17199a9347ac0204a104367c124897ef20b1ee104dd2c90f25474d2e7eac8e7143153115ebf00e9bcc169bc7c462584aa096c41384153547793fd629cc1251c60915f947439d22c3ef4e4c1f91053276746302c5198f008cf9621d882c0825cd16c07bf91ef4a09f56697be6d99fea255580c2f4930dcd7a900d24ec9a60b3e2bfba043aabfe522e8809207b737a54a5ee110185bbe71f125e7cff532867912282e1a2372bff5b2b3a51189f9135d4995d800a20924e708c88de499bcbe5a189ce99e97afa1df5112909b3008863059fe34b6b2c5f34aba751486acba97463e6b18e2023d989916ef1821ab9437cd58e86ce86d0f129bc0b3ef8d5b927ea1d86ffebd51fa828491a6551b9db62a708fae071dfafa802a977f726bb0cc5e82eec298f0156043ad762e3e27384982497f92ffb6caf8df31e25a8931d473372cca5c3ccb7f506ed7b2a86328113571c49ef50bc525a22c512d05e7c6ecf15aac418c324f6fb981afeb1f5eddd4fc8a72ca8dea07d3c16a75d91a1b945950a331353890c629041f5a2efc19bcf6dbcc3b27f17b9c6865f1a1b75f8f988793356ab03a5f640fa238408393ed5252e755548076bdda67342953e9acb017e752a9e611421e37e2f04e50e2e54fec40a83a53b59e6d23eb19a22dc66892dd3fb71531505d5d1d592938470909b6a9d776a45aa3b7d7d82eea39c43703c1eaa6f0b3355a6d28803c68c99df0b70e07b68c0ca983fdc9e8070e2f52d8ccdc2e50ad422d681377d29beacb25d822b327716f9a286c8760b4c11ec3af338c2879a22d2b72bd6bcdb388e12194f6890536ba287dd45ced2434523dba316388c6d83de72d1006d5a7cd66e0d46a940a1f9cc3d68cc3c7f538029c588129ff0a430c775adbf3c3e2887da1f430451cb7a65d90d1e213bf95054209207eb75b86904f009f9296c470c5fec106d3a89192094e26b8eee20307905d8116d18b2393d31391cb1f10abb21e1bd4e28499819a57174e67f42f53b6b6ab67361a606b9ac97976ab7f2e81336ca5aa8debd97ec7ef3d2ed8dc63851e6b71ae0eb41fee061d2768cc0e840035c4eccc8e8488d1f74bf41473b580e06ed63ac06fc26e71f10e4cb15715bb78ef276cad6e3ebf6d4dface8aabde742d278ff3d1a516f5a6e9a627f1389964ca2c013e4062ff0624a0582b0af8a85ebeab0847719a44209c7312b9f15b8bfbdc70e9e0fbe1fca4049b77c3c63f1b8b93e9b7bdf2a7172934844955c1ca581c08b39879d11351c3ad81034444cc3c7306862e763505b213609f464df39c6d6b57deeeb50cc3cd99e761cd76d46b61525b25bec56f76ff8a5f629d7e16b3e63eac3788865754518f58309924d886ecbb7a635485fd2c9097de4eda14385ff810832f2206d4d8b53286149d33be99ed47f761eb51dadc21f9eeaca8314e15694f58bc8656350f6137d7943823a22e4e2621a64572b01ca131d6239c9bfbaffdf8eedf4a28b7fbbba17c942507b71ccd9edd7b875113055c39260610a406f176edc2fcfbae5e5635cd2136a282df28e71c47028f1aa0b04c9909d724002a79ff810e9f5b223a545039d00886faa4a2a688e544c5662b5877c40e0e1b3f59b1938e762df85d707142c5fabec6d4e4e0d3cf7b09eeee54748932974063832d96a231c46aafbb44429500927611d30760d4ded8e41d0171b6bfb90e6053dd9ae51d965166979a88c4dc40560f4e9f2ced19640de2ac41b5483a15b7372bd8e0cc4851bbc2eb400199c38c2e15c4b2953d9b3b3d40512736445ee976addf38bc9f16934b08dcccc21728d745d76afdccd3e72e3519e1bd9ee5b8cb45f142f25fc253d1533808d93a6e3c0f5e08454c8ef2f4a787410348ee2b5ffbdcc6f106611d19bf430c80e94bf18bf21a3301a4bd34257f9d436e072fbbefde07250bde6375c725eb00dd4a2f5809a305295832bed5c9c89ed32df27edd07a7d7a137ea96bf3a0787c6f0e76a460486ac8440f84160edc9af0c2d42ec5996f9c50b2e1319f7e0092afe5842e7753f060910e92858c63c19281f97b067c5152e52fdd21bca87e9a08f6ec9dc3d51f47306d1ca9086fb3146349035252a044a1610f1f544fe71d062d3d900c34cea2bbfa04f47ed0a6f8dee73c2fa4b2b00157a4ed3c8d35ee9f4bbcd311e6f58c8d6796f2610710eb4e142603435f7b70acbc5bab92b5618be7e5c6dfcfb3e36ec7299fbf48ae97e21ff5ed4e686e9ad0d1284c07559051546f61d6bd7c5a2d12665e4f90c9046da532d17be38d9b49f5a97ca16f779b69f3591290a376e711f55daef239da954f9a0b491679bff02fbe80ec72356cf22fceb2d1df26c0babe1ae2a37b1fb2f35487de95be16ea1749bc87732aa9f2f687e9f5c7acdd8ced0175ed4b5880a3c205da65afda795adf4fe306a71fb7cd086a4720f735ebd7f4837d901a91843c0274f30b5da9c0219d3bddf5a4e511fa6092b8f6e396df1ebae77777ae431e98a969a79715290a613f8a50d88578b569bbf0ea7e6cefe569fa52a8775b255707b75b22be46ec8fc4f652e57dea3e4c5230c266ed39f3d0e40191332f2a6e841f74f01fc0862297eb2d2cbe51ebbdab97ed003111d3d2c2e5d4a52a27dc9fe95f83456af31bc2a1fafc855cfb1a99056e7e6f252022d626539161dc4c11b7f9a7c74c0ad64c55235ccc022b05c9f4c6f621b9de4f0dc719622df098443c5ba232aee62c9d7c0a2991c6d5bad846ab510b7a40a437458fc6af855a9f6174f7628b75c94d7d69851b0f0bfe9ee046634624d236b836123b9226b0b5d1dc8ab98cf43281a831254567e5f75a6a13542daefb99bc51ac0a7315268bd8efc586f9b611eb94bc178f2768c2a6cf7efa7acd9bce3ee008be9d771e7ff611a76e818540f277220f7293e4baca1027a46a77e22470fa0185d20eede4638a63a99dc4e1219590187b87955aa2f3a24bb8a248d942f45f16e9910a2dc333b6be4e886171a1660cc6f6ce7d9f21caac45d1aec695564e516221e89838b462896a01a2cb6bff4b86f26841a07aa278382ddd88ff5b8d777af522699085b8f41338f392b6b54d7b3815a8fd1b739b21bfeb197047da9d11e998807280b4be4a3d5525b9c8c54513c7c22bb3590de68b9f3e9c08989483266547ad0c8cf667a007264f211c965f748b656fac07466426bc724dbc73ace324ab322f3f53b7022284566b7888dd40f2ea2319eb2c1aed45e8e60ce15d7c60ddac2f37dc45a36b7b74152b9208ecc3763c682a89072c24e2b551d2a5fe80150f7238af42f4f8605611200b29c631dadf4e3b30083b7e8507f12f5e5492d4f7612499e45e29714693e83bef60c39d672345fb6b324f45f93944e5040fd0e7070eaee7e676ab77225eb400af21fcb91fe70467a85c5369d69b8501d57eae67b4cb254ce63255775ab20807512e86ec403c1099d8ae71b0d653a0513eb49145bb506b0deac4b0773dc834645d6e7c5b7dcf30cbf53301c29dfb8343501e7665d1ba0914c7718a860783ce2303d69ec212e5b7ede45c171026ffc3df0abc34a5a5c81415a64cff5afae48a419768e7b567af69121b1011c840551b1ee8c0204035e41a8ae4b98a8722036751918e46d3ab3928021b77584490d18962aa1ba49bca13403be4fd35262ca80dfdfda90017b558f63c0f9ef2bbe2256e72c6b9f5cbe27750d786e7dfb4caf5251be8a40da747cfb9f96d668e80103f1fe8c05921fd7f65f359e8ca237609fe7ef0a738b6a16388680f4ab09e33326f6b4eb1abe06cc8324baf8f8af65c2c38bb04e9ef53a20491d52dc7c65ae9987d86d03fef3a5c1f309e7f26edd6c599265f7e077938373ca153050d72861c60c0f24036efdbb095615800113aaba1b0a54f9168d0a4ff4ebc2bc7c183ab2dcd822976e2e740a13b61afa467dbc50fa5528a836eed7606a167d30db2a91f365bfdaaadf599af3e1e01e4cfc171abb0f2c51fc1f8ff480ceaffdca8d59d296da4642680e394acf91fdd3a1692ce44d67b51422c9db040c3525215a373d25a14e4031172ff3c7b6672bb1f5a679358fa72a0540d8694a206b003607dfbca03a04e6d31d680dee2f49c12cb8b404133718993fc825db6070daaa24e4d960ce0d36902d3b43916d725ef0c848bc838b50eb92d7f96c92fb42ce548983ab60d0afb44796b28703724f0eaab8875d1ca8dca813aa59b347656dd262f7401b223dcfd4cee043821fac8e6344379051136d162fbdc0cc682cde027b6fd8fc376c3b0deb6cf7c6b67ca15ef99b6fe86048e67c1d057310e781c5f2d19a5eabe1ae9fce04b74d68d50bf311d7e4774c2d131b81f361db51c2368457e842f885406e6460888d080c3f90023dbd4416be581971bd927806645c288fcf391e0fb37179723257fb297e9f9306be98ef8ad6248be2e414c34cb6321d484e45ef7278e709e19e4d6bd955f7b9fd919ed085029929ea3c8e2c89fc1b98e85ac46c12eefe5bde76221f1c49223e37146431be3996f18a48667f4845d926b8a79d18823849c210272174207f4f089765d71fafd6e0e76a4504874cd1939f0456111cdf3f9aaa49e20a4b1c582e9647b4e2bf170fd723681e8c2088610714027ab7a2dda7f12c81225fa2e06de66e939ea20cb1727f8281c885663315b6835aca453cac55b6f17494719d4796bc9a2f520e7f5ced3497790bdc3a49795c63ebfc99223f22a6cd50884c7a4404a63ab54544049d140e50be36237c698f0e513d23fc1a390204e00949c1d162dc5490951221070fca7fd632506d9357cb0a54635723d44b33684ef3219c729063996b5ed946fde6cd956d906bc6508560904bd611242dd0444be48ec93cf745ecec391e7c2f670a56335b72069ecacfb64b172accd81800fdf1b4db1a7265514ebb69c22abe62035e6b736a6c82e04d7200e44a0a841c4b75702fd6c70cca5a223ca315cae66b92616e351bfe11dfdb2b9c42e4cc182d8f7a21a8324b278f760e158a0a3652c346d3a08d9f9a8fdc2e1008ecb2e65a1fb93daa00572c645085f609a32cb9c6fa1818b8b5bbf7b3fad478b15b23f7968dce03dd60c45ef109b23fcd36a90b9cc80b12a6e49eab257e7b1a8ddf2f9b6ac2d501f0add401c2d6375bc713963a0c83223b64244f376133d1fb23837fabd0f48e3e99d390ab75edac5d99d0121afd1841df2321147a2585c2b7c4010aa7b2406cd6065297e6a8946dedfa3e0cbe37275110a2a75088ee900edc8e4745121d5ee7f0d6a9e11b68acb249a6b782288adc315483c242ee4c0c862ab190bbe656209bd0a29cc2426eeb1156f8262f3f27c0f8cb51891791ee2c5b95dd26726b30375570ff0a0dab9fcea557fde65606f28b30c46b4b721e91b9962afd622384a68e9a52c31f7399c53c826e637c41cb0c3f5828eaec410f14818735e74c40abeb2fcc8d8feb81aba06d54444e67d2e1f267b81d7502d803f2507f5ee0de4cef7e2650a8ab6565033015a07b334459e2d22af87483f6661a3dbe3c3e2d2ab0d6cadd643d247793cbf44d59cdbb9ddbafe6fbfe1ff0ab28d6806af5b5ad26bdb05557722786295a5632d67d1ffd55b338eb4e8517bb742f66fa06b7f45835178b0e2ba12b5b12c65818bb8fb4f5730b1f64f93164d107ef889fcf756ab8ff6d7ffcb2c5785b5e172494f2cbeac0777b2ece520ec26156566d15216d45c5ddf1f6163a7052b3d3106d195b95965f36e205d4fce7d3a42fb2ed46733c873e16bf6cbaec854037877261db4e38a04875b783f65a41470a4919070064dd5e6bf76374fa09d489f8a3939b2d87aa343269186d5974de3addf35146bf1a95f42c4ef6d6bfd97d17005f7fe9f6af37f5e2511af781c2f7267d0541505bb36b7cc499d6e2bc2250334c5ae67ea8b5cfa8880b5736706ca6e9fefd0668db9f16d063dd4d2616ba2e4faf5bacc4e6a50f920fdd53f3e20ec8a08a4fc59075aba390b172d6c4f80bc4a22f51890dee3ca30ca75091ab421df66af0e7c8c6dfd9cc35e60cdd5d1719e82249c1164ac4de0d19692acb572b9da13613b0269c511d358c7ac6ae40cbccf4a09e88f794ee40d337a58d28bcc1a35601ce64851ed4c0fdc386f917b42cbc5f606d4c07abcb8b7c46db040a71bc775a2ce2248a2d553a87cac35f7d5c177b424656dc31e50aaf7313c7bc026395ee092a7b670aa91853391b956636912c9d6603f01b3238a820f4f997315bc94f32ea8dc432df903f503d0ce0f17954314f574178dc7d43bfb085da2c6d4a7bba4bcff6196f491a047d09f423e2d01b0d732fcfe4c50168e47bfbdf7c96f5e465bad1a9f2cefc2146517aa0de590f77301d54aae51604846d4b51ba53984d3d452740d57eb4a9abae29a59063c9465993dd19d5fee4c8fa1bfa28fc37db180c217c3e076b852831b990886a4be50ee5ec6a9ebae33b822fefb37ac8ce3283481433de506ce56ee169805708919023f7b84924e75ed0279802959528964d995c319caa5930e7b2b44cc981c6ff333d34c5f4957d58fb740feee2576cb3b7151012ea167a5b790ff55daa00bc882dbda815049a09375e2c3a4e4905bafd4bc724b012a381f4900c003df354dda18963a1f0f46b41e49140d8d20abe697231b62b61e45a629a06e0354f06205bd1f7a3841a32d20129d7c693c565f75565ab9ecb21f19c8da2fcb827716cce69ecb0221011e88091c0ad5082ce5d71d4a44ccd737a069379dc091e39840c14b022f87a9ccbfd62d4cdd2b5dc72724e23f1e90799f196d0366de46231cbc9233907d2b2bbd5ddcd15495327f30ab0fd4cb8feb0ded7be3aeaf4d174278b39c0431c7e6b0f454c5ae1480087cc9ddaeada76195d9bfd2452561d991d2cc6ed770f082949bf306033ebf84f6f1e4c669d64804c3ccea80416118c030a2b037e93ebd93ae5e30930d81a68de5610cb63ba7f98322b9a25101f58918b12ecd15c4701931bd67023d2182a19efdbe5032e0bd21c5367988a8b9d578ebcf1b12a5d5b599a44c4725566f001bd05e2deef7a41a326a0edcca95e906fdf3a3d8a1f786ff50ec894681ae813fb10a4c96f060546ecd20c144792317c78f6e62d8def75a59312fb8d91da53dc6417c5f6a17ee465c603e2c5974a8402108541c8476ace5760b873d1624950af0b34a2afd39b6951a35a446ad66c89c1f83a1fd4161647693788ce8f72c4441896fdd0a18ff90fc4f3a44da8987ca32931728dca48db323cf8cdc8ab95a83536f21053da761f25d21ed03ce3a9136477ba954c5cfab174cf29895cb508594148351b1fc8fd9f35653fd1fa0f37b5ed85c80c2ed32bf1fdbc9ba9788a14cdd849b354042e311708d022a345000b1d95931fd307c35289e3760d1ffc2bbe4bb7699c7c1e583f1ab499c8edfed0c9b1dcd875c37695965350504c47c00e54644d6476be33a5de0c144624829818675753223e74a08b86896c10a6618e91d6a7c1810148364f846af1471172f218eea5d10740d534d43c07c9032acd5656c6dbda0d9438ced46c46c43679c805866a7cd2aaea14d4019d34535e41563644270192318a3f7b9b884f5e10e46b1bd3f339217a521db141cd724763ebaf801da970c061127d6dfb8374e42a03e758a7024a8f4e02c04800f885184d84b8f1bdb6f68bbf461fe441762433647b418f945a64e877a2ddc01829aeca1730294fd007f4a4a04f3e28e59860e623a78f76f8a0ab20ee4a9613e306a4ae6c8b5417c13627811be6170ffe18709d563d0856988a6f2aef860fe846a2df85597537fe380b8a6bbc10856fba7aa878aa89a0da36e90e726db5101fe48dfba6f1f7c80801eba144724e4e9472dd01e8403a09cedb6b12cd15119a3612ab842ddfb0c69fa24551000fc0a4eec86365b205636297bc9993ce9022c3f37de791fe6dfead85298c227cfe9b15c8b6d8544a6a16f7cf9220fc80fae2a50cd3c41d0c33f632eb9afa8ad21be2ba6de4934d2c069eeb6be888ac4d12dd37c1c39012f80c67623158fe5927991c66f649a3b58c31c4e286c6927f6f613d6d87a756f24ca14777d93c10a8d430a1a76edf4d86c949395e66ef66388a674d15153c8005fa78145f2c8df5f52058d7e18b887ce1b593d096f71b3a0e526c43c6f731dd1b362f54b71086e6d29dc5be5ab76b607708d4c3a5da10b30fdc2da5ecc1f03f00a13cb0ec38450ab3cfe3e713fc53d253f93b46cf00f47e72f1f6b75c8b444cfb8309365d5ce3ff7c7ac2353e8392593bbc3eb47d63e8d59ee89d6a31b8f1461d90a1aab13d24c78eb31191e2aa4f78181b61d3f23855887a1add6403d78b0a3accd705a7c9e424cf0b426691f94161778161a6edb838b49a969c24880793f098bc64001e69a828aa2c1ff432977548781a40ecc4040bb982df1d61d214fe29200bf627e4b54097dd5cf4e8c48777f31e5b111ece9af8b3983cbed7c9f42cf0fdc02c2392ecbc39979411fef32873a9dbf0c27c0bb684d9894fa7f83ac31ba7e263df62c2935272cdb6d2436c32940208c1a49e86e954de933e258d634dd9fa8c09db99e458f19d0970d6beec3dccec1bb7c5ef1813dd56ace974d98965c782a9aa440786bd53197dc81ca85b4955166de28807a6c23152796fc514588a8c11136c91e416f34a0857b12c3cc7e7a391f6572c52802affa951790ea2e76e45b09727964869b085f403a9b44fc2fce8da3cbd22b330b11cc3008c78fd0466e6051936b5716db8893ebc4ad063039e7eac6eb27edb5470452823469f6e614d395aa9e4b89a38269ac5c5332b743e29bf2ddc8207f0cece9d884d08a5240fb1e321bfb6f1009e0560b8484ab4a20b063ab546e4d5c5172d7076b19a25e5c6be9dfab4d1f5a112c5e1d797302e487a625061d932f959c929d4da400644f5dc94bc94735808823cf142ecba125f8dd8f1adfe4149f167e91e6a6ccd46c6d577a5736388603eda5db4a8fe11311dc4f93ca853294fabe918ae22251727138bced894d2bf596815842870b0dbfa935276da8369e8bd8bb4553cb753ee7dea9768534d88fd52e04550bd2df03a1daffb64cafa0b483c4951fcfcbb632119209f65c8759d8da81b7b9f69b1782cfe6c79e5591c2747b3df45961757119f8e90b401f7990685b3bda571c4ad705add03c0d1b214bb7417acd798f271d0472cb1170c26b276bb9db7c9c48c406016651d06481a995c2507de3e0a9253f65377b137ac0a8b64e149694681becda6c6db32196c4d1fc24167bf9a980010a78c22fd377858b8f920ef55886c11077fa04e8107ad0e876758fe42851d6a6f5c30516bb9b49dee94e46461e7609869815adf9c1a8f884c7d1237e8a51ad4ce72360637bbc9b4490a7bcea466af726754c15f0b3bcbe0cf42e8cff21e484253751d4cc57a5d7b819f01ab2abc4710b1220c873548cdada0ea443fbcd4c7dbe99db3079c1da18f4fb639673f10f54bea7db57dde72cc9c1b73b2527d937fa77f17446f3bba03e79dcda567f45c32b08c04f471b4d6cb69068d1867f6abff25e6033151ade42f5a2b093e9dce36c474a972592df70558207cf00fd55ecc4b4822fb0bf1a600d4066efc831f2120dd13250cd13e432296835d26ba5a4721ddd36621e93297a1640a395d59bf4982357696cb3b56688be641baac806a0bf9fc16d1c34af8d26e0eeac6c485d15e89f11f5f873ff8e4c1711ba24d48bff2b25c1ac65f4bd5b55e9d29c717621a4740f6bf78431b4639ede2e19a1e666bbf4d69723ea305650ae09621c3ef94ed986a9c87bdd11d4b0f41a8542f7e2215cc2de0120fc59fe1380e9c2426366f0513fad29042b5102f3418607201e2a7c0934d71301b96b08a5e9fea2074c8349b745f4034ae502f97811199d077cd8ab5fe761324e972b3b3d12a85aeeeca982d8f87cf1d0f733b49357ec52d016648e421af2f154ac84b582e7f4aac4879591480fb6fe394990f14caf4f6847996f9c40e052ef76f11197bafc852222466cb8db12c4d9db97f633f66d50a85e0a436abd7672378178353724e10e2f6d61d92991dbfc6507500a05d0b418dc67fc2c2eb88d1ea94230c3057fde295ac2f1194365a14bc4804508919d10bb94ec4444e9f558fd6ad7e9ce7d8ac18090f296031afe868ab9093d694863b85755017c81082bec19611d1177525b4e96334164793ed1b0341c65f1c85ce2430bbba9918b782ae71d27fc766fd6e68a02cfc66057c58e48d06f31f5070e2b7b246ae39ae388a4103afa30c0226df55e2829d7547d6bd10095a0fdba6875a2deb501cf9e8ea8c5f395f7aeaa473e05236b6428d5ccfe917c5517a961081f08be3bf3453fc1e252a6e21e151bd9f945ed6aeb0689a51b7f14889eacb1bf25da07c1e477e607aa7a7e1358ec55138674f39b0691647713a7bb64f80b2a4b4ac9ed5d2e2d8632712f542f21a8c427114ff8777d588e44216b1f7b5a308aeb11518e6da8a42be9058e14886f5092004355086497b2cb5a1f7a1299543c35c2d84a32c2b9645deb7c04a3843669f287e4e7de5e1dbf93847480aa4f1e20631bac9b0c5588650f122874f6fdcc8c5edaedf72e9340e70e37efe89889c42b1ff59f46c0d2f3b089e9777f75477ffc1185da8e3068e2362a84966c6a02d88fd117989c0a9f8e626e177bee597332622e3361e91275fab06a7cba2a309d461368a05a4ad0262713eea96c7e2d5090ea39ea4b5feff1d8939eb14e992fdef1894feac63b50a1b333ae7d28a2be881b48005fd59f0bb649d1386b205a21a53125f1362dcd11fd87501915dd2884d1eb899659c5c6eb7b14244ffad86a39023a6a8cda990081dbb02b01f2a79a8b94c72fa6fcb28636291572acc96cc90a531488290379022bd9526d5cbfdd9ce23d076910f478ab60b9ff2d98218f4dcfc303a536c3c8d795a37b6711f0fe6789414367c23fdcacbac8587401122f9d6dace523b4db4afa9a9f77ffea5eb6205d8b2a717a832fa06c1082e53bae6af1337299db194b4df647929a3ef539f05892b8d9dd2919204a4f884cef657d6a550385bd795ff970ffd6e6a4ea112ac72b39fbd37b65cfe04347ce842aa53a84e20f59c7264926931836157280e04d97b015ce9f531b0be918f4dcffb56995855aa0c4b702f8684c381c643e7d489e3079883b7881f484a09832798368b2d3467ed08ed3471a5227cf1197dae00a518c24a30394a5d651f8c0d322cd4eedf38867d0eaf919b5243f2ab3c2ec41fd8e5e2ea59c9c95aa734aa8f7055b7e0a50c283a50af8fbdc2cb890a060a36021ef853582a119f117e3bb0f9c252d484b37ca9a67e1a05dd356a53a703f74f890d5d7d4afc278c0118c36de0650719111f8a32882ea9ba736b91b2f1d5ff0e8c364c59ab3768eb73bcc45f3fbd5005b45b6dda59deb0f1ce505f7bb03e2b1d3922f38ae6ad438b93d2e73a4b5338676fcc543eb8c514b62503d5175307a2da4006888c57353f669137ae240d448c8647481fbd6596cac00a0de0229735e921ded95ee15678c68a5a16b0bab3cf4cef58c6ec722c6cf011737fa703cba78caafbc4641b34419b367837881149488c589b9186d4560a1b29284f94d0ae2eed3c9c0550f3c27dc84028f108a222113640a8fdb565f700b61314a1a181505416590929f20d70ed360d3eeb138efe378f3f777d64f19954050717b4b4888f2201a7838ad37746754b87db91e99c8240b30669484c712423d5fe31e4eda02aa0cdc7133a88201ea3d3d181ea675475f782e44d2fbc394432d91bd17141c391cca0f72495b6dae27e76afba2459b84ed2841fcde19fffdf2ffc409a61d5029e1a3889ac5b392a2f03ac46e1faf861d714954c96fd0c3413252551968e20c90e5512dfcd7999ed8ade0d5555cc98800265cba8c3fdc561a118f831210298a1b1e74e6b2ce21d34969956c0e8c3faee06c2e861bb65741f91cea1e9c8011b89d9675b9499fa651a7c38175b4ed0cd434004668848e1b07271d66d1afa341819cfa236a82391e59fa4c0eee10be93d1636a60c6722f03ea32655fecf3fd58e7ebe91246881593924d579e2e75d5d147b4f90f95a9921496a174ee17a20ac9dbfd837129352574d2420056514c7f6f4ba7d9b95e4c78fd2bbad22ad5fc162f9a14dc50d88294b5b895c50d4b6cc45842385fefa75adf098b01d361aad2a385ba2d6c21d08382eb95e83ace124003c6ae2683847e968e87bc91421fa581dea46603255b36532d9a31f1d5ba42796ea8c25b4e7d38dd113794d95e60af9645c02fbf0e2479501b9d9e78c4b20b677d281b77cabd7696d8ec93a5980bc4eabcaccb3624ec3930ef1880bc53cdee810e0b812b9a5d41fe5a0246946b48b9d27c758ec6dd7207aaeb819df3697c9acd845c77f681e4e0ccd5752ba205f9d2feb5330bfc248ec339656e693118dabca046619cbc04313f3460a94e11e80e2dc1f92e17090c30068a524fe87926ddd696ca5ea24e4a877aa220809a3e301ee60a0fe263966f085f24c5be56c102b875610d4fd35458f7a24ba0e556240e09c212178b2a404116e48847a011c559219bbfbf3039d0869992a11171b0d5acb06c34be8b5bfb7e6c81f0c0e5b4716722c07572c268a6979d5da398d599723b4dcc1a0349e217e0243d784f68685b6e217408baad41db88d6650a20acab691dfddce192188f17db2698ba126831893a68a34d7defc1248fe5c654cfc77ae0634f2521232963cb5d517aef2ee680c58aa29bce02d20d8033688a944fc702b77d560b725efc5896cb8b981ecf6a30e2d6a027db8922c682b0413ee6966bdd45a30c390983adb4f8c0d4819c5d21bc51773906c708c7a83d6f577c82844c091b4101090350493ce18f426bb86c49e13c830428c4bee06a8ccb65889c1766e94d583526b1e974b97b13905b485a80747e537ae7d3820771a383c376749df53882d8a6d39c3eb92f517b8e62684ee19a08c9f7e806b9634650f4dfc14d53482d8501c6f714842a18049ab469be5a5d52ecf4219353ac5f648954f73a99429a0f45fdaa1887d7a50dbe022a3e840140c4bb8ccbd58a110bc9a10625062698947d4c5483f3cf466d76a8606eeb2110c741cf24362531f555b61027425f8aebbd26bc5da48807d69d8695826b0c2495cec1c264c3a0aacd4a630d1f16b6c2a87e0637fd41c02bbadc2d6704e7edd0087f8575d903f6100c66303cf18259031fc2d148afdce715c89100a42836e3b86348b0d242ba4a1e45bda706a85ac4e23215ec45342469cd3e8063058fc97362a306aa5bbfcb64801ad41e84bf1854af5d83aad3b69f0756b702403d2e70aaec64270d7512f777f38031f9cbe4b8400a99e453ab19d7fb450ba68e3c88e17b4a3b0120e34320653f867dc84ccd4205bc0a1e703df69c70b895e382fa7143a69daa4a9ba10b3510a4a1080aa13fa839f8164d315b93e2229e9986cc0fddf605d1c28ff3c1d682671db2bdc5a9d6a12c6ead3e5c71c84cf3abd8e1f78aa96f0e19cc43ad6139ca74bc0f1dcbc0774b95cf997634415ca7879123a748a103f343876b9348f56c0408070a8e18ead98eef2f39f722e5e63d7a7ed87b7231059aa5ee525624efcb369f640352c4edff11661079ee5bafe39a79007586689c5807061a5fa12f51de3530db0859451e851c7670b4c367b4ae11dbb411290faf22bb153efb9b2f4ff9a315ab1ec188ae99f8f100170c157a45cc16e644884ffd6160b81129aad904e11091824828ab77f866c5dd5ac6330dca75eeea112a5e913ead7c86887f14ceb43721ffa16be4c88d8f9c81f4354dd4f92a3271df85c40e5fd3471a4697988c88400f70efcb14f3d628c9cff915593c0741bd039e600442fffd5dff459e6a0d9282a4c48ab31855829bfc7613000bff3733320cf32e1334556c06819efa0dd94461c5e8f1f4185691a91f1ee97f6151503d24a43e740665e56a21ea1761f41fd96e3f288efb8d8be9dd859db0a3bf56949dac413babef68bee4909f28e477cb1c6f80baa0a58960f444a5fc4d925f454aa3e7da1a9a85029131b45382b25ae3fe13702df084b1258d14a42aca52486a872ed1f9a2ae10994dffd6d51a57cd48376b3aaeb0386e30052ea9bd54047b2b7401320caea0d24945aa6c4eaf342c38bd755a2eb9287d96428d152177a41bdc7cf0f3c95635867b8cd3c7b745d6a78952982c91a71ef76dbaa06281a82552123efcc4ee487ce733c663be88a3a64894f5672e8221ae923792b224c911fc3965954c119f7ab447e40691309bcb0315978819c1289246b0e3dd814c2984fa712811c0a237d32253f9c2b39971c5d04115d3b568c349a507373c03faf214294996417e6103506c5f707ad5676f62c77d9c0e18999d8042aa8fdb801612344bfeb7dc73b47462ece495a616da3d3c61ec473903674586607fcbcad28e19be97c0882d4feeb4514b1b2eb19df43c41d871539877b9b007ea8d281a7788bc15a5cb7144087585e2981e5f233cefba748bdcc4e5a1f0cc429fdccddf204c952093dc41af4c04812570212ce58b2ba0d8b7e3a6ab377cf3c599461533444830d594ae6d84176f330b4c3e5f13a0d9c57f8bbcc8f5f3e22a9eb81dcc624006cfa111286d8aa508b940a4019d152ce3972a757ea590a46ea4baf37a1c6758227f86d1b5d6d791fdc58f12a92e012dbf8598a72ea13019e99406831e06dd628f5a2b1bcb12464b2cbbd9d1baa185ffe5eaebf88201d285c2fe0543eabd2c32eac96b0042828e52c6b4148152b9e6c97ccb7b8bd21907b5171f347116c9a55c94b0090747a82819921c82eed0fa6f30957e067ce30f86740dee7d44599c3f91278c552134b12a7babada81787f9f9f47e8be31b1442d2251e9147479acadc833dde8a8fbee9665e69731f3132b01e18965062618f954f3ce6246c57ddf675602d8e468468c7a679d88c4b6ccaf7a837b9a5f539282e6cd54a29ba686b78bab20bea062326232394412d18a64980f1040c03d35638d4d457ed0f9bc19d595961f43b1f36632e61595f5e43aecd083dcc40e64776288bd6b9ffe344260598d73b70a36c3e089e84b341f4e7e48874e80fd2b24cff15076cef719c96ee7792e681bc26653d472288fd4a79dfc7d063c84a2f3c5904beb6b2a2a1603c3816488c72c8f07e73ae3f7298e37d4ea3ed749f5f4100ac2eeb63553fb6327b507d6e8d83dd139740ba6a04021cc3fd0455ad6bc848014c610bbf2b797dd6d3d0a1ecbf84a5c8d14a4067e4ec7e884e3d1cabb50236904bb47a88ea186d8084482d54c6d83b909dc2a73db1223c4573de07c6651719cc28d879b5419c465b9dec1434194504d965d7fd16d4208aff250ef2ac89caae2f87fb3e77dac5b4224b61ea1d4be80fab279445b239699dade90dd66294051e9137bbb28e511898dc2fe881ec44f3824b44db9ccb660ee7807b092da28eab282e4ad3bd284d092cbcc2d6f96447af0e51cd54ed0b94cf216e55e6f41e489b12d4982766cff2df8f83434129de4564ba29aa3ff493a385a9a98b7b005dd719255d461bb207e222aa8b7ff23915449dbdffb94b796590e6f885a8dcad3a449cb2c0e639604d68b0b8d39143f930b37db569098e046c23456f0f0b34a7177459626f1eee80ba8dadee0a8ad1868a3b8d8dfab8c0b90685aee25c48260203ba934d9a0a5403a94de44c6dd4e80789a2b04d02243a2660bbd8159f2f800fcc6185b41dce763ef231e6682abddf24b2859577c71ef067d3702078368e2e20c84653c5e01f0fc310b9208ff39b8f0e4760c30a908b5bb3b527a985f4c4407da7e9a9dff079f7f0cb68ab52fb65d72657b44a620775b1e8b85faabc3754f79c535edd64fa096c7b67b2ff9ae47471324ba84b3c7f34ccd920f47da911c77de757c4a9a619bc0fe40a1ea055a140ba04bdfe56f598db66d894c529bc54176d5e38cdb172fe1491972a3ca6b7f598481513e25c09153aca7b5570d7fe12659d3a8d88b89288daecdbe8a2d1084efc40c1fb18211c25a5d2e4259426633d11066e6b06f16dcf9e18c8bc1070c370ac0c71d64ec60dab7765529c763ff8c6c26c6f5e3dea99d2548d9c535227b9971967f7d8704a52b624e73f184cb856083b319966b293c0849eadb1861394655ea4cdee7729d704b61d97aa1a8e14cc7005c979c86f0303f21bac8248c3907db77a1fb176d8d32d331d42200b82433e39df1a684ffa2e7c6455b21bafc8740d57377aedacf3c06f6b0f71a170dfaa529cba4d9096eae8a027a48c49dd371cc54c8b8c50ac7821bded7a1cf25822af04b040a9ffb963a5aa1b7c55be4e05b89d4d61d1e5a744b8f357b0a5f79f79377a1ead25615b532c3670eae0d723a2187059f6542ef9bf00398e06d3dbff0ce7f4a7a4bb8c3001939a10113ba645d0ff360b70173d4fb29eea03c315741ca76fdd4459deb7ff73be01ce353dcbdf0d7984a46e6714618ebc7c6b3a00abf678734e36ea381bfb5678ceb27e2f46b98c77b2bb64923003d2b441b97d9e6fb6cf9d179c93e802bd608be867cc5280ac1c2173667fec5162cf5feef6f1239fd6d7fd1873f1195c2dd4b9898514a5ae83ad41632e7ccb6d4398ee7d31904d84cbf323c8d7c2336210571ce852d2554091067035d3adcf822879a3e6c16ac7d28bf439097b60242b0a789cb84e96d7265c23b8671565ed340ae8d24ba214596712dcbda1c298d43cb690547031c9a29663c7038fac444e04f0bba8375eac9fca51ea34016080a25b1e4072a2a64e0d5b8d4d58395b4e7d8950046d2044592f26354e9c7683cfc1c7c08301fa0577e3a4c15c679cea65f3f8eba6fb822ac482931cdb867561eb2370829a623116115a5ea4e0941c3d9e0c2625c5c5c9c9a522841c59aecf5d94a121d58291a6a90ff8e32832724f162e86b8985dcf3ae22064dd077c12b46b33cc1d082dcc93a0df05b3567aa2389b4c31c953838b8d674c43a7e2dae51e4abcf55fd333a9309bc47d4b2904b73a3044da1115098cb40bb419590eea3f1751f702426fabd5fac9f66da45ae82ccb127a04dd532e2d9612289ea9522470aa3aca7c01cfb50bd1330247f1c91fe6c8269e87bbfc5b25a5c348b0abb6d96a30d176cc6d685eabcfd47da8b87614943106276e15305585c0f4c5bbdc742f87b50597c027b74e68f10386d7b656060da1a84d064b10a2c241a7d8647b86d8665af5584e152d3c01e35f606bdd7d9c424e321fdc995ae7264eb411310e7048074bcd3099f21a4a726073a48ee4fa3bc0e4889c046ea107ade48363c17e5f17036d153319dc1f8fab8b9ec542761fd05de55712af7a18d1af60a2f43109eaf49b708edc27791edd41109739574176e2e76b4a78a6a4ff11a55289528f5273168c2df23887fefb67c83800b306bd9dff2605c141cee2ac161ad62e4b066b15f1fa1afc3731245c782e7045dc1fca8056607897b09c3515d59c5e05d403723e431ea83b9c7ae2847ad6e88d755b7379fa093d5b3d0098d6e98e3502ad9ec169333e36ec227b445586617befb9e56efa127fc49ea05f43e83ec54ce51b61c4d6a1fe9708c51e4b780b501870fae37298bd9e9e1b47fa36a4e39f5be17a8243f043a03a79559309a19251d6d105b2cb31157179d2ecc39116ec3da213d6cb36577579a446e8bdccd6e5008802116bdf7fbef286badc2d30f8165556931e267c44628be3d2d78ea0051aa7d132d5a91eac15a6b6db746f6268490bdf7967b07ce08a5099b09fdb3a47ba24c4b7461ee609494509eb88350ce6b9a96fdc5a298f577441918a56d15b7834d6013d864be227a856d152ecc4170871511e44509f2a6b0ca3f0c2177308a94187feca85a445961028c62a3dcb8c2048bc58542b983516094224b85db61b94b549aebcc3223508c31921e0e48baa3d266b2a78ad25e6430b09587035b7935deaf8703e2b852b486c9f2704c9657e35df570bcd7782d31463f1c315a067c35de8c37e3d578b75cb84f90c1487ef965799f4ce4698e27c60b3bcf9c1d1c22aa6e3ad3e34913298d4e2422bbd110af292fed129b9ab49917c4b0212416925d721a96c73e13a94e965c875de2aad90bfb7644f62871172f496ba6909cce987db5d6621896d988d963998d7fed0376ec3716630111f168e05b7601a212f08f26463925d6b2f345b1662fee6daacb56fb1eee873de5669552fad4578ea70ffb9808e01b1ea98fc6acd146f6889f12462552be62f8ca52469d0cb98e66f4f188ebb1a1cc107710421d2197027468b2576b6dccd7310cbb2e65fbd067c9f681be0341d064ef53d50d066e96106360469638e7ca282f28a1a4b37bd512e3c42a5532cc37e7dc0c7f2f1c8c2149bc4105e015aed064a053cacf96505e94a658198338c509815ff1c245a2b390c61dc49df6798961476819c5b0235eafa896b5ea467e6aa96e2c3352a1d40ee1d5b0fbf4d2b22c6e6f6e9bdb1669a4917e6a11c2ac61cb5ce7ac17ecaabd6bebe40c622db3df0e399cee51ee0bc35a3fd31627e6fac9dd5ca7bfe2b1ebcae21565beb887e9589895a13eda5c06a101e8e5a13ced4191e8dcaf314e29abacb2c6d81d23e4fa73bb69dcc153ee699f5a768aa9d6fdc619ee647338145288d3cf3e13310dc3c1aa1bfc8c9b58e7e65ea60688382343ed557743d8ddfd5ed050ad487d85c5bcbc15d893a87b6f04087166e43e1233f72185754a4929f6b92e2f1c7530616316f9ae144e186584900a760a177557b6c9ed9ed08c103b7c3c1c3d8623378e210a1ab05bb6620de82f92504b4a62375a62a92e2e4cb544da57af7471afb75c4e79c8bd04550827ab5543f843c4eeaa5312ca10088197ddddd835af49713f21396da9dc152b60524a6c5e93beee51a74323a6a1e3e5bb8e73da00f3f09894ddd775382315534cc937f2a32209556aa4cc0a90612580624eaf52f7d12b57acd0f7c9fe78b22cc34176bb5285dbddf8152c2ea492466b336aa9dde62f6957b0b8fdee2b7bec755ed452fb6a395555f5b0d6b2bafafaec6d43d019831528d5224125553de6b1db4cac93b94e4a09690e1176f7e984b01b42ac63203c8410c288f52ac63e06e79c179d6020cd18638c71be8ea18275b3724e637f5d000cb380fa0f47f9b0d9b10b355a24dc3eac025e314e781b99e79cef395910ca952b6ecbeb92f28a0b2fe5237d5ff4b20575058aaa553de4e76d247e3ab97f5d725d9f76772cf929ab45c28d8728800fc22a20c4e2a1a42d5bce6eec733ddee8829550bd4addc61dcca99782a949068d641f8e9aeb6f050bfa18a316352c6a51bb2227b3a4994586cfbde415e5252faa693af9e234aebb1e314a61e4b69dfbaeb0c28f0aa87001519e911f152e509233982c65c6b510ed585f3657ed9beb3af7df75bd429b614744c348c09bb691b121c41046a9735d75a3e50b3f2864982ce157a8880fc85d03725f36a157900071d75d4047c86571073f3b0be98868f0e1c0ae5d080e1259764460d7af914258771113295432bc9de24a7aa9b8dd45a9fa30d30944bcfc7d38ae8540445c7a3ac84f7c1a6509a18e8e1c327c357a08f9bd9779d819d6802b59dc7889ba2f8ac41cd43ee4224a6ec98f091753640ab32a21c4228c9ff815ae5c0197b8fd6bb61b4ef8152c6eccf092abf9cc2497412cf14ccfad26c32b0edc971f13294572f78cad54e17618bd30761c690f4e78dd26c3184298230f0faf578a5df4d2b0144351189c74732f4f2855f2306318b674ca886d1aeebbe28a9dfa44470a27d74ff55c1865c440c28827ec119fdd26e29765d8e3854556969f55eebbc20a46b219ecd0ed6e6e793820a75a008d3f7a951730b96cbec6482f21986a6f5ce9624608fe58c0e43a57ca3d1c58e5491847153bd484e898ecf392dd7f35ba96fc5a2b8412c2375bde7666457d346c467a7db74a61113b2405fefa1439b28c48a2635ebeb079203f562b6d426c1649c12250bc1a3d3b2c2e891c237a15bf637bbc0f08c47b3a8c1e47c76e9370eb699287e3ba7d34d2313d9b90fe1e103ba00ef1a4e724dfbf07840fa843fc3d0522e080874355c4ab112f047b67ecf13f80744c0925f3bc91a75714ebd56894ccda675a85c2d0c8e98459b0088c021e41d213614e12ac222240812058864dac7461d7a493c33488c168b93eec3612ecb6dc3d295d8c5c316bebdf36613d9df5b4d68bbbb4c65af6ea05e6c6c3d139fe870957f0a21e0e98532d1906dd1e84418a3018c961e8c9d92313304cc9fdc8592a37cb60c34b484eccf0bafd853bb9e9d86ee2b3ecf017b468b8d9e15f5f484e5b0e48ce8c93bfe23569a40e9d2c5939cb8440fb0a3fb30ee29ca63da7b19dccda7b4e63af15c06216eb30e3e6afbe7064d69707eacbe156991fc5390d0d10916878c855ae83c74e1f1be29cceb1464eea484a3ba315420b57f4fd328d99aa268e3a15ca13d428eb0a19de8750ae7471af8be24923b610eaa3d1bdf71e86dddbb47b84f1d9ee63dba52dbeb06f6e1c98e7613ac3e2b6c4ed952ad5ab789867be01b382c5ed60e2617e1b7d5f53c61ee1c02af2ba0dc5af6365799d4cb94ebe4a9bed86e24dbe66166ef275ca38e3082776a65cb74d6c5f0df8c649a4ece4991f932f20c9cf0425a61131f0227c1b0f1d0c62086b96082181b80517f14fc8c338440e83f0059efc986c9145eeb02d96641934f8a49b0f9d2ca90ef4415514eb8099fe9aa05a2008818790934103089f4d84f172d2a8d281dfe785c44784fa2c935b495f88425a1fe010c9f2ed80f8b8388f2443ee0898996c91245768b9c8e40b51e4d7312d8d50996c51641563dc6227c7185d903bfb84f4e567e9f5caf6aa2d840dffb4a092dfa5179ef4e54d5fc62ad4d7c7ae9cac657f8f7e08fa3e02d63aaaf51bfc08bf5ebd0d4f5b29841556586baddb76f8ed10e7c05c4fb71bf80d7701f4c97dd22bd9a4cec2edb49e2c49af869848921f932a48d28045a63fdb16b0ced96ab55ebc2895ba521b371d4010e13617527a35654dc545c47c372959be6e2db8d46e2db85d713301256f41c892643f5bdc95fc98a4a109aca815dcf9ecc7c64cba65424ae6f21b62428acb3dad482392e2d62245329c5a4f912ce7297c922bd50123579cfd64494e466e634ad4ab201830b61a7b4ba97eb1e968e284d26ef58aa8a7d53a722da9696d55a126f5932eea555196af45f7beb63aa6841b0aee2ce4497376938e991677943aa4459495951525d6d269a96a4a779128269d468e0cc008a54890b40c7e98487e82aa25fd27492dc2759092204ba245a811a179758d4d7a534c7bb422bd9227711a14bd6ad1565090d66ab56a2b48eb69eddcd2e55b1a9156546a2996cc48670fb590503f6869abdfa9146a250bb7779a67472ba2f5744cf754dc50744f0d35d440d4aa52d607e36fab39bd623cbd92ff564377aa50ad486420e5270912295382680d52722428cb572c4eab5d1269aba1f3da7440592205949ed9e2a0d0108c42a8d5d313e714824da093179f427427a8835aa91ab0138c2deee44cbbbd93af51ab06d421518a832d6c05355f701806637b72e260d1268fda0ee7fd3ccc0242b9f298d4224a94e6428a142a539acea63b3b2c2cd40c41657041ae6daab29b4a6c568c29551244d482a2474680025acc204504cd25d4de881c3a9124c1eade144a8b7a459fd4d6132d48d350f31a6d27b85b1417eee49249ebd1a0d08adc439eecba87d3ae7aecd63d7b65f8dc9c12078bf48a5e78041ae955cbbf28545ad431907677d6c9f49412f56b1828b81d0d0a0a9a11a28506693a28942c9ff4aa1565688b06edf06149d7823ae6470c0903b15de94c05758cc50b909f948816b5b428d96ab420486aa25ec956afe42d25526d3a80c87eea5682ab2dc15a50af4ea3a7b826b83dd9cfd6baabc9bdd86f24b8a66f97a74524ba71f4376026ccc5d65aae4b0da05752d2a729d19668415a90b6445ba22de995bca6a457520bd29674cc8b11838505a65a523264c8a82ad556b3991e75c02a19075651cd1e7d7a9bc6b49bb76f5b6f57c991bba852ad248e12d1225c6774b4958625689041eeef50195a02ca142e72450d71804a7ec96f88034179e5c9dfb443505c44ccdbb1cd9e9ec5c6cd46fb66afe972448f53e728c6bb46e3adc985f9a2d7a413d33a61503cd376ca1ddd96b8ec07a7be3399de7faaab3ed3f752fbdadc46c56d5ad431a35b8e85a53483648bbbfaae59482c98099637a143c3829b68b92a4bc2bd8c7a096741bd926f89817b6aa06179733830b00f0b7e82e54da8542a954aa552a958585858585858eec40f342c27c2822994e8226994d7831b65289428234fa34419f92c491654b39f8ea1cf7e582ab54dbb2951af8a5029b82ff07cf6d33bdaeacfc41144719d7db1d5689d696a569679c5e82767e15afae5e5869bce58af66183962a4c64f8d95864406b628486bb5ec136e476b50a5adad75bb9cdc15a1f5345683a20c6d0565796eabe1c2b561c3a50700b69a89b72ddcf993e447071d023061ac3ccc5653857a25e7bc810a45997996a02c27bee2eef0f28a9e14f1c0430dda8a726d608e506216110a2d6a4c89be706d7e434b4091bb07dbc356533525ed72438721b462945e6911a34cac05654139fb815a4fb4535421192495c8a0d6a3949d1931641cff8ff1c728d2d2c22199b123a3888cb79c05b3382c91fc33a214192c6fb96a4706cb554590e42231b4266d0878345a0f932b23840792b4cb8b11c20344bd2272e26468488a7679b9cba410c2034adae5e58abb4cc906842a945b544bb23c8da1529df5a28b64a9649c05b35a5ace020212e32ce78e3f03030101c0677ccec02c1998d5825940405afeb360962cc22c9771d501208f39c9712acc3a66c5c02c983503cb162c63490ccc52612020aab3bc4536c952258bb2cc7aa28bfca3e964942cb328d1451ec3b29e28c372164cc23db6a7f664ec07cb9bdbacb89dc63251db10bd8304cdf359938e99bd93b39fac75495a4f14d9338bd261dd8d92e5b71dd020ec5e52fdb6831eadd5d3b6b4a0d12f895e6b4519adc7843becc6ad8a9bfd449918972a9afdc4c05a900abfe8a205d5a025421b112c9f69ad499461c14c90aa684da2cb12d9a572a7f5dcd849b29f8de8d2223a256aab994133fbe91839254bd231144b2a9d9c425bbd6a4c899c5c2d3f27f931a152943bdab21bc5946874c5edb4cde645619bc2edb49eacf544194af424cbf7d056d18dd966036b9027a62d4ae4858b82e2be210e20c9f330f21b5ae227f7500796e4f98bb2522ecc1dd55a998816592a77be55d431b4a8a857f2b415659e102dea181f6c960426fb2922ea956c6d506e47b39f2c4f5b441d332f8b300b850b1f21c413eb0063030200739f2123468b8aa586d4ca9cf11646432d5030d4f324c7c8a9a82cc9f00c455b15f7fda09fdc66c58535c6f8191867e24edef170bc1c548c44978704fbb939a83c4a747952221453a21020d889d1c98d40857033c2a5a91042998a71eb09b9cece8b1373f27c46440883130634d066d08f888d05322e40723b0983ed05db0b361a6c33d864d082db61395ed7151f736e2474423d0d19210647488118786005cdb31bd146045fa0852a534e5ca8bafe78b0ff88a71c10ce89d3c46f4eee943e0de38559b18ec13627f7e5c7f96caf569ea149ae213f26674892abb411d52ef1f22927605e121ca8e779ed8313dfba2472773da7b3cb08fa237062cecd46d01f81c4cdd8b5e7dca6d82b0744af7138306758eeec3494720615e9152ba0946feb193bb68c710b714609255ca9422523845248b58bf1b476b5fee2e269b7d669d7708ea66987da6396afa841c9b315e99826410cbbae506959ebe46aa0b523b8f60f07e62376bc0c5fdf8b8cf3592669f697ab566bcc62d5723629c52914945749ddde83b00b2eba88d23de54814f10855d54516f263d2451699467d3d85678a932c45ee9ac9941d4c4972b79892c5942aa640219260e45e18b910f3d0c9ef4a740086c609189af947c344ac52856662a0871fb4b13385be0ffb94fbd17d19658cf108d631d0a2e166f605e0c3ac781fa1f65f27df85f0302b08ef85a98bba01739897e0eaad68fcbdc785faba384286a02e88ba4802217761777eaf73379433ad828719e2db105f226b869c9e8d85354347f9e2833688b15f6f40885a71200f8b852cac156ebf3eb9f1b01b01f17f57e262c08595b80e69e0e34604b6b3b3b3a31d013a0c689a8ba543031f391c1c0468ff919d88470319007f61d675882d00d260980569b0cfb426e7a5cc120ba19fdb1031723c18d63ddee48985f05c9de37d88510a911557a6ce29bb93e85543f85ea414ebe4c875ac1c1f73aef80bb6307442d40442e1766f0a76c488144b9c3449828b76e93795544f1323dc9fd8133000b7e1b003c0691c76dcf16137e3279d8b8ec920958ee9ae6367491a21fe1e04470386e321017fe16c20e02b0e87218e391bb8219701be03113c76780c1e366e79c01480070178e0b003ee0870181e3178d81722785c8704ecd0c3c66b0f197500b883f90e40e8507bf490711e2018dcd58b00b803e23278c4c078d87a181e3030b8e3e13af080d1e13c4040e0ce87c765f488c1e3b6878c18e701aab883f90078c09d0e07e23b1061e32f3d7abcf0d063871e3cec701e201bb8f3e9f117227a10612b0f2fc00e27c06bfcd8b1d2d5780b1e82ede001c2b143003b70b0b1a306ee70fc65c78a0070f8b1e33920a0c60de601ea5ace8287601d0e4fa55e5e43260796a7f0907b6fce03f482bb96e780875c2f39fcf0141e82e1c05d0adb21d3f2971d2f2fb8b3f11c76bce4701ea01f70e7b3e33237a91d5fc1436e6ae5e53fd8c05d0e97798d1f2cb86bb9006e70f80a0fc16e5856366e6adcd8a8711ea016dcf9dc9ce5070e375ffd6861b1711c352e80bb70b806f300754174a5c3c043b01a1cce0314637dc01d7659c1a829e16ee638e021b7a6e483cb015635bf6108171bcc03d4c574280cc60ddcadee8287d81e6e80813b1837a1ce03b4c25d0f571037e121d80cee4c58cd8d1ebeaa59ad7087c36fa859dd701ea02070e753f31b36a69a97f0906b2a9d07a807dcad7e0307dcddf01eee728098fb600303b3f1c186e36083ef628383cb79806270e763731f0e00c3e6a803c0409d07c806dce1f018dcb9dc87d3f09103c343302c884b03e7b001e78b87dc1c3441d880875cb8b3e138c7cf0db9b28f0168e8c03c40dd4c37ba86876057a331ff3bc2ddbd86875c1d238c3b79e5cf1cd869f0102cc73c0f10ce81f173e09f0728e3ce27c7351d588e4f1d1a761e20893b7cf9cfd3c043aeece323ce60d947c7c574041175d880bb781a7888cdb8091e201b689c076806773e3a1e848f8b3b9f9ed3e8f8080fb9d9a7e7343e70133c4077741ea0c69d0def883b1a8f9f890520c00080c021801f64627cb8d1030f5c00be030780c370dc75e066dc061780d7e09e0337e3387001b80b0780af38ee3770336e0317004c830300c61c87cfcde8c1e9380f2ec76f381ddfc1e5b80da703dfe8f25ec3e5c81e83bbdec2a958b81a208d104f71d957b8eb30b81728eed43442dcc4652f71d72f471a711b2bd2088179806cc5347af57c721ce32eecd3739a1c98e6c9d1282c310517597217153d52d0418e5c4cc1124db6c8cdd10f10410a163291924e6eee03f545197a611986613b5974e91c843c26a7941ccc1726e7afeea2d23e74e74b47103704c82ebdd3597ef3c1ed079183c8123711a9133b32a937ca50986559966559066f94a130cbb22ccbb2cc056aa797a4d7309126746826165d60c49d1157ee1e586eda58ce39e79c730235be974ef71682ba41d1431798e8821662e00329d240f3ac12f7224087460920207df8c6183ea4796fa8034632844dd49a8a32ac215fa05102080890f8a944c4403fe275de460410963c1010ea0265f7ec092118b04b0c93f1d56e9926bbfaf77ba8e11c99b18cdb24fdc5b45f5aad1a37e23aed1b8cac5c31a9d9744660397204e5117250a376d24b25ce64aabf2f71f75b893391ba9b4d37bddeeee6ad7412b7fd721ddc86b8277df44b427107b0bdda4a5b693b69e34ef7276cd2b8d1e81a67aa157746e4faaabdb46ddbcde9f77145e246287cc2272372e9f7a4e59c4a5c77718e34e12e47de6bebd19d7e2b76b153e9debef7de9b83d2612ec1d210d3f6760058e23a9fee9d216306f7da65bbf7d6138704cca5cfeda673e9b0f40b77da4b9f69fb12ee602ebda24ca8d3b6e3f5caf6eafe7d1be1d1c55d8ecca5cfc4526715e962558ffbd36d2e3e9d4eb7641a82f4d10edbabfa4ac2176ff52818559f86d0019e6c23bf2127887225d5da24eda79ca55da5ec9cce5aa7932ffa7a2555d836ba8d4ec6b811b7711df67a18ad766cf667e206a316a26c3828ba9c18cad79b989273c86fa88924b93e9412ae6b3c5a64f80b8371ace5a9afa884908e3ae9a65712275fbb8e6ee2463f71a457694ddcfddb6e5027d97c7f3afdbe9e4e26d3495c674d2fd98c4edcf6b7f96839e9af1b7dc3f7d208f0a4a1268e64d2599a80628887ca911c87785ea64571a7d70ab71e314eff4c9338fb1387ba89b33fd5523dbdc475acd347248cbb9c8cb2b8cbc9a6d36d078cf1b9ed80b9e5a818366f370dd1f20d0b6939090b6139e91af7701136b75cdc1561579e5a5981610018c7b88e48c648873dbaed2313b67d0403d32c866d26ec057ef1eda6f38b63dc8b8f46b81b7d143336da7070a939a1c4899e5cdb923821da8d96ef2fa8fd1a719dcda34c7ae9af65649c54c21d76328d481f5d463de9dd5fb89f7c9d66ff8b370e7512577a1dbd8e381549d563341a9136ae23fdf411d7916e22914e5cc7caa89bb88e954ba8513de933f1729ded2fd7b946d3ab89538d4c58d5c3f4d36d4cf8845faf4ed7c9a313d78d5eba89eb46bfa351e9923eba21e1d137aedaeefabb5d4e11362301556d72e2db146ed18352c6ada62515a55cc148da977cd7e9e7d00ecf4c2a352f684953909758e89ed0a565984c4a28e299d1a9100c842f30dc8d5e31a912b45a45999908135d4811c715e906897b69970d6699255e65e162217a251f67ae1f5658a470eac2ab2b562fab29dc97beb15ac19927a67935e26b6f20a88f466777b2fc0fae99922c094983c2aa7c58de2e7dfbe68e909064b10d257a5100ca92bc1e8db6ecd57c14457a25e56b17ee8e14795ed6576e1a99475270e5dcba704bf90dedd8e0da719261e437b41345ae5d6fe7ce132c5aad673b7269ad1b106e475b4ea01d4bdf94dc8eb6a4dcd37602c52c52a24c0c9c0545139652c25d4a939235c97ea20b934b44a9502ea816348b2755ebe989ddede97bef6683db6941da8e1635b81d6dcd9d39775a05b7cb7e664fafe48462f660180d12eaca6e1a24d433d2bd448ab631ca9d9d9d1d9d2584865242a8d6a068ad876a3d466ce9a626261c9dd82654525ab39f14dc0ea2794eb0c1136858ec4ba7ad8e89ad5ec9128ead8edd2dfb5ec248a627592ee876599e7fb87bc9f32da3b5664a460b8a2e138aa5b751ae4e0eb2b855a1b46a26f4362d0429097a516e6b09293bdb56354d0845b68a9b44e28016431c7872edd5c2bd1e77220fbc3625acd512a7115d2ef644287a156f80ca7eaefe9c73ced96d67ed6b6bc293fba6503ae65e75793ab9b799aee29850bdc59e84d576991609985bf597ef67ba45759349c5f2c9cdb370f796fe362c5f13c67a755d6c4d56eba9233b823da7f48aca96c585a28ad0148ea0505b0d7d2a4c8b64582814259406cd0d0bb7ab48b23ce993d6d948247d8264c3e2d29a7a723bda841ba405f528913bad564cb228546db528ae2814a9d6cfd349e876b4450f3b94523a23a594524ae994524a29a584914a29a594524a29e5797a04504a20039a2ae1a7849fdd1d25a594524ae98c94524a29a5534a29a594324a4a29a594d21929a594524ae725a594524a7935a491ddb17b25e3eb4286f19288a9694270b077f3f5761661eba68511b983cf91a7335c7978e316950431096e5bb8f010e03a9be75305c9196edab55a63902c67bdecb5f93ec430c6f9d4db8a9fa89aa6699aa669da8954bc8a2e1042f8d8949390d2ab69f7bb4e50dfcbd5228a27b9bbf9435110bd3e2a956d2e3a250e7d57f17c964e1cb2633a08bb0c50dce1d067f83d6c81542e2295edb33c1a61ffb378244778347af61a2467d862d2e4707c46f889d19b3891117e74e9d5d683db4ff5df5ff5bb3b0a2a3987fc4ae91567a411e6050d23845d4eee8ab0990a1eca7512438b4ded146a8d614d9b52eef68a1e52bafdd870edec1282a36960c3366c21c6d17e3d6b92b5d65a6badddb66ddbb66d3b910ddf1476535a43bb714c6cdb2da7816d741284106e1f6dd65a6badb5dbb66ddbb66d76dbb66ddbacb5b6e12b15a298b4a57421a4bf5c3521382bed1a0d88b17a1c48c24c2f715ca5a4fa4a491c865fe9335d491cc611f1ece3934fc6d193f651dc5120bfdac0bc1de3602e71f73f4ab8c6967c612138f0ddcbe98ce1d32fc6381bf7b49309f7d440537a56b723c04c7127b3a6dd7befbdf7dead0737f59546b1cb69a0444fa552e94d987e7aa7c72e9fd24d25fc44a974efbdf7de5b2a954aa552a9744ba552a954baf7de6f4a888227fb90df50099ce44aaab5be7757fc63423e721ab8ae477a2adf840e8dc44dcc53fc7e6919d705c918969f3d35d048fc849431c618638c524a29a594514a29a58c31c64944b64c43952df368da5e12bb8ed3d8252f292b570229621c01518e24f8c931c69edb504d8fb82112ece4ee76fd95ea7732639fa5d16834c24ddc975a6e49b8308fb82746a36ddbb66ddbb6d168341a8d46a36d341a8d4623a029a594f273ca8c095507041eb8c111a688e10b5d9880e66d3505650862b8420a6800fa00cdb34323d8985069fdc374cc6c9b62f4cdda51f68d2b0295b3ec3267d9b7673807e6ec1beeb667436c1b16625f6f714dc5328bd705d384931df13f86727c3225ccef0729dc3eb45258c5795d11da907dd8f44905b7fe00d23119864d6c5ed5ca6819aa6534fca36515657c10ed803e1ed10e295c37fbd8f103c80e1ff29a70623eb69a1d54b8dd6b121bbea81da1da5e49815a8c6a17dc84dbdd47d4ab21a9b8127b3ca669556a52661c87618bba381805d4a5124a78356cd8b2e63eb9ddcd560b57421dfa97dda2f03a225962d3abd1bf749065660b0a2561cb47292fef850dab601db3978ca321e5bcdc6a625f7dc10bc20bc629697c4729efeb158d5ec9bff7aabb0c6a006cc80fe2374f27b8f14da59472523a4f279d744e16e4ec84fcfe3a067298cdb757b108f75e54539901c83854bb441a859e13ebd9977c2733c528bbdd5e75ffe5dc723faee62aed948d1fb4d19f69d9f0b20522802277ab3704821f9e7765a998b251ee2bd293531d857217d9c93d24022743e8af606e3c1cf2bd7a9932461d516ea857634e28247d424094df100888727c0ef90d81e027bf8e799283701ba2dfb0c3103f68037ea61bc62a3c1a1363d1885937bab0808068c7b04963c44044488ae92366c10001b92c0cd411bf861d7ff08128a46d07f7c2b09e8b4d6cfb018d402430bb387b84b8bb8d3bec7634e7c675b718860d81c0c8d007a4804562c4300cc36740cd0ecd0e0d34128b48d2e85e243cc2b076b952465491e30c53a2cbdb31d2135d5e91e8f22677843422899d5f0c7b8e904f4a4ecbdc68ec739f942765c7efe37fc01e5d7048f9bd1a33b0d5c311b1797a2864c6a8848c1203fdd08e691a16a53cab76df0948d327c15b0c04c47e5e62d6e315b75163160cca32aac918293d6b84a110666df85db8e59d803414b3e0c4ac08ccb360340c04843e3ee23ec573de094823310b5f4af4256642099a7e9c143714823268c2cb387269249c3825f18d8db12704473ab03328eaa3f1c31eb3168b525ec61959f1a3779094c78e617b9965f7d9e8543af6468259150301c1acde217d6bd9895917d62e31eb8459a38b050464142f4dace38bed3321166c918c882e16b3328ca54128d925444213d44a49a99815016bdf220101c90e83448ad0856231ebc11dec8fa67bc418ee0bc78e584907b62685f95a46255c95bc4e96d0e67e776fc7d8f407b1685b026a9ba2a9b04d11c9606f0a0b12e4743a9d4e28140a8542a150a7d3e9743a9d4ea8d3e9743a9d5028148af4cb62a8d46d4125a1f4e205695442a15028140a854a6da58deb82e412a9341a915e6c9bec3b7aadd0966ee90609723a9d5028140a8542a15028140a8542a1504182a4829c4ea951a34050b310f8481f61c32ab9bb9e3dbf2dc311bbaa54a952861c1f7187c5887db4bf8d08103d50ab6e648ec7b2cca93ba7a4f13ab9b79b518e3827dac4e3448c0a1c21f22f773ab9f3210284fd7479fd6dd7a9562a954c2693c9643299eea540deb03d71974809dfe832e749b3370ddb0d09f4d885df135ce4f937877ab4c873e8891e943d61e1558e89fa6dce9a65b5d64a0449ad174ea208cd6a5aad429a967594c233624a39e79c13fb027cf3cecc8c364be3512796cd8a7b69d925f60efb0574328dc7f872d3613a7dad1130fd09e5ee413161170a09ca7b8121921518b88a1b655ebc8858c490bce01e0dcb6645dcc122dc813b11ee4023b008dcd9aad87ebcb8e46066d9acb82fe8bb6b1ec348d0cce5d03cf1a560189c50a09075026d5410ae943476849b0e54eec6b25752fee6960c71f7c305e4313023cb8e521f0d4a29a54121804d40beb6b983d7a7e52e15f7651a5306f5bdf7feb6777f782ba1a6a20b94c11af603eacbe1f6e76584709bef1733494619c94d792af18b2e55a82f3c8ad891e4b885468f1f3aa69371780a74cc0f7f788cf2e9717ce8c3e33fa4373aa60be2f5f0a557ef310e1f818ee97c6e8e0f7d76fc879d8fcdf1a14fcd7fe8a3e3185f9f1c3f4e15e0f0920087c70670780bc4e12f0f8747ed70f814cce15b7438fc0c8ec30b2180c3eff8e1f03e640effc3c6e181d438fc025e0eef801c0e6f44c774aab71cd67096c327913a3c6b652786c7879e1b50f4500487285c8cac8edc70f8e2300e4f472d3149513aec863aa68b31dd7ca839a8b46d77643d0a15cd08000000016314000020140e09c562d1603c22289a281f14800d899046765698caf32807524819638c01c610011000000000194d030048062fedd412487f8a23221143a216549b8cdd5d6fafef278500a7c2828ced286da0b9eae91fe99c7ee6d0c2540fb4d9964578a509f14b659dc064faaa8d127f94793a098a7d027eb41267e1399dba3b8883cb97e677b238046ae82af0cb10208847447572404a279dc08bdc1a83d736aec3e5639c7d2e4384201e5115f28e5345c11fc465277f7f7f04ff7fcffe0258860f25e9e5c6f266412b7692524310b7f78506057a5c84efbca5ce85f4e39de0e23d0727b981c5c01c0c2587b26a8497f10e554642d9a08091a2a946dcae69dfae8a2115eb90248846b43e59212caa31e8b7c5f6ce59b438f0c1f137c89c2bb744bed101f34228f86fcd6082807c51a4223090f8bc1084980fb23b57c2e602c84f39ed5f25e29fa35e89b50c188d3e5d05dc685d392764975060364d63fc9a987834fb26525903c0592cf09a34a20875efc0474209817cd7965c07fe759f05a7afd7e9cb2cf89815e81858d9395e863474ad6f89d72e8f0ec68c4df6490d7c46c750a690a9394b9d45e3066dfaa422c068440ce795181631a08ddf4858ebf4b8ef7b17f0dcaee6158f19ee69fc39a0f999de8b03d0b13c85081c698efe1cd836653b99694821aa876d6c9a09e4d2a3493e6d6eeccd547010c409336e804c1dd2a9333458f544c88b3aa7f2cbb52ec287e786ab2f45ee2a0c9970eced81d0401084551430434a169b5dcf5606324163716aa5acd5d1e7ffd341df91bbbfdfd8e503fb19ed4b48669223c8149f6d1a69046330a92349dddda225f8acf4857c6b98e4427ca2f5461a364b621c1febf55743c0902ada9e45fcb73c95d9749d379edd873e753edd668d70cb32ccea55d32955cd5504e40c55e2db83e69bbe2a07ad3f948c83d2392e04cdbf2bce7ca52525899dc189b875e17432bf0065cdac6ff5fdb81bdba644f90487390bf5029087654b1f55e6dacaa8c8fb42ca0419f578016a6d030ee644b899c837bd58b302e68d9bf965cd462823e3d3fa73929b32716fc488c78bd58f5e396066a1ae2a80a93455753bf7f55ff19f58d3b5a960cb243afccd9daaf472cab71ff88abb5036a425d94571c7f26453b340d444f05c730e8f01ce163951f88648e4d75847d2a25e7bb26df4db3716af6f10e28fe953a339a39c6c8a27ef7ce78bce3c56e384efd1e9f6181e38e2b15666262970e7aae5c2f1d40be9985fdc965f22253ebcdacc0fd9f2430740d12b59ef1ee2237ef2ddc4830f2fcb13f48d8af1f9c2beb08a6b220c136046a99ddd4e059155c3fc52b993ef0a915613bdc5bc8a1db88e5463b6a77d2e0ed6be874b02001f7de99819d28daea22e28213f7dcc20e6c0da606ddfb215c6177940fe578efe4511dbcd936ce7bf283a98f6aecf1365df689ff5e40f3c33cdc3507fb5d6d40905660ac9058e2c669183807929fe278a43005420a9aa8818e2ed6737a0114c294386abd19e0528ec512bd1e3d18801e0cab90b246b64ec11178e200303298466de9530c0cb4a46817b1a2804d40e58df32c68747c987ba28f1b382a578d397f620f9daba6c4bdb73452229b8ae8b922633f422e975d92e622aa0df6455586d88867494700db3cb6283c696178b221cb5123889d2c44e62ba34ab51b9666e797f2b6b4f9918a448d0ca16bd4f9bca24b2e36b41b0cd75e2fdb0cbb192c5df557f2d48a338a1e0aa0f5f8e2df3895a023bd0b9779f2705a5a9db960a602f020bee15b61f44bf119bc9e4dbab9a87154670f75b9f8b77040e3717f27a19a6cc7900562958918088be04d96e12c024f6045205cf177fbe453ff2e78907f9892104044196d9a0775a78c4b4d2d34b9a4561011104ccffece189f1379399677f8c021dbabb8285ca2f295d4bf212a8ee9aef74ebefd54182b816b5f430ad0a41a73e047d687b853e6c158fa22db8e67276a046cfc326418df66584620e8564e5d9cf0cfe9c22aa1ef70f558741303d4f8c7c029e2551818845d415fb6cf048ccc8800c84258b208bbef40c8d1aa730c5a26e025ce1fe889b2df02227fe15f8afc65831a39c21f2d0e08f22a7f53a21d23ac56f9f41548308f250238c86d19ad3e73cc31e3339ff9730adcdc5ece7df81e46203fd3c956a246a9f08a85ff3e652357f1a4b559985273982fa3ed0ec2f1481df03f947794404f108545be84612a462887dc7c83f2e0a7ea8a284f77a9c157ae8688e0482a313e5832d8bf343e4eb54ba423652e226a7e0c5929e0a3091324ded84db695af3b9e0c4b424047379c065bc23b204189a0a40d5251a08081f42a2adf5229c79e5f89a592453f54fd32493c2279126822862dac3a76ea7b4f5f53674426f651d4475bf51b8e27e484e5e76e5886d90f1eb2c4a6b201bcaa9edd36bd38e10723c03cee7b6cb5044c6e13d4edc0d3e834ab3dce40f60dcb3d1b9da67f9639561d2c7169dd6d33f807183f946ad5dc8cecfaf9695e4381f8514b26b85fd68d92a6abcc35ce2f9c388518e14490c02f5b4d88462960c5882bc26699986618e2e082188712857cb41c5e28171cb12fd529376570a7b970d2bbde4301b2751aefc7b6ce78093d97ac0cb06e805b481e2df00ecb3f585f224ae92fc6b5b1e3c87a1e397cd7277178a7cfa228a3eee968622430d9d5e1a70217bab1982a315d630946bf6e783f66b8535cc6c2c2e7da5e3418d91b7590c762fb948c88e8f4e11e511e0fdf962e7d7b3dad58248978450f64dc92b4d72b6710563281ca054594d9b5066da937b00587fbaf8d84c0a2baf33a48de032251438949207dd33f942507364a0d23e0415aea16c252416ddcd16fe86c174e6b398a71b0da17e7669ff019fb3cc7e7969e890ffd06eb786fdc284144cb618724cb2419f0fec156af54fc885f7dd889d7371be13e8658c859d0ba0a0220e7c9aff5828970f19dc932f13f878bfeb48c41d552e0292975359c2c84e5e8172dee216e56aa65486d0bf21d21cfd06b1c993fbf5021ce5a40d019281f986191c8747bf7a3801f08f5a9b250d5019f04b4c941bdc55423a3b9b3bdf3e18d4e9cab1230b0d3c70acaab8ad890de91f6cbc6267e1d2f5584a4d7b150e8386876beac19db0102e5ce3d2b5c08f05c660132e6eab01c69b82126dc2ba3827ab99091b675d72e0d626875fb31608461189ee1035e61484398a3bf0e1015c701c155c7133711150db1e4a422fb12c97f18359a8a885f375c47a36b28344c9288a1178154699d28eca8e695ac62ef18ec3ec1784c5158c493af03c051c9e8e0f0cfa1a1940340deaea09ae0524cf71e6334e813102bb541f11648aad5c2b5e09288fa5bca41c6bef9323cfabb138ee5bae0f98f5151f4c9bf31ade6c22dab7cd4218c89a72bd197c7eaf4264b8129701c13bf5a45fcf21dc2dfd1887a601c3e685299c9a49a6354390469e83fe0ae9424ed2c551b21f3e3da04083226f88c63806b4811ad59d75d0017032215be4ad935041f4435aa5b863da2d9cf02f0449a781ab4a88fa6462558ad9a89b93567d731d09accfd5dd43e0268466014526a86096f5851263499d8eb4065460f8e496f7fde402b4efb08a9d449f11af045340e901a0b0c0f4b025a939f66cd821abda03813214c4eeeec0b4b16a8937c8e5d21202a7c37393a0046c03ab3ec8d19fb3202e5b054f75e73f32657cee52bb40fa63acb0125560592eebaad5a7647709a1b7cd47f9725aef5476b5382071b9049c0427ddca004a2a224c698ab0dc21dfee21c139876e25b2d08e32d09b6dd2cc46ac49bd9cb75f11ec283a6dda0896c2e1d498ec740400a0f19723c49b319b72bc28adc006df408fc1c9b4f321a73c0866b16e1c1bc877d5694d72561dad8a1a938640b6e0d6ffbb435e131c512ac712dc5a966cd0cf49300f4e343fbe03b6f97f9e3759b8c2f9773b2331244214fba87c0cf46206e7d541a9c2dd3c9da4c2eabe0547294bc7bec90529aa5264b3f4730a7ec434acceb339bbb6809c549507bd4415393781ac56ad1712bedf6360803298d1211d1322b4869ad961b2afd8c51ffff88a64b02e994249b80e80679238c5fcf842ec2d9b3ac17492a399d2d5930c949e4ce1cbb0dcbf4838dc6b62b887633e725194df42d4590c96ed33fda151cdc33ff602cec41df39e82b6b905898a82ac4bc02e1876897576bd6539693b32eb9d4b8388ada134c5c2d01d0fd908d5966f3c662efd0b94bd2ab33c16756550cad9ac83176b98633eda28bd9b1a5f759f304f84ac188e1852deb75fe40770b6b148de04738f8d6e57a488e87606748a304d839446ac4769b5f1b86e981e11a11c0101675237b4fd96f09f33e0fb7e7a569710d9c37c97b171882622035869bc62e910986e044170d00e0c2f331825d2808b410adf5a2b49259144a80d717175532cafcd7aea9c6d79eaf7988505f400791df072ef86f6e0d780eb3fbdedf929de6b48cb77b1e11403ff725cd55a1f42f17cb17566aeb224e13031f2d1721737eeecc9cd38a3a4f41b003df2ad6ea1af88692d85a5bbcf381c4a75361c1e486582324967fe805492b94cd3c33d564b7417d61648e54a6df151f97924c08cc5a0a8d46ce870d7bf7a9d926341cc06f3df772f979616077f5e20524bb2702f25cccf57def682690cb1a994447555c8554d07450fd5fdbb7a1a4e0c22c77ac79b9a953b86036ee3ba1547f8b12d0de61f60b351863e9380d62f4b80bf7eedb8dcc40331a1945fcfb1f6c273cb756f694bc486ec14189df4f96d1d30fc4ca7ef577cbe364bba8f4ec98b536ba8da481615cec8c5927c1aa07607b269218182539cb14067f58ec01508be199a95da27628ea8bd5f8cca15d0b38f9033db1b8f99f571cd938ff4f64aed867c33375766605f123aa6b4b6d8e2678a997190de2f1fc557bdf3336d088345623ca3c4d534a0fdfd3681328a7a4afea9c3d534adc533a95bbdcfff6a5a633fccfbad04eda475572d0141b2d03d69dc96f8c4b54183de96cda1b6310736e594940c36fc7aa61f1bf06bfd0a2ad373981796367b978b59a3eb5a172673882b87c177209793acd8dce211bc544f08039c928ea74f29f8d16fa4b369a6c01bd33521cda2f214248f2186982bc6b8da06bb212f7d26529c76f231d99fccef43943946af9d11b21436a2583f379ae41cf77946775fdf72f815e39a7ec3a629d452a3813a82b6a60fa78378faa9aeb6840341256b5264f118ff74fbb47de6a6b1ce7a95fc454dfc43a07a3aa9fd6c27350f42c5d388f3cd383e2475073a081d5909f1d20f3dc44422ca5af2473433ac6edc9ab784994ac25a097be84e3be7ba30ff7bbb5281fa29c5b670b481bbc33b6d691ca8ab28cea91aed249a110a547a62509613e25eeab6d023f0605be63e8b81e7a2908623c1a0454920c9f85330d3ed8a17e433a451710b00ec9e26d5150e6868cb3fdb9579f6128a96b576938f86bab14c62d0702d0fcb10acd618157c108bfc425528a52301ba7d25cad9e018ef081295369466988e7452b7d1758e563a20494d22c39be17c7ce570b7d35dec4410828268bf89a576db9b2641e790a162677e497caaff82c0c9ccad9451fcea5456fb40739906993e3149ed223542dfe9e141ade88125d378e7573f19015784326d1be761c55aa75531207064f93010c93ccd7e6f184e971061f39c5332d3e1fac351a581fcd8971827b142adfb987baf421ecc61c262c88495e4a65c448b61f1d5bc430c9d885aaa89b8e7db71a42781a4e5f1dc418dc865f4e6650e04f7b463d436c1ae7d71586b0cbc4b54e2de99e499617907d82f0675f818048c896f6cf76f961f22f32bb831d23551bf8b79744d39e4a39c93ef9ef180366f32cc349e6d538027f388bc3182d569c845db40345a637b603af53653ec6000eb0c3b914add950cde334c1d4670d623cff5e130e02e4903b6a6d7e4945dd7443fc34ced266f8f81586a03a4a7adda95c57a617a7ef982373acf43d89258ea61edba347c4c2ae0eb00de333a7fc8d49220a3a34e92c6292db5eb0f5c74a297106001042fe6033bb185153c210a7e181a0676c5389e9780f23ccde3429466bd07ff4269b985753dfa39a0399ade3813908f65927f1d7362738fdcab22045adce81c2e81bb3d659a676403c732aa713e0145bd96db683dfacb456ba39d2111967b2d1ba6045466dcbd68ed4f48d8bd671bece7036ce61a1cc5110fa39cb538b4e3cd26c657304bd8d0afd099d6cd6b2ff66d899ec5f360914185c930cd23b040175e9ccfab0f8838270504cfce0720b698675e05ec400b103604ad86f1c3c4bbb3803e80d30d213fa5c5b7e18e39f2d5f88633133d6ee2bd802ffc34cd0e56f6bd2c85d1dadd584b103d5224d6d76818e100ec794094341a676e561f0217f63ecbb8c2d2432830618c02193e10ea7c46a9a1c528bd89883cac6c04c0ee70455b56f44c6c966960b63b7fc258eb982834e3ff02bf94590885c30e01c43f669a5379fcc030900903d018451b01a1b0254d51145ee27874cf33de16108e887c1ef661e60e869cb1ee8b02ee1468e02332030f543fa2215643a64d7882b3ae67dee19c2161067918c21662d2a75e7704c757ab3484f5faf172a39608936d196437cc2ba573a3d7c8b46a98cc537fc3aff4c5dc8d3e3e8c6e62653575b3ad14c3b91960d69a246fef3f682e93b0ba3fe079d66093eb3949e9af08d7a4f81347ba929ca0fe6b21549951f3039011b484492cc57921525a1f79cfb96a98cd164a1de482aa0c59d91ae3cda7c1838ea87958cde7059116105bf8df5e6b8da1323ad1df4cae80df77a5a8803bc54242ad347dd56014fa9eeec0c5223adbef50dca4a1f092de6255e9ecbb883b0b7189e35fb1bced6ab24ca08204c439beef9c6751e2acc3e0f2acbddc4a413d002bd929f8476f3a420dd67c4408ba0e28a7cd081dd27029fcde46d20c785cc3dda4d6f1db41ebb062bf6a270104187b432681f24fdc32ae81bd12e676d072fd2d8d0d73296961a51894fa674d3593932fb452115bc1c80baadbb4143cedc48691dff1f88a6e0ca478f3222645918f1ca789bad54ade3b2191dbe5097f2463b23627b6bea38308429a902f9013261eca85779d09435e0deb20eacd341df46941df2a7c972f4d7ae343479fdc838ee6072f4ab1d7f575aa07b5fab3cd92b8e99503d32d2a404dfba332ee33156eaa2dc7eb7d84af1dd2878029bf117a5c3da1d267df6247f4e1fc050893c5224035ad5c31a3f604ea134c93568e252c2cd80e476740dbe021787791fec32cee4355aee43e1de576a4c00c58ad4235a97b5305438727fde88bf996913e494715c4db4b430c45632ff17c197ad95e7a9f26e686a0cb7af5137388afd0b79dc6adc56175ed229e7699a20f544f161fc78879afe4fd454b40929751a819c84f448356c63c4f65dd157d30f938905f475fbb2f86993ae5fb33d7e1fe7ae8cae52a12daed8f09012adb0a876c62da50205a2460b421daad57cf3b0f67ef29f6a7a93aa9ae7a15842379af24a694fa940b1e006c9617aacaca80eeb7bb7e89d0c0db89437d11f6c75a9f7cbd46ed2fd7e61426ef66fae4b6050c1e6d409a18dda25f9aa602a0034cf2c7fa8a50d319887c22f2c7fbd9746c9b1a21aa7138c55bb8767157c9cdf146690e446288e8a5d754db4b848837fc160bba3d073d6e342d944ce5e1a65956bd1fc6435050a871ee67e03c1237fc7874d89ed28134b33cf406b188395b381272a6868505f898b96dee928445dd52c245db13395ffeb536c4cf7e9fbc8451ccec3e71adb805ab04685158df6c3f9a03e462faefe9931131bcfbc001390529b22154bce946e841d208541604b102da907f225ebec36322bdf1c12da97dc7b396f11b1df14670d11230b973864fdc62251ccec3de3a29a6e8198f9a7b112d97f7bd523070c177c7184f21b2ae81c70be18717b48123a8e4bb0f4ce4c549c4198aed428485af965eaf7f592a777bcae0855cc261b7525534fbb0708039da1808651a9616a13925b782b567dc5cdd3d79b2250f0d3342ea2659eadc8f6373fcf121f205a19b15a4d9bb94b52f39f74bd955e49752d72297937f286a66d8ab8efeb0d91a0745a33b5fe64dcfeb447c1e4fd793ade5303df638d2558857d80797aabef2504eb95f1198ac9e796e281a789bea13225a6bde8fcc73a2d21366463ed188fefa18e652e1e5c021f08a438a6abd77b025d6ca367b61db9573193965136bd30aeacfa211110e6d1671bafa29b1c1358c1c542859f240f47f7d5a7ebfb294d86c0d77da053c4ae2ece88a04b037cba6012dc64ab13cf4304319d04a7e2c9ad36fd7626f83452d93f5d35c9aa9386444ade405b1aef4044367566c664b9fcd0c4faf32d958b4ac208544b52105f8ec00588de8dddb00a6a63555e23267491dd10a37d1594285d3d1703cc9778aba55ca3ac7e15e8cd8cc97001956eb653aefc64a1f3192b869d4b0ffc76ae347778e21b6e6e299548370ace1c6709e2064de6dabdba5a3778b849e577ec7fabbd966012e5122e162bf15803d76293eb8e2aa0d10ad3f2e247fcc4e3e3152354293ccc3ef7c190cfdd0db05fa814ec0db1c7d29fe57299eefe2b0c723fdd64a1807ecbc99416262f8b2972e0c099c20016b9dd26f5cae5d1455e72817a65d347ee103a5729ad1a37ad331a39455f94b35265689f33d99171540f45fa9bd2383f4fbf7fe94dcd24e548e53d4524faafb307d5f216cddeb8873e0d5ea2ca2350a006ad983cb4b4279992e224e5cacf1c5703cd5c4e50d599539cda38d316acd8a2a1249cf5225392af16cfd5941e19309156188881cc8ce7765f5710fb92ab5df19fcfb3884be823b70817243a71dc2ec8c14b38edf8b40b7abb471023adb6265b623040c68020f907bd1d4022ef24b363b7c1963ef0a12f1d08415a2edd6b008c61e032a8c1407f9d5eca6a6bc9e23724fb172472167b85e05e5955e716e4bfaac0df100fa64ffae75bbd6c3a26bacadef26ad779e5d2aa90d2c9910cc627d4ffd8e4d01c8153904182102c08e006a12b02f01bf2680c093df6fb82d8a2af18d5fe52586718668441f12fc2d1b2e2512cfa64cac5678c324df53173078a607b05460d714482a8b016917cea2840919f469b447cf4ffee0b2c88a9e9768c7038c6a7476e168dff021ed5365de0c22a5e2a08fad61e1ca2d2d1c68a40f8da349ff83c63efa5df96d3f02fd83614f3794b8d820dce303424707d1dfa648924d9f9cea6cc73190dee4c9bb16e6b693f45111c43a6cab8d5085344a95f30c4d9a35923654b211976c93f9612af44233eb697abce5410b7f5b7598791622fe31797a59d48285b61ed3b654ab1f3d63096c1b5642813e8f025b4a5092017ed0d9e69565a640ab48b9be8378c9b213d53acce429f8b1e86d5379ca87b2d39f4156a761e1d3a8f3873392a4afb4816fc06bbb8628dbfc85e44496ee63e38c84e1215b5261d11a572f143d73198a02a59c7eed1dc333356f0b89fb4d6dc3b1c16d24374c44e750330bf5aeac6174242596342c146408c61db6048ae9bebbbad3aa791c318ae8b5a5095447e38aaf5ec9700ed0921cf661caf2d136b9235fc6de8652293444e30de50700aa6fe28341c49c094a63abd806f734ebe21034b88fe346992e5268c3169f0808c6b225139663308c611f4ae7123a92223f1d53dd21d59beafb2de6fad78043529061840b3548a26dc1d5fbcc956245498edc76810d553efa1a9ddd3bd21f2c8c52a021427ec4a2b924e8a76708837c2802150cd09d1ea8e5fe0f82817020eb1bcbf0d2a0814793ab345e5b29e22f21a4c93f60c3bdb46d00c17399f3bc18086d20b4ffd331dab61048cc3655096d84474bad6480d948238f4371f5e6ec94f5e52544f066d9764a12bc328a559260e6dabb3cdfa7a458db1be07d2f123d26c7678b1dbfe43376ecffe3f0971b3e8030fe80f3ab24e4f9ae0f41867085faa0fb7d8cd7c82665c5f9a40946871a13023f9130443ce2841639fd8957897f52a52617759643e4520c3815ab2d5197ba61e595da2ed91f2414822917d22633cdccf629afe9f9d6b2c8418c37114fc352f0bdef8d0628b73bfc1bd72629df93bbfb7b439ae8861b767950125cb8e5096e3ddbb7ee0474d7c2f1499397c910022d148d38729615d7efd58cdf1d82a966458e2eece3a4d759cce15267724fd116b5032b03fbd09518972ccafbfe389443f2d54848b8235b63f0d6c6c63e8d4bae7ec17b402ee12bcb066903a6a56c786ea993efe4a8186667439c25be4d49a5bc852fbb40223f0cb7ff2c20ca20030bd1bdb124c192faa2be8086653f749add9df76b4e9babff666ac794a3c0fdbd17e760c6bb67d92904f94d5d44db254c1d8071ca794a1051d55a028b047c888ed096701e6c719a22fa35afca60eb76826a328ecb5e65463a107f75c00953ec69c20856d8cefbc1d3d27afb1bdd88c91ec592f09b8aabef28882ef0d1947c95427fc86de2d58cb84bfc80c7ae3ceb4605694aac64092959e020df0ac4bd9c9345c6d8a1d353b5652e771e2a631f4cf52c604126d506fe2c90366412368bea6a16788a73487cf15650f9085212bb0803755ab95d090f040d0e37bca45e893ec0d07f9a94e9479f2b68dc55170c26e0677873434a8a6914fa778541d87e6460d2aa0b40140f6f9c307ba176f9e35307eda5fa11e39e778126dae2a3dd7a30a518ab07ea07a5465aa03dafd713be5c5ba98dd0dca90247b5a7dabce295d0174ea13434d83d9434709cecb478c1e0c537b615d3868f3f9f90544bdbd3eb4247a3e22cce5ae59d5b53e2d998659e7fe306a075dc908fe5c92b0118b3348534793d3aba4d13c932c6966ebd5822ba7367f68a0fb18ba32f408fa58f3081eb724828adf8d3a1222d61eab11ea5e7bdc4c283bf445b20deb369993cf95739e5b5a76f7001d72c5dd18fbd61b88fa302dc445be9daa557036e03cd7951ba1800bd4d9e5e17d5a55b5789cbb326a33600828549c00312a046a247b4cb697be836548fa30ac65cc2157ae7fea52ea8dd33b9fdb82be75e0340870107b94b35be3954ec4faa96eaf7e76704a3c53206057f2b12eb954b02fe65cc00f557da75c82642b803bf904e721d544abefd3b51df20cb527aa30d4d135a1871e27810e986b99b535283c4e748894b4f77d842319a80383e6a52cf3d4d32a44f16b29060d73fc7b9c4e9f8d123178c6560363f9cca5c503d7ef4e424157901fff5a8bd64414161330068ac8813c80430fcd156be3801c360dc1a2bb31dfd89c3809fd2e97c70d286cafc8e7cd57ad61bde92b4e212b4b50903763c2d48a17e1b0a9c06dd6954553811f9537c138badf5d7395daba11bfb453ecb9a5ac156fa6d57bc15eafd854cc07b23112bd52ebbea68f02055c117b0e2f82cc376a3a33a7ac5c2b8916b3f2dfb556303f429d69c47951d0dcc724b71d1796240172f5621abfe5ace058b3600c8d6d292d63e1764d7aa02241f4084ec03e4e9d11ccd0e23d441835dd1f943e6bbbfbd9ee71c80e7316c489a33408aa1a2a509f0db1e12d05d6f36cd60c636c89efef8acd148dc13bff0720d311d4f4bbec8687f333ced3b01685f8a3879c96b3dbb614508f102012b9a200189bee5e7d0b98d83026153902d3d7d6e1bfa46cba4e95f8ff76470a46bd370e93c186bf216a5cd7dd7d6f00bc475e1badc9a88fcd582777266f1f99f4fe3ea1967c3c4f6c38daa9e6538f12bde557bedcc7e024c988294821499deb3dc7af14a3d8f92aaa76ff5d240b79fafb7c2b543027c9ce78a0dad01feed7daf2c8f5ed5d3a770c84ceda8da29314e734efafdd205dc2ee3e5abdd690e62da03a90eafb229868ba82667e4537f5dd8a57e61719a05ef58e609d8e4ff6b5d025b02cada2c51df7ba7032fdeceeb92db0ac14ac79a933ebe9e179d4232c39f60758c4e6aacb99d0e7ebb1f08b3573dd57359ba5155833d0a34af3871e2a9495ea81d030f3a5e89462c040b2d47d3104c8a215461038eea393ef39ec59a8b70eef31a41ec70b65864da9b77b6a7238854785f8345fcd2817526e25691feee30f540dcb0f116d5f302a52e6f880aba77aae796dcfa33c49eeab9b93431bedb17777a823ddc630229f73c667315d8f62e68f8dd78a1b7de9e4b3423ca5468cfa71cedad4b040515f86be24f37294db1c6bf77e31658bb9ed3f6574e333149e28d96c28961bef9952c3a7c505a97c148cdb54e607511f8f3dca7b1c97f854003051d67137564bca59080f945fca86ea4af9bc867dea67bac0276fe461d33d41d6d866b67ada9a3067fad5729d2c66df603045fe955d5e6dd1076e48c27d874b4f2f6345caa99cdf63f2ea97e0ed0d5bc78f1a778bc843622a08bfa36fe8d8b229c3f3d34e95c4611ea9c4646f3f59330796f1c79fab3ef7eb12000ad330ae5e9e461d8933061153cd0571b84d9fbeb09009e1c7e26ee8319adf63899312c06791d0a9c1546cd3c29a12e782cbd4c18ccb7497f55c79e86701c1931878fe6541a9a5fddd29eb52bdfc0eb7bf48360e15009cc317585f665a265c947caad68d2da882821697753c96a3324157e65226bc3df8c7b0e3d175dc8d68324684cd49c10cd123760ace7a4417340d9e1028d7c3727898a3ba3f195df70694dd00e286a65b81f86287a25971aea8835333cc5c25e3b2ab7ec25527ca637c728e96c60f4a53c4633228ba58e40d7892201c948ad678c890d44bfb1571ee4daaea021f2c9d47a67cd6857e26c50f16f1454243501a501560a1f3865d8ee8be910aa062b803223f9ceba2a21f53a02c5a78b16603cd5c3ae3a17996b0b14d1d65c88e103eb6a88cf197fcc23854ee0d878829290cf79fefdaf22d69ce06bc44003f0c9aad852f1b673483c24824d1664ce81421f35737245f61e558c30ae8e76013342d1c9cb39810d2b1d42c265146bc258db5af91ad06deb377cc27d490c8169605367afc3aca5883eca5bb0284795838066f1506096d01db35a8d6829228e27fb4bf46c1d0689c655460c92b8232178b617f2bc12fd8a1742b9fc1e659826d82af2839980b6fed2bbb128a3957247375e195c15b7697d6105ffac654cb4c6c5386c8b067277236dcae2d041f34351085e7fbb1181520b0f99bb2d0ede39cd3a44a23d6f7e332fce7a9bf5a75892f2868b69803db202ff57532b0860159ee1ca03d0df4209981ba8b4c049dd4b184b40580a8c89430575345568ffcbc8b6e137afd607682ce5c8e5ca6f9c1dc3dc16c510a6d1eb8cb2fd99df0a1fd324765fcb8f2dd677cfdc25d503af316f7c6c2afbdfb768d9dc5f848283eb71d3c1444a43762b997a056ee268bea65518c2f49413f9ea3fad08263acb27597d1fdbcfa3b6db7cce3b3fa4240bdf83d13cd64fdd0fa9fc6be8429a3a2b43699e04b5fb865aaf9d1d8ee877515371b95d3f77a077912a6d46961d34b4784640c4c35e239da1cb073685c3f5995ec52d28a72a0891c10e7ca7dab7d88f8c8669ea2c6e0b8fdd4e27577a5c155bd7d63a018327b39d2b29ed9ef4f53fa7ddd1960a47347c543f1b63ea4f5535008f91c4c939a42cbcfb93114026a20731bb2942295044de5260ed56e23b0748d2333442887ef3a3ed973797a050ff3c23aff044e643b6dd5eee7064d4a27a4db5609b27e2b1f2aaf10eb0dd9130b3c64e05347d820f4f31cbf479580476df9569460b97211f3197b84565a5481b43c2c1722540c3600b6028a3fbc11b32655d9bb4accb2f330a3c5e792b8d222f3971b00ea868f045df2cc2b17c8f86314500cba8456247f098b3f373aead3e14e64c92e110fcff18fbe2cafee03c9101f4ea4ae038b16a6269799757584509eddf0d18af38b26cba222b042f01c8fb87cb47e591106533c399336d7b42641c18a347d4fd13b3bff244245c2152f3295e2f07c1c7e8664c7dc7e4be167aff4ecf985d49c815ce01731dcc07eed37d3115c92c939e8e931a00e3407dfa21bb5646f3cc805ab83bf287647aa0dddc34e3b92d822088ff458e12ceba9a289ffea6c8bc2ec2b4d4ed87787f4141dd127f5cdc834cf233ba2c8b44f4975d7f17fa310eff51211187a0f1563302071cd7239a6c7fbf5909c3a3a637f24da8e73d7c85e5dfb79c1f687b0eca6d4b2a1474499828757b2cb04393877e4806a25f64391f583123825b8d2e4b897e850f6bbe1b62312d73829076b2210e767d5df30ef9eacfec2fc8c501d55c94065a4f7df8159d12cac27ade933ae85c526bed266540d4cc17c2484a3565e7402260c09453d62bc7d5f973582a4bbd0d1972ab6acdb5d2ba5133fb00691126fe0ba3578b4105afd93a258a502aae4377c3882b26417e3ad8d94e966c4973269ae848baf291533c5a0e5bfc9cadad992a7384f3004375e17cbdd4b77db9c360baf5ea816a277991236c754534ba56a7a3c4ddf124552467498d81e59ce18cab47eca3a0ac958430882566a6f42be98596a9cfbb600f18be8739cd3ed20e46fb0a3c954e06278ed68fe97cd484a3f8d332231e61677f1f3a903f2e4bdd87d28361f9c7385396b287c24fa714b2037d52f5232c09594914dbe7586b64f1bda91092525f895738a53224635c3321bdaccd9f8973a2b3e847781ba980aa6346d8cc638a726bcef2ca6a29f143e121e49289e894390db54a085372050e9bdec102d1ac9aa28141181385a4ee8dcf6803e172cbb2ed7774d55e469c0fe66249638e1bd372c2d64ff8dbbef9a88b6d714862090a50265fe3a191e1f44be16e97c052d21f5d8c643d46a4cc37af56f4d6eb2f9fd533c840c9768098aabd1db1ceec8fcabc4ae0bf1d102cbeec58073ea0f94f114b7f9110eaee1b1fbcf1f78c5d034f15155a016e95780f7dac8caa00b64da0123a2925c5b875e5183454faa80c94ab23c1822ee8b60b07058c07ce828529bc05777d325b072986eaa0cbe005b7ecf631fb442273e9322a1bccdb16f460a3236c8e65f4dbe981aa319259bd66e266d5c2de6bdafb4736efe38b9f9ed2960fe486ca976c157237459aafbb666730f65bb537234fd046a994a4ddea583aee383143c51dba39962ab3fa885173cf7786853c4937566773e167e596b29a87a71f9cd17686400f5c6aad0fa57d2a1307429c0f9df31eeee7502a7b052728d561d5cac774dbf66af60b71c8817b5aa08af7d58115ca30289b9c3f09a1e523ac109798d712fa7faa0cb9f75183a657137677b38d7be02202968a1502324f63a8c2b785ff78921e67f5c34bfb4c7a2a605652a2ee439e0dcc50036f75328bcbad3559d7cc78081310df5b34e514fab7fde0fb1c8760c42836ecb4cc533afed654b1429519f3c0c7bbc7363007398a58541584dead517a31e0b85f0c8690ab9b1c26cfe2241a37f74f601ae163f0271ee6b7bf0962f8b1308fc0de1434621dab29fd4b657e70c82fe5cd518f0d754a4f18429b4e2aa95dc922de46f962c628600e6219e9dc2871a8c3adee083e039d2f6a2173880a7a6ee47a7c5b67ef90f43cf2cd5571d7a2267b4bf0e61de1bb0331e2ed8b6f032c00f1c7c4f61b53936bdde6d0da41d9ff882eb043a44818e08991d3a414244839b0f3a436120ed2b3b33f83e3e043a487d708d3022bf319f897fa966929374373cda2b144fbbbda412e888e517ae462a93736da7461bb75c20e7f113a5dac66155e198bd143dccbb9464f51fe1167f67392cf22ccdad368b97bbe1e90ef5474ab0a1d692b651dd75b74134095bbde51ba661874668497ed49abd16d6068cbe49aef08496ffb6786d83343bbed2ee25c69a0376f724b28b63cd806f15e14ea965461994a5cfebdaba19598ccf8088c6e707440e1ea8a9060315d3f2e00aed4dc56bc40e2584e55b3757f18761f16f52abaad05a95f82c0f3041fdad4157656b1be97690260de94b79392528e8daa8201a3b1829b3277fe37b13d3f38f0025cf2b859018e1280e22849be2947cdf744b196861d17c85cd816f9fb8e84429eb0541f856f88f83e28b2cadf4d24cd906a3e3c7b73446616babb28b1743cdfe37b35d95fd0f8ab87c4e686d56abb762a8e7fb07950e2d7818bc96e8a9b40933457293a13532c79a91f25e27c7dd53a998fdd007e74d5042327106a303b2146525dff645d307b5e54594227823b459b018b7250a3ab7b88a4c77effa012ea0770dd0b772a9467633d76aad74adbacf41864989234d165cfe8781e4251e926b6d004b50cedaa315afe159d84a3f76ea2fb8bb4279907da55d0d0a73ac7e0b03a1474ba1ab16372a1c66b2bbcd28a295c2d4920a598d4d751ac206814a473b3d54135eb7d92006afbe6cfc2606dbd96a88d545181bc7bafbeba71857001978212072a91e0fed9286296d3aef2050b592d07512e4ea1b9e38400633046db360a573b4280c8add80f82c1f72cedb3351c9ce3fe6d7653c4827b98bb4ed981440e79c2812da32800e4b7eeefd9c0e98fc2a90102a4e3f14d0b698f78760d6bdf419b0eeb0e1c170259cc2290b1205defd82704d0a3f2d8ecf76a95ced44a9e7f1e058f6e98c263675f854930370fc036c1e3ff359e461f046628efb681a5f20b012f23528d6765ff61d6e0e20cb9bf2ea8858557db46499de1fac54f1cc8a88426aa0ed6718072629aa86374f0356603bd3776779788010da385522e01b539b75d02a0605cbbbe394d584f10cac9b36cfaec7dc462bef0943e766b8121446cac280bd4e64168d5c090f79eed76d1349b7cc2d7ab0ce1863e498d37ae0f06850f7d19049f7e7df3eec807bc232e5070b3ee3cc7a1de257cda558baa8f3c5847bf8c2b0335e512c8af78eaf97f8ad26258297327e6a973e569ce804b0f9a715c7f9b3f0d9602d20aacd304fcb376b762ec04bba14ba722deb98098d841aff1c06e45a6e84b003685bab9c1265e93492f5ac09b35d994a155cfcdc6feea2b78ab546ac1fb3a713d79873e43f1b8c6dcfa62a092327cac706529afa71babb027a6ff51c78917c52556e3a1ad116c0aa978f8a51fdaa6717a9ed0eabe2330ae2f89c2dcd0c1fa1590d40d0b5a3bac210e233180ee97b2ae822d9f648900e20632a3339b364226940f75ff634153eab70ded09a39c55d9dca843b7c50c73c1b52f9586a055093aaaa3e40dab30e04f5b701fd1f10b6d6ade1aa09483b02d8038b533d4cf82d9106da460432ca4a2065acdad761fbbdbd93852e967e246ed15a3997a20543fb823bfa5880c078647a39e0c031aefff60f6840dd10c48e1dc0122195b4c25ac8e9f1f8901f5bac6972826f104ea35f3535d1583867f09bc476cb52eb2ea82cf9c4e282502840ae058206805f86e7c6c35347bdd69c401e24d8d3e551ffbc4edda7759d79fa9a46aa1d0e0c22300a96b68e666abe0547b336433e7b2c553fe0cd4398fcee789f6f9e603fe0144e981350dc2d1574f0290f318f232da38458fa6a551f0138d6287bce78deabd0237d2b333df7ebc4222a4504bb16f18c877b21629a549b52aaf688bee82db67b219bb510665bb8863c015c8ee192ce643885fcd600ec177e2b7d869466e11a75f8368883d0428dcb3adb34c5b31f08b2734dc3143783e7de5fa37621860d87e8d819ed280093eaee47144691013f03e3bd05696b844220e92e40a50791b13031c96bfcc620a148facb9d990dcacf4e97020eaa4922c8f9364b2ec48b40922cc7585744a33a10ab28cab94f4306f60df513b74e3012f899a1117ef39c9725cd20d446ec69116ad70ae60c84c7409ecb6516876acace8d244bfc91544019f35f532c14b34c22c87e688b02683d180719851c2729e067350235eb81b182268848e2229aad0d3b30c6fdad0fe93a6730b18db7487c2eeb4d074d28be3836dc4bcc69b88c853644b02ee5db6cf2a18535aadb51152424f40c9c9ab0a7008606b322a9d73744b82b2d60fabe61121fdd1548a99e733cf511ecfa502875d00848713b720ca405b6f75b6d6b31e5e877ead43737b610f257e85d5cd629f5fb8525ffc6797b165f2d54b158a24cea8747ef9aaed8766469e2f4f1246435b7fc2f1c823e391d92a7ad2173fd3b033059c73fd617aa44150657517bc8a822a4c9f2095e9cd046f510d8dec25fdca769c38ac160a4d0b8b356e703676494ca1c29c2621bd45c637343600dafebe347cb93de23349d270ce2ae0a713aeda1e354434b80f9b14dcd52b8416510a6cdff9d5e1c2677242d01bf2bc2e4a8d59c834b4ec708dcac534591980a83f65cc570b699e8c6b00271443c7eec6d8fef505b383f2bd3aba06890eb74c9a6639f9c3edf048506837eb61e49b20fad278000149b798e21eb7fe117eee89c602d3748de885887161fa37a37a86c6cf926c6be0fa12f4c9b01bd6100e049595ec0307ccd24a709ee685d5416edabebc53fda45556657df28c709ee3238303db6074466b6d9fe197e8fb3a3ab678bf7e547ef5fbeef33e7a06b53b59dfcacd250f9e3bb7b54f94869ec5556ffb3f06bb26d88d58f640c639469b7b3a9ce9c8b0437160c24ed266881b8283813c8249d71d4291dd3d66430ee26c40005e51d29d5f6fc196b33adb40c205e0ff122c1833b73e7b0a328bbfc2a84847a7e2e1286eabfe27dedbd163cc3ca52e1e30df762cdd634ddc3b04fb3baa8791494ff22d0575fc91b3db01b22ee6439110902ee51acdf77568233cbf00f76741726e8ff024bc23504010c6de5cdd18d018228483ab97e5a0ec63407e9fb0e785433e8e018b1c00e53aba26ee6969880b1f6b9020f86c6a67fdf486ada72d42ef810e2a50347c211de7f54f4fa4942a068fa12aceb0ea27b964e9580e620f663ae6ab53bf2c88a2cf4290d4058c183afa1daab956ebd3cc52bae59d604d2753bbe0c01c400cf0c4d316afa1d207005efb2ffbf5958034de4db8d214448905c0985a55cbeb204ee28e2b4abd4b78369c3f4701588a89abb0988992fdb643b11fd2c1870dd1a4035aedcc1748ffba530215c50c009d2d3ea3d63fbbb95986ce6fb96d82bff886427433df0f2de48398084093a818ead2fd3b867899b396158f3da70e803d86f0eb8b45a44064bcb836cee002dd475cd7801cf216d1105c0cdbd0ce35e9b13e2c9739868b219edf92d86a1f15f85029b381c8fdf9d37ed50d18cb2e9f88fed636b9185f76b6211723d87df7fbd5ce4b38975a0001f9d5ca2c8c5c0a7add1c77f1be2475c4744ea0e623b2923ec6f10804fe4eec93e5b9d22ca55fc2384aea061f33821ecd7d2b83066968fe70a4acbcf85ae2e0b0656f13b59f78a30b2c2c72d990d2c0d0f74a665c7fa78da4904187ddff914b47858056797a699ca9919502d63476ab13ca139ee10c2ad01934aef466b0b77c77317fb187c12fd8852a7903b8e06da1d2bc9b896f99c631ff9ad70db2e0c97801a5bccb102120863c660502bc2b2a8f181a345d3cbf6110c27d7224665d227d589aae655ae8b99abcbd3c2c5add7534a447273e886361508bedd91d5a557cfb77c07683c97be0115792fead42477dba18f691805a5285631adce07a13814e56b94e9a2a0b0045c831ccc571f2b83a0265db789b40d3866c89656f84f378f73549a1dbb173d79780b99156892f5b6f2b5b88e66017a9ac9aaf99e4aa8e1dbe600edff61c9970885528e1ccc72719e4855447149666a49392631c96afa739b43b0cb4162d25045a896e8f95709da77e5fefc4af53474a0eb6eec23b51d8981531b49152575240c9a2cb65da984240892127a182b505ea66204d28ace10afa276c216cf0f11faab4ca33562d3135cf8ca0de8830fae4fa03f60b8dbb46d708bb7dbe7b1ad1dcf738e708a077d45ec0a77159e6f69f14cd120cabe2f9b3a1c050a024531a1a3c226c41ac053260047bf4ed597d1531c9f1a9e2d4890e9269d51ce155bd0377774b7739eb114bb44234e09aac88c7704cc6c43f71cffd5a67d42dd109f8c611bee9595c3eb6c76029eb99253fddde62ed92996eb2d56990af7c0fd4b4107ab5039a39767fd964029dbfba8a91d87602798c926e3bee11a5994db4b31796178eff12ab3f593afcbf7530ff0cdb52b44d5de6c2f2623790f332708f78752c9034107e5da41e7c0adb0db502a2969d3464be536ef11133c2db28cfaa956e9db296a22dc9c300788db2d78dbccbcb5cc061bd35bc30820a718c640a414ff0629e33926d2332504e67fb1d17160e2f2503019032b0903068a52be886ba4863c5f4a4fbb0c744fbad209eac2da2496bf0647aa1f73c172c49a159eb5fbf6fc3b0c7f6e57c0e750f3cb2f55a2fc888c5f0ea309592047ac5e661dca6b139ebeaf62cd52ff9e899dace8b9bdb2d74052da16ca0213be032a446df4a1b44856f43a9858534d1982776d08ae2fe3060b2af55c055b27f40f7f04b8c6346ce00307f29052244d40b735d00228270e42fb252636209fa6bccadb09d9e10e429ea2814933dc0df26007860cfb823138f1ee15e2c61d3ac9404fad68b73ffd5eea836b7ea7f80a6bb50d38e6fa6411a6ef6a0673b305146eee475143a29dbbb0eae32075502212ddfcf9abbd5dcd3f780a15b3729d2f4135b4f9edfa571ca1f805995733cd0bd9480206800be4589a3f5bfae5a9b54f24393313189250cfcacfb3f31491fa41cf7a253329b842264114854e6bb270af3fa180190cb0db23516f9abd0faee5cf1b66987e81b11efef2af2f84f4b2e3b17f21e1b79925ae690a36e945edbd211089c30d5a5006b632c4548a226c5a618854d2b7e66b3e476b9b30185628b8c22b3c0e0dd792043c32c06424682c9747f4d64a1aac0fd886f07a2203bfe1cd9afd8fd2611fd060550b72ac9e146afa7d6a49ef2b81b04cc247de5d7193cfe5f65779869e897f5145ddeb303c38e8ea0c984a3de544a0267b82a8d8e1cb37664a27e31d955dfbf2d9ba8589542c6bd85e31817161f6d24a375716ac56782cad612255c65632f74eada4f0e7f07370c6309ff9c9f2bf7dda5778f224e9f3f0f2c299afa62e60582608565a9dbc4c216154d16f16502b287f43cc5277c68c1453e7dbddb070bead089780855e09276c8290a3d8835c2a8e8251415c0cb3da5df1227b203ae051b4b2ea4d035b555e9e24f2300db3d9ba78b9b60e19c7c181d8cf725fc2ef5a1e51b1621c968a4362dabfe219e002d4bdb3e317c858a72e5b540a0aab06dec597404b61da3c0880ab2a94c64a9d4d035c0e786f88b60c84418a0c77671fdfda72efaf0df2557060b1420181f5eb441c2c774115549a2acf3e67c75e9fe73178f07c8d62a142b477980c8b170030a02d8482fe0e35868f678f6b045e71b8a8781815bfc77c81a7b4bd07fdd01722018e909305c411462a320b03e810357aadc29fc3d3745978097673da882d22615e23d4366457a5e895e96a0fe89fcf6b17e513422c797a899c6a37772a2126e8c7094f9e71cb3e971d5e6458fa2de11bf1d5ac9f13bc864448f1ba9b79642b816d0388299b2b796030fce7fa0821690466194b3e348ac0e7d72c534a3a3ae1e6a17c49cb4fb2f12b335b16326aca4554eb24d6f8663f63ba36b00c43c72e7f8c3fa1c98d3bebcf90515beb398ba04d7c295ecd6d06429d4c8d1cb122aaad90e37f781a2f12108263c9de058781265bdb02f28cd1620731c582f3a28e8e07d978fcef7a2ec62da3d39f95511ac92d5326864c63de34b15c142c48de5012891e540c6a44de27563513113ad1a8f37683bc414b44781d954fb2170227ec2c4d3c564550affbc4031bbcbeae609dec57041dc2fc4994f7ea538b24880c388d5dfb3644b557500a4b6ddc227e5e0d7a4b51318695a506a27338693ed1c9818a7bf49707fa77de1245d07041786b2e1f4fe0ab1887ff856c2ad8a1dec2da08a372ab0ca5e756265fd02b68995a59779f5d4f1766d1ff264d9fd926d857fab0314c1a1e3de12ce554562652916f4abacba87c97536f9ca2db96db6f1ff23a861dc30acfbff0f973dfaeb64447a5e65caf1770980447310d479bbdaff03e0214a890732aa7c3ca1e87269bf6b1c30c08ba3e1b29c4e810170715a53bcf0c482996fe7512537c030b8c98798121c06449bbcc1f3febfa88470a12934a321370553a4c0cfacae13811eb3b280555721a803ca10ba9216c6045a8e9bb659956c567aec8762f438143f38823fc020c4fe892db26503396fb910771aa4b615de2826ff561342fa999ec29653210d44f3bf56842fe0c504408ff52e0cb168e7f16b30d7d2f6dbf2295401400c2c6f05be8fc00e6aaae00e65d4ee509ea246e91b7efc44532139ef334777d09e93b50db10155ad5170d1a11b804f37057177c9f2b67d90a8b08034e05cdb195f7d39fe04fe123bbe2ab38342ea00bfc91287ae66a274394d90ac87f8b77ea7455146bb1df4be0c8249ae662c4d645d6d2b6d7e5479e1e188ee13b572b5819bf098b9f545f025359e9023d30fa4ef2f232513422de61f03e98b2d1504d85be8da19ee2cb1aa50e72bb37fc4e77b5475838dba6b4302bd4dd0c1afa0beae1a6e37704a679bfaac81ba0e2d9b8174cf242ebabbfd2cfa4c113fe5179b0087339f30e09680be2567dbe2e1bcdfd7a5ca25a9077d63f6006fd57417c465b24aacb2fbb638acefcdc366746e0277bd6701e759001d6e4fef4e6e9012ccb04f6ee39060902351e8103fc79131b2c39329bfc2fedba4673dcc18f57869cfa21023b48287d1d7dae1e6159a61ae1237fd2d6fb1cbf99d3d6d9c519db9ad8f3c34b02502c9d96237c75d9c75c43623385264bb84596f90916e10e44f32b2e3addd5b9750522d4e8ff070ce63ce59cbeed544bc1d6fe696c9e5675a8e2842d1616828b343f639878ae59965e437a72b8c01154618fd48f9c7ce200041ca5e09fb826515473c95e6f749a5bf7739b48823d40d7f6f18dd2e2e68b918a5b05257a5f4ce489762aa7de309abb7f3206445712fea8477f9af9629c1c13fc79701bc878278da7065bc6444e589e816813203daab9119e309ed908c603f247902a2de95031cf5c71332ef1340145f3b35c1c3ec19284c5f9bb8394f07881af4b9accaeb9c04025ba842c2664637fd608cb47c831c36adde28cfad63f8ab9916f81a89f0f5d636dc27ebf2da1fd07ec49f63ad50aa382cceedf50af811eed0dcb6e421dd414bde557a719f8ee8fde0611110eb76b83fe8655958a663b02e8cd879ff448bc1b3eaae9ac24ab4f6c0e13db7479f0af91be6561e28357ff805352c4e4bd8c90eff3258ad5caa680a1b0b1510d76ce0bfd524c00cf705bb923cc9cd497c407a40a4032b2bc947e5e867e270e0d74894eac0a0492549f9f994281041034d4dd3e99eac738660e3b0dc407da4224756628206b6280dc199e8f573f51c8df5ca45ee7fff31ba8116a6cc7535bf2226423b0ecd63db2a4c56b766ba2dcce8d8025b4bf1817b766aae3c327f31984617286b9837b73785611193c659fd74d5cc7fd600cd6cf80ad614da8050c85ca3c6850169d46a18955c266b413728b0b3cbd40143b3a0aaef17c3a8f660fe5888be8a4c5ddd7a31d0e552888ec1c0d9509d0452fb56ff5942259a8dcaa95bb22c1f88ec39dd95f5c73b3c3097c8cf2e159ca725f285eff92bf46adfdf773a67571857ec137fa78e2de8b6bb6b26c7b28985cf8cf8a50b7fbd5f16376652096065ea93af6049860b082615a275e01cbacc485027426fe567a115dc0daf572d6e1efd25cadda90dc02ab353184bac29c0d3c92e332291676cdf003eb3129723e1dc03b3e9bb18a85de8cd587805e2ac8011f2d253406b73683bc9c1698fbcb712678c727582e6278ce95851a9b02c310cd6722606e107f239948c7c3e963b23d925ac5f6d77d0f629a8a91557b3ad382765e9176a5ecebe4e214be7841db4a0d038131bd9a8a5b5efaf6f8fc64951e8d1784327c1d85f1113d9ef24514ed9938f942fb2600f75655e04d905bf3cb44e9f9acbb05d9a25228d00bf5ba4c503f83f5d8cf6bd6c1ded60a46d2c31e9e908bcd78cd54568c4b987975912663c0acaf099b0ed57e0e2cc870ea8142dd01b3bf93241df1b396cd3e0820149646956067069150aef225d9c86cb067b8ce28509bad1195f132b82322d1696b7a10210799c4526a20b382e1a3471cfc6ccfecfc0411f828368942197be8dbc6de48638a21337119437fdd8ce7ec659c6eb8239880a459d1110f69c63d6e37ab48003b41c8e6d04643953c4ccae674e5f5f7b112a06f2729f5bf13aa537307bb53ac18952f00ab35dfa750089ec8fe99a753ab059f67313a519fc0057ba03275cc2f1727e69d240579f0e0de7d164f08de000b7aa8d9b05f41a2af5d6e1cfd8678ed190c99ce5ac9426c861d2cfacbcf061be7690b95c831c1616582cebb4623d511be7331ef1ff10b96e0e0aba58d9b8cf19edeb72a0a185bbbb027a216ad38ddfa92d665a56916ee8d0ab64466fa9c1347077878239a7dda7e399841c7bec90b23ee76ffc8c1a0fa4005bce0a7d54878c6acca431cae66f8c1fdda39600fa0ff1dc83ca6c409f6af11c6c93a3ff72e35ba4fe55e8ef609fad7cd1b7b2ba2a4dd6a2dfa35dbb2ca591bc49b270bbe9a520ad8768f2ed7bb0b6bbe08a5be4fc3d47c0792ca3213a29fed439c98c7e5cf26c34a4461de59a4e508544fed2458e08e8dfe751975c222653752055c5af72684795c85261b5bdd74111b9b28928396a34dbee6f3870bb984ccbdf3224c035de367f916a5c360c4547a1c1a370cc3f607bbd6363a14c7db253318758c6e70d12a32583a5ec3e3f76a23e3e86e12e58d6480eb7de6421e609ee9a68571b98c290b1c8bcbda726b4b3cc9a77483d25fc99b20bd35379e601c1213a267f82597e2a8aceb364aa2fbe92d99e078df917f742a42c2e8a333ba8a0d1943e73374c06a78286ba70c28a2e77043bd383ba83ee87d4da7ad5f1a26f9f9f082d5d5e3dc235fe2d5759359f6a1cfa02fec444d9318b3c50eeff508e4c0b07984314436b0d21bda133d633737c75a297aa7db168aebe9569bb8fc6eed08969d10cb53be3abc929a1aa853aec419b9b8c8aaafffda396ee128166f29986446a399f82004c0d701c4e130080c8185d35343b18f0b9dcd316f5c1ee9a83512a03a8e9531ed1117e819d5f38be447c24614dc3669b45ad5c31ddb01285c15aec4fd30383489cf8d839ba22cd0c7383eebc691011542cc90c73c71e9d277425a0a51a7dfdb7a08cd2252673e7b7da0679dba6997cb03dadbe59c257f417e8cccdeb6eff844a9edd0f617a882f1b395e1f1c16452676eb68b74223108b39bb1af68bb286cc3bd085b225430c00130638c9779ca1d1f8b6bdbd387b52ffe3308c7f8f69bcc581455c2e61aaa6cb343146b6824c733d34cdccf90817b3cb4f936011f1ff19b938ad70817267d11f9ae45a5b96941084476f272a5152f2f461fc86126c95ae0a49073a6ddd0b490518446a6e8f1a97493f2c82d5c30f4e92006e5d317dd1edfe7362c5ac7f6340905f708b0b3221cee6b78e5e48fc005fa5f015a8b787bafbf73f65169a57a041b8e1123019008c0081a723ae6bfd441111f12d3c58ea1df83026751a86b92c78e1f04b8dd33ac601083af09c1343f030fe2cd7a84dd7ae077421c7811cc182b94693dccc538b5b35fab7ea4a02defc8022495ba426521454c950d3f26140acf4b215824d17323e87ad51ba1429a1ca0de16e7871d023096869b1abac6e36daa27cbc9b329602a6fb2bce06bae8b02c64a70362cf2f1b5c1c04cc904367d45c15a0f989b5525bd46c2fd3633cb71119bb612254d8eb23bf480f356539885f6c6de5a8bc94808add955ae5783c0c6789d1435d83a748ed489bfdbdea0d2c53b718a84aa045766ec2c48f67d46c1c7dd4b414996f44182b48936f8e1cb6f7bac4646f84ac1778ef1d845082f2cbb89255b20bd6c362c27e1d6bde494e04f5cde8af8366d071122be95c53f4ec41713c9c04a24e90b821014724e7e6cc50852f0529565ccda7fc9516cacee833cd0bd826c883469fbaa614ddc333f606f3758027cda406cdc77a81d90a3c6654d7dbf0d7d1ed70fe4d63f46afe1791cc254a0f2bc787d101100ef5d70804899b92ff018f953237ced9680d582743c50804836579b41c152eaa9e3323a00690af381b7a82476c269140e8bb0521ed1e0b7df2e17db7120383b073c89172530bbbc32378533580580772cb547855658b39663bbc6010b52e242e6b4c1bc37c51d326b6d87e8359365469f8f06e13dacfdfea882ead7294393da72b30e2f5b88e7e4a7ba377dfb7d313934c07d8627ca674e4bdb29c9b2d8df26c2214233b3c4045650bc83b5879f3d46592236a70c296a479d31f70af58913843f8b465509da748cf5bfa521e12edf014cc2f78fb2b2d47580f4ce91000c10c95f9d8407d34d9c982d5aaa36ad4bcc935ac840e6b59cb92cc7c3463206d8e873c761c73d022c04210c446984e2c9b7f465a81bd3ef182092f18c6e01b70e3c0843e30108bc2d1d4135a422a07810bac7d831838393820db2d8271a5ca8916c895c1f4eae0c1bc32006e1d9f7f11c112dc0a995d18982b00374de9f267e83fb8e577615972b50ee0b5527396801a99b421157ba02db644f19805c53763bce9a54a2c7844ff95bb10c7fa08cc753a7ebf112bc785bbf403d1f7a1cda075a3048ea3d5454fedbfe5e352f22af082488901420067cfef061ee60f49bd96a6d22aab99f3ef8a06eaf774a38433296b2b14ce285e052adfaa5611b39f28beb875a76d1f2fd276d83891f36f73fcdc0f8ac0eb344adcc8ccdcc9eb4648ee011490e12a656fd04e7dc53fafc1bc72bcd45b1a89b8a0e8434056695dbfd6b02de3d716f86d6752ca633054667d9445750fff631b6f0d3d5492f2100081a953fcd00754d5389895c234e0de9bb259efc506a4027165e8f2939929b08330f85021db69aa3657f34c8cdd6f454e1b0986a676d4635ec904fbc82555f9e9a57880b2fe3a5fcbf12f5bc57db7b680d97eb1908d7294019a8c41e6cfb45adcb543da99e0ea6995fbd0b727a9a300a8e2dfe5338a1f47331a5dadce03b366dde7f51d002f59fc17cca986671bd5d48193931417fc10bf8cd2a1d6b742281658f68252169b34d66f08f57c7bd0cd57e2defca994c047e835c9161ac51315cb93f9b50950d9038653bad6e91cb48f6d6b38cbe6b0d4814cda26e1e7ef08407de31ced27467b163f7229b9b694046df2b050f98e2687f1632917db0338d2d6db6c45912a95a0fe3c6e388cc79c86972989c8c0cc197e7e4abb98f82021a198cfee678ccd9a3631616261315a74bc86ba38c78cfa4cd41d59ff4ed48ade5973f6cacfc1ea66f9ad93906e5fff015e840012bd05768a75168605859a5c0ddd325140ccd303385ff0d7a1c1c7f6776e078a89ff478eeb93a40a788ac2e98fa0a8293eb9c785a87381506fa2a8c6c45e396775d26a5e63f3ab581a2d447f842103b9471171126f61d0c9a4cccb19c61c53ffa6bae63f67c35e6b3807f8c85339bd8e2f24d46f5fffce14a397d82456486c3c9c3c7be2e95318711c37a7098af53e252ada9b80dd3f84b8a5be788a9d4fd969e29960dff88e9500bc2248573bab8a00c7ea2d0c50806a7866362a26361cbdc05f430c2d95d1efb0afefd584324da8472cc7765506f2a035b726660b363694580eb21bd219f26b35ecc211bc406a820a8ea8d0fd3b905348208a787541e6fdfdb366a848c13bc9e709ceb090c083f79690bc9bfcb9f6f599a056907466b76a64bdc54cff00865f87bdbcc29eee995bf8c91a1125c8c6c14121529b7c9edd90ed3ee93eda4a88a7879548770d47ca2bbe8d551e1c47b69f2fc8a3e4634b72f7d172bc232866c47ae3bd425bd1a394fc3e33378f33860098c908efd9c30aca1144fea241f4e04020948b1639377a6ee5568fdab4d6c4d56f254c8fc3f132e8b0a6b5955d001f0a9c509b4e828ee1407c6ede87cc6c7d2d1dc1375fcf15e93d7af424016714b27a981f70af5ad275055680021a5d08b85b73c70850824155c3257f671e00957f2ce4224d9084023220d5dccc5106e2c28ae59c8e1b271d53255c53da90f2090e939c2e9146bcabfd287585735e5c58a4de24d440bb4f4f7791e99018a0f03d95af07c0940572db4ed0151006e7a87efaf7b1613400c57ec43eb67c9704b6092634a190aa56a7765b51eda3993d7020c963dccf909f2e5d9e9718c6965da297f39da75242a0cb8e72aba675824a635dbaa754533d312a95af6fffb8091773947b3827b33309843072eecf5a74cdcdd5623a47ddf5df36e4db0f559df4650a9b4fd91c14b43e78a89875463c1bf0e4f6732de418601cb844c76992d712f8f0b1d5f608cfdfc056f6ce5d9a8a3f126a9bd1bbf41b1a0e2992209e4288fce9affb4d5f40aeaa20a5859493b3679be5a8537a85a2ae4a966a37d421efd42033f1903f990d05bc998dbd4882831058e4a1a8cf6ede33f113761c758c5f6986cde40c729f8b1ccd69a852a845f2f84434de6baf31dd25314e52e6f6a27a2605087b888a24e16064088d71a349ad290debd29106a1c04e7976ced0579b3d0290dbbdc0a95ec16ed0dde29fa6a4388b4003e617f900415631d125d5866c2aa3d9765ab97f567c52e28b20881bebd95234fcd492306a8eed8a424f2bad8a542405f2f1275789eeb6a2594cf86803b99dd4abf98c30fb08aeacd7ea22cfb6eec466b68db5d126dcd31ad43c8d40afe7be179cf8eeaa28d56715f62e71511f360e81e4cb131aa2befaa202c5e821f441b536087b16d036144521a7bdec9c010c4463717528471abfd4961e1cf72c26cf704193bc3aa7abf9532ef264d453d262e220072582515ee9d9d69898a8ededa205f74710645d126073827a72258a7ba05603d41cb9576ffefbeb707fc1413ae5ae7335f1a26c0869bb1c720ca47f016f7d414947fb6c1ae554a48d46423746c1a060ddeda78905c566eb4c5618a65bcd878b0a6a89ade238bb64111dbf0bc68ef83183794528cdda6a20f7b50648b9b1868c1ef0aa9956948b7f05d220e95eac040d70c28c0859d3a7e918fa0ad6522db3eaf8f2cb4786a7f410af5fa9c6f73f0b566aee0f958264f514f889caee807ac48682c0573bca96fa279a79d84efbce0151c450eae84e1223ab301ca37fb570cd8df1e89eac90101ef32fb5a44ef2037d7a359a4d787c7daa7c9d914fafcf5c10b5b351eb9ca608264857088c6f8a4dc265072cde788fe54541c1b5319a7497ab206e14b47f02387299361f762bd1a575005d6afd5a10b29f3938dc5b1d7373dec9ec4b3c1cd71e11b5595068f010fa61ed95d66cbd1ef14f22ba475b1d4a39f5b8b3bc436c3b2678016e1de12f8a0d9ca6b5a484a35dc0b99804ef48916447f9e6e498801c4034bb8b1be5164b026668ff072932a6f20f8560ed27e53de70a42c21e5e09933c56b0ab8240b4181f971ab4fbc8d27a37a804a667152b50c24b73d479babe827afdb0bcf1c6718354598da8ba4b26da2602b29c8bf595da375bcf8e093e5ffa4b8e790f77c91e884b563a1a7c5b8f00196ed8538c7362d46bf351543892c26abc848ede4a044118dd32281dc6aa3a9c80211a9385b7dcaedb8552e2a75927b693fef5fb593fdb2bbcb4e83df028385955a5c4f783b0f4cab4a654923d19133b245c7c318da042e7c29a85aa1dc44fb7ac6c6d8b3c24d9d2b2bdd30d89bbe563856f9198773126781f5032e9157ed84d29cc5d8fb9b30b97fdd71cd5e211d23a7a017632c3a9b4f0309d82111ceafae14c950742f1a63bc44cd35c448ae77bb86d8d7abbca7ddbdd84e5956de452c9630b5a7676f791eca9da696abe808f4a6d4a59c2a83ec42b15dbe0e32fef3805e4900915fcf36cba4b932a60c1f7358d7f5d74854359189ccfa9fd573af86610e4d0db445f03e287a822b551140e48f8e706cfffcad89b700e8af03a2f5bd5882fa78b4f21dd0bf28508a2d8d0861d79a947277326e13dcbb8ef9ae38014a85b3942de8d45e2598a3f76a6be04e4219c05e37392486c06c03441abb061960e2e4eafa908f1e1cc64fd54189f8d14a1432994ebed13cdfef2ac97cc3bd11443e2a69d33bd0234f5d2868091b263ffa8f228baa87218b8fc3776247ddc35b6779f8cee1cdb2efe9c4e731f2909180f043a310b49ace97e5ce3d0077b8a14de11d4015f6aa52fc18f73bf8dfc5181033233852b1022517c9689535fa30be28c1d1cc728274fb00b8de559f23a31801cd080f210b226d225a0125749e5e8f9095af51d74138883965e8866794a7ef2ca8b9cef92c4a4a130e8ed8588434bdf978835623e2680ec9c0b8930de54be9623deb9ced91a904dce18abf9a84d0e7fa261ac62cdad57ee5efd64e7c59228d6cd2d6c54e97bf175e59455c7b224eeb5952da32841c5f2b2a637154810829e00a1d42bafb37dc276fab7f5b1feb27e7e51f43658ec111c3c6ce16dc118d92e020096f8c969c98d7273b8a8be5f8749dc5daae785345a30430ac4bf0927801daa35fc1a3b140160861e0802bd03594dbc3df3bd71c6c89d7c33f8b6ec33bd19f64edda5e224d2b8c9cd274737ccb2be34d53e1dd01b588c5756c5843912bdc08cc7edab918d4d5bd1fb21231a5cc400868101446696edf32ec2b1ecf321b01000011de06131cb94a65083514f6bdb6461033b8b891388d7613d9a6a87af25c686522176a0e37240741ae6a96306bc5004a06c92639a67db3ae1e81abc1921b6d5be930440f932609089c574b3b728824a9060b1dba6265880f56ccb902d05441f141049df22e9cdbf645d6e3e7de5b7ab21d35a108057294521d86c8ecd0c1e91bb4585fbfc8845f04f57488f95a4dce14f035730b21989667d66bec94db71c1bca8d5c7200787130fd6e4136b9cb22129e7ca3d23544b655709165cb1c47dfc9b6ded7703b7087692b27b1d8534b8f6e1b1e052be83101db629400574beef208c5006421729066e932558eaf6182063dfb880873222d51cc87269202f30f549d91ac448a64ef2cb4f0b5843622e8c1dc98758337a680b9948d7bd306e6cbb8784d81b8ecc33427bd41abe636122e8d6b3aaba0cd5f9690f3fe6b708e2eea5eb85566fb417a7780c229a34d712612ae52b5d962d40418f8644bf3a03b8a9f2f689b1a3104dd836c1a3f073940b85f0cab955e1311153d7caec0fd6a01c039869604fff628d1b8e918db22ea247d08e96d1ecad520897e13dab6d7ac7d585aabf00909354da2d5435cab96369670cb215830a02ce0f80120a3bbce6e8828386157ae5da44d7269a74aae04b5f6675fb335748c38b564df1f853a11ce1cf272eab88b158ad849e7f7afed45cc3fe2360bc4dd0042ff15dcb4e541c2ad3cea5d90ca0ced9504e054f28f996573c442bd51aad984d4c250188437f55481529a9cdf1801d981fd5cf38dead7dae7af2a378ec9f0d8c8bb69c998c29d6fdaf49be4ba1dc56b0f64000d54d6c503a79e27a7b059fff74bb5f5670ee37e64e2a6f1c00087d88c0daae7c97ea36306127f1f84954137093fdde8fdf347f4877d2e6c71d55890e89d24c8b8800f39dd996ae4c3b71fc232a9d037b2d52a43e7b08b780e3cfe984a41f4384a1f17eba49c18bf14da4390f8972b0c85c947c38fc9a79ed33ca25ce91fb033f3a22ae8d5c1d2a76255810af4bb16b04a32c36917698ad5738e81b9025012ac8a8c4523e74b6686462b4984821753a865693f7cf5d25880fe7e2f77b6b4a3d8b67e037224a2b6684674dad51cad940a3d561249eb3b1e52c7b36e79f60eb61605819fa0441dc0db921c1b4269472e4129c5f3cc8901fb0e5e9dca7db82f64d3db01b9487fc3ab86d508247466915396d161a92bd5c54fce2f91fc21bcfdf1efc8b7b5d6ea595b1942340119767116f894fa2ff98b022e1f22c3c7577ed0f45bf88cdf198bc806db296c23efa811f257116b09dc24cff312005e1ddf6511505746eaac29ab751fe984602fa169e1ac08d155f6282e8420bfb07d2f7e917cacbae0aa117037342fa5e015c6a2a0c37f7428aa77bb2045b407d7fca3e10f175e58fa805c3a8c828e4eba130741f04a9cd05ccbfb59e0d65d91be8f63821d494c7b28715d61ddde45ef230f3984965a8470bb553089671793c5a3cdf42877a210dfe427825cad1c26337208617f2f8e8a6f5cc992f8f9c507859eff0cce9eb82f6ab796868962c39aa2414807ad0d0530a9aab0c674ec767bbf1c77a45c8b7a4357038e9d21fe215c89868c0f83604cfe4fb69ffcf68ea8bf5880e7f938383c8b3f8dc25d2ebd1d6b0a3f9de4be9aec676e5cb7a2705945504a3e23f5caa1cb7f2b43ae7cb37908553d5919350915952b3e8df1c7437b16a09c12f1cf4df37d5702e9c465c4bcd0c5302b46a46a57e9824f8e2db070dc717bb9e6635ceccca255c780c4c1844e25bb2919dea5013b2258da2290fdead69f55b788c215330cc40bb1c09bc8db1876a12a4a12da524e0ac82be29674d61efe91288bfd034477c9b33170ea5a5c20d271b304a1683693057b38a560bd54cc5b115a6ca0ecae90a44e455c1625a6e01de000f291d6b41ea5d216200fcb74049666c925845784dbab254969400b297e0b0dd2c4011027972fbe570f28741f0572508d6cccafaff3e1d8880c14b04c127e1069818a65e912db88882217c24f159c35908d905bcda243a8a1c7440e15d1a26c637ca87621b4ef9230545af326899dce5f9dd850af566775e22da5e62c8ef54766b2fa543cec2592bd3041081a7affc484453542ba5ac4c4d8e757716e0c852d7fe38a71b389acab3ed741b73bc534c2b55b0640f1b069691620096cdae40e72c786960dff99eb67a168c64f5823386868384f862d2913ea0988666308f7421c6380b32cb0930206d491f41ed5917f3cae0ee67e887a444fd3a47958a2245ead5466fa07b927fdd1fb958a5b83428b6d93b0aa6bcbb0240055ecd1cb7136349ce1b7f765ff289639d69c6113908bda495fd4973193eef1ba86b85be98ed77452e3611373645d1650c74ae31e6334bf4d286a81fdfe82f05cb754b51ca30b60490f5121f10264b7be40007d85341b17051633bbf2552045af1e485dd3c9431ee9a18cc8f360163139ede34837afc436218569852d4060409da64b76c752f1806658c08e0b3ebf7d8f379ad1a4fa9c774b099a5a974f59faef736018d16c2be1a42794b5d1a6168a6e16a7c6dd6b9f7cb042c3c78842de8b8d780093174461cc190023724d5d7d5c4dfffb4c81b0817af2743ffe4d8ddd6f83007b66cfa0ed11776c7aff0eba4fa90630a227a3a6db5c11111dd8336d2c69393f6dd3a56ed31b278384a547c1b640bc112d2e138070c5f0282a10b3f42430c408a8436d28c92c89fa77930bef0ee1739b9b20c0691eb567f614a51bb5f9dedd8b6ea893b990d5f507245297c616f7b1366942e9df9be526b48215ac707387876d1d6cee3475761bbd4c5fa681f6cd939ac9ea910d907def777b1dc530c8e15dd6b510b513f0b2ee98f278c037d3a6ae61bfd15836c6c4280cfc3004f19ec278c00e30659d41b6d1166ae07c2f12e64be9cce62aa1d21f982e30a2ece2299cfac7da41bf89d58890565c396b510bdac3e92192e9dd2b5040f759df00fa3418e3048c44bba7a7d03d26ab494a9747d3bfdeda2e1dae69ecd9800d7445e856f794eeef20050c306004eae1762cdc420e8fd3b62a5e2f7188213af5f6a01d436c9c564612826fff644d9b2e9ae35dd68ade5508d0f1226415397ebaf9499578e79adb878cfc0e59ff15b41f0374fad69186bd2ab421f6fc30296cd21f521cb1f0ab7f4f2d4d1553c2632bc496da2e1fd33d1180f3805b5caf6845258a8b2aaed5c8b892ce75e715c442ad1d20503a3f4321f4a2dd4b7e21104ac169900df672685790200f4290f45b3bb82987c062e50ed06f1d8773aef73ad972d9d681484305a361d2e94764b8cc413460787240bf35052768745434a6416b54c9e6fd5500017c9a01614865192a3f15c5f2f3e3adf9b8aef8c20f7e128704af6fe2f0bc7416ff687b97b8e5f49b7b1362e228a3c38ab2b29249d2b1d9bec3b61528ab702a0e567c1fc50e99984f90554ad0d64061587526c6633f4395ee465163f13b13ee128a837b244cc59c12646869ec1a842898583ed7b1daec46b5dee30d4d74dde8d135225d2cab3fd330848767bc3be71914168f7c3050e0961cc062df22a3936c54772572bef175d61c9322188a2cb7721b175d1c6eea2b69edd388ea16f13df5ffc92f600148ca0cce04fa9b5e315c71a98b0222450ba640437a5490710bcc0471045fc562d16654ea67f4b84ac8e899f556dd614fa31c165dcc2cf7575e255af77223dfbff946909f97b8f9e8e715acc09286572ef20158a18673c530686d7bb86a0d5e176f1439ab517825beb15cf782a2553704e446833e02014e9a10c9422c39dfac89ffcf40c268ad7c78c7e4774d3f1583a7e384023429f27772ccb7c14d90d713f6b5f5ba189112eedd6d9e254f02711308ebf1b75eb46c3b87dd257081fdcc50024e5d1273f2b686a77f2b028c19f841cb8204708026754a8d9bc8cd96c3fb07a212934750571209c30711264bb2a7f0e21ab936720a0454ea536ff1be873ae8a7cc4c490f7f4f8f421e081b64a65769ee7e0125e948eb41d12519dd6e2775a22fa145ed904ee8048c9c9fc3ccedf2692752c89cffa05d93c1fadb581f07f852ee7ee03fd7f6c382cc729be079bed2204333e74c3c36c7234e900e8babac9cbf7478868dcd3608bfb5b6764c0ed7ff2cd2c2b6e2c56ec2c85652a53041b6b2756fa0e07e3d5ef9686dd9ac29c4fb4a81b7242380b48fddea620993c47f7a379da79bd17f08a79ad9614ba368c931688fc74fcab537514c1f81cf75267068a8cbf79f1f41adb91427a3655141dad33b6b5a6f98bb4e340a4b291526cd31406aff01d774a5740ff5c824eb35e306a2b810a3f136c7bcdb74915e467a46ec7ea1a6072a20c42f333f32178373f1166860b97621677b9284d300927f92157a36c43acc9594df52c407c890fea28b04d028536cf6d04a789d6ae783e2d4773a407ec06e5d17338ca618a57fb863eeb9b7a96e0b88b0b29ca59af5b5304a6b12de48ac0feae67cdd3154d7da87e19091959ce7c68d18c1961a614a25a3e9064b11278850b421099793e14b6ac5f7e8054900e7163b40c2277227ea89e212d28d577b384742d95418d6ce9042040cced8e38d91c95c124109ce1d35617c7f3a7b5040b372a16adfc14a3f1dc4e23a1a62944aeea148c6384716ffbe4dd5b8a8a0db608fc9eb8f50bc9a4406c254894a142bb4495ff170202200576cc16c9999c749302c9c502060377af576605011bf66f183acac9207495024eb3259897ee8d13aef177bd0812c249821fab52d506d1c12b483d30d6c7ecd0d22961fe6e0a9369a4389676f56c1c3bc0ee48cf74a87ca2030ad8c48df5608a600d19bfe3bbb9c805f1f0ff05751d564905d32f1435d95f391bcaf07cfa26317eb00c8fdc31330473aadbfe564c4d81e4d07ec3e45094c1503ba0bda675c40d459491b9d7078e52b6b277c246c0e76113919a4b4a5369c419f91be69e8aab1045c3c6f45f4a3c8602271bb2fe0cc51081bb36f449a913df060556ae5476bb2f09ddfacba0a91f584a0cc13414d649394ad494a6a9248e4e6960124063d06aa06ffd5ec2863357f402af26db854687c12e72d75b1e876104a1449c5cf8f8c12a9ec2c22953b85e8a7f463c4695af02d7df558d2dcdbc514be5fba944a298a44d0bd8ad2a2f8241a0d61c78f3fd50fb67ccb5938c1ada80d951ba67c80b2bd462d04c32440e064a77c60627b12367d0cca8853e00bfa31ce18639cfee344f210fe6a95286335e94722f991a88a44331245a2e897fe12323a61c7772997d8f2a910fcd51e0ae4589a4bc4696e777550be2811952801017f4eb4e93f7122e9454efcc77d244dccd05b1b16f4f594af7ebb3a1fe296fd0fbbcf8f924de9bb8f0d707c2bdc678a5f024ec4e214f7284682e386291f9e6c373ad5e0e7bbbc7b35ee952922fcc7fe254d95f2523a3320f8b316b5744eb92204ec6e2b1bab7c8b6274250a6c2956b989e198dd172b47e39c3fb8ce45c777100cbfdf75722c9e7b524a29498f71bead752f8c6149f7c2187156678932588fbd0dcbba36e6bfedae0cb3de9e6ec42c8bd459291f9ca47e80b68511ba47395d563ebde2fcaf112938fae1f9f1c1518ca8a452409442811036daf4ad56255df66225139e30672d33009ecb6bdcc2842e3cd7b5c0d72dcc7511bb5290d20ea59e1db26f6e9616301c7c272ced50da01db16a516d86d612f528bdaa2458b16de22fe0b562805a981301eb93a5e7d3f760fd3dfef712f9cb9b5ba6fff0b5fb8e3000bf696ecdfef61f365dfb3fdeb3174cf54bd87773a17e3be1fb7aae6865b340b60b4d6b562bc6dff9e0e1d9e0e1d303a7478fbd47d3a6ed6a1e3e6ab699aa669990e1dfb7ec67d3e6074c064425a6badb5d65a6badb5d6dac6eb596badb5d63ae79c73ce59e79c73ce396bad7596653acbb2d65a6badf529d35a6badb53ee59c73ce39673ae79c4f59ce39e79cf3496badf3db7ccaa72c6badb5d65a9f32adb5d65aeb53ce39e79c7396b5d65a6bad4f99d65a6badf509e79c73ce39e313976f725673d6d75b4041d1d0d0908642a15028140aa5699aa6699aa6a15028140a8542699aa6699aa6699aa6699aa6699aa687868a8686862046838642a15028140aa5699aa6699aa6a15028140a8542699aa6699aa6699aa6699aa669da7ded0e0d150de95b8b5ab47e9265d9296badf337b74387f1d5eddee3d4e9d09dbd29cb76d87871763a655976656ffa1ed9fb6b9de92cd339680ec56df285723a3c0a8542a1502894d65a6badf5eb501d46fe4e87e930f26bdde9807aadb5d65aeba0c3c8bf7387adb5566b7b5df64ef82677c1085d2bf6e103fbf0e1439b7c944a25d3293b4117f6857f8631b08c99a10b6bff854f3b2f7c61ffbaa08ceb85bf757758ca57be72ceb22ccbb22ccb39e79c73ce59966559966539e79cb30ed361d4cfd5878f5dfaca954cdd57f2b1afebbaae9c2f6b2f7dabde5ffd688bd69ca05028140a8542a15028140a8542a1fca7c4e1b2165fd7755d577d5dafebba2e6bafda929af5e69cb15c1a417eb84d395fc0643261acb5d65a6b5d1a01a67f4d7f4db8fb4cd65a7b3a592b85d393a9b57e8be9ff76847684b0a669b80be241dbb66ddbb66ddb344dd3344dd33e076ddbb66ddbb68d0ad642f931ce9edd4828674242b6644b1f311c592b5def5ae9ea6eb05d100f9ab66ddbb66ddba6699aa6699ab6699aa6699aa66ddbb6a150a80d85d2b66ddbb66ddb5650dbb66ddbb66d2b9aa6699aa669a84dd3346d05a5699aa6699ab6b26ddba6bdd556b41594b66ddbb66ddbb682dab66ddbb66d5bd1344dd3344d4369dbb66ddbb66d2ba86ddbb66ddbb6954bd3344dd334ed5ae13478a3a14edcb723b423048d4a427742a31d0024d3079b18e3aaa353757472966559966559ce39e79c739673ce39675996dd92cec6ec57af0a65ccf70a5fd8b716bab07fc118f32fe8e2822eec7c6b1f7aeefef6a7bde6bc2eec7be07ce59cb32ccbb22ccb72ce39e79cb39c73ce39cbb24c47e75e3afbbaaeebbaacbd30295c9a3f30273daa53b0117271c2eb2fd803be974a17de7b6fb52af71af6ec61316befed0090b597eba7f94da45276cadfe233bac706a8d55c7e128683df624c75a515d313dc99d31c26bd293ffed25b0bc3313dc4b2a9e60a778933c11d1beb7adc208fb68e5b9aa6e5a0693b28034e5e45914201500f42523d3449f5e0536badb5d60a25acb5d65a6b8530c60821f4e8ee0e997085e561ceaaaaaaaaaaaa6ace39e79c534a19af7023df065677a3e0aa935f956246d9f1493eb6d5fb7aafba1820e35fbc0221fb4a1199b2af4ec723e9b2977d2babca1d6e7b7595c4c1af36dec4450cc754436235a07ba597364c6fc2da1405571f6d64f4a1b7fc2b921e6234c4cecef8e91cac9aed6396a205c4674b972f39714fae7038a72fa261e35e9632070767c611cc77ab85523e97ca638ecfc8d8f0967ab08c2d5f7319885bbfb5cec57ddd73cfbd2a0a0d39a7c33d99431d7ae9dbd910baf8f0f6ed69b64e68c8675ed8d2796e8ea4894d9c34894d7ca67aff017f90ca51931b84219f99d9f2ada9b7960ac389b892fc8887db68437462398f7b40dcebd171cf060b6574384b3f361874dcf40414702568e56d7ce57324cdcacbaf414936848b3ff20548be24f9599111084f8fb5d920696c2a6c7ef51920d26d02fea21114d2cba9fdbc6e1ce234914a1522f2a814045391340ec43be73911c14751c83d6c05ac5ddfe3427c86746138f32f0cc7fae823e5fbe02b604da25e83dadbf8945c1c724ff2b0ba1deee1c7b667606edde96de53d7171c3b092b9b83367c3f9f6b102c3cacbdfc103de3847b3778d8f258432681031822f200d224e4017707fbe77d0f616179b70394452c8672a229fa97e93ee0a17b9a095f7956e688ac5c95fe19c680eee1d9226469222511c72ee85bdc205c554dc570a26ba309cb82fac86e32b60eb9b38cdcaca9dee4304cfb7fe8b98c56a38f4198ad140ddadaafb9f1c4b0ddff9b73545e8980ddf95c4a25014bce9ced0d4d607a5d0392789d451abe27cc0a2ae86ef1c9ff1bd6d2c8d1b3972bd3557a46a56289f26d347abea34807f032e6cdcc5261a66436805b88a8991a99971b1aee6636f2f8683bdc528c5306c420b39dfd6ce694fd0854f9f39dd492b4b1b81af8a922ccbaa3a966d75353c623440f770f8beb84a7ae7ecb6a2f5d54396acf381e9c1c29ac4bd188d7814ff8fb161256dae0386b16dbd2d2d251df065afe928c03e19b7e49275c9357954b3469f046c04ec89e14c2c56180df3abee93b39b25e8a2faf95b03e1e1305c6235507b763b4ef5aab8036cf7a91e619da5eae3cc4c80bf68e428287b8849207b88e59ce68c4966bcb17e23108c52966ac578dbfe3d2fc607bfa9f4d8cfd74ef07d7be3fac972e3e7c7263bc620bfbeac2c315c2fff9a1d4b0cf32f16cac3b361148adca6afcbbd88d990f3859d5d3fbfe26a76bdf3e2e226d5fcdbaf8f5b461a319c1930eeb90dcfc53d975d0ce5e2beb82b4953017bceaf59d2af9c0f1787c41f13602a5373b118f7fc7af9a48e46918d7bf3ea587cc77d75f3569cccbe3a01eccc568ea18beae77d8bdf34f735b3cbd8b38b3ea5c7309c1b7c5f2fe3343b3ebf3f8c4329507c46c641f992dde452b673ee35d47d3ebce1941ea2cf37dfb7119511d045842e4e73eae24f07b3fd856ccc2b0ec988ece86304cebe07cbf8f3e33302d8cec34f7fe2a6c3a83e5380ed30eaa4d7f3d87c877b3e5344806af8cea08b5955476e2011a288cd0e47f5b222e9ab9b73ce39e79cd7555df42b1f7ad7b7baeb1ea64fe9d359254df63ee37fd8332e1af119a447e59960ef86f2192356c3dd0537de7da4eeebc06f4883acd9a51df0875b6cface915a6cadcd8b6bcc6ece1d6829084efdc0c3d676c435646cfd039e33fa8cddf4758c71832ee2d38a871f84364cfd00e403153bc6df750fef36eef580b57b58623ae018ff62f69c9b7b514ec94d23d6eba44c5c570e61c76bfba4d372d7a5ac5146392d0e67be754aff72f22d0ebef272f2ab7bd73d3caba52f6594f7ba4a268c91469725fad6a557b244a5bdae6d6f2571be2f8ec45daba22f250d42ea12e0f85fad4e840c99710af513b8cf9c52462c6214d17d240d0e291f80b03df6742521f883557a62cf1018234ec980e03825ee4845fa7cbf35ae4401471bf9423f4a99323b2f728fd2f7947b2c2520314ace5f462cca8f516ca813692e077441bf8a1321a11e212121a19e9e9e1e2143a250c28eef53a6c828b67c48d4d3d3d3d3236448142aa2f4f4f4f4f4fc60083fd8a484f2f313ad4a4a2249045fd097b1729593483152a155a8c42a31462c62954825c62ab08828fec0588a3f92a6d4d5c85a5dd6be91036640f08d8fb1cbf11ef37d432c723710fd480c8794d2faaacbe11e8d188e95c312bb9c3d8b88e8efeac69ff8d4778c3ff3ba64b471e1b83ebeb5180923917e7ef0884d7f7ec5e00bfad4a4824d1f7634a00b4abf723533dca3011149b4545a914a4931196965b9607e758a7794534f89e55cd3672a1dacc089297bfe9e954faf289672ca221e2802824b5e24973ee15b4822841733e12243b64d10fc63e7265f29300b04f2679f3f6be14c1c67b3bdff69fb1fdedce7d98cebc0120b04a1374b300a6f32076f2ea6d4ad742b044e31c58602b556c8f66fe1bcd9cd48dfbd397f7e84eed1d8ea760e4eb121a4814f1842ca1314104107249c405345806c7f68548d2c74811088266662768458ac7240d0e14ebb1744110fc4584ae95f24f0078f302078e766e7e63a81afbf41c058cc4e01d1c486988d98bd4d0b83420d56b0c4118a88c20a28dc945e075357aa5fe570041b105161b368f7e80761ff6116ac83b5561023618f752edd11cefb806be712617cf95534da0eb3b0ee17bc380be334b6ab81c2a754eacc186394b16b99ddd7e01ea59e23020c534010ed6fcb82f0078d6ac8a1b0caf5240dd6e9f017fa3066534ba1158ec5cee141965e803f681455b0e90440fdf9953b893addf5ebdc7e6b88b3cbd151024c374c0131b4dde2745c081f08232410379072c3141046449e2b063b467df279d90bdfc583d9313235574a6ccafa34a75c4d524ab5eea44fa7eec396656193348229e76c3e09c321d9adf2dc99b88b4da6eea2dec65dc667bcabaac7f12cc52669aefe8a61252cbae460503126138633df84e5a09c7ac4915a26833dd46b1f30e9f372acbb9ad1278c19e5a3301c3971342cc74edcd557d557b493dee76d48a479b0a52976c81a7448cfbdcf9b893c34b7eaa0bf6cfe12ffdbe214ac053d3a2956ebc669498b8bf6a2b456b4a215f751566ecd69cd49279d735e595996f56112d695a37f49eaf4929ab32a6c463c82ef62ebca819d2248da403ea48fa49a81efea2d84d5c2afac9b537a1bf72aae8b62958575dfb5d6fa0acb2945772aee25451217547aed038543d8a525d3b77fe54a11730865c0a32a7062b72986e1f8c572ecc4ed69579d94c58ffdc5d7f11c620aac9cd5efbc471d2e361545c8863f00ab7d86a5c6cff93b7b67431ddfde0500c688c07c18338cf15b47be0676b6cececede8991c70e8c1b47c14c4891a47a08a8bbeb9031333c65595de4a15d0c8fcfd6e2335bad4052202a82afe3308b2da9549123a3c02794d297b48b403542efe27d8d712e61a1cb177db6275fe4c3195ee4c99134d5cbdf2169aace06e9a522e00f6b9fc1d804104325945eb084c912264b962c59821d5162525a5252c2a58e0cd9f088d011237e84481e99328f446143125449900c59489aa848ac2005f55c412cb0414e8296dca0275810114a414d30e980f190dcc286a92446b22439382589a2936491e4085a104250411859c18ad882206221082c82380240104619088b103db498860200c44fb6831684482244142e0831e5858802870a4107d48285089717487922800b532fb0e285175461004884782d8ebc5cc8a5941411404913055052458914304b7e96f4b86849620016522f964811b3e48a0360204000139f043049311192b9904b3181b2218c9b626284992178983081c6e45383a48aa9050ad898c4600284848cd4104fcc18e2a8db3035049505ac9c00862b0806ac6c98122ac2e6489494100fb6d01169c394900f6e2ee45242541a40c410d38629224040e33282832409cb86292298d4b8904b1191840d22aa681ba688a0e2c6d68303480bc580444ade300583940c1772291840b16d0e184c9954ccc0938241951d1df053374c15e1b3a3a5e1424e038261aa88d286a922200d0e9821870c31e0b861a3060e8d06dc6c1b06c0b08019326228a0866606864c021070809817067001530002bc78037841002e284d9fb09b5392b25b79c2969264fb6e16d8a58cac60c39411136c68006c440af23715e8c96661c31490d0b6f37acbe6e22f12a6e2f0811ae46f2e8f6e791775f08e4e9a5fa935a3479c8984fc39a594325ee184cf4827bde4e67758f552ceaaf2397d764e901550bc9a06d8bfc78e764f2a7b60710f9e51895bd5dd2f12e9dddddddd9d4422596fc51aab35c34e155d4a7cea91529fd359fca777357c5bc1dddd1d1661c0421758c1ee511cf417db7d75c39faf7d36ec6f763a930371cff9f77d5a8efee44c2f319c0b3681ed433b674949757a2fc5d39c734afd34cb5ed331ff27a36531772e31323e13bbd20ed8fa0aabe17f8a5f92c19694e0c861a74005a00b9f0074e17f43944004a00b7f88dd70cf08acfd078b3820da07f99be930b2cff9350e3a8cec6bd97e03b17c6787dddb01d72761357c4fdc7d3b736235e69b9e762eee914c26acfb7228792988ddd8bbdda51df0f7387c7f383bdeefadde24ae5a24ec3bbd736238241adf6325a7b7497f5d6fadaf4f7a4bbe4bb7d4a9bc9525fe35837395d3012b4614b96f4660c1820d86b811006cf08409961bf0c8961bfcc400dcc06889ed6f5b2012e2f288235c2082f23f1c0ea474445ae4608a8b0e94784d08400755bc901a1ac0113ede112f48342100125614600752be8963608a8af02b21a3848b248c0cf0f3820751627a00e407e881150878f293802746ee3151060886124e66961822b719344b58e1492451c3c45012492880892a3c8861e4890c232971461356780f16e0841287c109290ce8719b279cf06047cf9f38da73570c61125726b1bf961b280d4815d18072840385901dd48022890d288e90b8a104870fa4484762bb3c62c7d0b3fdaff65c646afb5b1960fd8194ed7fb18e5c269ae1462eabc20137729a084cc38d5c090a8e318ed8f846acd040c05f8d47846cf76ff921ac7ce8626d30380544cf86291728d95f4d0a088b8d49aec67d8cf4188e25bd07c01b53f763e7c634dff3e07fb0c84aff1cfa3772504c87e31634d92d364cb1c0c86ea1c87c5a9f04a147bb1818f7a2bb8dcf4469a3a6b3712ffea0d464ea7e2cc15e763366a8cd0cf76c8c6a24cd0d2a21106f4a1f6f4a7fb92f7660cbee57a4b8e13331052465c718238e1fe35d7902dfe0c20e2a7d500fbd297d29049825c8144d5e357155be445be23a60fa251780ee61b4fb7efcd87163fa884113dc74428cfaa4d3fa8babfc62735e4fdffaaaaade823715e340eaa63b69250a1c778555cc6e367396270c477e8d8d7b31968ee00f16e550a931ea38f4a9bbcb9794e6f88cec3cc7bdf839dc8b37e476038790c88f9224385945c3cae1deaca4e93c84f410f9f118714c824d31629164a87434244bd4ab884e8f4a478e5d8f4647914ac905f88b43a52238f2ec88c59cff03a602f4538a01fee21024229a33a6fc65ce38147b8e865a8083bc80a4127bae5aa358d47f733bb95ee3abab475c15554edba96b716fbece1a3ec9d9e5ddd3eab368ffcd6d0400a7cf9e7b33777567a79cfd3763cf3814877ce6f473e5e747a295959789b1a798d37cdfc1c367ae2e0e597b5da41a28e03328d2f5b6e6e8f0198d4422d5fa367e2387cf68cb494e52347ce624dfaab29adcc12da6362e3af197eaad974eb848ba02be4401ba80fbab9811204678802f707f94b423695be94ebaa244a7a051c46918e1a918866d98320204bbd5bdb78abd2a15525227ee4522777f2743eecd21ea3c2da0b0d0c54248abbf60301d1302e119e2e35ee55d3472af7ad21543564cc5a25dd92a42f1972a1a1d21a6b27c22cf0caf622a23ee555535b4f5e0ca062049b3a302a2026d37b1a7a5ff20146a9fab528c585f59313e83bbcfb3dc07b3ab2f018163646a7c866b2108df6fd9ec7f2ebbfa590335fdfde934d837751f7d9b53ba32fe1283c578912a8a18c1ed63979371afaaf03157235f2ac7dcab2ab64c918bcfd4ce83a9e2d1e59804764e19f3f7ac6660aae3480b1d876f6771fa3648bfb3e555ddbb48c0f00a3b37dfbbb8076375764649ddddc5bdf948b07f4c2584cb28e784f128a65076d83d7a640395cb03fc793ba4ec6a916a1753bb161964b775f805aef1194a53458c36a53e7c86422b747c46eaa086c873c3c33d6a593b240d8cd704d32f15e10f3fa63fb43f8fc75a6221c4329414e338301651c1b699f70843a25db12098f4d557dd7f734fdab158dd0c22bdcc8cd923b471d8c1db609c04fe60151c7e449eaff5effdfa3d3d74c69e1e1c41a68f3df52d119fa92cf656058d8cecf91e812486a3aa5fb1a738f77611a8ab91c68d8abec470d05a2be5ec534c06b9efd7ebc226dcdd305ddae9f8ae2b51d41ae31e0dbe2bcbb22cec6217e2b8ba1a2ce31e3cda613d2d15e16f33fdfc48034f0865e319852e1316eb772952c486f6c68d1bee554fadb5945ab37a6a236fd41a99a0fb2cfaad94fad2dbc9f8cb7c5c44cc968971af88984e092097ad6546112136fc1d3cd12646c63dfa4078aaaadb1104964f8b006d9f7be3e7e767088d3e3fd3b2ec4fcc62d7e7c7e7e7ab2ee77239aec05fe49901dd73b97b078d40b2c0dbfacab2acfaf6fa8aa787c7758f45a6f42c9b7ba58e87bfd0aaa864ea2e50ea5ac00343a2080bf6078f22cffee0d10e4973a3e8834540570611565d8c7c7158e333f1e9c7f84c75cf697723a51d0df7bc7af93617091cdf26c6c8e1db0877ccdbb7b86975f263bd64952fb119ec57ab72b65ed2f4923351d3bc923399a6894e3a4d2653c78263be65b18758c5aa7591b8b9eb95dcf7433ef6f7af94f76d5cca2ab9af5aacca4b5e37d4b7ea5b68baf706b9ef5b38a85f75ee6a75534af972a74e53bc5322b4f3c3f83fc61fcef8636f7e37e75b164bacab3aad39ad6955eeb46381dd77779e90a8244dda886a08d1080080a0019315000020100c084522915016859146c90714800e778c4064502e1807053a98c2280a19820c2186100000324486a666240e008eda21478dd9c12a09505749aa6b595a84e16938bfd954d377ca0a98e45b6e4631dc21e3979ad3aeaabd23070ea8cdf439d042417854368196c5274ae7f3cbeea35012d917b3ece6be1e6981f6797b4216a72f75d8632f2da5f1cbe22b96be788f17cdb2cecb940288d1789896e513bcbc24df9700ff7843ba40cbab09ed4013a6d5590ad6c0fa543c60ed2649a15a5ebc54ac98c3f5592847f68d593e95ef67d9d2b243318d9795e0eb9456908c170f62d889386cedf88bfec5d8c3f37ee18c123190988395fbf2b43defb7e454ff4138bcaa62b50028b67cf07037bef9bcf0a129e18f95b3794a96868b8cfbfe22b5c6a845616374dc16a6028629bb7c513ed5e091485619e963905f400a33c6817770618d48c6e22ab0c520204895f59b33cf6907a15b3581616ceeb5f8c3fff407a3bd1899d8b9311011b3f641a18ee4268fd4b776290ff8d27978b1cba1fc7d711a17b4d3ba79e95e63a76855d418fec3f539de9ff044b6627c99f5cd2655167cb72ec850854f1beddaa8188fb0d5dc9269d619c300435db1a4d64a70d33ecbff31b5c3c94a3f8ed3cfab78760fbec9c2a5e93a2939bf462c38cc9ad72eda1e9c7e586319413ffa0a8e13e7466bf87b2836e16d4f68ce41a1b9d30a7054d1e5a54024f3abbfde6002d369aa63e71330eda06addec9af5b4eec1ee68f51bc6a558687a7d8ac9e8855b8edc95339bd7dd75c0353bee1ca047138fab8968fcf29bdace8fa68afe64246b5450f859a8d576b67cff2ce23354b50bdc754949cc8812fb8ed0a0321b02845c340fc86395543e9fe9d453d3f708fad5f3ca4482c15cb6dbfd1a9635694067eb2091ea2153b1e8f67b8c179884d790a13aa099410d4e22837625f4eae88896605f497e533bd6709a2e7ecd201cbf84670d7b6c7c26b6cb2406b17978698d2ba2142bbb184b6229fe735b8a65ae06909b2c34590cf419b93d58c05e19435a4576e52cf5e36abfe66beccb29b5a85cf9e897fa013fc57d0f4717cc1a3d289a8bbd8f656807eee1d7d36015b652b900caa1e15988e30e558c14d05ea8df75a205c7ef1477057f6bf032e37559ff93d6e71552ce21c9c7e3a328224792fb21c2c10eb8ef1b4db01f5913985017dccb3a75e2c9ab66f72162cae0d2704af13e812732e686e9e6a102a3efbb1200224e71e166542c1124cf1b0169ad3de07c6297c789e83a95a92d4d05c9e00ce27789e96f4c48df5736d010bd64aa1dacd225b6f13609c19a23df538fb4ef675e83d20f2ee891f0696cbf681db9e84b60cfc7ea808ad036e4862045c6e076c0d4d20bc9cf77d18c29a97614daabbfc5add47961641ea09624dd058efa14f72e0a12a3bfa746d637f2270964fba986394aa27b7a49939bed1122d5537ce6839c87a946db5a37b7db3ab3f83db4ae787d801e93df3b2f1c8527d27242845da74cd471dd752376808d9facfb3dc0a1105f845d0f0b3a3f7d84323ad3f792aa867bb22e9177b8e24c5fffc3b60e812c56fa4bd07a103174664cf62eacd9e9301f826003ec54d66095be739217b05c8fef6d0e1ebae938a7a9ff7e8369ce5e4025e6c3fec435d14a7d19ff2f3b56331a03efdad5581db0fc6814055355fb0c1a3cfbf8a59695f4ca457593956417ca2652a68a526a619a161ca06f2fbababd9416fc156f4cbe2a64883317a202ad42527f43510a8ecf379aebec50ee8422dba871ee7964f8e82ebd1843d7d911e744f67c1df43af0d4e36ed5a55f5996a8486240ef08ebb0d47228f7ae6e3cd29942e108a9e9e4bdc2f7c9db194a102bbcba51ae181d60226aaab84c98db9fe112e0410f40d00501d4818296c04fe9f5d276fda2aa2b24d768d6e3cadd97208d33f369e9f5fe872738fbfb19016de68654865d0f0786dc10bc4f9081a80ee07649af049e9e161cac849f226f765045b47a260fd3da199be0a39150854731b3eca4f2a08f79668976967f1295ac965ee8cd14fcc0c6ae6e0c0f68ddea636d79af95e80ba05e1274a3c83a1f629862c0859a690c591b3ea471695fe6a29e3f8ba390cc1cfbe7e27873c310a98aac12fb55a56590ecc714d498f3203e863157a73cdc006262b620b512f97bda1329f24c0b58bb0fffa0dbec7052c9f560e009be9f407196ac3c6e5b656defed450de6bb0a9dae63f5ead28486a015d6ba01a6cc788619a48b4cdaaca40bf6f0a655664efbab246e45f664129fd3fc5e42cfa511e373b12230a90ea75f4cdf9293621f274e5be2bb07f3f71dc7851336873b1bcdff8774b2148b22709b0c14bc26a1a19c6dd3ac2fa819667de0a84294192ccf285a4415f26dd7c6b305a2615afff5ea719212e3b902d0ff5beca7e32791c16c5d76e16adbf32dd154cbe8a7df1e36f4d854593517803fbaa230961a389a1b7e8bb25b03d57e1327ad4f44d4150e05206638434e47dedec4e0caeb655f8194edb7b94133dbb6093d1d50bcf1eac49944ad84c3162b4b8f4e55f0e72ec3a0fb7aedc9ef7318c0a9945504bb0df7933a79907799fe1ff63879c2132bdedb0df7414c2eb7bc92e2116e78baad208dc78d3c5b60582a0b9ff6596d0e0620c7d1bc4f1840ea7da037fd3572e263a825e6944e1c8653831cb3a69eec93c12d948f7970410b8bedb93b679a9c1a63f81b7113fb82ea605b7bd0061d08634af4f062d1c876005dde4f0bc6195998c7a3ec86d29be0114869e066f72d37d0857263860dd76402f3234c183c4a1e5ebca563f979e7b1b3c3e391d29813b8e250e8ea2da144e0709f23e2b5feb38fb33740620aa92612ce537e163136024060b9b4a0f228dd4c88080df676379bfcff50b56983bea5b7fdaa55206888855d0bd92a10cc27036815cc727dfa2c0ec1a182701419674b9980d2faee8d3501ea7200f18a7e99716771b0f5194e4aa167f827b51a1185f8366b07fa4ffb6682daeb657f0da0551a59cdb3d29d867fcacac47576d5c87a7ae5f0ab3f8ea4b7b3260d580cb2da77e352265f304ccc67d289d70edccb94a80b217bcd264c380ff4755b5c0f6712462ad71b2f67bf967821cf9037893ed59d998a4b94bc7ba69c471bcf2b5f3765d2c810db268e30e7f63881631a123f83afd3e77612ad81d2d6e00788c36ac999e9f482baba8a6df7f546a8361d42e2acea7a297107fb579e8a2c61f614a8937330868c1be4b8ce2e5af02c651e4ead240e50b9b21b62dd9ee224c71ba41979923b2c4f1358633bbab82c52686a8c038008cbf7dc5c5c19fbdbcf4d57b1362cfa64d7ca5edd4a36214ee4c4e5a261d16c269869921c6758f86d83ce794082569e2c52cd493d687a2a0d367c91fdf2643c90f9b75ea50d83c2ddecbe0203af00f7f6a7e56475831d943f0ae799bf578903106b37f30d01378a366e08c38709d0b7e9d9e5862565e05b066b90ca7863e0448509360a012eb7af6458295521d04a5a828c44d4675955ad0496698547ce7b4ebbdcd6022c9a1ba481b71dfa12186266e53f816b52ba3149d1b5423f01c077c089f10727adaefbaf2c1b587a7ab55a60cd55ba5d82aab0527a3f289355840e7eeb8eb5d63f994b72ef5d1058167bd320ce72ebcac2f3ae0c11e884a784579ac594aeebf804440ebc9c19922c2d0269e6f33d87bc4a0f84eafd772b3a1ac789af08b867c76bdf3683c7475b6e844a0b1ddfc84d1883ee818f1027b98c86bd6016d79dd15095f3d0a5f7051dfb7798727ce445fed2ccc95e1a3b501094feffecb68fab3a1d3e7f9bd28e2a953ec5c4f3c3a1eb7d4a4b50573624bd030181d295f3511ae956d0d61f663eaf4757b9f14347a8344d0bbe365dd631ba18a8cba38858ad0ab60d15f246d43a1b28526002cc9114fd548744668320fb12ef1cdb93ff453ee48b9d607f713b4ed5cd9ae03e3c3bc4610d39a260500df2f2d8ce846c4e8a66c63ea9f5fa7b416b012615ed97c333384b0dbfa583b34c1dd1c3ae3a3e621340556a177c57cdada69dd0a441065754c41b905d02d4cbc15538ae80db2af66a4550ca06ab96b2b04a5568fe82822b272c761363c6f36daa3bab81b54a5dc9831371267377ade1d705101d888fea0d46e62e792c6d14a430a3b591ac23fa9a020fc01ab335c7365549cab1b3b9cc72126b65982807f4e397c81d9ef644110659472348604e6f2cad412a301bb4c690b9ad387fbd8db820ea4c3591ce6c3a1ac9606a55c6e997f11b89de9464f3c56b476f39f5f414949230b5047cc364d75446deb7fc26d0decf920cf88d1e3adf3d76c311c190023b5e48a09444994c40f209acc75959e89334599cacf0e41f01f2d82bf740daa825f64f93d869fb1a6cc8751b5fcdfe797ff8fcbb559e56396a0ac2911aa010a181ed98332346a6943e130f9e5754ca4d2bcad6103631dc31c998c54c135f4e6a8e675db6ea11563db68c852f120c56efab35548e71cfa3fc31f1f9d8b3b46539c042b7faf5d396e84a5f52e69d0af380f4ca9c62e6814639f583e496bca41e2af93f34471dbe2609b8850e93c6aaf6acdb1bc5b4901a52dc127738b7728c923b8d27fd1553d036fe02b0b8d9f2fea3947d637b745021bda4b14d384400b999dc51da4317ed0cffe4449fd2a7e69506f608464b7b9fe98e3ecfcdd35eab7fed0888f3fee1ff35570e9244b451616fe4fd074f844b4f0ee4cdb2d01123a8065aea329ac263c70fa99791228869d691b7676f79a147045f5444e9a7e7c21ed545b111b778311b133e9f21b4223ad5405f4b527ce0655a925bbee14aef2061216719c40a8f9361a523a04096dc07f0c199b1c5089229a4db04fd1a077dcaa2962883054683aef3677ff88791109436caaaca7c2713186a13a082ae5359b5c71ba4b4012548ef78b9661344ebd32a8a8441fc050c0f22f88429f9a26a3e2e090998f4e0f5b68a68b0c4c7766217db0bbf16eb56dc911196c0814d9bfe035fdea46d8ac489c7dfd23df700e9b730fbd0e15b5d039a02ba2426b7d44b47946c9b6647a4b8bac44d2d76ee08f86fe063a85e7d47701dffe906c37ad0cfd2abe370cf69c5a8410d02d294363bcffb6494300f635e9e5b78cec0efef43970300b73d412157ecf96e9b9da9182abd73de966e7f5e9713a0d60791a8c1eaab764532efa5630ba20e4729dfee7c92edd3a99d69c85a103812d0bdaa024a14365b5aea958bbb50b0b908b5ab0bfdbca56547809ce2c9c1d54ab8ae02f0b32b93f15fd7ee7859e25b30ce27716dca11e043248fde4ae4be9df0bbc4876eb907ef705fb008ec50f898f5bcf18a532fd276b62dca1659f1fbdbd2aee9eecf6b948c459eed4d7fb05c2f0750b11b5965fc27be9e6b488a19556d2aec0e235de9b2becf8547a3164c53b089f147958afea4a54d15b76ae4bd838a1c32a74012b42d29f593cd90d7300002df91ab09d3ede0f40d19543c452c081f1c64bab4929a0fbb96e91454557c99896ee6aec01467a9a3119097c1300b8c0d2c7866ed186e022098b534c7a9bc9c0befa482e0e026cd5c8571f3b18b05e1dcc63f56ec8c7ca587f992a21f906147a69b1f9381b337311b9e2e8fcb96a657dc895dfb2c8f5225c85d365a7ebbfd30cd75e0e9563380c00f8b62a95878e70c7857288e14a5a1517ce69a936d66398f883d26aa1ee00f12d5b6e0b3461487575f7776f6d0a3bcc72ebd58aac271d4a49ee3915eab715b9191d05c3e4ea4a65df0183c021e49d5c67870860836d18583b8459de9c307fdebfbc321d859d8431f5615150042999a75445d423d3568f831294e0069cc3d8891ac3d2fe50be636feeb79f87d4301dfe087e6ceb6c57a8606c03b74c5da3570a709f5863842024a5ec8bfa64b0d28a7adbb86efbd83c321ba4fe096eacf9c771018fca5834e7d0f4005e2ceb191fa766605b437076fe509775bf9866907fe6831f58703845e690933e73dbfcd1a5dfb54913bd115faf79911f5bc84082fc12d9f4a905305452ad8f253c7e4b26795648042da3c154769b5e16beeb4aa2a533a19c9393fedd72dbaf464be1d2893e1554507059e6d1dd1ab986b265bfcf43a682b9bbbbc731784b6091c562e92ff868e04db3a00904038d1329047aa368cd346dc04d4bddb524148fb8b51ddc9484972bcc0dc874f1992329f7249a76be7783945bac1750a6d32d3b9f3c77b5995bf997eb3bebff525c8763eadd332dfc8a3b5ceff6434d7797da1e45457a9a8b789ecd8b92d4625e4e6095722c54f4dee13349bf919d78d30a3558bc297ad866f1facde961022aaae23e7cde7c52f72dbfa5c342190638d2a01c3983d23805ad3a66e31ef43bd0d700e875e724e9d59979f8002418a95a394612468b403741b555f3ddf79207d82046d1dfa599dc3611b03905c1becde70675c635afa6baa816a8cdafaccf48c088670adbfacb9eafe2bb24bea0c6e552e333a6fe987601066bf5a19dabf6f7a67a7b1b3db2940a639e9d91de2f5277d66b478937b107576bddf71af8340a13cbc03bd2301e46f7fb1a6b6ae39e11a0a39af8845f238eba899d2ed8795c81c21d9d47344079bd75f3bbf1e492ea994b2c7d564958c6ba63d1a1560c77fc8c851d7872fc599e30bbda5380e493baf9dafe34f9a50afec119d774a8afc83f9dd70ec72d61a9eb8fff9ca976dd9df044edf5a45b06cb2be502b408df93459ae50046a20f6074510e83bc1f7cfe0868ea7fe80d706f912775a08cd66c1c410fbbef57b70b98cfcef0b5d181108f2605c51bee6ee7728fd7fe35a85c2bbdb651a56a99b27040b8ca905b0b5268a0a020703d82e0904a65d38ec9da31980e08a02048c217da00134867b72e9d6c5ef5d1825b9db7a8f3ed012b2b5e35cc597703c049933a33263a1e11fd2ae427dc0d5045a13b8c926c12c73ec6696820a4bf8208c199d779381ed56c0faabcb5f32ab4c1bd833cfb53fc9110a2e71866a54d76289fd2e10a2c4d061d8dc714ff9fb2af7d5b891c16f6637971d41044a6b3f6515feeb40d92d62209e555c05f37b711db356d7d514ed2f74bb2cf99de185847a3e0ce714ed5766fa95964cf1020b73d44056b8b726a334bac3f7733f00b92ef2e3d3ffadfb7252cc2bde58404ee61ec2da7ba44d1ec4883bbb03b7d383deb2f01c18dba2d952f9c80f79d015ce5df6b801d9a3c240960a362adeb34e9ce31699e64dbeb22462205e18af7148cc66b528503dadd2f0831ffc327718d868f4e2b41cbebe37633933d2947a4852bd2db907a797e68d8d22d56ce5d24d31cab4ee617c5a30d8d187a08df199fb0d8c2e9377334511af2e40b94bfe80bbf91004225c6e7dff3cdb9efe928325a0231aaa7817470ddd46377a650671e43350bdae20c57682d1147cb26602e9f81930e841af6d91f5c36a44fea14a7830ea85c33d62294de91d6a2608342a7573fa0a40bd80b350bdb77004430244ede8137f21b16340a138f87a1e039de4f3c1e9b06d98d6fbabe3235cc99ce02e475e9ebf2d2d7130c29a05ad5689371705d3bff62773b9c2df84b591ec353492d24a5aa7290240022255852f8cb4b5f598e5eef799890bcc197194f8b164e4131b6008136c41ef047ce05664c0293c2029bf02bbf0b06275560ac1d167472f800dc166e0c049e4744c73d1aa00d1dba1f5425561318f71c885f933f14bfd933c56cc30580f14aefc8b0837cfbc51a62944e7349fb156599664814e00348e5f0bfbcb017a24b2032d4fa075dfa5cd3132c044c31bf03f9b89b412b9e0181eb0191997bd81b2996a8b1f6a979295902705b7797ddda28a7a8408e91fd7cb47d7bb08848ccee59087f6dd61300cb69950c6552d567726eeafe78b2eba1a65800e4bc0bfe954e71cd1fe734002b739cb2ae903291028b6331c15ed291b32a0d28d5a2e190ccebb64b6a458a32c1d88b434912fca4dbd0306237d15d0aa3d5c7772bf980873c40b69f02824e5a27d09252bb384c7477babd05fc0ad5ed6dfc9e035dd602388c5c4146b3a4769d2d76ec8d5015514bea469f4abe9bbbede5a46d9abb5514e9947b5c106550da6277e14e9d5ba1fc117420c0ba6300138d764e77d66336b1b8d2983de887b45302e62b36d09d9cffce0d28f0cb9d84c8f3d42992b8358639911b14b5955714fb1755dc032ad136479814bbaaf9271ace06d58dd5547ce366d2aebe06df97c3039d0a766b0ea828a1b51d1893c764b1894e381cabbd41e449e5bb999778d7b6e6a3ca47a28f76894cdb295ad3d95346d1137ed853570d8bdca1c6e4d2c05fe705bfce33f041904fc82979250f0ea6ac2d2a029ae50b3532aed5a18d21a4dd18b9d645639242ff7da54aa65a035a0ef2eead6a8019cca82010982eed33a09966e57006803530518ffa4656220e810bc1c08e09f4039ff631ea34704a40634b5029cc73faf81ce4ecc0472a473bb3b9199503736e85f10568582958793625b5510d942bcab7820cd936eddc891dd9c75b7b91ffa1a4a3453548e2ee19da2b8a5c8a0513e2d9cfecdf001618e6ecc973007eefc59ae2963f46aec06c101aa2eb101fb415c1cbccf2fb3355ddcf91357e8881f486130fd1222cf3ac96694eb32d8af51ae0dea9a9b1b48b614845208deb7fdf338dbb4ed157ddb91f3ed7902c48d31fccd30e3049d1219299784ecd14ac4818d7ed7089a3f3b43848ce709befa154caf327c87dc89d5ee9241e8df068e23a365bb1f8e3b9eba88cba67e2f5bc53dac81f34f9c51f1be441c453e12b871960a750f08826b2dde213b6780d3ac20d7bc16f9827501153734cf7592931ba3d4045c6ae8fe95a24e013f90e0cce910c4dc3b30bbfae650751b986851f3d83b0da16c2fb0e5b2ca69b8559a84c852387b7d91bedb41bca6d2144228a14130f7d35ab18e6a994dcb13cdd400dc24d817b180d8d0163613c452ace15626dae9b2399e5b5a476772921a9426e6f00077ae78cf4e8541a00fde7fb17d683ba655a98026026c9ba199220640006c9b4f6145c050e804cb1788e5f8bef5607ab940dd2868885c4fd3bed1e2fc372a3dee1bf90a4f4983aabe617088464ca9ffa16142fde70963040f038889ac604c400287d73b5908747a2e3f0a9c7f05cb981a4b3a5a53c945232dbaa37e9b84e9f0b9b3777b23112c8680300c21ad95fc7fbabff27261abda0380192ac4d28753b2289b20d56ef3d547a3d591b54adce306320225f4d34686416a184dd957e16e9964d5ee0cf846c2c8924d27199f4032459044b9d3b7f5a3b96cbe2a625c4185b0a961c481e751dc84ae132a288c5ed1f838d5c89a5e52024236f72826cd9123ed09b76a16b83e2d527174913f469650ae04808a44ea610fdd0797b32f011fb8f8e2220e85411d7de4f74b897b5df12c6ac2cc30047d47773b24476b8e5ce1651d1855370ef31ddfe9197a65fde1cc472c8d5f67a77971c1f578d9a41b424c6639333009ea7acf5f39fa90857eab01b4dc06863af07c4347a9d3bca793126ac4142771141f8e2af7890d989232e18691afa8c5a6f6c99fc6be86a686b8eb9faa17e0e4acf73ad10a97266fe88cea8a3fbc5a5f8ae00cc896d7b2073878b38237bf54fb2295e18ca7d3e8db02cf674d2b4b250db437ce904499558e6645548fe70f1cc3dfbb386e53c391e5c0e31bbbef722acf6f8c060fc129d59533e294a73398bc381c5ea446ee28391ac2d0fc403920ec66995945b2272832805deb12a1b49650c689082c5317f605feb054051af96e2231841579776b978cec91978f21609fc20a3d2354c457cb7ad9d8c2c5408eeb2ff17c910addb6ca5126360f2924e35c7ee9dbf9dbf28c3c86a9b9c71277a0089595d7ca1108606986dc2a3a76ffe480009698ed1e1edd3df46fab90415c2c961804e7ce4c789b69ea89fc8f7880c049461f087245b2c0cc08e78c151c3a254f58f4cf69673ef18bb23e248948b86b6021e4b05eb9df0adf7a0c6ad1fd0defc9444c7d4124031a6c8a9546a419727953736c94be971c7f2d6403b973c3bce11980645b24bab888bc0d227319f94d07c1356bff907e0c1339423c7a666f6b5ea20e0c6fa3eaf9edc439f05df1037f668db42e47331f8df78b61e3d6d0f234adf2d6e17e51b987bcc6c204ecf7763ffc239a5dc41335e259236b51119aab5505a4705dff046af7e7940910d807ac66042d80ca75703e81d986976760b74bb026bc047ecd076705d2e2d6147ea7df10b2513d7ab01f7f6052264a3380143292d8ff9e301300f21e7f435b278bd80b48a67f6105335b6be3d8d6603c1a1ea7b8562628b556d03a5b159064e3eb49faf020cb7d37e1a65fe0c4f885e9aebec7c8383b326a83a5236d0aa33309c3ca993db8ce0436bb658b74651c19f06812e2e960ce610691a69042bf2353f74d4926aaf0d0a01847b2bdff570a322d5c7060ada48f641707350f64263d11e908b2a7a63da56bff158c8929840036b64fb42c5a9b3543facb88632de30e9abcd9984c627cb4526959a12b697202ee8f1dd09de272cca7d733bd8ac61bd8bf439ba5693e52556444bdea245742c160ce9794fdd9ef7f673914b2c817dfdc08b056e42f9ad8e76383878a046c07e881a4d80287d14c4519416cb3365e541377ab6548fe484abc7a579ee8c79285628efd10a622ba0afb100d5133c5d208c53c118089f9f1a1e5295e41164423618ca20d5d4246a0242534cb5846b7de2bf0ecc0c66901825471e66c03b03854fb8d28ab66045a3ce3fbfe79f4b489d442e312b991403843b1d702ba508ca854fc1a724de02f3d169e799ae8544969b8ad6893594ac8f0087d91a94dee7e7cc0665f18ed8646355e90b9eee916fd54c0b20238ccc21b21b1bbd02e19686c8e6212f473521b46a62b85b801b9ad7a264704e073708b09b912d046beceb194b045b7850e75f8f9cee45c78cec065ae9f51ccb1550186f41c40beb524704b4e73d1f46743322577b73a2f26d70cb6dc41c6e7bfb13bc6b9d04634c44d84660edc9b2989852ea18bc0ff86172d155cf615c3839b3f64e365e5c79c48c908ec4217286a213e0402448473cc14077847dc533e393a50e5499a8557b63b20f8a723d1012d85f38cf0ce87bc8e7728d8471d771ff769c789a37003c66395242c19597b8a7449560af2fa08f57c2e42dd3f83fc7879b905a47e05641fcaeaf8f6bbc169ea8286d5c8fb75a85ae503e428c9b78c6cad7ee47c6d6c12331d0c5dec3089240bc32c166c611a3a6e3b11c590d3b634dfb50c6cb2fa60e81aa6d7108d53edf3bfd4db3e917b68e93ce2b612665af1908c1930e9929e182e92bd14d40ecfff15e47f872361ec3e781d4ec67084e98b8cd9ed807d9de0ca9681322d2a57361e972521173b42cca596709ff165cd12d9902666b7fbd940e942dbb6eb189cfb4a52b8224e1eb0daa7f4f8ff1fd4d30c21664c6d643ec314a5cf99d8ce09c0df5785554db460b0fe55e98645ceaf2faefa921a8e0bcce003deb6db078e3efb2b86cdc90547e0af2b6ebcf492d8911c583f54d60348ef9826349e2d83835e80df74b303d1b0f63e43c297cc2e8d12e025455855433b8b3442d5843684da37cf825e5d761d89d05c7ef5a030bd9623ee4084946c3669cbf3b8805a0eb0c162e6151beef0f1c35412e3008982abd574c696b8a8e432ef51b3593f9f9f65139f450a0c041189c06f66be5d227eb3ca8a36c6d24865df171a3394c856f57d94090ed1d8ef22e0a2719e0830cf19a1c495f8096c4f88374287a40d2ff1a86fed08c1359714646dc199170293219fc301dd7b013d19151fb43d72295e7e7d40252fa2e31a29ea0242f54e412d4399edaf596c78092eb154585365b336c24c3c725d171cd978fb6cd0c71bf562e7b4f75d6679f0607b8741081ed890886a0d1e4a19b17d05128913ba9a63fb385e70c839b4a8af0d3a8e6fd2692260fe40441d5819c6de9b753499cd922758f900e44a65fffdd46994b88661068c25b8b687b0573235a69e5030fda893b4bc082be56bc5c2ad692a7672c9501189025bffec248adf4d6e01775cf9f5dad552f80d9962ef51219578da5218fe26335426bb9ed599a1d9249260a0c4cff724f1a5bf72a4d43bf6a15026589171c836c573b30c27c3bf86bd0337bb6ebd14b1d9d5869bb5f42bf17920b7ac8642c2cd58feca1ce88aea99c5a9d5b50b28dff07480297d37b33df1d218e87e729c8130e07dea4ccd5acd95d0e125edfda8a0dd4ad169570754f1669651436c9d29a533f18f529d29f40cdfeae1e706e94eeb0b75842ba64eb7d931276ad1aa9c577c090f694615b789af271556f67d6fce544a9da9a951ce8528ec3a8da07dc9e0c9083c53ea63a002c4a14ebd6ded86329c1a6ae5e02acf30efae8b1521c4a3f86e479bd69a96a09d8a45690a084e610f4b9d5eb870b632a293a81371fd285219359299fb4ea1a06368589599030e5771303870dc660e13fbd92cc1bc904ce3ce6a47f48f9c2a7b79938f5d82c3ee3bd3cc8d803d0d94e8842f51816c6326e54e59b941ff407ad924209032be2ce874ef1b72b713d3328e59f1d1f754361357e122fa522658bcd7f5d14cd78985487cfa363c9dd064d0cc92a24331cab46bbf03ea8ad97b015259ca17e957b1c3ddcd997b157965e2678a939ddbffd149529d15f0113364717b3f458097fb6473545e5b9d153e11fad47bb649e419dda58a24e43608335787e69c369ae3fc38d0c67c38d17b4ec1e10286cb5a8056d5e230c2a9984d85b3d53ffbac2896e0aaa3ca0822b261014c691311db388b8986dc2232c71f05af74f2519ea9f5f73d07a732820f92ed04932c12dc06b355780127b86363faa811f9f14db9f7798434a77ccc4039e232fbebf5ff30f0b27a426da10c8017188133675c0c21c0fd2d79fb4218c0a37f50c3fef86f723c22c3a149916161149a399ac0eef8974c0c3c108afb973b05cbc3a87aa0408bcf9ef8ab24b07d5b38713d7dae2cf41cfd1f84f09b78bf4f6c7431762fea32b9834fe2eb71ee935214b5bfce7431c374b39449e3638f0db218e75b54c7d0a763fb78946e7195dfd81163313fe5fe535c734de80d095027b74f899ec0935cbfab4ba98514a9cfc52211f1cb33238114c8610935c489d74a0a0d691f8b5dd8f4438ff0586ce02e07eaae260547326cee060214923ae0c5f566ef0bcf3cfe3b3731438ab8901f994ee4f7882d3c59ca1a4fe9ff1b806437c4c435cb42286f5463b5bec8d9263eb006c0fc455a75f6c07348578ca517bbcb9916416ef847b74ec0146dc5e403c11dc29bd2cee64238851c6a71a363a6873b90d143acc23487c914f932ecca40051e4e184fd0858d789287b3e5c5cb9b1a86cc98a00baff2336fadc6a113be56c3a407fb01fb439a452d1a971669ca73a0a62535514a883a3f27657ed4c69ba351f95aa2b5d216a7aa532ff112f9c69d1d54ad5d4b53aa4f0e9a70cdb5367e78129ad77624439e3959f45e6f509e2d7b13be220db827eea5647a795ec65a2e7c7a1c4471d612f299f52997163e4ee3ab014a4f13521852404765e29a6df8ae4b41ef2a684b8d0f7d06fd3c178d0c35b2d01b1396b352f819106a6305db973684a75db947792fb18b8bb32eca1a1b557df1f84d123f05219fde8ca59c7ac412f3872326d6ce48c78c286be180f208f30d1ca529f0d45293eb4a9ce30d0a82e68e190f502af5c4bc2bcc40c7daecbe2b27a635455a10dce6ca6eea942a71a2d77f4e4c606fcced49c345f1984d9cf13af83c598df5ae34385fb3a5d89c691970611057d0c44ded180d8496de32844a21b9c154b94085bb037a103deae5a4a0a03d327ed3a96d4f1c2098ce5f4c1967b29cd2125b16dc621a9830592809168d03f1a5533697b4774299c4c52cf3b0f128f86877938b75cdbdd43a5b81d5197a4f2503491024019e25dddac858efc5d1abe1a0c5d188d31edf73f15fa56e7a96dd58f024a9b20886c6329ccfb142a76c6d7ccfc04dcbe8d44cd3eb06ed277a52c3bb12af5e9301094a04b0624950ddb68c99373d6a53e191ba848ac69d0685c54cb879eafb84a0dc93817280e87349fb6a54ebc1dac68154cb8fe8acc387b81393c43c4af81c518af90d0c98f141917fce921f3b791939f52a38511e7d6283723ae99e069dabf2ac5d1751e7897416c4c86964cfd8f09f8ec0d7e459662da5655485790de047d40315b06b79e97169756061c10f3f0a9ccf51d12890e51435ba18c02aba543f4e2ebd36cbff3857e037767532342802e3231fd925ac5e9ac0f5bc1c80a4f80a196c5d70f8ef7ea994dab7d9e4d280496ca7f379132ed6943756063d3954b90c7ea28455ddd2388a1be824748486a221d7c51674e06ab6e2c6485ce6328284cda2fc4ff78cd32c8949a48386bea032bbe4ce788a55039e600f4b598d8ec7b3e360d4f7b7845e897978a2b841709fdd03392a91ce9a0badad2db6f3168df93a7aa4911266df6d8d3c29a10b6819741c2a17815862d45ad5b6aa5a22f2a8e7c852d776faa3e981edcd02141c4bc2bcf0b065f4c3ac9cdc8361f406fae5cd01363951e16fe2e00ccd3096a259546685016ccce7640191932c033814a383a921f2f76a8c5f1edc4ab76aaa6331f49462baa6bb18d9131b77be029d32d12f07e97e0580b585570fac84a8875d04215cc55b0875b8d29b93752205133d00ddcf8c45d2e23d5f3693870cfe89710ff7eb8b01cfaa4c661d959c917db95e7756f59dc03c2ea378363050d900320e3822ab81a35f7d62207d723cf30e5b8c28f47226f4d51cf64d40daea4b0440d0741850dccaf78cc969a6a1553e177105c88b4c8ff6e2bcdf6903815a6b51d7f6378a16a01683aaaa828354d654f20b834dfa5f4174cdda5c7995c4bd24f8ab56c270e7955c709215900e78a7759c4a3d42dee279c056b032552d788a608cc8063e152c3470dfdbfdd9e63c1666918f4952f70912bed6eba152bdb8b0da5302ae7816a397a44e9da9a13a14a56c8176d357a22ea2661f2f2ac1144cd28198dbda5512581a06e6cd6debaea074c3b383851b56e8f22cb7b3e2a4a68e133dab77b0651da9e49c299272c591c3428a0af21c515de32ccdca74c96c064b4e1432e246f1b088d68f73164aa22b2a2299cf850667429dc5f7143369650481e9d3bd430b10dd1f5e33c60aa8a817ff5b28b6ea3e91770188bfb6dbbf7cb737e0d1df70fa57abe0d070923f00da73b6d25b6457ac606b3fec5f758da7eb98420ae0736dd37d1f0cd4002ddcf5bbd9afae2c423d6495a70f028ca1b74a0408363321f409429589f6829d1942310a13a03876f9bf420917e0509fa6c33774c2bee0fe0fb304a609248ceee3da0f4f5d339cc4094899ea2e830cd1ddc42848ee4944645feee047780dd75115f9a9c284baa8a0f072e6e8b550b01e8eca8380ee18110cafcdd955d8dffee19e5525c16c13393f9d7c662a4059b6b4feb8b466c7f192f71acd4f8748698b0408f03e27d353176a43583d6ef55f07989151979bf00693a7da6a7aea5646ba7e9b5d29bc596e570580b5259cd0e0c632c27f736c8bb531233f21b37b829a45b6739746627290fe652ab23012a6e9ac15bd88896ef506789913a9a3cc8502634b1d0e285a024d02c44814284b58ad6c4cddf77a1b37255ae028f9a8a7f8b2040eacb419258832069bd09a36983cfb19d6a96f0a56e48cd26acd686d330595d4ac27803cc8214660d956c2dc7fe7832f575c6d45f660883cf37ae45b6deb2739338f9f10c58ca4dda7b66b7ff62a050cfb26a3760a6e8b4f0a390f2c6c8655e6d74de068a43ac50288dfce5c8a074fa3bf79b4c7be1aee7693511c1907519f2292994168cd48d2cb2dd9fff428b8609f3fd6b2fc425089eca6793866c5f978de5b3c2258ac9091a7325c9f38ceeb4a8c62491a6a2ed6d81acea53d1443812b07f3326b2c1c45ccad2a7df771c9f06581f8ff6dc5f76b300a8e51cb014b76814557a5e7dd5c6afd6e0c81e1996ae28b02c213c0ef87e0ec89443adea8b3df7bd04107c1093bfb2adf6a63fef70800c192999acbee25f8e5f27169a767583c6bce63849f8c8c8072695f367525fcbce2f57a50f4de65bbd976aa64cba6a34376c61a1d96b67ec6e63454055dab34ec1258c6698c769e03f649f0364440aef7c286c4c3da798cd2e35a6137764ba1eec51e8280c50dea0f7f14cb1ec8652fd43654308ba4281c424dbdff65a8f492751790058467b953d0499bf56ece09fd53bd0e9ddf9720aa1e3c8e3f5c409b02850c1203a29ad2491274ce5241a94308a7a216f6e027402eeda3748c5c17f043db9ed6c74a6a092ca30cd91e8e237635ba4fb1677646aa559646cc6c2df93a020577d8c312ce873a2dd9f98efb04d00b8440d11140274c2f9220665198c326f722892e68d612437a0c25e9fd1c9b15bec8b1a4e412714a4897c22a7668955a544fdfd4c647b477dd4ec7c213cc311ed1501e65a9c0509a312ae6a9f42a7d24b7933e286132b7188d25122c1df6fbe08d31ea1fa10ce8a576b4c01e1c751768c1c97509b0dc9a29bd1ebee9a95831468d172146b6072e63265cceae2cddf346f2f795dc206cd4a5da947620ca5ae91bf775209addcec6fbda95814664e2356966578d09bdbfd6da7809a24e65641daaf923a35ba558639f37e2dc2fa5c3ca1d3c88781df3bbeb163134c889b406dcd7ba0dedee6a53adf6c22e76f56556fe3a2bf4b54e485e47e1056888789711d7b6d967fa8e54aa5ae0e5ac69c7f880a46ecaaa55075ff83e0b00b6c3d8d6d4d8422f8d92fdd2e80a86478bf1f7ae32f13acae05e93b362f0907e98d7ab9c95ed1673157479fa2a69014b97ab65829be0c05875306d8ff276eec363c4275c03ba3af47194eacb3c5f5ce7da70b5923775ccb43f6929394be8468d7e63386b17fa27ae1221ebbdceb3bfee1aee771b110dcb70919c21220d3ca92f22af56a11eb7203d3c74c5f5d8ad1b2566501dfe9c178554a8e1481e8c2be9172000de1be9c995385601826ca5f4ab59f876694b7c0722d46c48cee89e2601eae6c71ac4030c522c7d59c4614c57e56ade458196060a8faf21fad19f5509b90958e8f05d05c1715345bd91c35588573d691dd09bd44f95b3a4973370e3f5c44c6b1482ea6d35e405d11dc138cde6f25a3fd386136b56beea6e49975833f548c42decab0b8a792e443a82f2d771d89cb9301f8c33106accf7739758c6cf0665efdc2b56a9beaeaadc6b0166b6e5e76a9aa3d6aeb6942f820fe99b2357d43c373822c2a8558f11824dc4ea88ad95c7b80c3ff7a23891616ec51619d20e52066429198c3cbb20f56940b9b87631924705ee7a27ac048f59737767a3a5158c5b81d131684c66c7665fdc36c13e2d5cbf9636628698d1035b95f449d06dfc00b7aee31c33dfefec77d74ba3bb65a4d5a80f258a22c75e6aaca2a3fd722a05da541c4c2694ca34c4cceede2de86f859c75c8beef1c5bd8a38e474bfae4dbacf1798e905fecaf2bc4ea1fb9d4bd45228971dfc0dd08428869cfc2d7fbbe4f5ea568f8b09175a0b0a94514d31573a821d8848f0c4ebc29b1bbcf46f543cff2579af28c90ee43bbdadcc6480cd262799edf47f164be51cd4a1c6aa303e4b5c866d72719cb5538837d1cb7c48d1b6d3cc26badc284932aa52bd3b778de140ea1f51ae3fad7e8b3db1690eb110e381ba7a08d9ee223bba4e0b77dbb72dc29a858afae63fe64d4134aa70a9cc4f60a4d0dc9e1ca064049d657e59a493b4283233009f11bda5aed5d75e42eb47a03bba21cd2632cd98a427b53d58910bc8c73e0f388d48ab27cc5189c2aa853ea815387fe8c69670050fdf39578d9a4076aaade698582c0ee7095cf952aca35ad1f72fc67479b42bc429cf5dc5f8315cbd56c1fd0d0a33de8340c6481821c48c472161c182ea3d8a2e5195691bb232ce83c1ad3a1b936b753874371ba7e38de30dc1c3e6ca866d88223bc6aba9af689ea034711944a1b96f7de15badfbe400aad5123468444c8a783faaee2930288bcc27702f1dc41e2e78728f4211be31934c2f730e065b169b28d3992e6099bd8826d5274db4ff8aa83e41985104e2e5a65090ea53c09f3f7493526ca718d307a25e00a0025e2945c29c81032f72e76681b66a28dbc0b8f63c4e4d9f7e541b1e58ca25bd83c042e668cf890b482a99ec132b92937485383eae2e419480cb0ca0a9df164435fb3658df60d794a5fad7a7b1cff1c763ed095f417d2a70de4e14c42668208f7b66238ab5788c01605117594a23d020c19e2366fd3a4ec39f1ffb8f75af533d5c7f6ba6bc63947302f2c15452c5adc2ca41b5c52e3a988ed473a66b68a589e938e58430ac2166113c300925651f4bfa4f1228ae5976cb67b760ceb02064173a75592c452443c68a7f55055cefb9c5c4820744589b9460522cd720cdb1630fb9c8f50a6d32b959eab96fe6114effdb0aa8fa89ef36a42a030203d3ee4ff519dda8e1c1fea65ac139398bde5abb15d5c558ca852cd559905d9b3876647abf8ea9aa648c4d7ac80b0ee862800915451e989f5955393ef928eb3b17a78fc95ad7e5e8d3f0b2520e73c77120128a8903ae4a0ab5038c798033259f69548e8c43dd78c992cdfa249b5ad725f3429ab4d6768de72b1852d095c8fc1aaededb4be4d6c090a3a812f0a665b67c7ca93f51d58ecf7aa25edef8548b6f723f3258d08716eacaf05c7625ef7e56f59c03a5136137391431c7f7f6057ca6ffa9a5aea1ce27e6c6c52c75adb112e13652d96d3849c4bde0058313283e8c3f6d926e0204c1855e08595435a9eabddc7e4849e04aa146e7e49ae71374613341222ac54467e1968e4de881fa69d0af6c28d30e2496c9590d20127bc9d717c9d8e7908226ff10347d9cffea32e02d06050dadfb836389858276d7e5683c6b0a57b1bbc784ef80e2179e9988fdf601b79ae200c7e639cb67c81c291936664838eac5ccc9ad81e849126e86810e73954e6333f0bcca1d8c4faec366223d09058cf8951de76848093eba86198476b3b099723aef90a177aac787a09ee8f3c07dfdc32957eed51ab8805e2d02627a2462f5c9c18cf912c3d7734f4ef1c021d923460b3f9c589ad9ec939d2d3235879caf0ba2e8c27de716eb4233a6b82a1d1c320fe81473e6a83055683c966a4a9945a77c42f9ae3af7931323c466275c5953c7b968178f09700a3960c42ca1c4852a826bde65f1a3a5340abaee4d16a12670e04649f9c505e333c4d5943c9ce59a6b0878e4389317bf75f479fc93da1fda514d1924a9a739a22ebc84aa32a698e155a4d5716282259ea57b463f716f61bd7edc4f80b9d949f7812a71ed295232368631a4614b7b7235c9738854bdd0aac58b315370482fccb40b784c8c451d7dbcda5382df1e9a21bb2d45d028f6adf9820f3d54056baccce141c8d8b0703731c7132f4e9d52d39aaaa80c002fca2764e55f2916d40a896b1bd2ba4878a72d92d0925ab46d25a4f67bbb9a4255bbb76eefd67a67d16f4f0fa83e394c2631264559ff34348e0639378f52fe44797488e6be3c970ae25fd0c1d6a07121ea458d18d75ddb2f4e6bf535ce12e83b69c970e9287c03e67443f39dda405623f40781b08e98c9fd515ac6679289f9cc6918795b99de6f19896bc302076b6099c532fa91cb3ae542a75ea5f279529418024bb6ad46c30c2cb68cac5d2324c1f0f10fd081335c218d2b6e31d5a46d08e6754b3048d19c2699f3237a5ef2681428d97f0652d052de7f17ba4ac915c023b049305119179a52b7c6c921b64d8b68fe70ed39a69166cd8c2228051fdf2176592f0c454bdec7fdd63b007f500a87fbc92d44b71e6097ae7d75b7c53ae2c9732a30349a3fef56fde7f178bfa8ff2933e3d7785a3fef5ef7cf98fa90f2abb0087c3200c656ccf8b3798d7aaace375243ec6df653f51b441a3054e1a89aeb6aa3d9ca9aae1308c37e915a71caaadbcbf3d6fdc0c90847e82e45af2f1417c17ccd483d287e758917326b82c7a023930a5ef2e9ca47be3056226dc28529a7117d3efcf9620ac18380b911522cb9ef7daf40f253957973bd72b69abe7db32e4e2a77b80a6855fdaa788aa122ec9aa7384d91787b8e9ffbaffa9b7077237d79db454730dc94d627a16bbf6b105516d16f0726fc6bf23c405b0104a75ef5a3ea11b2756260975bf9f94f0d6dec351bea692d0e75e96d23fb879d74b7d3456abc6e7d1a4874bb981f49167482739d60564f2cba9c6276886a0a04e8a41a5aa87365d6c984121ad13a66464f2402a0a2bd6078aaeb7837a2f9aa94b0e3c8a0642d520df594c88ee4214d6814c4d14130d38a8ac0a1ba358740a595533c08fb204cc456e593e98b96a0620a1273e8debbe3cc6a82cdfc2d4f0dd21c6aae00f7da31c233ed7875131d1797d90842f8e45c633c162db24869bdf98f0ae259f0c669872bc638d92f30584f7ed3af5873b8bb7c4f2df145cb9529781c65409abbd1688acae4b57edbbf60e89463a4d28663c924ab04ca51e838c4adba2856273588e0e88c10200ac89e7a170849dcc9e0040565749d2f288079368bbad3d12c32006c420e2a82025eeb683559b1671337292ebe581afe5dc2686a8ebd940f47d3412e1793485691d330851721f2bac24f5eacea8138f9348534537a9e50a28c07bb03b22b697bc3039cd6db585eda4ced68dc7b3963057a319f58695711f6286f6e00f2fbaafc380fa52ea4dfe789e9240f759a9dbdef8fe2a7f46ea8a0c2d089af37fdf2ad81b7631dee96c1716a2e860090744d139b5d168b235104660bddb5d3a03f69aaf02afe1e35af68deab8bbcc1e105cec2596fa0c197a94a65cdc3dc2c2e48d6ff0bc8219a9993bbd37456b57826d6e599f11f45dd5b20dce3a59fc26b6f977743fd1288f6936ca169ffd56e97e2a62aa56e1cf8964db14bd218e787433154351f69cc48d4523a31a2a0a67b9a2a76919350c4644a462e359ab0ca303ea903a3f83cb4b24ca75b323eedbf70713afed95479679026e7d3d7b1cafb58276b7ce33a488c7142794cdb1d6c638e31aa0207800f8e8aacfa7bcd3dd7e08652cbc41ec4554566d65446ae7d6486aff53d1ef0b2bec26941e5b7c16d42e026b4d14a1fd14de317a32e3ce92919c22fd1af6ec9492140795e2f8ab971bac250aad2c0d56c268fe42be35e959d8c7be3ef292c165bd835d1846fb5351d53a2852ad3897a3db8be5d88aeff1ec4590af8b13f235f8296116bfd4a93e31b7321af1990e564abd3d0b13eed33d005a0d431f41ed5cd16f00867cec11eb20e937a04bb474cbbaeae6f7523ba337f4a229515b81728dd268ec320658b7a396b29e19856b7dbef89d7bc2604fd8a51064e631b485565788b13dcd9f1959524493b66ee55cc00d60f6173d9d2863a711464f458460b53a014eb238fa0567f83e73397a5027d425415975b2c61ee31e3e5d04964d6c3d7bd0c14071c35f2e510f5bc68632252131f6940139900e4ce3844042093065f98148fa3d2467286f1c62c97b3b658a0660ea13082a2ff7825d00626f70986fef04933d4109d00cf7b9d92b5c9ea00e60d0e02845cf7176dc7134fd858b11f0b5a16a4aa311c1ab07568e1ef53e023328fe65a9d2208bd99ae350f4e92474c0336937091a9ccba841346c6b94266f6db67e0dcd61bb441599cff1828caf48c4f1a932ede789ea244468d37d65139b52b8677bb94566c4818dc5af89fe4611dad06523f70265e17685054b45d37c474669912dcd8bb0c95086600e7e99ed8bebcd023b66e6888c837844257e1984fa2d226e263e93994f93cfaf5a283eaa7dcf8257774b26d56da02e31703ad35122988cf68aec5f0b8c62ee2f3ca5f87f8597d74b1ea637d376c9018622ff537f2364a73edac9108e221ea34d2a90308dad5a9ed1ab5e33ff965386c1bcfe672a8e8a7412412b8b3ad4ec6a9893f2470deacb51b8ceda64d7aaad2e3d07e5a8514505ec7d2ed4116e40be911371ca200c5888ad0c1a038eada38374a7dec93a5789394c6fc47dbc882479649291f6fd0d7415fc745037fd2a01a533b02aa63b1979b15387eb6261bf93a9684c3eeeb06dd0a060dc77cc7399ac776eebf30201e435f4eee783ee62cc800ff7b0417d473b79f2d97befda218c5681555d4d498d63cfebe0c6a00ecaf45c219d778455c0a044eb5f3f78f19634ef880e40bf18bade4fae7525a1f06ca10c600e5e79c36baf7d6a6f1d0452b57f60cdaedcb02ba594f52c59a34528675aff135914d9fb65a0240b3c8481f5514a2977929c687cc14d52f8b1ea5e80dc8fe5d84977094a91b8b8f049c7e5cb0106eeb77860704ee66de65cf37ce0ddfcc7d6a528270d9f2febaa2b04c29d38f4210714fb4daf9947d683d2515d38d6624defd2e0fc0780637a99598c228aaf743d42695792901256a1fe02562cdd66cc8193f358e51b28039548d9e0cdccac49f9823584cb458a3d84050ea388d2a4f1e028fda29471ff545af3c45f804c139ec34efd2d27ed3f78ebc6da449c172b25bd62feb087b66229584df780d7ed81a5716269fd49924f1f956f6b69e86b4e7b7fa82a8d9f2058fe0ee0144639d5d46d7e51f7b68fee430abaf2a1532a8f2c0ca55822f74f4811c537f21d9094868036ba8464e398a303a00756f6d061c23e7f682cb55d90432f5931ebd2fa1fa995ff772a5f65e3c6f4ea9a333619ef369329534aa5d65f29414d1f86fcb99d7aeec6a83de7fca65d876e117131d350b8dedcdde1580b4e032108aee14ca080dd3b5965d083492eb1d23d680dd2239509059f43bc91d8d435f24334ff886e921fb4d81fcba67da894bc3d987a771e611fff4912fd704361213ac6c47bb0bea5f2a323a167d31e13587b8b0a09b99a242a0788d3267bb1096a542ef21a4d0ac897ff0ad23674c43b36139392dcc7e46e537cf81cd50f3f398af9bfa1f095b847671e65005014bfef3649eff02e5ed083c450679ccd81f4f9d4922a3637f4b91a1583a45a13782e84d79b5f0f5ce7066bccbf71793df80e0873e5a93cb24e47403941ab3388086f1331a6f7b0b02aa28dd8c01de5adeafa44af4600b1154b552f98b7bc5b36b621cb89f2b22413a5c1a5db394b02b7022d5baf4169796e9a61e1bb547db8fd185e8c05660fb2586e6682ad87b052c2100c36e68ec9b5106ff22f0544f5fabf51918b7cacb71cb6d1929e25e1815c9d4b8f17c9c922981b15a4730089f2e7b10a7805685e12168b41f19320f025e399881abc600a08e054209e43c0a44b87358012c4207d0748949f250883ea2325e24b06e14c06a604069300397a31361e0a9608364e24050a980054246c9fca0e44c20a2195410d34228d17981280070be3dbe13b41f8a7489418a0c30901f5c3f4707426282a2a8000cb5091883c02749e24f12ec0cf65ab43b14e170def15abb1fb4965b8f8732bb9844a3546671822416c85f60095ef2dcdfc7aa29260c6b14d4a70e73932f5ef7f19ee0dd67ea7ed46b6fa7352fc4fb63b1f6c7f4317c3dc61e3e4482ddc772e2fbc1b6469ed2d000bdfe831eaf69e59ba8b89eb6e61ad6ab1efa747668c13c5fc33cb9b3c952a4562166feb04f7d9e8394bfdf9ac067c439aaf44cb9253fd24147d93f34ea20dafb0b2305a182609510b7a1da4ac8b0937c071e3d2b50c3909c6aa22595f6e2c5b4472d0530260532be354ccaa772ac0e638bedd40b849575f05ddbca931bae81e22d9e839fa56a1e00fcfabb104a2f91d50b97bbf671121c3ee0bd1ae050c6c3670b50b7a76e5500b0966ddf31b7328380841b8738b898d1a28f25fbc122db0a48bbe7f215964555871eed45aa324e8a256bec798042d550e623db21bf4c45f292f6c5be52893126d4aab7c63fab64b56ae29181d629fffbdff537a7f25bbc0d0f8a453c940e1105293b3843f901d580048d02116fd4af2ecc5c6270d2b63be241500e1297fabd5715b12ee93961043bf184abcbc2f908d72cf7d32e4b189aa86af294f2df71ea26adfcbb5bf5aee5749899ff0b3bc680576b5cb84be7863e3af34f8cd846f9ba1150ac3b08ac8476c3a7d954b2f917b868bb351aab0c08cdd7bdcb275ce00f51a887fec099431b1207d3251daafec73568198c2a79ad8ac3277a2cca3a95c9d58ed141128b8cede5d39eac0dd513cda9855251e7f8964251b38e22abad4c56601d7e94b24801d99c7c8dd91d7dc201d0481a4a835f5f128c1de3e1205a435ba475c657f1ddf204da859862921b952c5fce7746728558a0061056f4fecc2a3c618615a85115b1eed5980d2188e2b9b95363767bcb5ce696f337ba1db3e4f0089999989978e53e19e620389f59889688446f908dd7fade53fe0cff6f112880ea465089b8f8199fd027a3edd06c22cd9c22eb0e5a4ab075abc45028520b6dca7292af57791d867e2e463dfa6cf59eaf2157d372e96f3f1f63364397c2b7b45f0ac30de7b13bc2c741ceab3dea72e4fb54d5ba9701f8563135c6de5e87f7c604aebb741576e2550f7fe4b437ecafec73dd9f0b7d7393d5592ce971b71c40f84f043b6920afaba09548c3ed119c994173e5f9a3ba360bef850d249507d15407e051eb40f7f06ee2352d634a716086fd7abc140df5e7929cbe9e8475387ce5bc561150a5a5d660bca79388be4dd9654b4fce3182b8ef0975192df214bc2bb776d5dded2a4ea2adfd82512a264d5f87ba6046b631342b849dad900bd780a0a2d702b9d28acaf698993a930c6c2c944f44406ad0fa805080a5a5611c436012d4cc5a28d578852c211c84e08ead620b10e25ef27695eddffc3c7e32a645aa9f3c945b06091d92553d363d2e5bf91eb05d2234807b4377130988e99a9e16220f349b9e158c5b623c7230e42f5b82395cbd879a4b27e3a38a4121261c02aeed1dc69623cd87f8a9cfcf95f8e7d87b59fe9a69dabfe4d2c7e27f79e871bdfa1e5146e8b61b73bf4dc59c93e4857e3c1ce67c4f4ef653453fd9b2efa4f96ec3c1b5e1a8e9d84bbfdb17b5e6576c476a7e5020f4d432a2ef77ff51e5a721d959ea58f9ae3e637ec3298c71dfbdff53f25fe5fcbea38b8f31c91fe6bfe3af7d368d56ab0a0ddac93c6bd81f5efe4783fe8099fa644c82af5422ff9a13da3dec92a9c35086f94fe5e52f4d97f3de5a583079178b6e89a3ff5e5b45f2d4fe95598a5a635adb0f41c5f7b228ab6cf9a001f52c9fea509d4d754c7ee24c57ed43e6df726247c0c2465ee40b3a1b462b5c637aa5c3d0790439e7cf42eb0090b5d98ff0580d9bc4da9b0422ef608e3bbf37b46fc7b5c45fd0275df145b0f8599a5363f7b0e058506f790c546f39ed021d20d8f68e259296a9dd04253019f080cb0a56ba5b293f8c4adda6491073459167eb62c94a3097b379fc127bddb2f7938985406757e4725618541527f5b48ba7437a0ba7366347b560b00eea06cef72a93b57014688e61859b585b0efade773fadff73aec1dac7d4fda7e2b4eed95f3dd772e55419d417b4c6828c1076c634e05549fc501ccfc8b107f1c2ebd42c9cd7f4b82e56377a9a16d4b65bf31220482359ac368d530a8d43a0d526c10a3de90bc9859ccd30351c4261382af36d36a8b4b0a55382282c021878f9090f63ef2229638e4725139963746775f2dd25d369309f89e20712fa4d3c31e0cf13de4df4e0e84a71249ed3b6eeb96b19559d88ace88cda2d669d4ac839512742d3daf1d0ed6d540e3fbe6f9a47459c77239e627aae1006c97479eff3d94e03d612c1ebfb86178bf1a5a58d5e869efbfd2949862ebeed9fb31c7e2ab4a9b9f4101adc1de348f9e1a93d7bd9800d1927f9b9429cab97a22f7f36ace05cd39a1eb907ce848589f20d17f795fa84840241fd1a24596429d77ad21732c267d897a69b644021bf6e534e8438bf849a73f20a3b2331d8c15b03f0e62151d5ea6f609499fc2c9d16e0390e08f778703a1abcee7bf8f65ed564c371c1c9d748d939e1eade2fe5e4eb940a3581da5654955ac203e7f66ee604e58dfc3af6d4173862c9f5886ff8eb2e25eb6ba61985c0b3de08ada0f99ede2d4edf216af0db6daca85444e519c795d64b2e1d6b0257b46b7bf3f7ee5af646fa4e12d06ddaea0aa17a4ba31e0a6c8cd871bc36838c4e7d294805fa06d5537cc864373dd18f2633753cb200e97f9f5cac4c3ac12fa05705b4f1964f6c8a4cb625d1e9366873498b683e7de67e480ce2df796757199ebc61a0f618587e32bcf4bd8c04f865d7027d365822a9e98b6fa3c7c049ad9ca8c59405a19a50d039a1b6329caf8ebf1953bc91da92f16d117bce440a0ba4df046ea8b156a9b526df68a842286d80335eeb03fe3f60db6876fcacd00786f904d0659378c552afd7f364961b081fedf48eb260991c8eea595bdb965b408a908b808d9e44f33705dcbbbd4b2a465b9adf66d59d1d439e7ac3045610bf613055f5e4a175c77103e128490c238ba0b74580e6436f530421764f8415c170afd0d4dec6fe831c7fe6298bb740c24c2fe62f0c9073129f4f669dc282ed1e4422c2323037371a8a3c7e6b459cbc650c82b7625f4f9b77ce708ab7ffdada3d1df11556bc53eee8b31864d39ab94d495999228538fb2b82b86e9cd1191f2e3941435fa898d422ffa1fe2c681150cf9d78bb20c81f40f94a756ec572b5647fd4344d12d4ebd6f79f921b7b870ebc3ff78e8db0c737e10520f3e1a4851313effebfe2084940682584052ce092b1cde7defbd9cf18ed4f55766e5e0d59d56475d3955c2c74c522a9f8c34c21da2be8119a5b71cf365f4637653636a1fde477d53e33df594f6e1fdd43f009177d43879c7877acb0123cc20e0040f7410708208d7dc1682c40e112484688284103e10024ef8a860bc16eec30922fcb421e0c4101b024e0ce11a0f36921d024ef8f0d30afcb721e0840fd7dc6ee15d90c2112ec452ce6c29ed48ca9751d3f2373e59ade5a2a4767d49e515fdaca8cc68fcc28aa6fe89d28f94be6a07eae985091d11d26f880fc19123f4f83daaa269312714524af952934380b2f5345c9b117ef593c893ebb78779b6a394e223e4b7c37484fce463f6765ca1eb15219282bcb927b8663872642fe7ed704d64dd7cb75911223842d9cb716dfe0e6c127946fc242b7d45fc5435ce363cb2f35902c9964fb7f359a2097bca8a46e22519c735585530aaaf9e866b335b524a6d935d90e1d3b0e1a7e9a6f8b1813138608a92fc8ce41426f2f69b1322bf6d1f06d5d65ad1d3104c8b6bf4a596716dfecca19f847b734f72642e736b3dc98eb31c3303b98620038365184b08c1d29ff4fd44720d6b162a1f114ae670ed11d961e327a927cabb1d28598ef9f1e17c9f253470ed025820ff3e455d2188187c368a0e0205e5afcff848e108db55306676bd28ef3645a13b3070819c1e9e1d1d17d808935fdf05684002236c494b435e94319962bc68414df0298434ee90aa68a449664777086156e5c70a863fd450933025b2093e21bfed59a570eaf8c37e743d2eb8b15ae87e2f9593a2b44758d1b820606ce1f58cb66c1f42b3f1b0e1948211b6bcc07c784508a7438f30ba8c0f4ee1eab817ba7bee82106efe71cb0123875886eddfc2577280ef0f036aac756c2648e03977eeaf02240cd3f7a2039e11185f01b6fc21e26abed7b22bde8939be934cd0038fe7a3e6f1692209e8a71ef2dd879f6416f686f7e63bb1273b8ff3c018dfc14148a10cfcfc4c2c71a55b62d411614573e3edcac4fbc9793fee3adab112b2dd2b3026d3eb81f2e5885efebc484646db34907e30c6e3713d2bc090ed5f7b71f676133ddbf934114436e163c72a62bd6dd5df54ef37627663810dfffa9851efeacd0d20deb6ef36b440a58178db3ece628410c20821841142082384317a3667bc01f7536fc97bc235f92948c87647dae29afcfbb01b1394334c83320ae4e739e7dc025255e70f65cd819c412010080402813208040281402050ce39e7fc19001233108c3efd4e11e12ef2a5fcc7f39ec8dbe3d992523a26bad8e86e42672b603b1f29ececa96dcc8f3d2b4f70445c00d996f849da20bfa089ea94e90321377df7ec27faf6bae8c748eff5b6aa74cba57fe4b7f93d479768b5bcf5df6b407d6ad2596776ebfceb1e21b4288bb25c7a4529a5369b1fab1c66cd70ad6ff15b896b95b85a5beb6f53c3a8b4f573d67ad5f9d56d2ba909a7adb34ee8965736a037524b498ed2bfc67dacb328855c7f3ad7fc64f5942fc913d419e1593f595e06e87854742250768d654b198f5856b098584c2c26961416138b8915858505eb0a16934c83e5c462929f50f2a3e409254f2851a244c98a25ae7bc9ef6bbcd64f86ae08dbf949462ae5a42885a55ec161b46306806d33208f7a29e7dc61ad8bfb5c7c3e9fefe8271765b81f772c8a63506ec98c9c1c991c702c2d33e348ce121af5888d9f5e9cc1c3bdb7c257d71af7c618832e59f2c37aec9a0c35b9f6a81a4461884dc3bed7b5ff9e76eecf13e034d7af915cb90ba16f07497ef2fbd657d5ad2e8e375efde37afb96663fdcecc6db40f8e3bc0dc3ed1b38fe6f6b20e476edee9acdf00e268a0331c8d399512363068ca1319f0e8e97922453bf3d9e1993a7c70c8a837a42559e273860ccd3c9893872c46863b4d16a1d3fc5b7ef63ac3422ad4962c61123326a82cc26de8ac57e7166296b2d651f53f65bb8c964daf1656a15bd56fafe5e5d87fa1188e7ff2a86b856cfe8c3f815d24a7d756e337faacac1f59c55c5d67a467db53494adff3873375e1966b5e9d8f8d6bf5e29e5e2fc615dd1d2d5abe0bb2ab8ac4b3ba7c4f6b796c8d4b44d14d640175823a366cf589941cdf063a406c6d8884666548f2fc67f31beb7c23dfcb0608ca56d680a2f21afbc700dba9e184bebad0676d4fb714aec1c5d3399486f226156fff46de11a7c77479ed078294932fdededfca86250f81e0d1883c3c67d1a35609c73ce78dfab3872f8e951d7609cee88d56f67c39fe127bad5c0fbb5f0137c5223833128cd19ba36f38c8c6b9412aefc97c9bf37b156f92fad68656de8ad0c670e702e2c183738be6fd4dfe8f5d43bc7e25da00ffdb01e94b58e8a0beb29ed82c86f43b7aeebbaaeebba2ccbb22ccbb22cebe13d2f704159283fea23c599e64c5b8a620fca2e57e17061d1fd0d0edc37f06ff4bec3b4be618d2a313c100804faeb32fa35a31e04c2300cc3300cc34422914824128950a8482412894422118a76ce05c330cc068661188661d808040281402010e82fcd464a96eceb1804c2300cc3300c13390cc3300cc330517d0702814020100854ffba2cefebb3ef5332867de107f6b551b0afc431d8950ef6a568a5aae51c0be7376636104f7e66ed9a391f27a0d834136d2a733e4e24b12f0804b2d97006650ebac0cb4323b0709b5a6ff3e5535b29a7f4379cb8237d1ee43ee773838c092182624c80c11c073b200e84441c8841e6e0082fc2d481533aa0c1f3a13af8a94376dc0e39e20ef98144c0d50e8cb8c5e3e28190cc83260fd4031abc500f8eb8e8081ed81142dc47472c41f1c18eb703fe32db7a6fbd4a76f3547e45a622db54f47c52b6d13d1dc64dc14622c89b7332c5e8515072fed70465a4374bb6925d5196b18ce49a3bb241f7fe03cd8c450bf83ec65e6b9cf3da69edb4557da7d4f4aeb5bc1d15b7a6802616927be8fe637603c4447eef3495efbde75cf604b897211ef9fe2416884d50089709f27b4ec9914d1d89f9f189279cc9a4455d6dc1cab24ede5a5820c613bfffab70906fbf05945bcb4dbca961daf26b98bc3afd9745a71fa98e427ca8e04385201b4bc6488f09d91be643844f1592704ba0193484bc91b6f304b8f78752049bbadc1d75ce39e75eb7a0997bef8563e1f63ec804d9c5887e7ba1176540489b6ef7804ca9e5bf5df7f6c3dbdbce939c0df481f86757d9ae623b8b6f2edb05b0fd4534e3733d453debfd7533df209bed0e20d65fd7df2bcbef2a2a538ada6d9132df15cedcb1a83b80505fed5f6bf1d554bdd524f3aa92eb6c70cf1d8b189f63e110420821b53890df43874d4025c8ee413eb27bd29019c7e23dc8047f0991dd3fdf56e4de566a7ebfbd41b163e3f8ce8ec5fb2a3cd938aec39f6b80f24ad7f0f7aa7df0981824272787a7c956d9ce070a4ef6ab5c634a28a55556523dd18418aa482bcdb1782fe50eee8c9f36e7f3e36447b86fdcfbc7036477ef1e076ef7374721ce0491b7b7dd479d35cc7e31665816ae78c50f7dfcd05f5f1fc678f9c900959ad4574f7d4551d5cfcf763e4c1cd94c10d95762ea27fc1467db7355a67edd5ef2aef55dcd15f4197f767ac336a5407fe3560ae5ed636bedf55763d7e88334c9cac1f541145441f7ed837eabf5b14cc5ab1d6199ca28a30076e3da77d293ec836c16f58d4bffc0409a0318361a8d46a3d168846118866118868d46a3d168341a61188661188661188661181088d14d45558d91f8d76fdaae4c304e44a3aef78ae60a656f87447f23baa295ad9845317e28fe75c52bc61759656f6baec9fbdb0474dc588febcff78ae646cd6e360b6cfbf96bb6f9a64fb3ebe98368b61a8857e5a061e8d65aabad751bf5b3d67b6b9d37e0a668265f640a1870c4290fc7483151c4a603538a0dc95faf0cdb9f586ff3a91c0326806cf7eeda0ed0bbe1c59e5d1b661bde4fce0a0be15cdc095e30c1e35c52b64bd9d7ba3288c2108eee1291ec97611b94017975de5094aa6054b6822163481dbfa2b1fa07e825102634b0e3df1acbb067cde6ab804f3e8f61cd37a195519381e0e03b4095f3045416b364cf85d531df2089172290244eae11ae6bb9ced179adb3480c9fa4ea9c52ff10bd94a21edc25da6ff9873ac6d8b0be7a2bbb2cedffa074e80faf8757f5b0b2dc2384d775656f875b0ff5d3b1acb52c1911f49e81403f41ee53430821ac66c81dbe7fe54220d0b7707c036ed05b19e87aa8677c95499ff3fa7be5cbba7462d43a6a529ac80f63c4dd860d18f392e205e8f82194d0a5a774c15f46ac242888ec922821b2e18b93745e4e8b9f7c5687d3e77c77fdf2a9fb94723eae35867ea1b5642d52ba90e143f8f0b508737a5e727476bc9c1c9d8bc34f1b4e86c36d4808258415d8724b1cd7220e1c385c8b8fe35a8cdb060e0ec7784a08c2407649940c714e9c9394246f2387873a397edae127592db450fe46f7b76850e2b0e1278c93b1b4fc15994499065da2b760302cbe9d4f922b5ceef2e3c7fd0513534f9227feb7fca80c732dbea89938b4703d2f7adc0f096ecdfbc27e387a0eb2d3deaf9035fb2d53e3b8c4d2892be4cdf5c87f67a492afd5c4382bbd3f5b4cd7b3529fdafbeeb355d61ff7e553d9ce30e62651b2b7af249072cee99c54392d0db4199e13633c7165d58cbe8af89e94f2d2c1dfcbef1464c9930a37e45ce453948cf165c71817106186702e8e084a832c8474c4fb68459c8b4bd284d38e3cf602b67b5fc0b6b6a2a19248613b9b8a068d1e240d1c6c68481c52cb56dafbf3615c1d3bbe86e338de767bcb3670543fc91d23b6f1eb0c19335edb02be0a46fda86562b8265fc03421af18795905cc8c211d4428e4330527f36d287f06f4fdf8355e5b1f9353a8c2def285840a63f98e89c53366449bb10cee91339c073fe1faf29dea19477a908fa5a4afd65a71bc36c3715cc1c06fad952fa42d5ff26f9a0c8cc92f7970eba80da4b2096a9a020c4cd4cf8f1dc8c0ea193c0cc95350626feec89636c3590791f369fb207172b238e719c4057a7e82f8e0a181faf6a92a10e10520ec1aad16de7b3314bb466291c1c28ef75fc8ccb4706dea15d2cbc7918a74ce7b3318298a8250de2c6b3cef9cd94ccf3d42fea1071b9948c34f53be8dd451ca385ffeb5a6949189eec7a6071a336ae08c9f4e32327e92745233cf6c65a04b945246d64ade6c565528e4a2c89a714ba6acb2a23e57f2bdba94c6943a0f248acac88494705d739ac48921f6a66d4882d1a46dda864078323f12a9beac55b7b8167becf0447c638cd4927ab0f9898ed54abd2cee4b65f0514a43a1d08b1648a0d8ee77e2e38948aab0b7c7e3c4060e0e6b89bc3927bbe69541128163c3da42e6f9b1a6c83c39d90e1b296370d22245c64bc8549cd356d50f71cf4ae3a02f7176a59f03c75d227d2aa3b1fa99bd32ec2b29a5d4fe605f1936ce70ae1d2121727d1c9a528ea64cb91e8f93ccad20c686082b91b7c7f3788a08591ec8507eac566656b538634b181c6d45fe8feb1d673ac1b1e15a7c244eeccd39793d2956b88fd25843993cf9f065f2fd452927c9b36b354c3c7daa5fb4109237676446ac992bf3e5d39863b816c1b0e96f99e4642a71fdbcb056bf38b2dd9120d9ee5bbc237b733d3ff9e538f1c37eacb206c698a0494ad7f323021650104a1adf83503ecd48ae55d21199134912b633996e608aa2288b4a0a278ed4cb5328b12bb73c149c8bd83949499306e58b196acaebd2331e031837ec163332f6afcc4cbcd49c735ad5aa5405033e15e30bd7229115faf557b2192703044911f6269331ea5b1c8910f626332383e4077b93999159e2c9de642813e0107066d4ab78d0dd45c982b9cb8a0eeffd61b8fba3cf7e9583eb5735a454fb7b9a05e6e731258584534e1fd5e361f618258bb5319a64a040a21e8ccc0c55d1d0874aa084ee2f33f32a188e0d11a16fe1a4df72066ec4e5f22e1ea3bdfb8dee184d935cfef95450bf9ee7e358c89f12099c87b0fd16518407c1ce20670865be78f2f67ca49021fbde9ececf4804ca16be952a82f42c282115d815001f3e437a68983a2bad585179f932336f26cbdf5ec2a7f9784c0d0cdbdb1be2b200ed5d34e62e7206bdfd8ba659de1b929f9801861252815d01004055430bcd7a404386e9962db52d5fb6346d09b3a5cc962022f548ee411438607142838f9050a735a548a6a8a4ac28ada0a1061a5c04e042abc4af7af4a214886a6921c0bbdfe82680a62cf4e3513fd62a27a52c5ade3d8b8c42975a1d8bfa337b44b856df46ad354748903a246fce486e223791e34f9e20f1e51c116448f5300c5f6c1c004fa8450588225d14c5a6fe8f4aca4824b3356ffdc7e3e5503f09e0eb633fb97cfdeca7007c7dcc4f357c7d929f68f8fa2c7ecabefefba9f4f55bfcb4e2eb6b7e5af9fa2f30d4f22a1ef4d493fe7a9aa17c95bdc7329cc1ecc566311b400f0490b964ce354d072073ae0140d79039d75a340d99734deb2c73aebdde48bb6a33e88d65d75f9139d758f4f6bbaad05bcbaeaf9239d7487ad37645d1dbcbae3fca4cbbc2ec5a6776adf4d4d711712d55dfbc9e16bfa6a82e21645a6badb5f25adfab55877ccfc995b1befbacd068f42d7c2453724a46a18b7462a8686aa28c5a885fb91b6cb802c88ff03d7636e49755a377551c4548d2342645d34a6ece880d278f06ce86f78ab8cf5648a9389d931c28a3d0cb27b17c8bf662e37a6419a446bee87b64942c62d98673765599cc6036e3b3897c105b85ca8decfa978ef40cacfe86c919d41aaaaabeaa5f51b3a2a972f5764e29293dc3b1a86f3319aed517c37e52413dc8d4d3dfde92b7a43ecddb8b788f1311e54a5a9f5764d79f49ecfa17c9aef5ab25bb7efd3785b3e1eddaf39cecfa336aaa486feec9e8437a7bf8f4f6568c13e12ef5eb570cdb1bdda8fb803158fd9a2bf7b16bad1badb97af0b25655555536bbef82d0ba99adfac68d5c205733b4e5dfebd2414ab34afda43fe9d7af309430250af9edfad496d8b959e53075bd14d71c533fb978e230bf8abbca705c07d19e3753b4291be7d777536f384e724d66acb4292729198ec8d2d969afa52c851d0bea6906ea40764992f4d8533e286419c50b6c60cc8c8267bb0cbc8464f911703724c0d57036dcc0689b362d29e4ededec39df9e3dcfc7e341c366c6f9f085d305d47fba074a6f4fda3f5066c663aaa6416da238c1a61e228149a2e8e134b761143e1c0bb8037c4a6f70433df7aba48d6b338a1e1bbe3b353f3ae764f26f26edcacb564a55bfb56c06b8cb7c8cb1403de70d817ecb215da371b8c6c13a4edef48962c79eff7af869889c1d5746a49a14a5aaadf2ca0721dcce00672792f9d40411a9812e317e90e1935c9bb30079fbf974de8789933dff05e6e9f869a38fc774463cc6e361826ce232a2ee1763cac9c9e1800b264fec2a884cfdf61a9374cac864099328dec3184c46325982891371c22897d8fef2c701ce45109789ba64f734c6ec871b3ad4fd83fe0f9e45a85f98486109addecd796fc5970cb2289b4c30500666308ee17db1e59abc15864c5e009900b1d8553054fce849d9b6f2a4bfaea249d9de1efdad1ccabbbf56ca5b150dca5b154d8a4964dac1bd56d05f0b5a118d5c96f794dfe846f9cd154979f90cf0939b5032984c269b213df62abf99b6db2bb295ebb7972d9f255bb9364dc5dfeafe75ae5dfc5bdcd66f2d5bae80fe47aed5fd7afde4b6a0224313344113acb6193aa911f6282f5560134c960215fd215c3d5cd1c02a7bafc2ab7b31b63e66d5e85615e96f0a09e553b22dc79e288fa2e728c39948539a905eb1b276e9ec6dd8c3ca605c9bd9f2e59d6166860ce69a60e0ab4caec90825e60215070d91d9913218ee7ad7aaf7cebd137ef718e38a867a5cd15c2cbc37a9c5d5c318e4f8d03d5e92b1cacb57d9b0ab76b0f4667dfd87037e94d1fb4fca8fbc724d6ab80aed1f7a097a6baba464a40c05eb1ad764d8206fda7e315d9cfd58f9151954f4150d7daa568c470bef7d8d8c199607f2e68cd4c8d0ea8bbbbc183079c2de341b585d1390de5a5afc845935fc5435a693726bd3b1472b1910ac1f08c7eced97e97b4fb7b0dd5f46c01859430fd235eae395d1bd7ee4cd19c1d78f5c93852761aeca7af9212132ca6f1a8cd168344a792c7a9882b2e5d8285ac66f2cbb06f361d2b31dcbacb59715649b1efc945f3e0d3f891ec7cc69da8b9feee3aa7facfc0de114d458b3d17b503e1957de55352c1990956cc7cae8b958c99c2760b4613fb236c2aeaadc95b9225fdc05cb2258e3821cdace87490db6672f5906525f70b1f8c9aa4c5e270b282df5bfcbc40452c364c9a4878a0dee7598d2bfd70ade38621b3fa37410f073e870013f6614807f1d630821b43aea0ff8126a0e4018638c31c6082184104208638c31c6182184104208218410c2cf00107fe9d30a500cc16407145f784f632ee4c7c345949067f155b8c72c52e831b8ceaf204650d608d2cdf523bbbf9743c0058398226290b748836b06d70cae209711570dae1ff25554d0a7dc3555d94ea95306e870caa38a1988c89ad237fe2afbbaca76150c95ed9a84a51c2153d28eae516c8ac14d407e6fdd07e80004616041143d1df8e1c2e17f4d7b197c98f734c1f9a669a2febd56514d720d62aef9c479be58a4b22a382dc5d3da3aeba4309e77be7dffed1bf98e6fbcecde7be9fd4963a428bf388e5f8c14a41c5a7b7f52d4c60a460ed7568a2b2c83f73ce797e7bf2de73f7affc5f7e69bee411831cdded3ab83d2a7eeb5f3bd47a99d71c618638c1146a514badfc47749a5572135be182929a5fc4ac92ae3bbf7d80a790513830f15787caa2085abc213ff84e9ef3ee784d31fca9fefa44d0dd71cce1c3a5cd82bf54675e4ec2925b4793a1b871076780c8cbbf86b01a4beff0c1803c406078c714e5aaa7fa433dbf4b269c6034fe58c6477c1313280c422a7166407f3a9ce0ed77ce2ccc7c3b5a78323878d1aa48c679db3dab0e9c19d65bfcce2311830f3721479cb2cef8f23e51de5e98c80c4f727996662d8d4f093c821797a83d92e237d3657c47d0a15ac20bd8af77f95f7fbba974c618cf7e3bd1fb19d610cd6d67ea5e3619609f2f37732821e67a1b7d906a95a4137d50ed657b782717d486f6f669bf5f3ab7befc370fedb83a06f0143a09cd5c0b675c588fd7aa5830fd5dfbfb2ed6d1facb72e8bd27015b3cd1999d136187edf0e33fbbe0fd8ae814561dbf88e16c9816a779f43120b16b59716d9a2651b69b36052c3fcae107f0fba7745b617b1695ef42744e99c7bd3da2ab0210b7874b6ca764878e06733618a1efc6c22487cb6ca76449430b2eff5decb6474ede53038b594407a1981bdf79ea603aa45074ff1fbe8c3b315cd0b65a112e1827e701971021356f003300cb1218410fe05021d1ccc7e71fb0d68c4c671fd36921b76f4d356815de510bd0192867d1fce617025f032225e53484ce23cc4c4930ae980be6b1eca4286d13977a241078f90fee0deb09df888b9c1491157d670308fd4e2a48726d38ccfc5a87d98ef03f5f175c0b4bcc9f472e15a7fbe6d55341b36e79cda467a590df9cf3792bb70efe21674b61696ecb882af2019be8b99dcce4f4eaa68de4d8df952fb307fea1af3e5bb66c9605e8b6f26996d2ffb7d7c4782feaae5da56306e5022bf17a9470a277e74ca0869d4950bd71a01080821b898b0816c845012a126887872742f9bf09ee53d197761d9bd1797d78ac6e9ceb54480e1ddb2df4f7e91fcb4694a4df96611eb0a44a0e0b98cb08cb0ae20568b879f14520cd92c1fa52032ddddddb185b1c66658d1c297601ac8367ef2ad2f1cac7c0b7738f4f4df4f58937e3e5579b9d12c15ab86df54a6ca5479ab22a37e5a2a19054a4f6517e277786fd4dbaf945651ca744945e6f65583d65171512265f55663c86faffcdb2bff53ca38502afdffffff974aa552a9542a95feffffff81d46ff96bfd367fc56fee67563428ff4fca3b501d583e7ed440c08d5f8a22b6f391c2c7dea0143a7be6af7aab3efffb49c77e8f63c4d96719f82f954aa55229946d38ce9261a1c7763e58d83180ed7cae70649bfc845156ac8452904d9bfbf141f94026d9f4d0b3bd08957d7156736ff06ff52d11d9ea1b1cb8dd4ed978ab53cbb8d90c26f2fc1bfc2afb067f8d6bb24686cac62117e4cdfdd8f460652f62b8367f86df5c4fdc529b216b2162ab81ffeda82131d71c3a082d9b479a4b367ed23739b29d4f13227b834b9a0469c2b315b09d0f143dfbde5c9d9fe4638ff122a04b9c2121f28a8a1ffd168bc07aabfe7a5256fdc4150ef4ab39f556036b520919c6bcd286c55a566559f96a6af264cf2791fe563b38f68c862dc5913dad3d557e3ec6f32d1cdf7505cb4319bda2e245bf2283d12b2a1e7b9c24e37f98f4d50e589330ec3ce6bd9a2a7e733f3dd8d0a038ba6655e8158c551ce87750c9f0576fe3ecfa9451161f945d2beef8c5987e9ed75ffa86fa7fd77c5a115f6a52787e29a3e127fecdfa77fb7e29a3410751fa1c3a5c94fe330a94f4eb52a954d219c85e5bfa06fed9e25a8d6d7f943e2b690e944affffffffa552a9542a954aa5ffffffff52a9542a954aa552a9542a954aa552e9330004965edebfaabfca816a92b6311fbe874e54b8008048690510e8e8e8cc2a298a462a5291c7bc3a468f1df7ebe158c4bf84e4cd04e2c99b89e6c0618291999139e67c39361fc0f2e393504219d23f1d7b6f111aa31578f054251e1134f01e1e53e977c4dd0a41c01d3976a7c7db0175210c7b7b3ccfc787bcd0c0b1f61d4c0b915f0e1237a263f41eae45df712dfa4e0c4b2d2279734766f8ce115b8910c5132b0a797b3b6fc779f8c977a08bfbce961ffa8e108f99d9484ff5f6576fa498168c47c78faf5f12ee123512d52412f58c48bd61b1c9ae1eeb67e4190171617b46a8e315ec6ceaaf732e07fbc26aff567746867a97838f90ad29504ffdcba1fee92441a386f393a32898187e123df50cf053e8a9aff1d3f5547e0af414f5219c51d7a8ebb684b20bcab02cbb46599a2587f9dbd3e189615b0fe3274baf58ffc6b07f58d90d1919d33bb0fc38f8be9c27206beb520cc7b1ac069639175e5d355ca3fec5e4a71aebf342a5dfc5c2a6a867a9d4539a7a8afa28a0d89b5bb22364be60477649923c7951d0000feae7cf39efa4de7cf0a306f1c82e09133c7bbe6785cb245353d383cd4f4c764de49c94528d29b72142a63445e9b8e22ff58f085b5cab1f7b68e284bdb91fe9320a8e8407c17ea522a5da59d15896fdeddad657ee06932b807d4b4a69c92acaa89f139cbd291c0bfb37b3acb5e3158de541783b9775992cfbd6bb9cebefc5637f67c98cb3c17afbf6ca73b2afbf295dc8f88684c816eba7f37658fe57e6b675efd58f8763f1b6bb04a08616fda5152b428204e1f11dfb3e84efb80c8c797977e42dcbb2b8acfd97b718d62f9a42174b69def2b6f40e088f44d400b029006badb5f6393159156f4f2a6fff859ff2dbeb2dca5bfbd63e0f7e4ac9e0531afe55fb76fb8d64675868e72e5693b6df14d38aa6f4b4a259f1ba4507c025001825a2402c5e9a780c0b2de3312fda4117fbb03e05e19128cb06309a0270b1f66bb0df4283dedc13db66f6df7e6906bb6261cccbbf6432d0c5aac8605cb37f339b7b5046f62b5764dbb7ec8792b8ac9bc9b866dfb22fed5ffbcfbe26aed9df4cdb5e168d25ad652deb7a8a9d0dd55b37c3394b795df85a7de33cda55a67067a45455691b5eed8531da70cd5d09fb6145e4f738ce06f83c38169beb31edcb05d9ff5bbc57efba86bbf8fb1470be80ba327f49b04e68b8e64580d105be224edc14cf3a9d81c4f4711336fecadd50e30a401f4bfcb34a2c61252bacb36bd4b1a05fb324780fac68707e45fc498529a63530e62dc1570b720d0fce86eadd870fd7569cc735fa294df0b1735ca3f465e0cc7738167489f7e0bf40d8e7d187f41ffd8a3ee6a1a3f364534ae97b11ef712254f44f3ed36c69ac23a59756ed3e7828cd5bae28751f98b3e16dfa949a66f8c9e2d0d3efc14fb7cad6d3c7c14129a53456752b6c312612c9a8327dab89938ae94bfa8f62d75e95b9241b63fc183fc618d7ec61eb5d85ad8aabcd2a153541fda57e63b990a01cf51445bdf6fccdc0ba165bda426d0db60240258b30640874790fbe4859d69c175734f76f45532d510b5729bdab68b216fe2db6060b800bbb4201abbfa8242e5854356534020004800e5314000020100a870322c1583c1e9c4c9a7c14800e7ea2427858178bf32c47620a21638831860080008c0840200800008128a1b52cb305aab98024b3d84ce83c4032b6ce72a8b03f4ecc30585b9ac952ee1704270915a8901ef7197e8db8c06e5ae3c8c815f0ddbd8205b221a52b238ad2c19a901810e0201fbb64a19c76d3a2446453d7fbe1f5c30f7cc3cbd37b25ca0ec30359eb744adde7d6adaa5d5d5fa7df6135d5945025339fd3418d62822ff8c64cac939ec069a8849687afaf2e3f17ae26b8cfe5028cbdd1287c1a13dfcb2ec67ac51b28166657efb41037ab6d1477e2b41076f3d4f7725a745502ef858931084f95e3a90294eae6e9602179fc0dce94ab5f76809ceb344a46bad844fa8de9d0f25ba196ae4e65eedc019147f24ff8bf357b26d913bc880408e9ade76b19baddc01b98b2e342d516718e06f369ec61db9810cdbdbbfc64b1b360f6c673c98c9ff56702be8aa4f580b82f903d9cb1b8f0d49014e9ec54e66d343f7554d636f40842602ac39636776e3469fd175540f6ce9c72346aa21fcca5ec4d3f7291be083904cda09acb353a74c3a0fda9347271cfeb2b7f5283e7411cd5dd8ccf548ff53d21a864825dba334b108c44f40a48efe4e976c2f15cefe5fd8c3b24268476616004ed3fc50a82131d3d81439c69f3bc7563be528d8c2754dcde2f0be5116a9d605c4996b36816f263b2e958d1f4ec9964001f23288a6b8e358696b8e2e3568448656f0f6590739066ab76e3f0e6b6a0a9d22eddf25a8616cdf64dc2fefeec79ecaf346bb800800d7a73b0a6cbe1a15102e2368f26ff867447c05f57f1e9ad0c7f41a5faf9c54af39fa78024bf01ff60f21ffee486a8d7fa1bdb373d77e73feb79f465849bffb4d3c69f82e7ff3c73ab6bfa40cddda83d1384aaa24db8915bd77cde02fe3d6c042c0ebdf69ed0fd1d333c794b57a2cede20af36d89c030cf10851ee9d3f0dd855f3c5e6add211325b5c2adcf7a4dae96c293bc8a6fbf28c76c7fa3ec037b0d0bdd443df2716fc34a076516b68f5e162812167054143bcdfb62c77dd799cc1309f370bdaf3249070461151289733ddab856e97597865d6d6af2f63375a33a9088fe1e6a4da1a8eb47cddc81b34745aa96e287a0c7adaaeead1c467002e69885a09cf81be1d0c4bf333a835be6e792c71cded01707608ca59c184070474f6a7330505cd558eaac176f4b2acde999c12387986d34dd551c31c10e5d6da69afee570cdd2d40f19603a68ddb18e6f86f69f3fc320bf2c194681fb251a61a6dc56682d6aeb4ad7926f9d69efc920f82cb9f8fc9124eeae3446eff8ae5514036a96c5adbebff91a6c0383743e479562216ad980c9a31b076f1fc7772694a798e8da3aec7bc5c0abada5e24f39c0c02db753f62534782e544f528cd59f4b2300339842be0951d5dec3f33838a2bab1981082b461321f9d63b59fca34940b98bb2e694699a2a9983813515ca643297e05ea0863c7cb287db2ac02a40ab0ea13efd1284ccf35e3c6fadc25ac6f2d06281e87e9fda5ccd944b8edadf3b0de86c215bde6d4d7a18bc8f3e45ab549a815356b2c03ce6673d72d6798e034b815051367a525ad1f5b9eb1140c1046c23136bbfd0d524ae68dce5dee169d170f5c04db74ba223e6fa6ee09f8c6707dbf6c730b498031d9001e6894c3308af2b218dac98204b896956b605eeaaea3251fd9e0974c802b387174f718cadeada263a8aaca751f4927fae852ed631b02661348934963cf56c4335287976ba0d206df7be676b0f93e13d5fdef96b8ed789ec6189a75205f16ff4293ef4434db5d2357677c354bdff13317c5c940390b9cd9580de207e018d537b2eda66499de8b9db3f0710c77be4eedda1a916a632e89dfe009e133d6210562bdc8afa5558379401b17dbd767d523a8a06bac20a6762e945d05b7f6eef1870f5873b753e46784c2c5c9d0bccdcd4ff36e9950d19c27672c3c61464a28d5537433c039bb9f571da72e0f532d643d3692dd8fdef4f54b008bef9e888f3db4b6f3f9bb87de9b636d57344b2257ca537da0f6b0ed7c6600c5a2f89b0efb16d17a1e28198c74f223546776b7fc7247f191e6c2fcb2c3617aaf0df92b3f03e260e5c8a9916b41f10b5acda7aee791bbc0ca4eb4751cbda67711bbb495fe80c3d7573d1658fb1e6672361ef021d3082cea29514515a92cf62e5d832b85c2233794f42832201d4038df246b3b2f05f9e443b158349bef9cad0fd1f1fcd7f30cd7605a3f5cbc7f7f9f2c74951ab173bdc0ef53cae75ca35c781dcf6c756237cfc231d48ae58180d35ef76cacd73ff6d0def2e01e584102503c1cc0e44566b2d5ba1c4efab98faf57d4ceb8874ff621176a8976b558de4a236f6bfbde3282567202f4a95920578f7bebcd0b3aa984835d3e2d613da7f30a8f66e420ba583520e51e6dc9ade894816b5a87a0269a95a0734c8857068afee8cb4b19268dbb28236a1ba9804e899cf0ba387cdeea8e82eed44f7b9937cb6b56be32daa8b690b36a17b33f1827ddc49edf73aff0d1f41da61acec6c1e5d96d974a570c2752c06df91f34a49f9ca071211bc9389255dc436e453c4638853c02cc9d92bebc37b6e46092b98017a2a17429e00d01dff9bb8b955383a84a2e82e80b4e7b1541e8d8a58e16786cd622821570c291e927cb9efb2966dc14eb17cdfe40b94659ba864c5e1d8ecb95b4af03f8ccf35ca87b934f186100f05f6311ceb25f1cd1fec38ff7eba49ce44ad4b66322045deb03bc4457a536b1d96936e898c828f22a2170b4a86b83b5b8fb4b05e200d5b550fd02801655e44a6c4ef6a43e13655b0512f947d511080a44f949c5d9420f04ac75420682669cb2ddb2912d55c77baa28bc633319ca0e28245d95186ebc71327558cf9e33fa650d5c1028d124d859160d7785c268e6d4a2483ef40a16e52a443804d209933c4619f025b92a6cf14f7d6bcb9fc6095b59eb148b7d5529a31d194011e1e1065810859838daf4800649de3d51f96cb390865b1217311e7e12939cf243f9d9c8268aa4f1b706404f79a3cc1c7f522175fa73448b1c2e3947529700d8e044d8fe5c39b37ac8bc40e918ea22573853e4cc07ac7994e9b8748cfd17f258f926fcf98431d04e7fae2d363b531b41e4e34219da3665b0b1f1872a663975fbc00f427d069ef665e9eec4cfc433256f79b3835a646168f16453bb4ce047a43a5a69784865935d000040c77b87c58371034beca220cb6541f9f7aa74d1f2eb5e25eaf4d01b1818e911eeff4e74ba4898a926ad2e99733c664a612d3be1c8700659d60ac5428e996157f26e69ac62d127ea196acee5df53fe38f13ee8fb656bca74f9d88556cf8074b4ea9eb20ad399d8aa507eecc940d0fbe9b4c412853f15c3c0383999daa1ffdcf593162f011c85b723935e46defec3d13cd299ac63c772a06212d33b32762d7e8fe718ed5c9dcdbad20c00716a440bffa9bd2c4c17d379adaa5f0b5c2341e54c0df6efb51befa74ca42a8d4074f059a3f855cd225b0dd19396e8a235d2bf517a9b60870090423ab72800ca4337dab7312e9c72ceec863df45e41de5877e36acb4fcd1b413a6db71ca2b0f94f211b7f973426a94d8d6c45783fc8b3801940cf6550d5358f72ca3c3cdb2c801bc86c6b0403cc617090171a68e4dae756eeadc65f4992e773c6f1de0b414ef55116305123b624cc613b249280cbbe9f8e07c3d2aa8e3c2af46e1cc667e569cfea8082f77e5d7a53ec9099cbde3f614e80f18dcb72e1db02c0a0aa300fd0b6efc55c643b2707cfad946c438cb0ceb16b7b881274cb6c8a7cba62b0489d7b019fa8cac5f42e22f0f5894c0ad5c246919cbb0af884ad16b1058eb226b2bf8cbfee363fcbbad2b2bc3f8a200cf7106b9d8373c7c0132f3cac6530ab2e53f8fb8d6fce78818fb80eef722186507101d447d7163c0bab0f8fe1d0dcce369c410b30283876a741f867f6bed70f566ac46136aaf01f269c0fd1287ffe5aa93e383c99d77d5608ea3a5c87432c080d09c81b9d107a8c0c57013fa4aeda83e9ced733ab3b6ca6515458365cc04105e361f41c4f30edad41fd873110bd0138c0388f16dd083b9f32ac96f1fbc29436c317fd37f02426ebf96402811c9a0715cf4920b3811712f0ba2e20fa1075290582d9bf166d28d8c9e27dd1d684d8b26c303813063d0d43bde0877c42c75cf7275d4607051ddace0cb9b70b09f1d3eebbb9ff4b064ae07ac2cbc8ed0552738eb2a31da496784413357993616fd2b289668f3b49c1d8497e8f3ab3529e691db0344a73912094cfa5b14e20aae3052770dbaf97147af7b1c7b67706a922140479cb0e198ff80eee6d6b4786a1f803ebe4c57843311ba22467e021d1e14fdbd7707b1e68611736c3733888374aebc007f41179e4521ad0026f1a40fc95cbc61cd4c6a37a0fe58b48aa87381811c0191128f6d126c377466588d6b1c208964cbd561043d2f8b7c3f1d79053a13f19b0097dea2c8dd7f8850f1066d17035642ee74df2ea46b86df2b0fa43afa976fefd403c041639eb742f219f25ab53908eb37e8d3b38ff86afeb88466c4070d333a0b1ac13953095ec2573d9de6cd31769d52273c018a5e0406f2d2ae080696a0eb221c34418d8ba4d30108e4139a745259ce7c158f3f2ee65417a8735d997a9fb5b6e15a776c0b93ff01a4640bb35bb62a4feed06eb2c952a6a528d01b6e6bebf6003db1eeb19d8dcda4bf85006dab1b1067c250a6ec40e4e7dabf5533fbdb84fb44e775ed5bf813ba26c98d079051b02478819c1333cede8a0a3ae12a02ffb9ec5e8bae597515e74471e2141d2792f8b00e2249ae1cf6619180ba430bbb2249268dd0d7cc4402ca532498ac22c11ecf3821555f79a790f603092659ded249c048d06e27f458536a711f031182d458b2edb81ed4809f16788a032b611e5c8e7fc6a6f052bb8a5fd64718bcb1c638aa4f01aa4974995b5a0c903dcbd6fba64b8613bd2a086ee564b56a3617a3eee9360597802692a7ef689c79facd46fbedb5a3eb8dbceb09b5c584256731bb7cd79a69f963a813fcb36fff54205c72419f66c2a505eda4929fef8608e61123b0ed840aefaa328c3df7c03c6d3c834799abe4d4e5c5fc635148e7601430a419a205e6b97a72f1f7018336936f600dd03f7f45ef32312726eae8be810cc9dfb18078c42150b209a9ac8ce499d4fbe1d573058f4e79d1fca36a1c622435369fa19ea3b80317dfd5ec35675d62d3b1368a9eaec33b66fc3b67475299202fd9e8eb2eff5e4730685eba2392688646458bba4f695a963cc27f21f1f60e3a9eb17fc6455e7f9a2977ec6cb2a672dab4a0c0bf994fa8938a7e98fa4329b8a3ac653e95126a8ba1bbe456ac82dd97a77e662d0b7f988f44451f8c87157d0f1346969407e1caa550f8c2a9a83a7ec694d51e57b056a11c84e382c12538838e9fc3321413232119b2cadc523bae2420c8c510966f1ee1b832a0067fdcfdad2c79c832b90918a3c5a8f7e8c10711865c78b3fb839886fd6c063f6e259e36872ccb859f4ab0528b282f1a239a224eddc6fadbda9f7cbdb7b054599c6243a0766056c21b2690fe614f275088453ae9f16fba6b63999c231b836cd5aea37a1ae426d0e21697b0d78aa3ae01c51e40418bac329363dff4a3ed2dc11d2daa272066a5d6568f69ce994ea64cd3243f7b248ee3600bf0574cb3a1a513a0437c6c086c10b1f9ddf62f31326d928eea5c73b750845e4dce9c299a9a25161050a94b91f6ec4c0cea84624a4dfdf0d622873edf0d712d54090585bec065b89285d1a96a30d44384d1f575d33a7361dfbc46def6bc08981e4106013a6cd86f725b09cdc0b63074ddda0a498ccf33c09eee7091454f9177c559fe5c03bb862087f344dca74fc391efbe1eaeb4b9044dc66b1ac9b7a1ad108747f3cbab72775ab21d691e0c7c455d2fbf4211c55a03c069b2469f045e95282653a236ea2890c5756168a5253666e8e68a52bb803e1d6a9f2e78e1008c563ce914f10812f53236da6eb04ccb9aa1890b3c8fe3559520bb5cc6b0cd20f8b796c9eeedd1edf6365e0c7398853797c7c82eb2c5dbe909362d769b712f459e96cb003df3f9c896e540250ce52aa1ea92411039b1e6d9988a0d23d00f37bf571aa8e52f6d45e4d5ae011638ebd36aa176b45c37dd2f8c58a703e548ac32d232dacf00a37815c19d8dce69184446b5ca4266105a50ac99ca8a85e90f577df136cdedd5494b90c63e7084942c6f81c72172275aae85cc05cc114853f7ad7b2a046a6a87e0b41d7652746b0d876810dcf3e302e37c067f3a4548a5b04fcd0e2603120fd313320ba5284c35d41bace6054f4da89233a38cb00c5e5f9506893ccf8ac254ebee8732b0dc37fe7b13fc0e8bd65b59a49733897df2fd50b4f05b75a780cc499cd920496daa80fab0c9b5b824335943772f3d744cd50e8cdf7492b59ec135e2ef09cd7ce8160cd48d343124b47f64c0cbcd49f25048fceced2af03a645db3c3442f0d2c507e5cc7e84c2c8e9405b5c617f7902b08fa21cd13944a3448c8b52f771bfda0bea3428097fab100085c779ecf0a0034510ca35e694ca063082b0b1e91698fcbf1534c8982cbbb442db0833d326937ae3b433e066f68ce6810cba3886192ff788918a9b602d5f8a160d418a513f53cf34b5857ef3e8742b0ef165c1020eb7245339eb05493087daea6b833f15dd9d0a293cbbd80840574e1c2e1af4e986b41a9a6fe0a20058dc1652caa618646575fd6c4bcea1eea16fed748f9a6da3d6e008ceeb0d50843931985761af7f84824a1153c964b38d48bf057f859114ee1a41ae680d5da1ec2dd53650c00867f707e9b29d39cbef94cc658fb8ca6116df89961305f0d2742c788e8191d94d0f90a8ebdbe2625abee9714750f7e057943e4c34e85774c131e6455d113a040bf7db92e7d1907e12349f1ecf0d5df09827e9870eb8cc51512460da03266da07c59030292135a2b753601e2ed98c223d57fd9ea888280765ced85dfab1db68c253d20317818982c7556da48831a221121a11e98328073f1152fe49045a15627584a5f5ecc2bd43744ca763d670c5126be93e4a5d072e2618a4d71e5838505822d6b308e8801c87b05546c1c1d2ce5eca726154dd3eac440aab8eea451c050a4ffbf2a6ee73eb118cae2a4108dbb923aa7e90ce91d1cfe846850cdefbb78c6076208497a4af91875f40f6d12fc160c0090786366824969799485006297e98753bee79f5bf2407d03caf737f741231441499f2ff94f19f68152934c6054c8645ac47fc2bf1bc960bb7ab09e77257421247b5900b911130c681a0441da87f3a444739b354a1951aead0323aae151eb3df9ec221b6504aff63ce33c07a701071eb1da27c405ef6d70b25990be4265e9ff3713b650fa4f998562ea49aa2d03d1d191218457e43ed0b6f0c15252a8af12ff59acf1d5b7f34a5c953b14528ae24dd0e4cd350e065639b6c336e29c75e65ef12348f2845ece163309e630f0abbcb82a12ee7014d5e25204ca18f432bd5c402166421ecc5aa480e60acf148964440ee3deda293e03312256665fa34775abcc132f8b77b9417e649725462aac184c483e0f2e7de55ba2f30e64bd8c75c10c779ad29aa9950630ea600f9bd8f083de512a49a3e1dfa0fca543e2ac132d73f11629ff951e75a8760a6cd13af0a92b40e84ebc37ea14a3fc9c1d928edb0cfa3bca9a893ae1d7c7ccd769e9ddc9f9c8e163143f98a5c246ed0253e4c056b81a447764d8a3e4490d88b1217f834916d0578ec855f824bf0e0b583a2153676007cabdc563b000c258545ef9b8edbef92817858a202aeee615a7e60f94811bfa284200c47bd4111d40e5944894caaa6129a3da79e26b5acecf938110e5737216832069ee2d66c1501325bd449066aebae0c227f42297568ff4ed66e94e5257b0e23f6cb7f8582089740482ff13c5858605a3365304d455ad0f17d4386799783a189155cb7d8d9f155244c31c723c9eae31582b369434974c075979c491c293444901f66c4e36abe46b926ff9aecf20e38f366b7d20a7e19157f8760d11a14d34da5dd9f5bd52ed5fa1a5bdc798a7fc02683505c36de936b02534f385d1d3583e38a4c12371966cd8a1b29a9e39a67958725e6d8e4ea9bb8d4f2d54e840b9519a74c28b2c9611ec378a35501712a07d10077f32814f22ba277428e9c9d32eae21fd90256ee0ff58e50e4703b99e406d3d718a29d37c789a84d9488837aaad1f7a59e55d646acdba141e78d4af70071169615b6e633e03c9380b07b2f0bf803130da82fb2194fb917d4d075e440cb621050bc98c57bbc8eda58dbb92f659169676ee637009d10e5048933d151b5f273e2b755c7b25ee7fac9fe4b4f3a937eeed7f617a9ef2c126ec721d8cb0d96424def036dd1d0c018fcb6a172fdf19d84f769bab5689d7cac25152b93fc993d28d6524cdc85abf0d3dae39c99d0008813f3c45eb8fc10535c4df54303d01f25fcd3325877253f9b050b388000040f8af9a7c2247b0ccd470a35e1f3688beb85e5f6d6bdc0072f1ce08d0d820cf7f30eabe3989c38dfb7b94c9f3a931b2db9c7b720263e27931151ecce867b8d2c24d0b9097bf0e02f206523448a782d1f3d1e884fa3c91fac597ea0a149b4cfa3be2b3c7e6994daae1f55a64eb0dc44f1ceac0538492ff6d6eb0de981f08919acecf239babe490b1bdda12b01a29793472abec21d6ca863f07c5594a39cef294db9b79bc4a5dc917936d6da8706d7a0f5c1bdac3bac3aab0d5430d8a11b0f1bbb600878134516da6c0006d36c5920086c16b1c824220dbe1e10f003889bbab199e477438965cf40c7644b64bb453a8687cc62d771787d0bfc970e47d4ceb3c29b40ee9ec3342c063ce3a0303fa41fbeb864f609b1f78acbad3c126e4fceb5b76feea642f5a7f5ee5166e41f3826209da69a2aa87225ed896d69ce6ca6dd14ac84c402b798a768d407b95b391048f859d8ae904696d7ea1d33e4b6af353e8d6a67f2077796ad36f7c89b74ba770c9cc3b1975125be48d73bf160de43385825a86e06e335dfcdd0bd01fe439036891392a925743e0fdc4b787abe572fc3501db57694181aa99d701848d70c55f0ea88c670bbdff0d41d02faeeff888008c4117b5476c31af53f99095945931d6f0fb88671a0dc434cfa2d60f966ca1c93c94db95df2674669039e99ff0608ba60b1358058f11818612c34310c3858c76cf73f51b4b0f88f8a978c2f0f3c8bebb981802163f5642c2985ec1294005ccf8cbad09b2bc702ea95e0a8162c8f9caea62c029327b0a04e0252b21494382c003a8b65b860fd3d088ffd7982370be91509945aa97bc9dd84886c2a396fda73c202027c5884806c676e3ae0ae65e5c515e31855f36c8a41dfb7135fa72eac4a06d29280963859a370b12d91051fe73100e38c37e2b09c8cc8cfcf65828bffa8b894448b91eadc90aada202eb3d8c9e90fc6ef34ae15437ccad0bfc534f3a4c195c22a93e9d0686bb2f573aed4c9b820e20e4d26d0147f7897eaf641e32b85028be9e887015e5b205daca15bf963adf03972a70028166cd686d4b8607af8959bb356405a72a37824f6870a991f9b90d435655b973acf6c84d3392a5e2a6c086a40cb34d716e0b9b51102f2e5e2525e96497672026271b5dd6d7d2e698d163b7f313578e0ec3cf6f8b9351c85dedfd8c5c6bcf0df3c07717e36e59b5fee15eb919893ec0522b2ebd4c35ff7c1ad56817606e27a34d68b94de02f56005ffe27beca63a30cd7e48b18be6cd3deeba942a074c8e0c167c49541be659818f5b8a70449d815b96d6055b06c1670d2afccfade156d1b98f444d5ce7b3ade5cd271cf51c01fbe482d6aa47da97143f513865255764a32aa4fdfc1aa32c04d350300191575abec59a8449dda0045e3dfbb51b82afe767b203fc654f5bfcbdcf381ddb9e1b4653601020ff22abe24439f060241c21a9e2c132b8e0cb43085d40d6d17bfde4ce145e0ac60d4329ca88ae826a80004579a086c6aa845588e4db12ae043fda8080f27b217855b23adb1bf7b3bd0cc0420a1c239a0b3a640b817914bba78018c8c25414ab154f9b77aeac40e32ba111e666e46ca18bf5668e6fc1484b11d95492bcb28580a30a78c87b527ccd514d19e4f72df56be7c8686d265f76eacdbfbc7bcebba40a765bd83b35d9a134ca8faceb1320082a8303aa5a840a6db3225e6cca37967a27f07eb780ebf70ff7b344d2c26041294f3f2c1b327765e99cc793f8d2cf14086a75f492f701db6f11a33488f79115c08fe50a962e02259340212b383f2e6015fb2c76e2ffaab889cb682d469e42bc579a592668be8045a1d1038a58ce647eff93a3ef817dc9aef07da51729bc7e52f2c54a147a8b60fe3c7e087a997bc5bdab65b705d9cdd3c42509fa05201749fe2c32723f1bbaebf886feb2eacc327a8702635ae7896234cd7b8fb73900ee162b2a44b1ef871fc68f7297e8a7e4d470bf1f701bf4401ab5c722454240b830dbf62c8c051411157eb921b4ac7861ce2439ff32ad293fd700d505b11761d8049ddee21ae0c47071842e78763efde5f18d5a79f2ea4deda63c11897d96af9ae1f76311a061691cab417e94fe89c0f9e5b6245515a48afd91561820c8960e40d38f6f0eb0d24c77173a3ebd7306fc28961556767730da11900e38a9b9dcb31fbd27935e47d9d87ad586c748c079ca32d8ba6ea777d7c2265fae7af22752c5bbe789258576c6f54651d8a46973a00f94ae7bacbf80d392baccd1b52bec9a028632c2136b73981529f15b6a13fb68a87e510da4033e8e67f2918a1fd423bc5fe01863057bae11bdd6bcda4c41cdbb172bddcf60cc30e380f2f383947eafb1e7a773e8e06394286481ced49518ca9b9884a6d0a4d79452a642473e34cafa86ab2fb46199a5ff2a2c05ac57016e9fa8cf57ace3b210ebd8bc86e467d4aa5ed024d4b72ade84b8716299469b2413641242eddb18371aa002580a2e07a588db8b9895c44174888390818ce37f52644b2981d0b3d07d3525e274934efac3e8b4de513daa673a6eebb133aef662f4f6baf131801ed2665256caa0923f9772cb8ccc03c66408c74babe06f498ec4435db9f77642c434509cdcb3b850f3fb89f1c91344f92a642b9c3494c4d5b38d85831cc9a2e4442523d2cc77785015164453a61c715fcc8a56821c5206a9dab0febfd3247a437a8a0640637ed8507f50146d641271c561dd45778fff86d62f46e3f098b620ecaf5f41af9d5313d402853520ddcc64f78cbb8b0e6091a57d757ffd2dc1d30522aeef2024354e8f6210c4487f4cffc66681f22af5274655f845169fe35aa314816e39ef83f2f61b2ef8a19c0135f737f46e14380bc04c4cd9b0d538c2ec9747d63a54b83e96a89a627b8bf01a05d1766afc9a286612c1d2dcab255b7a1cf41c76b973edd1abfb526b531eafbfcbdd7d04aec323d45795f412d7238693f5473b97013e04893539ba9ee4f0c2ec1c071ac03ac8901fe0ed8284466137bc3038a4db5de7c0d669e2e3f7a9062c8875c7c2ef39088e77cbf1fc3be07413274cc7d4765248339edb27518e09ee39c7f4bf87054aeadd16ec10f7069078fc8cf1cee75071a94055f196bdec7c379163a49c11beb04f07bfc0c40256ffbef31cfa538326ba25fa12daef208e3d921a6b8b752fa05a341ff4ed97eedf242d023fdc59c2e91a3793c0342c2052fdc91413ed496188cd1b73059493144d4088211695281eec75ffbaad3f919f74a733e05215958bd3c5eb282a141422973f168c517c0de2a7c4a0d472b8008dd620c37d79e2ebe676dc3629c9b25799cdb9f3c0d471db53a7bd4d9c7b9e933539e94e8a9d3b0808d04500aab823d93929689f7726fc81abe04441990e1852c11db0e7b5bc46f09483453504c430e58260ae94fa5fce8fa397f91669965925314ac4ca8ee6874a0036e6ec27624746784ebe419de3f0d2f2ebfe929161dc9159668c843bbfe3100aaa97b0bcfe0178edb030acbd4331612e13a1c031623ca8d84ae5944da42a4da2eb1e498984625b1fd1d51d436756773c116cb090b6ee1447f1b201d7d7514e0159d8efbe72d3e46a9c9e19f71dc0f98fada7d1b8ba8afaaab1dbf5c739781546d783210b4066ae6dd916caa2742560e4e37a2bdde59ae9dc88ce6ba3856ca8279ca82aa23bfe2e900d0b0cb76c4f7f6bc04b1eb775f8bcfbee4c58f6325eb4957b7fc548813b63a37d395f0bb28bf25f5a6b0c9a7eeac58d5609ce7a1465edf9f5f5aa5832348623df1c6295e2d57f3a61c6d84e89b14c0b6e5133c98dab3d9c5e50b3c87f218f5ae62e2426feecb5ab05ee7cafbb7673e55fad600de9dd611508934fdbb810e2f3a2d068cc1e65fc501d29edb67810dfe59c69b5f263780063ecd0dc73f883e0415ae7db2c1e5b83ed46f6f65d0bf0b84ffcbaf39643e9002c09218777779041774437d92c48f9ce9111384c0578a68a8819b2e96d17a5841e1667696ad4ab049a3e89a7f5e06eb69e69d8654002422e5628b46ff70968589218d89c99621c67ab507d5b4210db604838246d980ba1c4c4b7605fa7c165b94fd4c14d6ac6c7c5d97c76753d044d90e6b99399986700233c45766ca4d08bb6a96664fe03415c6f6054fb531287990ef09c39d4e7cd96bb3630b262dedf7a72cfcf826a968cd8db551cc83ca89f62fbca22c9d9298f6bd7cb7d0b588dfab0fed6d24bce9860ba9ee492f3a345f0159ece32c5d4e45cea7c8419aea410a3a51a8d5439aaad5eeb726b2f0fea6b0cea613413c2cbff921f8d12c1a507da50b9830d0320f416759fb4d1707b85472a7f978848c26421945d84d4a164bfbf8ea684856f190896f38b8a5052cb7f63b6cfd0bd3ec38ffe4c7075653545ae5d6ba370d971dee92fc57524c68d4cd1753e5b450f5e243f5c6331405479b2529b9a4034b7c23a1c5844e8805ddc057b279455c9f1e69fd2e3f6c16d9a82ec40dcded851ce1c1e2c42771866d977ebc05922f24764cc63c20c492f4ea230ba923a2454619c8f9eab102a40f3cb0f8ed9397d48f90547193cc79b8b68ab0f60723910a59fb749ff80bbc6b2471a5722ee0670cede19fad336ebbf1adad51d4181fee2cbe96c7f165dc1aa81abf7c70d628b726d6b6960b80ddc060401a8438a95b404bda950dae94554d46c06d59a521a64201628c9dd62e8d10cb28fff3dd7a7eafb83ab4120eeebedfc7a16e17d6ef6d7f932532491e58c5ea39289e4caf484f7ae0c197722e4db59334e29b44fc5d7e98d90562faf63a36df4dbba77006d2a23bc9a34664d499321297e3f15b2aa962bd1cb615f1e4d9fc1b4f2973c1c87d168a111df3bef00ebd2ca659c8565fa3b3757634834101abb57df761a37e18983caad95324cb6f4360f78f0004379a9ae1563a2d1d2f91224c3c12b0cf9f129812960245923cae0793ca7c7dc5e15321f25010e822795580031b55bdde72e95587c280b5c8cb13f9f160ad7a603d768bc96947e0aa38fa2f5e896964dfcbad92a1bcaed0eed0f595f64652fd3e150ba6ce751ccf8d673925238538b6cf528e283b4c3e59a2d84222904ee6ac0d9d26bdee1a8d847ecd3c224081f3be48f1e85ed801863bf393135e67f8694fb49db021a6a174a6400a1750529007c7bffbe955f0e30b898cede3bc09500b63070f8a0b08b1c4122ae8373c8ccbd79a2a30102a70d1ea54495738fd1e248d88f2a33ee708ae084a4e34c4dc2692ddacd0fa5030ae4201bc1f836b614cd21f819605c0606deb04923e09a25467fa25009b2285d8860aa6920e262d9ba1bd086d7a164255a5cec682c366bcb69a028b00ca94bc0ba26058f68a8f6e7e5208c2aeafa333c544a2bcfcd51bdbab798d0ec59e902397072113b52683c82bb1b2518914f4034b4bc65e9098765f10c6c1ce50385940b86b9e8f207ed2589354a94a76a2b0b8d77c50411f805edebc368017d0d1d001be1bebd89f131074d8839241a4f3c721a1e08fbc88f4a0613d02690ac35866cd52a1f58fee738f08d24047eb3dcad402cc70afa32309412262ed5b893e37c787a4a3b6f4d34d0dde32b54d809ab03ab221fbf3f815daea2a85fbc38e3404cfe92a037317de66b3cc8e3d4a7dcbd9721ab85212310721722f7b35383693c555fedec8f4cb2e69fb44f43764a1a78f73b6b2ee20fc2b4bbed7a67fe94a57b6bd00910ab4e7ff5946a064d01d98e5745ddfdb5503e2d23bf8f8b739bda269e23ab67a683be7928043ab7b2a62a1c028f23f9bde2c304744095007d05dace0af34b45873984e364d41ae03166d364d08c8492319128a980e801473665b70af788ae36be05ad6f23ccd3faf55786c4440e48f57e13b61247b696152f9c055d2a1f476d7ef541c7b698f34738387f6885959a9edb0f174ee5a9a86c97e809c3a2c881bb81d7b0101a4d5586bdb765adf370417e54d94703aa1a2f91802e4d058b79f333958a44101b642636ddd056a958f9a0b4194b048698fb309017afe648ade19b133b2af71a7127e6001b750efc44eef909d1aaa1b3b9047721d4a8ff4d94d709d0aea7a40d529930148ed599c0ad4d87e67479f3fd6f6f5e15b712443e83ab809966e4262bc01fa6243fc8fd0ed8b5eca744666541ad744492131d9c360848fa1f24c500d016467c28ab23d0c8c0509e254d79836bae0d5fef55ca60c8118e455ecade0488f0b910d3174140049890e30379ee134b71ce8743090a15a7a4d4c57046a46677b6d4da2feb1366d2dab3ed368c93a09ad63d5b8588875946cf4c0c5c291dc3f870cce807c3a8fc4f2bd12e68cf78d86498d4c99148708a74ca7dcd8eaac12b53bc5bff83df10c3e3cbbf8d9c8ba39ac5784ed86bed5f0a47e7738cd25b81c4f1003e685f79a56c4ced205069fb8e885b4066d18e682b3b1788bb79ac971de963f36dd09acb4b644253e3f32361417b8d2a7c62ea65eccd4982098fdcde6bc61b9b97d0ab8912c43fbb48f5a16a19f186b7ba0cc34f2a26eb36ca20d427fd346e5e8daa9629c36e83a0f201a9da2a769b8871b8d68ed80f3116d58cdecbfbb2a954a1e90b38c6ff45641594f22f01142f6c4d134db88ec7e0774422b45a0499f510da8ffb317dfccd1830b63eaca9d1262e27adec91ceeeeb99addc704e3ba07c803cafdebf15f34b8a310d2807d9337d03298ebb98e2979ab7704c8d0d6829bf0e29207b63eefa344691b78b82c71854a1bf130c73d7dbc4d4d12d466f8445343e0e3a3fcb90b617db2b62d2c1d7219787cee7366457ac1430f02929237a192ce4dd52ee77ce172ffbb51941f3d1b991ce370983025e6e87a391f1bd7cc1b18513df233584ad435bc940cc024788e4d5c1d3482909fefadd1aed20c3a76f9e8ba2cf07e8c810be4649c214301c814c1b13213524f6215cc11ef21b3e313956fc60047c09664ab49489e5c35e58b0adde4120ac913485bf262bf3910e7074006658c862665386b4e8f5fe0f897d5c775cdd826e3850307282e181cc944c7c2231d8b7ced229ec5e635b77de068f9bc8554e5386e4b171a6c0f22dc265fd43f0e2691795737aa90fd736228fc697265928d10ee8c67e8c5c154998c33c72ff74c9baa868cb4ff2d2765c8ed052310444964d7fcbdcaae317e74ae4ee6f25847334087fe4120e9d4115e1a121123abb303250dbae604ad926b3c67f5a9720ff7d6cb36b723ca45a70bf212d80bc3fe1e724ae1032eda742e4772931d741047ff128f4fcffe20dac5424bfe9ac26bc89c1e37601aab008bb636ff074df295f44fc4354111862319126928d1669432bb573e7fab543f6271816e10265e981d4e1fc8356c0c02115dac17bbc45eac765c2d7589b7cbdab1c1f118475cefe4b73a4576cc9ac63c48da4d95437fa9735ba51bd4036139fc15544cead5b46473775188787623f045f62817520d8f770302c0a99dc09cd380a0984b6f95bb2db8160bedf312ca51a24c733203a13dc059a78fac0e1049107ac86356e0d072218660a7c544e5c6614d640dcf0e64f48edf06ac2f83fa144281c8df46d2242bc1e06d0cbaaea8d5bd2c46669b32d12f72fc061ffea03168f250e03e09809ec0b32ed019331c6f925138ceb4d6199e8e2805848ebce2df0f31bc2f41cf75def3fd758a2128e95a29fdb37aaf186921a2ca7600c401cfd181fc729cd99bc31c575b82e8c0c5a397574f047dc206ac88c21e8164a7014285adc5e66fc9f1000ae663c21060efd023154a9c4f1f7de3fdfab64e8e5f00ebeb56328399109f98cc3192d78f71dfd6961c3303ee118c0b3fb1ce14af96a0e11f59b7413a40da55334a836ac04236da15f2885f42fe21f0e11f59f37f2d907cb1a5946e3a6dbd35c7af558f2623a1160a85b9030f816e3d1f79fc5d0ce4372f57328d7dbfe0490a8cfe70f8303574d4779ed7feaebd9ba0b225fd1e39769fa92212db8c29c4965114f7d76618940c3f9d2414fd6c7e202631756bb1d742209d57610d8fb8f80c2ae11ec4f0b66c386bc45ae3cdffa56219e9548b6252614f2360e76ca0873917ad27896a26cd4f45713edde6fe8a1e604cdb393e5cb60a6580170370405909b09a82badf5509c7bdbcef59c87636884c2d401ea3fc682dba2d0c4ff0c7beab6b168bb47475cc492429eabc15e70aca3d3ab6d63393656c2aa78d50bc54de9ccc45a071a58627ac8004b2130ccd3ccff64c0d1df322458d500cb65ea6842c4b3399fd3d2d65139e3b9d3549987743d5a2f51a83c3567db3260ec50da22160164266e4b5dcbeea98c3e1d39d8b89df72600e28c1e24c250d8bd90a5a9bd767a81f74c1c321e324b85ad13237b18f0ef085935815c6b6f41ba4f7bb3c348d389bb33d2887d061371dea9001b9156515e0ce3f64be6e4f500118187f3517e2babd42ce054b62472af360835e814f34e9ed46111b9f934538bfeeb5e04691842381e8f67be96aaaa4eb180230a3e23837a78538a52c4f2780dcfa6bd5e27eb3834b2dc5c90638e51794ace108c81a8b4a704cb3a3434e4cdb1d68cc1d176f23f40a5158349170b7caa58a5094253ed95234f8d2cc6e6882801e443de4f1902cd80132343958e11d78f07c92231812499e09c0ad448aecc6778096629e339de06083e1b7f47e94a8bcb36cf44f141112d90a8060cfc653e401daed4b8f052acd72c9e7a06bd0e994623fcc26152ed411a060ce4190828ef2e9a19a8330e6a42b460d0c96a4e4872fd341b8ba9c6be19e141a718aa9a74dece93c5bf46228f98e93a72d06224e97efa6c025410e12d23696fd681c1409b5ee785259acfdf9f64f7f5baaf848fae4f83e936e6c111826c5df18b014ddbbe1704dfa94f97649c4743f096ab4ddc0deecdbd7c5c37c52e6ad55de1c23b43933c99611456bbec22acbb4a3472dc54033bd6154ca6f4c14768d18a6b090c0520855f886382aef49a6868eaad28f43d3ab7f300bc9656f3b6a8f114b2c0fd16e11315ecdc52525361621b5f45dd08c01950fdce91931acb992cf0de1e337a97ab454cf836cf304bcba68750e4a48a95cc067bdc3d99afc9fc78602e08aa08df120f991efe4f6d8b3a1c3d73d1fbf469962037e31b64d8c8c55bb692647f40347dd3c6745430c69296de2940ddc7da8c30c0075b1431ef4bb67593ab440d889eb82af8194c225725158bd06565575cb4f83f194b7d5f83f07c8ad501af84d5aa6b1af16cc604b8feeb07012ecfa8618f078430fe64e228b924a884ba852fe5fe8ed2f18767c9a33891b1bdbc05deb99e7c7a774ae0ff905b52bc4315d8e0af1bb7f7420c977848dd8bf33c9330ecfe05e0631da112e3d89d41bef0d03286aa8dbdb738c7b9fe8cde6f27894a257fbcb2e7ab18b1149d2b87e3d8fac7f1d5bd46e63441f3b3d0e6e09c159aaddc908c528bea042f902827a6fdc5256a8f808eb07cc32029c38f2db2b312e9ec9b1b150d00bc074d77dd2cd4390e3357a358cc5320828d60fe22007b4619af01fd8aefa7976808f25ef4b38fb324ecac84908d20dd5e0a5901eec18f64e3f3db9d1819728ca68a404ee82bbabb1bba6235b891e39501670fae59598022017e191df4c475dedf26d3a1ed643bca32080b043654becf56dbf25efb6125ccc15eec661117b939a9d53376e20e7f377aa494ad98eddd380d71217c172240b9861eddd666a87c02457bba04d1679877d65bb9b94699e288378653c1d5ed0d4290a4118f417b9690e1cfa00c59507f611d1b4e5b2bb960542a0034acd5f6fa8746b62e798d222ccb35a999d6f75c610591ac852e081db803eb35e615d20e5e3ac1982f4a914ac5f19a28c33836c381ea18218a07c0bcd3d531de526d6d3567d739ee033ca331f6697bd0b2ac54a3122963e5b013c76653354b660c453951dda31ccc5bc60f3156d7bb84cc16104f08d2819c7989a973f18da4e16dcc9cc78dd7976fe8ce6ba4de63f91220587894d531aa66f60c2f4a417f4cd2130ab7ad0a0b006763b363283537b9c1c808f3bb5f09308116cc45984659912e0d34ab2d06d038a667068e3571a6dc28d01da4dad44a49176510b6e64d7e55e0a67fdd76f4d6582c17e0800b71b00dfe074b40566afb6a753ac965b7b941f71290469677817aa361100592bc0b0c5a2c21f3705041e45f6ac16369ed16539e0cc5d150120e39f08d8436bbbf820d7f69904c369814cd727e9780215088113a0a55123174ba866cf3ff3c6a134dd61143e444383dc253821afce60f9acfbf757001982819432d708376e776cc20b23c6b2ffb6c589b7775ec5430c8cd801a778e813691470d1d425798257523e26dff97f06b949cc0c79cc9aa7015142997582de302c92c3649aa920031c7bbc5c86348dc8fec3cf32970289fdd9451482ad40c51f67c89c6391c0c9862ef3f94350a09f4ac030b5c0a41ef9e805076f30b100a4650f4417fa161b1d9b46b42caae5d86fd6c3c0617926d83414078d8e8b771881e7e84a9a366752c2f9f42297133a7bcd96c1d8810288736ceb761a2e0d8e13e8dc48991580a6512c6b94618698a4352ef072002e86635e01c4a9644ab0420fa22ed2ec351a74877c643ed4a886818b3ea75b8400b254e113010dc99cc9b10317c5cf4bbf84273732ccac085d44ca8e8dd23f7c51c8873684abbf08b2c76617da499c947e5d5e43c9553da6ee5a45ee4b9cf508b17af583767e991b0086b71a24983ecdde78c6f9955f58d3e62b2f237bdaea677a28562cfd7c586fe4248485ee5b881dfef990f11ba6e7af75064e439d64a2babf7fd037f122b36e81dfffbcec18efd614fc2260fef33e3cd6865cdcd8dd2a39f821d8ed0af46dd674bad6a44f82391fb3e045badf1dbb2fc241cc6dd544c6ae1ba995f17305c6660dd3cfd0cad31fd12a2adb16c3ae8a3e633d10a477ca303b880a6da57b45ff378d6335516f4d600da49945fb3b8ad824b0239319256372f0d2ce82320713884b1dbd8c5dfeba9cd0034b5688b0e091d24ab6d2d824642b1a62fd25c0f17267ea08f9ab73fcb0a2672409be16e065e86fc65b236c1d70323bd1cc7ea346ae69638adeac589c7679ae4c14e0fd227746a5d8b4d776eafcd62785bf9438710574a7f27a42eb20a1cebb7a0f58449f5f37deacd564a5dc6637d6c5b557895e0ef77b5881398d32281da6fe36a37875917a5004d025fd94425cb34ea16c9329f63e79b4ab40ed0365b3f11c893ddd211fb4dfee88d53b4fabad512c94952c4d51e1674bc275aafcd1a40e1ee1b0a5e8e5e7d4adab7e35ac9636dacebf75810047102815e3f01d9e6f948e4a12b8b77fdd25d07141f865fdbdcb8f0eb1329ad57ae65947f094aa485a21dd363691b2962d5d9aa69462ccad07cb45b22fae8506252b7294f48d752d19a0628539ea7fe40571db4685bc3f3603a141b7c1362a8b6da1694bac202bd49b0d051bf723337c20c2f67d3d294b50b3d3ff3523cb4ed0fbe174c195ff41f961f8738334ca28227a738da8bc12637f90d302ca800ed0930725c24ff0d548383c9ab17f3fd0f5193fea7158772c1f0b254614d7dd4ad3315f453ead2b3ffc1a39aa1ed65371e19da2d9c40ab8cd0d00dbaf19fab2c48602dabbb04b2b0f3be4c35d617141f5de06f33b82b0d05a73d17346bd138ccacd175598564d4c261eecaacab0d4354d69782f3e60eecefb6a6e1c9b097213e8ebe55f47fcceba4bb86f4994217be72442d219734b89012e731e94daf30a5851caac80ceac11e74aec9c6ebecf42ca3e8b9985051ce6546cfa0464691e61b55c40063e0a7bf3492f4f86e8ae3a4eecf0f506918c3b907c9cafeb10abf4020d5e1f0f04a5a718ae46b3c67fdc021b0ec23d54e061601ffe30d22991a10dcd378edf12889ca5edbb3a3f1ee6592187bd2a5ae284132d74368fe3dfdea2265d6816a3bce6fe92ad9d81b24d8c4723c518a5ae0087aa2754c687b3a295fa24dae90d69bbed434998fa4e91b0221de30d29887e85e014d9dfef6887d0a15df641c5fd78443df44154f325218475815b34c7483809483c874dffeaee5c30520422ef95f474406fab6ba799a439f3da77d99ae723fb52e67a1d6f4bb1cd2cf0876bf490c2212daa44a8c03618d1d5b4ee0e7ba3f2b0b24caa0f39f0248dc45d9740fbd8bb21458e8b2301711e0ce998f942f87c3bc29ffd3e8f0d89a3720045b2252227b1965e44f596a16a582c42c08f0dcd458b4f0231498d167d4dd6005cff7bfa76c72c12e60790ba89980d1421557b538fc3fe0df4d36c8b9eaf5f52b41c8ca3e094ee2a0160a5b611ba3856fa42a3712c8c3a26222934f48390f274425f538460b051f39b44363c03eb7592e8913365c22e2b57b8a9c9486f657a91a42813ae7003747eb792faa342fa5dd2c37a6b2d941880f33b619f2d88c074f2a7e0703a72dd8498c8ead5d6ccddabc4b5f850dfc86dce5b0bf7118be209a268abfca36b2c639683bb9c904962862294c6053f84491628521a0c4fed69bc5f55a4a648b69be1f3aa8730fc146a2e187b280d62049ce7baa4068a71bc9b1b69e697c26430b94fc3f24ae0fad68796b8e7682539c283be275dd78e15889f4fe158ef0dc7ca295af836f4b124975a1f214e3d7c6a9cd3c5dfd01c6cc8d6abad1c555f622bcace429a1896ad288a88f752c0909cf8eaff1d1b163100856f420da72bc343ad27124dc5fa7f74feb916edc7bbe3211674c48ecf1d649f9113adfcc2d5b16139940c277ac11f34587330ca4981a84a093557893f1f91906c0db044e86c962d97bc94a7d7707e8e3f4e91ed0a2258c886aea754e84da9f27cd748ae875ad1293b30aaeac6d469082df29a4492d64b7ae6827fd99c01c825761f248813b492b3d82aede0c782b8614dc80c97f408314b5fbf791740ab3a1bcd81f281436dbd2f0605669660a23e18c1fc0b7a5b0e91a14f7b2f5364c79480aac345d8b8549400353f456e345b5d0240f126d565f6c3ee0046aafb656aed6bb36e21b02458b24709d8c42e1776a80f23b03bd34730b920877304c2c8f07fe46232c310d74474640d4b8badbd2e0cc0825ca4e503eafbd72d2eae4cdd128206fada4398614bb84089ccdeb7d535b8ae3369ef6290f397c1b08e6faad1076127c540e40cc0dfb621023bc8478a6d7b5903892cbd3d57424301b42dcda0a36c9134bad9533a9c1ab44324697df573865330bace1952eabe1e5fc6ec21768f49d7ce95d9163a694d4679d999f41a52ff02661fc79842e7ef3319e40554832163114b147ca00a419da0e7a4df207dbfec9f3e32a0435bc34d3e878a8fba49b61f5f937a2c7bf7937e7f652c0fbf5afbf4b7dd5443e5dff093feeda61daff0b7ed0ce08bd9cdbbb9b8c9ddfa4984fd2b72dcab079bf5848b58616039901ff4f82493cc4d8020973ea3ea8088eed94074c70345e5e5548175272d552f5ac2a0454f746612d9472c652b75fb1ea107b837dfbe6315599959990ad57f000debd108c7ad442673063dd93e463fb66449cb0d36c79d766e2db5bb34a8242355475cac4987f8192eb336f917da9d24313d2f054b67346f7af1da4bf3d56e6e7dc1583d034ca578138a38dda6b480aa71c832582e62369490572a67f809dd212901f4638fe8ade3cbe1fbc505388fee3b164f01fb0f9b9c073adf364e061513433c98e3717fce6ec43a92a44e0fad4eb0ff0aa66320bb633cbef16995304456596cd315d8abd651f4b83e12756760405516859a06d55562fd9a3ba6adcc816ef16a4105830381baf158fb9c5202904f4711a7ae6309553aaa43e3778f6ae65ed10ec338760f3ecda4dae54350be320a82a766cb0c4b2d692f5b5a34cea3fd42802574ec888d046142ba453f812a0fc3f86addf0456d0df47637439d82ae740012d5f718058d9bee88415f721651a9e24ab6bf4f3b1a4c1a758f49cede789503dfa54b8bb65ff911d821997739bd7a8b7f63c40cb17a1401764886787f858e70518104769b1923668639e82c873b98a50060d9252b7ad2066a6361f791b16e71ab1f96620d2835e0e2795d008631c1e6b46d4ebe680c9ee05a361dd3fe72a21b57277047604faccd66b321fa25878c56de8884fddb4d04dd609697398d157106c0bfb21c47e828980a25b5e88980b6bbed034e01699a201bb6abe243b746235f8f8a43f1e5c358e909608464e1ab744c937e9ed72d16c17f35bace6a5bf5c9d46605d96a87a6417ebcb06cdeba5d4280d9a8854cc49103d0b2764955f945c34132d064c1454663ca79bb2f0abfa34e19a5c3aeb8ec4f734587e0b6ba03a38acef32696735d8484dd98dff3e89ca5c7e2241ef7ab8b10e70e1a5af570ad5fd464182a428da1a3a64caa9e800a5255cf1db083806ac71ae000f687eaa922c7da9bb7b6abc379b916feab796d532731896fc47bf6391ab56a0bc4eb680382f045b496527610f104a59a301484762893196edac9e3f7fc5cd9405bed26aadf8bdf42276b8c0d2e7937fd11c2fe8c78ac2a28b15eb99bea46764e909cc2d55b4cd560beda4cc74e014103f4c5838085818a4425187df92e61aab8c8a6aa2ad51d48e183a337eeee97053305e1b1638e386d9c46aff33e5dc24af9a878414d0a4cc0fc8ffda925d065eb920ac43afa53746a3649bf338c1b43fb1f80caf704decb4b6354b6d085e96e612c77e019f1a9340e594c049cf866809cfc65e07228302d84241cb7a9d571b714de90ae88cb85d9364f50f065b4dcae2a4c6bed9ea73d89633d0d74b8b1b956296006f41be15a88554a645cf143c87a1849262712ea3ae28f962d9e9dd2189e62a78e9b216805fac2506eeebce1e03e565a64299cb0de4b294ae408bf62a5ece391de0f229be760ba6cae7cef8a4c982415d3c33764386f82b0ab216984f37f5e5b5bd16fdc205fd33d3248eb1082a10113a8c538b181690ee5d5459c1931b5775633fde47635caa61b03105f2aefede5add4481428cb6a56a1a7a0c3ad34fbad067b4de814dca1919e373a908987944408d36765c695e948cde18e8e3c0ffc1987710108dd20c7d828aea0177a42f4944db41e939b25d6d6896331e2a9908a3fe05861f1b1e28011b95ddb985deaa5c416198a061d52e88c04ba1298c381564070f9c10b9e01bde6198452f7ec36f8f8de2eef145ac7c362d352005d5b50e30d5700d44f89f97c67755b493c2be7817e10447d1c474c9e1344160b91824bae152971f8aa67bd068ffea6deaf66f6b5e917cdbc5ed46433adbb0ad7557115644db0bf9fc3d141bac30ad5ec75ebe10ac00e484c0d88fbf620a1b3b07a763b11c542379997a83394cfb012be7a24c944a4b2cab2e403eb8bf2e6a147722d170b11ef5df8bf0be376666650b3add411c3b849b7d52edb9bcfca158bf4f3f3bf061439baf0be469ef7f5b6ceb2a75b859dc51bf45765dff317fcee2b9d980dcc203ab014d60f04a50f25a090424502987d800cc8eb6956b66e76413aac0e4985668b275192200aa2aa58783eb5f119f14dcd34d4b0e023fe37c555a97989a57b297b224d7a3bbabf363c9b68d2dd8d1808aacc41d261637566fdaa9e3f0ebe62b2911b8a182573c0ad40516a813bf6d3e6f61b935d63f964ad3a74bc61a65941efa4b024685caa841906cb7495f7fa69afadbe413731e5f53d7db150205fce533091ea089dd3b27a1208e444829d2cc51c78b36bad79c43898a042a9e6018ac0d907a5c5bb5f70d8f02059b1c26ea0f5d5cc4fcdf9eabd546bb34e02c20d36a0d29c385498bdeef2dda00119f47bbe898f3bf5594c30a0f1e99392684b578fc5014acc9b2628e6cefd55f9ab5bca6967580625f143aa65d9143403c9facfc8121b46041fa1c8874b0916a3e34d6db05139aa80dd343c724a68747165295cf324df6593ac4c019639f15adf42bc2e87cb943f39f5ec5c712081c7b4d4af8168f77d50845013be7f330909b188a60f23be27b0c9defeffeed92740d0f9d7a5268ad38ed70b0891768dc1f4dbcb8820ea26d3d7f222b1c8c5cea531ed909ee4e47e385d0e8e342e1aa150965d9f7af508644b4d08e6fa7031a8073e26b8d2e4b4601046d610cb3444ebfea33406194f02f0723a88d8197764ae68872a442f8de94210675a73a050cebf2f475aa76c9ce16f7a47288fa387e4ffae620fa0f59a70d058c4d762772d88c8e1af9c669c53c2197fb4b0e7b603352fe345c1ceeaf81197b6df0e627e0b0190946c791fbfcb0b25e9eb005b9a0f976c5fdc6e311840cbfd91fd01266526a2229156cd48df77f9e7a9df9927fb2e656e25defa5a52b06c633a017c069aa1eab109412e194d5a688c530b8a25b046cd549033101404951ce158fca7c6b519395590a3d3fe2d0e975c5b694118e4d6944458a345a4afc312f662b6110c00c29f7812b401dc49a21a7534797fe0b62de7df1fb633b33611f14aba1be6906ce8a08e280206291e5b9d5b246889ae81cab872eb27a64c05239b6314e9fec9ddadb99a66e165edabb9db06a44654aa7405423834bee9829365db6eda0fd4f67a351ffe9d53a3712680f5702ae6fba49e695a20c7e6136b89b15614e288de77af39b2bec0e3a9edbb4344b45297794d20bc3265dc4ca72b2e81b9d8d2d6f13d1f856a5e7af3a171b02fa41ff13d53abfa167e8f64a3d18282e5de59782f712531e22c13dbefbf5793d9aea3196d281441f1752ab770929511361ed7c1dbf044bf1a6fa4458d2f6feb93817f24ac96306e73453ae27f2a8d805b26bed30c25f845d840f064e966e3acc92804355917cef5bd73f0383ae4b9690410de74bc6f68490a4aaece36edcf4e40e5229ed11dd6b4deb7d896af0274675b68d7f3c39d51bad2449a876c9e27c1ae9866849ee4c87668fbb866f39ca41aec12100669a7b8ccbfd88e86546b430849a1c0d86fddc68c79a5ec0fd7bc430aac1cfd981a9c7047f4c534d0739ec1bff017d9ec0e032ecfaa6f6a79393abb1d9e07f0ad2bdd15f5da2face11d8004a1c48e7b1058e8a2c34666571b2fca64d2a9321cde9798720cfd6557fbf670d3c6c8874a2d18df70cc0d713995e95ba890f4c62434a5a3227bcea6b78782da298b9b9c53d3127b499a214f0f41b2f413d3b72075c0c32390418dcedea0bcef5ae97e31c7d52f29d49040fd057771e5a1b9dcd2a392a8de55c5ce0e299b46f7f0b26a11e31589178f7d1ad581f12ea9570ff8daa8ff04b82ccebbb549bfcf9bf797cf02551a98100236784e45f11e919542ba43b67f27bfc4929ee9be4c01c5aed679fdfd328770a418b16328626fabba7013e11be2de0fb874e502d87cd7524299f747eca3388dbb50e7f866078e32a97787d4631321c04ad26e875e6a5c28b7e3967fafd81cdd16de144dbd43050e0ec6674050ca423a95ecd7fa69998dc2052c06f2351c872384b90ac50aef22a3010a5c5aa5b460fae7e18e9d0f2ec7d9aa1eabf2621b05e30769822b3827dbe2d60414bed6a903d398b7c0242822cc98dbefeb93509b6d113826f1028742993790837262796d5fb7ecf0953350d265e88bf208ec668219fca76023d732adfe8a0ae25daf2f8174fdd6e0dd7b1870d41c6c50eb8b602074a76828eaf590b964d76f5bfe5cfd009346e30a0c6e54f7adba007c5da1e1dcf302a8b0852ab43beb803ca12e0f404c2d2f1ec262350984e308583c36161f819d1aae928310c4ee4466b39bec144e08a227b0677cfeeb6f0a527ed6c44ba7fec0c0ce9b3beea6bf0c990dfb1687440b1d004e886a217fcaf0069f974cb1d3692939771c01435f66355e3fb12e5bc619b1d5b179d33decedb0f1ef673cc5df03529982eb906ccf1a55a8eeb35658e2a93044f20328d1d29bafc8e08e4ced9469948244c438a8de518c345da828aa342abaadceda4b7dc307e062782237bbd6fb67467098f75a3241f3054aa3f202e345074802f89ae18b859c44439bfb7450a1ddab9ea9da4fffcef3d772d5aeb478b930e0b599808411d032b7e282cb737f34426cab381ce6eadbf0f27bd7a6e61d15683f2fd93f6b3662d55b49d436ee22f5bb3b28d7f38fe40d11a669b0752980a5d5c38b9b1c227c2c9a2f9a06a274a9351f5ce47726f2d8e1953048d48462965216edc7995ea4f8f67efebdc95a508feb776de85f7eae881ff3bf741c8f203abdc9774a4a235f0014252c84a7dc81cbe8059a960b53909081cbc29eae5f596fc3408055469055f10d487ce4907aaf6cd60d0994596d89acd4e46910489d17ac06b6354875d203cd43d1c65a4dc37d23f4356dc74c43f462561c4094346efbaabb9a5214ad0f32b597fef210944d1a7027cabca22700c3207d43dfb3e129ff3d760a727bd6f3aa701d41f4d05c4205f683fb133e85c0176778bf4fa34607dbe15a3c5af1a2ab76b726732b901f92b7b2262f06cf09be015de3682fe7ead5da126f2c75c61578c8083c8d95238e3e00c4af4c5017b75df04b15d348c71d691e82a2e6d8805ec8b096e84dcdb1b1191cd8bea71dcb2f27bf286d45f739e0db590351b181fb4c9053b76f611431eb55a786f292893c443827c10e7c8a2f157bfae369f31fa975bbe678fa28bcb26c8ad602c6e137239229435f668bcd6a1e602c4c42111d9dc41fb9c08467dc3a819aee36853e3389099591b085ff11ed99bb8333c8e5ba3eaffe3f0a73fbb9cfe8d9013f3d9541ca8615c54ec37db1a0feafbf05625140a49849dd59cc79a2eb5e3c4177dbc2f4e4afb200b73000606afd47b62c94c40eb9169a2c46148d6d522dc95917f9ce026575ad0cf556e225200ee380f27257a97f8d3a3c2c3e9960b74f5968e3c8a10d48faa62d1ed27c055e6c7add9baf7be72d8e0dd10f84c632f54b80f87dbb24b8978ca3c74494ea6b9fcc8d997fa8cabc905591f60ef77a2da84da445717933a2c031e57ce8b6185650a6b63e62baabe393e423e0d83c25c45ec2e81daf9993608a8e2b94401b69b4d24a70876724988d2af419a008306636cad004aa023bb2fcec718887d618bd1ce65c2430c8f670035f3bbce4695fc55c9c11010603d339a94c6527478509ac79635eae7013ef003be2c79aabc76b5a10eb55b3e4dc59adc8f3173d101b9419cded13f864b66930d6089c025cdcbbd2ccfc7744239b0e398523295897537bb30735077435a240354f00560109abb0b1059b4ceddd9b381699ae9d066b92c518b91acee2c1fa7e2d9e5b3079e16407b0c3aa25d49c44a1b2b1d7fa17b2433c91f54b47fd334f1c0956e1b65aea14dabaf5c033f0f1650baf4192b4821ee163b967a9c3930c7687a35e779ce6833d754cb49849d5c577c01507ce7aaa6c9f90ee27712611373ce1b03fddb12397d0650112477b9217e9b092eda6e5b021e1e423a10a41be4affce16e488d8add2c5134911911f8d0b28216c665404d847a9db014668a882f0e017fc318561d8eb5eafdf24e9af2e649fa920dd94aa3d9616101853e65e4df0f44bc25908258c12fbd7d0437cbc15b67cb69fa3d590130b3037863e43f352d3ee7eef224d619a9411aa2051c9021dc008c32aa5f42d610a4a5a92d64b4b743a2f44f3fefd7e9119696ceccabba592d738c64da1ad9c303b0a3f1495bf3c7cf910911d8398bed672ee05b23c0ff1aa87bdc42a62818c10a4d568bf08324452f84b25ddbfa5fef2bb5a7b95d0e9e7401f3a10a5f766fa50ff2b80f83c11e23334901e93361b0b3e834146d7655df8d8c4a410b8e6018b6af49a5b557d5765b52019fe50d7fa0dc4a990f3010014e22544e7b819300aeafb8793328fb0e1e3c64432913b520efb7df89d105803d854519a8a07e5191c846c23d019738ed678754687cb3c115c7d7d630697f003c88b5f26666fbd79be588659a4f94ec3a913ce23da81933cac1b205b9c423fda32dbfe9424d8044f51d0f079b0bbaf5db6cdd985a42f040e7ea7e913dd0067a993074d199164cca262e4aceef89e9b983474f3665f6646040a31cb2dab4012533a1cce0e8a8599364c8069607d45c4a91edc3238a2f3a5c09d34acfbed459027d4402bcf95af6f70e2c48704b186efbced83220eaa43d51faa32665694797d2b2d56c9b216b93f9d1d070c04d332eb3f03967dba40c72973768f29ec6a15106acedaebfa15f4c3f4f97352d84713e73a19f6badfd2b5775067b85c0f027bc47c0144b70ca18bf1396908f6f4d14c538c74ce3539fa24f19d9cce66954b578f0db6e80450731d353ce3b45c38f62f571a61227254f1ab0325ea699e2e301196d9e45b710a8e6c23aaa1473e8f6a76746293b5f74abd33142da2cf81703186cd181040f6df1900d80560cd2417cb6393898b43b66ded2f10735e0496c8060af8ca63735fd4630e92b0855ccba32ce9c327499281517390aa04a03c5bf8dac11dc8fff16afeb8538d8b137dace31ad05edb213a23222e0506978e2e31a0c4280fc25f58fdd9982674a5dc65670e1b7ec437adedfffdb234afa2a9688be7667cc5262fce9c86e6ccb4aa070a69c54efaa52c51f91d061c8507fa36f287dcfda86d98df8bc72d0535a751511d5ea741e2136d247c5a682ce69471eadf391a2c01cadc6641cb7bd2075fc6d784773ffdffc5bbb94d3737b1288ebdaf4b1dcac11ed2cf41d36e4734d20641d2bbf939370e4c6efa8b3abfdb6b80a783d2608950b09ec3f16a63bbf9413e1d9e8882f086dee761370d2772d54a2c7277a1df545d75c2a0502db992806ee96ce7318fb4a093637601cf8c97a206fa3419d923a42bc69c798f072a1568e1306eb3c84d47a45a67b15c77933b27818efac5f15902eb8bc53be762806be56561683bb0d896e9ebf032969aaceec60ebda1e8a4dd979d63ef9e29a0bdd0e7c8182c2a7a385c122464971fe5ee204c98c4e52fcf270ddf3906b206a3c8e759d3c2e7d513f46c6a044be4adf78793d1be03d93e10daebd95813012dc4abd314c8e842fabdfa51477a132e396153795a4022a666376dd59d121054638f2f1bb5b9c014c39ebbf2196cd7ebf97dd709b228aee0e8c0a3b7685dd22cd22126514f5257660d0f12f335991798afd1c0195b7bea9f89bc2bf45a8834a23eec347bcb60fd3b2881732bea707c57436eba2f06a1c48c2e2a87cf5646c33868e8e1b8aead4993830e297c16a6cb95e5db9ff0e3219352aa7994c521bc048c6433f096cb63b33b76d28df7f94e3822ac18d5f67e95846d019a2b495a32c6e7bba2cbbf52e9a6d92b644866552bc8ace7e240ae65672f456ba182a40cc4a2c77560f6cc7edf50cea9ae3d61d4c19d6e76cc88d764d4640af28cce940c2063fc5babc1b613e99407aaa239c72664046ed5fcbeae95e03103683bea872cc74f61478d26329af636199196808b680dce394805cdbec54471283e6248bdd67ff0583bcd5cfa4985b26f3d00193015cdbe5c40059ed923f183d292b2f71f7d97e05f304f5c587b476a711156db28dc7127b83e0e975f4d9927e106781b0aa369bc9f3052cb476c0d625d5b97f369ace64b32e00c2c8c6868b6d255b3a0159c224e4e006843305e16ba04b8c7292141bfdffc82b4bfe1308e79ec305a5e00183fdcee760c87fc26aa9e7f256d02235dac3cff91932626e6791eafde6e573c69cb3781a3e4e8f57b4a27932bb56dcfdab4dc544bfe77f3704ca8749fc1d1b2e7336ff5920ab99e6f7507168d93d88d7f8d228d9d9128d8e1858bd18c4c1def93996bddd8c8654c7f0b3124b9ea91100fda820d6b97929f11520b47cb415686e9c4f9a2734136a0f08187662e548b292c7590dbf6a9f6cb758f00c415a0f66de103936ce7cc7b651e2644f9917cdaca3b3036a62a6eed0800482dc25cc56172b6709eae13c87cdee21c2e231030ce7a860002ad03d5e5aa0548e40b570680e1eb57d5494c5500e1f0a6b5fe4b27bd63a8852cb5c73289b52cc94ef97da64d6e59967075c8a05de7ec957201a0109b231ac05c6f2ad3921e6da7210dea60878a257467e87a65847f5c4a185c7830ce0fdcb764cb8fe286522e41d6927ed7e0bb3552c3e2380537ef1cc163b58f52fbbb7fbc91eb484ac736dc04b04bab0af2bd4fe89058721a6eab778934e1f9a8f7901caca0ac383220521ef00c27134235b394cd87ed6289b62934941656ed28fc90d6cc21eb87e4314fd2978159c986b3b87c98f4d9cc40a12c6ed2a39268e63a1fec9ce371ec10adc228eac8915c421bd81940273eeae97d60b43776194cb5b40492b4fb32b9b8341e18d04ccbc09f8804ffe312e36866283d05073b511dd29f423d21e6f846dbfd3b1776a58dfc9414bb4bd852406bb8f5ec3b97a0c33b271b0c3718c720bdd845240f35e8f7e2c5c5a50737bb73e948c049f1dfe1761dcbdd96038ef55bec99c27e08200250a7f87f5315f7f8627220f789df5a2547dfdd3c7329cdcbebb0b1138d0ef2407afe39ca4a96077439f176285aac6d85ce12b3b2372ac48667332eddb320b3970ca4f8a41f8cb717f246b97a66dd259d7bd8db69f20bf4ff8886358be2c9cc67507cbd9a02a96c212c4633479f3dacd2c6c895c8d72e7733e42c55501976a0c30d40c42fcf76147a2b1cb1cf7732e7072a0c9fb4ec26920231064abc166ee82413f06f5630b7c95bf677357f77692ffe553d0f0bd4feb506810a641cdd2ccdaee25fb2dcee18419747eab72d12148c2bb34ed61a30be96df463a555f1fc15399d55c79966bbcbb46e7f4170ad748ba4eabac6b7cbe6c1aeac9d1901919dd5126dad5b347080088260bcf3a23575c1d9114e30664026ae769e7c72d8308684e7f07582625e9e90a216eb2de559cb7422edeabf27faf56e08199cef186bf37370b132ece0ebe376568a5c80eea0ea57727eea0f33fc6a0c19053b405072e9799c4597a3b0ea34f2d74102d28c6cba440d06ed068ad18bb13cc1cbd31052672994083e6ffcf9460eda1e8a5e6473ebaadad23ede406fa238d0a1d1c53db37580416a908484e7cbf6410de1a062f002ab3e021fb2d7ab132b347eb734512188a6ee8f2af02d8bce2858a73ddcbd89a6044a175117cffb38975ec4c39fbcc052c4b23b9a0b6fd5111d8ca63eb8efb276bba98328df105a17599774334d56de991f6e1c5e4667b9ac8c1341c27d2556d477de4df44fa1722d83f73134ff9743f35822aee5ac92b922068bef6a1ccdbd786bc6bbd7de834b5edc4794a899a4c5992b0667e5dfdea71118709d8e31615ad081c519f83231cd6253cc10cf131846038778dee4ac5c197da86e9ac7356f8f9053b58ec21860d57d3aca0fdaeb19ebb20be03260533314908de8bac1dbaad1c1e95986f717064e908fc55ec9461e90c276aaf2e6792c826d378da18169eca67b6715f67e98699040733c9fd49cf12201df95697c285964c4aa2318e67bea5288f7dcd1aca698a20b1779a5466c8010ddbc1fa25b2f2b4c7e0ca28209bb20e65908a3124c6c892706854553577069068f38988a9bdd27f8b8cfcd840988248beb2e018416fb5e35c908c52b79ebe80dfbc6b6caa47ad04652a11940d6c878017a7792ac7cfe4c12b379b1871ed0de1bb88060d37e9aca0d6eb293a1c8bd131b7cc7e73b5e268ec43414fed244a28edc8ed58c81131ca471c15214d35523f75dcae6c2e8252a4af5eacceba5e9b2816f80ae1543d5fa69fb63c924671a23ce159dc965809851055c59fc11585edaca7a4d4787c7317c12f3d0fe9d3ebc51bb0bab73c271c73d5d493fe55874cc2dd6959560ee59f4ff89fb6f601463c857cfea6a4d47d4914e9376a772ed13d953529330febaa87a2dd13bfb9549cefbbd3a7e8049dc0444a9e3235c84b5a87cb2a42b95db1b5b382020629af9f9d6aa8501231dcc92ebecf33acea918904e949d300ea8c082ed6d045889daa6d1c54d8fb6568db97efd650cb7add35e929430de7c416b806dc2108b22430e0ad8b68aadb1fbaf4c78b3ade7e910c92a528c872778e9e75100cf90168b4cf37331b3eec9498275af335665214853f5549e4d147e070a39293022e2f1c81806fbbb8636a10f5a97f4583692f517ba8c32c0c8bd15f6f3bf03035c6708483e144c13f7a71c44f02855f696f2f70010ee4df86d78e2f4444469685b414082fa5332b068e80d2d55ddea5f01bdef69016e2f2e70536c4801124ad4059d04aac3312addc23a7ca25d20bf5b5b1b2f5cecffed6611ddec434d7998f686ccabbc1591ee8bc36b893e4ada4d139369c5f4f4b1f5bee473000a8462718c7919b91c85e4af957d7726186040599184417621f633a26316a8f3f84ca08975b19a64601a659e29e5d8d8381c9975800484ad9907b11dc6749a5f4b314ed99393410707ac9369faee1a7ec08aaf2f5e0cc1b17dfdf43d430092ec803faeadb29056e03bdc852d654959872a30ab0930e0c0b89629fa279294e3fdbc0a02eed35035ddba235962da29328e7422f8580012b41b665919dd708bc8dce4c7f1e7593028f484823af596e24498d7ab7dd778cfe3f7573acba754be671e270b74e806e41fc9ca919a121050632355cdd91d3522edde4aeb0ecda0ca9e3a5c9d40dcb7f2832a9ce081c0d86bec2a42e6bfbdf1b75235f4a09a2d3368ad1e7d12bfd407e2e57af53a038c0b2f99f5b1829aaa76acef768b3e5696f5a2671c2df527a7b50bf3d9d77a3050f1fce31ccf58cefa1c837739cc63c5a514b1e8e9a0d3ba1983bf5db116caa86d3b19daeb159218f40674ccc011f53e5694ec8fac0324fc184e02da7cff5203c6467b95223ceddd0825b41aa58ebcd29f66a42e1e79593393dfabaf83e6284bad5da95314fa48660c25ef6cbc555811bd908a4211bcc0fd0d20e13c5e8c67caf14e326e2e70d12d28adb1d371a8385224cebc4d5c04d5ed8dc1dad17b19d796b7312e62da81dc5a21307b721d6c21da3fc41ae600ddbe482d418f97a6f3c6829173da9e16281311ceb6ed20cdde83dd39b68bde654f2a4f9554f3a7d4bb24e6dde5bdb3caa28c5489c9426b1c7a647ddb24a156edd75cf6fb306a4cd3ecfb2bcb6e9dd5c05b4368fc3c315bda92b61d7afd489b44fd69d45c1eb5f88e72fd9e39e5127926cdce10e6439c4e7ed3954104e7ffa5c6d1f3b9835cb7e63c906ca422423dbe0ad78acaa69cb91bf11a4fa2e1c27ced8a397be76bac35c7bae85045320c1dd22cef522ae364e4f45466d96d60a5d79ad0da53ee3f12426237f3cfef56407a4fd393e82c854d7571c3e159da37d7401c24eae2e53141f13841766870882e935293d6d17ec591b88896b103131abed859f1072dfcad36b339b420a82bfb60eb80cc67f2339b9dd4bd4ccbbc01c745be6585f761f4263f7f7f204220bf799a1fee844946a95ba4684308f553a4ef22afc91780f82c76c26ea2da8f322b7a2c20a74b3aa9817060bad5fae06c1278fa073c6a6c281e18f5da6257c7f0be122c9bfe3b06acc4034b1d070b02d823b6a349c848cd0889de04e90c37a0026e5dd0f8fd47c6e3eebe01a9c88897d11aaa9545550b3090f7c9b2a37c5ad4354d8f6354e64a68d9e9e7f4486fe77fb7f47d8080e1c4086b10fc5babb9b8cab10afeac9afeaeb7c6f05c87c0ae28f6172bf1b5f9eeaee04a8b27ae8874e69f44bdda5b3a392a61a89d0c53e8fcc58b1147672dbb800fdc49e82e527b07f28ab8ded4c62fa2b40f257e0ce848941ad09bdf8c07d44148ef41f7f69f1fb0a0893f96e5b2b177d73e5dc2bef74059e00538b38ef3ae1973fe44abe07c08120e5acc7923c96251ca9a7156c326f2eb3cd26f240767ccd15e2dd7f4175b0c4eef25276a8b8c02f3dc2bb66e764c421ee5810912f6cc633bd0fa0de305677dc92b3a409f8d43f08a0f6334368d03abfe4ebd4ea64f1bb3af8adfce0a73c2cf5eb9c8116b053421409f60943bb36a6188d74f391b271da685cb150b530b2a2271104397ceb07d37e0ddcc77b4154af65e731effcbb898ce905473cb82165290506d633c04a6ed528a8e9f2a6e8f6730839d89edfbb7e40cf582eacf6bcd83f78150557b6f936fefd4cf3ce4d085e373a5f756e02e36b0a2714ab34fa49829bc2971f24dca06dbfb03023490c1de988c655d401919aa7f178ffc65e6ee6b5944e18e62750f5b6b2aca1a0da83349dfd70d35fa690255e0ec6a225d3b2869d86275e87841ba13ea6991d00d1ee6e1166287d5e251492008739586ee0122965d859a01f9fd95a8616322112a1955a4a866c190f8b42304c8610d9b346c4b06cd820537c3190b8da9698824814504a58735a723eacfae500c735cdcd581d8ea4d65894b1e9e9d15bd31f3d32d14046e73b4e07631de2d411078e7712a1a455b88b88831c0707cafce685fa6d9a98a4af51c8ece238ba800b532211184706da7a47d1ed73b9ba7bb6b2d55e3d449ec5405ceb00a969d027fd4ab88243d4b6bf7bf696e2805dc3f7f33fb1ae8da915fe7fe91d4fa8704e7019c858f53f963a808f894f4ea434dd06967c4788ed22416d3c8a0949c450de5fe8290c36104db6808319c01212434b0b36f0475e9124a45359eb239f1b486641e44848f81d462bf13cedca22fcd4d83d422b800832928d5c041705f712db34648943239c7d75c66cae00f3aef080fc2bfd75cbc54a494a6dfce3c4173dc43ca23867d0ba259905efc1af2272cc5ebe3028ba69d6e41989bc8bbb5171f74223d32452230b664d32d46bb3160d942acaa45056176afa2996be7e601751e53fde74f2cd4a750293d4f8e4bb35528f12c1ba1b0178e20bb730f7a85c5efedacde562c59cf442d960b2e859cf74fdf128873bc5ecceb521f0622eb230905d35365c787ac5275710864de687e4003ee6c3cd0e008638b0282d3c453ea6b05e238d7630a6297cfa15c76cd9c7219b7393098a6120abc414a78249597e8d2bd5d1f1d8c4fabc1b702252af2218c6d4674ee526816a20b90d17e2cdfc5c77cc9ff93e37cb95335b91c6da8cab85658bc643a52415ba020aa640a26835d170610ab5b4ea7e7db9cb7a488caac90424c12267f6ba23aaa7c66fd0b5086701d35b5f18064334ac73079629b31fa17351a005a9c8ffcfa79c724d7416c26d1383442f6f08e7b8d825d705f2c464e7d1bfcd888632e51782a61c41dd4afeff66de47847e9c80f5c77778ad37dc71a75270fb24b87d615e5e72f8870d07b1efcc1f1bcb40939e2dcdad426867de9a8b93de1e8236187e41783c11be6027e43fac4a77af707083f36c29e895deb0a2b7affe64df07554d870e821b635f3e046d8bb62d0b9c4152b8b60cf22a4053b19fad8a26aa3da241dc5128f8b8200b64ea042b5e47670178d686fbcbe2f526b0ee7e91086d39c5a6c5360425266d694435286c1f68283c8aa5bdf7a9303fd22ca740a226a7ddfbefc0b6ea310e78208bdec9026de00164315ee6b35b07aa0b2665cfd65e446bc80eeb5e8b9701c1d303518ec412649c797f871e90dc4ea3d412a88d0d94cf36ddfc6a1ab091a5cbd2264c39cbd481d50f0cdcf18ffc627eedd5f56e36cd0cf31a31509d038ec0e5ece807881026825b9e43a642efc1dc7c9bc6012cd25ee092fff6a01fcf240b100c62e5322caaeb98154f07de8ccadaab49964cd4ed860de5701ef2ca48da655f53f8efa3f2055bfe8d971c2664668c961252a180ba6ca710826cd77163727da45cf5086e30e357fd6004ccfadf0a5dc539e28d7bcd54867e582fadbc5e0b1e8b4cea274dfc9b5f480eeb500e45a9a657bcb47dd97cbc556262a852e0c320e2088393ceffced45fe8b83e5e6f463fd5280d41096478e9f64d1307e7e63cbc76fd03c6d534d1d2c590729d16948b9d95a21ba6655a17bafb40ea6c3f3adcb74c7b7b65cf31cb7e7212fd2d3ebd030007e6825661e8953a8deafd1b155420c9f3be2ed66b5a70d0f3fabd8c90e4181d617ebec4d019f9303233c60a781b46ccb07c27602e9808318b5dbe325d54f5aa923d2d21c042059657bfd1b1f66c977d450b1d822bcc3d0d754392d2d8c864c89277a7c60df17eba958cdd29822157fb26c59131ad10a64b84ba0ffccc621eb93151e57e6209b5a47b72369ca06fa0d2e594137604550173cf27fd5870189af6ed52ef22a806bdf2379034a3fc4359b37e7234b461c7fa4dd6596a331f02928d2e19e38bd1471fbd9c11db1817527999bf70a191cc5914005cf3a5419abfed98bbd1728f9ddb450bf35cd0bdc64b72916458f7754291f2184afb7b35854e53142b1750b4c4bf323b64a1fdf74d32e7a8536fdb97a5e2b14f7fa51fd581c8ceb8472a2b29819836b9d52eb948eb855e6994826759b86704323842b72a31a9f66cfdb024b9899af8a934b32b52da005fe89840af30d2269e527b6a5e147d5e88d8a8ff997972c7aa221d64755c267535b4c0ec43dfd12c6240e94793dc283f7e8748f2026c3985a452cec7787b74b4d20b681dcd57ea49eb8f9d0b67562e8243f28a0702f01f0e62d48b36df8ac868009b021a89d878a852b99ff0b5d1ee20ceb7c4d590672c41c88694c90d164be117ceebf790d9f11c1c8a46616dcc0eee3fdbb222c1f70c3686c9ea6bb7be5b2c4a734c25da46e5af00645e46dc47f662da7a4c35256da174dd9e93d2468bd7e60aa6f9b91a6fd6307352bb93c22699c8e1eb1ec22162851ea726ca704a35e3055f1228e4e68aa946595c8e1534a300e5b9ce24b40fce97d6635d08d6b0d801e61deaf3d8c95bbcb9ead78104f84c618136aa4975cd1ea8d7dec53d0604eb8807e129fec6c49df60ba751fe734733ad30692b65c5e81fa2c562eb6f5014d2e681d43c712427013aea5951c4108c02e0bd0d81198aea1de0e67a830c1fe05e0a2165af7152fa7b4170000bfef69f78d85ea7b3c49acbf5ba33f9a30d0697416573a8a90eed2ff7df4ab777e01c4193f0989b5b8c80db95b95d0e7ee5bdf5c2d75eed569abd5efa366d55553b5ea04c1db780a9facaef4f718bb91eeb425e2254ffc5f36053b4ad3c2cfc9a501346651124668cd41e735651c0d4e2d894b7b643939fafd65e1a82b0a975af9a581e782bc8d58a88bc16765ffe0a45a50a7cbb1f7ab5fd51fcd0b1cdd3f404079f81edeaef0197d21da4d142d8972691f4a40f900b52311046b5006a62a939ad35ad7dd170fa26e8752aa7ac675ef1378c786ee598c2b4583265324e9562b71fda34a8b3aff426c094f2d171654704a51aa2611fd9d2011bd03f8a8d9da58c4b11d43a12f68e013a30a44e0b114b4d3d2e696377da54882ebdc0a4f2613b691520de28f3218d4cb9987e357317dcf21d4d2acb282ea8c205081fca2df1d0888964600fe1f7f4cf54ed4d4afe0da62a9e0af0a5a8ace4a229482c07d7d01a40b4d7daa00b71e8f6c098e2e75ce81682fd6185d3e5a7f52af9fa17542286afa77701b2593977cbe0527d4a94cbbec992bb511f93fcf4269b754464701fdb16ed9732b97df1833d7ae3669a1c093df2e87b70676e1839efddd1b8c02b4c176c7fd1d8decaa6680fd05e7785d86d5c456ff4c7d52e14475da0ed49d904de07e9510f1e9facba4e80a61f3d77ed2717a52469136db2a26e4323203819863dab691fa39902a16e9f2d214fd7134b00e28b4f8a7a8697d3713035347310113826a189af66ee2af2a2a9d845103ae2a414ff0af000e43b572b840968a0b5df3aaa996d3051725d284b124a45545e406f4f0bbb01dd8247ac756f5be1045729a0a38c8a602ec690446b20d9bf91683b39901464c5ef1666c9ffc9863d6be7c7973faef3bf6214634ce9b6c847fe31abf3766744c76ad4d0877965cdc35e93a94053e20ccbb6bccd9c684f20dc6537e4b3a24f0301835a4ad56d43716df50257b4384616434acf0119701088b7bf3a94575151340067f857333bf7ab672157277b9417807b9a73513a96e6d63cbf81df71fa9c44544140e87e9d3103f821b1a56fc20ad248cab2e36ac683a6611f536ce71c5824d48320688c11cc5352fde3bd781e3de764c7a56579cc6b22e7db17ccf15cbcf0ebb6c1613c181c5ae3864a8833faea04d0f5824c9d358996ef5b8764503107cceaaf51d69d0864da50454f4341d5e9099686039f46a305da1aa2264d6816a5f7eada1cac503173d4fa37fb4bf3e2055af0d93d7953c16e35c46123e58ed560a94d6564ee840f72c5eab978c12563295f322031ca5d0638d803c4c108e5297a20e7f42e38d64400702b2d1c0d3a4695fa2ced2eb46502480c1222cc85996a76bcb1ba52a10409fb72ea4da9fe263c1af5f0e8e6d7ca27747e8c4b833f1fef14c34c8118dd10ef9fec3f55233020ff420457f047da76b929c10a9ee8448a08426aefd916cdca6c1106b4b7096bda88e0fdac9e0dcf44fee54c3b06faf767b3b3be6f53a764c78ea044807a1c62f807ac5638e8bd03d4a626f465284f1321fd3b954dfee473ea05cf90a6666df71d610ac862013bcaf16a7f47c23cafe5e2ae61ca92f224c729e9b696dee71832395d87d1bb5028b3c500f7fda38d067f21c62e98d899b8888c7fa8ce57c2a7b18cc59dcca4ad3bd5839df4b9ac8f0e5af0ba28509869e11c37e8b01e308d205168c7a37ab5a3f03b62252ea9559a992b9c5f02d88fc0a16db24c94d627f2c4494dcea69321f21bf68a2d7ce97b6225245f4ca41888a373861207be975b11eb689ceab7c7a454b8812bb514fb00b53991b42be5f77ac6714753429035a04be645a505a19a50395da008366b1908c5024c58c01f8e4612324118b68a024122fc6d2c42f55c2e14f3e9e72bd305baeb4675bfc161004c0e81b5aaae075af103e71e9b7c43c99adcbc563c666a411b2092172ef2de5de724b29654a32230619062a06554a29a59472265eafaa2c5baf870fa9c4a898af7bbd754bdb8d34b244e51cb2fc16f0aa01af9732cba7b8464b793d9d186134e0e29e045486e003206e78040107133e62ef23962bc6d908910ea3bbcc29a59c5288fc17257c292b2c0115420821042d308902032832cf8224b6d78984d065aaa62dbde5c4a898a997aebd52defeb728b53204839be25b4ef0a3cfeb6a971a668831bebf06628e8fd5402347d973b64b9f2ebb1e5e7eb13f6a8772ab73adb6c655eb55756a328d104208218431c618638c30c61863ec61f2105deec8aa7afaf22d0b6b20e6ea6105678034724523a3629eb8451ad1482e723c63f3536b4e5ce444a42dc10411d1cb93a15fca9cfa2c7df77acf2d9e0c3ac41ca0b74eeff47ca047968132f0352e0674792cfc860cecd6299574528eb9ee3db9b8eef492a15b26b78bd92b7cc23748dc4a2a22ffedafb54d0c87893def487e1fe330eeeef4965452a9d48d1e99fe8e41a7298e4cf794dc542a2725d33d9f1886a4521e48c940c95da7e2df8822d3bde4f76d73c3788dc3dce87fb00bf16b4716778925263e90bbfed119c24f0f5adad171f24364480f0115d18951e693fe71d2a91a1b4768ebe8d08fd65f3f456a1f0bcff16a1c1c5b593a4ff9b3b89fe0677f80f043eefa67c8cf9022417ab44e0f20f8fefcb4ce128799e12ef1f5b44eeb1c7118193da5f8159f6c0fc55de9b59f5256b2ae03ff308193bbfe1952795d427d2dceddcd5f36ee72c89dfd7a8942dfa0b73fedd768d00c71f74117b7ffec4f19238ca219b379b9ea27d769b8a352f415c4894457c485682a11c62112654ffd636846f4db48f46eb130bc5028140a8542a1d05711d702bac00f712fa0cb0e5124dab66ddbb66d1389442291482412894422914824ba11221fdf08e917fdc3a2482482ff22f412536bad16850eadabb2b659d196dd55cf6ed9116a0e52a2762849b59029e53aaf6855e55eadaa516b6725abb613a3b8a3913b94ccf4b3af95a5dc7d91da8dd2fa99f651d22a2d192c6c599685332c0cf5b3ae590565a0ac5612e833ae73f61473df72fad0a6413f5917f7e86ba190b4d7671a07fa10f7f295911ec4d5b8f8079d5910d893fe619544a277528d523aede62b30ace20c6b34f21f097b1a94cc52ab5f9148f866f4220dd7c8215f2312fe81f4373c5412f712035de0575910d749dc68341a8d46a3d18d90896f8448d23f694422914824d268341a6d187e0c8411710f61f0dbc4202af9fdb017c8afb096859b851c7f460a59c97ef9d594f5baaeebbaaeabd65a6badf5aab5d65aafebbaeee461e594b2e3451df0a2da7f18b4104208636d4bb19d35e370648fcd39adc7b239b32cfbc9557856597f56c587b82796697fdda25a867fc8320cc3300cc3b02ccbb22ccb322ccbb22ccb300cc3e69c7356d5ac1fd0ba70a306867b8231c77ff18e487a4929e95ff53d292537b19cf0ebe46c5bd84c6af8f517c7815a6bad5ecd7a5dd7755dd7556badb5d67ad55a6badd7755dee58626b041d4ba651e6574df935e8ac5525abaafa0ce7536ce976594a2d32723723c5a7a0958c2c71e681db1d1bc3300cc3300ccbb22ccbb296487bb0d385233b4b14c15bd4a150065291b5502824fa1027aa1966a06b6d6043cdf3c7f6a02dfb8d1bbdc5ddbf46f200f2dbf1820e9b9d2e20b1e3059f1d2f1ce9b00f3ded62579f62f828eee467f66996f5f75e4bf44f84bb178b35b69655659edf36e81940a19086519e2fee7ab042f461a1212e9d5fff6135406bb97a210ce9e1d7fb2e7481d5bef6246eb342a150a8855ba190658542a110b62c29b1998ba9cb7c6d6e9fd5507fba8bada1beb574e65a6a597cc5fba9bf880d8ad860c361e9f6836563296d3f96d0b184cd7f60c78993b8c3851faed4ee4de35ebbbbab2965776acee89088259670e2c4892fe18489169a6c4189264d9a3471b284132e644146eb63f52ceb6b747aa9154bdff942b76494b087e6e4769f258c9083987fc464f40dcb072923c4c2145b7f086389902fa81a166e7c3fbd1a04f767620913499870921f941b2843e42733130c16dd0cc4a9da146ebf4d423f0428810a7594e3f6474c4282b7c3d0f27b085f90f74f46c892ba0db9fda125a02fdc20b619809e788deae2b59c521ed1d3dd7336f969b2044789540f2576545565593a4a0cb9ac6559d675ed289164470924f94d79d1a02a695224eed24fc30bee4edd92bb3dbb8c4d0464697b2d7431c48ddc0fec1f86fdc362d86fe1255fd144645883db60fe18c61c5399167072f3e58b0f42cb61437fd56fb2b24e7e92313f1e1c60d880dc2844829c3c3f5f316345d37c3a93064cf612c7681e8f45116f060c68169ef164909f8312d00dae7c1d1d1d9d9eee9dd7a3d3d33d48909c74e4953f320bffb82fbf9140980c23a91ead9c8f04c9cf766f584d797aec2937bf93f88af9364c4ba96551cefeb3701fd149649d7672a64ee227d9f65a2969a06c3c16d66be03691e577e0cd30f10ff935ce80fbf2abc5bd2a239c2e2c3ce7fc89fd7c89d980e11ff7276e1ccc2bfb34e4c43f705ee67e0bbf22b8dda953956695e0736bb97cf193db4ccb2e9414f2c25c774aa1a2958c78a406653e25a4f7f4c8873c38bad038303f1e1c5c18428fa569104a1d0d444ccf4f499a7c49abac4879c44a8fca926692e56b6f2d36130363525102c298544cb891a8f8740895c8b0c6869f6491b8525930ba89a94d20392e82db75cf118fc57cf910a6fc247b90c81e080353299c942a5c0891acf4f4115fa15595655d0cca715f12517892352ee6c68130be6387f74018c7e9013283f4570bc900e11790be88790bd7d7533d56c222937c9c97146c93e57731990f9ac05406e2b14849278da47bac9e11eefeca10c6d1b1a9985454701f7995ee7e474db807eb5992e55fb8255718c3baa7911c810427360e0f8e9fbcf98a0d2aaebbae3a24621c317a7f0f4372adf162441c23be81efabb7a0052bcebfe2fae79c73ce39658c31c618a3835c509fafe8e0bf0a5740f719a2fb0e9d51eef9b180dff94777770c1be600c30f0f8e14cf0d27d643cb5a6bb14c7bac3ead2fffaa59559f5a6b6d865d987d492f5b2f5a61148c419e0573be45fa2ae5ab955f39f12a5f323d0bf6d98bbe665cbca01771a01f71d9d76845dccd467fbf82681e89405c47b348fb0c04d27efb9781b41128f40f7bc089cffe813e0432952ecb36ba7ef41837aab8abc9d5fa1187bd88b3469bb669da832ab49f71a36fac59b8268b1e846b3216fa8cbb4e3c76894e7c08d39cf80cd3983a1046c17c025fd3bf6729995652544aa5944f49a9b294aa1255550aee3a90abafaa90a8028148152639e92b8e54814015e841d5cb073de5509dab8a0597c67acbfa299af3bf8a4422ad4536f4f5213653c3b3e8fbe77ccb4508779e433f02814034b2b66db8abc91aeeb27f0f7a14d7bf1157c335d05924fa893beb45f6455f47db28f45bdc1efb07c2f7bf6e2211e82b08844d30401f7a17a05028b43d4824d2407f438f6518e5216b7d7f776114cc169eff6eae51a1fc372650ced2785dd5acaa492f0cc36af55656a8bb029fecb7cfb2509669a1cf34179f611187651b8efd59f62b51b22c13d52ccbac28b321d196655996655a966559f6da574dd332ed334dd3344dd3ee0ab2ecfbb34cd33ecb4038543ff3a7993218da63ef42c318267a2d64c345f62007554dd3b486201b19a31ba48138008fc5c68343498ed982806d7a038ceae16fbe023ee43aece7478e067bb875f6adb798463edc46405c9af864b860c4dcc54ee2ae87dcb1e40d0b8054c1ed6f792cba6526004f866ef154113cae8e1298e0127177dc1db788cbe3a2e00ea10202273ca91d1f92a488abd0a2dc4e450c0d2d1ce02b549c1ae3e815c27b2c4f8a48b6deee34e1735df739f9f06f1340e4fba528616012e32bde0e187eb2ef84c1c63bfbfe89dd705fbb21f4a0d74c19b6e15b8b569318d71ad71804b06f6cb2df0ffacb99ec87bea326ab7d0ba855fdd236d7695884b37ff6753d0fd986fe0bd3aeabff3e76fdf47c7d0bbf1aeee605b11761d14fd15f9c08779d2fec23f6d8f5f3b1af1caaf37509d198c676ff956dca474e91df4e134f328d7dcbbeb5f1c0b7c28044b6def609966f900b08632e58f6adbdf5f786bf5f2fa75ddc75eeae0dfd20cf18d761d786c6d74f998669ecc3ef308c8ad962ebe3cd5735b19929e128c3b782dbc5c4f88a675f2862e74992257c7428872f7b4d179132461965258964970ffd676c9e1b4b9ae091abc3b40c8412c26faf3ad6004a11284c604e8c62c49fa50a1500f59faf50407e11db1069ae97365cefaf39b9f7fe702d1be2d377af58863b1b397bee1da1c1726eff6aa9d7d78c86ec57550302f3ad87d198be9cb6631318182adb54c15df6f7b72f71a19f2fa77028d7b297eb88db425c8c9facd7bebab5db5fdb5fdb36d25035f3e983fe0467fa16b085b3704fc6c4b5cce4aabf5ccca1189b3aafca5dbf6225f60fb3308bda2b8127b3f22f310f4f1af7728a795988cd7f180e26bcf2efbda72868d998b2f5262efa0268f88ac6612d20c396da30712877b1ba12cb85250d21795b01aa6f80e4eefde48c3c458f2cdf212ea53c373db243ff36c285ffe80341e82fbe22cb598e19c173790f66e6c6042fc7cfcf5764f9f1dc8c20f77757070a35b63c0570883a3c3738f41f7cd3c25d89e55970fb6c5bc5252c840fa82948aa7c3fc46628ee64163dbd345697962aad8253ab5244ed5636491f456fe1ce69af28c11ed43eaadbeb93c895a3f6e6d2dc4e6e40841013b04007576822d37fb199deac73af09b9b91fa687d886bbc417d55c3f7a0c0887651f8944d84c578c82dbb5cfe87dec15faf823ae99fcf8f0dca482f49026d23a3b7eeae1fa889f9024692494f492f6d1407292e880c3e778eac1ed5e5e4cb87dc897aec4127ba77d1c86c5c4821b880977ed24e3011832096ea7ae8f06d2416e5771e2ae8de418fb488e2a310955e2c34f7edd554a3146d00d8d36924a49f61542a0b922a594a01b1a6da415dcc92cbfa4522a514a413734daa2cf262291522ccb22e16db46dd65ad08554208d42211186611ec21dccf22fe8de7b2f367361314cdfc27d492925cb3410089ba10fc266a0902f8fdbb54f8eef19ee3ccbb798b5b8ebcd6ed80cfd0d8b6182dc43223f5f51c928aca8748f1fa6df88989cb70f9a7d204cfbf0203eed43da44c9fe3929eef2031bab8b94911ae14617afb10d29e13e1e1b26b4af3c615fd872f73da98c71c618638b9fa47c1b9fdc7dfc4187ca53b85ca8e0763447b841ac4329d34803e4f8292057e18ece096fc43602bbb9f07788b292b29217b6cb4acaca094ebf4a2929a594521a374aab9793ce4969f0843bc47d526829a347387734f981303ea4ff39eca6313e60e66a08bbbbfd41d8d5bfcee91df6087799390289ec23640c3fc507f829f60b3f451e9b24b9eb101117be4fbf921e3915f723fb0a6f09c3af2ad8f4051094524a29c5e9e1d1e3a327480f911e233d3b3d30b89943021d46ef97b19b36ac570ced5bb8965d9fd9aa390d786c90e4aeb906c2d2d6d140b80b9d3780e81c2c3f1e9b1fe4ae717e2e0ffd5083aaf9a151f3dcdddd6b6a50353f346a1ce280030e32903c28238695016f05de7bcfa26aa2bbc3c7356e1d1eedd398a7ec9c2ad6a06a7e68d474b7a60655f343a3a6bb3535a89a1f1a35ddada9a94161a751536913a06745dc1972c185dfcdb032fce4d821841042874adcdddd65e010e3ad929bd3b50c22dc97718cd8437ec9c1ba05c3b75ed2af945a4925a59e449db1313263b3038b59dbe22e7fb5b8471e647ffa92c7c648f68f42786c8ae48eab417d2d16bcd1a2b4bab89e565555d9ea7a6a6bb57f594c735d179d96cd655d17d7386d436975518bd2b7a85559b4aaa845e9555915ade85555d545ad8a5a17cd376b14bbb772fb2f4fcbb0fba7979817f2417d2d1036017690f621bbdb216e1ddd3dfcd439d4fd21840e21841042086bf55abd8494565555f50e6c4e9b6a563836b26de44fdc15a31ac7063eac8d13651567b0c0e826e48caa3eacff34f069e450010ee51dca33079f06c43119762fa55921cab3c43518a5847b33cd75e212ce704d7c14ed4a108678705fee21bffc6612161c0902cc8ccd0e77793d2eeea886bb3b63933d9df6517b5cb88b89a7973d786c72e4ae7b2811e99851c91de24e6faca5841e2b2b44c617bc2785ed04573e7c1884fa5a1ec44feb6e82bb43581d731c3fc11f48ad0e7e8aefbdf7de83b0b91a8e67b898a1881b83db433a889f423cb8b5caeaee15296358076fec362ab826d7a1fd341052fc193e16ab15d321c8cb09d2cdc815ed9442471e74c4e922f1a2d1f6e7ef3d48dde10c87b9b8875c18dc8a81b413ffd972706fee32f05dff78a841902147338401cad3a1438c3ee46a400ad34086e41a5dfc3377aaefce351139c5a983f410e8126b70fc2f3105f7729134f743d31a487c8db3d1208641ec4f6fe53a8b4f2fc7af975fdd0c9baf0b0721e2a7f84de8203ed34068ee2e50018143e40a0c953c3190062284c7e646ee1a88098a755434c275c76eae75e9d15f5481a752a91b2090793a7ef212b51dfd2d9cc602128802850b4b78e17ee13eb94fa0dc2817ca65e23a719e1044a9c93435de930971471f7469d11c9c13bef752005fe071d2cb6637b4914a2b2c281edb160b8328ddedce13031f3146298d54554529e908d7755db5a646f9f1c4c007c3b02ceba1e580ecbdf782402943362b128944dbc613a487274892144b22914829295c7e3c41a8a0a2a2a2b2b2c22364070b0b0bcb8913427078841c8921861862f8176204457e3c42006031c6180000d87c681e234e90df00ac00042000010c600046e8f01831c40824042000010850800218f1c36384139a1bdddcc723022399470639b98bf9c920950f600d60000318e000072012ea91008b000420000109484012d0ce02ac0a152a542c60013c3270c223039f0c0303031313c313031d363f9e2136235286a750af168ef08400091f1230c90f8b27a8afa545a61d9c13d3d784b8a819e5c9939f52e34665fab28310422967d824a11bf73d7c3b2f68a0a1663fdcf729f283cf4fd59c3edf9cf2e3e4689effe6c412fe6c09bce8313ed94166d4cc4c7eae12bbe4882433588ed0d0994c10c778d9b38b7810048fdc3839c647f1e3c668853bbf1be7b1e8bc7168249ed13879e20cd058e1767ef19fc43411370e4ebe417d0e9f0de81f589201901f4f0e2626e00c88d88690f69169a0a653c728e794dd13c618639cd5a9f436195fcae83d7b309facbc82745afd0ee1acde61f52d3006a1ebc738ab096b9db3aa6a5563bcbee42bfc9b2bbd73d757efabfdafbedefb7a7f34dfe0f1a5e462635fbdb67fbb90b57e3b57e5fa7d37ff5a2d86615f6585ddd0f5eb555d12e3a8ab4895fa227bb11baebf2a9ef28aae4f59c2adb08d2b2b5773efcd59555585d9b0bc84494c7e65696fe9334616166a1f8bd85eadacb4b7b42df02201c286ed104208617c428b108468018baf28e55cba2f2fb0a1119e701f26e104d829e8044f4252986d788984bb7bec3a7b11ee101a7e8516cebc0a347c30c85c5c1e19e591dd22787230c99ebda9de4f2a951282573eefe7a34091e9dac6660aefe403ab18589d542a8502994ed99e4f75a5e7f363f3a453df364b782e6fc54c0e28bcd3cb1db546a8af7352a9140864de5bf7e622792e2f778e244f86971fd6560ab42ef258384ca7def70e87793a3ad7615c492a950a42e67dd74494fc7ccb2945e3e4bcc43c1df727e338782ecf0733397a9ecbcb5d9685d418638925c71863092aedc7c2613a6523f3fe6308e80bcb0c01bc1156b0aaec845c84f2c11c3a721320fbe91d804608e98b6a96fcc4c26da0220e1f8449e12efede95cf1cc82ec86a55dc3b2cfca0cbcd1182ee8e1446c83517734efbb8a01bf7259104909c3ed23a3d467640182ba748cd793e39393e3e300f7017f93e1603eac3975fb2bee220f2739af0e8f14407f88d247a1586fa5a62e6c47cb8365ac6facdb254f8d0c4ab5ee4d3b9b00a77913f6d6eea05cc876bfd10b77bc98d9365f573aaf071a3113c477ed44fed9b8fdb3bbcb7b98bfc0a7b21f2c8f1adfc787cd04276eb6950305bdfa160fc4bff659de74b23565545bf69c09c610d74ce3e3fe92bfa264b78236cebad0d34ee6af4db8abe4de51afd1d863dfc2a525ca3bf833703bd86df4ecb99e483ee43aec60f1e9e878b1fba48eb9aaa8f2f2b2ebeedc7edc841f7c8d25176f772ccc76369945f15192a38869f629ed997de6237f3af216e476be81754964c09bc446e7cb85df9f1f89084dcbd1f0db32ed7c2013bc4fcc2baa2652f9afb2d52ac6b7217c66c87ca57066cee509966fe8567d8ab022e265679cb759ded857390f6b72fa16a6cf80a686f49859b61b366bdbcf053c7d8a665cd0d88fb846003449e9fe5c7e3434f761a10e6352e94f2da0b07bc68f1c24f3c3e1489b2935554defa2e6525ebb1bfdedaacca8653fc3065d9fd148be652b63e85f5d8f5260e87e951a0e074c8135b93b3d83479d09926538a9939e79c735aa1bfd6bca1b742b5a37632e0c4cff9e3c457cfc29d781367a3654ebcc422b0f227e64f14ccf6088b698bcab79c4e59694b4d6bbbe616c35baf32df5a96958241b99d678b9f640e7662cde21ad75b4f3b386b5cdf6ddb5bff503c0aeb5f0b379954bef40f73a143c97a6bfa9b1e644cf8e61f057eabe11a29f887e92ffc7e2a7115785905eb1003c6519131e11f4c7fc3c3f360428102050a142850bc0f3132287016c4a521bf06c28cb42dc65784b6f995267bebe7773601b786ecad577199a06da37f6f215683856348af912c8b646d30b22ffde468b22f7dcdb8aeb34a0bb7d65aecad2b850b9efaa8e44df9b3182a1a1100000023150000180c0a0704028138241812d7553d14800e7c8e3e7052184c43a220895114658c41c610600801040c181919a2d9060000cd1475d5c2ab4c3c4beeca12fb8276182fff1ce9765232e94d918f8852fb37b5f219054a5ba7fcdddccafad6282f885470f1a22eba627e631f4d44c8a9797b85aca0061dfaf77f627454afde69794764a68a75e9957ad8b43733788dc613bf0c3df19d4549d843353cca492c5ab4d35e4fcbb9117fc646385bc267362cd3690e57688ed18c21f06f293c0a3f0666200562a00462600347200526100566a0046660b3c0b318f8cb6d2bfc0b8c9fde2603b96b832fe3668863beac014adf30ec5a23de0d5234f6cc106fbec61b1f72efc33c6488439d92e3caa2ae527d9e51c91484791ac0f5d572ed0e4c3746e49d4f19759a430e7681f42dc1ba0ce1fcd79b94ee809c5a96b99ae2f98a190d9129e3362ef5710f6678beb6d3d7bc2a8f94dc0713fcfeba3625bf6f2a4c2ae2e9f261077b3288f7852236bcfa6032147b54ec934a50c63be33845df1c60be701d6678feab2853deb5a3e9f527971c01c754a2ceba2f1ceb668aefab446438109476c02379df4c643eeaf3dc40e4a1c5aba41f722e66b8be3cc48c2fcbe80ee14093ef951c5bb8a951d1671e4766ed19c258271c73b00764d942cecd0cdf1797d99190e6b6a5bca311deafeadf8b0acf6e8c417292509220ccb719aebfad9c63a3a1691cee6e7b1e272836736daf9268a3fefaddf22553dee7d88d4b6f8be440dcdf7cbcba833e3b23856a49aea8e456eb7f928c6522568b46661b483ce29de8b2925a1cd61c8d7a98c9d95b13b812862625c5432da89d8616b7a46cd5a9d320c5c3f88920b6066a4316802d2e6398e7bce20838a7812e2137c89c18c2084fc73fc9adb07d3539c4560a4d4d6ecd3556f603ad57bd03276bac4376cace0aa8c8cc9fc8081a35b0a2aa81b5c17d63e4f42d95db6d61c0d593097e9b59ecbcbdeb046788356586a064cedca891070e3078e2e14a81082be164d64772665fa8c33ce3f5202f417783d31e3a7506235057014d67e6788106e2454f9adf0576c9b3c3034658481d7032e0cb9ace14a1ee3521de4aeb8169adefc5933cd1b377268f039254197790a1e32578d937a800dc216cae3508ddfe6ae74c37ff164fb447e0ed7267efcd8ee77729d15cee0b4c7989f6a86c6848a21dcd8d1b37fa4c7d0d9f92b5f5c204a95441989811ce4a4e480ee3308506b75e80a88a3a80ea23e4e0a6c69383fde84fcad8a79f52d76463872568565f91574da0e44518ec08cd1e5af77d963dc25d8ef7752a48c3e2eda4230e3142936c151bfca0099009906f1d1af9e1e47d8918411527947f39eabfd3917674f55c94979ae2645ed52540acaf66598392381eb6e73ba10fd9d5a2e280110fc64c75dc1c262a13bb4bf13cac77f95506a5e00853b5dd36a28d611d87e6bc258e46a109ee96001ea026715ae431b67afaf76fdac703ec835382847edabe15d7dcb618829c10c5a17160305aa18680860c217a8f9d550936b035c01a92581409c12ad3362062e02673292d8d1099412dd2f38ca9e2d3070ff479fc97a65b3d68d81e0ec5a75654b4035957099278b7f0920e1d7987d9c3c9a7bc6af55663db84bf673ee2b10e1498e0b056bdec26b65427b04603178e081aaa47e651cb1875e0cc5f308cd7e27bf2b66e4417bee806b4c3e772b7448898f95c1696bef2983514a3bbea1e57fa911a29f512f1825f4d43319e183fdce899336f22c3a6d46c3eca79608a35dcdb6c2a95a5c2535729c1dc5017170f9d5fa5caadf10ebe95826ba2e07445681bfcd70f032f70f4e326404bf20ad240b9a5f3cc553be5f9054d5fe60bdc40fcf0ab4829f096e6f5f3c6d1ea4d141d9d26567512fab18692b8032b1e6bf055cc799e027e1b2930ade52809f65cd1ed1d535e80c8c4a7433b052c7e8d04ae760e92bac25cb8180751e414977ebf487027ac308362152dc4b996f69e82afa54d5f8a3b905b835cfd0fc23864bfd21ce4cab27fd200248f94581be035e8906c083cd8cb833f367ab77122e15e65acfe8b0e8d6a77332acdfb83d76164261eed0c58148b233bd1fdca3b4ad2b01a81fd6dcf93e29fa224c3b88426ff75424142f650fab40e159f602ab902461251a5f96dbeaf225a4f4d2240e18183a856108db94a84b01cfc57edff3f90b64f0cef5b14f1d331163a2eec4aa84c7982ab76cbb2a1720855f38b4fdaaa568b53b1b2c64fe12187de39e0209404844a075df6288b9f03000d92e4cdaa19cb88dd97580ce032740f775d8e312c0ea96460634da97d33ba533370ff838f6aae77d976de572ad67e22e38f577220cc8d51ded4abc68fef77b17a8b72b0d2e85e094822279999f68d25a7451b9c9a9472648361a579c6509c1a96d43ff658ede8a661469072e4aaf79c416b3039e2e3beeccf834ba96909676e2c7d526d27482469aa64baf17148bfcf4f9e99a7f0f42b1398f38010f9bd11c601264e87bd56f736dd6c620842b651bc21a8fd7050b0cb7137c20f48b387dde704ae9bc0519700f6a0394f641c3fa06ccc9c7efe26f0533f1bd362ebeafd7a1df6e2e0f4b39a35762f60e650e414fed7472aa97251e5c00e5515f220dd5a4472b7c3a4d3c1eb65d244b894b883477b9f749b1f4383e068723ef376ebb80a3c2e8a53ef2f2e322f08b3c741def353ab83ce5e4b6c7c3b59d311a85b5cbe4378dbd7920584cf916ce4a0483e1d6c0c6ba92f73225d76a997b5fa6c795e879e072d9f9a442ecf5972d987a976e89d570a7f23cbbbf62b10b630fd5d46c0668cd7b9e9cbaf5f94c2a4873d48ec7a3379c5930f50b56679ceb43e79d0b384593463037149d6a8b8ef9065a295c3eaac25287d165f1a17e96eb575336c672bb73e1c29e27f30cff2bd5c7167fac2f215b6bc3080b9366f92567b3866c7d5d6049324435c432da726729c7b2b56358b28a15200712eaf58cf70f0f940b2dc3c77d8c985b7cffaadba34551abf5887d8cd7e2a7fb27ff4dec9b4f4c6646e7ef67082a7d4c6c84bcde532c2d654407a8495eae09c1e07a7b0859e7a893f9aacdee06684d9e3c45b81c1c697fb9c86f9447080c37c5952e62b40247c2a085392bf33b85e9cbcaead9cfb86e1f28710a6f1ed169721567a0a2091939ba7ded26bedb77151626d4c32c6fd8350e66e1b77c085034890abc644d33b7e0fb3a8c9b9133217a6838b8c62501e88c6eaa13dc83a4c6d5a84aa9ce2a2b910ecebcb597dfe3ea6674f89ebbb03421f70bb58de89408a6b474ea8e3bc9821250da24c5d3c92bd8dc235f47006faf81ce4fe005b2faf194ed8d587a6af1a525cac58a19c89de01ac29bbbd28edc972ff8ded8ae42dc10c28907ea084e16e0af4867f30b6f1b92720ab115b202a7f1617161107f97b1f5913a18e9d5abf64704b8da5a929ab1f95537bca76ec04d11a6f3bc3afd02cca6d0fdf97f7f00b11f437a1073ffff3d4826eaa18dfe41e6e1e3570cc90f1913cf72a05249c85f03df28d9b35bd2e5d59852ab68975b007bcb6e82957cd44eda38fef0eaff01e71313ca8a824624a509486dc94686dcd25da5baf71ff149249d8c6a7a9b28335106e91a82997da2393a18f0e442272f64cb34093e35fab201345676e42c2c3f533b0d2ce0d51c3f3c28e8b88154a58f94edf33247f807c062bb2af8295afb089e1dcb11228226afcbda22fa23d8ddc2f32fed7f195573a4cb2d938bcb3a33c08242e90f3b1f3885be08563f84c796e4e47ff711ab3a5094fbf53840d825c73a1c30d6e25bb4eb54e293aa27cf0c414acfb3785cd32b7dcf6e10702bce8ac8f8fe2aa198bee9b580c9972f47a8e6aa70b71a1baeb29c3f383461aea9aa2c7ac4940201ec6c50cc6a28229627c2a8e548ff2ec9ae32b5a9b0a084af3fe5ac4b873e8ad0f34f7874164474605eeccf94150730c78624246ea3a20984f81e1d26f463fcc3ee54ee4b97abeaa6b953024288c98ae3fa27cae9aacbd925e14de1962464a7dbfb7dd2fb99d094c951429df17435e9ce6ead682459b0b9fa69ccf3ac6b0081f8ce91b32a720deec5c20ef76c2f8bb277b33577d8c6d37b936f614fe82d6764c492349552d615071a6663f6fa85962e59fff9fc9b4c8104803b49d91a733e2f921a052252629c6a90bf1c56e1f00816d0184b2ba248caaa18a8d05820c2ae23e9bb30f6d5acae44ef847c06c201101eddabf59ffca88fe9f18f7e9a95a06246258ab4af543f4e78def1db4df97ffe743e068136afb258c71e57cc36a1f82a15b6bbebec457e784b3fca47f2e25fc64755eecc0842a722fd6602d1a66b41e4892b244f6981c7118f89cebb2c9f585040f8a57f225b21ec43e7767019d35d08cd8ffc09088dc911563eb149684b23a2e3bb27bf1a4b845171ed22326cc17b73007e4d3f630c0a164b903ef125495b6cc40cb9d759ba623b0fb75d70792b89514d2fd53aab37bc97c66853ba39a2dae7ba4e0cc8eec1ed18ae9fa16279e62d26bc6c4ff64f976cc6b8514e9557bf562570fb9fe5682b8c058592479a15a15dd521b0f172985b8c6c73c784658927543787aadad632b800be1a52adc7897816fb0f0a76dac782d292c19f74f18a05dee4acce7f99807ebdb25932b8b42615791f8149f9c1678f47b66c9b961e465d694cf7b2b3079b962544989eff03a80ba5e5586719b1ed3a2469f813855545c7e77d1697e999e85d5488960364899bdb1d113f44958473b8f6cc45acc5cf4c900f6ba3a94e36f2db27f013b3b793cd68e3a121c0f927abe4758430fbb2bb68de38573a2a66128ad65397698f6f7283bcf2179d046b553b7a4d0cf6499af11d622ae866112ef24f5d6f99b19510b76f1b5432f4cd0ef6a4bf0fe8468760280ada2fff8f55f47ba252bbd676eea235dac9a5159256c159ed19edca606a360a1e1412e62f0a8478e320d0390fe5cdd44bf3dc3af588875fd716a5b9233d4a745de3c792063b6dbde761065892333b08060ba78cec74bc2bad74979c0c5dc8e3f55cd20a11a020308a89b5628779bc9614fd768ee83239308ae56e998e05c667046113b706db78036efa4edb1f5a0885cbc214cdefa107df1bd871f7e50cc5bd7ce71679eec84b76d31ee3db46527a07ebc67efe8643212f364bda1141a2709862c57677e39944b9418a66436c40929b090a22a431a3e5462b70b1c4bc70d3876586cd57ed7ce70cbd637781353995495607925219f0300747c3422dfe7d1a90a9d391df01d4bad4d4c8c5f971a32ea3b05c74c8ad92bd6ffad84b347d1ccdc3ed2148989ae8ae03e039bd0189a7b185097c7ac7375f410e0736b9658fd8de6b7e4096428d70c377baa5bd5de3c23ab879108ded0da3a8541d63634222d0597a4e26baff443282ac0e8a1395de91a2eb2cddd54d824cec26389370a9ad9f08392c4d5f76a83adb25a62b65ff367259f366bbe7e6531060cb6104506747ce88592690ff4e2fdab76abcb4b72c87b4c63445806dc44423c838fbc6659efc42e714e5f971589289d435069dbaea0f69628e198921d010cd83eb23a7f8c33e308c3a0a75729ee0a54940632d0c33d580ce25ec30eba02dec0b36311a470785e4da0be6c42f139cd9b67f8e73ecbf863f08b9c59abda0e2258d7023e7ca8898e8d81944898ff09d4ffa3416c309bb6c158f9455c8b2a6217d9af6656d7c347746fa065c65afa0ad23f368c195de2ac6f8821ef8d337ff80e41859d2cfc43923579aa28e27bf0c830e75deec2f3a7fe8e03d4af237cf2638a837c63b90c1e006b1172b336f169944d94febdba64b07ea58012c9efefed19f36c41680636de16921113239a685b5f48982b2b0095eff58d6d7a33d97b88e407aaad200cde7d39f30094d1cb1afd03c48e46c0167a81cb34987973b2392b2aabe02efb01cd28d51ab0783ced6ad7da7868d6db6526b18e58349f36506baeb0f9d89df46e4595c7fd29f4e10664cd4ca0159cb994cb43eccbdab7a5d22449b6dcdaeaef020c461547361b8a27015eddb06237f5f40ac595bc5fa0658e39ad2e8e253351e6811d6fb5d8f0d246ec45177a2397f3fc749901a15362de36d95bfd63ee3c696671722979b8259abe593816aef9ecab9e05c814d7eb5b34e52b3e5a85ac493aeb9c500b6cda2cb327dad5c0fef692b1cf7dc1ef969954a6f3e29130b68fca047b551e2ffa17f597655e376e36b1abed3b698d29f1c2cdcb23025c5e080524cc75cee07866b31e02088e594039b63297d7a5086afab4dba199d41b781d11a3edfaa9415e4a0040c50530e46be4b7ac0fc5b98d2945b0accbeaf6bd27c61fc491212588c81eb780a766499cc35270c396986860cf6a7a2d08dfd88387a7f142a1c69cfe38636afe8a451e2480356558dce68de9ca8a6b55a67284fde7d96e5e6542092e5238915d622406160ee34c8e86b8c1cc71c41e978d91b033a3d2179873689512cb01136dba0c6b08799aae41a50f3d0590a2ccff8c323ae9b1722ee7291991cb1968b0bd357e2eb34e3892871448410874f28e87a595d2e4458bf2dff8192fa9ef06fc8c8d137373628102bf04afda8abff400da379386fbc6963050daf901a7080c6a9dc6d20040eff79071636f4503510e31c25b550c133906437dc84cf8406d30e095cdfb6adefd89805b2b29f7298a045bc983b8a1fc3c7b5dd79f602c39680782660a12af8076807434e886ce398f44c95c6856a673fc3ab991497f4d315ef903bcf498a7a153cebea6511412cf770a2f6be01b990bf1a2edfb6b57461677888b113352b9689c0e26a2a88003fe17dce0a79425aed6a4167c4d2daa0210bb4ab57dd7757f4f75ba9e627bd8f766fad8e360addc8b38a3eea4a06af1e0115c2d8e51f5b376b662645441b4b8ced1d3c453b03642152ff5f2ec8de12bed67cf4792a6d0b2683f4c45174636494dfb0aadb109f8e4ffff41edbf2ab80c9c9fff57b917bca353e47804ef8c2d5411d1be0729169e31740bb327247412fa0a3153c4dd97d4ee003db292065060e2a2605b7d14a8bf3f7f5a771839b27b83d5084d5c94cc69c0d77ed89de07cdc79519e41c003b749e0bb2161487e808a3eb154d9cbefc47601f4d34d3c43b381d43f4bd98f8e3aefb7a2c96931d3d94b6e8cd541361368be9ad63fd01b043b11f69beb670d21af240671b4909f915cdfe8c2ea5d957dccb00b0d8d1a233f6ad7a663df44cb2aa0772b0903c92a83a5c462fd3b8415ea52aa0238f32bc68ba01012ed6b9ae59b9f1653d5075fa4a463594750defa20b2c60730c244be1b0f087e794ab8fcdd8e06e49f052a6cd7f866c4bd19ffeee42b75f6449cc3d5c44653fd100e63ebf0d026bf0d5f80ae7bbd9dc90fa5c1997c54ffe81b0e4a25b02dfda6b7814432457abd9f7f18f1dbd9c7f6810d2225805c9993c78b2e4ddf404fb603cc7eb730ee56bd57a168bece24b76cfa8ad880047919da8d0bd3b51bfaf30f4e13e6401c077e80c87a6d595e0380d68dc25367689653b69927b19264f5a120c9a13b55e718541d1f79fc589d8121bf9993dd273a859cc769064bcc8f31a63cf3feb08608a28659561e2d2c4aecd1916d31ab07e11107faf677555db8ffc821ee87d6f8a0731f95940d77eda177c1bb1666981f684c9f7f884343e89d7003bf776a5ddb55a53caf27d454943a3fc661fc0664964cd1508eef0159f87d2617eb65763285a5822b686c82ecc1d01972ce3fbc692a6d7aecc02074d6335fb6db013b3d0587c6760292fccdcc279236d004bfff14a03c5392936d93e9531d2706efc273a7480445f84db0cdeb9bdb3de781ca0489a16a625e401ec8693a9f3e73338c57a1c41eef54612b023271c496ad29c3fedb467c5912932204a099643980fd671bf1ba4d318aab123d6adfb1761ef32383420d45fb084224d475a0711a7b468318acd7c89372a4b3cb048733fbec28ec81a5022d58cf06e51e48ec228bfc21af5e0b5579a956c3e22e6c225846b3fcb25c7374d7c19c11c4049565ba10807c6e1e2ea2c59450f8f20df126292dc013934bfaafc670fa35bb2bcc9d92135c89b89e36899544a1627bf19743c9390a1de1288f3976f5eeaa4919b910f5bab822879c5157a876f943d71c1590f30749a96b783d8323b2e45801f663130a72c8b56ec5e6f2a7e6419e7ef1a2dddfa6de35ef8488e5ab78218aae97644ffbd5b0951228653cc27e2457e939463cadd97307b25d0d0a90bcfa9ec9ca94c4169b09c44b2581966b4f42b1bb125d817544186f59dcdc768959dd7039832ba9fec3340b460f2b18ee8a77d52eedbaa870c84e7ddb56a1dca5eeffcb96f1896106cf5670c6521d364b4d027767fd0e2b0d62389bf07143fdfd6ae4c2844ce70768655cf9c63bc03c7b98719aabc36b9d52f243ed3e255c4f09fe60aef1c13f5e382c9c9dc62974ba0c611dc0781cb3e21e6c3bbac9553724b03a613c68e6b0eb1b4ef67311aa9ecc62d66e554cab50325f24e44935fbf6410a5f94afc19b22a2e2711b88dfb7451fd2500d0c78dfb67c5f3501e34fdc5a3f4e163a2b9d8d3650cbb247ef7840ae2d0804c304dd431c3dbe7b41e4a2a1088a8fe3d7b3e156d61a657073c7bc530661f403d238498073e9c6d8382faab96a570ff9a02a4d937f41c002e17a03134cc9f7fed119d76060da998dfb9158089d8b4649244589ce3c1309a88ac07d0ec7383a6b141534a3b79f3afcbfb9037eaa4e9f107cc7a427ea42413229f3c0570289eec1d1ccb90230952fd1aa50a8465527cdab6e4291fe35255b4145c95142078fcc5c34b5e523fa0d12b7d31c2d11ba3d103b7776bb745fee55e495eeb3de754bc3f31662d8701951927119da5eafef0f28a0b49c1b49498e294127ce6b8bb173c5b40c6ba4d1e6881c419764550f5bbe82716c6d7447485ac6e2d9fff721fd51a00d3c639c7f00b886eed8ca7eaf305b9993953d1630c9aa1c23254bd79882fed8d9b5651a84c846340d33e1b1f4ec93d8ee87b15e822184294f98520c3482500eb2db6385fbc05d116b65eb132e3236c7a359f6d16e5f84b63a72731a0c27060bd8ce6b4e3941d2ebe9e7ec14b43423e4e007d308bc96b8b0e38e2789123a0edd09f6057523013e496416aa8a64e715451a8828c672ef9fada8104a308c0b097eb9da18a59a8ebb86bbb30679fe31627a2a5ef908a7e448dde2769956497d86886ad5abd0489ba807e121b3a1c116e8d426241c28a95c5dfb80cbde48622ffe0646f41ce6bff8cd5d6202fd5770aea4213c812761411c0c1a56efabd90e2332fd69e2660ad3bef45574be8b34528520d4cac6a7768f39d2a8f2aafc8cd30d104bb9ce64155031897e8c6184124cf0e0f859fad0208e03c63338567ff0b18d1d9503eae25e635a51658cee411cab26d53ffcf5c0000113b51b86fbd66d76a28f837f3d1a177d0889d36a430f1b915911819cdc902df42cbf48bc014f12852deb42291010cdbbb0f6addd4568fbf3ea5fa7f6b47af8e33ca2dbd3e5f4191e7d825f575e7c8314885d7cec0d5a834ba40ac09a39cdb4a06d83d16e8a07f81538e5f0bb8128885fb897f481548ad2635a5375930e9c23f159392c24a249cb761a56bb94b7feb29e1ff4a9fc665f6a7af6f5f0a5d86891e52a63b34af31a0c3bb8c6c5adea79096b00e9bd33b521e98f05403afb4615be7112f8c61d58cbcced0bd758673c33f5d32107298b83bbaa04721a09673cbffc0d74bf5ed00ba570f1c665c85b9f7211c81f1f958ac5a97317460acd5781174c63d0692e7add6f33e0b7867b03f4c4e42eb9ca6577f18699dedb4633e6a1ce34e23600719ce6f78c0ac7bb51a9e0aba808fce7478ff5b543054a7590ec577db3e4ae60f3dacdeedb5bc33cf0275957c2a07bd5668301dd3558fcc708635293b4986d4f572e6ead17ca0d8cc8e74a72a47caa69153f8ab5632da64d36423870e2a6df91497f359948ce9a6895d39583a07e827bf0cc7637600301c18374beff09b8f88afb07014bc13bf636e0f17e74d069d199f5d614e0d2dc968c33b567797f4cb8de08a8112ac341314615ef2cce7b2681aa9e08e77a694ad76a7120cf078039e8f242a3eccf786530b65a583b6b3c8e436ed42b3885449fe69a6a37194d13c24418ad833b3d605a7348b61755430a07a9f0e1c0c411ff3fd04f7565ffd9243ed4e09b3dd0d50099316dcbdcc2593a96114356976e0c10f0c6137712ed4acd2fa0239a302ebefd290c64c708dabbf204bbd34fdeb185af031f6a920d72d5a57a6dd861b3ad6b0b962b1ba631e3d591666666d5aa8bbb4a06fb8e8ed45de18ac69e81e2d2d660b4eaf66e675bb20964792cdaa544b170eef93389de5774a3e1c3bde4e5b01ec19e26f669eb0a930e13f27c140701c901322b79ccb12bb9c75cf09a1a6960d0b99c1a177075646184da04e842979e8ebb3946fb00e61cf04225ac039d2fad218fe83407e8881f98fab8486c05221b2d9be1686239d8c31f0e88e1a7897023885963a0e9edfa8ecc60cf25686288e8c99aff0712067a25c8f407a0cc6e407ae45ce40fe61d0efd3869d7d4856cba67980dcaa1ab8cebd19b1e8ca5a39eebb9bcdbf0696851b130977844e1771183aba3fde680ce4cd9d5461ca66bac838e572b70d0ad42cb9852ee2744643c7da58e7b0d021880c03f852c0397669058b036de8d9281161d2fed20ce23bfc3a6aa0665c752d77ce7d9476d9295d76dcfa8cd235cfb82e6e0645225dd9ba7e8fe08ed77e9d5703d2a2cc172809d129d7359e651fca00c7380aaba3aab5862605faeebeb9ac77a3dbf5ce0c93143664deac1d05c7e78ce5017a5985760594d64e7cb07fce0af1ad6aa0527f139f27dd921c3d2ae389d02f62cdc1eed1a9887f3c9ee2e9c2de7254737eb0f67cce8cb6bdae71c6eb4d44c1724504d338e4d165c9b99a0e1ed082e0a0e238f3eebbdb20c6e3553d72e4c8b2a6104b64f6948c37c81bb0db6cdc8e52785c050a7ce1fe0e3d7e9dbff82c5caba7ec14e98265aa561ce8e8ca2a79a58c385d74f1421466a1acea2f808583468b381879b1e57b1e478d064e0740bfdb976be69882404b50275649433d784f0e48111054bb326353ae621b64d172f0f4836af63c257656751a7686c6749f1c0ee4e09b0079fdbcacda1ea4d0f37c3c27a4e13400761a151a03fc080aae3c5d6fdb32000ea83c376892169c525bbf7e249069e52a5e319acb29bf0f35519995afa1502abebed7f87f19c7a61600b585f6b44faaa389d30f3e0cd36d8f107020603fb74d7755045bc5325a4f23b15edf5afb3981594b607869b8608dac6b2a338c4150c5cf90fd09c055524d9072bc1e66b3d8ffb1c6071e63875ef668cb9eae4cd85e6d5aef089344ba9300fa43b5f33813dc95569469ae12a69b4cba40d4c87cf0939456566126e866a06b06e455bbe158b0679ce03f6952ce31b7e0c604c33ff6b0be14042558b06ad6ee8405c6f438e812dfe0c46a9c850db6ef8f9584984c42cbc2ebebcf1046022458c9ece4d668f058a8b0a03a06d376a3950b3e8ebb04861a27add32a52d6b32015806396048414f2b1f41ee4adf2578b349d4599ff548e136ab084a2809b38028692594d4944375ad4f591292691a12c941ffee0322f300b48e5be93a30226595e51aeac215f187a6538bc99244bbf85643e4ddcd31c34e9a2488947f9ff0c6289913970decb7f8b2db6607b48ffe664ed48ee767c61985085b9c8b520eee374e209e2889a1229b2735296fd5ff77d8242e86f7382f7e0a666c8fd88a716dcf7e7345e904658a9fb4f895aff42fb7c1d4bd3911c0e411e029f339a88c65173b051f59bc8023684e31278b9a779750f7f3a0012ded67f285bfa1668624094c182a2e36f26d11fafdc3219b35ca490d7bdd20f5608369004ea4686caa63662fc0e2a75199084fb8eb37ce4a9612a55fcec5d4db520d6f741783648dae8d3ddb1b87a523f7ee28a14bd0c3dc5e87befa418a65903ebb0d4c84d79a95835a0fa843a4a903ed61581b5d824f3c5bca25d8cab0b956bf217d9e67980277ef6ee468c488d8d6e5e0f64f3f4992b1bdafcbdebb3136a5c6bb6a759d3a28554a25930ed33f7a1e6ba29c0668df0fabccedc7fd901520108e5f8de4154263caa26f7b3376da62268bbbc21d34c2f0f39248a5b4665280ce0e60214323793183cdf0005eee8a9028298415b83e80d481061eba1cd37806799f2c91891109e5382cab3cbb857604eba8e7bbc0fa6aecfc2cf70666cb2c7ff37c54086f5a52656ef41c87255fe27011833625592f53277acc5b021a5af61d51ad00118fe6d4d7a733e0f28f708bac024a7db63fa6c5242fec0d7fccfc67658cee10270f0efd99f0ff70e8e17a99e11a5b69a9a473575795010b4243297caa311a5d46f00755558f2374f116084b3d20c498621524d09e0263b5230e4cebbb18df52331ea6922418b760f93c4604a44aaeab87a2ae9345bc61809556686eaee76197eb0e0af64d9091ede8e092211beb2ba355f4511f93c38fd6553a6a02d6d2d4c9e966d26d207b5d8f997daa31e605568721545def93acaa0d4352efe9c98351323fbe548dc89b8f98e4bb2774429331d930e96a0ae0f2e7d0e69705c5b003758020ca9294a87d39e3e714c8e621deaf37205b57b0a78fa27212ec70d7607c8649be0b441be09823ce6a5c50892f3a88bc32906628d0735488f6fb415fcfe86e4a02de1b0f846734f3dfa06da281e127385f7e67e0f2b15e4d23690c3cacf9e8e867687bb203833d36b156c4bba80f26bc1bc77a85d3c73b11f49678f4a1e833b627fcda13dd58510d58240de7d229559b00f688f3a668c009f4930477065ce7a6852690fee113fafea8bfe193317e040dc0c3a4b15f06077e9920fe6aa9baaf6acb90925a2016e7005061a542277b4fdb533420dd4922957e7ed4ccd75534c82aefee0c079b908c0b1bd7d8315fcccb2301efab9e691603730371994e52aa2226e17e211e8363404740fbc39eff0c50f4dcdf67c08588e6fa62114682dea8e0a627cc7826cc23331602f8b7b849349a50909081b46652f1b32114100a0c019b87e6ff0a6d30345cf327a8d9d2e8ec62b9d28b22610e45cf40d14d2c5839c1d0a5cd69a818b129dc8da72d09b3fccc53c7c029fa54ecf9efbf8c05a2de7d1edfab970d1129f6598086bf9bacf858352f2de9c79e1a17482d68c427123524a58fb8ee0d661d4206fcaaeb2361e602de9b57737226d6514d124f0b97446576ba836b16cd66a714524a2bc7fc4ec043f219ae3a2eee3ceb0cf61361442d10b522f09fc88135d33029a46524804048cb734a3d2acbd8bc36137bd24470938f455c9cb2364f4d92ea7af954e3f22b2d921d71302ef4ebe1c15bf85bcea1c9ceae1f92baa704c9d4cabd92ddf807c095f0a5f6f2f40cde124ec2f419e6038981af5a16d9aa163a3805e420d6a73a08aceacf535018bfebd90621768042603ec1f8540628e09c99328b136ee3a11fbe13f483c6232a00ef43eba2a76ec224f8e5038185c2c7d39bd36eb8087630f3417a6ce0f31f97b624ef3f1c8c287441490e49aee9f295eec033b53f209d4a1d5f404d1474896573c3e598c23825b33debf02e335f139c840a2c37007561ee7935ddd9adf6324ce94c2eaeee2c09ce99a12fa182d506298a242aee8cf1a60d70b20d1eb010c456561014ef9a9ae50777ac343e0265f2a43a6d1e202c1c3c168a55ba0b6c4f68392acf8acc5a8a48f6a42a60b2ab7a2cf8295919f419caa11e07d9cbb0d3bc6728dbd1c9cb2e30d336c27777a0b3759bf56a318cb5ef5d43a630a6ef5d449ad003b488a498443d726dc6090703273a2d4cc31634ef0b59b9fd901ed3c5983dbf49da6590f5aed625a8d582d88fd7d931bf4e01c178668b07052c90f36851c3d9e2332a5c3c625aa94b3189ca782705423aa379bb9ab248c2894e337cababbb34d2613fc0f6b24932d7abca9924c16b8b4e29de09a7a05a3a831de1015c68bed62fe2650cf96a6c190525bd0a2e594606acedc2fc52834a3599c93f9e582246a35c2a66ec65a5dadb3c8e03c1e458c3f03416eede9b141c107ad445845caa8fbee3f53e12cb0906954ac3c971b5ad50196826e74fce2965100e14ceb90aec9ce0407f547cdfc02fbcfd306a2a9003f582dd6deaf44f8805e27a5b48aa1fb74fce0443132a0126645a1fd790b79ac8818987cbd0a5c680a2acd67435e468d9ffddc2a775666f9c5a22ba2fbeab8f1aea9304e2681bf1b4ca67acecfc9852de9620ac5859e5946366c7a912099c25b61ceb175b9f7c7f7bbffd50aaae31921c5a425faedc35667b2ffdbf07b2e841cb63f1470741e900e02a24a88f6e96703d600dfbb2ce6d3362263faaef1e3be47ae471230cf36bef71fbf3cdeb30209bb0570a9dbb10ee7cab2d4c6f8448afda19cd25a4230c34290501d37baf913ab5377a1737622c81fdedcacacc75aba1a942e6035d03ff93a0832aaac6cdec09abcaac1888b5b737e3e2c3a695c5669d735f923e5d9773135b20bd1145e919132774507a67076a50459bb430f5a6166d14bf27365be43ebaf24e9c957760239d80fab4b7f730e7dc15210594eece55912fe137aa6f72d6c233518a0d4b75620659be46c3a90c5de1ba6aa926a8531fd2f2e38a3637dc44f43181a4c012f3b8b6ec42b80285aebc2d71d517556fa8ffe7e46bd11a8b6e3ee547fb20895dc13d95deada18572b44a08c8d694df2d6e3742d32be189e50379ac9ee65f62aa022f33df313951365508f30748a8666229383e8d2a26949f9e62c7421e87686c3a254dc022147881792fc3fec23584e52e5ba627298d24f65856080502902467b840270d8d2a535daba5248a87f81d88c919e670fa4c144289981d76691d9fd6cea93ecb302f1c85b6dff385ead84b5c105ef316885d6006f687c3bcc5e2dfd37b4484f9f01d0d0419a10da6f7e64dfe10bb097ca51f9b7d15504000d630c7872a4af14196cedd842127dd2d83c048a6115a03d34913a2e03b7960bca58a0953d53d97520cde5dcc17b4f34777672c4256fba42b26832a40a820b466b0c95c3fb1e0d4d2f161ff60a9928e6532a00e57a0563d6e04241283b3f724c7c66d19a6ca4b2f67c5fbacbf4c31f1ba3478756fc57e2c505a052e906ca462183f96811e604a9b100815a1752d337a22f5e37dcc1482942aeec5a57c535d1302b83b4f99096cba6a01b4512073ce8e88867a94305b179fa9a1cdb77388a841a9c235eb16cf5a2e1f68fc0923edd8011216ae86afaa06b68600ec41ed8057af5b4fd87a3e924ae93f02b26ad6f6fa6060f01bc6af364440b67d59a8e40939f8011d987c6b983474287cca267e1ea7da67c517e030e731702bd07bb05abf3a8788a3b35ee2d5f07200c8b727160aeb736af7a04af60d549697288977ece26d7ffbf2e8713365e580142906db81f6a3b369a817a8c5c8812dcfbb8135772e65f6e4cde5900397b698163a9e6ca7925b79364d6b3e6e90c240d7c71a6f53ec1c678e3c2f975d84f72fda5b9deff301c8c35699e9d3ce6f1ba4a1e407d20508988dff708bdee73c853ed0dba89f58bbe45ccc42399dbf000c83c03ab4cd387da0284b4ece3db9448c5f8ea7fbb4c983480d1e63d176ac4e3504be0a6b0725a9a029437097b4e1a842039a55118c8f2f01b47071c11228275ec006519e9a83d7590a3e6437a1a21ce2bb9d4351878060c5f46c4bcfd15cadcd3bc1dfea3e5e101eee218140096857dceb3bb8781bb236765e893ad14582dbe05a8dae8abdb37014cb3a30405970aaf6f65c44ecb9ad036a6dd2a4940976ceeb6861c114e4ac02e4c7854fa8a2b596985d515f5b16ff44271143c87e5a3bccb5ddbadff0169c9527c4765fd5e896dcb73ffc98ddfa69796bb5d9b0f5c439e6e033809bb1ce853767e446fa3a560f3a6a0a2450d598b0fb57dc6bc39cc3190c3403e66b2a56166a37b12a73443ebe7ee7042545875062141d63babbe6191e7f626d0dddbc2a056914a02d1a47714d31749e253d6cd0810a1c44689d26e575c2f5722ac5228367afaf1fa89e8d9191315d6c5a5bffcb9abc3331db4107716acf7610990b328f7a4382e2323d0040cc0fe34cfdcf51a8061c73b0e596860dcba3c2802b7b3441876208f9dee55b785b6f8dc42a1156ebc343db7099d5b4cb4adfeb7945875c59e9c7e4ae8b3f02b718a0be0605dbb9738c803c072b3a23a09a462fc4ed1f75435b6c76d13818f3a3f01ea5322e50275c5944c231f19cba6b541460086a6bb52f49553f66b87c5ab2b293d002487d4a46ecf0455cd63c2d502b98227226d7378bfc5ead5047facd34af2fe98f2cfa4ad324d3560756aac7d8b95f8d00b7ab84bd875d49503ebd597d34037e8ec35306081146ed090a9c684a837a85d787c56a37320711fecf497caa575efc85a90ffaab2ec6a8a96dd901d7798f9bc3e425dd43fcc03b522624326c37b15fd54ddb4059f42ec074433110bb2418d5fd64b7dd1ce8b8efbc54c1750ce432e963fb61a6c3c4a574c163f4de1765a8e8ab8ab5213ad4a2501df45491c29c4671bdceff6e666a5d2f45ac9cc014d08e2e864aaf6dfca73d2d4e4a332176fcfa2f4fa967b492930f0ab0cfe6b0f69c2ed96d63060a20064f45f5b1a9ee2f85df58d6cc1b73179bd95aca833fdb560e2e960ef0ad3b7c5237b0c066ad28e4a3ef2371b8a139e0572efa0d045a22ee040027d893a9dbe55c598013e0698115d8c93ad19e15a83e6961f057b1cbb0847002cc643df9a0f600cd327ae08a99a64e849fe6e5a9eee5f2340f4d828e2bb578af02d637f5ca3e281506b412ae8ac12c8046f927a9c46de8487024574f4c92024dc5366e5215b0576574f6c9c3a49f717312d28e114a4f9eeac0e2265ccaa1231756963204fac54f37a3750a46d6e32383d1e3f0c99d366dee170f9082e5302f984e305ca7f55c24c12f644334319f2811284dc714efd95ec134b18ffac771193edd6786a1e067a8b722922def60c785b86496c81d0fedbde27339281e39d913f5053c68132791d7963768e56bcb5c6c1fcfabedb26ec603dedc27512785cb56eca7f54cee98a1479f7687e2ca54a3af56b1d6c1755cf9818ba08a88f82bab8d6b4eb3ab8ad3f09ec39684944b7a5ada42a4c68a7e3d9772c2a56d261b0fdb6056d99206c0a7ec79f13eabf54c943a1c5ebed5e8698dc4882331067222e83ac7b6fdbd7ae74aac8ae4480c383f05f10204810de4d2d7e2253dacfe6d2ac6fbaee30566f008879122a4e0456a3e953a3e43a2c290d25732ff62ddf3ec95417d552aa88130bc593a450b1fe07ffa7ad4d70e7c3ef0cd2498250fa4f7ab8fd7f6d537f71b8003ccfb5482375f4c1c8933d91a08bbe5c052e5f42c42c67b10580d9b113201b4f4d51adb2553421375197722e520318a299218273c8a4d4f5f0f85408e0e287bfa320aa68d33d417e445aed3a10ea0b0137ebd6f8308f0e31d2cf708e28d63f18730ea654675f200a559122b0863150e29e98549fd49f1503b10424717061e23c6f6298ee93f40446289a65db18ee0d70ba6bb178d3075c20e222878f574d0504e2e386e1e1e2e2a120a4693e03d21fa767cfb8332f14242048e6a16a66f35b010d5a8d55b55d0e7dda92eded39273ed7411ecf1883de986448793d20696f62099a026aa38c670aa40d3038b1d486b890b353c6c1401c9a9a8885f72939818c63970271645e844ba349087734c1c580399d15e1227818ac80bec991c2c991afc05241eecd81571d49a70da191984881bda12c31acd71815091274dc45e860b115ba1eb8c7bfcc99af5640062e465f618e96bae8d7cf977b8e3af7b61137b00003f31c1e8997349ef7816cf6ff3870fbb2ad3778377ab8016df8f23808bf7010fa6ee17aacf9f2b474b1d50eaff0f389664f3be4c65812442ef3b74b7e435bc8c55da9e7c0ab2bd862b37a64b38121eb8b9491d66d1dc736bd94754e386fabc2b29c19562ed86a5512714db5204cda540ced7ba062e975caf9a765826242da4ae5a1d4f08485c55ca175dea0c4a704cdd8a1a9327ddc54e1ec888cf5d257396bb94af2ef791cb686ad5e77e84b07c5d4eff71c3484c68853823a53e3d6855a217383ff87e82ed0e9b7de05cf4dfe7f85a8085491e1e564b0519e7b5e89cd036a3d70ff098043a112ee66c87a07c5c7bea6af64090c93c9a9d29a15671b076c0d539064abeb6ba322f02cbad2482245ffae37b8e7eab3892cbc0ebf3f529b920be9f2830a3f33687ab851dcec262d402b21919944e922fb2a332d20ad62f4661fa4fd18263eae8c7da784af2155a1c2e8dc512418b2fd17075ae70317349be0872616a1ef047e63a5f66eeffe1eb79fcda495e1b7b70a42c4278b888267251ce261b75671c0fa59ab512783ffa179cca4694c109eb6f0f49bec2fca9a97bb0d0b8aeb69550495a123bce14a45c39ce7b6aea6a41424125b1ea94ebed49e1fbd23f30c0c8a99e88fd0495b8632389ad786243f10df0183b634892af04ab84c299892a2c3068eb12e3a5a652948f07c383245fc26ff5d5b4369f56b9705af33ed9d1c9fb927c11500716d26f5d8baf7b2d34ffba0725c23a4236b0f88019b3a6afcb8abe646c2ae991a24bfdda2edc8525784689254d4f050af4f7e70f7449bece99b2254e058bfef6b6eacaf78943bb85ded31cbab94e22c9173d0f474d3c5db1b3d6fdb28540c7edfd7d17e24b37758f96e5ba7b7312f9329d9600f59f385164625a3942433e03d91377a8ba2a103bba97074f2324806d8d3c3ca5b22e6e504c0bb84ad70aa68194d28cd90324863d7c0ac20c702a948c5c8ab7c51d0ac619c3629ac6265a06cbe441d3d89f6150333382f369afdd8a4484c1f8c47e9d597e91a7769c67742733937d9c766e6fd6a6c821b24d9d2e95e9548624962723abcd8d919377f1144815db39557262ff649a8db4f41b4a0855b14d6f954e8f55048b6c531933f96c4765952ef6e6ae0a7278ee0079fff4a765cb553a8df5d9aa989ed1d99c61476c8dfa4de711dc4dc6fc98f28368762dbca5cdb658ed19142d22e4d49cbd48d6b1d922c8fd98342a57de1356d185d3c3fc2d191d3c18562b49aa7413ee95e080947d9bb8d39bf4f7634f28ef4d88b12f1ac43b4a121f9b88d54e0897e0b89e8a09866b4a06c9d2f2e2cc3b2381cafa4ead08cf0899efcc1f80dbbca71e5d7447fee46653435e65683a0969ba94c82f4f2576990a7ebe0143b84c188891e2d19b497b4467d9564192d1847672fc9dcb0b4fc04d494ad065d5c0911e3d236358cfae0b3d471bb0498bc845b6a64cb74a848e4f66c514b216fbe96043ac42376c4abaa8b0d85e00da67e9449f59671cf7af7b31eb2433a74f98d7984407286e6e61b2bec72d52ebf0474bc0a6247dd7472aa9835355b565996c932ee4e6f14179a39748f35caef369fd8cb2a49f0a5bc8056c4ad295fdd610bff57508493cc151d107b43bb5ff92c19ec2a624021aad3a33f555cc70c0f462bba178557157c8a19a911f27963101f7aad15efa52922f9394ae026eae0bcd3cf09c9a15afbaadff78a1ed817a8a6a0dbc38130945225e856985bf662ac4dd8a5ac6c91d0795fbfb206a7fc4ab181efe7598e5745839c3142d824142c7dc818893ec2c32cfc54b7916eb9a65dbf84c6da19a1732218358e3e822f75772d1c0e8be2b68ca17183625e907ffe22afccb4a1e44358ed21592d1bbacbaeb10f52db775aafb2a72040ecbae59ff05238c222253abc7f0ae428a6f7c750c0688297fd129cb5ea8914e1e4da243effc5eede664537f59a510d44457f05b3a38f04462716fea5e4b36e717b182e52fe06e7880113dc588d9177ec2e469e316beb308e6a3e638ad0ec561a626c5154a0958f9c2003f9734a3b5d4cb14167fa110ed03b1038bae604c212442ce50df1e8c7341a48e057ab6b0f327ffbf34c95839b8d14250410b4c6a7a1f0c6e288960c47910a344c59fed8cef3ec52398cc17e27405632dca17325c83b903ed167c1684cc1ee4543b45c064b5f787dd384ccd9d0d85ddb8781df78bf7aabf73280377018f618c8d02d0d295ccabe2e7e2735d09e40a12f7349e8ca36d954c4bf9023d272caa8c34af206b046cc2a195b97e950150e7f8dd1a4878a853e604f7fc6c628899ff17d2dee56fe8788a3366ad7a284e40c3c0ee953f9443e816ff0541af70fcfcea08ade2a167bb101a99a6eca0ed92cc5246dea6a46111009d6939c5d0292a98055d83f7fbadd91bba244b5f117c644a7ff854a87af46a465e49a3fd22f3cb226e05b64b3b8d446fc015ed7ac32e41eda64d8d85916bb6ace5155e24bdec2e9ca3c2384ad2485186e7f22344d468b615036b3e4e4df06523da96454985d5dfe446ad1a3e52b6f0729056aac1c6d52a2d023f92e3bf2a0a2c0af0856591d8c05781310d172fa9597d949d49010d79e1fddabeba6f29c9d96cd61bd232d24b73a4a247adeeea46be4628cba52da8d01d7247829bbb3c3255e13cfaddd2fb198a3ac9d0e9aef20fc644221c195c7679fd488871add5f0fc22a7eafb97b451e24ca89c1a7fb3eb73d5d59797114d2f3b758a3f7a9daa075c6dc0d0b89c8aa19cfd23e50804b2ee20402c1641cde59658b807459beaee0e933e8ccbdcc1c2435e18eaa82d7c6a745cbc6854096a4e1cb4bec4aea4a88baa00332efed4e824b21c8f773511b7ebf619b84ca08626cfb8ede88093237d924ba373022689ff02a7ae3a908321e8e2c5acfcc6e67e6ecdf3fcee56601cefb06766b45d15cf211d8973b78fe526b33cb6358d438dda324bbea51fa82174c852900304db31d8a5d03cbfcc887bfb6c09fc544ba3f8f1673758f9f0520c2bb50855212fd7b3a4b6724aa6b7e1e5650295f3770eb97315719539cf5692bb98561743ba886adec7511e8aae560df56a65696d5549c419046fca9a872ac105165da23861e2524cf3e4a6e192f68643188826e4e4cef46eafb18f1e6dbc7e04f16cfb796579fa0a1afca198c89ef3db42dc6388e7e88ad280cd669d6fa4dea4a70732095920873530e910160922e60a688a79ce8598a55b277a210920fe97b32c8a738cc86af20f8ea06a2d6c312c924e7d3f469146dd442b82062795aedb55d9ee42187e85c256d8a4cea22eae3e1d4863827f95a829073b935a0d92dabadd8a186bc485c6c37f2b130736f23c1320722b4be26c63956f746257b0385ed97bd947c53298b0a037596922e430c112c0f3857e85f28418302bad345f2a657796a8f216f80d98323260b3e5043de34214ea4e1c2db1a40641bc421f80f1f0826f0c38d855c7c5233d7d7bf4e6ab6d800c8600762b64693e9c6dd3c8c1470ba8cf7c3820903e296196507bd1d0bf7993154b47f10f015f7baf1c3c6a9c76386b35775be743104eb7543275d53844372a88ec0517262b7eac8107da024c259d99c4b55b24f033931f8f9a32e065eeaf4d92c9aa4557956a66f2cd7959db7b33bb93f23716773b74f832b1f702a8b8731b4d79d77b7ceee4720d8aae5e6b7c838c48b9e41c28501a05029cc9dcdef8e457b917c96517e700cf361fb3711df938b04c48bd7afbd649f38cb7e4617fa5faf98004de2da2a8948280d108c55c3d3a81c80085a4695644a88f34740bc9303c0139ec82a74f9e26be396173ce4194dd394c010195d98a0ae83a3842f0c1b13ff3a8b825df3764a039920eda5ef9f7511158240ed7f9c8544feae0f03dae46e089f99e067374e0246b27004079910e01981a85196630f842722af37917cd6123fdd03cbc8947c24b4d6599a38855762883210a481e572c753f0cb1ac03c93ce6745340e209d69e58967d15f512292b6dcb0edddf15f4cf7b2b9fd1fd161d3f299a805032fd95f2357b3a84966bb3bd921ea6de5b2a92995be4f6959bf6aba16e79b0dce09f4d08612d548e3c9c08abbc4af92d0595910a164ab1893add096b9f6ea9143d39cdd3a6d0c74e5daf5170cf61321d9b733ba2646be4913dedc2133043333f21152238b37410d9b9e5594d201e663368f162619504a400132fb4af8602e56abd3b160649145a4de1f29c7238409dea210cba643a15672a826f89f4299308fa4dabad4175c77e0553b962a04e7d847896d4435165d61d6ecb575025c95160182fe389a5029e9910ec6cf8d359eff8985bef8f313ba277c6304ca12700791ef07f40a544090472ed6e150c03b52a31f220c5c86496d14c789d8fcafd68e6aeae0140ef85b15840494fa9b3c55d744a8ab614460eca2a4b29a8b928ad45aff359e58eaba6474744e6f301c4b5f3edf9cd0d643b8ed74142df33ced1a471a4572016657bffee0bc43488b7b7e158b0f4f1ef5c685ef1cc0dd10d85249682bf6add76c10b47601e4a2acc8ae761553dcfef2801bf1b2b5a77edb64508f80c5eb7767a55154756a3a7dce1ace64abb5c92a99ba50c05d97bcd0eda9142273c4ff564a3648f06867afe94bddd23804916a7749828721971df81ef1a60588b3dcdd4431d9759044490b80d714560986de5eb4c015eff5414a3f7c812986332b704bc9ab07313045011f5fbb6684cc8b916f1af22a01069f18dd93c940670440dbea5841cab1aba4cd6789df7c8d9bf281842a5d974e05dd350d6a21f3b601285149f25d15fe763ba07c812e4be26d26b97acd100d9fb5663296b157a5de2ce14f410290b20923de9b369a2c484ea2e4514332a7268a925a87ac47d2615a8a57a11c5a3213780dfea738a3a9d177c08b6be4690564a267d4848c922456c3de3f1ed2b450cd32ba2825d3069b447234a187e9a7f6e6d9d44d47d4256820f5b8aa8900f5bbac977ba4e8eac886f12577a91091fa30ae49f396c2268c3ba56cf704c071a1a3144f93910f5711ea2f889a041a8036da69ffba4134444214e66224a49239154ab962a78f41a7d92be8862c0db08c7dc8728a6589f0a252c39680b20c653e51509113df4ea6a0a9d2c59c32a4ec18f497e367160d8581d656894827aa97b86f6ca62df89c552396a37f36885332134196b997aea1eab554b4c5ac0bb849d9fbc7f50aa0abb41ccad60c64ce102ed14c13ffefe2c017f3649749094a26ba7e40e903ef9625742dfdc8422ba6c83b9f95037a2e57730897d7ded7ba21d6116583a64840074b9a237a8039b14dd552c7a47f1b22b9ada42be7d5c1ce5a0d2b5bf157716ac1c874f6afb6d9ca8840914757f0b6508951c2cd1694e9500a81b04d02a7085729238ee96b51c230dbe2ddc9ab04f9ce9cf7e4c0954bb1b554968ea255342acdb1da9d6474229b9ccbb12c8cde6b47b20ab93187f09cc0888dfd95100622bd3d250f2cd2d0532f16450f005d076db8d8245ffa61e0e54e034e96f3f576123627df56ac3bda97dd4ff5a210023184e4152490f781548a57b461d3a7caf6659acb80957b0963b76204452c6479f3231908bd5cab8d114dd71cd16a67ff26f284e2b6faba18ab0031041a4b26270a078e86856f67bb761f29a9584737e9559a15ba10ab6343bd2f4e2cf305bbea00f948038230629751437b209efad6fbf7c1ad5d8ed274be0436c976b5a09fed26fdcd121fd2c0ab1ee80874f769da73cac032805efcc57d2f847155e0ed056684395b4d03061e6bcb0ee862b483ba21da3ddcb5bc9168c28203ee427baec1b012e98b588e81afd8087c7ff088e1b77ca6b6d071406348973c94001550db7f579cc18030ff9e72b34f2d790a3dd7cf65483a663b0a72ccf905b70ff50cd22286b24a911f9b481652465f0a59464a04580c287f8bc1e4d5277cbcb3d37bfad0e58fd1d743e25a49eebed54badce6655a71a7a6dd341efa6b02d64ec2b8af74a4689fa40960650ff3169867e4080bb0193fab90100f67ee9ff60012a1519727242b81d56bfc52936d045c9213c3c8d6a4f90707397faff78cdc16d04292e9cbbf9f709f3d4f3cae04d2532af0fce54ff07c9a86ca3d347c50d8c5352b1b6517b96d0a5dc9f724fb6cf0171a37663198c4f66f245a8ec96970473bb29aa55a3688a46bd696ae8391d672b489b1651aaa58e805a1829f804444f9f5b81c4a693700a69d70e865adeffb6c56a7713922c14148326a628a327cb5516b1d962cf7b2d06ea04b8cadc3f306a8906cc672e4ba555c48a2009d740ea85d9c6587a0125a731462ecaccd99c2429ec314b3a337ff2d254e7a14c91b600c20dbd14a48ef491c6b2324905ac5fd0d486ae1047f494fa5954bd36b8ebd8e89a8679e867892651f5b188f4bf5e5894f495f75a453646348e2d54daa446eedae799975a93e495e73458643761083deea3aa49d95b32376f096eb44043fa55ece88f670748685062858c5185b346315ebecdad485bbe6823e6bc41b3ddd27b5f944cbeb41d2d20ca82aca582875391088dd9860bae1279629f8fb42850edf36e2f8f8048c3a245bdb6843b5360fae6c5c45c859a58621aba1a240154ca84bc22890cdf707f31941540c75ea65f2472049f9f919824832b2f6993db585c1fb980403fb9ca9add0d4ff06804459c33299b2ee76225910e34fe8bea7408d8e7b0410241361332132d08bc7aad5d0b3bcf20c62e57f69b5f94c51b057a4017a788bc18871501939ae3009983ea2d4f51872d6c73dc505dd89fbd32a60e422e79f8bbabe77676a07e94f22f61ee4ec2569f70568bde52e22c76a3506a9ee2d06f9d5327f898824a5c5da7ab6d15e10acad9e349377d3e49d7c1ed4f87851949a55558e283300e990dcaaf27b9591af19adba94c98ad6e6a27a9cec3d6a183d7ddb0680401f0c75872e93aa738ede50ce728c0cfd0e77458600506b450e945d85d22fffdc5788b713aa00cae9de26d742c6977cdca69928c92fb98552426941fc948108292686378256112f833dcf8cad4a870c2c035322ea1b461ab4f983cd7c2869a07cdd669acbebb6f6ec64e59401a46f005eb19e0e5f936849e10ca58fb95ed1bc2e007a79002441cdd853219c913a19904271bda6459b9a6b49a0a25c2a4506c1260d3a12354304bbc7159913183856691d2b58aa89c83ef25f79b2c945852b09961cacef4b494926e0ca872b55c89d1f45d26fbcbf4cb71a3c586d04a2ab5c486bf656f83511428a0a38ae552f2995f168224acedf73aa4280a169070fc96bab091c10b8b322e34b7a428bfaadbbc6cbe00d8ecd3327c186038b73c85164ea67eb29047312f6dab396e99e56205db964102f89152e68340f86e3bb77236aae837c173bc824e03c7a68cf06191a5a825c94cba029b4b21188ba707505022b67668f4cec52bc91d67fa6d084fe852e32b3eea370be512bb6310b13fcdd0b854d7773bb527fd231a701676f139baf214a9b7b9172a8a839b102dd8c545e84d1bb2e64e5125297646660650ad032ad78c46c1705dad2aabd569a09a4d0080dd147bceeb215c026f196cac8f67414cb18c0d0b3ba687705b40f034ed30fdb130f38226c39b3590d808d82558462e8f1e5c47a0f835b9607a70913bb0215f60a9c362c00c96c2a821f8e0e793fdc512e96365c73546726a9b2331e26815f275e39d787c811231bcfa5e955d080ac3169b88748cec920aab5cb553863a3c21885b6e20026133bdd9999d3fc4b50e3b6b26ba8599e493cd5134c120cb42863f0abb73c9060cc742e6f00a42224a79a2b898574c41f99cb8ead1662dd49df6f946b412e28c6674333d6c342381cc4491f7ec8244c82ff36e9c49fa7d123484ebb7cfaab05bd1ee84204aff8c31fa392ffe685def393ce19644434175662fdef217d9cf45e107ea1593eba57caf4318789eed80cbc19ab05374511ae41469b7234e74618628e1709cda1ed066191977b4015a5b181064266a49bece3d4ad75fe035c90be641fa76e6b7ea6d1a6f3a68e7d9cc8c487edcfdbe68ea9aadb98f9b32412ed8b79e8453af1f6dbd4b1f8db7422efeea6e95707fb38f5f0b83d93f7b92f154f159d6fcfd26adee3d4f2e3d41fadf635ad9800e224fb64e6304ca9ce639d9095da3d5b666c20a3a8075cedefd7cc68f98fa490375faa12d1492a4bfdfaabc61344c67ec994274f96d12b36740c80c252f65ee85ee4f416f95785eeab628503b19a05563a29b5a8e779b2c8ad454b566c2aace6ca68f6f81c27d0ea915335f7b9d8cd98031d28e0aa252a2d34dcdf0a5d6e8a80325dd5fa7563a0663285750b49fc88281bd5f3b7513de64a4e51d7949dd62639c126a6d926a741daa4a4b57e7f3a2bb49d02ebb2040fd629d520da8d866c2eee16c71ad426b7287bf0e478a953fab2c1ad63293dd3cf87bea95a2ef946a3493381486bcdad4fec7a1a5dc1091d44236063da0be1b9aee41b95a595bf8bb82e2ed6086a2aff36e6bba46fa850225cca15a17654f36fc143ea97d1f2debcb653059a2a49392d10827097c38e9b24a0c09111512004f4e813502abd7052ada3b8461a128d68ab92d6778110cc78a45c9da63336735e626568c6fe3c73217d83095e41ee64e169a40be7ca3209af467a9baed40c40ff8f195d95aa332852334d1b290f015637326acd0b02abbc04bdbf0e0e5e17a353e11db6d0b3b7217af6aa2add045018dbdb3e16d2e41f6fc04b923bf2701142dc57b2f99e1d27a26cdd16658fa5aeeac454f4b991a391582e0cf62e3fbe266da8348109a01fea39bdf89650799eeb267bfb3cd8024794f971541ecb65c94dd8044aa7d0a2c69148996d69d2d6803d81e3802ff31c1aa1aced51985572c5b2e5a8b998deff4f1704de4aa6a5ddf85b9de30d7059fc4aaabfc9a247168451536b3395089964be87be60d81488a4ebf7ac4d8f15dc1edc97fc921a7beab6181261279766670dd72e7d8e86ec32060b9fc0bc50a52bcc125fcb6b0bbf88b716e425c7b826d05bf612d1b72ff972088ff0d9a69455d135786284f766f188e7032df712f6753c30b202ed95725234d558753e8055b6131cab8dbfec3ed2718d2ebc7c2275c0261db3283d8b621caee7b427e1a14e3f677d61667df7b53b376b8756fa4321bd9cd05c9117eaeae51af2cbf4fa005b0a8476f02216cece80b51226c8bb1d9e66e2da85bad63d36f3f720f47219327af82bf24a2324c2dae4453c781ebed184862b29afa14d5e7c6c62cd85f2822aadcdc2977f62543fe0ad0a91eeef87190b152a407e626a19b06010c9f2faa2cf6921576b2a99781af02d1e7f9b9cc8f5cde6823f0e113c645c0fc7464c3a2e3281cb5c5887b8c69451a369f0b9d8dc697dcfb835e0fd8297c11d9c74fd7981097d9c94ac9739d24329dd70a352690b8a4293b3cc10c9a7063a554e5c519ce647cba20fc4efe03d582f53fc5f8288d3822b71fd17d730eaad6d2459b07c3fb56bc976d1f6fd919a0c3f7e04027c38d007cda3265de19cbf387599f27f74c63c1ba1ad6629701aa80801c439045a0c0fa0592092b29a0e3230ccdfffdf69fec43649bc2fce0b3d391dc0e3f72550ffb95f0df76bf8eb08df6843c4ea801e0a071179d49dc34085ea91bb15aaf81ce51c2c0efef39559d0e8ec83d86612772db6247bcbbdf7de524a29650aa609c009fd09565b12d205c18e9303edd1192264a9a90b111a9e7ec2223434392dcd1b8ed41ae4b19f6834df3c07da1384726235ea844cd690204386080932048992158f8e35497a1bc4caaf6ee7d645a23159d569b26aad20b54e5feb68e59d950a5541876ab513467be8112d7aa23d74683add1022d7910a3509c19860f5555f4fb327a724272f485e9a9896664948548e8aaad3a1da2464cbf8ea7def15ad97a6afd34bbbacd771a356ac61c341de440c7c2e7d78eb4293476baa5f1fb1fe55a69cdf3aea6bb03807a0e7eaf4d5fbc66c03663259759b1aa6960ad5c0f9ed5c6a9a4885988cf2af6b548832a144944953a1910a5126748806359912d4640a212a146b32e5a75f212dbcc619af11d3e7a43df435229140309e554c99fa9c9e27cb8efe3550d14895834c239d3a037aa0402a975ebd070b34a53a3592f1ce431a211948e51948257e00c6639cbe688f8c683dc8698fca498ad26a5f4c847a60fcf3d47d614ff9488baed05bc75972b69e72428b1aa8297b71eab468f28cfe36dbd55bcf012304c655221214108cc7388cf737e5c364a072f435fae419d228213da25226eb081ad2ef7621a84914cda37f3691327fd2a2ce8f260fe7762a89a1aec58817c77ccde5e7379b44f1e0cb6fd2a26e02c5d32893458fdefa945893273fd2cf4711df9353719ec34a6e566e72282a8546a19ed3e96ddbb6693935c38c9addc4218d328b52dfb12645fcf49116d128540a2d8a3509e2475a748bbe09c303ad9a0c403ecf5df2d84f2ed8340fead473403279b6d7e4e9b0539ba75932ca03513850be0a3d9f09412f72232647f3eb458e5638bce98c37b57ec511c5b112c7f943610e48ba457d47e554e5d273531ee5108e2b58da35d32eec481ed4653cd7208f3ea0e6a8d07f288e50fe2a943f13ce9ff24628138edf8f3269fc3e580e525c238f9e3907c3f931b44b3e57c39ad32eeb38dab45352296f286bd7af755fd0665bb314fceb9ba679dbed5aa9c65daebb3523514324310131284aa424ed3a125f24ec6e12c664f6c82b2a0c3f51d9a850f1f2e5c9cb1993e7badd384ed3ec7c4d56fd3259762ae9568ac9d3f6130390ea32d4aa69423aabd96dc89294b251d93ace862622de3571df76ad5c4d7bba6778b1aa2bcfb0d756e94405894aa51264538241b7b02aab2b609fa402c352fc2415a986fc32591249ba944ff2498d9f5e048383965792b42c7569a2b556985c2261728914a294524abbee4a9296a52e4d5443a3892ac19224ac9d24ac9d24eca7a9a9c94b9317b904b62461308a7d96967a2c31fd24d11e094b4a9ac925728914a259553b2234f405dfeaf3fb71234594c76e9247f2481ec9a3cf095b197db057bf61c96ce66e4709f3af58c49f932c7554b3ca6149a4f9fa7e58ab6dae49e7e65442833c4a24349c8e90e4d12c071a8925fb9433aa43d47e98754ec6a2164a2d6f9d8b0171e537e73ea7977cfdc8c15a6b39e95bce19c9e78313c06b443259f41546b6568af2355ef1c8a41cc701595b032ae7cf536e51e0b8d95cfffacd3685721b7e9eaa5b6a7354882414e54b3e4d16f60dd8c70e3ea161b5cd6ead69569c4a5092fb50a1f67d1aa7396739d72ce79a26d6609d73eed3e486dab63bb7adeb384e5a0a934edbfdb44fbb9bc462947d269d282c87db90a5d28986602fd1399f736e5c756bab9452ca2097c47ec261bf967de68b941bc12c50ca47397b407da544244980b25c92af1c66b3224464c9d97bef7c791b27392e9c4a5e56931ceddf6efe92250e3ffa25966e51f771e3a5286744b9488a88dc935599e44b3ec9a7299f241a2f6059820c359a18b1832520bac50b2748e0d4c50f4000f9b0b2d308a9afec49de086681b203e12367124b0e73a69b973cef97335974823a1c95b3d9f4e69c3e22c1729c211198126b2d126cf2489838615a12712a919d9df2cc1899090969269190b4cc7219997a1853976e75442c7266832c8fa4cfa491e751be411e9bc9ceea8c5296242aa2d269483acd94cc97a6599f307b354d0bedb5d6afbdd7626c357bb7cffa84f5844d25f335611426addd3eedc395dacd93dca5dcd2121639934b5ab610215289cc308488a44a5ed2c9ca27345c9059d249cb64bd5eab19268ff52bad94adb9f4be57feec6a55d352a96b2f8da4c175f234b556861ae71b874400d23528d5c599d432a9b3a4bbd7acc0176419b0f01a67eca6efbcb64bfeede1b3ea6e741f44861917e4e9e36a13b2f2a13f3d7c7e264f3f90205452af761aedb4adeb4419264b0cc2a29aed669d16cf6d0bad5dd78563f5cd394d4cc2c90e08ee0109df93726ad28b3c83ce283db368f2845f7d460953d03a9a0548709191f8622503fff0650032931a1a9efdf33a262abd804948ece047f92404234e25b3cab88c3899b238aa5022288e2bb1dbe6ecba304d317e9c69e4ebe3640a62e447bfe63ffaaf333131354d8da969f2b426ce28ddd2c45924673369642d676f8e721684dc4d9fd52093552b12ed9945454833ca12578cd2ad3a9f6856b5e22c229ac997241292424252485a71b2f2d36734300d6152c9c8c47c993d32e28c119bea9048924a24901ee49247e9c58bd3d2e4a97d34672e5fae4da69e9ce9312ee396f6c488338ae89ae8eeaa59249fe6155f9fee7c9a455be63caa530a122640a28a6ef5cbc93499624898e0a7d3d74d19edf2d52e5f39ccbe3d871b92befd862248df5e8408912147df3e2488070132f4ed407e84befdc7c747a75d87c572a76ff7d52a377d4ba66fdfe4527bcf30be29a52e61df3f5271327db7279992669975d3b6b9692cb4d770ce26ba7ba88f53ca8dea9053cadeb24d96cd4fc85a9dda4d3a7994d65abbd6eeda5deb1326683079e10c217184130e3744f69c73b9b917d6eb79f5a4a785dc114c4754798fc3a92172756abf0254f7c41a3ae7c22b8e489ef338afda8d51d7711af71c0de7f98f4e6c2423e79be657b4968823a2bcf81d3be2f54638fdf083c49266c6883404887195ff881193fcf45c3d530a135e8f996076189818cee72784f4f93b460496025c9f620d312e3f15caf754e374188f096b4ca8f564791a4c983dc50493efef36e065f08b41234bbf9eddcb7113256fde9fb1cb6ff3f6b0fe0f4585e0178e5e8883085f83918c27d9c0fc5bc3158d66bcdfce8848a6880024e3300b24237e60ca05a8eb4093a4e66d2256c4971c83150111c51951101d6131fa02459428584ea8f6566bad5f2b6bddac6f723ec501c9ebf547509f810de4a71b908f83d6061b4f454dc3aa19e4dae58c25a3a41cdf31a3285344b1640457183181e2ca08a474f11d3bda12e50a2867e418942d7fc277ec0711bc3771fd9611cadd4d85d7198a2a63ce38571fe95369c5d57ce931dd925eb12af604967366f28e39f1f41d2beaf2d24ff88e21a1e45bb654cd7489150dfd98bf5b5241f1e7985352297b36791ecaceefba5199812f5fd450438d575a59e9ac970a0d6fdd4e9a762fa5944ad6c4d367b4ae7992bf3a392c4befad55fce931593d266b5a6cede7d3c352dac39ad6dedba5521de7f9e62c9fe1927db69fabf955c7609db28dc741da1f94fef42823cf209c530722c3662d0a55bf738f8634daacfe838a9de435cdada6755ce713cfbaaab95773ac6996525106cf35f7a13aa64f4df4e6d8439bda147f266b563a22f9fa23c98f3d7e7a4cd6fcf9c9d163c3b2d66b6f488141b108eea699445e1031cdd07c3b5116445bb40e9af728162595db4443445b7c7c62f02172d43e3e47b68718209380acd58854c92097dc34543479c6def24b8a10811d35cd708faacc9e9a7c74947d680f1669e07206dbe76b1fdc3ed287c864d522ddf2c8caa52e4a7795b6ede5847433606b03281e992c0b636d8c956f29721801152ab0a9e43561315e9a9aba6ad970d34603f6b1bb6425aa596e2c4c4c4c5a9696989698f296b72b33e9249d9292a493745a31a9b1eee43485268b659d094ead61db3059f60c8f9553b7250fa90a15a4aa695af5981ce507ca515e45793459b6be5e4242e3149aaf98212f8b3a3c9eb803ea78139643f3f99a3c31a2cf54327934b147ee2d6f63087f26cb867443893920218a027e98080d456ef02c9d95ceca85cb4b251286c43a90c94324c3e4119f669852beec92a01c2693316e91bfbcba3375c4f05389e83c11da5364c362e7b613757482787775456bb3aa00b7fe5c31899d3c5eefbdf6da6dd49159ee1c9a44da911b94bc9440ba1a46ba8284c43559f91a223ae247d924c47977a813b21e63c4d0194db4a9699c304e1435d1134520e06c9691b42caff01244852491902432c21209fd14126a8265d934249b64d36b280ff5d4e4a196485d32985139e72c9b9050b20909945f909420c9a6219697339cc69843738888889f9e94a281d7ed56a31b14ee09c518670f5b9c1a9085b30991c7d55bcd37f77ee0cdd231c915b4ae887af871f59ee38ee338ceb31ef63a4e0dcfc1cd7b6bddc2ad66b25631259c7e5c6d4bad83e4f59df41ec59de7791ef63a8cf178a4f33ccfc35e87715de1c081579ee71c92d712d8925a57abd56ab55aad38ae57e1987f156ea224a23259ab95983de5dcb669be691bc7711cd7759452af818e47e6bc3ee56b22f1ba4ed4c981411ee591763479b01429c4256f8e5dd680454904822c812a50e5c1be0a5f2f255c89e0774c0932fef18aeb568e64b2bcc8abcabd26abca22a2a12e94b31fba1ae511cfb6c25e87c3892c657c85bd6ed3fc68e5322a31c627e593ebf529a35d00b841bb60b041bb5ee8d2ae1e3568970b64b4cb3546bb5af0a141bb7ab8b48b6706ed62614bbb76c468d70a3268970a3168570a5a18ede2018376a10046bb5a392f68d7095fb46b8717edd2e1827699d045bb4ac8d22e12705ad0ae11b86897b845bb427174a57689206bd74dac5d3657da55a345bb6858d0ae1c59b40b478745bb6656d0ae1b3257b44b6545bb6252d02e182bed4a8955b40b4545bbc029daf5556917ee160adae575cb7aedba6547d0ae1c45bb522468178c9476c54c695709da25e3d5a509da75c3ab4b29dac575ab5d335e7d7523d464c2ab0a6d4c5843da2d6badc30439b9e204cbe6448b932ddb9657ced29c64e60e2e95bbd248aa724f1ee972e3e6bcf7c69438fa8e8940e8c7668a89e0f543260fa7794a4ab6d8f36b59db6b62106d86a9c3b3b6c7cf157d9664edde7b6306a62156e4ed3526a4d6d149b3a520259894686a1efd236bc7cb1dddc5c7f69d68047a7f0ff8fcbb9c76415ba70e0b5e51027121758283b7bec59c74698e05435cf13bbe6342e8bc37b192d6d14b3626996815c5839c4861fd4c6f4e2c49f8ebde6cd7c21aed0bbab5d65a6bad9a0656f05ee9a4cab5e2af81d98b7bfd82abc9ba1f64f26c7f5dc890ea4496d5afa7daa5817e3da65d9b5f57b5ebcb7efd46bb38bf3e731d470e9a76c1f8f51a9b76a95c8476ddf0ebdeae19bf1eb66be5d7c576e1f0eb23e0b48bc6af93d0ae1abf5e42bb6cfcba09edbaf1ebac7689e0d775b4cbfdfa8e76857efd8476897e3da75d23f8f556bb70fc3a0aed22c1aff36857097e5da75d26f8f514dac5f2eb2ab44b875f5fa15d3bfcfa4ebb4ef0eb2cb42bc7aff3b4abe5d77bda85825ff769170fbfde42bb74fcbaab5d29f87517daa5825fefd1ae15fcfa0beddaf1eb30b48b05bf0e8076f1f8f59f76f5f8f56f978f5f076a570b7e3d00ed72f9f518dae5825f0f6a570fbfeea35d2ff8f51fed82c1af03691700fcba00daf5e3d707d0aef7eb046817905f97a15d01f0eb0568570c7edd00d205189a87e7d763085fe896e701087b74cb73a0d0856e79fea1ab5b9eff842d74cb7300843eddf21c86b0a75b9ebf10f274cbf31e210bddf2dc8570a75b9ebbc215bae5790ba10addf2dc274ca15b9ef7843addf29c27e4d12dcf590851e896e73b61ab5b9eaf10e674cb7315c213bae5790ae18e6e79ae13eae896e73c4256b73c472134a15b9eb7c212bae5794e4842b73c3f21c4e996e73bc211bae5b98e50ec96e7ac30ec96e72684de2dcf4b0845e896e7248437ddf21c27b4e996e7238435ddf25c0c69bae57918e6e896e71ee2e896e72284ab6e797e13ce74cb739bf046b73caf0965bae5394da8ea96e739708430ddf27c3513de0851ddf25c2604bbe5b92afcbae5794c88bbe5394c0a1572ddea96e75da875cb732ebcf9db42da2dcfc17076cb732d943ebf1f9df4420f175c2df8f4f0b0b0b3820a29e8f040a19573c20e1d2c134a200167043174116e6c6a6872e058cddc9051c5c0a4320afcb0d771db57eddaaf3ee8579fda0ac5d5aa391866510b47d00a99ac5b6bb89a2cfbf900bdf39c9b2733e5fab5c520525d7e05a05f43f5d634cd8fac5ecb62563591698c7cf8d84b41688f0f91085dca44ae6b4e324ad49c732c5f0b37af19a8b87ae2bdde5fd735f84ea40912e43442b2910fef2eef0529f1e143f351e323544d1dd7475028816845cad56dbe634365fc985543623cce05c0cce184d738f77a1dfae26db65fcd17aa2ce7b6c35f397175b1975cf3989dc6a0ca2a46920c69f133cc3059d28ad54aadd4d6ea3d45eec9aad5258d0d59d15386aa541e86a2c4868ae61c1afa39e79cc1a9eb9c4b433d7c7b90254f0d1a8a4ccb11112b0f7eec259d2042b426fb53757cde2e2dd1508488161a715ea448111a44214182006e5487b5a9ebfa7b352d3b5215a4a5f738bce57bdbead61fd021e528fffc67f6964496b7eec11c08f41a82f88b11884af9cf4485af947f9e570868a0d45492baa02b96c411ae0e4465148703082120fc564399bf616f79309c52c3ad7a47efbd5d7fdf86bff3febcae4e964d62897323f01a47caeb77deeb5b08a48631242d25a1248890203f9375ef101eb99b8adcf0e5af1f413279e48f9806dc94ad6bb8065913693437eadc8330792972fd562b1ea15fc406bfe1d6aa85aa7bbdf4f5b25d1ba68e2b35d76c98ac5b64b2aea3515fdb2bd288ef581b3c70df0f6944ddc051072a3b9080d960e237e7bcfb7ce4e0ba19038e4064115f9d0038d5456bc1770c082b9001a76a104be3871f5f9013df312f8e280046a5e0e6bb819251f88eed0004bfb967008caa42841e7cc77050c46fee1d00a3600ec6778c8b0a7e732f0846f1107e375072c5e23b1603367e730f0118b543f6e13b0603580214800b80b92efc1e0781a1460d82c1abbe67008cc316e3bb308689bd73dc753130d4f811b6fbe3348cfc33792490f042c931305cf09b7b385b41a1060d211845c50d94bcb5f11d6b32e237e7be1f5b1b5f7b50b1f8eade02306ac934e33bb6032ad38ce9435d01193935c477cc0738f86d88cda3151c857c8df12ef63caff33c2fa5031c75b0d2c30270ea28ebdcc080010dc0399375bf2064a3544a4ce13ba64509f5c33ce23bf64515140864df311764f9cdf10f29fb7ac4571fd289492ba53483230e0350c08eefd895317e73d9000caea1c2770325d32ddf312e66ffa03704836cc8117cc7ba88f29b031cf00571ee802fa822f1edde03708f056a1a7c756f8619be20ce67f8826acddf94c7307b522297cf486414bea04abf8a65d7753f93a76bf0d76388592377623c5531be7041680fce7412a3461e5dc824e3afab8418f198b1e6b12d80f8cd7ff4f8ea9f0f0982a743ae92ef9815522080513dc826df3116b4e037f766c0e097ecc2778c0542f2bd0844e00baaee49992f4bb28860940fd9fa04e33b160be2b7eec704e36b93afee4900a35e3750b28ce23ba6d4f49b77daf7434661370f061c19f0d591f8eae32a990006d5c8d427d005fa6a883359392598d1257cc7b2b8f214f0f2f2842fa856a0a652218e052cf00549af50b2883359f7070b7bc9f347c7a1fedd40c9aaef5816547ea3018341e8a5ef580ab6c8f72a804120dc40c9bdc5772c05475800cf7e2ef0c3b97cc769ae725cbd819269be63569e7e736e5eb98163922ada6a32061c6df8ea9cca559e524d96e65b4ae42195aabe715d0ac6a5731287e30def6ddbe631a9cd6336af9583a9ce859b73dcb6d50a5393ca9247ff947baac99b32045e4c1939a059e78066bd6ece550e785f7ddb4423a2112b1ad1bc8a463a71bb2307b41f35239a771b07bcef442357742356aca2913ac5cec8e69cd7d0c811ee3bb7a291cd8d1ce16ec801ef39d108e79d68c4ba261ae9513265d4ae6be3e61cd07edc44239a6fce891cf07e138db40deb4fa7940b78833cfd893c519873523a279d3555544699297789826356945c975ebbdb7f6cb7016f400a60e6d0c1d3f282549614183d3d8ee392388e6af13cda74ce79ef7ddd3b5190d2927a41ea8b549618d219aa17e41a2b4a664c3031f164a589105869a2082b4d3ce9bacef3664c78993551459b8197529252cee9041a4e705162adbd97e8c9b66d1bc7cd9e4819e1c91519ce9eb880842739f87ef205ca102c2c4328507ccfa054f13d83a2c50c4ad30c8a174aa038e1c08123478e28526698a0806518e58a1b6c6363637373f3244a18329c45f1327be2f52d848347186184117070aaa49c28a184124c308149756507d6a143878e1d3b9e664f7869e19c9c9c9c56eb892a31301dcc83070f1e3a3a48344af8c07ccfa098ede015565861859d1d289ca090c1cb7066f4faf6c13d3d3d3d3e3e464d5c2e97cb0517664faacc8c4cf0c215186600a8587ebca517e31b08cb99910d4800bd89978ad56b7dacb556698bf0fa84492f92b7de5794c8edd7a56f63d36da3f76af2dabc38f6b83c48479254bccc212ac54cd6130cd16c95e42c592e0aba6851621b57654b27bd2984e816c35360e1e29be20b480595bc84daf2737a8f5c537953d12e604a5082983c97fc58a3a2e2cbc4798b1cab2229532e3e86879cd5c86ae4fc25ef1c7dc79a18fa099b4b8464ae56161515a54490f2717ae9af009dd78835f26986c5c2c1f96646f071c6bf996fc6bfedc60d9b191b9bcf260c371bb7b9318208c30164e35e38daf09fb80a39ef3a1ceb36e1cdcdcdcdcdcdcdcd14ce458c418c31c618638c31c6ee69d835ac699aa6699aa6699a6673c16b23caa28bef1d8fd824a6ef5813b31fe750ac09a4da79f69ac993e4a5e7bcf46b534616c31b1b1b1b1b1b9bf91303c7d42e8b6613b0ef18134f9689262696be85efd892d77bd67e413866661ce537e43e1f9bcff80abbf523f6b17322ce5f648c8fa270b8c69a78caab2927056551e7966a376e38f8f379f785f27174de7d41dd37612e3087d7900314c7ebddfccfbd1b7a357ec371be7641501cb1d3d4e4f07e3ceaf09ee71037203fc711de8b31c617638c2fc6185f8cef1d3fefdc03c17b3b1ce87f9f3885ba702ea101bd9f06bb8cea03a34c9eeb81d703efc577b5f2fe0e00e3d867c27b239409553130296fbbdbcb6f5bd578b8a6265b8cbd29de796dc2f0c6260c451e6c6cfc26ec808dbbdbd8d8d8882110c1dd736c5c041bf1071b9b9b9b9b9b9b9b9b1b1b1b1b1b1b1b1b1b9b9b9b9b9b9b9b9b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b564d0d6757b38427af756ee020df08960290f471a673f9a3ccb796da7c8489f95621400261efa74630cfb7d70b880b8d609ed80305c29e5f4b94bc803618085e409ae77908f6e201684ebf46b00c24dd86467478bd5e03f9a768249d02cd90870be38a85f4d2eb85c721ac0790748f8646b01e28d0e73a9ec4b4a7a4608fef6fc80402451e28108c0520e940dfe733ff432ad0d7032475dedb8091e733ff3377c84f8805f2441e3420980a40d2679823bd72e1358eaa812a506c89d96f6e2b8c0fd9b208507f2890c963dd5aa7b6c8e4a1b117ab6a707276de72ae8538e4f0f5c7245f2d27806ea38d36da10474980aeeedad5a6b5c11e606ea3f51ad210e0ba0ac8b6e55a335974883c7aa5a9de3ba2d31645daceab9592468aaace5a8d4a396d67575aedaad534dbadbaaeebbccdab6e7d7e02b0e2b6d9bac96ddbdcbbfe1e6831e6406ff38cc2eda2b12ebffabdb8d639ad66b94df3cedbac6bf5b7c943b3899b673ffa0575da4c1a19bc9ac458d338adbb615b4ac1ebf2e71784bd3a4acf41d6bc616c08d33d92ef320c0cde600ee4c1901291a45c070ad49305ebb681ba4dc481aeb6ade3c00d84298ae1a793f2f4dc2537e5209b8e8ef53a87041132594286584e6e72cb35c8d553565c59bb6cdeb57ab7b53a2e39cf9335aaea3b3a416a26c3f3ea1bae5dedb4dc250f992188900e7b3f3100993cdcc689db64799dc7c8571cb31295b5d65a3da73dd9e68e6256e73893a7939ddc3ca97973be5671b7b6c9aaa9a24c7d7a1dc39bb2f339b10bf4e985d49bd89b18e36e55ec9c7ff80b41ef0f83134f59bfa3df75f66c79b25448f4b33e974c185113c59de872cbd1d2d27784c5a1099b44433363e4511e61e7b1ee5d6bb1c5d6dbebbcaeb5c0686da7a5256a3bef08a0f9f51f77137f4489656969492e91af977cc9977cf9cc69978068529840d924ab903134a4064ca89dbe804f4b4b371c69593a5a3a3ae348a271b4b4c4b4a569e5658e91d5c8a3cf397fce2a77747476664f1e7b7cadb5db00fac0940b6879d23c7726ab7a8f49e5a4d469cfceac37f9c77eba395c9f1e93a7734f15e356c6ed17a4728fe36e3877e3ca38d8e1c80840e686393022eb09511b3f533d7cae54325912469379680f6b55997ed9efcd202aacef815ceeb9e1bcd4bd41c27121288e3dc379ceef9de122f1c9e3e1c8d7cc01083ff6131249a4831ffb094998c36459276afab19f6a121c938426a8d6649db54e6aa7f5eab2aef1d97273d2d0453aa5f43c8d6a57a3b71369284a1c1a56bfe0a428eaf3bb58dc8c40cf28140a8542a150281d1f67e9f854af39380e8222ceb495351da746741410c57ef4c799399ec4cd4f66ef662d5da9f25cd1aa75efcd59b36ab256df4424681d2e00214241f368dae56c6b137e6f0ed75d96ca07afdb88a6f879a9f605751dceac332212701b0cf2e8aeb3e3d359f0e26b2f2ba71bc21676e20fc77922e34c96f54d734f82a2d97822d7ef199116d94d43863c6bce39a7cfaf5616edb96e8fdc49299d73ae60d46bbc8a5359f29659123ec0b3e7065af337d01e2058e450157b4c96cd0204083dc3ecd1c41caed854c70d6de451c21ae87d523e58d123483ea076ef0a09c44916f2931f156f904e674eae785ae495603e71b45279e7e42a28d28d65adb59612f9f0739b5c7827ed344ea35f9e2ad1036b3d95258f3e6fbf20b1d610741a8e47de06ecf94c9e1ec25bd07df2786e697fa057d06dc0ef79b9288fedc5c51a26795cbd9d1d0e17c5a15059c401c49f27e694eb801281501dd683f8bcf5f9011204e76ae9adf887a2d143ce9420e3870faa0aaf7126abf3144e9ebeddcb992c982272a6dfbedd220642fe7a4cf2579b3be49fac9cd7bd33275ebe6743423ffabc4d828d972c28f2f4919543737e669e327342831f596f7b722ce6e2b900c4c916204eb874ab7f9cf2a3f4fb315544b9ba9d39d9f2d4adc501d3c8d6ebbdb576f77b066634ab9f8b61063ba8787e1ae632143330e3b520423ef187089143f070b70519223bd9f9adda1145ccc6f8eab74ac9759ab7c1596f89e7388e73cc65c15d11638de7b82e949ea3e338cc7120f805710e7e41d53d4db399eb6cc6020ca5d6d15f6fc6a24eefe2daf520539f9e72e270b622d315649ae2416a0799a68c3288c1a58cc2a0174f64eb290cc3450e2206834564aa72e2bae34c9e6e7355ce929b698644d26f43c854be67451cfde6425ebe674730f99854402190f13d2342366badb5b6068e3a30810222cf88500224c28aef99104dbf59f1151c6216c4978c7241b65a7c2bb1a105d54546b520739129f8453ec10c5682df7c582d302a4b964fc67796ef990f63641e2817df33254980315abbae93161c915081ca92e7cbe025d2b7d21a4412a9b36c21bf74a1d9e05b090d1c6836404389f983d86f74f6adc483359ad0b47c2b7919c10f4d8b0f3afbea5374193bf82d75826c7deef0ad6485881495cc8692146ba498a04d4d7e9b3b7ca522571d7c2b7981454e41a6c1b7d2ace937f768700a05677c2b59c1e12edf4a587c494991534a98f1ad0403299c193e34268c31ae171c39e08476e904470f30d1c2400ae337a66f2529daf88d498a18685d7c2b41a1c2302dc8328d6fa5295dfce69e0c86994dbac6b7d2131ee81a5a175f6388984cbe954c10fb3199c834e897af6e25b7135a7e4321652527a2fcd6c5b752135e54f5b17dd43761f49b2b31710399f9973ef74c1cfde60dc3b7d21266fc865351a0c8bd836fa5222a7a07f5ce6b4500c720a8b05f69092950aa2432f58e09221fc948d40a728a04390525f743c9f2c5f88d53220a010cbe652d38c16feee1c029136c4a94a07e41617ccbbc90a54620fb5612411534381545b7864de15ba605f69b7b3518b545f6944460840d46cdf2770325ef7c2b39e172930282c92781f0ad94040e4400e70fdf4a4834a19450928d6fa523c808318c2c6b5e3e6bf9562a62081859ee3e35bff8561ae28a11304c0c26e95b29882fbf398c16d9baeafbe1c96f5306df4a3dcc7e836181ca8b6fa510a4f19bcc95b1329a0c38ea10c45797f8c68d1bdc0d38ca306fd81bf506a501c70f249520dfb0e25b6987245818e6ca17822f7ef34cc2b7d2cb07bfb9a703a7a6e45565c1b7ec0b150c93058ebef22d7bc20226298744e25b964614391825a3f96ea06415be6541786ad5c82edfb21f64211f050d084ffce6332ff8963179f19b7b3c30ea4abe915e7ccb7ae0a48351b12c420cbe654e49a4c0e4e9b7cca9089f53be653ae882c292a9b787fd826f990e8a5801a35890c5b9c5b7cc8cd9ce0e47234c31be6565e880058cd222e3c8207ccb6c90060f4665d183bfdf321be480042fbe653510410f4625e51280f8968d21e433bf65630c6182f4c1b78c06442da442909b0b97a54fed70c49a36f8966da9c2855158e418a4dcb32f3fbcfd966d39c1eb18e25b268328bfb90b3825258f7eb5cc1d53be6542e0e137dff1fd8891c9c9c9d9563439392e87c39b393939d6a646bbc9c9a9280ce67c29e90538ea90839c2e672647cc81c9112127e7a878802304beca0148262fe09821b2f59cb9f42dd36205068c5241183ffce63bbea01b28322c3cf8cd3d00e018217203f9f0f25ba6a587a738dfb21790f1836396f090b16fd9174b3cce463a376802c231b014be1b2859c7b7ac8b2a0280330b32ed32be655860bfb90a78fb7cd02934361b387a20d6d4dbc9be33c28e086a3ba99d702766a7dbd9d9f948d8c1d94195b0b383776676543b37766476eece4eddc1b123774ec8d9d981d9116167c74e8e1d1376563a7676e6cece4e8d9d5a80e30c5f1df77b5fe8c560951160962c83412cf9869cc1600b727fe5f22d53f281aa49964dbe655c10e5241e7ccbb69832836fd96ce937cfe157835547acbe654a32f8b1fada04db19038e49a03c96277ccb944cf027a88a90322e7e5be25b96b483df6ef02d8b75f9cd8b4c9fe85ba64510bfb97783c12bd97acce83747bdf02d4b92e237f744c06017de50be652bd8e187844227387ea0cb570cba20cb97427ccbb0882285e81b3c912a6841a53ef8965989c16f3ef84aad2cf19b3791b2fcc6512abe655524f11be72d7ccb9e60e23747a5f2b7cc044e38a50359c5b76c8a269c3a63fee05b46e5f59b7b224ee560eae05b76821ffc983ad02638eac0c50d13be654630f8cd7170ca0cdbf42d3b420109388583fbdd40c97706dfb2111cf1db0c7ef0dd94f2c2f32d335a637e3f78f2009a064f024e95b1b516df3228d82801a76ec0197dcb9e08e3371370ea49eef22d7b9282d9e5ab91093865834c654659fce62819da551b7074001425e02c850938e5441dc2b76c89a43a04991243f80d3b2aecf74ec02a21158ef938fcb5702ec117843f9e18bc0382efd816b2dffc6b01672a9d956f9908b2b092bf1b28d932f12d0322cb6feeb980b3099068f29b7f9604df322272d003e72c503ff896fd2083dfdccb3865c6b70ce6f49b7b3060508b0cd3836f990f6dcc7cd8797cc7c010facd81302a04313cf88e3111f19b7b2becb9a0f41dfb411abfb99703bb727cc7d85082036b3ef896f920c46fee7dde0a83e0d801323cb9e1e83a704cd2e485e6e23bf614c56fee01c1aa20b29c20f896f1708500b06a88290bc10a7ef377c177ac0722f8cdbd01605510d9c3f896bd9010b15cfa96ed7046c6c20038abc0c3c16028fff3f98ead81e500385f5199be634f68fce6dbf7a332f99820c0590a0901a652a804ce964441299d19010000002dd314400018140a088422a150289608d3301f14800e799e447456184a045a90c430848c318610630c00008800880c300d00e4e8f2b6d9adc75dd909d89fdfb7b473013e918f9082e0778f8172657d4d4b60f290a4ab28f854b87a446f5f382d4a9f862fb252d276a2a52256ad099e023f8e83946eb0ee5ba126837474e5c8c492df7a23d7bcb213630c1f242c4831892869687e4c17c513323576c72e2faa73165fc8c6fff98d5c2749fce5d94ac71c5255a112d1e7fd8c14180ba544d90bdd5f22715562851c97472c1ac5da9463be151c1dd9c918574b8b37213ea72a259c13dc48d93cfac32b782dd7bc5932f3cb86374601a19d274301b6bb05f4685bc4a24924e3061a2500bd6d76aa6db170de4e6259e9b7ddaad27ac862baa3a280d6a1db93cf2575879e0235c62ff11648308bcdf421543e2ab265588663685b78db0d6e868679f317bb312e0e9dc9d816cf2b45fea3c3f547adbb98c895c741fa5e47befe888951ebd4fcc6a7bec90537a276243976bdb178e45a5467af29f64821bc054e1a544573526d60bf383431b72465a451bb68b5dea4ce540b8f64fa1ce55a17c01d6c20dda352d61c6f44119139715432a9d5f25d581bf2ceae950c557e1f73186f122ec57c508836129871d045dc532f043987d149592ad7f4862c1170301ca2dd0a9d6ece4186fe70fe5708e3146eb2ef8f901c6fac97c00d52bca94fe77f294f9a5b86709fee00b0529535b877a2f131e4fa437b94647c7d0e6d5e90a2854367dd37ae8cfb1bedceeeb45faa7af8cfdce938a2dc5f64d53c6ce501d4091ceebc2068086b584d649a018a920a4156800af62b6f20f7d8c91c3ceecc820d101d61ef76b70d286e2b0d4ffefa091a80c1927a33208a2df5bee31a00f954354b4e0870672d4c05b9de120eb0c19cb876bb53ef2cb1882be5ca701c93b5a5d4d58b664b66a5487e4411c887fce72ea7c0a56a187241ef0c330ab33d1b34977fe2fc017658277b59874f129404534035642dcc9c4ef4b92f31db813a99c3a69fe00cbb9a531b098690790b14f71bce5eb14930b83a343ff761b588c76061eee6b493b540c311d20a3585705782be2746745651f87367f4ea16bd232c37728665fb594343fb6d1ebb36728a39433242beb65ff79a6b909f45f3ecf842b2616464e9a54330d9983b489d69ecbe14b77fb7cb3517caa9029b6852fdb98ca29d0115efd5c46f54d17375bb3f0c498b25c3ce2a26eb76f7cf2828dfb8b7f58140c939c7b1eee20656298cff112e43fd6a9f823370cf6c3ee5a3463e175322de38fdb14e9c1377ef04b28b507095c476c56d2cda22312101674e9075f11bcbbc405c5b9404add97fa974a91bb64b9295d2e210c0bb8e206245f48b60bbb91ab4cb49f862e637da64cd2949a2f1b5b0cf0f5906ffe992902403f78d62f5f43435821fc59f541b7544c85bc3dbaa50629ba3918423fd98a430fe1941e8003a10ed5fe187fa19469250e31ada94aa1242ec9c602a50532342659478f748461a76f42cca447ecdbb6dfd0d44aa0d46c6c2f34633a34823282897e234f07cfbd622cdc402133845efd9a10a20ee19398ab08225199943bebc0806f0b969f5062c61f8ae6a2e3bd2c5de0c75efc30c6a6e2085b86c4564224d0b075833fd77cfda418f066e42a7cd3b3aa64234a55bc1c781ab535ead7090b31073435c7ee3dcecc09687ad767c6b87602e1f1f87e70eb240411a0f985b9cf1f7b5fd9cfa35d9bfdc782006134e774c9c4b93d9fbff26c7e56ba4f65c05a128413043f7190d94bb743881ecb6e6458b99188e4822d69299c48d9e5e02c8738158f56450a7be9c18c1bee7f672a641a34c38bfdb13eadd1a64d7ce4db2cc7b84ea50255e21882730fd0647c1a1a170c1de58e8bb622540cddfd20b5fd07e848a92a53d183ae585a062e9a5cf85c68dab34c432b825817a621ed0bdb0114db6e39207afdca3f7c0c49a0d4635615b1c58f68988e426e6320ff32f26a8fc43cc259ac9a62d8bc70cfd418b133fc4479f036c5000879e90611221820ee482e405a09ab6c5971abee5401dd8fb3a65addb9e53374f8e3718494b305acbf0c15735f98c4fc36a820cd82a24ce32d774ccd715a521ae447bab9a0f2becc9626a17654aa848432f24de291027b2dba9493a2edd6540df8538989ba654b781e09c1bb9de98c12c7afb0d225a185efd40f42787dea35d7a88c3774f07f28d1451569f5e44d1f10f31ef3977a76be460cba64a47c84539f7776f36aea1b9db4db2bdd779524d4c8361b22d6431fe8ef7918aa5fe2edfe34db8c3b217d978fb229e178159e07e2b10c9d6246726d293c3b38db25151ea669431034f6528801b3215cfc21e7d050a7c1eea53798f4eb307629ec39737a93369c0ca04f0077668053643ddbe134d81303ffac92c0b9a944872b8fc9ae8e1586d0825b3f2a4e61f8deb8e6b6435cd368c4a724dc06b5d8b3309c5d1f9704c2f3ffda59d69e435528615680f1d541dcb3beb12f35dfb9c8700481c27c546080c41c0498660913505f2b0ef3811bc837c68ab66c9220132d66923782d50f590682b550701113a8981c05f928560aedc7e5a485286a5ed8bebedcb2a3806cf2bc9c27fbfc733f37d417601857805882fbb92f738dc36546b5f7c8303ad243e41965847013c398c897c10e7fef3463b13be9c5e6d82cc69fbe10845ab762df430e8bb2ff8ee5779247999fbaa7a99123a2f9a7cd33ca638311d15ebcd649992f921921f7b56b04fba5205124391fc0fd82b4d0ff95bffea8bdfc5e8fd8af9d79679de48d86be51101cf3956d18eba8879e125ec1d9f25d0e7b00c4ba58cb7a9efb1dcd81d91e4a531ad28177af46f66274f9c0f8b964a209340f040a9d7dee670942c611c89e5c0615cceea0a0eeb0e49a89036e661588c1aa550893caecee185cc29e471f30d71e063e8cda8ea81bb354883fc8e059b7d6272b4bfd9d6c92367237e9bf84481788210de40edd8db89749fecb9dc1921feefa4596e0dcdf63f3f7629c3cf911a0ad6d358748fa99db857345357f87045c22c8007f641101b6ac600bdd2534a39d444dc553868248592651d3ffd921917c2feab7acdee73a4dacbe1869a1429ca54ae34eabbd03497a7c894bc2119a3f30c910aed3ab2c9bea7ac4948d20d1bf5809394e91b9651427655afd1c435924ea27a2cdcca030e59d9933f24aa4ca14e0b48951eeb683047700e2f1ca2eed871ab7e166b3e0eb16f4aa3882289044b96254a562b2944049597901892b8b380153a781e004312a636954d2d0cb48f5555a933f0fe357f6c4c9480df273c6dc48538fdcc02e9f6ca47750fd374698c7739d94f5f89e1e47618f608002dd072c4fbf3c3bd44a657c72954145a9193730016942e22f74a2c0aadce8c292414c1f68c8d276d5e02d961108e56d2c0921217a3b0b3aff5c44953e077c9e1e407eecbf8fdc908a618c8fc49ffa2b63e4933c2aa5f85077aac93c0d3e3bf35686eabd76d03e6da418dc03052f808b65fa3f9c69a3ba27128bbe43af559d6869c68bb1d5db37e9994aeee403da195e25d5adfc56d95fa5dff3afa6254c7da3b6cd16dc4d2c64ee1aa3d16757608706f5841ab26320688f9a014d1c58850d194da90ef0b8ece5ce3a20efae5247d7b508a8919ed612abb712ce364ababbca894aefddd9e30ad9dba57d169b1a73284c9b65835d248fe50aa543e2cc4f89225118e8832a7a26b85b3de1e0e545631f191babdec0d9b7e9bf48237aba157a443f1738b39f1c7bc06b7dc4443576a77328818c17643d5e6dceef15eb4185fbef47b450c128ac044c278b030b8de0e7d35c9d0b21ab0248fca75682804a49a34b4e346e5938f4175cbca210d4447e231d9f1d98e153532c31774b891752920daa6cc0df87c67c4087639c120d70d11f50c96b635be2d485dea11285f28419a52292bd7364515553af016273f60d01acb17bb728b231bc08e2c8d309516ef26a7b7e868576a94d25920be40352e490ec7f5dbd4fc03a8465d84c44385893a89300c61414827c0e9291a84aa4d4948c05fa9929d1b9815643da85eceae15eef55546fa0329fe37d894ac7021d1069dad4b24fd21a83ccd704d9ad18f0b0fff250ca4fb7dd780d3f4cfaccdb32722bf63af4e3377ba189c2e4eb453b939493b0a4aab567c92bd289c2ed7b9da21067764a6ae9892fdfa1735eff604a312810ee8948d3679a8b20e7437137bde8ace4108a57f2e460c7fc2d7c548be08303d11830439ce04c70f329e958241939d757bc2e391e1a4fda189e763dbb896e4aa704d2df6d09a02707a8000f76e42149020a9f877839ad851be78d00c313050e2e90f3c043d2222e9c06ceea38a7a3c60ee6798df372d0e7ee273e6fbc7196daac1013deca919fb57265331b611419ce6a451243e7563c20421db160fc8218e11a5f3eff22c7544080b87f439e0357d5830f3e32199adc00f183466360f46445c89405ae6c743f75aa1ad34789583d22a38ce07972afca4f922685917ca5fa00e29265c1ab46dddf0429e494c9a8e9382ae0ffcca5fcfe671a36aa39ab7a242d8030171a235b2ba68c1179055e776c14b6f9717795ac461ccb093f11362aaa31101c4dc758732024381511e6f5efdc2f1c53674fce9bc34a308a4577e5089a59cd36d031306876bb4b9487539bf106205d9e3011b421827366b30f3537bf0a21baf9a83ea3938744007b818713045ad3adb2ba57168516f981385ce6f13ef7d8b760b374ea88f023619cac8fd0b2bfe5568b72503fd07ba367765ac99c0979c9a015803c9c54d010e7a4e212df3474d1418109058f7518efae538dd0b8a3d5f6e887219439413556cf1ff2a43ab68875cc02a7158409e815e3c465b1786a8dc8197dafecc5d2c16a6fbb2834a4758103f39c11f8f7139f8c3b512b0bb314d34b3abfa08383c6c9959cde39f2b1a20f2a39f251d32ae1243298d85d91d50f9c371495ba09b6f56e309d101224649553fab7588f5f7e58a354c677f687635e6c661e4b8311b82fc496ab10841f861674bc1c087db6d5fbfa7aeda003f36873c8509406a1504b1d78f42cc73fafeec4bdd687ccfb2e8e7310f672f8add2e328de498dd4f852f56fa3bf5805c8f7c3aa0ca1a775f89055ab91924f2ba4dc51139076a49086e13a8865a5cb306847efe922152b2cd98b4caa8ca5970c670139e226c2f5e132bf8eb536f01769c714e3f07485125c28cec372e4459c860d754112f38fe233be826c28cde59ecd072b1d842334b24e518320af003c58bb218c5c7758f2be9c5643ba532ca35a4bb9200cae4216e47f8dbc34811bb56f2e274a961810e9668829c674ddae0577684751a6c3cf7ed6b0d02a73fb87d7d2cf40a2233907ca08b9702cc65c093550f5951014c1107eb199ebc63aaffd48be1a690bc3390c1426a389f2013245f8270d20cf364a12de01f6d477734a8676d39c150cb05ebbc7f54027f8d6656e920b79ed4112830d63d0ec3d8db5f829bd7142ebce4d8c8781951db18da700570520b79bd7a23adc60c7a46ec8341b2d96a8f3d360ef308f1ff73a721ae5df0ebc4066348add4a49517d6e72c3af23c0fbd2f140ac7aa0acfeab6cfb1d1c7557a5d2791547e0cd278cb6481fc4057ba35f7c127a5f78d2e3c7e3ad0bd9cc8bdd388add212d69fb66fbdfb7db0a89e3e6b0c2962634494bf8c36ed0bbf692bc7ea1bbc70ca3666ee4342ef3d08136ca09e32d164cf51a34bf7e4c5698cf0c8173f4780230346a4cabcd83d53f68c5650b6163b7bfa5508f07cd2ac29b9e25b88fde6b070ecaf9353bf94242641c1cdc220d703eb151b950d80cf4915f1c7cf6be1e6530cdc0627a31bda5cde9fbaadfe9e4fabd389f2c60b731533510c3590f720f7bd40842845108003da9387a93efedf3451040566fbaa3febb57b1a426620f5b7653d3b823e37b76bdefca22ec0cd8072437f59795bb199cea3e6226f8f0bccf5458c53d809e6048fa78fd6b4cc74ea3d5e6099624e4298fb21385c562a98bbc7f4c946c2ddfad031cdc28f019121b7ffa1bf95d63a4384ed406896a13adbf4adbbefb4da34b575bd48ba899732566f41a36ad31b8a46c791c6807e3e97ab5e7e9d2d3552e516a5b016825d2237f43b0f0e56993368cf0bed882150a8782704eb40a488a09bf97990af6f04a1d0767719f66be7ae759655f23374766ce62016804d69932786fcd954446280ed50a3143aa43ba15b8aef58c081861c86a18c2bf8710eab1b1ac197ed221e7c3170507e7780044b3252971131949c0451e0923e15a0b2f329cc4a03a51c072e99fd91db37b572688e9d068058bc50c88d35da2a2cfad589112fa27e6b3aec1e1aa620acb8bd5bafbc43e1f87906f5b84005f7f721f31114f014183ff6e4f99c2616fbbd504ec4007c33aeeae7b1af004198cfbcf4286c87f990139f6a07527ad35cc2c5592ca730e03d89e72950d5f50a6f987168edced1a1ed0d9a514668cca6ddbba713f4efb5f441b7f6af1df6acabfbab6b383b722da52d3631913d2c4eb92f64c1249f41a2f609f57366aaba6ac48a4ddb66434c7683dacf21dab105268f35a2190e87d39f53b7e6f1bff3596e7ce47e60459b1ac1e4e48201924a98452ac55b9c9fc405a24b160a6bfc0178d08244e93183fc7dc7de8c788f4c0ee0feb05a8795062deca3f038c9bea888e8b86f352849788c0f4957efcb78c519eb02131b9d843d2bd72ceb7ab2b72a49afa2c42720acd7fe0bb995bc8f7ce621c4fc9baf67836a32b945a72a02afa7d29e65a3ca1dde283bfc271eb90e70569b65ca3953057bc5db86beddc9320bea8468af2c403804161481f1a2f09375bdc862bd20b389592c9e05bff3dda846271093b33c45f454d9b54d09411d676cea84f3c8ae3cea8098c80c580e8b41ebe5169e7e95100ad4bcd5ccbf0152a61acd138e2588068216324265f602ad4efdddec97107359740cd04648cc5154d3c855d4d5346b2c270c0ca6e72ab844b62b0b9336d4a5d69479d1db4fdf899bb1a513f3e2d54f61de2c021907216dec1d0bcd2875aeb0409fc7619ca349740a7c940607b04dba76d45aa3fa00c72d1a30c423ff1798a47c0f13c27e5d852cc440e50e1bda11249776d41c649893072c02dc3d21b53a42f8e9afda462e6e9f8cfd455d2323255f0fb69e3f665f5f4eaf25c510df4df0bc2fe969780858b74af0e4065233dc15a5a2f963ec4b4654e041e2ef4068b9460cd9d93af50021d4368c54ed2e1e948d65f59ae5bc8c8f1c416ac2936d3b953f18c048f4462a6e06b0f13314544720d909ae7199b1882d228ce81bbb5049e985d5d1a78230e68cad3424d5f819ddd715a4c2232b4c9d7443a6ffb6cb0335f755ad02914790d62071b7ef2cb408fbc0bc65805d8a534697b38f564ddfede8eb022d343ddd176c1bcdfa00295d86fa57e19cf4d19683454e7366f6e715449d0167600d279bcdb17063acf2baf74ad157bc70a605d7fc3a00ad955f50e67fa21402a4c4dc93ad6bc52fd27726a8be5a94068b0a11b5b8eb05df211da377dcd32f9fa8b8a322bf1d8ef7e853c9cea608602ff0c8276a2541217da63ad00f7fd94fdccd1febeaed244606f24771aa1eff46492fefc0140ad4a041fafb2bd56a4f31f6ceebcdf2860a7c8adb2024a03260fb2db3508a212aad62fc17a275647c5812474a30dcd82f65d41a9e5e958fab59788acd32ff96b661fb61834296e95ec9e714f065564a1cf145f542e283d3416c22f10920635887fb0de3b79f131718665a9fb4748cfe7e98d7b8acc8f231ac19a8e65ae26e6122f72a6440cc2a912a5770f1295b81d324231b2052f27311a5336e751992a23cb7537799adf109ef73e2caff190085a9c078a893512263a379fcf32787f9bdfae980b3177b9518c4802f2868c45bcf82809f059ee6cc10997da2c6ca58937695ec238e5c2c8f751f41ad76e0315f2eaed4193a6b5577d7bb748eb3947735ac5d5b09e28dd010ce470e610924b9f0664bfac2f6b97b05107c139a9121d886ce9a6a46e05178b16ab61e5cd34e5bea8ac1fd9258ed4799616255f7b1f48b28ed1fa49b7fe1c57fe5152da9573e487fd468e60a7c5178454518ba092d3b8fe6e79e5fc6e37a498173f6ac4209d58bd8f239584c8e03ae3e1683fcf0e67203673da4f899cf8cb94ab95cd06de245f4405332267b92f0a545bcc46a7dacc4fcb6543fa2974146578fec1c412feb7369d28829d05be369ca41fce63764ea474666fea7c5808973290e50ef5d175980cb8b29b0a3258a9bec5b9c375763f11f5d008fcfc5c8c730b4fd054d768bb51fd63b0a331f1184a94d24b17badc787d041bc777a8ec3fbb90980f0b2891eecb1e52c6a43f97f03425484d009cec41372e1d5fa2050b6222d97d4f3ae1bcfafd06fd3edc6e81b62dbf4eec6fd2b2ab4c914913ab241259a568b90008e336d393afe234c0c2b14d7438a3a0ad4ad62b8035b6dc5519f6b0121af41c09ab4ee3af07e802e2d5137b57df07a037e1a5e5851f315e523f975adddd84fe95cdd763c64415354f12822862c3c6bd0fd3b9d3e491f1c1052841ecaf2415f7c11dfa2643d03f211bbadbf1ebd8f1e8036e259820b4d8aa3f14407174aaf9bf07b47713b71a3fe201631d005b871e323fee561bda986505d30c10acdafb0eadc1a1488e9ed68902cba20aed82005cd55b88eebcf23dfec93974d675fb80d5056d857741bea3dff56acac28a739142b035ca8d98af9f0c5057c2521f3c3011434a5221f7ead80d91533b8a0d9aaf8061fd8123f82deb7bb86052d694645a8f3ab5aa08774190b58d29c0a7cf0a502ed0b6fd73dd328648db4993a4cef8f2fdb4b99c3bd6488771a84f725cf8ac30d28d26c2adc26b6f832851cb78c18b7261d16acb859152b99c7da3c42afdceeee03c9006b6a7050f1cdba9efe3e39ac27cc5ec8878ffa6d351ab2a27b066748f19ac241f37d56067106b768991dbf136534f6b9c63ca7baf96fdd81b7b1085045aa11a66cb945ce03b74acbe92a85a39d6dbe2af717e52426de408534d625a32083a45094c87fb51afd0d361d3f03795d5319fff76361908c945aa399a1fe67ab98342687c6e96e1a55e0f2d6730a786baf1443d3304bf3e5c9709cb72c318c90fae49f0b4f098d45091455ef943d99459e54744265aaf9c457e7a37787fe2702b2068b05686e6a3c68e650594500d5f462f4af6bfe928c1330f48200ba06a0e5e02124d8e0a6df40c2fa2ac18002c7f7038e645a142a6af845e01a378258cfe8532e30ae40f4c7cf14870b05011f0a4f7d22e0d38ac6398d547c81dd67eec3e13833fc7d1816c6beac90e1f9b1d8027e21968cff5a8c9e2c16af7a8c217c51609c7a8cc1aeedfaa855b79a8a4d1f89e3001a59acd39189cbc46ef208e2d54f793f31b14f1e83c421339715a2def856b18c163005766e5962d37eb13ef4beca5f2ed2e7f929afa184088162ddfb1b48adb3488e516f5e440f025f53598d922dd395bb695a62c07279dcf0f4a05b53918ea8c3d59dc6f50ce3e648574a1fbea3f3f07cd79dcec08c90bded1a039ab3b0c059eee70b896da3b21607498a8cd07c0f1517312e2d4d83af4788ecc1b134b1003593bf9e2be4ff160308938904c7a5d09caedff70aab1c0790931c64f1aedd27a12d5d0a37540eb8b3f35eb26139143fdd7a4086b6627be5f14fee50b6e84987e4c5410bb443cb116472d0f7fc6ac83e1980de775e1c00f428209c405dccf7a603f53e55c0ddb8363b04c10c1470252432ac938d206a65872405dccd78ca19a879c55d09474b9ab3c80cc6d863bf8d2418a8fbb75b387423ac0df9da404404c2308987935ae59d1f31ccf897afe96f9cc37442ba38074940789e8426953f87da989dc8a925dcbfd5d2c33a7918b21ca994afeae26dc76794cfde653f8e93ff875bffb7c1d7dd1101b744b1458bae90a5ff995711b3c09e5ba9988598ae83edb3e115cd1d6b5b3694ff4ab6560d7c99ca54a31acc7fa9860271f4632a535001bf9bca8aeb21beeab093aa827a42cbe615abc3faa83feec06f3b0d9994be015e0a76279fc952b67cf3d53fe5eaec748b36d7cf2820e6ab0966c190c91942f48cdb0f9bc68f1caa45ba98e1b49f855071e019e2164b21808fc5fd32e8e3135655d55c6d946d9acf9d25dc99c5f836df35acdc04258174ee8fb9c5cab879efe700f1c793ce752e715736ef48c83def485319608b94808a3275bef9770d60d468470d1fdbaf558dee277d7a664ddcb8f29b9fb8921b49cf2915cbe888b479f8e5b03d02539c83ba9a0227039760a336ce5848e10477c64ac6ac41d24fde305c36e4935a544ddbe8fc5066671f7776fe4f23ab9df7482f2cfbda3364f8218eecdc00c7baae9efd7052e5d9faaf3e41c4bb88049a17c234549522c7a81652d51855640ea58e8ea9cedd7872bbe0033b318a6090342d468e852d47fad7db1127e04e8340ee4d9404354f30b38f066d11c328a3eb40c287e61b552cbcd23d015bbf91c300f4a8625abf6848d530d27b1daa9908861d7491987f9903645d4cd7d13bfa085aaa41b3f4917ff61082980a690e6a58a300b596b0d2ce1aa53c849b8c6ce874494c01de82cc110d6af7f0690f130d898ecfd8164670bf870015c78d780d95cc0fa2a910452499b5fb5f6e986bf1e4a19f1598ed6b05c18d10118f9a20ff92dc1cdffffe919013600a6e236006f44b70bf93eb59c9278ee305f775474e165cb8daa81404c7224c7de28ed86bad1fdfe4e403022e9bdc2b1e517e35c27024ef0417259a67a0d56c31490c2fb33cbb39f360c0a67ede7c34ce80b96e7cf6048215a87722563ee751f8ebf0a3fd5048ac4180d3339a6f5438ce6c4060e3848370d642c0c76989668381807724888a2197351f330c20683e8b31a88c9c918d3c10689c26a3a841bae49ce04e2823d95c753ffa1d068315cefc14a92069cb255d1e5855c891d2a0291892288e4fa70d6b45131197c6e69b634c55ea32218ed4b9cfe5466d820bd801a9fdbdfb737ae18cb4c88c36aaf09ea1404c4bf86a140beb39c0af2df7bf53f59d6b8b89815737b9c21b17d0f38705dc7845cf799c5240c4f7a3c6f2290d01214de9758c64698ed02183a2b74bdda23a9ddcc9c1d408f61c4800b56bcf49408b146b068fcb51136bccc1ae11abefa0af3443a63d255ad6abd300817d40740101cd9b3a1d34fafe732b9548f86cfbaaf8ddec52ce0b25901ab3c69496665adf9d955fa41dab8d6cfda912a889d6537c404271afc0a65863a965334be0739d2e8c1aff4c863916e9d197f95491b453577e14e662ce9c0592b1bd2641791619566e08a2f46ba000404a72710c3440887ec5c847391d3c1b0b4c633a2606b66f5c39ab3ef9aa7d501259b21b4f9ae388114d2c953e4b0a31d0f5e1afcbd1adc560ba0117b0ecc69dec607c0b1dd382558443982c89ceca7d327f4099f28dfc62cb5c09dbeafecc0a6dc972de8a47a9f82c69182d3df353b71b4bee42db26e2425d5755fbae58ecac00ed85d02d105f1e3a204cd254180526da80f94ddb0533b94d2bd65ad30a9504f875bab9f829fbabb426fc2813c558d4e37df60840513cb5d11925796f8064934abd57090b8da703aab51bd6b0e1192cc366aeba256f660b2230d7b068a9f64030fa957cb7952c4f3ffe871b81840fe4ae1fd88f8c6493a992e869a009140992288ba05235ff8eb450cd432ff4efafeff4754d2fbe005978ac8f2e8f2b282aa4acc8a6add1766d9810605d67348c09144cbf3ee83b9416132c37e8749e5ed36494039f75c1cac493c178960ad3350ce1d49f57bbe8a28886050674a75334cbc4c77dae07017a7452af21b04f05b0ba0259c6b03aed62ed9257512a44742282652c3bd8e2dec77a77411a2a3d35a4c3e8543da6e2dc29640a7500ab0f5375c8cd6477087c8a8dc49fc75c09f346798e988de2a5397c33cb8bf149fb288286c249061bb07771ff298ea8008ffbdc2148ef70a26ab8565685e97e69f2cabfbec0ad00ce1a7949ed3f8030edcaf7f8d64f5c81576d77fd0c660d72f56c215bf45792ecc0e204fb1398a0c0955a499904783c6b04266492d6f6f4a98dd0a931c0c89a3d6663278c54db5659353341a9bc1dc14bee96760571585d16de6517818e74588d5a38f899465323f482656734a7def385bebbcf3b9f756a30738efece92033f93cddcde6c06d3bca83646c972791c126d6c6bee2e55600d0ed77efd8f98385a20ffe55499676deeef2955c331cc864721f71b60036177d2439bf75d345835353db0a4ef685e31335ad3a24db682ab22f43f3296bfba2e6dcc2e393aa41a4ba4d510f57ffef058638b57cdea26c3b3b42b60d67da1af200746fa1a116835ff3a3af08c15654e6e95f5f4bc6ec164cb4dd499295399659ed47213ec3d6c5a880f2967a5441881c804b22cacf6569c27afb3abdcba4f2653c4f05c775951c18a4f09d88ba54a8f352c56e5d1db85bc5d93cbf4ba9c62549bbe01ff4c2fa4f1eea855a4da70843888e842bc4f3b3259a18c939005323f457443273dfd4bc3c4f3498718ac5c946f195d7b5a1075b3d6d482f4a20c0a090c0c1d205bfe62104dab16870a7d5d7f2b9a5ad75da410bbc8a51abb7b300db14849440a14567b3a733450f0cfa5d39b339042123cbc5d0e4c0b65f347426feb22e8a0ba73e63a868bfabd360025c66e065c8c32be7a6bd67761065797c7d613043449fd00778c30d1ea05cdf6f6c968da8cf81acfa9ce134b54f3860da406a5b66577549cf3ebe7cd023ad0704874ea90c7b9073ef2e2de658714ecbf40ff974389be0e21dffcc1410f0160f35843029d8b9ee05dd364d9f249bd3cb5fa7d255404b686f068429ec281cfa7816ff0e5662bb059d137c8d02ac0834d726c2b34421620ea0642006e4420ffc2b7a5e4cf203210b3d544c4a0b485466c10143bc9c0857d864654ca74973f3962b20683f77aa462e9b880ef602b65345ecbfe5b305d264de76a5ffaaaf02659e4d7b541f8cf2fe65491790dbcc92a7d69b99021618c0c5464dd5adadd02f96a8da5eafec5817e1a9f5d9232f7c47494ca7ecfe27acd8fc890950460e5142b9b00803e36615c45b7ae8496d94444833cde07431299097184455db19c2a5066597df54fa876309ae6b4e80a8a22584c03a83727a6ba07eb81daa15a26bbdd5640513f1a3a089948720d269c46c4ea4d579cf681316090153b9463ff37099c4c7f728e742db086f07a2e64092e3fb562c4097bd805a9faa6194c9618b70a20fb935f855de11500e0a7ffecc5887fd18c00913241044c1e3508cda26e3a8aebb567aca3e3cc63492bb4f795c1046751b97bcb91e45137a8c7570a9fd00544b473ff16a1e3ce57b69b9575233161777fd9695ce13ee83119ce4073caa404df1216b3c2179a8db109281944cc0f51b80b0f800ccde7ecfcb6f2d73bffb1172082a34a9210756b276d13880abc2c6cad36a6a5429462b52bdc3ac40ce5b375ae61627766b2c1cac2d751998b58e4a31fb40e70dd111bd8b55d16cfae77f91670f47523aa02e5bfd7c50781deadec5b258acf375165c64b8d2907aa61605ab6b2d318e279ecd49afbfdb676c16943aff99e5c5aa537b061fd2974c79c29b05576988cb1cee2dbb030a42f65162b4abd1741f90066a1610734d3c466a458339b4da22c8a7163202821ad2c72cbb35eb869cdda012b5ee82097f824be3260cd32851668f5db58f92fce6faf46bf68fcf34cd570fd44a3b75686fa683ae6eb544c8a62532b8faadef2148074036f65fc7da042b254d0e3a6760e679dbb8a4cb1ec1c1e31a6ed5baa6be14568708d8a3448d3e880a6a6e8069ab507b80faed6f40bf341d76aae36d2011fa8be58570ce765487b6ee25ac5beaae45c098db0da977a7368db738e40ac665c4f51a396948b056f099d82ee2c4739a30b5d2a073225542eb8e651648fa0af981add208cdb309f1ae9b9759fb5e18cc478dfc514e14394c42c503fec7eae11b2a23858d458e71a42991f1dd09199a9dbcbda8830352779fa3bd8f4169f92896c6047ebe3d1a61f80b18695a26d8083ab1c23fa2a0d30cf4c4afb1b4600116eb5d15c40bdd559dab6c93308f58ea8466b080d3c8526932ce24043d7bcfa83a9a14f0b9afa2d5d8aa6c5e4ea1c08c1093108cba2f2708032a52963c9b18a75acf90dfaea33f4b8a7dfcc91c7db1a26f89affea00e6923b02a1ae46c8c78802a8575608f2d11355925c04accf99dd7832b68a9ec847ee8939e8745a96d9f94009c72cfe6484984dad949c02eea360984090ec99b3c47992ccc34a1cf1fd2c382c0b5778b930b563819096be438c312ba3c09726e23b7fa2bbab7419e2276e0916dbf1a0487f0141f42901962b7d4c50f41f9f50a5473b94f915266e2654110caaf5a3f491e580133e8f1cdc23c6c91aa8f6f3d11971c0526314aafc9f7a87706fb76fb888e950d2131481b4f0ca3995c89aa2181ce7c4f420d50c863b97e89e77312bd10c10833a419fe9d01d318a71481d1d30ebfa131ff1ebc1e4c5843e81674ff733d3c5b5ebe8b5ae674a39d528fe38f4834a4554490a1debceae2ae01ddc54cd156ca1ddb75c871a6dddca03e1a6786a30a77c5b762250cb29cdf576de77e49701019fd2298448fed1e6f7940c55b95c9bcc28ce7d6af3be1de31c646f63fe8788a38d053ee01c0148bda08c0bf4d7666aeb68f0551d8bc2c55ba082fe36f1a42d02bb4aac6a0fd87fd49c122d436c7b550914d6921ecb3ed609848f67b7b09aa7505aade1332f1391be8b057dfd6062a124165fca23b681a8020306629423a9c450548b6e5893f3d3b9ccc939dab01b332895fff27fb4355501d6b2499d87b268e562d968c1bfe994a286621ad86b261995c3fc218ca14a296bca59ab54f1b74f4422d92c5d5f48bb1e0b50e237e7eb017bba35b747c9894ab00b3c077838d74dca2f48573aaab6288c4d2e2fdab45493368e242b12f54808641bf859d2fa72a31f692f4425eb2cbfd788300577d825692a397868d824c95ccc22b2f4d725dc07185be606c16d9108a91512e5be1cfc9ba138b04f50941e27b07e8ae76c9247d1c83d743379eae05f7618fac49392057084428eb513c02366e7bed85aa08986dc44da8c061c379ecea41b3f68edf03038369d80974b4e1ff443aa0f016cec7fd29c10d98a805a5c4857cb4e78ffbcd27fb3b85a1b7d52ff67d4da7f269dd7bd49907e23b69106bea6c883cfd2e7d9101da7c6216630cd0e5ab4f5c6c305e84e435b1074238c32e8463d427d42345c5b0d63ac888464ffbad0483ee01ba1709fe7e51693ff91510552099270049f360bf62794614737c63dc2742a8da01b618265af5f0603ed07e6247f2460e248549baa043ad35f98d5bcd25b88ddd54a2631f7473bfe46f287292d001f93e8c55c8279a7cc5ef142c012e32c21c412a6ca88dd63316a5ec39de47ba98bd2f7273fcf39c17be033720247fe2365eff22ec28d199b2d288699d27cae4b42b2bd9ec465a12fcc1bc2d973fe2a365d93a213a1cd9d702324a6920987756e486e254745fcc0fb7ade32ebdda2370f471ebbc0eaba99633b0ad470bc5e8f4a2e8bd8ec91c0dc1d3cb491eab6132242c6990adf0412e6e123b47745e425c908e65a4cad046001a50217a4b574c1f97618b238719d908f52439c038013c8102f170dc380dfabb1591a9bced81aafb30dc62eabbe22a67cb72c0b5cb9f6ca2115cdc34d5b11ca74c4df0f634ad450cdc2dd1b932ea224de1bcec50c4ba5e38e2da58d75dcd45d35ebf3d07bdeb0bb3cef3bccc8c71e39abebccf60912c4f0664df67bc4905cb91b4659057f52fb8442d1547ad6be5ea2fd00a5a7343ae30c7fc255ae8cdf88c7f2174ad453183cde624f18cec237294b0f780d34b7e3607b745dec1d091a7133cf7b70fa67694e116fa02523088c71b7986f6df77193371be1fd7fd799d6e642d6cde4558c53bebecdd9075ae7ef7d7f21ec0ed8f1fd2fadb237dcf14186608fc4e8a916a1b227274c1e1a46427e9f0af77c717ba85072c6323928b834a8b5b94d3027568aa77cc0380a5a9cfd67ce9f425f10327b0646bc64c45c801d36e305e37ff268af4e365c2bb65df83bd59c406143a0c2f7727aa7a7abf70b041ef4559d25dcda5a73b84d6910b7a4007e5573a681b1d7e61c19e0f732c07b61095382a06935965cdbf9b4bef67300b02dfd6b80a0184011963be16dbbc1a31a77ac9133eb80cea0d09bedbeee87766101908339dd1a5cc3e702ec299c1d02e8cb1abddb9ceeb7cfeec7fcc3f3af55debd10b4240ab9d2b8399a385ab4c2654acac6339d3f8f1a6b61724d5a6444c8cde3ede6cb7ce4ca00ca55ebaf8894e1237d432aa6aa85bbe39046e8ba46f259a490e8c7a8a202673a2923be701c8ee675bcf41f09809920efb965f7cbfa9581b679821dd026f10facdb2cc71f213208d4b7adfdb0079aaba8402190b0f07c35d1b6199f2155d8b0eecca6c081cfdbdc8eaf48f679979ce2c308268c4b6a5515ec577cee37ba098a8db026ade1eed59cb7daf4766f54e296af881b0fbfefde2cab1e49617d3b6bfa651e78f7616f1bceea04bce57ce09dbe7ba8c98488ee4b3af19e62c452a621f6ceca876643a6d146aa4bf01821d9ece31b016237a6fa90c93f973cf8d69e91ac0cde96cb902effd44d67fc5d16092d60104d7e460130512ddd2577e2440237a8970a0a36736e817dd733a33a73f27c28f887eeb3358ba604c6c23baf255ebb033f5967ad8cb4575eccf0d612d0163ace1f21dc4f3d3c1076cdc67356f21597adf6de5b95d12bf4b0a6a3deb34955e1764c51cbaad008af1ed6984e0a97f4b9ffffb0a07c1a5b65d9915deea3a6cd6a3155e3671942a469dde3faabc30c3016b413d2d812ca49c3aa47967a4d188999a2ea62f88fa9aec803740a426182aaf8b70f21b2d348baa09fff6ec491753b2ae7b665d413299c6adb3ff0d6d5375222ade90c3dd433d2444aae4d589f525df3c32a514c6bbe3bcebd7ef480bd69cdfdf31b20bb0c03ba6e12deb38918ca9d4cf53c224d0c8fe59939cf6861a8dbd6b86bf11be2552636d96ba6dbe9796934319f7009f9b7e8c2ed83dae9f1bd0f293e695beb5a4a0f39c61d5366f67207a4614cc29b283710a565d2cde6a4f96b6685ae01329d2a83b0d55a9ef99bbeb35de8edd959e05ad6cd9c0667c7c8b98a165ec1257f254bbe7f7796a9f7aa0abd9eeca6c856d4ac3cc7444bf1d1147abb33a422d1382f9bd2ea20295279f8cccfc33d49d4aeced42cb8d83e377050435eb4c10f374abc2b505b2210ee93502f598a5677f355f87f750054c67707c66ba0c00416d1b04f11b2a75999dc4a9c1e1ca48631c5816c98254a9a08fe10181f2f250a7cc36873c8f8243ea8851ac21f43a443a095b8385f421c6f245e58d7d027aba592e52a5abbe65ff9e6a44583d5b93f118040b9cc92864a913c79a39b8063815f588253bac95150ef13756899d5df373779531ce2eb2c37cb868dacb3fdc8de640a1f0cb1219c106e4aeeebb8e45a35082d699597903f365797f17fc3c0ca02579eaef52c20c21754d72636209bfc7629ac380138df12cfae35e70141fd0607c0ee2e7f9b1a9783ca181c066e1fcd93adb5204b4e40b44d3bccb6e9acf85196403243bbe7663213e4e1e7424e312b07d0b9ffd3f1423722e33bb4d9ec684a1b6871c785606dc0ba254cfd2d1f459f7e36fbf229b1709dcc771dfd072c191a0834b88675e99aed69facc103f3c2b3a2a3f6ec5924ba9c8a143b054ca8aa461d2baa325140a5a14c24fdd81d248817b6d43b5618a2de5c9ac8b50fc7b84280f013cc977ee51ac2ef06417f014b991523598b9aef4d17095ff0c19f1df407b1e83933e12afd31dd1e482d13560eac3bb8d5c8cf0952128d0eaa4fb57047a56e887a304e13cba9fb2545800257ec28eea6d95c98e3c8cc8489f5fdb3ffc333eb347514db375eaad51b2242328903dffcaed1f268df9722065f62d7a2843bd759dcbd3a9ba9f455b607ba82a4613888f41d6546af3a6839be561cf482a54b34113317438928e4e30e61d2a33fed8ec7f03114f2a8d0b488fabea1c7411aaa41b6cf1c2284d2308705024188cfbd85e763161fc918c96b689c585947ec1611d9a9288bea01be66276584835823c546e475838a18f3219a4116eefdc8aa9c1c58a3e64837d3c6666d475c919225e92cb90f3d2d9364a141d9cd82b0b61ffe0cd84d513aeb4f04de0bfa8b73335b7cb61cf1981b49212e42ce9337111206010535391705679ea3f84111004652be3a4b1a2606bcee480ce15a9ce01705a38a97a7059317f34b1d2a04b4fda20c2525fe8eaacfd042d271f9725ee27794799526a9aee05b25d1e406850e9049bce521443eeed5a6509dc0c4b710644daec11fc5ba7598eb25037ec17157468e9d252cb6c81fabaa2397640a4687a9de91b5fb6f2a4b20f12f29415ea8a1f0da943606ba53509f8092397f27ba43397640a9a29a7a2468e4febce8aa256e4cbd710c6813ba8504c71ff20d3a5a4d4d6b6344445ac75e223752e31a6b45d1bfd712bce9c5373caf7aead3e3918b46cc32c7211a44b368d831d92e7b1f93e8fa4fbed588634f793dcdc69b31cf70c278e76e08b42ba785e11ace98548b0b0ec05b97af34b1afca58d69b1d099d595d32bda9d28b2d6887848d9dc0e843b2b3e8fa8d9fa78213721d4cf9572991e550787ad17aaa931e5bded38ea811ad778f28302da5772f132b5c35fc4a7515bef912db114de9294eb5a5e941e0edecf2e1d6a8b01f244d992768ca8f674fbebe75fe63defab83eb2ab4eb80f97a8b4d9dfac38426b4eb699784a2b28c61a257e24430e82d48e84a351d13be65cf1e871f70e9f88d5b6bb668395093baf39fa76a85c0c4e9a2b60af92bf986957259c45ebc8f1cbd01103e4c52874fbe8b81afade6dcdd9df023cda713d1464269cf3ec490c48ed0608342816d016ffd54f40a3b203891581d7d81bd527ac4688ae5956b065a4aa51783eb3a448795565a6f886b36e102bdd5376d608846ca30fd397b05f0c8f1330c8b3fbb1510b5b5451a4b5003ed9c660d3e45de9dc2b0d2a2d416f9605561750240c995b7b9b7e736790c56836dce4ec11a83d8b25b9ce1f9fd08cd0c93008ad331fc5fc1c2fd10010cc40b54a01fb2862d2668298f1006b2d318f34772a0d2853a7cc4c6d60f8393b4ba12c74ef375d4ced69ce5abbd6c1a13937639222ffbb16d5f9748b0719fd3c228e5736a153cddba1d8daae17817bf339f08379c6287c57e6436b110c6906054477395e9e37dd6aa1d38b206f383bc0aaa1862e19cc13394b9931ab0c0cbfbbab9c3f4f903a68d4d11a0bef6c83cd88834d6703fa356b468ae302635e2bc8a1358725600e0f8fe9440db05faa0b7fbd29a7dcb43c95c54d34c4b016ced2656dc441c44fd0cb5f9dab8b5e6e613b15ef409a34f341f4529ccbcd0a31d75330acfb6a8b3e540dcf7a05f0b61290d73c51a960b0daa748da653f61d21205ab61f465187d38e4c674be69159b5cc7676282d07d826ec3d6831826a38a1b1f22707df70b8f958ecf2251f6883ca609eb7a173481ac00e08df5dda8841f459a7da89e412ea3a51ea9d0a9945e67abc0bc20778ca53de5ed55469c7b294c0f6c6db458957b3eb9badd9541d7bf1a64d02ef0a1d6946313b21ea6e04a80e346421baec47aff5912df10c2f8c08479ac6fac74dde22088057e9ba5c9b185720498b3b2ec43a2108b5de696d64a2cb1deaa724559d6842a39ae857d7ca91d64e58ea8fd9500246f2182b5f4d58b0b2171de96d8cee2477bca2a6521c63bba73a93c4c51f6e624378ffc49797a2879defad2def9ad1ec7b304ce4976bb05648afc86a33b6335bc6d33a83eaa3e7ca1d5148e67cd815ba180c0bcfe4917c726057ddf1d7091dd824be60f6583bb054bc755082053e4ab05f558265d2cab9f19b126ce4f782e4bb3be6c92f1f0371865f5e1672325c793fd4d02c61db2d50330c4682ee2fee69873f898ef379732d11d0cce281a242479a77f926f0a82dc705c8657d5724f8ad32fd09e1dad106884df3d2f9732a2c93d0443daa99bad24ba052cb3dd920c59f49be82b659fee141f1af770769d8b13fb35a70988b0c9787095215ef7641a2f87616135958eab53bcbc7d4cd030c12a889b8f0d82653c168f12c322783c424e42f09f25b750951061c6c97eb4b83753fe9f9d53bb037a3993a3a5d007b23bca8bdb17320252b9dd617ca82f2819c4cf3a2f1c4ebfe2c763fdda860557353d58341038333d502ba161a98880047d5ed977f0f1dc3545743cf66d30111a1f4cb0ef4bdcb63dcf148f719b74b88ae571c053dd14ce7faff541cf04bee3691603088d0309e1fa2b34cb767586b5c275e0d4c138a229ef5a04aa5ce22fe4380b7ba5404c81f2827597b7566528f2057c01b215aa48106079c50e3a474ef28c7c54229b432f5b6e2cd3a5d488f4024c276479a309254dcb599e4d71231c22001845e3077c866b2fb591b1b25afae2331e22e49b8c65c3dff0d918c2d8293661ce97fe12ad9d0cb9867fe44f79d007aab3b621dd120175fd210df8df02d8c9051cd538e39be50274f9fe034bd018ed52116ed81f045d7019a9141715231216e3bb0715ce1f4e4564d8091fcd3709954c350287b63d960e35cf17c72688c7c78bdc7d388c1d48448e7b185aab1ed98139acf99415df148af1021c6002d7d7fa8f55ecd11c2e36f1d163a25cff8d521e8442b1682a39a58a6b28c35a31a4d10c26ac8fe1416357def8aa6e618a047cbee7cca09fb0404eacbc495e1f1d0bfff1824f68099312b0b67e7ba695e9372191a758cef7776bcb6d0a9c43b0fecdd3de070c93ba731e7af7258e8bff88edc0c2eb0cf79f0d10b9e87797f7f5972c2988503aaf4882e9549e49aea0b8974a52348446b5f345ee154ff8a69f168e95dca9c6154e6f3b5a332c9fe2efd269097d27d1e044d6827bb49683f98a3595939ca3b0450608be7cbd71fa834404e6187ed23b612b4da67977e5f5cc42967242cb04c800361605219e4b2118751821e7c07db6f95fa93d854316eea7c55533756eab5d8408e3dd4e98d458b3e89d541e1661d210b88ad18301f7464279cdde75e9f9bfcd8fc7941fbdc22dde2a8c56d692c8b6dd7a8a14dd64425ec6f495015ced9b9f55e2db6825d066bd7f2c5a7459552fea4f333b869ebbe22a05224b4a512950e45123b6128f25995224286ce3a52d825ecdf79e1386e959c5197d0e27ec733fad860a80879118ce614ccd55c588f236038748d36fa942e52398305feee2cf28f103a80bdb62b32b967a38ba7bb21ba43b680964da47636b9742527fe8d809485893d01ce0838fbc1ab3c9c8dec0dc60f4e95d33229b88ca5f1c679db0c8d321777a95fddc1b85cf767f3f4090049c4da3572273fdc5e54a1a1a6356d4b04accea3857c23ec6a81c22b133e070370ad082bfe4579648ff9522fa787458426cff4935bb7aecc5b16f2e909c3146a83ec396bfdad6012bd602cee0b2485610f21cbbc6d6f7306ce8765e01d8994f650f1da21c6effdcdae9d9bf0988b4ad42289f10d1df3ed0984324d39176f88cfbc7ef3ba41d769b1ae0dabca29e81a56915f828e0d8a312686e048e2276cd3d8eaa9fa1e1a30c2990dc120af0dd4a811ded16c14480e06a49e35ec387d43c1c6d7058332694f1f741b40f797a6c43e8f325304376d1b4c0c15c8de83de94bc5102c1aa64d0303447480205a9e56095f18ed73e0ce2fce078a21880b1a5bd0e49220722497aaf44616be5aa4a68ce555b3ba2206a46e16b6a8348632be7cd11a1a3f74f563062956823e24bf3e8c01fa0792f8262f4383a36f972d57b1e21d3f243bdd7694e93cdeb8bd3821a174301844fd0020e39b4e64f815c22147c967d1a3a13162d2e85c63c9d299217b826eb8539216a561e9de51aa150c8f3aa35ceb5e5efcd20b9999a5129f6a1bce7c8a72486af78f95e91238336389889f1a8d70f4276f1ee827bfd3eb44183ec86278d9bfc2da57ee34fb55ed8efc7af13275315e9fa972e5e562a1088a9827d0b8db612090884ed37388006e89ed2bf977c784deb89eb2dc55f0965b8ff1e0d4419ee767b47e9a0f2e02078eda17d2e3eed0e480a3730e1d085b0c5c0dc2d6e1810aaac07b4ddd4e2328a5626358634cdd164eccec27b8d43f23afc095ad46518bfbab8c2438cf7bdd041591ac14901ac4c2c93b44a025575f457c5cb3ebc6226244219b3dd0fada2c3703eebc39371c47a4dfe98ad73326be83114a0bdee8fcad9670ee739b3536559711453cb5571ab1afa90619433fce129f38dc8b2603bae9657ea0167edcf35f36caec98399a76baa5ca5a78c108c05dd422475dadba7b6ce41f86053da7656b213051cb87a58f8836ddb425d3e8bc3bc47d1b5f5efdee0070ca72992e6d65685c459dfafb70f1306b7989a9a229d81c6b0a6b6f7d0d3a3a04280549933f0b856b5e8a475a1ecff5c712749abc1fab414af5be1fe748c30dff728f42820466799681ef37966f1aaa4bf75d6a398a727ebece40e9e59a645eda9ad41e35c0274264ed6c87a8ea6310f4c39d3a2e28686a7e1fb5264614d0f4f4df73a9a66edbf0e9ba98556db96368987f1b9c86e276be919b0b9d37ac46c9a2711f286010938be5de814d391086b808737a8cfc32bf3af23612a72858bdf8e21f5e203d621f60265787de8a71686e73a3b7fd07e091b398b65a666576c5ca336017fee8c79694e485fe76c0b74c99ef5019c8132b4a8eba839b079f10735d6302421b27c52ceed981ba70b25a3b2757f7517caa159cc79665d368eb34d1b198b29a477a4970f1889545539de7e9b09560736a0e35bf10b472f43dcc72f68d89340387aceb910366c7b1c229d499d23eebfb03167ad9642f727e3f8499939c653ee36108be8f54e8865622c1784fbd140bc594acac683c84713e80a5146be14952884ebc1ad91522c8b0eeb818cba7a8b5f2ee838752e7e72895e5123af160f620d90a4af854a161c1058c6bb515ea9b74dba058099e52d87cee3569ea989c77974e2e52339fe69d2536187f62db08ce7e19c1979ef99402c8732bcdaa0309156188a243b031d2b1915b52dec3552ab922d86fa3ecc9c92ed7768acae0de78f6329f7b885004acb424f756d19b831e90214b5c516df3d64f8294825d10f42731f28217d9a240b52c44f2a4491c508b5ab1b27952dbce898b414ce768bb8bf9507aadf7fedbdeb06e0a20086b2cc32916f848e584b810159731629b49af55abaea5b38d5b2063ce26030223216dae9e0b5e335f4134bd97fed093e2385a77d17ad7a1dccf6ae58931105b6c2b5da94dd1cc25379e07e4804bd5be8db87209862151a011e05c7c64fedcfb57161be7466a30538d922f3108e9fdccf1d317206986178c8d912536941a60c22e197eb8e9f7a07af3a3e4d6c4c081534a90cf8e308990b81907073825dea518a81298ba74e775f46c00dc7b206fe28e780e68b5fe672712224faed3fbcb4d5fe4c2d35456847527f52dc4beb6812c39a6ec6142d6da80caf49d5db4814865697139158fdcaa6c02d95eedee07ca8c40a760d48234c7e48d95bde083979fb71abcadb24ecf365365d3cdfa06b9b5ff2a1d4f3ba97c248399e05f55e6f244a9a33609e753af55eff6ad7a96251f8160f63acb7fca0f99bc70fd145af349f38ca006071bae1318f57eec519544f968b4f9c8b318fb55f17edf669a948ec910637ecc21e69c845d0a1041baf606988c25c711b792a6f6a5bbf92ffe59ceef9332fae58106c6f78556913efa5ac3d0c0bdbfab3c7bfd1faf05876442dadb1f7def5fc873349ff21b83bd02b90239aca8064f95b795dd6dc30f83d6752b3daf4ab53c9233a5871c13a3085364c60dc7322a266b26b9062c88b513e7f7fdf29f44968bd9445bcfa4a358b1ba1108f09844a8c4a5f3e2404e9b7074b38879353e846e84fd002c0ddbabe3d65ebd343df2f1392fd17e966749da9ceeffc92d902af7c87d8b740ba9600bc686e5968334bfc00f65916442787569a876f017a850c6efb418ac1e9254dc44478b62f0ca13d2523cfd5bd2014901743f7778c2a26715c1f27e6b0dd0116933b7a25b69093200e39cddd78d367978908b628d2cdff300e30a98469a0fe61db9439a9d9709246b43b30781d16b674de80a82e3e7d1a1b0e105a54cad466bf87b50195133b31f3fec6701c09a8fcb088e598f13bbb636f7ca0974fa1ece9a5033e663039a013e0251a00d2eaf9ab0020d5508ce5e1f24c80be240a82f86b80ee09433fcc5748188aec3147df2dd7f6aad6284695aa3d077494d7ed8f5710a94200c26040190da171e65adf8cf8775943068b47d148114a2cd487a37891d2b5f23c969c4a1ccc18948ecf0719f08d9a722aa352cd942dd2dad44f0e82821353651a9d54ae5c574ff7ca61a58697da2d3181d17ceecbae487c37df7f00f568ac4ac6bf3e61c42f42061c2e54b9220eff2c5fa327f4e65bf9b007ac27e1382040b9dad3648983f1c236b44696e331ef171bc9747d031a92bd77c2a63b5cee36c6053799b134a809f8f8c69d6bc92465b4ecb25adaff1a23dfd566268f5a841f170d45267dc5f8b10e449d289921138781352c970891dc1add198874343efc4764cb2d43f0d08d1cea928be29691e5cb0cfe3805b1e7b8902bccb3d63f12ad5afa5b8ab1996f62a1060971ce366b376e858320d1e987bd02eb975b864e78a3cb91a186bdb430abd1a821af158cdc064c35f28377d32baeb582e1f87603d86677a0c4cf63bf276380274c2b3f8182faea1de89bf57419c5eb2c7b0cdc09dd248f68e374bf63d3cbb569cbf6f31c01b2ec8716f1d499caebc112aab7ac2234276a72d00b6a7fbcf2d5510fa3484e64f852238575a67863060686cc03c3c70d52aa9fb8ed9207335d10700342809cecd60dfdf2b57c8cca8c9b7b2301d9fa1473d8d00eccc6c3fbfa708378f0ca9ae0b6488fa0d073c10c7f25dc03b8c325bf2c4c7fc909b558886e398035a435fff2c789e39edaf67acb0006016f9002bfee2776d6e95670a68d7fc8b006e68931bc5a97860dc1646600f211714e168aba01c21a510c337c2072020fd8500731ca935b0946be3f60e4aada82c327aa1321b590a3737c4cdccbc9843a0078b91cecb7d63338c430fa9bb847adc4743309815fff78e0c293411f0b829720ecd2b47b528ccf69a922a48192bc03073457d4693d71535780d5b764d3ce38a013da7e6d0c42d972e04ddb1c9d484f40d14d15c6b47843d69c7e07e020fb0392359e27a3e13a94974824dc64f304e9a70ff99fd98f819b107f1b0b53aadf15e27361d8b8f05af6f2a1b52b38bec2a08afb3a02723b9afb9db574e91f674eb9bdb7c5d524431a231b390afd9f4a9bb8be3de2c759feacbe736c9afa4a23f9183c8aa1e326a661e457ea1a44c1bff7c769deec6f8160d832164004b40ae8cc9605cfd8c145978444d101120a357b21b1affa6387e77b21fa4d0860f493cd8b80ba32a5f6b3fc49e1231d702b3e0b7a0c3fd3617a5037ba458c1f6d643cbd1b866f3b9def9716fddd1d90bc55daa795c1f577e56739ab64189c8b72a50d2da0c00243e02cafcfcc0f8cbc0a8db1f8c081f317757f2850968b20b2375c97a91e3c9c1221ccddb5414911d336595597acf9e66f0dbef0099d14b27acbf31c4090782667778c09a53881624bbdfdf9e4f977ad51c648912ccd552203078c878d03d57054cfb2bde10776523063d90e686a8050dfafc1ffd905915efd41f7b0e3c9a7514e5445cbdba4f0f956485a89882806415852c44cf6e024aff471b334c25717205b96c5ad4601d14018f0152475e8b314872f7d8a091c8f9357239a747a1c8b078fe0abeffde60d79ad0b258522a6db239db3fa05f499d659403ddfc094699ae465eebfb5e33ecfe4af2b542218d1c9aa908c9114d514348a397bdc8c387b246cf38b0be4b1d990dc14e120e678901e72ad24119b2bb5e8b40cc831fb2c831ec84accd8ade12487ac77357cc446d2a3d14d08b6e1a8652f0210353f509c49e4c4226bf0200039a62e981893190a0d19538c3891da2736d27a8a313260e8adba6b89de38c3c3f13e10bd66f1aa0257286afaaaf9fceefc8c076d302b94f8191a0004916c9949dd30ecdc2a5643d4351a6bc8a6e1595a8116d12a5d63078c5d123d5d635a704f0b3f8c740da080c201a649259d68f36da4c16620844bb27d3bc4ced527d78bf30711fb0ff4e81a707aaa7a2ccc587a02d0d38c01cd3fd4f758dadc820ad2e0576772199383383150e6a6e84a3dd0626c8608ec96a9ce38fefcda2c3585ffbbe27a724f1d6b93fdd9a06d6efad4e4bfafa60b22ed77068b7753ab47d869830af5fa7c6fbd6dc69d90856e62b86bd78cf92658ce21f8b9abe830db5a6058a358bca0e65bfaabd1c56d6e1ff66ecbb7c712c07ac1585f085a777ba084b8c8d719b4a06f67559fea124a0871ecae2af34225ae5ce529104627d28f75bf2efe115b7006dec0a75b1abae51940fd3ab8f27007f7bc9dc59534c5c4b809218557ccbdb5753eeaa8ccaacb68519d316b17636134e0d56f1e4e9a42c2834cef626a7ab4631094d1b4023cde1b8edfb91d0a1c1aaede00b55b3c9c8dbdb3c4ac8257a6cc05a16b0d0f053c268987ba3c4f03d89bb34216ecdb4838f649b45ee86a5905655e21e2c12a5e2f97e696ca19f015f602c3a30a908f7746c96faf99347efa78b82548f038f715f84209346abbbb06e055cd59d3713a1e88c09d504c5257cc46b849064281e101ed382b8636632fccad73eeb9d72882b48419ef4f5d3a13fc4baaf31c1506639f6a9366c372e27b63f1749821b7c1d90f3a2930252239987a959f3f276c9e443651c0451679f244cc7fd21ec0851156c7ec524c168c9f743adc85f8898e262cf01bbd5cceff1a4aa5bad6a47d37bf13e71d2fa6eda21e0a5d96a5a775cabd039dc19da9e0246ab9e496730d0b8380fbca073e094b3543d51c87f5a62406735f26f1745ffdd35c1306bb221dcb65daa527908ba367bdaf289a459e85a9f0009cfb4af24c6c8e7bef4eb45a1d735e8e8697e0425c51952f27625824bf4afd552f9f34b3b83a9d02333fbb3c218ae193e80c7c3e8c7cb9ce177f0b6fd96b93b3b6e82fee9bb70a0c089ed116d7b0bce61661950354f80f91072428f06810850553a876b0caf4997d3b1c06e9d197f156c63a2421b564f4e8252ab2d592c673f365a5058ef80b064c38906561459ab351213a911420f04a6a8cc4e3d02ddc4bfd025ce9e39d4eb710b3a49abfd3a5f60579fd19dc8f5ca002d324415a7639bac5e4effaf9d39c370c469c197512ef50c850c794101333afb0e749a6642b17252ca0728e1be8f5c654482c46a1f3b6b66aa7b512f4eaa8578051528ec37da900658b88dd845fe415207f17f41e4f09625c7b0ae56cf47f6f49881bd2c7abfadf03965a7d3ee9634604be31660128f03aed7b4a518b758d08e1dfe76e458812d1b958830442474a5dea6555b0f4614f9d3f02f9b026f17785ce02e20f7c560cc15558b10d98fec0468d492a023ba4643943c11202a6041d67ffe9d7d4603b355ae2d25b3ce9323cfe0b0a4d31163f4775d1fd0b856b2fbefe5daf7045d2827050e2906f908c2e39952d3a83c80ad3894bca5831b741b1057c64a68828b550de4de20fc7018cd2d7fba9fe8d554889527f4fb659615732c8db2285a5b876e9d434f3b820b8ad2012d5810e3ff5a240145e89c02c8678a9d43f469cbbdd2523914fa5cb8a44f046382433de302bef5a814ace1e62be54b6c02d26008201577feeace6fbce1f9feea597428e77f7ed8ef96f63d5fb05a000f7b3f360dae909e919fecf7d9fabb6ea64e15365d27be74305ed436be0eb6d0fc4bad9e8bcd80ab6f51563f916a3d31e14e4980cc2c9d80a62d1545c4bcbd80a08c70dc53838105717c35a38b69254cf0a6e1d5f9ebb270371a5cb486556a157d4b9fef83ac0bda0f2086109b15fef0724c0cfbea1325b7d9a9403712f1582da14534d4c90963160a94b784766e1556cc76aa8f7e3da9617a3655f6dcc7f3b4df402ecef956be32b7f8feb4b2016bf47f85ce306dece501477b638fe84088d3bb201a62c18b98854cd985ae1dc632dad0b7f29a19cdfb0aa0b27b3733cf53339c031c108caa909530376ff94cb6e54fd85d9c0a1643d21c297b43268e624b2fc44c054817adcf59e62f3f67e013138e1413dbc40115e389dfacf1ddd643349931f88dd6f673d67c4279862c6ca4747dcd4fe7c7ba0f4d9348842db3ab3bbfeb55a049647855b780f5850674f2dcd785a0697531a65bbdc1efe88292149929960ba4703fbe45c0e2f675d236de3df4126e35de60d95f40ad1c16e1156972173c756dc4ad4084d2dd982e2b7ffce418bd0e6224baadf5b2744279bedb01c512b7fb791e55ca40a83b31be2f5c448c219a3c6c0007c336754ab31bb34ea2e7af94386b8f3071bdb8b05aec402284657ab4d400168610938b30994bd04eebe3d84c037611711b72744858146e5a2e4629fcd1d1a4401a42e20c8ba5836e226e6b424cfe55000fe0284a9356eef944eb3522934b15a27218edd1daac8c99057a54cd3c243f348a3385a9e0abba6b25684e0d84e286430386e4d6a857b8e74016de401a76fd488b5e3fb663aac247c5fc159137d730ecc80feefa0ca12637e3206dfe7cdb62b2e43fc9794010b0867c31541c89e376f9dd276c685763481bf9429a29d2ba66fe65c83bb195e5ed74258c570617b5b47a9be42d8879230019a418c47091d3d6048a93a908a8832daa888035095afd464a6501dadcc2e89a23d56c61eccd0cd60cca21d13217665e42279ed8cf473c6a17981a990c09867bcd8358c648c02da4a432d07e8216bb3673fa290a6d725aa88c23bb2b57b28404a6a451c5a0797445ff18b40a95803ed1108a96aed4d3c98bcc3893f2026460d24f0ded8e95785f05870d047c91370a977a127a9147fc61d16009c81d22945540f26f43d48a1060d51c467ad443df68cd2fddf27c24af964c4ae5da4e7aa7a980fb0cfa5935a1f07b2a173ff0799ad53e75144fe641d664a167a710c173f6b1adc4c30ea804cf7d284449116ffe865d3418b62efe8e0330c3f1f86e5abd9432b8eb9dbacf7561170ee5bac0ce3856c54c74365975637ab5f69dd69aef638393a52b70f86c83829cd805dd5be9892ff167c323102067d97a60bfd65d7000db27aefbfefff224c54ec6b2097fecdcc75353d54dd2df5b0a72cdc2f88cb9f6a059810674d491821998ca8402ce545ebfcfb0a436ff47d022b600f8b9c9f6a90698065a380da574a526234fd0ceab4666e13020cf5e6639abcd3bd091bcf25fa60d1f1f3ffca40a025fab05fe0deb932dc794ea8ad5f81abd5a54807c4240458b7601ecd5eca1601fdb50afc65c453516036d88cd6f62b1c4990d743596406ec546cb3e5c9a577003e2f7736f95bcb5205d93d5d43b798a7794cd53025a4ca4e980760977f8b587e21a33dc1b6b5a9dfdcf8c596de1c2303d07ed0d773314a1d5b4f4d086c53154587292fe2f5480140cef738e081e41cc99e3b07f3e5b3dd0e767906b30562f710372a837acc6b2dd99bbb1af10e116bbfbb13694599125c12e3381902a09ed383914d9289896f2efc0ce2d56c254e5de60f48ff544be930936a91eba34a30fb2fc91f37adde20be53fba258264043a269fa95f64d32c4bc12e6906bcb5140c04b5fddb66569a8bffdd76024b3c104d6b81eb1d0227d0928930b1faec73c7cc9573142e6195b151592a1cfeb8ca1aa8ef6ff98dff353cfee5136384361b06c54de8d7ebc86d3441afd18cd4481bf4582d577228917eb6bd86e5d444492261328aefa540485ff36f69d111ced3c01575efca9c3888138a5af6742067e53df64e7b2bb8839a92f8e03ea3d26fb665f13677de006f34c69033a20e026baf75ea3bd305c18c91e1cf09b905afeb669bf7f2f364b107552dec0e74efe071793ef903539bbdfd78b1a7c9b238a25e8c442ed9b9298d33f3536405b4037b4b999c0bd1e043d7cb508e5a2340e7665489b5760d7ca9075858b43b1bf309ff46cbeaff366890651bf5615a706302988f348edb83865e6fdfd47fb785edc28447d056e5a913d3624fa093606ba823f373d5576dce8d6cb49d7a8db061c10cd260d9a6743e707fe27c94e2e139d08bb2abce6148a058959bad27f566149299b581f9b6bb715166007c7c3a9e88d5ef2fd261d3a369199163acc37570d39061f4888a0f8f7c3e59bdbebf6a54b214da4a000bc38324be1485d83416739f66ef2078b553b8812bb5f6cfc56544ca9b7991603b0509568fae20c38ac7b16db27718e5ab42917e06ff1bb8da020a4e9d6e469b8e8e0d6088c149c3fc84fc10a17389a0da0286d5f3ac5bbea05e69076376e70490eb20170b051ee64e47e0a287933b81952e79f6dda00168da9a4407d05a7a3879e5479acafcb310d35ecee22fde5f662709a81ed941aebc10c333f3e01cc434eeea98594bea5bb093595c52b6ebfa7ee25aadff13a4db55a7f1e60c5fc852590349e7ab529b7c4ccb1cd56125eb73b3a24f1ef6131bcf86d2ec271981346e0abb9a2b52da4018855cbbedf050077004bb1ccc8a9d54b9e55a8be40a4b254708daf1305d0790964c04f957899397b9bc3af5d54ebc18a4b5b973afb03841fe17d6ad503fa38ff09cc691dbfa1b39a69713480d10c4f7917d8a645482dc98486760216b7b7c6184e44a52c7951d27972e2f5cbb151bfad8b5ef4bd2c1828f4f457ae6a37d6687da4140e21b6f3ad6df431c56156485c8b1a00ef120fbad7cb1ac1d137c1ad2eb33c2c9753a3d6688bcb4118c12010746e2321576a002fadbd9cf677bfe49c939900c62a63549c87c5b3025ab140e1caadbfd625a70ffe3492b02c4c4e6818c201de6565fddb24a23e77578653bd0fd559f1e48f1cba4d82c8cac33382368bbd7d42d291c3938081b87988fd30b8e01b1ecda1e110251842f5a5734b9cb0981705f1b75c57d6fffc411d106aa6bcc07604ba4df9e27b5eb14ba56e257b428aae6206f62cbdf39eeb195c4e20fc433908b964e3c6cb8c084dde3786faf9cabac7c71d6b4335099ed6ee52341d03740700a9ba3c544222ebaeec55eb55c231dccbca785e001c0579d2c5cb4f2730f3a75006564bb78c3e6551da3aa73389716994399260053a6a994904043632ab5167acd9c7318cca2ece13180afa54bfaf3b447385034484d1463cb7b2657c4545767e5f9f7ada9e00722eb8629d3c47aa1e75bd3e7d79016ff45bdb296c4a628a5fd07850e01c0caa26c91194f1dbf1de83181c4eca15a69b404de8c9b484787931ac339ecc06a8a9becaed540e17e2e0a4f83c1898811283de748bcd72a191d4b2602b3d944ab5c739f0b4b6a92abc56a2940b05b1fa85232ec32334b16f0326d7f2bbc882fb910886b26d7f02a73e071a1d9a71871ac85a350b891806139f9f778c76c0915046b75cde1b00063c3f066eb1845793ca5c6e168199237deee252a584bf2b5120af5b27f2917ce539c370d62b9c4e2864a6a66370ee3a6812426f70c83bf272a72010ff42091a1ffa11d33a8f31d59823f2f0c5997852ae398df5fa4a912254bb527655c624492dab9a9e4938a308a49e47a40cb2155ec4021aca6e7901d2ec293615dff49b00ba6b633849b9dfb9fd78a886049747a4f0f905df2ae1a5d74de6b25096461d4a08ff41ddc8c45d4d843b1163abb788197c9fc2c52729875421a10072e8d19273da11ca2ba2c409ff114c3858e4d6d17de012669035a25ed5698aa6468c36575d402c2248010d222a9a1ed4105aad8740745eca0aa02bbdc688eb7898a34ccb66e3147d943115e52d435bb2068d402408bb109678a7f8c18ac963f982e6ad336a13cf624e135638f56ecfb4df6ea2eaf65035cede7ba64d801765c832522312839910c54f86ca0ba77be8faa8ec04af591fd192073b7ada884bc582d587199fda2aa4d33244ed0dd10e63879fc9d9f4242c027226065d38aff25ff07e7039d6bd130d3fe0436d4c34748e96df3e0d522ee9bb4fdcd897d2738e4f5ce0af3ae9615bc689c25ac57e0888e83c5de3a68ccd336e7837dbb2c6420d1356f998d0847acb0742384f0f9fb51e1ff4509ad46a28edcb54284d5c2d55ec9f437750a3b5d0eb56f1c8a88f2a596c5889333a6cc8b539d0382b3b3396d8e5f2ac7e341fb99c0d2336c6045ce199e838d17b02c471019de55da71e8337ad00980cd37b0590aa957ebb9e299a3185a370efcf8a42c6a7a1eeddb6623a8c650e128256db1293cd292a956b303bead5e9c2bc36d622e9d1178f1aeb6a956c415f359a2b3307d3c3add9ae638e28df26a9e5cb6d2f20f7e9bd11f7c5b1c4d81193fe67add258ad6883a487005a104acabfa4e1b4f4b4aadce3580ff5bf6c2dba1c40bed3a6cb8f6af507fbc980678eca0146bfa7ccf3f12d415236706f760233e4e0ca49c8ed59977864094bd1cc9a55f3370c4bd90fb2660ee224a97094b5c7f37fb3b1de68687be318423f610256fcd3a5a0022c29612c6f52311c5548b6af3cab91e9d0d4d38f919747539027ce12cc80354694f14c732650219f5fe7a5c652cd74359a971a12657cbd46724aacf54ea35eefd86848dc01a216ed156ebfd5a25ebca3e6ebf11fc5e1bf8950f8e10537ae8e6dab2e713c6ed0e8815f9925d7cc121fab6c907ab428afc37ac82671502db2288a84866791635c6041d32c3bae05d3269a004d20f3c319025a807917648132e914d0c0191501e6cae79fd656226ed23b9e7a67525df3a9ff69a91df26bed8231b58c9eb156c6e7608131af551633f87301f7bffdc18a5cdd507ff6f998bb2b252e21198b0a1a6da512e7681af49e27e9f7f2ee8e8477623db2b3ab1180472624d901d0c44ceac03ac91d6f3d3746615e9fa4975c1e185340a1a1e6e180323966ca120183b30bee270aff5a8532d72abcd638c2ae8825f5a1bc496dedd295bad36959b5fd81b8c0cc16538d8a9bf57394944bdd5200a6a3004b00d4542465898be8837465de60aa6897feee78a97039b79eb99f84aaa221131ffd45dbc72ba2c5fbe62c8f333229bc71cdd6508cd4c6e3244826b79b31568b83d3a88cdddb8461d2d1a4a80d0f575a928cb1ab0d8d6cddd747f5cc24cb055150eca116de56558912c312baa598557049a341344199ab048724747014172acf09d0111a64c892d02106d588966f50caad5aef83143c58fe2366df8b88676227b84b0377b81c9734a38c59f2c6b7bb7ff55411c348e262b88c3041f508a9d90373a82805d32284674d54292f590adf4e4b3dda7cf3e5a1b0f21f06eaaf02ac1c2056ed1b186a0b980efba2347b433e9cefc7300978b7007c5335c1664c6231f8f5aeab154e622118f46c712b913d568331363d945742e64136999f90617b135d5a6090898d0a3bddb6bebd5940d8ac8cb8a466047d0b1d7c544e947354b38d814470f6320528ef4d0cf4243b8ce08c8fe4549902854b31f541a037e63c44c389d82a98bada1939a5b127a45a08b385f4d6feea1b8acebd9cdffdbd390bea28283254904442160563ce245b69f4ad355829e1a7bbbeaf728db528cba11d7393b26abaf59196059fa000707e8837554aefe9706303dfd01089dcde9a486e9a49afc15bf6de6e949e7e8327c15eebcaad12faa917bdd67c3738ba590cea859d4ce39d4a89017c1d431c592922a20799393b82684723f815bcd8a0f7d1c825f59028ec0bce5d45dae521f64acf9781bcc96071628d0e3728f13507ac659086b99008e19cd9de05d0459928047235cf9224033ff882d5c5119bcff33d4ae0eb4ca025f7fa63e1665df5be97a95783e07055de42957fb5002a7d225f4778f07f784b7158830418fc1b21471e3b1c818e88a176770b1b8f47e767c7045465fe3bf0904a6b8385b8ee4f2baba2b17a85e50cf698daea9814036c1885d7566831fe59049ec4e0b77c08eaffd212d3008ce05458537d7fdc30fa5e234d1725b847405f81b9e0c56be174b2c3cc212bbe2f5798030d3e58002cfa94e291b397ddcb3ed3c7e8635bbddc98052ee0bc431921fb87a9c5e66bcb194225f0af57934d4efbd3d5663e6961e61085114983bd84b3385c675d32292f726d96b6b67876020c916d3d0b02d2488fa0e69381a1100c4a336f27ea2d000d6c70f407f42bc9f1a3d23a35ec73d7e10f351cf25ed39f712f55c88c7eeb90b94971161cb9032a90d6835b30d65da503992c6d02d516520fd12072a4caab22265850d9d4d6f4a511cbdb3b5f7482ba044584ce8cbe28ad00c30163f63874506f692d5c80a09ba0453d34082a1d6b24409bcd52716d49e3f0db2684c8bdf7de5bca2db79452ca0e080708fa073babd087d155dda7878297dcc37d3e51279f8e63f6987cbab6c27eefa49139f607b0a464e50d6a307eefcdb9f33c7e740f6f18a1bc74afebbace3553d8f944e597fca2a3d69b3ee94f837325e58d7b3d752762817a987df33c72b99312e838953694edadc286aefd22b5225c1868e0a7d118b390b2ce9d7a6b0e76d620b92e7c614c31bdd7742ba5bc2e2c2907bc2e5dba188112c362eaf0211790ab848ac089b71d5fcdf175dd0b7e28fdd2b26c5ebf1b76cdf18e1f923e74b9dd2ef8995f6edbb699ed50fa0fa5615dfacfbc9a76ef755dd77599c94b4bc7d22d968c4dbc7d87e7434156f1ccd57424ddbeae5de3ed8186b946c37a5dbb5e4eaf3d442975cda33c68f44e22ec31c7ee260af21751900c37ee735dcc39779d7b0e7aaeb3478618cf9efdbedceb55fe95d2f1314d24e371ae525eb9a09487d58848e571aeb02754863ca689eca5e363950665f40d66ba1ce52737398cd62efd79f672e9eae429fd41ff3acc8bfeb4eae4aacb2b0dbe1af1aa6bd37014e72a21cc2f97017bd1f54178130d9ddcfff2d39601f3eb2a1af24d3bac119fc8e6b1ffb83611f821b689b0e7fcda3fe8735e8bf8dae42b11ef755164af3aa7e92219b013d1bff806c940047e11fdeb44d8671ef1260af2db9692b786fc83561149b30735ae5f7382f362a736e4f06626ee6c87ae698e77786f7813f2d8f9ea3c767e4a91a7d7ba33b3e4276ed8faf2eae043d3aa51754b449ffacc5064ea730f4d973e341dc8d32aa5533d2477117de945f4679c5a34cdbb714e7d594d5b192da3d462a97f68965cd0e51827e50ff49bca132d9ee125dea1513843fd6c254b99cd0b08adeea83d1cb2f4382395c0d26a32e5b688c03283bcf4a8e5c3ede775a120d60845c3414317215ab0d8c1161d008a9b6604840a6270031e881c0102134091d3aa4797518b15dbdb9dab3953e30a695cbb6e6f05f9f25aabef9b4d6e1cd064122532c994392f10442810516c0e580b6e0bb00b321764d194246d4114e18268fd741e9fdbea8e663c21a0dc2ce5cb2f28627a41eb2404e5e45b52e565c91618237905473efca84c6ae5a7dfc020cb4fe7f1b9db8d41121a55f033bc3231d0a21a8288cfdd668668d108a9b949f2d614fc74cd86c9921bd151b60cb2a040a4350328427eba0f98042dc6160ab4d0bb6d571a2932c19691a597f2d36338339168eb8726f2879f50aa3042a9919407b2f4f05e485ab835f9ad4684e2b92d45be7c6e9b4fbd5d27b86dd3dae6b81d7ee1f63cbe8f734503bb86697b4e7961db33cf95749313d97ad4b3889635943cb6e73ce3a66345f44e8bf373479410fec40d38b351bac3a26dcea1e93cb6b9796c9814318aa60ee619ed317bb8c77c6aee8b80dca955aaefceecd93b7385394f8fb9c29c357b588e614918f39f198e612e33e5cceaacb3d2bac3b35a3d16c38c711393e68b1771f6ec2b5e47f708ff3bf2e20d7399bb72371cbb98e34df8e2a39472194585a0d568a27793d87c9496a66cabe6f8e43f934e2c1dc6751873419bfe4e9a4672724ddb709c64143aab305da62e67ceaffeeae94fa6cf5efbb379c7d3a1ce6dfa1045d489f3672600023b189102a415b06089ce87299dd7811c5c59e2e2e40422905bf0000421a8b989365d9b9b47a3468c4653cab0e529afe32d59ba910f46782002239880822438649b862cdbbeb583103e7235b6ffa45fd98b079048819424535a5002a0eb35e04dc326c226141e580195b73f67989f4211ff9a9487496dcc158d01d4aeafd64b290f4a68add7e5d4068d61770cd7ae66cc152b64b1764c89d4356c63ddcdef9c4ac8978bd1318bed1d3648c71372787f4b4aebaa52eab32766f174258fb01431524a69d4e1826e6457c4e76746de00ebaa19d6b8e25a25be93856d1b5a37d79cb6da6d8be13375326bb19915e1ca40f860adb553d61b4427641f9eac26add5e21b1d4a2bad94564addebdd6e0d70069cb13e0cf121383357973f18840f463e04af22356251d75869d730ecf286c821cfe70dd41e8ec42c9916bfb1262b5cb1280cdc0e57272db2f46d675312b27cf9c39a2b9f9025678fac55fb48d73cdc8c78660f8e2c1f4cbb8ec5cab6cf5c69f9d8cb80a26b5b501b3dd440397a618cf1c7160f5be419a81e88f460e4a9ed81c8e32959ac4d891663bda17fd1f5f1c6186386ad8d117b8d9a6e5d2bc598ea2d522ba5c47ea60541badda3bf97da2fb77c4002572f664ff5edbf17023d02eda196dad8018ba8136decd084b88a7f2fb725570fc11e963eb67a50ea0189d7689515635a69a5becd7d25ed81c987ab3ab526aec7ab5ecc562a7f39886d8633994926f2e577de8dc3ba6017c3300cab475abc8931db37737549a9cd2903e735a2294a0e59998d2cebb0eeb06c8292c3d503eace0b0a040c545c60a3e55f0bb20f537e3a10fcb17502271f462e1c363181bb60aeeb7668f42760b283470fce2dc771ba7e508681c9d8739bddb64e70a4758256114f5e729e472ea8fb41ee3cf38ca305205a35d6d668cdb27ee6aa7241d92b17e4716ea31c1d1d49011455261f64cdda8bf9dd818364744aa3fce301748b370ffa28a711e3288c37d6b7898c6ba4820039f279719f9f1f0c93c5a4ce5df3971d5ae7344dd3b4993de37d7670345c0dcd26ea1c3b475343e35c67e336fe338b5e83d90153b369a8a97981d13a0f714d565353b36bd06ec3d16ca2998da4c6bbcd9a01a379bc6ceddb861450cdbea1c6c6c6c6c6c6c6c6c6a6a6a6a6a6a6a6a6c667a8d9d20689c4058844c29673ec1d67b90ce330cc6195638d2f57692984ca682c6582924f1b78160b0377c8faa018168d1167cc1e248a58fa2d4623a9b1acdfb21a8f1c0e1bb7115253a3e32400de353a02454e02711a179445d7acd440a6bc55939640957340e57064d7b290533d652649046bb566f76a1d2724efaddbe8356cd332bdd52b6f57df3c7b34538727f6b47b3bafd335cbb2ec6298e775fbbe3df97c6b073968f71445103aec60053d1802932880b229df4d5431e0022d4780e0b313c6f574caa68cebc5e812150b708c31c618772004db344c6ac15d379596d8e2afb669db66371b3146927d6609236c2fc832896d2c81c5c6125a28ced9e712586cad5506222e40990c0bc8dcea1a93c69561efb3a7ce542468c541466bad35cb6aad1986c58a6114698929af8266b39c2bb618638cadc43275aed6c7edea906badb5d69a65b8de4d14339a64aeae2c58e6ea924a7375394dd2fa7a45aa13661e82a94782014106c19ad11aa9a74de6ea72ba8432c9708df4084d4295d0a04692e49026fde5b4357bee136ae472ec2b22571faabe435656671c50391c9d6b9d909c3309443325987c086a3bfc966d5c76eba681aa4c25741df31a776318a643bcb9c5335972c43271d0c2020735cb998a121d3e50030eae2ca1d2610c0c194114487f311be564440b8a549db27aad3a68e1a08302146902090e4a60c1a208cc045814418a971c179ff0e02357233ef970c7679826a1022959b6186182102481e905b2e50925537eea787140394ef348d94a620716d5aeebe2d9b9aecb2f9fbfb4ff92eaac9e514c29c76a25b103ab52cc451a3490a404a4790ddbd6e8cd8284c0034890f2135f9eb9dab97c885612481feed869b7c43ab71874c4b043c92ed9ebda66f8b0724c182e973ba4949225254b470cb57e20c756124774e9673ec8a43872504c594832ef31a35212b6553d968c80a8fe302c4811cd64b68b664b074cc05a3a58c28771a968a9a583a50fe39244426d39faf8f1953e7f8ef2f94d499fffb4e4f3a38c7cfe0fe9f3bf1c71f4f961963e7f8cd2e707a37cfe9427bdf7de2ff9fc32463ebfca91befbee938e3effccd2e7c7aef4dc731fe5f37b499fbf73a4d7bc1a79cdefdf60c96bbefd65e4312c731fd36da67de6ea4a1608f27cdf4ece2fb66d75ef748cb1fbf051e7ca878fece8e9e62a90da66683a993c3da4711bbf0ec309799ffd8513f2dee433b36706fbbd335e674e2895bb5fff4e8e4239987a91614fd538fea687d86bfcfa8913f2fe731327e4fd8b7fb3a702a9f711b34a79966531c6f354ca3387f1e9d98e714ec87b18f73821ef63dc41bffe62f6803b043de5d77d664f2ae536363b741b0777f822e53357d7531e4e4fa5369b3dd37142de83ce7142dea77ce36ee4d71c9c3d3536ab1a97f1ebacd92323e32abf3bb4a9d9e14a86a592f1e92ad505354ec87b19cf3821ef558eb91bde6bfecd1e6f5720e5d76f3a9ff1eb3cb36766a6da9bb9ba3ec33357d7f18c4fc761dddfe584bc9f718c13f236cfb387665720f53e3aaf75df5d01f07d58ef7605bef79179dd15c8efe372eb7687a1f56c46ab643476d063348c7ef9347694c6262de4bdb73921efbb4dfd22327b38c7367da37bcd69f6b9bad72d7ecdafd79c0bd2fc2a327bb2c78e3eb68e58d2322dd33acbfcda50c4912e4f1d5b804a09a40cf9ea586a2182215cf0978f8b0a1a7ae0e1ad633c7bb28dd5c086132e54277eb6c3ed8930df0d042f231f513092912f1aa8f7debb759bc9c3aeeb3894639dffe2cbed2122ece1f6657d018fa301e59ee76d483c3f796fb7b8c1f372ce39e79c3dcff33ccff3bc9c73ce3967cff33ccff33ccff33ccff33ccfcb265ea2497702c5895aeb75395172b2548538719269a0c44639cd20d729638d51250ead1a643919715a7212e224c44988130c4e429c8438bde034c4290627214e429c989c84c8a7199c88383599c189881311f5e569a438cdc04ac95b8d13881100bfedc69a80ab5a7162c8879b152784fc8cf5b232854b965068315afc90f264c80b528084262da0b8e59cb312d311390ad311a62328152daa10ad4f044c20bb3b2a328ef813561f2a58cfbab4531cd5c666f9fc5c4ee9a577a8cef42e40d7b55754878a7ce76a2ad11ee4dee66a6e3c3fef15deedaea69cf7e22ac4028dcbab0fd1495380afbcf5baf075e9d5a54b17253cf57875e9d265cb538f5502db1b617202c1efecc15068d9d5769eabf981516c1863bf54de9d3f300ab781165f64903563a53521872b977a4655dde867f86c15cf0fbd00e9ccdc2aa1a75b45dd4805aab6b9328a5b8c9c230c53132e126895e20c4f7b5dda2ab2cd9f1319db77aef286257581668416484f44938f5ff5a53ac454649575a3b7dbda21ebd856ddb8b01f1a7461ac614ceb5609bddc2ae9462f2fdf12e05c90991692dd4cde21ebd5679da2cdedba76bd3bd533cf2458c1b99af9acb5d6d321e7d0fabd76c541aea2619a8669db6674a4d917c4187960edf8f0ac583b181662f4560cbb7775b1dac26a654d8eed5bbfb85ff44a4f9363f7e2b0fa50f50edf5b3d5c5d228a6bf5ce5bb0b15aad72cef974729c4f1c6732797ba8ee173b5a656128ba8858e079b1639af80a47afabee3c05f53c1dc408285f3b5fc76e752d67cb65f9b39df9cd30cf329719e63173a304098e64ed7951dddebd72f5ab5ed9efb453e7725dbdbc69f03ceae53c83118fa319137ce6eab2aee49db99a39c853dfa0c8f25a4d1d04e77555bf92c1b9b292266130cf1a56f7863cef9c6a9ee755cfbb6ff6743ee7a581790d3597da0e35c7fe4335cdc33ba4b9741a4acd2511d53ccbfc9b3dd994d14fdaa78e34994c3b54598f9ff790b757fbc5565d1e7fdb43dafe368831c643d5eb901c026ffc3c6d11b276efa5aed1cf32bf1b63fad257d38725bfd60cdeb7f6aabea231a65fccf2408e73557794184c1a65a8d7b43764972e5dea9c3b3479d232a208961611555eac664f465dd22cbb3c6411d1b7012e0380b9f62c55b7175d1461606ed29fe6b123860803f34eeb78000c7385396b3be63e2838b63d0705c7715311998b8c634a621cf34ecfd4ae8bf17b63a4117944a6bb5dcef776347288449a3d26c75ce61065bc78f948480eabc6717c1ef370be8dc7b8022b0600f31a8f71059f1800cc6dbca6300c4bc534218792c87cf9290ee30da7260df9f57170b66c229da864d25c61a93046972dcc61a03190c070242f606c49840693adc7dc068df16203a13a9863294c9b395ae5c2e5af56fe33b594d6711cad824e8eebe4e0e0e0b80a2a380e77a33e8ee7e46855ce8a4605ff99349a48fecab594a649c1b5b9e1e81c4fc1693c95826b72c3f1ce851cef7c722fe4b840bff31c1a1c4fb9e6b9702d6f299d72a13bd772b47c0d6f395abee55ec8d94338de79e7c2533a854de3383a948fe339da7234eaa7fc87e6e8f838dae8533aac9f722ddb7274e791c653294de311c775bc731a1c9d72173ae51ac7dd48ed507e8ee3b80b179ed22e727468f439aecd2d95cad1389c0bf455701c1ddf858e9f923a8ee32e82703aa7711cd771153490aa5d5b4ad7c7d1f173b47c173a8c5c72747c8d4e99e35a8e56a572b64a28c75d788d9c1de72ac75dd0786a87413ee5469fa3c394a7e092a6a0c320af83e394bbd1390ee63a3a080c87e35acc26391cd730c530ed8868e7397abe0bbdda381ac85c619ed241e60af31c2d85441898bbd0389b48ca235146e658e7188d632e8dd0e81a2499c6b3a75c9b299a140d0e8a06153f2585441927c71c4890d99372cce551ca619c86c6359a148dc6f1c8a5706cc44f6d148dae9fd2f16f747c1474c86d1dd2bcd621e73aa4c1dca62672d19c466f53a552d597d1f253ba06494ef9a7d2592666a7340882fe334f303ae6c6c4f80ca8c11ba361747d140a55ff45cb9fffe97bafdf9cf47cd3e79afcfb6275375d7fe334de30cff47cacf4118519a611cecc29a2214d2cafc343ca43a28cf0c5db584d024c97483e136411b101bca726b2f4f01a994b5cee459f8fa68f271b03b5e2993d32cac0668e32b047f79f28c3f368aa57f6f48fe6c97cb09ecfd9cd6a56c36c66ef7cacce5a5dab1856679e97155abc9160163904bf7abc5c9b993d433391c3198eb9264f67c7f7d33973537722e268acf2f63846189dc9cbc2ecdb276be4cd2346b9f1b96fc338b8af0722f91ce6734e87464b7edb3734a03c866b4206bf82200882200882200882608c0e62048402411004411004411004411004411004ef758c4110044110041de60341100441108c810141100441108cf9beeffbbeef7bf9827cbaa8c6e808f4e9084439214ee8bef45313f9fa8b5661074275aabff8d52abc8b78c4279a9699f42639f6207f46e470f56287c7460b720539442497be485ad4e752639f44a1a8c71613468e6474d0e69cf1da1b0c398e10459bd546756be7acda74438e56aac8f2dae5e66aaea6c758c9a6a31cad544185fe24e1b8f1437d8694564a29637890a315201479499dd2188545593c3b31a98a166fc2b8f4315ccb942c983f33668cccab0e28f2827429ab3a66b02fcb2386a933e7ecb9f2ecb117bb1863d7b17bb11dc35c1d7d1895966e0eea652dd77d73d28b62308e7141313308738e0bbabcfbb4aef3a226a29eb7459334993c663232598c5718af127341a9986c8b3486cccf26b3c9681f99ecc67dc8a90cf41192d2ac1f18fde2c3cab22c239243960d6d873cb6eadb0e796cd57daacfe050a653deac22f9a8937fde6639166a2391f1cd3b3f6d53f62e8fe5b3759b355795d33ed5d628ac156058a5544686892153c635192d44667275aef05f99abfa7d12a1d4f0216b09ccfc86f099c5788dd9d208d5994c964cebb332692283269647b956d12d5b494fb2c8d69fcc9e96d543d67dd84d011b55dd44f2abcb377a4dd3b0c5d77499343322328713941c9384973b1377da50da97bd60595dca980d8b327e8036caf8915351c68f7b45193fae4c94f123aba20ce934caf801ce28e347a689327e5c1965fcb83551c68f6c1365fc00ffe35c7a8d3234973e13657c2efd936eb920193fceb16f327e3dbb8ef95567d249078d11e3b2565965ad97f52c08b97f589d19935e675e35110b2fb3a1cca54ba09985d5a567fa72cad5a1ba935ef600825ffa748d5f7242f787a4f798ab19dfee0a640329926f331d488fd963f3d38b626272f6dce65132cb2f711ce74560ddb66df3ceaf94d28bc0ad56305fd7e545e0076659e645e04cecd134cd8bc0d7bceb228d31b37dcfcceb567f3bb577c8fb4396d3a74b2e34468c4f6f45a1a20494fa61b29e88057a8c6ba1fccb070b5f4d402f1ae825c639b002108c833a262626660be10005a241760182d94148e700067a39fa6b8755ef8830a6eff04dc4c24b0f897e5ea67e08c2ee29855878b9ef4523d0d1b581ea441b354002e311f308355351489a755e77c2d1ef0eaa8369dc16e3a4d4b9462776a554a23a62d821efcdd4a9ee3d78a313d321e4a78eb9dac1a347d15cd51894c8a12b651c3966d8982bd68b9d7b4f27c8d57550aefacde65573cc779ee7b1a9c6eadcd6d18242838e817393c674dcc087b1e3a296af9e611da7245a5034f06154d262502b87033badf29a1895e167391cf856ca84af14bcae9c88c861fe2b7fb24e026cd3312e68661e32dd755729a3db274bded67a3d5e97a6f42a2cd55a659b3275acac72d2be1cb8a04dc4e222edd224da528ec694b5b58328dd0f72143965f65cb79a6b9b26a147e6caeed0e884430e29d25beb44aa5ba4d73c2cca61ae28112b39f542e00fd54d8920611c65ea584c91b2735c9076da404e7d4891a4754a8422cd9ed4db2856d3b5d61cc99ac7a08b392124270e0126bfb8f7a9dfec9c6b1a57b3ecde4fc8bbfbced544c1fc9c73d6786d1ba598bd97346193de2e37e9cdb44d9a754aaf5a31c6bee92cbb2cf58bbb4177289f732d6a4ce336e7364ee3acb57eed86595b6bad6eed737e71411cf6ab628a3317f036d990a31520d8f05562d8bd30d245eb5e39032894f8e81aa687aec7b00b45ebc3ec352e9db486160889a687402e801d5f9b02f38b8e3ec2182a9a8f6da299f945343db47bdb1b76aa8990e07d03c659966559966518638c31c6b82659a2524310d2e79ea11a61f322b2736faddab479a8a83eb731afde364dd9311df678db85523f6dc9355f95fea08bb06bee1fa9c73cfa8d31c688715d7295d3c37c85d47f501c76eaf0fe9c78631bc98d3289cb893c31a7de82a2498b8a12289478a652c489122550c0dca232440b9219f0ab72d24b5659a5165aa05c2d150a945ba5ca06c5c97d42c96908272b4e569cac3811e164c5c98a5396939653114e569cac3819e164c569e974c52909272c964e579cae58aa09c85b8d719354d629bd8814829369c511b522894ca25a11455e566c9136cb912c4bb55e390427130f81cb938c0850b4220cd95a45582ae2697942a7c84660328f40a4ded6e9085a644de2a7df2081c8d5c1871f129220810acc9212246296b48049e40e525764994dc8345161a1c54c129276f0d3359a2428d56c39b2d9d204cc5f45c295904312fab694a044f3ddee2fa1481214965085d62b5134c0d9a4362565e971e606da090bb7d59f5328fd67841c5b5344f938450e289da2c93c42bd6acd42c812b64829e5756d39504aa9b55918b9aeebc2b02c9c64f1020cc3eecd42290b28178a76baa284134ba2122ca8f253092792fcf4aaebd04518536f5a7e572c7d34601ec40808fb7a3c866198c4b015e24ff7a28c6bef5023526a318510a494733e01658a2170148a1633c5acf6665b974f1f0c283353e3fbc6c52a851700d81900cfd6b3493d0513626c527bc08a093e6e94525aaba909b6596b2d8659a98231ce322b4890daca139ae47c6c5121829cb3c944851215ad9b8f2d2a96948ea4522919992d08a5223e2a49b1d96a6a6a6a6c6c60b2ec4d6badf756ca41e9093737373738385790565b4e4e4ece6a7585c9951f54d852482185145450e14a952b4f60c080010300001842f3b17545cbcecece8e0004b0e45444489544808d8787878700046855a1a50a29a4ae428b026c2c168b5580027c38f86c2bacb0c20a3e3e4f68e19ab0b019c0000630000b2c20f1ff0f0404842b1f67cc9831232808084980b0850236a9b1e89003cb090eb0ddb871e3c6010ee0e494c485ad85165a68c10517ac40c10205c7f6c20b2fbc800307162db05c8161933a08433ee6d814a000052820470e26a71f18b02d60010b58000318a0d40ac213076c0d6840031ae0000704614b10228e8b4e2534f4d4a91cc015daa98aa671da034c90450d8428e20a127000286e5abc9939cbbcde8cf230dfec7a9e7527f7740222d089937fd23444efdc76d6f3eb99b78788340fbbd369d7f0b949f3cc2f87e4e41feae4f8761ab8e16432994c2693c9649ae1b4da92adeb1dccca0f9a3c0a1f5b4e24791aa994944e8f56e69cf38a73d24bcfd7322969dd6677ed7a596bafebc235ec0dbbaf6bbedc30ccca2b2f7961f64aec8a19d08968394104dc89d2ced4559e4c649a2764a51cb2a818459dcbb3a52291442f864565904b11c6e5b215615cf28aa873f9a544749bd492dba44013feeb996f1eca5610d613df5a31ace23befa4f43ac65eefc57735356ecb96ac4b29ab94524a2f7bb5cb9c9392524a25a5944a4a2995944a59a9b5dbe698965c64a81fb938e1755399d22232250b9178fa40d6b6ea7ab8b25cdd2a1aa0e568d0b7d52756e79cfb39eccebbc3199ebad5c019d76c8e7fbf1a648ec6fc07ada6afc9888d9efa984e011b9510f5160d80f890baddf1c36206e43827826bf5400807ce8875277be7dadce6952f2d5e47de7acde1ad53295bdeba7c2c1f3fbe3de281d24fef5ce336ae87e6795c90642295789bd5615cb2abb99aadb92594ae95ed0ee5d190c779bb6592130d42a9a4347b60feca660ff7974b2c19eea66879d3a2c6189f471c628c6fcb2632c987bfa460f9d892f2e4c369c35f5298fce482acefcc9e1d2536c8389449982ced48ee0a92811803e5176a4b19c41ee14ce7e1cba52f33120534688471f9298a52cb0839cc9fc385ca858bd296712ed08b3917a66cd5b9ca31c505f976c390841ce72ac75c613ca20cd574f9f37714a4efdc665d8324bb76b347ce4acc62b7b359d78f76ca6b95e3a69d73e778a1db3044799baf0b6966baa7165a2a89bff5208731a9d59a2d7a5da14c12ca254be4122549a84f4d778eb9ba3c5779eb937b616e187840e5ad6ba7c9d92d5b5152d0e3391df2bc74da6a62c817e063cbc991890047940bfa6a906b784fa82d734e43f91d8dce3d8761f6589a0386aae29c7a7cc9719bc6cc1ebee059d3ebb6f2d87edb3ac88361f6e44c6db6312ad04af2a0c9c756134c3e9c363451e43fae73adebe89df7659b35e718cf281db3b5b965af300ef3e2307b13756e7df31feaf1843c7e7b41ed1b50a8effbbeeffb3e140a8542a15028d4f77ddff77d1f0a8542a15028140a8542a15028140a85da89dade91585e5e382b9348251df2dd434ad7877169860f2df0d8ee61fd468a5d52a23176925826d4b0011b6cc1040d58017ae9800e413cb18315294800853b518909264c1c21c411171c015424842e3bf060851135b801287f6037573768f1266f333f53b3f988d1a03c9a3cfa0c17fd6e9d6be1077ecc7518bf5d773d66cba42d9bc4605810204a920420ef68f980c9631e038fd9431fab3748fa504e79ec061fca2a8fb994c10a24112f913ce639a28cce31ce068ef936660f9739e638b2946f9cbed8539cec525d463bfab2047105960c00e698fbc800607287971d782c65fdc6359df24dd36c373a947f43934a3996784b23cfc922485eb82402043bde64b4cc414b242d87481ba410181da4c6319f614393729311aa1910c631a74972ed31aef023038079a286a864ad7864b5848a4404000000e314000018100a8743e29058309808cb303e14000e7c903c7454964b035294c4300a42c818630c41000080a1999991a60900f6d38551c56b40167778bb542c6cb2b27d790f0402409c1c8010f8a0f951dee3e9c0f7e84e447ce37e41c58671f1d7aa4b5f96d51a6e7656a2488f365d67e11dbb258e6212bebff21ed02c34f108606e3d63e3a0ed28fa4b32ce87725469c003de84e4af6d0ed08bf93cf5c35e9e64ab6b2d384b9fbf1f613e1b05bdb2d6c7519c79069693663e01e2b2323b31a69c6df3f1bf4c321423919c2d0618210878d94abdfe9e6d22ce70504c04c9433dc45fa7d270af063a7dcb58d33fd3a04b1ba34f7bfaaa1d7d62e741a2abb9c4ad07e7f75beed15c911e912c2a84d8dbd94736fa1e76d740221d9c2c65a16e8d0064a00074b9ba730e85177e476b79fbf51cc9f73bcddb22e965675a4d2946548b99dea5427a042d9414bd4f8569e8d8291028a44be85e5e6df9ca3b661e770585870b3783b5bb9e0c3c880428ecb0260c7d6a92db0c6e4a10edf46890e55b3126358cdf4476291346c49b74976652cfff86c7ae862ffe6af50ea517b2f744a577b2245a9d52a3e29ec5648f6ee920aea4bfe3cf701d6fc120c08bba5f11fe1e63f37015054389f4500e931cdc0c4dd04853f3132782c16afea3da7f0161af46d1c69e4c508cebdd805fb007bb45501ce972e72e908795da2927e9cb6cd864299da3b4100e947fc4e1d5e378ec5e0c16fa573189c49952d55a9ae86ffb5f99c7321d7e6f01d20d25ec1fb975ae04f119efabddc83c4613961a7f7350e9ee0225bee1a49498590db1e4593712fba3a477bd1bc0970ea2d1aaa0d1535efbbee25f89b115320d6b5bf6a67835fca83a5aca277aa352786c336e172dd15d2626a633e9e29b5958145533184982f9e8bb51a5aa84458ebdd36dc6bd5d75b8fee061e2c5e59aca926d71adde07cb17a73ba76d93a214a415716f127a4db170548c888e54fb1118195da0b744bbdf53175d647a3ee7a1818ef53cb610261f646a3f1d353ce6e67484379447a45c77daf74152b2b35b2acf8c67a705426e80029f46605426786e7efc859502ef315e7f9875602b9d1c85740065830d368514d8f47c47ced189f1cf5499469b86f898b34cd30e9223fa4c661ea92245c82ecfc7a0465084a76d49b415fa99e967200679a7d3e571c180ac9f904e9c7d21bfa2e8666d800f0982e7dc98be7defb2af3cbd1013793c003c1e13e5c2fa4abd84b5c8ce2183c0d9ef585a88f4aa4508a2a176c821c6ad0d8ac5a2bf5a79d99d343a08a403cd68350a2c3ea24be71cc3d9da4e4e834b0d7f3cec84cb78c86405297f5aaf229e43a98da8d3c4ab047bd39263802c18d272925c7ab373125f822604cf2a3d87efaba4a1b1d4da4f66274973fcfedadcf5200f60617f373d3726cbb969ac2a69c58589f51950ff62c5b3a594a7b67a911facb7ecfa37168b95c7aedc1002d765dcdaf666e0dcc8f7a870e449d0124528c4e2a4264b309f0fa130ea42f133f50029bbd9d7c4c88147fad6c86103001786fe74103ee4b84360ff8e85766e908a2bad78dfb86ec5a46cd404a03710f3c4de5bc69cdbd20d10ee998463fc97e597ebbf6dedb2db27be2ea377fb5c931fac685835f3f357187baa5626f19f38074fdd868ef99bfd34ba91c1e676a665afe5d3e3bb9a804b710675c882788d7b11740bcecb3ab58a8a4c12503cbd579e2aeadc15fc169df2edb2d5e7ec3ab0f058cd4614ce1cc58e98f40f7e0cb1fa1f105f7f844e21d251fccea8689b3400c2ae35cd2de18ee83602a41fc16cc6d25a15ff80d8fb1f147b92dbd43606f6474e1ea2f89afc04bc8128c8b485ee3ced45680769df05ddee948267a8ee94a558ba29516220d3d58089299ca6377fa77f73bb3b9840589b1a929094df849109ccb092d2470adfeba6f4f924462b0c0339704ed1071c28bfa13fbf2d97eefd6d1351ac395f61948ca68ac4e6143d38d04a2b15c293f59dce48972483cd24af71c6e381183f4929401c42614e7988b44059d38dbbd38506dd8a050af25456d04d5e37271976610f6a47dbcb4a06e0c3ac3fadb0fb88d85a69f617e2442dbf2239a6cffcb1fec3897728957d88b9949a6b48076474011dd8939a41bd0729fb2e6580f5e5445469a967cac38c6e90c8537ee17f77ec17b7b9d1964fed9f4b1fa707f88a769d41359540ade2512de52f9681959a3152039d3f80069f94c523f3ae1e44b3cfc3447dbf22c829c2648b9f040f52e8bd1f7554b21e530498382500689e53fdaf479773e623f0b25e3c0be2a1856945471f02560b532e3a76005ef967f3e30bb5e8c1846715ac854456ce9443bc761fa4df0454c6be5ea76c37355e86221f982faa9452bccfa03c965a385eefd583dc6de2576dd4cbe52c40c43cd8c67d283c6237f13757b30e91b74b09a60864212d666b23dbaf910d98d39c4d102ffb5dc0c04a097564b6b9ebaae7a0c216b67573464a53d14911074ceea1b644eec973e91f325e5fb4eabdb4c7578b7c754bfd482c3200d9c59df9405e4755e2e276d31f1725707cd019d4fc93b0d69b04e1c0568516c4c3758b855bc81740a807b8ee950c3ab87af5f182a8921f04c73fa5049b975a5feb9666a65f0d96751393a6145e833a88c34d4a55efeddfcb92bd5f8e221323cbd1b3ec23b61caba0ab8902f9f55c0ee2be40cb82c19c277f45f70eba7137a2b11b65631bbb3135a671374263346a633766633676e36a4463378ac6686c634e8d6b7563159fd220c6c2a32f06d61eddfb8f59a5fea5b473dc9b434845cae6605ea928b83762ded767f61b34ea651ef3bfc79ee505a18199ba2d7b97eb3db6e371f94cfff7e7c8febe2fed58b7a2cc23b35adc1d967459a85a0e873c9f632c4b1a21370bd7c02cf382d2bbd12877b47686e8411a105f477e5c4ef657d038198f7e1717788cde5f1645be7ac4b41de1db4257946c5853b17c588a2a6ec1b1887cbb9e251063b8cdbdcf95a88cf2722dd98d4368e0a3e1ee192189f1e571c872efe15186e5138eddf8f365599588f40bc2750ce35fb7d18f973bdb6194c1b312665b01d7f18f97b34df90c36cfb191f9a950e1242364705405649912999b8ff43f672ed2ef6f585f453e5f66f60f6bf4b948bf0581969d524bece04db666761c82a8dc1ca06b6b3598709028f248d9cde15634b8e27d5847317ca8283ef312ec48d465a562c970c06f62d81ffcc6f60e45c596e547863abc8309654d76ea961575f91ba96bb792eab2a9b78c1c90febf9775b8d7d11e97b30422b12e55dece3a3c4cdf5e789276909476ecfd9aec5072bbed9d194f2a267b39ba3925082d7cf8200961adcb9b0c54586a1d3e2b227faf607901459444820b89d4bfa6b948adaaf1ea1f40fc388cad929751305fc2f96d1276fe4daad81b1c2eb802142c7382db1c4f57e1607439c75ddc3718b79893c68b1a272473cefb300944333e08ab9588d5d2fb36ec3cad436b0374decf8059349a6cfb949363916eeed69415f684d29f21ecdd1d5817164434acbc454373214e778d2ea6d5c48a2dbca1480ef88f61ff3887535be182e296efcb1c5e80bb3f477012d3d59d21235c288a860bfc5f1f11cbc6372da4a214378d71ecf89c09cfb8607b17379903c825ef887d0bc29368331b4aa67ee81e9ed4395b404c5f169ba905c0c27d31a9c8efdf021266073d61908317264836a2bac1aadbbbb2ea7d0d081f04ab0ab0ebb3d0050192875b8acb429fd90ed69a13667636a198dbba2dae2c658a5254d9197ff4ae7bd65a30bf5302bcd97563afdc5a24a002fed6d4a5016dccfbbf219ba84dc567fb8cb98963b46c016e0ccad948a8033059a76d34ee7706a0f0a0bf467916e6fbde43bb11155a7da07d6fac118da112815e80b775ac29e116164ea245b658cbb96cdc4e1819714b3533575215140ef6e63f283b9ab9fadeb277a34d7b60edb769d496a68bd0d8f80f53e3fb2831ca88305c7b1b6952c11378446bd49a29017b0a6dd64aded0f0cf7910b5fc35c1f6a9bef36431cdac96620e373d98c92837328a35a38a7f58bd1722c2fce03e5d6027e37794bbeab41e19c962deae069903f018ecf8e80da3b3dda42553f43a1781817e0b83b7d6c2c6679972bd81a23aa1409de15e7fa00d0f7277e64bbaee7e41f9ae5703d858aee71aa0ebd5261d70ec31058072352e7d107907ee8957a6835d15531ccf08d14ad992bc65109901aa1f4953d8d5546b5c149ef31cb9a1e950ed5ead74d4f64906ccc55ff6d5179f97dc0d75e2eb70d5fd414407eb8f7134847bcab20807a8861e72d49380e49401398732025586e33e93c7bf13b5838141e017f84734db0c0313c4d1fe430cfa8c99354ed37be061818c94b65961c12bc06b4b2ebd45bc2a3fd51c39094d4d44b1b5175f37649e268c8c66a988402b05a76df8a8fb1d4323b2fb81b8f159190cffabf5595cd75300f50af41bb0df70330243de3748e0ddb1be7d0af393434247bc3cefa3dff26f26f2355ca66138ecf32d66dd0c214f53e37af6f9c04165f43f6c5ad043e7c4ed002bca3b872ed6b84fde39c08582ba7306047b47bd1070a565ef915ce118294c3dc166a3ff9e7e259f66a5347d40bf6fc5d2db3970a0878bf0c3df5077078a53c85f9b71dd41bbcfc8f7b0fa768e6ed03c3478e93f73e71669ffe195a6b42c7cbfe057325e5666987759212b0a5c4ef5768e0d21e5b5f7e75565eae73e95f2ef03d8ed2cc068bf0d8a28d22a1387028b9498cc8e6302bcc334ac0c8b99290c8c3ef6fa32f701619fa6ce12098a59a532a123e7ff355f9d444ac1e66eb761e4552a38bd45129e094eaa55488dfb196b6fab49e454789a4a6c65e96728cadb114d1aa89656caa8b881f9c13cd5b197a90efb15c794e710b171b4007ccc15c6df8184b79a505197cec913e0055a13f22895d2ba9143bde4d79322bc194fa11c3b55b6499c8a67bcdcf1cc0b96a949b97768acd85332a2160c19f08bfe0b5cdb7509971e02eefefaaaf8c4f4571205322522a6bbb02c44e3368a28c8156a8ebcbb566242e040e4b7972bab3ec58af8988437d9abfd623e5e1ad9ea872aeadfb6e1bf4211480815501db79c79f1500654bf3373e7474f18cd86c87ffdcc97f15f03d8a70fc060389634d643b42d70c6d5998a2a458e0fbd50ca33c1c106c7417fc52ffc6331367cbe30f597b3b1a034d2a6560bd4ad574848781d430dc545745a87c0ebf0c638d107a65531c7a9c83c503df0dff99c496206cab7c1568ecab6a3b1b4adebe7ac92bf43684cf8161aaa1c858e23a560398e7134532699096ec689b1269aae8063b2c511ae5079606737167e79c9497c9567229ef1ff48d966d2cd6daea78d5ec2684c061a99711009f94ceb96ad0c543a311cd43dfb4b63ce901f0e2f794e5a221834bcdadba82693b681e1629b273a371aa8534148af8f46c129e3d73d1684785302cc0931f757d808c76555c27f5beee4b36ee03d7fc300f3c435c94d089e71ca3da074ee0b68060a11e28885ece6bd23b86824dbf38da7375482d131c16412b84efddd1492f5bcfaa36803924dd0561515bd04b304ddb9cd3dbe1b660f49b7a92716ff847191036a02bfb170a4bf9534d1b681d0191c5c6a392df87d4768b41c9acd4afbe56ad77a4037bd835dfd4a7b281238b73676ae3baecba568069195352b116a761daa38467635c302ba20de009e518124fce4cf523e4ec9d93911522efd08efe01a5a1b7ee299d32cd9cfaa23106805e8e07422f2293d8eb68b2dacb4d22bf7fb08de521f45edce42a9ab04545b095d9b0a5bd795c4081e41643067e3a720a20000758790687d99db5bab36277d33d4b7bf8aa1a708b0ca2d03b3386c8dada28ee1bd9b22413b1cb3a7f9f808580a98624658277198166f5696595f902a939a057c1d6e3a9117f45a94c001dc8c94e6dc40a9f2e9e57edde6bf08732427e74ecc11821f678911e08d2ae4d151e1ce0649313c0dd82d5587a5669eee6a7816a2a7878ee08534841290349a8cd119c086dde8f3dcdc4f75174c023a8073fee01c72955190b74171c50ec44524090f8bb12e996d89bc989e16a1f1e9d5e196e749e5aaf1068e084c0c77d64a233059e72104e55b7dbd33ed8e8e0612e8b97ec9c7ddda719f9481d3c7dbb756ed585ae45d8c7f30d71411eb58ed381cc02aa5f217eadb25886a109f8442f54042072e3d6c4d5e896966101661872a7a0d22500ad62e985580a7c0c2dcb11a7acd07cf6dbd5ec63ffb2b8121d1098a1033afa1b21ab7cdec75f0494a3a2654a6a52d5d8327c020559ff6aa5757fb611b02f3ab280ee4cee2ca327ac063c6ee4a99dba86de8905162516a679bcbfab716c5308282700481e7f866480dac427aa0f57eff3e3630716632c2ac71800a3037cdea20c49412c4bc1cefcf82d3ac92de2996a1443991b372892f0d26648cffde5d8f41632ecb67be6cd037d109d7cb0852e25ee9d98fc9c1514d8782598cf948d806c5f22b9b005fb2dbc01176afca804f80b6b675dce47ea1997e426538cc69462eb1d4b431b7a26d83187533c658cb80c7470ef1cbba219a5cfd436f1cf1e47c96789002d346817247d55e85f0915700ca34a17e053c5dc2608115a0adc6bc02e80feb30d7d106ebe6ae6580d055ccd89c5b14b19fa53c6a5f007276161aab06154dae58e8c374062fa72d8026ec3c9c8ea825390ff32e4527d27c8fa51b46279b2482669e74dde21fbcf41c358722236a7494c81a60fc0a11c6303623cf1b4cc591c59b500b0c2ca9a0763154806b90e1f9938fd3478dd21cc40ce26c79135e0bfcb906dabf0810418f2443b780c8af628d59b0f54670d68667e8e4859a5d82f49c4acdb177426d001e69773e121db9ab9403819ccaf6fa84d19a03811e527fe19fc4bc3ca4e53359fbe0dea91034af457fbfd33c20666eb9b683e6966b23eaaa477a6fd3a52ba0387bd1a20182e58426be2f6b5b4828e654c47f6c88f5c7b6f9ab3fcd01ba6f7e8628607972cf16c15b0609f51cc7d0a801ae42e134c68b293225b8cc06cb0707a04f965bf08689a322dac00002389c92525642c48e57eddb010eed431e2e0cd0c80f68de546390865e0f61f3ec0a21a5091c9eb7c8355f7bf2483b830fb86684b66e1a3aefc9cc07a06dca95f18f68a1f7bc6ee397a497760ad58585ae5501898a3e0edb53dcb08826a8fa8aab469485b0fa3a204ddcee7ea5f811656a409420bd2dff1630f39645c5bb99255ba043e08cbe1ed4451f6864129fb9263e239764d3fe6e48d077c04ff95c82cc84e4870c8c342b276fabc12ac1dcb14881c41dcf6752103c38ff5483202105afbd54bfdc0bf0c7b7fe682ddaa3e659a2f009bf77871cc509ab5a792902a702f306d3023d08dc3a1c2c872a506a20e7652ca6bc341b2822c2112b70d14881aeeac1d07d78ceea2b4b8dc873b7c362647a610c0075673254c73aebd997a29b376a7a0ffe5306e92f862e25bdfc81e90bcaeaf095dee232135971a53d8b7addfe8c8adfcfd0a39d8388135e4624712cebbfe21ef877a7d46c4ad352a9210389f83595e2acf4bee076a1985aca6d8e969abadf394bc35101b16d1e6c3d0c9febbe4cd0282b97df65386c1330f71e100e36b36d61d03a6aa1542a2ee7a6be9a6e86d5036f4b2866a17c7256e89aedd47c19b5237b26f9e0220a4c85a098927ab19c4251c42a148ea77ed042baf10bc8a5ac1cb0ccfd0b2600c13c37b891feb828fc0dc21d6a2be0e32b69efe8564e30e511265f4651de1d416234db0e11e42d6e0086975830dee0709de62d45e512038b2b17b3af8ee098729c52e4f07be5f245b0d0cd91822a338042568f217b09bb60031be0a8640b8ec5a35e7028c3d3b869f892d4eb25c7c53b9efe33129c35a954ab86aaa6c5ca3b14791fd4c0b9ddf6a78896261193a69e3af7df53dbb013beaee33f887a3a8f1247db1a73e32f4e00c93f352a9735129409cf42add1c3544b97a5b095dcaeae92a9e5c7bc819ba8bce5151d4e15097776fa1a38d2d1c057d16298b0c25171431e93ac4d1de087a2491003d5fa9ee898eb114f6f22cc1feaf27f7894b01bcffd4725a241266cd64fe261755437196d8341b2e7c7e402e8621dc3bdf1b69c86c4862d91aa6da6ebf526062d7ae27332908f1345e56a6450a5619b879cb6efc10a416e6822d745a26ec7e7e35deeed523e7c1c7a81b65d5d4b6418f222903f7995d5a37490105820d185269e1a5381bdb6ae1b91663ae64651c98b387f72e0d99d9ac069770af1815d4511ccf2c7184f8b83a91912c98b554a66eafc2148dcdc8336162d9501ccdc1f5d218983e76acc556f3ff362d8e8323a9d3edcf95b7e7c6a2505df2c3784c76093a71f78b087b7cbddbed5d164b850a4805b60202f3794c97671d6868e8708ae7c1da65e09f8af2f701ff9e286285aef3ce4075da7f66e9aeaaf4514856273ff4cf7ece7cef70c85e7fdd3b93974022855b1fd8159647147eda6b8b1ecc36a64a135d2ccb5b1919df840f2d31afb1e39703ea6f77f0aebf8efa9197ebbfc28d1493653157c5fdc0dac0ad9375d91ad603392ee3118d9d79d2638d6b0b7c602f61c4f7abaec435c094d11f247c66f9f6506725be8800c426d014741db402f4f212be14cb902842b8497cd670282cd4772e54a0ca816e2741b4419e61231584e0976cefac398ba1730f441c65757bd762b0c56580553c3ab2ebad2d4e7082cb60f15208c0fdb128790dbb2d0cfa47e2e13321a85f2ed415c91c843bbf06b7945e1eed1a8325928780e38389abd6f774c095b48a0731c1a7c149ba60732d4a6228046ea41d47122db9049995f16162fa6f3c1bcfa47d1364672813857a9eb76553254cf38ea286266d747569cbce51bb9d44c1a89584f1e11ade02b603c04ec4e6cf81bf245975d7d5b2bae881558ab816edc5f1c835f3b795a1c906924e81f6e887da53f4e04a3f24809df159d6a7653f2d445595db1ef2c694c53ae67567e507c008336c6161c47696bb38cc6d11df47131e048e7f227578e7a28e4239e5c3dd4eeaca2d82c7785a40413ab48dc74ff9a9530ffaf97d5dd834ded632237cd6984c8821c3f4aa609301a03c51d34db0aca14426b691b3430c7acccad9121eb4131e1b5623148b437494bd0991f25110bf2286e6b98d855f1d1c83466b833fea51205189313198d6be8487ccf1f25090c6c2f23e1cc763a325b945a607c8fb3f2d07f88456c81012d20068d40d3e31ec0e324fe529e2598fc5c6a25f0256733cc0266871ae59d039d6f3b0074f4f365e82663fa66a8689c8b5a736794ec3f08b75de4323b20cd5012221cfd3d63b6d87bd2853d7a2d32915b7a4a55e75e6b69834cf68f870de651e13d8b77f607da826457264b12f86716475a1f3b4dea62e1e176aaa0291ce5c0cad18731a2c5314519a54e8f24ec10c4a798c2799e963b7eac138c89d7f59d3658309db8182cf4ef322a15f2e3810d03f053b798fe872bd561400a1a9dccd0a1dc43ef4ca882d94959177084ee8b017cd201cea28f7a01f46693566cc6558f115f0e52eba95cbe81d654b9c3a84eed8c4c13f32eeb5deb0a00393d1a04bb7798fdbcf8bf92b01115f0f139b8dbfb85106b3368fff1e6f45bf9e376b67dd4b120d4f064a11d839c00f1635b879e621d180e868636d22203d54362200f92de756f81e12d641c2f52df35afc03531cb181a8297332ff60f45dc8a18c7a426f6b376fec88f016b0db88832fbe605bf834589eaacf9b21fd2db0fcd5f912c5c509f02f8a93eee6575bd95a83feb6872b33e46117828fab77e64cce6b79235d5471d39cce9a4ef729f639620069ab0f86e8f7e0c57199d11514b4b3303dcac18db70c0c23d1433d0c45066409f8e115474d81ad4a509d38c5b1733a05045372de3da48a886bfbbada6d7a4caccbc7508ae178d1bf1516bc3de1ad16539b2009ce8da1eb8204c3f9e08da0ff07db28bab72cd4ffe5c2fac538919323a249e340095e04bd17f4114669041d6697d50a3b94d581a8e9113e8120d0fe16015f085e947b0166294de8d8b303a6f941d8b94ecc3e8048202a3cc02698f8c4a435908acf131c9c92121f090f84d474c2c9a899ce0b323eb247013579ad52c3de8839b8c5d93f4bcbf8ecc7e0619c48f2db19b5a6b916358dce691bde7911909be36d293a4a68b612a05acbbcf42d1aab6b64f059d4d75415135ab54be4909c3ee65ad308c0a0eb94ab5eb64407a6e6416dfb56c7d5531d4ac94476ac05a23c2eb52d582f91727d59dafd00cd11400274d2e7c1d852f04b775d6cb08bfb41d1c276fc30d47b19a2c6b06cba15eebf2d4642b0f47bdee1bc3df0457f89db24725e96760a11acc4fa2154dbf29b3b45bb5afabc9dac36021c5f396726936c1cd06c5438aa996c9823936218957117db3d4519f68e96bf24b892296c3995fdb6584ee87fea7ac2801c10abd385e0923ad544fbb3b8ab535b662b4ea515e248a607bd3dfd94726840e589696ba7e27b8ae59ada9ba01059c5408f82e7582cdee10140aca8cc02247dc6ab5206749009a2902889c1a2282ca08c17ccc75400e88d4205158ce702a0d50d1aba311c73a656ebb42b0c97322d08c4fd9e539e2ba7652da3104f836d4ef501431793518c0935333a12c60732b854509f88f3dc6511189053483bd7bdb0a662ecbe7a280d7fdc6fbbadceec7e06842c9de61167145850a76775b5be3d29e111e8aba47c610842a82649c3239b276eea1fa87835770c92096d43cd81ebce0af09393155d5e800d188ec2d8ced22606a0ab67aa15b7e8a4aa050a29f39941b7edc4fc6086ca9cfd0285f135c34ff00f51bd0b7c0f480418339e32d049ac8fad783b5d1a7a7221feb33a4f3b07aa12263fd53ccb156c5b16ddb4effb83747782cc292d2961228439b100ba02a5d17b455661ef7730b8ccd0240114cf21037589f94c348e271ae67181494f1be05038e677b8e07030a4c1f29240b1d7cf87d39d808b5b5b16efcdc0c967e7ea48bfc7a1ee6a8213f6ee7abb2085300202cb980d29be1799171d4119d188e09799e381999d2281ed2016cbb4c6d74edbb3086d53ace12734cd578f1d7f8d02e67a9165001639b8caeeba5cd6a8fb0b0c2831c0e434ea3362f79ddd7116e30b9d7bcbad1dbe32f06e88e44407a4b2db25df46ae401bd46cb11cd1a561c8a51016229f26151379c67a4a14450a996a7d36c5b59a563fe185ee0885fe5aef18b82f591cd150a48e8c9d69134ed544e52a893743f09989f9d51051af73a39f0b942034ed1225a92b63a62669200d6aa71ae54eb1db433a33359e44b4b19e9629df4598d96886e7d7440f706ada07e5da9d75711b60f08d8e23514959e7565e93e56d4ef525e7610112433d762205291408ef464305895dde1cf2b56214c6e929590eab1b753dc3a84ef69c223eadac91352732d080fed4dd279dceda54e1d77a22a3a3c6910e18b634d854937f0e2f8253f6021e85c78a6190eb0e0c93b2d97eaefdab015512a946e40a922b2bee9c6e48068a278a849711ad6c61540db2df740f3c6526c7f044ea920f6e5361c7fc1d47059470627461dcee4ab399c9e5481426ab9487c41d71646c81b8b4f1061f6deb8c2265dc0f22b43633d814b67386bbfbec5a75a6e751268b4b2e2bf23ed6c6ea2058fd01005c52c551f2ebbd681624dfac2ea745c7e3231403154168953033c0f391605e43cab4283ee78bcbc9bd473004ee6862591011075e360b2623a346bd9336fb2da1f443ef72c3594c034cd15d25b7191c1183f85fe25111e4a3414689f5d49ed5733ba44ac0b3d8826db330a79f00d1bb62ea3377abeccad5d8400c74a650e78782c60863ef269c14e0102a25a6eec79836875a8378715016b271455474ee05fc77d09f8e499f372755cb0f758950b77ee99d526dd3350a5b0eb65740848814f4800160a592672210c04fc108781e3ce317336ebabbf808f7031bc825cb9ab285abba5ac432c3b11a39be4606b5215e86c29d1559e1026084ca693a6acf7adf763af63f4a6ca6d50cba694c27d51299d56dd7aaa84f505a556ec37d56dac7ca2f9266e5356675253481eacb52c6e41dfef7c1c53ed2aa180089459aca18975f7cc4f658990311188126861b2b1371b714b3a018f29911cbd8580b041b6296c4b0643c111d3bf2fee711c530af5b480da8c8689a010965d10ec200d31cd4e8d67ae4d5fee6a63a2de4d0c5ec5d3153148449221e336c3f170c01ea17a8f05591b5557fab12c13ad030e4ad20b4c906741c4c772782f1ee647fb8ea4f285045b5624bfcce664b2e8cccef6ae3879d5f84c66967c1fb933effde104e1df798b2da5b3fe2eb07a8f0e44e7004cb942c1813cfa50ab35f56a33d2a84e73557d772f0ed8b2ab49b8032b41cd63438c444687c2224396d8d8d6912a3fa4893a4705eb77172be8a68c5bc6364209d6832552e53b9de6051e47fb3929c64cca7e92e582027bd93c436f4884a0afcb44b004431a49d13c90c0932ee86fe1fc71350eb146dcf75e537d617c6241b77fb4ac143d060658c47b0b1bb9fe8b4b3ac7e9967827e68081cf92eea8e5b51bc4788eaee1e405259c659ddaaf62e7d2b45986d367253288e68b5798826c9130c74cb66c3108638ca8d57d5bd558117b8defbc68f8497458a34e71ec4073142b01fc8f6cf7807a620cbb7851d3a17e136cb67d8425e711c6e4e986a39ffe73af91c0fbac5be104b3622f7fa4ee3b82dc7ee07c7610950985f29d05de75407b98194567e7baa2a702b5a46fcd88935654cd9b648793c1694a4cd97c90a412d995a96c34f748d402710e9c9b270a75895bfd63e2a3ee9c232a6bd71738dcb0916d4866f943fca9a9388e06c53ddfc32a2a2b9da77f9263e7907237afe3a50f5c99407ef565dd0bfc34ee87878b495ad10ffce82395e00a49f93410c80f156db7474b4cf5ba13352a088b85c507ab01d1db4a9194436b63612d014fd9ca3017078f80eaae3b086ca12c40b1fdee7e556895966fe62320a3fbfde38a164b20967af2bc2135c73e6a6eeafaf371babd733c8a0ec4f9bd177da7704e6090630917a9d8b0cee4dbe02fd6225162f044c24d665d0bbd8453d332fb75ab80f58fd3319804452a1296bb2b2c885dc02aa888ac04edc78e2d5d663ba39ea1135199cd4a566ac740266c145b55fef020bbd0ca4354d06ae1f875b4953d661bdfd5371ba42aa56804a44198bb74809dc30a87694fa013e2cf5e9e3158029258f541f3b7e04c37f5cfa3b3b6e17ee387c45b4b07df002989400e6beb50171f5a4c8dce237a7bc65d025d986cd5fe35c7daec1476f03de45cb1f1374f154bf493c2aa6c4bacef5b38e2587a77fc563076beeeea6d3252c3f2360788bd40dd1e03c0dca5de0eac285578dfd80d0d3f47a01b0af8e8a3c62fcc8dba5603564367307a0831373796611eaa3168b63b7852d26eaff3476d3a3ef66240b29494f67e177c40420310e3fef079f1ebbd8c4cd706c9ebd1e309d82e44c703b9c41bf3a012785bc3d858becdceb553b487523e086839a96c5344607ef00ab7715e79b2081bd5b7d8461e63453d374332fae742b7a77191c602757b3418fbf647fa90082ec15baadbaa8c8fe4fe47cf2fcae439f2247960a3981683c90838abf7123f894995904215b1b4b48cdc043af991de8a1f8827b43cb2f951a969c161c3524e3f7b6c024171fe0b198f23c2510c81083d1964ea84f5ec72148efcdb662a6ebaf139e4e26c1d382fce932a7b4c66f4dba4a70c5e6d7ee0d4118bfd26de8bacf7098ea511918034f68bffc990c015dfe85543113c2afb68d5efaa1eaeda536a3981af7310abdc56fd565c94256f396b3acbad2468b373d8e7600a7a3ad0f8684ce2ee761c74f2af87fbcefe2aea4c8e342010a96e4464437ba463a9732d89b5b951425bd2526b6a064316777067f6a921ed78eb1cccba7073035eadaf5b860f6872df003152e46be24e8d4d6615603e8e641d3faa4d3da235a668e651eb336f7257d47c80d9d2777884a3dfa9e9ed7d317f1b34890899d4bd139f2d70077453414336b441555426327c41c3d0fadc6442bcd21c7c8b906d5def6574ea0117f09f8bdae34c7241ef687d2801bb5ac349a4a31fe44a4098f6abbbde1de2cf2ac79d2add981935ac17db27dc297f14220873fbe114feb05d2c8ca957bc9dfbb10c6409a89b3a2b4b3942fd106e3ab015483f04fb896adb16492aa3944001f8d1a8568fafd6bc61c85a1f0cc6744de93d01c90db2739deca7d1015b80030ee7a7be01d29501bab23c7c827f9754b64cdacce43ca76327e65e8cebd410e9ebfba058c8d83c33430c36715819f8f543eaae4838d9c76177b4194f5a825ffa8a8a6c42437567128b3b632eb48824d502fe680a0dec08a0c3fdedfbf2ad021edbe841deffb7ae843cf544af3f862caa6f355912e5e96a561d500cd3a2e295508bc54e241985296ff56d7bce51abe72539b82041ac2ba857d9952fbce42b4a59c5940acc353cd18668f5261098f6ed6d05fd86184d4439ab71ccae7ff8596d141804666d6bc95f3510d046821bf98a35ffef0c642d03d654511e2e10236145f48c44de7b35c9784b74461196bf06b1a1116212defe1b2edc92a7c34d060455444e7144ed4d44ed9bc9957c275060fa1250eeed5cd4bcb2bf1ab9e0a39647d15006f0524a1fb7c41f53006ef687804c9d4ddc947a69d34dff3f020ed8bb6b96eeeab0d86fae1079ec03dd1d935556f4020f52ffd0cbfda5053f72974d75963ddb2238fdd727adc16aa9c1100ea52cace5665c2e7ebd8dda3fae4180c4592cfe6b8538d19b6fb85c9f9261bfbc4036a08ee6ce3a9760f97a8156e166df13c721fef69ea61fa705ebd841edbf7f5b8b6c75448292e9916b370f209e6c9c4be44a133b1baff1b7409bb17e1c487028fec16d43bbd7a0632ec00d8f4aff37462cb53bf452a3271448680b0dca2a30a844f828d2adb59941bc33250e0c39b31b48ded62511296f0ac0499b00ce9b234b828091c9cbef41e28ce157c0274f60e68a9a95c8e4c607378e7959aeaea7e65d3b11d8a56fb35bb134049184d57abbf0001afb255cb4f2e0a3a2433a7507e4989ef73e25abca5e9fb37cfc9df67a4bd42588f00b9515de78e9539c747154bae4eac9636a95d0ec63c39f620d45b2daeedaeb32f8f32efa589eee87ddca86d1392f3a5f0cd545e873edf08f9b5bdc6aeaf1edcb3444d8837ae66cab213a7bd372c0f07ca55c029af09d3d7bdaae36a1183955a7c4fa3605d222865f4ad56fa7227d5bf16d3d1f0cbef469a584f7aa2c3843b762d16a517e68bdb156e45e1a2ca50542ae86f2b749f7f9f702e895d53fd041cff1e6ebed33d7201c27f29cfd719e80ccf323f6cc86f493630ccfe89ef28f4ee3ad90ea1f654f9d3e27c18d2f7a0092173aafc720cf23be6fd820771696e116c260b93f7459a2444d6e3d02bb8d9b7eb5b824b2c3a35747dd48f39f9925427b64d070199bd41a5d62074fb117cd55434c3660a12412c1311d431919eb7cb94c37b3137b907056b4e752f98076f78b3bb0e35d20e1aa5097a646c540e4ae28bf5c990033fa883dda0bff38e6ca3444e87e49dd897bb124ba7abf3b9cc0a5153aa213d3fb02e8aa3895797b0423dc013cf79ac2efaeeb290f3513f5166815548c8693b2dd08102823e081f76d53fb16ab9cd7450eed70c6bea06218f2f13e235914aa16b2b243571862a158f1abfd3f32ca092416205d7f01b101c54d2b90cf429034c4fd0394d80521e65fcce00db12bd47a610e71cf569b192adafbd66fe27bdfa42cc44fa8152c9a507e4a9c56a85ae10452fc9a254c5884c1bb5e71bd03b13be932c13d623766919ccf007773220ff0caf8e29b53e04c8e3869cd6e9260db5dbeed601c119a8265dc021caeb0b8b05180010a17221ce9e8933bfc09de939b08d819bccbfcf13927369d90493ee78e2758c8687d87c77766e65e335f911324b50d0a76718863d15abd627899796781c9d135eac60f845a5ee36cea1ac197f38a84c8c6898cc44078ab34d792b70bb3e5121f59f85029013dca20fcaf6f668225c7135728785d00fcd3c1aecacfd2fa207a7754fe6f0684ae37d86eb6295775b7edf1ef2ddc84567155f64cdce4c38ebaa9173458b2f557da1186e739440c3f6c102d81c1f137868552dd4273a3bf4e496ffde9e921ef880d9677e68e865435f09bf87eb640f366127bd5cf4747e3302729751f853bef83711ba7f72899344fba5baa09146aea5477b118a7c77dc62f964b8402ef5a41435ec8ee4d6fb4efb44f281800b8bb3c7f28779894e28fee123c1cf7d6b2786c046ce54a20f13cf083f5ab21e6af945f0715f9f05b5d8090b191b8ef5d143f5f4244aa90ca9e8f690194f7b80d16c3b12a970355b7bc4719f67c0489b77d3b1b237e619701f6a35e3c815ae5e666d3601d1b666d49e68eb1f7d89b4857a301eadfd6e46503931d69afe4bc98029d4303eda8764cb6ee9977cbf63018299d5475d1e585680c78ee1bf60122c00ff6f15f7125df5f888948d0bfc0760ae6b9dc97dcb8cbfb02029c067e2e2c1bb37d1a9b037b854cae715ec33099d0b18edeee22438baf684abaf5c6e04fb814861c4c9caef482c895784e630c896b1fd0b0f6ebe68a528c2274bf8296f99408e5919af01a18ba263437f45bc77e595aa1c3d077e5bfad1956fc00efecffd75292a3f84843bb87316d145f85346906ac4dc566ce88d7257224b9f5d770742abab5a15137d91639bcde6083c97715b04b01054186d3a3291442d946c4a52dd13a491abff22854ee7be4b79413eb4ab31661a24bdbeafcd276734f489d976e3b0d933c66f63f65f333068c10443f43f11839c7fb8baf819fd0a975849276b4c5239ee9760492c7c3ab10749f3115e4b0e6c087e48f69f0fd6ad00327d8600c62407ed7010e66bde6d6aef9dc3cc58c7cf7012d64f8716e85ea817228151c311bbaa9c507c70486789a1e0d27c19278182c346f174a7fb205344f745cfb24c7f59e305c851e22696a10848b662f80af3d64fd97ffd6c046571db82a5546db0d19a586617c4703521012bc642340cfb07e7b742a9220a48d5e90ce21441749956783f41dc486e5fc6ed046875ef3ed8ec1f5921cc144f3ba3da1b52b5fdffa39837fb5840429ef1c89ff03b9de966f89988179b548ee7b2a3c6c5716ed2a19a772b26870a77f0437c045f706274849ce90b55d2283049d5be0d345ffa822b2b4bcbc4d511c84f875bd4a4bb8a0bea5928231d8d82156e179f09b3c13666023e3414c2ea62811e7406dd189f990aacbebbabac329cfe990471ad64e8ace358b3a8e7836ec58452fe92ec480a74fd66ff82e20e173e1b541342e9a02ce814298c3983a1e949e7a2f73bce31b3f9fddbb154634704e5bde352763c8f5b4af6a957ee633b3d8a4551aa8de87fad2811702bcafe828c83ee6cb0c202dab65a930fea82c20cb7fb212ff814ef24314b1ea501e750003c768f0aa545ebfe247ef35c80f3d072e5d6ffcae3ec2ea8bf9ee22bb44f12eb9e8afb0bdb11343c8a217faebd7cb2cb7831e2ad6a895a8ff0a1a6af73ed6bed97f9fcdf80e8cf7bd432949b89ac9916b13204313091ec768af26d066d21ceeaefaf7f265eb1637878d5d9df36e2c3acc52657b572d03c1a845a4941739a67c65ce33d942b266ef977a9107e9a29e49f847aabc78de335780b5fd2139b7c9107194d7f29c178d66104c3b4a0dcb36b5400450a72387b7ea5bf85b12c0fa1eedb30d870b7b5add18af37068ce8bb7da85e780606dc8963774aa657558d407af10142e87c3d835a988b8ddf259ff0bebd412d9f67a910869165db4956fc130cf503a39727937a39e02730c85d30a858701f8537931b803b2677155101bcec53d4bc62a5239111677aa2510896f24f826665d7a7021c35af348b3f61a5908b56afca29066cd34388bd0eee13fd5abf0e8a32062f472969b195619cc0930eda99b1dbc99f6978eb89fbcfe7a2a949d079cb87256b3f6a634f91d337afbdbca3e914204134c80c0a2df84c74c800ace186e3e1856bfb798d8a5e91d98bdf97c87b880cd3bf809f1db210a8e8e94b34f678db154ee43a28dc67516f393a681d45ee3fa01a891462f035dd56a7e4cb32f8a1bc8dd9b1dc87798e714badf289b70edd2184d535a2c9e2b7f2dcec0b1234d1ac81fb631d843f05ea8c6477d9ed675a87f3e1acae32250ec48477d076e9812373e6bfe8f98fbd96044a70afd5478cdf98b0bb1d6eb117f1f4787773705296591f424084467b054c252ad55c249e850fba5b41854a0fa780d000489cfc29102c96d95b255b63cf4050746159b1fd8f200fd75b99f6b32b2b7b23cb7a7dc96918bf571c420f85e09d17f031c33cfd1b4789f39545a1781d5bc84aa5ca28f731a128ae9be7ec726b5a1867c626e99198d93e445a14d18ac47af7ce45084ad0563717e1efd1bd898b0050c1ea2692bf47cd7ca86f421a0a1447dbe0610e7da84d8de899d8d8d8f191d9cd9a7f80eb678f19eab98acd909e56267efad3a39e4559558f153b62a758d914cb02b4e1fca33bec0f57f60ff3bcd55423b743eb1260ab3f1f17da10c9f06632ec10b85078d078009987cc82ccd793aeb7cda86cc82d9343811d95010cc917f8ae31198630d9b10436eb68821c5874b5a9602a72d41b5cf6aabc355d7847ab16e59f8f1e01d7afa3d67dd6ae23fe0ae6e379f8d87444817ad680a67b50e1dbf674eefda3d3629f4d58b035c34f37de0454ca40106c028cbc1f2ba35c957d942dea05156bd2c745319d83d4a118eb9dee6b4b623ba657b5874ac0a1a3d74ac6d578a097dfdbac2db549b9c796818b66170159f12e3ec904fb7795900d4927f7f9306a3ab0b370e4561f70d548a9605a9bbb8d08f6e49bbdf018d3497f7a01d4a6b4f1b0788b76bc8d1405cba1ee5e0f68c22d9bc3691829006ee1568e0352a4b6561588111e6c130cad676c7999464891ff16da71fc20c68974517efcf2d54c001539fb201735bbc3fd08509e81feea6eda1d887123c8ae0ec1cdd62b39282005470d2bc2243934a8d7af7f7573d48834c480d1653202ea44fe5d719c08bdd5dc2529f6cd6242ff20fd9690eb3b02cc3548d1c24b5da45e51e57d494b08574902730eeeaef4260d44047f098f3a84c2e4b21141144c6308606216b3de30a365a2a3f3061252857c0b12be5d18f48d03bcb64ecd43db1324c1483fbfd4a59144063f926980f59e0e78bcf728fe01d2f3c534ba8b0a76185ab38f7217eeb01f502346df8460f89624331c2a9a272ab0930c7d97cd08bb20a2727d0b515de281cdc32be609a48e45003363c4c2f28ec40969bb96c2e567ba9657655788ef685d2fcb644843804c771d52b5a7b26867a83ef920929b1ef62fda0022ef815167381889f980c2c58f935dcba4194d4f92a4f128fe630fa3d89a2e80249685cd5d2775a07499482230c3935cb1eec7dbab82b6c476efdadc12a07bd69cc02a36178234e4ac4c40aa13f47122ca96f84e72bf432806ec005d09e2c8b9f0cafab33144ea026d83658e0a945b1735403da41c60a150c16fa49543e6694cc7a21ec304775074c7821fd8572d455a34d4dba27962c112368c670aa88d08078e8d1e8fa01a2a612cd11453243eb1b1175312aba6e35e3940bab384ec8d3b2bda5b0cf0fc56521d841dd262436daaa77ee7db9f95c01f7fd5c7acd81c5692be89ea009902fd07621dd4c101ccf28f43cd7e11178ea9211a6e4ad0e5f44bac36a47c8afd3c406f3b602d8b61feb94a5306d66af62eb4f76925b5c898c5a300bb98e84853ffe450d1462f3e383134cc6dc42fe3dd9322b889f100a259c1d1859c67b3eb6d2165e9e5d7754149c1818fd65e3f6d83baa3c6d3d86ee55a71a28aac89ac0010dcf8caa70589658b7982dcbd5d6e04689d320eb7c6749c13792b2c4afede2206d1103dc2583226180b030fe564d45397791cd529afdb603e97eda23ff5674298d918866b2abf298486791361ecc8032a3059945829ec945e3952a5e3f4be76642fa51b6693275e2de7c7644122988104939d5e6e78e3fdf20b137d052bdc4a853c372fab191513ce35acab9b8d68645374c13563ca06a96459d3b7a0089b17ebd228462782c0c0b38580131dd97cf8258fd24249306cd8d2222189919ddefdd5e66a315a4c35c1854915b99681c081e7c65615180fe0f50684491e19184570da4cfc1a7de6822a27860d93c30a3a332c92c6bdacc97c452940ea6857a4375d23baa00453a8a07705218e3def8f704a07ac7209a81d467cced64a951913c28f09bc267f1b5c9ddd9a31616da4b586ff1beda3ddcf100e28ec7de06e614115031c0684bc5c6063017f7f23887162806136a4e803a6f7f5ff84c3a841d2852b27a73ee7edeaa74489d065b6d9e003402932045a42e88ef7ff2220f08865c3592aea09e2b79fdca538acb34d3d2ece091a059aac0ca83fa1b79a16782c9bdf52d3858d7f1ec345b5f2fe7e835ef36ea9610123009bd2a06e00ffeb0a73cb55e316ebfc84b16745f7979e262471e5c6cb5d7efbe4869582726be2fd4c0bdd25825df45101c070f41ebabacaaa2f68c101df22b8b406c561ed3273d6dfec7f437c6890b4a4ad9619e6b18ba5f4816cf9eed6042b1e10d6ae81552ca1b76ea4f90e50e5a1ba0afa9de6749c12675a49050605ec507be3b5ee65ef04017790080c0a5d59ebfd796b0656f77660b631ae2b45119640e3f8dbaa32c95e87c3f5b8cec5e6cc678908f90f35f9e4a52c8089e89a5019ac8e0d24766e4c51bb9621276662abc19b59835451edac7740284a1cf84cb8ac56c0999025772df9bf4384a6bb52bb45dbd31089980e5b028fde38dcc509aea5d48a53192b0b13be95203fd0e7805e0dc2ad51c3a17597874df247047c15326bed340abe141c1721c99b08c899ad8ca2de7402c8f5d66d1951c56dbdcaaa593bcaef0a3b6b2af87631d6711049231c40676c0ebe166b508e84663b26872104fb838378cb47eeadb8187d19d453bdafea3117085c767ac148c28733d8dd2055724971a8241938917d0b7a4b24f4a56cdde4afc9a4dede34a3944e271b488781a1040a3f4d28c3e94d52e64133b52bb1676c71c39f2cc988d5c031ee8ada7725f41b222d66e1caf617720dad3554b81cb21ca6a472b53fcfe42e780f16792489f8fbe2fc6c6344b76b7ae30f480fa8ec8182624ac151d637a0768c97564cb29a32a742c3c6f1ae6fa9051d7afbc66c224208608fbc41df09976b16108297052f1bb4ac745575cc3fa755316f2611cfa066ecaeeea6e09ddfd400c73389b6bf69416b095936c5172b475a421e16a63d5dc8fc81f09101e47a22316978eeeff92478e01f14436734403f1f6bb0be8dbf0775b31cda3abbd7969bcd4233181d9ce1cf30969b0f15a422c152a5e7cfdb660fb7f20628e3b4b91937731f6506206dae2de209c8030d2664ee4953e2a88fc761c66d4b20bff12323b5b46577352e23042f9ee9291a17ecf43fa3f002b5479d17aa3c89fa1ef9a2e60580f29ec816fc6f120dac4aed28d1cdc10afc916f0b7d3e4e11150785f9bfa77b596466dbdcfaffd7d10cf3a41e64c334dbc5265ed089547297624e1fb47b758847555bd8237cf249490ad95553859890788e12bba26a7aa8128a8887bc53368b7a6594edc708fde65bd1df29667c68b46e5734f11a44565ceceac4357e5f96c811f68fbeb143cba1adb8996dec92b07d5e492351f910f7976b56c05fc0c2752df791d6c9d272fbbff4a91eb98acfc3f10ad6cf057ab641904c84f60bf307715f78abb4df56a164f71028cb2d957afb433b23c6dad5674d5a2873776a944a0e2747d7f113a0c5f8d73b5b18abe749340015cc21017450dce6b8c1274b67a2ba974824c630f6125cc195fa70c234062cedfe65d1ef5b1d838dc27ed39874c88bf3576aacf2413865eecc89e2e9d0e2cc067afa9e360468df7386ef6226eb7f9c8d173427fde424dcfd3f5a6f9c0d25e097f9a453ba5a49bbb8cbd7e457f4b52b8d2011f36f946ffd990340a8014982c2ab7e6f0e32e3f09a1f62133eba9da273a9110e1d168bef0cdace3c39559633190c580ebe16e53eef904f4f5c48e92ac3d2bea2514a76f86f7fe1b9e7af54ebf1476e8a1ee49de0bd2f65b092c224e4359291ea23c56e96f35cef9c1830daafad48f39a421cb6f65bb06bafce864222e8bdd623e2b5e8039fb02626600c49e4fc3e0a3caf750b83398fd4e3229701c8151d90ec7e18814508c2a3dfe4f7005ede1368c50fab48910c2828118146f76b5a9beb796333aa00b531fff2000d98e4494d67ead5cee8c272a97b50bb2bfaca02ac5b744dc684b839dce3ef9ab38cedbfa8f56de0f2cfd92eb2da59615b184d7879b8d2151e6feb8687f235d8fe2803785e5cec1f431119f7b8c7ac1639255e6ffa5125650beb0066c269e79cd16a574f6c2be46833a3e376b4daed140e62a3a701985ef0c6e99c4001ac40641ad159611eeaa2fc1675f2c06ca0c767b3288f37e73562c6894d697f6f86a85514e988d5310bc56d6e3684e6bad1c102b6f9a764b120a08e9c59ee12a67469d961684f88a1c92e127913a4c26426999bc256c7d5ee80621c13a1c129b77189817c1ea40cb447ea50e1165eda0d3f0f5f3a16f53dd12d41c38a811fcf6e4b3d5db6d736551217fee5673bceb27223a26760a0e4c5cc6d29639407d84c919a2c0d18d7a65981da44a3576886c1913cd43ef3f6bcae175e9ab0dd39217a0013cc4b2b07766beb451ea97f13100881396112c30eea75ab6516588b725789c213afd2e695ac2ff25cb8336a289d01f649400621c232cb8868886a6f16d352f5838dc0a8a42bd68dd7f1780d05db01a8df4a46eb9f51b444b004e0bebb28eaf8f46cba03fff0b858f2bc1d4876e6703d4d3da1dbc9d5e95f6dd5d8dd249ec0c879cf57e277eb871f4913b9cb0f9cd1371a042e15842a945edd7f939b82b3f5749b162f7010bae82bc342bc5d0ac4dbfecdff5b445a7ac72c51f48b2091f2b17323308d8463cb3daca764205238153abcd98814ce0d0952cc7cc25a8706bb84dbb28096ac1e3d4acbdb7d6d93a547a5f67d27745d50ba6dc62addc9fdb2d7ffc3e4412c52dab9553d2718e8ada0c98987e66a11895b9a7b2e88adff973b692897b7e24e073ce284887321f361ac1bd3f5ba9ff393b6f43ec74faaee0dcab94cb11829b64047110b905ce45b9582b0bea518d4a1c85be13357e91b4e0fc34996d348800711fde60ed2f6e22c8e11d8fee95876ef605d9f0d40d1848b7e3dda0c5e4c8632a8a1a8972f0b8a730375e98df2c7a052f74d8a62e1d06971c6862694a48f811528e76e3a20db0a43384e775df010098ee7f21b57631448f9fedfdacd77d6fec1aa561f90fd826ec3f82bf776446b862088c09fd4f46f4aad4b53c12b85e585557ea8c0b52bb07a7ad019b7f8d7f31fb6ea42083f2b489e4c83ecf90522c328b6f67b2bf5a2e45ba7875b40cf9703f84c8742bff411f4d3677efb4697226cf00515d38bf67a0ef68ea01ee0ad42ae7da25fd2a8d2891c517713c51c5177b69c7556253316f0aa1389133f1af17367e7ba027cfb4c014076515f4c38b9b1e4595af6c7021620932ece7beee2fb0cb8199ce12de2291a46d7f10b69b11ce96987b3e6aba71ec2ad2cbf25a36e595037488a8ec5485ce807527079d640e53fd321158946e2d0684f5677194df7fdaa30f4da9f8171f8b9c244b38ff3465b6304cba1fc2ef827a60742cf6d44f8d6232060a3fb635ed9ba42c9f466b20ce35485dde757e8b69ee5a37a2325244ed6225e7ba43331a2181cb952e4aa8efdbbe0663099e1ae7e4947c8c7cecfabcc656e6f1e4223afc90f3cbaf3755de1c4c2fae0610e68d20123f7b69bcd284c3a24564153119fc16b72daff52f487e1199ab325593562e34332b0316825ab85af5e6d0b45dc1907bce73fb4d7b081b9e2627326ee0449d10ce3f20d8361b12ca0dae71aff59766a4dfbec440273d17ae08120c766f74d9029133c1a676b691733de6b1f6faa67e0a90ebe32c60a1e9bd03bb3deafd0c4b795895911cd8ef98f2093030838302fcfe2281ac51b7979acecf8221094192a94f0b061a1ebd5901b12831e4569987fe5c59f291c42a196f4d7023212a7cd2b9c84171e57436fa4c0b205b528d67f174c16e74edddec7f0f7d16e81c4ba23787cd5ccb7a06a156bc0b696bd82624766a4c49bf6f3322a8facf4684bcc1a7c2e478302eb931663601f94f5fba994037dee0489471f24a37a8f60177cb943ab2f9198fff858d6576edbcf70a6386faf9d10425ec2bb97d4f266ab9b60ea58b2a479b69564ea1546d053968d2eeac1e72a6d26c64b6c3d0729399923a78f678fc42e123df1a747e4429e357d3ad994dfc60ebfa60dd2a91c46dce2b17cd0e30fcb192bd963df972a9f4ee85bdc76e1e19663cc6367afc2b73472fca110fb3365c8d9f4f675122fe24c12fc7e4e515cdcea4c20759eb363db7e30a3997a5c29508ea31c8ee6ae2dab9b592164272f5bcbe50ab6e5de1d1a7c28b18fc4acf0db61e843a129197a201606bfd853b2bbb733db71f3d3a11796e4aa2faf40f05a56ecb1ebabcb6d56efdd1f04333fe6ca2a894637784f59af03d2a227e0f33323ea87ffb98903842a16213700265150ef38db27abdac0e493998dc2d0edeb28fc05292c9542baffaf55c9a4a3abd2de412a08d5be575605c4cb11e4d08896e774590a051780691f3559d32878b58327809fc39ef3a426ed9582a3e597d9f85d4135bdd3839395d6183b1bf84a16d33aff0bf14f6fd14174d9b21bcbaef01ff76ab282f32554355dbf1f72902714ee315e9437a09d120f0625dab950ad5bc019db9fb5a00aa79ebc78370953c39eb697d6e101e34ad264c525540d7d2cc526217ced0accdf9c7309ee5d2cc9ca9756091c60df4f37fab92d94cb736b8a05e2c7880a2f9464953366ce27c29bac0edfd40fbaabac3b6f24ff402e2ce5e013aa010f02df20d30e7a0ae57058f2a68084d498199ab7644d98e1430dc79baa1c18656ec4fec588eb7404b0161e5f23d9a280a90a4647dd1080ce5c351d9c902409c6de88dcf426ee921558e7e2a1a63cccd5ffc45622625150e42db8f695cba061196c6c010bdb14ef69649573b88adf43e46c2d0324944ccaba2626447dca59ed2cc186f62abd3498afe23c45c88202fa7638eda1032b7851a2a2321cae717a4bf11de5688ab2b8887b176f276d0f7c20c6a86db94fdc4298b481e0d7a1911080eb14319c62c38b29a7bac7db52e5cc5efbfd60815d4903f8c2f2bf608a02fe41a9b45b0742361ecfa868a2a2265693cf96aab35d0231c32e3b4ecb52ae7f5dd1e7e51dc3dafb28cfe584a71df4bc2ff4d27226a485ccd3e64cf1694e84f6d20cbd2e8dae64e8c0d9a62c3ea0256fca5bd9f803e784b0fa3d3b85c09e4f2d96a3c8f9815d38c5e3810907d31cb49107040bd1ffeea187deb9008d99563840a77060783afad838d8b0fcf631ba1234e9c62892dd4c4de9b4a5b672d1ea5e2a49198fdf9d1b14d7c7f56b51b9ae2876679f1369c339210de4332cd7c4668d6140d8943d78dea4fd2ad04ec8af26af6a409f539af9232465699f21f4d18139411f7ec12e7345b93cba7bd57c4fa0e269061def177aef0f3da41de88bf7967f8935e5ebe1a42ddb28fe164eb77fd0c3c09a1fb48fde2a0998c4bcaf76a3d8ef0bba0c04ed6f1106f112456087af9e147b43abf7cbec4467f702a9037286aebec94ba07dccfb2b95a92ecf10e6fd03d5112a9bb350cb35839dc0c993e95586ed20aa244c684c50f61c9a60f7dec191077efba675d309de45db55bcee5d14318639f07d81dbaea350e80028333e28852ee179f9b35aaff8348e1f0adaaa04e966c765d803cdd8dc743cd9aa249e65469b643f82484330a9a5919351f7a6d048eb53ca500a18196a45d9095e78eecbc3e88c68c160546285625ce571a4ac0dae3b39304424af3fcbedf571b7d9876fe14a37dd3bad401607b720ddd69b2a2e53dec15eb2cd3fca4b7a350570c013938d462fa8047ccafca986405996cf06691969df4976bcd4adabd09b147899251f60ecc6d49342c2f0445f61f2cff31f521913c3f7fb260aafdcefc81fc04b19f406d5e068970ba71f6252d66a9cafb4ca581f2095a58d84b8f375813bc2dd98d97fc8faf43b8e4c67919dda2c44f0e298abc4e0a0c6d2c7e0a7ff940054694c89bcbabb5bca55a9e72a238ed196f4e76cc5ac79916e1966179f3c0e1c6c2925942fd6a7dbc35ca9904b3e0d58668140ce563361e5aee8f9eb1000d5d5018de09014003051215ff204e17e8508ff446bbd10894644100e42fc26ae72e608d0671dbb1e249880deb7b69cb095ee84aa019d63bfa77a4e2425cc6c13708fb1a4488487610f2462904d43d4262125a3eac3e16936c1449b82df204a60653c2b2619560d93de5272526865a6566a512a602348469f4b068b0e32b702348cdb6912c29fc9ae878aebb373b24adc1d1f8e079f7347c33fa1c64d4fae18592d981a38e0acc25015888aeab12320c0182d80d7b74ed69a7a6839ae55025b1eda9c5cadfbf76c9c074552b65acd8aa970118a48036280e6d9aa980ed6e7911d76ccb95e299690d4af8fae1ab7cc89a0c60cab598be312c03d501f60d8c3aa3177b9485786060c5da991fe0d2b073688880d0233fc4398f6576d6e0225b23aa33d6662eb8aac071be8e8964f0867bd73814739e9ae0c19627cf872fdc89e351cd36d6575ecdeadb7e038729d7169222a179875c2eec988b3e1f43c1239c9b08307e1a63792d656af19acf21ed9933ed5a3707551f9a418d6dc356726e8bad5472f2cd95a22b601c348e0391d811212561fdab036a4a624458407f5c4a47dc555d56cfc0f8573e8c66c55a76ffdcbb90a80374d6c3b20e72b14d0ae0269b8a4b0a8f084aa8ad41588ffe865ac824d62968bd10c1914c23422cbfd9786b0255eec5ce76148054d5957325325b26cb75cdcfd3c25efbba7f4634f8634149874fcc44e5fb8986936757cb3d656b32865ac524a30010665119c8258c3c085161d53753fddd2c210f5b36d25be781bab9034fd069fabd3a91330b73a7cb37a5c2130a6529b4b87ca6e1363df4eec06b84b52065927c0da926d4a9cc14c08f80abade2b9d8e7863f02eee677bbaf40cec434cc8c8568965681a41e030864f83eda18b0f5a398b5963c203e6626222764f8be5807c9782ec175f464b46c01ac824ee6875144ed9a34128467403856bc54215b9ce55c10727acb3bdc59141125832bcb68a7407b9c2d370b3b924d2ed8cd609ce9a490c789917c42a9cc069725407aa5f051ef2030d306add1c5cfd8f81a8c90e04411c091ab5c1c3656c0d5078624bd2d01069143eb27d7bdda45c70363ed40a5d185acedfa3741489edb777802a81ef0d62974370aecd6be931e91cc8c0b00022f86724a41f47b880f6915e627d1e3985d02dcb792ddbb2e56bf4b6742224fc6677c71c3a555c16d2411f962749058cfaa0c52a0154deaf3cea3d2161914dec348d428d4af556b33b73e4ceedf68e649be08c96af9298171a8a99dd4da8e1a96fe9f0284b130299e6cbcf9f498329623e25cd73b6daf4ac4a6b067e2595ee9e7cc53d80c95ed08d7d964a36e1f8c06a0001397d8ef773c8f748cec291af7b3149587137e0d4f8e61a12c8ce265c70e71335721cf12aa83b9d2ad0d3fce667072550c956f8ec0e967da260faada5c981185f32a92164d701f1592460eac4600fbad5e5fe3d708dc4220584ed8db0c402641150e08fce46aa8ea92d90648accaf1ded305f193ab57e9e43574f545011fb5c85f6f64d81bfbf2c1801939b775be000b8d1beec798631327ad4a863a854744c8a328a65b3c7e348fcb18ac84df1873bc12fa7bec24edc202e63c6c65f6b4761f883048b1d1485df0380dd8f115076f385b4cb2d381d35a5d1c4c43fb1de77577a53a9f5fbae80dd7c2c1e7511e6bfc88118f0b16ae487f22a085b56629671557414ebff43d523c1e67fed64becb09c79352802408832c2a561049fd3ea38e11e4249907f7251acb2992c8d7b5183c41ea709021ddd689254c043208608f33eecdb96d55450e9946b4510415e0f491c67cf290bb4e3d42edf0aa6860a40ce816306a9429de9f7361810013d50d93cb8d66e2ba3924325c096cf1c9990145e0747af503fe26a6a718b5bf261e891b6f152e04596032a24192494b6d554d766e910c08863267a2642048a907471023b89d3fd03d3d47aa6716bd89cf5fec3e9fd5927c4c63dd7a878b1a3cafba418b8c82cbaf1ffe261fd2352c0c30afb41599d2271d6205bb704831f22609c1ef24d79bed329e3c02237f78f4ca8448f13c8c17bd876fb22ced9803e7486290e329e034cecae8b6f7c549d0d6a63c26ce34a32740853c5d8728d2d1966c5d7a00f80b4e139bfa3416ef6a246eb4de93e5c98248c5ab5391ad0648b6f6e87feecbcca2adbd39c3b33d5085a4351a8606585bc23ad4a2ff981b7d3717879238eb4a18ff6ac23f53193647fc040a1bc58518077bafac233eb41517419ced3e90f9989b3a09711d1d2098ab7109c334c17b4441ed69d6fb8f915960cf9ee630ddad3c26becaada3fe2f9de41250f2eed57ff95391b2e500bd2831038a898c42ff333ab9d8102d6b0548bf3441b063880d30fb5706bb8914d453071c8287082eb8dc15db7714cdbd80d63d8529127d5676767f0cd6f0984dcedcb1239e09d1545b8244bcc283daea4102ef649a513b80e763804565ce11fc78145091e76d438dc0601eace5626dcfd3764b2629a21dbdc08675df2dc41638371dfe8be674ca0b757bd4d8da9b0be88e64078c06f475fa591054487a32f52580caf58fe6ddd65fa6de34b09476131073aeb04e4c3924b4f29df1c41df15270e81a2d51fd0451db40469e7029ea525f2855ab65694945b17ec51135538403059c613a323cf62250d96b8274b66c8b2713ea485357f6b569c75901bc0e754604f30bc972e57f265cee57feb92dbfc6524f542fc0573e36f406becd65a145ab68de11d72271168d9b7899786e46fd89752d248815c4b5e71e477036a67570f8e37ea58ee208422b115f7e2d987e85760f68e4d1a777329c7bdf05b395309b63e39cfa7ea2568aa48304583d95cc3ce4b11c244e8d13869e29f246d33c86ad69030d8d71dd629cca6e0f7654416ee4ef3d8c8b995969e9f0f096ed22b58cd8e1f59c8448439f4845ecfe7050e0a77392662881d0bf4a10966f0e1c8eda103f4ffb9880d5cf8af03526addfd4fd967aab3d764ce2762bba40fda067b2d19487388cc2cd642d3765265b9d6ed2ac2aa82fb946ab3201529e640d533832dc979094e1096aaeb033df7c02b03930a6c57f3da2d0245f153642c2f2e30bf9ee7fc1c10b922a0ce9bd4ece516408ae1be6cb512308135650e2fa042c4493ac08d7ea1fca0c0a992e8b8c9fbe93a16f92ad415a351903258c8cb813b23c39c039906a2bfe741ce6c8cc2e9206f29d502a7974e4688b38fc4b3497e22b7a0e950ed261d0a1984cc89e06d2a9bf22a3b128719a4d9d52a5117352641f7e8248f59e8f59d9eabc87dc93b63b7f218a3f58b712e6982c6fcafd18d7f55ab91db711425aa443862888c926e2d3e9123fe2e8d0408eb7d13591177e1ae0b03692d0ddaf7747e365cd676c2c05d625cbe830730ad76d623a1e242063e338f938b686ceca3d09413738c0ea7ad5b3477e4b6b9e6e777833c60534d46445d2d1fcd183ab48c59e4c85d01fadc4e9d9c10dbba8c708212c1b3f4c6546dee6a55a2698b6e7427a79816ca6649f96e0291c562e6d90df8a7dcbfebef14882a554340ec43a36fe4281a5a354d10c3572e66ef91d414bd02de4baf9875266dfe2e17eeadfacf2434103435f6a778409ff2b90cf9dad28a307deaf435e589403273d9cddb4bc67f302074a50f31cd65e6667c8faecc5e174b8f69084069aada05930932e5f995244bee6ab350370d828a72e723b4c5cf9fae83ac4d9cf8f7c8088b7d10725f870aa6346547225264c47e8ef9551aa20774891027b3dd68ad95cdea8fa2b414d1223cfddb8d939cf635f4895209dea38663b0f85a9370006e28736d847a35d2c27b5fa17aa961415bf56d56483c47d60648c4482e4680cadacef20e03951f6cc04fc9182b2e5517009a58360d018ca1a488223b4fd79fa580cd4fb5c7d9cfb45b0f5a39e0342513f8fba81e1752b127446c4c23c66c04e361cdbc0b66c515dd5b06a308da1cab0da8550994b7c50139e5847aca4880932ded37585724d847a8ed51f615670805f83560486531d1270e03b4e3ad4d1582edbe774a5b45a3668e5eb5ca47379cc79f0e41aaed70ad2906fdc17f8c092a818b5dd0fc6c40cb88fb97ee16b3e2e3c2ab605dc126a5246918e95560ee8b114a99b11d2efe9f69688532d0b7dc4e35125714ddfc1ef0204f4e679498d89ab5279aede45df57422f8b51a512dd434b70d01bb3f447acca5e19f0e5906636145206eca230d22189dd736929c24419d428c5f0b49988bf9293d38e56e97448012c884ff6429239245e3a50f45641bd324da15e6e1035c21cdbfe59f6cd217195c418aa7a2e04c04b950d336210b55d8714333ae3fd51b80c3022e9e03a24cfa2abc314d72159bff2a5c42f5a791cbaf6d0cb9738898671fe1aebabeef6e51821bd5ba7d72a2894265a6209ce7ceb90e618d521a5fa907ac9b03f43b2bf63b807222262ccc8304d5c06649d63cae1d159906a063cb290d7329fe2889d68542ea11d35b4bf0df3d793cc0940a98e2d0b188a1dc2a0e354d1ef1cea21c465968578ea07df934d1d3d5c108668c7e7ffd59b1e7126a6dbb8c20a2e644101b18514473cb1d8c91d8ffe7dce702ceb1be9c9d20b518970a66580b9d8793423911661afa6aef19631bdf35d207a7c422cea4addd21ae68d48cc7469daaa2b58bcadd5e420de756ef1582d78dd89063b682f1c7001a0d9f39036e313918845944204faf6a29357309a1da5032644cedc15b95d0c29f83e6a164dc42cc96ba128c649a05b41de6b759dc145d290186cfca18a6eed2d200084013085e0ecc031804d3f373664088d433c3fc885faa19dcd9265b392ecbde5de524a2965923204093b092709166329df7bdd3d1f8ceebed4515de9df9313c60362eaf89ecd683c8bc588f1decb9d8e1b2e8613f0f30ec6c3c8513bc2b5f629b5b9d22963f783cf461aa996a5d6d7fc9e8df491111cbd2d47554514016794e8ef59cbfa15736e2ca087de3f1eba1605dcdd7c8e7580752cd37279c4b81b9d1932d0e61e21bebb7f65dca7682f4701be7207e3db77628e67572ef52976377fe9fc855991b9ac552d140f2fef5e1437dc401ba277af087f71a1c87731fe9af19c5cb47469ead46ee00d3bcf86e8b1b3ccadab5ef46292c8e53b9733e0c990f6cafcbabce49df3b09c8c405d7ed3390f65adb51986f5c9d26c6893b9198c9bbe94b3d6b4a83c94c95ce6af130c7bed149cbcb5fe324e46a1785d1bc4b968fe3afdd5dd60966559f9d4a768b27a68cc1cdedb9b3e45bf38ac0ae621df5e1eddc6f57e74448d7ed804dbbfaeedafeb8606c65f31fe92a8cb5a6b330ef7e9728c335dde3d2bacbe728d861efd75ce4459f9729a3e9d9c80af78ea29cf068e8ec0573429787af5eb03c3eff04309414128cb81bbd7b5de59bcdcce5c04114e8686fcf851d2123b880812289c4881374c79326413a739c97faeb363c301391a073ebee010965833fd2a952c9c5facc1a0cb28f3ed3db1c49a81014778a352a998884734f16c7022c67f6e391b6b26c482c5650a1cbd374b312c248b7cc77f4254aa3c8ec29fd01442be8d803beca2892944808b2044650c98c912a852cce90dffc01d3ee2892368a0837712a24205783d27cfc974d844260835e1930652a1a096ef607490c5023f81df79ce5f59049e153790421276600223ae8801f55e0db62f034e272fcb0f6824052ca842432a952a05a8395bcac3029ffc8459201034f2d33111700bdee97d84019649f1edef9f109528df116b0c93b0620fa39bd60df1d163631e60560485a10d0c220c0611162944115918965bfeb8eeb995bbead66967338ff4e7f4d1275650f1a6ebd967ad955c95168759eadd0de91d756b7a4fb55ed601bdfbf9ae6edf73ea3cd29fc30c87f4f7e8c78c067cd05bbe47fbf50c43698b71eb134d77f69294c2132860f93bb19bfe8b5931063160e8f1c26efa82dedd10d1358b2508658595cad851eb7a3c8d9ce97636019109f36c02a23c84120c982c25598e4ead8dee345266587e9f59b946ff65ed956d8603374e8cd7bad7deeb11c79b6dbd2c4baf203924a578ee091a9d6a7fd261dbd4b83127aa64013a0cbe96521383086291141699954e6859b5366c082995544a813b0a1d34b1a6557a9553522de02194ec70fdf2871a22014a64fe02869d7c5ae5e360b9153a2527a5a4b06577db5652b3945cbbcca45f283949046ce8a43be270614dc0ed9d7c6e42684928edacb3565aa33f01cb1c2311a0151beb9e10c62b57c65484f1d6809d74526ae3b45309a5930415077b1b71b060361afd6535566bab956dac9160c0d195b44bef243deef3d2a9e453967c3b0d0c39836f9756684a936fa7b158ae6e342acf49062a602542985a026fdcc90e036c24d9308ddfe006cb6037ee373731744a78c36e8059cd06d8771aa7b30c689c6eb3117570766e688513caa1d8e4b282b115a720a94d18a2d44e3921e5e0d0108d34ce0939f94343100e090dc1a11821131821955025b30a5e5886522e2b500c53944c55077932a0966b288bcf212450748e0c122438e65c3e9d071885ca1dba669d2e050e49a1f2d34a162448a2bb0cc172efbd16ca7ae9a57efd41ece50998bb9dd10082c68541e27598c167a93d514aef080aa129496298d0e456eb5eb7b867afbc66858a2b545cb162e58aadd65e81573268c56678a54ff7748a71025cb2e4a6058cc6a9d7a5599b65d9bd3b346a889175062b2ff3ef8996297f7d7c408dbcb3681fea5adbaf71f05fe617576fe52ecf380bf39a63a60386e3627e1f576fcd74886fdd9cd1b01c5eac7217867156bd9cfccaddd4cdcfe2309839c63d7c97f4090a2838c8e43a64c2e47296f38ef65e97c5e43181c2b2fcfafcbd9e398c967585525afdba135f7cb14b97c025b3695ccb5271053ea5a70cc84aa689a8b8d2e4c9305d87dfa778b3152b5030013a32f29d0e0283a0152bb12b6655c70e23e66296c3e5b92ecafee07c51a37936259952aca1f407a6da14eaddc9ca152a4ce8455d28ad3473a01c1d2317afee43cc1939751d28322b23c7acbc5871b1e2d264fb51e97219b964c8042e013a51264d9ebe8d294f5c1b536470291050159af2c4477f3b2dae56dff01ddd4841869bfade1a6d21072a48c2134e8841942da05cdc885cfdfae543d0e00a3e545fb99781bfae1458be6d7d32ac8ac10bad5bb972f22196db2726f7d140d8300a1acf06d9dd165eb30234240f15e8538d17275fad162bb5655d178f96dd367c689c8edd71f2681e620e8e9982bf7b5772a8d7d2d5f408f59d18e15f17d7fd93c32f50c047282c09f1cd41a9b98fec0448077214a5d9c7477f2c6d39dc801f811c45fdc90b83374ed9d6cfcfee98433b80a77dce1c394e3986707b75ea9d8336ec2cf36caa731be7b2035c3dc693618a0e4f318787084f318787e855cae3a14f1cfc3bb1798a3938d6d4547b7fad31b66c8fa1426c6c72717236ba744923479b5f80601f66e44c3ef4a9e2add438128bf164b48c519bde7d5df7ea96de59d6f304e326c69331bdfab31ce64a2f3f70c6f04b8d2373c99601f7d5a8966f74be96e18504b8e78c182e559b59feaa9c76b6156ba4326a18855f6b9d424e78aabe2df1b0c89020a7d24a654649c438221a258185a4b0f2d614df6ee7052d5845805f952a54fc50bf304e1922c51386f09456696d8c46b82850a73375085d98e0e99d0ea5946694525a6946a3ff00b1c8dc95201498dd8c3abd344a8431c6281fa750efa013a8054b962aa010b534a394566a2f9a59943aa5f4e29079751c73ae53874fba865ef4ba45319ad18c528cd24ba9a594be3ef58952210aa150e1e1903ed14aab144ef8e8add27a10b15531b8c43f7f11fb8c366a2e5704b35d929394b37dea3b5dabfeb289679d55a32f4ebab0e850d228638c544a1a65f40b93314e29318ef69294568b5a513ea5311eb99818131363aeecca626262fce2664623269b78ac631c1e71d55f26eb25af1127ffa224ee590e73b205c6128b583461b79c75180edb20dcdc3ab4be350ccc06b3b90846e49b538f714a8971cc6890b289c78a3269456b931bc9378eb49148a48d14b90eabf312cd8b34492ea241b25d588cb0c011c7673daff0bd872176fb386ad99751bfa03fb7ee65d5eaf06bbd89355327d64cdf8cc0edd6fd74a3635fbf2322c73147943dda11163c6240f364c09f52fc746a61e13e1a992135e82fbd4191d24adfcac709fe79d00f25960371d3f4d4f5fe0b85cc8bc6f66cea90bc4122404e1e427932e04327374c1cc720c7ef4a8e03b62d033427e668190a696f4ac48a32a51aa597527a514a893c7d37f0f828c1b3e1c9e0f121e4d9bcef6206ae958f127cbc7c04f9f627ed65fbba3078c12cdc177f50f5019128ea96c7ead4f193011f673bd4ecf383f2f90165a18967f63c02e4e3263ecb0191a8ea30a3409d40cd36bf887bc86e2c564554f1d1b52703c2ed077ef1e7696e7428f664c0874f0610b2bd523a6bbc272ad5d39e8745a57a1e2f6f79e4817d86e387a73d0bf87e36d579d0b73bacf3a03e3ced79d1b38087cfa6facb1af0f334bf07a3a6acccc68ecb1aed31fa4d9f62bc67d3699985d2062bd510a12d417ac96b1c68af45bd8a8f6eba61791479f4acc67b362f6e711d1c719de52e9de5368b201f7d74062d3fdd7a16977598db6ee4ed38dc722b6bd8365fe2e52f9c89ba66397617ae13f97451365137ddd0fc72cd2fbfdcf2f6cd374ee3645258c6974b5d5bee7eb28e53ac8ad0b2f9186dc134efe5ca7cb1b8847bbaa32d183efb59b8189d6194c5e80c232d2f368f6e989dbce0befeeb62057b979ab810c22b3627601a60df00c1258864a1fb7245099260a23228e1128524254ca5e1a0a73422028b9a409124b8a22bb028620c2e52b43449821581dfea09264f24f9b77a82c81341fead9cd0f2cfad7f2b27b0fc5b3961c589a17f2b279cf4bf95133ef8fb6fe5c48372c475a132e2811980823c740ca8050d64837f2ba02a5640ab878e0169792ffead905801123df8878410124f1e2221e561124190d0722541e42621837f49fc20d38245a14d278890a84224052791857f4192c8b21201917f4d3225db4a04505422c0b20a1214130406ff8482e46015c48a5510290fdf4a891f26254aa0840bac123170a1c10b972038feb752628853228b1256b208ac003d7cdc6a0445de6a044a1eb71a41111eb71a0195d5084e3e6a564b94e0a17dab255ef0b8d512337818ab257660574b3c592d51e5df125a564b94e1868816c4004c6e92034091420808a2e23b6c154425c68a04aa5590150f1350012c3272474e10657939431222b6c9cb96510fa025fbe48fb3cf46a624b3e167493b842bc2820c2faa98295eca2093248b2ab6cd06576406d211187a9f68c8824a16d8ea092a8f6b21f7258b1f2552b2fc88c112a2c8c213502fbb173e270c20023f212cac94a2d884b0e0c13f212c82befe13c2a2c8bffc13c2e2c8c31e2ef42c4d6010acafa002b168e4db696058cc04336489cd84efb097565c0bf755a9d2e47ba802a5872a4f1ae735f91eaabcefa10a94efa18a933ef550a5499fdef75045e8d9bcf71eaa40e9a10a949d8e025330bf54ca1a71473bc0edd19f6762c010770df41e10762f8f8cc022d873bdc35038e6b878cbb8085e3f7c76bdabd62b86f5e979e57a8eb894624d7b7eb1c2e252bbb75f9c8b23b46a14da9aa5261249a96953c66edbb0ae574c1a3f3cf4f94169b7a78f80e0c621f323408ecab2ed9a9a659f6aa655eeca59bd341f1787a3cdaec0df618bebacef6aaae60e638c37bf2d9f70e7c530bf7e79f7290a961e7fbe973c752dc83fcb61bf5cd2995364b7741db086cfd1385d8e4ed248a4944da4718ab491c6c9d138544a19a32412f31b3501a594d2b1bcc1e46a7828033005921f1205c4514a9e9c198e769953293a75523aa60e2b43e8920ae19db418de66b5b25497b9833ff3a492ca262694ebd75e772903b69b4e921df23b9dbfade3985fdf6880a1dbeb4220f97b7d53025d5ebf97cd9b6ec40a6c49646e0e0ae1e0905883c47ad0d539123928a44fd7251744256244fa741dbb71f4c4e92ff41c89ba7e8a39b0c89df20fdb3e9762cdf57bfd5e6badb5d6da8630f6f552cc8142fa7ae77faf0a70a7f3f7c2a0bf7e5da7713a1efdd77782ae3f9a9b537089e501edc6a0d57db9655d57acf95135b4208c787bd68e80b4d34881a7e5d5ca3cfa75c06ab19a1f0e826348ae2b7d773064a0d79e4237464679e9425ab2bccc3564fb042c3d5a31ebe46ccc461adbb9e51abe686935eb885be8d82ec58f6630b2818f6480630d2f1b67c617275ed06d29b06385188df0450cb862efb5f7d6a7eaa61b31e6aa04cb184731c0d4742315bd738c59a64fd271bbcc6858aee311b96b878f1e311e1f71a2bd57e43a1834cf01ec638ef59daabfedd954aff5d554af9d11897f7a08842703422998c0ffb21aaa43d1529e0d74170ac0bfc6b12c9b795087dfd97423a7ac5b59070f7dfadb925a88b77ef0fde59da40fdeeb3a307f42291ded3373a0bd7a75ad93166ea5b73adc6db2bb5bc2d7569671ef454b7074952aab8155aad7411dcb1ca08e55aa1fb940c2eeee47753c212a3213ba144fbd60df8a4b8b49c15373ea4ae9e8867868b3d5ac803bfb2ee3965e9cc906f5cb6996718b333580bae5344fef64a4d9563bfde29ac9b70c173126dd2d01c1d52d37bd520e08f7d1dca7693b68744edd80dfdeced3ae3906310cc36a0f4442f54a21856f2b65359e149a101b334829b51c4697be132d66b21cdb714373cb79aad76a6bb51677eda03e41ef7a88fc68fb44316add4b36adb656586dad702746e86dbbdb723d3086ce0c6a51ba514b53abdb5aef115e26f24c6659d62751f692f017622efe98f0af71ba4db6947d7a2e25df5cb852acb1196b42b0742b33b975cecdcd8d75b90ea54fdf896fba9ef9137a02921d37447e9dc7facd9de51d8f787ad005fbdca2cbf68b8b1af7e4453138ad95d18256429f5c0fe474665cf9e68508ae37782b596ebd3e29ac5b5d9371bd533c18b31c6ef86d0738ba9451c0734a0839d82726128a9730e0f824d750686214449d6d210f610d1d74fd6d7cc9bee4852fedaae15fc673f1908f652f39ee4522178960607a76e7e98fd381cd5a6bd53ccbbc66994ff858f783838bb983d5ab5f6f6e4aaf3c73e4d6bb170588917be0c58ffc564c74e45e2efb1bc3fd50521d88a394c42adf84f1e9231739bd3286535247d266346a86437a4772596136afa42d6323517e5464e821cc01c276d22ede759387b9d3fc5a22f4b09f3cf476c2753a8da41ff36b6659f6638e655b6bc556adb556b7b66a4a6eee7e98889a80a3431d4f4827478e3ef592360287628c19765bc145d607aadbde7bef3d24fa41fcde7b18c68dd499f15eab64fe1d6103241289442291361289442291b66ddb7006e2e75d3c73c952e4e2924db8463fcd9c1371f131ce6681a76318966588456d95701fe6f0fe3d1b1aefd9f4cc72c872904d1de660e29930a7ae88c67b1ad66146dd72269879a4b78c31c6e8a936f1b4c34ec7e63ac0ac037411fc76e83ac0f6259c352dda6e80b13eb58bb275addb352d773b7aea8bbca7f451d344d95f9fee7bdba70ecb3ab0bfb58361a74e6fb144d34e1a6595d5aafd22bf685939b3facafa5a56b5b8083c94c84788b759b3f8b1ceb23ceeadac86e6efadf6621dc1b6222112699aa6699aa689442291482412692291482412699aa6e524b7839df5d1e1967f7de27c7e502f8e5fb8cbef95b93bbd94524aa9bdb8a6699a679a5b1cd83ea5b995712f7e712f2eb96eb331cb18e58bf6727a2d722f9ec997dc6dcf81ed3b1d9f929ec26e6531bee40e7ef61aeb8cc64bbb6c27c099cdd1eec4b41eff92771a01f8ad8ed0f259cc34b734c7f9d4a797eb2f1c8dbf5852bee56d612f9c8e8de7c56fee347ff1d44bb6a76de4a22cb31fcbb38b35cedeecde188fa1c1636ec7e3310dd1ca474abe1325077fe3465c572a714aa2673cf5b5faddcf7d718ceb5e3c773a308dc48500a6737171cd638c97a46b2e7aa9c5c090482412894422c1c0c0c0c0c0c0c09060606060606048241229cb40fc441bb365552cd2c090e1861cd935eddb0df0e9b73e79f5d7a79abb68bda7f43e5fb30e16c6d4d1a1fd054faec002233eb9424505215e3a6c873cfa3d30bf73577d474ffd8e990ed5690e22de5c9cb4a8fce57d1591e46647c6eaac8a90f232ff56453479229ae8e8ccd8a1f22b1514285f3d739ad1f0d803c4cfe33e45ac4f115fcffc72cc4d35e0632fbb9cdcc19b6a78f6b2cb6f86f94eefc8b2dcf3e253990e594e5dee7ffd5e79876807f6ae67015bb668f9ccb18cbb9b7b44b9c37cc7bdf2cd3df5339eccefcda61ba91d3df5659fe65fcfa167015bb66cb9e9892fedfb8e4714f94d5d1779eabaed5314f915893c88f9a2dc897cc78b634f8ddcb4f9fb9f4f5d77b95bee79f1d7473988f9377738f794fe250711ffba4bb67dba7a7c1ee788c346e388b289e7bac845b9d3720af3cc6f0e22fe0f8ecc6dece0113ff39efad7af1b98673c580e22fecd5696385e9e078894ae79cf03c44a9fdef3d4bcd33be4103606123c6925c012a84a606455022ba03432a398008b1023d08a9027d64a48961318b927c88231d1190a8434a6a1408a68850258e4a4f3e4db63cca099c2902a5230648b5084ad08b64920ad5410a561560014b38226ab15500105092e6126c82a44a410c9c202212b164021e4450bacb80b8844ceae5c80a5b19d628b0c7d7b8c19d862002842f3022b351409000ca808a08921a726354d0c208800469ac03062e5db63ccb053fc58398164460c0c5d6a51b0120778a1c2e50a0cfd01800477fa3605c22e354e477d7673529fa939048360fb14ef53dcfad4f1e4b84f7d9dc6fb26034e7462cc682021f3db85689cee49f9c6e99642bf0c0f1ff883b65740727ed2e98e7a6cfab00db8cb8010040ad2384192ca7750c891ad0636e0121428f3c3680b1e8a2f0b14217c84e2132ab244a1d23893c9102741d7a3142e5fd22432c194f97b528520ff9e5061c5471ef073789f797418946538d4a708a108c12250550422a1e2a3c3248dd3aa52a954ba4a30a321cab22c43241c34c2c1227d8a6e0316ca11f4d177a8409cb129d9fa1435978235978e434b490724c150cbb8fa5c578a546032870d070cc1d031cce075c4a5699cb7753a6e5ed238cd56030c75cc9875cef6e90c78dab9b373562961a54769c6b28c97bcf4a3c9a9bbbb3b6baec37e6679c6bcc960dc9c4e9906c4889cf2d2793cc90717cfb89b81c6e966fb05328023e5439fe40f2c4f40f98147e6add2f28c3e4927713ab0c752f3110d256b5d728ae4319e6a978b713ff449aa8470f176e9e23464176f1c2e9e6acc7bc35230e68d79aafd8706e23a92c338c6a548de3ffa24b16a43024be9d6625c2ab99f9e0a3a897118efa08a86126e1515b0553fa4c7c0f88059cf11734c8ef98d98ec9eb123f30ea9bbc60c9da80093f08e0f8d4372fc4325eaa0747112c92f092361d8c2acf72497266c70042cfc7b27fc307e2146e29efcb70202c5c338f687c1b9e1b369527ecf86e4efdb771a3bc9db479bdfc63a2391e24edb2a30c9db619ee4cf66a442824402bc6d3848f966cb106824fd85b301cb951151de07e9361ac705cb32d3fc652ed907eea093169cc6753faf61de8d13054a2900bc016b3c5bb4f851652d5a649c4827eecc7c8271936550a64fd44bdd567c4327412d9c68a902632818d652dae8c6787c2ce1f1c104621083314300ae7c2c81f11a42222409238a104291a10843a004179220c253183b76c758068b4b744a0caa9cd27616018b4bf279ed825b5c92cf2995111638f650efacf6f75aca7afddaedababfec2d4256de6985b9d8ecc25d77304c3300cc3300cc3300cc3300c83775e1ca3ac6518c9c681fa666f9cd25ffe4129cce23e1a1560ead88c70be9ed9cb0c478c1376914736a0db539d6587ff3ef5ad716647ac4ff06536734a4e9d18f0d94c493515cce811464abb1b3616041c1a34a7de00df4798753cdec67b5dd7755dd775efbdf7de7bdd7befbdd7755d3203f1f374c27ae4b6ec15609dc6993b586011e4fc933001ffe0d481bdb4fc3d0dc1e5b7a1cb2a91b82ecbb22ccbb22cebbaaeebba6606e2476669fa996bf4538963ceae4b3c2b8cce201b8b81f41116587ac455f84eb6a7606291c8c3f8a2c522a6dd32ca6e59929953ca5863893e0289f44441ad91d228e94c4248ad5da1c49e0c1a27b475ca23564754f182043ec2e80cdeb5e7b49ab812c30fbbd10dd9b3417ae752e19c7062cf46caf7132ef9696ef8c6de008bbe592bc37a37407f4f068e35d1adc31b60a6c1f4d1bbfc11d612769304844c504a37204cdd5ad2aad6b2565aaf966521b4ac652113b1d2863142262a8d4d8f0099981aa66538049b135eea030597dc80e69b756a734ea8d10bc320cd346d4e6cce3ae7844ccc398bc039211395d6dbf7d65a6bad55f0cbaf7b2f88638ddc8cb0b8241d4a316d466107754f38333ae79cf3b6a7aaf757f99406e6ef6638647b36d383a0100e12e9d3d5aac89af59a226bce39454ee735ad89a7688a6cd66a8e481369140e893573f69cdd934e0a83842c81a135c58d9894964e1f6581a5cb9e198daede394e083716e08633c3513de60e7a6deefead18cc29e80f6e0ee5c6823789883e0ad70583707b21552f321769ca3cc64d481ac7b4a55af8e537dfb5a8d1e2466ce197df11d68dcdc864d90e1ecc8563d879446e1d73915f9fb0ae073ee65634937b7abc4986eb816ff2e73b3dc3bdc74c1e65b8f7f6e79da6cc4b9e491e1dfc16fe68a0810a71b348ccd227249d0f94451a074ad54f8731cb7565134ff494673668f6007e2459e699434e2b42e64d983441d2644813201f6479f70239ca31f7cbb38f5f0ccbb2cc6f562dd7dc72cda990a669da75893086ede0b9ae4b947b7a50ae47d3b46cba9139f42cbbe72b7343f470e73cbbca3de7cc3d14b497e9dfaa0b4bfc6d2c4325d42d8e950e967ccdc34c8574b02ebfaf71f0db438887ee9c8f7b0f9f268454a142651c7256452a5c10a24279fef13a01d68138cadde64e5ee818d7031fdadc132f4e88ef26929f5087d35bbed3d747772a0427921eead3f41e6a9c25d3fd390eee53663b70ee1eb31ddc7db27be69c0e99faf4043a8e11f8791ed3238fcc704710d669e631fdf45d8f979d10904710b6720e8bf4bc78d83e130698d5381111c0900008a9218826080080f247873f38ffe83e2f3eba102e3e3a8f998ffe83cc47d761fae81968f1d12f40c347f7a1f4d12b10f3d17988be03e9a3e7d83eba03461fddc6cb476780cb47dfc11f7d86e8a3eb681f3d46f6d16fb08f0ee37ef4d3f5d169ac8feef6a3cbd48f5ea21f7d9b1f1dcb8f8efdcfcb8c4752da45dab9cc41cc2d0fddd200092dfeadaa90a2835f77e1c2850befda850b172e5cb890919191919191f12b311919997befbd572e272fbd853fb7f0863ae303a18fde025e26333e90f2d15b705dbfc95bf84e9bfce63bf86d80162e8c60ea37df354fd79fb9097699b702fe3d1bfbd3357e9c723f2fe2ba16de6e6538a29bfc629052c8753e107ae6995bf401d3b3074ca79a76fd8ab06baf35677c66666666cebcf017333e33f36266e6ca6e9c5cf87517f75a1644d282ebe09b3c66386a64fcba4c6ea19b97f1cee4ed26f8327e6566ac19ebc62c33f75a33386a627cc6637cc6af0cd7f5cbf8cc8c8b9135338b58333333bed39636e333d974a3e49697dcf22bc3ed902fe32e5e6c5408c35143835fa7c1af7396cb70f62fd2cccd90ab58e0cf580ffd6ae13bb145bd429d74158b90cfe9ad6cba01e3d761b21594611152fcae6279e95650c5b21d01f77754e825a44273c876040cbf9b455e8aba98a508967bedf485e5babc851a07634c710791bcc4308e9ac7b9858adc10c05bfe3887dcb58a00dd0748de26cb95cff9b7eac1921e14799c2b525ea6090f92fcccbf150f823c132d4ca6f07774dfc530c8711c90a3380c72d987f31e17ea7502acf58b619c740b312bc351f39653689d7a0e3666e9ac219d0f8e9a87d745790e61d259436e08e02f740bf3edf1a21d3c995be779f1ccdf0e1eeb2ece83dd7a96bbac27772f471187e59e1ed690974eb91e78ddca6e9cae88a54f4c5a74d690222db628704f8c228a28307c79049cb2fe5a6c47c01ec0cf03fb34144592f00215aa87bc2204150c013504087c7e50347ec40d0ac80d4a09f439a47160e3c027f2ef77c81e7ae91d0500110b00700040f697bd1f360ed9e5903f02e428cedf4b13cd3b608e2b411ba04faec583017d663c2e3b64e73c663b704e937d00e09c7796030019663972b639b87c3999e99b24373a2c925d1cc1ef424b3ef58bd32c7689ae767bb5df97d1ebba974f78519fd64f6ffd3e4ecb94ebb21a995f1e31df8917f3fbb6224ccfdce24c37a25b6e75d681f879088fb85c408e72e981fd75022ef771f1e8daf387c29c12cc35aee3e14d3ca7bf7efaeb177259eee4434b2fbf9ced8c060f9f3ced33c322b0c83f5884fe40f4dcf46fb58327add2fead7610e49faa62794ea4156fb109e1feb7d281947fb89e801c55b15a638532a3d1638b344e74f8f186003e1eb1de5c15427ffae883811c65310be4289a3bf96dbd4795d22df7503926a07b2b1d00bdc751f3cf7bea43a760b82fe64cfc64b4c6c19f9c4f92cc29bcafaf1d322c4aa0d0031f04a95428991b725da7b2cc21d739cc748099ec304dc3b894e946ee2080bd2bbf6793b9c66de0311bdb63ee339d66530d9bc75e7d88ea0f754d9757d3952520552a1475ea36d39d88ca6e58df5774619c21bcc2eff0df6954974ad2c1ef324f75eaf276202eee3da66919cbf7729dcb637e715d075efbc06b3995b9e5d3c386280c4185f2e9518784a8a0dec3aa82cac70b2c2a15115b50401845b30f904551ef71a1a8434a697eafe65e39c334bf38cb27f750582af3f6f11e174a3abc7297e3b19c39445dd4e5a05f6ef5986d29e13ed2086e8b91bffce34c356c52d0df1f89f2edcf441f67a2d98654a9fef9d371fdf398ddb0dee61eb8e5bb1cd0caf0d9d47e45f81e38056e468eaa9eaa74a0aa8f31a7ec8d5d049ebe14f5a63f1a2765d1fae2cb5d8e7fcfa65abf7d8f3c79aa7a98e1b04fb37d39e712f1f3c7cd3e38b220862bb4641104170ca1aefb3c23344102212a6e9082204640ddbc1367ea59955a1d04e2e79f2d40c52a671d66350af0bc2dfbbc5215ede6d72ec74fbf1dfc97c3b3b1b97b0ebd1d3ae52812ff7ac01f3f0fe7a57104885ab9fa4e84e2a1cfe9d3e342f9b0fe66003daa7ae854f50f1af1830242fd077545d9037e20e27fa4e0852f8380ef34cc721c3192637a8f0b0544bd669ff70c307b5ca8aaca6a4014542233557554f5cfa550bb378ed30c459743dc4752026347a05fd1cfa3aac6e96ce2a1aaefaca23f1aa79b4e7f50a0fd65ddcf0e174af39dbeefcd1079057a32600e91bf8c87aabe9bdeeed32308549655174a732dfb640e04f3f70cd03defdcbe13b36e2a890eb31b73cb370e843c553d55ad70f0e32f220f533c3d10663538f86c6a5603d6782b1c14f11dfc9a430fdc526d1eed14f41ed196c7c25b21c1420afa45e42717c4bd58f030f788b6fcccab23547ccf021eba4a6ee1bebef7613fb1c5b324062b9d3d99b86f93103e8f1908e81e78f1d02df0aa2dbdad35be2bd38bbbb2cbab5625e05ae7952be5b070a9ed78585ab3b416cb2ccd9df53a339759963b26e0d922b3228babada28cd2fcf3477211d7bd3e9172e61d1ec1702188710c7334f84ec7c4c4c464234a4e43f6d9e8e5488c9762321231313030303030303030313131313131313130313131313131303030302ed8943d1c57bb3cf3e856426a6995740116d382632217c724863d17d7b8cc455cbfecd38b6317d98d0b01a91b65914f1289948d80f11891687484e430a48c0489b46ddbb66ddb460aa757a8b42d77743d0cd5cc000000006314000020100c074542a148281613c6597714000d90a044744e17c9022dc7610a21438831c4100000001110c048d2000464e21348a58e27a0def328b650eda150c719564285a504485760b67dad583a59cdd03135d6974616e71598109dea1832c8c4cf123499fa030ed21a5408f1ad5075c6c62d054957949cf6fe227bf2883a46521b68e918bc8cb7e584fa2c77b78be329455fd266752a42752a62e02e8ae8dc1cc33a7f52a21222cc1ebc1742bd79202c93bde5bc93ea19bc346359ca398269cbaba9ffc510fb8c77018491f5d8cf90510058df16ffd9af1e256cb0e13f5df1113b404420aa1178df57b29eb75d81ff44491c5ae8eddc13d75d1dee9253acadd7f4977bf7439685d5400a141bf7ea2497e2284f0a06d7183e77ff1927430194ff27a4d39d781f9c629058e41d0d483c651289643d2bf2c79cc03de2717010acd154cabb20d7f24770b7ca9135d83159ffb66628b5db8d0a10b7b99a4e7267aabc435fde0faf7e5284d88eee0f5596428c4df50f62f899572d687f60742ee827629af47e2eacf5eb153b3c12553dc219fa179f3c567cded120437d4af4510837b0cad771b44258a855aea139788d37fda5aadd1e7c9c580630ec83f9b33dad8f19322b9f302913b1540886ddedd128d317655b1232f14742c0f63b6c015316b0281fb8f2868c8662c0957c00ed1c75c6d5695a8a0faf53b033e6c0610cbc91e8ad2df4ad96ed7e7aa672132affbc8718d2aa2a2b1595b999799d7d9ccf499ce7ee03f6c1b624eee6b4baa866704ad067e9837ae9c12401f9ec4721ce72b9d9543f08821f0086778397d3ec91085b6eaf1deafecfb94e43f743840723f766aca683412cc43a7e355ab5740f4b0e45b3a49c24136345f1aceab4a362de9e2689204af42a6c3312687f981fd4b128d42e02ab9f75cf25b931b16f9f0db8e3c168ddcef9d401de0fea6079607d0c86763ce9a489c16acf39a890c547172b1a475e1ceeed96de3f1c799d80469a8c8b090c5165c08ffb5ac7fbf79b80985978bba5ce86e7abbd90bf092dc3faa780444f4d7df72f84ffe3f03836cf6ae96a30fff1b966afa879821a3a4b61a7e34e3a45d7dc25d59ff7ac63dbb2826e54281562acc76d55bc0a6ef0a7f8a72e4d4f05536c9b366929f7fa524b051f0c03b03c98eeaca333cbb97df9f38da314c1456b860fdd4e0dd8f7f08e68b02a50895540b83984a08b646dcba47d9f48b8154e1f9d62ee83468015bcec327cca6b7b8c985bff7490b1f12a4474f81eceb35707222b06091a163e30781fe23ac10e0eb35327ece03c7b75801d1c665f870aa3e8f17345b64681fd449d0a18880bbcb544abd71a539c0c1c3f3d48cc50f8d9e5b4a88662b1888fa00116701def9c28f9095b5e06c0420c289d226aa7b924d34daff7a1020c242b1d40976af7f6c8e5f40364e6cb97af6cb3a75145e85474d3908df38ee33733f94082a10150feadf18f7325cc99e5cc762cc549775dd30ffed8ebe1b852275d4d3e36028dc5462a79d6172ef26864c10452c25c944c4005c1266ae5dbcfa3e1373f8b7dcc139aeffc49e6a99f18562ab8547f34a9d53f62eaa8e7d525516889b571671851fd0c262044e4b6b0c10f14f526cfe59737e18b58f796a1e38d88bafec2fcd7b05b5591f570ed9c8a08d7ee78ed6531c5b696334767315c8ef693077f337ad539418cd91b33135dc1387a7a4a8bf21e57e89b0345d9a0337030cfb836cde18fc0329155558be70b8ef5b3df3e98440beea3fdf6d1983e4cf84cb00f07800878b434f92cce7ef46c9d4bef6d295f0ebc4aa260e8e1d672e35e3d8f8227d18a13b51e7ad52464d422780ffd16ed67b9c4352e35314b23b4a4affcb7493a87e40685e9b6d5b1dc3c779e9a0a87ca04217fb2e098b7985fe5b36109c35487e253036d92ceaaa37ec9e31d2252b652123d7188c96abbb3c8d1ec1974828f39107f63bfab2ced0cef4446fd1517813ff774f0a1055319cb31fe604deeb5a7b3dcf43e6547bf728a5c67ae7bbb7d6b360b7f71c7bfaacfa388fd4bfd51bd81b3c360800aab44db9363428f2edbdb298f26edcd9074a10962b673c474cd3d0acfd47687a6f214b1a187da312bdf2cf207ca19e8c4ce6ff5b0afebb4033ce28c16ee077174edd271f34f2d517531cf6fc9998f4bd28b01a04292658487e29b80bcdf136d35491c40ad727a9873e0632b1c4f37e7f4b698b871806d9a7fa69cfb28334a1a0a8b5f6f7c630dee85cfb837d0c1b8c5fd790882f682ebe2462136fda00013e9a676f85950a0aef99fc7f8b699100317457f55c968b9dcf11201b234659897f8cfa223c8382d60905554bfb1d9a2403d1edeef31179f26fd356874455cbef1addf39c4ac9ddb436a10a9c440a9e622f216da2d43f4eb4f415c806cfa8bc3443b65695a736eb842ae160136e21011f167b341a6e1f4d974d788ea0e14b8cf51355cdd5756ae170a2641cc96be1a04495e2a8db32041dda4a9b3f3e1a15371ca2cf30b3ba986c634c9b30c09704795d2cb0f7a54adede567a450c7276612fb7090f02d3f3bcd69d4cf7bc5b4fe45ee0232789b449508117b8311b581644d8d5cb1755e4c079610a31a03fab9e0443b88132cb5270062ca22ac9e1457361facca2c46e2743ecfa05031e012417c0164f8fe8dbcc0288c279f9a31a650de8759beaee4e8674512a6fedbba0a8d7a0decf649d4810363a26cba31484d35daf2b7d89e9776f3ccb1903dffc842ee9d760c16c903504b3c8312b2bc88e0805c5263ab283bda7beadc320279ef94f2e9370878d47d8851c28a00f76b800e117fd89d0e50b4e94615b8c04c4d77d29e3d396e5e0c4b0877c8a5bbc4f00b22f32c1e12cfaa981e025695d7dff6e339540cdf65eb6b4ede1d57f53840f00ef252b7c68f5dd390330556429eeb1beb576cd4cfbcbcf70358bed41224c4c5927f9fc7b9635b39266c3863aae1464815183caad6d63e9a5c9571bc941196d01c3218276c7c88426900d89e72960d303f692bde57800a89433180a5a39d2d66d0a9250cbd0d2cfa75524f0b70c38d8107b1349e86583aac9f13cb36aadc90e8ec29598992313656dc76a941999ecd5adb63f345636ae8b1fd7743947547d66ef00e99db9658fc60d8615218cb8435c75b119e1a2316148cb883064e30f251704a4629f6ba55a742b42a31b09be2513cf010c84d25516a9bfba6e562ce91d365ae5b9723a2f5defd4dc9bf845a284ef1ec1969056e56487f52d7f8d9eaa5bc6438265c4b475949061a3e8719fc21c428f9dda9d07d3baab1b11501832aaff9cedd72fc5190de1e0b5c9bbdd55dd034479d7566e8f1510354d6490fb6eafbd9308f8506c3dcca027ef2b4ce9fc0979375d77c7f33fd7695350c2e7957ecf05350256e22b8c6eaeabe96b354152655b3ce4b5e609ada45c5f2d84264878485782352834bca84e9f70cb3752677bd0caaba3fe5c4738ab5f07e389e5f473dab32960a3cffb60c6a4d6434e3c41efdbb562564b4f08e675976e08c1a60abbd86b2c3d66e12b18b84b676b173cda1d774d75ca4d6cc69c9835850581989ea8809291f931655f455a544b5a7c238d2d1c041d6d888d8a2cb0ca960ac1e5905232b0b3901acd77e984326b34caa644c6e5055a0a9ae8daa00e904a1b8545785c256e96e9a45f32a71036d0286d397a4e8f5c80ec6c0822403f9a080b8524514f4b51e6569a36cc2eb28855f8bd1df7e8f579dc22975ad8bcc181511fe4d4924e7906d740571af25448886035d8cf93830b108623c8f33d2e38e4dce05f1f4b64f382256720592c01d84df896538e43bda82617363e59764b0e047651e568a1381ecbba3124ae19bcb5d1f9ab7cbae753e9c483b547452956ae7690af9a89f27d3d87538bf8fa105f7ac16209615918d22e6a4d031f5c0f67a0bfad9f60a3de5d20dd56081e8fc37c5f4122b341ae9fb09d36fa6a789393f578457c52e36ab65aee98aedd6039c3b7ec0c33850d3a3e30e0df8dc605401a3f426b7099cb536c8fd228861ff7685e62f9c512382f388c8bde70fd18b991805b222b522b5e59d6428486190e6a85342bc28008050803fa30e7251abb53f32038064462ea98a4b727a2d80a806e6a3d62d503280ce748f5351a3f6cc37e3ca0a54f5f1450451fd110ed52218608bbe9d932618ce41094cf3bd3d94425b7110a25f20f47dcf117c0785cd951a527feecd20b382440d68aba170ccf86d6c477a46c84cf5247a18b172f202342e89b2e1fc057468f74845703a9522d470f878f361b2bac430ee5c1063cc30b357a597be029623eeda509f228d2fc488681af2eb16b2efee312602b0264260e8bd06aaac09e901e6523c5da657c61fc0717ad0946364f55530df85eb459b9112a969664c7f4e1720c20bb96fca398595efc8b3938ae4fd8ca493887cf74dec962c5326063763f950b410afe94a2287129155cefc4b2ac53ea4161a62075a94d8f1487ecf9fa33aad32fe2fbbb0d35799c46078b7a96e2dc4091077af72c6abd111dfa8c079c36c6dfaa6502a72efc6c2748f9637b85f8dc5c89b162197baa062b2f11160aab42ce0a7db1e89efe02557e85a125b156cbe8af1d08017de323fff300cbf8af4ec25395471c78592fa607ca1106160887a6e0023abe2a20e6523cdecb584051b87eea027b8724629793c7b15dd867a287a7373d003a28c5cdc9632d4d242e96b99d84b5b2f07e02ba525da574fd2a4306ed5c21997e9112c7095f75456f71dc671f4943b785eaf27bcc510ec8e92be7ce2ad69da20847a889fda6f34918dee84d1a803ae284716cc1c6dc92a01de42ebfccad424873a474dc9b0a99566adf33551265f7cb0d22243536a6a2364b7ccc47fdd1d1e84c282b1f4483cc8d89732609814fe5994169c77ee4384bfb6195fa2110b2c5bb1a681adda15e0ed43999bfae98cd13dc08c152f83333e209e11aa563415e609a98bf048f2739ecab3c1d67bcf7a9440ddf749a04c506e93c4cfb1342a162c30b77f6df7f559a58e3de28bd5f4721fdd878b0673a437fd6161d60bd7496b81ed6bd2a613c998b93887d521717c4baa3b55430cbbe875e176f20aa167d1a606c69b5d25ae1f956374fcb53e611f7c69fcadb5113bb2e7006d85f443158af656f3d79e541220554bec8ca101a7bd16803a25a492466b11c4723d5b3e2fad71dadcf3723446191f6cc61132d33cf6748231e7ffb3ea4bd982b845b9e335f9df318d6d0cf8288d3a530b5234ab45fa3973393c81af17e580edf7789506e3e6212901fdf8f09fed00d6e6afddf50d298580210bbe86e387ed50285f777dc36e8bc3541000a47b4223c68b33989e97f6ee6daf84e9353bd8dde1f7e39d58f0a0aa97a879295f3346ccd2ae466249da89018d034940e2ab82ce46baf0699349d82646be8518f5c16d524d28d501ba57dc896825cd7cea5c613a2eb8f0fdd4af0582555bf058364851f6b9da2482713e88c27024e72e356f700c18b256886df543fc4c22a3adc4ea0e357165b3123913012419943acc2abd73c07b8c8d325da0244de79a2147a5cf8a603c42e9916ae674f6786e0441549f4e9c56f5c9d8d9493407d37b64358b4e1ae3960ec42b2c7c54e5ccdd138019a3cc2c307594232a0391de0b14779a8fcb9c92974c664a7f77aaa5ded42a260df7e9c3d15a4215a1f146a6689095206dec8f1f8ee3a8e823d0f12346c8248e2d51ce2bdf85f724bb2b8db5ccb1673487012e1a6a5f0db333629aa8e3a8d08f6b4e3785a26d76143e2eaf738c627d136fcb7dcb2ccad00dfbefaa910130f961a75dc11ba546d141088d3189fbd119bfaa0ae1469ae14c67fe2554628ed8581eefcb34665cc4c52aa16c42ee06db057f191f7e39ed2375f242917e600690b8e86e792ba96c55367925a235101a9294ab42eb0c4a8f51ab7f6f51978717081e397a9ce3a578bd3fe9199b479ff86f6e156859f1abd3fab5602a4a7aed79a3eaf514bad828a2bc73ab194bba22c334258d8830c2a0268bc0be0353d09771edaf8c9c0ae21d339a7d3ef2fb12567f2edaa4d35d6a658cea4b8bf3e1197bc6fd251211501007f8eec3811205e5fb70de5b996be71e3391b64e2ac4cc8244506ca67923fe6e8266ac95e50f035a2882de0d304521b09e0838e9807a68c2476d4169a41d6cf7d3417162a1d88bcbb31bc79a44c5ccc3a0bf9920c071700cab31501a2be892c909e0393bdf4fa9eb2e7a64db20e60a779587188c7ede28a8433bc8e7b5c81ca366a4315d883876f0308bfa6cdad14a25d2bef2eda66527632e2d1cd7bd86820a61321eae9201b4b163f31e7453e0d2aa86e1b02af268d55b6b588e22068fbffe3f4c2430b24a7c144a7e3bcf39514f2f45591956d935225d80a02818fcd648c5f66066689f038835a37a330f78d73682e59e7a3b7daa0a337674a2201feca1070b3a0e4aefe360c3c52a9568408ebbe2c9a0658886b573e12ac03e524a9b84f950f507709ab634e1da68d44053ca190383f33ce84ad2ed51c6167e299e5dd3dcf71090ac65449d2e9e222955c07614ab2c1443678e537c6d4e36510cc403d48649c6a3c3ec5370b6535e59adc9a0274cfd3f2759a4f8cd768abecd365bee259c70ca94fa4eaae4f5604e8ceda5e378a10c6d518f0511b13dde073aa6ee19cfc72367ca47591ed61d7ba3088495b5f16c34a1d2f302afdbc20c763f578a5bf8f3587ac7fc1bc0a9ac90592e2444252a2b7420864d211b6cb9ae5f10f8d9517c9166a42c119084ca64555178a7508d7eb8255ba6b50e9d9c2af1487df963e49c045c0810ad37803ad6a0e186cae07e6eff272ea9aba4a4b0159da165c4b262a26ef9e2486945b6245b8e643440b071edfd1d98f0a69a31a8db4c6622c6a9bca3363a444d49016b681a2ad69d0be694f648ee423fc267f7200f041246752a00e0af954e6019f2aea0f02e20f147b5a21de05dc47cda00af675d8512f8161576d6e44a25f816562528b4631d91c4f72f28ea1537c22e9f3b0c13094b954d7924add6ab0ec9a40de9a9b27a2b9cbdbd18ba13c31791e8a455d36776ac61246bc783a6abc5a43234d343260aa3a08d91cae4a24661e29dff5f60425f427c06243a1e947e2fb513333e35a67f3f6884c1030b3637498548c3922cc6183c3cd1029c33100954ae07a6c2be8d4b8a06b3e8959510339a6c6502ebb3b24f15e88c60417e034e3cf31bcf545dd040407248649111d98df1f50452024cba9923d5222920af9ba06ace63690670682b9bd397416ace4bfa5aba0c9743db9f778fa956f86248557c0bc7cfd99e968c67ff2c8f56c1b7e09fc0dc477984d4d45897aa0a9cf8708d6a73ae7a644cdb3b87825b299f02acf33f84f77fef63dae86c7fa2f1c2a6d47e6f357a46ace15f0f98fdc0bd8207a0707c21da33c8411ab4820f9bb7118abc1a25036f56adb2e0d2db6f99e3eac4b83e1a9661c04c43e77dd0eb0bed8b752d310216541c286ba8248a66d88cbcf17764c4a0206bcc76bb8044143482c1df7af020c451c27e8e165ba23ca6a69a721ef459896f392f2558950412a08df6ee4dd4bd64d80d619d42a5884b10726e32142944656e1a1c2edc8cb132f57882e140d52e6902e1a5e188e1aab9fdd8efa84fbfce36501e60e68109330c47b63e93a0ab080358d74ad346253fbcd6f3545443e9655352e2064f42558ba00cdabf022e0920b59ba1b83a1e46e35d2bd82acb8fcee8f9e36fe4d3e799279cd9c85140dee4f90a0a36e46550cde3fc8e6043c1944ef03872cadbb12c6033db11262cee80f16e5827b27d54cc6d9e3be0a1ca76123aa24052d34ade4640f80e162675685772a9281102a13fd1513e344599a42133c5246ef833d6199e64258f50c23072e55053489ad852f5464908be8c2705791b87cbb64a6bcdf13d7238d9fc5f1d363370860d715b44057671b4444218cceee9051032a4d84423036ed1cb635d25edb3ea5217c5137ecb3c39d61eac9d85bb3a4744ffd83da5b951124a5eaf25f6f4a18ddf9c66809a27816a1c2a8e3b03188ff8e357a46395f44f33a40636002064a2b318d038c3ba6d3aee13ebefbde52f5989339a8cd99b7332a2c41948f614c0b7a0ed8d37574b53126df351476b64fc118401e9c841482cc4f881ef68b9595866e7a6ff86a03ef153e3a09b2099215101cc23446bbf9b4517e0e2fd59922d5d5396fad13c4df3462bf0e9bb8b5a0d444888bc782e9b4606e623a95e59f6fd07996040dea85844db28be9bc993e59de06cc0e7957da5a869cfe8396e874dce36ad40b0b32cda47a3fd2d0af253a7da4f2bdce07827beb4bc683a1c5e54d87c940ea4d4ec6e10464837f0d4d2f484303c79736f48c44022c39fe47209894814e483fd74e020c6a0e45d5c6cb87a0ba219b5ff2104992eb335bd298baa1b3383a52f8dffa126cdf7e92bd65a8d0dcac5ae61d525a9ba352b307792756527cd25728650034a4cd6c8b4f4d70492ec6687a83d6d91322f10ddb2e67d303e50180fa8ae9bddfd29b187e2e3d4b5b69cabb08f0312140d1488f777143ae01e117b73fc39f248d2a688cff8ff7cf4934472e486c8db9d6cd79a042d44de29809d8dc1436de6938723ff9a6490e1be25c3434d566f2c0d4eec2a9814e92bcff1b7a3f2783c4ac0371b91c007c804640084ac9713b805a88f2815192443366e9fbd4b7a361b9ddb7c34a899a997c421b82f8bb476a288b97e001ba0e26f13bc7974298dccc9db5c07ee117a77978661987f9431c0d011b22302da26e877032692d4748d635e436798db93de49093d21caf7d440a38d4a83f8b43fa98177119db89edcf5a3406db87bc776f7a58a3cfc03080d1a2ffe6e5c68ee96133792e755151958c582601c9bbbc348dd90dcb58d262ff05e512d572b721544f4048487252eecd9905f9347ebaac7d06a9d0ebf7d66e2752172b40bf72b858918952d083d2f02ca7924e9350f85aec65dacaebafd5635ed355a080a6ada160f045d1daf55c1b3ced9f5b093545343b7d9033414a329a1ec6587ffa266cd14bcfa0ec2688994ed6cacfd0a8ec1d4fca8b2182d8b9a4a66084e13584d1dd4a8238b033a278587d1d80e99318cce24e39c8cfffafc63a4b92a33ddcca5771ace31f350c600340d2f17d37731302f8f9142b7588dc02cc687a295cc2c81b74d5ab757c243411668ea5a3fe30a5afc33bf60fe6abb40cf44b808ed49dd932cf69de4e69ce8ae2cae8c43fb762fe5478aa7e48dc606fc8e9176fa564b902fa943e036b1539005bd10e1ec2e3f459f6413b56231e5b980183f96b87a851e8dc0d00d191d4143d56f496464d453437d5c61754d1494aa76aed655e6273b4e13baa4c19eda1157aa49c5581e4f5a0b18a4e64246374f4d8960a76819c9ae8b3fccfaf54d14cbbca7c60cb09b883d9055b4f6e8979b97fab82ce16038d213ee32ff8ac63ed84d2ce987fb04e852e48ad26454deb4c1165b3bd1feb4fdf100d8be5277ff326cb280955a1a5951a9250e929ad1e88102ae1ac6539d4c2ed356be55a9fa83020db37e006771bdec00335248b03205ec645951f723ed21c68dfc84cd593f6b3aaecf8cd48980d8f8903bcd19943ec4dcf8f90bb0a30496399b6f04437e22cb3fdd79323066beaf52fad61aaeafe5969b66eca391c7df70bbf69251f21cb75ca21ae11692af5668c28c896a1c8bb489ce11db3360b7a0989e367a49a775160e7b1c633771c466c6265d2ca18d7dd2101097a1f733282b01d7bbb38ca62d5d1b43bd8a7eb84293922183da11139c4e0112c4144a20ff88b87da9b0c24b99db2b0d6385cbd2bb569cb8d475b17276a34b2cdd7573e6e66269682b7d4149407578f28eee3ee1c8bc9871d7eea0325e51a68d510180dba27c1c6d8c811da6646a83bdedfcf68236c6cd7de28206c53c60b9e86639672176a4c97873726691e2afe78af71e62effdcb084d5d6a7dc36aa5f44992440b56de118183b3c81399f91806fd706c9769aaccc2939a1a5610554e34839f1b0ff8b1e4730fa9b2053111e4e0a8e30848c3306a67cfc509b8d84427bf617fe5c507670d120d14ab80f33b268858179439710702bf3ce8bf030656ba7a77d4181a3940905283fc469d4f46ede424153f47b61962092172caec13ec59a661522fa4689975c48119d18ff63b10467de41ddbe0cc4697914faa8e0e536b6453fc067be85a5fca5b42579c9d085235db2e21c56c46b66ff6968a82545dc7796c58d6ff630d7e875504494a56d58810e3faa7fb0ad7bcaf4a390fb71a04641637662e1d8c07456daa3f3d81d4262457ec93c03d6f39a1ebbd86eabdff8b6f1cf01ff495362a64ce2bb0b97bad3ffa5f6b6b4a8d58fcb7fcf18dfc842eaecb11e1c6ceae965116a7ab1b99505763d07dff04710694318acf8f3e664e5403d6c43a11f5a821777bb13178222e47a01afe288e94f473c3504e817fadade97407b005e8d19247c3422b89050842b20fd98906d54b24ac3357a1a26e8a482a25f392dcf06aeae702a6dbba6c57442848bd8f0724363303359d32ca3446bb50c0bec1bc49f8e940b8a88446426c4d82250ac258e706728f0189d5c411139178b3682c13d3395612601e278ed81e85411a0b1fc83dedec3490e519cd889a8a7cf2575367bb42e0c4d70f27e8cf9eec215f591df21d65e6832c250c2a3d155881642f122efe6f22b2f5c19a8e34a0eb654341c0da2531160ae1b40b82b1cbc3d48623f84e9884e8626a9a4094a3b9c9855f2087914664439cf7b65881b200db78162f4c4eedc035d2e35a1156d729b87c797ef78e241e9aa5a7dd6475a2c0e16029a4f9a45391907c3a553805d488bc5078cd7583f7eb957673e75131d36875494e15d2ac7acf0958b9f3a727988b09a0e82663f14bf34209745d59705359b6f19eb929e2b4baee3372005f77246ffb23b8627c43162cb837b982a200e7918a08649d86f98534612bb96b94fffd6c2c3cb4e6b02cd555d45906bd6d39b1eabd25b9705a5e49e85d82fdc60c85376bd8e979b8de3e2d6d307dd0410d90ec64d51316dcb8f72c83d972b8f1e7eaffad9d2567dbdf49f10dd3acff0d4c196104596b62d85a038549480ca73ef1f0768ed334269d26edfe62de804ac8d90917f3151a378ec9d46545342bcc9543e33e235e9018dfc51ebc7823e802ff7659534ae06283b797cf1bbc2c7ebe63c41985f3f0a6062c47133a3473d5d137816586df6621399dea5691ea530901c004e345904bce16cf3374078df8b9624f68fab645ae3fd2cb72dabf8557b8511d7ee269c1828c28b87e0d10e410e539e5b520bc15bb3c41a314a77efe5a11ea8a19206b65dc16a85fce1fb2d0eaf873e772127298ee44b029c09e83538272074c2cb1916b968ef3a182ed277aaa6d7996af130487a769a92e8e899e6d6ce621ef2d339e1322490330d856d4f9a943ff516cf86fab59917a49afc44eb8a3cfe8ace5ac23affefcd4df35f72c592c7de00aac51d31affd38096b88261538a6c0c683738a4c5ec1468ee08e789605219285819db5e1e4c04c74d5b296d9ff24c5173e5b6717c9b6099372ee8471c31d08039e47cb299c81000a1dbd07297ad1dbf4ca0adaf0523fb759040671410a7b8bdb5e40066724ee0df3841ff39998425805217784e591aab7d2adb0a6af023054fb42a000b911a1d4924113add38634d6450d30b92222d5dd77af09b138f91d43724dd81e99b870601914e972efeb83275afd7fd826916e9bbc0e3a363445192705d29cd274e76f1c287990127c7ec110c2988961bfdb413581787a5469dc52003719fa53f893e7175b016354e18a8c448eac7a196c7b081e4651fc7c5bf3b3ce5cd508f97cf263da808b528745f49d136b4ba8ed052449264ae8ca0cb81865455d160b0e79a584179ef516cff76e15a30651c611293e0a04b0ddad033f9ee4749a681e4a513d320cb487cc081d6db9ab53c76c4982f94c8a625a25498e0660be8ddaa6ce89b1421786a118b7dc8747e55a80e9d330d6af5db03740a33336f082b4e997072733e34493997c876a63c0880e4ff25f0882ddb8122f540f75329fbb9d53e3d7c1419412f0e12381520dccea99cd62ffa29d8a50b96612ca5eeec1582bc3cc116f3da471044b099cf37baaf1cd94cdcae6f09e6633d2646853fb8f1da265b96e21f41eda0d0ab88b1a7cebe35b0dd1f6ca6802bc18782cb5aa3cbdc60bd537bcc96b7684bfe6111cc92c2bcc551043f44cdba104f03925cc654894b08e2a0de0dab01ac7928267832e1d160fcfaff3118c210432094c82e06ec43b23bbcbe26b9dc67ba20c879a45af29e559419cdec98315292c45addef922edd22242e5011760924df7578043c577cba8503a1a7d37e02629552f90a80a42b9dc043c844561ed1efcbd62a3a163b6b71463c4ea4ddb3b70ad79bfe0818c62eed603b4fd73023350ed84712e4499058de168bb7ae2f845a4228780bee15e9a5ad136d0cc3b148475b4822b6d1924b354aa926eddd38008c6795632accd209da319abc8c54c8a42846599fef4925a758f5eb3869fdc952caebe4fd1c2f435bcf7650d4340baa9674f4f0d6cc9b3d98dc8b8ae4d4a5cbc25b332dcc10d803ed5a5bd1eb9c384fbb5a9fda1195fc1648e028a2e48da51e247abab17a5198b2881b10464a9fe5cd5097a2cb7baa43dfadf2a6669a1f24949537eb5eb39459f64e82a6edd0dd156b8647169d7062cb4393aed59355df80c8bad1a4bc717d90d347732078e3bba8abe0be3a67a8326436d4fe307083c91f37ccfe208cab530320a9a61a167ce466b76380f9b6618712f119d987ff1bea3330494764bc9a61e751b2cb480241d9ea39a392210d2495a4261c8c84e45aab39a759e3afa76ce72fc0d01401e04741bdd69ab1ae19829078fdf36a27f808f935076bc12ecb215b779884da1c71414178462b61c91867e07b0d96dcc02ad598b77c731f8f6a2138a742b09ca3cd5cfcfd14403c961f220401fdc65cf9a0a35ba9adc87cbd318e83491f760d8a845e3fa754e2ceda63c13a1e878c2df4da25435933539429e6ca560bb9b41770829c9a3e179ee7cad53bc57111630d87cedca0666be80fa4ccdf908b849004b6566bb3ef9b8c1117f6b54eef55e3962dd6288eb50b54bbe58cbaca901e436a5d2249dda9b0b88c18fb2fb010585b39c71f918996e95a28e67179c0b9ae9db73d04ae8f243b207d16f0e51880c843c007c43c18f344cdf6491e6e3a2bd51ce322871d0350ccff9b686c6f06344b9f82318e891dd134c3967c598e443a3249c954c82546711ac7cdc1ff28860be62f2a4532661823beedf9ee501a52f23595c59bfbf65367dde38e6158e45147360dd18261cf1dfd46b0261b0314bc77f3cbc00ecb2727710e84b34a0f9e55124f7ac38abab408cf4129429d36744a83af0a186973b0d696cba79741895a69402780d722f51fdedfc983b17955957f6f566c86b4b3cdf43c1a85f014966d104f011cff24118b11c0e789560ff6c3a3eeb6beec3116bdc23f30425818f628687be88edc355ec84f9360bfe64501f92856b7cd903bcabdeb58a72e8446a75ecf81c6b79ccd96f6d7b273eeb43a41a74b004b338533a0fdc3941e8dccb0e98e71d5c8cd736ee068c6e33ee02728127117bda688d46a324cbbff95d73d4a8722306fcfc5000cabed069d45bc6511b004b849ae9bd8cea6d38b19eee4c119a59cb7eab8fd7a2ad8c41d76fedc004eb34cc5cef64aca5b0c3156c5e38494a55d7c4dfdd88e492ef5182d53a0aac3291e4be039e9d9f533745160263607a1bad528d1c37a2e0a8c866057cb17a031be73c4a348987827221a15129e19f72be46221a018e4d9831d2d02caecc2bdd3859c52b38dba1461bd16d199f6f0eed8cabd4d8828364a65acef96846fb12a87e8d6e24b1d627bbaadd17d285b44a1ef4961282b12abe35f1cdef1ac45790d4fbe17c933d8c07f755afc94e6cb81d2f0d49e45d9b89bd9c4a6aef03341611c6ae11a8724de7204c707f1eb22407ce5fc15175fd468b731bbdd4efd2dcd582aabd1b4415a0981450533e2019da8d24e60e48be4a85ee2f4388bcacc6d2b6afe19b50c602d7c79fd6be2eecdb6394f39a694602edb2f839d7415a1c7bdb37fb49e76233d713cc44a59d5332d83929817d7ef3fda539299f06ad3767441111d6a07b7bc327ff476915b498fa7339b4c7fe3b64bd26fe1ac9b61d07130063a0c1408af73cb55de8efca50196b42a05ea22d8c19a45a196a521cd7481e433c41e7b1987ee02875da7350e60885a72eb9d4289bc345e8cee52b82de71aeab08c3743420fff9c1b05529d92e01de7159e628d9c2284ed296e2b2f62980e14eabd741ce022aec5e9d61d4ff3c95a40ac172e92fda7e1d5b5a95479f942e4892f6f54b9f6c8aceaeed7ca3b2ba9b6f5b690f24afeb9ef808a14670b2789f22abb59564481d255254b1fd6a424e80eb3493d5f3f41559fecb1c2fde1f23204bf49004913fd536ec84dfe5afe6ecc7b9eeb49022079bec89fa15eb53d5d2045726faca854f65e58b3d00b7391715246b0e21d1a191082c3722d4301e26941cc0515c5988aed282f167c48efc15866f362e368f55db07d2d523e83961f3966334bda95e8fdb42a803a6e58a376490b9e2d7b04590ccc178e48920611a982b04680499c8a986413a845b9932799f5c352419898a27bd13627a3771baf9412e05f9e9260b6b4cec97b7af244a59c2d0d433223c1f5565f2e00afdf196a70692960492530a75cb0a42a732b913fc0db7f9efccf686ef9fe7d0a96c4b65802ddbbe0a8b01e4c7d5b767e712ef7eaabc9f18e215d8cea3bda694247ba377e38fbccbd31642c479ddeee45c4255154cf1af4cf7f961b17d04e5ee38af7c1440225a37e0863000ce5b041509ad483faf7efa8d48f7b8c8cfb8ab7e815fc76c0d75b0fe58c486e0a079280729464e892c64006a89967ba46338864a155bbea0835fe4d5069cb13495cea861a11f43288f6a2ad3607e2776a6ccaee7d84ecab0ac4d11a600079639362c5e318c5be6e6804887be8ab7f3ba6d80a007d31a3e0d330991ef3e30505e460f63f544f889976cc3b4736f4724fe4176e73b74db0872fac78dafc4208a59a8730a50202275b4843c2fbeea1200f696f467ca308a3ec5675b872b02f5e22246ec4ed30b2e883ca9f6e72448a490f6177dcd8ecd0b9e43c54b8efc58d5edb8afc004ddd91b910c86f4361a902f00302a9a4f1d7c808ab78679aeda6412ee5f208c8cdbd7fef70590440318799d5395340837038b0baefbc20702907e264f436cf1645e1c53ce97fa193686bba770f98a0f9324bc6f17ed644ebdea77f5de680c0787c49904e59fe7fbefc9523baabd43902106a31eb02d89cba226a702ea8e7ab153e07679c25e6903d0bd5cc38639c2825f4ee80793335f380c0a54d005b77dacc1bfd5d5f4b1aa008000d4bd18f0c2103392a7f0adb9a681a9c9116321ee53a35664da0c22fe21a46296eba48553ecb3245cbba7df09bbabac1f419c5aee17e9703017969302b0c8a12416783cae5025f73223b93b0ffdc5d185a324a2b32aa5798c7ce3166e46176c932ae0399f04946691feeb19bd783e20551a41a4f4fb99787d039bb2b1103b8a16788b245d0078b2e04e9c489f42772dea27e0c51166fcfd7bdd59ba932d46b47538cad62074758c1ad0454002432b15e26d1bc3193c869661205d0364ee6cc9dba38260640a1a0c87e4a453989767fe392d806d4ff387fc669623a7d79931620c6657a59019ef1392ceca7067399ccbcff4f45a8817b794dafcac6f304003a7b97697726333258e225528e393b330d9286f974a0fff6a6a0164328bf709fc93c6dbad99ae219087ab4515faf3c20206cb10bf931992fbe6040211086b2db274c2e4343d571421d984aeb4cd6182168d425391c7869ca573f56b76708d87f27028665f463b716ccc983be6b2118cea2b6e06a4e40fb901351aa446aa224ff2a07e061cde4048128807a9069b2aef8343f96a6531ed3e563712ec858df8efb706ef1c5ab1e1fe31b56f2ce2c52110abecb6b7a26915993f1984620085120fc87a3f94648106832b876808b98098d20bb0f88db1ffa64225de5fb7aae5023122e699ee2e1fa1c3533de77b466f2ee84c504778f883a38640f7319ad12dc0603ae7ec17bfc89c5e6939d38e10b3840cba2d975be140c6aa08cf57d07df271151082417a5381f6a6e7cda91e5a92df09b9cc5fd4c9ed0a7d238e28186c0389c64b4be513ae4244a8b163926b1837ce7e4836204ceffa8c077833d29829db83a4d90177f8541ba4a10ebe7a0c742836b5ec75e98c9212666bd3ddc8f504166502e0d7f099062102b536504d0acb997b1e26a89d7ce403d33e0389746e731b421f5109e35f1416e20051f2d407b5ce48d09eb1e315d3172dd1a6d34dac699656a6db02994ab2199691ae7d7a90f1f3abcd7de2a1a13814a36dd38884cf9336fcd07fe83b433270e88e343791150728ccfc028ff81e2d9cf6532673da66026bd1d3decad897af52d3bd2d4686548228fb4a8c83d6723d6deedbbac60ae0278a4c4ba2a30db4349c4de58540c5476af10894e3167a4e3b8759e195989c82afc255f8e45ec3b31e095087a99d83691606dd2b06e5be5583c30739a6de1a427af5b2f399159ea49f38bcd913fe6d38b35edff6dc064dc46cabbe32394c9107d6a83b924c3b82c96c549f26af8547939687ffe78e4689f8deb3b24c133595d6801f6bf29477ba325c16588aed8bd1411e62197f61687f4eacf62bde867b62a769b59dec8ed464e58ea88046cd05a230ad8b2842dc9f14284c201c047023dcf769c20e13d5ca5856dfbfed07b173e1582bd77303321a012d6c0510cea84d6c3691a7e6e0f1499041c6124c2637b474304cd6a1cc008f51f14d721bbbf07b82522bdb8f44327811d6e5b03ae834772d2016be8d462138ce0fd89f1966f489483ffca0d738c74bf80d7e662d000ad16ceab06da2ea069aa694f8d55500df7c9eea848e4cf8b5ee9f5630bdb62eec8278e8b76a30eb0b4b7db6630cfb56d5b646b159d1925c20eaa69a5666f4be8d276496fe78de0055a826e094b550a7c1a829c5e319c3dddd66b80d74066d1603521351e07764ee5ed63a46ba6f0f602e08970d9db2b5bfe5b277090caa2a6056a22a4b7bff1c6fb3f0c5abff19970bbcae1d04ca00993105f476f064b779d634c7336c8883048a7d99e1bb807d2992a53b117bcd73a29f834d256b8b1b49298f20a6c9e3f7569e431bd7864fe513303d9ddd6af0de476b1439f9c30ae15a9d54d883a8e557af6a339b50b0b4e5070a2b6e602ca0ced54b50344e301d64fce526cc98197a868821a820af9fa3564e606805d42225100cb95eb4c2bd869f7c2638087a90802db0f4f4566fa5f523b51a65f9170655cb0cb0d1eaa45a928668596a7ff844c84a20a60cc758b9996c510e134c99f2686119270bb7b7ba503b84b9cd57901d93dbd41ff0d71b4ade01f1912da49236e33a9e6181ca637555bd60919b71fafc4a323c768f8d967c70dd0d456edc8924b744a78029f293ecd9cb52b3304f1732c0e22e3bf0a512c31f03e22db7f10067a6c485aed34f3f6d45a852a91c12e358e6e7effdd1622f848f81c6984f3b06d6a28d3a9b32409216a8f9878c2ffd0223190b12f3c9170e5ab69da27b04d44df020021da00d8294ea4fc795bcbb768f97a33a46598db6903acb7333eeaa0fdda5f5300f6db66fdbb70eba19859a9b1fb774214b9913325196ef9e9b39b8905c07ccb025f295b3eb3ce0b68a492f71ab5bc28add91f79e636ddfbaca203a4dfc5b11202002cd43b516d1e390a657b2231c65d5911582332429bce161fa031d7b4a9a2880c6a8e555b607789085098a4cbbfd26fca5e453c41f4ec31447467d97dadf86b121048b25acce8acf9c48970bd05bb7cab365031253cced9305ab3e509c3f1008afa04c433ca21d33e03038c44bf15c928f107211f570749ed506294308e3be3ccc735550fc339f245c041f51375fca6dce8fdeaa6663a1827cf2c199dbe0bd4ea9314b367fb688efd4289aaec882b085535d5df0dffc1fe404ac8dbec8fefc4fc0e49357b0c738b8764c39f3b3b33cbbf5690213314f700bccaacd16789bc7872b4a72cc513dce2fb059e4efd90eb148106ca223a0c0d9ba20dad9e32bbe988fc07975043354da5f7cbe90c4cabf785854145539280e8bb0e926e7dec28ad9ab5172dcef7f3cafff238d171189859df88f6ae3c8c292a880513d6a1f347d07bb4133e492187dd2beda723345960ff2ec32c733c1a2b3ece31f41aa31676b11c8d69af5b3594bfe96facb3cfa0d07afd692f2f73574ea455acd6f5075fedcbfc29619c851d5f4dbcdb2ba39768ef2bb08a07ccb69954eeeb18c35af416a748ead5bf9085e870d33fdada11818cb46dcd3b96d38872a8f9b53af81b134fc45da12c7275b3e04454346d89d9524dd6293bb6112beced91832816174b82f983504160cda2b3c6e6857a6253dd191066718ab70e59c4d47ba81c0ce243d27d6a8418218899409fa6cd72169c82eba9f4570bbf6988f4988453ddd1f05182dd169ad21d171a517e2abd67ab89c0b02706644df7bac1e2ae412a658aa66ee7c352d74eb9e1f584ab372d59fadf084dd9ef7bd37c22e8303e222c772f7480b2e859f7e41444c1c5601e0595d067e585a30d6211ee6c655d6ba9f71d9393e12b538ce405df80e1c76eb98994b81ba08a06942b25f722573b4cd796693a4d4303d8ba9430b5f524a1d678799b0be1a5573527e0f538784a7e6cd1d0bfe19a86e0a121d39830eecd37c3585e40785f6f3cee4558ccb9b0a4ce116cdeee3083c11f4203eb1f0d5c8ab2b0daf23623c69e5c143690b124619941c22d3b5c831e1febc70bb1cf130f49efcd2b0e712912ca714ba992c4ea8b0da31352a82774309f8b0fc26fd4c8358ed5174801c92f8e15c0ea4b829d05a3b4859f425a634158c816c75e0bd4fa129cfd13aa97de565bb462a7606b973418a21b585cdb79a31f92e6fa8248b322c83cb12143761baacaf8790c64af1236d06f97061404d1e0a2a6a027fa9cc38ae86834a07adde7105a0a8cea75ba41553111d5ab47886de681ea35b00edd0346f2420f613890c2e0e6a5dfb4c612bcfbd7d894fd1cc2927ca3dcc1f1b127504e445e52f3847d4d8e17b5be241b06d57818414301445ee88b01e8078f529c2edc00880f6aafbc1361611023b63251f6d95d78ece3883692c0d842e2cb0f1731e69c83229d9ccd39ffae6e36f89b04fe36eae2fb8a5b0231e3a0ace0dbde60d17bf7c91975904e8fc9bcc7950886fa476e5b5a33b18e0fa9159e8f19c03ecbc5e814473ffaf71a53979df27a7a183e79781fad5797fb5939b816e0d5b86a1bfb8e99b1fa2343b42a8491a237e86304535d3b996a6e4daca3b771199ae82e1cc68e72a0bd0a3d9cb55ca701d6e93ac6292f4d1b9e830e28ac2dc92fc62d002a271ab3f2d1ad209cc9914d77c896e71573be07f777a9645d7df3a48791dd85617a510a0eb27bfe8488fc01f74fc5eefce0b78dcf5008fa85f31ff362ebdc8a113e041d207b410ecf76cca81f92e7d8c0eb3920c1a8f5b50b772d26067edd81ff9751004b987f85d299fe58bae4b2005b59f59acb5ca0087b3107cb13d22d0469488baec985b56a417a7cad053b702618763d68e87ccf7e3574fa032840b2ede3a2d0971ad18546842daf872aac370d2c8066e1d0869c07ad2aa685d2b015483a8197f1287606988feea015bcb4000e636ecb1de178220b04445f1fb3d63fa0ddf2fa0eb731d582126743ff17f1ca1476e9d64a239dc76dd9fcc91c601fa991f586c7e123c2e3d36695e6e9cb98421e6e31b307f3a0da1ca528603298ce0df157c85204e4f4b5b3f8c69667e6ae22830de263d3cea6dcc850b94db0190fe2974fae440551bcea2005261d84e840a898ef6cf45ac470534c028f88aed14e6490494006e6f7c1aa1a1f8cd52fd957c66dc0c54fe2c187210a97318f5d7e36e5d2af02ae23739622b70aa3f21f342d97f3eaf3cc739cf6d606de3a64426361d99852a26a370d5eb08352bc1094aa33d443e7f6860b0397ec04695cd8783f05485a00c4477e7db89989d5f5794e78cd970d722fe9d2a9b7ee5149e8573f01a8bf1b679efb47c432074cbded89f840df782033c55dcb24cff2ecf872829bb7e8149948f256f62167bd407631b166d3d4200d2d3a0703c8c1d11454efb04a9160dadff109c1000e00360590a1606dc257f9011a8b61fbff8b60637ee9a8e85768d3f4f4a92697f95e30d08d6eeb58a3f492eb02a255b40e80b2d92e8cdf5c6eeee35b3d026dcc8a63ae1fbedb3904675d60fd1f430a379bb2ede808acfa0919a572c53ed803b574036497f619e6f928bd3ef6f26f27342d090fa7ac0052d7b0be453c71f4344cf6deab93551e0d23034b46b461a65fa7dca5960d1b37b812f53a2be1ebc2902da18cf1c031e6f45890eac713e65cae32d282e996f0de6cfc5184fcabd263adf27760b1d91300834db6d0a37c6d60e3c841396e04e4d268dcd758c34eb534c3df59dd0858a53c8736be325891ebc5698b83085799c1384d0e0f1da2ca5bd3e6514465ce9c486c5e77d0846a8ed4314aad1a4cbce3eab0ba7866e3c033f4834d5b9a62a2169029a974d2e2e2ee4cf6da69cc9e12edab931963515048248cf5f8cd502d07aaea9ff3533417d4810465f06bb9a6be3fa680767f118cc2fbd8cfc0ee6f46b7406a0be3ad071e44884e9855667bd2fea074114e48e541152b15412dfe4c51008176819a1c3297f2183994041c30756d84beb1a888af7e13bcbb01c24b71f23cf6b40f0636b2cf89f4a40386ec62e2f5640102f1eced81b9135658c023d9bd798d6ff66818b67b0d61109eceaa8ea924ca128f96d7b66482dd4f6b3e5cd1cf3d8e114be0d495cc28a7c1ed1ea831116f5fcc3482990bfb05f3d7694ed176dd119d18d67d5ce5726fbed8b07c36744465076088208b3414445af35f289ed8219f1e2d89ab6fd73dda974b283709e5fea764affb6d5b23530c34fb1064f48e1db03ace59c9ae3c1f608615920cb462684478341023a94e3a97cd4dfa568312bd641d6de170d6c97d6f6a122db6c8258224c102cc6dd2ec846cda7b180177203adf01774c235a081f5254f0eb8648b306eeef3f0474e9d41c7452e5b455d7a623951d7e2e559280601fb1d9c28d505c087ddb836f718d8d66774d52e211035bb06ae3b87d595f1a155e872ff80c4eca1a857f8a9f53356d7978a7a58109ee74a1d78e9900e8d46c57cc7724e025af3f8f4a496861b18dd48eef371bb64c0ee8cb228296af4e57b013b501d0390db43c5cc4f874ae22af861d8b109a56ad9e3daf83a7217db81fd2609b2dcf61a98944b953e7550f6d9e7d7b2e4d635507e90d19f684e46e45f449d5e8055cff33361725b343826df4f090b1da2b30e4e6f014f029a844e22addf01e13673ee1168264acde2114a0d57c15206168db3dc713c71c752a915e6a0644512348b4e30713c4456312e67fa8e4340b2d0f1605f42960b6c206449b637cd080213f22eabd470736a3437e668455b91dda0f09eab7f76245f54a0d3a9e6fd7458cc2c1576e03a4b10d98e1f6dc0cfe38d16c34a3e9a45d827128f61c7a70a0657e728a31114c643139c0feb3ad806ebaf5123a6d052604ef32cb0cf7dc7a29d74498adc2aa2d3fd9761cc4aee7d90816f8b06a206cbdac946a93d3cfb331c32f8220ae44c8b254e56289ed4e66046474ca88de513ef3b42bab32d7a28cc389cdc6c3bb8d279246bdf051d0317509f758735926328f719e748b44f2ae4663b431eda86f3b7ba6e01fa8a1cc05eca44ebe1b72e7a27916194ded4a9f6ba583f4b963acfcd9fa5aa64a444fb306e12797bbafede4d8afe72a8ba26c4a535adf976fb3cc1ff22caaca5656e0ce990aaa97d24b46b083a89801519f6976c04345c1c6503fe1309e627298e1f07ae006ae627e7c1dfca71907adf62ba5c0871037875da96196191403447da758023fe368e33883e42771959e8fef838088c7d4561bcd229d7ed1948ed7e2f28ce55407dd54999d530bc620b4021139b4a07b4fab1d35031dee0f70f7b6c4b94eca210b29534b6ef39cc891504a1e62f775ec840f059966856ac88ccaac97668047a87fb7a3e653a5e0e44b321a4c6ca7e72b6ab0e6d64286813f4b845eb39c5fd007d77192663d9c1c7c71d30be5f48a9772a764827cdf30146277026ca4de7495690f5942c71141b485fd9bb55573c66d835c6a80c44140c9890171fcad7625a94ae410989daff8742d096cad1a13e46c936f8d970f6edb5e361691d55ebf66081db69f43675208d2f3a8f6f121c5da1c0e9e147934ed3a1b3e5513311f9a2d113af5fa42188082f94770c912039800452ee489f6c0253553472f1782c568eda0dda3bba391f2e48c3e47eef0685df3b466382233c404454d40f398c348065fe792ddd07569121a08100189a3a050cf5c9c648ed633866e6f28ac38fdcab078a6533bd8a2f00718818a5f6a06a0c847bb1ccd549ab3a68c5ed9c33710350c9e10a939e0165d01c9efad5c097993a47a7f9fc185c246bc53ead3eb8b03d53ab3c279162d223705e4d3645c78279fad52ea5402729756190e8a6f603cbeb1df39fb7d1ae106d7481ee749ff7446102482160c30414cb5b83eda9b6d37b766989b55fe4f733b9dc00318ebff56128f6a875c67c4d420c7076e597523351ded7f6cf664784288f2442de435e8996b41b6f6bb7b78ac0656de8a0e8443b58d2c71c3026ccde37a54509450a6400f2e8c2c2043141cbfc1e5341553cfbf837bbecae365c0366199c6bdc4b2614be91232a6b265384fcaa3dc24412b692db559146bdd04795522db743fd44df14a3b07a71d7a97614cef1c59279b23a64505f10ec5a9a532d3348b86eff1247e2cd546aa45380f94e85df04264cb388bc5c721d617a60ca7d2315c48ff9d15e584a434fc559649870cb06a748e869a11ea18a4d6fe56c9a0c8151856e4d8584f3fc5bde3b21c0935991846f82541961845894cc4c454ee9360873756ec1992e98d48654cae57cc8037b81830ccb846ff646316123aff37d4e0a2c0846010ada4a796ed25d96246c9c1f5b5cfa7943100af8ec80c4067b9b050dc6aafdb618a3207c914fe0732bd1516259c5b463fdb15f0846c462fc63a9fef672c7ebcb8e948217ee2677a3571b41d39197bd3787e04972dcb1b5e0f4e5c59d3e37fe99e7fa97ae2fa742d573bd4792294769feec3b40ae6dd520d04f18158b309ebc0a644f4111c565ab8e7aed3f1122a35bbd49911faf40ae910b354025fad065106ce2fc3e1bc193c7c50a783fcf5ee26c4b13f3a8c2a533b33998ea6372c1bc9827f21bd7901b9b779d52d3d3218237a7970774dc372fd27503cae3ac2dddd4a5b751a2d167a952ff1717dcd61373bdfeaa6d1ab16360228c8c07e38dbe3068894e16e0f6fdeb252e13d27190318d2fe717307eeafe0221ba7a292ee509894d4e2388af7c236862ecdfab1808538c6919821f9ac8c3de285af132718d28fe70970856034d6b5c42dd73e1e7b8d058c8165385ec7c20067a0c578a434bde42f4bcb7e660f00ef9b78385d2b83fe81313e700f2a9e13d4d118dcbc01ef7e9e8c3ff188879f3608dd850cbbfef071f97be52bc1d406b4efab134af96276d0af11ee9fbfe197b91c2a23d1eacf207f44662b7414fa75d5c6780d31bd2fdad69c5d8fbe29109abcb78b49979d571a3c5da54ea6451c9d5ac60a2980a7224a38abb8eb95ca896035d0c983f21c61272d3930f021766fb1e6ca0cf41c9bcb81ece65b0c710689b01afc325dd1a5a431e37dacd62da95dfb54302232aa92e21d0195806b39ca5c41ca3b708c2c86642c589f79563aa69c8b927409d59879296afb3edcb606dc4838e870c01804cb78be3d3390cd01924163a2f28b1b3b3baf761234678346941868a8e1be0d9b9ad2fc42d13e19b4640b87f0c6dff99708416e25efc627eb0858bee783fc8856527948dd3dbbab2700f3e0efede1eb7dabbf222c657ae468ab56fa2b0d53f30ef550a3d6f89cfd040176b0a27876b4eec2712a4627fdec378e053796f56394617d2efec13ea9a85ebaab7d421469675054ea92cad78ca48444300b2b285010774f4feca98b28745808c574afc81117bf3e4f62202805764b59ea2fb53d271abc94bea2078cf32587238d40f55af7b044f6bb45b92ceb4d1365700fbd745f9866f408ac679b0ec8c1b4b9cb4d93588c6fb9b63c4bb658b6f308fcf0678d0da7df106e4be509acfb21c33e5f587c70cec75baeb764cb73938e3eef4ca553be33714521dcb0e2cd8881dfab370d907f437a46de98babd710cb6a93c25f8114863001818b474cd49238461098dfe7325fc735176986e3933702c18bb0e4f445efbd56e242114ac38f9b449ddca62005d56cdcea7dfbda90905ef642910d74b2c0207ee6351933dbf876f6336dbb52e9e44d152c316290d3c973631c6ba41622d7960987907b7e6f89b749ac5444701da4b55a0c171d3e18b2e4c1803e0f11420596659087609c33632dde64748ca3fddd0eceb927f2db901388b15e54c6be3daa3dd474c014e316f7e6edbbf51c6bc8e59a545e7592ad408c05a74ee00840df85f56e1a2fee05645fee1d73dd4a3e2733cea8b699e063b7be51fd8fcb142eb65b22d5c74bb8fe00a162380aaba68c924a978164becf5a41cf8b7b19247b2edf2d29d5b34056ce64d26e86437d3da6db457ecdc04099db6454abf1f41b5bd8a5aabbbccf9035696b479da637bb5dde47f631f0ff8b512ea0ab053d1ebc9a6083cb7393ca1fbb2a81f8cf34c35af63965360cd75739af0d6a75a4bb5af10654cb8f0db91020c2401f0d0de04cc650ec3dc9359b3a3706a2b02222defa42c7f546bb89bbb4cf9e41203a710d62834af11f0ac949e13c28ea8d8143dfb96885ff60b4a4c2eb88c30cd92d3f9769079d1586401c422cd8ddcec338829e6277af0046785809366a4dc36c7686f228c2b0ba796c40d0357b104007aec8d54bcd5dafa00f2dce7f6b979cc7f31299b5378342378111fce99f3d146de6ea0f23fc8708ee14808ab924b5536bdb21bf81a7f5173a0f84f283f2ae46e59057f9f705c41f58512e8478328304c1750aab0419ab059d4f47c57fd47a5d1eceec4f8db84be4c1e159a9237b8423cb821a4769d0c847d6edd06a2d63ad078e2463755d827de047eafd22352dfff4b608749ea7ef7bf13790808ea9b24c46d1ca155b36c11e69aa6123a445dcf958337a7f238041b329cad491b4081ef99a71cd9679e7fb5cd8b00740b0411180ed5a032c97dfd023f34ba484ae5d6b09361ff75cf3b94502a3e048b5c5b12113cbeaaa4d7caa4ee07c451307c0c5d178b4133ee322a10f05eff4a8ef3e3b16ecf0e154452243b15b1f153a83d3de3197d09a4c9920a970b26fcf9abacea2ded59e489983423160ad974a8b72e316a84a4af828f9443955a8251a09c59c66f5f3b6e3e1d12e4f231a5066fa012a72fe0b376ad0c4b96b533849516940a0a90699c355265d76baeb721193973736ad58a56a507e45c2a6a7bb466997b6f210746523770980a091a3f7bec89ae79ba4c2c32467286709f2b1308fdd2cf95bb31abb61da83a543458ac7504123b464e816509238c048009eb62a59f2719d787f2889aa07b992dd3821c73302b45fa557bd57d1e4113a0110d7f78bb7a21b4dada3760c46ec7de8cdd7aecd018b440907e02bf1aa13a1196123bfca39b60146ee5ce13acbd9b355112c8f287e3a475441ba990e1d4a48f8b39b3166a81742f700cf0edf2a5c917e625ecd7fbf1c733c65d1cc711eaa2a63714dac83839fbc57092707321f62c3a93058ae18c56134b5ade1168bae5781ba39b69cc31451e5d2d20f09a8ed0df58d5064e555195a3f1d4bd302f7b1d49da385c4d42c5850c028be3a546cd0068e7bbb25388f0e080f728fe3aa41f454e8ea318172d8bc2d4f51e9b49537fdea915c597ddfae7ffd5f6ac0348aa69b672374a20102b3c681c41b9790f02912907ef364876785c1e1eb5561675e55dab54dbae36ee6eda12382638f77b273fda4c45d13f0903191a0644faa4712bf03c6e2f2a905f7ac123f1da8282e83d181095b45336e35a7fe86aca72657906d97813d6b22ce0aa0799e6c95971c29e3dfe1c085f0b44549a0fd06efcb7f4bb3056e29b34104b0e9640fa8309b009dde9914dc0e136b18e163f622639169201f16656946fa5235969df3774d2c2e6fb70c3a9d48f2e7239855cdc2e85626e5776d3432669bad4ac71f86802744bb21e30c0d7515625ef0760457e84e4e4f7a28bc1adef91609f3c26c17366f4446c8698e935eff82bbde2cd8fe1755340e82ead3258b7a27307c7c83cec24702d153fb70dcc000cf1529d8ab4af06e0257894884b09f6872d212ee313025b45b270feb9d8582cd178f79961d46f673a42b1d057e180c9921d30d75446b20cf58fb416fb0dbbe869a6ffb404da7a14f10f49f92789d49d783a61d2fc4f7475987e30a5122247337c187f1afe34dedc43e50df0c49866a2ce619b9bdef1a7e6dbde7cf01b71eb0658fa14d3001287468afa5bfd7446cbdf51331363cebbe0e7281e3c82f16061c0cce292c3714d0f331a854258269f290512e1b0d7d372b86b29bf386724bcc4e2b488581259d3e06852e576026d3fcddd6746ba40a34b6d44c239aee3667f8da98c46fbe46552851e9094d6308127f8d37627fc5ddc3e9195f67da57445ac065b60e2b17b21cb8da44819da0b409c766cc78a680a01bad33b52ccdb7f24682cf4560936a799729127bebef37e2e33706bbd0e7cf238bf4d10fbb8802e4803ebca82bb868fe60b9edae1a94c9e03fb491fe248818a350cc81782a0216856f087a2641b31aa0aa070b8cbf962a582b486ebaf97f9d260fc6d0e0a6265ec5970ac5027fba363866bee23d8be68b7b45e1c851b6759e9c5064076e73b591e468898ab933b0e7668a59229a6e0c22aa6487d45e6177664b1604d96f2e00109fe41f74c0057d1511fff5074b9b75453a6647e5d039985db714e50be0da38ff0a8801beb4149bec5213362293c793e36591f8e37bf7c739e2eb7c04ceb3473d12a8d14bc6b4508812f37fe19bdb4d91b883ec2d4eaa593d85b8cc8b4c8eda329170c7360b27586e68e948b027245a1ff7d03c6cca1eb3f328bd081beff13ad680ddc32233627b4bf2faedbb5f9ea104d02c6f66f4d6d425f1c151cf03c0bec15f0c0d464e8295c3c47fa294c6fe42b8e8b841026105d9a75703203eee62ff30534a6bb048185d44c02c343037434628cd5dcb0f61512927a64bd332683f61f3256b0b193f1e427afcd909e7bc09bf7c0560472ac6ec9db0344005e255c5886bc6fbf28c14eda45171224daf60a7d699cd04bedeaebbc5ebbcf7c8a5300c79d6419bcd155e75bf3c022f345767bf04de7310a3fd1a7b58900401ebf51e9b3012767bc06b4869082c54b9765ba88b43d89a7802855e0ee648538c0e298325a25815f810599941ed0cd92a0bf88550cb89360876946c3f39dbd7f3d0e6621ab25711dc63f0d62d06dcfb1d1ce93a8210ec94e5b4f677bb78a8625a2f30ed699418098c34b3bcf59041a7c52b12e023efb5db07bc18507e70be7ace989bfdfff0eabc729d24e01596af70db28431e3f5d268e53098b03112adfd46e261ec9b4f476926674f33509cc78aa9640ce3ac1467f11e808fbcc450864d292f3158053929ed76d9286d81860d03f65c0ca1d5ed3be17a564a2e721f97aa5abd362e197ba33cbfdb9ff8717e72c38a9835ec4053d10c0f7e06a03247e2800d072e98744de7cbeb046d04349eb9457de8bb1669b68c9a85b199d2d38b2171a623f9b96cbad46de96415d3e52ae33691f8df904471d4fa88aea926251037f8f7a81bec1eb54cff8d2204f1af95b041a4164926e0782a4736785606246894215b4b585dded8d1deeff86108a50cc8ae33088da7be3dc2d9edd4db8ba7cc0421036b17a86af45f4aa40351e9b24609b4c2e1b869c28948732d2e24e6e399fa8533c17ade5e0206b930d6b0f2c7fddea271d19224de33901e1692791bdaf6e673bb8f52e3339a8cd1453e0c8e500e5e1d4dc79afca0a448b7ad65265b9f2a6e6d0863cc48b155baaaa92a56b40d3896a72e1ef9907e175f26c35ae5043d4cea1dbb14d73e302030f88c9b9cd9421afe40d8f7dbb54a7cb0af7913075a29826b35a9b7739cb4be26d9cdee336b99c09dbffe440837b0a01023cf8850e1fc3fc6f89033bba17503dccd5e8b6c4a1db960d7f1d4dc51b3e4eec6dd17800c9bf27d3375df0618108c0b4da1c7cb276a65a4e768498eaa30068ac12a6430e386ab11c386217c3ac07719880bc051a2811d357c476e8b3ee43e4a78617889f095401d77a67b40f22c55de281c3cd4fedd760413a67da56ab5d82634cf00f680032a8f48c34c4828d5a2d9022fc9c74e5a0723d06879b89f0cdc98eebac3b37dd9a6bad372ec58373b39316ec10e05f0b79d8965396762a7ff001ac6ba5419615496285d34192a97c50db967dcd04606ea2e99eee243b389fcdb415eaa836364203767afeb37f201f9fb19ebc410d0161a153c9243f641a65116030e73b3eea5871bad64eed44213ddf73cf64153977b7958d8b52e777f2d1d7c704bea9a57c36ab06dc96c057d011490f265281bff826241311e6c8aa800d06ec399a7fc7942f34267ee7167b5efe5074b623b9caae23613fd6a05f53d1f27b1b8c4c5fd09b321464e86aff85c26698456a062e3f20411a07afdc98cb86b700a088527cfe1620ffa5ac272374bb51843e2d7949169e4241eb9310b09e1e118b46879e3926c1aa367ecee2c917d2a3149879c1081bb5419a449f3fe6089c47465c853b7de781f04cf0fac87a688842875d3c1bb7d360aa06e32b9562a44658332005aac48cfc9465cc8ac1a3d07da902c3f46637883b3838b48d7e086a1a4ba8730d4b9cb15a5f8f44d7e1a25376352211b11d48f497570432a0602fd3a24a36b1220902eccc7c0151184fd0c64f7b7c08b3e0df4ff9d3b5c3303d72b21763d589be9b5a48934f2ef5c3884ff0487b20e2c79665422a5962452bc8d2de1a19c2700be5959f1f50f0868ed7bf52e870c987f60430186063dcf71e7d5cb226840c1f6ba1fba9e8fb297cce1a8cbef7076a281eb8885005dbb7cfb44f7ba508589f5872b1e18d88559bbc5020fc8ca54fd2dae32823db91277617821ba98bf4a08edc569379370a25453d3772c8684c25e7a5b55f956ddf2594ad724d4bd7ea89105e0529decad249178177f1d28662a4d3130c9df731b179867dcf9fee10a30d150fcb900a015d01fc6fc6caab1bc4add01927dfe963ea014731c383d6a4e2bc38b9caa4a930c212a3f320e791d39f8ea4ab0a6ef600b7eca67940c5b8754d47523fed000d116633401057f2b75f1588a3167b4cd4d0f135165af91be1e28d8c9e3d2b3d9d790bbbfaa9d5cd47b08209541e93d1ed03c9952b3d7ae9b9f46658b6878ccf33ec2ceeda36afa912c6790b48f01cd1031678e0107d99d44b425d0d97004c58f10ef7073419bc9ff295d94fca84c1f81251df9e065d46d6b71d4a2c753a2e4e2fbb79fe6310acf9e2959d1c339c3b71864e95fd08a3d020c0ce588e4b955630d53d8d90a586462b1036ec63c8661a2e50240fac948747d5bbefcdc3fad926badfb868e81842fc1347b88b23b7db4fc63dcd32503cfc4c9e0915a875e6b8d930ac6417fe8eae1c1f8c9cd4e3194b364e93796c07016567fc134b051bbc3b4bf0ebbb40dc32711529b84a521f48d36d34171b9e49d3ee32f30351fb605f0f69c0d7d24c6730be4334f6d83599f78cbf3cbd1a3036b610c1eb340ce9f344f3487b048d75c64becc4181b6dd0cd348043a250e80684460d1528414355b7020170e11fa9a89c4093287faf50defc3491c432bb8001b3740ad2f39420ec9cfbee32c46ad5e58a497d42131acc1d1536caf7fedb5ba25e6c07d99494b1cba3def0b3064c0e30d0a466da57f7a75f1428e4e8727e9734e6e3da720f74aad729d9d1b7338cfd1fce10838f136386445d746fb71df0b32166975fd92f344aab51ab9dabaaa2c04727705131531a610b51e9071f149f2958e57c69ff05c6568189494509409c30868d0fb161a9b03da77d1c9bd30e36728145532394977a462a250742a283c3fe5dc3c5785ca433d8bb6eb1725e536bde70807d91e1f8e982c3563013927f584c79fa1ad209c4c4d3aaaf5bfcb59055317c492d487abc191e4259d3ef6f9ae16988166576acb62a0e963f3d60e16fd1db7b5b0b00e8cfed9b6039b79ea13522903f6825b5994c6ceb09a677c4e5248fc350dd19676bf121d9548c7376e53fbec576a7318f183e268a46c1aa19dd5ac531c1587b6f22cc5d8ef15c49ef0dcaece657d5f48a97d1425131df5947b03c1077ba0b9fa54cc04d61a4c901e5cf8c7904d617a073e82a945260ec070feeb8cfd7a56e80b90932af4fab2291e3f09444449372dba175c1e6b172b9df3ce484b55d34352dfa6e8389ea00885bd1394da391e550a16b03b0231d76347d2e599d2b3e7752dc6a0f6eb932a7515ae432fb4c2a44a973bbad07dd4a1c8b9d0ccb8cf817c20bda8f4e27d5622156a9bede820fb8e9d9f139c3ca317c93d39698e1d4b4b2d239dea1262ceb29c1a24083861e13b781f40762cc579575dbf3a27e5765640554dda46e2eda34aee8d6cee081025e7461f9e1a5c24d7c14a07c8500d34a5b969e2105669e3ff7244104bc171bad848e4f2f4fcb274ad185f568ff629cfb0762c1933efa7aa062cf7bd2c76e01bc19e906c1ab9e86b352123e12ed5dbb1468922b76cef94cdc8fc380d01b37f2628a971e51a3a8430c6d92e7f7fb1a279e75e77fd38ef3f87604ba5ea55b9884bcc5330dd229f6ccb867ec380fa95a2ff1c279eac8a22b09a36f255aee0d92f6b0d81dea830ec3f91ba7b80e92f16882dd4862ecf7bf14a35a91eed09f06e2843ba394a679a300c8e5a215485fd55b81a43c74084fe652df0608a6113fdafa42050afac7b02a89f4ee3a548293d25556aa4af5e657bf58cb060600d3d31a22bd1ef106cce5d39b65543c421d5d7051072b144e065d58ddacd2de2afa6ad591eb386d59a85f68ed2d0b65d739c1b60ce6c13eabaa7c1c5b64452d4ec6a93e8b702afe39d7b81b8ba50cb86c8ea064f9c89cf36d3ab7e8505618a05b7eeee6aebec0cd13543c5a816266c1fd6a7befb5820d7f5568410599c58895bd6c0435e2e5495da8d715e7d150565bc16a06264d071f1aae8864ed6e6499fedae8a2bbfc9215961ef81b9e90727c4847675a033dafb851cb1e3c62740964154574b6f659946bde465a19639f54d4edf20b404403f3dfc59eae74d21a010e1536b9335cd46db61604064c555af7550476cc246027fd5a24f94da247286353f72f839856dc895e696a7067975ad94e6a6a12f7f1aac0961c1471d7899978cc78b6c18380fda52eed6f1707d86641c3a461ad668f1a372bdb7632ab4e912065af33e8d5a34836d6d10c64d80724e704682e596a1a276791dcce3436b483beb36e598f8df6a33461d640c4af4a0082f07ca5fc57236b125e4ebb47a210c4095099eb22f771795d31386a6eeaff873bed92002afc0e8e03e4681ec508010fdee343f40929f8b0a0362fcaa8686e5abd6aa23134f27361e23cf31f3aeda529b2703e80001728e4cb1bcf3efae391ce392fd60f04ace4da78c4f1909c72e5c30e914c1ec5fc50aba500b25e2855e2ae1278b5bea93662cf43460ea7ff4d5ff6c997d28a8964d6a4467c0a7e70f77236189145cccdcb37a10b0930364a91a08eaf820109b3cd0832aeece89456ea1624c7ba2f4bd8fa0f8363ed9953ee384db1a0d7c253616b6be8c8492300989ee160a30f98b57af379d7d10632afca6daaa8f36df82459c52d9468b3881029ac8790614563fe4228f52a0b17c425b634c9f6b00a0d5947e7c268bd0e2c27bd8757240200e6ada92ad4117652cbd1cc18c16d0aa1d58924cee4e3e65aedf416afdb741662daf86f540c0a8a8202f4518a7abc512cb0d1db2ec507193033e62aa4705e34183b81370b000b149384e14d0a3a85383636669ea8a89efa4bb12dbd68e4e6dc423e1ecddd61fc04c4cefa39909542ab32f137d0f01845ea14db5dbd62ac97a1ef6d0e54a1bd925017ff21e6645428844aa1440690c4ae29185eb8f398c25eb81d9d315e79053ee89eef10445440ce29f66a34aec5d7e2c9109bef2017aaa3f275cbea0a2a2b98eb3c34c9d0bbe48c02af0bc49083d713e5a002dc87ed665db2c85b4a945350219cf5b5f65e780e095a0671befc660b35f6b4d4f317a2dd4cbb090804243020a4582cc2c8d2a244b1ee583a114edbc744a595b56681220b8245a25f62ffe182acc026feb89da56952354b622296fe725ca3984db9aca9a1c567e339a1c4c97c9297995aeeb3c7d4a5a98e3cc04fc569999b5cd5b8eeabdfc2804e9a24af3a1b17fffa3cf41cc2b353ff74cc9ae426adb0d5c59fa3c2e5eac32102a67c84ae0b1b8635661c4eb2d5b9731104997d91a89658d4bf394ecce6955b53335084835da27f8b527a35c0d31cac26bc0c95492ace64446157bb7341c5c57e905dcdeafc02121a928db8a8efd29df44e4242117ba86a61e365e80a8c405c28ec7e725a9b9a48e33a6afed31274fb805692851e7894ebc0f8b8073f2e91d20f489f2c4472e042208901629e6443e2d581152b8105d9f88aa2969fc35e573f7e630fed8fe4d9888b3b706a1b47be9363100b27e606e0b38273232c33af24b2b030e3560d1d301c0caeedef730b4a80a89bb9e68fbb936c6c2aa198645aa1a99f2662efdf2c87afbf77aa2e7d1d1c4f70f8c35f19144c8b87106dab58d8fae353784a0702aa02ba8dc6259f6aab749729d9c08b0b922a0fe20f620e93c303f2314428bc8d4c83a696245f17dea92eafa4dc7526815aec53b246e075cdf5d5ba5ddea409d581c2d1bf17798db99d529c1e24ce943798eae47c2c244f1004bb6fb2a53a7997c8d6000d5fe0615882cd6ecbccab28b7f8004e59f79a57321eed88160dfe0717b18b750e6018378df06b1eeaed544bf7259665f085a1ae2c1ae26d752a2818f23b06b33803e788bc0e94275fca65c53efd0bafcf9c8969f93f6753067516387bad5f1d6518dffd0686d10bd51614a8044eb11882038fda2b748e9da0ac8115a0da478b6d11e8dd30c2a6178a8554b072d7cc9af628af22dfc081984419ea95f887e9241a02568df12c44ffb515b21124b3da4195692ef795940f470600c508b9394cf04b1541de4d44598dc9b23cfc0bbeed5f0e136c77fd65dca1c21f3fedbd67db2a84e83a0450d2d008c13ca408d44e37d4d10a7407fa96a4232583a5b38f71004272c1aaab65c8d51622674c0ce271484e46b02e6c7aae00fd532964c5181881338b65737e06db87e1431aabc803813891c2a88c7504c92911556e7dc1987a333c8df4680d6999e4064f6fc86ef6aec0e606a37271840a9669fc3478136d18280b7b5d246a816c9e4c91bd04a0440e776c07e6244882807566144da98bab4a0860e08cd489a280185183c3fdfcfb92eec74ba95b8703a8f035fc08b2085e7ab00c1dafd0cb26ab7bb1e96fd98501517fef1c85889b78318ec909e129ca2408c224d7aae1e115a660cefb80005869713fdf7896ac9352c7bbb06d438093a4298c2bb3b3aea6ee5aa2894c36688006980e2b5607f092f087e61147632587be69f807ac76efa0b707fe0dd626ee1eb901f41f68a563b973b9186da6d510b3f1464df1d5468c43cd1f23161292a2620013078a185c3bdc188ddbd97daafba5562f4ecd77982c00a44837130b24d5edd637dad9f501562031547a2f88d645022aaeb9d2a13c4a5590047708320f84d2287838703d7be7f250732859f6d05926c55e9a16b169e7663ed3b25c7ff210cfac9072af1461765f9e8a654c2720b6e00c43bb6c5cbea3844e85e3974e768db5ea6e8405a5f817f4b781aec892670fe0b08cec40f784f49f45e747d1d373ed095d829a1b7ae9384b720032896de1df0a857e643049b75ca041369edeff39fc2e0bf7bc09640c86b43c8ff8637454ffc41d959f5fde453ddc4058c5ed13af3ee935d8bd62f4559dbfc05ad0104b24055b68e2dfb82860c24290145d6203bc5de18319b9fc721eca9d1dadc77b09588bf9106f31b32655fe299f38628171130b0554a94fc72a68fe845e54c643b044ae095f326dd90f9819242d11856e3c5a98798110ea79938c9b1f56326d53b0c6e7b6429926340b928e25168fd3987fe9e228a46d63b7b6d76922d45f3540f90f25412b054df7d932e8022a2ddebc1ff0530273c4549c4ffd136867623c5a748428d9d446c78a93e77124df33f8f9f230f38d1b3699a96eecff6ea15d7edfa4435045184b89d7227cf421d5d3e35cb6fadd71f3cdc3d5b0ecd4d3281e0c4a3cd041f4bc70b8afa21a955cd9c925d74af8f2d043884f31c6a883d23840abe4601847eff90aa0f9d129e2007f6abd8def6d2eb5319affd450b53728738aa980b4b5d2cc59d0c29b1275da01c978c24186ac17d248e7a9274f74068073b8a2a0ac8c768f152048c8e67a7246ef94085ca57f846fc1eb29b0f20ec000c7255702be9164f4bf6cd38602f05c47c3aa089b5b7a77a80976b351bf223f1eb0123cc39701a85d6879cf44eeeec12389a3638a2595d9f92421a95f18fd153c55f50534cb064739dcea812f74649abb0ff2cd56916f0eb5a1fc611e747c77e0c683213c1a6a03e4717bc0bd6da3931e9362647947e36fec2dc78030c602cc938ade6a4a44fe5dcfcf542d0fe02b02297aeb0626014c24f138ef1570bf838bb64bc644880cc54f0db07a21a643c12a09a018f5f2558e320bfcc6b1c04e42dca39bba41ab5f2291440a6bc82c3d34edd5916e78c9f0a383a33354c2353c8c8ce003219c224c283860bfd4b4153859726a49c0adae4dedb8a22f489019e0c374260297819ce1833018adb2701b9fd4dad0f7ebcd5c3f1d00a8a3fd46e558527426df743b19ad930bee11ebaad1b292fdbba0a6729f64feb1eabdc41c3daf0f6020154ba4c2f6edc07c6877a265b1ed1da275bef799a5a837e9bec19ebaef31462ef6292cfd8dc645611077e944067b0c4c5e58d19829cc2a95c7809cd32bf474a282efad9e47e4a361f089b1cb400e048d4a50eedf3930e2940f1a663920043b8cae2ade1cd31b9f25a373370389f13dd08b0885825e2cd9ac006294295ccb9e0b806ef70b9db1c7fa09f79e4866637eafb4e3abe3d0fc7752be583f8a9fa805e966d8262e11618b77b24360ab690c88d7e0a797357a03e22e8a55f364ca017e1a7814041b872fc4df446bdb3abc9db10d820beb81ee6856296cb16bdb4afd6f85305b56aa7faa1c121b0457e04d3e562d5f9317e318143b2a5fb942241da0e9e4a1e93738ae718cd9abeb82b7b935984a4e249ca9e819f2c9472f68ad91719d2cf383107652c840a0958d1b197e7f9898a6516d0e5bbf522e895c472ed8a0431cb51061c87dd9ff2cfef9cf0083a6a3f47985ac1780cf4f278194ec824e63b95d74bf10cf7d40b63e9c414eb2ce6ffb60531f88446e6b19b3adf74ebdb83adb83851f16bb4104e9bdca0831609242e76de968de74aef272ad81fd0e8e0985e8f5bef85436d5b031608c7a9307ecdbaab66fcee72c7f920803a611a7337055c10e458179b1ceffba9534652034ca4046ab423bc57201a56a503e933f7569dacd770621fe1b3803037ef91a9e828546520c580ca3ed413e19b8b18c842482e6390509ba1537a1010404c82b1efad0058aec368578a5286d74eb90421fd3804364436217befbda59452ca2453b90b580bb80b364210517f081da6ded4064a79e9ab1f43efd4e30f7ad3fbd9e0bc74f63ea8c1ee6e1b1c871da1c3182f0d7b33062d0b9aa5812e682932ba86908bba80622d063a323ae601fb879e08cac5e7909e88cd247f537a9bfa44a8709ba9fde4ea601634e8da897acc639cf9467f68193b74e8ec9f4ba6619863324613f4d73cecd258d75c7236f6a96ba8e932d5852e62d7421c082174ac1db3c14971a18bfec3733cf554d3e1b581ec323c7338501a68b1e7b3d0d14c1fc07f931f890d300f21623e09bb0e47c1a1335f7a8d1891a3459d67a5055da65e7acd4324a0f0d2084d5da1fb20122ffdc361ef22cc1590008106400842f2af73491da4c006256082082d2346e46841e7596975ab3acf027816d0c251d203749c20d5e9c5e91161a4d78ba3a407eaf0e2dc21e81f1f31164c5094a40c2f9c7802135adc629d163021c20c6640c5ab075668718bfd8be9c15dae1644a26506206da07d393671ca0b0443b962bcbc3671ca948f56ff72be5e206a22144a3f2f108cc58d40180b153cbd49ac36fdcbf90f7a9c5ea383e429100a3032040463d1f3d3bf11bca4170886f2f31e011541471746905d68d185149f04873de73465ca14242d2c89ab050c288a48c1251dba6040c10d94f81122003f3c2072dd04c1503e894b4717467011a100234345b8188b9e16fb37829fce1f176d61c6dfc04f520286d2c2ae8ba1b4f8e2b0e70031831a382122c5e56ad9eb32f2e1fcbc9f4b1f747441c5141f504f0003075d2832654a8b3df5b1081a74f5d032ed5363bdb0fe8585c3ad0b813aa4f710e4a8e8c8535874a8ff4e5fbbd611fcd081208aa046b4e9d3c599c70fe9d253533a0d366c0e07869a24023e940cb9a569c24b033d7a74ffc1505ea32bcde78f9af4da65a8e3eb9f0c757835dbcb159048dda5656262de339a9ad241af988d7d15e7a81e6f3d8930f9003c175dd1c46ba7e9fcf259a59415bacf0e0dd92a886a006710639401845609e9d6a76590c01af8e5cf4bdb036be88d099dfccff6bcf42a869ab5c3747b2d112c801c8a33b6c70ea59874d3ed90ed6996f4d45137efea47bb5c1f3dc7e57a7b3f962742fe510f17a6f8796ba6af74e09fd6e7dfbc161976a41efc2b9024e1b9a185797b2b09700bf3a22b625084832753601e47714673e9f665916c12acc1baa4beb21e02261f022bdee4adacc356b7346f652f04ac3b6c25d9dc7a5f08ae78ea9fceaf8264beaa2e3ffe0a029cafea0dc2dd223c650973f9fdf07b7411d8d2ee8a5e9bd3944fc243430bf3222723adec16a9d8c400742240ab34bb5a214ae6c1495a20412a61ba2979a88fa0b153daaa86b1b53e7bf41aa10cb4f8893166b1f431e26003a7fca49346255a9412c26ae9f4ba397b05aa298309b979656c2d3476193f95ca5931528f8e51b7347aa41ea3d7601efc73899574f8fd2b19837a55cda29c23f6181abb641ed4d9a7463d9766cd2c54902243e5cdb23e7d07f370ce611dc67ae6d986b1357eba8bd24fafc13c54cdb21e91608ada9ac584276f21677d5557f5725116493c1765b182b79176720ecec11f9dd0b865a293a48f2ea54b6faf40a24b0758cea608232520e27a9b2f04697061cad33bc47459638d9480c8dbc02956faa0def0a9bcab1f51ca6b83f35ffc2ed2aa6b90c38173d64c9e8f6c736ba2b19f7d2eca82e7a753ef76ceb3ae611ee61cf387397bbb96691adc34b6a928dde69a67dba5c1bc1dc39cfbe802e9313b626870a49f387e76297e992bd098d9dbc20c684c53415ae6739f8fb5901e2b55f5a875870d454c58f2f537295fdda51ec12ebef6ab9c7cf5e8353679194d1105b63711fa9600a35a3468ed6739a0c528bb23a534beedc7de9ab58523597c6184d112907e40d4e20d1565d7c4476ae1af65789bf0bcbc0c59a0710a0a5dbbdd04a071ca09a618141df56435c8c11852ba0046118cb478d3a026799096294a364bab5ac530cf1cab9d6b98b72ddd6ff3cceb4d6c86d1d4791e9d45ed0d379399a236dbacb681eceddd32ec199c4b444f394979d17df69be7552e5cca49079d9f5f9a0447bd397671944ccf30d7688675ab228c74ca2d2b2d4a498c7989a307d10e313b6c903e60e418711ccd1b68fc4209baa22640ecf0060d320ff89079749cc166e328999e933936ad63170773eb128880096ea01c0fd1a1f56c86fdd03eb292e8da12d090360479554072d1128ee0338fe8987baa0823879040e6d81d8279e613e0167695d4fe117d3a8d80096e888930d2b3189074dcb26e821b5a98635e2306247b8d66ab1f9f0e0d7e3acdc1cf2b843f759d9ff70bf2b4a5619be4ec1025d373ac631c0fd167c4b20e48a7246e9079f003b9ffe5bc8d423bfda03944a711f32a4e14d5350b73ebd673d13e48047cbbf2119d73b0f3db4b63dd42f66243c611fd6b40b4c171fbe9c4ef1417baf68e6574b8720d56af55889bed6d6e7818c40f6f6da4f1b09b79c4322c7e402e8045bfcc38229c3a16d621ed5faee0f9fb5cc404ca33d18249d033f9899b8be340d35e1d00bd2f4d3ba05d762e7dfad9a3e17890b1e80a184c97a7f18735c41b9d610dfdb3ca19a214d239cab7039e7c7bb482c9b7c76c071e623ecbe00cafc5988f1c0f3499c72dba76e31d629d52a7c01023608b521f22c4fa102bc47af508031cca59f1c4478f48bcf75c5424e5a5fccb7391d1eb8d884ea92614e545bc9cac359d9947757a3f1f30080fe613b6304f89cd0da754932e7323aa2bd1dc95b5267fb402890744f69a6fde8fec35cbf980aeb239e7d1d468be39e775f380d0a0cea3363f9dbcf36ce2942945ecc5d169653b6cf744b3b9a93a6c699ab7d238cec4b9c6712bcde4ad348ee3b89b84a7c2ab798f9f17874eaf18bd39f352c7c9b14e2f8fb7b09b63e7f4e995421d4cb4367da5c99ccee27445ccbbd27c4e87f0aeb479757e3efa7063ca94295382cc1cda160b8d5363745cf483a5ff6c519321db351d4f9e23a4d5f9c0794e4ae59b0fe15ce590eb41e5dbc5b1e19cab64cb50eb4270705aa81ebad55160c80bbef990ce5f70c8f5f0826f5748e72f38938f7e830226bfe1276f88c94fbee2e1987cc53b0fc7e49db3788fbee1e19c5cc5370fc7e49bce7bcc510067c539c739f560c3592e4ee79c8a37040787f3ce57de2d9537040767e3d6c9c381c1713cc7718fc157bc219e0f711f1283e3e40c71711567711c95e3b4384ecabb8b63eac1e42b0e39219ddbb82f7838b075bad0a38069faca1dd2394a09494a587a189020e221f221022212fa41d20f803eb5844e09afe7260f9d688988a888e76d3c1715fdbcc61e10d98fec8ba27c7458b46465638e02361ce59bc7b9c91b62c34dbec251600575714ccea2b3b2510ae06c7ec3714c3dac3877716cb454bc219baff80d6fc88adb70166f08cee6363c276ba130477142365fb943385f7114d7830d37b9cac3e17ce5e60ca9e1379c73ea51c0869bee90cd4fde1c0f3a9c90ed1659f1cd4f37276ba19cf372b256e7d09bf78bf9243c26df6e4ed6dafcebcee3608b7a2b20b1e37ce82ecee6dc35c2e44ae8a5a9998e3975d4fd621a88098bacf890d5c579c171568e83f293dfa0f18aacf80dafe1e1c83094b85e01468664184a280a7e9eb1e8a128f879eaf3e503c19efaf43c7bf835e9194a4dea67ee0743594dafde6ade1ff109194abcfde67ee8e8c208ae1f0a3032f4148b1e93dfb838b085e3dd1b387e2386cbe3adeee6b838e730dc1c179e1b3a6761e2e1cae3f1d6e6272fe7e42cfec2cdd99c0575734e2b1e8e4ecbc635c27495d8dcf0341f117ef8614be5f1780bc7e214c1e1f156cee69caf780d0fa7e5f278cb7473b6cd591c2747c5596eea6ed708d42d72430be59b73b7c8898b88e0f3f0de486ef2f07aa0c3e2bf9924e86bf8e85de7e77bdbdce483c94fdec5992227375d1ed455425da7255dce2426b8a1d575cbe432a7b338d0e5ea8a60d35d4d37b911de3239f5d53439f4ef87870e877016d600af0aeaf0e1c614ceb71e36375d1c53c705d92eb7e8d846a14063161574f4e86746049e8f9e654b963e7a96f4d1a1dcb26c73c9f110770041f79f74b9fe26e37cc09867e631c30caff3d001996736f37608647eae51c8791f4d6cda393b32b5e1d1b32b3a2e5a42f4d98a5bf2fae8d8b661d90b0e39d36983f0745ac5e03fba550cdd8983411c0703e560700c8693d6adac5630f46bb552992b6ff155c7e1b0799d3f61e1a24984fe12638c31068211c3c245cdcbcf97271c0eb659110b311a508d34cec8729352cab8754d42a110560e581e25d77c74e9b168d1419735a98f31c65a6b95b466d38218ca6eeb1ef8ac34a9c9e41d845de7d917f3750e377e09a9c00f2967762c88d783b743b37afbec6f8ef2546974d81643928e1de52a2a77b20a5f1b50de8e66a54ca64f7572568c61f138c2a06ee7d5fd4d97a57a97204f53dd3af4be1a162b4d271401b6b352417426551a2793c94fa7130e168ad3b41794eab59b7d35a997313f937aadb5d65a53dd03825f4fc32f7e3133338bf51cb343091de69f0e2d9311d92091a0cc2608716e82f06a624cb67a9f5b5ee1ce4e2693894549f7b15838623a4779c3959595b9e2d94de5d2ac5af3a202a71186a240ba1f2331f9af63494267fd63a41f60adb5d68a848484c4c42af18d61433b6867f141473d0fbbfc7afdd7b110a1ab6d9f7496adfd386926b13ea6595fccf3fd20124b6f92cca78c54c47abd9b2f02e7d959950617399766b5aadb1aa6bae6a6ba7d3792aff5fe42d36a5e9e52bafac11e573f62f49a14dfd50ff6f68faf10f26b767c7b0d33799dd7e07cd97c671c7a79dfa5a39cb46e320acb142716a28eddc4c54d6a33a31847666e69d94a991ecd5afdb82c5674102b838a2aa2606204263c681d988710ce01b90a1a76340a45250a85421dd532e69c73d69a664d9514665b7b93c49efe43e7734e1d84b034c12acf0e15a396058bee63a41f34e0834491900ead3313202340c192a39faf61243ae7a4443a1ca1885681012c421d745963839548a8c00b105e5e4ab923d2f0830e7a8c385a07885f42e0970e2c3aa8d9b1d934366cee601ed9f7c26200c79ad9d1309b2a0d93e6b13c8f30d03d551adda7a2328827ed161385309f2c540fcca3b34125c37d2f96250d2c3b902e44039c03ba447a88f22cba8f879edecf66311d959a266b62e00ea72ec240c979aa34a28a8ac71146cacbc2848e85a365e857c3afe8d8fd5e3e66353600214113ccc842d0d7f04bf648c996125624589fccb2838e277c814cbacf7e57a5eaa74b69b946255d35a79cf325c61c643b667e98b12f3a4418aa2aa39316476546a79282cfbd818f433bfd9937495cf5a5ce4150a7d6765dbc1c61589600e1cdfcb63f68a003134e17212a40f9f6c8d5bcbc8b1015c4b0cd9a527a92ea20847954a7ced224b33e70875465a5546974ed2c57741f2b7d1037df8e22805a867ed269133b6c68194c26d6f00b880884f002265e5fc3490f658bba4bcfc017ead4ed1015b207cec13858417871a86219eaa0cb1d34582698f945ba2ab5d928034abf1863644a438c64c51739218db1833b38075f17951429acb4829c734e965202b13cd1417723d43c77f4864e9d865e3bbd0861931d909088a0694f847c9c3477c061758ff87a58050e10c24854c573d2476f2038e969fadef88516379b9a9307b03b4639bdcfe25039c84e69cc628c1db36e4a2d658f326659966597bb63a64ab9959a959da6c22ca594d6bc3c3be5ee8edd2a283abe2c411ddfcf56d357c41be964701bc2d4e1f55d6bad159b2fab03d8b0d9b32c73f96cdb38d57da665b659942184d8bc98f4cecacb9a6c29214f93e41c4dd983ce7a76e832f552de7e49d149297551fd8e0d726168cd4cde85f5e23fa795acf6cacccc98c5b06b13a7c0e99b0dcf3e2fd3f0cd4cbc38f568f666cbe180c12b7b4468a7135b38d1e4a577cdf6d3892d9c387ad9f1e5a589576621df5f5a6835310f44ccd350e77c73eda3577a1feb356b2dcb922eb3defea272f9d466f238c26097ba64ef0bf2f399bb1a1610113089820f7a7eca986b259420588068df48cb4463d922ba8ddedddd5c836c29b1bbbba3092253ca3494275f16a00e3a0b0e3ae8637433e418636c6e5642d39859ce29a5cf17cec1425872d0419735ac39e79cdb4729589c3052820e8c867e5a6034c59367d79e8d864e60344424c6186da46254794559fc6461344517cfcd6a26b454165d3f1739a9e2a1b38907ca1c5f48464a406326468e5c044e6929692cb49413a329a4b0f874d027a0d36a1f127d275e13dcd06aef9bd3d06f68524a1fc07f3af393f7cb7916e3e74d6259fa8c5028b5ec7531163dd23fece3005e83cc5160001f9385f49919e79754163a1a76ef2da23c7c085def7aea718411434ba1d171153a6e563b4719d8dbb381af6a16741ca803fb8d8aa0643485116ce037121aef0d01bfb12bc48d7d1b9ef29a6799062f738e0f4ec73c4682f40d8aa6cd1c2006443a565d73183920d621ec0b5df3bec688b06f13bbe07a864f619b01a5cbf05c642483d798c585f4c453af418480f16222a21857d4fd85f5430792bac085198383b5920e384d79d6265b8f3a6c5ff7c394d921c6094aa4240b71b3bde52188afde37f4fba5656ce014211a72402ef0d56df5661c7c3f4a437d50aa438f67c6a143bd4fe729cd579dfda33fea906f87d0dbbdbb81406f77d1c0087aea4d22ff59672ec2c113c8e560fd1b32e52111d7534ae4a1633f5a97525967d7f9cce3dc7a3a9aa659c790700575ad094a53d374206318e6d9e06c2d4b534d154835552c737ecc8775cc31ef79e934d3b16bb12ccbb24b836d4e435dfa76319fdbc98b6d04f30c2d232737827906eab0d5236e9e0dcecbe8a70804bb349c4be79c23d55cbb2bcd2b7757da0562a9675e69acad406cb5f7a3ae6dbec29c57d8f5311f0cd74ba7c9fca3bef9d69c0fcda3e669fe144e1a6c20f2eca6981668cdcd8c23c3627cee18b71d28c703fde04fae01fd99077f723be84cd15e6fc63da0c76b0dd099e2351f40bc4dce5bc77e6c37de5aee013a3f189783cecfdbfcf01ad7001d1560dc8f98b78153346ecb1cd0a7b78e31339ca62fa727f32c8b6d327d393f8c63e37868d7eec76d3fdaeb3575ce177d11d4dc0f69139f26fa74c851d5dfa8a20fe89f08be9d9faee08b9f285e30815ef0f08c4bd687985ec44beffb710ea82e2ff51e1188f4e8d1e5475d16f1d645300212e00cc981937afbf4954d7d9aa833a174a241e83145755974cccccc26666666f6d13bd0dab91b7ea528e903f8e8d5d99bde4c9932adf4c943afbd4e96231d742266c86dcead3de89385a7f3c14f2acb04efb7bc5da4302e416349a26b1e3c178961856f1a3c173d418b673d173dc1c88f9b224affe92ca1ff816005497876c89244178df05c94548487553c1745610b8fe3b9280a4c3c432e87ec0aa4b7f94169066f9363faef260c305434f8ef0688065a18ffdd1c11c6fc6f08273f90410847ff0d2174f4d6e582de2dd06ce0cba0f7de7ba3a1a19f5d3c7440f4be9f11159f0e90d9c54b9f5dfc0afa3784ce4b9e32650a9387538bf7ef2e5e7a44b0c07bd34ed339408ff7467ba3a1a3bfe927027e749df73e7adef78df6ec3a137615a278781fc2299ac649136f9d0673dbde4a73f971fae66d72fe4fc7e6f44470decae4f04f1c90d394d7a6e67df22d6e1c5fe1392fbe36b7cde3349ef3fa35d9906795f4c485e7266c695a01e123c4ff7496b89e7ce6b597f9e9b4b9f5689d9bdb7fb45bd74c9ec96333b80aafc5cde4311aaf499337447d22fa3920047ccd2791d75ca31ccb914e73e658783acd7df0931921940d21058049f398cf3caec25582d7aad71ae742d8dca071be61be617e437ffb84d8382ef30df39addea94a2e4951cac46cc3902506badb5d6ea84eeee6e38bdbd941918f3c0a17dbab4cc2315854e9e72e0a791c6182fc748ab53fb315546c7454e787e7a8fe82d831a356ab4388ba77cc55365742a8ef2ce4f5ea3468d1a35ccd072e07fd1989999b9219f36ce71f2f652656cae79aa8c323a7a3a9d9c631edee9a5310b0b3a39376e2fcbf1f1d99f9a0791bd7681c8facbf9feda6b20167e5e20b2b78936cb5e3e3f3ffbeccec8fdc87ecedb500765d898b7d75007752d42f94afa766dc61d74a6e8f61e8d03901ed379e8b9e80544c5f79514f33e59e7141a376a8bd3b5397d70152dadbaa6419ccaccecd56d701edac487105aab69ecc5782d87c324a2fb1ae922f25fbb4d954264ca13613f8f467ae4dbdef6757fed01312d4974f0bf1d10f6885b8b0b3aeafc1fbf5a94f8e07f1a6819788554e007ebd1086989c5d3321fcbc7088c9f1fa58f8ec308490b863ef1e3a51e0d757c308ac97d379d61f3eb5436d66ba50a0ecd004208e1949c57e9dce581866728d3abc7546703d0d032d5678fc879a65a69f868001a2443f93aa394f23f2927bcfc49cca7d749243ffe1c6a1be0c7c01af8e747c37f269ffe713e6ffd369f8ef5a534d4e56f97a6ef66ba37fd71f3a51b00d6905d1ace37dfae01a00e78ef4dd3507a0d0075c88f0603401d73563aa7cf0c078ce25c6900a843baf4a9b341cd0a249ff7672330aca850c726ba10ce2177798049ed033d8a24240c8872ce4309699930204caa500892903092dae7a1905aa35629439937318c2a245a6f06bd8d67a32828f15adca614b914d168a54b29ff0b7eb2f783493e620252de75d1e386e9eec74f30b71e43f9ee7e351bc7047094e1bb89dfb9c75186bedf4dd4bc15be37f12997795af58c5e1aeed238b3fbf193d95d9a935320f5d3395d1ae8f323c7c37c7861d25b1806d461dda682d06fd6a8543ea6c61b9783caa3b5291b6760abf3d8932d4375c8e1e099e28549aea239f5ac571845c5b311266edec7facde5a3bf706b1850c7f429fb143b174081e8e10a9e8da044c1f2fbb4abe250f34ef30e769a7755c5a3c9790dd2ee42a8550d73adfa4dbfbd36f13f2c4bcd6ad25ceb54543a1595ce7bc44e738f6673ee502ab7eb4e9d9f34bfe9873611e57d39dd69c551feb1f88a96ba37bd524ff7a65fc53f165f419d34d9390a75bfaeaadc6f081d14aa73d99d64e6d54ddea6699ff9aadd563abb3a85281879023c1b41e1f5345f75e9390fbd394fd34f36d1ce97c2b1783a71a713e73d2287f94d679c9b5ce336ce37ec746de29f729e067ac6798f7637f9a72284ba37dd759b0aec58ddfd4cf7a6311377ba5fe6a666ee5eccb7cc8352401d98bddfa360cd418c94638cf7abd16b8d3436385f9d3fc6afd635a9839353b7215faba8ce1542595dde25ff45b85117e3c91be0d9480c20284d6c509410230ae7d966ddf4dbcd37db79e72f6cfe615d0e3492e34c8aa76257c33cc332c734d7eeb77dedaee96e29ad66d82655da964042a1ffa2d30fdede3ef816ba8d96c6e63ff9c17b9f00e5094b1ee80ff06cf404345e0c9f673d1b85a1f45ae46c18483f8067a330845eeb8d72385887ac15af9ead38b6f97642b9f5361593af78dc302af7938fea4e37fb4c3786241d776bb61ceaa591dabde9f852c01aeca5814c81682f2f9402ea687a04183dcf5b3c1b3d79b144a59ab5ea555f1ffdb6ba8d33dc71d730ecfc94364cd376cce38669b7f5084a6bfc2c356e2f909ea978367252c56b278de3cc0b2c9de630b88d1d71e6e4ec3d748833d35f9c5d48fca10371e6460de7ebec9027c21e7776f8136700e0302842a138e3e2edecf6e516c067701ddee201e0ee082000ce7215efde1d1c302e836f9e77775803f017c7bc1b7727a6c575b8f55677470602780eaf9ecbdd1980bfb8009c7a30dc1d183c078047cfef0e0172380e67b9ee0e00efbc9dabb1b476acdfb8474cad18dc731bde8ee645dc53de0e0cee2b3f793b7e8fc4d68ecadd8bb878e6e29aafee911cad1d155ff9f4765cee1105b4763677d1ee1197d68ee6371c867b24d5da990e83af783b0598c163dce4edcc708fd868ed607e23e61eb1ad9de830788b4b6fa7e51e5169edb4b8ebb847606b87c5575e807b84b6764eeee235bc9d1cf7c8aab5431d061cf7c84b6bc786bbc33827c33d726aed70eee204b84776b476aadf70987b246bedacf8ca51de4e00bcc88e4e8b758f0ca0b5231d061fc03d02d3daa9e1ee2d807b6401ad9dce5d3c00f7c84c6b27f31bed37fce51ee9d60eca57fe82b7536447a705807b04476b27e5abbbd3f9cec9774cbeb339e72bbff7880cad1d93bbdc9d23b0e5e2377cc7bb3b2fb8df9dbe3bd477a6ef48df698f7e04b66edc1d16df49f9ce8aefa05c057a0cde4e3b0c77c7e5ee68be93f90ee63bd5ad1f81add5dd79c1776cf88eca775abc860d8f1561d8555e9008c35ec32b22c2fc441876162fe5c54418f6154f48846157f1a02bc2004518f6ce3b793b220cbbc9fb21c2b0731ee48930ec1bbbe6a9220c7be6f5f03a1061d8ad077b228c508461a7def4740822c2f8787028c2b043cfe849d07f6ce4050d74d5ab62a07d45794d798610420821c7d149144e9e782748fed9c8490c9cf0f09106dd270a96ebdb7118bd9eb4ce1217918f577e2741e3cec2c28e48f7f9c3eab0e6e5311c2d53319ed2c92d78ad58f8eab2bebcf07f3ee457f017d652479f8dba38e33f875a7c60488a0eb6b04415809464c0051718174eb071c644c20510362e8eb07246cbb351174ee2165a88d03927b5c294524df853fc74d9335b6bce39e79c2c5de84ccf465d40b13d1b7571839fcf465dfc10d1bee85f12196f8e127625343535ec7d81809ed33ab07d40cbcccc5d27162d2e23184c8106bb08f3415897a02880108a2ab400ca0d9258421762d0050d7eaabae0f9eed9888b252650615601d21a308b521491e58c8e5f3641371d13f020094c808212902451e4c3c509b848c2e3820886049a85ec8c2caec0a3ad7e40768647ab1fcda285ae2f8b16bacf9fe1d5792dc6e8f59472ce39e79cb39170869596bb2860a633f875052c5431c511519868e1055b58c16df1329db105104c5b2081d228501fedfbbe8949eaf5119d7376901e1186bfb8238bde8c61ef93989c5efb94d9945e0cd2459808a18d304c4344fc2422a88e3d733d4897ab07d83df050abca23cd280b212dd0d082488b8bce39690f156cc0842745b4984212ade9829fded1e0a7a7b660e2274b6bce7946ead9280b26bcf66c9485123a49a2d17d0df40d841467681254a2f028c250d78b2ef11401045d3c3171a67afbb7a37ab0253d8f30d5eb1d428fa6b7f2410eb12e5bdcd2e05671080201d86a2965757b73a84b9753ca4680ab1d68e5c3d1ca074923005b574e9deefa028d5353e8d8280ba067232618919ee3d988095bf80e621ed225d24bffec4be71d3d9a050bddd7414171666e61e9c735a41df2c499ae3e1d2787ba72a837448a33ae3833647acf8ba3c40768c60f8c5c2debd57172a84fb7f5e6d0ab24fa909cd9deedd2fbe5f28941afa82479e28ccc0bd0506a499741924828cec021102132d492de43b24728fe34529ce1d65113499fa1d8492f5d22c18e68683171a65becdae9851892740df450c5392138d53b8ae25c73ed0e6951adbae6dc42a954a487de1ca15325961a8e439216145571aebac6b9c669a6761d4518e82aafd5846e9ba77fbaa77d8488ce69d5555ce50e4179756e712e64e5838aaff8ca1d425dc5b9a5790efc32e52b284fadf03cf4e67c56d25342b40f01df46081b2127b72e247393e39004731b1f7034dffce43ee070de09417975c809a1aee2418c5457d9bcaadcd5f41a40454418e8a8202dd0596e50ca235ac91b047af4e0675ee7a9220cb41902be8d4d04b8553d02dc52711b212b1fb221adea42563e9c86707e726ea9780e8c72ea1a8ab6b76aafaed3d26204b86524f393471f34cfbc39219c9f9c13b279767915dd74d4a337cf7aab78836097e855bdbe41745a392a3ab2ed128ddb8c18335ecc7831a3bbbb63d0f893b55f05d2f0e7ad51939ea75e59a27499bb8fead95dfda0185b9405907ae8fdaad31fd52d0eba7a69aa538f9c03a8d7f884463d07088d9a68f10078366a12f4464da0bcf4c93e3ee872723fa6c77969a8b7fb7fdc4e2fcd8c3bd08c8e788c96b064b48431fa8a2a58a0d0f98b4d4d962fba2cf3e9d9fd66749ae8d562986bd0884912cf371397cbfd68e2a5a1896e3db75e172379c0e2e459bcb877eb868126e59c735229e58cd894317653ff6ca28d3e84cedf0805cdb2f38ac62c2851d27d183d59f271a84714dfbe839111936faf2982a5eb499b7a94b0919194ff58cab7d329637a600a9e68163fdf9724f5c6e688b20092ab59fcb665bc07081ab791111242800770c2631ce1224214536802a5c80b1538617b20635e3abe90820a35a882152830c24c81cf94c153ae45297d51ea1d124fa9ab58f094b628a52caf8d0bd30429558706d61d4b41ab570cca71215f1ac4f131cc9a61a7818d88a43cead98888e759a2306975b15234a449acbd1da5d4a848e8638b7aaae9eda2e387299551d1142f9f8d8a86f05f306cd1752088bcd40633081b7ad567dd4423f1c1a28bae96d9603721279cac247db0f82305e419f68133063c13d94e1b9cd1b16f54e8d8395845b3567c7be8161c7af893cae2077f18fec01fe6d1848388439c80ffe04ffc54473c5175faf84597f46210e788110a8ed1daae8bfea3dd08146180c033d305fdeb540c13bd1db26ac533d1151b001fbf95ff542d4a5d75aea5a0d1aca8948aae6adf6af074fd290dc37eb8e580dc98b3db5aca43d56b0743773679707238742fc519f9aa01c31fe6315da69dba967c74fd4417e78844b83b45978fd4a2595174d0bfc86d504238836cd7e04201245201c86018b6828d92465744758437a08c4f00afc4057828b10151c688f57b748f8ed23118505c64740c8618af94c554365aa6d0311862043d33e76817e3e7db35868214458b67a331a4fcd7402f489e2848bc0ccf4664207d1216a58a67a32851c457cbb0511424df1e9fb48c2acb20105bd295830ebae6d0901d5259ae015ce3501296a13f4fb44c10d18f0edae30fac8102411d2660191ad42c17ac810a451b70ec893328245aa608cb58778289a02384104b107d5a292966072bc6594240bde4adb8c94bb98ac9ad8779f4ac775eb7a0d0cf0c1e8885a5baaaabba521e11f0c8b7578f21eb832c80301f77e151f03c6fc44f25a415a8789ca3bccda337c560567be729c981bf3afd699939063bc13c66189ca3610d1309eaa04a344b08d64091402134193fafc47f34a8f3763a1467ba3b95224cfb0e168b7faa148b4a95ba4addca55b22a9645879a0e7d937114935ae68b2feb824d3cf4ee42441afa766bc4880c24e22bf5a3bf766ef28ca05cc5b58ad4482c8e6b88cea7e7d832c25bdb0278bcb5d9c03cc36737a10813a18e46ea6e2428ae18bb1ea166f1d58aef56f493c7c33242d532c2e3adce553c2346b857a44e9932a5a544889beea957a748600df407eae8afdbe90fac8106f507c11a346fec7edd33606ef2a21318a6fde4c52f1801edd38b68348b0c66b5d72158837621154c9568997806b3dafb3f28d456f0f98e63c42f78e6046bf0422992f1ad7dc139daab179db8e2cc29cabc9f6d814fa53a14674c772a29c557d3aec1828efa47ef3791b0a69dd9223cc3ddf8a461da239423bea324c18a3331da6faedaeeda1d9d304c3b1554510af109df3e145f50a8811ac8baaccbba909090224c92eaf57abd5e4151c06eebb23dd6072949696988e8e8f5f30c809c4c276bd6141abf7cf525c43ce4f774aad4612e6934f2d1558fa849d418cc29796673e6edf2e8106a99af1255a01ad4327cc51351d4252d43d45e99b40c5402a564a451a534ab97b8ed089ee12e5cd230edcd2406df5b1549f024c557e589339bca4485e58aba085481dace38035b8dddad7be9e7d0188ff9d76764fe75169a7f2dc6f751a7f21bbd846f9f477186d23b97a22bf204c13394a80b99af9df04d5fb74d7edb350f5ac1acf6cc834360d6144371062e612ac11a6812d4d1de54097d03bb3d852a7c7b432194108a4f987f9d89f694948702058161da9ba860d137cf3753f10d85842a50cfdbd5484157fdbb994b714e8f33dde23621a00d4848d6cda34311a6bd0a4598f6187c3a2814677ee824a107c10b42409f05fa6e01e7687f012de18933a679f49a47af79f49a471229ce6cce01bdba2520a00893a492dd92527cf92cbd827a5eafd72b288aa3f99a4833c9b40105090d713c3d3e3f47ab8af46d9b4af9e86d031df8e06390c7c8dd0bb227baf5e97e2215128a4742f16829c204fd2ca99696a2d4b2fa83f54f5094927ec1331926061973d622f5889a04a541194687c03399157f845a83328cc68067328cda80eac0daa00ccb6ed4028b4f221418946119b6c12021cab59014fa8a33100a7ebde86bf3ad7a74f913bd0e452a545df27e1d0415145de76068a82e519faec1d2d252fff8f40ff5a13efd43048330ecc6260c135d48c36c86fa2f1ec5a378148f7e7e7e7e5ed086868686b0ece7e7e7c7e572b91a426d88e8e8a5613f4035a80a652e9e1e9fcce31656919e01e0627bbe3d52322a1255096a858a248d961c745fff7cf5411d423dc2b4228bffe2a3cf291461a24fa1a39fa84493e20c77eb1186892e79a46ba9ae20a92e91546b90c4230315b72615ff6a90071d5525cc2ea94a3649a9f6509ca1401126ba657531fd1367a84f9ca14911c6157f28914ad575d127f6449e08b45d4aa45d4a945da220cec1d333135d533999b893c7ad7ad43255295adb7573226956f4a13a18c2fba0d63460144b68912a3efa478ff85a97baaa549d02d5a02215151d0582414a55e9a357225b03051df5ef66c690a4b31fb5369b764e9f02110c621eb245a9eb40b3a233f3fc82674cb79b6898e84f88f17192c1dc3fdd476ede9f878ed1a42508054da249340906610952b1048b966050fd893346ec68c5267806e8d12b4fe5b18ff26a4f8489de7995a7fe4498e8d5c7e707ca3977bb069dd02907168aae83f071be7e60500c0af200f3a81e2f0c32c27f6c069b51060cfaaf37a28073b463a1fbe251fb8c62f24418213bd411f1bc7cc9a0386372d51795949294220c92eaa823faae47dffec9a17a1461ba5d1229c59946027afd1cf90cf108057dc723188fbe78f40d349fa0d4461a9f7adc4933569e3833f4d0897a8e7cfef5f37dfa3a0a6c55a538f35397803ecb63f260ab1ed55745aa4949b6476b00ccc0480a3ecf464948c8f06c34c6d1ebc03cb81942d69680c2d05ee8f2611e985b874b308f8c488bb6440d5df125230e62133c108889988889988889f86ba4f6da9f7d1d209277f752e4e979d8e25a9a52b3a06736b00e230f55c9df9d4c9d4fc67d8d04937a8e22abb3302909aa2266e38fb3779487b4c549479f8daeb0e43f48d413bb0726b5a0d149af401008f2d8e7b131564f049c03ba0e4c44746d9d15ab1886a1f190b5630785d66a99b7cdbc71c82c741ba1f48a08d2b6a0f1191d7448850e7a73cb191d153ae6899e10f2a984ae0a97580f8a3e0f759847b027521ba98dd4461c700ee82cefc0d292854b31b05e97cf17913c742dcb8183006c653736c139a0f7e85bbf707d7408f94225984792c9a7f46e1f2b9678f26c450bb4f82f0a59d102a08f4271a691344cf4a18ffe04d147d7b6e8032ff5fe93b3926b09fa4046eaa52017100fb74f14b2b6eba050c7f860318d14310c834a423d1da5c54790280e993a872f217ef111137d3b5abee860774d372259dbc520e6413d7a8482799c2e5c82732c7dedf3b54f5212f6b5cffd78884809e9b18996c1aac9999b266c6218a6847d21ebdf8e18676d9dcf0779308f3e2d631d730d939894924257e22154a259288f1e8b006750b77f5a4815633f7210e05647a4277044621e3c13a9f0314a6109ce11211347113af175108a8f636442c83659efd11a07b94d2b20d673dede2428e7f78933a80b91604f7c743b83ee6b1fa1c7dac7b612d1f68c47eb7a1b8598472fc13982c0330d0308133d36144e147d84305f334145fb708ee8306cd109c59988c430d16d148a48421f913e7afbd0293d086b8de8bef6e99f96f930cc2376336adbc7e7fa4897a9574e34d61c8b3868a5186fd0c4069794d87f804326e6c90c7bbe467a4e7a8ef22ca4e271ddaf7b9e6dfbdcaf833e98c448cf4410e0560c49e8b4a2370f3374563dec1ec6e81361d043f6162f3a17edea8e4d8f9bd3fb595676bf1d1029c2f4581fa46804128173c01fe2cc0fd2554b4baf14311814059661f12106ed6370a6478481fefad8009d7796f5600b22c5191ffb83f4409027c2408f304238b4847340ef1f0e083e4a34123c358ee8bee67976ad9995a020d94079f698a485cb7777b7cb43efcbec3d9a21d1b728b1cba65334d1a283161d78a1692d4e749f75a2c589961bb43cd1d2444b132d402d4e24697962a2a065062d485a90b42069a1410b9216242d326861a2e5a705490b92161bb42069c1414b9216275a805a94ba0f227986172269163b03d170d092a425490b0e5a6ed0a43fc01b50a5362b23c011a80179a6e3159ee1d5432b4a80c40a22496a1899c266054f132d5160e91c5942ca194c64a10c288c319bb0e28830a4154782c06a49e3c6b39192142a6ca106113607a950a859354895988ca9d978e8cb504714304a0175c8d8a35931a66589ae7570ee94392fa16c59a2eb392d52123c2963aec19beaba2436b879260befd6020b7d3e55e45a94e868309ffff1d2e658adbe4124ac1014b25b06443e7663bd3858312c1c5a4ccbd00ea859a8b4adb495394d2a854804800000002314002030180e88c482c1703820699ae03e14000b94a44e745418884910c430658c21c41060000000008c8080cc6c03fce8c19021f6c9b840e3aaecb74c8d19ae2a8951dd82d6e30a3e7625478f4133ef6ab0a9dafaaa117adf95018ac07c3e7685b71c79180472e09bd95c6f54604a238bb0e58447968cad6647775730435ceea2b6405a1c110994302147bb2cdfb123fd8b030a13187a6966840a5f6ef89a395e3d09971a8c70f577cfc1acc7853606d91d93f16a82caa9fcf8892ef6ab4a9c6b3fb57191a959e96fc3b029da5a03029b922f0b94db3c46613f9d1d3dc5e5693ef16c7777ace237b95052516f849fa3f6534137f18015e4f397d199f99d0dd40fd652ed8306856e25d9d81831ec292780dfb4a9e59d88621dce95cf60bc5a187cfd4224f7d2beb9922ad462525a57adbff174696dc20949a9e0d7233a2a99048290961c0791257aa8038f44e790083db397ee4c5f9ab1e5c55fb59b1268aff572a7c861b9b9b315c6c3065327758ca0810e9f68e7dd9b918664485dcf4b582c3b4b96822645676308e01d166b65cbfa444662ef1a6c8dd45725b8ed97a63537462a9ff57e5a7042e46d130260bee00e54de067c2947e8a6cd44fefb17ddf49969f22e0095dc13c5ef0314f05751911606db2a3c06ef0acb0ca62d3a90734dadd465de68cdc6ff03b4a14d1c73615b3c7b544c11013a58d188c7ca54238f428bd14a56961fa93cee911450336cee756bfd32a8452b7509d55d38cb086133fad8ddac040a8323bfb682906a75624610f4fd96322f801e554a2841ea21507c1b53666c35d6a7e2c063ed0994dea4b5ec10b45d7763f34fc8b48a76e7700d15ff913b7aec8a14747ae113073875e4062172ed7ee791a32b2ef7a56bf890284a7f2db048134ddf5f4494d50c2c7648b321260f060c20d07c6334cacf15df957b02b859a83d37a526686bdc3fd4572d0f08eff94d6ce06982acabda6dba7bf3c5d37a2f6126b037583d6b651b2683d87d78f530490adddccefb07855e438a0b5a16069d283dbcc85adbf4c7ec8958586d414f682787b1464a4b39d78c2074141ac13b1747416fd821b51a3c9573082be7a25926e833fed0fa112c5078213ea1efe90be7b6ed323b38fca4c2a5382e6f2140871cd87d7532d76642bdf713e33419ec254e2fb969156ccbbbf7158d0ed8f8589b3278a7c40a20c916ff92f40467f92af6f12e5d671c3da377e63d43260f9c04792b7a2d8a29505f1121c0fec9d87487d73ea6ecededa78f4de4b815d0a49e3f7b5026b87f5d7a88c32a32a39abfbc25e910cd7f5527273c82daf48a01e641d5f95ba3eab4f2e89f8392760040d49fc0ef4aa637adf61e59b9ea39cb77cee06824d950d633b1a934d7286e50286adbc3fcf9d367656e9a01b5bdb565b157705978039b29c514a0efe8f3d7324fcb3fdff8032d3ea5ab364b0263eb87223f04576a70fb49d08ec9293f1b63294839358d874b8d069bc83c877e5807cf486fc3d3928ad970622d3a322145ffba7d388161677e9d9531e7489ef7294aa2e5de8d6aec651eb4b623e4b9475fae0c0eb067c2bf92298b600c0da642d3e94290dc35689cc18091c5d6c6d1bd02436388c71527b501c612cc797eae4b049759cbbcc9cdb41e7e64d9c06a107aa2020c5f348560004ba513f52b235aaa3fa74b9caf770927378fcfee88da650e03ec4889bd1d00a93a28c430ac39dfa6a6eb61b5b7e0884f61a0a0608fd0f270ee461edfc1e2e507f2b25b7c08efbd8e14c27f356c6a224d0c5d4942861a2544c704d487491a8d4140db484d23003d6751460df8778351ad16feecd95b1d0c5204f4e2f68319a953723bc9cf9bd6365ac33afe1c4ef0f72cfed80c61357776227858c48759ebe2d88c5157df9f3d0e14c22f399b647acd7eec009cbae80898fbc04d96a21b1453f7748f0aa80ba7b59c44cd750d1466f1ae1939f305e7d200d1e1e809d682a4ca08985779b54640cced2a3afe7ae933c84e30e927b1e288fde99c95113ea1ab285d8eb60a295498af41c8a344ea6f70ed54b818451b292ec3421c214427aba4339fe9007c4065163a01155104e99d2b61c335c882789273dc32b31c9464d6949183719eced6d0bbd8ebb6616e98b60d5a078f7b394e3c9b18fe8e9e42e6ef82bb4359f99c94ca34009948a891924364a6693724971bb524ad3b8103b31d6857ebf3def2acc250b7ed01410a91072a64cbfd20d98687ed8a522be48d76c8c7b2ebba42a47bdbc5f22fcf1cf5bd97b31fe1ef1c3fcc78faf327267d3a2885ad6c15ec706bfe3182e5ffe0fb2a04693aef259a0d5d0b465c02d384048a14bae9a631729481efd59da62c3ba653883760fc2522114accbf09e7ca5d87261583e70174481f23e1bc293d9055b1c5b7157d49ff11b712c218940a0c2955be841603736e90cd6c9e628afda01df61d0d49dc8fbd2455e5d87bde4286b2225c16ec205f9fee60dbfa90249d5f0897c236049e97d81e247693fbe5c7072a61c7a544ff92a46ac7b862f76f3d8eee1f8b6358e19063317a65ad0ef4ac1278ddf48f203aaf3189e859c62077685f184f6042e4533eaf54f02e40ccd048233ef9d6059760c2397bb29a454593b358435316d86e07a156cfdb64c3a87045de1061e7a2aa0c9144414edfa67388287ebf3d174dcb03715240812e461308b8c95edf65b351e8677d6480159a45ac7feb7fe79889a9c02eb0653e8eed5d23cc3a49f504931466a1b0047645b0b6a3ada666cdbd48488b5ebff33d2be175052c5b512d1090bd3bb96b2032bbce6f0ec6323ac0f600b5c6295120a0ab5129c1d9b5136b8d893bcaf622a697014689ee3c22b5808779bad1cac09ec51a12c92f0aa5167ea146d42899361480300b295682d6646cc30e34edd5705898d5cb3e571cae0e6b3d42444d7f2a92ee8bead6a1f4f4df73ffbacfaacca928d7638b8cf5170c88ff2b2700498f9d1a8d3c3642662ecf50a810fb0ebb14675828e736667bbbe48c0b08979734ddc6ce5056c86d8fc1deeb96055b3a65a63de1df7db4bb7fe4a6b2835d21f62a1ae94bbc7e6b260d727005408acb5b1d20997cdb3289cf3213612f06ec57ef1377e6d17eb4ae28ea2dceca12a3ceb5561a8b4ecf798cdc7532e8cc2eea67f693e3999f8033a8f74f8756488278459e0feb55978b3987076f3b0b7960e30575da58a13e3d353959d1acf39b4b425aa3d2be94c57da12f463ceec560046c2713a5220cfbfa1c3b6ae3f4670107e3435d271329a4122a9965f10fb7c8548d6a59ab6e0afd931933babd2c4ba75426336f698a808e01ba27335b7185f1f4cb039f958735747503e4238d2466bbfb01b01b9dfb71bb89165a440d3905dfdb221dacec4f4e1d60fe0058f0b1276ca72333dce66bcf4503e3f2fb6e9fca28775d14d5fa1b1e314ac36d5f077152f364d9041e7ce8f1d4c15d6cb71cf186d50f72fd0ba3adcfb5cd429c70b19aac9bdc3fb72689a97aae8ddccf7815c1629d460565d696270ac6a76877cb1181535b7b7855794951f3f112130ce9f3f69aaa11543fc0206ce15a2d291b770a876e31d68e1a6f1b878a300faf717e5e3102110fdf466d0dc3389226bd0aeab68793ce1515fd348179c453927680e2fdb04283fc7294cebb63b10ba80ab1f09a9b3bfea8134a86e495f420fb47c085ffe8f5f54b18ea7f10027a501ffdc5930c052df5dd26d9e1d8885d0efedbae89fd3397265d2bf8c33a125975a5dcf233f6e547487bc6f87f6899adfb294e3d87b127643b490545752fc338ed2092a980ddf500dc47f8398d35595d19ef570f9385fab94161bafcedf10f96dcbfb93eedd85887d783b0fd46bab82a9f13fe655c3a34a0be34b66d9f8637a13a1f3ac8993227842726fc1b2b3ef59c24e86b0cf6f2e59d546a3abf7415dfa148e21bc4e70612ce3f48f41944ae43676def9b1d192386b1227d1324187b87cc532a30ca41e020ee95e0aa2550602ef088050008c698ede689ac404db39e2edb07f7f2520ccdb8989397fe0553ef3f0f370585cdd5aea981e178b5da06e1701275b118f20f122b5d82beda6bfca86e2b204d137a43df4781efa071c091714f79621585bbef20ce1cb4913f2650195d1ad8e8010601ffad0d571c75350ace5d04906f40eda407a9610172422f7eeaf330d03f4a7985861cfea59415c94aecd8f98c6cd1a0da2cf6fac20344c6260077b0167f1990042f1f4ebe5af518c0328337752e8c6e3e1036d9a4006321f8662f4d85f59d5e63e14154d2b27a3e1490679bd924e90f011d621e25b923596d12b5f6b05de9d7e8fe6c0af843cd10265440ea0ba138f5fb9f15f15c315d34fb21ae30df438066dd91fe2232968c9b04546c6a09e0f68b33661d6b7e05d6e6f15a02f97923dbf8d7d0471ef5204301f218e987f86057141054e2b139ecda0c9d268ea2ac73bba61ee80ede1266969673e85f2e67e462254c395a47830db9b629b99f7490cb81136f1fb05c77123b838ace64a5e0236a68867e59200a9c1a5e5a4587e082414380bb4debec1536fe005b6dfbed294eec38a312b3cee083c8db222511fb31f1c4b18838350ed27eebb8cea016a61fd490009f61fef76e5743ba7b00ad737b1ab0930595c6b00deaf0fa566334b025984395a621d909381a6c85a3b7d0b9c964f34f12fdeab135db5fc0368362d725e7cde729d00a7583a5eb26baa2455785a26170626d92ddae6b9cca6e470f8ca2eab8d6f3c7ef660b679e8f18ccb1ce24bacd4a7095ecde88e989ccbc05d94b15a5047f95c661576b0d2fd8260ff4054118c56a56a4a1a24b113da5f05d020aead7ed5267a2fc75d4ee1218814d42446cbd99eb1cb9c1fdd90852e0687f3919cf020099f1e27561034f7b6760da0523eb0ea843dfef288b5c96a9d0d75a38578f27a34913ecf966bc0c19a90b866a377d1eba23e4955b6dd111b4c199654210321ec8079e9bd6e6599ee7f89c24643112a4c12a6593041a66ce5e4b24f8bea789675fab6f3a9874a4a950d04a37ed7cf1cbfac9899a31fe2b26af20f38badb205a5ed93d0f1da138609394f88539e47d1ce12252b98c7a9036d76f23df01460f52f3c6a007624a478f9ea550c46082f40343eae66834bbbf097345e2025640a0d8aca1ac6b8262565a796ab277fa218ff2ed947a9a9fe484299b2e2861184ba79cd3f87886bf06173f9632f2361ff8f128f05f6aaa4bef1263cfe10800c3326fb901ae8854e1987ad3a3e209f58a6e059814c5c384d01262533ad63e1c0692eeb93938acd1fd63b690ae201a537a6dc84949f911e3ed81763d23ce1f965d90528ab2fddbe6f6b3b747ba0d2c8f9dfb0b56450571d42e42077cecf15ae025c42ad80d516aacaf7d1a68d7e8a9239566ab046f126f6b0f5b76b1c52288d0dcda84385cea8310a22c1ce7c1806a4e544e9fa9f9b4cdb9ddf72a00e7141a38434e8799f0bae969224d6db291610dcbff5ba9e684dcd135ca9e5eea05c5272c89f29fb2b6f1ed5f9d741e4177e3da7dce12325093915c9253fc40b1d1a59103519c10b9866c6be5b727d2a7441884ba0f7ffb1bb5c794bc806aa726fac1666b52ab86a5d6a314a665fd87e7a61d63e30e47b06e15bceeb1bab3d1b0bdb63c48ab3310758bd8763fc7f49f4ad3634b14ef60335d0983743bd38f93cfae5f11140763f895ce62de3257a374dc2c706054ad080c4c6974defc80c20e6e563212e82ebc0ac25c4b598a57389def644b2bb06a386c29122fe8a090ea4a7e527f35e581fcde06b7cbedd8efa694f8857fec83f41a81bf0b63fa28ba1fca023e82d3811bdacef79dbc3aec57929cfbb065dab5aaccf25aadfccba0ee5257daeafa7df1f46b886ca1b3890484611a6da4f5375808ce0b6e00450ae9f19ff40258078414875df0ec721b02484cc71464af4d1af843f856a681f153cd292713809845b3c05403c0623defb1332fb9b006c3e50d73346ea6c91203c500cd70d564e1634f498ee82b0f258684190d06e9b1ae677fb207014058b522b6ac21904f11722b6fd10caa4cdd81866e835025cb27817abfe72b5697c2ec87c4fc1f9d738db3abd04a43d92357795fb644b4d137ac67145276169a200728417b9d48f67aacb050f8fb077508073e5187ffa05fa34a20531581c34760bd1b3bb13093d1f19461a99eb0c2ad17f885f56de086ce7197243147ec505b066693d73f360046c9b5410a8db82939737218a688f8b1f948643dbd85d5d829dfcd7eb9c0c5ca732cf2bdcc060a18edeac3d91c06da4fa6108fde710a4ef36b05d30bdda0172a799f21b07719f962c7f5e069828853ec13b071376db1095b330e4e71f3e5c851b082b99f72e327fbca8328d4d0ff5c78b36b7f490cb6411aff28815909001cc80df46d4174b1b17d7b00b2ec6f7a635848ce94093f1d37d52bda100e63bd5b337871a9cbf935684e431dd5397029fcc2fee812651ccfc5bfb2ec2919e5cc1f0b908706530d0ed2efc6dc919dbd5cbe25867ee5dd33b4459a3ad9c07d9c1b86ceab5bff3de115ea1e19872a848876c5ebb143e6fabc7673d43b2bc7970da25d12e1a3d861146c407e3dac3bf748daee018de414f1d9b724576f05541e0026fc10b7511f560d578a4d1c105614fc05e9bdf804130d1a8504aa294202949d17c6e9a83247f4834f98f25bea08a5412dd4e40e3bed55a3029fd00fe1139d3cfc3a558fdf060c840dc72978f980aeb19904f7306319bebae2c76c13b104990c1edec55be043c03d73d1706dd59ca48f556ca4a139b374a0851b9e3bf224a1e4b77d48b2365b699f49d6549ab62267f8c60bde57be6c882fc8271d92c38f150c6f95d645e1765b75a8f43025e8b5c7795a10bc87444a7d1779dc90e6f01eece6396e93a301a905241a088281197e408857e4cd839b25408817f6b125a673eaffab3d64d1c0a0f1b8757b82fbe5bf3909fcbdcc97a76a22277842acdbd326f20009e29d10318c18b21ee19a034dad40e5e920e29e08ee4e4185adcf26a2d6cb52a8b8b9ac0b18970cff349f60ae941bfaf0984c994949ae944ac135d0550784b8d4cea1c2c2b196f2250d541b12bcddd42469ae2f5022ceda46eb32a2acc83ff1ea83da355da8b38b0e68d2426fd0398a5d3634dfac971d8708790aa902dda6815ecb65a8217042489466c5a28e1d141fc518e621d3030e142347857443a411a20d537c1f2b51471c504a9ed17d4ca5189a24fc6a85840440f0948a4bc9d0b2d158d10aaa240b6ef8cf4311d1e0d8fd93415fd66c90c6a5012d9461932b40efbcb8c21343d9c35a402839c382dbcc6c2a620a4dce3d3d3b442a0b4723997f4ac4dffd82992555a4beb28cb97412f83aee076b08829962c3bc7a04e0c10b40ff0e168aa0f5278a103d9cf13bd58e74e7b0d66a0c638740859aba6db252680a2273e6065e590e2d17016530e7ebaf474807718a00d415dcf78a3ad02398e06cd88dee9f452b64d4baf920f0b7a01bc3b279f8319966235a7fa4bd3cdb58c983bf5e41d5349a75dc920e9c797babbb2582c19173dd97b83fdaa5712f285e22855c54803e975c1b426e5b480e493cea656ea8af4e5a179d50461d8c482a1b224e828b90c19f3f48d821a9208955828e2e74a68b29dbc023d79692116ec3d1d1191ba2e12b36ea63a650b9acc39ccce847f990d565065aca2c9f9b382f40b1979524854919065b22128547762a7250b960c1ba4f48509a988f01b9952b6da850ca28ca0501e7a085477482ed44dcd0a55c53c631692786b8047aab93ee29ae5041b0dc04856487ebe2c8f3327387cdae5fa14e2d3548f4090d0a21858bfe71e6003733643ec0e7cc2a84a9e88062c2972f684a2dbe98957f74b8dac803e419776848e4262b89b749e854a4fa9e3a79c53d4bacca937a0e22c19b0904a5f47873e81352914dd8607a86c9d6d58c83afb441b9d6d4dc0d800d334392f42ee0848a8c2a6e454a98fb4059e7aa2a0f632784f7d1ff5248969fce79b2873e47e5d3a8f314469bd61cdff63de30a3810cad3e21c4ca83bbcafaa0364d86a8c4fbdda1418c9649933751468059a7aaa6107b0c048fb92fd63d089f8676f3d8530fd0a00f0297a276910de296eab70aa8401225e123c385d8add9115ad0c325a524c0e688b49f1141d7e6a56d39fb113784e05163d88e20ea481dd9a27362825dea3e95e336bc8d9a7d023d68e70ae0ebf941a5f8b902a12953cf3d30216f2c06bb835387700e4d8f74b9940bdc0d1af41a7650f4f603c7ed74b013b87398be8c64c260e5fa23e5df4962d66a44d4e6390537610e4333059e72e698a2df2bc895108d0d4d8526407a6af1bb95c90fa5bbc2b5838a630f16d71478cdd2ebd5c3a676f2a5662814d355a942bd143a2c3a366ba0159d6bd71ad510a20c44425a558603674cc2ef0fee774595a7d6cc51ecbaf9396e626d939ce1b372de4333760ffcfafd19768d5b5b85042711ff95ff3368d7e1f73663c0b107b186d2a0c695e014426bf7a80d69b06d415981a335e027c14fc15b63d081ed0d556582cc3e31e96f1558f80ba9b81625418d432bb16bb0880d119d5ef27f97cc366163cc2bbb3c9779403371944696627b66fb654df58e922c461d42473e410a389ecaf7e6b7e0614438c0a5c5a87859b83f30f6a532cb08ebc08aaa64dc6bc2a751094cb3cc289845f52213a8ab5ab0a5c4d201921819f97009dc79e4771b287f5891c450fd8b7e14a0fd387d33804aa436623e01d53dbcb9db3860dcdfe222b206e954b74ee67d217fda28bb9c063e757d45a5c6db3756073ee41a97261334057326c908fb805efb28bacaabcb3056ef5cad47b67ad3432ea35e33898e2098e3a22a6372bf6bdf90b0a8b58134cee144e2853ea66c60989b6101b031ab5d47c99133e7cf94fa55dd4ee627462a39697f70c313f62c0d220f92be5edc034d4babd8ec845e45c7407e1b5db020e5a0ab22afbe2f4c278d9b413c98c790b5d28204665fc133a3bccad7d460d62e4f27474938ebfd113d939f9d906199225abce56abc7f5b5a802e4c0220324b0a1928f7f933b6248edc2802e852773f5fef43c8b8035888963f160fa663d0299364b68312e17c6f58a141a42534813d2c69ce1f141b58a7aff130ff998e90e249c8dcb1d7a3c7bc0611194f1050060770648e0f26ab6276c424894e103751d75c61bab326e42b5b612f16690fb5e81db4f528b0cece9459aa911fc367963a21763a8042b38645f8037344244f772a60ea0f2ea9e06a20d294689da6024832ea8affb0cbb9560579e35cbef35140ae8f15e83124d54d0daa47aab5bf8f7e2f59b2d7f74c76d602fc552c6336db98e4242ca2deb6cc49d678805c41d5df8a391ee65874aefccca0d0f1a21cf41fd90cea688860f35fdbef810a297038012f47f1b027b835637b195dbd2248f990f01a1078da751060c519aa812ade4813d9b0817b3423de69e2b99f0b7f2629809535c22424fded185ddc26732222a2d30f863c526e0e22489048eafca26bc3b61ec79625566d04937892f96a1b81d45c2b9efe3f00199a0a4a86dfdca52b96644e378699081545663b875a56d691baa07fb90f0cac6d2f7bf04dd9991d42429b57e38fa19f537375feff7d55266cdf623d841457285e620be7fd112ffd5e9fa3e2d211b8f19ae607405f46982ed1c82063285048ce240be5510095edb50f087f2b4fe098d75b4431ddf1208fdd2dd3e4fc86ca2d0b7a5f9711ce4d27935e3e08f095c1b39699c4ef694cef025c06af05bd78f4ee6e0aed87297357013d5943fa8462c751711312a0f264af1b7e7e77bbaf69d1c917a72fedfdb7312dff9ec42977717f0f0f1b034992aa604c99922c2a605b1d533116b53582b1e617bc5d75f3477253a51d55bf9f6eca690a470355ea4eedcc61b930a0df005d3c3762d16f889b064aa6699b885874cf4d307f08c02f8b72530f5650c29330d9c7c5ca6df60cc74b6ad3a5d4666e5bfbd93325a7f4fdf72b5cbdeffd7ac7918141c5af4525107043ce7ecb943767c8713fc6e4d7bab244b58a487f758bb92c698d666ccee040476b838f939b62ef81f60ea10a3e2a6e2d9785bc1f57c93e8c2cb03b28d8fe16595898374482bd87e8b1e43169e1974e10ff61584eb3b1f9f0b4b10f4f5cbe82bdfaef21f63aab1d001590a6781919172db1d3e3ef2a425af9af8a7caf8f10ea6dd4c73f0110c33c3f56978b05c277c82514b15c212dd2af0cc132d2f589fc992e232058c341ff22495bd8f1ff63a541c4793917984455fd373ed4f3c2edb354cb50bf263d4b0a2a61493f2820afb5b4dd579c587b74de74ce1344a87c1c35dfe6af03130989487424fba02a487eeb0ca890dafbcd5680fa041e2923035ddec01293821e8316404eee19c01d3610f41e46669c2304ec903df48ef2950de346373dc35092c83be2cb7283e3159f0b4ba90771c073d177963c908f85d5fdc945bed06e73a799ce80a859f12aab5562567a284878231b8a5a1b82911dd17ab3f0d0f93d3049bbb80bb77362ee93032afd4a2658621bf97eb31d722d3ecb2361b6022afc86aa0136a19fdc056805c7ca5cfa04cecb0d8d02935361cb289d835971f1aedef2e79dddac7fe55b48c920cb5033d585005fa17e702cb8ae0c1c2b571bb65f60e052805e2e970d1ae712d4269c08d2920dccdd38e51d32d8bad8b972185f7e0cf9a94e90cbd63f1c6f38e2bbed4fc627b207f95fdaef203d36441197a45d4443e1b7bfdde30177c03aa2ebc52fd112273240ac0655e9aee271696a2d64fbad024c5ba6bb17b29d1871984225a17eb40468240e06f75236ad3837e033385df9cdb238b2c407013b3eee2f55e449d3bc79f13199d7800e3b9c9b12f3c52fb7f4d3d528aee2cd4209481ca62cd58e22c3c5af0b9659c64fd6d694d8b69b79a8dc0e5597ecea31cd68af01393cacc728faba0f45ef1097d1a67d690a2044c184e1032b60ac4cad787bc5dda6c2847a0a531575d853d49bc171d8ea90b309712143a919b0dd29fa73f2398762ee1aaf5db50c6df510bc34e32a2f4493ce70cd621dbc6aff34104de20187b958c460e89b4ab5b289a0494873515c49d2b9794221f61be0c8ba910190e82316fa337bb6c331d047d50e4daa02ca630bca6aa2115ddd0e7570de160b1ae3d0425f65ef1c23113a8ed3201f6f40896df4030156814392ad6a46417573fdcd3b487d80740961ee774df3a217d2f88d3180629170b8b853a0ba61eeea7b8570187e994413df0055895b6e830de0ef9b84aa8e3dbfba4ad21563f60df0bb43e6522842c1dc6641ea7e0445677516abc4d1c28d0a59aac581d3d31e89d52554136a1f10ae494ed90e787afbe37c847af2f92f007b718c5d4ac2163ace843879a1745c99bafb0360bf68877ce85f261b6140e10ef519ddbfd7215f2f3484e6cb8481a100472857a37fa503101a726a61a4c3924f91b1508e4fee3f7a49752bd943054120fabca8ab73a9c07f3a8785948e88e6e64aad8a8fb186866949a619c9f48e0231cb03e36ecef749388e1e7d7e360e6f695db43b4975aaf258ab4e0b215d53464d9569401caddd3cda3e295a364ea849fe6c4a1e908c840879954a0a60ba1b81e2fca7d92dbf92ce566799e0db4415ccd5260edc1877607b016011641229cb51a130451c98112ea3c267c68e66e6fa74755a0dada72833e1b9035fef591cccb31b49772333abb88118c1c8b8254f0f2f45702f201fd3ddc894b20fcebab994adc29038a9f2c0b87cae6a1f0c6165ba1b69d9e72cca0b9a72e2820ede8a2e8304a7790f5ff6c900063450d45577237d2cb586fdde1fba392e1030ed85890a2499761f8687295277b03a87734c7b79e1ad1c4c49ea489c62a372c0a7ef93a790c5a7bb50ab103ee16710b26fe49a435b075e97c307e1645f43845e5991be03ee6bc10eb490985aa6b02a24858c3fc6b9edf099bbd1f5eee29264f007e1e9b12a5d1998f12c9f2cb436da789a6806507eb30855a88a3ea6d29136f1b3668a59c0fabf951075dd01569e8f94643d56fc6190a8e4ca7caf867b23cb9ef2dbab5262194ecdd931bc65eccc5d3cefb063431feae731013930bb83d7464656bfbff3d4bc7de7110aeba2057d9b9a321e3194500aa44ed9d01a234eca04830ec4640ec2195b890320be0d9c63d7a1a5292e565d17ba3e7459393e334f88d758523b91451de096ad99deef76d1b1a446d346c03bd747bf86b9d33707fdf48594a303662eee9184e58cd7b17dd942f36accb7219ee9827587692b031fdc52b698c99a58bb70ef97df2fee58b6116f2c19cccbd1d60f4bd18ba050680bbe45dbd885e062af2161fb2b95fc31b7ff7fd4575bccece4b5ab32ce11b987fac52beeb930ed0894734dfac8ca37a8530fc9a9f8020d0541766e40a4eded8ace7c6c3a43c2949d771062399fed4e0e8050aaabb54adf7f7da5d96499102feedf100f119f5e66a291a6eb2f679d020f38a457cb53cf62c926e0cb091a0cd3661c7b5e4f31e3192a2c245766311f47094381a633836192174e4288c81b3d70dc58f6eabe2bec3a47b5fa0ac2b30142e2cb4f24b04cbc4c177c0e60e56231db3164e32c6d8f246a8cf1faa135612e2d1447ccf5f20648cc72e9f68cfbd0d5223d2434cddd54152dec4e8831d2f80bf99306d206310847468b84eaedf9dfabb8f1e10b1619649b5966a6d0b10170e3cc9c8a51ea539166776111ed56be658ab0a86d34fe2a36e337172e5499d2b1bd39a728d1b8171c190962fc1eb639080506ef0fa8746e2cc55eb1ebb514097a01cf95d8746fb860f581ef218cc93d9294c3fbd42cde01ffc2dfe8fd7106d414b5e695aed421d933c18c1ee3fd94833b919af230486607480203c801548f13048598f84643a5bd6a072687c8c55c0cb1dfa6548e7b48d07b44a3aeb6d387ec3874d839101d794853e336ba26dab3a6eeaef5aed2342799be5ab2f7c6207d0a0ad1eea659e4b7efb1947a38bac010725532b50519c03b5a5189816430fab9c3bd8d5f3c094efd882f544038b81976f2c7c1327431e3ad74c2f874b33853357198e77b4507ecb91f8db9130560a0e61eee1c11a2b113afed09f68ff990a36085ae98479cabb4c40774e1c38f2ae0f83024cc49f2c9f1c9fe6ae403e6ea12b67fa6e8d431205451ba7b483dfb93ab07a87f587463d6671d79400af6ca039a37bbe366860aaf2d9e6e5fe100e039fc439c91408988fbf249faae187109630efb7262f0d57d0792495749dcb03b7e4c5297845eaeb734447d6ab097880399627204fedda64a696ebc55450888d469d62bb8b585ec15929abed419c1adf8809b272194153f3803cfe15e8b4c184e463ed93e5244e4bef5c4a9c688ab5f173805f10b2a0c5dda440d63287d16c77c42901eb0a49f1bc0574794e263209900f5b48f6738aaf6877e89ab81ed47526872dcc07d41913d81f35d915b481711f3363c536b15018cab1a3da30339017e11a6c6cf3f0c8f2e26ae975ed106eb2fcc93b6128d8e8852280a882d73a3f77af432aa7a800603a333cb24b118468306a201687bbf81384132c288def4a43fc0e5f0cc7bdc7f6d744e2232ce431675a72c9eaf630295b406ae8d00174ddf1beac6ac0221cd564f5c78e79da5806ee52586fdff575e95079a3f27b794397e108bb613ea3910f69b4a5b5b358b0173119848c106a4762a9526ff732e07c6554b7680938bf5c3b11aa1bb234f17993ba431469be50fb6b22ccb4dc72de29f9594c8c24fe6e05086168aae6faafe434745095033bf12e1885b8e122d04fac35d53c0104f2b401cee04951222cb07958f31d942c0e9d4380d725c468c8ac4fafdf013ab12e32d4af88adceaa44a9cb25b8b8adf11663c090cf81f9e26b7d3a7a07323110f2562a0a5cb3f2f91e1d3fceca0afa71ca0f8a00dd6a90755990fcb266c91f76e584ab15a62560f255f4d39dbd784e1d5742704b44050508c58446585a90c968e2fc5ba73bc3a5f930866bf487eb152b3acc7ecb8661d26db2d1c106217f23b351ec3fa981545fa772df6fabd9449da70ca1170b65ca626185d785577ea5c56558a7ef8bb11d4d81e658a191e161753a5828df47343e0d39c834b5f63390fd8208aa29787d2b0013d2fabda95d5f801b1105fc6c02b53f798d9935c0e02f576277d6381dd84e3564f671a6329262a8ffa7c49d6ad2aad37df0114afb861cee78d37db640a991f109c1f4af50254f981b0eff7edff5cc0af1feefc61c0b9cf0c0db949f4847c211097f764dd57f9bfcb52a0cb78cf1ee20403fae58443fa7178c0d5ab2d85b47e2dd99c9278b517fd4958cdde2602914c38134ac2d542524359ea2932a8c49612ad1417fc630ff3768b1e935f1a1e81561a57f9a5edaf103121ab96eb0e0ab2d3de2446d3c55352495f101092ede88b037a1f6a67a3e8858ff4aa67855f5304c804b78a3316552fb9b2803906d4e751a72451d887be1cae863ebc7cd7db8de78d77eeecad9442cf8b8a046c232ce580387ee2f3ce4a6f91eee56dbcea433d327abe57bd21f6e0b89f2e5d36d49bbdccb932b5df8d50efb1e2e426634085c9241e73172164e4b3f8ea1001b1d50068d475b95ed2504eba69730af6b9bbf64be2aa5fcfaaa6d185cbb0c0b9ec7f793a87c8391e1ecba40d8e47abc70a2da807d70640e461852e8dca31b8d21443472707fe403e3fae830886ff86fdca8347ed7742f2304768356e46d2c44df6facfc16192ed63c6be5b9f07cd7a2b99622dde1859ebdf3b4f0215d9cc7efd8f7edc80f8ab0ca1749361f8b88172f080220c73bf1ee38fb7e12f622a9e62ac6a2fa9699ab27f2105f4f517ec63ed7cd0b1844e4e91c7ce3204d2e229096bed07995d6b11a03f405e5ca7c6c8388e4cd498e443abbda04e8139134654ce9e355e1ec864cc99b204361aca81ad9c7544f2628d68a386d4a3c6741567df37453afa289a3b5c52e3cc68f57e6c639d7bf42b48b87a9c66f42cb8cc480dd3d7b03ab39ab7140c788159e39680eabc98d7a4cb5a80582b7d562aacfd18bc551b27203536b724fa75f8ad62665db766acbc0a853880f7f7482d8dd06a3da41c07c1239d4680d29659c691d289d02d7df62edb1f8a317c738726485cecf05a8de33b0465f625aa6af1c1a09dd6e2014711f71e45b974403f84473fb057d47a26b7987e396f30d17faf3c3d7b7dffe34d8299c8b94fd9588a8d6895fc86201f88faccfd3730bf1182ea3d47412374e387dfb1e2b0ec313885b9ddc3a9c09bd51ea9f04f02b9bdaade6f53dff4f787ac6d59fd39e0717fd0534879d4798758f89d8a8cb48ccc5a7f1e5c359bf643dfc0df9d51cbbd5375f24091bc11a71309290a85fd4efdf7a33a64a6b8e8c1f50964c0af08e489fc3a2d37048de72df998292fde891d3d5c09dc2f32b51fed479f813c01fad77e2aa7b654ec46dd2ffa34ba56f8136979902a6f73273be2b6aa6c8828ef20544eb4a19cf18fbb0a89f7b63fe8936cf7ceb065cf75afcc9fb51cd4c8daa5e30ee830931a0ed500dc075017edb0c2dfd36a4305b58ae9f658238cbd7013d952ed3f7c213e2da1e00f53bc63ef8377400f82e16adddb0b026ad408371e9c371ec40d32604cea36b35f51ba95d87032e60071fd19e443d1dfe5594467d387e4ee64bec913361dd17cbe453612efefb33898beafb7433ce11e4e15739de686417e88a45cd7af8bf2a71bfba346afea635698a2c49acb31a52490f400a8b94a1a7cc7dafb88a476c131e623cb2e16cbe20c2bb2972aab9a25aa4139a46401e90540cfec38106b20cb0b8f90ca52b2ed958123542596b7bf647e0c372e592333ab91a5f4bf80fba437d257a1bc9f02e05b916c02be71cc23a957003c6095e696c484c9660f25b49bc96ee794b9948bfa740f135a34d55161bf6c4dcf164c14fcd737aa433fb4a511f8854df7d5b4520e4f0a824a232689c79e18e394bec784a98c5eb27542e062da1d8806f811c61cb8e76e9c20d27b082a579d2671aeeb3342a656e6c51ca08664060f2ad48b91be9238df8ddc18dc1753d306b8ce34c0fbd9dfc3e6f3da62a3036bd6eecd0610f106471ee5664abb93a86faae6d3e5aac235541ebedf6ca7c6369efb32c8868b0c87538f6e561efbacb96102dd581270d029212109159fceb50374feecdadbd476cfaa1f01704f9ea140df60cb6f97f7510cbe407a6c597bf27c96377ef65d2fd5e4aee5c957d270051cd0c103028a3548b3e00e8b66aea877772ed2d13959ef53ae0eff6af51515b76cc23a98ba64f252fc186d62e0e24ad7dea9d5ba20e61cca73eb7093908330a9daac1a423d4d222f6156cce5923976519feab7ba803ef3e979cde12a26ac1ca45cc1018cecf9d315f3dd7f3da7d2796ecd3543f301f9c00e93652ef3dbbc2852030882b77c0640438c7c4bbe4ae5cc082304aa44ed5497b6a541ed698b44685b710fa23c9651276ad6efa0d1e3494da5bd8e0a4ce45197c050c2f91dd6b5ee5b43523b398fbc50225655cd2fb5d7a5f564b753528150db4d3098387c3386b5f7c2d5f36e65ea76aaaece08784dedf5a3dca0b8f175da7822c6b46518b850c60a030eeb8c9e622c8da318cab61615e3007d10d59f27e30fef58698795008cff203c6f018a5a082e1ad5e9a56d91c16ce06addc4c9f3776504d723047b3edc294cf45c7915a3f573b7e3541ce8f157693106e3065b06905a2a21c91d5b6ea8af81d92e09819100782948b5f98aaf337a7f2cc2268d9aad161d7ce7000930a73c4dd292f493368b56571bcb32fdec79a9ecb997a396873d460b8f5952d7e0fc97643ee3b53f307c6664eb34ba3b71e0f4ce3298fb8be41f410f8a56a7f9b61224a65359bccf291a080a46a7470422a697b525fcacb60d22132a4e410238daeed08dd8047744aced0304125e61474ee8457bde26583b091b5940fae5375310a145796491d6a05c60da2c24d90c7532e877577c3b7a7a19d3cadb2a2eee4b68c1a8519dfff0e8ee4962060e5a4fbf8d6df2cf3ccc49a6bce82028408aa58ccfb3ad87cf1fc5e453a957715f7861520178c4cb4ea6c090145be6e90c266fbf420cb8c2b3513f02a2c5c3813f0c401ccaa20e83774612a0ab50400205d279e5e13facc85ec67a74b9e599cd17bab14bde8ace19542f826d702d6a41925ee293adeb7c92d970c9ca2d49b4753df761aa7ee08e3a5806d76c7bf57ba23b65980172d07da9345ebb996da78dfc6cfcb407d0982e6464071349ed4977b60209b7a93fd59e7af5d7590ffb38a85f153f711409dcbc6004796de411789791bbcd1cba7a0f3751df7359fa3b1ccc2df407f61fca7a03f0501d2bd1c1da5498c45144e5c8bd7139b336b547635f88cbc26f09f1ac00c3f3d33e9f6ff0175d40a4d6f1b1e040984daa3c4b000d6854111dc2b1c233f8c720768422ab232aa7393e380607ac8358421ec021e18c366f6171e3845b84643791a37b1805dd735902668c56783ce6c9e28a8789455303888a876cc29736efd6fd1bb08bceec948c393316d2f511d69a1340bb51e503a45c860802e693b7258477a4ad709741effd8e77fefbc06966a5700c1aaf5087b9365d7e70f639d1720ebdca79404d5908780c3dac500a2142d3af093cfd75b8349151b4191520c49eec3056d6a65597bde60fbdb677416df56dcf1ba135586af7d2880365e9e7cb39a81cd0f1f2eedc02cb4586806367b0ab21f9bf4e18b719489479695c1938f38717735664cc536881abdd8e755c7f50252bb6b69830d815d1ebda393bdc7d93e934265351ae6f17e666beade0df40c5d64850d140cf0a014c8fe83c4e052444afcb5d1230d1f2cc4c1941714ecad101d79833a07c7906be0fd0d73f5076b4d17b7919c50863377c0a9cdfe32443b6eaa3317c8cb2f7648cab18dcc3c5bb93859fbe5e1bec859234e7d759c8b88b85e77f1bcac435dc345e5cd29cdfd2a82f122ba369057c30381f155dd868b30deb0597962e3774732f590b6732c68ec0e6ad210518183f760f1f16a80566c2214b9d57a0eee7008c4de9a44fe49fc0eb38a05255bdbad8ee9ea83732a06708e446e3f5a6977c2428d19f15b424e8673e73b3da0ef148266e2668af7c9f71ea49879635083f0134f314893d6d9edb8fd7d4980c49809c8d59eae86b742d9f5e419204759e55a11080570dbda79b1ff7c6955571410770e8bb5f6625e0f42d5a2989b79d5dd956c755682431695f298d9606bd67e7018255b25a168a004528572168a50e8a6817dc4f72f80ae9d941d1b21b17fe48474b27c30cfa6c5329e0472b17b6b801a282c288411bfa3c4de9a089ca8e53ee93b91924c6a85e5576c8f67f580a49449f450ce1e80875cf8b27b07f3cd14b5a42d96f0310724d0328ad1a16df38dc541760ae2877b683c57f01581bb9cd5542b4dd1e113837c8202659ca79e688628df4bc09b44c8ad2f7b6db010113e5a03b1bfca2652790c9ad8b86573662056dd13030687de16fb66f1b16e0665431393f8a96db6030350598a1791854649638af5133018433e8885fa7640e19383e849140867a15c23058d90fac5103f92205a8ba500252cfdc2b05b8904f11f4972a11e9b002157c6a4340cae5db12456d00a9f13df65cc93550094bed3b0978f3d7eac313577d95307965ae38f4814292a629bad3231d65eac76bbf1753ee00e6967a10ae3008547810c6f7afc444187c571ae522eadf432fea6763333ebb2f4a0d0169495654250032d520efb5fb5ed25c9b02eb14db75984e593c87ab88d4d6f3879ff27b000318bddc60cea04733724d9f6a15dde374c993b79d445a95f94522b1511411248c77cc0e9846084cabb3f3ad2d5d897228846a0dcccd544197519a9ad175a7cdbb548b0c8e0ed611584390e6271bc0197956f2cd75c0e83a82e75009b6993d8fbeaf9ce24f61677451d1a3761e1586e83be1033e57a5edb3c63476652649139a9f3dfbeb3b682a5d7cc3c782eb7705d1798cedfb5f6bccee942608e2597a1fac55fb0e8bb03c599afa121eefae47aa3b3b61da8fec1cb3b5f9a685a87084139c00b9e4aed0510d9d80c84f690745c35938af5974d8980b30975705616623cdc49e5611ef732939f53be4a7b17dcaa6294cc1342601dda2ad1da90bae5096c8c7b2c0c6069f4599690ff65d977ca527d1f0e3b5b0bfb3a45d46a8527c4661814675824d1dce9748713d9f9eb44feb8c11f00015e378671ac8dc80cc5d23d23cac0f911b48e7bc217b3e04eb78287abe97dd52b584600124050ca14f4f3dd50f637ac70c28873ad831025d218b4b47b87fb87f75cb8c0d623c5a80fb5de925bf2804a23193662c0de659f00b10664001d8759db670dba070dfc87b86cd02d1fe162af7d004b35988ea3a7cb1751b40be6451cc2d4f34e1d76fb5eeb0d5cb32f37b6150e42829004032c287567fbf551ac40b4854029250d426ad31c33c071eb661ed472cb4b6719b2bd7bb08189852d1b4904a9e73258b0dfd8d354534a54dee82488693f1888e79c400259dae58cee455b4b72389a1c703739a2b3a7a98f0c4418d1811a98d94018bcc2ff28ce8684e1fed1853a3373f4f5c4a736ce49aa972888b090843fc8ade603d27f0e9918eb3bbf544e1c730dbbe469c679cda3854c497e398b0058dbdeb9df61e1c752f7da1c16075ca8dbece509aeb502468810dcdc67bfb7cd959c2a2b005bf808aa7a987f6e57c7a82be84753a5e1b3760431419148f504735cc393e307bfda79ab0e38a343ab43b955e1744b26b44454966b07792a98bcc54d0a5c141cd33466adc3b3e79a9e4d5efa305c7658514887c6e94bd8049c6a155e9266ab7d5ce2675ff24597b67efa404e91030aa929c22902798c31e07b98780234f3b1655207cbeebeaaeeb9a0c1b7bae0bd2ba03667be540611539947a8873a06d6fc2af10bcaed29844bec8579e0776146d23ef6a53becad95380b39c81c2db0f6d7438042191b19dbd1f805ca1f53cdb48ada0eb02bc237a543368846364cd314463d1fdcd62f99564811744051d92c2107d3a4f6d47aa733f5ff1b6e27d78284a5288f2ae80fb573c68c887f5788d74083612b2253800a0b7850e51b9b8d3c119f63f96ff0df81209d1502a044bf9775db62eab608911f091f91ea2a2bafab7871bac21bdbeb16c763e811b529f9bae67b41d1216d7f88049147de315a95207bd7e451f81c63770b08eb0e4668f3f0947723e3e9f01dcc5c33080f8cca50662f2c2f155701ddc511dcc5d244fb3f1e9455d654eda4afbb749c93ba23a7fdc2e9a766d10115426a6d099b567f209bd9179464f329fd1e3cc27f4389379e82dca0fc129b23ba7b0cd501616f18275db307a8bd3df24b022bb6396000065a8f5be16b17dd79cbfe6cde73033a4c9153143225e13fa58c66ca516a7a812647aeb8c8ece95adcc45f69bdbe7ce84f6921ef5fc9d9c6e4289bd01e8fddd83960c4609ce88d5601a47c46506ad0142e963257202c167acfae46507a4f0c531acb111348556e2ee20ddabc3c658c99d1d1501c6839b09b8f644c0215dccbff985d2614c7586e18e727b40c606819ba6d2269091bfaff75e00b2fef59e03a2650078785eac9f3e1ccecca5e0eb02db2bf48b37b154a62a3d5f8a613b43ce3e10253db603c9dc779413783490596cb972679672f9680a29d77c10b1e88dca1237969da58bae2ac619bac41ccf4c9a8cbc6de3b3b511c158c8fc6ffa1490d36c5f621c49b55828bff7cb6b8d710821964cdcc4b2c46cfe94ab7e8c717b44573c4dd246fd3945e2e493d91d0d99449779fa290cfbee2bc2794c531857727f58c62c255037f42434ce58e90c6a9a3fcc989a224010432905f7c2b9a681f0dc53de075ebdb8037a04ac5a3d01c12016156202a04009efbbb737c7c9bd628a095968d0a39b7029cb2b4fa50b375fea0cd0ef1b5b39ec41de4c4a47037aa242d761cbe8246ca66b6ea83cc059da32a3c321f814fdc1113004f1d24a21d79b395eb17b60bc5085038ed18141127d047088200fa46a31f0b6a52b32769972d5555b3ea73cddb374835ab8f918bc72caa8e206749de7c5b0da3c33c620bcaddb409fddef9c124d58d9673ba5f860d29538c36baa40ea94f28c58cd21234eee6e9055b45b4f37e88f89caa306fc85e96ad1a7380241698f0560aa452f902f74d54e51f68aaa7ce82a08c7904061824a9ca3d623e8ca03a83ec5f333f9373060bf7388fc900435665da05522a01da169786f6ec2acdb3f2548c41b211d3a1577be0862f4610e9e14c40de5e9475871068c7a71c17c2d98426aea6916c3a5c3c24d22013239ef6a372c1f68e7744a36f397d6f9cd5671e77eac22021226be1dd92e0f10448c78daf9a443dce594d8c52e256643136e18d01ca0afbb8cef2326d14152d324b4c740c9e14bcca543ced29e901b2fc192b9ab15b51c27aff0955a14837c7229271d28546b4431ae7cea3fc45acc1f88c3c83457de03ef4f6ad15a12a1380fcb507cd821369c5d1217490bd439dd7e6788ce03b9e33cb216a7814a6cac97cf18176233a7b638c9dc16c06fb3238fd180de7be90c3647ae241771c2d1040374322c782013e462cae3f4152abfe24bd132c152c3ec6c165b78cb5d86a7a9a6bec8cdf4f2d05d89f54a2f7a7d4d5a97e127d223001cfa9b2765f5c765e16673c5d7125896d90515ec03e601a59a60d9d786b54bc401e38b07c4800ac58a6a9c08c01f2bb7bc2e94f695600cc863892f71871a6cc34b44fe974ca9f1110d513f28d5e95aaa585cf14619e33fd18c462a178d701f9ccf2b2c003f15917e5af55af5f640c96c86741d6d869f1ee3a01c97e14e20788217d79c05b4a55b5c5190282ab0c8dd80ee43404ee05783dab1672c1b0de7fab0da5d102b0a743e01f3d59f42a53cf3b068e8d4b2b163869fd0212d09b84f694770eedb296cca685e58c037df43c587b4f6c2c4cc4a6159ce230cb7e02b8f12b66fcae4d976688dc135c76e54e40c98545fa9f7a541d780992697e7f14603e8c338852427893068560d4e0d95f9f26ccbbcdbc5e18d9cd8e522713d75cd774295f65edfbb9471b6b0f99e481e47695193d49e7bcf1c8d5172e97701a99ec1570869d6d965991f962568b5c746ddfb410bca3017c8dbd81c0e2d0c46e493df2667e5169c474fb4db04ec92f1192f894b7340271a4788e46054feba5d9f32bbe8f02f89fc4b24a55787296f96a9275d6a40ba54bf04c00eca3f153d35582ae66d5b0d5c404e951782f6d97d5705122e2ff96df7b069786b50dbf7bfda724947a2e661357eac3db3386d4b54b4b302ced1d9f4da6512f3036dcd3cc6e24fe9727d8192ba70085062a477bcd5f834570344712e352508837b152e9f69395da1419f42c0158d04e9d90fb2062ce8d032db07d372421444943a7b1f78e322964bb6beb48616586ed4f5be7dd84ebf0354b9a8199b6f2474975f426a38eb04ab011c9fac164e9e5f387c2b1da10f51213153fb33a2749280f35924c9d0f5018ccba3d473c044782c63e2043cc3255940bd52d8c487426ed3958411f1b9154b75494c35590b465a3c6811667c0615d60f8e51828d39b57b4c74d9562558bd05f22cf8f81f2200ebe6239ac25eded05da06ffa8095808d241e80106cbbfc338286b8379b2916dd0b6219aaf1a95ce481ad734ec52d6c4c358872b8d705d6505cb344d91da183284042db5bab652f3136b6649759bff85870303120d3166aa1e4045ca5a585a09c33078c0628f8341072351dc85eea1439df35fd512d7879f324f254c6c84bbdf83e9c98e7f513663ae3c8f688dd54c660184e0ed06702d0b0387c108a3fd27a23702c4ee4cde2da67a6ad2fe08302409e93ce182779b653ff3981b7896f5da77a3d18930a69f22181e0426ddf8c85057ff113f8bdcb5eaf33cc4c596dc0e19bcbbae9a9aa43503c67d35c1d4a9df7aba515da0b2ef33cfb5943743e8324712b19c1f1c3f7e5c4076629c8e4c537e8899640837f08bb0ce82e068c7dae482a6d68fa05f481c33f6a64188d12972c7e7646021681a3a8fbb0375713a781d9226e81f1146d008f07f8ac3f7c7b1936caefc07e87c253d18a20e4010898b61f037d8ca4a1069c5c2464429a8e2578e270a481f16d684b0d481a80193bb22e43585f954c5aa12b0a092ab1f140cbb3233f2e20ef5900f11a4be242936d20ccb87e553502374139bf5d08b817d6b80ed1d1a69d3e802ac1be4eeb88b1e57d7cf13772ae768db1e05bc9cf66d45df18f21aa51905e193de385b0a589547372b498155352d31768e2bfe381d824b2ef8f6bd600e027112c0407bf6958c78aef78965c0884f38f8591b6ffed56227dc30fbb923cf7ca13b60f1030086cdf646e715a277fbb21ba7c065241800028667bc001a7c8075d13e4405b48794903ab8dbf1d7175fc3f5101417de37f8c84ac0430595a45eb7d868ef287a310a3b61aa3e662437705989a3acb77fb89882f0298c84704a1aa4903e44ffa46aec4e7e76940420baa7b51db00d9c1ec994712a8278dccf3872a7c357145ff7a07f30226cf554bdcb2eaf05991c27d3341cbd594be8b797eb74ab1174c6e304c05d6f77a2eb86a329066be1b7fee92c4db91d06948e667482ae7923417f504454f4b6833c4c8cdedb12e1a32ded98d844fc71b4785352620a4971958357a40401fe6de927c8120b323b34d0e14daa9042f4254d532c29924372d2345e0e832a587e866147ad11147d4bcd36e0e219768fb8b70fe3a6159188a64ffa359538e6c07d1ae53275b28460d13c523d6d5c77f328b49ec959e73ae1ee159c37f2f1627c2e2f5649650931e6b40dd3825874a451519f3cfb770ec325e6acfd810c767c4dd608cc28dfa40c4f39769101f45e5a847d956d116b9dc48796f8c6a162e2952c5b3cdb28b8b2ec81dd37480d564363aff23d15f7280180c330daa3159f2fc5d33164493c4fb8207e1ab33a93207b6957c991d5cfbc93c907b3b4e0328a60b236cb5df01b22f1c114ff5a3171ec57c909510e01f6dd89de39886ace2bd13d4a107d47b0dbac50ee125bcadd23953971e6fd0d082d5857fecfd53d5a41a36e6b7823b4312f2654def79a520b567cb38e428367edc585ffdc2e39246a0b1e09655059797b1b7b7a3e2f5a47451aa680ca80348cb0c21909003038ca05e00a2134384fa0462d519b629133cf2b112e8eed3d1e93b794196e405c8ea2b7b2b5a525fa6b1a04d12f2ce13b91d01fc2ecb86cc275ff800c9b46e64e05e70185bae8afb98af89513095400ef30f0787396e37690c830e4ba0514cf8d7d733d60f3c59e5b010fdf3a03908970aad610e51057dcf1a5c4e4281f106a0aed4c157326ff901fd1eac795e953bcee9a0487fbeba732028aa7a3d176c41826a2f44f3a6e08ebb542ce8872cae2a074c94d7bb66025cfef02770fa178415faa7015d1fececd11f2095bccb5b1209f4010cbbfafc66bb6e4b87b76112d0c33a2e4f0f804219cc0fed0ddda473241338a7159c3ec292b5d8bb69a8a0fbca89ff23ac9f5d2e6fe5b1a118f149775589da8e66d37245f37bb05e34c2d3c728f336f136dad76c3f0d7efdf7de9c4fb248a21a5d8e2210a6f2f385d60f18071fd543cc1ecfb9a7b7ddcf29826f38764439e932f12af79f4dc777ca28f76c1ca51ac02bfe1f099b69407bfbc6f9f78b2d9da3b6f1488c983f897dc0ad640a69c6c22761b18348e3387813b668fca594f35a296eda06681116fbf347c885f9f126056714fe1515f8b7d8c14ac7b86211db5f570a6f336e9db74fb80d2f7a760c21d59bfa604fcb577f084ae8cf616d3b6ee5d683ca09f64704bb558291811b3785f32a486292c33f09e4304a0b871d1d81a60a28bbb5ee47c137556e1fde4b767004cc1c743fd65fa8e547298ea8d96bafd1f2bdd6eb36180094644cb4e520ff4eea7e096d50d73abefd7ebf1c47cb268f886b7d0b13bf9230bee61afdfaae87c74c9b6b7d02a0e9639222e56ead533f0152d14960774cc09378d57abd59563d5da28cc2ca2b092c932c5ce48f4cf85435b249647725a1b1b14d50ef46a514a8f24d8f14736c1694089af69f1ab24bda8904632dbb36cfa133847e5824f5ae6bf327241d4f314a3c7d7f42ff49e088fecfbb7b910e6ef735ce8f81681cd38a09ee0aa2872847ff168c3dd3b4307c2d112a80979c7e368c630536c69abf0e0e0a8e47176544a47d1fb8b0a16668597992e2f5d970894d22c856e9c094db93f61dfea8be7f5edfe171b84d449aa4aeaeb532c3f0b0c7c9df58e20cb258eee98b278424c2c00d0ef7472a7d7a1f94a1ce89824a9dc5fc10ec11ac783fa1227c4a5c4057722a6b83d05044318ce121cba858d4a2fb024d87c67df22c4da80ea561763c7184b02b5181431fc2341da0abd07025060e401372afdf39685170d01dbfc4e910442dec52129ba428d156e61a2c444eb48eae48f448b3068740bafa53f706ad877b832361238f4a8a63a29243511a93366892c0bde40247d6823ce60d2a0ff74ef5225458e3a6b622fed658ecaf566964819c578cb8bff9d648f991aa7e921496a758fbdd47cb7b2c2c1e49ab1fc6425372d9c5e39ca66ed8f39ad10790ebb51708764b70ce321f1a3fcca948a404e62808b1072e068e2fcce59f27a1277202f4fa26b08299976aa8a2be36cee4cb31c6a29c2ee6eb8c7383e636f9a378a10fdf15333f41f7c858c5043c1d433407c85d416f7b47dcaa59a10ef91998c13a5c79f121e0becd4889a76fe767e2dfc9fbad3a32e8a498b705fe1e6f526203edf60a5ac33bc134d976dee51b48a102b1e509f7c73acceabf1325215833f2e184b0314508141440746599646c234225aa16c36f5962ee1778cf2e25691afa239a8bdce813ed40abce6213e3b0a1a8651a55cfae0e589801ecfa63eaaccd94cf8501ded23afc18ff065e154733ea05a526841937b5d813c31d8acf627c0b708827d0f809fb057e70648e349656acc71a6334054db97207730cd613f7369ccc0ae4d224ebddb0528b136655d39d8280ab070623793b5015ddd4a010af4f3aeca19bdbd7885375c2b11c8371a9d016128281a8d0a85bb067e8c4bbd07335e422ad2088f7b8fd5d640fde4581f8ba813c121097768e37944c991d37051e0ee50d572ef10185062ada19638b09c6356c0b74d753b288820c09869d7c22ed5d683133ba3cd42f07a23c2c175d879f9a62263ef46250d2b1a54e2149bfc7df47fadeb9485c21d72033f8063636625da4fb2c2e31b102232ab1fafc51e59cc8ed60e3df9c16054870952602a3d651ced47cfb54a8405c6178fdb5d0e36013c5071bd925df12d8750c8cbdf2d058aea7c8767725099f7f211f0ca7fd244ade14392650095ba7510491191a03070c95493f2935a15b9c095d0e9f07514bac16d41df99e1073b1b96be3d407144146fb4a3691e847f313e8d7d2ba58a6ba259495c0bb8c1985560b0553c9610b297d7ff24c5710f95e4fcb6385e3dbed210649fa917876768a963d187a79f151dacc629e595ba7260348e3f3706f9af9f94050b443613010f3d22ddf9b12b6ee78322dc0dfae0eb3d8816fc863f9795872a01f7e65b4a2315a6b6faa8bda5336a9e9e8c9cea69a60c11500c3f1326440ef8c13082551aeebb22a67f582638b58102cc2b0245e11ce947058037b32d0acf10605161d216009cb12aa937e0b799da94706f24c9197e9886599b4a361ff690bff8005bf3cfc6bb49168334b70deedc5368b2255ce1619285ee774f0c6e63dad2dea5a8c0d626e76de169db2b03e49b72ae9bf645df9ba37abe305fed7e86c814560a807976aebf0b598d99a6e42912055e392553b25192b4149880e97c4cd033c74db9c27fc6194515639f9f43e54c1f6623dadb7d8cc07ba61231d48432c82aec80144e28c877456764a4a26b02c4c9d5675e7cf0cac0010f5bf721b7b9152925f14cbc411c25965151ab4613aacba8c3ab9da96bf48c55a454ed0e426744494d33106f3d6d32e6744a3226e77b6309b29ffea7f617c25ed158a87a23a2593317bbe598861aee93ea8c369a07270782867891242b4679baf22c3cdbd6e9c670119a0f62f0fe8ccadb6f445013131d45dc462f18eaa03e022ce36971b84af04d43b6c64a3a6d4bb7a11a8891f4052b9b563944afdc121f3a4ddacbabb61e8d36ad9a614e2c9434e0107b29ceacb7c690b1641a902213e24691d1fd780b95b82f2229289ac8b5d8066585a5095578a280c1854ceddd72f55ba2e2d4764706886cb3ee68a18f7c303e814c514aea1e4e98639d056f3618da8c7b9cf2c8900a44e870185c56ad30122428175198939ea8d24a8743fd4e5c6035f2208c16b24aa25adcf48e73b4188c555757bc8910eab67b2b03d0bfba79b0d6869d4310b83a3b4ab780056f7defb359a1d4c6a3ed5c979f41289533b7369e8a208a1ee4f14d7676ac8c17c561514386067d11388d92ecc33a136429e334a92df9f37dbe6d4108c8c09acb415b002ab152b29640a5093283fa6cbc0ae063994af11e98f961d186aa3b9ce4d71129628d65fec731905109bdc0c33affcbe58ba8453c7b4491dea0aae350c1b3a98921ce5596d4818535ba57d4b190e8b11427296208510970976588965045591679d19f9b581ba2684b8ab454f921c2ccfb55dcbc40515a514e7896448964bad6e9e195cd59828f6153575d82a6eac6801953b57588c52907096bfef21d178182b46245673d16f3144fbaacd91a9a07c974b0a226d0afb22b2c9d8d617301bd9ca0ce351f4364f7a209ff16bf5f06253f6e6fb0e0039b375e082ffb96147455c9ac707d93c4b7533d8b46079d9164cca5b08086e6e590a0a65d4b2583fc78fde302f906f86a6149bf824fec75913210e52693529b38a41f8e9f4100895c7fb958a8e5e3ec1c4d12dc4ec6d176cfb03cdfa7a06f454bc1b40719cda5c03719be51d3f5a24fe8dd79b7c4901c46d8a1e138cbf392d4d9055319658d59c7cdd1fdc454963d8823b8751f00ea28046e53d1d18a6ffa8e453d821437c0486fef4c79078f0a7b5952fe043134a2daaea861589f804e6a98304a799771382c65154e1d9d24923d00a28e144fe69a469101c969f75a57c532dbe8c6ab5c60626bf017e9823bd2da1ec70f402e6f2fb6da14a2735460422c8aaa0a3df9f64afd549e321b2741201d60cf8df5e749981ab26750582d234fe05f8d102edcdab9fc40575393e03165a2c65a7449e71018c61e13d165167c2d48035c7fe61a9b0ce5cc509a08f8d27aa9aca19094b0974c127cff563b53e3137df75f66332724439c673539d8b39628f135f9b09f5d50cdf421168fe8979e5ef96e19ccba5eb2cf04654e54053c363f267d63f36abe004a385f84db54d3ed887f8bf46e2a17f99486e100a3997c150dc8729bb0e7b488e7f722a80a2f8d58b81a835849b30f9cd0c5078fdc87543cec4f5291a1f3780b2e09acb26ec75d96331d05d57db781654a307069c56ead5b8f3207c028b2b73f44ff7e9c9eb3393212405820211f82a8fb6975f10cfb23ae3ff9eb8c06e3cbdcd0cc7153ed4f57007404628e7e413608d4897077fa6e5d8618ca7f13004d073ee4a0a7a9bc2ca196d6799b9a8c7e614deeb6a76ac65220b2b7d697edb25522f977342f137e8e34d5e313b4ef46a23cf9f8f4a346245383c53f71f5843664ec6448fdf51ae9909aa2752034451aa389f0f23660e980ed4a6b034f5911d0e9bea4f20a5a53cc6e40bc63387b4022c79cbb8b252a851640f4cd0e9b36af7962b632809baf2f458384bb80d775e517a66f6ec41f5bb820cdbb4dbd4b438415d7440f4707eb17ea05ee2a6540eab0d7a9a2f10f37a730f8f8d971c8d258cf0e6992e38fbb3ef95ea2862d5e5612426c9e7bc9092ac0b93fc6ee685f2dbd0cdf64bd6c3fc681b804a4fca8718a0c6ce34f2ffa9b1474f27bb6868c7051bf7e4f9d2ecb397131b733720f06594ba8367dcd1ded9bbc0ffa67c5b4019f15bab45b7a98f2f5598ed2515d741b461adaa5a3f1fed7b83c5ffb121763aa94d601aacada7376d70ee38d298e78b7db5d90ace9c7e1b6c6824b5bbb059a0c43caa9bc711c37f1b391e9ab254d19be7bfca724f893387d7bfab38e0e4e6e805a731d59f286bb7009eded73dd90d3fdaefb25c193a30e821229b0003a57d1ac2df6f06dea45593408d804e29c154fa7ca636ee1766b5b2c420cfa1fd06c86557a5b601f7b9953a0390294c030dbcc7a7196538dd988a4a5eea3ebc4908c41ab01a211fb50953c189e4be3357844e703c3f73f2afbce7b6335df9876c72550b1aff2c4f882cb99907ea55f1d8df1b59d09c1931bb1da89a383dc2f8036ef39e0ad3f7db56105abd9cf4dd5d022d367cdbc94b3feb0cb976302eb5d4138333f3130c5bd9883a4081520670f87f755b16c3d1d04a4070f798d4678aba2d2771501fdc090df3a47bae8771088d896eddc32e6888696cec9642b5c551b6f82c47b9594fbc1918f6ce253516940e095625f28b50e4b8c5894a049bf85244c5af8cfc9b4f4087aafc833b27efaada32041a9a29eaf6e4ceed79216b039b382e85f4c18a155f63e0b805ef1d074d16de198afc8cdc271838a919d94779840bfd20729ec6bc748c32d2320d10cafe781d5ae60b15ff77a379cbcb74d7379282b2ab2de2d918790b2cc0dd385dddc9816950643b86eb495bd72603f7c341c361a5f095ec50dbcdc116b936e4fc2c50f256f81922d1e20a44c28fcc16720f994f892322b33632d3adb2972bb6ce7b582b1b5031501dc2ff09bcc98205c179d3a58f193f8d95e4fd681b08d06c7d598e15ea2b2f457a8c0eb22968a9d3c3d40b5989680528958c47e61dcfbfc13c6b9736610ca7ae53e58fc018c5b65240ebbc9e703710380bed962f56b02832d32c779fdeced218be684c93a6108cee742fa6fd85af2b0b4b3c45dce7c9c5d7be6ab3400774249ce684d3407f7d1b65d8ec3e4698275f8c1d80675ebc1040167e1b89562dede62cfeb45edba6f7e6750147550591c9a4122bf045cc8669b7776bb87f19eb93564dfd7214ca3c64f87610c91aee06bf3bf2857b27b3a6c3ca0ff2b1493e4670bee33e9311ed5f6c4c21cf1b822ce414064ff03231ec165e6cbd869587d698c201600027b81fa6ae36a193dd419edf441f670f56aebae25cbade923cfb3e2a3bfce3af1f05250fd64b2401f9933a65166608a1eaeb1250f2b4af8c2dc986f4fd54a2d1051421a391dcceabdb22e2d5fc1e918375cb50936b7a43f4af1c05db651e009e9759e7b81d4ea6a85c02d7fb4e2fabadf89e9f2a192da41c407d9fca53bbedc279b2fe0c15cd1dcf281c153e96c19c5fab0e63100a0c7c04a2212f1ec1221de37aa732f4f118d3485ea68f87be421f826ee963115f715c58f3c5a1ea5d6d0d8c3f9b92d616194a7d480af1aeaacba99dad8dce5a472bc3ed100638ec60482fd16561fa3616c30f59111d918b062ca1f186403d0ea98db08c8e2a8982542f642f376824ee659f37b0aaf6e2c61e50b044dc317d72034f47ba307819bbffb6d9456b8e457178758b8ed36310dbee90287570c452be7f2f5ad40acdae93eb6af37857c8b38f5a3a8215cb94268e733c51705c2e4bb24b29d24894063da18ef6266a7fa7a65e841221c088abf9fe6f314e9191664d61f80a9b16e6e5b716f342a1896c0154ec89882b70c1103a13255fa4b320915eff9006a762bfc5f648c5c7b5a08077d68051e89dd2a92f431497ce80948d8493aae45da8caf3d15461b11372e75c781e94a756cf45d19b30134c6c7bce1bdd061b89d54009a31c33d2539bc35757a67afb400d7bacfa68c76a10956ee07ca648201240f72c23851616a825cba6a804e1d1f1a8b536ef660bbb6a31fe63f8c0b520524b627a529a3a87eb2d4c8b038f0a47ae85c0c4fcf645d369afde9b32af9facf208ea430b7a5c76dbe9bf1721eac9603338cc196fd3d01df4af367f2aea04dc0c2db7e65708e43864b6285be9ee9fc452a000d9899b58267a714eac081dc9b668e671974bb32858808a56928f7ea29ec558f81c0d7e2385215fc0e004e7f6f648022f48a5728915653ba23c52f4d40c22888574e519e7378a80d40832ae050b1178fce32a2d2011f033d45e25ca6b535409ecd552d15868065215312bafd1cb0f8666570e4bf2410a7a6f2b02fb203c0c62063c2a61a3210d0dbbe45d25cf19b48bc1cba4f3d633c2dfcc9533f41ed82bc137feb62739598013128925b9d763885372e6484c46abd04e53a45794b46d0ab1f52e8ea5cc1e674ab84977bab405edfc971a99a727e98b7d4ebfe046cb8c210704d8333b3d1ba77ef129178fb0f0e109508c768e77d719e33b855eab46bd2c6980ee0084dea02b375f9c7a1144d3dd80854c4a96f6cabadd26a94b635bbdeebd9ed0843255236dc87d2ad34ab0202ae824d44472edd43e0bb3628d5bf0cab07c3431ac767b7043b7ed46c496c05dc8ff0b5247b907091005f8cf4f700dcd7f2d51cce59a553e7f35b9eb8ffebc05489764bc8b0c6f34a2a10793f5696185f55e113ad3bf3ab3548725f94f16e4d8100dfbd5fbbfc8029adb7c56c560326e162ec97655c95f4253c6496aed6a592a22b837081b0d251ca0a6cc5ebc5a1bf194831e8d22dee5da9405c7b8e4096be8ee6f287c8715ca8afb6e7dba3043942fab06ea5c6be559dbbff025f65445ea821b623244e273a0daf7a3bae98c2e1e730e1a86464a4d144919808960a18daa83138666b6b173b3dbbef00667d553bc0f517414d3840daabf5be0fc750830a6767b830bd28f041f61286fd767af1d83770b91204ebbe06361d8f01f0d7fe04f6196ae679d8499cd06afcf05d812c183163e1ae14d8db8d3c6a1d11511f01688770acf5bfc50b77a0e1edc7e6e24dbc26fedb642823fda687ca58ff1d40743322a25f5bb82636a1b0f65c5aad56be299a93a1c1657dfc22b711cb5f1b29918835f7bf6b70f3e79223d394d77f48a8a9eeed470f56786ba03744aaad9ab47e01af4f98ad3c5d5d6ffc52f7c859e9947bc421bb856e213ccc70f5c6fcab4b8fc937905f12b695d35a896d5a68ca52158f642760d2d0f6abadd3771c8cc8dcc635440530941b8474a4911d79adbe16addaa1577b5ffe684e6a5e1d1c3f51242d9ed651b93c39760fc54975285ed030173be0f241352fff7166867c49cec25df93f069e24ec447713650e42bd5cabad0dd3af5cd75b394bb80749321086382405581c148d424d37d70766595d451c8e8a5d9f5cfd9a6740ba1a32a1f70926c261add10b689c99e8f2ae3b7ed401c7d3b83877cebdefe5796fcf2af5606b94eccc911bce989faef56df3dcbc4ac6e81944d9c89baca627e1e03e8d4a623ee7707c6c52ae16dc2a4720b7493443d542a6bd00e6dc4e5acaafd656340e256ab61320429eb7397ddea33f757889e94d892e833c46355613555c0c5e711cf44aa7f77a26802522413a6e46149be6f0d182e82032399c34809753960d82d055bbb159ed89c9c32cdd0a6f2fd01bd54c65eb6b89aadf4956da6a2113ad22f003a5da364e7a64b840be157f3b5060e190369743cf1984c59d24091f14a16e6108732b63739fc459bb7afed9dbbb69c9767f5c294fdfc8351b9f8ef0f7fd54892cbde4107473525adf7251d52884ac1be564b1101c58ff4efb6cb13c253246dd7d16b8882fae4c548150b568c5db23a960daee633c16b478e2f7cc4f1f6292060f34686e13aad2b953a0826300d4ffa4a61e8337a268fed59c70fe6079c376b39633a40a7c740362fd377ae68814ec523af82df897bb62d15230cc5a15f471096d6c45b58200797bc3f44fbbb211a756c150557789d7af4526fa8b4b8bdadccc59e6aa679f8f463f89af3a2ed10bcbb32cfaca7d4e0dcd91180ee5e620bb9b4b5eef21596bc5f5fe2d8d1768a4e8cc59efad839b5c11201961d88d6c9ce45769591625b0555622b2c83ee61b1323523bd7cf223e20859dee307cdfe2229baa103029351f7aff99323fc34c4ce6123b480a2897ba17d63e5d259dad5e2609435f8b521c2a954908bb440df83ac185e2de84540d00ed1b4339bd1d3f898f0d153fc70739b1d2d7e591b9ca0ff4d73be90c46cba59e5f348184e1b72ad157c485ceab8451fcefb3178d0234a2107137b689d20d05385bb5d0289461370554584d83bde5bb9e92563fe524ebbf003882570bf0ce61e1da5e9ad8b9dd2d85b6c02ba19f64892c23dd175e7b28a3f2fa6bd3410271b126e27aa232c74a689c03fa8fc4eae91778ea2760997410a81bfc643b62ff1b37c230de1e3b5e19723f84b3a25e43cc74c3788ec4b71907a832c53d5a830a1b120743cef7b7bcd74f1c8ea3d5f5ad6c4c8aaccd02cc9c834f6706e888921beeed730cc1909a00afd1139791b7af34fb75b23efac05f168a456b395bc7653d62624d76e525d0204429df9ee479bfc00b6e08f7b1d0361dcb7c70d89ea50fed37cec3905165d6f1f49b8b42716e5a6c450c9cb7c8c80d0c8753868a6ca7079f4e767c4f2aeeffc35a26d058feed5e7c4d201757276aaac13bbfec48d6466ac97992d47ad3de8cfd3fcf542f39140e24875a20ba412f8c70162e551aebfa30e1486a2bb4295b3bda470b56c8f5f8b7fcad450b6789ff81c61154e4924838b08ef88601016df8fe504049928be8d111118c037c8318643f1bca0939aef0fc01d6adf32b86e800c8814308bec2387d1f3418f45f33d9609870e20988d19b602b060a626cc72af4f4784514fecef5e14c046e54e2650b3c1c80109cbc1f90d9da3f56efd9d83efc1e5e479744566c97b3054691ad945e2215932c0e97f38ef1658f8bfbbb99c8a153408148005c3a9b6567af30bc48ae8f8f625a53599518279bd5618f0d333cf4384efd7954bcb634cad80e73cda49f76854128ae10993ea686ac8aeea03cc525ac31ce71dcd844cde00da45a2f4d9f991337510bdbd152165c6d880ee361374422a685aed6dea3b2c4c8914eea3a913b466b33004b595a3692dbbdd8edf146e1cda977a33f4264056975127aec3e5a1f116b800c98c414d820f766af3d53c2f3a86cd932a07abc59c1e95b7f5f4797c8da4447b47316a03fd9cd901976b156fa2e7243a155186b9e48133ca47006f8d4692fc49704af33085e5d20bc4972511125c883777bddba53991209da95dceddd4c62aadf9998e04940c568355a66eaae8e28e4e2ac55d81560ed0a1ac271c2529ef3640aa25d0a07da1aa51a4b4afbb341df553ad5bf36f6cc1b3aec4fe587769cf3e442157810ed218644d3f284897ac77bf0b0cd6c19fee6d9a798ab27e44b2cb6a73eb63e0a0fc197e0d029690e4cdd40fbf1527158adff0eee07298461b30a773769fe75bd6187d577507cae07f2168faf6df0761ac81302788b2ca18887cd044af648ca6085c1e7e009dff74e09590b0ffb66fcd53caf7106c247879fb4f9e3dd0a534d26d23d41cf3e3cfa2caa5d90040dbc3c6d0b6034ccf3b74db4f187b3a8f237205d91d82444636f12f4eb943e29e8df6a43b884b77b943dcb7f7b5115565dabe203996959dc6641a960ccbb2934c6de56de2c69f9914932b9d19cdd38bac285b807bd3fc37862bf7ecde3144f2c23ea214b0f4152356cfba5cdcd3840d14dfe0f21520cc9daa520f88b2f1c8a8dd765a8de7b38c7a66beb8f0b53a58ff3c7331c13fd422d46ae5c5f775102cb4af4b378ada1769fd10fcce56da4ec2b3df5733bf9591a966782a177210e8cbc205a48787507750055d6e227bdd50f4d65825a6fcee53fc9de56446ebbc6870088f0f86c1752f2163a7659bcaae27d27650a803aff831479e0ae91c6db5dc148575731910c1bcbaddc70a9f6e900229e0632921991091c2c959e3c285bbc25e1d7a0defdac7cf3fcfb9c6bd852b68107e1be90219c92b2276f5049c69dc6d13495e78b9822d35ac535375cefb0f8059e3ee262555e8db8bc39db783cb956d7801a8cbc9e78e8ddcfdff8431706e2fa13a67522ff8a561a34066aaa269e13e187971d7ac53dc0bd598470dffb54a6a995939f0fc558aad97205c7bda2477c663e677b000971da0d6404b157c0b30304c76526500420d06359a021774da21073d8e83e6e5af3c77f36c3ff482574ffad621b6831138e60c93c73731a6bdd09e48e8bed01ddbef9c6d725ed8df1ccac473bc55d0880f35b433a4d105e57935653e124616db8380178f28118539b073031f82f106902af6bff28ee3ddce216358f18d95ae915bccf1e4de5002641b4a3c6d32df64b43fe81847ede6decc278fdbbe2776cd61e1fcbb2be3b3ff5c2b2f504eca0039645d2c79000fa980e4eb6f34a319fc9c8b080553011390f698091d36a83fda5cf1410f865607ccdca98be50da4d5f2492c1a4e0aaa5088f50601b7ecc31a231355244e075ed5758d470de656a3e32b3a90f97826008fdb8e1876b2fc8b7a2c3753557c63d46b262920c27e4e6e9376c7e0c53048c452474a484dd958be3cc988fb402a65ce74d62e7015c6df0fe51fc0703d62ce1ba62dc42935dadd3d074d7065d3dff10768d8ea337355af8eff4df2fb8446ba0352027c3c67b7f6b91855f0eb4c1a4e1e7ee9240bf96291ebb32b48c7a273dfedf6ddb666552f542cf769fec09e74ed52b84a578865dc3935aeb471515ac6c4fcdce9e9019d7f64a5464ef6eb17f8e8e6074bcc4c542121bd5d69c8b49c23aa89748c2e61ce3fc644574e841c31e5b899ff1b2456849462fc16b9e88131a7e608d2624bba90bb6f40d6650827d92d44a629e5a683bab208f8e5e7aa3951a2026c112c9abd5f18b96afc6de0954bcade82b876a34efa85cd9dec61e2c6eed6d3c80247d258561e7ef1053a1372d564d98a5022b3b2b3d8a492cd2e4328bd8a111b218eebcb893a17b6036627921ef7d2e2e0e9d8f7faeedbee117eab605ff95a3a2923c2c8a6f32a4adb8185d74813614dbd4298f918a0c50f74bf58b6a72e952ffde9e679b00279b84a34048e977c0f057409b99fa5c4ddcc3b610c4df8aad3d0d93f6c40b8be9ba97c0ae6a1df89a7008bf301084fccc60290c80fca3802ccd91aa4e73c150ac0cdb0102cec1b06f31fb0f59bd27c5214ff761a86c4a3a1e31c00db62b92f48c6ab88ee7315be1934e318e5018ad5401f8b3da891e7ef9e97bb6e2c93ef370041497880c43dd05b41811a409edb7a3bc0edfe6a90509441431a4156c0d9c1f4e51181073df242db69d6ea0dd507d61e1e365f842173aa9960ff604035941f719925abbcbd72b1fe62e3db4c3549bb3ea73f230067983f9e9525c9d0ddc2dd2f39a07dc4c6ca13b2ccd864676341db9773512501f092b7afae95ba524804cf0c1fecf659447bff38250879fbdc15be0647025f915a89f03628346c03e504ed9f37995c54ac9ce8ad013d9594be5001fdb6ae31264bbef6a16437a84efe6dadd9c3521af804d199b2588db8818d5ff284e1824f98428cc3a336d28c05d60dbc0dc43ef7e1aad8eb73736939a82bae788ffe45378b1f87493f584e50899d417b2b7ded1d55ccafb3fcf1890e3faf12e3a1050f440d97765ed4bb7adf4e7b613362c24c01148a8d877f40f2be6359cfe57846f4817d72254e8d5e47c1432628bae3c5f1a51ff1a3b5676a55666439047addd28f56205856a503fa61bdc44a7f4b9fb3c124d2dc6df6d77d700fa024e85be0eadf2d53640fe32cbdaa73cc86741d4d8e3600820be0b31b220db21a504b2e03af1f4705befae422c3334d62458d4842f6967b4b29a59449a64b0937098d08a81ad84eb2d2331beda07ed23392b31b79a765d1181d10900a3a897bb48b1164d4419d753f9a668363da3b892154f0ed4b3ae90d7dbbd0c610120de2e1df94da292a74e6ab223d8ec6c5c5b45bd5218ca1678058b92b3fa7b3cbc8e0687eb898f62ebdfc567231ceebdd76fc703498b7f3e068b0eb4a2f3e3b1c0d764bbff1121c9576178552db5e6d7cdefd38085dcfa371aef9c4bc73b7729f8a58760304e6ab223d2fb84cd226994b0deb18a7828f9736c1fc613f57cb254c9f6c532f8bd60bd27a59b45ece9ab47fd8d56ba36e89eb27dccfa3b9816f70010bbbb99f8ac334d7fd81639e5bf408d42ae11fc7bc2c07fb3f708fa79ad7753f1b853b4cf0f3803684da88f262f8651b46973fe8fc8747735d2194de1adccf4fc79f1f777f9efca2e66883091956a6f09c0549d2ad92de3b3c3692a7272a8900b30f297cb00cac92814a473fe6979252764bd9fdcab09da2e2f1d844085ff7939b6262533d838d138654eb461961d96b9e0c43645051d8ad86193e87c8fb26259873ee2c99d3dd301525c400e3888f58be5b75fedc8fdf65225a8c5cae6827da02184456cc206a0309d116acd02edcc89ee3b343c7c46e8ec5c062cf453d41bfb9eb9fcadd0233783083132049f9020a3cb0894190c2c44b17a8225048ac9061650ad18a14ac84e1c56bbf40e52894eea840b5364a895ac1102a89a5cf445a107af71754389e89b40083d742134131c618638c31c61863744e428c1c23bff896a80f42d808607759e6b2043be55fbb4b8dd9d35c76d33046fe0de6e086f8779f4604da60faf79c067a3f2dbbe928c56951c5155a54215446b5aab0f65d3f98c28205c0335116d6f8d2335116a83449e2c239d79d9454068430463694b0e14302b80416b0b0059a64441dc0335192147fe39928e9e7e788c5a01a583c1d82102ea114be54b19b8f071f74292a14c94a0db348d8fed86fadf7a494d26ba49ba2c49d61dbb9b95f9460d510c26fce879d11a5d6be1f0a0444a586a752d18784a4e7992011c354bd5271e1c862ee907a06abce0fb37f4a7a31357e75779d155a55fd250b9656774936bb49eef2cb2fbfaaf35add4da94ea954a7403688879c5065a6d45aa4e7e1d1b08d8b924a62a9eadfcab82177eeaabbba24f5e499680d23bfb9242c487926c202143592f02dc43f5c0472e450671b8a833feda9a9ea328300db74925a998729584dadd55fc55cc985239b79ed6e173ff3d276ca82645bf7fcc94d71541cd23b97e4a860434351a218191d1d2d59020414142424e4e3f3f3932409e69beb798739638eb1b4b83ccc59340cc330df540fc330ece4272ff969c5cee76334dc2c07efe9e971e1c8f257e7ac8768adbea5be855e8c0b6dd8ea2d541f8d504f797102103aef73ee6ae25047bfef08184a67cd71b34b2824a403a1291cef00a97c27a142a55b32cb18a9e07976dc1a5c1265781643e6d923bfcc6e384619623b6467cd7547e6d58cce395bb98761d430a2f8bccc33511847efa8bc1a1706ab86bdd5696a72d8332e6e3ab9fbebca72a87fb95c350f9e4a56abe95a31ce704a77732d5e37ec2f0bdd5ac79c5d5c6e06eff5a6990531f9f46aedcc6eec75d152dcaaca72c3573f59fb26fe0cd3b4cd09b1d08452ac136a55bb2c0a3dd4dc9964210b1755471f7c37111b597c774ac6ada0330ccecb7b89d887f732ab1cb6431d10cc3da0fb6afee4f9d92a9956b56be75fc9d04386e7c9f9741820577cecc1730684feca5d893c781820f4adf828f43b78ce2210ce75dedfb8bb9a7f73a0d37fefa0cbf9d189bce71bcff7ccbb44de1355b9e2230f2abf50f9a978ed99e8093e5f3b73ab898fdb98fc45ee91bdb8c06e2619197c98f8073f744bcaf75ebb9c9779680895db6554cdee76e8a02f585cc172111150de05c97211114ffe861a5c5eb0b02c131d3abfa40d533a5c6005f0378f17858e211dda015c01dcea15f9e77c379ebf719acc3b6f1d546c3a52f7397f29ebde9b321c40e600323c199e152824a48327ac03a1251acad8fedc693d6587571d8c0c9fa3d235fd34c7ccbe826d08a6f3a85081c2941da0e0a850c101111582889cb0048b1a5115254469fce880288d1e34ce7839e5190e3dfb8b12d088f24c8486d0b3b33c13a121c5f3782642e388778ef5cc26919edd081b55c10a5020251939638c380313e8409ae08a00482aae920994d8128e27481bc0274c24080d4d310421279870046402246e5c814541421946a854a10529fca0c94f4909346e3831461b4af8000a1554d1230325b63029d1841b25cb2a258860b37528a868620419a43183246ce4184af8400928b27e5142e292b27046185e4e44b096002943b64f982525a66009b2ac5029d1044e114b5ca58aa3a32d8c9460852d24518526610586d433d1159c5c633421832cb4d1823280f0031fd8c823a85024f884196459a19a22ba9044134e7a5a608336a07849e2a794c40bb2248eb88c3052626ba338b2c50fa0d004263021854f135a905cb87891d1028f15554011a484a434d2a062874f94e9c383667926ba8213b50aaa082fac870446c606d264030949beb0219f8990d638aa19b37344485438e7ba8990ac6879e61e0f8bea1a4aa232a89471e49ceb36e34819493894684466e400e31eed72c611a2337acc40faf94c64c618bfd977b9c13f88cc50422a6b514229b5ac2b2e1b109d91c533866158969d91740619a6ecc66432599bdd3c242544483edf16bd7cf877b96b12d257930f666e867283f3e154ce6590e999e7ce5f38f28da7788c314608218410bef79e7c347252cba2533ace6e1c924c22460ffc83df390fbd1b4a09595600f3e068a4337534325e872947f36e0f3e1e0d8f8de3b1d9528ea93cffe67c5a8ce7a167e629fff8297996517dcbfb003280ee03c8087a310cef03c8107a0f2063c85f12763fdd9152492545e9ec3faebbb9559a0b4216bea4619f07e1da416cddd3a2a66ad5a6faa634958a53542e23ca6f3ce507a232869e871e1e83617db8e49cbd54b1ee9f0cb887b380101d7ac6ca2685259757ef26f3efbaa8ebe61419179a3a65ce4894298fb1bbe4de6b51279d3435bb339284dd186b6a049a4a8035c06f311b8eedb459140b7b0425303fd3b0c634ee289e660dc744676f00d3b8a4248e4212332189bd48e2224ee21eb126ce2bfb459ef2e3068e672e7ed39edda3d73c1a97c463e371b7d47d77a3342ee8c5448fee446a055dc4eb884e69f4cb3a724796a53706bd93741e38e639158ae4afaf2152ec9032c63391a7bcc78faf8ac246cd4735533e65a98c0fafed7a2cbf4ab13058084b806962e0f79cb9470cc73c37c0bfc741780105b0b6888927ff1c73895bfc03c27d842d90c24261f2923ba7429ddd50c7bc6237083f76a5943e9de759db309d873c0fb52118bf92c60f06e8350f12d92dc5ac92f9e69de6c1fa054106081d21e82ff44cd4e22d843087e8163f36796bd54feec6746a9b01913ead30b1f2e44deeb493d7d57cbb9a4088cc77577a38bf59b99ed739d9bbb9871910cc572e48c99d738f36dd6d9b2278ff70a839edd373de35ad5c5257777523f2e6d7bb5d773589bca737865611791f9ff3945cc4420a8052ff5e88a1676216ffdc47cd131f26e9405ebc78f1c2b2d3233bfde588a188e001b10ae2a1afe6c7bb45df380a6721a79c97880e222f5e55ab989b885073a1a14e614bfaa8e356a5acc9d2b08e918e69527a2973eceae1a59021a9f7031ab8bfe196a7601ce52f383c078b63958585c571a83c8617541ec30b2d6eab5b166731d5ea26138b5b37c17875c8724f27cdeae8018793db0b53c234989257c75a5a7cb3cf52822667f1eaa6cde4b2061d3705e32c3707c6ebcdc1e12c4352cfe216e69e70387b8e17161ca91b1e9de56ea897971b376edcc06eb060d6c5c5c52dcde57442d180c5ddb354abe554a72cce590e3650baf5f0d6f9d1f0d8e125b72d77a33ca8dd7137fba73724954a9dfa4f1a8bb57ebaf6666eba15bbf4d2ece6a38721a92792a34b5796c8e209f05cb48492af26c66e3bd532eaceb2ae4b7d3ec734c7309863f7daf9e80d77baba8e22c88402b26e49c7258efce5430fc373d14f955a313f554c83ce4f62fcc9734829fa8152840225ff5200c6bff776b8a9e42697590e27c7eeb6824fc4850f01cf9736f82c35f0972e4c96798b6df11dda064fda66bde5ee6862adb338f41a3116cde42ef8090716375d98929b3cf3930653f21d7e2a5d1e9ee3e225e7e1e2a5926d71eb98b7ececbc69c35cb6e838b90bb7c55b4e3afda7abd32c77d3e9d3098717affe524d2fb5dacae2a75a6d35d57ba36a37aa09abd5aad5ab0359181b4c3733b97353910aac14a9c0c8749d30bf6658dcda2d043c393afda5138bc6ad32ddec4feefc2afa79f257bff51667d14cda16c4bb27e136dc31266771cf5ca75b4ade27b738fd27bffce40fe0e1fe0df3d2e96ece6a2e6ed258bc45dbe0b7b8f51c93b3b87597cb72b9552d1bf5128be79cdce42c7747141606e7e4a693db0b5b95f9cdc1ae6a9f6a1b0de2d925ebb87737deb90b6d4a526bad95e7c8123d54aa14c9028c11732ec6186589c705cf583f08a39c534e4a8350cba2d6755db5c218638c116618562a615916a4643261250b98accd8090671772c0037896544184290b624fa72a78963c3b8f8f0bac40c843843db1b0b0b4b8b8c0185b5c6edc8811c218638c3142e760912c9e9fcc3775a6bc391fc6038c4a2973ca4547bee516fc016e005a16bda85f1a0fd30237c0b8615a11986733c3ae0de8f89cb75e4c91256f512c3a367d787a6a1cf0448807e8611124f7f33923e8793c57d32544e14e50e5d98b50e0f32c9395ac296b792b71fc17160976734709b09c514e2c4fd2f680f83df977c53ff8805e9060b7f883e281dde28f0dac8412a282ecf680847a664e7f30d3f9e9a33d33afe8197a79de775f92fb94dcc7c45f98b0db63f23cfabc177f801eff5302e1106a06767b40ff9c3e50cf6c92ca0ff9d04043928be283c4a70937343717e47384cf11395392a535dab071733d5430633e84a6df98ca12c2880fc578363202175fb08abf869e69e996df7cfcdb810d4800815f867f1e046d400207f0a144e2915da94062c9fb782e3a82cad329afedf060d08155cf1dcf408055cf3909967728b13b4e74883e5d6e20063b5e60e58581ce8fc7266e20c819571c401dc65d0eb003a8b34deac53ce7b1d9f184a5778910f41d1e0c4fc7bb2b0415031b6b1e4dbc42866268d5ebe208309e0a87e9d0346cf3a458e8438fa7df4b0a8a1893489fc724ad9ad4e593564d2a815a35d9a55684f41899df839a7c228324d0a4fe34fade7bd4a13f0dde6785564de7870465e85fcc980db4a4555308fed141f899e397a8814961db9d4fdf5e5212b94432992e81f8e837f9e4e7f437450c17147d1e8dfce9990b49cfb824e919aa647a3369a067c436d31f9577c327dd52ae72414f0ad24f8e32e1f41b5a8dd683b68156bda447e383e56e32a7bba97e7b4929d32d5da9edf0625e0d02e3a155cf9dc766ce39e7dd5433e90d710a703fdda1807f702a355f1265866e59cf3a32f24de6a9d738d3b00d659a34dd0a1a8499e4e00f54ea882c9e8b8c88f22fe9d1b8271d337d5ed1336710f798493ffd25310d9035d07082164ffce0881ea6f1d1c40a276840b1c415336ca6431fa6e101e2a20748928005117c8085cd74f8c33404a032e50b221bdca087091808487f711da4bf5ce83a44bf7167508b13462062cacc7311115678ecb98888298e7fc0a7f6c5b41ba12fa63db52389732e0645de79a072bbe084534734602249942410a1891813acc1e40506925da6664a10304105a22600a1074c5851042b30a60ca9009e8b8c58e24befdc064b14b085244e68e24a128c90410414a45eb42005133d57b2c8220bea960c0dd5a9615bb030d3797c3887ff5264b754ead174a72c9c2e46192f8c0d0f2f0c749ea19722ebfcd900a90553d848c8a3c1a80e8c8d6438e6c94087b2377f214c9d990a617f0e31b768bdae0c43193612c2f13210ee37eae01524efbdcb43588e217d403834c3b7572959ce291b6b28300834077cd0a30d3cdc734fa07a9c7d6dc84875e25fb1ed2f87ce790e65ec59fb3d091f844ff230f91704153c420e10f2746a5e121834ae07b294d57c0889a80c83c589cf420dc16eeecdd239cd1189d4b51a28235eacbcb4b1002ece90820bbaa842860f6c5849055ca0c7c884e79eebf7de7bcfc517743aea74182f4931be24bd507fb32758a2964e60a4f472440dd34b156a0586235078b149b28410bee8811698684214c2911f988e6871a3250529dbeb880c5205782eea49fa1bcf453d5120e3a867c933d115236d1c7d27f18fbe01f768972f0af9702065afe0495fd14e349428e66c267414aa40e9cbb2fb865e4c0f2d81d2336ea867b6fe0912ea468264ad9786165e111fe01f2ddd145632230e07f288eb41cda371f721fc033afb07f8070a6cd043cfc8cc79a3c1a800944ea1619a9a17d302601a2100e019ea3c3c9afeb16d6424a47b9c021c922b40bb43c311f12e95b2740d66f7818550dd37e098762b28eba027ecd61dd447265ab259272d191a7a26e0d602abfa8a337a342f051cd38ec41426bedda8933ae9ed457259f48ca43748ca2aae82bdaedbd79639bd40200ef4ebd28a2ac35ede7edd1c88934529fdd2a2641b203c57bbecd7ae6be7f2f1dec13cfaa5d914f9479f8bcda4b2436fc745456cbc7bf79a99d99f778e74fe22af45e61e99cf4c73b2f96ef0b194574a664615d9ebd91b22a1a29a5054a4e49f8b8a923c73511112a8bcf65c4404e5ab294942d70cc036b7ee46bb5ffaac1a2341830de6170330ea3bde3ee5ca69519fecdce444d799d6ed1727c0639379bdbcb18b2f6da37f2141834db683040d3699d7cb80ec0ac18d00cb77b8117039e617631462d03ded9642e58e454542cf4545543c13a0b20b152cf48d1615218b7f1e6384314ee79477a87373ee588e0955dc15efbcbda5d31f74def9e5449c13917eade6bb2c272b855306768b53cb9934ba0873c86eeada39aca794194ebbcba2d356c1c40be718fd2cebbdf75e8c3246cbf2f8deb35e11a8e89918e38df41d22963fe93ad3df8d2b1ecf294ec34763614e749d4ee9f447baedfcc7d6e9a7edf0755f189cbe303c2f2bb4ac482345428dde4f842022f84049fa98e7a22188f1f5f54bbd18f8b8c28c7bbc0c62fdb8874371611f74c73d1e26f3a8a05ea5bbf76c7057780dfb22b7aadfe5c7ad821dbd6394d0b6a73ac62454081ba7ed104390f2028002e1a979ecf81574e157ade357ae07e6573c94e3578ee35736f52b8afa157cf955dff895eb71f9150fb5fcca597e654fbfa2f657d0f4ab2efdcaf564bfe221ec575e7f65af5f51eb5790feaae7af5c8ffc150fc55f39fc957dbfa2fd2b48c4fdaa3fc2203ec70262f9c92bcac8aedc471b789cb42d08209767eea367a08de1653727cc393b6127f8278dad8659cfeed6ef4e1e357b89b8954a756a68e1e974b2eda3e684691d6f9bfce211add3479382d541089bdcf07a43dbf918539843ecf9a64a15d98220c2c58d702360837fc36b5e10df2c1e63b70341c4be8e7d77d2b69d3f799dd80d8d6d4e2e9a93f6166de59ee5ba185a05af8c2b95506bb44727d3313819d8176b15740f216a0bfbdcd1b9cd1b9f43972d48a0aa50248427454248121b16a1c6f89c59c8f49a3ef2cf3b08ef59316edbce378dd49f96a3e38f3a7f2e5ee93219a4ddc76d2c23786c8ab09ed3e76c9c0dd59ccdd41c0c4e3bece8536bd19095ef9b38ab96832ae312e9cf9177d3992eb3a11dfa74307a905e6d21e0796e95e5d35da7a7d6046b299b6077c708cc9f4fcd39a6391babc84bcbbd6c42ad822462d4b98b31c6797d68c79a62b54bda2c4d3a39cb815b67520d7b8118a82258e7580ef3baad250d7329af0fedd129cd34582a39e630bbc120cc4a744eac548a31467ab79263b18479755e6b16b1e998c78803cc814866037ce854a7a793f2fae0308fb774755a48cf6458bd71aa48310ab12c456316046ad3ab9452624e4b5e2706b589450d62d35e9e9a291da949e59c924e1dd7f44b1a79fe94d3a6b78673bd8b313ad7014bf387eba773ceb99ed0a92b95dc8570074699d251a18ece629c543e36e6038bf1b159fbe1fa39e71c727d5fda4e7b42181c57ead674fa4b51cb19c25b748c77fa8c3a5ee28f58e6523a5225ed86f75cc8a3f1e1aeea41cd755f8ed2e98e4ebf8b41d3d1aa07052aa0d0f33aee331f750debdcbd731f33b8c69ef3d9ffb21ca27fbb0fd14d261783adf23dc477c9a9264b1a8ebc447ca00e61d8a873abe41a919c48c4b2c1b9a96fced991619d5b613e63bcfe404cd789d975f47462f1163f79cbed61b9d24fb7a66180651867d4e774aae1f4741fa6c39a61ad4de7e9323de30a900421f4bc4c0caa534a877737a57d03cf14a61b58d482dcc0321ba2d34bc4fd16af4e74f744e225e23ea703d0fd217c786dcf78d4d1aa3724e539321c687858b4c4e7a33b2e5a62e4e3d579df4344a7ced1cb5d2e5ed94da4ceb5f3780d3c5214359407b31d06431159e9ee8795bbe23cdebf33203c3ede0eb407faed340ff60c900228f305529edd75b97557ee0a91e9ed0f45867dda8a46eb8680e775da797e6a2b1e70523aa7cf5a8528e2d9edc16e75219c74805b7544b471e2c373ff789bf64b7ad32a3d2ff9f43b7d5e9e735e8bbe39af52c9a7655925ab0806627c0ff1cf5ff0c4892958f43c009e8b8c80f4555a4eb56dc78975a9cc32e956c6c2e2454ece8d80e9936d2ad5b64b2dcb82160c0ee6ed18934fc07391133d7fd2b811b07151d0919efcf0dbfd901704bd96b64d19e16bb731f7983ee4b9e54ada2a08e7d696796736b46717e607cc3be8e7ebd579ff72e82166a517b5e814260dfc06808004bf9ab4253420c5c0ba09080df806ec85c100b3ef9881a501c974a1a061091442ed3036b87f2eb472573ea703cef33c7ea779eac37aa4c3f79ae379ecbbd1766ece7875fabbef7439f1aa18071ebf72573e02215de77576d373ce09a383e5f926d6dd711201b62982878de53ed1c6ba459cb447272a0e44dabd0009844e5cf1d089a38710fa0b8cb8608af6fab9f3a9b54b19b11b7db84ddb333ef8b76bfce305f8809a5269bde6277c1ec773919233fe6eae7676d3d0ddf3be2f67483bf549af0fedf302b17a3af67386b45b6e5d1fdae9058288fd399d5e9d7ef8a6885346a731782e88e2e573910b9e58a3da94f3a226b2f0a5e7a226ac7046b7016802821083044b39a6bd5f77b773ce6581040acfe003c993150cade6f70cdc04511a3feeca5fe1716eab8f65bdd7756166f559abf3bfa2f33c6b07908f86d2172da0abf5f2c5f7458b9af7a285dd22c78b169997b20c872d5c5f9e6339fb6539bb65e9f463cef32f5ad866be30cf732e677f97b35f972f6cd54f39ab766b1e9b4a9c95bca62f2d7397951c5eb5fa7599bca679be665fcaeead79356fbaa5ddd53b80ac8d59d35f76730057007696a155ec77351d33d28de4d9b5a81616ac73ec54699549e974f2050ca498021b559081158ca29228741b9994ce4e82149a0c9d000c168cc1051154c82bbfa93ec65084a48d8f35edcf45489cf0d773111229bfd9770f0a2a30f97831ed0e784962db013e66380047a87113bb7114775129b0d6da2d9244e147f342c73c7fcfaf1adc4af91756c80dad7a1e198e7478f32895985378939365eea87cd64a7726a7529a342468b0b1d6a7b426ab54f9a5a44f3e0cbeacfca40625a5135e17c9b747294c1eba947eb74735e8a44729a5cf1be9f24b42955f48f5e09c6d8cdd50be30fdcd3b541de6909b507719d4ac4a2d0c468fd0c64927ce9f8cd003ae3bb64161cf34ec7eed70be17e144a9d19647da4aa8d2993c0972495e547927c5c83bb72e7fd07332b757a7774ed5d9e7cea9e6c097e1c068823cbde558cf5ca73b87d3bbc1dbed5308130c8e67ce1a8b493b552d6708f5927587941c365f22fd395b0365da107a5bbce6fda56d7dc54b5fb2b9a417b29a4efb3c9a063ae28342c36e2e0909ff70ed8343c3a15101d4aa243d73f90c55401bb902486f2557e656eda12843439606bda3cc9d6bd2db50e08c3214c502820ac3bd36028230f320f172e62d5e21dc0902ddf20eea282827d84b8af59ed78955cdf29ac518331bdc150a3bc8a26ed4fd847b486f295e7a33e11ffc4994f4d45a49ab96b4ca05a1ceb04370086808ca509428433fc44ea8817a6673412fa5a3d8b0ceb14b720d44e37cc23f1c8c11caee2440f4a2da75b9552f8c6a97737673dd3e2ac2f2d64714f5047bb5d65f4b58e700524fea874d299d3466514916e4e13cafa72ceb7ea86d6dc44bef09ea99ce41bd8164ac15f61225418c24596926dc6349122336acd1501be11fd059e999eea9efebd3a6e7e839dfbbdcd51376ca6eb2962750db4e5ee2e9da224489e54282062190a0418892e7b86a8eba72a70b836372eb26ada4b51422ecd646df467d729376b24e6e9d9cb39bbe2747a961a1b35ba5d389d213a5a7d3d797b9acbd3a96ee953220fce20d94691dd44f5e3a2ac93ecffce4379cd97a44b169b2430d35e30a154d2647796737a84669a6db46ad7af2cedb99bceba39ee969b24cde3796a3d4b0cf317f9eb9e5a6db528e366d73f1adeaf4bb94baa5b4d64765d892730e256fa3eea39e79d18432a5a6c9a1869ad1a5b49549cbe955910a21ccc9d1e9cdab29474bcc91a3c5a166f21c1adbd055919fde580e9705712dda666fce735772293d636432994aa5a32e7ebc4022c6576f295fbde4059467d417968bba90c2455d2cf9adbf818abac8e289e4231ce1c2ca7b61e41d66339ce9254ae1099b3bdf9da3e3fef9e53673c14c1af48952c3b2f8cb3df98dbbc19294a3dace4fbd94ddd00b79f0286d2c37e779f5d3cd790e1fcb70de25e2e242e90b36a74b36e4bde5d0faf0fe5178b7ab25bb99b78f1a0cee21fd696dd428346ce78015e0a4d04ff8473b0e9752d8c14bc771dbe85169283dd4503a4a0ff5501a3232427ed2601492dd3a491277d7d363048651963923485c12e7e394b8234659180d1949313a82d44a829645a995561db54a5a976f6d94e4e36384c282ed964647d20a6c87b09bc96d24ce28e9d1749217237da352d6fc803ac36e0dd43e468f8687294657044158eb0b3aeca0b200df18dc9227f947bb5c02241da855b283640751af56d035ddadd7409643979615354bb3fc8232c8ba3e5a2561c3ee980c88a936dc3220ed53078bc35b63a11990ea2d5e7770382c3d1c9a8fdbe0d8f1711b1c6e5d1c77a7480ee74600c4e1ed50c370e4d09ce0a838d55b6e4e74e7194e74c7a2693abd725ffd69ab225f3d73553bd8af3403944e35f757b01b0fa1ae6037fbd23719941976d3e98d8d6ac9e1cd29792d397639aa8acd818eaa622ddf32cf70ac0b8353bafc725415db1706c787d743e0687f5d986ebf60fa6a30365479e7348752777edd0dc2ee08b90b31deb99563f973a7e558ee9cbfbdf69496ee801218ffe808e1f3d8fe6ef5f7b476f7eabce7de130ff504db568cce4129a57b12c21825a5b13bca2924658c3276cf18a55cb95a29ed1a6b9c11c638e3a4515a9635654719d5802ee2c0c44bff3907a373cecdc82ef4f57b41db56a55af55e5b77b25668e1581736297993cc1f4de972c7b4cd60069d6bca047c29222c2a0cdbd6e5c5d81763fc03c6b97b5418d6a5acfa1a36ac7d9526a594967c66a50ca7de0be31faea29c50e39c314e49e98c33879845aff28a304ecbc2f807746ecee9dac53a056a0cd418cd05dbd8444d08e84e7a80da0e0fcf1951df94d83b47331c1e91475da8654d3adf7c736637d261c709c469f21271dfa9d57b2fbed7d165b4a82a796e351fb7b1feb418abf0b426b652e0e43dd64b6eed3ded7072937672abc3c9e43d262fb9c96b5e6dcc6e900a2939b7bb8c02d64dd7c7d9ecd87b847567e363af8fb311820425e7219b92ead1f8803e6a7ccc10e3a4efcdeab5ee80eac25adec3901fe20e1430b9104e3a40dd64ca6e5291ca0e2fa6bdab3f4aada5f50db9d3a74a5579fed1a965f13de85e8665f4cadc185ad53de393924209e57cefdd21ad6ab7dec3a3b17787239413ec96aae1a67c2caa0bbbe2f1f0363179139f6863ba3bcec6c7d908e1a403af87213ff44ce48e811fbb14afebc1bae5897e2ee222c9167171f48da1a250f9043c17150d7d95180a0bfbdcd589a18c60a5bba6cee3fda346bdc618bd720f77338fddd3f26c2b522f91cdb97561ab60079ef3f3cc3967419c95bb82b3f1cce067100e03089f8307063f57eecae40ee357ee4a6b39f106810106080c1fafe31ece37f7ee06c745942daed06098465c0ec2abd65a2bed86b5d67a5d53c698139da3cbeb821e84dabfb0af18a5d8a5ba1c7acda3bde2b95cc462ce39e79cd335dfc0beb9e6dd7890a0e1ba42502bbae524087f91c723fbf9e0aad6e5d6e5dc16407fb97438eed676aeb6c5d1b9e8fcf109176d21f4aed6fa5efa1627c036596987c726bb25ca3655db9c3fbf3c88f4cb2f77aeb76a69d21d4b4c52b9e97412a5d79312609b52097ae69e73d55dd7f32c66113eab076e3a579d73ceb9b6769c63ed18bbeeb6aa05ad9ae34a5e77dcd5b252a92241834dc9b1d21562279b5e35e999c6962619968151eaddd8f3767761dad6cfb3c6b42b475e7c31af795874e9d4e475a7e4d8ddfadead312f6948d06063c2324782061b936726ace4ed9836bdc8c72bba196b4724b4f0790000fde5508b24ff02a6efa824aed57449ea14cd08000000004314002028100a878442a150342213854df714800b8aa44480561889932047510819638c31c41003040446006446681c0008b80f24c7d2c6101e45c268cda3399af73c0cf83b80b76ec72d8238e4d900999b450aaaf196e5f25a274acab778b91fdfa3a392459e432564be183728b545f0df2767328385c1a389aee78fb4a47241b4461c8f4565e50fa2c011c019aecf4cf960dba2e7b14a401b0138829c3049e798341a467dfad7c741825fe02f9552f70283799f260607c820360b68143e4c97e4a3388375526197335c9a19c5eb06cbe3dc52f7603eaace1ae73cce24006560810d8eef9007d7dc2d92232786ac4a1c339f9c500b4f86aa0c3a8a63fb8e25ea5e78160087b25191020d17407de2dc62251edff161b7e190e3866cd4bdc3b2ac11ad3180f6b0ab6ddb4ac4798a96de0612f72a09cbafb5611535a758c8676401301ada154f112c39348690a810a6d195587e6813217af59dab21fee381b880b70791aa0d04d3cdda6638ac87a0249f19169aa7250d71bb5634930793a6acd9dbe95c8379e0f2789608816859017551057e4bdebf85080f64507981e020054168e3dc8f5dc6ae1c89e33eeaab814ba5fe7b8796c67bcaa7a904f5cc750f7348271ee480cfa124b408eae495bf3fe4cd9ee0b0c98e6ac602f31ebb2356c27bc6e9a9ece9236dcea8642c9fbe9bed11853b49c55994d2d6a1c089874277f9ab59110f1c54d40c5eb1d27bcbee7a392c74027eb31b455847d0e9a2019950b752dfe367b2157616c6b58d57a1ca862a1d0d1b2a1b68b140aa9e26e440f2e22e548987e2351008d583f3957f5c36fe82ec721d3f052f20624ea0062cacfe972df8ce38d0338590c9c65490ed1cb6863a6db23306f7d79b51c74dc1f1aa22673b35f1fc0362c4a6be68e4bfc076cc51eca4f6e21967f7254efca71d22ca7ef6af64b1a0b89b33de2e82b43ac2ec0567a2534d524551dddcf06a308e8162b64272da2c99ea87faed47211ace8b63cd710a3651455d5601db85c8e6732d9db342ac678ba21ac699eb9eb6f479e6c9c1d33b5ff0c5fdcfc53d5ab92d976e1e729bdab9f6ec7e408f3f32bab95bf085fd0025d94679a0f92d0782741944157b82bee2cd235519eac48b24ef47b0c593e09fe6f4ce4456f0a962048fab0347c6555bd3db2a3da1b5cbca4c73e1eeea6a2a69110f7be2db50f5e89ad5a6168a90b54b5e094ef164c49daa6b4b8aa7f15eca22b791e1e3df4c50b3e5100830eb06ca58987f49e5b889649330a52a8e8c11ac20cbd1974371e287f69ab4be4f04840c9bc5588fd695a847be435f0f9efa80025e754c09226b2a441a11ccb6856767e07dc2124bab6728b7c02e2360f8a872cdac1cdc9d640983fa7b9d85449ef5f2c6a7c730657b594a7fab48f0fb6d62ea026d396c59dc035fbebb496f8d888d6b416aa69071acc3edcd10afdd0cf3166280b66cb198972e6675cb3412df8c896b439d0a02a78d84de851176ec63850e361a45c93c2018d20831b869bacc60742cfd0a7f524332369d42a00612f94b75fd5acd2a6933d90e82d70d376ab12c44b80c84d9e7168ef88895f913b88af1685cd47bc2dce833e7594381b554998912e4e215f6841b41d10416d82095643ace60a076a2d24facb33a3c53971f26e49e11382e89aeaab3e9115ab4e6a8c538f73566eaac0ad1bf1b112534b07445b529801118bee8f752e4047aa2fb462e8c124267688cc8a433d7d158a222b9352bfd8bb7e1c73060203201941ec12052055fe82cdd219d446ab9267b0cb9a006ab4192b8609fd68e5b62c669937573970c4fc6201fa0625c7a3a0fdc14594d1a83c1a8309cc35102ddb95ad1e27e3d4bf9cd1c2085c0e17c92e3bad12a4dcbb1067b1dd231ab02d492d107f1e304ac56b0fee5521efb6bffd1eaaee28df3b0ed0e1afa4266c766134281b23ed49cf445db7d15fe04621a78a087fc5be1347280407836c6ebbc48a6bbb8c91987158297896acfcc2a121f2dda7138c1882ffbbf49146151b805234058b7f031a873100d281aae74b3a4f2d27e12efaafa29c0df181a6a57442654a8692528148bb0231fb2372e24e084424fa9ee174dbdbfe9a97e5bc8ff543117c8858d2ebc6f05ee972c44a6f964ab447b9efbcb49ec7d6883e027c32bf5f42db0cb4c61169a62165ca07665dbf29e614f9fff636fa2be7acd1bb040836d81cb54bc8caf5540229c425c6e0941285daaa5253450060cbbbde7746a2479a21c3af424ee28cd330e39abe232a2baff429f8b8dfed08e384d388de0a776d3d801f48d929588e051210e2c423740f4188a811663ad52056ded1990bc34cef51852b08571a10ddb9698963c370705f921b5bc390c332433824c565250212748fdad8a2e6c30ef06562c7bc6c0aa0aafedd37b59d9d84c248b096f86f34a20e48ae7ea52485d18f2998e7cde4e0946393d958e7cded1c63e306e094145b86972339b526e372e2dc12d40fde4d2b341c067998a08a162ffa7c41ee9158d0b3fc41e43c3a15eeda82b72e51a21684c5069849cac663292a71343145a62bd4b42cfb5ca042eec46e1a57233aa0942c64ba368217d7bec444a7ca59a51db007748d47d2509a7fcd4fd5b20e5be8723c8b4e816381ecb651ae0e5ef2687f35c0cdb520c398a5b58bc532b2a464c90a3cc73b29c86a1da4ed33a31204b90c9d1a1b2ea72fdab325f362887c0bc5be694ec7ff7e3b0fdd9e03bb5d4a0082c163d6f169469281ab2f2f2e20eaabe84d0df0e1be8328d6a0c887f04fabd60e5d9a48ff5a8b93d0fbfe39764f77fdaec8e2864d42b8fbce340fc79888864be0b96ec54fcb407b0b386fef1c0974c5ac1807eb94a7ad62e989588e9c6ea8cddd6c4c8a77b1880a0c9aa9568b00d1d592b55abe10b0e2ce58ae220463c6c64b20ef64b41efa1d0d5cce9727cbce6ea10b1029dca928cb54df2c4e0ff1d94a2967f84d154c5a6daccc892edcab28edce047cb1486bf1d964ad0c22c3ed1cded04d295cb352a99be14cdac42730aa66a941b35b3489f2509967e6ba5635b652fe2c014e71892a1d440eaece9341baf4ac8c68efef92e8d4af4385c52ab84574ba72b5d7dbd9b61ceec199c2909cdece8343288b11edca0e9272919998a3f05b3681fa1e45ce67697b5ef587f239387b6b9ba59753f00a21706529be5a4c34c2697c0c32749deffa2ad1e8d9c190cc171b9ec0c2a9b205cc37c44bf0e1b499e4ae62e44886bb94cee3ef62775e34adf98c9d0e4ac2700aed4cf14c66edc19355ec53393e027f7731ecbb4faab4676acc25871c18dcfeb6e35d2598b1a198e2bb1baa0efdc19c305f93f477f662f7599818756f40dc43f168ed4301149792bdc323f5fe0a6574fb500d01b00b3bcc49231d3b2ddb260f78206eb615f6430bf8c7469f4af1e2ac63b713ea76e61b9e5754e53273505e5864ef57b9bb004e417bba4a86d48984da10590c55c41761fa48de1c5d037f32a91be62c21546c03c56f6a8cfe0c42c481270f6e1368ac307b7516ee6318e40a0363e910ad71b936448d1386f30707d38b3f2473536206d6aa622805748b24f9392d0c2ad4b292c9e76975759c5d20a788c513b40f3c7c68ebb42ce74702592fbe16d0806b0bb40c81ab440f158ab9a364e89f13989d3146d7c823580fca9cc7659171b772de1a3c5d27957423abbbdb454e3cabde5921e73ce0acf8189a56714900867c8e8bda9dce7e6ecaecb489193b7ddc9ea97036dbab0b08f52fde456be524ef01059bf55042e3ab28d77a1eb76c31fdfdf116ead3599b00aaf9e2691374d9b08fce5520e17495f36c103f41d7511305e29f37366c926e56f5859d3dae31dc8e910a15b5a0b6b400374ebfd61ce2b5e9d4a4f2df67abce0e446ccf1e0b1c65a26459dbf13416b7ad8362ebeacc85c9fa482f4c18e396a5ce17c398717eac05d207eb40838aa41a81950cf5cba8a7e9cc6cfac4406eb3262002da845065b286d6c4221f773d5277ae3199771eb1cdeebe843cbdff3e636058f93303c7df83e86301683d0b2a818d40404277afcc72a25de358d645f34fcbe61787648fe44a150c0833634988262f837e74c94a593416a0c68816ffb6706919520fd92e714c57d31ef3e75d9ac38d5bb495eabb58b7954642c63e60d18c23bd4b8d0a190f79a9610a771900e9993dfc70e1ddf803ec44eaa64bc517264520df92328bb48d44de98fe2de0d7fd40f2b287b308b84ad29df8c7eca2565f1aa30c4cc8e7bafa5ad7302236c5462321b17049b36ab04303ed1c1dd5f2af92c89a29f4736c7effa6cbd517a8f826e1b593715b86814f9b4c8da8e5ea7cdded44c920d7d6be37e90c5e1fa07d18e2d31e01ea59dc24a604f8e040c83cc3f5337479a3692b1cb99bcd1bf5e66b1f63379cbdb2e2620aaef6b03a292a348640beca05c5a2478aaa2c72082f10153c43b0f8a98fa26d6664581ee9d8baa07f1c5bdd3dfd89fb945036b31a2f00f62c6b4de82d79ac32bc1a676b2d36cdbb40f8f22288c2c358ee4c0f617189b94076482af26bef78fd20001b9818827a0b6dc5273a1b793fbf1de9020bad75ed4c57d6513c1c2925116b5c7f04c04b9193db22319ada09a545bc21616d662b41021d43fe35bea15322b7d4f66402bbed5c3f63639e61060dc7f2b4cb5716546262f13d91734a396196c6f3b13cfb64418592b14d5c888e3aabad94b2750a834965b4812cb02baaa006174d7d6ddf0934edd9a528732062ce1ba636c458f8024752fd9ae9e62ae2d208a87c82920d4a3998bb43318506a659262f884020f53742164018e37e356b882e438b589362b10314811449aca1443ce6a2ecc53492795fcad976c9b65c51f4b970e9d3798606969c1600784675066576f6076bae5c97a03b04a5d56e31b51d605236e5a340e5c1379612425155028828bfe361d6818f78e1686776951198edf74c0b3fbc4b8ab0e9b1d34e34f6bea56c9dc921267ae7cace77c9461c1fc1461adf813f64ae9a9caf0ce2164607eccb05e78fe7579f3823955c0bf4ad87f3b01051a21d0454cb1c9043da0bc5ac7245f2e9e3b7572ebfeba60782258fba9f93b74fed50bf92bd21b1b94efd6052574c3ab5fb057a2ff0170404fb1ca8b925ee0f6d4a271338a666f9542e8238500226bbbb2d62b06f652be18e03a053c3a37a6a41af3a169284f3c5eb03cc5e8fe7046d8f2315a5757ec7c27c32879e893b6ed21662282cc6c8c991496d22df726242b1eb8c183c3906b285b60f3f41b27d869e00b0fc516d958fd10505039c308729acba1fb42a14274b0ebf21ca61c56a8d2cfbff5b39a3c0796c6cf800c8aa3f8533de9339a931f6f40c1f7769188e266eb1a2de74f187a68349d7371ca8c0a1f21aae7a47dc4a4cd1bc60c57d17cc31f0ef1884cc8ad5edf0ed2b75dd9c8fa7cde56b2d3342f3b42285e62b7dc1f672196cb8ff5470f1204f5b307f5f517357f70d19f53de11d8f11c189453b452c1b315e9a6ad3d71de4627131fa728368bb2148d5c019f7de8307f3d347c7631d6cdae291041de4e94f6537008e7a7c00b564b8eb665441d9b3adae286b2b100e1ce92e91920d55f7f83c668f693a16cf7c7951eea14c0a756f78d45ca7f252d8f672b24e78b8df369cc84531b002acd7992659989365c9ffbf1eee48c1a7e5c1df273cb09ff0ca1618e05f084a9240297084e1fe82a7226102c869886cc04534ae566221b14679b3a90a9189629291d8509887c35cad527593fdcab5b6c407b050e446a0e79e0baf104c3342246a3dbc117db80a7c12e074eb7ded360feb3dbf46fc1a9ffaaa0d93204023eeb64c7b13e224b8d86a721ce9e8313008b1779d68b069f7bf1eba3d77eb1ff0542ec3bc8ae1f0a119a024d2eb804d6f36c513d699fd153e76ea9a93c8aa4daf001d3f9246f7cc221602729d3c960d79498ce64982a79ec2f94dda1dbc699295672ccdaa52d336a8f38b196aea274b5434558830e9c1bb54d9916c2fc0e65e0a0790e20e260db7d122bc7379f124d45679715d0aa016078de81d61130e9bc755ee2b695395fc6c42c0609d20f18c690d0fe05c11c69513185e4b7c2a9a7250f9f10bbbeab9588424c730f7871817ab7be6c4b13b411b02d1417829eb8c08d940aecccde038804998070df54a68f46bd61a5dd6ac9df7353865b6eb834dbaed86f2eb0d3fe65f2c86c5c25c90c5edf50da45283dbe20f0cc31c87eb005ec9bbfb027bec52cb93e328cc28798ba107d09a69402ef5484b61c8fb78f263297f67cf135f9127f7d3b9aa85e66372d9df8cadc885aeeed9e131f7a466564bde5c23274db9750d094126f54c6a9bc693e3a0de4948497dd53f82fd49e05d35f021b4aa73f60b251084eea9d7ee3b155ebe384a70c5b432c1881d06401750f113b2b2049cd3cb212adf8902c7fd3271105440925ae66fa35867c7d3c8b43dcc519bb7a806d4d1cdfce5557899bd6757c4eefaf29356c8a61ecf1d1f36d49bf11a8a16388d75bede949f000c1adaf9f8b2308a88c4e4bf7c3db8e3f125dcf2113841862598ee635a3739ac03be11d156d566c3d919746609f2963cc22753e11691bd3bd3112c3e87b18a6532ea7349d54e9cf7d24338bfac5244bf1234ce0ba242b3054a65ec091a12bc2f7aead02082586f07658caa2c163cf88b553f6ac849f1b599efb6df16764aecb383761c4fde93362f6b6c07a46badbebc17c6232c3d5e173c9a444931c44195dd42b325cee9acd04ca6cbad484bf3b1c60ab51e8387671e1ac723ce892b487ac34436e1789a1d2f7ceec40627bebf41e898c76f0446c9a308fe8aae4024a56a158372ee65a411a6519be37193d9b622fb2260852f1dfdca22c63a2db2468749ace33cf615ad57b18371d9a41ae180f853608a0521bac369498f5bfc838a1e1d1f746b594dd5ac5c523406e5006c63e1d75b8459631a3c79374ec217f6d1020b33d8a013ee87f53a16268acde79e5d657cbc6a429bffb3f8e6a639d4a7b0e2556c14943fa294420d73a109c259bbdaf7520fda6f5bc748b995ec7c65fbb8873cde4d46f13737f64b1cf87138cbaf684bdc974e9b0bc658a0e6fe4564faf95a71a1373706c99c76dfc095feed2c68ec7be6066459c35a1b2de43f289697cedce80b62159f9d5029b51afafc909eaaa48f0fb6bca0925efd13c2f3e95cc65da1e46e627158a871b10b30fc05fe9fe021a5fa534218a07c0ffb72b22c9a26a29a69df82b2586aeafce6f314b71d7b4e3e1db9726bab4a432574113118513f5e2ca3f4126c39cecbfcd2b471ad8a958877fe1eba411c42bc35e379d8487baf60c9acee4e27a573b4421d1e486d2c1e044b48e8c7342c2ba98f6951e02685568b87ba0bce8ff41002724b4da67adaa18b0c9f20c1189007cfb58a8adb99a04cb388d22083635b30335b807695a8bb134067c9836a12cd1986c266927171b6ae7d9a904b2151a2923e7ed1801583388f917ddb5a87e62d4153b65817cdba074cc421dcd62b3956ebd49018568adbc88a8292e793cd94abfeaf575c17daa7c7c3dae90cb979b8986e6529f74559f1a286d8b33b32ffdfb4a2c6bdfdc668d89d1efc021804f0573c0e94f0418c75c54c0f3fde1178c82b1b09983724e9b0930868043d13d6237822dda8d101313ae03a99c669504060a27581dab955ec2b15489c9c762b9ad9be79cf3b0f476ad57f3f55cc24bd0ddf5ea821e4b20ae06781b3df5b916de183343a0d91f62700751ad4e6248eff9222d80638812c510845e332793121ebae3714cd4909583146f64f5e60c3dcfbe771d2b4960eb089a3234de6e04bf7267f1e78f45f54ffe09b11ff21a2083a07f2a2726ec2b8173f673066400dfb59ef0818995f2a59ff139e5278c8f9149825a4a411d8a33dfdb052f0d960e787a79dce721d7d41ce5c5720288018ef473ea474dc6acc9a956ec6d65103198165f996a041f6cefca3572d098b5865d7cf2539cd7a2eb1143d06e4c122615e146f193aac8d11637842e5ba2c1bf62b779c885a9105147b3b2d6039f16244c34942a0d7e523c7db68ca3cf9ad13a66319c7a4513842d2d36b894f9094385808720e1525bd5e9fcf0c90db25c6dbc413273b1e605210835e12e0d3bbc7921cb9ca2858629a57774e94a0889f505a77898d4f986b5c641174531a5ccf4a78016a5354fdc1c259ccbda5fd98bbf9129f982d740869fad21d1657aab4a2286572de245684d53f7e2c1a38d71a560fb3227c9ca1f351a0db00573e82b7c5e4afec9f01f6ae4c42ef1c1bc5b4b730e143c08ceb88ac97283e25a340772fcf84562ae8652ee6c1ee4fe07a130e713bf63f5beec41300a694329a8876c3e8bcfd409166d5a8d09e4c60ec9d74d4fb7982ff5fea75bf1f371331a765b2df50b2a45ca3de7eb0208732c2f4c9c02560a510a8c6c0639056c04832137e2a81131cdd8c9541bda3f02c107d4e54b136e8252cd3285be75fdb9f67ff13c48a3e4332bb98d51974d2dc3fa2096120c9b901e2b19a89692c81d8b234eb086436def31932bfa7e1632f991283608fe9b2423db1fef0ccb699faa4b522924afb7faf99b954c4a40e4f534abdef81819b0db9527fa32c309e1b17bb6a2817a0ed66dbe99c0a04f1ce54cef71aded1858636146c7f517fba2e872dab86c9cb4c4f90f992200256de9b0c2d43338042a8f447aaa7486004b537c0a3325307586d864c1e2c6c977cdb6ecdd06a55f30989da504ced3f401ac030b80c1b26045ae83ce34bd6b5a09fd850136232773e435f6b61d2f31ffe2cf06186fd63f65e0cd75903668e133bf5ff2e03a5c7f8485573b94f0e3241cba2a80ce0f60a9b2e5f735085141d3cf9471301166e9bc98146391fb77fa953eefb5cad01bef991b6409375c9fa8902063bf7d7c791a72fe99726055523c4f1fe60844f5f69c624f1c87c72b1d36d92cbb1c36156a545eac20fe23abcc6249ffa589c7f1db27fcd3ea90c8a6735d0e420169be6ff036afacbc182e4566dc2c478073860ec47fe7f90d0f778fc8e04dac8584154005efd6093039a39891a36194db03115a2d742d528345d527112376c8807172e2f955a168a6597b85665f5213a198898ac0e6bb3182a39b37e1549ab275d314da94717c7e62118adf8875aa82daa77e0c897c61b5a0d4260ebdc4ff101ae39dc14d0648e4db037f1989689fbfc341227803e1a3835833dad2c6ad677d17315e738634718e5f386d26f4bac52f244aec1975c26dc8f14427a2c8856ffc4d267d4480fc368a253fbccea6f3dc2b38a9225b467ae9859f94b1c2d4690f7a32baf5fb9e5187cf24c292c8571ba4d9baa7a9b20cc6a71700c34f27f51e717a0384a7b652abc1502b6dda67a6eb3f7456ab0ea67a2674f2ee9ed784a3a902aa467ac2087a618699a0841b22a7185f65041ec322c758c161ccf5bff06bc810a807329fc25ec884ba67cde89fdc53926d1da664f37e549a217460d162f02303a0d4c2c9f8beb8d7085dd63a2a149c497811e245683655abf171988c3364dfc70ceabe29c25dff4afe98bf2042ac41a116d2c0561d6981e0f42640661a2c900b882c3e6b8fe48d2d42698cb9b2e5f846ccf79257077e6852aeba3a8caf1c6c4f28d4fe82f431e3e3ab5d86858f29baab054bbff51b51472174891b3b67629c6bdd80f8b99c55e36c7e414679669c6306043cdd1652f2ed9397d60a52ab1968fddeb0e209e1a8394b581fae17eec7945254064c51cd0f717a8944cc85394faa5a706cb1d81abd4d803b7a60a1092dba4b2c6e0770c18a942652d4fb90fc5ba819ad86913bb7ba5a93a3f8932b04ced8ba9058e08e9151abc7bf6b303924a4dd054aa3047eacce83f8c264d4592eab45d6e59002ee1c4c07f6164d24a3c815e08247ef00b340777e5b6e1117e43ba6387654fbfd4352d4af3747883e8849c7949ea3f21c5885551bc205df21bc0b6c19eb1443f52fb8e334c87252186a5b14fbdc15c26447854b8c6fcdd6fd9f1c771e44172bdaed9e8cf127c5de14fa410209b3b52d0f2a7ca52b6c9ee82f3f5aac06cb0d0ee6723da998585c2f2e2932b6f34d32a7b92500537101b550a8601417e5fa6655668f2e131810b0c456025da535dbf4bfe47f5a7c600240a5b2f68425c2dff34c41df46e58b6ea0abdf4fb2205bb85d42208fc033ed8a8458e787f24556f29a578da73c5d61e9964f67649e3faefc56b3d29d678a48c0fd3500dc290d241943922ef3880be0e2927b04ca78d0cddbe4c7188401fbfa68ee189432420aec31cf33050196a0029de36c0c8657f6e4635d34a207a56deb90539ae192bee3b06dacf033676fbda19d39d67993f7c9e4cd1e284c721f43f501e4ce5e83d9db887713a83f01f21020e7be596d5c47c5cf5414caa3d4e3b065122f93ec0fd0a53955950ea1a7a104f3d225ebe9188980e14a825eb6bcfc199dd454b75f57625ba676f9cdd921bead4a1f6261c4298c279a7b485d6d41ad8b67281df5d74a5f468e9c056734dd3ef9d2ac3fe984bd3f537c4cbf324fa9e7bbb644153bdb23cbfa047969bc16f9d76a0caa1afa00fa2fd28fe3638e78011700fe8cb4f384f376e4d0fcd1a2d35eaaf626dda3d68b1f0b0b1dce4beb3ca67f6c14c2d8d4dc154ba987783b106aca3b09f553b01f304451e6cfac9ccbe6d47ed30ea5fc2ccb178b988c2834aa78c6a5d591cedf8c44649b0a73e3ea4d97d59dabacc96e8ee9f7bd7bb97ea517e735557f8ca007f96b8a66faa9ea4ab8fed36a4bb020c03d8b2c404f79add5671b8fcbf62ec1150af5153c95e37c2fcd6de320e1e268a28e61c74b27ff46e18a970416c2f80884d7d623e31d84b110051875279332f20d5b005098b63cc5dec542064238d4aa18a957ef278ad1d8a2377415c8c9c7e7e27cb681ebd0a8a56a3361a188a22f3bcea1e222fcd06c750aa852f8121f4feb9a23a75e4fbc389ce012ca4c9861124a65090ebda07eff967f6eedee8e2467a4481a26445afcbe0ef3eef4d96d915e6caeb825024102784d26be3d8ba3035614f9587460d1ef7e1ae3951f3f93d10aa8bd848e0ceaa0d0887512a247028eb9946807773340304b1fafc36faffcdc30bb05127cbd687a3933c7f7113226426f9932894ef37e732152499bae4a99026fd5cb0092dfd7e4fc0be154e8f847aba9c4f272d9d0644f611d1d4b2ec2933e1741fa4d02e629803113bcfcb2c61fb8c9f50037a86523eb6b510a4992729f8322be894bd283b0f1949cbf1dbaf0b72b2e97bf8e39b39233b25a5472bf9ff69786283e5f2cdcf53a0990b35a5c86a597c522682da4c6394bf1886ec2c3bd85b37862ec20afe54fd69fb263fdfb21329cc33ce1684c273b98a5c37eb90249d36f1e74712a55c1924903a834094fb03b4974f3e36a6c008472a829322e9650187a5be682d63bd50f4342a29fcbbf8e764624a4907edbba0011c51587ac22ebd7c2593c2342d5d0e535a2f30c62941a1d47f49817e81eaa791056b9edb24dccf50e414b43757012b0a5e115d152c79d84e918a76acc3fe6928f5084010f7633fbf5b173c71055d2e78514a9bf6ff9e325bc0f12de0118f985de785fbf40fecbb30eb3bee7a592f56cbcd35df3a8ba3079da1af13d3c6bbcb3ad52e4164abefd21ca5edc769a1f96bd790fd09e44e23f9224a8f311de9f0a9276b58ce5261fae7ecfe64e29cc24b936d04efa4bc100afcbfa9637a5b306e76ca1fb7ed08b9ec145974a10233d4d14e8f39d28915c4d87a97c5541af9e8aaa21a34d18008cba33fb4395ef3978f0e52f103e7009d47716dda9eb0837055c5fa9e33b85274b6df851ca17dda44d2e30123e4e165f1ad6b169cae76670dfb9e8fc608bc4decc1555fcd63ad98a67a89f61728c93bd7c84e516644d8dff8551003193917c702119189bc03f80e652369a8cce4db0a20064ec287346312ab85292dc496b96ffe3d1f7c1889655fd088d0b323517b837415163e25c612560a842659c10b62ce42c776aa04896f07f0b2bc328ac85da968013bd857754a7eda2e12b6d4689e0a56993cf4d9057177225f35687c4cdfd55dca952d40de43740f6f511d2682c3f5cd653d29c3d52f5e67bb223d2e0801ff48eb599ec9761ae651d9016e98119b9ac20d5cb496a6deb3db7ef23bde91f0bde28ab1f1ece3c747092bef5c6c5305449ba57159f22504c8b7a71c12245b5f054f8b0c03c3df5189623b5a43bea5048c9969069576ee2ed688d342ca4e8f21c1c97791ce237e86707c2a9d05bb66028ced8282205af3482a2409bd8d10190f7284b9daf106350804e1a032d2dceea1fe64b1cfdfd6e1a780539025021ae35e426574b72f95ad4f0b008dec86bfd6116cd632d0e418c61015ed3589ecf341f1422713adaa452780cc5d973688664471a7b842fba7f982d919d6279de880185e2f563bfab21bb47fa8f7ce601b111904fc3f97e389a25204b59f52049ea8934755f2192c10f2f5084fda0ea25da43520fab1445f120845908e75735f15f838df0551f32184c5a6731029a97174b851b33011d99c721e385620fd58750d77a5968cef162d4dec165b504a117606724100d3deb575ec28562d9ba4f2f7f528e8efd8e1b9d27678416dcf8474c3da31b23daa81e28ecf19347a7ae7b1f3d02f4f1f44191758c8671b524d9b12914620e44c77227051aecc3bc3a5914597fd855f1466f8242d9912567fbe6ed6fe38dc6e6ccbc9c66ff7984e0665378b6d806dd2d930171d559db0e561ce61959a0788a7716fea7fd2cd8140e187eceb6d3942c1192b3935ff9917c77bf09e1c7142c0b956dcc99c623fbf0ecf1fa521ef367301d41e93283527c6680c7137f6702882cf6830b15051bd4e50fd8cb1d33038a3bb6c1ab9826100290587424f21b1f1d7b6cd3311394341bd3aa9533fdba33a050fc5b670c1973c1073295d4f77d46329a4e3c3f3013d499235a8bea3549c9b309969d126ebb7dc2fa18e5aeb2fdfe609f7a2995bc61ec86491f4778e5845ae71c3c94663ef91acfd58caa3250423f535d4f6ff20ce90d4d1f58fc3bba3f7d44d4db2395645b5ea4638e64a0b00ff7b0c5fc3e344ad96f8773c202164ab5b54f4e43cac780fdebd16a73ebdaef3faca5e1bb9abbc4586f2bfc75537c243e218cdcb6b1e2b0defeac09aa23ca656bb5396946c04433adc86c843231b2d7aca35eaedcead589bc16287fd2142c62a0f8ec3a897d86bacea4f8ddfe497529cb2c20627e878835331f2923a087e728bc1ed27df80095809d2f5337a77146d16b90a648b934b0a15afb2bb7313d3ff11e29dd84cb889373713d09eca27a84aa1f2baf9576ca944f644883192cd3cbc0dbed88ca4f2c8e2ea6a5449f1beb3781462bbd1047d06d25cedfc38b1ba7614c07be4a1b5e71406de98846db46177086ed8c54905cb8074d7aa8b3187d0122c0faa50314c10dd6d001c8d3b2c232620763f1e17c887d11d351c809073e4a78e2f61444ccede5921a0743edbea2c2305e492db5f00cd5715ed008836b2009a81cace1d125aca568c0378a6a58096d74cc61965df42468c65d99f8b534eccbf83406574b198e09198d98b9c2b18e8462437a3e1056085a63e83fcbb20f46096f4201fce297f627c9d364d3eb27349d6347bbf0deb874bc33922d7ab7ce950f6595e6cab4cecf7a1d37d93aeeaf94fc88b2eba0add149d495c9c2fd512726a3e125404ed8a504f195a48f0b147ec0c116c4bf1b31f9a2b8fecaf900490f6141a8ad8461b8ea151d2fb5987c408a4878b0423c22f24a73565115df6ab9020d1dfd62813b9e219068d7540041d3f7c49b1e91742e83d0e7405c2b4f0194ae0e4dca7254117eaf0b49aaa013d8b71e4c48568521fd4cbe2c5a8232614d330dc45b85e875e8263721519cc3b54a7733fe117b1e12d4709f6e1db38caa17bf68dc14be93fd79c5971579b1e2e5a894f04fb9ee69bb28dfb91350948711188487315081a328b188d619cc1be7329375fcf23e9e7cf009ede74c05db90a524fa4356e8e67ce19f2d2d92a54eddeb4b9e5c137882683aabd2704b5b356dc0f3d7d2694f8f299be470d98fb20d97d8a4b05bbaf2c3190e6853074c0c55ec820a2638a496f86847c09cdd31b0ee775344bebcd0e896e4aa1f960bcf870102df80c0e2f1b13f52262f574513111c01296c0b04bb109ca4b77c9bf1375f88403e3dcf0c9da0f8fb084e3e70f5c302a9557557b557ab63a3ff216f795e402b6da35141dceb0809908e23e7c905a4c71b74718953ca021ac4eb54c7c83005d0002faa99500c13ee82e77a8a8fa63e50d6508f9d2151acca489f7b620b088f9c24ea4a07f4233f7d9372c9049e6b1006be0115dd7c12bab0cb2ce513246725a9a2b8d3350b651181e2a901570899b199df33bd39bc5c55a55b57de3876148d1690947cfcdc249fcdb434e093eb7fca170cc8c09a30f34a3d3094dd07d98cff19aecc10e86b677d0dc04f8c26feca4af64226dd1703f7e817f76bc3e90edd1413dfdcc54161ee4a5630293e79e3f9a626e05ff8ef88780af27ba34863511c080b61b25b168547cead1e9916123b88064267734bb00ddac25c263500449b424202cf1fd6618a6efeee79956f6ed35b55b2f6241d05e51972f630827456204de9b101f74e80c674b0dc91d5a863bdd816d8f6e63791d8377fb76775fca7c3d5ee50baab720efa947c0122e67f6e587e4028dac001fa38845e24f4e9d88dad9a471fa5fbd1a0d2e6ad0cf3e20307203c3b879165723e65b2ebee8e8f24af66a121ddb42682ffd8e58372677b906791e824bfe5484b9422b14d34aeb21b9a4459d34b178a881d0c180fb186142c04a050318a176a5ea76e55ac8ce96861d0f0d72d660a4730d153a3f458bee5674459289e4ba1f3816b47d49b1ff85e8df1dbfc6c370c28ee115264ab044652b588f68eee9fc7698ceedf69d81ee4f201a6a3a796f8fbdfa1c0f1b2da9480c771b4d89eabeaa3c2be0cff7150e3e148eb95f6840956425cd4e949f743c29c478f39df75eac579471ddccbc7b2db986dee0094cc7b1c93282cb0fe3f98bf18019d127891b0dffd7bfd513f30b37736f2901ae72234441635dde7a4c97518495dabc6ab7e88b8c4e616fef83ce4d71d89275284cc0197ee3011e1ed911781270770c00b9696a610e5ab84bce9df17cd44c26203a045a00be793a10b099ac9b14ddcc554e020b2b62c581d5418c1745dbf880a350e5322fbc9527f00aa1d52cbb7689b847741bff74992805049efcb86b5fe870544a544a1365b206cf639be26c2ebd42df318a04b397bc5185de9937710a19403fd52e9bb561fe0047a31bdfae2c6d0ff4b29de610477beb41f4cc558c2b3109c167b1667585002a5cd349ef033041b5b3e19dac17844b975e681916b8032e96f41359592edd80ba96ef16389b1d6dee7b1d07ac16628e798c50f84382d6d104f38adb5e4a69f69f22b8ffcd496d00d8474898118b80eda9f8e4130ac7e9007d0b31ae2bdc7c042856a6f436160e9f44760e5112f2c37a6f8cb649bb9f85ea2f48e93b9ce736922b01aa0fb3751f4a5d383f6fef8a6c888d57b573d260448e6c0d85a415b4b41b9b45118680e1c99b6b49d16ee944709faf3223c436d9d131628c4b72c0315f04620578c757a9de342296c05b18045a0f088760f1363369c5c597b149d2330e59739a7196116ccee0be6ad8805b1a41924c580b8f807b8dc7def97816dd873ebb0ee69196e0a0220529d9a2710942f623bd0c047dde703b45409b2f54d963cdcea280454e1d15e93a057297aaa409355a16414f7f5bf4be5c9e3980979237790b9a0949bc8d6abe1c2cf29f95ba68ccc3a9dd5809e1d4fe0a578a6e086c87a7efb30029c7ae071c435658c85a2bccdcf06ba32d4d0974f4887b011905fedb58212a5f9b8a63a8bd55afe68850f901e59f217583d1b3faa80897a55031b9328ba2071d419ba0ed68404e04b81b295e6cc3cac76e441dc0a06ae68c379e66fef4d9a7cd51f1c88913952e0429b43135208c0f329550acca7ba60a1d1774a73009ae0bb0b8059bc87a88fda6eef45a1681ba65b42d4700975d8780322458a4078e936b04faed012a72de72bfb3a391341ace116961b80dcc667680832a65f4562eb3d1831bf1060fda833779f20202c1c08b4dac43611602d32174a8354c13ec834310f774a071c922651149e191c73d8671aee615da90edee6ac15c3d04f98aacf493135fa3733ec93b10a5bf5e6cc419ca8e1fdcd3482ed369423af6870d1e29a1d074c9ec9ba0e38a008d7eafc2688c19d6e51b6ba3ebf19ed9ba9f9d955f616e36c677351f98e6467adf6eb9c6498d76c241c11da56f51875d0d8ebb6dcd0c0aa0d99a5d143ebfb449e2152d19bef9ca2e3eaaec5f25396284a946bd1b866746355778d70094498de057f11ac72b8923d1ff185ce9e3d256af7d8448d644f4fc624af0f0627db89df8e62dfa0c128cbee2a5430191550f86ef42418b9ffc212c2acdf8d8e838ce533767f937749c42ba16e505075eb44aa077247dafea7dc7e5e40c00c5a2d611c07dac0c988c01ee6d180ce687ce0d33c67c6dd8329d613f0fe1275d03c21b8516387a86fe4d3ab535944400568ca6fa8cf6d04cecf0a00822ffe5c1d69bd3dd248001c33b41db55900ebb76081d9038cab77cca0ae4a660a3a1bedecb7953a87f4f6cf74f076a62bc1509918dbf0d63f66725436b536a585580bf8f9c91abbfe78b883cd5b9a47c6f2091ea8e961bef669841504146dd3cce6a99f2d3d7d243838b03bccbca667090743d19cab53ba21f789a14230a92aae9d5b035461aa8d7f2300d16e57e8092edcd49c5c9440451174ba8336bfaf2faeef597a280ae24e6d656c71a555aa7d4a14d9b1e82f88cb766118d8204677e6d8f674f2f13fb72be6c07c1d366eb8fc53724ba41cd957d1cc20c1cbc7ef289d68ec5280ec51868b744990d361e939691344a52650848b3e6ca0edf01d29fa1007142062d3fa2505575c19549d9c618f6162a4a123bd26aae4a849c4844c31ee9a8d837caf966754a4f41a5b8d6adac77c3475a1e0d4fb1ba8cbdad6c6d806d0d54ddc879f8fc260dc389416d343cd77426a091bec1373b8b3082ea80a64c01f182533cc107cc3874e9fa37edecf2e9f55f6b6b7b30a9e5a2bf0298f1fee5d80fbfbeba720ba8c8850b3493e12ed9a42619e6d9d31578117bde97137554a4107cfd8310e6ad1be998b79b2b0043f59a9a9371e28ab202130945bd375b86f5a08b1b51c7b22b9cc7842980af45a2b2465edde23a2567fb19e84d36fed4541d86b95d64a8adc391907ac820abd45140c5b692b118b06e05b1e959f4a0d146a1a912c4dfae6566999e022b502e7c77fa701cf8c9279a83284130457c78a67a5f24acd90a7a852080c867fbe53d45783e8ded69fddf65b729cec424a1c9ba7106ed54524c31958cc1284f02ff000ec3ff024639738b965b3d7566448ebbcd940f9de6964f0d57743e9ef202e90fddff274d8e02f663da985ece974095e67a90206acd9fa85b85ae6edbf0cba75bd7ad19db5e12ce071cb2da62e02089bc90b22e3f392d49ac921e1f5538be81a0a6570a9251ccc1219f70459330a537eba7cb497fb5cbff0368f032d5aa57c928890f88bcc8a0c3083b1657245112536ec192e8a980d1c5f337a4b389152b2d4f3108a0d505bd729737ee5da07577ec0cc055be435024152e6f6dc3c336e2fea9d0c760bc696531395e3ded299e0f960a5dd5272a719f67d02ba72cc933b150a1a92ab92471ad1e42b14e6f5f65376f94247c574b9cb3fbdad49d97145cc677a248758139575ec969ca42a25f6174959d460043b92e0d039a3640cdf03857dc015e3cf5fe55b773b1b9e4b9f88728a20c6511cfbbec03a751e4bbc21df631cd1705e6170c10d169fd8836a55cf923a716d1a7886468ec7c458556103dfe644882fa96ae35588c4fe6b35957c3a71bb62bcf3fa30368e9b819bbd80d694df2701af5ef0c79cbdb356244bfa95b0a7d4f31ed2bfe8c744588115363edb4d631b5ef3a5af915a45824bca6ace44a89e0343a092a3c4c69311e78734f6180f50e79a61ec8c7bc427a934f4aeef49a1526b7a72b09e6362989e1aa19c05b2b2df94cd24f4aba605cb7ba3dc29622e519fc7a43bb0a5b505a1d3f7c54b9f09113a3ddf409be7156be92acd4dbf9e9fff8a58e30256d2f4854ca2d5f9d864596455eb75d723f1580b1c0b5b9ca80f3a312899e454961c3700d09740bf69eb7470447a9f3ab27363345052b424812f1c082ea4c5fd2c94f78e1ffae381fb60168bafd04b4de1287b7791a39bc1af763425edbffc9372f2ea3b5aa79c976ec124fb8958182642c8167f573242e931da8b1f42729161910c7ea1d2767540bc01b592728cf4d9f60ab25eec3947e8e208a505fd6fc88248e074bb43d0861bf3afe393354d8ee7ac006e217b9c21ef0cb6d0a267af43d2d406bd688e9775a17553b474e87c8118c4777a05aa944d0745390c1cb5ee70142a65d69d10b3872f48b253da821410e3f20125e6e3f66e2b06111fec420fd8b372dfebdc8582943c475626076f0549def83d1e41378e6fcfc12030166199168fad4cb214d6f9c94edb0f459fdde012b46e8f7d97134df68780947e0796495bcb44930b1cc6084e43cd3d924fde5452bc9db17e9d5222e3a48cb911056c647949626a67091bd9954e795f540380dc541cc57b764d0c2d9ee366846ec5c8b7499d8762c515e9e5a46c2f192593c5f29983dcb6e5c5e708f49bd2e81a7286898f0ecf12947a3c03350bb4510334476b2a03a8f18f091d8746723ee2c58664fe16707eb72c073139498e7cff4c1a962159b4d2f633876421bf93eae297061d1787a36a460c3ece5a18848b8189741e65b65760a9d54aec9c6863817175d03f9cb3b090fc3699ee23df1c5cac5f79421da707f510af9c376083ebe5b881f2850e2cf27af6a7820e31e3f683d004a47a2e14f5062dd080d9308d1a8054ee368fa70543366307035e032934edb3abc45adea3e36e9b23577c72b02b8dad2fa98eaf29a04a73910ae0695e4787f455f2bfe51630caee1adc8a47d1bebc94515fe0184959fdb88a8c1809e9bdee2754f146b8d9f09711fda968e4ef585c068ad217624e22451321ade5cc86242889952c73d14eff0cd7ebf1cb23f2ec9d7444e910f73991552e18b2f9ce540ae1467f2b64ad93a1c2403f6746cc7543dbd36e668935b0d48085cd66b4fe09b5c04bd4daad6e46c1236d20c22ce27af0499f6624a4f89c12863701db3830a5df3ef0cf730d69a7998606fd431208970d9b376caa56441b0c9868c56a537e459088223708e3d9214275bd476096477ecdf4f80797128c94a339f1a28f18d38aa7c406417f6024c5ccd71829b79e014d32de6546727545f0bb2db0158d0a4fac95aae9416d45c63ef9fa4461d6c2e3e6d113d1caa7f61c838016c41018bd85c787abd538e79fa815b5094e0a8edc07315c1d22227a8c2ead5de28dbde8ea9b5fcc6913ca397c75bcaf3ab6cbd4ee27f6981102d8432731420ffcd49a61b47f6e75b3e39e0606711efbad76be05c115df6b0bab12b0518856e5ecc873475dc73e057574eb85785cce2b4bef8d3b88daddea1c428b79ab5effa00f50e6df58adffcf0a49875331c385097fcd6f95dd2ee747f4ff2107748e6f205361165dd560f576174e41a15ddcbfe363148c019992864d9b0aa8a108d077db5d057e548738f7d68ee175800cf9497bf780a16e7b5de4ea3b38dce995651675ac054fd2983a485649ed5d14408c2089667c49088f4e6a6af8e81c66bc24fee21f35f2b043fdf0db9afa1fa6df729a3d990d87d54b3e76f1dded7b0a3083034fae9c2ccd5217276b8a9987329e7d384ae4c1caf2700b60289fe3161ff1258b582bfea9ac247b3f2bb60c7c89655848f001ab4a76f86ab62113dab5619da81eeb0346e85d6b3d6dd44d39eb8437e934abbfcdb8ccae9d80f77db5ca28bbc3cb74579ac8cf43e18ece242e6083e9c22000a8a1c88641f2b2b2ee5534e6447835d045bd3a76740eb531c2878e5bca4d772fdd681c7a0523d1bf7dc34c7c0fae382160e2a5579523a9de09bfc2b4a91e52bb76e1b255ad2a0c2fd1261760ad2b17f42d4c985bb63efaf1c5649f152508a3290d04bee5ed0e300ec5e10663c66907e888ea04aaa790a6ce0a4657d1758189170f801912d4eae432293c97553119aacd5b3ea9fb5fb0584a28a959bdae5230ec61a26a7674849c624daa83cdb4c951c59c223dc843ebd607ac851c38c848052c59d68476f9a7c6781d966d62f8d09412ea0e1252f05d17eb5e0fea5d00aaf2e28d02991d962d9408cde1f40113be4e91c38ee015d5313464b76182f28be12e40b97977842e790d0ce02f7891029bf2b750127efb1482cc3db56196329ca9abc3b447b85be92c72496a5d8b64b5b18dc5669481db565febd23b622c35f86dcd2e7d8652ea3830a6e2c456ff27315fbab8a878f183818317d99025c600fb7d21162b832e3b21fd6cd57da63bb80ab5b740ab91e02013f166d32c30d7338b88f50c3f4ad17129c8f7ed49cf06d2544746c5a3a7f94d5fff67f8a4e9d974febdd2148da8c58fcbe6a4aa9fe1834e64ae0d13b5f6df4c75647e829183b43a2e12c51d64abc866b65630cb3047642480bba69ea5c5a3c372badb9e26b7ac982b71fb12c860e7f030f7f462ffb9c8d564e1d724e396bc0027e66d42dd9a3a892736cd519d324493109307e3b7fb0a46bc2356c26060bac756dbce428e31320c7c814a4d80f73973ca737e66831f4e54002ed8607047a8c4e7400af1b23c8fc8ddc863128852bf4da881b5e7938237ee2dbae988f1d63876e9fd4b5968a9b06dc955ba470be8b4edc3aaa3be7bb4552e52df1ef4ec0ba357c05e1b1ff506af2d920257e5e56ada254785b1f64d6877cca3725d33ad8d71ab015baf26bae8b4dd98810d9094b2d9877c0ad22486e6d904a6681553ad2ef56a81e1a9594043c70e5c82afda2aa2187e18721dbc889668386bee69ff333916bc3f1322fb96b2962ce311d60150508b23d61fbf1853a48682837ea6a94c4a728a0b71aa5bb59ea4a85f37e0e6c0e189c5978e21eeb2f5a1e514fa589334623ff4c6fdfb1e61c5fe7ac3db2b31c4bf8626d67f8046500d6833a63123458a896acd5e73b9d409435bc315410f6b32984395d39e566690567ba3fc782a54d4b8c93afdad7dea02ed7cdf4758f4eca2ba0b35a01fd1545c9b9aef15d386f51b46bd943fbe1754b666cefb9238e8ae3a5db6b22f76d0980d4c6873e94848e963b65ec0e75e1377e6f587e590cb169dc2a2c152f86466bbdc2e48ac6b69af7c6de6b5abb779b44d8b82b9a11aa72230fb1c7a8ce44ac2e8798fb06c6813257b2c40fde342ca339cd8b721ecb156d50b0819b3f72b270ae2120f277fb79d7a9669b6f591fd088bfc317de5246d99a76ab732da2fd4edbcd4dfd3ff254f6cb622636651a943baca9323eeb6bf6e30016af35c814f00ac2c76701a9aefc6a298b911ae9f29232ca2b9cee2d8fa3fc68c88890cf057fdc52018d7f9e2f410942e610fb466eb6320f03142e1171abb83d725244c8fd3d2f2005c5ab38eb6414640b7998a411a51e72eee2492078a645192f7d427c64197f66432f3c54fca433eb47f2eafad53c5353f294ed520d160c841db66a1d91c2afe03fc91517ffa6e1693fe499371d7d5c411ef1fbb0fd6835faca8c8793ad468c95fbeeaae5158760951ef753173f523981167e5296af55707fdf24ca7b0e092b50861ad9acfe4063f1980ce00fdd995228026bac5093b520a6ceee341db618fcdec4c5cb21bb9fa13f41f1cb903108da61b1943346799f53903c3154ed594fe9c6c387768c27a392876e6e421d105dd98446e0b380de0bf6ed8b3ef3603e14588de98cc904a90274df8a678bcd104629a45d631502c1a876ce5f4a2867561ed52f4e60f3d5f050350060d6dc49e8b2cb3344366b388bbc08e216843fa920f56774936f78800b9033295d117afd6cbd5c6c3e18581430ce4aadf7ea5a920f3b15ff6f3f6ded7c7d63d72beba5b4df4e18381aa9aa4faa5e6284002083371c39528a259d2ce04fd18bed61dd64061da8e750302d0c30058a2f7218fc801283b31cdb25495c8500f24e1a9d2514e7244bac68360f555841b5fce63035dbf8f0978e74fc5ac48354d1c5328bac44949861d5d5239ce10b6a0742aadca3a0b864441fd02210abcc810e21efaa734579b0262cee40b46a7da98c65baa34e8ac4900ea8d792fd7281b445c9049e81e370a4440e51239dc74ad715bf12b5b53013f8c73ce5837b0f022c5f9be42a7302586f24c84f0b078776829cf1d65733ba94f74788e3c6adb8a473f9576a645bdab0516a4185074e62b839f447d31b35e5e984bcecba8e8b511771dcc473d2cada96d4e6588085ef3e05a5d4ea0d1600ab23fc615c4b9d79b40aa9498ed3cc602eeb9019b13521f6e45d177de64d0d5a150b4202c219bbec6efabdba3c738651ccb4bddc8ef6e6dc219ba4a4aa9dfd8f00e14f6494897779854d63e0a5ec814751f402ba6c8ad50e02edbd9b5ecc3d54873f6858d5b1d5d08719e3c467b6de02b3650583fcb6d8cec0edbc8aaa0b843661007a6de0463b3721d6bf7b35cd06b2523e174355498043decad74c1cdf4f573885f357529c3ff4f251452ee4c44f5c118c06715c5c47c6f90966406bb099c44e3336b7ed204a79c6a9c85046cfb4d0ec69a967d937ef41310b3f1281f6e3f099cb58f5ed61e92a091024b8de14a04f72a9544b8c16d183394d99e8df24ce311754091a74e113960b1239259b85a722193f7d692bb63a4f08f84d74edc03ae1928b91636d203f8e3aa8b2808ac29089f076eb919d13be3fd7bf2a42e65e2f906ead7808a33b9bcf7022f9d8125d4139ae8fa7e156ab2543219f6298b56acbec4808b4157ff251305fe34d99b5191fc3c51925e880a032cbb2ba9741f5d062a1592f38da9dcad872f0f343f62ef38879427061108693f0006281b7953aa83f7ab7635e3d28440f5cc870e4c550f37ff9d29b9a31a54136cfc8a7339a706283face21bb5b22ad6346252d42046b00fb37cc7648d89a589aef82343f6a118d1027f9c1169fe565236dd8ef445c927e488a580630d50cdb53d280cc7cd437fe94ecc11667923bc5b563e11df3297af56b954225c1aec906a821241f4e1217a425e42cdaa1c0d33e89717b4180bad2f38c443914348b04084ba54ed39769bd9fe06cb864c5b3273d9f90aed9e9de6e597a06382f6b6e8a595de473dcb8323a1eb9def006e9c3813ebd01235e0fac4cb034b50537d2746c8fb0bdc101d0be5a003293bfd9d1c632e82aab132a3ea6864de7f2cd98708967897659d093e2195f611b37c332e51a4e604276eaa477dbedd527d34e8ec7eabe0551881437c0f0fda67f110569458548d3fb1fd4161a5dfa4946a6c88ad4c95394c9be75412b0c67b21ae3e0bca0ec6f4975a259813f2240600a307966da4861a64a1f884fb12e82dc86c13ba1d0cbc2705815e630ccdd0ff8b9a0be97749e4e8a1ee27f159791ad0872d58886ceab07a5066f7cf0d2b5c9f746b690db03fb8e692c9a3e87fc187a9e749b5011748f9279c3c3e865f9f56e4d187d7b15e27c612ffb153e22201be3295b1e15079fba483d99c61f966a34ba43ee54061e4a5c740e0ea2c792a59151c69ea3eb848a2071c539a18b99b455e7be93024bd2267d7edab75d289cab87099961cc28a9da936ddf5d96865061d849383fc410672e5c3dd15238390bb8209d01e975e38572aecfa5a7bb129478751a9ec62beb92eaa1758a383ab793d41b3ff4ca05de8f8d122149ae6ca0b8c4983aba47a35ba9c929229ac43557ccca6a7fd4a134e4abbfb69aa94c1872f75974b4b8c24d3baf41c6d52453a77f0a3ee965df56a9fbd8fdb9ebfe9a7579ed1dbea8318820cdd661b3e24406e63a6314ac6f6e488d316310eec34b93480b04867df76bc4b6996fb41965a80907315ef50f9a8eb968862bb5ae7a114324bb6d61a3814a87baac71e1eebe3719a27aa551bd735f918db8896504ad2abcd6ae002fd8849629c3c0e97eb5aa0dc666f13345308eaf5360b4faead0fa5d7f7384a8c1aeb10322bcee8d2510440f4197c93e0277d7e1c539f897590892d87f9d8fb59aec163cd8a9b70b07dca769fb6312b85b06b39e91903f25c90d6e378669cc149f9153083ec35cba09ff06f13b8af7400dfa22446d370ea8c74de8840449b9e9b35f9059950aa2a4f911fd913e61dccb9586b92bf57fde67e6156777563046251e084549ecf4a443efcfd6314efddd7a9364249f7d3d85b884f331b61b14e0453fde8814c78659df9dd5c677c20424dd58cbd169258bfb189cbc711637e84578c22b8738d3158f094d1375303dfe77815215973f4c2985bce8ce983822b0823833e7e16ef0182eb2e28cacd9a4d342f7da939690bd351c074d8199c6a00481fa29b461a13a89321d01db8e126019ee9f52221ba74b37fa2cc8371834aaedb17e2aa51eb6821a1051ba514e0d1b78a447d2bab28ab9fa28976cbd5d67544f725cc645e63a2687ad0f9e36acfdf5f5bc5093bd1441cd2452f7b5c5aa2f1621016136bd00ec544b32b8b53b577e5ab5727b08e250b5e51af3d07b6d892856a438e7b1b002e906a205649d040d7fb3970b1795e4daca6118a829c038afd37ab250c3a97d9ee607cfaacad8eb613ba114c41e92e4b2b2c9e612f99483e851769b9eaedc15d0650838d6d7e2c39f4fa9e31761eb71ea4f7a3e843424361b7ea98fff64f13fa79061a8eb6a163ab148bc0a29ccc640c45a5bdd0e57535f9ed2aa55df84ac8a014e9a866d716a840a678ec34ffda92cd1b9097c8526f4d0b5d64857c4edb30ba0ab6be0f8f5defc9db448636a64f1767a9841452cc99418c3db89ae306717d88e8256e0792145fa897aa46f051b8d3dd9c53599edd8a39d716ac8f3c79c69c507acd8cc54ac2b2491fa5effd14fbf75645343190e42a8123869aba4aa520565c3d8e75a25a322b57beb44ef0a26213ae4f170532fa475aac09416f8c880908454f6ea9d2527fbc9f21d733950aad1b916f74ddc9c3166e89f778dde1db87d97795dd00c3776509d706944673aba7e9018ed435f9e5c09e63aa3c1f0ac9ff339712117bd7bca0187813ffbd8e31eb850227f120607012cce9f3c9899d05a86c52d968fe407dde1bf7a16eb18bb44cf5f82de193cd888e1166bd310b04f69234790d9f0a385e005200e2936d62d188491ed27aa9358264d63259df5f73cfadac01417fc00a87c0be0ffb578b91a39b1348edb6f58c8ca2714f29261bd0f2c3f119eb1f9f3f93e7ef838b77bf18cefec88099900a52a0078a287e8babb9fb9e15c43e1098f273b0bc4fa7dd0a3386b8f676ee3ac017f0371d209041af79cc5d51938f013e3331cbc616a363472a48e70e8fb011411e3a060c655997fc90e9f987eedace7eefdc432f54656533648bf568a62357ad259cf3b57861cd36974c39077a5eca9da36e8a303019946da1517e02ba212e831b157659497b9f31db978c338ca452a877f500a21ace677fb73550122c0d90e2ec6c33b73bb8cfd9969592a3da9a90fd66c6f473927455621c24ce0bf1dc47b5b634246e4acef03a827426a557edea3a1f1ebed193c61afec9f9f76918e9268d1d190df1aa9bdca1db41f009b77abb320888528510361d6d5ed886c7c24972f2e8af8a393cda7b805e9695f8f60637eef96426b25477f3448919e94e0644241ef6a7490dc80b8f31730279a52b8e809d97ccbb1563eb65661be12a89b1403c501b1aa62780bfb5fbf72fd9a4c5518a21d7c2f789caff7c7c270043f83271f39b268cb505e93c2fd0a415dfa346d45c2edc654edb0a84aaf06e683cb6c8663492cad3c09703518d0bad0538c50f46f35d8931cdcbf76c9186ed9c94abcdaacad11a3c9142d6263bf3146b6154bd6f92136a8652bb421858ab145b987faaf36552617bfe19f1474d14ce04d53684f5d8a1857c4b203e1136f337cb4fea707435f7c4b70cfdf6be3ce48bc21b21bd8b0410ebdb4b46bb2f5a3bb9de2c44846e686a763d763603b71c93c5c5700c89218626b5435ab5d993aef426f46be86f160dab73f46fef0136f30cbe435032f4693f1251facc22c6b53e4299f31be9a3f09346b1c3dd667fe8db87ac8a3a1a0b3fad0ee6220eb490da2f3ed6a7f257a7dea34f83f479ee704741712bb8d443751a0cc1750ccecf9926db96a4d3df2c13f73f000647036b9badd0b83d112a54d398f1c3bb7ddb08debcbc853c3b8c567070a0429e7b4af808191d6fc13fab6352db6d01aa6316370f56d7193b4161a3fe7d5951c32b5852c88c1ec97a281f7469163fff368539b4dbdbccd2469140ed9762269accb81d16756eb4d08478bd28af21b44c1d50579342b59632ea9d05b5e16de1914e75c64883143bf43bc39fd793e24009f5476dba09345bd22286a5ae66b823045543b5f300eeec1a8c6f778190e4ac368635a9b89d75587cfd889718a030a3e4d4b7625752a61da0aa26f73aee1ae4a88cfaac6c17a9075e1633359f9125aff660b3b1fa8a0bfa428a458905608bde726b3af630de28ac9fecf4ca968fb1acbc81aae3e6e99e7c25ace31ee9867f250cdf56efb27043e3d7859f3ab3ac64e45562062c4e3466526ef6b7b8da254aa86416e0f521373f784b204e18b08f7d82a9c9bbaa561cdf357bc56000e3eeb5c22bb682821f476c56f97d680a60c82e4370438c8ae66d6b1b259fcba8f2a9509285f5790438811a387c028e76a2f76b9ce37e20fd51356e39f069382f57aee2584fdc535d5894487ff152cf2441077a219e8ce48afc0983101eed6b811af31033e978e5db5dc8dd5d9020e70f1279847fa46efa91374695c976d2db7dee144cf138eb74541ddacef5efc8550adaccff247870b73f64e703030c6e12aa1da3321607f01015a159a5774762f802f1ed4486146844852fd733b419dd2bfbadaea3f5d52bba51d0b5618208067e08183f7a8bfc7f8fd5ad0cc039031ff4b1d5a6acb752d3a49c4aa0b6d066d332f9f4ce24c7ef2ab93849591e0400213108a53bf2d42dc9727ee4417a790420314a1f30674537f6fd616997443ac3460efc611087941f06733503813a934ccee07e75e01aa46f088a2d1eb5d09ac2e52cba6f5262d357c84f0bd7834246195c0a87df8c8d33a427765d28cf0c1b6490df03030306c7fef128aa69ead00e7f32eb5786817993f17a1e3e2c71da2e71cd8f762cf8a9b6d3f991c902fb592eed50a63ee29f01e5df9ada0a31766071799a80a59aae6e76af74765fad799b5d9bf0987756108e66c418f354de0fbcf5a139d29315151a4666fd661cb0da0543323e168d621e5eb319bda642963e6f8f1f3ecd275c913e63731195edb78e3df03332e36cccbb0f1026f9e8c382ea0bd2f6b49949c0b6b12f1002076b44f86c7fc64fb03a58f440f6fd5118b7febb219d7d16842e72bd3b7db73136911d82a1fb1a59ee08317ded4d11a32e431080e506aaa92ad98a2907047e113bed0dd5e9b02fa9565e7d538ad103a2ad504579962833ed46aafc904fe40b952a551dfdc3d96ae97f0ddc7974a78e06ea3a11ebebb80139c3beb4caa916e8d6c0cebdc9d429dff33407c222c142458c48f4fc1960a23b20993a507515ee7ab09af45060c9eb1b93a0ba8812abc211cd3520112ac5b0b4d7b649bac42938910959cf58ba5838c445cd505751d62f59ac4330286ba9051cc63dcf5d762a28d2d550e4e4b49ee0c7d334872062b71b18c7a6bbb54dfceb3f7bdc39cf945071cc0f9e553d230a612124b75d1f6dd63dfeda3bbca87e05110b3ebe4cadabcdadc367f2e52e4967b987480279ec893cca504e2a8ce679776558e664fb5e57256ba43e9dad78fb8d80b612c86ec01b86beab4aac635a74ec228fdb6e9a772141ab2cc39b4880bb4c1c389c137f3a7a4d7c72e571db99f8315e67e94665393307eee7548d3f26a88d6a630592e93dbd7aee19fd3768e44091e588a389384c6b250528dd472d60d0b5cc5f92d284817f482e73d8d9318ac43c3bb9606d4653b00137905a549fe33e742eed98699bc67bcbc641aab7329e6da28d55ef273bff243d0a078057346abd9f6bd4075e5d000ab0d17d3290634aefcaccfdd40f7c0665725c0f041d5955471d751d9b79236e7ba011b7429e8b2a74a7adb3dd085ae29cb114f16f92fa55a84cbf74b78a0072dc4f04833ece861b44c6fb03aa323498b9e07c242ba5ea54f45440f21802b02b59acbb8f0db5b3a0f7845fdec7a9f8869f2b092a0f008b4e1a089ad0a60a29cb4aef0293022ba6a173b74995aa13dfba73e2a33456acaf97876dd71d3a201a6c86455344a5eee4c252b63ec67a40ed85a17bca1f9ee656febc7e665726fc1afad69cdb7f7fe6b213aca5555b1ab32f45d7a3add9e379021b2fe3a41053a3080cb996c0f535030df673164a324e76713867de08c4e74205fff824fefb8791dfc2bb7f3b82f8bde5bee6580efa031c826d81d79a1c7013a3f7138be2632418c41941f343953e7ea6240b16f9dfcef15a4d6da413e711d08e0f0896fa377befcc147c5063413fc262bdc81b61b9ba254806dba53cb788de0fc2f206a96ad6d69ec174611067edfced2ffddb159e04ec490399aa5d675e77280fa5fdfc08fb4c436561c3b4b53fceb2636e95e4ac2971fb2726b9c08c426173bf896a05dbb5f8c482db4368696c197b197aa53b5dfe4cd5966ea96720ac41e3900ec21c2fb6b87787e30da6d757278f229449143b1d1aa5c17dc818d7daefd50d9ac597f27c14b3aa3e9d347cb1acb1c9ea81a4ddaab3b0afb3b9cd06b04fcdc7883982f6b25dd148d4a2f3dd053cd8adcb79c5e24811307a438bed24170a628690f4cdcd8ae8123bf6b9f7afe24ed8c14d1620b3993d333465f7106dfe5a925e14dd28b8b472a38952cdb1e848bb93c389f10582c442f16e99e8e133871e5f692bcdf2eb2832db28f95e522f13064c9549e9a73eeaf2ecfe842ad7648250fcc28de9ef9dbeb30f627b26387a943a739cad5031707f6d00da39820f357d3a552d2bd64e02a70a30d24a7102647cf0504b6ee3f153fce7cf9e8a7bcdc967c00c1610e38636121c5db62a0c66bcd241a6613e25e5936ac731bb515dee7b9c598cac76b41dc09db44bb061cc118608c3a9ec838b715ebdfb6f15262ddc7675fac2bbd071f49c61683f90dd47d152c2b8ee08a53a4c23a193fa17c7ce9224e466a1fa3311e4caf6fd35681258d511003faa23daa8c70ecd726cf1394e65cd9dd6e7c359e7df8c315f567720d9faf2e309ac82eb9b893b8c8807bdab2f632ab70ca7b83beb1e1bbbbccbfc6e8e7b8d4a7c9cccede32c82a5c2fc01170577213066b7bf1faec1b6b027426ab921b40552ee601a01febb1421b8e1bab597bfac618e4d8e3c2407fc0ee94a5746b2fced42501afebcadad421064b24909ee3dd59f77be65864d9d07c36ecb78ba955dd8a75677efd32530319421b6c4171ab6e487f9d29b4088d45ff00efa1f2f83b3126fbf0b848a81eddcfa5638093a4385afa7a1dbbc876fffa4b624c820b25881563cb9c61df834e02bf26c9bf3636006be2f6b02fa57528214629f45f63722921e2f06c9f5f4dcaeefc2ff64cea40953115ef8bc9edede04bfe47dde47b57db52b9f5a42847beef1e79a5c68990b4ac25cd66289024342221b273a4ebaec1c5ffc99985f20aed391503be06f119a1330785703f3f4891829b7baa022f15a98aa1b350eed9c0328ce2779c205aa62ba23392f5b5c2f79758e37b3682b3fecce7e18ff8200dee565fafd07184e0789de99fa429c9dc5f9647e28bee6562c0cd095cbae51c93628b564c7b3c3c5ce946ab5c8ae4a28fefb11fc54d6893dc21a81a84cf0b7cb715053aed9b672aa97b1da66440b002279fb495dda582a986d18bfe15060b99d8ae37f825c29b2c31c4023b1352a35a4ca65b61cf540b019dea2223660f657bbcb0de209987d239087dca5d0a9f837666ae6d4da68c82403ac7e81f1ac40e5ed60dd6609f9c1737dbe5eb345bf94a06d25236de70632187db69bca39747f2fc1cb04d0e337439910ae3368af1e789d6b8651b31efeaa0b4382746221b9e5676007245e45a87bb589ff98efc2774847af4e0d51978edbb1bbbad95372e8bfdcec2724e3ace7bd839a3272a8ed9f878a119f52d17ef45bce0e761179594e82a253c73d83097b31485b12c2268bb125671da7079401d21ddd03e2417f7bb9d16db642239832cae2b011bdd688f0d408c09dda501da10b4eb2d2478e2690cf06d796a59a0b37b27fe699c988837679c7968b8e71b0cd241e07f5ad4d27df44ba448c074e303fee603fb67bd82d103d87d133b0b165d012bc2782c07df0a81c3b5a89a59dd1da5abc89da241afb92155a7b7b4b2adc8ccbb54f93b6f2003b73d6835863638ac843491fcc0c496f04f96b12f81d2d12ba745957340cf552206d66d7b600accc70b90213926dd2f550db60ee7ab42b0db4d07d265475aad92722eede2bcd5522a82d03ffff5090ac395be9172c255ee21276ea9651d5e7d6f286ccf154721de4ae2491aa88a52b64b8bd4cc088cb87e05e07db03a32862ae4b4a1fcb59448e4dee82e5f9ebdcc34bbd4ec93d7478a2a7c4fa2895db5c72bcd6111512875ef189cd2f50b8332bc70a0d134305a5a66482b57d411c2f66dc9479248b65ab91d6f3710e6da109dd44bdb124422b595a218e745fe3b3c3424016837c218eae546b9ebb880dee13da569b9fdc4307161a50483a02d0167f982d504ede2e874c37b3982d9d97c3aa3e3c0b18d68a129ab7e4f41ac3b20745130cce7e03ecf4e96e61db4d0df1760b98a72d4afafe8d3c5b33762f8cce671bc4084540f57fa8deac07b28bbfa8d3655febfbcda927aa8c3d6a66c2a276335e8ec38bd7d7c1373b6a49d058f164c8ba44e493112a0783f6ad195cb7b343843d5e6652986f157b995852690a253eb77d60d290552046b4e9b836da32d0b1cc27f235fbf08416e2fedb018e9698b49f60555d200d8d3411055060df5306b78fb3ac252ed16ffbac7b6e0e210588d094be3537a15d5a554aaff50f535aa1b24a9429e9f3fe552368797186c561afc75fb8807abd1d3d99aa66671d072179432d200e5fd8252e7877d87ccb1aa7f2cad358d67adbf89a9c3d67fb8a623a7208fffbdeee189cd0525fd6bf27d5fe1c2590aba5d0c02d3ce833190ed96621f597e11e6f779788bd47133170ac4b63baedad1c7629cafdf06778900383f7133a1e58ed9e8210d7db1218e968092ca815edfc369b167dd74fd4d9054f01e596160897a9a5b05493fd05bd956a7352936594e26fb59c18c037023b2704f1671257b7c2dfb60a40570e7205818205ec0d73c16a5b6f25d853207536b74011e446954ee25e46c7454a4bc27af174f78d48a458b194ae99b8dbb8761d8799b5b5d07fd4bae9d8f40da7b844953a7514cac1fafaed4af6ec48e553fd12b5e292cd63a4f0c71d381215dbaf29b0d9c271d1a8c051262810ce43ab9d177dcb53da8620fc8d1902e0dba35f5e9460929c6f456a29fb2077ea2557ebfa39061c78713ea17f2783a164afcb71599fb7d7b2c49fd18909e9b930f7ba6bed4623f94c0df4be8790ca3b35ec2676b1f356b0a51e34be61d8e1784907318f10a77563a1356c98fbfd2404e5fdb9dc625415224cce9d573d32c30153dcbeba0860724e3e1063a138acdaa47504ec77d0f3306222160946fc2601912fa534789e79679ac7c197356ec7bba28dfdcc1e9111bde8c624c5f83b482bed25b8804fd4c03795efa9d8fc9389e61f146ec623e46de33122fae4159089c1f63f15b051db641d7ca167b3d9af1df343870ffff39507fa04a7f151c5d54ce1b86acc2c76e40ab1994373d685a80bb74fceea23cdff80b59696d2bc8756080c4dcfa91d80a7338b629834061572a20ff89e8fa84f5bfd7584881e51c7a3e2fc7508008e3806c10179bd89c822f5503e1c70e0b48dc09b0b79be9e63e0ac57797f36070874992bdabb88ada72cce874d1767849bf51e551fa519b5fc674a0357ff3e0fc1dd0823c31d902d66b0fe63bd0277a13aed9b61daaf30095b926ad41a193575401cfdf144beb69d5ac697016e83cfeaee42a624d617279aea7fd50d0cf53b259dd50fcedbc2e5e2c0789c185e7ad3e9c8072e0e43693d476beaa54eb2db0b781468ebf4544fa8cd667a9dad139d62b6f7217c8b171df1e2d2fedbdfbed6db07f824a34fb3138dd5b976c3bc703c94ca28a24214746e2fb8870c32270d863f1da11689aa715738e59291d3c190b12e5cf6c65f4dc4a94b700b8d2172e35970b1e5d74e5c5dc2e830309c42b7533a823eae4121476946dfd15a80f93e960c8767873810bd1a66e8c5671fccb07b3ff7d50a523ac784a530f2bdbfe87f047814aefc06c0d05e1d8b4e73c4a7610f82a44dce239d43e6b4c90b1098fa8c0c3050ccb05fc6685903687bf204e5e3511295a22256c7b0fd3641d2e664474bfbf7aeb92da203f8c1d1682b451e102ab9ba40a9707cc9c6dc42755c0de71731116ffa95d0b737ecc5bbc9d09973e388d87456f88aedc7edca5c3b1a5625fe5d814d603d4cc76ff5975f3eb79a634da49aa90a6cecad5c792d34d3a252518a953f4117aa402f8e15eaced8e2705a41d704d0e3864961af06b44b7e892b4cdedca60532801eb1b99177ac93ed4bd10cbf84bdb18269317c3b5890b12a0e8d8f75958f03b741234ab33eb5ec7bb0f2406bb1864138159440dfaee770bc025882e2fdb0dee631f8ef3e2713f6354b3083611a1d0a9ccc54b6ddd60592046fb60c8a5383af7b2c9cc707b35f220c732192c2ab2104983686e20068cd4a66be810bfc4dac728efda6c75e0294dd8f728bc4f2be264eff64838e726d379c2e0bb4cf4346dc920520bd80bdb778665806c6a0bf5b1ac76349e6cc9fbae59bbdf1044a4d3d908adba86670a3557af9923b2bc3645f3f8a9d33a7909c57c9a63debfcb0779c0ae0b0a2bcbb5ec048f22bcdf9f17dcb5dc466dc656587c512de2945f4dedc3619511ce7b1c80ca3aabcde5ed38f132539406107c466f978675f3ea04923e1fad3549632564a855fcc8d131991857538b992237165370ed156f61b67d8f1bf58ce6e8b643711dbb01b0e1701d99bdfe19888f5f7f17275cb6d39a071d3bde61f70cf5c728141a3f33f1170fdd5ef713af1b732259b49ebab09d75096f4ac1a6b3d4b7911f6e313c78a2234095f8934733a6b35b63bdfc72fb4da426c4ad19185dbeb50ebaa2bd82a208e1b57a1b8637d0d651d566641c375ccc56943bae23c6ba43d625eea7e202e7dcc4976d1dcae53f1a66dd91144eccdf08d04ff9a7f7cefd87601904a69f53f08e0f781cd0e87953fbae70ae771ace12dec82b44a77774597390a54aa8519b7091fae3f26fba09cc7df4644b77a0004c6c170f1724c689787cd486e424179519c82e12eb9c1a55982e13e7008e5d91bc3949b213b58a314e0b09a996cf6a1fac134e7467362727d8bf28a9b78206b5301f9e7851bbe371a74beed82fc991c5fa3b862e8ca0ec8a8041297090828054825408bdba869f8e5df733cd0480bd340ab83fd2be400524ccf0c0e851f4ed984014db83cb65a81fc2bcaba8fd1f383130a532d697639ee172a23e76c210b492e3005964a9e7a9371f78ce5423723ad479ac51ed292640ccbadf54eb9d255d283a64c3786d483c1900c13b560c6623878c944019516ed9dfc14060e64a1cedcdd2cc22546063141968039d4fd30c61ded7d04b87a3cf2283b3c50cfee7ccbcc7abf7cfb7fcd384cc5674f9ad4ea1743eda157673699eea68fbe7f846d8b0a0776a2139f61c5d15aa7970454e3fd8339dd36b34eb24fe60aac4baf6c570d0dfb714997d646c313c80c47dcf0285d78f67fc140776a93d7e9632a22bf0e90342d044d5bea890db8b1cf7f3a942037f72cbe1fcd2f3bd8f78df1f6bcf0d29a052c9d75970b8be111b24d002170326eb9749c16026aad1055626519030f0c5b67e29e4ca699b9c4e8c920c0a5f3cc5966814abfe4c13d1d9390854d317f4b9439f418c190c7ad3d5e415172bef47abdc3a2805651e689708eed65a64e28dc761f32ab0ff94ddeb8d0c7fc85ced36dfd5bcf9d853cfa442c5d8ab288badebb2a69dd89450f2d1d21e9f7dce52d38013426c8eecd7a42442968eac6def71e358d49e4dd099624212895e690d615e5b9d5d6016e02e87bd6dc2e4c361e13393b6036be9c605de67111c352d041baebf2a39cec4a8fd27fa1caa02d27c24aa67826c95bb517a2c9527b2286407ab56286247c5da51e3ccbe773334f9c253d69bbf9f76751399e4942276b823f83a51e8e18a49301f83deae03d83880896943144b4393c343491303d4e4032b6088184e40413581507b5de1d488ea56c12c969407b20a97ec10856b92978ebc3c3e7c5b17be2185e54e473cd3baa3662dccbf107e155b1e265b3b825341cf37a9443825289afa8f40c97af7c454874e17e8d73a22b1a48af2a3ada2038f3a0e933d224375da66904150ffdcd21156a0c080e908ac87bf9c5fe29c24908e3234d5c34092ff2cd0e34b2de333d9c0dea391b1323dde808550169e2f111b6bb2e73486e60fcd28753e04dd1620a059c34251f90b735a2aa5c4e7a4e583120644ebad111caa62da0e9a7f459e5579b40f43db8144978e37e13cfd88a7709c084a63172ed9ac8aab9a2b8608026eb704970b0bb060fa0b90a6f3124a7c5ec639c3551ab7b2b5642cf7d7367d89be2ac83817fb7eb98095d233f7701915e8ed1ae5919b986f9389d68837cc9880020b7f469586bab3bc9a76db801eea6d54d6843990012363f4a06364f4758e0a8af152ad7c3b4a44ffac9e90c699c3369be8df9b4c5e7cec1a9beffc6f86aad359a1770dd00d8c931837774e3a0a7d2426e0250430fb3b988f4630dbbc40434a52356619037ed4682e3f5c4d7faca08e91e177646785bf127ab485f9199a03822cd5ab93aa0cf51367c9e33e0777f5b00540439f8c93fc6adaf8d4dbacfcbbd2b760c5d8e23e29cd46552f27c57ceae479b60c4d25c84cc82e12d8ac288c6c207707d4621277e0f1227bb34a12f5fdda385124f4b1b03cda430117955ed0310c218961ef40fe28d615da00c01988047b548bfaf0273399ca4bd8a6d56591bf054f3a3e48e6e4af40987208ea8da7194cb30e06293c53ff9d0399ec229fc840522c942e3f12050731496e157114b0207f85dc32025bda47bf38bdd2f4e4e79a213addc52613b23008311db33963fc8a1afe86928a43a92eb4129c34ef0f1ec2ae4bba317062229e7e055f3bcc3d23a7fdb23f04dc9aa2810aa8121ad837c75945889df99506d074b7452126050e8ff862536faa3332fb80ff64d3c1b7dc2bd6a3607c4c432a76c3e69279f539831e2f78ce175b6965d4a5c974766ad4e2e67f8a04dd2cd1038d5432bb044baa8d11be2770c23a44dcef09d0d5fa709b7d6cba3641d9d5e2f53a0a28ddb56b1aac7ad117bfe73c71f2f27bf471f38352d376816d3b0cfc357c08dac5c7921193c9644279f2fff44bae484eec0f1207339937a374f71467d441f7fc649fe347e603397973cd67e071c83d68c272da5358f232fa02056252b4280c0d1230e763156ddd5e154a6f2111b12c52eb11182216f46c9b194336c543faec24e6e3e1dac6792c8ff93bae24cbf003c55bdedda5084b0f2c50d29e5c008544f048a4bafa6592096b2493a2e669b670422009c4e582552f948ce403f4f29c3953b91d2a90f4978eab9fcf2f3a88774d87f8261e72673d21941ac699f894d0c609165700171b77211a506372963bfb526b3df7e6bbb354208219becbdf7de3b2b0a2c0a300ab349c72312be2867484e1c91f0a1d2f3314455cce097ca0491253ab61055f1a4c3c32f52600e7c04f38454812bd0c379e8d3d538969040e6123285f82f5fb2e412b94c2e32852845caf3f1e9e74674a34a11e3ad14cf0d68a9dc22b060a962249720aa1ac4d108e15e7b2fa7c4edc9c93148866e44a0e8257ee962e8c00774b25bf603f187e899bbcf77847520aa62a6751f78c1d58cc4803f401fd27e71bed8a1b5f7660e4a7954611c0c6e865147b2b4f507a5e4da106ac94e26f4995824100ebc14e26d3f2c309e038ff40be7ec143fa0439c515c646430aa3384f23284a27d62d28bfcd2493051152fb9c41f5817202e07d73ed3e16070e75fdb2cd7a59728c1d06e4a2f2fc4232e7c865c30dc1255f13dae96c8a5e37fd4c8d2f1d24bfc0126fe889d1f50034128b14b0ca373f4d2f28f8123e2c67e3f6a68c1c169e9064e1035b0b46cd9d994c9a80c1738aee4eeb926612e5fe480e31e67c965622134fd24b67c6e2ce5905d3edc0c5b8618adc5e82da5f0c9ebba5e1c3d29bda4f4357e495552e9bc8e9d05347cc05321fef13487db3c010617be8886b799b21b3d1e364fb8f15a8ac8de7b8f4bc2fd1083472d2bcc0966e005085ba0a00b9424a001c74d630528bc26b2e080074d30a105ab2380d080824b5714726aad949ee1a56fbf9f33dee8e175f6d96396655c275fd3c9933af90c6eb32b5569eba889f3f5d32dd3cc7b3c6c97e72f27dafa394389ce3e674773d985dee391270b57cf66c47ae95757faa8d3c932e9321dcaf4d735f6f7d6c83cea7454874292fdf4ec324721e17ecffdfebedee6baae739dcc6b3a99d37479fbf599ee9238f77409e7ec974c47c2a9a8a2b7e96ca773fdde7c9d5e2b62fd3a638b35e9c4e665c73344d22151763cb00143ac29a78e8e613ecc033722567b8f470ec5d30e27879a7841b162c20f3660e0a39cd58ea65cda10d84d226ba2fbb205763f5fbce8f7e58c7e3f5fe2b0d65e57951f33a4645996695a16257eccd022e1b39126bbf7b7410ccdf8a22101ca682412892423f3a384273f66b8a165d88664cb4ab8642f82b112aa5334d0c51046a0a007306040c4133ba03fd03cf0a38220ba80c10610424027663081a865dcc091a1850c28e8193cc2e0c10d67e8d003154d40020523068c0a3808391b546bf5cc000d2660c006509632aac8a95ca011050d291b3785d2df27b81f328868997e3f64ec60c58c339efed0899787270c5f90c2e1748857e8a00317002d8c3802175b1ba292124802a2a0820b237c20e60830722eb4100831b084c104d45a8a732db0ec2dcb46b16289bb1c50b5a0f543c60d6d592fddb22ccb0b16ce053f63b8314610a534fd7ebca0d1b4df8f972f54075b6b7d7d9c0a9088f145a6f0fac2ddc3430d71ac400925ba8c59011731827ec478c2c6ad207ac145a15b7029487129b0114e2b0628ca65e36d2d954a51f5b47e9aa50f0852784b2dedd4524b63ac365a1863c556b6db0ddb58ad1543549d02c51a2c2ec43b3a88d8c3c7e1706d5405a13008026ccd6056b1072cb690880d69965a87d65a56d532cc7adcea21adb40804cab0eefaec68e6751da3c12e9a67548b5791268d7d88b434acbbe6c40e4d34377dd2e02571621872c73a8e86a6cbd84d18cdb93fd339132683863d9310052332735197678b1eb29d4ce95ddafaccc1c00d3bfd7a5db5fd0c10138d7dc6484f9b8e612699ef76ec11e3687a7713767acdb349eabaeeba571367f69aebccdc7ee6a5c78d059e9eb6826f9fe14f9c318cfadb88d8e8984c383b69d36b7007e539983bd724061a9c74d8f1ece273e8f3359dce8e441dc9351799708775dd159adb743b10754462289c4f7849ec99cf737fdb9199038901430bd0110d9b0637b979771adc35d1717cb961c0498e5fa1f9931f7f88c4dd0dcfe91e3717bacf74b9a7679ed17456f0bb8e062737c7d8e7e6f8183fb962fa0dcfb962bb9eeeba2657ecaf98fe369acf9b3a0ee7f91abc2476d989752b837574373ce7065fd14eea74769c8ceef650a7b3e125d85f63578eeec50368b9a7b1079dd41e5314f5f0850f5ea4a033186b35f2b2d78a35b982bdda7a789ac5b2664e3dc3dade46048b98e56cb83100691c0e7706d934a09a2c54127b853083b0429845551603e470b81fc01d88aa1864c43298650db38c42ec44ea7310099f65746634a308882a792bdab36bd203155708b557b3633792618b5d446abdac755a7a4f55b1bc365834526a51196394b5b3a23deb6e788e06061630a638e919687012b10cfb60d7f0931b9ea30d91da0cb43ea35aadd6ab55ab65558c339534d263dd9578abdb8192ea20ebb2a54b5053da296942831325eff158f2acb5d8e98e8eb6b1d3b1f1f5d349228f4180c12702f97810c8f760704aa941e3c87ca59bbaf4f12a941042485f8514d60ec8fa752356ed69fa6a85155a98a5c1b4756889e9d73f4888d2d6d25ae98c2af823366d754b665fd6901b2d162c0e22834d5fcfec90db8719d12efa9028c2a16f5b6659385fef14e6d980ebba6e5d5603a26a1ec30cb0ae5bd1ba2c69490bfbe886f8b22ccbb22cebf9ba857d4415fcd5691d24feb070902078ce439c7d445510301707e2209ccfa5af384986fd24d9495b4fd293efbc8ff8031e6669559da1aa700a6f442057e26ebc0c1882c57d12c8e9baaccbba6c173ef4a8df4f173634dc1cd05381a89ad8ca3d86b710424b7596447a61d7e1e975e00f175d3ad5ef878b25b828a25f3f09a4859a31577e1e021462f4a257d071c85e2a5e8f3f5c4069edf0ba209c10974a55c8674f3c69ed9208535a56019f3da1446b87555a7bc6c589d60eb9f0216e11a633d7591b924bf5dccf165bba72da116a8523d0d14a76481f7d27742524ccd3d3a487aef3a20abb2412ed43f1620c737183cb96be4e37566ee86f8ba12d6e3ad7b5674a8ec85f9905edf02529b750e8f7ba2ed2a5fc68749130844e4add9524db252f8c3a725dfe921b12ed4876894b564ab88993d2458f97dbc876a43b29fd487ce8246c65063771527abcb0cb4ef4b8e3a4e155ba2e0ae50bdf6e2c48acfdda9068d8622599d9269d73fc752d819a0cdd70042e476022c61f30c639bf137b096c9e9e9a3228b5ac694d387b769a943764a215eceb219f73f45f0f796d56ed0eff05843124298c2890da134204fbfbd5a48c3560cc1b21a419ade1e2de8b3e4f6366ebb3d338e9ec6a8a88ccefd8a126566559a5d9352d6e5a8cd2829a168270cedfdf6dd3b467a32947da6317331c7a086b57bb75611bc4acd565a8baf05a96b46066b5abfdd964da8d3fea9f16595a953df8228c30ce28a5152dd43c6ccbeaccaa5d697656de2e32fab9458936f27a4ecc5e27b3efd349976357fbf7845821a85d19a5c72ecbb22ccbb22ccbb22ccba29f9665edb4e87ca5746a8fc754425623e65e59063f679c44a29471ce390fabb8af30c20c3e69253b85f29c2ccb1e614e851d9b500aed238cd68cdd0e84758762f5d79139678c50ab595d4d73027baeb8ad2125841073f107944da611894b5115e7e4a4fc95405e4d1693ce3927a5a5ebf397bd12b8e44f143f507469d824869c8b76af671784cb3eebe4a7adf2d552a965dddf466f3b6a3716eaa1adb5abddb35362144aa8490cd3300cc3280cc22cc62b8f473cb7c5b589aac89dd193410a068856862ac565f1df323a3ea59a365115b9322e8c020b2a3d1fb3697df2801f128f3c21a127045a3ad68f3a24aa60b5c964baba916ce20f3ba5e95148eae94ba7a467fbd07cede63593ebad124d6fad8c50a5b357d26b776f23b22ecf020b596adb8af4d86f9f1d8a7499bfc64a9fe9b2bd3c567af61246918e4222f36da3199dd415e9e911a6e96ea723eaab0b125530b39994f5d65ad6adbcec97d4be945c316097b5384b9dba35608844323f44d24e837023722496a2cd81c61829a554359f8ab2605e575581ebd4e341cf8971678665d99c53deda1aa3ec523f2db55d56bd10b3d21461cecbbd42cf9e59b586e8a9ce698f4958e5a99c596021a5e3a3bcacd6b0d4c1d63aeb9dd2296511fbfaf899a4d4914a2a67c9003facc8e8f80cca29ef4138b700f59bddceab2fb7d03ad7e9b30b671c0d420821e4c46c4f71af3e34b3d610025124386e0b3729a061b6dad074c8932a2b2d53565a949802c807f6ac82ead900d14ad713727dcea7329bea6c87707dcc66b6b32a7c3c64172d0b8b566ceb92b58b6dc1316c54c58e13e3e6d9d286b8306eb669c979b9f976c42153418e8cfbeaecac65adb5f8c93b27b589aa37e79c13ca3be794f0b2e32c0d82343ca9ca143b04e1ac90507256a81a5e6585e4ac90509a566428d13089aa4d2b3274d0b00848a9d8203aaad6ec2ca594524a9c2d6cc16d3392bd5a6904691b11ab6656177f32a150e89eb2f98ec7ad88cd6cadb5ea5c4f54abb5f8b08ab08efd25827909006e0100e738831a7e07ce3d805238abb84001e71b0185333785099fb065f9a83e72121fd6d22ebb7c5b46eb50c69e623ac72f893aa23b69abcb505e9b613a47584597dae315d4f1f6382974a6117c385de1f305a4e2e2467853e4d74443488086cf3850242d8ea65b10c3887a0e9c6d8edfe07c6fae03674ec7ff77dd6d70ee216fe17c44deba651d7e82812b58bfb1926dae3dcbe02dac635d242f35ee1dce3d6a7e9c553a70fecc6f700e7c148647d9585bc5196a509e93afa1919f912f49eb282c03ad986d44344ae5ba44d19a60e0b3c74e7e883c75db4ddd85b9476758044d57ea643a89afa4a2e71e4de30f6b74b819b1db838c4438f750a9fecc058110420849ddf38275b0d74352862f661c7bb36838dae986880bbb760d6baf385fa36387ddec11465dd76ef5e8a152fddc0daab792f868fb9cc4478b1e7ac6690dde6e3362af23b23616b4b6385ba4a0a593c29405528873121f5d1f4a03ae60f176ed4ffb4c43d3665067d885611876cd34600f0bc3e3f0a4df6ff523c52a4ce3f45bad8ad03f4bb400faada8b84197d6da3acd6245953e40bf5515607a550513adeab7aa624aafaa5875d6504a67a2177f5cd1336c5b6285362458d36d33725d5a504afcb11181b2cb3622169e17c5b77b9a48482f9744add309dd4953ebcfd2ac6b7888a4329205edd68744a8933d64914e73ecd81994d25006e790cc2c28b14ef6d021b52c5a330ddd344319e868f3052853ac8c85bc445ac7a110c62c8b5ada35b84120046fd10e6254e8f2151ebe00a1c015e0612ebd8a3623d621d681d71eb2e42b96d4823238bf2e46e8752c16b4a638f36c44b02ca3b521fcd3201423143e763356573feab00b4211a47f2a584233ac636f9d427a0d67286b3c14dd1eda8b30ca7ae895bee62c84a5c43ed33d99425e22b72eabd7d958d01a427c0c3b54015ce149e9ab7b96b655db2241db6c82b66dad23595b18aa00f6a84e60cf8d24233279181df0c4c812560c82e72542286400d89ad95412336c197434fdfcdb1c703574c013a3e1339dfa296ece4e1ae580a60ed0792bbc2e58da123280cef5dc14374b9cad26bb1c7b022131339c08d44f712d9cf3bcccb2ad405940ce03a830e2f1789ddf0a0fa0a288d763622556ece5189d614bbc19814768e779e436c5b9a71b30ea478f72e1cab1871dc5c8b12e5865cc67850b6865410d6abfcd85043c1982d56f73618671c4989c7e57bfcd05d9e58c1db07e9b0b3ba8e0208a2c4c11bab842ebb7b9908305434ca9c1168578c206154308f5db5ca0f922891abe88fa6d2e403170a004227e183326c75e76b747cd5171e5af47797d4734864743fb21715a81e223c7feea2c0ec2bb17d94b35b952af3ddb47254866d7cfa38ad09e47b55003ccd17694f0c0a69780153a1682dd8669d81089e958811b84dfb6d76ea79ec84e111d2bda5f2791a1ad402c3ad5ee8208fb6039da43d807cb1129a99740e8dab3da219932b415edd9db5cc098d6f960391bd61e5fc0b00f96133ac43e580e444280ce56b627e991415bd1b62de442483b14b5907d5ed4d19011a159855d13781aae88300c6b2163c13eea54887d680eb4027bfa6d4674acc0bf4e6282b6e24373e04cdb18640a383205d9640886ef69b9f72f477bbea18bafcc3f26a0b34e7ce8a28b40a6201fc27f395a5010b6fd34e14b5724b2e365207592f9a5099f962dd460434fce0d57acf7e4c0c38d85051ce9605007b70e66912948ecdb9b402d185016a8050852c122e519526962434fce95f9dfc4e05abcf3c6744640ebc820d3491e15445c116aa245297f399b96beaee1273107fee560780584147de125b32dd6b1b08e03605b97a1d4492810840d3a514ac4a87826abce4c7e3abe067843ccc1302a1efe89f5f1999d9209bc1cf8979256d4a4c83211bc94721e22e9b14513631ae6d81183e079e9243d4904b5c42068f2ac90d2105bb132273a499e972ec194b849c31f26c8a0522c826785949ed2c211e7191e317069945ab2f7f74ee023df9cef412adbd4000c4e7044c0e1888043ad31a68479e2c50b1306ca1394525cea71411a5f84d08613501891821ceaa5e92f13a234b53994d22288fafdb0f145cf7e3f6ca011bfc860e9416ec7301dcf805454210299f13ea8189d9fc1ad8404ee627ed8e832e53322e386406b7d4f677483001c1335b8426669966a1c10eeecac357d42ece3330bbfa7caf5161213343d325ba75e1e02b2ed87442a436c2b9fc52daff57e503a1f1ffc31df8b6f85f894c031f1bd18df78827eb2c144cff9ecce2b91d04f791d89e713d22361ec21fb61638b1f36563d78504a0c0f372806e48a5823886daed102f984d14fa9879f202e2ed7834dbf9fa0207417742577edcd0e37e374848f0fa2a5886ca6caa4d7815b68b694f0f2a2ab4dcaf17029ed2cc55431841728339984cbe06804031050e5ee8c3fe4fbf56ec215e00a12bfd30806a0205aad85ab54a980c11ef16fb3b0c70806a02f3f4132804b346d217426b522f484a2335a4338b265f7aa10828a7ea95884eca5722712d250a319882af9f784d0db876d442cd6a20ad5efdc0d6e97e550fa7558ba256c57823da4bd79402e9c01d0f2761bf278c8dbc07131007bc817600f790ecba5a25a05098283f3735480b4b69f5172acb5385381ab1daebd13180645099a623d2048827c5e0aafad20284ff53a5bab21152cf1c712504bfc011b2ac144cb1cdb75b1cf6877eab8d10e6846cab53eb9ae4bc7a50392c19d5dc705899bbb2fdd970e4cfcd169892ad9491155d2d4ade808862440f95103a861e74e8a2e08eec83162a20f7c3ca2938e872a6a828e874864571922c44aea97d856b2e4f67b3ce0eb410335377dc33ba69f704ee13cb3c0220546a04e32dfe19139cd51386f3f3da73e8a313e879e51363636f73537994ca6a846152e6ad0d0d0c89c06e7d1773c9fce954aa567149e4d28d499981af55c739e1dd2ef018077ee6b70de8173a4928322ac6464646470def19a67ee5124123de3671a93c9f4cc0380eff06c27fdde7b26377d5f1c3700018af89ae7d44b333333cfddb30c0dcd99989a8644229d6767f4ed00c03bdb494f70820b6e48d59c2ed234edf9cf5746e64c4c2df3cc53fa0ecf8e8fbe7ddbcee4a6372755d0c8a289d353e770e63e83338f0cd8d6a1331175e859c7f3761e1964dff33009f53d1353dfe7d1e84c6e7ab4e325bcb3e3239c49383789a246186152a93339758afbe9a9918680d48e1d3bcee4a67790e08b201658399d4edc4f33a1502814c241523338cf70c31b62c4c1711c87820f8b0727fc200cc6292209388a5073ae13894422acc2290201c50a8420baeaa9e0094e61010f4e50d291aaa1210b0db4f0413bf73cfacdcccccc97703d83ff5450247acd4f78a7e6b1045cd608821633e79e43cf6173fa0e4fe9a2d7d4d49cc94dd7902087386ca812cf3d936ec389ceb3a3bdf413de29e14caf7042883548a29f9e4747d5d4d4d4e012f71d9e9952e94c6eba84f309674945174fba187d876774d2433863af7936e152a9f4255c97f07d2af8d0b3a69dc94d6be7d9899f39877766aee15c83b3932ab6e8c1102412e99927f41d9ed04727e17cbdf44ca3bdcc43fa0e8fe8f13333336772d33338977036011235b471c568347ae6a91f3dcb606c9f0a9ec618e37976f08ee811e711ce560abc48410e1d0a9dc9a943cf3cf43b3cf5f4219cad879eef7c2aa87d87071389cee4a6f39c5204183e74de307ce699dfa9e7e16162753d0f9399ae67726a1e265863e76122d3d899dc34769e1decf63c1adeb96e97d48e87d8d49e4d0a2e6088349e8009d38f841df0a297acd43c3a4b1c3f24e2dc33add839ad4b273d57671c61850627cf0a293916fbdc7a6ed2b064599806eb3658188705e4c4c6227b7175c614530fa61eb0d0bf5456eb9c754efade7c95be17e71b1263acf04129a3a4b7d68bf50f55697c31f6eb58e7ab95d5773b54a58f52f96ca12e2b2dfaaa759e9ea61b92791c71c5f1143f98b9208ba4fc18eff1bdf7de7befbd47453635c9c27c2403ae90e197ccd919fb1bd3b088eceb99d462b558a594520a5192ced865ebf5d0ba2c3daa52192984af63dac26644691a2f3708c44f6cf1304650cfedba30ecc2300cbbb01ab1c30bc330517604c3d725f690766a14ab5bdeae13ba3a6bda0b7442d3ca77cef945cc172d3dfb8e6444a596c73e33190deb346deb60df2764fbd6c5bea3ad933dbaa4edf2dbad3c3d43c0e2d3dbb3199191e7848f4f0f13527c7824169fdeb012297c7a7e09a6c5a737e986cfcbe2d31393600fd8430726ccd1e351324dc96834ac33ed706b5ace6b43827d6a2ffe9857a9b14fb85d9d1d9585b4eda8ba5d106213895cc2a727161f377c7ac318ec21e54d3a5c78df942245fe6954a8cc64dacc363333139a11cdccccdc19d2cc6846a602a10c03ec9c5d14eb452b327c5af4596f48a46959a7cd4dd4d8b539b76d6e33b4653352eea65dd775d9edc8bce8bad1e8acdb911abab5fd4595c987789d10927a51c430ec722382e5ebdbec5057d69eeb337c48ab309bf3ea769a88a60886ba74e879cb42386f38430ccb1b7c2b32b474085fdb2edb01219352f65818a18c01d4921e45a17c59b69e2bea92365ab808d6a88a8b60b05f0f91b4db69127762dc217bef4c51a4d02598a25cba845e8991a52594567fe1c5f5e68c3f50f6f5af1f7dbcbc30132d1fead2a18fa406c1f4f61a2f96f0024a1fd1f2f1765e565266f472abf5563644da0e76d5b623d6ad70b05edb905c6de1dcc2ade899d4d6452251b6408fdab24436db16119a9a0f8933476abe25c17a5e7bb61dd1b015eef3a34ed3be19796d05ca7338ec04cbb9329f6d48aed6706ea1b10bebae0c8b40185fc55ba669a3d187c4edc8e8a15f5627df971e372317c9765983f368d43a52873e045d1a85a075aecbbe5eb709bc073140e2086204010a2a39efa520f3ba1db15da50c11d2df8624742975e4ed435dbe6e2fd36511ced7e32dd6f96aebeae2d5f97a36f3f57c35763924da6bf4d95dac43cfa4af4e7e84f3d534629d51773d83f45797b9d1f52824d745a7af5f3afbedc2a5eb6d17293aab9b4cbeae23eab94e356b2322f3ab237deb7448dfec75ecb66e2cd4e7ebf45edb8a5cd790887e5df40ba3643efa8592f945175998b3a3db85b0b8b15031c53af3c86cd234f475db3969dbf5f49c58f625b595ec2ca035abdfe321d2eccb2cc623d35b16a538306f0d2f73b857bf5518515a624c7a628504262e9cd2c5977eab2ea2743c907e2b246ce94cf4feb6bc354c2a50a9c0443f0964fa34e0099142641c9795174132514235485d51c1083efaadbe7842290905f45b81f1c4a9069919600909415b71099101144606070d0626224e4340f55b25818b5512c2f4c944e5998660f2c1f482191c6e1cb53c12761023106a650aa616cc77560ae03d7b4d600f94b08b151752240e9a1d0dea0855f1871b6a747c16342496e012e905093e74a8df0a09387406657c3224e70e99cd8452621132cbdc42812a18eb0862ec94ab088c894ccbea083e1daf02104c63db220c1a1da32a34054c472900113de362b1f6aeb8aca05542c7db47caca80dfd900d642e3228f3e30668fd5b8680147c3bff754a097ddbbcc13d3c7c2c4b909aac87b0f89724ab98365d59b842b6f1f94bf4e765acc451584e342cbea4b2f35ee8d9b6111db100a981b04669aea6d56ce103935eebbb517b7467c16e8c42505fb140be39ceaf818b130492a9661c77017439051087b867525235cec59eb07ac6e9088e1c3286cecf16df5010c68c086512e842efa044217e19ec6ba6ceb32f6dad95f8f4b634b64db072f1e321554114219a584104239e594534e096149b3a5d28d10f6586887c8e04a8b2e2b2db45869e18416605e7cb2d24289b69692d1f2adb4a8d232052155c2a58c3eacb684e9b7dae2d305e8b7cac28a96a787549a4222dc132eec6654511867c769b9d308f7e5d24329708516a4b5f772dcaf52e1e0dcd86f95c5aaa71ad98b77624be2058390d17a5dd7b3eccaaeec3ad66d96ddfa9c9b765dd7b5655877b75c11f46bd21c1c376e8fb75c6b522b6d5dd6d92c462cb014e9bef7deedeebd97042129492a954aa9524fc876df2f4ec20dfddec7fbe0806448a39348a55289d469f78a42dd1f0f950cac36f01162f50cd23208ac4f087c3ce0d990d7659d1a11fbe6132215809d83e372f771794102c16c8541f54a5dd55e58abefdc126e7e4122583243063a50e2b0b8f0cfc257dcd7104f087dec93172894d230cb0b550aa5744a9953055228943266ca0c6a4a853bc20d9a4139d45a7166b511a316c359bb1ace252ec3d9a6ebf323cea9aecfaa7e2a34d59e653eba56cc55712f8168f13abdac4cab497cf4456f3b69c1adda1c1f5c51c5c70c9a60661aab2c985861816506cda03b97bcde422a91bc31745e5e67c61ab2a7c29502e919aa08a1ca82292daea497419a76a58c838383838323adbd18ce1cf7a7ca8f0bce0b3508a9ca143a64205195df6a142f7cfd76a22ebfb9db1af6595d785a58a358261c57075e8017123b642f35038424ec656d96ab4380c41eab3c21177d8654329481056dbd55eba4970d2ebd3d15714bf187d5fd74c4856297b0565a299db808686b2fadb516a72dcd104ac70e06999165a21bbcbf67a568f85aad1a63d4e8fb7c13c2530e6ec6b160bc21315ef8d2713e20aa62129c7e6f8b968e2fbef79e9d70caf7e2b3fdde33a14c424675e8ebb3c65d7fd62bbd4531941142a804085f78423af078c073fdb4641f230c88c51975a7180438ad637d7bb6516ce96b129cee720b6d7142385fb79e65e1077437c3183de1e05ef6d7af9885e2205ba43f64b0a3a5d7421311347d49709a5a74e6897b9902a60208549d53d73389934c5c8a2a08afcde3017fc2427182e04cc9682d4520a6cbbf69715a677be872f49a9ad35cab5cf3d16b1ad1df56e45ed11f7f80806b1d9a5f1f8d6ee30fd247a3d1399bf883e6a36757c73d7b5b0dce1fe89a5f1dbc68ce75b90627e1bae634f85135a2c13651351a7da6bb51357aa92b45d5e8321d1755a3c38d0809db2ee3f408dfdb425f78bb51756d58bb7eafd3ebf6d096e2946209593ae3b40a2d7479526460076b6ce918eb0e3a6b5d5f351d5c790829d699a7f3145f2e088f6220f9c514412eaa4a62dc175c085b523ad1883146187118a23cffe483ef3d781334a415c86ddacd47843e0067da16e62e32f82778e9b712d3454c11fdb623b577f01d125fea0dc9ba551c5b7a49ec1dab7954784a478c8fe36e2a90599be3fa38f970f261ce39a70a41dcac6a159c132a60dad2a4d826cb13313ef45bc121a5739037c08093429af272672afe78a71e6ec6c1893f2ab6225f4f81bc4a8c9247416c3999028d314618c78d2f0b1bb54253184f4505ccd7ab4ef7c915fbf92757e2af434b6fa785dd8eb41646b530ab8cf108a2f8ee74c335dd2757ea2594021f90f92aab44b5207f35ec146411ae500f7b5818ec61fd84c3e5ee932b346555203b41b935f7e1fce43c84704b4f15f3b3338dfa6d4522042212187a5e761977223aa58c39c4186fc51e486868fa791d19e117318a3292d810f7f48d3f3624f2f1742bd2d3f416cc6284469cc85e5cc5a10508ad07373e5b9191d723d4bc1ca2e5bc12889ad8ca1b23c215e4ab8d853de2e58905b2feb4622bf04322fc9b6a517572c18551096c7a2a5d84348e682bef4362f720d492bd98c52975e8e9872b65948749b4965226d13abe08d94bbdf7de7b335ab1fea4bdf1a88a2de64e4f2ec5cf1ac19004a0a87a6f7069d8a7139c7c6e90f8031e01f1478d4143f8838718638f9b6d4f6ba3ed0993c8b08da8f8b77a434bbf9ea11e093710adeef5b067422ae9ad0a5f0cd5d83d15c619d027ef14e748a59cdd833d9640fbc39551ce2550ce94eefbab32a4d1bd6f66a2fbe44ae4b2f8770be4c2884317c20464db7df3d59f5270b54bffe48a7c40ca860b82b35a291b234b51e54305951037ab82a8542a950a38d8854ec88ac0beee9b389a2909f75201965a6cdd2757ac5f7f72053e2d87efc7bc759f10943c6cda38318aacde5096d1fbe40ac42f1ee0ca837f0898f2c11ef97d650a721547967eab38b0f400faade2f0614054c90739b5e0e6205253e24605cccb733972f584302dad4079cec4f1c6432d49644560c32bffe40a9cb19683f8dd275728bee1395c3c80bc542c11b21290698c181b7a11bb66d3c215e00af3928c5bebeb71fd5db269b0ac089f9ca1d8f6b3a28ec4631962d3d82f2573b879e64829d581e2146564a3aa6467671a73b3b5f23a4c2881032e525031c606423c2b94a83fd070b0b04136b100620e314bfd566ffc008a690b0f7ca10430585c40440fb0acc00d379aba2166071648bc1144194e90d709412b2784d1304608dfea0d9fd51b52b6c85e5cb9f165d54698184d5b582ba5c50a11372031450e82c8a92ae85a4d585c41574eb0c28d6bfbad9c00c54aca29b2c0d22faaac4aa78c2535ee5bb5e1654e196d1615872467f4000c316358508329ea0d413c2e80cc5823284b1b51d4c87936bc60041c239c20066d70e1f3c4de29ba160152719fe4b431042d9e086159fd566d2cd1a17eab368c989f79ce69b2e2bed9d18a2008e1023034f1b26c00861e1e6690450b8ea03284114bd410c51299e186cf1391199d7de145cf0bc6d8c1aa061dac6871050a760845a105b5eafbd1e10c206c98c205445439410c9820845513c2ac9a7002d314d5a78d279689db6fc504249850040e105240d0faad98c0822eab305e566ca8615a224c18c90352bf5518387af65b8569a34b0f76b083313c58a52ebac689dc43145d7e0852c3073f88838d1a48171096e0658d202c49808a78f265055aaeb4e0094b087365c546106cc8600d20daf342db6abb4b296394310ec18484e908d311ab2029566a6461326206257c21c50d88b083378210b30ae2223215b10a42a36bbf555019261b98ac98ace098aaacd480b24a638a89081f4244acd440e23209b1f55ba901458bfaadd4e8812988942988f74a5c7688499f5dae1fd5dc76d99efb153ad644074facb1044dd3e2359c77bcf42cfae974d29e43a133b9e9d033761e19eea136c888a28d18cfe4d4f19947447ac4393ef55cfabd37f4ccd55c06efd49c2b41104d7071068944cadc659e493fd9a0647026810d708c7943241289689e6b7e6564644ca9540a8577767c44860c9e40a9f90e4f4d2ed1d0d03c77dc0c44001134a5e624528e1deed17a820728d4a8a9a929bd0667d4e3f38ed3608c9f6f9e6b6844e7388ec339e26c5511820d69ec20bd54b2b1b179bee89e06efdcda840fc060834422ed3809679a8b9eb9631d3a746cdb86a25dd89872c58e1d3b4adf81b3c8a6eb3a1289843a0a7807f5d16c42185ba8e05ec2d9e6f8b9741d3972e440211e7529827ed041e99ec31975fcace3ddcdcd0dcd51c03b348f720822386107f7ded22fceddf1f37d8eff287c87c726fe00883456a5d2999cbaf4cc7375bc8433cdf1738edf88442291cd51c03b3617e18c71866b78c105ca45e159c75f2a9550c01956b1030a7ab8f75e58831159826666667aa82c71860d3428e1254a95140d517eb4fc604aa5524d80908410429c4c2653131d90e82148e6743a95208b19ab9f1a19199912f030c608406c35353524d8410a2e6c206ddb36430b56a003123b482492a583227800c268c78e1db5081b90b125f5cc8d4623fa03100c76f851cf394ccf91e3b8671e3ccd48a20b31a877cf3a4ecfa51823ee708e416088b044779a671b996751a9547a0c42171e6ca0f9cd738e9ae71991488442fdc778e7bf38dfe00c81a8824519396c6e745c4ba552cfdbb3363333f3cc83bfc3d31df5ffff6103288c90e33638dfffd9e62193c9f44c7a0e699a8642a1ceb343f3ee18ef7447e17c9c69b8428320a2c891e34c4e9de399c746c773e09ce3a8e73f753a9d9e773ca3100a856e4ef3aeebcee4a6bb263df079011bff0ecf6f731d38a78e7ad671938c8cccf3e819a380020a343434e7d9b9bfb9390dce289c4df0c61863a2b0b1b179e6d1f11d1e1dff6d70b639cd33eaa79a9adc618c73fcfee6e6e64c6efa06671a9c4de013e50a29feebf8713eddf44c73996dcbefba333175f77ccfb3937a8e0300efe4f8c5d98473099a88220a1a3a74e8d081b3e9f759e6352412e9b9f4ace3bfcd53cff11c39cee4a67390a00927048145cdef33eadb8e1d3b9e45cf373a749c89a9753ca7526772d3a9f3ec9c6e7300e01d9ba770be385b3d20230724a0bec383ba4f3dd39c341a8d9e679e73dcdcdc3cf36cdfe131fd741b1b9b33b9691b3a0611b2e842f31d1e9aa32e8333e9a96799efe0b8331135679323478ed3e9749e9da625a804ae7584410c99a2110c0000008314002028100a8704e2a050301c9bcbb27b14000e989c446e5217684992c330482143883184180240006644466048ab007107768d74cc1114720803f5f8a304da5e1914bdf7662ae160c63369c77215850078ce405b2aadecd0f6cffdd8ea04b206bd386d29feeb45fc378125de33cebf19efb12e6f1d4e41ab9224668a2672c3de2826475cb4301810345fa83e5f0d378a40e89ca0e027a6c8929c1024db94d7430b0d4a10004e68cdb261ffe7d9499619b3daac4bf23a62c25a705a9b99be42311682962ac29e9006b48cbc3cf2aa9f636b75c16185d9fabce63fd13f252445c3fc1c2666bc967b33265c3cf04414b72386b955c32ffd61722f239135b36978aa43a682f8d690d1e25c4def62e23066c1c73c2c230dee8adc791127e0982726899ed067bc353e0baa763822269d5230609e95c0e1085c88f3b780a341d4f184b0472786e792b9d679c6e2419083c9e96db1b98b11eac5f2705e60ea8d044dff9dc30798dc7d24b6d067f868e52403db21f6066d0e93ef26b630325a58194318bf79b288c82d4c82598f4e9136e32cfb00d24f66af71f23641f4f5a36584ffd38033c4a8af1f493abbdf74003426c1716844c6799eec28a0476934ada1afd1e2108a984ece7544150c1adc69370eb8a091958068750bc84debe38ad836984d8a5bc8a220f98b77f8f6ba0c3ee01c77a5baf1ac6d3195fa0c062a722a2ae36716a6f3e377120311269176c6968d4ceb08fc8df31d0424efb8e40fac6de1c23a9df6d03ad373d691029ff4685cb1e8b146676c807e6e3efa9a4d45e5f42cf68e6516b98ea4e62edecc602c9a71b2660c100b1e403f10983c71e7ed292b49063b36d4ee61f4d796b85e611715825cc650cf981eb29a7e8b6c1b1502b4853eb876e9ca22c9893aa52c05845d8dd5788372c71ede4270fc5771e30954461458b20415f164522e45a74c15e90f84a7450428754b94205dcc95230d7b909dce87c0e6b4f3a0718d466bfe1028fcec6838f3b8d2923c15cb03e15059eb61566e1af6a3f1b9520465b991aa2adcc4d40d4f910ab3fc806213870c2b53f97992015a6597b766b777ae81b81d90cf9be6e41a33f7f69a31266cc5c15805ebe4fad996908d2f6ceeaa0441887916901e88ed60a7dc65b765fe5b51421dbdc29aba5e887419cb01dd65d811d3d17b4471616e56746c251ba7fe49b5b0df66f241bbe493317545744246eee04ce83f0723b8f2f38133b0322099bfb3bfc043a2a100891bf8aad0758111d9d4848ba315bf48ce8f2091d35aa2ebbd8f0b21451bd03e77d48a05fc9657dc88c76dddd0a19ecd1d3ea8bf31a0ed7560c8528ada52e315d66aa2537331db3c8d9b94e0b6c8cf5ffe80318d0c874f3eb6dda1c1899ff24cf27b54082869a85a49fb461fb64c6affb617243acfb32e01d09d4e8173bd67890fd08a7f1e16eb4861c57c667dd19328d6d23de6cfe2e203c863b3d1f2134bd0ba54bb4dcf4bf7f8a432bae48b295842c63b21cb2010d9afb6ddbffa464546a68350a42909abd05457a7e8d420496aed7662eb2237c0b87c4298912e54c3e5ce0e1a1209ba766eb355081efb849eac705a1892392063dce7f3b704ba96bcda5c4a4cd5e9ad662c893f619d84a363a3d6ca18db6ab71ee337cc975c14ff367e1bb1e02ec6adc2d082930f30bc4bd02eee500fe02dc3971e88251fdf1dc12d5bc24a7e1fab69c8fd135f0e5fb510d26ac1de3adea65324e58dd5743e5ee5cda2bc51340d3a3813fa3a0794fa7b6902d904d264d6d5eddcfb966ebdc41823342945949cde99e99ead92bab3fd28db26de9631ad62b6eef98d4574929b37c3a6a415ea7d3e53a80878bef51a8c0f3e7a46570c9d8135f43d2a06e8e0967866c2f9bea7b5b415ac68c7f25cd5ac061ed485132b1111d07a4ec1d3125d3f1cdce43b0db1a714218fb2d7c960ade772dde4436323730a9015b3005f66ceaf4866ad4179a5ebc7a54f7d6d52967c68724a732bca3d4d817611be3ab29ee47de9258db3e08579bda6a702cf48a0973515b60ded7cba7eed0040add20cf72d37a6c13cd9c7fd8dd9796bdde36c24c59f24a44581b30af53a50375d535b90846d0eaf8704f1509163297d60fd200f6828888f495ce1971efbe729e7536c2f927651818b13e9a1a35340708c92f40cd49912855be020de4d613c1a9d80915132f7040e517927c8696fd050aa85af8f3b01f8ad3f650b5e17fdb9bc6db04ee903d9b03d59a1dbf0d406dff80fd90b0d57d4ea1d3ed7cdaea0edf0ac64bf0f3b1e4d4733204a12b90ef3d64eaa6eb041acdf35568bd955eaece147169e364d689252a774b4b6f449acb56012575e64283782472e4bd2a49648af28814175b2abe81c44db600e1341c1ea212d1a3a5eb21658d0ea38f954377068740cdcd9c9c06df065ef0cc9c989c950f059720577a8582a83ca2143529cbd546024ed9da45b29c5ceaf897e63cbef15adb3adf1974660756834fba6da98de356118f10b09ff8293585b764512936cb367ca069608f2e424c36975e2ad4653d2c7781afd4d02f9d3298d7ba4b19b0b8c664f48b4ce39daaa80ddd55433b7d83bb154a8cf9e4082a5072d82b0bb481ea4f765dbe9830fe7dfb4e13f9a2778dfdc0c126b4a410fc8f692a4f6be99c50a03c875996466a8a7bf74ab86a0c1606736a9bf05949a4d9d45de8ecd16e10f8691511d8f1f63af7bf1ebfc5dc2eef2478dae4419e5242b1fc2de89a6512bc8fde6c1ff320a9d89ad299d20797026dc22a8c3b1ee9410338ae6843842a50bf6e13e321d0455c7006d0106ff2de358603911ea440a2d449b7f3eea0da8ea226fe0475e272373e8f8c975fe68d19d71d6a013abd18d8832586ecde6c8044ae95b54cb0d170917d80574f7671379995e5066002e14e5b0639dce500245c129edc9d28bb3429de7af7d67ae488ab723052c6a520855110ea2d7fcd42d098e9b8a3458466415a1067e9a6e8e283646a249c385df3c3c25fd3c15df2ad286a2a1720f5b2f6e348a6b2d2e0f3b7853502e19f4adf85d2b913ae9c5fda66c6d096995c361f2d0f47666bf7cd1c2eb0f63bfb3db0aa353bef7cd2c9ff760603ccb6ffd5e111a7e49afa61e9f43ed8583a38019352588953a7b02ea3416ecc3636445db61382343b781276946ccc7929eb634ef4e142e0ae234c2ff03529ff0f334ed27c28330ba9aea70fe836bf5a92593d3946e261efad284403c39a0a86ffabce0d47b93923946789b5574123f78e455f30b9a311a80ee3c5e2e1fe3076d39bdb7f85cf280ca566a2a6eac247480d0a13044510288bcdb591274389316bda101f795ad92d869c8ab6a8a61925101f5b9d75ecb0d94b10519e64cdc60013d00ae2f45f13e1699df82157f1f18e819c6b92655266c54ea8759c6ac702d5a14fbb113a043aa52e8608701fbe718ed92bde7f562f279e744a19714be431cc32282dc4146c4d9525cddb8d349e2d65b26cd53b811d141b5591320d1c5358b12f88811c829713824f56697abb523dc06b228132a16c1ee720c7c353c8b3e4254390b5a44495510e7536a38e4075a4f8394a9fb2849c78d494d625914cf35a379302c64712db8a10106fbcea4dd1526d96af8955997e000028763eb8da5a9d14cd5cb4d132257153f958fb065af25866dd3170559b00e14b6c700cd362df3d2c0c2e074fc099274e9ed257fc5277fcef29f5b2ba20c00a511a3827df7d2321ce6c3522d9500be0c1da173185aa9d858d915ed4969cd194cc692b31c85c776690cfb7c1b0192330912aba16f64a330dd80ab41965b7f07f93e2616899cf0e6863efa9a305f1917c1193dd7f2478e7ec5c0b2ec9056647bb6bfe0ee019a5e02b4bee54fb6ffedecfe182e94bf4285f8222d72ba8283ebe9232b8f108d280726cf7427e47c581883fa8b463ee8dd5cb0dfe1f972be85166eb3e5c491e02dc8797dcd401031bd0aa7a536dda61dff6d6dc46933338e5654c2ffdfeaec28a881d9df699f5600aedd16de32befb7d76b028171f180421ce79556f38f6b172968e6aa8ddd1133915a04eb2e561248355c21099f0d9b993a748912b702f52cf13a5dc8e30f36ba1ed66f13318de43eccc584c9f054c5a45cc998f00b6fed0c27b6a87519b1e78a22f69360d422b3169ed20b510114ed773cb5dd6550a0188b0aabfd522e62c2ac36cd845ec75adecd006e91209e88aac38344597352aea2437bd759a8297683760934455829bd80fbfa9a5200732819eeec5177ef2e4df61b868276dbd2cbad94bd2f139f850e05f3b4f7abd0a5951416b69e47da2ab5829c053e6f05c7cab62bb462fd0604fbcf1c4c159b64833bf5086f6dc0c308be7c492f1fc872b98d211d28fc3a6db3486f77fc170189d4d3badb2a83f0d0412fe682ba7346d65877f960aff54e166704e4c3faf1080eb1f50972578850d7046c50ff03b8f302ddb7fd763c13ca3f94d94546e831a703b38b14ae14b7b991d57fc13e7e314172efbf814b63278767624931ccca51c54187feab9a24d177ab1dac2c6c91b351c3962a21dc6896eab9ace2f77e27616d13a05a417dd22d02d301c3c9c2aaf5726e668a43a19376853088478d822399993f743da32cb03b05c76167502ebe513f6c66db8aa01013b16550991da5ee98ed324ad5c560e84382ac9285d6240306420036869a80260b97dba495f38118370c9c52078e124eea92e01370ae1cf5db630250ffd2bbac2b69f81e8233ab15230524ac77cc243aaa1d0cfb8c1dce8f6a2323bb43afb842d8eb0c3f7cf7044a6ee1329e7fe9aad072165429bb9226015e77d91168f5387bfc4506c4d5f6031e88c0dc469cc40cbe814b445d832555a241be8762f96a215b2880ae6c13f1e58b56b778c152aeda9f5f5a327d9309bc634b6c9edfa96aa2b43d98a39e8e3559205c8e8a7b14960fec645ac32024d3d0f3bc3af88a15f9018eea8712aef7045610c98ece897e6e9dc0101b84422efa671a9db49faa0ff726125ca7fa73db52ebe8aa43f0627d543b2b7ad2ffd1ff81187d01504415a394bc0ccd4f19cdf17b32af3f350b2cc94733c7580b187b23f3373fc957934341d2cc8b46643bb528116cfdfcb32a8265367238062ea111295d0399bc5719c249bfbf033f9d9f79af39157cfc61c56b8ec0772a746daa651c96b3bd2cf088991a92299ed963c107b00acc00b28d15480fe5d714a7855046ecb8e113310ac733984e7143447c280fa773d8c35c28c3dae3cd696f19bb8b7311934291a5fee6151a719ffcb4012597ac81b00839046e4cc04978b5c072fe5635684057414fa6a373ade837e75cbb0a134d86e01554286ded491ce262401f5996d56ecc8e2218b4f9c567b7098c9b92686c11c8880663d1747e6d4e369b4c84ed3999f4041026737f323f7996be2c78c318a23904a032eb65e5cadf9522a7d812ded23a6a712fc845155d2f06aa394572fa5d19b049ef721f243e9d082d63399476a8ffb14419c387e01edfbaa3f33f9c8f7996995c707a79325e1a321707028076ce201d598651735d6048a79cb37538162d509aac46688b7a9f4788e99b86da09aff6826defffad3e5281d698836d17d33610e7a043ab6dda6798d923f9087a952beaafb6a570d5bb7345f7544c19fb2284baad49341407cc2e718eecff42d21beeb9709ac7f50e117123e7c985e7eda29a63601e8882789ba925571915737b6b0774b15e778b4951c6f7ab42b3b3d4163a49d20f6f84dca2426cd66364c7844eaf50e88cf1b2dfc55e1cd72962473537086db4485c787cffebe68e95952563743480b623fb1c34fa0231a519096fba79742eff9cc16bd2521a8daf67ae7626b9e2eca6e4c7a02a76b7b907e470bee6eea62dd6b75fb3595e0ac5718ec2f2cc8c24f89a13e49f68e8f9eb5e4ef49de51f496c7e1b144288018607033a6b73c22da35d614baea9260faa831ae003d0b09f619f83a1e28ebc8e05ded6b1a2067cb6ab0850d85f97ad8678626e2d2bb095ac4203d49fdfa100a9dfd4d5c436a88d70c6755457af3641eb88b06bdab2ad3fbb8fff88f9beb7cfb603bda2b8bc6955f96846c4c7e2697622fc96bd1ea83a8354e5fb8a59cc3ad085f3a9c8eec451c69c55d1f042dc8882fd4e4f818fb0d23fe39dac0929b7452fc939bb8d87d88ac95827fa2001125d474ca61be0a88bcbfa30f38d27728ad453995c38f2b5657fc23a8708553112bad984fdec596ddde956d4c7a0323f5bd604161f56e197abebfb2f6fdb054404419567deb561f7f78ef8845de244687cb7a07f2fa9e1deb3576a137eb6e295ea210525c0aa11df77791750a13db411213c47e0c8b9e4705691c58ab642c8f669bf5d182cb540f723261b1d9bd5661da1c0ca19aad5e5f43cb63c22ddc4f2fbc4093c6a3c5dc04329bdb0d3a09283e712f9aef71d20aa34cceae6beb6fe765e9dadb576a3c02bccfadcab6b9c39feaaa03d6e110ea99dc13970259494ed1f848cb61ef0d3db6df50f6fbc60bc60eae4bbb7848eabf4c46125c2c847b8ed2a17a30f496dba5efa1b8a36c7d1ad6d46d9917e94d087aa20b0b5c28e5448e29023a91f10abb23a70f7a34a739efb7a270e23f9975ab8b900472830436e3b8a9ac68b77a6255d3476519dce2fa915631895f11b975ef318867c00a374e3347499d91ea3a96056fd5b5973f11917906cf74a7975ee02524c4611b33087e8cee7ce394a8a51f599b5009a3e6c047b91fd473093f7768f8ec1cbb21447ea8abb667313e11dd995e2ff7273fad4dee028b0ff67ecc30f55a39d31797ea7a4fb005fe9bcc9d58941e1e83542dc01e437b7594487b1a2746b40f7de77c124a95b35ad145f0fa9cdbcdf82a91338d3c860f7ef7dade42557f0ff6b454133192bb86df9454d0ede6c026f5ab4934c367af409317b40387171b6ad016500f07daaf639294b90d05593e736f81e1b1d3041720553a996c1fa50ae5760ac2395950033e3c70835decb16191c2fc7fff233cbcaede8f13ea72f51eef9d8b1b7e71814a7eaa8973b990c95cead1034f873fcba9e6a98ba9a983b2422ea20aff65b5c91d86e103e89a502d73bb05b804822a9a6e52e00c1afedcad6af6e98b89a3015bc2c848181b659710a1a310ca1064a07717d6a9e1d343ae02d8be261366b25126054f5c433f296d786eec0fbde217253c911ffa953ccd59237e7225c21f484cbb10e85f25c25fe9a87603fe0325c25f4840bb1be85f25c25fe9a07617fe0325c25f4840bb1be85f25c25fe9a07617fe0325c25f4840bb1be85f25c25fe920b5bbebe2bf500a843ffd720250aaabd0b539ca4710be1e4a79003475e37fb7a7f920c293b63800cd0dea4675514ef38185a7cd62477b643ea97bef533de7030b4fb38a012a26a1ee752ae73c464dd64b5f0847882531c07fbebaa1b8684fd5ee43c67c7043cea813e918dfc7bff4327a623cecffe5cfca69f6456290a94ddc53f7a79b213e7c61334b259f3031e9fcae7380cf7c9414830ee07cfba65c27e9d9d36627ccfff51992bf1702ed265490643c86549d733f60b108c33fdce6a9c433b8d90742ae694fb7039570a7f3fc80e928c338520e6e349ee3174c1e64977c53665ecb0f7e89cc7be8f0bbee9bcbb4be8ad03cf0f790c60a4caea78ed7a0fb456c50eb3e112e55681dc2d69b57f676243e2070b82f3e26b7af9d74348d1c9d7327d0b00033191b90d967fb993111d9de62000b5f8783be1c24f12895feac72581cc75d9c437aa7c43758927b75c70b5b940197beebe970669452c688dce4604c489781a0d460aa4dbf785f254a2108eeb23a73d3becddb9f3e1ce488b1e6b1ed806f726173023066d2146402f35b121b3ec08d93789d1581e3d869d4198ba86fc7252ef03a305b7533f0d4df74812de336309b6e2678cf307f6bae9dd2754ae35696e9bd5c137dab8ef3c98bd5467dea36cd0774b9679ec01fa6a9033e0870e862193af27196da7ffb8f3c5b42139169eb890ea83a4978984d3344dd00dc96c15f9ddf0fce053eaaca466406024c9002d32e92aa2a5fb51f57bf97a83b09997817488f8cb9e6ce511604ad3e372f392250cc27cba83c5fc814ceb273a06dc12942fd74b86e438e60894567f11ddbdc26f4bf0706e2727b9bba5acacbd0811c4751d0a50d3428fed1b85b38d718b064eea5425d10e7e31687662ee04417b9eef98df853ce223e6a729fe224966453357f48c562999bd5bfe8bf3a5b2e3d0d8248c4ebb0cdb744b7d95185f87d4f1603c759d14bc0a23dbac070098a21a4cd8198e1e5cb67b41e3948877dd3ec86598af6834565ecc2b993b4689307ba901069b20ba74685e234952bc27be6a2e04c09b415baa809ed1ac445f2075795170eb125b5c06dde20d35a62281a0fc7212bd5c6521ad52fed5582bab125965bf535963ad0c22b2ed7a5e1c194baf7937442f7b97a76db263154fb78e5a3fddfbfb90158c033b6eb9b23d8eb62b427c0ecaef3ba137c08a0256f9b5c6e17b0f5332f9e61b8ad59901b09d13b897e33e4ce9afd9f68e57ef1c1506996c32b287f8dd12442c5c47db0c7933fd4147e90919d96e4db8a464b0c425c803f8dac8c86bdf7cb298676a618b63fdc11ee0abd0c01cdc516fd85c6073972276f2de6502c8e080356731318db8eb2ca71e59330036ace0186e69015ceb60ebd2867c9d9410ba0576606ba1c251f2f1e99f79ea073daf604dca76086d70ff85fa1c8bc34b6cf1510cabce8bc60dbe71313126f224d280f9e1b25d6f6b0b2528a3b503e5c92e263e31172f496b495b46a00a86359037db36df13c1120356e5a8a5988b16f798b28e8f416fd30cb23045f57bdf119a3a66b503404fd499600a850190d1abef1bf9081e3d517fb7d890ceb96e36cbe3ddd9bc6fef7a3b4b47ae3d30c1c6f9fba5c7578a9453b7fc97658b6d001089e0e1c2d58615e91ed6428626db3032f9e5ec18ee4cdf9b105cf2e69cbe77392d7d9ce7e18ffae38a0a97d7882b09876da5663b700ab63d0dd0e86b618c7724893530cf0249b4ad86fe0329be24ffa9dd05ca5bb3c9edc150475a3d78bb264b7d6920e1f91e8b4387079e30ac505a496e839b32625cd10afff2d85bc35634db5dba524146698eb5a49c56dad493942f4b55aea2a3a305c392a134970149dde8ad2028b5e80be6734c794abe3c00a61020ded6557dd7a4c7daa88c9133ebceb37ffb7601984dc1097013ba002cd8f033eb514e42c91375c18a07e04e88fe7c1156d08c7427e34c0294001317b182752188afec0ead1dbc99c91fcfca8855d40fbfba1e62b461374252c389b50ce1fb6121fce44d854a42e7725157fd2d2b4d4f3aba096d2c03b3f35afa5ce49723fe7f147695c42409f148103cc6590f90ce21b4aa73f43ed6a5c33b702b22aade52b8a80fe7707664967486876baa96166b6b0c65a48a35b4c835b74e32d7aa3dd0278758099252f122c5107798f4e903d2790b8eb9a219d76ab35c743e6fc0001ac44384fefe7ab288dc51b038f5283138982a06b39fa43262b58f748ee93ff42c1eefd7a90c33628f8e46a5714f8b09341ec359856f862309f656c9b0ee07ba05043dfe19e8bf99aefd3f8958c1156a8c990e8e3d0bb0976b06eab33e88910aec9f2c65c9aee7f8ab692c3ebbbd4cf50304dc464bed7c6988300a55a30292801d0a6b56e2ac228b7183a0d4a5ff6d4d01ab3c1635fbe1ab4159422ad2442868d8a543375a1c9893f3a4a484745f49377989cceb59817010a5bd3c29b5fab2e5fa6f777dd5bbc11b5121b16e904b734e8f8de497085e4ee2481e652b5412aef24f70217e3a8cfd120ee1b9f1ff05e5c25ce8d9a07354cad4164ee7a5553b3a77c3ce9baa04599daa6200fb0fbc8a1d1b5d1f0a14fb5f5a37018d075b4d8bca28da3c395126d8101073809c8d07bb19b423e534051e8d849b807c1a3cccc892fc1dcd4ec14b6c17a50dd813a102099118b1aa73e2063a5b84e0c7cf5cef557d38d4e475ba700c7cc81e0ff338b476bcb230681fc2fd27df5226f132353f52739f2e20b05775986a1286685ba575692361517653ee08034e03fa1556e9e4adfc97733a0cc79d1d5f26cd4e1857ebddee84c628e82de9371da9cf08475b68e9e9773ed9638eeb49890aca8e17a292a5d6bfd641ac1d5261dcebd66145e38c11c0cd7d0d80a578b0a8002514b0ba65e4008c01f462e03f0a06da5e79d6a9a582966d533c027e34809cb1f504b6d4f73056771f703b90c677466d74ca4a5ed4feb3a291c2a96fd65670374b3a003aaf3d182fa78929f55e239e8f2392110aaea744e55ffaecfc55a37aa56d4e7a4200cac5df758bf7322f598d7311ea2a94b33335de6f7a7972132eaafcbfba3a51cffddc59c850a25358e3b033472b57278631f05d9523dc1fa1e2d7ff220702332bf1cfe0571cedb6b972ca416e157d2350e024717653b7941b857426d2578499793e0de3d0224997c812de6ce585ac8d811e322996e08f9c1ac55b65508c49d49d51cb1904901df3418018bb5c77b8ff8d17b178cbb56d96942729184bda8028e95030de1573f00c05c685ca6cc336902a304b881db863bd23d277250f163ea9568b49a15151eacccca0b84c669d46f68a25fc958f75cbe4123eead2997ad9a349d86bab9b4bcfb98c7be5d7629008adb860e7691e8801a9ee0e186e70b590c7ef392bd15a14fa3849b9eae72f16feb7f820355c2a4ba20a841a221927489386c528c0ac79eaeb8230a46dbe0e7efb8dd15471a6364a499f14202b2258971a9c3636cf2c82086741201df5bfd98d460340d1cdba3336088d3e3add0ec2a2b9070fece2387d5ba592b8aeca0a4557c5c06210a4dc13fc2f24361bcfdda18ee9e32adb58c62b7347024ba73686cde9f428530d9e26f6e2aa1b4d67ad879a15cdb89baf346568010454ef8ce599c4f164b1c4775a7b3f31a052f0b4376b07d08ff3771745b4551d615ba41d43d9a00f87e85cb1010cf64257c2fa668cde9653384a2d879221eb3973488d3f80b24a61c5eea9492adaa6ac095400607e36eb7b374e55571ac3075698dd9ecc8b8fd0a930fafbb406e805650c6b9b2c4fd3ac21197dac7f2818c205ed1b1101d2bf9fe10279a95482ed0d86a492946a48f38fa271f124d5a35ffee2f9930fa997dd4ba541543f71dca23bccf88fcda8e5593d0223860200c68205d802481b979d4e63a9715283eba5df01e2eba69fc77b9975536cc07fd3397f1c85f70f312e19123b66e0f9f8aa03c76570133c1ec80b721cbd54b9e3efe9ffeb8515f48dcfa1a8bdf9d759fe117f80d2dcde180e6c652467e93290b53e792a7f56dd2494a9f5ff4e33c91bd444c5bf2b5050faf4d7d1ebc468a9505375d26649aa854f58630696742b28ee11b6c2cc78b2156d86fbca35e457f472e29439d2f56b51135cb4b51cc2b40b46221e18f0982531f603bf9b865ba2535dbbcc64505317a6b5808af45d15e3ca2c7890f5b7dbf96d80af203a08a61184dede817aabd7324f467ca9348c5c3f7e5b68104d5cfa26c10e56255c51710191e1ecac6f20fe19ebb73bd61d7da2c7ca89f40c02e96c96a996bdb9dcc2b9913539478efd1cdcda449bc310ea9510fe2f63f186784659ab2790f7d583d1813b7c0892ba11f0874c7a27e45d5ad31f7e261f879f8a0bc699865406653bea24a62a554856da7696b2a8237fba5c6bda040f06b4b3b8ad5071eff32f0eb055adbb714d89fa4c69143b4886a48a9d30e8b95f87de57c1ed8d40a2f5ae08b0b4cd6932dcfe7861eff21a91b5ed597fbe5f74c3987b98ab701da7391bc67e21921af8087edc3768311d4f9508f47c632cd95c7c2fbdc0834d04aa6d68f49a6fb730d5a09ef8024efd2f66b91aa1722cc12377748a3d2ebcf418eb951864c116303fa7e6536a002dbeb357375b130a488042418d7d8b497de0f2f0b2a24011a464c5e60fb76c8635f0eed4083c04cd916fb43c54930272fd5e09921e5618602bdd347491a49d035fc08ca6f958b6de4c8264fbcc72d25d45816452970ac24784aaf7808373ad32cc8b6ab2f4208c46e240e6e60731837293708567017e009f3262210eaddb21763888120a9558290265b980f7fc4f09af4d40892b6e9cb5dd4bee92f9c73a6076ce4c84f8266fd1057838d18bb364ac0a29f7d0a2494fd39f5e54eb4d38195dd991efef300dcd9afbeb511cefe9c3d199be68f8c662d18a09f4fa4a3d0711d59008a17bf546b538a43e17efa801b097db1fd5204a1d4f62a0daee7132218521a39ad18bcd75c153502e77317ce28eb7bc461f67e3c8ab31e6094f92f2b208fa815be593762b8af95532688a7d0b3786c8dc254818b8732904df3b76ca79417008418cea396c5611d873edc02ddb81dfab83f347137e8e026e8894c8706dc1d7adc1dfa88b31cb25ed330c746ea785ec699828cae5fad4e636ec6a31d37f0e07a3652aa5a2adf4aefd923ba07f38b0357007156eaf476d0018fc468b96c56d8085c2c8a8607e59ae58993670b483fe7e169b60bbed0b2c03d9af5141e20fabf98b187e4a23d9fdfcca04816162b034bb891fe044a6278a9f847504ce7476b0aeb435a85daedc5ecdea85c47600f5f404c436a5ae33b8e37cc3b1ced05950260c63a57a11b5e01f7844dd7221c7d6d253f9d7dcdb39aef16e7657241b0d687cf6d9a226395d06f4203980a28f63ad93161f9ee17e151795ff8975c4f820e12765e4b8b94a7a6e737c8953dfc8cb2cc90230d480050b29c92095ee1a635a7a54cc480896003e36025d3fa32240c9a53e665ce334ade1ae35592a4d1b4d35b49904f587629055b694dff3fa70619a53fc51fb806e6085d6a61d569b9390800de371856085ac63a10dd5e0ea091b127cc9187c61bf2856a40344c400feb187623765975b907bd343ba4f7e55c3e82d0b425146bd252bc08f8fe85a20dab5b907ebcbb7f7916498f496aeb3339881926c4de71b3def054d8678731cbde95899a9353005b05822f0413a5f36e1a60ffb283e3b5a8c97973a1828f129af343d4b5174f24f903ae17ad055e14206b7669d180942511d57a22625aaa81c5effa33e351b09603bf8653b331706555e5afdc82e6f59a99dceb39d230afcca4cf0034923b8047e473645bb9893ea91bdc6b83a8aa67d5fbfbe39b0210d5c7992e4165e6cdd9c2587c47a64aea4478bb4f699978d5312b85a3eb54239eac6228e12a1cbd23b315867dcdf9483f8c975be5001c41b0b9c41f2eb732406bd500c5ac96007b06526adc6e4198da052c3e6b76142b1cfab992eedf4276910a997907776c30f459030c698a125eafc2f5d940c2d5aea43b83947c7ad948564d2cb10fdbb682ce2d40477c01c1774f7a28ecb00f8df042523a50d3c5e1c0ce80875ce6243ada54c98a68d15c99788a786500edcb54a754809d90754049d95979e06bf2131242415f4cc73b42cd97e1b8810eb269966960b5581ff275d074bd74b85c27371f56f3ff281c72938980699e516390483627c0dfb76133cd1340e86d57290ae0aa788c927946166f77ddf8db6618695ff2878694b2c0eca080294e0169a425e6e6dc2c083f0b2e225382e9a709e07002691d5436bb513e952329eca0403075ec5e1f6383d68706c43d0d89070161c3c0bfd023e7211382d4f2e6f5142f59bfaa112666b2742e7b2e91f00844985d02d5fdc4c7ad59b991f06b7b3856c2dca3e6a1f59aafbbdeec69803e4dd52ed5fcf4179b29c0095530711b53b7d24df571a024af882bfa1537a60f695cbe2482d6168081d409cca07734194cb5ed37c5580dcbd1d3a30b7dcc060a10ba076b51728a1cb12b7a5e93597d3668bf61bbbc42c88d0985aa18b22e3acac0450628cf09e69a2e5ed8b134e6bf4a9a767c68e25ee1fac5d7b82a1a7b03768ac7478f6743518873703272875e5306a7b778472e5e5e8f0b29a8e565c46479a93f1a117e9408db44ee9980cc3d598cf6b1e6614d43da8480a8bfdcc1ea3c6ab43f2eaec427de707e5f3cf66063adfd33aaefc9e754e5e5eb4d4968c6a76d6383984db581fa30ff44c065df31ec6ed3395125cc9f8afc0b4b70d66a516e7dc2d9d24038d7c3db0d4a68e9ff93d45c6509c8a00c6149224169df110ce127f8b2a5ed0587bf4ac93e652714d23821a2dc933eb9c1d2546989d02c33f37e49e37baccb47889749ed911c938cd60a6c967009b9004bb6f1c23312ced0ebdffaad3d2e5482f6c024b24aadebe3851fba14c5a27e8d798f1765a62d8a4925ec935bd88730988513495ff6b6a691083e2d5bda6724e1dca924ace82517ba3dfeffd22f872f16c5c3276566e3e95b136e905e3b0c7ce94c265fb1fc8ffc29632bf3f929acb2430126b868db64c847375644f93f6f0295df79c8cd041183e5c94b81847b582061d519489819723a84345d6e11389af0509777ca9238d5f906d62630801f36480e7eb5917d4cf55a98e9c3dcfd4d9de925e127b0a05d9ca581b37f02ba5340269c874c0d809609c0907049681a42e394093a5305c24c30bbf6e88381e05f5026703f5392b3471324d543879ad11a73efb8553092185c3f83d7e6617b2b4207c927e1230bf37811f5d166a65031a0a2ac39b0a848bf9e174b750c1aeaac0d4438a680ce28b43820b8bc62728f3b0ad230d88e70d283b58fc9bd23f61d9fbe0e130560da0967af2e0df8aaee0195eb8a79698359cbf97c1cda2306efac94eddcda2f9045683a03cb7af40dcbd018480734a8b0b91b1a5bcf52e9ff66d7889e3407eb4da306446d3f1990de9ae3c6656eb8aaf2b4bbccb752447816749e93a1d9105d576a954d9c7f66ac67cce28eb59154a23177e28ee2676225f08207fec08183b5dec04c3e73ca3135c2b20c06ba764ef2d4885dcf8b22b4f2fd8f026727c1923516990c19e393b06cf07fb1fad610d8ac1def08aea304568b5d956e6ed81df7b06e52a78478ee7811a25d2de42226e99fefd24d0fb2053ac8c0267e35df3c3e2a25a11adf8b069a09d7aeb03659484f81e7fb4b2043cf2c5e08d4e44cb927f362c5496476f5cbabfcdfffafb501a40cbb32d6356da14586ede41fd54d3a505699ca08cdb37340f20e4e2d8dc3219eccb17a0f783fd8102e7ac64f07fb5b0890bd2c4a1faefff07bfe3915ce5b0a349594853f586fba2168f21b74399f7c0b28c4c6503eee233460b159b536d8657cc4e75624f7eecfa6c4431a2807dc8724c303e881f15925c23a0f863ae0dce3ac52391ff4214ee78f67e60bc97203dfe97c5048a95eaa1de97c81ef619e7e53986e4685a6370463762d3b2291c941d9710a528791325bb26651516210efc9dce3c9f60c28cf44c39f74787a4449d3f233711a7556599784c1d4a0da5331cbd0e8ad07a3ebd5d10d11f6fde638808cb817779771ef904c1ddc904f4c29c85998e9e06ca946e9d5677b4f590bf4dd74b3dec76122cc1a80db6435635d1343e56f057c9ea7aef481ef4dfc339271dacf9dacd7c047f599b0c4d9c056f675e6bf67536edc687388ae871e6bf10714c411035f64e549fe396aa8fba802ed459007ae8b7450e8d139d31a36c6b16508fa423af2988944e25faafcff10fe081de22f14ccd4c4ad50e1d2a2bb765a4a246442f16d201c1c1c41c7cab67bd51187dfc6db1dfab593b867416fbd808f427d1acc02bbc652ae103d525dc09536c0e0d2dd1c8d593e160a2f8bb03b9ba9085ddbcc6a5d1cee71b139c2660277244947f917815c3d1602788f5e6f3c303037e3f01ffe42c7b0ac5c26896b8d9d4257752bcbbc2c281b9b0edac59beb7a30fb5b047553c5f46f6704e507eee5d2f12ddcb5d0a91e39536bcbcad50d4f0ad7edef2ad83a4dbc957852304d064fd0b0f6b7e6ce3030cee9ec41d189150ead71fbd1dabe31adcca2aee8f55a48b749407ec3c8bb84e393ce62977c6043e5795ad5413f4194a2d5101e2aad51bae3dcc08c68d8dc0ac144bd58cb338908946e4a116db468b75fc447338eae183795a55078226342d968d8aef42dc60a3c20ed6c0d09b54de1fc2f3d1f30a4ba95dcb82c7b500ff7bbe3b360fb9a885052e1cb887a8944d568624ac0c9793a979a5826e1a8f2e86bd8f64dc0ce61661e91bc0f024b181fae212381fbdae66df5f5c6cb35631a8d74cb4d81ddc17ae5ea3dfaccb35990c0854d67af4cab6e57c41d8505b9a22753d7c6a901988599ce7edf94a4ec9bdd0e14eb6a03ca6d7a7a8795351e750e8eedfcd069abd061204f2e9d568e227df8206500f47ec68e8992d064ecd13ec3ccd32006b53f46d4bcd4babaf7c4d855ad378904e3902e96efcb8ec8caf6e1c061af457b21863772e6082dc4058a9ccf013024d6232e254b14a51ee097d06af73146dd1ee5414ed140773662bacd8f2f5dbc08e22a7384704ab4626650707e2a73713441a9270ececcabe1d9c0137593dc87161e2a246c25d8ef3e54fca2dcc746bb9734634bd972c6215deb1a524483a9d8c24a557da5a232305f81e2a8de88b0ff08578c02c3f8a481775724bbb1065b92a5297853110bf0203f0c61b5132587ed7984b6b10bf5008482c0d0ab68a1873c077ca16fed78038df9093a1550bae65f4a55d8a62ab57ae6162839064018330667c85fb8e76adf44ef9d745dc46632070e70d8ad4a99cecbf5d5dcf0f7bc54914aee1848db2ea07f5e46eaff02bd5eb3994a092b34dc9a0891e280ccae80632db94a099caa13d7e94deb16d61510a40749f0c2520a0e509a4691d0be0cbbc306e7f7a5bbd848796b76fb08a5aa8371fcf12c717b81e2d0537301db5c100549df8a253117e0b79a53c2e3b21c02da042da131f6612609e91d83f5c52a08b649384e93314f2d55c2312bb32603d657144e46d3808db51f50d09741d9a52d0b8ce1d63153e38779febde08e6a4deeae7016377aa6b8c877f5826b57132a53a12a9f23b0b8ab659f4b4533b3c959cb1d7f639d2ec379a89e9caffdfeceaafa6150f8f8af0b228a38af4e7ae3ac72723d2d940606bd059f948a31f0c369c489b8d04c9f164e06a8c855a61d905912c8f12a296d1070488c628da706902c2ce6ad7831ff1d19e4be36dc974528d064390f48bf958c467d53ac4dc04665f4376380dda7d8d96b9957ca77dfba16c6feb46a0f97889fbd73d97dd36e38a9aa622c47f3d142fea4244eab23580fcac9cfadaf0c1b9c7c9b5d44ce8015970f149a1a88446f731909c36ecbd90216d5ab8c0af4afbc7f3bda9da21ec471a93ce7547c04083f6bee110fc6d0d5885cf0828ad4a12f69098d851c32944a53c05d4400bbbfa33c18cdaa4dbea2e223516859b04ceb17042c0e4debfd114021d3741d660c480efcc9fdc406ffc51ea07b05ac5f1597414ac59c6735ea3aca7fa2181c381ec1ecacdb85eef1e5331ee49f2c1d84a85ec814eebfeea57499217c5baee02b407d87c65601f97bf81584cf4a67ffe5caaf4fbb6f209cdc1c1f58b8a78243d1d40571f683b98f76617f4cb88e35c3acf1f3bd206471d737f2ac71430eaf00b81f8329ef0e6194aa5d2915c0947a53c595eb0b7468aa69df503ec0d0837ddb03f886388d37a397aba4492e1c1486f08313d2bf133f72c2d0e9d4c6c0daa4949685250bda2bb4423cb402501558f5d56572ca8652a4bca89db444a8bfebb40fd0682e5fd4614c95893aec0eb52368119a796630468636483c22d6d4a0d9d1ec0fedcbf3ac335b06c09696e2e55981c1d534c9cfbadb01615e1792ec5a741694fdb6554602b7a66ccd79c1288cb3f9fef04259e139008537e94f7aa66505bc99dbc0b6eea8fbbeff63b3520da6899da68a91b053a98bf6f7ddd20f39f44a4d3d20509e858abfb62c68856e571dd7e31b218df293752e5a5ce7d2e1118c4131427cd1bcae18da0c1d27aec2cfbe36da8aa901056ce2c2044ed3b338afe36731691b9e7204551c87d9fd0c42c826ef7849360c9140d6a08dc808f92101b2be9510b55ce9a462280684fc51a043e03be6fdab1d0716786f303118a6c97c00d7aa0ed4f2d6fcebadbf3381eaa489727722f4fba7f8e934ccb0a39f218339df49d1c39339907368d1ffd20da5207dc820410cfc6046f4f79a7903c74681ce41494894df3a1b8b551bee37ba5c70e949c918850d59ba49778c91be2245167c43c31b51261c38476a994f75c466c4b39b6151d03ceb06379e2ccd2b3706f9c6a181c944c7b654ca0c0f9c7d7e97e4541f763e988bf2a4c759bd2668599b84b2fc21c71e65ad932b6e60d896972873fcaaaf142f60004cdb79b8643078b088c063a4838fd469e1f38d1e3ecc9ca31b955f3e0c0e74c919870abbe9ad075191967caf42b2393166cbebd6bbcab4ad3628259ff52cad06fad4ddfa213ba8ff2b2547e246ab0fdf558eed1c2af800d58d8f0920060020d09e1504b101b8cff18e2a625e3885b3555e79b51966e16fa53ca1b69a34c4548b4ce2e0edbb941301d6bcf1ed1e5f78c17a4825541934e929687676206dccf991ed4189250dba9cc9dc344e2e350d4fe3862ecf5a9e790a58f9e1d2c822210a9a54fe929ed033f3ab7b061e9789c0009c61512b1bf3b02dbfb17e16f73aadc868118c39c49c014a44771c21cc50f20ec51d623063defef20a3b448de1a74d598bb6a88aa10eac118c8a32d883fe626a8970ca9a65ea4f42d68dec1322a7aa3da51ab3dc19c8d36bdce5b8a8b70fda5b03faf1c294c98e2979bee3d46e9f53b2fef5c5cecbfadfa2145994531d32ca968592b59a66a3a45d568c3aee679755785fba571e7d193b87db670cce337d1527c82e44124fdd5aa5ad2bd88963a993e35659439cd5d7671cc2c025c3440622c55b3d9d70b7b248b8a86af69c51d34ab13fdceb84b42bdbeb6f5e73bd32ce396df756d4ebe59ace9f3072adf2eb10790c4a81794daa87b5c44b19b0f73534cfe289b90d3caec45db9de110953a17c5c98624fd1d232ab54510e6a84d14e9fa42aa72c72135140e6414f4074442cf5a6b6cd778561ee1736f20d911681c3145583040cc96d4a9c152295d9033f6731b34f2f9c9ba7bd4ee7eb3e25e3ab923fdbb661a91b92282c0c217d2e6cb31e2d73e4ee8bc1b04bb1fc05b8719df0cc390a3dabd6b7c1f6fcaadd465cc6068c69be66368fa5f6c4a76fb2e05fe64972ec33e1277a3b296d56e606e9c398caa248739a6dccfb0f201db18e3f0e15c954c53455e4dad1b70a1051b6e34b64bf9c4ed24f88dd02c6c2d591cc223cc325adff3975c559f02cc82588316adae085f449051caed82dc31873053936e72a86ffa80bf6a790073fada44655eeb086f20bc11f3aa748dd9e5adf059b77f5b2795cfd3af4fab30cb608256bf0d1788d42e40196461c78a6d0afff2a9c10cae6874445d227726d2a18975c04d8f68cfc6ce59e6f7c3a8842c8792377b89d05b084a17b71c826c63c32f8ea313b01c26e0ab9b0476c22e361f01f39b38f861f358912401ec8c460a7d9bc51d705617ae5a8b0ccb31a8f07ad1091034b972788a9781b0df4dd6d0c9dee4dd397f2b1e2142ddbff432f1f42d444159e188988cfb43731be506b5180d7b283c71c7a136fea4966f7741d42d2ce674886fc156ffaf9f96674977fbfd6eda92f3cacb2d5bf6ce6209cdd0dcdab1d3d5820a42b6058c0e4cfe40c553f49074729a64b7d16409750b54d8770d0a72bda476af15654ed8503f4d3586302100fe86d977d1368a538bb118e7450a4ff4e72707d9a2d69239899d4ad917ae0974fdcb52fba1112bdf9be3138293cb4d28badcf77a00feeeb1c273b1ba2b7096ed36401cee13dd13e28b68c0c349796ebf79b0568c40f332d27339a5cf8e5086f122fb97a433a7b7f5f7df9d45bc6947d33bcdd1f64e14dccd21c0643dabc5b2ee9d584c76d4fdf807824b8d562b164909d9b5dddcef5829cdbb73f76392e4abcb7ed3663ae5d3f1710899bb17d3655fe14d0ff2de5264960345fcc8ec8e844583eab712c5da342d1271fbfedefd92fae50be2258eb86418515a9dba16dde1d9b44655caf320592567b666f6aa7853c19e8388f256645a373e5acb7fa8f38b61c0dc600a0d183530b007ad9bb4240a363672c6c18f04432c65bbce9d0166050ab5f29a8ca7c4725993ecf6d40b9b93bea8beb4ced0ef4282d0a18af69e6bdd4c03186628b1b5bdbeba6f7e3b892c395ef20d3af866ba003e2ac5c77179c1375eab960884d8577b67833ea7b16c1440c8861f6fba05eefd2d0e436b2050f6a3e9a8533f84e9a6b968bc52ba0805c58848f361bbc103588ac7d99d6eed7b61832e0d7f9d870ce876b8c87f0f369bb32d962fd932a151d72aae63dbebd351f39941d72b08c11450fffb2edfb29962fcc9d9db9f2bca648a359b0d584fccb07f589c16dc3779866789ed7b073a3d9a7d06d237047b74dc8384bd11cdf02f5f723a95314b154b1c9a78a7c60642e8fd342555113f2d315ed793d8d982cbfc84262df9d1b226e55883a6b35f653ca6cf82814a51367f46c7ab3bd6f5bdb2240ab59b2552c63018086f45d32f5ceb52682e86c0fd29472814007da34f7af3d927041cceef261e69696adf98ca1bc323aeef9445331ad98e801444f43d928fa6b306d60884cd0eb1c5175e4bc4ac6cbb150645084f85d27f14051a9f9521f1e9534b4bcd85f3f5a792061f56d9a2f4683f78c9042e14f025d731875d2a0f10ed8257c7dd4a76ec7c8627436cde2c0c188331e7a32f668260a316cd5a90260b5bedefe9d0eda35121786e01dbd5fc01fbd2650005635c292d79f5778ad8e7c13a28ce16926332e42dc188f49d7e948e87df555ebb8fa00018ea6b92ae51562e7cb5aa8b14a4191978ccb9821276a49db1c0abb2979b5f415516a7651dab8f10995aed4d4691ee22641dc3dcd12b766b9d4401a3368efb04b6da6ad3e08b0428b4a5a741626b7949a552434c6011c3c637c3a18cbbc0dd2ee265cef7d65fe135b4496f0a544e1a671ecfde0a561e632e4e259b31eea1a10d986b58456a01656970867ed685e95d250a005a7d0697b65f64d9c49d4ad337ae82597016b1a155e9ec51260b7169b15ad33d4222401b180e17e8490a0ef186d5426110fb780d3ee418a8f285459c18776a6a71656948d1ee6839334a56c2fa0e9aed2469ca2ed4f11858a3e394d17625eb7724e778d06a8e85947f17ba13a5b170715abdc548d0f15f86a791000032b5e9a36d7060e492fac640089688b248d2c9b46308c16a471dfb0e012e90dbcaf4e0359d98044388a4fa8096e316b5d6d9b6320db2a98dbe637c5948004a5307425aa634e2da1111037086ac918511ad03a52d238677a10fc888e741a527e73d8d0497e5497202948456741c5ab2f0b1e52fd652e2e476fea9aef340ccc586a2e7031ee40d8aeb85b751c1886532f8a08a55828ac34ac1f0d270b50e226105cbd3a2c1bc07dae7c7a531692c21a8e138b3370099f50df60913b272683d02a6bf7b5f080a27bfe883f3038c3288a1ede888bd45dbf8a5a5745a2df90afa9c9f6e71cae3174bb7364d76adb017f507cfa9f8449a1125ee709f7f2f690e4e9ba8a572fbb69a4737dd07dfcf0f78cd067c777d7f3bc4d54423f56fd759d431962b207a59c68963d20a98bf43231955a81363e50787b88b0639767abd6d41a859fe3126299777aa43aac968d156ead33e0e9efad1a6ee05a259556cb87eb3ce2c399ad993551c62077beb618cd519ee083e1e449c088cfcb1763dd58acc982b9fb7edd0b30f0c5a76fbca0e4b55071da0f4581507128a32ce39fef341d00c64b85d62d453d13f5a3dae7fa15fe2d1c9e85fab7b8f0c063af89384a9580524bd3500465ffb218d51885c726014c5c1c05cb413eee9bd107a321a5b53af06695c09d76b54781477799420b714803836be2f228c3164437217b901a8679b98dfb4706a759e0fa048c1cab43a50fd7825a408cea422bc605bc8db1217b7cc60d1216439479822bc51a480d4618779861df3130848e054bbc45ef0f77fc6db10a90d8923734a7bdcd802f4e432a8cb5fe06d4e8168bb101a83cb02e0a569e131c9b74d1b82fe5827067d2542712fae7f3c2ada618e24766462734262b56d60b7cae2556dbc9ec20e1c843ca58cad023a2b7470cb18c0a28db070e5a95596f1c33f69888a24ad001f9abd73319f552aa405c00e30b413c883f3c02744e271d880fe84c48a8dc713d50a2100ecec8110c4701c47bb84ea10c699b924308f687b530c7f2977c4a6920c175590bfd2904b2d2f8ec9906584db8be51134dafe8da38ca321cc2f1221d6d11f818a5577b780a3ed540c0954342ca8b0a17001d6aed9ce5ca72e6ae67c60e5c3717e9ba104e1d69085a3a1684d7a2f5b062c5cc0da631fc556d64455074b0121415ab8d11118bdfbb6482f21d98665aa79f72e4cf784a8ab81c80589dbec15007d6e8ee8d0d3824a11a77afaabaa8ba38d010f252cf4feeec1576d172a48b118b184a1c9ec3474d833cd0cd136250c0df108d050a386bc80cd243b12b855d52117290aacac32c3b5fd8543c739a8519d4d63b7f87cff79a92ff89d8e3d5a42ab52226d81567f76343ee17836a5fb6f3659a42a18da25adcf122f5ab13a9576cc81e835b95deb0fe57be9840857ad2522ae040b4d4d941235e049809586a81028bf01e8f68c3293cc822eb6586508e6b6066d164fd2dc08312853a2a21d53daf0012c317a593cdca8aca241268378e71604ee1b961f38046f70d7ace93e41fd485b529b17f7da76ae21b4a9147b604e3637b1e7a33c6720aa3fb4ce3b11a8ebb8b1d06e5363987b06e355b2f480379520fe79255ed6631bade1982fb59736d9643415c56e1bcb9378eaee8bc2cc6989e624450ef4936e7586506afa87e221c24ff652c9f9162605ca99d4c1c9679be77f30f411a90ac73b590feaef89141cad81e932679ab785727c4c05f21c92ebea757422e43e96da4b4ffcbd8123cbdc20e4c3ebddd0b28730e7617453821189f538cbce51f914ff60bc6b7f7decafa4e4a1bb0e308c2466436af9f05947d3812a2091461eb05e574919143b46307667bd6d1c51586b599e03ceae68af180edbc93abb686c1a344d70b91a866ee3fcc677f0f19d9e2781d2a0c522400ca170d5e58a5984691f6afbba27c6ba82fe4ec3de2abde67fd1771493094f76ee3faa3d6fab5d4e73bdfa28b22faa95c9bfd425432f313e9021c15dc8378020d7439d285f8014813a67eda2073b508f7a24817740d2962c64f13461709b218e8e4cc4d964a902e71326c198ac86a501045c34be52d3fffad520c68e2ed2f03c1a878f23f83552f6c4f0c60e31ec18eaa347cf732129de05587c27bac6bc1c38cd9c857d8063112b3d97b6cddfd55f269e6106e269fb01fde05ad6eeaf44ea079729cd1e30c15ba691edb6d17914a9e7d11643b809a17d3804c2194d9e45583c927e59cc19f9798baae200e611eaa525417041556e178e732edb32ae653788e9924850f584dbea34d774fbcdfd0e829dc051fe2a77e6f2c17df0697430c6976f0cb4af05f57e0086957f222fe4f34fcfde7a0fc5ec772aeba93dccab44286669d4b0c8a3f09a9e929725aeb28cd203f5a75e35a5bbbd7ddbfea0e56de00d4248168d3c876a576d76635e188252bc771bcf51aaef5a1ce902e2941802fdce3511d811ffab3c929519ac038e1a8d76d56d51237aa4dda286ede1bc2cd5a7969ef0a12d88bb3b761a122445f4824a5c08bd875291a654d4db8bfd13ac1e3cfdd487ec223d5fb317018fff350616f9242fe0ee748017d2bf598d8df4f67183dcd1b3d0440442da806cb7b4bf464f6f88782504469596dd1f79c0950b8cbacc6f67ff21c5f8b1d5ce31cc1b9a03b834978218840229d1efec8453cd9135b141412943930426e588086f80ae3e53d2add1df4c999b160bb3affdffe09547f7dd5d0f3e63d22481e9547bfa87addd02d2825a64dc7c331cd31b8d3da5fbbd747a081c6cddb7f83fdb04156f54555f1ee78ee707ab2bd5389c29ec0d3b35a4cfda396c84514635eca7310d8a0fc8e43b06c2e368c52f6e71b7691329fb5e8d081f08bed5e591d4c5b708232ae645b442aeaa9d8c5359ea2b60242f52f6022797ee44a4b6c183cb55fa3df2f454e4987911ab3c66920e5bfaee456e04647cb7cae142d2ce76b569bb2c630b7cf3702c5b10a1e9c8d641015fd0141e20ae78de5c187bdaa84e3ae999d88c880031296e5893fe56ae1b546418f068199048a1f8aae5d251482b6c8c7533b588c0dc5875830c48f4e004226667fcc734468702aa27d8e324708e62d11a339628b7f4ab8a24fa6c6a7423f677137836683e8e748893008c5daf5aed5f429a6cbdd9d6179378c71373af4644238027973ad458c026b3ca45643b143bdd96ee706e57a04cb599888956c514f98e32990d409acbd3e86777e8b64c4b8f714ce01825f539f944120e158204b6fd589aeb2849da6b32439676d7b0531aeabbf4f9b451c338007a3f03f37bbab145cb77298603c55e6277f05897004f7369d33dd05353775d990ed5920a077f6d3386285b9f76bd4f8c6132f25ae9029928a3a0e0892a72dc50b0b02c10526baac36bee33a618ed34a74eb8102daaacba6c9bc2c9159da93663a054a8ec44ba73c555e5ce20c3baad9e0c62113bda33076d681d7483f9fbef0c8a9ead30d1c2cc434669f4e1e4b1d41b3b1ab634dfd0ec14cc04bd2984ecd241fba7e8c95d0c5b9c4bd93476e135ebe9432cc1bb58b8efd1c710e4e350baedacddced27fdd68afdf8bba57e1ed5f54a973d0c10bc254aef52abc2ae45b3ba87e216930156475d158077afe97a80b22d63602816b2bedfec16a8318c8ff56fad04daed8335d85ac1d40505b12b2821d04cd65e47a0aab45cb50206756ab4add1428bdb453db2066140aa938b06408d1558e3ea7dc3d493ec887d9fe19ddca2d2e52e97e94cef4dd5b2ef235cf9b9fb23541479e46716b948d41d68b4c1e782863b96473bcf0d01dc75648c1b320621db3d6d95ff591a307f7ce747499b6fca5196d9296cf285ef778506eab45b8d944679b077e7c712b533ac528f24be55957f3d707102e8a452e96720ed923ecd23b8485c33cac00325a4ac690f3965e14ce44583b1cff21a9214337e762e169cf48d11a50bf7aec8d483f704d5779b785968f406407c9140451c86ccab481fda5c56987ee4b5994e94080b61e2b429939e02d15364d7b3e67256666e85b6a7076b9b8ab19266efb9957cfcc00399f2a7625d5cfd3f65aac0aad5555518a6daa11020ec07c5019ac2e7fbc52bd4127ae024d5d096271c32b2e34a2a10158ecfb28b94d5323400740b8ef3c8548e936f4414315789aebf19a538a75ade7046dd74a1d01bdbb00c39385904308f7ed94f4f888d160f7f23f564da3339800a83a43a4c984b67618193de31d316ee64773ed062871dba9390efa339c10f3402791b5b76799ac9f49dc85cf584205800353c9ae73d4a1f904ce551cde87164e98aa5fdedd8846931a3743702033a8cfb830763d88811c0c88953e6f2f301ddb6fe6c33b49622ef10520539fa5396e333f0b97d91fca37c2541e65689283e2ba2489c621473ec67a388fe97adbb38794fef8eeb3693408f0dff43994985a28b001d1b0bd56618f865fe2018d0431ff14b09749f6d0159429107e36bae2084bcb600c427f7ad06b3553f98c4001614ec71f20d0f6bb198d2a580b77d890dd4c144b0c123d0f77d6bd9edeb0135bd5eb2c05e9bbb53d62ee22b7861cf4af0b46c4cb1bd6316c5c6c8c30848347b1dfbb19f1f6391372f010a65de4063d2d5871236237bf7ceef46bfbe9562f98d3bfbee4a48f424dff12de587d089fae6a423e8a64217b54d58352b861f2c196954d76d1a3b87f41e014888c51b7331ca03fae7e7bbbc02a7e2b9fe9c69402793d6b250138f4cb91e69ca98fd915a523cfe8d2b5928fe9c30cda82ea4ff265e4af8c2c15c05b82bd8623af6337a97ebd72f6a7f8ab8db6d1e734791e8bcb64bcb3cf53b29a957f1bd2a05d5c5a1c55841bcd40bbdac82702afd7a1ed68ab51c860118aaa88ef72abc6e811882e0012723e2c47cde314fac72228b86b38bf7f02ace0cb9c532fe94096f60810c4b661d3b94841272ff75d6919e295e555b1b00f1210ee291d449815052144dbc0ccbf926f4e54a70b16e4c782aff586bb49d72713c916ae4e41d458ae9a6f987ae92ad5e65943c5759291cbc8acc4af0fa1ab0795a1fdc03e302dcc863e3ba9d54350773b44d4c64657e626b58857f47d68dad44381c9efc8da1bcd536491c928b05bb5c9a6f918b8ca7f0fb0b01a82a7d0c076477d6ccf056fc48b64082e0bf5ca9c252ba15eb0c4c8ca3484c298722871f4906bc79b305276d03b0ff847d349888a8275482ebe3271dd20f90876c60424bcb77ea10852b1db82bf291c82afe240ffce29031a06339058f04c5a3a74c1c74fbcb0988ab5c717fde23c4014a7dbdef40b94770ea2320a8b49a36b90aa4ca9a62ddd97ab8b19d932bf031bb26ed4947ec84c479168e2a9698039dec2a455b957820a1a9bc09a9c88fa6b5f0ca7fbf4210a1886351ab71ed1b0066a6c6595a9f43f82efaa8a20935ea092022506b6ff4a724bc9b0374d50ace4e975dfea71fe215be4787008a07013f01c7ffa17a2a4fae0091ee6329f26c0561d80e9bf9e4e3be30721f19c1288416b0e778cc0d56e3642b8bfe1eeab21218888bada8c0fb8d29aba0a6276a134fd6af30b8ff8467568a80f9a6f5c13e951766f1c17907c1c9195f65630038da706c9c687675823aea84ebdc7066344151eb4a7975cee0c34bd7c04d05026816d84cb2b375ceed8b11ff22be3c8d22c012eae2e63b96e3609c6e83d08bc56ab739a30000d10118e3e955616ea65f27da1163484ad470e34fbbe8636d73f6c26f754cb91f0b256d30b2d82759154442580f62198337a843c791d1fccc5485ce23a4565f0b3718e9fe1b7a60c8bd255b30f81ca7f31eaa11a868076867dd15f488fea9b4841dc83768dbb9df9ae8bd345a18db8fb3a4a69a82e8063e546e3ae831686bde7c31ec9630c2d7cbeab35dba1866d3e7532916d9d68c2bd9ec976aeb9533edb26495094d7a790c676397731e52f2c0643e768746424047b050bd26cbc23dee58b048f222c25f1279f0c2175815566f48ec9b508958235e1145e4ee978f6017c9e74e34a322d914b6f93060d2c990af2ff59057d95d337ce49f74ecf0aa91d416014fc9815561fef689e6548aa75144fbe160e4d3dde4c7f55baea7633a3bf14a170155b6dbd08d3f4ba81c84633c67458f80e97dc08ea0ea6725cbbeb2a94aa2cd56d361a4221220d33e71959a44aa6d2e93fc70598b62b1ef442a2832f7537bf9eaa2c7ef866fbdc10e9d126c6d9c8b8984fa3409cd22d3591b60cc6df7260def152f530485e14cafefde5e194922adac814b519d9f920a100439cda2b6f935766ae644516489fd4fb33459b0b33830949e59c486fbecbeeea21746dd631f7d80943aaef840a8e1862ff70f1f3d879b564a45e91df87b2adddf39ae26958df25f6292b4846bb2b1ac5264fee7f6b3e02e1240a148c02f8e7849334c42fcec9332be4504733af480ba32118fca56e0e1d49c3942b0080c96d33a4d45abfebc48c7a3985ff28605b68c2d64ecd5b9fb964111e64fd08277c52cead579acec181bd8351f8f5e449391363499ba098f758d5077e62f9da22b3495b077ad2678688496ba23acf3f2f10693cdf0a962209c6adfdbcd908f774ac04b2f75cee8aaa2c3095062560b13fc48a550cd1f97261187015604bc54fdc881e51ec24abd32709ca89b3257ea4ae0e27ae015b79884301e93cf6486db7ec39184da8504d2e2e2b94e3e72a3172b8734edaa240aaa2807cc3001ac850991c13c83319726da2b926eb4c737d932ed643ceda21591521045a9e544a45208471e250521439382303f5ef9c56c94a2dc0dbfbdcafc834510f7203994c54aff04093efd56b7f3d85c607d9771243a07f03ddeb94adb988898cf672839fd3d3944cfaba813095a797dd5460ad06783bec9ba6bc3a67df2debc7f5d6186fabd3a5d0b5e0caea4827c32a5a7f09abb66996ddf811b07b92cb6ca373eb967b6404f23fb357269c72dee4e89320c6c6b9f745e57cb3ee2aae8691178fa14485e3a16b550cbe4cc50ed43957070342809ba29972924d6547249c560ecb6bd5fe417bb5391b687d55b76d63f7a54617b9a314e38b0b3c835f4d1a4fd83f3d98865cfdc58e94d119cd3925b997244510a1c63d58f436ee185005820ceac10bb5f14e7845d28afbfe32d04b722f8f3b77428d1b52092824ed9572f0e69377122d8248d88c79138fc8ab8ae8f95b04a65baa944e816760a47d94cf616c9a7745438a97032a67e6ca640838afbf110fbe59fd94d18fdbc44e87624c194492118cc970528e76a1c1d1d82f8b0c48d535e0f05f4d10a04d0cfa1a854d88b52962f1288827e021ecbd84278d6f1b8977468a06c1f6c063a13c2d183a0c1b072ec88267feb3036ad45d6157034ffe70e280c780fb046a1227700a4357659a574434d4c1091a64f29ee35fe909716b8479890a34760fabf1fbfb720b884d47824e53799f3b9b761ec6af7296a6e38dca98ec93b33829d39f5194330c255e3083ddfbeeded5f1557fb085abfb23fb04e0ec58e996d5f3742fb8be8dd4c8b097c31cf6ea5d56a5ccd91a90239cdbf8f20dc61f16448aeab6f5d602c10773bf6ef25c0bedc9b6930fb39248e41064eaedc5c396ac48354c11c06263ffe8e3b71b53967d2c8dfecde9f99b040ad360db39de6ef2ca5f3b6dff99cd4fff99217711c3eee4e120260c5dc001e96f359b23081c0461cb11374d3d707ba2ee103ee9960a03ae9882676c82aff71911dad93268704da79b826f8adf23f273659363270f54cdf018eaf8965f985e406df94247cf52cb2f744ea3b4c060258ccb13207192f945e16280cfe537dca128d46ecc1671796087bfc4fa0cc669248f27a800815e7752e11c0072199a03ded1f0fe6a60d1f7d1c432349be96e2f76a5a301b21f3f582ebe6e52bc924f9007a42684a0284ad0c7bc14e81eca5a387723963f25ac76bb4acb7b289794101a8cf81e980b90d6c9ac6ddbf05ca87eace71f15af114e08dc3b54da0f170cc392710447c671c9de4465d5cd229efb161438d0e972fb72ee0393287b6168c8a3bdfc3178d84181558e7ffd5aceabc301020e5681a66e9830e3c128d2d879ad9c56856e3c27fab66d57c94ab15a13f85bc612bd1daf0beb74143591563b1629d12bb41eb8b5b624b0d11beac9de3f06a0b769a2028b2c23cbdf6e211f3a84e87ef9f16e9fd600d6b870c277e82448321075a67a0bf5bff1b9802629b486dd0319cb81a449729a42533a98e3115adb5c83042ec444dc2e189da46ab382b0b446617aa630b4637c91e80aaad205ce0d32ea98c17d4d6dacd9ee7ca4f3479a452ef26a3d53be37e0cd0449f7951730580064e49860617da1885c9c438e57869721e15d9e28a1b1e1edf802ff131a183c34cc1d4a07b790c101230a3980200a4c72244ecf6d5f3d810a3979e418acd1ac3ac7980a6200a7159d12aa861d163e727b0a0fc44265aaac7ada7f77c14581a09d7dd00834b48f36b231be6f85b95d0948b1c1442fbabefb208f22e6d2220e7a87d22ded3205732ad6034c9c322d66543a6f89e4b7f6d2238ded29b5300b1dfa1405a675b735c723aba081781d8cf78a66ec6cb2e23092b2a02e00c2dffb1c846d18e7f33973681b391b812ce164ddf3a97cbc7a09edaa50f86c670cd3c23f82a2a40221aff304251115268ef24727101b900b9853c6370c4c29e3d94da7f1be0d90fc232f136ddb2008cf02207cca8c4b1c5786fcb2782c4319d171d60a653cd83a93679042fed37f951357175fe46cfc766541a19d3d74c7cb6576519e65910d6dc9ceb2c41a08fa76f07ab8fa9ccbaf184c9e1d0e9ce8e98882f5245c626f3f3d0fe6c93c5f4fc49f0506be84e3b217199d8a92ec2cb1c56feb2a680a99b0a9d5b80719efc290e4729052d43b86c0ce7ddbd51a7a62b12e9b5ecc43b988630dfa0cada46360af7b4d7f7755e3d51a41496218a79ffef9f659cb5645d95ee473c62f045b7eeb3e5b94e782f3ccfadbb70a7cd260fda5f5bb1eca508d490f7d620c72978250211b7bd9ffba34b7dd7ef5663c6d0600ec9f496856748a12e51b85f89279f970e482f1882a6e5979901904352f1ee822152fc62f51c34e638339e4569cbf650ecce5933f3d284743a3d30a7e67387f859325927293521192ddab14de665ec6b88a7fb397a93ec2a3dac978b5d60ba69f04a8dfeb817abd25392184c4819153da4d9a4a353bb5b77a7a98248671e70fc6a8f6c49a9d698d70940c024ba3672ed114e49181057c1a74543654c86714e40b8878db66777eb829571b94578e86109b493892b2fcbab77f30dae58a2d5aeba0b1407c16743142d147558a8f3ad068a8763da2c24d2c907e99fadd32b5280d70bcea147cc561c62df77f75d0c3f8ad753948c618a5fbb70d03762d6f50fcc20c3d5dc4d2c5e2586e800b3a07e18576350a435da3f457ffc1180da62b7541f5a1a5f202d9d4fe4191090d09879542dbb8a78cfdd8fe5b45fe2e8e106ae1819f551e6ae01372089d8115848894c17ea9e720905ec5052434cbb51dc4e54ec0c85521078bcd24b3c12539cecc97f0516c5a6252c06ace64ee0f81a2138ffe659ec6194d9d2db87390d92a0c22597401131803bc766e1158727a350b13998754fa3903ba54c0e0c97a4a293098c6c01d0e65a16678bf5a1759dffaeb26b411b5c755eaf41e1384b86c1596dd5517e33e0556c6a70806b233654f1765b68edac5791e4db148d7a798fb7a238e95685a2494ff52e5efd0a596d1941c4cde4d09b57ef0612dd201633dc232fbfbd7dc3787697b13a6e9dd4839ed00c7542ef4ca7ddf24b4f34ba24fa2f9a38d8ab96df15934801d45b50a70f4643fba61cdb7511e3ea351a8020171d650c2197dbd1eb4737d1bf8b8ff5356fd3a2200f660b2f18e01bd87381c6ddbf0462416fbaf1f91145d309e288d0f8ebe1361aaf667ecc0bd2b11c257906d2e9b31b5264921cf5ce7defc0631c1b631c5ea0e704c7021a3a142e7170a1a39849c9b22150abf493a45b9d67b35cd9444d0553ce4d03c190c1f49e701073c53a17cd027117f6b7be97b7cf25b31e361980176cf1b1abe49455ea730753bcacc6b5e236465558b823d77b0c372166e523405f572eb4181d1ee1464e142a335e01ae9cb0970214526e8173a223fcd17928e87a5e43857e37c3b5d84e303bc72692841bc57462dd7b1a39dcc4e0f1923d9dea1e1a5efc92cd1785581561057a31cc4a75873526283d0983b2844d11cca992b45a4923ddabeb75665de335db36c862e005417c1d94a0d06db8f52d729a035eadb7f5ebc573ed86550e62ecf7d9ce05effa2a63660987d458d6214a428bd4757a5886a7a92226cc06cd96c23c5876aa6f94fec5013d348b4022ff50ecc9420b0d35533d104bfb931c20a581711bdfabe553411cfc8bb8f83682c642ae0118758086ea218233773be7229c511fd05ac96efaf8b93824643132b804cbd7d940f3e0a3b10cd3639e37ec918ebca4e88a6f64ed6135507e4870889f284b6019630ff1c002db826b4bcee57148897eb2ad626d5db8252e83c453ed9289bcde8124ba5faa2533677808c15e8fd439ed04b8b48ec6482ea0ab728b5d52914e9f91024081344285541d2f45a85cda792508b61041cef4bdb0b24306687553e1c389e46b2bb567631b0c4d413ec70ec5306177a0935444d15b1d1c7b5ca4a20b8618a94653685f5045eb9b145c86ff6066b490b0ebc286c019d450530c95e645bdf5cd6b6c9db5a73ac202a26be63b2754390b83bb5ea54fae9ef16db9fcd28f258f7f562d012d868a020600156ff4984ccf8abc02707c5f22a27a82af59237c56f4e3e5428870c54af21ea3959a57010d6435531e87d3e0f6e456f3fae04cf121f410c79e1b426cc877271ea4beb31937256b97aedbdfb34d3e83b4584951bbd43d5249a0969185cc4b8bc53f017fef43ad4047bc91c4522d99bc95162f9902535f14236824b20b823b2307d1a26b09710c2d9d766fca6aeed801cba26661cc2af0b1bd3562bdd00462256b415cf4e8a414a6e2e68f8ee2551a1e72357a4d0737a15114305ac8b41579b4dbebcb0245b29e4a68aa28654d96f55e8a22f84a31d44a30e545e08adf83c1bdbb2c9d4c76e0117ec53df4c37b623eb97123d3fa74c42fcb93ecb4dd504974029671ab117def47e0a569bf5bb831cae1979ae1e3e1dc49433aa63ed62c1ccdc389c6662e0ec8806578d38bd87a0099d094beffdd66b269e39232294b1663db2d6cd8042515517de89e4c090b1e376c565992d9686a7897c9b6326efb016bc66f2cabba3145862dfc6a7dceddb5a1f2bf1bcc1b0d58c196161ebe28fd515e0aff8971a1004279ba942ae320c1c2d76bf685b94a9bb7f0339c5ca4822803c1a098aa0faea55b17dc1e3c2fd7c1d189b327455ea8030723bf621efe65a5df53304829a5298852e3588ee6a7180e5216a840600ee5e59d4b3d0d9b73e04acfac83bd29528c1a5a403768c42a7e3379c87de8d4058b37f046e779adf4c541fb96841aa9a1577482eb6d3ff7b4fab34d8575857c3102269ec62f9ead4ab88adce829fecf0b0417916e83b9c4d41c7e8923eb4b38ca38cab159175958a5ee474e82a0d7986b91d4c2b311c88c0d8ecc15108dfd70a166c6ae067d051cb5bdb1e516882d090464aff61f98db3017ca806cfdbc9073298594591910417e4c8184da9dfd6cc23b202310f04e28dd87d865b59f505e06d626e413c48f180da86138d467b1c49326bbc52f5330d09b373b3d83befe9982d16064886894560fe99b81110ab6b6af76ea7e913959f5be291c59d4aa29591e62f93c86637a60ce62f87c11925e64e2d69d47296d0fad20b0c0bbb8e55de3d5fc774d3eace1727ce1a4fe95d3ab1049b7e04c61bcc6319b81ced552932f3a91259b0245753700b8e3161227c486ab0fe2db4cfc6e5e2c1b7dd5fa0513fce71d390a35c53844fc938c4f31f04a5d29469ca002d1e1f4f55f5f85429fea034255855b1b69793996bcc4b6c616a726b828bc34b478d601b908c76a5fb1f51cf15b23a38bfc2ced93f516da9ec62b006b23f248df80dcb11c6d00b00f114f0fca04ecbae1e2aac4d192a5722d2d56f7023e1d46db3c996d3a358bfe4ef5f1cf71603a69a6f9c882b72140ba79b165eee2dfa6878531b8528bcba9a7bfac679ba0d80e78c5184c7320c771c4b2cab7301d72ee36802317f589880820434b3ae7d6731d2978ab6d90c97d89d6bc214c36258f50a02e24579aa56d2de9e3af66f8691f70cb0daa795d91b0fc5f1cf353f1c884741fab0e2c7cc76e91a11bf98d3a8cab2d9914706483e871209bde857daa73e5d6bf7e1b068363c011243b10145a3f1d41984a6eb46b54af44413423dbd13a60c7437ba20f76a65273816e9d788a3f6e291b913e98dc6cc0e78662fa080cdf21f12506c0634a52a42be2b62fec7f56eccf0893d4fc183730b791e0c7c9a2e1e91cfeba49663ada56060458b48d9b17424d332538f64714b57c7564a003230a6418aab37ede829f857a9253c9724ad9f427ac379e6eb0384929968f2a83a434b6ed06e6aa3c8e0b30c53d01121d783998390d7991ca92f79d3d2689960ef560ea9a26245a1f3048caf66f7cff8580697d61a950988b05686007dc59c544f651ee26a0a90e009e41c5dc758609e41290dc523eb0f8b57646bfa4dc1e34612e12fe21cef6251ced69af8cc20f6a28359bea002ac87ef2ef93e9bbfa45602c7e79daa874993c95ebf064261cc48f2765fc0da008f33d876e0dd52c502297db558b47f7f63eebbb824dc6473c39a897d548876e6a18a5036b8b12d441e08cc994cccaef812acd005a16f1ba0735ead09baa0e50561376429546f36b702e8d2e2539a6ac1de42a26f4b35f7b6bde69b04557725c202660c3c74a2003baf9258320af3445063293f969bca80eb94de06dfc060c52466e4771c57c036ce33fbb9c9a0c0cb12df9a087e0950da77b77a9f65260ed7a37908b89f67d6a694f7879a04a95f9b428ef0ab9be28668b5fa5344d820bcc0f344b7e5c52620b64383622e4105c464602255ebf4d1f215a89569bcf5af9daa4e5fdb689296b735e4b464d65e8ed81a70c3e6d68bcc23ec24cc930b355a44eebe409a64c373cc8c63e6723c2ddd6c4aeabfabcfbb80427d023a2e74d95b08638daed3a1e20f7a835b5c635af71853444bf8573c09ae666069f43ea06af48a7a0682123cf9d46532ba8699b9f60782f68c657128214b03202c5ccd8296bf467e744d75dfa52d07e6efbbe62531f1d839f4ffef19fe0c01ebce8761d158df90f890b955394137d03cb61b5b547529fb8a597cf5c0f445706086528c8d843e8cdd4db3b162d2f057d8a8911686c1f209dff3fe94f0967307266e0bb593d5029ea1ea68653b3c3c01a3d09a794ccef6c849d57ee8ec1453e96c5f210ff1524ab6e5617140becff65fbd097d428d3a7eaa248310bb3d3533132a6e10d5b85c9f38d47da6026827d7dfb9d4ca68ccb719f0c243f3323bdb1736292520f736b0835018c4fc10db3fa62be3569e56bf2489d5f811883edc69567b56edf1e181e5a21cb226117ef5abcb697c846c684b8b06307c7d0d0f2432873e2c8ab4593057c6d010a04ed395b40cab09d03e558ebf295a1a3feb6f0c8b784f2407cc425c822666a8732ddfd4a78d4affbea0ec70047df19c6036181dad277887dc73c87004795f50700f8f9280f0935295a8f452aa11266014911cc4e283bc8cade52a624534a298803cb036c03399d2be4b24b2e57c0b9fc70ae208cf9391ffe9dd5c06c7a54e77426af5c73b81fafd775bef4256f2dd6070f3647afc7d56375c888c0700b898e4e1522af1e0d2d147f4d81bdd9b734fbbd75ce394fbd3b683a8ba158675d6e40032578895b592f510c89f61269b205a5f1638fa15796667f6ed0e899aa2f71e90b69beeefd97d87e7dfab30bcd1f97e51b9a1b15b6ecdd09fbe8c7efce941e121d0ea22b0bb237688234ec8dedb9073c23180067662d96806d391ab3310c4342406b4529577dddc047908aec40e52156e2e5661f112e01da2538115f486e8c48a2fd8461ed50251169319597162fc96247dc142e11379741297387ab2a3c438e2415875d3596c424ed7069da01b4f9c5456818d9c869465c2d6e961ae2e6e6e8ad9b1b64c955220216b7a645a2148e9a5c6ce5cd75697b641316bec85c05b440ce5c18485c1f9b0bb7016dbbe210dd3777d752c1dd44e271cdb21111dc8c03d726dd07b439c901bc25e1662439079a2b413ba1cd51329a13577b2529ce72200d4962a3b1434c91c8bc3094fc410ba7717505db5c740286c5f208f8cad0da961256366d463145cdc55c5b3df20c133f39e28209101b0f2f145756b9243cd6f6b4468ae202a095d0621e79ca0f576ba63de1ea5a154f7212082e9b72dac1a4c7bde23ea5b9d6757f0668719505e02c7905bf3ab646223727c14f02f0ba59cdb76d6e8d1819ccbda0cde5b16865e986121169a523250629046682d7b0942d181d353331404bf6e1c31dc13dad926451825a420124454e9fb1f5928483481911e6ea70b7b8155a0f026871b86d1e63737197cbc3a5a035874b1a294705b942dc02b458ae4c5bc185de79efbdf7de7b77d3298b41fa097359b8c016e886056dce32735b1dee042d154ef2c2cde2b67067148b78f079b106e621a757fdde5dfc8ee6f424102eaf6d6bc23f4f7b5c41ff9c73ce65bc430fa6efbeecbd537dbdb17d0e93c339ff95a5778187607113d016099db9555cb6fde136716364b807b8c142582d76abcce58681668ca2288a72ce39e727e7288aa23e8e72ce39e7fce41c0d01ff1b4a7f7a9db6c1f9541669d69564387d7a2146dbe66f02a5544d4a412897b48d59fab3cc652e733ecf12b3956cc02fc46c5fff821a58e6a7af3b4f8210a429c8f1f3f36790315ab942894698a37aefbd770f7af7bcf458a3dd87c74e9c7dc3f3da63005720e36334ec1aed731e6b8f7a152a15e6611ebe74efd2fd4e57febe01a6d03dcf17d435dd6be838baa6fb5839d42b1a4ea4d6ad2617ae3a8568fd8042c4180a1ed668cbba4445481a6b42c90e226a15d83a64c7ea62b13e536c8b2795c6910a8682fd3931620d71e2a8f47664e5c81336e96c45235bb5006165f078ca429321d4429542624314b14a426a441fb210e9cc605b8d51d42b22b0c32345625bbc581838de19ea92a8b58792910a350a0923267eae4c1057a82ceb12296a18da8f329648888ae4edd962515c09c1586f30ad335a96860995aa4408f5ab847165a185678d1d1a61654ba2768d29f1b152d1a172d560a762ac2a9cd623a3e209350b09201604899e1a6e6b922a554ed42166acb1087be207924bf561632541b5324121b150b190ec31c8c69007a7a1a1882b6f50702c599118597384d5e84a72439552a50671c14625ad3b29541d432a11211ff685d0ce0f2caa13b520262d921182007dad5e5a6b142baa17aa96a5182bd89d12228240a850828a2c89b6f538652dd184fd9054990cd1d18398838806db24b50e9bb05cf58da8c60811522378806c014165ed4a5b7d2851ab1051b5c0c876ac3a58224cb14b29ee69c592e28ed62648564a48f502f2310322ae486deb953576465a09b3558c8c4586b12cbc56195a37aed4a4d49a13d7913a864c125a5b88f0e12182a85a695badd67cd2d82bb330325584b035ca6ba5a1b5e2aa87143bc2c9ed6805438e20c45a85f051c542108b6dab92b535994666a60221538d84ad6b5e6a5a31aeb2a4542c4e6e47ab09649b900d103eeb1708a2faa48db5b1c6f2a4a96766ea14d97a228cf5e0a50ad152cbae5c48b1299c5815476a1a128590951f9fd5c30ff1a7ed5d7b4ab3329342a6b68515f19ad28271b512915a5f38e5383a82546508a95b7c7cd6143e4496a98dd5595b9fa43599b13de94956949e61ebd9d73a2587da048b05925116b58e60a2fa60f48541d609f957261f86be3018dcfbc3cfdf67cededb4270e3ac0314f51499b8a3dd19959a5968eff1eabce787aeec39a2db38ed69a2eba972d449731fbfc71140a05c76c62b5467d491438d60b81c0b955249856955ca879ed2ceeb751a282f4f9cf2ec8029793d75479a53351c0f165d8f91ef86ba15f8354219af747c6c047b8d68af9148f135b2e5723954c753c43304933ebd3c34b20f66070ccccb937c79c63e7e79d43e7e7926e82448902061c284b7e7e7ed31bab86894ea68be46113aad988f5f23d2ec4d420260b78e7ed739e794d743926093ac4152a9bf129fd422a9f9f15b44ca7dfc1691dfe5e3b708e2068a75deb9fca1fbe66b14f1f16b3cbe45b66faa25bff01cfbf82d727da10ebf45ad62d52f03c7a2e396cea3a5cee3cefb59c8819f3b808620f5c2105e7cf6381f9afa501f1e6cc001c6bcee85670a01bc000cd43edd37fd77930163a0f0021f5ffbfccb1863ac3635133433e22c776559fe7098c22f4f4c01ff785052fc42457dec350e8ac56fcb57c59c4565c70719f73bb1520c1aa881c2ecdf19c32fc1c7ef0ca04f1394660c396f7f7e9abd35dcf9a506a61a2801a6d0c34a530dccbdfdf65a9d715eeeaf19a01920a62d58cafdd3b4f35f3e7e9b7e361b081f9fbe315c80496ca92c4494dcfe3112312aba8115417191d38b309d3139d9333f123e7e97ba96b6b6960e749d4805b2bc29ca7aac60218df5729e21f6043059010276c5c39169c892cfefed8fdfa5a30afc26bd486b33c40992eca0e81e321d5c445962226504912c6442b4ca1da60c9d936e69772513304b5b29c42ec59bc4867b957476333a4a6e4a6a3c82c1999de0cc3038330cb26e3fb027d236c2fc41fed8bf4862df0fbf1f0e79220dccbe48db943e0bfdd0cfde1379a0adab81e920c9a681f81f7ff6de0f7ff6becd15b2ff1e08035fa481d9eba3328b354b7370e9c3a70f1b00a68324c31cfd51d4a39ea3bd97a510f713a21ef5fd83117cdcc9b7a9771874d302bb73c8bfec656bfd226d7d0a3e7e9188befe2fd2516bfdb2f8f95a7bdce9f7de7bef7d62b0cf53c8e35ebf7ced01efef9fb083050dd4385a52612f5bf0b38840c8cae0169ec261f1825b50bc5e8a3fd043c9168c155d5738727a109d201432c1addeaffc7efefef6bb4c4eef3dfdf83d5a32ad8edaf308c98f864c988fdf2362afb3ad962ca32abd8f5fa32350bd77338637ea92c9de4847e33d0dd0e8e90b7df087f7de8d8e70392320199c5151779aa5fde3d7754bdd2730ae111857ec747d7097477771982e56e9aa707f9aa0ebeed72167e560e75d7a58036f32e00fc41434a690773e1ad3d3d0b0a6677fee691bdefd8ef4f4dd9fbf0d3dc5dbab73cefb4924d9c3e8418887a81c2ef6b94f813e1f7ae91fbf454b3a28a629793d5e8fd7e361200dc41fffa4f030eee1acdb7db7f369e27e193206669f3110673075dbb73f2e613a4842f4160d7d34b7c3204386fdb7477338eb5dba6cbfcb50ee5ff761a5a43aebfd233a71e92b4fcd779973ce180bf3efd440eeeb5e9c23db3e97208773ce39e76b1ad2cafa22a7b06e131c69d95f3f7e915b48ab0d03cd14043d9b4c85c11fc4d1167082164a1f4eefe31769f4f7c72f72c5875222080962d54216d9dab6a6a83c9aa859c9b5ca9075450f365ed87f58034f7f417f9c0be74f2dea77b4d499a8d7409da680f71fcd10f0c2de9e66c7ff7e01830606a5da63c0d140ad147ffc5645fdd2737f8220c459a72ee5f5584f03a420684188736186934dfea6043e30ff051fef26f080affddebfccda807713c0114df8d9bfa8eb577e970da02eace417ea76368663391e12a0cf808f5faae45bf5ca20f1cfae379cda6b7f7add86726bdd4f08c2d7f9ed4fd39f3b0df60f84cf61efdc01035dea536fbe7769967e02a5d3b7a1f4e74e83f29f1964ee527a21ce779fc3f92e347df6334129cee3cfbb3f7dee16c879dc4f98f3e7699a3e0e5b69a774f439bb5f08503efc33c7d940b127da7ded6b8fdf29aeac637c5d4ef049b346a258679df33ba5e54f39f91fbf5363536027d5910a898a486bbd37550caa27cc47a0185750728f3d8a3fc0a1f4681ffbf9e7df81a9d43665cf5bc7e0faf8e32fd4e0971d98fec6fd5674d39fe56f43f7a59a2ef5f1c5f5a5aa3e967a2185a4fb6913a9e3e9f615e36484b2dcbb2dcbcdb93e620477f6f54a19c1fae6a6c47e638fe2e2f1cc398f678ee9b14f18c2c73c3839260f61edbf0d4c8f3f0769ced93bff299d18f6c9b392669f7f0dd6f07df113047aa3865bebfd4645453545b55aebbddf28b1372a2b84cf4f98a6697a6c62acb5d65a6bad4dd334d110083f78c9602628edfef7810c788b43fe1bb694b336eb7511f5ba007b5b54b5587a21428b61831a83faf24e5c1fbf4d4ebe30f836c5f8e84b32cdbc22e9db54f485e77f6b3cb1601c6c80b730ef6756876bf20b95f5b33fd255fb46034e3ee79bc799fb6d7c23e375447c23f3d334740df75c57d908a1311ac3705821d56a513aa9d1b4134d252a06d7edaee1262e26050106726ffa32806f627e1bc035edbe11410e47f99cbfe9f66b2b4c81ebaa5c814b109e55553a8929703d74d9e9fccc9b86213fbe00ed1a4c8127a25d833f8c049f33b7f7fb46c24f67edb2ff3e4e739ca5ab7495e6c225b372ab7532676e3d9633b74e96c99efcbd9fd13ee73bb3652ebe94a3724c26fa9cc7fcf40c5cc33d87f9c9f8971fefc6e7323c3ed73f3ef7ba9fb0578529702f24d5683f7da681a74f2735907b5da581dcc9c8e7de83a1b6d1456dd3c99e346cf9f8753afbfcad6a3fde9a114b357860dfe01ca8ae61462cdd3e0fb5cdd61cf8ef55fcd426df431936ad2ba41a8361408306028dc3a8c4ca5b534ac766a6010093170000180008870392180772105257f914800751be54988c3c4a2e07838240380c0c84611880610008611800601000c02088c420b0ca036b2c4b80e643cb27d414dabf6b48ccbf27b697db4d5161be73fe2c9e12af184590f0350657759985ac4fb08c7045b53b6219b7bc3282cbfcaf7a1a3c4aea690b66ead90cdec5a174e8374fd5e7cf54a091e9f4686aa018c6c63ac3d41ec0d0eb8ca9b07bc96c2b3cf6c130571f1b0eb7b2f971307e7da1e1ce66e5b34758f63476edf0b70707c79165c1fca17591887a7817a426aa6c0e8a89a6b75a36d10906c9cba7fa29162af7fbb2e637dd15fa8c6afde82ef5fb4dae3ad487baab3929811a0b2a30dab406065a405ee4f4430724aa4c49ce653e77c43c1f6cf9f4b05c2bf2e049d12d541665f6efae00790bb28d0e401ae8bbc7985e535798be727b8f04445504af74bfaf77b5055e2368d14b35f5ef7a1e1eaaad1d0cbf6cfd562dd48ec97d2ce38c03e194f6f0f630d1e8ef72de017d62c1322feb4bb0941bd1a6b6694c28efe05560e771c383468896961768b530814184b088bf3bc9431a1ab5117a0a2224ec3249e78672c2b095edb2e72119ed9a845a2beffa3804e8f4fee4148061aa025477f8e8fff8b700d9227cee5065c88e25f23e096ff1c953b1b79cd64ee1475c4635092a1000f8bf33a81b1e9a85f4e13f535d8340e1dd177fafff7378363200f43d3008128d6b51c9213075205212ce486ec8b0fad11e45a5f472973a1e85993ab50a73019e1cc273c4b23208ccb1044b4de5816c74ee62c8b6b0bc2eb6688fb886c3a4a6851b835a73c9e0d0b6b8893489e50786d81baf2d4138207c987cd6825f545b8cadf409442af6f2dbf7b4034f2603ab10eea76d47c180a20d43f4abb6e462a9333eee399fcb91f7940744cf9a859b53db18f50daaf46f010c810ffea57b68dc06456bda6cf63039f96370e5d6d884cb081b342a8aa8f340e8db009ecf5e97e238e3ae44d05af844ea3e38c8c0de48a7fc81803ec84057540b5e137de12347d38b525ac47706c1a87b8d8e2c43293c5be1a455c06123f7e79cd01d957cc99b1f683504fdba328acc3e5d98e4181626f8aea49292efd1ac78f067015f8ff5d2610dd84928bcafabc317214f6277bbb748ed5b151116226a0138bf45e3d2beec7c3c490b78b46b59705cd088b4dd875acf94816dc2e22a83813aef05ddd6924023a538a14934aca2b17e4d3de55c3ec01513972a230333d04347f5b6a1e555c16da7a765f725634d22218d8751da2a637450d2cb5a0277f906d0aaf7a433ba9b42dd37c238063aad7ea6d1f6a4131442c2dfac4aabaf681a2321f529b690c443a232001157fa0b14f7bdf96e7107a4619229b38e2fb978545718b66f95091454ef3ca786714e8316a2a5fc3cd8d68e6546dced85b171df6f12658e5c257474169d0c3fb2bb4b0069e1cf09071020b7d1d471cbf4e18cb494975f4f6f7598547b557af14633bde3fdd0604ea65c040287336e11e47afb232a3abe954ef43076c90ceb0d5f5f67be1c137beebb363a568f2d415f079ad8c5ff7870ac0830404430c645d6c9c97339e0b2286884b22a21d1dfdda57d82c5102e34d85fe8566d1a8872590e1a0cafab0688f3bf801d3e0370408f1da4aff273d48d9aab8a44994f9e992515f3d45c0f177dcac1973c37551defdc455d1b65e5bd49c35b737ec56bffa836908df1994a7868903966cd6440d94ec4057991db8f8df5e9ecdf5d6cd20a2b0201e4b4393dec01273334b61e5a5c6cdcdb3053fa103453789ce90b498cb76dfb5dae0f34a32ff4cc013d9757bb3b44c73d9790ece34e2af714dab74f1a98a5f8bcbdafa02461ed7d1d87134753004537676576bcb8d946306b4d8cd081d7b98624c59c3b6f877c95196abc65499785c48495c0ca08b151cd3a7c66d982b5e7dcb7599e1f9d3538b73ccdf0ac36d2a7904569ef1339d2c9ecc15478522c6d33e1ae4dfbd3ff802065408431532c73d9dded95b0ca48b6a3109c187e42a914a7751a231b1f26b83bc3386495caad6b3e16e7026922fb0566659a5727920506e5a63e20275f5f07af76e561e9431cd2e70108f457613e3bff94f719f6a1280f92b116a720135be1782de024ba9ce6446e5676f131a41b181230bfa6219f00a9a4f4e5ecbc31b780d9779a20aa13a647177ffd5bb894cc4311fbb11cc13d119c66681646bfcae43a0a28019284420d6492e8b3c254f97c823ae829225c78cca689381c17d0752706b48b3236c8f5672d15597c71852ab04451a4a78f5f37816b138ac5403de55d23d5dcdeb16feda425f9bddb68b95db0299405a7936d323a4b4da6b7774ad1ac940d95047e4d6543992fb548fe7d4bbbed6ce9d70f441e755ca96c8bdb88ccb6591af976e34e890873a9e2f934e7662392eac886caa7ec3c55c308421dfdc60cc0d8889b76d2ccc5d41742f6d239e3df43eb71a2648e35da19d0e1328c1873398ecd3daf3636400549b2b038d8aee407bc8d8f54af0053ed76dc4d9a0a9747a6ca975eb777f9b5c0df097cab8b053ab9307002875c967475fb5486c461153a6d78f7637c9cc8a594db84b3c04c39cb04f91f578eef727a386d728975b584430b7e39e082195ddab8d14b8a98095fbe094718f22588b900e362f7d5178fcc16543130e27424f38bf58e463ed0ae6ef615c49ea3a71914a3da86cede4d7322c86994988f0006015e7888c3648bb5de1328434cc809b32d9ad0e24d76ba3b1fabd71ddf9a0b597750f9b03efcaf2b59089a558d20d9c236bfc8853f758b3dd2de58d1e19926f2911fcfdf21bb1b095ea7a1b64e371ea124af2d1bb69e5d1ecac4b8e27da2e156bb4f94de0bd52ec76dec9bea7ad48b5858d26b2667eb360ecccedc6d90d4ac16e5239b3804e5ea25375a37c83151fab8017aca8d964160d68cb93a7e522472159c1ae2e302eff286f15cccbf329c5f97361fec9cc57c7a428ea26fedae0e3820477346eee3f38084ee770055c6753e71335f0439e3921d39dc30439b8ca48ad102b2a7c7e1e26f9e799f9e76a6a42ff5842761f6d1e0b559ccf8f722deaf88eb363378300f57ce32fa0de8aa5be320246ff3c71d1e812062f79b8500f460960f9b5c1f47d56a3689c03de87ece1c382338eb77261d065d2a530c6a99bc97eab58971289e82a1ba1fd45f35515047343eaa4bc8f1561b1e8d410daac8eb496c7b894524051e9448a7e8318a8c5c89ef10d919ea9298d7f0bcdcad1f1151cdecb7ea457d35550e39a87123fe9ee5687441abd0c9fd5a33a9921cc16282217193d1dc0c68011c08c388eb275dad87d3f9af676241db5916d0f2bcd5b4dda94b0d1a49bb401af83b4082ebf38ee9eb3642b9649e16ef25b4974c460849ebd0ada034e93536b76aca8e9f9ed87f3d3b4b94d4ed4d0512a515235122a9936a3ece1b0b625fa11ad86b1c9d01cc4f43997927bd4749d193186cee999051a33089b7c4d13b34404aac10ced78c1f8d6389839d9a41125ba522553548de9e15b50c6a89858afbbbcc5f3c864ac88546cc6874df397e853187b48dfa14dbe371bd1e4ede6115a77d0c00bdc277535447ff190035b08d870bc5f3a682ffb6275c684d92b82eee4b6cb760366d9628810a5ea46b06ebfd77e81d80041579dcfad029ade671311a9062c2f74f61bafd9fd452d03bd9d89700e42e21392b0e7632992a652fa680cc97560e5a1e8bd0a0193190b6b93a1e1f38dac0e4a736a4cdb61c4c9ef71a4549d36be3fab6f289e727b9a49469825315f639bf910569907b41b176dde469e0e99f5b406c1cea68b4f570518c1ef865d68d5a99dc7ecd411047858ddb3f317f0a5a88f6a52fdae9eed528595c994eb490b8ce39438dd34c6fc332ef3fa39e92d4e92ecea688ee006c417f5b7876953dfcaec63a119174db0a667bdd9b3c49c6efb4493ee9e5ccb21c7116bd5ccbd2ca24657900bcfb2f353a2be9fdb70e94a115b0dd1cccf79464256842a57c433b517194321f5e7f2e33391333538b57a1494414a7428c9f22d7b277fb17d03a381d235bc2136d8971ee3b06bef90d8c39ad436c4b199f3793559a20ea7eb60f08557a37ba04cf119054f3886fab5a6579ad73460e54e6229d21d1018bec34ab39ec04004e69fff002dccce405906e8897b53e78bb35fffc74ba226a182e44d08d85695866c11ffd5fccc0f4e6df38e62c285276f7b5a8de37350c9e2e27485054cc8691daf44ba2cb00482cf4fd2000d4f24e722d3f64b394b9792eada152bf0b24a74635f991471e32deabed4e301c9260adaa6dec488f3bb3c35f11835498fb3da4543db30f9343e3c857205b7c2e327b1018dde4e566c161618d5bc25d654b76275fbcb4f255785a4337b59974ce2e15526515cadd31180ed782f9a2ab38cbcd66ced1580a30e2028b4f4c80a9c0ac01ba02d3c6d59d8bde8d9bf9b0e29a736515f36a5ffde64df259b73dc391aa1d481ab05100adc3381cc5a92e7725f09274c215300cfa0b54056b3a88ae548c13055f26727936412b6aaf14ebdb43516ae996c5897f62a22ec1d2f84e91e85d73047460afd1fcc3ba243219f8724cd19b1c03b0e4695c9770929283d16c8de273d044a6e084375fdfa38efc826176594eca8ec103c22f2e5e1e9e45f6c2ae3d3a67e67caaa09c374f8acb813208a13b8033967f765d03bd0c100e55ff7a4ef6395df5c4b934b0dab458133971c4e0bfbe5f84f8d25c568fe38b7ea397ac801013ad4e58a8cf532ab987a5d150bf4c1517d363c3adff3fcf4979ce6d3ff8d6e43578d971e6998b4c4319ce7a9eb765a4721c89541de6684fedc449267d783aa116b37d50dfbca16a199bebfd1468c4ee36d6413cbc096a1c69426168d1d4ebdba16f402e887dad50c26aa5d476dbd146b954d8ac4e030829e53b1edea0585758d68ae77a9187c75b252f8fad22daef88b594a4fae4b37ec9d764541519966aa247fd11e13f0de581ab1ee996e440f921d2fb28ff2d7ebdc280830ea124a4a15a2cbe10e3d2e393d22b61f71beffa4ef32d4142b9d2ad761766a599f0d9d2b7a878b9704268543a8c9d72ca8d56c23359cbea8aee32603591a0fa8fa6d2022e0d57efd20f6f70533deb44a68a43a88fa171a375e9d39a45ce00208c8485e65631816da33f8c54611263ba7ce0271731376f299a3ad739648cc10bc30f2714ca1dc416a5af997665926974f6e2ececfa0c176688e83ab9385ae001f1f114e99f19898ccc38dfa6e7455dd43110194628eee91267b30f909d49838e15d3d64a497184d1e8108a0de8ae1dd19fbf66095003f8d627a9baddba7136682de633d34d0acef58703de010544fca409c21922a6f9fd2468be2cc4f5ba9aac179e591229085d4d3bf356c4d1fb86899e366f2a42f7b2794cba84a122a90c10a5c5f89987737afddb048d337c1bd42aa0a0d6331621e195f45cf1bdb0d60384f94b6e4bf4385f1dbb55875070447673a0256d278db11dfd77383e0420a97ba6b693cf87a6d8bc6677ea016f7a943338da27d8cc956a38d43dcdfcfb9430b440f40cdc743a3f4311ecd22a89e4c52f1f6085db651fae484ac07506735b834db342f1d1a3e92f85deebf34303346de51e7eb4e1bb5b31dfb332cb4c390a9a251e826a47971b6e5c0d54c751392fe66935a67862e43ce0a79a0f07a73c29d6878da5f8ef839aac2ec99282c953c2892b7a4503bd0bae28bcde6e3dfba3ec1db1f869fd5d50ca33cf99fd57ae66f3a781fa0d1047baa37e930d51d1ead3b49aa0b90fb952bbc0dd35d1f4697ad64480ffad22044cd935091b2ac80ece13349f2ce298a921db5e870c56f250bbb847063f3686f592bb3a73b99274183723de752c5b3e3b3cad2e7011cea0e2e6617e61918683d455c0e39e83cb4913e47424c11711832d0e388ab77ebe0862ca291dab39cca5102914269733f4f1924f1d391b60f96792e5d93d2971401791959896b1894e8c22523a496e528bdff70c941a10d3e936b764e367c3c04fc70a4ddd7029a478bd9e6207f36f6f083787c7e85786dbbad5d93716219f97f12892308955970b022eb4822823078c66f90fd90e4066aafbe44bc50d9a93c54fe930a437ed7985e522a094d945b910c4d4c77c0edef0a027c345c97c2daf51856e4d33b9bafaba40ef4b0346b7a5eb92fad4049164cb20f0fcb06e3a98ebd09f6b8dcf0ae25f4a850c73ddb6387c9bd867e76e66cdf393c10c3127dce05324f2fb83807486f208e73261764a6762e5b0a3465ba2c75dd6839a6871c70bab2f2757614e7ceaa649760d7a522ee9505e3b75e38d98a5d04d34b819c8cdea9216f0dcb6ee4db4d3b4a022863ed13e4c171a3a4d2257d38d3ca27029066abd0f82aa6fe7b9b46a88efc1cbb1922c7c79a28e351dd83ea7233410e4ff110900581c69d8dc1a5bb108ef259df73282e5d75b48829c3611ba8d6535bd3e626755c5180541c8ecdeb137facde157d276a7797fd37e93152b66010077d7ce91128e294d110997fce89c9d1dfd4da3dfb548119559bbf13716bb743fe6bb91df327a6e1baa48ad90325b3e635fdfbb062973f471b7d5d2a8bf6b002202afc6fec8b58eaedfd7c92542f95953f5157a6a1da4c5e12efec33dceef1da46179c218afdfbbdc97f96dc198198fef517c77bcbe9b36e2fb53b731cddb5cfa1e959cd1b9a2bf65f6fea642d8a9becc9a2e4fdae70ef110379c9cc30f7ceb0e13d7ce32e52d6fbf3b11370039c2adeff2d2356954df043280d3c853be927f191b47a6845df5d7fba4b1818c86853fdbe78ea9a0cf9d87bb581e8c2c11bf6d7477a9ef9102141b59678a61f19bff0680b9e1386ed6217cd7d7a804aede66cd44ebb43a4eb049a6fa465d7dee8a1ca490e5dfeff984c9e8ef988b38e869f53d8d8ff2feb60aca0063f7ae8a71ffd7384067b01bfd9206f5dc874de85233f7eff1477efca3c624f9775932fa227f8a4582bf81c57e7d4cc73b05f19040d42852e3f715669055c4d3d3ba013a844b777f04f130badbd63dca30b8d0795689757f26367aac42429dbb2940cb4fe3bbbd433a55d3320f31afabcb24b5642c15ceb8f5d07ab12aab06928d1ab56fffae13403f501dad24263700e3b6cd9e1120be224326fdbef9c75066b0279dcc20b647b1dbb0065aa66426962c1adacc9dc29224a6916c34bde8d6a7a897cab5cd3d4982b037993dfbe3bd334efb5b29120a5c53fa6827231c73e3ecbfa634a874797f3eaa7662a24d9f063440c6becd154cae31fb39811992bb2692dc6329b5690a00c8a0e50c8aa6dc6f34d6441185e55cfaaa711b16474838440e5edeacf37754758c613619737251b018420211c01c61e303a6a1c59977d8f00cbd0829d846af9a295b7d1179c97d0d365fdbf527e34e66fea955d2ee15123e818d6de15d6414df52a032ebffab03ead253c4f354c8423f6a60912561377a2db22735657ae0d407b259b29ae26baa6a25aff206cdc5c9a378a2f2e1d5928c67a49e4ac4cf32ffede33beb7bd71186fbb373a21e5ba775d91d22f494f11b64fa3e60892bdb1f6ba86632e11085b08e00db78ae4e4597de30c0e280fd50d8c866125d03a37d20b66297f4e8bd594d376cd2888aa67cc3c755cf122ffeb715f359339643d2f31c5a0288930ebf0bdef816bac0ea6069c0bf768a653db656498831316fa2ac3afc1a76893a3e5ff530e232c3c47b1792e92b17cc516b07a0cd660ea8ec110608b7730ca78cf56c62d45e9ec17d8db619fb363419d4236588b9c86bb4dc52fc470dba0729768129d91283b94c214a511983b41fd4c663895050df9ae4d4aa68d441480751a311917bc5021d621b3a1a94527da73728fa86e440be348b29d2662953c33dd0e9159f5217346b99d48dc7d274509ef37c55896b2aa158ee75f10e787e1954cc8423424ce140fe40c2c5437e36c33f14d3239a5afd39441d3286ec2fe96891cbb00ddcb6d7e2ca350e13cb2d48c902050163ad8cceb10210910e7da9844b49e60788b985d9a2738954aaa9f50b8074e76e3a42de5815095f8dc3c1f38772c16d7ab53a1eb66b7c8f28311d87a36bddcc667ba33112d75350d75e114b3aaf599c2e13957f553b8ee23be32f5f506502ea32c3e10b86d30783351c5e1fc845ed39c8db484077048fe09980052334d5316d6af723b712837068f3d895932ab095a167124515ef6eaa34e38a873d09735fe95624c934d428e1149df12ad388ed6ea179ce70b00f9fa1a5ccdd625ed3a655fa6b6d527a427bdfdc6974be4f567d9f86aeb65828144fba45dfd12cd49fe7310f100646950c15d3736f2d5f02f48c11ffea7e421a421ebcd5e83ba7f123976eeae8c92a41b3401fc0dc5450d432b022cf034c22dac40b7be18ac5e46121ec26bf1ff90e93182685845a10b6c640e8c2668c49faf2ca40a76753e49e193baa331736d5c33995ba5c5bc8c763153f8e157225341241f6e3d6cbd184e4d105036066019a89f7d64300801941edce160013eefe06b58658f4c759e4e878b67e68d5cde2ee1980f1acc2f394474cf260b2c0fa00de9aa11907b6296e5b9b8ac21b9e216693a1f65172ea41b59a1229353085363c04d61271c42ee8e7ab70acb332c48c4abfb0edf0d6a115346874c9299c520585c27dc41b2576075b78828f4218d6b9ba8575bcd25b499fc094439085175b34ca6a495eb4e29f4c97f13330279acb519a14f33de19c355524022aca57312937c5bbdf0edbc92ef4fae3a3ace03943e304d793b9627b03e42cc22620fe18e21b78da677a1c962dcab1ac7a6bd10faf549960fd4accf9e1762132ef0fa58b866c4dcc08c372e462e2be3f5c5aad2bc02c6126db38383f687365401c6a095207475db02f56b20d879e85201c897f566ea95f9620a8d769fe70f0307d301f423cf41fef87d947f331d8e3aec7b83f4ccea87d09011f40d2a08897252950eb5479ca236b09cea8aff3047aebb3c5a726fc201259143c09b6872350144db9e501281f6cb7a8fe140a52ef2aeddc2c9288d297810fcd030bc35906e1b2db7d78536df79de3dc70b4357c365240cd5e9600508bcab54ed46352c5c3f2c17dc87de8f030f7c3e48c1a7d521b444d97ce0f45fe88ed438da6a11e48e428be4cd9f828fb4ccbc78e2c28d50c7fbcf2a3fe17b5cab2048f0a4ecb033a4593da87503f62d3407165aafed8918322882c694075938a87eb41f421cb8f8cb8284e9225185470e2f5912482aa4db4f9082d0585cac7c7233fa2fda2562c174151c4eb0c7e9850ad9c78b01f2980a88641819892fca1e6284b54d468a61e329f548cac45ac402d8a408e6f9133890f7538d5943889f8c0f9c7da1daa59a2c40309839ab189917b14f7526d05b528651ec07b4c3b8b9ad734911e72e44ccbd2b7c7437c00c98f12cb4c90791276c12f6b4b516fa5290f783f6c3ba17689016c0e77fd9ca1acfa417c09f3f791d4c3cbe3f2d1e171f6b14bb5664e3d9030a8f8d2fe807ca0f070f728e0a1f8783f4e3eb61f83d47566cf03091ed52b051fd07d98cca22eb2ef03eec3dfc3eac1954431b11bb322259180564e6a960f5b1f8d52a5cce3baf14e2e83bb839b95c053ed869a52598241ed573a5242754b411e90ffe0910c65cde77920c941293f1d19a24691254150f9f47d20f6f03e2c78f01fb20fbd0ff7e3993e4c18d4c6662337a87e523de0f5504b4471764aeb4319645aa64a5824c32e14251dccfa48a4c7ac07dd1e2e0f35e12877cd0cfc887a030875d034c301a87e1ef5c3e4818a96871ec01e84f7b1d6478d9786782091a1f89efbf3a0ec73fdb0ea81790411b1bb7ec90445b9643483312288842ab82402650d13a0c7de23ac47eee3eb71fde03de47ae83cdc8fd31ecdc71b423572d825a7137f94514695976c1653b99501ddc8590dad62c9c207fb21c20f933a54b166fd53d46cb311006a5159f28c3ace5c3decbfa0e63ad786a3369fd3fe5087a4293f4caea84599c1a823f9e5c37c1b404d549638507b909394aa9e6caeb5807c9455d6329a1f6103a3c83ea355a0a85896a0a8f71413003f6d34e8df054b48349444621e715c65ce3ef78c5b3c65f7a75d4a15531d9c19a171a48158001bd4f69acec923d0ac1fd92b9e055f729effc39144d4f0735a218a2ab2048cca4fdf0702c4fc1e6bad287519a10f6a97a86606c9c7da366ae3b2e486ea26158f733e9210a2e693fcb6640e2810b1e7559cb86b4e2700142702d3dde97de308b0a66b79f2b8f9fa3bd76bcbe848195997ca29f60fb50eb244418d4f41521df17b5edb934166c844564c9d75e2f8d55eb3c3b30f8cd22fa60f7f4cac95547ff0df179d25906fe5d25ee8a1cda28033336e893b43aa19c3984f4e79d1425e0083d1ee692bf493b4b6775af0e80c454c2fd7f4cd01226f4977e57bfa9919b522f2d63ef567583696fc825f1e0b2acec84e92f7c3111d1461658904b54dc0c7d37c9880517b9f4854d48ca5b448d4baa6c909359889648ada4b017ca8dda238f9158f92f71a9810b1267ac61e68d946663199edffb1de0564c1f2b2cd509f2d3215ac77767ef4ce9c5f5ad855c6643269f010d388905524c27028a79a053d32742cc65ca19b1efffa9c5b3a4a75cfb249f9c76a88f421948079e67ab0fab96719aa8d24bc93f1cb87a0f1ed2ed9b069242e276534a20b0d7602b584c02ef56b9c7206ee55103d7e7b5d8ab258336927590a1b8da01caa5f298908319ea47af91c3d3cd1d7fd452f8436078d9f9fc9bd00f2d826733cbbbf61dc02f5729d5b64565f2cb31650f48d137a2cb905b41250c90e4aac232ee856d5f0778a145eb6dd1156ca109ec64884d0f36ed29588c02173cea52592e95ce0596ca086ab01747489d41fe7761d8e4d63538c4d8c9ddf6689c4e5605ba5c6b4050a37892ce4c589f1268f604fd7684611f37d9a76545ee6999733c818e4ad14caad8e62152ac3477f0c894a874445b43584a4038db1937195fb54f0db040315cb719df0d8a94d8fd4eb043c8587c1c8e9a33576768a3e2ed2f9b351d69eb38167dcc203c88f8b3fb5745796b73fed36592d5dee765b811351fb11cfb4e2b1f4f894d7ef02393fbd76105ae61d3d5506d83473643fed6c6c5881b6f43d30c65534c6ff33568f55a4ba7a75163b7ad174aaedee040c60738f77f4b0966157b0761e59f691f407b224dcfa4cf1eb084458e5ee59f6efd0abc774b00141143c63dfa5785faebb30d4a4c18dbba65e701214d2048eaf44b10f57105876c5397c43dd830f4bbcf3a3fc048cf7e177e3fa2538e062fc99b65d9c8813fa82582fd56adb30d96a2f9538da686133a976103d9d6dbfcae8139aa12f7be059e4d139a050b77296094e15cd42dbffee771322650a2e10e40fc30e3f601816161f805f56d8c501f81562970fb8a5c2ac2878e5371a80551f4e3100a3fcc602f0e737eea3f08582addfb86f7bc0ee37ae5741da514807d2aa3e2512b45590fefab941ee5522bf5128b4298bbae0f781972c4a915745a288ac908abc8fe4c426e0b67083d8b554685e0991ebe3c7757120203ed9c3be8f8b13e4c601a27d30488f386449bf62030f90423dc82f0c4591a6753748824940eb42a55c1775897c3e2eab6205b4370a102fe9576c3085bc5f8396cf10451a22a2284443e4f3d97d39df7fdf44074f5f8e53a9d244075676474ae26899be1c1d28ed3ed70d0344bf62832652c895707479b4409775d0c562cb43eb8958d2f5a9c750ae31c80d02c46f7779b0c84fc55ac5b0225be1a882a4906b7195159e6c89ac5ff5b4fcb5a4274b8dbd9e2c9593c1a96406317c6f55443e1fd5c8947a1ec27f92fa17d97d2253d8872cc4acb1b76a8dbd3035f6623eb5fa70ec85bf1a9d66ac578961cf69e6f2ab71f53da759eb533056aedcc0094be62e0fbf5203276eb0044804925ee4890443d2479a8b8303836970885563cfe53453f568c61e4eb3f053cfc2598d3d31a4e9854e4b5c96fa9beae1e204bcab2c2d9b2d4fa862a54a952a54aa3cd14089064c3488420321aa60a992a58a962a5b9a20dab7598258f39875eb022b56ec8d0d0c2c35727054a8efdf67a05c1d1b34b7058b154d386ef404a979e1e26f8050c21f030a0f6c87460b2cdc00a1c403db69c2d174a3a9a70908fb44a305166cd30c19a3128f124c694709cac5a26383060b0c1611cb0b964fa9a5427d5f138bbfe9e1ea5c1b97e65a2c9f520b164f4d4fdf5b2c357270685ab0b03736309e683cb5f0c4c21310ad77168f57bda33e1ee3d7b4639c310a853a461963d3c3882f2a14945a90ffbe86b13c9618586e5a36e3e3f4f40852f3c2c515c915cfa221578c2b1f55e3f735fdbfb3be26d5d734d25c2b4f5f5353edc6858183afb604d1bf16c46168b4c0028d165850eae181d1d4bc70f137506ae4e0b0947a78604156b068f13740dcd8c0b83332317f0365868cd13d0562d9d1b161f1c750ea51e25182293dcd903136b55816cbcea8736d4079ba4d3572709e669e649e629e2e9616eb6f7a50a19a6ae4e0dc261aa35048b6e0320ad19030e3c5f2ba5880b8b181716f6c603ccd90318a2e3abef5ac5fbd6dfa7c748c9f528e118f42218ef16f8c319a7e4626c6956e6c60582528f7e565696a68bef582e6592e68569fd2c5e2f229b57a7a0469c162c5a734330a8532a39018f35fd38579711985c497d27d77bfe0f73df15c175b5a3e43e806f97cae92831f0c8c9a170fa3e6c5bba069f137509ec417972656987a726161868c1c1c1a2de4e0d06841898519329a584d23102b15f861798df8c1efbe7bca8ef8ad120ba3d08c51c62844635dd0b400bffbb5110bc6f223141be3c6c6b25831e3e0172486fd6cde054d8b27f1c559610a46cd8b8731d6bcf8203231303b3a366aec8c3a2f1b3546eb82666c313681c2ca97e3641328b03481228bf760b1ac544f4ae017442606c6ca80316e454974795ae53cf8dfdfb7583e9f9cf12ae18c3446b185118bd055b229fb5769a462af52cd77fcef130bd705102d9fa104221e0be23b4a847a90b9dc97f37dada6fad4d7f0f924a9c61a5249a9d1ca3ed478478bfd49cb61c4972a569552ad6c8bb5b24c28f0bb28d0babc5cb9166b0523beccc8c48435289a17630b2042150a6c31b258118a348fd313c49120fa5b29559e3e9f5e12134cc8e04496e43473f1343fe5f3497231d28c354cac8ce65de644769368462b4576af58a1420a5929165b2952a4f4e8d1d38383f34194b8af9f6b9966aecc8d197d54bd8ca9b7557217057e3750eebda12a65abdcfb59fb17c601383d3d58abd06f80085ba88f7557614fea1b717e1085fce953029496bb0af5bdb756a1eb6fa0ac5a610a84424426062605c2fc0d14cbf472b5c290c5b8629c1985687058ab90480abccf62140a578c42e28c122be5cbb17ff383f8ee56b064d1f2e55081a1d28365adaad814f862b45544fb32ba585b8509fb9482820a1455be2a29f05a2b454a68ed98b2e268ad96971d5a4162dcb3642132e5e5f2d8b5522220fa34d941156e8e939747131e2071717e2802ca0f76094a15c8263c58ba394e0ab913c8db040a219a5a5258e18c4cd8438bb552a1be27e2f272357962cb555231bd8c578522f2f9ac186764725254a3e833ae78573db0f1c195279a3cd1a4034d3ad0a4034d3a70c50359b264c992254b962c593af083b52ff5e7e5636c56a06dfa72beef11b2df8125f293e021d5f7593b0ac9f821190f43488730e5e35f10868cb1c89230b090ea57a39562918081d8f4a92cd3c5f9a078ace6f560f87a97b7167cd9d7eb5ffe057481e2b11ff0bf6f6a4a59d016f9497dcc021c003be7f9969850ffb158602be5b2387c54cabaecebc7bedee5c1fbfa795172d2feea65ffbefef5acd5cbb6d081087ef82f9785f2297d3e368a15722daee5c5e54a2a4ce9485916cbe55a0bc3abc8ebc19ad75b52f5fa79f9186c49bb802f1582b601e4f7292c8238063b6995be514854ba32c5097ec569cb952947203fbb845582fcbe65ffbec61afb4e48182c0cf2c3b11941b7f7c507b92d7700dcb0430af1ccb0f8ef5f5f14df0c1df29bd96f865cf14230fe86199ad0450f662cc415aa946db24e0e80b2068cb11c20bff7d1e33136c81d9db721be781b2a7b41b1c6efe09ad5e360174f0387df02a67916708b9f81653e85795e06eef911cb788c673e0666e16f643c0bccc28b78c6afc029d807b9cfb2b7768368431734a1686d1886e18ecbcece0db8051a383511cb0d3de8e1916951c3acc5a764cc78d43bf8b2a1f3feb2a1f362e325a57a1d1d9d510783a4889db4819d44fdefcc628837630d2d4621d6eca3a891838f36de5d9cef731600ee3c30fefbd202e0b43cdf7f3035dc77588c429784f1f76d80200af5d80441fcdea5f3fedfb75aaf1f1dbb62ac59f143ff97fcff6cd8261b2fde5f365ebcd878791b3a18247f6714baa4cdbbdbecd86082725a00e49c278a0540e93cdfc38c42977504b2864b417effd558817df8cef7ad1a18246bfcc54e5a257c877c6c49d8634b5ad807b935760c595609dff91e86bd061699c4af0909253ca6f3dffbf058cc7fdfa3a3c76a65adeac5be58d0c6c52069edcfe0eb02ff2ae763708d0ff2ed60f07570cca330f83670f835f02573f0eb5fe0d7e3604bd2c04eb680419205ece40c19d89223be24c64e7e0c6cc91b6c6db0d08bc4422fd15583c17f61c910242db9025b72e692321824efeb63700dd84a852997d00506e65b3030f85e1797178c8b22f9826d930bb648bcb095920a53a9542a954aa552a954eaa6527f432be5e2347d1f0882200882200882200886dfc23ec8029f05b2582c168bc562b1582cd68df0bb31bae77c6f41fbb08b63892b536440fa95294d9053a280ff60edcb01bfa7f542f7af4c51b2af2478c8fe933d2048a5e66addd50af5ac5f7d48de2fe56ad93157c2400cc95acbe22851d2e28af5d7f1d8bdd8be92cfa7f6b5ca9a0a75e426b1298268955c1cd0ae5c3f03a7e5fa59fda35229944a4854e5c25711d42864512c14ea3e6adcf7ded4bb5c2a7c5b2f150e51a89e4bf533ce2eceeb271c6d8c207a0d2eae8b6b6ab838a08b55ca5cebad8ec7503a1eb36018b2fe7b18589f2bf5a9d18567665ee12b44b550a18ec7c207af7060e98ad31614ca87ef808fc2307c07fc2460cd458d307ce7bca048823641105fcebaaeeffbbeeffbbeeffbbeef43ddfbfdd81aefbd8fc22e2f578b75ef5dad5a7ccb05ea0558f3c1b8b7f5f7bafcbd1fae6ecd73c0bf58ee0b39961750b09942fcbec68261cf07a2fec577eca75228140a8542a15028140aa5fa161eb38fc22d3cb67adf49796c9572e13bf6511e5ba15e786c05d6786cf5c1b8361ebb361e5bddf88e8de13e581fc377ec5bd6287a0e285a9b2ba42e3845cbaf4d11aa1401c516f28a05a65c1004c11d0cd174c5290bf942eec0872ca41d859c304114721c3cb172717000252b514894ea7f6cb4284114ba5b40295bae95f04574793dea3f2c96c9d57a568f554f8863439b24884229295148d4db3841bc4aa48d1550ef92029b64c6264f6c61b2e4c384872d5f8e3781c2350a8142c08c4da060fa729c6c8d4260141235368142e9cba132e5cbe921251c857a9abe1c1ca52f2764528d4262942f8706652385cd1044c7c11216127c21500a1398c5778e20a6a4a0502902a4a43c4da1c2449517139819cc987afa72502f8e9f9594142ca82c2c2daba52d5f8e93e1db502182523e1f47ada480af0a69707aac187b841fcdf73038281c2c3d5db20655153d995e0ccc4c6e661c7b312f333acd661ea68698b1e7348b79162f7ecf6946e4cb41bdf832df739aad78710b152b286c4998b1c7c26906f3322f8e3d9af168749a6591197be20ce6c58fb1d28311df65e2a88ad2bae2095afe3e03ab4b5c06beaa2eb9a8b1874a7d0a3582630f7c94088e3da719f8e13beaaafe7e8ead820c9d66634f35f68c4eb3478d3d71f6fd7db0178e4e4b64f68e2eb3f7a362d383fbfd8009d2a920552f85742a48a7821482742a70c00315d2a9206d10162b663ed62a54a5501fc4ca8705ccc284072d2f1303f337503ed62a7c550ae52ebeb8bcfe63adc2bf0142f529d407f97c5e8c331041ca97e3e40c4400672002133310c1be6858ac48cda0c2b187c7213d664cc18c423d487f942824d2788bb56ab156a12a055e140a8542a15c5e2ef05a1871fc30f562ad5cae0f5daf728d2d90755f49bc08a445bd56e1dff48085bcefca426a21efa74ad190a8d18d40daf75588baf75df75b97e5610a8cc18d40aa5afc8b31c897f38534e30d102dd60af5fe7d373dd49820ed0b855448fbac5148f41b6441a9c6244e05697fe6be50412bcb1441f8811d6d7820bac8558a07ba1a2c418326f2064410825451804c7d2a0af9722953c82f049f482d9f0faaca6b140aefdf00216af97c50adf10bc3b00acdf7a8299f0fb865d4828a829a72f383280452b9c115214010046960832adf65a2010caa585555af9225ef0e97bc06f09deff7475e1e7ce79b00891a855e862c1444217fe289893c41a61854132053fe91df77df92b7a68813f2da2da43f718229a4108862fa504adf96abe5cb610299c07bc10b5ef03235bd40089b806b9d9051fc05e4127f92b98c3d50e66249a21b2bba2411480a5da6de2773f99717fa7cf06065e2c8e4f22f20d397f37d37428842970964626262b24ce4f72f52515af7e5081c2cd9e8c0864a7a9c0a11d7b2fb7c8e6aa4ea2d167af06d7420da170a378abc614a1646017f6835f144fa132590a2044a90247847188e63df9ff45b821f6090fec4097e184295baef3eaa51e7a646bf3942312f5c901e433a4bc9258570721cc79fec05c71cdff9be86cdf9fe43791591450ae1c4e008b52085422aa28d14f192fe84093240a6a045862b1a176ff302f17b4b02cbf4f958256e135609cb94f39ccfb3d8cf62c07d5863ce73be5f851d08c511a8c6142411c99cef7ca10d16910815fba55052a488968a95f2e57c6f992cd3c7e43424aa0a3e780b2c6ead053f6b47133c9142618f0b3a7a98608950c8abb8bb830f68d9c8e086dff324e8810b6aecd7d871a8874c7da92fc8fdb6fd9d225542575585299525b255e8d8f17bd4f83424c813117777700792043220fd891158d121fd891128413e4a25f4852bfb42a10b86e5f9de3f5779cb71521f7e3e2f9e93faef61a4fe4b3d6a14125b90a9575d12e529a52ad5a754a9a59007d5fd27495fab85fa0ff79cc8805c861a9fb8be1a509f1a9f58196a7c6265e06802fbfeb2bd6478a942f68d3cbc542163d221bba309dcea90ba2011ad1b0934d5d8fcfd6b6e76a67533811b0a88f75bad21d483307c41ae93cfc6d0f256eb8216042008824e5a283c643f7c1551ab270027767f8ffacf8e216a24ea91ab7128fcfba99413d4fd70281c1d04bfef033f1004c1eff3b7af185eeefb907d4761a0e57effc342e1af5ef5ad9625625123087e6a2c0af2d190437774d28e443d22960cc10f47a2de7d07472227fd85bc2668a1a0c7044496c4c3019cc8ec330191f9fb88faa5273b64e033b564a8efd991a92503bf46c9927dffa4273a64dfbb0bb2b8cc672891c437d6f4fc4986e48f64df8796cff0b9214224f22ac8a1249874c850ef5720979c28293d698d3533af62cb0e3294bf66ee02205b50a3095c66af45a2157e3ebd9e0ef7bfd7c13ef8bdde6cf5a8d7217cd67bef890ea9678dab518770647a99d52165ff7b7f1d52166d859fcf65722202c2b4c4048e4e44409e381101b944fe4443ebc563fe76c5951e487103c44d103741dc0441e526889d225156e906889b209af040ca97e3539868c283a72b3cc8626df81b2457ad900a0986f7ee8009127cfbadeefb1d3ff5d60064cbba50d89d50da812cb2e4169bc2af4759252c645212f84e33d77f1f8e49ad4f25a9548f1a935cff8d49af57dd4011c7242719ac2cc9e565b0e13bcdbe77fd6a4c7a8d3d6352d298a4fad75fd5f78d382d262e0ffa8b002e2fd4b7f0d7facf0705fe0762262b03975c5c98f52decf296e9beb858aed6ebe51a99acec6574b98cafb1f772f917161019f81f66b2b2efc32f859798ac2cf54f80c8505689c946b142d43e9fd6df77b9bcea85975e2fbe0b2fb9fee55b2c2cf32b1cf32186f91666c9b0fec684e15f98dde7b31a9798ac6cf54f80c862fefed1e7138e4c561633f6561fb256636fd51a7bac8f81197b56d6fadbfa97d7bb5caf52b93ec8e7f272b558ab50a544a6b095a1b0cb405cc54ad3142668c250bc5776afcc858197d9fbfa51e2f7b5e4c1d937d27c39f7bfefbb24b8f1e18a952c2eae5859a2d7739aa9ac2c35fa97e352aee4c0093f5cb1b274c50a122f9245d6f8e857720004e957720085b4d1f2cb63b576740741300c4397cb258ae2cccc0ccdafe07857f089be71885cc1f1df633f0347a747c7c5f95ef54143f37d30487014028540d2c27c8ff53a881fbe5c52c8d6d8f10590043f45ea40bad090291d48eb72745f33af0d838b045da26b570445de96ab759242e0c3304382dfb22e98b7a3508e1402fffe4a681402efdf1fac91e965e18f70ece9208e30685e469a199771467c8da2cb35bac2d618de1d77ece9a0faf09974588de1f8ed70996ba6e504bcaa21b46462dec51797d5ea5d7c88d522abc22a8b4fa57ec5cc83582d7abb7a1778c720c36f81770c52f52cf08e41a67e05de31768c18a47d99172ff331351ff330301ee6459b17ffe5e65fde25c6bb7ceb679ee88eebcc9804b60fbe532b86cb4dea9d5e6c54ef24c208df09a666f54e312f647450228766fe75bfc5872b58bc4ab5e25329d5a350a90741d45bfbe0afb0baefb378a2f08b6846a270acb9f7b65ae0c733308e4e8f8eb7e0cf001f077c1df07bc0d7017e0ff07dd8710805de3b0ebd7ee65bac78fdcc18047e90fbc9c4c0882f2e2d1688b1805889f4d7ea41db44fa8bf52066fdabf502af1249743ff51f11d17d553812dd0f57cf1a89eeb3be3512dd6f8123d11d87886c15a44b6d8d3433a22b7410c6c569715b18f09bf7076dde3f84f1feae9af7175fde7f660591fd191e4476ac81017c97173f83c4d1d1a14abdcdcdb768f1329e058b1f3f26e6f1c3c0fcbf287e8c47a15e060b3921659e06ab4596a4f91d836cf132f08eb16390318ff18e41c2fce31d83143f06de31760cf23e0c9baf81f12f35bfe2e56756fc0bac16c52067debe5e90595db8189398f1afbf71f137a36a4917ef62e15ddf6ae15bcfa2f1ac5fe1fceac39c0f5f55e3559fc2ebcd13d9f8f5664cc2c6d84b72baef947a040091d5187b494ea877523d0280c872c65e9293f84ee12300880c67ec2539c1bc138db197e414f34eac470010590b632fc989c53bb51e0140642c8cbd24a716ef34634c72a279a7d7a76c9cac79a15e25d2e55b3478db5ff12c64663e2646e66160625e14611e8512ffbe3cea5b6075db9f7922165fe462246231d6d891288613d241191cc6c0882f1846ebc34115c8f0754445a2c6ef15430c527cd092df2b0620a4f8e1fd0129beebf32a48f1455002a4f833281490e2d3c4a0fa14f9bd62b03f20c5871192a87108662c4291e228748f245541da71087c975f815d063b19e32fd8c93108354383c235a8478de093fe143a169792d834f3448305c6557a7c5b5668d510d92a48f17fd6fbdfababbf7d757d799757d7d7bb5e5d5bcf7a755d7df8eaaa7af09d90224e7262e2e4238d1d695ec6199771e6358aae516c8d2ed6e85a8d6138864c9c5463cfa9480a353a816392d337c2b838f69deef862ed142dbf3fbe1fe00fd48fd40fd58ff0c7eafd61dc1fac9b21c499b80a55a9b1d7637a90e965dfd8730f43974b14676668ee0efb3477c7fd1e8cbbc33e8cbbe3bebf0ea1b53368d9b738f743185064f767a80e405e23544b51f853a9e106f062b15bee0d9020bd0ae984bc520327c8ab747938f9424ec59256b54bbcbc6a957079d52291c4ebd524c4b7455c1c213e1f71b456eeb55bae10d6cafd5044592be4bd4d374c22f84276cb93cb42f1c963e07833844864c9d589dd62ab90ba4c17ca6ddd0c21fea8add146c11a6d95d56865108e968a6ab44ea446fb7471eeaba8111c6d1317e7beff0c482bc4c5b958ee93c7c0f153ba79b224e4336091f76d13d7c7654ec880bc5190f7ad10af99269917f1635efc5b8574f1974451fca59871e965ecbdc07c6f49c6e5995ee6f24b2e630f26e6e5975e3ff3323acd66fef54c2f7bc58c32ef72ff15f3af77f919179751fcd7d8a3197bbc1e467c79bd5c5eafafa9755b535a3ec3075a7ca0c50759c250fcc428ac5c2c5894b060a1127e4a4c5f14146afc84f8943ea5cf27fcefbf0fc7fbf4e57c9fba55c8efaf0f6ab4370710b1ac5459b47c3e4b3cbca4fec9cb969ebc0cf5adff50ffb9a2c8f2fd6dfafe4651e55e25c8ef6608f1c78e492c31bd0cf54ba85f6a8d4c2f4bfd52ea9758ac5f0a7f69f5aa71e9c9cb542cfe7b89aeefcdfc8a77197baede6bfc18a7598b17ff7b8d30df1a7befd27aff725cdf6274fa9e05f62f67059ec13258c41fccd873a1197bc61797b127fe4bec85adaf355b310967e1bfde5f4c52ef7afb9aa51ef5ad198a353acd54af1a57515829f143d4d8b34aaad418f3a8efed5e5e9533be5232638f55638d3dd6af94b04654cb85fa9c5eccd87b7979d5d8a3b14daa17a3bc8c3d51f52ea14cf51a7baed66859283be56b9271722f8c065efc5e502fbe6341fba9d4f7a92f954aa5522955b8b237be63e33b3062f84eeb51ae9ed3ec35f65cdf1a9d662ecf727117d7d81a7bad9767b94497abe734fbdeab47b4acb1e7e23473e9b15e1c7b9c66ae7ffdcbabf52ea3d34c1c7bae7779fdcb454cf3e584571581304c814ab50308829f7a26f0532fe4044c0108ba8f49acbed5c8043eea53a94f853ff6fecb59a9c69eeac351548dbd3044dd7bc3478d3dd6d8f3e55cd4af7eec89a857f542a725a8d1651e3ab917f50290071eb0cb94488b01eb023b85eda1077c9530802f930bf08d3205be427c3920f842b7898a1412047560e5324182dfea0103ffb9e0bfd7127fcdec147f957a40d92fa50a57ac96ebe5f222c2c4c8ccac60d182c6c58b1a18363731f00c193ffebf95f23689b717786b81b748bcadc05b0abc9dc0dba6b712787bc45b23de16f19688b743bc8dc05b21de06f11688b71078fbc3db07bc75c05b1fde4679db80b70c78bb80b750def6c0f4f9580cb0d0020d9c9c1a367476603c3d3770e4d0b183874f0f176200f011801f408290425ef87dc99f1ff2b2b72d78cb82b74ebc5dc15b15bc4dc1dba7b728787b82b72678dbc4db12bc25c1db11bc65e2ad08de86e02d08de2ef1f6036f3df0b6036fa7bce5c0db0dbc757aabc45b0dbccdc05b0c3c685d302e3db13010292280188cfc937b04491225322c019acdc084861a0640001b6ec0a109ad966d379dfb7dc9a0c77df9568ab742781b84b740788be5ed0fde5e79eb83b73d78cb83b73b78ab83b756dee6e02d0ededee06d146f6df0b6066f69f0b6cadb19bc85e2ed136f65f036066f61f0f6056fa9bc75c183768a71e9893585864e1d9aee88d475f38a8c8e907228402f4907274a3b188087a57f72654b4b3cd82bc89cb625ed01fec995f160ab903921e0f72555755bd22ae0f7256d02de32bd7df2d7007f77f8abf4b68ab757786b85b755784b85b753782b85b75bde46e12d14de3ee1ad13de36e12d13de2ee1ad96b74a789b84b748787b84b754bc35c2db22bccdf296086f87f0768a07fff280adcc2a00db2b2400db2a98b0b50202b0adc2136ca970006ca760006ca5b084ed961db08d020fd842e12a61fb040360eb842ab06dc20ed832e10ad82e41095b2d56c056094eb04d4215b045820ed81e810ad8529184ad11a6806d117ad8669102b6442800b643d882ed1439602b4514b0150212b6418002b64038c216cb13b0fd8111b6579c80ad0f8ab0ed4113b0e5010fdb1d30015b1d6c6cad2c01db1cacd8e2400bb63750b18d4209d8da8008db1a24015b1aecb0ad82046c6790620bc511b07d02c5560654601b031db6303002b62f38b1a552046c5d30846d0bb260cb02216c9d2002b62b30b155c110b04dc114d83ef98dfb396c4fe03bf783b04581efdcc7616b02dfb9afb16dc277ee97d896c077eedfb0258114d88ec0862d1342c0560419db1004015b10d4b05d0208d87e8086ad07b060db8126d84ef901b61cc001db0d5cc1d6e9066c95f001b61ab001db0cf4005b0c10005b293cc0368901607b811d606b811ab0454207d85680066c296005db0930c1b62907d84a60066c8fc001b646ccb02de206d8120184ed1051601b8125d80a61036c8390015b206a802d049460fb030db07d40126c1d50055b1f90601b6506d836e008b60c8002db0518c116ca13d8f61003b60a9001b6091000b64c31c0160145b07d02036c0f4004dba51760cb83dfb80f03b606a082ed0e2ec056c96fdc7f01ebe03bf77fb0139ce43bf785e09eefdc97e102f8ce7d12e7d0028c14041fb1001bf98dfb4070911398f703ef15e0350058550126f2817729c0290030fa8475317ca2000fb980854e80cd1e3867021ce483714d60cd039725c0b71dd846029c75e0da08302d076ec204c60107be4104d8861b980021c003e8c1358000d3c083992c816780e1d90730d00e5ee2012c830e56d2019cc4064632051fa9818d7000c7908305b0015c04071371c230d0c02f28817f5ac043348085b0806519c024067010bf717f06fee13bf76560203800d887efdc7f0c00dfb91f03c7a460176e708f24b08f0de67101bc0306d661019ca306e34002df78817b2a80795c601805f00e0dd69900b6d102d768c2392c308e04308d15b88523300b3378861158860c1e8bc038063f1138060cbe1902db8818460470cd0b7e210476e1826982c02d5e98051078850bcf4000cbb4704cb9ad83d2fd9bb73b730e6ae2fc9f79a7b3870d29a2e6937733b79a779f51f33c7938adcb486e7a07549a672e428be8356bf5861649676ba93592a39f74a6b7b9a63b5d2a649fbc8cd343d014c94679a9109c5e52eaf3cc425005e8117277062c4097d795a7f2824c1c5aa64874b8d0f141c109620e20e488c2dd552ee678228713393890c3298712be4b3f87059c8f3dcfe7b0f0486aba738966ddebb0f0b15dfa3a2cfc99756a8ae2fcc7723b08d5e7eb3c0e36e832bd89398a72dc908383b44bd58d6a5a56376ac66237bd5b8f768d86a6b547ddf2883c4f70771a2eded0416da727500d97be9aae6691a9ea1235b3ee76e61b92ed75691699e54ea7f7ce7eb5dc00dd4d1e186e7a07c4e468e69e555ece2a2fd3767836e041a6ee53f40f50441068bbac73b4add795b679a92ed31b6deb753d32715addd1ced31ca2e5b669441b52b34eabe97e5517e14a77b7226c4684addc6d06aa20e194c26d1882bbdb730a43503ce0404404dcdd0271800d49a224c08826dcfd7b02129a78400916440009ee6e7ba022468e8af2a10177b751d870b0e0860510f9c0ddaf911f2053f440a38728b8fbb7a20155921084104dd4c0dd534340608b8d22768520ee7ea578820fbd2a0421041f770789a8a922908b81d00fdccf330ba1ed76b944f35e555da2bc9fdc6de7dd6a0e819d69ba2b353ac3a3f9d3bd0aa11d6d18d2368ff4b9d3a5b7bfe5d7a799337aa4735df5a9cb7adda59feed396514d2b756e35cf9d4ec7dc914b8250b3cce989c3a5e699aea6ce3c79e5afb8df298ae69baa8bb4514ae461ebce276f67a259b751bd6a75a779447997e451539bb95bfe74f630ad66a38c9e379d5597590ddaf13e9da97a9fe60bbfee239ade7955f5d641aacead39a77134bdb3cedcab7ead71a5498395a636d5ad4d75ff4e5395b6d35445b221d968341a6c5df3797b985ebf769e5948edf379e6dba957dace34dad641413923e9a175a3ba489bb7745d33ed66ee48584e1eca3848aae6117d3aa3c16a65911a2e45cd1d09433a71b8b444730e354b354d6f677a4b77aaee7ee5ada85ed15417e5dceb35c5e537cfdd2edfcc9d75e9e6e5477556248f4b736cdd7a7d5cfaa72e53dd07a1e699d120735d79b055af3be64e83346aaa5967aabb5fcd5fcdd25cdfb6755099831e69ebdcde590d5a8b28219f0643d2a72d9f662ecaaf6daa2ecff483505347cded52eb95a7f236ef8587a1e9eb22f3347feb75e7dfa8f93ab920d4d436347da453ab5f66bd57d4fc12cd5a4dd120f357556fadcbead76a43797f112564102fcde98ffdcc922079d8aad58c4b5355c9c332af7ca46d6e54974379afe6fed57c243da4d37de69ba9a67b3573e78e97de7e355f9fbc32d5f15e9f3b5d3ed28f920fdb7ac5a5f9579386549ab4ad571a8d465b61fb486f34bd9d3c9c46933c2ca754730ea66126ce69cbab59fe6a7e106ae2cc8705c1f4ebaca799715bab39436a6ab435bad77c2b73aada5edb5214a7d47ba76fb7fcda56a259db6a3b33b7d64a8d9a79db529ccfaf6e35dd69f5d3fda54683cc15e53d9a7fdda6cec6037a55a346290d490fe1d254ddd18a4c1e91a605c16eecace6e34ebd6ef365393018ec7570d890bdce0d1b329c75a3b944f56dd5e56ff375649f697858a9d735ef7ecdb947caa72e3f0835cb9357eadc6d4575ce68eff4ed48ffed778a924a86202197c0b0350cbf22e91860e62e037d0943d2436fe38db2ba9a6799def4101a4def0cbb99a78db7fb31420a0142f5ce37340835d5bd7ead076ef36a9f5fdb8ef49b455fea35dd1de947d243a556d3bd6abdaebc473acf9c22e9a15f73a9f56aeec8acf2485856797967e656355d577dd3e81751423e6cd5e636d534b7795bafb49d9e2b4cdb568deaa0dff9f50e69ff6a6a5e6eeb209d421e96551ef96a8a5379e5eff45c5fe7b6b9236948023377f9553da4a646341c2e1d5af3fe1d1c2edd6ade400fd33ccd230a424d55e35e4d719aa77932943a2828cf6a34bd334cd5a59abe3e6de6baa6bb4742b3a96dba5f4b34ffeb7367ee93a7d3a9294ed5bbd7b647caba9d53246b5e4d34ddadb5da5e513307e55f578dee9b56d5f48633555df4e97eadf2d6d74359a7d7d3cc5b978faa599f69bafba1b4a84c735beb762ecd3333f9dc9a73b4a3ad6f2a2f5d61a7c9b3216df3cc280ff7a5564d1e9156756916a5ea4ed5e569f264a579e6a2d76afe753f0c35730e3573ee86a4e6a2d73bab1ad530e81c6aa2264e5579b7dc6aa2e60b34a473b7cbb09da2afa65faee6e3cc5fb589336f7ab77eee66e68c5eebd2dbe6f1ce1b6a3e9a6148e76e47be3ea2a6b8b57664add5fe3cf36d3573b387ad3bd3fe79a92dffe6a55fa226eed3fd38d4565a2c863b3550cd86d7eb0c0f3b4fd3e85733b75fa7d45b4d773bdefa9b06ba9a5fabe18a3c2cffceb0fcb8f4f3ce65de5aa7d554082cddbf965aa3408fa4ea22fd3be7f69bbbfc35ada6426aaf73b33761f9750ee699cd6da2455ed565d6399a86a1bac80cd23f0f7b9ddbabaa8bd6250f9477259a5518b2ca2381b6bbafaabb13b9fbce3d455deb52208da648664b649ce881e9b801ebd9418d52d5965b734ea6697f6ecd4458b888ee3e43e3feee30dc695e38d9e2a292e8a2520d179582b8a8a4c445a5262e2a9d2e2af55c548ae2a252065c5452818b4a387051090a2eeee07271071c177778c1c51d9ab8b843918b3b44718981115fdcdd25e3fe42d451c5451d3d705107152eeab8828b3b6a5cdcb103c56404c50340c4d0e00940e868c1a2c50c3208c203ee3b74e4c071a3c77f947ab733d5bdc6746b36f2718311c206cce90e83fdc0dd6d7051acc2fda68bb669abdd34936dca6a9f3fdda8f9a5deaa2e42d35b109a9e9fa6fbd76cf46aba6fba08a7cb9b2dbbd0c387c70e1d3970dce81195f48aa63b249986c1dd63b8283271d74b90a8daa6e3a1a258c36fac41a991dcfe51dd9de7c6c59724acfa717c6e9b46477edf78ea5ef3cee546c14bce3ac1dd6f2eba3801e6eea0fb8ecec15c5fc7d399475997ee3f338f48bfb67dbabfd43998ab567f35bfd4657a43b5bbe702b8e8f2ea6142fb99913320daec07490c4bc819500a5c4d70771ddbc384f602f963840604441a11429b092197cc902411c2a38bcc6dea4cf5168ba57b87a4de763aadd5d946b56e9b3a5d2ac4dd47773002eede823bd80077afb9e80ab2aa305deee8b901eb81ddd841d35588a64b55af657a7b7dda72ee96b58af2bed4aadea8fed89951556fd4aca20ad7b7bcd25255e74043537466448bc55634355754ef231d8be9f45e91569aaacbac89c4623753d5a80ea2edd65c90a9695075896aa054d50440532443379d13b26a539de5d64ca4d4a7b9d3a542d0d45c570d5416d91a68d54168ce090942cd12d54ad69bb94b671bd5453f79e7213773454d751ffdac7a5df32964a7e912bdf3065af72dab1b4d85acfa86a6488cb4c944076535dd40b9351319baa5a78c8402898b2c22eeeb99cdbd3eaab5d1d6b6ff51a6a6aa95e8783a13358ff8f8bd667dfece8f647bf5869a2e0377c7b9082a61ed95a7fb99b86a62c7c5554fcde74d0fb9e1e2aa4715f4505a8416a1c2c7c550097f9ddb8f9aaf6f68aa772e77bcd7b647f3edd755ab65995fd53754f3883490bbf7b8189e25908e8b61cfc76e18795daae25e07e575d5bacfaf75bc154d6f9fee7fc105175552209d270fb7aefa7653d55445543d62315a2ca675e64679aabbeb7031b584941677ff18efa68ff42daf685667bf515e7abb651a527aeef4902741140968791c6c70c771e1ee32dcb1bbe75c4cd5b0aa30243d443bf32d7d717707b88d8bbb3300b584fb0dd88d9d134d55b308d5305e94da2855d5d4f648a72d6f9eee91caacd533bb3f71772517c12aac2a4cd57b97cb4cd33bef95a66a13670eddd253a3436ade2bcfbaf579e61dcfaa77566f3c3970e0c0e91e2ef0e81eb6cc83078f1edc8e1e3d76d878d876b29acbacab09a2aa3fb547f7c95bf5121d9477bbac73b15585d9cc73a7cb7bd53a73f3685d56713c9a07ce051d7a07cf0d1cb9c727c74d479923878e1e3dda6747efaceed5c65b9b04c0c56f8bafa9aa73f820d4443ad1f4cbaccf4ff7ef5c90a9feba4ddb6f549b371387e3ad5fea8d3373ab5b1adc7dc8c5cb83bbf370f12bc2bdd4440f809e1c4d703c9a73fbd7559f4868fe55ebd4fcb9dbceba5f79a959a45525ee3e7377ed6ec3dd4f77b7b9f8b9f05585ed53e3681b35834cdb3e358e07b7e376ebc1c3c673ebd1d353dab4ad0747ce6576c1b6b3aa3ba96ae61bcfba79e9d04de76e3cdb0cd2bc33177d4da32992dae747d3afe5e0ecb26a84f262313435f72e49ed4b7d9efb9677baf4a603c6039663e7a6cbf4b6a3cf7c5b7790b6a9e61d4f0e1c3d6eda055be9820b3878dc6efac68e2ebdc16cbcdc368390d4bd9a415ae54983d47c83f1643497792d52d37497795655af33f07c59b656e10de2ee2c7777b978756248b62ff5cacb42582cf1befbc7c44bc3c2455bba7b8c8bf608ee672e4a755a4569c01640b439b87b0b17ad06dc7dc6451b847b008e74899aaa5e5173556165aae3b9e9a29c5f4d9c47f5f93e5edbbe3c79696efd1c77c7e16ea3607bb8af2a4cdfcc737df75bba3b8d8b565c55d8d6e152ee6e5d4d55553f9abfd4a8cadb5adda8d6e973a7337f9b59dd1f849a7b679d9ae23e4bc0ad11eefec245afb9fbcb456f80bbaf70d17328f56966dcaf7a23d9fe71e9a3a9b9f323a9a94eeb5615765fee0ec345a7717718175d87bb1ba5274ed545e9236df39677f9b6aab09b2ea2196595e7a6ae3cb7f43c330f929a559b79ba3bea03ddfdde5c516af9939212e9df8d142c68d927f609f8d6fe137ff026033e5a3ee3f369bd87ffb2b257920ef7c351e9be7dd94ac5029ff5c277097cd75b9cb47a7b572f274a4a2b165ef2578d0ce0bf7ef6b9309395b5587889c9ca584bae6f7d90fb7a8b93586f576392d38cf5f6935a7f45fcaa7941f5a917f2277248352681743f352681f43d10127cd015baac85975a215e7abd7d8d4ae3d2f7ac51e97bd6b3c625a697bdfe7b11407ce1241dbe6f8d4ae04b86efef5f1666b22dbcd4badfeba74606f05f4f806f69f5e16b4c729ab5de7e12eb7152eb6db8c24f9c88802481743f0924f0c157721ff5aa9101fcfbb3cf652dfb5202bebf947cffdf4d8da07523a54606d4a7deffa502f6ed4801142ca17ea97794624af1e04449494929c43350a9f54281219eaa4149ea51343891a552dff2d70ca9ffc69e9316eaa544f528acfa24f051fea221f520f82429f556060616fcecb516034b586baf60a4cf9da9ce72fb07354ad118f69a8da8654912692020541b59cf935cd76c04478e19d25939436ecd445ed8471ac9fa13a3d190242902b4e487098d468bad3bbd571a6a852450e7a1487a88b68f349a441233fc63bf738e0e921ec2f936205e404a6ecd44d49fa1243fb30bb480ad7a45d3d3c64bcbd7b6176048e7b9a6b9dbabab2ecda29dd5bcdbe51a35705ab67b203ae8df1c62ee29481099a95ac95005a28052b02d2aa043972b28b065b48982140aec70fabcc0140af4b87b89f2525c799ab9db0626006502351a8db6c57b70e0c861949794458e74899afbe41d6932da7a9d420a2a4c4102b528f4ecf25e75e69680ce67c1239ce0ee4758f1239e8e6872f723a0b8abfa8823ad71b42372a5493b62c81130dc9d60840cdc8d68c2dddd512e1aa184bb8b46349d67be19c1e46ec4cedd8d3062c48cbb175105772cee84178184bb1711c5576d1671e4ee35a71531a4081d2f42f45524628b3b11585c24c2097727428a132104114a44e4dc9d88997f6c2542878b43503144158721ed9d4ed5381ccfb679b614fd74f376a8f9659639c17d67dc6b34f531440fd73b9f3b9dde3bba4c511b8fc83661e05987b80f11012774590d4ad55d139810011d2444766b92213b33b7a2690a94a6b3959795b8bbcec520ace0abd58a055bad56ac1c1c1c6c10b25aad584120e13f47f9082c55750e68b953340709cd8f337156f377b66975dd65ddd71e66aa1bd547f9885e798ffe513ef2b0335d795fabfd4e0d496898add9481799fb968dbe44339aeeb5d4e6ce469f5f1ba9296e67cda7cdd446bfaadaa6d3badccdacb1517dd3eaef35d5d51852847c58d0aaa68f4b7fdc7a1d734c9b793375299adef4a953f57ed4c4413ad55cd33c75d71e96dfc80896f33a3be37c2ca6a6d9014d1f73f72528c1dd93e0ee4870f723b83b15ee6e04772f82bb67717722b8fb10a670a7d168ab0aa3e9b256f7eac30e3e1cf970830f44cebc539cff74c76a51aae04ed33b451d10c5dd5556d0028432a767039a1a30638014970903b61071015abcc7b6ea7816b004d22ebd2d808607506a80f203ca5b1a3d80807703b603d6b3930392111093b2480f464aad802c305c6a0e013dac44792912510153b4027e50c0097bde922614d082bbeb15d543e94ceb1736d04eeb181200449404f0bcf683678767bda5e50e6a661d4f6ac27cd43ea63510d00cc90f931f58026848c00e77075a9264c9921fd8aa4bf7cabb31894064caee3e001799420400c161af9668ce19d55b671c7f55f5ceba75dfb20a5b67e79985e4f64e0fe1ddf492a37ca42c829a59c9bad31b08c9513e72a4f50b43b45671bf6adcdb9e34a2d3babdd3434669eeb72ed241687a2a5975d4749bb8f491b6a9a6a6ba7bbd661b89fe7c0f0e214b7e369a8bf499eacc17bec63f6c47ab5f9a6951dead378cbc9ae2783f3f5bb7a96fdbd4ad59c86755d526d04a63eb5235d78ad4342e03ade9fab09da66aba7129d0c3d695c60f0ce4922433a087ed1fd4284587d019726b26526a9204d2b2bdf28eac2b129a8fa4e96c89a9fbc1e1cc21282f7d61a7484a9dbb65bd044dcd75a748c09a930e38d18093219c2c9d6716c2fa9d06bd4e4cc6834a9c1011a2f4e9b0037707dd75a0c30f3a2851b36efdac83f2caa3ad398876e3d4412c93b0f8c7b4c67dd20892a424e9924eb1f723f666880598807b920e0e49388c361c361e3c7a76e81e3b7af8f47001977d7ad878d87c4a5b8ef2868e1d379f1de50e9b2deb1edb0e1d3a7c74f8dc7c6e943c7ae06eb9470f1d65d9d3c3561ef5dccc9d8e5b0f212e0c916919c903d7c383478f0ba46d072e878e1d3e3a7c70427e7a84f4dcd071c3c183c72ddde351cff8b15197aab8f1ff7f0d4a8dfcffb30a90d4f3b1b134c7d7c141f3d4fd3a6339daf0b1711d5f670ca2e5b61e3f368eaf33f6c0708c1f1b6f3b154d57a1b10044b456b7df9adbc2cdb1a2c521879d4310f78fb9bd4d8106d7c83d8224a589bb6db20f706b8124dc32e1c3dd3ae1b6081e28108f8e8cae6084c54802464278ad56f4b5daefe81a35d66f00134a681a220846338cc0a22bd068374e9ad315bf54287a2bee6e3d07dea39665267a1d1f6afac2698bc558b1189ade68ab2e69a82e4b3347337799b65bd71f3e4ee06e02776fc2dd4bc0d2d13b2dd2aa92d7298bc4623f90bc0e111fe991586c6694a22a0bea0a2213101111954433227037835d0e3bed0e3bf2b0dad62b4dd5e7a3e6d7f450deb158690ea93d2ec579d84d97e90de779ba12cd377e2747db6a5b03a1496a382f4306ac56d3658da659ab41af6d68de95687ad36b590469e700bd0e139c12e5a52a11356fbd439aa97ab7cb2a0d62da43ba24c571771c8c34fa3ae599da00abd1685ae3f66a0ea5fbb5c6fda42b0fd24bd4b2cca80b680eb4062abafbe6ed74a990af91644892d9cb80091175457441ce2c30d4fc55f7bac8c59366e869e87487d568e7996f9f1f355fa7a63734ef15357576deabdea8f9e9de33512807a2d0131410858c844e775fc2459309f3e6ee0270d1749173c2bdf635643cacf635603b5fab7d8d3548255f06ac4693c1b3f2ac3cebdee91b9ade68259a695ae5ed9bde66eea6661ede2d2d795213065b6f69c9c3135b777be76aaf35d0c3f4ca4b07f0b0cfd16aaa7b35c5bdd62bce6b8d43ca3b5e8a64db294f5e6aa4f252a42f511e6e47abbbe7a548afb391d27387dbe50d58cf0d584fd16f8d44df501348cce1906b11c482a01fdc61b52235ad33b5b6e59c8e5e736ea7737be7df7a2d72dbb77ca4571a4103108368dc6139a52e32cf988bb82ab98deb39d2b979b6277143700ecb7955e3ec5452d4541cb6d77ca269ba7eba0ad991a25e41aa1a354a82a46388c5663f7ebc8e8f1f1f47a9ac5c7193c2dd815cbcf970f321dab2b83b0d2eda7c106d4088901b9083380cc9f667bec18c34aaa6b92013b61a69b4462b697bd5b65aba1f4dd3a237d2e89a6d69519ae6506d0b42cda0a07ce252d4282d579ce795a9ba83ad3d3d3d371e1604d35fea2035ddd16a8a9ea7d6f1d6353fd2a97179fd74a3fa7341662ed76aa87e6d4bf7eba06690b695faf6b0bdfe9a7335281220d686b8bb10176b96a685e6011a8f96c361aab6e1b499bbf1d65ff3ebe4d466a8e1fc36914e34fd6dce60a5d63754ebe4766ac3e16e594dcda29cd3b6d5d4f1a445bfe4878fbd9a4690c87da4d11f487c94faa6a638243bd3b2cadb190d3281ce330b2179679ead2a8ca74479b1180e27c0a1091ca478ed63b5dff979aafa935b732c364b71689114879a341c70dcddd1243884bbacd55fb3119ac56f78725fb311794353ad76c34e9fa4bbcb5cbc4146b4c18abbc36a3535fd5a106aaa3ab7cd1fadc4451b8e7439b3a1876bdbe7232e12008b07a9bc1daaf50dd5aac669f55355e790559d9b11a009021cc1745aea320ac44502d8d84153f4d79c2bcd9bc90342d231e832bdfd40d2433a78f070e4e0fdd0bc333341d231f8b86926e20096404d9d4ee2e20064353841ac618abbc3904ebdb3cabbddb236527589f26cbc35c854d3df69bae4b5a6e16bd4a85103b69e67fee1620d3977d82eebdcaf341ee9b4e9f4ba92364d8358038d3baca6cbf4567ba4b4fccd4b6938829fa7198348030c96d430c5bd9673032749ed7760af4b8fd0c0844bb7061269c8ba4c6f461a05fa31fbd16bce29595575cdea4f2c36b39fc8e4c9dd665f36d421811dc25d022293d0b7a9d3f1d619a270ff98112ec40c3048e0ab2e5324ab2e5374a7a95a16d1658aa43469ba4c51da5ef5cee78f990fadd5d911add5ed97063328dc7d0617818af09d9903cfcaa3ea6dd2769bb7dbbc24b1586ecd447ef8b86926ab2e7ff4e0f9b8692647bac4a107070e38723c007af06c48c112d305188e9d14879a6bceedac84352ee9d991418a55a3e979bb4832ccb87b0d2eca40e4ee2b6a665d5a2265a333e7f40e69679b361ba040c9913b8c023e4bc2448c2aaaa822c9114994dcfd7ffcc74a5d6a7d3bd23bdbb4c1c0e444b4d0c2f77c00f06fbde270290a06a811b4d0c26f35eff503f0e34b543371471d711410940b076f004641e30eda006c01121d57d3f51be2ee445c3c62035f55d879ea9b9adea290832346dcfd77feb73338429395dc60a407360288468ab83323370c31128314eebac88c01030e2b579dde6689e4a754d39b5e32d3c5d0e3452c08ac076c125a44014c714752336ada5e4dbf54b3ba4b541440cffd631c708f400f774ff21e0f3a1080bbafab3ef5ca2b3ad3552fb1568cb85b1ebb438975b736eca8f504dc6f2291996b75d3705aa565f366aa3bef68fa1c52b5ce6602ee5b4d8fb096609862eeb2080303441898dc3fb63e2e7d1d8466f5b6ee11118670e720b3285bddf33008c08f47f549db387dd2ca33fd7cd003b008158cb5fc0004e06feada748bf8a9c16ffc0eeed4eb0720000fd341a54ed101cc8a0821959042dec71f95a6dd0d7181af2a0c49dda8e6d9651d8fd6eab6f1c470275d2609152ea384e5324a6278c1dd01e0353c060d7777410609cc6590fcb80c921e5c06490b5c06c9142e93e4c56592ec70992433974932e432491ce0324962e0eeabd5cd1132e4eeabaa559e221777c7c1455915b7804c88206451d0d40cd2ea6fd3b6f3f965a7bbeb9d6fe6b9e395b22441dcff754c198fec6bb52f4f6de25653b72a82bbc7e022e984af2a8f8f0e1f1776f4c8a15db8e17021c70e9f1d36dde346bed183d33d2ee81c3e3a7a720e1f1e3cb48e1c3cb7bdf2541e774f39d279a451de23e533bb3b10ee0e0177ffe101ab0aeb01bb01ebd9d909e284bbcf703148933bacd4fba677ab5657f35fefd2dbfaa80974d345b4a1ac8d62b1559f677aa395faa69994ba4479a96c286b1a7e802881b64d5b0e0eaa4fd807c0c7eb1ccc95f76b5ef3cd694096dcf59a817c708fe2ee0d70d73adeaa97e8959795e822d3c83675a61124b4b2d44b4a7d9e660c461ac90cba4c85fcb0803b4cfc91f43fee5ec4c51f2cb8c3ca57f5ee379a4d3517bd465321e7998528e9b1030808a66a13977f9bbc743f6aeadc364ad1a135eb250f2b1f69ab7a97aabb1f5fe8b1635dc75b3e775afd1e3b8080bed45b97345033e76c4360a999772e736b26b257d5c47da9519ebafbbdeaf24c717ea7f590ee8f1859d76cfbd8dac23f6ccdb95d4dab66de3874a7e8e3cccf29715eaf677ee161351c3978b55fcdafd5d2f54b9e3a7b58a951bddbe5dcaf19977e4deb325aaba9e9067ad85ed373e5e5765090a96e1367ee14fdf448a31b4d6fa8ceedaf193d2edfb4ed6b457462b1194eedf50e69af5ad5fbb635ee57ad5b4d34e76e5a77cbead645fadcd9b920f3fcd5283dcf7c33f76aa2a64ed55b97e749fa58352efd9c935b3391586c86f39f835073b7cb471eb657f3fcda8f998f1a2e7d5d99f7fa1a4db52e5d5faff9b6f28470e9cee6a59f06fd4ed1a354f6309d83b9eea0e6eb20359f9f99a44a70a691aa733bbdfd2ef230f5b5ed555d94e2b4aa731be5a53654a7b72e7ffd743df3ebe82073c8c376441e56ab3d92edb706d2b754dde5ec95c62eeb70d687ad8f4b7f978fe8a83aa59fa834ed7135ca9c850cd1cc0804000000031400304024140b46e301892a2a9166ef14800a82a65878649889a334869432c61862000800000008800044930400a765ba681f55f5743a10ada68d358ba3fcb6cb0d9b3fcbc95e0ffe31602bad7437fe66d1560fee727797a402187964d09eee9ca27b3ef10c2fdb304ab0b64540aed735922a2ee6a3c537a32efdaa5ef9ab55172dd575a3456bb32ab4a2e961bda36036368492064ab60d0d13802cde905d4ff3e3c7934ce4388e2b2f66f3cd54aec1a2273d00e8ef24ef42baab8e1a3b2efce5250122a3872bf9cecf8cb09f763592d4f008b43de9b07439ca09584a0890890e306184fe6c2cfc36dd4d4e170b36d9e276c6c84d186b4d3761c1393f655a7f764c5a5aab42413ef1fd724f3fad0f346daea1c973a231d2709c1020c1ec1191bf11f6335963677e5aac092204a71ff0157bfe592e7ffa9c7ecd4837dddef2e703f52ae825bf309822dda3aff5071d25ca39dfe00f848a0fd173ecb5207e139e46f59d4641a539e4a3a1909010c902432d95b7ddcd23a2eac3be2a2cc28f28e02b8c31a265e7e44675cc8d9a1044e9e3540e8170c930418b5799ac29bb10dfcf4f2e3d3adf0f7cb477e4e38618181c23a8cad17419e40b779943767e50ea9e1d4692a9bbc3c43f206d87214aba88a77ec017142f32fc84ec86f993e207f37492da7f73d15b24231e9133d7baafb3d91b8361fc45ba1bbd189b07bbb54457118c2db875c624b00a264102126147f3e3ba765aa9c3ac088793acd1f43d9040f4247be7d2f4fb656f246609c4a602cbe5bfa242c494d07999ada2df492be5f5efa90487d2495c57d76c3643afe5e4dc0ae806e7d8d62bb57c64bc939a47b62ba4f726169a7e883aa338b465c8c9b13d9518f043db98c74f42b68efe934005cd95a3e9ca99c3e63759ae40c69c964a9a0cd9d3d550e38995f2c66a67116d144db5842ab52c05be8b4592e8bc8cf466719ef48bee72fc3969ccfbf73e4d8f70aad4147a6f7f111b90e969c3ca438a61e057c33939699a3dd80fc5411cb9b7de4d89397e20e5660c43fac0ba3a45d37d9004bca8869cbe34eb1627d26105301bf7248e1e5e2d8bc252177abecbec29b2b6018c5c6daf3af689d9d6bf82477eae03bb1b7184d920f4d8e1becf2c34f8beec4135b714ac9dbf7e07cf8d09af8d0fc23f40847af233aa6b20a244726df65a7e4bc97608ff8cf842a3fa6de8be3c0571b3bbc470e4844b8eb4d30e01fb775b74f2a2674934c2f4772c1d3feee5fefe490784bd23f63bd8151965b6ff0d53e1bb7fc35e1e58008f17c69afffa301a02585b3ae1b2329f4e879424660cbde55e15da322b5f628962bb9b257b2927bb6e54e4a4c3444daae0d9ec6b8fb1d5ac05bc404a78f94d9d00a55333213fa47571cf99a8c0d51e9952a7e0485f49f8834c112a4cb6e002fa57b16db28ea5db35000f66e6170a6617e3079a138da0d62b1649420991c6b71a16722d49298a8011d76b77f18d5e35c1bd29c7f8ff79a2e5e786e1b0f904690c3c13d65b455fdcee02d7a16b589f72030b0b85b8d8ee71c3b25b6d04da251d059636e4b1dd08e43a9b3acb4f5e3c384c2f528876d70fa7a53e885617184829a53e444a95362263750bbd02573971858d56669e96cf8b0313260dbb38119631cc6b90650990ab81fdc638e39aa48cab3379849c41e26b9877567a7908cf011f8df485eca6fc32dfac58bbdb84e6a78cfed0ad484f6078d558766eabc09b5b0eb4b72367504fda02c56efa51c576317ae738ee76b7f7075ccbd91b690177b7e6d50d8dcf61e59d088ae0c35d827ab582e03284f4926219e769820b296d2eebf541e84ca9a88dc057ad7915e53cf535f8d2a37a3031fb6cf76dc1feb4e948432a3c31b0633cec48e72e233ab2b332bf492fde7e1430923636df459d1f9b8d566be92cf8b23ca8e34fd1d21032e78ed948a9cfe4b97e9f24dbbee1b5441c9347d8de3b7a04ca5f7309cb8dedf44ce53deba03b0955815f73b667711788dce5a0eec7b89fa2e1999e95b9f0ae05f9524786ce3301a6ab96d4f077e66574fe1064268493843215a6d4a87045a7d381e0864c4cca42ef9e0ef49f81a572bf53b703fe0a2dbf5376b87d4d6f4032cf3de3670a9365cfd9eb6ae53a1a910b3265da73bd6d06972f71be9a601f474a33731ddb2cd8173281b0eb73f0dffb1fe828678cfc0e7bbf308e01ddf059d1d5988941cb73efb9330f1f64e7ad36bd19ecdf4d34e8172c97afd4b8cf0d46d2d4284772ecec2d5779b5f6957d59c793490208392889a996b88e0337c91820be089614fefcae78ab17ae04e0493fc570ebaa6f0ff65659b47a62868c8525178d8726788f1af9d1bde16e76d8e3d0d187fb636cfd3dae5f48b0d95647c8c53a76917145d3d7e5de80d27927e0bba5477248f5db162e0036319ac15602ddb46e3cda8aa903e3ca5c75321e2676f81b5a180cf4084c44818baf44d37665fa822391b17b194807af263385fa93c75538f35179262f04f86653c08fbeeb916791e2e78507918a4bf8d173a77e84080110033e182904649d756082098a06634a781d456448d365aa5fd36d0e4c053f5d1612a94bc30eb648bbee998ffeae3796af9715a77cdbb344f6935cfde644e1317d9362aaa82afbe10992fd6135e956003638163268720ed38b51176031a88909c4150c726cd7a969a1d9c3c8b58cb56c2b7e67e046c95f673cc8e9dc720e461fc937f4db4b2c9b34e02a606f6f451434fab90c30385f4b1432ee8cbcbc0961cf822dae5e25d8933294f74b668e3e1c3459491a45e02ed738501dd15d1bcda2a48c07590714dd47376dfe1983b4ca4378593c4ced7aef7293f1e5a902fb6ad2d93e314f5698af030123d29df90a7dd5f2ddab726c4c0ae9561e02f51846224cd58cca7cf7d1a8e9e708e1290c76c2453fb375795e734f012d46cf83372c05fe044f495d92687fc660b7b98997e4f12b7bcce2a889cdadd3ea1bfb3946632779210608c8cb61074111ef29df3fe95a15aedd48d99323f617560bffc65648bed30d6ef45a93b4dd04bda9c2ac2440905b0215f16f1cdb1c7f5d06ab24e8861d4964624502fef941ac6f62cdd8a83ee1fdd58987aba01514abdfe56d04451e070df36f0eaeeb1662e2eae5935ce6fa3261d7612c7a377149c5bdeb067ed3d84707ef452f76c965a27d4498bf73c8c0abbebfc8a59169e9cf42d516589c3e6a2fd3252b1ab6052db7eb117c7382596f8c699e313d79d942985dd9c3519e369638a425c09a001375c1d89d378d12ba47cdab6f1501ea63ec51bdbe098067c22901a50412a2e22430cf35e38680400b6023426dc5280f158ab460122d3ead02fafe13e035446c97009db7d856fb238e91d1053a5b056ffc389e644af073dfd6de206a1f4e9ddba28d96ffee3f351889156cce359d55bd85de9461ec341feda1f2f7a1ec05114bba87aa24b5e9fb74ba582f19e45e8a326437ea2887d9c2726214d3bd500d5b6cf8b6e78a27103a71bddbd74eebeaa74226dba77835f79d42385b0ffaf494d11dd13603b9dd34dfa5f2f49b7726e51a4c503b3be5327b3490de225df9b37962fa3827090c1c6757f26b6312f3044771bbfb8faa552c7470e05e6143c79ba6e23b52a17588a38bf96bc443f7af464454d6959b20ed3f86e6ef2472b474b610ba891d0eba92a37ab784baf03a7d055c8ddc0277f63e2d714cf2011f171b25f3e223745239289083dc3ec85c77d6d28c6483211c1c1b046cc78fdc58714f692ae9e4cb516773efa7cc657f3c6bc29899fff1393efe851af39f8aeb374593e4ea3309f174d6751f83eb3c66299edf653175fe4cf710ee9c7c2fc5c7ee27e56c3217c9083ce8f835e286730af54d3babd9c3aff9112bc7abe30a096597f4a43734fa2108e554ed10e0e5390ffe90b5703997b357e7fcef773da7a4a26e011022cad5e68079608668c2d3bb671affeddcca1f9980f17318c4bc1707df739eefd050288dcd44652079f5cf0dd6e03f00f415cb0f8d67f0aef94f4f6250dae3b9611948ba1cea18af474270f7c6214d2e81932e9517d3ee0a2cf2350e4abca98f9c2e29119772ca9344777e452e2e577871c6fc69865b02842846596885bbe1d1d847ccddee77a9bc86bbcb121950304c294bbde1e2ca7288a6d1dbf7abb3eb46eb08a792780480b2e8c71d3d031d0ef9819ba303e4407addcf9e18c272dfd448249f7aa610b1608b26985bb7a939c8aba79efffe1c1cd9f1c0d99f9eabe2bf36e626b69b539a9a7339a466fc711597780e011bf60f45cdf2adc2b5d5565bcf41b2ffae15331ceeb7e4c81b4859f3c6f2d120b990ef6d4f5f544f8933a4b6f877382b784b66f2051d7d805635a930897c5f3e95ba192e880ecfb58403a2b2b4ae9cf4b9542c6d20e7673e751a0b38b42a74e52aa45e1a2fdab8988180f820c80f0a35a0324bb6fa75ad3ec430bff18020b838d18bff06242bb7079a848256120fa40dbd7d4f9f6774fdcd071c5a7d70719729ffe4c59fd8a5645fcace620d6adc7c65218d8ca9365c1cd430b8869cf8a95c5cb5805ad6d0bc93ee7f7d2953fb077c65b9888c7f577f4aa6fcc6223b823e2e6a3eac86f66ce7a099967ee5e1a5cbce4d4fc9dacbf85be50f46fedeb27fd0a9812ef960747b1deeff79d831cccdede48e6973048c5e550f57359e2c7a6b82fe30fcc278b841a906434e0fcc024e82a85f6278b472c29ee2f82cc1376c963ba0191062701f556e5cebfc6b01de6d22f0709b7c0b599c7057f980e423d74744e7051fa6517afd2d781876ff51295bdbd7ff70ad1ea4389751c8cfd86b552df38a41acb95b338fa22c546779019db78d75eec14eac45ac7ae5b9c4c6b0560f843be15f7946b2661df9ae1c8f1f36dfde26cd27e2e506b9fa24490d0895efdb7a2b5afbf912bad9f9b1425e39ebf163e5622b035ff37219ae65c4ca0c318f79cf7d4f65fd1b244a5c8755760aeb185c587d63b9285ad4c3e2f2dcfc74e42dfc6eff8e957407899f806a5b1c4023b4fccd26e17987b237c79a78bc75966b4df5dcad0b1bf5896e4beb15022b700575423042a99f43f80c30dbdb86b8191cf546f22b509caa7112f68077e664620389dd971c3b287cfda2ddd01bfb8c28fb5e6eeb6bbbf25e4cf41352e358921a46aa4dc3ef7eddf706e198899e72b18c4027123f9d827f3829316936ec9cf30bf394f0a1878ab690e2bb6635379bab7e4e7053ffa5e14a1655eb4077356a4e90ec21e8623d1f1bcf12cf2aad3507f87efe940c52f4f421c45bee73f85a6f43076119081dc0263cab37dde9ce83cb7ed420fc11cb36d92bc5ba290a1a39fcb920114332bad7aed50a9ac552549d91fdd7d3355cb55931d28a2aceb6b1e0705f9685f870b2e62a3a5be7820dbfc42b73e03197417e47a04318307382fa4fd90c8a059e332ff2a356043f1a8c52020a2bc3c2eda2adc9dbb42436fc6d5e33fa5d722654fe6b8dc5f4fdcd0725365185d2c7ded24ef4166cfcb41398c0bdd364d6b224fd670a3b26205658fbea28c109944b8481dc1fd26714efd6afeefc20fa173a51572fcb5e7429b2f80f24aab26c752a54e0100da4600025517c47c3080d9fbd47183d857b15ed89527ca0de8e7372f76dfd5b7c32429877d05aaaedc9cf46087cab5bccd0f43bb5533a79dcf1fc04fa385561a0467c1d2819e0d8a09a84a393cf738b580754005c7047aaa479b330abe26083aeb970f09cf9eafacbabfbb289f63937f210f8b0ca85728e48b2b04231ae66ec60d31a03c80f807cf035d1394f3a730929e8172a39bcb445255c0104c97f63f9d24183edb1c9bbeccfd565e07dbf424f5c80fa176c882e79df17cd561c8d48afd5b1a24f284f66db861eb19a0da505986bc09e0ebed92a51126776fc5fea772ec482ea5b7f37493c9582fbe9b79967ba77affef55399e7221875f35bb2972e340040b700f446dd54d45d5da6e400cc28fca24cde785cac3a0daff6549896aaf0b828c4ede9e6bd5fba1379f43b681607a207f9e42dcd81c99c9ae856eae049517269673ca5dfde0285959ebfe5d4f6f7a300077f53007e872f45130c6da7b2c845ec65fe3c2a7e415cc0421c810d5d22c3e2d36e51103d246c1e375dec52c5fc2e423bf18e73896f7bd8120b20fc71b6a15f7dfac35e20fb11b89b5fad908454a5932554970266d2b1753e3f0f876c589a330d4a607f44c20adcd8a6715fd8e84c33e0cc5abc43eb77e56f532de99499ef35c787671f03960cbe69388328d10dadfbcdb0c4fed62a887b88a242608b4933c7042696c66458b42bb045991a76494b39002e52e457d3d74e0e514236e07748e7c7f9e1d0f5228bd54f6dbc4a85ef59e8140eece83d8180c72210a4f366ad26bb5e63a4bec8cb17dd322d633b6965ced85a1c04bf6d2dd1547d1df8bd258ec31a31054f2270c6ed75a4633cfa82517e2c557d441e06ac0f1fb0ea9f600fe3676997e6882aa0cd69595e81348e9f37cdb876e5b5579183dcc295c26b0df35c449f81c68fee33108dd653bd468307e92e672ecdb0b8d5695728d985839d9e37c3822248a7c798ffba062524d6d646a8cae47b42dcd7c7b4ed660fa95cbaa82b4f185efb575b9dfecb472fa895b05aa1a1164f1f219e61c3e6f979a0fdff991eda1df70b116ea133d0f3b5f7a4d9e7b5c897c38b49d6637452290a203819ee9fc8f6c76d7dfc1d1644f772ec49b1ed97e1fd913d6c8ba914a66b75cbf5ca85dfb32f8a28ecdf38b781c7d1766639a3a7aaeb1fec633e2b5cdbb908d44c75ba99933a46aad10afbfcf431b7f252c0ac9c82cc5d0cc68792de1acb758cd567a16152b330800103cbdb9fb14cd2db0917b91584077779fae96f9e2e664ce0fd0b848d8bb7bed81165db5560880606c61f9e17f7479c450525cf395160cf156edc4775452a5f9e4e36808f46a3f7c52622cf36e3ff892df08a48836377bc8b77442be37bde80d903fff79deb70e6d53435ff0f541f2dfe78ea411f5e0e0c1f3300fe3ce74693c3a6827931e5816da34d2ad5e2a2a71f40499b188391f1ca955eeb4870eac37c58c522a6ea51e212b3c872fddd5b1db9419a85fd9774b33da8087438951f77afbd58dbed67c18c853f1993cd1ae23cfc605fd2f8de1f2cb63e5996eabe1d6e5e1f54fd027a25bd0ee20a13e8dafc07c777400d0d80b1c613532907cb11a231a9031fdc76d3311cbc43894fead5804bcc9cfc1310aaff4394766f2756f1dfa5787b3e6058d5b1c9bc07e74330028be09a31107317a467bde4d35fae3a0b8b4db3fc9d82f64a189c94be99b78fd19e394261e938df4e3ec04b8addd2a67b35d0b2f9e8cdb9decdd2c6f822896ad47f6c7fb31562cbd18a61de73f39b68fb3f5833303b6aee914db2330a1a8370de835d83ec0f15f9b9ea3cd68135b3b6071972bf1373353990df813a5967bd41d5cf8300147d76b004e776d627a6f2db342540013ddf0466411ca4fe9f31aa0e4a7f10680fe87d036cd599b364ffb01ec5bf0269bee53e6c8478d252b7a36b843f6dda0188196cd7f52c387756fcd8227ae6a94ef28ffa0429e670408d268e6bb3449dbc4cfa14b09bc8ab60cd7979ff8917aaf700c1fdc255429e25a4a22f1801abb53a932e55541fec9702db7bdc619326be2cc1bd08a49c1b026a62bed021da7b5043c6c94fac804753b29dfbfb8eb7c64e9fc5a9efa38d02bd1699c7937a39205798f219f83044f6d596e9d35a5c3912e29fd08b384f5033ef1f29967aba30e3e2a7323abeff318cfebcccf6eed2092171a041eff344d8355c534ed4cb8ff45b2630e694853f2c7db0edc72e9fcb0fc383ef42de3e2a40aa67c6844bd9a40da3bfa7fd16691e539c821858cabec616998ca638ee23bfdc6ef722eff5ef6ddac395885e38b041b93136d0e5afb353feef7f7307c6eee13bc29bbd13f879889201128f01af7f622ce742cd03db637802e06796383bc848d50d01d11b8d40ab00bf1bd03a4b0fc4a6b20679c70547ef000f20cad4718312f2109c28ff338181c2c59dcdbfc546654ab0cd634ac65b4df21b555e9d25fb1170753bc254874afce1ccf9ed5592180e1753a51892b446263e80f61dd4bbfef6b52a10ac303e80dc017ddda09c2f8b564a10abce3b56c4fc3170844cfe124b2f3f31d4ddeff06b5d69d03cb59df41daed144609ed8fe2f4214069e90f3d68bff09776734845f99f2bec3e260b1f81a93edcbe1626c83daeca4a65856a76e4e5a80cee45eeedaa32d103974cff34b94dc556d287b263a3f04c5ed82ae0ba39bf9b662b063beb08cb137eee16458a45908476ce0616544a87dac635390800edf625fb23331261aa8e48dc3199d0f7730ff5cd62b17de76f28479c8b1a078f818f43b263d3f32f461a7b7135b53e538630bd051900bdf45701ca44c85d4bc1d0d24e64f0991ac019d27008248bd61c9aefcc5ae9c608ca5f5035d03a979fb2ef12558dcca6aac0fd04c9d400956141ef5c1377b3b0e3088aa5e0a772db72460c7ec4538e44ba6cd0ddfbba7e9ba51344ff90a087794b7c5aef307788bb6f94551d66a4e3afe31164dd1b8f6f63542b3b0d8bdf8c880a1b02b6bfbaf585274d3790500fd3aef02031730c550d3e2358b729d694de45d5ee9c620a9791a44052f80859de84c4557a6754a7d075d96807b05688902a1e9005cee5c5497b96892800254bb1481c611e4feb1cd4a683837bce492e130fc60b74c137f241dded8ef7c457c68050c02812009c3cd288017f5f046f7e066357727e34dd397a5f9ea1874ac2941d771c018c6be3802468f515fd74a34583dbba9f7634dc2463eb3ed98d8ec5eb8c90ccdd10d23fcbffc18b043afb7ebd4677198511c8a9f9514dbca4103c191d0477c72842616089e067d2bd584f1f787528a322f90ca3452f8baa82f830b87ab52201152f89d63432be0385fac8aac6e10558619f81c454aff5b452dc499fe62853a051071c7dda94548d764d8ba4da2f174140e038762606ab9290a52df75f066d07810ac3bd200006860b303051ec06a53e92c0d224401272c80082117500327bdbe80feba4c87a8a3790735694e5744162eb50efdb37bfb1a6595bd89c74810f01d023ed1bb0fb17e338b1795be8c618e36c308d9fde387951257c5e8773947427c34a9f37f3b4f6dc054f5e6603d152e7441205a35fcc6c2b575c21ba847eca8b8045b5626427496c936520f0faf98891415ba832e0c8924f60114ce352b339fdd4b280323d255972a37c176e6eb431792b6940b6ae1e26008f439647237aecf64d193fc3e3851fc0b94e5e8fc7db1acade1e35658e9459d9a8ca3cda5314146b16aa9220765fcf74ed132b8cd363cc8dfcc6b45aeffb5cabd885066dd7dc02836055259a9e36f1ca34748a68f47966a94e5bfeb44c832a3191d6b13a854edba3613bf62391179897eda535feac5286a3a698862349fce1e98fa13cd77f290ec3e79bd9afb6ea9c5de70eebd364b0e87ad1cfba2736ada697867bcb6b38b56eb50461fadadad81dc183c78efee832da656f1dad72d0123070114ab31d4c38b69a8135939021bd328d5791a2bc3f6ce0bc1c7c2e54224aeaa4080a20882a02f62a29a45f42e509a0724f412a9fecafb1c118fe111c7acab79f5d567b252eca5c4b10ebe3c63f0cac84c676fbbc2ffc4778994136e1d20a0bcec0463514d917c791e441919635fe530951eb8c4f659831ed5a96b5fdef18b45ae4f4df07dbc026c27ef14ad829eaeef4b014b3352ac412bfb89fafcbb268d724f4a3a0dc7eadc122a13c7144424caa927722850980fd228e04e8e301296551a64401a6ce06b3d9782c96050e93a37a5b3773f935666ccf897e31d329e724569a5a782594d4a9f97234d96e19d9970363ff6fcdfbae9f209b1fae31344a23bd409eaeed8f5444cd24bf6fcb877bb1412c01c732c54882b2bb11a49564376a8f95eaac190fe3b971a86845f8281bc68543ae81a3f634f0937431878e1b43ead835265e93c151c726963bfe6a13b0c7b75899bae81578c1985fc305a22e96846b39dde5b48fe59685ff52d05e17644a0b75c7f7d653bd938bce0a890a3ffc1c5dd116d91cdcf8a957b2bd6da2de3c96ac9b56da8322bb5c12082754efb3791ad47c823f1c2c84ed20ab50216b4a7771a7f219fb7ceafcd3b1920ecc56d15265f68c3a208880a2e137b178bf6969aa5218ebc1a236396733242dc7825229b988390157b10fb7d0644114beadb83bcd2a0329a79c008373cf6dde888b9b29acb30611007118119e25251f63675374dec4c46bdb0b0a0b9932b8280b93c4059e20925c24dcc7eda5ce60d7b2de56c9ed7f181687490ca832ee21dcc9226b1a777850f117e8b8f2e3198ff5ca70b710e51394ddee63d0d3c4f2087eec06014d3caeeeca6825738a01df41a858efa0ecd30679b3198ed5eaab6e7c1996484585e22d831be4d4453c96aa2fad4f2617504b1735ab938191a4e92cee2bbd48356c6f7805fac1792ce3303a3438e88ecf62be6802ca2b448d867256a7e00e460fefa253cbac9aa2d432855f921d23df893240a342491f9cc52ca1aa01a3d206080f080151333978221508cddc376427dc427a0139a777bee351722db1739b73de821ab3a433b50c7fefa531e233434e1dc0dda588aff6c3544c140636f38c027f1d947131eb452935610aaa9dbf417649ccb796964393d0be8464dc5d2a20df7bd1da463ccd23c4e68601591dd7f311bfb51d0440a36c865320168f742b3e0ace5d56e95eb6654ebafe1e08a8a544bfd9f0d1c942c0eb92a17816eacaf570a778e82aec23164514a400aa98e204a781eb12dbb9cc00fcce5cd76eaf5cfdd80ce62745ad187bc2957d2ad02ae49da278199e8a8165f5e7f19b2b81dfc5954202158e7713e18c087fe62ffd1dec1cce57346e23ac8dd5735a1d4783fdf947699f4199a03afa8759469db252387d7e15f0318986b374c892884c822c15b36eba4480a8d8955fa8b0febaab72393daa76c9958ef37277e4994f45346cba63ab7df04d165123e9ba59f8844736ca5f3e4b32c01b6755c94110c340b799e361edc7b52816828dc9036bdaf69c42c126a2cdc56ae4d37a973773431d3eef8b29f5e448f2ae9de6027ac5aa44b178760d12ac78dd1aea9f4a33f42b976c028aca59f8a4c48a0dc90dd646407312ffd86fd381b095ef585abd10f406b792a11855453cfd1f038494f38b23cf474cc09282714ff8c424c26f417dbf843a391a28ddc0d92d6b590579f61cc7a6dbec27772ea8684a581d0f2e43861e481c9c98c252f84c9e06bc757049378e7e8d684a43c74c656208b1a568725857ca2d6b2b7b8b86c7fabc90778393a2d22cfc0a9ab7ed1a04e3a695e433ca35f14c461de4f274e8e436595ab22b2003d18cd37f49da36f90d0790e0f1935ebad366d0b96723a2f5dcc7046e1ca6e2950b5d7d1116beb67d95ac0dd7e7218bcbf3c201cb7090721ba51231e992dbf160de8b754f63b2756b1625980120a821525563d5c44f873f92b5af0c92432e6b9ed7d661d2b65408db0edd701052ca5b19ff8d1bf0ba51cc63f0430962df4fd906d29c9671facd159932def2517638a142a0518c323c98b69038773ac822ef3fa8aef21d6a60f11cfb4090f006205f6a435d31721802c04e38ecf5ab39b241092d96bc1516e73424cf206500a01d50612f8da90c2ee45f17d10074b29c7beff2d9f9f899249e2a4b31d1ebd89e50394ac8c103e5d0fc74995da93ea782f184cbf4880cb7d0bc58ed55645a1003654639f64e021953c7f589280b6e16df48fe1afd10bd8cce497ffd8298a8d9f2ae234e66fe59f673f5e365e007b3c48496f6885dc17f68e357cc81bd7063457379d86915b51cbd317c7fcc797a588bc0609569a68c971c8901e522ebe0eeaf275d6e8d08ed4d1a29853889a9a9170416ed8b3b7cbb2897ebd9fcfe7f307a718a953437d1fe47bbafff8d1ac2971d740fef9925f268c432fa57a2bfb2703cea1efd8fc8da809a0c84d49c623150941e67acb2c88b2ebd7fc3d7c0df5b9b0de8e2dcbe44407adcb8a73eb2ff4fe0e0b38b7e64ddfbd27e76522804b14ffcc92bd5331ca7b338bfb44dcafcc52ac60d75dfd80e951ef0b4a424f4f8b919d0805849a75b076a6939ec3b7fec72b7514e341b564583cd3e80b8869f91e71f7683f6f9efdb346b74c475ae3d18ac4e25ebaec03c7eccf51ada24713bd9a5422dd5759762da86b66a7804f87045c55797ac1927c4457c40a2a1679df95b0271207f23a6b312e6c90c616a02f68fb5d65c94fb3419b42d56c7d776df5abb9a3bc17beb2a02e5fa07e64771650d8c2caff09b1964e1e021033e0bd811efd144f38bf02eb13e9fff7e374729b81d5cf4526a2244e5c9480f9b9b92c2cac2137c2bc6769dc2729f24d2ae95aa107f9d67e2b017db89d9a0374df827c0e570997c422ce0891589721003800847ffa734015358615d00275b17d2a87e60e17ca3f800edf27779dedbf0b1cfd68f32731630ce9e5c27ba41da169d1bff30db05380fb3b1b98dfeed9a27b19b58ae3073663a2c92855fbff8b51b69e8e680eebb402351159513b4cfa9fc1e7044f6749a30576bf63eb27c672723f1913df8be78378e0fe08899cf8e211f034d551be97f2273a08e7ec7ee5758e9d16fc80ffd6d423317e641c3a356fb1110a9ad16b168617fedf2ca1bf5ae5b12fd5e8efad45b07d35f34f69f41fe498f77b3156591092b14cee80b1b1ff306a768e3df2f960e99bddc4295b3bc06f6e2273bca0664840a94683310291b197eb9bd5eb91a35a7986a951484fe8cf949070ff096c95b16cf6c4cd4c40814c6929f43d2a1e02822158c4dfce0210ab044abd7f907d4553d6a835c1b483b0e04df60dfdb5a883ce6ec26cf56422ac17e2d982087303e48d146ea7ebcd2e34d07b106f9e6110573802eac8828250a2992666500564ba69b9c41e8f45284fe83ced48bd8684f92ba826d2434495e9a0c08dead7b2495b27700c881923759d44310af05306492e8894366c1b71ff8cad4445c3315cb68f1d11c7f44d547c1ba4d820f6619408553b184098a00a6af034cda47041d04e1880a5b75c555cb52c970c4859d1bed7e71412890cc503cb11fd802d77f01bd4870f5ab6d5f7af3e0cd94ae19ed9c98d389e0856dbc029e08722549b03991097a0f91f708cd5506bb0bc164424cabe1de75fba391e1508a4c84963f56708dda579d1cf8706095e672504a9f5a4211b49f144900a94ff5eefb5c1a54f70ed6cf8ed5274881882992f653b0fc88949488a1d8fa755ac830b86556a040319c87d43ae2120182391f7627bcf2c54a2d04f7c4d9961d67688b90af457600b6feb8b691d7a307eab5d13170fa4e711fb271f835da85a87683e450a4ef89c8dc9410a24691ee4ea22935523828ec50bd71177d4abb2be4a747e431c3de8776e7237e05ef78abd6f054df7f57f67517a0d3aa69e3879a2916d478a27c80f994a2fdf77ca070ff24efa7af74afbdf80a6d759ed8be4db86f7ae5ac18ff1c041d61ef593119000be7b8ed41d7ac19c1500c0166e9c16506b06de9ed9ed52c8a14c1da9ab524a300bb4424eb0af2315d2df93151dd5d13add5e1504843414e2967f0bf124558c17c4a455a7c5a6eb9e5268f83c2ff17e2f6d6aff166a008112f555a10c7ca38d002fb9cfe9ff7da5daa5843946603ee87ecb068bc6136be84f49dc283a54cb446134c6cd6c8f5bb2fd70181f53c38b9e4c57e859ee0d78df88d3604b52bcfef4a63dc04faba6faa9e38deb0a5eb44ef0acbad5015869795b05f0544726eca35ca850b791afc05895ffd8715827c70c7cc6785d736d005b7b5421a9fac089e958902c805efbf0b62696327845bc70e6791b3e042f8b21461573a334723b3516c0361fdcb4ea69d51b7790907d13252fd449464bc94dc4db98535f91e4e9afbfddbf8d075d9698c3121456656fa271542868df55441152c60d9e1af1573c08e457b9edb812068befa93f72531746e552c8d4191a31284bd5b50f291d68c97bb7fa6857aa58f23c9aa0b1742b8f17340e3a0bc1d879b58b2570df4deaf354bbc9ba8c7d062c315f93ea24d4a01e22f90d0d1214fbdfb744d2877522129a46e2ebecd7b8f4747622e602bfe79dbf18e8055ea2d0f8d805f81de86dcafeb9737d331bc68d8f235a99e0866567c2b1c3957b3bee4763ed021fd033f7999bccca4eee5e9cbccf1ffcbdfb5ad93a57a726c2330fcd122f029883d5274c96035ab74ee6c3585be7eaa7361094479fd280e346b6ce75d1cb8d2f4ef29d0736b1fa0497bac92d26d31bf940700c55950bce360595ed57ec0f460dcdb2107d130c9d090cfe7dc078cf59ad9ed2a04f754b2894fe5118626966ec44e55ed88df62642a188cdf0dfe8b783d12312232d08363c2234705d7ef39be74344e8a12a0bb652137cac42019f8d02ef8180b89d800d22c92612cc6ba2f295455f21932368a59923f42e8b9fc11795ddd239ac8ef012c03d00ff5c9290b6bfb56556e2aa315d685e8e4abac5298528776f1f1d33eee4a7d9ccfb67db17d317717f3540d35f7fc3ec9d15a7c323d57876a4487bb72410a7fe343b225da0c9860553dd6e3eac2920309bb8d855b7a989cbe11b038149b773a0b17cb26bdf2ddec0780255e092b68b9f6e800bd8824a836d9db9b019587f71ca2e4f025189d51469b6f1f17fed52345efd6d01c666896da610fcf56eaa3628865e860c7c54c673c824f640c2e42f051ed3382c0386563cb24bc560f1fa90fbb5ef39c22a16bc276e896d02ce84ad9697583dac705b4548b837108fcc1ef7827832a866512be0887d226e892caeb25a7b098262af16aee89da82983308c740048c6e1b6609de71af94aac4e378e2354735494a3c45ea7eb17203017f8eaa41fbdf461a79e892de326e7874de663f2bfc67ee0cbc4eaa69f5abc7f54b6cd2498d1c424274f400445ac5e799c2c406ae1b133135bf65d2323ce9b8561904a1b67dbbeb4ceb43889663c1557bea83da5381f5241a417330392f28b23658f066f37779f83ba83d807c11b9405bb84a8eb8260fdd3a3b2062ce4b20ca471f0df5d07a64f3499440c94827db30918a16094fd96e5f4f419fb5f45cf528b82b0fc2c9cc38a63eb3e1dc6bc18c82c6da7df4d2aa43b49d9fcf025c6c8411305720f18689f735397db720efe45ba444a9a397eabe3a00ccfc498ba68a0c75814252ddf951bdd848cc43d8ed6115bb9420bfab155370e5600de465e638bf49082553f8bfffedf3c24ece5387b91c570a4043400bf7a05d7a7ae7acd5eafff20460f870182f2ab02ab548e3b41ca8244ace112e2395a26bb2797220a459183f4b11d7225d96a41b7f5541a71a529282f5df750e8213b638010028ae7fa35cb43cced338aa91705a01a171ef876b8f294c38cca557e08ab0fd337bf3045c15251183b9de49121b14ec4bbb6222efde4d6e44b874bad5aff2e31668912cba85d48b658a38710c4027cbf7f17e5c8a3f9feaef73ebaee9777b5f7d975b9becbe3d4fa5757409a74705b17cac81408a281ef4b0888fdfc95fe33b0a1559442af129084dbf7ccc103c56391405742e61624052bf7706d2c7ed16ef3129dfa0fd550c5508355f1053368fb6ea5962433f2ad2b2480dab7c943cafe8fb3b8b967ec20c15d4b29a4ee6fbaa9055c13386baa44bfd3de2387a9691bd7c02c722bd07c702cb484b6ec0a47f2dae5fae7d16285c66a1a2cbe1056314cbde1cf85f45c034ed158b72d701b04bf5cb48d1ecf11d72a1f6c764aee3029f2252d39fc3f89b2dcfcaf327ed2d6cf6a79c5002c3c8c01c32106834587b4b1b14b5d7fca8a6ae9024b0b32c852675882911acc1230a8bab7fa94805209866a94fb6a05a1f5fd1007824ce710d1becb9bcfd7796165985182b16ec456ea03dbd734aa8cb6b91baa1a396754bb250f54bd756754b9eddea87e0fe79f05ba0c6f92db2ccea23d54c73df153576c0437ab0646b266e9247442c31e912f606841998bc9e1832d78ff5fd36fb945f5dd1478ddc6b7595c220019d6170e149115dd829a6484c8d87eaba3fd7dc37269adb7cdf562b5020d1025f5d8520ea07619310a85faaa789fa7bd7f58a12d73ac16c61f85782ff71980a71c9c4e3cf547beaf01226f80100708d801c23d404605c972c8599e78e8ac948f70a2c31184eb11aae070468ebf5aa90bf45de544a0668176a7ac53035ebf979cd4a901020947e5b70d268ecd80e9d552695ea582f90daada088501c48fda856cdbb93e17f0226842614ba8482221603ba0fd15a9a9e2db6ed00a294dc326988d194802269c8027347b05fe800b4205afdc45c5a3eb4a9f689457f17532ae5742d8c524fcf92a558c37e7fb4a0989ce07858c68848c44978cd5da17811f6ff41d7f422c4d886a9410e30e674bd698d69038832112c2cad884c9e12816b1bbd876b08dbca04b225d15ecf82509b9f148e827bba1d42da0510308d9e50cac2d671327149245c9c6ffbf44befe8b641d234fb3c89f7b3e071eca490c70ab63314345255a3b8f0d9bf5d9fae04e9531aee68353a336977fa4566d7a36cf0c6e4b91f80dfdc40ad82d3feb26e96f0cfcd8b79ae45d1c3b4c76154ebb52428ce049c410754e2244dcc65634a0d101c99e1af48801e1fc221efa58c2515edd51084cd1b54c9ece8a4b6eeff7b013328ce0cc65a8525cd71cc51adc42b399414d89d4c8ba39194476620c77ed6b6cad768401999b4c46632c2b909acf12adea1bc6f5cc01ebee86e97310b9ba1a08156c4db051430635bc2d803591658629fdb5f738c43f588b2fc0f8ea6d707e4268c0f6283c6c26cf41814904edbfb1af9cac77cfca44845ed2dcab8fc89fdd175d9e8dce49587744b9ae4588428a511a97396608b35dfc61942140fa302f839c8fb72580b7a2e55091f683e6a71c4398424fee7ddac35e4822521fc9fc6b67f882cc3fc7849856525c1c4c3e1b77a7de5aacdb3cb6ee19f9ebeac33a34da8abf1e3af4e42cdadd21877c9d29ac82ea248c346056c883361be676edfd4af3a4ace438c7e784b239326988a50135a91a8ba641dc7897c6efcbe5fed2cc09412d568888243b2619147893761fb1a85145d9bd31d9b568bca56b4c68b9b022f9b83986f8ccecdfa3646caff4742d578f75647137545bade59d3e60df8460087c6251eaebce3c2a5bb03d11c510049f9a106104dd2bfe49c696bc559aa770da22dfd87f1e87828913364c24031d1b21d70e9d24a9ffa82165d63f1cae0132ab5f40d97450861af49c3f4af722c6d9664da017a07a452878d2949761a1971e80bc425c689b8cf12567664ffb634b5ef5f260608e53e1db867be6e79020ac77d9f75d86c1b9557953a8ea894b9b5df94789ed544f25a428dd2dd44e8fcc6e3724713b0961a26f497ec3e50ebdc71791dab767d941590f7061b609be56c7f4392ccef70332039e72831ed08fa54c3fd1276c45cf6a098200383aedc2c2891301e945c91931a750bcd1ff55e191474b0fef4497795ea18a1ddf1c851023c288f467102fffdeeba5c6d1ad48cb6a926f3b17243f67c566a2c894f88ca916211532e38cc9ea579479a3d44dec1bf84aff36c602ee451699eca4e6d420923d32bee07047808b4516ee0436349cd303b3889b8517096d19d855610c4ec4742ec3f87d32b754642c02eadc390b4abbe2f08d1d436a86def99d12b9d554103f44776c23ade275bdf5f3c35987a968dce63115a86216269f37877aaa12adc81adfe6e105b4889d14d46683eed27814de11f6d76f4688b783421899655274e3907d46b6f526e9ccf7834a8b78d6c1663a9be9fa59a7c2f164774b4b184e060aa19a0ada6e891e4f79f88c8ef9908556a4fc0583319700770e00df3d47af7c4c5a32556727239ba6574dad0f88a805587f327063c3c54143c51d90f04ef63c63e19e5a3bcdd1d094ed1b269c6924ec0dc45ad8f45284885897f8607e946ebc16ec8f00697f96931b0c9eb269b17207fcb2fa65a882f966bcaa536576df51bf73ab42a107e2fc26ee312e96e45512e080fd81c10c43034432c426160ca79bbb2f8b881a8f0a2cf2b9bc140fba4b5a60663fa642f4030a38b7bfd17ab225a6898d49f006d4892ad57c69ed9b9dfa816dbfb5dfc691c767c2349cb60de50ae00565ec6626bf1f5912ab93440e9b7e4f942cee638d30e9f096798239267622d58fb42f7569d6e59408eae5f400a514b309e251b5804a078bf690883daf444866ccdb667c33bee10d026f005b0e781e644b0c999681cb6aec6e525daa9ff0fc29be09a6d4b5625135e3ac0af8d62c19f6ca4fbf6505068528ea5b2b8cdd5a93bd35e42dd222f1d6544c61c2736fb94524e544b4a97e4a7ca77711fad6f6d75373cabf8ceac63fdeceb8af7aa6ed60af20535f0080b1c0354f18223411ec8d16270fce485ebb74ee8b0710aa7dadfb70c3417e36060bac2254b7b671e1aa2e6aaa1e9742159182f5824509d1a992241340efc37836289123913383a9f94269311ba16328ffcbaa5c9ab70f0eda170f30c67e1bf21668ccb3070bdb7d068da95b6733ad46cd636e21cdb77253cc2decb7708c0c08fba2316d8fcdc147754c35509ab6f90ccef7d8df15fc6e1bed889da1b3d870c22a0d706572b8a973cf6b6014332f700e1af77fe431a9da47e6a49138fe8a1a38d3322bb7eda399419966e6ac9b864ade4dc777674e0c3e546d9c064f1faedfd5a83323153c49b9f9176b8ab0d3a82a21481f6af96a6597a677bc36088cf46a73198097008ef95c8be16d040832f1cc206816b4d4d26732cf31753772fa9c8e4e4bd3fe2e42b62570bd55740fefa925ce59213b5da9d04f91e6cd91cb6621c795533b55bff1cad54cdd6ffcf26ba5f417affc1aa9fbc729af46aafee297cbe35fc3ce536eebcee3955b2ba5dff8e5d64edd5f5c79b552f713bf7c8d54fdc42baf766aff7122159a3c207baaca496be69c77f3aa73f9ef901261daa8f885478e266a7ee1934f0b853f78e4d340cd9f71c42f4f082f4b73886c3faa21104939b552fa8b577e8dd4fde3945723557ff1cbd74ed16ffc9c2bb51815a59c62549ec3e47edd2d6c8c82b23814654eec4a3f8a185abc2c41250fd892fb24ce0467ee1053a66a95744c6c7c9b32203918429d14959436f1e6ad52810e4788a953a6528226dbb94149d01c87a46aaaea489878fb6628419013721a1402ae57e8f11700cc1c30840958108e81455e2618205303112741c1c206b3788104c0610848e204170ad5d0722e100c9831010998501c01835cbe3021a032050e41820b2c4d52774a4089a7fc6fa81af3ba6e3f9df388b1e98e0f0a5068787044669d1e0490786101894c6f74d04340ca831b24cbe4a007c0270b28483a63831c1e0a56dce0b02406393c1e384141a11399d1f9f0b1d3088e2201cdd2b2c73c197178dfefe36fdc756734c389df77bff0e6c948867bfe1e7dff1eaba39999f8bcf3fd172e4732b2e7f3d8ebf7df18e9cc34cf1d1ffdd0738578be0a8fcbc372ef71808c3fb039603da87334a34250b6627ea3c2d4a8da1244140724de2d05e905697c6b5304c24ad78810adc737a4e54d0b82ea70c61854ce41e6220fe5075a9f27ebab4786465c68a4536e87c3cdeaa327a26c146db6174304372b15216072e2fb22b25de9a8bede378661e90c8d6095ab8428c51e0cdff6f2b44e18924a3f413a00fc26778657c4cfde9a69ef319e48b24ab5432e3621d5ca2e6cebf655152b22603b8a1fc4035126a5b4fa5355ffd699205283bdd0153759398064e6b083da1a0b76a65186524a6b4828033d19a18f7cea7e154cb6bc9086f8237a489adc82f052175b489173bbc731090d03c66bc15b9c4e4a506234cf73cf6f3a331505f94551eaf8612b183e5966872e6c6284d343709699fc5bd3560646cd9f8922d584f7e3af221e9fe2d99c1d51bf1ff5d1a41a21d0532c0b04bdebe05b42a94346a58ba104f8c50bb1c58dce1aa50adb5ed4da33e87bee1c7bdfa7b6d4e394f833851457150a1f2a245fc3b99806a78743c5278be873ca9873a4abb8b3978e578964e6eea0e4059c274348ea165f70852ef5aeb3535328675275421dae82a76d4bf8434a42f8ce408ee09928a64ef915a82e4f1048546c9ebae96c1d56adae182e525dd05e5c21a6f33cb259a46e95ca0330f1a48376a2a6cd2a9509953198e3465f344ed2833cc817805361a017f1d5e47646d4b529cb17f6385e97e1082552443781738069a62c1cd33fbc9269a82eb3e0a8fe12bb0b52927b6321121339eb5b40130f56cbd75dd271ba15d14ec537e6b461365f03ef60632a66cf40e5044807795194fcd9492f5a82588980dca5afbc779dae4cd2fc3ac054ee1157b347ed88ca2802d043e20837b06acf89762ea2fe4f283c7b9c610ed089c746e7e413c2076e313227e191393349e62c2b99039160ae62b04904c29a90ed0e910625ee0fb4e3fe40719c2602990cd448275d012e966120383a3400de0415311cd86b71b796c0954569f6854cd650dabc4c72b7d78756d00b6f08752525cc448cede79f988006d15a5d98e3acacbaaf8746a3ffdefa93babb30990ae2d4ab6fd727ac75ea4de1e765530531b4ec9b1a374a88d2776616ead6554f00a57f928863b6ad4526676214ae5de19cf509e4566cc8d029e75034660a24b8160559b397817734101b22a9621476769ca431eaa6f3eb4c972cbe6c235be6d3e12035abe08ff56d3d90242624e27035978b6d4fca104fe5ab4eb5610e23b56d3112ccdf82904402cef032572e9993ec1211e225d94c5fe0461ed037e4e22967a156ee1b1ab2ca2b51918245c45ac4b44586280cb0a38242de6937a15c9c2b1abba609c54701987ef213c3871b1923f7946e50ed6f9995180d2af3ad7a3eb0ab53e663159f4ebd723a15cf584f647cbd96d51a3be7f7f68e470dcadb9054cae22e5b51811cf1c9828c70c28677644568e472df6f68b92f03b922ce8b211e7545b8ac7e789845392f49bd185395334b069b66e3f3a868351234d8675110b3e3017610665182cb53e8601beca7c206c48f15b949f3db7b67f439a90bd45415d289875c7aa145c591de4a4c6b54cb8a7b26d7b8b4dd90e4b1e3287336af9c5564405b72dcedada9435cc68523a3cb499bd8ba48080c8ca5202f41fca14392680692379cc6e259e9cc5d480c939b44b2002e8dcc817e33db85f8c7e5777e935bd6e07976b7789cfb7ed2bc895f89def5dc3724a3b2897ec7502d0fb3863036b5d6db942ffba64c4fb3f96e9adf4607769bfa799dc9ab0533858ae1f987b84116cfeafab3f4184de0fcea2a305ec128651e2b284fac9b603d5e507b54ee366d92e955a77a75d92231d982654e88dfaab05d6a669d737bbcdaa21dea58090993b4ef52edc4d390d7f6ee72af16cc146a91c6944428ccb3e2497eb9680ca66d99707a7b9892127fb8d11fbbb32f25d2303677568f05dd8b4b55923d02fe252693db1a2df66208ee723612db4a72c42e5ddaa76fccfd7468aae4941e7fe4c981322d2389c998fb1f47667bcd799ff8e23edeeb50dbeb59a89fa0d5fe23a5f01ba08ec1d4e1ef9109d390e5ad335c4c5c8abc1e8dc222d6d5488a187a70e4414ca791942ef4528c421cd5bdc70a15696b5224f4b3658c9e50d04f69b40b016d764bbafd0493b10379d28921722a6ccb04a7bf630f2631dec7c5487dfaddc5ea9a8016d6c26b657890e7a9da0481fcbca8eaee1f997e530780c6d0bd7c05a740fa8acc3e372208045aaeaf73dc5839e30a00b098289de45a69e49434af31cd6c0c28591b03475a7a81ff04939479f8fb6e5f8e6a5c2808c0b3e8e7258116e302b9bd30640a13e3bcdcae52761c3216642557c1ab175a72461a6493e55008402511283befa49eba4172503a6fad6e8927d9b8438bd9829daa8473148e66f5348bbd333a9f2af6726df583765ef09693ccffc4bd974726d9a07f4b264e3c57719fbeb9a6a12567289b38c4400239699356820eb204b20d16e1bd00d63d5e3dff337e0bf46ff6006a5678d2219fb803bbfe1eb130a251a81823a7d14a35b7c550c1b5d70f410efbaec49950bafca683d698f7f982589ab5566f7d3c543cc8f19f4859abb3d4967f9e4da9c9252e08885c4d3490366190fa71e7f5a736c97fa0490f9efda91a85829ba5656594a02a65818579c5f4d65d8eec57607b8af754d4a50e66181ca4143f7d2e9c75af789c044b90c7f57a9071c4902e6143c65f4eea78e4aa191f8f191366eb589283fbb4812180113357395c329a5cd14c93641628d60d91b1066c1f7ab3434c0985c7a4f704e3ce2888e02e7f186c3f861f5b683389c1b77e1202abbc7935e477da290601927007eb437164eb2531b27ddd5a4f03e24b11d3abf9a8d3a759ffae593f0ea4806db7c564195aa7b5d01d5e0772bef2035c6d86b24cccd6d35b0f0dd2d5eda9a9f66062e7a99adc228a258b97b4a2087ff7400f61454a68a6c994118492dc9ae1e336b01b58b9a416d283a24608029b42d168253b271a02474d854e0c9193e5e12daf541c152fccf316bdddb15569e8f4de1285f382671715ead6767eb384cd926c1b4826bf469ebb432d969b442be25fc79a605a8aaba5480063a6a5a1f81e388b13df722503f6ae5d480832b8766d456d0c89eaa2338478c86f999e5ac674922a981e90e1e7c911e5ecca08923536c321a9ff8f479502fa64797c9a3ef4dffe1841851aca3f65820d423a3e7602713c1a3e6334ae9896515af4a749f5c2f07089f6729939b771f13f65f8d5c2dc17a58f29d5665c2c08d018fe17e269224755f47c7eb5eea8ba56cd89c28bb653491c49b59c8e06f4f89f7f3895dc9cd62b47b958ed20c4f6aba884ace87eb2756ce912daa12430bd10216dc8b1cb070d3dfdf3ac6e5e8bd64372086219f32a7372bee00c413d928cef88d0dfd9fafadd80af242217d7a1637ce53750c80512852260a21bde7210a33c8933628613e9d617f84a1f8c084249a6b6a913b4a20f3d54fc81c61e2fa653deeec3a5c6c245b1fcf1ddf8a7f825ac0284c3df5da96a8a8231e7fcaea24716496cb9c400fc6d7f93311290a1fc502652db58aecaa17e2976f9ce0fedbab578b0ab52c98dd7e90525e496d1c6f1642a8f0f1c198f0cc4ac462c73d69311754a0f52f700fe5b6b3c40d23e55842f4ff107827c76d643e89e28a7c60423c55f0816953ed67d40fcc42a4a2ed66043f98557d1453672b47f72b43cd379b33cc42242f7369671fa207f10c8d834bc8e22b1092130aee7c0ba3a7158e6836f57d3b4fc00db4df58c12b55d30b85d789b369907321cee3b63dc91439d073378154ba787876524a54733527301f169aba1db60d1b23467a476e6e3cd9678de291abc1424a1f499b6355ddd5d481c3a636d9a221e560e604de1ba655e269492cd28087d022ad3e54f30d4bf7a4676e6ff98abb9fcd043629ec48c9a3a14e88e5f334228c7206dbced702b91bdb57a9aeaf15a74bd9052cd5cf9a42c3addfa7c8da6b60654ccc69fc396fe5bbc4332813c4ba3e00532dd2cd52bc7150724dd4c8a97383f673da830394c783e2d250985611321b9099d23c43d90518e74a021aa89314418abd612c03f397dc9002033c124d53902ceead02a390b13e42c73a122da9f9a68a37e5c5cb887c3f281799d7436791cd293a2963e4dc20e19e1d49ff6c82318b443fde63464361916e09efa19dc161fbd191aef8fffefde9e54ced476bef1373f2a34b9b299fa022c87f92fd65aae355389716d2ecf2464fecd3b0921535e09e94d5ec8f4e91635d1bfacef07fc9737bfd1b44c97c8c27de91cbc25ec7b2e66427341a19cd0d7e5778944a9b0c0e567b36661b2bec80014f0fe916ab21ad1f7cd8a6dabd3bfe76288b4ad0c83320d29dce8bc864536702a09286162c6869c73c68eff6968f1e6441fab8a83dbbdd810293377861ad5fa0876f3ee7503980222cf981bad16193c32e933fc9bbd3ae85834380cb0d3ab771b61db67dc93426c1e71a9d4ee8ae11d1e47c6b4f5bcd5312774e89e31ec80d655b8bb1cff88ba5ccd2677992c20cc1caa0c1dcc36b7bee68d2935da2a4f21aa22b581286e0d7ee8883b1a79dd02af171387058c10dec0547157b589d11b433aec711e4ae0ab8a262c1ee787dc812df747bbc685988e0bdea3949593a2f738b6b60c0fdd58627aaa59f443e1a56ca0499f33f4d8f98391942f555e4c93b0d01971390f867d649fbef76e21316e04aeb70a04112725740f1b5be2f89850b1e8e5834e06299644a889987a0906701b4ceb11f21f4f18430fbe06ce99fd99f49843ea9a1c2047438c36328d244361d06c79a898999a6a8b050c40e3f86594515224a529bee73b252fdf9ac3c4adccab7605564ba485418470980a1d66e0bd140dea938079440799e4cc070e7d9fe88b123b863da025320b85194c0a9083a420ed06672e4158868ff4620666d2e77f44efbf3186282d110d0873d4536614b80e7cce6e1fe8a654569d3ec800cf7643191aa96acfec7fb411589522e8aac0a8270597a4adfe76a7b142117ee4fcd5d5da03015e0c2f9cf4ebca160b9ed1e132f5c40cdc9b0fd671dd0e8d48aa2f85b644b3ff04cf138661b4cef2eb8bb40dded3bb25ac4f1edad0809c98519f61995ff7005ba63811f786544b7aa37ae8f1f6b180a9359d4fb3ebcdc6378852e0d6ab0a426cf3f6049d48dbab6d334c6bcf4de395d0ce7d05717c6870009c27baf6de8e1ccb17d72a6bb5f6531beabcf468cc04002a90f56710c9c333738de9beb16b89dc4f6147c922c78a2ade440ace9cab1b5f721ccf56920d072e9e50d9b32b94a28565c037b99f45f0b5738bd233f32d591ab04c3a67e875540831422a5c85d87eb41cbe9d5271b7905ef447998b3d730795d2662bbe214a00c222991b2aa165d8f4b1c1a9463a0637ed1854922a371238c81f150e706a5948f63c8466c76f19a9b59e7d6ca6d1d8e3f73348b3109bf5780f4c9c99d9778ee8c254bcf680ce9010c75b6a2e9d595fc2d15c4c9a82d6a3ff970ebe5e31a0aef6ac4b572c289bc48455ed2d4605d6624afab36de9846be129f088430dbe310524c3b5c3da997bc4f6eda40d8169e3c7801619cd281e7832b7234dd5ee93b1a3b209a5543117ef6e086a695823134945a059606a9a895c1b6d7f8f615a57e63af0d60d5fb0ce6e787267507a416763fd4847dbd07b92f6b2857952dadc4e331c3360054dc7609cb993d065e580cfc51a59cfa822d0237a04cc4c512d6292c91c5500f0d044158dd4ab0fa1bfd3f42fdcb9a83724837e2781ff7380cc5cf05e52be307a201846889217cb63172e8d2493f5fa982fb1781d5c90f8e4695c48958f528626572019a719d6047884a17587f228875314e6e893dfea3129dd060e8e55a068c210fe727603a2ec14cb6acc6ca41a1f64b0b2a2d5545482a9cc70688f628e4cb5e3b973d009df10475ed9f8330f876213fc82ef7ac08c54aec84ca5b43bea6116aaeab438abfaaeebce03ef6b1e316ae2e9cbe3e030f1a6a69c24481e619182bcabf037ee78100e3b5e7854b6eb08478b1ac897cf1c85a034833eb513aa220b21aa4e3d137876f4761192b26ff7d05c03c073764667c72e9fecaed7d6f9d5a90c04ca08a516c462ed61abe61289bde349a30cf01d328361cf3ec1f9397c9db9979c5f518ec5ce7b0e578a0bfae1bef7ad62363daf25b0eab55c40fc57f80048198e8e09c752ab44fd577919c55282c05827e13a13833b11bc89efabfee85547202aa9bef9525c58a8e9e33ad088a0d3628a02aa08d4d84b910816f927cfd92af88d1765924327451b928d14c663523171e53ac061d4f9ab171697a4aabbd66ecddba823dca19f64878a7bba7219708f1a430148f130497ba8456d5a085a8b9c8de95a9936ddb90a9e43d49e836e06a7fe92c9ec6418a83146fca2e124360927f865049b3999acbc7ada75efc11cc0619100318e3046869908d5069900f70589a793098855a7c103e6180ac0fea8f96f4ba1909652065af92937824d0f82e860b4afb057c14d9f14100893d50311c7d78da941c9ecf81e28eac7570f200e08da4923c15f3dc6f78f0c3895d2aa44a8a7a4dec88c4ae04c2890d57b52585b10b9483fbe591ac30ee53d52fc8b2b329387674ebfa86a0a4c9c147cecaa38ecbeb1ef1ca312a51502dee419dd773751acbdccb0a0fe3872994561fc6d79f82847f68ee23507e7c21e135a5beda3c6006e8754f4d77b36e555d90183555d4772036a06181f0c8ea9f3de127b8656c33a12ec50426577bf0eeb64d35422f8293e373b59742cd18beca4514570651162409eb456d2bd8299633912def44ed8a585f0a3fc7f264997ec49e414917449517cdd202349818053421f493be2af47c3582d24acd8d6650fa44f844309d01bdce7802b0d470f85ea4218fffb9ec3312b45d8d373ea1f395009969f787600b2299c457787e4f2146ac0133e01274117dc8edf24f2abe65187ce25fd4c2c32788c423285262148162def04e21ef033c3d16d07974a779aa3a3d1db3c7262f3618cd38bb19bd4c5ea8ae9acd5f430dff11a6a72b062c9a003e7f36d9f0e658c44a9584f5cd3b1e3484a9a25e364910dcd7fa16e240e7bd22ea6cc3b1974f1bf1b1eba0a18c4e085082388c68aa02213204c242c0cc2e53d42207ed3b31ac734076bfc818f4c6607d4217ad2d02872862b3a76e745c2c41238113cc78d2914486048264c698d09bcc0501e061fc40a8e1049c378140e409862bf680b6dffd340623a9e647bff6de262b5a314111e8434634360d555470e6c82204c2406f0780d061a0eb87d23a2a89aa9b8460f3b66084c2eabecf1bd01bf8879f10c92abfd81ac2dd0fb23f70888259c4e9c33e73bc1f5f837960de072e5ffdc59f57b71fd8c6c38813f9d9c3eb56534fbdd044b3cb80c4b35863e3414d99a4e52a17481de346b0fe41d5a21cc15ff15cde3858a468faad390c3f3e9c45d6eddae072d8a78543fc177a46615d19de91743a6fbbd4f40f5a367049ae76900d282e4b764788098887d767d1383d44a4859085fca31705d56c786876b10f494bdf8d82b8a0131ab45bd52f79d32c8a7c6358be56337473b0662c82244468e1b8193f6ed66a225d0bb59854d225a9b8782d3f1eac3a2918b5f43509b12871f18544f24faaaa2031a58b315a170382a98244ceb0cb8410e8581734a4c7bba2c02f7049283ee4976ce53a4277b1bb980dec169553b2693ee71c2e8a6f74dc9c0e5c3d1e5f55d8f111b2378f97d65ee2b5993ef94e02dba5fd2b6307fe25c4fddc5d9e1f730f5885218f6ae5472022fc5c0fc152de1ede509072cb457ee1cf455120914660e191190daa35d01a09a855c82e9dd7bdac2752cb6a8e959f6fed2c8f06ed4d8840581f91e73ad5e3f2cfd1ff2bad95c081d29168d3f3042a6fa3501c0dac7fe1e2799ae8252f567c20e6de8ef07c2d1f376dca673aa53a185d27e850de1943f26bd2c6c688d4469c5956cb528b93fa87a2689f86f8f2926f15d5a567bec7f89c3e5bf435c9bcdae9d4ef52e7efc9bdcb3edf2a3efca2e8fbc0dfbf9597fe3f482da03cc6a7fef8945f5ae65ee7d947ad7c62d60f2e075638f94830dba5e3fb28b2e887ada7c409d5a16737b6a807520b6339540746903c335af282b9679be2fde44cafcbdac77b30584d003bfba64032bb30355aae49cf2d4c26addc0006f4941cbd5d07248b597f6366635279981c1d371066abe4719f97886643d6907c4ceab6fa8c4e75483e94b85493865e9ae749fe241473b0e137eb997b4fce07d910362fdf27df255d491793005b8f9a34463bdd598b39e6378721eac05ad14ca973450f68baa299eddd3d84db62ba1ae719c11b853edc3a1004522e96f751669140814ffcafeb84107803da83b9bc991f3cd5fb6b1252bcfdc96a64fae4ed8a9768e9669126e474268839f14d2f9d097342b47a0f9f0bd5481dca5c90be1e6fe10ec72a73f154e59c4707e95a6131ca7aedc6d0f0416f57aa3b4d0a89e6d6f2b8ac7bb8f5e8279523a2842616960d7f4bcffbd611a1acd97d572ad5760dff41aa7e4a6bc1bf893013973b036bc2414da25004f9c4ce7daf007d54d205dfaeaf8b959a529bfe94d8fd38f6cfb17375cbade60257d019400d33c97554f81d811621a35aa6385700b4424551e3b39f3036a022b119e176fc1703945c0151abeca9a674dea0d622839a5d1ec8b5a6e0dd2e423f548bdc192a13d760c1438305e204758861b7299be9717a9be5905c015e8cf45096ec0ee9f40583dfe973fb985d5f74b02ef14c9b75932844d6f10e5657e4c0ff8dacebae11c24d721052a5038264a707a3225ecabdc91dd57781b1f1187164152800132f489c62e995ec1659af7287c0a71944b53b92b131f58d86dbfb24cd08100afe9f2cdc0e13a35059859c188f5e1cebdeeb1255fadf34a705eec724cba829ed8bf4b20d041bc182a01f9ac8f9b490f51918f2e1d5f14272897037d821783fef950344f19c90e1b0540ed35621707d43227525e9385a6b664d9ce71917d3a30eab824d42d7168c59b5d1c8bb8b2e2d8ace36d21f43ff675e1134188ecda3f5d339fea39d7f2eaf1d2ffa1bf420765ff826808e2e3829442aa6e5bda028a22ce0465df577338387a1091e01c440d00e5e02b417dec40f3e7d87f2e9815845a1f9ff69a2e19a690d097d4c29de2908dc3e7bcd7476752b9130e4c68ab8b429e5e4dd6a5122e507b366e0ba2b12a84bf29446ec6fbdc4293b4b0f7996d4a7af3146baa9da9a74c01b8895a8eb17e66e690f682941cc2147f7606fbeb9cfb2c3cf4c1d6e431f26c2b41c99f1a48cbc4eaa3ef2890e83268cad4332b316194903a04682f0cd17c0da949cadd9202194518535081f5931ea4230738000c255a2948d60baa9679a4fa9253207316bbed248b4e975fedd1f8d1b19b5b96bd628d0559bd20a39dae847241e6e0f24844f55eab2073687a5ceb36750e32eac0b9f7ae443595c0fd1641b696c07ed64080e75cf12e7c559b5f57949640056abf9c6e073d429b3e4856c3e67bfb14b7c23d8b6a3e73f54bc43fc3590400a42e0c9149521a8e97d7fb28fe947c73c410c072616d31e5a6f86116980b56588927f369212854d508ddb7ad84eb87052485b333e56da02166164aa1b0b1700592d7d60f33d304eb43ec08abe70840afd11fbf388197a2aaa9c27d3cf780375d8431b8c661fbbdf36e8af46e5824a3e923e5c00c48842aaa9e318b1719837cfa6723c5cb098025e12aa0421fbccdc414acedcaa918ad4a4c264e644383b4917b4fbe1fcb5734b154a1889dee42afd27353667bcfa12c67a9b08771cb6810a4d17e7db929c112248d960f75754bf4ccab61a3626fc7ca5ba0d3374b39025cbe2cd1568e13d54423c4551b25a1981cc675a0ec16c62569b83d931e9c1e425c5f28e3c03bf4a499091cdfb561bb745329b3833e701cf5a868e635041a92b361b813be97ed98940f36f831718554f47adc613095599592fa8580e2b4ea6cd4b917fe6488cc4b8880d403ccc649c368eaddc86c4fa7e930471fdf79b6a414c1e1240c4a4976a4742f366bb0f61c5f57442c762dcf79a839b84a3a15854238f40068238a1bb8c7d42437b15ff9a4859d213b9beba413d81a65c9775080d4b1c96e17d7156e384750bbc1957901eaab6876be46cfda1ff4e8dc04cf2da4739a1051c96d43e2e045945cee851533d78beade5a41b6498f6b0a9fbc1685d91810a29f4ebc80a6a533719c43834d97386dbe5d9cf00844337e08fd7d022bcf4c74386dd013f80816874ee71ce36b99e33c70ee7641105c003e339c00541d524a2eaec8192a5f9b4a32b859f0e1bb3e88dab44bf33aadb3b7e27538790b36d8ac24723c1b69e2fa697e653665dcdc0896ae809dc42a92fe97d5ef216e3040c1daa5a32b89802b4ee1a44d36b487fd1c7596841d3dc4792b4eae7db5b3032632a2211df537a6624b6b4032f01b4f49de37b51ef27b8fc3463d3c5e8cec08548b5da9525c74ff4119344ee9365eb49943d6911645528ec9a5238a814602d41a297a44988ceff6c1b0ff82c8467a37bd579ddce4718ae7515c42afaa173c992338726efd3725bb89196eaaa67056eabf84d21f63673abadd7846e7abecc7de94d0c7191698d2b04bed1a36a09dced4c107f91052471c300a354ec216f45fa56e7bd6b840a8125825d9ae9a1ba694a7301ebad353ae7198a8fa636dc630029ea74dff363aa6c1f530131916bd48104ce9c188b4c628bfb73d93e6c6ad6f10fb4708752718152d83f71ecc2ecb5cc676837bcb12ffe641b8185a560b014d0a9fd7c66f0d2b60aa4110433e840a8354b48013cad56f07bee7e593c54ea893f837d3994ceeb9fd6a54fc05d817519660def8fbba23cda400a85f5a590f0005cb7351102014b8134d38c4bfe22e8a8c080a46142f91c370aea32ecc7c3a4d6f43a5f721cbc1d711aea09c50aa2110edf41b6c5f65ace590be5270e04542342c0369e2a8670a1201aefd745b6e6990317a5a6fd2ccc47bee1fcb851046d634e4b4ae7d30bdb0c7614f8d9208c88a5641219a4181897468104391df3ff9e68690da5c3370b543c5277f4dba673172dd9ca66e4d1fd4b89cc8e438413962c6ddd1863e26af8174cefba3a0af60585725772aaf934fa09cbe58dff98f88005682b97a2398f4b80401d4d3022b436859a707fae6890b51f634e5087c845526539d08f01ddcc484f38cc375fb3ea4714dd4cc243a01e24e800ea420ee3e2b975b158064e4d24875ca02cc24090c3e647dc65016782277fbaee548eae092327db6182da49da4ec58405c99b4259152e7948238a3032a3c9db2d5785eeb84f6093f31bab0926114b86bb422b77087026200ddd43c3ca10b6c05f58d03be1bf7e5635520cdcc7a1df21081f8b313c4ddbdb1af858953dafb3729d0e93bcbe39632fd4a740ede7624189b440f9bb7b9bab366b2a1c738256e3a5a5e95c6ba86c5c9665cfe670c62e4646c7b160038746dec21fa6e6c484b8433729075c251040decef13a4b9c49e143895767091a4f8b5b99d2d97b722583c72f3e4dc96e61a63cc454103cf46db5b43a95bae836e910129f2febc1cce8694e984b23ef1c1da2c48a2c2d9572c32f1507be74eeb77aea1661741a01b274475b051f2115f215f58f10fbcff2653e6f656d15eeb63196e018d0341f3aa1f38d12da23e424b0a940ff4ca3c85df401f2370a5fd57f2642b6b752f225541e5db35dc229f89629d74d5cb16298f98aa58b031dd1e2b816403b15cca2cd010d6470e9a78adf77a212e685bb8cced6820f01e011455963dee8a3cb19e4f66c1de695f0f3becb02048d01ff28c6abfe4e4fc6526504fe32befe63fe7de52762c91daa3945ed0ade829a0b024293b3f6eaf3d6e76a06cca2d0a771ca0dc716839920383dc2ac38d502d6e6590d5db1e4c915888abca38b82d4bb827543a91efe6941b1cdb0df121733b4fd59ca5391f0388a0f7828e98f007f58cba0d20931af8f9b1e84f33898119a6fcbb07d038cdefc60022b4a3dd13eadfa42573c004af588468860f788bdf5094b8102c109f6fbf335b31cc14fa976e265a07328f5c9df0ae6f46e8cdf81f06878eb810fef50e48f7a60516f71377cb7e2f37f965623632d775223593a03080d664244ce3345030f2e9bed7c69def76d8a8db854b78af7cfec9fe9cf98bc241122953a5fbb69b327b83edb38ea243d64f495e425600434ab7d7c018f7a8026a56ce3884c6b74813fdea4482ecd5989244a2c75e7592400cd70b165efbc264333e46618f426ace126c3cbbd21779b0b9eb4c415df7cdfeec217312ae6019dc76b02bbb30a212eec6559f9de0941618905bf01de2e8e24fcc6730548be551ddbcf1b3ccd0cca91653a8455af2b613514b9fd511d50c613697230fae4a72c4f0146a509e88c6c8d4e677595dd03e0877cbe4485590117e85bd142275f2e556f0dc1f3682ece2b2ca3d9dbb7ac1a70f561325d5e0406d9db93f20a7f40cd4669e8d2d5a9608ea1e8e096019922f483532d49f4725abf7da7f8b69fab448134d7e53b023b26147c8790d8bf70affa3f66fd2d6590fb88b37c4c508918d07fa6c787883aa4c0548bc0a480c52d285fa362d02c788a4363b1771f98a1408f5f4105f912528af306618f1ff6e710e1baa1bb36d623fedafe04a970e5f099ad8a765d24f2d24bd70f693535a1cd72b7d4675c97a45db833c1b01485c787376dd17f46acc0de808f4308f4e22cd8b580f5023996d01d50941d5bf9029c55c9bd0b106bbdcf449df2068bf8813d9e0d260595eaeda8109edaf9872933e0afe25195d4309099852eddcb6f9ae6d8117ae01161979bedc2ee2982b2cd36219081c3a9911551aad2c7c513d93bd16ec231c4045cc8c420d299fb9a71b7075aeb49bcf98e1d0ede02e7f60c759bda70359fd853bc2b63ef5e617a3a815ce3bcf61d8137406bae6a1c4fa91f54685603bb4a8cf6541b6fdb5400698ea833c1c84d8acda8125e2042561537f3ebb8bd34113df60ec108b23beda9b1803082938dc983c81d126910e449c7ad727b6b8bb7f1a27749b8f41128a9fbeeee74dee8751d190f2c7a4af5ddb4e66ece429b88f66c50cb312dcf6d0075cb23c1fb08fbbb590048486247918b3e45670b113252e7fba2d81d3ea8b1acb3f9d1624c1edc2edb548909bcf63ebc4bd76a24a4be371fc714c19bac1a34d163ed979193087e02e6f63709a038f95ed4473008fb202422e1c3f23c8e0f55a9dcfb9bf1ab52feb9f572a934ee21811f8706f038b78fde546ae89f85b6781a8323f6cab9de78cf82722f5eecce5af945e3a302bbb4cf0eabd83651ca6acb232d19b863660a5051e48211a5d45446b7c31103a2602a17c8fa27c9482875a1216dc45d0679d3bd356f0c86f9cd091cae20c6d5bec031722633b8f0130dddc4981b42e37f6144533c51ff701dc9905ae9d86fd18391010d4ec0033cc26900955a2870eca0e300371c7c5aca4d5a41e4acd4aad2ae84eb830456404dc41e1b75bd0e931c5dd94a64e12bfa67d29530417bd16f61abfba736bed3d8f7dd86becdf931fbc921ef23c84f2343d6bfda207235eafedf6a2870b1ec43c2c71bb9f3cd278b7cea695bf5aeca0a8c3a10e76e6ec4ffeadff3328b1bd4d6707b062072aeffdcf71ed339a9320f4c081dca0e9f43e665497b0eb6cb25a3bbb89d1356dc776f69c849b9db3e179fda1fed2b65eb7d1f357838e86fdba6deb35ecd7cd4a669081a6c30e69b53619f6eb66a8f686df685cadce26f35e5eb0df685d3c37c37eddd09aceba84adc7709e5138fc8d6cfa04a3469dcfe7b2c9844ea34b66744985369bcd67f3e95c46a55027f3d96c42a1d428954a6d7a31a15427742aa52ea5d1e974e9643aa9cc27d3b9a436a1cca7f3c98c4e974b27d429854a974fea931a7d3ea5d468332a9d3e9b51a873c9844a9dce27f5c98c32a7cc2813ba8c36a7cee792fa942ea9d2e6330a953aa74da633f98c36a1542673ca94469b51a7130a7d36a14da6d429956241a74fea94f96c32a7d2a7f3499d4ea94e27f5296546a95468b309652ea9d4257529853ea9d2e712faa452994c27943a7d3ea34c67b339a546a350aa94b9643e97cde6f37bef81347cb18d88375bebce6894298d3e9dd3e9922a5d2e9f53a814faa43a97cf2874f98c42a3d1e7944a8d369dd0a97449954ea3d3e5123aa52ea55067f309a532a34ca7d4d9a44e974daa14ca74e49b50e9732aa536a7ce26d3295d329bcbe753da8c3297d4a9b3498532a1d1e832fa7c4299cbe6133a9d529f4b2755ba942ea7512815ba844a97d2a8d4c98c3299d32895292bf2debff0450d707e6e9fbbd42795ca9c3ea3d02894ea5c2e9b54e9b429a53297cd6973d99c369dce2695fa7446a34daa134a753e9dcf25b4497d42a75226532aa52ea7d0e894197d3e9751ea540af5de035bf822db9ead15c853653b57eb7d564e80264f9515d7fc783d579aad65bdd7eb7cc7f1bc496d329774be7bf5fc5aa5a8f6ab743b068460b9647eafafd3dddfb9ecf5eaf6965666762dfb80e676c5b0067736767d83635b43bb46a1cdb033b728b439cf71b95fed359ccf39eeedd6bb5ed3f9eebd6673fd80bf6b2e6d7799612f9ebde2fb55a7c9da3270b8aea15dddcade3c8829316451f05ec720678773af18cebcc740f5f33ed3572c787bdd73123a78cbb45a3f78abf5c1d73d07e7f83e5fa0f2060a98f8667dafcfcdf27ae451b79510a46852b2b178e6c107b220687be7caa972b945df73ceb5b5d5eaf66ef33eee53a4222007634ff280293984191fe956d6e6ba15cda845323f49db17c9bef759bb3bdf613abcdbb4cdc5f52b973be3b93d5faf751db8a66f7be67abbf56e5f77707debb57dd7dcabb528d6e57bd75c7bf63ec624c0c78088fe7acf6ded393b9c3bef330dc2d01c050f5afca152e4376743c38036154e3268aa7add987231db2b2f460c196dbda7effa9aefdeabdeace9662e763b73b574de3a0f83d93215c3748459f922988b0a525f95b45f755e6bcfe95f09bcf7f737b766f2d633de7b7ccddac4e765747de336be46d77576cedf86decb421908f68281cca2978ea2d75df49a2b76755252ac52f2be8f1c8cfbc8c003c5aa003d5786b1576fbdebde7ad7e51f25d9e76bb9e727c9729e2feb6eb030434651da04911c4719dd9900e765bd9c5fcb3be0bfbe088de2bdd278f75aeb795d77db57ac17dbdd6dac4def36f64acf5f126bf97cb5abef30187cb5abef6598095e8299cbb033b6b4b0da8b7375b62bdb58995b5809f561e51392d388f71eacf4826b3d8b73f52ccebdd6d5b9f706cfdd7cf75ec335dd1382fff9847577be6baeadadb9b6d9fef5f6894789f23e0e05cafbf853f391a1e69da600cd33cd2f9e8b676baeadbdde757ddbdc2b7dd769dec79e3a35ebbcf7befaabbe57a2c8d474e5aae9bcd6bdf8355be3b45debb8b7c894d2e96ced7b6dc564953cde7bd91797779676903f793ce16bef634ef1264ddefb01de837d91ab919e2be34cfaf5b6af5d6e7dd5ede5fffaf9eebdd2777ddd6b3ddfbdd72eb7ae4bd8fab5cbdd6b1d0cc6eadc2b16ab73af73189cd3f4fc668676e656c6c606a7dc6dec75096d922071a56b7db6b1b91dce9ddbda7357ddc66b7dc65ebd8f315df23edfbdd8e69905b4b3abf3da56b621c3f55a73afcab97deeced0a79de42a6ae9a8f3bdced9f6db3ed3dafdd722fbb75651eb97d5c9ff2c35c5ac2d5978dee7f8fff8add469db87f75973defbac349fb5f4fe57b3bc3dc7b56733e41de41aeffdb77afde4d6c666f330a490a66e7f248dacb7f78cf4e262f77a5b441e43ddf691ca91fed5fc98f4fee7b5045f3c7a2c3bbfbaf6ab452c3c2c1e5827b0ff9ee7762c105849ffadca6ff5fa7a975b6301296c2a5258e37d92a8fcd5afbcd2b7ad05d7348528defbfac6d7307c0a725df58daf7ddd660b2b5238f3de1f7d91c2f7de7bbf78befd133279efbf77029ef776fe569c3063829cf79e9ef025f8f1e1ddebf5450972747d7febefc571ee4f86776fb728c14b02f42a93f7bfbabdf1dc0eb790b5c98a5764ae9a5cedbf1aaee9fe3e7ffbfaab73dbbbbeab575ebe1821935ffeafbf7fb15f0fd7741f5f2b4650e27dd9073437e50f633f1d011ce1cc7b6f257eacafb47a45204288e47d8eef735eeff6bf6decaf5eef22843575095b8730a408c1ebbdf5aeb9d7220409dee7f6eccdf16b8eebdfe257f49578bffc5608c51fc2eb5e3c2bf5c56fe575dc7bad861f487ae0c7fbaf63edf6cfb1f6daed81925f05dbda3f7f5f4cf0e05b7cf046d73637af8b0f24e4b88e7b8b0f7e4507a1bcaf3af0e37fd54198a2031b4aabd7b5d6cefafd75e0f5bf9ae3760ec8bcb7261d6c39f8d6cf9df1fb5a6cd0c8fb6283360db67825b66ba7fd2af2b8df7683dd7b5f6ce0f5abc825f3279720ee0606bc6f3abf1fdfad0ce9f64f7e7cff452b33452bb0b7fef913bff27bfd59a9d3b65586a2559af77e39e15b458b56dffb5fadb3c918706250c97bfcebf6df5064d086c1961c4ffe6458918111efcf8a0cd28a0c7cde27b9dc3afb8b0bd678efc77e355b5ff305780b7c78efef9a5b5c60618197b2aec3c1bf1abee60b0e14170c282a08e5bdafeeb885af2c2a70c3fc5bbf5bddb1dfb85217cfcdbc8f294d0ae77857d2dc3eabd9676891da767ccdfb18921abea6cf6768b537fc86b6dff65917dff547fb3dabedf7bcebf89ba36c1ed6dcf1b5325b6c096dd6b4ada3edf85acdc5de35ddfc766708938ded77a3bcdeb33619beb6df75b8c690e366f8da9ed6adb965f46d9b791f0f10ae31ccfb4ce60dab1979bf786ee16d91376ccfda6468375ab8c650676dfa46f33e565457e76cdec78974b8ee776dc7d7f4708d410fd718c2bbb75b5697b0ddf6ac4d1616b3eb6cb21d5fd36a6db27cdfb336999b1eb656c2d6bd8f11e5b80e97b5c9f41b67f3e26cbb8eb3edfa9cb6d76ee139cfc36ab06d7628dfd9f6ac4d46d76b76bc75bcd9daad2e61bb8167b512b61b9de31c0c79ae3d9b71e72f89326cd74edb6fb4dde67addf412b61bdd9ccdd6256c37ae3d9b8971edd96cbf6db8ad2d86bfad791f17fab0e36b61356debfb3743fd2554a7dd83f6db3ecb77b659a7b365db1bcf39781f0b0ad718d8c2767c8da6c3b2655d9cbee7b6bb4e83e3ebbafc3b7667d8f1350f795d876703a9d9e169b6586ecf6c6b45e3ee95bb0dae8bc6dd06cfc8e36dcf6abb0d2ef3e259377c6d6e6bcfd9e1dceb7ed7f68e7f49d4d9f48ee379b1c8a65804336d327f56d66f7eafffad5e7ff96f3b9c1bcef3398b9de7b6f69c3d77bd6b6eddf79acfdc39abdbe1dc32b73031a5375beb57b0f731a03f7a9dfb89fbf029528de1b3c7fb588ff7711e3c6b8a042c78bf3500ef9e73d98ee9c5975e5c8f9f39c5a9335ecf95ddba19c5a929ef636f1a3d5772e5f5bde7745decacd7b90ebe73a0284a9d150580f0de13c7108574f1bb4894e077fcaebd5edcfbc33586afa8f77ee867f8e270e98b43a1f75e591402290a1378af73bf5d6631a8c857ab798662104e31c8a51834e2e5e4be1697dbe02c0669ffa0085474a329fe3af9e2af433082b2b9a644280a44289b32726c70fb142b4c38304775390a038e99433321e3a7f8137aefcff8a24f47d1c72dfafca1a26c5594fd5599988cf77eb6e9ae3336ac8f538095759dbdcf5bddfb788cf7de27267ea1c3c7446223b1141f6f99d3e72f093d0ef3259bcf571a5c4bc505e2033e1e0546596ff339838537ef632f5d943b7ed7dcac4d7f7ccfdfae79bd9defb97bddb336edbdff518dfab2dff6dcb5cef16cb7aed6739afbc5c7a0d16874f98c32a7d2a5b349853e9fd4a794ba6c4ea14b2654eaa4529dd428534a653ea7d3e6124a95369d53a7f3196d469f5367d3499552a7502734daa442994fa6d327bccbd3434584974185df3909e829bc2f361305162a8df75cb6780faecff430efe300f25a5bb771b9f598f7b1166d9dd764dec759623c2cdefb7a9f6dbaee76d1d8c2d8cc4085813af6107ddaf2ed44657f02efdcda0c4f23ef75dc8be35ced95c6bb710e4ffb6d53e7b69d6ce8b9f2c6eddda6e9996bbfedaf82119eaa1315d77edb5be77edb5b1bbbd5fdde3a27277b8e6367ef632bdec755bc8fa9785fd1d78ba74889e27d0cc5fbf849dcc4fb1800239bee369dd8d408dfafbbcdf5eadec74cbc8f97781f2bd173a592b9f5ad5e488ec4468a781f13f1dec743bc8f8578ef8571104d8534c9d18426d3064d5f346da1eb59bfd2739deb74ddfdce5bef6320dec73f7c78eff526d7fbb8078f7847ae839986bf35d372d033ce0dcf5eef631c06f0ddfbf8065d7b1f27bd8f6dd448e07d4cc3fb6e1d973b23838c18dec7ffc3885fc42ebcf77118538ec9c60402531a26324c4b4c1f93014c44efbd3e6f6b6f7857cedeeb16be6f35d3ee58f2d1c27bffe730332795ea348b2e9d64634dea723a7d36c5c49ad430aa9898b44cca949235a94de654ecc96c9a39a1664e2859736a165666f6a42e97cda9348c095e12f55cc9c2fb7885f7f1dd12daf43e56e17d9cc2fb1845ad73eb9ca667adfd99dffa953a6d13b1b042fc24718252a7ed6f252a7f72c9adf50dff6a096d5e759bcb9dbbfa55b72961294d296179a5bedf33b22e61777dfde6cffa656a686d6c3feb378fcc6ff5fadfeb2fa1cdacace6f13399cc297899d3f44cb6069741ecda464616a6bcf16e17cfd6f96ca75f97cdb1b6b260de28271f2e4960037542888abcbcbc3c48452a7d08de7bbf0212dea4efbd774677ac7b1e8bd48c24215203ef25c9d1f77bb6f35c921523de7b39394960ba83976441d25452034903aadadbbee73b5295f009ef631325bccf955bdb7be632a14c2ab45e72d1d4252d5d369bd0192bada1cc397c0552f2b9b54597c5b95d8fc0de7b2653b9dca2eb7c9ed3afda39ef230e8fbc1c75f2deffea720373c37764e7571d8971d4c411d8919cf7ca467ee25df74a5aafe91c5ceb23be7ed571efe33c8af73109d9f7e527781ffbf1e27d7c7c77bd8fef78ef6378aa013ae0d7fdb6e7b806587aaf9cb9f3b6e672d1c8d03ea3338c0050fe1bdff5facd84a75aa4e7c69bb7eda5cbde19baa650a6520b4b0284060baa0a504d0d813def633aefe311f6222f7bcefb78abf5de53b0f3548ada6e5bab9db9747db66bbbeb9ee3737ab64e64c4fb442612c979ffabd5ae7cf75e67b14418123d1309bdff554478887adc70f9ee8db33136cc15418cb09c29e9328347840d3bd1b030efbdffbaed7d4c9dc51c02e05099f74e4395e2d9d0191f9ef33cafed6aad21da17e840fb021dc0be4087aef77e28c0d0572ec70a4d2aa4a8fb0b9d2954c848a115557aaef3ed3db76933ecdf0c71547e81bfe1e2e27e928ddea6dca2e73a57e1a906e9e1dafbf71ac27bafd4b1766e6d76db4d6873e7d6667de40c5a31284bac228f9fbe6b075975095b7773fb58f3dfedaccdf576d11445f231880fde7b6533d099d883f771877883f7319cf7f19bf7de17bb95f0debbf05481b4e87a9fb35a624b7f2acd792a4021f45cc9d5ade3ead679b55c7a90891fa06389f76e547f3ae8b9b2eedab9974baf60262f4f6a089e1f377aaecc77bd43985ab57adbf8888fefc8e35d73bd3e6d777b3752346973e7bdff80c90f13ace54a1ae97142557556d7487e13a0a88b089c9fa6435e08903b026260310c255854bd463471545e5e282e3e99f8d85122a1e253608053ca8c4aa3cf69f4299546eb28349a5d4aeb28151a9546eb2833da942e9bd1a836ba6c3ea550a936ba6c36a5d068b38e2e9bd8a833aa8d66a3cda7f219d576f15c3b6ff5d07912e089e18bd3a92f4ed57c711ae78b513fbe381de18b5314be38ade18bd322be388de2bd3f305580c01d3777eedc29742792bf2343b9676dfaef3a9efdf6cfde01bb23c17bffbf16fff36ea7d2b7e3c6ce173b36bc1db9ae9d313b473b56de7b25f2f89969ffc6bf3d7b7f581d4d751cd5f9f2ab3bbefd5dbf5af69575eaea74ebbcfdeaaf7ee5cf712d551d29efff8e5bf84a3932b4b4b00d727274e4d0f9e27f5577fb4a3a3fe8f4002b91c89f3c46a1cdfdb6e18effeb483a6574bcbed20e7904cf6a74a8a8e654f2de2bb139feb1b0c6b6cc31e27dfdf1b5affc73bcde2be7b97fe3b6beebf8585d9bdd68f89a722ebbcf5ddd56d3f5991b2fd0d66675adad6bed95b6676f5d9b31d3966cdec719aee0b99bd7749ea1c99dbf7b7676ea74ed7dbce615cc6ded39ef63353b9c7bc5d6d97be6ce623a1778ee7a1fa751d5b5f67adb5d3b3c0d0763b0bd617b7dd3e5106202f46dd35dafe17cbfe9bac40de77d7cc1efd97a0416d76b2e7e86169fc51694cc9fe37fb99db9da3762de2c51feaa3e6f6d38656c8dcd94ceafc563eb80d880577b55e672b53e63af72546ea67199f731593ce67d2ce67d1ce67d0c162fbd8f2b78efe7bbcee7abcf22c00d7f65d65aad568a9d2e9be065fcd5bb63e5ceb7bdb5731c6d6b8b75f1dc2c9cbf05bd5fe0c57befdb9c41bdbc8fbbaadec7d4a9d4c751a8a7ebbcde6e6d6c3e6feb9c8c112f8d6cd439c170016e8ea6bf266f0da5363dc31a3c7dfe2ad7145963c37bffbb7e750d9bf75e39b77b6bfae77172de671ad7de768eef5e3bcfea357dddbfde1b4d4bc7b372b632a4f7b1b1cecef95e67e7fc6d6eb739781f1fef6f1b9edbf3581a453ecd985f8db1b6b6188ebfd5256cb7799fe9bd6edb10deedfc9badddbc8f29d4b73d979dd5b8f377cfed0df33e93b57167b5340ad25029eb2f09fbfe86d1a011548666cc4713058d10341d9458589faebbf39de37bf69bef689edefb049e0a8d9557def6afbd611bf7ae9df974a69057d2f5aed75f12759b37bcbbd1dec703e8ef9c9b8975e7b51c1f8b27ccedb39af7b104b5da1b7ed36608e7fb5d86af791f5fb1791f47b8ef6f9bf731047fc3791f7fff3df3cb2b9b8731372c37303720cb782a63c82bbf5858bfcebf5b06285519117aaec4b9ea5aabd4e5dccac6dae032b895b55ddd32c891311b83690c92316d63bc982e5a3108c29809d30df3c1e40173030c35d297255fdebe08bdf75b7aaef3ddeed63a937b6572aff87ea5ef5aa7b7f56ee776e0fdbad7db2b973b67914a9db6adf9eefd49ebb6d68f5cee9cbd2ae7aec5292411e905cf7bef89ca6cf5efb77df6abfb6dcfddb88d5bf0e2c00b15b15a5d5ab3debfcf9fb9c17b3d6a7cb55aade6f57da32d37789fc25371e9c4255d669bcf25934b4b43a5d0a6f399953ab1b3140bdd3286f0545c6ce8b952df6d6c53f9542eb7b4da2dba7cf649eb1b5fabbbb89bf71ec22f801f942d99bc9e2befbcdef7d9cb95eff103070dac18502d5090602a26501540a3b82a46101b880b68e114aee9c2f8eda9b0dca1c2d2880aaf4785d7800aaf0215de950acf4b8517830a6f0a159e1c2a3c4854593c55962aefa5082030e03d70484535605894ba83651096465838f508e0357056c0c38077c51be14d81178308de14bc317872f006e141c2e394c567015665b9f273fa7c46d36166797ddff65507eff56ee71ceaed3cd76dcc34fc8dbe6b37bb7a8dfb550b77e8d0c573b3fdb671b6bdb640d3614cba28b4e9cdd66e6d5cee3c964657ebb6dd6e63e9e66cb6c6007e03bfedb585da02aebdd1f6da02973b8fedb585397d3ebb6b3dafe9da7bc64cdbe76dcdadc9f49a8bcf5daff735afafd7dbdeb9f617bb67e75c0feb4f691d8546e928542a8d36a5cce8b2f98c52a3d928331a95d651ea73095efef091add59e156d8ab061144493221073826d760340d20c38d1093c837bc9c0b6cf1d30efdcfd73d3fba9f75f625ed12a1cbc977b41b9e713f6a6649ad208c8143a2f0df4acdcefd98eebadf34afa577fde73796388a55ffeafbfdf7357496fe79ce60a6fb9b235dddcb95aff73e3741544894ea65b92a03b410270821b73bc547ba25425074e3f93cd7b1be02596e7438303510956da68f128682171eff9e187409d0bb7978e105b1be301ae187efe24c9cbe489014288f244bce6e80185de13a70a0563e6e0015ae31324cc534753a4ab5d111781035351bd424386ca1f5f71820c3d47153c6502042588a47b2a893633e241ec9bb4d50d03f1a20aa51557302ee168bcb783faf00220a5f13173cb7b072eee7c6f0accfbb5ef7dd08ef7de8ddc45048eff693a14c350e23d16151dafa57d6033e35ced356c2fbff5ebd77795ea00d5f6f020c3b040111f4494d8c80e606900e662036cec500745723bac7e8c0a9aee76cd8d1fab7b7278e147891f0b5313961abaf36352749a283cbd17e333668d031dde8b31591a5904e6bd5877810f26de7b31a998ace4fae7cca983f4719135da0953bab8eb34428d8c1c601e3c98045fa152bc216e03f67abfe16f08f43e59060e7f5e0e0663602f081406817e180f7bb1d0e7938771ecf3f97a72d0d70bc6bd58d8130665e050e813f664a17008f4f986405f4f060681bf9f3c0c0e81411f3018ec096539e8873d3fec0d85c2de10f8ebc5f14ff81bf67e43f9f70b02835e1814068341612ff64159f6c17818f4c39f8f7fbd78289481bf18f80bfe7ebf6050f6fd7cded713fe62611ccb3e280b833f39eec9f12f8ee3dfefe7875e0804c63d604ff679df0fe8937d4f967d1cc7c218d8ebf58072d027f442df8b7bfe270f7d1ee8f37959967b721008947fbe213006c64019e8fd4f38f4f250e87d3e9fcfd7ebfdfc50d8ebc9de0787b14f188c8542a11008f4b1301804fa803eff93bdf70d7b42e0af070c06e35e2f9681bf5f6f280f85c220b01707e5dfaf07947d721c07853f61ec7dec81c15f2f28fb7e3e0efe843e59f605e360cf7bd9cbbf38e8fb097d2cfbe2e0d0e713fa7abea0f73eeff33ddfd00763d92794874321700814fa622ff4420f140a635fcf2704fe86c1deb0171cca1e1803633918ec098142602f8e83c2a06ff8f3724feef97cbf20b017ec056539f81b0ae3d807f4018542ffeb057d41dfcfe77ff130d89385f2500e06631ff40d7d433ff43de12fe803fe843fdfafe77d43e150180b81c0f83794e3603cf4412f140687c11eb0d7ebf9e14ff6f584b12f06067fc35f500e02bd30fe0981c09e50967ff130fefd7c710cecf960af1704fe7cbe27ecf97828cb41ef0b027dbd78e881c0a097853f5f2cf4f586405918cbbd5fec03c6b10c1c0285bd1fb0e703fa9e50eec9c35e30e87b41a11c03813fa04f18f4fd62a02ff893e55edc1bfe86be270f7df1cf079481c2610cf40987b21fca3f39d8ebc943e0f0e7853ffff3057dc2de308e8171ec87be181814f664b9277be1500e067d3ea0cf03873ffffb0d85f2d0cbc338f6f130f813c63e614f9685bf38d81302833e60dcf30581bddfb00714fa7a413f8ce5e010e88b853ddfb0379481416150f8937f7130fef95ecfc7c09f1cf77cd0cbb22ff6f9e49f1c0b65a1d0f793813f6070388c7f32d00f7b3f3916067f32f017ffe4b8f793813f39fec9bf9f95914b3edcf848e2c3ce46061b471b720b412dbcb4e8d1c26b42cd84960962ee287f934f195163447704db882736c12c6a4ee4e18d073c0f4234dc69b035b869f84243a21d4093c128810d0293331533a5323532c5b1bc5beacbed11c491ed68f6bdbef36b7d09091a24a84a60a49aa21a5201853d612cf4de473af465090aafc12dc4dcb5b335cdb573b5cd6c4d7375bfb7db996ce7bd5cf7bde6fb3e5f733ccf6befe55dd6bdf7d93bf7defb6412de7bdd9bf5b6d9f04b3137b5b936b22bd38b1bdb12786653abc57fb2a6f1ae8646bea66f7be9c5d778670d4abccf7a8d1a68efc9c8c294460d47cfd6c8b345f15e4956b68616d6f6e6b696616c0d4ea9d76d6c7269656d573635b80b4abd6efbfafcc3d8d4d8fccffaf9d7fb6ffcfe5a3c0d4e4da9d76dbfdebf19e664d8e2bdffca4fdf19c0dee71acaae6f6d656e6e61ff0ecb90f4bf8a5c7af1ac770dd31aa5b53115bcf35e6f735cfb6db2afac22779dfef6f17bb55bf39a915dafb76b777a9dafe16b607eedc19a01b548f496da1a351ddeabd1dfa8b666549ba6494a6be48d6936d26018d3762dfef75fa7a5f9b4a34ff3180cfd2a8626de4eaaa9a129739a0e637a337cddfe4c2f6ec49086618ac1975da8a2fcb6fdb9ce2fc8f0dffc42f742daf642b26be75e343441de57413b91c18896f4bffaab6842afd4cff478bfdfb5f1ccc9990eef75ac6eddefcdedbeb8129ed7737b86dd169bdbda67376ea36deb3626b31673eb76d196de0c59363a8c44595bbec3eddcbacddbfd5ee07ed5f4ba2d127d8769b5365996cd6ba693e16b7add46e3596f06b4fdaec9f0fd1bb6bd6d1acfde65f81a214337aedbf9ecede263da43de2e3e86265fc3f61bedacdb45c3d7b419e8bb8caeb5371c5deff81aa36d1e36c8cbddfdb6cfbc8f05d55f1f08c81a06e3186d661c9beedc5a3bf6402c92f71e1907e2577570cdcdb7bc5fee5c77fcf6083125de7b6215b9eb33f71f3f5d76c68ad510dbbdf7c42f86150be191d5a535eb3dba85089b134bfa5f95b97423bc97ed39efe5add67b99abf63ec644d36012dcb9ce040aa2114c8e114cce086666043b56d812f70966c9d9d893965cc47e1961cef92213852f326ff82293882f32a5f822d38b2f32d7f822538f2f3207a0923d782f77b8adb595cc2badc04e5e99bed85fcfbd7935d1bfd1ebcddeef7ac7bdb457b22bafab92f7ca3a9f650ede7a77bb37887db9705d1a8c5d15ba2478efbf3ecf755d19ab9daa83aa69aa46bc8ffbc62adb6dd3757ed75bc6eab3daac0abf15c2ff5d6a237fe336d58d3e67a92e8c5430effdfc6f5baf8dd34ec8ed6ddff5becf5ced71da668ab763fdeaafe7dea67bb2e67ef3ba0e9f7a29e91276add5d6d30746a9215fadf519ab7ff1ef6d7be7ed2cc5f35edfedfb6b94fe90eefe57ff6defba74fab7b71d05658cd289aef1c964b485319aa6c4c2daed4fd36151095e6817cfb5503bdbdb861a99ff98d21ba121bc874ea142efbd1de6463656c6c8f894e3bd9bf1a9c4f8d4e17fb2363eb94faaf1f9343e93de7be5d7775baf69672865d5e9c789e794e18d4e32efdfd6cad42c94b95dd3c2d0ded0d6d0bef5abea94b0c1e9f3765f7e0b6374c3d55cecaceb754e489b61ff66e87ed7e8b2f5dc98f7b2db7ed7bb6eeb379ebdd1b67958bddb39871bed467bc3f3fa43a3369d8177b66041dfed1b2e7ed4a6cfed36075db610ae316c6f5bd6b0bd6d3d9fd9b6b75d57dbf9f6b6733ccfcbf6afda5e5bd8ef796cbfd16eec976dabab791f0fc2dfd8e40c6ef73cf7a6d7749de36afa7ce60dbf6df3b0bbb6100be272eb31b8f9aef3301d6e2c5b6fb8e16e3479ad77c56f25b260dc4adb9afa6a5614eff5bab0b732ef65b535bdcec1c6e49b8c41d6ea13abc90aca032e78eff3f28c5971bcf7535b1aebbd51f746a41ea4166414e41164d12bbff56bb0feeeb77eb6aa869ff5bb5febb3fdfa2bf5ea5859db99325eba20b95cb11205ca0f86118b4ccf95616a460a51722305a1de25e105c7056203ca464e8c12ca709179ef7def174b0d89c0788000b91724c65204a6bcd41430267aff13100f7d718ff8eb05a580be0103a484c02c16c407b7360c17c6c4c2baaa546793a995853c6251303ae8e4f5dce840c8185dc3792f8b8579ef7f718c0d9202a2462b3b46ab5dfe9283d62e230345f735af779b2b5bd71919b8f1de1b19bc31f8de1b1754f2b53e63ebfc6b5ce0c77be4f1b6e76e943136709871c199f76c667f8194da06a7372ab0e37f75c6b9dfa840c97ed7dcda36fbf8fe15ecdefbbfcfbfc6768d0ac0bccf6b3ab7bd78eef5ee161444302a903226a8f445346d630235defb02de9800cfe377d598204682131ea91f13d0fe738d09c8b2b6dd6e4c20a5acb2e3bd575eef6f7ea5efda58d5c47bffabdbdb8e7a6315ed3d5d5ff72fd658c5ac4ae0bf6ecf736ebf8a4093118123efbd026f44901b1134f1debbe6bdd7e08d08cebc371ea8e4c3f9ceadb133f75faf1fbf6b1aef6ed9c6036ec2739e1b0f78bdf74ae381336f3c60e53dd6e6d237f78b8f190df8c9d67546034a3c3dd74603f45e6f8d069e215c548d0528e9bf5aebb3983e8b6d6f7b561b63c3d7d8c2f03536337c6d9fdd76bb6ba7b9793364cb745a8fe2766fda0c796d87b3ddf3dc9bd85887ba3bbb793364cbbc8f09792f43eb2c5a8e9b7df1f09c96b5eddee8fbdb46df65f81a3dd76d7a4de36a5abc36f35e7e52909d8ff2da8bef6ef81a7de36bf89b1e66b656ebf99cad37d4d8f0acb6df6837beb6ebb96d86afc94db167146ec7d7742eb71e335251315229f9defb296fa45a4105f6fe1ba992de7b2355012395cf7f2301484602698c04c0208f636c7fbfedb35acf67366ffde5ce1b38e8645999b9f44fefbd71c00faf876b3a709defde4ef45dcb5c4aefe52d39e9c7ca73b1e1f7704d07c2538d52df83b7c0e0e69f8086f6b33e18fcb7c0c7afb5a7ceaf05061fed7030184c24229b6868442af36ffdeee7e2a2ebfe09dd2ef15bffee2562b1f33ca3c0ce582c853febdc2b163bcfe01bf90583953a6dffe43109267abd4d26f4fb934d5af9fd7ebfc726131ac74c7e91c7bae6f7f9b5ba5f5fbfeef8b3fe94b985acbb3669e5f70a9ebbdffaedb9eb5d2f9b4f3018bcf6f5f9afe9f37f4e9d5168f35bed70ee15fbb33e168b8d6b1289482f93f8c35cfaaeed5cbb2545fb57ccad9fc4fe2b62f5d33f9f71ecac745e35e92d138c05fec7fdb673efbffa258e5feb9738fee47cfc3378bbdd6eb7db6693c9046f8f572212bcdd2297dffab536719fe7ec7e975b6bebb9fd77735c9bc4efbfcf73ddbd2212c15f6b13995fb797377eb5dd666deb1b5f437abd442292e88c6b36997aadd7b99348f4fe09dfeb85429f4fa7330a7d3ae99abefeffff8f6b369938dea4cec869936925369bcc66b3c9643297f4925662afddaf3e6d329b4d269118d76c3299b472493bef9aebb45aeb6c1ad9a495254afce492d6c1c8355dd775e2da9ff0994fe633ea5cd2d9690d6dd25a2cd6b99ca74fed1cadb3743dcfd8dafad7c0e16b182cf7b5b67ea5f41291714d12c9ae52a7edac3018c4d13b774ddc35f70a9ebb57babe6b2e5dd77af2a8c78595244874955eb0d27bf4cedde36de32394112260bf95a8e4dab316c7e7b2f98cf6914de5a76b24f3f8ffbf225693f5dc7ed7585a62d85b9958f35bbf3ef35bbf3e6d77a5deee9e8442a1d06793d96436994e2a951a8d46915168f327e39c4ee7dcd69e633299cc6993f9bfbe96cb2512a95faf49e4f14ad333f227adc79afbcdaf376ed3f4ac9cb05c2e97e0e57289447a6ffbe8bd6def6d13974c1d99dcfaf9eed5af6b68d7b2b7b0b66b5a1a9cd91543d8d8581986e9063464d90734b7e7b77e2975da46d6fbbcffa4dd4f6e403b5abf5d7d1391c8e4d1faed8844e4b539cfe93f79fdc90d68cae6d7fa5c5ccfe804103fa9ffad8fdcfae0e3cf0a83c13feb37c3dee5ee4d32c37feb2fc3cc5d9f3fdb95d9168536d9c6cadc987914da0487c36026f86ffd25f86ffde6d10ef71ebff52f97603011c90cff24137cb43693c865f82797e0a395c96482c3cbe56d73776ff867fde64f367f56d607ffacef445abd3fb9b4ce735eeefc9348ebd1fac1cada8b73afd76cfdb95f1abf2286b78ee16ffdf5b7f927fcf0b75a7ff34ff8754a9d5686ffd6cff11ffe35dd3c6757d31cfe1591f8fc5c5c1fc9fc5afff89347bbb0b732b1631e265e6bec377bad6ffcaa7fb9de2b7646aed1fdad4ff7b5f6a7f3fe24f86ffdf0cffa7a9d1fad9f0ee9fdc9f04f82c361e2f3e9a49560ad0f06b3798fe02b8d5cfb49ec4fce75367d4dae817f9279a4f1ee75bfede531c7aff80e760b13cbfa4c5a095ed24a3091b9c42ab59c4decfcf54544cec93a9ba6e759da643297d3e67ddff733fabfbefefc8c7a79c531e39620ea5caf73ebbfea754e8c4e4062ffd69f8f442416391391c8e4f17b797d6cd7e61ebb5f1d59e227ed70aeb204b66b736ffb7f6d7d64096d4d1389c8f95873bddffdebcbfabbdf1bf9bbdffbcfd73810dffae7e6b4c9fcd67fd5771b7bed7eef5fed7eefa3b6a6eb7ccebb5fdd0ee72ab1d7ee57a7efda8abc1295748defbf9edb912888492492beebebb18ab5676d3affee5fed9edcb3361df6e2d9b17f55c5c2aae966b57f6582a844d2f5f1dbd5f71591ae6d2f9e4dde685f6957df39dbbffa572650dcf6c7d22aebeadcfbe97b465ebf7edc12841eaee9b636b60efb574464fdcddfacb59ed77575fe9344a51eaee9b6b74df6af907120f65a5766697d1426bef513957bb8a6bb2262295198b012b1b0fe84afd5daf435dfbd5856bad6bfd763b8a63bde35175c6f7deb67eadfdbee5ee79d5bd3576fb7deaf5edcaebe99df6bd3e9d728f3276ffbe7bbf7aa6c3aab51665c9459057154eef7d1fae97a4e9fe7884424d6d6c662fde411df955a597f7a446efd28f378dbdd6ffdc828f32797c7eef7aeaf49fb4ae7b8ddd1fa4d584d6069e7f62d9188efdf5939a7cf73d7b9bd46da7feb3b8fcfaf15877c7e0a1f89b47fd6173bfeafaf23889f9cf79966feaddf745a3f06b7303562d3f9ad5fccad5986212c4d0cf99348e6df3afeac8fd4fa715a5feb1fbff56f6f9ba6672f11a9d58297d6a596b9b42e77eb9c35aeca04b101ed6bfdb86573b9642e994bf0f28bd88006e25b7f9d7da56b5b6bd3789798f5e39620be9548c43096214d8cb86c7e2fb7b2b1b5b037b735b42b591986b130b6eb9a4ed774d9d97bbdaf44a2aed7b9b78b677f72039a32dced7ee94fd361ffca3ae18393575daff3badeeddc4e49247eeb15df8954e616f44750a26832692577aea39511b479922e3b7b7f92049148979dbd3f49ccde5fed35abbc6a11ffd6d7712fee5dc681b0fee5b77e641c5d1c1d88bbe682d8e6f3f5aeb747e4510fd7744a2211691f69651c77ae03617f2d10dcb96ed76daef5138948250a13d608daaf446122823669f5baf1b5afb589c86ffd442271cfda3412898575dcebadd2faafd7e39eb569701d77f4e25ea55e676d621c73ab5a05818c0bd774208efab77ea452a7edea3b2e5cd3cdfb4c7f2b9188cc772fb7a689c86bd2aebe95c8a3f5ef599bc65a32bff57371fd6fb57efb6b6dfde41299cc77ef51a9d39fc2477ac1b552a9d3bb8d55ea59fc8b88c45262c0d21e733ccfcb7eaddb73feffff74739d63ffffdf8eb3b556250aab97f5eb2b75dae6d6b452e772e7ec8edff55e736bb27f85a544610245b8a633f1c3351dd64fa230f1abca704df7ad595fcbfaadffa873672cceddfedbfe58d72bd6d7da4462b8a60bd774442c250a13ca7cf9bf3e114b89c5ce5ed899c4b77e14f4fdc54d80f824ea6c9aeba33041628b48bceeb74d6c7e2e2eab5772bfed6b9d4de724c0f59c096b9d4dd7d9f4b2cea6a74de6fffa424e9bccefe5f599c7e3a7404472c890a695c52143dab4c9ccca6a7eafdf214c4da9d3b617c7b9d7fa7bdbfb8d6799dfbaf56f248a1bc55d73b16e2c13d76eddb55be7fc49f0b1d6b935d1fac35564127cd4da443098f8933f49e3dd6b9d4d5fc9d2cad0cc94f8ee0de7cb6ffd289047ebdf71dceb47b046d0fee412dadc7312ba3db787bdd69f4461e257f3ad1bbfb1b43fc73fd6fa95c919bbdff64fcebafdadd7b91dc71295dd3ae5f69eb9587a9d9bd0fea45ee7b53e63277ce4f15bff8fc35262fde4f25bad7f69bd66f39fb45a913a6d5bbf1dce9ddbda73ca5fcfed63284c60697fd2eb27ad44e5d8bf2212f7dbbe32b1d6e572f96bdd0a81d9fcd626b3e944229347eb8f5bfe641cf36bfd7cf72a75da2612e39820e29a203eb1c9747e2eabd78f5b82885b8250c6219b3f89fd5b9ff9b78e3f8964fee4fcb73ef6f893c8e54fce4710dfaa1395cd7b767eae9fcde77f5f1189584a145813dffab1286613dffa672ced4f62bfd5ebcf1f8b25fe9988c42289d74f24ea5c1cdff37aefda48e6dfda3a329147adfd97c8234dcf4addfae3bc3308594bcef214f7918fdecb58147c0e40d80161e35741d0de7b0f022c0c441284cf7b8ffc552d9ecf5f12fa0741bf9a5f75fb83980f51bc0f5fb7228eae54a238ca224902040689871f325eac91c428020f01745796ae7c5a64c04e095d8f03a4b5405e705d3ed400f5a8ae8d024a510fe0145a3dc66ce064a1879008828050f114c056274798de6a3a89143316178c575b39387c7a4b23e551173962c411540d7e071679d011e388a0296486746e31605552322f250001ab128989d325a0c61b6fe47184879b2b746619dee05a655576398f5c281f01c2a3028096408b66f8667022c2456b884144815297239647d511c14e7ba83ae171753a9698b50f6995503029c1428d578622116960709138c4e70cbd0254913a37a86c18e8dc318363ad6cc8a31808820a4d946a66555cf22e20d8b3690c3aa6529d070511495844ada750918dbc238bc98514e61e0c3e30b898923675a4089416c8a8a43362aa7cb09eb12a8842252b4cc32c9dd8869a11408f4172252e6d70826904e1d5a1c0694936ef2eeb49218a100845f1a142db7585951cad0ce49718ba35021639ea51938e8f12d62752b0bed20459db32a996717432e6639403495f46d129946775d0400de3224a15078325b93817f21a50dd584ba326cf8c2de0308b67788f104553563f45ea48a96e6a234091b8ada205ab3eb415b4bc110901cc044d44f1e2e708bda7849c1d190c345c2178deb8b5b172c14b5119008f2374732a9510ab4aa1a3c124395566d30045554e04b0c94e5c204283ec989da0c72852426699a3d3932c27b464d1e9807411d5220038372a7c7290298be686264a54d804319283ea50dea62092b876a22b05c63d66e4184dad18c2a380840d6188740cec821a18953b44488041a93947ce0eef87f1e4a6415523204afa2c727040cb03931a76e62a2a10c6b8c08c4dd1204851d23459dbc2c14a908f406753302f5594f6114a5048eaa04c4ed27a72665bc3838a4d62020862a94087ab3233da9c308606ea4e4090661fbe86ac84740385a0abd679f9302310006a28c9f97476a365a883898855c3e0138145f68d2fc0324ba49e8410ae1941303fd100e16bcb2a8a4e0900dae8789ec8d84406735913a368274a477439ce080027cc7dc28d859b515d1ed59044e98933c99ed992280245f288b2646786a6c2db9627a68e231f8bda3c60def0f40b0ea110450e900a93a8bcdc0900cd979c1d3c862085d14444889a1e688008a058507a51c0cae86c0da70f0760249df8d8dc51d1a5211400509424cf8ad32b2f521f1421a1c280386a1b800c704f3aba5ea3300a888acb627c5fb821ba9918306a14193e30e6224c723826c05b0a5785664d5341b2e5c40a4dc50c7435c2d868e2f0d26206063540e8c441c90b957132f372c10cb5c5a23b3c9078120af98485cc151bbdf6a88e8330b10402540b80b2112483de2287d39773369a2f356e494397127cc1c326e38b074910b6b54d604300990cf508a42be961a1d2002f1e85c9a9e4e0b48000a2348c04496d710240314b8391510764003e3ae2276b9c860c6093a0887d318b91c6a6d4050a4e96a93fbe4ca4e78f220334104fda0a044885b4553bf810d8b01fd073b6a94ba501c668f9620c547442084985aa2aa2d319304034c9113800c5cb2241648cd4c4c12282c6928c2159c654b0b124d188b6a8d7032c319aaa011ccb269f015888d93b2d1574a043c4c7a02f1b9ac060ee684df2c00847a6139cde7e2c0fc9407304a364e9d08b0a4851443ce058f335638c4272c148a403755f4a1d392e20e83678921545a63493416679e1c91f61b192a21756708c58c2031475a6eb8b1525033eb08d38c1a40a2bd0348ee76a6329cdcf1918dc72459507887aec196286040b0337c0b493b6d409cb3902062e8d9c4c7354247c5b071d4e4011ab04b0ab334446fa93c98719d2eb2ca8f9dede3ed0b3c790e3c25b6b894852276d0e8407695236e521f66e3418b328cd491fe2dd223e313a45d153a749d59b2e2b7c240c2a32e4f0e706a0490a8036ea8048a0c296e54c4fd91501076a58987a45106a3106ec469e41be1a5e45afa9274c29e8df278f28920f3d84daacf09449cd03a6232433910c5753c66ebca5d862226731c9088e1e30b032b2347d7d3861ae0d905ce8a1e88175846e3709ce822e37695559f688755141c32193668426b24000ccb006d5d991d7c2eeed4a0e50eb4e93a9b7c21b0c8e84e0e9002349953e33f616721ee42c19863114c50c8f020e463d71504657ac6a4a7edcc14832a04495013040cd2081c0cd89a7223c583d1fc04ab2716642ec31034faad4e5cb60d0812d35ab0b43aa8abfad1a98d84ce2010aeec0d91659264b5bf61ca802a6ab4ca0506445200d236a32e9986247462e549c44cbe8feebc233a2e6c9a436cc05d930dd1d872fbcaef884a749162b8338ee1c618ef10ea8658e9b282dce88c282a2d25da32603e4e03936c1e4c358f90120905b973bba3f24cc9a85366d7528b1b83c1ed4981306d1c8ab41bba1ed4f9917957646c2263302b71b5390c06216e220f1c0c941b7c51d2129d62663e4ece485b26a24883281670b270a76c996f68f26152de416a242457113c2e0a24606d295b83c23728f190446943c483891a0c7a0c8367b44e958d4605a1dbf6c22d0d953254ebac74b112c351302186b8e70c9c966284a4ef184c6402e52a53e4a42c1b550224889053b4d616cb6646e84d5804ca91300de1d35b9e67924124d62ab0f15317f42dc70ca5532b24911993c8dd03c18db1c7d1c8244474d004b5d500424054b7ce9dca46c19e34400f043996c854a78dcc451aa83e05cf00810d7a2197506e03028c5999dc2a2232238131e5cdc15c014a8123264d30b173118d8fd38142d33c40701b3025744dc8936e964660354027d8cb4c82bd205e61a19b63679e0ac162ddcc8b858921162e54c28bf21c949758c88053182090e3712880f5f380813555a7a1cb9e403ccd8a1125a6b84783810caa8494c51346c8850562cae4e832260753bfa8422eba426cee2e9bdc180edb4956065a38d9e3350225dc28c2c193268f3c5119e370915913526d8c4171674b120f9f47683c2a22787f278ea828ec59d481b15f77640c050802cc507575c1d14a2867150081ac4a4cb64eeadce0606291acecd244e551517092b24d5b1b10af9781176b0d4e5039025098028d8916b80231407bc1a99b8a69c9d7974e6e0490017fcbc2974060f71699212227040152f4274195aa2620e05500e2e10d1218348ef91bbcea9d33cc4c7cd22a1892779ba5a4c0940451f3f9a5680bb2e806fdac480f464e418122e2122dec2426df2651b31030920152034e9003277d6e193234eba8c3b812137629221ba120cd5e0b324cccb8991d942d961a8c7213d440a91a14367eb47bc81f1000a23415ba61cd032aa828017432805ef6889f4054f870caa1c4c3943e9950e7858783984753700d8824556e1281e10647241c7d35da4ed03ad092f689f241930c645057c9a33239202076f782cf941a3ee5b75351371404a180d1c4148b24c91042ac61188c163c0a3c5042f2618d0c0d5e07a76200484c2892fd44b964b180a472545182c3895ac3d268de99044c6a71d45b851a0dc8467986313b2251450958076b238a1c4ba43d0c82e32f830042a4596db1233b911679be2234a54bc15d18a034760cb540d429e3574aa0218427522026e57418d9c758b140c96f292786c9828a01c195070a08f94080060e569d172c1fe3731c62c905589b166f5200f0da4356b774ba87292115749f2138cb4cf3147040cb9fb34a74286950a1ca08856085b6e8c39e8c4e979605b421261ef206a65a85172275539f2b4340c7569d4214c1ce503461a17c63f431cecb9db31f50104199c185f3d12070ed861f28b13953295c8edc31444f2073bb2278d7c4c76c4f8caf04514616d4e47193d5f60c1112cfc64b56c881eb90006a83956fbdfa43a56ac705011a1a84b7b76843ed2d24dc869a0f8a2a4c22a541b18d886b13ec53d2d06fd60aa600af0a9c19039c53a85c2ec8c6421c312922909a80b57ac50fea8d8f248d485e08d548e66050d5c448c861c0820cf93272a7a8852c726141a5c5e5820cb91076aeb8a4a380493e6c1921d526ef4cf901f65ee040046208791bcb9461dac48c81122c21b409ae4fca98027c70d8c211a2d9c24ca1034c1a98f8126263e527c04c044866455819a34530686974834a2488a14a52bb68993e34a8e10ba361bf6b8b520169841079e22454859988de706323e74636d5f309a22014c4ce4b0a40d7a68443012c6a9c71c2815d2348a414928abdbb39668eb698c18a95924121d6c8b116cec30fcf4231d9995069e4a24b283870c9fb0e7882630944648a812e0478ba96fcf4603bb2c3b661b6f8eaa249952c7ca293acc32a151232305c41028e1c04d129a146cee46ce150d9051a250482d2260291886cb5109002ae818eb2041bcd8fedc48e24687243516729a0472112e83b3401316edd4962b87ee58b893c1233e054bd6a52fc44d97d6a0703b5c4d25518030418c2639211b1c4e5e543263d1a312a4b561528c1c407bb208f9a8598f80590146d12593259e4dc9042cc3b412562384c033038b59250996dffda651f2cfa623335b20128e0c34b330b9108c54e98a08456a7fb0e078a33ae2608027a974a6868a06020cd82021e84f180168139c0be65019e583500c435d94482495285e39ce9acc106297801bc01a4b61628c8101c4499e2e7ac29d0c6dc861070d16b8a4a3828391100389c349c683dca35f183f48facb817c4ed415246925029834029421080d7a908188c1ec9002004e302e90b571ce292129e141a2d18d20746d7e42a94f53a44b63eebe5892be8c63a63e208f1122381c81ccc982c1810e04e70cd0fb680cce84294b6764c40977b26e08923362ecdb05110dd0889e47656674b2a0c5f906c284e84d840e6f0a5cddb5e5c451a46fbce74a1127e39631317bb44c40823083d3734a8b066ca2e888720d1a8385db725fe3e0a07848be2ec246962c8b191f4fc80fb8085b44f92f412cb098dad1b38082213bbbb54d70b49f8c498ac83da1320089111b4f023a2d81044a4c01da8207fa182548777c0c7bac98f1834e092587b4b401d3aab080f10553476cc685383ad04761480020039d8ad87242474f578aaf1d32620c5d969ce4307070e1a4eec728217b5736926130414be8929eae4a94449d097336374014160d0f12a491f2e6868d38fe0710464edb005b64652e861e1256dc3985ae4f83ae9527132c537fdc1a6131bc18042e74a18c842c0666ac56048169e44557d523ad2b0e1b042c7298351080fa4bb82a755692e03b28a3022c08d5d0d20630c6c21519325b4e111aa440b50829bd080124498651cb4a9a160df89c70746d8cc003abc8453160702544506442224425c8d46e08f112e40c110b2e21442ebaacb989362161e6291c645084068646f60e3f4ab4baa0f9f9c8e42799a40aeb821c7d185288061ddc2d2e3ca6d2d4d626b430570ea960f265a6ee8200703c3491c026f8a3c3162d83baee54ac3005095cd255615226373e3cbaf87cf0defbe5f37b7d1dbfab18eb8e7e6b63b9badf5bcf954017c40971ee82c3e0d03740180d0e7b0da4de56ac45101e8144e1d4274520f64901af3ebbde54afe8f3d382c81d70801c1cfa92530da657ee881ba4685f72c00af9c9e007e78b815e69eeac6964c516b28fe84b4372ba63c422cbce8af8572d3e005b21fb16f4b6bc3184af9fd69e3b20f0019b8b0304c45ef42cac8871a760c841ca809481126607bc429db8e9ce6b1f5a90e341151cf6a67e74be193656087d03800d6202ce1503301966f17121ec1464802ce007560c527d186a10782c0afc8e4433220560085f5690ca02cc120b2ca6e44040b57431954da3b1e64ec0575ba4c5549340bcc1aad71554105d410c528144e1809e14cd42af01d16cd31d318836e5263c635066461c9e49b9d15e60eeaa7cc92811582d3005240a288b20e2c91d5178e6005be3eed7a3fac5400d40e2af0b98f52526e03bc4129e0189410553644309beb56195012b0a0b106409b530b4515841142a83ce29a7148d2d28e50b2ef8557bd1a1940feb83058741a28feb87c137058b7f0c7a107e08964361b6472deb4a202422184a578cad09780a8f3e093e09c0297759037c643fad9f83a1049f150166af018b3b2557dcd3f6b67cbd9f8908227a94c16f2c57ec9cc1c332a5090d1528c03a9db6ceca8908f1a1c3063837b6b40b67d5a9f34861c2d5f7b561934729d20015be264458a020a8648e1c284f349455a83638202500b8664c182b51a034016089922370472c2e6511226f6e79a132613f509a64e68a1779e4b0b55f5dc460941d3aa4c33f7ea444a952a35506041085412b065eba84a8e90c6b17d0ccca90e09811c368084a06cb95292a386c90461318f0ddb18369c397353a0c02b3c008a38509901e354c244182244786b5af2e2ca91854ef93dcc957e94f921bf906900ffd0cc580e43e329fe11e293df21db98e3c46ced2c322d3f946c412e207c2063fab290572957c2036502cf033cac598ca374016f023ca43a1500e067fb22feec531d04f11e831e895b9f3ddb8f3a501b37e1cd4b482eac9ddef2715a40068856f09d35725d5840a90c69d2f6d88806895a0c5ddd083ef43cf81801d282534134e81c45e5702e22fce9df0cb9d81102b86d2de914b5285ee7e79773fa9057ceea4f60865ee860906c8c1ae1fd7cf878c0302140461e1b3714700020108bdad22973041318fc54f4b380d7af508f4bc844dee7a6a4c2e201158e5ae2700b8c09714c0ecc53e295f9268f6d30a7a002e00128123a40c481918261822087ae88962015cd0c363f17373376184affbaf131af8aa520480455fdcdbea8df9d8a4aa80729043904170ed7760400c14d0fbf9a47abd9edc0bf684bd21d1cad70bc2058d04d888c5203018f782bea78fcb170b15f418ac183ef851b91b50654511e863202463e12bc422c2f5fbbc5103fcf173c7ce1b37dfaddb0e1d656215ac52fca634890b8b8a803008e24386b53c3a7af03cc8b11412048c48a13e750430e3050b142e250520df3d879e6bb25449d01e3d6cb8a8482122c4870e19d62c983d705085608c181558aea440716d6085df0f06142244a27b97378ad3a61020aa1014fb08d0068d192f5db2e4c031e32ac203870c6b6875e8b4994346c859204075046063a6cc9326355eb4b054a9cf1e3365c668717157d36865c5a94a8b14157ac3464c982d5276dca8e9ab88102038a095755591c5a93a74de1c29b2c3454d8bb8806656d6551d30e5f38b14d5a103a78d98305bb248e181c345dc05346b5755fa64228d459fcf5ba488109c376dd8880993450a8f1d386eb840748d0b51814b190a541a0602030659e9b051a3038725931b35c2602bc3bcde2859d40f94fc4948c53745962243899b32b3b78c9502b67a5abd8fe0816c1533082ee8298813f8aa6204c30246638fca47406a00d5d402290502ac88c56150080cca40e0efd78bfd024f347abd6e3bf772d5349eb5efaf8f835e2a1c110e08df82fcc77fdb5de17cce7116780adcebbd5cd6e6eac86ff5fa47ab170e8643bd97dbc3d838a5520982ce02a1bf0d117e62379ef7f5641f7779744f78faaebb21ea6e56378116cf71ed87528304b7cd5cb65b77b98ec321431edc595b7f4fc82a8466c0370ffc4027cbf05e8ee1bd0c6391a732ffd7cff36f368b4a9d52a5d428154a7d529dd42695495d52a9d3e9543a8d4ea1d3e7d4396d4e99d3e5942a9d4aa5d2a8142a7d4a9dd2a694295d4aa9d169541a8d46a1d167d4196d4699d165940a9d42a5d028140a7d429dd02694095d42a9cfe953fa8c3ea1cfe7d3f96c3e99cfe593ea9c3aa5cea813ea7c3a9dcea693e95c3aa9cd6953da8c36a1cd67d3d96c3699cd6593ca9c32a5cc28b3c96432974cea72ba942ea34be8f2b9742e9b4b663de2ccf71602f69e3bdbb3d888a5f7e19aeeebbb3d7f6d4f1ee1f55ca9e735bd77b5463b8bb7abef3fff38efe517204c109347e211c547f14dfc9f24268926fe975d782fb7f05e66a1c20ef1abf654ce36dac04c7381e4e47e95989493fbd54f9443febf6b6bee51ce6ab542d0ebb9ec3e77bd9757a890ef54ccfdf0f19358587f9fff1cb73a873687f45fb775fb57edaf5a8ee77999d8dccf2b9548b5ad9fed0eeffdd6978b8b3a7fb20942eed736f70ab6e939bfe6bb9ed7db3acfeef6d6a6717cb7fb2aee9a0b9ebb6bf39af6b6975a5b4ae5b2cc53dff3d94bc67bac104bac10d8affd62c7d4a17c21398f97c7c814e42b42836241c8e355b795da2f168205301f2388a7885890cce8f7fa5feb8a952a54a64841918df2d5ed7c9be623000988993b4c21bb3f643d4d481404e2b1251103295e3d407a9c55478cd8f812f6ec9dc1b135c225822c2f47b2e7c40c044560bd2a83b624f46adc91611051024a9d17563d6f95e3ff83edca64a00737005511504b8c481d89a57a5d45a89a2c72b483898c7dbd6fe70125aa271c5c2443f58035a8e0a0d405ccc8824c322431756969509a90514592ed802a72e24f1328645e8ae42e51fedc710b9128002082e4228894701114e4c1b2aa475e2104c1074c2620b81592236be57c3a45f284003b5923a7c90885a9ea528430446364a6174166dcde1c95a1b34546b0a90d911c00214942548943392992e619886a634293f81021b324648628b92632120bf0236b4b884f419404e023aee206eac6c60d9038ab8d98070c1030788028c2268d8bd86ecb9ba225e14109ec4ec4212e0dc126b6a0a07b118b31e90230840825bb0b9e1b63018a27d10bbc371ec5533cd4ece413060374f0fed29ab8069ec4483420e2bd9f160208712ca05207f29e0c1ea17a6ac38d9528de33919465c2d4b3061496979791240316852a2211cabcefeec1336d42c5d1dd9cf76e395234e9987814c2ebfdf44c103a26de040f04e0bd831515a8e04e3e862ebcef5901436253059bd7a8911e275479748c8085ca0be08e97aa0e8814d4c94c79436c8c9133c4d964c889949762cc2221cda3b80092a2bcaca8185c2eb5f0700608ca439b2241c2105be791474f9e525108aa35595a5d40397906865440d4c68e091555d68cf234076f025ccd64761933aa100d61a54e66081ca0db326a0d18326f8f1c518ad4a9324a4a2729d73a3276143e9a8ccaf1a41099245f167dc96164d45ec8939d042f3205191fa33e00597b616347180a703646557833264fee8966e9e662d48418d8eb8f7be2428d13a3885cb858893225efeecb2e8a1226449d7a105263890257d41e00a8683b4c5d016da245850954852b0105d6898b10a294f4a04b4247cc843740de44bd6033880c6b419e3961d244d1b970a3a7109e3615bac844b169996e416541b5e0f01205a5f4240aa9caaab2e8298a81121875e604311324535294efb3bf88338145550009a118e900f2089f9e09c960152a4e1a2a1f5135501ba406426561e1650cc775a1c3412a14902b72d0768081ddba79be50261e1989607735a9469c50a1e62324aae4b0f2e40d974ca1ccf268087164c21169112954f2869d075674a808e5a52854b1cc861d94c2e8f8488d12046a539e5d965065c608ca304a0f284154bca3aa0420d266941c5068182da8d3b32e282bd422ae2311d73ec630604a4a404c8c3f794253c2bbbda1594023bb5a4073bb760853fbd62fed171b3e62bf3a1879acbb38f24807defbd91ba718757de68ee5359b9ec128c5c0eed62532a445dc8c99f1805f1406deed870fcf9dabc6270378a5525973777ced2b756e5d47df5f0e556e5d5773afd527e0274227928c4e9a4e96de7b03dee8c4cacbfd2a8f1dde7b5c7ba3a97167eedccdf1353d3cb3e9b5077c4d0fcf6c75adbdeae1d9cbc1d84481f7de98c4f6c6244abc3109156f4cd2c51b93d05e805690376e656fdc1ebd71bbe68d5b3a0a0d7ca53b391fec06bdcffbacb10f2a89e95f310e7a02f10f413c2016367d52dff3e173109485c29faf17c7be4a567ad9c71a7c15621fecfa7902c0d83f65013df92c8e83b11cc73d60093996e3a08ca02d8e8171d0cbf194b227038147e28f7db2ecd311fbe25826c69ae478e87fb14feed5713c428e6359082733906319e8936348721c03e558435c15c73d59a8e6d70b0e8811c4711ccb54f980b0171f89e51828c7b1dcbbc6b28f387cca52f19730fe49e859e3a02cfb983da22cc74802d1d8848f29c0acc7267b9f979dc4beded1f793e39efffd8811c55ef65454543ef6b12f96e349b150ce8a633976c65cb13096926559068ec558b2ec93e3654f29408190423c655c2007897fb282d817f7622fb3c99f18fbbc6c03fd978b6ff43c0435b1076b23f76260ec0bc653714f882c0babbd78da8b65d9f765a9e131fec57170e9633e58c632112894e3388e83715c8d6539500f180f655faf2e8e207fe3b8b7150f05c8b13018cb60b203d981dca0e77b3e26100365399ef251f57cb20259966360ecd3c64309b1809f1cffe201d2388ee398818c1614309463ac502a28c71a62611cf7e4d8179fc50d64aa6c250b9083f22feec5722cc7d5b8812c400efae2deaf17c7d2b8171fe3612c15c77157ec4026f682b1d017cb715c8d632002d940ec93e39f2fa6ca02e29eec20eef564d927fb62aa2cc70b64623c8c853e398ee36adc4026067bb14fe88be358fae3045942af9ed62feec5c3d897201e0eab02403070105ff9625906cac13aa63ab0147016c7722cc771bce583deeb3fa8882b7998e4bf87258dec7880a028128719d115b84386fc1b0440de6dc99dda6daee3db968c39d20601cfa061c9884a6cf3132c6d89034c67b3d592ba240117751e40457a684a821402318e1e8a4545e5f29044ff28af9403e5604b2e8a9c34f4044ffe6596969224a507725feac1af327a2505e2bcdc6f87ffbe16def77c08b63aefbd7c03dfafdeef75aadde16cc835723ccfcb767b6b93e9385b866dbde6bd4cc37b79067ddb741c080c1f41795477d6210181417fecae9e24f2e3695176899045860a545064a593a3b62e16941aac5658689026c8d980c3a7b7b01d786aec08e6e04961a1cd1725a6ac6f3b622bf4259c68212acf4f6e428e374661c24049c0a805903aa20848ef1c488d4172f3a3ad449b5c482a4e820e724219e256d9273d8a63f309310036648198654466839ae4dd748fd59720602342067024a70e191464e6608999b13a9cf994e989d8a1342cd60d1106d75d240bde8d9a2fd015c3461982f71d3344362471e631d24384d703c60f9e2c19846caa340a8c864f2fb2cf1839d0b0ddf863410bd3a84f50dc8ce0a226c99327589f43bf316a9ad8074ae04444156850a30ddfddc9d601b12280231d0678165da190e6548dcb3515b4e061be4e44f1a242045c13e58ec94e53d304374c516e6cf2525069d1212ec79f34715ef416ca48781eb38887422805214670d9083177698399bc0f7b94074b0368936c78d124e1a02247ce591c0c151ea4e829c3e78c941355610b56c07ef4692209848163c9f9962dfb9484cc1c32298e7c6e54c4211e99012680430cb2c83075614bc0e480a940090ae116b3a1fb72da416701116b1210160f4d503c628c886b20016726e8ab438d6e04133de1b229b48800eb9d94506dfdd093a99b183cb4862c9e36c9dd6d49dab4c585274140c21c01c202a575a7ad21818d8e11338ab23806222936c62d115cd5631df17dd0d5033bf6051002ec0078c42a3862742c7a23c6a5d7e31015166d98baca06751a80cf803b10904432527644c30b2d2618b66090f981b296800cda9d0b508e8c61b1a7ccaf67e8859f0241ee30218c2a38f1986c1775eb6523d2a50b3114af4b82ea88b2e29a1f6401a884460f9d07594d287238272e6d5160d582c271900f2f3070f8f8113b2d58820b62b0025096b136bf2f4176f6b431b1c5c3094474ce3245a7bee605b02948dec419c8367202947465234f8b2931d5a801a0dcf24ce9e923c1ca2b250a81881ea702579d1809bb022dd03085d9b1c5440e26422eb189335dc58c7421b10390a1741605348dd86ed252644beb6be38d6dbda031232b0ca6394bd2272a2ee95fcc7a1bf65465fcc81103ebfac2790cd1830e4a082e6b8fa0e2cb49bdc7c1934f2fc01b9883c4e8602064d4232f5352400275c413a11b29b89e9c2851cbe021a39e01a40a5402126f16f5d9d2c1647700c88bc0061b6b30355ae2a28a049d0b32cb1520391500eca8f90beccce89286d31b8e1d6a5224d04d78435008ac480b996772d3fef51d51d24065d42240031070745c7542c6518b71090ad8801cbf2c08ba9eb4d82240054b85474e9c1714ed6974c5a3c9ef408531369c111aa459e2a5088345a02e23ec9aa2bc346d5154640b8f9dae08a24e7049176ee61910ba6c243d722b74bd7303aec091ee023d0bca482d11b840060bd501da138e1f9dacc4075d8cfc19140a431aa5a0263c4a987c08caa3e1034795a821b1439e2c4c663651e1c9b90755a802a7bbc450144ac8213b9e60e263a6aabe4285c5deee590269e2d227128d381d98587a72290c982c2c446b76846908995859c3f1e0f8436e128cb523614a21b0110d27088480518a510090859021e7a56d902e586fd096571ab41909a5256d130818c64e0f96043f48502456b544d347eb049d989c823b3c575a38a203c6149d6094a372448b834e034540b14499c0746a10456d43d58b0a4d1475a19beb1227d7e382242215335fb3c523ad197f8722350784ce8ac6a112b63c5465519e564a4ea848408512b6446daaaef229d2730591440c0350be891c85007b59e064e82d9eb2e60782004a79067cfa90e5b651a38ae1045419c0cb8c2001a04cb02043e7fd43640a4ea30d485e22af375c77b88c6b474e760a06b1591a42e7e39b609f10e52b46f26a21cb140e031ba8e2ac84781469149e198bf0dc6842420a213d850425d915da05013e0d26f4ca74b123450503173511178c2a3cb8696044080f306204263b8859f4041a6240899b4f37bac819e493362a5ac5608326cc90ee8f2fad3e55511e60a05c004ae9280fd1181467435915ad283e5ee8b9d3e6abc600452ca14a78b8902e89c9242b2f5d406acf90e08c07655a88320c2ce1797014858f9abc84b3440def0542bf169bbeac31aa8d61dac009522768dba811753af5b033a009340d154f337ac4051a25e3895c1d98802e3b8a8c11608958961371a078896c905388060b4f4a29a894c55cd676c604180046c239013a0cd724e7d4ee10f0d8368e5ce4819124bcc426f3bfc2526c7d24be4bda48e4216531374e207498917a37386d09cb845549eee3292ed601805a8e400c4fce45a433b2d95cf5d459340151265308c0c82167b44f5c264cdb1d60a7dbeef342802dc74e55e27a0e0465daa68c18e31deea6185b1bb62ed6d05e08f0abb1df7d030d1288aefce4c1dbf908e8da33020e86a53d588dacacd4515043c58b6bd0a429783e903d8894884ca7073de01013bf50679848022935987164c71e312de1e64e108fa5054b8730eddb9330627afce8ee60399170d83023f265eccb0fec0b3188dc3299305065c8cbe906150b6e84f4cd0a416a7e48a912c00d1e7de42291c179ba631436598c31399a7cc30b361ca1ca8160ce4d94ae934f8bf2503a664950ae902a4aeabad180c43584624982d81e19977a20c8fb0e8a11c78f14292ec03b70501e41e29017219454d8430c6b5c9229420f268d31abb900f1ce0692d0171635c912c0042048bcac017b1860acee92315962a5614f255197f260522320890b0e23186c410065d09938472939ea78a988567943b4090c030311af1fe34985ec101a56de9070c0b2968110d29892a0ec8b283b6ce8aea4b12aa100415528a3c0884f34942394ccc478b3152a2100e96d646af47c85d212073a808c058cc2448e6faf8ea051708e4c76bc2862a6078dfd9365eb55cd256118404182a029a801034393c2a4016b5a31630183814c130a1f9eb68a44f43289a9236b49630c52528e7d02d32285ade387fd63868e0a03a8e8e24491b813caa1173119456604d911a2519e4f3cb8b6107c2f41ab088255f60b6e527e8499e150a675d4018a0c4fa538a1588c2944f2c2be083018682dd170e70390ef0f15a7bc23f048132c1b1640214275658415284939ff77c1d1044226c09c4d7578a311e98acf9daf6b120ee78ae3cf154c623cdc5afc5c9990c34d163c0ae8128c02b032d0214781322ef4208e302b8e40414a8342d287142f4429f922209111b4ba6ba1233e38981042c754931b7641b0444b05a3aa2955b086e0d01003a8eea0b225829c2fc64925a47336c453bec4393282b963c106a42a1f9e4814894cf2a428cc77dea956198506f9f8b09bb834b7d0f2234c969ba71675a693a68451c699d9ba98020a8ec0a73a7e3e959904aac3853c183d4a5c761540fd29310b31c315de33642aa7d0d2417b4d136767aa13a4a104c2c69d519a0abc503077218c1a1705ea4c40d4672a2fabce67c0ed0665c49692bbe002ee13c7ee8a1ae64195a74f6251bc54c564b281f360e1c3c7a22a025c0a54640a9517325c255952e88084f044a541437b03940c32e32e028408748b3ed0d1405162a8296183c09cde9cb48050c7922b82cf35821d3e692283611325cf93015490312283d628f8a505741e21a9eec18366b0cf8f31a93f14ee5092c9b05cd17938b855ece6fa187000e5d25cf4120b2f4d0134ae78842993a2a54c0a1e17715e625df874eac3c683079f9e2f46a02355d9391e543e95011a1088903d028876216ce51665c60fdf951c2d45983aef772cd3a707ba20084baa1a88d17122cec4d5e1a45491036fc100655962478a120c51f4e4da412b6503511b12aca7980699905d3ea330f12971684483377ede44f84086295326444d11540c3742a456e60271e9187bb440004505783c993ae3e1c0be6311a33c54597fb8911a7c11e02d90c585b9f812e58f98435795aadae04e6e344b2ced11c6c29b3b47360a01b0e841011a5be894891457210a1db112795dd81649e952e34708992aed771283caeb04e6250c90a899a1206590d4d8e8649b67b636e2c85c3521e2c2b7f1c9425bb5b88266c916979a2033a4ce2ff886233cbb0391013878b0cd82d707113e9c90b2408c02273f35d2880d9dd45a561c12f57620fed2c68c0f345ea2a1c1713b80284183887c4292a4b82656039442ffa37309e086d32651713228911164654358d164264f30c926ce50ea2ea6026795a88c08278169a5236819e2a4c85141ee4c8a1596325c3960e37a3332d209ea2d916c9d462a4e5032cb43e022500b332f300e583d711bb234439757d6435487ae8d6f10de0b0256ce0cb96a22e1224950c51b7cb340cf224473d0dc7904840c06b34a1e92e8393045038baf2794498498c3df0d032a040d9211f61ca50346072d8d06e0675f8e8f1f8e22f9f100bc03604af1cad692a32b6748c420133684c7b398b4d780010242872199b85cc86d97ad3491a442561145ce6c723bd44152a41d91925d386809922291674360000b12c884cd2023a20a8e4242b81091568824a00bca08811fb405454232c1a9a931a4045e830b4fcaae05b78b21357675981c527af0a240c17b35b241d3d6b0cf82660f328f0e7c0d7879ca2964d1b8cbaee01014440c599c1438f3f181982596ee74c82f187fd8b930a9eb2ed22236751cad617a44e58052005410b029628009920a92fca881f02485993494ca4620aa6b9462488d0275d61cc419326766849846d70f270759a41489e8b0a6bdb6eb3155fb2e2776c83433b4f0818534451f2b18a93b5285618bce1945267c54ce9480d5025c81ea0046bb40a77aed8da92a98e360eae84d811edd3d24dca4d9d9f98a358b00109408fa5ab2c341e5f3966145072688df963b3c111fda0898c192d2640a5c44e030e63012256248a50e050edef8cb8e041ea64dbec0c9b2644385b630856d1b4061439f34112b34d1a126d681c7cf145e16153e5a6b84cd47537374a4a254e97326c255718cade428c62a890400302a5519b2a5112051829cbb8837261c01fb0c5022470c409c40a1a551a32208e4cd57058cf20fd584272037d46e72c163521a5b660c6c8512800a1aa5015e0a60425266d0815130b07cfa63ec9ae0e43a86c410279483068beabc7931b991c28b9c57098d486d8000f14a2169eb0e22ba0311b539540cd051a1921542a64c18970605ae34692263d09819708ecc4631e7e85044a0cca306d50b7281c6442101a40b8201f2a4d152dcc491058048941b0ea31619982f9f2e93a88aa2391ac191f2b5531ae14344d9550228ab4e6950a644c94ec230c8da364992551900aac8385ac33166c74da420df1a9512c5e1522588243f24ea00aa6ea841c96c8d5a46a904260458562ad4e8a0e165868e8400741340a5013f40cbabf3644f560e5ca62432207115e991d6e5947a6187c7d08c183514425a3a41b2a2e5c2d09e1a626a553c5ec0a4d02440844a948edc4de113f7c18a257dd43ae44b513b16dcf66c19b5488077829a11c222993a3d495247a623ce23dc0624590c150ba7ad36055a23a6008070a94f84b91f0298e96469408919109ab05891c3b842125992bc4c5b12710aabd3b55307035b1d44c17a880e1d5daedb3f12a04879813d59e36ab0f00490960a1816d85e0090d5422251292c6fa2a34c081f3f77381e4df94a9495f05406f4e84269927773228368831ae1c6cbf053a78549c21c025e5283eaae45300f085325330d7a4ca401f166d15211e63d16e48ddf80b11f7cca28648a20e7e9bd0d08d6234e6442657b047ca995efbd212817760992e53d88c95d92c69df701c49961b14011a61a8a58f82b26de7bbc6b64cecf8ef77e11102f786dc6045060e982150998f7de0b953658bfdecfca8725707850baf3c54e1d6999b83a542029c88063c1a209a2aafec0291963a04213446c9098050c90dd01a91bc2c6654a46260730f4f84a64d22c107316e8634842e5a502cc1329200048955b0c2140d3fb4d2e0a6d506388411beed17b365205c6685aa25fa5ef8fb0b11245cbcbe5889af7a1f01360652b220069e2fd9b4b6fe6f8b66b84d8bc5f9223d8270a46c022304f274e0eac4c9f40d57b27b813303a143871e3bd0b0f1a6630032e94f83c6918d091236989f752e610542072d8e27d0c18e0e65d4587f77efa50f05255e2ced310e0ca37a391f78404d055ebc07c162663946cbcc7c1e08d199ff789ae52984abce7c2e867baf33b5c0c90e57d98312f60fe87ecc9fb497447efcb8cf9de6792e0d5b0792360fe9377e395f83b2f678e1cabb709007d88562f007d88f407ab2a422685472d8c77901b190a75e5513317005b6b22458b409d3b41cebcc11b1436552c30b0e0e2ea4905226869d064a1822125f3c3c2b5b9589b3aea7c3603353e667cec5954426c8ca834535ad13027bea8c8b12bba98e98462ce116574fab164cef05ec3a25b9c04e1a2930df82043cd2a10a35174c848da5386530edbc9016a1f342c90f204c491306594a70a31bc9029cbf4c439d64e2e01f1f030879405c4306c1950c0cd850b344830d9f8b1458220e830841f02048e48630c9b88451d0d4e70aae255f993a62c33179e21650ba31f3ecaac513b0462586614984f7a62a8f96237a5196db205ad9ad75462c792d8e9c163120e1e0de2825a4c4789ec709b8c2239b880a2cb8fd9898c4c62ac9e8cd1f4e2519e4da110408223c217a48112b61d9089496e12dad4300eca522dbdf177613825b37cbdfcbc0854b1f081a64bc4ffe041036b0d8f1140f230748c48190373c8be5d6dd51683c8b4d014e1c709488c2b7926b1d1f0237a61542f6b05923646e084ba0e4700d9896042d7817ba640b2dff1b2c3508ab31a708edc0964b8859a1ade8a3a145032b684838793262891aeaf25135a84a5a8c93798885d398930108a79f7a88e8f185e3a7d56d0092089612c54a62da104929cacb870a94e160756caa83ec244ca6285c6a3397b703cc1c240c6cea74133990f96ba2809287eb988e4150410f6c2961f22d6da60206b44ebb1b265468d1dbb18831609b8b3c70e18477852b0f109b303a47c9361f5c8c05b88ef17c80064a036745c80f047004192dc0488004725521011c429e1822b541434a47019d85d5d55c1d0655572a0c6ccec0a3306511b3aae1921365c5a1985e246d71d4a29007095a65aa41e1ce4d1b295a400cc521b2b3b4c72387858d12286030c8d124440f812d9f842048597136c237e56391341d8889a8ad0056fca1603e7e60e9c008014f0c1f136e2418104042c95e0d4942f951cdc545b9e38eac360ee08211258e0e4ce24e83015d726c678c22d4b0a341e060de00b849b5c88f2234ab60e4b08112b40beb42f7274c9c028e978363839c3e90421216dbe9c8c1da7991c81c02e885c812c328bd2c3310a0c49658ff54f120c4b6d144d4e1f09351e75a129410ea57951f80263cdd1ce87265f076970666a7c80bc90a333224937d1654d02eb243e882a55dab335823af0824719e00de5a532161f3e90b57ddd10f27d693cc41a2046d0b972e5c880354ab21cc9f232e0e683488c9f1a651409b07387a30aeefa65a628e591c918071856bb465123e6f5dbead3c4c6a3295e3ee0d052e056676ee99350a505009326793af03503472415530a9454ade049a2280b0e19f4800a5742fa5808002b218a8a47584ea88e9c087164c19824cd164730e488697be423cc231003fc349033420c813e563ab9981263871da2dc2c85350257852a35b6a293f00062c30007923834830e799d1431cbb89d70d4820231c012922002d9568b0f472ab5f1a3010fcb59a4709546520e46ce527c985a1970c343f0ca070db7eb843680b26a6e1cc2437414c0fd83da9a0ea657ba44052cc0b425d29e4a0b2e4439666973494b047e964607193b4c675d60c07411d0c0b8d432c037c00f1b5f741e69d274122a1a7003c4974dc793922e39114b0dc147f44c9d148c440290f195a3295abae62449d85e59f89a1678f38e628841f3e693e9f2c5d12f8e1c014173622479b3d5b320081bb9307443054e3e21ca87885500a3e6d29ead0e2a616998806a04c20a9d21f35c1ab23640118ac80cdec0c052e6ebd0823045ec4087b89cd139f16d92960d426747d60e36ab55389f12d34612a30a4ae29863537fe0a0d8cad4e74d12095f9a8cf03245116da2728316c34c94514b2878e9b302c6980c5a604aaa78f2c0c4d9e2c053f84907279fe1efb808343f31d9a462eb938e0d5d38f478ad0da9a31b1622e44870a383b9527cdfa48019142876825809427940414b9cb4396c04e8c0b4e1c0bd4dc0a4366c057aa1020ea32d173d9c6018a0eb34ab8476dd33840c8013c136267cdac8a4494261898229877a5c42e189b2a218288e9c00d2160332b6c89c44059eb0a814f0c9f6b1a0e59842108d88880000c000731140305038220e070422b988b0ac0f148002609a689242994ba4013d886110c518830c41c610420030c498112aa21100903f05055cb769bbea4ace7b0536ba63ae4db77dbdd49ee560e68ed5b8815daa6199f407372b161d0d042130be52c49b07b4aa9ce742ad787a787eeebb278f623579553e0cfe46c2c00bcfb7687a686ac11f9d44e2e325f6ebf4d450011dfefe4065c74283ab95e216bea03469c80e43e87d57e6abbd18954eaa330aa0027e869801d4aa2048e229f1948c3d0fd2411c38b4f51d4ea831cf6d6f4fec5211a4383db407a56f44dd7867082089262131726165ad0ee557131ba7f57ba9b84efd3ed120a918278a21e12d55b88d92ef7b747744bfbcdeb39beb099a1d8110c299a0946905124757f32ee596135c1240ebd6d5fab9903e00adc8586e0749a81bba42371ba5852a7825f14c3fef8e08bc6b6eadf76d007708ee3304f96b53048388e946aa9eae57e208512c64fc6b7dfa13f82b7ec3eb55cf4cf5868361223f4c5a63bb863dc1b6eb9aba20c17cef58994c0ccd5cc52f2d6bbaebee024df4310af7aab8320d65bbb169750d79eed2f1699ff462102db15d8970487c9cdda28a338e222265e1ebbb1fcbf736a1e30b9bbef14d4de8f1154df4f2ddccddf85226f4f836267af91ae66e7cff127a7cf1123d7ce33277be6a593dbe63991ebe5ca91bdfaa943e5fa76c0fdfa3d48d2f504a9f6f4eb687af4ceac67725a5c79724d9cbb7237fe76b91accff721ebe18b90bef10dc8ebf1d547f5f09dc7ddf8b2e3f4f896633d7cbdf16e70af11fecd230eb89a231300580b3005459c17dad90a066402602d0d24760a825e07df64509bb87f71e4f7f1267e3f6ffacf0a7bd8b9795848ae5f8a14f95089ff1ad2f602b171d454e4490e8c5640c4e913488b5cf22b36690a24a9f340808a04c6cfb7d543cfd7547fe7fba9d5e78ba9d1cb37527fe7aba8d5e73ba8e9e1cba7bef1add3ebf375d3f5f03d53b8f305d3f4f866297bf84aa9ddf92ea97a7c89d43d7c7b1437be367a7dbe2f2abd7c513477be215a3dbe1aaa1ebe13aa3b5f06b53edf02a55ebefe881bdffba5c717deae976ffae2c657bce9f1dd96f7f0a5266e7c9b417a7c8db95ebebfd81b5fdc418f6facb187afea7283c48e36cf6e18bc5f5c4f02bd98eb51cf9a6d40a554285fe8cdc88a10b4dba4bfef1de463e73fdce30089ae494f62ee1782d4dde704bfec9265cf79ab6394bdca0e5c4cb2e8fa6778edec9d7b81701823fd125d0e1e8f94f144659dc04fef074b1383417b8acd241471ecf246dc732c98f0e062c7b7fb7fa62746a5010de5c54883bf36f00bef342ce695408c0a3d0b80ad404a3dd6b5218c5d00e78d9e54764d7e63f5c0fb66ef8ce3f2e659787fab41f9a9c0b26375ed002b71444e74305b79df804519dabe49d0f696f7a0f08f4db3382565023b089dd1a0aea3beac334d4b50a35f98057278d0326bebba53975e92e5917096c90ee27c30632a3258df9625c9694d954f02d1e9f9c3f452bf15b57bcbed5f2563ffaa39e43ffe864ed7819a1c147dbe8faf737fd2f69b35053f9f1fb9cea329c57e1f1f276ff5fc485bac6c10ea7afb84d6518b0bbde687d8cfd9b298567113fa940205c75596b9290b27b9436393bc6daee63ff38e59b42c8877c158c363e05d76cfb8828e4f22f760fc6e8ff28a6ec620204a08b54b4ec1298bf60f3427d51053747fd3313037ef5775bb32c663e5bd02de6b433c4a9808189132ff4db073fdddacb08ff0742f9a0864635a6bd4d1d44550e10538ee82f4258ce718945f414b0ff0d84e8c86cbdde533b41140fdb0ef5efc9168e46331237d276d1c23a53b31dd7c132bfc1b43c953dd7afd77bfdb9e709fc62ef3a15759f8712e037b87dd63d9f2249de4ac6c05121ce400cbd2d56d1b9ed90804d499fac784bdace8e963df5e67dc8cfe1cd5fd4d764ac5e585220a57689e74d9fdc24d9a04270b35cdb0d592f7455fa2ede16a693076f37b3c340347e0651ea873c73e4dc2f3b1375efc31ae2474a418fd238c0f068f3139b25b0c1ad5dc5e7c957701e4d0babe0f29e4003f817a7b1ce80ec8eb0744a05b18ec673c1998eeaf68e071f08f149cca6e9d5730f5528d06b62ee2f1646dcfd96ffc33347125ca3ad27c9bf018beb0dc9edcb22feca4786fd3271d9d0ffaad0ffa8d0fde7ba50483b59de04073e07ee743bfe523bfeb63bfef23bff521bff351bff747ddd7211d8cfd39b33ab1b4b2578ba63fac46d48a95fda63a6d241722b54ade56a0e1b8a3d7473fc06269fdac855a2ba3df1a341e553ff8951ffa859ff9a59ffa859ffca21ffc9a1ffdaa1ffcca0ffdc2cffcd24ffdc24f7ed10f7ecd8f7e757cd95407c251e54f50be354c60a09ca1bba3d13e831bb5c1571f07a2f1d79186e6b46b21e9ece6d4e2cd2a2051e77faa8dd3f8a345b38f2b5f536613af96e316d8fd1089291f2c9b32db4627c2126733aa9bbf6fcb950b5c3af23fcf593ed0253be9d4691a69094caefc1d60fe9e0f6f973113c6eace496a633b67545a0d348c5b766b02e22ab1962afceb5df1eb1c1ff08f24ebbfe0e60d0ceafe6150d14c26176776af700c9f6691ee204076b13d47f4288e016895d804e367f15e5ab137900cafaead8a54e36a19a8ef55fa256920598519ee99d9de09d82f16c792b88c1d041f855a0a8e023b4e7257310b5c84785c66f3f9eb82423b8b3800c349fc870be8afd52fbf1b137328bd7f2cd97d8bb3c3b5f889004cf6d36147a735fb709a977f7b59fc678aee1f485cffe899f83726fe7f2609376c40ff5fa3bb09a6ec46d5e58692c54d9fd24a336a2ba15c2b7358a0afaa4b192894da9b8a859762e53db736ece3ec4d0c99759c30b1be40b4591f1b96d793616d2775a34de38e3e53d0fe4048b95907d0e79372a857385fcde89f94f3d770275701d30ea8d3d4f2f5bbc31ead15a81cb056389ad2c5a132da2ceb4b63ecba9608f64f8554d8d08df26b4a8a744a100e6eec33bd0040de4f0dd27c62d3f58c703b40a15d3b99a3cce51d38ec36aae69d1d55e504c44aecc02476610d2bb018b296aaed5b9bdf9ba921ac4613f7dea4fb9cbef4b3bee7d6298d1fd93234b4489cc6027dd2961ff0e4ec80e2c1f09d1fe29260813e4878945ddea58ca323425588d06b5789100e32f2c1ac77d392cffee801987e523f48aa43a145c1b15a9de7934aaa617f84bb57b8875ea3a762c8595ae6f42a573c8a1599761baa13905c74cece2a65bcced82301ebd7b13e9c5c7cf3cbafecce30fe7f8262964847dc1b67626739b57ce9d0bee54db8e5a0ec6950ee0674fb553951119afd97a59d22feb7ae46b01e3788eed5dab508a577f984748b667f3162784a66c5d884ff6a7aa0d00f5ef6da1a091afd999f1d77a2a5cb8fb1a73a657e6c0981f26980c88fbd89f92564d74cdd7fe2d9f326bbf5482c4518083adb8efcc16d7a84df88f1fb98109ac52a4c23849bc824ec851ff4afcc5476141ef92a5f7864b3eee4bedf77391463acfae8a9894ecac1c21f9683940faa518c7599931cedadf3d296a0a3382f46a8304fc78c6abafe26cccae3e11debafdc2607ca6a43dacf121cd7211e2e758b7b17dbdd6137f6f7d3e7856e8591a6f38dc4103fd0dc799bca9a8a3e97c62016407388f051c0fa4bbbfe55477faeb10541967f67f14bf5efe638adb81c13a698b6f7dd5cfc04bf28d617d1ae10a1e322ddebe0572ea917bc776214d74bc5400fffbc2c9135412f764d7a8b0b089a0935be6285c80d3e17974af4b6a658a0a16e4e926b1f1d442964b6a4b3a8da02f1f919d9a3fbdae4e925b046d7a5db8b35820f5082af7b63efc2f769778e7a8790538bdca3da86bfe948a355c3cb9bdf723611dbfdaa132c536764d91b245606835be409b1a7594a2fb0be40da07c09ad6e084c4c8cff7b9e0d7b3196b728125a3a751bcbb4fee1e185d646e5577cc1cff05c709c61fc15d3cc4f54300f79af73e6ad5e340a5883cb4b1d3650a7a040532ee0985a92ece2f4cde12b710c695732268919e547751340ec6516e646a188fb2f22fd8ff03f1820e634f39ce5ad193b14773e1b60e4f825c4cd053d719df4c8e249c5bc2231e8167b30ba03d2011a9f9f85e0fb0a8469ec7054ef178e565676b0506b64518200e258c3731ea706e11a1f721c864c6ba139277d6c5169efe73cbaee943eecd5f105d339375c945c911fe9d0c870c2c229e7294c5a0715f74681b48573b6a437b3f0668c5c0558baedad4a2ff0f06de673b0afde6240fb30773b9879b7efbb970f92431bc0c9d2fc52c082948f19351b13481088175a85d9ab2309bad921492581dd6c998f1073e30bde1f0f21332cf2224c099570ef1a0bf097c1544d8db59e299de588e03f65f4853ac1f616adce411944f15cebb589d15c63b2fdcefd45a14826e423243c6fece5d52799a7d30397d63f6a4f83be800b2182e295753aebffb8db83b5b18ee49d4c5345f70f0ee77da33f3921a27f4479d64215e9e6d68656dfda984271bcc588c767a56ca6152f3e49bf94ddd82eb93c97a6cddbbf162df27d93efff126707ed183c69826bdadb4f657f05af2dfaf03c12e146b84409ca3fc57e1e5fd17ba189be800634f60683b21819961331a667813999bd5449ad5ef03901fe4ba57822ff6d7feee793970dfd71ce7f79596a613308619b5b8b64f1a6518a5f27576b9c67366bbd3b5e41877cd446a5f860e03766eb842ed66443d38a5ed3763467f73b6cb1154280c2283a3962b9a4b75bfe5b719b18cf6a4a472c27609f4a1bd0d8e49f2f65b4e76e9c7b51eacfe1c63731602394943cbc3b43323badadebad1ed73ebbb9a5f92adb94387633f535bb3e52ad4966b2da1220343c93125b196110c8e5048bd5c493ea1042b46f82754c934a2602ff217f95ff76f8947772a4da992db0bd7c5fe20056680b5ccd1dcfc966c9154c04e3ac3018df96ef4e14c9e48880b23035c9a9b3dc85b6416141d74de33e9a4ec66431ca94967b89ee2455b91c7ebc8679c2d77652c577eac7e7ad628db7d068fcb7e424f07edbee7ec4e9a335ce4dcdd3fd96b782e4e9daa98aed7a8898bbf12fc51714ff45a0faaae651244584deb44be108c3cebe1e056c809480b96de3c10490bf510baa6490fc157840bbbdfb5223f39e5fbb54b2accca63d536faf32f395085bda9cbef46581a16a7d1d918a9309d8539a02166241ef178a251138cb6e706f729a25433a25c08068ff11d8111ba7e02e1db22517a10ff45b6d8e99588fe08a044c0c95bb6a39bf3e7c869fbb369e83c347fdfe9931d9a954e15855315e1940a318ffbfc0ac2ee35fb551fdcb47c0165705745b62b17b848e236c8641dff4bd2e84c60d897ce345de424d7858d0efba45dbfd1505bf26347d9475219ae8b33e5374b22d431484d34545d8b0a6d7f835a0f8d185e03dd846c10343fbf87cc91f92557f7003085cd19d0c92584836a750ba8a46c85f02414ff74dac18041bf9a953e821919b27a4585e63c2a78db41b82aa1940671b994b5975e4eb4001cf70907adb5d1c84a3233417290d8b262ccc78a2732aa7a07eca27dd5c397f5fb677846df83e37f27f1923fb9eb7faf253efeb1da507feaf19415b216bbdd550b133bf7e9e6e510901a6620f985e3229a7cb2c2fe975e22257ce54d534a302bbb7a49d5f892b512cf8ad4eb5a6885bede558f55c2622d1d11d20d39b0c163d9c1e7cb38d205020c9f1c3c96227f9f1f66ba903a3c59fb4588cef195ce8e8e6be84ea96880b4b4b2c97638d48db12a67fdc92688d0aaa80e6aceec2c0f9d61618f42b5ca2ad5895c7ddc7bae0b17c9168752b8220426cefc544afdc5d8c828309d417c48b1708fc7d2dceee8fc292cf30838fd4c63a0f790799161b0862b4e63a38588c6b8f759581bfb6f24823f6d9e747f66bc0f813fb361dba54ece5b305ed8725902cede6aa745b2b521b198ffb65f8407a7686c0733339e4cdb71a96e6b6c8b8a465d61409cb25b31a9599a3126a47077ea2b08e4182c32f21c43f922f2d249ad4f36b1fa57cc0beb923261715f07a512356a08776a9c52c3beb8ac0df22af49b1d8bd1d1bc64e18173ad7358df19c9bc46cec4de13d2506e0a57f9704d7d244e9d718e2f659ab9688011e9e57fce778c9333bdc057ed9d4ca5917c8ee2dae8a287efe038169c048706832b84ff1af4f6c6092f389db6825e13ac0275a3bf940d54346833f60c7b30eb8316c0f9b0b0c808a6c5ce7af5234a61b5b6a2598a913f047cae9571ccaf04d52cb23fcf19afd7f2c0739fe504fc0f37446170913fbddf6f4d6881f576c49a073583a50a91140f428e2ee6737deffab71d6efd4adb99d9daea3359d6fa4893104c27c407c9f22370f1a44e738ab9fafbab86542ca3d209da940018e76ccb1a76fd0e9943d27c236e254193c0795e45a4e6a00985b6b42b3e213deba50030a8452cd9e08364ad633a6b673a1363e465a793b92ff2f14d7ee6fd255b957038135633e6c1d86b60e2feee37ca3c8b9d45de38b4fda1b2ca7fd4146e2b61f21d2ccf6a1b4ee6cf679c96f88485fea9c3ef3576b573c288fd4680b4ad0c0d5eed02b783a3e1bdffbcbfac169dc255630adf1523e5448af60196c775980c7b642f41dbfafb477ae8b9002b4e8fe533507c44de5e3cb97e89f585f5f1af039e0f585c090face8d6e412057166670721de2451c4688f01b124d7b84fcc7af8e408fbcf6022ee78ffc19a1deacce2bc479b1c6039d6b3154f4f98f9ff151e47c6067420730f17651f61d27eb27125e811e463c50ff554f15722eb17f452b4f11df653e85c3a0caa44c8cfb13fb8ec5787453a84ec11ff586ee56f907c67bd7eb563889be6b833eed9d5ee2a0d397c3878c9e7cb6e1777dff41f63754084229fb91966b3fe80bdaa6c27636aeb6b429f62dd1e88e4e9c2f1971e8edbafc5a3d393a0a20dd9b4a7e0d04e4f4917fac69f6727fc16ce26035f39d0eee12917ebd78392cb25e37d60cf3b5dfb4dd100deaa91bb50f0dd06f0ef0e66ab8c8c8583771b806bf7305b75642e041ebbe7e0ef6a67b7a39a2ca48444d58d9a41bb9d069d532e7497ea6fccec366ac27bbfe826871098be4dcfcd79d4fae0f800b62b5b072a703edddae455f13311aa23deba2ed8d1fcdcd255bf69ffc63ebe35852de286b6ff279661afad17f498a4e239b4af6072c931d4a9281bebdb335a5bff450b6dcdc2e9c7b695bb575a86afab914de8caa1d4a320f211cedd290f7f105898676e0db496706fb29c3239788c9fd9e92bf36232075783f685c3263b0ca22d877964ddd32d8b5856a121a923dc2557db413412ac5f42a0e8b8ca1d56d88cf0c357175799a0de95f5762f205649cd58b04522d4e3da630e4620f5f53a9ba4edd769d4105368f7a5748d2353fc849d2f6d2b24e8f9105d8b30418962d9f81729ff1fff18deb99af525e22a37cecf97dbc1f5f238dc14b197a0d29df9715ff9499b8d079f1549779162591feeac4a85ef95d0917b0b03c781dd45873d48f2e4e6a1ff1dd9389ed6fb45d2effe3af1d62d36cd4c3ac8138c2787e09f8f9de84a7017104b78deac28ec8f390d462c62c4296abd1addaa9956d2f284829a77ff4bf7edfe55f877247e315c0f7b666b5f7a6115099068db9a1ef422ae94ded5bd371625455cf38b4d65c1317ca4d27e351d0b3ca8fb4e0e5036b9bbe5481c189b994f69d1f6cdecfa7fb8532b1de8d369caf34ada0354462022e022ea9d15124e6fd44732a3cc07e6016b6ccc563af6ae9574f6af5d1809dde39a9cf674e0626e07754dd5e8ecc2368ebe65efaad85837846bb1e26b8c19190be90ed9b358f80cd8b729c8e07935b04e94155ec4a73df33d9b7074bc0cf4f8f0a7908f8e9aa0d4c52a5803e9955ef0ed7815e8dbef075cbfd035abf1257eeb06624c67df8d98d3a89a75bc89e861ba9cafad2f5414f0c0eaf8fd5e33deedb1f5c7b5448daef267d3aca498e5685a041550435df26e88939830fd114748fdd80563604faa977df744e7fde39c48328fd543baa9c79e3b3d7a540e54347337312293cde2f519ddb3d9fffeec48bb968f75ded6df7357f7c648dd0cd02fdc40a273908e02679a415530b8ae6ef902c3e9f1998b25517d8ff77c477639c4299461fdbc1ea563db5f6b657f911d0be2a8623f4bfd4a2f03f150352f529e573bd4f929967be647206bcaccf5fffbfda8cfa953f049e0dee151cf8a773c85a007eca49297fbf6ceb87b7c10fcecc76853d17231b29d08fad8387c91ef956cdc5fdca9b7b46980d84eed949f439763e2efeb5c7803b665c463f77920ddb34e1633037b57830f65586d7c97ffe3de90d16924293812c460e94d57cfa00f60509c117e4385236b239c717a5ce18e249e5a46178e921f83d42d7ac0c4f156b6e3c95cbbb73c7a3f9eb466dc50941e663d0cd078208335c06c4496314a207e10f6bd37cc6f7ec9fbf11c32904e59653dffc84e3ff8f62c926235ee56f5d3916dec4f70f3d81f40201fd96a944ec92087d0e5dd438c30a30bc5ed0e94c649bea62005cb55501a7493c384f0e753fd961d3ab3c3a04fbe24d9ddd1f49384de4fee4f12e9d770e3464ca28811f755561773d80d7e2c2e9202e7ce3ae5b73ab4e47820df635e207b5b32fff62272120f5661580054fc581ca00e20d56581d638be0371022e0e42be02aa2c4bafd99f19310a5f3dda75fd1cf1502af4bb069fcc0e85b3760578ecba799eed6d50c8c673b5ee0dc09603b0cadfeeb5973c87b7a2257a8b9d959981c85003ffa2f974f03100712bded39649b1343e6ebfdf1fbb8615c8f869ac346ad42e1600fac973b88adc4e9124b868571d3e14818635c62def378796b8fbdc731bc35c850aef6ac410cbe79f2f4e39c08821c198841f921d6685823955b90226d9746a7ae339604767f5b6547d576053d218daf9f068c6f09ec6f655613ddbaa2ad739d5a27f5270fc11617d53e3be241da708c8e5337340816f9582ace0a9e910ae56b555bf1dfb74dc7510c89c1f51825823a5f931b2ea53b9f2b38333cd9cba7cdfde39c4db0a34fcb06ee3391c798fb0cf4fb7c377abe5f3a7d77f7bae8402dd42eb7d15d61e4201ab3b2d7c33561822f3de29e18f94a719930089e9f2999ffddad24ae1f91da89281554622365215fec5f74f751a682c70a40a81317322d44fa2449696d89249412bd6e58ba22c108912135d04c60bc526c18057f74d73f3ed6184825a420a3e136ae735856e86dacdf4134a021443385e428c14bc661731ae9d3933bbacd1dff23a08eb250f456d94b68c5e0b32e561ca5ee60154d43eef32b0359bf42035f3e0876c043d9ea8a4e446af8d00052e26399ebb2c8ac7b5130a4548c32fc16508f01343fef8618dee0b20bab0436c6690dc1e5d42035dadd65c4a3182a6e08e831dacf4021242ffca34ad9c2b99e8d89b615dd11dd03e931f90b9f760da245c01d0e9e45ad53f58e43db1ec3895e6187799316f6f03e37be97074af27b3ed9532575406f9c5645a22e13aeba8d619bdc4b70cb0dfb9aa8b41580e0aa211b9bd206d04c57f97408c5cc9a8e5918280a864fcc16a7c4bad17e9a32c6564e21d5d10cb44e2409d613ebbc920c97bbc4ce9db769babaecbc0175c89527aa92e0186feb28bb66fa2b5eaa2522ef354de0b5c4167a27f35a8f84fcf55295f5e3bfdc923488918d4016238be5394e7c69ac093b58e21dc5fe3c919ed97841d5ef2aad80222e967dbbbf96728e4b10b8c4ce885a457c3081e3438ce0c08e26b3f197cf93a69ae111f978540fecb520e31c8169f5c2d6a0c48606125a651c460cd61544de9c76c07c5a12473123826b1952447d2647d01b90ea007767b7c2c3d782ca891e600b7862f0036c0df57f48db38403b23142441c32cf9dd38b12181df331f330dcf311c9cbbbc3b76dbca19afad594734dc074d87db72d8cb4d3b1b01d4be7cf9241ce8f98f399d579bbaf2b2333593f38d548f414c4469c6e020a08fc1f59a81da72d88415eadba98d1cdcf05c4e73b98e3226afe81d454a3dece2ac3cde084c5d6e04a70f82fe1a60da4edbaca8f48ada4baac9b9085eb29918233a2f3de3fd115a8b859e9c06c0ebf4e6dc05bf667dbf31f99765fdd896e26ca101502c426a301265c2d1e706130bd308494ff6a78122fbf541cc0d5bf49a633443c5d8801fb5066dc0ded0cef5d167d4b22df97947c2b890108cea03b7af6812c2eafbdd8a551abfcc21960680203b77fd723ae6c542eb47db36cff8f43cc609fda998cebc043dbe4ae8bec76184e3360d1d331b8a757c8a4d280b83348e77d0db0d357972f1be8234491ff2d404f2be16f42051c2c6fe4b948a0cafe632af80d8336ae4d8b111d113b23808968582af4ed8799df45e03c0eb623e42ef1c133cf6bdb03ab3302e05412e036c2e4ff61d2f3d5b81b1dd10cb29f3c6f1ab5dd171e7bf9c98d9c937972440b54dd9861f9b7325683fa9d92eeb4914557609c1d75242a971fcfe0f8cae72c20285ad5591a8fe7f83709661d039c0c44f0fd0529e89018cf98b4eb6e8c32d8c2a7cecbfcdc1aecf5e5f2c67739787188b285cee028ae7d7074231ca4590a07e40131327d07b30504049f219ac9b8ea97ee1e122b175c9032e58580ababae2b30cb7b90d1b94dac0483a85ee34db4fbc6104a570f3dfa82fc44f41b903cc00837b050ad1cd0e791f4a077cea545d75e97bb277e2f2069048a8ba790b2a2ac44c8ca8220681ab8673316a2ad59b11b8b7a69797a575618e98cb0d00caab78e104067bdf1412933668691eb4169646da79feacf433a4fd7175eb9b901aec16e14c99a40426739ce5cd0e320b94f058f102a6c01b0ee5e85327ae197178e5673f7ff9092c2cb4e1353e91284043f5be184a1a5442dec394b384c3018b653afbba788ae819d9ad3f36da9e8ccbbe4692932cbfc586adc501c183deb7acce462fa52ed24f34ea8b417454316f310caf2b2e0a6cb4c3686603931d5e805c1e7dcdaf3776cb436e7a8bc2bc2b4459870fe68fdde217dda1f92317581575af4b3f21bb6596bdf7b34f9f7141be2cc7621492e3063bd00823c04142b1c6a3b5d9bd64a211402aa037511c22af97d69c57e47a288eb68ba9e049018fad34346478281d53f5d28e4848fe5838f98162cd95264ccc337292eadccbe97068dff1466c315ea2ce9fbff50dc540b075e81e7c9dfc43e3676a5432cc8922476a331934c5bfecf2de47924ce3035aacade37e176525f25780c0c0a304be60098a95e02112d81c59e92e69040f4fc521f3b964105ebc0bddc23c85e6b98b5840c582df62f2d3a0a013039b1d78c294a7e87e2145c40b2ff2828d08b61ee7475922c22f14a331f3cc0de2cedf8d82d642da04dcb291194d2b67021710e488770757a4455bec114a8eab78df1452d1c9b889b50dbe0ef58c253a82ef60c0ce085b9c20b1ac44a7bd3707cf5b23d3509b1c33f1011a0d5834576bfa2aab842c542a626a12c92eb8760eb211b0c16e52eed4df8968a3c273cfea6cb6a921d4cc2772e10da662b525fd134b531bd84fe7402cf432c43935aac24d9bea5f281ec67ea704fc4bd1095d26604715bef30415490853e907287065b54511b352080964166a8da753d2e3ded41de2e34264c5d5fd8a64d6d5dcffd124ff37a08b76671d8e969702cb736776d91a7a9d129d3340a4ab651d7fb4021a3d0f866b57661b12c15200cd8b28e44e828b3fcea63d37cd00adf2bfe9ae03b53fd7f27b455ea228b78b4af72305562857e7cd020c16402b12f412303cfb86445f9e041afb8d10ccda558ed2660abc0846bb15fe630c84543d0f418b0d6a23b6b15b7a51182e0610050d284d56de5708159ded5220cbb7d5b659970702c9e15a7bcd70539536625206d7b3ef3adcbf436a217efde049fb026c5172eec78dba4f4d6dbd120fc24f21b51b979a1c2a1c6fe01585202932bfb43a034db8db74b689225fdba1702778bb85e4d491e79c56fa60eb84d16c107d9594624e22e5c2876affac7494c41272e1c1ddbfda624042ea755ad9c7652fb06a6918365101689505cee06f4648b21d2ebb212fc6d06463152f31d683c14980e9f7c9f54b453595070fd5c5f0f1557525c88a5b3dad306e92920aebd5c32d11d5c5b8c2cbf993367bd82e41c95b20e80e1c6d31411804d7b9d6efbf0a70d26c70e776cec18da450467b8aa53e682e0ddf9c0b516707c6c1aa1ef104da4d2048716b23152786a86cbede321a9b85df93c62090a9bb0c59fcd0783508481021a62b90a274ea000b198348e0e356103005dbce7ebb3cc4d7793ee8125edc6c0f47d5bc2c1be9082b53604cad150c299e5e6044f5473688f846698ef6d5da5035cfb0884a0d7963d565415c78edd428134566d51b6bc0209c9c6399b51d7d457aa91c2b2ce8a58f62c29c6e8f65a2e36d0e193cf3d38081248494e8aa72a84b37a612a7d7a0767ccd2255569f9aed841ddce80a28eb8155fc33109a96a0b2b9671f6a755c781b0c72131e9b2d4d66fa80342d0f97ef31d2f99378058202bf87c6c205a1864abf34ebaa22b4a9d79e9a16ea269c531f92bd94643bf0100e65bcc6b819c62103db9054b5aebc2540a5d029ea120e835028ef5659eab4e4a232a599dbc948558dac0092a01d35c5d7d2c30bd2d240709aaace942921f0d11cdf71a2230e1409e316733e492fd17c99ec071251f16790f957d734f2c1b93e505a814a3c66627d3accd2a1c26b79551904cae671998173719271ba1240b91a1720fa4cd077666a133ef42e67146058215fa19512896220e59224622605222da89f94bc7e365363dea5d01c141ca4a40705f5c0a82331002d1221ba8d0b650f67211d79fa695c69273b57eef35ab9d6fb90d1085d67c13109d236c6f37a26cc0207b8dfb7796322e1e064e9bd11add1eff38e724aa062c2d1a613f14f45c633d347b7a2b0d7581c7bb4cd1ad38c0f8ee2dc40fd6b30580558af1ae927990337d118d1e9aca8a9eea14a33213bec636ad72ab9b27008b1110a4feabfa4194aaf5b56fa492260f4c39606cd0797cd7411b1b1babe9db2719cd49c87021851a3fdf57f4671b85455b9e0e19049ee1b12f3022dcc281a9ffccdea90a65f2561bdc3f25d19c78992ed696e5330553f2d6645b38588282d4cd0543aba8a6a2bee4fb25b9b6b34eb8727b654357daa7a1f420ab896e071996c24ddae15b29eae7bcc7f51160cb23d12c01b2e0147f3cc31954c2b913c6fa69f21eb37179d10d99f0e71639abd466156288062a91c029ef719ece7f8199306a6a87515e2c23495bc953ed25914a8a809387f9552e136318e26125cbfba4464546f5bd3aed2aa1d8f360652aeab538991611959b13a0776a331ea150c1e66c91b51fdaac9fe29ad88bd9f84fe206886ee30f297230c10af9148a44aa5f2640568de20767685f795678b502727bc32ff221ff05656d53c4e9ad6bc61bdee0874d0d918c82541fa7191435d4fff23347e5ddb5fc370694aedaed17f0d684da87382158018ef9352a27bf67ed158b23cc06ab206fc06aad6ab3544987fcc5efd059ec82e0a47f2c2803d450f0d6b175ba0e443f5e40bc7fdebe2e25e735aced42f771cc8432841bdb0432c899eeed8024abb8aa791b993eb121c488def61de1a8c30bbb3f19f8ee50224ad56199dec9ab54f0be2f64313f58062b641c31156ee12de5f12df06fd68f2c6c2d7e57b2030dc8fa48c6195cd94e2254c82d8be78c574d24af3d804d492bb8f1a4f9ab2702e4ed6c53fd003f590df96215dcfe0958bf0a52bfb1c19baa536018fdd95e723646fa20c9a5bfe97920039d097bf70780c4d67e976f4db145c3c563bdc39a4c81173d7b2b0669a5bdabf8a277df488eff1e7f873b70bcf1a95c5784fd451cdb771d0216a0e3e33f434f03f84ac63690134799c2ddc4c5c5a039494e30a222d594e0a869ea0e562560cee4df4ea5cbaa4b38cba6a692c96852c277498141e434db753c08c095c39a47ed40ecda4d71e3a9c40e2d6c9540520c190b1bda75d103d70b8adfea3155c30846c03c6c3a52b7b90e7b2e53852a4803124ae5afdd25173aefabfe1a0a04b27b05369ae2c6483f05e332618fff59fbc4c27771e8124ef30722714bd1389b734a619f9fd3e338b0cf216ec6b65a4fc96f785257e671cf2abea150db4e1f9524829fbc7bb3123b73961a30f6bcb127973a2fce328231b12f5422e92809fafc47f9f7617165a90939b525084202bc50ed640d84a002366372331b091103cb806de9073b45685e516f8295bba1d09d5611ea1951fb242c0f159cd72779aac608ef241740b91ac444838dedd760726dd76524c069495122396149d92f50dc64574467b2ca20f5979a44d3d5afe1220698df8cc81ef17801516f609efa078793f7e69fc77fb0ece4495cf0ee8b398764285b3eda313d97f5164c05bc5d3274b1cac2e2b195ac55d8952aab3982d890121f97e32f1f2eae183628401f8dfc3d277b6164c5f458f32ea50aef7605fea4909bfdf5a1fc22e8e973311801667cc90f9ecf74714d20b2e015a29bc292e46cef02825ad1571717bde95dc9ec9e702143e22f2ee123a8f04a8d891b18fd0f92af74c6487efdeeec0a184adb86a50eb4b3f93bf3558c2852e6b2a7e5dd05697ba9a82c7649ed24144ef1af81d5e00745dfdfb9c7e10db831ac2c414109df19d0d64d01c9a9b61199a6f263ab210bcdf199de51b3227c2ac72429ec453a4134654d19defee5b6bfc0dbec36d183c39b5bdd709ce6938fd38e52bb6516582f642bffa2aa94250baf4451e57c9c9a5e6d39fad6abd8eec121ce368813253bf71835444879381ce230347f9d940349d564d987dfec8809c1598679e123084ae3cfeca684c64494afe4635f9f17e5236e576d2821183a4f314236e7962159b57581b22eb34884d41d4743d95c442c17c93f29136fe660421c5d060a0a46a70173564feb7e7a44bb61d2df4a6e5a5ee4a1440b6bbba5e4e640a4be46229810a126ce4bb2630949a7587813608fd2befeb7aea94892b02931f629094559cfcf203d2de735e53c97e82a99deeebd4b74aa133ee8e48bbdca6e78e5445f4899342e6b6664e2081406d066034321dc6d3703199a291b74506ba710b96c03dd6e4a3b771de73efa24362b735b91a84b00d928d4466fd96edae5dd496921d7cfb0986c76c4dc80d979b6a89b37682a18212f6a794f3cbfe04e5a5615584cd8e18a55709487fec5cfadea62a01321581c5fa862a799bda30f2705790c02655d795aa98e54d77b1090c6f6bfa4fe16956e858931dc67ef352afb716bc60c640191cc176b124a2ba40ba6e16a4214829bd4b57712fd84112e4f3819e9b20e48a461ca11e6221418c5eb04c58c4668e8014d91efdaae4f6f712d61b66678221619536b2d013c74a5736a174eab203a5d6c515baf961013ac158a53e438085e579922a3df1c9bb4655d44a55a273e26386f0fb3e843dfc7c6fb6d6d7e203af80dd163c31810baa0f12cfb08933023ea9a149a0c90183329ff12343719d8e8c727c94f50d7dd04ac3fb9c6a36c794e117a57b140b11c790507cc72df0030f55673dba372ed9f76d56987207d83ee30a798f8f4ef094565c1194294d26015fa88dcf47b447a5c3c7e55b99d63ade72c225b4d879316d8148b184ac4cbadc9984e1747db2135575ffda2ec306d28168fdbed3dc33a93dc8e2fe2b97b2588cd0e9e5b1fdd7cb87059b2d6d16d02b415bd4b4249102ba103cc31c9eac7fac1aac502dd0c38694f1a2825d537f45d1813f946126bb2e5edd090d1660da9def686c4ae7463df4a9c6bc343ebac6ac232480d3942d62a19fa915434b3ffe3b4737de1d091f706f43def44bc42456e042507c532ee01a0ba0c700052f45701ff51fe75870c9184a065788a287c934754bdb4c679e5c06fbb096b5481dce5b4981b0bb83ff60121dc162f5c84c716c38b4c23863e0b65abd1128c158b8d18a4d247cfac9676c7242d6c02723c1830aac92145ab36e10571083ee38bad3fd20b603cda79c2d73abb063b8190b38cf2ac8dcaa7c7da9249d32e7ccbb2831f54e30259d087c146817f6b831c123a43f01b89ccdc1b1da58528c0bb26dd8083882a8254f9d3fbdc3194ed0ac5004077e12be986afb90388d44b2501fbf8fb9214d61df3b1225080df926b9c81ccce1ca4037b65584201d84acbd425e79ab17614d844866673c9773b31388a5256dd45c8e9ead3d2100de337fb2d5fab359f4a6400a6a0a4e389e3aef1485c670eb2e7b94599876c9d42a68350d77682256cfcc580f0946a8544f309a5d5f2de000bdd9cea468c7e380d8ebac01f87c9de9da756b0ddc45584c2b7d1579c2eb5df9409e2884b34694e10995028d2c279c557372adade682df7db98155433aa46352b57a44b4158ced0d7984ef62c13263e3f4a99ef7784269c1c53b68868d8b7df55c629f78a1d2a2db11ccce5bfb57f615b48f91c517e82c7ce3ee85bf3d82c847df63f095283883844919f70541e53c2f52183e5fad280618770bb1456aae43bd8d86a0c2e70a560c4e7eae1259fd27ed994bdae6d6bafe7f57b84a8d6c1a953b9a449d9ddabecc77b9b448d046b99a8e015b3c7439f6ec712ad398987281c8aac441d743b2213406c7ba647b3e75d7850b9ee69fe88927d9f649b8df4df0f0e617a0d33eb1f3f1d2d54d77c000bcbbdb0454c4a9565d44254b12fff94310451b46db7a56509754560cc17c475648d6903937295d54f8af883c6a94ef5c6a9240c0a9897d8d95fbca0c44db02a82eaf0c2fa10f3ef47fc97a7ef0e019bef660343009b17ea2294590260563c70561ea1920c72de279dba39c1fe1df406484898e89c425913c27292582b61cd6b3407f69a68a19579484bc3c651a5536eb5a6e5e396ad9a55abd705be087b158a109794ec0febceee326c1bcf7c003d3e2af956c89076c485b53ddc2e813d918d03a5535be952451edf255101431c84c101c844f54b4e81deb2f8910a135eb56e4f083c1569dc6e9da59f811c91ebc5be20eb797fb87ea13c150455ce0832883728c7f81c7adc45d169b777a0f18eb163ee5458080a14a0de4f202e4f80c8af379dc9d3a339abf9279b2d88fc219998a4f61c47e76edf699824f680af59544ddfeb11bfd0b8fcb2a5a159b697931e93166cfa38b695b39cc243ef222cfa772c7d6bec86e22ae86f78838db638c5a9b88273164da685a8c3820ea3ec1b9de5b8f9674e22506816d446f3f1e38805d49347de45b3987db15ecac9aeee499ebcf27ce159d839c1437b9b958356dddebf537b5770a758fd1d3a1f3c28f7a0d19c0d0dcf613378fc7c9a343c5f686cdbb58e3032dfd22e63d8897bc915bfbbb9db7b8cd3b269500f3d145174db09fcdbafa0d8e7d086841840948f03dfc3ad3ffbc497e4c49ada661a66b76d3eecf1d0849be5e7f88e2959f5d0b4ad8186e5828d3fab28d7d271b379e7e65140ad935a89e64acedfeea4d4131eb2435e1bb1c4367fa13936f3208525a8b721b11f8f9358efe4c184febf04a3e0e63885cf405249e1aaa19cc8ae3fecf319aa3e69943f4dd7218dd47fb3b066ec40fae7e0f4a2b5e381a186b90c6817460b48293373aa982829e5b50e55971f093f3724d323dec5ae4bf5ad73825a153685937ded29d3fcd562b85d8a0f5795c2eecef2e4820c13d73d540abdada7a0c7097aab578e3a8ad01f55604a48edce9614a26af5dcdf80792e7c385c196c46dd0636e4f72428fe26441f68216a2a12e7401e67ace9fd060bcacc5cd57c50d64573168c1e1024de7433fc549eeef0d553ae50052f87237c0fa3dfc2896e691fc9ad99399301e8686002e94cd6be1eb67ac4b388e04c96ef480b70cc64283d5467ca8d92de5c2d3d3ec2508097af405cc6f8fb0ad09346a804d62a7ae45663011dc91808300cc2c81f468f3a6bb94f29dea537aca1fceede5433ba31e53530b98173a3522e976357ef8942aad336959b4e8cc3dbf669911152a07e6e779fab026b9669c7abd0231310cf8f95f5599cfc280b3dc8597fbd86c6b518a0b8e4d49fd970efa6ce898ad6f3125766641c1193f42a23b36c29b084268a9bf6421455801086bcc0451aa5292fff44f1c7abeb47f58c798fe08927d95af888397e7292c36e837a40747dc4a2fe44b31043642eb6c5c5fc90b86a500812880e6acdf4712707aa44df9562cc56abb41fb77702eea1f07a064d7cf0ee772ebcefee281ebdb9a6d11686a9f6a4d6255722b00241b51101706bc828e94bafccfb4e5b06df95db2529404b1b4d650f1244aeab262f5c594e15091d459bde2749bcadb39614c0662a791a719b9ebe6dd90a2e5dff1d5c193329512f903bf93440961789c589d1ef0b761060ea7d806a0fdba908b18d091ccec7f0293424cfcdf92499229da5be41460c2aa699a279622a5a6167264e259b3579db1535f0c261785c3bb9e915bab59be88f1acfa6454b43de9d0862ecb6d0f7160a1f6c57fd972485eb4231b557b2bdb6a41a3560337c8b763067f093743535638b05184208636486ae7c64f8a5635d6f606ba19e8da9b362dde02126e6d4ff3f50f1cdcd484299194263e0041880f4bb16f4c0654af6e535fe81de014f1140242ebab19dfb64148eb85af6c114fc73cc22fcc9ab1b96f897dc93b9f74d573e53330316f6c9ec2abe5307ba076346f5efac83da41f621ceb40bbc097d9ea763110d7cd8ad290f394a33f8979373a06ac78663292644b2514715ba957869b3787644f270670c9b289e57af85306d86a62d993ee5092901a131dea1a11746ff26d4a8e08ce42aec07530323774c9e450e644b088fccb645f197308481712a77c7c4f71051d48c02ba45736814f56fc450c77b4afd70de7c5ac11e75051cdb8e0d9dfb00af243e0fe8582dbf8fd33d760a45d1d3e8cb103b4f8fd933c166e9adfaaabf0d26bad5b3ab19cd7ae976c6833f0319b83e1438b578eb675656cedc2e7f015205b28e2685edbc91fef2e43a074f6bea4cda0f2cf34d021d685b1ba276c1ae6bf7a27d71869bf7246febbb75d7ebbd3d726eeca265600961731727e2b85616d7c834ff54d39a69d3677eef9979d494a5bcc6542533f87fcb942da005e7dea4ccf7e9f91f20a22da8903c05245f0ab83de27273d01307396a3f84e14abe107db55337538e460ca6b646879d339faa25c810ebea8160805cf20c6d116f769b6dccfb6e7ac65cc243f787e3e5b72d82f36def685c0eb2fb202d790f1ebd5a89df52cac9dfd81cf40181a9f74ef994fc40269e311e98a035aba356bc75a77938897392056ab6fd71f0f2712a82fb504fe30827ef2b9e936ad53b6bf6e79b138bdb3f90cd8d7b9db43d33f82c5ed35b5d74803c9f679dcb4e80f1d522b94b08be2cdac5b67fc1901b7647bef6ad60237c8be4d9b55c5f6c359133772d2b0aaf278cb81aa37b1e208a81309cb865f2878440e8b182ed458fe6ed50a680b61d07b2f8a4adafa078ff03ae1f0d24427cb41a4c0fa199558e823aefa0956b34c4c55cf12ca7f31a75baf16dbfe86947689adb623ecf885304b647227fad1a1743c11b480f96c43495fa79de62bfbf22a651a0a73cceb50637538095fc23fd6ad31b496a9243cdc5c37f541e9577cdb43cadf6005cc790b74dd827befbc4e41ed1904de7f19f6b99dafe5a9083a89f63fbb5244b06e4acf1152c414915e125f103b2701624b5693f097263dcd9271d2fb2856dde5de407ff36c7dc3e6ccffa3e3b8d754464080639ee1a93ee5008679de1de807be97de492b5e4fd302e763bc3cbc35a2a23699f0a070ce07f74de28f130a595561c4b727560346b696161bbffeabb18f1495a63f808b2156230736513a5180e20a5ff113c6469ac11e4b525a6087101782a6ba563612535e3cf69e9b8bfef9dde916705fc931c569763532fb6e4f78aca5e7eb86f94fe8c61639919cf50c006c16b4ef465b1fab6e39b3d3e66fd1c4bdaa42ad36aaae76a61a26e6a7ee91cb902a4aea820f96dccbd02177894224c25989809aee82c45c9f76c2443358dc19fb9b5726469439c52534cb92360b0d0e87a02729ab703815750fde088b1898b84da0015676942dd0489bbe0a2698d9784a3cda264fc12d4e8359b07ed1c6daa64422f1364cd8891abe7be6ea225018264ec0937e581abec4fd4fa6301443a253e16245a6c93bf95f2c3aed6db06acdc5a1d585e199b090f30472ddb380b039d7129d7f3b4cc919eff8c1bcfdfc64c6e09670fe8e85dfc3b7fd97315e58396dcc467d1169abde9c00fc07c7a51921c995bb9d564e01f224e15d7d96f27fea2d1e96c383b72b47128123b6cab3ee3638df71f31d9cebb29a56739fd9015d0ed6410953e3853abc5ed291c9d5eda2cde2f387ba47010a142fede74440270ffbeb92e0d8d2f917e07106af0509f3538ed20a883f477e02e7d8edfad45687c5758d92074d44172c2a68d8e88907face4343a195d555d72e72f712226df3d8d1c2d0d0174c7ad86c59af5406edc1e3cdbcafa0d71ca0c346830d6b0ed92b5ed92e93d1b8a3c15ac5191660c75433b321a3c457209589835ace289980ecd62237123fd49c36275699c812a01375826f49340a5c22fba6cd34e015a3a416c5ef47215ef12a48a946a8b728e6d9cd2c525fdaea238701b61cbe351bd0f63699e2ff16ae2f819fef235d64d4a0907c55172222a2c83e7c807d9688df58502d6bcb77b3a0bca8b175db77f52dca65a97381d5252c1b70c51fef3dcc6564c7fe5d93917930b17f3213422f940f18b5f3dd32ae1e8de3913287af56a1bc80185bdca499a69cfe0014ef681f5c9bc5ea42a65196e7843e9ea872732a8c0f322e6dd88d841a460bc92ed2658b94b8c9094e65e92e7bb964f73ceb4c2594a790f0f3d6fba0cc922c0bf2c37ffbf070f42bfbbfa6fc9eae312b7841494c0cf0a4940067b7a21522cbe87786689c268866989be47b0bf7fe6402ff5ae61c291ffde06a48c718cf74483fb01306632fe5d82b7dcb3d639de876dffa2f18428f801d71cfbe70ec64bc56fa2623ad604cb23e6b2b01d66bfbecf73cd1cbcac60009fa145c0aff7e2a02f903960d43b9257f5747db23d54c60ac6b3c18f599e8155feb7ec35e1dd1a797371eaed1c98bb1c6edeeb7dd1d2c754cde399ad4e17034baee61ce5c680a5dd95ea44529d7d1e3ff1b86d5f3bb6cc70db5d003bafbd3b3d6bb46e36273167b30664c7018bf03e1cb8f8f96d242e2ed54f869c8076bab62cb1290a3d069ce7c928bfabe884280ec2bb5dc57781fe2f421d69304f60bc0dadddeb68987ff7dd519186c8e3ccc46f99895c01e517b8763635049e480bfce22d6f42390da20ea19fd94f35b2890917117c470eec97d00a6727717027c152c4f0795146b0402f3a2e80ff621cf5acf02690051ddf576480ecfb7e84a199f08d76739998b2920ddfef1b70ff77d6332c7cfc9cf98250ce2f0a1c1e8e386d5f20119d6981aa91d36986e54f23006356b6eb8eb919aa7eef73516322705be7964ced57ebc8cd2d55a2fa08ca93deb0627900a4aaaa0c4e7f6dd0e31b61a4d2e2b580ccbd329495c1b75b2d70a618ca80fc734a17cd30b38aea9eaac7803fe560ccea560c177c3db51cc014681c984ff697c903ccc0e0efddd8ae6dd397bf20073f8623a85bef48bbec3512e4d0c8e6182ab4e1c173af3ec84bc230824c06eb8dd01764b55d694f19fc2da0f82686e5106c5d9f2c896919d97f395695dba1d7ad6d74b07eacd41c85638a000019014b8a87aeebf26933baa1b11f84e1e849e20b5611ab4fc6264822c0cd5c3f84a83f705833accc27323800eb9ee41d1e71f80e00a134d94f6b232f95ca0b9b117324cb83d62221427c6bba7d090820097a279a0ef59e4d7bb63e42fb9262e7824acb89d97497dc26de222c062634b290777c9adf74d8a1c705939ca0a2788699f10f99648970a7ef7de29d83aaaef699cfa5791e14e5071ded5b06a56297831b123104d026bd6039f4f042fb1ffc98722ec9fc2b825dd3b6a61bff80caeedbd07e338c13d604d4074744be676b76942e5f38f22ecb226025b91f8fc2e2ab8bdbcb35b20208c9bf9e51bacbcce92bfdd9fdb1afd5fbde007cd3f8b36fd504be7247407172714018d8d57c2974158fe58edae117a717af1c70afc988076762da51994096d87a0855860a2b872ea3c347183745ba0075c8532ca073eb8b1758b3480ea4e7a3d10b5c7324eb57dee84d184f7228d3fb9a2d9f1abb1e2cef38882cc6887632f122ca6b8acb1451eb8aeb2c30a0baed774aa4117a809b67e045677f3024e8cdb3adae08cd0ff0cab3912337df6759652bb09b51d1b98a8e14bf1deb404062238016cdc0f9a047c2d642a1e5692d7e3b3d9ced1ac3fcb5445a4bc87d38447907837c9f86596fd230a898a6e7c1071b76e1f625501e98a594f902c201f779fa2fa2221bc161d8727b267866dd250917d77f910833a708ba35208288925f8ce7c81127b273e83dd5251cae556a0673150bfc290af6898202f3614584fafea28e1d9250b85da6f2b0a7afd893b162fe068ad5657a134e4694f31acc7d47f646639c7f61dc1362c0e938a302d0384d9de6f4df0ef473f4c394ad8523a6fbcd934ea3181f813a8f70ff9e35daea89f1c780bae9cd393a524febd77e5d0ff49ce41af302264e1d9ec5e12c3557df7794b97c03343fe2e93f7779f0f1605f1058bd593b4053b584c9688073affcb6360e8e34b90ebb8571ac050650e4c8ae5e58b46de283030c0975215b343e3a1591ca14e2fc760e8d3c31a5f7d95a03a8de3920c0dd706f29bfe8e4bc99f1b9ad960b1f6d0932bfb24303aef6e9ec2abe5305b20763461fb41ddf2c80e82316640db5636e4348f3b351265a1fca0740609d695b1177eb9d3edf0bda6d0b3adb7a1241e2e8e1bad7d0dc44efff8670a03ada82cdf7c6b65f20ddf1764b2af92fadbd16be55ac3d1c9aff37b229ce1faca71c7484cea756ea7f03da41327bef763873c57e3ad680dd00768bf186b9ef7536469865d693d44ddf07df187ffc2b70c4b781802f710fe8cb8eb3601b09b9e63074ed98cb8542e01f49eff4abd6fece57bafff856f09a42d30fe6fa766c5743c91acdb0cb701df9f4e9d06a471f3ac86ac48a2e4a2b0387a112170666dabb20072173248721719dfd626f6fb7db47be8911f53b07ee3e92a47d771a3786796142731452a8f612673c807b5fe257503e8708eb08be9262bfb3a1eef1a7b383395dab9e7cfab267b95da1dfc62e3d3ecbb730e7c4b07c6deab210ec9d7bccebbfd5454e7035ec2ff3abf46e19034624727208d3466b7b20b3b7f2bfd265fb480d7b24628b8efaddfd4da676b43daba2f41df45113ca26f63dfef90f9e493a961cf0d76cafdfef90fec75095ed6eb9ca95c22af8e078ead8aa056cb46f085d98e6bb56fff9e5c1f7fd52e8c91d99797964ffb2b1aceda24097e1671a79388e54da07d30d14883e72f127c9883dda27ce1eef705c3a70609f99e4d5fe823b26fa95e0f28b64d751dcd8652fd191aaae18ffc64e592d703e9f56015ea7d6d1a0cfc3dc82ba4c8e9df1b10bc189267051883fa6a84f94f923ff23896fe14d820d7f67ec8bf2fd61634818d4b1583d62641ea6c48590c905ca9c6b06013ddf83fe98c687aef93411116e5ef3efc3bd5492af0f9ff5029f2b950f16a09d5af7f7c3ded1a725a495faa80aab578d656108521c592e06c21419ef7fd9636fff637b7d876c1e060be7fe6fe6e368708832f0f4502d43d3c2018a5d414066c2a50ed5a4dfbc0607a3793ee8ab3395361f03e077303faed59d9bcdda0e46d8792add147652d66e1d7ee2099c687c2d461a44fa89a28ab23c928c70ea01d0f4188415d7d2cc1832998a424fba418d708c3037ca83174f88255cce0948dfbf6cda1f53e95742e8de5dda4b681f230768c13353cee2cd1db4888d5f0075804562b6a0008ca399d3b44fa40ca9c2f95f40e17611a2766b573c369e863a01b4bccdb05e8ff0674b9ee98d9e6704ea329add9a69c2026273c96f157fc7a7347d8c2126a540b5b2dc3694bcff2a1ee9bdf73daaffe99beab31e91d6fe8ac55c0b950b7b10db16189bbc1d7735922d4cee25039546db86108895ff206e251aac81a90560b4b4e58278095443c7825fc03ae45796083040c768b00c7a4ce1f30ac1df4c74867bdae8239f2707029c4a4370567ceb8c22e39f0856d9841544ee00555e7194d1222245d9de4079aaf97e621b2550dd4b0eeadc0f2a6b1e567450a9cf1a229b693b7563c57d68232c224847ab84ea053dd1aa9bf508a8568773eba40922c608a318e1afaba2a3235cb474eec4b66eaea2d02db0f34eb93c46c33634efd803d79c5d560146d4a07d922b176dde975a9143396531b95c045754a014c36794f89fb94d387e4b771846334a194d9114baba9199fb80c7b7c3b86a32c19121186a2479fc6afc160277d3ec00ea3923ca38c9dbbd3f657182cf95cbc12c9f1ae9c8a6ed5335083198b13ea64e4c60a8f50ef23d9544f9e080dc096ee97eb9733092662c66d6dd21c378373ded274c43595f24e092a794443e1b54ab18d5f8bd71c050ff7fcee821913f47f40e3364b44a42524503a3e871c1964fec0f4268d86d8013d8a57060ecdf3f1e764dd04ba4809ead7f721b721d276f53fa4877afc1a24e35a26911e4368165d44294030fd045b9ad8230af2572b5781577863740f075f28ffdcaf936a3d67a699e2c80fd426202f5e5c92a6285d3ac4b480e6e173cc053d598dd0c1bb478edf45cff5c634dc466f8e83c9ee9d1436d6689ae8d67e99a3df1ccfa26dee58c036bb9a26923046b8d8c28796bceee8c9c2ace5dcc43c68397c522f1606e9410f2e4f3b5edd70ce04e0f87002d91a90ffbc700cc76d8b1ddb9dbdf9c3a81b20817322b6c673cdbd9fcd1f8157a2f6c9135193234725ab37fc82467980cc4bb380286f3f9993332cf50c73bedab313d9f8aa1147f06b1fffa8ace05f0398eab32ccd7816cb9e0e844bfa3d14e3921c6d80bc89e311045b7d950ed8ab60610bef4b142bcb7c790610a120124d076edbed9aeb82c536fb86f76339879ad2529eba07e9ed242c6bbfa7bf8247e7fe7e3272bba55727358573b905a8cd2387e50c80ef1f62f3067b7aaf2c02f59175bce57f1c3eb5a1f36abd5537904d26efebf502ad3c5033f5f593b03152bc7f1d11e7686c4e751b3f80c6b9b5799fa76112cfd69ad7e495778dbd4041dc00725d5ecb384264ba1eeaa0e61e707f6a439ccf449c42d6f0024a613c0ccdcef3391509e3ef21073afcfdaedcb4c532b78d1324686e9380e0778cf30581c84c3cecabf5f717f65f24dec88f7c241563acc5ee0e644e8f007d2f52ac29e9ee69626e02332fdf9dc1787a73c96357695b1edb21c46cb32e92d3216c1d91fc0b8f01a01ba10094d537393ba4e9cb5aadda233c3a60ed75a43e3ff3c5e09a4202e691130c35099a7b4612806aafe7caf9063ff19f039e6b139229ad74201ae3ba0d522b5e11eaea44cc69d8974f03b45331b0606df2a0c1bc2b553388dba721da4be869d9d04808b99801bc8510ac429bc8238dd24038b4e9f8e3d33e4ddae521cd13dcbe7c00013ba108f75431e28d23bc5e0d784e28c61245a25bac65978e4575c19920b1d49c41f81dc463202bca8fd7b8f3c5d1f046325723ea737ed01f956e70625b248b357bf83b55672f2d906b09e0c14ca46e70392f388f5a14226c99d61fbd538c09f24f3e1c17d46bcdace7d6b76c1c2dee98f6751b83d93e0679745ed5beee1c6fed30f64648b7e65dbc3e59cae75d427c78b5efa26f8bd28de972359cfbcec5523c26b08f001813fcf008e5a4ab2259073c2ec0140aec2cfb0df446e28434c4cd13fcab3608aad795d023a38bb417e3ba32cff54b2e3e859eb7770687bdc94f76b7cd2a38ee7e941bf98333745ae4d7a3a00df378b1de15a12018fa91241774d0fb145f3c32ea3decdb83fb3233447501aa494da719a1b9e7f5aaa9aa625f96e16da9bb42bbc93b78a42f75eb49199a8fb71987bda9065b4178cf2acd49b9893228481e10a70f48b31f5b61b246059cdcb4dc7a1d07346cb072f7a98946f5b3692e3a5f5bde81b475d812225c799cec1b12c38b0280fbf64e4e02f3c207ffd15ee6873125a20e0051e5f2d72864f18483950e8b0eb65b3148ea08e9cf3f2bc9e475dfc2cdbe782500a89b0552aca885c88ae812780f6c8c9c1746e9c450681d7b9890ec7cac7c8411f8aaf4a19461dc067ea0bb0c76beac599e5c22c0fb921ee48c19ce0dbe679860511b36d1e156ce8511c25231baaf5a402e454cc17782314338f26e50bc677c3ee4a419a0eb7dadb1b255c76597dc43c5235e8019e0a025a566c61ae1a8699d0cd3e7a5155b230860d74b649b14504cdccc765ce79c106b29c2de9320f6fee4d9b6e604e87b3086ad50ef1dc0df2c88dc0f409575791c5daac8afe26d4bfb580a06c772c18f7f51d0b44f03c01b8f8114ec77b7d80cf79cfd1f66802b3ecc229bebea158bc39b47b65f83587e751ca7e2ad57da0f2ee2940f5cd5f66c27cf7de4cc766c61cc47514b68678af33304c299f00347bacf2fb0f404a4b49cd1118345ed578be14b24fd2fc25edb84877a0c07e1a92fe7effe0dcb69b54c68d210feefd714a2b21a2ffd24bee57205d14e4d184c51ffc9044814d1d1c068a68cef99373a10e4e703f173f0d63294faed67ffd3ae2e6135da719389c60fbb66c29a4e9324925b04f220224671d84b4ad775365067943acef1afd6ee4dcabcdec57f50537230d430b24f4604d87ef24aa9bd3a6c7e4b85eaf08aad364678383dfaf2bf55fd85c0d1175a247e3d92e3e7b4a353d74ecf3f4ce74c8c628f10f0e00f96cd3b6721f0acef1bbcaa20d54fdf6e86e2350198777a09a23aff8237b07bb42ac813966ee51c8fd22d3cee9179d5ca5105367695c96bb9734ab3edbb9cba0eb794c410527b951a73c79105ec7a6a6565d186e07217f7205dda6798b53ae376eaa4d90a9833dbf8f55b4c0a1e99283eb318b7382ab2f2883ed9bd08ada7efcef42891da4885f04d1ff2a68e6c1158ae0707b64a4bdd988d8bf5acb667a8a6c0a5c8f83dc5855c50accbacdda8deeb411e0cc6e57ab7be3ae54714b4a8c3e288284b6bcd80f913f305e5ceea9d3ce902ccfcc10515609f818bb01e391a82120cb57498c02be3cee3794ee93137cbd48af9722da47f4725b6c2b9dd892e30bf34cde60e14f9c3b630c687f71a872163833ae945ae8b1512686d9918df98dc10288d7b66ece4040c2fb53db6f206c766c1febeff2abdf44b79f02ebea89a10e6ea3509e58012f9a42a4d731b56625535cfe300158d51acb6da3f2bb10805f3f90b0d0e045e4f95db1780a59edd0b82dd84f35926581d7524a833c66afa9441f1090a24ac31ef7d3043c20a91a9e449182e2f651c754324d0660725c5f5daccedfb308669b7eaf066b8bf6c9ecdd9d2ae586c8f5c34635774f82370beec5ea9d186ceb0a23b854af2ae6c7a19c9d91cf1a58149b15e4a2c8a0cf5b5a9d68757652e02f1b56d6426d94d36338413f2d60e431a6be575c363c8d5d4d8dd26ad6c5244f4536fb0e30211caae6083015820ddd0e3be4344d62a4859cec357e3512203ab15d5f68a90989db3ab82db62945a1b19b5b7ff2fc288047d1a9fc04a94f45830a4cb0ffd04ed24825f4fbd1309972a68549abd5af2b67656e89e9368539da803524118da3e830a52cfcc176b2f54f1a94019180482aca821899844bdbdbef350c378c37715768cc6acb7e9a9102264fd407803fee26d9d397514ba1aef1d4e9af46ef0608b32331a778f25d1abf1df5ccd3fc71cb91ac379f61587fda9a207516459d954fad79f23977f85fd76172bbc27465d1cec106cf2eb511bd81b16c72e1f87ae05a4af0bece58a5d91e62f4e546c332ed5c56fe1319ea377075d23c749bd23e82d0892f12544e377e4ee8181dc3646bb571d5eb2dcdc36cdf9f814e17d89c10ca0d0c46acb752fb8c7aed5c78d2afa5bd7a1ecce6deb62761faffe86b0f52f438187e960cc4f67a456cab8185f86ba5bc78edf676330e483dbdda463cd67cd0832d6ca8dec41dca3f25fc03e0ec5c7c54365da72dcf920b8fe33e3d1c6b6b2560569f57599eeb478236f31cc50a028c952908a9bcedf8184ee2f414125d4064c2fede6706d95f7a5015525e3bba7f84874e6c587ba164e85fe59d0bf6692b3ce3221b0bfbd0aae2735141c5ff02a69e3a007e7bb33307cbb75cbcd8033f94dba342a867cc75705fd6d73db771d27abc9b11ce5d4ee15e84cba34037dcf4e7efa46ff634d1ef2bcda686ab9985fd45a363b07c08fcf8e58eb57bcb2d8b89934904e04979b374cd2b4ac57e3d6c354e7ecddf9d1f48e7b3ebf807c8e9fe0c2165374495a871e7c809b50047f800256e24403b98dcb846adfba51457d3d214481dafe323b1697d4a84fb52dc2c2835812dc5fdbf53c2d5fb040fb1dd600ca0bd9ecfce20a0017da9c3caa0711e8e26df6bc630cee388f35c4e7ba47935a495b6d06c7cfa3f11805024f30b6cd4156d54616c6e6d61783c7533323e626173656d61783c3e6d61785f746f74616c72657365727665646d61787065723e753332636f6465633a3a637454466174696f6e496e666f4f6464ac63686172616374657220003cac4eac124c4f646448657843639e7e9f0200004120635f524f554e445f434f554e54212d3005adeb0082808a800000808b8081808009008088000a008b8b0080890080030080020080800000800a80818080010880a00230ae1200a1020000a2020000a30200006b65792d72696d656e74616c6265606b765f756e7360206665617475726c6f6732305f5f7072697670692e7273adae116baf128f9ca03a20000028b06e6f6465005cb01805626f6c645f726967682b203c3d00c9f90508060939066b5f656467655f696478207b5c6e202020204c6566744f72523a4c6566742869647829203d3e3d2c2c5c6e7d9b056e65774e40b312170200aa02000070ab020000ac2e72731cb412bf0100006fa8b412c600f80c78b594b5af29012501acad023001326c316174656499b60eae02af4c314761735573616765ac4c66656500b065b10200004353657269b202b302646174615479703a3a526563656970744576656e496e666f5f696e666f00b40208000000b50272616e73666572b6bbb9129b6c6f61646d61702e7273000040ba12f91e0100bebf14bb12585b5cbec0025e01630145547970653a3a655f77beb250beacbc12b3bc12b4bc12c1bc12ecbc122e2e00005cbd5048686173683a3a506564657273656e00c8bd1200007fbe7b00c3c4ff4300e0ff108067f6ffffff07c32f2e727394bfa85f0000b8c05665633c543e0000c8ae02c902662e7273e0c112008400000097f500ca0266656500d8c2a2604d6068616b657920602ee3005f75363475383c553235363e73656e64643e6e2c204d617853697a6566656569735f7175657279626f6f6c73616c74686173683e73616c746b657973646174613a3a3a3a6c617373486173683e74797050cb020000546f6f4c6172676546726f6d0ae4c61200d7c61200c7c61200bdc61200b0c6123a2000001cc722c71244c712798e4900c8c712e4c7125cc912a8c9aec9d0c9545380cad100e4cac9fa0e010030780000b0cbbccb9a2e727358ccfd0000002000bccd03ce98ce12006b20000032767845024bb10200bb02c1c3d054686520322e2e2e3336df070303a9e6093d0040b6a741e6102731390051916f1096c1c5311300c816cb1a401f2d249829872f0036093da844e34cc055455f78695f74618c88997ba740b6ddc558d6b7e700fa9106e4390790e94408a1000961c4290a90f9640bd1400cb1240d99100e89040f8181100411891012992413b14014d16415f990162917c461180019a1441ae9901b391ce4911d401ef1a41f59201021c9842241230024c1842549261027d9a4287129402a112be4b92c902d692e442f21300031e1c432a933903479356436513740383139243a193b103c093d043e013f0141044209431044194524463147485149644a794b904ca94dc44ee14f512152445369549055b956e4571159405a715ba45cd95d105f49608461c162006441658466c9671069596aa46bf16c406e916fe47039729073e9744476a1770079617ac47b297d907ef97f6481d1824084b18524879988108a898b048d818e0090819104938994109699972499b19a409cd19d649ff9a090a229a4c4a561a700a9a1aa44ace9ad90af39b1e4b291b440b6f1b7a4b959bb10bdc9be84c041c200c4c1c584c749c910cbd9cca4ce71d040d211d4e4d5b9d790d969db44dd21df00e1e1e2c4e4a9e690e879ea64ec51ee40f031f224f419f610f809fa04fc01fe911bd4cf149573c2480d10bf810c000000979cdb75911bd4cfca9a3b090000002b6d8b8c09a1190800000021109f30c1f65708000000819bc2980800714575180700000080bc7d24070000007b66473507404b4c070000001d6e5a6be1ac946783f1ca00640b06000000514a8d0e0600000040ae691206000000499117170610b91c99487423a8732b413be634c13cfa4cd8135c19b5916dbf81c9e0ed983e77b3d1c4bbd124f4d3e70605000000a030ca0705000000bb2bc30805d40905000000fdacff0a05000000e0be460c05000000ef86ab0d00300ff13ad610205fa012e3aa901474a9162528ed18604d5e1b9782ff1d80d3209917dd23a0351f270be19c2a3c592e4d845732e0139b363f61273ba12845050000002014a54a050000003346795044a9567539395d60722d64e75a8a6b805473e98f907ba05a43845bd2718d0c21979d3f56a1e0c816ac8f2768b70050c3911bd4cf2069fadc83fdc8ea1446f905000000b1841c030400000010ab42212c6a001093e15ebd1021e9f15e1604002145d16f751054a781d6da0000100581d946106c7fd1c0b900e1f5f1d5330610a973e163b50010f921b73e07106386b11dd000f11b0811e769100aba41640c09000061c1e7b71026110a91c56c00d1ca31532b0b10578ea1e7f300105c0c61dbc61055340d7188a40081170e514a8d10f0050f017e810182811010061151b68d1181181204000000717ca612b537136137cc13106414a14bff14f79d15311f4016d1e51691198f17063c18c1a3ec1800a1194128591a2a151b1113d51bf1981cb1d1601dc32c1e21d3fc1e10d11fe187a920498621f1616722e14c23d1d436244c252581551826001027815a0c28740d29d15b132a211e2bf1d22d2c81422de13a5c2e107b2f21109f304bc831b1d0f632b12a3411fc6335c2a2364113e737003139c198803aeed53b9110313d11923e3100f93fef6541a1eed8421052446164d145fd564771ebe24841754a510f0e4c68ad4d015d534f0000510163b352986d5451b12e56c1f65771d9c5590d9c5b616e795d105e5fa1044a615f3d6331323865913a67918e44693e566bc1b26f6d00916f4139ba7172eb7311be2476316678b1deaf7adb017d213a5c7f10bf81e1702a84719e86f1241b89a1a08bd1f92e8e44c69081946693001096819bc2987c7e9bd1b6439e6112a1f18feaa359cca6e1d1b7a910adac2129acaf33b5b2b143c8b571e5b811d10cbc7a3ebf41827ac200c1c5c10912c9b66dcc911bd4cf5145d3316dc1d68748daa1b5dadd1078e161ad20e5a5d4e8710e94ec015ff0519435f4e017f801fc05fc696e740014e0123e55005d000000ace0127573706f776be112876578706f6e0000000de2484c000000c0e22749d2d30278e30013e4626162206973612e0090e41245615f6869000062656b696e64d4d51ce600b8e687005be7dafe000030781fe89ce812636172722100000024e94a5269adbabbf3f7f85801597f825cea12a1d0ea6d6f6e74792e727320eb68eb32403e414245514e896d2e646174615b305d20262031203d3d203189a9aec01ced12a8edd40704eeacee00000028ef79a8b300ecf7181c21012401f6eb726f6f0000009cf08401874df14e2ec0f15f736574414c6973747061757365642e0af2642e0038f270616c6c65740a090909546865205b0a09090983f24e6577696573505287f3122b004279744574685270634e6f745365744765744e6f4461746148657855323536546f00dbdc020000546fdd02000053657200de02000048747470df746854f5731bf6726f6f74547265653c3e2e72730030f7353b00f730783a3a455448455245554d5f455845435554494f4e5f5250432d747970652f6a736f725f617069616476616173742060603a20203c3d20aff8d0f8e4f82502636f64000050f9ad436530787355323536000000dcf9dcf948323536000019fa5b7536343b20345d209a991915ae47e17a14de24068195438b6ce7fba9f1d24d621096d40968226c787aa52c431cebe2361aab436e861bf0f96184f068e388b5f8142236583849f3c7b4368dedb5a0f7c6106a238dc00e52a6875748afbc9af2d71a884fd766a541b89fdf398c30e28e791507a6121f51012de6b294d626e80b2e11a40951cb8168aed6b7babdd7d9df7c1bea3aa7a234edf1de5f956479e17ffd15bbc885e8f6f0277f1911ea2d81999711f80dd640beb40c65c281764968c2251c9371de33989070ea019b2ba1869b841643c17e29e0a6f3219b1556e79eaf03123735310fcdd785692bbc89d897b2d21cf9905a3fd7df37218996d44646f50e17fa7348cc45e65fe7a0ab43d2d15d72125d860d7a3c3d66a534acd2b64fc9831db19ed79463971e515d2342920ca19c17c14b79dd82df7eda7d4f9b0e0ab4e31268ac5b62d198642a96e55e171020391e53f0e281a7e0b6ee4451b21240b32d18a9264fce524d92586aa78ea899c2571341a47eb0b77b5027aad87ddaf5d0f21e345065c05fc9a652bb13cbaec440c21890a6ea994cd4eb0ec90f3cf2369ace13800a11c3ad5379b141196050bef6b01f670874028bdc2dc16747b3a6fe5e5a1952a029356fb02434869fc2ebfe4b4814db19ee90f2591d909e7f688965d639105f29b0b41dc3fb4c9732a7a8d523f619b2ba595db135963dac5b1fba77e9c4142862e17d275eab9756494cfb92879d100d9d68c9d8c9abf2f00e7af8b7a5951a3e17ba3a7aa1bc5b5a722e2d93844415cb45fb2ec81acaafae8e8b8a429d0311450992b1a6f7dcb24ae478aa9dfb381b04a141c1eb927df56e832d55b12fc71503b46767897564c4589c577727266c11d2eca5d8db886d6df4c625f20b3de01bdb23eb461607be8ac3381e28a3fd4c1649b655d2116cfe6e9c604b534f31d7110e8aefb64f1397b16067458518828b1ca5a1bff8720fac271ab96a37ad01d6161e4e9960c27256b9e160552c24ce44129516c2cd031e57f535cebb136de33a1dabab010b0318ac2a2bd82f768a4f62175689346f02e0bcbb5513f3c46e0cb51289a8edb1d0ccc792ef1eb8d44a7aee1d07ba578e400ad3dbf24b93106ffbf11706c8df7100d5a87cf56f0fda58fc2713d60c66e933bba7fabb4cb2298e60a61e11d7848729fc5295c9a38e540b1a85180eacd0d2bac9a8aa0783d8766fae9d13e3ac1a1e5edcdadda5d1c057b2b0621f4f8a484b4bb0487e51419aac8ec01b19d9a1d3d5d5596dcbdacde156a53316147b81dc77117b573ce2d7e7abeac211102acf6059825ef2c63626a6acaa04b619bba580476818f56bc551eb56559d911496840006ed792a23d1a722dfdd7d7410560734a3e18fddd1810cd13196fc531a456cf6e81a73e4a7343da7f444fd0f159e56f853e2281d535d97525d6a97d91062578db903db61eb2ef2509510bff51ae845a4c7cf484ebc585bdadda6659115206b836cd9d37163ade2e1171f1e4111cd119fad28861c9f480403f364639b1b0bdb18be536bb0e5069d358f1de91516a21547cb0f89f3ea6b4a9172e420ab1137bc71784cdbb84446aa1b846d01451c5f63c1c6d615c70305554903be9a9d1619e9cd6b45de383637770769feae1712c1411646a263c1565858720e97b1f21cce67abd1811c01df7913f571128e2817a5ec5541ce16347f61dc90c10ed886126e4756357d24206502c7e768e48ca41d253978f7301d80ea016cb9201dd7b61784fa2cf9f3b099bb3423614d17acf81239f74728534e5c5f54386815f2ac5a1e2e2cd3b9750b7d7f436053445b8a48185823dcc7f7d53099cf19a9367c3b6d1326d2f9728c89b48eb28f0ef1f92b151fb8412e8fa3072a7228a60bf4c7bcdd18fa9abea54f39bbc1861ed65c0697e413f6f7300919c25e9cd730f0fad624d41ff85f5a071468e549798d262fdf83761960e6e1051020516ec70a52bfe5cf5e141a8581d10c80daf1056f0e9984d94b10f5d468821400c44fd6e4e3f4a0f5121a2b77ed01aa9969d911b71cf7b3f7db14bcc58a018814eead7492b0c55cf9af102c09de68a6ed7c4954ea806f9428b31a24d4e453b857ca3a10559abf76205c1583761d4360793b6273aaaeff5e8016119ebdc8d166f52b9db810b132cb33571b7f646d4152c4bc7d600df48ea25cdf15ccb68a67db69fdcae63dc3d84e7d7f11df8a7772c50f2fabd72f058ee42eff1b80d5925b0473f288ac8c6a3e1dbf651666444249d028f5d3563d55984affea11a3a003424d4188b95795bbf31032ab1ce9e60268d7cd39617977fcc2405bef1654520220797161e72df9c968cd15591286509d998eb568a57c5b767415565b1dd2a64ae13e912051fd15c5f6dd447c170e1fa21aff404da7ca443792b1d0c9124acb69f764ceae0b116e58504fb40f1e3b3ceec550d88b3ca7f179733f900c18c9c9f137da7909ca85f4c7c232403d13db42e9bff6c2a8a96fba0c9eb766c81ee39bbacc2bcf53212695707e2c52a018824995708972a91ab8dd2665f074b3139d75881a0f8475f78c2f3e08e787851f175ea07b7236915f0a269806ec9f3719dfe419965bf84019d5844605f07f2c144cea47abafc600e1103705d18c99231047dd3f454ca467cee724d5b4478fd21906b1cc9dd6e952d81fb7ddc39f72a81438270a4b45eedb79192c7e6919c2861059d8a911a2e35f298f46300f8f36711a7a13bba7811cb3baa56bf3d8d85e27152fa995ec9ae3286251898fade04bec101775efe0f7380e9de80e4caf9aac131b792a591a932dd8b05372d625e256a9152e5547480fbe798ddcc1deb7814554117cbb0bda7e968f15949c978ccf08ba1b972fd614ff11a67776b0dfd6726d2e16798cde43ffa751f991f3b278f5bdbe118eadfdd2fe3f1cc21cecb75a2263641cd88a64423233b00117f05f15b5b5b61646a2839b8ec25901ac59e6dd90c42b12a303395f1704f6ceacc2a3fc1ad4121d839c2d4cac695e72bd9b1cca484342179ce38ad6895418f5fde2160807699b12c605abbd0f548dee2f6bf10cd874c51d056b22fe7276d7be8c22c170462ad11704bc4ecb28c512ffd64e678d6bbb0d13a0f97d78743b51cb247ed87b125f7c1e4d61fef929c90d09b731adfc417f63180a81cb9421d4d7a0c52724ca34cc821377ce7854cfb9bf676f0c6d4321ad371ff9712ddda594cc1f59708acf4d57f918c7f4bd7d51ddd67f7af3a13f3eacfa130bee2fc9e82ebeffc3b89c32fd79f71fd624f3a020bf316636fa16c2fdc79219781d5c1a1acc27b85efbab01cb6c751460e47c7bae09539318c9bc67a2f05d1099a094c5b042eb1ef474943f6ae72f1ae1e67604270289e55c2add32881ff314e7eb2b9d85cea0b7b0eeb028a07fc210d8dfdf616f4a0159b44a4e7433ccd01aad4ce6e725d5cde029a23e908fd67315f1d651865177714deeb4cbd972782911e857e9d6e8bee87bb054ac8f848d751b201321df5332bafc59dd890c6aa4f7158042e7184328c863ae4a6e70eee99211666ad827380d0d0617114a1a17431e1ceb21adec2ca43d6b12746e7b129c7e16564e57bdf01cfe88db5c58fc41e3fe11234a2562b49496415f618d603605cb1ce9d41de829aaab677fe73d4df8d0081787dd1720bb2156b932b964d7f9736d12a5958c662b6923c2eac13af2c2ec7b1d1dded61e89ba82cebb34625b025796171818df4b076235a5fcf6b4e201acde1259f36479d89c883b94f187373613311ee1f583c7464a6dfcdc5a06c6914227181a2b03069f6e573017af9ed1a79b521390ded13ccb7d251a2518311ca692ea1e40e5a7303cfe1d48b7795ae384a8bb18005186c0c9314bd3c5c7ae829d53c913cdb4a3cd42e9115209a617d1c885a81fa4901c3e0221db7407b8df403a9e5319500d4acb01b415f705601967fbe44214a70a08099b29def837b37a52fc833510d7dd0ca89142308e59b82ab79339ef19134b0a200e028d3ee1f9eef84261bf140f3c08803e9b3d65e7c758fa9b1a9910e42c0d0064f8c86ea50c8e90f9908e1aea23a499e9f9d38bb7a3714061da3e15bb1c50e1ba94a93cf982f4991a15ff102b61b39bc4ba75c78ed120c35dbb311b891a29166a95c4d20b0ee768b162c115a17bba118877d0db6f3e1f87278267119b925d1c40bf802ce663983e3fd0d81b4975e44933cc33bd51b64665ff0c4716d45d506e8fd68fcaa75e0551cc70d21153c9b3e34b571944d9fd6e4eade7831ca93af68209794703e19725a58aeccf16bafbc468d4606ccf807984ea6ef03f122af9070e87347ae59af5d3104b1a331d2294390b6c902e51e22a43da08155c17b5a9c7d5bca68bda8155cfe1d310b012870fd9222e71df909c55e5025381e61d6c0c144f8b5a4cda16de1dcfa89aeb178aa3a9a5a27ba3ae787eb1a520e22213a905a9a26a5fd27d2797b5a29a369e1e54d12082887fdb971facf74e15927e1877a780ce06667c794c23c6d8dd749813f10b01e40a702d8fad6ba32796545a1f5ad60050a259240cbeefb51f7810151915459ad981141d70fef2f7b2f9d91014776a7b149b4317c0fe5bc6282e7b0d10f24392edc405f2ccca2c0a0e7d2baf19c29c0ebed0375b0a6fbda171ca228c14cee33ecb73f948088c97b427d51b7010b09f6478ec5b0edaac25540c55f94c1ac07f5060f0af3e7bbdb7a9d610610a1533664080f3bfcb95972ceede731ad5105270cd665266acef5847b064b990ee1adb59a4b80e852326476cf3b6faa68b1549aeb693d8d0821e6c23295f95853c1175b08a1ff41a9efdac38a8feee08941bf759d5b229afb197bd938698250710162c7b77f5ba258eac97dc9e131e6ca61113c558222b097d7abf2dfeb8c9793d1c766aad4eefa0fd61cc57cb60a1949716c5eebd0b591afee7091309e74ddd12123ab1fc455b5d63a6dc840ed8affbea1cc88d306baf4a1c85b0d03e13f3622217d4d726bcf26ee3d026dacb75c2e88112868ca4c6ea179fb4d72946899da79c1d6b705005efdf182a46ee04a11786b01789f3d99d25b3e0546b8b9d4d799ef3127452f6626febcd8778452f7c2897521e5da85e82bf220bd3c66abfc986124218e4b94b68cc1b3c0f9f88ff3ad20e68136d2979407a2c601898da989183e40c1f24219433c856b34613e2130e361dd718b64d4329a0788f38dcb4dca4914adf138aaf6ba866277f5a602161a182aacb1fa2bfefb9eb8532154db44db49bbb6f194e998c6189d18eaa3d90a4f6e26259140ce1d61aa1a7d8eecad9b62b4f824710459b245e9b72277e11f68adfb1030c1a04491d1849f585fe0df83b195b69d614d0a04a13d45d9ecba4f92f147c87ab104d01115253c963df3a5ce6b9f90bac1a7167da740fa11c192fb01efbfa6f5615c152482ad980b0ad25c04b2f2ff3111134510daa8e34e71509cd12b27eeb4f1bc40d71ee3e5d1fab6d0a0f283289d9159da48d8b651719bc57080c2028d47a11943a7c123cf2f42c590de0ccd9b9f71b439596dbfcf4c3f0e03db370e1c75f1603111216975d365a1acbf5268139e61104e81cf024fc569090de220b358fa31cd0ece38c1d30dfd9a64b82a25d3fe916da23833db1597fe1eba2ce4eb13254125c39382fb5c2cb6879d17de44e84531de32d60bf5d35d65394a76450720376171c8be665b12a78a976ecb6a68ecfc412fa44d76fb5aa260ff1138bd77db2071e626adfbf2a22523f27436fac642806184e887f99884edb651f9cf289502038134a0dcc28744ac56f6593ea0fb433c01e3ba40987f6a16a59840f2273f6c2991896b6076cf8e7eead36d9b4f59135ae1356570ce0f33f7e4924f5ba2283227d1f45acd64cf6ff64d4e99095e868e83019d189783df8ff8343ee7344ed5320271474a19397c6cc9ccff18f03f10f4d1f105202b925a447617f1cb305e87faecb190f35c7b7e9d24dcc165cd1ecfff1a214d990d25f210f0b3d12b0da23335b8210c1e75099684bab6150b32a06852b6a1a67b94014baa2224e405c556b6abc2115539400dd94e84e0bcd4944bceec9e71051ed00c887da171248a9d3c64a760c1bdabd00a06c4846db6c87dc6bd591a315af64cd4cbd0605498a9fe3efdda74f11b13ae27ac80a08a843ff38e62fa6b21bf42ee8fb39a2395369ff931ef38428165df2ec2ffbb4c77587ff0fb2f503ba112eea47e69121d9223fff7fb622d35c1cf254068541817ab565ffff91e8a8b016f5433837010162c4b73233db86ed2612ee9ff3f10168363a5984eb91a4150b1d8b19f6279bb95efbe069bc7450113c17d67a5e86e2fa7e2fe787635d407496125691fdd6d0f797e571d93862cd86bd1dabdaca780d937984c17a2de83dd2ca1756156f2d714261d09ac88a8631a80813222218af4e6a684d91daaa3d4f40741ee8b479f23e8853a4daae88643f005d18875d6128ff6cdce9ae586d50cc997d13a495680d65ae60a9e48d481a7a5c2f1f8344ed3db7beb3ba8371a0ae61b0f218369d8a312c32f62e36c1e6bee759f513f0617782131dbde4899bd7973ff6ee1f5a4e2c35a97dca83a1afdfdf32f88b1915a556f720fea19ce7f2b24cc2f96f14aa1d12f9b3311b4ab9288f709b945910dd95b6c1ecb55e43f50de580c5ed281a4ade5e01575ee535c4a41d67048bed14d5b11801ac7eb7c4691d7e52d008be1022b65a9b799725a10f2f30b7b3a7c91a815e154961acb74dd958f3f8c21f6e159b4b44078123c6d7ade0f59335e624112bacd33e9b053d5949345686223d6e1bbc89dccb159efde06dc3110582caf11563a1e36f1118feb3246941379b3b8e11d19bd27fb559638607753525c5c5161c0ee30e339114e9d1d290f750379e78160b1c3f8fda76ba74750dc6402c18fa1178c631e59024f7edbb48a367e059c31c2d055bb7401d2c8bc9d3b51f4dae021724047c5fcd7d566fd40f2be6708b6812066dc69848c9f07eedb2113d4e12741d9fbd9ee006a1c09857c2a7fda40e9017e6ca4b4dd2800047799becca50a5d912a24479481dce00d88ec5ad448108291e82d02d6d17d833133fd1579d9ad32018cea624247946f6a865a7ac4a15764d137da43aa08e3dbd746fa57a778856e21e645095e63e31645d8cb7fbc50612b518b7a6aaebcb8db64a702c96d16b0ec41357a4aa12131624111a47f0e81217a01fdfe9ee0edc4483da146cf35342df4c198021bfd87c9d02e243232943687f3d143381327afd7d684e361c54cfb9323110b8ce509095c9404abdc6b94b2951e819c60ba7a677d4330831d2c76f87dab9146b09ec1ec67629a08d0ed3bfd2ae9410dfdbac64a35742004917b8ff1d7e871a19e323eab5df01cda0126099b1313915aeb51c88914cce704d75e6ad278efa10e25594a6b5ade31aafbb70490c7d2a1be8774385c457e97bf2628d073d97bb1587f935046a7987c98eb50a0664df621171c2bc06108fa575e48877d66c65d11b2735ca6ba6a5b7f7e9d392abf01d41161fc4a1bc1e1ec65fee0f0f568db1cd1165d302616463a3ff16b3b189484f7c1c51dc9b4d501ce932df288ed406d9c9160e7d497173e3208fb220d87605143b127c2e0f8285059b7eeacd59f13b532b1dcabea5019e37afcbeed747f42fdc5517a19884344bf95809bfac6cc38c16ab1200000000000000000000000019401f008813006a1800d012130084d7170065cd1d205fa01200a2941a1d40e59c3012161c1180f64ae1c7022d1520b49dd97943781a949002282c2a8b10b9340332b7f4ad1440e70184fee471d919883081121f2fe72710aa7c21d7e6fae0311480d4dbe98ca039593e19a0c95224b00888ef8d1f04beb3166e05b5b5b81385ad609cc94622e3a61840e6d878037cd8ea9bd01ee88f872b824dc772614213e27369b6e22079cff9121880dad003641b695743b8171e908862821eb1a1162ad3ce12b42afb22661d4a9cf487821761f5b9abbfa45cc3f129631d3954cbf7e6191a37fa5d12000000c8b34729beb560a0e0c478f516000000baa099b32de378c818f6d6b21c00004074044090fc8d4b7dcf59c6ef11000050910550b47b719e5c43f0b76b160000a4f50664a1da0dc63354eca5061c0080865984dea4a8c85ba0b4b32784110020e86f2516ced2ba72c8a1a031e5150028e2cbae9b8187698f3aca087e5e1b00596d3f4d01b1f4a199647ec50e1b1140af488fa041dd710ac0fddd76d2611510db1ab30892540e0d307d951447ba1aeac8f06f45dbf428083e6edd6c6cb41024fbeccb161232338acdc9148887e114ed39e87e9c96febfec40fc196ae9191a342451cf211efff793a83d50e2315010416d2543aae5fef5b8124de45a3e641492c8eed3149f7e336757609df14d7d19b67aea08da465e00416db8046ea1dc1fb28c924548ec3aa04844f3c2e4e4e913de2ff7565aa749c85a15b0f31d5ee418d6fbb4ec30115c7ab11a9c70a5751d1f651df193be8a79ecae90616687697213efbd28c7c9e87d511172f88fe3c4621eb576791c7eb1eed24a47fb390ebbfd1262d497a3dd5daa871d197ac8d129bd177bc97d0c55f594e9649f983a4674ac1ded9dce275519fd119f639fe4abc88b126845c271aa5f7cd6863cc7ddd6ba2e17c2d6320e95771b8ca80b39958c69fa1c39c6df28bd2a915749a743ddf7811c12c8b717736c7575ad1b9194d475a2a316baa5dd8fc7d2d29862b5b949138b4c1c9487eab9bcc3839f5d11140eecd6af11792965e8abb46407b5159911a7cc1b16d7737ee2d6e13d49225bffd5d0bfa21b66088f4d26adc66df598bf85e2b7451180caf2e06f5838c9327f2f27db259715207d2fd98b6e867bff5efbf051effc1a34aebd67170534ad5f1b9d369315de10c119ad415d06819837624404f89a151532601892f447a17ec57a5505b6015b1a1f3c4fdbf8cc246fbb6c55c311e17810270b23123700ee4aeac72a3456199714f0cdabd64480a9dde47935c1abdfbc19b6602b062bf0890a2f6cc158cb0b1610e438b6c7356c2ccd3ac7f12ebe8e1b141dc7a339438777800939aeba6d722219e4b80c08146995e04bc75929090f6b1f8ef30785ac615d6c8f1cd8b965e9a21372f049a617ba7447b3234e28bfa38b188f6cdc8f9de85119a0ac61f2ae8cae1ed9c3e9796231d30fe40b7d57ed172d13cf346418bbfdc713dd4e5cade85df81703427dde29fdb9589462b3d86275f61d42490e2b3a3e74b79c1d70c75d09ba1292dbd1b5c84d51e503254c39b58b6817775246e33aa1a5de442e9f87a2ae421d8af30bcec484270beb7cc39425ad49126df08e01f665f1cd255cf4f96e18dc1688acf28173bf6d412f7371b88a1e931cd5ab3731a897e488fde746b316f3db11ca96853d92bd1debfca11860dcef52167dfce6ccf62ce5257cca1e78d3abe71bce5d10401a3caf978d3e132b64cb7011427514d0200b9bfd300ed8353dfecc1592921904e9cd013dbd114e83cc3d401b9bfb8fa2b120214616cb10d29f26081182fa330bde68a9d7dbfd94c647304a1523f9008e15c393cd523d3ab859bc9c1ab69bc078ed597cc053662413b8f5a110a3c2f0d668709bb0e87fed172673ca144cf3ac0c834cc2dce2dfe89def0ffd190f18ece7d16ff9c9ed8bb1c2f5293e10131ee761c6cb773ce9ee5d3373b44d1498e560fab7be958ba36a350090216119fe1ef9f8652e7b6e4cc54200f469b91f5fb39bbbfffc0cc54fbb298038e2d31337a082aa3f3c50b6232a34a0c6dac818444823954f4be4a3ac3441487811fb1e2b0d36bd11af6ee6ebc0282debea5c137590832cd65a0ae026f172f8a52534189374a4b78bf10c9870ad8f760f2f411edcc8c652f716085f66cc19aa69bde812137b7827b51ccaf67f3fa014c4eca217d7995671e2a37cf45f4fc819f5a78b1d2620d6866de6cdf89b311d30f948771230a88be8086001f7027e247c371b15173c92ae220bb8c1b4839d2d5b0562da1c651badf50613f9507282fc58437d08123f6218b3c85737e50ea33b2f949c8a16cf7adedfba2d859ed28b0a3bb9432d1cc10cebcb943c13a36397e6c4534a9c11f1cfe5feb90bd88b3c3d20b6e85c0316ee439f7ea80eceae8b4ca8e32234841b758a234f29c9404dd72f49ce95a03211126deca273fb9020cd7bdb41bb487f155688a78b503ab568c05a5212ea1adf1a36b5485772447141b878734bd270cb1083e21aed8e95cd51e65650de064dfe14249b61a8f2fa40e69f6ce49548e03d1af7003da9d79ce8efe3c3ae5d2dac661034418c930dc4e2ebdc741ab53857801481516ff81075db26141261e2066da019f192459b2a2949984cab7c4d24440410adf7164275735bbe1fd6db602d55051498b59c925250f2ada7cb12b978aa0619ffe2433767e46e99917e57e71655481fdf6d8a82c04ee5ff1aaf96502e358d1357092da370a2debfe15abce479827018ad4bf8cb0c4bd62f9a71eb5d18a38c1e4c2f7bffe7eee55d0027b33aefe517131ffb59ffa16a5f75c0f05f096bdfdd17e779307f4a45b792f0ecb7cb4557d51d304c7e8f4e8bb25b16f4529f8b56a5123cdf5d33222e9ff21bb127872eac4e170b5735c0aaf946ef629df1283a57221d675621b80a5c8cd55d0297598476351201ac29660d73ef4af5c2fc6f25d4c2160117b4bfd04fab9db2f3fbcb2e89731c608ed077e2118ba24f787d3fbd35c811f9b1c4155bd62d8b63d65c8f2c433a1677de35dbf14bf96dfc0b34b3f7d3c81b0aab012977cfbbc47d8700d07a845d11cd1542f354c3ea355da9008499e5b415409b12302a746583b4d300e5ff1e221b08a10b5e9a681fd2508420ef5f53f5104a898ef5c042a70665a5e8ea37a832159d2bf23271135148becea2e545527f1a425bd7bf26ac32ed36c185af6b938f101232cd6f30577fa88431679b4678b314977ec08bfc2c9fd2e5fd40425856e0191e4f58d71d7ca3a3af9e6829f7352c10e6622e4d255b8c8c5bc6c2f3744337149ffb79a0ee71af6ff277b33052144519877a98486a4e9b0bef55e0bc6659961f944c5f6d02114167b5350c36e0f7bd13ba1fb708435511c122438f43d875ad18a8e7e4ca93aa5571eb1373544ed3d81ec910cf5e9c8ad52673ecc7f410844713fbd4827643ed8af08fe7f931156519183a8a235494a8adec7361787e5abe1f1e643696b45c89ec73e83c0b8ff8d6d312fdc3bbe1b3abe790220cceb2b6cc8817fdb42adaa09621352b8f815fe4ff6a1d1eb15a8824fe34017bf9b0bbeedf6212655d71aaad3d82c1d9379d6aea97fb16bfb40d1519cde231d0854405e57dba1cf79028ad2fc02d1fa2d34a23af8ef41135b572983b30f9a68a881dec5ab2711682628f7e4a7cb750adea24a7f11e0e1c919d198faead7252ac12770857d38811f604e0321a590f6757d794ca2c08eb15330698bf602fd3402d0d3afd37ca651be003bf779cfd83483c4844fe629e1f11d8c4ae9503fda45a4b5ad5bdfb8567150e761a7b443c4e31deb04aad7a67c11ac989f0ccaae5d0de8aae4eacace0b8103bac2c80151f85962d5a62d7d718e7144ad737e0da6626fcb8f03acd0ddf201a8ee622cc4800989d73d644a0688b541032a02bff5a00fe84100c56c842ae69143e88f6be71803da6148f6b7ad31984194e2ab42e8ee0cccfd97206594820e51f709a30dd580ce021c807a4372d34ef130dc17c146f0f582aba098d853801eb1850f19bd94a13eeb4284cf0a686c1251fd27601c80ecc1471992f5628f498771386d4017a12ff59cd7fbb6b32317f5518a8498218d77eb0c05faa067ffdde6a1e096e516f464f6ed87b2a646f5ecb02138bc9250b18e389ce1a353d0b367ec317ee3bef0dde5b2c8261820c8ec35db41d7585b5c86ab95bf17cd1c7389aba9012d2e6e27ac5a7b22ddcc5f9c640e9341786a09bd9b6511f395337b8f89023021d544401481293b3039422739b3a562112699501dad677a00439eb4f42c9aba916c3fa8190cc95c84507e6e392bb16541cba3c51da9f5d9d8bc46fce3b358eb411e88be5d007b584aeb50bc28ac2b12116e3ee1ec549e2251aa38e722d331eaa1b4d55331b6ead57f0259967fcdf524a11a12a00a2c9986d6c6f7f81fb97e79c154935800afcfe88474bdf61fa7d21041b4e2190865d9fb50c8f2b7dbcee94e210a12934e83407e3cf72769c6b2a3a1b150a34412202c9db830f948306b508621a86c06855a15d69b2893c122471457d10a7f0c2aa09b5031faccb166dcd969c14d1ac73154ca2c426977e5cc880bcc319034c688d6fe53a781ecf397dd0551a10035fc270cb9e4916e642889c44eb2014c4f6f24c7e06dc9b9f53aac31526291976b42fe01d08d38287e894349b6f731fc9d01dac12e5c3b15411dd00c125a813fc44255757de34dea9551441312f92183b96ee2ced15c255146b5991fdbab61ee51d153cb44d99b5ece2d77ade3432135e651a4b21a1ffe2a7db8d1916c2fe17b6fee09d6989bfdb9152f19f9b72fe1d319fac02e2b557299bd3f643a107bf12fec657835aa3adf38188f49489c96e17bdb82d24310c9970a2aa31faeb7b4a1d76939cb69ea75f86a50a5f7c738d4e1254b843648691f7e74ecd765bd030e21669a654fde775f5a1a280547204bd9a1c01e854feb06939a565d074c722b6e0110222ea3d1dc4870e7f045279abe3581682aa648d24b529d29e85a657961cef1b91ea5ed836115a438313c8f6dd71751136a5768e8495301464187a7455ced215834e14b2e5ba3c197d9e98d1ea81471b12b14c8fcff4c52f0e63ffc232b10c1156dd1f730372b7bbd13bbf737fdd4f15acd4e74f844ea52ac60aaf50dfd4a31aebe4f0b11251a7dabb666d920b65a610261e6d5e572551d16ac008774efecf14b0650836ad6ea58585f0ca14e2fd031a8e3fc5412c65877353d6fe4cad7e4210718f3652773e6950e88b3ea0581e53144e33c426158e8364e22e4ec8eee56719224075709a71a4fd9aba617a6adfc11f1548498600c786dea0147d8ca22bd9131a9adba7c0782816c9599c2f8b76cf18a180d2d1f096b25b3b7083fb2d54031f64902383569e4f19252632bd9c1462137e74ec23ec85a35faeaf7eecc3993a189d91e72c67678cf7995b9ee73440491e02bb107ca0c0b73a40f9c21021c8ed12c3e9149bc8b0654990b7f354293aa9173324dac1fa1cbf5b74a530aab388931da05628b91c7257b968675e4a70357c12486c72e7a34eade74201f65ccc421b175a074fe14ca298a1938133747f13e21c9864d10c7065ff44fc30a0a82f4c0d12bebd0510cc3e3f563b3dc8923b9f90162e2d07147f0ecf2b8a4c7a770ac7341c3d7c846c0f69615bd66fac8a66fca0114c9ba54753c339f2cb8b572d803b09161f028f192834c8eebe6ead38608a8b1b5361f90f99203d5537656c237c363711a8b9f753bf688c2a857e472c1b04851512a8f528ef822f75265e59f72145e61a0b899979d5b13d09d8da973a35ebcf104eebffd74a1e8d0b8ed13d8902e6031522e6ff8ddd65708ef1458d2b83df441ad5efbf78aa3f06f9b64b38fbb10b6b10caebef1695cf47b7a45e067a9ece8514bde6ab5c7ac319e54df687184642a7193670eb792c1a30aff0f954cf6b890810434c6698b720fcda6c382ac3c6ab0a1454df7f7ee528bb1188c6f473b8560d192ad71fde1ef329162af8f19066ac501f7ae6d34af337da4d1a3b971ac06b921319e0881df0c550e1e0093d21b00677181f18eb246cf7a419594c8c295cc8941e13ef1297a31a07b0b7aff79939fd1c13d8aad77c4ce1089ca59b7500883ce4178e950d9c9f190b038f029300aa4bdd1d797d88c103f0e66199e15b404a4faa12d79ceab104ac60baffd972d01ce354170d4465de05d7f8a87f908f04e41b2a1d884affaa63869bc94fbad9826e513a122a1dbf95fc6702bce3289023cae5c81674e42ebbfb0103ab1c3374ac3c1f7b1cc94efd543de1e1eaf19fc8eb85f3cc117ba23caa8c599a65eec7ba66673040161acbcbd4efef00ffe9796940813cd01bf05effe4f595603f32ec41c8d0256211ac363f5e73bb38cf3e6752fa44afba155704cf3550ea06830e01e738165b291bb662a1217252e411a96090e3edd8f91064bb09aa0e675d56d378745c294f38153d2a8c54d2c0f42b089791b3f362861a669ad77483f8781b65fe3a50d8fd931000810d52a4365762febd49644efdb81440e190664d04edfa7d2d5cfda13ce719c88c1a60b022d4bc6e9c593ee5853010fa2f21785c2b096c8a03f08d5ea73c14f87b299633760b076d046c3136d14b19f6dab37bc053ce488805c7bd83c59e1fda68504d58f4802d75639c56723bc3131083a4606e31e178527c43ec4e0ab418302e3000562513e82513342713b427134428c42813005b29133a3a416c6c2070617468205273e7e874792f706174682e727300102a136700cc29842a1385e7e97372230076617269612b13000000182b136e657774796e7400302b13756e69482b13656e756d5c2b136d617000682b13742b130000849cb02b130000c42000d82b136060e82b13f32b1360042c1360000000242c13626f6f6c65616e406f6e65206f6620005c2c2c2000006c2c13000260206f722060882c1373657264652d312e302e3138646578706c696369000000a82cec0861206e00f3f4020000f5020000f602f7029c2d13f82d13fe0a0669735f636861725f286e29ff8b68657820657363617065747261736f6d6d616c6f6e65737572726f67206b657966696e6974652028676f74204e614e206f72202b2f2d696e662920696e65736f6c20285c75303030302d5c75303031462970602260602c7d5d3a60454f466e612020636f6c756d6e2d0c311531282c3a202c38313e463150313a000000743182316e756c6ca031132e727300c831de01e2e9f201f601007265617c32131400c6d501cbcf26023e0201a6030a0b0c0d0e0f0000f8f9020000fa020000fb020000696f2f00009c36131200253713445541726974686d6574696373705f6100e4737232353531393a3a6170705f94380139656461707000003a753634536c6f74736c6f7473536c6f744472653a3a6364736133324b657964123b363536345d566f6964000008030903053c6461746142547265654d61703c2c203e6f6b61666174616c5f73444b56466174616c52696e670c038e0000000c0d030000457869737473705f69730000503d486f7761736d2672666163696d700000a03d130075000000cf656e756d206469736372696d696e616e7427280370617373006c3e13a88e00000028853f43456e67696e6549646c6f67735665633c4974656d3e75384d546f6b6570505461673e70726f7061676174654d41585f4d4f44554c455f4552524f525f454e434f4445445f53495a455d426c616b6554776f3235367300000041420378411300430300004403000045030000a04146470300004803000049034a0348617308ae371300a6371300983713004d756c746945534c034d030000004c010000004e0300004f4c617965724c696d695277656455696f6e4578686175737404000000500300005103000004546f6f4d616e7972766964756d657252530300004261644f7269674c6f6f6b75704f746865724a6c6f636b65644e6f7445787065486f6c46726f7a65417373657442656c6f774f6e6c79507246756e64730700000001441300f5431300e9431300dd431300d1431300cb431300c0431300b0431300a34313009c431369632f6572616c44135900496d31323334353637383931303131313131313131313232323232323232323233333333333333333333343434343434343434343535353535353535353536363636363636363636373737373737373737373838383838383838383839393939393939393939313030303030303030303031313131313131313232323232323232323233333333333333333333343434343434343434343535353535353535353536363636363636363636373737373737373737373838383838383838383839393939393939393939323032303230323032303230323032303230323031313131313131313131323232323232323232323333333333333333333334343434343434343434353535353535354572616572615072655365616c456469676e20643b642e41207761736c2e656861616e7274682020626164496e6162696c6974706179666565732028652e672e6f77296c6569745061796d656e745374616c65426164414269724261644d42614e6f6974536f75726365496e4c6f63616c44454c4554455041544348505554504f535447455420692077657665726120646561646c696e65cd51132f68747414521307014f6e656573742c207265636569766513af010000000453696d706c6e67617069734170697356656375387370436f7754287265665f742c290c54131d542b5473705f3a5f7632007054753634726561647772697465005c035d0300005e0300005f0360037c5530780000d855414444524553535b3078302c202900405646560000005856504b65204d457468610362035363030000646503000066030000670350574f202e0000e057ed576803696a03742046656c662e00006b2d6170692d383633383838363238623530393963302f6133663737343600cc5813bf466565006c6d0300626e036f030000506b657973000000707103720300004b657944617461686578ed59130058000000c7412d20233a202c2e0000685a855a955a702030782069b05a134261645f636f756e74007475035f6903506865785f73747246726f6d48657876034b657900630374722e7273b85b13305c133078306f6620642e7879e85c6fa95c7a62037b7c0300007d7e0300007f80f45d3078aa5e740081037420746f742e00008203505e3a0bbaa9419bd61a91de49cd58f7696bc15d4bf2d527c71634bf2e2de7d16304eb5ed8667f92c9c5520129544032aeaea8f68e035bf89842de72e56cac1a21012d302e362e5f3f7b807eef19fe3128c5e34d92f4efbede68030050d93207d25f88f02da95a03a339fe4a7cf789baf228977bddcb6eb4e073bfbd475f05068adeb3db20911ebe0af94d57d077e3d525455c22f6e23dfd30bf917af06a57ac3d656baaa8d30377307d7cad9ac31133d7e98bea85bf26271dce6699ed972ab4fe08ca7873b7001cedb1a54d66e67857e244db0e101cd3b7bd3d47abe64bd99fd27ef8ca68f90252150b7be7a80b38d896cb734143e7f08acd237f2923d53d18fe5d45577a41da7b9dde7a0ab619b474d8d135e4a5a24a20bce99abef2fc4d37a156ccb11c037865b19aa2809fc917cce94b2448daada2c57af2f002c4c115750252b7a658e30735acda4c23d3cffcabbc669c6531156bd68cf658312c08e2c19f51756f01dba97f5e22d198b22b780badb25eba30d3d003e62b0814b3dcbcd4d5efd275a82933b2d9fe59b72576b474613c0296ecd9f0412e45367b6ce99b7c59e9db04a2fee8e19a1f8940529ee4600275512d25ae1907af8d96d1ddf02d3a4b91750587f6033f4d56497f1726d095bf3cd585a28097aa208b6e7a737e680eaa66c1013e85bbefd63ce0f7907e4cd6a16eba8cb5b68599c747d73586fba62270bd2d899d6eb8cc3da58143fb4e032e5dc277c96cc94c5cd1bdcda8f3ec728b76028c3ab2499e160c6200c447e1aa2eaa306e83dae8ef97ab8024b516d0e73bdc07644e9e40331f13153f95c24e7084460d090e7b782b850d19bb11998a5f8070053ff672d12323c4f6acd73aff2865f16d70a958991e0bb90b9cf263e4a4fa7e05cf98d66fbf031e3e603bfca1cff25c88a6c73ebf111ed5b6aad93376608021062f990b9ed57ab7b5c17805ebf6c2d715974a797e211b9088b13a5132a3235a0250119271d4839dc76a59bc2062e5032c735086590f09e2f4c773a7de08b563041e1cec927f39558763f747f730add03cd7375da5d44b0a233bb1cfa20049e105cf0ef69368261db71d1a3b953a6f042fb662061eb5204f5856ae45d7ebef0a04cf681c01cd8c7b185784dc534798bd09552ab7dd0853c59f4d496d36e0f9fe0360d5f47aa4302e3cd4a297086e1b911fc8615a15e7cb1474bb453f9b77b26a0173d8bbcfa9056181cd700aa3b0392db50555c89d245da4e5a0b2c55cd79f02baf2d03d21f0a8a881252ac4b89c31cf14d3ae6502278e3d30337038e6242e00fa25f4a6673812648b5511e9985335d5ca5cc3ea08f653b3a3b3d9c09339cf6eaccc652cf1b365221792398c5f7f091f44f8498a74384d0cc233e694eb7f070bab301fb7b9d37109dac70c5a51d1c709b958e62fd477a4a0cff578ca3ce0b39d54e798fd5a6d1833533f6852086fc3c9b6a41605849a33cfdc61e307fc0642248a5cc9da73ce3faedfe4c7a977d85a002b6fabb5a4458a382391dda1da2d789280bee710090daf760cc27d429cda94fa1d824df0bf6a285f35ca9bd6026726e174bff79885b68b561214eabbe687933be92f708d3f9e7c40c0f895f5010cd84b276dc1839110dffcb2e477b197b3fa03ce8ea68b52355e876d8a435801c4d4bacadd2de388d52a85c07d9ba9cc06bb0340a9d11701af6001536567bb0636fe195189c931eee3f5a3a7f5f84504c5414d19d034908ee72d38380414b306d4e4cebbdcd4380ee07641925104492ab98a603bebb7f4965ebc02f2c6432a0111d4d3225fcbaeca428da76cd43baf00f6c49607fee469a3cfa6f71c731b015f3f6fc0001beb8e6ec911a1f2205dacaa96bb7c2967651adad5f9151ac40f0380ca93cc32419cf484d7266ac2741be6f9e8dae8b42e19709990dbd04da5a007798355cc7c872655e907f332221ccb01b268c142d9dca980f42151fbe36cd1026731a60a1cedae0d2467042f4cd9121401818946d17f66abacff6b06f502810179c0bd0be9c599c06cb7dc58702e00faa8dc99c873c851e8812dc5e8e1a835113e1d6dcd31aab09627fdd75d3527ade4c2af58507f77ab13f2bfa3ec2ec406b80f9a7b756140a05e4e8e1e9658678a33e26854799760c53e75e94d8b3db602dfab170856cefa9105eb49efeaaf415e30a8694eefda1af1adda12759dcdc0008c2c80b9e55b98146d66c0570de6eee150c9fbe71f57994d185ee417a5c7f002ade3434045d838fb07ce70cc7d37bc2ebc30c2b223cd871a6693207579d8d006b2505ffc62795d86fd21f55157011f853280dab0447632689c9679b2cc67f305a66e23688956cd05fc67a48f1dc5825348cd68fb27a77db3458f8610cd894f00f7b9352daf1227ad9ab2251b24a86d125f9276cdfa8c50a8b0208a77bae43f01ae0ab0d23e55b283c6c8d954dfc20b766a150b35d555223ab41fb8f17991b60347084674105caf19146b3f6cbfcc8041dc75732f68a645f0e793740a47c4fe8e8815fb3ffe61afe87483405386abf5254b5ac373d9c939462040e4a3205a043664535cb3ffd175e2894b61f15b769f82a70cb34524e2f3b18c8e1e1a07413b16eee1e6f454d9bd1d811aaba652572a01fc5c8dd5225785fe520f8e2ead02c9e0223a7d8fb18414c52a359f8b842b5bb38fc2ab00ad56897215549748ad0279cbddb5ecba1e41b5b3fb060137c005cbf38b10e27b68c41680767e230893056cd6256921ca2da7ac46579d3c09e22cb923cbf17d2a7df11309a81511ae4b0545775449a158ee637a36a0f7d61d13d38d6e0022f246cf3cf9cb048fd2887000b7c093451be3ba8250dd186adb39968e725949a1c3d0cce8e49bbd4a14f602044e018e9df869356d4b560fd6fed11566ff05decdd916d6573b4bc34cbb06100749df0a4d96f0fb7589cc09ee737ba238ed75c83898ed3ef972c93a13f396e183d6874fed1aafeda57ae62c91c0eef223a2d46216eab4bf226d7c899a3a0202190c90da4ee730549ff97f808e08a4c805f21fca821955b85c527dbbf365af06eed269b7b725bdff725a8c2ae709813138df454cd7ddd2ad06bfcd9a92a71b008bb63fa4002b82501aa37dd3e1729e77ddf7f18b1aea607334e8d69c1d725bac8cb3a37c636df161ed40384cf23c597b30a47f7a6bb7bd0e2d83de0fdf15016041ed8b17f073f2db069151272c3f4eccb7627f0080b90d685cb4d6f5075501620965692c1f5c0eb619de99a1a8419c61a1ebb17ab45af0828df10c502768053f07b9d7fb8eaee446740e3e10e9f97c949d25a117fdce959e210b8160941a07f8337a010bbed1e6892fe3712add4e2cfffdb053251353fda7c45646d6883704b71f9f0bc539e5944074d2473cbc762dcadd31cfbcfa4ba1a3f67e887102e20548bda417172b84e7a431dcec3a267f19d537a2acd3c0cd0d11a41e146c6d0606d4b8d3468bcfb11f98f0f5b39a5fd6ce8e7be5335bd751fc580e22d3bfcea0066d0c0cf51323e48ba45cdbd312a4564ba7af551bcf79ae7d4e300b02f1f04900074eae5653bc799ffa10561179e7fb6566918046db6ab970c90ae777b506d85d4ad8cf55519a70f0c1495d123921585fbedb9330c1e930e2d3b10d7d4d0a0555bb2fb94f21bbec0229026ff962ce896907a19409965a3458d635ff3faa81bded877172b7e4300b7bcdbdff943df160bced202e551408a26ae32e9e2a92046719b200076a5a4887fd38c67850260fdca442888a613e8966674ee885b263bca6d0dab064a5eaca4a5a0ed74b4c8d15e903f888dbc7c31fdb0890c65cef02caec20d116be727fe8d3301fd8a6e984c9e99ce6eff6e2f728fc1e6d4b01826a09f21bbb3a847a661b7752cb14c0cd35f9052d698008c4b90df89486a86d040d32a2fc25b66a8f3021aa95b0be8b20216100156994d314d5e7e19683f1bf0680bef3d8a19e9d778e9bc79f4dbae0e15492927165e5b27654e7fe9173168c04d59a42658418df98346509b6c80e7665bd032c99b53eb439a71c7caea97c82026075b8e519cb43ac84b8e41d1202d68238c8d91ce4f4df8ef16699b996367700e6355632cf75af19a5cca115dbf38d42a58ecfc13850c28843349690e4e9860f4eb099cdc6a5c87446883621f52ef278242782e7dcf033731ce503c87ae701009b3fa3baf27aefbd6c324e5d89978b5191ffe46fd81961a6209fafd568a978f6fe691f64f67d194e3f80577d8de5f1bebff89c55650e16ff2a404e6ebb0518b7f1f80ec5aea717076eb397167c80da6e9c47d838a31f5e71a08a23307ee2c323e9d1e7f40e3972bbc8a87452ade6fdf7845dcbaa75e4f87f422e342602b22b1c864c15b3d81fd4ef924e671a9bf083b77f962c5724621c618057cc6a033422ff0741a609fd175236630d706d5e298fd567942349db6ae96751ea6dcf013f8e532bd6c5b17f523f0d86a611fc701b293c75a001004a2c303fa04b760206124d7c9033ec11303c7117e4b22b678762289dacb8fd36271d5bf7f6fa5ec601f986c83aad49e4cd7d15a3d18753b35343b4e321f8ea7694f8257c0e1fc89c5607a619d9f8e7fa007b89805dc4a0ff9dfea09625b42ce07029b7c95fdfbc05bf2867b451d8012031abc16b29f381bf811ecf514ba95a96dd7dd3e71f2700000310e2a42e5c708f537a8cea4c822f1409d09b1fbf23080da3de9e5d21ac1905234578d78400af5872a9b62ca994b50e6e3b6eb4e9b414b9d5929e73a5179597c46ec6abd580bfcc96fbd3aceb7a10a937c8d78a5649b01ab272a3d93803031e00d47da4a8b41e42bde18e27dab442dea2d929acc58825ea5a2d2e3b50d800463eded4811cc6b615938ceaacf7f420aeefae99e34bc68d51a55855c068400542bd5b69f6fa006579cf784af91273ad434b24a08ed5fb231a25020ecb29ab28335c5bed62306a2d1559815c6f4cd8722f2852290162857daad356d8db06d3cb8838c8b4b58a3ea1f26cfb2c2ac126727e331d7630628e723e96ded98505e17f4f4bf138d20e67653302fe9f49b4419ae4b8333579ded1f25fe2bb6b3f0035f64d9c8ed2c8a8abea684549f4b748a47f000a1f21426b2e4cffb3c63acc01d718e176503a0a319b51f6ddb1a235fae44d3679221723f26813baf0d1c7e207e502569a7e0b91c2003c9d965f6dc734ad6717844f9ace5c28f46f537b7b34006dea0added3ce6a171b7ccff68149256924ce86424b736e3ef8cb4a6c174c5015dce9a58c316e79ef14a3fae9a9da7924a017eb75a484de94c90b728c01abc068dc81e8258ac5f3ab06f929dd4ff6b545cf8e417f52dc7ee5e60e27812d80e004e51f619d6fb8991992fca975d3dc8ba058889be45a792469da1ded966b54307c5f676792c602109384cbe1348afa955aaeb0be9b4f6ceaca71f4c97681b940077533f02b81b4019e49a57f375a007201f652719926ff2093e50375ef76af605e7677a1a247851bc14f5d5c0866fcd1e3a0b85a3508b9524a1c6e8228ee8f402555c75421323ed7da2837e53d83cc307312f593782eb2ffbbcdfb213c25d84039bab033b73c5347f85b99233eacbdb64af099398ca6c7bd0fce41e3bb69e70076bd4302f21a7298c88669e79b5ac7c9c39ed37faf6adb5852d4b709ac9947703633f1ebf5d428ac45ad4db2358733592ce34e2dd78576cbac7cede09c8a83607fe845b9509fca016bd941f8fec8352fab3c22cf12f92c4c26b9b33b6d4780504b48e8e586c2c5763db1e4f6781ff63f2603ac1b2d957a3fa91760cee411cf904c1907ced02d1c278f8528b3b554748eb6747d804c703f161cd299d59151bc5406f0afacd3c82827df4dae562db44b8873623c326b1046dd2b10a1cc1740e05df116bcb1b6a2cd23db809e88b6a9e2fa1bb4e5838de2be280724b02cfd33e9d830150ff2ad354f29d754570d1985096b7f51467b07118c54a775826f7035a011e1f1c4e03cda8e262374ba364587066067d8793fde4828595c447d16c7c0bc452826531657cdd278c49496839cbc1b6ca7d5319c7061e750094a3c507db062c86cdc95ba89cc10f54f1068dc367de6efee31051e75788aa4a0001ce011338200cf2c0ea7fe353d10bc62b346315ee19d92b7522ec01829d64f5788505abce639315f6429f273b56d3b879a1f4b89fcaed8b8d7e378a70b3f9652e566934059655b7727c6f69217f888cce27c35bc3ae48590e47fefdf92ca5720b062b8ceb47735ec8d774b44997963b68dba23f0a8bcfc055df99ff038c500cb300d5fa37faaaffb548e8a1adfc5398d478c93b166f9dab90e1b63dc1b4d96852041642fd59cc39261f2ac579de54621ea5935aa77b92ca6d06d5e5d3f0f847ed04b86da38a75458c50b3bf1a92c0f62e8085f9ff39e657ac9954afe635ececee0768cbd4c3a63080b15b8ad63ebf3b22fef47a0bf8767810966bd33c3ae177c8e390a3dd3213fdbcf9acb12a63c2fcea378e921e38eb2730b9b9807d7938a20336569a25f1f65048afcf63ddcbf29f65baf7b2076929a9f678253a8fc717872b89084d68852a86055ee1da5f352c8fe2a7279c4d582b8300a55ab6c1f26b04df2d23ee621bd6f5d2591130d42660c699f6259ea8681ceaf981015b2f4a52060035f7d12e87bf34af2a8115dbfdbc2463bf6ed278b9dcfb03bd53f5310be40005ad368f83024ff43fec6326763d7663086fb09e5fba1d1f6b62ec7b9a6e8f01c719a70cd22c581d40652c12f9247f6f2450c8db66c598afe52b8738cb24f805616ce38c81d85d40463a50c3b7fb1d1cbef48586db3e00ae2e50b53df5f300fc24798da542f4d3141c03c9e6ae6c6b71b635df413eb2d6ced9f8ef1b2d69079edf3afd653adb099b5ff84e2a7410ba5315adecc5142a2d494c651de93bce04008263e99abbb806ed00b3faa0fc5d8cbeec4933090241d9f89c715d00638452056a0c830c32fc7183e85576e0df8a0d5709fb230f0ee5305f8c2e05c023e6f80200bc47ab55cbde9f260448a828f2c62e983b2e2fe2985633e8552e375457fe3b00f20e7431acb7721a736a3a0e72cb8750267c109557106a31bd9c0fb09d8b7f036629308a68742b193eb0094932c7b4aef0baaf6a9a79cf47bb3cc397b7190301827725106d5f902a2d9b49cfa369d9cd8a605fb1be9aa2c3d1753aaa0966e600b866abbe964324a9e317962f99cb68b804394eb307db481101c70c71adba9302568a631ef800a93fa6f7543d242d1fa65bfb6fedab7e3509426edc1bcab2ff0500b8e781dd614aa5750f534f0435848a0b3ad8ce337e0e89faaf126864fba9e50081c4638fe74b8ac4b429d63068ff5798167443e2c5aeb78f07829469b0f7410500408b4e496214fbc86de6aff74a5bf8c61662c9b2c122dd609e72210e9ae35e067389c62fe6a3c00d513314132d488b7f2726695e72680f3fe4df1f5424fb31a0b6a296403fd9af2a9f860765307e30ef3aafe220ba4ad85b7eebfe0f9f090345f09e14928363f88e9d7e1b20883e42cedee607c0630a7726aa0fe4ea699103e4e8bcc81ed6359cccce4c86967f8331652f40e67d41df342619b1f5d07d350304b6f5d4356e35ac69bebd2c3b83e83730eee6ccbacadab00944a5b7ac9ee4008d350333f10e94bd357b1dbc691c0634334f09a0127c43d1dac0290bf12fae0043736970be688e060f6720149f6becdc6ecb44132ab5dbaf179c1d8b29a316d9ac328bca225d0b7042553dbe643f54a0aff504ab78202e73563204036ef3050a47a0c0c630e766f2a5288801e6eb1571889417e1975cd8a2a21173ecbf6706d7f076efb8a389d23f12ef0eac034bb9a6e15d855b24c2822bd2cda2d40fc9036bbcb47dba731da2fc1b5742dc95012a3467f77fc07e25b0daec65b866051df13253239f3c7f548162e3deada2ca924ec1bbcf2dd70854c10e776de906160045895a87b09bd3833f87c9309e5a72ad4c5e46f2f9cb7507178801c27aa03e02d1c8b14757bfaf6e0a315e96b292a79812c4e33db3e580329bbc8a1b76392505f38164a8133f2033b6a86c0a8cd142cee3c2a958aa87f6ab6db87fbdd68ee406cb160cc2fb24d338585c9aa28cd30e9b9aba9ac212778086e4d6c30355b57600f1a5b263db3403d74f70ae6e0a7f117ce19e2f63058821b6c75c123c85be7803287b0d375d3fb4f823c8505649929b8eb9f178bf21cf46580433f3dd868cd2000583e9a275c204d53e78ec7dd0cad0aea4994e305df7b2ebf5b0214514a161853d590ff06c65cbffc65eef9746ec94913da43fbbdbc200264f06675ad35c01eef86b3057ec316e464c801c0a1446c76da80aebd6a718fd98820f0e69deda0535f5b2e22e5a9f489016c5e9c6fc28f868d6f5bb1da5cb7cd44815037695f2012acb4b76265b42acbbdaaebf5788dbdc7eed6ee078b34b295b323ca9a6799dac9849f014a3e095234f1d32376d4d99add0a29331253851b3268e729decaa005e3da1ffeffb9240291ad60f7a3d5568b4073489d91586497327b041c1141f072e488d2df119e7f5a34b679ea74c1ca2b70105b5ba7eedb2673e726791e14d05695061314572de7e84c4bab8965dcb7ea07ad7c2640fac9c2b19ff558d7c5003542cd237d23b500f3f0fc21e0bb0196e4b868c2ca900243b76467e7a2f5f7802191f4e8f0dc7ebef9863b6c9ad530d8758cf8780797259ab9cc427010ce5cd01332e129742b1df2aefa9bea20dc343b16cd6d3aac5f6639b6791a3ca76f9b706a5d9613daad102ec2a5f37b560c6b5d475fb699989efebba3bc628ccbe3ee92b1c0a97ca19368e73992baf05f90ca6ef3ebad85c6aa654fb84b09a89ee7d04ed5eeba1f7f6a673b44dc56e55a5e871c473d5e748a6fe3026848e1602934e009b14e236a6f66e75a9c411ca3dd6f973a92be2e5b961db963f279d9d13d48a02c36bf3c2240911dcc07c66fab4129c32ae57d3e8fddfd36f516c6e0096d0f1d37ea24dbb7dfd5bdca47461632259dd043cf860b95770b05c8a032d58c62c03d0175f094997576d40118ba62dd5ce8cfee7cba88f0a33b9d42f87901368ff03f1824aa9c40812eec4c19c1e1fba47233da07305fbe3c216bd91e99255514e000419b23d862b213cbad35f70c8c7ac9e643079a20f585a9295eb6acb42b56406286ebb8d681ade4c78d0c32f32e8c815fdfbf1b50c03dd53062900df73a81b020dd74d49327598251a5c620bf5bf22fc135ffa28495e9bd405e9ab1b7b709201e6e232d8e5de01e9d7accc7da89af5ee90b2bf1308b230c2f667ad180bbfb806a0b83aaa7351f045a776212e3a5592722940d3e56ca0b45889abc6008ebe72e0d59b84672f72b6d5a386c3ac50842ac14c889a805c2d762e280eb2a3721c035321fae4f4f4c33148e9aa49e48801abc0bf3285d91e0ae2b2a8657f5ff55007ac43636a99a0de5be3d888541b5adfb4ccda221c903fc9f5833bd002e25d530459fc235ad61c0fb5f5d7f9c35d75a18b5959d92e9c4c476364f17948b26bd30069ce2499d1c91236e761f17b512b8907ed9a2d508a57439ff58ae01eedd0f4013a386a2b5f7e4c4b6fe308c3fb0d78a9dcf81fc4d5362273e407b83e55c3b1f4ec2059c5db2565d8d8fb3ee6c7a6cfd790d937609a128297704448799d7007ffc1cd76c03cec0fd64b51eaf1dc5e8fc2570ba94a6e6b62d842fa7b45b27207d1218d40571da95cbfa843943e80eb68daaaaaef2fe6a1c4605e37e550fc55016900cd3729b2183673829bf9d87c8e2f7c9a11f9053dbdeb86a920836040d738cf09862ae7f2a5da2577be295ccd8e64aa3296ffb54e74f2dbc62b99b8e10180bac13b88f36b14f3ef6efd0888ec2f72142b25a5e5c5b9676534d4af4aff01f30286c201c81289f9e2211947ab9922982d282985c9a0f6988da2d9fb4e7804b8533bf5f79a5426ce50009449ec4cd4162c889a3f55eca371f94b58664e770462f5ad644686b5f8c1e118c115328ff549285d0c59b2c6a71b2572380a97860566a95e15324e5349a92e2dfd34158bcf601a396622c5d7e69071adf59d5a79aab26ee443133aa174d7492e8cc7b9ab484bbf7a8b4a7db5f894f769e347900417f2e048471026af236e254701c1fabab54a97c647e97cf405bb8dfa85e49d649390d57f8bcddcb144839a1a498cc05b56843d4ca22052c36abfd44c126e014d6a5b44043ecb9d9d625cd398d92c4d539b28cda26d32ad97a35efdb40cba03da5e97934b10a9134c4af8810a4d2bb1cc012a9c5fbffc232b1c6dd7901b8801dc412737042efc40cba8a7b7b126cda4da3a43a4abc2dd63c2f48a8b68f72d03fb5747b2837db92317785fd1bad1e51a0f6439676e22c2a33828711c1a57cf00379a526cd7c9faecdb8fdf7704051df346e88ab97a08839a075323250786a3023cc5f6012c10c064a1e2a6607c24f621e6ca3c3adc3ad8b853738f53b5b5830033e90908d3ec45d26bc189fbd08b83444f64b6981d4f1f5096d06e16745cce079be4354698d287efe69d958883e5f54646308168aa09cfe92546bccea1f30404672af10961d74558389122d52a2a2635b2047ab41ced1a6706d5a0ae8edfc10337e7ea024a9d7bf9594b0fa8223bdc98efcf5b2f99e2ca104a57f198bd65ae064602eb0ca8942c963a47798acf8cf674ea35f4bae5675530bb5e13b2f2822f050628e6d91cd9c72f998a421ba59099887339f8783d20963c71539165ea6b4e039b7868579fee9b4d68d7de47ac72c1594de1b43e615295e0891110e85f43d7ddcf7045e35ed83ca82335178f7ebe4238448ebd8ffc591d797af9d2f82ef5032d358741ca58f7feaaf385665792f65e5e293d8f7f8fb5ebea17f826ed1b80a6ebc001b881bfeea2bcab222bf323dad471af5b78b623007ca92b418f4606a09da6b5af2e913e066af9af5ccffe0d76fd474ad61293b8887b93e77b350d035a7f6aaccf72d25edbfed572bb5a5d3562ff565ed374f71c9f279c97ce19f4062907402e8d2fa559591a6fd8eb453206203db87cfad9681606fec1c74363bc077139cda297f03ddcab241b944812e4d26f08c9e3b737d5d7c9d1fa604eb3200031be46ed32cd8704af964314e7dba78197fcb8304568532df535e6663cac5705a81851b3861b3428feb518f4062eb81f5a4f945cce48477df051b7ff3cefdc02c0df8f71ad60784cdebfed4de79828fab296f982ffd3b921cae8fc8b332810eae287e25dfbfb2e0f53084e817303e46b5ec9fda0c7b3f8f8bb0a64ad4bd901980e8ac0d47e61bd743c73c0d51fa54bb7db08616e44dcd80fca537c26f1e806a547679203f4e3331713856864ff3c4670412f9f884aa29bcaea5681cc686a05c8fe269573aff5b6cb14d6fbd9dfd8373a8741659bc2c1d10e91907b1269d2746bec65982b58b5cbf26642b78db9069c91f4fd15d0ea823036ebe9068403022f5891556c6301d69cfd81d0a95c104aaa745e6074cc2859bef558f364097bdafb76d7530656924c861b4fe017f7086eacec619c950afba8f891930b891a012c11a24ebe4e0991e5d4cc5265d5edecd99504915facae000f331bc2e6b57bfa844dfd42d3fd3489e87fa7a6114f74a02766ba547bd19df50f87d4374b0353690b8c7189eadfd9c016740826ba538b402732adfee4a8b9d80d9de4dff207f45b2b762be92ef5a0139eb2f184afefec87a9952161bdd0c313ffafb5303804d50dcb4905d490ac3d774f7a62caab14b2014ddb7cfa615757b8959c00091902d1ca21afa2a1663f541b3ba9dc41687fc839060952d0a70ccabaccbbe4a72c0141e29f7c2c8bb5b165885373f847aa60657ab52e3662bd1df93cc6951c6b2be16eaf0a88650b7a2b8a26ee4bf031445f748533d1e78dcb32085d5f71182e04a0dad96fcfc10713e594a9edba8126723cd904ae972036f4806061db1374dc0219455fb7a4cd5c691be9c644299a5cabb2ce03a816cf7aacda0632f993819e0612fe9c0b567fa848faaab569544e320232a01a5ef4569ad2e7602fa13acbfe0793f04dc13b6af4e61dfac348e80dff37f60c9c57501935bb8388a3757e792100bdcc0052de068c61103213be30ed9b8adf00c1acc34b27ed09379d81351ba8069cde21723af75b92959c2fc78191ec4d2a5d17bfaf2643acb469dfdbd363790122865dfeff7c542ad0d54c88cfeb27136d5938d9535a3222154765487f0b9320ec60312ae2a00e6c137286586453534ca0f68e184bf51fd823710bccad7204e6f79512040149cbd3bea0b1708cb80687dd6902a782ac1b5d5592f7530ce702c1f70228005e08db8d0243e7c980f63f246ff7b67e522b22cecca0a1d0ce2a019ca9fb245aed2eb8098d135d838039f924b05815a13c6f468185fc71d921d701bfbca148382c310493edefd8e755184bcb9550c9e8d94777a447bccdf311470483b9a903cf0d616e7a558eb4e9acc661a02dc6830a8fb513f3e5f4d8530869ced76d7f4bd05a390f77ff1fc415ca5e82c7a8d85fc46c5704f5e0bb00be05a0d7b1f6769fc2a7f45289157b31fe38ac72ac85a1b77131d328ac34c9b404f10a619038009ab2f19aa085b5a09334adacacba43a946f60a28fa3a99fd750523008e32eca013f28d74aac4fc63d76ccc1188f0f8683b5f63213c112b055fb01dcb2f29935fd3c40540e1dda26d56e678ef6daebb9544b953b96c788b0033364add3e43d5ed69cf163793b8e6e9e1f2c2486b4b1bceb97cb3af4065343fa1ed590953bb9b9c5f5cbc752ae858c346c26e4d389073320d878f087e0553bcaee110ed3ed554d6c96d93bd217cf33ac6c9b770d9f99a61c0e8ef1e91068b1d11598da6e8a4e708329d3b23b91ecc6de35bd415f3b879282e84c29e2b07260f47184947ca522fb8b75d797342576c48003da0966fee6165bcc78784ab044c754d304f63994a3863b551cb43db269f43d5f227fcc1bf68e3a65fc0231805177593486cebb46b64875495c15ec013dc464268ca112df1d906698eb79cb8017df4161712a9baee3f3d88dfe84f18126b9c1bafc5e35032160113f32a5070048abbf445cde7062e866a0f365a8242bd13a130a0da18dd7fd24c3613e68be301542d3f4e5d57797b00888e3d267386e09a88d0e3d295c6b2f081226891ffb4056f9b630b0918f250f165ad23a78f9247c1c9a52dd567751db31db6dce10e6c073dc95c0103f2dbe4d95727b93f38c59b3ff440c09a4545326e1b2d0ea891b000162b06a7096d693e4eded1f632199417e77631f46ddf5321614991877cc75606e553a979de8f1c56708a61f9b3baab4d8b56453329e38cea0c47c487e5f195028552d47f33f7a56e5b8c4cd3331ee07d8f51e0ef2bece2366c9d3ae65142100708e359ae2a9737ec661e60896fdba53c74ff9da844066f7d2e56eafc62b404072321466982860c8b37f395b45a1236900f79b6c872bd7bc84b9f38b0692cd405b64ea2809a83e037e177fd9a5e020f1b82a378dd6bca75fd090f5735850d9800d9d7100afb3e53b3912ba6819b4bf71b677ca092b599e8e70cb0804f7f5ecd045206bb757f129d65623f2ce498e36163d5ab4468d097cf62ae84aec73a143806f6b0f5593d1ec5036bf5bac556368d7e41b15e2b6ae3e0582955e456a75a2905e15ecf7a06a396a2c449153b7f2c13e17d5e8987450dbabea37c36f1b2b011051bd21cfc679e9168812e0e0444a2e275512cc23908029d01b82e57b400659101a043cc45ffa55c0d2fcf3674f3393ab2654f2dc8564c1a198a5fc739a5b524044771deafd8836c2eeb035c3bc03812e91375d87a6ec37098e6a0476567aa3505c16d983fa08b4241756b91f9ff83997eaae73082442e44a828401d4c5dc7ee0766f19089f652a8cc0a776bf7e61311d1509bcb8cd2986819ccf412c4a1b85300be3e43bbec0d36674e8182cc47986a4d57a3b935b508635edf1100a091a60802c946bd7bfeae27b4525f4780ff7ebbe5fec233db75d9381a0446bd8569d13305f47264cf99e275e14c6d02f5ce759df954f5dcc79028eb819dfa780563aa7a026027d9871fce4c6057edfdfcc2d0a01ec77dda893bd5a53fadbb20dea6ffad04e80c5cd021082c9ee4b2ba11648657d1260b818a582aa519a5c8d7b8ff28fc0175b0a0724a3af3e4833e43556f5702a0176d81ce601d09d060964363001b2a07dcea3e055f9e2d1adef1bf8fdffa5f61b3f6e4be7b868effacc57bcaccf94d025d6c1e426713bb31ebce1cc452f79683eb7ce425161897abe146ebe142319c1ab18f95c8928247f43802e02dc6ca693e87d1c6de7e4b5c38fb5f6662f139057b37961b57a44da0c4e8aa2c4e4818cde2b9502740ebd2245b4fb6981132d507c06810da398d69ee5d8b22f49b123b2ca90dcb9f4d4cb8cbbf3057e0951e510657305a6bd03d45cc3359b8219a12a63b51bfb979f16a0a51de3e6a65fe78fb0154752abcf3e3ca860579f2773bb8df3f92dfe67370d5f68d5be53d1f4600aa03e6417a51dc3d2c20f6bead6f9bf1fa5e1f1be411bc755d9b478d1a431388e80176aad3f28c4b7cf74ca4b5868c25b8f0fa65aa6dbd343f50e054e10d17efdb07ba516a2a01b205fe88c8afed8de723661c580ae5f61a59656fe0082fb2c86b95b346cf61670492a3b84d3ce8137655a4304dcc413c393932d0df873936f4066d9555a74331353bb0a4bb80131638a1caf5a74c2e9be8c3fa133b15a00fb00467774449cfcf4e0a29a746636d5af96d59102d255ac6b7c875576527cae1f5079e1ac8b1b555e5dbb6de0116bca245612b8323b044a9b3731d85012e68a1d80679b79d0e1ec387f3252c61671d08823ee4b0487f2b00d6b7aea86cd35deded064aefb8c29511352bd608eab5203f230504c38247a32f3e1cb53a6d4cab865202ee60ecdfa75d322f6c28ea3e1e59140629b89526b0ce10243c5b4cd5984cd104732b6658920d73918cf6f3639b638ed55261296ca8abc79320cf36d7082e4e03c80472635fbccb1017ed48df90a8f66655947c77a1cfb0d3faa051f81614c801d4d92f82c1ff2264244be8028a8274fd2e14436adb6b7a491e10bbae38f01bf7eb03fe27e7b7882f5ae8d857914bb13e79d4cf23a76de379bba73a72f3063a6586011c3dd62f0309dd262ab8a47d8d952dd99c9bd2ab1267f8df81c0a004d065ceeb97f022c3aa5d832458117917f66f9a1a818ef998179ca67c2389730496b6e712b0e0a8a09c328388beff892ae06b6905da52ea1dcf47f9229958f43b5930a604e8de298403073504b3fd7b5f5b49be2bbae90803dd48630e2b3607aa68af95da8a48c36d52f14f5b1f13d9e9b1849659d424e621de7b4f0bb07700ad7c5e8148de19cd0ff5f0320f64732b6c2e401089a0a495b32fb9058d49b400ee933a15cdaf8756b8b2a186d47299f36cf12ce623dd4d20cfc3bc9c9974b202004b5e3b510452bbc0d9d0b23f030b733ebf228f035f28b6ed8599919655ee18055ce2b516713337788aae3eebf7c663501343d1aea49bdc5991703740d16d0ed4d1fa22bccdc4930cd94c1e5dec9eddaa2fec6cf821f28859651a8d21ac0062260f11a8049961b8d07dc1651d3b123963b4a5989b193db46fb431ce504c623e5d506af4c43cfcc3035b20bb0bb2b2aeb92b0b4f75b317214afee9d9d901640d99d658d61aa2b6613750292a8e5b8ca92578138ab40730ab8a652a0e2c777093b5ac78a78efe31f4658af9a5cd7430381669bd28e11632bfdacfc92201460a31413a1ae2adec727f8cafff113e10aecd1b3e2c2f8ae8678b6e2ba9de02092125a33566968f28992c5a2a61ae9a268db2da1b234e7ee158f05037f12c028b4ed71a55a714a36e6cc6e6d39a1135cfa024dce666ad3bc6e2ea6742c5c405cf274c0e17042d71bc8fd2a616045d8c0846627dc63d2c4e3a4f3246e17acb042c6fbf27318af267acb7cc429ca4e76c6ab304912e76745ede171c33c09afc051397d4ca5179c173db7f7096ea03ac194bcc37fefb822bc1ac4039b2cb838905c94eca36c13532f4e5de95cbdf799320fb1553c8104294649f9cfd8ae581ec339fc8122af10ce7b322946eed5c60f65bcbefc77c24e99ff8e1ecd67b23940639396b2fab9345f83f15ebd002110598941301cc09c6a0a44f551eef12eba8028237ed8ddd36c8d49ed10cf03a1fe27a1807c58c010bfaad70302ce921736f051a046e933d029bf8fd4e30cd3c1194f6aa9f34f452e827ed13e6a76cbe163b01a904a84528b8e9a431ea41fc7da025e1085bb959ca7737060b4c04dcc0177504e0df722c1299d01bd4f745f8be82fd497d15a6c06e27f89c01e688bcff93af3d861465b482a82e8eb6bc0c57aee6df6f6384a35be5c883b1e47c36f5f887068e7ef72ea96c7278eb570cfdc074db356b401938bc562dc99818a4f3c66c3698f4eb9f2abdef4d1ca688847a76d420a8c736e20217880dc9e62d25f35601e7d7b86926085a2af4e0996fd9e5b4c147254575d1c7e295ae310a9b3e3ebb07eed656e1278464e0b744f7b1358b2dd04a7301439e9de412e84d68570b877503bd8733cacab1293fb9216bc1217b6e0758a3165b494f052537fc05161f5099023eefc30e3cbf9ab601ababb6f3960c8f62057f42570c479b61ad12b3cf027102d6b5daf9eef426444149a88714720e24e30673e7893ce5f387786ce10828f904f3a691a53482c23102fd31b6ecf355b81f4c5db6aa7eaac1064d488134a157056d3fb8da6beff15d47db7bd11c647a967e3d580e949be6252e6d48a2ff6ac802ffe4ac0904b8abfae6acd44cde39cf7ce92126831e2f0a71c8cdce04c2b1c4033a56629979ecaaf71942ed8e8de412012e82cdab3dbcc2cc40b2e7253c686e04ac612925c5d569aae3d0a2445fedc1260902fcc04f63ff48a1152b1b7c7dc806835dc1f2bccaa072efac2bd74d78a52ea0539b36d379e2dfb054fddc9ce3e103d6dff423ff027616a8700db5d81de36bb1bed83c7afbf9e4b57643709aa383008026d2310c692f3fe89d4389601616abe0c359d7f6c7e5c14be377839c0a06c58397240eb4213c71235eba40ff375af7fcd3fd8ccaec88080569022c141e04564f88b43051ad95c338170186673a19aafc1e64b95115f1b3b917ccd2ed4d03a9c4fb045144273d9724a2ff68c6c373a87fe5afea59689167f9065967ad13067b68fa6cad32af0ff4108f036560f6c0c243b1885daaede3e0b257991c71cf07fbe5cc2db2d948607614c5140892a68baaef865a297d5a583dd36c1d762b400545a87fadbb1d323f5091ebee0a5cc1b7c5a043cd03c4cbc584fe56097d9bcc0350905080a5a7dfb6762da08332d5a7c06f1dd2b1d59ac906c4a327cf52b9ec01bb8f78e2ebaa16c4d3e3152ec8cd3ef94ef02ec13d9c8a08eba7895f7c2e8901cc7213e770da89889b847e02375941225625a9529f22a2209f23c1682b777405551bc2ee64d1007598d0e38f33d55e1e1f59e8ccafb1d2df453263273c9c869ecd38fc084a7800c689af7d8a94047f6250423789fe6bc3f5dff640493b0417cf4a9301b1f93206aec2023d8bedf443087a6520deb11004ae229661c80823281720bc65cb767608ff6442a45bdef44f896076519b4b441cb804fded4607e3a2eca0a766a6ba77ba28f4c1b5a22b9f0c21efa81252bff15b4092ddc93c036b4c2687791ad7d2db5a47f4acc9106a11db02b11ab511d72a6307819068ef06be2c848ba14ab34b8bc73408f49d7e7173e9067eba994697ba9aa917a41832027b085c24fab7022f0856fbdaa9d405aada54a0c71a90d9f950358bec6f5701057b101bc7d5623b8c637db8fa2b08e3ec24a84725acc066f0cde422e1b577990125d72014d47cc66ae5fa367c644c7700fd8fa2e890213ff4285341bd5daa3c005d3b064966eb2d649bc6aca3f92218bdee2ce0cf86e2c09df74193609c2d2700acab7b7b10d38196ef1e5b8ce235e9dc3602115f3480a41c829de403f2600b05fe4e083886a5dcdf37b4f10c22663339971b2962521cc499d84cef9eaaf1b10500bfa50f9e8985151b5ffd3363351b33e93beb54f5ca76193b91b56f680fddfc02a4ebb0a696528ea93c4f9b14c9f165834143a001c15e9d73fc2ab0179485f704003982f734d068490274b66d7b973a7604bfff2e48b5b370e8bc4d0549a01aa2002ea1e67e5c77a85cc8398a80839cc0831f6bf70cc904c5492b0f728b8e4d5fefb892f224f4012b3bff7524996ae4059483ad42d7ef61dd56172956611539049d3723591e64397b8a748ec17663857c07d8eeab1b420deb0696397e102b29f7d10f1ff8cbfd7fa4173fc942dc9f0894ea95abd01729c82e263a8aa1fb050f104e2e8dc8d8ad316a1fdc5ab9387759e0f72005a0ad4529516bb0ed6842056cecd11d385caaaef870b0fe2b439b808bb6c7b7232d39d1f0bc841e6904a4d4aa9fd1661aea4f2bc33bb90d97e141f43a29743a786e4bfc25d4230b944ad946ba25228f90025d7cf199a61c422a083a10ef0d00220c6034c61c7d4704777507128e33b0b48c02d1a11341396a23f33be0f3cb827f0ecd20123dd33a013459fa9fce7197e36ba554aa6838169d66172807f1412dddbb2466101fb15b05df5bbcee9f80cad83bbb0c59afd2b881c7c71ae98487489f06afe57731d4e60c40f5588b79466e8f2b7dc812a9cd9aa8ae2b2908c1ee92d040a848b692b506af8da2fa9fd31f2d8041efe2e34e8867defc61b40bcde5a32adc05e973159a03b73aaa88b29b69e1fc77d1d57e6639a368cf4e591e147da912f49494af105e079e6a9baaee40448f7bf4e055c65f1865e7b2fe1326a3d337d530acb7c7188d4058f84e14d21f0e21d2ad655a81e8173c938c393e070976ea134b05977c4707fb47c59058d60fe49ca4fe8de2d8e3cb1acf6c817ce202cbb1ea1b77606d07061a749ab5356318f3335484a567f39156290e496c78d26e5b1e5fa7e3c873840636c171726f863585e1c9ed3d74fb761bca2b2337425db973c2042f093f3261aa7395bffc2d5be8ebb0242e77d88bf767482ecc3629a3ac8ceba8ec2b7031017369de3b1d7951e0a94cc0e2631c0e6421475930140c90606402365ae86e4302953031f8bc939722c57ffa3012c32abf4a55e95846e69e7ad0ac73e5e4a08b0419a5f9b15ad6727cb433aeeb407a52f57f70821fd9b296e0c905da0b45a15602369beadf3bad8f7b5abd0d7f15f8809433e96e3930a451435b40e172caf2b6078e84b4e97377d2a2babe9f9c480a60ef9a53b26d3f8b3112f23214322b4f2a026f2ecf1fcc462714a366ec81ed50a414244863523452f6e486ebcede2fd45104c416eb97cd1ec651e9d44885f8cc918d9003f0611e31261dcbbcb71d0841ab0700319dc67b9bb5722dc450ac456e857a67ebc337b739a1c557fbb1e0fab31e062791517b9971912503c258e1a222e4f57870020e2f820ed4cec108e3967a2d00210737c398ef4e0e6a4d2ebee88325acf4ef6504e16be217a79a6702e2eec607ca9bca12c65ca811bdd04d0fac4fc01313b6f0c88c434ed87ffc08efe59a82052b9b9d096622dc7a4e6f9ea66371e3edd5dbbe3e0c06f1734de6d9fde01618006c81e5467bb4952eb7c62ac31670fc86eb249247087f49d7ef7e4ffff8f587bdc6adefe38e64627389a92eba275095514c253f2f7c5a4d1a20577e22aabe064f422a9ce0b19e1cd2cc1850670753d084e9ba0876a8d3d1ad7e61cbeabccb0080516c53fe6882eee2f904b51706432eef5976c8db75e61693cee94b6d6b51072ff1a80464881f2efb5ae761bf7ba48f9b790a4bf32e0595e0c804fefa14bb0032288b915e0799817a46bfd6271c6192f07ba489ec334715d68fc16b22763e05928ffd13583396196be52f021735697881d9929a9021e963fa3777090f9fee0a37663850de92d8f580a9f39362671140a68678a1db1edd498bdcf7a443ce0311d05796ffa3f67744ced9ffc485c03692866fc01b4ed36adf7e43a54f82c604ab34febf8856cf36d3313e6385c5198e9717291dbbc9ad55b874111b1e3aec056ac552d24ee643632861c4babe5d9f3f2c10b5d63bfec5e1cb74da76372981e6f197237e2b29bbc98a95e499baf6fda044c6e5ddfd4417e7a08971c4482805ee54b53aa2b0a63dec57706ee168c79136755d68b24b860b4c8e1be60263ce3f49dfafc9860881c0780cf66c23e24f6699ce589853dca34fa977968dd63c0659e89e10e6c551a4bb7486747f5ca5e4e1e3e7d56d896e0d3b1691f6845665072ba447734688889569e27be2b57c9863b2aa57a88abca316bc99c47dc69e5704acd825e4e04f1a84bb65906fd13ef814319495f96f12a4984baf1087c134ea04b063ff14878bb709b808b69ce30b6118566355f43aa42c27f8c25b7513421002f2bc60447acd3282cd75fcf0156f0a6e1f2872214d7bc99790bb40e2bf5ef0063d1f7ea74e4a0a152d3b7a9853451f9bc697c068259c088745890a4bf69c3f04ecaffca87f696690ec0a0e8c9df45483a5a6badf36f0cdd9d13731f34770f994c533403ed61a2e898f02c1068533dd8bec8ba6c26eacd77663bd892b9804350cf68965bd6ce88abd228a0e0e1876889127e71db9b2fc0f34f5bd9a86770139e691fe82e29ac9f5c860308585d8ccf74c5b5714e679e5f86e7d933653be0290d49cc86cedba4a3c8e9ff5b6159454d059ea561f513d1470b9f01d0d067a0f79c2073ba63bd2fb59c4c6971683f73fa4073cd7c0b9dd033ef88740532d033f5deb751256186cc5aa2a20588caf027cbe8f398f46a57429ab7796a99cb6052aa34f52a8a25cab2a09f3fd9e6f68807942fc0f506f8d2446b84ed431f32300f2addcb3ccc6883a27ad2bcb0817bbe5a68ddf17c5ff3ce59535307c0f2657038cc963e35048c7cf8efc2f674e7ed131b1cec8518680e2fb2cf6e05f92658c07cf98623191020a6dc414f7c929121bdbc2219e0c107a5480946ba1bca9174403825aa8feb4fc6fd09a9a4ed9a94f8e608a988f3612bec677fea71c886009e505f57fb8b0648f45b06544acb0cae2351726087c4d3aba14cff5210ac654842507751cd2681f672ada2e75855ab7cdb6a3ae50c94b533ae4ddc1f9e492ee0a9900b022b007623236313729f2e266e05123ab6b457db8c594b7511a56c9688a6b969b7728f8d61bd49f688db6699ca5355287a2d07bc8f939ec76fc38e3f706ba8d07a4eb6de150a34ec4a036c1de3a7e12b0b23d15da4c6ac2b6fdbbed5e5cce12322b2b19c3e6c00defe430cc5f9ad25a582c2577b7ede67e14662674037d3de36201971c7733c64f6e9fef00688f3972aa522c0ad34e35eb8c1d695e0070720d2178f038f424921a372424562b37e04781a032040c847b0f3c179ad803635a06b64e0cb2fa84cf579d5cc9d30e72d40c102c275e7ea5994a14ce168b02349cdac0bfe8978fc0b5217c9e972f23700b41ff07deb33b40c09454be417d04e4c49f7e5d406ec1f2b899788d5f5e072683eb351c3ecd558f54970521477405164b837c4588109f048c858638a2730d7b700e42e8d3f3de6f0971a7463a2406f30bf674c7489af7b54c81a66cecfcd7a6fb0fb4e1fd20bcfc729669c6aea8055fa4743a0bf7bc3fc6b08869e34697cc928a5b7c3efa88d2a98dd03f8cc8b0029c9200caf78247fddf2f97c27e5a3d0619991be4d7b36ab33c3e01763519ef066e73d2f5fef7fe210a7c89c279411e678a5938b4666d5c7bdaa5147f433dfc00b1816905e2aea1d6a53f52d66227d30efb2f97d25d5b2d525b6a55b947ed8a03af8f090c19a0fd4ce5ab601d3af07167ba7422d2a49286d009c5e5a86aa7dd0093b0b4446b31c6a72e1d06e936da38a7d3a8976fc86e098540d24d13af57cd071fce518cf9658d7b3cfb2d48003c673dd105181fbec6d2abcd5b23bc69b768040f9c0d9b2d24e369e5582e92096078697774aa3a968f53497ed5cd5d38e0ca0015e206db0b4c6d0c5facd58393de35ac9bda5aa135e394d8f6ba5aaa5b544f04238b1e5ba37cdadbbbceb78f7a15ad4576b0263ea319c1748f0782cc5cfade076eeb54133723ab2f58b0e7b66d872f633e63e37e0b48369d3b9f8935b1f5de0795cba1447d88052e314f6be12e118a55044d22b9b3c02d061f36231e56fa3601fbccf68cd79bee5b4fa004d67183f52400f685903986d49b4f7e6a1c2e634401bcc3d1fa901d8312a3db3500de4ec532005d6d521b6ca558935bc659078a4c504f5c56943110b6c43a8df28c9bb58ecee59c9f180f56c7a01979336748f006207167562d7a41eb37002dccfa9b61f68de779b4dc729cbd72aa86074da964039c5460024c03c7fd82b6038c8e920ddbe2f30bec00ea41ac2dc721ca6f32d7024967d250fe5e52710df633f5bd635255ef3210e4c1b6568299871026933396021eb6758f7b0b0bccfcabd0de6b3e4c89c98635023064359d5a1c5e343824a905d801108fc52a1148f6ce088c5d0334698ebc14b6839e08233c88350e4254e802829d35d580934cf7d4d0ab13f0e041c63c89691a8bc761086c52adf8b17368010f91e6e00f74c22515211a9e239f780b7b7bdee61acb5047cdd43fdd766497e182e75a76db48238ecefcd77d259ab1bfbd74c35741b974e6d77fccbe72aa054c29eea8e827dc11b3a1bac8f166744acb847ee295cb9346c6b74a69fca911058fb78f108379328f697724c4c6c957e916d6d80a0270ce7bd35feae291637f0623f7e7b1621a216ee112a4db9c4524dddb7a1e5f00d7f9e47dd65e37855a990500e51a232124f101f22efedb3873dd23fc3810ba775982845bfdb96bfc63440131f1bafdaf89613b74a966230e0f4fd343ad18a703e6ec9c999ca92eca82d0ba7b75f57a264589ca38748ba4592d94e775cc8a32c474de73cf9d556c86027fcb4602976edfdc4695e3d88d7039e198e608695f29574811b972aa6169b3aec65b45011d5820618acdf169476719e6bc202ecaf218f8e528635d9e893900a1c8606166c102fcfc9f1618872b4467bcf91c4df38291fef8e15f76125d6f1b730f3425cfb6ae1deafe999de61101a62211e6601cb131ba49d914215807ddc63a04ad7a6d745ac143f3dcc49a9a4909faa45fd52f822442dfec29f5545002a20a1442ec5fcb3aa0641786e1484a41a59741abbc6c2486f1943dcd20032f634f39d9f0d19d4243eeb5874cd91eb40d46ae1f49c18630a100557b581265e6fef0607cbba388e6ba3c669a6b240749605df0e85caa61f74a520ab6030bf63810ec2ae8c31545379ead000b3871208e8fecd444ce792c367484c29a00f70e349a3f2602c50c08a0aefc0202b4ff351d873f86f879deec1e8490f8f302ccfaa64554e79a0128bba3714b210ebede3b1f8472bc7ffb7a1a0c0d38cab201ca3edbc4890be8e61d8abdb35441773efdc171e2e97af40390b8df1825384b01e2171aac02f84260e7b252233b16d49b3cb45651492a5fdd23988a1164cf8d03eba571c41a0e6b7535bbd1e4998107089d769f5fbef02761d98b87d272479d0794c822be75fbe98a065154d512053f8f9de08058cd7468f3cf952eb735133506ccc00d58b51b157074480542b6d2793cc6beb065729eabecbc37e2eea1b68c05cda160aa55ec11f27cd6e35198c605361e4fa18debbcbced3ce17578976e6d79cfc4af3a5544460899049c6c82793981720cae3d5cd1420b92ba07b2ae8604e4346ff9fd4b348b9c3624d1a319c88409f1363cab7bef91c561f4dd8c4d276bc31eb20dc1b0e0c89554681397f1e4ecda02db60d2c715b4b689b5284d03ab90c8968c55dba1d25039413db3c200b6839330e63c692e8a25bc22e40eab6a2e8ad271ed34d9a895a8b451f84dacc2531707553a7cd9ec67e64f4cd3eb07e25f1a9c8c574224488b49efe1ab8db683d423fa2aafd5dc93320c2975bbb3c10a9015c51b047a2438053959b611cffff9068d1a825bf99966473079a25f03ab9cb69b6a4a6b01ba18a10522ea68f39100f32d28b878c5def1fdca40cd864c80b182d019593920282529388129155453094f1cdc9327e53a5c1278730716e7d9aa73c09e64108ac836fa0062e5f75065ffc2f5872d2528f1bbe012b3e7e05bdde981d7edef2c8cbc6e50f5626fc8536556608d965f6d97d1453aa6033306ca982f518e1ac0636950a7f5325cada7f1a35a3ea82dbb6a745eb905410754ce42ead836c8e66acbc103ccf8b6563a469fd15cdad95c4da70e3e2fe60100b0ffe37643f846edf361804bfe9e188b597fd2475afdbbcfc24d082b5223ac07017ad9a2035b2b21019de23324d5048a8f8ed61fd61d5f13a8cb1454fa93cb06f90aafa43527e9ac2309eb3a0c9a9baa7c88fdef53b82a17ce671fd820520d00aa5935c1d418883ec4a1d1d59d58ef9cc45bb5289b7302704223eb74c521d601c8b1de9be5d025cbb6e58e148642ff8c6d7238207d072e12010cb8fb99f4950500c2ad6f83c22dbb012a048e662da2ee265706871319f886cf2a3b03458238ca01a0bb9122bb142e8fa5fa18a913224208c6ed7c8bbfdd9170ad8c3f7bd29e5dbd2d291906142ea194cda3f8f8a17483d4acf4ca52a455cc5925b841d1973a078bdcd100f179d3e7d2322f22025b496365e39c492b8c117108213ca929492807b1195ff150881bfe1dcc643562db8becedb4a5cfec26ef4cbdca310914ef3904d44448c2f77106edf2ba9cf9ad47f3e89ac2ab5177524ea2c652252c799233f42ca351a744a1361bb09838b2d4e12ae50751fb853fd5e4da792e58940bad05ba0a84fb4681ba58d809d8aee3b7ac56155ecbe7bf415ff975fa324199670fdc80710ae332a5f9fffbb3847d92e436e53ce6d66dda20d987f916072899110406f504b22899c7f9b5f635af4284a82acd2d1262cd43a55441849596f54f60056f409ea9fe1ebc14d46e54c9a47d7019cf03dfdb291c600e048bdd32435c5c07ad4548907edb4765f321cdf351deb4c578055e352892dbed6c60bc77784be7041b2fbfe19c3b12386007d66c55387e09e979ecffa4a810c171044946ea1cc9029dc12a5bf647662ef3d1b4d4ed2e5934cfe5f87a30414709c24c3cf86a450406f1baaed4838d2dd60002056c0f49d3a072840e84a7d8f1183cdf82d2b9dea00313c04fe7a1a583741158d6323f7a24138ecd7a08e472aaa35c8e9e8bb76ac6062d76cfcf3282cb831ba54b5fbdfc4f02afb564636a1f1b0aa4ac141a8c3560075259e68c02c7531719609663a1cde33c29d4613705317e1d0b4445f6a4e3500275caa19bbea1a83f2fc3b814128444b2a40110715213153db91ff4fbb4c5ec03c58e42e8b34c6eb8fb426880c65b8542f946b2a292fee865ea5a779869e66d05c5ac78d8fbdf5c8b9cdee6e1b3fbe8e5629f9cabfa6bb64da1f31fbb297a47018559ccb0301e8fb4ef2d98ad067e6a65862f6fa559fd30b86bcc103bf5ccb0fefca1c212455089791ef7042a8f71c0e6c4b6f4762964b38edd5f698c8f2a04d3bfc227b44c5c687c496efa5ec73f1a0c18d6173e5a8ae8b01f00ac48390754827c326e37aaf36caf41796968dcd99c402b76e686bec95709c1452854d6010e64a685b395f299558fb6b2e9cbf5b6bcf8698c9dd28d6a49e14ff02f645d06bd5046fb9f44f2b4fa68b7ecc2532800996fd06b0a815703bf7e5bcfb5f4f702b48d8a2c04b916767849b79a137245361744ca9934a49154cae700e89cd04803214a7fec1f406c0d1c6750504302c50fc71edc6ae4fa30b6d4dba1b1335aec0543ac6acc9d44e681a210b244ec7690b47835b534e4e2a8b28ad6256e616880d25da124ebf1cb5c7863e8ab4aff6829799230a8e3fd28194168f9e206ed8f03f2535b5359ebce43766fa306bbae80e5e183dd7a5f8ad0d05e9e593caa92ba1c3cfb1da5ab56877899b8d5ec7e279bedf85b7f469cc4a47d1e522e878c2604503db8bec8c873effddd42a5844aa0fc2b1f3c100a9b681356cad5cedbd48ef00e25ada9c6692ddd19475671eb335ade2466c03a7057167ad99606acd401b3c883e84ad27e1912125ce57d90c6fb1b6a375e5cc79258ef4afe49e4fe08fa6f450d6f0404c3f7c22c6e999103f9fe4e7a4a225f9e6e7f3474e47ee801e2780443a64f2535f4e3bdb7a81f0b3640e38b969ebe77f60c1428df6a8de2014f768cdb0875620754e3a459eba114e8b6eabea2512d6ef13c150a90f2a1b102f9284eaff1068d7489651e070a4a81435a1a0cf60942aa6b01f666fbefd06d020405223de4f20502df1e95fa716705dbfe6d1aa162a3e47dcd07851ccb620a07a25d48f58a2103a0f52a0af4c0ee34a80619eaaa34185c395f37cba221e7d09eeb12f0d3c4ad75144469605493f67a7d09193c3f1f439c361dc85127bf7806625732ff849fa671c7238d30a6f8429f4178f597f93fe0646db8e385a567f402eef7cd36f2ee287da8da03e9e5994075416f7ecc80eb427a1d20c4bb34514c04a164de1c2a44894f79ec2b8315bb7a5b91f5f5607e2ecd5fab954d44e0add212223de9f0ce029530afbed584bfa069e2b327023ea262ace214d42ff4eb025863012e63415544bc265b38a11d84b3261106ca83e6753da369bc244386c10177810b13c00313e2db6bf8844507817cda4881c3a5ebac4456b1e95b869b3204e5e27ade83d7bca1decd6fa1f746e1956b00cd57d06468f2eab12149e30322048d6ebc6d02223a5f128bed2d2c2171cc8edef5ecbf8e3f24fe6a8bc404a0be077d7325a3af5ba9d0465abb568e1772ca847085979e98c91f8e7284f2d8e47e027423eb40d2245428637d97ba9dd5b5994f4b653616811192f99fb5cadd76cf0518b0fe0888710ec89bdc3f1dd5802b7b9f29e4b06a9598f2d6883a8b2f0f7b006d9af75997e48a7b994ddd487abb35e8ddd57612305c53e7a8adcf25c68563018055739942ff1d326c3cb7393c683e1848817c095cedde83039369a8bf840376277410a64badf887b86e50852a41c068dc6c2c4ef3ff6ca7671dc24f4561073605cdb388e13d7683d34d0487577c9a39b8f6dce33990909fb7db4067f4e603b4ee2971b7c08612a8d4d3405bfd960a7f78484fc165e80b00a767843d1354060aa4d1091d5592d02f4866713023e4ded79091f9ae09aba8255729d217074fdbd0082a09d48842a94bebb1307df97ccb71f73633da3531f110a34ccd0017e04514b4a3bf995636243479e904d8b6eae58c2e3d95b71e0d634191d7b291c5741c04a1d043b1ba56446c27afd2eb35ec3ceeabd494207444751aa9f30775014e04b262ca6537a2b876c7f123d651a4052db5e42bb66c8e7dc9fbd76be298b83ca615bd7cd12a618a3298a42cf6a7d7ccb24cc1d28380e6956b8bdf055b84935478cbf59c9608f0d740b6a67072f649620fb0ab1197b406327b9bae70cab0c032f31b4ca56deab367f1ef36562d9dab1ebe939190eaa8a127d8c600365f23320af9cbf438d94cddcccef6b0160abb2a562add80f33de7cc54558602f2ebe13905431c20f12716cade37caa78c21bf6719bc72ddc00bd95bd0874e031f2628b9bef6c9ac99507d6b054c53df27154869eef7a4e1cd9d7c8e9997de016ba75e98d0c09e4a6842ee5b00bf43bb024434854d9091812e13d65380ff8200fac0f86f65ff5c227a0dbaca232d52ad2bdc928e8d91aab87a48713f98b0dc05e92dfafd60bb6a78e945145245aae51b0d2db4a18879f421ef346c330bc62706fe0d771453e583421a4e3d3edc2a11639a3d5d005532ff05d7e00699d381b704846a060def043f634a1f4cd5c1355a701ec530a01d897689825d12e59db1ec03b2093a2b793aecd8983aa1dd59ce5f94d65a31bafcc224d93f6da89faf71614534ba76b15c1edbf726a0484696321809be0cc09b030cec4c159d3e47b73306ff0e0d002d94034aa9179b04eb7422c61de18c6db00643c9745a6e957ed7f2c4f4e58a95b5d271bad766b45768f70274c3fdc499b96c378f5884835458062517000fec72a57eb2183f96f90a5e991b73d0b7141fa3410ca84b7fdf1ace041f033ca8a98a5d9c8b1dbbfaf724cfc6eecd6f6bd2b6205efb12bd6118d1690652767139dc65485019e24d76f6519eec1f3b95e7be18c13fcb7c35096182ab02a945b577833d2f11af68b4d87f083739f099cfaadc252b8101a8def2d4134b07689c6f6a7de33d430ff096c8cf799ee66fae8f1abb8e72078b467564d7d5eb03f113b53bce25ee63976ffa748123c155dfb08f0313dc634e22bfb0e80e810305a962a5926e6573323efe4b5c05d3fdf178de2bcd2dc46f21232816ad3c4a8b01823664720f560be44fffe13461d1e9fd331f0714921f09819d741b42370487043958a4bc54071da5e569dd9e966e6c0aa8b2e625c54505b28cb8cdb0ea1c4159ca98dc7760258d6a1aee7a8e296aef155c2236a150b1247f91b1d234833805ce0267b3cb8ccc4d16b5af383e0ce969bc856195b29c5335935a0300eda64a6e8f6238edfb36be61c1fe1304a4496be03b25e1e03855c52f4a2dd3dcd86b06c6841db7d2e7a4f4422484731021455c0755d3fa55b10cda30ad2501eb22230720e6c7fe0e9edc019cee391358c147ca4ed1fd01501b0576b6250fbe3712fe02e5eb6e8f580d759ac8573809ba598005835d305a7abbde897b546272611b6000026bdab36e70cfc624dded11c03063860164a77cc452b6102c92a3abffb40205453c0261ffe2a60da61bfc71ea8a37481e876bd346a7992ef685d50f114fe5062453570d48ce8e2cf211a0a4f9ba17f51e18a5756842e465853f424ecffeb402951c0a359003a6e7255894859f0787d02a0e2550b3cd59f20aacc5f90fbc7d01fc883afdd0714b7f36af9063aa85b7756d18af94b161d65023e3fb29bbb5b500aa631466ecdbc72672538469d5f2013835eb7f1a81f8d829d5e2c5602291ff040db4aba719018a127a5e0e9e7348e1785424af2c90675a5d6b39a1aba000cb069ec8056b833977014c857ab29997fe36a95a19ef716843c53e0d2497d4cd530128aa877d726759695134a08103aa947e9fc3c1c1bb6e6928dee035371fb6ba0545334c6d03e9ac1bcc6d5ebf66616c9b347a7696460b894c3661f95de7d3932d21cefe3bac91c44069df1a9099225041bcc6b40c9739c1df88ea5be5ad000730533f68c89395160b4e04236f50282791082e2483b6f95420dc7509ec3e910452d73abc9df78896447b2574e4adff4b197ff1251dbe775c664f2f448e2e5b05b24a109ab8f30c3a4945448c9e1bdf8b86616e333da7bbdff356024c1e44001b9279001292006dd10f1a9de98860a961448e106425445e34ffe6026acc3f0491d9ca7014997a09cb0709105a4c2f7485c4eeec543fe4622809bd9b421a0507e53ca5b83672b5ab87d3121df55d7c3f178327295c5f781c2c00fcc231cd8b04a52f17aa6ebf6bbe7fc99c508710c43e2ed900cea13e007a5e2b45b0e4b1e005fdd57a18efccc8438ff8066e6959a58e8051f2bf2df42980465617780e497503eda1b528a1e812110588f979ad4408863f0349c022589e26305e6fae57886903682131d9fdf533518e0879196e29779c917f5377eecf3b27296dfb4e99f32e00b47aab381ee84ca008485eaf0870d64f693cee1a23d908b8cdc30945e27f51037f7c683c42a2e370a85fae22e1cf8b037f47301117dc3daa2dd0acfb9d38b3071f0124ecfe4571705a43e53cc9411a676dc763099c0a17309ac5d7d9e3827601a813806aacb9394cb2da89c4053d3f2a77fecfd930a17c10e49e8913249b5900512a2a66df7a9ea9c61cd69c9a35bd77ec00678abc6fdfa504d91e491cd85603fd4018a829a1a2802e0c96b456f2a5721841c5402bf1e026752c412a466a4100bce29bd1ebc7edf576e3715913082c89513e3a521198e8c7678ab0306349dc00dd4ca7d361e4b5cadd1b231b01a020e2264ccbd249a7b672c0ba13ba0bf64502fed63a2a89fc13613f31dcfc822ef06dde19ab386a85e1dba9817f98548b7b01e9a37a639f736e44a5f159cc6aa3f4dbec6b256594d8d5e3ec4afccacee3b401679c54a9490f0f1ac4d8ae12b9e448c998439952c79a1546ae5bb8d330600d07b63db29dba4a00d8ab1bb9fc5099b2d40cbfa750d865b2444a053a994cdae5068dbdd81961af1231779d25fb18bd3dfef8035d8434611846e9c3d067d493a4af36205a08914340dc1f51c7cbf93b639149762fb1313e213d7abf118d89910306e6970b928534270be1dc65f7c8fa9208e6b7b5d8f9e1c999348a75e2d07105886a18750d5d7120b8b6df27004bd4530d2c1697bf04990abe7b321e021f8e060890640790beaa4d86493a093f02b51e5e405c449c75db61391a47fe942e4d0034edd9e057d52e4a573551747c3bd2a431a20a654901ef520fbe530727acdd01732ab378241d6e0c6774518e4b8c25bb4a1dd3ffe3a3063392992b6aec0f4906f7c5f3767774abc610b8d579cc8ae1718d9e30871246e728c6e083288e9d8d0048bf8e228679bc4f039e3acde128d1b5dc4014f0cc428badf589d04ee320010683a0e77cb680b2675544b7cd2b6137617d1c8886df9a6eeef53929740b4f1202d33a749a7ffbcaa5ac431b52de12e4bff8f089e0d69ae1e36ab51675733cd8032468fe390d22be1a8b600a317f13388d232a66341794e80cce59e7f5ec97ac07f0f5a853a7983108584d01443567c9d13810aa8dbc66bf8674e2f1cfe7bd13a7b1ce53265cdb2a4fbefcec19162e7c84bbccf461f7289e70e7bc0214bb04b0c0f3475c580f8112980a55d8ddbccfc9b0354f44338e4758637083b757ec05df130df6c914943dfef760ca82ec75ea4a1bd8070b379fe926bd0b0728b476027d3b93acbfaeb45a428cf2026c493019edaa6ac6c5d1b283c53c48563a8e190357dd1c677bae526d716f33e49aff6117a40fb8e73160172f654bb1a6fa857103da1dc0c48e1c1648a192eda8d938a302148bb192acd89694b4151112664918282d6abd0f6503c43ac2624480d758d24f885efbd8d352d209ef80a4cbd40580134dfe4c3d929e28526d5e3dec99d5936c8a3850351e965ae3eb61cbe73007d1a49e2feb3dddf0b8ec385133244fe5a17b5568a45d0a7b2665e07bc76361064a13d614ab11fceb40d470feb59a413717e824d609284bc4ba7a584e6fe53f49f0fe8472c36e2b917b3f0ca3b2e7a9f68db2ee690ec4a2ca2a998961fbd506d86e59a5553379d2573f98dda8cc36e62474dcec58bba77d0e062491fc6505034449ba72a265ce822c419fd6a3918ebee4fb5c8d16984320a58dda56d840f906837c5f4a6763d479d9c22148251235e9546f0048749550d7c44ef2d1d1ca7a03129ac32bd7b330f5d3664869d26a2d3e55ad1a9cb015227545a04236ce3c2902eba1a2873e3f78c2527e02f246111c58849a2bb0f3faf3dc8fddf34653cddaea732e2a8d4b778947ffc23405a8b65e9b452ee2f818ed2deda6423ffaa1050f3512087f2fdf24a441e59749170120d83dc1eba65a284904e08d21dab1550358d134e26637207d3aadd3428bc0539c0a345d05d9bde86053b8c94c6895f801d044b85792d078c54c7b02d330e670c675258323d959349ff7cf55044148630291e9ad2b982fd8ebf558f6367c387112f96b43c8654769ac04b4dd77ac94530716af54b53659eed22e71834b6ca7fad8b52ac3fa44f9efc89f86999cce875601ed0aabc5aacd46450fd775508416d800d9ebfa58e2cb948391fe650bd71f2c07307988bdcf7b7eecd391e10bf9a276e20283e94fa6eebccbc987922ba5e27a01f500b1fe6d0fecefd2d291e61cd385f4844f50b2b370adea93f1c86cb8666e0318740cf2a6c869e73f6c8a96eff5f082196ac369f6f85a5b26c7d856fb8c80590376d6cf9f68d8c7c96070b9ca74d6ddae765aad670e6d5324854bfe661d07227a145b074db3742fb53e8337cd044eba790a3fbd19037b7bc14c55610bcd05e3bfae2379df7f6c158925108030584e1cb6c3f399aeb62c9a7207b7dea45900c65ee13a8ad20b8c97a195b3706b9ea47cbb3c094d0e8c16ac38636a7e80c63311ba1033d5bdb583215406216ee13dd57e125867bdd38d6a08f7ac515c8603141a0f67ddb8b70ec9be1fd00e20d9d7993c55dd2b84662db052cef9693cdad4db9b9ac117ae4491a644b217ddab33cebc1cde72bd1a1a6e0a853a12e90205579660bb190678ddb35da87796dd372288f8e0be2dab5600b12e2379c7076a84ceeaeab9aab06bb77a945c308ec137788834012722706260445e834500d7bb34a9e1928aa2b49e41af80016fae4d26ff839b1ceca97f684369b5250000cb11d9070ef1ba9dbec4be2b703fb38a6def959a8dda27e1869a913db7fea6039c91179e30b444932612922fe933365c37015f092f1c63edc9e713660a64ebaf25175ecfa67a2200b86c691bb5d7324e1719f8ec3595f988d984ed4ef8a0040b14ecc494534eb121baf0d6d3724a09f8dcedb6359a9977f30ffbc299537d06b0f03ecbc36ff74696b25a2be4818f00f01eb7eea1fc4024443475395426d40005f4725219f51150c082c6105bbdaad7f9d177bd2418d3a50c8a9df39c796e02fa41339a09bf18f58c5b1786c80fc7f715238c4036f66b4f8df17d19037bec013186723563e61fc4a91af0138b61d2c180a9ff1bdbbdfa24676f341957a8956a1fbafa673d9ad16e79897732add877ff5f591bb5c455c3380a543e534380023fe5d9c4f590a644a08fe7f7039a636245a6933ca38ec3f51fd5736a53aa7e07010d2b3cd538454aa4d401b54ff8e2a3664bd6830dcee309143489d07a084a018c38136c73a852de4ca69043efef8fba9a9730dead373758665ef31cab3c5400aa6dc4934b6aeded9ffe6a18f60d83692b8d6443c6f82d8a01f33ff2b54cb700fc9785be66c15b30f298ff9b955474d3099b6c1484724b96ebde4ec820bba2069e452aa72363cff547ab2efa7abb06162cca304083999455769eb251a22e5b04cbcc3d79b2a8f0bfee056e5f452eb995a506d921dec87f57a077e32081fffa07f342faf044a80134e54dfbce2b6ac40a075af37d3bb0de6c87a03e287c5d1605003472c9f939a1f648574adc71915e68d39169ad3fc8c015264e6596b09c6802a2d99a9dba37c35159915fb4c3d33d163196de4c688f0dfa174d6fe248764201e09410540bec68c0fd0d28945bd5f39b27ffba6c7fd36d07922ed0053ea715010972943cb80c37c424b06aac6cd416fa9d37e87abaf310dc6405b0506ef92f01901e3b82a40c3f30a657bd713f9d597ed20df61467f657afdf27b0b8078012037fe73648fac09d34d610c5dd24aaa73faef258c3e024608b4ddfe2b0da2c6100650681b0346c7d051300ac74696bdaa2ead2f7ee7247121b450f5858f2747205a90154e280ec7fa0326a3c09a56d5127aa7a0a9d61898a61801bae0bd60004015c89092640dc993bc81ae3db21da18a572b6d078f46b88c0f88a0b8bd5fe08053f637a8c5e10eb59fed41ca0bf7b78f73f5cd5272ad41579ce66fdbe9425ce0070472fa3f46478882cf0b6bb9cb0083cae4b37e0bc5adb5dad72957ad7d67dcf94e9fa949b3148eb813e9956eca24d350a4106fdd1142160d662c8b982a2008088440962c598a2aa42306bbe4f736e227151ecdba191635d9c92a51ca6c000a3669d16416358ffab5c50ead3fc3be5a75701b4a501481aaecc86665f2ec30336e910e1b7ae858b5bab3a7632390f6b4cd678faa785402683c72c56a367c0038eac1b0ba7a594ded00dd26f83835161a23b10a934bf1585427394b46558f2070da0aea95223aa7e85a0715e6a007cc34c8e6b7519233022244a72398a854a02949bc1ad772a290b29411b08d73248038f27bbd255f23098e2e4aadad329850358208989538a6037ec47eeab5cfe0e66a3df6ff511a5d535d85effa7271bc105bbaf13a5c6f016c21d837b70553ad0e4dd807d74b9a5083fe54c5b9048e4eb02ed79bb06db5998fd11878c179cc22cd3cc4e60d17f10fc3be9f697a098676f0623e8d43c1b70e1cb1843c3201ece73927949d2dfac95e087f9f254dbb4bcbf05d311e65cf6aa56df48dd99c02aa1c90f2a269eb2c6ae8c02a384ee4a58e84f06ff323941ea9ab644693b31b735635ed2971db93e0ce4508583c3d0b5b65fa701aff400343fd82535433327fa4d9ba244a82e7922025a72192fec20e8ec07d10426021653f8a7845487af6d6569e7fc40d78fa45235b602cbbf3795fb58650f04dce62df98c48521208f2ab7da3d53964e4a9a79269de832fce10aaa0b1a1d132bc8169ce643023750c89d0e322cf15108802ef50d3293d3e3be8c1ed025b06f9e17ec876268b38ef0a83d68b8bbfba50acd3bf028ff7930083b885244b6902891b495281236514a8031bb2b59c5422dc525a913aac8d19ba9a3d6ea9b932035dbaed5edd2ba95267347f7cde3d4a228da27b58653bec1e338840a95deb15acd2449f7b85e865986eb2568a6deae12ef64e73e989a62e64b796eb1f1000d0ad4d1110bd1fd73a301c43e83179b341d1afc395eeb45e540f4b74e33f4fb480c118a69e528c64e11d1bda2b4ad78e5d41e5b97a507ec925e8e6632407003091045ed98bb10f1d833118085aec5f08b56d3d995b627d58745534ed11029c732ad3b8e24e3bdace896d6c8e5fe48ae0874a37d69f1107809472e52f3f031517ed362000ccf6fe5b660ee914e59a9da8476ffb0fc02712e40942ca32ac0589e5d238e7086031ce211f6e2b887b6b4c6fdfe4d317f52d0fad1b674625aa045450dfa341c88bc2a3f7bf10ef7e9447e33211a9732975fa0154980911fe00ee040e48dd7ad9e9a5f3216b52f96efb3a84979aedf9d5475700f65332948d01b3c12e1a69b52f389f1ef0431f1782366d03109d5299ed5c478e3fa0726c3d5aa07541fe236e625acf1111bd3c42456808948f112669b3fa69a55edd3a2507e070b764a20d8812b6e3816277572a18b9526f4d6bd7ad8b3ffbe9c4356fe203b118ec1c498a0dadbaab6f332dff040c4aba6f9f406df1943dd221d889a36b06f29b304f8d14db69c6dc3c4eac60a1e20edd7a9adad892a741e7ecfc15bbf45cb69c308a728e8c67f3d68e67c1cc98de7584c6333fa76902d0f9478491c205c8b6facd8f2095a121ee7f5ac300134139d07fe53d0487db909b609fabe97e2dd5b90c8004bc237d91982768d5b005a725f70f0fec1cd7238cc377d5471b008a4e68c4cb84ac38ca01c0bfe0dc58d8816d0e7ca83ba603d689a7707a1f5a03d0c12ae712e17a07e3ccf57c72a6b7c33ac04e62065f662aab236e9e38aef80026db29b4a432d46c288f074ada4fd3d5707c2ba99271040f084d6184e2206fdc396a3e4ce850b21fce7fc33cc6026a697b295cd23cd0c130f69df0c1d52c05444c311a36f3cd1b1e067f01b12d20473773a27f902544f74d9b17ffd1a02a0f90d0470adf7568b18e2f4cd1526a4f781486b95836e29b9a70e33d84fc8b02c065018be23626ea9c182ac4ce155963b714ddd30ce8745654654e6acdc87407fd46eb6ca52e61e651e4c71ad9aabf68b434e35ade7ef924eed3291ab11196047cf45d68806b1f9cd543fb53cdf3e3e3cbd4d9bc34f89dc68530cf2a8dfaf0dd367ae1e2c6bb3832785dad674f9287f8098eaf731966594fbb867b860202f54e56ea213ce97b5694e579c40c4ec4aa5e44a62cc1d70067e79f0b96b70807fb70499b318fffcdccce8ee55639d3142d35c1e0a84995d05a242362c409d60011c23caec02e3d31f9325c43525755a26564f28665a2762c1542f634856d8b3cd8cb9f8645ea0641ec27c2d72743d56c411d9cd457df848789fddee83d14074726cd6ca7ce438e3f743a086f022d39b2a2dfea57a50dfae8155a734d6c43042b5ebb8ea030a46e67359c5f32809199ab8729d7b47356a228f08fcff9320801cc9b8f97f6290b5af907cbfcc189914ff61f41add12c6a96f3daac72b020a600886815e55bf6dd6f7f0dd600cfd0b3d2fade50810e12cf43a18844e5c145250549ba14c3bd3b68fdf93bd0c7868e392e0ec7d96e5d4bb284459956e379d570078160e346b803d8f1686105d8930f0561a300234c3e4079334b1c7ecc60614e05021b6274c1decb75a3673c520aaf444308c0c2e7133e134075407fa318ecdb010005aa0d23c7df7fc32a5293b3b82ed2bce3b438d520c38ca0a394437ad6080122a9c83e062f932a9cfd1bc4bb68c1b82e14a6e576b254995ba8481531e9a101d8a3e8cebf9ecf0a27de80058ed2ad91eb80429621e42f5c49d8affca7ee8907e66a79b1b1d557d5f0889388dd66e2c71640b89f2fa8547112a9c687c89cda34a4fd5de89665fb46adc81b2fb5f530790050a827db97805c2c657f2b004203199e67b4f7c5e7690a786ea03c00c8ceb9c6b0206dabb0b8ab9547e6093afd05b16b0022326b2f67eadb5a0f9decf2fcc6b114caa74870ff117d3249848a18023e8475c5b4575b2bce83ec83b3d9f577082184ad2121bffdbdfd7737a396130571a1e2f79c2b546a72ed39db41bd1ba8199be3ae5f7d656047b4f1bee397cb0325a53afb05136066385f70d3efa532fdd287dce31d7c36f2baceeda535027f0047e3b1a41fb5c8bc2c300aed66362a260f14f403b305be0d510944db809635040c55f0edadaefd794efebaea8a61c4d2db83fb1ff860d3993df489ff8b0ac1007c2ad684312a30ae1db561745d8de5cc9b1e076d4942d614c3de353d93044903a8528665f5ae859c288a63f0b9ee70202d0ba53390e25663cbb7adcd872d58006aa3038f17a5b5d3cb3cfeeb98d142f5cecce38359649e555e5327ee57b1f6037a94df571311021ac925ed699b951b67fca5843ded8b5227dd53858f5e1846652ad9d8d6d93fa17753240634dba6685efc32b2b0513ad64c0e430cd7c39a0797dbbd6f577351996049b5f977ec55605006147f58da03b3c5138357b22d9f03f35c75a97cafe950ab3c9b1e0fa238b1764365a940788d201aec95e3264301075b6330f12be3383d14903fe8951fb4d756c5e997bc43401e65a73cf2e45c480585383cdf013704e134edea276573f3e70bec57588c79731db4799bb920805f079a0aa59cdb1e9223d85364d2a29ff1a00e9cfd953400c55816b7a986696fa4035c4bcd469994e2956b898d7e98cb5e5f6990bd3a94490deab110f865c9a73302ba4880a03201bde06f43459b9b3e4175d3d0e290489015bd6e989cc7ce3945b68596cad82970a117de6bdcd3b74cd9a069e4eabaed0f0ca37bf23f2577e2002c16f5303370ed4d40761cd1d556a1c2a9d64297dc583ee619eb2d9298d76b04b85d81b233922f5e2dc51a55a0690eb674a24d7decf5602dfcb271e444426f075aadaf42830f4a03b8892cf58761392e52270cb107e82e61fe5a478ba112ca026fa008470e445e32c66690acdb4e1eea1288356175f25f006d2935a8a4cefe033c0dbccfe0be75bb26a49027a4f531416cff7b844550d37ada1e40a377e68807770b1294da22bbcc3034934badbf5735c84c9f4767aeda7dcf8a2cac4a60f70099eeb9f73575476cf28ed9d89331bb935abee6efd16a6f8f9003235ca6bcdd06fe599c5733cab7c390e384b14ea7c177175452eed26787c66d488f06cf5be8056ea1e9b256791e9794ab94720b4434c0e3992f8c13245de0adcd6b5a795e7af28499ac9fab90f0f769e234a722b0ea6da11a301851cdbb5eb119f24b65ae075c052c1d0cd04f83dba208d34ef7303f1c4fc0a7d70a52955883573d0910140566a9af5169bade91d760a1dccb9d6991848810d54bc82a1150dd38cc5c6cfb059260e9280f9f04d147e3a99911cc15ade31a1a3bff9e0402ec5f02542a07630501ed1ccf5fe1710f39ae91d9a638ceb73555a68a88e79098d8b7f3ee807122009222175258de939c4032261fe134ab40dce76c5f4e5b011ffe07f64947142203e2bd8fa049d64fa1018bcbe063ccd6123859269d759feca4203b324ea523ae0517f8bc3ac561b110685d525603b28f039d6e30a3ee4c2473a612a59cdc8a3a02fd9ec0c59eda559747540c2e46e4bdfaef754231f342224cf7e0b200706fbd055a297cb6fc78eaafbfa3078d3089879b6f975725e7b1340262c3f4e15a6320078dfabdf67c13a43161c4110a1a8309e39305739820c40193cd51129431f42f05a073f2933da0dc595cb3f184d98899d86c215d71db87a7895418bd1e55d6f20580c111b86db0d739a4cf4202873678d13a17f39d65cbea091621ba7a7a8431009168c19911aaba9c42c25d4147b03db3e3a9e97cb1a268bcb817d13e99556995bd3710e392cd44dacae9000fee90e45521e85d6384fb16efc7332cd214072ebb92fa45f329117b8706e1213eeddf33c3aba76d50d81f415660c63e6a15031f2980eff6592161efb927ed7e680e2f11b4cb975c47ebcedb0485a6cae6b006776a52b0ca6c283a0ec296ca5fa49ed129e668ec10b65e6210310cda810fa262a5fe177a1f77285e1584481373f8325d63f4d5074bd1d63531e41d89c1003f1d0b2bbd1ba35988d9d91f2602e76cc9b518e05e4f71e043a7b7d56facb9736a9f3ad0af3328a95eea37b1228ad69ff34ae5b41c8cee377ecb1db87a4e0726d5db53544f62e2e802c1361dc532c24b40479a343384f7ceb4670a9bedcc0462365239da2bce52aec8001515d002d7f40e49f7849bb5563a2697eb5d63ff07b07ef5212076f7e1854c8191a5c0a6714623ccb70b05c897bbda8427bf0929bcd77ba2392a70817fa577ec7a30eea2fe765be19bf0beb47bc06f17782600348344788edff1a113cca5ff539868eeddeb23b8e65bdcd47aae5121a1aec70238c881e7a0b1b10499f2357295719f1a634f80bbf613b768a1d225ada43488006357b52746572e4f2cbb59bda91a3634e22d734d0075fbcd2048367f6f6849e97650e5c9d40f5e32bae3d6c1930c7788e2aeae6c92bcc55eb7deba0d8f8203e3b15c1781585e9b8808fd447f4b824363b28e0237825c56ec3f7ff122a9cf34e153a9f4ef0818b8814d88b39dbe4e8850df3e2831adc2d3e058a4e7f4077b52c77da996cb2cea9514573eb56d5a964e99faa1311b495a177fbbbb1009aff3bf5bdeee20e7e80b725a08773567bed282e5eeb7692171d675c5669805d1a6d118eeeeceb0ac9e67d8a78057c7e9600467fa445b6df4e0cb942df9851956be8493d63708464ab8ed74b1bd6694a66a6eeb036faa2c33bcfe19079e5c16be7077417c34a2aa2c880999a78054bb47e5d2652339776c0480686a04ef0c48709bcc83bd50751e0dc19615fd304adcb67568cb9fed72064b3fab7207cfec0b20dcefc3ccfb6d2a8000c362d651d97ac22685ccec67b99e9b9488c2018fc80421139cdefeb9358c02be9d5df0644305623a9fcc8c49b01850940be106c36bf88c8276d928ef66a3ed1342a703b272e32f0db1e362024036549dee730319f50ece106094814905e605fdc91ecad2862ff6c225b3060bb32f41d2a52404a7ee35d6ee5c84a2bf765a601858a7123fa32f7c31af06e2d73e1abb04b28c9c6834655a2fc50da74af6de894d42f6a5809e5e692ba30a75d06df47c10041b5d74d424094ae57593aeb01d4d2e4b248e9664ae94fc327449510e30b097059a69d70426a49eb2161df835d9d60f1978a7ef927dbcbf76d266b3c312d43305c70d62e8aad824d56331d2adf4d6ead3ed1b0c1a63195215f2989c1fa0bc254420d3bc9db1a9bec5c2ef047178d71710998d0d49b5f92093a907fe190706656704ce486d30b63fed4213cc70f18b06974baee7a001040128ac8a19ef9f05bdec08a1940466d3f2e33312802d588c1592d940f2c462338df277716340f002e34f49971ac77012325f494846c27d98b835a80d3e728e02fa47dc60c7477f059ecb82b5fa04c3edb2a4088e92c321ec39492173d20bab36a69678684e6611016edee964fb62ae4aa7688c10f746ca0e64a3882cfd16921fc37bf108d48ffa4016dbb41bd7a18c070558fa6da0020a70d1ed288d20d315d3bce3d52e62042df1204b177c2af475961acb0c08c05edce1c0d3c7a4fa0de733b41e8545b0021603add29c7a2753fa45380a4676711363e2b6ce8128c1c81e2b4d2f776bdc05a60d0caed55a29bdf44d5aa58e122ae112dd3ad0e064f15e10981fb745406e05a723b82e1a468e6650beb3f6d0a8cb22639ae7d6a18895d6ccf23b7b11bf9600c20751e5b9c6552e604dcea377e6868b9f96620d770ad8f8c6cf568fbe289f04048af55aef0d56d3d0237d70c0ed79ced939eebefb5e0a0f6e63ce9a18721b05a1881ea3a014de0e1ffdc3271731dad4c01ae909d41b48d33fe3c1d2063ada9c36a46a56084c77305fc83592523e9c03e4b109c1a023e144e3be0e89b1024bf4b926d30f3528784e5e887b6d8197c6a688e5b6f0bd4d059c0af06faf080212851b02d9c93fe1270ed787f972aff487b9113f21044950799f17f5f8b3af071dde643803d91cfcd8db2823fc837cbf9b29829631a2b83cef512ecd42afd56db928a26796c5302cd3351b16176d35dbf778c40d9094181334596c4e81055c0197f1e990f21d7c835b597b03c90e20db2077ade55938e0099d602373d4d04e9dc7dac8e10e8b8d911db71655b672c0e758ce42454d6bb2d079d47d3002c5820bebb6845c14196bbae219974fd0a5a8c184c35a9e45acfc04495674a607da9967e16c0e014edd7677089610121c262fab2adbdbc01feb72bc8dcd5fca07f00d30ce20095d84860a024eda522f9132f070385fd94dc95b2bd2873f66718dc5f75b108c2627e9cb6fa8b97c4f59ddc502e6889230eb7c0d15cb130106b8522c2e641f764f809dc262515ce5be9373995f6ee32deb465881db0c1be90070c0818ce8256080a03a63c5d968a33a7c78ad2914d353a8567501dac3a546005dbf72c1f8df6122e820b6fa9473a69625c2080757ee2f4bd14d438476bb2a6b1d9716754b3b0b2a291f174c3748411567a2e3359d5393ddcd47ae6c91f9067721ab75bb09c6f295593dc85e56fd9d4d7fca42fd0bb102178043e3c74d34054df33821bade28eafeffd0011b395c6e89543a44883b51c7caba12afb8bf42074d9a4e376bda67801c20fce1c9f852635fa13eb06918736ac039ec7dede4860689fe28929b7e66ffefc33ed11f50f3377af35d39ccf38efe7e54b4c66e2efa00229c45a9350c48ff34f2a3634837feb9ae3d899f689c6e44b11fc235428c45063b3af704a17fc5a44ae55f3d5c76774305dbe9b4c89deaf408adcf8d94a10504c6ce35b8c003663d3448662d621be1098795d108af3ef843b53823ebbc433247d2fdbc271921decd1aaa6ad08c9e7af1085c0f345177d1257f25290c30045bec199d002826f07693fe66e27af99354d5132fee435b9f1d2d56c2fc7612de3cff1782831958e436b0bb4302eaef81bc2c3c368da6d359c7e10b5c3bb1033b78463249e3cc0c7c27b9bebd9b9b8d8cf90dff2adc42812c154a349de2d4040716bd9dcf8afbd5dbcc162aeb5a110d5e011ab2c1c87e6a3f98054357189f0330292e1e46117836ee02e88fa7e3d7187dfc71a87badc2b5b5e793d77e4b5307a1077425d339faee0f59df61557fac9253779e5faf534d964eac45dd9b1b750595773a81cbe48b4134f0c830cdbf80681a2204dd42179ec83847a745bbdbb20508a7fb056bd041787561e42b04bbe5542615202efa8b14a02c85dfcab844ca03dd8eeef565def1390d3038b7dc56c4f96bf74755fc8178422dfc3d1687215400f650ff6fc92947d829e73a11c2b118ab6d56e9e9cb8e6893ae4e3add78052e721945dc8190301c6de79018932e1c2a425ffe06a7260b80523df9097147040ac211c39e6623d44320be0ec518c0d9086050d2edf75453975c7b3d096ec70700ffe0ceddbd4ce63530362c9d3303e268923e0bb337465e0949894910418600fb0f5c58e4204e92fd78dab6096d3108a1c7cec62c6279c710c5ed32fc789f06bc5bf92edeaef01dd18e1b1372b29b079005e94f2faba587fdd28cf04c3b62038e6ab1a7c88d9e80d2a329784409a95d56e4a43e7dcc69eec2990fdcd79e75031588216f28bb300e5579767ff12cb88d43faa9e7dc9ab6ae738b290f994d33038b122eedc904dd8095759dd86fce485e3c82b9b5653bcde5758fc554f6a502ff8d36833d35682528807165cb48868289cb5dec861abb3d56533b0ce32f8441651b677bd42541d41755c2082e5244dadd2561270a4aa9ac3b113d4af61906893f5d2265aace6ea2e22c628701bc0622326967d57319818a4a6a558d0117076a643024a7e00973f8ab09aaa086d1b46f1d75816f200019db02d17022fc7507669b0e2e3d1a0c66e6dcc3fef39517b91ff6464cc03de30558e7eb5ee223cef4e7ab01ce39705619d311aad690783b164cfaae719b0454950080a2a51b530535d2745439673285f83f17db42d1f779c54899c7397f0b4a3708c927720d0301b3199b1161f4cf868aa0b537cd4bc37078faa12508cb6a08a5cfc388a9e2d8069a548ddeaa38f7721af4c404bd86bed14d44344211b9b581ff641849663c4000f5b2b02e50cc167cd911a5fe9440320f320c86f863f0718211b00bc95f471701455894ab44b9ba7c9fb4be433b96a2688bacdeb27acfe48661f7498655c9e102bb7917f1edabb6a0a4482aa32100bd106926439207a825c72ab91be5dfb2af07c54e5615155baeb2327036ba589373842919a39ce26e19a702111f6252b3420431c464fe8ba11f29584ffcb0dc7a037343c302f0576d992a6ce2c709b5193005757ad43ca3d1a98b74f9f6b76c1ef2d406d5aa7cb99ffc8296ec10458ff5749fae4d2ecea85ae9045345222b416fdf27024f581bb1189539706c241549ad018bc61a4ccfbaa05afb1c0628a4f64e964da343fa9abc90127df65a2d18efd006ec07d95afba022af158b0a038fa68dd0d22b9463bdfa23dd11be3e77b61caf0554bd6c4efa7086775c5dd4b5ae8448c34e48c376292f931a9226763b7b3b765cb72c1b381fe601694eece3f29e4ce9b53fda936b94e72b47750590ddb2b70482ee06b5594ad8ad2f5a19f0f655adb7a663739cce0d4f8bfc22caf2465443032825ca1533f7831aeaefc534aba604ca713f8acbf3115e4f5ee24abaa2c177036e44fe11d6ec219c5fe83884fbe25dc2bf460b13ef0b607009d68dfa16f37d07d5fc044613a6cdc2af9907234a8f342d92ab4d8aaa388725d63454a45d87370525d11f3b91fcb23bde82b69b65203447239a03cd02b555494ab14fefb9bb6d0574c5e1fcf93793351a546cc377c7c4066196011e73369cd3f10f3e2238a50364e6f515a5e0095c62685e5c918fb7cb8ddfa44f3b4e3c0d914fce71b72fbe01f00b634a555c641a501d1308b3791b6c32e6941561a3a9ca251f3c1118b96d00580001cef41f31cb2213b9373aa82b8cd8f63706c3db93679254869fb69d58048c424fd39dbf6648977f292b52f7240e2ad0a04cc3706887cfbcb8271674ee02d552a5a19549870a568b7d2e7a9a8800f47e8f2e437b9961f2092d2f2339df02ef04f17ffd11bfaf24a6a6782e240c67fa2b7f92e35529bf647804035a89f10558fceaa108a41c79a479b72d3bdbeb346392ffcf55c381730512ea0336e70607cfef30980e085abb88cef2554f8a2376d9e2af53055595cefb64dfcdebac9402de13ce4c08054505e17c1c34c729af5a6771de08e981b139d5f800b9c0a3cc2598ef0e6ee93e45b5c5cf3b9359eb1daa2018b8653dd1a3469ffe304f4b0731cf4a57b8ba43069153331fb9cc0d2cd3b53dcaab65dfc204da2c6289e75302ea313889c2bd3f2c4f7d22b8ea696e277458bea62c3e7ca85924949b4e26f40175ef9e25874967afbb4d3e31acc77d558d93c4b5f4f6cb3b2b9e91ed3710e5039217eaa95ec108960c6284128116ec1a43b74e6c0c14d2f3eeb68f8bb3b4a904cba8089226e2084a5cef769bb74180f3d31699aab7c3037262f9e00868484205803d540f318c4fb5ff2a2b31eb13c6e538d735f9ff3fca4999dded24b2701503ac253a374258f778626d71b978943901edf2e80424b6e14df8a36dd2f5085d463b68d898b6a04ade04dc7033962ceefd11c8f740b99d5835d50ce99d73009371fd651df35564d66d3175b34025a3e854548fdb22ac71579d1ece5837d9d223f9c6577a0065af8884da46890c9078b1be9c03b8363a114d6d1d54358a017e465ae9cc5d6ebc33c7eb8b6454c85cb16246dd9ce5658c732054cfc13360fb1414e03cfe672071e6fcbd665e4ccc6c80e082650b375c61f97b4caeb83803ec3e2d54b50e23f7dc953365442fbc0b999bbb575163513767214c410ea871def689c7e7484f2d03fa8515da7b869ecc02cf06423fa1c27d25d53874f90001efba41b857d621df55562b64c909f7c99a59275f772be01d7cfc816abc8a00004ff815aa0aead9e76813e366ec5ee1a12b9c7b1bbe8bcc734308d5138e2346016282baddfdc94782212358a1ced47a8ab253843123b18efbc9675935ec419cd84ac6738e5315660a25002dad759e9e98256be23e8781011f5f6d28fa364f072d3e00b37733f3d1f59cfb531b9a8f9ac0b93cb7f5a20cce86df6c9385691107289324a1cbd6099c5fe2b1321f1c055157f976bd71a444788ab53cff9018b407b1ee8d8a14c6c6191c726a951c4887b922481aeef3ed5beef46299729bcb2000f072be51d76237a8f37628d93ed24843f36427949f3a03ab6105a23c1daad3038cde1da8c21b8e5c56693299fcc1a3d9f60733d8b9a5a660cd0c07426d1e6503d355241c969e2098c0e534cad673b6a2ca6dd954e63c8d07dd4a200fabec32049606a528ac929ada7af5c86c7cf7f61fb820fc5fa10013c9cddf1aca381d8101d01f58989aef244ebb23f930dcf19068b9df37b8bba2e2ea4b0c437e2a90d5041829307cc303d7a178bbdad7d9ab224f8e6bdaa62e57b9abb9a293c587ea4707982bd2854d604d737f88c365fd1f512fbab2e01a3d9cc9dfb31e1befa9109205bf2d8ccb5f044b1b35dbd013abafc75b91930e0e50b0cc42971ffc31b715fe0404092e15ac576b72d77c4af5a7ad8e92e5384f18ddecdd0ba370b2598e3c37005a1e566e70b1c6a2aa69015b687b20a3758f944bf1e5bf346874659e9042fb04424d36ff1a185942476762f9818fb1ce792b56f9d240cc09206e56c6080db105e533347e64d7ab0d1af9367c5c36625294701d2f28dd434f538fcb35e790a800992388a907657c629b9a6da881d4799af27b0bca892586ab7941cf83732b1901cccd7738e770067eff62474e94331f663d32eff01bfbfba4f2edad6a50b505432344d4d4fc3ad9dd4d1b25ad9fbfec0719fdccc137551c4da2811e9a0789535382bb623e98464cc7c75df5337b30249714439c0341b9e4b924cc87fe5485c43dc28b9b2ea54918d45c17167b5d4a3b00089bc789a6de4fb02cca009f0fe7dffc39dab355bf8255f6f9c3a862e2a53600461c7d793b43d3c29b8af8063254e438c55a2c8fe0a3502d308cef0e36c91bbbff787550cc4f73075801c7d35037fa1282209574708dd5094cc05797858e0d8ee366f0f7717c39b2dd03048d9fa02dbd6a2d4d386d311f9e3fec4c2a9ae7b8394a57e06466ec841f9e01c7aa08ed5a1f761b4dc3862a2ed06501078678c6e740c59ca119b672a2101600a39091f48481d609b4c52c24a8c374117fd3cceaf1c74b834470a2f605881b0733e969fdcbcc539f4ffa950206191383095ed5d96fe9153dec03c16cae980a00ac064983c197ebb60b3766d0c92612dcfc72660722dcf01e1e8fa23e4734bf06e6c95e87ae3ac90a8f4eb9405550bdb2edf50bcfdcef76555980b9ed639a2a0027de9339e09771cc6b383c8637b944e9cad751ce4417440766b28282f113e8077336256cbd6e61d7bed82778eaab90d7fb78c6d4df9708324954a68b64da480400e9bc60d2d4759a74f654f7248e622fabe95fbb540d6351f030e8f377b89c1c000d523e63cd3b32222879864afddb07d4fa59f93cb9d38a116c6822cd38c7df0031449edf90543da53f7f21c37ca00f4487ba7a16ded43e20813fcf04fc712e0398b1084de92df98fd9e49572ef8b76c42c73b82bd5cf67d2dcea57d7c3ae71002d631c45ebbb05d7d37fabc84302136f691fddb49654a6005c52c5393a7b64075692d04dfb67f4920866ceec195f206a2a5d38e7645406271f6c3679884e354ce41c983d0af65f7e9b938d85bcc1b6b88d834b372cdab502c6c8bdc07f0525bab79767a0fdafe8eabd8c6a42f08a3ed254e0b4b6bb831eeccc83efb270023ed5eb9a13274aa969db57f3304e648742eb8c38ce316452e059105359161700dda5b90c9742244dcfad2e5f7a99aff9dfb550ea421e80f87acc20fcf01a7807ed62ac95a01b01d8d00c993b3e9905313b398e77ebf5578427b3abbd9d7df405490ea960d9484d59591165888abb1cc45e86b6dc4fd763b83a9c018ab0aef3014e7a7fe3a3f4f6a7b5d2a3e9973cc0e4356cdff1534690622fed1be9e2502102320b2b414b48e0acb9e79e40843a895ad745e5372f1d610a6142cd3b0371ae043485191968973cca151aa32af9e5aa6d44df00a70d0696f672a917de610dc004396368d2ddcab5f0d7dff17ea1baaf0b44d0321cda3da59fa8282d6460486303bf0fe3d99a6dec62964a077c14e15a8740c626a81d70374d727af2e0819cc60193e2c0015bdeaa2f2a220a63ea88cdda929039f98f5accaa0a10f116936ede033e925ee25cac783ee9f23b63151fa6363710a9cacca9004debe2f2ca2030560231cadf29ff0a637595374544d114043735e6990a846c966adb54c47c34e06f2484e17b3e9d742ab647d0918849cf60e8e486ce5a9c9c706ad0da6e3f985a005e8d949030e40e1c0987cab9f4f4dcdc2e1f45caf6bf08097a3b99f817a70904d59d22e4302568db234eee2bd45560d02dd51276ed529b2d624a9210068e00017e59e62e888f97684d21542ac38df3f124545ea7704654557fbc45265fbf0c061b8606e385da47b6e07eda49e2567727b7dbe75302dbb9f9b94ce7fade16d806888ca840ac423d998253ab3c5f349f8fae4378cbb3d810af9b2eec707ad300000a369d93930c226c51ce420f20e1cb0ca1ed77b3a99471cc47ebf8bad02f8005e5ea2aa679107cbfc0db19276a5cbe26f197cdea7a70782798ee09132fbce557fae78a605a93a0dd52ebcdbdfc4b8a14d225fd6c1da4a0c521689a31c803c806ab8c107b79dedecbf46f3ec01b45771ed62292185c2976cbd9b46f831e8338bd711b1ad259eda1eb9c4693d72cd2450e55c29a31e6080ef19066b85704a2cb393ff493ea0dc356272238ff7272d161b88cfc9fef4d032170ddf16019046e62dce2ae03302b9ca00e9c4812290170fc1bdd6a25337e751cfc0d1de43505336f23dc9364514ae2a3511d30e06dc032a2efb4e30b30390803c41474ea2f03696a4c6462362482a8592a0618c9e0a3867012caacffee818e481b1933ffba04c8198309173470ae86c8765d3ab2b2b06daada109b7aec886711adb90b89a70707d12a9d69e5c911bf9b019ac0711f4d4a86a8e8c0480bc3cfe3dd637f4ccb072cd02e67688c575f86954bbcd33b348a538200405712594fd9363d92ba9e9501b9b89f9ae76d365f34c8aea2eb33ec50b453092597384487fb57866f6f846000b56d44fcd6b4bc198cc77e25182fcbd310927f110cafc62b5efd794eacb1c0d456dc96712439a69f0c6fcc2d75b47a34a1f5922bd1fae7fa71e786f37101351f10bee97fc0a1dd6d301556681d977a0a4a67e390308faf7f33e9558fbf04670a895f847aa03c728c3ad34f65a19a2397644ebfcfec8acc64ee68d0b1b30638a86325e78b083672a2dfb1577ee8d87aa6238cc3027e7bdf70979d657104032e342d9324b5a50fb41d46b8e640250219d6d78e6e67f0f050a5e825a50c7f001e53b648093035977cd69687626d39410b7478fd6f641c332a9f8e93407ec700166f43a4fe9c06aaf3167c6d79d14fb6dd03841415ef4814b4aef3165cf8fe00fdf1bba661f5a87297c603a51900f8931f38dded2ef347ee70816a37590ad4024c779e0bdfcdee33c619a890fc2d55f3b45e19931c80f5bceafc75d86dcda202536311eb071e90613361a0c94cae8d21dd0f40d3d0d1fbcffc8084e69fd7543a73e5477e02b85031e515c939bdeb8c5c5b2e5fc0a82c6d6fb6c70f0fda062f67b46f1fe46bb1f3626d1913e61690e3b27ab1fc7c0d01250d273bf1f8e7053b8c1b2e00a47b62e799aecbdd98f0b1f162e0dd4300cc9c9860cd62fa23d700e1ba6a259ff4ed11c40f1274cfea09feda901535e6c5bba55f1cadbef2398d01561d074191d2f91f3793327e4231ed7c01621ce37bed2720e3ec2a6c5f39040031f968145747d1308de492028a1a0dc32b9719db9eb808ebe4599bfb77fc52fab46f2ca3b5ea0da105d1ab3718c2bb2626b6813654f2cd4987411b760506610e963f48e2d74b0e7ce1fad7293b7a4fcc50097aa49e383eb01de7fd2f068588142f87cbf3c26cb773c94b2ea7972cca549a51718ce477fee0c1b1f232022f5ee15f86d482823dfade75a29a3021e7a958c1ad285a0376a2dd0f6eb5db04815764f49af673de580179144be5568d4789bdfe4fc7a1f76735b45524cbc005bc76729bec7e5fea2d21ab20c2b1d667cbafa77c3a9233f18a16bc89f5b38b003dd8d7ab917ff7dd60ab4b71bbc6925c5119fb94a7a384a0831a38b269de69055804dbba12c370de36e707533176d6a31362a25e7527a5e34002153a0e91d107006f64fa846da6626dfed540a795d9640e5ad4f470d8e66a654ab6ee10663105063cb2e3252a2578709c88c7d1aafde86489d0fb6680c989516f70d16299372a05e488daa308acc6b0e0e1962146b8da0e10a14e9a6519683f7c7f3aba1302318f7c6de96466cb47ea813521c511ef77fb4ab6ff253c806e26263e0566a000cc58a9da7cfe3bdeb03d3f862e9762bfcf7ec478ca59a992b9874a3438942607b8660ea077394e5addfe08f5f989a9fb4f3ea9f7eeab6fbe4ec1f2e59faeb501b7dae4a24ff06f73c438533e5e7b4a5661670c3ab913627fea174ab055e70c0255915e838929762e50b59240b37f928355a9ba5ac965292914de5ccdb65fd804cdaaf2d4eab2b1868c2e5ac9e07304c0fc171db916a6c329efbcbf6477a6240439812569f97c91407d00a8fc1beef6d29cd6587b780c9bf5368097deca6cd1c154df751668cc56c8ff76a5f266ce7fb3f61fa62e3d2c8b5b247e6104eb0375c1a9276b966e569cc08b60735ced629b02177d56166b6d41b5e052a022b4007856445346d1993c4b1262c1e98e5e7cd0782aed15fccad3ad70a6a135ff9c04758a3a63d1b5dd06423ec6ee4723640fe80bbb02d9b77b21cf19a587c6809c069c5d99b993cb9bd0c659cce69ac571a6d5d95aa4e72981bf4caddc9f0ce6330243e01ab528d0cf3cab157bf8363d2a08aabe043c712385f8b6e01bfbff66f697c6df13c2e62dcef55ba18e439de3cb90690d9ae546914ecd1df7b1976e074e7c526ec318c835b29d269c5c8afae03fefc9d111ea89aaad50902d3ff5c29ee6fd2a7db3afa6a3d2103a88640ba30c22c57600b4830fd971596e281606e0c0d28a7057648bd8ac8ada3a24944fa38f2dc85f90716e9ff27196a756ea00cf76a2716cd8860ad2f972dd0d595f0612bd8977fd690fc6ae67bf250e8fe7051c16ad3c124a23b4219fa795df1d3b44baea64ee877acf2f52f7daad5ffb4b07214427b8f4fd590fa26fe21725bdad5788227dd5e47d9a9d0d70353026f7240441373f5fcc33041d0663db5434e39eb0af65e00efc1b4571225d05b904535107fbc3ab3297be81d7f6e9abcb8ca9dea4842ad32a844656698f78c4703491f202f205afa6af330a411932a309fe19b7aa98c81fd512673928df92f9d12ed06bf45f3e535dc6e5b88f35bf6582286d87f659d2c06982b5b6243fdf72c28302a71fa641c2c00717495d2cb0573df9e269739782bbda147ced6b561a4c29598fe13af6d3afc30ac73294011afcb6e7b65b41b9d5da2fb57444913a4ba4c306fb5bd3bae639c15aebe0c7d0e18019e68b1342a6b2094af55a17132262329001ce466fba87ee191d122edab5c2cf5fae8d5c1e5c5af9529188fefd8863edcb0047c7cddb7328056f94ee32c002bf2c6441cee437230478868e9847a710fa97b5c65af9f1e3fc23c4fc1c8a89609af4d763f2c9139c01505f310ad61b46044c82af38ae422dd33789912755b45333fe039fd2ffeb5cbb3e12e0506241e202885f5f27f8218c82393902bd395fd7b6f9b4c2ec40e846fe99053ef5e40e6b079f1c1ef03719f93dc1af4cd439db9d8b27a786e4433d18c942cc2720ba6ae404e23e4407d70d754f60804fc0a4cde14194b339ce331acdb1f07dc233fbf60d015dd25518557fb6acec9d4d17147f26101275fe8d6af9d773ee6fc38f409868e7d6e920177040276461df34d0cc751a1653e4ec8509e8d46e55dac0afdb2605369d9f29ec735d8670b40a6f63d682341aa20e1410319d941f5dd48deeb88afad4a76999f813f50af84e8bff8d484302755c928599bb2c81b8ab6401ae01c346141ad6a846be8d1c7d8fc638f1d7e6276771ec83da987d9f0f743d83bb5dc84f79ac1a98ec6719ab73a137087827ca0c653a8cb6a30ebc3220d5c901d0ec8a406017f3f74a9e4e5a0ad597f1c256b927a994b910cb8aae218fb0c3031d3821d5f5f28d29ed6fbebb5b53ebb4004c7fb696d39d0be3dfc21fdd83af07dce2d8e61b0694e223df874a0005232609918ab1707f9e634bb2c4e1c57a327569a251dc092c428d2b1fe5f50caad39d63330cb1744dfd04bc9a9b0c3442013fabc1cb2761c16e76801bbf71ff1ebb21ae5f5dcaf3e426aa1bef04a7d1540d6e639ef02d2b5c17dc96e055f07480fba878e83eab288266e34f20a7ee015c69383362afd6d321c8dc26130b262983c6b86ddd56b1245e77fb5b2a63afd865f7098b000887e8d70607978584a99ded89db8fa1a426b9df0705bda5c002ffdb945f32a736622acd38a4cd0965fb4c63d9bfb7ff5119e2c26b87996c1506d16d7e5822d249559b39cd4fba5cfe2aacfb0e7df9df2cb8383d44e29b19ab05ed7208e4eca4070a7d9470c044d0ecd4232db9791963f626d61d1f22fb4dd79562ea4449b650134e294496494a1cec96ad302c58b504c13c7bd8a75336027d9291fefae72dafa73cd4f5f3e47ba400ebe70457d0315a4d27504e764c61009ab52818891a3ebb46d4e5ab8c3eb266b6ddbe50d42de570c58ff461d5f82507698d0437b800a48f5fdb174b5287efd8cf4249495029ff9434994b4f2dfd7cccab91a34804773f0498733b492e9db3652e5c0e1654899892ce86c5343d6402f8cb49ff6d4683dc46aaec9d89a9b8575af316a425a6ccd0487dfd002136b200654a34d972c2b09314c749d18c706d4d797537c733a502c45ecff0a2d1787f011f36e6dd8952cf39b5fb3d2f61f8e16c6f2bbf5d96c7f2a1e83250b80813af01e6db5e318e065b79f0af880b6467b6b86591019c41d24eb38e252384e61c8906d86ef791b43172d87e4b028c58def904c907aa7048809382ac79d83d74d33b06630d4ad3951f32457dcc17ee5548ad8f0c7b8ff69fa439a14a415374971dab02b1b2d5da30cc73f14de3098ab0f18e9a105737e4e145cf331f4d72dec9c1dd004c61396b763bb9ccbe1e580f7d44ca029f2cccd72142c48cc572a627a8d0770508d89722b35f7cc609a05f61d4c92a136b857bb9e776eb0d7ab35d896ded3d12da97903ea8658d064b8fe32afcd8f9b850aee42b188066606a868d2ade0497c78ee53e7dc9290cfe8af4f76c36b581e494649e2912fbca37c2148455398efe47365f6e089aa90edd1875a8c0aa94ca645b5844a74fca7058b43ded9b00f7f23eb14dfb19b0d34691785c17afe69177009a381fec8d2e02ce5e619ff00761d7c6929cd72c73963f2041f0818e93dfa76427856be92557d62463313e77000ec43864741b9d1c1685bc3e7b03a64f42bfa5811ac29208ec490a3fbaa698006ea00810bac915b808ed117f92bf7512fc2f91ef6f9852004aea903b471da505fd15f954dcef0bb35eaa8d2ba3a93a91ea46d44bbfbc98f9dbc4a88d5f3937bf137d5436060807ccac0a6f50ab799d59199dc07701c45f9f4791fc59e21a07a1e5fc6ccceb86e71acb85b9805ae61c5ff2bf3905af13d9f02caed5a0fbacfc87c9b9f8795c724478c1fa03b0737f256fa26bbe7c05f47530e29f5f970307ac6a5c892f744c1ba6a0b8c373756a1f092ceebf046a1f9f4485acf04617043bc2676edf7eb083056d44bddec49ed16071a2584c80dcf66b4be93e4fe47f00017a1a9fd5c4b852e71ce63f465cb19810ea48f7148c02d55e3a102db50a3d00788e3b082445d1f407bddaaf7de1ab1e9739c00b8044ee628035706c7f940003b28a3de1deed065810a045c3495d2cdf04a42b804ffd68bc2340862ed5821a06d72aa11ac51fb119fe8423924adf9cd17baeada7d35c46090971913661718a008df4ea0da410e499f35e10c411eab4800204670b8766526976fc932c34deba027ea448408d8fe4120d7c4b4594171fbb176e10f9933b1c71b6e955015877e80308d54600836f4f563f57af9431cc4bf9ad1f3c7935386fc2007b89934bb8cccd9550e3dc100bb32a0d0ef040efe117be989930ab514a0fb9712a3aaea8076a08c0d4aacbb58f5ffec9a355208faffcef60940b73c182d72143b7e3b25d0741f2dc780daf655a5f2f0bb3a19e7a2f2ee70a21cb21c33b8cc72cdee7a808079da110efc4ed5d8c6303b0d6c8b5305881a0ef23a064b4dc86df806214008c0326967365f4cfaef99026519b4f9ce0e2feefd8ddd3196bfbb3899b6b9888aa0575720f6c1e18a35f43d3c654fee40f7334d26aa800cc9bc8f13bfe4387d5444b771c6140d640f6762c384161ec6d7993791bf85035359f9af5fcfedf05bc89ebb6ea9ab765d7c3737284a8c9a7aabbc1d3ef604e2e66422bf55acd03032bfbc98bc09c20737537beaaea74524cf59d9fe11aedc847da81a11ae36fda06772f49d97474d47b340b808fe3010adbf31c43d3af1014e76604cf7cbe9ab830cfbc39e43372eb9663bda24363493a6e2aa1ac462d23479883726d22a003e3c70ea96dc5de3d266f839002a99ff18bc8699bc4e349eeccf8bf456d92b2030f89ba6bc3e4b5b057e12a5d74074ec606d5670c127966d040ebeaf08597ae0362b92208d8eae929b5e4a84673dfbfe037c76db042d6aeea2cfc223b61f8a106afedd8eb3853b0a9216210f0bf6c56f37c1b9abda535d461e1d36d044331ca0581469ed8cbc5405b693585b3d4b52d1745eb9947658c5d3654ce332b75b5e305fc8efe794a031c13735c0745dc7bb9381ad710c7d419650e10ea970f8834bd00dd55b75f62ca5aa9f5beb348dbfda8900e902d7123a5a4c9cee627b34f2dfb071cfe2fa4fc323b47c063ba9ce6518819cfcb63b5cc603089ecd9e71086e1320061a242a0c782fef6ae0ae2feb6a881e39af61e264906ae609fa43f9566e1c7037f0c4de012aae484bc0c489adf04152a76f5207a5a5239993c77c34557c67100be1c45a16f9a2df6e147671d3bebe9e6ece61c599e03b1550236db305c4486056b79b5881c5365e879badf7ceadce993e46ff806bb67742a9c15dabf4d372002242dd312c999e64d42bebdf864e700814de045168136e6e114479ba0123b0000ed6c3f5bf8de7356266cfe5da69d151974d2be4d6f64974138f42e320ef56707f26df6fd1557feda1cf5181602511a210407a8019906c59782a9ab98084c559ffa1bd142a4a144835a50a3fa2379e2c27d7e51be3fe4a039cf37664f0a06a00078c65ee87eeb7b8180f9b1549d355c4b940642c906f8ba58d05047e88f0321dbc6fa408493a221be3a327c6cac2b1e4c954f0aa5ba882a131339c3f3f102d4b77a83b65cc141e82d9f9701626335ba0e68fb6d7942675c7c087029a768004ae3f7b5204cf819fd6337d6f0371f282c87cc60501e32f9443345ac56cb370071be4dfda212ca5bdf3eb77ab5063c162fd283fafd48b8f4300b146b8127520600e9520fa01ca6ae5d4f4b3cd2b07e8ddba1c810454937e9cf60695c887a25180789a84a6652dc579feb0bfe6fc823429e5f0e50e081099ce2e13845e6814fb20700e5f5f21773f09261e6a8bbc68663711f849df529cfd5f180f3eab9f520e93a021b8ae5f128aa90bb05bd7287931b4e1ba6fa61d037d0a3eda6d9228aa1465faf82fd3f998b343425404d968c3d1823fc9814bbd0f7f6aa1b61c91c51770482bfc5be9994d4b0aab077df7e6db7038484231a627b38b07d5ab08db80385073a5faed6ea6605a4a60c68f26462e0d95a45179e170c675f93c5fa10e0f44c06c1ef7e1dbb1291cd7f4f7cb2cb95be20c5c7c9eb1219f2925e4728e5ffb61b0622d5132ab4ea85ec09089c8b8e92e568c1ce7edc4145c743c1bab8918024f40461f30375e7d80cf87d64427be090410a456e7810eb1b31f1fdc0a4afd8be0000b38863bcb23f24927dc526e5026cdab57b82879e9aefee1e0047c1825484340686e2f87f031b5d0877c558fdc153f2efecd9adf295147c98ca0a23d05a6d1e04def71d16478c8cd70d52644439e2e7d7e0c84edf09065f487c6cae4a5a04bcd9dddd4b15a9323770343a86559e81dc08d137b279cf0c3b0d98fcc03e25055ca7d63d3d21f9eaecf3d6a1256717453b95bff5bab4620184ee4f5b670165057eb4df6542cce788b6b7cec5804421c34d1ab3e3fcdf6bfcc2558f72a6f48c0037d86da679d8e5b8648cf90404b09daa8094b24a3895f6a2bcec686d2bd5eb0338a5eb70c4ac2a53f868ee772f9852573a070b8d60f7b70ba0157e90c2d6a6058c47d540576b290b51c89ad69b7d29a50785d46af290f470c1dd7da02cfc0b041e06ae2cff5db160352a27322d7b7ca8c2d2f5fcfede0084648a9045872122062ac4e70754071be615a0de46ec03619b8850c08cbff87003c3d336e19aab32074f57519a4295027806f9b1f9f7e8cc681f6f86921841ba397cd0e1d01e4f83063c527494fd113d24d27b2cf939ec0e2c90a9263b4599841e6582d56c706fa307376010b3fe55079103251e910f65a92b553424fda9650d3d98213ae5730fa8bde62f3d15b876e362e6f43910130e0581cfaaa340e9c53618acb697ee8af30039e6f9876755deb8016446c846b97342768fefb12eae6cd1085abe02842cb603672d8d94a8ab67e4990c73939f8d36507998c16113380428f431f9189d8ced028b6a551b5a89c7077612437c1d0e8cb51701f2779de7af9c42c28c41f1729003be2aea1d177bade4c2493fa950223dd90c4a944b00f0adc3a6f8b3a1a5a90202fef6f505eab1b6b40fcf7230199eaed99235c3bad6db0231d62afec97796d5069ca3d380db533efd750a900ffd1c3f5a608c2b3905c10d71e4dd8e918e981b04ac2922e75a075dd640dd34cd780afc06863b565d3bbbd6fb7dc081c930f02400177ccbb08bd3936a874f7b1d4cdfe3cdd0d5f60d178ff91a4762c9a607ed8702dcb368cdc4348045d13654022da980b47c5438c685ac8905042b86586982003a1afdc85b3afc2171c095c6cbb2cff20f23c8a5116666502d73416436460473653d29dd2b7a7550e3795b496dc58f504b2e2fc77c47eb93d2427f89cdd503599dda7d57aef0eaab64dd89c80ecd0edecc244c75c7cf47922b44c0e82116056cf0f555568a6fbd34e63e5f27f16abc0f639738582a4c337ad63902240ec128d41085debe5a937843401d8cdebe05b30e23a2fc8686c0588941729d8902b461682bd4aaeb9e84f123de717b2afc7edb4b842a8999332e306e005c395702e6c4e30f5b3a1df0cadeaf70079316ccf0d54531ab95762b2b861e561937cb0634d665ea3ac16d0d7dfc19887e55ea8abd57de4b94366e94643215cda71eacab3e21501186f7e2749a86f67d3caef564b264ce691f99856a06b7b23f12db00e8344515ff704d0700885e324685bc77513c3d8d3269672169e73f4d63857b4254c821805455d643bbb7bc406cdd7e07f02455fd951ac52398b8b3e73501d0308a6025b5f889b8b6eb7d908e0095b10cdd762dcec3e5b5aa55e7a1d34a0142b7eac2039cf14bfc449e3952987c1670b666dcdb097edb05919445209d17030b3a677b2974d5620a8f4e89817c281ff62ec0819023b5ad20324be740e463a6e6468e1a8bca460f486072a6e50c7ddda011cc59fe0e6dfab03fa1a0d7cb0352cb0f88d4e2fb4f87bd1dd72768276535fc886078c8a0179051b349049ad42c6c97a453896a321405a91337b92da67f2302cf7070aa5e0059361848bd033332a28ab8dd758d2987d6767a6b30cef3b701676b4cbf54feda7715b22050d2896f2dbf89fef3a19140b88649abb00971451442c83843566629e46777b001dc12ea1f3eb98adaf79275ffc42ac6042d8dcb7764be59303ab0332f6d62baabb9f4556e6ab2133dbd48eaa71510f9a685b380e584c755645472f44276029a9ee5b35ddaa11f6674e363564de2f030677eb089c1aa8a24f54c604ebed51eca6be3742958aa43126918d3ab9ddc50a238162d673f2301b7c88f2149cd078d9d16450c1786f10d35e61a2ad4c1dee432bd8054bfcbf421b7689a54e0ff00c323db7197b2a3dd299aad250da6e95ccbb917e9d311b43dbf83a811d9d91a00dcde5dd34b05ad369923d7fda680b6bc9541eb4a27f1ae915042933a041982004d2a2f2117e2baa8c2a16e1283e860a83ffb64775e24140255c3d07c35fbf807d44e9c8f2c519179a3aea0756f50baef7c399cfd4a69a543bb5561d5973542061d6073c0ff92ce61f8ed5aa795ae983024328d165aec4d445cd0b6ecaed23b000c5c3ecbe23e64875b7cf2768bf4c243d8db5e7dcb410cad2d7b07058f2d9fa45df391db8a1446dc4b6dcbd2cdadbebc3d0a632c8b240c63249659dd7e0654b6c970ddeff6f65cd7bbedd999afa1277adefee82cb8e3626c48b06cfff500c7e7aa9483698426aa1748c68bcb63fdf50bd83746986c68d3beaa6ecdee05058c4a2a74e9979027c66ee0731cd8bbd7f943413cfc91b63f35fd4acdca006f07d27b0d2d8fe42e7c7b0e6108f4a6ae6886a4d1ee3710520ef703ada50b272c07ea71f3eda5d7fe5095792ea121897bb126e25cd6fb3267a37b21883fb4b173059759e17fad9108df9abc92e53060bafa0cc1a6e44492dd2dde0d24408bc52e047702be4ca1ce7842aef8b2449b0270b2e8b5d64cb073a07484977ac11ddd9a05ffd217da2d6e9cf3c9e3ba95dbe71ec99dfb007a6e9054e1e07f9bc8172f6300786a543b49e009e9c66697278df0ca4e22f73e833e9397f13620be440fc30d0420eb6fe951652d6f2d85f1119730f8af5166a4622f6fd9cb1a51c8d1f54de7055156469da9d34168c7bdfe1bbc63d788a7b0f27b13d4fa8452002376f6a0e6cd8fbdf23360f2de482ed911294853026193584d7880160710ecf7892d0e050b79b2cd1191a058c9cbfe306d9242616788542458163b6acfcb094f42117b068037b49f3ad96458e116ff588f6de63a41857a8d49e4b0b6126b298d6c00aa05499160468e26d20b1d90298e18a64f6c1d153990d59c6406a8373d7819afe4c05ef7139f7f62587060baa92c69920ae5dacf0a0d19d13466e17b11ba73fc044e573dfe50e63caa3d1c1b33b55dec91f6fcb26f58f55f2744ef85ea7be4df03a9200efc6b77a29a850e3217649bb7ee5a3917b5a60331208c8eeeaea8f70b03dd624a1bbab25aae701cf737a8b7c8f3220dad2fcd3031dd425e3e6cc0f832ddc7739a92ee874ee4201de85472cffe7ab57cec910b604f71915056a168057e7a2089a61c1711fb49089a3e8fc6f601107466db186de34cf8f1dae66667ed20dba108a4e020dd2a0cc9e9d5d0d709854533509103b3d20497f01834038c497e721addc56574017691ae20b829a68f77c69a014be9205541a2f7319e5f02158b22851b340233111658e6bfabfd6304dc84ffd13b7d3141c804d1074fdb571142b38860f8887d70d120113bc1ded36cc729a07b3c2c4fe8d81d070e79f123a82b8decdb274ad8738429d9cc2165abc723240fd14a48b8b0ee028278714a88a175c5a239d1d13ac6dac04d1bdb4156512f48665032f9c8117b1df08c1664ecccd1d601dd022f01f25be7334ba4c70cdff02410a67a9a1903030cff03d96e1c18f66d4dbc4018a5ce75491d41ec57fdb2060255bb7880f88806bc6b0fdbd24633b837f64ad8cd5e72df345279bc856ab426baf69d6f0ed4ae07af65e34601e3073e9ed03e6ae3033fcd408377f0ae82787f581c8987c44eaf007b57a78fb9a767f93ee77a19ede254f32e496c5368b5d11ad9fec89c5489b20006bbcf7509067035141a79c87a05a6def91a66750b0f00403e1548bd608ed8054745db107c17115e8cdeef7b22226d3921ea0853ce34b4096906a2a6b97f2901c10994b381b9688624d7956cdda1ec3ab05b501de49c282c8968cffd8aafec0182ac9caa7620047f25f24ad052439433de01ccbab5f77484fc1459bc2a2fb8076b3cb4af397828bee53d1066c7b82aaaeaf1a7b84efcbb093d2703d160054cddef3c4309c04bc13f23f98d4df3178f932a84154e7880658b6456476734f2026c5b30ae8e2876be088c4a4b27532ac80969b8bd81b81a475c25d2063c4ac20522736c78d5a3d8ea31ed1b6750dae6d0c6bae6ac4da3619624aa16447907b0b65b1f1d249a87d9e94c336a212437e6b72bf5ff14239a0097eccb40f1eca6f0848047c2a18e1802199950b95f50c177b996d01c83d16b9f93f8991a03deb823c6d5039693c74ef40a951b0312971e7c67c9da64414dd59b84de73ac01a9a3249f3e2375b56241983dca8da88d05360d0459c2c907cb6b2ed27d2de806f8aa4f8fb2b3d8e75815d55a14fa3bad9024949951ce86f3ac0fa384d5040a99cbab972fb4cc345119232cd1b030d766f4435f4bb7776b7011d9f5126c04604f1639c864dea5a21677caf5489d79c074cc45aeb396be77c8553bedd5a20407dc2b8bc81f0b88b2721a8d3facb1e47088d6e46f44a4bce2add8aa6e58e101afcabe66a9d9d38986102d648f035644ae7b44483b172584921ca73665645108b116cc8e45df652fad37111d472f31660920c443e365b2f717cd4b6efb4e00129211ee914f2a82e02680fe79dc985058ff0486cded6cde739295120636640182c875dad68f07619157cf712b3b5bccdee500e1382a0f95d9bc15c4bf17c805f77d07ba815074abd19939f2f4d75aec78597512b6bcf56efca910437e5d8305c00b35dc1089328177ac9eece2d8d681be2fe7ba75a464341c7dcb0b8ec0fe05c436aa927bdb0445f6a9cce39dd26237cb6acc7f813cf6e59a75f982116664033022fe323afa24e9edcdd8c0025ff5f703ac5b247de2a27046280312dd1d3505127be4d3be612c9365190d0b64c692acba7dd760985b9e9404316d0f93df8801d0ba8eda0cb1c6028694b79d8a5f256b939332c32ddc40ce767b78a5adef7307fdd13b72be139c826c8d3c60b6be7130e12f056691e1659b43746ad58b049b00c09897ac94b5b596e35f07873adb2e15fff56e63ace63d99989e60a2da3886002c047ed01047a59eb80ac797d1794df41366d7a5478076416b5af4753012c10dfeae5a74b7787f87c1dba9c4e66e2709c068c5fe3f998c87ff3be25c0e6905bef48d5b41711787b01a0b1087164ce51471f55778928f793bfd4c0c54eb670591eec3f35883427826f153633be61fc0e9c3d33aea672bc64ff826060fe03e025cc4d70d68d43eb8825353f9972e1f753dc333dfa0c4c9a39b67705a47e86e3baf80da00d32b1644ac0151d32888ab217537b4f6a2dccc03c14a0653470e05a0a877196533fa8c06e8f2cbb30032b8f9242372199a5c40d6b4ea6112bf3801c5b176e4e9bf9e51abaffcf2fb843cb7acec4e20a612b7d737d6ea39d8b4e5033f7702a4d832987d359926880061ddf0f30226a06ee7df3ee70c10420a65cf01667d0fb862194710db950bb22c616a36825bbdc82b73441eec3f23fbce2bcc05bca396a12579b76c0f67300cc1c19bcd506e45ef1e1c982a547a7784acea03066a27708f44df5ec03f6271d5fd88bfa0ca702928d4b90598681360c264785c0158b935203c489c65d6a5e6785d34a99a858039f9af564b789da58995b0f400f1cc21da78c59a735a6dbb739784c54f81cf70966393308e0f951b4b05bf3c013067a48a559c6cafd507812d1edcea5e9e3a61762cdfa9de36177848737bad03e09582180a159e44d066fffac8be53431b9776cf8520221d0bf41e6be80bd904929662c162284fcef6654538ae13233b0b55862fd9028083a46c4255bd6aed00f3c70dca49fa68d933928bff47282b9baf1828ca0c922a42996d8d83b8a63c018fcb92d787196f9db87ef9e5d98de76dc2b4eacac2bc5e6569ea4167e3773832def987590848fd67a95e18c5684426c36ef4fb72ffd43ecc3ef6e59a7504aa47db92a8466ad6c5d888626cf53913f868ccf920077ec3abe0cdd396fb09053f957fd549a010e40459e3570b075a6294332362ff6bb647070958d2ac090501c0b35e158aebcf156a002c2d09d6d3abf123b75d2f9891d021e27fbd392fab00633fa3f2db91dd2d3358159e87165145e8948d3ab8eb4ab409c8d115952d6b03969b341de777662cbe94f527e849a3d4c8153b877ffc90bcc5eb5de971d45903cbe94137373d1e18ad8ea39b97b24382fde6e9afae35a16af3d40b159153cc05e841cb269a0cd30cb92ac9493ceecdbf322668dcae53474254ff393cd34ed8958cf6f779cdc4c1592e82d25dd22a20efc2e2197b852997b8a5f476dd7e00312d161680ae4e3f7f3f11dcad8ba69b310be2ae228a7a0527f9b6e89d07d903c939f025f32f634ed3fe6fa9b0b6ba3ce4266ffe734bd278c2554a400c0ce70386c5d06df540ff53f0d1c949730385b81a77ea7fa99454a49a52b3cc4d64ddab878ed912022b4ac028ccdb5d57c15d801574c93da9042cc4f565abcd00a2ef69c255baa010b02615ab087c88fe267be511dbc762bbd86f9cc3b688327d17891cf8d4a536dfb6e2e3a9187fb0a6a6a7f915ab3f66a6bf8e3b6f83e40098760257813f5b8a7dfc38240f4734106dcce722abf2f9b8cb65d23bbe04bd030ce88535aadf7a49c4d6538ad2fbec6d5fcf6b3caa2a9e5f83648418d85aeb023a5b3df9ad2e89c09a965aacc1c29f37744f2e2abaa47c04ecd7b2966b751b01a3112c31c85d7715c13e39d3991273180d699e9f8b9c83a94d52c35a144b9901a7bac8ff1e8354e48b2bca5c27401065a4db760498916c872972c40681d0ef03c13623ee7987993122a8e55aab80de17f103dc5c2f7619914a43cd57faa55405439571226a015a5dc32137aeeee3d93b6f2be7954ee60cb0056589a0326cf6011009d2a0e1d08a7b9a53662870d6206bde84b7913e868298b8c80cc701334100201f48c700cfd680a36c8746128b190d2200026169d4f8d1ca283ee816471ebe32d635295c8c02ba73bf686e80face1108733450f819b868b5e2af569107a14b2bc125e86736806c4e086aca287d20db88e5e0c36a71a3381c8374f81d02d0c8ab5370a58fb142bb4a1a999387a24d12419ff21915cb1b1f2552094b34069b2594e9ac07d8f1627b7a57f7f907e119d8de95a2bf45300df16927bfcd6704ebf26bcbd9f4d9322dff69e657ffd36ca30109be1f6a4f8922387cd66801e8d0f06bd282458c1464404070143ff15a9dd6f9b7a4ea85381eaa2624d87d00865e6210dfd461a8909e284d8f12ab33f5e2752702eef35681db4e994a416c04cafcf952bdf858eb9107d8fb5ce9faeaf6b7509d9b8f13045a0423efa02abc6eb70f694cf76ca083384e7a4e1783ee590006e17f1ec021fa8c65f39b848501599c26e7690da5967cb79e99a56bd4a293831b1f25181dfd594100b5171b8b07fc96c888447286e508f7212e1a4fd08d830fdf886404737c6391a6c83a46f406495f56fb02738bc848dfb58473c663b80d0f7990d3b9efb02fd2777c61bcd9077166b8a681a3eb64cfc091af97ba6af9e5ebac8b583ced71ab49cb6b31d26a00128311981776fc6c066af5f670116cc9d12db5e711603b25340626187aae5a04a3c8c612e5df3483fbc8d6f4bde0f3ce9e35db8a3b66d51afb8d1fc9e73d8805bc24f3931f729cc0fb8085d5a1ec209ff2f27ecac9a8097249e927cdf4b6b10463fbda83237af89b42f74af76f6f9a5016693ce093691474f713ec3345c51203e4d2b551b99085d066b1c963e71ec5e6fddda720d06a3bba9f2067a613cadf9058482147691bb55e9ed236c7cd20335a4f9690d95957e8e802d6924b5c000c0d7fc8055e3cd9a9aa700b2b960e7a32d33595421c5fee3fee36ec52ca0c4c8ed45d96d6f6191fbb6dcd53b3ebba8ead0b4effd0aa8490cec1a033bf06203349fcfbfb4f00545361af74e012825a702da3c92f5232605955d0a655040453cbe26624011bf22c5c9716229c01fb11589993b69b174ae8408c072175c8078e92b9593d3f7f84ae012284883f602bf519a05686f544309373bb18b08b47d7e58c80810d7b015760a5ed24bfe4227b6087ecf6bb610e4b8a233458ac004c85419b69bbc2a89a2fd083ac6e1138a51fc842bf9e56cec9ab1facf4e96d077d688f8f9b764b46cbe2ca97cd8d33e205f3e9ce43ee40628eb0dc56fe369f06445b17d78e059b4adf29b3d635583bdf23bc3083c6549c114db78e34ee82f5079eaebae6928813b14b1a85adb2e207ce93d13cd620e7114549b2a7806a003706923b89a9ddb4ffba8c4c2b07ab9b259c727739042b90b801bde3f8fce2072c04c6f71a085c34c6c4aa717deb76b6c1d2fd673d6635d0bc48b98b4d82a3496a07868d2151e832873806d79c42f1a7c101996bcf4e3ffafeb344fe831931017802a8b22992035a6eef991d851e5037357766082332cd3d82ebba54957fdecc78007da01ab84c285e0e6b18638ec469212479ff0152c8467d430a50eb60c1080202fbb04ca02ae1e08e04c6e6649e1a4f32c8d0ec8e11b2c0300dd16648aba07e06f75cf24007007eab964abcfac40d37bfdd0b1aaabca32c72afb9c1076116fb02ce995bf19ea23da31c322abdf96e1220694467c731c489daaa0c8c40121e86040146cb5f6ca5d15b1d27fa5dcf4b7f1ad473bcb32a64f98387611dbed2387603af1e8a2b2bd3302e021bf485f245ff4895248ffec7fe36a71062499d06161103715af1c49fd17794cc7664da4beaa63cd963c6624bd24e111107c4a65ecff4036eaf1c45ad81f449c5452464f889b7407b1a68169325bed88c119b8e8c762701bfe40f4a63f798d20a135da360fefea8513aa00e6574f1c72e7995526fda4f01adcaa4417025502a5ec9a374d3db704160782edbc601786e88a33f21c877d307753249fa8c8a78beb40488b065c7b4848a52ff1d62f6d45524c79a55b9208c9439c526528973704f4c72abb34832f3b241e8c1cf40d39729bec53624e3640136f2e9c17542342b6fe835b9ed7cf1f9c037bd8e6166867362235e0d2fb3660639be4ee87d16e77594d54de1398fba174c0fc89ee5004c7f267689e87d01ac05a712790fc2396ddbf1bcbee2443aadb515aa4ade09150febbdb60138601f4905c32831dca45c72d129e68a6a9dc583df84df125bbea5c076fa195ab68eded8070081c3770c1c49de795ece75c35c06a430fca5ded0dbe0b4cb459510de5a34cde62ebf2333a6808845128fef3fa00ee05080b828bca1180f809941118f0554337b430ad4ce3956f22ff2e9180831f8f2116aca6abfdf78b8054cde7a56a8c835791ad29115992c56c2dce7fd83b258e402e13392553e8984b45c22079cea95734293ba8bb80b43f0b5720db86ef178ad9dfe66436751de586fcd5b034e038eadbcbf4acd3489acaf3a49dba875bc33f5b9147c9453835efea98b8d059ad619fd98c51a4b90467bf9d4e6c0544de4f1cecc0f3dd4ad0fa12a8f7051cf7303e9b67dc30cb990bf46b0c6242268f4c76ed3ffb73112983cfbe04ae4039121642cb63181dc0b7cfef29f5761f8197330cc964576ec7e387dcad046ed016ea1a1a248ac4266941700d468d78d460e7e51b7504fe51d4e841d156331cd00eeaab9a344692e114f1d3158654ef95b985b5fe7c9fdae04eacdc93d5fa74a079f51cbfe9aabecdd96fefa423d77a28a38d5af15f725f4a8b750a62d92db6e01bdf3050cc600055bedbb7de033a4550431cacfb765b54a5e21c908ea6e9bbe033bf6c1b5428241daf81db319af4e7672caab0a8e7860f6c4202ce80defabf3034826bd5eb49bb6d2215e3cca731b7cec44dafa22e4cfa66abab26055f85c4801d3fbae3dd9e041445125665b19ce748c21fce14684d915b6667dc3658524d603d66dbc83d9f539c90b4f2549865a2565e51b9753a54410c527bb34cbcb16c301dc42aadd3e921da57a75b79445919025c595bc90ddbe153693219272fe5a6906c68c1966b534407bf846cdfc081759d63d8335b0ae6d928a69d92cd92787db13b75624832afb7edb9cd8297b542740576e00c6f2f0f96f79512a2b39bf160775a5257e7b553bf5b44ec8368cbdc20f0c92d49464a82bb8830f019a269792073eac94fb375da4122f4391cad76063ead1aa3c90497c6ce3e48a7d3635f43007781f0f212ec0f038b70bf00b1b49ea5ef04f4ce6dd2385416ee70cdf910c249b94c4829b64325853543457552f5c3e74683ba91a34ec8cf2f03e8d9a00021a5a75f1b6806a77cd4583f60229876b580bfda01d02d353f57cdec1fb1c1706983db23ab8defcb300bb975ec9b9fa878f9c5fb805c5b9592fa4ec6178d53e07eb99db7205a0401c416613685fbd89a806c22d91d09f783c6beafe1901731e04be7f895b067bef6671912ed1d8cdd53c4cec54c428db3f4dc1a817a26c27a0006bc7ea05693325efa03c4a4e74d24d71a0d18dd81f613806548783482eb93702a50ef961a33783a02a24d7e0f74a73e071b183b1d98b5342327d784e431576054ee7ac58296179abb1988046761bbf71099a6eff8d40a86a5e86ec7912868547a155bd0cb1b7c1e7afed6eada3adddd249f76fc3864fa38649214affa201e3f0bab914d91b8941bc6ffa7065bac8e43182c939b49f2b034f328fc697920223b033315de8f16435114dd8da85af16e8a7df64ec8e95dbd315b518ac8fce067de14e087040e9ae4aec97575ce0f2a4d0f6c98a262c622a21cc10b341d76101c5d0d4844d540b1f982a89fa3fb6befc30bf4cd35834c09a8811dbfcb0825803baaf570ef8ca55e5dc4671512d18ab4cf8c89b36d4663c7a6bcb7e9e71c0d303740ea40df25d9a8dc286827644a0f66ab2ccf8703d2ba8e98fb10f9278146701072e2104be031279de6b9987a4f7570a68ea051c7a97fbb8388b7163ad36e50776f2b730477fa640173b2aa8e97d50b188170bf6e516e80766f5b621807d0004ce1cd21ac50bdc004dd8dd939bd5a62518b74c03c20cf1249558d922bddf8bc9af5f58d85825a74fb58fc0d12cda853d9e901b01a53068c7ada6dd31741e028a69eafd5449d792e60b3a23363b6e57665aa40afef193e6cc748e147f07be4ba46f2f8c36c8c10909b53b6e3c4e7e87f608b82b7e3bfaa0ecdc1c5a282c004c717292fa42adbe6eab2aa8394db8866a65f693bb77968fa9df1d73a452e200cdde43d54085d7adc545a6f2f8212b08d1f9fea7f2d5c09ec462ad7636b55201e21e2b1cb5431e5693219b671e5f20462a99b719490683e11d91e1ceda993c057de83ded60a03e504e5ace5dcfa47c2ba27046db83d4f216855d2e127730a100df3343c18eea10421fee4c811cc036df64b8cf11a370b8da05f2226cb46d55b418991e303e3610dd5caaabebd1200e64aaa061c8b7190ea8d8dc479eb0460714cc4b7a520ffecb374e18850737fe1a630d4855f09657a397b0260c88826b01dc3a7ef98b8372a419ae324b9ea70bbd8ea4ee851a3faa177f14d25b95896e047a1e917026a28c8b65e50d1dbe2ff8341eae35cda005c29e6dec7ceecdc1a801015b65996ad7893ca5010367e855df7d31c797b949f17e45554cbab60fb5010420f075788eb9e2c7983125c57114d10924ada936dd326bf9f5d75404e99c3306f0d55c284cabb2dbc5d922bc3a7768822c6a40f8703dee031853d192986c8c0600d57e829a20809391aa96b0d45144eabf3419db01041c00769a2633a80dbc1464568627cc24a8c1b5bfe900d72830a31d499efa0884c4de4d85822184f8044606a361f4ae5fa005a523199d4eb9a201c74570d7ecc375f3231cbbfec75703db4ad6838af415556915f13491145477bf090919da56b24a163edc621603cf656571d0eceb7a4af21ab9357916242331a606a861b6958d3b1ac7bd5288c89c229711d832d4c982c6ba733c0b71f447abad3e9736edb1477de7575207cef3c5f7a7fb861db5efb1446b2a401c99c5615395e089ef578d0c366bc97fdadb80826bc340420d846a9a73708c8a1a27da021da39f063aea668cefcf074c6d8922fced8e2d74383ee30388afcee07d7e042b10a5ab7bd6a76c57d00860deaf1124a98f378eb063798ec5a34f2393590817846c7b30a12c75588703c477c6e919c52566c8251c3a15964d39b1e2eb3e9ce12b1f91bec950720880ac8780c392ada9cc3a15631ce75b309018ee406247d2928915de5904e990049e6c616a09c0bbc2b9fc43074e2e98b7391817f5db5eb1799d243dfd66997507b5881e2949bdf3d1b04b1ca4b2c5882342e61edacd7fd06c730826b3d601c6069e7304af3f96e3ba4861ed6d0b3e1b52bd5d1e945f223962b64477168daf1a0431de492e70283dfc9c9371dbfe97e16c5538d8f16abdcb217e2afa1666748e010fd205714ad4a001bc3f1272d42c6e309eb99e63b0672993ee055f2162f39629ee3394b9cd3550cb9a030f7b62c39f0bff32375f9971bfcf49e610a62ba901654b9d0b377beb1b1f9fd42f2827aece783a5ae44bcbd8129884f5a8a4ef7a9b82bc3b5e7dae39d7660ed34b03e23ff2e3de991089d0e04c4d50fa01d897067ad4b46c96b14b4f85690e2f55bf57192915b617fa8b05cf50adf34aec0ff700ee84a5cf3c6fda99f099b98207b6697ed8688eb42bf04b9ae60b6c43063d8b022602c0c45efbdc292947cc7605a13fd39a6b9d51031c7f0b581f199233479603527b043a64f89f08466e7262758cbb249709fd5e9ecd3f92fd88d3f841a28b00e82482dedf7a957bd6fd463074264d6cea8bc8a96c634798b0cbe46eaf4a0603cf994091e958a56a6dac9a6057a3f4e41910f11f1f354ee43945f8a0187fbf0736e1d55d3332af9124f5ab0446eccb32d279d0d60415f24d1c66e4670e6e7968515f6285f2c714aeb1c2af516cf73770175933f2324a85eb107c7d7f1b058f4fc23c626a789997b508c0db97f0e3cd2d59eda7b1b296a9c92292cc549a17c7221727d635dc4a076d2388d5709f6c8efce106f0cfb7bb2e85f92da5d207e1493359c89dffb133ccc99f3a68edf41d7776d6e7b2ef979badd6e6ff03b7998a1a0518fe13a37fe119303861ff2b4bb7cd33750c6e2d213925a6b4d9ca0549a9bca6b03e65ce3da39230776e6aa538699a581534386f2b19b57c7f008103dff055b537aeb9865cd1b413d12e48311a32ca0d90e171f0c50d8a6ae6684804e32eb8aa650e2b630ef68a128010c912270b273d07fad163e5da2f927fe31d07f491cc9cfc421fd28194d58b65742ba7b673c8f19d6e6c595015fbc6d49f270024a247fd60f7d303ba6dac9decbee81575a8c698ffdb3682f867a178826e89ae047180163342c46d57f297f772aeee2595eb8edb4ade1fc769f79e4fc648007ea34e7e968dab0054080dede29bd8eb37093454c6b1a3cc88253e6f53ef21e6cddbcfec2270a47aa9f486cb21547c0e01c52eaa4121ef2d05e378a6760b022409b58c7a4f640692e248efe064b8a2179022eee217ab6759723394bb95660728e2ec7891697a459540bbacafcfa38aa4a323966830a590fa4ff334ef8e3100173d309753f9545985d4b7282842ac4ae015c37acce2d5d3102c1b5b6934f0b174cb5ad5d68c9363964461902ef911f2fcfde6d15f4157f642222f109aa6058711e8936c2a477b86b799bb60c24a137bbe7f34ab538888b963e9a964fb120714f4937403ae3db864f0fa982f7ff66af74110af92e7058f8e1ee4cd2899f202417bb0eeee4648291956e42360c979a2da4efa081e0b8d01bd3f433bd3f4a3017724eeb3c882ee2ef7f43c56d2bd0ae342163872f4a8539cbdb64db61c244002f7caeb87a86a7e9c970f15e0a8c9b73f27adb3d522321d8e8a6208cb3ba782472a9025b3b9902bb994ca3354f27550b014497f743650227285ff281f0bcf05ff7f100d706b488cc2f6c248fe5a220ade87010c3fca1faa173844ab1d0b6a00e7ebd544e576f37b0941ced7064c07df5dda7dbdc33a9a7b7d0f2f869ca8760391e27b69ce75a7c818d4c10af86a68e0ea5c23c345c0110827e48fc8e9e20505d0d1180d79d2d7c7fa6aae83b4aef6da23759f6b505ef29cc0474ad20999bc072d0501325d7479436addbc1a2eff84ea2d362fe5262db17e630add4bbe62c7e539672181490c5ba6d95d0dddbf8a8a04a518d5308e2acd9523eeae2c1739004e95ff6875cd8697027e11a772030589a2a10be0bdb41fff4cec9ac804cbfe00f209cc69c8662de7d8db35552d9c6e56076af6b76b18acb9431a1cf0421ec00523f05c409c21fecb8456cbdd6af8f74d7bb1655ba130a23660f4949cd640c9001008322f8ec75452c916f4b453c3b8f697568c0e26448fee2fb3c4a9cdfe6307baaf0690f181a4ed3e8edb40959e78a680c721bcc5a0b270c22c596a61e6b6ff1c5b9a1d06bdb67fa3487e03d41f0cd471a695c492c05185ebfb5f690501d895c1c3608c701747f89b00aefa979914a00d0812a945dde38f20d74f5b0b079eb0df09a719b9e867301ffd20a9071193f859f4c05975570734e8c0d02507001d6381c59901f7bc532cfb171c0b3a26cb956a6cfaca53a54839bd8f2779310672d6e575b2e8c32dc8965b6aec92687e7d8f62dedff76fbb7829c9304b8837017d3dd909e8f88eec479f5fe50a83b4c5292454c5dfc2f8e50c1a8ba758070ec3176d8169b23286f17bdd80a2199126fe395614fbd274007c2ddc7592ab016dcbdc69fda6a7782e514214f9e22669c29e537904280980d2ff09dedd05e1293f88e821fbffa2d003c3099761d9d58d3eadcf433b67c7cc887a7b292fb5053df76d901dea04b29f437045f3858017f4996797eafcddbbd41981df0b60ec003f265becba82302546ac95783fe22b6ef3421495221a3658ec4bb895d33a8d00e3e5d9e108cb35e004241bf2c3b879a397052f68fe36628a155dfb5dca7e28010a2116e20e710856da2ae978ea9dee4d85e16e83587cf56e21a6fa5667a41603f430d2493df0a92e2305612db3fbab8283c59144f28810f7c249678f6377f73ca958e9cfd05595f1841c1cd631cfa8006d8950f024957daaab270b2ecd052a912c261a04bfb0ec6784350e5d9ca70fabbda4ae792287f8fde6f41930e56882686aa321f4844fbe53124d26acd1bfd2e33d00cceae1449e8b0e8a0002fc84fb57132050d8e8ec5a7b5c9514dbee0fffe0a3c818218b32caca7b2a5500ae40f2014ea7915532af2a3182f2d02ca047532f739ae243b31d660d47945e04d7d7b58bc9de2e831fd79aa1923b5ef1286aa107bd289882dae52bd3e792530550758b686ee52f1726ccf2559b34ecff3fd51053938e1c720efeeae7aeb19204168895b1305d2e45d839cc88ede6bfc9704c23b7d6b2f2290a4d7e5a248c4306e1d45598d097265bf0bcd067955a18cd8f1535fc27caa2e75c70ac084b146a03d13ba6e8caae27fa97a382a9246ec9a619f1c79728e58a387a2e11c37a43e807fa78570c8842edfc0547fa0c3c7f2c0fd998b4c62a76793e8f0018a9d7f660048ad5ee85e9aca48c4c80594a2c9f0f7375a6840464c7846ab176d8a6a54e58b84233c3d7ef6773480f3377e95b7a7ee528a0505ddc01a0a756d0874f6f07e483f279a38eff13b8b02e71c580242ac6083fb3fd202719f63b8aa97231b62881f9910ba3e6be1da52f7721e83becccb13ff357cd1c57ab17d47aad7f37007dc160f70b0e5b9cdc93d998e872b505cbb8b578a888b201ee89fd094cb0a1027b789aaea5cf09bbd9e1c713b90fd275fba293e019c17ccc30747cef8c50b104faa9326a405fcf11a304a6f86dc68227c23cc0fbf28b84877f6ec89db7478601fdb80fa84cdca0cf7ea5b6ed17532c6e4f2206895265dca5e83bcb08155566037a57eca01c4b90e4d1f18eb66956512718dfbcf525660247cfd75866112df10423807b9d14072c7c5036e14e5ab07f83f19469e378c1bb11a5119039c3991a042c36f35b73b2fb6e332d383fe6b0d902cf8c4b294f4fe45de0ff99a429c1fb9a67ecfc9a8be4363df3a978cc409c59f8c46967a71c7b7ba473735948a702028f07957f3e86e26735ea89b13f6130b69919dacadee8b067ccf221b2b16e06c49bc54780acef7011f1f4d2e4ad0bac88206b2a6d008962494f400fba3c00018f00ef3e6901ef6694c688c60b8a60cbae7a7f32a27890dd39389044b1f0d7068d9676876bb4ec8aad7a951c852a0040e59790660b373a0b2f09a9ab7d7729072c13d7cace31e14b2081445b81062648129c3b27a8e02a3e5b7d4bcc799b6a01678665350331ce8db5fabc49c14fd8d06c4a2a91c54940a7c56f833d2e42ca0608a963de0d7bb1b3b5e77f1e60d30e1c8f4a954372357d2dbc9e0dea4eb703c3b8abbad0872c1f6137a1ce297a3cac30b6b4c3f186ed0eb0789cd64556048b9114f59a0c27494376909ee209e041f0b43200748edd4394ab16c743a52fe1bf6a0f6775ee440ee8fb843f641c64d69af0dee37671f69f6214c0b1777c01faac24072e5854b89e51c4734888be2346f6c27e5bc9b8ca0448df673e39896870ee6642856c8c939cb2e040ec1310510f7ec9c84470dc87065dc51cb804384b3c68aeae22c1fe2255c744e3082b892597c6e4bd48866fdfc53f98018703d98c000441c0ae4ad02a59ac66b57960ef06270afa92b56d2dd75cfab2e9f206a45d12ef4f2588baf40076c3d3ec6121fa1ba856ea55d233173f9f046deb6e079341d3602e60e2e8bd736875c1bc886a8da4e287c10c0e7fd982e9606be85600f29cbc5bc5098a94cc4e2c8f83f4c6e13c63f463de09bc26f7f13e3a8e560506464da1c63aed0db4068bb4bd0d41b2dc0c695fbd7b67e2fb52c9da346cc1be055545d230fd1d8a4487a61ebd062dbc579a49eea900e830968938fb8d5dd5950622ac08dccae46c1c8fce9acf561c6ac72d00e5defd7d9d675d17ad21da19300429f3d37925b2531ab5f2c9ae4fcdaea805d3bc3f81c5e88e86325727a8f1900646be854b2444f0bbf44973e3bafb5337b15a331effbc43149e11fc0a69213400a223d3cf0ac805763927ced4a61144409171a3188d128e773eb9b0e44a425707b8bf4a93ad9300da3cc3bcd7589a41d7be7b041f4dfbb0bac660bc33c59c3b06d0a1a2dc9365025eb398b22a9a23eeaa31482d02939132f812430ca79a755805afa3eacf9d5c98a72c7cc02122d9a2cef8870948c5e94dbd5a68c1afadd66100536e6f52a90471ba354371728376da2504dbfc8cff480dcb42fb316175de09069483c3b34ea31b456b29f0187a53d1d7f6803ff2e352038e845afbc31e43db07ee2c212edf2338f82ca095acf7fb264f476d03d8789c9f6546fc81e359ced3019db85cf2dd8efd74d13fd02198e019fe13447e6ec3d487432a42ac727ab5bb027b92eb84ada6d901ebc4f13c4fca9d571d5b042cb74eb3c4c20abd36465b9b0518a6eada4888052b1ef949657ecb6ed03051937e9682bd1bf11e54c2dc398603a662660c546f6de26efc8e757ac8f57d963188f3a43857317a35623beca67225a16b77ac80d76eb10f136955297119f17b254e1cbcff2ddbe272c5977ced026469069f74650fa0c461b5fe8b1888400f114547aab37aff7a6bda829e729d07cb0124b23358914772a037ca481c73bb0fdf3c3b6982599b84ee8e196e341a00162092352f35f59b179276a4d1a511ed12b4f4ae2e4f527b4c37ad67c748a902324f8d2dffd4c8a66bf994afd9a1f3c165f2b126433ace38740ee0b707c500056f1d60efeb1d53131a14584120876bd0ce1535166c273c9d632fb7deaaa570063347bbb153fe2a388ef4de31fcf2bb55f6709277c9387013dd3aabf8dee4cb026e192ae6f110010b420bad7470bf05d16d9885c8f31b7ca2e751bd36c3332b7f23c352e9a463dad75537d523e84d5d48ef517c7eae083cf2efc6de9ed98801ba960ca48fd5c41efcc5340785a6fa610721bba1b7c0f716289a666b194aa402d494e99222fa01f799ba52269e231698c20a4bc0c611e833aef24d5f3104740a78c9b693c3253d3061b765be37704714aeac2573261f7b6eff4fa519a40663e112eccc49cfc19ee5e665ca42fdceda336483fee478ad5acdfc922ac8b4079de548820bf1811fc303bcfa5021378872813e1cb5deab8a273ac354b653840a16b1866790ee3e41f258c93ae69fdcf0ca949567809abccd8d7fafcfef07ae9ed1e991e1c34fd2547ce833d3621f49bc034bca4825165de8c0336aaf73a7e947c823d2d3d668f83c3ebd187681b86a084f3bf5d7b932935c7def9206ed2055c751b848ccaa3cd89da286fa155444bb1bbdfaf8a21ba3fef868b05e06996e8ab2a840a76225c1415523e0f8136ebbd92db18b71ae83d051b5abb6300399aca7f82acd47a5681d50c2d094fbd93545df171d4e708a07f7ac8c8274c4d3ae43ab2b8c4a07e03d12e4754481fd8e5f99291eb2cbede3bac9918068003b3e1b5c5447bfda0dc355ffc04e55cb069dfab8de6aaa205f938f56bb5b4402e9685e6c5544f448678dc66aa24f982182d6d809f29837968a74fdfba99a07002c6bfa79bd3031ef6bd33a46ce185423c4b4114067146c5cf67a4c29422578040cfcb550587cbd74a219c7559b689ddd244b27040b7aed201a8e5d88dced8a05abeb902fe6621aa0714fbb64be3b69d464e846a44868eacadbf0c20e599d1f168805288568d6690a8123e1c5395564d5c89b03403948e1d5dc192de321ff06dcb82818e52b0570c5606afde29345cc88dfff7b6fcf25fa0f34c5415a07fd744f8747823078d15675a3d7757cc6b68cbe11170303284efa78467f3b4a0166c0891dc3dc4736bd7e749cafc0abce46fe183036acbc288bf6319e8c43d502764174c5c43cb038179f89b3fc77691e7603cf53d444e2a7876fc269d65266043d48b7d0f639b1c14c053a8b8874471f703acec5169a2e4ff0369dd28ae6b800e1d4c90b690352badfca16effd431cd32480d87212ea69fffee9dc6e5f296e05be31699492e125f7230b0998ece69b520d62cca3a8e26d5366a31eeb86ec3101e2f40d917f138abf654a024c72e7d4412ce7cae81ecbd86334b192747d7db000f9b819130c5d677c72b4cd5cb458845699c314b9e6ecc08a33de393d02c82dffb67610e8440acf2423c5b61a7e5937cf3a7858911c14d17ccc57fdc590016885e3098a51987b2b2895ca18d4e409e67d64d100e9de1efaca6917a18d7c06e38300f4f1a04a974b3c92c065629554d1419aef7ae8cbd4a35ec7ef3a49f4067c9a5a56528058ab47825b4d742957bd8467b8c5235fed1b034e4f3ec9978307c5b728a257e1f5375f4b7dd36f86c987dcfe61dcc995c02fbc36d15b904a1903fb63ff279380cebced90124faec65360ae62346f21defb2c01855ca165e6eb9a26164c21b444263b128504c032cd6395be294f770797fb58289fab2dfb8b0291ba6ebeb211c98c72ddd681ba60fd8bd968deb37f91a89ebea63addab3760ae217845d4c4de34d2e012e05dcc24a6c96c35effda0206fb0c76cd09bb807a9bab94dd4ad809ad18bff096700b6c464cb2046486cd3ce0115d92a2e54d9a21b1e23f7cb30fdfe468ad262e0813b85c4f0a812e3ac0eb2878e67c65eb70295da95c7ec45f7b5d68652fbb54d299722652c76e2ba0ee6532b1f767d48aebea4e21f2b5ee4443e42f0b9dcae5d87b0518ffcf0d9d0bfbbebba0f269f82033f372c4e60f04cb942cbe2d59d8ad1b7bf057b438997de600bac6f8d5a168d0483a392bb3c39d2930c1b9ef0691df34a3dcee874dbda4050e7c122519e5d5900a399fd66acc86a38b3e16a5e61bb59d692aa04934bce0cc3b500a8e952fe5fec1eae1cdb39cf8aec8bf2a77e3e9af1b16e888be210eb6d75ceecb5eed10392b4592f93f93abb4aa720aa91c23b204ffbe2189a34ab915ea44f6317aead06a433973668808c03ec7efe917da80f84b7902b2f8a5d44edb88db68c2accc606d37e6fb7a9315b940201dfb475141208b1a65988039996151a744e228e91c501c7206e7d4a6979c27509606af9fafa7152ea50f20393f9909b4a33ac606518005ec885e34c80bb9ee796323b433c7c65ce96d3e15cb1b53e84e89e2576c238f0ff68c9933bbb6a9618a686c3771e4ecb3c8f0ce9efbeb148f7c58576902c005e7d06adce07d555689ab556546272638fa559e54ad42869b77ac16caa617b34ec43fdfc9d40f0b3dfaa8b1f60546c3062bd33f4f9742bbd98f226a194018fe5a8833c71384e5f3bd6b31dafc6a27abe3ac71f24c973b2b0c8d62ef17e018154324ad1292e1e1864b112906a50409dafe73ca2d74446481895e579fb3a0407fb5d1f00bf7181b0c3af9e58d652dccc04814933f9a7a349bda66062f24ebeeecc1f5918f7738694272f3c520c2351acb8df28d88e66defea2e5bea7053e694ca3ae60aee84e4b1798edf56e3be32c8448b70670c41250d2df15000785cb8531ea7df51bd882d7a6388e119191e7d0237713c53887c0d84a3d9003615b4ffa9005835ee187b3a9d98bfb02b7fb5a393c959f8e1b962d3bc7e3f1814b651e7d8730124c38aef3f3e805c4983bdb6404d5c89e5f5acf14993802a792bf058cf3e71f578665e91fb2b420ddee081bc9ef3e790191c78d37e51a012ee83ece368eacb8486561a03359d54f4d0e746fb48f40c766ef47485ad29e00ca8b52b623018ac7fc0d1b3bbe394549e7350d69ad364b5d6c3d1f10d6002e5d3e3fbf85345fcc168691ba09220b4005c75cb42a0f6f40e1e4b9a63bc7044bda904e51af95a9a07d0a31cc4c51f4f36c8e796193ce11127da43cc59826982eca406ba11117a5ec67b412e88946ef5eac9d4551bfa494e667b65f4906bb259da47874f95c721d712610457f6207d781b9fc72a9062521a7565e185600d0bb76c6a123f5415ddbbe970da302d95f5ddd10be3b7453ebef3bb951533703924f26e2c56c04bbc299ea6d1a62660330f1d33fe23fc8f067842dcbbb2eed0651ff3cf19d6392df51d1e36fa2dc413782caa634f8a19884ac72a1f7cd3d090579e861207e20fd9406045a41dc8c4a5d4677be97bb7e94cfcd8fbe565b21c954855884095b3dcf8f8c50c8fafbad4ca0f24c2b5c8db14f3ac3d53e8dae54032906df385014f18ef9fcba09fbe8e064cd2d3d3e4113e629b4a56b5046ec62021738636155f677cd6eaefa19642935ecf99cbc8d8784fd52ac59a07dd71caf07eba0fa7001c771669f7bba7f53f9c8b76853599252b525320a768b8fc729589a9e43ee0a4b8ead6f10380bd4202b148148f2ee2b93f02332b0f11f5b660620e3bb9a4f7a8ed8827b95b14c092bfd5aded2279d3a2a85819b418f29431006b6946a6ec80e8e206f06f4f2badf050245e0b47b689532c5a79ce884454f81033ebdbf2a67ad8b24e135b88238d5234f34c28db33646df37bc38c7f89f84bf02184e827ed3052f4f37566310d743fe837742930cd7d0d2ae224f41afdb8cda045abdfa055d64bfb2911c2f6c3e54f61ddc819211f35990ac1b8c85f07120149baef9946b4cb44dddec05e358662a1bc1c13692ecf64e6057d1db97566e52002cd270acfff2cfed8f1421e10cca361d745f510a7213c5bb183ea83c8d1ec13b938729b4a17735e204267f7e9bcd23b8a8c2a8db3e039e4e5cf07fbb96062345eb257d1140ff5827c340c87ddd09c6f8f659fabec07a1a92e9eaed83b36290b6dac3e8faf1b54a7fe6f5c372fa6e45f4c001a99a7e73cbace81c28000830e798e60d5a816be7bd26f3fc769f35caaf6b61a659e54f2ea4dbbb40f202952b7abb1e4548615cb5301b180e9af458ea42d20821de772f253903121c3100f823b4450511cdca430e543ab2a0a0c6726a7b55ca707f9a877c06376351875877ec870c46af62d363187018b90783e5c9cb3917e04a42aefbc8fe6b6343076732b9f05f881b84164079526168661288522c59c585af5880b16059d533cf2468b31dac74c63d75a6307b11935e5d6bc06c7dd8f54f2998a856982fba03b84c9c0359602280f00cb680b545f9f03f9d3d9e75872ef303b8202d95a6d306d65f190280cdd5dfd5b640d27d08daf4f5f39229fefd39a869695aab55087c0727f064a111bb36ff7962ae6614868afed040a137969321e979b49c233f2b1f05c4329bde27eac6be5e46447c4bfd0a9931630a893abbbc45063243390938c201c06b9e6dafaac461d724936ef30cb28f10ac6b7fa6b1e4f2181a7c14a452d700ff66617774de4845a4ea0ddbb792a54a3fefb5379a07fc508115836bdc54c002aed19be7956bb33d2496753f8b1203e1ba39f279b20239a6d91a30cd0cbf3532974a4e805bcda5f42a29bf22f42aab2e45082850507e0467197c3190e00600964b2be504f6fa814a8277c435d07441bf6059e4e5d2466be0abfe7c87b2a70518ad79bd74408eeb0478a45585b0b486e8baa2aa373fb48d3c88882afbd3c702b31e4220fa62aa3ebd2228421a7f53d6374d6b6d21e7c7b452456794adf81202cc524afab357da404bb7b85971b715c890dbc4a74a8d6825ad099d8ba0eda203b15b5b4fa8f6b0f82cfdd7f7e7190da9fd419ad9089722a6c87157a1ffe20518391065f26763a2804fb83a3099a017f5cdedf94050433042e70fc55f7b04467b9b92ad3b734c16eb4758cccda02a9a92e5f03ba82dcd56cbb2f98cf3e2785c1178003186986f137b5e9b310710a7450e87c2ab3e8770592c46541404de80d8d298973ad1e481c0ec928d2b36a2a4beb00296131e3e8b85002112fb03fb9eb6095244d3caff28c8689492f5fd570a22324a4ff306a60042fb44311b05f02663ad6f3fd8121cdad925c7f7b0dc76f2243af02a933c03cdace9a6d6607b3a91b58f06884dabdb742767f710bd28f18ec76f00f05bb394d9f17422e3079598a67d0b2fabc70b223f187631064f85f46c9573506eca6f457668735d9d00a5cd52c20ef80987c3c04660c545ad7fb20e69070398bc11e57c81eb82038aa0134404e8c2d0360a32b94c54712f1bbb2a61528a2a50d3595033f78965055c17b897024f9137aa2ed2bd749ffe21cdbeb75a5b6005d16e1d78a9b809a10045e4177bb88c1f3fb66d55892a358d9ac1823322d0a5f8a5f7bd94694e020601da318194774a4239d41d4b4a7cdc44164088c51e0340b89e550218203b55ba0503bb4f84f1f7252663bf00124bdacf9d1134c173573bba9b831430a938e82141d496f7cafa83f909a7da8569e7f71822283d15aa2463aaa2bb238dabf90554fbccca0ef864b6ba14f0fb2fb91d28fd9036b071cce6a109959bf4ebccd5d7e059321bcddd16896afdcc93d065106cc309c43fa81a3a184a692be8e78a04e8e03e9bf3c6a25d90cbeec216e1fd39491fddd010670ecf301d33526191da756a671942e8eff3cc854bea0c93e7f12380208f4bba8eaecaacc46c57a404e1d6fa6636d6dab419ace513c08f5a84f29de74b7e36727b5bc020e87b7b43972ab16f6ba583288eaf7a63254e069101cc266439a57bf28f171c78fa48f500ce5b7a42d9c145287c3a1a52ecedeb841e4e312fc9458ebf0e595c641aaf25039bedb56077fbc284b3185f039924ccd96b77a8c924204b43cd43963bd9a6bc059f911e232a589b36b056343ed061b8ceff2a0749ab7828c2b92b325b0444582fad8332b9c921c9e301a1c8fedd5dce6eddce9d066b3c1c1758c19aabdcdf01f0902ef246170d4517bc36d1240d8a3c3d34644522d20746e272a7a8dc51b5026da0728c4b347742c1f7213416cdc47f6915a4b12f96e43d77f48076736ce50389f2a7a2a97f2f9792284801bb14e7f4d8838670826717fda4abc6e4c6e4a93e7f6777c53fd39538559449eec07807497ee4b8c360aafb689b16adc23f8904c3c632845eb1a5cc3819b22d505d3990737c25d74e3161f17f585d99210d79f3684421251f444a361f5afba95f88cb468a76aab43e3f9f31f0999975d806a35329d4e23a274ec3abaeca8e7bf80ca7c396e34c0ca2cadb6ca232690c0e6f8757dbf9dfb8c5464039a31a4e01bdb99151859a5b0000b11fe128371e0549808af817d00289bf86f84d0656c5333e61a717e9565fe3ae3330ae26264b2aa2a98ad7478c399e0e4553792988d99d1ee8c64c5ceecd69b51c117b650375efc3d459ff85b2a8b7157dae2aac90c67a730efa282cd9bcdf8fcdbdb5300386aa54078b2b9ce3fe7895397bb1d3ffa85268835335874522bff0e1ebc5eb01d0a7732cfbcf78075cebda7bc77770c429124146bc8b4d31fcc03c2b3919ff7d75b30f95ea2d9b92cefd0613e3c645ffe262f4ebaea19231f7f88e85827e00e62393d5a9d6b28971f3fc3398ffd355af48eaf343ac925cbbf7eb56603413d9681526ef6afa332ca1ec804c79af3ce0ea53844df0113081e417b13daed0042e44f4e1717b7a82b29fcfd1876cf33612a1b65fdbadd4b94341f0b38e37160310fb8bf21181d7878a1d030d98fb9291dd3257d8ea376306833a03b472006707f5d55df61d6d098803116fa26bfe811fea88342bf1fe0ff4c56c79ec2700befadf0637f65fc7fc5d27df8048fddb7c35138d30590c180e7c0e63a233677502051a1abe87c74a01020585a8126dbeed5402802c1221ed6e6fc916b5edaf8500814a2c61b62c57402f571fa6ad393522d77717450ddcac6a4e7e5dc99391a906edc91de1bacd79fd013999c783d2545e1178b69f68a14f04f8bf732ddd4dac02455fdc6c17bf2fe9c7dae8feeef3868f394030f2ee2801aab61f3d8b837d2e077220db3701abe516d23a2b5011543f12f7bae2f5845a751beeabfdcc8e61460210d4ecea38bedc4d33b99e16995bae58320e3b99f79a69c9c4cada10d56d8507c41ec1dfaf19160d3502f296cd445182e0b64b8930538a76ddf5d5d298f4f8f6df658fddf0959b6069fa17d16a7316040fcd861a7070c8e44c12402b8e0c01cbe7c789669f1e65e2ceeb2c5edbdb783d889aa82be3ebe51a721388e18e3503f15cb60555e1a366a1e34e1703d2e48f0ccacec3c3289356a3d9b7cddae03c058c8e81b9e6bac6f4baecbcceb84a575768726b991b2b6fbf665979a5fc7bda0689a9a0cca31673240968b28f161cabaaeeb8de3ccd36597ff316a678cdb10d055847a329c5ab0d94b4639ebd43882ae1fbd620897e4d92d1cb3c09a7580d7602e644a49dec135ceded29e4c594ee32084d614021d6b215c0bc374c53736c480193f0b8139243214745e6e41c05e592dac6ae5bd17a79991ce87b86132c651806115b5f8eba3cf0686fa9c8a1b5fed15edd01c364208eb3887a3328d300b127026d9920ec97385c8de89fd39e99c4c9d2d79f1af4fcfaabbb6d181a0750795106cd3161f91bd251579b574ae095150ea62e08137674a38ca658f43ab62a074800901e167632888835b5026e1e0068fafeaab98b378a7223112991c592b0e1003ab9e9ea151f51c5b370547ff3a5f9e74ae99228e7fcc6ce0588922765c605be7dc03dfdecacbf3f11ef6c043882da336832d73a04c9fa1de40a0d6850006b513827931933047a9b0bfd1f8bf7d5db47062e09e63b2b763ce3912c2afb05d5331c7a8e057b74159d261777a05d36846d3af904c06deadec67ed6749e9607003331016524cf80107d603101924934b067f5761cc425778d9f9e6fc42bf05e02d9595c11aa30f66f8e0026082aabd30410390c0c3e6ba3e176d26c7f13dc5001005d66b09f4a2db0780c2469a6d7818ceb936c8432b836026d2e8f64fb48dcb60494054aaa962f2bdbd20990cc556fb4179526ab96014f150c946df9743bc9d003000f5fb2b0e183929e0a97dbe242447e98b54bf9c05a41be99b7ce2c70df57a1028da7c9155508ee20884050dd4de2949837cb1dab37e30dd6d696d9654599d0070085204841c631f1fa96b68d7b87b16e23c7d0386e6e906e0bb1c0e6185572b7032cceedf05d227673bfb24cc284b722df00df73d3dac9aa91ff32294f90f0a00300127b36034d29e17766bc0804c6f63452d68cab27b4a921e253f3c0818e81d60055ad6fef98462c38a8648b651d4ceb136ea0da8cca95f67ac095da53835c4a06b8918b0b4a8941975ef0a8a0206ef0dd0ab5bbd2082edd5b6e11b65091e58603ab52bf0daa8baadd33d55700c80102ef2729c31253bdb629d6ff116e001dc3cf7fab402709a74305703dd1fb0421bda1d4e1dad48024aa63007a56552304efbcc0a79875cab6e8ce91f5b3b023b75a4394fb00ba9772933075b9d4b3e6c7ccafa586558fa8977a9dc6cab34b3745bd3e7e1313f66400ee2bfccf8904191d58c56126346d8f7585f48e4770b193eb0eac750815e462d890cf360fef0299339caee2ccc8920eab25ff3731ba0d1ce1183a5a8035f68207663bd5dbab04ff89b16136f7455fe89931c9abe595ca1088af36f90cd6fbb7d7b35b72474b0066d7beb1159534eab06bbf149edf17143e2798079e7f8e6572998db7b0050477a69b1e736653d2275ac6c880a064edbc3f37cd5ecd5b00975204fe5305cc013dfff4adf9dd1189622d72cc2bbc3b8c2f590b275555211c6609d135f4b49800939b0e1de28b10c643397e50eec310a9f99cce6342dd84684d7b04644501c907c22e7e13b9ea6c0c648437dea16bfc1cbbff4aff267ee738a2860cfd2966a401f3a215cf4cfd0815a27688c68087f3d9a0a033b4c4b4dbafc9d0c6911829af02edb300c6e45b26e22176d70cd23c43bf5f66d7ddaa88f3a5b65415bf5ecfc0024397740737f01dc99bec20b3838b5e1620a8dc9c1fa8377818d8f9f5554e5a05de2fb38e5856ef201f57dddff9c400bc367119c182561b47934bc24224f05506f9f382c526d3e1ecf8d1faebc24c550bd9f18bd5f5c6e647b6ccc745da1b5700f575cbcb9832b87f0fa3b4c664b390bf44bbf293b1f995fe78d8d2ab9cba360090e6b29f8cff6837f10de280a81f5fbe3f0538592044016bfdb2704f934006dfffbb8923f30b7ed6ff698639b9833d7e05c64ad4c32b1ba81cdc51e7610750fb43f2d70d013b6d960356fd887d89a84e1ff57acfb5a040eda058d163a72a4993ba9593d7aed6930256945d8b466fd3c0d8a0004f98efb6a5902f48017f5afb59c3f988ee433bd6e7413f00a12209cff584a85a6851929653c5fb4c49431c36fee5617356f70d30fe23b8f013328d14d1bc9425680897d8983362065257a44ebcafb25d5ac0c0ea1f4b14db307d3ab0f1671a11d6dd2c792b748204e7d4f7904a908303fd5ff76a4fb738bded35dc15a0070504f6cee29d3c4cf9018706e91cf0757a2c8bee3639b115f8f83a99cc819bc9c1bc41a8ae26cd1226e0bac7bbcde66da9fd70f06eef8f04a59e0d61cda71acefd2aca758f296604720d240f078a8cd0cba29e119fcd5002712eba3ea0c916c1a267822470ccd105fcdc4195451f6760153231232977e2f39018a58e2bd3485a9aca19420a6afc05f45146454c87649a8f913fc276540bf012efb3acb0221077d4c2f5942f2c49667a672b1de401339aa2dcdbb0e671b6d7e7daead7411a6e70b17c9d58d1077bcf671851a147d624abeb18c5de320f5c4b6b1aff4d41733ddc7c9f8b102fb854827ebc02ed23ade7e4a6643fe2bb56891aafe860c9ea13fa26dcbef5e70117efa84d83606f614f2a00a6bede25b0a0ae426e24bd5f46080e1e09a81a5d09199b27044b0d232781eef0d95186796287181460f98a0fbf780baf3ca90c07a6faab75f1725130201e70b4fda821ec9a02612308c8e3fe9733e2f75163ddfd443194ba9f891b8a0dc39601f8c27891dc5bb8bb1c3e2eb443393232be0045cf91fa704db707c0df93a97d1c8308433fefb69b73ba0c17ca78238d16c01c525f750327708c9f2e93884096ec6980ab46006ab94c0b11c51ee39e0102baaf95c7992db784e4e71b78aa7a10c244d7fe9d096130e0d5229ebe6b2fd6633fd9e4f7a8d73669d20635d2347fae9d3374e34ad38eef2083ccedbde605655c60e05c225ba0afd3c9d39652475311488acc4de9c03ab312faddb7ae9b597b539029c7eff044d26d95a57f16b3824fe82e1378c69237c1c79997e6053fdfcd2681e7cff934d17ba4839fab07487127f3f95b1597742ab0da7bc79d00b1f083add39f4d69e694e93aefbdc7f38c2d02978cabb0d1d5f3bc1fa3c9d6009fe1885103aa1c9c7a5b62a886273ba6559b20f676b00448aeeb0a269a57f506004939ad4038c63718dde4e29ce42159b7dafbee3ae1fc377bce3370614fd119038c6ea211cda6bd77bdd138e5a3b270f4e072fba117ef08a5f90f0d0f6a46da274768bbb2dcdeb902d8e92528d00abf12789a8c2d0629fb7018c174f994002b2ec181794a542ea28554201599ef2d74ef0b97deb31f0769883317bfd60a038c5470b5bf863caab36687cc293d55f9d41ab9980d1f16efb864e6a5150633609b929f54859d26f9631b8096a321c12dc783ba7aa5ff4a82b2b8fa780703ceb9337f83ecdee4fbce8e20accad5ab24e7ae65c246638b98a167994cd6820395cb315f2fe199c1aaa1a6caf16c53237cafd5a9542d0b488349152c8cc3f6b32d81de989bb459e54df2a95fad43c8a209b860c2f07f7fc298f8c8ca5fe40218f62e76ad94def7f86052d97e54c73479019a1d5e89168039208e57c5871d01f2adc6ff1545265d8b35c6dbc41c334273586e8b656b7dcfb702e9e7481112015e9f42cd12e8eb4a469b9737feb221fb222c34f39d02dc68179ccfa9b30877060afe88ce6d39b4db652ec392738d487b3ae53172b2785d03bfd618a291b3330777c415875fb38627789446d83ce01915ffa8f35850b8e82151399ab2d648ab06c87d274d1a4fac68e2699dbf07be3b83a4924ada2cbf1f24239829c054c94a0741d76879c6ece3ccbee1bd65b670902fd92ed36bfff9fbc7f8d1f92830d5c20078422d081c2c1c8b1e75509c820d71dea857e4556d41a5e18083ecdcd3dd37068f1235ecffe91f223c9325ee5db6616ff6065df4068a9db575555d141b4497072c07efcd8223ea9c23a7b6379ddad21bfeb4fbf05bf0cf575cc9d2e5092444077a5a5bba10ad64eb652e1d1c915945c9b93b12c58e8c14a73e562667af4d4006bb1ef2b3ec89bbe75caafae6910508a808e818975ee8207d8b1e5cac2c6ac703f1345f27725b719024a22edca33276de576821f3f403aa15664d13d2a33002b4328c01700d78abbd62837db67e08f6f97560cb4085102ee7fd4c38f05801e55848525dcbb34247e81981499fc89eced2edccb77c0e089135a213c38a58703b46b2657cd93f3922d333cbbdeb366d0818d7a7f7a1e3afc9d05d59eb3905b5e6fe6e8c3a4c0cea14ce19dfeed2a0e4cf22e76499e4b39302a2024b38c2026eb0a04bfefd1c00cb9ec5b3ec6a9ed2aafb040912c4e13b4bd1bdfeb9a7d5008e942410da01de9c8f14c4e2cedb8bed1918ceee19adb8f7bdca18e8a99855da189dd254431e46b83790886b537398b96e28427f9a01d52880534909890612956ba5a8f8b70b4d57647b7b32884fc421e4377c65773c1b2060f10cbc60ecb93772ca1e85a5dbe9c83e962fab538f735afc05e98482fa04d5ff28ee03d3b61cbd74db891cbb4acca4b12c3535860cef1b06310e2f1f57484905e46d01395de045d31dfa25abf33166490f4aedbd15f639c2b63a64fa5930ff91e5d10676164277aae61138d5241a4ef672addeb344bd245561756df242d60fb6b5630638c2f48bf5c5f2588cc6d6b7c0604ddb7d5b463fd5645bac32c75ca3988e11068a9f107159de8082ffa50d98543944a9074f6f5ddd48f108700cacd9c2fc010710b5ff49d87bb410c0cc259ec61c85fcda3af1345f4041b3c249291230a1b20495abe244f84e6dab3c7526f95061f9a2df1f5fc56ee8e3990cc1dedadd3a3c026be78c18ef66e9e057a18fedba6d137c5915aef0d815033c6d0fa782115de00320dbdb92713b3bea09b6fe5d2a790d1b5652383158a18f520d7bbe57b617fd04c5c71092512a194324b41c1004f626650471bd4c8ffe5a4270506178e95ed30043cd153ff261058f11832f7232821bd633e09dded0c09bd81ffe7e970d885a067f31e151adf77361a81b729374e5588f22def2240675a2177b8043a88a749b0697b2d777f7cd841eefd8e1a8511e6f44c73200a595d4e0c1232e8f53f9167de7b1198151afb07850f19789902883cbebf01bba64fb8714cc10f9d58da1ef07069c71df2aebf8e9949c6f40ce61b4bb18628b643ec0e8e7701e8b3061412906453c8110c92c97c3d572fad8950a104fd67f35c33731021267e4fd8669c50d0733f8e90ace656e0a0394230a7ffba424ddd696f1ff7b2bd7e51066145d96fafc0152b1452ad16a2117a30082aa71df3caa4a5c1187190334074855a0e1b9079cb5e05d4100441bbcbdbb25a5d1d322809b20950e8b9ab793bfbce7e41e332a5b58b63fb9089cc7eb5075ebead6187afd04da294780f7af208ef98db25e07ee96522617046b3674ff1f9fa82078c21a33a3c4aa2fa0541e25453aa638f7357cd73818afe0b05447fb0c019adb0308a2ad535197702346142d652e834d0639efb33f16a2ae80237da1d8e431c61078c6072d7a5257629db2f1fac9633c0499ad9056b4c230da9673323d5739b6d4913bde4f7f53a8c513e055ffc92f39035d192f9a7a437f1f8428c38953243cd9d2e84e4901892bd35c1288b7b3c394f6597ddf4cf64d93a8da305fce921304c01baf224edae590e3b12db0964101c1ac5ff5fb86f5ab2f24b275d397bec4fdb42df03e19ef55f6d7b55de993a1599185ff7bdb6335fbe87185ddff388ae14b4d5a43116063c9018fbdf6c003f57364ce606d3202c2a3b93541bc44a3bb11904a81fb22576709b7245fb09b0260bd6a7ed710298e577c246d56872c6871dbb6f86f0f08235f6cad063dfb4e01c7d67f830760531093f431ca5359faf0ea7a00d636de6e43d62b122beb3f00935d45f214095e0c993a8e583f4f5d3a255b481763cefe91c7af3406ce1cac006909b05ac9055157f781fdd3f3970288ca7f4ebb6a95f7951d00a03665a79f3968acc296c40b9bc4fa4c4fec51ff72ef0a3be54937d52d684939f63a6c027ae7b5038336bbb03affb42ffc25efb83b6bf87c8c034dede540e7dc6fad8d01e053115c59bdeccd7701e0754ebee6e7385aed2d05890af92ff1f647c4e31001eceb653e2b34a8a20da7a8bf07b707cfac86eed4cab247f00d19663291c3ee010a8ade20fd5b5b129028308b1fd7f66d2d4b4da7ca58bb53d658e15c911853078d3689c1c5c780986501460280302e0dd1db1b3615a313871846115580fc897e4be680f4b18ca717b65a3b6de382f7133e47a1d6dc7a96bc8f572bc1861007c8c1fbcd555b8f5ad90bd49fc3a92e924b6cf7d10187e6313169977a8411e106dbecac65aaba29fa1b1c9932cf2fab56920db3e1ebdc233596b5c88eebb1ea050f600598db1b50997c5e886eb4fc4141f36c7112af7877efbeb5ba9f3d77ea0166219ac5f4960714e4e5bdba1620c7cf283f253862c8f74290ce9d6f07ea9800720679ac89045a5376b3d713dec6ac33e465fa6f61831ae9b70b7948ab345d009de90e1529421da92f07cabff7df5fffe5659bc8340ae91d547882e0498e5d01cf47adde194be2a0cae9a107b249de747637d1e44c106ce9b22554747a7610038f7a6c04eaa6c17bb12903f662642adcf098cf3232c94f729c33040abafbc706ab945ddcdb8030d21c1e4d1c9ffdafc81804e777f9ef08e8c93e2cb48799d500794e80fe6a5e90636e9cf373c99533ca2eb10c7e2a1e8494f1f863fa8480eb05a6c8ec47d4cbcf484eb4885be63dc48d065a23f427b3f0f9bce8f9f6de470407465d7e3e6e2ab9b95cb302b53589c8f5aff9686f8c99804c586cc4f43ff73302a3c408c3bc8bc275c023de58103974f4a9678e279a54e57e3834abc840313d25a6f0c84612908218bc0648259265b86626b43714691319f78e6ceaeb96006faba4eabb04cc287d6ada78033cf7cbf778c2ef74d7d18b78bb3b51c92a5f4958de3f2e6075be05d8e9871a9a902755caa22aa3aaceb0dc64aa5e765f8b05454f852fdcafc26c21adcb8bdbbfa45c38a7bc740be0f6c9a943d43d16ce2806f470fb54e08df99e2edbd1ba7f52d033334763c89cf11f4663f2e6743983f50667e08ef35b24818925c17f5fb018b6ece01d9417c7589cc85a5d9fc73ece7c02208af65c563f7664dcff215c6103b8e7f9082de87d590df3aef4b7d5c7d15004d81fccd91ebd93a26335725bc5a69726d77068a1b96ea8da0ca864dcc977e601329cb13ca207d65f0979a5d5e2e030fa484e5578ea34a24cce0eff6965c53801c821e36fab92c040fd646ffccfc06ca11238b50f160c0fc5e3276bffe3ef9402f6ee998fcfc653aa6f6df976876c980f93aadbeebbabfce21380f9fec1fb7b06193eda9b22b393ed801dbb992df02f089b32ba957d3ca917655ff495d09ec4ad0a22bfb75fe7365d801fea632a58a3dedbb44f526b701ee637bdde674806e6d7627e7a9436440873586ec2b51d3d7e640e64be4bd50f95ead6372e83330c18d278bb91abd0631554b9bc90db83bdca2f2d95e77a1094c057acab2d07dac91be9e00eb8910acb512d073b87b581fc526ff533b87d4b7874aa1f0b560744630f65c85c55a3024b84ce00c82c0919753df91ff299629fd3a3e59ca50b06a0e190f2e2f252886129d4cbe9fd3f03f07dbd071c82d03a3101c36fc3df2d056b97d068e37d88b0dcaeb2e7d0e5acf238b7b678561281a5805e0437ecf8df07a7c33ec5604de3f1aa3f5dab99c6c012975175a82a96e1ffebcf0bab49e47f0774039cf5ad626d8902ba8b9d1836d2fb91d1394af90367fe3a2c360aeaf4d507484fdae756f8f1eec32f458888b746722e01480dcf630ed908bf42f13d3a5c06c54560dfb20ccf1d28b8f1a3986775b90ead95f05dbbe03e3def58b00841e1007f054a74af8abf2512eed5eda1115179a2878587f5ecda7b6d056a275539e902aa13acfd76f056cb7d77aef8df0c4ad6e99404cb80be310677020c5d0caa6104e072c33efc3a8fb579bfbaea2e9870e4ad7dff322e6affe9e82c3a86b03f2d0088eb677d453836a1a81b5a27415f13e872a2c9b78b0f1828ab5e8329654ad400e6161da2f0f397b932a13b9661a2595833b1faf17224904ac8f48bf26a7cdf0700ce172b04e3d9d14224b03b14a129835a5d019f26e3513ef67f8837d0b10636036492f5d6716a0235eb99496a55e589cae391feafc91205c1df4bfd7e3935c40300bf4418379de236c579a1a6a6ae4fc5f3343b46d7289b862fc1c3327954d7c100560d3b32104ef8f7aa1f2e43022ec499a3a79d1405b266c41766f64d23b3b00300585cfd5db9af553fd1b8f336c9ae1e2cf1225780315c30d86dfa79f75dff5b04bdea44c411cb15f741ac20c318c6af865ec7c3de61133cbf8390f4b9e01b10009d58ffa4d34949da58221a2fb606dfbc8697f15d70a413d3925db54c9ec39006f3ad6f32eacf42b9fabd06a1a8ac44f696e9a68922bd60a7cbb25f7a2f28bf070002b3eecff7f42fcca11f8155218c447ac747bc707b626a2b212646ed0b34ab07e3621cafd1742fc98bbc22306075746a5c39442b449332eeebed9ae58a958c0200c608d8dd209434d00d72437cd416ec2b0a65bcdc4de98e8788ab20c06e0c6001382747c2597b3ffc33bbb486fe784ff799bb81a261502dc523458e4d7bb7cd0600dbd7957ee05bef500b9a79a5844c7d04dea101aaa7cf288a4a4bb46804056203ed14b3c9a141320ae15b6a456038b9bfa0bf923e68d22ca4a9eca5cccaf736ca533d9eaae488f18647f59223f78e6ecb4e309750eee7705719dcf576351907d7fde966f77859028fdd5f416eb29f04ef85c4712a9d0c41fe43406987255306dc3d9f851a2f280aaae98e289c0257892e4ff117d91d866379884613908aca02a9c0281546d7340e1e86af9007b6c88fba8fadc88c05e59c36d760378a4dc3750d81c85b5a820dcf5aa57c5bba3ec293f74526affa03fbd94c80bd6777045d9fcbc38a8ff13773e7dd9b18eab6b3eeea433e723f905e3ce42b88e152d583b420b648804d48127dc5a9498755498a75834172fd911d17488801190635054a0eebb46d0653078175a2010a68dd0a266d737b9b09da1d405c89b24036981894edc07e660d1677026cba37d066a220a39836579b521a2a124b5e9ff52e03025c18b8b6052e253dc21445d7e45c35a2e07039ff3b5f25e582c4136188600266536eed706e80d63d35db4cc892e6cb57f9f7752b35f78c9a9c8d79cb42630559871e98c0917b4e685d03a7d38b763b71be4e561b2e085b2ff7580a82bd17054cbf4c0880c93e8de50bb1a971a5be393fcc7b60a3f7d1ff704350d22bca97049eb5588ddb798efebe65cece97a6fe750cda75f4c820f57dcca01e1f41a246005ff1aeef453a1ff431aa7045c882acd460d9eb4f418e6c3ab7c8f25795dbbd046326d1da4ee50c288acdc8eb19b6859768c86a2ed3ac56c876d57fb623997edbb71bd43060710fa1c1a32692ee9a6948ca8dfe2d4973a864ad125cfa1405b7ff4bb229ec64f371553c9797205e975aef5c06517790c19bb6d26774ae8f0268a6ebc4d14ebc2b48dca42f0827b93f7383cce2c78af5d2d227018e79f0a802ae42675cdf10de7f1b814ae224c9dd72b196105dde1c6d115bfe3c4db204cc071079bb31a7d3f0ee605e9d273121d70816937a0bbebebfda343b1d3308219205fece86d7789da813ff9ca6a99f8683509af8aff7a21691b7542a57bad95401ccf2cc59835c0b40111b1bdf0ab26841a10cbe20e80b35dc2631620f87eed2005397bf07d185fb22c7252f176d1d432f03b24a84bf212cb80a2e36196e75957acec2618242efa555e64ec42cd4c6901fa1fa65d85d478232af5dda067e007ee62f4d42fe5f0eb995aba836c29aff9970acf79600265ea87ac4f123d80e053e7ef13ce54032dc768eaf320ca3215a4f0f1d0fa2a7fe3cc483f333651f71000b1eca79fea4c5940da064bd92e2137ce5834fbe04e0f4c2f22613b63a1fb907006b4d60b0e8bbe15736aa4de1c6e9ff7557160925b3163480bd4f33e32c3005a690ebdbee99213f096b391bfcc60c4f13750d40826d743d3ad72bd182f635fefe635c299fb4a7dae7bbe5ebe1db6cf8decbbd4bae3e2e044f8bd5b9804100d50fea3bd7b39b723956d28b564f989b0ed21c56ac304d892d2634eb6684bd070c29972a7350ca2cc01af3650a899b3d6fa7f36387a7148ff205a27a0a77ae03c422998c8aabd8176243b4c1e4aee64757ac6f490ff4683fa5bc0f4503b4cc00379388ad7455924a88bd85c3f7f9435e6df777a2d9e5a0755a2ca899648c6506601261068adfd301508b6a9af12a15926342236a25af4fc005c0d46bcc442e5b60501cb5ef9bd0b601eee69b3b8cbcee5796aa509ad8799c8607b0f5a807fdc901c70d593751b61e67bc4e10103e747a68ae84b512e9bd9c776eae115099e12ae6feaa2510d7e5daabc241bceb2504f800a8e064c97558825914890765890b755c37af55dd6d919020e2ddcde952398c676a2c35fff42a846b060d052fa663c5d8fec34ec5b6ebfad8403d07ea5fa9f3d002705484f63a79349a3c065ac5993fbc8a8e72c91f16e41a508b77b5e7d5c30342534f05af396a908ceb02a3c6772c8bfb6b67af24129aa2c80680626e0a5ec1a4adebb2f10f1b73cb9a019103411d81a396712937b4e23af581a6b9a4c14e6e502ff1dd94a9d9b532f251fd6d072c4142ce6b2a1e57ae2fb6fa51ef3b192e829c07d5debc166a43032aa5f14d670f76c4d41250380dfda77dab473c58b6d0f4e75989e89b01e982060b9ac3a7573449c642299d3d08a28e9634eb68ea97822a257dd3b4bafe593b042580acc4c9ce79f08c3a9c58018f6cfc6c73e8c793147bee5e7ef5eef8d07b071b53ab8bb87330378fb25d5eb9f5d9b2e44699f4e52a17baf5d510b67ca10a03dfd46a084e5e8ff3551f0493a62a95ccabf16d21104b1833784a88fb916381003a6f67b1b51132a06d425551d69f02c2dcbc4975129b0ecef19a278fec3c780326ec7c9190a182e9790dba519ff6a416823415c849fb1842bc0c0e3ac911810500e8f8c5d666e63e18fd24a43975aa38f43db954ef3865e8db323418477ae71b00b625bfb7a26dbe36d2a944a1bf2283c27eb20b5721708f45438ad97575b38e070048c17e51b9769fd99c293a8755afb7fdc4fdacab4f6a57b234b3d7eff51ede02ff18edea84a1b433efdd931f662689ce1eab0d1b67529fd08ed1e910ca4a5800e14ae9134832e75f0f9e5fca01dbe44dbd80d38108ec9d913bb1ed58c8ece906f3f62aaa186d4d62ba77781bbe26f73dca9f8a06b76d5a9688b787175ccd24030093d9af0bcc7a378a7520fb816b6f1be3aecf6565ca3a17748db71225e8a18c0791409f08ff1f0549e4f785757ce8355a4744411746d40ce464c427edc996ec07000bb72d3b38caba4e68fe2a27d24987b2f4702276301e22c1585bb19d5cf37806ab9abdad879a395bc8feb69afe6d525b9cc974cfd1acf4c977eba85dbe1c8a0700776384e3783f43474908a1bcb7537d04682f38dfbcaa2e9975b128eb18b88c0383cd310e20a040eae90c04eaed2cd2041c5d97108d37f2892b1e18827b616704004f5f0b02461e9e03b5c7ba2489301a3a53380fc3c84d960b65a1d94228a6ca027196d2f9fde6f9e5f71220265e714b3c2a02670fa08d330ef9cac42d67db8284ad18960219e9fc59f8cfa785da4c0692ec72349cd224bc81a1fd35e4ceff07499b8b4f1ae5ea2f8d41fef397cff20a9579a9bc8f54b5f44f51accdb17795a402cc2b730898f2b66de80b09f98384a6f4abd747ce7cf473e137bc3824024389b3054e95fe7c769ef4242174b21e2e729961c7ce1d24be0744f872b9ff36923a22e7f8b0b6874498983743c290e63bf25e18588c9d4853712037c5007dc7769af5575b4c3f70e0d2fd1fc23153bfcf9b7f7814651263c3243cba4e0354a62787c81170cc656e83a27c7174c91874d8043da2731adee1d6bb20788f00cb80421588b17b2cd3edab728dc83283f559ba0b44040ee893b0524a8b5097303fca285542c4e8d2b574788cc99097caacc3cbc2e6811e232de7226730c504fc000f3a6bb51ddf5490cbf7be41db232b3a462365eed155496863bfd1299a50901635653e605f593c9e7fa10730a6c66a21089eaeaaea87a5784d0124032f12cfabd9b1ebcf67763dc31ca0345530d3cd115e618f1d6aab0b29e2fdca1933b50dc302334f0da74c15936ad3940abae7fe1b058115ba896d38a16401f0b95cd06345eeda225247939829c6d85ca81eb0d79ada23c4eadfea0bf920bf716e5e0205468b67574f1147953e27f7fa890b525aed1fdf1dbbf23a3a7900c7055f564dd017f28e4219f40bfab0116eed4dda3d2cbb4c439f6cc47a2662000b8422b4dc821ad3f52667afa7b357ea5192604190dc0b626e40eadf8fcec8001c09d2bacbbd16916182b51d834d92622b204385f2d188bd710ac891b425ae07405d6bc8490c9b1cf37c1300cd503dfdc256af6b508185fe435043ba88e6300685509507dabc34e427c09dcd9c3905a4adaf2c9959154b2cac8c69973c824b04b9d9e2da1f8942328e089b3c483f318ff271aae011ee7cec97809e372adef60699392f23ebf400da1ae4508bc3104c257b4231c520d7c4d88dce9b4ea964d40602b0c7c9e255f497be0ba81e5ff2472587d15909f601fb1819e0f6fa8ccf8904b8af6789f41c2d4cb81c0b81063cd34fa4e07e2ff4aa42f020c7858b878fd1032b4f1f25e606dc65bbeaafb52f6e6d6edef7e719865007fb51d44926ffa29804d289ec22044b6ba9e4212bd8aa960467d16f0ad0aefbb32f8b2b5bae4f1fab053e5f82088efc6727a8827955fa6212deb976ecf9d18bb79b364a5a9b77aaaf05008b816efae78581d7abcd462f6f4c560ec50cf9e4539e720fc5944489bad78089989c90fc0c43b978453e6e74c53ef273a3bb5f08a7f3ea442f6c5ffe8b05977eba6bb6e16db6c2746d4d1b4384e0d50a09b2cab547090acb137237b4160792a974814c809438a6574a8c7d4338c8bc2d75c121fc165b2c6ce48185f30807c74b78dec522d1d874662cbd2a54c891e8e6de8808a1699e70f8004ce9be2f07766a75bb64f3f815af9c15afabbdd0a8c44640caa4d45cd5c7055ced095dad0656bab6e7fc58d782e0596f68876a54f215276ace4d6af738de897503ed560d019c3977641b7fa9b6b1230a7aa72948597e33349abc1d5507d80c4e088eb70401e93adf19d85eb49ff10cf1c5eb31b14fa4f3e6b7cfbec6933a22a6c54721fc07000fc30619619d606476332192dafe37071f8bff815e04193b0657de0af54201a3cc6e0469a66c85ad58e0c7783de7914a0d9ed008df2bfd7bba4884cf11da6e45e45d6350ec9ba72444a315cbf3d31aa5885ce24826f7300ee83054f7025eb323f75016a164c3ace0377680a0dfcf8785d0cf72a6fd2dd255e49c49e6bce03a15174f10447bc1aa5c9f84b4cb3b4f9f6bbf961e2b2cc072a946a302a69c4c0b018f8842764eda867b99474c2b51be3772452ddf08122561d6bb4fe1c4fae7fa84918394af956f84d69cb272e06641ca0535221cb54f112e6906f95cf323e7ff37df173b0ac1fda79a9d6171e394f28d87986f66c4bc4ebdadaa6e05e356e3a4a72d610795e50f69fb862cf0aca2b96f42ca928046d840dd019bd757eab63d46227d05ce97c49a76b50d9e148b8f3f4e7ab7c0581f1f5d8405d4c494b958af2cc067219c2a08173927f66319ae50aff62a1ee453ec9c3c069640238acbd05af4571d792897069757c775dbc4827a2dfea7bffe63468ec906314f5c38650b27993f99bfbf110e658e2d48571d3a7cb502f6f9eceecaedf7002700b7fb96eb4ab612bfa808a201173d22350b09a68c6efb96d3ca5796c8fbf580303ff951c8adf01a8b3a9d7ae548555eebbe03ea714e9dde0e0b3649de049537af11e1851454d76682fb8039bb52ee6a6f1069498b8f8c2f33571599d32a2d4d3195e4fc444c5e71a763b6d2a38b3cb5105aeb2162b6b04f6c2fab4002c5558ac95ddf499f0043ef669a49e644b0807d242dbec8db9db3d26d9574950767f4a79739fc2f8093d6d18a5cd9e5f9976cb7314a47c3ab0ab22da89d97c5035e288546eb983b574243162bf367c2e4397340e7ced28c15b6da3e59f5a7870659f48ba89ef7756d957f26b020a0862c24d36193ad69097dc4476f4be473ed046886bc0a250a3b6e5dac9ab75833234e3f9b637f143696b65e640ca6b4fcca06f9ff3c3d9a95d77d11c54759d356a72f02db50342efb8e091c7cf52dc943de067c955245a361c515229956ca4476b1b57d57dd52e944c28dc4b2af8dce126768609d314d66ac63db0c5c0cb4a51b5d60d70264fe347851fb1fc77e8b5b0675725ae5c1b3de3c20d08883ede632c391e64f3503a317007e6db09aa4fc3a059aad2f8d8ee028f0daefecafcf5636e8063a6d8eb820c021a4d4a96da3554803a97d6c58028b5834268f0e158205303c1d378f69de6183c62175db3cbaa9860758cd6aa14348ced53aa48d5c085132ca448ed3c0581285a84fa828923ff13000fd881d6ec3ccba75ee1785b53fc742e3ee5f14843ed20d372dcfaa8cd234dd0552fcf03d01281b9408975362a0043e924f89069ce6e0c0a61b473f9d1a221b04a5cbbe20e6a79466a76470e151773af881343eae5dc46fb486c87ec15a91e22d5f1295e1d14d5b7ecd991306b81252b0a39cf23c96b2bb08c102538a0201d3242cf28b1e78d432692c4491de1610c8fef619fa40da1082a5472eac682605d7b168c57c9b6da683b7e9680ffc2376801cfb12e9410379d4e4f989558d2b061443a8f38967a06d8312bdb0c2ec3626f87909f0ebf4c4881459febc3afa1000de2e365e0ccabd25905e1595702ed37df670a5fba8ddbd6dafaf91a8041f6904cf9bd5dc9137840ea7e37939519f2b8ce9ee2a3bfa35f43a04a8f3d806ce850ef9e08ea82e077c9744976c79988e6fae947de38541c459e6447b950973046b0267315d2bc5e2836bb4e26f5e90eeb1cf6335330650275a96fb040d894f0327c3c69384df570d32c3e2acf4b775dccc09af706be4009307126c3428997904916ba1ee2aff9bd1e0402a1863116d62fa0ffbf4ef916237efa16527700206880a902a2500fd64e80202db907e7d436cd9dadabb2dc4ee79f25f907482f30422b50ad52cba2f4960083e300755d492162cee6540ffbc4b74c98032fbe960bafa8e77ca74cf6c4f509714b6746e7eb1edfaa7bce27f053aca29a74def00f724e1c2d923400b4fddcf23f2d4f738639fbeefae2253952ba4f0ad8034cf06d59bf28e80075085aefae5d4264e130ab93bb4180aa3d1a202b62f6cecf36601ee127f9d88baff1feb08d4f9abc56cf5844bcbf1ea333026aed7a8160ffd16ca285aa77e42269d41a9423ad87b2b24e03896cf63753ebeecd98bcff7800361bb1d8b11d215df9f639889681eb6edfdf5feb4a8a5f35318fc1f97083b0da603938801aa2b8140913f3a8de67fecd1d49da5e92511b85bc8ff6497951c003559a8bc47c5a3beada784a3f5fb2e6aef08f6eef691f7f7d022bf2dfd9c5701a838dd06de7b58ba1123ed7cd7dbd077fcc6971c7714f1b684d5e19f10a6090621d80312f3355777e1dc8608581c0ac2f04a26167520b2c6acef42ae96b42b30433653755a0d8f708a29cc68d4b03d161e670b92dbdf58269452ec89ed56073001f5893e6e292ee57d24a92daa1d74b02a6d988019faefd8ab2fc9342ed46de5432a16f61a32d2523570366d685581d4eb471364904ce5867e8ef57a071a9a8469177c0aa016da2c5226a82fea922fd81c605040fc14637b2606062fa8c8b8061919f8fdcc61f149dde94239c76a9badf683141213815ca8517506043d94cff951cdc6aaae50b1bfca9ce1b49b66ab62caa60e0c5705b33e8e7a9f63589c48c86f7755658b82be1ae5924c7a149f2444e56c6a10764ce78e061c7f8115c125890cb686ba828e7e98357a501b9a850f86901df2b4e34c86ec01fe8743e312fcbc99a0f668667dccd75d441b0f9ea45780b8e308de5a76d1ec00f35d8360a58fd25744d7dec385e800f7b620457f820e47344dffcac6cfb5b59b7b37ac53cf8e972bd7b5a4bfb5cd78d5e9219669864312ca7d674a00427c05a113c8bd4a2ef2e83394d7183456005c4c08477798983564964bd78834bb55f44fda0d54cec1deaf4c720ba9eedd7b7a872961c25121a4bc6bbd061af3031d4bf6679c1537d445425c0ea9ebe28a16be769dd90918ba1997fc46621d940768378fcabbfa34236b3a950638a21a1a44b39985e54c05b1b759f9daefa2570078e7c150a2ef1b60ae2be4eb728300170f68b21ecddfdcf4ad0600359ee9c65ae5da2a5b8689f97306e67389dd61b7f2c7675333357de8cbd318af96a007ccc403cddd69321abe414f75d73c3a4e00cd43d7fa0cfa6f95dc12f7c0f6b301fea7003c084b36100fe1665058daf6499d1a2258e8d6faa1e586fa86271e7c02a88efdc2adcf04bd5d6e32ee24bc688ada9dc74203c1efec9f19f49ffab7fc0190082b76578e55ffd83476ba132618917d7f594f856ae89b0b793fdcb0ceae036375afd2f0560629587a3ea91436602740ffc8d1bec43a0bcf25fef5a7c8ad574335a49487de41c199cd2550f7700f135522fe1fb063a5ea615cedcde400d0bfabbcc93390ed43217e90708639ba2f151a5fc4905e7cb860761fb9eafd731b85993191a36a8e5f2a88f39ba18ad51555c680db9b40f8efc938591001b4d43d0e82a3a96ad9d6d52752c977fa88b30451d96ff6f54acaa36c4e26547d21be82837b02f1288fc41098bfd61717794fe1313ae1c8aa41fce267c0dc078d5c428b5648dc72980a26faf4177edbd12aa1dee974516249780fda1836bf008779e6c85e43ffa0f7f406bb6245b9fa5a8ced7ad138c827900a464eecc9b301a76c1fc6ec5ac8dd30e532d7b6e9c7de8ab036c85a1673b0a959b19608d42b03f62bea80a2dd3f765aeb95bde0539c9737e4a8c1f7aece9de6e33d52aca38606d648c445759bbd224a5955d597d22a02fca341da2f736ab9c4a47a836a6cff0332e67a38b6b3ce7248e0d82d78f6954601cab7ac8dc04bf318b9ae5bbd987d04629fb80cb8d73b9b217784447284e54c7a60cff938b439e97285c4d0461e9604339c6b1e8fd369534f0b3e2ec2d014519b27ed02b9008a2f34b74363ac02c060178fb8563a39876f8411015deaa462f73c9f60a8be4926ef2b9469d8674720c9ac58d44581890225a34f566bd4924fbdab5067e1d2ca8ea615f165029c90476f33aa7da38d7ccc0b26c06d20230503ef9e78a9d641346a2082aa3cf6508e4946f94d32adc0ec619d39f5dc235e1217d0db5a9c5ac43d223fad6706c335115b98efe9a776a7f1d8b170dfc5e2f0c4bec82f71d9c4e3b4025cd869fa8b66c8071757f9ca9007690812e2f18b323f83ac19a596d64da37d001d03b56f6c82f8b5f7ca46ae41180127ce3f141d6da801788c35c877992b45bcb099321b78afb63e06075fdd041d169c2dca10d0a0f80858a84fee38fba5f4ea04e78c11c6926bf1c94439a25e52a8928bd39c2051ba8bb8b74f7f4beac042d4851ec5f3d76a2ce23ac452624e93bb280ac45432f33365e8b2cb25249796f706c12d2cd230ac5472ecb1d2b28fc969b20c385d21b48793edeec004106ce202b08f5008a45221cb8ac7dc6a8601bd15c21322a916b41c6c4581c50e0c7a04277fdf79bc1decea65dd03f00bf4f4213165b4c419d466d3bf3ba9456ec4cdb9ec4f391f66abbf39bdc68b8a5781332d6bbd6d6c4dc52c45f61a3e854701a9df94585765dfbd4e6bae69e3ff08504b81b362e79de4b9f40c9e4448aa98e7c427a97d46fc6473e2a24d8f2a03c66e12cb7490670670fd60631e95bc760169d898a61641c41f16d3d5cec96c9c78faba2a22159e15ab9731a71f7444dfd6349caf0d1d19a9d46b9aebc355668c303c84bda1f2eb152fae00a2de660613fb799e2ef2abdd34f751d40afe2085e5fc9434ee2768e692472ffa01ef2800947431040101113b6e57b7402e03195fcce4f3ee2a3fa7f5e7a1fa6c0e33e803a3e1c56fdac1dc21bbc4434d42684445f263ad70b21b2ce50fdea3ebe442ab030180a3c29fe3f5f5e218dbb241fcbee3068f7bcc27d989129fb4c4f659e6610467b12c11abb3386887674b52b1212c01d17dbe51654ce471b931bdb2b98b9f011ae9493ecf71eb26bde96d90440cf9f185e014bee07c369d7e0925e87a168d07ba57004eeeee8933018fdfa8dc646212ba258384b32c0e71b546286928a7d320cd39ec2d8c0319ec8dabf1d827da32fea1c443792d754fc1d1a061739a1604d8741ebb654ad60f8d9147fc34eee0d1c7d9d405c34b9a1ce6ee473f211cb6a7926aa2fdf8e484eddaee53e7926b6be33bdeb14e5f6d1239b069dcaabf018ae2919e3c168e7954b7a5675f6f5a5a3e10e547921d328b26b4612fc90e8107c73eafd3be402090f8954a537ba11d4488e5eba80234d0f0ae35e3281f665604f633f1e1ee3443b895434c08049326ff37f640113db7c568b9a612b5e08e9155b06b72c55c350007e36f817aa8172e1f297ff0bfa6764b73753bef971f038eb1609facdf85fcadfab6c880352375ecab46e998baf8b38b4bd7f1398d31f7432ee44edf76f8e0ebd911c949baf419d52a073335be697c4c580ccc05060041c7fd6691bd786f1e2e6d04f7b87fdabb490e471f081718bdfecb7017a00852a62da9050d88c74821dc1385774e2daf5a40f58d5ef377855295ad969c07ec5c364ccdea972df570001d3abeed60441ecda0a8f356de111b6db8a55b14012635abe5196c126bd5c141af0d5e2a3ed8ec27ebdd0243dc4667d4e6cb7b9b02f55221e356e87243971bcc94c9292a2094d1aea0b2446a3354b8ab1657829ecf605a2905ca8079bffd6e15040996bd3ec89d3a89d5d3c440f49ed1109c630403eff3e5e502477c0d8a392b55257437c8dee39554bd0a852e9a537fe552b0220f3381c816e878893f45a0d467256de550695768a90ca879fb1805dcf143066e3e7d404d13a39222f35d050327aa12b6bc4e296fbb086f4dda26dbfb07f7dcaddbf092c7922c0566dd8fd0a1d2ca4975d5702087f89a1caf6cd9e90501aaf6b67be78482210ebfc47f4e69cc1641e132e5fe1998a0aefd1252a391e00294087f5f99ee815086abf4982628aa3b2d0c9b8bfd9aaa4b72a3cf629659c803407c08f51d066235461b2e743eec7b50d6c6a6c9b04a3b7812018c772df1fa048ccd3430feaad4a29dc9fa8409375737b044331307ded82a48fd099df6efd401c672e0ee529fc427cf372e0502d0b9bfbb2e6b8864385913bdea845b07cbadbcaa9ebddfd66f5d627b73ec282fb33e0c9641094c7b48a7a273196e7538b4014a850c465505d5c1d03c7eb8b20a4d3f08d35fe00221e6f909aca2b55f0aed03f2661e42a3db6b039dcab3e6c0abc6f9336c6478c6fb3d30aaef79fcc5b9f0052796e6905e4b040952227f8271f731e84b61c81ed487b83396a7851e452ba5055e4ddc19d4870e45dc669b1c6e6911b772bd2a46bd560196a29c4e71201688022e81c715e71eee341c63935a637b4be1e6e646d834f78fb8ac75d62728a3d2bbf1c984e721891b48f328eebfea2ece383c39089b762be547e6ea7dfddd02b6ea74e65257e5c5db375666babc6754160a0c3c48396f054f7aecb9a1783804b90361404bbcaff9cce9c444811a4fe13788120e331901112db32528dd090906ba78bd47d39f54e3040c04ab2c89025bddf38a44fc2f0cdd79bb0fe20ba88c04458a89457c7f6416ef1fe862495b71ec6bead5e1d66860238f7dd7ce1a6dd701af74ebed164d75291eb98c79de97b9da5eab29219ffe949181675fcc474ae213f37522bac97cf8cdcd97962e44d736554be434ae0886bf49722f635dbc91060d07eb2a3bd63cf711f42c9f0c0771a57eb73a08303df693b3d55f6980817e00b27eff5fa74dd59dc3c14c8df69bfcc039e1cb6708ea3077645cf22629ddec06c54f58c6b88d461a295b4b3296f9ebfe7549c462437958688b690185c29d60240afa2535df704e0564759ef9e0d0f27150d77f38db84f8dff5b2e69d5a0484d0bc7330b6205c73d15817e17ccc9d0d2246cab2c73c5e3bfb9d2fef11adb57a749c2e1087c5bb8652f17cbbfe33f305215b388acc6c3fb6cd65420905a4534eb7cc1d15ce7ffd602442881db2020f558c1a54ab146eaf9b5489859eda77ab2b361cd253e7faa77381683b99b3bb93ca9c2dc9874d25d3183a1cae06d51d1c39ae937b08a7442e50aa5ae8e8e945fb28c81a30c4baa6ec4571fb7d8f20af1b8dc3222b3adb4c3a6dc80578ab6f200af09a49a4b2546b86e58c18044962c065ecbb4d059d45b39d7127c33e2b8165831f3c6c539c547db99b215017b01fef848a726224669af17283d28630bcffa1494d70b1a5c72e1642b4005668a8128d664d74dc5d5c6abd9175f8147b88d184567e09cfc5df5ab0d1f8050333fb6497a53cb86e6f57c372756b74323da635fe6414e711a2bce6d1ad5e0341e16759c22adfbbc06cfaaa99bbb5cc7fee6d45efcce1ab85a04d475c62e501ea250ea88860dfb7213e30d75e5e488e582cd9304bbda40793f6f12fbe5e900642dd785d4ead207882cd503243a509a64093bed07692d1f4a16dfbf4994b980484a5b2138459165f2b3405ebff379e82b5f0f560ace7f621b5b30d1b0e915401b837a7a85e801d244ff94ed91d3b77ddb1016a7d586e97b9a6a8e22a3f04c90147da42122f42d7cfae9ab86f55d5723d5fa5a99f8f975e6724bf917cb76acd0387a6440e1f0a17ae696bf4c4808d570ba13ee4bbc15329bca6f19da851077403cb2b329be24d0233c628908132a5160c9b009e31fc9897cbfae41bc58fc6cc014aa4e33e2f1075d492d7954baa78aa0e7ac253d222459f52758d954f30beff5457c9d508b5992893e34d0d5c9f08feb02e0c08bbf3a7bf5bd1d271ef100156e82ef258030e92850e479715183e0b441f358b2e34d5e8b9a9b180c3b47463f08a2fc13f7c5c04bc2adbdd5b99392d8fa6ac9350a02daabfc84dbbab05b98d76ab27e5ee45db488a32117b390423feeb30af45c253040a379187dc3de60aca4b1ba0fd774e290c534ec13bd10b0b86dd77476b1a702f74e99b607a00bc41a3b2f12bad04d683cf5b52867196485f0b19b0e748edbd1b5ca8ba4302ac6f6e1b774b42ed7a4608a867aabd8ccf3879360d06ce7cf2929e8025320d04514f8edcf7f67bda406cee258ffb12fb0b9c6c2729de9fb073c5487f66e24d045d5894165c4e160825b3daf8774f98a1699127edab24841eb3308190a2080c00355176335de936b9d855b0daaeecf7aea4119aaf53db1db897e81dc08434ce0328411a261449561d0b0b295d3cec0d46965da41b5c07b90f8e12ac9c013741041a82cd481990e4ae239e3838e50fe29efd5fa7d6b56773f2ea3b4726a3eaf020422bfa38b770eb4a90a9cabd841c265fd4688d3663fbd724dc1656ccaf054949f5514302e04bda87aa0521b28925efb4e682127f4b8c2e993a4a4dc372c2d2ce24d1072fbba5243c96e08b89ff07c7afb30cfb22b8b56b06c92e9f05a07dee935fd1d4c2c9dddabd648aa2549ab34730051d55a4593bb34bbcf3b0a4c50753fac11945aa0800b218a310bc5cf5ca4056994417f903ec9171e506a3b96bcbd563ae7557da4c951798ad3b65156e345496b4eb1f1f8c8574ef4702f2d847b0b58d91118a0023130616dd7c49f50420aef4a520aa8fa651fb6d7000893a582d051f97f1666e6619b7dcbb3434664526baf84498e3d77805b59559073e7bbcff06e158518b1d85a318aeb88e766f89bea9d5881598c5e76f74189206e30ffa5a15f80bc0aab2fe83e7f90aa2cc1a94b47c683a80ef582a4786a4150225ef9d569cc5295f16a6ce5dd078f2c42178dc91b9f7057f2c32ab8f3f839c074ccef62956afd637dab811732081b4143abc6a9f356b08c59ebb6427b91f6602661995307613a655de6c46590a70ca5fd7f65d69d17e034215d9b3156e403a077d9115d5d09a4832e7edd1d15bedff618aee6571b4ca48a5a95f867cf16f68ea45d910bd238c42cd7bdf068aeebf008972ecce3df099740b6e120f15a03c0554bf56153a551b44a70e551881f2323386128aecd538ea8d316ac61bccc02cc79decebfcb11a27055f5d51bf9e5eade0af18c65863141ccf04f5ecb73b81010f5465f2cc4ff2d681985650632bbd53ed03ae86e4fc3d5a2223d61098cfe0071ce78dd01af1adcb899cbe6f19ff1db6887223acd77dfe0fcd045f97f0e069050bc7629ea1c4a75e615bc7a4d91428e8e6599ab393e4e636f7892df5633a6d810651266ccf1d3c3b944c816c2898f1c28227085eb8a06db3ef46f718c87600de77fed3d0cb5b131e1b81f743fd1058b7bce4122307a113f5ed773ee9acee0670ee7a55d11bff6ec2934fed1fcbc19f9fa28254a626e9d9009b17f64af40004c3b716655adfd79d5348c89ffb0a7775feac43b72cc6f6696f7721bba853d3949d708b1c6620ad18a25f0774d7bd0605f2e2a1f281143539bc49a6925302015e5cb63d4f86b7055498289033518264ede7d73a5a7d3d808a71c649cf58bf6b501f3d750c98a1461238ccb69d85e295171f7f147626012a763ee2bd4fdf01d4b179e699004ffa11bc65ee77d9f1565d44358db41cae92c5867e7b8d172551b6aef43672d0ede21253c2649a646238d4e551d4d5a6665825db965e38b200eeef3aafccb9df7f896b35bece5dedb14a4ee066bd00458a8f57f750fd497400b52aefc731f901e7b2ac98ffd2da4a5819928f4a0f26fe0404675b6f2740f202aa2ff22892498f0ddac31476e2b0ea280e22168e67e95b980168ec9478fcd7c28e664ceecccb636c0f49536fd68eba74342975c6e67066038be7c80b172302e9431a8695076d57d860254576a25c5047cef33340ad5dc7638b050a8bef75047611cb182556843821adae597c370befd2187b48d8de30739e9cb21c670d1300b66a9b982d30f1ee53ae8bfaf6306e010161d55a0670ddee116dd942cfbdab7e92648397f95d831976f814ff24bb79f7bbbe6835801fc48d0c81d27a61ab05d60fef4e18bff40abb43f3dcc3974ef76d90d40041294874f022df44b774f907b3d48972becf359ee0f3c553b74b8f4d2886ce9a291440a707b54ce1fd59c102f24794de6e4a952d8f46f9e3b7c8cf76747a827a40ebb8a28bdb10731fe0bc151f6b8d14f67caeb6c6c5a44a7ba7e67be431cd6f7ab1fcc2f14f80426105a9a99da722848fa5970cc893300a86eb4fb0e11027a32f49d6b12fd3a14b950510089507c242daa6214b115059c58720f45a512d4f3f791e6803e44b76617d048b6b424150352bb9a80cfddc93ab8f804421ea311ba11b9547b84e3689caa0010eec65273ea0206afe82684d15aff5acbe8c42e129556f72ad8c67632a7acc029e8e1fec84f9579142968dc688aa28f73af3a826724a6d5900ba64edd43bb3044804012b152d90a54c1e4689add142ccd21f4014ccd23e35e09aceab6911d30155c9e580b2d5137b83f37257a1d0fd900e40d6971d7a8eb70c92d0a1bea7a503d9f56647f0531d5b7f955f874423e0443dc990a0e1a7234c44cc7e64fe204f07f191991af406f90fb561894e2a92c547998deedd10f51b9a054488da4b9fe3026ebb9a5b89658f313400c19dd74da00036c082d99b28eb9611fafc2160126d03f4842ac15fb93037b238864f2ccd4a4fb75f59a49891e873980c52525a4af307c98e2e6685b4bdb02a0f517afd43e46d943b878b06f8104eb54c006ea1aa3a05fa1a0af50a8867ada0ae6c27809016b5ed4669e69168f4a2aae191e85d93361b3b7945ed78933d33610d3d332faf539439fe587dcb18255b42e3fb45f004fa03cfe3b2a29b0fe6c46517b814def974eb080f8e9e39ecf0e7a19f7bdf6f4dbb68081d3696584df73c6ab5ee4b71ed3fa80aaf8f4ee7acc594038c3103f02c7405d24e53218b06a21bdfaa8294c88a83760f50d6f438444f4d263bb5f651bfb76b72cae731eaf6f0153d892829159d2e89380303730bc3450fd4002bcafa4e649a3a551f15603cb9a0663d552456b3c7e5c38d73023a1f2133d01bd4470c248177eb0b25a8bb59e1bff18c9587012b6cadc89ef3d929a16200a7a18fe5a2fdf3938c92bf0e65d69dd4ef9c05af12f1034412bdda5b0ba591f108a25a397d7b468e798061ff9c5c0d345ad834494c083ec71498006cd1048de890ab757cea114d4334a73d1263be380ac4257e09d4d24d875c8c03070205a4534754c999c5f1ad54dc21e111d5bc3a56c5fff8e0cc94ecafb3da15a61705fc53ee471b24a7ad83b8bca72dcd1157c4b57e15d474c534bd720705205dfd32e43d9ba4775ff48a86ee5ec87b19d69d63aae98b9a3b0641a1fad0f176e803b71e4a0c350bd677b9ad501af4fb42fde1aca2c835880adba9f518db12296b04a7cfa5c8f23585bcd62ddee2e033d89cd72ef0ddf570f0cd2d9d297d32cb7f037f5b7f89ef46a4b4b120a8e273c7fe8f70d6db3f5645fbac93ab2d87d685c1042674aa1a29d2c913cfd95806b86dc10da2ac44fdcf47146469970def9bf8b702e6e5f324f6d37c69fd39ae2052ab8e22695e0ba3fca94d2aa21f5e26ad173f023d566d04c35855f707ecb341de3dbf6757a9e9f8349217ae23750ebed5caa207d43b5b68ed28d1713edec09e0b655a64e06bdf77436dc3cdd4b447a0d0d3f003b7e947c7ad4919f7d30712711fd270c1fbefc77c29990868e2138e1d81db36030004c01708121355f4d12dc187a2129283b159c53ac1c27d90c461ad8fdf4d44d563f91ce722b3cc9f8d0f91d64d7be6767bea675f57b21e0e5c20b46de404ea911440eb671c1da09cf0c7e9b39f12ffb18a8d14b4839221b82c1c01cb86067a1538323c3099ded6c5ff9a7111f6dbbef37526fe792249f35d4154f843011950b948567d40f637e9238cd9fc2806de5948103f8598d09e9126834f9305026d60e1e66caf72ec94d2a88bced4ecfa27fdc83a6a8a86be1c4e0b523e0c48058ee23bb345e0460726cbb347d7be089f1c29035afa2e3f0a4f90a83961744102000000008ee9a874e82807648328100a03c26000000000000000000800f8f5830493174030381c1008922088a13891eb001400093386c874c24e8e8224870c22860040888000000180019881d1684f01c8faa50330d00001403f007fe16bfff451aa277d35d9a3cfd2bbe923a310b000037c20011e8886afb2e440ff236071bf78a0f04d1e423f1f02a8af81e9877c0326f0000b4889cf2ca8e4130197c4471d011240ffef43e71366fdf1317c0304a880061480425fd0b3fc9afc68b7b8740351fb64ef81f89f800b4cc5f79c150880e62b0001e3f239822affd6497e0dd87d46f89e5ef0d50a004bf99e77f61860810fa4ba4f1b90afc4f740abf8f4e6607e6af117bfaf1930e11735dd07dd1bf7b100070c4000f45b8d8f0023e76bce000634b92f392c8023bed1d67e0602ec632ef8f9b6c3e7f810a0d97e3b0ad8fce3fabe52a05ddfeac6d6ef4780487c832ad08197f0f1d5810c2c002b3e0126e00015a0fde4ff1002007deddfe6cb828bb954a9e17cade580090820031a2f81051cc0010e5003a90f755f414bf8ccbcff0e64df278d31f9be3d5a60ec304806a0801d50c01ed00308afd5010284d2a72e163840477dc16175dfcd340000908f400278e79bb28437000080eb43dc0f600000451fe19f5dddbeea1dc004b00c2ba8074d7003637010fc83115e76020f3000010c80695fd3c41c9fe7030d60810e50bdb2f9fe032ac0030e100006a68f811838d7371de6ff0012f856134c1fc09a00eec3e017055e038f8f0008d000017cc001a2f0dd11465fd380c0df7fc21c57ad5a400216a0000768c0cd2f208ebe693cf8377774f0fd2b47e8ab54127d51a7f4ad1d21be51f4567f5c3e9e11e0998f954040ffc1e2a3adc6477c0604c00304b0008f5f81dcf4111dca374a18100365400ac0011a18b9eb7fa0efa90944c00016c00172f5630990c00d385f01facf7c097cabaff8bafb66fc023e9c92c24f06b0f9df0104680f0a1f1398c7cf7aeef3a7076a40569fbaec3f0620e84ba2d5f1b57b810f3cfd1795c0033360591f1dcc3f00f2e5d3d8359fdfc2deaf6580005add17c9049afd3b00800060ff733daeb428404005fd668f73cbe1f47c226540af3e6433ff032820973ea27980e995df331f47a7bd0720007c1f019e0001001084be5626df800fc0a20f9e0418d2a7951df5f1450129f359a9e10758000c301e07366040036c60020e10011d1820d0be8f98799bf912f6010af080fb7cc90f800032e0e653ea936b05084080020484efd688fbb207010b68ed27dabd8f907b000098fc615580c957441f810a303f0520a0c0bfff0133fdb1fb1fc00078dfc97f0779f08559000070c0e693f747b3c00162c5f794ab3e3384539fd8e775d58f1b7519d2d247800016d0fb0ce000ff53be010b988006c8a68f360b7c4007aef205d0064e9e0212b000076880fc2ba0319f9650dc773c0e70c0f61db881050c600406e0020dac40d4fa767ba0fb7dc7e4e93b9422d0000c2c20f43f9012e8bb8f7e0f809fcf9b2390000652c0ad3e8baafb300fa0fdbe1b0a81076ac0b73e6dab810ed07f011950805cfe2a53a09fbfad40067a400108a07b02e8c3d7481230d5a703c6e4133dfc470a3001044000fd23e20ba9c8f16973171f9264c4f7080590bf0900e7c3e0015080001590819cf4e5588103340033bf55955c9770e4a7c647f7d72f20847c52c47f0382dfd79801ede85bc7020f5820058cf35710011df0c000361013c0d266f718d30960c0e33faf200679d0e69774c06e814d9077417b135880000270800ce4cb5744fe2d870f828102d08a8faf09340003150091bee84ec0b6ad97d8c0ea7e2c397ca41d000072a000ee1f8140f385ec00c4c7c7a79fcefa350af0e48b12227bd74cf06fc001b0e23b9102a42f2f9f7126e0000c08cae7e867fb126b032a20a6af9a1118000c9cfce3d8b600f06b0d70012fecc1210328a0bd3e9c42a001189080737d76230105e040060e1f45603b32eae12c11f880e00f40033c70c002dcc000fd58798003e4c1043e10d74b1af0f4a8fb5820fcf7f4bd031c5040013e1001055880c7837d410f9c68fbeffd2dea33ea23e414a0000524ec7bdc0214c0810f047f0326e07f1270d05f8d800658e001b8ea671180faff7360001060b70fb93740001c38fd38f976fd000e7800153fd20373e96b9b010df96bf2ba8a94148899efbb0074000672ebc37b073200551f1c34a010df922a0081107027d6d2ff99f89889155f8df208c8844fd111187faef0b539002bf9d40c78400f24f0811538fd0ff440010910d93f1960013c70781d682001132003a9ef80037e60021df0aa9f48011df279f881e49f7d0738ff977fe303dc0cac86d7b5753dd00008fade5c1d9fea0fd8bf097c80003860001e3040627e3f0106b880037e60023b508106f4ff041a909b60bdc21e61701fbe7a8ae05b40e301207e0e50c0076880087c3c75c000c47f8120f4753981065ede2752086420030ae8016fff56000cc8400212a0811170800564f8cf2660f82c60800554a00008f8da5f6afc47046001014040aafba241caef2740030628c0f8ebfc8bfd44cfa4d3470578e26f2db08008a080237d1a4b80fc25a03eb8ff5830b82c49c63bfe03050079e47fe0062e6000111880f32ffc00c9020ce2075dbcf6071e387d0cef4bc17ff77facc93d44ebf812f0800038e0b83e81f0df45e4ae5f29ebbfef7857cf80400474cf031f38e09afca40206b0000670c0021a5081027820f777e1b325003340400f40bf0114cf67d90e000080f1879d5f3290790b0040ee1940000c4000042480f90d10915f5401cb5f40ecb1bb0f1aa7fbc4d93eb000c12008f8d53cc00005c0af9fccdfb50a01d800033870ce3f36000eb00104188003e2e45bae7d0644e0f4bfa8041c6000a4f9ab254f3d3f7fa6a0ab57f6fc4b074ca02f11062840010ee07c09d0800714eb471a78000318c00002d001021aa00317108009f84000339055be67dd7d2084f11378f751f70006d0fa1b3560030980c3cf92800329c047d83e7f04f82490ba9f3f000b300079f9c07a3f0d68a0031a684003dc1ee1053000ed7fa0fb376001ff2f810c14c0fe2be07b0d088001d9df80977fc00e4420103f0981c1ff4803344013c0ac257007d17b701e7081d5b8da053860f2a9cf020a68d00f81019affc87a5cb24cf9054000010a4000042000062040903fa2565e92a56088867700053f021f70fcc91fe68f9c4006080f9bbf2f7cc68f80021c8002a4f4131858fc2f0e88c0005c1ffd39200004d080ac7f3f0016f0fc054cc0f4dfeb17a27a4d12ff004400001140ac0db8cb25ab0d18bfc27ea93420a360f01d7b60fd0a90ff8f2b3ca031a9f9303bec4919ea4a2eb9864367c951bf21010b59d0f51bc6d402b6bec3ccf1c2e145977c125cf41a338086f4e2bad0bb4f2defb0fd823534310bba03cd40dc99a8c596720f50f47e38ae85d3272e80e7e00f3185a2b90768af38ede16550953ea826e09fffac233bbfd27fc5961eee54a4ebdee6775db2e023ae9ccefc663c0e7ed2bbe3dc85eec7fd6c696064c4fee60521c5c9a096750dcc3dd10b4c4134a41d5a5004c5a07164bea4558768baf1426835d4ae9ef4f18be339790e1d8f46fa50587392f4a838690e97b76764353900cab1ed6784c3368fce55db46c7ae1c0e1274d92c2b94074a3df8e62f686b824f87708d87091d2c3bccad0505e9132ff70fda569396fa03f3a6da7e874f98b486fc30614d5e4bc607483251f29be48c22f6468b9867215eacd44d0cfb01aabdd5d2f4e8491377b91adaaab8314228d6dd8eb06b2a659ddee7800cb03ab290b5f4064fcbc4cd413f8e4daf714c728e63df1ea6e0f7ee97c02c8a4a1966d6668cd7b44e99eee221cf5b4d681007dbd5b8e532ab8e547963b34efd22a949037d8ba113d8c9df4a4b898ee4730846f9e579a92abdbf118b5af3a2139e731ae79989f05e3fad24dd24b0678af156db2314bb1bcef609892e083bacbfe382f90b69a5f7a473ccb076b3e78aa5cd33d3b1909a583f1a2f7e4b892efec48adbc74fb38f4cf41f302efe0329ae5d1b4e7951a73c6fc2aca33b59697e65e709e3fd2df9d302b95311ad2b2762028e3b84f2143bde09ab5e4765d48d55ed3d6aa0fe3e6714fe02c29379de3d1ac3a6c01d4a1467281a8861de6e31063003e55809aa4954f7c7451d3bb7df7242562f65488d7ab3a8a19f3500496d7bb54a4350637f29d5fd8df10f0fdff879400bfe12e7e88d63b550bebd23e17a8cc19da1441819cc4550033dfcbd5b272e93a8fc4b374b9b5d4914345a2b34ad6478fb4bf0ac11b65b22776e00aaf380c91e0d7ba66d652209b9617acd6efd8620dd7b708d8dc922d7bd9559ad091024185101f1a8c33fd55faf38c5e863102462a9b36f28726710f162cfbd5b9240b263c3c1cc7e5d307528c8091b23a342a36636274114fedcc936315751f1d465330798292f55f42effcf38148165e215fef52c802c0a6912c48d1e4c9f90f004b28895cc05a2f61e65db001c1ca8bdd13e1bca4ba6dea7ea29ed6c2d4fa0149a5bbc225a467592d44c687643c224b29454dd3b80100dc4431580b19dbb685321f40834251cb16ab218bab99de13b166c61cf7c52454b3578321942b25a0d56795470b64030ced9c8415bd73809efeb64ce3db23a8331274655876f1d917202abc15b528d111df17455c426efee09f94d35209d27d3a0748290be37a927924b11188da18c85d2764ee4548b41716b0fd30abff1ad5f88368dcab62cabbccedf3c99d45dbd86519bdb3c9743d9a8de784c2b6ae584d7b35f48795a9bf7e664e35f6706246db7ef78966baf33260a17f7eb6e47f4e6574b0549f336efe574676e6527a66d5ce75a9669b33636cb77ee6b5c43d564551bedea767963cb6bdcaedc76a5b6dbd92ec776e3da5dd62e55bb91da72910f2dc0b03370944d737cf3aa95ac6d5ea33b0b168eba7b1eeddcb4d2b5ed1b8663c7ccd76e5f11adbb76b69ab5c0b0aebbd3f5ce25ae79df45d318a6b8f6db765ad3394577ad79c74c9e46225e1446c8c33fc475c2baf11c4388254803f0d00b85030c1374d2863b3f194bf3b17a224ff20436bf353ed5de96c54f01d564e98ae8383c1e90796280b91fa9cb1b3f4712f9015a533b15552791f638d9e659a74721f8f2dea64e2a8d56c55299ea6ca80b8befefb6f932cd350d0cfad564c4f38e4a7ce4ce807a1ea6d232a996e31b09fdf253ab6e83c56bd9dfeafa628ea200476b07b199c5d03b7f00f20946c641abbe830da4b9edacb01abad50435efbaf0f49ee41e80be11669c41a9dd057a5f074e4965584e310ba221e137838efdce9da1f1a8fce2118d1c7c77e20e9f123ff4b27d6f9a0c64724d51adfe76c308f0e9beb0c6ab2995f2d3dd577e8f43561deef53fd8130ed036ca74e94c87e64ab4e7b67caf9e649199eb5687d81fba6eb6c7c4449a89fc6404e18fcf20f5cf45084b886f988826f231dca421c6242468ab801031f6784e1d579e57a19bd65b32e6a575c5b9bafea6267df0e360e22750170ae1a74606f874137e5914f30b51570834d24f615b8f0d24029f9dc3d80571220a12b832037dcff9284a55d4ce31a292e825b3e53566a1d1e22fffe37f974d8f462a7054ee118448e491428d7306c6e77df8c446f35b39ff121ecb9d7eecf315b4d27e38766c28aa7e86015fef41c96fde31f95a3a0db812cfb3004c1f48dd3a5a5b1649b71079a1c45aabd0459570830166502cc81f7586b8f79be6d3401c51260150833cc86d1e6c929343b42c52fd8607b2a4653c92e2a6ff740450920005829a9fd379407a9d28c5c38a7d0589e82bd7bfa998ba9f69de952638c607230344f1c67d1e2a931ca2335a1c15158e510b73a0088c028b7003499cc9180925b6cb2167ca677d0e195d9c4aa0e6c0f7cd9d22719b0f41ea1b291e41dce72d4fffd4dd4fb53bd06c4d52220447769fe83c2b5b71134d60a8a2456146533a34468b0c4392fb97d44ce0372d8140db37be87aee93fddde598cc82847a1943882f4938618d14b559cd83addbb82eb2ac498db4063437ee916cf118b56e99fba433f4ac0ff3643e9c965ccc85a39f4e6f71fb2ad6ac0572606deaf84e93ef889f74aded03ee9121344e7c35756eca743469094fef6cff7b7f41f5bb9080fdef64ec9078e713c6032912e8b15e9bd714e852982c592fddfbb33f4d944d1743bd3ef3390d31ef4413d66dc7815b0bea2a92abf1abb3fc3fde5db89b566d69799bc44e225bded6dbff1fdcfa2fadf9c903fdf5dac9a754f0e729931c443dde90b2711038cf34060d3e8bc27f56fc047325dbf4d5d9f758ceebe8d9e2f34e47d6841d0c1e3e11f8644e0d08ff8daa05728b6fdc1bf2309488252737f3605076ee78977cd83d44098a856871f40543dbcb9ed22710f51a6454429291d61e8dbca20cb30e8071854ba82e0585415cd93c4ca856e3a60f6c8a363e4ed43bed77303f2c78282a0393596b09acf31ee1f70444f5548deb9ffdcd7f8013f750a001364a9e5616b0238f7bbc7d3f3cc718a910f05e52736ba8cb5fa6d1ee77e1eaa03040e6d0da65655e983c0d3fd75148a5d386d5f880e244d0e1889e339b579e376684f08697738b67448786085ff22c2ba745e7ca10d233d21b23030889312751bcb447e7940a87ffa7fe0a904ac7644fbe9d4a457e491e45dc9284711d45bc29544ae784108d9c79b160e767934bdb6ed6f8fbf5463b0a23dcf1c526c75dbb309d5e8e92ced7a80889b3ddf041b51ce9612802ed63c45f518fc5e11b0737965bcaf5105143e3bb79a70f81dad672073eb3042454f943ab5361a0aa6ec25d9d2ba40261366b4aad76c3f2f514fd4bf0bfb9e675f5cff5dbb8eb746577448124834e703b63adf462fa93e955c11013c6dd7b4d88ce5a5de6ddfe5a832c500e293e02fe8c02f04c43f5789167ab2e6d0104e3a7433c9ee31e9793f339f0342a6e096976dcf89074eb4cdb99de3c639bdb6692945af2438c3add9308d1c7b2136690a02121999f4d7a072de7a535b7d370ff281409071f5affaf514edd8e877ec088f8008fef8e3f7e1b1bfdc376a35f5ad1185f936f32990f8966b86bd6ef3dee8758aa1bde58f3460bd392c8292def25efae2bc49b11f42c37c72902b65860c9c5206f8da829c08d9ac464ed589302eac42ef9ea7ccd1d5f448350d0e324167c26f2d0ec5d84712d93d75ef1fc00be80550992587c0faa24fd119adba02ffae5d2fa71fcafb322479273c293515d0992c17e5ffedaa03fea32afe9980169e125941cb2313b9456a28d1b3ffeeb421aad5dc9a8614a501efb5f68e217b3ee1ad72bc462fe865e024853b177fa4ca89c631e392cee68ccccdc5d89fedfeb2953f5da3df8a507c385498469717467b21f4d08eb028bd3f22fa57cb628f5ff3feed7834f27ee5a11bed01876635e4c1b1d6a574a9e4a79b0b3258be787291e380ea3c6118584e4805db08eb5065061ecada874937b00eb54c3c235b7fd1e07b75778a75c2e082a7618d765c64f4f468b85ddbc2b936c8119e8acff562f7f92857cdba8954e3e4dcfd925c6a1b228d7e728b6aa42ff5cbffc026b1c9a720d02ad7941fd77ca5fbd8ea0b87b51122fb759f0428633ba56f17dcd41a8db8440d4f2188d672fa744cdfd712655ec5bc8531ba50ebded316c98f12ccae40d4f4f673f17825a3e83fe9b84d16226eb92bb15c840745accc298737f050c03b2596c0f11578aa01a299b82e845ae69907c05a9bb61be44a824f4b14afd9ac13c89faa7bf363933c7b28ed17e5558a7cc9dc5e3a11794bfe0b4fb00b64b137da7079711abeea8b96156a99c830bd8966801b65302e61811f3121e67968fb2c514d0f8214d7240bc12ed5ebbc422573dd2dc4ca95fb971d58ffa34cb6c65a8c2d81bb17ab1cc047f69c4b4f3397df114ef53e6d3e55199f91ca4ad92a1bcd385642cc1a25e8463efc8e3b09083706a49e7e22c49f599c184aca9a439dbfa22ad88602ac7dd4c0c59846959c6f1ea37f0966321c2fa538b9a1f0d922a29e0de4b7e6187384f0ef163a20fa73d2846db3e749bf05eb41c4b9f33c8e51d111c84c538f61f2f929f2765c74a2312c8377313375ae5c7865e5ae58fe27ca7d33ee80b313cd4cf2ce3fab7b02d5452541eae64b8b651c7b03f4aa9f0b3fc3e5b7ea28290d13166f5f31a62be9eb7d44da4672d3a1b23c66d60cd48ebf9907cdb08ebf65e08275b6d737438226d2e01a43830685aab873312676f8a776386ce8dde3019c76c545db1fbf6b0e3c1c87181fe3b735c69c939bdaca164f688f800e0b942677d645632b945f8db683391ade825e2406834ecf21cc95f2c7bb2b233cbf70eae614e17c8a5a847a28be60f8771ce1257c05df122051c075ebfe9536ba846de7ed7bb8be87bb95207b287b6407e395ce9f1e56e7574460ac107eba565dcaa9d8e753766d60c29e074ad3b98624c3825252d6a98869cf6336c4621e33ee51f4d56f2a6f218c7ab2f6fd427f0dfb813efa69eed532d8e2fff0a707a690f2002d419e4c6870c3e7b75f2bd7cb95acc45b53e7338d090f9d27dae2d639636d3eff258d0696b1a653a7a3a76cd7eb78ccf494af9c611dba6e8e55c409b969d670e38c7c200f5d2c05b307cf9bb354b1e0ccbf106d6f6dc9e2a3430ff47ff4433dab2e4adf364130a03e6a7ef74639b516147df4473e8a2ab2fef4a0637e0df47cf74a3ba95a443c34483f8d6eb47d764d65220df4bdb7423a961e34fee89f621e6db4fe764a76080504fe77437b364d547fe988623e75a4bcb64567861ee8ffe8877a565d94be6d8260407dd4fcee8d726a2d28fae88f7c145564fde941c7fc1ae8f9ee585727658cd78a2e3c6e0d356f3ab546e5a31b6ade3a56840387d5120535e865d714f7f1cd4fa304c5d9f0a491ab252679e83f369eb4792b5b2c7041ca2b3ac84026883fecc0a78e31b44021471d4db5a53d9408dbe398e3fc1612501922003bf0d4630c2d50ce510e097ec875adce6932260a05b86e93346066e81e9568fcb0037187353e37982b86e70b47dd256d86e8bedd3ba04b43ab2c040dc93cc3e09a087fb6502b723c9e1e8d0689349449833eafb7568f46d8a8542193a949a5c245da6995a9d7df2c90c011161aba9ccfd7a752c2a086a236efede8d12b10083b992c667375ea6991a8ad5e9db0d81b040a1c9e9d4e9772fa7a8522146eadd0c93b1c1d3a1dd2b01befe3421281408c34139128e4270f602ddd15aa59bf7787468f4058e86421030465a5a54ab811182b86703a17fd26fd7a3c3f5e2a917930a1afadde86a391de70eb66410330f94fd77dee323a1b3b29284634efb7d5d9f33339a064ebf585c8efc1b09def5f71bbcde9642038daee5dc03fd1231e3e78391cce57a52463bb09c1e5c970d6cafddc5c739bf09e708fd98ae75ab67aceec34f2065cb6260a17f2862e6b1f72ce9c32d22d0f8d12bcb4903eea85a0b9fb31b757c2afa7a7d9a6da04f249d65a2c63b1b30c57cb8f6836fb8218fe5b2fa84d437b59444d46ebe70ec734ef7e359d1a25f38ca12f747c83cb4701419f88ab133b5316133bcc2537d0a2dbacdd7ba7e19321811ba1e39bee8e46bf31c681e9979a301f52a69d735bea0ef28fc946c27325d80f70f8d6a6c8cdbd77f17c4934e035855747041dbd0fbfd7d59d1dee0a5be3728e59c095c3431d523d22930a0d65a39c16f0269948d35fd26cb885f40150cf1272f264fd756c79dde2a40aaf7ca07336606af229c426aedf20682bc7af4bf0c8c48761fee668fa5d3c6399e2e5ce7f1900eb8ac34a7e0c9213b6c982be89330582ae71f49c7ed946ec6e453f89e679f44cbf98cb3fa1f99b4b92f88524b07a7de67026dd488af9cff497c8a766c3975a395dff28bb998102f51d163467ff32e62baf23d3a957dd2d8565da2c2bf410cd34283e6c05a451e470b52d511b2b265cd3df145d7a6f01ee0673e4d064099385244aa41071790f99204642339486fdcba035f0620233a643bc4595578318593f5fbc4a14c4e0f683ef11cc7bd13c3db79b094bed7ba260097e3c95ac1bb4bfd96859bb7fbeca96d9ba8002612244d8ec10603c97edb92a5a4fd826f51edd7fd16cc07e916b5b9426a6b2c3c7c007819268b20a05def37ca8087ec1913cb1295b229283de0b9ac8d4c2c24e460db60b89b183a34846f40983803b97b7cb5bd03cdea1a6d6457365277ae16c25fe96831b7afc7f547290519a05b174ac339ea59e081338b93ff3d20dc1b7e1a875d0a3a5d6a9dbc871d30df9e1c6a2c2821bae37da7c92f22d8eddc764a9266485302337bff9bdc7c7060e9ffd138fb9e5668296ad51b66661aafd5e35a67fade0c31eccb85b7657c083639937d7efa2df1e38b72ddafb6639d8a2ebe7a8f2344fb8a5bd41ea70634942aa8013156a276a668293be2085bc4aa84fc36cc9b77f2559fd35ff33bc849462a7d1cec9bfd6159a819d162e6450482c64587fc31844621b8109cb55ce363c5358bd8d4ae2059368cfb5818c9f20060e95c8be04f505f9d0536f0a8d4d2653f7256b32e4cd4c4d1d74a5491fa4fc58f798817da1cefd9cf729919434ddbf21ae0ee0a73bc43bdec1dd917b1212c8bfb35b6bc0fbc540767025ed90b8223ee4be2c76a36a38936b863456f8451f5bce43417fbc3d82064c2eaf6a9adb8d3628d0ac6704500742c367386d733cf520dd2bbc810d6a873d351e371a21f69fb946c67ba137d0662fef9cdd52bb27b9a1088907ab6f5a9ff9b520176fc3445beee9015f128d9a1f2dfe484464bb2e2f1aef93a0264213a776480a3b95402db1409c75d595bbd5047018597e40f32a8ee65b2549ca4efa76a56a9f0f0fddf316c51f3595cebcfce4886c3c9e7974f020732588af5df839654fe98f19dde8dece918e73fc40326ed0c1a5754dbe23eb8bc65eafe5eaabc19c3dfdaa3fb0408f2e6e3cefc85d05c0968978c7b7956f849becb7f867451d41d03f30396d9815ad5b887993a8ec09d4a6ae128cbdd9dbf4b1ced53f2144841c5a22079f644bff10556b90bcef25fb9a1845fa272297ff130f5604fda7d78fac1a13cc5a3928eec1fa33fa90c4467373a0ca91570475f47d3d9eca3b86c4ce9c1018b7bcd867e48ec041cbcf0b8e3fec0af2a1af5ab607afa4a6df722bd7832679970d1a2c29de2ca7c83f475eb181df8fdee4212f6ce6fd8ad8913da555cde2d55dec9b5e8771b0960f2b323b6c0a01fe17ac7ce8deae3e53fcea43f7779a22a726c546f5c35f6e92c9136f496482ff85251952dfbf7909c3d91f8d018a9bf99f30ad41dbfd54d9fd8ddf629b75c655bbc1ef9c90bf05e33337ee8d28733b4bbd5493fd337ca939c341adf41a38f09ab98a4a4d47a0e12d90db5573ffffccfb2615d03790ace60e022aefe1b5478cea77b8ab7d4a1b79eb3645d6fa9f70b3c624540da5f4d22cf57f69e0f6b8088efee8f06d4f711a1828209995c76f4d6ef6cd54e4c78382c94cdbca9a8b97f2ee2fc983ce8c1400c905d2fa63098f8f93a8a9b95ea92082b85f7269bcfeb90d630971c3c3ce80a77369163660780ba39ee571d206f1e48f006ca05042d7de42756d3c132614a193a5343351d3eb9eb2fc5ed3a951be43b8a74710a1b79da52ce33eb950274b44580a4f6c780d9fc61d6be0220f02be5d6e2a39facd1e9553b61179b7ce2f99af0d80008df55ccd5a133fc0f7925784e749f6339c0eccf0d67a92efab83be75f5ab112be1527fb32f0548901e9c9078752fb96bac0dc849242d101216a68301b99f51ea38d6d2fc06106496b9fcb097a01e5cda81496b84e337016a7f709c2f9a3dc82b2bb0123cbd3a482c437b8b493c8bc2b56ce8095986edf5e107a71ed1a2102b25993ae8620b0d4482dc5ee0e89f6b3277f5ca66745b016c21063ce40b000000004e4a85e32bcdc93aaf9b6c22fa0e9ca12345bdcb3ec8c54a359c31ebb01a2100db6e230163530bb27bd55c50cdc874349cfb19428fb4dd90940133fb2b50ab018b43a1621a39e4d3034a9bcc87f007c91bf3a96e4e8b54b4c4954f7dbee5e50398e2a2cc346398c0381698f90c5aad30a9ab84176ada9a774ff02c7e08dc275e365af437ebfaaa00f78d3821f42dcb3a012668742f55d6591dc89fb3732d02f6246c0ad9f2371648de540c7dcae8a73fbd5cc5540ea21d3aea4b5d779b89048860b09d6e979b60ee0e8f21bf6f37b9f0e5a11f6eccc40958c242093c634a020f287104862e1efc838f94d10af1785a967683a53676e14524b022c9b3fa5959766e7f81ba941e6511f59e7fa21dc354262463890373137214b1f0cd6804688687f170f8306b47efc2033510ebc5e51eeccf4a195a501cea62844e409bb724c20dcf13e7679b3e6cf4f25ea74e87bcca66a34309ef089a3db7cce901220f131ab512bbe300c226c12a33306267631033142d116759c854035fbb06795c99947ef011ed87b37691ea763978047f585169aa33e0502bd5e168ed9e0673d53e5558931f86b06ca304d66c9c2d005a053f9d3ae3c209207921088fd4f3a14b81ef867c02e187ba50ba9f534bb07d4c5fd7821e642fd70785c15107c9a5e3aa08b38149b40b00605d45ae592a582c004309c39d5076d6fbeacb387c483915204b5089a5ad18d29f239447af2c4fd5f29156e23465726ab5c804734a04af1e0cd0aecc9aeb6cb942661dfdda5fc099ac403715097aa9c5270dcab8d2c2b4cc41ae1e78377fb37f3bc330383361ca231066466476c1044905a1d644631433625a89bb15caae4ac3c4d09377aaf427ac087e09da826b1190a9d70e2aa096327d494fe1918b61d1f66c6898e560da85fdf4a93b379689e606877a108e562680c60b695f96047a2fc0d7beda2f32923b30f27eb7c9ce0e1702d66dcee5914eba4b93195555c665943e436a54c63b1cd31873bbee452bc803053281dee1b8806fe26c4cf205830b034f88a2f42746977e402ee2ac5110aaf807292fcb1ad5da155bd424c3f4ebfd6a9703a331f63091d2d50b5b369d9a4d210043ceef62c84910598a6fc8efd77f777ebf4f0007e6857f11846c070f2a3c6f03ec018a918b22c62d81d2cc2dd1b6b8548490eb7451a9c4f0a970e5e5b9e48506b5be0ee5ee908915e441dcb53191d3b01f4147c0708d751116c7fff17d15b6eafc6bbe6b8a35b48a1737586e0ad8826f59ad361dce97f9c71f794ed03c02844269e2b4deb307dec2e4fc606c3938be37dea68b1a55eb1c45e9f347fe48dea5f0ac361899f69c1ff9c0a6df9ec5228631b9508d1b189a9fce20d4ed06cb7579944ebbb8dbcc5e0ab86daf4b81215817b4ef4e10af175d06d6b91f94a2ebf364c93668773120277d37fd087847b0efbe498b6ec8df00815799ed05326de1fb4d7628daf359ceef96be4e4058ccf5f4ceaf03017a8854e2240c72048ffde9b08e5abb10a7b1e92c382b408cd252b8eb6439c30a666d79cc7236ce0740d9f95dd322b809ff2463c349bd683c6d44b0f9eacdb89181be0d53214063be9c7b8c5c27dcfa8284cd541044dfb3fc1158526480dd33e472fecd0d7f0518abb612d58fda1071b0c78f6072c095743a0c4d811916f4692aa9f98847eb00d750f6cf60a446f3044bd3d999b55550ac9c5127940687ab75f54e852b4b130492ae98034e94b6a94a0c7ffb71858d6bf64f0d82eb42486cfd06b2d8555169488a1b7a4b6e894fd5c6c81580e200d0064640f2e1df462d50124a55f7dd04e64b999d3d07d952836a9a566c68b185b8496112236e39e1b161a9a535182a5f813f0d5bde115464bf1e6670eb3deb8de83df980e18209643d0bcfdce1db04b013f9890999ee65560bac5c47c6b6cc9527214ee7f0bdf790d7c6734c2230bbc55e6486d432a7a7bb5b07a9fa8d2ef0da78c3cb3cc14d81745c863968030634c9494f67ed59fb04f0a21a16d374d04615ed19878a473115f83eb116d54cecebcb16c1bc13b172b923e9d8fa1f4695dcdd1f23472eb24220c96832007037734a0463cdbe0e73fdad84cdc6c603e2dd3af3ccb6a87ef501cb01b13f06436f82a262765fef4181dc7b9fd1b3a5f46367f5efa0269077b211b2578222066b62547393bdd4e4afbc2fef5c323e81c48b85377ee2e57e1b1241924d424a031eb1071cafefc9f6db96a40ab35c009a8ecccb96c977c29ca9ba25a635ae5b07a6edc6b59f62bf56f0ad12e25c1ef781a3590345b7dedd9122e0541e144f24e9917171a130e64aed0eeb34629723a23245e39eeb7dc0af406e4b4e180d069934b2fe6f886f075ef211b6ac04bbfc6af7756ca244c056c64d465440abf9fe546e8f28e2ce5186a86d9077b73aa995e51692c331fbde2709bde34588052cdde39bc117d235d4dc049dc75f7b5480b2de27e07e656901e1c5439f64f200a861820b59f7c4e67d4922b1e1bf0888ef92a5f364bea1737b9cbcc428c0af02d81bec3d14944881fc27fafcc4f4e5323bc262f07c75e8aad85cd61a8e8530740584eb430c730ec5e299c269d0f3998879df3d6cb848bfba59d2fd9fa5960659137471b16288e70a92aa7027b8e254eaeea0890cd25012408464942a13c106b983abc861d87f3626a398069ed3308affbc93e6f7661ba1b3e05c9b4557e00505bbc47ee75c92e2fa65f7162a909954bc42061bd948a90771cffd627be9b803e83d976e6dfbe67ae3282209881b24abd1099833741570a286a418ab78c5ae0721b6c692a2d97f6492c2f96cab3ebf095c7769c8643e798d33248871324ce945b15cbca9f8da5a5d70bb6d505e9dfe4fe7bf16d446664cad7f86c14ea206eb940b478e7400f676b84b7f90af3abe8a58d6e8ca7f57f9ff4d374bc990ae6317c6bf7d3f8ee7275117cfa4b3531144edf88d8fada08ffda8123e2d5cce072f3adf76d493dd0717a462b1c1ada28a92966f18cac76e0c355c723be79cb50750d87513255f226384b755c3013e1cfbe139dd4f560bf822da1b39d03bd7cd06637e61602945d4e81146c24200a3ab61d4636ada208b95e059581b52f36a3544aa810400cf6d9702845df0d7e9b439fcdb7dc607143b785df70e453a88044fa08dd9be980185e2f55554a412c2bc45af137901fbdc4900fe790a76412002f519ce7e078620b995ce9e26f3eb1f2babdfe39e28f0f030d9bc4cfe56a4e70488507eace11196f1f08f9ba955d1fd80a75ec415c8c900474848ed07c47d7b3524d5688e10295da5ef98b48b99cde5727107374cb8221e746096c31316051615a123a9f004e1110d9780b842a5be18c80a20b918c00ba91d1b6b74e56c0037e31b6350eefde5a31f18a0f71e4e9ec71f59a5e3bafd56a07e7a66f5d72007798a4338daff6437f994c50dab46922f63e9374c8dfbf7140737765c48f8f40546cf642dd49770ea26dd96c266df92512bb226b35438bee6cc5d61ceb92b3e02b88ebe798b0684a5550632fbca1e7dc74045cb209570fb341fdc04d171a685062a86710da5d56b4b4562f21cd01eccff82f2932471eca4d38d6151b4094e98011ece481330c61bdf8f13ddbf94540740c99dddb69281343114bd9b2fa95bd004c6632085bc8a9dd05fb997275d80de9ec4311a2afde95734357982c282e3310455b7e3cf7bc5c5aa8e28c1063a647d2c07e2135e44bca61c2849059a0d60ca240fdcc254c1ca93411d4398399efe1ed6f34e8adb57066c507a6215b3e5d402d4fd71304c4dc4468f2bdc8c1cbc3d48f876ada370b69f1261bdbe18f88de817b08f4047472c4461b3011b46245a97a53108951714b5386de37e72a6489f01255c260c8f466b333ac216f8c34a9b96839fb22b3b7162f1aef309eaf687d3ec01cb0838439d77ab53c1247fcff620038792bedde0eed4c3ce0685972d059a93a347f652445d37199b86fb99d2875972737ac7178967752dea91a16f7b7d3fe74667ab35c6452952bdc148a888c705124995566868d37fa0f6a48bdf00ff347dae61024f893a1da7476172259aa30aec1faa220b7486ca5e9f06a08a01f517df9ca290887e076ffd895214a5a4971ad6a16a403b89e2cf12a2002def077d9562f3a52cf89ca6ad107fe19e4cae311fd76f486115359e79664d3023535754e488db97b0bb6aff7ba8e128c2b9e97b4ec661a8ea0fa5a710d61efc035009d8e1e29ce00eaa30255aad8a83d501e21188d408764133cf2b7ffe4fb307458a11aa72331d7d2b9d2259aff93f760d41fe7f25e5dd38958e152a14af6f061e9727e1805a611cd10c4afe751c78e5897e80bcf951785030729bb9c0e38cb81780ba95dbb4ede94bf767ec14110f874596e697a743f3109c6372646ac504ad5ed03883d957a2ba6a8ac73cefb025e9ef104454a3b96146419b01631f8f053d7e37e2a45fcba2fd87cd75c141350db6213cc98aad73b8e18576a7d5cdc20165ac4b275397330765a4fa71f12c9a71675df5c763454b210a3918f3648a36ceb76ff2354b26ec075557c59cccd2d3d81f45bc511bb0e4403ada62ff3900356ea072ba3f82d3eb11b13d6ed6a429a135a81dd753f56691e56f64eb502802674c15a624b30abd8630e4cf24191e21366112e46af5a76a229906cb96a8d807ad7d6b43afcc7ec7e0a132ea067865d7a37b366170b4e89a042ddc804a447c215143cb9bdac6d1625df3e75fc49c33cf560969712fd58f0cfa480e05a80614e652e65b0f53c45f6de039316dbf1455519e7ad5116e9389d82ce2c4233e030ee5b4da7222228fefc6832408b93366a91ea6018e06def20bcbc20531544700032cfc8eedd9fe1efdde4bd3129c00c496b91b7f3fe8590656b198b684919f06ad5d5ed2a93cca3393a4cd3a40c696f433bc8432814572dd85ddd2e6f8e2e605ae83c1f606a7459b46c3feccda1128e2f523bca9140e58835056adc1061f750128c43c1ef85514f60e567950a0a44b53f936e3b6198926b74ab1c9d278e0000631e3f042184fc0936d8e9d164c7e0701c72596f0a6929e2279109c5c32de0a701458f29fcffb68a2ac553b24b0c449e1db88b676f8faa817d61815e35d0273f88556f1ba294dfb028a664bc2fa4777b831d94777b35c02f36497610819889a5b738e0cf62a8cd38f0455949896bf856cb4e4f91f01ac90e57eb65f02634e3d21044c4ef6866393b670a702fa3918fc9c14f66ee0c07fecbe726db905a7f156f93d1d1de52a22bacae4184dc4b7e9346c627bb3320b6ac00f4fda0704c6ca331db492ad002cd27fa76b65ba4fcc4271696e9cc0161bfa4aecf80eb64c7d4f17a8e1d355021ac89114fe555fa10554f4f085df44f46b7a171eb103cacc8ad0a0d0f5699e55f2c3e98e625b085fa246839598bee0fe95edc7263e0432e977277d5bd95ceba5d54b25987c56d7724ad9d5f0997dfdb1cdeff40d6604e057b1aca6bd27d0535c67adf769c370fbaf6ce3f8c6d740affa9bfe083409d66e83ce79b1c1c4350213578764769c9e67f9d02665612e396954574bb303047a2a39920d3eeb5aab344c66ed58fdedbdf907c807dd9a74b5d7100eb49c0f9099430c71c41f616f3eff7cdde23e590a57095113834d60e75344b10747034b38ddb73e5cdf8b90f21645ba61125a5460df259ff4b315a58c49008536ba07da72bb82c993f930b7230453fdfc5bd6a9db7d823e21e742f44ba8483d15670773796699f2c4faddd3f407d2eebea8892fc9a749b69e0aa86ccb569ad9f1f60495c9e2f025fcc03695b995d52c92930ea45cb5e20df323df8c538827b7984b0239287dacec1e109d387725ff4013a71d69e1285916012c7d8c8f0a536745dc077a9bbac1fadd67e5b7c945215cdf62a1bac320b888cc26bca8bedb5fd7261c064e8db1c0c27f33b9f766af6eb9d24ad6a93fc5f6f2d9fa599601b9b3e4074d065adf3f48ff45f50791b8a7f18345b52cb6645c1a633a9e824fc9226ca779be040bde9fac2502571d0d9a0d38c51dd2073824421286eac451e2d1603978285c65da6797405400498bcc14a1904fc145332106235119104ea738e77e97b2b50298263ee4454fa4d071fd36cf04b4e406e85f68bfd167cb2cfccc854ea5d6d96f2ecf81edd17a02ab24dc7ce14e60029a8aeb50601e726bd3a34430e90907f4e89c1574ba037c5c47c20894f3293fbdf5f236c78d2867e581baeca1373b03d17ea185077896bee730b1ce789ecaefbc411fd27ec51ce1dcf95e973d0bb304ba4d510e0fcdde5aea9d615fd43d02522f6e0eb4244516c3b164b1144141830531ebc917618bca0bf6a5a30f2eca22bebd2c9aeb77bb731e4741eaf4d59ed901255102c666e3d60a11a6a826ee5823cf419b2e250e3644ace7a62e7be097f8060a9622d437c53f528f290a1975cc0052f5f2ec058c06977e02d900312230fc0068379d2fa06d5e40fe7b3e37915fb25f1bd98851150c25cc8cb16ca48270d3528f76dca47e96b5e7bb165e1d70df631cb6277d5485c6deb788193e305ff903167efcb1f0e6f22423ddc3625dc3d3a4bdc16b2c9217592c8683ccfdf95d470164474d20ee140d7c378e6d9ef73b01a1e095792543841b7b53c63e21c2900704b55f8d170e88da56c05bd6b1fcbcc30b9ea29d14f5239d3b708215aa440d8c06c9bf5d16294e8f2617c5301453d05466b79312422d3c6a9248aa35db0d03423e8c212da88a8e52feab0017fdde080d66ce82ce78eb998b56f518e55ef82395e7724bdd460882a0191f04f79a18f906741cba975c20b1cf291b05f007b6576dad549bae0fc988577abe8e8b80f1194a050e2a4b79112220ea37b82fc4e2c273f13779fd31a5232883b40486294033e40cb93b018b468610d60a042bbd0094785a31e2d938c95de4a868b627d739856605a3efc3b1176a9946398abca3fcb997c88bbc55f92cb3236f91bf6da96dde27a1164358ef4f411e05f8a7b868ad9e002a484e3aa15f0fd2b1c39950e5518c2a1fbc4c5f6e13964c335b05b6b71c35cedecf2eef8a76bcbf7014bcc14adde0a055a085796fb303bb1de1a8d7c6b3ac4c5af26eea8a2759c369c8107403e764066bcc5ae0178e065b8cd9055b9360f632fcb04cf56c6669799fad3e712b0a204bd3666425bba8026ad6a06107e441fd7eb7007f979a1001c4cea2fab14e89f87c007f26a0e05a9db9c0b7f6873761d1b1e87795d21d0dbbbc365d03f26a2b5729b33c5581038b221e974a412ace04f225d29c5dbb5ac47be8ab52dc7f7fb220579c30aa9b0681f17ae24f25f149a93e86ea02ae40df2e9eaaf188ae5c7d2f43d4b29dae03016463097ba7d2a196f277ee47c156efd44e9c3f460f40156fe0ee69dcbf61a807ec0a87cf6913f7e56ca6bdbd12f1ea9d1b663370f207950e916d00fa6e6fad009b3380772d8f0a5358df4956cf36dec1f54f613b9027a2fe788887f06d927cdab47759a821ccd1196a7a67ccdd0f4dc21149102dccd2362d5168f381ae05a56681485b4f15f2c6617e65ddc7e29a0e47eef75b6db39ec02084da2addabe3d796551612768226f594d9f0a99438bad4b3fa6c0cce093ff239f5c2f8b3078df6558847457b9987517083714785a07541602891aa863d2c73f453bba13bb19844e4a93ba21856f12c01ae08eb281951c8edf220b7b597f0521c80dcc5078f2f3592f01f3d8783235cd348561dec07f04e8182902a51149b3c326b6a26060bad0d54117a7b4f6d3e12136deee1c71541c702215627c1c11131b1ac8774003fdaf16207b3b8f18e0a5a9a1d96273e5cd442429ec94f4c1fc67db904a9b701aebb011e3feef83dac4bc156d3a98542fbe5144b6d5be3435e78aa60792d8307fc90de0d8cb692b888f6c08005124f15a976fdc7b20d445199d08ddb52430e3f695a4e2001bc82e5f3b3dc36f9fbf519de178a5e475292fa18c5f2ed2207e3f1432e44974a59ee0d2d3e282a7b62203e6e14686524e126aa8da6836670040e27de6ac5c392366fb268bdc8a4ee5583c9f92c725e32a96d79b71054d4a104691b24fc9936b3c704548811b17a0030654751fe9a05304794d4006f4ada1a079531ea0c30020af4943b57cc602075f1cefb8462b2cebdb026fadd8c1a806b041aa80f942fd450b2b2c1fbe73d8107e7f954882e3c6f4ef99ab49706033daa05e3f40056ca3249c8d99904cf1defdade2b9c7fd4885a62dfe175fbd7fcc71c06f19bbc767510744dff7bd12589ea6bedd9b36ffcd37a1db58cf1da5186c647b70b055dc3990e0b7bc3c281ae5d26b54a1a266ee69e47d25d714758807e045d14fe8d21a33ba7c1dc66674c9be7e82a91e0c239f0108f746c41eacafb8503baef449f19f2413731af3f76f3299010de3a4455ae825f24ee6346cbe8939f061a27a25c1ea7ae2f23f8982fd3d0e72cae3e3ee45c974942efb2fe00801999272f901fb552eebddbd131dde0177cda23aaaac36db56ce698c205d8eff205c58b09740fea4c5274f96c94a628dd84f581f9abbd8658a40fb90f8b2f04d2068690440fa55b425ae7abeb70242197a8cb5e3eaddcff7fafff42423973177b031a88e74c8d42989f6b451bf00dc4d6fd5bdd6a005bf19ab7855caf896e56203b90d2c889dd0b4cf44d8ba57a183ae329163e99a240edbf0d6c38d717d8e9071ea3463cd739236d24453c29a5dac6232a983c0f79a21b61af0d3b4481c89a2e8b5b80031b4854f3a79c164a633e828dfb73ba3655d04edb4224a47be3035100651c456642aa9fae315183fdd880b702a9c7e091da78573d4435464ef9cef155085e55e8579457270dc3c907ff786efc444888ae04eca2ac76faf001fdb67046b9253787d777a6f46c4a76f1c99e96ad553d3bad59944680ed4d46dfb47273ad545737176898e36d8cf0f796590c7f602124ac98e8431fa4a39f0074b5143272a66b724cb6c6f4064dc0af1d7ab77a93333034bb17b81d41d31b07f91a1fe252caff85cf403811cd6f3bb9c4d676e71c1c34068950d5711cc9c505139d50b8d64431baca80a42308693753f17abf58e8df67d47dcc850a8de850c9475ac625525dcb093cb4cb38a7e3a7d18f31c6870132e43fecdd6567ec2100f16850e162741040d5538df5a9d0a2a150215167130d9cfc169a3454fac49203816bbe9f91c60d47b3e2a2d885b9a31778e832b514332f9a36eed9e6c35cc601c6d1c752ab8798c319ba3f5268c22ad5a24962aefdfede24b3af3731808d2b155aa575d27c570f49945854d5d43ae2c940d2fb39f3b7b3d71bec8c6cac0507a02e4fa694c745c703718bae2b13d48746718967aa52ba7dd463adea019c484f748b3fc2d73bf55ecea13f3498177b7fc64e54a4c74770f027f4706e5fbb0373c3d74422524576b18766f5d4337d9030c9253151f66e154b8b6485e8813aab53b1107ccb8ce548a22eb734c6edd2098c6193634bafb24c875e6e282301a0d566a04cc3e3f968331c8db9234c567e6f1c524271d050bfbe999209ce7503af9801aa36c9081a356702a356dac226ae7a223cd1d83e2ae501977c6334bc06a5956e937b22abc92d73658c0dc83f03a63c6dd9503170846e3a9f4472459a013bfa12f9f47c6e71d7167fb9c8d42f8a04ae497870c2da7a1938497f94d4c205b12259bb915da9e5d73cf2d6bac57af4c5c442b2d85f2b67c27036b948d5d900e843a49d1b1bedb5b044fad3817459ae593994e84b0a070b8e69c7de483633056a6422a14ab1a0216e6f373f2d323a8ec45380c465269d54681a22e63031195b201e449b581e12b70b4fe0272e84af3bf7d4c4d711e1c59362bd63f3826401a01c9271f64197d329c94d08cc7b8d1f25bd274ee6db7c4bb336e329f0858887f7573edd066c23a60db6761f6172a0cfe338cd81c474cc45c4545d7dae03a341b23bcbceb807b464841e47f37bd55581f8a01ab41364fc9843de81a8590012e7effe7c5b18f6027344974189c307808bf98610c67ce59b8ffb38138a8706c32e6c785c2f8e4f9b9363910635b051be96b7e9774d903027c7c9cd3a51d705f62351aa6ed903181bfc87a4b88c1436e3cf7cf345963d9af13ddff56a56bd033a6b09584bb728f8d3664a028c9d17d9800a4f099cd53a2a9c815fa85a3b3499a1be1fbed4c85702e92187d4afcc44b65302ce8cb6f95a5342a17baf980502b8e696a7350516f047f0fdfd8e3a0556ff2cd63716e5da34f655d16d2cfbb700be15fa352725d52bec18f97cf573e218ea63e1ec9cf6e3b8b6c0ee278c04b3073bab7c4339d3fcc56bdc8f81e0134376201a7bf31ce499bffe4a82759fca8e05814c4ce5a819d8edcebd22b65f420e6443327248cc1625c5c3e180d6627a4804edae8977f0c2f1bdbcc862ccec1a7098770c7f57bd66b49e497d56d9670259b003bc6009594af7cb90369e6786aa025c4619127eb9f831a61e91e70b620082d9a43870044596418b3099d0d007b0a626eafb2525ab16a1ef52953a10fca8a0cf82044b94cb2ac3c719d107c9160b28221935d50c6eb59557dff31c06d377904747e73769eb78620723a06b42ff2b49e8f0eeacc891d40bfba2e0ce00b992ad668beabeb9fa00a3de138714375f3a023e08e6f7695863faca98984a009e5c61f6bfb9f577fadd02d50ce1c572dd78d55545f1042c02710742c1af2c8add4d21ea84579bf6a33c94956cb7019e31f95915c11a0bf4b11496be94036fbba845722df8c46d6d4838ab23d075688109abbd5416e590df20d93a6ab6009e0a1e3cf9b8ec16505ad8e00e6312fb0c0fea75c616f4a5f87e86203e2a6102862261bb467ef6d256a359f8816eec59c75ada53413d386870bd68f46daef4b8db618d535e4059087d4bc9dbf1263ede29ef9a821cf221f59b694d954f5700e79b55ab20dc94716d3e8ca4e588dcfe5955a393cd9dcca780a575e2a422c102116fb53a0da92e77c90dbef0c7740dddf9223138386a8540d789cdd3a42ab600d3172d16686548a8eaabc9338cb89e062a638d828e27d2e2b64bdbbefbd083ea2b563c0dc191a68e70e60ad2d5e9907080f344e6b1afe06a83239b045d07b2e8809b9ed5c3f2fba63d1ca2bf7a658699fd80121e45f138cc83bb33aec007b087574bea90b4bc44d3a1d3d8a4334adfb1554f3c7b0866e07a13d25257b7016928c766e52a69151f9a816348301b90829d6742e74a467f9f0fb28e56ae2d01f46350e1977cef6106b38c3a0e8eba3f304093b293de4b351dbf099b05e3b5018c0d5942c051f3ca55ec0b65ad51effe121e6aeb732cc3f9a6292f3767fb67462af5a6b6f2780f26567ba04bcecd5dac8f258090366bdaf440a73d362b06554a1072edcb3ce575046a79d867f62bc209cc65af017a809a6f16221372f80157a8ebe50828fb9aee4a2aa0e02ee8c7365a8667673c2d62af7c28bd43f619039f53f7293008baac2f0c9aa607499c05467f97a0e9aed0f97de0c19d56a1a5c1e157b4d11c216c5df2062c65996f50f76d1a02f53893d6a69e8e5cf105d3975277d58b485c0215735d9c2914d8f8f1506dbf320b193b92e31718e841d9b20edadb1f0f8e80ca918e2aa3cedac050b97fbf65213f6b63b3da1b8007a3e13abe8adc75f86c9aa6c76decc9d97fe4b70a9ee2462557fb946f74010952e350f6bcee22e8477570130588928a94cf34d16e86db0e9dbc917a80f9000997cb334e12b80fd15089d0593cd46f71f5d5a8fa625ad8f1fb39861d5ae500376bfdbe129a8d7d125a29a058e40dc71c7c0232eff3668576cbe9dd9c920a0546cd0a7a7b3e6da06c08cd8be1e01c57686acac1caf426bfd4e936525f55ca79b6e204b255dc1bb7871e21fe4f6739c0b8fa6d889a772705b15d1b6a9405c1334fe5b7732512e3bedc1c61dfd4cb61d9caafefc98c21263cea04d8709b046198698c470b590fd5dcf6fa04a49ed63091f6cc6cccd887805da0c635826f0145fb6e66d0693233e21bc9073b7019a82a9ba167f21c819072d96f415843a1ec6ed71db0ecc4dcbc155ed5b3c4a9d191bb26bfd82a24dda655f4d37c980019c08eb2399de0c37c1faf83237f6384969181dc7f57c74b2dc010a8fc26e40161eb5a0285fec526f1c841ff68e8b123aec90d8a071ca9aeea382dca1b80410198947ebd539e38b2186c7ccc500363b939d445d6c347b88dc11c068fd453aa96e940d7414c7f81a6a72d7a1d8a194d3be7fc7096955ba270184eb3ece203e53caa1beb42ffe66da59dd9ad4a9ee96736f2052e0552a855314f3965b6fff87411a87f3600ff859dbbdf378bde51caf4e2f33a31f0824ee49936e26e0576c9adfb745cfd2c557ccd5f841ce0b6af8b99806f74f4cdf3f7db31c6598707e455d12eb361fbd4b7fb2c624cd0f1c8665e65d25405cbef033d54a83411660495431aa97d6bb1063c7132d7a6d93dad14d643e670af8366a00f9186c10649990cbbb339a63b9cb004fedd0761757954a18a83af1198192377573481a91c01ed0ddc3fb7938131745b13ef8151b6c986ba8b5f508ae5e6ec4d2d9a50c55e5ac7a9eee82761bdf0257973f1af8e3cee0869078b7d8f23c3f79f529155e107f7157ce32fcc89efd39d67f87a9b074cda9bb9a83dbbf064dc3d134dd00b3705124a4139eaee0e16b8cf939b3c61a4fb4c314d650382c21df6b41d0df86899007b5b143d55587898490ae9049703a50abaad096be44738231a20f50837d59378bc35e2fd7fa858062bd03ad4cbade3a9ed6948b446c986acbd14114e4e03b2b7f641a2c372820b20f130c70302b092708eaf0384dcffa13488b6d439e139f01c369cb6777353288904096169e2519ddbe72408c800abc2a55382ad93052720eeebaa7f60fe23b95ee84344ba3698b7d286ca4d52db88ac5cbf2bd11ab7417e0740f074950dbafa05f99afb80b7891d5ac8e957c8523775df77a001f2b86635dd28ad93f0e8b76d302ed6dee939099a9c0b1aa18800aeea189b58024ee8bc44d9030bf597e12b94f1271883a808df3d11c4e3b950372944a39fd50237f756bca2d2128bb5feb1e1c48e957a6a252f0503271dcf5212444c39a5db064bb38c63199c27ae25e2f3d046b135c22b68e1f4cc606f47d2f5637bf9a5f7068299d857aee208d3daf0cadd4eb2143ebe033a28900ef755ed0a12993cedc206ea84bbda4099c62d1f77222285e65d531eff26166e215f16de01af38fae4ee00ca952bca7e9cf006e43abe276f4d38e53e889c0198e39ecb8056aac0664c0b29f9936db76a8da55ad586b022fcabcb5d7d291270c2ca8ee7308545b7d84c01f27b57e08306f690f84e59f89e6273af6fe6c8de8658f546de56e77f1b9f2c0705efef4a6bd6d66f5a9f7aed960801d3cfebf7c0641a824fa71d6da0085db50646e9e08c3ffd9f7e3862d147d8314a2b48913826cc675af3ee3c3d43aeffa6585cbf9366cb2971ff7447cad63ac4029d710c9efa0a8b90671a64c36e45a605fa1e73f7f89ae1515045e8de054c44799153a8e02c148aa29322613fffc14fdd3929ba5685c679ede84e6810e7cf6bf7c50caa306dd563efe9dbb4e56a04f714d66d59cd786181268d6d116822e37f84e079cf04476bce8d3f3c181a0f0704f8afbc8db5c7300c84e2dfc517e6a50e0c3061e8bcae654b9c21f873c2ba047d6a447c83122b3d0f2ff314c3bf9b3b06669b74cd6f9fe9ef109b6059bcf9612eb9eb3113d07b018c61d648aed87caa1b061b0fb1bf62f71c3ecfd0e605a19cb93e31584f8b98da82836564f18acd080e7cdac2139daace5a1523213660b98ae96cc0e31d048143ba82372fcb5c5d321b9b5c69cd97e03e1cd3ea003051aa012754f16a9900add255741e0f5a9b90ec81d65a0e78e6300708462a07e1fd1f95423dcc6f69689afbb9ca2ab41c6a8b52023e637e8502857309e99b028d7f23a8844e0e212d7463e246828e82090cfbe9971b12d16c1a517503a4a7ecae0b9abd241f07e7963ac30a7b995c5a960eaf891035e8d1fd29392a1d025ea770187cbc212bdbe0d59e8f815c7d30a9fcb3554e73a16b10656068f8225ac46de7d4c90bbc18ce4b5a2963030200acd012c0aefef4433ea153d94d5707407b3f64f6cec14e729e425c2af740f20f1263bae8b19f3e928c279c70961794ac61a2a49638fa588b74ea5b8d3bb2c1a2e0fe999bed6988c8ad43750eda02dd1ff5f5ee93e0666a0b7bfb36f7db97c7c65b78f6c96f26689b3e34814ae58106c5e556fc759ef5ac999086fd062e0e2e7b850672cb82aba9729a3499026325f5a0c1837d1e334a0555ad2f62a8d65feb8de7da60a66b5a396ea73d96946dee2413e056e36cbe9d02cd2d8c5737134631d4c0f494f7e3d5ed1f39051a5787049758e6b4619aa791ec1e25cedb4caa9a2da96edb16d8ea3adaeef2040073fa7856858c4a6280014622734222214169f9f68d650b0a8c1d81a6569a0757d4e12f7b5f77339911b985263bba0f8a33175fa85cf55b2e1172369f126a186113a4226d51e48752a2d12da818926a140f6b4ea9af752d72f4ff63cf01bd6736fc805db5888c456a8f1bea76c62c59ae1d20772031b7e762685b810000a1cbc5ca5abe64e04a2298c8044fac9bbeb89e3a011fb01f5429fa339178f40720f044c69ba2598228a06bed6da06aba167350d90dcf977b45487a9458b496e392f2ab7b04ac72bd96990a8058759fd9ee81b9733e0ad2771b68534c7306fc13439f2c7ad69538151bad938bb2c4c217df9bbb965da24d9ed2e210f7ae05b97e15cb8ea221239bca676a7a9728d08ffd6e435391fd6b7ab10980ab6f7e040e536d2bbcb47573820963e6dba960101cc9a378b4dacf848bbe3bf393f2e54b332c7565fa790ee2b552b94a87df0806a1e327ca5f69c4d6dddda43e6a98027021894900449462035f86572835d52e9a574375bccba908adc8a453d5132d046c6eca4463a59227e47bea46046a773659615f6e09aed8d348546682e10d7706b2c25f8c1a98b858c2786d731e1ca977ec4da9d56432554d1ca74478616c640234ca527b3612e912ca7bf9cbea6b5094124d7cd44765ce7d5c4f171df93d0101faaf4c40435d72d298b3309491e9500dc3d853dac49ae02320d61d91fd0e7c15cfee4e9aef0a271739b9c5050f97861cf6f2b4d3367b19d778b71e0606f203f0bccd519fceef44ce331c42d07a470cf31b73eca022f5173a5c966c35579c240c6dd616382f72b978826687ab1cbbc2972f29e63b21921d1873cf85d604abc574d6d68909dad04376e7af2a4ff34430e0063e47b2002ca373d96944a5065d6a77626b0ed47f4f6c90182870a5841380d7a294455ba8562d06c05d321d05a438ed454b2feb56a50f9cf2ffc46a77e48972d4c895ddac8d1590dd6887cb036dff95b21ed155b5c49e6735cd3dd6e491cfb57d1f1fb6ef100675fcb9cdcc00988cea42b9b7e73630f9265baf63e521939fce9cadde6cf79c28a3da548a8e666584cd212950bf1baf6e2417cacf50b4bb4922809e650370e933971ec1fa06068aac06f38bb216ea66c69c36dc027cd3f18de8c286998bb38edc8ee9fdbe0934d071cbf0d9b624d3242c8c473f7b1310e1b3b33f6a63c34654c078ebac06be2c28dd8578b1f321e8fd56bf5f7e6e292071bdc9f30f4b2faabaa5df68391e351103606c482b1e764a7fe8b93962765a65aa5875d8d2d8aef148b5ab03a19f17d7153d8ca031ec4631cfb0ee1139181d33780d9e99d601bdec71327201715787efde4995579499287583253f4c4c63153a39b677a52f0367281eb9db04c9bd880f295f0264a921e0746d1ea06f5123a68c96efbf1aaa5a1b016239598aed7b1747c232fdfff721aa6c6961b5b1e2d87536dbda382371a2b8c92305b785c2b774bacf2320c84b457c2d8b01ebfbdc700ec662d9551cce5afaa6220794b0d7e95a06bafe603741e3a27e43a8cc75c9c8f07cd6561cbf6bd49ed6060048695f2a767a1f73ca8def4e2ee902685ae69e0f6e80eb65b79f79cd5abe3302b29338d505f85e95d2fb0495aae08a0b940a80b85ba7f4e8462d4a721f53d10368d4f9b05cbd14218c8a073553cd6cb154996e745ad964074415b7eb2341df04f7138e794256539138588e2059ad934a69e012925722cbd69b722f5e9571e607e3b9251e507b12c203c7552cf4cc0221b08a9255747ff5a13bd75fb500128004825a0f3f251cf776ff371d59e4950f6e411c52ec86d50b7631dc87568d69160379949da981179b8da77e825e133df86b8c340d7fb2d7aa0c4947b1294f2a8a061fe1f5fa8ff33425a27eb2db925b713edd5a52b7a40466bbc6e7d6c8983300003ac41a6f1741141ffc15fb96f44651ce5a15a7f6870de72939e9ddfc3c2b31b833be09632d2440fac37c1d293e4c3c97cfac2ed4ea84081aac9ca2f0d3021b3f562176d2240ab9bae24892f73711eb05bba8c5f1e89ff9984f098d45ce01dca08be09520d3b6e2c3c2e3453b295da4e0245cd28d1b7ac37649502852cb0468ee26fd24636409c608df75dfeb49059a75b2c9d8429e0f3c0489665d192e064f89d14d4c8f9f341e98d2757b354445c4ee5a7fe3ada6aa12c139b0038e9402004a635f1de85c463d48cde5aa1894bb633b8ef4a76b767268d0658d81f977041c04fb932096dab1a9514a5c0ede03ada4848bafe34540b2b972216764084806bb295158ba6e9b15f4d22dbf8f3e445c7451921faa0952674c8596f6123c410012498f007e57edabdaf06cc7532737cd456e3fb0cc5215057639d352e5da3500b95eba34683e6abb88b816f9f1fa6dbee7895b945b8a75ddf10b510636450804c91b0fa3e68f365463a88c852e6bf9f89dbe6953bc2675f304b2fde887a89006a0aa8b7832be05eb451fb0f833179f9da0f4d51283873cb71ce7b8eab3075147d7ba550bc904bdb5ccbf38ed3129758b1a9b648564b355fb295d551a14037752373b0ed67c98d1cadeb2ba49b44e917a798926009686e70a6de396d283231efcee11ae57c831b07b8a444919287253331ecf093604ec226d4e73f2063e0bbfac6cb964744393e52d37f00f705d569ed5dcf0b07c6ad02aeadf382202ae2fe95939de7c31170dd2a75af57009432578de0ffb881b54fa550fd05c1e022886521ca1704b31657e290fc5cb5bed28e028c8461f429bb987a79a3418600289b0409a16b536ed887cbf3ad86f6cb89ab59e0a0ba1269ba1702468880123f39e73f205811f92b3816b3574664d7c448e818d511683359bb185dcc74b089d24eec19631679415b537bedd395640525e127302e54530c3d352e36e0005d49daae2a4cb58c395a3acc369f8c9a448d5d3401da9a5db762f2f1859395865931ea1cdef99752487ad6e7fb04289432cd723560204671539dcb30805da6a4bbb67e2cc1f08c9443d7527913107e7e7a82d9c475bc881dff3de4e2af5bc1f9ca704bd13feb60aaff322af90398f3467052837b35f018060193795022011663801879f14d9d3c2ac29f6fcd4d38c3e7bb278a8eacbe6ec9df86df84326a2683271e2a1b829de475a47c544cb118ff9a71cd12b70370110c7b6cd01d4bb4f05c0ad6aca0cb15dea281d7371819a55ac080c56a9533ee0ee6227430523ccf2727383ba1899bba6362f4c71f7ec1039b0b303105c895d17f954f1f007741344c89898477835574ef7c02a8d31077d8dd87afebbcf9cc206fb8b6b40059171235690b5a6e49f5c0b83fef95475ead33772de4bb6f1a104a6e41a5adb063962770eea1e8a97d6220fb94f2f5f6931bdffd9d7538fa181c9e2a2aaf41a73d5c8125e17d5767a6df5a5c9379c8c15d624d055c2d025cf231d497c2705cd0ec7d6a7ba347916d14113eebc305f1e766b13698eb6f66f2b978df77d29024262a4dfa85fe1503e3e1f59c048391721ae72b2028080af2331f9aa0c979f05e563a9b7adca1052841034c5a0ffadb618b15839ed15618f594f0905f62d138dfcb319d43e9d86dd1df6a4ab751217637bd63a2ff7dc076373bd375ba1f001d82fb1edf7ee63fbb2e299f8eb880386e6eccfddb4f56b45765f727eb27c8f4003c986ff6707451e9bbc65b5681cc8bba5f251261099dd1669de5a0221040616908c7022a5054f2c8cce357d1dd4e916492576582ff8203689f05039ae6206e0743a90f738cf77e5f98824f81253fb74c5742f04b9f13ae63c365813a8430081fe52256f0abc5d52d017a7f79dd7b75da13eb852faba3ec1f608b225d89201acb19d9d97d835a6bfb57ea000f9fe7f87d3ac558ab26b07cf4ef1828942c504e7898cce25b693f71d9b471a7434e27648857ec67f84df38edca717fde3baf053319bca87a067e5ae3a1f89960a5052d70ff5b3c1722939817faff5e5d272503db2abd4f5a0cac810d4c27a03cab6038cdc1c65b63809717f3f4928ea25d38005fc4f66e86b111a94875d70c99be63ae174e5de9d4ddfd93aa8489253785aa04b08ea3250cf3f0a9e30612fef5d0336ba9b7b27ed0e491acdba8be1dd1990000aec050b56b4ac4205935cf8358b3aa60420e3d088956c000fb50e8fda13c7b033bacac5085c55ccae972bbfd9f2a335e8d24b35aaf08114c6f8c6dcad2d0a9cb5f944e68a11c58448f1c9359a2670ccc4056719f0301c10f9bcb0746ac5d0073feb60d8e389c923ee2f1cafe43469a85b892da84350594c9b8391473ac1a11004c8fb557795a24cc6a72b5053c1a12afa5c1b5d42d99ddd202957f3b0420abc31e1498a2c96d10a4bf8a9c57ee84776f01cb279a8ab6421bb0e6d7f50295da7ee63208108e082876e901b3b7c8939fdfe13a5f98b59ca4ffdbc040d6067f77923a99a84e2a1573d85f4ac0aba94616cb5c8eb0ca9a50464c5aea09684f7a5a6a01db03fa8319b58782c8560cade239398655ba20c9d37897ad805301ca721dc9f2ae1f67f8ef5b638555d41eb4b7de805ff2dd89ebf117ddbc94f5224d52d39744ef4615d56dfbc937c183f7467b9f15d4a88449a302c82b3001657d8d25b95a5c602131aa5bacf9225f697304135b7aa63aca05f9f7a5730907d7f487b1aed60467a2c7d0d8d437c9f968ba3d68290bb2c1c1a8eaf6f279cd0036e2b5e8c290ec1474e2dd311dcf2c33bc19b7942ec5940ddddf2f1163f34e02f5b062bc2c7d23a683ecc3421ab4be0ca5a5d23fb694dce6f7c2da28930cc50547051714dacd91ef202f087ab25d257de368d0e7c4b9b9efa216be75ca2e5b049a8141891b6fcc07eb61b9f90927513bff6c40c634c6cb45db4d57522427df06d92fa386415f06ebb3aa5378afc80faf9c57b21208db4214722187da1fdf311d988ef48db925371fcb0484f7ecd22ba9b0d2b6d181743514e6b7b17e6502ce7ebb0d39fbe89c81606e098ca7de4c6afff6e970e063babf9ce3e6f44b5b00f924c54642d750a3200b75d4debad37adcd7c142d79643e4d5fa53a0915bf50612f1cc43410e9475e71dd50db243ff47ad70327153f8e7c249790a84b28be7a451d677b7b01d5e8395d64ddd00f178f9fbc1128ca6421bb948dd6e728700374e32d0e7255d14885817d9fea0221ae59a97511b1094abda40626b8ca536052619a27de13dcb8271cbc37bc1b5fd2a98596bbcb009890d41755c1d223e910514d4d0e509948ae28066faef6c44e0c3022bef0949f3d0ce5f109a6eae893f01651939cef4ca3c6a64aefb1b4b2c783e5802fc4d3a131c87ee05b2a8f727a3026946b1687a715f0efcc025d2602c5dcf0d41f7178f7873625d7646d28c06b56c75c67ff8165678caf568d43732d9407ad527dd2550325464a3ae946bf45703b94d5d3019d9b49c1c5a12297f72b5cd4aa3c4682a0054d5b9145c64056283c20e7bf60fddd3c1c27df949bc337c84ea6417c57790d77ad37579b316620423835ebad288a8cbe3581c5af9c49328d9d7717033b1864ba2adfe4700b5d305318783dc8f5eb0419aa9f89b6663c1225d2c37514fb7f67bd5f9a646240e76014ce5f8eb5a8da17259ff9805e3925d5d23f687c3314d06b87b8e343adf07501de8adf8d7be66b2179e37640085466cc6a6b90793213aeea4286e587f84031e9eb80574b947baafe8b4a45518385b21f295c4b36b5a72eeba9812a38a0c4dad2c8db7da509ed77e3de7c5132ed2754b3813a58bd9c362e96faee5258e0277eff064c9803318a8b6b57ca169e2e6938c3e8c0bbb9eb498f32b50e884f8c0f168073fad33e3a62aff5c0344af31bd6dba9bf3c7947bbb9bfd88d8b407026e22f7e05d559d451bc54cfd36065d3d45c8c84ffdbf092e705eb932665c12f31e427cc77d23fa6d3cef8f5768232696b18751b72602550a31d4e7d305607988760630bae1886e778ab7d71d8e282972b0a82f361f0b9ac9a5fcc27cf2f0ef634878ea5c362e61a7bf28f62ad5b62b336d0e148cccdf8f127c7505f51e89b13e58b4e391a0eca4c034a711136910e53815f9c175381f349779798b1d1499e6f95189d5c652b98e266f0f9136ea1cb53e56a1b07b9ffd3f330518993006e2d78f8a240d487918189a6527bc32a5959d005a385016e39011e602cd89acca64c4d3280d70e870ae648017c2bedbdc64f31340beacd9fa53a10000198d4aa818566b7b00ea61c78a387050a850f65074445e5645a05a44c06e73012d4d9d30925777570e5d8ddacd8b8e67eac4ebbcc319b489d02f78771ce632057862f8fb1b0f2bc9780feee5a1ab30d217d64c9c76f75c7e06056b7848a1f960561fb343b36380863af6a30fb58c731232a820716f501e1766c6be68d74907f5285c6ec9bd2aae1111a5f87ad816a1dd67d586324f4f71a0d34cf7d74c4da1f64ee2df2f942a92cf1919871918f8e97852afaa9d342a2ef6c39574804a04528fbc691c9268c83460d1dea8b7d1d076d579ea4fcae99b9ebde3ca22cfa50008fd35a94eef074c7614cefdf843dab85f98209d61f877f48c8824a9be98d60180104347e4c59942ec9eed191ad924314c198809f0dc698e1faf2d2b608a00bc0962c0c1d38789e955ccc52643424a01bd3b28ff1f1c433bc5d8e89f0eff02e28e61323546e49d3955bf7ae6a80b604a63e8786e5ec9446c1e85064e06a33c18dba9ca3702eafffabffd44d72121fb4f48da4514cea0f9d2a5f4e18705c9d40701bd725d00617927fc224d4c4d26c8742d8c254aeb368eec02fcc24353ad56f931ddb8d5bc5d4b447a29c522fd6795df45112caebb1febeca44b0065c0ffd6fadc95ab03cb0722e16de3f28b7b48bf39dea303fbc4190298c084aad78c65b68e2d9543c361fed4060ba54d8058e5fd82a1dacf486ae0bd7f05791ff5fdb962d1019aeebad56908984f728a8ed5b668e7fa9a8419af10c800fb49db622fe3668c51f306fc3aba626946cbea82043aec143be8bfed455500e6945b5a4650959f3cf9f169786b5c4af1e414ebea1fa461f1380a5b6c2010b63d82ea4ee8870edde160007e5f2a7a4f142b9dcde7186109ab989aa5c7068fb8f403acd4c1c2b07df4d34a99af9df9ed0e0f960966e2d10e604fe8da6c0229429bde909882bef84824bd3d1bfc00a6034f7a9082296dcde4735ac7f4950442fb14ebcf7f67fa2a73df707d412c55aaac1c54fce9a3ccceba2ea87b28f518ad27556f9db901c3c2dd817ea1e312c501ac24b2688dcbb907d17b3da90460f89b95f74bb43ae816edec78e41af704aecadb42fb3870e28e04f60b15a407c72688fd45326047cf788b04218f93139a8bd9063d9ded211a7a31ce6c89cc02a7aaba4c522e81dd5d07483294594f71e7def8e7d862dbc94b4b0a519db79007bd11200407ad35bf7ae5d80d85a7d40412d66c4199d08657cc0ba3d2bbdf3401ba7ccc8853aed75837185d1f9336804a480c92f1b14be6a4257ef280dfcb7642d0d2c472d3dbd4d2d5329d0204682551456799955896f83580fc59f058ac048498efb7e08c1074a9f30f60d4d71cf1256abd5534e0788e5bff1d8fd8660900c4c6af759b3725f36dbb2eaca717b19ce3a41dc471f86b7fd271416f950367047a136c83c8403485c7b18c3f1fe889aad9e98ac22ea5d646e5e5fdc88bcd9005ad9635b0cae46e53ce07d860e1c26234d2aba37bda77bd9d4ed6a5c2c6659a0565bc71f1907f91cfe2968ee30ea0ed78495d7ce096d48713abd3ea60b8f99e04a6f2c16eb33c5472e6ab6f10bc15ebe4c852085e2e5611b01b757a0d0b001407ba79e465d061e0fe83d5aaa8aef8468ab7e2ca71036d6ac5eaecd37943af00f896103e04f0c4ec57fb27acae1b4c0c83766da16ab352d666a27bab2c8e38038421d4332f339b4927f97381c3456ef41c1776a0cec57466cb50d284203e770300f1996d7d8ff168977ca7a0f69212ff6399c41ece8ad2f140494c8a4e59e08900077402d3511f36ae2058d5fe0f78977fdcde7d2b93b1df3687404b3b2932b401003eb826203d0890d71e816e0ba8c42fc990d1d147289cbb4eea47aec905f9b100dd111cfd8c0e71f2c8cf0e468b750efb5b9ed527e2e80274061e161232c859d382a179ec13150527bd9368e7bd03263fb4894991d725c151931572de66012b85d5882aed02e67bb1aee4cca16a4bd6b150207d6d8e56909c84f41d7a0f5427330708d6b2c23c5706465255cfb5dc3e21a359832dd05593520ef3cc33011dd62df6cc38ea4aee2fd78be61897e82af5fc07ae55d14f78cb07eb2ea98807c35f48f28aed811c432ffe491da5afc4f84a9f403ba20666bc76cb9796cb15073a2cba31ed6c2ba9f8bb545571db84203fd8d6a8ea0f84ed57bda5f94204f12a850db7562253cbc1b9693ff6a0b1a2a8b8e8009f11353cfd611fb53685024ef96e3373401b427caacf057a630a6608ff7ae0164ca2ccccc77d2e2b8b8f07549b7b8c443ba61acd5522f104c863bf581c7c6cebeac23e9bd84a166b5f270636995b797b157337965683f6a5dd6a09f47c30ad0071cda72e82a2b83f1e3582dd330040b50d3cb56d33f4f2ffbf0e991c6c086fba080c822c04ade3d901155206bca36095bcf4c5a96f9958d18ff5f4cc83a4551414406d1d8bab1a5f0800392f14b32cb52ff5dd89b8859679ee8afa5e7ba2c49b3b461b99280802afb5612faabbe6ac3ff95b5624ba7ef615993f23b5096d225975f37e3c645c435f94f3c165c29010c91fe98761290f812305ecd13dd29acb83c0dfe52701d8470b1ab86eb2ed5a26361a81049e4414462060177cacdd15cacfe699b3710706750328268dc5ac9edf5a86dbcccc8be0d6004af43c3cb97e678c4f12040d0180dccdfa456714d6c5908b1bf471a005b9226ea2856d4ff213f5564509b6df364b85f2887faf89f62eaef0d63e557b953ed2fb26eb77d53ee7cf4181fa056ebca9d55a46026d787f9268c0d85862754e1af62e26ea21556cc34c747e41033322cbbaf83696c2035a1a63051c296658795ab67cea267b1c5678b2f6d106e25b894ccabf300116a3b595f9b0938ea0bac3e3b669056882757af4d3becb04289debe2fd511ee1012e85e7792fa2e9be46e7dd080fd8f198844c7947fdf5030bbc1c53b19d1c9798dbbc22b56662f63af1eab7404960b230a60ef72a8987059ce51be5a34362554ba48984ebe26eb6668bdb15a5e021102fe9e319e0ee120381e1d305892b8827c1aea15d9afd2695405b7cfef23fe76894f585594b44b707cab21b0bd5d7f02c42d3a47aef4086a922466f512c54e56cae7a28a69d776c07abe0e5ccdfefcc1be0545eca538046bdb0f364b9a64ccfab49bc2e157f24a8bae60b46fea874d51bc2a8ba2ab163382ab4c7a09f172c420c09515fd8230123d4ce747d3f11628cc9320efac4844a92f61c448b80f463c50fa910837add0732d3b5cbddf91ec4fe0bcd730f7a8148aef12b5852a8d39f656bf8db1d139e0709d2885590ffd5a141af3b3606232ca29652a2566e8f6c8d8d748158a30a45739b5146ea3746c490f326d4f3dc3f7e30ce686e1c55eb8d031a82111980030abaf00646e66e7ca3076ff0d23fb17eb73d663ae80089a61e8c1d8350c0fe2436077e3fa71a079899d2f541e47b4e581d26102338ca645c1732ab493203758deb24c84b4ca95afe93d2b5e09634ed65dc2fd450c7b56277a5f75b39c60607c13c954f112e9683c49c5c8503c5c7161115c6d7caab326a4a4648bb70a9014e583c143ba69bfa634fd459c18edd2379de691c8c92659d75a983510f9e84064644e4780e97d5568e3b2132af1b61ca4b6cec127218d43cb5b25a96442cdb0348e576b8702bfd51bfc5e9148292d32ededf0cd280c42e7bd455dd7e67da1d687fee2fa55db737ab440332e6bdc0398b3e3bcc232d79b186e983f56401c40427976ff5af5eef6dfb395b3496105bde4e91df1c750737d0357e5e76457856aa45d3ecab709d4c1941b030c66633446f9a9ed49cc018ae195d38506765b5034bb58558d73f17a13bb56e4a557e099b88d72087bcedb763d4ec783b318c40eb440903fca686b83e5ffb0aac2f498238b98de7e8a7d6936e63f7f158fe00b9b006c506dbbe81bb15ef1bea2823fd3879aa5562fbd2cd57265eb5faafed32ad872c74029ac70188623615bd2d825cba1941d2eb4a95fcf18fef851f02d75591b9ac88d594c35a53b5dec8a61058c9d19f3c6b6d5a72f0a42472a5cb0190420e14e500c4f4807f282e705c10582999fed160d72addd7abe92557782602f5f8376304ae4c5d21a455e40fcd82a08eaf2ff384eb028a005a05b346f3503628b4b1c57b89f88d01e6c7ac774b086c48021de5155388439919c1b772cb0216e86d32db206b0139d7cb7553309a4422d7053ded193a0163aca60df288939b074c6c278964080cfb1343bf1afc306d1b60f6521dee30aa0afc643a04c6015baa3b28ceeee521b99912c86264a04dd8ea9b4c53d7d1aee37b88d7018101bf372dcd6733b4eca5183c671fb521f302c00703c63f6b23f959c28fed440000fd5a4f8fc9e95efc977eacd3b375150292d257e6aba774481fde2733983d723bcf9252dafea3096d9e063f5b84daf36b0287bf9ad192d3e463154bd49f06767a51a3f03470a19d68ab79614c4effed3abbff34b4ed6655e57d00050cc80079193cfad15bbfbb366ee8e6552cb404803bcdac13d0b4246472c1d8ab43b00330cf15f913b9a39c940dc0b89fe230e44f454565825ce702914cc4822405d9050008c905723df6c8c0ce3e7c7fe2a7c27a63fc58e77fa4aa1f4cc9d64775dc50051f7e69e1d20db2ae4f81a58a199ff32129d9aedf9beb81c75dc2520ca90c161282e40b365a3adcea97b0eadf6e0141fe9c40f4b57542673bfbc8abd39106b29db40d4729f163dc2d022f2897360962b970a855e1a8e673f36377fad92d3ae1faa765ad4fa707a7d44c0973ac48fa43d5ba6deeb4b349ea5f273f6904d61e3045f3bf20dcf17b086e1ef443e4e5912a257e820c2cabfc67fa7fc71402446c53eec7acb8039876043d76fca4213f3e6c4fc0aeea71f8f4b266f6eaaf06773502f9dc52b5f74dfebe8bf8f5db5e1c26dffd2122ae1952afafe8237c4a06e3bbfaf6d5226fe7b7f8a5dcb9d1ca5cbacbddd5cfce53c71b0a23c2e75f7801ee528b83836306f07b00132c7d05d962b03820ee5638fe714575d7a78558067a57a613b80afe2d63ccb4f884c34232f33512876843f469633778744ba6078fc68e66619cd0bad54aab70974a8c7bb81e69c6b1c50ad42d520684fde74504b4d85b0b82f8c0ec136680672c92b1d9dad396a5eb27a3e44a693e5c7223310072cbcc3992b847f9624c9398fe5cff37314f6864fa8eb3d1cc80f16628cd6b37903575c57268d33f1fe9a3c0c24000bbd07fdc1a0f381679ab7cb06fc9068e9f5b28cacbaad5840ec6747538ae9ba1e3fad383e5363f151c51dec2af7f682e09cbf889c16c41625d14fcc0546074b96660e1c3bdde25face9ef0ba6d071738acb3b62ce89b54715a92f1d832d8fb9979a8c38ab4e2e50eca63c97bb4056c35f9f4ce0a9e65af2088c1ef32bcc3f300052568b4225619e5da2d0702880b218607fa7a46f12a1b2b8b0eda53b799dfb78a42148637659ec4e0fea942479fa0681512a73e446c32f139d86f605b4c60eecc069f4fb52433228a071caf2d543a4569b2993f309ec9624b7224f3a47e45da33a307c70c1bac406601ea44f453c11130e9c5f077bbbab67a0992af451cab7776c58418c45d325b9e05f78241e284ef9b518693a3b758df4d5e88653e6563400cffea0935b247cf15001abf80f5533b7428eef55ecc3ce7308a5ee07c76fbd9ec6b28cf079d2456f60404a8e8b349b333c2ff2bf8257597af8215f9d3c0e10038c144d2cf29a2e9c7856bb2c76f03d46f529982bcf008b2f03e49c30214bb48b0c29109647f8205d8159c602c2ad78234f7789261f98e84dec5cf35333a10e7ced7df1973b627029461f180876a904bb31891b86ee48ffc8e382738b72ddac390b6b230a91868011b7a2731385c71a3f437c2fb1f44d3dfd13554e7bd4f52649ee8c8610e30668dd459d80c4c13d919f661a3b2835765eed82076ccbf8434bae889c0ff190178bc2d14535c26b2e352914c9a692bfd71e9fb63c2c0b79fd09ed64ecc736621c8648f8f42c48a8af49e3a194bc409ed4e94752b929ef7cf479e9fc8121604b3984acd9be1f4710f51eb642aec29959a80e6355ddd9647a9f64a946823f8c12f4556afd690476ed851879af22ed9681481c4053573dbe2d3e5fb9502046ca43ee893b9c61ace40e05e1735f7d37a6ff200bb41899b234364dbb335834751770a36150c928cc1160510356d270da34080b4fac92fb155ddf572ee04d241be6f51a52942fd6cf145c59799f001a774b9ed90803330beda4a534163014f347764cb31587a5e4b032740306622975ee78353382c3535b146f153e43006ad6ec478970044bc814afaea6b2420656a20883d959c5731aaa575f894133eb5d72eab130c2edd2433a10f197fcb21ed03e88d03bd81b2ad6b9e6b8a80da022216a9724b3632a439058ac67217c0cc8638b3e4ef089c7a0f1323c2e2e1200198d8c369f12c5f11fb99476a6452353646c6fee630f3cca8c5eff103f4a7020001d4e97a1c03799e26619d1343f1697042964d99acece9f7c9419114e37d2ee22f3c24ad98c25ee5364a724dfee5e0d201c8ed4f1c2d47d92ce175d2dd7a052c970a929d8c2799d1c69d06d670e74d026c9ef81eef130fb3ce5cb3403253e62de747689b40f38eda9156773a5ef6ae19886411abab9f66bf1e9ed6338f021a4767c91e4bb02f7358ad2bfe5935a023314ce56eb8a62b5d6380f583060b258873b417c81913a8e1db694c413424f75c8e9517df2041ef6af431837e01f1b6f4ad9599df4ec4f5e7026e44fd6c57deba74c7b3c30b7a5bc7fb2fa1b49f9c8897455e54ef7c4c83eec14716e9bca4641af1f8cc379e10394e370b06de46ba4e7aae35a568c41b64ce47790f1c13e7691256505f59ddc39de16e9fbcf95a65eb2cdfb5c9977ba57b51dcfc88498d132ea38d179a7a10d2598c04116dc8d8d0f7ddfb76454508d682cfb41ff1229512c9569b2552d0c478035325760af615afd268142e2927faed14f3a865f2378564892cd99a85581b1a04128382199a25413bd1e5690b158b5530aa0d43758342871b4763dabf281e17ae1df370dd9263d254fcf9fcce1377b94915197c6dfcdb65fddaef6db6300290a9899818576ea1e85e733d6600dd59e4f9f4cae6e39bc4fd9967f2722f76e7bae0dd09154d4bf477c707b8c968bc99d555612efe42610be55fda0c1602c3b35389aeaef566430b62adc93912732fdf79f6630758c8d52809530049fbda5009dd9fa53e511ecdbad2f6e41f24bc98b1edb58a4eebb9b20f4ddf4e67027f4751f2a4472a346a80ff1968fb19f41a5d302f1e9b60d5c6a6e7c1fcd2bc9689aef58220f583920f243805d4df1385fb6a09cf6e179dfd79bce07bfa07e62a0841041cc051d49d8cb1f4dcfb5db963eb452564ddf0b431b22054e22870af0f5f6efe2a6ae0bcbce81d7d1b10a8d44b6f39987bc3bdd8e537ed59bf06f727100ab74c13e8aaecaefb2ca14c9702d00ac200c0d321b858e24b7d8c54029fbf963008d79d16b41ab470cf448257c4ee535be6af434d011fc861be44ca029471e5f0ec98d585783cf0b9366d13a1932835ced1b299e296904f070705beb4ce222b099fd8b1db4d68ffe8db732035fad48220a06691c61566dcb6c303b2e2e7c389625cdac1b1d9c7292f7769c21c4ae12997bb453562bef7e9592c0055fd8aceef58c2b505910c8f2f76292f83e992c3351dc8e48de328cc08bcda07443ab038fb383b6cdd105e760f567acf27ba420bee59d78e29d6b40a05b7a82ecaa6099dd4e6c4d2bd22668f82f6f3de54e384acf3180f9669d7696bdbca06c0f9721268d586fd03836ad0ed64ddf261fb95b4c496cdaf0515eb507052f3062701a113febe5ac16a96e19f0be3f17afea21a201f7e47576a5d4124b8406001d5769b9d7f596d35d53e2b290d5ba6497cba26800b1742f9b1d1818ca607c5a7246392b19074256c3a7234628d1b6828a609aa90971f4c6e3b23c57a0b04cf4597b34421c16839810c18f0c088fe3e47a650e36ceb2beee9815e8aae0007cd72c7f43935139e155e6d21387065a0043abf42ff7753c73a364ccdfbc20400030900b793060d0f1b2f299a2ffc08156ce739c9b3c01e443ae8ed087fe77a023f9e901d8ad0a6cc5d741c367d4b84f08670f748b4abdc0e0e941ceb69d79400b6d35649c1de91720e8d7b8e57444a0e830d3dcf0c969a84ca35fa0cfb42af01614c9aa72fa5f36a5702099fcf2d130778441764110445ec47a89c542b6fe500a8a3f976fa1e4182113e32fb95a481281d6a06c1a28443a48c2d7a0ee542b6603efec9d1eece339911150c1b0cd217287ff7d8aa52e4b26cd08cd380cb047fc6e29ca11c07db05c035246157aec95f43f3a61ad9adecd16d3b70c0f89304fbd9bebff0e6b39896554887540218304ebe8fc93e3eab1f641e644e931bfb0551ef6f927a120ff109e0ed3390b341dd5b4e88e94bf191ec6d294c2b08b688040deed80b1b20a644b888af917bb7c850d06a564bfa0ed1d435eee6896ad59000c931e0f95bcd15ca46fc2ecbf80f9e39f96cf7e3da153910c510c49ef10ab79036003294b7f550c272875427da03e231a557816da2e3626dc3a3cc159b0392c25117d8bfaf3d1513ae1a245d7c4675d81b7105337e004480f5d893dda9a2ee61e3ac0202d837f148ed0270e1c0723464c6809221e567d46cea7be30415f9be553a982cb74488bff5a96a002ba2ac72bedc8ac2d9b064caafc6eddc69c560ecddb4c06c5652fd57bd0b77c9682a279b3277f3d63523aef9857d0599d0694adb4fc55d9e156b6e99841eb2fe5fcf69702dabb0331a8310ac5b5502c31efdfb26de8ea163ef5df4bc9557a4b1127ff928f03555ef40949643697504a8ae4cd47b7b6c59386d24a355ac94ab522f4fe5a19a1367dff8b3f6b3ccae964fcc1c08fbfcd8c1c2ec56c86680129deb5b9d2736c2c0136828238e1f03c503233a27fa5dc3489b2fb7d1d87776bde0e09ffe155ced7cdd523a79b0c505b29f5f5f7260151670ddb7311eedbc94f5659255364eb1a88b3e2ba1e17a2c0119c92d2e252658072c73afb92d4f070449c14bee1a079dc242f82f3cb2b4bb03b42cf04a40c89adc35f679e1eb8e8b19fe67a896fe3deed967e992e62df51401ac09003fd169588d15b41d7aab78f828cad8a188b4a239ce9a9d3a6b4e1b83021846869154aede95d6d6d71e266d56820c16949b457a6042d47a9d01b2b8a904d9d3d6b6de86e15aa993e79476eeb438d004f1f674820015a1814d12cc726900f7887f9e4ba3efeb94abd7d16625db4c53c2216ce2428a274e482939a27fbf03256e38119f8a0e0d29c39b1850e402fc87553bfc8cfe412f347459267e7bf7019360f4aec0b1e6c38b9c5a2d150b5369ff08713e760aa6552e78b11c8054d8049b3e58412c0868c2dbe65b92f037ef19832a680117076d696d0d2af74ecb2260b3c730f6c29ca1f86500f30b89fb0b0ace1bf49ea068864ede4b46e51f04eda3657f0018457b16007f7d076f8d96bc5592b4a0220ca0a15661e854951103e960ee163d06f56f525ccdeddf5634498068fd5aa74e920b352a8a74f3fbda03f03f979ceeacf538747174cdac1c80584ac2b7555dac61c55d8c29e3261b1105783884f89b34573b6b98a2dffa81f3ae32d815661b878a91468e8299e964f8063a4d47e50bd6e5235bafeccc0691c8175310aa1b114fa854ac43dbcbdc29fa050ed193f8c411fec6304cf0be7955eed6eb6d812a78ebf3ed9e67b50dcf4c2602973501e0214fb3e1abac27f06c2a2e4089c232065dff133d35cd48f432e895047e317335e7afd8752c87bb2af74edf57559aae8d8c7ce1d8c2abc3125bb402c8ce9635b5f0ef31a886e3e4c9afd46d47125db78f64988a5cd4d959a6022504a0be4d314bdd38288ce513f6b03138a031e1dc496732e8bf1fa9f7a40cd7e1023310ef9afe301810889176fbfd386b247478a94c4ff85c5b12c64819faa9300295561519e82b17bdbf9b93e53f16aab023ed63dd88983cdcf0e9479d06d8a505ff9cb6b2fb265057c1518b0a729174e5ae5abb74e1049dfa1897df1e91ec310996a4a7c56f2ec5b256815033867a0d1aeb62b9a954696d3caa60ff0419024026c53294f6792c9cbd4c6577209607c89cbf977797ee0490cfc64fbc7f5d01680b90b146ab85b5ee9620b3ce36c3ea8f2ab8d1af9465be5dba265f3b328e047a3b774c3449517d69c32e91a940159f709b614ec072a4536d476583ad6cd005f38b8c7e32cbff0ed24dabfd02173564ac7caf510cdbfa9773ddea468d496c01fe9bcb42683ea70679f0870e9141c5d0b26caaa7b32004134ea2441efdcdb6c048b6cc47e1a3804559fbd3e03f0ae77f195856327287944012ffaf21e75c044968d162fc1a4fed292784bd504549bec79eef69a8390c6843b2b97830f411018f71ee70b4243b185240b2710e311485059df8c2146f857012806f601cae0f0366ba8c562731b4b9c73fff9f4ac453ce1f6c4f1d26ae69610e14595eeb68bc5aee4eb092c5af2e91cc411013cb299d8552df87fc83531486a49f39d6a202db13132b12463a6fc4d8e16726ac2b1fe7db12be54974dce2f3fbe8cf9645901365ef94ee8c85093615869d4b5278dbde90192bf5f2bf860c6cede17fea1190021103ab959c90d26a0ee418faa47b15e240044e9ecaf7bc05a8ca6e7f07f8f04d1c0f28a79ddf39760da6d26f57b0a47948833d2db317dcb27b4c3404ae23706b9580b75d02515085cfd5f560d21b21bb0ae7d9d6e8c64e057f151d3073cf10069e0be9af7d3aa5b1bf3125589fc292dc42e962de903ff6f37ef34acfec6a503b6eead8271e8cecda61070385ac1a38dc4911e967962db905d23e73898b9f10bc7c073bf384830b9c609eb09824f3e912c87dc9a0f405ffd0090a503e004a71b599da05196c7ec9ba9f28c4db02b8854e4153cb762db75d9f9fd3a21a6020c70d28575bfc5bebb690a9fb5be3f0968b5d788f9ec3468b22ebd79e3b3e7067f2e0be2a6a5c5838847111d3f17bf1ac601cb65880bd501c16e257dee163c0411e738bd70551a377eb25d0d706aca63431845f69bc461e46abf882046a8c0038b15c2f3999ae1b32e911a705a86ed148dd1f083f7f282273c784d8629eb92f8391d30118c4fa7845e62379410bdc97a6ab1937ff647306f178c1bca6c01fe64633abec9845e73833d41c938072fee718b22880d8f5cd226aef1ccebea06ec028181ee0c830046bb4542ebc8244ada61bf94347e9150282bda0b09cfb106201bb133bb72b5d6fd8fcc20418ba1cdf14564f38c15c4db22bb1003dbc2ea07c8e385e31756d2f98a71702dfba63d147228cda1eac4af9701b3c7469005136981a4ab76fdb23c2d034031df5ff7e1f87d105946af538c44e2123c58bf0529a81ced1d206e2aa32d687072043efdc3083bf0e4ce3c96985424994c520202e4125d63dd31f003fb898b5318aef675e2b488de85b93434253d1fec7f061578cfd1dd6a3efce401eef672a4cc58c95bef992c2c40fe0f49dc480d8cb00625b48dc8e2690fc3c301dace1eadcc16f11ec2cfc2efc16e2a7fed6b266c10a29bde84eeca1943ce970d4a02126ec2269af1c755aef11ab90bf523c8d200c61e00113e57af02ff63f92ab97cbed01f4809c5a986f3ca3bb1aa64462fd5017bd7c20dd38b11ffedfc38fe9cfe1a8e7f9750a906f37fc4baf8fa4d53a48406857d82479afc51e1030c9428ce3f225b2e92c71afa465561b405cbf4a69ace0653f5ddd74ceefb4d37722e6e2dc12be22494b86f644002bd4ef04657095310068db40e289aac5eca5d365d9c3edddd4d0ac0a897e51dfb84b624397339dc15747c0700de380eda4ec4ea67ac417435896f085a16587d06a7a8d2ba17b8007794960b1e6f8663350ce871a3bd884427df4668ce08235adbba0584094d03cf718430aacdcef2ac73e68f498e12b60d213b586eb8686eedd03a8827d63702e511a65c5aecaea9da90ea014cff3f8952775e0ba45fcdd09b9f4b7146999a04dce4ba486b0d7d01cc11e6acdb1835d52d5529a6490f1ecf38966d52e99534067c1c315d13e3fe8dd54cdce6a1f18bbbbc5617e82915def6e80bff879b735f7889b1cbdd7e6bae4d4c2af9f6cd385846c83a23e57fadc245f93172214e0610b5aa6cf7134f67106f170b3c409bffeea162d14d3a704e0f68704adde8a9073b962cca8e8e04593b1f4168921ec1e24f214b77b880b869423306cdfcebd30408dcd95a57e6003fa3acf8c9b989eb932f5e611adaaa0bd3fb2866bd609b5a015e848f9c798983d52f986062e0e9e03582e0075278374573383f896e71f42a05d063d3bdbba636798379a78513fb819cf61f51740fbe99626ebef34365f8deac6143c84d361b015d5a4c68f2f7090733d6ea8ef731c5ce7487de6ddeed49001fc0c2c011fc2df5d27cdc69d059d5cf3b4a430306f59f9219422c170cf634922ad8162152b5849b171c54bbe80448f7e27a098847fb383321ec00a2bc000ac9086b79bbe6ff2b865d8559e74bed269ae00e8f7a294b7e068beee908581f3d41d0cd7e5d17ff5a4d9a186bd4601cebaa2969d65b977f4dfad6864121036aa4429e4265e81fd1c0fb4b07807ab5c2b55ded78194ea968f25886aca404bb24e7baefc0bf8a89303bc24d40a2b80aee4e9e17fe033c5b624c21a27b02e067613c88991d6a1abcce7e8f4b38f607311c3bbad52e4bc8ca2141160ad201417c556a3011b3c6dd38c7fcad3872a905bf19d75fb8974f8e58a1199883b405a247a838c4db76ae00628b1cedd130fb1cc05d4260636909fbeebee2ff19f8574a2c2394646f2902d8a9c77a5eda8dfa4537ad1cb9bc8944cb44deefb36605a6d906455dd972e1b9b2e5739967ad5c5d2abb47ab270ff0498eafeabd942d37c4c0142fbf0ff2a7433f7b5c323a2fead7ec99a55153cc6e3c8e679917023f9dd56bbb7e8a846dd974cee89a1e28f39fbf0460d18e8552ff405420489c77cb02fc31179525b03407fd00ca4673c7b565193b40475fa0f46ee88460470668d2e56e2b3ca5a520ab73362aaffe7b0721e95d69ab0a3503250bcfb3b20189bc6f6a5e9263972ee108ab8d8fb17d193ce299e28d67c6117091d967c40485c50b85798e935f54cfc3919db21c3af6294667ef52a875c4d3edd4f800d5f5f1c283d10678f727ededfde4af50b14c41c1abb5c62f88207542135e59063c6d2604f272c83e8b58eb77bb6a872be098664096be11670508d10773bcdb4eacd04549d99de3e3b3e3fba8591b0896e063a3f28cb5bf892a65d52c13049fc7c832cabe3679f1ce506021a0c61390ce8474d04f3e91fe989d05cb3eca03241e420fdf0b154ea7dc2389cf1aa506663ad6735129ca94de232b223654e50582e92d29c253762a0292f09aa9e99fed9de301782d1f59c03fc90c196b5e00009dae94b3fae99fb2f1757bbe6a15e6bd9ed50d891e87a24238488f90f585ee0741c47c4d5960d39bafb509f062a711e7614a03e7295465f6bde8ee49a55d54009da24a76749f12893d9798d6788b73620c1c1e354006e95e60ef52068ee033057c37eaed35f19fc7d8073680c32ab226850e6e5698f9149101af4dd12bcac207005d7693cb9fdcc0d3b8521cd58aa655fa0059232cb75ab1b08858ea6dd2586c06bb144d157673c85ffc95731c91bf090d0099f7916e61c9ed4778d893a47a8800571dba68296c7611ced9fe8c716560c800457e88fd96dae58b0df6d1ed7468067c41373fe70fab019aa90800190b2a2c38db7a61e113d1be4cca50589898660d9fe8b6838a24d0490e3afb957e0dfaf81def20e54805481f79ff4ff28605b65f8b270c473570dfef5a74b917751581c9911571d8e7b035eb71b74547cf05c53922a97b72777ca8fd838ee28a68e0b03d2ecce1ec93fdda3b8d31e4f24d06035a2fddc3b1ec05298fb9f467be240ca5ad44c23f2fbe776420c8f6a48dd06ccbca25f6713ee87947a68238fbf5c1a4c1a66f97b683c155e23563c7d60138e1af634db5deccba3494a643cb04e06e35b8a3df6130f5856ff119821403056eccfd35d6cd80f865465703b65fa319b1802da3c896fb9d2d8130fb4bba3104213e0529b728757544c8dc5fbd37fb1ed3f7c1c1392f35cb90bfaf2c546065ef4a4b02d94a0a9333e3f7097aa46b6bf5d4a6aebe0c91de905ab0688d82ce0698108f4e70adcbab49a167ac61e7b90705deba968e882e85713ca52319815073cfe9105be3112dfdc3c38d1fde50217efbcca66af0580d8fb2d0670d21cc021b3e7d80a6b34324d014f8b19c4512f630d64be1a0d718d7a285eeea073fa207db477f4c1bb90ed1e7c8894b26010ed0ea6a0e0b1245e61dfcc5abb88d4fa205bd472361cbf724aa5e619deee5b9a66163d5aa79c9256978eedde17a371d04021763722f664f8e4a1b7fbd76ab03289b2f0b5db87ac6028f58286770ddb69801fd8dd13df98c19ffc85ae176603d89a8cc704405f7c6ea39f77d66860f485b0784c612864a9e2ee8c75c856d5025376ddc611e3d223789c035348f56f430d1066a404b14838a68dc749ec158d4a3bed0a0050ad8ff02dd92a669e76db152500007327c9670262b720318096649a5972161ff92a8821f83f277d96461527a6b036d3d6e428d3039ccddd9f0f087e79743bab9cfabd7e10f92fecc25c429cfa3f6f7d4e3afc861ad9f50b4b1dab650a0ae65976a742661c8311981af2394004a97c43be3c90317f316c19f55b41852be64e7b833d051e418cb825714f874b57efc90b26c2100197719ab905f19a70c6753ce9f896191f82164cc74e400ec9833010f80db00322b4590acc84c99809217aab84e057c9e9138e01af147422ecf0aa23efa37d5e25ab63119992bda70629e26ca60d2714b318c4364d805d4dd01e55f59e8bce7c778bd55f3126d168b94385b96138ea058f0a731dbb261de2cf7afd348698092c7d70471883f2fad923911beba30997661373ebd07327820e0921929bacd923e5fd7f0eaf7524698a91f91464c8bf0d18492bc8001591db07a8498f24691a8ee0fc2621b4fe0992ae01d78ade8dd540b27224ebe05accab3b61af64568fe4766f9a19255de07c6a1602b94c694eab7cb38692b2ba6c65768056b178c6bc1a4dc3d5243901f157c5ee9bd5760e124c9ff2ed9990056796a35033ae1dc1da1f073b648a3b514cfa8f24ca081b187899c780d6d2f740797254cf608833ab30e99d916cd12604909809e20d9007b7eb185996e05899579441444e9902340559ab240a1c93fb53ca61420d9974699ebae66bbc21d95d55744e7c61cfeb9df550e04f682531f1085dc78c014af34f8e0fed400c748eef7bc260746ac7d444a930e303f179eeec4f1fee7b51e48c35d8f262a3fca3b0c74494c576e5301a553ccee4f7748f818505d526a044e3ae857162d07814d005eb26d7635388d7b150e9d046f80ebeb466e85614f7e9ab1cebc1e6703643979c8737f051f64049f1006accab2cb398c666470137d696a9e41d311b40378178ba99f1d949df0f6b7945878f7f59a18dd39db6f5c6790395aa225a97f18728fb48aab30af195fc3f8cf55b5dc4189594c09ded2e2b723d74b603500994b434adcc73fe6af783001a8b3932203ca37ecd30f83725716c96279d70e01520ce76b07b1a7a7d60643c978a00fc77babe95bde2b776e118f7f5910d4dc00cae3301bee8cbf23a15f734ed1b5c223d2dfd4ea3b95251c2733d05f04940501c4dcce813f5cd2939017a7c9ed35ed9016a6d987bc2de071d4704ce402fdd804e35f83edf2a54415ad490d47bf0b6e088678da0eb6f185c3bddd9ed6788852550e5ac18cbccf291e9c269641d4389a3d338e5b74c89ce10bbfcd16cc6804bad56b4572e68e430230e3d44410f0abb08d29047e40d8446dfe84e0b7bf9b037d9cef9e29385da49a6c67d0f39fde9d389d5ebdc605cb9ee8139c618c56c2074081916fd0b61ee0cb4e3baeb6e3cd2e10d61f97d75747fdcfc347487a0965007f3a24f67adeeb47f02fbe1f8033e0c33c27b23985a6df6fb96f15bdc465ae063aebabd319c7bc2bdee271cb1f97723e2fde591320bd9369a32f1ff7eafb0c07622b38500b0e07d06b3212328a0716a7f03203c88a19f7377b75cf3c99be3c045d921c76b5240c86660a63709873a4f2d20b1c2f7e58b59cad42a6a0c1dd9da87b7798206487679413d8d081a0850b98550d98d57feca9d2f1c86221a5019a4880a77540e8f1e5e7ad1f5869f04a722a1502c2d6de2c77d439c5fd1e80fb3e24824455a4d14f94fb0fd854147d1841d825fdde6be9652b154c5a121b011a50922362d40d6471157482e8760d43c8516a28d0580bbba4e034d375162903766ac474c756c3372aa8daaf2bbdf373c187e3b15e72bd980891032a271ab306e79227cb9d4a309754b981f9db10e44cd5bcd25c557aa97747b8f9e70b23da077043a813437b545c31f39f6eb8e6f5c4bfaef996adf5398bcb8c6cf989f9ba05f885d4217a7ddd86ebfa6a791f2fc1a590103e181fce2087fd05f030357d2e01d5f707e5381868c8d175a7f5572e6ba43e790577e0ee5e9ea3de3a958659e705d5b249af446faf270c63474d7e43db043d8048187dea4ca5f09d338ef68350cf1eca537746294309c1b376fa88988e4108444bdc10d7cf15f7cb5d60b58701dc33ba9d082d367548a3ff2928421ec517df5c0c6a80eb33b33249f5a751920248677a68dd922128af6a2cb388be7f7e4b2f86cd66cb761ab58cc4e312577507ffe1249118ba792b030fd3e506c83f12a48cf91aa192112e4710153c3481d4088c828b8871c40885c4fcbb1133dd184895275def1d8945268788b90a6d039ec37340cfb352f5d112a5299fab14c1dcf92d19ca505060f3acbcf5466e6a93fcfd4afc914462a840969e5f46b66aeab0817b86b3639fb18b513aa7e0b507aabb9adbd33fabe7f53377570ab23342c6cf4b69b99de4d1d594658e1074f1079f7f8c9bf1604f8b7e8446791511d92bd510c06fe71c69793e897af891c57901763c983f39abc56451b74f0b8873c24fffea58c31dcd6c51c0b1a5f0b86bce02984ad8315a11fac63d2dd45743661438788cb6246ae7cf02b70c8e5c0108110585a062ced4dab8da42ef08ef0d7e8e70f6b9cd92704ee4c5ec0eca52ab7e0dfda3290c1a65e6f67eafb68d750cbc42ddda167580874dc4035fae99e791059e1bd55eefe2941f4e3c152680a3ce2af3e5cf37201427774686656dcacf34035931edc557aa7618ac177fde5dc88f97430f15ec8b7d9303c22387de3a68e901c43cc9413a34b03c6a5ada2ad97a1a3b1c446ddf92e672acb172cd55de139754c0a47ca286730a3c9effe1ab4c789edaf037e9936b291b426d2346c2e50616f3045be5f94dd5fef436eac39947c28f0c5258f21ced5d0a4adaf83ff57e00b94409abd8f65ad3e2163ea7b973fa33e28a93b3aca12c5ec47cf9c8b627d700fa3eb7277fad27a3d0f973d7fc55bcf1e2af2ba4dd5406da212ac821c81d790576f7e4bf821e06891a7f8ac29befabaa029a85a4bc73d41b8509690c48559e074ab06eb720c986a24143055b57d6abee0c1a943e241d1244bd465ff0ddbcfd01311da6add770f2db7cbb1015e972f33ed30878542f4fca3fa2195c5bf4986606729c53253d29f410c22be62efca85392c03a62cf8052ac89405dfe8528b7ae3c77d3642d55a06c9b52d2f117e64f63ca39d1182cf2d0fd0500675c80c80530f40a71b2ccb3a2b5720a974e7bf2f3a64f802286b22bfd3815a46e52b4d7b1f733063f92a6ef3decc96b7918c5ce4b304cb07b6472817d9a4024eab0041de2314c4a3c2b32d2e211a6ae358c9b32d9e5d87af3bc6e5a9e91c455098068047e9a77e859ab15622f4bfe6d8a1dfaf9d24e0b6813233f4c57123afc05f13d3ea5bee2aab40753e9e165727726ce436f93e389b0ca49a5a3e113e54605b713d6605450a6a0e3972a12128e72441a8b2d7968bdba73e8a6df36bfbd0b01a7ff0cd3f8a0fde375657c4c1f088b5459e7f6bcd096b188d6a35af2c623ac002d905720368f4607213846d8205b10dd519f307af95535e2b347c3e35def890126813fa161ebbdec7001a7ad7f491f231b5eecf62c22bc2640b430acbdd166878bd2ac8baed0aab079a888a0ce0738df7029e348fbe2f3f04e9ec8dcb427043fb9266e3fc8986d729c0d8e206b1781f0520dec07d4606063cf229d08f2fed5e8bba9a3d0c8ae3ce9e6a19adf4f34fffc44219ceab7f5c53079ebee23014328a8393af604ac05ee53312a4673b342a263253ff3bfeeea270ae3df033bbb611ce96e782f2a8161a2b4760c8636ebadd3a3ba169ee27705b4b8b88e05a0a3223492cb3ea6dfb4266958710072c498468bc5e8bd673c46bd31f4cc31073ca0f15585bb09f061d3bce1f9aaa783998cf80a10b199dc0c99138e1d98d5015bb8c1989b51e8b9fb957b70390982768d18b8ece303645083d30b08e7f86e849cdd1b518cea723cf57ef29db8ccbd91c9affb2bade4682e2f2ee4d624640071ac7b88563bd3a18819d629a28becfb1cef8573d0a6b28528c2016f8326ccce4ec9cd4ff340f3e9e4c7469175af3e1a25f1f5ce8285a2d610ad224256004716f63f4a49ea05dbce4172a8f87eb252aadb4e4b3512a7beedfdd5e48eab866c3495be4779a2e48f0545620902a68213e194da9e3eec39e598c04084034f77439bfa3f222feceeb0e53f40b556dc8010099d38e39ff9689ec3d6ddfb4cbcb90c5594b19f53a436a35c88f71ba7b95de5c421fde9234e58df871de106191bb37ceb554f4501cd2f2af42a5f500ec919f48464e4f6c365eab9d6f38c2d15ddaf4da071b8cc5812c2df1d763a2c04ad2da6b87aaac30ba72eadb67400582369b4655fde7ca74cecee6f13f7d128eb2c9041ecee64b3efc2227431737075e36ccf6772541619e27ca59406504f4d14a8d10932310b3be7a1f9e006b1dbf3b977280396616ada0ba6318531761ab7a5548e67ca803e69e58c73df06ddc119290acb24110bae8942cee2349a6a3c92dc3282e1b7cd957792b55a3a0082591065ff68b9f3ac24efa472ce2c242e5a196a169776a79bdd28d06b87a704d958344448bc357011e74a95fab87c09f2189a3e1058aaecbc431cd982ab6b03f5c12ceb1e1ff7d5b45a9ebeb060c5099759874f87ad425e39c4f5b47a191d4ecc380dd3d227868275b73f7eca79fb9a03b237be2eca623189dc92ef5e95075dcf38829170963a7dccac8844e9a05e24f27ed1f94ebe0b851ffaa38f5cae0664463cda64a80f0bbf361720a50e5e8429110e9b8542a953e24a225bad0d0a04c0574247d30c8d9e5209c28e2c152a8f3b21646e0f523b45f304d2e3856d1422f6c148cf00809b76056d34971546df74c4f1fe313ba400648cadd409200560b1630b303d194b47e3f80418c1a6428ef6796634a6d4f6925a8f88d59bb27a5f5ddeb9f567cdfebd48c89b312cbf0953e44b7b012e5980527cc846155a0084db166fce2ff429cd0a04898a5fbd0043b559e09b9de5c5a3ecfe4677d979066ecad8fab38cd815b1778547695d972515f2acdd11190090b3e8ead1e4c7e706d7d2ff77948f4e8be214eb02292dcbd3bd26b70f6110d609ff704c2e6aa21501d6feb49ac0482b77d7a6d527177b7126fdb36232a501b678a79f4841130405074ab9fa52479279862bbee9c3ab7937839ab4e9d5b19a6b34ce6f2553071a0a056e8f0f2def964bc73cfc7247e1640468672e7232c4797a20c53ce6e0aa150d03e863f03bd2a1546b70c78b93c99d5dc8235937ff606f5eee6f20d4804411c6029320522c203eca9127ca2d0ac8a7c900de451f7537a9fae1d6b32e611330ea023d88209e3e41e439bf13b5291be26ad583a721d51246b2cce65f84a94cf18c07723ca0e6368dc25ebb8d5f1075982bab6755e0b07ec9a3218d7146caec54d0017462410889501411732a9df02e75e21ffca04d5cb98f993dab253e7322065705e10a5f3ae7d9ff921e3ce0b21e32b5e6154bd3494590f25ed53f031fcb3720023dc691452711ad9d096b82ecdf05bf2a81274d6794bf87d8d9f79a9681e86a005f188fe29c76ced08bc2384687d5073fa7a5e751d3245fd6b55ef4a0760c4702b414a69d94fb3248fa244f8b5d7d6b5cbaaddffb52926a8f9668295fa4ab9601745c4fff3ed7fd266e84cfc87ef1089e8694557c4c79c8b0898003fbc7f81f040445a04c933efc9a80874234b72354726904cf28bfeb7fad3b480af591a50f0ebdbb83bc3eb43c0972ec7aa383457abef50f35cd63bc496510bd65e92107bf818b77eeb466797d344f8f84a9f1a8b08d955ea407c3ca6ab75d29dda34e0047ea2a57c38ab6aaa69d3296bb090e37fc927102bd77f3e7a76090c29c0449076d8e138b0422935104d3512de61455e951b72633dc26d5f39db1114f0f308e74b1ca578657dc2f7787727635c82e32fc6d47c4f793ccaa7bd063a24f6902de713fcbc83d9dd50340819a67853e7881e209dbef931cbf5015c5b85263d1048880c5c8dbd330079865489c05c4321f362b27ca919fe0248e99bd3d2bc6e307a637f20d314f0cd5703b8ec539e7eee15d8c151d96a49fee053445ba2006b25cd557d0827a78e33316676d8e78fb45299fea497332d96a00a99044167d06cc7a96acb954e4486dd8f2511172c9f230e7be5eeb9ac967fbffb73fc55535f3edb53a8e02c9c0859efcad2745a7cd7a8fe3148fcc5aa78bab6bf253e65100062183125df7a13cf1a6d1230fa092d12d19424ff96189c327bfc69f55a27806cf1397cac24b54403e67bfec4eabe826b125c217729b1602541979d29aa90291f4b1d1b6eb3cb27123e66923403476f58d9526722b39d9eb14b50c80051eeab2612b6bb8c509c86525d356063566baacb82eba121bfd61bf1fbe7b0a001b760f9e717d70d0b73c1c7d4a1599b3b4378df3fdb3e9e7c509cd61d80c790494d616f5460389ef0e84a045391fcd562af522bbd05b1a3a5b1dc22c71ec6c00350d808493f3fde8edc1bfa70a8f2325b283672739dc7d06ab526daa508a422ece822da91976aeab691abf5fa566099e54d1ce685933c36fd7b7be40e8b901534e20ee030323d3371f9fe91c1923e32798b533371c7f1847dc3d53eeaab60425bb065ec183376e73f7206500425ecad4d1d7f8666e2dc195bfc9fc4486c50668ae222ce10f22edc1da64b045d45f8e2a7606982056c18f0cc5026d5fa0f225646ec7cbdb12895e5871b6c0f34264278103dd61671a11f5d813dabd37d5044e2e455970e20979b92530a873ef346b6f9ad28e954380c19b4c525f43bf6237efb857759230b4097f23a8478d8210019eabace4f8fd76bda55117471b001bd49f0c2d95c2d578d416185db4243d043c81d1ce0f3e7a6848aa3f4e0172ab4b42eac372040026c87ac5970a27d12fbb7bd76439eef20d89fc20bf8fab020d16575b46c0879debace5b215eff452dc40869a4d190fd50fda23a9eb0bc398d07065954a515f6f5c4c7e2829d5580341f5719c5a5d75a42c33ee5e94e303b03cfd447e7c9995c722f000a6201bd2d060cfa4252cfff6c9f428de59793ac89efec0d16bca3303455032d3c1023d9e8f2c9b4b83f39e668e792a31f2076d15d20213859e161a5a196ea84d887c8a48f1bf7c5154d4342d7bde97abfbbaa3867b897e6c3ed4315d3eeb45815d272a2a160e9b4a9fdf7c3373d37d01626c5c4217288e193942dbe488561ae80e5f4b70bea5bebe94628ee02c423d039f6e65a5be7edebe693943fcca5157f18f99873ec79001959f686b008b31a70553760c39facdc340a96eb0b08c1b16948e94c37ecbe6f5c4fbbd66dd3c0a2303f0e70649978aac6b89957d081ed00d0b065f2851ed1d54eae35cab1686a8f5036da06e4cb1d5f1c94b5c59f44925f412b705c64cd8924d74e70e2ec2826111f83ad74d5cb39188c830867e1978553fbd085403a5ebac30c367df1113ecbe060cb92b5631af26f901e9935e25a9520847a419b625de7a9081cc6efea04321009c21d76eece1e97731864b2323786d54c6616f21dbb7e5840c950a772d13930765720b0898e1eb71153e383d20608f074679043b329fbad6ddc1fa2cdbfc9606e70cc4d5d080c16fa79650db98670c593b51c95e4ddbe4117c92db3d75529a0068a500abdf8fad1a43a9ef22eb28417724bd858f6279fd54daba04312d7cfacd377b59df1e67c1dc52466eb1f944a4c5c8f62bf7f0c19ac50fee4ebd6301c43f7d1a2b79e35e5e56b5c5d616bebf3a3b31d3bfdc2d05af0306c56116aa0245ca0789d26c863d398da1598d8f7b0ca88e1e89e4038392e3e144c2852a9505bbb4c6423e03052eeb3d50541f685eceda33ba68f76c11c0a7ee75f9214555052f2b80549c6828b07da9d9e0dd7b00b0513f3aaac196a06516eeb55f3fc2c005f273c60f919e6d886dc639e957cc3e44c395aad1038f873e51fdfe81495af707173fbf460adf812a0faa749e2184fcede0f950d3a81d4473653d14f10850b304b1409c0aa164426e3b5563049ba4186c38728e8f109be7ceb5904b3c70ddb07a830367bc34185810cb844e01d6b1c5597c0e0bae1e28da70b4070363530331ed7291693880701561c75e5af708fce633338597954ece6bc8fbc27b203205cbf4ebca52c584c6f60a0ebe50b2a95cc9e31e5916559ab7f46ca757f9173005d633984da46b545c3f93667d8afcafa69454a11c15df4dbba2a79d0d597e0ff16e7d159455080c2aba00d3a41ace0f7128257b4f9f2d5336f80a77bf9a01fd18132b6398984d8d8200efd4ae3ae1870365a9f28689eeb0925b67879f108de86c16fcbf7d851fbdf0163353b4d999e613ed15e52e0a6efc1f362e4104cb420721b3af01722c6ecb5a9534a45235e86118fe8c31e5a7cf407dad9897a9d2ece34273ddffb620769341cddbb947946ad0ec7858287cedf8ee9b433703f20068152f441fe75140512dbb55c8aa25dc88153093324962b3078278b65ba5660815ce774c4588440842588ceff49d2374e1c3e606af68aded35cf360592b01454b32b607f1b7e8f23cd0747c8778fdd6af81465b2fb31d0e6f34d4907bd4f6f63c943d26a8e55124c303568a56642970f10569452b7507ac8cfa34b01353318ea050f57292d98605456002f5b50744e80ebce104061da8ec8fe59ea0014a14ede48fbab3ac39ef072848e8486a88588e383ed7be649a5d80e5e3afe06d5a5e3d084b6058c11658128040fae84c1891cb7703f74a7c1688f9ac02cccab6ee2d28f3d7f78d457a59e7226025b1d9b0ebaa53c4f340434e42ac16f0511cf15776a00621dfb41b26ea494a0bc0eb568fe53c1b52605c09ac3af2cde0588beed8c3d4787cb206fe6a72cb69dcd9939748cac3703cc3ecc1e63543b17064a2693d2f60b1e7060ea9491d1f76a2ef6229dc8b2e9e6bde1e13080cd32c803485de8b152a0da9b63a44865451162277678720fc377a1ceae7ebffb29aa20019e07bea735d386782d1b8d4f2e557259df8eb77972f38de4090a848de470ba0190893c78df95f7a7e52f6d53db039a39116863b84001ee9ac6d8f39ec761f0037cce3dece1efafb8a39455a1bd684ce6c2b47292b248f91625f531dcbbe26302b3cd5e5ede0406d6bd069c879688cc5224ff4efbb52ad929d08d6e1267c3ec02d429525e7b4753ef52d8f58120bda266018fc59895a71d50a2b41b683b17d8e21571cb3e74713d4c0a04313d5e51652ed5809b817979dee5e8161ca333064596ebfe3f7e9ea2a797464f0377dec6cad78c0e326984c154741fc46d557a425285562122ef62c76846b37ffbe76172a1c0bd3389693205084280bb5e0359360256b8b004144d59962f3c184e7442eb44819aeaa377f1d2f8d2c22caef119599b58a5a9459c11eb14c1dadd9b596f726a6a2313905d582cceb96c0670547eb22301410eda2fda7ba30209e1b339963bf81f65be0b1a5fc50178c78e0c5bf08a1ea80590c1dda006c46896d7b9a4bf2e939c6dfae99cd205c500d1d8992aeea6a7f40754106dc9303fb088cddfb2dc274e4f56f87ea77a3e320bdf3a929282458c7990f6834b2fbc90fe31eabb2d8c9c746fdc589a53dc06ff483258c5c8b57185d3f2291154913cd9c674ef7a96648a1fe22b5e7895611bf2b67e5498e7afa7f42d77cc48f6ff0b7bd0b60a3f385c867bfc96c106edd983c316da8918fd9cac3f9f28abb343bb90bb74510244c6e17c1b1a38d407b10d32501c736090dd8ee6320cfdbe92f175bfe3c19de927a07d0406356d2b06b32c585107df15e30259dd9c25bdf9293788bccf967babc65ef371133571e83c2e81f2d18a2d580be7227b4b48ef6157bd827d66f9fa9f934ade2b90c10705d51583ffe1ae381be16f1efce51760baa18043710c699ea81b6b824dc5a9d6685e2ad82d816d62de1057971653b33963a032c44fd51259bd2240a79ef6003bcb06e5d5310cccaebbeef76fae898c53bcf74879ff3031e91f2ceecab3fc05249852c3f75bb9f6366501f625c90d3bb5d6f2291f9016f74be69bb1459e64071c47df75f8d6780432f9b4aeb44980d1809a29dfcb31954286ded850942e29b61c42389e1a4936199eeb53335a46eee0333b5f2f2ba5c66dc53955f31902bc1aafcee67257624900f5ed6049bd81936c418bcfa8b36e1135f7ee60e7b0996e41d70e6833df958f8b599be0827e8e71e18484942044ab4bf796661303476e0df52cf6a4b8733a8da33b58877d02a3d80290202d7ba9ec6dd7f25ad807c0e99246b3ae909249d502072ce3ccb2c06cd14fcc907ff2b91a157b096b5607dc01c2f0ff6c7f0fda36e3f15c79e11ac460d3586debde86301ba9bf7389bb2f4e9e88eed588322cc091b26bf1e30e5f6db52a28ba4730dad1b509c86aee07b978d2f15bdda1f6861cb0de7d67b4fe74e8119c92ca4f9fec40e5fab90d590561efbbf8fd67facbacd89be95afa3c254025afa148ce938aa8c0343d1e040b02aecb116b9aca956575979e0ca844a2aef06972f3c38ec66e42af52d3d17ccb9e1c70628e18c5bd35b56fa91bc6621008cc8381b69edc4a0eb4b65bbc2b038b871a08dbb66635789368eb435b5011fbd07e31be06e83317cc408f966514033e28e667ebf5a1cbecfaf98df4ecc53848f0fbf984ce98de4eba08fd4c288805530d0b5796c912fce7b7afb374b62f7717bedaaee971e69cda8c1eceda01ec090b16f364c3a56f9313fafc52cc7f2aa5f262d854d2becca9d06e6ce4a8047be3952b625695f0b78fbae34893ec3a55803625da73bff296ee0d656ac6a32122601733139bb96dbe70fc81726c9931cfe7af268dbd602027860033f0dc04cba47948ce99cef964e04b209ac6e08ce4ec6ed731cbff4e600d2706d915d6d1814c754c60fca7cc04779942e1604a46f347ea1517491f0eb8966238f32c014d403633d233fde84bccf2d041f749588578f5f090f817bd3234a8293283470512ca0d8b1d193001114a60a7c77468806c7f50104d89532f69291854f27d5804e813ea83f8d826f9684afcb8ff4b61e464cf52aaca3a1dd17c442b0bd94ee01abf357d9655c338a92ab29e36b62202882c6630e3b0d6078b3306a997d1039689a6c2223d60fd68c28cc72e8afe23b8ee025595b6d89fc9d6af8eec359cba2b19c3fa7970f4dc932e898fc0423a7475e1fc06eb930d2361feecfb43e805204a9188ffb5a5358f5a44a2bf0f023c496529ca4f0762315c68f28f5bf447c5e88d759a8e9b36322a79af3ebbc0480049e3c176b6f9643ae321fcc5b8068cbf428b560be8280c415ca3bdb63d436db9377efd1d08fa7af889e4ab5644a46311a530c91eaaf94188f1ad52aac7a30cc0538a5f11263c3574ae5aa6ba03ec2065069e7cca0065f483afaa0e9785606118dd685b31f27344d47f61778209f9e1452dbb4112e4e59e0ff65c2987560a8af35a97668bfba804f3685000d0494c725ce9be19700178beae280c79928f282a1a30756dbaa317c7179a8202b2b5627ad03127cfa5453ef599c1a3f8c70a0e469380412aec427f412da9d600d2e4f73ad048d46e5e42419564f164b3ac7a5e82d9122ce953a844f2b29c023eb8a1813ac1ac2d8c0bbf5f1118f198b4895c33c15de875ec29c00d80f67e06b8f855090c764b0414e1f4bacd5fa3e0b8c7041b1960db8d8619c3a35c5d40073b54203401ce7395d4cbb9ec55d2dee8417ccc1c81082d993fcd9c31d3bf6a007c9efe49ec4c99694390b6afa142fcc8bbb5913a82a2ccf780ac8a0279642fdb4950f14f06b0bcb0323f86efb2b868f79d75d1f285eda3459b4a03bc4d4d04e33e39246f6fa83831a6a7661b61c11d5f433c8078594163546b3b1eb1d12e0055a55f3a7e92ea0ff334f2362c2f208d9bd36e329bc80b36db2186f780e02900a91b1d4abf16dd84995033226ecd688f78c5cb043448d68b1904a2da1091b62ced536882794132b4279729be630a1c9e658dfe51c13aa1617a79e5f00203ab5eca2d7e2cf2d9df8a82ce5dcb06f71fab5d3673922a49735eca8254e9970381216368f7c9ebb94a03e49e1241dbbf1a436a0b96d50e30eb4c0108dacd5f02907aa7b70dfdea7ad5b6da24f1923ca531414e5a9c92a8187070ecee6f1c0f03ffd5198ccf9569cd3e204fa884f54e9e7ea92708c9bf2d14d43b49729778c706161bb793d74ad3a449bf4a7e8b84321df22fc57c7114fc57453c0403a2d2b46f23e00582f88e4b9502be384b4feccd9c416d6515952f3d54079f0fb05b047fba663708e8bb7dfab6d7c645a9e2143c73ff2e6154a08bff978a2ae5a87a052438042300f78c7e3200c607a8100a2b3c5e04c6c900bb29659abcbaaa75b40700765b5095a3bb2c7d8a0aba8fdeb272581ac8dce4b306045814e11be2ad20071dd00419afbd48b9551c1271609a5c3b44a76ed68c21827522fb4365e3bf46065d2f54025eef8c08ae8d86c9fa6b323ac8de96b2a32e674e0d754fbda901a57446e5df74bae10346948c51bf3d94addf0cb26a7fa7fca4c787ebfa9322f20095d7bd55d75df024b96f022d60c3835ae9222b5643fb393358d08133234cc401bc3a02f2b5ba814a11cae9f5ff0ba834fecf1638c69b2c426b36a83b5dc3c50626e003f3fd0cffe0d45fa7d362f10156416b29d69a6e502df682809732ec2f0213dc840da96f561a6fc2f2fd3a67d5859caf2cad7bcde7c4e64729c63f50b9028a3e811c4336b4068b531d24aae9d7b551d734ab041973c73f3b25e66c4d48ac9d9192f853aa5fe566508df0b58c6e512567d433533f660e183d7e4cc3061783a5bfa2c523ac92ffa995744792c05a245abdf4aaae9038224e5a1a341e4cc145cf3537ac5f20eec4e98e7724fbc5e7d6ff996709e856f307400673041d9a1cc99d8489c8b93919db7cff2f74701f0291de8f1d3a9aa2b8311828a93dec40bd7220dce59246527769b9aacb9019b07dd87dd9c18b2852480b502904c92dbef6296e49e0654212190d3c94f3868e9daa9ee78d1795e6680d766e6904039599abab2d54027fd49ff5f4dd2b98b1703531bf6827cd37d5daa818fe006015a6dc9c3ab9d4c0ae01a4a2b11a603c17885f35de5dd85f12550fc9107402c02d370e3f485f7b5d605272a47fd0017592f1e4afa5272f3ce46d26793bfe05522f652b07eeed0d41b210102e3ef05f722a23ea6ead72ec920f074ae963e607603b4bc6ac3851f2045f457aa56ba1f1e40986cbad310747ea86236a2bc71706be16e97eebc4afb481c49bb060d358899a369e552130851bd75f10e97e8d06c02dc518df2cc4f2132f21ccd2ff39791f98bb2fd091716488a01eed3d77053a68a542e52c243f115b9cced60608314ca0d6ba9e4988963a6ca2fa0df6ddc15283e3085a704a0e77179a78b3b33573979527729fb5a78a200c6d600200b17d0ed121e16aebccd67459cbac411ca121e97ba1274de720ed5e027597bf4ad8ec5109de1d151f7a87aacc4723b1e67e80a036757ccdc44083452afd0374cfa5a32fd63586c11e6453e93b0c2e05b81b47865d187d6b2bd96daa8a2c05f543cda4d68ab4870aceaa6c4797c98023ae066ddfd19ac808348a1590a2f90508fef09f4a8e1588a38e7597f4838bfc253261e9c597fa64daf886b237729405dabfd52cae6e76cb470935a77f4e1ad9e9ee9f79806184e86670b6e96e9d560714f738d58d9dc1702cf042106e4453847e17b1f38ff3726a948412f67c8cfdc8a98934bbebb38c8cc73d4cc3e384aa67d58cd1d507827a7665479d06ba00841d2b2475d730a5356a04fde10993c3c089e43ffd387e5692d9c94f01b81a06f916fef25106c76bbf6054d196dcf57cdf8b04b94d13fe56b7bffb76b4436506837b4490fd958eb2174b714b841c2e1e465cba5754f1c586c748330169a73d07115de75c629178166ce11a4cc77e50deb2ba2f501d90aa8df9832e1ea31b0c060e98345e3f602a303bb728d19788a44b4547adfb7a83e8e9e038892872f3e60688e8381ec5c80f6e4c7c4bfd4134acffc8f26098fe5a230ce14e35400bcffb0679b1328b60a0e5528f0b3a5db92df4107e9349d8f35a5a87161d7b575a00f59a6412990c3bc336a0d86c13af5a69bd601ee6dcbaaa407e8069a6bfc0a30674184c81c9918351c58b0b2b20f58beb722208f1edbd12262aab6d586a81c9e23bf4e4f65c8cd506884671e7c5eae0f78f209ff556238f5d904c4653620408d35d0fd3acab70aba1a70733f4b178bdaa7cb2b971736b02586eb74a548013fe521a873178e1f3139ce2bd7aad528d139290bfedf8c9bc8ffca7ae4c13014d395a6999f3aae7fa916b7d9445b2c4782abecffb0d6093ae1f73a22b14ff313709148e967939073ad1b769155358f78be98aec07ccdaaee71eb1c5c9240150c3b1a035cfdcc7c498d565b907708fb5071bdbf642759b7faf7d51b60720dfc8f7cba8d01c3fabc9b6fa10e59f09d33166abcafb28260660ba9eb5da8a07563e5b3206faec0e3efff1e6873d47d19d897e413bd32ddbb0d3ae399ca52fd711fadf1b03f3be66b3eb206fb10b1baa1ee1a995da96044bd596ee912069070db22fbf921fcb307b5ce660554cd586610707fd56cb8643da65bb50432582d0f8f01bd31df575bed90af0fe07ae1fa1b49527bcbbfdb49a869455b8d405b52db6db6ee18e0b113f66205f78349911c739a815e0b7f77e45a6cb1be39a122c35062c9f079c638cf2fca24d31c8d079147eb5eea26b97f7e937c05c04de2abc6eecd580c3021f00ebef20ce96d80247eec9ecf1f2521ee66b6f1f4c1e61303fd5aaf3674bb65356eaa11d42edc57897fb48d6b04510849507a655049b69b2b564cdf9462614ab5019f4d57dca36d972387f72bb5d000e6e576dea05c36290cae7cdd82708adadfa0613bfde944bbcfca83262225a4b4545e8fa7b0310ce76e284d7cb2bd21b6597929a1714dadc07f60044bf3638a087977f9b620794f5ea25e046fbb22a52fd1ca5cc4905ff7e54c54555e50f827c39fd9fe3a8009f4e331f582742cc9ab56a6aa7f8d4d8b388174ae79f6ea35a0981f737b3b90094de96714afd56d92214c29b7b0c5d904c8563f1a320659b25028e9ed2767a07dfe5aea356b132ef6748360d5d24d46467ba0c80b6f45a180570609249863c06ef357c83108a27cc0c47e5eabc60ee739f357b209d63fce528f14678714d9601e94ca23899b1d76e1b84b6da1e64f7512ace43f1a87df6faf8ce1a88d4bd83e42dfab7ddd7f0ee22f10ecf7a5a5f2bec1e996dea368071ece20d52262104d180439bb7140bfb859a0071042a22ffb1878e21be9ff63965a630ad336153b12e3269445e1a22bc07b49b62f0b8d97614942e11444e2a1a807b99c3e903f91f6b1ccf7b87e3a685008a43ff1a3861188047d8b4da6162fccccb2cc3fd007bc9056b9fecbf6c1d7527dfcded10039ad8bfaa59fe7601b940d791a9702d0509501cf9117c64d32dcc957f0ef56bbae793a0780a47e61cc1e081648800ebe704afdb11442a84a9a11f764a1a7224d0cc3df9b1686070d9ac240aead0035e48868aa1bc972030f6932b9da0bf5207a619800b5bb803f7c761c08856e823bf4a03c7c51e7326b5c638e82653b28a7f4ed80dbea566eaecef2711fb0315dcd6a84a4e4bd967e2879f7873557e1b5f9c6663be56e195c7eebfe5c9d607c790ebc59d5e2e17b2be98637f357a9ed6c59e0b86728a74fa6f2327777ceb02b40696d2b7e806305a1b13dc7ed8707abe977fc11ec2869907b57f70d208bad2ed0ffcc0ae423ba31665af74675093351b750e9cf7a7ba1fa56eae0ebd00ebac81ddedb42409c2b4beaf7299b8c12cb1bee89bf131917b14d14ecfb3ee5f34335841aba3f8b1eb49a259c28dc01f08eb56a7a4188909ae617ed51c07e0353f5ad59588c840a0ca19a7f1321a02ae9e2d6e85d9557d14d28b768d9e7f9fca5049384bfb4c5085f54867c20fd5ec854c143dd12026fff64ee7600052e5eb861427b4f9b02dfc99306403f9046c4dd62259bf0f90d6a4afe95dbe452c8b6d862be98b7adb9e6c47ba4bb80fbe37d7450f1f0ab384c4c7f0bc058ee76a0d4caf66ca9347950e6152bae1029398969840ca9076334e68c2912807c616153b22414bbee6b4ed0a67cff2c029c1c01463db56013eb990494a4b9d00b55f59d5036753da72962f26a3fa5f87eb5c00452d4976dc7d57aba102dd90b12298c83627f87e66e0028dbf2b8af6fb91d48f8873eca9756562f1f89a004fabbbd4975062bbc5f3fd6dbbaca3e2fde60efa5f2115353ee972e568a36f720976c3d8d4edbe3eb4261d0bb250320b2e373e9b2dc730de248e8ba27603173f1fd8cb0278483b2181c9120acd69c1135c63cc2169001b79706e951cc10722a01287abaaf60cf0186440e150976d0938074ff64acbae063b397cee017d02b279d36c11b699452d2ccbfe1f91b0a79f2619e055dd655c3e21a6e37846244e39592b3ea813b99b460f875ff1009672f8625bcd8bd4c4fdd2a019e194070c6f67ecb96db8a0fbcd8e9e8014b0a6fab1346405a3024e54e62d0c58fdfb07945a500f12dd61a9c7c2d2a99ba4c1fc9fd47f700bc47f9dc23d1b13e3991f0793db2aa932437c79d80b7c844116d0a1519c5c314b6eacc69e1c007ad3b8f9fd0063f6cb394e1c4c0e4299660f134e16a1710ca127ae0410bc92e8692804f15a613344e516d245a55ac6cf53a306de31021e8331f8ee81c82764b547630761a8872ebf9fd2e0da6a16cf6c57d3723d851f87b7c49aed8884a43b2267b90000436c46b008d404bf5e8830e5d2ba0e481b8e08d061b748a7684e6da84b0903fe45f39455a5339383b8c47785aa8bcda342850cdaabcdc54710a72ca6c4dd034b127670beaec11c68f56587607f9827c1e51b71c8d401c3d05c1dba7b903c83bc064da268c2694c8bd02e0b3cee12e99086a6a061ef7f51ee4b39a875b30669822940277ef9e5df70b67d5af49d1d57d4084f73312a46da0d7f1e8ab31f0119433cf88c4db374884e404a8159faeacdb8cd4cf56a1857be106c4b486cda014c372cbca32f9b194bc257c0748301d56ce950b12c0719a66df49ddb37d2a5a2791b43eb6014f4dffedf407ddfee40e062c60ac9739b8f6ae641371cc61500bb8a36bd7a07dcd4814b77fbce8d5118f06aae4870578b09feba95dedbaa2c02b0c21bb49e4f25e6ed77bdaa44fbf362c264b9cdfbd8c0774d0db7b875d16503a3e714c255cc5161fb402c0ce9b70e3db69db083e78dd9bda3c48ca3a3d7360430b919995d1cbe6d7ebe4c07a0724761d2e163b02dff4e107058332cc1f79d023c9cc22707626127e194153c29eda0a2bf2bb0f17eb6605925d80d387346ef9a3fd3622d00792fff141ab690e05592643f4fa24a5973a47ea4dd459fdc057fbf67d427ccc9078466a8b94d7f0e484b15d29f8d095e3e53176020c523f3127fa1ff98bffaae4787816f773561366e061f6108948efde4c2dfcffc4f06fe8a181262aa8d14171aac23e33a8d2e8203d5ef9a77246136004d2d5f067393c08ae77fb7e7af426c3cb01379f672bcf9b72b2134efd360334e9e0802d004460e9a5a23065909b7ae4394d14e491d18479b61fd936eb9e2a8a8088d7d8d9d967ad52d001630ee277edf818fc09aa8a83bb0fc27e42691642d0343031f769d16ca682ffa78b79487d2cc7faa1fdc960471122d01cce5d70104cea51a5798d59bdec4c70eb029de4f8845649ab8f51939ffc3070da25be5164a029e6ba25d7440991f3e531cfe558fd4b78c397e7fd212ee0821f04abfc58694019eb7fc9077d63d98d87315a7c831782876f5bbcff8503be1ac3768528adff1069e15b80c2a03ba20646dccb79a773c08ecddf7c89276325422b4fe750253affa36847ef82f3223b343951774d318cf9e760d5fdba7c88980617536a0450349244b00d49ba1eea19a4357b98f04986ad0d7c154ba2c6f9d4cd85024eeea00a76ec5b980873883aaba30d01b2a75b3c5fc8736912070428923d9e2e34849045f441859a9e7013b15cd9cadb90f9c74e0bfeea4a5bec03c971faab4f835192c39c525619b0272395921e7567b643d237f4f3671f9e76bb3c2263b6d5907074a4e1a3991109936ee7b3760507044adc258749ccb67ae828bec396567b253effb3ea6f2a7840d1a5b36c2c4a7196212fcd3dd958e9628fab63adcae40018edbe821ff9bfa6fa1d635ec47a952d85247b2a561421ce1b9b20688f1960c6c96cb32b7de1cf9719bbe1377d4b5f693c5d2fbf50431620d8ca32a05ad07012784973ad871a182e9d48e13d03a607695c459a2123e4d41ed57b5370350cf6c400883e000b8000876b47479b808c3ce99bde24495efae54f0791c0725033328de0100c79d6ff076f1579a348e2806855aa786ab17cb58f24e65b430617817fe30d372d2d49544ad7a4c55fd3be49a74f90e70a85c82b86e4db8950244d3491b95eb6de33bf1417bd62b93513569f366c92c83772621552d2ba0bfed5dec6dddf2c08a9204d5a36e91e07eac1e48ca2005373a503a57090b53042363c3e19a3286017d3acce3c823c86cf4d3413ec4592e9f53c282d3fa1d8c6db2447565b3155cbae44a8c118fad98ab75df0b73c677e10789546fd2b300333d3efcf56fe826085d776fdd2403a51fb560d08ceaa927614da31e943b202de659488d3c1d19cecd0fb19902ace8192e2defd9e4e0ace1c17ba7a3557b0600c66eb30fb4484a9d9d03475b6080df85f5a4351ec9c0559705b92809dd6339e84048f78d047c97f6046f1be08ac387dfa9e994530a05300bf593f8b50649aae2e79eff63784ecb092d9cb22cc3d53b48e163c9699b8d12d7a0942434f08d9e16d8d69cbbb54e6d251a808bb6b5d82a7d2111c4a0a76829f99bd8b204b13b1b9516daa990baba9a4ada8f4d8fe2743aa3703f62e1781e940dc1667e03023004e938ccb91ebf52ed1dc834e6136d3a59ea8a3ef7efb2162d2fd9345e076bf725aa8804345307effdd6fb4a1b6ca888fac2bbd5d176e66ebc7f2739db0593dce11ae7dfc2b4e17a798ead954ff0af01131727e9ca3d7b58bee1edd3d20329100c63cd06ccb4c5f69937b137d405c16863e7cc52eb79c9e125037f711e97a5f1e16cbbada8d16a3098181155c717ffc781d4fd4bb9cd41fa6c626eb10618d585db850fa533227255c3c7a0eaac5e6b0e59e82a78bb0dd70338848ef303d4fc44e50873484ff1fa2b5ec275da80520d391b68a3ca0f48a6d16c4dbb8a06e072dea6b13496831ae9fa775abf6de98c554846ef21ef958fd09e5f2b904202e556258c3f3a44e618e6a18e7606138b92af9cba933781f2da5768fbb8be2f012dc640e165d1bf3441ab61ef96ea8c84ac88ec8f0a1ebede8e1544e984c624575f5efc1550df394a3c164b8f256a00ff37fcf603b4366e102338cfbb5a0482e31337089bd11edc49d902b1f03a8d9cf6a0768e56e8a097dbd2395db97414e01245b9bd7a976c7ab4ce3a2cadfb99e3581bb7d3edcc0eb7fae14d9703467a51ad5b41741c265e7ce9a9c267f86f6126c7c000868dfdbcbbe4e37612da3f9086bf72af21709833aeb189a4da4c33c4c1564214c353dac480324ce9051c0d6310923fcae4477563623054460b73f7afd8ff9b9bd0c7d6fdd277a6aa0601dea9fb5fb8cddf61889b2699ffdead69326a01ff9811cf90ba1cf2eec9ce05120e8e3e235e711e895b48528eaeea7c5dce0db3148a5e13dbbcdcef6f5847e72d0a51d33b894f37438d921c4be5616f067879dcabee517cdbd8e8c5f706fa1adc0de6f84b22caef32c58376d559ebad99cc71d69e8758cdae9abca357241bd5bbac9cb61c6dc78cce0d0aa3f3c713e9042c0e6cd979336619b9732802a1982faca5c0f926ff6c7f3c6385f4e389baf83649a53cc9161b2e4196e021ad9b7fd12b6017a1cf16edbbf523c2400530cbb19fa8ac1b7b58bd00e4c1059d43b37585459c2dc8eb0bf6638ea8cb27aad6b4b3c0e7be2a805926857d9e014241a408d3da3d9adb99534b067f2ada9051e6f63133ed89bd31b0a919e4d1018546c2c1b6716de1712b14e355ccc9d1cd7343271fa381d2392b9b4ef85f1a2b1339101af41cafd2f3689e9d8de4e63cedff1bae7dfd58b221011bae810122c27845c933853982e5f1dc0559fd406d8b04876f3ec41f4ea472dbdb8f8214eca6303636f2d708b2070e85640040b480e2da162ab85b352ba6f5a9a5013e10bae2a0bdf292429b76ed6ea67225592d51da9ab28158d76568327f725303712f3e532de05bd1d64a9a90b65592baec591858c24a187f3da6bd1a50fdc005c493e225a6bb9025d733d293572a22eb8466f39dbed009a8a0440681e6b7e707e6990aabd57f2f826ada9dca207f964926af9ccb130e1cf45548783fab7dc6006a53ff27e4ad8b4babdb74c54bfead6a09b6ea4e963a1fe8f740a4f05f5724adcdd25a22d19777d64a0fecd9385a119fa07f0f47116f4c7afb91a12bd72b04b922945362343396cd5f3700dcb779b4ad7dfefebbb7a37db11f4fa39f2f4b029bb4e60cd416e5cacce42532e0dec858587615c384c0eec3aa197088ec8eb403b33a1c8123df08c2dff1236daa7176812eb31c99a2a1908407670435bf1eda3fd1634c5bbf84020f2fe5ae7296122b38f24df1b289c4d30ad6c64e7c5e06c9cf25abcbc8e1e792c1a7ff6ca3b126dfe531e12d5aa42adb1fde6d0a45982a7652531bfcfc2e47059b2891aaa52b18eb3e04c2a952851ffe16db976b0033c066f70a089ba66d27c8b2f3ceaf7cd73e81f55b909d5a57d3ffc125d0ca65c29d1c17408cc92176c3554ac9601fec1c009a6cfb1e2b03c7b8e38349420718d81f7317f06856ce8d5f22c238aef441fa5ba6767359ac1b9472df470bdc39e8061a244aa3851ef880aff5b35643080f49b89402b019cec39e54a8af004232a6640e2cf7ee0fec975ad9cec468332119fa11b4f715f87a8fd486206d8faa39daf84dfc9132ef43851cc33661ce4d125f8ac7510b207b553eef0f07dc4fde83b77c67b6036307db990f25e04a078010eeae461a9c10481b819e6600cd66848f56e0c8be459d0bbbc9631379f3a50a9b00d0d00bbcb739684eb8700055ae3dab65ad9c291631fcc4a8b2ea2f70d022a5ceba9d08e7d4917c5d04b606003d612d52f7c04ec3357448d4692746b7c6aefed46908e652bbaba43c4fbbb404c53cd4d802581af27ad41fedeb97013e0e1b5c83b1a8e17332bcde9eed08649d899cdf441ada4404d09b19bfe036dc6421583c77d11db0c2ec19f35902a89346c8d40681c6d21bc10e7369946683711ba5821a04fe38610ccf095062d283c670d07136114dc088272ab858c556dc5dca9c92d8d70b56ae1835369d014ea1c08cf2463cdb7cc608dcfa65e1eead7f6a86e9cf384a2449cb14446b3dba305c1cd7fa324de122873ba972c233a250179f6e785678e508766c17b5046f2b90c78ef0a36f69b15f14d5b91e861fd0ee8032646bfd9122d97f4fede803b2fd811ce3a7d358f7da091feec7589476f3e2ba7d78b61a55594886c39066007bc62c9ecba852b19c4354e1538e9ec99cb2f2bb635be97925c7f1914cf74b060ccf95efc38777c167853788f284c3743f805190e66fc59308529d815d144b066326227e9b27a8017d8a9ff2f39ebd2038de7f2fa33e0940fcf9325eb7ce2715983c81f54114e3eb4bf5c863062aa5c23febef27821cb2ceccea242ab38e04be767a65d216f8f1c92be526e42c322f05df35db26c80720aa87117fd542594fc5f68a987a80e083a61f837f37f2a7e6d350c56d4a2138ae853783fc1904a3a204f7d8d251b055b80dcd49e716d4bfcc5f8a3333808ca14c0fb07d668d079d811a9314a48a4f2b1bbc1263e3827169b1eb83b75d88099d5650acb2c6da059bb49721d2fa602ab7beb578dbba05480acb36102dd8a3dbc70be00ba34a1a94f6bdcfde497d6a93975203dc35cc50d23d25cef3709f9f81815c4d54c200c51768cee912307ce6a0a969aa57ad1cb61a6907be777dbacf539de347b02fc997120f33c1a8d9a1ca7aa23cffbec50b8f69673f070692fa5cda591568075d51ea727f01b9dd5611ef13c9853964b58eaa2a7224ce942f55768fa20c39de039134db9315881636b7acc27de672547e040f75c6fb40f2e2a498eba20067dcb2c3c02f9ca1aedb965ae7cd17099106d0ff3d1e625846a9327413471a934d1e4d21f706070e1d39e4ed6370dc8853b5229f19ca6bf5d940c3d1817901c9d34f7510fe3f8f3d8c44f0a9452224369a8d0e3fa6c798c430b6dbad62a6d152e66f7a298a0d17ea6f1cd3aec226b0d9058d76a1f3705acc3746444507a1d41184aeafc1ac912d090a16becda53e3926968687c96904cc1a953e8de7004383e5d9dcbb52380edc53b1ba9ceee5b29b79bd676631df58f6e000faeb69067c16e03f3f3ed7e5cb9b1df916df09c8c11b45e16aa3d6af6c4658a3afe370069a16341e3f8803d5f961491b37b85bcfe2ad66b6f494b78044837ae49bf06500f559fb7ea1dcbff75b4bd433aa3b38c7be1291156c1d18054f5c241e92445304bd923965cb0038b55a95a448ed332b4602e1cd9a76cc01770f2bd1bd6c803e02511f21f5d8b791dfe61fc0c6a6b8463684b7e8041b6cb3a858d2fd6a1b760103fb5845f1b9c77d2751cce62fc858dee7907d8d2996db1bf878948ef6f801e528dbd541605ef8c635fc7f8f4a23ccc561c411e2736abfbbe65d2223d4f40499c8daf544417c7f0c396b7419a713f1eea7e684422ceeb0dfcd37a82d63f502421105af8b7d996fa89178c5a46a7cf57fc47c3386de707ba46037a721e951e1bd0047066deab1f73a61e8449766a79fb6967bc321f762ac8b25d4e61cf207df06f3015bd554e9a5edf0256258d8b214773b35efd9ac9e58bb08664b089f3c4ae25172deffee610c263428e6725cc2aad6b3fb2b433a26651843e499043748b388c54e6e0718255699d548dedde8412de5da7088ca44e485f22c7189007ce335243de65590187afe419eda990951405b5a70331708f2a5926d2a22ee06dc00eef971c89a2cb0cfbe9ad4de9b9b9cbbb9d673a0cdb04a6b59856a3a9b4a3a931805c3f4e55ee048c3ece7e470e265e6c3b617cea26764e388e6f203f39fc00eeea29aa93553cf1c187f8efcb33aab990e1d841926a72df811d131382d266da8c787e537f7fe174907efda90e4591e084c13ed969a972071b9fd022b67f89b0b95fd2e8af7f555de657cdf3d76e57501b50669320702a8584e1b650b3f363f0e7fc2180311ebd1bf58f918526799dba854a9271dec270985032d0f1bc25e4f3492a33c8a3aed808125d6789e3897a9c9d4c44368001b61300577982a36292534617476930ba5293fa1abcc9a5591810923d3e2371ccbfb2104c46999971438851cb12ad87fd3abca20f0f7e57aedea0e50586ac3a42fe0833aae501dbca54d66ef6b2e57a3eb398efd3adc3fb3564601853457ed7ef2039eb73c903dc64727c42a8c01248b3181f5dee5da61a718ca035bb705e2e680570bac5368f9e324995a7dc0cf6bb39d8ad3cf9bd299bc280bb45e5e6a2d0699ff7b3936de8c07717d08e33ea7bc00508e37fea6cba49572dab1b41be01c01c3da615d16ce101fe63eb971e34050e8eca9ff26abe702b3aa959a17b848d707a27e4c7633586866a005187feeaa7b2199f52d31c557e5234e7c7a8b7c34fe716245fbfb3de2a2dd1bd9332fac932b750779e089a521ff7f69501783a62e05d9f47dfdeadcc18db877e52ba22c86981d93bcf36ce6e33fdf1f91fb3e7164073b7e074bc18785e1c31de7bbbccfc2b178bad1f8885d433f9d98abd31fbbdd004ba2976f91d2924cadf7105813c6f9101879ab9914b4d38a652635375be8f703a7909cf6ddd03cc4b44f2cfb86b7e1c9b676e37ef70b931233ba953573e97604e368d3411992e6766f94891c41e5209402db233dc9459de976631aa577b533073eb3aa22aea9e8a248f77c6b9b8ed56728356370ba6fba0537226f1fe2ccc907611caf5e7bef33269c057c814a086a336d925cff5aa84326a8c695ac0917d57a9147116490099084d2fa4e2917929283a3bb0d5245d845f37f2ca18dfe3903c4b9842fb7fc50da4aff238db2b93014cefbf763ff49662a0cae7901a484c20443d1ab6646b49f9b956adff7ecafe245dc0ffef6757bb4e40482c19eadb9a3016482edc1766270fe3e000cf62bfb79b0d292a57f6fbcc4b2ff9d7b9a1377e34694ba3aa4ffef30ad61a4b70f4b69fcea18b1dffdfdc88ca1816ebc0d7f0753cdb1a81b96056e5dcddfbc98a3749cae7fcde6a97be88116689e60ed891469c947f9a381af9349d3f90c03799baa9d1e118b3183122cf8f2f90005d7840571ab9d5686b21fc751f3254703c62d168ae3b49cb415d340a23d3f98b33833026847a198a36bf0c3655df9e75ebab1097d5efe6bebf3dbaa673fa7a4e2dd3e009495e88ea29be5344a44735ef891f07b14623f25a968b241e567bfa965cf786ec8d8bef286c1e73ee69ba6a4b3b12e0627392c7f7b2519b77b13009aa3bb003a91f234cdb1d7242da7a6d9654e53fbaa058a04b4620dc9eb54e34543d66c0182ebde84dd62edd560581c57f6d36526678a90c5d9fe5455c42b68acfd78ef00d7b6138f4fc32c1a152f328636e71058ca6100449833f669678c95f81b7dc310253fb5e050d0920d971dc6ea8f607bcd97ab3dc38e991331808c72a9cd065221daccc4d8113fd420939ff46f2bd111c80f54daccc4f567109e38c93164be60820ff53bf7b8f8287c07c976eab0299a0b997ebee0fe296a14488a1c3504f1c9893894d97df2bddfb6a8ff8197ff73e2b323aed56ce8bed3ea6f153a534027a7acf989cc42e5c23c91d41a96c5233ceb918e8ab5440075d0d2f80803f64f5a5b72b266eb84220c142c67f6cb3fcc219c4e54d52de3c6226a100f81833064bd1b4e0bd6ff19d982a1028de446038eda798c340bfa4127f07972061425995108efb3168d05a30a9deb9a44e8c64e92937a857b0df481864df1942233ad623c878358d0d0cbe39c3812a0eb9f8233db0832fafcfdbdc7b4c6011fdc32521d7591d3b73a414e62cee8e10ad87c455438b0ba3d485985266bfa067c5116ee9e53617ae8539d97b77e0305310ccf8a32c8682919197c458bd1a6075b54cf76d67d59bddd017e568fced8ed9b431d26719045ab37bd8fe5127edd46c1156e72e8d28e88bea465796c208b5b5baaa98b3122f0e56422c9a559041a0af2e0e110491b1cb7a911f5076f6b1ba916751f238516233c18e818485d5b513531ff8d67992ec7a64f5e039ff6f9c11c71c750cb67966f7dffbc499e050796ebbc0f0c59aee3dff97f3f4f1354c04fdf459cb301a5eb80d610c6912701651dd395ef9747973343d06b0a52870b98eafdaf8d8d6e7f3c85eebb27b6d70323ddb5ee2b1eb6f269eb08d9cb37cd1f210166fd23c42e8d56dc94bee6857e02ad4ccdff8fcdfab873498bd76292306b1428c3d53c1d9b6e08a5b80eeff08a06f0d293de99b8aa93797a37e5200be0872d903ec2ac4af1fdb5cf03ca76ecf5425042b2d9601ba8d041ae9ed123db75a11246f77210a6ed1500059303da025e4c6a7eb1157797ca39fab610aa828e20aa308f1baf8ed2ecd799d2f14aef01db0e22c6b28bb7ba08829c6e47f44846fbc2dd2583db35a48bb2b6fb4aeef001a12d3f2c7444f9ed812d539af0aeb4575cb2dded32a54c26131c6707c37d195f8843789069b4be45d6269b75698408617dc2361324834d55ce8c60dca007685970bf86285077311d515eb55cf3fe3ba3f0630906f81d576c45e31936e0684797bdc19191e4ac9b2e192df6007ab42a94d4ad03fa2901b3c9bc21c8028e29b012ad3004504d94dd8fbe81c6a6ea6ee80b42ac3713964dd8ed4c3834065145835b829e6ad6d0b3e2a5bd9daadbe3b9c0882c7ca2992ee4c0d1e15c440045037a2ca6f042ee87184d22f697917284b57bcb468309745e2b49a6b6eba9e09035945a6ef6a9c149870b94b1fc899fb7fbdb953f59781bbffd241c19cd046236da428154ab9db440ccc723edcb4fca171760cf1b71019d18dc90681946042933657662fae269befdd39e90711d40a94291e3b0fc2c77a48125c96b9202037ea3393c54f0766df4dd1cdcdfabc8fe2b7c0515caa9d05b62e8da1e9f9e682690bdaf16f4692d46e98fb631e9d815311c8363b332b5e4bce7a9c78700bc0670caebacee8dcc1fb23edd45af1b3c6ad2154f86db2aea43a664445345a8f3005036bb38e8c46862dab596bb76e6eb77c905ee404ccadc70eef3dec824079204d986222a7414fc9901fd10fc328c24eaf9ffd0d33f67c666d5b0160047e67d0718e8c863a5972177ab5a8eeb1141b5e35840a7a6b7ab224800fe133a28c5b20008b05fdbbe59db37679354954955801777d523c681e92e8369f642ffb389ce6e42956dc7cad42ac933661ab3383421f1fa26e09eba91538ef431172cc20b072d7e47dfe317517adc4e5044396b581ef7c7bb16898cf6306a4f56da8f75bc17ed87eb2bc01644b6c2157f60798da7daca5d1341790b2d1dbe8287945906391a1ba521c901551e90fad3b0f83c6d5ff76753faa444b2de778a1c04fc78eb1b8c40f73ecdb4b020ad01013c2796b7249231014964b551ef2d5e593306efde2810787d8fc6e967aabdf19d71457e31e08b1f0eff03d6f8a62e4c9c8968fefe03bc5b04f62626f0c73e499145566e05854336f2491db41970f1041b0200f1af9bb7d7bc4f92ab849b799a7de5879a4a93e777e2b68e927454f58002231608f3b6f5adba992a45529468d600f6b9c2c5b5ddd599717befb5fa440531be93dfa9ccde476bdf33212331e23bc90cbf0867b7aca78bc027b65d8acb07acd00b24381e1864d64fcafcb0f77feb1ebc77f975a98752a70a666f3bbbf204db82c68fdd13b79d2c4c5e756915e92b467970ab04cda6051c01ec125cd0542c6bdc5b1ee60febc5ca2afefd0094911de88ade0929046c6f448683a8e705d6ec20fe5192a171ac397f9e3bf3753dd482fe7686fabb53141a09e6aa4fcbd100f8ee255c7fcd80551c5c9103a803146af6b6251867e1b1f17f6ad7e748062ae777f779c4a57f7602b590a998faf3a34c5e2c669b815e3ec00616271d120492c31c0beb5283ba416be2fd98ccf94ba4028d98eacfa35701c494beef930507e3b28ee3b716e9a839b1728a22d48296373601ed74a99bb6eb5435aa451de84b52a8ea9e125fd3a1e130dbcc5a6e1366a610f56e72b26240961434dfe400de032c993a39202dd4aed1a358c1bddec262a13487aedaead1eff6bc953b82033cc858964aec4de3898e00707324fd2496fb86e99b4c8868f4b815929cf65e041fb8452a9c179d8065d4d7ca737e09d060bc1d64ccd0be6f7b284414f7872d07c2dc2a10a5b596534b92b61eed0a2cdec3487a47b2e623f27afd954b051fec0606b27fc594f06718c5f7d50941786ade22677cf00213de4bb2f0b88a8e6e4c0d19fca833705f4d04e70ddc54fd989bb8df78accb7dd4264832d9e5c09b07121c15e7edfd47440e6958d56381371edd51c6ddd822d1e2c3dfa9bc1d9fe503f3fbd0341ce762fcdb24b872269f5939cd4f99af7180cd57c048eab7706bcc01a7d64b19a7275a35fc15b704f03edea3e45b0dcaf6ed7415a7418111e910de079a4af97d1dd3d58c0d93887e8f009866cbdc9b700da6718770a1ec5b95468604437e585a20d29dbe6fd5fc830c80e5feb0c24b213d158d48c6a39f7e334c51bc41393bf60ee799a39e3e6fe20902661683c7bbc7f20591772ddd4dffe992053b27a6039fca4b27b9bc25593c078723c34e84d1a5bcbf57371a8a84c9b7b45b6fbb197cc69803c1a3a7b0112da3660ea6ed75c6bf291a3a24fe213650056cdfb06ecc706479f0d2e5c4a3b0389dc3ba09e692b4db1f051b02703e445be7182e48784ef044e425620bf1e61e2faba22ce7dedce31ec718b7845cd570077878df3d4da1f400a60d6db254c73fc62eb61beee36922e4a9e21f619ec8dd0fe3ef6addb7c2e3c95e026f64596b32d6d44acd502300b6d966bfe765b0a4027fda8e499e18ec7f55e763537cfb81dd062fd615c65513993ad402d0c9363907bb38c0353b91409f97c2cf581be95a2bd9b0c063cf8e9725e583e2284b946e0029b51b5cd8782956fba28e7948d4db9fc877446662e3abca23e508d93d448900cf09e998320284c53594201d6483d3384c91705963bd6288a59cf8ebdfd61502d630aaad03fe7baf9250993c5f9380a5ecfb62bc3e21059190893495e2ce985f13006e0000001b0000001e000000c1ffd0fbff07eae121c22e054880daa4acb27c1a04fb7195e7ea13838162debd9299dd6c050447f080358f5cfd6c837767bd2c7895968521202c753d73ae6596e4614f558404642c537569310fc917c21e22abedfa4762768c1665ecc4747e59ddd45a9a8f05d8ad943ef14d862da2ab7108e0bdf7f60ca01f670139a824bc909b7fb59d1201f06597380d1a8170e46f4e577f67074e5f1f56bb3b31ba0c85266d95c4fb6107c45649c27f9042089bd4392af54cdbb51214f672a8b033a005303c186bb61b04d1a838fcc6807a6c1caf6ca4e0c7992e6948d3e32c9cc4d53a522ae34f8541068d9d994ea25dd60872739b868ea330550449ee8cd187d482c76ab97b8f5759039bc0d59f51b9f8efceb7ea5959b0ef4578385d4562a70a81d0ab2e999a0d0907b5e2f6e20cd0d9a35379eb63e7db270f392d2a7528d60bc8102a9f96ed8211037ed417883801ecbfd91ad3c11ea33d2450f1c26e55ccd6d5b790cbdcd43c0a07f3efb0cd90ba90b529078626e35e4172c14e2232064b868f1940b77f8c160f0053dd63499fa9f7c37f09cad364f0aa245c00cc4e0ce118593b021d2130866105f74f6ffadc8b3f3f77104cad950260b3133f532cba59516f9d0054f7784ffe04b189610b263c3b1a974b989087712f8cf6f6872032b375c5d57f495a1cedf40256a473784bd9e5f56fdf1cfa6564ec2bd1f0e7b06c8af1eb0cca37394802b1021563843870842a008a116290720b9e6f4ba142e0d25108a766a71da504b1730559eedb37eb0b0bcc5b7f404c96d03f1a83754b811b67299ab4ce4d9f0b272b022cf3f8a8ef54011bf148fb57595e4db09897ffb1f1a22afa26d6efc2c870ab07e5e44ebc46cc8ed951561d0d0065636516c7ee794f6991d8828c4e06d6a5df03578b95479509755f2bd6af451006775e8c6e7553452e955d5845030ca703e80270d05537b1628fc8a7569848a821e503b35cfa654d8ad26721bde23913926d017ed03a7b4f79278c2067d739fad6798b6c0613107cc88fd69689a4cd511c8704640351b02fc029a9166204c46e196efc36bdc2ac53f8102695e04fc536aa6c03b584be428aaec0edd9d86c325c2f4439f73d0b4cf4fb7d395db3026b54032e079ab21a6db31f5c812e79739edfc6f177f5e33a16e278d542b1e54052f0d85f05728ac06884af14896cbd01e0fe376602001faced0e12f2ce2a352c6877c14505f6cec697f177e948e491cbe5388b312b383a7757543027adda18ed27c118fe0623fdcb2fa4f0a55949a1ddd3c78f9576412b76ebb1c6443a22f4c5bef4680305e399800417cf42d5ce72bf5cd8698e9abdeec2dd5162f80faf09108cdcd4e507bb8c5f8b8fe6070dc86f0d596b47eecc20282fa2e12844c5ea35a355922c3507e8124f6dafe88776c0e015acb356edd5d42c209fb8b892cf5e7e320591e90f01405150007af837222bb06492afee5c5ad560085bfb5b8e576c22cd977fd17505e43f2f52e2770e0dda950cd96dd0b2715acdfed158e3e34a52c82889d094ff033fdb30a14264fef95d2d6633f6050ac8ffb23155484e4f6f0ffd175756df4005c3c31e4902c60497015df0ace58ed3bb07cc1ac682b85de10736ec8c306162048b2acf13c6c5d0a369e1a2725e1ea89403109c53d0cecd230d3b57cd7a7aa70568c8fa7d19a9f2318c02225ae0590cace75e4b9a9fc0e0219a55cd0b30ce36071ff398201b2d920f70359656c67b4c1f371ca8fd1c083584f65e75009c3f1f0433b98b9d67c7aa1b55ceb4d0e24b48089f212112d0f177d8eac226fd2a49d301061a72632f68e04069035583c33da63afea9fb15c2eedddfbb2334a0e7051c03ee0ec779099ea39b3b5a0521955c5522906f00ae1f3e635220c33fce7d4d0b01890aede33873fc161da56b5dba82f680a14aea3527ad9c943d983aff48ffb1029ed442ac44448f7b6d4fb5494de432788f37c1edbced6a16033b173728f5ef00d39d7ef7d6edc7d55d3a5a66e5d59d294633f93a9a946b230da9032f9654820617e1a48671b8f5b1e44c2282fea9246addbdf9b93323d55d7e62408d54a44b061d8e26bd4032ab83b6b40c0aeee10d9547c6521da6f6e8a2ca7e624ec3883e027b4a924ad4e073bd0fed57a8a0796e8b64b69a3ced1f658be4d20617be97db0369e9da39240dba76fe21c777f218767a8baa7dcb42486165b9578b5a434aa70382fc8e212d4ff970a077aeb213d5a86f084a20bf7057efeed2b69880149601010d2a7b9e01a73621a63a44e48bd98d02b0d75a285b92d24905d781bb38f33b07a25af32f932c0806068ba1045e7c7beb6ffee93720a3850594e524a036e2a202d201b6716df8d5d2726870a2516056644b94abf2d2f58a1abb1a2587d511b90650de42b30d9e3d2f80bd8c5f24273d4aa8429a5e3d041c8f012fd0b02bbfd3015b053482517149e05c76e5dafba55b9f42a5a6a6e6d63b8f849760f03f0ef603070941d537abd26b55a0dba3b99820ddaf4851eeb9ab4d3d15360d83d7fd10077ffa86a6d72906422fdb913d8dc715c7e4bdbb11222c484742de50748b9e28027c34a081183149ebecb6f80319fb09d742d5c2951acafe31d97727e9e809e50597bbac37654fdc0aea0867b041b87879462e7dc3ec4c1e9cda8efe4184f721045609c76c97a4cc7b562477fbf08a6f08fe06cdf48e6fd57d6fc4675843bb930357c4bdb763039bb1a1b7779c7d984f08689caf7f59faff956c909b8e0fbf8b0383f27ca81c3fc3fee3c5cf34d06337c86ca9bc2a92cb34a11fc332a8f409af041384a3a62d48c0981b53d3ef9c550f3e52ea2da0469941bebcc6a73b24bc67060f85e632db869d363686edc99ad995640901e1f457b7cfde960d3380f13c5a0304a665d477121da924b15681aafe5877ab59ac9d6bc0b6677e6a7bc1d9fd49002f13bb6234f37b7ee9bd2d99f04a519dd3647169e17f3eab4ea2c23995a48304c77e98241171d26d10afc2038c327dbbf1ce3bd05b6c4e5054dae24bf5ad4607c5e8923d7129739f946746ce34bc1209e460d1659637a41298be0839a95c4601b9a7cf4fd80b9e7585521a76391fe4541b774883629e4224606f8cebad571e02a5cc37411e25998e52aa4cf91a9d11113ea01af1e24cd60b9ac1f58afe43dd066ece73fea6755d067e5c7522091e9fce10747f0cc7a095e1bbbaed9c3b97570033b0b23a29039fa70ef82323e0dc32d90d4b61a17468956cd35d227ca6699b07804f083a820f3c638cde26ffabd53bdc1479eabe4fe386f373304bd5559e8d07221d7af9f51d7a7ad3fe06dd4bf07673a63c14cfe412890b88c16d5b9e838801f2fddf6a2fd585e1d60b318bdc99e325c0f311691618541f97d75810aa08d50608c38cdc17af57c494b5dcce37c5800b710ace6f3b83bf0adb1e4a75ca96fa04e4ddd8c294274d20d4caf143a74993e2e169778c06e98fa03f715be7a2720207622058f4438bce87811189a1420a8070d255c98691cf9f162d8dde18fe05d10052ff81e0420aa82d21b6645cd395a02c5a909ba2353cca6f752d2bcaa114a701c57311f0b554184cde3aac60a7e933e31991c305b9d16cd637ff90b483df7003e5b8244ad0b4cf3cd5d8ba96d3275ec150b05b7d04ba94485f19b9baa8de49004b767594a06ff97913dba05228c60fe8f6fb5ef390f8f8b90e7ac2d202652406e98e9da93680efc237de3092c0860d04f7599f0dc5dd564ab2abc0943e48140425e577df7fc246059cb2264d9f4ce14f63cc0f5f36a969519919e2575fb0d604b9cf2fb20e7fc47e17576fd1b51eda528c15857705f5256c659e0de039029401b517a80b62ff902823586f6f095c0b429f4733a7b68af59cbc4dbc669f77ac0044463f95025cb98f0e29258fb240b777c19c708979c995cc689c59b11aa1ff0397297399029d68d12d45c30e14ddfaddee2a1d9f6a482f7a2f6119313ced81051d1adaab582a121951f4caca26d70046c8e427847986c99770620a0af76265055bf9b8b0a42eb602b6fa44833e87869fe149e7f759592890aead8eed67028000231133edcc04c656f20b762e7186d4d403eaf328c27ed389734153f06a74c004cbfc950455d5c17a7ff5bae34590ed5748035875e7589b9e2f6bc5bf5538be01626b9a225c6995d9dde7e03b5df0a952449b20a069068bd7a20f00e56e5e77044ecbc5658e91e7b055c39c382905a4fdcafaa6a92a3c1dea4691d953c686f70574418e9813ae617a1e075392d126b1af537b54f3b486bf2be0f879a9bd9d77076aaf66bc4614dd615b04c0c86e1ba4608b2dcba2273296f4e9c9ca8f4226a4068219badf6e8f63b17d6502272e6244d436371585d9778a3893240939d8f566029b08357955f66a181ce16769bc46831e6939f9ff20668d779ff223eb3ef0410731830589f9dda3dac71f47d3fe06ededd24ba8595cb1de771036b8b8a61e7b026f99ddb6c6272604c4429a6bfe77bda62766b02ed2984f4e12277ba938ba7204ad6482a66c5a001e341bbf1ec3ab9b5a0683a4fdc1f8a12e210334af9ac9df05a69a6c58e12eb9f8564ccf2907d08596e7388ccc71d6ce429e7500e741cabe078d53604de4b296c66dd6b8142c230b48a5d3b39aeaf8e76eaa74df2cee8ec300d1318fd8e9711d3eab51f6864da843394b4b58111d02e5c9b131f2ba5fe9e6076039a03ee776d3ed469c09abdb729cbed47e2ca9ab7a2e0a426cbcf4173d77051c7abe73853aadfcda86e2593378a57eac21f619ee31f1b6f6093c54ca483205bf5f45994716b8a2cd0bd6a5720adf1e92cab741c9894a1620a12c106ad04002c87315006e0000008200000015000000c87315006e0000008300000015000000c87315006e0000008400000015000000c87315006e0000008900000015000000a1ffffffffffffffb0f907dd7302cf239601c9ea3d40d465bfa9517b1c048451bf2904c1cef60b304038038a303542a30d9d56e7bb692844e33909ad334bcf979ad8fb2953f51016e7a0f995b4d2afe1107c7aa609a346b2dd0f89f5fdfdacfc1e0582d8a8220820100446103c82e041facd820c88e0108390518c6aed12402008209065b832caa957fd19f60d33278000a17b5a64c06e6a849a572859409815006b4ecfd4d3296a755c4baa0428f4d19a003c43c1615a0498ea50d0fcf067c14b08a09fd7fb1e695e800377df9d011060d1171690fc37ea3e580700e0db8d9a9fdf7c4e7ef069d2d22f22e0403d007b01385fc3687d274840cfc757000353fe0ea60f9e000c5f59dcf5e97e3e50ebf1d33a9f8c10e00fd00fd4b713005e00010fd013a0fb402ef5f5e304761fa3e38f7cdc2300a40f02fbef4020f501cb808007787d95f613be4d02be0a491f443a60f385ae0fc0027e9f5af3e5f44df4eec0f5158c8fc8555fa1e98f3e5bc8be9e1b48ff0080b42fe11f9f850f00f781b1bff24d1800f8bfbe92893e461928509f00027dcbb79ff3e1d70771351f27f68f7c9295fb8d0a3feb4e5e193e6e7dc0d9eb017ef0294cff87f47d61ed7d881a0060fa2f5c80fe0000924fdb0638be1918c0d607ddcca73c1ac03ea52ffaaad9f80eb6f785c780d9af015debc5045c3ec79b3ee4370080030350ff5683af27b9bebea9fbcdf1ffede1bf2b5fadc52000800165dfd506021c7c46b9be0aac7cd51080817ef3bf0fc8f83e010dc080780204ac7d373b30c0f0e53a0092fea200fc03983e6c19bf3ea383df7d899600bc78c517150584cf0906e07f00755f0aaf4f0681e8eb76effe880648706f56f43e4196f84ea6ef4348d4a703701fbe00030400c8ff89edfa2508b0be16899f7c6200e3937240f24d23030207c03e296360c03e0206a87c38f1fa32739efefa068b7f03f10b68bd3169c0bde3934600a76f8f0772fb06092c8000c002083430a09ff7359e01f40f30c07cd96ff75f967e2bc8073ce97d7407ff2209a87caaa0f91c6f5f0106d07d84f2f139f0017500051a707d2f3c50fa1eb880017d469f0b02ef031c50e03ef115ca011a1840f9fe9a4080d467160ad80f7dbdc4f635497e01de97ea3f7e8decdb3ff751a900082820f01fec2f00c87c3006b8fc88448049d01228d878607903255f5e353e27ea7c0b66aff1014de2a711b8ef73c00f7c4453f68b020448f9640350e327be3edd0214c8fbea497ce030c0c777a3405d1f040000d687d4081850c0c0879501fd0604c0fad401e03720c04080994ffb030470804004dcf7740640f6fd88cf77c697e60c10b0fb4e6ee04000429f6309cc13087c4f52007bdf276200bfe8f61184e8ebcbd257bbc68700c43e19de677dfd7f4ffc03f20158beb9a37cd5a71ee563d401e9970f85bf0400135f0bf99c45ddef39ea9bbdc0f12d210702c4beeff4fe69632bf07865bdeeab2f7c3e80822f92567cccfbff0a0c98fab2d6f345ac02a0efa21430e08079effb4511587c1fb8be59e87c46c700e1db5f0196fbb5f89768f341d360c8550b00050298fcd10c1c40f8321300db1744e223f65c97e5a0f45d94e2b774e95c8d00ffbe00074edf46337c3b4ef679fcefd334077e84e21bcb01451f64f0cf1e7020f585b000ca77c102085820f9a007df00ef53ea4f82355297b84280020616e8ef2f60f4bd0b8102e5637f9ac2f7e4e39ba9ae8f39038c7d83896f481f3820308101705f5b0f0020a081007c3efe01301f4dfe3c0107822f749917e000fa011cb0e7e8f560129a7d6380afafaed57d6de4e71b9ffc1ac0fbd2d7e89b8e01149fcfd20f304f200206b03e8ec5abfa1a0784df0fb0f9f8c5f0850202ba6f93062adf860470f96af6fb4e950bbd7106547ddb01c00167df9b0e78f9a580864f4a40c99783baefae070cdc1720c0b5cfa8007e0b8081001a5f8ff5d707acfa430268fe22bd53e89f2f271cf2fb06a8fb2c0124df1900043850f80c48c002eff7c557b71b3800f56d84c0e893d8ec4b2283cf46745f98f37d7b056afec50000fec0afbe3f4001040e507db296f8cb009a6f93010abe7eb57d0502161040e9635ea0f2e99f01f2020cdf8f0860cf7d660a3eec0f0920010202549f505040f0b5da81f8719f77010ae4f82302e8be154b7d37081468f81854f10d0efce273f201085f6e01d0f9ec1af56154e7ab0280061878ef97b9f6f5c1e97bde35bfdee8ab25d257a501be7e23109f9b3fecb8019aeffe823510c093a60333300333b05314c5c2feff6f4d4e8d2ca6b52f9394d2e085c60263fc18917fc8b0014cca24a594293de2d3634c10b2249608fe07e807abdfb9b6db29a52b5bc2dbfe57707a6acdb5724a78ce71cdb8cb94b2ec4ec2630c32feb6a22ed94c17129edcc5a672f5cc35d87d84b7986e8b6bb9b4dacb948cf0be2dc562fad6f5e6588497dc27a97039ad6b624478d3cd36d5d2999aaaa63864088fe5848bdf3f7aea4f2c8417b75baf2bc6129b3b83f09627a8b14d35d5d53a105e3fdb6d6adbb95ce774fce0a58fccd2e2245dbfe9fa809559ad53ba9c2e55c7145bdb4afde7d4c42d7aecc14b2cca563139383d6e822008a2c15a3b7844519007bdc1267bc524176abb4b2f6b0190e74cbd84d3275c28a1fa4baf8c7a68309e92b48fe5f8f154d977edd2e65279fa78937753729d90794729379ae82326e3d17cc973327d842c5573bbd2fcbca99b60c3b424dc1893e7c15db5bea16ab8de78765e6a4d6d3af58cf9373e0fde26c751c5a66e7aafe43c85ad56d44d0cd572b779ca3fb23297ead336969a277b2e73713db6b24a92b7ae0ba762aef5ce18336f41dfefe6df735d6c6ebc9f8da7b2087f17b6dec153cc0c2e06a1ca6fbb22e6a5fe399b9743b7229cf0f2a64c2e758aeea17c26bdc7638da98771c99654630cceb758497ef54caad952fa979453a7c9a592ac5fe55bc7206f92b135af831e9f64ff694dc68c9554099ff495fbab9a5bc52274fe3cc105b9d9d5c9255f07af67cb6f960936a866470f6a4396bded9d98a79683a773632b67d039fb1471f094732dae4cbdef568237784d263767cfd5f5303a1bbcd4297282abdeb94d89c7536c7a37169531d7bc5d83b79c1f4af6670e329b34780aa6e40ff5db2e4c6d06cfbd45979c7f43c9bcdb78dd981ddce6ae947a623278bd605a6ab9e5d84d67232fad5f8d4d5d316b64e3f532e6dc6aacc9852bad355eabe4b9924eb530a9a962f0bea1e3b88a5fa5c90ad578314d96d8a767514e19d3782ea5f68b99c79f4cc11d4f5d9cca7d8b6cbe9c0e8df7ef6caea59aa3376ca5e331d80db2b99b7cfe3ce3ed73539eb2e9ea570e06cf41f6d2254dad13324d663cf7ef54738b455fab25bfe0b9b93b977f176bad9a72bc5fa9a182ebd262f758c6ebe5da54ce2cb6620ddfdbeee960545e314675643c091d8c6ed56ec7d5c522af6762ac20634d954b37c69bebcc49d5d55c6aaa89f1a65c967c32b9249bd0050faec626bb6db335a7da82375b73eb5a2756b1312f0b1eb78b5131d9e46cadade02595ab98a9d7e64a49bdf46a3e135d3e981f517c1f6e577cb989d1673c7aa2201f4cc7396d77f088ca50c1ebe674ed6256de26549a2c23392c648c28b5834764460a7ec5e93a9dea42de86025ed7ce3d4b2799796b1bf7a263a92463db16bbb63ed26c078f68368d7149e69cf89972b279d04c956bacb55b4a8a59af65a5d2ae64c996727339bcf47fca18d16191ffd1bcd498c12d240aeca9061fc6a8d23b6b9dfad2dba304be5c23ebc9b9dd584315a127a5e9d21bc4331c0f46b665248725c32181200862f52199e9c7e61244e36c078fa80df5a633c5e26ad6c9a6da7e1f1b92efa4b72c59fc9d2b373264bff4cacf607c469fce7b3c9e96b18def2399c16f233b39955db9fadabdf4926c3a5359467258467458806cc68020f94036b0b39996911c16362008822c233a2c249b4e1950ebb2102dec53d7eeda9c4ca3932af973bec32c23392c9d8f27c321c12c773e9e16e89b4b3d8cae543a6fedd4a537e2fd38496733d9876426760292cd26cac84e1415007a91cd145752e9b7f9d3692e30c14bda51fe94ed53d3abbcf446dd4af01446a9b495eb269bc1bdf4b66d1234f4c81ccfe66b59db4bef8f4da747b4678ce0a5b469f63af394dc9f2fbd9d8f47044fb55753712d77a81cdb4bef87643a1984e0a3ba9debd5ddf9f92fbd52e3d1462e770704afa3724b08a16231b6c24befc553c2893a9b19bd8fce7bbec3c4b08858462c233a2cf1dbf8e16bb88def23fae19d5e3b78443a3ef094d52bc68d1fa67e282fbd1dbf44fd603a3380a00fc984a0ef6ca2c76760512eb17c4a482c65ac61b18ce8b044ba76f08866e081a47ab16acd2db9c4aab41722f191c9402f2e2795522c6a33a7f22fbd96911c96ef01c6536219d161f9e8194ea4c1449c4d4732ee7c38e93b9ba876f0886460e96c3a9d8f3c259d28aa40078038890638d06393897a68303d7a6c3214d88062180803c8e6c727031a608bc3c8006f0f0de6e2f14b1818c878dc644270018cff1081053c9a0dc70355406e60f41f4ce7074401114ce0a5ff2592d2a38fe74b78f09d88f3f95c220dc62f71ce0d8423628ba3e8319dcf082440928108fc7766d4d97c3c6e321987c092603e9a920e071ed0e6a704030e00f297e8a3c1743851f460481ad0f18f07040cf0506001bcd9742aa00037a2c34c66d31941022a80807723fa00794d060ef0f91e143080e7e3c100f90b14603124249b101080393080edf867a20504b09ae770fc02016000743c5061f91ecf7738249b18b947c68fd60db69813dfd3940e846c147d147d80bc0726197843059cb0879027710d002ae08458e8e10013508c4216624c54e2d51340262801094620020f583ac0810d84a1810c60e00215a0c00470482002107880031c0007154c1c00071a4c26142b540e300105288620862de0f0994c260698e0804327a4a664333d1d08071c083019058e37d06085884c26131a4c70b841140468c07f828c41b2e994c18425e0688319266c4c26931e131c6d80c0c4d3813217cf093e1a4c09436bf3e104e9c40e0c26134a1483c9849283c28037c8984c2694098e37e430994c704c2621b40845c804c71b74984c2a4a48c26432e9bc46830999c2d3c104c71b75984c260c98e060030b26934de77b10461018869a5381e8643229800d2638de780a62137ce6034b42d6d008358ac96432c14c563099bcc964b293c9e432c1a106334c3c1d28416a82f7d129214388dbc7f1b108a10d4dc8c0640462ec22470f0fd0a2033d68c31404b0c0f0891e77e8c2061881630b63b8804d1630c1b1851b4c5eb309e361181f4f0949186488e4984c2623984c2624a004c2089f4c89e7d7980460329988603299602638b4708589430b617c34980814411527087355fabaf4f2e03dd107e3c1f87096911c9dcd07e3c1b40141f17d90014110d408ca119eb794dcbbe98eb575ea8df0d492695792ca575b8aeca3c1bc008220c845ebf968309745e2f118f5d07866518ad0ecd2cb287fb1d4e2baf446dfe1441bb9864021c2f3a6b21554ca41fd15f5d21b6de4ae32a40c41a5dec48b355eaaa55e6bad06a763cd53632dd7b2c4940809c68b50b5e46c4ab9d272ca59442c2fb08ce8b0b811379931200882206837da1531ad0b8cd74b2e630ed74a4aa5d46610ede7d203f33f78ff10f28be79c277d26b5955a9d0a41100441bcd1765e6ade13456ec4bfc4658f6683f168fe03e475191321be78aada7ca9279771fdaa1c16114b191611cbb38858c810518d0921bd78aa35a8a4829d545c691b2fde548a95826ddbaed871e52ab1ec80a9c4326281ab2475104276f1b853d414b5b965d5da75f1dc695baae77a530efe1ac3226211c3a2860e8b622521b978ee983606d32b251f3aa5ad13828b079d97e3cf8fbadc948bb526e4168f3b3ebb38376ec3e5243e52bb11628bd78a397e53c963b7e9bf46e7359a924e2dde9aee1a6cdb142ed8d606e96c489ec487eb11428ba71b57bf6a90c1a8aaf1e5e36844978f93b419328ba7cd98c2c98d156bc91482a0979df734fb1059bcd5586432baa850b9d9f2d210e4f98f7f3cabf3e1c4e2b9167bc64f51a35abcaa4c8b10583cd653e7abc84cb95584bce2adfc9d297d4765ced36acc154fe58c2cb1ded9e9dfb187411c0d08ea90f8704a0f21ad9891e73af7dea53df5d22bc28bd5d06161d58810563ce7a4da670e327dd8d1cb58c3e2e010b28ab7e2c3c9f4e1badd872cd2c90d21aa78ac712b57c53e4627dd2d6aac2162e1c511c464d4d06151bba97889974cca1f46d633b2898a977eaee91fbf698b89fd295e7393b1755aae4d4dea4df19a2b5c2d49c633a956b2148f7153ff1f9bb19cefd23952bcf5ee269bb12d6f0eb6513cc6e02bbfc2e51cb31445f15473e7543a15178cf243f1668cbc2cb59aa93dc106c5539793c1c6e6af1857aa4fbc8590133bd6cebeed644fbc5f9da6dad42b69d2de4e3cb85e3177823c2564af975e924866302550adcc604ac608d2f9681ec749200816219c780b5984c9a59cabc93839471b1611cb19100441aea910b289b7dcc39f0e265752cdfff8a78444132f39339e4b79365dd59989b7e637c594f4e69c3d63023ab7c98bf52ae518b74bbcb8d2b194146c50495f6889a87e79ece6daad299f2bf178237bd3b9df629aec28e18badd854bbc69a356593786cf647b90e36c9d025493ce8d2795ada6b5f2ea74b57212412cc634cdbdac2d9edd9a5f7a3661365321edd474d1a9a3298a664360f6733120209865035d7f0994265ed114fbae5f7e8529dece6a423f617f7c2d95a8abbd41bf176fd46391ba6b552a6e861c46b6db16a6af152f25df4efe101e26858442c413e1c92a749c32262911acc19413a5f12038b88c5226209f26758442c9dbf78fc0516110b10ccfc8e1a96111d966d1c27492b440a218b50da5ad7698ada2e2a22eaa6199bb33a8dbe899833ed6fb396cfb1e742c4539e52c26ebf96ffee0c3a9b4ee73d08f23c27c827ba471371485803127288d731c58569b97f90ce47f310f410d479ccc4b81137196819d161490382341bcc87b349aef3e10821c4108fe162332df7acf528814f064989267d48e60d420aa1969a0a55259310b29484e856bdd8d2c616b75ad56d37954d86ddca7d647dd16066c47192658ea3c1862ec749920b12328897e23ae8133a75ae9fa6205eab7ee63e6eaf73d702f19672ea9d42187ff73f02e2a9c4f079f58c2e315df987d7546173e2d9d2c238a51f1e6b4cae5d3257abb9fe607ea8207f466f9077c3bd20a40f6fadc9cb45979b38c2c57c78efed568cdae4b346c67b782b539450a5c4521963d6c3734ae3afffc9544b29aa3c3c9edfaa396a8bceadd5f0f06227fd06a32799dcdf2d2142eef03eb6d50e974f4dae33dae1395fc7ad29c64de33a5987b798e477da1d3bf5efd2e13953922d08e5bb8dd0a539bc4e897df2f2d4a0c618e5f0a6ab57ae74678c4aaa8cc36b175bb3d8547fada80d0e0f26a5baa7ab62dfe4eed2dbf9209e699bf1b49d76078f2806216f78f35b97e4e6cf148bca2ebd16d92596ef9478369968815d62891a471e8f7382c08839035d7ee73f19ccd4c800822404793e18ef7c202893711108fa7c26e31c08da4084b8e12d9d0b3a16978aac716cc38bdd0f9953ca96dc6ece86e7ed722a5eca4dd97b5f7a39413e6e333510c4dcda4c0d060b216f3cf73c9bf7621da3c6656b781176a7e65472549cdc2fbd9bcffc35d41342d4f0a052d7dc2be86e2e67330d4f9772f36562d96d396f9145c41269cce88119e393f9322008ea603cb21242d0f07cc967502a67cd1bab7686c7f0195c6c216c719b64667833aed4776fcdb95431295686c7dc94f25d95aa9049323ce79689e154089772718de12585ab96b1ba96545275e9654f06271108fa44e790e8eee011852421440cafd59536764c2de65f330caf25af999a7e7b30bc56ebdd33836d3263f65f78e95d4caa99dbe8859722bf82eca5a695cc5c179eeb8eac5fb953ec3e362e3c8dadca699b9d561d635b784dc5e61873a9356c6eac85e70a4e9ef1d9ee4335b3f094538a5d5b4b4cf1bbad4108161e37099d724aadffce79859776bab813aa57d5bcadf0a4623c6777fc29a1ae5985d74ddb744fadb5ea775478b013844c266f97526b3885b726fb37535142759e52788959aaf4ec984195ea517831495ef07da772314e07851721f3e87aba143d49d89ef0a2b67a63c5aca0fbd64e78bed3a5fb9618eb369bf01447e91cfbe95ef6624c781a6a15ab28e72a3bc7988fb7b45029c293adda2f6b8faa8c7937122a44802946b6943faef66b2fbd1d4cb4db35a80ce139e8e24c4ea567f8cdfad2db4a28c148bed2b3165947e57e292228c0780bb28c6d534afc8bf72a5fa17b08977f54d1178f2575b92d2d85d2d7b35ebcfd652bce29a3b6fb5cbc78faa9693b7fda57adeb83b28b37795927bbc82e2e16a32e5e5ca9313716e3cac56309d3b6dcd64eb99b0917cfa905216b31c9f9ba18dfe2b5b550b6921fa55a29d716cbb49b8bccafb578b1ddcad6263f834c178c28b478ea6c498e0b5362ae639ac57311f6379f533908956496911c6e992c162a6f73c1c6df6063978620924d67425026e3221a4c0f4c270db69d0fa7149458ccc611c2952a5b3d748745279e722538796d4aae4930170ff419e81f1faa3e9457486fea9ba66e72cad5b3753e9c29505ce1ed9d2073dcb876753e9c0da5156fddec6de9d42fcb480e4b191004411e0a2be447a8d6238bc9b984a47d4ad0d094b1d6a0ac42f562ae7163addc323753dd6f2baef8a9718473ad4b6f26e35169ca6055bcc5dd122bd5d429d7caa5e239b5d2eae613b6d9546c543c071b934e3ae8bca6af748ab7d4a96709e372d7132ac514afdb696aebe3369ec92704b9683b0b94523cd6db49ae67ebbf9a841452bcc4dc5ab77bc6b5cf6e146f15842be54a656e421945f19c84bd2eb1a79494821f8a07a36a4c50e337299593a0788cf1bbc8cf90a342769f782bedba5a4cb94fc6b1513cf1d8fe5ce73d7b2dd8912f0d491e0d3574589ada3c503af11853764c5d6357eeee9c78ccb84176c96473ea6a134faa8e9b3e32dee8ad69e2a94fa7e24c89a1ce969bda0e1e91879289c74d3a8fcde954fc52ea0e34749c0103330c41c1c45b32c94d53e5ea36fe4b3c28e7d25dea6c67b7352df1a44bb8585a95ede6ae57e2e942f88a3ff5af9c92120ffe7b6f64f7ecab2d3789376774aba78b501b745012afb1d757adf52eb6ca7124de33959d9c26df991a42e2296ec9525b37a36acaa92281f288f76eb1b6a65eca08bfa5239e6a8dc5e677b65aead98817d5433555eb4dac4dc888d7ff0e9f1743e658335cc4db5d65d39b630bd93a57c463eb5b74af92c96e4aba44bce91273deec4c65af6c446c5a6f2a57cd858bf9d2fb1988c9647c328ba1d198c11aca219e2e55924dd58dae20fb8e32c463ebd5c506b7b164aa67211e3fbba95c8b6e57820c09f11cbb55cca73f5cecab0de2bde3d4606c16e56a6c97205efb5552b7d59d6ad1eda5d7b3cb3fbc730625104fb94c4cb69f31be1b4ee2384e92dc0e1ed109288078924d8e52aabacbe653fde1354b92396bcd35fbf2bdf42ecd26230241afd964e2c80f5f03827e7807827a078fc80d8a1f98b666baae552dd5ca2d3916044a1f5e632e429e9aa0b63a052fbdec4936684010667e20c8e3c6667379364634694090c72d2c287c78bb5aea338cbfce2da97b78d0194657b7d47e9aedf4f092633a216c91c1141be39587d7d4c2576bb52a09e7c4c363654e6cb9efe812c23bbc9852921c5bb947ffd62ebd3d34183bbcf8d3d3f45ddf6b46f79ee879f06cfca0d4e1cde49cfb43a8ed363609449af13d34be06047d0f8d7720c8d33b7844170a1d9e2f9836e9326e5ed57ee9fd928cfbd0f5783e4631388e867bc99439384f0b19b3c591e34708ca64be77409183ea7ac3b64caeb4f4d2db4a988ac383ae56b1a5dd3dd5fab983479483028797d44ddf8f49b2a43c23f39a03e50dafad8dbdacdc7fc3d67d03c50d6f4d5dee546ad05d7a8364381c5f41321c8e186e11b158467458be253650daf094938c9f3cbd942b45b8cbda4061c3dbd6b42dd7a9a94bafe22503ca1befb7ad320875a773c73ffd33114b38a0ace13197532eb79513aec8ead21bb936286a789345d7715b5b568ae54ac37bc660fbd83e2133a754ab01050d6fadfed57fe950d5f3f14c49cc785c3ec383ee732afc08e17f674404822068375a5db678a098e139764cae2f66be1f7fa97302a50c0f2ef6acd2bba7c8ae1b191e5c6c69fc5655be5a5c2d5a2550c6f0e43be59b7cdb845145268607617753e60da3c6c57192486abe1f250c2f41e678b5e45ea14cae5d7a359bcc26469ff83b809be83d31a080e1b9d6169beae1aa4f90e312a17c8169abc518af4aac1d336b76d1597ed3949cb7cd4bef73827c224ce4c63fa7bdf01eb282ade3729e9c331944e3d17b3ace616950baf0786a8c6ec5e4d87a85bc7650b8f0d6ecd4122fe5bd642bbef47e67a3e981516850b6f07e7253fb1b15ced6165e7ae7e6a3ce460b6fad9dd39532f8efacd7a537e9a064e149f695e6abef6ed0e54292124da4f1e8d95d8601050b4f59d9644cdda99bcee5159e82ce31d773b9534cf25be141a8a9f9f494569b7f6249e7e389da5a4672ac919a40a9c2930e794aa724546c26152fbd249bced47dc99a8d6707d1cbce33850a8f5bb3a6cca62a9eed710a6fd364985c524cb15ccb2ebd998c47cd18128c8ee8f2e1bc646c078f0808450a2fb19f0af6c234d92ec8a2f0b8a9d59874be4a9da3fc4f7c0e90a776f088caa040e131d8d46974aaa53537325dc32262d11858442caa8645c4a26958442cbac3226251342c2216d56151438725c321c1449fe1947c224679c273d2a5a662eb5a4cc9e64baf135e628b7d9f555a89edda26094a13deb78bce56ad0465ea85a0201fcc3686c284a7abcd9f539ba1c787f0d21b2de1adec151b27d85ee58af0d2eb8932aed9603e1829bd394151c25bf037b56f2abd8ccd9f9f7c4d0f0c1b6ca9c42b62d18fe6493ef33ec32919b1a8a1c372094a125e9af29972691b7f334b24bcd725e35aa53a2b80535480f1d2b3c8a4329b716e535ebf78fe31b9c5a47e7290a7577cf1587b83bb13aef63c7bf15883cafdd3a1aea65c8bd2f6d060dc88188d731c2fd25cda6baa95cc4d5e7addd86c2e5146629877f1a2b736352d97ebbdbb2fbdeb0c155d3c4d0e57a7b44d465d6b592e5eb7d615d5aaaf199be9a537895c3e9819783219312c22168b88e503e43f9a8d8845c4226221f98f27081b96111d96a774dfc72a4305170ff63264e9daada5d2ec111d16d9d9c45fe3164f2aaf4afb9a54a9c6947f9c0c110b90971a33a6c616522606f73d3dc7d4ddb5d8a40e99e365c6dae9a24553e5fc5bfcc42df207e3d4e8436516efdbb6e4aa8ebdf95c59bcb66bdb3239e7bab456bbf4321e5462f1242f65b37fad77e8d1e6e3d2f860c658fe88c978d6abc0e2b5e2a522dc654d36163d9df7e19d4ff3545ef1d427255b7bf5afa9b842593bf16a9a1a27c7aa7b25c61d9949d84a3558e28954152aad788bbdb5c62ec6f93f1d5edad53ac68a27a7aa4e36a38b1ce59a975ecff7901f7d8fce93ec5a467258e6afc1fcdff9ac55fe5159c54bed164bea9fdccee8982adeaf397f392706574cbc52f1203bf6f193d28dea8aa75041c5eb6d5fe6ea9b6ce5265b88a89ce2b99618aaa69594ba3a5531c54bff736d823242c9962ea582a894e231f92e5ba34615d36b84a00a29de278eae1f57ad63cbbff389769f1364642fb1e3efb94465148f3117bfd7cfa872ba4f513c6e395b92fccdd91353a178ad93abc97e42c9702906c5dbd612ebe46feebe9cba912981ce8c4e1af2353fd2e86521b8a87ce235d61c7ca7944c53b1f2c473cfab60626ab9fee4d989f72dcec6a07c0723af4b510ff9fc7588583e25684050e7dde838c9cbcd0e087ab9d140d07fe70321e805bafc72a3516b97f2850a271e7b836c156bf9ad4da62ebd9e20ef4614311958c2897e7827da7c34181b5436f15caf6dda9852edd2db76bf8407ced9304d3cb8cd575c4bb9f473d9fc7c8f5ef6844a269eb3c92b729bcc24836e62e2ad5d4deedebfa7aaf41c8e777ea87d4e909123542ef1f8a72eff94bab5dfb4c8f87c8eb68347d4a958e2ed3a65ea12eaaa54e2496e3245b8e06a6be1fa7f3c62329c12b9ba4289a720640fd7e15cec6c7d7a683ea3586512eae76afcb5a44bd9249b8fa7243249bcb892b62b07d55d29b62ebd1e0c49dab52a91485399531a1937e7050977ff4fead38ccded7ac4930c5db95c155945b94a835132d87c3466a85171c48a0946df9d7063727ae9e514713cea0620884a23d84ae9d35caa9db30a23be215c8eb526e3ca4b6f5ac463259d552ae9ec342d57c47b7e8dab66629d8817e152b0b11415cfde8988b78ef57f5aa92cba8f5c39c48b11b2a560d4385573dd6958443e98313e1818611be241a8b12dd7f1799d6eab14e2b5aad856a9e4bc9a5b26c47349d5457f5f6dabe3aaa1c33288f7f165f4a61b9933e81541bc265b3dae4edb92a804e26962cf209ccece798a891da20288a7fe30c9a929a5d9d6672426d26c7a87346359212a7f78a923538da5b4919bf3f6c383ce29c56e39633c61a7f96b64322fe2faf07ab96a0b2e946b2d99960f4ffd55a9e43839b69abb3dbcff99baed33a9e0524c4190dbc123f241450f4f456e50b6b9cf5459350dcfaf014152e39de76c7a0c953cbc5dac6783cde1e2e1cdc57e677ca952e5c65d3554eef094d24eac268c5335b81c182a76786eb2b6e9d8c1a6abd6b93a3c261b5b9b7ea564cd3e1acc25fa1e603c7478f3db84db3c39ba28658ba13287b76443e9adb12e9ebc966ef4858a1c5e63f53242a7d27b3e1aff78349bc834a8c4e17d53675d9b9ef96c49d3a8c0e17192ca5af1ce156182cb6754def0364e56123296caa5fb1e605a8f8a1b5e5b6b25b8aa4d07d37a14904a1b5ee39e7325a673373a73975e0d267a2939256c28a9bcf154dbc55664dd145b395f7a31190ec7a3ff6c34eca3b206b65683c993729bb32590971a4cb41c858a1a5e9cd259fbeb9a6dc2067d7cf479cf77d2f0ba39b32e4f0f157391c623672a68782bb5ba736f7d4fedd2a557d70e2a67780bf67486eb49ad6a5fb66a2cef94f856ccf0668490b9428d306a8bcf0932c21b6d5b17894a199e2e27e3363f642c54c8f0e0c2c9f2136c6ebfadd485ca18dec27e18957d6efb28b58329e1c177c4f01a5c6dc6e8e65238a39497de486a9c37b10e2a617830bef494144ea696fa19e4832144050ccffdcbe42cb964d9cdfd6eb4ca7ca87ca19992edd9ce6773e96eb46913152fb8d59c5b8dbd1b1b100441bbd1b2759da8740132e978c6d5e8b09332dd68b712152eb426b8e48cec5fcea41c6ddb5454b6e0e29c2cf272820c9d363454b4a08dfb657cc57e7eca82f63add8e8a697ae6147ba38205a7a67a6b8923af6eaa456ca85c81c5b432cae6b1459569b5dd68d98ea26285e694bbf553b6a5d429b3885876584674584474a35578a854e177b6a4515553ede79454e84f9cd23b3b4fbacc0b95293c081daf985671d2654d56a4f05a8af3b99d4f6e89935e7a4b5a162a51504ef647d8c93954eea15079c2eab66a9795ba652db5b950fd945039e5cd8645e4e2f11734e63849ac38e145983c7dc36edcbe59baf4caccc60c08ea6c3edef90fc60c08eafc07c3da84071dab9ceed782ce9b73490e15263c75a9d5744efbe1b2e34bafdb36301c670d0f95253c963efecb96497bb2f997def5f1a366a34123e39fce86c483f1bce67b7c442c224126e6a379694667623adf86c7f31d29c59081a6440482581b9dcd8c32f12504753e8a381e556c80235494f05c822b634f16576ab6bf4ca824e149099f7527b80a2574a7ac5041c2f3c93cf95aed34152ac8ad099523bca99a7a5f95ab39742c5da16284e7028856a8a44d0705c3701c100803a1301044a1615d582b01d31300302020221307e3e15899a602e1071400054a4c4c56362e2430220d06628160140a88028170400c02401004311043611c14d4885380041ca1e600a2c0cb49e79e0a46d824a0d35f50590a0c2fdbf132de565b233e6c811661fa2323ae9f8b2d57bf5db2c99c0b64f80b13069c3694fb56045445376f5de196e975a0d14fed8b5be91b6b9078efb3fc7bf540af984ac45b18b7f55f0126899fcf5a1c89c4724ee1adae76c0571c91d88b3be23fe4091441b4b8cc2740d50929eeb0a2e7f4dd24e664ab2f9e065cc046c94ab7e2c0fabe7247c09e4477d342d08023d177d3c936dc3ebf0b4ad66d894a529145fe2a43e226e6410e259078f3e8a144d84b10d7b24c5b730e04ec311d14e196800e1b286c669493e7096d168bf49858f2ef263f57947bceb351e8745e85932189372c0de1e894ef3fbe39eb90ac14831abc74811e7eff7242a9c62a8509ee7cf9e1377e221f881fee0f012c53e5670871f4a21b5a3499324356bcf2d61fccdb75d82b5ac9c8fec8552cf2e335f7aac5c1940b59d0e8c1bce215f13b5bfcc74564c29e6c8c938beccabd6a86d9ad225107f66c7fd35765fe05a722cf5a686380df11f5b944cd5ed790b3bbc1ee4b2ae1436b0e69d3222e43a09c707ea8809fef8d914c380ed5c37b65e6ae15221488e6a29ae17fee358b1ad116fa6989692e9007a468e5c846d6799c3230b3c2d4bca3f2549d37230ba5d23bdaa02709f6210e94a219a2d00d2f44410f229a3d357cee8f1f4636ad299fa6c539caef780dd77681c829e672cb0dfe43197dca4f9b721f2b2f765f464d19edf517275d7bd9a41d63065dbf344352f170e2ea3c8a81fdd3c208fc4d793ddab142d139303367c5ea0650ab11ae8778ed347df5c22dda67f82650d583c9b78911af73ecfa9a6713f7cf8a8b9705b5b83167e267374e4e035189f56e7afc29077597f8fcbbced2fad69876c437d1198518f4e2c52205ee6032acaca1f1847b25d85ca83e21ada13c268557c9b010715589ddc114471c0a6c42f3befc68c937e21e41c746dcd7752b6f3f2b4286e4ed8f3bc9218b651b1655fe06916df47e3775d0afc5a95e1a29f0b48c855e415410756e2fa3cc24faf17d70eb8e8b49c3f37938076ce3b1cc9b049c8597b7ab0241740cb8b29389f81f296ec0302842ca23925a7fd57fdbd80f8010f25235df4ec5dd44ed1e18734387fc844d763c67c0efb86ca6ba7f495dbf0c168d2802a304a4d4cdd75b977623f9e275faddff24c42e17b444e2735721244909e0f8232f5c0d51dfe66c51279cf79ab2ade2bf01e2ff6592b241cdbd3cba96c4981d3c6e2c3f19375fc73bb3562ffc06093cd27d1df5b939d56884fb63cfcc07f9b0a1382f47819648213a9dfe04aef92464d3d109ce770b3008cdfed533c269e5e4a8d53db7d06e4a93a170d39970f41b7635290e805520b0daf7a99ab31d8e13f31fbac87a042e3a5e342503d48a9c110ef0b6bbd15bb2539466c76a73e838ecc1252dd2e2006a8e373fe403fd4e140497126e865a8c349d86c4dd0865ec25376f77e992477d24ddd429f66892ffe651a2f1c6e615051ac591b2be0317b17d275519b3f46955e1542df4181defd0f65c63bfa8b5ebcaf7d0e5a1404750c6dd2c4fe1b2d6b82ec9946bd73e4f379f7a089a0c4a89c0fd48542527006e84e3be53ee047f990301a18f70f3f9a31385fd90ee431d88f3242d632dc325399d43601ab7636a3270c52401477f14b5b74760271a644de0b1e2e338dac4f260e5f756eafb6dacf7938754fad364879da30c4866f60cc98ffa7c2097b32ce1f3410ac41ed48a99621726e945b2e57c76d8a0096e229632a5ef9c631b548e08a46d7908da9d317a67146589f5fcb049f81035a20429002e54daa22dc078f58c6b3d4965f1c1ad7e0213c534e70789a016adfc82b2f31b404f848378847d38906e979d572b17dbaa88566b35b1f0771186ab883e39d583fb37c3901f3d5a2879f3e00d4a521623a07ad158a5844b96318d0be95c7e5d1bdb4c82a53da32addb0b542db5abc55e8fd52097265d954ef2394a24500ac42fd8e9d070fc66661b6844db81139af461d504f006ed63b2632e80726cc491e8096f0a940ee2bd99459c686c90a90826e3de619dccbe0493a57f2b2abaa7327a3a1a46542d28e95b0f4d44e5285f1e32d04d7a69b7f0fadebe0e9d339f71c3e163890650085c4884d42da7614dd8ad7b59099600bfec69e9cb3b814993be28f9e058ebfc96ed3327a3b79e6739a2d4ca850d2e8ec6e11cdced05611400dd6ced47a013f66e559882047f49b03ce8f14db6000db79974258a2161cd104d861a65577b407e26b354b2adccca0741af243497421a778db0be83dd02d4a39c6d103efb46a85428ed3ea9e23b86688f38162c504712bc017191d8d28a1aa20207e18a78487528fe9ecc1209612398146da154f74a27093f36d5711a18cfea1de25a550d080ecb6b990b26fe3e56251c4f55ab2a38f09e83eb6258adc773f47166bbb1978d6bd5fc586414b39a6cffd6f72a7a9a2570b8a88cc9b6576f25e8bf3e9f2a97c6b80ecdc075f8d8c5f9b06746d50015fc850d382e0b0a79b397cdb85506ee5ee98105f9df055f2e0dab0e0811b6c75171fa158b02b7993d941a78f54236489972aa625e519b8532d371be085779d354f752e00d8005586e064a827c3672cec8b143911178c60f844a0b5ec0a6ed68a8869514a0c89a1c8450c97a0a9d06726c659935a5e48193779570585636d667a400e129f71d7242320ed86611266c1a7eb73f6bd5ea974bcf267025def0b4744a15c32c169d20366895cb3894648b84b509bbe89a56e35eb583dee429f8f605151b085574c1eba06a8028168cab8282e468205ef3372c60547bec8f26c561553f8d8bd6062dfb48e10562c6501b309769024da146cb9d7a4e07723da191c48d161630aab070e2b63f162126d7873bd89cea04feeb1339f8879a0f6c1a77b7cfd6b056d24073bd977fd696bd43603216263f8fa7ca6f8d4da3b17ecad4c9c9380091dc04bdcdd48bb6107a08087632f6e4175c06d1513d2afd2943fb33345bff4241613641a5a96420f06f01bad602841121aadbf32e5b402fe01ba1046ad25a5e01ce75a06ef5163c70df64035dc0b7a66c695615d2b6cb3d5f01c68b5e1535f7842139125c5a172586515532d55e956f8e9a81d14b141c255898a2a7f8e4cde2ecfd7b950c6dc058b192618cbc2c0ffad0f1d9ac1507e62ce5619dc67e84b3fe0832dd93fe3de21d27f84ad20bc894dd4ee5b06c1b0cde3247f3404ff09da158a30e41331df6792840f32509a838a19f2695ef6d2d5d7810aa33dc82931ad1c71470103922d4d2dada8698b0d528d0f30f81ca3ab91af264c6409aca8f537d07a40fbc9405e455f9597449edabd1f0839692454366113cd54fa20b23fb4951f8abf12052189229be3745b8c77963db5ec3d2e1be621536daf240756a0a394046c6827724b1e9caf4edd09ce16c0ef01a49b94a42aa4a71147cfd241a10e83bfc0254ff5bc0631b31d2aa2ecf42636dd1f93cd71832d1a37fc0f268d563cf27c94c63113921c3be707af089b2a975c0c15b434ecb28bdc388bc6a88056a9985369e6300b25d46907e58c925953c04e809c90b8421d9a8187485207ee13c12bbc79b327d2163f1ec2f89ba540e72723e59174e7f75f27e0723a036337561ab1a19945654ee4fa611faced21708d13fb2acab85578b28b2996fc3ce929c19006130c1317a940c22cb60c82baee4b541b6fdefdaa76d049a58a513b3ecd4a85bc94c5a90c3a55890a97f0d38842e8d30044beccbeb953059eebccb08172a36a48d2cb34d4c4d5ecd201ec3cf50527dc3c929cc3b502f02b0de2a9c643de7f2c92f4019b7c4ab043ca15125d41c8b37b311ca1c0d9abfa5f2a96eed61818802cb5d48c273dea56fa244659fc5d4c29f3485813199fd981f75a0f9289d6cd097a5176a253b78ff2d6772830d055dedd7562bd28422ea6c60a4328f794d9ba2386e47da6cd7d526fc25c15dccf7371aea682879afe5e9627011cda3c1eedf353d563be8239ace38985389c94cdfd293363b09d2e7c677e3c66016c9d4606728f9cc630a50897f0d4b3c24a9cb712407ba2df660b7708c0813afbf7e34ff2661e9eb8f6d5c950dbb49bfe8dafe83787e2a851e16a80633abd0d6736ee918dcbab6445e290eead42bbf00170dabf43c50da679eb53f52eaff6563c9ecd2dcc5ec054501fdd4f61b91a2b82a2aa4f2ef6812356e15df896dc1f09397b50e914d5aece1907f97db1324c898fedbf9d1caee21466065ba5f6d77fed72051d4c31228889600b32243efbe0528e2383bc8aecd3a951726829811b605ccbb3b31771482960015318b8737c40f8cf410811f16ea6736c3777645cb8184c3bc4713212ce810db660822bde5c220706e69c96ea3e04932ba84407bc33753bf81aa9aee5a52de43dbe271af055475b261a7f37ffdaa0aaa09ef9c356b09530ba16bea41a80ed8a4bf655cba810e6a703e4e20a227ed91dd2e2f4b708c24322073504b463e6c01f08a9afe39336008aa81a1bc1ce8d2bfaf914248c0b90e908338e337fd6c0ccba9912b90076cbf91d2d8450854343db951d507e6c92870fd04405bce4d41e72ceb8d9cb2680ded37f2563a5eec5e9609aa13cc866cd63e8fab313d07fba20fa343b21901a5acb2180d5b0ab05f1f6154d0c9ab2652e46f8f833ef8abcf8e2e78ef2398c132de02b61ca8653a92be6d080dc9150b49ddb1b7ff231a56cf18876096ab10474757213489de9e0930f7dd72b99ad93db1970a1bd703bcd043e834cb2d37690889b971291de45a93cc7619509916c49a821bab65cd1d04cc381989bd1aeb89a0dce6eaca945787b296791e95548497e8ce97339298bcd6e721227437cbc07d25ab867f13d24645cd069dc558a1cecc3d4ce4e4bcb196f1955e1b244a749aa00008fdde9e9052845324927c558310937312297f457301255d74b324e9c114bedfa7d7ff34930ffab3c89443b23e3e5f49253a1059850e424044e1af875fd258dd0595e1806de37d092c4ce73cbf7b54480b2f1e5cad3abf1f72fa9c5d562d5899ec39c07e2a56189b3a028a9b70a113a896cae14a2a0bf04f9ab0c3de556c1c56a765d811a6feda7c359fe0c4b07f06841d022cf42db4c999b6511fb6188673c9d35187d22e3cb11b753b52fbb76cb36d5059decff8c6d5c3a2e5df8ad7f0a3a6375c80b30e8cee5c374679debc56baed8d57f385941565410aab8563092faadbdb8000b69698d0223981bac6c885563cb161656531abbfeb30b2b69aed6700e9b5e99f0631ba0a0e02b6dcb6ad0eb337da38ab614af42bfaa8475684b8ea92c00c75669419d762ac6858a2749af6c1b67b4f68bbeb8aecaf455c28636ab0de6dbd7071d483f1de80150f95eb933c6761514d94aa8405d813cbfd7e009a25333c07f34a04d95d50121b48df767f9350cf7553eadabea3d4c65fe47022b1666c5d80f8ebe1fadae65505df9253c394d7a51515c9b8d2e35713c818f1d1d8975d436611efe1538d6d174971a9f4d88a5bc1993a3e46188711e8aeb5e257b047a1a1b0548141d6b699600199d415ae89a869a722d0e6d5b55e2b981f2f7ec68b90ccb70bcd0a5330e44da3e1ed08193f5352bb9455492045ac9201abccb7f9aa5ad862ceaaaa3eee8e94669ba2bd365f824b4df81be77207482e0ecd828a8da2239787579d71bde51d75557dd68ea768977eb8f770ed78df8fb05ee85eb4f55042093883ae026ce8efbb84d2661a5196588d2ff4d506e3a4779688c671851648ee6e6667708cea2c4c8256472af21f77438839319e8552f81aee271ddcb003a682e5dec0215b90e0fdd11fb5582cc6aa98beed4b4a3c4dce1a51e0819318a0213f8dcc07a093e61e1e91081e000b60015bb295cde0eb1c7a29252430cb9f3ab055cfcb71a9885abacddc8b596fdbf537e626ff3f7b340dace95466f38bee42899e6220e5f4934e48df43e0229ec4095ed6c04e9bfcb1d4d06485b71ff13a24579dcb91047045c01e28845e4b08da2ed83f845fe2ebd8afb90fe6311decf6592fbb119a8a8fe551997c3750c388be73aaec20afd13fb1d3decbddb6ff9b4bd2a59e4463f413285c7cc23741da5c3a43bd0c938fff14bf8a84fd113ef64f160bd4e94b4b0b67a471251fa0b4c48e81571487d0e3ea7cbdf974bfd556e75abeead7c9f0e121e3eccc50084d1631e82ee6eec3d8d697840528aa2a89e89417f623a9109e04c148d31f68201ad94f814fc4a02e7f1aa7b21cbee4ff57bf6728a9fb3a790a7d8335ad78b6949172939b445e02966b72aeda9fc647d82b88f8620c3b1e8bc0afad6400c5d669a75f8ff08b407f219f39db927e5763c3ebe6abbeac7d5d96584931a6c2daf0da5f176eb4c3e2235efd55abc0eb448a442fa075176a2870858b70b81e7c9425c60f75b31d4b0ecaedbd4a185c3d051b32fcce0778df58011ee93139275b4b0db705a34339651a4081e142f8a63c6dde2527177f1591c2ace168f8ad72b2e938ec3f0c465e0aee45bf172fbc42e28dd5f91bfae1bbcab761e4966e9cc1c5c850686138cb909d0610b49731815b920c4d4b03a053f03ca223908e8576c2a44e1662b193e4cce5ae8aacd6e6091af11199dcc6d1684e9b6382d530b814b6fc6c24cbb9030fd2edecc0486f8d291f1c9cc6648986e176b6620438d69bdd860661a4a4bcfe27319c91066da3116cbb80d0dd360f12c832eb4998e8c1d33722197e9c55837f318222b8d4f97a35e8bdcf2b485f8cf665e1d0860b707d86ee078cc59e297b743daf8879b3730c447a9e569f4ab8483224ff3aed05cfed8c5cfee734e70fa550a72894ebe25144e548952b5de89ee87b251a814b81862a9e9fd56abf26a28e390517783b5bd60e9e11aa053d74ac0948c613c14300744df6c4632b4466ebeed016b83399cb887b869968c3a504ede4d04c33d2cbe1638f05c488b36a2fbda224ba0a73723a81a32a953cc3346609b48a50b167c92194878ac86dec9cd13293a64906e9fc1f783b9e1a952e6fe32fd58418d711d20a2ddb6471425dd4eae9e50ddca3e2af58a61a57e2bcc04f1d6942c132d9ce050fc47faf21c21e88dd86e144439cfe3749b7516b027e339d3a5f88baa84b89c69bc1bce29424ef36a5333ef1a391c6307771bf27c0520e0d5cbe30bd30057010757bec6efa6ee96277c13176152e2394688b6bd875726c54aca60e40b07fdcc6ad52ecbb9d10921152dec58e6a4a70cb9731dfdf8681048d768a21078bec3669f2448bf9ff3c7e6f8aaa33afd678a9a3926b73cf86bc8008a5fda40349662898de9bc428b858d419fdf801540031cbcc12dd52e5e6ce0c716eac65c022198f657b889d1d8aebd09239eef31ce782b81905ee44345c511a38103d5d18c76984bfffe2c1402728fa95431304047484a048cf049b5cbcb53b869bc79a112448f2c2b5492d6d93997d8a8992ea688ce08289164fd06d7c2a5c8e786b1ec5c87ef3ecf0864405b90d2955827badddd4f9efaee1617bdf08d6d00be9dc08e0efc3f7c7b2856ce78a7ce5f28fd62c98d3dd67a21fc854ca11ad5d3cfd8f0c903d84b51c478feee975d5d4426e245ceef038137a1c572e63cebffaf5e07e1597d1e5840086c9c96f015158e47ca96020a65c850c2e46c7b9b427c9dd785d12a5c7fa61e645c6b685d1514662c703c52c58d4e23f875fb7ef8430db75368277c8e6cccee01659be673bc56077075a91a3cf5b4098d0d014fe0127a378939c43dd4777b3d210bbc03f790529f1be0ecc67cbd15b183a416e9f69b01eef35530bee33cb8820310a7d113a9010903ac040865abb7c4b4f64a98f55a182b41ed7a845ebd78c40b82e0f110769968ff3d5c67dff855e74009cafe86ebcfffc363077473619c5bc96543cf9d6ee9d0e9d4e47d5b7b81a71de7f7568745e59502d1f73c8fa0ed6f578d00aa147b81c5960cd3211878b1264463eb0f70185c0a030e07c5530d3330b0b4d00100000000000000005c2b8c885b6b9811f26592523a1760b1b894524a4926c96ecdf7a7813c70e06c1b35110a0b40fe0c780d5a0dede9e979d0b7161633d44ba4ce41dfb9340b4bdba7367406578d592c2cf7afb7471fa1497d4c7b5c6151adb7ce416d7c77dd0acb4a092d445ce49790761516ffefb4fe5167a2514b8565d732bf522fa3c90ecf1416c3abc83c6a946c1692c2b246d352a1b5664f6b7ce21185a5556eb2b4bccb86d682c262a66c9b0fd1171b3f61496e102736af6bb4fa4e58760f42c73328d3ac524d589ef3203bf868fedd24262c894daf74d44affb86797b0e8a9b1ad83686e942b61396f7fc64d27a1a32e93b098a4d43fdd14a164eb3c90b09c5f09add519e4ef5f4758be11a6ada3f146877f91871116538dd0a765d27db7da622c0adfed19e93a22baa3c458cead32b3565152403032820325458d8ca8981dc6928e1a72d64578cc580b63e96bb4d67b68978d042a878e602c7aba6c216af3e7f9b869d0018c859725a793af50c99aca207fd1e18b05b126673fba443c2b7ba196a13993275791a18317cb2bdb35b889d27e65ead8c592f6669d695a8ed2210e43872e16b5b96675fa77ce7b948b257577173361f21ece92b546593921417a1c658c8cecb13974e0c2ccf0241b36dcd7a6d847a5647b58f9264a2acf8a4a0e209ce103325c7002324030327262e23750141c3a6eb1b43ea3c39d0af1395db658ee8d37526b889c3abf168b2ab2a37a30a5b79fa2c5a2569e64a4cece6231cb3d6f7dcaf46c9864b1e0c9336ac7eaa831a663b1e87195aeb8157a9ec3b058b45d75323b095963bf6251f9cdfc2a9726635b572c7a94199551e6a8a65bb1e09fc43cd3e7faac64c5b29462ab326d36f693ab5894af554ae9702bba3d552c99060faabe4af746592a1663538cfaf9f44a89868a057126b6b74b9fe77c9d62c1cf4bd7f5c5a7b8bfc6081da658bc4d1d5a4d6bf19a83a55890efad74cba84bead456a183140b4a8748a9234bb7d6e95ff11ec5c20b91f93f8b52e321c1317488623987aa4e5268d31e4764b788160a1b01c5a2e6313539529cecbc757cc2463a3c6123373a3aa19fd6f4141377c99a412a281819f900199c6395d0c1091bd9848d6887266c844b3a32619830960c590f1525a68e4bd8488725d09622b3967e76a395aca960256c44171d94b0918e45c7246c64121d92b011044447246ca4edd001091ba143c7236cc4118bca65ab97a16b93a60e92a0a311cba7e59fcf564817f362c4a2747d195fa3d2a3a9452c8e07216e3b6c673dae2216c44f66ddfaa9a67b3e03074a624bc4b2a791e26ac45b68dc2323885856cf725b1f756d691a492a2637b6e3100b52bddeccd4138f9a3d1042b098e830c47252752185b9b96afa8558f8965a7bae7c6b5b03860e422cea12359a35e87bdb4f91800c179c808c6510cb5be6e1d15b8dcee97f4487201646daaea78f9659d52b108b2e3e7d37e6d1b65a3d6be800c492483fd390a375267dd1d0f18785931a43b47a68daaa860e3f2c28ff1c598ded651f939ca1a30fcbf2d36363d8d5cfabd6a0830fcb2bc5a6509e7307f5b7a0630fcb3942f437a354a3adef42871e964bac4e5a844e6b2eec8e3c2ceacfd8ea596f99d4fd890912a1030f8b1a7c56c785ac51794bd6546cd8f0a472e3ed82d07187a579b93b1a6def66f3950e3b2cfcc72c75b8d7bde151e9a8838d281d6c640e8bdaeb517af8d7a633d6db218765f7174ae91695aca5a6ace0481d71301c74c061e94606a54cdc895527121f74bc6141e6c3b406a5577dd5256b6764b8400499d2e106b5f29c735ba876fbdb0f1d6de06674a7f9282acb3d74b06131294ff2e5317f5a59f65945c71a16db356af4163a0a213d230945871a965ca4ce51ebcacd68390d4b321f8586aa880e8de9a0030d0b3b26c59d4c2dcdea2e593b6305c78d4f938e332c08d1701fb454f6ae311b2828a8c30c36d2518625ada25be998a265c8181b1d64585cd72d3d3a08b1ba31a3630ccb0aa9d3a7109f2d5b6270a4d8e0a946be58a9a43ac2b0768c5d1fa3e78c9ded45cb778396ba9312b75a39850e302cf7e997f974bed62b552b2688441d0a3abeb09ccb8496714ac8cc2424747861517d8ea23c744a19b5b0ad0b8babf9b58b68cd9b7efd15941e70616933ae5c35d5596ce6b7b0a8d34eaf169fd6b3f9814f59c1c8489fb1a21d5a580ebe7afeb36853e5b18e2c2c7d6ca8909bf25a1ffa420716165e3b6d7d3e368b7ec53f25e50a4646acd0718565137f237f4be85ff95961493b9cdb868c191919424715164b487da5f4bb56e5660a684082a3830acbf2f3739cd5fe2293a664ed6491dc50711f9090a0ac9cb329a00189073aa6b0b4ae53373d2f85c5b0ea4dcd68ba3c99efa0230acbc9e566d4bab3ae73b9030a8baaddb139849fd2193b9eb058db9ffa4ecdeda93a9cb0e4de4929fdd849c6b99bb02075cca54c2a9d7552ed0b3a98b0a4739659969ced8d0fea58c2b27faeffce41f6af9a2f206305272043051d4a485b64061723aa6dc9e141471216e3c5a6319751a6c829576e2cd3818485933ae960b732688ef344d0718425f959957d089bdf1cea30421b4d867ba13fcc352b5939e1b6334df915131ca318cbd9f5cb120f26e5c989b128bce566a5fc855a950e63613d34e7cd72a5eaf00863693d8728ad4c4951390ac682fe10133ddf32b30e188b52b78eddc7483929fac5a2ce41d387fbdf2c15a3a0eb30862f96650bcdea64921e7abd317ab1e8fa791b2efe346456c91a8e1c3b404139818ec18b259d314a1d52a9dc8ebb8b3174b1dc214c97e9bbfc9991e620c6c8c5b21452c998ce3b45e877e02b888131706196d1a3de12d12d96858c2aa570a5426ad4b2c5a27411191b4379279d558be5d63afe8c9a4d1aa59e164b739eb94fc555e32bcd627955f9dde9fc3a9e16c962b15cd38c4ee342bf43b158cc2f69ff693bb05814f732c8a4c3c672bf5fb11c5dcb0e994a9898caae584c5a89d6219bd2b5d98ae575b1a34b0655ae4665c5824a79a2e4f46a9152b98a0591bd796ee5b50a29aa6249d947b131c256449a8a0569c2b31c9d79adf1a06231dc4f76f9c968a7748a651152c4e9c69c6ecc4cb1a87d951cf959678f5e8ac53c5a5f8896fadf36e60263906239d7added841e756fa8f6231de665ed3b0115191a4a090acbc19682c8ae5b82ee4feffaa979e37432dfc0ae564076384625929d52adea5787a3d427b8592020f187b85723206287a8dba6be626533b488e9a0c178840bd3a59403032a25e9dfc2716831e7119eb47bde93cb1185f55d64797cc8fd21c63746261f49d5239d25c0ba9c589c5d6cf1b5f6fbc0f42bf896569ef31436954b9f735b1a43df96a11e96762b1e4d676870f3a83ee31b1acb945fdd829d723fb4b2cba7934d9c2ef6566658905d5187f438a701dafaac482d639c99c4e655c86132516b3d672d7689f31c6d22416c4747fb68efd50324912cb71d3c78e396daa11a1482cc87d7f75a17765ee0812cb1ee44da8fe7f0f6a7fc4f2961adfcede4175d61db19c4e647e9d7dc5ca8d376239876754a3e2b6566f651cccc3188c58dc642ebccddcf3fd452c7cf0afcd67724faf8845bd5ae976676942a512b1689eb332adaecf0e118b1bc5fd94e7dd95a5432cfde8a0229448a55934c492b6d45997aae4e60bb19c5ff45c9cbeebec69422c87952f5f477638210e62513d55ec6bd76ad5c382583817677ba2f21bb402b1d839d57764ec3ea904886569625746efd32185feb0b81ea3947a5fe9586a3f2c68d34153afce78dfb60fcb215455ac77e6d0597c580cf25c89b88e4d22b58765a9a34ec5b4b9d651f5b060db3973e46e6ccbf3b0f43a43bbf99c3cbdf1b0dcf13bff3a261dd3f20e0b235eaf6ecdb65126d96139d5d58f12faf693bc0ecbdf5acd7c74bf7a1be9b05cfac48fd01d639f740e4b3ae8f7fcba756abd1c963364d0aa840b0d1f3b7158108d2a2aab7409bd82c382d6b96487d0fc4a2abd6171cdf57eaef6972a77c362ddd649a15a8eabdb86e5b07f3acb0acda7836c58da7fb1a2d50a33f9b9352cfa4aa951b7de9ed1ab61d9fbdf5dc81e97614ac3b20e27d5d7b9dc27391a165b8ccc171acd53d96758d890b3f9b32ddfd90c0b9bd4968ecd54265b2bc3928f081d2e5a8f5a970c0b2e83ebe6f899b693635814da95cca8c9536f574edc24c561b0068231c4b0acab51db4e2b31f5f9302cda29ef58f1a31b643a061816c497de16b5f9e1c74df192848431beb0661711efd4b6db0ffe04cb3086174e8d0d6a1f3cb378278d4d1d2f7437f5498f4f8e090d4646709800810c637461f1958c90da4396fb9ac6e0c272d08c36aa269352a3d9c2729cfb529d4ca3d299d4c28290367b3b63f2f466656149bb8b8efb3168ef1116169567792e3f5d9b8cafb0a8517fd03cdf49788b5658d4b2e567d36efbcd2e931215923c0f8c51854513c2f479b6ebb44156b2c656525054f08c4185158c3185a550ab674367ab5a95ac218e2185e5f7a84f6434ed2daa15850551dea1574bcd8c154361794356433c776bf77cc2b229eddac5eda7dbbc314662a687319cb0b4392fba3daa4babaa094b261feb7e646efe1662c282cee7a634319f45a44b580e1d5d9846a5f9b3b60d8ca184e5202f4bde2b39a2ca4ec27268eb54d5a595f86a4430061216b46896279ee567bfd611165b07135af6bfcc2af3631861b983f96e6ae8ce42332dc6da5a73dee729016a9da72303882396a5899f571f5a346899498a0f920c1788a08c16ac9c98a0ac202d36bc8c9191113980346251d9e794ed1f8529bdf2018a310f9ca9064018b11c3cddab911de256e58b58f06c371b856df4526fc9ee004411cbf649940b3f1d6d6d266259f343ec54aaceae432401082216bce6f64df9c952b31f625973b4f8daf364a232c46247fdba5776bf6c90166241ecc764bf22ab950e9e084008b1743a476c8e3b65233ac8209673c8bfdbd709a9645c0610412ca7cff56c25b75a6b4e1a4002b11c477c901fd48cbd34a980006249da66b313d1ff61b9a4f69efad6e1a5f6c362e8b99bd6aeb5b74c7d580e52b58957b25385101f96b46ad8d6b273903d2cacf828a3d6adcc9845103d2c7cd41a15f6ef7136481e9643cfb5938a1fd32b038287c5e0a545c6ac7d36d56606207758304da1759bdfc86dbd1d9674122a35d7796ca5f13a2c86be4ef3c1e44bf12d1d96635b3f28d5235efe73585015976ed2cbc346a91c2c2562ae3a94aa715814dab646ce3695cc281c16ee46cc7fcee61b16c65377d0bf5aeab5dcb0644a7f9cd5bab664bc0d4b7a2aae3ca7d93c9d63c319d38a679b4da3b13197f68696ef6dcf5e2190352c08295aeaf234519f8429242b2abfc2298fc3c6a798a91515921da4f8aa611dbbad3e5fbe56ab40650727394a3e000690342ca8d5e4c19449a161393ff6698ea6f1d1496758f20fcf31a4fefdd2416658f018bba6d54565588c9bb4673bb6cb7c916149898cdb5193d431ed3e86257532b7eed024458e580c0be367d2574bd199b71b19492767a8741240c2b0e4516795a583b8e9f8fb00e50323233e404949e1010818163c8986fc19d12be3e70b7d34695a365709c40b8bb95a2a4dd7d29a1903d28565d51e93cc494d35263d930b3700d9029380686141b452a5a934ef67f8b3b0f023b45a315925cc642058584eca94680eea4d6729bec2827c9c0fb293eb488f49102b1c48156ee48050e140a6702052389028dcc88240e104204f306721ddfd6d4e9a380719216801197b300071c28134e1409870204b3810251c48128e0e20485874195664d25ebddf0ee4083632061023dc473196d467778de7ceae738b24f820c6a2abbad72764b78a4e0f635194d2d1c4d4a68d3ae643184b522719d6ebf5c6093f18cbca535cbd1e9776320f8cc5765175d131fac562f0985a1eed44a8d77db1ac754b6972ae84d0b2edc5922a21fd4eaa964a44ca8ba5d3a86295eaacb59c72178babb5e924afef9bb449174b273aca949fc2e693ae131fb95856993fd4483fd73af3b8584c99b5f2d63498bd6eb1ac3d5abc185132a4ae6cb1a81a9546f9ae42ca8bb5b83c67cfdcf59d4db46354a54ae7fd987ed06261c4e72b51df99c5b2ca173b1ac5e3a67cc962d1dc65d4b261a3fc1195c46271d586bfb35ff12d54b058cedd2cabee9f657e4d0e1caf585e51f50dcf992a6d76c572aa86951fa23dc693ad583cd9b9dde59cb99e6ca8a474e02c9d9ca18216f860c5b26de97aee97af62e96c930af1ccf9a59695909c91b2a20acc7467ccd3f173d870cd34c2472a96f7d3ff47518d39aa112a964488eb3c77b3bfe93bc5e26af1fdceaa4e8fad4ad652de8c3c107c98c2463e4a714a8af3318ae5d33abf6ccbf0428f7e91bc19295e928ca9fc2fcc0f512c6aa1a32326328a0bd57b8072e35b70a202323e108a25ad84a654aa7b479ccb1c28165b9bbc0d9d79a12f7f62b9b5c37396215c73ee3db19c840e2b84f89cb14ba913cb394a15597a4bc6b4264e1c6a3fabdb96c24d2c8c49bb3d6f938fb66962b9ece594771099f1cdc4a2105ef31937b508cf2c2323fc840f4c2c0a695247993a7acbd621b14b2ca93b79abe3a17590765a62b94ba7124a08a99cf12688c24725963bdfb456e27acc4c7c840f4a2c98dbcc2bdf2854afab9358daa829a4f890ad536625b1a06533d6a83e9dfaca1b9ee22b58393119c17d446241946b4eaba25c937441626167c36cbbcc5e6a4e1f8f58105ea3f76e742d1819492929a001090e3e1cb158a23be49fc924bee7462c67d0254589d76f3afdc108deb39e91a3695a67bd858f45fcef2a4e7430f7e8e22c7c28027d240211cbade5c93b8fbd518ffe104b1fed43affebff74e32c4c2680e2954c80f3a9d5e88258df5f6529cf620c626c4b21626b49b6e929b95ce063e06b118f433eb98f29eeb321f825850af747bb6d253eaa68f402cae947a65b8dbdcd7a10f402c77d6390b75d2d5556bfeb0e8427dcda3d22e4b6acdf0e18705cfa6f19554d5396b23c3471f1acd3a276d524717a5207cf061f9fd4d6f8cc2b5877547ef74fa3d7686580fcb9e2f1ee243449f38f37069a8fa562aa4f898bdccc4071e9035353eea4eaeda4ce2e30e8b4a6a2a519b5c35cacf871d16cbd73b07f5143a4b4f183eeab0a89edbc7737d14a73a6a830f3a2cb99d2e55b5b164c62ce3630e8b597a1aa165ccc486907ae1430ecb61378dac1f71a6d96785c4471c1654cdb3cc9bf15f8a4605d1f0018725f5ba36e2c376d0267fc3d28dbc5f3ddf3988cdb861b1e395ac698b112beb362c9be7b44195c7912683d2f0c186c513aee40b1ddb596f0d7b6d7dc6d89e454663971f6a58fe8d91364a5d577df25c203ed2b0e0c15c9a89f30fdeca55342c6e6bceb1eca4a76758d2a3b56b0cab3f6b68d4db30c171e39c1996367a7ed4aae1b5dab8648dcbb02c7557c66042b9742597a878c9ab6c1d3ec8b01cedb5ad69bd55abf192b59cc3c718164b682ddb5415fc10c3c2fed7092d93d5ed60c9da5a26eac4e1230c8b598768e692b233d546870f302ca6a87ba9e387a9d9c76e7d7c61399879d23a6bddd38f7b61c97beca3b0df98f1d185c5fc423c579d48fb337161d1546a51735fedb9c18f2d2c2bcdf2278399a89a810f2d2ca870ada5e7d6493eab7c858f2c2c6a66192b57e3baf25cc95a4ac981a2f22dc81b1f5858fcf674139a37b6dad6838f2b2cc68fa565d28ee1bb54256b8ce3c30a0bfbb51e7257b5efcbdd8f2a2ca776eda2f3b9cd8f7ae194151c1f5458dcd141c8503ac78a9cf68c8f292c686f4df71c23f5f6df4cf890828d7c4461f147f8ae080feb99ce92b51fac9829113ea0b0acdb847a11a94648f50cf1f184e5d7245ede5bb47c992bc487131673cca57f5acbe38e96203e9ab0a865126a5a68b59b22957ff860c2624e51b72b647461f6271f3e96b06c7f2a5567d0e14485fcf0a18425216fa498c8d7d163b3878f242cbb665d9d1eb308d5661e3e90b02827349b6a95f94cdf232cffcbd1d6773a4f4761dbe1c3080b3a97bb28b5f17955c558344f4a08ed96aeef3c256bcc091ec450e62032fcd5f76324769ff018c68208b17d1f449d66c2582ca1a3768ae68dc17723b1fb83473096f6e64666eeead65ae6f000c6a269dd604a47c855dbe0c1e3178b9f522955baf2d58dd86d3832c32ee5cd4c7078c7c0c317cbc294ec781bf66596552f967b7d6b5d67dbe6a00f506c8480a7e0c18bc5e0a6b344c6981eb35dc163178b9dd9417c0cea62518c525207ada44ca2f75c2c87162523d263509351b85896f1bac36fd09d5fb76b82c72d96a450abbace558f3e952d963cf72715dbf6fc95aac582bcead5d25455b6fc565e652d15b425fbc18316cb49e499e6f81125f5269d7ccaaf6f01133c6631010f5990188f5840c0031612f078c5023c5cd1008f5628930478b0a2021eab50452ace4024e6818a03789cc2001ea6b061c353013c4af1000f5298e0e8c0a79305788c8224021ea2608f501cc0031426383a200206787ca2011e9e207980472754de64c52405a56425870fc0831326383ae029393a40008f4d9098e0e8c0033c3441018f4c60c2011e97488087254814e0510904785042011e930880872408e01109017840a286c72316a4567da283d0b9e4fd42f070c4c2bd2a9d1553b79aa5256b2abbf2836564c486e0d188054fd3a61e65b57f8b114bab72edf4559b021a90ac782cc2d4a167368d3ca9bed3812b22d32ec5d88b8f499413931b89b0f4a9935a2a75bd239e9c380e15ce8107224eeaa6ae329398c9dcc0e310b7d7f84a19a6af5958b266c3c4570c618e86e689307db3295953fe252436fc0c05e7f43d0ae141882a780c626175ebd35a893bed2aae0d0f417804a2041e80e037a9d0b24ae67daf643b70a6078f3f2c89eebf9b356972336c0f3f2cc9d3ac31f32a7d592e8f3e2cbacfedbed2593e2cebf4b39bb9729ac9f4d8c3a268932bc5c8ac3ca5961e96c34464b9ba3df5a8b4823c24353bb94a1bd91c0f8bafe5ad3d8a95fd59bf831a6b6cb39cba064d4d1193b1ba4d6bd46baec00a1e7658d0672765cc8708295a183ceab0ac3f5fb550b715eec14b78d061d1945091fff7a995681ce1318745315a759449b36e1d84fa0b1e725892e52aebb53aa1c1230ecb529ea8f1cf25a370252c83071c16d4278d3ac9dcda3f8c34f078c3626c59fe51eff57e07b1c0c30d8b1d42a46754d58c556fc1a30d4b5246b1bda66f74652d78b061f1d4291b19dc353c86256b66a0d848148f352caab8c9c8c770ead247b181033dd4b0a05fbf8e4c792a451ffcc939c7d2701e68587e25dd67f37af869fb789c61f96ff5dcb4fc24478ad9c8884a1e3a7898614188afa76d08b93b3f078e56398f322c79fc14a264849a5fe90dff94953252fec4c4574e503ef0363c9531e241866599dae467bd5f37884bda630ccbd157e8fb97bca8be62b011f308c3f2eaa452a497f66f9401c3d24b3b5b9d34e62ce2b550505256602e0d1e5f58f628447df76a8f797d2f2c6fb710bf5525b514a62e2ce6707bdbaea2fe232e2c6671f5bb59a3d76dbe85c5b71706b80f89e5a0b5c4e67977d88e1e41c3118bd94edec9b6da91a1462ca9eb9c97a911955a8c58b0bd55fec1a35622df452ceb4697d2f465ec502962319ef7c9cf57375aa3918825d5dc30975accb7a710b1a8a3cd46991a3579cc8758de0ff7356fda848ed6104beac564c39fdaffbc108bf9eb94d03946691062f13588cdfe253cadf2690c62e944c8696d6f9a569b543ec5023404b1a457d9c7fad02e3b661a8158d6a56345637d8baf4a03109c0eb92a3dbe78ab256b46a0f18783541d638c255e42b4920399a4acac748069f8810834fab08b77d795f7bb97ac211f500f1fec45cedb3d69b94925ff34e5efa6e70334f6b0a8b50ba12a578aca9d68e861e1a530ffb37f9de5c969e46141e6dab06253a2920347afe4c0b192430534f0b02cf2d4e9987bf7c99cbdc3f2688ce790f3d8a2c42a4ea2b262e3d7d90968d861d97b4ecbf43f52ea6d4b96e4d1197ee35c1d96f3a5d0d1496735f22e0d3a2c9ab74a754aa7a779ef6fcc61419f50dfea5e8f78974ad648549c6407297e430dd190c372cca1c1746eea94b9daf0382cca4a2dd4cb342f470968c06131a6db5cfb2a47c8cb9a97e30dcb362abfd246887e2dc2718c861b965d9ed6fba15c5f8847e50c1b272a50fe2d50a3d18625e931a65baee65fbee26ae553ee6040830d8bf7261f743cc99172c6021a6b580c4d3daea2457b52d9f84582b242b262e3175bb680861a96e59df6a0931021a68483e47b600345e553d2b01ca6de4b9a9062736434d0b060424717f93ff59e0b689c6141c34935e2578fee1c9b61395e09a5427dd06994615189063972470a93d798bb010d322cb7f6d19bb30e96acd9c84813688c418dc1e7846ea939428a02d5bed183ab010d312ccb781fb588cb24a2a54ad6d6181b8e7531a01186e5d1ce38fa64c33546302cc71b69b2c63e4f9c47a5a09028941b242abf720622791be7fe8649ca0a8cfd0d93141c5f58eeacf486577dbab35495ac91780e1ea86411687861c956b47cf6d07e3a4ce1810aa6ae65687461c947fcd6874f2a1a5c5850ab93989329e61ab292b564726282a2838334b6b02864765ea93f6a582944430bcbfa83275721e6395ba9642d25e54970f88d6d530ed0c8c2626b9fe7b879275a26d1c0c282929ecca3d8ec39b59ac6156c4469586149c6cc438e8a68546131cfdc674dc7d5b34f830a363285a595abce56efe683522a59a321051b89828d4081c6136c0407349cb09843685622444b9751671bd068c2090d26589b3fbbc306d1ad0f410bc8a0b1043c87f964e3ee9919ab96d050c2726aa957977bfaf4a24523090b6a468a76a15d6a1b130d242cce6748f1d93a1a47583c0da6f72243c308cbc24b3467254dbebe438ab1285668483d6de57aaa238710622c9dba765dcd5397313d3159394159af48ce10328c45dd4ef3a23c2b44184ba6948c8994a9b5fbc72c18cb2de57facdb7157b723094280b11842e829211ff6c9eb5f2c9fd2d9cf6fb3b88efa62d175c77d9d3434cc43bd58d424841aa923bcb58cf2627935566c6ccef13171178baaf2fa4c0659bfd775b1202eea2ede41cb19b58d1c373a50b26292e223232a21b958f613a6f24ba9e7d72e5c2c8e9cce284feadbe57c8bc5553713feabfd496b8be5f895725a98de4fa2d662418bae3fefa453fb084368b118fbe7e34a55ae356acd624107a1f2742afdd22b592c7669972b942885c462594b2d5c3cb9cb2cde0d81c572ec68f1e8676e1e75425eb1e4b249c82d779de5ca0421ae304c678caefdbb4ccd37425ab1b04a4aff2856e7036f81b2a297d9376f863fd5393b48393c90b68ae5f4713fbed25b213eaf8ae5b6cd6652be522a163d6ebaf627534d2142c5a21ccd3147e9e12996d56b5dea8f4abd9a668a052da352d2b4de84946241ea8c8a31b9a14eaf21a458f05f9dc3c5b646a95b0621a3604288283ab78ff97631f7d81ac53b6348d3918fbaf3104242b1382a539e52ca85ce904bd676008ac5d1aa46fada7ff67cca59423eb1a035c8e03937e68ca58720c413cb2383e79990ae0c84746249cb67c898297131aa692184134be6ca74b75ca5e4bfdfc4e2e7983242bae7cf6cd284db5108a9d43f948985cdfeaf857bec973a8e8985932a72d36bcb6bd3251685bc0c62c468a11bb2c472c6dcf5e26673c7a895586c1983caacaa6dd4a2c4b22a99c40badbe73d610328945a1dc4b8a8ebb1daf92c492f47af9276d45c84e23b1acb4cb9ce94655633a41625137b90c7adc3baaefc010f28845e9c94eacac967272e4882529b5dc89fda4f3bd8e7121a411cbad33ebb2ce5b66db19b174bfa3f95ad8252a3e82452cfc46d95631ba2296e674773ca9ca64a913b128e29b3aee092db312114b2e45aaaaf528d23f7d88450f52883d35427b930cb19c49d4769ea83bf094de048558f29449becace183eb78458387bcf234f758590412caf3821dd744805b19883d0aeefb4d0a536ebba10128845579db4c6942646e50a88258fd5fc32a8ffb0a442a58f499df47c8a7e58962e74f9ebf18ed3397d5852ae7adf3dabfb9b191a42f8b0a86e65d62f4fe9bf3985ec6151cbace54aa5a6c55d4ae59810a28745552637890e32c9d3514408c9c3e267fcb6c61911cab58d87c52cea52c8f75db25646c81d16476ba9f25fb467a5ad20c40e0b223706d57b5aa68a53c99a0ac9a7388e4fc1712175580c2e33de7a56e5daf44c87c5d6623586cc9cdbc6d3392c6707fd5934c87c373a2a679884c861497ededca4b48ef3772a59233941215131b10ea4e99aa627d9418a87c461317dcca83ab56e06877bc385b82106216d58f0d3a3ebb3aea68510c28625bf53ea233d835686ac6141ff5eba96bdd1104a8a897f6064646444e5460f3a440d8bae4caad059662545377a10928605557d2a3a27b365a52168b813849cc1ec6c29e49a6de655543032f2bff214216658d4ee551d4ed3a7c9f67010528665995cc73ca6d9954c23322cac70d3f16ed4635850b3516eabcd93d558881896645c93713aed61587afd1844c7f8b01542c08052aec3ee6678c5c6baf46a6fe43809f9c262ccf02c4bca9cf35b97aca1e6480bf1023ac8a0b63a6f6aeb64c9268674c1f01935dba8c64e5b261beaaf4246ccd5a6aacff0d51521840b4b4a5789f65c1fbba4290534200942c8161644e5a957b72e5a848e43b4b0ac5aeb6866a1bf467a5642b2b030b7e24b5308cd9a2dc3c2d2692fd520644389fa18181823d943c815964e2b97cfff6c399ecf438815166408214fc790e32a3f256b2a295fb2824282b242a282728267cd8c902a2c061932cacc2ab457986f86abe4205141e1ff7542a8b0303aee79d5e92c47493d6585e4460f48505648ce485949e3d3143285c596a52fa3fef69ec943a4b028faa30cd7d23137258bc2926d8dfcd069673a990685e5ed7d11f72b3dde874ad6cc60904f5872a9456a73d79fa66313e284a55177f375273dc6ea94aca981414813166427a5c49dd6398a2928e65454dcc6070ea210262cb706d152cb1d59b1f2569fe22565b4124296b0ec59bca892fe7285b64294b09cf1b5ccbc419368ce92b0acc7c3ae6bfda1346390b0f42773754975afa558690a6840328390235888116cc4418a817e7bfd39eab41bc4384088b130a3bfcbb5e9cf1ca34086b11c5c69cb0da57a36aa5b18cb4a686a969a74b833d3020986275fecbbb95033418081d6d53ac6cec93b0c410bc83096b282c30d20bf587699b330dbfcb5318c7cb12877f3c92843aa8c7bab80a300d20b73c89249fb5b9d9e4078b1a0438733b923d334adbb580cf1518514b35ee3f114d080e40c105d2c76b914af754615a2b572e18ce6f3a49b63b2c6c58278ee6f59a2f3db47299902728b340835a175e322e3b5c5820c2baf857f9a743db916c69d9b6ae712f3f0c947ea3495a19303105a2c29ada7c373c8cc624964ece8519a9ed3f065b120e2eadffc4da88f7bd2819191334efca48006240b482c9663d298954e172173883be0cbc970c10952be44c547500a10582cea4c7ab26a7596426b2887ca2b164cbd0e9f3f5fb544ef8a85532b83fe67a912d70c1315152751ca0d8e10907860e50405052323eae4cf48f91b2866ac9ca0dc1819c1b14646546cbc42b93132a23232b216c90e529c4f2b96a37bbdecfc796365aa6cbc4908d40a20ac58ccd6bd329c162f4d93e3e48d91908c8c909c4b010d4800300590552c6729f57d19f4bd34679c00a28a2525ae9e7e5e84fced53b1e46e42ac7c9171f3a3a8583c97256392dbf5b71be5df82532c4ba1af83effe7ef2963a79532cadc6bca74cb66a57d307ce48f1146472022bc5e2a96d65a27347935215f100428aa5cd1cb49d4caa3ae567c5e4c6d2a358d4cda1c35c4a45b19c34d9ab15ba265a064142b1183aa75e216f33a7ec40b11c5b7243986967d26cf4279653336996d379aa415db276ac8d05209e583813f5ccf14c7714cf01a4134be39e4ae4938e59d3fa37ccf832de8619272665a0dd0184130bdf7234948c15f29415b6f1213823c5052018192151bfe2e95370bc6ab44d2cbad26b22b25a5df7654034b1b831841c4fb272526797892525ea2debb9a5cec5c4c2c97b2185b7c8f81f51102097585e1956ff4c69974976209658de9c523ef82aa131d7923dfb5fe7032095586e3ff119fa4244cb4c89e5f4f419c576dc8e3672dc98c492fc514a69d30d59ae53b276c60f4856de0c45018824ce303242c9cebf64ed072b6f861e48249634b88ea35dbcdbcc1424c305226803082416ed73feea88951fc3915e05b904208f58dc0fff0946a8518aa58f5f19f7e3b45c998d12151b256590623998a8cfd8e254888c3ff01b2a394e7a144bb2391e6757c7943a97acf5c044f5c00404a258d63421ba3372a6320bc5f206d35923b6d567453672a000148b9be5e71af6323356e3130b9adf4c7fb665ceb92847199e58d0153efbdbab9a83b6138b39a7de8fed5b9fb407e52883138b39a9d519c3c63e8fc1ddc4e29ade602beb55f5969a58d6a5479ab9aff2929db41a99587a51693aa9cb285ad610b4808c1a98581af71ffffe984b2cba50dbb953f425fb841a96580c4a2bcd59afcc334ccc428d4a2c46793acafb98e7b931256b3f30519e42927257a8418965913d762fd388040b3526b15c2f6b75a993711ac3a102492c7e2e9d59ea2cbdb25f24a8118965d99c4c87b672f71ff1ac062496937daedcae76ccca23831a8f40cab11142067f1d95cc3823c1dec87162e688ff63ca8edb7cedcd8de044f3c7186247fe3bf11513748c8c10b4808c930eac982095151384a0a8c108cc4e3e4de3cc5cdcbe44cd6b34f19cf3821c272826262b3672dc405b3931c96186095a38d458c4f26a8d5b9d6e745d28870aca51c6098a89e98d1c27350ea61e5b4ae6dca32087408d442cbc6684ffeb5c326f24a8818833375eb76ca583ba4ad68e1de2d141f3e95672fe9921d659db6d4c42e3ade66d2ca85108fd5dce3d884ad6140a217c532e65caa049794aa10c42719947e6941f9b11c4f26bf59abf3ef3de2a95ac0a0782d34abaceeacabb03c4627b99ba53f73232e503141b36bc4465ed0febdcba94d55132a94fbe074f8272032505875d1935fcb0a04dd34626dd31c82065a6461f9666b58b3ff5623d69a96451568ef16139e708ad42969439ea249264b2e22b2a6756630f0be3f25e9f96baa5a68d074646547ee50c20d4d0c3b28c55151e1a94cfec242b263670a8b00732053420b91a7970db758dcc0a339347464ed6c083e1e3366a96f118bec3c2daaac8d05726f4aa7658d65a335cabd09baabb1a7558f234efdfef39bd50233a2ccb32d9f441c66acc61e9651ced8c516e81b951430e4bf69afe7ad4f608316bc4613166b9e61d71627de3366cf8074e6ac06169b5928db7b16753b91a6f588ebad364f775bdc673c3b25a254b6eb8f94fcd4ad64e1b16ed95bc9332ebf9eeb08a72141b67380e12f52b29282a874b6ab061f95d5cfaa6f4d3a94b6856630d8ba1649cdf2085c715897a3b36a8a1778c936f1fb3af792b2726394e8d342c7c32fd1c1d33e830c57b50030d4bbec285541eebf9424d3341de26c88f076a9c61498c16277c55287142870935ccb028aea343aacc6a725a655856aaa57e5d5e6fae14efc1193b322cabd5b139b97b52dbe91a63588c29836c19c49ed2f60b52503e30329282926a8861319f94195bf75128211b19c151230c4b52cdf7aa12a3f4477b831a6058540db11e47b7ccb16b92131fa09cece024c71796645f06d9a84a6af1f91a5e5894f9b5adaeede3e7b9461716a428e5e3ef3e1712e327457deca0dedec292d29be328a5cf85fe55d6d0428d2cd4c0c2a2b7de75d9b5aaf4a653567010a1c615145db9d1f57ac89499b550c30a2aea841a553036c94f5b32a6bd2c0935a8808c0fd7da5cb9ccfd038b841a5358ec6023e5c8525249831a52b018d488420d2808a2c613963c4af52b6ef21e2755b22a1819b126d470827132ed9d966d4d4a4de0572a9339eb6bd959a9c1044d8abd8bb1db7309fc8aab18d36ba3f6aba18465a9d17785127e9a1fbfa1624e0d6a24c17dd999379b3fb5d442c2729635ea34c8c6289b2f593379242a263752504ef8544e506edc404957e3088cd86abc876a528deda4dd9d7358a1b7e1f31a46584e711a94f4f996426e506c2c925fc981e3064a3af6292637de866a40a4183622428c459dcb854cae358c858d7a63f96e88f41d85b17c6ea33a3f5b947a472418cb9931652e0fef21331301c6f2a6d09db5956ee6db88fc6241ced6ec8d10225ea47cb1b87aa52ad1326e3fa8457ab124e46a3ba56c63c86f2a490d87df38ab04c749010d483620c28b25cd6c72bea5d8d555ef62d15fe81cb492b952be4c174b327a735a5217c9c572d6db63a751d75d35b858cc3a1945e866195ba6ef7020728b2517afe2eedbae4f5c2a03115b2c289976e6e5c5b796b1482d16dff3bc5811b19dc4a5c5d2f627a9437767f028a38f1099c572f88b88ccd1c6b4cb3e88c862498b071d46ea603a69993d88c462596b5671ea4b8f929bc30711582ceeb79ed039f64b33ef20f28ac5fc9a858c6173bbcf4e0311572c797f9c17f2324ceac6470922ad5858e11d3c8af42837ca59b1583b728427d3ae623906f7935d91576e7a552c96dad78752fe72e49d8ac5fa5dad33dae6bc95a858d6f86244c9772b8fe72996ede32a37fd2f4d466c8a454f4ad5bce5cfbb564bb120d3bbebbbd7e6ea93a458ccadb6838c7abc366847b1fca71ab34c764a94d011c582c7ac2734cf08177a0fc5d2f8acf27a394afea740b11852a6cfe9bff9c462fcdfa829734e264dcb138b49ea17e2636a11cf399d588c1e4f4374562332e95110e1c4821463daae44cdee8cf407229b5814573719bef32ec36a2e454413cb1ba492590d8030886442041336b29758dc0ee19d85ce11d15bc4120b6a2bcafe5d6f6634556241ae9631eaf93d8e3a29b12c545ee3a5ec6b9de42293584e3f62c3be5357834644123e1089049f21028985d13abbfdc83621d3fc88c5a893e69625de399947c4110bbff379553cb60eae893462797510e9a2dff1d2f4228c58ac53f7d2467790935991452ceb67293385547fea7a171c3c31c1a18229a00189054414b124664a4d91442cca5526f348ad444f7c441061232b2287f093925a9b8b56c41057085b1142b01144062188258804c2465e0410227fe83244fcb0dc42872695514d472d4c1588f4810f27add3b0d9eec573b89a6a172277dc33a9fd5c640f4babc3663122be9db98a8ac9ca89df2031e304c546a30744f4b0a493b8761462b66db7481e16ee846f7dd6e5ed5922785890fbb12ffab50ca752227758d228947a1129b2c3a2d2989ebe595c87851dfb52baec4399920e8b2ec4f80aa52ec5e6720ecb611b6d7bc76394c11391c3f2f9aa6d5c714fd198481c1676f5af18997a73ee4acb819222822788c061410661ea1ee274db7e5ca054077a60b2925e0728292b18191919496f621079c392ca2ab9cf7ba93b476e58749df548a5598afd946e1b16b572fb98a3fecd20c28685fbd6513a0b1d4cd8373cc571a81259c36287cb283a684f11e7a5a961f93f69d9d452f633e4c796065e6d502bde1acb917224218286c52c4e6c664aed9fcd092444ceb02083f6d8d23be8b0e3f8151592b34888986151e89fa9d87bddc8a17282929811226558f24f19970819164fa77e122747350bfdca3a3139670b22635834b1ca5fb7ff796c52c99a0ac9a7e458f11fac90e8f182881816c695ca4f32bac68d330c8b496913f79b22647f0a0c4ba25fecc6ceaf748e9a2f2c9c7f8df6d1286e3ef6c2e2d69b149feee3267e17965ea4aae9d342bed0412e2cbbaeebc8d51fd7fa72aa4b7476f56e5a58f6959a4a3f98945add5958f411159f3a7eb0b09ce3a3f77a56ad83ccb9c282a88ea3a3b679d9a6565896499a14295aa5cc5315165f63c83aa5a33b2a5161396cfa3b19755e29fe9bc2e27d9dbdb89aa5b0a032ac77ccede4715551587e9dfbf7e1b52cd3e62741040a0ba7f14667ceca0ffec49c394e1079c2de49e6ca6848c409cb397a5259ab5d97884da409cb1fb74a761021f63f4b2666a09c802d0fed860813165f6e4e06fdfc266d65c689c98d1c2a2a4e8223074a8a19e953525012c98909898a89c11894718c07224b58d42c3eeb5ee5e1f5a588124e24093782041b1139c29248b9ded24d4ba5b15e268588116c84463196c6a55625736ae22eb71a681083bd3da533267d23c6156c2068e8c2464ad1a5758e0c3484b118bf830725b6b479148d602ce87d3893d1d2e1eda1018cc5bafb8ef954a9b4d7ca89c9088cfd62c95c95bdbd8e22e57b5f2ccbd84a63e68d9d55639004347ab19cfaebb4cce9f0ea7a5e2c895662fa3dfcbb583af559f128ceb4554a170befefebd96d3276542e16548914f31e4237a6b858d2af74161d83bf6f778b85d79cee3ca6931b8ddb6259ff6769659f6e5caa6bb1a4739776e17995a64e8bc5a0292fd369cf2c16c309d3e9fe5c498dbb8580862c16d50bf5f2447dafd69e582c47fd4a3dbc8ab3ff242c96d36568acd6a0e4cff88abc35b97cc8687a598fb12b16c5a81d99b191974243a315cb719350427f4795ac252b16a2746ded648b57b128574fa3e8265d1f4d552ca6f5ced054c283ec742a16b4bbaa54e6b66a3c2b593b43c582a610e65a48d59b6a1aa758d6969a62d478126a9b9414376b1aa6588cf99f746ecf69c78b46291675947a3d9fac96fd1d2fd020c5a27f6f978eaba4ffb746b11ced630cf2da5e67a544b1d8727396fffb1e64900ac562fcea961f5e09140bbbe95194924a46f5f8138b326de997a94ef88ed6138b5aa70793edefac36edc4b2c81132be59eefb8c9c583cf565f2eb3b9b585c255cafe7bf67a19d2696356a9ddea8311a995892b7297c55a78fa6dd923533325c200212284c2cfdb652f9faf2c487d5259654dfc70f295bbef8912596f49887125fd1319e5d89c518f51a25639a128b27c58d5427573d6f9ec4e20adba03ce78d995b494312cbd233b37acd4f9fb31589051d3e2b9964fc47058f89a86490258359200c8602a14018088290f036072313000018101a914562d19064b40f270f1400054d3c28462e2e262e2618128b87026228140e8383a1402814060302a120084351b46479b201fd86e4097dd3ed205bda8297b3cae3ef6cb14d6ece208f7f7a3750369a9f46cdaf0d29d601eb68f2fc7b4a54036bd79adb8806c8bc95612c838c41ac4f0660f91318c759edc151ed493b64b12aab942408cb803e5c67b9c089003124af117b45117a59ee940f660c8442f6d8a87f526105dd31d33f7f99dfaea084c140430db561324dc78e058e63f4315b7cade4481e5ac1e98573620c3c9e155be9abdf2c73db9902aa8261d10660469be441703d5687d41d3ce66e89dde9a4659c9cc8e1a906007a19bbbc698796cb0cfd87a6595e066a3624c237f2c2e930f5030227e52ed3f7705ec94ffb806e791849104deef2caaa95e11f4aa2bfb6cce02566db94c39f2922fd291a532b6366b1a490f4ee26c3e2b4fad155d11e4bf34b0c173561fbd3bca580218002406ec7a1b43efa7c913c59a52f1ed305896bb859571496c4d4662234c48dce670ad1f0b40b48f307d5cfc7cc2c440e87a7bbf0831b10e1939fa3049c26c65f0693b136984bc5ca2747d8bcc84244f277eba4b5de9832e65979fb597df6d333c0651d11ec6ea4b1e2ce772cd47a40a534319abf4ea9126266ea9d1bb239eb0e25d142ec18f9e0af3a117b191b6443e8ac81db5088590cec26d4a18209f14038b27d486c2246ca0f7c36061ca1dc65a1a765827e23fb318fa7944e07e9e7448d45fcd454fadb912399b23b5fd6bb443e0c5aaf8f30db044bcec42b1e99627f2a35540808cc0de454269c9abce9f5513894f7ab7133f792c866edc67687b463d249a8ca3453ce81015ecd0f451df57f0e0e1f814665bc2992c723947b4f9cd8ce24b506303a896fca743250d13f387af04a42ee72bab5584cd8396a74007863fd60a3e546cc16dc6a38e746be89deb8dc2f7d680752a64c532311fc3d57748d805dbc36f3a79480a0cf0e0972909e95d30d1c05a121c571c49cf3bfec4c6e2ced42c548c91f0d897db869adc840618cd11c6abea417242b07534d46bb9aee4af561645c149e625633f3538b51c2084ba33cd1090b66f13ff9b22d6e5117927b519e5cfa705a3037234a4e365cc74be89ac30002dd103655ec453ab887162f34c363f327d21626d52eeb2b400d102b787800ebb9c40b9a01d5d7665d5e077454f28ed8271d36064c58dd2ae98d03db12c25a806b39d7dec9b4737b2f01ace2866d25076ff8c81a801efaeacddc6ebc5ba81cde13c4bcc1c5ac4b943e545339e8d651f07a960b3962e97e21649e12d7bbe0483a17a5bbef944f6cebc3d56d20ebc0b06a1fd445a286105b5215aed079fd5ebda83b4d98ed54d790da0ed556c27300e63e26adbdf868d4922e673a12a1717e13c5094b28efb415ff3ee7688b15ada631bb0982138452122b505507cee155e7404b2cc2d240aaee4385b6906b85534b452237a05d298537817025403b0d77e7946e58168aa975e63659585c4f2ae31078eccdb0762e3194bb432937eb7c0d987932cdf04af8e7958728360b8ffc3f5cbb0b58b3615d6c3c94d5eab1da166c29563b799b3e7ba943f1559e30b09f95cb1c69d6ef8f0d5c9cf1c91c52bfce6a12ad7ac90f71d121f56fc0ea656903662faa03047cc2aae95740800b60e83aa4d557745257231c65fefba4e3c089f76f0fc59e44d22693690039b554205b7cca5402a2369a96dac62e0d8bcf0968a4eadbd52048a7c28ae438f460e6854fa27240d157ab62f617b4c6f36d2dac12e75145a371a70cde80ad310cd97596fb773abb0a9454100f20800b8d3ba2589df861478f24923feed48fb304ea7b80b7cc74a8330e0ef513618738ce292bbbcbb06734e7c83cf1fddbba42af45fa1e20fe9143ee018e35867f6a10feeae59b98e412659e8774b123fa46e806ab255809602b80b4313e3a3bd7a22f1a68ab9f38d67f1ca92d4babd9ad337a0d6a667c5c560b451a5d40305b1506266f64f3c5d1293d68e52c691d2e682787b00eb907818879f9a60dddb66d7d8d36004af9993cfd997812381134bf32951f069287109c4354499cd8b932e49cdcd74c3e356c380ab64519c6d7718afc7999611f0b549f1193d32e36e4c4f9debb6c3a40200f716f1cf7ba101c6dbaa1ceeb0343fdc95a5f6a6f80e6c8a197828a1860e0a067f08db45398ab7da2360fa8af060471f06a613a75409da32741bf7f6093060ea32b52046057c879a7a2ffd8f7e61d24c9bc1303e294701d5b01c9392cbe099742c35f0a13c80cc1eb4746810f7787926594ff41ed0cb6e36d913690d68eb6421b9df58a4dc79660fdb2ef5869bd4f8231561ced1c8524e23904f765a5507564fc78d351004320c6ff96df962db3edc9b3c90195038e172ce6672e0ca95f8697673558df840a7cd4c230bef67d1112753c9e261990b5c41d4abd0a284aa8cb68539e414572a098c49756d9baff9e0c44a208c0a6976c4d42acfe18b1898cf4975be860885951f29b8eb447ddcd1881040aeb1cc0976fa1db5f4a211038739f00b4983294768fb79f2767d7edf89c98ffb5bea0005c65c95606b215a60d7b89fa227e69cdf1368a6686c26aa4f9da070d684be8745576e66d327d109f390686e74780c32513b47d460c9442729fa98a3292fd14380d1e16b83983269d086dda4401ba9cb6f6fb54322d655010f9e3a87e66f6f5ca92551bcb613e51111deaa9a598a689773f645e6845236872e764789bc86e3cf31f5185e100a3df930727bcac4a6b5a91e153ed5378d4b89a19c2156f4c4db6d9237f060ceebea44f9dc0221b16da61a79959b112cc99f6db2520a8204897be603245dd19dcc9b1a2f1caf54c4d223b601c4ba642e019f49967cf869ce05428a5df45f135fc20f13dd371cef6532f3bde88499e75be68d4ae967541a873f4db5edffa58469ff3986573d66606adf728405f4de32db080beef3fdcd1aa40826fc216f6e627f665ad360cf88cd43deecf7878da882c355bdf32fc4d70b48250cb301c8086227398a59688ccccf4951b90de82da0ab733ec0f4a511c9a90c7725b783fe1a2dc631dd9b71be15260f88388647002958be6b4e3f42b0c5b0cb76e01110762d803b656b42d0933027940f690ce8f2b9537b81f04e85a9fc442b39600536242903b858d1cc81ac0f099a7023649be09aa08a182f55b706249ad82549cc91dc128e60614f70cbf0d5818e96e65d735cafd320d18af1d654f18b516515169ea5cf6508ffa825287928a2d32da359c86d24e4dbb27672ba2dfc6743a3a687b2db89fe99ef37449337ccdaca88ccb21abc74ed542a1064d3048e5b7c2407e45c0ad162bf5901bb25654114ca3cd542c4cfddfc79448f68af7eecf3414cc1da6c1715a0d123b18af45729a7c36c92cd959f229925996c986eec09394cd5eb644bdd40e89e47e245e97f5f1dccb445e9198b021a06424079f7c48857bbd89910fc96850b96986ff786de417dce94d6312debf42440e705643c31cdc03b9a0df70caa2a5569eb52d39b2a11e1c66fe7b794afcc95d53c5dacff4879817eef578ff92bf696ca9cf9c23cb75fb4119ffb6c7540c74ab4cd85b93e2518c59ec7979ae813c85479c08ac419ddd1e7afb1abe979df838c7225cb2eeeb97497e8cc6196a5dd8dcd38f52a3328e7671b01889bbfa34c93da93335811f013722fd63504786c3fe03690d101a944f5814f452e9e4acd8d4af50feb62d4ce970748d88b032e22beb5b2ca2e063ad49a5c452ba527571695f7d76a8a40b382948a6a57d4f48755307314d3f13cd78122261340623f0317c53873545cfa5a6561e0e671d2d96e0bf1a74125660f4a37b3476f62b30dc98495c268304265147826d982c864ca42f1ebfc8da2cb63f4162f0cbcf03c8de9d72e85b420e512cdd78db41bb566e5b0dbed9a9dd6ca8647b12cdc24e171c8439ce62505eb5b1da9508fefc1b00ea0c44ed302814aa8097160dda42076e385de889db584548c09021bec8ac4659f3ccc7c2cc9532f2b77b4dfa9a8a060290cbc05f701f5076f305a123a6605407ee1782345c2d4fecf85e281239aa4fe30a6b965dccdb3ff50e1b5e2d9704c8e8df0a1448a8719a60e30c8e7688fac3a7b068a94e861565104a3e4a3e5ab23dad70dc3bf9234a734019d8f22d813d85d9eb90687723749967c3aed3e0182a901458cba23e22054f1eae53653fd9d8c13a4f11ab541e791c19502a5133fe3596e45c276a8d0d4a09f50268015a0214a767287264dd70450320895c052c6ca0a00472c6235396c7e4c4cd34fbb6d0647fecc9d4c2058ef0e935d71244451aebb07bdb58d9491508f402bbeb4c9c7a9001d2ed0bea95f2f4678951185d8b7aac10b922933f83d31ca9a909891608beed83b75584204f24973c756884af304ed5ce6c346e23ce10c9af2d267dc829e3a58439739b487614058bef631380689343624d69fd2eb03c4a609d0103d4168a4414be8de3e710728b06d4c7f62d99658ff27e76418d29c23251b58a9bd26424762e74cddf96563465e9967b0327b1800b97e132311fa8234f277854dec192e84eaf957f788ffb487b7aa15e261a3367e3bbd621531c290b2c1229352580aa99c5c09418c0133a530ef230621256388e422aab60dd933f7abc427c5d9bd071c3e745fbfd22bed39e9ce396367cb13a2bb930faedb9556c647daf40264c6cedc9b83bd5814ff8c744abef14b946e0f31c0bb9c60505897431c11cad85897dc68616c17a1dfe3aaff7c0037296550f5379c1e25e0cb64b1ad826c659ad022c308569980dbdb0eb7642a78b002c6ebbd33fd31e5b83c3037c35949febdf251dff3b18105a2539570bbaa9d1adc8be72e54296a9c73a9fd9c764c943a2e25f19a8ddb942c4012bef2a207a1149a0642b2e54e9d1e05110f22d75c2bdea2d354cc598b545016e3bb42db0a6039d6f6f8ba545ae6f3d5b3e0f4a9941821b102bdf0a5e97024281bc812c6bf7acf00aae87cf7a33341500df38857428c15a7ead707dd092192b565461f8520e67f20a67bd40ac4455ce3f67b300db5c5e3e0b6e21c33e77013aa4d9be285143996cc72a855c16abbd7e9ae012b8f90fa628e07443916037847396152d93aa29d69e40aaa6952cfd98006d71cf0b304815387460e62a28a25a735c5ed0a1cacc19d4a2e9810b3af0e07b2ede317a81179e16e3d3ec12748a85f677ec2fe74c2bb4b3794820f886797e941834a5501219411323a934c2a5a7756df297e0f4d65e5f1278424cd983e55e1208fa6aeec662d34b02aee368c23219a16479bd9134d1a3782e334b6f96f72091e573bcce09098c5e2bd054df3b105955136f5fae709524833dd3e2135553099e36a52c2f4eeddb4e9070a6566bab0ce2104593255bace076c510df0e7cc469b6811f6f1be5f26da2358970ff9275ac12027c8a233c0182f5c4d1da04b2b62f2773fa4937519490f4ba8299ace42d6252b578baabf0923e622054521623c2506359673ef420baca952a2695488a0a731b4d758755afa266220e2226f6387a06793c407df421e64507eff08daefc321311aaf0d045d33340a1d730b34a88b1ca0d977d3eaaa2535b4fb5b40b965b3489393807477e4dc31f1fb4c49ef91de1230b434ae9d78c45d6141e3aba45dbc90536b42b9fd2291fa508278131465d7c1df60ad680f755de59e917d80357c9ae2b07c771f72c80e101eae05e73ccb151ba6449588430d0399cf2b6842a48e0eee5d03803e45c11dc2230f3519fe8aaf16e220ae9f92727248468363f1554af50a00d4af845c91f860ba9fd4141a729727a457d2a753305f4b1c2b24bd31852afb83de6d23916b8eec43da745b95fa47411e7692964203fa088fb7864655f1b5d550ae46e3453e405c97708311905c928d3ab8ea6f32203d3ee88cdd4107aaace8b56cd664bbed1aa2946ca9735ab82853d82584a702629dd8ea49273121febb74e7a58dae5091fb14f913fb34c8a8bbcf7c12974a9526f40057ef8a12a97838745066593ae811b1a1ccc601641e8a1f99aa0dd91faadac2134495c23823722292e9a362a9daec24eedbe4cbaa0d30b6e3d6eb48ed2300c3c33fec69af139c08c811544acfc8740626fc922bc0455e99b8822cdc2d055e4eb512888128ac320860676c522e9f62fc12a4183d4014ea76a9b107b8728df82b5502ecdfef60672585f399c6bc94e46c3c1a8fcedad338be763e62da04f48ac4ff24ae850d6c49cbb0a337f7f27e3712444b38772b149cb97ceafaf0e2b3bcd3edd067e6c1c22b85a429c1df2c8a5ba03194b2a5ee5bbfb4ee1f6dfbf52c38c5431d51efc54fccef5b785f9e100b20b1045f7ed776e1b543b9e226e6320c2aeb19cdb2a074e974670e0d898b4982e741b6855a72ac685d5eb5b1d50bbc590c3cbf833e31533540abf62eeb1f22d6acd66cef16112b8a827234ab6c151be8f31875579b7820868932145fd2cbb6d83f9b6a86ab1136981b1d66e75115787b0d8ab39359ccc980d57ab1835f926e2033568f115e807adfe03e14ae743fd1ef45faf56ce1b52c7bffde60c55a142de2ec1c75a4a74e135f992d18fd7881bd565738553bb597e8808b88d806a7e7ec424621d2cb4c773c614576625816110c27aa200a6c9cbd02f1beede5024b6997acd4ae9b4a1f492c064fd4e0776ebbfe8b2c08e7a9cdfe41a4ce728319351c73e53629eb6ab2a88d3f710ced90291b2a0ef377bbe47183a9074e3820bed32382accd9951b6fbd17fcd18ba43f0063dc56d3b5803ca72da852889ec5c34464f2c40c727b0dc0ba02702a987d74cccbecbd063178a16ee9e9c7c5698ed2c7e300cefebb48c86dd5a490ba7624239c675f74de5a94b21e1114c93dc09a0982fd6a7fb39c0eefcdcfbc92f61f4ec59dac8b5a3e1bfd2d4cbe41c55ac05402fb8ad6761b4ca710ae3772bd0843dce6beb37124985f2513beee9220b5a1c95076e177d83182c185ce3c0dd7ecd89edf3ebe45b445ff6e6c7879cd1c362081ce5ad82a1c6e43c8319770a84a438ac53e3ac96bf7f7635535e1a69132d63e9133f9d8fe8805d836161c147f02824060209866378946774092855ed487feb8b2c73a99d8300d06102d94f70c9d5d1918b4652908e379ce112df53c0f3b27ea7fa6a74e50c5c04d6f6f1a325381f9202a54d374593358f3571763451f58eeccfca9880d41e0edc020a42eed422e5c43f9f78caf73f388d0401b171ba2210ae1d91571ee54d904584c4a930c07faf3cad683ad39ec4cd2671c758fe3381f6c4e2eba6662aded6449f43077bc96280bbc15256396e9e9da1a9a612272ca58404e76960b306fae8cbfd3da2d5d5fedab5c827b27045ef15ad26fb32a421f81286878a6815387185177060271e89594e0c9e71b8ed8aa9f21e7834ad85da5897ef571416626c1900bc14cad37e0774409caa0c6d589e46e3061e00cceaad1581640048a029498487f1bf95f027c07f5a35873a6b06445d1967d9625422c2f5ec370817135a1dcb039b17e149415adfa450306918b9090cb48557564f7683450b6962d5c0836a258b765368dca7c931f5d9f76aa6fa6d32887b9daceaf4ae65565796620846adc3e3d0a257a828c5e19099e296e268104b4c21687c85cd89dc0d9013c4de13843742bd7e52a4ed977eb1139f12b4b1086218d04bbffb9112f561e2af798112d1f12f1a6e9b92a2907d7efaa0353521aeea3878383fb17eb685390038ebaaea92ac33edc47b07308298ca1b4b9e6a5adeba4adeeb1f667e3bc611ab6caa8f9b9756ed4ec66c7de88d6035bc1be74d4640b53d505f558171c2b961e05ff7c05b8a2d6fe7359464313084698f53fbf476d465305e38f9f39633786daf232741474cf76923ea4b4025d92dc62c38aa412d644a9671f7d00e249953412eecb744dc70e948d3f2fc0085b35d4da9a2f760afbdfc8e697f7df884027e84141db7a4788e7477cedc449040335218435d9bf6bbab2a1b4b394d3e85c2f2d64318357974a265c3093029d9b530a344abeaebeee2913d3d903727d84c3dfe3d5de1d075ee69023f1723d5ac1500ab9cc75c7113b84a502c6779901ad0be5ec31fa739c30292a26a96e63c437af990d38c8f9127756710665ddd2b214a7799eb1630b47be352443fbea3c1163c6fdab9f31ceb67e932abbc942fb4dedb1115e0e47feadc7318f163ca578988728ddb099c20112f0eefb76826096bb4c53f5603ee085481b3682e90ceea11d8ff912ce9bd1d983b01f184539413310017885b04a2b2dbdb5aab028eacb31ba57f2e3bc86d37b3e7848d5287bf8997d76f6f971ef5f69fbad20fa24ea605b94da85c51b1eb5000ef113645303e40693e77a4a42c2059aac00baadaae477c2eda3dea133c083a25aa92a68c6e72338b2d655fd6042dbd04f6b5cec108401b00ef51874cd65192a73b1e2789273bb571f4ef232d36ff6f326dfb73ea4965b780eee8389a04cc369e1262321bc75a7c3e081910426abc4ed026de9a1e9dbbf95f267985f96c3dfd6632e0c2e126dfa39bb00d6c3c87067504bc1e496b6f9da4292f6924c41639aa3410c220fbbecc0a35a3607111733c8f69c21f774559e4aaad878d15618ae12e778a804c5eb89cdf08bb40e86c8d3d8c838f710d26a762ebaed9330121b898d55b7d9dbc486574c345527b81383804bb8ea83ee9f98a40f20ac09b9a57d5affdeed1eac17d3c1d9942d46318799dc0d2a013990cc0eefe7c58bf2600c6651dbb550e4b2a885ea18dc88025542a70833490a7a5473b5c13cc0f67710216a7b65e6218b876c0e92144852516887256e9edd592d782ac82b91f3c474f8c85410c0463ffe6e1849b0584465e99d0086bf2d80cc83dff8987be15dd63f2b8f321e18b8571ec2f70e4ef805c44a3e4adb2658184e24670af43ed2c6699410fd0c6c030a41c179a388835a6ececbc59532dba99a567e8862e69eed5da0b60db9a1aeb1f2c2756825d605e160f6c4c4a322a139ff3464836b5fadc64e271f3b537b56fc094cf2a6abaaca41b15b9476cb32f19e18ecf2a2397db725a8c2b59f6b680fa626bbeac7c50ee8515f2b16a86dd7f97b25ae5ce6a9766b32aa4d3889bdab28a17cb4202bcf8a826abf0a5e492a15518eb6ab5b8c5eaf67bc94e0ad1b97852290c15118e15e24bf4d4b990c68ad6101756635b19dca0629709d6f41027a0bbe5c2075a8b61307d8258c01fde01b2550fd41f5d35c5c792b30fc53207cf1bd906e15a2686784aa0f027ed5961f1814c189ee6e4314a0fa0cd132b7236378f53901c03398446605fe3bb0756cfa1b88038bb4cf78c1357720c391ba16cdc4af4c17c02d93b034116e88305d8ad53c3082144ebf279846b699dd9f1b1081f85d1d45b2a5490bc1a28b489b30d32092b1c221a91e99f315052b43ff8b95c0578ffbe5596c71a874c53080490bb63acb6a3bde53c57e12a66aceb0ab7a59395cbfcb4fc13ec1e76823f4fd32afb4bd1b7c5412006abd2eba98e58e6366e7a1418cf0d337f5581f6125e12217df2075f0536d60098dcb252757907b32b73667b199be8fd1857080cb41d0b43a43616efb885f3383e4c6e99709b862c058a44d32e40450879a4bfcf64d18a8b581cefcd01edc009539d9c8238025b0c93915b6c0b0d276eff16cb5db88a53170892693996947f23bbfcc1579da2d1abe052606d3442ed66d1b5d04362326274146d0b7fb5a86fef831811c9e4cbea69986b1b67f1abb55c9bf9ed9627c3fa2a2cbd6494e923d7e77440dc8a2bc2e021cff0eb850f77dadcddda5e0ed6d5a559ce813d1766d64839576b145ba53336e695068e68da0123b3f8f2db760837c4d980ef9579bdf921e4977208d8d61f7fe5a65a0080e747de11a08e7841c38509da47f11bf263d159248a036eaa4d9d48ec5ecb88088e30479092661ce1ad6b8504d026c36186e33793736140b907ee8ed4315b263e2947976a47127b713267199cccedf3a31192b1f43a3e389a9a0f657cce95aae8d34be2b9424bd69bdff823b9ba505fdec2ed98380c464f3215a10a56114d1e1f7f6e6b14cda93346134f780407c7381941d43d86769258adfc8784237f267d5e541773007ff47ba8c12bd2655487f0618d0ff04139eba4702f2aa306df22e46ab6fb320211b564efeee615ed0ff5187277e301784309612740da11ec38e77da5c445787a79fb827407c0f22539da74d484b66d707689102be0de8e6314a781a85e5a533584ac1a8b8c0558678302bd9f7a1b50c3bf9eaac8eebe443574815e1d720f97a85e686417707b2d50e58f1cc60ff0281321cd7595385be78fdc8c95d4a07f9420d03ca7be81c5e6fd18bb2d69d254418fe229f69316af1d2db269c066fa1de946db88d3eaea43d0900d440d55005c67a4f2cb826ec984b908bee046ed23f205c1fff872998820b89711395f28cfe4b99ae63eb815657d9f5e5968949541d66dba1a3904aaface84e3ee781cc1e504769d7b8528453413c4ef90c5d8c520af68ec403fded72d67bcda692d62a06e4362a76b8f0da0d75825b264959233b33a305144ead9ae4db779f8e56c0d03df3506d9d0974f4d3044caf5010661a73c96f93ddf658b989739027c99218c1f28a1116a72ed5c8e0bccc364024b91309e5db573225aa839fe6d027d9263f3f385b084214519d4af1fee861ecbdd0cd9347f65a9be1dca031ae2c90b4c6b16649c2301ebfd2d857aa78876518038289bd9a983cd73cbfc66eb906c8a682b93c50d795c8f2081937316550eaa46c4d8cb3b89d363bc57fa99dd570c727aaa2eba2cf34bdf8ea01188d4033f5fe01d6a7c4c632438c18341723b10d0d33d824180a1e120788271a26e8f3340ae58fe5f4feb9b7969a632d569e431b96a90ae21a32bc492acadc2be09d566bbc87787d7830b770b98e1072b58fb04514523c218692f7799f9b44714c116331659a044910c30059aea40f80a27c4ea80322e987c19902de64cdf0d54e88487d4746544d1de4606bf65a77d414c2bcfa25c553a7bd1b970b16f119470c13e6b2176207f281911dc8ecfc57abff360030c210699a7644ec921ab81150f25a90ef553bdd339f6120c6ff4e9046edd1e2360fa6c3c8b0885248faca1885b74e6e2de6a9a07f2f3825295de3bbf654c51ad5f23b625322f489bca44b1e7e11af19214dc9cafb83e61389a7c10f3c2f6c2fd8890a3cc1dc414c51dac072271c7932e82639fa153e6bbe69696ee84010d7863b1c4d628f844a811d4bfd39a53901cc5d66c833e8131da9ad91c4545857ce75693669d43d10cc7ca7a2ff2c57d0adc0b0832a414606d4c0151784b282adc16b246a42f543f25d12ee1020140727b85593e647021b79a815d9a8f99cd8283b201e38be7b8d31dc0b1b6ab8688a801cd20b4788515870cd1c9d601d4b7afb6f2274b7cf339d40dca2469b3d6ccf99c8ad752d110d2c25983c17dc37ee1e93f18c36c76f94d2c805b5a4356662ae083cc1a3b283b4b00c4c512b2aa6723b2a70f27267eea5e81cb8bf3b487dba7dd49f0c9e55d8c2db793af7b3b8093cba07545b5b392471a996264197a9677cc1f36134281b8c367431ed8271d9cd5274daf54522bf1d2397f05c544e9074c77f5e2a75a4139d7ca4b63251ac2c055b4451887f54808ef3f30d4b7134f8c82376c8b9568f5a926b1eb803e9a46d24343992b80061809ab698519c68925f91d14bcd287a41e95298173481cf63f87d3308b0823da034b80a9b9d25663ea32d09ce1395a2bbf8ad2b203f5dec08a344cd7e89d61a9b3db758f78123c7898253206c7e88d0c0fe3e0972a890d928e9921d3fd40a4843b033db201eee45e9bd2c37779ee8d0651c7a95bb34e6863112b462f5fd5096c5dc729d4f29d6f288a031a7b389f1d3d7087f8dd27c754ae72459a9fcb82c77875cfcaeb1354743589afa705dd131bd529bd51707b9f85dfdc1a4fd1517ec57bd1f2f7665dd06f3fe02bfed41fe6b307ade89b5dbc55dc22a3a3e31294871d2874072fb70442d23154ba39c7f1d6c7452b4db960d2651bb1b33bb2e6cc7014683e5fb4012a18f1f68b16172db7b98533ab089540b665035869ebb402030785b85786e3d963a18eefef0ac04e0f05c49e981c01627d7be4194799c1e23f40a8fe4ea6f1a790757a5e06e7da44fefa4cc4e95c246ce3778de2ef60cbb75902fde3ea4433726b9309e9956373bcf08ad0a1828b6e9f4bf260e069e32d0dfe9129b642b4510a2190a355619e3ee1f8a0928dfde77944ad60ce8e32157e6a0ee0c0fd4da01a57691aa933eeee1e917c9fd5689b34c132ce0cdd1be0d99b767d13b0325144fe51977f6211d4f90dee3c6150fc2c0937bc16f8315ab6d887a978cfc579beac44e89db909a20df34a66e6aae778c0802bbfefa6b1643632ad5b2b2678a7aec7221a8d59485ef92e6046508ef06a0a686427c6c8b448640942e8c2cc2f1a615214e28e2870e4c8d532eb5e2bdd9b31960eb7cb40e31e48b0417ea13e5d4ac31c29d0044de1faf4c39c74e4d85d8a5e450de04d248956f860abbf91bdd22080069cfc4d3a03fb64b4b9e594ea010c1e968a4bbeaff92572fe2fa172a2ade7e06e2ee22d49044b3d11430e8d474c5cf9044f5e8321b14272d1889b71f86f383302a6c4d801dccd951ec315559b9f520a0c42b9b45f93638b54984b39af01b9e510fdd0414f584b4272a47280768cf4de75c65d8e96308fa9922bb22ac52151cf66793f44cf05d18fa7359d774b5fc95b4e6f8adc9df32a79f5160d8d7d4ca4821c57089d480dc4fa0bf74d98c365145eac1ff57013a33ed793f7a1f524f96d5e8b7bf570cd0abce6bb4dab8c31b932e1d4404d3cfe0fc285ad31c25e6e19e96aa41d3028c016ae276c2ceeeb19925d30b85bca87e2dcb1045742ba4142c5ecec9d498c96bcf298fdf0cced8572614ed0fdf00e51036191388741bcee7d034f6f18aad4bb7356c9b47c0b02e625e6804936b46369de6d82193953d97a2e8205d42d880dd70d7176c1124891d5cda0a4548396107a11e61fbaea69e4f156ba330385039b446e870e6991e0252aab7905b6e21b0e69935200bf44db033966d0661b24b2a7b4efcbfdec798d48605d2a254456ded0bb8be5b81f9bf0e26e10289406ccd5cfb21f8afb18ccd8ba625061721c414afd65e68fe564269853e4801f3f4f2f3ece39707984f9f3d08f300f3f1dcc73b280f6f506f9ef91afff4852071ab25af44656b8ac3ba6f1f3bd233eb19b207fcf0b9a3b63e02464f0415902d40cb1debda5557dcb9174458d0a2751a2013508d1d07096041a359bcf868ac2a72b8318377c885dcba21da69138073689d60bb1a51d7603570c0e54e7809ef7039fb500cb939fadf84130046414e023a2740e64cb91df57df6ba65aabbdd60f4bfb0af90b4cd51a085a253bc33bf83745fe88d6499a1af6e631dc695edf1942f0843b6b70a77f4e5a2fb84459b2c63bb2b83a9b5ebdf37f4b818634f5b2178f3a78eb2dec34972054235b7c78163c96726953916539207b9c2ee949d9af7a609d72272399f1726c4b55ce3f93a1e252f2dbefe46538f90a23778047e7fc0750c2d36a242b87baff3070421cbf6fa364fdf41414abb4d90ba7673ab2c6ccd7de2da8315f8242d09e879d5606b1704c1a88a64e0d33b88d22fdaef9e984f01532678b8262c56b22b055872aa8c4cea1b386e7b9e52a86caddd3edb0ebef9fd91f02ed49d73f0d0978641e836c8f5e6589b1b7df9e2cb6919e2f62e28060459dfd10a431459aec3cca5f4a468baba69377f7d455591028580e7d7c244a5063a66462264d60b19e23163f8b1b41928686159ee00d7a6070982738635eeb75ccc30ad0c7750255f69b0a000de56cc6ecbc6dda0071867e35178475abad9fd02d41e36a994a6605a80322a0f9eb5cfb97435c3c3a4eec2632d8df3401ed87650f9ab36826acfa0772cd3fc154868549caa2ea818119c8a7daac2281e00d8d690f3ae0104c5a12d748ee6ea90394ace4b4fe92c96f2786900869e068cae66b239f9da08f80101e26de4eb29568e3dca025430a4363ce0ffb426266be6847dad974d6734e97a7cbae8063c0ff9568fb926876f272893cec81902f850aab226e98facb629963177c5aa07e84d830cb176f289a0cd9731137faae68b77a14f21c5a9bf8e32cdf96f1878b1a0dbafc48dd1c18e94351d640311599711cb8447ecb1773292f40591595bb0df71fac43099d0315416218294b2ec40a99f68c82cf91f70efda60d41b2120bc8047d0e3a1d244918c50f6ee6e850eb9ab054527cb6ba942e409868114e6772d68b4400dcdadaad0135352a3cb6eceb72a4ba5cbcf7328a14806d6d2f1e81dc971ab00e1ab2006320ae257ab1fc39fafd682e77ae0c4ebdfd5505bd73373e29c1d7844fa88ea0e2759b6ba5857c0615550d20ae7d3d640f74e30d19f425040c8b76fe245e0682d89fde352ffa66eaa1d7d26ba6b8048316d4a1df41742dceb71ad0178144d0222dc7b042b0342f6d8b7241152290f39aae1a208bfc13c826cacd398c002c66777c2174c449a8700e03f8e8725de74250247c4069e390d493f6023611f90c65e45c8f87b8af842a7b0e53f02575dfc98b86be633a76d0b70710b87e40131bfc99fe7d2bad03cb3db5aa9d02c25b4259ca7d03cfa8f6300a4f01a1806e052af81c72b9ec500e2aab59b409db9e5ee31ba66322f67d81e461f7f92c26595166fe18e52d994ca8831a4d52c75be1e9558f7d2ef34f2554069ae56aac326e3e9ee10cfa01c41f0c4f2505c752ddb824b8f3beda976734a3f1b5d23ddd6be87e1f8903d649446ea35b1e932843f0e10717e2f069242fd9b4463134c7314b7744a81158f6749037ccd6f9d30110a3aa2797d10761f88012d53580b7b5fb5b75deb8a0bf8ff49d7de5ab3b4710b36891894e54e0253d20afa7ce9db101a3f25643c36a025a18772e10042ec5c55a59691f87eb40661cb1598c71244a9e604834a96d7fc3f5def3f3c7be36e23c52f02930cc6e65d2d6663b563e8788b8ecb01df9ba6b3918f9c0a3c51b4f8549d2c58131c41571956653ef1047d98a62accaa9734c060eb126814c3a8946bb3c68b09481151d5f81e22945c4df14b0e413140e4c26dc9581dda4c2a6f27b95bde4c28dbd0f64ab31dedd460f222ee832f2ac2691830c172d4d947ff0f2703496b43dd4736470d1729d11ed5a11dedf709ad7f883996724c40e4a38855dc62ec792ef01881bddb87956cac273b96ff75a59d99363984c8454308f29c0bfe5d2ce1449a93796a31624a805259b484f8a2f26939e13fca60f381842040ec17221ef4de46728ba88bed6dd379e33d1ee42dde2be008e70e0dd7829274679d9b037030b24af0af0a865552fdc1c1e82ae9fe31785525dd3f06afaaa4fbc7e0559574ff18bcaa92ec1f845755d2fde3c1fa2ae3fe33785765ef4f0f2e5771f7bfc1b82af7e60353844bf8ad59d398653233f5f82066897c9580b5cae995daf055d2fd095676aadbc6ce4711d68c28bfb1d818f829a727114cbc53ec5957a21c3e85973b757967b9c193308d0b1616212c589083ab4a2ffa48209adb6763ee4f4e12782b21e5b91d3d21a56a48731bb913e054a627d2dd3c213908fb931f15699e1b60b43bf711742c3a68947f771f6671f22e2e86cae213d9873b85921203ed169c275a090eff4891954d6131e2c6485718edfe7a5308fee4f0bd64ced8a20550a031a9f84d1de03f3347d9103c2acad2efa810e3e1b57795406d0431dd5d4655db64762d0181d2c0b7b77025db4ae0100ea899eba12452ddbafb25f80c8016ff021d02fc66031e9d45ca0e3a50ae34e9cfcff033fc0c3fc3cff0337c7ac06f8dbfd967acfd494a5942d28bc1a6cb94524a29251b03c86b01000000005bfb3733a65b00002808af0ec30eab0effc678e6485f2d8e5f5a4bfbffad66fb1ee92b3129e0a0c53933359e7ecaac56ac6ab46055524c4af86671924a9c14fdba25a3824262278b73b634a519b57ca4ef2a6aa91a32d20bd69a70c4e2a4d4b92c0879d3d24638d2e7b038ad9efa4bcaa539adbe913eae58858b8ae12b8e61a59d965eec794936c815c717839d52ea43cb515b71d632db859c352fa5ca9b54526a9854fc587110a55ed244c81c2f220ac9aee2fc3a6d83d2f5da392fa82406090a872ace9bdb5a9cff6a7293c68c4463464ac541bef8299927ee45c551ff65f451d53ac5c95e437f5e69e9f49ea8e030c559d03a5e54d7fe628c90f9044729cef2b8a889ba7d59cb7320384871d2a37efd7ea4d0cd951b3846b1d6bcb99c2dd62222222229080e519c367e479af016adf9c4118a83c848f52f69c1b6bc170307288e72b4bdbdf9b8ea9d4be0f8c4715a5e753248adbe5c326a9c542a4a214403060e4fd86fba84bc0d47274edac515bed1d41e010e4e1cd55dcd86ce557a577602f880044050c902c7265c1327a52246bb26974cdc80031347a95a690a6fb156c97d09f3335c6de65bbc359d7e1c9638ebbadedf24bf1f423fe0a884a3c57a51cb28b42871964dbeecc9be26713651f6baaa35ad7e21491ca5bc3129ab526649a51e7044e2705a9631d46868256487c46933cb6ccab4c653fa479c8479687a788f9c8f1d71d4f042568474f562741b713653e29566fd2a472b391871dcf2edd65aacaad1f4228efea155dcc9269d4ae450c4f1e5d7a7bd655153c878a4550a4ac5a4a4329242e282bb0a0a899b05381271122e9fd2b22bc34cd7326acc308788b312799d526897d8965a26998738cbe93f663752237d25257d8638cbafe5da4f259a44cbf00a7116a4d6b79ab245aa56a9808310c7985cc9dc9b8977511ec43166d5a26a5f16c713c451e697d25227741788b39e3aa1b55c77a2642c22222212070e401c37886cf90d42aad02e8e3f9cce65999fc1f4e6b6eb87b3c87ed9d94a6e0ca3a9c1d18783ccb719fc652e17440904797c3897debc527f6af717398564a9bc00cda8908ce40a38f6700c194dab399dba2693943e3d1c3667ddefff8d6c65ca522526257a79388ab491bee1d2c95dd5e2e1dc596aff7ef7a5fe9f86dee118a30b7b514785bdbc0cbbe0b0c3b95b704d7e23bf5a98598783dc68c236f8a7acd7170a5a2a978d74c047fcb98b32e672dbe6b090426b8eec70a5422907b5d02f6af5106d661c722d842a713595a13270689308a545e60d99d6acc24cbe43bda538dc702226e068c3f15de345975cd3fc2b95830dc9b18674c4a186c38c3c93b125b5bd9be648c3c1566d1c1d2fbaee426838d6aabd31a52faf78d1331c645db5f072572ae72b2141276a39cc70f297cfb4ab91c25632e02803071938c690030e319c658b172b5ac8ff6c99230c47b54dfd3f2b0203e2ccb4cb166f5f36d26739028e2f1cc56c4b65d6d2e625c3e1854ccad02d6a965aeaa5c2d185f3ae7cf1ed3eaa652e1c5c389f963c5dd45f2b2d8b6ee14484c0a185b37a5974714bd8cbd1c2918573e690361e9b45d127e5c08241f753ec34cbb9a6eefd088e2b1ce60529e3bd38272eed6d038715b00a472d7fcebe16c44ccd000715ced28f6f162fe57c9f5d51c844c6148e766a75afda6c7f412f85f30b1911993b255f70e188c231cb7f22ae5197cb527140e12c9ada883dbd2d76eb94427e1ae078c249a37617a14d8ab5d549b0031c4e38ab3f95d2a44b3f23a5d0e509389a700ca15dae7ad78ff4a51a6aa98a494a0d54e102d1031c4c386afe5e311d2fe12852fdbfa4edb2e84a33d257a1b1525018031c4a386b412635afe9b5356b4941b9138e249c5dccccd27948515f71a40fc59c0316f34a4852507a061708030e241c34cbaa3d4ce7e7af2a5c90282de13882f2a6b565f6df913e6532a392926a2893131a8832388c70ccdddf82ae964ac56f84a308c7df7f254228bd2226664142342a25156532830b1255613c595c98a47552498b8308c7dc72265dd521148e219cb5ecc595ab88088710ce92180fadec359e665510cea2ae5a6f9bfc2fe529800308679162a7aa5593ae9d387e70ce1a25caa57cbda2330e1f28474817cc44ac94beb101470f740f8d36a76aeaae72ae599aafda53372a0e1e1cdfb4a8e4b76f55e63976702249e0d0c15956d2651a39e7e0e8d942b69251462d06130ece2d4f753d838ea88db9c1596c7459ce6bc6d8eae6b0c1599bdf778e545abbed8d5a1cceb44fb6ad2e11c2dea0c551e8d562fed75f5a336fcce22c867a8aebd5a7f1eb862c4ef246d44c98bf7a61dd88c5f9b3a594d96b448bf9dc80051a5f63ac879e7dd79bda9adc8a8c6164fa064b365e714c3e3a4fd9e88a83d04d15cd326e522edc8a73feab8c722dfd5c4e561ca3b6205d5ceda34ebd559c3664865eeda51b6652c5f9cf052de5da9c8ac36c86952fbba34e97a838c9a8cd5f7db78d539c85aa557dfe794a68129be2683a9ba9fde992925529cec28452ba75633ca921529c058dd7bae6b56e7ff928dcb0d18cba7136e6349ce7669c4c2d5be8ef44714e77b3ad975f2795941a3350f6160d93845209c5f1fe659814ee26562f588a33d800c5590bef2fab669d335a12892a21a920c660e313071fa14b9869cb62be788586098d4dd9f0c479b424a3cb7209ed9175e4ce1c8d8d4e9c66947d777a9996dda5ac189c386a8aef773b915afa95494a6fc29827a3aed15c3f5ca36cb66f9c7f174e9d363471965209d3b091a88a0b56099f2166e2d8af5553a9beea192d9838ceca337341d6649ccc254c9a35bc96ae7dda4677a15ab724328b65aecf0d4b9ccb574d95a8bedcbac41b9538bdd4c26f4ccdd7f296287196df6c3a5eb4282d3344086c4ce29c5a6c3152b78cecf37f9d2c652889a3d096772e5fdbba1189b32ca966e6df4baf5384c449e78bd05a746f282d888b479c7e4bdbbffd5b74c8fe6b2c153d046c38e29caf556f4ba5dfb1a9494ae5d74945868c95121b61d8468f15edf4728311c7b43164f597f8174cb3b188e3bdd4a859ab7136bb6c2862531179f1fbc68d449c2553a95f162772e7b4361071ecf1175dab4dda38c459166342e3cb82dd8b511b86388bda649251f3ca1b85388e72a96541c9a8223622c4599c962fc348756310c7a4416cde9559bc745f1067f9051d9379c763fe0c841a6e5ea39bc666e9cd976f8a3ba5a7c4dc331b80386bcbf75bc23676a6ff879390ea65a7d25a3f9c847e4651a695bfb6f410031b7d38f9f998bb9c231fce72fea82c154a7b8ad21ece5a768c16e6628eab66430fa7bb737d1a2e233629534e5ae081c63c1cdf5e737dd4bec6a5237d292b86c1c341a57826957b522a59bac3512a99cd665ffedfa81d4eab79a4d2617a1dcef182d6ab37f76a413cbd9ec105d2e128d368d642bce8724324223287738ebcacb35f56a15c76430e6759ee95a62d866a29b4389c34dfdce88e93dd1ea91e6cc0e12c93c8d788504a96d48ef4b9003e208118251d383179001e1a79001a798088081a4968245554093a512e36de7016e64c97aa14173ab464d09881504e902a41291e58ff101011412931215125e8c4ee1f0080d870c379d4d4eb4ee8db7014772574dafb48174e369c54c891614cb5e49abb351ceb65ad65502e8db14a100d1b6a38be2cab4c74af36d270905a16e56d774bb22fa6c0061a0e2ab568694def9cc9f019ced20aa965593cd762326b86f3ba385a4699df46190e6f1f2a33d67c358b6d90e174f27784964d42864b6ac1c6184ea75f0a3365b244126c88e1e082f813511984de128ef49dd908c369b3a037ebeefac35b46fad6892a5931960c77c10618ce5a6c2d34bbeff76f3f92525125c837011b5f38ab6e16a3a6764bea30c066c30b07a9f4b82c67d9e8d48e8649f2405a2f382328a8460b3c90924820202272b262a01234a39292485465cde062cd46174e2fcb32dee0c2f1b4aecd82509d5a4e770b67b95abd147141834edd6c68e1f82f7c06b9d192a35e46fa14b3702ea95bcbbd336f60e11895876c0965de27ae1b36ae70502e757766092d4584460b1b5638cf26e569324bae5e7da30ae77e41ca6b9665cbf4f90615cea6f76642366644b943d898c251bf2ceb5abc1f1dae2d2199c1346624026c48e1245e7a681d420bb3e98d289c4fbe0cae55cb5bde4a281cb4bdc4b99ed47a84d28cd581279cb3578fae9c6ed6acd660c286138eca55f6ef4db4d8cf58273356079a7056528612279ba55c8a4a3500081b4c38ff0a17455fe8b77e2de1f8b2ba7149a7bf6ece54524a486a3cc908ca2a60430977d848c2113690700e4de73df2a496958b378e70d62de5fc85eb57cde186119a8d4166564c837a8b96bdd19510fa9b6c14e1746baf84cea8985e3d11ce2b43d3884cd2c553d7485f05051de265606308c7b4777652decbda70319d811254646c08e1185c7ed5d6e55cb5500a0a498cd581ce40092a6a230866c7977edac686d52fcb7266b82e730308c72c0651a763fe1f1ca532db54de32fb2af9e0e02f8b75fb7adfe8c141ab164bc88bd2542e880767af5375a62aeee0e4ad8412fbbb33b20ecea14f06a53354af16d9460ece9acc4f68d848294ca62f021b38384adfd5ace2b4c66c0ac9574c522a2c2821391941c973c0c60d8e591ef5a94198366c70dc2c2a71f285313725558bb348a9ed365b8b42bb16005a9c54b3d22e4ab95aa48702308bb3acaed32dc68d597e0e802c8e1b36ad6aeded255542721208402cd4b5f9b88dc164356b3c6fd984ceaf68be186a581cd3c6a4853f9d1d2a635e71bc51c25d4ee409dda41a0170c5f1e59461226aed53c6b4e218466e74598cad6c569cdb65ed5a89cb2a4e3a9316b49885112dca500b02a08a738b1bfc4e847eb5f2cd541c57bee4897c1db2591217241040c5596e6bf69e9cca4a35000b0138c54908bb0d775dc256986a64a004152e02608a93d0303b52f675a8cd482100a538eb8bbb77327f0302408a636866127a53c68ce2b0514b8de782cc4fbd92c42051288ad3a9d2fea546b3fca296251447977c766e4c68c6fe47fa4c52ee7a41715e7d17d24499bc1035da278ea6b496322a2d67d8e0f2c441c890229be7ea77443e920074e2986a1eaa7b3297ca9613c728a4a6178d79c189c90836717c73d325a6eb7f4692653530830068e2aceed26897b634088dde5e003271f078752e9a96e12d350800268eb651c6975a164f4650ac2f71966e6b625d9251e7e97610004b1cc56e68e9ab84890df148dfc9c8c907028bba3670e874388c5c2dd46ad9f5e5df7e27ab639490f8043ee670f833cdd5e42def25574a0a92f179dde7430e07f122369b2eb5cdaac7e11855644368214deb6e8df419fe80c3d9e73666ad575c7cce8f371cb318b5b9e1f8ae6b84cbac3c74b3361cd58b519adc208ff42da8a2961a283de3830da711def37762c525975cc3d1db45d9c2e98d64f1430da79744c692f125d92f4ba9e7471a8eabe5cdcad22d159312fc40c3510bf9cdf1e1e24bfb1ae973bc331c94ed0b2fd7a8ea698663d0f617d5af164edeff28c35972c964f86d75a625d748df1e198e6137c9ac7ae4ff48991492e50455343fc66028d9a45da9ded23a34e366f02186630bf5725a7ed952d785e1e82efa6ed6eb97dafd00c3512b3bf1beaf4de92e17fb170ea25e985322476d142b37f9f0c2d9f4a59653fdd19dac4a1734d28c35a33fba7074212ae3779e4bf7480c92918a0b4c645414c98cca7e70e12c4be9a15a9776fd39966ce16072db443493f235971292fbd0c2395bac7a3357ea94128d34de4716cef7da2fe2757fcb8888251f583868f4cc5fedaf759f2cc0fbb8c2414b76fd5f5253cf71a48f8bd60f2b1c95cc939945c97fea5c51cf8f2a1cd38ec6d8ae4b5ea4c2e1b42c6ffc4af5cc92d3483969010a2be0630ac7912e6b49b7a4289774237d9b800f291c65a4465dee424e8f262627ea59c33091a4ac19958f289c08140eb7ad9dab59ddf869a55a2f208940d7e0e309c77415429316ddaf2977c27936eafcd05ab209e74da2a4487ba9b9da7d30e1b4526a2b996995b2503a0325a8ace06309d8231f4a38489965548c0657ab5449386bb561dcb4f88c1bd34838a869cb195287fed4f5e308479d722a834c917fffc30867d5b2a843d5d7e56a99229cf58a5a21a37495a34b6ba9544a568c3e55823ad081441f44386f78a19a3469f438978f211c45fda4cc67dadca017c2b9c46649552aae56be8270d6e02af6e2cc295525201c7b437bafe7e607c792317d27425dee91fbe028947ea95244ef4b7df7e0a8da924871939b4529e6c1e13c95afd8a0dd72697770f0179a6af50a3f0dad0ece3b2fa554fbbf2f5f393886d0211a5f1c0747596295aece097566dee02c87882859a925b50b1ae0c306478d3b3ab387f055f2f2a8c559cb2bd4af6e492544830406e91eb46082c72c521637f08845c2225fa1aec856b8e95adc2c5b83072b7215e9a18a4cc5d2e5d4dbd438a27a10989cac129498644044c4e464c1a0c4a4444464468d920874000b1ea840113bc571b4542f7ec47ea7347998823b99b430152ac5d1df57b80897bef4883d48718c6d79ae366a1467e54a4b1f72b5f6dd5714a78db2ef5b69c1a54a351467cdf2c53119378ffed80314079333a6051b7da737eaf189938e3fa5b4336b25b63c017c40021ef8dff4c451990be3b270c9824727cea37a32c46bc36eae399149f0d8046ae270f32d33a6d7da55bb326a60e00d1e99400f4c9861b3a1dfaab9316397f7b6d8172b83d4935a43785ce244d4e06189c3f78b2ecbc89d922eaac4599071c3e8878c9a672871b4d7b021320a7563fb240eb2558388f699542296c4595cd021f77d5f952271d0115b4294525a8fd442e2b4b95cbf666d905a8c3ee2bc598859294c8d7ecb1127ed39426f58a147238eaafef4ecab78796524f060c4c9c3450a95953176ea177198cff397a753e9372d451cb3a8bff4e565d4926649c459d6b224937a19dbb485117114ad4dbd673221652b0f71121e2764b88b38b91be2d8b2cb355267a58cca2bc431c4485f2985e6418883cbb2dd6590eb20ceb951b4acf3657a592b8883cb1417535db2655e20f6b8d718d7666f358688ddcfad6e195f33cbc90310070db9af346bdc9c092b8f3f1cf77546534a34a314ca4432039574a1f82ee0e187f3d8b7ac3c978476f91e72c0a30f07533eaedbb598daa6f979f0e1ecc27554cb1b971bd348dfe51d7bece1d862e367a4fd9d6df470cee8b2902db5c4954be6e12cc8d7d597944ce24539415c5432f170f614f12d46174499fe46fa4ef4eee0cdcb5a75e4d4237d26270b06151412c33fe1226378fcb65ba6b4a59a5a87e3d9f6ad98952e524818e9700ed397c9b6ed6bf598c3715e63edeadb112655268b95c0430ec7a8a49852d7186dd5588f381c36f4a6c9acd6913ef5ec62a938f766453de170d227b36e70316990611de9f34b592833d60c5c81c71b4ee79b45aa1c29643de48663901bd495cb5aaf4cdb700cbfa573a56cbe933e1b8eda2d32c911218592afe19841e97bf76e31c832d570965bf41647cb4ac6573224eb918693d9c66adc17546a2b6838bdb44acb9f8c760c92a5c288e27186a3f4cdd2df5b1853fa560a99e1e032fb9f5262658c571ae94b2e2a468647198ee7c28bf2ad51eb2b33198e526f8af6eb7d924283051e63380625a45023ce4eb43d0f311ccbf6b5ba8da6865963061e6138ae6bca243db590af0db34645ad17903ca224188ecac5ec2f3f4ad4ec5f38aa262d65a64ca578cd3cbc7094f3e7b22997674142342a8a1e5d307b8366dd97d65c38a6cbe2cdcadeb826c31e5ba8818716ceb74a0bea6e4d3634ea9185b32cf2c55523659291521e5838b9c8698ef6c81cf2f5b8c269d5d4d68712b70dcaf4b082f1a15e86165a0aad36292432687800f1240545051e553811f3a0027a4cc1061e52408f28a47840013d9e9022060e1e4e408f26a00713b0d158b76135dfbe3d5e19782c013d94700e2d0b795187887ff148c2d9b33668af917b20e12465987665520bbb2a24068f239cc80f3c8c702246f028c25998f64dba4f464484069ab17810e198426bf96254bc5cab790ce12c5a4d65d6a4e5c985701656efa4f8d36214d904e1bc41fceb9ce68cc11827a852b26264f200c2315f2e316234cb29aede7bfce0a8418bbd7859cf3bb921ca5e0a3c7c70ccd28c7a13e245f5b23d7a70ce182aca5333d2f7020f1e9c6b4bd6bcdb54986607c73e7541a5ea5242b8cef01704288062ee97aa1ca278e8e098735abcccf98ee0ed9f7091271e3938993a172f6ad81532aa1e38485e550b235e9a333c6e70165bd66a51bf761571b1c0c3062793192dbddcf31e5a3a6a71f6b71fa14e26b96095f81d2d0e5a7e6a16e6a60a74cce218eeb1b1a416b4fecc0e591cb554de3a72746a59148b83b67af1d3f5fa33760f104008d4031db0387c6bd55932cb5d145f71ce77fd70f19955eada15e7f28df95eafead7b275b4e2fcb27d37361e72d3c5092a312161c58974ac421527d2918a13b144072af0146ad9fbc44c286d9bdd427498e244b8d0518a139942072970142752840e51605a6dec0ff95699ffc423434728cea8b91dba1aefccbbbc435c5c312fb724aa734a0728cebe21e69296392f8bd2278eb5a331b8b05a7aae8b27ceef2de566355ab8cb623a71dcfbdf601adb436b6d0727ce69eaa44ed19949dddbb189f3ca11d1b24b2d6fb690268e395a6d55ca8cce4d26cea24bf27b5ab3595ec7c45966d0e2acf25729837c89836c1477aab2e4c64f4b9c5b45abf8d7b012c7975e7031e369d38c314a1c378f696b1ad9cdbe774ce2285a6ab52074cba2f7d7218983d4341ffa75f4da4b8db4502a25354e2271d62ef8c8922787c4c9952aa17e746aad448ae41167a54ac59ccbe8cf3d3b1c7190694cb714d2f3d58863142365aacf3691426aa1d428410723cea2922e9667fe68615f25357011e75afb13a65c2c820e459c43e9d512e27d26e2ac94ae124ac85c4d3bafd2818873cc99be4c9bd572e61067f562ac2817b5b452e847fa64c85869b9058c21ceaa7b4db4ccd9fa43a7c14509495f218e52e6a5eea60f6f534a486a28b6e0f14fb848429c57552b51cdd3146e8ff49d90201a95924b1d8338ee6af935fa55bffdcb481f0d411cf68597e4e79f96259907e2bc7ab3103dcd8c391aa1210355ee84170171b8d5fdeba2dcf70f7d5a787f38cb165c502fb8f8e12c6887d432996c419869a4af9256250505bd621f8eda72439eb80b3e1c33eb6f169342ad680fa717744628f14a6a7965237dc845e5051517ac92cad2c351ad7e3168f9659cd85f5041a9514232a37238a3230f274f91e2be7c847ce184878388b715aa6173b2c51825957341c71d8ef2db85f116d428a8e464a5bc60553c69d06187a397cd7acbe39ac840a9c42821c1928e3a1cc4c6a45167d775a8915a4aad65c65a3a9c33eb1117bcbd913e1a151a69d19841524934e998c3d934bb8cd2c75e365449cbc8c1164fcb3152caffb0d3f2381cb34e8cb916f97a3ba7912e30a16142d00187b37bbbbf989aeb99e1481ff21b8ec95d70b9d5b5207576951234925239895129e9d3eb70c341cba463847255e3ea778189e968c339832eb9f2438b94e732d2874dd2c1869392d3e6327ccba551aa630d27a286936c6e943e5abd56bb6b471a4eabf2358f6d788d2d1419ab7262526181891d033ad0c0b8ec7648bd1a4529ad844e3e90838e3398017971f5d01bef1c1b953bca7038b5225f7599580f6907198eba4c293542ec0ad79a913ee540c7188e2e7f0b17cb351d6238918e309ce595aa5d4c6b8e3476a1030cc7159326c4b516f7fe355ae8f8c251a93fd7bb599a5aa97678e1443aba70d25af4677ce54517948c0b67b5a1eeb4bd96fd95bb85f3a9b8eca8176ae1683f9a3b957d97e8da9185830bfba6fdea8429d110a1030b2732848e2b9cc4e4896f15fa2f9b85860e2b9c5e8b51ca2067959c9874e4012222dc5185a3165ce57d2b3ffd9d7650e1e4b2f6d63bfe4ee1208316ee5cd5b6781b1ee9e30e291cf397b00f17b745a5b731424714503aa0b08b2e9a4f658bb60c9208a4d4a0514201ef78424a34766b973f4dadd1e104b3a87b2e8be964854835e1284fbb9051ae0ba6d40f4207138c8b8e259ca59159beb47fbda5453b94702ed9cc19f37e57d78b033a9270784165a3be245cd05e8ef4710712d6d9581e6f1be5ec33e7f8681d0f5d5a44c7118eae849293715937add96184c38abe906f2a95ec5c3b8a70d69559369499129a0e221c378c66598c935affd9318483fad0bd2fdf4c699a290b253fd0218483d4b8215fdad6bba58ff4bde00528e808c26943292dc5f447485b55960ac2a50308874dee3342bc1f9c655cddb6412a975cbb64f8e028d5655da8bf5a572d2824dbd183e3c695225ffed59b64b5546c91072799b16a85547dfabb77ece0bc5166f9d4ce69a4af8ba5c20589f2910e1d9cc5bec8ac567fed55d58e1c9c5389870e7341eb963e1274e0e0a0c46ef20fb5e9c7c48e1b1c56cba6776f36e69879a4ef0e75d8e09849fca9ac030a418e70d4e27e9ab7d82edae519c40827d1b2ccb6b15fd8a45a2045386cbacd54a7e5f8b8e048df480a890b2a190310229c37b8ce8c3d6f1b3c510a351a2690219c4e645387c85ae1b26e3931a994c42049018810ceb6f1f5a4670b5adee464c1e00e240847a55566955a7839fb3317ab0322225cac131d8000e1e4a6d5bf6e061df7484a4133ec24c5032222222227292835407e00e20305e9c141cbdcf52bcfdf00080f106407c738736d29af34b8db27cb035d201198b8e0037a25272b2505d1e893149404d1c181e4e0a4a699d45d8d8996048203a5cba9651dae732180dce028438fc67541679f10b206b1c159da2c6ccbc61a462d6c0083163066a13064110b582402c62b60b862bdcfced3cd4c631b9a957ed70d523bd28d0618ad386fdccd98d01a3b020c56248c551c5e58714ae956a56539454212011191182527983504b06c0da3aa388da7bdc992a132ca9e8a9308e5a9b4f8dea270595071f293d9579ac9b459eb298e2752b8b4b632c539dec5cb728831ad5583518ad3f89d10af36cc4b3d29ce7ec2eeccfea43ad7288e2a3f4e56ab69f526511cb764accc1fea32a84371d0adeda44b2e954681e22076f7cc6516c337fc9f38aec787c6161bc56af1c451a6fd6da5fe616b77e224b469516ac6e894ebe2c479c3e616b5dad210ff268ec14349f14ae42af5d2c449bd6d162b67b3a99b89a36e7fb5b2417dfea63091b7bc214793265de2a89478415cc5c912873735fa65462f3dd75289b394e331363eb22d68a1c44169c8d89644847ac96512c777e9b516935e1247edf6aaf784a7721d45e2a85eced62146b7dca20812476d73bbcd23839049f388b36c691b5b66b07fd338e260c2f46c7053238ebac57d774e85960c238eaaa2474ec6f8220eda3ea3cc5bdbfc6257c4310b8dc9554b7ffd9a0546228e5988dbcd2cb4a84ed58838baa862e355fda6ac7c88636a3199facc82d726ad218e6b2f5f9035fb96375b88b3acb3e685ef31e9ee12e22885106f69c71dc4c9a552e59208dd2cf982380ab9f93b23fe72ad34108773ad84ca574ad8a90a08ed4dab572595fa877389a8978569e53288d20f0731faed4a5df29279f6e1ac3a369bca35f970f612b9a7e50ef1d0e51e8e5deeb62a1a93ebf7f470f09b39ddd052eb7a2f0fc7fc550f0fc79d7df12dbeacb9fc1dce2f8653cf516642b6c349263d3a67b5a4733b187538d6b690c9b5f06f2d3630e870f64d723c3d5f849fcc001873386bfe8e0b42bf32299430e47038e95af0967a2fdfc71fc088c359d737c94c9e81018793de33a1356afd5d35f61bce6626429f8c21ead3064c600317688088c81260b8e12c88bb8ed6f19ff1564b0d0fb4e1983ff48cca57a9b74587c18683e69d19d3f41bc61ace69a76f34e4fdeb25352a88be60a8e12483f4596d59ab67aaa2021869389a965d78ef4c52e3acb902186838e65ecf2c5ad472a7adce708cc1ce4b4f89d5faa567989c98e1a0b233cf66b7291573ca8a5186936c76d33ef51a4628292b0619ceb5f2650cef1754e9d608608ce124326453ef4c99bc8b2a599d0118623869f933d88957adeefa22186138c66859e79bc164b815c200c349285d7359700daa565a52e3e40b4719dec5b68ffe17e4268324a5a446a5a4c6091e0c2f1cdb75d8a98b8b1ecee0e24000a30b676f173ea57d3fd2675c389a261bd5f7f2c3e573a4b770d2e3769b31e3bc8e02430bbc8ccda384fe6b65c8408930b27078d71946eb1152886060e12cec6d145db19be9aa0e9cac12bcc2f937c820b3d2afe5965b0fc30ae74d4aa48b2f7dcb77bfe2e80218553898747fd13197fd2ae300c38542e2821492a56150e1385a7c74ab4c795aeb6a74c07a061708630a27f1271b43665e5fcda4700cf2c56d419d522ec98c0230a270d2f2a9d8129e5964d6579442cd30a070fa8cead6658b7dee926780f184f34b2a752a93ee5a7a9c010c279cb47e49bcac3de74aad6180d184c3d8b9a8a35b5e2c33af00830907ef96556641a972a9338c251cc43fc5847671edab3f81a184d346d393693e2e6aad49002309c7f8626b25eff6a23548389dffb9a8749cab91a2231c350b1b0f53730d3b1846380ad1ad7d959af2afa44499cc28c231d3c88e369352d4858870582fa9c5c8ac578b610ce124ded7a53bf98ef495340c211c3e75e77d84bd6cab1ce94ba4012308673bb5f542aaa70897650303084729b3b422528a867e5725f3ec60fce0ac252f2fc4683313af91be9491182932d6a318e804c560183e3869fff3905a625a7568a47ba0cce7b26c1e2e84c183637ca142a39e71417b563931318c34d00c183bc81e81a183849183b30b1bba512ba194968483833a29d5ef5bba33a1bfc159da698d8d2e306c70cee4f2b2f482b41667b9c57b19bf7e4a4e498b632eedad4996f66216a78dfed2892bf9065ec8e234daf4af90b3972f8c6271528de5a34cca76f9061607156a35b998f794cbfa2b8e5a264d5d7198cda2948a8d9b59e95a7114529d6b3cd3dde7c28aa3b91684f9ae7e1527a22f5491a9d817a838059b62f933c65f8b5909fd48df0a5e9442d92ee6dc9a29159380e005297014280a0c0583023f819ec04ee00b4ea0056dbf99cf446921c14d1cccbc7bef85d50b4d9cf75cd294a764f2325929f0221347b757ab53c4b9ccf20b13e735adebc6252d17ab459121633da0013d787189f3b7287566d9b2c4595b8366cedcb8f42b71301742bcbd8628915459f36a4386d92f2671d05a7eeb5b997c2189a398dd5042bf9c99a245e228337fbce52edda25641e2ac74ca09ef0e952eaa1f7116464b993d4d8dd2911d61fab8d99ca63937e7dcdd574d6f0b29be68c4896ce105230e5a8712be7a5353e4e9c522ce9f51ae499944abd2521167f1d9be5987dec6188ea0a009f425e2285d9031a4d2ba4fa51611e70ce25ac6f13b655a1ee2607b2fceb74fb3ca8bd1d0403a7dfbc21007295233ee6a08fdf9092f0ab1926a74958e2a29c5c20b429c05f531a374cd2bd51e4591bc18c4d1a55b2dcabda896bb8df41913bc10c45946e64e8d61a641a95de8a11781389978c1b5562ab4b025aed030a9a455514bb3c60b401ce3b9a4afbb4bb7fed642c1177f38c6e02d6b15afe10b3f1cf7e56e712265b9c8531fbcbb3d7df3ad7c74874a78c18763a998d55a8ff8f6b887a306db96979fb26564c8a8f1151492cad6e0851ece6a6c4c8baec557775c54669c2c1a157c918783d282787974f3c5adfaa422438629115ee0e1ec2f9fbb2c9f1e9ded8df455d489890b2a2524334c92230e5edce1a03f5a14e3f3c24519beb0c361337ac97037e38b3aaccd6448bda0c3f155cb7ad34a0d7fe99a391ceb5fbe9332555cdcbc1c8e27655e2d3e4e79be1f0738e08b37e08c176e78d1867dc186e354339adca6b7ee687d1376ee9ae5c51a4e44152fd47022a17891861319c40b34ec8b339c489ae185194ea45f94e1445e90e120d36ae93b84d6b2cb5263386a41b8a0469c54d58dbf10c371e5d55dd4dab29cb5bd08c3f1559938a52fed4c6981e1185a14d25dbfb9a694fac2316b192eafcbdf2a54e5858376b985d7c2ca14ca85ba7096bd854df2a95444455c388b149dee7a4b9d16325b386da8d7d9bc133255a38563da6cd578652e0b27cfc2e174dc895a593fd11c0b27ff5755af320ad3b9af70164e864b9a466f778bad7092dfdeaf27e72a9c855726bd4c9ffb9c960a8735ad193f4a73853e85f39a52193cddc468a75238b6765974933a5f352b0a678df55ead255f40e1a4ae73a4b8b0ea623a5f3ce1bc598deae6a66dbde00b279c54c90a0d66426ab155138eb16c44fcba9609079d2d8ff013eb2693f7620947d176315dd69542ab94124e52b5c9527276120e6a4bfccb6b917076b5aa63c255683ded0847f9d7d3602b5ad2e132c249c6527f95bf6a5f1c15e1fca24af57b6a4ac611110e273ffac7c47c3184837eef2bff9bd121522f8470561944cf64996bc15541386f867dadadfb96db00e16cdb5a47cbf27364d0bdf8c1c156283d11f2e5850fced2cadfa06578f8ddaa07474dabd2ce5d35fd7d2f78700e7b4da15beb1783b998f079b183736a97f8f21d2d4a5939e0850e4e3b2edce5322db3993c0707a5e1959645196ae3de7b8183f38e8a1711f52f0b5a23d812bcb8c131847499aa3ae625d55fd8001bddf31cf958fd7c53cf50aadb62b7cb46a003023849a19127f8a8c541b48592b2f54b9722a3c531f666b9a5965c6e93a2599ccb4569a669b58e57aa2c8e593c46d468b62cc3fc88c551b41665a935b926b40d8214242302222247f880c559a4cc9764b5d2bbd1c72b4eb2d7f6457af8e18aa3865426c49f3bd2cbd06770810ef868c5495f7e6edce5d99d11de7eb0e2a85526d31d91da6b23bccd559c4fb82ccb682d06a134af8ad37a0bd2eb6571dbaf8402f8800404d082230391a49ca00d742a4eab25b5328698292d095bc6072a8ef954a3db96bacd4f7112e2e6569e08217476a6386be15cd682fafe50f60b3e4a71f48dde82ccd7b5d145254b867f90e2984f346ba995265745388a63964c66e194ad549913c559f84e3952b5bed6b73a0cc5395fbe4fa55a2a29331ae963fc00c549b7561329a6845aef3e3e71d22dada8cf6a54feb1e7e0c3134725a7e466b5f0a32d6e22a3b26a9490a494989c0c3e3a71b8d1bb72dee083138797c52c8ed8efd9105ac9264e32dda6d62d9a2a7c1f9a38b67029e54775ef2a3f05e584e42b997d1f993868e94f56282d5c667466ef0313e78cafd5212ebf98496646f171899330ed17f6bf21d6d5913e44c24545860c9237673250820a023e2c711699468f985ad9297e54023f2871ce1523e489b958a365dce4033c896387b9efa89517a32a7d48e220b3e7be6ab4e85b0fc5a4aeb7c53099ef07248e26e27fc3aa976ebaf4f18893962137f9bb16479ca40b2936bd1637e2f05a8c3274b4555c89eba419a18bd00f459cc84722ee0311ac67d22efc7108631acff101b66ff830c459eecbd22a0d2e5f8b930d1f853866ad2dddb7147dbfa9919621633de05707d2f04108fd18c4897ce14310c7fce752ebecddd517641f81d866ebc6bc66b46b35de1f8038c8a4e5468c96357eb78f749c504a7e388650272e5f9ad3164b1f7d38a6aeaf1b2f9984bccb87c38e966b6f31cb8ff9630fe715a7fb2e9ff0430fc7f917b5e4e252dba43e0f07d1d293d92d9945283ff07052773ee2e5ec739593f6e0e30e27118d527ca9b6ccb2f0871dce266a4409e9a16993ea705c25da055b70e124b5bca54c6c681a93d9620b87bd0d1b5bccba2db4703a975dc8b0b93676e2165938e83513a3fe272f6fb805161871d5f3dcb05b2f9339dd4dcb7f76235d31333b017ce00202c004c1033ab1c5158e59965d537fafde18b402b185150eaf95cccd9cea65cca771c316553808bda585c97fb143e55b50e124d3bbacaddddc855eb798c2f945736b4fe1627a7f095b48e1a4b47acd2c5cdbb4d4b2852da270163d837c2a99d3475cb0c039125b40e1f0e5fa824aa5595471c182caa325a3a217020b2c0e628b271c54cabdc7aede092713a6ecc7b3658daddba209877f4988ec5d1bed37865a1525836424adc9164c38bed476fa467c8268546294901cb2608b25a0cd536f66f9b750c2590ecded8249d9a2d52503ad1494bd182524a904c9400e306b8b241cb5b47d31118d7466a00415912d9070b4cdeeb3f24a8e8b5a64fc56608b239cf4cb2e73c9d96ed95db985114e4a5c9249f6a496e6694125ab05f00109082086c9052eb045119a2fcd1aa3ede7be86d8c7b77e494b9f6654c5886172011a26191011896122232b5b10215bd5dbaf8d7736df3a9a2b57a9cd214ada9e8112541ab0c5100e2626ca85aa720b211cd4cb52a8d51af172995eb02630c3e424022f58235b04c1649e2363eb99ebbbe5d46eb1f2465f46fa16045b00e1e0793a536f6cb479e5163f38d8a69d524a8bc256066de183b3c6a0e571352b2f6909842d7a700c1e3e1a4c7fbbfddf95eb620b1e9cc52ccab73f13fd966521594ed606444450629490d01011a181b2c50e8efa217a46cbb8850eceaaeab54b2246f4ca330787d7952f28197bf9e478b23690852d7070dcdbf1b79737f586768b1b1c445fc6940973e9db6d618373b95af9252fbd3584426a710c312d6a2d960a573b8240082d4e9ebeba49764f9898b33868751abd4369e967768b10228b939259be346a8dbabc87c402ad11712e6a8884107ef754caf4a9eec9da8015425e710c7bbea575e946425c71ec9b1117632aa1db2eaf00800821ad38bea8596c5ae1aae57bb20cb2e22c4a9559d666e3314ac942415cc5d9ce5b4b3731e1f18c9582d2050aaa6293b5d50d67b2b5e1696a2f3364f80b35fa12139210cc209111928a8310a6bd554783cca441c551359a7b67d6d7bef0298e4a8bd3e0d2b4aced5b4c7116a47a19b5a854fe96a614b99edc6d4cdb4f9193f7fa35ad693ac710521c54cb2f87ecde92ddf128f4b68da2691efb225f2eba35b4d22d4f9f6e4921a9c42059f2f044716e3921e45c505a0a2d5f1e30c94048288ea2640a195b7e2d65380414e7dd76d3aa336edbab913e3c49a111f289d36c66adaf45ad38d58578e23c2377e56a595fda9c0ae9c4318b5ba519e38790599c388c967d3ceb56219b38a817a5e5974e7be88746fa2a7c8106384003179000f345204413c7b07e633b529eb9b067e2645a34cb8d41188209763b3c353e34b989be6c1a738e92f542b77f8983accd9025b4d545cbb2c4f9640ea9e34bbc2aa555e2fc7a2b5ab3985ffc5af912422871d4959aa7f58886092193386b19ef5efdf6e26608a50b9492386849df712d4b3a5c960c89c4f9dc956e6c3bbd5a08240eff9adbdee765d175478290471c5d54abd15e7ac9d3c51d71945a7aed37e996fc75dc08e4343346b5d15297d738fd69aa4676ca4c0823ec08218b38c7a63df1524bfa55a96bd1e8e2035da46014421471d613d7d2f49c8b69b3127156db74f15daf4eb915224e4a67c8ed7ea5052d468738cd8915e2a134cd84c61067cf8d7e5ad22fcad1a285384b37a71e22bd4ca9498883de7ed7d4320ec25f592da3a35988208ecd4a9908d9235339258404e238a3612ab354f79d5408208eae8497706d1d2d26adea1fce352f4f8a58a9aa1f8eb2ae6561841636bee86b1f4ef272bf681b6466eda77c389614fa5b943b6efa4aaa7b38a99599d4cb2dc54f5f7a386866f1107551cdc3c1c4ba98364c4b22efabe2e1206a2aa2b565647aa97a87a30c6b4a55436a6f0c2176382a2dea8dab35bf1c327b85903a1c5eb7b8679a9ee9e513fb20840e2797e5968594755aee0f9990399c349f892f9d7a6f94265d9c9c84c8e13c729bd1cfd35eb67e2f041e87936ec136736bb56cd3e170924a64d6a8f5965282980c216f388be9defefad226f652379cc49469a5c764c4cf443084b4e12c279516b5d82dcdfaa24c46521606486834608f8b3d2ed20c216c3846bb977a5a6ea1849686ace1603b2f57990a1d9a53359cd4cb6edade5d983c61481aceb2c686909ba266b31611113cbd90453e37ca30fa362167386bd1827a66cc3cdd7988190e2e554ad764ba756b1e5286e3870b7349ab30d711190e7b4a4e69b14b74d94bc8184e4a6a71378b1e868801b9514ef8acb96c4044e4c484864b21240cc728b3bedc069d7b2f8907216038befaec8c613e26eca4642c92086017298885902f9ccc94dfca39b96642164288178e3e67bbe2659cd1544424a54444a48b1411912e52900b215d38feba7e9d3b29e36c5008178e3642a4546f5771ae15b285e36bbf6816959869a1f34f018188888668616d51cf7fb80869cac2396ddf5c66f991310b0b07a14be9a6fb962b184dbaf80cd2e5eb2156388acbb75a7b39b518da2a9856543b364516428583def7ce0f9732abb30e844ce128c5aabcf69e49fd720d291cb4a4dd958bf7a27a6b51388dfe7741a6a7ced3364908148ea1ca44af3ea15b1a334812853c61d947d5f4bde0e6e24d6306493ae168da337fa6d1e55bd1a00182261c7e85d0eea3eee5c90bc90bd6044e960b4c2e909510269c5e1297c5f0105debfa0f59c239fe4635bdb335fda60b7472825410a284d3bbe8a143cb7a5eaf5448124eb62eeb7eca260409a717b6b7e4a5bf2cc57a214738f6af6c51ddfbbfbf1de9f34fa981e2272928196284633ca1e5e75f6e1f105284f30b295c7c651b5d947e13e120a4f2ddce98b77b978a0919c2617435756a96e9993a9dcc5833fa4284702eb9aa21f355cbc30bc2599422650b361a1a01c2318cba957956f4676b196934213f38a6cf9cf24519464ad1a8c102131319ac4a66ac111ae824c6e22d6592484a6a74880f0eaea41aed5a4d6c7c9b82d2035c666eadb3da0c94a03281101e1cf47d86d867107770f416a4ce3f7d59e54b7b4274702ef97e62fdcfc5b82d941c1c46ebd3724c8d86bacce2e09cba3fa41edf2893316a2c4b3186dce034e2428a26bd999c9cac3b4941c1101b9ceedb357677c6342a1f3600a416e7392d5ed89d0ab5513fd287488bb3aea7b87939b5d2a0ec490aca2c8e195a963fc4eb46d58c2cce5da64fdbc84ca5ab8900241607d75c132dcfd325b580c0e2582ec9e025656b46fdaf38691452fd48d32072a5ae38e6c6881472f76cc3781263211a78ad587c4934ea373fd3a61a959419ef20acd084742d7bae5c430f6415e86911a62a4eba53c55db7e904d1a8a89552518886b954203e3fe75aa9c464c68c192406b702820a77344e6e16372dc8298e1bc3e4cd8b993410069c414c6116436fb4dfd05c172729256b4f564909054a7130a5a56929214fbd3c1a294e9b7bf2a5b630f205d7a6a41a27291eb8f394193f8a9352eeb2c34593dbe792812a7a272369c69ac1a238ea7bf13ca976ebee45a10d887028cebe32888be99738b149501cc48bf7b252995edecbd20003f209e50b3d02f1c459fc8a965d379d58f05317b73e6d5e03e1c459f7ece9b9c9381fed26cea184ce875ef91075a912121794d43029d1c4a5645bda605a9d89836b9df99259c3c4d945ae5ef95b3a7e94402e71f215abda43af89a4046d404404c412c73f294e7dcbffbdff5289a3c9d7bebca8a492fa4d8bc60b562208258e59da4c4dfb144abe644a0d0c2467a0049513804ce2a4fbf5e33f3399d21f88248e59a8cfedb95e77d74022711aedebb20ca172cd5d03008104c8238e59b94a2da6582d8ecb7400c41168296f27941aa1d0199552a60c2b06c288e3cbd954aff6e7f54b6306492ec2283cb5dc6e1d27d69b51a304441147d3fe29234f93bfa0a6912665c68b8024e2a44baa583b17b9db52a5ef0020883866fd5a3ea156af617252e942c642828262424349007288b3f69b8c953ba2a5ed6c8883891dadb739d3ceca17a410c7ccd9aa6956bfefa4615231570385e424c612e2b459f6c92c738f208338ebedd2621297bf5a23f4822588e39a16f5092d89a404d1d8028004e2fc9974ea0bb652c6cb237de8060410b98876a1ac1434e3c4e4f7fe7054e5da1af3c64d5f801983c4013ea346490c9285fd70162fecbb20e62fcbb719e9b37381098d8a8c1a334c89490c74a2b88b189e96c21419df87b35cdf42bca846788b00103e1c7c5f36ad541f52b35c952c05d9c3598c69f2b2dc12ae256f01207a38bc3442ae4a2de87b5996911824279787b3bbf81dbadd5fbb72713c9c5b558eac18f1e248f133be60a91292bdc351bb8693dbd117fb2547ba92f24b861d045a069a4192966a0880d8611355d18db9ebb53baa2e34f3ead082cc034444d422a16192ecb2005287b396051f3d626f103a9ceeb52bb52fcf55a4aee614207338a906151bf362bc353d0640e4705075d1febf7b1957d67138c624dcc4ee9b28354c6a9490a4c0e12c830b62638becbb068df49903f286a3d62997f443292da9bc3263cd70c351687e974b336fe71ea38444b10da7d1d6d5582105c286a3301b3371f5119947237d6b38abbe743128b9e9756a38b96b999aaa7aff572a0ddfcba4f136d3e8965396071a60878673d9f86dcc37ca56c32f0039c3e933688ed627cb4c08454440cc90025286b3ccb2d6f8d32d4c6f9691be24c3f1b785d275774a26110019c35914d3fb9ff2f25a783c830bcc008818cec22693933942b794ad301c636cdfceadbfa8c5060c670f3dea46c6f4a7997ee15cda0599e573d30bc7d1aa5ab624623269961a33ba70d27e7a93c90ed537ab91662e9cb6545c758826353ab585d3bac9782f6fed65d946219101a2856309d578abbe51ac768164e12cf3764bd25d5e6917c6c249f655e5ead728f4cb158e3298927f3963bc8a4bc6527b205638bacb283c358b96b5a846fa300fa40a872f35e2567735d297074285b3f4b2b04ee1dc5aa732cdcad34b4841a47070d3f562d04a6f92d21fe9db0b8044e1a845335ba8ecb5f5100ac7f06d7a466f1ae409a6912156d86d409c70fa17cc378a262f99d51f8034e128473e758f9ecb2ed432164462204c3808d7ef2ef9bcacc75d4096704c7ea2f275092500a284e38953eda1d546688ef440927050321f1ba2366b3673a419b90041c2315b9059f4cf019130a844afc5c302591c0e8882c15014c4e0ecb00d00e3124830184c1c8a8562119164362df3140004594e36463628202620208c4423a138140c8542817020080603400c84611488113610b107ef5b1713d28b572bc1bb6fdc960c3ea1b28b8bfe68db3ef7e6e20b0bc63a5e2f19231ac5af53df49d4f87a7193ce0e5d2ca5938f851b8695f5717fb51e6c558674a4fb1a35271cf4e611e6eff1c78d518d85f418e61b5f0a955074ff7d2f5c699c4be9565e37a7e7618963d91c7bd1906ef918fb13d0214d654d7a4501aa27985a6d360e27b274e46e35a684323aa0b681b39f20049d2abfa8c7e36e9120fd9cbad7a40783c0170895543f81b30f45591dcb071950c491e81b2acef9905d85111994258faca3a603ee7a7380ebc39d1af4617b44e4a0799ba406e81636ce52a8dcaf6bc8654356256f9bc7cf9263fd2b1a16f0cc79b89abc102aa3be932edbaac7bff926631f476a042fe155350b495fd5990d2075dab14e030eaa90c30a38fdbc4f9c81cf3029a3f5466bb32a69cf4f754fe32e67b03a6c215f5e7c15dc249484fb769f08cbf94d14bb2900fb18da9f91c71557d2739c310a8cb8feb46d561bbbb8da58b53e78a74d5da09494843968f80088245ef03dbef85aeb7d9060cb7a5e2dc9faee832d1930f1a53671a4548aaf1ff0cf6847084d99427785f3a90b42069594ece9028bbc106780256bfaaf24147beeaa2955526824580a061d76220ffdb06e1a2c5093dcafc8e1a050a6f18848f4650504623ca325ea58902a2eb2998e0197091255736726093d4bf3ccd7f50b8e5f4efd18c24f052871e9f469ea36f40662ba51dd2e63da9dedc8c8406cd41c454b8ac2e21316226b74e5c766fa16f812294231739647d731f33cb125a76b54687d6c0c5c39127b502deaa498211d52b345ddacecd4069bf56236453f57d2aba10dcde3f340e3b4001b7b35be5275b0835102c034eaf9d5e87ee4efbdf894fd1c270983364e6c062d2c72e260e6ee584e09c832bb62f11b39d7e134b0c5e0c581a9c79c43df034bc70cefa3e3937fb068792e063d2dd8c55d679c3c33a79ec0e6512b32266423d386f0bb7c445a8d20940df174665561be9e7898498acedad5197ccc268ba8c9e5725996d46f298d0fd88990fbcac5edc5cc913414893cb23b0b5e81ade44ca59f4243b487a50a7f83d34c03c4daff8f0c351646c47685dda7822f96b8b02cf4c2a4c8a6e44959407054b6202fbee6342c5ce4812df0abf070071c21fdf24b716310d9d4626e46298b21c7bf75acb0e572c89ef1e4924f75105a975f6d701b5aff58e9f3e4d2f54c826773cec22c6f73348b9fdddafc49fb6fe62b30b9105778a55fcc2f104a72fda3399c5f7cb719e1f5a9d8f8433c7b868384d761fbd189a7545441c0a969134ab5fe53a16f72727614afb3ed0acb858bb138d32d74e056c6515d2a4c29b8997df1aac68e6cc49c49453888e20c1d4d9c0c670da8f1ef2fe715023ae8468d66d15dd903a0bab24392bbf554c695007482c725cbf51e528e4f400ccb17c4e0d229a0ce89bd7f7a315c7c4dcb14e155e2ce39e1add0505c43a53b2a045af47bc1e8a41cc9255199ccd2efbf222ba51df6e20b501b5479b45f9489e8acd044a1b265ca30c6e7e21c4d193f959b051f9d706c2d5b3b4ae1310810e35586cb5a95a9841ec5ec0836234ffcea8282ee2349b297253503c2c522288e29e6f120c03e02b190346a6a1947d486169491cc169ad153512e00fa0abfd06bed80eac3c950758dc01f42a70adc537bfa081d077111243ca49da33faff30c022758d22e3ca76dd7fe9bda84c75bf2d8faba00504884b1cd589d406fd9c7433a4aae58c158ba9abaaa5cb6936c710bbfddde4ea94c0d1425b45a6d7e90557ed9c9b5b6988e18e6076a7f3b30c1e0e0eb56d09a46e817dc70bb278c261906a5c5829ae2bb357f820f282ce0d6c18f3dd74e26cfc4dd118e949d8e9a604a1e8ab5bcfde17e21b8ed552e62e09257eb830703b09fd00f1186fe650f88271088572be0f1c72101c74be85f38c8850b49955f132963aae3ec68712e0ea330f7a4939ad8b22158ad14551928630036af3481b097902778407770dd5a26f8eee2da8498413f037e04aca77ce0ccde75693042a91f35087f2e7b045db977f03606d3867d7ba1f48beeab89f4ba3d7ac4effdd45c2917187d495d7e60f951a741918ae49a231118a9023c3730372dffe888be8c8d14dd58b2778641de9aad87c498a01dc10bc19cbd5c7baa89aab042ca0f822df01f4a9c4a83efb82385d3e4ab3e7774f7ceaff9284f0c90fa485e26da57f007189d00b6e67153153a0a6118f7a6f4cc4b42da91717779ed268fb2ebede67ff7868e1bffd37dcdf0c6b4da10a2a127959000b436a2e4a7423751b78ff7d5bc862e3706977e8c488282187cfe0c3ad03ad531422d0c1b3a7888997303d03c9933e2513400bdf53ab7b2be8b63ca1bd29a945209434e5e4a276d30ce931e55bb52752282ab7600494243469ef38a55b3b4ae74048f304f5706d9e32ab8b2ebc31a1721a35c0facd9c7f59c6ee90b026a24b962a8382cea0a6ff162695569fda0b9eefe0cd1f194757a7c6e8f7be26f92a7bfcbdb6f107e8b185f09177c0db0c6c706b45b21e6ea9315ba84638fdcd9df3d039487c2f294afea8019316cd8b514d98fde708a55ac264a11880c457414c89444f4d9917b2ae4424b60c66411a9807b63a3437d3a6b7a2d8f3fcaf19b5abeb4c5be2614aa272cb5c2a248683b5ae2d7f43e06ea9ad9aeeef7ba85130b02ba17e9dc763a10be30d06c4c90023402a41802220ba77e28cf1de35c38aff0d35291c09eea2238c7226806c8162ce4f1728e6cf7a6e147cc668c14428530b658a48f0f4cae1c1d91f487bd7d8de34671618f8979575ace8eba21bfa2b4995d6bd5a057e43ce086468d4404ac25af21c0fe8a6185bffd377f2861b653880603723abd39a462e3ceac2c06f1228f35e1bc24c85a53c3b56f8343f4ba20000d7e8e66f98ada65b2c07ea619c9b7df3990ead5bf9750db89cf3e721ac4181df63c5d20d4c46228d520e02d5156b57e101781bc56ee6ed8708cb36096aa1ceef6603c20b6084e290a62ddd36a4dcaf7658385390ee0739c032e85a9a68537bb9f97ca5d76fab892276d54771047d414deb9ed860c066c20b40f1c2cea03220880310d56a589dc6150fd7f0a799d5ab5b0cef5e0d2cc1dd209ace61e75da71fa62d95b92c794923f2e86017baef39db081d3cabfd47ccd0b72292a9f994f1e5fb5660e6b10498ddab92957cbc87eeb668ae8375145128e493050fe85b198b69387d7eff13a10e92cb52cff215539b2b85f70719e2ca141a7abcc7321d37af94903598bfb085addeb84d78a6914ac214ed0f94f42409736e6cf0d624c74fa6cf6b6956af6bada7cc35ffe0ed4e17fc506409fb33a59316dbe3962f10e2cb5c42eaef716bc1897126dfe20dbf24fd8db1c889b9d06f4b62300fdb8feeb57d89d1601dfc371d1869312db6423126c058b5e7619ada7e1c89c1bfd65c5d627156e7e5fa0a3ceb2d9465a9b66eea108289de266c5f0ccf3f234cfb4204f36caa99ac4368ba439c70ecc80c3e1e16c8d8184c4642f8cf726a4a4c18c2321f4602e7597262db866896a1cb22b8b919ea28ae111a7a73e3ab116ac8716152b5a51bc676ade4dceab0635a05332ca3dd4cbb308b33c580822c8982776abd8ff0da3cce442d1670cca4db56e508ed9b893c4c1fb206042d75d539e8f2c788623a2d03204383e789770c1519a1e6755d8717b6e0460bd278d018ff271905b41e46125895a1e9b8c025f10299d7140ee07bd5d0bdd9c4323e66082b16efa964707068e5610d36ccac3f8b8237201dbcb185230ee129c53551560c958fbe0f9349c65be5601f241218b1ef3a0f709182a7a39aaeb6b7d92434521379bba8a358535a355b024ed2a65fd35273aab75c7b122932fd4d51b87a99933f4f9265b0bcdc20f8dd25a643a14ba13b41d0fca4f00e418727c8327d692bd568426cf118b274b909dd6802977be9715cd3f685cec07ff63224b686e2fffe5e9220c894abfd2fcfccc9385a582efef862f0d857287ea8c799e3c43cf22be1cc1c06192709cc4485d23ad22774aa14b3fc33dc0a93f50b2e741b93d5171198b73d940d7295657840e1126635ed5efae2a49d45b349e67e87267af12c3f82c995b9d56d30f66eef46775ebce716452548ab22e8564f93a8218c2dfe00b06c6f90837374b2b7aa26d6775bfa654153a700f451d36076150d1e43833ed4cf89c10c6ca08327b62cc888a3ac8b5f65c0d7e8704da6209bec22e32cbfded8c91b1173db076149b901158a68724705b332b1820f309cfc3c08072c41bb543014fa27b78132fe6a86f0f8ada5930d755efb950cb0b95d93862c206040d250355445587cb377fa50eb145f4d9ad5c3bc61561ac0336feb62e6e5418c508902113844b91f4cb9a289ea345653113849f0f17e26ed5b850d63602ccaee68523efb8991fd16a68685cfd904d4eef2df98bd00f9b63c976a60e61f0217f70cb3403948762937cce64d1fb17c35406725dda4eec651082e95cb360c128dabbb29c35f80027e7c51f4fd9e4f9306bbb5c6980b28530b27e53e335085bee452bb7b06623e215c15a3d9420449a1c8524b5bd07599c93ed026932dd23892b2190555925507d229cf65000fe18f0cf5a7ff59968540d5248b0cda1391ccb14deca3e5e89afa4dfaaae8581c2468b7e5ae373f05f1a61078944c30d279aa33ccc8eeb21d2dfa196a8e929f09e9464265ae851e8fceec5fbb315329715f82e826c3d1b01558347642cd06e989db6b247831cb75455a45d8f59f4e7a0b2648c87b3a7c2fca45024eac8b947e04c761b2ee89490c0310b96abd656929be95871cef04ef994218dd121b70d01684881335a56b120a46bb839b720799fb08c8c4933e1ee2100ef095e92383e49eed699d873af7c070abfbdc3d316366f2d5e41d434acc1e51f84f100677c8e864ed2f618a03e558a965b22fce21e0369175d047567917d105fa409e9c19121c8f60fd8540dfeef510123ed6f881a2d1ef7268fbfd105792272ae6e0616c8f96c64de75ca6698fc93fdbc99fbf08f76201ac489505bba383a703203e44c019281fe1a401ce3df98140d113a5afa7a82e1633673bfac0bddd44d3e71ec6d9e37a7ed2834e7c532b18ca5d7e974329f765f24091f6f05be5e4d7570b97d4e10c8b5405b6041fbb114d58ec37584ead511fd3e17ab6a04f3c3a07222cea9c614d68e46b4393f59f182db0e75866c33f4ba95f22c76d13ff29a22a3aa86cc817296f478ccb9f17ac6f082a24a0e70dac976b497f1ace43f1e4caf570e6d210d8af1546f109619d2d38eece5b070980f1a5a8c9f9c20863ecafe0038a8dbaa0d0fb7f8c5c670bb4657a9298757f3aaaf0ab45576d94bc96eddb688b9d846453c2f50d79545d0558f424fd3080ac85b67be3f07506700dabb7aae7c442f7ff4a22db8eefbf2e567f481b534eed55ddc7d96f3f6f81217d6ed244ddf43de3ed3014a5c87ae09095df9005ea5e0968dcd70e962375cf25ab27150105af0d815c6897aa2ca4c51ead2ace18a7939b64a8980c95a3483806f946e8855bd9a62901286486a3a82e16bd1036ba11ec9450b1ecfe8fdc3ce452db082cecbdfdee08d1e327cb79f9db5df8f37f60565b305ac34c2009860534fb4a194e34892ed9019d6e052b377101d3a1066e9978fa40b386468cef3690ed15434fd73679da2a27c4314acb17a01085d4c5c9055555706f1ac96e74ddbbfa9718d913482bd94d9891af27edc90f7a5867ca2b13b7a097f65d8f730d5aea931db384e2dbac86bc1578ba4bbe4cc58e03ac821667cde5b9373016a0e2d2ee24666b8cbe0a44324cc3be7c964a104b29b091fdebb73d9731b16d132e34dec1ffdb86218c0a94a4bfda8eff11d6d54df034d7dd27d5802c93876af4763278f6ed96b86d87998ce7bc3af17a5b00d6c62fb325205b634190e72feb240de2fcfddce5a5c59ca7152c10d4a7b64b9a86401321e2d48e7b8c29ba408da5c69017b00bbc9aec54f7c263e21dcbc4cdb21f17ac1eeb2decdae2857a51f696756ac03ffc921c6e16b56fd0f38cccc52c9f64c6429d4e4b4b4ce5c61b5e2733ce7b6df6c5236e28647107e795edfafa7257368e1d73bdbc7ef5f5bb02fcc1d7f29f4e70dda9240c68ac0644a36543ef8132bf85c144b6826d63e403afaaa4ee2f8b0c5574946a76cf7412a3aabba9088fdbf30370ffafd3b302fd2b25b85b3b91a1c1e4a96bc835c440ee893859c6e4627793d4322f21c309d15d7262ce824fa467038cedcc73a91e1181a7dd54591189ab1013652b02889cd03bd8842aba23fbac4ac6fb1342d38858cc4095617717a712dbb23e182ba50be0822c97ce6ab3607db7eab77c2ef72852e6ac1e38782039c7f515a001e0d0e1df0c4af8a3db09c758aee92e065851f4ca6940ac894251a4f026933c0227622490c8e601eda41b803e0f04191765fd30e03b2bb4e3bef25b8bd1c29ea6a0a274a2b1d1d43ad5865cce57c9bac3067e9d14ab8ca01ad99e80e2352d833ed2e48b20a44df0a6041c0d713924ca8c2b434b62fc178045786cb75e125d2dfac73ade10b4497458cd7f80ea6520ae06a36bf8da625f07ea988ec243c2224388411a20761f0764fc284e582624e8dfe0755543f0e2863bdc14a9bb3add1401cea66e79f8c206fb26004171d19b8b068d77b4146c46118091519d8c840d0750659c21f72de4fea27a43bd72247bb33f1c167e370153ccdc29b1789bce2857ce656696145b15da177e6d6781aa8fbad8c71da93cac2da95061dece865dfea1b065200b98a6ffbd5b02ba7b0396a26171cd452d50642d1d5538dfc17033da78e66397e974ccfe5a6ba1e99a27fced55fd6b90531b260aa6e433f77274ec426cceb0af69c34e1468185f93ccde789bfa9a5dd3f72cda4b0e8fa411b20def36154680e8a5e36e67381918af8006b31950d6e1a6b184d768fdd2c4cdc219df84c577627c32c8ae666b9f5f62ca525bceab77000c4f210986782dc2044f55873adbc743569e0a0b61976869d2db0f83bb17ab1e1bd184f272d65d54238657d3134cc4ff3d58487416a22f137932eb22a6f8fa065d91aba7c0a4dd43787267f2021f2270f428e746441298c2ab63d640ebeb5a0b14ca300c8b2e7a9e06db5124280fe5e467702304c8191893701f594ee8934cf29e67f74c948d06e7493639eeb01d7b6ebd100fe14e9af31d84a55c511372691e84446761a22d2b930d7a79b1a84e50c859e83af1135cc8b2033b0f459fedcc02b2872a6330b7cb89eeff759011ec3844ed4e699dace31e239e3f6412efbe9bb59cfdc13d53162424629d31905fe63e9d5b9418e896ad0570f200d8f4018e060264844006cd3b55c9b5f94d3542f9fd1fc889aef21070a2bf7086dc8ab004325d7690960a752a9b33c390e56548a887a51b6e9896e4c135cecc05287e1cf18ff756ef8a4bd04fb8c053f32d405e8b50a21567bf943a7b52b533751d19a60c03a2de172d8507628c09f1d4a406717a4f73f60093e02821a763567a32bfd262a5e6ece089adb7f40a6b83c5aaa3faacceb6445c8ece6984bf50ef15e81496acbd86df67979e4bd4e4ebb5a8b0d9957a897b7b1209cae972e778265b900458d25879e625133bb14e461ce2f4c8fb4a6ba742f47adacbe101734a2b81dbe9068c72f70418b6fe2a189584e3888823c9924ae70f6ae532b01ebcccf5649c3567838207850fe38d79218420f3ca4870745dfc8a70dbbec45310e96d1b346294587128d13aa2fd449a82d504443db8a2ac45058c30d013935ba89a4daab14bf94daa80cc23fe06f1ce776278938d530d91c453de272680c232afd8c37cef01f80ce071c02fe0328e657acd010045ac4c0546e60e491398d26851fe27e0fb8749f1b57c331eb2b20e60198ed8a1d07631f777ffa6de2522073e177f61094a3fa6f1cac10aaaae7c2f2ff784825ae871029af986108e429c58cee46507561208ae6d88053289b2dff8c0b3019f4748574cd4411a5ac04f41710b0e36889271408d32644dd506e0b142b4b22e516bb81b9619bddb561c59154f7b8a213ce068d4a12601634b934bc6b3f1d7803105b074cd11883e739c5a62c8c566b3c05b7690170be3697ee4f7d25aefb1ddcad787c4e4a690def71fc1fcc8a7a4813ef72471f114912bc852be98cdc7d6bc6d4415f423b056ec7b26a93f359a47c13fd6e409c64d257aa136c188cd6d20e136ab50b1380b20df7d2d945d0bf73367ea27efdc87556d20bbcf9cba4bcdb9e426ef7ae7a42ffbe4591a8ea7f60649cb18d519d1ccd6229699ee4951ac8f921a97f7d274c684617aee0804c77ed8fc74b7dccee4e10bf1a6962a24eb0a804bb88f5c8f9f4d18553204ef8bb88d5f530c5c8d3cc983891df8d38abea84b8bbf04b7dd9e2be80c6d981ac442432d610401dfe374b9bf7a2e080376bfefefaa5132eb41ea54f8bb083632b3180802addbd38b7a154aed353b5d44efca515846b24b5fa2e30317d718cb37e9760d1ba5d8529c98557a32175e5111b704e820542b8692feeda48e4dcc5c65ff01ff203d6d1acd05018671a35ce81d21edf6ac2649caaee38d71a34f70fc60ba2747ac3e29c0459bae876a1b41b4c3d63109e818e7aab72845d8db235a08f35b89542fa832576e3b03dae80badfb976c395a228323e95858acd47fc92fc76a1d2769c157472f8088a5de076da24752bce6e87b84b5e08f27592315f0edc46ab747f325978cad4fc4a8829a5eb009a2f27a16e85beaf473aa392c9ee779c466ef71ea1d60d296dc9b8afc1cda6c527a4ed86e634fcb040bce8898bb85a147a0b412ae186d307c0aa93164202693115387caeebb1d8d35ad8c51b048aef7f61c0a707b2d9767edc7a1a481abe835375e8fc1b5b9874833888d5231a631039fb8767a309892ad6db3212d9db3ec664d5687c1c01cbfafe5eeeae13c5f7a1f0a56148e407ccc034e67f9bf88e4afbe4e6c9e4c2464333437912ed112a63f37ac594ca1ef9cfb41d78ae88b3f0efb09fae70eb8d10f74f2fa48b369d255a286fa39ecd265be89d2a2cb8f886db89ca563ed0cbc402b36197081b06af6983c7e480eec54bd4c400be5704865a581cc7535b397261621ea296668045ea369e873d57c0d62f7e0b21638cfbddaf71bc1f05e5b578212a976a7e83f1181a48ffb9ae58439efcc271377e04d393e8039fe9995c9a78de1d3d6b9439ed7aa5834eea6593bb620c0c86956712e73038608b5714e72c604b158bcbda3f309a29d211994bc7cb38c1bce529991a5ad7ba98e157c1b0e441b02c036a8ba768b1aaf6b6035c7b3361eea7a107ff7335348b3c2db92a289e356abc8c69b9efbb0dc768cdee9bc0ce002864c76f13d29381c142617cc8d4f3c9a167b443f7a74c527a34b440e39b013288323a28466190af81c1f85ddf00aba6eebbc9680503170f32a323b069edbd85abb06c6bdc0dc568e7842b5d63a53a85beb7462980a5366949b5d1cf8edc09f34eb6af4894a1d144a854a36ce08f2e16545c2658231688308938463fbaf8f52a63a2fd1a0e09ceaaa4b2384b09a406c61f4077bb49b54fbf02fe2152356c858085eb6317c97da6d1713879c8e78c4a7008af8b17011dc76eba1599e407aa7fa9444d1716df97384c886dedb38bce9080235fd8ae56e3e536d4fe002197527a31fb647583772fd286131626dd9ee060452b379bc3ac7f5be418bb90f3bdbb26a8a5e2e890444b693e0467dc7acfb6ce3084bb5e46a9e5c13562eddfad9ea6da9b36401d10215837415c56b9e0d5096fa9f131f111be197c38254750c3bb6ae32fed2a87edf56624a7b515a439ab99d0b93738f4f96aec89fe896e461a321698e85da6cb68e2c56dd9e3e02bfd56ddf9a0f91c30bd373e11d1c9af0344be54f9f92113f94a9c816196fbe0e06c804687abc8bc44de42f048200b4d0541812f1c9aa37a2084612b54bc046073f52de5210d699e99f2c17a29ef6bd6cc9c4d53d3c72defd2d5b9fa7e1856549a95a581e565ce2a0afa7cbf3d072e4b2269f650a4a721be8a170f8529d7056e15955c62ae636fd056cd0714e5a4a1ea57cc67d48c0310053a4d1369ff5dba5176970027ee3fa3a4b2e5712ccd5b8cf80fd6b3d3f2c4a47949d05419b100f0909dae3e8029691b4505706818c67c30b0c3c8e4627ce22cd926909cefc7b7b87912c84c1f6df0afe3051f1ee9f03879ddbe1f5499df9e2886a0fa2fa1e66f1157d58bee129d014423c99fc295202251114c9010c6f7b60cf0c6b4513fd2b5a4bb6420a8992784dd580e1f35e6a8a510dd25c4746b6ebe716e48a05044704e85160bbcc70a64fb3574e1ab4e3d1076b8b93b3cbc887e389a371f7460edb6ac23c4a28c725ac9e1158f9e7494297a1a8d901a734f8076233bda328f13e80578e076779c33a2e30aaece52538edd3dd2087e30131b548dddc4a875db4f7249b9c816b23a617b552e53ae93e489b682ce59dc80dcb9437fc11e8e9ba1098d6d9a7580c867bca01d3bf187232dcca843015d04f6c17a7d1bacc140357d599249eb5de12ed403c8d1e34042ea4381c84757c53051c57550bad7746380c3d113c57c08acc7df88d99aac37059ebab351482a9b01c4a2fddb28e67bd71142105c09f0a3530c9ca40ec0a73d352c0a8cc8e5b75794aa3127aa90a9c75f438c550f0b6ead665a199caaa2f0b0cc2b63c4c77309683e9db8fd582668f675f4660dce794e08fab27bbfaa9033907862f2706cf997581e1805564946e7b27963a81814ed53bd9073a1bea4b47dbf9fb14b1beb723217ef74b90eb09c58792a7a4a31706bc1633e3fa45c31285d1defb6d43bad9394c536bc2a7f9e9c41baa4687abf95fb14a2ed24c0df9c43c37a874c4b432190d21d39c1de212ea7bb4f3d6fa3ba3c9d5aa7fa52ceda89862d45706a940a50bd079605e75b40f5dfa276648720cf68db0c60ea4d10396f2f8ad6f4cd3645110cbbda52d30eda07c94915b1d7a594bb2b070f6270864bc8ec224809a279871d638c69c2dab10b02a8c2da1c36a8e8a17c87030d97698b2965c2707ba25eb29629138ba3d9823b565e590c47b4f7ee9e8015646ca679eea492938221e3e101e1c074585165272d77627cb77bb92688c8122dd0308163dc47bfcc2232f97938894b064637c706e933ac87645e6655c81a6df13e87140a8af27568ba61328868a4d47fa768eb09c8e5f2842b47b96224255f22a90f8530f341bc395a93d95b430d8740e6b30b56559ce3f029bc7f46ac62ee566ae64eaeb0fb4ba03636b3dc67e9673ee6d54dd7de5f491f994e0c39a34b6065fc428e6cd3eb03254871f78de4a056f0841aa8441b7b6314f9c82a01d3189df12a0cfb3172be521c05846512ae8d102f7e66f129005419dc2ba54ae2c50f9c710ccbaaa9560a725606204efb14274cbd95ab7d8a2e90a7eb690a979c94949339b79629f440710b9e573d76e3e2a80eb552b71c58f9cbb45fb0e7cd44ab1bac669290c8aa3d642098c95fe0d2bbd6868c665d43c6232a0a014e06c3154c323e4259bd6e1b064610be44eb3374b1b8d9e333437f9fb1436d15efb235ccf08f44a6b779be3f98da4bad8f25fac41b214f37d9dd888cf78273435a5a847393676d7bf6c6a66b13ed698d4fb5743b95dc1e3b5d845e511494448e270cad096312ef611469b75be814b740685abf4c8b6b83b4adde8e05bb396e9b2b43a08dde4f7528a2cf321381d2c2c1b5dbe2d1c2c4dfad3775bedde046fc5334eb3950a60f27646d64a7d604b8f3858f05a05f56ebc57270cf1937a033aabd57694c1f8feae20411b9585845938ceff21fd050d96c40bc535ae51925bb661a61a4f6a23c9696defa8b22c4cd0cf8e39111cc0bdddc16b8a40631a7a51180d3ee2ab1bb128aa2203e06775ccda9b8eb71f4ab41eedee7e66ca3c4c48c8eaebdf7ef7a764040f765eb591500ef3e2aa7b59a89950eff56abf3b7e25e8781da6a92ebe3ae242713731497fc14ee149794c6acdf5ee5dec55e24a77f792eff1037737e291fa0e56e9b83d11f5bda5900962a1ff7f1081a31e9f35743e85a5d5c97ea52f6d8461658590a471b95ea8046f00622913edd8422a15be0d16b9b99e61ae8c7a621c71cddb6d442821cb951706ab2e152a5ae0433dc90b75fb6e689dfbf9edd737e0c23d9276193f9ae162edeb5b718944bafb42e8b4616cfc9acb81002084926d568fb6cf2956bd407fae1d3b7f70647a0f349f79eb59f85a9b2739a85254df2e2298d2973d75a7b524010b743bd716ef8f9fa1e7f4ad04b01d94ba7944f772b4bcdbd22efe55f4a05a4dad76e1ca3745a1f2a48edd4571d298ef6b09dea37a24181e71b7432b95de16fa35654bebdbc4ed0893bd0280c918b7e27a8c4f422136a0d80d9136ca902fb274dcf76abb6fa8f17e8a1d58cab2226b8b06888ca3f139f26730cddd16dcb7ea42b42d536df127fa4b2db8811f187319d8d62b670631d9590f6e8544efbbd82266757ec8b2e9642523b6d1749ed8afeaa89f79944d8fb35e3700ed419e1d6b6f1f3db8fdf244cb6041ba003a16e3db477013ac5e011d5964537b61c5de5a5577857230bb08d32fae68c167c076e77b653a7d214ae4a4497a6de4479f5818802c33d3b99f69cac2db03f9770a1e9861687be8e02a07193eca6be88fc83f1c5b81f72c2e73ed9ce5be07543d8cf0e30b65b93c078da93d8357bb97f6a3835cde803e6b77324f5194947ad5232465dc26311969fc7481de14dac597663a29bcc25467ac5afd0091171be4260a6b703a7413d73c6862d431a370d16d930db6cc22d233e325054a4dde268033fe332ba0f913c6911fc6ef8cc125457e407c1a1a1adfae1451f0fdfca4ed1b3ff7728c8dca6d981d1e82f6b2abd71643745f399b6596edceda7739510580c83c79fcb85bb90bf0d9a028fcaa488756ddbf5a44d2872698728893469f3ba301d54f86e60de13db4c971f90b1d191772aeaca5af4b7e9274b4ae59bf09663e79d99504092da498e502386c2b166787950106b5115b61d4780c2ebe833e31ac857951048d9be110416ad4f3b98bc4629342e2fba947172c6451a6b313bc952a0346eca8475192004cd732d453662e33fda75d863961740882f8dac5d6f12eeed699f9e1f1e87ec6b350735ed5ae02c260b9843ea325535cc48fbeeb1879dc46bb84188a2a7adf979456c7a903a8f9d63e824d32a72893d7e59e96719a6ef1378ace8c3bcbcec53771be0309bd04ea4732b92b25cd839aa5014acd098153d478197348f5f59bc2cc029cbedadd9f95ffd9a32b578667aeb89d3afd6d0f065bc502a53df2e8361a55757fb44f5c01ab2b498f64efa588cb2301a6bdb5fe15f0c85d35d07ffe4cc2ec396d204adc335f65d6476e5e1408b731c8cf913953c21ae94fdde5df1cedb76dea1783371bc92c1d61d2ec37c71dbd1cdc59fa10708e7bf0148104e8562ae60f9a2c06d4969cac7714b74ab03afa5399935ce00e4cc497b23a9ba83e6f1502ae0b342e6544ee598b2cfb30ed9891fc4b2c61844091fbc40e9ae1d4612de5129d32989fd447d9369aabc233bf9d2cff4e972e1815f630f5a3eecaa58d093c1ac1fa6d9825e2859fce622bbe435c1f8e6ea0390e7af08426583a94e606e84ba2da6a08955789fb02404fe7e9f9e841433b0daea2aa1efb6301866bd099668a4abe14101ab77896ab81cb6a40427231018517d550c087722f2d1d0d57051cc12ccf3e434318fed6135e83d43dbae8f4596dc4c35d89f4271e1fa8f3186df77556fbce7b355983ec0e0e7b30d8ff33384eac92763aeb6d0076c12003cf88c193bc464929160b221e81c6a1e2c5b35f42d366a3f4415d7fd5e436456e2745563f58e521da0e74b9938aca574c1cb5c69d4cc52cef163ad67749032bbd49c64572b42b1407868b76868833a08b1f8f3f1444eb95aa7930b6cbebcff25dbd90c1b1ff74a3d8a2698fc9311cb2eac369e22c6d37b88ce4f7a6637088d738010bc9f8a4a1e05592cc1ba3bd6a5029f295a6fb5ed52226a3982430afc68d08861f4d935af1c72a7c4020ee3c7e92fa5caff5132c719ccbc9bf27be7572f031b5704a849078749ecf38a238f41d8edd5aa80eff5aa395dc990ca3d59f4521dbd016cd88fcd94f2b2b9ca410f8f034824d0b51719bea2301078501d3d4de59ee456964c0423a88a3739353d0ef1e50a6a6e71c67c4cdaa1ca7d97161857da1cafca1aa022483519c83cd30a5c3ee76768b5406501b1e0c45e474c52f474ae13df8a26892505c08ea62a52dd84022494312ee7ac437e3b9906891fea53625f5bede6d00866c3f6410fa03d1e412c276a853efa4ae50d780603146034216baa9cd9ee39d665ff79e2beeb5570e4fe7bb491854c6ce9b25e471e10ee84421972789f878867680eac9b0920658799735ccc740442c309d22655f6aa9df36de5ee339ba590088344b09c189abd13504d0c4347220fe35115d2203d2e5e49516df01de27ea7c3fb49068244de1dbf460160e465432e818d1896554236e2753467ce8128998a46f25605449f46549589e61dbebc6a05621ac588ec56d640cac4548c814e1faac029304ccc356bc978f7ad69dfc20f440b9f0c5234a5f224e1fdf4fd32d64951f6d78e48b1c750cd5f53cef182d47d87e3d35f25132048ae66739b1e3538eab82b30b21d8c8f05a581c33d7236a611cc13eab6e45ddefe8f360a45cde98daa80d395b2c9f309d5a06abe460f14db86fbd2e2e5b0a8b6db30b192d8de10c547cad1a8df8605308215be13c9423ddc707ffd47b782abc62b5a2e9b5d04b9b861d59b5a281236c2cf72c350b9fe05f33286dd020103d394bde594d093a2b98e15357a370495474c075e92a3048407980e809921e86ad5be126794025d07b22cc062bfdaf74722e6346d5919ec8ec9c4e576c694c2b24607dc7e0aa70dfcf08fbef7a9920b984ef673925dc3f8d2561408c8c1a780941f5033112fb9a9557007526ff7c711007e1af1c617b8555fe0db8cd48ebbe0c5ade7e26e8c32ec84ccf085676af07132ae494bf1ce24f132b3aced788259c1450adb7daf00c82eb0dbd283c5b5116851ce6e2e8a56c71061b7d11abbec7634651afb9e44abb3f4a67c3ef8bef14bd63e3aef1dae20d28c54c0f76a8f7444b492b67a5c4d65884449e3232a673831bca77bdc8066691cd329a8e858dafe8c752f82b1d6fdcb9ab793a76e8b747602bbb913068cc35ee680a24b4b571a1003a1ba1d2b08c036c215b2185a7696554fe1262f9d56c03475835ab18011c844602d7988d9c74c7482328aa2d1575eac8377b1908625f716b406c0039a068f244e0547ce0e23d5826d437f30741eac7b717b631dc08378af7acda2e2a72d7c9325e516ac65c16cca5fb6b154d425480667dec5eb361c5186c6fe4c35387f437c99c7dd4340463cfc7f0d2353683cef7a5ce9b14f6d89ab1d3b2839c80149c1abb15d678a3e77f8445bffa0e0fc20421f5a97aa9309880536e160d20a10f4cb68279d14c0974d8499f84e65df01aed1e0a98700c2e41ae929079033f998e420ff97fb70f05c23dac11dbde0b74935b0a69146372fc477299482d2e226319af86e11c98fd01263e6206e2749e5995d13ef28e7d834561aec3c65132d9c98b5298880321391c04c9d18ab9964a219a1f3244242210c97eff27b01910955824832f6bda905983e8a7fc9f3d24f20e438b7e8bd10790588312f8f35667d95d35b672b9b6b116a833acff8b8b050dce0df11fbaac687b9292f85f9fe9f360e251890ad45aa300135fe87b55b6ae0c0369a2dab0b8a64fc9daf09966a4d9891bf38961d482e729f3db79585174c7afabfedd4cfbd9ec77a4229dfc56a7c3b0fd8c3cca6943ea94814382c4e65adadddca01b26a240e7056d9fabc398e595a029ee0c87deae476ca80c231a5ab01e690a21334864fb8d7c0fa6a3d4dcfcab60bcd8def670b092fee93ccbebf0ba43574701274f02c0070193b457072010765e96367fda1aa48da564523a4dd8f88240f4e394f287208293a013850ecfdbbff0113c3a16eec8e562a5aa70ab8737f065b25401df97233992196deb8e915ee5e7ca720544900555a924749e40e6f2b462f4a75c4f795a5098db211df36a429e52996748c8a9c71a055d3074609c0f6da2e82a0c2d9873ecf1281bd4f66cea27edb52be649014cd110c5e1b8c7c92e77149e6ef61bec5be44fa5161c106d27dd21ed441b81b246e28e312527b50d923c58d1612e1f9d06202d1163dd037249ec92a6e65073d1057e874bf2d7addaaf4d22f4bdf923ffffe190f0fc2b654d8c2f853ede9d17697d0db3fc5cfbba726c2451871fb064a3016bfae5861dbdc809c9f019052295b365a4d2a0b5f79e147b067830b9f072ba7fb2713713014c07d3d8f5bae74e0a79c4237c9761b52ce2a88ed056cac0bc611ee68e3dfe71caa8a2020587e1a2fd8f09ee838073be5d1c38b518d5da31322a3f7ba140e05e8aac3b31761e6390c3980ac26cd8150910c9a615b679cad7aec0424b38b261ebe961f237f52cdd86b43b9f5ef361536ccad27b65f2cad027f551672f9e04080599149112b316d18a135b8932446f4f53f84b9f7a1d666b67ebdd736dd0b0423d996545b2ad137875e4080b863afae5e2c9e4e2d2b2358fe681acdd36094d645a9f26d392e38dc15a9e8a9e97ac013e4f83271855f7b31bf0a0e82d614a18ec40d54982184dc8599b8dd48311c9ae33be495f18ce329f7d86f4f15100f1d6af3bc65baa5e12c4651c36abb32a880ae351a5a604e8613db0c596174e85692dc7a04ddb8981dc23ff00659bfd79de15ca33f322f02d6470931302340511304ee13a517b46b7a027c3250c81343edaae59f70f21d8f62200111370f1dd7b0aaa4056936d5a3b44048d38abb6f1cbf59403ac73f727b7658fc1ff137d96df12a5ab5161c79a76aa1bc23a3212e0e74116ce66d591de0124a69c2411ea804eb10d448205a7c0de39a1ab9efe092e6696340fdc09c7b6946359aa1781b79a0c8efcf05003b065bc02c8a3f474e46296fc007b8b3445eaaf08540c1604a0d906bc34954e9c42c9c4fcbc3187c519ef5ed1b540da726178585da3490d4c846e42e7a385a8afe0dc0c01305f8dd87b609347b3d0e017a5d47b2033cdedc170842b8046eb3fe3431ec609f803cdf43cdcd707f655a2417758e750a20e5b213890b02580862473e2000d7386ce0ba1823907a19ad5d8c52d3fb71a3647132fac56227550072941722eb6b850a476afccfcd07a36c22b30b234f6320aece45e24598f1ed371ff21c0ec839df08a0dda900d0417a84a5749f87033328a47cec8bdf42f69871cc3a4404c69001b9acbfe74a616d8854a380df61c43f54469e712368ef20d2cf51ceeb8d9e4e43c06e69bd6308d6e1dd801d9835359e15c69facf2248a789637ef41b88859fd8a37ba304e3a4dbfe4c0a4011cc1aed5248e64a8e600079c6d3f6e9c2cba322491089c492d4d43fa296395be8dab1ac8a21164bd4702026a75e9559d876f51232df1715303147ae56e39d356c63740e74ce830f4e50259cf061f333da9f14ddded626dce1a4bf338bef79374637c7db2490049008920466bae82977842fecf617fb40ded09fa1f0eb2ca11fbee5c647211692c1cff7b058395abcaf8e7696b4a5b26e12dda5282d6dc54e0382b490edeed9d5940138f1d83d83b493bbbfc6ceb6d638920080782270bdc76df276acd3798060818e12e09f93991cff7fe18b6853bb7eab0136aa6cbf9c5454307847a8544201a4e842cbc5200498e3088e4b847053867ae94082980715cd9ac12d904aaedf1a84305a4024ea7440a0c3130b026c3010000000000000000e15efaadadbbf5d54c9249169c71600490524a29a594727deee3db1d1b216a60a83c0805040c080c730b1d64878e1f41b87e0401220207b338613d93eabbef742bf2069369727ce7f3532a934c226e30c51c9527773e29e7ff88b4c1f8b1bc3d07d98ab0c1a4e77f75b9a617ba89c81a0c762ae76b8927e871931accd6e13e362ff5cfdea5104983f13339b793d2493a9b78428361beef54595e7aca1510226730e537c967de4916943c45cc60b238ea2c8ecb6530d5adffe81336ebc4970c06a1f4a365072779e86c0cc60bf79f2bbd74da5089c118d67b188c1516d6671fff212b18ccb15574c5b4fe3539f905f38977123add4ca827e70533617436a554d2a40b6dc9b5a5ccb86deb4c10af2317cc399f3af36e19bdfacd10d98261ae899fbc57e3c413b38288164ca77252f4874575b58864c1e8f1cfd47cec34e92b7710c1829994e562cd339476bb44ae60d056bd1d674df62d7d03112b18afcb92eb9da86852ae0a26337d65aa3229225428deb6e42d6965c2c5362b5d492b2253308b4e991cdd53be4020220563bcc78a4c27efece9470f645130eb67920e155a4ea710372002852a31224f309ccd99caf5a4b30923112798ece3c5cf79779da04e9126986b34ff5ddc1761826174a7209458fde574c27186892cc120fa6bd5c4ba39c9526704e1d1630707449460c9306fe7ce9ef7566418cf3451d5d237395b10f628e30b0821c730e590aba727be318c4f4a2e972dc9428a6114654df01c3cbcb2b367881062182f076d21d6e4b2720f8487610ed3f44b4e3af5f92939b6266600616198bbc951ae63b65a89b15430cc9fc99561c60e0446daf15e6d5f62e323af673672e4de1c5b87ce0efcc566215f57164f1684f8e24aae10d20b0be10520427661b0f3ca1fd3e387517b0c21bab0922984e4c2f4641f6d721675e6f92921b8287488bcdcc2649dd4685818d9c2f8ff04f74cd2b24e2688b530ea295d9a9449292a08a1459e96e19dedf596c4c6ce49276f549e7fb28d1d320b7389f133a59309b77af223150107d6cac2b81e7b5774d2fd0aaa0b4a4a86d0c347c7c26cf5a4a4cd55b496d63d7ac0a0a40448901e3d7ec0c2b0a5a7f337418f9a054fc82bcc645d6da2ede826dea998c182cd42882b8c5f3995a515ed2254f7a3870d5a61aa1464dd77fead4f61c7218415c68e2fbf7522a2c59dacc25cda49a54815e92342546156bd3c11a634df3d18920a93ad872c15ac2e55b4fb10820a83503a77b2303fbaf329e414e67b0ff3a4cd126e25640ac3d7dd665db998f22609c88fe382905218f42e2b63d5b24f27736c0921fd585218468b8dc9134b9da74ccc00821c081985794ea84e59df9c247acbb134081185294951b9c594921db20c8539cca5d87353b264139463eb424061fa98b3a3363e294b6707423e618acdd0b7dda91ec4e809f3e889114d26cae58d3f3a61b2af8af54dcef87233c7969591038871c2a0d595b762d94ccb1bb209b38577d184cb4ff612230e1e3a4e193eac3461be927dba8997f504a9f7d8a1c92199a892104c182e054d7ed304cf04a50f128f4b18fce3c5be763391b7870f1c3e483c70a0258c4ff02f4df07d727ffe3f105209539f8717dd57da2c13ec1184128679d7ed930f27651226fdc4f3b1f3131d22241e3acac520441206ffeff0278f388024203a86601609e3e9da50ad7aaa9e1cccb17522088184395808397e2b427cdafc0498087984b974c68f6c939f5a4f2525218e30f8de9de5cffedd767e22a411a67953c13c9e3a7dd96384692b46fe2f75474cbc88edf47785e8934eac8a403fc9891b4a7ad0ad2742f34af132293b273d8720020b1bcf2b27a6b5839043b0a3d752bcb68cdecc10c6c7d1f24f1aa1a239420a613ca1f449f9f31397b24074745990048410978bc7ddada7c8cbc7236410a63febecd99673fa93122208b39e7879dd7051c1fd4098526a92b4fc99244098532cd694efc74511fdc11c2b2a5c326197be9bf8c194899756975e3cc76afb600c55ed6453c1e754eb7c3069e8a49ee5343f84ecc178a6efad4dbb727692f460fa2b95e56a3bbd88c80c2179307550223545f57830f837c1af8226c57bb684dcc160a5c9a4baa4fdc3d87e7c548e103b1874503da16da4e717658e20c78785d4c114c583a752799c94950aa183f92d2cc66687053da5903918843bc92d454cc5dd1f2207e37693e49d79a7db3443e2604e9adc2567b7fca3ed217030e69f67f29362e9984e4ec81bcceeaf29a3495aa794216e402c2d9d05b594cbea350c69c3299ae8e1467e2484b0c17c7b7a5aab9f31615b836ac1443bcd2d22686920440d66b2c8d15134d9c2f8dfe981a4f4e881903418f4535452e1d52d84a0c170c1099783f9fa67ac57839033183d6e5fecbe36b14f67062166287e4ed14e9752fb8694e1b4f2d8b660b535d65acabed645e93d08218371749265f671d46d5d216330a9d0e67eb597ffd9230653e9780a2ac84f18cc7da783b8782c7d3a0683d1dcc929a7ebe0246929dd84902f98549dbc221fd4099e6d8817cca413963c456c25f56b48174c5695df84cea4276b9b42b860fe6f11d9d1aefcef0dd982699c94a27a934b13bfde102d18447df04cd834957493902c18c4ae857bab93b56a0816cca413aae408d5b1f3f884902b98e6f4e774ae94a332e1102b18476d9eb6d35efaaf0da982d9ef2e794a7da7c9490ba182e9fa6313d7c7f205a9854cc1286ac4db3e292c05b30927566e8278aec914f1e88134240a86ad9373727c1f39de8640a1b5b158b3f650312f2de409c60adb4e8ea9f2693d0a71825964ffefaaf8c8b35848138ca236fec9e98499602ca5ab839a4b5142c8124c4ae726ec8e52d1c9630a51823939497d84982688ca9d0c83f060efa3d4877c74916150e276febdb27ee8ec180695457f563a151ac6309baed2242d9a686a73310c1ff3e4cb8e251ac4300775f2bf779dacaa98c630aa286a9aa526aa4eaa513a8ec713946a8561fa24c32b3b997c9e2c8946308ca582b04ccbce62820630cc640b2226840e59191abf3099c86bd2bda970526cc69e2fcca6b4e9602a9d076596b65e98b499ba7462efe8682f0d5e9843c527a8fad5f27c9aecc220a7baeb549d1cbec9eac2a0d47769a886b9309c5236f3bb7e27b4860b73a73c59e63c95b730a92d21c7c99eadf2dbc26cb184ccba9b5137a75a18ece268a505e544eb280d5a182c6832413d99597aa76516e6b31017fc4e3fe92b2f0b930e6fd30ef28b85d1d64a0827ca57eca0020b33d1c9a3ca7773de6544e31566629b5ea5f24a293fec0a93ca714e27afb21526fd53f1540aea3439e8f490010d5698c6f432d153fee80b278d5518bdc4373449f764e91355186ce7468fa8cf24ab6c2a0cb623dc637d4a4a506126a8a03439a9ec0413252d2cd03885f1656489aea43f4eaef0236898c2382aa84c269d30a55d21a3511e6d276f4f843418d02045b15ab989a1b336e6d8ba03426314e7d728d5bd30196888c24c524e3265a5e696fe87c230724b8a86254d26f50814664f13a64f7ceae0e1f612687ce2ecd9ab156c841032ba38d0f0846637e7622945cbcc5eb4e83eb9896e101d212829e984b94b4593ddd0ef44274a831366c2c79f268b7ff247101f3436613ccfe43895b4e6895a69c2144348cdcedf7bb14a26cc6db2a79292334c985f2ea9d5bc5cc29ce7af3f59752c61985115ad8451647c2ce4aa491f3125cc314ec538b1426a5e8ac6248c17377ac363f57ec89b404312a6bb2d299a4cd299a2c9761f6844c2189e1da23e5cdc4003122611daee96e4d4bef508c3497382267fbe6cb13d1f6838c2aca1477b4e3a93f38cdf0873e934ba6a9763deda449041a934d06084499b7f4ee18250ff7b598441d6b32a88a938333a451126d94f6642c4afa93deb402311e6ae30590be151be9a98810622cc97c98433d1a355ae7d1d17681cc2b04f1861727d84ca8e8621cc415e5e0bfec4aa10c6bc578f1d6f398106218cf54f78cdec36c716e22cd01884b15456450f9e548ea69b166808c2142f13e63f45a8543a485b412310468f9d547872347dfaf564050d4098aec9ebe9496a1feb837e940a68fcc170d23369c7e4a8b5ebcff82183f283d1f2e7d8b7aa4f523e1782461f8ca55f47f69480d043083c742c1f4cdee47a72901a9a27548a7fa0b10773c7d3a7237e2dbd77aad07840430fe6279d5aba8579101f9463cbad68e4c1f4a3be37f7a447b3140d3c98b53d9ce459bb4c857d8340e30e461fad22ac72c5655b1a76307f937a4f692737f9d24aa30e4691a755baf2adc5fcd0a083397b5acd597710e14f6c69ccc1bc322eef69eedc2a7230c5eedb2f15dfb36a7d40230ee6db7772beda10a7d242015c34a8b105730e2d7eca547845b56052e2de2a54dbe81d4b16cc64825fdc6b2fa1ee825830ca5f65d7def20a2633bdb9339592ba141e420d2b4c7ac29cdecb04655b8d2aac36aa621f5e1eb322d3533c7d727ead0735a860d293979ec9e5e3c44a4fc1a4e57d77f2727ed9570a668ffd72911edbdcc32818ef49baacc9a7f4e9cac78e139c110220408e0bbc87084a4a7c9494a0a10614b86e6b4b6e612c579c0a7ef9973a56d6788229e7a09b4c7e5d6b38c114acb7dc542ff84937c7d659d2f12308d668020e1e3a7c90260da8c184a35d095d27c9998e8fb3a3aac612b6f9b6ab70164dacb7abf477e526593ab583ecf81a4a303799f024db15959f389a9461069032cad0918292921e3a92a1e88cd22fd5958e7fac139080043b809c2194948461041906b9a5bea6f4f509eacfb1b5438f6132f54ff9b4730baacab195d28fc7368659e5a47a129f331ff22c86e1ae3caf778794d19f52c430754a3a46ce94030702a263070ec3541eefd2698250f9b3250c93c799d2a4b15c39491948300cf26df2d12bd593a30d0c833ecffe41b509222df60bf3c9441de5585f98344968d9d129cac86bdc0bf359e5b8f9743223bc30ed13d7abe44076613cdb73e2675ab874612ecb3525b435b16ac1482e8cb96315fff2d394c639b6121726d5d6ffd34f4daa8bad09466e61dad57cc2e776d81c215b18742667a247fb1ce4cb5c0bc35e673f99537f623c5a18cc7370829394d875e882915998937dc7cf04dd4e16f33508901e3970f0f8d143070e1f405216c68aa1a9763ad4f528c5c2e0b7ed24357739b77558142bac9d6b858899779a762999354d5e61eebca8311eba2b0cf2c3cfe81d9b0423ad306a983427cc3649758815e627fc8db4eb1195cfc9b1b52318598529ecaef66baffabfc65218518551f48b086dd256ac3803498559b709eabbe3ed527b8a0a533fd1ed895f4ef0912fc716b319f823888f91531864bfc999b695273d44c388298c7e61f62ce7b6f2a096c2e439477f745a4b4d9c14b67b58ee4a71af70b21e1b1f647d058d8cc2e8a34b284dd2331e2f2f0a93cc8c4f325e95e2a65018fb46dc5df28ba5c3a030a993522aef6ecd18f984593dbb88fe78fee06432e20993165dc14e982f9fe9b8f39af91c7162318db3aca8626adf6a2622bd2c8e5c27bd9b30a8cf934949796c525e491386cfd4d9d8ce6157e64c982f690f422f7bba59720413c62696ea75581cfd79d6d18306ba63e412262b937e7fd697ce62e9078e1ac288254c5dd5e4f9ec48254c1db79c1cbf9c6c9f7d4a98b46b7cd2c9d565ef9b8479e4df7805eb5399e44412a6980df5b1c27772629130ac86d2513beb499642903096125a3aac4d9ddc9d474c4e5d622969521609238e30dcbdd6070b1db24678464ac12e61a411e611f90fa5426dbad7e9070e46187c5430916defb616c25199849145984785dbfc33979b30a208c38c72cd26865f0adf4a4ad20f4f9b7e24c278b1d2465da7d04d2c21c220eeffbb7e9ebda37808735a6f3dc1af2a8bda0cd1bb685c6b96d55d328b329f763449d49f6e53214c15e483765e58d993b21546086126275d8b274e0a213d0ed2a38c189494e02820417a940184470661ded0c4f30ee367969620cca4d116ba3577200c4a8d7851b93b3ea90c1077d7dbc957d44aa5f2297a5ffee7f81f4c9d499920b692753e93fad09103c88fc463082d3823a5a00c237e308ed434060b86913e9882bccf383993ea739a3e7c1c1f3ece7561840fe651dd62e7249b13a51ed983c9f493de2c07959d189a8ce8c14c6e3f9955fad6efde481e4cf19e8274b2f5681b1d1ecc1fdf72a578dec8f3eec075d66905b59816deb256a1e32f4585190fd9c1a4a57a3439bf93d3db09d251c6c40c17949494949494f8f071aa7e00d9913a987564984e2ae8d0bf267430a8f86927b2a61e4a3907d365af3f15fc3bc71d91436e623572af56a39ee5f51f9ebc7d9efde4ee8cc4c1ec96b34b9ba03f75288dc0c1eca41c5c34c1844a4a1847ddc81b4cfa419867f2c80d4ddb0da62667b7f44d279377ab3614bbc2829752c95ad4bc113698e29808b55b4a7e9dce41be0710543b396a640d26113a789aa5d1e349c7c70e1d25253d748ca8c194c4f5fe9652a52b77d260b24c502a97d2590b171e4183f16d646e7e2629bde964e40c66df1ed70b5d794df473ac9e1e4174200b7080c302236630051155a2facdafa38d39520693c7e5d226b34929fe0819cc95a26c9e0e3aa23b63309f9a5a93dd34e97335220653c6277b6285bdbe0b87e1aeb9142277e5964e26c9cc34d1e47c8d80c11ceb34b1ebde549b5815208c7cc1604d269a6d8935ff52a9f282f19d4c4e418d6eed9e4bfa493fb064a40b0679573276459b141be6d8c2418494a37e8c70c14cbc914ff0bad24d188300d131b205839838f91d975ef118d18259849f927f41393975964f8201d251460c4a4afca41f3946b260ae1b519655747ec208f90816cc49df5acc5316cb269780707694ca1cb9423da34e08f3a8fec40a46f3ff78f94bd729bb8c54c1944973da4eee897f28790f11504108235320c288147c8c44e1d24459ffdc64040aa5a86a36a2569e952aeb2df5a7fdf647101f234f309cf68a96e7f7c32ab98560c40926d3f9c7fff46e82a9cd94f4d1f0a821c4234c30f7133ceb9fbe10f29d95606409c656cdd1b5739e969d16241e2d90c188124c9e3e93552e3f69e9089361f8269736f9927252783af19841498908328c737b27c5d4710c33594d3c69cd905e5ba188314c9749bededf5de699942b183017631babd461b962669d685755d0c47bdd6c4bfa1d3f7a9060c78f1e4f0ca3f99930bfdf928dcb05252539ce0822320c33399392b44f233b777733ca483f7c2c8b08c3784a133c9c12bdac4f528e20c7059823c8f18167043114098641854f69e982d6ca399463ab8800e36e4bc9625dc5778dc57df9cb37f117f98541134fa8ec1dfe94e78b2f4ce7df23b79b2027fa5e983d9e2084ca993c32dff3c2d4e47e2f95e3d4ae3dd985b1b4c72effdef87ca22e4cf15496dbcdfc6c9ffc34825c1834f7720e4f2e157e1f5c1833f64a857dd07a4d4ce416868bedb62fcb9faeb2b63069f576725099b84d1099482d4c42fb96b210617d994c6861ce262d5aece8ccc220965b93455515ebd5be6b2c9538e1c96482446261b4d21b7ee2020ba313549668af5c229ea05718b6ecbe4925455a091d5798baf32595261fff596c85d953e3499a98eea4533a115618cd3bc9ad8beb44b1a055984557be6b7b50441506edf9e359db4c8561be3464c9a9f821cdf621820a83f6a82146d7728a4933269aa0734b5398c32bc7cb7cba31b1ca0c048248294c9e25de3aae683d0bb219f90311529894f4bc4a496e4dae65888ca2eed3b1280ccabf23120ab3ceb565df88d20e3366502c880e1e3a789861b523ed10018549c98ef324fbb8a0bef409a3e90cad759a9c5f29f284d1479914eda9d99ee44e18ebc309b7a7a2b2fdc6099313edb2e95c91c8260ca24c595de9afaa3345346126ba88f54fa39ba0f32692094b2c6bb75d7be5ac3467eea44f49bd8f85b71e132619279b9f78cfbbf7254ce24db8f91c46114b98c9a7bde393ba93b0be2e205209939ececeab27a9efb8f90131bf088850c2a0f649e12b93f4939b4c4e8eade6338204493f7ca81967fc3816e000c707442661eaa863a94bac934e5d148848c2a8f99f263b343f7e50240ca763c94b99ab5adf118184e1a2a7f81f455d6c27f6083349673def90b373217684a9f4f88991db9bf3e434221955d78a7631df6e61a5ad89232dc7088326ac7f52bb970916618e672a7a4d67727678356d062525382a4b1106154208e164cf99747a2c5a26f0219208beecdbe53cebd8c7d3e459cb4184d98925c5b452cdadef87309fb0a4b47e4e75db54c410e6cba493a39a206ba49d228530ed7fec74d684133a6e114298b53c763b3993094eee1c914198c4e3cc45f5e39c9c13445e67394dae6cbeea2e9a2693e24a5e29108ca51897ceb39226020853899aeeb3fd54fdc1182ae57e26ff6d9b9316f18329572f2b9e7a32294feb83a9d3879aae54d37769113e18cbed63789fca3369edc14cd2b1bd520ba6e69309086af908122407b20944f4607071cfa62a13cb9fb8261c67fc486604a145209207e3cc6e9a6e8ba1279e081e0c9e17d24ee6a7bcd8ee581688dcc1a0c9c41af9a4cfed413ab183f1ab92d029dba70e663d3dba4decb8fea488d0c1f431f4e7bf139f4c4efa39987279e8f0a1a2b37b901c4c9dc9044f1d225c848e5b240e267da7f6ef49aa981638f14766e85206c2d46a9914aa0408f3dd934ea99da8a9f00f86b5196f2f9db2d2f3832968d5d2a7f2fe67d207931c953b8cc6c8cfe183e1cdd3af3c497b30a7606fd9e2a50793aa50e6a19c14232d9f0783bd9aaaf3203c984cc688ddf90ee6bedef470c276306eba8e90eb0f9a4cb60ee6b82beade99fcc45de96072a2959bac50de7fcec11caefb7c34b92407b3878bdc2c55fef6a538987388acce295d7bbc0407e3efa5f4c1d34b8a96de604a911f1dd7728341c70f224e4927c8ae521b8c31ea4bc9a998aa4a628329ae09fde09fe9e3afc1e43ba65feec9fea7a40653f47026e693fb78290d26edc9656c3bf3b26830561c1dd2f45cf8d5cf60d084cfd9b51c840aba190ca763b85b0895c16872466f3d7a293122834964f489a23198ecdc62f43b614e35118329780cbf7b511955c36012bbaaf76e7af73330184b481bd3e9f34eb6be60f0b7d4def9e25e30fe69a27f16a577c1fc23aadda23a797fe782e9c7497b956ffa64d25b308b9e69eb7eb560d2aaa48288b98e269b05c38bd2c47f4bd1eb64b1602c31a2dea46efd5faf60f81f8b5b2a2cecaa5630678fa7a53d9f10a156c1f4f66a1e2b4a05734a1dbf7457b051b229186fcfc9d1520adf239382d172bf844a66b6b7a12818fc84cef15e289882acfba770525cef092699a7b39e4477b498138c272c6fd79ffacb6982712c5d3449bd3f884c30cd0719164c9d1a4ba1251834f182eaabbc1d1d1b4a307ad4f17f929f0c832679ce935fbf6f7c6498f46d3f8d76d3f5fe18a6fca557b5928c613e1dda2e9353a72aa16298438e3cdd695ec23ec4308a18d9cb591546a7876114f7bb4ee91506173ef709c2dc6018bde6b213b4c9664d1418464bf224ed5ffdfaf017e626c6687a6e93e4435f18cf9aec73e9b6c385bd30762c0bbb2bfb49057961184dd061e533f1d2c876610e31efdedd8bd5c426ba3093323c551c69bd1d9be4c224f4fe29157264339be00225ced45d1ed52d8c56da41adf547cb96892d0c9fe55296a6956abf16a6d179327496f05d112d8c4f10d2094a29a576cfc224e2c4a85216860f2634f1c5492c0c2f2a894ee20416065da232399b9b5cd5af30e72cf1e327bbc2dc395c583fa56ffab6c2a0e63f4c689212972f2b4cf3d155187eddecab3c457f551586bbda7ba2a5a930c74ab962e7324ff24485f946093f21647d27f314266d528fc76592ce669ac21c4f9da4d729a88b62294c294d93333fc4891992c2f01e27ae3f3e39e5cb1985f994b40afd0f636939a230fbda7ceed053c22c27142675b1929e0f0a9354f74c384f6af3f309e37fdd7650e6d6e1e409a3dbfb933d893a61bef0277d9593e684e9afed4f13c63279efde8449d3669f1c4f567eb2ad09635e7cd2bad69930289dded23c97979c8d0953e94cca592f39413fd79730c98c77c71da19eb5b684b1f582aead3541add29530e85b0b9576eec9e153c294dae2784e22bf9e3409636ade7f5d2853bb4bc2e496c9692da713c3e39130e933d9e4a0ec57fe0924ccb9a1212c9afe924f1e61b612a25d9b2c9b3f3bc2b871fdd1453ed15d6d8429fafaee8778507f32c2a0a46dc7da9f7b1617616a52f6eaf6146152f1cfc427c87d69628930a92f5132aed2c8668c08d376df7a452775d68b0f61aaf4a376f4773e2d6c0873f42045476993ef0a17c2fc1db74ef32384b14267edcbba145f1f84399ee82555db53b82682305a36955284509f471d08c3c91b939e01c2a072124ace9bbee9fcc14cb0e0b6bddda29bfac134a64d96cf634a35c93e1863a4083d275c3e98fcb365a25a6cf760309de2c4497d5252d5eac1a409dbf5a69e4a6d65f3608e1faf4e3f8753b1c783e1fd82fcecb7a4b1dfc114b3da9dfa6afd233b98ecb6ebaaadea52a80ee6703566515f7c54101d0ccac9d14e3e59fbf53998c4a8657752dc139f4ce46026e8bd2cd3f9eca29338983aa5597b920a079395783f8daf7ccaf306f3a9f0171f44fc85c70de68edb50b79c36983be755763e05956a36989469d213ded2778a760d6652c727876a8e106fd5604e5966d2a36930e93c5a3f89ae3c2ea2c1a89d49724a7c6730d78857ba707b1f9e19ccdb7e9de2df59265f65306952dad21d444f06e39e1e354d50a909c2d2319876cf644343a9508b8ac1745b991c5ffc3098ac46ff76a8ff27f6603085119dab165acd897fc120b4ff5fc90b91a5497ac14c52279fa71db7a03bd905639eb075f37ca6d29d5c3088c8b91a31be4fb2730b7ca5b560fc95ef6cf20895cb65c11ce7b357d04aa934c182a94f4de8b8caeddbae608aafa182ecb73761b382a9c47e26c8d43355b1ac82419353d7b23c76bc2aa960b23ce22427483bb54a4ec1202c5908a52de8cf792998522e4b29e7caed49290aa6dcef9c7e41e95213144caedda24a13b4952e3dc1647a41133d7727185438e54413f63be76982b97d94ce19d5495efd002618cd2dc6093f67f9f30396604ad1a4d20459414ecd0f508241755dd8526371254d86d97bccc673149161946bfd7b3229563e211ec398322a998c71b25e0a1ac3203a695298a560314cca92f8becff79709318c972dcd3fc982ddf6c330cd56adcd7ba5100ac314a374545552d5b9140c830eb2491fdd4edf72806116fde8999cc4540af52f8ca6f59d892316c4bfbe30df7dc87093a15cd45e2c9a783dfa322f4ce2a9bb9a28eec2d8da17f69b9c462ba80b73dcf47dcfee72618eef5e2ac54e22463b5c182d686debb75215d5ddc2547675a3fa55f6aeb385d1c3bc48ad6b61ecd36452dabc9c8965395a98e468dca6ef9b26fcb3308711935f4e2693564fb23027dfac0b9de3bdc763611e537af29d9e3e09c1c2f441e8bf6dd2aba727af30e9e5d244edda15a618cf24f9496d85f13544e693aca293555618b5bf54f22e4f9a58aec2944629fbabcb64d28faa30950a52fcc9419e8e980a639750bdd2222a0cdb7955a9d5473f770aa335f9b3bfc59fb89d290c66fa4f8e13fd9cac95c24a3f9e95248551466779929a93c61d8541773aadea8a89c2f8c13299a0cf148aaaf2ae73d61d14064ff1c36e76ee5af409734e73e25b2a4adb89278cb3a334d1d26455df0983d6ffdc8f985a9013c6f0e027b468bb52f526cc27624d0a62c6754d989ea8a53a5a5acec89930932a6d5d8fb0f464171346b951aad3f8e5fe973093cc09c29dac7f69554b98e2e388799157a5af84e949327426889daa1325cce15ffa32593d35b99c84414678baaf704d4e9e248c17d7f1c9b78a84c994eeb6f85690308d57ba934b7cf454f50873ae0ab9f43c996b95234c61fee426569332694b8d305b0cd9e45513238c1d746eaf9cb6927e11a6ca6aa1addfefa45c1166cba589e9212f2f4f8439372ba968324184394bfa6977934398c94f1cfd20bad33b6d08b3097b82d2a40b61d6d32c9d3d76d4db843069821211b11cfaa7411843a65ab9bc8230e5be7032391c08734919113a85922787803029370fedd26472fbf7078390634a8e13abe107b3ba5949f52648b7ca086af4c1f4b1976297d2e2397d6af0c194bfd6d268bd07636872e9b897d38329686bf79cbf9d7f3935f2606ed27757fe967ae25635f060524995678b50e61d4ca152acff9ca2935ce74c3b98b589f3176e446f7a9a997530a5d2d36f628e48b9ce2a6bd0c1e8d1ae425b4e5d5aed1a733005ddbb29a7baa2e925c7960f78e8e0a1e3ec483f70f0e8a1e3478fb72bfb9182e8689484705e430e05cb7679bf935a6bc4c1203c9336e4b809fd2b5a206ac0c1d463b1fbc35d59af0b83136009e17ee8c0e10308d61f6abcc1f8217332755345257d0d37983aa927c75cde162594da60d04b429f942cfc988ed9604c0b4aedc5ae6bacc1f45be6ff4e14a5b4586aa8c1a089377ef7f93ca79d06837a5258c8fa700d3498ae499a5c1ee4d7eab73d418d33b49ddb76e32dc735cc601c8b9649353ad85c6d65308bffc75a3acb0afd94da15d42083e976c6c313d5447aa86b8cc194746a93624756a753d710832975a54cf60a9f30189f2c9efdc5e35525590d30989dd877a773752cdcaaf10563ba7f85acec97499e8e33042f9889f9c49eff92919d2e18d4476d34c45d920bc68fff64d2e9f2d4321548cb80950c9c15834039b7aa098f021038a38c20397ca08347064a496b494d00050162c68f0204e08c4906bcc70f1f0a0040102066c0800001483e3866f880c72903010200f22325600600080000000080000080010a44878fa380006c010040804c4a08208013e47849010270821ceff1a3e40000184048027e2420a01304080e1c0c0040001c7080d311a48c1c400e0e1c09b86187d31144083adc0c1c381270a30ee6a0744ae5fa51df2b9863d9ca0ceb0ac243c7bde0061dbcc78e27c08d39184b6fbbaa34e9e7f21e3b1e774c74948139829c1dd8811b7238c3078ac3016ec0810867c713e0c61b8224206ef0b103ed483b0c70a30da6facba3b4c29d6c4e900dc6d9deecafdc9b75d31a4c4fec28a70942dcc7be3bd28ed51b6a30ce933f259d5ec9099f94634b77a41d07e4c7561ade7504e161068e05dc40838e20ef40789841041d8f0387026e9ce170e040c00d339c8e203f72002903078e04dc2883e993655f265512a326428f090e20a053c6a4950538c041811b6430c9dcca76ecf6c6180cbba63aa8928b0fb76f88c1a816432e642731f399e48d3018be2d8db6ecfd0d3018bfc9eea363b21e41b28890721c0b7080030337be60f23af1e57f1fdb4be786174c9e92ad565b9095a3d2c18d2e98ea6a65ae2ec687a96f70e13afb78af954b73b1d23cad3ade25951b5b308d4a2d25349d70399937b4606c277a927a96e35b5d37b260ced877f2ca3cb154ec37b0607427c5265bccb6acaedfb88279373c93fb83ae1ebb6f58c174396ba3323bfb427ba30a66eb302778c75f6572360537a8604e99a43239a50a579a2454528203c88d2998d784f84f358d278eb8242083129c514619c779f4104149492a23c8c40c2037a46036277b2c93e12993f65286193ba2606eb7106d63c9db92fde306140cf6e4303a751297422d21e8f01d379e60faee11f7b2d88f16f8d881bc70c309c67679928daadcfa207bf28477a3094613eddfb27f526e708309a6a4835ef7d1f529856e2cc17cb19c24e7d726feff0d2518cf57b772c8f6120c9261ced7a4e8796dec539f7a04418679bc3ecbd48d6717ef189ddce80ef54f9d3a29c819932c6398526a9ad4dbd362971321e5a8f2004931cce4da7bb26862c68886acfe8b18675bd868765de50e6b11fa4376d02bc9300c9a98a6538bbcf864e2481866d2897cb565b25c969324188671f718e247e894e5030c938caa2debef31d5fb17a6e0043f5977f1444b5b24be30079584562699867e20e985d1468e72dd78b23c61d603092fccbead25ddfef37e0525eec2a093cfba353103c891e8c2a049616e1d94faec40920b8376ac121de43949ee5f5252527224b830c87cd144f11096dad52d0cd6d949f9646c38f9b21c5b44d0203c74f47041150e943809e1871948620b6349d77711a39de444cd8f91d0c2dc63419eec61b3562e92596475971aaab12ae6f1dee9949a4aa5c99f99271d90c8c2704e0e2def4c4a2ccc6265b5b26939a9e5e0f01e3baa3a40020b831c1df9e1213439e54cf2156772183bf54985709461c68e2bfe00892b4cc189ab6b2a5492a41547c20a24598529ab557c27155561ce4d7ef14f29cc09d7344952612693ab52d0ab209d2054d5827f5418c5d409911ede537069e553b52ea56bb3d41a76a21546648a4e225394462cc532c6c2a665cbca4ef39ce47acb69cec38c1e3f4aed80a41406aded39930917e7d84a652c20218549939d589eefb4393647619813fa66b4cda3078e1c404e0e34519844bae90f9ae0c1efd7260985b1eee29d93f40f0a839e8cef20d609faa2cd249f305712a3d3fbbd26f104492738b189209068e213fd6296f3a97bd82499c084b5a556aed915cdc42b7909c3e97c152ebe8f4ed35ac2a0bd4d5d89b2726955b2efca0c2dad36a56376fa9334a95d124a988955ae5f39abb36d1c9330bedfed2891a9d53122a41c5c242091c46e976eab65db6a35bdc6c2a7f75c31f65497630b4922616ea209a5d3f57a9a982061f8af94e55ea147984c37e9e476482793329938c2e023759fa066b34eb2c70f30061298a41912e0a1a3070a7e040172d908b3b893a29cb04a9a4ccac140c2886de3d3c6dccebdb62d577dfafcae902b632159049228c2f09d7ac39cdcf12b9b1261ce247dd2cd3f776ab24a820893acb311e54e1e69f61ec270b273ead3dfb7b9b121ccf6e9bfb36ffeaac7960538c091480a616cb2089bbd27fe8caa3d4808617ab3acfd2c7a3f6f224149c920cc2734b1ccb12e2011c4ad1d2be28314cf192905542009c4049d8375babb4c0218900042734ba22297556abd9f6faa4b678949fe60925bbf1461edd1748a1fd056b3ba68255729cfce3d5413ad5327c7fee792f4c1e439886862e8203eb4df9d3c746f650f5a88f9d82cd9d183f9afc45a4b4d29a1d43c98fa4b34f16ac483517cb33b8dd89eec8ee40ee670d28c3c6995aa1e25b183d9c546fde5eba43a1e923a989fbca727d7f66a2a4d4207949493e2ddc48b640e06157972bbe5262472b84bded6b2a50ba276d2449ee9b24a4a4a48e260ecbaa049d92747698749e0607a1315513a93c4a29c4e40f20633d94a9eaca19fdc39ba1b0c4213db52cb77db929ea40d26d1f12e3d5840c206c37e5bd0a4dca490acc1a0895f3ac5fc246a3096bc1cde9fa49efc714f83b1894e26880ad282aa138d8d040de626b598e58eb2daa2d6e1e39081e40c49628621909481840c6eaeab766c27bfa59d640c89bb976586975aeafc56a62e797a82fc24623093d2ffe95a7d4e39b861306f93d492b810bea3223098095af1f329cf245f30a792a37b99a0bb84ba9078c17895323bc98a17fd049174c19cd7faa3c6e25a5cc8057366e84c8aa2e488e5710bdcb7d7b89c89b668564e4d7ef25a30a9f54cd2d94e49af2637190190249064c1e84e7c72d01e572c18d468e974525abd5a7905e356b45239efc835bd5aa1eeaa33716b55afaecc0f1b7962fc8ab60a26bd6c156b4bc55d9b840ae693fda4f4909e839a534989090147030992c3073ad210aa403205d336f9e7da52948259ce09bab3c72451303d5134e99d2ca7752945020553fc4c2613cfd4e62fdc04922798bb83e9b979534ebc1609244e30936d648f90edf226e31d489a6076e2a5a7b4f5b1ea2f12269883bc278817956409cdb659b57c6625b16f2df751117bfa2b9394021225989295ccd19ecfc4516a32b6bb93cfb2f02a37f714e1b193b0fc1dfd4486297978b279a5cf95ce3fc37b84c0479020394a4a9660e318985795aacae57613f7528b9d9694124eccea8c1f41ac72d83086b1e2f7477e3b793b7e4412d82886694d746c826772da56ad886156197d7a740e42e76c1a1e6c0cc37cdabb9653dc63f7ea3fd81086298bdd5c3ed93383609865d32f29c9830d6098459d6c921a2d3aea5c78e898ece881acf417067992ecb41c54747250318e02830d5f187674f787fef98be755e985e94f27cf6effaa2ff2e685d165ec577f6b18f42e4ca64c2c9a8b12f3fba4d8d085f93ddfb87e893f4c49c9f9916ce4c220d7c9e4f952238f04841e32b822d8c085c976eb2c5e6c933af647b0710bf33e41cf09ede772c2565b9894c993423cbe827c4f198709366a61d25f395af24a3f33ca32ccf01e68041bb430c96fd7bca0a235415d663129d69f5e30219aa6892c8c5e7143a8773259f78498031bb170d53d87c5962ec52ecb2d96d5f2932bb7b21ed8788541a7aab5d0f64f4e697185499309e2637e1d6b4a6e071bad3005d1fee44db626774ab2c2b81d966dad92268976b20aa3a6a7b0d0ba96e2c4aa30be79507571be797eda488539e653896c5f5161501ddf84cacf723294a730fbd858acf6ca8629caa6b209b76fad0db206364a91ec117db2cf88bd49e1935bab9b94eebc2f3c6c8c626befb9becc101bf9b0210af3bd86f8d31ada08c5225e612dbbc8c75ad93949e5695ddc8300c1e103c80f6c80c2d4b55e21c24b297fcbc627cca3462ffde991270c3332b565b7ed845147577cb2e8f74aa3e484e17ac3e46bab3779b3b10973bb25a1fcbb8467c563603634611ced992037f364f277131b99308e697293c2ad93cab9b33630610a96b9fe41291f27dcc8c625cc164d34712dc70b4fb85450860f6c58a2b1ae3213b714b5c4b242afcbdb6727d5f8362a617ce2681be1e13aa911dba084d9475b28bbfcdb49bb384a6d4cc2bc6ec2eb3b93095abe2409d3750c7f4bb3b57d39913098b6e475b5e91db48484b9748d1095b2cb93c3bb818d479882ac98273449c9853c39c2e4da29e8d5b21cd49346182c9e98d3295f77902115d860046f736fe6e9b22e9793d6d4f72cd235b4b108c3763ab52748911bb922ccd1ff09fa3a35e99b78220c72ef2f5a745fd71c1106a19a79221ec21cfe2e5ed6e7990519c29ce2b95d6a3cf9339914c21c9e7c29866b13463b8430e928ef72fabdf7c3833066eaa98ccbe963a882088c64a8940e4503b26828100884a170281408a21f261000f31208001844200b06c3c1603818e6f5011400035b3e2a3636242e2620100d8603b148140e8602a140180c0600028160280cc561f092abe600c0eed9fc4991b2b88882bbf8fe66914f26c0009fb61ce457c0a2e08e031fc9a2fb3f14d3213e7ccb295b51c612a81e931bc55a9a73520b29c36b9fd35d6bcf192a83019aaf4b64acb064abca0b15ede8a31231c3fc74ddbd3dbb24fadb8aa09777dd096a21f14e9c76fd80b6164b5f9c05d1dd6ed0d001664f5958e3ba8a51961563c00e0ec728f37b746e8a131dacc0be7c683985194e740c9794828ec665c5b1c99163bd272c0b965454c01ca2ba7d7e050cdf1fd6af8ed54f6e4b3845c68562ddfd91260e4cacfae8b84a3372ce2ad8e1da1d5572372bade8a9864b621662c4d76b450d9f31112a77f75a6f0dc459d292ed3d8b32236e36a7a0a4a0a66b2d6d34a141a4042830b5024060f398ed001d0173bcce980a09ca0fb2727c94166cecd061669de982fa0235e2b76e21644de92adcec80233cc34ab7e756436847060c6579b217a62bebefa7b108d27e3a1a008579e3addad0117f3c4df6b2bc2b1e6435127f20c5a1376c5bdb1ed44850b40c66f0312640cb2458bc8bf0dc56b7706dfc4ac34b7fb71d93ef7b9c58e0402faec3814cf4caefe632469056c173277fb49c62a4e3464c0651b52880bc848d1fbda89ac6927a8db67bd7697448b4b70cc34122e56f3b55038dee3377e30cfd1b8b2eba2b7121e25d8a4831e6a5d5673218ccb857faea03383419b4215f2c55c07cfcb690697cbc16c24e65963dca80a19c9586129d4dce43b96b10ab2bb533c93ccd1560af59a648334b0875bde0c2f97b35f5c1bcc49e81f77f17809b2d53934b9e99299d01afb9c70b9fd3cf5534cee4b8b72f0521751e903918dde413f49429fda23730ee3b764f921012be3447e3c58d6aebc67cbd888b4c9604cb871761dc57be1c2576a972244ab5c23f3346795f23629a1be2b7830c5230ca479d23f4cdcb211ccdc7952e6757a5d8dc0be0f164841706b1dcc1c129df525661f1d11ca440056a547b9c28ba746094e0be5cd5b82c99c5b17d10d9606c0711521a651a383d45edd07e9070d31e86499053fa92adc339bd6d5565c9c9c1ed45e80ea977a867792c6a6d61642d3bd26ff89513076180a2ac256fdb3514a02d6aa5ae0a645748189c3a72a7b26d77938ede92fa6012f0db9a57d099428db3f7c389c457ca3d1401262d80a569297ba5de68d2465128ec1627511ecc5e5160328eb0a116a9c2258bb17ea95d313840c2a9580c123e2ed990be6910078aaeadd3a2aa8265e02205844c740a83752eee9b87ea3550e72f0a7c1c9fcbbcb4ee839676b063748644091473c5ec255bf3ec51bf27289e29681b7e38adbf1ce1a43e58b24b4f2ba7f03262248cbf5074b9a850cbd8468b5a1addd60de53c435d6e549032e4e20f13168a2fad5928ae8eac713252b955bb03a205c91461b7ab4b199726c01b3118a681c13397d55a616a97495950467eb27934f2e16935dcb7ac605c5faab35e366a61a204a3b128a5c63975e1ed87d8ad1da9c17b354f70807d39a45e5ca0e3ab0a9385114da11214a8c48c3c934c144789e4f08e97a743bf47520fced2ef9fcd0a67d9f1fe139c113ade7502cd58e974355e51a1c9257f968c6ade5e7f580365830d24026b5b425791fd01e465f659ab973792cd1fc36e69cec6d00f9ed62848d61c53695ff0602f100602eb19716408b69603209a5cc86925970058fa1cfcf0613e6977c941fe788e6f8597e6026db6a1c00bbe76b48156bb03bbdada8c9b6f2ed00a10d5ed5646baf4539ebce4fe25d1eef8d5764ea1d8f4f18d89ceb3d4b44691a93595e113fed824dbfb0a3196b2d0eeaaab4e7bd97235ba6728be6610da0e4b3b43132d9d562d5dbfd70965d3caae801e53e21a00b7e5a8e317faedf06503772ff520d6b7eee408f414b9aa8338d9ed3b663cea0de6022710059f9b95b1200f4b05da507fe4a99160ceb4bd376fdf91132a28ec083794b6435433d0efba5d26497a3cfbc20c9d6accae7ec55d2d5fe4d5186f83e6c9c0cdb152724d21339b273fdc4cb4734e1721b8cb7951e12d1c436f914d18e9dc68e89d8dd4979ed47166493559d24bd4b2d1e1040d6e23952c447e7178dcc404e7fd39f43c1708c1fb40f486be2d68f3c7ef0c485ecc39495e77a910914ed621c5938f647f7cbec008cfe08f463183427ddb85e3dc867e42d820f3c9c0d76b72f0be84395279548e8a50ba54392f5401428939f775b7d415356c8df2990919b5dfc7ee2c156c1b61af489cd2e7005ed5c6b14a9a122d09eb2850e158c9a7da4e95720110c145a40549d9657d87b972ae8c4bd86c6c5b2d439d28f3f5d295d2929407bf8735a211f9dd63b878244504ff920b32da3a4093b9905d12585ebef94ad49bd04d26ead0538134baf1e5a9cb53d64c4552cbca5ffc266d89a53a2be22243cc468f708e6b5ad52d37c197d43b181f684554f3b96baf54b0da5e0f82c8845873bcf95c4389789219b03758810829c416f6be3e75bc3b4405b73426ce47bbe057192506f47e00f3ff194f21806195f3f9f23c8dd76167db39987defc080b6e44404af7ed88e3020623bfc226d65a08cad7986c7336c470d633ba5554c8117932f27202285a4cd7893fd3468da766fb39f1239b6acb0763fe3e1e09ff91da35b63eb852d12b83e2fe4d1fc91b78bbc0350c916445368848d0effe250a7da146f87c28ab3575d53f8ae361c39a48fe27026dd3606535ef8fe8874820f5a592fcd472fcd4d1748f95e2a7dc3feb90795fd90737d666fb1e8b4e51a20d588b39e8fc36361f2e2a70978247054b8efba02054310b6bb7ea478f84214045437f236169a6f518c096d1b31427d5498cb6f1ce25aaeea21564fb7f4695eea5053ccbb6b48887b393c85ea564e215fea0cad4676a432492317c1e141f3bd31b4d0a6b0fd18759ae9089d507bd8262cc029cdf65b6da6f19cdcac42ed237392ccdaa6a695ad9c9a21082f278ed33922698b9607d3691bb270c35e9a5481a9490a31cc35a2d287f9012eaf0404426e978229f8ca0d5790afcde466ed5e1a509a59b375db2ca02772413136d3266153a021540db8169c01c8fbb32b1a5041ca2b63d02830030760baf3191843e7498a4425c31ee4ec24766f76e2b794d657ee50504407d4fa8383fae5c456fd66631d9dc1b1660ba8b84d454583c6d462bad852089bb08073305e0cd461807e97acb42acca0edcff53cc45786842c6630bd8198edfe18909d6db8321dcbc33e448eb8a1b079bbe471a5ec3013adf0ec74daec31088234452c5e217934d821397667237450dc2cabcd2b4a61017a6079ee334f90383cd4ebccb820e2f9143dbf41daeae8ce5cc70998b3766636f7c3918d18f86d6643929c9dc19845d7b758582723110504bee5cbb68fcae6d3608105fcb5ba872e8c7542912ab181c6230c25bcc5bee15686db5bedadd2d7a59d184ca3b0ce4fbadeacff9a3b3e35abc06dd27056e00fe26c7bada94f9ca8cea323201acd637ac574d95d363d74b8e2af591c778d430b3dbd49ec8b4ea99cf8de15f30e12f669c8305dcc631a2d4df681851f89561e53648a459f7f91d38f4c3a9d72d1977e26b32015215df7458f93594a5c20daee6376190dc1be4741dcaa883fb1346910b6a17d6c0b393b5293487b7b5681b241e2c88a1a7460bbd292b27717150fa9a2cca184c0ec87143ac1c4f4ddcf09e3a00924662ff68f4f5ae8d66f83f47e708ee5df25d875b62047b2c80ce0c373abad38c7a0cfaa2c39d5d7cb9a867c3455f57e430c09947107d20a6582605bf3c5500fc2149393b8600db3a91a5ad5c3ce386b32b6a3afc7ad87bc152e0efdb3ae49be4a09630d65880d21261596279c41a8dcb6c39441543783af430a1452e31624b72e97e3ee232e43256f4d1fae5f60d2963506f45e18c4986739a25f4fd7d7d2961d8438b7e5e1c96b7d1440f153fed3776cb80687832951aca30334cfacdb82163e8d1e3db607a7462a81bddbc6fb22026217c50e831d29f54b7645234c29e74abc9d7e1f2681b1c2f6bbe531bccfd807405e2f959234880dca0109a2bfae0cae315cbaacca3939c78da549602e308bfc3bab950aee499b997167036ff5283c73c7c0a5c129f498d707ca29ac73b0142b45c62186b5620e9f9ffde87914af8b7b7143917d14e0012c9163770f56158bbe58f66223842ff3a1558122480825305368b85922e854debfbc0f40e1b30b1f1387e2fae1148469479ff1926d0ddee858728c6ef29574ae8fa92b35d8944fbf4166f8e0cdd0d23cd4b7abbb495f2ab394956e91cabf8a1242eb45d605c68bdcf9c7b04402e208c0b9b9ca2cf2513c261190eb5a7d2279821a48b577f23a3ad6b7ea8a3e61234e19088784151d47c762606f72329a12496818ca0d5ba364f7b0448530736241cd9b4a842113a2445d0468f5bfedae837370145c8143e032dc86ab05d65a2cee3203e528da394da7fe8441e8e3c6d004b087fcfabfc7791fd97cd8ab980939e17ee0290b0c6a281182e8b0b9afc5d34cca5de8b936f7e6aa3933c64ce639f438ac14ad87bde2d7fdefa3bdc86c52ee96b932871e17117b3f0234df371a36ffb13c3f5cde23f386855aafc002faa58f49f438f23824cf53747c2d98705366fa99aec6f86c63f20a9063ef9d344672cbcdb27a84919ad4c26be24c1c391a16981269cacf993ba36d549ba4f8b0a4d588954903c48f49d0994e8b12279009a0f5c83dae8d73715c5c2aa610e40b22c984910da4cbf43cef761f709a3d53958ce88caa03d1d725f110329eae5357d3e93e765dae4de1512aec6a6066779e2540fc885ff3b7ef86fffb683f102cd095397a2ebd455c03206511ddb054607d47e08b28e5f2107cd31c0b57e54074208fd9edb179b1e204491765dfae1a139b045b278477d6ba5f3b659f8368235f7dbc0658438b8ce97c55b7f751ccb229a5359024ed8d51995d0906a1771105a52582f29ea4614bac6fb79b3b0d5b52c93731e7ab0dfb9fed33fdb9cd89b653866ebd6ba6311db7060dc595e84ec5168c40acb15879c399e58288d293c699415f8dc5284d90a5739ff4750cfd8a14bb7014505e1334b2b43b402287607a9528d987c6e4f5d98118429486bee7bb886dbb8f69db4c84709c1da29651f4b69cda82dd79cf85cc792bf9fe10c2241aa109ef8d09f84478fc6a7b1adad09ab59dc26d354c884fdc018f9f3af949c10f308cf55d0420a04fc2e731d436a8c8526f18fe935e782574cf2e824847b908420e835e3039fe0b5fe021d744d6a1f04330e9999ba355c20c41a135a532869073c3e1158de6f6f1a2d373ca3f52d47f732b6809fdea4ad1cc5548cee828bbaa00759204b98aec36a24173e698a31146c3fc2e303282dd51a74eb5944e53ae59b58983cc5f8e2e2448c0a94dc002a777f84444800882e6ca2e36571b8452ea02a2f258381f4fce9a3c0ba1434baee0c3676c30860eecc3e48e1687d4fb2c4a6625c7ff5047a8988fbb2b0ab0240e39714871ea474e81b0693c9a4e30ed039330b3149db6d27382060c7194fe42d33b63fe7e9c4b4ffb7ac679bff8548be4bc2522d5b723ceb0d7618b88f2e6387729c08b51726fe6770ee8df7d6c7af1923c2311488834a4aff12b6c94882635bda0381108231d17225cff5adbf7757313a3e269a088a869afe8cfdae6772640cd8f266d4414e433019d182ae98fb4ccc5ed699696ccdf464064aac063f5ba52387a55eb2464533c7ec491800b52dc8450e770e721b3c0a3357256a4f0249c2f7b96ca6dbaac74992ee97f93da547c21767159b3ecb18615b58a01db3a7a7c427086d6c42967108fb568ca01182d6dd17da654f9010a6f53f3e3497678b8c5e131351bafa6b5d7915a96da0b51bf910265686cf516ea7a673b246d6cb3c9f2990a018ed0daf3f28cb0b93ce2d4d0dcc09e3d144584190b5eecfc304dbc86f347fdceba81c979055dd5541f1c37a31fd58a59fa9b0aae5f030c51b388f0dca1baeb4393fe3f6c6ea5e3373b95f128fb33bd617a7602a23a81a72abfe697851457455ba6dcc9a93e0e9108aca5301cba7575b0b0d41586050a3d78052cd48470f900b4b8a94625fdcd8205f8b873121643e21acc9c2b20ec5081d766ecefdeeeb1c3a04b78b77e8e201f37ed7e4626990bb93ec4ee4015dfc1f4665748420a9326fe537aeb4383bb33c78ab4144d9b614e0897c3d0ed9218150d4f7230d413ee608b7276cf226ba9604d397dcc253fd043c3993bf995a01ca25a950293326ae015b5e030b45b64365dc98bc801aee97bc38f3fa724d76086e3e9a1e6abfd1f2b4a4c4433306a66aeaf0e8c96074f3b8eb758884c2142888974bd0022225b7d4f26337447329eccfc0aeed7e830e3b5202e087e983d2e48cfe0a1a2a16bf9ad632b19602e90a68ef104cc838a718de4d4359329a26f03a10c5be828aa97eb52d8d8a2b8017dc28d8181850973a46e43547f2f7828fceb50ff53bf0a1dff16e0d594f3b8cf2940fc768329a29cdf4a2b7b92c6837f96b763fa5a9cb1290001f1640185a8c0c1a56e7e3e1e93cace497a0a0543f5a4edbef7f642b55fa62f9ebc715193bd4c108fa3144ba72fe65c87330fdec131279f03ad40e30783a28cb0114f90872c15a822856c137863a494602ac785f6051b8843718e3e15bf0f02be959fc6dc702fa518be049525a48481792e080868f46759022e09fc86d02dbe9428a9dae8aab138fcd8b803b00c30c08ed0343e96cd91e7e24f474a48dc8fed9ee3d71cb513359160722e694c9867258872d7fd6850812f424e19d06a6741d6773d17487e03afbd4892cd9bf3fc0c569d3cc75d13536838966a9ae5b1762efe2be953c8a208b8e375c4bca26658e0aa1cd2a6303520d534083be8131b5a1ea131a6682fd7c4545beedf8926c594c62b4f2b9c1a2535c2c5c2084957080e78922b7674236e9d038112374dc940c25b6a6be48cdbc9c03924e1e074f25d09e874b373837033c8ce2fe8e41d1c05d7a0298863b6e2039c9b4d23499e7107ef6de27fab715aedd2a38eac16acc8f9ff077e0337120c8c22cb62129cd46d2eab0d1ca4f88036d9091da7bfdcac6b14363b4351a18faf0da3e35a7b085c63d1bb01379c8ebff6512a6c6df107a8bac9f78fa6c5fb37131a6bec158be727e11cc24bdd8a56d8500a9c83f39aec24419fc3389425e74dec9561d3fac131654351f37973ec4309c182969f048533867ca44dc5fdf90bfd90e067fda2beb6eb9e60ef5ca53c5786a316abb45a9f6ca77a059246011677f65fb4d15f7048a17773d1dbf82ac04679e541dd6888342155da2881a6811c940e147409a31ddbf1e6c10c11aaaf9c6a6e8f846d2106395e8b0d177adec04fce69b3ffd2315a4e47c6b333ca33a73caf45db767b19040fbfa0ff3d45b8ae46347d7fee22ee8e00af28a70f9ec70b809d9414fd8d89b71ad1e6dd80a78be81ff17b4347f80a0689f834d3c06e7760bdae5e051639bd23ff5c9f29f0a050708289d3b0a4f9b8bd71e5c943e4d0a520787985213d6b93e042fb7b3c0e0720a854d1d192211857aa0794e49b0fc2fa7937449d3f5cef246bf1c9a5dc4dc32ead7b432992cd4f15f4cb73fc1a63472ff846868e6dd95d989e464341fde87c27865e8a42e7dcfb700628002b22d8b8e1fc85f140590459ccd1567c31e580c43df161ffa922f65c6378a41372ce34d5f58eb0ca58275b3fd7c653f40086fecf409a2fbd805703913883083307d1e3af85631fb5e52f4455548ae1ad6cdbfafbfd19a2dfbe8aa2165a0041f9d85ab3d2ac6f5913776b1858fedd475e007560a437e92c5ad07069aafb568642f4f9cd118de7f58e66733f771f23036b1dc44cedfe707d5b6555e251f940195cc09c364d05e35136e6ae00a43727a690f9a492edc9a83bdad5d768f721587d8baf36a29c201044a4d62fcbb6d8719b77ab9c9195a78891957e3c21ddafbdf28f324a7ac7939032704c0df3d06497775ad44b7f293b443c89eafdc6da394ce1581397901aed8572834f344778515b8723858be46223f080f9ba0e0c1d12a5df1f403c00e2012ae43fea8620b299e1edf7e9495603b9a51edce4e2c0815a76f60426df9c514e50c6c9a66b05f1e482365d8b278c266d673adbf4d0b378b5e19b8108fdbfc71530ee308b32452afd95475e03219a10ff457cbd545ac9d4b781cd541de5d59f3d5d1026495a58045e2cff4aa016e82917ed616f8b998bc46a4c6ea963805326e00321c67e0f28f815d285d3ac010fae07d76037768729dc47e6776d12a40c3318fd1d61520cb63eadc9aa406061522dc530c2ae7a54128d150a85d2ce921cd6a09605b639ed74c2ef862ab60cd48da3813dd84f36a265ecce74b01c460010aee8ae1ae040105138951407234564236de00e4a2817ac10c5bb6db09c9680d153ab8ef0c83bcd411482573f4ac7ba4d64b7053cd44e1c628dc145e7a9477c6e67691cc3756af0f92648ef65a57a859726f75dba324a17e9699c936cdda4802baa4d6e51eabe7b362f33cdd7b53130384d9d161e3744191d17371f3a1157fd93c5f867ebaac1d8b7675dbe11b4ba517ac5b025b321afab33f6dab9f97f3837019741a49bb2866657b8fdb6754144eb603865870ad7818bac5d6033867f7e63be20f8e85519c5e78ced6ba5d076be94887d018b9f1afdb244a47ea2fa2b9389988cc320dcf9a25aad6b25dd3729b6b00904b575527544d6e46ee3568a6968e171ca580ae821fd6280a590d9bf2e85e1112bf202cf54808516e46393dd56cdf9f022d1f56eaa7bd13e43c59232d7ae4c9b1a8f68139b0def862b65808f42d5a94f2dc17c521285f28b432b773868fb0e3c0dff8ecd15f65c4a25e0e74dc072940a05a3f03c71b15fa2b62d2c23b8886fd85713863d95a30b2ddbac9ee77925b73a154ef69d5d693a87ece5b8664cd56e15a97cf63e5d8a9d0fcb3292d7ab72ec63aed0be8c28c5e866ecc4100dba8192af4afa5795a6524f6e0b1b79a69bb3197d0d5e1514d36680e12a27819d9bb94b76f7717a1d2fa56ee861d095f0d29b9d130ee81d84a4a93650993001f6e13f68262eb064d04dc9039e7b92a2a0b6420632f75c775b515b1cd0578fdcc84d5433e63c9f2ccd37ca41e1a7f2f6d3220e8320cf78c527e1eb90ebaef30e1c1ba353b722499c7f895ec6a58f53e764c308578d90b3021bc5541f6a746116ef6e81229c5b8d522b3b8a0330764fe8b31701cd348109fdf2d1d9a752ac673a570155a45c395162a8b9952231caf9d3e473455bc0b332dac2e12638fda5d8d685ac845b15bcd5ce4e3beeaa743bffe51cfbd9c71c01baa891245b283f5168ab1a8cbf4154c50e004ea98221963c857e7e002446ceda93f4f85d148c12058c08a2aa0e6500a8dd278a8d241c94c92fc58f887033ba345355e6a25de166f1db51508bd928ef97554c8881082b2fcb7ba59077084efb155a1ccb587834ac85f0600514842e5c613d5c44c9d7fa4f16f5af43c7fd5cd9c806ab0e80f0af358e5b50c3be764d3501d5da4c124c66d7f1db3e9d8b680368308a8e2b4378937603cb46140daaa98f6f44198320eb6b0276b5b92fcafc11ed4d0d1e0734c9aa8b925735fdb7e008624efaf7505cf92d1f22fad2bc17a7634c702b5b83eb57de245d20324915c6b74d47be3992884848be880e426778fd2b0bf3d56b429eb76c903c8746c1468aa00aba822629970d40be1da01933dc0a127e5128becf97d3b4389d3674553e076a83b98717249759c40836d6b1e7c89f9a8366959344d59130df56c4bb63f2cb57d19cbf79faecbdeb826d3c98a39a91289fbf45e5292cdc6e222b3a6dc7f0f0593f08f513a7020cb1236c830ba2e3432605e50c0db092127162db112fe1cbc9e22116e126fc20a4dd2e0d3baf57d41800052c72ad733d7cf424e4e03e5339532bf8f4e8c8f28e8b9e2964090a5f2bfa21bbc43e04515e9e528949a93b9f4f9ef85244aa2b7b860bb5b1e265f1c11740064e76c18190c0e00f3da8222745999a39f883f3921c82913a24415d037317c442924a7845ab52f82f9b2446cce5df8e1a16a9e22ba6ca11b7a52e46b09d8a7629f00b0c88240d418b15d7e0b5758084b28ab104ae809cd655b97dcc04f236e836fb8e75af519ec9f593e84a8f499184d9815b5ef4e8e5fc68fc028dcd2c56a3a0fef357950357e90cfeba1b9db17e7f0d2323129976d40bc8f06da2c564a1158bf0724ba6c712b8f979d4b9f4eff101b8cf01e743163c48d18b86db3e942f0f00fc5d00df951c22bfa80999a74992793b31822d707fbc911cf58009d1d288f85129ffa27224303a715be0fbd860293c2be36e9c14e2898feace49cc20461fa4d91cd4ad12c485614b3f66a33d7818f0b2d8663dcaac55680735f103253c0ce89b9fbb4a4509ce1b1ddca7254e3203f01c89ebc7da978ec30ad23c68c8a7499fb508c49b5cfbd00241f0aa3e98d3c440c2fe729c25b1f6c9adfe675a5c650ec9d746f888c19ff2cda2565d46779cd4b74484e896a7aea120bcb082875c38ab4144fd40604214129c289bd3bdcf187459313b91fa785e4575a7fa4e79680c85794939bf15b3133cae65b911a56227300d4cb886124edf4fbb7581c3a90be53e64ebd409a45a657f21d58c2b2c810dc60a2b6c125c8147a7d7f2dd0880f6f2ac695c91542123275b6503961ab6eb6b7c102b9976a80d7215536b1946bbcf7e1b57f2217e07eb25f871bdfb61315a7f043b121d7ab99685aeab27db94213b73ebb47edb3ab1f6fa321576fdc0e4c1913350064f3c0351bd5a66180e9033df7b617e7d1233749b03d2ade2b498e5aaa783cc3929a199a5410084be3ca78127e463bdf89f1bc82888068872f81b2818757c5a2c42108c205844c2ca9480b56ccab70bb286c7cf12dffdf7981e010793aa526a3e1b9a2b6a88b4f32f68a1db5c7e1a58bcebc851195f39a4c83c8a58d51c3e996d23822b4d409bf7643babb63282b6d626150e25197cf5e336298022b594e08505d2459a85ac1e418a101e5fa1987f23899897fade6d06696015c012574b8acfa681ac858688ee7b110178f773b3732bc5edb2b1ab12a89dcd8dc4b7915274d12c296950545c229da3754d2e8cbf4c7b701951488c1d8b1d71d38d8966b470d6e26482f901da7254d98f99b7d66272c300060960dcbb0ee03f225171ff7a78f0673fa5b3c405bf9278cde6ecc968545d4441974a293f688a10d5a3e1d7b1dc802e6d8e886425226b4fbd03ca6871fcec8e9d8b2f48a4850d308e3d2e477e1f21afef9360a62469ba9e84246b36649b2fb61f49b89524c3925b98dff4a07cd4eb817d8978c79f9369a2229412a12980714f3ab22b9b8e4bf922c51f619f1cc0c1d846484237790db3ff18d7900172ba269fceed607ec0edeb20213550806870426383262a7abb9d81f72a28bb25c325e19ece09290b5a964e9a8a2c72cad9bb508d119f97ce905351b5cde4403be533f0479bab2e3fdaf42636577a349e143f84781b0ca08dda461f1897595a7b104eb5d02600547d929b1a109fcd057dc11500d6842248e0c52cd31b9737b3adc40a6574aa33aa70514680b6452c00262a49e0286ec4d25c362200470b720052b9f533bf392197682ff35f03cae613cd206b45034353a6d462e2bbb2ce09d19fc1079e8ed109133ece10b7e846775ec406ddaf13efeb1146a05bf4219e0a0c4afd066d1cb0bafed3410d5a70c41c4620de4603f7e80bb00dea1135a98e75af448fcc3f26cfec9a814139abdb173530bec2b62130ab12557f12a33f5ef052e50c1aaba07295f6e89706300c289e2f55880c9db3a1f1701fae9fde40617038523fb824a72bf7cce3c21b97e8929d00e2ee1d40bdedafcb6fd29453ac2d4b439f57ae650cc033a2ec8abfa80b44a941bec53230c05a0e0125415e0492d905bd889b88ad40e0640711b73a67adff88c5a14606e72e49426a59020c49810367965df620a936918dd2d581c036fa3c37be94ae7c62687984112d459e0d8342be880b6d7d8cee5d727aff8de9ce7664a11188f2b0d63a7e8438120dee20f17f396894b3a7701cc009f8852390e98e5fe15b63e112ecc9497ba04dedd72445dad2d18ede5207d7f7cfe095abfaab6c4889f64184f83eb5e5c92d11b6fd6552e1a55b0231ffe92cc49224138754366524dffe5c94f05650b375b4a325fc9905b8a4747a54fc1fb7228605d2682524300a097d5df90e5a10883d23a56a2cb1deda0181cb1198b2032c0c94291748cacf189119f8c89a170d2f3c434e2dfbb4121ae6596eb6c1061e6b62f61a74d2b3b1961c5605b41bda494fa5aec837e1b8d819b829ec72763285ebc7e8c9fbd5277a7b5beadd866300c7b00e6d9ee16ae5c2da54dabf02849ba01170b0184757c74f9afe7ae6e189be968d3f88ec96c32dc9142d068bb491425aeb9bf04de9a6816d1f3e4f2e652bb364000235152fcb5db1ca0504ef3f32098464e0fe75d9ba0df752e623e42ade5bd656579e8b1592fed245413182145a17ec5c91f86654ef744ac2c25c478734834d008cb0521724387ca1f879bebdd762887933ce34c05904da822bfd7e09610333f305144d7dbf9453cf219c6fa6119dea656be5bbc962a7418c62ff77ae25a7060fec314951d3fe5f2556bb670b1cae9710b62d4469e71d04f415c1e2c181aeaeca8000cbf0e4a2c28ebf66ae0afe705e725df21344253041838c53a32d5069f4aa2f3c7205195a28756407d759acb96001bfa5acee041dec0693920c8e82fef7095043752b6ad2b9710ee74ca099020535db787fd82c305ab77521791960063b35823c7b7b6492a768e27f598eaef0112113e0c423eb3e005e57e1731bdee12af55602a6c9360b42e5d9e3dd3ef662386c5577dd1c0811cafe5f60ba513b98f15bb9047d4bd82fc43a7a30ec208c27f23ef403050ad6fcc349dafcdfc861b9c744655b9553d9a6b7b282955b816153785dba19d3b5878db29908626b666184b1dd053fb68c4ff5b2f8e26e08c49b10", + "0x3a65787472696e7369635f696e646578": "0x00000000", + "0x3a6772616e6470615f617574686f726974696573": "0x010888dc3417d5058ec4b4503e0c12ea1a0a89be200fe98922423d4334014fa6b0ee0100000000000000d17c2d7823ebf260fd138f2d7e27d114c0145d968b5ff5006125f2414fadae690100000000000000", + "0x3a737461726b6e65745f736368656d61": "0x01", + "0x57f8dc2f5ab09467896f47300f0424384e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x57f8dc2f5ab09467896f47300f0424385e0621c4869aa60c02be9adcc98a0d1d": "0x08d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d8eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48", + "0x5f9cc45b7a00c5899361e1c6099678dc4e7b9012096b41c4eb3aaf947f6ea429": "0x0400", + "0x5f9cc45b7a00c5899361e1c6099678dc8a2d09463effcc78a22d75b9cb87dffc": "0x0000000000000000", + "0x5f9cc45b7a00c5899361e1c6099678dcd47cb8f5328af743ddfb361e7180e7fcbb1bdbcacd6ac9340000000000000000": "0x00000000", + "0xf0c365c3cf59d671eb72da0e7a4113c44e7b9012096b41c4eb3aaf947f6ea429": "0x0000" + }, + "childrenDefault": {} + } + } +} \ No newline at end of file diff --git a/configs/genesis-assets/genesis.json b/configs/genesis-assets/genesis.json new file mode 100644 index 0000000000..109dba7642 --- /dev/null +++ b/configs/genesis-assets/genesis.json @@ -0,0 +1,170 @@ +{ + "contract_classes": [ + [ + "0x0279d77db761fba82e0054125a6fdb5f6baa6286fa3fb73450cc44d193c2d37f", + { + "path": "cairo-contracts/NoValidateAccount.json", + "version": 0 + } + ], + [ + "0x06f0d6f6ae72e1a507ff4b65181291642889742dbf8f1a53e9ec1c595d01ba7d", + { + "path": "cairo-contracts/ArgentAccount.json", + "version": 0 + } + ], + [ + "0x006280083f8c2a2db9f737320d5e3029b380e0e820fe24b8d312a6a34fdba0cd", + { + "path": "cairo-contracts/OpenzeppelinAccount.json", + "version": 0 + } + ], + [ + "0x35ccefcf9d5656da623468e27e682271cd327af196785df99e7fee1436b6276", + { + "path": "cairo-contracts/NoValidateAccount.casm.json", + "version": 1 + } + ], + ["0x10000", { "path": "cairo-contracts/ERC20.json", "version": 0 }], + ["0x80000", { "path": "cairo-contracts/ERC721.json", "version": 0 }], + [ + "0x90000", + { + "path": "cairo-contracts/UniversalDeployer.json", + "version": 0 + } + ] + ], + "contracts": [ + [ + "0x1", + "0x0279d77db761fba82e0054125a6fdb5f6baa6286fa3fb73450cc44d193c2d37f" + ], + [ + "0x2", + "0x06f0d6f6ae72e1a507ff4b65181291642889742dbf8f1a53e9ec1c595d01ba7d" + ], + [ + "0x3", + "0x006280083f8c2a2db9f737320d5e3029b380e0e820fe24b8d312a6a34fdba0cd" + ], + [ + "0x4", + "0x35ccefcf9d5656da623468e27e682271cd327af196785df99e7fee1436b6276" + ], + [ + "0x040e59c2c182a58fb0a74349bfa4769cbbcba32547591dd3fb1def8623997d00", + "0x10000" + ], + [ + "0x040e59c2c182a58fb0a74349bfa4769cbbcba32547591dd3fb1def8623997d02", + "0x80000" + ], + [ + "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "0x10000" + ], + [ + "0x041a78e741e5af2fec34b695679bc6891742439f7afb8484ecd7766661ad02bf", + "0x90000" + ] + ], + "storage": [ + [ + [ + "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "0x7b62949c85c6af8a50c11c22927f9302f7a2e40bc93b4c988415915b0f97f09" + ], + "0xffffffffffffffffffffffffffffffff" + ], + [ + [ + "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "0x7b62949c85c6af8a50c11c22927f9302f7a2e40bc93b4c988415915b0f97f0a" + ], + "0xffffffffffffffffffffffffffffffff" + ], + [ + [ + "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "0x45abe05a3e7fb0c2ae1fa912be22a7dbc4832915e00562e2783dee710b9e4bc" + ], + "0xffffffffffffffffffffffffffffffff" + ], + [ + [ + "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "0x45abe05a3e7fb0c2ae1fa912be22a7dbc4832915e00562e2783dee710b9e4bd" + ], + "0xffffffffffffffffffffffffffffffff" + ], + [ + [ + "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "0x262e096a838c0d8f34f641ff917d47d7dcb345c69efe61d9ab6b675e7340fc6" + ], + "0xffffffffffffffffffffffffffffffff" + ], + [ + [ + "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "0x262e096a838c0d8f34f641ff917d47d7dcb345c69efe61d9ab6b675e7340fc7" + ], + "0xffffffffffffffffffffffffffffffff" + ], + [ + [ + "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "0x1d8bbc4f93f5ab9858f6c0c0de2769599fb97511503d5bf2872ef6846f2146f" + ], + "0xffffffffffffffffffffffffffffffff" + ], + [ + [ + "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "0x1d8bbc4f93f5ab9858f6c0c0de2769599fb97511503d5bf2872ef6846f21470" + ], + "0xffffffffffffffffffffffffffffffff" + ], + [ + [ + "0x040e59c2c182a58fb0a74349bfa4769cbbcba32547591dd3fb1def8623997d00", + "0x7b62949c85c6af8a50c11c22927f9302f7a2e40bc93b4c988415915b0f97f09" + ], + "0xffffffffffffffffffffffffffffffff" + ], + [ + [ + "0x040e59c2c182a58fb0a74349bfa4769cbbcba32547591dd3fb1def8623997d00", + "0x7b62949c85c6af8a50c11c22927f9302f7a2e40bc93b4c988415915b0f97f0a" + ], + "0xffffffffffffffffffffffffffffffff" + ], + [ + [ + "0x2", + "0x1ccc09c8a19948e048de7add6929589945e25f22059c7345aaf7837188d8d05" + ], + "0x3603a2692a2ae60abb343e832ee53b55d6b25f02a3ef1565ec691edc7a209b2" + ], + [ + [ + "0x3", + "0x1379ac0624b939ceb9dede92211d7db5ee174fe28be72245b0a1a2abd81c98f" + ], + "0x3603a2692a2ae60abb343e832ee53b55d6b25f02a3ef1565ec691edc7a209b2" + ], + [ + [ + "0x040e59c2c182a58fb0a74349bfa4769cbbcba32547591dd3fb1def8623997d02", + "0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930" + ], + "0x1" + ] + ], + "fee_token_address": "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "seq_addr_updated": true +} diff --git a/configs/index.json b/configs/index.json new file mode 100644 index 0000000000..62a6a4afe5 --- /dev/null +++ b/configs/index.json @@ -0,0 +1,68 @@ +{ + "remote_base_path": "https://raw.githubusercontent.com/d-roak/madara/feat/configs-index/configs/", + "chain_specs": [ + { + "name": "testnet-sharingan-raw.json", + "md5": "673afeb9606408a259ae2f15c5e56cc9", + "url": "https://chains.madara.zone/sharingan/testnet-sharingan-raw.json" + }, + { + "name": "testnet-sharingan.json", + "md5": "914d8ca7a371ccb6c711ae1a3bb4d504" + } + ], + "genesis_assets": [ + { + "name": "Account.json", + "md5": "bbdfc1b69f76e9c2784db6d8b697dc56" + }, + { + "name": "AccountBaseImpl.json", + "md5": "517db50da627d5cf290aa53c402cea39" + }, + { + "name": "ArgentAccount.json", + "md5": "fb96b0c9993878c6a5a5cabf8ce9b3c9" + }, + { + "name": "CallAggregator.json", + "md5": "3f418be1aab5ebd4a591e815af65533a" + }, + { + "name": "ERC20.json", + "md5": "bb4b9492b9ac173cc8648899f82fb4b5" + }, + { + "name": "ERC721.json", + "md5": "921c01faed5df5b24a80e52a3b469330" + }, + { + "name": "genesis.json", + "md5": "b40038eafe0e8303f668c06836389c38" + }, + { + "name": "NoValidateAccount.casm.json", + "md5": "a6d73f38cec68964187e7c5a217dcac2" + }, + { + "name": "NoValidateAccount.json", + "md5": "8049765b03c864c1f743ebcfbac0b721" + }, + { + "name": "OpenzeppelinAccount.json", + "md5": "afac329e2b9d0525dd0e481591a0e98b" + }, + { + "name": "Proxy.json", + "md5": "cd2bf3a51f319124f7506327ccd4045d" + }, + { + "name": "test.json", + "md5": "b022be5ad4dae9599d4fa44467abfbd9" + }, + { + "name": "UniversalDeployer.json", + "md5": "d917baa8b1455f946d095d467dcdba47" + } + ] +} diff --git a/crates/client/block-proposer/Cargo.toml b/crates/client/block-proposer/Cargo.toml deleted file mode 100644 index 41fcf84099..0000000000 --- a/crates/client/block-proposer/Cargo.toml +++ /dev/null @@ -1,39 +0,0 @@ -[package] -name = "mc-block-proposer" -version = "0.1.0" -description = "Starknet block proposer implementation." -authors = [ - "Abdelhamid Bakhta ", - "Substrate DevHub ", -] -homepage = "https://github.com/keep-starknet-strange/madara" -edition = "2021" -license = "MIT" -publish = false -repository = "https://github.com/keep-starknet-strange/madara" - -[package.metadata.docs.rs] -targets = ["x86_64-unknown-linux-gnu"] - -[dependencies] -codec = { package = "parity-scale-codec", version = "3.2.2" } -futures = "0.3.21" -futures-timer = "3.0.1" -log = "0.4.19" -prometheus-endpoint = { workspace = true } -sc-block-builder = { workspace = true } -sc-client-api = { workspace = true } -sc-proposer-metrics = { workspace = true } -sc-telemetry = { workspace = true } -sc-transaction-pool-api = { workspace = true } -sp-api = { workspace = true } -sp-blockchain = { workspace = true } -sp-consensus = { workspace = true } -sp-core = { workspace = true } -sp-inherents = { workspace = true } -sp-runtime = { workspace = true } - -[dev-dependencies] -parking_lot = { workspace = true } -sc-transaction-pool = { workspace = true } -substrate-test-runtime-client = { workspace = true } diff --git a/crates/client/block-proposer/src/lib.rs b/crates/client/block-proposer/src/lib.rs deleted file mode 100644 index a048ce0e00..0000000000 --- a/crates/client/block-proposer/src/lib.rs +++ /dev/null @@ -1,999 +0,0 @@ -//! Block proposer implementation. -//! This crate implements the [`sp_consensus::Proposer`] trait. -//! It is used to build blocks for the block authoring node. -//! The block authoring node is the node that is responsible for building new blocks. -use std::marker::PhantomData; -use std::pin::Pin; -use std::sync::Arc; -use std::time; - -use codec::Encode; -use futures::channel::oneshot; -use futures::future::{Future, FutureExt}; -use futures::{future, select}; -use log::{debug, error, info, trace, warn}; -use prometheus_endpoint::Registry as PrometheusRegistry; -use sc_block_builder::{BlockBuilderApi, BlockBuilderProvider}; -use sc_client_api::backend; -use sc_proposer_metrics::{EndProposingReason, MetricsLink as PrometheusMetrics}; -use sc_transaction_pool_api::{InPoolTransaction, TransactionPool}; -use sp_api::{ApiExt, ProvideRuntimeApi}; -use sp_blockchain::ApplyExtrinsicFailed::Validity; -use sp_blockchain::Error::ApplyExtrinsicFailed; -use sp_blockchain::HeaderBackend; -use sp_consensus::{DisableProofRecording, ProofRecording, Proposal}; -use sp_core::traits::SpawnNamed; -use sp_inherents::InherentData; -use sp_runtime::traits::{Block as BlockT, Header as HeaderT}; -use sp_runtime::{Digest, Percent, SaturatedConversion}; - -/// Default block size limit in bytes used by [`Proposer`]. -/// -/// Can be overwritten by [`ProposerFactory::set_default_block_size_limit`]. -/// -/// Be aware that there is also an upper packet size on what the networking code -/// will accept. If the block doesn't fit in such a package, it can not be -/// transferred to other nodes. -pub const DEFAULT_BLOCK_SIZE_LIMIT: usize = 4 * 1024 * 1024 + 512; -/// Default value for `soft_deadline_percent` used by [`Proposer`]. -/// `soft_deadline_percent` value is used to compute soft deadline during block production. -/// The soft deadline indicates where we should stop attempting to add transactions -/// to the block, which exhaust resources. After soft deadline is reached, -/// we switch to a fixed-amount mode, in which after we see `MAX_SKIPPED_TRANSACTIONS` -/// transactions which exhaust resources, we will conclude that the block is full. -const DEFAULT_SOFT_DEADLINE_PERCENT: Percent = Percent::from_percent(80); - -const LOG_TARGET: &str = "block-proposer"; - -/// [`Proposer`] factory. -pub struct ProposerFactory { - spawn_handle: Box, - /// The client instance. - client: Arc, - /// The transaction pool. - transaction_pool: Arc, - /// Prometheus Link, - metrics: PrometheusMetrics, - /// The default block size limit. - /// - /// If no `block_size_limit` is passed to [`sp_consensus::Proposer::propose`], this block size - /// limit will be used. - default_block_size_limit: usize, - /// Soft deadline percentage of hard deadline. - /// - /// The value is used to compute soft deadline during block production. - /// The soft deadline indicates where we should stop attempting to add transactions - /// to the block, which exhaust resources. After soft deadline is reached, - /// we switch to a fixed-amount mode, in which after we see `MAX_SKIPPED_TRANSACTIONS` - /// transactions which exhaust resources, we will conclude that the block is full. - soft_deadline_percent: Percent, - /// phantom member to pin the `Backend`/`ProofRecording` type. - _phantom: PhantomData<(B, PR)>, -} - -impl ProposerFactory { - /// Create a new proposer factory. - /// - /// Proof recording will be disabled when using proposers built by this instance to build - /// blocks. - pub fn new( - spawn_handle: impl SpawnNamed + 'static, - client: Arc, - transaction_pool: Arc, - prometheus: Option<&PrometheusRegistry>, - ) -> Self { - ProposerFactory { - spawn_handle: Box::new(spawn_handle), - transaction_pool, - metrics: PrometheusMetrics::new(prometheus), - default_block_size_limit: DEFAULT_BLOCK_SIZE_LIMIT, - soft_deadline_percent: DEFAULT_SOFT_DEADLINE_PERCENT, - client, - _phantom: PhantomData, - } - } -} - -impl ProposerFactory { - /// Set the default block size limit in bytes. - /// - /// The default value for the block size limit is: - /// [`DEFAULT_BLOCK_SIZE_LIMIT`]. - /// - /// If there is no block size limit passed to [`sp_consensus::Proposer::propose`], this value - /// will be used. - pub fn set_default_block_size_limit(&mut self, limit: usize) { - self.default_block_size_limit = limit; - } - - /// Set soft deadline percentage. - /// - /// The value is used to compute soft deadline during block production. - /// The soft deadline indicates where we should stop attempting to add transactions - /// to the block, which exhaust resources. After soft deadline is reached, - /// we switch to a fixed-amount mode, in which after we see `MAX_SKIPPED_TRANSACTIONS` - /// transactions which exhaust resources, we will conclude that the block is full. - /// - /// Setting the value too low will significantly limit the amount of transactions - /// we try in case they exhaust resources. Setting the value too high can - /// potentially open a DoS vector, where many "exhaust resources" transactions - /// are being tried with no success, hence block producer ends up creating an empty block. - pub fn set_soft_deadline(&mut self, percent: Percent) { - self.soft_deadline_percent = percent; - } -} - -impl ProposerFactory -where - A: TransactionPool + 'static, - B: backend::Backend + Send + Sync + 'static, - Block: BlockT, - C: BlockBuilderProvider + HeaderBackend + ProvideRuntimeApi + Send + Sync + 'static, - C::Api: ApiExt> + BlockBuilderApi, -{ - fn init_with_now( - &mut self, - parent_header: &::Header, - now: Box time::Instant + Send + Sync>, - ) -> Proposer { - let parent_hash = parent_header.hash(); - - info!("🩸 Starting consensus session on top of parent {:?}", parent_hash); - - let proposer = Proposer::<_, _, _, _, PR> { - spawn_handle: self.spawn_handle.clone(), - client: self.client.clone(), - parent_hash, - parent_number: *parent_header.number(), - transaction_pool: self.transaction_pool.clone(), - now, - metrics: self.metrics.clone(), - default_block_size_limit: self.default_block_size_limit, - soft_deadline_percent: self.soft_deadline_percent, - _phantom: PhantomData, - }; - - proposer - } -} - -impl sp_consensus::Environment for ProposerFactory -where - A: TransactionPool + 'static, - B: backend::Backend + Send + Sync + 'static, - Block: BlockT, - C: BlockBuilderProvider + HeaderBackend + ProvideRuntimeApi + Send + Sync + 'static, - C::Api: ApiExt> + BlockBuilderApi, - PR: ProofRecording, -{ - type CreateProposer = future::Ready>; - type Proposer = Proposer; - type Error = sp_blockchain::Error; - - fn init(&mut self, parent_header: &::Header) -> Self::CreateProposer { - future::ready(Ok(self.init_with_now(parent_header, Box::new(time::Instant::now)))) - } -} - -/// The proposer logic. -pub struct Proposer { - spawn_handle: Box, - client: Arc, - parent_hash: Block::Hash, - parent_number: <::Header as HeaderT>::Number, - transaction_pool: Arc, - now: Box time::Instant + Send + Sync>, - metrics: PrometheusMetrics, - default_block_size_limit: usize, - soft_deadline_percent: Percent, - _phantom: PhantomData<(B, PR)>, -} - -impl sp_consensus::Proposer for Proposer -where - A: TransactionPool + 'static, - B: backend::Backend + Send + Sync + 'static, - Block: BlockT, - C: BlockBuilderProvider + HeaderBackend + ProvideRuntimeApi + Send + Sync + 'static, - C::Api: ApiExt> + BlockBuilderApi, - PR: ProofRecording, -{ - type Transaction = backend::TransactionFor; - type Proposal = - Pin, Self::Error>> + Send>>; - type Error = sp_blockchain::Error; - type ProofRecording = PR; - type Proof = PR::Proof; - - fn propose( - self, - inherent_data: InherentData, - inherent_digests: Digest, - max_duration: time::Duration, - block_size_limit: Option, - ) -> Self::Proposal { - let (tx, rx) = oneshot::channel(); - let spawn_handle = self.spawn_handle.clone(); - - spawn_handle.spawn_blocking( - "madara-block-proposer", - None, - Box::pin(async move { - // Leave some time for evaluation and block finalization (25%) - // and some time for block production (75%). - // We need to benchmark and tune this value. - // Open question: should we make this configurable? - #[cfg(not(feature = "madara-state-root"))] - let deadline = (self.now)() + max_duration - max_duration / 5; - #[cfg(feature = "madara-state-root")] - let deadline = (self.now)() + max_duration - max_duration / 3; - let res = self.propose_with(inherent_data, inherent_digests, deadline, block_size_limit).await; - if tx.send(res).is_err() { - trace!("Could not send block production result to proposer!"); - } - }), - ); - - async move { rx.await? }.boxed() - } -} - -/// If the block is full we will attempt to push at most -/// this number of transactions before quitting for real. -/// It allows us to increase block utilization. -const MAX_SKIPPED_TRANSACTIONS: usize = 8; - -impl Proposer -where - A: TransactionPool, - B: backend::Backend + Send + Sync + 'static, - Block: BlockT, - C: BlockBuilderProvider + HeaderBackend + ProvideRuntimeApi + Send + Sync + 'static, - C::Api: ApiExt> + BlockBuilderApi, - PR: ProofRecording, -{ - /// Propose a new block. - /// - /// # Arguments - /// * `inherents` - The inherents to include in the block. - /// * `inherent_digests` - The inherent digests to include in the block. - /// * `deadline` - The deadline for proposing the block. - /// * `block_size_limit` - The maximum size of the block in bytes. - /// - /// - /// The function follows these general steps: - /// 1. Starts a timer to measure the total time it takes to create the proposal. - /// 2. Initializes a new block at the parent hash with the given inherent digests. - /// 3. Iterates over the inherents and pushes them into the block builder. Handles any potential - /// errors. - /// 4. Sets up the soft deadline and starts the block timer. - /// 5. Gets an iterator over the pending transactions and iterates over them. - /// 6. Checks the deadline and handles the case when the deadline is reached. - /// 7. Checks the block size limit and handles cases where transactions would cause the block to - /// exceed the limit. - /// 8. Attempts to push the transaction into the block and handles any - /// potential errors. - /// 9. If the block size limit was reached without adding any transaction, - /// it logs a warning. - /// 10. Removes invalid transactions from the pool. - /// 11. Builds the block and updates the metrics. - /// 12. Converts the storage proof to the required format. - /// 13. Measures the total time it took to create the proposal and updates the corresponding - /// metric. - /// 14. Returns a new `Proposal` with the block, proof, and storage changes. - /// - /// # Errors - /// - /// This function will return an error if: - /// - The block cannot be created at the parent hash. - /// - Any of the inherents cannot be pushed into the block builder. - /// - The block cannot be built. - /// - The storage proof cannot be converted into the required format. - async fn propose_with( - self, - inherent_data: InherentData, - inherent_digests: Digest, - deadline: time::Instant, - block_size_limit: Option, - ) -> Result, PR::Proof>, sp_blockchain::Error> { - // Start the timer to measure the total time it takes to create the proposal. - let propose_with_timer = time::Instant::now(); - - // Initialize a new block builder at the parent hash with the given inherent digests. - let mut block_builder = self.client.new_block_at(self.parent_hash, inherent_digests, PR::ENABLED)?; - - self.apply_inherents(&mut block_builder, inherent_data)?; - - let block_timer = time::Instant::now(); - - // Apply transactions and record the reason why we stopped. - let end_reason = self.apply_extrinsics(&mut block_builder, deadline, block_size_limit).await?; - - // Build the block. - let (block, storage_changes, proof) = block_builder.build()?.into_inner(); - - // Measure the total time it took to build the block. - let block_took = block_timer.elapsed(); - - // Convert the storage proof into the required format. - let proof = PR::into_proof(proof).map_err(|e| sp_blockchain::Error::Application(Box::new(e)))?; - - // Print the summary of the proposal. - self.print_summary(&block, end_reason, block_took, propose_with_timer.elapsed()); - Ok(Proposal { block, proof, storage_changes }) - } - - /// Apply all inherents to the block. - /// This function will return an error if any of the inherents cannot be pushed into the block - /// builder. It will also update the metrics. - /// # Arguments - /// * `block_builder` - The block builder to push the inherents into. - /// * `inherent_data` - The inherents to push into the block builder. - /// # Returns - /// This function will return `Ok(())` if all inherents were pushed into the block builder. - /// # Errors - /// This function will return an error if any of the inherents cannot be pushed into the block - /// builder. - fn apply_inherents( - &self, - block_builder: &mut sc_block_builder::BlockBuilder<'_, Block, C, B>, - inherent_data: InherentData, - ) -> Result<(), sp_blockchain::Error> { - let create_inherents_start = time::Instant::now(); - let inherents = block_builder.create_inherents(inherent_data)?; - let create_inherents_end = time::Instant::now(); - - self.metrics.report(|metrics| { - metrics - .create_inherents_time - .observe(create_inherents_end.saturating_duration_since(create_inherents_start).as_secs_f64()); - }); - - for inherent in inherents { - match block_builder.push(inherent) { - Err(ApplyExtrinsicFailed(Validity(e))) if e.exhausted_resources() => { - warn!(target: LOG_TARGET, "⚠️ Dropping non-mandatory inherent from overweight block.") - } - Err(ApplyExtrinsicFailed(Validity(e))) if e.was_mandatory() => { - error!("❌️ Mandatory inherent extrinsic returned error. Block cannot be produced."); - return Err(ApplyExtrinsicFailed(Validity(e))); - } - Err(e) => { - warn!(target: LOG_TARGET, "❗️ Inherent extrinsic returned unexpected error: {}. Dropping.", e); - } - Ok(_) => {} - } - } - Ok(()) - } - - /// Apply as many extrinsics as possible to the block. - /// This function will return an error if the block cannot be built. - /// # Arguments - /// * `block_builder` - The block builder to push the extrinsics into. - /// * `deadline` - The deadline to stop applying extrinsics. - /// * `block_size_limit` - The maximum size of the block. - /// # Returns - /// The reason why we stopped applying extrinsics. - /// # Errors - /// This function will return an error if the block cannot be built. - async fn apply_extrinsics( - &self, - block_builder: &mut sc_block_builder::BlockBuilder<'_, Block, C, B>, - deadline: time::Instant, - block_size_limit: Option, - ) -> Result { - // proceed with transactions - // We calculate soft deadline used only in case we start skipping transactions. - let now = (self.now)(); - let left = deadline.saturating_duration_since(now); - let left_micros: u64 = left.as_micros().saturated_into(); - let soft_deadline = now + time::Duration::from_micros(self.soft_deadline_percent.mul_floor(left_micros)); - let mut skipped = 0; - let mut unqueue_invalid = Vec::new(); - - let mut t1 = self.transaction_pool.ready_at(self.parent_number).fuse(); - let mut t2 = futures_timer::Delay::new(deadline.saturating_duration_since((self.now)()) / 8).fuse(); - - let mut pending_iterator = select! { - res = t1 => res, - _ = t2 => { - warn!(target: LOG_TARGET, - "Timeout fired waiting for transaction pool at block #{}. \ - Proceeding with production.", - self.parent_number, - ); - self.transaction_pool.ready() - }, - }; - - let block_size_limit = block_size_limit.unwrap_or(self.default_block_size_limit); - - debug!(target: LOG_TARGET, "Attempting to push transactions from the pool."); - debug!(target: LOG_TARGET, "Pool status: {:?}", self.transaction_pool.status()); - let mut transaction_pushed = false; - - let end_reason = loop { - let pending_tx = if let Some(pending_tx) = pending_iterator.next() { - pending_tx - } else { - break EndProposingReason::NoMoreTransactions; - }; - - let now = (self.now)(); - if now > deadline { - debug!( - target: LOG_TARGET, - "Consensus deadline reached when pushing block transactions, proceeding with proposing." - ); - break EndProposingReason::HitDeadline; - } - - let pending_tx_data = pending_tx.data().clone(); - let pending_tx_hash = pending_tx.hash().clone(); - - let block_size = block_builder.estimate_block_size(false); - if block_size + pending_tx_data.encoded_size() > block_size_limit { - pending_iterator.report_invalid(&pending_tx); - if skipped < MAX_SKIPPED_TRANSACTIONS { - skipped += 1; - debug!( - target: LOG_TARGET, - "Transaction would overflow the block size limit, but will try {} more transactions before \ - quitting.", - MAX_SKIPPED_TRANSACTIONS - skipped, - ); - continue; - } else if now < soft_deadline { - debug!( - target: LOG_TARGET, - "Transaction would overflow the block size limit, but we still have time before the soft \ - deadline, so we will try a bit more." - ); - continue; - } else { - debug!(target: LOG_TARGET, "Reached block size limit, proceeding with proposing."); - break EndProposingReason::HitBlockSizeLimit; - } - } - - trace!(target: LOG_TARGET, "[{:?}] Pushing to the block.", pending_tx_hash); - match sc_block_builder::BlockBuilder::push(block_builder, pending_tx_data) { - Ok(()) => { - transaction_pushed = true; - debug!(target: LOG_TARGET, "[{:?}] Pushed to the block.", pending_tx_hash); - } - Err(ApplyExtrinsicFailed(Validity(e))) if e.exhausted_resources() => { - pending_iterator.report_invalid(&pending_tx); - if skipped < MAX_SKIPPED_TRANSACTIONS { - skipped += 1; - debug!( - target: LOG_TARGET, - "Block seems full, but will try {} more transactions before quitting.", - MAX_SKIPPED_TRANSACTIONS - skipped, - ); - } else if (self.now)() < soft_deadline { - debug!( - target: LOG_TARGET, - "Block seems full, but we still have time before the soft deadline, so we will try a bit \ - more before quitting." - ); - } else { - debug!(target: LOG_TARGET, "Reached block weight limit, proceeding with proposing."); - break EndProposingReason::HitBlockWeightLimit; - } - } - Err(e) => { - pending_iterator.report_invalid(&pending_tx); - debug!(target: LOG_TARGET, "[{:?}] Invalid transaction: {}", pending_tx_hash, e); - unqueue_invalid.push(pending_tx_hash); - } - } - }; - - if matches!(end_reason, EndProposingReason::HitBlockSizeLimit) && !transaction_pushed { - warn!( - target: LOG_TARGET, - "Hit block size limit of `{}` without including any transaction!", block_size_limit, - ); - } - - self.transaction_pool.remove_invalid(&unqueue_invalid); - Ok(end_reason) - } - - /// Prints a summary and does telemetry + metrics. - /// This is called after the block is created. - /// # Arguments - /// * `block` - The block that was created. - /// * `end_reason` - The reason why we stopped adding transactions to the block. - /// * `block_took` - The time it took to create the block. - /// * `propose_with_took` - The time it took to propose the block. - fn print_summary( - &self, - block: &Block, - end_reason: EndProposingReason, - block_took: time::Duration, - propose_with_took: time::Duration, - ) { - let extrinsics = block.extrinsics(); - self.metrics.report(|metrics| { - metrics.number_of_transactions.set(extrinsics.len() as u64); - metrics.block_constructed.observe(block_took.as_secs_f64()); - metrics.report_end_proposing_reason(end_reason); - metrics.create_block_proposal_time.observe(propose_with_took.as_secs_f64()); - }); - - let extrinsics_summary = if extrinsics.is_empty() { - "no extrinsics".to_string() - } else { - format!("extrinsics ({})", extrinsics.len(),) - }; - - info!( - "🥷 Prepared block for proposing at {} ({} ms) [hash: {:?}; parent_hash: {}; {extrinsics_summary}", - block.header().number(), - block_took.as_millis(), - block.header().hash(), - block.header().parent_hash(), - ); - } -} - -#[cfg(test)] -mod tests { - - use futures::executor::block_on; - use parking_lot::Mutex; - use sc_client_api::Backend; - use sc_transaction_pool::BasicPool; - use sc_transaction_pool_api::{ChainEvent, MaintainedTransactionPool, TransactionSource}; - use sp_api::Core; - use sp_blockchain::HeaderBackend; - use sp_consensus::{BlockOrigin, Environment, Proposer}; - use sp_runtime::generic::BlockId; - use sp_runtime::traits::NumberFor; - use sp_runtime::Perbill; - use substrate_test_runtime_client::prelude::*; - use substrate_test_runtime_client::runtime::{Block as TestBlock, Extrinsic, ExtrinsicBuilder, Transfer}; - use substrate_test_runtime_client::{TestClientBuilder, TestClientBuilderExt}; - - use super::*; - - const SOURCE: TransactionSource = TransactionSource::External; - - // Note: - // Maximum normal extrinsic size for `substrate_test_runtime` is ~65% of max_block (refer to - // `substrate_test_runtime::RuntimeBlockWeights` for details). - // This extrinsic sizing allows for: - // - one huge xts + a lot of tiny dust - // - one huge, no medium, - // - two medium xts - // This is widely exploited in following tests. - const HUGE: u32 = 649_000_000; - const MEDIUM: u32 = 250_000_000; - const TINY: u32 = 1_000; - - fn extrinsic(nonce: u64) -> Extrinsic { - ExtrinsicBuilder::new_fill_block(Perbill::from_parts(TINY)).nonce(nonce).build() - } - - fn chain_event(header: B::Header) -> ChainEvent - where - NumberFor: From, - { - ChainEvent::NewBestBlock { hash: header.hash(), tree_route: None } - } - - #[test] - fn should_cease_building_block_when_deadline_is_reached() { - let client = Arc::new(substrate_test_runtime_client::new()); - let spawner = sp_core::testing::TaskExecutor::new(); - let txpool = BasicPool::new_full(Default::default(), true.into(), None, spawner.clone(), client.clone()); - - block_on(txpool.submit_at(&BlockId::number(0), SOURCE, vec![extrinsic(0), extrinsic(1)])).unwrap(); - - block_on( - txpool.maintain(chain_event( - client.expect_header(client.info().genesis_hash).expect("there should be header"), - )), - ); - - let mut proposer_factory = ProposerFactory::new(spawner, client.clone(), txpool.clone(), None); - - let cell = Mutex::new((false, time::Instant::now())); - let proposer = proposer_factory.init_with_now( - &client.expect_header(client.info().genesis_hash).unwrap(), - Box::new(move || { - let mut value = cell.lock(); - if !value.0 { - value.0 = true; - return value.1; - } - let old = value.1; - let new = old + time::Duration::from_secs(1); - *value = (true, new); - old - }), - ); - - // when - let deadline = time::Duration::from_secs(3); - let block = block_on(proposer.propose(Default::default(), Default::default(), deadline, None)) - .map(|r| r.block) - .unwrap(); - - // then - // block should have some extrinsics although we have some more in the pool. - assert_eq!(block.extrinsics().len(), 1); - assert_eq!(txpool.ready().count(), 2); - } - - #[test] - fn should_not_panic_when_deadline_is_reached() { - let client = Arc::new(substrate_test_runtime_client::new()); - let spawner = sp_core::testing::TaskExecutor::new(); - let txpool = BasicPool::new_full(Default::default(), true.into(), None, spawner.clone(), client.clone()); - - let mut proposer_factory = ProposerFactory::new(spawner, client.clone(), txpool, None); - - let cell = Mutex::new((false, time::Instant::now())); - let proposer = proposer_factory.init_with_now( - &client.expect_header(client.info().genesis_hash).unwrap(), - Box::new(move || { - let mut value = cell.lock(); - if !value.0 { - value.0 = true; - return value.1; - } - let new = value.1 + time::Duration::from_secs(160); - *value = (true, new); - new - }), - ); - - let deadline = time::Duration::from_secs(1); - - block_on(proposer.propose(Default::default(), Default::default(), deadline, None)).map(|r| r.block).unwrap(); - } - - #[test] - fn proposed_storage_changes_should_match_execute_block_storage_changes() { - let (client, backend) = TestClientBuilder::new().build_with_backend(); - let client = Arc::new(client); - let spawner = sp_core::testing::TaskExecutor::new(); - let txpool = BasicPool::new_full(Default::default(), true.into(), None, spawner.clone(), client.clone()); - - let genesis_hash = client.info().best_hash; - - block_on(txpool.submit_at(&BlockId::number(0), SOURCE, vec![extrinsic(0)])).unwrap(); - - block_on( - txpool.maintain(chain_event( - client.expect_header(client.info().genesis_hash).expect("there should be header"), - )), - ); - - let mut proposer_factory = ProposerFactory::new(spawner, client.clone(), txpool, None); - - let proposer = proposer_factory - .init_with_now(&client.header(genesis_hash).unwrap().unwrap(), Box::new(time::Instant::now)); - - let deadline = time::Duration::from_secs(9); - let proposal = block_on(proposer.propose(Default::default(), Default::default(), deadline, None)).unwrap(); - - assert_eq!(proposal.block.extrinsics().len(), 1); - - let api = client.runtime_api(); - api.execute_block(genesis_hash, proposal.block).unwrap(); - - let state = backend.state_at(genesis_hash).unwrap(); - - let storage_changes = api.into_storage_changes(&state, genesis_hash).unwrap(); - - assert_eq!(proposal.storage_changes.transaction_storage_root, storage_changes.transaction_storage_root,); - } - - // This test ensures that if one transaction of a user was rejected, because for example - // the weight limit was hit, we don't mark the other transactions of the user as invalid because - // the nonce is not matching. - #[test] - fn should_not_remove_invalid_transactions_from_the_same_sender_after_one_was_invalid() { - // given - let client = Arc::new(substrate_test_runtime_client::new()); - let spawner = sp_core::testing::TaskExecutor::new(); - let txpool = BasicPool::new_full(Default::default(), true.into(), None, spawner.clone(), client.clone()); - - let medium = |nonce| ExtrinsicBuilder::new_fill_block(Perbill::from_parts(MEDIUM)).nonce(nonce).build(); - let huge = |nonce| ExtrinsicBuilder::new_fill_block(Perbill::from_parts(HUGE)).nonce(nonce).build(); - - block_on(txpool.submit_at( - &BlockId::number(0), - SOURCE, - vec![medium(0), medium(1), huge(2), medium(3), huge(4), medium(5), medium(6)], - )) - .unwrap(); - - let mut proposer_factory = ProposerFactory::new(spawner, client.clone(), txpool.clone(), None); - let mut propose_block = - |client: &TestClient, parent_number, expected_block_extrinsics, expected_pool_transactions| { - let hash = client.expect_block_hash_from_id(&BlockId::Number(parent_number)).unwrap(); - let proposer = - proposer_factory.init_with_now(&client.expect_header(hash).unwrap(), Box::new(time::Instant::now)); - - // when - let deadline = time::Duration::from_secs(900); - let block = block_on(proposer.propose(Default::default(), Default::default(), deadline, None)) - .map(|r| r.block) - .unwrap(); - - // then - // block should have some extrinsics although we have some more in the pool. - assert_eq!(txpool.ready().count(), expected_pool_transactions, "at block: {}", block.header.number); - assert_eq!(block.extrinsics().len(), expected_block_extrinsics, "at block: {}", block.header.number); - - block - }; - - let import_and_maintain = |mut client: Arc, block: TestBlock| { - let hash = block.hash(); - block_on(client.import(BlockOrigin::Own, block)).unwrap(); - block_on(txpool.maintain(chain_event(client.expect_header(hash).expect("there should be header")))); - }; - - block_on( - txpool.maintain(chain_event( - client.expect_header(client.info().genesis_hash).expect("there should be header"), - )), - ); - assert_eq!(txpool.ready().count(), 7); - - // let's create one block and import it - let block = propose_block(&client, 0, 2, 7); - import_and_maintain(client.clone(), block); - assert_eq!(txpool.ready().count(), 5); - - // now let's make sure that we can still make some progress - let block = propose_block(&client, 1, 1, 5); - import_and_maintain(client.clone(), block); - assert_eq!(txpool.ready().count(), 4); - - // again let's make sure that we can still make some progress - let block = propose_block(&client, 2, 1, 4); - import_and_maintain(client.clone(), block); - assert_eq!(txpool.ready().count(), 3); - - // again let's make sure that we can still make some progress - let block = propose_block(&client, 3, 1, 3); - import_and_maintain(client.clone(), block); - assert_eq!(txpool.ready().count(), 2); - - // again let's make sure that we can still make some progress - let block = propose_block(&client, 4, 2, 2); - import_and_maintain(client.clone(), block); - assert_eq!(txpool.ready().count(), 0); - } - - #[test] - fn should_keep_adding_transactions_after_exhausts_resources_before_soft_deadline() { - // given - let client = Arc::new(substrate_test_runtime_client::new()); - let spawner = sp_core::testing::TaskExecutor::new(); - let txpool = BasicPool::new_full(Default::default(), true.into(), None, spawner.clone(), client.clone()); - - let tiny = |nonce| ExtrinsicBuilder::new_fill_block(Perbill::from_parts(TINY)).nonce(nonce).build(); - let huge = |who| { - ExtrinsicBuilder::new_fill_block(Perbill::from_parts(HUGE)).signer(AccountKeyring::numeric(who)).build() - }; - - block_on(txpool.submit_at( - &BlockId::number(0), - SOURCE, - // add 2 * MAX_SKIPPED_TRANSACTIONS that exhaust resources - (0..MAX_SKIPPED_TRANSACTIONS * 2) - .map(huge) - // and some transactions that are okay. - .chain((0..MAX_SKIPPED_TRANSACTIONS as u64).map(tiny)) - .collect(), - )) - .unwrap(); - - block_on( - txpool.maintain(chain_event( - client.expect_header(client.info().genesis_hash).expect("there should be header"), - )), - ); - assert_eq!(txpool.ready().count(), MAX_SKIPPED_TRANSACTIONS * 3); - - let mut proposer_factory = ProposerFactory::new(spawner, client.clone(), txpool, None); - - let cell = Mutex::new(time::Instant::now()); - let proposer = proposer_factory.init_with_now( - &client.expect_header(client.info().genesis_hash).unwrap(), - Box::new(move || { - let mut value = cell.lock(); - let old = *value; - *value = old + time::Duration::from_secs(1); - old - }), - ); - - // when - // give it enough time so that deadline is never triggered. - let deadline = time::Duration::from_secs(900); - let block = block_on(proposer.propose(Default::default(), Default::default(), deadline, None)) - .map(|r| r.block) - .unwrap(); - - // then block should have all non-exhaust resources extrinsics (+ the first one). - assert_eq!(block.extrinsics().len(), MAX_SKIPPED_TRANSACTIONS + 1); - } - - #[test] - fn should_only_skip_up_to_some_limit_after_soft_deadline() { - // given - let client = Arc::new(substrate_test_runtime_client::new()); - let spawner = sp_core::testing::TaskExecutor::new(); - let txpool = BasicPool::new_full(Default::default(), true.into(), None, spawner.clone(), client.clone()); - - let tiny = |who| { - ExtrinsicBuilder::new_fill_block(Perbill::from_parts(TINY)) - .signer(AccountKeyring::numeric(who)) - .nonce(1) - .build() - }; - let huge = |who| { - ExtrinsicBuilder::new_fill_block(Perbill::from_parts(HUGE)).signer(AccountKeyring::numeric(who)).build() - }; - - block_on(txpool.submit_at( - &BlockId::number(0), - SOURCE, - (0..MAX_SKIPPED_TRANSACTIONS + 2) - .map(huge) - // and some transactions that are okay. - .chain((0..MAX_SKIPPED_TRANSACTIONS + 2).map(tiny)) - .collect(), - )) - .unwrap(); - - block_on( - txpool.maintain(chain_event( - client.expect_header(client.info().genesis_hash).expect("there should be header"), - )), - ); - assert_eq!(txpool.ready().count(), MAX_SKIPPED_TRANSACTIONS * 2 + 4); - - let mut proposer_factory = ProposerFactory::new(spawner, client.clone(), txpool, None); - - let deadline = time::Duration::from_secs(600); - let cell = Arc::new(Mutex::new((0, time::Instant::now()))); - let cell2 = cell.clone(); - let proposer = proposer_factory.init_with_now( - &client.expect_header(client.info().genesis_hash).unwrap(), - Box::new(move || { - let mut value = cell.lock(); - let (called, old) = *value; - // add time after deadline is calculated internally (hence 1) - let increase = if called == 1 { - // we start after the soft_deadline should have already been reached. - deadline / 2 - } else { - // but we make sure to never reach the actual deadline - time::Duration::from_millis(0) - }; - *value = (called + 1, old + increase); - old - }), - ); - - let block = block_on(proposer.propose(Default::default(), Default::default(), deadline, None)) - .map(|r| r.block) - .unwrap(); - - // then the block should have one or two transactions. This maybe random as they are - // processed in parallel. The same signer and consecutive nonces for huge and tiny - // transactions guarantees that max two transactions will get to the block. - assert!((1..3).contains(&block.extrinsics().len()), "Block shall contain one or two extrinsics."); - assert!( - cell2.lock().0 > MAX_SKIPPED_TRANSACTIONS, - "Not enough calls to current time, which indicates the test might have ended because of deadline, not \ - soft deadline" - ); - } - - #[test] - fn should_cease_building_block_when_block_limit_is_reached() { - let client = Arc::new(substrate_test_runtime_client::new()); - let spawner = sp_core::testing::TaskExecutor::new(); - let txpool = BasicPool::new_full(Default::default(), true.into(), None, spawner.clone(), client.clone()); - let genesis_header = client.expect_header(client.info().genesis_hash).expect("there should be header"); - - let extrinsics_num = 5; - let extrinsics = std::iter::once( - Transfer { from: AccountKeyring::Alice.into(), to: AccountKeyring::Bob.into(), amount: 100, nonce: 0 } - .into_unchecked_extrinsic(), - ) - .chain((1..extrinsics_num as u64).map(extrinsic)) - .collect::>(); - - let block_limit = genesis_header.encoded_size() - + extrinsics.iter().take(extrinsics_num - 1).map(Encode::encoded_size).sum::() - + Vec::::new().encoded_size(); - - block_on(txpool.submit_at(&BlockId::number(0), SOURCE, extrinsics)).unwrap(); - - block_on(txpool.maintain(chain_event(genesis_header.clone()))); - - let mut proposer_factory = ProposerFactory::new(spawner, client, txpool, None); - - let proposer = block_on(proposer_factory.init(&genesis_header)).unwrap(); - - // Give it enough time - let deadline = time::Duration::from_secs(300); - let block = block_on(proposer.propose(Default::default(), Default::default(), deadline, Some(block_limit))) - .map(|r| r.block) - .unwrap(); - - // Based on the block limit, one transaction shouldn't be included. - assert_eq!(block.extrinsics().len(), extrinsics_num - 1); - - let proposer = block_on(proposer_factory.init(&genesis_header)).unwrap(); - - let block = block_on(proposer.propose(Default::default(), Default::default(), deadline, None)) - .map(|r| r.block) - .unwrap(); - - // Without a block limit it should include all of them - assert_eq!(block.extrinsics().len(), extrinsics_num); - } - - #[test] - fn proposer_factory_can_update_default_block_size_limit() { - let client = Arc::new(substrate_test_runtime_client::new()); - let spawner = sp_core::testing::TaskExecutor::new(); - let txpool = BasicPool::new_full(Default::default(), true.into(), None, spawner.clone(), client.clone()); - let genesis_header = client.expect_header(client.info().genesis_hash).expect("there should be header"); - - let extrinsics_num = 5; - let extrinsics = std::iter::once( - Transfer { from: AccountKeyring::Alice.into(), to: AccountKeyring::Bob.into(), amount: 100, nonce: 0 } - .into_unchecked_extrinsic(), - ) - .chain((1..extrinsics_num as u64).map(extrinsic)) - .collect::>(); - - let block_limit = genesis_header.encoded_size() - + extrinsics.iter().take(extrinsics_num - 1).map(Encode::encoded_size).sum::() - + Vec::::new().encoded_size(); - - block_on(txpool.submit_at(&BlockId::number(0), SOURCE, extrinsics)).unwrap(); - - block_on(txpool.maintain(chain_event(genesis_header.clone()))); - - let mut proposer_factory = ProposerFactory::new(spawner, client, txpool, None); - proposer_factory.set_default_block_size_limit(block_limit); - - let proposer = block_on(proposer_factory.init(&genesis_header)).unwrap(); - - // Give it enough time - let deadline = time::Duration::from_secs(300); - let block = block_on(proposer.propose(Default::default(), Default::default(), deadline, Default::default())) - .map(|r| r.block) - .unwrap(); - - // Based on the block limit, one transaction shouldn't be included. - assert_eq!(block.extrinsics().len(), extrinsics_num - 1); - - // increase block size limit - proposer_factory.set_default_block_size_limit(block_limit * 2); - let proposer = block_on(proposer_factory.init(&genesis_header)).unwrap(); - - let block = block_on(proposer.propose(Default::default(), Default::default(), deadline, None)) - .map(|r| r.block) - .unwrap(); - - // with increased blocklimit we should include all of them - assert_eq!(block.extrinsics().len(), extrinsics_num); - } -} diff --git a/crates/client/db/Cargo.toml b/crates/client/db/Cargo.toml deleted file mode 100644 index 6a44ca06c3..0000000000 --- a/crates/client/db/Cargo.toml +++ /dev/null @@ -1,32 +0,0 @@ -[package] -name = "mc-db" -version = "0.1.0" -description = "Starknet database backend" -authors = [ - "Timothée Delabrouille ", - "Substrate DevHub ", -] -homepage = "https://github.com/keep-starknet-strange/madara" -edition = "2021" -license = "MIT" -publish = false -repository = "https://github.com/keep-starknet-strange/madara" - -[package.metadata.docs.rs] -targets = ["x86_64-unknown-linux-gnu"] - -[dependencies] -kvdb-rocksdb = { version = "0.19.0", optional = true } -log = { workspace = true, default-features = true } -parity-db = { version = "0.4.10", optional = true } -sc-client-db = { workspace = true, default-features = true } -scale-codec = { workspace = true, default-features = true, features = [ - "derive", -] } -sp-core = { workspace = true, default-features = true } -sp-database = { workspace = true, default-features = true } -sp-runtime = { workspace = true, default-features = true } - - -[features] -default = ["kvdb-rocksdb", "parity-db"] diff --git a/crates/client/db/src/db_opening_utils/mod.rs b/crates/client/db/src/db_opening_utils/mod.rs deleted file mode 100644 index 8cafe3c6e8..0000000000 --- a/crates/client/db/src/db_opening_utils/mod.rs +++ /dev/null @@ -1,70 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0 -// This file is part of Frontier. -// -// Copyright (c) 2020-2022 Parity Technologies (UK) Ltd. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -mod parity_db_adapter; - -use std::path::Path; -use std::sync::Arc; - -use crate::{Database, DatabaseSettings, DatabaseSource, DbHash}; - -pub(crate) fn open_database(config: &DatabaseSettings) -> Result>, String> { - let db: Arc> = match &config.source { - DatabaseSource::ParityDb { path } => open_parity_db(path)?, - DatabaseSource::RocksDb { path, .. } => open_kvdb_rocksdb(path, true)?, - DatabaseSource::Auto { paritydb_path, rocksdb_path, .. } => match open_kvdb_rocksdb(rocksdb_path, false) { - Ok(db) => db, - Err(_) => open_parity_db(paritydb_path)?, - }, - _ => return Err("Missing feature flags `parity-db`".to_string()), - }; - Ok(db) -} - -#[cfg(feature = "kvdb-rocksdb")] -fn open_kvdb_rocksdb(path: &Path, create: bool) -> Result>, String> { - let mut db_config = kvdb_rocksdb::DatabaseConfig::with_columns(crate::columns::NUM_COLUMNS); - db_config.create_if_missing = create; - - let db = kvdb_rocksdb::Database::open(&db_config, path).map_err(|err| format!("{}", err))?; - return Ok(sp_database::as_database(db)); -} - -#[cfg(not(feature = "kvdb-rocksdb"))] -fn open_kvdb_rocksdb( - _client: Arc, - _path: &Path, - _create: bool, - _source: &DatabaseSource, -) -> Result>, String> { - Err("Missing feature flags `kvdb-rocksdb`".to_string()) -} - -#[cfg(feature = "parity-db")] -fn open_parity_db(path: &Path) -> Result>, String> { - let mut config = parity_db::Options::with_columns(path, crate::columns::NUM_COLUMNS as u8); - config.columns[crate::columns::BLOCK_MAPPING as usize].btree_index = true; - - let db = parity_db::Db::open_or_create(&config).map_err(|err| format!("{}", err))?; - Ok(Arc::new(parity_db_adapter::DbAdapter(db))) -} - -#[cfg(not(feature = "parity-db"))] -fn open_parity_db(_path: &Path) -> Result>, String> { - Err("Missing feature flags `parity-db`".to_string()) -} diff --git a/crates/client/db/src/db_opening_utils/parity_db_adapter.rs b/crates/client/db/src/db_opening_utils/parity_db_adapter.rs deleted file mode 100644 index 7a6cf7894f..0000000000 --- a/crates/client/db/src/db_opening_utils/parity_db_adapter.rs +++ /dev/null @@ -1,63 +0,0 @@ -// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0 -// This file is part of Frontier. -// -// Copyright (c) 2022 Parity Technologies (UK) Ltd. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -use sp_database::error::DatabaseError; -use sp_database::{Change, ColumnId, Database, Transaction}; - -fn handle_err(result: parity_db::Result) -> T { - match result { - Ok(r) => r, - Err(e) => { - panic!("Critical database error: {:?}", e); - } - } -} - -pub struct DbAdapter(pub parity_db::Db); - -impl> Database for DbAdapter { - fn commit(&self, transaction: Transaction) -> Result<(), DatabaseError> { - handle_err(self.0.commit(transaction.0.into_iter().map(|change| match change { - Change::Set(col, key, value) => (col as u8, key, Some(value)), - Change::Remove(col, key) => (col as u8, key, None), - _ => unimplemented!(), - }))); - - Ok(()) - } - - fn get(&self, col: ColumnId, key: &[u8]) -> Option> { - handle_err(self.0.get(col as u8, key)) - } - - fn contains(&self, col: ColumnId, key: &[u8]) -> bool { - handle_err(self.0.get_size(col as u8, key)).is_some() - } - - fn value_size(&self, col: ColumnId, key: &[u8]) -> Option { - handle_err(self.0.get_size(col as u8, key)).map(|s| s as usize) - } - - fn supports_ref_counting(&self) -> bool { - true - } - - fn sanitize_key(&self, key: &mut Vec) { - let _prefix = key.drain(0..key.len() - crate::DB_HASH_LEN); - } -} diff --git a/crates/client/db/src/lib.rs b/crates/client/db/src/lib.rs deleted file mode 100644 index 82cf026f54..0000000000 --- a/crates/client/db/src/lib.rs +++ /dev/null @@ -1,107 +0,0 @@ -//! A database backend storing data about madara chain -//! -//! # Usefulness -//! Starknet RPC methods use Starknet block hash as arguments to access on-chain values. -//! Because the Starknet blocks are wrapped inside the Substrate ones, we have no simple way to -//! index the chain storage using this hash. -//! Rather than iterating over all the Substrate blocks in order to find the one wrapping the -//! requested Starknet one, we maintain a StarknetBlockHash to SubstrateBlock hash mapping. -//! -//! # Databases supported -//! `paritydb` and `rocksdb` are both supported, behind the `kvdb-rocksd` and `parity-db` feature -//! flags. Support for custom databases is possible but not supported yet. - -mod mapping_db; -pub use mapping_db::MappingCommitment; -mod db_opening_utils; -mod meta_db; - -use std::marker::PhantomData; -use std::path::{Path, PathBuf}; -use std::sync::{Arc, Mutex}; - -use mapping_db::MappingDb; -use meta_db::MetaDb; -use sc_client_db::DatabaseSource; -use sp_database::Database; -use sp_runtime::traits::Block as BlockT; - -const DB_HASH_LEN: usize = 32; -/// Hash type that this backend uses for the database. -pub type DbHash = [u8; DB_HASH_LEN]; - -struct DatabaseSettings { - /// Where to find the database. - pub source: DatabaseSource, -} - -pub(crate) mod columns { - pub const NUM_COLUMNS: u32 = 4; - - pub const META: u32 = 0; - pub const BLOCK_MAPPING: u32 = 1; - pub const TRANSACTION_MAPPING: u32 = 2; - pub const SYNCED_MAPPING: u32 = 3; -} - -pub mod static_keys { - pub const CURRENT_SYNCING_TIPS: &[u8] = b"CURRENT_SYNCING_TIPS"; -} - -/// The Madara client database backend -/// -/// Contains two distinct databases: `meta` and `mapping`. -/// `mapping` is used to map Starknet blocks to Substrate ones. -/// `meta` is used to store data about the current state of the chain -pub struct Backend { - meta: Arc>, - mapping: Arc>, -} - -/// Returns the Starknet database directory. -pub fn starknet_database_dir(db_config_dir: &Path, db_path: &str) -> PathBuf { - db_config_dir.join("starknet").join(db_path) -} - -impl Backend { - /// Open the database - /// - /// The database will be created at db_config_dir.join() - pub fn open(database: &DatabaseSource, db_config_dir: &Path) -> Result { - Self::new(&DatabaseSettings { - source: match database { - DatabaseSource::RocksDb { .. } => { - DatabaseSource::RocksDb { path: starknet_database_dir(db_config_dir, "rockdb"), cache_size: 0 } - } - DatabaseSource::ParityDb { .. } => { - DatabaseSource::ParityDb { path: starknet_database_dir(db_config_dir, "paritydb") } - } - DatabaseSource::Auto { .. } => DatabaseSource::Auto { - rocksdb_path: starknet_database_dir(db_config_dir, "rockdb"), - paritydb_path: starknet_database_dir(db_config_dir, "paritydb"), - cache_size: 0, - }, - _ => return Err("Supported db sources: `rocksdb` | `paritydb` | `auto`".to_string()), - }, - }) - } - - fn new(config: &DatabaseSettings) -> Result { - let db = db_opening_utils::open_database(config)?; - - Ok(Self { - mapping: Arc::new(MappingDb { db: db.clone(), write_lock: Arc::new(Mutex::new(())), _marker: PhantomData }), - meta: Arc::new(MetaDb { db: db.clone(), _marker: PhantomData }), - }) - } - - /// Return the mapping database manager - pub fn mapping(&self) -> &Arc> { - &self.mapping - } - - /// Return the meta database manager - pub fn meta(&self) -> &Arc> { - &self.meta - } -} diff --git a/crates/client/db/src/mapping_db.rs b/crates/client/db/src/mapping_db.rs deleted file mode 100644 index c4afd494b5..0000000000 --- a/crates/client/db/src/mapping_db.rs +++ /dev/null @@ -1,115 +0,0 @@ -use std::marker::PhantomData; -use std::sync::{Arc, Mutex}; - -// Substrate -use scale_codec::{Decode, Encode}; -use sp_core::H256; -use sp_database::Database; -use sp_runtime::traits::Block as BlockT; - -use crate::DbHash; - -/// The mapping to write in db -#[derive(Debug)] -pub struct MappingCommitment { - pub block_hash: B::Hash, - pub starknet_block_hash: H256, - pub starknet_transaction_hashes: Vec, -} - -/// Allow interaction with the mapping db -pub struct MappingDb { - pub(crate) db: Arc>, - pub(crate) write_lock: Arc>, - pub(crate) _marker: PhantomData, -} - -impl MappingDb { - /// Check if the given block hash has already been processed - pub fn is_synced(&self, block_hash: &B::Hash) -> Result { - match self.db.get(crate::columns::SYNCED_MAPPING, &block_hash.encode()) { - Some(raw) => Ok(bool::decode(&mut &raw[..]).map_err(|e| format!("{:?}", e))?), - None => Ok(false), - } - } - - /// Return the hash of the Substrate block wrapping the Starknet block with given hash - /// - /// Under some circumstances it can return multiples blocks hashes, meaning that the result has - /// to be checked against the actual blockchain state in order to find the good one. - pub fn block_hash(&self, starknet_block_hash: &H256) -> Result>, String> { - match self.db.get(crate::columns::BLOCK_MAPPING, &starknet_block_hash.encode()) { - Some(raw) => Ok(Some(Vec::::decode(&mut &raw[..]).map_err(|e| format!("{:?}", e))?)), - None => Ok(None), - } - } - - /// Register that a Substrate block has been seen, without it containing a Starknet one - pub fn write_none(&self, block_hash: B::Hash) -> Result<(), String> { - let _lock = self.write_lock.lock(); - - let mut transaction = sp_database::Transaction::new(); - - transaction.set(crate::columns::SYNCED_MAPPING, &block_hash.encode(), &true.encode()); - - self.db.commit(transaction).map_err(|e| format!("{:?}", e))?; - - Ok(()) - } - - /// Register that a Substate block has been seen and map it to the Statknet block it contains - pub fn write_hashes(&self, commitment: MappingCommitment) -> Result<(), String> { - let _lock = self.write_lock.lock(); - - let mut transaction = sp_database::Transaction::new(); - - let substrate_hashes = match self.block_hash(&commitment.starknet_block_hash) { - Ok(Some(mut data)) => { - data.push(commitment.block_hash); - log::warn!( - target: "fc-db", - "Possible equivocation at starknet block hash {} {:?}", - &commitment.starknet_block_hash, - &data - ); - data - } - _ => vec![commitment.block_hash], - }; - - transaction.set( - crate::columns::BLOCK_MAPPING, - &commitment.starknet_block_hash.encode(), - &substrate_hashes.encode(), - ); - - transaction.set(crate::columns::SYNCED_MAPPING, &commitment.block_hash.encode(), &true.encode()); - - for transaction_hash in commitment.starknet_transaction_hashes.into_iter() { - transaction.set( - crate::columns::TRANSACTION_MAPPING, - &transaction_hash.encode(), - &commitment.block_hash.encode(), - ); - } - - self.db.commit(transaction).map_err(|e| format!("{:?}", e))?; - - Ok(()) - } - - /// Retrieves the substrate block hash - /// associated with the given transaction hash, if any. - /// - /// # Arguments - /// - /// * `transaction_hash` - the transaction hash to search for. H256 is used here because it's a - /// native type of substrate, and we are sure it's SCALE encoding is optimized and will not - /// change. - pub fn block_hash_from_transaction_hash(&self, transaction_hash: H256) -> Result, String> { - match self.db.get(crate::columns::TRANSACTION_MAPPING, &transaction_hash.encode()) { - Some(raw) => Ok(Some(::decode(&mut &raw[..]).map_err(|e| format!("{:?}", e))?)), - None => Ok(None), - } - } -} diff --git a/crates/client/db/src/meta_db.rs b/crates/client/db/src/meta_db.rs deleted file mode 100644 index 24c222b7e0..0000000000 --- a/crates/client/db/src/meta_db.rs +++ /dev/null @@ -1,39 +0,0 @@ -use std::marker::PhantomData; -use std::sync::Arc; - -// Substrate -use scale_codec::{Decode, Encode}; -use sp_database::Database; -use sp_runtime::traits::Block as BlockT; - -use crate::DbHash; - -/// Allow interaction with the meta db -/// -/// The meta db store the tips of the synced chain. -/// In case of forks, there can be multiple tips. -pub struct MetaDb { - pub(crate) db: Arc>, - pub(crate) _marker: PhantomData, -} - -impl MetaDb { - /// Retrieve the current tips of the synced chain - pub fn current_syncing_tips(&self) -> Result, String> { - match self.db.get(crate::columns::META, crate::static_keys::CURRENT_SYNCING_TIPS) { - Some(raw) => Ok(Vec::::decode(&mut &raw[..]).map_err(|e| format!("{:?}", e))?), - None => Ok(Vec::new()), - } - } - - /// Store the current tips of the synced chain - pub fn write_current_syncing_tips(&self, tips: Vec) -> Result<(), String> { - let mut transaction = sp_database::Transaction::new(); - - transaction.set(crate::columns::META, crate::static_keys::CURRENT_SYNCING_TIPS, &tips.encode()); - - self.db.commit(transaction).map_err(|e| format!("{:?}", e))?; - - Ok(()) - } -} diff --git a/crates/client/mapping-sync/Cargo.toml b/crates/client/mapping-sync/Cargo.toml deleted file mode 100644 index 6f5fb5981b..0000000000 --- a/crates/client/mapping-sync/Cargo.toml +++ /dev/null @@ -1,29 +0,0 @@ -[package] -name = "mc-mapping-sync" -version = "0.1.0" -description = "Mapping sync logic for Madara" -authors = [ - "Timothée Delabrouille ", - "Substrate DevHub ", -] -homepage = "https://github.com/keep-starknet-strange/madara" -edition = "2021" -license = "MIT" -publish = false -repository = "https://github.com/keep-starknet-strange/madara" - -[dependencies] -futures = { workspace = true, default-features = true } -futures-timer = "3.0.2" -log = { workspace = true, default-features = true } -mc-db = { workspace = true } -mc-rpc-core = { workspace = true } -mc-storage = { workspace = true } -mp-digest-log = { workspace = true } -mp-starknet = { workspace = true } -pallet-starknet = { workspace = true } -sc-client-api = { workspace = true } -sp-api = { workspace = true } -sp-blockchain = { workspace = true } -sp-core = { workspace = true } -sp-runtime = { workspace = true } diff --git a/crates/client/mapping-sync/src/lib.rs b/crates/client/mapping-sync/src/lib.rs deleted file mode 100644 index 845ba46e63..0000000000 --- a/crates/client/mapping-sync/src/lib.rs +++ /dev/null @@ -1,139 +0,0 @@ -//! A worker syncing the Madara db -//! -//! # Role -//! The `MappingSyncWorker` listen to new Substrate blocks and read their digest to find -//! `pallet-starknet` logs. Those logs should contain the data necessary to update the Madara -//! mapping db: a starknet block header. -//! -//! # Usage -//! The madara node should spawn a `MappingSyncWorker` among it's services. - -mod sync_blocks; - -use std::pin::Pin; -use std::sync::Arc; -use std::time::Duration; - -use futures::prelude::*; -use futures::task::{Context, Poll}; -use futures_timer::Delay; -use log::debug; -use mp_starknet::traits::hash::HasherT; -use mp_starknet::traits::ThreadSafeCopy; -use pallet_starknet::runtime_api::StarknetRuntimeApi; -use sc_client_api::backend::{Backend, StorageProvider}; -use sc_client_api::client::ImportNotifications; -use sp_api::ProvideRuntimeApi; -use sp_blockchain::HeaderBackend; -use sp_runtime::traits::{Block as BlockT, Header as HeaderT}; - -/// The worker in charge of syncing the Madara db when it receive a new Substrate block -pub struct MappingSyncWorker { - import_notifications: ImportNotifications, - timeout: Duration, - inner_delay: Option, - - client: Arc, - substrate_backend: Arc, - madara_backend: Arc>, - hasher: Arc, - - have_next: bool, - retry_times: usize, - sync_from: ::Number, -} - -impl Unpin for MappingSyncWorker {} - -#[allow(clippy::too_many_arguments)] -impl MappingSyncWorker { - pub fn new( - import_notifications: ImportNotifications, - timeout: Duration, - client: Arc, - substrate_backend: Arc, - frontier_backend: Arc>, - retry_times: usize, - sync_from: ::Number, - hasher: Arc, - ) -> Self { - Self { - import_notifications, - timeout, - inner_delay: None, - - client, - substrate_backend, - madara_backend: frontier_backend, - hasher, - - have_next: true, - retry_times, - sync_from, - } - } -} - -impl Stream for MappingSyncWorker -where - C: ProvideRuntimeApi, - C::Api: StarknetRuntimeApi, - C: HeaderBackend + StorageProvider, - BE: Backend, - H: HasherT + ThreadSafeCopy, -{ - type Item = (); - - fn poll_next(mut self: Pin<&mut Self>, cx: &mut Context) -> Poll> { - let mut fire = false; - - loop { - match Stream::poll_next(Pin::new(&mut self.import_notifications), cx) { - Poll::Pending => break, - Poll::Ready(Some(_)) => { - fire = true; - } - Poll::Ready(None) => return Poll::Ready(None), - } - } - - let timeout = self.timeout; - let inner_delay = self.inner_delay.get_or_insert_with(|| Delay::new(timeout)); - - match Future::poll(Pin::new(inner_delay), cx) { - Poll::Pending => (), - Poll::Ready(()) => { - fire = true; - } - } - - if self.have_next { - fire = true; - } - - if fire { - self.inner_delay = None; - - match sync_blocks::sync_blocks( - self.client.as_ref(), - self.substrate_backend.as_ref(), - self.madara_backend.as_ref(), - self.retry_times, - self.sync_from, - self.hasher.as_ref(), - ) { - Ok(have_next) => { - self.have_next = have_next; - Poll::Ready(Some(())) - } - Err(e) => { - self.have_next = false; - debug!(target: "mapping-sync", "Syncing failed with error {:?}, retrying.", e); - Poll::Ready(Some(())) - } - } - } else { - Poll::Pending - } - } -} diff --git a/crates/client/mapping-sync/src/sync_blocks.rs b/crates/client/mapping-sync/src/sync_blocks.rs deleted file mode 100644 index 8c865815c4..0000000000 --- a/crates/client/mapping-sync/src/sync_blocks.rs +++ /dev/null @@ -1,194 +0,0 @@ -use mc_rpc_core::utils::get_block_by_block_hash; -use mp_digest_log::{find_starknet_block, FindLogError}; -use mp_starknet::traits::hash::HasherT; -use mp_starknet::traits::ThreadSafeCopy; -use pallet_starknet::runtime_api::StarknetRuntimeApi; -use sc_client_api::backend::{Backend, StorageProvider}; -use sp_api::ProvideRuntimeApi; -use sp_blockchain::{Backend as _, HeaderBackend}; -use sp_core::H256; -use sp_runtime::traits::{Block as BlockT, Header as HeaderT, Zero}; - -fn sync_block( - client: &C, - backend: &mc_db::Backend, - header: &B::Header, - hasher: &H, -) -> Result<(), String> -where - C: HeaderBackend + StorageProvider, - BE: Backend, - H: HasherT + ThreadSafeCopy, -{ - // Before storing the new block in the Madara backend database, we want to make sure that the - // wrapped Starknet block it contains is the same that we can find in the storage at this height. - // Then we will store the two block hashes (wrapper and wrapped) alongside in our db. - - let substrate_block_hash = header.hash(); - match mp_digest_log::find_starknet_block(header.digest()) { - Ok(digest_starknet_block) => { - // Read the runtime storage in order to find the Starknet block stored under this Substrate block - let opt_storage_starknet_block = get_block_by_block_hash(client, substrate_block_hash); - match opt_storage_starknet_block { - Some(storage_starknet_block) => { - let digest_starknet_block_hash = digest_starknet_block.header().hash(*hasher); - let storage_starknet_block_hash = storage_starknet_block.header().hash(*hasher); - // Ensure the two blocks sources (chain storage and block digest) agree on the block content - if digest_starknet_block_hash != storage_starknet_block_hash { - Err(format!( - "Starknet block hash mismatch: madara consensus digest ({digest_starknet_block_hash:?}), \ - db state ({storage_starknet_block_hash:?})" - )) - } else { - // Success, we write the Starknet to Substate hashes mapping to db - let mapping_commitment = mc_db::MappingCommitment { - block_hash: substrate_block_hash, - starknet_block_hash: digest_starknet_block_hash.into(), - starknet_transaction_hashes: digest_starknet_block - .transactions() - .into_iter() - .map(|tx| H256::from(tx.hash)) - .collect(), - }; - - backend.mapping().write_hashes(mapping_commitment) - } - } - // If there is not Starknet block in this Substrate block, we write it in the db - None => backend.mapping().write_none(substrate_block_hash), - } - } - // If there is not Starknet block in this Substrate block, we write it in the db - Err(FindLogError::NotLog) => backend.mapping().write_none(substrate_block_hash), - Err(FindLogError::MultipleLogs) => Err("Multiple logs found".to_string()), - } -} - -fn sync_genesis_block( - _client: &C, - backend: &mc_db::Backend, - header: &B::Header, - hasher: &H, -) -> Result<(), String> -where - C: HeaderBackend, - B: BlockT, - H: HasherT + ThreadSafeCopy, -{ - let substrate_block_hash = header.hash(); - - let block = match find_starknet_block(header.digest()) { - Ok(block) => block, - Err(FindLogError::NotLog) => return backend.mapping().write_none(substrate_block_hash), - Err(FindLogError::MultipleLogs) => return Err("Multiple logs found".to_string()), - }; - let block_hash = block.header().hash(*hasher); - let mapping_commitment = mc_db::MappingCommitment:: { - block_hash: substrate_block_hash, - starknet_block_hash: block_hash.into(), - starknet_transaction_hashes: Vec::new(), - }; - - backend.mapping().write_hashes(mapping_commitment)?; - - Ok(()) -} - -fn sync_one_block( - client: &C, - substrate_backend: &BE, - madara_backend: &mc_db::Backend, - sync_from: ::Number, - hasher: &H, -) -> Result -where - C: ProvideRuntimeApi, - C::Api: StarknetRuntimeApi, - C: HeaderBackend + StorageProvider, - BE: Backend, - H: HasherT + ThreadSafeCopy, -{ - let mut current_syncing_tips = madara_backend.meta().current_syncing_tips()?; - - if current_syncing_tips.is_empty() { - let mut leaves = substrate_backend.blockchain().leaves().map_err(|e| format!("{:?}", e))?; - if leaves.is_empty() { - return Ok(false); - } - current_syncing_tips.append(&mut leaves); - } - - let mut operating_header = None; - while let Some(checking_tip) = current_syncing_tips.pop() { - if let Some(checking_header) = - fetch_header(substrate_backend.blockchain(), madara_backend, checking_tip, sync_from)? - { - operating_header = Some(checking_header); - break; - } - } - let operating_header = match operating_header { - Some(operating_header) => operating_header, - None => { - madara_backend.meta().write_current_syncing_tips(current_syncing_tips)?; - return Ok(false); - } - }; - - if operating_header.number() == &Zero::zero() { - sync_genesis_block(client, madara_backend, &operating_header, hasher)?; - - madara_backend.meta().write_current_syncing_tips(current_syncing_tips)?; - Ok(true) - } else { - sync_block(client, madara_backend, &operating_header, hasher)?; - - current_syncing_tips.push(*operating_header.parent_hash()); - madara_backend.meta().write_current_syncing_tips(current_syncing_tips)?; - Ok(true) - } -} - -pub fn sync_blocks( - client: &C, - substrate_backend: &BE, - madara_backend: &mc_db::Backend, - limit: usize, - sync_from: ::Number, - hasher: &H, -) -> Result -where - C: ProvideRuntimeApi, - C::Api: StarknetRuntimeApi, - C: HeaderBackend + StorageProvider, - BE: Backend, - H: HasherT + ThreadSafeCopy, -{ - let mut synced_any = false; - - for _ in 0..limit { - synced_any = synced_any || sync_one_block(client, substrate_backend, madara_backend, sync_from, hasher)?; - } - - Ok(synced_any) -} - -fn fetch_header( - substrate_backend: &BE, - madara_backend: &mc_db::Backend, - checking_tip: B::Hash, - sync_from: ::Number, -) -> Result, String> -where - BE: HeaderBackend, -{ - if madara_backend.mapping().is_synced(&checking_tip)? { - return Ok(None); - } - - match substrate_backend.header(checking_tip) { - Ok(Some(checking_header)) if checking_header.number() >= &sync_from => Ok(Some(checking_header)), - Ok(Some(_)) => Ok(None), - Ok(None) | Err(_) => Err("Header not found".to_string()), - } -} diff --git a/crates/client/rpc-core/Cargo.toml b/crates/client/rpc-core/Cargo.toml deleted file mode 100644 index e29c4f90ad..0000000000 --- a/crates/client/rpc-core/Cargo.toml +++ /dev/null @@ -1,44 +0,0 @@ -[package] -name = "mc-rpc-core" -version = "0.1.0" -description = "RPC trait of Starknet" -authors = [ - "Timothée Delabrouille ", - "Substrate DevHub ", -] -homepage = "https://github.com/keep-starknet-strange/madara" -edition = "2021" -license = "MIT" -publish = false -repository = "https://github.com/keep-starknet-strange/madara" - -[package.metadata.docs.rs] -targets = ["x86_64-unknown-linux-gnu"] - -[dependencies] -anyhow = { workspace = true } -blockifier = { workspace = true, default-features = false } -cairo-lang-casm = { workspace = true } -cairo-lang-casm-contract-class = { workspace = true } -cairo-lang-starknet = { workspace = true } -cairo-lang-utils = { workspace = true } -cairo-vm = { workspace = true, default-features = false } -flate2 = { workspace = true } -frame-support = { workspace = true } -hex = { workspace = true, default-features = true } -jsonrpsee = { workspace = true, features = [ - "server", - "macros", -], default-features = true } -mp-digest-log = { workspace = true } -mp-starknet = { workspace = true, default-features = true } -num-bigint = { version = "0.4.3", default-features = false } -serde = { workspace = true, default-features = true } -serde_json = { workspace = true } -serde_with = { workspace = true } -sp-api = { workspace = true, default-features = true } -sp-blockchain = { workspace = true, default-features = true } -sp-core = { workspace = true } -sp-runtime = { workspace = true, default-features = true } -starknet-core = { workspace = true } -starknet_api = { workspace = true, default-features = false } diff --git a/crates/client/rpc-core/src/constants.rs b/crates/client/rpc-core/src/constants.rs deleted file mode 100644 index 4eb9147aaf..0000000000 --- a/crates/client/rpc-core/src/constants.rs +++ /dev/null @@ -1,3 +0,0 @@ -#[cfg(test)] -pub const CAIRO_1_NO_VALIDATE_ACCOUNT_COMPILED_CLASS_HASH: &str = - "0xdf4d3042eec107abe704619f13d92bbe01a58029311b7a1886b23dcbb4ea87"; diff --git a/crates/client/rpc-core/src/lib.rs b/crates/client/rpc-core/src/lib.rs deleted file mode 100644 index 7660ef484e..0000000000 --- a/crates/client/rpc-core/src/lib.rs +++ /dev/null @@ -1,148 +0,0 @@ -//! Starknet RPC API trait and types -//! -//! Starkware maintains [a description of the Starknet API](https://github.com/starkware-libs/starknet-specs/blob/master/api/starknet_api_openrpc.json) -//! using the openRPC specification. -//! This crate uses `jsonrpsee` to define such an API in Rust terms. - -#[cfg(test)] -mod tests; - -use jsonrpsee::core::RpcResult; -use jsonrpsee::proc_macros::rpc; -use serde::{Deserialize, Serialize}; -use serde_with::serde_as; - -mod constants; -pub mod utils; - -pub mod types; - -use starknet_core::serde::unsigned_field_element::UfeHex; -use starknet_core::types::{ - BlockHashAndNumber, BlockId, BroadcastedDeclareTransaction, BroadcastedDeployAccountTransaction, - BroadcastedInvokeTransaction, BroadcastedTransaction, ContractClass, DeclareTransactionResult, - DeployAccountTransactionResult, EventFilterWithPage, EventsPage, FeeEstimate, FieldElement, FunctionCall, - InvokeTransactionResult, MaybePendingBlockWithTxHashes, MaybePendingBlockWithTxs, MaybePendingTransactionReceipt, - StateUpdate, SyncStatusType, Transaction, -}; - -use crate::types::{RpcGetProofInput, RpcGetProofOutput}; - -#[serde_as] -#[derive(Serialize, Deserialize)] -pub struct Felt(#[serde_as(as = "UfeHex")] pub FieldElement); - -/// Starknet rpc interface. -#[rpc(server, namespace = "starknet")] -pub trait StarknetRpcApi { - /// Get the most recent accepted block number - #[method(name = "blockNumber")] - fn block_number(&self) -> RpcResult; - - /// Get the most recent accepted block hash and number - #[method(name = "blockHashAndNumber")] - fn block_hash_and_number(&self) -> RpcResult; - - /// Get the number of transactions in a block given a block id - #[method(name = "getBlockTransactionCount")] - fn get_block_transaction_count(&self, block_id: BlockId) -> RpcResult; - - /// Get the value of the storage at the given address and key, at the given block id - #[method(name = "getStorageAt")] - fn get_storage_at(&self, contract_address: FieldElement, key: FieldElement, block_id: BlockId) -> RpcResult; - - /// Call a contract function at a given block id - #[method(name = "call")] - fn call(&self, request: FunctionCall, block_id: BlockId) -> RpcResult>; - - /// Get the contract class at a given contract address for a given block id - #[method(name = "getClassAt")] - fn get_class_at(&self, block_id: BlockId, contract_address: FieldElement) -> RpcResult; - - /// Get the contract class hash in the given block for the contract deployed at the given - /// address - #[method(name = "getClassHashAt")] - fn get_class_hash_at(&self, block_id: BlockId, contract_address: FieldElement) -> RpcResult; - - /// Get an object about the sync status, or false if the node is not syncing - #[method(name = "syncing")] - async fn syncing(&self) -> RpcResult; - - /// Get the contract class definition in the given block associated with the given hash - #[method(name = "getClass")] - fn get_class(&self, block_id: BlockId, class_hash: FieldElement) -> RpcResult; - - /// Get block information with transaction hashes given the block id - #[method(name = "getBlockWithTxHashes")] - fn get_block_with_tx_hashes(&self, block_id: BlockId) -> RpcResult; - - /// Get the nonce associated with the given address at the given block - #[method(name = "getNonce")] - fn get_nonce(&self, block_id: BlockId, contract_address: FieldElement) -> RpcResult; - - /// Get block information with full transactions given the block id - #[method(name = "getBlockWithTxs")] - fn get_block_with_txs(&self, block_id: BlockId) -> RpcResult; - - /// Get the chain id - #[method(name = "chainId")] - fn chain_id(&self) -> RpcResult; - - /// Add an Invoke Transaction to invoke a contract function - #[method(name = "addInvokeTransaction")] - async fn add_invoke_transaction( - &self, - invoke_transaction: BroadcastedInvokeTransaction, - ) -> RpcResult; - - /// Add a Deploy Account Transaction - #[method(name = "addDeployAccountTransaction")] - async fn add_deploy_account_transaction( - &self, - deploy_account_transaction: BroadcastedDeployAccountTransaction, - ) -> RpcResult; - - /// Estimate the fee associated with transaction - #[method(name = "estimateFee")] - async fn estimate_fee( - &self, - request: Vec, - block_id: BlockId, - ) -> RpcResult>; - - /// Get the details of a transaction by a given block id and index - #[method(name = "getTransactionByBlockIdAndIndex")] - fn get_transaction_by_block_id_and_index(&self, block_id: BlockId, index: usize) -> RpcResult; - - /// Get the information about the result of executing the requested block - #[method(name = "getStateUpdate")] - fn get_state_update(&self, block_id: BlockId) -> RpcResult; - - /// Returns the transactions in the transaction pool, recognized by this sequencer - #[method(name = "pendingTransactions")] - async fn pending_transactions(&self) -> RpcResult>; - - /// Returns all events matching the given filter - #[method(name = "getEvents")] - async fn get_events(&self, filter: EventFilterWithPage) -> RpcResult; - - /// Submit a new transaction to be added to the chain - #[method(name = "addDeclareTransaction")] - async fn add_declare_transaction( - &self, - declare_transaction: BroadcastedDeclareTransaction, - ) -> RpcResult; - - /// Returns the information about a transaction by transaction hash. - #[method(name = "getTransactionByHash")] - fn get_transaction_by_hash(&self, transaction_hash: FieldElement) -> RpcResult; - - /// Returns the receipt of a transaction by transaction hash. - #[method(name = "getTransactionReceipt")] - fn get_transaction_receipt(&self, transaction_hash: FieldElement) -> RpcResult; - - /// Returns all the necessary data to trustlessly verify storage slots for a particular - /// contract. - #[method(name = "getProof")] - fn get_proof(&self, get_proof_input: RpcGetProofInput) -> RpcResult; -} diff --git a/crates/client/rpc-core/src/tests.rs b/crates/client/rpc-core/src/tests.rs deleted file mode 100644 index 4c58d6b285..0000000000 --- a/crates/client/rpc-core/src/tests.rs +++ /dev/null @@ -1,176 +0,0 @@ -use std::sync::Arc; - -use mp_starknet::transaction::types::{BroadcastedTransactionConversionErrorWrapper, DeclareTransaction, MaxArraySize}; -use sp_core::TypedGet; -use starknet_core::types::contract::legacy::LegacyContractClass; -use starknet_core::types::contract::SierraClass; -use starknet_core::types::{ - BlockTag, BroadcastedDeclareTransactionV1, BroadcastedDeclareTransactionV2, CompressedLegacyContractClass, - FlattenedSierraClass, -}; - -use super::*; -use crate::constants::CAIRO_1_NO_VALIDATE_ACCOUNT_COMPILED_CLASS_HASH; -use crate::utils::to_declare_transaction; - -#[test] -fn block_id_serialization() { - assert_eq!(serde_json::to_value(BlockId::Number(42)).unwrap(), serde_json::json!({"block_number": 42})); - assert_eq!( - serde_json::to_value(BlockId::Hash(FieldElement::from_hex_be("0x42").unwrap())).unwrap(), - serde_json::json!({"block_hash": "0x42"}) - ); - assert_eq!(serde_json::to_value(BlockId::Tag(BlockTag::Latest)).unwrap(), "latest"); - assert_eq!(serde_json::to_value(BlockId::Tag(BlockTag::Pending)).unwrap(), "pending"); -} - -#[test] -fn block_id_deserialization() { - #[derive(serde::Serialize, serde::Deserialize)] - struct Payload { - #[serde(rename = "block_id")] - block_id: BlockId, - } - - assert_eq!( - serde_json::from_str::("{ \"block_id\": \"latest\" }").unwrap().block_id, - BlockId::Tag(BlockTag::Latest) - ); - assert_eq!( - serde_json::from_str::("{ \"block_id\": \"pending\" }").unwrap().block_id, - BlockId::Tag(BlockTag::Pending) - ); - assert_eq!( - serde_json::from_str::("{ \"block_id\": { \"block_hash\": \"0x42\"} }").unwrap().block_id, - BlockId::Hash(FieldElement::from_hex_be("0x42").unwrap()) - ); - assert_eq!( - serde_json::from_str::("{ \"block_id\": { \"block_number\": 42} }").unwrap().block_id, - BlockId::Number(42) - ); -} - -#[test] -fn test_try_into_declare_transaction_v1_valid() { - let compressed_contract_class = get_compressed_legacy_contract_class(); - - let txn = BroadcastedDeclareTransactionV1 { - max_fee: FieldElement::default(), - signature: vec![FieldElement::default()], - nonce: FieldElement::default(), - contract_class: Arc::new(compressed_contract_class), - sender_address: FieldElement::default(), - is_query: false, - }; - - let input: BroadcastedDeclareTransaction = BroadcastedDeclareTransaction::V1(txn); - let output_result: Result = to_declare_transaction(input); - assert!(output_result.is_ok()); -} - -#[test] -fn test_try_into_declare_transaction_v1_max_signature() { - let compressed_contract_class = get_compressed_legacy_contract_class(); - - let txn = BroadcastedDeclareTransactionV1 { - max_fee: FieldElement::default(), - signature: vec![FieldElement::default(); MaxArraySize::get() as usize + 1], - nonce: FieldElement::default(), - contract_class: Arc::new(compressed_contract_class), - sender_address: FieldElement::default(), - is_query: false, - }; - - let input: BroadcastedDeclareTransaction = BroadcastedDeclareTransaction::V1(txn); - let output_result: Result = to_declare_transaction(input); - assert!(matches!(output_result.unwrap_err(), BroadcastedTransactionConversionErrorWrapper::SignatureBoundError)); -} - -#[test] -fn test_try_into_declare_transaction_v1_bad_gzip() { - let mut compressed_contract_class = get_compressed_legacy_contract_class(); - - // Manually change some bytes so its no longer a valid gzip - if let Some(value) = compressed_contract_class.program.get_mut(0) { - *value = 1; - } - if let Some(value) = compressed_contract_class.program.get_mut(1) { - *value = 1; - } - - let txn = BroadcastedDeclareTransactionV1 { - max_fee: FieldElement::default(), - signature: vec![FieldElement::default()], - nonce: FieldElement::default(), - contract_class: Arc::new(compressed_contract_class), - sender_address: FieldElement::default(), - is_query: false, - }; - - let input: BroadcastedDeclareTransaction = BroadcastedDeclareTransaction::V1(txn); - let output_result: Result = to_declare_transaction(input); - assert!(matches!( - output_result.unwrap_err(), - BroadcastedTransactionConversionErrorWrapper::ContractClassProgramDecompressionError - )); -} - -#[test] -fn test_try_into_declare_transaction_v2_with_correct_compiled_class_hash() { - let flattened_contract_class: FlattenedSierraClass = get_flattened_sierra_contract_class(); - - let txn = BroadcastedDeclareTransactionV2 { - max_fee: FieldElement::default(), - signature: vec![FieldElement::default()], - nonce: FieldElement::default(), - contract_class: Arc::new(flattened_contract_class), - sender_address: FieldElement::default(), - compiled_class_hash: FieldElement::from_hex_be(CAIRO_1_NO_VALIDATE_ACCOUNT_COMPILED_CLASS_HASH).unwrap(), - is_query: false, - }; - - let input: BroadcastedDeclareTransaction = BroadcastedDeclareTransaction::V2(txn); - let output_result: Result = to_declare_transaction(input); - - assert!(output_result.is_ok()); -} - -#[test] -fn test_try_into_declare_transaction_v2_with_incorrect_compiled_class_hash() { - let flattened_contract_class: FlattenedSierraClass = get_flattened_sierra_contract_class(); - - let txn = BroadcastedDeclareTransactionV2 { - max_fee: FieldElement::default(), - signature: vec![FieldElement::default()], - nonce: FieldElement::default(), - contract_class: Arc::new(flattened_contract_class), - sender_address: FieldElement::default(), - compiled_class_hash: FieldElement::from_hex_be("0x1").unwrap(), // incorrect compiled class hash - is_query: false, - }; - - let input: BroadcastedDeclareTransaction = BroadcastedDeclareTransaction::V2(txn); - let output_result: Result = to_declare_transaction(input); - - assert!(matches!(output_result.unwrap_err(), BroadcastedTransactionConversionErrorWrapper::CompiledClassHashError)); -} - -fn get_compressed_legacy_contract_class() -> CompressedLegacyContractClass { - let contract_class_bytes = include_bytes!("../../../../cairo-contracts/build/test.json"); - - let contract_class: LegacyContractClass = serde_json::from_slice(contract_class_bytes).unwrap(); - let compressed_contract_class: CompressedLegacyContractClass = contract_class.compress().unwrap(); - - compressed_contract_class -} - -fn get_flattened_sierra_contract_class() -> FlattenedSierraClass { - // when HelloStarknet is compiled into Sierra, the output does not have inputs: [] in the events ABI - // this has been manually added right now because starknet-rs expects it - let contract_class_bytes = include_bytes!("../../../../cairo-contracts/build/cairo_1/HelloStarknet.sierra.json"); - - let contract_class: SierraClass = serde_json::from_slice(contract_class_bytes).unwrap(); - let flattened_contract_class: FlattenedSierraClass = contract_class.flatten().unwrap(); - - flattened_contract_class -} diff --git a/crates/client/rpc-core/src/types.rs b/crates/client/rpc-core/src/types.rs deleted file mode 100644 index fdb3d60b5c..0000000000 --- a/crates/client/rpc-core/src/types.rs +++ /dev/null @@ -1,58 +0,0 @@ -use mp_starknet::crypto::merkle_patricia_tree::merkle_tree::ProofNode; -use serde::{Deserialize, Serialize}; -use serde_with::skip_serializing_none; -use starknet_core::types::{BlockId, FieldElement}; - -#[derive(Deserialize, Debug, PartialEq, Eq)] -pub struct RpcGetProofInput { - /// Block to prove - pub block_id: BlockId, - /// Address of the contract to prove the storage of - pub contract_address: FieldElement, - /// Storage keys to be proven - /// More info can be found [here](https://docs.starknet.io/documentation/architecture_and_concepts/Contracts/contract-storage/) - /// storage_var address is the sn_keccak of the name hashed with the pedersen hash of the keys - /// - /// e.g balance_of(key1: felt, key2: felt) -> pedersen("balance_of", pedersen("key1", - /// pedersen("key2"))) - pub keys: Vec, -} - -/// Holds the membership/non-membership of a contract and its associated contract contract if the -/// contract exists. -#[derive(Debug, Serialize)] -#[skip_serializing_none] -pub struct RpcGetProofOutput { - /// The global state commitment for Starknet 0.11.0 blocks onwards, if absent the hash - /// of the first node in the [contract_proof](RpcGetProofOutput#contract_proof) is the global - /// state commitment. - pub state_commitment: Option, - /// Required to verify that the hash of the class commitment and the root of the - /// [contract_proof](RpcGetProofOutput::contract_proof) matches the - /// [state_commitment](Self#state_commitment). Present only for Starknet blocks 0.11.0 onwards. - pub class_commitment: Option, - - /// Membership / Non-membership proof for the queried contract - pub contract_proof: Vec, - - /// Additional contract data if it exists. - pub contract_data: Option, -} - -/// Holds the data and proofs for a specific contract. -#[derive(Debug, Serialize)] -pub struct ContractData { - /// Required to verify the contract state hash to contract root calculation. - pub class_hash: FieldElement, - /// Required to verify the contract state hash to contract root calculation. - pub nonce: FieldElement, - - /// Root of the Contract state tree - pub root: FieldElement, - - /// This is currently just a constant = 0, however it might change in the future. - pub contract_state_hash_version: FieldElement, - - /// The proofs associated with the queried storage values - pub storage_proofs: Vec>, -} diff --git a/crates/client/rpc-core/src/utils.rs b/crates/client/rpc-core/src/utils.rs deleted file mode 100644 index a3ef553caf..0000000000 --- a/crates/client/rpc-core/src/utils.rs +++ /dev/null @@ -1,372 +0,0 @@ -use std::collections::HashMap; -use std::sync::Arc; - -use anyhow::{anyhow, Result}; -use blockifier::execution::contract_class::{ - ContractClass as BlockifierContractClass, ContractClassV0, ContractClassV0Inner, ContractClassV1, -}; -use cairo_lang_casm_contract_class::{CasmContractClass, CasmContractEntryPoint, CasmContractEntryPoints}; -use cairo_lang_starknet::contract_class::{ - ContractClass as SierraContractClass, ContractEntryPoint, ContractEntryPoints, -}; -use cairo_lang_starknet::contract_class_into_casm_contract_class::StarknetSierraCompilationError; -use cairo_lang_utils::bigint::BigUintAsHex; -use cairo_vm::types::program::Program; -use flate2::read::GzDecoder; -use mp_digest_log::find_starknet_block; -use mp_starknet::block::Block as StarknetBlock; -use mp_starknet::execution::types::Felt252Wrapper; -use mp_starknet::transaction::types::{ - BroadcastedTransactionConversionErrorWrapper, DeclareTransaction, DeployAccountTransaction, InvokeTransaction, - Transaction, -}; -use num_bigint::{BigInt, BigUint, Sign}; -use sp_api::{BlockT, HeaderT}; -use sp_blockchain::HeaderBackend; -use starknet_api::api_core::EntryPointSelector; -use starknet_api::deprecated_contract_class::{EntryPoint, EntryPointOffset, EntryPointType}; -use starknet_api::hash::StarkFelt; -use starknet_core::types::contract::legacy::{ - LegacyContractClass, LegacyEntrypointOffset, RawLegacyEntryPoint, RawLegacyEntryPoints, -}; -use starknet_core::types::contract::{CompiledClass, CompiledClassEntrypoint, CompiledClassEntrypointList}; -use starknet_core::types::{ - BroadcastedDeclareTransaction, BroadcastedTransaction, CompressedLegacyContractClass, ContractClass, - EntryPointsByType, FieldElement, FlattenedSierraClass, FromByteArrayError, LegacyContractEntryPoint, - LegacyEntryPointsByType, SierraEntryPoint, -}; - -/// Returns a [`ContractClass`] from a [`BlockifierContractClass`] -pub fn to_rpc_contract_class(contract_class: BlockifierContractClass) -> Result { - match contract_class { - BlockifierContractClass::V0(contract_class) => { - let entry_points_by_type = to_legacy_entry_points_by_type(&contract_class.entry_points_by_type)?; - let compressed_program = compress(&contract_class.program.to_bytes())?; - Ok(ContractClass::Legacy(CompressedLegacyContractClass { - program: compressed_program, - entry_points_by_type, - // FIXME 723 - abi: None, - })) - } - BlockifierContractClass::V1(_contract_class) => Ok(ContractClass::Sierra(FlattenedSierraClass { - sierra_program: vec![], // FIXME: https://github.com/keep-starknet-strange/madara/issues/775 - contract_class_version: option_env!("COMPILER_VERSION").unwrap_or("0.11.2").into(), - entry_points_by_type: EntryPointsByType { constructor: vec![], external: vec![], l1_handler: vec![] }, /* TODO: add entry_points_by_type */ - abi: String::from("{}"), // FIXME: https://github.com/keep-starknet-strange/madara/issues/790 - })), - } -} - -/// Returns a compressed vector of bytes -pub(crate) fn compress(data: &[u8]) -> Result> { - let mut gzip_encoder = flate2::write::GzEncoder::new(Vec::new(), flate2::Compression::fast()); - serde_json::to_writer(&mut gzip_encoder, data)?; - Ok(gzip_encoder.finish()?) -} - -/// Converts a broadcasted transaction to a transaction -/// Supports `Invoke`, `Declare` and `DeployAccount` transactions -/// -/// # Arguments -/// -/// * `request` - The broadcasted transaction to convert -/// -/// # Returns -/// -/// * `Transaction` - The converted transaction -pub fn to_tx( - request: BroadcastedTransaction, - chain_id: Felt252Wrapper, -) -> Result { - match request { - BroadcastedTransaction::Invoke(invoke_tx) => { - InvokeTransaction::try_from(invoke_tx).map(|inner| inner.from_invoke(chain_id)) - } - BroadcastedTransaction::Declare(declare_tx) => { - to_declare_transaction(declare_tx).map(|inner| inner.from_declare(chain_id)) - } - BroadcastedTransaction::DeployAccount(deploy_account_tx) => { - DeployAccountTransaction::try_from(deploy_account_tx).and_then(|inner| { - inner - .from_deploy(chain_id) - .map_err(BroadcastedTransactionConversionErrorWrapper::TransactionConversionError) - }) - } - } -} - -/// Returns a [Result] (starknet-rs type) from a [HashMap>] -fn to_legacy_entry_points_by_type( - entries: &HashMap>, -) -> Result { - fn collect_entry_points( - entries: &HashMap>, - entry_point_type: EntryPointType, - ) -> Result> { - Ok(entries - .get(&entry_point_type) - .ok_or(anyhow!("Missing {:?} entry point", entry_point_type))? - .iter() - .map(|e| to_legacy_entry_point(e.clone())) - .collect::, FromByteArrayError>>()?) - } - - let constructor = collect_entry_points(entries, EntryPointType::Constructor)?; - let external = collect_entry_points(entries, EntryPointType::External)?; - let l1_handler = collect_entry_points(entries, EntryPointType::L1Handler)?; - - Ok(LegacyEntryPointsByType { constructor, external, l1_handler }) -} - -/// Returns a [LegacyContractEntryPoint] (starknet-rs) from a [EntryPoint] (starknet-api) -fn to_legacy_entry_point(entry_point: EntryPoint) -> Result { - let selector = FieldElement::from_bytes_be(&entry_point.selector.0.0)?; - let offset = entry_point.offset.0 as u64; - Ok(LegacyContractEntryPoint { selector, offset }) -} - -/// Returns the current Starknet block from the block header's digest -pub fn get_block_by_block_hash(client: &C, block_hash: ::Hash) -> Option -where - B: BlockT, - C: HeaderBackend, -{ - let header = client.header(block_hash).ok().flatten()?; - let digest = header.digest(); - let block = find_starknet_block(digest).ok()?; - Some(block) -} - -// This code was previously inside primitives/starknet/src/transaction/types.rs -// However, for V2 version we need to compile Sierra into Casm and we need to -// import cairo-lang-starknet which currently doesn't support no_std. -// So we moved this code to rpc-core/src/utils.rs -pub fn to_declare_transaction( - tx: BroadcastedDeclareTransaction, -) -> Result { - match tx { - BroadcastedDeclareTransaction::V1(declare_tx_v1) => { - let signature = declare_tx_v1 - .signature - .iter() - .map(|f| (*f).into()) - .collect::>() - .try_into() - .map_err(|_| BroadcastedTransactionConversionErrorWrapper::SignatureBoundError)?; - - // Create a GzipDecoder to decompress the bytes - let mut gz = GzDecoder::new(&declare_tx_v1.contract_class.program[..]); - - // Read the decompressed bytes into a Vec - let mut decompressed_bytes = Vec::new(); - std::io::Read::read_to_end(&mut gz, &mut decompressed_bytes) - .map_err(|_| BroadcastedTransactionConversionErrorWrapper::ContractClassProgramDecompressionError)?; - - // Deserialize it then - let program: Program = Program::from_bytes(&decompressed_bytes, None) - .map_err(|_| BroadcastedTransactionConversionErrorWrapper::ContractClassProgramDeserializationError)?; - let legacy_contract_class = LegacyContractClass { - program: serde_json::from_slice(decompressed_bytes.as_slice()) - .map_err(|_| BroadcastedTransactionConversionErrorWrapper::ProgramConversionError)?, - abi: match declare_tx_v1.contract_class.abi.as_ref() { - Some(abi) => abi.iter().cloned().map(|entry| entry.into()).collect::>(), - None => vec![], - }, - entry_points_by_type: to_raw_legacy_entry_points( - declare_tx_v1.contract_class.entry_points_by_type.clone(), - ), - }; - let mut entry_points_by_type = >>::new(); - entry_points_by_type.insert( - EntryPointType::Constructor, - declare_tx_v1 - .contract_class - .entry_points_by_type - .constructor - .iter() - .map(|entry_point| -> EntryPoint { - EntryPoint { - selector: EntryPointSelector(StarkFelt(entry_point.selector.to_bytes_be())), - offset: EntryPointOffset(entry_point.offset as usize), - } - }) - .collect::>(), - ); - entry_points_by_type.insert( - EntryPointType::External, - declare_tx_v1 - .contract_class - .entry_points_by_type - .external - .iter() - .map(|entry_point| -> EntryPoint { - EntryPoint { - selector: EntryPointSelector(StarkFelt(entry_point.selector.to_bytes_be())), - offset: EntryPointOffset(entry_point.offset as usize), - } - }) - .collect::>(), - ); - entry_points_by_type.insert( - EntryPointType::L1Handler, - declare_tx_v1 - .contract_class - .entry_points_by_type - .l1_handler - .iter() - .map(|entry_point| -> EntryPoint { - EntryPoint { - selector: EntryPointSelector(StarkFelt(entry_point.selector.to_bytes_be())), - offset: EntryPointOffset(entry_point.offset as usize), - } - }) - .collect::>(), - ); - Ok(DeclareTransaction { - version: 1_u8, - sender_address: declare_tx_v1.sender_address.into(), - nonce: Felt252Wrapper::from(declare_tx_v1.nonce), - max_fee: Felt252Wrapper::from(declare_tx_v1.max_fee), - signature, - contract_class: BlockifierContractClass::V0(ContractClassV0(Arc::new(ContractClassV0Inner { - program, - entry_points_by_type, - }))), - class_hash: legacy_contract_class.class_hash()?.into(), - compiled_class_hash: None, - is_query: declare_tx_v1.is_query, - }) - } - BroadcastedDeclareTransaction::V2(declare_tx_v2) => { - let signature = declare_tx_v2 - .signature - .iter() - .map(|f| (*f).into()) - .collect::>() - .try_into() - .map_err(|_| BroadcastedTransactionConversionErrorWrapper::SignatureBoundError)?; - - let casm_constract_class = flattened_sierra_to_casm_contract_class(declare_tx_v2.contract_class.clone()) - .map_err(|_| BroadcastedTransactionConversionErrorWrapper::SierraCompilationError)?; - let contract_class = ContractClassV1::try_from(casm_constract_class.clone()) - .map_err(|_| BroadcastedTransactionConversionErrorWrapper::CasmContractClassConversionError)?; - - // ensuring that the user has signed the correct class hash - if get_casm_cotract_class_hash(&casm_constract_class) != declare_tx_v2.compiled_class_hash { - return Err(BroadcastedTransactionConversionErrorWrapper::CompiledClassHashError); - } - - Ok(DeclareTransaction { - version: 2_u8, - sender_address: declare_tx_v2.sender_address.into(), - nonce: Felt252Wrapper::from(declare_tx_v2.nonce), - max_fee: Felt252Wrapper::from(declare_tx_v2.max_fee), - signature, - contract_class: BlockifierContractClass::V1(contract_class), - compiled_class_hash: Some(Felt252Wrapper::from(declare_tx_v2.compiled_class_hash)), - class_hash: declare_tx_v2.contract_class.class_hash().into(), - is_query: declare_tx_v2.is_query, - }) - } - } -} - -fn to_raw_legacy_entry_point(entry_point: LegacyContractEntryPoint) -> RawLegacyEntryPoint { - RawLegacyEntryPoint { offset: LegacyEntrypointOffset::U64AsInt(entry_point.offset), selector: entry_point.selector } -} - -fn to_raw_legacy_entry_points(entry_points: LegacyEntryPointsByType) -> RawLegacyEntryPoints { - RawLegacyEntryPoints { - constructor: entry_points.constructor.into_iter().map(to_raw_legacy_entry_point).collect(), - external: entry_points.external.into_iter().map(to_raw_legacy_entry_point).collect(), - l1_handler: entry_points.l1_handler.into_iter().map(to_raw_legacy_entry_point).collect(), - } -} - -// Utils to convert Flattened Sierra to Casm Contract Class - -/// Converts a [FlattenedSierraClass] to a [CasmContractClass] -pub fn flattened_sierra_to_casm_contract_class( - flattened_sierra: Arc, -) -> Result { - let sierra_contract_class = SierraContractClass { - sierra_program: flattened_sierra.sierra_program.iter().map(field_element_to_big_uint_as_hex).collect(), - sierra_program_debug_info: None, - contract_class_version: flattened_sierra.contract_class_version.clone(), - entry_points_by_type: entry_points_by_type_to_contract_entry_points( - flattened_sierra.entry_points_by_type.clone(), - ), - abi: None, // we can convert the ABI but for now, to convert to Casm, the ABI isn't needed - }; - let casm_contract_class = sierra_contract_class.into_casm_contract_class(false)?; - Ok(casm_contract_class) -} - -/// Converts a [FieldElement] to a [BigUint] -fn field_element_to_big_uint(value: &FieldElement) -> BigUint { - BigInt::from_bytes_be(Sign::Plus, &value.to_bytes_be()).to_biguint().unwrap() -} - -/// Converts a [FieldElement] to a [BigUintAsHex] -fn field_element_to_big_uint_as_hex(value: &FieldElement) -> BigUintAsHex { - BigUintAsHex { value: field_element_to_big_uint(value) } -} - -/// Converts a [EntryPointsByType] to a [ContractEntryPoints] -fn entry_points_by_type_to_contract_entry_points(value: EntryPointsByType) -> ContractEntryPoints { - fn sierra_entry_point_to_contract_entry_point(value: SierraEntryPoint) -> ContractEntryPoint { - ContractEntryPoint { - function_idx: value.function_idx.try_into().unwrap(), - selector: field_element_to_big_uint(&value.selector), - } - } - ContractEntryPoints { - constructor: value.constructor.iter().map(|x| sierra_entry_point_to_contract_entry_point(x.clone())).collect(), - external: value.external.iter().map(|x| sierra_entry_point_to_contract_entry_point(x.clone())).collect(), - l1_handler: value.l1_handler.iter().map(|x| sierra_entry_point_to_contract_entry_point(x.clone())).collect(), - } -} - -// Utils to convert Casm contract class to Compiled class -pub fn get_casm_cotract_class_hash(casm_contract_class: &CasmContractClass) -> FieldElement { - let compiled_class = casm_contract_class_to_compiled_class(casm_contract_class); - compiled_class.class_hash().unwrap() -} - -/// Converts a [CasmContractClass] to a [CompiledClass] -pub fn casm_contract_class_to_compiled_class(casm_contract_class: &CasmContractClass) -> CompiledClass { - CompiledClass { - prime: casm_contract_class.prime.to_string(), - compiler_version: casm_contract_class.compiler_version.clone(), - bytecode: casm_contract_class.bytecode.iter().map(|x| biguint_to_field_element(&x.value)).collect(), - entry_points_by_type: casm_entry_points_to_compiled_entry_points(&casm_contract_class.entry_points_by_type), - hints: vec![], // not needed to get class hash so ignoring this - pythonic_hints: None, // not needed to get class hash so ignoring this - } -} - -/// Converts a [CasmContractEntryPoints] to a [CompiledClassEntrypointList] -fn casm_entry_points_to_compiled_entry_points(value: &CasmContractEntryPoints) -> CompiledClassEntrypointList { - CompiledClassEntrypointList { - external: value.external.iter().map(casm_entry_point_to_compiled_entry_point).collect(), - l1_handler: value.l1_handler.iter().map(casm_entry_point_to_compiled_entry_point).collect(), - constructor: value.constructor.iter().map(casm_entry_point_to_compiled_entry_point).collect(), - } -} - -/// Converts a [CasmContractEntryPoint] to a [CompiledClassEntrypoint] -fn casm_entry_point_to_compiled_entry_point(value: &CasmContractEntryPoint) -> CompiledClassEntrypoint { - CompiledClassEntrypoint { - selector: biguint_to_field_element(&value.selector), - offset: value.offset.try_into().unwrap(), - builtins: value.builtins.clone(), - } -} - -/// Converts a [BigUint] to a [FieldElement] -fn biguint_to_field_element(value: &BigUint) -> FieldElement { - let bytes = value.to_bytes_be(); - FieldElement::from_byte_slice_be(bytes.as_slice()).unwrap() -} diff --git a/crates/client/rpc-core/starknet_openRPC.json b/crates/client/rpc-core/starknet_openRPC.json deleted file mode 100644 index b7ed095556..0000000000 --- a/crates/client/rpc-core/starknet_openRPC.json +++ /dev/null @@ -1,2225 +0,0 @@ -{ - "openrpc": "1.0.0-rc1", - "info": { - "version": "0.50.0", - "title": "StarkNet Node API", - "license": {} - }, - "servers": [], - "methods": [ - { - "name": "starknet_getBlockWithTxHashes", - "summary": "Get block information with transaction hashes given the block id", - "params": [ - { - "name": "block_id", - "description": "The hash of the requested block, or number (height) of the requested block, or a block tag", - "required": true, - "schema": { - "$ref": "#/components/schemas/BLOCK_ID" - } - } - ], - "result": { - "name": "result", - "description": "The resulting block information with transaction hashes", - "schema": { - "oneOf": [ - { - "$ref": "#/components/schemas/BLOCK_WITH_TX_HASHES" - }, - { - "$ref": "#/components/schemas/PENDING_BLOCK_WITH_TX_HASHES" - } - ] - } - }, - "errors": [ - { - "$ref": "#/components/errors/BLOCK_NOT_FOUND" - } - ] - }, - { - "name": "starknet_getBlockWithTxs", - "summary": "Get block information with full transactions given the block id", - "params": [ - { - "name": "block_id", - "description": "The hash of the requested block, or number (height) of the requested block, or a block tag", - "required": true, - "schema": { - "$ref": "#/components/schemas/BLOCK_ID" - } - } - ], - "result": { - "name": "result", - "description": "The resulting block information with full transactions", - "schema": { - "oneOf": [ - { - "$ref": "#/components/schemas/BLOCK_WITH_TXS" - }, - { - "$ref": "#/components/schemas/PENDING_BLOCK_WITH_TXS" - } - ] - } - }, - "errors": [ - { - "$ref": "#/components/errors/BLOCK_NOT_FOUND" - } - ] - }, - { - "name": "starknet_getStateUpdate", - "summary": "Get the information about the result of executing the requested block", - "params": [ - { - "name": "block_id", - "description": "The hash of the requested block, or number (height) of the requested block, or a block tag", - "required": true, - "schema": { - "$ref": "#/components/schemas/BLOCK_ID" - } - } - ], - "result": { - "name": "result", - "description": "The information about the state update of the requested block", - "schema": { - "oneOf": [ - { - "$ref": "#/components/schemas/STATE_UPDATE" - }, - { - "$ref": "#/components/schemas/PENDING_STATE_UPDATE" - } - ] - } - }, - "errors": [ - { - "$ref": "#/components/errors/BLOCK_NOT_FOUND" - } - ] - }, - { - "name": "starknet_getStorageAt", - "summary": "Get the value of the storage at the given address and key", - "params": [ - { - "name": "contract_address", - "description": "The address of the contract to read from", - "summary": "The address of the contract to read from", - "required": true, - "schema": { - "$ref": "#/components/schemas/ADDRESS" - } - }, - { - "name": "key", - "description": "The key to the storage value for the given contract", - "summary": "The key to the storage value for the given contract", - "required": true, - "schema": { - "$ref": "#/components/schemas/STORAGE_KEY" - } - }, - { - "name": "block_id", - "description": "The hash of the requested block, or number (height) of the requested block, or a block tag", - "required": true, - "schema": { - "$ref": "#/components/schemas/BLOCK_ID" - } - } - ], - "result": { - "name": "result", - "description": "The value at the given key for the given contract. 0 if no value is found", - "summary": "The value at the given key for the given contract.", - "schema": { - "$ref": "#/components/schemas/FELT" - } - }, - "errors": [ - { - "$ref": "#/components/errors/CONTRACT_NOT_FOUND" - }, - { - "$ref": "#/components/errors/BLOCK_NOT_FOUND" - } - ] - }, - { - "name": "starknet_getTransactionByHash", - "summary": "Get the details and status of a submitted transaction", - "paramStructure": "by-name", - "params": [ - { - "name": "transaction_hash", - "summary": "The hash of the requested transaction", - "required": true, - "schema": { - "$ref": "#/components/schemas/TXN_HASH" - } - } - ], - "result": { - "name": "result", - "schema": { - "$ref": "#/components/schemas/TXN" - } - }, - "errors": [ - { - "$ref": "#/components/errors/TXN_HASH_NOT_FOUND" - } - ] - }, - { - "name": "starknet_getTransactionByBlockIdAndIndex", - "summary": "Get the details of a transaction by a given block id and index", - "description": "Get the details of the transaction given by the identified block and index in that block. If no transaction is found, null is returned.", - "params": [ - { - "name": "block_id", - "description": "The hash of the requested block, or number (height) of the requested block, or a block tag", - "required": true, - "schema": { - "$ref": "#/components/schemas/BLOCK_ID" - } - }, - { - "name": "index", - "summary": "The index in the block to search for the transaction", - "required": true, - "schema": { - "type": "integer", - "minimum": 0 - } - } - ], - "result": { - "name": "transactionResult", - "schema": { - "$ref": "#/components/schemas/TXN" - } - }, - "errors": [ - { - "$ref": "#/components/errors/BLOCK_NOT_FOUND" - }, - { - "$ref": "#/components/errors/INVALID_TXN_INDEX" - } - ] - }, - { - "name": "starknet_getTransactionReceipt", - "summary": "Get the transaction receipt by the transaction hash", - "paramStructure": "by-name", - "params": [ - { - "name": "transaction_hash", - "summary": "The hash of the requested transaction", - "required": true, - "schema": { - "$ref": "#/components/schemas/TXN_HASH" - } - } - ], - "result": { - "name": "result", - "schema": { - "$ref": "#/components/schemas/TXN_RECEIPT" - } - }, - "errors": [ - { - "$ref": "#/components/errors/TXN_HASH_NOT_FOUND" - } - ] - }, - { - "name": "starknet_getClass", - "summary": "Get the contract class definition in the given block associated with the given hash", - "params": [ - { - "name": "block_id", - "description": "The hash of the requested block, or number (height) of the requested block, or a block tag", - "required": true, - "schema": { - "$ref": "#/components/schemas/BLOCK_ID" - } - }, - { - "name": "class_hash", - "description": "The hash of the requested contract class", - "required": true, - "schema": { - "$ref": "#/components/schemas/FELT" - } - } - ], - "result": { - "name": "result", - "description": "The contract class, if found", - "schema": { - "oneOf": [ - { - "$ref": "#/components/schemas/DEPRECATED_CONTRACT_CLASS" - }, - { - "$ref": "#/components/schemas/CONTRACT_CLASS" - } - ] - } - }, - "errors": [ - { - "$ref": "#/components/errors/BLOCK_NOT_FOUND" - }, - { - "$ref": "#/components/errors/CLASS_HASH_NOT_FOUND" - } - ] - }, - { - "name": "starknet_getClassHashAt", - "summary": "Get the contract class hash in the given block for the contract deployed at the given address", - "params": [ - { - "name": "block_id", - "description": "The hash of the requested block, or number (height) of the requested block, or a block tag", - "required": true, - "schema": { - "$ref": "#/components/schemas/BLOCK_ID" - } - }, - { - "name": "contract_address", - "description": "The address of the contract whose class hash will be returned", - "required": true, - "schema": { - "$ref": "#/components/schemas/ADDRESS" - } - } - ], - "result": { - "name": "result", - "description": "The class hash of the given contract", - "schema": { - "$ref": "#/components/schemas/FELT" - } - }, - "errors": [ - { - "$ref": "#/components/errors/BLOCK_NOT_FOUND" - }, - { - "$ref": "#/components/errors/CONTRACT_NOT_FOUND" - } - ] - }, - { - "name": "starknet_getClassAt", - "summary": "Get the contract class definition in the given block at the given address", - "params": [ - { - "name": "block_id", - "description": "The hash of the requested block, or number (height) of the requested block, or a block tag", - "required": true, - "schema": { - "$ref": "#/components/schemas/BLOCK_ID" - } - }, - { - "name": "contract_address", - "description": "The address of the contract whose class definition will be returned", - "required": true, - "schema": { - "$ref": "#/components/schemas/ADDRESS" - } - } - ], - "result": { - "name": "result", - "description": "The contract class", - "schema": { - "oneOf": [ - { - "$ref": "#/components/schemas/DEPRECATED_CONTRACT_CLASS" - }, - { - "$ref": "#/components/schemas/CONTRACT_CLASS" - } - ] - } - }, - "errors": [ - { - "$ref": "#/components/errors/BLOCK_NOT_FOUND" - }, - { - "$ref": "#/components/errors/CONTRACT_NOT_FOUND" - } - ] - }, - { - "name": "starknet_getBlockTransactionCount", - "summary": "Get the number of transactions in a block given a block id", - "description": "Returns the number of transactions in the designated block.", - "params": [ - { - "name": "block_id", - "description": "The hash of the requested block, or number (height) of the requested block, or a block tag", - "required": true, - "schema": { - "$ref": "#/components/schemas/BLOCK_ID" - } - } - ], - "result": { - "name": "result", - "description": "The number of transactions in the designated block", - "summary": "The number of transactions in the designated block", - "schema": { - "type": "integer", - "minimum": 0 - } - }, - "errors": [ - { - "$ref": "#/components/errors/BLOCK_NOT_FOUND" - } - ] - }, - { - "name": "starknet_call", - "summary": "call a starknet function without creating a StarkNet transaction", - "description": "Calls a function in a contract and returns the return value. Using this call will not create a transaction; hence, will not change the state", - "params": [ - { - "name": "request", - "summary": "The details of the function call", - "schema": { - "$ref": "#/components/schemas/FUNCTION_CALL" - }, - "required": true - }, - { - "name": "block_id", - "description": "The hash of the requested block, or number (height) of the requested block, or a block tag, for the block referencing the state or call the transaction on.", - "required": true, - "schema": { - "$ref": "#/components/schemas/BLOCK_ID" - } - } - ], - "result": { - "name": "result", - "summary": "The function's return value", - "description": "The function's return value, as defined in the Cairo output", - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/FELT" - } - } - }, - "errors": [ - { - "$ref": "#/components/errors/CONTRACT_NOT_FOUND" - }, - { - "$ref": "#/components/errors/CONTRACT_ERROR" - }, - { - "$ref": "#/components/errors/BLOCK_NOT_FOUND" - } - ] - }, - { - "name": "starknet_estimateFee", - "summary": "estimate the fee for of StarkNet transactions", - "description": "estimates the resources required by transactions when applied on a given state", - "params": [ - { - "name": "request", - "summary": "The transaction to estimate", - "schema": { - "type": "array", - "description": "a sequence of transactions to estimate, running each transaction on the state resulting from applying all the previous ones", - "items": { - "$ref": "#/components/schemas/BROADCASTED_TXN" - } - }, - "required": true - }, - { - "name": "block_id", - "description": "The hash of the requested block, or number (height) of the requested block, or a block tag, for the block referencing the state or call the transaction on.", - "required": true, - "schema": { - "$ref": "#/components/schemas/BLOCK_ID" - } - } - ], - "result": { - "name": "result", - "description": "the fee estimations", - "schema": { - "type": "array", - "description": "a sequence of fee estimatione where the i'th estimate corresponds to the i'th transaction", - "items": { - "$ref": "#/components/schemas/FEE_ESTIMATE" - } - } - }, - "errors": [ - { - "$ref": "#/components/errors/CONTRACT_NOT_FOUND" - }, - { - "$ref": "#/components/errors/CONTRACT_ERROR" - }, - { - "$ref": "#/components/errors/BLOCK_NOT_FOUND" - } - ] - }, - { - "name": "starknet_blockNumber", - "summary": "Get the most recent accepted block number", - "params": [], - "result": { - "name": "result", - "description": "The latest block number", - "schema": { - "$ref": "#/components/schemas/BLOCK_NUMBER" - } - }, - "errors": [ - { - "$ref": "#/components/errors/NO_BLOCKS" - } - ] - }, - { - "name": "starknet_blockHashAndNumber", - "summary": "Get the most recent accepted block hash and number", - "params": [], - "result": { - "name": "result", - "description": "The latest block hash and number", - "schema": { - "type": "object", - "properties": { - "block_hash": { - "$ref": "#/components/schemas/BLOCK_HASH" - }, - "block_number": { - "$ref": "#/components/schemas/BLOCK_NUMBER" - } - } - } - }, - "errors": [ - { - "$ref": "#/components/errors/NO_BLOCKS" - } - ] - }, - { - "name": "starknet_chainId", - "summary": "Return the currently configured StarkNet chain id", - "params": [], - "result": { - "name": "result", - "description": "The chain id this node is connected to", - "schema": { - "$ref": "#/components/schemas/CHAIN_ID" - } - } - }, - { - "name": "starknet_pendingTransactions", - "summary": "Returns the transactions in the transaction pool, recognized by this sequencer", - "params": [], - "result": { - "name": "result", - "schema": { - "type": "array", - "title": "Pending Transactions", - "items": { - "$ref": "#/components/schemas/TXN" - } - } - } - }, - { - "name": "starknet_syncing", - "summary": "Returns an object about the sync status, or false if the node is not syncing", - "params": [], - "result": { - "name": "syncing", - "summary": "The state of the synchronization, or false if the node is not synchronizing", - "description": "The status of the node, if it is currently synchronizing state. FALSE otherwise", - "schema": { - "oneOf": [ - { - "type": "boolean", - "description": "only legal value is FALSE here" - }, - { - "$ref": "#/components/schemas/SYNC_STATUS" - } - ] - } - } - }, - { - "name": "starknet_getEvents", - "summary": "Returns all events matching the given filter", - "description": "Returns all event objects matching the conditions in the provided filter", - "params": [ - { - "name": "filter", - "summary": "The conditions used to filter the returned events", - "required": true, - "schema": { - "allOf": [ - { - "$ref": "#/components/schemas/EVENT_FILTER" - }, - { - "$ref": "#/components/schemas/RESULT_PAGE_REQUEST" - } - ] - } - } - ], - "result": { - "name": "events", - "description": "All the event objects matching the filter", - "schema": { - "$ref": "#/components/schemas/EVENTS_CHUNK" - } - }, - "errors": [ - { - "$ref": "#/components/errors/PAGE_SIZE_TOO_BIG" - }, - { - "$ref": "#/components/errors/INVALID_CONTINUATION_TOKEN" - }, - { - "$ref": "#/components/errors/BLOCK_NOT_FOUND" - }, - { - "$ref": "#/components/errors/TOO_MANY_KEYS_IN_FILTER" - } - ] - }, - { - "name": "starknet_getNonce", - "summary": "Get the nonce associated with the given address in the given block", - "params": [ - { - "name": "block_id", - "description": "The hash of the requested block, or number (height) of the requested block, or a block tag", - "required": true, - "schema": { - "$ref": "#/components/schemas/BLOCK_ID" - } - }, - { - "name": "contract_address", - "description": "The address of the contract whose nonce we're seeking", - "required": true, - "schema": { - "$ref": "#/components/schemas/ADDRESS" - } - } - ], - "result": { - "name": "result", - "description": "The last nonce used for the given contract.", - "schema": { - "$ref": "#/components/schemas/FELT" - } - }, - "errors": [ - { - "$ref": "#/components/errors/BLOCK_NOT_FOUND" - }, - { - "$ref": "#/components/errors/CONTRACT_NOT_FOUND" - } - ] - } - ], - "components": { - "contentDescriptors": {}, - "schemas": { - "EVENTS_CHUNK": { - "type": "object", - "properties": { - "events": { - "type": "array", - "title": "Matching Events", - "items": { - "$ref": "#/components/schemas/EMITTED_EVENT" - } - }, - "continuation_token": { - "description": "Use this token in a subsequent query to obtain the next page. Should not appear if there are no more pages.", - "type": "string" - } - }, - "required": ["events"] - }, - "RESULT_PAGE_REQUEST": { - "type": "object", - "properties": { - "continuation_token": { - "description": "The token returned from the previous query. If no token is provided the first page is returned.", - "type": "string" - }, - "chunk_size": { - "type": "integer", - "minimum": 1 - } - }, - "required": ["chunk_size"] - }, - "EMITTED_EVENT": { - "title": "An event emitted as a result of transaction execution", - "description": "Event information decorated with metadata on where it was emitted", - "allOf": [ - { - "title": "The event information", - "$ref": "#/components/schemas/EVENT" - }, - { - "title": "The event emission information", - "type": "object", - "properties": { - "block_hash": { - "title": "The hash of the block in which the event was emitted", - "$ref": "#/components/schemas/BLOCK_HASH" - }, - "block_number": { - "title": "The number of the block in which the event was emitted", - "$ref": "#/components/schemas/BLOCK_NUMBER" - }, - "transaction_hash": { - "title": "The transaction that emitted the event", - "$ref": "#/components/schemas/TXN_HASH" - } - }, - "required": ["block_hash", "block_number", "transaction_hash"] - } - ] - }, - "EVENT": { - "title": "A StarkNet event", - "allOf": [ - { - "type": "object", - "properties": { - "from_address": { - "$ref": "#/components/schemas/ADDRESS" - } - }, - "required": ["from_address"] - }, - { - "$ref": "#/components/schemas/EVENT_CONTENT" - } - ] - }, - "EVENT_CONTENT": { - "title": "Event Content", - "description": "The content of an event", - "type": "object", - "properties": { - "keys": { - "type": "array", - "items": { - "$ref": "#/components/schemas/FELT" - } - }, - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/FELT" - } - } - }, - "required": ["keys", "data"] - }, - "EVENT_FILTER": { - "title": "An event filter/query", - "type": "object", - "properties": { - "from_block": { - "title": "from block", - "$ref": "#/components/schemas/BLOCK_ID" - }, - "to_block": { - "title": "to block", - "$ref": "#/components/schemas/BLOCK_ID" - }, - "address": { - "title": "from contract", - "$ref": "#/components/schemas/ADDRESS" - }, - "keys": { - "title": "filter key values", - "description": "The values used to filter the events", - "type": "array", - "items": { - "title": "Possible values, per key", - "description": "Per key (by position), designate the possible values to be matched for events to be returned. Empty array designates 'any' value", - "type": "array", - "items": { - "$ref": "#/components/schemas/FELT" - } - } - } - } - }, - "BLOCK_ID": { - "title": "Block hash, number or tag", - "oneOf": [ - { - "type": "object", - "properties": { - "block_hash": { - "$ref": "#/components/schemas/BLOCK_HASH" - } - }, - "required": ["block_hash"] - }, - { - "type": "object", - "properties": { - "block_number": { - "$ref": "#/components/schemas/BLOCK_NUMBER" - } - }, - "required": ["block_number"] - }, - { - "$ref": "#/components/schemas/BLOCK_TAG" - } - ] - }, - "BLOCK_TAG": { - "type": "string", - "description": "A tag specifying a dynamic reference to a block", - "enum": ["latest", "pending"] - }, - "SYNC_STATUS": { - "type": "object", - "description": "An object describing the node synchronization status", - "properties": { - "starting_block_hash": { - "description": "The hash of the block from which the sync started", - "$ref": "#/components/schemas/BLOCK_HASH" - }, - "starting_block_num": { - "description": "The number (height) of the block from which the sync started", - "$ref": "#/components/schemas/NUM_AS_HEX" - }, - "current_block_hash": { - "description": "The hash of the current block being synchronized", - "$ref": "#/components/schemas/BLOCK_HASH" - }, - "current_block_num": { - "description": "The number (height) of the current block being synchronized", - "$ref": "#/components/schemas/NUM_AS_HEX" - }, - "highest_block_hash": { - "description": "The hash of the estimated highest block to be synchronized", - "$ref": "#/components/schemas/BLOCK_HASH" - }, - "highest_block_num": { - "description": "The number (height) of the estimated highest block to be synchronized", - "$ref": "#/components/schemas/NUM_AS_HEX" - } - }, - "required": [ - "starting_block_hash", - "starting_block_num", - "current_block_hash", - "current_block_num", - "highest_block_hash", - "highest_block_num" - ] - }, - "NUM_AS_HEX": { - "title": "An integer number in hex format (0x...)", - "type": "string", - "pattern": "^0x[a-fA-F0-9]+$" - }, - "CHAIN_ID": { - "title": "chainId", - "description": "StarkNet chain id, given in hex representation.", - "type": "string", - "pattern": "^0x[a-fA-F0-9]+$" - }, - "STATE_UPDATE": { - "type": "object", - "allOf": [ - { - "type": "object", - "properties": { - "block_hash": { - "$ref": "#/components/schemas/BLOCK_HASH" - }, - "new_root": { - "description": "The new global state root", - "$ref": "#/components/schemas/FELT" - } - }, - "required": ["block_hash", "new_root"] - }, - { - "$ref": "#/components/schemas/PENDING_STATE_UPDATE" - } - ] - }, - "PENDING_STATE_UPDATE": { - "type": "object", - "properties": { - "old_root": { - "description": "The previous global state root", - "$ref": "#/components/schemas/FELT" - }, - "state_diff": { - "description": "The change in state applied in this block, given as a mapping of addresses to the new values and/or new contracts", - "type": "object", - "properties": { - "storage_diffs": { - "type": "array", - "items": { - "description": "The changes in the storage per contract address", - "$ref": "#/components/schemas/CONTRACT_STORAGE_DIFF_ITEM" - } - }, - "deprecated_declared_classes": { - "type": "array", - "items": { - "description": "The hash of the declared class", - "$ref": "#/components/schemas/FELT" - } - }, - "declared_classes": { - "type": "array", - "items": { - "description": "The declared class hash and compiled class hash", - "type": "object", - "properties": { - "class_hash": { - "description": "The hash of the declared class", - "$ref": "#/components/schemas/FELT" - }, - "compiled_class_hash": { - "description": "The Cairo assembly hash corresponding to the declared class", - "$ref": "#/components/schemas/FELT" - } - } - } - }, - "deployed_contracts": { - "type": "array", - "items": { - "description": "A new contract deployed as part of the state update", - "$ref": "#/components/schemas/DEPLOYED_CONTRACT_ITEM" - } - }, - "replaced_classes": { - "type": "array", - "items": { - "description": "The list of contracts whose class was replaced", - "type": "object", - "properties": { - "contract_address": { - "description": "The address of the contract whose class was replaced", - "$ref": "#/components/schemas/ADDRESS" - }, - "class_hash": { - "description": "The new class hash", - "$ref": "#/components/schemas/FELT" - } - } - } - }, - "nonces": { - "type": "array", - "items": { - "description": "The updated nonce per contract address", - "type": "object", - "properties": { - "contract_address": { - "description": "The address of the contract", - "$ref": "#/components/schemas/ADDRESS" - }, - "nonce": { - "description": "The nonce for the given address at the end of the block", - "$ref": "#/components/schemas/FELT" - } - } - } - } - }, - "required": [ - "storage_diffs", - "deprecated_declared_classes", - "declared_classes", - "replaced_classes", - "deployed_contracts", - "nonces" - ] - } - }, - "required": ["old_root", "state_diff"] - }, - "ADDRESS": { - "$ref": "#/components/schemas/FELT" - }, - "STORAGE_KEY": { - "type": "string", - "title": "A storage key", - "$comment": "A storage key, represented as a string of hex digits", - "description": "A storage key. Represented as up to 62 hex digits, 3 bits, and 5 leading zeroes.", - "pattern": "^0x0[0-7]{1}[a-fA-F0-9]{0,62}$" - }, - "ETH_ADDRESS": { - "type": "string", - "$comment": "An ethereum address", - "description": "an ethereum address represented as 40 hex digits", - "pattern": "^0x[a-fA-F0-9]{40}$" - }, - "TXN_HASH": { - "$ref": "#/components/schemas/FELT", - "description": "The transaction hash, as assigned in StarkNet", - "title": "A transaction's hash" - }, - "FELT": { - "type": "string", - "title": "Field element", - "description": "A field element. represented by at most 63 hex digits", - "pattern": "^0x(0|[a-fA-F1-9]{1}[a-fA-F0-9]{0,62})$" - }, - "BLOCK_NUMBER": { - "description": "The block's number (its height)", - "type": "integer", - "minimum": 0 - }, - "BLOCK_HASH": { - "$ref": "#/components/schemas/FELT" - }, - "BLOCK_BODY_WITH_TX_HASHES": { - "type": "object", - "properties": { - "transactions": { - "description": "The hashes of the transactions included in this block", - "type": "array", - "items": { - "description": "The hash of a single transaction", - "$ref": "#/components/schemas/TXN_HASH" - } - } - }, - "required": ["transactions"] - }, - "BLOCK_BODY_WITH_TXS": { - "type": "object", - "properties": { - "transactions": { - "description": "The transactions in this block", - "type": "array", - "items": { - "$ref": "#/components/schemas/TXN" - } - } - }, - "required": ["transactions"] - }, - "BLOCK_HEADER": { - "type": "object", - "properties": { - "block_hash": { - "$ref": "#/components/schemas/BLOCK_HASH" - }, - "parent_hash": { - "description": "The hash of this block's parent", - "$ref": "#/components/schemas/BLOCK_HASH" - }, - "block_number": { - "description": "The block number (its height)", - "$ref": "#/components/schemas/BLOCK_NUMBER" - }, - "new_root": { - "description": "The new global state root", - "$ref": "#/components/schemas/FELT" - }, - "timestamp": { - "description": "The time in which the block was created, encoded in Unix time", - "type": "integer", - "minimum": 0 - }, - "sequencer_address": { - "description": "The StarkNet identity of the sequencer submitting this block", - "$ref": "#/components/schemas/FELT" - } - }, - "required": [ - "block_hash", - "parent_hash", - "block_number", - "new_root", - "timestamp", - "sequencer_address" - ] - }, - "BLOCK_WITH_TX_HASHES": { - "title": "The block object", - "allOf": [ - { - "type": "object", - "properties": { - "status": { - "$ref": "#/components/schemas/BLOCK_STATUS" - } - }, - "required": ["status"] - }, - { - "$ref": "#/components/schemas/BLOCK_HEADER" - }, - { - "$ref": "#/components/schemas/BLOCK_BODY_WITH_TX_HASHES" - } - ] - }, - "BLOCK_WITH_TXS": { - "title": "The block object", - "allOf": [ - { - "type": "object", - "properties": { - "status": { - "$ref": "#/components/schemas/BLOCK_STATUS" - } - }, - "required": ["status"] - }, - { - "$ref": "#/components/schemas/BLOCK_HEADER" - }, - { - "$ref": "#/components/schemas/BLOCK_BODY_WITH_TXS" - } - ] - }, - "PENDING_BLOCK_WITH_TX_HASHES": { - "description": "The dynamic block being constructed by the sequencer. Note that this object will be deprecated upon decentralization.", - "allOf": [ - { - "$ref": "#/components/schemas/BLOCK_BODY_WITH_TX_HASHES" - }, - { - "type": "object", - "properties": { - "timestamp": { - "description": "The time in which the block was created, encoded in Unix time", - "type": "integer", - "minimum": 0 - }, - "sequencer_address": { - "description": "The StarkNet identity of the sequencer submitting this block", - "$ref": "#/components/schemas/FELT" - }, - "parent_hash": { - "description": "The hash of this block's parent", - "$ref": "#/components/schemas/BLOCK_HASH" - } - } - } - ] - }, - "PENDING_BLOCK_WITH_TXS": { - "description": "The dynamic block being constructed by the sequencer. Note that this object will be deprecated upon decentralization.", - "allOf": [ - { - "$ref": "#/components/schemas/BLOCK_BODY_WITH_TXS" - }, - { - "type": "object", - "properties": { - "timestamp": { - "description": "The time in which the block was created, encoded in Unix time", - "type": "integer", - "minimum": 0 - }, - "sequencer_address": { - "description": "The StarkNet identity of the sequencer submitting this block", - "$ref": "#/components/schemas/FELT" - }, - "parent_hash": { - "description": "The hash of this block's parent", - "$ref": "#/components/schemas/BLOCK_HASH" - } - } - } - ] - }, - "DEPLOYED_CONTRACT_ITEM": { - "type": "object", - "properties": { - "address": { - "description": "The address of the contract", - "$ref": "#/components/schemas/FELT" - }, - "class_hash": { - "description": "The hash of the contract code", - "$ref": "#/components/schemas/FELT" - } - }, - "required": ["address", "class_hash"] - }, - "CONTRACT_STORAGE_DIFF_ITEM": { - "type": "object", - "properties": { - "address": { - "description": "The contract address for which the storage changed", - "$ref": "#/components/schemas/FELT" - }, - "storage_entries": { - "description": "The changes in the storage of the contract", - "type": "array", - "items": { - "type": "object", - "properties": { - "key": { - "description": "The key of the changed value", - "$ref": "#/components/schemas/FELT" - }, - "value": { - "description": "The new value applied to the given address", - "$ref": "#/components/schemas/FELT" - } - } - } - } - }, - "required": ["address", "storage_entries"] - }, - "TXN": { - "title": "Transaction", - "description": "The transaction schema, as it appears inside a block", - "oneOf": [ - { - "$ref": "#/components/schemas/INVOKE_TXN" - }, - { - "$ref": "#/components/schemas/L1_HANDLER_TXN" - }, - { - "$ref": "#/components/schemas/DECLARE_TXN" - }, - { - "$ref": "#/components/schemas/DEPLOY_TXN" - }, - { - "$ref": "#/components/schemas/DEPLOY_ACCOUNT_TXN" - } - ] - }, - "BROADCASTED_TXN": { - "description": "the transaction's representation when it's sent to the sequencer (but not yet in a block)", - "title": "Transaction", - "oneOf": [ - { - "$ref": "#/components/schemas/BROADCASTED_INVOKE_TXN" - }, - { - "$ref": "#/components/schemas/BROADCASTED_DECLARE_TXN" - }, - { - "$ref": "#/components/schemas/BROADCASTED_DEPLOY_ACCOUNT_TXN" - } - ] - }, - "SIGNATURE": { - "title": "A transaction signature", - "type": "array", - "items": { - "$ref": "#/components/schemas/FELT" - } - }, - "BROADCASTED_TXN_COMMON_PROPERTIES": { - "type": "object", - "description": "common properties of a transaction that is sent to the sequencer (but is not yet in a block)", - "properties": { - "max_fee": { - "$ref": "#/components/schemas/FELT", - "description": "The maximal fee that can be charged for including the transaction" - }, - "version": { - "description": "Version of the transaction scheme", - "$ref": "#/components/schemas/NUM_AS_HEX" - }, - "signature": { - "$ref": "#/components/schemas/SIGNATURE" - }, - "nonce": { - "$ref": "#/components/schemas/FELT" - } - }, - "required": ["max_fee", "version", "signature", "nonce"] - }, - "COMMON_TXN_PROPERTIES": { - "allOf": [ - { - "type": "object", - "properties": { - "transaction_hash": { - "$ref": "#/components/schemas/TXN_HASH", - "description": "The hash identifying the transaction" - } - }, - "required": ["transaction_hash"] - }, - { - "$ref": "#/components/schemas/BROADCASTED_TXN_COMMON_PROPERTIES" - } - ] - }, - "DECLARE_TXN": { - "oneOf": [ - { - "$ref": "#/components/schemas/DECLARE_TXN_V1" - }, - { - "$ref": "#/components/schemas/DECLARE_TXN_V2" - } - ] - }, - "DECLARE_TXN_V1": { - "title": "Declare Contract Transaction", - "allOf": [ - { - "$ref": "#/components/schemas/COMMON_TXN_PROPERTIES" - }, - { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": ["DECLARE"] - }, - "class_hash": { - "description": "The hash of the declared class", - "$ref": "#/components/schemas/FELT" - }, - "sender_address": { - "description": "The address of the account contract sending the declaration transaction", - "$ref": "#/components/schemas/ADDRESS" - } - }, - "required": ["type", "class_hash", "sender_address"] - } - ] - }, - "DECLARE_TXN_V2": { - "title": "Declare Contract Transaction", - "allOf": [ - { - "$ref": "#/components/schemas/DECLARE_TXN_V1" - }, - { - "type": "object", - "properties": { - "compiled_class_hash": { - "description": "The hash of the Cairo assembly resulting from the Sierra compilation", - "$ref": "#/components/schemas/FELT" - } - } - } - ] - }, - "BROADCASTED_DECLARE_TXN": { - "oneOf": [ - { - "$ref": "#/components/schemas/BROADCASTED_DECLARE_TXN_V1" - }, - { - "$ref": "#/components/schemas/BROADCASTED_DECLARE_TXN_V2" - } - ] - }, - "BROADCASTED_DECLARE_TXN_V1": { - "title": "mempool representation of a declare transaction", - "allOf": [ - { - "$ref": "#/components/schemas/BROADCASTED_TXN_COMMON_PROPERTIES" - }, - { - "type": "object", - "properties": { - "contract_class": { - "description": "The class to be declared", - "$ref": "#/components/schemas/DEPRECATED_CONTRACT_CLASS" - }, - "sender_address": { - "description": "The address of the account contract sending the declaration transaction", - "$ref": "#/components/schemas/ADDRESS" - } - } - } - ] - }, - "BROADCASTED_DECLARE_TXN_V2": { - "title": "mempool representation of a declare transaction", - "allOf": [ - { - "$ref": "#/components/schemas/BROADCASTED_TXN_COMMON_PROPERTIES" - }, - { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": ["DECLARE"] - }, - "contract_class": { - "description": "The class to be declared", - "$ref": "#/components/schemas/CONTRACT_CLASS" - }, - "sender_address": { - "description": "The address of the account contract sending the declaration transaction", - "$ref": "#/components/schemas/ADDRESS" - }, - "compiled_class_hash": { - "description": "The hash of the Cairo assembly resulting from the Sierra compilation", - "$ref": "#/components/schemas/FELT" - } - }, - "required": ["type", "contract_class", "sender_address"] - } - ] - }, - "DEPLOY_ACCOUNT_TXN": { - "title": "Deploy Account Transaction", - "description": "Deploys an account contract, charges fee from the pre-funded account addresses", - "allOf": [ - { - "$ref": "#/components/schemas/COMMON_TXN_PROPERTIES" - }, - { - "$ref": "#/components/schemas/DEPLOY_ACCOUNT_TXN_PROPERTIES" - } - ] - }, - "BROADCASTED_DEPLOY_ACCOUNT_TXN": { - "description": "Mempool representation of a deploy account transaction", - "allOf": [ - { - "$ref": "#/components/schemas/BROADCASTED_TXN_COMMON_PROPERTIES" - }, - { - "$ref": "#/components/schemas/DEPLOY_ACCOUNT_TXN_PROPERTIES" - } - ] - }, - "DEPLOY_ACCOUNT_TXN_PROPERTIES": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": ["DEPLOY_ACCOUNT"] - }, - "contract_address_salt": { - "description": "The salt for the address of the deployed contract", - "$ref": "#/components/schemas/FELT" - }, - "constructor_calldata": { - "type": "array", - "description": "The parameters passed to the constructor", - "items": { - "$ref": "#/components/schemas/FELT" - } - }, - "class_hash": { - "description": "The hash of the deployed contract's class", - "$ref": "#/components/schemas/FELT" - } - }, - "required": [ - "type", - "contract_address_salt", - "constructor_calldata", - "class_hash" - ] - }, - "DEPLOY_TXN": { - "title": "Deploy Contract Transaction", - "description": "The structure of a deploy transaction. Note that this transaction type is deprecated and will no longer be supported in future versions", - "allOf": [ - { - "type": "object", - "properties": { - "transaction_hash": { - "$ref": "#/components/schemas/TXN_HASH", - "description": "The hash identifying the transaction" - }, - "class_hash": { - "description": "The hash of the deployed contract's class", - "$ref": "#/components/schemas/FELT" - } - }, - "required": ["transaction_hash", "class_hash"] - }, - { - "$ref": "#/components/schemas/DEPLOY_TXN_PROPERTIES" - } - ] - }, - "DEPLOY_TXN_PROPERTIES": { - "type": "object", - "properties": { - "version": { - "description": "Version of the transaction scheme", - "$ref": "#/components/schemas/NUM_AS_HEX" - }, - "type": { - "type": "string", - "enum": ["DEPLOY"] - }, - "contract_address_salt": { - "description": "The salt for the address of the deployed contract", - "$ref": "#/components/schemas/FELT" - }, - "constructor_calldata": { - "type": "array", - "description": "The parameters passed to the constructor", - "items": { - "$ref": "#/components/schemas/FELT" - } - } - }, - "required": [ - "version", - "type", - "contract_address_salt", - "constructor_calldata" - ] - }, - "INVOKE_TXN_V0": { - "title": "version 0 invoke transaction", - "description": "invokes a specific function in the desired contract (not necessarily an account)", - "$ref": "#/components/schemas/FUNCTION_CALL" - }, - "INVOKE_TXN_V1": { - "title": "version 1 invoke transaction", - "description": "initiates a transaction from a given account", - "type": "object", - "properties": { - "sender_address": { - "$ref": "#/components/schemas/ADDRESS" - }, - "calldata": { - "type": "array", - "description": "The data expected by the account's `execute` function (in most usecases, this includes the called contract address and a function selector)", - "items": { - "$ref": "#/components/schemas/FELT" - } - } - }, - "required": ["sender_address", "calldata"] - }, - "INVOKE_TXN": { - "title": "Initiate a transaction from an account", - "allOf": [ - { - "$ref": "#/components/schemas/COMMON_TXN_PROPERTIES" - }, - { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": ["INVOKE"] - } - }, - "required": ["type"] - }, - { - "oneOf": [ - { - "$ref": "#/components/schemas/INVOKE_TXN_V0" - }, - { - "$ref": "#/components/schemas/INVOKE_TXN_V1" - } - ] - } - ] - }, - "BROADCASTED_INVOKE_TXN": { - "description": "mempool representation of an invoke transaction", - "allOf": [ - { - "$ref": "#/components/schemas/BROADCASTED_TXN_COMMON_PROPERTIES" - }, - { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": ["INVOKE"] - } - }, - "required": ["type"] - }, - { - "oneOf": [ - { - "$ref": "#/components/schemas/INVOKE_TXN_V0" - }, - { - "$ref": "#/components/schemas/INVOKE_TXN_V1" - } - ] - } - ] - }, - "L1_HANDLER_TXN": { - "allOf": [ - { - "type": "object", - "title": "l1-->l2 message transaction", - "description": "a call to an l1_handler on an L2 contract induced by a message from L1", - "properties": { - "transaction_hash": { - "$ref": "#/components/schemas/TXN_HASH", - "description": "The hash identifying the transaction" - }, - "version": { - "description": "Version of the transaction scheme", - "$ref": "#/components/schemas/NUM_AS_HEX" - }, - "type": { - "type": "string", - "enum": ["L1_HANDLER"] - }, - "nonce": { - "description": "The L1->L2 message nonce field of the SN Core L1 contract at the time the transaction was sent", - "$ref": "#/components/schemas/NUM_AS_HEX" - } - }, - "required": ["transaction_hash", "version", "type", "nonce"] - }, - { - "$ref": "#/components/schemas/FUNCTION_CALL" - } - ] - }, - "COMMON_RECEIPT_PROPERTIES": { - "title": "Common properties for a transaction receipt", - "type": "object", - "properties": { - "transaction_hash": { - "$ref": "#/components/schemas/TXN_HASH", - "description": "The hash identifying the transaction" - }, - "actual_fee": { - "$ref": "#/components/schemas/FELT", - "description": "The fee that was charged by the sequencer" - }, - "status": { - "$ref": "#/components/schemas/TXN_STATUS" - }, - "block_hash": { - "$ref": "#/components/schemas/BLOCK_HASH" - }, - "block_number": { - "$ref": "#/components/schemas/BLOCK_NUMBER" - }, - "messages_sent": { - "type": "array", - "items": { - "$ref": "#/components/schemas/MSG_TO_L1" - } - }, - "events": { - "description": "The events emitted as part of this transaction", - "type": "array", - "items": { - "$ref": "#/components/schemas/EVENT" - } - } - }, - "required": [ - "transaction_hash", - "actual_fee", - "status", - "block_hash", - "block_number", - "messages_sent", - "events" - ] - }, - "INVOKE_TXN_RECEIPT": { - "title": "Invoke Transaction Receipt", - "allOf": [ - { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": ["INVOKE"] - } - }, - "required": ["type"] - }, - { - "$ref": "#/components/schemas/COMMON_RECEIPT_PROPERTIES" - } - ] - }, - "DECLARE_TXN_RECEIPT": { - "title": "Declare Transaction Receipt", - "allOf": [ - { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": ["DECLARE"] - } - }, - "required": ["type"] - }, - { - "$ref": "#/components/schemas/COMMON_RECEIPT_PROPERTIES" - } - ] - }, - "DEPLOY_ACCOUNT_TXN_RECEIPT": { - "title": "Deploy Account Transaction Receipt", - "allOf": [ - { - "$ref": "#/components/schemas/COMMON_RECEIPT_PROPERTIES" - }, - { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": ["DEPLOY_ACCOUNT"] - }, - "contract_address": { - "description": "The address of the deployed contract", - "$ref": "#/components/schemas/FELT" - } - }, - "required": ["type", "contract_address"] - } - ] - }, - "DEPLOY_TXN_RECEIPT": { - "title": "Deploy Transaction Receipt", - "allOf": [ - { - "$ref": "#/components/schemas/COMMON_RECEIPT_PROPERTIES" - }, - { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": ["DEPLOY"] - }, - "contract_address": { - "description": "The address of the deployed contract", - "$ref": "#/components/schemas/FELT" - } - }, - "required": ["type", "contract_address"] - } - ] - }, - "L1_HANDLER_TXN_RECEIPT": { - "title": "receipt for l1 handler transaction", - "allOf": [ - { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": ["L1_HANDLER"] - } - }, - "required": ["type"] - }, - { - "$ref": "#/components/schemas/COMMON_RECEIPT_PROPERTIES" - } - ] - }, - "TXN_RECEIPT": { - "oneOf": [ - { - "$ref": "#/components/schemas/INVOKE_TXN_RECEIPT" - }, - { - "$ref": "#/components/schemas/L1_HANDLER_TXN_RECEIPT" - }, - { - "$ref": "#/components/schemas/DECLARE_TXN_RECEIPT" - }, - { - "$ref": "#/components/schemas/DEPLOY_TXN_RECEIPT" - }, - { - "$ref": "#/components/schemas/DEPLOY_ACCOUNT_TXN_RECEIPT" - }, - { - "$ref": "#/components/schemas/PENDING_TXN_RECEIPT" - } - ] - }, - "PENDING_COMMON_RECEIPT_PROPERTIES": { - "title": "Common properties for a pending transaction receipt", - "type": "object", - "properties": { - "transaction_hash": { - "$ref": "#/components/schemas/TXN_HASH", - "description": "The hash identifying the transaction" - }, - "actual_fee": { - "$ref": "#/components/schemas/FELT", - "description": "The fee that was charged by the sequencer" - }, - "type": { - "$ref": "#/components/schemas/TXN_TYPE" - }, - "messages_sent": { - "type": "array", - "items": { - "$ref": "#/components/schemas/MSG_TO_L1" - } - }, - "events": { - "description": "The events emitted as part of this transaction", - "type": "array", - "items": { - "$ref": "#/components/schemas/EVENT" - } - } - }, - "required": [ - "transaction_hash", - "actual_fee", - "messages_sent", - "events" - ] - }, - "PENDING_DEPLOY_TXN_RECEIPT": { - "title": "Pending deploy Transaction Receipt", - "allOf": [ - { - "$ref": "#/components/schemas/PENDING_COMMON_RECEIPT_PROPERTIES" - }, - { - "type": "object", - "properties": { - "contract_address": { - "description": "The address of the deployed contract", - "$ref": "#/components/schemas/FELT" - } - } - } - ] - }, - "PENDING_TXN_RECEIPT": { - "oneOf": [ - { - "$ref": "#/components/schemas/PENDING_DEPLOY_TXN_RECEIPT" - }, - { - "$comment": "Used for pending invoke and declare transaction receipts", - "$ref": "#/components/schemas/PENDING_COMMON_RECEIPT_PROPERTIES" - } - ] - }, - "MSG_TO_L1": { - "type": "object", - "properties": { - "to_address": { - "description": "The target L1 address the message is sent to", - "$ref": "#/components/schemas/FELT" - }, - "payload": { - "description": "The payload of the message", - "type": "array", - "items": { - "$ref": "#/components/schemas/FELT" - } - } - }, - "required": ["to_address", "payload"] - }, - "TXN_STATUS": { - "type": "string", - "enum": ["PENDING", "ACCEPTED_ON_L2", "ACCEPTED_ON_L1", "REJECTED"], - "description": "The status of the transaction" - }, - "TXN_TYPE": { - "type": "string", - "enum": ["DECLARE", "DEPLOY", "DEPLOY_ACCOUNT", "INVOKE", "L1_HANDLER"], - "description": "The type of the transaction" - }, - "BLOCK_STATUS": { - "type": "string", - "enum": ["PENDING", "ACCEPTED_ON_L2", "ACCEPTED_ON_L1", "REJECTED"], - "description": "The status of the block" - }, - "FUNCTION_CALL": { - "type": "object", - "title": "Function call information", - "properties": { - "contract_address": { - "$ref": "#/components/schemas/ADDRESS" - }, - "entry_point_selector": { - "$ref": "#/components/schemas/FELT" - }, - "calldata": { - "type": "array", - "description": "The parameters passed to the function", - "items": { - "$ref": "#/components/schemas/FELT" - } - } - }, - "required": ["contract_address", "entry_point_selector", "calldata"] - }, - "CONTRACT_CLASS": { - "type": "object", - "properties": { - "sierra_program": { - "type": "array", - "description": "The list of Sierra instructions of which the program consists", - "items": { - "$ref": "#/components/schemas/FELT" - } - }, - "contract_class_version": { - "type": "string", - "description": "The version of the contract class object. Currently, the Starknet OS supports version 0.1.0" - }, - "entry_points_by_type": { - "type": "object", - "properties": { - "CONSTRUCTOR": { - "type": "array", - "items": { - "$ref": "#/components/schemas/SIERRA_ENTRY_POINT" - } - }, - "EXTERNAL": { - "type": "array", - "items": { - "$ref": "#/components/schemas/SIERRA_ENTRY_POINT" - } - }, - "L1_HANDLER": { - "type": "array", - "items": { - "$ref": "#/components/schemas/SIERRA_ENTRY_POINT" - } - } - } - }, - "abi": { - "type": "string", - "description": "The class ABI, as supplied by the user declaring the class" - } - }, - "required": [ - "sierra_program", - "contract_class_version", - "entry_points_by_type" - ] - }, - "DEPRECATED_CONTRACT_CLASS": { - "title": "The definition of a StarkNet contract class", - "type": "object", - "properties": { - "program": { - "type": "string", - "description": "A base64 representation of the compressed program code", - "pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)?$" - }, - "entry_points_by_type": { - "type": "object", - "properties": { - "CONSTRUCTOR": { - "type": "array", - "items": { - "$ref": "#/components/schemas/DEPRECATED_CAIRO_ENTRY_POINT" - } - }, - "EXTERNAL": { - "type": "array", - "items": { - "$ref": "#/components/schemas/DEPRECATED_CAIRO_ENTRY_POINT" - } - }, - "L1_HANDLER": { - "type": "array", - "items": { - "$ref": "#/components/schemas/DEPRECATED_CAIRO_ENTRY_POINT" - } - } - } - }, - "abi": { - "$ref": "#/components/schemas/CONTRACT_ABI" - } - }, - "required": ["program", "entry_points_by_type"] - }, - "DEPRECATED_CAIRO_ENTRY_POINT": { - "type": "object", - "properties": { - "offset": { - "description": "The offset of the entry point in the program", - "$ref": "#/components/schemas/NUM_AS_HEX" - }, - "selector": { - "description": "A unique identifier of the entry point (function) in the program", - "$ref": "#/components/schemas/FELT" - } - } - }, - "SIERRA_ENTRY_POINT": { - "type": "object", - "properties": { - "selector": { - "description": "A unique identifier of the entry point (function) in the program", - "$ref": "#/components/schemas/FELT" - }, - "function_idx": { - "description": "The index of the function in the program", - "type": "integer" - } - } - }, - "CONTRACT_ABI": { - "type": "array", - "items": { - "$ref": "#/components/schemas/CONTRACT_ABI_ENTRY" - } - }, - "CONTRACT_ABI_ENTRY": { - "oneOf": [ - { - "$ref": "#/components/schemas/FUNCTION_ABI_ENTRY" - }, - { - "$ref": "#/components/schemas/EVENT_ABI_ENTRY" - }, - { - "$ref": "#/components/schemas/STRUCT_ABI_ENTRY" - } - ] - }, - "STRUCT_ABI_TYPE": { - "type": "string", - "enum": ["struct"] - }, - "EVENT_ABI_TYPE": { - "type": "string", - "enum": ["event"] - }, - "FUNCTION_ABI_TYPE": { - "type": "string", - "enum": ["function", "l1_handler", "constructor"] - }, - "STRUCT_ABI_ENTRY": { - "type": "object", - "properties": { - "type": { - "$ref": "#/components/schemas/STRUCT_ABI_TYPE" - }, - "name": { - "description": "The struct name", - "type": "string" - }, - "size": { - "type": "integer", - "minimum": 1 - }, - "members": { - "type": "array", - "items": { - "$ref": "#/components/schemas/STRUCT_MEMBER" - } - } - } - }, - "STRUCT_MEMBER": { - "allOf": [ - { - "$ref": "#/components/schemas/TYPED_PARAMETER" - }, - { - "type": "object", - "properties": { - "offset": { - "description": "offset of this property within the struct", - "type": "integer" - } - } - } - ] - }, - "EVENT_ABI_ENTRY": { - "type": "object", - "properties": { - "type": { - "$ref": "#/components/schemas/EVENT_ABI_TYPE" - }, - "name": { - "description": "The event name", - "type": "string" - }, - "keys": { - "type": "array", - "items": { - "$ref": "#/components/schemas/TYPED_PARAMETER" - } - }, - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/TYPED_PARAMETER" - } - } - } - }, - "FUNCTION_ABI_ENTRY": { - "type": "object", - "properties": { - "type": { - "$ref": "#/components/schemas/FUNCTION_ABI_TYPE" - }, - "name": { - "description": "The function name", - "type": "string" - }, - "inputs": { - "type": "array", - "items": { - "$ref": "#/components/schemas/TYPED_PARAMETER" - } - }, - "outputs": { - "type": "array", - "items": { - "$ref": "#/components/schemas/TYPED_PARAMETER" - } - } - } - }, - "TYPED_PARAMETER": { - "type": "object", - "properties": { - "name": { - "description": "The parameter's name", - "type": "string" - }, - "type": { - "description": "The parameter's type", - "type": "string" - } - } - }, - "FEE_ESTIMATE": { - "type": "object", - "properties": { - "gas_consumed": { - "description": "The Ethereum gas cost of the transaction (see https://docs.starknet.io/docs/Fees/fee-mechanism for more info)", - "$ref": "#/components/schemas/NUM_AS_HEX" - }, - "gas_price": { - "description": "The gas price (in gwei) that was used in the cost estimation", - "$ref": "#/components/schemas/NUM_AS_HEX" - }, - "overall_fee": { - "description": "The estimated fee for the transaction (in gwei), product of gas_consumed and gas_price", - "$ref": "#/components/schemas/NUM_AS_HEX" - } - } - } - }, - "errors": { - "FAILED_TO_RECEIVE_TXN": { - "code": 1, - "message": "Failed to write transaction" - }, - "CONTRACT_NOT_FOUND": { - "code": 20, - "message": "Contract not found" - }, - "BLOCK_NOT_FOUND": { - "code": 24, - "message": "Block not found" - }, - "TXN_HASH_NOT_FOUND": { - "code": 25, - "message": "Transaction hash not found" - }, - "INVALID_TXN_INDEX": { - "code": 27, - "message": "Invalid transaction index in a block" - }, - "CLASS_HASH_NOT_FOUND": { - "code": 28, - "message": "Class hash not found" - }, - "PAGE_SIZE_TOO_BIG": { - "code": 31, - "message": "Requested page size is too big" - }, - "NO_BLOCKS": { - "code": 32, - "message": "There are no blocks" - }, - "INVALID_CONTINUATION_TOKEN": { - "code": 33, - "message": "The supplied continuation token is invalid or unknown" - }, - "TOO_MANY_KEYS_IN_FILTER": { - "code": 34, - "message": "Too many keys provided in a filter" - }, - "CONTRACT_ERROR": { - "code": 40, - "message": "Contract error" - } - } - } -} diff --git a/crates/client/rpc/Cargo.toml b/crates/client/rpc/Cargo.toml deleted file mode 100644 index 5c654d9b95..0000000000 --- a/crates/client/rpc/Cargo.toml +++ /dev/null @@ -1,59 +0,0 @@ -[package] -name = "mc-rpc" -version = "0.1.0" -description = "Starknet RPC compatibility layer for Substrate" -authors = [ - "Timothée Delabrouille ", - "Substrate DevHub ", -] -homepage = "https://github.com/keep-starknet-strange/madara" -edition = "2021" -license = "MIT" -publish = false -repository = "https://github.com/keep-starknet-strange/madara" - -[package.metadata.docs.rs] -targets = ["x86_64-unknown-linux-gnu"] - -[dependencies] -# Madara runtime -madara-runtime = { workspace = true, default-features = true } -pallet-starknet = { workspace = true, default-features = true } -# Madara client -mc-db = { workspace = true } -mc-rpc-core = { workspace = true } -mc-storage = { workspace = true } -mc-transaction-pool = { workspace = true } -mp-starknet = { workspace = true } -# Substate primitives -frame-support = { workspace = true } -frame-system = { workspace = true } -sc-transaction-pool-api = { workspace = true } -sp-api = { workspace = true, default-features = true } -sp-arithmetic = { workspace = true, default-features = true } -sp-blockchain = { workspace = true, default-features = true } -sp-core = { workspace = true, default-features = true } -sp-runtime = { workspace = true, default-features = true } -# Substrate client -sc-client-api = { workspace = true, default-features = true } -sc-network-sync = { workspace = true } -# Starknet -blockifier = { workspace = true, default-features = false, features = [ - "testing", -] } -starknet-core = { workspace = true } -starknet-ff = { workspace = true } -starknet_api = { workspace = true, default-features = false } -# Others -hex = { workspace = true, default-features = true } -jsonrpsee = { workspace = true, default-features = true, features = [ - "server", - "macros", -] } -log = { workspace = true, default-features = true } -serde_json = { workspace = true, default-features = true } -thiserror = { workspace = true } - -[dev-dependencies] -rstest = { workspace = true } -pretty_assertions = { workspace = true } diff --git a/crates/client/rpc/src/constants.rs b/crates/client/rpc/src/constants.rs deleted file mode 100644 index f50ff4be45..0000000000 --- a/crates/client/rpc/src/constants.rs +++ /dev/null @@ -1,6 +0,0 @@ -/// Maximum number of filter keys that can be passed to the `get_events` RPC. -pub const MAX_EVENTS_KEYS: usize = 100; -/// Maximum number of events that can be fetched in a single chunk for the `get_events` RPC. -pub const MAX_EVENTS_CHUNK_SIZE: usize = 1000; -/// Maximum number of keys that can be used to query a storage proof using `getProof` RPC. -pub const MAX_STORAGE_PROOF_KEYS_BY_QUERY: usize = 100; diff --git a/crates/client/rpc/src/errors.rs b/crates/client/rpc/src/errors.rs deleted file mode 100644 index f33e6083a6..0000000000 --- a/crates/client/rpc/src/errors.rs +++ /dev/null @@ -1,61 +0,0 @@ -use jsonrpsee::types::error::{CallError, ErrorObject}; -use madara_runtime::Runtime; -use pallet_starknet::pallet::Error as PalletError; -use sp_runtime::DispatchError; - -#[derive(thiserror::Error, Clone, Copy, Debug)] -pub enum StarknetRpcApiError { - #[error("Failed to write transaction")] - FailedToReceiveTxn = 1, - #[error("Contract not found")] - ContractNotFound = 20, - #[error("Invalid message selector")] - InvalidMessageSelector = 21, - #[error("Invalid call data")] - InvalidCallData = 22, - #[error("Block not found")] - BlockNotFound = 24, - #[error("Transaction hash not found")] - TxnHashNotFound = 25, - #[error("Invalid transaction index in a block")] - InvalidTxnIndex = 27, - #[error("Class hash not found")] - ClassHashNotFound = 28, - #[error("Class already declared")] - ClassAlreadyDeclared = 51, - #[error("Requested page size is too big")] - PageSizeTooBig = 31, - #[error("There are no blocks")] - NoBlocks = 32, - #[error("The supplied continuation token is invalid or unknown")] - InvalidContinuationToken = 33, - #[error("Contract error")] - ContractError = 40, - #[error("Invalid contract class")] - InvalidContractClass = 50, - #[error("Too many storage keys requested")] - ProofLimitExceeded = 10000, - #[error("Too many keys provided in a filter")] - TooManyKeysInFilter = 34, - #[error("Internal server error")] - InternalServerError = 500, - #[error("Failed to fetch pending transactions")] - FailedToFetchPendingTransactions = 38, - #[error("Unimplemented method")] - UnimplementedMethod = 501, -} - -impl From for StarknetRpcApiError { - fn from(err: DispatchError) -> Self { - if err == PalletError::::ContractNotFound.into() { - return StarknetRpcApiError::ContractNotFound; - } - StarknetRpcApiError::ContractError - } -} - -impl From for jsonrpsee::core::Error { - fn from(err: StarknetRpcApiError) -> Self { - jsonrpsee::core::Error::Call(CallError::Custom(ErrorObject::owned(err as i32, err.to_string(), None::<()>))) - } -} diff --git a/crates/client/rpc/src/events/mod.rs b/crates/client/rpc/src/events/mod.rs deleted file mode 100644 index c7de6de080..0000000000 --- a/crates/client/rpc/src/events/mod.rs +++ /dev/null @@ -1,208 +0,0 @@ -#[cfg(test)] -mod tests; - -use std::cmp::Ordering; -use std::iter::Skip; -use std::vec::IntoIter; - -use jsonrpsee::core::RpcResult; -use log::error; -use mc_rpc_core::utils::get_block_by_block_hash; -use mc_transaction_pool::ChainApi; -use mp_starknet::block::Block; -use mp_starknet::execution::types::Felt252Wrapper; -use mp_starknet::traits::hash::HasherT; -use mp_starknet::traits::ThreadSafeCopy; -use mp_starknet::transaction::types::{EventWrapper, TransactionReceiptWrapper}; -use pallet_starknet::runtime_api::{ConvertTransactionRuntimeApi, StarknetRuntimeApi}; -use sc_client_api::backend::{Backend, StorageProvider}; -use sp_api::ProvideRuntimeApi; -use sp_blockchain::HeaderBackend; -use sp_runtime::traits::Block as BlockT; -use starknet_core::types::{BlockId, EventsPage}; -use starknet_ff::FieldElement; - -use crate::errors::StarknetRpcApiError; -use crate::types::RpcEventFilter; -use crate::{EmittedEvent, Starknet}; - -impl Starknet -where - B: BlockT, - C: HeaderBackend + StorageProvider + 'static, - C: ProvideRuntimeApi, - C::Api: StarknetRuntimeApi + ConvertTransactionRuntimeApi, - BE: Backend, - H: HasherT + ThreadSafeCopy, -{ - /// Helper function to get Starknet block details - /// - /// # Arguments - /// - /// * `block_id` - The Starknet block id - /// - /// # Returns - /// - /// * `(transaction_receipts: Vec, block: Block)` - A tuple of the - /// block transaction receipts with events in block_id and an instance of Block - pub fn get_block_receipts( - &self, - block_id: u64, - ) -> Result<(Vec, Block), StarknetRpcApiError> { - let substrate_block_hash = - self.substrate_block_hash_from_starknet_block(BlockId::Number(block_id)).map_err(|e| { - error!("'{e}'"); - StarknetRpcApiError::BlockNotFound - })?; - - let block = get_block_by_block_hash(self.client.as_ref(), substrate_block_hash).ok_or_else(|| { - error!("Failed to retrieve block"); - StarknetRpcApiError::BlockNotFound - })?; - - let transaction_receipts = block.transaction_receipts().to_owned().into(); - - Ok((transaction_receipts, block)) - } - - /// Helper function to filter Starknet events provided a RPC event filter - /// - /// # Arguments - /// - /// * `filter` - The RPC event filter - /// - /// # Returns - /// - /// * `EventsPage` - The filtered events with continuation token - pub fn filter_events(&self, filter: RpcEventFilter) -> RpcResult { - let mut filtered_events = vec![]; - - // get filter values - let mut current_block = filter.from_block; - let to_block = filter.to_block; - let from_address = filter.from_address; - let keys = filter.keys; - let mut continuation_token = filter.continuation_token; - let chunk_size = filter.chunk_size; - - // skip blocks with continuation token block number - current_block += continuation_token.block_n; - - // Iterate on block range - while current_block <= to_block { - let (trx_receipts, block) = self.get_block_receipts(current_block)?; - // check if continuation_token.receipt_n correct - if (trx_receipts.len() as u64) < continuation_token.receipt_n { - return Err(StarknetRpcApiError::InvalidContinuationToken.into()); - } - - let block_hash = block.header().hash(*self.hasher).into(); - let block_number = block.header().block_number; - - // skip transaction receipts - for receipt in trx_receipts.iter().skip(continuation_token.receipt_n as usize) { - let receipt_events_len: usize = receipt.events.len(); - // check if continuation_token.event_n is correct - match (receipt_events_len as u64).cmp(&continuation_token.event_n) { - Ordering::Greater => (), - Ordering::Less => return Err(StarknetRpcApiError::InvalidContinuationToken.into()), - Ordering::Equal => { - continuation_token.receipt_n += 1; - continuation_token.event_n = 0; - continue; - } - } - - let receipt_transaction_hash = receipt.transaction_hash; - // skip events - let receipt_events = receipt.events.clone().into_iter().skip(continuation_token.event_n as usize); - - let (new_filtered_events, continuation_index) = filter_events_by_params( - receipt_events, - from_address, - keys.clone(), - Some((chunk_size as usize) - filtered_events.len()), - ); - - filtered_events.extend( - new_filtered_events - .iter() - .map(|event| EmittedEvent { - from_address: event.from_address.into(), - keys: event.keys.clone().into_iter().map(|key| key.into()).collect(), - data: event.data.clone().into_iter().map(|data| data.into()).collect(), - block_hash, - block_number, - transaction_hash: receipt_transaction_hash.into(), - }) - .collect::>(), - ); - - if filtered_events.len() >= chunk_size as usize { - let token = if current_block < to_block - || continuation_token.receipt_n < trx_receipts.len() as u64 - 1 - || continuation_index < receipt_events_len - { - continuation_token.event_n = continuation_index as u64; - Some(continuation_token.to_string()) - } else { - None - }; - return Ok(EventsPage { events: filtered_events, continuation_token: token }); - } - - continuation_token.receipt_n += 1; - continuation_token.event_n = 0; - } - - current_block += 1; - continuation_token.block_n += 1; - continuation_token.receipt_n = 0; - } - Ok(EventsPage { events: filtered_events, continuation_token: None }) - } -} - -/// Helper function to get filter events using address and keys - -/// # Arguments -/// -/// * `events` - A vector of all events -/// * `address` - Address to use to filter the events -/// * `keys` - Keys to use to filter the events. An event is filtered if any key is present -/// * `max_results` - Optional, indicated the max events that need to be filtered -/// -/// # Returns -/// -/// * `(block_events: Vec, continuation_token: usize)` - A tuple of the filtered -/// events and the first index which still hasn't been processed block_id and an instance of Block -pub fn filter_events_by_params( - events: Skip>, - address: Option, - keys: Vec>, - max_results: Option, -) -> (Vec, usize) { - let mut filtered_events = vec![]; - let mut index = 0; - - // Iterate on block events. - for event in events { - index += 1; - let match_from_address = address.map_or(true, |addr| addr == event.from_address); - // Based on https://github.com/starkware-libs/papyrus - let match_keys = keys - .iter() - .enumerate() - .all(|(i, keys)| event.keys.len() > i && (keys.is_empty() || keys.contains(&event.keys[i].into()))); - - if match_from_address && match_keys { - filtered_events.push(event); - if let Some(max_results) = max_results { - if filtered_events.len() >= max_results { - break; - } - } - } - } - (filtered_events, index) -} diff --git a/crates/client/rpc/src/events/tests.rs b/crates/client/rpc/src/events/tests.rs deleted file mode 100644 index 4094d4474c..0000000000 --- a/crates/client/rpc/src/events/tests.rs +++ /dev/null @@ -1,144 +0,0 @@ -use mp_starknet::execution::types::{ContractAddressWrapper, Felt252Wrapper}; -use mp_starknet::transaction::types::EventWrapper; -use rstest::*; -use sp_core::bounded_vec; -use sp_runtime::BoundedVec; -use starknet_ff::FieldElement; - -use crate::events::filter_events_by_params; - -#[derive(Debug, Clone)] -struct TestCase<'a> { - _name: &'a str, - events: Vec, - filter_keys: Vec>, - filter_address: Option, - max_results: Option, - expected_events: Vec, - expected_continuation_token: usize, -} - -#[fixture] -#[once] -fn build_test_case() -> Vec> { - let event1 = build_event_wrapper_for_test(&["0x1", "0x2", "0x3"], 1); - let event2 = build_event_wrapper_for_test(&["0x1", "", "0x3"], 2); - let event3 = build_event_wrapper_for_test(&["0x2", "", "0x3"], 3); - let event4 = build_event_wrapper_for_test(&["0x1"], 4); - let event5 = build_event_wrapper_for_test(&["0x1", "", "0x3"], 3); - - let events = vec![event1.clone(), event2.clone(), event3, event4.clone(), event5.clone()]; - vec![ - TestCase { - _name: "filter events by keys", - events: events.clone(), - filter_keys: vec![vec![FieldElement::from(1_u32)], vec![], vec![FieldElement::from(3_u32)]], - filter_address: None, - max_results: None, - expected_events: vec![event1.clone(), event2.clone(), event5.clone()], - expected_continuation_token: 5, - }, - TestCase { - _name: "filter events by address", - events: events.clone(), - filter_keys: vec![], - filter_address: Some(Felt252Wrapper::from_dec_str("2").unwrap()), - max_results: None, - expected_events: vec![event2.clone()], - expected_continuation_token: 5, - }, - TestCase { - _name: "filter events by address and keys", - events: events.clone(), - filter_keys: vec![vec![FieldElement::from(1_u32)], vec![]], - filter_address: Some(Felt252Wrapper::from_dec_str("3").unwrap()), - max_results: None, - expected_events: vec![event5.clone()], - expected_continuation_token: 5, - }, - TestCase { - _name: "filter events by max results where max results is met", - events: events.clone(), - filter_keys: vec![vec![FieldElement::from(1_u32)], vec![]], - filter_address: None, - max_results: Some(1), - expected_events: vec![event1.clone()], - expected_continuation_token: 1, - }, - TestCase { - _name: "filter events by max results where max results is not met", - events: events.clone(), - filter_keys: vec![vec![FieldElement::from(10_u32)], vec![]], - filter_address: None, - max_results: Some(1), - expected_events: vec![], - expected_continuation_token: 5, - }, - TestCase { - _name: "filter events where filter_keys.len() < event.keys.len()", - events: events.clone(), - filter_keys: vec![vec![FieldElement::from(1_u32)]], - filter_address: None, - max_results: None, - expected_events: vec![event1, event2, event4, event5], - expected_continuation_token: 5, - }, - TestCase { - _name: "filter events where filter_keys.len() > event.keys.len()", - events: events.clone(), - filter_keys: vec![vec![FieldElement::from(1_u32)], vec![], vec![], vec![]], - filter_address: None, - max_results: None, - expected_events: vec![], - expected_continuation_token: 5, - }, - TestCase { - _name: "filter events without any filters", - events: events.clone(), - filter_keys: vec![], - filter_address: None, - max_results: None, - expected_events: events, - expected_continuation_token: 5, - }, - TestCase { - _name: "filter events without any events", - events: vec![], - filter_keys: vec![vec![FieldElement::from(1_u32)], vec![], vec![], vec![]], - filter_address: None, - max_results: None, - expected_events: vec![], - expected_continuation_token: 0, - }, - ] -} - -#[rstest] -#[case::filter_keys(build_test_case()[0].clone())] -#[case::filter_address(build_test_case()[1].clone())] -#[case::filters_keys_and_address(build_test_case()[2].clone())] -#[case::filter_max_results_met(build_test_case()[3].clone())] -#[case::filter_max_results_not_met(build_test_case()[4].clone())] -#[case::filter_keys_less_than_actual(build_test_case()[5].clone())] -#[case::filter_keys_more_than_actual(build_test_case()[6].clone())] -#[case::filter_with_no_filters(build_test_case()[7].clone())] -#[case::filter_with_no_events(build_test_case()[8].clone())] -fn filter_events_by_test_case(#[case] params: TestCase) { - let (filtered_events, continuation_token) = filter_events_by_params( - params.events.into_iter().skip(0), - params.filter_address, - params.filter_keys, - params.max_results, - ); - pretty_assertions::assert_eq!(filtered_events, params.expected_events); - pretty_assertions::assert_eq!(continuation_token, params.expected_continuation_token); -} - -fn build_event_wrapper_for_test(keys: &[&str], address_int: u64) -> EventWrapper { - let keys_felt = keys.iter().map(|key| Felt252Wrapper::from_hex_be(key).unwrap()).collect::>(); - EventWrapper { - keys: BoundedVec::try_from(keys_felt).unwrap(), - data: bounded_vec!(), - from_address: ContractAddressWrapper::from(address_int), - } -} diff --git a/crates/client/rpc/src/lib.rs b/crates/client/rpc/src/lib.rs deleted file mode 100644 index 29e6984bc3..0000000000 --- a/crates/client/rpc/src/lib.rs +++ /dev/null @@ -1,1032 +0,0 @@ -//! Starknet RPC server API implementation -//! -//! It uses the madara client and backend in order to answer queries. - -mod constants; -mod errors; -mod events; -mod madara_backend_client; -mod types; - -use std::marker::PhantomData; -use std::sync::Arc; - -use errors::StarknetRpcApiError; -use jsonrpsee::core::{async_trait, RpcResult}; -use log::error; -use mc_rpc_core::types::{ContractData, RpcGetProofInput, RpcGetProofOutput}; -pub use mc_rpc_core::utils::*; -use mc_rpc_core::Felt; -pub use mc_rpc_core::StarknetRpcApiServer; -use mc_storage::OverrideHandle; -use mc_transaction_pool::{ChainApi, Pool}; -use mp_starknet::crypto::merkle_patricia_tree::merkle_tree::ProofNode; -use mp_starknet::execution::types::Felt252Wrapper; -use mp_starknet::traits::hash::HasherT; -use mp_starknet::traits::ThreadSafeCopy; -use mp_starknet::transaction::types::{ - DeployAccountTransaction, InvokeTransaction, RPCTransactionConversionError, Transaction as MPTransaction, TxType, -}; -use pallet_starknet::runtime_api::{ConvertTransactionRuntimeApi, StarknetRuntimeApi}; -use sc_client_api::backend::{Backend, StorageProvider}; -use sc_network_sync::SyncingService; -use sc_transaction_pool_api::{InPoolTransaction, TransactionPool, TransactionSource}; -use sp_api::{ApiError, ProvideRuntimeApi}; -use sp_arithmetic::traits::UniqueSaturatedInto; -use sp_blockchain::HeaderBackend; -use sp_core::H256; -use sp_runtime::generic::BlockId as SPBlockId; -use sp_runtime::traits::{Block as BlockT, Header as HeaderT}; -use starknet_core::types::{ - BlockHashAndNumber, BlockId, BlockStatus, BlockTag, BlockWithTxHashes, BlockWithTxs, BroadcastedDeclareTransaction, - BroadcastedDeployAccountTransaction, BroadcastedInvokeTransaction, BroadcastedTransaction, ContractClass, - DeclareTransactionResult, DeployAccountTransactionResult, EmittedEvent, EventFilterWithPage, EventsPage, - FeeEstimate, FieldElement, FunctionCall, InvokeTransactionResult, MaybePendingBlockWithTxHashes, - MaybePendingBlockWithTxs, MaybePendingTransactionReceipt, StateDiff, StateUpdate, SyncStatus, SyncStatusType, - Transaction, TransactionStatus, -}; - -use crate::constants::{MAX_EVENTS_CHUNK_SIZE, MAX_EVENTS_KEYS, MAX_STORAGE_PROOF_KEYS_BY_QUERY}; -use crate::types::RpcEventFilter; - -/// A Starknet RPC server for Madara -pub struct Starknet { - client: Arc, - backend: Arc>, - overrides: Arc>, - pool: Arc

, - graph: Arc>, - sync_service: Arc>, - starting_block: <::Header as HeaderT>::Number, - hasher: Arc, - _marker: PhantomData<(B, BE)>, -} - -/// Constructor for A Starknet RPC server for Madara -/// # Arguments -// * `client` - The Madara client -// * `backend` - The Madara backend -// * `overrides` - The OverrideHandle -// * `sync_service` - The Substrate client sync service -// * `starting_block` - The starting block for the syncing -// * `hasher` - The hasher used by the runtime -// -// # Returns -// * `Self` - The actual Starknet struct -#[allow(clippy::too_many_arguments)] -impl Starknet { - pub fn new( - client: Arc, - backend: Arc>, - overrides: Arc>, - pool: Arc

, - graph: Arc>, - sync_service: Arc>, - starting_block: <::Header as HeaderT>::Number, - hasher: Arc, - ) -> Self { - Self { client, backend, overrides, pool, graph, sync_service, starting_block, hasher, _marker: PhantomData } - } -} - -impl Starknet -where - B: BlockT, - C: HeaderBackend + 'static, -{ - pub fn current_block_number(&self) -> RpcResult { - Ok(UniqueSaturatedInto::::unique_saturated_into(self.client.info().best_number)) - } -} - -impl Starknet -where - B: BlockT, - C: HeaderBackend + StorageProvider + 'static, - C: ProvideRuntimeApi, - C::Api: StarknetRuntimeApi + ConvertTransactionRuntimeApi, - BE: Backend, - H: HasherT + ThreadSafeCopy, -{ - pub fn current_block_hash(&self) -> Result { - let substrate_block_hash = self.client.info().best_hash; - - let block = get_block_by_block_hash(self.client.as_ref(), substrate_block_hash).unwrap_or_default(); - - Ok(block.header().hash(*self.hasher).into()) - } - - /// Returns the substrate block hash corresponding to the given Starknet block id - fn substrate_block_hash_from_starknet_block(&self, block_id: BlockId) -> Result { - match block_id { - BlockId::Hash(h) => madara_backend_client::load_hash( - self.client.as_ref(), - &self.backend, - H256::from_slice(&h.to_bytes_be()[..32]), - ) - .map_err(|e| format!("Failed to load Starknet block hash for Substrate block with hash '{h}': {e}"))?, - BlockId::Number(n) => self - .client - .hash(UniqueSaturatedInto::unique_saturated_into(n)) - .map_err(|e| format!("Failed to retrieve the hash of block number '{n}': {e}"))?, - BlockId::Tag(_) => Some(self.client.info().best_hash), - } - .ok_or("Failed to retrieve the substrate block id".to_string()) - } - - /// Helper function to get the substrate block number from a Starknet block id - /// - /// # Arguments - /// - /// * `block_id` - The Starknet block id - /// - /// # Returns - /// - /// * `u64` - The substrate block number - fn substrate_block_number_from_starknet_block(&self, block_id: BlockId) -> Result { - // Short circuit on block number - if let BlockId::Number(x) = block_id { - return Ok(x); - } - - let substrate_block_hash = self.substrate_block_hash_from_starknet_block(block_id)?; - - let block = get_block_by_block_hash(self.client.as_ref(), substrate_block_hash) - .ok_or("Failed to retrieve the substrate block number".to_string())?; - - Ok(block.header().block_number) - } -} - -/// Taken from https://github.com/paritytech/substrate/blob/master/client/rpc/src/author/mod.rs#L78 -const TX_SOURCE: TransactionSource = TransactionSource::External; - -#[async_trait] -#[allow(unused_variables)] -impl StarknetRpcApiServer for Starknet -where - A: ChainApi + 'static, - B: BlockT, - P: TransactionPool + 'static, - BE: Backend + 'static, - C: HeaderBackend + StorageProvider + 'static, - C: ProvideRuntimeApi, - C::Api: StarknetRuntimeApi + ConvertTransactionRuntimeApi, - H: HasherT + ThreadSafeCopy, -{ - fn block_number(&self) -> RpcResult { - self.current_block_number() - } - - fn block_hash_and_number(&self) -> RpcResult { - let block_number = self.current_block_number()?; - let block_hash = self.current_block_hash().map_err(|e| { - error!("Failed to retrieve the current block hash: {}", e); - StarknetRpcApiError::NoBlocks - })?; - - Ok(BlockHashAndNumber { - block_hash: FieldElement::from_byte_slice_be(block_hash.as_bytes()).unwrap(), - block_number, - }) - } - - fn get_block_transaction_count(&self, block_id: BlockId) -> RpcResult { - let substrate_block_hash = self.substrate_block_hash_from_starknet_block(block_id).map_err(|e| { - error!("'{e}'"); - StarknetRpcApiError::BlockNotFound - })?; - - let block = get_block_by_block_hash(self.client.as_ref(), substrate_block_hash).unwrap_or_default(); - - Ok(block.header().transaction_count) - } - - /// get the storage at a given address and key and at a given block - fn get_storage_at(&self, contract_address: FieldElement, key: FieldElement, block_id: BlockId) -> RpcResult { - let substrate_block_hash = self.substrate_block_hash_from_starknet_block(block_id).map_err(|e| { - error!("'{e}'"); - StarknetRpcApiError::BlockNotFound - })?; - - let hex_address = contract_address.into(); - - let value = self - .overrides - .for_block_hash(self.client.as_ref(), substrate_block_hash) - .get_storage_by_storage_key(substrate_block_hash, hex_address, key) - .ok_or_else(|| { - error!("Failed to retrieve storage at '{contract_address}' and '{key}'"); - StarknetRpcApiError::ContractNotFound - })?; - - let value = FieldElement::from_byte_slice_be(&<[u8; 32]>::from(value)).map_err(|e| { - error!("Failed to get storage from contract: {:#?}", e); - StarknetRpcApiError::InternalServerError - })?; - Ok(Felt(value)) - } - - fn call(&self, request: FunctionCall, block_id: BlockId) -> RpcResult> { - let substrate_block_hash = self.substrate_block_hash_from_starknet_block(block_id).map_err(|e| { - error!("'{e}'"); - StarknetRpcApiError::BlockNotFound - })?; - - let runtime_api = self.client.runtime_api(); - - let calldata = request.calldata.iter().map(|x| Felt252Wrapper::from(*x)).collect(); - - let result = runtime_api - .call(substrate_block_hash, request.contract_address.into(), request.entry_point_selector.into(), calldata) - .map_err(|e| { - error!("Request parameters error: {e}"); - StarknetRpcApiError::InternalServerError - })? - .map_err(|e| { - error!("Failed to call function: {:#?}", e); - StarknetRpcApiError::from(e) - })?; - - Ok(result.iter().map(|x| format!("{:#x}", x.0)).collect()) - } - - /// Get the contract class at a given contract address for a given block id - fn get_class_at(&self, block_id: BlockId, contract_address: FieldElement) -> RpcResult { - let substrate_block_hash = self.substrate_block_hash_from_starknet_block(block_id).map_err(|e| { - error!("'{e}'"); - StarknetRpcApiError::BlockNotFound - })?; - - let contract_address_wrapped = contract_address.into(); - let contract_class = self - .overrides - .for_block_hash(self.client.as_ref(), substrate_block_hash) - .contract_class_by_address(substrate_block_hash, contract_address_wrapped) - .ok_or_else(|| { - error!("Failed to retrieve contract class at '{contract_address}'"); - StarknetRpcApiError::ContractNotFound - })?; - - Ok(to_rpc_contract_class(contract_class).map_err(|e| { - error!("Failed to convert contract class at '{contract_address}' to RPC contract class: {e}"); - StarknetRpcApiError::ContractNotFound - })?) - } - - /// Get the contract class hash in the given block for the contract deployed at the given - /// address - /// - /// # Arguments - /// - /// * `block_id` - The hash of the requested block, or number (height) of the requested block, - /// or a block tag - /// * `contract_address` - The address of the contract whose class hash will be returned - /// - /// # Returns - /// - /// * `class_hash` - The class hash of the given contract - fn get_class_hash_at(&self, block_id: BlockId, contract_address: FieldElement) -> RpcResult { - let substrate_block_hash = self.substrate_block_hash_from_starknet_block(block_id).map_err(|e| { - error!("'{e}'"); - StarknetRpcApiError::BlockNotFound - })?; - - let class_hash = self - .overrides - .for_block_hash(self.client.as_ref(), substrate_block_hash) - .contract_class_hash_by_address(substrate_block_hash, contract_address.into()) - .ok_or_else(|| { - error!("Failed to retrieve contract class hash at '{contract_address}'"); - StarknetRpcApiError::ContractNotFound - })?; - Ok(Felt(class_hash.into())) - } - - // Implementation of the `syncing` RPC Endpoint. - // It's an async function because it uses `sync_service.best_seen_block()`. - // - // # Returns - // * `Syncing` - An Enum that can be a `mc_rpc_core::SyncStatus` struct or a `Boolean`. - async fn syncing(&self) -> RpcResult { - // obtain best seen (highest) block number - match self.sync_service.best_seen_block().await { - Ok(best_seen_block) => { - let best_number = self.client.info().best_number; - let highest_number = best_seen_block.unwrap_or(best_number); - - // get a starknet block from the starting substrate block number - let starting_block = madara_backend_client::starknet_block_from_substrate_hash( - self.client.as_ref(), - self.starting_block, - ); - - // get a starknet block from the current substrate block number - let current_block = - madara_backend_client::starknet_block_from_substrate_hash(self.client.as_ref(), best_number); - - // get a starknet block from the highest substrate block number - let highest_block = - madara_backend_client::starknet_block_from_substrate_hash(self.client.as_ref(), highest_number); - - if starting_block.is_ok() && current_block.is_ok() && highest_block.is_ok() { - // Convert block numbers and hashes to the respective type required by the `syncing` endpoint. - let starting_block_num = UniqueSaturatedInto::::unique_saturated_into(self.starting_block); - let starting_block_hash = starting_block?.header().hash(*self.hasher).0; - - let current_block_num = UniqueSaturatedInto::::unique_saturated_into(best_number); - let current_block_hash = current_block?.header().hash(*self.hasher).0; - - let highest_block_num = UniqueSaturatedInto::::unique_saturated_into(highest_number); - let highest_block_hash = highest_block?.header().hash(*self.hasher).0; - - // Build the `SyncStatus` struct with the respective syn information - Ok(SyncStatusType::Syncing(SyncStatus { - starting_block_num, - starting_block_hash, - current_block_num, - current_block_hash, - highest_block_num, - highest_block_hash, - })) - } else { - // If there was an error when getting a starknet block, then we return `false`, - // as per the endpoint specification - log::error!("Failed to load Starknet block"); - Ok(SyncStatusType::NotSyncing) - } - } - Err(_) => { - // If there was an error when getting a starknet block, then we return `false`, - // as per the endpoint specification - log::error!("`SyncingEngine` shut down"); - Ok(SyncStatusType::NotSyncing) - } - } - } - - /// Get the contract class definition in the given block associated with the given hash. - fn get_class(&self, block_id: BlockId, class_hash: FieldElement) -> RpcResult { - let substrate_block_hash = self.substrate_block_hash_from_starknet_block(block_id).map_err(|e| { - error!("'{e}'"); - StarknetRpcApiError::BlockNotFound - })?; - - let contract_class = self - .overrides - .for_block_hash(self.client.as_ref(), substrate_block_hash) - .contract_class_by_class_hash(substrate_block_hash, class_hash.into()) - .ok_or_else(|| { - error!("Failed to retrieve contract class from hash '{class_hash:x}'"); - StarknetRpcApiError::ClassHashNotFound - })?; - - Ok(to_rpc_contract_class(contract_class).map_err(|e| { - error!("Failed to convert contract class from hash '{class_hash}' to RPC contract class: {e}"); - StarknetRpcApiError::InternalServerError - })?) - } - - /// Returns the specified block with transaction hashes. - fn get_block_with_tx_hashes(&self, block_id: BlockId) -> RpcResult { - let substrate_block_hash = self.substrate_block_hash_from_starknet_block(block_id).map_err(|e| { - error!("'{e}'"); - StarknetRpcApiError::BlockNotFound - })?; - - let block = get_block_by_block_hash(self.client.as_ref(), substrate_block_hash).unwrap_or_default(); - - let transactions = block.transactions_hashes().into_iter().map(FieldElement::from).collect(); - let blockhash = block.header().hash(*self.hasher); - let parent_blockhash = block.header().parent_block_hash; - let block_with_tx_hashes = BlockWithTxHashes { - transactions, - // TODO: Status hardcoded, get status from block - status: BlockStatus::AcceptedOnL2, - block_hash: blockhash.into(), - parent_hash: parent_blockhash.into(), - block_number: block.header().block_number, - new_root: block.header().global_state_root.into(), - timestamp: block.header().block_timestamp, - sequencer_address: block.header().sequencer_address.into(), - }; - Ok(MaybePendingBlockWithTxHashes::Block(block_with_tx_hashes)) - } - - /// Get the nonce associated with the given address at the given block - fn get_nonce(&self, block_id: BlockId, contract_address: FieldElement) -> RpcResult { - let substrate_block_hash = self.substrate_block_hash_from_starknet_block(block_id).map_err(|e| { - error!("'{e}'"); - StarknetRpcApiError::BlockNotFound - })?; - - let nonce = self - .overrides - .for_block_hash(self.client.as_ref(), substrate_block_hash) - .nonce(substrate_block_hash, contract_address.into()) - .ok_or_else(|| { - error!("Failed to get nonce at '{contract_address}'"); - StarknetRpcApiError::ContractNotFound - })?; - - let nonce = FieldElement::from_byte_slice_be(&<[u8; 32]>::from(nonce)).map_err(|e| { - error!("Failed to retrieve nonce at '{contract_address}': {e}"); - StarknetRpcApiError::ContractNotFound - })?; - - Ok(Felt(nonce)) - } - - /// Returns the chain id. - fn chain_id(&self) -> RpcResult { - let best_block_hash = self.client.info().best_hash; - let chain_id = self.client.runtime_api().chain_id(best_block_hash); - Ok(Felt(chain_id.map_err(|_| StarknetRpcApiError::InternalServerError)?.into())) - } - - /// Add an Invoke Transaction to invoke a contract function - /// - /// # Arguments - /// - /// * `invoke tx` - - /// - /// # Returns - /// - /// * `transaction_hash` - transaction hash corresponding to the invocation - async fn add_invoke_transaction( - &self, - invoke_transaction: BroadcastedInvokeTransaction, - ) -> RpcResult { - let best_block_hash = self.client.info().best_hash; - let invoke_tx = InvokeTransaction::try_from(invoke_transaction).map_err(|e| { - error!("{e}"); - StarknetRpcApiError::InternalServerError - })?; - let chain_id = Felt252Wrapper(self.chain_id()?.0); - - let transaction: MPTransaction = invoke_tx.from_invoke(chain_id); - - let extrinsic = - convert_transaction(self.client.clone(), best_block_hash, transaction.clone(), TxType::Invoke).await?; - - submit_extrinsic(self.pool.clone(), best_block_hash, extrinsic).await?; - - Ok(InvokeTransactionResult { transaction_hash: transaction.hash.into() }) - } - - /// Add an Deploy Account Transaction - /// - /// # Arguments - /// - /// * `deploy account transaction` - - /// - /// # Returns - /// - /// * `transaction_hash` - transaction hash corresponding to the invocation - /// * `contract_address` - address of the deployed contract account - async fn add_deploy_account_transaction( - &self, - deploy_account_transaction: BroadcastedDeployAccountTransaction, - ) -> RpcResult { - let best_block_hash = self.client.info().best_hash; - let chain_id = Felt252Wrapper(self.chain_id()?.0); - - let deploy_account_transaction = - DeployAccountTransaction::try_from(deploy_account_transaction).map_err(|e| { - error!("{e}"); - StarknetRpcApiError::InternalServerError - })?; - - let transaction: MPTransaction = deploy_account_transaction.from_deploy(chain_id).map_err(|e| { - error!("{e}"); - StarknetRpcApiError::InternalServerError - })?; - - let extrinsic = - convert_transaction(self.client.clone(), best_block_hash, transaction.clone(), TxType::DeployAccount) - .await?; - - submit_extrinsic(self.pool.clone(), best_block_hash, extrinsic).await?; - - Ok(DeployAccountTransactionResult { - transaction_hash: transaction.hash.into(), - contract_address: transaction.sender_address.into(), - }) - } - - /// Estimate the fee associated with transaction - /// - /// # Arguments - /// - /// * `request` - starknet transaction request - /// * `block_id` - hash of the requested block, number (height), or tag - /// - /// # Returns - /// - /// * `fee_estimate` - fee estimate in gwei - async fn estimate_fee( - &self, - request: Vec, - block_id: BlockId, - ) -> RpcResult> { - // TODO: - // - modify BroadcastedTransaction to assert versions == "0x100000000000000000000000000000001" - // - to ensure broadcasted query signatures aren't valid on mainnet - - let substrate_block_hash = self.substrate_block_hash_from_starknet_block(block_id).map_err(|e| { - error!("'{e}'"); - StarknetRpcApiError::BlockNotFound - })?; - let best_block_hash = self.client.info().best_hash; - let chain_id = Felt252Wrapper(self.chain_id()?.0); - - let mut estimates = vec![]; - for tx in request { - let tx = to_tx(tx, chain_id).map_err(|e| { - error!("{e}"); - StarknetRpcApiError::InternalServerError - })?; - let (actual_fee, gas_usage) = self - .client - .runtime_api() - .estimate_fee(substrate_block_hash, tx) - .map_err(|e| { - error!("Request parameters error: {e}"); - StarknetRpcApiError::InternalServerError - })? - .map_err(|e| { - error!("Failed to call function: {:#?}", e); - StarknetRpcApiError::ContractError - })?; - - estimates.push(FeeEstimate { gas_price: 0, gas_consumed: gas_usage, overall_fee: actual_fee }); - } - Ok(estimates) - } - - // Returns the details of a transaction by a given block id and index - fn get_transaction_by_block_id_and_index(&self, block_id: BlockId, index: usize) -> RpcResult { - let substrate_block_hash = self.substrate_block_hash_from_starknet_block(block_id).map_err(|e| { - error!("'{e}'"); - StarknetRpcApiError::BlockNotFound - })?; - - let block = get_block_by_block_hash(self.client.as_ref(), substrate_block_hash).unwrap_or_default(); - - let transaction = block.transactions().get(index).ok_or(StarknetRpcApiError::InvalidTxnIndex)?; - Ok(Transaction::try_from(transaction.clone()).map_err(|e| { - error!("{:?}", e); - StarknetRpcApiError::InternalServerError - })?) - } - - /// Get block information with full transactions given the block id - fn get_block_with_txs(&self, block_id: BlockId) -> RpcResult { - let substrate_block_hash = self.substrate_block_hash_from_starknet_block(block_id).map_err(|e| { - error!("'{e}'"); - StarknetRpcApiError::BlockNotFound - })?; - - let block = get_block_by_block_hash(self.client.as_ref(), substrate_block_hash).unwrap_or_default(); - - let block_with_txs = BlockWithTxs { - // TODO: Get status from block - status: BlockStatus::AcceptedOnL2, - block_hash: block.header().hash(*self.hasher).into(), - parent_hash: block.header().parent_block_hash.into(), - block_number: block.header().block_number, - new_root: block.header().global_state_root.into(), - timestamp: block.header().block_timestamp, - sequencer_address: block.header().sequencer_address.into(), - transactions: block - .transactions() - .iter() - .cloned() - .map(Transaction::try_from) - .collect::, RPCTransactionConversionError>>() - .map_err(|e| { - error!("{:#?}", e); - StarknetRpcApiError::InternalServerError - })?, - }; - - Ok(MaybePendingBlockWithTxs::Block(block_with_txs)) - } - - /// Get the information about the result of executing the requested block - fn get_state_update(&self, block_id: BlockId) -> RpcResult { - let substrate_block_hash = self.substrate_block_hash_from_starknet_block(block_id).map_err(|e| { - error!("'{e}'"); - StarknetRpcApiError::BlockNotFound - })?; - - let block = get_block_by_block_hash(self.client.as_ref(), substrate_block_hash).unwrap_or_default(); - - let old_root = if block.header().block_number > 0 { - let parent_block_hash = (TryInto::::try_into(block.header().parent_block_hash)).unwrap(); - let substrate_parent_block_hash = - self.substrate_block_hash_from_starknet_block(BlockId::Hash(parent_block_hash)).map_err(|e| { - error!("'{e}'"); - StarknetRpcApiError::BlockNotFound - })?; - - let parent_block = - get_block_by_block_hash(self.client.as_ref(), substrate_parent_block_hash).unwrap_or_default(); - parent_block.header().global_state_root.into() - } else { - FieldElement::default() - }; - - Ok(StateUpdate { - block_hash: block.header().hash(*self.hasher).into(), - new_root: block.header().global_state_root.into(), - old_root, - state_diff: StateDiff { - storage_diffs: Vec::new(), - deprecated_declared_classes: Vec::new(), - declared_classes: Vec::new(), - deployed_contracts: Vec::new(), - replaced_classes: Vec::new(), - nonces: Vec::new(), - }, - }) - } - - /// Returns the transactions in the transaction pool, recognized by this sequencer - async fn pending_transactions(&self) -> RpcResult> { - let substrate_block_hash = self.client.info().best_hash; - - let mut transactions = vec![]; - - let mut transactions_ready: Vec<::Extrinsic> = - self.graph.validated_pool().ready().map(|tx| tx.data().clone()).collect(); - - let mut transactions_future: Vec<::Extrinsic> = - self.graph.validated_pool().futures().into_iter().map(|(_hash, extrinsic)| extrinsic).collect(); - - transactions.append(&mut transactions_ready); - transactions.append(&mut transactions_future); - - let api = self.client.runtime_api(); - - let mp_transactions: Vec = - api.extrinsic_filter(substrate_block_hash, transactions).map_err(|e| { - error!("{:#?}", e); - StarknetRpcApiError::InternalServerError - })?; - - let transactions = - mp_transactions.into_iter().map(Transaction::try_from).collect::, _>>().map_err( - |e| { - error!("{:#?}", e); - StarknetRpcApiError::InternalServerError - }, - )?; - - Ok(transactions) - } - - /// Returns all events matching the given filter - async fn get_events(&self, filter: EventFilterWithPage) -> RpcResult { - let continuation_token = match filter.result_page_request.continuation_token { - Some(token) => types::ContinuationToken::parse(token).map_err(|e| { - error!("Failed to parse continuation token: {:?}", e); - StarknetRpcApiError::InvalidContinuationToken - })?, - None => types::ContinuationToken::default(), - }; - let from_address = filter.event_filter.address.map(Felt252Wrapper::from); - let keys = filter.event_filter.keys.unwrap_or_default(); - let chunk_size = filter.result_page_request.chunk_size; - - if keys.len() > MAX_EVENTS_KEYS { - return Err(StarknetRpcApiError::TooManyKeysInFilter.into()); - } - if chunk_size > MAX_EVENTS_CHUNK_SIZE as u64 { - return Err(StarknetRpcApiError::PageSizeTooBig.into()); - } - - // Get the substrate block numbers for the requested range - let latest_block = - self.substrate_block_number_from_starknet_block(BlockId::Tag(BlockTag::Latest)).map_err(|e| { - error!("'{e}'"); - StarknetRpcApiError::BlockNotFound - })?; - let from_block = self - .substrate_block_number_from_starknet_block(filter.event_filter.from_block.unwrap_or(BlockId::Number(0))) - .map_err(|e| { - error!("'{e}'"); - StarknetRpcApiError::BlockNotFound - })?; - let to_block = self - .substrate_block_number_from_starknet_block( - filter.event_filter.to_block.unwrap_or(BlockId::Tag(BlockTag::Latest)), - ) - .map_err(|e| { - error!("'{e}'"); - StarknetRpcApiError::BlockNotFound - })?; - - // Verify that the requested range is valid - if from_block > to_block { - return Ok(EventsPage { events: vec![], continuation_token: None }); - } - - let to_block = if latest_block > to_block { to_block } else { latest_block }; - let filter = RpcEventFilter { from_block, to_block, from_address, keys, chunk_size, continuation_token }; - - self.filter_events(filter) - } - - /// Submit a new declare transaction to be added to the chain - /// - /// # Arguments - /// - /// * `declare_transaction` - the declare transaction to be added to the chain - /// - /// # Returns - /// - /// * `declare_transaction_result` - the result of the declare transaction - async fn add_declare_transaction( - &self, - declare_transaction: BroadcastedDeclareTransaction, - ) -> RpcResult { - let best_block_hash = self.client.info().best_hash; - let chain_id = Felt252Wrapper(self.chain_id()?.0); - - let declare_tx = to_declare_transaction(declare_transaction).map_err(|e| { - error!("{e}"); - StarknetRpcApiError::InternalServerError - })?; - - let current_block_hash = self.client.info().best_hash; - let contract_class = self - .overrides - .for_block_hash(self.client.as_ref(), current_block_hash) - .contract_class_by_class_hash(current_block_hash, declare_tx.class_hash); - if let Some(contract_class) = contract_class { - error!("Contract class already exists: {:?}", contract_class); - return Err(StarknetRpcApiError::ClassAlreadyDeclared.into()); - } - - let transaction: MPTransaction = declare_tx.clone().from_declare(chain_id); - - let extrinsic = - convert_transaction(self.client.clone(), best_block_hash, transaction.clone(), TxType::Declare).await?; - - submit_extrinsic(self.pool.clone(), best_block_hash, extrinsic).await?; - - Ok(DeclareTransactionResult { - transaction_hash: transaction.hash.into(), - class_hash: declare_tx.class_hash.into(), - }) - } - - /// Returns a transaction details from it's hash. - /// - /// If the transaction is in the transactions pool, - /// it considers the transaction hash as not found. - /// Consider using `pending_transaction` for that purpose. - /// - /// # Arguments - /// - /// * `transaction_hash` - Transaction hash corresponding to the transaction. - fn get_transaction_by_hash(&self, transaction_hash: FieldElement) -> RpcResult { - let block_hash_from_db = self - .backend - .mapping() - .block_hash_from_transaction_hash(H256::from(transaction_hash.to_bytes_be())) - .map_err(|e| { - error!("Failed to get transaction's substrate block hash from mapping_db: {e}"); - StarknetRpcApiError::TxnHashNotFound - })?; - - let substrate_block_hash = match block_hash_from_db { - Some(block_hash) => block_hash, - None => return Err(StarknetRpcApiError::TxnHashNotFound.into()), - }; - - let block = get_block_by_block_hash(self.client.as_ref(), substrate_block_hash).unwrap_or_default(); - - let find_tx = block - .transactions() - .into_iter() - .find(|tx| tx.hash == transaction_hash.into()) - .map(|tx| Transaction::try_from(tx.clone())); - - match find_tx { - Some(res_tx) => match res_tx { - Ok(tx) => Ok(tx), - Err(e) => { - error!("Error retrieving transaction: {:?}", e); - Err(StarknetRpcApiError::InternalServerError.into()) - } - }, - None => Err(StarknetRpcApiError::TxnHashNotFound.into()), - } - } - - /// Returns the receipt of a transaction by transaction hash. - /// - /// # Arguments - /// - /// * `transaction_hash` - Transaction hash corresponding to the transaction. - fn get_transaction_receipt(&self, transaction_hash: FieldElement) -> RpcResult { - let block_hash_from_db = self - .backend - .mapping() - .block_hash_from_transaction_hash(H256::from(transaction_hash.to_bytes_be())) - .map_err(|e| { - error!("Failed to get transaction's substrate block hash from mapping_db: {e}"); - StarknetRpcApiError::TxnHashNotFound - })?; - - let substrate_block_hash = match block_hash_from_db { - Some(block_hash) => block_hash, - None => { - // If the transaction is still in the pool, the receipt - // is not available, thus considered as not found. - return Err(StarknetRpcApiError::TxnHashNotFound.into()); - } - }; - - let block: mp_starknet::block::Block = - get_block_by_block_hash(self.client.as_ref(), substrate_block_hash).unwrap_or_default(); - let block_header = block.header(); - let block_hash = block_header.hash(*self.hasher).into(); - let block_number = block_header.block_number; - - let find_receipt = block - .transaction_receipts() - .into_iter() - .find(|receipt| receipt.transaction_hash == transaction_hash.into()) - .map(|receipt| { - receipt - .clone() - .into_maybe_pending_transaction_receipt(TransactionStatus::AcceptedOnL2, (block_hash, block_number)) - }); - - match find_receipt { - Some(receipt) => Ok(receipt), - None => Err(StarknetRpcApiError::TxnHashNotFound.into()), - } - } - - /// This endpoint aims to do the same as [EIP-1186](https://eips.ethereum.org/EIPS/eip-1186) - /// It should provide all the data necessary for someone to verify some storage - /// within a starknet smart contract thanks to its merkle proof. - /// - /// It takes advantages from the facts that the whole state is built as 2 tries: - /// 1. The contracts trie : stores state data of the contracts based on their address - /// 2. The classes trie : associates class hashes with classes - /// - /// More information on Starknet's state [here](https://docs.starknet.io/documentation/architecture_and_concepts/State/starknet-state/) - /// - /// A storage proof is *just* a merkle proof of the subtree which you can find the root within - /// the contracts trie - /// - /// This implementation is highly inspired by previous work on [pathfinder](https://github.com/eqlabs/pathfinder/pull/726) - fn get_proof(&self, get_proof_input: RpcGetProofInput) -> RpcResult { - if get_proof_input.keys.len() > MAX_STORAGE_PROOF_KEYS_BY_QUERY { - error!( - "Too many keys requested! limit: {:?}, - requested: {:?}", - MAX_STORAGE_PROOF_KEYS_BY_QUERY, - get_proof_input.keys.len() as u32 - ); - return Err(StarknetRpcApiError::ProofLimitExceeded.into()); - } - - let substrate_block_hash = - self.substrate_block_hash_from_starknet_block(get_proof_input.block_id).map_err(|e| { - error!("'{e}'"); - StarknetRpcApiError::BlockNotFound - })?; - - let block = get_block_by_block_hash(self.client.as_ref(), substrate_block_hash).unwrap_or_default(); - - let global_state_root = block.header().global_state_root; - - let mut state_commitments = self - .overrides - .for_block_hash(self.client.as_ref(), substrate_block_hash) - .state_commitments(substrate_block_hash) - .ok_or_else(|| { - error!("Failed to retrieve state commitments"); - StarknetRpcApiError::InternalServerError - })?; - - let class_commitment: FieldElement = state_commitments.class_commitment.commit().into(); - let storage_commitment: FieldElement = state_commitments.storage_commitment.commit().into(); - let (state_commitment, class_commitment) = if class_commitment == FieldElement::ZERO { - (None, None) - } else { - (Some(global_state_root.0), Some(class_commitment)) - }; - - // Generate a proof for this contract. If the contract does not exist, this will - // be a "non membership" proof. - let contract_proof = - state_commitments.storage_commitment.get_proof(Felt252Wrapper(get_proof_input.contract_address)); - - let contract_state_hash = - match state_commitments.storage_commitment.get(Felt252Wrapper(get_proof_input.contract_address)) { - Some(contract_state_hash) => contract_state_hash, - None => { - // Contract not found: return the proof of non membership that we generated earlier. - return Ok(RpcGetProofOutput { - state_commitment, - class_commitment, - contract_proof, - contract_data: None, - }); - } - }; - - // In theory we got some state hash in the tree that means the contract's state - // has been committed already so it exists and no error should be thrown. - // If an error is still thrown it's fine and handy for debugging. - - let class_hash = self - .overrides - .for_block_hash(self.client.as_ref(), substrate_block_hash) - .contract_class_hash_by_address(substrate_block_hash, get_proof_input.contract_address.into()) - .ok_or_else(|| { - error!("Failed to retrieve contract class hash at '{0}'", get_proof_input.contract_address); - StarknetRpcApiError::ContractNotFound - })?; - - let nonce = self - .overrides - .for_block_hash(self.client.as_ref(), substrate_block_hash) - .nonce(substrate_block_hash, get_proof_input.contract_address.into()) - .ok_or_else(|| { - error!("Failed to get nonce at '{0}'", get_proof_input.contract_address); - StarknetRpcApiError::ContractNotFound - })?; - - let mut contract_state_trie = self - .overrides - .for_block_hash(self.client.as_ref(), substrate_block_hash) - .contract_state_trie_by_address(substrate_block_hash, get_proof_input.contract_address.into()) - .ok_or_else(|| { - error!("Failed to get contract state trie at '{0}'", get_proof_input.contract_address); - StarknetRpcApiError::ContractNotFound - })?; - - let storage_proofs: Vec> = - get_proof_input.keys.iter().map(|k| contract_state_trie.get_proof(Felt252Wrapper(*k))).collect(); - - let contract_data = ContractData { - class_hash: class_hash.into(), - nonce: nonce.into(), - root: contract_state_trie.commit().into(), - // Currently, this is defined as 0. Might change in the future - contract_state_hash_version: FieldElement::ZERO, - storage_proofs, - }; - - Ok(RpcGetProofOutput { state_commitment, class_commitment, contract_proof, contract_data: Some(contract_data) }) - } -} - -async fn submit_extrinsic( - pool: Arc

, - best_block_hash: ::Hash, - extrinsic: ::Extrinsic, -) -> Result<

::Hash, StarknetRpcApiError> -where - P: TransactionPool + 'static, - B: BlockT, - ::Extrinsic: Send + Sync + 'static, -{ - pool.submit_one(&SPBlockId::hash(best_block_hash), TX_SOURCE, extrinsic).await.map_err(|e| { - error!("Failed to submit extrinsic: {:?}", e); - StarknetRpcApiError::InternalServerError - }) -} - -async fn convert_transaction( - client: Arc, - best_block_hash: ::Hash, - transaction: MPTransaction, - tx_type: TxType, -) -> Result<::Extrinsic, StarknetRpcApiError> -where - B: BlockT, - C: ProvideRuntimeApi, - C::Api: StarknetRuntimeApi + ConvertTransactionRuntimeApi, -{ - let result = client.runtime_api().convert_transaction(best_block_hash, transaction, tx_type).map_err(|e| { - error!("Failed to convert transaction: {:?}", e); - StarknetRpcApiError::InternalServerError - })?; - - match result { - Ok(extrinsic) => Ok(extrinsic), - Err(dispatch_error) => { - error!("Failed to convert transaction: {:?}", dispatch_error); - Err(StarknetRpcApiError::InternalServerError) - } - } -} diff --git a/crates/client/rpc/src/madara_backend_client.rs b/crates/client/rpc/src/madara_backend_client.rs deleted file mode 100644 index 1061aa816c..0000000000 --- a/crates/client/rpc/src/madara_backend_client.rs +++ /dev/null @@ -1,69 +0,0 @@ -use mc_rpc_core::utils::get_block_by_block_hash; -use mp_starknet::block::Block; -use sc_client_api::backend::{Backend, StorageProvider}; -use sp_api::BlockId; -use sp_blockchain::HeaderBackend; -use sp_core::H256; -use sp_runtime::traits::{Block as BlockT, Header as HeaderT}; - -use crate::errors::StarknetRpcApiError; - -pub fn load_hash(client: &C, backend: &mc_db::Backend, hash: H256) -> Result, String> -where - B: BlockT, - C: HeaderBackend + 'static, -{ - let substrate_hashes = backend.mapping().block_hash(&hash)?; - - if let Some(substrate_hashes) = substrate_hashes { - for substrate_hash in substrate_hashes { - if is_canon::(client, substrate_hash) { - return Ok(Some(substrate_hash)); - } - } - } - Ok(None) -} - -pub fn is_canon(client: &C, target_hash: B::Hash) -> bool -where - B: BlockT, - C: HeaderBackend + 'static, -{ - if let Ok(Some(number)) = client.number(target_hash) { - if let Ok(Some(hash)) = client.hash(number) { - return hash == target_hash; - } - } - false -} - -// Get a starknet block from a substrate hash. -// # Arguments -// * `client` - The Madara client -// * `overrides` - The OverrideHandle -// * `target_number` - A substrate block hash -// -// # Returns -// * `Result` - A Result with the corresponding Starknet block -// or Error. -pub fn starknet_block_from_substrate_hash( - client: &C, - target_number: <::Header as HeaderT>::Number, -) -> Result -where - B: BlockT, - BE: Backend + 'static, - C: HeaderBackend + StorageProvider + 'static, -{ - let substrate_block_hash = client.block_hash_from_id(&BlockId::Number(target_number)); - - match substrate_block_hash { - Ok(Some(block_hash)) => { - let block = get_block_by_block_hash(client, block_hash).unwrap_or_default(); - - Ok(block) - } - _ => Err(StarknetRpcApiError::BlockNotFound), - } -} diff --git a/crates/client/rpc/src/types.rs b/crates/client/rpc/src/types.rs deleted file mode 100644 index 23732f71d2..0000000000 --- a/crates/client/rpc/src/types.rs +++ /dev/null @@ -1,102 +0,0 @@ -use std::num::ParseIntError; -use std::{fmt, u64}; - -use mp_starknet::execution::types::Felt252Wrapper; -use starknet_ff::FieldElement; - -pub struct RpcEventFilter { - pub from_block: u64, - pub to_block: u64, - pub from_address: Option, - pub keys: Vec>, - pub chunk_size: u64, - pub continuation_token: ContinuationToken, -} - -#[derive(PartialEq, Eq, Debug, Default)] -pub struct ContinuationToken { - pub block_n: u64, - pub receipt_n: u64, - pub event_n: u64, -} - -#[derive(PartialEq, Eq, Debug)] -pub enum ParseTokenError { - WrongToken, - ParseFailed(ParseIntError), -} - -impl fmt::Display for ContinuationToken { - fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - write!(f, "{:x},{:x},{:x}", self.block_n, self.receipt_n, self.event_n) - } -} - -impl ContinuationToken { - pub fn parse(token: String) -> Result { - let arr: Vec<&str> = token.split(',').collect(); - if arr.len() != 3 { - return Err(ParseTokenError::WrongToken); - } - let block_n = u64::from_str_radix(arr[0], 16).map_err(ParseTokenError::ParseFailed)?; - let receipt_n = u64::from_str_radix(arr[1], 16).map_err(ParseTokenError::ParseFailed)?; - let event_n = u64::from_str_radix(arr[2], 16).map_err(ParseTokenError::ParseFailed)?; - - Ok(ContinuationToken { block_n, receipt_n, event_n }) - } -} - -#[cfg(test)] -mod tests { - use rstest::rstest; - - use crate::types::*; - - #[rstest] - #[case(0, 0, 0, "0,0,0")] - #[case(1, 1, 4, "1,1,4")] - #[case(2, 10, 4, "2,a,4")] - #[case(30, 255, 4, "1e,ff,4")] - #[case(0, 388, 4, "0,184,4")] - fn to_string_works(#[case] block_n: u64, #[case] receipt_n: u64, #[case] event_n: u64, #[case] expected: String) { - let token = ContinuationToken { block_n, receipt_n, event_n }; - assert_eq!(expected, token.to_string()) - } - - #[rstest] - #[case("0,0,0", 0, 0, 0)] - #[case("1,1,4", 1, 1, 4)] - #[case("2,100,4", 2, 16*16, 4)] - #[case("1e,ff,4", 30, 255, 4)] - #[case("244,1,1", 2*16*16+4*16+4, 1, 1)] - fn parse_works(#[case] string_token: String, #[case] block_n: u64, #[case] receipt_n: u64, #[case] event_n: u64) { - let expected = ContinuationToken { block_n, receipt_n, event_n }; - assert_eq!(expected, ContinuationToken::parse(string_token).unwrap()); - } - - #[rstest] - #[case("100")] - #[case("0,")] - #[case("0,0")] - fn parse_should_fail(#[case] string_token: String) { - let result = ContinuationToken::parse(string_token); - assert_eq!(Err(ParseTokenError::WrongToken), result); - } - - #[rstest] - #[case("2y,100,4")] - #[case("30,255g,4")] - #[case("244,1,fv")] - #[case("1,1,")] - fn parse_u64_should_fail(#[case] string_token: String) { - let result = ContinuationToken::parse(string_token); - assert!(result.is_err()); - match result { - Err(error) => match error { - ParseTokenError::ParseFailed(_) => (), - ParseTokenError::WrongToken => panic!("wrong error"), - }, - _ => panic!("should fail"), - } - } -} diff --git a/crates/client/storage/Cargo.toml b/crates/client/storage/Cargo.toml deleted file mode 100644 index c020153ca2..0000000000 --- a/crates/client/storage/Cargo.toml +++ /dev/null @@ -1,31 +0,0 @@ - -[package] -name = "mc-storage" -version = "0.1.0" -description = "Starknet storage compatibility layer for Substrate." -authors = [ - "Timothée Delabrouille ", - "Substrate DevHub ", -] -homepage = "https://github.com/keep-starknet-strange/madara" -edition = "2021" -license = "MIT" -publish = false -repository = "https://github.com/keep-starknet-strange/madara" - -[dependencies] -blockifier = { workspace = true, default-features = false } -frame-support = { workspace = true } -frame-system = { workspace = true } -madara-runtime = { workspace = true, default-features = true } -mp-starknet = { workspace = true, default-features = true } -pallet-starknet = { workspace = true, default-features = true } -sc-client-api = { workspace = true, default-features = true } -scale-codec = { workspace = true, default-features = true } -sp-api = { workspace = true, default-features = true } -sp-blockchain = { workspace = true, default-features = true } -sp-core = { workspace = true, default-features = true } -sp-io = { workspace = true, default-features = true } -sp-runtime = { workspace = true, default-features = true } -sp-storage = { workspace = true, default-features = true } -starknet-core = { workspace = true } diff --git a/crates/client/storage/src/lib.rs b/crates/client/storage/src/lib.rs deleted file mode 100644 index 9eb297e601..0000000000 --- a/crates/client/storage/src/lib.rs +++ /dev/null @@ -1,56 +0,0 @@ -//! Storage overrides readers -//! -//! In order for the client to access on pallets chain data data it has to read from the storage. -//! This can be achieve either through the pallet runtime API or by indexing the storage directly. -//! The `OverrideHandle` make it possible to use the later, more efficient way, while keeping the -//! first one as a fallback. -//! It can also support multiple versions of the pallet storage. - -mod overrides; - -use std::collections::BTreeMap; -use std::sync::Arc; - -use mp_starknet::storage::{StarknetStorageSchemaVersion, PALLET_STARKNET_SCHEMA}; -pub use overrides::*; -use pallet_starknet::runtime_api::StarknetRuntimeApi; -use sc_client_api::backend::{Backend, StorageProvider}; -use scale_codec::Decode; -use sp_api::ProvideRuntimeApi; -use sp_blockchain::HeaderBackend; -use sp_runtime::traits::Block as BlockT; -use sp_storage::StorageKey; - -/// Create and return a handle of the starknet schema overrides -pub fn overrides_handle(client: Arc) -> Arc> -where - B: BlockT, - C: ProvideRuntimeApi, - C::Api: StarknetRuntimeApi, - C: HeaderBackend + StorageProvider + 'static, - BE: Backend + 'static, -{ - let mut overrides_map = BTreeMap::new(); - overrides_map.insert( - StarknetStorageSchemaVersion::V1, - Box::new(SchemaV1Override::new(client.clone())) as Box>, - ); - - Arc::new(OverrideHandle { - schemas: overrides_map, - fallback: Box::new(RuntimeApiStorageOverride::::new(client)), - }) -} - -/// Retrieve the current `pallet-starknet` storage schema version -pub fn onchain_storage_schema(client: &C, hash: B::Hash) -> StarknetStorageSchemaVersion -where - B: BlockT, - C: HeaderBackend + StorageProvider, - BE: Backend, -{ - match client.storage(hash, &StorageKey(PALLET_STARKNET_SCHEMA.to_vec())) { - Ok(Some(bytes)) => Decode::decode(&mut &bytes.0[..]).ok().unwrap_or(StarknetStorageSchemaVersion::Undefined), - _ => StarknetStorageSchemaVersion::Undefined, - } -} diff --git a/crates/client/storage/src/overrides/mod.rs b/crates/client/storage/src/overrides/mod.rs deleted file mode 100644 index 71e8c4f645..0000000000 --- a/crates/client/storage/src/overrides/mod.rs +++ /dev/null @@ -1,276 +0,0 @@ -use std::collections::BTreeMap; -use std::marker::PhantomData; -use std::sync::Arc; - -use blockifier::execution::contract_class::ContractClass; -use frame_support::{Identity, StorageHasher}; -use mp_starknet::execution::types::{ClassHashWrapper, ContractAddressWrapper, Felt252Wrapper}; -use mp_starknet::storage::StarknetStorageSchemaVersion; -use mp_starknet::transaction::types::EventWrapper; -use pallet_starknet::runtime_api::StarknetRuntimeApi; -use pallet_starknet::types::{NonceWrapper, StateCommitments, StateTrie}; -use sc_client_api::{Backend, HeaderBackend, StorageProvider}; -use sp_api::ProvideRuntimeApi; -use sp_io::hashing::twox_128; -use sp_runtime::traits::Block as BlockT; - -mod schema_v1_override; -use starknet_core::types::FieldElement; - -pub use self::schema_v1_override::SchemaV1Override; -use crate::onchain_storage_schema; - -/// A handle containing multiple entities implementing `StorageOverride` -pub struct OverrideHandle { - /// Contains one implementation of `StorageOverride` by version of the pallet storage schema - pub schemas: BTreeMap>>, - /// A non-failing way to retrieve the storage data - pub fallback: Box>, -} - -#[allow(clippy::borrowed_box)] -impl OverrideHandle { - pub fn for_schema_version(&self, schema_version: &StarknetStorageSchemaVersion) -> &Box> { - match self.schemas.get(schema_version) { - Some(storage_override) => storage_override, - None => &self.fallback, - } - } -} - -#[allow(clippy::borrowed_box)] -impl OverrideHandle { - pub fn for_block_hash + StorageProvider, BE: Backend>( - &self, - client: &C, - block_hash: B::Hash, - ) -> &Box> { - let schema_version = onchain_storage_schema(client, block_hash); - self.for_schema_version(&schema_version) - } -} - -/// Something that can fetch Starknet-related data. This trait is quite similar to the runtime API, -/// and indeed the implementation of it uses the runtime API. -/// Having this trait is useful because it allows optimized implementations that fetch data from a -/// State Backend with some assumptions about pallet-starknet's storage schema. Using such an -/// optimized implementation avoids spawning a runtime and the overhead associated with it. -pub trait StorageOverride: Send + Sync { - /// get storage - fn get_storage_by_storage_key( - &self, - block_hash: B::Hash, - address: ContractAddressWrapper, - key: FieldElement, - ) -> Option; - - /// Return the class hash at the provided address for the provided block. - fn contract_class_hash_by_address( - &self, - block_hash: B::Hash, - address: ContractAddressWrapper, - ) -> Option; - /// Return the contract class at the provided address for the provided block. - fn contract_class_by_address(&self, block_hash: B::Hash, address: ContractAddressWrapper) -> Option; - /// Return the contract class for a provided class_hash and block hash. - fn contract_class_by_class_hash( - &self, - block_hash: B::Hash, - contract_class_hash: ClassHashWrapper, - ) -> Option; - /// Returns the nonce for a provided contract address and block hash. - fn nonce(&self, block_hash: B::Hash, address: ContractAddressWrapper) -> Option; - /// Returns the events for a provided block hash. - fn events(&self, block_hash: B::Hash) -> Option>; - /// Returns the storage value for a provided key and block hash. - fn chain_id(&self, block_hash: B::Hash) -> Option; - /// Returns the state commitments for a provider block hash - fn state_commitments(&self, block_hash: B::Hash) -> Option; - /// Returns the state root at a provided contract address for the provided block. - fn contract_state_root_by_address( - &self, - block_hash: B::Hash, - address: ContractAddressWrapper, - ) -> Option; - /// Returns the contract state trie at a provided contract address for the provided block. - fn contract_state_trie_by_address(&self, block_hash: B::Hash, address: ContractAddressWrapper) - -> Option; -} - -/// Returns the storage prefix given the pallet module name and the storage name -fn storage_prefix_build(module: &[u8], storage: &[u8]) -> Vec { - [twox_128(module), twox_128(storage)].concat().to_vec() -} - -/// Returns the storage key for single key maps using the Identity storage hasher. -fn storage_key_build(prefix: Vec, key: &[u8]) -> Vec { - [prefix, Identity::hash(key)].concat() -} - -/// A wrapper type for the Runtime API. -/// -/// This type implements `StorageOverride`, so it can be used when calling the runtime API is -/// desired but a `dyn StorageOverride` is required. -pub struct RuntimeApiStorageOverride { - client: Arc, - _marker: PhantomData, -} - -impl RuntimeApiStorageOverride { - pub fn new(client: Arc) -> Self { - Self { client, _marker: PhantomData } - } -} - -impl StorageOverride for RuntimeApiStorageOverride -where - B: BlockT, - C: ProvideRuntimeApi + Send + Sync, - C::Api: StarknetRuntimeApi, -{ - fn get_storage_by_storage_key( - &self, - block_hash: ::Hash, - address: ContractAddressWrapper, - key: FieldElement, - ) -> Option { - let api = self.client.runtime_api(); - - match api.get_storage_at(block_hash, address, key.into()) { - Ok(Ok(storage)) => Some(storage), - Ok(Err(_)) => None, - Err(_) => None, - } - } - - fn contract_class_by_address( - &self, - block_hash: ::Hash, - address: ContractAddressWrapper, - ) -> Option { - let api = self.client.runtime_api(); - let contract_class_hash = api.contract_class_hash_by_address(block_hash, address).ok()?; - - match contract_class_hash { - None => None, - Some(contract_class_hash) => api.contract_class_by_class_hash(block_hash, contract_class_hash).ok()?, - } - } - - // Use the runtime api to fetch the class hash at the provided address for the provided block. - // # Arguments - // - // * `block_hash` - The block hash - // * `address` - The address to fetch the class hash for - // - // # Returns - // * `Some(class_hash)` - The class hash at the provided address for the provided block - fn contract_class_hash_by_address( - &self, - block_hash: ::Hash, - address: ContractAddressWrapper, - ) -> Option { - let api = self.client.runtime_api(); - api.contract_class_hash_by_address(block_hash, address).ok()? - } - - /// Return the contract class for a provided class_hash and block hash. - /// - /// # Arguments - /// - /// * `block_hash` - The block hash - /// * `contract_class_hash` - The class hash to fetch the contract class for - /// - /// # Returns - /// * `Some(contract_class)` - The contract class for the provided class hash and block hash - fn contract_class_by_class_hash( - &self, - block_hash: ::Hash, - contract_class_hash: ClassHashWrapper, - ) -> Option { - self.client.runtime_api().contract_class_by_class_hash(block_hash, contract_class_hash).ok()? - } - - /// Return the nonce for a provided contract address and block hash. - /// - /// # Arguments - /// - /// * `block_hash` - The block hash - /// * `contract_address` - The contract address to fetch the nonce for - /// - /// # Returns - /// * `Some(nonce)` - The nonce for the provided contract address and block hash - fn nonce(&self, block_hash: ::Hash, contract_address: ContractAddressWrapper) -> Option { - self.client.runtime_api().nonce(block_hash, contract_address).ok() - } - - /// Return the events for a provided block hash. - /// - /// # Arguments - /// - /// * `block_hash` - The block hash - /// - /// # Returns - /// * `Some(events)` - The events for the provided block hash - fn events(&self, block_hash: ::Hash) -> Option> { - self.client.runtime_api().events(block_hash).ok() - } - - /// Return the chain id for a provided block hash. - /// - /// # Arguments - /// - /// * `block_hash` - The block hash - /// - /// # Returns - /// * `Some(chain_id)` - The chain id for the provided block hash - fn chain_id(&self, block_hash: ::Hash) -> Option { - self.client.runtime_api().chain_id(block_hash).ok() - } - - /// Return the state commitments for a provided block hash - /// - /// # Arguments - /// - /// * `block_hash` - The block hash - /// - /// # Returns - /// * `Some(commitments)` - The state commitments for the provided block hash - fn state_commitments(&self, block_hash: ::Hash) -> Option { - self.client.runtime_api().get_state_commitments(block_hash).ok() - } - - /// Return the contract root for a provided block hash - /// - /// # Arguments - /// - /// * `block_hash` - The block hash - /// - /// # Returns - /// * `Some(contract_root)` - The contract root for the provided block hash - fn contract_state_root_by_address( - &self, - block_hash: ::Hash, - address: ContractAddressWrapper, - ) -> Option { - let api = self.client.runtime_api(); - api.contract_state_root_by_address(block_hash, address).ok()? - } - - /// Return the contract state trie for a provided block hash - /// - /// # Arguments - /// - /// * `block_hash` - The block hash - /// - /// # Returns - /// * `Some(state_trie)` - The contract state trie for the provided block hash - fn contract_state_trie_by_address( - &self, - block_hash: ::Hash, - address: ContractAddressWrapper, - ) -> Option { - let api = self.client.runtime_api(); - api.contract_state_trie_by_address(block_hash, address).ok()? - } -} diff --git a/crates/client/storage/src/overrides/schema_v1_override.rs b/crates/client/storage/src/overrides/schema_v1_override.rs deleted file mode 100644 index 8aa72a6165..0000000000 --- a/crates/client/storage/src/overrides/schema_v1_override.rs +++ /dev/null @@ -1,191 +0,0 @@ -use std::marker::PhantomData; -use std::sync::Arc; - -use blockifier::execution::contract_class::ContractClass; -use frame_system::EventRecord; -use madara_runtime::{Hash, RuntimeEvent}; -use mp_starknet::execution::types::{ClassHashWrapper, ContractAddressWrapper, Felt252Wrapper}; -use mp_starknet::storage::{ - PALLET_STARKNET, PALLET_SYSTEM, STARKNET_CHAIN_ID, STARKNET_CONTRACT_CLASS, STARKNET_CONTRACT_CLASS_HASH, - STARKNET_CONTRACT_STATE_ROOT, STARKNET_CONTRACT_STATE_TRIES, STARKNET_NONCE, STARKNET_STATE_COMMITMENTS, - STARKNET_STORAGE, SYSTEM_EVENTS, -}; -use mp_starknet::transaction::types::EventWrapper; -use pallet_starknet::types::{NonceWrapper, StateCommitments, StateTrie}; -use pallet_starknet::Event; -// Substrate -use sc_client_api::backend::{Backend, StorageProvider}; -use scale_codec::{Decode, Encode}; -use sp_blockchain::HeaderBackend; -use sp_runtime::traits::Block as BlockT; -use sp_storage::StorageKey; -use starknet_core::types::FieldElement; - -use super::{storage_key_build, storage_prefix_build, StorageOverride}; - -/// An override for runtimes that use Schema V1 -pub struct SchemaV1Override { - client: Arc, - _marker: PhantomData<(B, BE)>, -} - -impl SchemaV1Override { - pub fn new(client: Arc) -> Self { - Self { client, _marker: PhantomData } - } -} - -impl SchemaV1Override -where - B: BlockT, - C: HeaderBackend + StorageProvider + 'static, - BE: Backend + 'static, -{ - fn query_storage(&self, block_hash: B::Hash, key: &StorageKey) -> Option { - if let Ok(Some(data)) = self.client.storage(block_hash, key) { - if let Ok(result) = Decode::decode(&mut &data.0[..]) { - return Some(result); - } - } - None - } - fn encode_storage_key(&self, key: &T) -> Vec { - Encode::encode(key) - } -} - -impl StorageOverride for SchemaV1Override -where - B: BlockT, - C: HeaderBackend + StorageProvider + 'static, - BE: Backend + 'static, -{ - fn get_storage_by_storage_key( - &self, - block_hash: ::Hash, - address: ContractAddressWrapper, - key: FieldElement, - ) -> Option { - let storage_storage_prefix = storage_prefix_build(PALLET_STARKNET, STARKNET_STORAGE); - let key = key.to_bytes_be(); - let key = (address, key); - - // check if contract exists - match self.contract_class_hash_by_address(block_hash, address) { - Some(_) => (), - None => return None, - } - - let storage = self.query_storage::( - block_hash, - &StorageKey(storage_key_build(storage_storage_prefix, &self.encode_storage_key(&key))), - ); - - match storage { - Some(storage) => Some(storage), - None => Some(Felt252Wrapper::default()), - } - } - - fn contract_class_by_address( - &self, - block_hash: ::Hash, - address: ContractAddressWrapper, - ) -> Option { - let class_hash = self.contract_class_hash_by_address(block_hash, address)?; - self.contract_class_by_class_hash(block_hash, class_hash) - } - - fn contract_class_hash_by_address( - &self, - block_hash: ::Hash, - address: ContractAddressWrapper, - ) -> Option { - let storage_contract_class_hash_prefix = storage_prefix_build(PALLET_STARKNET, STARKNET_CONTRACT_CLASS_HASH); - self.query_storage::( - block_hash, - &StorageKey(storage_key_build(storage_contract_class_hash_prefix, &self.encode_storage_key(&address))), - ) - } - - fn contract_state_trie_by_address( - &self, - block_hash: ::Hash, - address: ContractAddressWrapper, - ) -> Option { - let storage_contract_class_hash_prefix = storage_prefix_build(PALLET_STARKNET, STARKNET_CONTRACT_STATE_TRIES); - self.query_storage::( - block_hash, - &StorageKey(storage_key_build(storage_contract_class_hash_prefix, &self.encode_storage_key(&address))), - ) - } - - fn contract_class_by_class_hash( - &self, - block_hash: ::Hash, - contract_class_hash: ClassHashWrapper, - ) -> Option { - let storage_contract_class_prefix = storage_prefix_build(PALLET_STARKNET, STARKNET_CONTRACT_CLASS); - self.query_storage::( - block_hash, - &StorageKey(storage_key_build( - storage_contract_class_prefix, - &self.encode_storage_key(&contract_class_hash), - )), - ) - } - - fn nonce(&self, block_hash: ::Hash, address: ContractAddressWrapper) -> Option { - let storage_nonce_prefix = storage_prefix_build(PALLET_STARKNET, STARKNET_NONCE); - let nonce = self.query_storage::( - block_hash, - &StorageKey(storage_key_build(storage_nonce_prefix, &self.encode_storage_key(&address))), - ); - - match nonce { - Some(nonce) => Some(nonce), - None => Some(NonceWrapper::default()), - } - } - - fn events(&self, block_hash: ::Hash) -> Option> { - let events_key = storage_prefix_build(PALLET_SYSTEM, SYSTEM_EVENTS); - let events = self.query_storage::>>(block_hash, &StorageKey(events_key)); - events.map(|events| { - events - .into_iter() - .filter_map(|e| match e { - EventRecord { event: RuntimeEvent::Starknet(Event::StarknetEvent(event)), .. } => Some(event), - _ => None, - }) - .collect() - }) - } - - fn state_commitments(&self, block_hash: ::Hash) -> Option { - let state_key = storage_prefix_build(PALLET_STARKNET, STARKNET_STATE_COMMITMENTS); - let commitments = self.query_storage::(block_hash, &StorageKey(state_key)); - - match commitments { - Some(commitments) => Some(commitments), - None => Some(StateCommitments::default()), - } - } - - fn chain_id(&self, block_hash: ::Hash) -> Option { - let chain_id_prefix = storage_prefix_build(PALLET_STARKNET, STARKNET_CHAIN_ID); - self.query_storage::(block_hash, &StorageKey(chain_id_prefix)) - } - - fn contract_state_root_by_address( - &self, - block_hash: ::Hash, - address: ContractAddressWrapper, - ) -> Option { - let storage_contract_state_root_prefix = storage_prefix_build(PALLET_STARKNET, STARKNET_CONTRACT_STATE_ROOT); - self.query_storage::( - block_hash, - &StorageKey(storage_key_build(storage_contract_state_root_prefix, &self.encode_storage_key(&address))), - ) - } -} diff --git a/crates/client/transaction-pool/Cargo.toml b/crates/client/transaction-pool/Cargo.toml deleted file mode 100644 index 2c8c5128a9..0000000000 --- a/crates/client/transaction-pool/Cargo.toml +++ /dev/null @@ -1,36 +0,0 @@ -[package] -name = "mc-transaction-pool" -version = "4.0.0-dev" -authors = ["Parity Technologies "] -edition = "2021" -license = "GPL-3.0-or-later WITH Classpath-exception-2.0" -homepage = "https://substrate.io" -repository = "https://github.com/paritytech/substrate/" -description = "Substrate transaction pool implementation." -readme = "README.md" - -[package.metadata.docs.rs] -targets = ["x86_64-unknown-linux-gnu"] - -[dependencies] -async-trait = { workspace = true } -futures = { workspace = true } -futures-timer = { workspace = true } -linked-hash-map = { workspace = true } -log = { workspace = true } -num-traits = { workspace = true } -parking_lot = { workspace = true } -prometheus-endpoint = { workspace = true } -sc-client-api = { workspace = true } -sc-transaction-pool = { workspace = true } -sc-transaction-pool-api = { workspace = true } -sc-utils = { workspace = true } -scale-codec = { workspace = true, default-features = true } -serde = { workspace = true } -sp-api = { workspace = true } -sp-blockchain = { workspace = true } -sp-core = { workspace = true } -sp-runtime = { workspace = true } -sp-tracing = { workspace = true } -sp-transaction-pool = { workspace = true } -thiserror = { workspace = true } diff --git a/crates/client/transaction-pool/README.md b/crates/client/transaction-pool/README.md deleted file mode 100644 index 09b93e87aa..0000000000 --- a/crates/client/transaction-pool/README.md +++ /dev/null @@ -1,368 +0,0 @@ -Substrate transaction pool implementation. - -License: GPL-3.0-or-later WITH Classpath-exception-2.0 - -# Problem Statement - -The transaction pool is responsible for maintaining a set of transactions that -possible to include by block authors in upcoming blocks. Transactions are -received either from networking (gossiped by other peers) or RPC (submitted -locally). - -The main task of the pool is to prepare an ordered list of transactions for -block authorship module. The same list is useful for gossiping to other peers, -but note that it's not a hard requirement for the gossiped transactions to be -exactly the same (see implementation notes below). - -It's within block author incentives to have the transactions stored and ordered -in such a way to: - -1. Maximize block author's profits (value of the produced block) -2. Minimize block author's amount of work (time to produce block) - -In the case of FRAME the first property is simply making sure that the fee per -weight unit is the highest (high `tip` values), the second is about avoiding -feeding transactions that cannot be part of the next block (they are invalid, -obsolete, etc). - -From the transaction pool PoV, transactions are simply opaque blob of bytes, -it's required to query the runtime (via `TaggedTransactionQueue` Runtime API) to -verify transaction's mere correctness and extract any information about how the -transaction relates to other transactions in the pool and current on-chain -state. Only valid transactions should be stored in the pool. - -Each imported block can affect validity of transactions already in the pool. -Block authors expect from the pool to get most up to date information about -transactions that can be included in the block that they are going to build on -top of the just imported one. The process of ensuring this property is called -_pruning_. During pruning the pool should remove transactions which are -considered invalid by the runtime (queried at current best imported block). - -Since the blockchain is not always linear, forks need to be correctly handled by -the transaction pool as well. In case of a fork, some blocks are _retracted_ -from the canonical chain, and some other blocks get _enacted_ on top of some -common ancestor. The transactions from retracted blocks could simply be -discarded, but it's desirable to make sure they are still considered for -inclusion in case they are deemed valid by the runtime state at best, recently -enacted block (fork the chain re-organized to). - -Transaction pool should also offer a way of tracking transaction lifecycle in -the pool, it's broadcasting status, block inclusion, finality, etc. - -## Transaction Validity details - -Information retrieved from the the runtime are encapsulated in the -`TransactionValidity` type. - -```rust -pub type TransactionValidity = Result; - -pub struct ValidTransaction { - pub requires: Vec, - pub provides: Vec, - pub priority: TransactionPriority, - pub longevity: TransactionLongevity, - pub propagate: bool, -} - -pub enum TransactionValidityError { - Invalid(/* details */), - Unknown(/* details */), -} -``` - -We will go through each of the parameter now to understand the requirements they -create for transaction ordering. - -The runtime is expected to return these values in a deterministic fashion. -Calling the API multiple times given exactly the same state must return same -results. Field-specific rules are described below. - -### `requires` / `provides` - -These two fields contain a set of `TransactionTag`s (opaque blobs) associated -with a given transaction. This is a mechanism for the runtime to be able to -express dependencies between transactions (that this transaction pool can take -account of). By looking at these fields we can establish a transaction's -readiness for block inclusion. - -The `provides` set contains properties that will be _satisfied_ in case the -transaction is successfully added to a block. Only a transaction in a block may -provide a specific tag. `requires` contains properties that must be satisfied -**before** the transaction can be included to a block. - -Note that a transaction with empty `requires` set can be added to a block -immediately, there are no other transactions that it expects to be included -before. - -For some given series of transactions the `provides` and `requires` fields will -create a (simple) directed acyclic graph. The _sources_ in such graph, if they -don't have any extra `requires` tags (i.e. they have their all dependencies -_satisfied_), should be considered for block inclusion first. Multiple -transactions that are ready for block inclusion should be ordered by `priority` -(see below). - -Note the process of including transactions to a block is basically building the -graph, then selecting "the best" source vertex (transaction) with all tags -satisfied and removing it from that graph. - -#### Examples - -- A transaction in Bitcoin-like chain will `provide` generated UTXOs and will - `require` UTXOs it is still awaiting for (note that it's not necessarily all - require inputs, since some of them might already be spendable (i.e. the UTXO - is in state)) - -- A transaction in account-based chain will `provide` a - `(sender, transaction_index/nonce)` (as one tag), and will `require` - `(sender, nonce - 1)` in case `on_chain_nonce < nonce - 1`. - -#### Rules & caveats - -- `provides` must not be empty -- transactions with an overlap in `provides` tags are mutually exclusive -- checking validity of transaction that `requires` tag `A` after including - transaction that provides that tag must not return `A` in `requires` again -- runtime developers should avoid re-using `provides` tag (i.e. it should be - unique) -- there should be no cycles in transaction dependencies -- caveat: on-chain state conditions may render transaction invalid despite no - `requires` tags -- caveat: on-chain state conditions may render transaction valid despite some - `requires` tags -- caveat: including transactions to a chain might make them valid again right - away (for instance UTXO transaction gets in, but since we don't store spent - outputs it will be valid again, awaiting the same inputs/tags to be satisfied) - -### `priority` - -Transaction priority describes importance of the transaction relative to other -transactions in the pool. Block authors can expect benefiting from including -such transactions before others. - -Note that we can't simply order transactions in the pool by `priority`, because -first we need to make sure that all of the transaction requirements are -satisfied (see `requires/provides` section). However if we consider a set of -transactions which all have their requirements (tags) satisfied, the block -author should be choosing the ones with highest priority to include to the next -block first. - -`priority` can be any number between `0` (lowest inclusion priority) to -`u64::MAX` (highest inclusion priority). - -- `priority` of transaction may change over time -- on-chain conditions may affect `priority` -- given two transactions with overlapping `provides` tags, the one with higher - `priority` should be preferred. However we can also look at the total priority - of a subtree rooted at that transaction and compare that instead (i.e. even - though the transaction itself has lower `priority` it "unlocks" other high - priority transactions). - -### `longevity` - -Longevity describes how long (in blocks) the transaction is expected to be -valid. This parameter only gives a hint to the transaction pool how long current -transaction may still be valid. Note that it does not guarantee the transaction -is valid all that time though. - -- `longevity` of transaction may change over time -- on-chain conditions may affect `longevity` -- after `longevity` lapses, the transaction may still be valid - -### `propagate` - -This parameter instructs the pool propagate/gossip a transaction to node peers. -By default this should be `true`, however in some cases it might be undesirable -to propagate transactions further. Examples might include heavy transactions -produced by block authors in offchain workers (DoS) or risking being front run -by someone else after finding some non trivial solution or equivocation, etc. - -### 'TransactionSource` - -To make it possible for the runtime to distinguish if the transaction that is -being validated was received over the network or submitted using local RPC or -maybe it's simply part of a block that is being imported, the transaction pool -should pass additional `TransactionSource` parameter to the validity function -runtime call. - -This can be used by runtime developers to quickly reject transactions that for -instance are not expected to be gossiped in the network. - -### `Invalid` transaction - -In case the runtime returns an `Invalid` error it means the transaction cannot -be added to a block at all. Extracting the actual reason of invalidity gives -more details about the source. For instance `Stale` transaction just indicates -the transaction was already included in a block, while `BadProof` signifies -invalid signature. Invalidity might also be temporary. In case of -`ExhaustsResources` the transaction does not fit to the current block, but it -might be okay for the next one. - -### `Unknown` transaction - -In case of `Unknown` validity, the runtime cannot determine if the transaction -is valid or not in current block. However this situation might be temporary, so -it is expected for the transaction to be retried in the future. - -# Implementation - -An ideal transaction pool should be storing only transactions that are -considered valid by the runtime at current best imported block. After every -block is imported, the pool should: - -1. Revalidate all transactions in the pool and remove the invalid ones. -1. Construct the transaction inclusion graph based on `provides/requires` tags. - Some transactions might not be reachable (have unsatisfied dependencies), - they should be just left out in the pool. -1. On block author request, the graph should be copied and transactions should - be removed one-by-one from the graph starting from the one with highest - priority and all conditions satisfied. - -With current gossip protocol, networking should propagate transactions in the -same order as block author would include them. Most likely it's fine if we -propagate transactions with cumulative weight not exceeding upcoming `N` blocks -(choosing `N` is subject to networking conditions and block times). - -Note that it's not a strict requirement though to propagate exactly the same -transactions that are prepared for block inclusion. Propagation is best effort, -especially for block authors and is not directly incentivised. However the -networking protocol might penalise peers that send invalid or useless -transactions so we should be nice to others. Also see below a proposal to -instead of gossiping everything have other peers request transactions they are -interested in. - -Since the pool is expected to store more transactions than what can fit in a -single block, validating the entire pool on every block might not be feasible. -This means that the actual implementation might need to take some shortcuts. - -## Suggestions & caveats - -1. The validity of a transaction should not change significantly from block to - block. I.e. changes in validity should happen predictably, e.g. `longevity` - decrements by 1, `priority` stays the same, `requires` changes if transaction - that provided a tag was included in block, `provides` does not change, etc. - -1. That means we don't have to revalidate every transaction after every block - import, but we need to take care of removing potentially stale transactions. - -1. Transactions with exactly the same bytes are most likely going to give the - same validity results. We can essentially treat them as identical. - -1. Watch out for re-organisations and re-importing transactions from retracted - blocks. - -1. In the past there were many issues found when running small networks with a - lot of re-orgs. Make sure that transactions are never lost. - -1. The UTXO model is quite challenging. A transaction becomes valid right after - it's included in a block, however it is waiting for exactly the same inputs - to be spent, so it will never really be included again. - -1. Note that in a non-ideal implementation the state of the pool will most - likely always be a bit off, i.e. some transactions might be still in the - pool, but they are invalid. The hard decision is about trade-offs you take. - -1. Note that import notification is not reliable - you might not receive a - notification about every imported block. - -## Potential implementation ideas - -1. Block authors remove transactions from the pool when they author a block. We - still store them around to re-import in case the block does not end up - canonical. This only works if the block is actively authoring blocks (also - see below). - -1. We don't prune, but rather remove a fixed amount of transactions from the - front of the pool (number based on average/max transactions per block from - the past) and re-validate them, reimporting the ones that are still valid. - -1. We periodically validate all transactions in the pool in batches. - -1. To minimize runtime calls, we introduce the batch-verify call. Note it should - reset the state (overlay) after every verification. - -1. Consider leveraging finality. Maybe we could verify against latest finalised - block instead. With this the pool in different nodes can be more similar - which might help with gossiping (see set reconciliation). Note that finality - is not a strict requirement for a Substrate chain to have though. - -1. Perhaps we could avoid maintaining ready/future queues as currently, but - rather if a transaction doesn't have all requirements satisfied by existing - transactions we attempt to re-import it in the future. - -1. Instead of maintaining a full pool with total ordering we attempt to maintain - a set of next (couple of) blocks. We could introduce batch-validate runtime - api method that pretty much attempts to simulate actual block inclusion of a - set of such transactions (without necessarily fully running/dispatching - them). Importing a transaction would consist of figuring out which next block - this transaction has a chance to be included in and then attempting to either - push it back or replace some existing transactions. - -1. Perhaps we could use some immutable graph structure to easily add/remove - transactions. We need some traversal method that takes priority and - reachability into account. - -1. It was discussed in the past to use set reconciliation strategies instead of - simply broadcasting all/some transactions to all/selected peers. An - Ethereum's - [EIP-2464](https://github.com/ethereum/EIPs/blob/5b9685bb9c7ba0f5f921e4d3f23504f7ef08d5b1/EIPS/eip-2464.md) - might be a good first approach to reduce transaction gossip. - -# Current implementation - -Current implementation of the pool is a result of experiences from Ethereum's -pool implementation, but also has some warts coming from the learning process of -Substrate's generic nature and light client support. - -The pool consists of basically two independent parts: - -1. The transaction pool itself. -2. Maintenance background task. - -The pool is split into `ready` pool and `future` pool. The latter contains -transactions that don't have their requirements satisfied, and the former holds -transactions that can be used to build a graph of dependencies. Note that the -graph is built ad-hoc during the traversal process (using the `ready` iterator). -This makes the importing process cheaper (we don't need to find the exact -position in the queue or graph), but traversal process slower (logarithmic). -However most of the time we will only need the beginning of the total ordering -of transactions for block inclusion or network propagation, hence the decision. - -The maintenance task is responsible for: - -1. Periodically revalidating pool's transactions (revalidation queue). -1. Handling block import notifications and doing pruning + re-importing of - transactions from retracted blocks. -1. Handling finality notifications and relaying that to transaction-specific - listeners. - -Additionally we maintain a list of recently included/rejected transactions -(`PoolRotator`) to quickly reject transactions that are unlikely to be valid to -limit number of runtime verification calls. - -Each time a transaction is imported, we first verify it's validity and later -find if the tags it `requires` can be satisfied by transactions already in -`ready` pool. In case the transaction is imported to the `ready` pool we -additionally _promote_ transactions from the `future` pool if the transaction -happened to fulfill their requirements. Note we need to cater for cases where a -transaction might replace an already existing transaction in the pool. In such -case we check the entire sub-tree of transactions that we are about to replace, -compare their cumulative priority to determine which subtree to keep. - -After a block is imported we kick-off the pruning procedure. We first attempt to -figure out what tags were satisfied by a transaction in that block. For each -block transaction we either call into the runtime to get it's `ValidTransaction` -object, or we check the pool if that transaction is already known to spare the -runtime call. From this we gather the full set of `provides` tags and perform -pruning of the `ready` pool based on that. Also, we promote all transactions -from `future` that have their tags satisfied. - -In case we remove transactions that we are unsure if they were already included -in the current block or some block in the past, it gets added to the -revalidation queue and attempts to be re-imported by the background task in the -future. - -Runtime calls to verify transactions are performed from a separate (limited) -thread pool to avoid interfering too much with other subsystems of the node. We -definitely don't want to have all cores validating network transactions, because -all of these transactions need to be considered untrusted (potentially DoS). diff --git a/crates/client/transaction-pool/src/api.rs b/crates/client/transaction-pool/src/api.rs deleted file mode 100644 index 57580688c6..0000000000 --- a/crates/client/transaction-pool/src/api.rs +++ /dev/null @@ -1,287 +0,0 @@ -// This file is part of Substrate. - -// Copyright (C) Parity Technologies (UK) Ltd. -// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0 - -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -//! Chain api required for the transaction pool. - -use std::marker::PhantomData; -use std::pin::Pin; -use std::sync::Arc; - -use futures::channel::{mpsc, oneshot}; -use futures::future::{ready, Future, FutureExt, Ready}; -use futures::lock::Mutex; -use futures::{SinkExt, StreamExt}; -use prometheus_endpoint::Registry as PrometheusRegistry; -use sc_client_api::blockchain::HeaderBackend; -use sc_client_api::BlockBackend; -use scale_codec::Encode; -use sp_api::{ApiExt, ProvideRuntimeApi}; -use sp_blockchain::{HeaderMetadata, TreeRoute}; -use sp_core::traits::SpawnEssentialNamed; -use sp_runtime::generic::BlockId; -use sp_runtime::traits::{self, Block as BlockT, BlockIdTo}; -use sp_runtime::transaction_validity::{TransactionSource, TransactionValidity}; -use sp_transaction_pool::runtime_api::TaggedTransactionQueue; - -use crate::error::{self, Error}; -use crate::metrics::{ApiMetrics, ApiMetricsExt}; -use crate::{graph, LOG_TARGET}; - -/// The transaction pool logic for full client. -#[allow(clippy::type_complexity)] -pub struct FullChainApi { - client: Arc, - _marker: PhantomData, - metrics: Option>, - validation_pool: Arc + Send>>>>>, -} - -/// Spawn a validation task that will be used by the transaction pool to validate transactions. -#[allow(clippy::type_complexity)] -fn spawn_validation_pool_task( - name: &'static str, - receiver: Arc + Send>>>>>, - spawner: &impl SpawnEssentialNamed, -) { - spawner.spawn_essential_blocking( - name, - Some("transaction-pool"), - async move { - loop { - let task = receiver.lock().await.next().await; - match task { - None => return, - Some(task) => task.await, - } - } - } - .boxed(), - ); -} - -impl FullChainApi { - /// Create new transaction pool logic. - pub fn new( - client: Arc, - prometheus: Option<&PrometheusRegistry>, - spawner: &impl SpawnEssentialNamed, - ) -> Self { - let metrics = - prometheus.map(ApiMetrics::register).and_then(|r| match r { - Err(err) => { - log::warn!( - target: LOG_TARGET, - "Failed to register transaction pool api prometheus metrics: {:?}", - err, - ); - None - } - Ok(api) => Some(Arc::new(api)), - }); - - let (sender, receiver) = mpsc::channel(0); - - let receiver = Arc::new(Mutex::new(receiver)); - spawn_validation_pool_task("transaction-pool-task-0", receiver.clone(), spawner); - spawn_validation_pool_task("transaction-pool-task-1", receiver, spawner); - - FullChainApi { client, validation_pool: Arc::new(Mutex::new(sender)), _marker: Default::default(), metrics } - } -} - -impl graph::ChainApi for FullChainApi -where - Block: BlockT, - Client: ProvideRuntimeApi - + BlockBackend - + BlockIdTo - + HeaderBackend - + HeaderMetadata, - Client: Send + Sync + 'static, - Client::Api: TaggedTransactionQueue, -{ - type Block = Block; - type Error = error::Error; - type ValidationFuture = Pin> + Send>>; - type BodyFuture = Ready::Extrinsic>>>>; - - fn block_body(&self, hash: Block::Hash) -> Self::BodyFuture { - ready(self.client.block_body(hash).map_err(error::Error::from)) - } - - fn validate_transaction( - &self, - at: &BlockId, - source: TransactionSource, - uxt: graph::ExtrinsicFor, - ) -> Self::ValidationFuture { - let (tx, rx) = oneshot::channel(); - let client = self.client.clone(); - let at = *at; - let validation_pool = self.validation_pool.clone(); - let metrics = self.metrics.clone(); - - async move { - metrics.report(|m| m.validations_scheduled.inc()); - - validation_pool - .lock() - .await - .send( - async move { - let res = validate_transaction_blocking(&*client, &at, source, uxt); - let _ = tx.send(res); - metrics.report(|m| m.validations_finished.inc()); - } - .boxed(), - ) - .await - .map_err(|e| Error::RuntimeApi(format!("Validation pool down: {:?}", e)))?; - - match rx.await { - Ok(r) => r, - Err(_) => Err(Error::RuntimeApi("Validation was canceled".into())), - } - } - .boxed() - } - - fn block_id_to_number(&self, at: &BlockId) -> error::Result>> { - self.client.to_number(at).map_err(|e| Error::BlockIdConversion(e.to_string())) - } - - fn block_id_to_hash(&self, at: &BlockId) -> error::Result>> { - self.client.to_hash(at).map_err(|e| Error::BlockIdConversion(e.to_string())) - } - - fn hash_and_length(&self, ex: &graph::ExtrinsicFor) -> (graph::ExtrinsicHash, usize) { - ex.using_encoded(|x| ( as traits::Hash>::hash(x), x.len())) - } - - fn block_header( - &self, - hash: ::Hash, - ) -> Result::Header>, Self::Error> { - self.client.header(hash).map_err(Into::into) - } - - fn tree_route( - &self, - from: ::Hash, - to: ::Hash, - ) -> Result, Self::Error> { - sp_blockchain::tree_route::(&*self.client, from, to).map_err(Into::into) - } -} - -/// Helper function to validate a transaction using a full chain API. -/// This method will call into the runtime to perform the validation. -fn validate_transaction_blocking( - client: &Client, - at: &BlockId, - source: TransactionSource, - uxt: graph::ExtrinsicFor>, -) -> error::Result -where - Block: BlockT, - Client: ProvideRuntimeApi - + BlockBackend - + BlockIdTo - + HeaderBackend - + HeaderMetadata, - Client: Send + Sync + 'static, - Client::Api: TaggedTransactionQueue, -{ - sp_tracing::within_span!(sp_tracing::Level::TRACE, "validate_transaction"; - { - let block_hash = client.to_hash(at) - .map_err(|e| Error::RuntimeApi(e.to_string()))? - .ok_or_else(|| Error::RuntimeApi(format!("Could not get hash for block `{:?}`.", at)))?; - - let runtime_api = client.runtime_api(); - let api_version = sp_tracing::within_span! { sp_tracing::Level::TRACE, "check_version"; - runtime_api - .api_version::>(block_hash) - .map_err(|e| Error::RuntimeApi(e.to_string()))? - .ok_or_else(|| Error::RuntimeApi( - format!("Could not find `TaggedTransactionQueue` api for block `{:?}`.", at) - )) - }?; - - use sp_api::Core; - - sp_tracing::within_span!( - sp_tracing::Level::TRACE, "runtime::validate_transaction"; - { - if api_version >= 3 { - runtime_api.validate_transaction(block_hash, source, uxt, block_hash) - .map_err(|e| Error::RuntimeApi(e.to_string())) - } else { - let block_number = client.to_number(at) - .map_err(|e| Error::RuntimeApi(e.to_string()))? - .ok_or_else(|| - Error::RuntimeApi(format!("Could not get number for block `{:?}`.", at)) - )?; - - // The old versions require us to call `initialize_block` before. - runtime_api.initialize_block(block_hash, &sp_runtime::traits::Header::new( - block_number + sp_runtime::traits::One::one(), - Default::default(), - Default::default(), - block_hash, - Default::default()), - ).map_err(|e| Error::RuntimeApi(e.to_string()))?; - - if api_version == 2 { - #[allow(deprecated)] // old validate_transaction - runtime_api.validate_transaction_before_version_3(block_hash, source, uxt) - .map_err(|e| Error::RuntimeApi(e.to_string())) - } else { - #[allow(deprecated)] // old validate_transaction - runtime_api.validate_transaction_before_version_2(block_hash, uxt) - .map_err(|e| Error::RuntimeApi(e.to_string())) - } - } - }) - }) -} - -impl FullChainApi -where - Block: BlockT, - Client: ProvideRuntimeApi - + BlockBackend - + BlockIdTo - + HeaderBackend - + HeaderMetadata, - Client: Send + Sync + 'static, - Client::Api: TaggedTransactionQueue, -{ - /// Validates a transaction by calling into the runtime, same as - /// `validate_transaction` but blocks the current thread when performing - /// validation. Only implemented for `FullChainApi` since we can call into - /// the runtime locally. - pub fn validate_transaction_blocking( - &self, - at: &BlockId, - source: TransactionSource, - uxt: graph::ExtrinsicFor, - ) -> error::Result { - validate_transaction_blocking(&*self.client, at, source, uxt) - } -} diff --git a/crates/client/transaction-pool/src/enactment_state.rs b/crates/client/transaction-pool/src/enactment_state.rs deleted file mode 100644 index 20a71062af..0000000000 --- a/crates/client/transaction-pool/src/enactment_state.rs +++ /dev/null @@ -1,189 +0,0 @@ -// This file is part of Substrate. - -// Copyright (C) Parity Technologies (UK) Ltd. -// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0 - -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -//! Substrate transaction pool implementation. - -use num_traits::CheckedSub; -use sc_transaction_pool_api::ChainEvent; -use sp_blockchain::TreeRoute; -use sp_runtime::traits::{Block as BlockT, NumberFor}; - -use crate::LOG_TARGET; - -/// The threshold since the last update where we will skip any maintenance for blocks. -/// -/// This includes tracking re-orgs and sending out certain notifications. In general this shouldn't -/// happen and may only happen when the node is doing a full sync. -const SKIP_MAINTENANCE_THRESHOLD: u16 = 20; - -/// Helper struct for keeping track of the current state of processed new best -/// block and finalized events. The main purpose of keeping track of this state -/// is to figure out which phases (enactment / finalization) of transaction pool -/// maintenance are needed. -/// -/// Given the following chain: -/// -/// B1-C1-D1-E1 -/// / -/// A -/// \ -/// B2-C2-D2-E2 -/// -/// Some scenarios and expected behavior for sequence of `NewBestBlock` (`nbb`) and `Finalized` -/// (`f`) events: -/// -/// - `nbb(C1)`, `f(C1)` -> false (enactment was already performed in `nbb(C1))` -/// - `f(C1)`, `nbb(C1)` -> false (enactment was already performed in `f(C1))` -/// - `f(C1)`, `nbb(D2)` -> false (enactment was already performed in `f(C1)`, -/// we should not retract finalized block) -/// - `f(C1)`, `f(C2)`, `nbb(C1)` -> false -/// - `nbb(C1)`, `nbb(C2)` -> true (switching fork is OK) -/// - `nbb(B1)`, `nbb(B2)` -> true -/// - `nbb(B1)`, `nbb(C1)`, `f(C1)` -> false (enactment was already performed in `nbb(B1)`) -/// - `nbb(C1)`, `f(B1)` -> false (enactment was already performed in `nbb(B2)`) -pub struct EnactmentState -where - Block: BlockT, -{ - recent_best_block: Block::Hash, - recent_finalized_block: Block::Hash, -} - -/// Enactment action that should be performed after processing the `ChainEvent` -#[derive(Debug)] -pub enum EnactmentAction { - /// Both phases of maintenance shall be skipped - Skip, - /// Both phases of maintenance shall be performed - HandleEnactment(TreeRoute), - /// Enactment phase of maintenance shall be skipped - HandleFinalization, -} - -impl EnactmentState -where - Block: BlockT, -{ - /// Returns a new `EnactmentState` initialized with the given parameters. - pub fn new(recent_best_block: Block::Hash, recent_finalized_block: Block::Hash) -> Self { - EnactmentState { recent_best_block, recent_finalized_block } - } - - /// Returns the recently finalized block. - pub fn recent_finalized_block(&self) -> Block::Hash { - self.recent_finalized_block - } - - /// Updates the state according to the given `ChainEvent`, returning - /// `Some(tree_route)` with a tree route including the blocks that need to - /// be enacted/retracted. If no enactment is needed then `None` is returned. - pub fn update( - &mut self, - event: &ChainEvent, - tree_route: &TreeRouteF, - hash_to_number: &BlockNumberF, - ) -> Result, String> - where - TreeRouteF: Fn(Block::Hash, Block::Hash) -> Result, String>, - BlockNumberF: Fn(Block::Hash) -> Result>, String>, - { - let (new_hash, current_hash, finalized) = match event { - ChainEvent::NewBestBlock { hash, .. } => (*hash, self.recent_best_block, false), - ChainEvent::Finalized { hash, .. } => (*hash, self.recent_finalized_block, true), - }; - - // do not proceed with txpool maintain if block distance is to high - let skip_maintenance = match (hash_to_number(new_hash), hash_to_number(current_hash)) { - (Ok(Some(new)), Ok(Some(current))) => new.checked_sub(¤t) > Some(SKIP_MAINTENANCE_THRESHOLD.into()), - _ => true, - }; - - if skip_maintenance { - log::debug!(target: LOG_TARGET, "skip maintain: tree_route would be too long"); - self.force_update(event); - return Ok(EnactmentAction::Skip); - } - - // block was already finalized - if self.recent_finalized_block == new_hash { - log::debug!(target: LOG_TARGET, "handle_enactment: block already finalized"); - return Ok(EnactmentAction::Skip); - } - - // compute actual tree route from best_block to notified block, and use - // it instead of tree_route provided with event - let tree_route = tree_route(self.recent_best_block, new_hash)?; - - log::debug!( - target: LOG_TARGET, - "resolve hash:{:?} finalized:{:?} tree_route:{:?} best_block:{:?} finalized_block:{:?}", - new_hash, - finalized, - tree_route, - self.recent_best_block, - self.recent_finalized_block - ); - - // check if recently finalized block is on retracted path. this could be - // happening if we first received a finalization event and then a new - // best event for some old stale best head. - if tree_route.retracted().iter().any(|x| x.hash == self.recent_finalized_block) { - log::debug!( - target: LOG_TARGET, - "Recently finalized block {} would be retracted by ChainEvent {}, skipping", - self.recent_finalized_block, - new_hash - ); - return Ok(EnactmentAction::Skip); - } - - if finalized { - self.recent_finalized_block = new_hash; - - // if there are no enacted blocks in best_block -> hash tree_route, - // it means that block being finalized was already enacted (this - // case also covers best_block == new_hash), recent_best_block - // remains valid. - if tree_route.enacted().is_empty() { - log::trace!(target: LOG_TARGET, "handle_enactment: no newly enacted blocks since recent best block"); - return Ok(EnactmentAction::HandleFinalization); - } - - // otherwise enacted finalized block becomes best block... - } - - self.recent_best_block = new_hash; - - Ok(EnactmentAction::HandleEnactment(tree_route)) - } - - /// Forces update of the state according to the given `ChainEvent`. Intended to be used as a - /// fallback when tree_route cannot be computed. - pub fn force_update(&mut self, event: &ChainEvent) { - match event { - ChainEvent::NewBestBlock { hash, .. } => self.recent_best_block = *hash, - ChainEvent::Finalized { hash, .. } => self.recent_finalized_block = *hash, - }; - log::debug!( - target: LOG_TARGET, - "forced update: {:?}, {:?}", - self.recent_best_block, - self.recent_finalized_block, - ); - } -} diff --git a/crates/client/transaction-pool/src/error.rs b/crates/client/transaction-pool/src/error.rs deleted file mode 100644 index a11d692702..0000000000 --- a/crates/client/transaction-pool/src/error.rs +++ /dev/null @@ -1,50 +0,0 @@ -// This file is part of Substrate. - -// Copyright (C) Parity Technologies (UK) Ltd. -// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0 - -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -//! Transaction pool error. - -use sc_transaction_pool_api::error::Error as TxPoolError; - -/// Transaction pool result. -pub type Result = std::result::Result; - -/// Transaction pool error type. -#[derive(Debug, thiserror::Error)] -#[allow(missing_docs)] -pub enum Error { - #[error("Transaction pool error: {0}")] - Pool(#[from] TxPoolError), - - #[error("Blockchain error: {0}")] - Blockchain(#[from] sp_blockchain::Error), - - #[error("Block conversion error: {0}")] - BlockIdConversion(String), - - #[error("Runtime error: {0}")] - RuntimeApi(String), -} - -impl sc_transaction_pool_api::error::IntoPoolError for Error { - fn into_pool_error(self) -> std::result::Result { - match self { - Error::Pool(e) => Ok(e), - e => Err(e), - } - } -} diff --git a/crates/client/transaction-pool/src/graph/base_pool.rs b/crates/client/transaction-pool/src/graph/base_pool.rs deleted file mode 100644 index b24a72ca7b..0000000000 --- a/crates/client/transaction-pool/src/graph/base_pool.rs +++ /dev/null @@ -1,932 +0,0 @@ -// This file is part of Substrate. - -// Copyright (C) Parity Technologies (UK) Ltd. -// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0 - -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -//! A basic version of the dependency graph. -//! -//! For a more full-featured pool, have a look at the `pool` module. - -use std::cmp::Ordering; -use std::collections::HashSet; -use std::sync::Arc; -use std::{fmt, hash}; - -use log::{debug, trace, warn}; -use sc_transaction_pool_api::{error, InPoolTransaction, PoolStatus}; -use serde::Serialize; -use sp_core::hexdisplay::HexDisplay; -use sp_runtime::traits::Member; -use sp_runtime::transaction_validity::{ - TransactionLongevity as Longevity, TransactionPriority as Priority, TransactionSource as Source, - TransactionTag as Tag, -}; - -use super::future::{FutureTransactions, WaitingTransaction}; -use super::ready::{BestIterator, ReadyTransactions, TransactionRef}; -use crate::LOG_TARGET; - -/// Successful import result. -#[derive(Debug, PartialEq, Eq)] -pub enum Imported { - /// Transaction was successfully imported to Ready queue. - Ready { - /// Hash of transaction that was successfully imported. - hash: Hash, - /// Transactions that got promoted from the Future queue. - promoted: Vec, - /// Transactions that failed to be promoted from the Future queue and are now discarded. - failed: Vec, - /// Transactions removed from the Ready pool (replaced). - removed: Vec>>, - }, - /// Transaction was successfully imported to Future queue. - Future { - /// Hash of transaction that was successfully imported. - hash: Hash, - }, -} - -impl Imported { - /// Returns the hash of imported transaction. - pub fn hash(&self) -> &Hash { - use self::Imported::*; - match *self { - Ready { ref hash, .. } => hash, - Future { ref hash, .. } => hash, - } - } -} - -/// Status of pruning the queue. -#[derive(Debug)] -pub struct PruneStatus { - /// A list of imports that satisfying the tag triggered. - pub promoted: Vec>, - /// A list of transactions that failed to be promoted and now are discarded. - pub failed: Vec, - /// A list of transactions that got pruned from the ready queue. - pub pruned: Vec>>, -} - -/// Immutable transaction -#[cfg_attr(test, derive(Clone))] -#[derive(PartialEq, Eq)] -pub struct Transaction { - /// Raw extrinsic representing that transaction. - pub data: Extrinsic, - /// Number of bytes encoding of the transaction requires. - pub bytes: usize, - /// Transaction hash (unique) - pub hash: Hash, - /// Transaction priority (higher = better) - pub priority: Priority, - /// At which block the transaction becomes invalid? - pub valid_till: Longevity, - /// Tags required by the transaction. - pub requires: Vec, - /// Tags that this transaction provides. - pub provides: Vec, - /// Should that transaction be propagated. - pub propagate: bool, - /// Source of that transaction. - pub source: Source, -} - -impl AsRef for Transaction { - fn as_ref(&self) -> &Extrinsic { - &self.data - } -} - -impl InPoolTransaction for Transaction { - type Transaction = Extrinsic; - type Hash = Hash; - - fn data(&self) -> &Extrinsic { - &self.data - } - - fn hash(&self) -> &Hash { - &self.hash - } - - fn priority(&self) -> &Priority { - &self.priority - } - - fn longevity(&self) -> &Longevity { - &self.valid_till - } - - fn requires(&self) -> &[Tag] { - &self.requires - } - - fn provides(&self) -> &[Tag] { - &self.provides - } - - fn is_propagable(&self) -> bool { - self.propagate - } -} - -impl Transaction { - /// Explicit transaction clone. - /// - /// Transaction should be cloned only if absolutely necessary && we want - /// every reason to be commented. That's why we `Transaction` is not `Clone`, - /// but there's explicit `duplicate` method. - pub fn duplicate(&self) -> Self { - Self { - data: self.data.clone(), - bytes: self.bytes, - hash: self.hash.clone(), - priority: self.priority, - source: self.source, - valid_till: self.valid_till, - requires: self.requires.clone(), - provides: self.provides.clone(), - propagate: self.propagate, - } - } -} - -impl fmt::Debug for Transaction -where - Hash: fmt::Debug, - Extrinsic: fmt::Debug, -{ - fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result { - let join_tags = - |tags: &[Tag]| tags.iter().map(|tag| HexDisplay::from(tag).to_string()).collect::>().join(", "); - - write!(fmt, "Transaction {{ ")?; - write!(fmt, "hash: {:?}, ", &self.hash)?; - write!(fmt, "priority: {:?}, ", &self.priority)?; - write!(fmt, "valid_till: {:?}, ", &self.valid_till)?; - write!(fmt, "bytes: {:?}, ", &self.bytes)?; - write!(fmt, "propagate: {:?}, ", &self.propagate)?; - write!(fmt, "source: {:?}, ", &self.source)?; - write!(fmt, "requires: [{}], ", join_tags(&self.requires))?; - write!(fmt, "provides: [{}], ", join_tags(&self.provides))?; - write!(fmt, "data: {:?}", &self.data)?; - write!(fmt, "}}")?; - Ok(()) - } -} - -/// Store last pruned tags for given number of invocations. -const RECENTLY_PRUNED_TAGS: usize = 2; - -/// Transaction pool. -/// -/// Builds a dependency graph for all transactions in the pool and returns -/// the ones that are currently ready to be executed. -/// -/// General note: -/// If function returns some transactions it usually means that importing them -/// as-is for the second time will fail or produce unwanted results. -/// Most likely it is required to revalidate them and recompute set of -/// required tags. -#[derive(Debug)] -pub struct BasePool { - reject_future_transactions: bool, - future: FutureTransactions, - ready: ReadyTransactions, - /// Store recently pruned tags (for last two invocations). - /// - /// This is used to make sure we don't accidentally put - /// transactions to future in case they were just stuck in verification. - recently_pruned: [HashSet; RECENTLY_PRUNED_TAGS], - recently_pruned_index: usize, -} - -impl Default for BasePool { - fn default() -> Self { - Self::new(false) - } -} - -impl BasePool { - /// Create new pool given reject_future_transactions flag. - pub fn new(reject_future_transactions: bool) -> Self { - Self { - reject_future_transactions, - future: Default::default(), - ready: Default::default(), - recently_pruned: Default::default(), - recently_pruned_index: 0, - } - } - - /// Temporary enables future transactions, runs closure and then restores - /// `reject_future_transactions` flag back to previous value. - /// - /// The closure accepts the mutable reference to the pool and original value - /// of the `reject_future_transactions` flag. - pub(crate) fn with_futures_enabled(&mut self, closure: impl FnOnce(&mut Self, bool) -> T) -> T { - let previous = self.reject_future_transactions; - self.reject_future_transactions = false; - let return_value = closure(self, previous); - self.reject_future_transactions = previous; - return_value - } - - /// Returns if the transaction for the given hash is already imported. - pub fn is_imported(&self, tx_hash: &Hash) -> bool { - self.future.contains(tx_hash) || self.ready.contains(tx_hash) - } - - /// Imports transaction to the pool. - /// - /// The pool consists of two parts: Future and Ready. - /// The former contains transactions that require some tags that are not yet provided by - /// other transactions in the pool. - /// The latter contains transactions that have all the requirements satisfied and are - /// ready to be included in the block. - pub fn import(&mut self, tx: Transaction) -> error::Result> { - if self.is_imported(&tx.hash) { - return Err(error::Error::AlreadyImported(Box::new(tx.hash))); - } - - let tx = WaitingTransaction::new(tx, self.ready.provided_tags(), &self.recently_pruned); - trace!(target: LOG_TARGET, "[{:?}] {:?}", tx.transaction.hash, tx); - debug!( - target: LOG_TARGET, - "[{:?}] Importing to {}", - tx.transaction.hash, - if tx.is_ready() { "ready" } else { "future" } - ); - - // If all tags are not satisfied import to future. - if !tx.is_ready() { - if self.reject_future_transactions { - return Err(error::Error::RejectedFutureTransaction); - } - - let hash = tx.transaction.hash.clone(); - self.future.import(tx); - return Ok(Imported::Future { hash }); - } - - self.import_to_ready(tx) - } - - /// Imports transaction to ready queue. - /// - /// NOTE the transaction has to have all requirements satisfied. - fn import_to_ready(&mut self, tx: WaitingTransaction) -> error::Result> { - let hash = tx.transaction.hash.clone(); - let mut promoted = vec![]; - let mut failed = vec![]; - let mut removed = vec![]; - - let mut first = true; - let mut to_import = vec![tx]; - - // take first transaction from the list - while let Some(tx) = to_import.pop() { - // find transactions in Future that it unlocks - to_import.append(&mut self.future.satisfy_tags(&tx.transaction.provides)); - - // import this transaction - let current_hash = tx.transaction.hash.clone(); - match self.ready.import(tx) { - Ok(mut replaced) => { - if !first { - promoted.push(current_hash); - } - // The transactions were removed from the ready pool. We might attempt to - // re-import them. - removed.append(&mut replaced); - } - // transaction failed to be imported. - Err(e) => { - if first { - debug!(target: LOG_TARGET, "[{:?}] Error importing: {:?}", current_hash, e); - return Err(e); - } else { - failed.push(current_hash); - } - } - } - first = false; - } - - // An edge case when importing transaction caused - // some future transactions to be imported and that - // future transactions pushed out current transaction. - // This means that there is a cycle and the transactions should - // be moved back to future, since we can't resolve it. - if removed.iter().any(|tx| tx.hash == hash) { - // We still need to remove all transactions that we promoted - // since they depend on each other and will never get to the best iterator. - self.ready.remove_subtree(&promoted); - - debug!(target: LOG_TARGET, "[{:?}] Cycle detected, bailing.", hash); - return Err(error::Error::CycleDetected); - } - - Ok(Imported::Ready { hash, promoted, failed, removed }) - } - - /// Returns an iterator over ready transactions in the pool. - pub fn ready(&self) -> BestIterator { - self.ready.get() - } - - /// Returns an iterator over future transactions in the pool. - pub fn futures(&self) -> impl Iterator> { - self.future.all() - } - - /// Returns pool transactions given list of hashes. - /// - /// Includes both ready and future pool. For every hash in the `hashes` - /// iterator an `Option` is produced (so the resulting `Vec` always have the same length). - pub fn by_hashes(&self, hashes: &[Hash]) -> Vec>>> { - let ready = self.ready.by_hashes(hashes); - let future = self.future.by_hashes(hashes); - - ready.into_iter().zip(future).map(|(a, b)| a.or(b)).collect() - } - - /// Returns pool transaction by hash. - pub fn ready_by_hash(&self, hash: &Hash) -> Option>> { - self.ready.by_hash(hash) - } - - /// Makes sure that the transactions in the queues stay within provided limits. - /// - /// Removes and returns worst transactions from the queues and all transactions that depend on - /// them. Technically the worst transaction should be evaluated by computing the entire pending - /// set. We use a simplified approach to remove transactions with the lowest priority first or - /// those that occupy the pool for the longest time in case priority is the same. - pub fn enforce_limits(&mut self, ready: &Limit, future: &Limit) -> Vec>> { - let mut removed = vec![]; - - while ready.is_exceeded(self.ready.len(), self.ready.bytes()) { - // find the worst transaction - let worst = self.ready.fold::, _>(|worst, current| { - let transaction = ¤t.transaction; - worst - .map(|worst| { - // Here we don't use `TransactionRef`'s ordering implementation because - // while it prefers priority like need here, it also prefers older - // transactions for inclusion purposes and limit enforcement needs to prefer - // newer transactions instead and drop the older ones. - match worst.transaction.priority.cmp(&transaction.transaction.priority) { - Ordering::Less => worst, - Ordering::Equal => { - if worst.insertion_id > transaction.insertion_id { - transaction.clone() - } else { - worst - } - } - Ordering::Greater => transaction.clone(), - } - }) - .or_else(|| Some(transaction.clone())) - }); - - if let Some(worst) = worst { - removed.append(&mut self.remove_subtree(&[worst.transaction.hash.clone()])) - } else { - break; - } - } - - while future.is_exceeded(self.future.len(), self.future.bytes()) { - // find the worst transaction - let worst = self.future.fold(|worst, current| match worst { - None => Some(current.clone()), - Some(ref tx) if tx.imported_at > current.imported_at => Some(current.clone()), - other => other, - }); - - if let Some(worst) = worst { - removed.append(&mut self.remove_subtree(&[worst.transaction.hash.clone()])) - } else { - break; - } - } - - removed - } - - /// Removes all transactions represented by the hashes and all other transactions - /// that depend on them. - /// - /// Returns a list of actually removed transactions. - /// NOTE some transactions might still be valid, but were just removed because - /// they were part of a chain, you may attempt to re-import them later. - /// NOTE If you want to remove ready transactions that were already used - /// and you don't want them to be stored in the pool use `prune_tags` method. - pub fn remove_subtree(&mut self, hashes: &[Hash]) -> Vec>> { - let mut removed = self.ready.remove_subtree(hashes); - removed.extend(self.future.remove(hashes)); - removed - } - - /// Removes and returns all transactions from the future queue. - pub fn clear_future(&mut self) -> Vec>> { - self.future.clear() - } - - /// Prunes transactions that provide given list of tags. - /// - /// This will cause all transactions that provide these tags to be removed from the pool, - /// but unlike `remove_subtree`, dependent transactions are not touched. - /// Additional transactions from future queue might be promoted to ready if you satisfy tags - /// that the pool didn't previously know about. - pub fn prune_tags(&mut self, tags: impl IntoIterator) -> PruneStatus { - let mut to_import = vec![]; - let mut pruned = vec![]; - let recently_pruned = &mut self.recently_pruned[self.recently_pruned_index]; - self.recently_pruned_index = (self.recently_pruned_index + 1) % RECENTLY_PRUNED_TAGS; - recently_pruned.clear(); - - for tag in tags { - // make sure to promote any future transactions that could be unlocked - to_import.append(&mut self.future.satisfy_tags(std::iter::once(&tag))); - // and actually prune transactions in ready queue - pruned.append(&mut self.ready.prune_tags(tag.clone())); - // store the tags for next submission - recently_pruned.insert(tag); - } - - let mut promoted = vec![]; - let mut failed = vec![]; - for tx in to_import { - let hash = tx.transaction.hash.clone(); - match self.import_to_ready(tx) { - Ok(res) => promoted.push(res), - Err(e) => { - warn!(target: LOG_TARGET, "[{:?}] Failed to promote during pruning: {:?}", hash, e,); - failed.push(hash) - } - } - } - - PruneStatus { pruned, failed, promoted } - } - - /// Get pool status. - pub fn status(&self) -> PoolStatus { - PoolStatus { - ready: self.ready.len(), - ready_bytes: self.ready.bytes(), - future: self.future.len(), - future_bytes: self.future.bytes(), - } - } -} - -/// Queue limits -#[derive(Debug, Clone)] -pub struct Limit { - /// Maximal number of transactions in the queue. - pub count: usize, - /// Maximal size of encodings of all transactions in the queue. - pub total_bytes: usize, -} - -impl Limit { - /// Returns true if any of the provided values exceeds the limit. - pub fn is_exceeded(&self, count: usize, bytes: usize) -> bool { - self.count < count || self.total_bytes < bytes - } -} - -#[cfg(test)] -mod tests { - use super::*; - - type Hash = u64; - - fn pool() -> BasePool> { - BasePool::default() - } - - const DEFAULT_TX: Transaction> = Transaction { - data: vec![], - bytes: 1, - hash: 1u64, - priority: 5u64, - valid_till: 64u64, - requires: vec![], - provides: vec![], - propagate: true, - source: Source::External, - }; - - #[test] - fn should_import_transaction_to_ready() { - // given - let mut pool = pool(); - - // when - pool.import(Transaction { data: vec![1u8], provides: vec![vec![1]], ..DEFAULT_TX }).unwrap(); - - // then - assert_eq!(pool.ready().count(), 1); - assert_eq!(pool.ready.len(), 1); - } - - #[test] - fn should_not_import_same_transaction_twice() { - // given - let mut pool = pool(); - - // when - pool.import(Transaction { data: vec![1u8], provides: vec![vec![1]], ..DEFAULT_TX }).unwrap(); - pool.import(Transaction { data: vec![1u8], provides: vec![vec![1]], ..DEFAULT_TX }).unwrap_err(); - - // then - assert_eq!(pool.ready().count(), 1); - assert_eq!(pool.ready.len(), 1); - } - - #[test] - fn should_import_transaction_to_future_and_promote_it_later() { - // given - let mut pool = pool(); - - // when - pool.import(Transaction { data: vec![1u8], requires: vec![vec![0]], provides: vec![vec![1]], ..DEFAULT_TX }) - .unwrap(); - assert_eq!(pool.ready().count(), 0); - assert_eq!(pool.ready.len(), 0); - pool.import(Transaction { data: vec![2u8], hash: 2, provides: vec![vec![0]], ..DEFAULT_TX }).unwrap(); - - // then - assert_eq!(pool.ready().count(), 2); - assert_eq!(pool.ready.len(), 2); - } - - #[test] - fn should_promote_a_subgraph() { - // given - let mut pool = pool(); - - // when - pool.import(Transaction { data: vec![1u8], requires: vec![vec![0]], provides: vec![vec![1]], ..DEFAULT_TX }) - .unwrap(); - pool.import(Transaction { data: vec![3u8], hash: 3, requires: vec![vec![2]], ..DEFAULT_TX }).unwrap(); - pool.import(Transaction { - data: vec![2u8], - hash: 2, - requires: vec![vec![1]], - provides: vec![vec![3], vec![2]], - ..DEFAULT_TX - }) - .unwrap(); - pool.import(Transaction { - data: vec![4u8], - hash: 4, - priority: 1_000u64, - requires: vec![vec![3], vec![4]], - ..DEFAULT_TX - }) - .unwrap(); - assert_eq!(pool.ready().count(), 0); - assert_eq!(pool.ready.len(), 0); - - let res = pool - .import(Transaction { data: vec![5u8], hash: 5, provides: vec![vec![0], vec![4]], ..DEFAULT_TX }) - .unwrap(); - - // then - let mut it = pool.ready().map(|tx| tx.data[0]); - - assert_eq!(it.next(), Some(5)); - assert_eq!(it.next(), Some(1)); - assert_eq!(it.next(), Some(2)); - assert_eq!(it.next(), Some(4)); - assert_eq!(it.next(), Some(3)); - assert_eq!(it.next(), None); - assert_eq!(res, Imported::Ready { hash: 5, promoted: vec![1, 2, 3, 4], failed: vec![], removed: vec![] }); - } - - #[test] - fn should_handle_a_cycle() { - // given - let mut pool = pool(); - pool.import(Transaction { data: vec![1u8], requires: vec![vec![0]], provides: vec![vec![1]], ..DEFAULT_TX }) - .unwrap(); - pool.import(Transaction { - data: vec![3u8], - hash: 3, - requires: vec![vec![1]], - provides: vec![vec![2]], - ..DEFAULT_TX - }) - .unwrap(); - assert_eq!(pool.ready().count(), 0); - assert_eq!(pool.ready.len(), 0); - - // when - pool.import(Transaction { - data: vec![2u8], - hash: 2, - requires: vec![vec![2]], - provides: vec![vec![0]], - ..DEFAULT_TX - }) - .unwrap(); - - // then - { - let mut it = pool.ready().map(|tx| tx.data[0]); - assert_eq!(it.next(), None); - } - // all transactions occupy the Future queue - it's fine - assert_eq!(pool.future.len(), 3); - - // let's close the cycle with one additional transaction - let res = pool - .import(Transaction { data: vec![4u8], hash: 4, priority: 50u64, provides: vec![vec![0]], ..DEFAULT_TX }) - .unwrap(); - let mut it = pool.ready().map(|tx| tx.data[0]); - assert_eq!(it.next(), Some(4)); - assert_eq!(it.next(), Some(1)); - assert_eq!(it.next(), Some(3)); - assert_eq!(it.next(), None); - assert_eq!(res, Imported::Ready { hash: 4, promoted: vec![1, 3], failed: vec![2], removed: vec![] }); - assert_eq!(pool.future.len(), 0); - } - - #[test] - fn should_handle_a_cycle_with_low_priority() { - // given - let mut pool = pool(); - pool.import(Transaction { data: vec![1u8], requires: vec![vec![0]], provides: vec![vec![1]], ..DEFAULT_TX }) - .unwrap(); - pool.import(Transaction { - data: vec![3u8], - hash: 3, - requires: vec![vec![1]], - provides: vec![vec![2]], - ..DEFAULT_TX - }) - .unwrap(); - assert_eq!(pool.ready().count(), 0); - assert_eq!(pool.ready.len(), 0); - - // when - pool.import(Transaction { - data: vec![2u8], - hash: 2, - requires: vec![vec![2]], - provides: vec![vec![0]], - ..DEFAULT_TX - }) - .unwrap(); - - // then - { - let mut it = pool.ready().map(|tx| tx.data[0]); - assert_eq!(it.next(), None); - } - // all transactions occupy the Future queue - it's fine - assert_eq!(pool.future.len(), 3); - - // let's close the cycle with one additional transaction - let err = pool - .import(Transaction { - data: vec![4u8], - hash: 4, - priority: 1u64, // lower priority than Tx(2) - provides: vec![vec![0]], - ..DEFAULT_TX - }) - .unwrap_err(); - let mut it = pool.ready().map(|tx| tx.data[0]); - assert_eq!(it.next(), None); - assert_eq!(pool.ready.len(), 0); - assert_eq!(pool.future.len(), 0); - if let error::Error::CycleDetected = err { - } else { - unreachable!("Invalid error kind: {:?}", err); - } - } - - #[test] - fn should_remove_invalid_transactions() { - // given - let mut pool = pool(); - pool.import(Transaction { data: vec![5u8], hash: 5, provides: vec![vec![0], vec![4]], ..DEFAULT_TX }).unwrap(); - pool.import(Transaction { data: vec![1u8], requires: vec![vec![0]], provides: vec![vec![1]], ..DEFAULT_TX }) - .unwrap(); - pool.import(Transaction { data: vec![3u8], hash: 3, requires: vec![vec![2]], ..DEFAULT_TX }).unwrap(); - pool.import(Transaction { - data: vec![2u8], - hash: 2, - requires: vec![vec![1]], - provides: vec![vec![3], vec![2]], - ..DEFAULT_TX - }) - .unwrap(); - pool.import(Transaction { - data: vec![4u8], - hash: 4, - priority: 1_000u64, - requires: vec![vec![3], vec![4]], - ..DEFAULT_TX - }) - .unwrap(); - // future - pool.import(Transaction { - data: vec![6u8], - hash: 6, - priority: 1_000u64, - requires: vec![vec![11]], - ..DEFAULT_TX - }) - .unwrap(); - assert_eq!(pool.ready().count(), 5); - assert_eq!(pool.future.len(), 1); - - // when - pool.remove_subtree(&[6, 1]); - - // then - assert_eq!(pool.ready().count(), 1); - assert_eq!(pool.future.len(), 0); - } - - #[test] - fn should_prune_ready_transactions() { - // given - let mut pool = pool(); - // future (waiting for 0) - pool.import(Transaction { - data: vec![5u8], - hash: 5, - requires: vec![vec![0]], - provides: vec![vec![100]], - ..DEFAULT_TX - }) - .unwrap(); - // ready - pool.import(Transaction { data: vec![1u8], provides: vec![vec![1]], ..DEFAULT_TX }).unwrap(); - pool.import(Transaction { - data: vec![2u8], - hash: 2, - requires: vec![vec![2]], - provides: vec![vec![3]], - ..DEFAULT_TX - }) - .unwrap(); - pool.import(Transaction { - data: vec![3u8], - hash: 3, - requires: vec![vec![1]], - provides: vec![vec![2]], - ..DEFAULT_TX - }) - .unwrap(); - pool.import(Transaction { - data: vec![4u8], - hash: 4, - priority: 1_000u64, - requires: vec![vec![3], vec![2]], - provides: vec![vec![4]], - ..DEFAULT_TX - }) - .unwrap(); - - assert_eq!(pool.ready().count(), 4); - assert_eq!(pool.future.len(), 1); - - // when - let result = pool.prune_tags(vec![vec![0], vec![2]]); - - // then - assert_eq!(result.pruned.len(), 2); - assert_eq!(result.failed.len(), 0); - assert_eq!(result.promoted[0], Imported::Ready { hash: 5, promoted: vec![], failed: vec![], removed: vec![] }); - assert_eq!(result.promoted.len(), 1); - assert_eq!(pool.future.len(), 0); - assert_eq!(pool.ready.len(), 3); - assert_eq!(pool.ready().count(), 3); - } - - #[test] - fn transaction_debug() { - assert_eq!( - format!( - "{:?}", - Transaction { - data: vec![4u8], - hash: 4, - priority: 1_000u64, - requires: vec![vec![3], vec![2]], - provides: vec![vec![4]], - ..DEFAULT_TX - } - ), - "Transaction { hash: 4, priority: 1000, valid_till: 64, bytes: 1, propagate: true, source: \ - TransactionSource::External, requires: [03, 02], provides: [04], data: [4]}" - .to_owned() - ); - } - - #[test] - fn transaction_propagation() { - assert!( - Transaction { - data: vec![4u8], - hash: 4, - priority: 1_000u64, - requires: vec![vec![3], vec![2]], - provides: vec![vec![4]], - ..DEFAULT_TX - } - .is_propagable(), - ); - - assert!( - !Transaction { - data: vec![4u8], - hash: 4, - priority: 1_000u64, - requires: vec![vec![3], vec![2]], - provides: vec![vec![4]], - propagate: false, - ..DEFAULT_TX - } - .is_propagable(), - ); - } - - #[test] - fn should_reject_future_transactions() { - // given - let mut pool = pool(); - - // when - pool.reject_future_transactions = true; - - // then - let err = pool.import(Transaction { data: vec![5u8], hash: 5, requires: vec![vec![0]], ..DEFAULT_TX }); - - if let Err(error::Error::RejectedFutureTransaction) = err { - } else { - unreachable!("Invalid error kind: {:?}", err); - } - } - - #[test] - fn should_clear_future_queue() { - // given - let mut pool = pool(); - - // when - pool.import(Transaction { data: vec![5u8], hash: 5, requires: vec![vec![0]], ..DEFAULT_TX }).unwrap(); - - // then - assert_eq!(pool.future.len(), 1); - - // and then when - assert_eq!(pool.clear_future().len(), 1); - - // then - assert_eq!(pool.future.len(), 0); - } - - #[test] - fn should_accept_future_transactions_when_explicitly_asked_to() { - // given - let mut pool = pool(); - pool.reject_future_transactions = true; - - // when - let flag_value = pool.with_futures_enabled(|pool, flag| { - pool.import(Transaction { data: vec![5u8], hash: 5, requires: vec![vec![0]], ..DEFAULT_TX }).unwrap(); - - flag - }); - - // then - assert!(flag_value); - assert!(pool.reject_future_transactions); - assert_eq!(pool.future.len(), 1); - } -} diff --git a/crates/client/transaction-pool/src/graph/future.rs b/crates/client/transaction-pool/src/graph/future.rs deleted file mode 100644 index 8a788c55a1..0000000000 --- a/crates/client/transaction-pool/src/graph/future.rs +++ /dev/null @@ -1,236 +0,0 @@ -// This file is part of Substrate. - -// Copyright (C) Parity Technologies (UK) Ltd. -// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0 - -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -use std::collections::{HashMap, HashSet}; -use std::sync::Arc; -use std::time::Instant; -use std::{fmt, hash}; - -use sp_core::hexdisplay::HexDisplay; -use sp_runtime::transaction_validity::TransactionTag as Tag; - -use super::base_pool::Transaction; - -/// Transaction with partially satisfied dependencies. -pub struct WaitingTransaction { - /// Transaction details. - pub transaction: Arc>, - /// Tags that are required and have not been satisfied yet by other transactions in the pool. - pub missing_tags: HashSet, - /// Time of import to the Future Queue. - pub imported_at: Instant, -} - -impl fmt::Debug for WaitingTransaction { - fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result { - write!(fmt, "WaitingTransaction {{ ")?; - write!(fmt, "imported_at: {:?}, ", self.imported_at)?; - write!(fmt, "transaction: {:?}, ", self.transaction)?; - write!( - fmt, - "missing_tags: {{{}}}", - self.missing_tags.iter().map(|tag| HexDisplay::from(tag).to_string()).collect::>().join(", "), - )?; - write!(fmt, "}}") - } -} - -impl Clone for WaitingTransaction { - fn clone(&self) -> Self { - Self { - transaction: self.transaction.clone(), - missing_tags: self.missing_tags.clone(), - imported_at: self.imported_at, - } - } -} - -impl WaitingTransaction { - /// Creates a new `WaitingTransaction`. - /// - /// Computes the set of missing tags based on the requirements and tags that - /// are provided by all transactions in the ready queue. - pub fn new( - transaction: Transaction, - provided: &HashMap, - recently_pruned: &[HashSet], - ) -> Self { - let missing_tags = transaction - .requires - .iter() - .filter(|tag| { - // is true if the tag is already satisfied either via transaction in the pool - // or one that was recently included. - let is_provided = provided.contains_key(&**tag) || recently_pruned.iter().any(|x| x.contains(&**tag)); - !is_provided - }) - .cloned() - .collect(); - - Self { transaction: Arc::new(transaction), missing_tags, imported_at: Instant::now() } - } - - /// Marks the tag as satisfied. - pub fn satisfy_tag(&mut self, tag: &Tag) { - self.missing_tags.remove(tag); - } - - /// Returns true if transaction has all requirements satisfied. - pub fn is_ready(&self) -> bool { - self.missing_tags.is_empty() - } -} - -/// A pool of transactions that are not yet ready to be included in the block. -/// -/// Contains transactions that are still awaiting for some other transactions that -/// could provide a tag that they require. -#[derive(Debug)] -pub struct FutureTransactions { - /// tags that are not yet provided by any transaction and we await for them - wanted_tags: HashMap>, - /// Transactions waiting for a particular other transaction - waiting: HashMap>, -} - -impl Default for FutureTransactions { - fn default() -> Self { - Self { wanted_tags: Default::default(), waiting: Default::default() } - } -} - -const WAITING_PROOF: &str = r"# -In import we always insert to `waiting` if we push to `wanted_tags`; -when removing from `waiting` we always clear `wanted_tags`; -every hash from `wanted_tags` is always present in `waiting`; -qed -#"; - -impl FutureTransactions { - /// Import transaction to Future queue. - /// - /// Only transactions that don't have all their tags satisfied should occupy - /// the Future queue. - /// As soon as required tags are provided by some other transactions that are ready - /// we should remove the transactions from here and move them to the Ready queue. - pub fn import(&mut self, tx: WaitingTransaction) { - assert!(!tx.is_ready(), "Transaction is ready."); - assert!(!self.waiting.contains_key(&tx.transaction.hash), "Transaction is already imported."); - - // Add all tags that are missing - for tag in &tx.missing_tags { - let entry = self.wanted_tags.entry(tag.clone()).or_insert_with(HashSet::new); - entry.insert(tx.transaction.hash.clone()); - } - - // Add the transaction to a by-hash waiting map - self.waiting.insert(tx.transaction.hash.clone(), tx); - } - - /// Returns true if given hash is part of the queue. - pub fn contains(&self, hash: &Hash) -> bool { - self.waiting.contains_key(hash) - } - - /// Returns a list of known transactions - pub fn by_hashes(&self, hashes: &[Hash]) -> Vec>>> { - hashes.iter().map(|h| self.waiting.get(h).map(|x| x.transaction.clone())).collect() - } - - /// Satisfies provided tags in transactions that are waiting for them. - /// - /// Returns (and removes) transactions that became ready after their last tag got - /// satisfied and now we can remove them from Future and move to Ready queue. - pub fn satisfy_tags>( - &mut self, - tags: impl IntoIterator, - ) -> Vec> { - let mut became_ready = vec![]; - - for tag in tags { - if let Some(hashes) = self.wanted_tags.remove(tag.as_ref()) { - for hash in hashes { - let is_ready = { - let tx = self.waiting.get_mut(&hash).expect(WAITING_PROOF); - tx.satisfy_tag(tag.as_ref()); - tx.is_ready() - }; - - if is_ready { - let tx = self.waiting.remove(&hash).expect(WAITING_PROOF); - became_ready.push(tx); - } - } - } - } - - became_ready - } - - /// Removes transactions for given list of hashes. - /// - /// Returns a list of actually removed transactions. - pub fn remove(&mut self, hashes: &[Hash]) -> Vec>> { - let mut removed = vec![]; - for hash in hashes { - if let Some(waiting_tx) = self.waiting.remove(hash) { - // remove from wanted_tags as well - for tag in waiting_tx.missing_tags { - let remove = if let Some(wanted) = self.wanted_tags.get_mut(&tag) { - wanted.remove(hash); - wanted.is_empty() - } else { - false - }; - if remove { - self.wanted_tags.remove(&tag); - } - } - // add to result - removed.push(waiting_tx.transaction) - } - } - removed - } - - /// Fold a list of future transactions to compute a single value. - pub fn fold, &WaitingTransaction) -> Option>(&mut self, f: F) -> Option { - self.waiting.values().fold(None, f) - } - - /// Returns iterator over all future transactions - pub fn all(&self) -> impl Iterator> { - self.waiting.values().map(|waiting| &*waiting.transaction) - } - - /// Removes and returns all future transactions. - pub fn clear(&mut self) -> Vec>> { - self.wanted_tags.clear(); - self.waiting.drain().map(|(_, tx)| tx.transaction).collect() - } - - /// Returns number of transactions in the Future queue. - pub fn len(&self) -> usize { - self.waiting.len() - } - - /// Returns sum of encoding lengths of all transactions in this queue. - pub fn bytes(&self) -> usize { - self.waiting.values().fold(0, |acc, tx| acc + tx.transaction.bytes) - } -} diff --git a/crates/client/transaction-pool/src/graph/listener.rs b/crates/client/transaction-pool/src/graph/listener.rs deleted file mode 100644 index b064908150..0000000000 --- a/crates/client/transaction-pool/src/graph/listener.rs +++ /dev/null @@ -1,145 +0,0 @@ -// This file is part of Substrate. - -// Copyright (C) Parity Technologies (UK) Ltd. -// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0 - -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -use std::collections::HashMap; -use std::fmt::Debug; -use std::hash; - -use linked_hash_map::LinkedHashMap; -use log::{debug, trace}; -use serde::Serialize; -use sp_runtime::traits; - -use super::{watcher, BlockHash, ChainApi, ExtrinsicHash}; -use crate::LOG_TARGET; - -/// Extrinsic pool default listener. -pub struct Listener { - watchers: HashMap>>, - finality_watchers: LinkedHashMap, Vec>, -} - -/// Maximum number of blocks awaiting finality at any time. -const MAX_FINALITY_WATCHERS: usize = 512; - -impl Default for Listener { - fn default() -> Self { - Self { watchers: Default::default(), finality_watchers: Default::default() } - } -} - -impl Listener { - fn fire(&mut self, hash: &H, fun: F) - where - F: FnOnce(&mut watcher::Sender>), - { - let clean = if let Some(h) = self.watchers.get_mut(hash) { - fun(h); - h.is_done() - } else { - false - }; - - if clean { - self.watchers.remove(hash); - } - } - - /// Creates a new watcher for given verified extrinsic. - /// - /// The watcher can be used to subscribe to life-cycle events of that extrinsic. - pub fn create_watcher(&mut self, hash: H) -> watcher::Watcher> { - let sender = self.watchers.entry(hash.clone()).or_insert_with(watcher::Sender::default); - sender.new_watcher(hash) - } - - /// Notify the listeners about extrinsic broadcast. - pub fn broadcasted(&mut self, hash: &H, peers: Vec) { - trace!(target: LOG_TARGET, "[{:?}] Broadcasted", hash); - self.fire(hash, |watcher| watcher.broadcast(peers)); - } - - /// New transaction was added to the ready pool or promoted from the future pool. - pub fn ready(&mut self, tx: &H, old: Option<&H>) { - trace!(target: LOG_TARGET, "[{:?}] Ready (replaced with {:?})", tx, old); - self.fire(tx, |watcher| watcher.ready()); - if let Some(old) = old { - self.fire(old, |watcher| watcher.usurped(tx.clone())); - } - } - - /// New transaction was added to the future pool. - pub fn future(&mut self, tx: &H) { - trace!(target: LOG_TARGET, "[{:?}] Future", tx); - self.fire(tx, |watcher| watcher.future()); - } - - /// Transaction was dropped from the pool because of the limit. - pub fn dropped(&mut self, tx: &H, by: Option<&H>) { - trace!(target: LOG_TARGET, "[{:?}] Dropped (replaced with {:?})", tx, by); - self.fire(tx, |watcher| match by { - Some(t) => watcher.usurped(t.clone()), - None => watcher.dropped(), - }) - } - - /// Transaction was removed as invalid. - pub fn invalid(&mut self, tx: &H) { - debug!(target: LOG_TARGET, "[{:?}] Extrinsic invalid", tx); - self.fire(tx, |watcher| watcher.invalid()); - } - - /// Transaction was pruned from the pool. - pub fn pruned(&mut self, block_hash: BlockHash, tx: &H) { - debug!(target: LOG_TARGET, "[{:?}] Pruned at {:?}", tx, block_hash); - // Get the transactions included in the given block hash. - let txs = self.finality_watchers.entry(block_hash).or_insert(vec![]); - txs.push(tx.clone()); - // Current transaction is the last one included. - let tx_index = txs.len() - 1; - - self.fire(tx, |watcher| watcher.in_block(block_hash, tx_index)); - - while self.finality_watchers.len() > MAX_FINALITY_WATCHERS { - if let Some((hash, txs)) = self.finality_watchers.pop_front() { - for tx in txs { - self.fire(&tx, |watcher| watcher.finality_timeout(hash)); - } - } - } - } - - /// The block this transaction was included in has been retracted. - pub fn retracted(&mut self, block_hash: BlockHash) { - if let Some(hashes) = self.finality_watchers.remove(&block_hash) { - for hash in hashes { - self.fire(&hash, |watcher| watcher.retracted(block_hash)) - } - } - } - - /// Notify all watchers that transactions have been finalized - pub fn finalized(&mut self, block_hash: BlockHash) { - if let Some(hashes) = self.finality_watchers.remove(&block_hash) { - for (tx_index, hash) in hashes.into_iter().enumerate() { - log::debug!(target: LOG_TARGET, "[{:?}] Sent finalization event (block {:?})", hash, block_hash,); - self.fire(&hash, |watcher| watcher.finalized(block_hash, tx_index)) - } - } - } -} diff --git a/crates/client/transaction-pool/src/graph/mod.rs b/crates/client/transaction-pool/src/graph/mod.rs deleted file mode 100644 index f6d2f123fd..0000000000 --- a/crates/client/transaction-pool/src/graph/mod.rs +++ /dev/null @@ -1,45 +0,0 @@ -// This file is part of Substrate. - -// Copyright (C) Parity Technologies (UK) Ltd. -// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0 - -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -//! Generic Transaction Pool -//! -//! The pool is based on dependency graph between transactions -//! and their priority. -//! The pool is able to return an iterator that traverses transaction -//! graph in the correct order taking into account priorities and dependencies. - -#![warn(missing_docs)] -#![warn(unused_extern_crates)] - -mod future; -mod listener; -mod pool; -mod ready; -mod rotator; -mod tracked_map; -mod validated_pool; - -pub mod base_pool; -pub mod watcher; - -pub use validated_pool::{IsValidator, ValidatedTransaction}; - -pub use self::base_pool::Transaction; -pub use self::pool::{ - BlockHash, ChainApi, EventStream, ExtrinsicFor, ExtrinsicHash, NumberFor, Options, Pool, TransactionFor, -}; diff --git a/crates/client/transaction-pool/src/graph/pool.rs b/crates/client/transaction-pool/src/graph/pool.rs deleted file mode 100644 index e34b54439d..0000000000 --- a/crates/client/transaction-pool/src/graph/pool.rs +++ /dev/null @@ -1,440 +0,0 @@ -// This file is part of Substrate. - -// Copyright (C) Parity Technologies (UK) Ltd. -// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0 - -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -use std::collections::HashMap; -use std::sync::Arc; -use std::time::{Duration, Instant}; - -use futures::channel::mpsc::Receiver; -use futures::Future; -use sc_transaction_pool::{Options as ScOptions, PoolLimit as ScPoolLimit}; -use sc_transaction_pool_api::error; -use sp_blockchain::TreeRoute; -use sp_runtime::generic::BlockId; -use sp_runtime::traits::{self, Block as BlockT, SaturatedConversion}; -use sp_runtime::transaction_validity::{ - TransactionSource, TransactionTag as Tag, TransactionValidity, TransactionValidityError, -}; - -use super::base_pool as base; -use super::validated_pool::{IsValidator, ValidatedPool, ValidatedTransaction}; -use super::watcher::Watcher; -use crate::LOG_TARGET; - -/// Modification notification event stream type; -pub type EventStream = Receiver; - -/// Block hash type for a pool. -pub type BlockHash = <::Block as traits::Block>::Hash; -/// Extrinsic hash type for a pool. -pub type ExtrinsicHash = <::Block as traits::Block>::Hash; -/// Extrinsic type for a pool. -pub type ExtrinsicFor = <::Block as traits::Block>::Extrinsic; -/// Block number type for the ChainApi -pub type NumberFor = traits::NumberFor<::Block>; -/// A type of transaction stored in the pool -pub type TransactionFor = Arc, ExtrinsicFor>>; -/// A type of validated transaction stored in the pool. -pub type ValidatedTransactionFor = ValidatedTransaction, ExtrinsicFor, ::Error>; - -/// Concrete extrinsic validation and query logic. -pub trait ChainApi: Send + Sync { - /// Block type. - type Block: BlockT; - /// Error type. - type Error: From + error::IntoPoolError; - /// Validate transaction future. - type ValidationFuture: Future> + Send + Unpin; - /// Body future (since block body might be remote) - type BodyFuture: Future::Extrinsic>>, Self::Error>> - + Unpin - + Send - + 'static; - - /// Verify extrinsic at given block. - fn validate_transaction( - &self, - at: &BlockId, - source: TransactionSource, - uxt: ExtrinsicFor, - ) -> Self::ValidationFuture; - - /// Returns a block number given the block id. - fn block_id_to_number(&self, at: &BlockId) -> Result>, Self::Error>; - - /// Returns a block hash given the block id. - fn block_id_to_hash(&self, at: &BlockId) - -> Result::Hash>, Self::Error>; - - /// Returns hash and encoding length of the extrinsic. - fn hash_and_length(&self, uxt: &ExtrinsicFor) -> (ExtrinsicHash, usize); - - /// Returns a block body given the block. - fn block_body(&self, at: ::Hash) -> Self::BodyFuture; - - /// Returns a block header given the block id. - fn block_header( - &self, - at: ::Hash, - ) -> Result::Header>, Self::Error>; - - /// Compute a tree-route between two blocks. See [`TreeRoute`] for more details. - fn tree_route( - &self, - from: ::Hash, - to: ::Hash, - ) -> Result, Self::Error>; -} - -/// Pool configuration options. -#[derive(Debug, Clone)] -pub struct Options { - /// Ready queue limits. - pub ready: base::Limit, - /// Future queue limits. - pub future: base::Limit, - /// Reject future transactions. - pub reject_future_transactions: bool, - /// How long the extrinsic is banned for. - pub ban_time: Duration, -} - -impl Default for Options { - fn default() -> Self { - Self { - ready: base::Limit { count: 8192, total_bytes: 20 * 1024 * 1024 }, - future: base::Limit { count: 512, total_bytes: 1024 * 1024 }, - reject_future_transactions: false, - ban_time: Duration::from_secs(60 * 30), - } - } -} - -// CONVERSIONS FROM Substrate Client types to our types - -/// Convert from Substrate Client's `PoolOptions` to our `Options`. -impl From for Options { - fn from(opts: ScOptions) -> Self { - Self { - ready: base::Limit::from(opts.ready), - future: base::Limit::from(opts.future), - reject_future_transactions: opts.reject_future_transactions, - ban_time: opts.ban_time, - } - } -} - -/// Convert from Substrate Client's `PoolLimit` to our `base::Limit`. -impl From for base::Limit { - fn from(value: ScPoolLimit) -> Self { - Self { count: value.count, total_bytes: value.total_bytes } - } -} - -/// Should we check that the transaction is banned -/// in the pool, before we verify it? -#[derive(Copy, Clone)] -enum CheckBannedBeforeVerify { - Yes, - No, -} - -/// Extrinsics pool that performs validation. -pub struct Pool { - validated_pool: Arc>, -} - -impl Pool { - /// Create a new transaction pool. - pub fn new(options: Options, is_validator: IsValidator, api: Arc) -> Self { - Self { validated_pool: Arc::new(ValidatedPool::new(options, is_validator, api)) } - } - - /// Imports a bunch of unverified extrinsics to the pool - pub async fn submit_at( - &self, - at: &BlockId, - source: TransactionSource, - xts: impl IntoIterator>, - ) -> Result, B::Error>>, B::Error> { - let xts = xts.into_iter().map(|xt| (source, xt)); - let validated_transactions = self.verify(at, xts, CheckBannedBeforeVerify::Yes).await?; - Ok(self.validated_pool.submit(validated_transactions.into_values())) - } - - /// Resubmit the given extrinsics to the pool. - /// - /// This does not check if a transaction is banned, before we verify it again. - pub async fn resubmit_at( - &self, - at: &BlockId, - source: TransactionSource, - xts: impl IntoIterator>, - ) -> Result, B::Error>>, B::Error> { - let xts = xts.into_iter().map(|xt| (source, xt)); - let validated_transactions = self.verify(at, xts, CheckBannedBeforeVerify::No).await?; - Ok(self.validated_pool.submit(validated_transactions.into_values())) - } - - /// Imports one unverified extrinsic to the pool - pub async fn submit_one( - &self, - at: &BlockId, - source: TransactionSource, - xt: ExtrinsicFor, - ) -> Result, B::Error> { - let res = self.submit_at(at, source, std::iter::once(xt)).await?.pop(); - res.expect("One extrinsic passed; one result returned; qed") - } - - /// Import a single extrinsic and starts to watch its progress in the pool. - pub async fn submit_and_watch( - &self, - at: &BlockId, - source: TransactionSource, - xt: ExtrinsicFor, - ) -> Result, ExtrinsicHash>, B::Error> { - let block_number = self.resolve_block_number(at)?; - let (_, tx) = self.verify_one(at, block_number, source, xt, CheckBannedBeforeVerify::Yes).await; - self.validated_pool.submit_and_watch(tx) - } - - /// Resubmit some transaction that were validated elsewhere. - pub fn resubmit(&self, revalidated_transactions: HashMap, ValidatedTransactionFor>) { - let now = Instant::now(); - self.validated_pool.resubmit(revalidated_transactions); - log::debug!( - target: LOG_TARGET, - "Resubmitted. Took {} ms. Status: {:?}", - now.elapsed().as_millis(), - self.validated_pool.status() - ); - } - - /// Prunes known ready transactions. - /// - /// Used to clear the pool from transactions that were part of recently imported block. - /// The main difference from the `prune` is that we do not revalidate any transactions - /// and ignore unknown passed hashes. - pub fn prune_known(&self, at: &BlockId, hashes: &[ExtrinsicHash]) -> Result<(), B::Error> { - // Get details of all extrinsics that are already in the pool - let in_pool_tags = self.validated_pool.extrinsics_tags(hashes).into_iter().flatten().flatten(); - - // Prune all transactions that provide given tags - let prune_status = self.validated_pool.prune_tags(in_pool_tags)?; - let pruned_transactions = hashes.iter().cloned().chain(prune_status.pruned.iter().map(|tx| tx.hash)); - self.validated_pool.fire_pruned(at, pruned_transactions) - } - - /// Prunes ready transactions. - /// - /// Used to clear the pool from transactions that were part of recently imported block. - /// To perform pruning we need the tags that each extrinsic provides and to avoid calling - /// into runtime too often we first lookup all extrinsics that are in the pool and get - /// their provided tags from there. Otherwise we query the runtime at the `parent` block. - pub async fn prune( - &self, - at: &BlockId, - parent: &BlockId, - extrinsics: &[ExtrinsicFor], - ) -> Result<(), B::Error> { - log::debug!(target: LOG_TARGET, "Starting pruning of block {:?} (extrinsics: {})", at, extrinsics.len()); - // Get details of all extrinsics that are already in the pool - let in_pool_hashes = extrinsics.iter().map(|extrinsic| self.hash_of(extrinsic)).collect::>(); - let in_pool_tags = self.validated_pool.extrinsics_tags(&in_pool_hashes); - - // Zip the ones from the pool with the full list (we get pairs `(Extrinsic, - // Option>)`) - let all = extrinsics.iter().zip(in_pool_tags.into_iter()); - - let mut future_tags = Vec::new(); - for (extrinsic, in_pool_tags) in all { - match in_pool_tags { - // reuse the tags for extrinsics that were found in the pool - Some(tags) => future_tags.extend(tags), - // if it's not found in the pool query the runtime at parent block - // to get validity info and tags that the extrinsic provides. - None => { - // Avoid validating block txs if the pool is empty - if !self.validated_pool.status().is_empty() { - let validity = self - .validated_pool - .api() - .validate_transaction(parent, TransactionSource::InBlock, extrinsic.clone()) - .await; - - if let Ok(Ok(validity)) = validity { - future_tags.extend(validity.provides); - } - } else { - log::trace!(target: LOG_TARGET, "txpool is empty, skipping validation for block {at:?}",); - } - } - } - } - - self.prune_tags(at, future_tags, in_pool_hashes).await - } - - /// Prunes ready transactions that provide given list of tags. - /// - /// Given tags are assumed to be always provided now, so all transactions - /// in the Future Queue that require that particular tag (and have other - /// requirements satisfied) are promoted to Ready Queue. - /// - /// Moreover for each provided tag we remove transactions in the pool that: - /// 1. Provide that tag directly - /// 2. Are a dependency of pruned transaction. - /// - /// Returns transactions that have been removed from the pool and must be reverified - /// before reinserting to the pool. - /// - /// By removing predecessor transactions as well we might actually end up - /// pruning too much, so all removed transactions are reverified against - /// the runtime (`validate_transaction`) to make sure they are invalid. - /// - /// However we avoid revalidating transactions that are contained within - /// the second parameter of `known_imported_hashes`. These transactions - /// (if pruned) are not revalidated and become temporarily banned to - /// prevent importing them in the (near) future. - pub async fn prune_tags( - &self, - at: &BlockId, - tags: impl IntoIterator, - known_imported_hashes: impl IntoIterator> + Clone, - ) -> Result<(), B::Error> { - log::debug!(target: LOG_TARGET, "Pruning at {:?}", at); - // Prune all transactions that provide given tags - let prune_status = self.validated_pool.prune_tags(tags)?; - - // Make sure that we don't revalidate extrinsics that were part of the recently - // imported block. This is especially important for UTXO-like chains cause the - // inputs are pruned so such transaction would go to future again. - self.validated_pool.ban(&Instant::now(), known_imported_hashes.clone().into_iter()); - - // Try to re-validate pruned transactions since some of them might be still valid. - // note that `known_imported_hashes` will be rejected here due to temporary ban. - let pruned_hashes = prune_status.pruned.iter().map(|tx| tx.hash).collect::>(); - let pruned_transactions = prune_status.pruned.into_iter().map(|tx| (tx.source, tx.data.clone())); - - let reverified_transactions = self.verify(at, pruned_transactions, CheckBannedBeforeVerify::Yes).await?; - - log::trace!(target: LOG_TARGET, "Pruning at {:?}. Resubmitting transactions.", at); - // And finally - submit reverified transactions back to the pool - - self.validated_pool.resubmit_pruned( - at, - known_imported_hashes, - pruned_hashes, - reverified_transactions.into_values().collect(), - ) - } - - /// Returns transaction hash - pub fn hash_of(&self, xt: &ExtrinsicFor) -> ExtrinsicHash { - self.validated_pool.api().hash_and_length(xt).0 - } - - /// Resolves block number by id. - fn resolve_block_number(&self, at: &BlockId) -> Result, B::Error> { - self.validated_pool - .api() - .block_id_to_number(at) - .and_then(|number| number.ok_or_else(|| error::Error::InvalidBlockId(format!("{:?}", at)).into())) - } - - /// Returns future that validates a bunch of transactions at given block. - async fn verify( - &self, - at: &BlockId, - xts: impl IntoIterator)>, - check: CheckBannedBeforeVerify, - ) -> Result, ValidatedTransactionFor>, B::Error> { - // we need a block number to compute tx validity - let block_number = self.resolve_block_number(at)?; - - let res = futures::future::join_all( - xts.into_iter().map(|(source, xt)| self.verify_one(at, block_number, source, xt, check)), - ) - .await - .into_iter() - .collect::>(); - - Ok(res) - } - - /// Returns future that validates single transaction at given block. - async fn verify_one( - &self, - block_id: &BlockId, - block_number: NumberFor, - source: TransactionSource, - xt: ExtrinsicFor, - check: CheckBannedBeforeVerify, - ) -> (ExtrinsicHash, ValidatedTransactionFor) { - let (hash, bytes) = self.validated_pool.api().hash_and_length(&xt); - - let ignore_banned = matches!(check, CheckBannedBeforeVerify::No); - if let Err(err) = self.validated_pool.check_is_known(&hash, ignore_banned) { - return (hash, ValidatedTransaction::Invalid(hash, err)); - } - - let validation_result = self.validated_pool.api().validate_transaction(block_id, source, xt.clone()).await; - - let status = match validation_result { - Ok(status) => status, - Err(e) => return (hash, ValidatedTransaction::Invalid(hash, e)), - }; - - let validity = match status { - Ok(validity) => { - if validity.provides.is_empty() { - ValidatedTransaction::Invalid(hash, error::Error::NoTagsProvided.into()) - } else { - ValidatedTransaction::valid_at( - block_number.saturated_into::(), - hash, - source, - xt, - bytes, - validity, - ) - } - } - Err(TransactionValidityError::Invalid(e)) => { - ValidatedTransaction::Invalid(hash, error::Error::InvalidTransaction(e).into()) - } - Err(TransactionValidityError::Unknown(e)) => { - ValidatedTransaction::Unknown(hash, error::Error::UnknownTransaction(e).into()) - } - }; - - (hash, validity) - } - - /// get a reference to the underlying validated pool. - pub fn validated_pool(&self) -> &ValidatedPool { - &self.validated_pool - } -} - -impl Clone for Pool { - fn clone(&self) -> Self { - Self { validated_pool: self.validated_pool.clone() } - } -} diff --git a/crates/client/transaction-pool/src/graph/ready.rs b/crates/client/transaction-pool/src/graph/ready.rs deleted file mode 100644 index fa8dda64ff..0000000000 --- a/crates/client/transaction-pool/src/graph/ready.rs +++ /dev/null @@ -1,753 +0,0 @@ -// This file is part of Substrate. - -// Copyright (C) Parity Technologies (UK) Ltd. -// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0 - -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -use std::collections::{BTreeSet, HashMap, HashSet}; -use std::sync::Arc; -use std::{cmp, hash}; - -use log::{debug, trace}; -use sc_transaction_pool_api::error; -use serde::Serialize; -use sp_runtime::traits::Member; -use sp_runtime::transaction_validity::TransactionTag as Tag; - -use super::base_pool::Transaction; -use super::future::WaitingTransaction; -use super::tracked_map::{self, TrackedMap}; -use crate::LOG_TARGET; - -type ArcTransaction = Arc>; -type ArcTransactions = Vec>; - -/// An in-pool transaction reference. -/// -/// Should be cheap to clone. -#[derive(Debug)] -pub struct TransactionRef { - /// The actual transaction data. - pub transaction: Arc>, - /// Unique id when transaction was inserted into the pool. - pub insertion_id: u64, -} - -impl Clone for TransactionRef { - fn clone(&self) -> Self { - Self { transaction: self.transaction.clone(), insertion_id: self.insertion_id } - } -} - -impl Ord for TransactionRef { - fn cmp(&self, other: &Self) -> cmp::Ordering { - self.transaction - .priority - .cmp(&other.transaction.priority) - .then_with(|| other.transaction.valid_till.cmp(&self.transaction.valid_till)) - .then_with(|| other.insertion_id.cmp(&self.insertion_id)) - } -} - -impl PartialOrd for TransactionRef { - fn partial_cmp(&self, other: &Self) -> Option { - Some(self.cmp(other)) - } -} - -impl PartialEq for TransactionRef { - fn eq(&self, other: &Self) -> bool { - self.cmp(other) == cmp::Ordering::Equal - } -} -impl Eq for TransactionRef {} - -#[derive(Debug)] -pub struct ReadyTx { - /// A reference to a transaction - pub transaction: TransactionRef, - /// A list of transactions that get unlocked by this one - pub unlocks: Vec, - /// How many required tags are provided inherently - /// - /// Some transactions might be already pruned from the queue, - /// so when we compute ready set we may consider this transactions ready earlier. - pub requires_offset: usize, -} - -impl Clone for ReadyTx { - fn clone(&self) -> Self { - Self { - transaction: self.transaction.clone(), - unlocks: self.unlocks.clone(), - requires_offset: self.requires_offset, - } - } -} - -const HASH_READY: &str = r#" -Every time transaction is imported its hash is placed in `ready` map and tags in `provided_tags`; -Every time transaction is removed from the queue we remove the hash from `ready` map and from `provided_tags`; -Hence every hash retrieved from `provided_tags` is always present in `ready`; -qed -"#; - -/// Validated transactions that are block ready with all their dependencies met. -#[derive(Debug)] -pub struct ReadyTransactions { - /// Next free insertion id (used to indicate when a transaction was inserted into the pool). - insertion_id: u64, - /// tags that are provided by Ready transactions - /// (only a single transaction can provide a specific tag) - provided_tags: HashMap, - /// Transactions that are ready (i.e. don't have any requirements external to the pool) - ready: TrackedMap>, - /// Best transactions that are ready to be included to the block without any other previous - /// transaction. - best: BTreeSet>, -} - -impl tracked_map::Size for ReadyTx { - fn size(&self) -> usize { - self.transaction.transaction.bytes - } -} - -impl Default for ReadyTransactions { - fn default() -> Self { - Self { - insertion_id: Default::default(), - provided_tags: Default::default(), - ready: Default::default(), - best: Default::default(), - } - } -} - -impl ReadyTransactions { - /// Borrows a map of tags that are provided by transactions in this queue. - pub fn provided_tags(&self) -> &HashMap { - &self.provided_tags - } - - /// Returns an iterator of ready transactions. - /// - /// Transactions are returned in order: - /// 1. First by the dependencies: - /// - never return transaction that requires a tag, which was not provided by one of the - /// previously - /// returned transactions - /// 2. Then by priority: - /// - If there are two transactions with all requirements satisfied the one with higher priority - /// goes first. - /// 3. Then by the ttl that's left - /// - transactions that are valid for a shorter time go first - /// 4. Lastly we sort by the time in the queue - /// - transactions that are longer in the queue go first - /// - /// The iterator is providing a way to report transactions that the receiver considers invalid. - /// In such case the entire subgraph of transactions that depend on the reported one will be - /// skipped. - pub fn get(&self) -> BestIterator { - BestIterator { - all: self.ready.clone_map(), - best: self.best.clone(), - awaiting: Default::default(), - invalid: Default::default(), - } - } - - /// Imports transactions to the pool of ready transactions. - /// - /// The transaction needs to have all tags satisfied (be ready) by transactions - /// that are in this queue. - /// Returns transactions that were replaced by the one imported. - pub fn import(&mut self, tx: WaitingTransaction) -> error::Result>>> { - assert!(tx.is_ready(), "Only ready transactions can be imported. Missing: {:?}", tx.missing_tags); - assert!(!self.ready.read().contains_key(&tx.transaction.hash), "Transaction is already imported."); - - self.insertion_id += 1; - let insertion_id = self.insertion_id; - let hash = tx.transaction.hash.clone(); - let transaction = tx.transaction; - - let (replaced, unlocks) = self.replace_previous(&transaction)?; - - let mut goes_to_best = true; - let mut ready = self.ready.write(); - let mut requires_offset = 0; - // Add links to transactions that unlock the current one - for tag in &transaction.requires { - // Check if the transaction that satisfies the tag is still in the queue. - if let Some(other) = self.provided_tags.get(tag) { - let tx = ready.get_mut(other).expect(HASH_READY); - tx.unlocks.push(hash.clone()); - // this transaction depends on some other, so it doesn't go to best directly. - goes_to_best = false; - } else { - requires_offset += 1; - } - } - - // update provided_tags - // call to replace_previous guarantees that we will be overwriting - // only entries that have been removed. - for tag in &transaction.provides { - self.provided_tags.insert(tag.clone(), hash.clone()); - } - - let transaction = TransactionRef { insertion_id, transaction }; - - // insert to best if it doesn't require any other transaction to be included before it - if goes_to_best { - self.best.insert(transaction.clone()); - } - - // insert to Ready - ready.insert(hash, ReadyTx { transaction, unlocks, requires_offset }); - - Ok(replaced) - } - - /// Fold a list of ready transactions to compute a single value. - pub fn fold, &ReadyTx) -> Option>(&mut self, f: F) -> Option { - self.ready.read().values().fold(None, f) - } - - /// Returns true if given transaction is part of the queue. - pub fn contains(&self, hash: &Hash) -> bool { - self.ready.read().contains_key(hash) - } - - /// Retrieve transaction by hash - pub fn by_hash(&self, hash: &Hash) -> Option>> { - self.by_hashes(&[hash.clone()]).into_iter().next().unwrap_or(None) - } - - /// Retrieve transactions by hash - pub fn by_hashes(&self, hashes: &[Hash]) -> Vec>>> { - let ready = self.ready.read(); - hashes.iter().map(|hash| ready.get(hash).map(|x| x.transaction.transaction.clone())).collect() - } - - /// Removes a subtree of transactions from the ready pool. - /// - /// NOTE removing a transaction will also cause a removal of all transactions that depend on - /// that one (i.e. the entire subgraph that this transaction is a start of will be removed). - /// All removed transactions are returned. - pub fn remove_subtree(&mut self, hashes: &[Hash]) -> Vec>> { - let to_remove = hashes.to_vec(); - self.remove_subtree_with_tag_filter(to_remove, None) - } - - /// Removes a subtrees of transactions trees starting from roots given in `to_remove`. - /// - /// We proceed with a particular branch only if there is at least one provided tag - /// that is not part of `provides_tag_filter`. I.e. the filter contains tags - /// that will stay in the pool, so that we can early exit and avoid descending. - fn remove_subtree_with_tag_filter( - &mut self, - mut to_remove: Vec, - provides_tag_filter: Option>, - ) -> Vec>> { - let mut removed = vec![]; - let mut ready = self.ready.write(); - while let Some(hash) = to_remove.pop() { - if let Some(mut tx) = ready.remove(&hash) { - let invalidated = - tx.transaction.transaction.provides.iter().filter(|tag| { - provides_tag_filter.as_ref().map(|filter| !filter.contains(&**tag)).unwrap_or(true) - }); - - let mut removed_some_tags = false; - // remove entries from provided_tags - for tag in invalidated { - removed_some_tags = true; - self.provided_tags.remove(tag); - } - - // remove from unlocks - for tag in &tx.transaction.transaction.requires { - if let Some(hash) = self.provided_tags.get(tag) { - if let Some(tx) = ready.get_mut(hash) { - remove_item(&mut tx.unlocks, hash); - } - } - } - - // remove from best - self.best.remove(&tx.transaction); - - if removed_some_tags { - // remove all transactions that the current one unlocks - to_remove.append(&mut tx.unlocks); - } - - // add to removed - trace!(target: LOG_TARGET, "[{:?}] Removed as part of the subtree.", hash); - removed.push(tx.transaction.transaction); - } - } - - removed - } - - /// Removes transactions that provide given tag. - /// - /// All transactions that lead to a transaction, which provides this tag - /// are going to be removed from the queue, but no other transactions are touched - - /// i.e. all other subgraphs starting from given tag are still considered valid & ready. - pub fn prune_tags(&mut self, tag: Tag) -> Vec>> { - let mut removed = vec![]; - let mut to_remove = vec![tag]; - - while let Some(tag) = to_remove.pop() { - let res = self.provided_tags.remove(&tag).and_then(|hash| self.ready.write().remove(&hash)); - - if let Some(tx) = res { - let unlocks = tx.unlocks; - - // Make sure we remove it from best txs - self.best.remove(&tx.transaction); - - let tx = tx.transaction.transaction; - - // prune previous transactions as well - { - let hash = &tx.hash; - let mut ready = self.ready.write(); - let mut find_previous = |tag| -> Option> { - let prev_hash = self.provided_tags.get(tag)?; - let tx2 = ready.get_mut(prev_hash)?; - remove_item(&mut tx2.unlocks, hash); - // We eagerly prune previous transactions as well. - // But it might not always be good. - // Possible edge case: - // - tx provides two tags - // - the second tag enables some subgraph we don't know of yet - // - we will prune the transaction - // - when we learn about the subgraph it will go to future - // - we will have to wait for re-propagation of that transaction - // Alternatively the caller may attempt to re-import these transactions. - if tx2.unlocks.is_empty() { Some(tx2.transaction.transaction.provides.clone()) } else { None } - }; - - // find previous transactions - for tag in &tx.requires { - if let Some(mut tags_to_remove) = find_previous(tag) { - to_remove.append(&mut tags_to_remove); - } - } - } - - // add the transactions that just got unlocked to `best` - for hash in unlocks { - if let Some(tx) = self.ready.write().get_mut(&hash) { - tx.requires_offset += 1; - // this transaction is ready - if tx.requires_offset == tx.transaction.transaction.requires.len() { - self.best.insert(tx.transaction.clone()); - } - } - } - - // we also need to remove all other tags that this transaction provides, - // but since all the hard work is done, we only clear the provided_tag -> hash - // mapping. - let current_tag = &tag; - for tag in &tx.provides { - let removed = self.provided_tags.remove(tag); - assert_eq!( - removed.as_ref(), - if current_tag == tag { None } else { Some(&tx.hash) }, - "The pool contains exactly one transaction providing given tag; the removed transaction - claims to provide that tag, so it has to be mapped to it's hash; qed" - ); - } - - removed.push(tx); - } - } - - removed - } - - /// Checks if the transaction is providing the same tags as other transactions. - /// - /// In case that's true it determines if the priority of transactions that - /// we are about to replace is lower than the priority of the replacement transaction. - /// We remove/replace old transactions in case they have lower priority. - /// - /// In case replacement is successful returns a list of removed transactions - /// and a list of hashes that are still in pool and gets unlocked by the new transaction. - fn replace_previous( - &mut self, - tx: &Transaction, - ) -> error::Result<(ArcTransactions, Vec)> { - let (to_remove, unlocks) = { - // check if we are replacing a transaction - let replace_hashes = - tx.provides.iter().filter_map(|tag| self.provided_tags.get(tag)).collect::>(); - - // early exit if we are not replacing anything. - if replace_hashes.is_empty() { - return Ok((vec![], vec![])); - } - - // now check if collective priority is lower than the replacement transaction. - let old_priority = { - let ready = self.ready.read(); - replace_hashes - .iter() - .filter_map(|hash| ready.get(hash)) - .fold(0u64, |total, tx| total.saturating_add(tx.transaction.transaction.priority)) - }; - - // bail - the transaction has too low priority to replace the old ones - if old_priority >= tx.priority { - return Err(error::Error::TooLowPriority { old: old_priority, new: tx.priority }); - } - - // construct a list of unlocked transactions - let unlocks = { - let ready = self.ready.read(); - replace_hashes.iter().filter_map(|hash| ready.get(hash)).fold(vec![], |mut list, tx| { - list.extend(tx.unlocks.iter().cloned()); - list - }) - }; - - (replace_hashes.into_iter().cloned().collect::>(), unlocks) - }; - - let new_provides = tx.provides.iter().cloned().collect::>(); - let removed = self.remove_subtree_with_tag_filter(to_remove, Some(new_provides)); - - Ok((removed, unlocks)) - } - - /// Returns number of transactions in this queue. - pub fn len(&self) -> usize { - self.ready.len() - } - - /// Returns sum of encoding lengths of all transactions in this queue. - pub fn bytes(&self) -> usize { - self.ready.bytes() - } -} - -/// Iterator of ready transactions ordered by priority. -pub struct BestIterator { - all: HashMap>, - awaiting: HashMap)>, - best: BTreeSet>, - invalid: HashSet, -} - -impl BestIterator { - /// Depending on number of satisfied requirements insert given ref - /// either to awaiting set or to best set. - fn best_or_awaiting(&mut self, satisfied: usize, tx_ref: TransactionRef) { - if satisfied >= tx_ref.transaction.requires.len() { - // If we have satisfied all deps insert to best - self.best.insert(tx_ref); - } else { - // otherwise we're still awaiting for some deps - self.awaiting.insert(tx_ref.transaction.hash.clone(), (satisfied, tx_ref)); - } - } -} - -impl sc_transaction_pool_api::ReadyTransactions for BestIterator { - fn report_invalid(&mut self, tx: &Self::Item) { - BestIterator::report_invalid(self, tx) - } -} - -impl BestIterator { - /// Report given transaction as invalid. - /// - /// As a consequence, all values that depend on the invalid one will be skipped. - /// When given transaction is not in the pool it has no effect. - /// When invoked on a fully drained iterator it has no effect either. - pub fn report_invalid(&mut self, tx: &Arc>) { - if let Some(to_report) = self.all.get(&tx.hash) { - debug!( - target: LOG_TARGET, - "[{:?}] Reported as invalid. Will skip sub-chains while iterating.", - to_report.transaction.transaction.hash - ); - for hash in &to_report.unlocks { - self.invalid.insert(hash.clone()); - } - } - } -} - -impl Iterator for BestIterator { - type Item = Arc>; - - fn next(&mut self) -> Option { - loop { - let best = self.best.iter().next_back()?.clone(); - let best = self.best.take(&best)?; - let hash = &best.transaction.hash; - - // Check if the transaction was marked invalid. - if self.invalid.contains(hash) { - debug!(target: LOG_TARGET, "[{:?}] Skipping invalid child transaction while iterating.", hash,); - continue; - } - - let ready = match self.all.get(hash).cloned() { - Some(ready) => ready, - // The transaction is not in all, maybe it was removed in the meantime? - None => continue, - }; - - // Insert transactions that just got unlocked. - for hash in &ready.unlocks { - // first check local awaiting transactions - let res = if let Some((mut satisfied, tx_ref)) = self.awaiting.remove(hash) { - satisfied += 1; - Some((satisfied, tx_ref)) - // then get from the pool - } else { - self.all.get(hash).map(|next| (next.requires_offset + 1, next.transaction.clone())) - }; - if let Some((satisfied, tx_ref)) = res { - self.best_or_awaiting(satisfied, tx_ref) - } - } - - return Some(best.transaction); - } - } -} - -// See: https://github.com/rust-lang/rust/issues/40062 -fn remove_item(vec: &mut Vec, item: &T) { - if let Some(idx) = vec.iter().position(|i| i == item) { - vec.swap_remove(idx); - } -} - -#[cfg(test)] -mod tests { - use sp_runtime::transaction_validity::TransactionSource as Source; - - use super::*; - - fn tx(id: u8) -> Transaction> { - Transaction { - data: vec![id], - bytes: 1, - hash: id as u64, - priority: 1, - valid_till: 2, - requires: vec![vec![1], vec![2]], - provides: vec![vec![3], vec![4]], - propagate: true, - source: Source::External, - } - } - - fn import( - ready: &mut ReadyTransactions, - tx: Transaction, - ) -> error::Result>>> { - let x = WaitingTransaction::new(tx, ready.provided_tags(), &[]); - ready.import(x) - } - - #[test] - fn should_replace_transaction_that_provides_the_same_tag() { - // given - let mut ready = ReadyTransactions::default(); - let mut tx1 = tx(1); - tx1.requires.clear(); - let mut tx2 = tx(2); - tx2.requires.clear(); - tx2.provides = vec![vec![3]]; - let mut tx3 = tx(3); - tx3.requires.clear(); - tx3.provides = vec![vec![4]]; - - // when - import(&mut ready, tx2).unwrap(); - import(&mut ready, tx3).unwrap(); - assert_eq!(ready.get().count(), 2); - - // too low priority - import(&mut ready, tx1.clone()).unwrap_err(); - - tx1.priority = 10; - import(&mut ready, tx1).unwrap(); - - // then - assert_eq!(ready.get().count(), 1); - } - - #[test] - fn should_replace_multiple_transactions_correctly() { - // given - let mut ready = ReadyTransactions::default(); - let mut tx0 = tx(0); - tx0.requires = vec![]; - tx0.provides = vec![vec![0]]; - let mut tx1 = tx(1); - tx1.requires = vec![]; - tx1.provides = vec![vec![1]]; - let mut tx2 = tx(2); - tx2.requires = vec![vec![0], vec![1]]; - tx2.provides = vec![vec![2], vec![3]]; - let mut tx3 = tx(3); - tx3.requires = vec![vec![2]]; - tx3.provides = vec![vec![4]]; - let mut tx4 = tx(4); - tx4.requires = vec![vec![3]]; - tx4.provides = vec![vec![5]]; - // replacement - let mut tx2_2 = tx(5); - tx2_2.requires = vec![vec![0], vec![1]]; - tx2_2.provides = vec![vec![2]]; - tx2_2.priority = 10; - - for tx in vec![tx0, tx1, tx2, tx3, tx4] { - import(&mut ready, tx).unwrap(); - } - assert_eq!(ready.get().count(), 5); - - // when - import(&mut ready, tx2_2).unwrap(); - - // then - assert_eq!(ready.get().count(), 3); - } - - /// Populate the pool, with a graph that looks like so: - /// - /// tx1 -> tx2 \ - /// -> -> tx3 - /// -> tx4 -> tx5 -> tx6 - /// -> tx7 - fn populate_pool(ready: &mut ReadyTransactions>) { - let mut tx1 = tx(1); - tx1.requires.clear(); - let mut tx2 = tx(2); - tx2.requires = tx1.provides.clone(); - tx2.provides = vec![vec![106]]; - let mut tx3 = tx(3); - tx3.requires = vec![tx1.provides[0].clone(), vec![106]]; - tx3.provides = vec![]; - let mut tx4 = tx(4); - tx4.requires = vec![tx1.provides[0].clone()]; - tx4.provides = vec![vec![107]]; - let mut tx5 = tx(5); - tx5.requires = vec![tx4.provides[0].clone()]; - tx5.provides = vec![vec![108]]; - let mut tx6 = tx(6); - tx6.requires = vec![tx5.provides[0].clone()]; - tx6.provides = vec![]; - let tx7 = Transaction { - data: vec![7], - bytes: 1, - hash: 7, - priority: 1, - valid_till: u64::MAX, // use the max here for testing. - requires: vec![tx1.provides[0].clone()], - provides: vec![], - propagate: true, - source: Source::External, - }; - - // when - for tx in vec![tx1, tx2, tx3, tx7, tx4, tx5, tx6] { - import(ready, tx).unwrap(); - } - - assert_eq!(ready.best.len(), 1); - } - - #[test] - fn should_return_best_transactions_in_correct_order() { - // given - let mut ready = ReadyTransactions::default(); - populate_pool(&mut ready); - - // when - let mut it = ready.get().map(|tx| tx.data[0]); - - // then - assert_eq!(it.next(), Some(1)); - assert_eq!(it.next(), Some(2)); - assert_eq!(it.next(), Some(3)); - assert_eq!(it.next(), Some(4)); - assert_eq!(it.next(), Some(5)); - assert_eq!(it.next(), Some(6)); - assert_eq!(it.next(), Some(7)); - assert_eq!(it.next(), None); - } - - #[test] - fn should_order_refs() { - let mut id = 1; - let mut with_priority = |priority, longevity| { - id += 1; - let mut tx = tx(id); - tx.priority = priority; - tx.valid_till = longevity; - tx - }; - // higher priority = better - assert!( - TransactionRef { transaction: Arc::new(with_priority(3, 3)), insertion_id: 1 } - > TransactionRef { transaction: Arc::new(with_priority(2, 3)), insertion_id: 2 } - ); - // lower validity = better - assert!( - TransactionRef { transaction: Arc::new(with_priority(3, 2)), insertion_id: 1 } - > TransactionRef { transaction: Arc::new(with_priority(3, 3)), insertion_id: 2 } - ); - // lower insertion_id = better - assert!( - TransactionRef { transaction: Arc::new(with_priority(3, 3)), insertion_id: 1 } - > TransactionRef { transaction: Arc::new(with_priority(3, 3)), insertion_id: 2 } - ); - } - - #[test] - fn should_skip_invalid_transactions_while_iterating() { - // given - let mut ready = ReadyTransactions::default(); - populate_pool(&mut ready); - - // when - let mut it = ready.get(); - let data = |tx: &Arc>>| tx.data[0]; - - // then - assert_eq!(it.next().as_ref().map(data), Some(1)); - assert_eq!(it.next().as_ref().map(data), Some(2)); - assert_eq!(it.next().as_ref().map(data), Some(3)); - let tx4 = it.next(); - assert_eq!(tx4.as_ref().map(data), Some(4)); - // report 4 as invalid, which should skip 5 & 6. - it.report_invalid(&tx4.unwrap()); - assert_eq!(it.next().as_ref().map(data), Some(7)); - assert_eq!(it.next().as_ref().map(data), None); - } -} diff --git a/crates/client/transaction-pool/src/graph/rotator.rs b/crates/client/transaction-pool/src/graph/rotator.rs deleted file mode 100644 index 8887b1bc8a..0000000000 --- a/crates/client/transaction-pool/src/graph/rotator.rs +++ /dev/null @@ -1,212 +0,0 @@ -// This file is part of Substrate. - -// Copyright (C) Parity Technologies (UK) Ltd. -// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0 - -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -//! Rotate extrinsic inside the pool. -//! -//! Keeps only recent extrinsic and discard the ones kept for a significant amount of time. -//! Discarded extrinsics are banned so that they don't get re-imported again. - -use std::collections::HashMap; -use std::time::{Duration, Instant}; -use std::{hash, iter}; - -use parking_lot::RwLock; - -use super::base_pool::Transaction; - -/// Expected size of the banned extrinsics cache. -const EXPECTED_SIZE: usize = 2048; - -/// Pool rotator is responsible to only keep fresh extrinsics in the pool. -/// -/// Extrinsics that occupy the pool for too long are culled and temporarily banned from entering -/// the pool again. -pub struct PoolRotator { - /// How long the extrinsic is banned for. - ban_time: Duration, - /// Currently banned extrinsics. - banned_until: RwLock>, -} - -impl Default for PoolRotator { - fn default() -> Self { - Self { ban_time: Duration::from_secs(60 * 30), banned_until: Default::default() } - } -} - -impl PoolRotator { - /// New rotator instance with specified ban time. - pub fn new(ban_time: Duration) -> Self { - Self { ban_time, banned_until: Default::default() } - } - - /// Returns `true` if extrinsic hash is currently banned. - pub fn is_banned(&self, hash: &Hash) -> bool { - self.banned_until.read().contains_key(hash) - } - - /// Bans given set of hashes. - pub fn ban(&self, now: &Instant, hashes: impl IntoIterator) { - let mut banned = self.banned_until.write(); - - for hash in hashes { - banned.insert(hash, *now + self.ban_time); - } - - if banned.len() > 2 * EXPECTED_SIZE { - while banned.len() > EXPECTED_SIZE { - if let Some(key) = banned.keys().next().cloned() { - banned.remove(&key); - } - } - } - } - - /// Bans extrinsic if it's stale. - /// - /// Returns `true` if extrinsic is stale and got banned. - pub fn ban_if_stale(&self, now: &Instant, current_block: u64, xt: &Transaction) -> bool { - if xt.valid_till > current_block { - return false; - } - - self.ban(now, iter::once(xt.hash.clone())); - true - } - - /// Removes timed bans. - pub fn clear_timeouts(&self, now: &Instant) { - let mut banned = self.banned_until.write(); - - banned.retain(|_, &mut v| v >= *now); - } -} - -#[cfg(test)] -mod tests { - use sp_runtime::transaction_validity::TransactionSource; - - use super::*; - - type Hash = u64; - type Ex = (); - - fn rotator() -> PoolRotator { - PoolRotator { ban_time: Duration::from_millis(10), ..Default::default() } - } - - fn tx() -> (Hash, Transaction) { - let hash = 5u64; - let tx = Transaction { - data: (), - bytes: 1, - hash, - priority: 5, - valid_till: 1, - requires: vec![], - provides: vec![], - propagate: true, - source: TransactionSource::External, - }; - - (hash, tx) - } - - #[test] - fn should_not_ban_if_not_stale() { - // given - let (hash, tx) = tx(); - let rotator = rotator(); - assert!(!rotator.is_banned(&hash)); - let now = Instant::now(); - let past_block = 0; - - // when - assert!(!rotator.ban_if_stale(&now, past_block, &tx)); - - // then - assert!(!rotator.is_banned(&hash)); - } - - #[test] - fn should_ban_stale_extrinsic() { - // given - let (hash, tx) = tx(); - let rotator = rotator(); - assert!(!rotator.is_banned(&hash)); - - // when - assert!(rotator.ban_if_stale(&Instant::now(), 1, &tx)); - - // then - assert!(rotator.is_banned(&hash)); - } - - #[test] - fn should_clear_banned() { - // given - let (hash, tx) = tx(); - let rotator = rotator(); - assert!(rotator.ban_if_stale(&Instant::now(), 1, &tx)); - assert!(rotator.is_banned(&hash)); - - // when - let future = Instant::now() + rotator.ban_time + rotator.ban_time; - rotator.clear_timeouts(&future); - - // then - assert!(!rotator.is_banned(&hash)); - } - - #[test] - fn should_garbage_collect() { - // given - fn tx_with(i: u64, valid_till: u64) -> Transaction { - let hash = i; - Transaction { - data: (), - bytes: 2, - hash, - priority: 5, - valid_till, - requires: vec![], - provides: vec![], - propagate: true, - source: TransactionSource::External, - } - } - - let rotator = rotator(); - - let now = Instant::now(); - let past_block = 0; - - // when - for i in 0..2 * EXPECTED_SIZE { - let tx = tx_with(i as u64, past_block); - assert!(rotator.ban_if_stale(&now, past_block, &tx)); - } - assert_eq!(rotator.banned_until.read().len(), 2 * EXPECTED_SIZE); - - // then - let tx = tx_with(2 * EXPECTED_SIZE as u64, past_block); - // trigger a garbage collection - assert!(rotator.ban_if_stale(&now, past_block, &tx)); - assert_eq!(rotator.banned_until.read().len(), EXPECTED_SIZE); - } -} diff --git a/crates/client/transaction-pool/src/graph/tracked_map.rs b/crates/client/transaction-pool/src/graph/tracked_map.rs deleted file mode 100644 index e7880522c0..0000000000 --- a/crates/client/transaction-pool/src/graph/tracked_map.rs +++ /dev/null @@ -1,167 +0,0 @@ -// This file is part of Substrate. - -// Copyright (C) Parity Technologies (UK) Ltd. -// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0 - -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -use std::collections::HashMap; -use std::sync::atomic::{AtomicIsize, Ordering as AtomicOrdering}; -use std::sync::Arc; - -use parking_lot::{RwLock, RwLockReadGuard, RwLockWriteGuard}; - -/// Something that can report its size. -pub trait Size { - fn size(&self) -> usize; -} - -/// Map with size tracking. -/// -/// Size reported might be slightly off and only approximately true. -#[derive(Debug)] -pub struct TrackedMap { - index: Arc>>, - bytes: AtomicIsize, - length: AtomicIsize, -} - -impl Default for TrackedMap { - fn default() -> Self { - Self { index: Arc::new(HashMap::default().into()), bytes: 0.into(), length: 0.into() } - } -} - -impl TrackedMap { - /// Current tracked length of the content. - pub fn len(&self) -> usize { - std::cmp::max(self.length.load(AtomicOrdering::Relaxed), 0) as usize - } - - /// Current sum of content length. - pub fn bytes(&self) -> usize { - std::cmp::max(self.bytes.load(AtomicOrdering::Relaxed), 0) as usize - } - - /// Lock map for read. - pub fn read(&self) -> TrackedMapReadAccess { - TrackedMapReadAccess { inner_guard: self.index.read() } - } - - /// Lock map for write. - pub fn write(&self) -> TrackedMapWriteAccess { - TrackedMapWriteAccess { inner_guard: self.index.write(), bytes: &self.bytes, length: &self.length } - } -} - -impl TrackedMap { - /// Clone the inner map. - pub fn clone_map(&self) -> HashMap { - self.index.read().clone() - } -} - -pub struct TrackedMapReadAccess<'a, K, V> { - inner_guard: RwLockReadGuard<'a, HashMap>, -} - -impl<'a, K, V> TrackedMapReadAccess<'a, K, V> -where - K: Eq + std::hash::Hash, -{ - /// Returns true if map contains key. - pub fn contains_key(&self, key: &K) -> bool { - self.inner_guard.contains_key(key) - } - - /// Returns reference to the contained value by key, if exists. - pub fn get(&self, key: &K) -> Option<&V> { - self.inner_guard.get(key) - } - - /// Returns iterator over all values. - pub fn values(&self) -> std::collections::hash_map::Values { - self.inner_guard.values() - } -} - -pub struct TrackedMapWriteAccess<'a, K, V> { - bytes: &'a AtomicIsize, - length: &'a AtomicIsize, - inner_guard: RwLockWriteGuard<'a, HashMap>, -} - -impl<'a, K, V> TrackedMapWriteAccess<'a, K, V> -where - K: Eq + std::hash::Hash, - V: Size, -{ - /// Insert value and return previous (if any). - pub fn insert(&mut self, key: K, val: V) -> Option { - let new_bytes = val.size(); - self.bytes.fetch_add(new_bytes as isize, AtomicOrdering::Relaxed); - self.length.fetch_add(1, AtomicOrdering::Relaxed); - self.inner_guard.insert(key, val).map(|old_val| { - self.bytes.fetch_sub(old_val.size() as isize, AtomicOrdering::Relaxed); - self.length.fetch_sub(1, AtomicOrdering::Relaxed); - old_val - }) - } - - /// Remove value by key. - pub fn remove(&mut self, key: &K) -> Option { - let val = self.inner_guard.remove(key); - if let Some(size) = val.as_ref().map(Size::size) { - self.bytes.fetch_sub(size as isize, AtomicOrdering::Relaxed); - self.length.fetch_sub(1, AtomicOrdering::Relaxed); - } - val - } - - /// Returns mutable reference to the contained value by key, if exists. - pub fn get_mut(&mut self, key: &K) -> Option<&mut V> { - self.inner_guard.get_mut(key) - } -} - -#[cfg(test)] -mod tests { - - use super::*; - - impl Size for i32 { - fn size(&self) -> usize { - *self as usize / 10 - } - } - - #[test] - fn basic() { - let map = TrackedMap::default(); - map.write().insert(5, 10); - map.write().insert(6, 20); - - assert_eq!(map.bytes(), 3); - assert_eq!(map.len(), 2); - - map.write().insert(6, 30); - - assert_eq!(map.bytes(), 4); - assert_eq!(map.len(), 2); - - map.write().remove(&6); - assert_eq!(map.bytes(), 1); - assert_eq!(map.len(), 1); - } -} diff --git a/crates/client/transaction-pool/src/graph/validated_pool.rs b/crates/client/transaction-pool/src/graph/validated_pool.rs deleted file mode 100644 index 051e2853d6..0000000000 --- a/crates/client/transaction-pool/src/graph/validated_pool.rs +++ /dev/null @@ -1,625 +0,0 @@ -// This file is part of Substrate. - -// Copyright (C) Parity Technologies (UK) Ltd. -// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0 - -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -use std::collections::{HashMap, HashSet}; -use std::hash; -use std::sync::Arc; -use std::time::Instant; - -use futures::channel::mpsc::{channel, Sender}; -use parking_lot::{Mutex, RwLock}; -use sc_transaction_pool_api::{error, PoolStatus, ReadyTransactions}; -use serde::Serialize; -use sp_runtime::generic::BlockId; -use sp_runtime::traits::{self, SaturatedConversion}; -use sp_runtime::transaction_validity::{TransactionSource, TransactionTag as Tag, ValidTransaction}; - -use super::base_pool::{self as base, PruneStatus}; -use super::listener::Listener; -use super::pool::{BlockHash, ChainApi, EventStream, ExtrinsicFor, ExtrinsicHash, Options, TransactionFor}; -use super::rotator::PoolRotator; -use super::watcher::Watcher; -use crate::LOG_TARGET; - -/// Pre-validated transaction. Validated pool only accepts transactions wrapped in this enum. -#[derive(Debug)] -pub enum ValidatedTransaction { - /// Transaction that has been validated successfully. - Valid(base::Transaction), - /// Transaction that is invalid. - Invalid(Hash, Error), - /// Transaction which validity can't be determined. - /// - /// We're notifying watchers about failure, if 'unknown' transaction is submitted. - Unknown(Hash, Error), -} - -impl ValidatedTransaction { - /// Consume validity result, transaction data and produce ValidTransaction. - pub fn valid_at( - at: u64, - hash: Hash, - source: TransactionSource, - data: Ex, - bytes: usize, - validity: ValidTransaction, - ) -> Self { - Self::Valid(base::Transaction { - data, - bytes, - hash, - source, - priority: validity.priority, - requires: validity.requires, - provides: validity.provides, - propagate: validity.propagate, - valid_till: at.saturated_into::().saturating_add(validity.longevity), - }) - } -} - -/// A type of validated transaction stored in the pool. -pub type ValidatedTransactionFor = ValidatedTransaction, ExtrinsicFor, ::Error>; - -/// A closure that returns true if the local node is a validator that can author blocks. -pub struct IsValidator(Box bool + Send + Sync>); - -impl From for IsValidator { - fn from(is_validator: bool) -> Self { - Self(Box::new(move || is_validator)) - } -} - -impl From bool + Send + Sync>> for IsValidator { - fn from(is_validator: Box bool + Send + Sync>) -> Self { - Self(is_validator) - } -} - -/// Pool that deals with validated transactions. -pub struct ValidatedPool { - api: Arc, - is_validator: IsValidator, - options: Options, - listener: RwLock, B>>, - pool: RwLock, ExtrinsicFor>>, - import_notification_sinks: Mutex>>>, - rotator: PoolRotator>, -} - -impl ValidatedPool { - /// Create a new transaction pool. - pub fn new(options: Options, is_validator: IsValidator, api: Arc) -> Self { - let base_pool = base::BasePool::new(options.reject_future_transactions); - let ban_time = options.ban_time; - Self { - is_validator, - options, - listener: Default::default(), - api, - pool: RwLock::new(base_pool), - import_notification_sinks: Default::default(), - rotator: PoolRotator::new(ban_time), - } - } - - /// Bans given set of hashes. - pub fn ban(&self, now: &Instant, hashes: impl IntoIterator>) { - self.rotator.ban(now, hashes) - } - - /// Returns true if transaction with given hash is currently banned from the pool. - pub fn is_banned(&self, hash: &ExtrinsicHash) -> bool { - self.rotator.is_banned(hash) - } - - /// A fast check before doing any further processing of a transaction, like validation. - /// - /// If `ignore_banned` is `true`, it will not check if the transaction is banned. - /// - /// It checks if the transaction is already imported or banned. If so, it returns an error. - pub fn check_is_known(&self, tx_hash: &ExtrinsicHash, ignore_banned: bool) -> Result<(), B::Error> { - if !ignore_banned && self.is_banned(tx_hash) { - Err(error::Error::TemporarilyBanned.into()) - } else if self.pool.read().is_imported(tx_hash) { - Err(error::Error::AlreadyImported(Box::new(*tx_hash)).into()) - } else { - Ok(()) - } - } - - /// Imports a bunch of pre-validated transactions to the pool. - pub fn submit( - &self, - txs: impl IntoIterator>, - ) -> Vec, B::Error>> { - let results = txs.into_iter().map(|validated_tx| self.submit_one(validated_tx)).collect::>(); - - // only enforce limits if there is at least one imported transaction - let removed = if results.iter().any(|res| res.is_ok()) { self.enforce_limits() } else { Default::default() }; - - results - .into_iter() - .map(|res| match res { - Ok(ref hash) if removed.contains(hash) => Err(error::Error::ImmediatelyDropped.into()), - other => other, - }) - .collect() - } - - /// Submit single pre-validated transaction to the pool. - fn submit_one(&self, tx: ValidatedTransactionFor) -> Result, B::Error> { - match tx { - ValidatedTransaction::Valid(tx) => { - if !tx.propagate && !(self.is_validator.0)() { - return Err(error::Error::Unactionable.into()); - } - - let imported = self.pool.write().import(tx)?; - - if let base::Imported::Ready { ref hash, .. } = imported { - let sinks = &mut self.import_notification_sinks.lock(); - sinks.retain_mut(|sink| match sink.try_send(*hash) { - Ok(()) => true, - Err(e) => { - if e.is_full() { - log::warn!( - target: LOG_TARGET, - "[{:?}] Trying to notify an import but the channel is full", - hash, - ); - true - } else { - false - } - } - }); - } - - let mut listener = self.listener.write(); - fire_events(&mut *listener, &imported); - Ok(*imported.hash()) - } - ValidatedTransaction::Invalid(hash, err) => { - self.rotator.ban(&Instant::now(), std::iter::once(hash)); - Err(err) - } - ValidatedTransaction::Unknown(hash, err) => { - self.listener.write().invalid(&hash); - Err(err) - } - } - } - - fn enforce_limits(&self) -> HashSet> { - let status = self.pool.read().status(); - let ready_limit = &self.options.ready; - let future_limit = &self.options.future; - - log::debug!(target: LOG_TARGET, "Pool Status: {:?}", status); - if ready_limit.is_exceeded(status.ready, status.ready_bytes) - || future_limit.is_exceeded(status.future, status.future_bytes) - { - log::debug!( - target: LOG_TARGET, - "Enforcing limits ({}/{}kB ready, {}/{}kB future", - ready_limit.count, - ready_limit.total_bytes / 1024, - future_limit.count, - future_limit.total_bytes / 1024, - ); - - // clean up the pool - let removed = { - let mut pool = self.pool.write(); - let removed = - pool.enforce_limits(ready_limit, future_limit).into_iter().map(|x| x.hash).collect::>(); - // ban all removed transactions - self.rotator.ban(&Instant::now(), removed.iter().copied()); - removed - }; - if !removed.is_empty() { - log::debug!(target: LOG_TARGET, "Enforcing limits: {} dropped", removed.len()); - } - - // run notifications - let mut listener = self.listener.write(); - for h in &removed { - listener.dropped(h, None); - } - - removed - } else { - Default::default() - } - } - - /// Import a single extrinsic and starts to watch their progress in the pool. - pub fn submit_and_watch( - &self, - tx: ValidatedTransactionFor, - ) -> Result, ExtrinsicHash>, B::Error> { - match tx { - ValidatedTransaction::Valid(tx) => { - let hash = self.api.hash_and_length(&tx.data).0; - let watcher = self.listener.write().create_watcher(hash); - self.submit(std::iter::once(ValidatedTransaction::Valid(tx))) - .pop() - .expect("One extrinsic passed; one result returned; qed") - .map(|_| watcher) - } - ValidatedTransaction::Invalid(hash, err) => { - self.rotator.ban(&Instant::now(), std::iter::once(hash)); - Err(err) - } - ValidatedTransaction::Unknown(_, err) => Err(err), - } - } - - /// Resubmits revalidated transactions back to the pool. - /// - /// Removes and then submits passed transactions and all dependent transactions. - /// Transactions that are missing from the pool are not submitted. - pub fn resubmit(&self, mut updated_transactions: HashMap, ValidatedTransactionFor>) { - #[derive(Debug, Clone, Copy, PartialEq)] - enum Status { - Future, - Ready, - Failed, - Dropped, - } - - let (mut initial_statuses, final_statuses) = { - let mut pool = self.pool.write(); - - // remove all passed transactions from the ready/future queues - // (this may remove additional transactions as well) - // - // for every transaction that has an entry in the `updated_transactions`, - // we store updated validation result in txs_to_resubmit - // for every transaction that has no entry in the `updated_transactions`, - // we store last validation result (i.e. the pool entry) in txs_to_resubmit - let mut initial_statuses = HashMap::new(); - let mut txs_to_resubmit = Vec::with_capacity(updated_transactions.len()); - while !updated_transactions.is_empty() { - let hash = updated_transactions.keys().next().cloned().expect("transactions is not empty; qed"); - - // note we are not considering tx with hash invalid here - we just want - // to remove it along with dependent transactions and `remove_subtree()` - // does exactly what we need - let removed = pool.remove_subtree(&[hash]); - for removed_tx in removed { - let removed_hash = removed_tx.hash; - let updated_transaction = updated_transactions.remove(&removed_hash); - let tx_to_resubmit = if let Some(updated_tx) = updated_transaction { - updated_tx - } else { - // in most cases we'll end up in successful `try_unwrap`, but if not - // we still need to reinsert transaction back to the pool => duplicate call - let transaction = match Arc::try_unwrap(removed_tx) { - Ok(transaction) => transaction, - Err(transaction) => transaction.duplicate(), - }; - ValidatedTransaction::Valid(transaction) - }; - - initial_statuses.insert(removed_hash, Status::Ready); - txs_to_resubmit.push((removed_hash, tx_to_resubmit)); - } - // make sure to remove the hash even if it's not present in the pool any more. - updated_transactions.remove(&hash); - } - - // if we're rejecting future transactions, then insertion order matters here: - // if tx1 depends on tx2, then if tx1 is inserted before tx2, then it goes - // to the future queue and gets rejected immediately - // => let's temporary stop rejection and clear future queue before return - pool.with_futures_enabled(|pool, reject_future_transactions| { - // now resubmit all removed transactions back to the pool - let mut final_statuses = HashMap::new(); - for (hash, tx_to_resubmit) in txs_to_resubmit { - match tx_to_resubmit { - ValidatedTransaction::Valid(tx) => match pool.import(tx) { - Ok(imported) => match imported { - base::Imported::Ready { promoted, failed, removed, .. } => { - final_statuses.insert(hash, Status::Ready); - for hash in promoted { - final_statuses.insert(hash, Status::Ready); - } - for hash in failed { - final_statuses.insert(hash, Status::Failed); - } - for tx in removed { - final_statuses.insert(tx.hash, Status::Dropped); - } - } - base::Imported::Future { .. } => { - final_statuses.insert(hash, Status::Future); - } - }, - Err(err) => { - // we do not want to fail if single transaction import has failed - // nor we do want to propagate this error, because it could tx - // unknown to caller => let's just notify listeners (and issue debug - // message) - log::warn!( - target: LOG_TARGET, - "[{:?}] Removing invalid transaction from update: {}", - hash, - err, - ); - final_statuses.insert(hash, Status::Failed); - } - }, - ValidatedTransaction::Invalid(_, _) | ValidatedTransaction::Unknown(_, _) => { - final_statuses.insert(hash, Status::Failed); - } - } - } - - // if the pool is configured to reject future transactions, let's clear the future - // queue, updating final statuses as required - if reject_future_transactions { - for future_tx in pool.clear_future() { - final_statuses.insert(future_tx.hash, Status::Dropped); - } - } - - (initial_statuses, final_statuses) - }) - }; - - // and now let's notify listeners about status changes - let mut listener = self.listener.write(); - for (hash, final_status) in final_statuses { - let initial_status = initial_statuses.remove(&hash); - if initial_status.is_none() || Some(final_status) != initial_status { - match final_status { - Status::Future => listener.future(&hash), - Status::Ready => listener.ready(&hash, None), - Status::Dropped => listener.dropped(&hash, None), - Status::Failed => listener.invalid(&hash), - } - } - } - } - - /// For each extrinsic, returns tags that it provides (if known), or None (if it is unknown). - pub fn extrinsics_tags(&self, hashes: &[ExtrinsicHash]) -> Vec>> { - self.pool - .read() - .by_hashes(hashes) - .into_iter() - .map(|existing_in_pool| existing_in_pool.map(|transaction| transaction.provides.to_vec())) - .collect() - } - - /// Get ready transaction by hash - pub fn ready_by_hash(&self, hash: &ExtrinsicHash) -> Option> { - self.pool.read().ready_by_hash(hash) - } - - /// Prunes ready transactions that provide given list of tags. - pub fn prune_tags( - &self, - tags: impl IntoIterator, - ) -> Result, ExtrinsicFor>, B::Error> { - // Perform tag-based pruning in the base pool - let status = self.pool.write().prune_tags(tags); - // Notify event listeners of all transactions - // that were promoted to `Ready` or were dropped. - { - let mut listener = self.listener.write(); - for promoted in &status.promoted { - fire_events(&mut *listener, promoted); - } - for f in &status.failed { - listener.dropped(f, None); - } - } - - Ok(status) - } - - /// Resubmit transactions that have been revalidated after prune_tags call. - pub fn resubmit_pruned( - &self, - at: &BlockId, - known_imported_hashes: impl IntoIterator> + Clone, - pruned_hashes: Vec>, - pruned_xts: Vec>, - ) -> Result<(), B::Error> { - debug_assert_eq!(pruned_hashes.len(), pruned_xts.len()); - - // Resubmit pruned transactions - let results = self.submit(pruned_xts); - - // Collect the hashes of transactions that now became invalid (meaning that they are - // successfully pruned). - let hashes = results.into_iter().enumerate().filter_map(|(idx, r)| { - match r.map_err(error::IntoPoolError::into_pool_error) { - Err(Ok(error::Error::InvalidTransaction(_))) => Some(pruned_hashes[idx]), - _ => None, - } - }); - // Fire `pruned` notifications for collected hashes and make sure to include - // `known_imported_hashes` since they were just imported as part of the block. - let hashes = hashes.chain(known_imported_hashes.into_iter()); - self.fire_pruned(at, hashes)?; - - // perform regular cleanup of old transactions in the pool - // and update temporary bans. - self.clear_stale(at)?; - Ok(()) - } - - /// Fire notifications for pruned transactions. - pub fn fire_pruned( - &self, - at: &BlockId, - hashes: impl Iterator>, - ) -> Result<(), B::Error> { - let header_hash = - self.api.block_id_to_hash(at)?.ok_or_else(|| error::Error::InvalidBlockId(format!("{:?}", at)))?; - let mut listener = self.listener.write(); - let mut set = HashSet::with_capacity(hashes.size_hint().0); - for h in hashes { - // `hashes` has possibly duplicate hashes. - // we'd like to send out the `InBlock` notification only once. - if !set.contains(&h) { - listener.pruned(header_hash, &h); - set.insert(h); - } - } - Ok(()) - } - - /// Removes stale transactions from the pool. - /// - /// Stale transactions are transaction beyond their longevity period. - /// Note this function does not remove transactions that are already included in the chain. - /// See `prune_tags` if you want this. - pub fn clear_stale(&self, at: &BlockId) -> Result<(), B::Error> { - let block_number = self - .api - .block_id_to_number(at)? - .ok_or_else(|| error::Error::InvalidBlockId(format!("{:?}", at)))? - .saturated_into::(); - let now = Instant::now(); - let to_remove = { - self.ready() - .filter(|tx| self.rotator.ban_if_stale(&now, block_number, tx)) - .map(|tx| tx.hash) - .collect::>() - }; - let futures_to_remove: Vec> = { - let p = self.pool.read(); - let mut hashes = Vec::new(); - for tx in p.futures() { - if self.rotator.ban_if_stale(&now, block_number, tx) { - hashes.push(tx.hash); - } - } - hashes - }; - // removing old transactions - self.remove_invalid(&to_remove); - self.remove_invalid(&futures_to_remove); - // clear banned transactions timeouts - self.rotator.clear_timeouts(&now); - - Ok(()) - } - - /// Get api reference. - pub fn api(&self) -> &B { - &self.api - } - - /// Return an event stream of notifications for when transactions are imported to the pool. - /// - /// Consumers of this stream should use the `ready` method to actually get the - /// pending transactions in the right order. - pub fn import_notification_stream(&self) -> EventStream> { - const CHANNEL_BUFFER_SIZE: usize = 1024; - - let (sink, stream) = channel(CHANNEL_BUFFER_SIZE); - self.import_notification_sinks.lock().push(sink); - stream - } - - /// Invoked when extrinsics are broadcasted. - pub fn on_broadcasted(&self, propagated: HashMap, Vec>) { - let mut listener = self.listener.write(); - for (hash, peers) in propagated.into_iter() { - listener.broadcasted(&hash, peers); - } - } - - /// Remove a subtree of transactions from the pool and mark them invalid. - /// - /// The transactions passed as an argument will be additionally banned - /// to prevent them from entering the pool right away. - /// Note this is not the case for the dependent transactions - those may - /// still be valid so we want to be able to re-import them. - pub fn remove_invalid(&self, hashes: &[ExtrinsicHash]) -> Vec> { - // early exit in case there is no invalid transactions. - if hashes.is_empty() { - return vec![]; - } - - log::debug!(target: LOG_TARGET, "Removing invalid transactions: {:?}", hashes); - - // temporarily ban invalid transactions - self.rotator.ban(&Instant::now(), hashes.iter().cloned()); - - let invalid = self.pool.write().remove_subtree(hashes); - - log::debug!(target: LOG_TARGET, "Removed invalid transactions: {:?}", invalid); - - let mut listener = self.listener.write(); - for tx in &invalid { - listener.invalid(&tx.hash); - } - - invalid - } - - /// Get an iterator for ready transactions ordered by priority - pub fn ready(&self) -> impl ReadyTransactions> + Send { - self.pool.read().ready() - } - - /// Returns a Vec of hashes and extrinsics in the future pool. - pub fn futures(&self) -> Vec<(ExtrinsicHash, ExtrinsicFor)> { - self.pool.read().futures().map(|tx| (tx.hash, tx.data.clone())).collect() - } - - /// Returns pool status. - pub fn status(&self) -> PoolStatus { - self.pool.read().status() - } - - /// Notify all watchers that transactions in the block with hash have been finalized - pub async fn on_block_finalized(&self, block_hash: BlockHash) -> Result<(), B::Error> { - log::trace!(target: LOG_TARGET, "Attempting to notify watchers of finalization for {}", block_hash,); - self.listener.write().finalized(block_hash); - Ok(()) - } - - /// Notify the listener of retracted blocks - pub fn on_block_retracted(&self, block_hash: BlockHash) { - self.listener.write().retracted(block_hash) - } -} - -fn fire_events(listener: &mut Listener, imported: &base::Imported) -where - H: hash::Hash + Eq + traits::Member + Serialize, - B: ChainApi, -{ - match *imported { - base::Imported::Ready { ref promoted, ref failed, ref removed, ref hash } => { - listener.ready(hash, None); - failed.iter().for_each(|f| listener.invalid(f)); - removed.iter().for_each(|r| listener.dropped(&r.hash, Some(hash))); - promoted.iter().for_each(|p| listener.ready(p, None)); - } - base::Imported::Future { ref hash } => listener.future(hash), - } -} diff --git a/crates/client/transaction-pool/src/graph/watcher.rs b/crates/client/transaction-pool/src/graph/watcher.rs deleted file mode 100644 index 9f9374f63b..0000000000 --- a/crates/client/transaction-pool/src/graph/watcher.rs +++ /dev/null @@ -1,134 +0,0 @@ -// This file is part of Substrate. - -// Copyright (C) Parity Technologies (UK) Ltd. -// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0 - -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -//! Extrinsics status updates. - -use futures::Stream; -use sc_transaction_pool_api::TransactionStatus; -use sc_utils::mpsc::{tracing_unbounded, TracingUnboundedReceiver, TracingUnboundedSender}; - -/// Extrinsic watcher. -/// -/// Represents a stream of status updates for a particular extrinsic. -#[derive(Debug)] -pub struct Watcher { - receiver: TracingUnboundedReceiver>, - /// transaction hash of watched extrinsic - hash: H, -} - -impl Watcher { - /// Returns the transaction hash. - pub fn hash(&self) -> &H { - &self.hash - } - - /// Pipe the notifications to given sink. - /// - /// Make sure to drive the future to completion. - pub fn into_stream(self) -> impl Stream> { - self.receiver - } -} - -/// Sender part of the watcher. Exposed only for testing purposes. -#[derive(Debug)] -pub struct Sender { - receivers: Vec>>, - is_finalized: bool, -} - -impl Default for Sender { - fn default() -> Self { - Sender { receivers: Default::default(), is_finalized: false } - } -} - -impl Sender { - /// Add a new watcher to this sender object. - pub fn new_watcher(&mut self, hash: H) -> Watcher { - let (tx, receiver) = tracing_unbounded("mpsc_txpool_watcher", 100_000); - self.receivers.push(tx); - Watcher { receiver, hash } - } - - /// Transaction became ready. - pub fn ready(&mut self) { - self.send(TransactionStatus::Ready) - } - - /// Transaction was moved to future. - pub fn future(&mut self) { - self.send(TransactionStatus::Future) - } - - /// Some state change (perhaps another extrinsic was included) rendered this extrinsic invalid. - pub fn usurped(&mut self, hash: H) { - self.send(TransactionStatus::Usurped(hash)); - self.is_finalized = true; - } - - /// Extrinsic has been included in block with given hash. - pub fn in_block(&mut self, hash: BH, index: usize) { - self.send(TransactionStatus::InBlock((hash, index))); - } - - /// Extrinsic has been finalized by a finality gadget. - pub fn finalized(&mut self, hash: BH, index: usize) { - self.send(TransactionStatus::Finalized((hash, index))); - self.is_finalized = true; - } - - /// The block this extrinsic was included in has been retracted - pub fn finality_timeout(&mut self, hash: BH) { - self.send(TransactionStatus::FinalityTimeout(hash)); - self.is_finalized = true; - } - - /// The block this extrinsic was included in has been retracted - pub fn retracted(&mut self, hash: BH) { - self.send(TransactionStatus::Retracted(hash)); - } - - /// Extrinsic has been marked as invalid by the block builder. - pub fn invalid(&mut self) { - self.send(TransactionStatus::Invalid); - // we mark as finalized as there are no more notifications - self.is_finalized = true; - } - - /// Transaction has been dropped from the pool because of the limit. - pub fn dropped(&mut self) { - self.send(TransactionStatus::Dropped); - self.is_finalized = true; - } - - /// The extrinsic has been broadcast to the given peers. - pub fn broadcast(&mut self, peers: Vec) { - self.send(TransactionStatus::Broadcast(peers)) - } - - /// Returns true if the are no more listeners for this extrinsic or it was finalized. - pub fn is_done(&self) -> bool { - self.is_finalized || self.receivers.is_empty() - } - - fn send(&mut self, status: TransactionStatus) { - self.receivers.retain(|sender| sender.unbounded_send(status.clone()).is_ok()) - } -} diff --git a/crates/client/transaction-pool/src/lib.rs b/crates/client/transaction-pool/src/lib.rs deleted file mode 100644 index 455d1612da..0000000000 --- a/crates/client/transaction-pool/src/lib.rs +++ /dev/null @@ -1,727 +0,0 @@ -// This file is part of Substrate. - -// Copyright (C) Parity Technologies (UK) Ltd. -// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0 - -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -//! Substrate transaction pool implementation. -#![recursion_limit = "256"] -#![warn(missing_docs)] -#![warn(unused_extern_crates)] - -mod api; -mod enactment_state; -pub mod error; -mod graph; -mod metrics; -mod revalidation; - -use std::collections::{HashMap, HashSet}; -use std::pin::Pin; -use std::sync::Arc; -use std::time::Instant; - -use async_trait::async_trait; -use enactment_state::{EnactmentAction, EnactmentState}; -use futures::channel::oneshot; -use futures::future::{self, ready}; -use futures::prelude::*; -pub use graph::base_pool::Limit as PoolLimit; -pub use graph::{ChainApi, Options, Pool, Transaction, ValidatedTransaction}; -use graph::{ExtrinsicHash, IsValidator}; -use parking_lot::Mutex; -use prometheus_endpoint::Registry as PrometheusRegistry; -use sc_transaction_pool_api::error::Error as TxPoolError; -use sc_transaction_pool_api::{ - ChainEvent, ImportNotificationStream, MaintainedTransactionPool, PoolFuture, PoolStatus, ReadyTransactions, - TransactionFor, TransactionPool, TransactionSource, TransactionStatusStreamFor, TxHash, -}; -use sp_blockchain::{HashAndNumber, TreeRoute}; -use sp_core::traits::SpawnEssentialNamed; -use sp_runtime::generic::BlockId; -use sp_runtime::traits::{AtLeast32Bit, Block as BlockT, Extrinsic, Header as HeaderT, NumberFor, Zero}; - -pub use crate::api::FullChainApi; -use crate::metrics::MetricsLink as PrometheusMetrics; - -pub(crate) const LOG_TARGET: &str = "txpool"; - -type BoxedReadyIterator = - Box>> + Send>; - -type ReadyIteratorFor = BoxedReadyIterator, graph::ExtrinsicFor>; - -type PolledIterator = Pin> + Send>>; - -/// A transaction pool for a full node. -pub type FullPool = BasicPool, Block>; - -/// Basic implementation of transaction pool that can be customized by providing PoolApi. -pub struct BasicPool -where - Block: BlockT, - PoolApi: graph::ChainApi, -{ - pool: Arc>, - api: Arc, - revalidation_strategy: Arc>>>, - revalidation_queue: Arc>, - ready_poll: Arc, Block>>>, - metrics: PrometheusMetrics, - enactment_state: Arc>>, -} - -struct ReadyPoll { - updated_at: NumberFor, - pollers: Vec<(NumberFor, oneshot::Sender)>, -} - -impl Default for ReadyPoll { - fn default() -> Self { - Self { updated_at: NumberFor::::zero(), pollers: Default::default() } - } -} - -impl ReadyPoll { - fn new(best_block_number: NumberFor) -> Self { - Self { updated_at: best_block_number, pollers: Default::default() } - } - - fn trigger(&mut self, number: NumberFor, iterator_factory: impl Fn() -> T) { - self.updated_at = number; - - let mut idx = 0; - while idx < self.pollers.len() { - if self.pollers[idx].0 <= number { - let poller_sender = self.pollers.swap_remove(idx); - log::debug!(target: LOG_TARGET, "Sending ready signal at block {}", number); - let _ = poller_sender.1.send(iterator_factory()); - } else { - idx += 1; - } - } - } - - fn add(&mut self, number: NumberFor) -> oneshot::Receiver { - let (sender, receiver) = oneshot::channel(); - self.pollers.push((number, sender)); - receiver - } - - fn updated_at(&self) -> NumberFor { - self.updated_at - } -} - -/// Type of revalidation. -pub enum RevalidationType { - /// Light revalidation type. - /// - /// During maintenance, transaction pool makes periodic revalidation - /// of all transactions depending on number of blocks or time passed. - /// Also this kind of revalidation does not resubmit transactions from - /// retracted blocks, since it is too expensive. - Light, - - /// Full revalidation type. - /// - /// During maintenance, transaction pool revalidates some fixed amount of - /// transactions from the pool of valid transactions. - Full, -} - -impl BasicPool -where - Block: BlockT, - PoolApi: graph::ChainApi + 'static, -{ - /// Create new basic transaction pool with provided api, for tests. - pub fn new_test( - pool_api: Arc, - best_block_hash: Block::Hash, - finalized_hash: Block::Hash, - ) -> (Self, Pin + Send>>) { - let pool = Arc::new(graph::Pool::new(Default::default(), true.into(), pool_api.clone())); - let (revalidation_queue, background_task) = - revalidation::RevalidationQueue::new_background(pool_api.clone(), pool.clone()); - ( - Self { - api: pool_api, - pool, - revalidation_queue: Arc::new(revalidation_queue), - revalidation_strategy: Arc::new(Mutex::new(RevalidationStrategy::Always)), - ready_poll: Default::default(), - metrics: Default::default(), - enactment_state: Arc::new(Mutex::new(EnactmentState::new(best_block_hash, finalized_hash))), - }, - background_task, - ) - } - - /// Create new basic transaction pool with provided api and custom - /// revalidation type. - #[allow(clippy::too_many_arguments)] - pub fn with_revalidation_type( - options: graph::Options, - is_validator: IsValidator, - pool_api: Arc, - prometheus: Option<&PrometheusRegistry>, - revalidation_type: RevalidationType, - spawner: impl SpawnEssentialNamed, - best_block_number: NumberFor, - best_block_hash: Block::Hash, - finalized_hash: Block::Hash, - ) -> Self { - let pool = Arc::new(graph::Pool::new(options, is_validator, pool_api.clone())); - let (revalidation_queue, background_task) = match revalidation_type { - RevalidationType::Light => (revalidation::RevalidationQueue::new(pool_api.clone(), pool.clone()), None), - RevalidationType::Full => { - let (queue, background) = - revalidation::RevalidationQueue::new_background(pool_api.clone(), pool.clone()); - (queue, Some(background)) - } - }; - - if let Some(background_task) = background_task { - spawner.spawn_essential("txpool-background", Some("transaction-pool"), background_task); - } - - Self { - api: pool_api, - pool, - revalidation_queue: Arc::new(revalidation_queue), - revalidation_strategy: Arc::new(Mutex::new(match revalidation_type { - RevalidationType::Light => RevalidationStrategy::Light(RevalidationStatus::NotScheduled), - RevalidationType::Full => RevalidationStrategy::Always, - })), - ready_poll: Arc::new(Mutex::new(ReadyPoll::new(best_block_number))), - metrics: PrometheusMetrics::new(prometheus), - enactment_state: Arc::new(Mutex::new(EnactmentState::new(best_block_hash, finalized_hash))), - } - } - - /// Gets shared reference to the underlying pool. - pub fn pool(&self) -> &Arc> { - &self.pool - } - - /// Get access to the underlying api - pub fn api(&self) -> &PoolApi { - &self.api - } -} - -impl TransactionPool for BasicPool -where - Block: BlockT, - PoolApi: 'static + graph::ChainApi, -{ - type Block = PoolApi::Block; - type Hash = graph::ExtrinsicHash; - type InPoolTransaction = graph::base_pool::Transaction, TransactionFor>; - type Error = PoolApi::Error; - - fn submit_at( - &self, - at: &BlockId, - source: TransactionSource, - xts: Vec>, - ) -> PoolFuture, Self::Error>>, Self::Error> { - let pool = self.pool.clone(); - let at = *at; - - self.metrics.report(|metrics| metrics.submitted_transactions.inc_by(xts.len() as u64)); - - async move { pool.submit_at(&at, source, xts).await }.boxed() - } - - fn submit_one( - &self, - at: &BlockId, - source: TransactionSource, - xt: TransactionFor, - ) -> PoolFuture, Self::Error> { - let pool = self.pool.clone(); - let at = *at; - - self.metrics.report(|metrics| metrics.submitted_transactions.inc()); - - async move { pool.submit_one(&at, source, xt).await }.boxed() - } - - fn submit_and_watch( - &self, - at: &BlockId, - source: TransactionSource, - xt: TransactionFor, - ) -> PoolFuture>>, Self::Error> { - let at = *at; - let pool = self.pool.clone(); - - self.metrics.report(|metrics| metrics.submitted_transactions.inc()); - - async move { - let watcher = pool.submit_and_watch(&at, source, xt).await?; - - Ok(watcher.into_stream().boxed()) - } - .boxed() - } - - fn remove_invalid(&self, hashes: &[TxHash]) -> Vec> { - let removed = self.pool.validated_pool().remove_invalid(hashes); - self.metrics.report(|metrics| metrics.validations_invalid.inc_by(removed.len() as u64)); - removed - } - - fn status(&self) -> PoolStatus { - self.pool.validated_pool().status() - } - - fn import_notification_stream(&self) -> ImportNotificationStream> { - self.pool.validated_pool().import_notification_stream() - } - - fn hash_of(&self, xt: &TransactionFor) -> TxHash { - self.pool.hash_of(xt) - } - - fn on_broadcasted(&self, propagations: HashMap, Vec>) { - self.pool.validated_pool().on_broadcasted(propagations) - } - - fn ready_transaction(&self, hash: &TxHash) -> Option> { - self.pool.validated_pool().ready_by_hash(hash) - } - - fn ready_at(&self, at: NumberFor) -> PolledIterator { - let status = self.status(); - // If there are no transactions in the pool, it is fine to return early. - // - // There could be transaction being added because of some re-org happening at the relevant - // block, but this is relative unlikely. - if status.ready == 0 && status.future == 0 { - return async { Box::new(std::iter::empty()) as Box<_> }.boxed(); - } - - if self.ready_poll.lock().updated_at() >= at { - log::trace!(target: LOG_TARGET, "Transaction pool already processed block #{}", at); - let iterator: ReadyIteratorFor = Box::new(self.pool.validated_pool().ready()); - return async move { iterator }.boxed(); - } - - self.ready_poll - .lock() - .add(at) - .map(|received| { - received.unwrap_or_else(|e| { - log::warn!("Error receiving pending set: {:?}", e); - Box::new(std::iter::empty()) - }) - }) - .boxed() - } - - fn ready(&self) -> ReadyIteratorFor { - Box::new(self.pool.validated_pool().ready()) - } -} - -impl FullPool -where - Block: BlockT, - Client: sp_api::ProvideRuntimeApi - + sc_client_api::BlockBackend - + sc_client_api::blockchain::HeaderBackend - + sp_runtime::traits::BlockIdTo - + sc_client_api::ExecutorProvider - + sc_client_api::UsageProvider - + sp_blockchain::HeaderMetadata - + Send - + Sync - + 'static, - Client::Api: sp_transaction_pool::runtime_api::TaggedTransactionQueue, -{ - /// Create new basic transaction pool for a full node with the provided api. - pub fn new_full( - options: graph::Options, - is_validator: IsValidator, - prometheus: Option<&PrometheusRegistry>, - spawner: impl SpawnEssentialNamed, - client: Arc, - ) -> Arc { - let pool_api = Arc::new(FullChainApi::new(client.clone(), prometheus, &spawner)); - let pool = Arc::new(Self::with_revalidation_type( - options, - is_validator, - pool_api, - prometheus, - RevalidationType::Full, - spawner, - client.usage_info().chain.best_number, - client.usage_info().chain.best_hash, - client.usage_info().chain.finalized_hash, - )); - - // make transaction pool available for off-chain runtime calls. - client.execution_extensions().register_transaction_pool(&pool); - - pool - } -} - -impl sc_transaction_pool_api::LocalTransactionPool for BasicPool, Block> -where - Block: BlockT, - Client: sp_api::ProvideRuntimeApi - + sc_client_api::BlockBackend - + sc_client_api::blockchain::HeaderBackend - + sp_runtime::traits::BlockIdTo - + sp_blockchain::HeaderMetadata, - Client: Send + Sync + 'static, - Client::Api: sp_transaction_pool::runtime_api::TaggedTransactionQueue, -{ - type Block = Block; - type Hash = graph::ExtrinsicHash>; - type Error = as graph::ChainApi>::Error; - - fn submit_local( - &self, - at: &BlockId, - xt: sc_transaction_pool_api::LocalTransactionFor, - ) -> Result { - use sp_runtime::traits::SaturatedConversion; - use sp_runtime::transaction_validity::TransactionValidityError; - - let validity = - self.api.validate_transaction_blocking(at, TransactionSource::Local, xt.clone())?.map_err(|e| { - Self::Error::Pool(match e { - TransactionValidityError::Invalid(i) => TxPoolError::InvalidTransaction(i), - TransactionValidityError::Unknown(u) => TxPoolError::UnknownTransaction(u), - }) - })?; - - let (hash, bytes) = self.pool.validated_pool().api().hash_and_length(&xt); - let block_number = - self.api.block_id_to_number(at)?.ok_or_else(|| error::Error::BlockIdConversion(format!("{:?}", at)))?; - - let validated = ValidatedTransaction::valid_at( - block_number.saturated_into::(), - hash, - TransactionSource::Local, - xt, - bytes, - validity, - ); - - self.pool.validated_pool().submit(vec![validated]).remove(0) - } -} - -#[cfg_attr(test, derive(Debug))] -enum RevalidationStatus { - /// The revalidation has never been completed. - NotScheduled, - /// The revalidation is scheduled. - Scheduled(Option, Option), - /// The revalidation is in progress. - InProgress, -} - -enum RevalidationStrategy { - Always, - Light(RevalidationStatus), -} - -struct RevalidationAction { - revalidate: bool, - resubmit: bool, -} - -impl RevalidationStrategy { - pub fn clear(&mut self) { - if let Self::Light(status) = self { - status.clear() - } - } - - pub fn next( - &mut self, - block: N, - revalidate_time_period: Option, - revalidate_block_period: Option, - ) -> RevalidationAction { - match self { - Self::Light(status) => RevalidationAction { - revalidate: status.next_required(block, revalidate_time_period, revalidate_block_period), - resubmit: false, - }, - Self::Always => RevalidationAction { revalidate: true, resubmit: true }, - } - } -} - -impl RevalidationStatus { - /// Called when revalidation is completed. - pub fn clear(&mut self) { - *self = Self::NotScheduled; - } - - /// Returns true if revalidation is required. - pub fn next_required( - &mut self, - block: N, - revalidate_time_period: Option, - revalidate_block_period: Option, - ) -> bool { - match *self { - Self::NotScheduled => { - *self = Self::Scheduled( - revalidate_time_period.map(|period| Instant::now() + period), - revalidate_block_period.map(|period| block + period), - ); - false - } - Self::Scheduled(revalidate_at_time, revalidate_at_block) => { - let is_required = revalidate_at_time.map(|at| Instant::now() >= at).unwrap_or(false) - || revalidate_at_block.map(|at| block >= at).unwrap_or(false); - if is_required { - *self = Self::InProgress; - } - is_required - } - Self::InProgress => false, - } - } -} - -/// Prune the known txs for the given block. -async fn prune_known_txs_for_block>( - block_hash: Block::Hash, - api: &Api, - pool: &graph::Pool, -) -> Vec> { - let extrinsics = api - .block_body(block_hash) - .await - .unwrap_or_else(|e| { - log::warn!("Prune known transactions: error request: {}", e); - None - }) - .unwrap_or_default(); - - let hashes = extrinsics.iter().map(|tx| pool.hash_of(tx)).collect::>(); - - log::trace!(target: LOG_TARGET, "Pruning transactions: {:?}", hashes); - - let header = match api.block_header(block_hash) { - Ok(Some(h)) => h, - Ok(None) => { - log::debug!(target: LOG_TARGET, "Could not find header for {:?}.", block_hash); - return hashes; - } - Err(e) => { - log::debug!(target: LOG_TARGET, "Error retrieving header for {:?}: {}", block_hash, e); - return hashes; - } - }; - - if let Err(e) = pool.prune(&BlockId::Hash(block_hash), &BlockId::hash(*header.parent_hash()), &extrinsics).await { - log::error!("Cannot prune known in the pool: {}", e); - } - - hashes -} - -impl BasicPool -where - Block: BlockT, - PoolApi: 'static + graph::ChainApi, -{ - /// Handles enactment and retraction of blocks, prunes stale transactions - /// (that have already been enacted) and resubmits transactions that were - /// retracted. - async fn handle_enactment(&self, tree_route: TreeRoute) { - log::trace!(target: LOG_TARGET, "handle_enactment tree_route: {tree_route:?}"); - let pool = self.pool.clone(); - let api = self.api.clone(); - - let (hash, block_number) = match tree_route.last() { - Some(HashAndNumber { hash, number }) => (hash, number), - None => { - log::warn!(target: LOG_TARGET, "Skipping ChainEvent - no last block in tree route {:?}", tree_route,); - return; - } - }; - - let next_action = self.revalidation_strategy.lock().next( - *block_number, - Some(std::time::Duration::from_secs(60)), - Some(20u32.into()), - ); - - // We keep track of everything we prune so that later we won't add - // transactions with those hashes from the retracted blocks. - let mut pruned_log = HashSet::>::new(); - - // If there is a tree route, we use this to prune known tx based on the enacted - // blocks. Before pruning enacted transactions, we inform the listeners about - // retracted blocks and their transactions. This order is important, because - // if we enact and retract the same transaction at the same time, we want to - // send first the retract and than the prune event. - for retracted in tree_route.retracted() { - // notify txs awaiting finality that it has been retracted - pool.validated_pool().on_block_retracted(retracted.hash); - } - - future::join_all(tree_route.enacted().iter().map(|h| prune_known_txs_for_block(h.hash, &*api, &*pool))) - .await - .into_iter() - .for_each(|enacted_log| { - pruned_log.extend(enacted_log); - }); - - self.metrics.report(|metrics| metrics.block_transactions_pruned.inc_by(pruned_log.len() as u64)); - - if next_action.resubmit { - let mut resubmit_transactions = Vec::new(); - - for retracted in tree_route.retracted() { - let hash = retracted.hash; - - let block_transactions = api - .block_body(hash) - .await - .unwrap_or_else(|e| { - log::warn!("Failed to fetch block body: {}", e); - None - }) - .unwrap_or_default() - .into_iter() - .filter(|tx| tx.is_signed().unwrap_or(true)); - - let mut resubmitted_to_report = 0; - - resubmit_transactions.extend(block_transactions.into_iter().filter(|tx| { - let tx_hash = pool.hash_of(tx); - let contains = pruned_log.contains(&tx_hash); - - // need to count all transactions, not just filtered, here - resubmitted_to_report += 1; - - if !contains { - log::debug!( - target: LOG_TARGET, - "[{:?}]: Resubmitting from retracted block {:?}", - tx_hash, - hash, - ); - } - !contains - })); - - self.metrics.report(|metrics| metrics.block_transactions_resubmitted.inc_by(resubmitted_to_report)); - } - - if let Err(e) = pool - .resubmit_at( - &BlockId::Hash(*hash), - // These transactions are coming from retracted blocks, we should - // simply consider them external. - TransactionSource::External, - resubmit_transactions, - ) - .await - { - log::debug!(target: LOG_TARGET, "[{:?}] Error re-submitting transactions: {}", hash, e,) - } - } - - let extra_pool = pool.clone(); - // After #5200 lands, this arguably might be moved to the - // handler of "all blocks notification". - self.ready_poll.lock().trigger(*block_number, move || Box::new(extra_pool.validated_pool().ready())); - - if next_action.revalidate { - let hashes = pool.validated_pool().ready().map(|tx| tx.hash).collect(); - self.revalidation_queue.revalidate_later(*block_number, hashes).await; - - self.revalidation_strategy.lock().clear(); - } - } -} - -#[async_trait] -impl MaintainedTransactionPool for BasicPool -where - Block: BlockT, - PoolApi: 'static + graph::ChainApi, -{ - async fn maintain(&self, event: ChainEvent) { - let prev_finalized_block = self.enactment_state.lock().recent_finalized_block(); - let compute_tree_route = |from, to| -> Result, String> { - match self.api.tree_route(from, to) { - Ok(tree_route) => Ok(tree_route), - Err(e) => Err(format!("Error occurred while computing tree_route from {from:?} to {to:?}: {e}")), - } - }; - let block_id_to_number = |hash| self.api.block_id_to_number(&BlockId::Hash(hash)).map_err(|e| format!("{}", e)); - - let result = self.enactment_state.lock().update(&event, &compute_tree_route, &block_id_to_number); - - match result { - Err(msg) => { - log::debug!(target: LOG_TARGET, "{msg}"); - self.enactment_state.lock().force_update(&event); - } - Ok(EnactmentAction::Skip) => return, - Ok(EnactmentAction::HandleFinalization) => {} - Ok(EnactmentAction::HandleEnactment(tree_route)) => { - self.handle_enactment(tree_route).await; - } - }; - - if let ChainEvent::Finalized { hash, tree_route } = event { - log::trace!( - target: LOG_TARGET, - "on-finalized enacted: {tree_route:?}, previously finalized: {prev_finalized_block:?}", - ); - - for hash in tree_route.iter().chain(std::iter::once(&hash)) { - if let Err(e) = self.pool.validated_pool().on_block_finalized(*hash).await { - log::warn!( - target: LOG_TARGET, - "Error occurred while attempting to notify watchers about finalization {}: {}", - hash, - e - ) - } - } - } - } -} - -/// Inform the transaction pool about imported and finalized blocks. -pub async fn notification_future(client: Arc, txpool: Arc) -where - Block: BlockT, - Client: sc_client_api::BlockchainEvents, - Pool: MaintainedTransactionPool, -{ - let import_stream = client.import_notification_stream().filter_map(|n| ready(n.try_into().ok())).fuse(); - let finality_stream = client.finality_notification_stream().map(Into::into).fuse(); - - futures::stream::select(import_stream, finality_stream).for_each(|evt| txpool.maintain(evt)).await -} diff --git a/crates/client/transaction-pool/src/metrics.rs b/crates/client/transaction-pool/src/metrics.rs deleted file mode 100644 index 1b5baef356..0000000000 --- a/crates/client/transaction-pool/src/metrics.rs +++ /dev/null @@ -1,126 +0,0 @@ -// This file is part of Substrate. - -// Copyright (C) Parity Technologies (UK) Ltd. -// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0 - -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -//! Transaction pool Prometheus metrics. - -use std::sync::Arc; - -use prometheus_endpoint::{register, Counter, PrometheusError, Registry, U64}; - -#[derive(Clone, Default)] -pub struct MetricsLink(Arc>); - -impl MetricsLink { - pub fn new(registry: Option<&Registry>) -> Self { - Self(Arc::new(registry.and_then(|registry| { - Metrics::register(registry) - .map_err(|err| { - log::warn!("Failed to register prometheus metrics: {}", err); - }) - .ok() - }))) - } - - pub fn report(&self, do_this: impl FnOnce(&Metrics)) { - if let Some(metrics) = self.0.as_ref() { - do_this(metrics); - } - } -} - -/// Transaction pool Prometheus metrics. -pub struct Metrics { - pub submitted_transactions: Counter, - pub validations_invalid: Counter, - pub block_transactions_pruned: Counter, - pub block_transactions_resubmitted: Counter, -} - -impl Metrics { - pub fn register(registry: &Registry) -> Result { - Ok(Self { - submitted_transactions: register( - Counter::new("substrate_sub_txpool_submitted_transactions", "Total number of transactions submitted")?, - registry, - )?, - validations_invalid: register( - Counter::new( - "substrate_sub_txpool_validations_invalid", - "Total number of transactions that were removed from the pool as invalid", - )?, - registry, - )?, - block_transactions_pruned: register( - Counter::new( - "substrate_sub_txpool_block_transactions_pruned", - "Total number of transactions that was requested to be pruned by block events", - )?, - registry, - )?, - block_transactions_resubmitted: register( - Counter::new( - "substrate_sub_txpool_block_transactions_resubmitted", - "Total number of transactions that was requested to be resubmitted by block events", - )?, - registry, - )?, - }) - } -} - -/// Transaction pool api Prometheus metrics. -pub struct ApiMetrics { - pub validations_scheduled: Counter, - pub validations_finished: Counter, -} - -impl ApiMetrics { - /// Register the metrics at the given Prometheus registry. - pub fn register(registry: &Registry) -> Result { - Ok(Self { - validations_scheduled: register( - Counter::new( - "substrate_sub_txpool_validations_scheduled", - "Total number of transactions scheduled for validation", - )?, - registry, - )?, - validations_finished: register( - Counter::new( - "substrate_sub_txpool_validations_finished", - "Total number of transactions that finished validation", - )?, - registry, - )?, - }) - } -} - -/// An extension trait for [`ApiMetrics`]. -pub trait ApiMetricsExt { - /// Report an event to the metrics. - fn report(&self, report: impl FnOnce(&ApiMetrics)); -} - -impl ApiMetricsExt for Option> { - fn report(&self, report: impl FnOnce(&ApiMetrics)) { - if let Some(metrics) = self.as_ref() { - report(metrics) - } - } -} diff --git a/crates/client/transaction-pool/src/revalidation.rs b/crates/client/transaction-pool/src/revalidation.rs deleted file mode 100644 index 1e26305bb3..0000000000 --- a/crates/client/transaction-pool/src/revalidation.rs +++ /dev/null @@ -1,310 +0,0 @@ -// This file is part of Substrate. - -// Copyright (C) Parity Technologies (UK) Ltd. -// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0 - -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -//! Pool periodic revalidation. - -use std::collections::{BTreeMap, HashMap, HashSet}; -use std::pin::Pin; -use std::sync::Arc; -use std::time::Duration; - -use futures::prelude::*; -use sc_utils::mpsc::{tracing_unbounded, TracingUnboundedReceiver, TracingUnboundedSender}; -use sp_runtime::generic::BlockId; -use sp_runtime::traits::{SaturatedConversion, Zero}; -use sp_runtime::transaction_validity::TransactionValidityError; - -use crate::graph::{ChainApi, ExtrinsicHash, NumberFor, Pool, ValidatedTransaction}; -use crate::LOG_TARGET; - -const BACKGROUND_REVALIDATION_INTERVAL: Duration = Duration::from_millis(200); - -const MIN_BACKGROUND_REVALIDATION_BATCH_SIZE: usize = 20; - -/// Payload from queue to worker. -struct WorkerPayload { - at: NumberFor, - transactions: Vec>, -} - -/// Async revalidation worker. -/// -/// Implements future and can be spawned in place or in background. -struct RevalidationWorker { - api: Arc, - pool: Arc>, - best_block: NumberFor, - block_ordered: BTreeMap, HashSet>>, - members: HashMap, NumberFor>, -} - -impl Unpin for RevalidationWorker {} - -/// Revalidate batch of transaction. -/// -/// Each transaction is validated against chain, and invalid are -/// removed from the `pool`, while valid are resubmitted. -async fn batch_revalidate( - pool: Arc>, - api: Arc, - at: NumberFor, - batch: impl IntoIterator>, -) { - let mut invalid_hashes = Vec::new(); - let mut revalidated = HashMap::new(); - - let validation_results = futures::future::join_all(batch.into_iter().filter_map(|ext_hash| { - pool.validated_pool().ready_by_hash(&ext_hash).map(|ext| { - api.validate_transaction(&BlockId::Number(at), ext.source, ext.data.clone()) - .map(move |validation_result| (validation_result, ext_hash, ext)) - }) - })) - .await; - - for (validation_result, ext_hash, ext) in validation_results { - match validation_result { - Ok(Err(TransactionValidityError::Invalid(err))) => { - log::debug!(target: LOG_TARGET, "[{:?}]: Revalidation: invalid {:?}", ext_hash, err,); - invalid_hashes.push(ext_hash); - } - Ok(Err(TransactionValidityError::Unknown(err))) => { - // skipping unknown, they might be pushed by valid or invalid transaction - // when latter resubmitted. - log::trace!(target: LOG_TARGET, "[{:?}]: Unknown during revalidation: {:?}", ext_hash, err,); - } - Ok(Ok(validity)) => { - revalidated.insert( - ext_hash, - ValidatedTransaction::valid_at( - at.saturated_into::(), - ext_hash, - ext.source, - ext.data.clone(), - api.hash_and_length(&ext.data).1, - validity, - ), - ); - } - Err(validation_err) => { - log::debug!( - target: LOG_TARGET, - "[{:?}]: Removing due to error during revalidation: {}", - ext_hash, - validation_err - ); - invalid_hashes.push(ext_hash); - } - } - } - - pool.validated_pool().remove_invalid(&invalid_hashes); - if !revalidated.is_empty() { - pool.resubmit(revalidated); - } -} - -impl RevalidationWorker { - fn new(api: Arc, pool: Arc>) -> Self { - Self { api, pool, block_ordered: Default::default(), members: Default::default(), best_block: Zero::zero() } - } - - fn prepare_batch(&mut self) -> Vec> { - let mut queued_exts = Vec::new(); - let mut left = std::cmp::max(MIN_BACKGROUND_REVALIDATION_BATCH_SIZE, self.members.len() / 4); - - // Take maximum of count transaction by order - // which they got into the pool - while left > 0 { - let first_block = match self.block_ordered.keys().next().cloned() { - Some(bn) => bn, - None => break, - }; - let mut block_drained = false; - if let Some(extrinsics) = self.block_ordered.get_mut(&first_block) { - let to_queue = extrinsics.iter().take(left).cloned().collect::>(); - if to_queue.len() == extrinsics.len() { - block_drained = true; - } else { - for xt in &to_queue { - extrinsics.remove(xt); - } - } - left -= to_queue.len(); - queued_exts.extend(to_queue); - } - - if block_drained { - self.block_ordered.remove(&first_block); - } - } - - for hash in queued_exts.iter() { - self.members.remove(hash); - } - - queued_exts - } - - fn len(&self) -> usize { - self.block_ordered.iter().map(|b| b.1.len()).sum() - } - - fn push(&mut self, worker_payload: WorkerPayload) { - // we don't add something that already scheduled for revalidation - let transactions = worker_payload.transactions; - let block_number = worker_payload.at; - - for ext_hash in transactions { - // we don't add something that already scheduled for revalidation - if self.members.contains_key(&ext_hash) { - log::trace!(target: LOG_TARGET, "[{:?}] Skipped adding for revalidation: Already there.", ext_hash,); - - continue; - } - - self.block_ordered - .entry(block_number) - .and_modify(|value| { - value.insert(ext_hash); - }) - .or_insert_with(|| { - let mut bt = HashSet::new(); - bt.insert(ext_hash); - bt - }); - self.members.insert(ext_hash, block_number); - } - } - - /// Background worker main loop. - /// - /// It does two things: periodically tries to process some transactions - /// from the queue and also accepts messages to enqueue some more - /// transactions from the pool. - pub async fn run(mut self, from_queue: TracingUnboundedReceiver>, interval: Duration) { - let interval_fut = futures_timer::Delay::new(interval); - let from_queue = from_queue.fuse(); - futures::pin_mut!(interval_fut, from_queue); - let this = &mut self; - - loop { - futures::select! { - // Using `fuse()` in here is okay, because we reset the interval when it has fired. - _ = (&mut interval_fut).fuse() => { - let next_batch = this.prepare_batch(); - let batch_len = next_batch.len(); - - batch_revalidate(this.pool.clone(), this.api.clone(), this.best_block, next_batch).await; - - if batch_len > 0 || this.len() > 0 { - log::debug!( - target: LOG_TARGET, - "Revalidated {} transactions. Left in the queue for revalidation: {}.", - batch_len, - this.len(), - ); - } - - interval_fut.reset(interval); - }, - workload = from_queue.next() => { - match workload { - Some(worker_payload) => { - this.best_block = worker_payload.at; - this.push(worker_payload); - - if !this.members.is_empty() { - log::debug!( - target: LOG_TARGET, - "Updated revalidation queue at {:?}. Transactions: {:?}", - this.best_block, - this.members, - ); - } - - continue; - }, - // R.I.P. worker! - None => break, - } - } - } - } - } -} - -/// Revalidation queue. -/// -/// Can be configured background (`new_background`) -/// or immediate (just `new`). -pub struct RevalidationQueue { - pool: Arc>, - api: Arc, - background: Option>>, -} - -impl RevalidationQueue -where - Api: 'static, -{ - /// New revalidation queue without background worker. - pub fn new(api: Arc, pool: Arc>) -> Self { - Self { api, pool, background: None } - } - - /// New revalidation queue with background worker. - pub fn new_with_interval( - api: Arc, - pool: Arc>, - interval: Duration, - ) -> (Self, Pin + Send>>) { - let (to_worker, from_queue) = tracing_unbounded("mpsc_revalidation_queue", 100_000); - - let worker = RevalidationWorker::new(api.clone(), pool.clone()); - - let queue = Self { api, pool, background: Some(to_worker) }; - - (queue, worker.run(from_queue, interval).boxed()) - } - - /// New revalidation queue with background worker. - pub fn new_background(api: Arc, pool: Arc>) -> (Self, Pin + Send>>) { - Self::new_with_interval(api, pool, BACKGROUND_REVALIDATION_INTERVAL) - } - - /// Queue some transaction for later revalidation. - /// - /// If queue configured with background worker, this will return immediately. - /// If queue configured without background worker, this will resolve after - /// revalidation is actually done. - pub async fn revalidate_later(&self, at: NumberFor, transactions: Vec>) { - if !transactions.is_empty() { - log::debug!(target: LOG_TARGET, "Sent {} transactions to revalidation queue", transactions.len(),); - } - - if let Some(ref to_worker) = self.background { - if let Err(e) = to_worker.unbounded_send(WorkerPayload { at, transactions }) { - log::warn!(target: LOG_TARGET, "Failed to update background worker: {:?}", e); - } - } else { - let pool = self.pool.clone(); - let api = self.api.clone(); - batch_revalidate(pool, api, at, transactions).await - } - } -} diff --git a/crates/node/Cargo.toml b/crates/node/Cargo.toml index 8213bc3eff..390a22108e 100644 --- a/crates/node/Cargo.toml +++ b/crates/node/Cargo.toml @@ -1,13 +1,13 @@ [package] -name = "madara" -version = "0.1.0-alpha" -description = "Madara node." +name = "app-chain-node" +version.workspace = true +edition.workspace = true +description = "App chain node." authors = [ "Abdelhamid Bakhta <@keep-starknet-strange>", "Substrate DevHub ", ] homepage = "https://github.com/keep-starknet-strange/madara" -edition = "2021" license = "MIT" publish = false repository = "https://github.com/keep-starknet-strange/madara" @@ -17,7 +17,7 @@ build = "build.rs" targets = ["x86_64-unknown-linux-gnu"] [[bin]] -name = "madara" +name = "app-chain-node" [dependencies] async-trait = "0.1" @@ -73,7 +73,7 @@ frame-benchmarking-cli = { workspace = true } # Starknet blockifier = { workspace = true } hex = { workspace = true } -madara-runtime = { workspace = true } +app-chain-runtime = { workspace = true } mc-block-proposer = { workspace = true } mc-db = { workspace = true } mc-mapping-sync = { workspace = true } @@ -97,12 +97,10 @@ substrate-build-script-utils = { workspace = true } default = [] # Dependencies that are only required if runtime benchmarking should be build. runtime-benchmarks = [ - "madara-runtime/runtime-benchmarks", + "app-chain-runtime/runtime-benchmarks", "frame-benchmarking/runtime-benchmarks", "frame-benchmarking-cli/runtime-benchmarks", ] # Enable features that allow the runtime to be tried and debugged. Name might be subject to change # in the near future. -try-runtime = ["madara-runtime/try-runtime", "try-runtime-cli/try-runtime"] -madara-state-root = ["madara-runtime/madara-state-root"] -disable-transaction-fee = ["madara-runtime/disable-transaction-fee"] +try-runtime = ["app-chain-runtime/try-runtime", "try-runtime-cli/try-runtime"] diff --git a/crates/node/chain-specs/testnet-pragma-plain.json b/crates/node/chain-specs/testnet-pragma-plain.json deleted file mode 100644 index b48aa0c9f4..0000000000 --- a/crates/node/chain-specs/testnet-pragma-plain.json +++ /dev/null @@ -1,181319 +0,0 @@ -{ - "name": "Pragma Testnet", - "id": "pragma_goerli", - "chainType": "Live", - "bootNodes": [ - "/ip4/13.39.86.25/tcp/30333/p2p/12D3KooWBzxU9cEPhMrHA9F7bRogQpV3stcLbFNFPfsU7ty9LcgX" - ], - "telemetryEndpoints": null, - "protocolId": null, - "properties": null, - "codeSubstitutes": {}, - "genesis": { - "runtime": { - "system": { - "code": "0x52bc537646db8e0528b52ffd0058dc5c04ce4f850811541050c96a7310f26a379cfe5c372ed7e61a54dbc6b1aaecf9bca12a27f47bfbd7bc5f7337afd917971cf3e2df64a1c19ec7a51761325e821f06f5611ab68eee214e0b26b92ccbab8f379bf66d776d77f79629a51467122410d510df749d1dc33657ff78547e4dff50b8e18528847d53b007a2ce7cd0f233af339995ff26d8a10ef60d88f31e75d86fe74619e6b7f348b4cf9a97ec9afbb48632308f253bc7b9e61f3776fc9aae8d935f537f6eeec3cab0cda7e6733a170269fc2db891543aa772e43f1d5954457b15fc2dc8a3fe36ea6be3be863d4921e2eb0a456b3499bff834a7e41182a8331f945e673ec8fe00afb31eb2bc8640a20f8b22c3346fffb451bfc7fd4f0920ee6f0d6ae3e61b02f5e61a42c0e8b76f431934dfc85273cd3f0e8126bfa66b3883cc6bfe4db0c7fdafc16dd47c43e557c9faf5efd370234ba3dfbcc7b2d3bc7b2ce76feec35f8f650cdffe69c8912592e7bcc75267dfae8da5f20b4911203d6cf8f652f955d2f0eda5e6caaf72c7b7fbb436ea73a3911e33664c98d7bcc712869ffe2dd8e3746dd4d77002dcf7361ae15e23cbfd268dec983163c67c69f4ed73ecf8b5e06f3b9d7c0a865105e422eaac872bff6258093ac3cad7b3b3b320720f519e739ebf7479808925ddd1f7619061eaec3c7be5d315c030449dc99cbe6b25bdbac8309dc99a5eddc57a75cdd1077cba23aeababf77dca30ddff6426c3d8d5bffd16549df1001348fcd2efe9edec1c0231a93be3012692f8a5bfdee3c71bae6b38c9f969a0324cbfec5efd6b90c77d0ed737ecf8d5aee10efdf51088dd8737089f3eb32f3369b42bc3b7be23a803b19ccfdead779d764c59a7147fbd147f328c7df7476f2fb7fbf07677f77af7327bf74ce2ccc03e9d578675264bf62685f882f1694ee9ca82f8290144f5760d81d437740012994cd6c32ba9fc2abb67ff189c0c63d82abfd87db8c7c92ff60188d35b0cd31719a6fc2ae7abb3b318d6cede62d83ebb86403d471d54f82346ddaf77bf24ce0cebd3d72749b4dfa486404b96ab394c0af1d7158c7ad7069fbee694e2b37f1dc34a146e7821ae97e0f3d7a300c4f576750d27b02ea4c98e5feafaedc83f7b1db66fc11dfb43507b8696cbeb00a63e06779c0f6acfd07e7923dceba0fa75f6507b8656f64618f03a80bfce9ed29ea195bd1106bc0edbafb3cb68cfd0cade08037e9d5d4319a64cf6eb3eaca10ca2ecd77dd8874186e9b37f0baaf6ac97ed935fea1dc3cafd76f5afc78e5fea0110dbd535d4a1fc526fb2e397ba0f6b38838ef9751ff6611d955fea9ac3a410f17505235efec1a7fc6901c47575f56e4cb153b224a16e5871a3ca8d2937a2dc582234e2c6129718171757936b0d970b5c4a7021c1450397115c47706571fdc0f502970d5c45705971d5c065862b08ae335c4070edc0c5e47a72f1c0e5c5f585cb0b9718ae305c5a5c4e365b5c575c5ab860e0c2812b06ae2d5c59b852e052725171a1c02585ab071710ae27386ab882c06903078c4b0897095c47e074c179028e1370c6e088c16102ce1a384bc051020e115c4a708680e3c505a5f5839611708ce0f201270d9c23b4b0b8887021d9f0e0468b9b2b374cdc2c7103c4cd0f3747374e6e9adc2871937493c40d939b14dc507123c54d143750dc3c7123e5c6899b13dc647103831b2c6e986e9ab841e2e6881b283746dc147143c40dd2cd103726b811e2e6c94d10ad26b4da68b1d14a422b4c8b092d30ad355a4a6809a165462b082d20b4b8b46ed02aa3e58356115a2e6859d1c2a20583d60b5a2a6831b558d0baa265a5b5d482a2f5444b4ae82424224c22f4c18609ada4d61136616cceb041c34608365dd8846183031b279b1bd8c8c0260736339b2b6c5c60d3438d981a27d434a1868d1b4a37545073460d1a3541d4505193821b51d460a931a34606353ea83941cd0f6a9ab029a36608354f687650b3a466063442a829a3660b0d0f6a804073464d0f6abaa8e1a206899a590d19355c687a4043064d19343ea80942cd18355a6a9c6a725023464d18332c503dd134d1783153656605334bac3658625840a011b362a36bb0d2b26ac20acc2a8c8d161b2ec22268a458cd565dcc543143050d10fa8ad50e66ae58c9a095831517e10ec227551a2a3466c6b4d068895185a1d2b27a81aa87192caaa41919a498a0224255c48c15aa25544c884b6654e0faa1460d1a3368d8501d01e70beb8a900c9a26acbca49c906263558496971932526368c2a49a809384541815189711332e580d41e5052b8d19293356665a207aa10982ca8b0a0ad510582a587db17182cb8a5009e11a366d844f502941a5c68c6c86894a8cf00815124227884168d5a0b503b109324910d1700d916a633545244304436c126920de6035849803510c310c518b8803d149fc01cb0a0d13546bb05ac05a927982a844660c8b053540d8cc40f585a60d55115a67a88820e30451d672a29981d883e843eb4965049615384860ada0f58496134426aa2eae29a925c8f4b03263a5c60a08aa2d6c5aa09ab1bacc389931c1ccd1cc13687420e3457442944244812885c586d8468b0835492a21a896d00a43c462a3a89c543850e540a504ab09ac303552648ab082c10a8b550b562e5831adb290b942fc42e68a8c16322c58d960e5b4c2c1ea062b30565956315889b11a6315c62a07ab2d645440e304b18a0c11346ba892201221b5464b261e894e4426954c6c22238494189b312e25524fb0f981ab89d451ca49aa498a494a96ea01a709a111c2258460c223846c8463c226d83c213423dc12fe20f481cd18210fc21eb8a608cb0875103a112e018e1146094f0086019900ae1132012e010403a6113601ee00cc226c026a01cf007f009601fa008481d685d3825bc107e66382d7c5b704d4126ff62101c5e46be36303946d4db82c3c1f804a361d804fbc2b5e169e0c3c18785e7858bc2d9fd2f7e59bc223e3a3e28bf225f1450162d1a1f161c139c1b1807b01aa0b6e0a2e0a6e89db829301aa894b02ca06a81b783340d5a05b024403b585fb02b5c44704ca09ea079009e8046c020201fe001e794e5b0dbc2c1e171e181c0d3a31b61c785f6c60a0b8f06a6023a5330147056703ce0b6ec649e1ace0aef08ee0a4e0ac7035f090e8d2f09cf890505ed83ce195d1f1c073d2694131814aeab8746674617464d8c83831a826dc13b63050336e095d111d119d115c184e07dc156e079f1221121b0e382a1ed297c4298103b33d6d3bd8b86c37d87cc0add1ca6253624bda4e805202e401f8f421b13db149b1a160834223c277041416af08ae0a97024e055c155b16ee09ce051c13870537030e061c160e0aae055c139785e3829ba2a9b1d9404b02c7844db6f5a0296113834301d7c53646988462830363d3c2c5606ac1dd80c3c1a604d506e7a42d319b30d9d050308da049318b30c34c3366176d08f38c39c61463e660e260de6082319d6c7c984e6693c9247ca29930974c25d387d9438f6927b4986ea3d9e835d8a9cfd82f964be32044ea3138053c45a3d13a6820568dfea183602fdd45cba0b9d82aadc5a6d1b3a9827ed2433411bb821fbdc556b1562c0bda0621602d2c464be91574136d459fa08f388c3e8273d04ff4529b4007971a3c300d1acad7a59de818b40a5c5d3ac9b5c5a58322461a898ea2a774120dc55e91432b111db111c35d960dd40cf6099e113bc635c6b6b1475825ec1216090b66d75826700fecc3862941cb892d42ab89b5c245b001a27565b5e82b8bc5c26089e081d60936052e1fb8d27061e112c2aaa069b05d76882ec255c6caca455a229649d07a71810102aec10892906087c06a0009d24b9ac92e21d9010711080d11e29ab96e9003960004f4844abc00a09303e68053f2edeb8643f0b8838ef8f8008f223e8280f0e0f16dff1812c483078a45050e4443413a0c21d2001e560a7428884828080878acc09a42042f96920e05110585e0068b8a060581804710910f1104213a12a4020b05fa23080e4b0adde1032db0a6441144e483e808147ae448d0d08f1f3e78ecf0011e478ef810c28107110e3e86888610c1c105d6137a846848900e41372c292d96132a24e403071bd60994c84790225f01a2a02142867c1059606435a141380c213284870f1e418a7c100e4388488068480e4470c0e16fb0a228088810192ac2a3481020478682868c80088f1d82840880c584fe081a1282204786e4c00307223a04c9c148100fa2212245828678100511c10772389283b584fe08c28328e8c8500e38dcb0940841911f437c0ce9488195f483080e413f546025a147760812c2e3c8911d8266184224c891234116185948e891a020444186880021cac1c78a75840e211284c8c7500e3f781011113ac2234891f73194c3d3b0a0e8088214f9a1202143443230819165840611f9f81144c8870e3c827208ca810235fc080a41087cd4400056117a44080e41407020428f100d091a0a02322488b390860401010e6b08c521c891214186889004f1d841a848111f3c86827e0805c9e147080e44847e5c2c13e811145842a80f1e2ed61315010f1f443e7ef8200a8ac00c2b081e8208f90842146448101a16102a040722421fe0114494030e41488254ac1f7488480340dd20a10ff8201a9203087810e1103414e4c790203c78dc04007504f7a58c26babc1a7d3a93c97e8dfa66e396704bb6c872f30607c7e56276f1cfe3dc6ccf9dda9cad6d1ba7736ada9ac66dbb754fad75b672dab66daadcdc74e374db7ae36ddb7ab6d6daa69337ddb64db98fe339559bbaa94451a5ad0d40078570d5bdda737adaf4baeecde366cf74cff436b5eea9693ab5a7d6bcabdb6b276fbd35a79ac66ddb4bbb35ce47000c18559beaeca969db9cbc6ddcb66dbacdee4d37d5b4d6ba39b9c9753d37ad674f4dd38dd3adbb55b55e80eab629a035deba1b866d76abceddd56d6e5ab7c6db54d5a6aaa700e69c5ca37677bb394ea67b4e9dcd7a61e76aa89d6a6aa2e66c19edd6749badddda9c53eb39274b6b9939a76adbeeced94d55ad67cea9b3b539e7a491d1ba67f76daaddb5a6a94e9db3557b6e3c59bbe654e7d61befc6db9c53bb55f7ece6b69a3675d3eed5a6bbbb71ef366f5d77bd3a51734eede66d6edb9cca693ae7444ded949b3ab7359d9bce6dd34d55b7a93aa7eaa6f366aa6a1af39c53b513303bc7eca9aab16ddbb616c76ddb2e6fad550b86008e57dbb6f1b60100c70102b00580b979a531b76d61cfb96d206f9b36378d430370ad35d79bc69b3675dbb4a9693de7ec344ed3346ece19761aa771dd0cb5aee3346ed356d56dbad0dd617797eabaebe638e6b69e9ca6e946f6ecadc3c9734e00cc6e6a5a6b5c739ab66d5cc7c371ddd4386d721a17b2d6b3e7d4d973034170ce393b8e0bc36e6ecd35c785cd75b3396d76370882dcd4263767cf6d6e3d5ba5691ad7699aa6711da7712a9edbdcb4de746a3d7ba6b8a9aaaa756198d2346d721cd7691aa775c871bc6dbced04374ed3c971dce4b8a975373727a7695a38e7d466ce4c85dc0a39dc0a1cd775dd1aa7915aabeab66d1bc8719ca6759ac673e36d539dda3d7bdb7653deb6d99a6a9ad68236774e8ee30641ae5bd3b4eed93a7be79caadd1cc775df9c1ba8abe0949199da3675db74dbb6a9a299adbbdbb3b51ebbe79c34736eb3bb5b67b73667f79cdd9ed669ad69b375db3aec54d785611786613867cf3939dec0d94de5b969a939bb4d5579dbba55354de3388e6b8ed3344dd3146c55ddb63927c7719cc6e96cdd348eeb54d85a73a96ead5b538eeb39b99edbccc6db326f53c3300cbbb00b69369eb3b70eb5e6a6a666b7b6bde9d439676f9bcea9b375cee678db7453e5b66df2b6e93667cf4d35adb5a93d35dd78e34db7ada736e7f4a6c65bcf4de78d296e50d12de51d868888204804db2714a44390100f243e44a0024d08880885200444846e70c06e20213202a214600830808b0670210443820039e203881740c8070e44845e1ec4c708748e0c2152e448016c7e10f9008f20a220432328c08e8e4dd00f1f414078fcf8e18307d191a01c8c040df12842440484c790203e80e00002101029000b3f8286827e0c11e10143800178182048880fa10ff0080a324434801581aa0b414320e0314484c8070e4484847cb844108468480e43242b07088872b8c14212048407d19020434578e070248808867c101d11800a476e4035001122432808c1c1c7078484880c0d80003e828650a80912c2830849d090146a88824270231e213a12044990cb53178610094284838f23437c0c11f1200a2202111079b91a00491010040d152159433e828470c051415d181254a4880f1e4121f0314484e888cb00430040a9017e041d3912345444044470e03114a403111c828678f838f20387201e2e088121c0004570083a124b61071004190ad261051d8604f50d7581c71022418e0c05e9c02388c8c750d090a010f048800b084080017e04f12042546487211c7810210902800e43823ae76301274962c44649b8877e3d926c1223eda14645464646469b914d0fa395292a6a0feca14546465cd4dca3688d8a8aba871615151919750f352ae22446a81eea151571519111f748b24992700f2d2a2a2a2a2a322a2a2aea1e5ab43d8c568b8cb887d11a6dd1f6d0a22223a369d419713d8ad6687b18adf6285aeda1469b91c64646b3871a19710f3532ea1e466bb43dd4687b346006b1aaba2238e24303ac2a4eaa70d2022df40584a5c40464b7ec139527108060cf582ecbe5c78ff5b25d56dbe5032b1fdf57c509144ea6e09ebdc7d763c1ec1716f68b073cb06236cc86b981034ea038596203a90d2c91c96cb0e1c911062ee024082746e84e0d5e0d509048a40a54204a52120d1358adc23891397122819504a648b921050210a8a2a4f40019ba7cd9b1c3ca52ce92031c708589298606a8543a284308dac28fea07cbcc673e3e599a9a16a000516ce245931bc020c2a0c529004e3d3d5b9e9e72c4b638356569d282265a3499016c06c66730971773c18183bd7017ee62001752292a4daae049353df13018fec2027f294001580c87e1302c10608b535396264c348962004d4f03582293bd9e5e4f8e8e0230c36847da91f668bfda51ab45c50900b43c2f4b11aaa34d96d09d1c2f070a12a7844492519292dca74851494961f5944215254e49149b00d1c4079788b36d55c4e84b5ff06922d316f451d850b0b2c482a556eb0a13534d0d9699cc8cb59a99a9420425688f0f933674475f35a394c4a4cad2d4d4248a5a9c9c52a92d4f4fe0f7833450a0521213f8e50cc3c4843a838b7605178e23a39ff4d571cfd479e9a25d5229a7ad065b08c4a96f62faf5523b8acda7d659d7b4250c2be79304c4958158ce305d7ebd9c4fbf3ec3680ffffa14a3c9b4253db64fffb61068b26b21048c9e996c30fc5aef2ffc5a6fad405cfd94dad1af97fde5d7e71786adba306ce5c50b7de997325bbc4075563fb73831acd5c4b0561627a858a13afaad9f579618062a310cac6204cc870913fa5af067948974c430f1d7e71325aaa3311f2641a88e7ed9892f86b5a5cd62e99bea5f37a63e477bda3757c1d5438db9abd3e88dbed0b93a8ef6a05cddc531478d2ae8cef46ebca12d4cdff1465fd37d9c519de92a8c9eea4ceff1a53b930000d01774b485e9aacdcc4e03372e44f598c3afef1b85f8d59c1682ad6fedd292cb4bc6f1b251f072de78a9b5bcdc3c2f391b2fbb1a2f3d1a2f512c2fbf9597a0cacb70c6cb14e7a58ce8a5f89b77a3f8aa3d325ecea4bc54695eae422f59a097343d282f6b622a7869d379a9c26faeda93826fbeda73c337b224d27e73e56f1b77895fed0d103757da9652183ddd997e6344e9ce74d7f8e9ce749c11d49de9288ca1ee4cbf1953ba33bd35cae8ce74cf731baf0645f3b1c055a84acdc87cd9e90ee7e28c8c2ab5d258210d5883b27915c66e54dd295f1bd96933a07bd9a1ba0d1c417e81ced3753c3f3d1c812c0dc48fec50a447965d477224a991fa058751b3228c24450a9394a625a619962c4b56442fb79c67e1713c101208d1974712317232492041b4093d00e9e2c42d7d9ad3710cd058c7e56871ce39b948482d252426294a4b56ae4899c2ece50aaf8eb3ade9a58de625f7ea4dd61bc9017db5cf5188ac639c13511da48e71240f4de39b095dcf96439f6ce818ca3b949a91a353e33b0797633659ab82cbb77f5ff4e8d691d95979036fd3a6716b6c235d5aeb9b5bcc5e82ac9db52629c431cddb256ae40dacd3defcb4369871a393a73567be6cb55c68883674ac73cecb6ed3a7a78e75a40654a79df3ba6de64b7d123545c2f7cc067de2c2bcf9c0329ebedce6455aa79d87e789a769c6e33cadd332bf8d1b043745cae63b44958d5c2954a75ddbb8d90eb6abf38e75641215e31de71ad318b7f1fcb857f8d5be9c52ebb4f3746c675da463bbd43aed61bef06c97a7e5c2b34f4d3978a67e8992b449dab84a34a13aed49f68545da168ca428e209dfbe43244db2f475f2ed1cea0a5ab2366aee7ab048b373761c2cb00eb7af56c75860b1f5ea62d975240bcc4cbef8d5ce02bf5a234bf0cbd7eb85a431030185a4b9ee92cab0f0739d41631fa9412195754a500cd8924ac64fd9ca66ae5dfa39d53921bef2eb62be65fc6a8f415c24fc6a5f59c99cd3cf2b3f349d1e851b5e88dae5cbee35245642ec7c73cf4b0d09c851117eb57323d136f251c73a2525edd9961431e92712cb36cc7ef9e9dba4914d1d59b6b8e0c852c462237905ab3485e642da5844f352bb00711f2ec2b02245f8355d08489155ea984684ea4c9fa2f584a829f1d39534241719a24696aa21fd7476ead8ab75a6779d28b2d34fed8ec4a3e940b48b76d12e3ffd7b754c7f3af1d5afd72b86aebb4321bdae50c4461b7f553ecdd111fc4fdb18e7dc88837566b3c6bbb9e6fa4373db8de459d74a9e67b1eba76b3b8b107dba4e2d459d35cf253ecdf94ac5d2c35e6a93e625b879c9e2bc74ad97399d972c785ee2d0d6417909c3ab6f52b75064b94ea24796dbd491e5ce5a1c59b636b24b5ab2f42f37098cb7ae9ef3c2f2ea3b22d19d4672ed0fdf5ed2785f86afae696c07d56957e7f18617a262799d29697976c5f2aa58de8797915c3bb632994cc625cbc2bcac63fab364d9952293650b49c752a09762986f27a2a16329325c410b9c427cc229cbb7af2aa90c0502dd9cfe2dd875ec9be3465929adb3e1d4c68db25292f8d56ec6ebf5f2053f76a231905c295f12cbbe7d43a0556257b0537c77932cf789ef2e29a963d4186e293ffd6b25c46fa36f52491f86a5340fbdd4402fc3cf4b1a9497375e439283f8e9a50040f205fe415b985e02e07d5a6796e0ab3e7d931f831c43b94fc750640dac337deaece79234ec0fc47676cec2b17dda2e1d5ba6d6993e9d9b18c6c493f6ec97aca5d5124526a58e39f3407bf6a7331bdab32d23c420a697ade4671baf251ea61c7cd4e5be3eb5b47c7db95d5a491087a0ad5332107eba6ecc5b677ac93df8c965bddca77d721f5e2e0ce322c58a26d99744fccb855fd3770bbfa6cf2e44fd729f7efa3e754c67d3978b36fa3075cc5567fdd5f1fc32e5f875a69fee1d5b3554673af7d06a8288849f5e761fead85e23b78beecc9ee9dccbedf2d369705227a79fee8d40f8d5de8d2c7e29bf4af5c29165d76da446b67e7a4b41297d9a53f2d2b7ccab771a43b94e406328729d5a27e691da3aa528335d5d3db647add31c43b9bac831cf372907179ea72f4efea5363571f9d627d5c81dade38d38aad38e1a972c69e23faa2e94abe5dbd78911d0dee4f5e3ed963154a7fdb5c20b67f392e3bcb481755ee6785ebe505ef2bc2a967295e37b21866da15dd58b6f2fb757578e7d5ee6d0d9eb47eed2eab42fa9fb5a528e89ec1dc338f639fb3741d558d73aed6507539147269309f1a3de75ccf3246e41dc19c3ca55faa56562988271d4f4ed7b65b1ac12c3148c1fa27cfb566118f83bae177eb5336a5ca7d6796a9dfdd23a491d5b2eadd3aef4ed658e2fb5490a4fd21724e7a3568e2fb749e4f9729bba4d2280389ff51c32eb77dc2ca3b64ed9893fc96d32033576e3d2405feddeb860a84efb2eed0bbe2cd098b6ce1825f9bbf4ed2a284cf555b234b2f4cde2db39dc26dd69cfd1b14ecbf1ed5dc75aadd3deae9d6b64d97dab639e774796dd97ad25435feddbb836d057fb1e75cc231707aad33f509d7d61c7b6d0dea4eaab9439faf639cabc6a8fea4eb969bcbe5db5e701bad35ef2978a4502fa37ba10fd158c2329dbd43170779bbe7d47c7407269a03aed5f0e3a140fc48e79a4aa4eb9667c7bd9fa529bb689a16c132fbdae50348d360689f04d07ff5b8e75ceb97a374ed699fe35d8a3f8936125bfe609f8255bfce2a6b338d6f974b11b27c338b2dcd73c01cf91ad670189fc9aeec3436229fe244b164486ed4f9f341087e66f9abfe0437560d9faf5d21553d5599fda33f3ea1aea70e15321f8a13c6ed3c0f8d98c86863a540ced9179f55da96644236ce8c283dfeeeeeeeeee6a83537b52afcede9604660e752810545d18dddddd13dcd001aac6ef76a9d2c8cafc5ebd55a24c0afc50dc8684d766b7064eedf15e67c454087e28afe3b49e1b38b5a77b954985e087e2e2bdcd8bc6a15e7d93d952bad346a081118ea00698256c9c725a689ac681537bb657df4210089b77836d0b5f437009ff711db789c169b7ab54691483ef6ddb421dfac56b074eed99af1db7c66b33f8d96a70a10e2d02f8da09e1391a84f9a9a5eb3cf5b653a551161e38b5a75f9bf0dae46ebb508762794581537bf8d53d512675c6871ee87d1eca85f7b27ce7c5e35e1d25caa442b0088fd28242a13efdbe9da9d2e80a38b5475f3f146784df66a318b520383f94d7719b369b43706a8ff6dae5bfa6ef88f0dca6cd2ebec180a10e458361e2ab4fed115f3f253ccaeb64f05c105ef3f2fd250c75281ae0d49ed5eb8752e3bd6e07cfa1f15b1aaf99f13309df4778d69df654a843c1fcea4efb27a32bc332323d6752a59116afbad39fc76daba1e6a7ddd7dfc7322921ec287c8f25fbfac7a3bf862aa8f01aa690c26b78e3c66be872bd863838af210a28bc863737af61abf51adad8bc863535af210dcd6bc862bd86abd56ba852bd863333afa128be863232af612af51a86e16b0882afe1f7bd8628d46be879af61d7bd861cf71a6edb6ba869afe19caf61f76bc8fc1aaeeeacf3b8afa1eaceea1bf1baa6f834a7d4d9af7f930cf1db65904320fd26a8e136412c89e62bbf945f4d966be54b21f099ccd121909238f8b5be54883cafbefee9c8cfbfa33ac8b0f6f54e6418fbfa92a5ebd7fdd7955fdabc736a2976076ccfa46ace924274c646c859ef59c67af37477770bb17ebdf7004a64494388e583eeee6e2e0306a7dedeeeeeeeb5f2ebbdda1312663cfb1c85d6ca33fbec1f1031cb643219116fc9713121e18c1cbef2ed7d8233b2e02b3ed088b4d56470994cf64434bf6732998c68ba72685084142e186ec0820d1460ac604188e7bbfb7e196878c85086b597f361104b9179be10f8edda48c42f838e918231a8f8f5390a81f3d7e7dcddb260b77f3d6ab8eec31f6b9ab7d623c7ce1d02f1ee1a1fcb18a6b325a5d79f92a5bc3a1f758cbfa83352c7b81e4891c99434fda87352c7f447c91b321059f6faeaaa814f595f0c6865df423e0fbdfc7c5dc7729ff38f43ee75b644cc2bbfba7c7bca651c48131286953a132ad2e5db8918c6df9e44664c8d3b3ae635704c9d6ee0d894c96432d94ffb0fed595809430c30306c7a6ba8b90f83da33410e819467c0f93a5b12664307ec6b3e43dd66447e4d7e6d8e7ae5d7e61c0271ae2110a83bea6104d83dff1aec46cf51a36ee83eec8de57e48969e87fe35188eecdec8de8d9f6be880fdcebf70447d1aea08c9723f74947f0c763a50afba5386deb90ffbf4b76087721f0e47fd6fc16e0c47905fed601711e59da3beec64e81e450af19cbbb1f47c6760f7504676cc8324cabfb1739ff661d4a8ef8dfa9dfea6cd91d572e5308cbdfdd5b1952293c97af869e76118eadb57f6ba8251b8da92181bf741ed59e70ec1948c86324c99b8b25f5045277ccadff6e5d9bf6dd46d066cff16dc46fdefd370ba8ed37bf47c1bcbfdcdbf096ee3feb72190ce9664f952b53c6b530d3b20c030ee35128773cd3767f761d876ce1e83f6e8b36bbb62511e86e198de08faf436ea77a30e7d8e149d6de8c1f4ec3f800835d962815fec2f7eb197ad675f7d7a76cda703615899c3861e3f84b6715f9b39606018f7625893ce2f2573f8c5fee57505a36ee70e3ecd35a754a7679e6ed49fc2838361dc3a3b0bdcd881dcb88540eb9f861d591a7de73b8a238b5f2d7ea9af8740ebd33a6ebe23e71a1ad9d7ba1bf7b9b1c52ff66d74f18b5b46e6b77467411d88658e761fde91c327e9d963808036eecf71f26b79783ae6adc33dbbce99c92f2ffdd5e97505236e9b0a7bd97db7777b77f712d97777774e9740c9962fbb679fcfa5e7744ab0acf797e097ddb3af2cab15ca816cd3536468c30f1bf8058e2b8381d8af332a605ef53aa3c2e5cb5dda25ce553951d41d76d4b853e80e386e1525dde121ee24cbee3757f6cdc57d81eab07b4b5d298abab3496be53f67df172c756c5567c98fdc23b2ecbee4be238796dba5a1f9e5ca7609bfd835d2063e6ae642dcc791c165bfeefa72652f4e1e9ce98a23876634c32a36d0f8be0d1df0cd386b54c2729a222fc4c87e79a27d2a3cb07cba0fd38c498c7e583e3396463fc362f98e28d61c4b23d94f146b8e9ab3806654ae637bd51d146a923efc62ff72e4c8d13a4c1854b996e355bb5e80624baa587913ffa96246e52ce322938dc9865ae73efc51216e5eaad337d2c0afd54885e5aa7166a472e43f2c52bfd0f6c5b1067eb1ccc681f98ffbc61ab0104be502451bff75cbf937b293287ef80e8134ff34b099c41e9f97dc7baeeaf9e781dfc83f44a1e535d4b1a9f66c9f2e77a7d6419c1b5d88add7d9141efc74fe7e9c2936f8e9fbfd3853b0fc74fdfeafb9b755952a77f894bf6a4f1802d561ff5c35d6a375d851fe6d14a2a6aefcfa64fa7570b4f20bfafa8621e8d1b1259a0f9236f03796dca3c8a17d766f1cdae796ac810a71234b91681f687ae9d39559aae2508b8f8d20f2f2c0304591dd59d0bce7e87269a122c7386777790ec76a601d9e538e7eff6b90c36d7ab16d9387611be3c81a58875d236fd89106a7d9e904b5167cf3e3ff18642388455e08d1fc2d44b0a1b8d2fa1f835dacf5dc6a1dee6f6fb9381603ebb0b3b6390981d1e70bd18591a79d671b71840ee06fe726a2cea0c0f23a8b22cbef7fdbaa3689ecda88835f3c471c3c8d85f81a5bd599ceeeb3a4eace747096d3e774d29c7c3a5f67502ce9279e987b9d3dc14f98b1e1ebec8923ac72972a7778f66dc1a7be8496d9125f5678f61c66020bf9252b4a126feb79ec258823880391e98ba72c1b184daa8ccf9ee3fa22ae9793573b853343fbf4499645dfe48ca2e586bb4fae89251566f764f6145b2b560a39e37b2778caf11b371ce5c4921cbf71a3d57d4ecc4050c7ee9cf8c2bb29295564c0570ed937b30be773c4173fe19443c7c9292d3e9e5b8782c282ee33c28b2a942d133c22497b9d1d8174846c7b9d4169c210c221bc1ca1058dd29c53d39e50607420c7715cd71d11e6882e22125b90707a9d2131fbef7586849547e228c74c12539280c206125ea60adc117482a8b324c074799d25f1f4e5f89ac417af3323c07cb949cc1e7c9d2561e557b95875afb3a4236696b4589da494d4c42331e5cbee158928dd22534b04656464644431d5b402552a956ab56abdce92746003f6ba868a8462c2a2b1799d2519c106ac09816a6a6a6c6c6650b290af3325a4bcde803bb62a0d4b77d87b54424cf83a53a2089fc49297799d2951c68b2ced6967a7d11ed7eb4c892eba0f0570c79cd7d9124f5e379db909b3ad9deb5f88394239bf39e7db8daa64c9afb70f22bfcea03479ef98ce5e9ef30a8fbe749e2a346ddbb4ebb8cef3501fd8014d901704c1afd98a29c4a739df105b5e6743c8beccf1ecb1d799099afe9be03611cb3995e39472ea45afe4fc0ddc23b103bb15425cff501fefd7a57066d85e7dbfdce155d320fcd69acfcd3b04dab44ddb66d0c80904b1149f4586b1ce4cb0f4dcb1c9a33dcdda3611be383262ca4a79f624283610d7ca6b49cf1be59ff08b8f50bede799dfb70c7edec92e75bf3255b1b5595dc4623cdc2b74f7363e9b986409d4fa3c6b2239f3c7ba95d921001f946259f83e0f77ddff77d444580ac6ba843233f2096da65a170cc861d40d89fa23c978bc4683c6d5c37b5d746214d1a41f225f7548ad6ca4f15d337d4b81cdb5876cfce41108174118671ce4e8464650cf39c7d8ff6c92275f7e28058114b9edf8e0565a75d92ac148fc13050facbe198d8ce3a10e7e8fcda564b1449ed517b8ae80e3bd779ad1b564e75fc6a364314e2f9e93b47cd5577b4e9e57ea85109ca9318fda0fc1b79d8b1ecc8f50e8168083d44a14625286762f4832299801e92a491e9eb9bfbb4a739b74ddf910acac1b1687f94e8989fa39b1f14f903ca991429162cb6c8ae00a37485113f28ffbeeffbbecf9be4f8f9c822212534010327ce88811259fc2c59b2e428c70fca95f413643f472f4e8c4cf673d4fa41b91299303299ece7a8fb41f992254a54f8d2fda05c0903b8b47e50be44898e99c97e9abc7e505eb4b3051a537471841c40f1f483f2254647687449c11a4f4930c97e8e72fc141951d9810f6c50c1440a7a08e367c954faf22403a5274cf96992e3074532c971a2073938aae2091162fc28d9313f556864914972ccb5e04814684481450f59582143c10b302cd6ebac88264db93c7b0dfca2a15df31db5164b1b4bffed26d16cf1fbb5d662444b7d7a6dfa188450296afd540103bfc25149e829ff4aa2399646498c7e4220bf6429d47a213af453e121740dc3501bcba2d96b61a869240cfc6232070fbf180562fb104b1e1a94bdb2f542104b9e0f51feeda081619bb3d7c0b0a939fba78dddcfb1f4be9c422649347ffa6ae1088eaf6f2cd75163d9fd922cf08b5b87dd23cbae23995d2096feebfa92e745cd376f8f81611a477233b7405cd748915fcbe5e3ee8a22988c58f235af3313247deba69c29bd575f5e8de7b6914288e61b592fd975e8a782f2e9dea8c4f324463f9ea3461ebc5223d9b9108806254df687f3cef34625498ac66cf1832330a10d278cf961a2c2105f04010961c4c4c0891fce997424479246d6d9796c31493958fa1d8b7c33cf174d238d67189fe6e8d084c0d7bce31797fb1aa92d88e52bc7cc882ddf8e03069161654e2b59d670f3ed2e86b5be897cfa5bd0556741f0aa3c025e67438851f00b51674444f9155e67482bf84f4613d2bd32a3bc9c3b8242a66fde8d37bc101d3572e317ca309d5719d470cedeb14cf24dceed35fa0d882717716b5d8217545b68efbe1df06da0864b9644bfde8d25e7ece57cdf7c8e5d2803e71b5926f9cdb5bd731e75ba2a9461fe46f44260293a40d3e59e5a6afa288423cbcd39f7364775da4bf31de2e6fa9a6b3881cd3dcdb7b1734df342a0cef32e8480d17b9db76d13f09c234be517e79e7763097ee7dc5876dff93696440c6e9c3b3752f936202a47fef39145550c01bf24fa8d14029fbd8a29b26b1ba34cc0319061f37d1b845876e5fca96ddd16024160737af5cf07cb0621aa7feb442c5939d6b5551ffcb612dfb72610cbae491320c4b203419003bb8eebba4eb95459843383f6ebdd973cfc925377d4370851d464402da55a086402b1145f376d36ef96d28010c1a9466209724f4ddbb8ce437d603835b54a4471ea8c6ac59a4a536363d3026fc00e051c17587403dc2529a8e023b83d8824b84fc415720010800008e0a503ae0f62090e80000460010477c07d528016401e3f1e9027047201dc230380fb83f81d00dc20c40fc7010ce0020e9e160ab0c3020106a0f3c28143000100008e9c15c8d15548e1860b070e0e1c3870e04001c74d0b070e1c36353870e0a0c1c15ae1c08103478803fc5038bc8ec3b169b371f0aa0452a5d1e3cca03b78f6fdd248e999ec78ae6ea75a21385b2c51f9a50a75c02043021e0851fda361d1d0d0ac543334228d0c4d2a0469683e140d0d0d8dd7719b4633699a570d70c3df347de57cae036789e48510f5b3a344707f10cb999209c10fe5c974323232dca6cd966199d51452250f3f91f8342f049a533b77b5447077caec91a8fed5d0b05635aa195126555353b3d568b36b787505a15f525ff07dbacbdc3d99b50de4c00ea8f34014eafb40300c432030058a32a04c0804f28b999ca23803ce2839cb3923caa442f043791db7da56da6a362f2bb549f1ad13516ff83e99b10477649d9c9aab9cc299619d9dc9b2e8979cbf2cd3f16b3f19a04e4d7e71f7b69652dd5176fa54c87121825e39fbc4d512c1a9443ee5160bec742b10c4967e052388272faa27ae21002193f9e2bd82f1431a60fc008420c484af603cd1b2ade2a200c60f33307e707ae597172325a621c4e8c088a32bceb0b1011253d6f8d62626aacebafa4a63fa62e179707ef5a78421367f70b03a96241928bd865e88a5f8bb69bede2a85789e734d23d7b9b125f20b062a4a4680b2022baa50f1a379c7b09ad7b41a38e1357771ece647f31c8d2c8578bec5af7516bfd61720ea8b1d5bd98a238b5f488800789d15b1e5655e67508ef8527ce72568fecdd7ef04956128fca27c1d64d8e62c5f7739c3385fcf615808b4afffbc71df73947f1d02a1fc432d6a37e7dd9c37d4c6819c7321d0f41b5d8828ff1af4467dd4f86da3e71f6a431d9c6fe3f40d754cdfc8c92f9473b8b9863a3af7c018883a33c1d17bfe1d89ed28ce510e326c3aca45edd147f9863af83db214627dbb861168f750ce37f81ce55af7df96e373fd1ce55f072ac372680e7a391fe52807c79cd0f9a5b90fc32096dd6b9ef2d04b7fcd3f51eb50aeb9a83908ba06a63c0f4721d67b9ecff7489c1942f73c748f24da075d43193c0fc932ec7002218933c3e7a187a410d03fd717e239482abf50be21d047ce7086760f45e27cae28f7fcf34065580dca4167ef1088c9ee35fc481940d2234b9c1deffa751479843d0715be6edc47e1861722ca3de7fcfbb81185fa76e8a34822fee95c38036ad4e72639bdc98d1ba991427850eb2de9e2a3194b5ef9a5515ef9a5ba63fe46779835aa6bd8d29d21883a7bf2548a37dad3d21ea7ed71ff8996507547999bd8c93832f8fa9c61c926955f3c1af5ae6cc78e65b1eb7c66d0310c844f3908251f1f8803515d9fb2f8c5cec3b0b273307cc0f2ec2ce058317c76d70cc45267cf1e838f82a1a4e9158b4cf6ecaece9dfa73d9fa5d76f2cd3992aae3d41d76a3d77c1b956c9ec4e867739008a2ce7c00e64bf01956f67821469acb13f153e16173751a3672f31d9bdc461dcb22d96bbb8615d09f6d1b9518c96652908e96f8d083ec8789d18fb68e2a09f2abc94ea77682d7fdaee2736121825fa8445c275d9f0e7d233be6d717097ef5e28c24346cdf71bf47233b26d41d0675875d47500d51674240f972ea4c0820beec5e47d5ebec49987dd25eb35ce1f4371a59166579cd772c398d6ee7bc9c3ef9a5edb35dc8ec24bfeb3ebd63097ebbb62c84a8ce3c034df3e99f36e77613cd175a2b387e3b052d834554cff9f5ad6358c9f974ce372fa76bfecdb1e397aadb902172aecf911dbf781b671be23ab7026973d46f72683ed17ce597b8647cdc534bed1f1d2d7d1acf6daf332662666e7421cabcce9c80a17af5feb6fcfafc5e674ea098acd799932a26172013a11328bfeea55e674da8fc7eab30ec3a7312c4af875e11de8d2e44950e5062975f07c5d759132fbeb0490b7e5d35f33a6342845f5d2efc01d08d2e44f075c6c4880f3bad97515ba85e38c3f09349953c3cbb26834f734a7127c340fdd51e4f77b8d31dfe660f717e0bf610955f935f2c2ef1ed0f4eaf3320a4bc9244fcaa3beacae371a99598e2522b315cb5b819f093e15220975ab1b8d4ea4b792b5125cea4402ee571a995b8cd7029904b3daf5ae08bffc9684ea92dfdbee61aa6631ad9615a679d3b8c121313d31553bb2a56704c56809d7655a49a989e9eaa60893322154f54b85a5f6b0a25cf4381eae8910a3a2a9e5212131313951c47210a9782490a165eaf28a2c0c1e3c4f3c4d31330e41073387182542ae9045b13a92662f071459931c1040476689312a926a6a7a727256aa0410ca72492b8c1069ba723a0846195a3208e905447bfd48c08959298988cf8d1836608e5420413114240ba0c3104511106e80a21441224321a260811088e3b5a72e4e4871905e9e88913253869e348c91e1d7598a44efa75f6a4493693474b6405903569b24ff6688f76c92ad9e2d494c5491a4e8ee043d3930f50901649b6b22849494525f8be2d41d057922fc914295aa4f0c0c35659a55542320219992c6068511d1d649274582bbba434d82522a25dc15e59a6651a32e2840b273428a2c45404cbac88d99021599a9a8484b438c93895415801fbd43a9e7b16cfc599e793633b2bc2b07dcfb55430efa998f718c9a7c9e949ca871ee54392684918e5beedd2dec586d669efc0c64979e8a08be391ff882e332e69e23fa21ff98f8ca7461a440fc70ae88fe8e088011919efd1e38639f6e8429c3a6ca022e33e3d6958229247cfb90cb9b2d6e1dc876de891a54797e77c2ae79f8679ce51ed3670de9c4fce3f927b7a8f947d377224d178c3f4c18c5f0bf267e5e3fcdb0e64981586edefe6df2459e274ce396e7273e4bc8e14f9d59ec3af6624a27cf728fd67c762b14e77ee1dd39eae790732ac739268bee6dbec3aa6330db5b50283963931148e69db78cb9599570bc798c9490b95995a64c956bedd862cbd862cb90af31415597294dde265c1b818e6f2dc859f7c61272f4e4e5e1c20fedec04c1c86c5306c9ddb5ea917cf4796ee65cbb777af05f3ed1c33ad98d797ccc44bbe5d63e227df3e999c38e0d4b21ae6ac68425fe0d4cfd88d580ab08d087da133428528eb840ae322b5ce10ba2384b6f083beda5318f7c6b883eab413ed0b4cae124caca1613c094f300af8912527fd42612510c60ca519895f9d0449980d09c336b65c90680f8eb7efa03d28783b0fda73e3ed24d09e96b727d11e1b6f2f81f6d4787b91f678de6ea43d286f5f99f6d078fbf6a03d2c6f5f1fb467e5edab447b96688fcadb9789f6cc78fb36d11ed1dbd789f6c8684fcadbf707ed09bd7d81d01ecedb3708ed01bd7d9f68cfe7ed2b84f674debe26d09ecd7b5cdedc83eab4f73acb6c7eaaf0937ff6cff953fbb9fde47e7a3f513fbf9fe0cff067eaa7cbfc9cf9a9fab9fac9fa4953d6fc9c28f89c55e6b84b0d10a797aba434975c23951bceb28eddf0763e0a8333eea03bed288c3ce84efbcd4802dd696f8d4974a7dd662c81eeb4d78c45a391eeb4df18b5757407e5341e0bb5d230aa702625cac888a99950c5adc08fa6db2689e473a7a1757a7e23c8afcf77171c970622928eb9a7e0613cd2c924acd32990fb64c937920d8441815342e4a8b655b48b32c58a95a4a42e1b901c2849404848cb56804c6975e9a281327ac71e59592baad01776cab690d21ef62ef9a86459b961f68babc4f0f31d1d5ba5299b238748963c3caf1459bec25522cb168a6c51e9256e47fcdf6c95b60ac75ab658bef7caaf920c1333315d61266e66fa91678c85190b6da13d0b67a13bed1d3a409b61815fd399915aa7bdeb5ad6622ecd5c98cbb7cf518847202d85c8de544476592f61d824f90a93ccd433ad7520fc6a672bccbe3192c64848bff2f696756c45ee14baf28d2c3b2cbe9d8bd68a94ad1214a59622f2f7e4436b6ba4469a4e330bc36c622d651e71a86d66994ef3c93c9a5ce6d38432a3cc29b34acf9ea7956e9a57da6962e9a779348fe6d13c9a473da5a5b49496e2ed5a16da13665fe01ebe5d5b427b741e394fa5cec13c9d8e8e8ed8d07c580d88d58a985e34ade366966f6f29f3c9368f5aca8cd252e6949632abb49469a5a5cc2b2d6562f976ada5cc231be61178c44bbb4d9b85639bafaf1652234b91c7d5c2af2cbb4d7ac6366d939ec1db8361445958a77d7d4044090261d8f42dbf64a9605abb0011d2c23aed4efc2ac22f2120dac569f376200c5321d6d932ba70145254673ad34fd295b46329baeed28f9096b04efb8fe99b0059372496dd77c9c2b3770cdb5891d630eddad8c306a2ec89f875c67ee17c9f70acdb2386f1dcb23c479639dfde2d941739ca122f91fbe48be67af6a3df27fc5a7f91bddc25bf6479895f44fcda271b65a17cfb248f3220eed197132079ce5b3806e449eb3cb264314fbe1d4847967cc6eb17f6a2611eccca9ea6704c3dee89615a4f61aed2b115f1fb4aabe969f604e6e909ccd305c4b94e4f1de32dacd30ea68b17a7e7339e9e30308fe61386ad7bd9336f7a9a3dd5f084a42d596072934eb2e4a76f2f4296ac45c320718cd449624bf9f68d2c950b93dc74c6b7af73d3926770d33e7116d6f2eddcc4aff60a884b603a0cc3d65f652f7d3b0a43f34bee256e9ab2e9a4b5bc3907d2b196b723e9588b9c4dcd64d7b369366d3f75aca3f19a95b3665ce5ad856136dede503836356f466d9f2b8729578e896e33b6167ef553ebb4d790a572a121cb168b2cbbcbb7af54e44c27926547f97619b2ec5264d95342129c4f6d6586d9c8b2afbc2643916563d18e9ec9b2b368485dae37d219cfe4d0fcb291bc28bd36120de274f6e5d2b1b965e713bfdaf707627f61980cb447b62f40d14e1d6b6fa4d0bbbbf57929825e76338a49c56481ce2cbe7dda400480142b9a643f6583f9f65e7a35528e14bcec5c652b244b07c9f2f591254f0a2a90395a5ef2dc78f942c14bc7711459b65cee91ae91ade5dbe753c752201b0aebb4df209575b846ea5c53449c2a2d14acf8cd956f2f5f5fcea71689a5b3e4f8723e696423f18b02e2241b499b754634fc3da1975e13adb8387215d6d1fc5b0eb6793be773658ce535bef21acb84ae35295b322459897534d744529995a4bce65c8563a16bae1c13adbce69d84c64292975a4773525ba7917eb790a181db031e3ced400763ac1631368c14b8399001d7490417077b033056e06661816b03919d46caab4f2262d96a8189616523bde64b0cd3991296d79cadf015862131acb479cd356f280c43c06bfed580bb8438a47dc94a0c9bae3957d19e752d083fa47db933f876a55a94d771cb4a6dd33fb29c3f7d92b3f3b8e9cdf8ecfc9bdf8772aeebba10f73bdfefb40e1cf73f6f7aa2b7c839e83d45ef240ffa6784f3d223a773ca530e50dd29913c480a21ea37c27939437154227a12a31fd1c39107d137a480fe88eed3a3e84c8c7e4492898ca7c88f348222a988ce911ef9e5d76566c8a39b1f91fc4114c3300cc3300c45511445511445916452c5e636dab3912eddd15c6bf14bf30988252b69ce4a5dca4bd1cbd6ca3a26bae62ba56322c953a88ee6325cb4525888bc82d756c64abaa3add2748ee42afcd27c237be819bcf4da4f9295f8a53914e2f476564afa92955ef35eea58c4e2fb3e239a979de7d3d7eb3a5123cb1e2f8448fbceb7dd88d6ede765e7ed936142b6e79c734e926520ee4f7ee9ee765b2eca5bebc6b22bbb0ec5b9c6ccdd586e64d9a90f77a411cd3b6f8ea482f26dd42f7b7c931f59c4c4e8c7732f4291de3aec799ee7799e37c9f1e3912f99c8deea18bb778c63cf874f3b7ea94f7ead1a39df81ae3190f4d6e9bc7b7de725f81d37a3e2f44f8ff27c7a6bba4f9f21d0cc79ed988b753aef72be738ed4b0c5afae8ace51a3374e76cf3daf6be630589fae06bef62d3879019e4f86b112516753ac7cf97af66a103da324556c5e84faf1780328f7c82455708e22bb71f3396adc882303ea37ef2aa03f62cfe0fd469634bcea8ee637b210f507f5a33f9efbb427c34cb9932c8d7e3a60db3f56de4e951778d5c6ee2e9ce434115908911d2c005ff9cf738f6cf16b7a6311cbd64f6f2fdda73bef23cbeebd2df7cae7dea8fc5a2b9e7fbe4b0c83c1beb0fff90c81be2bd341cea7b35abae08640fa2da8752387409d7f1bfa1792383bf443d7a11f9238291712fae629f24617228e0ca16f1e92caafd037577ea59c73a3f7c6127ccfbfb124facfc1b1dc073d3596b3ec7c181c8dfe1b85c047910c836d41736f2c7dbae3d969e4fc564bfad4a5f022c512144cf9d7eb4c0a31ffe9b7dcba33353abf94a9f0f23a4b41975f7fe17596822aaf0c7386714bd38074bd139b6c67a15d20ae770087f42d66b32db6d8620b6dc0a742f853a72ba2d2f0a98eafc5023b6daa0d6803762238754e96188049009e2d5c2096130121508c890bb19c5766165b00cdc4726e110351fddbc1dab163c74a3523ee90d9910ac11d3b3ed48e1d3b76ec983b5c7f718cf0bd402cbbd79c7243fa76edee9b63a984db917bc27f1b6280db911bf35f77b2e7effb46a39f1fd4a83fe016e28636c88cf9f9fcfbc624fbf3fd8646d6e8cbf6cd3904da7cc3ed4877dacb7daddcbc3d9c80e6dbfac795fc3abaf7fcfbfef3beb108f59344d505946b3801cd97f48a503f9ffbf437ea8f67a448c772a391fd6fd41f0d379f41b5437f23b725fa035e1111f0fd842fb9312f03121f9ec9720b71491c1960f875187e4921ec487cf87e00921e9ec9d2e8d765c6484088f6009931574821ecfada08c3e3c8c0fc1dce309f49e50539dcb1cf3b8af4006e216adefe69e36c0a125ef50cc3fbf48e2a817df6f001dc029931afe18e125c7926b725fc6a19bffa678efae04c64df9038ee9ec0cd890a31558ef875808f6bc2e609d40c5c637846dcbc7a01e5686a10b29471c6f7c8398f93fbd346dd164a667aee5de2380e65e0be73cf2b8d9e739fe69ef3a2ef8daf6ce54e8061b02db06b5f53993d015e6728b0f2af1cdb1f7692b9d79cafcca99d7299e9736ce7b1dcc761e72bcf5e7e864013095fe909704df2157e4de7b13432c23d1b71af76aa7d864cba51b75b139fb2260169b8c1e993a050b224507c20b0bb1c03046ae81b688082f47d1f0a85fa7a7ca8afc78742a1bc869958030a8542a15028140a8542d170c3e73d362e4b90206918240d0489d01d760e174977a60faf13e2faf44e7b3e23245db728d4678404456e5287a461a02059998671752cf04879fad6b5a416620e9fee1090907fcc31f08bdddb368fdc1183973a5312bb4e6cb5f6dbb818e8ec3730cc2bc22fd661ffc685c23a1bb95116895fdea8434766f22db84851909849871e99845f4c0a15f95224c99722fc5a99175b0f2e3d847af08b1d689f2c12077aa3fe765390de13e217fb8eec648a94f78092f08b17a9e45e73556dbd51bb8e53db7d0bce2c2541ca7bfef12aa7ca2228e72454879d43dabaf5bace17456e129ed7917bc46d43cb9e8461baeb72167842257c9aa3fb838be701017d7536e7cc2707bf60604ce5ec10508d35dc400311cae79ce40d36d8e085d39b2ee335304c88e7354c100441102469b8018b530d9ee74d6f922a95e7323ea77beed35345ce78588aa4b7f2158740299ffee9a720abfce3f5a923f4d2731d1af4553913a31f15c984e52b923412fa9ce30c4945e5e1488338ea836359e465c81b582af207956ab55aad56abd54aa552a9542a958ac562ed981f96a74622242a954af52db8f225de175db61cfda8542a954aa552a9542a952f6122b81831e567b55aad54fe1dc085d2e8cb4f35aa22e0739a51150165922f3fdf19c4f7c8b2c87b73f5040833e0c2041742c0b23ec7cf59e30f363f4c8a54de251103314c00042c78f0c30f8d3349628402274be8e28a1a40d103327e585ec464045db8a8828426bc40c11a3f34a44aa552a9542a6f92e3474532319ab2e4064ba0c82226084e3f5ae4cb4f86995fff18a41955a4aa0b9f33cda83faa517f369c6167e85863913e293981899633c67842153f55ac7f0dde4043e8aa5189ca57aa95cac350a5f21d3d95a76ad52443d2067e31d09234802351912fddc6f986720d3fd79ed971dd77fba1bce99148bab1e49e2387f6cb8e88868ef5689d8e0111bfd5bd72b89c051e99c837c698adda735b5b883a7b32fb1cdaf375bb7ec7af9d3ddb894f73ca5510dcefdb51c38ed6619f1d0c03632b67af6135dec03a3f6ce0d72ed15cc645d68a35a250ab95eff8adbe95e82bd13f1125e3ca3c5d64d4b82eb324cbf54537b2631ee5ab51c9ca9318fdac9c35f2b0f2afc1d0535e8a0fa4db25cb1f5f0ab95ec8ba7e8f1e326e647a89e4238de898a742e3e5ba8cdfc030219fdfc02f76511445512465c81f3c0371bb1bf8f59146f6bf916c1d1997f9485516cacf579fcbf88ee5fad73da9f2e9323333feb9dab88dfbf06ab55a914c6adce693d951455259f91c6dd017c7f2c7cb903534e4d1cdcf8afc61b562b1582c168bc55aad56abd56ab50aa107a894e9578c73490c3aa6d08cc00c300948a31560403820160d07e4812288cd0714000d87b44e52401ec99224086210853186100380210400429801307343b4023c6c0ed9b7fda1560168522e54270988aab5195156341662d6e5a2650f52751cdfd05e5dfc5b4178d72b7964f324ab995a68985b4fcb9ba91bfde5d9db0ecd9c19c45518445e846a39d241be2d7ffdd66c4ce06e00daa2989ddae580672488ea1c653de13c409a32605a14ed29063997c45a71414d479065ba2aba375c33e74c636a572712c95da231bf49b42be6ea573030900ffae431424317ec0a900655067628032bb4583c66a2c90431c4ce9eb03f1e8a7f5d613b37ab4cb08ac4506aa896255bdf1addeb96408d4afa7561c031be633cb1aab26bf487c97e4e1212df334760ef9513e413814b2cee76edb80a368e823dd933713aa6d388b179d30dbe895f9c3df6359da304d888cd69b1256303e7e0cee213f350db35ceac201f73a68d334fd70360d0ba41fb35a05db9473fcc76226a390b070d0f31b3643704d70a6d9a28d5aee4aff81e22339155ce15c238a5137019ea81e67dc799a2ca9f3540bf046b3a5cb54a53905683f12746891db098e66f26d484ac74b80573579147731555fd440aaccac6d5bc69775fafb883228a62dd58e5371c86050be770d8bcacf9b9d4d80320be1010c9842ffb813dc55a171d244b49ef32d2852b92438133de3eb194341bd4695b022646c183c0e4fbf20618279c3e409322e5f5654317c28f372c3d5f3d979bd077dac69d55d604a12b216c4c6694138bc4b4d912bcb4e38a8d9a7e59a649bc8e455271184927d69baca614bbd28c65bf971564627997befa910af970f97b327f4b8daaf3d16e5386ee6667d24f444d51cfe8c27f6171a4c21696f28e850cdd3ecc736e066351bd46e90c4f34e473af504d1016a61590782c6652676770888bd57be52bbee8e1dcac57e17b8944f39f15fa41e298194b4a3ce271097c5ce188760e488eb18e7c20568fd96a0c2ff1b8e06a2eb822a89d26c5f71871828f635af810567372f5ed1dbc8432e59b4dbec14c7947fe3f374614c2b38c4cf54a3b478f7315c1fc4fbf08ce2ac17f090b2f953b3351b8a4791815994e27d711e5bce33127ce5e0b5364998b02a8f4010e2cf3b2d9b34cea8f182ecb188e6d8a3ded16e632826128fb0adeb08b360900605c935536c4d7f97ca662d5ac00c0a12c43c111d839ff9fe53c0b7f0c8fea3dfaf69ab152887abae827d4452f590cdc977d4cd610f730f2d97878215651af03e2c43c0c5e225148a69e2da3d9fdb3319270b6281ad796c4de1bf3b1596743192b6df41a49381b9faeb32540bcb3e941b2f4e37cb6859fcb7652ded988437c989bcff621bec1e1031bd509ded93eabc5ea59a95f6404cad48051b5647f3826845e6fe909937d79bc2616063d66c3036a6d47fc21e1820d124b0bd4319422383a926da4258010b3adb65b87d94af4fec4830559f84d7b717155969eeeee075b2a209d40158ab5220f966e8ce31c21b98e0dd1220d92abba72e5eaed23e46b9f38952e450e1a99a96dd3526ba386c55135549a2c9180b4a6032c6b26d744d6cb6ccea5b91143e39a3422caa535ad528276307a7614a1a4a485fdcc645d478badee18cb93e5d18e259fd139feb470cf060fe1dd488db2ac8ee889d7427754adecabf98fea0d10f6f912cd236ffddf6313eca9952c5b1aa24bc61c8ff59b598702382d819cf560af948173e3fb02f5f4a6281f928415fc2d33f5a7c21885f8a4b3b45c604f6afda01e2a1b1b5ff602ea169f0694b594c506a1ebc8e00140d6bb00bbd82a324917a0207edb09c0a7fbed43daf4efe9b7e38a863dddae54af3226b96a2257c2f945e6fa67d40569dbab28fb7830cf9ff826f0a3ba62c882704720ecb286644350ca923530f4b1c42d2d555dafd31c12fe47597d08149c173c7afb1186450bcfc2ad069f5255f1abcabdca382c072edf5c189f470165e24cc161c910cf4c2df43c8d4671b344c8dac8785498cdc06337dc7fd92039716d501afc4c33031edc67731df2144abb0325f0230a0ddd450d3aa40ebf965a9e0bd6cde206c0abc93e6f78cab9ab8fba74a9bf136c9265f5b428ce9a6925af7f9463da39ce5bfd596386f4a6ea04e511ada926cb19d6b5ebd1e755dcb590fee91afe72964905f682b8d2af290122fc6f3f6f81695e0f6933fa9bda15e10f609393ad64626d0b4a2c3337754208232f2120a375c0a7a6c88e5d2e32a263045e38253a88bf11e35d093917fb572537910618e0d4401eef895773bcc5965ce08bcb793ace8cb851239f0defa5c68bfdc97d2649f8fbd6e0d8e8abfbe4d9e82d5b94a8cec86ab6f3a932c00f92cd81c6684b845d353d20459ef57c1b7475629ec9ba291ad9fe2099d432b9f6899740b2aa088b4a7ef7e5ca7906cd33877b1d9408f36edc3cf3d30b1de2ede96fd106340c9a95ba295c9504f01e52fae1d108de29439ec9b82f7b0aca2b911a6b658c2a35ecec7ce136fcea1af65f60c7f554544741a72f02a805a6de373a7655cecba78084de75a565fa4e5600069122e1c3eb10186614626c80219ba0dc1563ba07500a6c7f805a7e5e39c664f7887554c0272ba30258a68988dc280851669aa668ab0b79bab6991a5784df6c0f57e157ec1d7e3f4025ad66c558779579edb701d51c444620e3844147fa7f7812155e496ef204de952361aaca2ed7da0497f37d342e322a2f48ed61ace020a2f42524847274f7aeb24254f8663f4b51a955c2e28b34620bae958ec370be3af9fd6686a1f024d4e249814c9d4c939988c08e9957e427aefbb4237af43a084e8bc05eb379a19c10b7532863f397c7576d9be5934ade2a039a084fab4cec0a8371b1d65765e1512c0dd31edf02ad61ae52daef55b4163883d3da223784c49f28184d12c2f4da75f81e280b4f5b9767dfd5caae4e07808751398bf7f309793a4a9d84f6d29e191df7ba48ba1f3e734a45090d467c81a6b02df7fa82cc1e7846c55676c195164e819e12f7c7994fc327eb1213ad219bc50ac8a748343c1717aaaf76a1b8a0bbed91c9177caf098cc72803af7494c01bbda5e0ad0e4c072b3987e8deb7e6c6e0485bfdbde507aa444caaa3579b4dd8a0c35cd1ae12f0a6478746fb45144d79b2ca3ebd909f01074a845a35e7f9561a41f25be759ae6c1e99a09c04a7c5573f8d5f1121fa4966e08dbfcfefd6156f52e4ef99b3022926f87221677b7195e754bb5f6b1d9d2964a845b270908038831d6c9025cd413c086bf002c26530b911c21d72561da6a96630ff506b386bbb873996f4998e94f7651ee35eeb7cbccb101e5740d78419ab1a5d784ac1797a0c27ca57a2656e79c0a225e61a664eb139c9990998b0a770219e5c5d87b20209e043b08bac567f6812f020ac3b453a96ecc82ef6a0dbd561b1d36bdcb48012e412c60fc55fca0fa9e2b361d6a7f2c2dfe4e6f3f3b2706c734b816af32ca93e82f861516ce993f345997c280e6d984fae65dd4313c96e9e8fcf5fb223346a214b7e35b49593238ba264eb8fd8c3ee1a736ef5794fab665098653919261e51199f933d6b18d82349b3336a356da94f45d05655199869a2800584dcce1dca4708133d1de6b293479c0d55fd1c87ba2fbbac61168eb25a6b9191a509fb42eecd4c930ed0e8783f76ac4e86c306ca60be249e97a4eb4e4b2dc01dbaad4c25e44836c83d073ece134bcab8a9bc885b2122364a74daaaccb763b8922e0709e79e22301caa7875b08a4a23613be22735fabc7dc3f8187aa10f9819b799f41aae77e325bacf80b33961d2a71b95f7b7e461f9228de3ea0634a8c58d26d74866e0f5589933648bd78c63e43b2e416b93e57adfd2427917872a67e2a59f2609c468d73ace5f8e69a9f3b7afac4c5a8da542210fb65a27c6797c7f746e4b899f79a7656dbc75a29d499706842fe91303d0514c393636bc84db25be170b2d523c8b78d506fb4e5ff3727048f92346b96ae07227d60fec4a7b7ead7b3cacca9576a757872ef6f7722fcea11c2b2a44460021c86c7cd945843c07e41890e9adb35c4b9acbb2b820bc2cacfd15149434ad09224c942fc4adcf0ec4b75cadc772adb053e80acd23437c608f844b16021eb8a7d19282bf2416ae10cb18711394b6ab555c7a08e0e97bd47c89fd49144a5ea8aa6bc9af2d86baee60e5cc4deccb79e5b34f4ac75ce60a7c9d13c35197a84e1d3bb305a44c8b3974788aad5b187de5f3f06eeb7834d43f114636e76c32bb157ceb2a397ec3c3be4213ca66579e68e975a36a5ef440f998249da853359bc16bedec8d008755972a757268d050acb07a483680d23a1bf0cc75094cef91caf4204a7cfa5bc80704696ac5bc6781c61e135fa877798122a85073a8eaeeab745155c872d074a1908e39d34dc8d680acbde93c1766eeb3d6e65c0c29322164a2af7ff8e91c54970e3fafdca930d26d5483e7e9636353c8620fe6afeb85c72c581e5de614016c73b85115a93e8b9ba22dfeff306a3d0fba276b80d88704b8b9b47948598c4e92eb7448eb49982064f0433df5d88f25871d6645c03d5ab85da6d11dc69429e39ba88fa9f74d83c14ccdc470ea30df6869611e61077b0b661ca9ded357825c93a74d98dc7e1be4d29d63b7539e80ddd454c1182c8fe4c41e592c47b8163768b02228043e4968c479cf5bd0752f4aac30306dc6d2a195c3566a0e2da4750a0a1f7e8d375dbd88a923b633c4d3522b9fd02459ba59f2eb2019a59121e729444aa2acb70dabbf9767a76ecc4955b3d4000ec7a785940dcbb93c768bc20614d5627dfb0d7ecc4e3895dfe1dd062ef941a5680934f8544121e3ef1b56f31b05d7d8c90ed51c441072ba8788f059ac2ea678ec65001687938811329b55212b5593da68fc4f3c7059dd8255fc64ed4e7b55455698e397a9405fde8ca01298d8fa67c440e703e88469d4305168204f2a9112934b76356a6f1a64670b41066e218bae0785947d98c31e68e4d470115f53147854a3631771e51060f1ed5ffcf31ea8fb50a046b0a49b7c4ee5273933c9cbfa56e2c018e2c0b81fbe03d3e1d0a6cdf0582910452294ce91694537561cb249eb52d0738972e02e012d9b37920d933200a3d9b6e289a6e6b71320844e4c5111f1b261e6c64e77f2006218d2015ea70b14e45875243539ef1878a5084d4e1f9ed6e4088cefc7d7f8f49b30da51c62bc93c9a6b2ebd566569c95e57510e77f724d58774e9ff561a4feba678ef451743a2def1747898562c71c23fba3a4ff877b0f63dcb2c716b892bd3af2b175d3e0a986f9ab89c7b1bcf275af7c88be30d54659103ed2e2d4865bce045f50083211e5397e03431dc64818e7b44cd7fb482ba131e228669fe17ee22ac73a6071567cb54f406bbd08b8ef7082cbc8c1981c4c3645c7bfe2132445c8f2bf01d228a7193532b1aeb2c203ad7f9d81885d7217012077586a811226c93db2c2dfe197a755a3455684de345987fe636463c224fa67ced02a223981f22f4c3592f4ef72e9a47b4281a9c01336e0668b8763bc9df4601e86178b44616a7773e64586930b8f23ac0f901d4baa09aedbf4141dbe1392f34dbb08813a5ec41e0da8237d50991bbb905b1c7b6370ff4acd0096ce5a8ba9224cc16ac5dfd0b244a361d3ff0f7820995856ddd67a323ac93a696a8d76ff5260d1f6e110f19893fb3e430f8f4c5a7a248d4dedb8970eb84a53f3e872f1f2e14f5aefbd743ba1eeb4a4c2f4682e5504cf7c8b015e653e019572a21451ebff9c5855c22d476673c24837204865af30773bfb3a114a5400aa39170408888a8403084dfea9c4958109885d740afa10535ac7d392798d7e66687065bc2ecb40a51600bb683f4e784c427cc44266512818efa887135fa69506297ea7128d5fce94a45c7d8ceb8764547162a42c9fae4d8baad16c2a56a704bba46271fd3c02caf1c5a64228f500a127758634a71b93babfb022e37fd882f0b46390c9e54a4d457ad663ad9b6437ce4dc4c928134fec41a3fc7da118b5fb49059ac39219c2d0c2b7495f743e47c41acba84c90c441a815cd2401c47d73e8be1009df77c0ea04e403cc8e0c148f05d5c7713f23bcf0937377f1dd0c6ff15744d9fee341efaf944d91864922884c088047d4ff1b16ff0926957a6480c13099d7da8c973a34f2ecaaee923baeea562ad34055d663c95e206c4c595087bd001b095c9e9632df2d750ba5278a03cb334507382b651d20523f06408357340b24c02ef70ad1183fbd2632ab65262312ce7cbcdcba11f922a4927c0c7e4164bc39ee2437767a98d4617358260e5acbc223ec6386196a0ae03ea6091867732386609d00638b0c622d22512808673529a83051d05173b0b3fd0d2e866b2e073e2ff26d98130dc10c593cde866cddf23adbe262139b506a7499410ccec9d918e24bcaaf45550c20b2c9e798dd7b1039130e71046ce79928e71a02afc726d07734706db6f8b1b877e6dd30f40f71ab1c2d976c05845d1f7c6330451ba0d3866d67227a1064c908b7be0bea222eceb68ed3d3594866ade1e9182984b3cefb254e1c0157f7a4f7ca7d432f7365c784df65c104b706b3dafd0c2352dcef4aee902a309791002115f9b115e3ba654f2e2e4a8a6dd2d57e1f1cb351830e533cd19028ba6f09fb24df375dabc5495c3c97258e1fc83de843a178560af6943d3385ecde18701f41663546d0db4495dcae3c3f7402f785c165ca38e0bf1cf0df3744e591eaeb99f1f6e6a141e1d9d79cb55b07ad58f0300b3f5ad90724a2d76f0773242a063a19188e379c515689084ce857b9daf89def812c471710a597ae102befb71bb7dd28c699b045bb64f77f182900c38a56864d5564516b9106528b06c959288689181622685a9c8431d6fc9a0ba43628f4d75608aca194d4269bcb8d43c37dd45d2ba2275386a6f54b9557567008e70b75f25f57166c11e845eb55ac40e0abcb46f8ae0c1bbc405e2186607ca7b124c72ca83794799b069374cd50ebcdead6369f8c8d11e85618b73cf1f911d76d2b5d60100bb6723998a40aa5cd470ca2ae48e8328f346557561adf27bbc94bb9948262d5b5cdb4c817d4b02bf025289171867901c647b1c86bb2b4ba19eb6f966775387f39298ffa7ca0bec0bf5bb570d9e15209166f5b04e9bf19da6bb86256ac4e7f756ad1f57e244d9795061e9467b4b7d8861ab100b54190671b913fe74209bc9898ba9d6c44d3ce9f83f376661cb96cc8defee600d090f6895183d9f8ea0d44323e1c0a10622c712bbb1cea757666ae7b54f54dd0e46af90ce3620cc80cf196469287248e2af28c14401c39bd1c74110578cb8096e88a623bc001e08c1df8870e5dc7d800b0a4c91ed355c32158a32cc2e23d67ec8ab28c5f9ec109ca49892350d42f0422a686d375889e041106d3be505a48b0c1ad81932242517a6eba298dc24f1de00321ae7a545f13f8db3860ed2a4f69954fe2d6a3673008e425d0f5f9c00fb49266a3d1cc43f906ca806a8995907270e8e859ac17faae3153977dee4f15a16ee095b64077e044c8b94ce2108e7924f406ea7da9e59f0463c4e17fb4b17ff41cdc915b88e9cf7745627b818a671014902154e36b79d9693791bfb58dce2605fc0a532abefaad6f18993eed5d241b5dc632f0c0a42b23a1e92cd78e6314d2a046b8d23d203aaf9ff6a9b4232e8eec61694e7239de0f1b65142ff80f41904a4e62b12bb0929a35430bd1038cc7d8035d849bcb5652f7becd30ae9124ae091d8403f905e193d821f6e43953e52e7be93da04850c7cef013108cc6317ae04d8aa4201727cd6e013e8acb40ed198196ab6221820a7b5d19e51031abbc04b5877bbc68dd8300063a2fd55a4bf70b7980bffe1605e1d2c8b6f68047e612dc0a35e30d189cea6670056afee22e9fe6f9d80f149b61eb6696406e12798c1237154b1959a3eec246ae0b04d85f248a86f067e7bd289d1f3c59249c463173f339cc7ce814d3b41bcb2f5879411347e9bd2bf58d9d0e2edc3a5ef29892316db49dbb051b44db7d51dd3ed0cca80e9c8f183c8c8f4768c77cbdfe0ff6cc9e77912f7c002ea1fe51ddd0771c6b3d6019046e11cc857318441f52f7c00c5eeb12539ef439b84e601dc840047ddcaacfeb6870575ff43177257be02ba4888678978ffdddc5f7817892c49d190109e65511a6b7efc8bec09e681eddf54d94f04233ba67b09c9e11f61c065e648c1487c8bc8ac25204b18d889d055f8985f605450eca621b034b09a81a449c4b5f8302569e72ae727514de506b7a77eaede43e87c64216c1eb9b5d167bebf0319cc4ebc11c010cfbf35e26e49b4ac9558ad1f96b3a8752de957870466590035dad178911eeec460ab808cd00cdd3754c9be4e99f2bd67ff9cfc0db9941fe2e2cca50170806048d858f9c9000f200c1c6fc21df666e297e36f205633df058fb845742359879e7a5938fb6c0e73be253d309c1921c4a2e9ff2d1db8e929cb707bd823eedfb67533d94b31008097277a36d97c7673228ce476832522add2afd1120e13269815372018a80245c093f98697d24fd099c0072722d932c1c9b41bf3dc1ed7c8be5da22f474a32a515a6058349160e1fc2e0e323eeb8483510d2b143163fd5403bde2216a1a1fa3a81c6c4b6eea8536fcb6c3d7279ca54c5686a163a4aae61cb0731044989716a2112c0a267935339760a9811bcb29a01aa062677847d654005c313ab6b2569f235ab272bc2c14003cf5d4786dcb208d7444ce578bfbc199fc3d20dff43943322969ba4612e0ccf4b4a13262248f7a45adc2d51266e6ff68c61c2a7f385cd82e64915e1139a6e1865c7b5c4e0f16a9b372d5f5f9f56edae27ca89fa74a711fc0f71b09ae4d1013fb3f278fc53f10f03667e60cba394fae6137d9f9d736f4d84432acf64a0c76105cac7603e32fc143c83675a979fb9b2a360ffed7e58559ed731cc99b46eded00de2bc632b79657a0ed51862edabdcfbb89cd9fbc1867b73177c7168e5f254792f2d1d5006298675d7bc7cd749294430b7577ddc91640ab0e4d61150109e409b1815590d4662bfe3d998301e78aa27d2ac7e957b7e82c37adc0e02d91deab396874d20b342bbafd5eb8a40d4e01f1c66bb0371e0605e4f543641156e5b70de835b2f9d1a4712a96d557fae36eb630b932ab9f780ab01f5b6c3f2765336a9d57b21798badac4d5b8d0fd763dfbafa935e1039eb79f57ea518ae7e16e36d47a57aeecea239b315bac81972f4075f45c58384339e1c3a40e22a58d1b95875dcae10ee40033ddc8db16576a90426507e8978033e210efe2d06af0c9d9ea52af05fad5e3ab9853d33b3f00175d132b0cf0fba3473f02515c3d1c08bb98291c09d3770b50985bb1adfc3a9cfc894b657d2590033960da120bcdcdb0505d5760ac89ac473d4c7bf19548402059df8d81b59417b6ea080ccadc85eae0846ddf899285f290514ba0a5a1959e4e571d97b2477dee4cc432b9e32bee857393b561fabbb679496a398543151dcc4c69334c737b1a3fa480f4be2d0d0672f492d4faa0fe4670c2972da05b20dcf93884f5db83f7802ff87da6fd05239fecec702142e37cc73e303aa70db8199783dc51a0de4ad17baf4940e2fff8143af93d95df651ec5d37a5e72828bee92944de471caca28891cebfeeb950d8b218ec7f020b660631fade40c627501d2d9038d16d6d58e3c00cfd787f5c34412aac2a71a616e20c0a418ce3ef4054d0cf50a7c08087bda977cac25c28231a6fc6a6d60cfaff8483592c4fc3001f841cf6704bd593e3c122a584432b0aacf684d7cdf7b87b2deda69b8d478100d5eac97ecf880f7574e7b3855377e59bf4fad891b312efbb69bea6c3c85c2dad113ebce3ef5ecc51de12f318d15578eebe574a9ab45340b8f67591396923cd6d62a31572a0e68909ddd505941ef82752ac41f01586ca7013419a56e94f1b67e77b598a46a641e65b5c9a507600efe28102dd9bae3e5240c6c1d1e96a0ba3d95ac5c842bd149c5e22069fbcf8ffcfbe969d3704728d2f932dcccb552fd6a282e7e7a244ecdf8716cf87e553574ed488b102c2ec95585fb62b6a5c363f8944c93298cf32c7a449c0abb08127651628d429c32eac655a33fb1d2f9e07642598b4a7843a8875c6575789cf59009ac992e79b72625150655ec56b4e6579c1c96f8c457938d7a42f9b2b3dc528b82a4daaaea3daf59b1023cc1423aaa6e4a42e465062913a9a415d904d6e200e0ebb61d15bf18037af0865b91c3cdcbbda6bd647d6e3e7ac1291467c6b5cb8dd7784bc923e1d5f45673315ff5eadac785993a53cfd9e7401d5ff3b584b1373d27c82007a059d9c044278e0b89119d6bc907b27385ee42766c8b9d69fef622a59cf6fe30c373b629ce6ebf9690ef282f2c931391c880502852985e2bdc84ac484e42b4248432c284a508e881d1daa3800f449ca446cfedcaaf4430c7a1c0ede2e59b8de8243b784ab4bbb9b8d181e7704fa3bd0075194a5cdcfc2bb08b27f6c27a50278850b1314e138554543a00ef17afdf4defe87952cbc8994d711c302cf13b7dd1316ddb429ee8352141bf2ccdb31728cbb2365f4a4490f42e498e8f5f05df95d9554e8aa39258d1b4cab251982bb24e6b523c448f407bf345a5da7f06f5146b04a8c1768b46029c41fd7464fc906800655502f82ae07015c93e8ff0e98eb79c6d3e1816c02a538028d11757c2331a297614d9cd47fecbd8eeee3b703a600d549efda2d0e97b07c67ab3f4cc5750a7f3ceb27d419e9fa2091ee8492fb0915e6c4b9c6f9a8265ca871483c16e69e741640e9002a24bee036c38b52ec9a969e417d90047125cedbd0db5d29c1d529ee42d39fa735d2ad24891c37eed7fd513b0b9bc76c1ea196f0000b46117bdb813393e04e10742a33130bb47e09d0170f5cc3d8e334a87903ad577c572d25f26b2c3318280441cfa14573a1d6a638827a22a7c0fc83f36b10ffa6c24d61112fd2b5acbff0be3641c46a4e47403c7aa0d0b8c4ac4f5523fe4aee96bd5db2818ee7774ef4916e3303ee1b1a7c8dbf5c8009b01162fa73b65b0b593b50922349d1604279e3765df08ce60324176e1c95a511fb878c90cc241a9a8725a83b1dbe5d6984d0034dc7f40bd717e397876ea8ab9ef127fe1730ee334222cd8d96a3f8cf84b975375233a09f838e569aefb090a120594538318759cb37326109369f4318708e000d2f725bf1f83a7c89f1c02f1f215b80548945d9f0b3e01b115b2d86d91ac56cd902e965a52828d1b7d68eb0f9693086b7c2ba134e5161da80bd60047320aa7ab005b628ea9526958e188dc28347cae928867955b155263933a350f3f6b1a7fb887cb41f1823a6c70218fd18ac3e1cae3b957d50792460106b85639c6263646e52ea280efa82a29085a6cd9aea9023f64dd65332a92e4683e6b9842adf8a654b677e549585c90f0a1c080d0bbffc72f42450b1bd2f6e6d24afd6897c1301fc7025e8428475890df73cee93331c29be62affc3a3ac42928955b3fa7e6416f8ce87c917d6eab108636ae4a3624f7a9e7e67e9651659c90ec5e1b00254ed6da414288d4365946abe4d7650adaefd59296ceeba2990ea89d46ab71b4d94af3d675d9820f3c82bf5c989a1f9714109c408c0e2dc7a292d303503049d24bd78c805c1f8988dfb981307ad4eaee383f72d2aaaa74fa38c30fdb2ab63a38911d4525fd354a291d812139b36ca0173191e36c8c231537982f4828582e90752892074b2c101e2ee763a9ce03369fb808743d3243e545d46f0a26c5b46bbb15bf045c05fa93513db9c6548b11352834dd7d7955d0f659e3e7121b9cae8cecddd8a33101eff5be8222e337663c4a4a2d0eaaff03fd660d25e8e73dc3cecba32657125e32f1c8e378ce963587a3feb16fff9bef3fef9a39eea83835afc5b94196e9628bc41f828915cf647fe8b1d696cc030bcfc640ef6b9fe3f620d29f6063620597135723a1e703eb6c08bfd843142c488aa6a17b6aef4fe1d9536697f0ff1ea36eddbb0145760cbf8cd17931a2428a81182420b27fac962f7e79783079f04b403188bf88800c69343b23a4c6bd7c8460f3e3e9ff0bac3c861a3fc748b0e5d2a4e52fb45853991531b9b3800bd88caf66c140986b4399280b54a85d60caab9b52f9e40a75c87ab853fd145ea11337f54557a94680fa8357d9be83f49307201c6d303b546d02d29375d0cd884cf459a48c29260013279c56126d7af277be24cca1fce96b653b5bef608ed2e7de7480641fb504fbe8c0383a20fc9e7cf402e729a0881ce88d93607faec1170720bca37371b296aab54a72180acc9f1ec1335f7a8c03ad4888679f430dbb0cf09d0c58811cad41f40ea935ad39ca7ae81db3df91ba4be6c1414a042a9be14d3108144f7434312c833f4bc94069ecaaef54f0bd7745b77b03d6fb5507d6f55e0dba27e74d48a295ad58fb94e13a5aa94a069bffb41ac0bb73ebad27d715b0b070f16909edb517271be0ce1e004b06277e137629eeafa97af23b13c2cefa28573b81951f690b3dd7a129c0211573563704b00dddd0e62e45711b8d1909f1a64082f09ff5e721ab993d81e3b43e831e9d62be4da5e1bf7f07285b29c7f1f4c66460f99e0cb7151a3c4679804e32e58a2fb42740a709bd3b091074ad0ffed40763d5873ab85ed68a98dfbfda847fe111fe146abdd11f7eea8f1e09fb93fcf20362680af52ac81f1ee106f53c6934c53b0a283bd2d4f740ffb1cf06970ca1988d869f110b90d253005e2ce1a127c14785503dfb74e3b9ecbb9d918f22810ddc85345267bb4f30e2a6f111d06a4cd7613b695cecaad80f4a3d8acfacd4f9eb2c01c60b590104f8e50cd010059e040f7f4c185e042d7345032d27769e8b1b2bbdd2b4e3bd82c1102a3320819c34665dee576ccc01bd0dd81d8c10c9eda2910b6a5ca586993c458680a52379c32e40daf989b30b35a24992b20b0da8f71a8e495f723f7bbdaae5b14228d0759a9222ea10c372f2aab88b41be7aded089f5480b57a38875ce14309727aa70ab39b91139fdf901f8a7e2be59af0ec4592c8777cace117a7f5cb0014ba70db61440070f084a488f34327f6a46f8b821b3908094e432b55833c37d67e9cedf4e2b513ee149f0d048be82df5e8b5a0f9cdde4a4d35d4113477554cebed58d1af67b1ab9e394236fee3105239d1f13d1e026aa8364ec887a4437e213e37b40e0628a45e4b31075af897f1dcf171c01b826405715e4fcc2f2dab094c7ea4c50fca659c4250893b72e716b267a187c620848bbf883403e4ce54438556635c1c99ba712ab3c09e8e31407c391b4eba820b5ca010e6a3e5cd37a651d82241f4ed517572c1a07ba592dafe04f5c4ba2761b8a418fce045c3ce55c764db747f223f5c025349f654c9e733f365a9248fedf94efe9c6b421352f2285a653682989a9be6657890531d0af398875ab5888e6e1d2f5bb3a47eb6ca531990a78f38f219290eaecf17fa8ba34c24165d0bff6821fb03da415007aa0a26a6bcb1e0303e77915c6e2790a1cf60341e997270e4401e1d0a2344578211caa08beafc6ac496cb730f0ac065c8f3d04e1406c8e523ec6019e9e45b63c2634565850f8104a50a2a220c5b78260096ac05a67c85ba55c00013dceb646ac90fa1e3537394871f475b0a77acd95f1ab0c8fe1f4d6ec0beb69af656cd895440743586b3841514cd1b1dc263534638b22f0b99834e095a232f1b629bde5dfe4730f8ce1290a80e2838fe47795b7faf0c808a4c23db4bfbd7d4ecaa252c4812175832fac9d1f05801498da29be635c6b8a5f2f251a21e507f26decd2abd5df945bb1a2dd24cf423f27bec3dfc2552df3e607620e09efd9c4bdc73d0df1ad9430e782b9c35c3e2445b0dfd7811162eb063d18ac3814b7cfb644057e5edb40f2be81d697f1b91941f7a742c4b92fae74be9231f761e103aca162188ce4828105eadba6c49d2dae36fcccfe87c9077f8b71934f862957ec99ac3aec179bfa6b975f299ac2d78a849be903505eba7da65804e58ddde9c46964d2d542365b7c34db91bfb31f2379bf12c6dae8b7fae5ac7d6b8102bae7aec43520023ffc093f4b986583e8f513d49acd86c8aa0076337a04b2756a9e58e279ef7adac02164821c8094a081a1b956727ba02a03cd0423a94fd88ed8a506d0118c6a03560ac325e3e83bd74b0281ea94ab464f5b5a98f0e4ac2e9e7f52180bdd4b2bc795d298b7adafe4c2ca10f0950d698e98016403486b28d05fed96a349fa4987374cec2b9a194e44072bc17893ca2de4ecfd1c7dc82c9d7ac51438c5946a692fc65fa938ad627b993184d50052eaa36a6041ebb5b8e0b52695ee4de2db13e0b8b9452455ed3b2167c35be079a8be7b255ff3dc8a89c4a1b52dd3bcf82411f9f6c5b71460cf100b3224f8f159bedeaf9647edd64fc6bc887b6b76fbfab1643b699fa8ee89f2282727b143c1744d1410073936c0707650a82d240e19f6f690a0698a0ed795b2cd8495a93997e45c6591b7d3c1f00f0017f7613b2d82dfddc0d83d1e30dd50bda0833fc706b62e7ca9633255ab082dc395c293c03db4e69c10d823538371b4900daebe89e1a8e2606f81c56873f0c07952d4e0166c551d7402a30fbe0c2bd107fb7d1881c2db9b99583cf8336ed32fad5a6eeecbb7dad68d6cf043c28daa134189307de5969ee449ab5cb7ba9e55b4edfa998d2d820fbc4dee035ec769a7b0f428344e09ae70fde59f46db938624320cca68fe2add30f7b5d5ebdc5743e409e24e01adec35beeadb7adfb9fff64d4fb2e94256a846cfd8ee1b57ae0320e997fe8d9855155398331b6b005126504d73225b31ea6a8ec52c4b2c008bf8a599b31efd8c772473ec9eae060e47d0a95725643b28103623cad44822434af36f4d2ea687297a207b11cd1bc51f0c004542ab998600db3b3733d075c64332821e884e34f02e151ae393eef4e1074188fde30d8ba8a3057fd66a62159cf7b2af51129992d124032f3762a3e2638ed73edd993f1c179039a364e70418b703c697f6f3dd26be6e58f65cc3b0a9eb250391c5ceb60fc9c09902db4c1946414584c807422d270b2c5252523927911fabfbe7a8b2586ba42ab9c89cd0a5aa93fe897017f3cad2190c75a06cd3949b628ba49c34593236b303c8670f28aaeeee645a03c42fefd592c1432883b6a917cd42a8df71420cdb80bed8364df60c4c3542d82059c66dc87a7f942b3f7cc40b68970730d822f305e65591d650ceb21f1b49d3644a7253f42e7ca8babd54895de54381f564981716766e17a1fbc4154dea871367943b5bd2cba4857c5190f08dca2740a60e85ee9c60343980070f99ceda32b818e8f2716ac880d2b74138e17ce7c9d945731e27848af2878d417d3f490ebd998b0c5d07b9a1b23eca3bd893b8d12a633d1a0a6270f4b39bd27e6e2f76f1f61fe2a3bd3e4f1c51d488fdc091184b766616f741b87da5170e302c64e15903dfaf63c6cb71ea70976ea0e947f10e5d1d23adacf64ce4ea1dd603f9dd1b62c16b7cdb273c32858f3bac0fdcf15ef3f2170c8fc5c4f00cb8d5319de51e2d8f2548bde3b2defb2c4bb49a574c1cb84af3eb83825943b01f057db51f55dc2545746a78b1c32f27ba30f54b3c69a20a58d4147b2ff2abf3041fcc29b27012a7c0b0cbfb6710e8f53dc30f7c1c91f457a6290902b4a1240da18e0454c5c6d49c1bfb5008f44bfb88d622af2d375857b89aac1bc7271c7d673bc544364f6c435e9d5b1c4258ce60a08df1c2eb8a0e274d1998b8e35af7bb108c52a294a2406ec450dedd7d40e0f76bb6b44394e7280e6a62fe69eba310976dec7d5bee34d6543048311f02e8130635de24d9c48c3337b829c7a64924abc95a0337600f5eff858721e6d74ad61f88c1e7ed5168f4fd0b813f50c5adae8e0c4f091fcc489e971d47463c7e99d3a536e3304b4b4ebd3a50c0433cf54a48d371ece89c1516270a1518bbb71e10c39d5457c4285bdad87874636f6c33134e98588398bf69d86a31d54bf4c9e7122be97d098fe8d63bfa8123bd2522b8a0f858fb331a4e52d6481ef69377e23b0dc0304c8e06a1c4756241bf42ce6b7fc848f096c00e64d59a80adb42a40553042c895070e1c1d1e3d1f3e0a662c14a80b897d1612f8f41f4d87a8d53d8ca028143128c93d53979a477a2f6c320ac75dbe1ca9d10e04bf41f30ba3ea3042ce7b9144f7775a458485be2efc9b04ffa3700a74db7f887c2cda090cc1ddee000a63766c326e9ddba0adfc4f88edcd8aceb8373d5c10cc6ca3d908c28231fa056ee00319a0dee078246d81963de95725256d1cabd339168bc5462ec85682c4e6b4cb87820d511f5da70a6a52f1b871e65d38d4147092439e7c8c896510da18ef19d6e8cc056bc0a46dcfc0d86f43e3c6205b09841c5d25713d1c6361a63fca32ef0b1338fa55a5de49c21a6d2925266ce7a84cd8d5e4b842548f3bc1b03556571c1eca562686249631e5ab8fca951b580e5c70ed3e021b98db1a51491c882731204e628038898722d6a4bbf8dac5048dab43d71445712e1e7a378602ee1513fd8f43d83b0322347b9174a8ddd7a7193d9ac7deb86ab79920c7ec1010a1d658a7166f42812421582056e62c417202c79deb8176d678414712e9838dd99edb44874828eacfb6fa30df02a153c026a8f3d35451330b2799e05d8c0c99352bb0a1cf6c1ec47134603c867b235e043f442b7cf3deb3712bd547c22e5a3a2585f871d40d3e8769a479e03eb5dc44730fda3c58c76c842988735e4e590e2de7c639d7362eac2f9f2da98df8726ca30cc570b1c517a503d8ca97bb37fe93d88c8abb096ebab941375898558e0cf4621113a0c50f1c1fc84363853355027fc50c7547cd91d3aca7cbf886989ddb27d140936985dcbcc29d9c7a1d5ce19972042384667245b34221f5fe8b27efafaa8d40f7e20f46852f1dcd4eabc19b3961fc399b43c8b022a1ebc403c6c63e04188668a0efd0c0e07671938aa7c4bc11b0a9d98ce29a8fec912624c9ba1bb4a8344a57d8f1c563fe7e49961d6d4209f96c387f0951cc0611f7860400042a08402701fcf91c78fe1023d738e7d1fcaf655df360c659e907f41adc2c16c3cd5f9174e8196e372523660af793ebc6580d89644fa26f3087614054af730dfdbdcfc8c1729f490c1c8a422aeb0c2435a81dc4c9fe1bb1b3e63f18d688bd4393d051d50d16274cd593a115343e3a66678055cc086e70c5c4f49712841b8b7a20493b644f17687971de7cfd77832b73361f5e589e03fa66d6fcc89e3e905bd48a6d74b21b7c670f11f64915784d90f95999040749ba1a8fc1f13dc0acca26ffc1b0c6ed85e972df2b7cdc15f032f025e4e07402fae7514e654739d06181e9d876508580f384db7428e16ed68c12dd9b435cbdc6a462ba5c3225c84321884a3d2120a62dd4ec3280105c4c66299120b51735519eee9e8d397a395f8af77b0861af543baf476a5892fa46325b8c353173e9893749828ee8ae50c3d8bd1f9e9eaa17b3e1b67f0eb915b0e53d5ad608bd47911a74d768fd112712a6f692697feecf037c85cc391fac35c29e2a7459c47933a1adf45925acab8f3c4a2734c41b24491d86ef9a8dbbc1d3293d641a5dfbd6215b114bbe476385a85724d62c9c901eb53f35b55746d3617f1db21562e5f738b282f06eefed3b9ef5f331e294014fb269badc53f4cca0e210976d64d0e708e5df190788bd219299976857fa6242bbcc51ba05a6b1cdb9a219d76ac0d0ab2165ba1b1d40b0d36bfb8b0dfa7aebc2b4e00a9f28d358c8f4458702fb4c947a62a1174f12232887ff88221f40eec63e803359cbd4b66c3c3c40331e2821d88364cb79416ebf114668602e41b5466e295d19479c7be3105f056b8e876b85a35733fbc43de6e67988a7e85f58f8c223b033f15f057380e17f34fee068ff44da6b1a676100003f2d60a62a03b9a5e9303d63c7f700b32a4bdec7611db717c6c1bd87f07957c69b802fe03b124115da3b2c0f9a96d284f8410212b195fe176d7602e3f6016fe9011df706695b98c9d203bddaa8001827716874c75de15cf1aca9c9b0952641167801eb22480eb1380fc3fd8828f2482a4be5d972e12c8f22c551f0faed9faf396470ea543a35709f912c54f319aa788c131d1e1c1c119af2cde77437bfa0a225b01e408d5ae697dd36d759429d16a221d479c802ba5da4bcdab6267dad45360e79a061f0a602bb369bf95a6c302be8a4474d868cec43b0d95194519b2456c66979ed6c5f8fbb15a05f4bf5512b7f038171353fa869e89cb07346e0050aecb68e79cd28373727668595b1434f7aa8dcc6856d04e733ce9f7662385945c4076a601c54a42b14e349dd9985243cba6ed82824878d9426615e9ccd503981a90844b5993a19aeeccbecc7e90f931fe7f55719fa36f6eb538674f3b2efbb9c64245329f4e2a9d9bfcac1502f2314d7adf8b4d8c0f168fe33d54b3bdd92c8f1669e4c61f574c3b6ee01a4d79d4bb166b807c09c218d3941182544885d0d108caee5a8e0a73fc147cdec72554c31b500091c157a216a9475b1d7603196ead783612b042792b2d70efcf11436395bad37d1630679b5a61899defa09229e5002d968d16608199a9a855bb5fca1b19719d723fbdd885de5933e2e98458fe08a639d69087038635f3727d619d7151c80a6feb44f68675a140ad6d29e8346ed5404215e3fe46d015c2ea5c45cbab458caba6482b34bc49a3071164ecc0bbd94385f6ee95656bc33e4bd9647039a1f83937533fc004c8050c9f3d7fc2a3930c570bdd8a64715c32279047de2a9dfebff2c790b97e20f4325838a085d31314c043cf75bda7f2b0d75409df650896df51c3005897fe14323763eb26a631e70dc38589aca59bf518adfd1397037ff2036a9cc1a6a9aaee32084cb828879809324b0c0464f9ad556351b7a666660878fcd079552a96e4afaad681f2a87b3d74cdc5bc4fc515bbfb99e4fc238c73a28e4050c42a0c11ea4786c9dfa801b4f4c631010385d82dfadcc6d5d1c6cabf8da20a78f264054cd839ee707386921afd493b0fbac4cc8b4eb1d7450e437e12c1808a29f20142c8c2bc27919d8266a6955f5fb231b87a4be012cae42bac1cc5977e593e58c17be5a91bf131ed490cfe6df3fef32d82aab24b511100dfcce7c601efbac61a6276268cc8ccdefbfb05b9ff3b57fd996d3b002218caff943473305f4fe2561d94d57b40e102630a556c8b6fe3028db9152a3764bd3717726bc1b54b1303665916b5361ed706f8bf562fb5fd80397b4a94ac5d286e91e7e24026dd48e248f52db69d2aaaa367c288fb352132834342341e3aac1da4c9040a3b3dc38c469ab31ed8db599e6905bb5b7deb2fb9d8d9d81648d719aa35707206a94211063b57b2be5ee8d452819dd9dd3ca38e1b7ad4bf3ecc34635109befaf1231c9c7cd34c66bdd006db8bbcfd3fe88c381a9c998fc2655d53c25661b368984ac517e0d8fe38c20a57208342408d7db1ac05379199d07c0d0c1378db75c791d8b3711f31a79f82ae5c2f05cbfa0df23158246e5f2f6c505a0c6aa51fcd49fc4e4045a347ebf94453792095b4f05b2ce1913e331c9c6b127f759ac0b8c3549a12e35804a573e73c6a265b308d23e971718c55341e2e4b249c3967bec8cf6f4d16414c6657786ef255ae040a1c4a88eb54ca44bc12df4a7f60eb48400b147a3987b846d10623a6443035fe8404b394987212ca9f9e86988270e69de56cd16653c4a12b1be1b596e99312246d553bbd9e43cd9a1c21d5a72d7c995bf14c906372de72248ec51789907b541f65d87cc031d820a3a70e81d2d7e4146da9e323aeaa6a26384f676967225f7e10b2d1ba255985188d14d515f05bc60ee370dd7161c1fecf07fa55a7c96e3f189686de46a939afe9e3427c3aade0c697bb410e96a5782b9884596019d33e55a77710993fde48cdc9aae893130176ee316a5162cec3994418d873bc092b6496b6b7ecee6c55565e9b90455addf379c581baf4e8e5a5dbc153dca6db95c89370b924e2c809a1f3343bc72d457f0b63de457e8466009031675d0c79c71dc670b21ee89f06170602975fa1a26108402b8dd4d9a0aaa15167e7668b65dcd1e0d760084fe0891c9ba00d1a46bf9f79ebc0d0bbb11d8386933909bae9b820ff9880f29930fa1648821ff1dd2fdc17c4b9cd60ff612fe34f7d15b741f04c777decd2f75776b810efb23272a6b18632c4298bfbf17a1040e908c04cc38838459e17c5faa66c62be1782e84a017dd770f506219d4d9bee0609f34675172e70f0456b4d7f9f427f8dad86e3842029c0846640d20db470df69f3233f0c234fc4ec1e9d39fc4569ee0c19d037229cb54774caa37d0823b62583884513074df2a6152677b776aee6e74cc5f0180b2c68aee2cfa9ff5226f13f84315b8ef3e2998100bd413161de0f570ff0acdf3bed8c77a1df51440de2a10e0d48be81f1c647cec201a79f019d3fd7c687a1f89f6683d9d153613016f073bac68feb8513962fc2814e61626ea725d5bd5954c08c87fc8e43a2ab7309d0b6c79cd76d5977467889983faf98cfacd887c6c0af63b7d1c43a7d5427e940619df3f479a175f4f46c5a9c7cb06501df81e9c3f9967ffd95c3410d8da5f29f8d86cc606b40b3dd368648db16d9461568f434ebc0ca4247a3d95f22b843837488587335c51072f46f543542745d2843791a33104d3400c76b7e52eccef63db9211bd2639cbf84fc376d74d0dd7bcfcd373b99d1b23cada42973feed995ace2780671f32e78eb91325fb4d65a37912ae96e6e57a171482612af565eed8eb4d82bef9f4b95f05a3def47f8042b46534dc087de1081c837a455ed609847a90c6fb2bbd83e8eb73080c7fbd61494cf8f6b1b24d0fa3b92c11f179726abb5ffdef3e9af27b42b3416f8ee5c7709fce95bf214d9f00e97972c376f236f0fb55118fb3aa398ea82c032d7d712aba4aa5f4fcce3379396c9368c9a00b5bd1b81421d406a9454da0b4a18875bc5b86a61ffefd5b55ea31992ebcdf9deb7cb93b2c0e16befa70dae3f5d1fc272daca8f2013c21e2ea2cdb34a5fad293f4390bf35058805aef2f6c18e15f7b715c2a51bc06a930b5c761028ee5a4b77ff8fa650d129d5babfbee268a1c08927a6d3596a2de76c201a223da097e02d763f3d82273166222a6505062c11961e18f98ef71bb5280d0ea0ad6cd53841a711694060c1f6ed5b50a586c6a5e22948e2380d501625ca4a71283f6f51b9fa22be628775d0c056ad57ba6edc96a5255342400a5a92e316464c87811015e6a9ba128258fe92b82fcc48cd5e70407e81967074c7d8c9557978aa94248edcad933b2530a58186cf608ef033077d13efe7313a75ce3b15ec794df9566502acf118897cf32a0a1161566fd1456a53b5d967dc5705e2d63dc13ab5f641b44cc09cca44b72fb37d574ac0e5c6392662096e632fc67a556a1611c718c83fdfd5d5fd63c4b0c92962a71660141a798129eae78241fc79ef867c6a80ff58fc5ce27502463340d35de469a1cc85a411316b06558935fdb8a033e858d2757d63e11ba5962686003133975029b73216d20ec86b621888642b2053ac44cf0c04bceb733ff62e8da307897ad34fe091463887dd8c1ce7644f4d0f55674d1248319e48914c276fee2341b874f49e0344a9c3bcd388d2cad62db92f6b34c984fdee237bf646c12942aa3d148ed5c69b56a3b26ee05129697e060b47d53a962d7ab02efbd1c03f1bcf694f6a6742e27f5c633c838d26053c19815d2d24697998cc2df4ef693bc78f1205e686dd7911a05c198c8c7fdf4be3f2083dcfadb340f7b7b7c8995f0dd837d6740a6965020c830f00eda351e6900e226690ddbb97081928f62c28f14c18f222396c86b42383fa005c2e87caed9972f28b30d3d5c9c01fdd9d382f127d8a9219f0e72377f0d3bee015e0b2cd7e72fab14045410e350421a11b821eabd2ce98a6179ca2c00d14d996c9312c945b869bd3673145ffa120dc38a174f6872d4bc521c4e6d356eb32c76d9f4fdfa5998a94c60b87b82866ee5103e9f2e5466742e3e6b656370ea030fd25a0fe77bbd42ab4713911e63decc7e31646e90b8f316e69810470d686bb1bea964ad8261829a766075e963d3c69939406169c2f9b92a45624c8eac69474ad9f70ad18f301ba464342641cb7f92a39e5042fe69d32acb66d90cee5178041c7a0ca46e06aeefcb8ccdb4c90b56add94222baca56636ebdb590bf4af6f50966215916142479da3382d3a2144793ddfb22118ba49cf735a9a72bd004760d56b5c99b78bc1455e62a7ef12a4bdfe902a89cd595741bab90bc56a407b6d4dd4ca57d10dca01156bd184f24e96d0741e01ba321230f89e07a9f1c60deba2421e1951f4a9134c06ed8413f188c90f7085b67504dfdb66f9a106c1cfb3c8e8f8cef27848f31c3004de22b487a61c7cd78c0288e8fa0bf2c2b02c607fc9f016e790076632cadb03f497badf493dc513eef460baa12b3516f33448359a34e347ceeadb484cb9fd58847e5cd39c6a976ab2fc7dea3ee0b009d54bd2bb79f4a07103c70d183970ec805183c60d1e3968cce0f16ab029b744dbd78b4c8448550fdc1ffc0ca20e789788f3300c17c467dbabccb603bd77bf2cf86364f9c2483b06fbd6c79f4dc442e471c8eaa32b21e8cca804303290aee555b1000b244ec5989b2f3f0320a44ee9f48a5f8f4a5863d90071f1fee5c2be68ce13a28298502138dc4608e89a083083e59841ac79edb85d4cde449ea8db1f2536162e579b90b81b3d13c414c12db9fcd96e2656b76a1df46ec5042c202a95b005fde481c918a2a7b0092b862b4e0497f953208280f79873ac842f498c65ee601adbe181a34a17e0f7c0eeb600b127b8bdc4af731795022e6249c1194870a3ba76491f2e1b105c0a0932e91c735832478d8dd2330eb632416f177af7d6c78102c61bad633c593bb9c1ae1f3361c9cc90e49a4af2290c2410d97d3ecab888af295ce5489e473df258d893112a7309f51178088ee3503fc9754d47f8ce175cbc7ddabbc737be0167fff8ee595bd7eff7b00698650e6d37cbbc4bc7f0ee5b0c639a97eaaad826fd3e785c8a9ea359535f332649315bcbeb4920e4195d70c4f6d98422c43e0c8bcb8472a399ae7714b48db7e108452e194852ad00e80eaec2c9cd83619283c7ec5fdbf61fcce307764e78177fe08be4416267d25ee4caef573a51281fc8877efc369616568cfbead849e7fb653d71c75704d1e0a6134a40114390236730f12339cb73e48aba69539b4ad72eb605a355138c060f2030abe676e191d358ac6da96754cfbdf4345cf5723545c886b072111af95cf213830c0a3f202a5d66cf9957691002654ed385ffe932e6fe76aaaf4707b867868f419f137b6727cf2617c2abb91d3b6a8e3b8ecaaac4d3f16043dc78b21023f505c31355e9bd27eb39bb37fa632dbf8a504f43de02a8a37101f6a2b5eeb9d9d828a091d59f3f7b79418f426668a65a71ded11ae81fa342ee655863d1694856559448e6dd0d325ba2edcfad0f7240065d2bfe91227252119dd641d517c9992944a1c9e023334f17eace70c4ecc71d082278079470029a40917302abacfecea9def88ba663b458e53b436f423fb86e1d0c46f9412dd8a502fb01888760523481cd5dd67c6b0c8ec025c3040020dd1e4b350ed70726c0f72a7dde58cfd0bf4e27f219e4c38c3a0b46466ef0e3d53296f0ec0f5b63bd404008ca3402456cc7bed8295e068c51b70f32d4c12bb6c0c32000895e02041f8638325fe87efe28ad791016cc84e708612730027bb7da77fb2cd621f1eebc06390252f53bb7aaf024b9f7620f06b8ca414881015237e519b1bcc8363d517ccac8f0f4d6215861da949d90ac0259f886718228fcf32af68cbda838b21c4203e65e6f84e436f366e91dec0baf85e7725fc34b33dc57aa711bcc876d02add53989a1a382ff5674ac3d6f96168e8a13d4ec578eb9778eed4c4165c9baaa38ff50293d7bad85410ad8e1c45274e8a59ee8b395f10f62fe923e3e286516a3444dcaa5542dcb700de51c6bef6f6f7ade764d2f9a9cd5a20822bd712039bd5308f53be0dcadd89decd5f9383be00ca47e69f227979a7303e05107b46f30eb9664b8c590ad953db8df0d9e89841988f69cf1a15570138aea13485a56e045d11faa0e39153e5dc6971495e8e2ef03bddc608947eee58f700b0e4229f2e0561e5c1537ef1439b9c1e8a3a81dfd1ed3da0177a5de7ee0aacc5158c1453b5f5f237f46bcc16e853c421d2f6b6ccc8d18a07562c2f18395c4e1bb44e3519a39ee79639d9af06d859a4c7c1d15075eec903180f53e1caf0a9e3a504b14de1273bf6e6aaf01dfd5457622c9844af6d16ef68a2f57826e92623a331d4088735d56edd8016a72b3f3fb0021d374d0e6cc5b74a3361bdf0ef7a0317ac775e04909d51056305821b02f4a9b557c7dd4ad3ee00f6228c047d0012532882c3616db70011c622bcff3775963cfd78b99ce3e0e1661ff2d1ff2195fea623a2d9691ae9a8fd57932a5e0b37c8134a614e7b7a156608188f0f104e8b7202304bc2cb8518bd249d050bf21fcb87343ece25877c1bae84865a805455cea0c328164a86e1bf3f6c06c2618c8a289d6a175c4a85025b1b7464b4fd182da0162d54c76015ae228b3dbdf45c27daaaf8214193008882a05434c4eb1e1c00718b76511c4cb49271de6dbedb976338a92d9afe3b14e54d35d47ca558039083c9fc131bdf77574054b27c251a3e3d1de296d16519f7b65f450385d440f291ca338c473dbddfa0b2111992b5a369f1f12fb4ba719a59c54e050d0d4936b76026740eb089a60fe3d40ddbb9d719eb1037d45cf9f6b8c0be259219d0b06760221053ed516da762411e4b6df1afb8224df22cd29876c77b319ab85cd813015db3ae40979a32b802405d6d526beb36bcd8f28346434d5071277bc588109bc95e4e79a87d6f4a21ae0d35ab6d35b02a54f57e36d9369635153b56bbe6208a573ae023a4f60009c84be92ff00b126212109a674d2252e46ed9745b746a96a7b8665aeeb1febce521363110877e36fb0249e0af5a07a41178858ab72c940af38bf18a1f9007ca98bce922dd0793ec66f5ae9134d13539f876cd04c14d90e06e92dd2fcfe3f89af09ebd4eb1b96779e2ef0083a763facbe01c34a7ec3800e0916ac71a0010e79ad004d9e104afc14e27b565408e78c5408581e1f4494b09ea2547c2ba68274e2d3d3297596a4cc5f9a06de71671717271de75eaf931354a638491d14ecf3d3f15c5b23afde1133391f8e3c57c2e434067ca5eb844e1c068fd763148c6bbb124f311d387411b47fe620488d8df009265529aefc40cf2b7d9a54561ca20ac0cdba6b928804ea74b1e50757b615a88a8a11f5508fa0aebf7fb3aeabd6059325e8a058546a47199375b801b08eb6e43b8c7fe13b7ac1e93da76180518177708fdbe6a1e1766ee67cb53b89ac5818a361e1ee9bc01ab28111e0680fea93ec6460b62c2aa04ae74cb3b768070a66828971e5fc8b23a5f336684526799e3da030610c7d79adc25be69ef97d4fcb8b3ace5200a70066a7ce6d5588d8de66d38c091c7734f57cb8374c900318f63663d164222a12ee8ae205f685470bb100bc8267fd2bfe83aa649bd9640b4fd7df3a862f730faab24da95d399810f1d86939b7c24ae3a0fb0eb1a79e35d343501db344e2dde3a02019c797f0804a7e2dee03c8c643c30e520dca1b01a427033aff7a9656205e554d07f9381178b1b402023b86b12720775ed4931db90d1ed13583b994b67d04f137a0d445574170ae4f96810825186093f74357d143776a4fb590d9abc29b8c5fe5622a2f55b97deb256defbdb7dc52ca94a40c5d097b0928093ea4c5aac689cacccccc2ec4c68abd86468b810cac60410a8ad0849c15cdbca63e49c7e69c73ce39310cc3b05be3ab79bd3ec939e79c734ebe35319e668de7b5d65a6badf4d6cc6bfb24bbbbbbdb85d858f5adb94e548941f14466e185f6e3c012c3e3e2204324a3e3646c5a26c3ca90214306cb907e440784275e383f0e70f0a2b7c862dbec9c4e60600305f0764a49356f657ed789a27c892e579106a594d6f9819777c53d674f4a69adb46258c5acc56c96659ccd344de3326ddb386de3b8ed06d77546e0b84e2412719d68341a71221964e479320a271f9dc94c1334f8e8c0c2282af148a488858f35606e4423b498a424711ea9542295505050b8124a4a0a4a97a35d3e454585878fa68fdd5f4ae972f4abacac347b7fe8c4f32d451ad1b75822adacac782b2b2b2b2b2f44f543275e3a4b1685157879a50d228de8df13b66d245f5e0858e72b939ca74fe9176abea5f8d67d85e56c87c393e2b3cd3a75eb1d8e4cfee6b11b82de22ee8b174a9c1ada28227318155d56b0beba34c2a8feea12c90e2418c55f7d094e4d968f18d35ffd47a73c94414239457f28897c4db9c1a8027c951ed7c26075afc3d1c9b04886790a6fc651c9abcf306ae4d5b7928f709436d9e500f29b6b9dcb2e0775cc475ffc9210987739e493d20e5b723b23c3a5ef8816453cfe991d4764d692c00d1c89469d10f4c28075c66d6be1028ffa16825fc3f8b26103ecd48e16453cea3b3aa5e3dacced7783c1079fca6c99a6c9c8c83058fd868daf6e4346087eaa63f390e6a903798dbb1c9b105b0a83b55abbfdfc153092e0c52b3eba7ae0031cf4c62b7e6316d95d0ef93de413920e9a6517c8d32fa479ea9a6f5f48ddd24ffb429a27b9fd429a1c9953df84c86e110c564f217d0af8e493df7474aa88ccad6fae43018cdabcfa867538b22dd374c4cf2ecdb61536782f1e0be38b653ba2e2d46558e54a9c3e55bf3e581661b07a105e9438d5fb46df8ca8c510cffb037c74f560e7c308b4551849f02a76c3f862a11ecedfee110cd6ea3a1825711845ef26a90a122adf117caaada7770783d5aba730aad6cc4d8cb22d8cca2ec760f54a2f555199f1d4a3ab07423e7639663ced9179b8a9787cab72e315393f2d2251d43c71c50ac56b525032a78e693f52f0062ad8f0493c76a9d7ab84d4e91886ce26d1e0d55ab5f0d8472b6e805991835a3d62e13db056cddbc3192f3b0fb9efee86e057971d767f931d57026f7ae7a17fb52eb0e2062fff9bbf35b7398663d3bef89351988b6630583dbae873e153f5ad72dd0501e437adb2601e1fc8e3d8726c3732b879a73976439ac71cc86f5f8839e732ed831f73ee0b693ee4726c8e3977426cd7c46065b1ae7d2935f0a41bbc7ec57c7638b03b3ffb5c18ac6e1955bd56ec3a83d5a9e8010f3ef4af1e5d6ae5c126873cea948461dffc2230b2a94209ea3f9ef8cc632704078ef0943af6b1548722b2c146aea48fe2f0f486d459ea8d400ef2d2488742aee46531a265453357d233673182579a67ced200b982a2579967ced2437e03d885709e79e650c4277158658e3d79cbfad8e9f8f1c4d31b1ee043258e583fb2f906bc5fa2333286a736dca5c956dbb539c08a9d1dc8c7ce0140569ac72e024090ac6874ac3e1af62a8cc8eece5707f4931514fd64c537f6c9eb53675788bd1d5825210e3a5faf8ff92157e1e93d221d83002759c922d863f70010dc60255d86e7aa93b07150f0481b69db6e52a9e8716b20ccc90e07f5fad9d85575fa19c1ac55fdd8c47cea2c42c89ca7b7877cf2b36fe88411deaaba0c537a7b8c7ede231548942cc9fa3e3518b6cd04911b8217930086252f59ef292e0d9e12ed316c673034792264083ede26e610a307f2e1741621b49fb7c7e8a3472b3ccc87f1c987dd5ffc8e88275d7ee41fa2cbae87f7f0beaf690a9b2b074055f83c013ebaaab8f96d547d634a3d5ce288e6476a6c86905699d70c5159d5581fe2612a3534f6d26098733ea45b71d9a5c16ecd109515e699bd349b0ff156995bebdca5d92ecde6995beb9c07b1f16185b9906ec5dd1aa98515e6d3473f8ff62336bed26e4d766b6ccd766bac86dd9aedd2681ae6435448d9a5c1b0cd8774abedd6689726dbdcde9acc87a80c21adb45b835d9a5ba339e643ba1576b74b632f4d8d2cc36a88afac0f5159697eadd76cced5581fe2ad8208b1b1aa827d73ef7b084326f8ab6f5f90cd8554e1a37d0899a05e8998ce84fcfacddfa8cb21faa70b41bddeecabd93c73ed1be22bceed57935d9a21becadcfa109595bd3543bc9575cdb1af66086985397769b05b33a45b619e5d9a4ba3b9bd35d6b75abff84d78aed0a40a694801132eacb22fa6e10759406205289cc00435ac62476f8f1fcf3591c90f96f8a8200d26d802142bcced5713b1e0c115a638d2842830210d2becce6f1bc58f9d1315c864cc0441c8f9e80202111d3eba769afc8e4ed5b81134c41c97d04384693982e75d1706f9c5db617a963b4c8008b26257408ce9bff1ec23de7985177fa8a9c07c7ee117fac72ce41e73f9058f455e977b4473edb35d10f65a2e4e062db30aa2cb2fe43aef3edba79ec16083b653269d293eba74a0f33970f2b2c38101c160631f5705cf9583201b45ec683f02091b377a288c3f3c7eb4d3f8e6b163db4e792d53891782df3f457037b4a1edbed84f748d27118020b93d2f65c64f5342b643451296ec52a9086217377dd8f298e7ba0191660e85f29e8b5937fdc116ad64e28596f3c019f5b298d3e1238f4e6d77069f6a58afd967dd7e42f093274fd4f0d3a50f3a043f79f2048b9f947b096a67f0b8cc310fc16f4d862920cfe014e7eddc8f628abb307c39ee82a0cfb7a5c7036d4fed823336211e76c3192f3d044ff1d4577c13e0db690f1d1869b45bae415b74093d2678d6d93321af3a750906cf5a8f2e3400bdfc81877dc10c55e004410656e4c006abcce392c73cfb2247e2189c37ba60cc7206a3e832237d0699ac85f999189c5ae696d24c7e35b3b66659bdf34e13834b30386775ebf2b3375ecaf80a977079eb35c5a5470fcd3078040e29976879ebf206fd6432a71389c54f1678d6decd556badd556ecc5519bd74f7731385d4a29a594b2baa5d64a5bedc57a6abdd88bc1e994556badd27e340883d3a9cd632eec35a59c94353117d6c328ebd3b1d7c45cb1eb61f5b0189c4e85e783c1f6243ca42cec87b2280d9c2359df65a2cdbbef881924ba678a7a441eca57e651e620c0773e3fee9b302885388e634e3661eecaa1eedb710483eda22faac00ba590146294fd76d9845199b7cb2146590ec2275490cc67a41356229d2cf9ecb39a797c7de645304a0a650ec32929d4a776cec31901716ad7b3d6f47427a801712577fa0423061eb3a8f365f5e54e614e1d04423c51b7ce37f4e40dadf7b559144c76094fa9cb9d4883deece46c54a04730486364633f42d209a342192485e410758985cc82ba0ca22e99308a0bfd639c2e2b4504a987d30511a42e5d9d922588413c51a772054f7dd22396461ad4c3fee832aa92902f340140ac17817a5c520983f48741ea5248887a1252a8533ef8449d3af5165578a1fc09a310751832f0a28b073b333fbdbf962bbcf6960da63ee84f8f6c83babdd4e517bcd096c0b3ccb22dd8227785175d3978bdb4a1411f14637af41fa9dece4e3ac5439d62a14ed52b0ae2cd17833f4e5e4e865c43423b42413a41402da09f9c9f17cecb75e3dab1d9d1a12c9d969356ce500e8e10ce4d904da76a629fc259337f581d230d6a856f09e3089e12d2a5cdc70ff9860cc441ac2da4b223420e79be4ad0bb84b461293c7a33206dbe595304df2c467d308ee0c9211f5fbe2e8c2378f2f59106512878724e6ed65a6bad73ce39e79c736ebe75be75dccdb22ccbb22c1bd2625543a36559966559966d5eb384cf16c830b486206308c36abb359aa6699aa66935d9951e37852d322aecf95b8c28f6b0bbbb6f28dfc62dc688eaa90413fccd5135f9d9e52bc1847c1ffcfce4d9634c7bc83e436bb3e0c967e7eb830ff07c2390962d822dba68a1890f70aab0420be0000631ac38e428a5349c91c2348541eafd51fbb263eb3148d9bac0b31f5d56e07cbb3361935714c493af1ac98a27e992d527aef9f18347a76a78c493741e3549c493f4246a66e249fa4ccd8e1d354514a1a353353a74a46a64646c74aac6463c49b75103134fd26bc078920ef6a9c6e349baf7a95335a678926eea53a76abc3eb1d7d878926efbc45e13fbc44b489b6797ecb345978d7df8e83d44d58ff8c22e5921003ec6470761b80ffb2d3e8f3ee385fbb0ef1e5d003031c685479f32dc87fd1f3c7a952a26dc877dcca35ba962c2874d11b90ffb39b80ffb2bd7a3b3265599e7d13b91548d3cba17635a3c7a49aa4c1e7d25c6748a0a8a478f1163481e3d07bf52c5c5f0e8dbb63577bfeee5c79a48be48377d25f9225dc68c34bc2f461a2d1ec672ebf7b5b7c7f8ba058c182f607cdf7c954f42114488086ca258c9411403e58b9fb2f235613f876b922fdda1a99f7bc9922a1e43fec27948d50fe61f6e7886715dbc9841b29b10f9c243aae490f88286e776ffe2a37c2df2453a29c60ba0e5ebfc76f36fe98ba5aebb74abdbfd366cc3b8fb6d55c3b4fb6956d3b0cc66f7cbb22cb359e534ed7ef6334cc3ee876dd8c6dd0f7bad6e1977bfcad5df2847ef473b4ab9d9cdfbcdef5a24e24a5fbc5f7fa947dc15f188efc7a52ffefd98e948b674dcfde46f1ed79fc9afc95bbe7eda84fd1e1d07d68b72f862a421faa27c217177ca27a08834bc4fda0cf96414f285254bbe745b89a509fbf346f912dafbc52ff1d32f3ecb0f5f13f665dc295f4c26e9e1fc2d8a44f246aa14e0d1e509624c101e5d1291aa213cba54418cc1e1d1258e5425c0a3cb16c418203cba2c225542787409831883008f2e73a44a8747973388312b235295c30631a68e20aa6a2d8154c97894e1f13dbaac892a4dbe4403787427246a463ef1d17f48d50d8fee8118a3f2e81f883107f0e8345255008fbe81a81289d8f0d167a4aa8647a7408ce9c1a35720c6d8f0e84848950f1edd023106c6a35f20c6a43c7a125235008f1ec698178fae448c4179f425a44a7af40cc4180178741e5245008fce448cf9c1a3fb8831311e7d0251552a6de1a3ef902a1e3cba04620c8b473f22c604c0a34320aa56e40baf58e1a31b116300e0d18988a81d0c72741d52a583474f408c71f1e843c4989347578054ede0d1191063408f2f94f0d17144d50b18a96ae1d1071063563cba0f31c63d7a0da972e1d15131c6e4d1533126078f6e43aa6278f4981803c3a3ab62cc0b8f7e43aa5adc87fd05787403c41806787419a9fa3cfa2ac6741e1d881873c3978f4e23aa62c817f67b3f7a0c89e2014a558a47e721c6883cfa8c18a3e2d15d624cc9a39ba4caf3e82f62cc08c5a3b74815c97768118ec2eda3ab44d50e9e546d1ebd94126338150ff225c6588f8e4554120c4a15f5e81c63a647ef29559847af31a67e30fe855441e0467c61a7c28d2276ccfcf8010a72a2fd0f27413341dd97fd70627f9b5cf761bfd1eeabbf558c85e5ae28133de4939fe13eecd3f02a553434a982892fec3f4452e5437c61a75161b4f741f4ec25a942ad481501e20bdf78215540c490aa1cf1851d5522c0ca8d9e17af8418cf7ea52a01f1859dc5e00e52b5001ea40a02f18509f725cb093b3c53e19987ffd9ead7f2433c86eac7f2f57b31c463c8c567df4bdfa8e9b7dae2378cabdfcaabfc96a5fca6a1fcb6d5aff41bc7d58ff4433c86fafbe3f7ea371ae231c4d54f54bfee836682eac7fd108fa1fa6d3b7c0a009ff032488bf1d9f83e1918312f9d010658c0d784fd967b43be04cd04d52ffb228686780cfd484248019fbc912fd287f82411f9223d019fc4912fd285f86411f9225dc72773e48bf41c9f34225fa4d72f884f3a0e15bc74205af0d211008397befa6630b32308e8c70f951b0c705fdadc501da0003c647cf30df0c9f8fa6f7c3f546e78e905c842c6c77fe3fba1724395befdf0c970193ee3ebaff1cdf4d0851937068b974e80a11fbef9357ab0e1034c6a002fa83aa3890f4c7ef8f86b7c333264a0e187afbf7e610c124a42682668266807d00ea0fa615fe39b912fd27df890902fd207f025215fa4f7d085970e038697fe3286972e8032bc741a5f13f667dc25e48bf41b8c9a498241f61b2fa483cb69075006006e0096bc741e805e0797d30e208b0c007c2c5fefe0c3f2f1ebf0e9902fd25d988005195f185f1f8bb378cbca005a6edcafe7a57fd1f5dd37bfc58abb30e5f04911441aec313e69235fd8617c328a179f9402c87bd172a3c507e3a2c6cb6ff1c1ac0c8085a5ffc517c2bc4c422809a1165cfdaa89ab1f75f1d530a15c70f3ebd7dfe2835919c04b972c46f160906786827830ea076f3fba928b4a0af8de088524444a55942fa18c42d4953ed1d7a496177dfcde67922fd2472f5e24da6618f583e787f3077bbfbd299f275fa44b967c619f9f7c028a4f06912fecd92785441aec338c922288203b4bf1610c9acf402c2ed290ded837e54bc7d97d4b9186f4faf14b9f1f471ad2b7f8c285a9c58a4a0a4a89e48d4491a5bd3e8c6f8ff12d812c404a2df860932622780c054fe620a8045bfb66c3c6cfcf90eb39e79c3b70f2734e9f67d8410ebbe9b910a686c9b38099d1ee9960931cc4b3d1a5b3c43f1311bcd0be34bd3445b7564a221b7b740961827820a30ea0c363007ec2eb54534a29a5d485d85851afa199012a130be9fd9a4b245049de7032e99fd944be384802057163d158f44ba809a33c976c6dbf5c2ff9923e0c32f1b06057a7e46b093399406cb061e386cc1140488f64a39a3a55f2d29d5788a7f633886172e1dbe5ec269004828327298b51d34916d30c513b82e2476c7c85c231c1840fef37efdc87e9b326bca71ece327cfb6c2255f436613ff3b6930d2f9233ca2e615410a97d5ed9040262142988c96cb2f164e2f9e679976508cf499ec3f39c24f246234cf4cd2533680601c066062d994033a864db47beb4734f985a985788607b569a405ff8f6f6e8750234bf6e429c411f134762ec81ba0ffbecdd8429f4cd777e2182ed1368ce2593c9049a40231e6961e67cdb91cbb00c6f3c9c5af151d84a549cb595db3c7c6ab79137ed23252b61d23bbdc3a4e5cb2ad1b06d496bb6506e03219edaa3b0842b3a797ba777680e146e83e557dfb85122b9e7748412b9d6f2d4bf1bd4c31a5fe36a2e99a74dc160db605c07f5bcf9928773b2be9dc0740fa3b8f661d4c6a8e98d2d6194f46c7c59938f4af165e3cbdad03ed2735ff3b87ab4ded15886d01cf31c1aa6d9e66957bb30a176354fefb48b51f19bc7fb3a9f6f17fd64de7dcdd3aeeee957fb30f8d30dd44b70eccdb70dcc64b593ef9dded1380b6f360f83d8ed9deee9de9939deabeabc98bc5e4c5e3e9c5279a1784899a4943c53b9d42705a55552327596b48ae0b85aaed99a4a1845e71246496b5b3d419071b808e730988427a7a775d329c629c22946c2a7769c24465e495eaf244ebcf983a6061969544eb16347a74aa54bb9f07d856f1f45e1f5d25ead377821e3541c9c7a5389bc5eaf16ce6c8d5e2d243aa38964b6b4d7abe6542215a71609ead46cf5a933ea23a0258c62af369545a9d75e374198d6e8a33e3f4ab4d768a46d9bf6519f9f9f7906d68fcfebf5939aadd873a3c6b7d62e2d2825a7dcea5a38774370c5b7d95249f1ecb646b7d5e2aedcd8a74de5a65cefe9b7e4db4bdc3275dca68db2edab442a4e2dc260b76a4e08f36d5bdf3f4a8096b43a45eb0d8c0d58593060ed17162f9f9792d7eb7546dc62085b7409e934328d7c5b971d0ee92cf0a4cc149c6af11ebdf0901a6171e199cf74aae5c6209da0ec86b488910e07f7ce0bd6e99d1c28318807129cea569fda33c769a53867c369d12fecd673121e9c6fc943a90d0fcad335c81c99634d8f7592efa65e3b1cd45fb2663ae5e2d221ed5a9be0db337969cb11bc68848f2e2130a1cd2c0a33f0ace3062fe41c0f39e79ba553177821b5c999611d0d89996e1778d1e9124ee968cae443da845199a34cde4e6f28118ac3a8156fa74518a5e2ed34875129de4e8d300ac5db698b51256fa7481845f276aac328cfdb6912468dbc9dee304ae4ed9487519db75317a3386fa73df4c5a8cddba90ffd6194e6ed540905d2d129d6c15827fb48df6245a5cb01e43316ca3244e69ae7d0b68ce33eee72f8466f96bca80dbd61547c77172f58bcdd3bd5e2ed208c8d4ee5e0ed323efed11c7abe3d06cfb7c348f2ed2d48be9dc5c8b7bff88a7cbb8b2f32eb748a5226b489ebdb4d1f9d82b6f8281106db573e8ac360bbca478b30d89ef2d11c06db513e6a84c1f6d2475b0cb6933e8a84c176efa3a38f26a13b9487ba3eda435ff3a3f4872aa1400ca27cc667b01f9d82c1764ae41be8e9a5360cb6a7800ead30290c43f8d929c2d3f3d399e7b7d19c995b46edb8604e9e9f734e9e734e39fbc6e0e711b601d7808d300d78062c03cee118300cf805dd9c734e2128f939e7f4397d134d26e8736bce397d9352ca2aa59474b6949c22b21ebbad776b9a6b18f51e5963ed14f3c9a0f671dc4635cde56b53bb3de4632ec35863b76f8fcc438ede1e99570fdb3997e9eead47e62176bb661e3675cbdd1edb3de239bdd65bc4187b5bfa9ae69c73ce39e79c734ef6f6ec7af623c260df30385b18bcf9e822028b08399d32cd2054de9485d7c2e0346d423cebf2c319cf5c009e7251c4533c816d813783788a42b8413c4521ec0000df5e08c047e700fc10863eba8610343d001f5d3cb0f9f8ed1bed70d8af3d7edcd78e08ea54761d3fed37cbd92f6ca75789f6d8374a01340b3ff7ec7dd329d3f4ad9130385bf3c60bb9c53a49b8c548b6696db7fd66105d6f8c346cd7a18e175f939a46697b942fed33e3152b50df987909df3c4a790221d8bcf482177aef833ebb9c3ed99baf30f94479de581d4bc1bee8428dd09fb79b0ca774689db71ece880e23ba8da9918b3c5479183a7c74984e8d6ef7e0ad8805964654f50ee28bb51edaf8d3378dc483e9946598b759966d1f8c762db5b26fecca7a9d6a13c493752a4c3278ebcd82b71efad3ecf64da461bd49995b2f823a68a9a5d6b32f8541177b95a03fd6055b64544bd4169ff0f486dcd36f8797dcc74ecaf0d675ecc5181904ff1229bff902b63b9d7319e6a46fb123e2e35c7ae6db37d9a526af0634df400eaf5d6a19a4f50b97e0240f220d9efdd507b2c9a6622b7d109c3ceaa32b083abff128086008421982b086f8c2392c160b8a55e9a3f316bb202283a10ffef6e935f4b180be913f2053ca3530f804c89ef0dae3d31c46d92f94af69d643201f6abea5c40e47cdd921e6095d886b88e2e5977afc78cc43277e73ec861a00f29910fcdb1229aff92773bae06d38446c5789ccad2b91b9c46130f3d82d20bb39964e5beb5700afbabc16fb2c0502c8a39e83dea0e99275f806fac928a6d52536e7c466f78cd27b612ead67bf141cd2bfe0b587b2bbfaa414c3e6ac77fe26b9fab5c7606b64f0e69d33bc0c9b0edca7d4084d5c5ff33aa55d178ea1e031311fa6c612dcbcd35b3b0355f9aec1e0d49e78ed21cc4fe66ca7825491b147b621c74e3f2ae1e3d6dcec7058c7be239a731781209a0bf1d5e41f32ef2e47e41fb2ce7aec986370fa9c74063cbc4705d92d84e6c185870f4dd3e7a7778763e6c4536c591d6f279ee287a6e71d573cc59d17c83cbc75edd87cb7890a1f5d56e83c53e1a5a7308a0a1d05758b4d8622a6ec953c98144f510045918f4e80628a0f99f584d033ab539287a94fe9237918d54fbd450d5ec8ac7943cf0942a6f8e8841a23f7a3136a58bf353793984221b3765c3d3e8c921c2426baa06a0e3afa4425905419215fa8bbb01e92348905ed827da29e596bc11db07e528aef0311a4bea353d805a2c308a9fa215fa85311e4f06174e2814883568101313af9d12919144fd44d26cf8b414e88f05e06451accea13754b1dc60d3c191e00f52906f5297e6885fad429191e0cf529bed49c3d5ea7e89c73ce3927a594d25b239facdad9b7e8b14fd4a76f333a9dd1a99437e491795b6badb5d662d1eb6ccfaea94fd65a6badb5d89d73ce1946ef13cfb89a52364d1540a41318772dd6298211ee4927ad45786145c0c266455c689e2bc833c2159b96718d41a153d2c562b146b062ad31cff8343d72c74458ef1b6ad7ca1bce7899324bb0452a6a90c1cf4572ddddddddb32fc720b5d7e3506c5f679086f629e5cc59ebeeeeeeeeee9e539b9873679fcce982a739a65d25306757027389932d80afc720b53f9f110cb217c003e202711d0820afbba729754add726fbbe9d1a559b1053dad1eab63f1b50e7df5edf318acf683c27a6633eb735aebfd7d2110d64769adbcd5e431880483b5f617bbbb657419babc8c7ee7d7a3a3d00e068de8eeee8e71e82b0bbc18a5d057df2af70df9f5d567735ce9653b86e9a043e4f0e4c9936fb93587b9b0170c0c08d61e06ab8bc1ea326c29ab4fd5e77c81e72175750afba9b5b26e687accd5291a844fd5eb145f31d75767caaac26b56bd94521316c489616b1297e2d26e59b37293a88a7253180a9ef519d6c5cfe0296185b08e39ad1cc582c036215ee6d4e7cdae33d89f4b3803e3e90522e8fcca47171222f20bbb1b5a4972925b076a22b864eb5b1fbb6ebd0c73145ec8d9d1a89d65126de4f1b9d11d8d6e8dc849994bdfb82f74c2e7b79b8d5c34ba43462312894422914824d268341a8d46a3914824924f5622df4423128944229148244f44229148241289e48d46a3d168341ab188341a8d469e68341a8d46a3d1c8239148a4916f23766fc4eeb576431eafb96844229148241289e489482412894422913c391a8d46a3d16824d9bbbd6fc4ab51b728bb48489d92098a78d6d9d130cfe0b56cb641a4615d66e1611e3b071ca103061d54810418b85eb0ca8ae8c49f9f30bf4dd1d369b7ca39289a34f2281f396366e62ccbb22ccb328dd2ef1b5f6b7c7518566571752fe5eb94a9d5e72b6b87a5d80ee912c8553b1c35febc5c2281baaeebbaeeca25324802695dd7755dd7c920adfad424d00c9258f069ce48213ef59c2e13c6398126d0acf33527cfe4995367eacc395993599ae623cd4b9a93308c6fb451490279403df2fab24e3d05c56d7c95e2f62b02c5e9e7809852718830ce4d8acb7445d13ce54a569f341c1e4df391e625cd493a9ae6a3ab79e96a4ebadea75d9720ac5190910ddf10611087d5b9c843be198d46a3914de7326c84111df522183482c10ee41b6cc3a819ff0a84611850add5077debcce2206cc3a8f8d8f531dfd66aeb75f18d08837d536badb5d68a61ae759af685de6b987699488f88d16fc711334f7821ff8c67afb3c330afb562947aadb5d65a6bad2ed3946274762ec3b5f3d95d25e69c9371329761238cc8523046700ac86aaddc17469feadb56f9a6bf9d8948a72e4f673cb5ae9980bc5e1b66d98939ca87a154acd65a8fa04c989f9f0b834518d4f1380028681717e1d4e7ed8c9383879cc43d86f377b98837cb880d23913d389271620f08ce80a9a181376cdb4ec588719905ed9a652abe3db32c836f9796711867ca568b7ac8385a0bcb0b17a6162bdddddddd9f0b8399378b6a994c412991bc91a8f356b3da08a3b02c088bc5fac6c16154e628186e84512dcef2c2db85b7c95baca8a0a04a3f8c228d3888511d134671428caa4d18b50d310a0b46692d1f17c931c2385c8473388773b808e3700e4a89e4b10fff742d4bbe9de5850ba16f3735f9f61643dfbe82c5b7ab3881f17111e6968f593e7ef1b18b8f754c1f27e11de66117f7f08b7df8879530102fe12066c242dc6488b160275930c83868f0261761238cc338ed62616f0d433b3c3b4aa4c7c863b2d3875b4a98023721a6684e11628aeaf4a979620c1378498c1149d510a24af37656c2a992b7f7eda56fe6f490f84244beb4220d156821aa2615f1a57dae209e70b08567b963a46747eec89e2971708ae4c44c84f3230adf2e5ac2b7e46e4e6d321bbc3977e6901853bd7d461163a4882914c4986ca620c6682a88312b88a9146f9f3198392adeaca3f271ab4f5c88a7f699192a4419c5c37e2a4af170f4d45bc4140da24e7d8b319953e7628cc8a97731c6075d328300a01db224e4d84773220d19c4d30ee24927d268dfbe39e49b51441aeda54f13a52067f49d9a52c4537b0c72be51a0f3b57a7b485d4e3d3471ae1b9bc324f0c2d9c3a7f6e963d3f2e1dc59f2ed56b4b3b3b3b323ba76de64da9cf486e2fcc60af2934d570fa344d3c91c9a42d4d5ee791e0c4c83d9e471f5cc1d9168f24cd7744dd7e4993bd3059389b48df36ee88d6e68a237f45f31f97661604ad76d66162c984e4d9b3e75a7a80d0c7551d7e499aed9335f3e0c4e2743427367dacc9d39e44d9e9e14cc9d11bf90c28da86b21e19469c5c3ee69e1ac2169b1e24425098ba7d5d36af5b494b45a4a5a3bad1d1e57cf8e0f0e4ea754546e5371050e10707680d36ab55aad9d9d244974e848412991bccea99b5a9c519abbf4e870c9c45792d68f9646f3c349ab2563c36a27431d7610a334478d92304ad4f1b87a5e3e3f4a64505c2597cb73b95ca2af91e8246921699dd6d141d26ae9302a3612949268f41a7d8d44a79330b8c3e3ea79f9fcd880017bc85bc814d44a430b492b49ab5b3725f690dcb490b47a3c245e129e20253f404140ddd33d5e8bbb7891e58fe8fec84f3269f2b3d56ad22ac2881dd2233181a130545c010304981dcc56ab35839ae585f2a7357f7e5e3e4588a9d842a2936487e4e124028f549194d00af25a414c84523caf655b2d9d243b3c487492b490e8e8e82069b574628ab75205153c412d2b505aaf20141d1e94b8e359d16a21692569dd88709e701ca595a32eb3ec524a724a479de6339d225d3a8597d111a5228dd28e7a4629a5946694d2194a29a5196d51fa19a54e29f58dd2cea94d47694629a594765926b34a319a519a6522a73ed329d1a543a84b4a29f58ea354a31c074a29a594524a694769dde9324a69469dd3a8e62f3851e64b2893f8f3b409772911ce35ca7d2c19cb101cc765990379ee0b33dfb26ccb32c75ca3d90d25a5d4a94dd39b9ef69e526a069ba18d3b30cc3662447a29a6ee4a579fba7ade3e6d441e4e2323dfb83b472d7f269159e447ba767e7678d8c53ddbb4f169b3d9503544970c10456c5c565b89cbd93bd579cf21f1d42e03130ba609a6cd96a3f4f286271106b96f4e41e59d2d8fdde6c7456f686d758ccb6cac8dcd0d114e75de3e8b306a1261704ec1a7deb2c97199561bf3ec9b53cc9b797333858dcd0da3e2140c12f9f67a63338734de8c802de1549bb2a8e40a588c3341e8989a1900000004005315002028140c0946a2f1701ac69a1f14800c83b0645a46178ad32cc7611432841862800104000018018011a0a121283a60a3ced803a047c52a913371419dac12ab3fa7129f2d54ac8046dd5fcba8bd935823815a101c42ec81f66365a42177036d089c434c724ccb65374fb4e86d309145ed1c6e45610157883219b5f995c0340800d2f5218178274edbc6c06e6db4238af91fe820e5d27c49d7533d22ea102ea24127033a7dbcc3a2e161a63e17bd8481e238c1a1b81da42ab0a4b4667409c9ecfbdf89f000dc5ef79094c57ff80efd8c91807c528c24d28f7463224bb71209e5de878eb24a6342270eeb83135910dac34e394e34334b78cc895ae3db05f28c8671d6450f9b4eccb61b466fdcea86c2ea2bcf2cb92114c7ce5c46966e4756947a8000b1f64c866e6a392c12bba9ba859f372f15ad5435fdc224c0369fae3d5994d45ed67de8c741dcdc193e0ba96cfc6ece7be8a1e2ffaae4e409d933ece78de2891e6230b4ab4d933e34bb596e9ecf6fdf82a20db7cb25914305636da249e9699fc3e0a50966252aaf66bdb2373406f5e6b7fcb169de633466d52cf7f6757a56cd6ee8e2c659ddd9964c0e1b76687e97ddc02dfa6d02076f468c3466e247cd302ef3232318d6344ee12d1f422721e856613b02f7224031d269956a14e503af2cd28674542128f33a0c009b6e4b0db4667414a58c30767a485b9a178802043afb133e1ef7b5169dee543e1ec7d2b1c789dd64b0c50fa04c1d3360b5e90ede661095298a9e7d62651b213e3a4a8ba1a23dde2104d4de80493a129def6c96f523240fdd7e8b26c46020f80c60d17fddceb5b3aa771cf8fce03c1a038133194eff76d67c4126c427e3ef62510b262caf89f54c5aceea37af183f2cfc9f97c5c526ab85e44287f864356c4e12ab7492f3696c14cf71b7438f927f8056089b5717f0d568674c747be03c653e0ab34113ff71c524c0600fb31086477503c286936bcdb1a09c4343c42c840eb44787bb0861210be11c53ea315b0c5e5aa0b13ee20b3b66dc27345285f837ab8c2aeca07071db6e64805aa9c70b88f9381f13958d01db794257106621a4ad0545f8e55cfb89bc906d05ec1061d42387360f2b089c1735026c441d39ded3821a62a46963216c52971582dd5671f51128890e979a4096aa8b67b1e4d70b4c7583e9252732491f8225e40957d1f89376ca4948e57ceaa79209f165469f4ac64e592e7950fd9d30a028346318140d00d899b46a157407d9f4a1d9657bd3ca440ebe874adde21d3a4ce92646d8012b741cd4297acf43e7098a7fc100877d433e47896c04e54d5d41816929640ec307612503b23315abdc057a20901685f6a062683668522c2e8df4b7bd1927c516450ec38d548b9b638b877bc816a9853dea0ccf95296f4f7837793d9f10df9aee30f3cdd1697c0e5ff4a24262a077856ab4b8dc9d6597294ae5b3b118baa3f0c3a7bbde131d71551b1d1a27d1261a22e243933e50d70014088234fdc94d678e3fc6a65fa9ea0ad2ef29d62909111b6a7f6150c3a110c2373b02df27b4148e797c624be114c60968a5b087f03012bc28180b96c246c9444fb78c462e9468da8704ad66686e31f73361562790d0a121a16d83b757a7a2ac560b9402a4caba2640672f458b8000cae52a5fe86080981f042831f73d992275cf96b14ecbbfe40f7d6983de60e5e3176672589e88614f88a59d9af1578e78dd2b553efe4b1e3b0869eee5fec84acd96e174eac6d10b11a5c02f231afa0c62dea83e65e24849b856c99fff17c9c25c9654e92a1516ccc8b2df1e9c84ea7ef45eba86bc777b195d1a1623975226f017d1a85d05f19e4822c482763f4030eefdcc4fd283f6dea8329a6802f808bd44710543421a8e66059ffe4195c954aa2aa53eb804c59e925161d6d5655485627a3086359f2e8e762a4c902ba690b2df34dafe6677b67458dff847f7e5007b49e2b50afc8e754c1dc6e056d3f0e9fac6fb5588319b20e304b6f3c25c901c50a26444d863e660d9c6feed444205f8ab6bb59b3a3038dbfc8a8f4f92248784d3d51d050eff789a28034cb4c54025add323a3930d5f787c11729364bdba1c5da1070cb92c72f8b762c251833209162df6445c45c1eaf2a578181408959b6b7795ddc33e6d7bc14a81e31f2c8b517c0b5d43627982e1e08a88e81800aa52a9f299b656070454403467ab643591a33088e2e1658b7eb2c6f83d5b7b04c04663b5cbc7ebc9dc4a41ed4a9f329061659382b006fa11271f12b100e952f9931710f8d2037e2e70010309e3164a669406a0403890c64d6ffb7c181a1795609137df9037623bb4c3c0dda56cdf28f5e321ddf12006c88b1e4ee9379e0f87a8d3865c723bf9a7f29340c3ce944616155b91d79d859b36d8177e46bb0b893dee01c8b01a363a9ac0f1f73dfbbc0f8cd17f8996fdcadcab4675f0f38b978f33901496e4c069d9b60fa103b0efca98e355179a42add049a462f89cff2012098b9707b9d34a5029f980b77f416499c077bd0b74c29803db7259179121c19dd823e64a4eb9da022bd4ab171a36c88372965a3b3c6f1ef1cc6d5584b7c33342fc0ee97be9a478303f658115ea7f664dd9eb4ebf93de25205613c7ad1353edef961b9c7568c0adfbb6a0b654b3026e7e47f80ff3ecfe6edd604acd03aa80374450ce0819c227f5bee6c11c6ba2a0f8294b9058f9c3906e03bc28753ecf86e152d72f16f9dc050648c5fb6c88de8950a9348b9f04e5eabdc6ac42e642085fe474ba72f582c0ce3c8172684e3c804dbdb29e909a07e539b3862e3b21cddb81593d00e56c8a9a6790a856335add22ca190212e70e516e1b4e34d2415e1f00b344347a78b645a2b38fa81d0cc8671c6511f9c5c1a01c6d01022b06e08c58069f8c42fcce8800e5d4c4342f788f3b5368fd955422ee6472b4cf210ee3f83a6d943eb3939bb1085e7e8c2bb59f293d3e2b2c332a605d1d74a7c29fe725202fc1ddc20dea680fa67c41a3bcb1259beef3019e3b1118f097673840f13d34dd51a80a167bed7f9efdca1e14f7990766486ce76eeb71382f4c848ca23eabc116b1387a08d0ae138ab7bdb8dfcee9318c6ebabd379ad0ad4624b85b7d6e5eeeb6278c82d8984ed7af9a96783f615cb807d4f7f516e306b4d1795e212c2a8e14c73e28c75275bc9fb0b0ea4f8d255104619ccda91161431a98e433015c66de8c05b6e8121eb7c47ce2b50a27dab83f10e632d264efb4c014cf60a142eb57b84595a178b9140ae7c2252e17189058b936e58db6421901905c022b37763773faef53f13240b3ec4ab59708965d7aa93e7c0dd38364e720a92b9b91b76c6cf0324a3bd682a0654312434885c46e90b2216ecc1571f58ca55d46e390a4c200e788900af786fb4f428ddea8a7d385262419a7f42dc5b38b1488566a08a2b53c88660f3a1aa4929457ece51caf715275bad3d492f9f5f0755d74bbb48548605d5cdb0526a153cb1ebb76420b89455e256fa6be33609d4b379911c1edaa88eda1dd828b046e4086e61afe6c82dea674a77f512339bcdad0f4db87902198ad98b7a2e3376978d1b61c8da8ed9174787739f7c01b90fe468fc5c6f4106437b722b2782f5402705b87dd67435262e47b7120790833475aae7740b7050ba0291c909637b32f297699b76c9cfbad3237cdcb664a83303787397137f86de232d1d98b9808559999123101cb959ca6be5745a59baa97e7ce99af2b70209c075572604e0ca0abce696ad9fc0c68f0a13c48ef1cf2e05085643b3e10b1bd13c407edb90fdec3b3d9c23477a77e3707ade56a1e96618bf915ac969e3161f612e08363568c2d7f0651698bbeee293f3019f0015bca1319a81b667864e2080e60b31cf5b85116416d0cf7941f370f37e588a68c95ba519e5ed39532bd81c7231dfdcdad52775e511f793085421570a1d77542294518e6296bf6982886490453aaf5f9a58139ae1083c88a46ae4824d809a646a1bf00aa7e913caccedfaed14168f68b5d24c29632e826a0db5518061dbb074f45776542fe102259fd645e3a04b3264c642bae00dd12cd98654b47d39826d3222b41bccb08024ccca147c71c7ea712d09cd9cb81170db349b7ecac1cc30698a75e5165b6f608854a590e936ce56dea515290017052e52e6ca255b20666ec251083425883d77c07e109b337037b57832341c15126d040098758de5114fb7bdbe704e4b0e94b64f0a2e20ff320bf5864a42cc5a4bb15ccceb3f052be7611d5dca5cd84ac57cfebbfe5f10ca86a74fec8cb1c1956e544abd16c2d14b24d276cdb7dc1be20ef8ba1f06b5e86648ea638c1a6721ac323c8e940a72d45cf01d66261c64a29eaa600e4b105039666d8ff0b6094eafa348e2467b4992f941bfae21bc2a58918b3193e4738b925e6543426e66e9dde8b589c0640912fe155e512cb6ad3a11a89f8502a9f24255ad3854298153c1c024492c8723d7130caf558f881431575228fc1f68dfca154f8cbb018cd308b9830d03b1772ecdcd901dc213d8b56dcca7dab3fab63d314339c83c48c5edc8c757538acd971fca4e28a3a08707360acf237d2f254b0991fb9a5b5a27b516aaa5644960062c870d8a800836f0e78d6c04558167ca246bf24acc8637e6f06bb44d966b13e6ce18c4a68cd286d37e21e184d010af1d7415e0b52eebfc18e2ca5a90f676153cd01cf421825d5046f40cbec0df7e0f9f2a76e138b2043a64d0055af217c904b9bcab4ebeaedc42b77354105ced785456dacd070adc7b1ef3bdfbce4b76e1c457507adb2ce280ade29141fa3477a7cbfc17a0c47a763c805dbc4f7e25f98c6842d681121f956041161a47de338de2d6fef64eebe6c5dfd462280ede5f32fe4cfac0b203acdf2917db35d6aa21c45e570426f072243b4f8e58498c566e92a1384feb0356222d31e82207ffaa8d5b0192c30e791899b4cdff17044d7f4719890dc4020b0bc63a0e06d4ca8a4edfadf3fdb9e7ee47e80b2331b89d2a26e34541dd45f7c386222b508afdc3688ba2e07e9646f07fc54a465cc0d991b8ee94f2f65bb075e45e682c0157b85b82c9b96e90dc799ceddabadb588c815ad47631b3c899af70cb61b82f80fbdf38cdef2e11a3d96888ff6842b8a31e3f6ef2b1078393578558c7ee5f7e44c46dba278dbdab0a9e1deb8d3beb5ac2619ea1a0c117f83cd54bfd4db4797a0bdc86542e0fae0851197d208c27d7d3b2f5f38af23f13b5e9fd6a5926a75d8d86afcf5a2425a08af2f2e527073fd5f8e6b4dccc5d96f6fd57471ef26a1befa1907ec8c2f37c45f7a540ffc012bb755655cff901465a866abff4b96614896733e7ba18adf9c5c29bbbe0d096668ad2db9c0ed5b5a9538ba08179748faf48e29fb9ab76eb49d274c8787355fe5df05b492b4c2ee805de36e2327d8ae2d2b92a01b86d55c173bc3142fbeba5139aee1eb00682848f0cb340c4599abb4f03000314e0db1c0b4f2a6d960699cc0e56192da033169c0e9624285695202eb502c11512b6ea27df357b1b362d50c8a95deec95f0f925bc4bac228e1b560ceb8a6cbe5dd1d8d2c06f62c5390da2385e51625a6458dd17d7a58d95e86da0ca3e37567d276005825a95a6aad4367f75f35e204fdd2d27cef8ae0bd3ea57c933ac1202321848fc211047b59f7bea8ec0fb637fca8ab01c574f5e0e62306a4c7e675ce11741d9679155e33b7839ae4c8e60753fc7d55d88ae5b16bb6ec244ab5214d09427d47438a789248abddeac0acffdabab0912ca18e127bd8a84d9901ffa036eab092a57b153c7e91e2cab16ca50ad963043d456e7dbbe31526aae55a12fb09feb5885e3adac767a56079aaea0fe6cf0a2551acbe4f2729ba5368d5a35825ac8cafe9ae1cbd66e58bc5f9b66c296a1e6bdd3413c978e4878926c5f2cb7fea03862e790af35da402acf4d85bd6a417127531ac4496f12f37c0416772724d71e4cc099edbc0d63a9b55235cc2e38277b3dce04c1d6d4e005a8f1c9c110c03afdb4d8c216a869716cb2954dd434a9884bc256c54ca86de2f9142619b555f2d62d2ec3d6c72b163dd9a282b6d46b8b46789e21a1c0f4d5976ddffbb8a4038e0bc9d9954c7753f3c5e62832ab5de4773461bc51c1e1005aa62de0d9d6d0b6abb82d9c3c71a5f7b614182cfc757ba975598cdb9d10e520b78efeda295e41c838e2d98d6e15ba39b77328cc3fd769b759c87bf73a70ddd75fa2dbfd29ab2f1158984d6828ea256a7bbde78fa90f3ca68d155397a8ce5b5d7e50d9f40f116cf7fd3dec2456dee0982ed64a5b63c2e39a11a655914be411d5bcc8af2074b65dd9ba44f75f3649b6869312be4b545b4995fb91993297a8958b15fa285277a17a3061972659c0bbc9a14cd5fc319af9547c7de50ece92df434ec6fb25fa7631e9e76849752751b60787d05ce819d2d5394c236db02bc84575bb047e88b26864bb44a03ccc6608c1e196a0181c2892449294d41415342f97083b50ad4c8f806a7841c52f2a39880798681f86aef36e486f0b84fc7c6a0a06c6a03dd2b277ec2a915b197c5641ddbdf55e591b7b7dd858834f720e08b0cd2831857314945e2f4ba9e4a5be607a8dc492e5e9f6b746da185f0152321f3122c7b8664413280c89a92f74083534e8d8068a4cfe6b604cceb46c0fafc1481f4f6345e5ec185e9efcf90c279dac963adc70fd07a71b8b297b9cf34df307272a4908880eec020705ad10e09f2a77af1aaaa1cc548d92e9a15bd18700e1363350bd828704cf978e1263c49c0839740c62b6fd88e75c04b663fc8f739a72d1405dd48819b217d2c1ab7824ebb40293a4e0daf168b20211024e11ce30d2df38e126502eb443ca064674a3d9d299a05dc98160e8c32211677c5e7bc14837b376ea88a6146ccc37eed39e43e241831e4ec46dd6d8d5c43d2cd3d454f3a43efb82cc240c834284129f2c4b258c73b1ae628081e678deb2237a281cf281f96402499ec19f334419c71c8d1530e15cb53af18462988d88c9b81dc7ab0d5a50df4ec2d58afb66c189909d91c75d22280623290c692ded384757a14763919c1eb9359ec802a67910b8032823be38208009a111806c0faecffeb81d93c669673ccba8eb23f2272a63b77173aff1ec312bc1ba8de2c3f088cd4ecd3e5b20e2557a6d0c18bb474a99bc128a891a49c1a7888438c278bae5f90384a68b099c8b8870b73d67fe95b0f90993b469ff86fe65eecdc7f84e6643eb31b9ea9c58b0d6f7daf6d54f5c99f561cf766ef55edd131f0dc1fe118278ddc70944b939ba86c1ef200addb2183448ca112d530123a39614bb6c72ef580b6c190fda20f6266a579fd00e3900ba5208e105741a65bc4f0bf721bc71458210957d750acbd8b4029854ae895d68cfca8e8e6e922aea0eb0dad9997414a5d77e825d1458e1f9ae4ac197af214edc47b36b89b69579ff911ca1a61cbe58a5d1361d91c56867a433162a23f5ffe624d52dbcf1b1d2cee03447d2341ebc403c608b6c6776881b22336cfffff92bb4e6b430baada2782d886faae8bdfc8db1b28005897da3a79fc68561ab28bec3de562b7e378865446ee373f18ab93eb0727f24758a0fab7334a0c98b9962f32b74aa4ccf8a7b3cc87e49ec7071fde93b83ae0481f21fedbc0e2cb3a4899a10c817e8901a4db0501cc0ca0761c776013b8e90f20e46c047d69a6d2f4c86125a36356167f832177dcdffc985a8ce7dc00a710da47d49665e39204914ed16afb1f8ef922aee6ae8e3b3a5f16a71c4d9055701de9598dbbf5eb981c71bd0b0e05c0d22c979b2a3b0e944711d0bcacdc0bad184c969147b75f3a11b74c4c75f470a5a06dafb45100d430ab31723421b27a128f533ede0355b42e00971d2054f35617c46b89858d5f806add25b98d17e22785ef20cf3474d67b92908289fbddc551167837e67302115fafb863ed990aa2101b771a94294f4860a700d260046eb951aaa66d5369463e84a50a99c1d0ebd16b88efe5708ea421f118fd974236ad6920c226465c2e16b66887e5f6c775a9cb20dc67fd5fd234d34504d2acfc2b832eec1c1d736211a339e00a10cf56e48ab937d98da68230a20d9df8cfb960cff0a1974268a7de0f1236e0320f8046c67f2040551c175e065da0c7c4a79dad15f58aef087a2a7b25a4669f4064b112d119f1b3a999ea1318a336101257db9f8c3e8a625cd1d53a05ec34b281f5d54a712052c92e96298eb37230238ea2ba801128406a20868109e51dc263deb9813d6a712655a19d703c2ba864a200b8384a46fc02a67a53c0940ac4055893071a01b0475807a4b9c9836055077e4e628700e0d32277390f18b099ad9cf868b15399e944c8811f7d60842020f6b2b699148f7445ae554501a91a8f1682af774756d02abd4da9a3547220fe7df075893532b23ccf757f92b1fac5d639195650a9b3bc51aeb1d9a9edcb79cd852c84d8459744153d5d1713fe6d49e790a38610913a9de5bd7980f11f857871f1176a01b75cc27957c87d40ec30ce6d0759614e58e6150ce920a765af8374a3784a2270fd8e3306bf1aa14e1ecc0dd0105e50ddc08cf78eaadb35c4bd9d24aaaeed54a70b53cc253f9932c726dc1eb0ede670668e71da0f56d565054fd7b066f7e80d2ad3e42bfe3516c12383000a261eee4206a5a4475ef730db6f69c8ea6ea98f2e00895048a7450c02c2a14a5e41482a53ecca5fb309f649ecdf61176adf2f8f4f3fbb6a6e2730af3c1e58420dae9239e3c7b97b1a4106cc57f56e78aa7b4b1f48c9cccb07e8d10aac79af7fe8c9e4abe62d392dfaa1df61ba6fb943641a0cf2ac48e8c299067b2dfd0ea97a4b25d5923cc316ce9a78dd437c8aa89257a37c88b49af5747982b74f9976b385dc37fdab89554a666e1a80bba039d9d841fb1aaf4832a78296b80b28db8b1cdf80e4386e4275bef6a2a1e5b5594311a2eb5dbdda2d452edfa8564e454dd132a2d89536f5a99969e4f123e66b354661bf0c834432c2adc61947755159c41b80d3030a326a59c328eb78393f0e959eb22b1264a978191cec92712a2ca7a158370d9d9563d09f9bfbb9171010db86cb7b655d9987ffcddc0228ea0b915e640c075c8cfa05f2b40c6b885c2ab660839657d2b76edc8d1c3853fe07733835a9d1e2a9c988ac454c51bde32f2b6bb14405fc72c6ca34ea77342200bef78300a7718b899d3a4b0713a66da2c7c12476cfc43046661984587a428f1e5a6f0888d39a4930254311fe66c6f3903b990e430d63e9fca6c190325d00770bd34e4f27f0d6ae70ead647cc4caceb701a6eb1116d771634c0ee0b8dba82ea3d319c8925522ac454c7c9c6327294a30996e13593015dbd462f6de95343ad74ae677f632d94cfa7c9931639dfd4c268c1ef472907f712b9b398173d996f3067e20b2cb9845fa7477ac9102be66479cd76f9293a4671a32aa4fc6d125dec764bdd2e72e9088be04e3df2462f76a111b6276b07e83c4fc732bdc7416886d56e5b180b96fae04eca4c0bdba12fce2c46e8e487e9d338a20074c6d5e1d33c4b11540ce45537dbb80eb5873af6ea64add3e2e57596bc07725321599c3e85eae654af8b4d8f8a4bb178a1a9e4659570160a404255f88215e20e610602128cdf4501bba1dc80c4f47e54b8cbf55437d8fd30df1a075e2414014aa6f339261d311a42dee6611209dc2ff608dfb25288ecbdd7c8e8776fc1ec58508c9a10c15e40161b51c92df2094796f141265644025821707188f44a5b78fe04bf03d9f249da0f0245d2bbcad2dbe79be216b6cfdef2437a9e26bada7fd9d92c24916a87927e790bc4bfd858dd7c4f3a491b18e01578cb1be16740f7de14dd3765604c810a4ab672ce4869eabb2c151418a72fa7a333df3c03ae03515d2dc75a2a23603373b740d2e1ca743870c23129f66ac668eb1c2049c26ac49ae0cb7a4bdd3bda9959301562527b05ac72ab6b6ac61ea74afd6568484f4507eb1f4f75808ae1a4ca490b6016041debeeb38c0bd9046093f31771d1120c9cbec96cca2b88b343502e5fd00a9c0b5d62c02cbd6a30c7d1e17b707bbd50517d0a3a7b36ed98325457476ed900ec8dc69f663e0b4650ad80f3f73a14e7007a60961d9135a98817aeaa1828988756b625106b1403a0c2b543814eac2afa6535a6aa31675454776f999c7b79c45912484577a45bd9aabdf90ed44efdeb8c3761373780d6229531806a98519ac4285a3be102a00e880d3beb5d5922ff4234fe01f4b2842cdcb0856ffeefda62f08350b2220f5a1033a71c953cc672d856dfacff84d7c079403650e44ea577dffca9dc949fd8bd082d27d70277356a2f11e30251329a4ab41eb26c91d8ff8cb1049ee0c52b94e0dc15e6a8760d65955cee82641454d0d7915a1892b0800ad6828c880461c143857d6e966616aa891cea8ea50b94387e0294d5b70a6def663d591c7bb3e10fed9d6a7866e5f6c900f547321776950ec46c4b12b51a7a97a2da734b4d1b4ee2feab527ec1141a1bade5cdaa13ad4baa39b23def3fadd899aa90e39d2ea4ef1c72a72a744918821c08c1bcaecba54874ac30c281d46c348e376a5eff5b567667510a67ec4e421754775c8266bf74f14d4e4d2ed5bd7d2cfc3fc35e3427f95a4be78bb0106eb9f2c7fc8511dc29b26c4a8aa36ed5a465bbf7057ef4974f251aea54478a8f61ad5a1d82b8a9e0ff4e10a0667494675b1401a6aff7bcdccead098e654262b894dd5b6370653c8f0b6469848d9a52f1418daf9e50ed532258adef1afea4d55b6eac179862fbe91b2957a5b09b9ac265c16a5d09651c19d150051daa2305f84fc9605ffa954e299577c28e01e976a0fff74c5994f2882ea38f83ceedb168ff257907ef4f37537823187c181002b6d07a0cedb9a60e02dc0237a94e03d30599f8032ba5a3d43683a1d9e76ba0425d230a4faab6d638a297f049f374af99111a7682081f9079909c89b57286c8b22ccbcec274d4680312c211782ad8dee5b70a59af27a0bb4652b660c51c0409c14ddb65655f1002d634373a18bc7b7be2689bbb20087faff60b4bc187b1e4bd9923c3b46270cffaeab3b057b7335d8eb9e600ea601c5e7458f0c0aa2dc076054a8fe0e7bf15640a40c3dc103904326eaa8cedc6509230298773186f3322b81bc7a3d07b3902c50f480600b8318003ef73a5ef96712048da402dc48e9b698386bfdad5bbc85536ed854083008bb05671a166c35bd9fb2c9c9a8dc15458c7358e1dc061bc68e6463f217d84af18d6fced84c1e5ca91a5f952f8073e98718c19d0056ee1eba686162e903842453a802434bdda4c4af0d70ee95348e0b5d37d1bc49f8719e95cdb93834853bd44202306e4592f26da4779eb30a34d69fc2d04126310d87f48090d099ca193860ea7284421e177d16bd0e55c06a383826e12f5375cb1c8cee3fab94a35cd5b7f57e90a349fa338d87eb0393a9c9018c44792a0044b1794c2b8dbe786eff1bfb745c311c3c83e7f5c48584d4477d5eb0c348485103037fba36e135dfc58a31b59d07d662e940fe328e34b996b618a86be688eaa54faf3574f60816149ac8747c59f510a9ba494fe335b42c67ca4963d11f9469f3028405de422e92352fc2e8395f03b6bdbfb3510fd56552cf9072baf6106ba826d34ca74d21c49d08aa1c8887788eb85fc23e300492518b4fa2f8c4ce7a1215f4ec6c5b1bc1633b3ba71d66b3963611752dafaba923cf48f497a26eda85d38026b3ae0d27267c1e959223e5e5f3273a708e0e28f44cb33c73fba31e7422de4aaa66f701fd81735ca029fdf2785a834062cc1d99a62631d38310d33fb9254b74844457a56ca27c871abebb81011815dfef5c32055a1d59ccb3a1f4d8623d50cff0f5033375b98fd1e85d12a14ac4ee2aec84e10ea551a038cfe2b50e81614c07792dff00ac59a2e39629b629c5acfd842013ecbcb1de42d245c8ee0fef65077d6103b728d777b1867d00efad7edd0326f50e7689234f86122068235f789405b25ca261407c4b1a52718e23c758db188b316893952db25ff85ac73aec3d7a7714408355804772fcd89185fd185973fce55c6170dddbef702a192ae3b4498bbec039cc91f6b474c58f40fdfb19018b49fba09e2ae9c5965f0771a26ad2341240656c13b326ec185032b9e488855d60801eaffcdbc135c8cc99a37445b1a1ff19cdd3e8dea0179b6942956107e136bf8098dafdb68096d606a9dd8ea528a2e634fde0f061b08f187f605795252c880beb8ed5642e28d134a391d640e26b0947f4db14b53a3e6e36cae07eb633968edc58b4b0ff4792b864a74232b2845d5da2785e8a1214dce30610d8f70a954b3eeb3196bcc39cccbaf840fa31c8bfcff25c69f3a1f099a2852d871be3c4fe2862bab5f0553941db5a17a89c50b506c8b9822282ac5dda0212008f26968c20c10184c2c1f9ccd148e00a9440ee76769930f899d7d187d541935355155d8a449b79d0ad3d07567d599a0a6c8999352777f95b180caac5f43e5d8c818fe36852972f51f8f71b657a6f19992bc81f2aafc0308c088f0282fd41eb9cf79be12049752a565873e73ecc7ba1fcdc109cd6e82b4071c9469272cff7ae82d27c33a24ec968504ab6efad9c7ad2d3f25583721561fe360c331e57c34559673a69587f158c956acfae48c30ace4e55b71344274bb42f03fcde50258a8e8e7f78da8bd7b38a914b7bd0af37cce4163d8361ec0b9ae1b14403542384318505b2917c5f78bc5759df04da7c65f5f23c992fa3589ceb192b8b09a2a6f1e56e0d90891f862fca1331adb328af3316d656d514ce2204d0d3c0b2fda3f838673e907af42bd8ce13cb627e4938c87c7e3faff13105664faf569f0cd4d1113e752986495ecabfa1f4678b1c71d05cd789e22fa28be24afc8314f1d7132467eb02e2b548f2d032bff65dcdd2070cff6c4a4bcb11a641df7665f203133b8f1d4c1355deef40c27cd5a1c5c4d27bbb075599aac1b01896de6650428882042f98159af5b0f5304489f3546481421b387be0701c78dc0caa220e967be6306e483442e33a993025f4d679e4e1b08d6d5f4bfea9e334d0a29a283ac1c1b725b6f3a6f4d55d7d307070cc79e3fa280a7b0cfbe80fd5d7c9a69b5c0eb887e343e76435b79f315dd5e1a63e181292280526f8823b39fa84ccd1eccfc9656581f435b29a9e40dc77986c53c5dffd6e1a6331be14a905f44c5bc0bebf38500623b4eaa67764217723e7cdac81906cffb84eb144051aaeea1a3d2086b146ee76347bae5f50d0770a8253826332bce333bccd7a8771f14cee5ff6780a0130a6f332c9610e26cf54ffcffd605769dc1d1872c2fc12667d007cf38758a8b1eb7866415b9970361768cc9f10fe2b5c1c16c956eca1accab09df4f56ddad7923561e6c90ff5db62e77973d7b2d99afe1ebf193bcbcdb3b18270bf6efd5d089f0b936be831a0f3bb761344dd879f03e2e985c536dd343044e56433adcd23621f84f106dd757a9ff2c7328bcc12e3c8d8b1ea4b683f4b0fbe8b7106fda45ad134603ee32f70ddb82d0e59626091c59b241fe76a38e7e18733ca9cae396ca9fdac73544d09b1d57cc9dd526a8916d1198d1e30fb37726c820c3a0203b823cc2d36f311d50f22476f5e831100d2d6520c554df8fef12dcef2ac5fc377fbccf2bb8a938ea67e63262f7a58d36e4bd553e97fe23cade60d85e3773e64b517e049b25b949441644443de6e91d4735a5c4df7f285fcea142c5562a5c64c5fe2194a9375e6eb0777437334b4c22188fff7a0fbd4ffe2b7c0d999d16a1e8d1b8bfd4ef821f4f305894521338b3a9b1a3ca6ca83cf467b7971523d841fedcb25d29fdb679256a70f6ecbd4da2fc649db4467e6a6db26862a9f7ec33940c572ff8f7663eed0292d3bbc365167ee17aad52259116329a6e1f3da8955e2a80e0aa6373d5171b2c779d71755cc62df6f331de7a6156cd3b1d2a6d683a6c898c706fa2c520eed8e5e94724e423b26256751b6a1a22c2afcf2db14769aa971ec8d5eccf414ab5cc99463d463d85136ad48f4113a575d2fbb3c16a6f3fbbed37fc4aaf79d6d1eda9d0528aa77f7f3178630b71a85bffe580c708faf9d1580d4ad75d59be3263a1e3c97566d62555755305de739f44a13af392a8399b2b6cfafe58efef428e2db501ab5a4d6af60d868a4b903ddb5269c7376a453c96fe206041d761055b3231db312b0da3227c0018044a81f383964215390b6c3af499be371589a656e5a745639d2ffc6af254d14f8a518924bd25adb268df801db02a0c21030e70679c4105d5e6a2b5e48b737b51ff02ea20dcab3414258999e95edc9fd69eeb340615f02e24387e4778e219f1f8dfe5a213ac4f880914f5b71f83b3d5aa4110cda8483c7514b8eab97572f11d9babb3ee42ba69e80a310806d546e58fd40c062993599853c678e81d41538cfa780c88fa6fb746d2ef8d1d8f241e24769fe0f1881a8cdf6986eb5e747e575670d0ded87cbde474f8a2548a072a9383829baedb6ef73e456eb280c8de790d4124b515f5e2e363205e2a776bd597d27b2b9ce9a85f628575a50bea519a6efe7184c50dff8e6ebde3d3aecaaf983804b4fb4cef148c22db21a6e48195d06eae6861e4db7c97600aed850a0c4b7d235a874e11d0471a993da0f8a22d99a304c5769f798aa8c706f6274f3ab8058ff054346f84464bda7ba49b3f021e62b30487c3a5ea69f5b1113341e320c3ba2d232387b1d38061cc93072d5345609bd79dcb94ab5fc1098c015f1a4097ceb9a93a3f263acc45839070de3db303c9d64ac2965b259b027879e28be7199bbbb6b7a464feb597e0380ae07bee8d7452158bf7e65b3212877a7d56ca9a966a1204ad7133ba230115dea2be5762889fa2d2a4327ab65199dec8b74ad39d95748fe75bdb9afaad8d42905c52de81b996df41f6739d4f9a6483954fb09a9a61b31250f186d0387d8dab6632fcb326dca3c0eb2b35da45ea34823d6562e24bad681e9ec9e8a8c6856938ea2c20eb26ae525df477745a60aca30c7e6765dcb691d8463c8ab8c46f813d1f89c1cf6ac2a6085313b919b360beb9dd498a1f4a44849bdda06b426ad5acee9e18a0278ea428c43931672eff69d742125e106f51ab8d62a95eeb96692e215398c40b461a9d0e017111c722b1d5c7c70abc8f3d47b90385b4e33ea994128f785de3b6bd24c0e74443a8e21386473ab4d0df392216ba12e07051a6da2090d7a26538713701c17ea67a474c7aa238e72251460a9b87ae79141ddf22ac1cf4ad6f746d22cd6d60b07eada99537644b79d3e62c7b97f6ccdeaa8dcd851c47e6b7a4ccaabf6fc5f2c9d2294b31ad06588d21bab51450fb988007ff2ed8062939350eb25d93ca445a9121112b895fc15907bc81cf40c3b7e2f68cb5dcce7ab998a88480669b6acf4fc2509a359a924deeb78b057f8a1a3bee1da666ac761a22aa04ed0c41da568850c62cb8883d9b0e7123208ff2ad03d04f170514845f748d70b1c41c28687b567ac4202189f77bbeae6aec723607e3101ece3458eb0688412f614bc5c028c45c98eb0947658ad490ce3690522a4e9dd053e569c4b66ae243880fc92b11e6ba4641f7659c369774eaddf16c698409cdaa1aca7e5ff0c8b955665de9c8be6ba3d78b7474c874fec9963bf262d7880ae0c71c86b3f9af35b39446d76889e72139eda84e013aa9ae84be6a4ec0cc2f3e8160586c15df992943772303cfda0b4be1fb52e6ef0ea681a04e7ef90e1a76c3ec5a557730901dc69c67034fe912e6b6493fef0bbc21717233bc687dae2861455daf26da79ba9137406274edbfb9c0be7384ec3db6e796a407eb0db8a8ac2e9558c82241e65b63166713ec571419f0cdd88cb7b1ea011ba22fada5f80b247fa52319c60b7264ebbfbffe246268432214c16daa06922d2cb277522852f4fbccd33fbbd5341852cac45a20a37317eb0a650f51e43e7a3d4412431a3601d4d106494e4f2e207720752b077c8519bada370fffc20a452fac2ea2e02a774510e3f51939f7d4fba28d979e636d56813fff78cb1dbb740a85e2e7bd8c79cd5dd10459fca5b12fecfb5c81ebd16364719d7ea5d9b60fccd5a2831cfff99bbd25416f1e42723548371dda8217efb94b9c9e409390525534a124c27969653ee092d998411799b908ca9324fbdcfad6b21e2665caca71f2557e9452c59dc1d14b825ac5cdd2bfd27f6f41d7583a2020fd0b418b2085c309bf254614ab108f10b4cafc273190537643ff14f38ae570ff012072a1bf9960156c866ed2df1783b0f2bff3e861056dc156b0f78ab3c6e3a30656573ea1060454d4a65556392df66dc9328b9b844b9ef69898921d37b17815767fd134ce86767f52b408becca8d5216d049c98a1e49bc7263892df2b23e10e5e6eda565fabefd58a24fcfe380584d6ca52bf41091744d0a6323d412efceb9966c7b41cd7727670c514580e75db7fd60a19c23c4a6ab03d168c252cc1669c842067d4a56ea496c70f40db604cca76cc155c63ed2f89d7e62d0abb92b87b50094cddd4628b95a0f22e711a6e610ac136efcdd393770649634e88f92557a89484af4615033d8bb36a08392557a1171f2c04692626b9b5455ffa43686d38c7e9c37fde087f0d9746224d25ecad1f7cceef6220d1fc6676c61c9a12c55953459efe4f0a33e552be8d347c9957a9f58d26c5117a2dff7e0d10acbaa1c3e24acd215bd245158e70a5378753cc85b0765c48d9da9e9f7a8a0298e75c53db62268db1c63301063aa08b37cb7e31c645489bb9224b3617f236db9ec40c14730d66981f3890e229775082457f37c5c16dc6c053636b10458e06aba9a9e4c40839d482dfb662dbaabf0aa12bbdcdc70a7ad29819cbe28ad46aea3e3178028c05de3189771e68a49a5a6065e6cd5db018ee3539cc20540c488bfb75624956f99ffe05c86b80a9292bbf53cb1f0fd947e4a9cd62b31c31ba974556f4a5436a024ee0591ed8bf0e5066acc29425941c499557fbd2b307d8f4d652c1286fd766d0d2d61880e476e57fb58fb86825cb4bfbd55c68920519961163a42c3afb5890144986b05cf9a35abbd2dd32325ad4ed9608cda88490f7ab406385f17cd490705f91bc701eb1a3ec0fa80ce862a8d417dd121b47573ad843986b44067f8edf0dc0b110a2df49849ab64e7b2c73cf6746ed04fa9d57a122da4b1969eb9b1cab865e6837db9f75da1746251194bd71b60fa77bb0f16fd6219553a71f613d3bf0cf2c5dc699bbc436a3d9275e05269a55dd17007797ce05cc42c52de7cd827a159ba9e67f4187a0710486b43d28d05027708d5fe6e4d594253ab42ecc9ecd0ed7242a26de7c2b3e25fbdbad76a3bd4bc0640cd9dc89f502e9ef1353a609a4a63398a1ef3cb4e9ec077137e0a3fd14ef133e44f242e773142250d6f0fada661822bda7fa1f1e8ffa1ce623876c807cf322028a16187b719028e56e05066ac5e4ae740b3d5ec1bb8954c9f647917da349d5e67821f23437d0e9d4dd804340b394a3e11eef6c95004724091c5e43cfe2c47864c6a3cef033d11e554c7e463e3f7fe660dfa6a5cd39d68deec5745fba686aeb5056d6148678bdc18112a6bf12b153b1953413fd055a36b51ab6f6368953ff724b6d0c82f151e19b021560e111c0ffc242cc73ea2f505030b6d263a36db4cab2fe53e67e7d8ee41343946b361956158d01c7aec703936320dc335267afb2d81bf6ce7fabdb1a9a3ce27d0d4d179a00d715be1ef008538de4c003c872fde55bac33f3c07f771c7d39dfbe01af38da5b01f8cf57736143b396d054ea220990c6f1561021f08b234e34303d73d3049150d28b523f67d1acc2f4dd601e2284b464f4324f3f406ae4d0e2c4dadabd124090ad9833115af4c47b7fabd799574b58b8fc32e5ad8a44290c85e7b0b7a17a949e62418085c5e2614bf35d577550fe8a5b395cca968d156239623c8b168e756daf439ea94ebea147760d41cd6db6c578d480318a427ac51355ddbc216c3341c92afacbd26b69e87a524316da8e4a304b9f9455b3a3d514005003ac7224a236f41d8af07fa24d36f56f204cdfd8e544628d540d7243276bc1596ea371b8827b657f4cddabf8a04a256ca3a95b29d55990cda2e5dc42758135b3a54036dafb5e8bf987cf02439f2dba07e8e6ca42800f34db174741a4c688e54ddd0615700613e3197ae599966d1bd243bb486c13168531a008706767f70aae1557f2541165f39f425adec859b7eb8ad590171ced7b885bb6791d9f053ede153d6fd488eab75047ca816db0c4777db1acf5173b1091fb8bf1e3d6849f02646de8a14bee07f7b47cb1aee204f3f1f5b782d41d248abc3cf41c15d5bb2c8d42046d0e5df0b7aa81d98b37bd3639c6a1c3ba38183f4f604673adce78d66915aaf9147b4f128ea91a0efb666f2b756a3a763f07effa2acb9dee77aa32ccf4e2dd2dec78624d2d469825ba46bc3af6d0c8a096209bcf6ad5d3abd8a0e63b722c1146439b3e0b43178a408a8fb1df82261d64e1943cecac3167822e3ac72ce8b68a616815ca8ee64f498d9d36d14481ca781686ba12770ca8fb2723343de4a703b1886d55ce6422e6ac879a9860444831c21038dccefdc9d2532b2504e94c6dc4f6b314b7bb6d26f4eccca31569cb82503739fa90a35f55c22435a4e8bdee015a9ce10010d3335ff96732554a0651029e6af74a1cca8308a2ac699809d6383b021abc48e3f2780d74a1c7a8d9e804df28c32401723e755e0dd2b168e61406efe6db45985495ffec7bfc76fbd3576f2e8df4be8fdf9a75fc27ed59c026ef68305b9b6b55e9d31bab16b133ddcb55e168fc1d70aae2ceca81a4c6ab303ae4a95ffe350d98eeb0d82239d832509f50bab9b2db0ba8bcc34bd10a648a536d799f53318a63180dd11051476cda42c905a43cd8f6ce2647cc2b5b8a5f84bc4e62e3e6f3bb96e28bbe01224d56cd6f34e35e08239beab97738d39ce04917f078f4775124f019006f2484be62b547378db2e889f11ac58275c43b8cafc6f9aa238bd257011f9e21f7249e2a75f9ca1b65163ce02341ed871d954c9485244de3e868017fdeedd3bd478416f51fb65c5c22081a7169e20ba7e48eacf06a2ed73317e96642717ca49be3c391d94cf0bedbda726dabcc62b98f9d5ecca306a7ccc06e7155695b51164e95a9d6041cb663fa8038c22d1ccfc273d4ce9bdca10488b974696216688fe2dd5c7f105459538a60716f28acee25f0b1102d347a2b672a80ded632a15272ec8b9d8e1e75dcf7c72fdf07870205e5eebe4bc57dd60341a1c01c41ac2ada29558707aaf7360276662243324534baccd6b9b17c8001ff2cdb86cd86a39396b7117c0f24af8918ca88957bcd362366fff48263236711482a415b1538128b85b588a5ba68243b5bd26850fb2addb0bd42bc87e3599613add1852257a934d0f04df814a4822014c9169e41e7832b785431900b914fab14d65ff8a08929fe736eb91206b3cc9a9e73507d6c187724b05abee75b0766b5d9f2f15bbc348be31c83a26369a453e60b79bd3b0b06692cefb9f4c2d384a7a205608d0252e6e02bb1a098e5027e63b49cc38f600652e510a1b81d4a11e78db21c1f5d1ceb86e96ade8b92600ec664929e0df3b03be4c7d60b09997689805edd849a23cabab5e9da490feffbc28e5e1a956f3616c9e8e244a3c0d9a3d8b2e3f1efd3eff53e0ac2bc81838f787dea3b05ae9eb22f8273193d23f657e692904f5ed73a6452b78c320625c7db81c24a240c6a64edd8ec2e9852d4c94dac0dc77b9488f31a577af5ceb7a59899c245a4d87ac6be98b5583f590ddb1527b8591902da9151638bc9f4d64c378562f6259c3df41ef8665fec40e1444953a456d313535b6d0af97940f55b7a41dfebac6835b49351473c11f83bef81e2ae8054ef8cba7d00defcf46b0e2940a01ce0a9427a5b6a9baaf7eb82fa917a2c8049a469633a33e4410fbe301a03e2e5ab726572ed72aac422cb188b7fc4485e799de5164595a54c685e85d8c778b6277d9e3339d12338f4cbe57e19a3b20ae9b94a1fa27c33f6b1c7d56ed5a29c4a5a7e18b30fb1b3c29e412cce232e10319c7a9084f99109c94bb24d587a3b9f5d5ef478411b3d55ea207284279f53855c57604dfcda0c686292d3e99b753ba62958258b3ce535b23c0acbcb5bd616ce8c43efe7367fac0e20c4228eccb335da22c2350895d7fbce54d50bfbad28f6cbaa22c8124edbd953d2f2addc31f4a4f5b7888794f58fabd218f3ea4cc6cd5dfbe37a8269c07c3ba5ca7ba99e299e6da2e63e9c44a698395fb9f5b07b5be1511877df6b1d29f5fb7ef4901542c3363dbec999db901aa0ddfe6ce85c69a0cc56c69e88f2ea1f15d07e343a3bf0913715c860248af4e2db66e835756dd4696872db96719633f300f50f8879bffccca80063f068d2d2c1784990d946dabe54691cf239896b794a9aedab869046f2e3662803cf7416a5dc8a54117c6bd62d364439cbc5b8b91baba9ed9326e8b4c5210a9b42ae831bb203f8eb24eb7b632bc4fd312c16045165e2dbbeb06d77418a45afa18099d2c3696d26cdca3c18d298559a534244402ce77764362dfa83365ed43d5ac7082e130dad04a3a6828a03bdcdd6d65753165e2b38a6fbb0d4879c35995c68e289a4ea4b4dd2ca0d49af39c9b71cd2c321f49a0162203c1a10ae67dece256ff6b95f947a741f8ec691e54a6b237f037b1e01a350bac81edf2bd5eb7ca82959cf9a4da2f95a37b3cb2ff4696321bc2029a9373e519e0fcfac6f978bbf95ccc08a0853e41b2c5cdf8b91d6c51c4d3ad7e9a78e4c308a29ab663f417fa42632ec0fa505e566c4617cf03a8fe5b6ce8cebdc0b68217267bc83f4212f7e50ca84343e9e9a681123b92f60785aa3432afd8153bc4bf3c02e0b814d5389d17a760376c1872d1c53e48dbd67e31d5a9bb9cdc11295eb680d093b53f8b360c1ec74b3a1fae8b8401620a86e71b3a236f1547c3cb59038401565556f252c7e08095919757be91fb81cff146861f0073a43978926be80b9e396748720d0dd2bf2ab02e7686f8104937e0193b605573d6c7c8e6fd808374ad1cbf3d6daec579bce3b9fcd762e3df5054b48a36267f73b57ad1b9c89c378793bde54a237aa42e57fc666a9d9ab5cbe32a17a80cd766d1357f4910e86893d5847b17e4120432cdfe9bc4003feae64570b64ac2bb5364de20390b2cf5b866c877bbc7d442e5a1979b4e07c1b233f62051245c615a040de8dd546ef88d5f0d40a2a7abc4c2a694d419ba89cc389584ba6d71ba0d49038519670faea8ba708230483edac96b5b97638e0723142db69f8946e09d41a01831160e25fc77e7342fce0580118b11f925976008c618458802dddcbd68be30b81e1e058cbc00a72f6a2f3c088e59ff7d5190afd80f8add92703251c972408defcd7925140c82e14b825f550588153d5348ab8eb4606ec4b309faa20edf704658a15674a444fef4ad60ee31f92c3846a5d55deb5d4d30de3adddc9e753101c738a6b9be513a88043683038e1c62ffc6b332a06e931be41c26c5667bf05ac99583de1bbf28e81abfe35d702c473a70bb47f5c413f9a79c1e1a8efccae5ce308076734a7028d617e5b943f6aceedddafc0eab0de0f06ec576537c306a22b4eb85828c5e090fb8263ef5dc3398b11f655bf3e02de8304cb8a76da28cac4abaadb03f0a0eab894314bd164604c3002711ced22c057d2abcde6d0f3511c76b74f91d357caa42debe1d27afd6ac75edcd2d91cecb8e3d05aea886c613737c7b17515a46030e0eec4818c10abc42f75bec286e7d9262fc2865abace27328dea38f73de6dbcfb292ce15c3b01b021dda63ef7ab69daa4ef7e46ddacc39871e04898ea72cf519b608b31996d37557d6d3443b1356892db162748c13dd46acfd18025d5a3735e56fa3e141dd5cc6d84c764cc5ea72d86b0290d9e8b7e298c7ac34c094ac959e029aabc4e426aa84420b4ed574ee1685158115bc6c0a0f9b4040399e2eba54bec76c7e9cccc5ff47f7a75d31396c1556b80efa90a6f12a16273307202815eecbad70553f4f280e357199b393e6e9ab5b804f00a965c44331350ab67be88b32ebdeef27000a4eca2066d99025140312b383361f2c6f841f421bd5d4abddac04ff81ef7c66b8a39d2acd75e77133f01c3873ae768fc27fc2e0deb50f167769202aa99f2277cdc3eb53a21b592855d21e944e187dc45ecf3c82cb76b4931ac78a991055f0a926ba259917edbb3d503354b8ebd585bb68197bb7ca20b4fafb7c227dc3675866be2a0d47f6a83686ea919da3885621d01f52a4e102cfa5c7de8c7b15d9eac9982256b6104b2336e9518659298432d770ef7c6da5071a487cfc27f9334530a75804e5ef096585e9c3dbe645fac49563d279bd5a9ab8fc27b1f202d1f92ec7eb66d4a30545cd5071ae07da01c288bdf29f8be2e4aa1b3cfe2dc164a5da4944fa4ec88e777409a4256c0166956d767638956da4856741f2bdab8ecb2b3c5b57d42565955a526e6cc6e3726f57b08aad068294692b6a567647be6cd750671dea5fe73c44d5e8150063d64e7222386b96b72019330bbbea80203deb6a7a0f445ba054b425a4f9305fe76052927ed11b8c08294415b525ce0e94d6121b99cfe4aba86bce62865885822b9956d9a9e5edc3c9e1a413c3707558d246042afb82709b1a510ffca25b65fb99d685375c16a4ad49f16b6c5223a8d014b5adebcd5b71d714dbe0618dcebc95cecd0f4baec5971332f2e165f509c22865c1d64269e85d097d17bc8ef85a1d936e98b1772a6cf038c20b60ab585605a5751d539479fa70a76999255e601a46d03faaa428258309c19a503558a4bdd8498e373000037597d5a302aa24d224b6501388685a0eb8a40f0317861b87aaedf0437dbf538ce71f90384c970c667abdb0faef44b33b2782490406bf6f6f8c97e3289259290bde5de524a29654a29f407d8072e08d474b304947bfdeafca663fa9c20dc6651dba610a167bffad4f3c9ee293894cbbf1ede552e63e610ba7c373be722630917a800bb9b80a3d9909d1f3b33a31e730da8bbf76ed328e5afc1f2e9343a472b87ae7258b9caaafc6138d265d6ce3c8fe755a952c562d7443b8f66cbf4f53cefdec349e16386184e741be72ed3b9be7d316e7f4ed3b9b60a24aa4062341b25b9a938c291e8cfa174b46fa7e74b7342954e33ef53774f2d3a97d9e612f3ce459e760e75626640a20a247e7d311743d9d520092068d24c8c682650f4e002c5a5870c253a3292e0a336794980deeecb5c6dbc67a34fed475896f7aba02f56415845b8bf57f6c3f550cb49b9143be5497d45d0497be3e21acea1fba3357b9b496422b929ab4e4999e595944daf59b49c948dbc94316323c71c455a2165d557b292d39a592e2ab9c3704a95d76c7a298ba60c07f35186397c40f8c774ea860de1100f814829d236d48b1c669b0962382293b6057993c36cdb20138b0c7739d188b14173c34387a66c27c89b7cb11cee37217fedb83751c76e9da81269168653b54dc857879b6993e12e5f12991cfab535a26cc54d19e94b98477f4fea65272a6595af64d34959741b57b31d212f72dad7266494edf08bb48d1d08d43f9e7e0b524ab305d4cb9f5f5ace73f69c976df6fa242fbe41da1a5d8adaa603e106fd653950d3313dbb4e0efc5678e5077469fab46edda538c3dce6e3b56df29bcf6e9f104f8c6c126dfbf178860291e7810fe10c3ee327b4170153c6f983cbaca2cb575603aa84bf6e6653d594da0f2e1fe1b64ce58ed6300309d90f319fe37cf669b7eab9e9c4bc95cd1deaf4fde7d1e241fb21e6a596f33c6af317cbe169153711ef911cf395151ed4ce9e9643d278de571ff9e6639ba3ad79d6b39ef5ac673deb59cff297cd85b15c6e0de616c9ad6a5998e5d5b2da29f6bc627e8d282d556d07e3417d998ff97cd415229047ce8ac6039fc46334a236d8b03536d80000006c0d00003063c6d6cc982143c6d6c830954a5b532aadacac90485b4322d53a1a6dcd68545323c2b0adb1ae6b6bac1a4a2d6b6b2cabaab6a6aa16e6f9dc1a6bc23c7fd67bef3db8308fd44e49d48594b4ea5e208b774f85d0a79b815edd0c741637037950c8a354bade3af4add374cde002128994b3e298974aa59c158dc73dc92b09c868e4d41a5d726ba653875bb33598537f5b439259f176ea2bd9ee897adc1b716b506fc7b22817a6fded8db735daa993b2b7300b434996f59cf42c6b74917ce43924592a499297486e79a96432994c2693c9542a954aa552a9542a55971b90cfe99c918b2e6d1b69ed1690b72ccbb24a258b526b8a5a444543d7661ca146e72abfb14be78739e76c3e63d273f40e90675fd68e980e7d09760ab3961cefdbe7bf7fefbdc6701c7f1018d850ff83fc76d4379643f4adf1381ced3bdcbe5e050aa7634ef9da96c1e9afde590ed22be63a3dbe6ad6b37c873e2d88183f728bfaf62ceacf2def6c9b5bfb731b37aabe2fdaa5b155c76ab62fcab61e8f69b433203d3d3d21f8c79877b6f176739517b5b46c4d4b4b0d356c4d0d35c4881163619eb36c8dc5c20203c6d6c08041030d5b43030d0bf37c86adb1669861619e696b4c0b635a98e7a5adb156f6c6ca4a69619e93b6c6aaa9de5ef746dd1a6d65a485792eda1bd60d91686b3cbff68675e3da1ad7d6786e597bc3b2b646cfbd31b7c6dc1a96cc5b2b7b7b7abebbcffb54e5a716448caa6dedb4a6a9ef48df803ce6bb35ad0511e3a78b7c311ee6ef480722a73ae639d59bb6b6232949bae5d43bcbb676ab7a939c6a3b533ba20424d2cacacacacacaca0a8944229148241289b45b8091cbadc76fd4757a3ce6a30cf3c521d2364c6ba7dde3a9d31a6620a14ea73f5fc6bf6e2608912d43951b920ff191daba17a74e3bdb2cd7724cef6df230fdb9c372f4f7736f39f335fdca72a25b9a29bbb2e9447ddeb283e5ed96d62ee3b7d98020f82bad25c77ce93af283703f35092184f0f1103d92caf0b221cfe1f30e82ba79ef3dd47b5c846c67dcdddd8570218c116a6fdb29a5284aa3a8322b3aa5bb5456b28a5ec5a8ad8fdffda68de158555509f9a966bb1cbcf54107036c504c504936e8738270fb1f6832a78bb39878e257be40fef9e0f9d7c387ca575bcbabcaad6cc7bd1d550f0cd0f10f5ed990cb31e7f9c5b220a89babc7afb6e9c8b87cbfbae655659b909fafe605fd9ad2a7e79f0d0e4a9600fd43292164e89fb6e970117a5d1ca0d4a1ac9e525087d910e871e75b5410d40df485de501be29b390db6833073d9d5a7759a5dcf6136217d5ab5ac9759cec1a76d3e1ed586500f82baa12f7baf67294ba3ac7661a0a89e117021f4cc53846881ddb5d3365411bfdeb1ba66113ebf2e84a8870ae8f875264b705800ca08d40f1342a0946002f5f3eba821503e2823457031f4cbbcf2054a885f1fd2e2578894dfa2bb85fc6e42a2fcba90a05f214f7edde507be96197955f9d532579f449eb381f739985bbe4fab5a895ca46d3e1eabfcb5d65a45fd7eae20405d71e8d5a56da8bfeac30731a7241f4d0c67c517832b228f50e45134cade2f2632916a26f2d128569ab6f990011f3ea7542a9584a44a5716bde4c31125674c13c2426a08044e61da867a8c95889c7a33512f38f2f63aca465e9d940d217910d40da9c69128cb8090279f0349be2fdd2291483c42246cbb48429e909cb1237cfc86a4096125374ba446fd92409700753e742330e97642896f27a07cb70b82bac1a6b6e5580e9d7a5751379ee9e3a126bd1d6653c33229a7e55516fdca7ebc9f59b6f9f8e9967649af789055aa5411430ea96dd53bdf5998722289d376421d49fa049d12ce88ffe913743f0f537d82224c8471b6da369d5b0cd360a72074ce1c33f33adfb8bb6e8d3cf478c4f93822ccccec9cb3cf4337c4177d825dfc3c44f2908877e4a1bfa1e720697391211a9134f63955ad1a722f10ba179904098f8b3ec137d427c832897b813e4c9132899be928ee05ba509229a987434e1e7a35e466a412260fab2199e40b9964482621a256eec4ca58fae4bc7db6861fd2c49c7ee3290c3483869a060f9b8887bd02e85b97e021849207fb025d090ffdd23616271e3ad5b62a83e02393bca1dfd426933cf437e466e6ac430fbd93c0a9f9e0662084709e4e73d60ab75a3da62c3855a2bce449b393522b511f84dea36578eec387bc53a057b4a355d9fc440982ee66a8c3860d3989876c83870c838710d2b4008ea0a7c3a95e8431ca29a59451ce18a794d19a32c618638c535a3c638c524a1925f4393d0742386125e78c31c6087dce19659c53c618659431b29cb34f75050a4313871e13878903c401071b312e3ae79c8b32c26eeeca1fb411336d4c9a7d6b59966559168d45c3c3c68ab14113a18c9111c2e5aa6e2cffb87a97554dd07908d1aafbd46ef2107a42ef3d9b3ebdb73334d646ccd00c2f68ee87e154304ae9dcacaa39ab39ab39abaaaaaa594d68edbca4c9cd544db1a45c77b79f4c56c4e90c3bca186384514228a384d02d19a15b104238e18450464bca0a4218638c304e9773baf49c39a7ac6694124208a194123e0c074a192184d12d6845382ba9039b28279cb55fd84b46e8ba6c2b5435bb8aa18c179699e425319c955256f2c9ca1fcb7efc1da94b66666666d9dab3c1e15409515fac2acbab8b99e774666666e639afa96d405c9743e895e740082b6df2f86abaacd5cd546d34270ffcca17623852e3795f51669eec52f26b99e5e951478dd092ee9a75e8130eed5e8c7b79fe52411be5df7b3f2ae3d033af6d64b6eb6555c84482122d4250a99360526d15907ee323477e665b6020f114a352a9938055da72a12eda67a88bee69223dc410172d73b5e31750af2a584bf381d3b701cc387fa64d860f3780b013bec144188a93d3f6c942b116887b161cc29e9208dac1be38e726f6c5f10df6190525c1040bc32378e70e7316ecb280808080808080ac1c50ebba9ca041b08080808ad027aa59691c34b56a453fc9d5148ab2477420fdace62cc128676559960ae69c8fabf92c27959cefb1c808a766c53ba75635a9554dd8d714dec28da79dc17c35b03398c645dc8be67450c1cdba0e3bdccce5ce3977ce39e72adf06f0bbcd48df02f0d1b73dc28d5f6720bec14cb8861b41df188977ae9ddc8b73f7c297db08307570333ba6b603067b3ac19e9c73ead25805cb846ff8e07c4acd79745c847723cca7351fdccc4863d10aa634fbdccccb2f8d4b30a78b4e44b00f1bf1e9a9baf2015d179ac681c5e5d433d88ce8a2ee9d9aee5e9c8f03e2e34387dc942fec0d9ed209a0b23764616730771c06fe02cd760bc01a93616b387755484f33be32224446e0373c44bfb02fce3748d6dd64c4fcdaf8e5e16696dd46c3c6bd38d7e12c1db6a112c4a319ea5cf4c9f966622afde25a89ee23ae8bb89721f7d2857b719da47f96f8b876f20304e4f36e098fb2752fdd49401196edbec08dc9f0ce5d8be0bac29eb2b02fae086b60677ca0b6f117bef0d9304c31f232a6c25c304fe9a0ab49bff7de7b2f46f8de7baf4f6fe17bee5c0e4e6b8d5d0c280c2158a2580191288a88210b14d5cc26a0ec70b0abeda685597756e8e71c77777777bbd6da5f9fa60f68ccefcd46f38b0a021335487245175ef08212375bc5afdb9cdc0eba179d2db32b2651b5ae8ebd8d5d32a8554d19e173cdfbe26f2c31ebb0dfbbee1beb8e6bf4c22cefca6e6e2cd4b0450c9687051834cc602aad90ea488405eca2d6132cc4549bba614a237e90acb3912dbad822529922050b425bc0e73a668b5163a13aa9fbda8cdf9c3f007cb60020822e8d2aadc90ca36a95d3ca294f76b921d725afcb9a55b5355525a7bc32ea3cd745b521d7755d17aae7baa28f7fcc945e17ad6850f9b47c429f9b0e754a71d496e9a89fdac62fbabe16a3588c5676ea1347c84c700fb68b2b5f6cf66061a0573aec4f4d87957c84515c20f431fafba8b544477d74de4beaa6c34a24d4f86511831062386c78a931130b039978b8e9b092edfa7643aeebc2301ea12b35b7e8c1a50717e7d13b089565dfca288e7d69e79db1795432a07a0eee2b1c36d5e38b72ccf8adacba976ee7ec08cb39e7b84a18fbd2523a4b19dda6fa29a06587f7d0df43ad053aca3b0895311cee9fc3a8d01bbe6a590eb368bdd7a7752f41b2896dcab36558b39c5a2d39f457ce4cbdca81bf924e1d6f8b36d443f8f855194bfbb4acc5893e1d8b7ca9b14099556e6a19e9adb58ccce1b9dce7e1c701af3a2d8632a82ca1cc5199371dcfac398750f2eb78e8d3a65d7449d0ad2a8d01756be116191fc4fb1c5fea4d3d5673ce39e7740e27ab767ad37951af2accb2b0292b8bf3c6709c4f7f580e4e9b32aeea9c73ceb939a593d3e974ea76526d65f4899d666a419dee3273f03eb1bbc86cff9a73ce1d1f4fbdf2c572d4775e6d3efeaafcc270f45bdb32d42dc77169da7b761bd7ee629a04ed0c5e1b63bc669fba238c31466d699cbe639e097677779739aedc9d50a8dbfb87faafff342eb6bbbb5bc643f5bcd7957d335e1d97e84f8b5356ca770458063fe9e6e56612b3d034c62586066b4e6e96608c4f6de36403c6bc1b163e990d91ce237d9f83a06ea49452ca1b309ca5123ed79257b2905f4dd3699e2180f0b96edfadfe6a4e0401343131331536943ebda03e55a1b60a2afd4d39a9f25b07351c1221e1a107e19b34beb43093b43526772f51b7eae8e58de1b8dc11f5b25c0eeaece97c84b100b43539d89afde940dc8ccdbe4077e264779c4e1b0dcd4f6728788647cf165d4c61088b9fbe4cc54fa77133a47d991ee3a7673ffd05878dd46d5e2d5369f335539fa6cfba30d3d9df5084811323efbcf2e9bef3aa4e2a274aec4b4fa1f6bb2a0bede15da657feb01c2a8f6e613c38f7d771b1d862ebbd6759963b0cc78ad98c23d4e9fb9516d975952aefbc71489f0eb3edd5974a7efaebe29bc9cf2bdb8228f29592b7a8b60579ea30db40d084a73fe3e91df71bff0fcde4adb94d4da799fc7439e774e8ad45cf81d05f3f8bab2d8cf6faa26eea09295fcd9e39b9973e41a1444f27ac45a04f5136f6d41c3965c918f5338c947ce52dac550e8be1a36c13390ccc39134186f24493afce4ee515319c18ce59c947d9b6ce2d779337c6c3c8d959cbe1978fb28b7986ac2586efb338656677be49af3e621eb9a5c15fd612c3597ce435f8cbb61adce42e6bd9a13a3b6b3935682d31b41c503f83b7ecc0e234388bd3e03478f5fdc5740ce11b9fdd02b4384b3683dbb82bdb9730b21c1a341f3f43c644f84896b3a201f1c578a89cb58da46da8af1a23b932f61d2bef1c8a275b637fab4df66599ec8b73aa450008deb1f26e07d2e738d7b1c3b9944e9dca6c471681202de772f61ce93a3c3a75180e7b4b8ed7f3ee17cb517bfe337e98c336e9a13f7676a8a7e779565ee48ee77a9163be180f3edefdd851c0f7c23ce7898ffdc09c273e8f7736bc029e17e6f9d278dac66ee5b0574e23a6838dacbcaaf87b1ce1e3372dced803f6a6c5af6c9ff268c97c702fed56c645d8080aa090028a8e1df25a2440f94d35e9a249ea2943e710b64c1be148588ceccbfe56a118020a22fbf24eff7618c0e7bcda32dba6437dee729c5637a50425de65f06816211f292520f9761d1e2903769c2b08f5093c7ab4cca69a007dbb99c73d5be3bee6d828efb49f18bd127f3efa141e7de29f9689d1a9913e15e953742c978b46f837e5a4051f8ff4e914fdc77b6e41dddc8f33628b451c509196618f1e8dc4233ad7f3561d1acfde4c5e0195bdaab4ad973cec9443a24aed69537bbf3db8e46374ce7ce8535c1e7d8a53b250a14f29e5483a8951eb457133d8908fbed5f8bdace8307b8343b035a2af53377bf4171f7d3b6dfe3afd122d30fa756c6f50606bc4f8d3c6cd601e6964219eb5caaf6c6a2dd32b6d676b78c7e3cd5ca148817d891e592e31b0502e542b7a7429351e0b133bbafb89ee27fe888040af29aa2f0c1ba78e31c668238608151f96068b69352a435ce466898d8770c37bab23e6890d9d98d5361c7e3b49dd74f8d5369d1ba494f2655b909f7f52bafa4c423da09874147575b6891417d751a8ab6d3c524a29d959a0e8e8dd78b6f6ce366b5b21819739a7094d9fd8391ea12e423d6d16b321d1a5cb2284fbf1c57e31babaad0969146c6883b73cc4fabad03eb5ebe6ecc1f75c7316e8941e7d5a1e39babbbb594c2edddddd4e04b4080703070357040af5bb8b621e00bff7dab96cc7a11ef315941dbf28b8dd83ef5db1e40a1a382780df54942f2a84f08ad41541314629251657509152ce8985115814a9acaac2e28abf02e8b7f78b85129cc342c9af452d4b0a265850d9c5e2095488ba1660bbcc9399bb370a95285ab89bc239c7ec1e8c5ccd8a0a292dbf292a9c5417337355f5a4a8e0c239e72c0b092d022184942eb994b82e29a5bc2e28d409765518c694522a1a1d81d133ba300c8731c7300c079b30e66c6784e1ace6180a10a9924c508efc766d0a0a9528807e632852a038c92a86536b25ad701544a06c612d91f3f99b07de692422a82b6204921fe2d7ad2a5270f1cb1d21b4e208238f9963b4c249498973ce490965098c2810423867941e2bb620a5945505853aa9aaaab2ac541386524d9022b258401d0aaad4f8dbdc141394fcfc4d51a1e4b71b6ef0b9a47c9fb6ba43bfdefbc5af33818bdf4c5218f94d0691df5c8ca4a830e2371bdfbe4fa6089ac2899b7e535328b9a4fcf6be9ff0d715eaa6a430e237965f29a25c98144f342dfc3eb1c5916b8a0a7f9fd8028900625e6a1bcf5b5e5dbbd17988cedf3f98521739a5224a1d63c7b2758c2e3bf588e13053a64c29c5d831a71eb11cec98b639a5fbb0a898d3ca18d55a76984f7d3e75cc1f5f9595e95c1fd9afcb2da765db4f26665b3f6df6e6ec073fa5943a0e6a7d94328e2273f436c0c6129dd9e7a6d332c2cc5d8d59818e56639f2db3419f2f723e949f03ab6cdb00cec232a7f4a93de92fdd86cf91da84cebe717336b3a82e09ca2e6022eafa4ae6e206485c21850427a4608516a28c1e637453fbd6ecbbe0204007458421095950c10956b8894ef818a3f0717413638409a8fbcfdb06916f50a1b793d9feb0d034e31c51a1c7ed9b8de5e47db35ea3ccfaa686194f544efd367bb99de8c7fb79bd22d075d9f806b572ca6f6b9c57087d9b01aecbcccbbe38edb430d0879bd91d1aa2d1275924e84850108d96f1dbe98687369a000b03e111b5f26608e7fe78efd23250a3d1a793d4b42d428510985f416b1299b802f15ec2d6f8406f24e4d544663c512fa77d5919e68b5dd8c5cf518078496a6849921f9a23478e9860b2a016f1d09767965f36961a3cf40a88845a50d5900be8bec1c76698b13798065b03fa2600f6181e40ee0428ca14274150b49842a565aeea3bf2ed12613c3804d021c4119f35ee5918e80b49d337068ac2ce2c7432c5ced42c56e6f2dd1a502c6165a843e72676c6c6861dec8c8e21acccca6ca32456a67288c4d62c4ba5c326c8a3e6806528ab9b716ec1f2903d41122cbfc0d27aa6b6d9c03db2877b78a892522a957a1e3a954b1e17d1398e449848c32074da573309ae094ec809b9281c1417e4849c90a3c209392c5c162e0a596851d76340a10316f586caf2ab399d6b35e75240bfeb4de4b77b9ab939c628241563ef56bf46156091451659648185bb02c9913ed5207d5ac8594f08bb3522bf5f2c8f9302a72ccfcb96f9f17cc73df489f36387e579dc43df911fe33f6d27c8c3eb6689273a3c094adde032581c7429a534bd9411c2f9fe4a35e1a5e25a54aac5f6054e2e3258ea35841062fad442a8add92801f483a44f45584c2e6c6479885f20a8c78f89d59a2072f9086cdc2c11af6c561fd476de9aad71980eef8218ce0f1cee0f6071d6420dc237965fd9c9bd388f598c16aae5d4b7d34f778016586536a82a5f47806d9f6802f43cee776c78de2a1382e59c1d41bd0638f40c4d111b50050b7010c2e58d49a05e1a8d7b71ded803f6c626658222cfb337966f3410807143dda625507b6edc04a1e1866a3ab8974cc7040ed092034c119577cb0e47e19d14ff94f07061d87f00b157bc5c18762016cac785619f1335e46274209cdf8f1f3f7ec419f0cf430762d2e0a103f1534b25a9c143b77110ba6f54173073bfd80e47a165d03fa003c13158987dad25bafb0622099285d96f2c6a39dcb7436dc765849a038cb6a196f7692e08a3a2934c68b582cabe232f7ac6b00566eef6e2c78b22ef3d18bd68e2451227bd18aae137e505147a599665d1fd62882f7a7e535f20a980401d145c703204f4eeda6bd22ad4ed3de60c81505dcd46be0b8355f43d7e3b5ca5c75b555d59595959595959a9b5d65a6badb5925d2862c33b77340678e79eea428f0de83523d1e893f769b41204b5a17ee4b40a75a46da81f6d90af9cd25a55946634fae46258c77220d4edfd68e49c8d46da0ef58d572aaf2b9907aa486377263795dca4516751b6f5f84be3ec88eaa5959595959595959525a8c646a80b051828799bb6c1ca4c30ac6d403e6767bb784e1bc3217136359b07749d92c751be60367b877e1eeb1a862938e8220759447923bafb07293079ff4d09f528f131bf29212f3e0a4346fefa9253f92968f106f84d4dc10829702185273f05224f9f9d52bf9c35a96d52730cdbc17abe301c964729311ce9b2c570a8c89dc7cc7299893ca6e42a6bb33b367b479e9e59cec8853c679bfb88314b9fd1a7dc716fd38bf1b0d242e01bed7233f98ab6f58fdca46dfdd39bc94b6766ad7de379cc39d347ee7e939a430511f2d223c70d042f3d6a3cede43791f3744ebb9097d9e672b89f3263775aa77e13451eb6fe16391739ed9fbef1b4c87d6ea2a9e5486fb92f31c6091b306aad65e4ce453a4c5ed2b6f90d6097da96835dba74c67860974bf88674f92d72ab62384a2e472557729316245de44e648adae59873da2672d8d24d222f69527451793a61fc51b63fa5f49f99fc518b5c4a8f188ee8968b32761bb7925d8e6522e7247d92be330370aeaa338623fe00a08d0e52d6327ddf8abed53ad2722a672745e7794f7d9322973ad7532da7da742eca2ed236662557642c0757af3c661b2bf9aab54c17b9741c3bc3011fee0546972eca663c5179de8f5c3af51a663c517574ae1f39e61b2bd98511f9c470b0e78cb4cb25c6c3f5ec1c80ee430445daa673b19297da0604eaa35ffbd4a3956d057fc62adb3af0d5f681af1c7e9583fe94daf75466d962683a4102a16f37c9f0f11f68179c588cf6b3767aac9d62e53b0ec6916fd02b7f7d5acbb22ccbd2d67760e5158d0d6a30dbe6061dbbdcd18d6adbdceaf53d339c18848cc38e694330ec39dfa207e12c670c7311a06e304d0422af9a73786947604e2bd148f38971836925c0b05a6badb5560cc3300cc3b08a6118866118566bad75669708abb5d65a6b1d896aadb5d65a470fc3300cc330ec892a8661d84884611886611836c29c62cf470f7b3e7a51db7cb808abb5d65a6b1d896aadb5d65a4710c3300cc3300cbe5186bd51b637d8d3e6e9697477f7f6d386c102ba2e5b4c0d628c3f759b1fa394477e3b7d8c89c113a4fca69ee0f3db4ed12288c61de072fa3b329c1946e0d1c3c3b015d42d268a0d2d967c3b8d8d0e3a76f078da30ae707207b8dc02a8a1c5a189215ba50a112e8dc611a07db118f7a4b646e35eda6dfa0aaad63f879b004b0ba075fe761a6409e942ac1bab9d45ddd2822c319d6a3393d9945eb9946c594fd48de559fa0695460bd5fae679ff76f4d032104a0c273a84340f7354ae84eeb2e7b1aa698fe18591dfcef9c4179f580bc2421a355de5c5f37579194b132ea36f3dfcd7a47f2db34f964879e7db7cec1446d12e8cfc75712de0239806b57d9d7b49650784ba292d7c82bc112cba609ed354a50c2abb1e28a99c85919e2c7fa239c564e1e4db6ddc50b3f8f68641dd6a94ce0bba0eb49b8af2a44ddb6399f94d996008b60f68aaf4ed2e5c05a1b23f89a48a2fda5da4137e02f09c00e5b282c815dfee02738004ba65a89b0a921214e53715e4e4b76d92fa4d0525f98de63708c96f2a6888df680411f94d4dc145161efb4d4d21f4ec5708a4d822a8fa7e92e445bfa928ba787eb2ad946db9f02cf8f51e12f29896e11ea49e74e1f3db75e437938c25bfb9d0f8289cfc66238a28bfdd10c594dfb6090ae8fafbf92dab6d6a0940f84d2d6107bf049879d39b1ee56d19863233bff96f186a0c9da6b8104b941ab42ffb4ef665e3504f4f8f919bcdf49b82180ecfbc927dd9874cf6659d34d9d3feeb6bfd35b1315f04ae3fe0aa03ae3898a9ee45062c2ea829a01941197ee32e76b897f5e51bddf31b7ff14be577ca4f9f1e923e3d8ba5f4cc53e2fd0071332ec54476caf3d3e9f2e7343b2edffcaa57bdb46d85585868de137249984877a9a549a848fde69ec49bcd7df188fcf3ed0df12fc943f2cfdd100d3cf2cf778348fe4123f806ff0681a0f807b1f0cfab6cc611ea4a21f27ee6e692bc24dddd416ec62599d325d192b81e8a12857ddb209aa059a8e4ec7774492c99a119010080022315000028100c078562a148245094c50f14000d85924e664a1b8ad22008521c44410619830c310010028c31423443db440067453e3dbe93766972f2f700199f53502b1af512b831a7b7e9a6364693e312fbf74b27178b50ced83624d82069010c1824cacdb0c740346d61b7bccd1cd60322fc1f6c3498eeb37366548272dcd1f1cd60a2241883bc8765485a6d95bc2a5282bcb985d1200bf2467236e995bce8eeabb4c22a5a0e3142e27b8ed7daca3247182c795f903960bc1968dd28ff725e06820be1a49a263ea1a2d9074bbad314c776d781fd784b2a376597c1402896f796aa4225d93829e6d769b8388ea2ba1d3c00a6f63c6e11b2a293e752bbd3938751081461838e38df28038ab3c4bf2b656ad841fde3ae2de096bb36b635f6e40696ad1732227f95eb04f2173fb49f4d13465b8ea32482e12744662a62564c81eb84da4daea0bb3802f1e348d873e9877cb4851fdd0ccf9fbd531701de977297de29d732c1956fd98ae488991cce9bbf9fae523b01f346ead9e218ba0f2c747e18fb2237cd46e5d2772a378911f2f20f6c26a80c578e57bd0dbacc13362d5ca0e92c196a627291278aead2689eb007c6413946ea0a7ff5afa1a393a10de20fa88f3c016ac48cb1d159a9719a5fe544a3331cc21cadd3ce96c2ac5dbbfbcaf6addfce7da3cd45709184d09175469e5f6527c65f0781f5ad9e9ef114bd67d1d3cebe5b92e41f92cd2007f633a4da9048e53ae182a8cb6dbcfb17fb4035864d1657f1d17a00717255fc5f63ece5c9d98a87b6c9437d3733c93571b64496a1b4a77abfca0b59e55d9b539e868f00241b59433668d65c4c455e589369dc70cf2b7cb17972039f30b7592f2393cf499fb1b44d7e9f7aba970a110005eb20c41068d8f830d800f93eccc1ed96456628ab0d0c5e6973e14956e114f58552e434b6197aeca0962b727e0ceb39780962b99079540362409e05a2ce26808bc268a533278abe1a092b9f6c5dee3aced76d755b4bc1d819b0dd9adb3a118be23d3abed76aa897295b5e757fdff548a5ed6af1741f1279d5fdfa421cd1251d9bbda1eb78bb1301a681bab5d98aa20dfd9704a09ac0c02a07654abbb90112910f25b41ef1822fc0d9729e17405808db86e760b1a4a859626d56e5d95b788169635fc97fc7ee885d9b7862b15442a519140b78e69d7d5b4517bdc341fe3d2ae700be15dbb9f708ba9e320dc83211224bb25d932a734e19b3de6702df1df7f8700a16ab9df146d8b1cf949b763aa5eca869590357469dbabe7e6420a7abd062adaa091812504759eba1604ac0f7c2332e701a19bed34a1828811467fed9315c3f11b03cea704623d8e7b7c251ecc1137829a10389045aa2f052c063bccdeacbc2f2da447596ad7c78e98889dffb518f02aeb726ba85eee8dd880dea307bc88e11b455b67ff2454292c663101557e81b676ee292295baf564f206919311c68251be16a44386f5806fd55d0244448f21211e2a8c11a58f5c2df62ca460b685edbce61d1b856f18a96730891d3fdc28c382e4b6b91211ca8545cdb05e1081e87df889c650c4f1356f4337c9ecd312788ed704dfa0231d4e89c63db69efdaeae4c0b4fbabd636be1a222e929010bc43bb17bc89674af2d8f6231d2da638c023f03ac1a07640b8295d3004fde97d29f229f245d6688ffe143614bf34d6dcd2e3c826f9c789c7c6db508817ca7b0024225d174ed87d96b78d2478ba34825e98a3953211b6880939bc3c9540e9a1f5a3e5340c7b8415b6d217e1149d2356514f02f3d2d03731e0dfb06f0e0094607125bd061cebdb57a2c938d725e629d577e2316d415840c863d8e4f3d8368c9169c787161551bc87d891384d1d7a9ba29f8afcff6509cb68310ea3475f65a75bb695790c9e29bd9af8b652550212001f04b944305c0570bd2d7302afd5ff1eaa59596cde410572f6e510589bc91974d34f29486a473f3ea9e579d41c314a182648e2ad9ab9611226efe91ac376998f07809467fe173402c281e58791f43db1e163525b05fc45e00bfacc816d643041d49eec704d48e113d7fda3db44fd4b4bf9a66bba2449c04219a04f9c033df97f742297896597cbe241e008b7e7fd95c4c6408b228d24b4696bd91b746e63401e9f8116e2421f45c9d3c10d6c2147c8f061409864d20ae9fb88c711d2903571212090e10e6c20b3610513be86f9c8b1869e9159c40701eead395ad0e13849f0af9c786b2ff2c9e88e6da1d55dc15fac40297167bcad0d991a5c3758f2e6aa4cd5fa8ae1b02bc706079158de1c4acdadff43b3a361e011a5a1e39dac808873cb5baba92f6f0da88f149b04785d9d51be239e5b20ca8c845b5d6bbd4af72c96093861b86eb8c9596ed9925e9c00140a0ac06cb0468307e8dd90e52625aacb30e05c078d379399328cdfdc8421c23de69a026e2553bfe600fecbc708682953fbd1a06d079b59c120295d568036c4814911e149965cd44142c13587872bf5b7821b66d79c4e39d8ef6604967237319b3bfa9191e9d0305fbd30cd89103864cb7c6db49859e0f78fbeca8d9f8d1c4ae380fad90108717c8450db20fbd47a7b8642177fd1caa7aed6d83ee5503a14a0f42068bf0a969dfc3754c004608e4a1c4c03f60c1fe6d0b3faccbb98b90db5c7f19a1b654e160cb91c338d8ed22610d370eeae1bbd743d890731ba5b70a0c0c68c227cf039c78eee84c74f28b6562de55503c395cdf61ec77056f79c61a0030d511bdc3a2ee08f5df057dcb0d3d483a09b34da389bd20e04ddb5dfa22cc4ade78369cb510f1251dfdd6df46adedaef0383bb0440300c7b44a7f644f8713c414d7a23bbf61e7e47be263b6748f8f71c2ebf678ba913d1bc00d1cf24417f9c763415770d449c1db1ff878896f5725a1f0c04f3323ff3ff67a6a8676cf0f3a740044a85e6a9e231cdbbd6154f9a01af1308385311c3b77f2bb7bf417baca2451d9244c9e2ca7d9a3da9570681dbf16062d724024fdd12ecf128d06d0441fd1a14ca1faa5ddacb46bb65762fd16d9968336b173013c66a97c1cf6b47b539bc203867e19a6b756efb3e39f673c8f21c3090c5ad0ee2332f8a07b3324075e406d97afbccde220b7179dd1882b5022960219455d13dae193b054afc203d6dac36508bce5b17138964580547c27e6051632a45b0ed26436454be55983713c3716ca4b2b8a2b2bf6d775e71227cc026e633f2b2747c062811ce80386411cd65a9e8576d8a4cee123c3d825af0a6a92e449f20662221d02b5338914cb0ca63e4e4c325508600d075043824b1cf7d6dbb2c202ddc2c4567bf6cf27b5b40e66eb84b2ffea483ef20cdf731887d694056069bf3977c2f364403d63f29f009df33c51c4a90278208e37086498e46f82cde868e7ec3b2305e80963f724f53a32e1067887f0ad502340163a406c218ef5f3e8847b9bdda2891b14f9d7afaad2a065cba166f22fad46de300dab0dce7feace51abd83acb4707652cf5706e78e2d650b229b29ca1fcb41c6f02dbd8461da1f43f0102c1a47395a7a69293cdbbcb714c29d4fec8bc4855940133450e1086ca1c6d9b5d4319b458439a18d4d8cccd8fe3f40a23147862a7f3d8df80e075623709ea13e59fd80baf57972cec55c42332a2b8b6b247c7a1f10a89ff2defe07c3d3ebb2d1b829646f6bfdb1c6cb2abcfc6688288f9b7085d32ba0148a23e3067f04ca1b669ef8edc51beb8c648674b2f80dc39b6d348eb189b7aea91c72b007a4a612680404b382a4d7b2e63444ec5d5ce8e1a26295ae0f89405e287b4f781855bc4bff8cc0acb7042c7326d0873baca39072162d32dc52bca151f7c5b663f1ced096937cb90d0b5878ec10a6b36bf4dbd0e34644f4fe6b7982953d493543da6b38d58e29553457d79094fb2bee9ea0f10254aee11a1a9a2297f73d3fcee95d1422ddee32d7876567cbda4b38d5ce88d594d61565112e28554a45088e922d579dcf2c9a7a2b5f61d53b20ab99e8f950fa0e8c18c03873b6077c9a46190bbdf0290f14ba996f4ceecc9029305cfe6506ed4f988c852e0f48b275c1edd185b5b9f02e4455a7445dd205e799abea4fa3784bf20519b55ea8e7031d0c8258bf6baccef9408fd044b0f84cef5f676b1268e0df4cb1ae1745560b461e1e90bdaed3998d1092111dc65067b18755629a89a0e6bb8f025e881947978af7149d3acc29c5a93d80262c740511a62aa75092df83692c2d7e858181ae964ed2b0204984171154d891286101dfeb108827c471ffe2a8e66f607af3814ba567a1785a457c85da44d18a170781a18c13d368d5cd8f2dc9d3d2ee36ec6ce0f4c961d238d76facf05cd27cc5777304c9f79d17a905772f9b62bb7f597ab0f6f8e4728ea0c0e4624c0b2d5dc13c4d2b5141ac8d4b52df64874777f7c542440aff4b1ddc93d1bbbfb899078fd375f673a05a1c20752d187c7216f8ee8733286075e86fc329ad5fec715fa3900399efbe16920b98dc1fb1a5cd5c4ab5033ac19c6c52330fa51137dc11189c742b3c38a628c527d3a3a6c2b8e964e6b0f6c517671820a6e4b9416ed49f68e00eeab6d8c24735f4c0c331887a16a9681f7af580a1fdb7d23e9d3afc59d1131655c5c2438a38f87dddfbb9ccfcaae251f93bb8019b3c246c0aa3368a0efc165e9fe84c57782130ae7cb3049ea01228a8f94342e97b31d755c65804a5e841b142d92f5c99c3d99d1f932c4448a8bff21a5d984ba0b47d9a4bd04d581e3e18024f2fcd05faf94a50c5214c486612c5fc70fa7c2473936000753dfbd6ec0009a694297f4630e36fd06673e7047f50580782dd8438082afb71c54a516bce200a284f3215fa8c39573bf01f30881433a58d8ae7c1ec510c29ba8d0e63165774ae1f855dc656a85235311b87d8847a211a3c38360661632d04b5c3cb6a0982773d6e59876994d1eaec916f3ca4f5f67aa494df1d83167e1e809c0c78f3658fdfe5206a5921c18c6c5f781dae61f5cd606332948ee289c2289450cec4946d9b5780a87f2d66b8448ad24f0e89a5b984a057e44f1862525384d329bb12e39b82162afa01c2981abb4e50e4645a791070935cfa54d63d3c21a998c2de88730ff3e10a6531989652dc9f2ec13d38a398fad212d605b5fb9ea14c04e68190c0a3be9de80752010a80ca75024b769d6c0cda9a3e61a10737c63d79f22ac2a7fed97d2245fdc4c8f63f8db099e0124f11e9ee537ea07e02977aeb1ae724b904fe0b07f2f44d29dd1c7f115d8e8acc68f650408daca2ab38bf254711d6d1f57d796067d33193b9d2081d991dad3a216ee42670200fae448392def2f8f3497085d58893dc8a5911be114d77f04154a4a529c31e1a5a8db188f13be8c4e4e8f060c20de242b043af59f02ad2490b06d13b253b946071c8e8e700300a64ef99af6c64c413a3ac78d4ac05621ae04fbd1e646b5253ed36ba758495cb576ac1db322f94ba297fcec0eec55eb4f0d108450ab0a533c1d50d499dd091aa47a87ed09abe011191b8cf71c65c1107560e0f5d7e4267e7e6fc8e51616f528edcee15ce81502bb7ba28551d6e50894e018954583794e9dbab1039bfc6b14ea8658b967f1784d2f9cd3374f19cab4e2d569777a9ff9fd9887ce54715e899e02450931e2f8582627cea8f33e00a06283dbcc608a775d33856bee574a0dbd81b1957232358252aa16854aa13533a9fd83e27d02b961a71f863e24c15b3d12b978614ac3ee650b92e2d3259ec80e24952d9514f04ddd1394621b6a3a959472695f6853a301358ddb8e44a2d747b38b85561c5b6494a5151579b2c90e6810a73f07bd8e24470b21042fa57eb08fbe2a775ac8c36b1adf08e2a07962f899f6cbc52122ab7e35868d59bb1de0abb0a8d0288e23980e10fd8ff71c4a6f50b6bb24bfdf60d39cd0c05749d813765e9180d17d4ba2cc71f3b6f45021c443a1570393b02ad2723569843383681f0c437ad47e9763a6c4232e9600243bd83a3891acb880b88e5b7d12f39cfa8201c60ecc393dbca74caa0e0f9f8c940507122b6664d13b162611e7eecd0b345b7df30362de5457b2bf1cc8300bca08a7ca647cbf3a831b9e17bebf0b0fbfd7ceb5cc43253c75fcc51632a30a4c0a95605d542c06946c66758202e5a6d9be311f00a4c00af195cd0b8646a1ac041f546b20d690207bbd4deb041dc5365fd38cd1ae3b70f6c25883bbbb88d3930a444ae439f7d22dde665e7447ee5ec218926a4cebebe9c5d06ba4647eb11ed6f58dfb5607969e7501eeb41957ca7df3562e99ffccf4ac9a055fa4e42fc4367d2ca6988c3292c97d26bd6a22a09552597186fb78d38ad4296e61271cef59792b74d366c88958b13bba890f2e110c2ac624ed589df45eabf64653991a68dd910fcb4164074844edbe517d86f403532bbd23321ee9267c43941c55979ecac406d0d167a68cf5a760f9020fbbd471194ae18056d204b3bee23bbc6d8a8f562fb0f542ef6394be324659c6d7e32333491ef36c65b74986418c85b1499fc73c0e1c2f22a47c3ac3dbe9619ff7e146fffacb116db01ccda11bd2896b9388aba6cf39f5e8620d80988754456ba9ed66ae23bf76168fd62da5fbcc16fc115a56aaddfb787689536989b0ef12066ac0cf45d7d4d1b9afdcfe000dc3d1074b7bcb0b7456753465c48ec82e214c304ae30254d56a775371000cc64ed32472c9d63d3d1455f90ada25ac440fbb20865c3fd95153ad81d8bbb1693b7217184202db47018497f88c7a4599e631ac3677342cee9f99826603cfafaa48dbdc4bc81cbfe4609d08e150b95a37cbfe084932cec9b4aa0b1ddb31c6479b63e941d002b918148a66aba1a60126fd315e81c544fd6b933ca7bbb54517e26cdb26629ec227a158b3541144434231a509902008728386c1c4cdaa96f89bd80e680086f920b4805b675a93b1c40405c4a9b4382e0c9c9bb19b03798dc1eba313783d24567fc846b2fbca2c310d0fd4958fac47aef9414767d6bb05dc657cc876e9e9a3ea156acf3c9e718f6003c5121e1ceea1d40af54f46cb752079a18d8a58ec46ddccc87d937c01d50d434df7e64c5c8bc7d01e10f0615c1d7169a53fcdd9ad79c7280570ab6e6fc05af816481ed8c51d8765c61414eebc97ee48613d93c66b9f9b6a4c401304b3b901f3ed3d32a733b021798c715e4d3cd92e2435085a3c0604e3300a97d4b5baa3fb8228e3ce51b8123a68be0d3e28c80b64115dd23900f06f3310233e3c5266d36eed3cd4526e94892bdb7984472f36c6539d2e7cf90e1e01a8b939f1fd792e8c5908b22ed923a1a0622cdf4d100f44c2498074fc2bae042f1eedd0de7f4b2ba905e5371961fb83023912b7f6817ede4c622c9c84ca950a7f35fc142eda76c0d5a36d9e51b21442e3e301ffb8aa8df3afba35da1183f02aba466ea4dd3ade63769708496df554003d13ebe1cf9f98f6f4b56abe973aea078594222e01f9d2a964b45997611c818263f92a1d51f13559b3f4e58f17ed6785d0ae2161f4f8e3e49510eb82673d605f207276171ac319ae7823941fffd7f1eb81d7f3929e261b2663924eebb69829e1d2b98c5a210a2429620de1967c9b1fe906f34dec83b8ccae9a3a260f3f54996f942aa632bda0f2d5c0cead5e186db7c33def799aa6a057d5e1fd030257d302e2a015d77a5773487143763a7490cf3c7264ef4006b4a6e479804575790db9154ab4ee60f34e975de2237fa8b3b02e0d210b92b377a64ad242696934a1dd324970ef3837b445380d83421669d347b82f486c288e8941e689c0d6ed448a85f935467ebfc4f0fc6729908707167a7cc04ab7212cda9a0da433e5231dbcc8d3ee04e02c0052bdd0b373291189bda59be744c9a2c4e9e1e0595d54caab9bf58f43fbe2a868cf695efe645b1bb0b8a2001a80a08b544194cfb0d7e13ffa0f20d09d6cb45bf6410c9dd0c020f7a87f8afa15b5d08dc407ebbb0af858a42e493acd470153c78e38b63d7cef56f8da1aa6537da842fcb217a2716394742ddf50990592634eaa5a03b099b3e5128ffb51b9d04fbd87a181da1aa5f04203869a98be134115d47d127530d6b5d0046655e34d4e9490b0e9b14857393f8f86c3ee7d2f0c40a5b9be0d7077ba780735a961d41bc2256e1f370fb3fd584a813b525ca2f95c35891f1b98e705aecd63f917da5d31a143ff732cc17c972ffc0a75736ed6862822384a8cee3ba96eeacff7d0dc657194ae64c0f3eb2b787540642c92b62330d9c02aa4d00fe0d1d519ec679f1cd386766cbba0dafdf58f6aa7b660aeea15170b12fab1631251c4a0115316d236e08ca103faa841a6ee6e5cb48d8091969276db9e35c47dd193d895385057a69e84828afd7c92f9109dfde457c7817a6e3ded8071616d2786319b4e4bbfe4ba435fcf9cb86d4f3f8f7d06fca0e0e27ffe2879dad3724a704dc8403c0e5ac6c6ffbcbd57c33967c8f60fb136bbac1ccabd61f50485f6cb70b39561fd05c7505772860103733b521292bae49814e80bfd852c5366f3dd07b8a41d203ebaa54cfcba486655e0a6d7a78bcb1fc87c48d008b2dbb8700efbfa68a8722813891fa9ce904a774202c5b1773fcf851fc5918aa23025afeee06a308f42d50fda53a8a53a40edbdbdbbb32fbb6c94493807d3fd627d1c0c2873c966c77aec1f1509a98736f77c323346c255424178f6c5311be291cf19db1112f92eb2acf1d3e28ebe7a00336c5e0e46275d5c891ea7dc541cd64eec047047f2181f9a3365ee92cedcd4ee982378f0bb6c3e21469e1528cbb49a48f6ffb2b9a7f468f22b001aedd5dcbe557ec155063e62bf5802adff9f42baa11064befb5e27fa52a0b2c88959f27207ea49651416a0b8135fcc1b0210d0315a488f0670055f98cd2b6315c3434ddafd4f80c150540ddf35a1a64589db45adb6f835c8165d46c5b2fb14261872d83eefc78485b49c795b9e39cb3c9d2dc55ca41f187b65cf52c0642d065f8ab9e8d0e428095d2c0ae61b7b81e46dda3178738c83741afe51ffceedaebc5558acd6307898c4c2512b2db9d410e04b7f3ec1cb20ad554e67ccd2a1b6478e2dc1bb8dafad8a5810aaf10abfc05e7625a31cc64e188c2523002041c0bae45b63c790e1845f1ff867160c905e6084798b71e92447d6567cdc63b1eb5a9c374f43fafe0c8162497ed189dba8872268eb144faf3927b72b5e3a157223978c23a4ae7491b98ad7f8a7da5b8692e7167a2a87fb8da1419371dfef8b655ba1620f196ff587f93f85f9cc43d7aed45dce74b839b5a6ed15437497ab9149e04d65e7a1274d1ffd0f16ed313a3490d5c6aba558eabb6d53194c4a8bfcf36074f9fcc274379da23d32d29ab72445069e83a7e029f7c8da0281f602cb7ff36c723c278e510add40495da8addadc19cc38f108d103057bae9f3162b4e33bd873fd36c09570afe2bacc65fc9c3c8dfbd5264ec4b3e391cf827201d7d193f37c28a983b4e70608b82008c9ffde3a14b8d64e0ed3d4462ba6dce60fd076beafbe2e226903a9b8ccf0b9b368157e0b9cd251a6a2e8874e9a94eb759143ebacbd0063d984625a0b7842535620f329da125921e0add4a21e002cc7fd0caf9135d79aeb4aea33b6a1190e3ae74f96d858a4559631ad5586338d489bb5001d5069d751ed3ed8ff9d814eab1e29a11880e470a60be87a938c302288578406670dc78074b42ec7c80b140ab68165874cd072bd994d49081a48c83af435fd6267691f07da56eb26b55571f4fdaecb0b8cd353014388d5afedf0356ab211d6315342e8da8ff025f17d02bab044e687415d499fb1f0ee8c2a3177c02e218db2abddbbf0e2f5b5a8fee662b1f47d30986a628b4116d7f24c74db3dc48866d4bc4351730b7b3649986d37810e7231f3f9d185d8d3185a8245ccfbf1928dbd52ec92ecf9d96f5411f529b467ab0448183c6b27c609e0345d532f9bfbb1f82100938525570a9966b8a88bd6288c62546406dcf8eeb1597580ef1dd0caede61b0ebc7da1e33a5e223494a3733c6ed193555b1a35eb2e0defc768d3c4253531cba1c262686733cf8fb120fce54aa8eedf39e979f5d6f2088f869ed3346774ffc9ed3b08417c581e446ad069f33a846758083da9544daa3917c0609b4250906681125bd735d0848ec6b81c170ed4c47ac9a0d78e14fbeb918077324b8ea9040d51b1798e36cc3509ff28e2b6fd3a8ff8e1b068197030bb446248b0e1acb72a0c7ef0fb4f32b8961f4530335faa5861b1f760285c4791655dc6fc4590fcca91e8dd507b9cb81bd45529c1077512001bee057ee4989de758ba0cb99c170003301f145ebae4b875042095dbe025e0d71a112ec00973467001dd93415b7ced4089e518f6a55aeb3047e47946461f22fb24e845d23d34de0de5cf279734dc58ab63f6e9a08506faf4040ce27826895f8f1f6469da2788929701d47306e97f91b7f0e60531cfe22e2c40aa00e0bd0cb558b304f0896b3d6f4b8a2595294685959bf86fa441a032051f3c7ff71b6362f6ca5452862437894a1e5c6b0f4714a95f777404061895b349b67fa9312962ea801f2cc1bc0bb6922a5c82b55ddb37972e880b03eacbb0b0053e6b44f746e6919cd17272c64cf42c207cef889cc66205fc08650a7007a371e8028cd002e58b1abe52d98c5e30b2231b90cebf20cd2508aac61502ac53657adb7e516653481eafde6979108ad189037c0e1ef416e32b521767bfc52187e66e9e717a51f0fb6813e1fdd99cdabd9944c73ba8b208da8ca213c6f52cdfc26896f9c05c9612911a966429e93dcfe57f689b6fc293c00bd7d28a2a323688f487f50e32591c37a05249a463da5092f4f8324e9c4481194c5d9dd0e346702e3dc1415309c4e54195f136bb9056aa442062d6b769e16c38d560610ea07aaa620a3749db949f87a45f63061541a8fbbf32758cf7d25c6e5578d5450db930a198a44c78c4295b528e830a2bae67e170610853b325c33e67428244347f483843352163ac2f98892ebe464440c499fdd5b54e89dae14f3fe11737850d9d61aef83eed2dc5ada9de9046cdb6960cea7d278735148e54da8171543be064222c29f7a11ddb3d67054da06e25ac8bc0918e562000a19230486c72f342e22e64eb84406a44b6ae345b879982151bb05afe47638e846aacb59dc6d594aeecf868c8c634a36ef0e353837e491f156e6ff413a73252a9ce2b41f58426d19cd5e5ccaf918d5ae600d953398f2074b9a386d3134eaa164baa55b8e1b90c475569ce376c0bbb2886725dcc8a4f7d3aeadc548555dadcc21e35d1be83b324957e19212c64c6ed2cd55241ec60ead3c6a7c7e4e04e4a08ca2bbc85f0f2f1cec7e795a508e8e5800b62f08cfd915a31280612d0a6624a71dc7c441e5ce7e74d3a0661e730d70e3409529953af3e7c4d36ed658a400033a3a85d5ec3a6912399e963b9e21633805b2d0fbd81d887e89dd509b3212ae0335fd3762bf443bb9d0b70ca5ad5989ff529ee9e4d59387d57b5854c455b2c29aa0a5f4d7f418aab48f02b9d04d8a01b2254ed2b02932273801f4181058d8b67d24f9e8e403b48bd6d7fd9a811fd8e04f0007a9ab201851c1b8f2e1642afb4373f2b73c2fee136ee38f6060e86841c7548b8d905620884070fdc20f2b8256f01a84d72e42507509f00f8b843337363d3fbe85820bcc0dc17ee849e02930e96889186b92b9e021d97af71f6fdeb51ad97ed1b4a6a970b3c178f5943f6191d7d88ba4c23e1ace33d0cf472647e7bd1a1a933b5b04f1e53c2c845b61c3996f9344b6f564abbfcbdab58df5c7649b062bacc38f00d116d015ce4ef0f430c43a44f325d05e34de2bce1c037f04a72f1fa8e489fcc9f6441ec011edbc242ce97d491988de38d89093518089623834d46ac9376fb1a6321773a6e18bbe1094fd6bdc9cdaf14fc007a86c8b19955c97fbc845404a16dc736146eb5c2a7c266f8bb360b8792185af7959029745807b6368fc43d01f54373225c9a46fdb55b54cea7cfd454a678f78757d51f6a5cd8f0896caabd99f4c690923ca527e8b6599d644b80e627f1a0e821e2db7187b80cda0e84b99c62fbe9fce99e533b7cc3ad35f8e9458f0e9afe86e70a958c869c5725175bcff10794ef47539602f5d91f84f6b5cfce87408483eb8bf2c35fb70864d1116d286c0a688b3613162b40e2fc74b9ad55d89274ceb9deff886b6cf0d02f2e5f23f4b818edad19f621f31096bbca19b74d41600564f79442ea683cfa902571213060d5b22ac3ebbcd38ab53a3e176f154a9f227b98667f974849f94bc7f6b6422b90b172b75c5295ebab211a3f749628b9fc0103e904569ef523cc43153ae0860900fa70d33f0c412b3f912ca4e2c181fc0cdc74cf048a8329f67f223c3689fae691be428da27f1fea89eecf1e59a0b8e79eb5d637321d339ef1a1786ae2a2efa27d0d47704d13cb4e055fc89af0327946f25715e3bedd25ba17e96b32f3307566a657f212ccc49704cc52953caf85520aa4c1b7e4ab23c777263d7c082cff9f8470402b9e38d867f0900910b21bd4e6146511409f0b86483473691b7178300f0182570404bf3a838453188749fd2a78c9f4e547943ea5fb0bb0ba6e4b2bb07306c0b60ea828d1d81f8d6af3f6aad5ea35588b1db36a54f4ec75cc083c34fb3ed18329bb4dc9409ec8d1f848c0a51ca65cc734b02e0aafb679c874d48216780d56ae667e59bf1a94a4313a75a5d298b5385486f120c53e0229ab384b70f02afe8c04a888b3450b904decf02ffd5495812567a79d46cb76ada921deb981a9708d44ec10ca5d6313f67487827c2debbd17a1b37374a10339c4980c0a21a14b1dc35159045627f4f3639ab67026da74643f651ba8e115a845d355e87a06f6908a0082a4b924a4f6581c44be5da620b4d6f828e186db4b976c628862bbe34ec3245bd87d4a4357676303828488ea8bfebd277e77b238fcd60025904057bd7a5334cf76137de267436f67890ba66000cb0f704b7e71b39a30fc97b77a0bfab5e535ef8793bec4dbdf2ffeed25292307ca0f2a21385ab7db8e21eb94ba725be9760ee44cc2dd5d132a050263693eaee08816bbe588724a2781d87f515d76239e8eaab190378729b18d3e5e0921d405186302629916b9c1d2310fc175195458fc772a815ea18d51c56519f0ca0ba2b7246bd403677c0b3d8fe6b9bab6c5776fcd8dc46551ccdda90e9df48b65bf83c75466b9323dec233b5ec0dbd56073311424fc36e81537a9de6ecf5c5acaf3d9cf840e11690f5d5fa387384cee459dc428ece6f13a98d90e85be89d63bb1d71ebf9ac160cdd3a8d9898ecfc591e6b273592ff5920849d7c3de8ac16502d3865ffa78a8e07b4f3ddbff9cd2710a6dd676303e78a2bec044c3cce1c4804bd78ab4ac368dd620251dcdef5a9dcf3a0ad4f129a1563028a10e8a36481ed2cb6b642848b2f5ecff103041ff4422250cceaffbcb48c3869b967b174dc8a271f00c0510314db1309f82118c0697dfa32cf689a8f18ba7cf45a0cf189bba9ad894a0aa38aeea999d2371c520a6d911d9e5797ca697f6a14e4b3a617c87b3d5f5792802093d391db8300642cc20b031e081ce666af09a7ecaff28461fb476e39461df81cf1fda0c393ecd0b6d8105764751d1a337e1561c1e23e87ce47b414a9f231b93afb2d2fd003692b849c2d9d4e1f0e9bebb127aaf208e67a445d64af93aa3e0ee4f5e88da8e721f89ca2648c9056681841b7638a66b76093e2631b649782a21062d6de825e194abdd94ecd16fc5cc0e53f691ff0d00abf1fbba1e3423b168e5e6c02755c01ab61b6c40c1c8a6dba10659a8ff2064a2aced7b06be93c844378d932198b40c4836269d1c3299391435ad7dcdcf7687c6ca361cbdc198f9c6f5841e1798107a17ad3d445d8f361f4ec7da2233aea4e74b18225489e3c8e74a3a349e6e0e6aae1eb4be9ac5fef289cff8b8a21528d4d88ec196ce2e6989fac948d2c1bb07dc4ff100a027fc56479ae425eaa53dc9df04b77fcb894085a104bfc8e899a710b2ae377448fb52f155f0e5644da5eb3142b17aceea0d7febc99200112cd800f8daa75b354760a8a7116673b5feeec2c15844220e6676724bac479e66644a7a7f83d405aa7bb09842e14c9564f1eee555baa7ead1f58c742e8eda93962adc302e61c5904353052474f1e2f327dd6e6b4014652d94a40861c4b4b6dca911c982c6455ff79401159bb1515edf964b037a03f20547c1ad1a8516befba6958199fa1640d557c8c665a431b13b6010572cfa0d16d847ad709804e0b61d2f8481d5c15dae2a5cacb5326536b4d383407f4c3981eeb3a15f4a804f4202fccf2a10240749d9a6bf466a503a22e7fd5aa8713c02c263aacb95e5fed2c8d950a1d180153671e89b75f99b675605d2d590e3562fd9d159da61d8a34095b37fc31931577db74045bf461c821c44b9473be760df998edcc3c349b67dbbc18cbdea61eb04f81f6927e0883124ec9332bc9a98fb0a8235c937e0d9ce9c5441e27bd07643e3dc6ce78e92d2da0c4399e9366bd0a58a7ee5c067e83a7b2014eaa7682119cbee97c75404d9aae92a7abbb85fcab2753c38ea913bac9b229f5d646b663523f4e8f9dd5b54e3baa4e45ee27ebd788924ebdac083864d44b63e7920c9ed4a66682dc92f24366a7e41b76f0e226aa15be4121a9793c12e73fec48203cae6b25d23f114c9944d87eb7bd9b8aea314ddff11479b210aa41b24b1e59482a3293fe66db6d933ff5a4aaa1902c80c9f4827bfb38ecbdc574320b636f40fc1ab9358cd79793c960243b0e0a6d496bedfe7652028749b10280129abbe96e5c688e42500b5a14ddd994e067e71022ac2041de1bd40f01f426c177a1323ece3b4c4e6b76f1f9e0192ead09ce6dfabfa8ddb13fab66359bf169fac7c7f4e199ded6c7d6c5948f5da7f4aa31fa63bc2372188fa74901f472436515958eec39348426a5d0b047fd929daf21e78e68b9c55f3faa19d74cd014d9697eeacc9494f990adf5c0e8c1120babe6720318ac5251d8a54abd7066585f80b10ada808483f93098ccf4ca17682d42023604318d42a66467466de1a0038686fa63e41f2598250196404e50b21df0b359bff91aa6ce44d1ef5f1cd454a441276295369cc8b0cf1599bf9b4e8ef5055ea79b58ed4c8ad3b0f66034080b4d969051d94dfa048658c268e7b4d2ee45e1197827c9ca96c3016a0ce3a9f9a7ac84cb5b98ba62baad4886ca21e88317bdd7793174dd22964e6e37ec9fd9253044da9f81d498b8e474e976fa544a981372a8c084e67cb6707e414118a9b439b1e9fd59c0dbe7699be06db1214eecc97c598a660581693b06c516fa91d50f3684924e2761ab135884a21301f9f725772749eecd961f93a5784cd1cd669e4a7be3c474140d90e8b25cd5f95c2bc0364f1d230af067e3b07d73e74326db6c58a2f8bf1fc3ab946e4c0dcf83c72cc8219353ec78766e798f94067c2b1653f83179711663f83ceb562249e8b95a911d9f61c2cc50f45601b8fcb18594991039eab1f88aa13fbdb6bbd1201fd0234372f334ac440c6ab0dc3e11e8661ed6dd15d6367a0803628a4bca37ea5ef733f459959f0d04e8fdd58f3e7d02fb97660ce19326a74e6ae2a8b10d3340594f27ec62b10e98d7ac0da1edb0565acdda4000e77558a8cdf001bf9da18434e3e2c9689a5c20d64aee13003458a559903f2488a3cf256609a242d046b8f27e8a3661dbc5e5a4c9b7665f57c4b91d0addd6a4c57b8e3c745520be025cf951047dd608d1d8db3c8b039ee465ebbaeca861e119f3833292e7ece87214ce50c21bcb294e58a28a75b0225c0456927d3c898a15f3cd24fb0551afc0136639c7835cf062b9ed22b2db2491132fbd4cb26f3fe8064f609ce8731e0fcbffedc42854082927d445635e23166014fdd336e45dbffbae5d964f3cf78c9c9706ff2eb6391d8ae33cef4e069c6b3552808c136524f446647a36ef1f885d876d18daa7ca0732a9522b5122d60ed79b44a905189c37f236a10f61352ce405c2f817c69534b717058433eb5302b32da34f5da3dc7d8fef2637119c343f0c4b1846f2982b24554a033eeb2b9b5287c9f64400214622e75ff3da98e007685e0484f45ee769d5e84b7e110e08a1f22d30ccd2110542069cf996dbf4473a6ae1064206e60b8c53a6536b2810b279f4cc792e3dcb133383880cab85fd364c24131cd25b99402f94fac66327fcdbd0bdc06c8eaaa2f36daf36f67b4e5082e1a04bc3b49067e24a40f4305162dedabd4a7e55874e152bd7b21d3e9f7a7ac031ab86916bde17d042000f68c9cc5c5c6bc0c8698761d4cf1711328dfa418cfa2404dff8f2cac179938eb5f668557c1879b43c1c77c390cf8d5dc0621ac4ea362c75c8f9d080909bc98e206d2faeecad736593eec6a031917d76a86c00d2461f34eb36c7f8d65a46f48f33e2ae3af9d48d71119ae272dc4dcaf552c8f15b75e0a536ac3f2cd15bb9d9841c445c92612c4edf7c62e96e4c42a76c4f8c19c6763d7837f9580b7f4b47ebe807098c3da67320af6581ce6487ba194b9f3ce007c50e606bfadebd7aeed58e53f78594eefa7046cabe46a581e86e09b93eb94730c6761961f0ddd702953cb3685a51f5d47d737f7c7e0bf28628bb04812c7baa258ee5675a8f0676ead53aee87793f125fe473b87d632af344439b262b7008b310dd34282afe0c93e8e732c997873aa5be69f3cbdabc827a3f235a544499674bdd8bcd0e602584d399630320fad2c0339f950dca42fafcaf7e584d307e537c4d6b16866a8520f3b2102d4203ee3553b0c693c189517e4a5facaf4deab29071b6b186dbcd7829c33c61de34af0c79615fd9f32c44f6f571806de0241dc60de07e0d8f9f74f2153d0c21bfe86ec3b3d6221989c18b5fc0a04cba0db2cbb09185d60da3533e2e4669ba0592e13239d53d971f02ab2a71495c2e53e7a932d3f1866ab172f5f553bffc61eaad6edd90d149b354be2f33087952bd1b47a29c2a0b5cdd10d7db937e8a15baefa8826694c32748abf882ead8a9b12ab30f3672ba13daf555783cff9fba7ed4ed607a99e814a0104adfe26ad1c70b52c261084e90eb8e2bef11adfd47675a362abd511c80a5d6ad612cd8295ef0917ee87ebe31e7a9913ed1cd823278234a7a72d30f96f445021cab42798cc52736b96f2fe1d29e9ee24d39de0d11b88bb7966e99b72d9618d2b9d381530c24eaca897d6fe4ea8b3c21701fd95a3443b71121829e4c27e2010d9149841b9c06f2a26ea3e3c071cc7d9b60b8110981d93949693eb18ad238d1383b36b4c0fe6c5c140630932652a6ec2373696f247970d1b4240588044cd79db8bd215f47e912c003e2c3426933122e05e568593595890434db9a8ef373d8efe6e24a5eb39711ca692e8cf6f4281bb348f6a707baec0ef4e9913579bcce1fc5c6956188c7dc8e5a41d9d43bece9fe508027029dbe84c7822847dbe83670ebe02cc5e96d1bfd7c365a2a2b5d5fa5468aeaa9efe3b2670488620c7eacd91ddec50f9b4411a670d5a3b305d0fa0211a871d4f01f82c2b9eaa3f1784992a9503e941f61ac8e23aea765306e4a7847a498aa3adb9b628a228d169e6626aec7fbf2a064adb005480f1a457c241d9f9d10831414994b2b79f2119b87ab828e58495ac4416ccb636eb57b857b2fc8116ecbdbc22d1143af90a124bb6cedc8442bb59ff61f8bd823459bc4d78810a61c58dbec0257e0c0c82a99216bb5cdc7a02e90514fcd00a8d36297a2c0b61859a0abd3ffa59f29770f7de5d0169b8b9d4c9ba5675461073d6ab775ee8b93b3115186148bc1b59ddb8fc35ea4dbbcc70d83788caab5eedf3c5f88e10d508ebf43ed6d910f5c18958e3305d4627b1a48180638efc64192abd28f753b56336e1e55f3378eae24f2de5e76434463ab431e27103a618b7e5c80710e5bfb9b2bc48f610f7a81dc2fb628426b9bd24adb14036690b2b64dc2ad1afb74ad7ba2903486b1059569b568299831412cecc181c33ebfa1011d5b54a1744c550c197725f935b5984288de3a69d8b4811929b9183900dfd807254188a530f4260ed59447d7f09976abcad6ed239a09955e3406be07c6f3222258b5cd645d6fcbb89e884146d3ac458ea4b8559ddc77221d62aa4f34355ec47a68b9d67b0711acc24c6625d08040ca04418100b9cf92f5806974bdc1b6b87925c6d20cc5a4c16914f2cc937f653871e3ab283282f6490a776ea0a3ea8c37d20424a68a8aafa5f1e7929b7026908187771baa255523cc90d2eb0f77295da13ebf7d50307e1a15fd9eea3c52079db8c7881d9466b1239ba0079bd586c0d5af88e8dd533d31648e1b589e3f6e9a7d2248e0ca224b1487f21e78a2da3e1823744b3c192347405fd788acdc4d3b89e616a9901a4618225241f64b1ce1fa7bdcafd5d41966faabf398d8fb0c40e7b943e88d1b203c81b8335e3ae0f9e36e91fed040124edb79df8dabbc8cd2305e6408eab0f4bc037bd211a9d52a988cfeee450d0ee6082853e984de2c99d08d2506bab1c44437949e1afd0ad6fcb02a9fa0b6a21a4f10c26404398b415a8efd230195549b86c6979b8fa91a30ce52b74b319103b174463f6a661113b8c4f160d023f721c478f58f88b2f21038217b6f2a38f8ab07d24952f00abe563fb49fc75d71ed1c3aa3ac554edc1e1abbf902220ede8c585693d05af2524a27f899bdc65780f4f657003acec9817a9f8cf1dd385c1c625cacf934fb504fd550102960881bc4010df9707663c86d179b65767f401577a07b29079b7e55fe09f4ef29754cc41aba0a8a6d3f3f9358caebe5ea2aabbfda945dd3a244aec55e4f854a37d2dca4dabeb2918812f4fb233a36ec9d5362ef70d8229ad86083c6f919057520621ce25fad608ec6d1ff19dff1f94235239c3d6d9211f7f48685ecdbf4a5f2204e49b67e26003bf8e0de2030809ffabb0ce2b8088ee9e658172385c64e53fc9858fa6593480bc7dc3eb42cb2a8f02ddbe696c7296eac589a89c62bfce8949294337ccc9cd2b9a3c8d4cc70734a801c7ba5d036ddcfa9041f668db60602a19dcd471ffd9d42f663cf8db0c9c5ca28a4ad9328b66a1c79390af3d7db114394dc83dfcd38440c8c8f320d72ee3371f10793d2882137e54c1e357af496b64c206de58806a630f8007a0d0973c086ad47b7d8da82571417088ba3283a48184c6372555d41b9e68544bb7eb420370847aee29750cd268cc544eb42a252941b41ccb36381d66606cad9ce9f0852c299ff1717825c4ab2930c43ab06c588cac2801c91af28a32b76e325bb7118f691e07c8001d869532589ad49d207475f63a922d505224290aa7e53365a2bb6a0891e39f66682016e1fe00106f6406b6b7be126de7869aa48e866047c3f3e08fc69e1ad03f32a01b44cf8eefdfe34c4464aadba69325d221d2520b422e7105586971e3168558d7602dec854dbffe16cf36016d97de0b1439f2c8ea946cd9e3030f411f1313d6427a41e79223fd18401784078c2902fccdfcef526da6389f445b416d524eb1ee5a8fbca198954a3681f9f8a7fbee503bec76648cd8c225d2a44500e15c4caccc5c0c3f3c786042d56772aad5148e6f66ef79d198b9d67459cebf916c4bb543277421e357aec3e33e2cc478eeeb35d3c681f5cd136f4da44b4524510358c9757ef9b7421fd2e0b7a55aa51dda5074ec7c1ac289cf5250e3751d1f6e07fb4076a15e96bb610d7ba756bb74d46adf35603a74a3c200e2666bbeacd17e36aed64d86bc5d3f6481983ba089e291cfa8f576c0d48d62c0535fdae9bdbf292c54b32e7243a3ca4842b8d27200ea219629716d7679bd8be8d89a7b760a3ee23524251f6a2c653e34f2c954f1fd401a022346f439e9b7ae8d9ff93dbef9eed2c8447f5bf13d7070ab7f5a050e4d3c5ed5091a26676e818e0bdc6f81905c068eba369ef153c8c2d44ad39febdeb001db011edca33230a00b222debf3fdcf781c6bfa25a1ee4c9dc4dfe729cc32cd97a32c31b3554beaa2348a59579bf4ea37b831a735476ec4de95adbb7a49af69e880029ae7351bcc9570b1877d019a97699409fc95dcb383c8ad474ce7d88794cd47ed1dd4cb86d36489d7aa323ca241eb0af606e6ef18b6f6ae7145a726f463b50297229115a203a2ddbf9186910b4e7a03b4117f19f7b1bf0a5e705be3c74e07e6bc1139003a87a460d7a61a593c631cc0888e52cdbd1312a7a3bcaae6ee592123d0f5ab10fe454087a44f99406fc8830dcf006d76ff0b66a45d211adfdb5c3d7dd60e2713172c30828f1355896dc5b78d4aa945f216394d099db4bed333587464e5e1dcaa901d785ac7f8ff32696e280119ed4e2a24a83a6aa1e3877aaa4019ed3ddff182477b808d261db6d04fa6757718f2581e7ca7b5a2c0d705a50ca2553f7c7d804f103f1afdd8b8a939080cb6d67269a87ac632e002c180c774aac074ae9e5187487a4a5f423faac018666e923a2445263affe14e03fd70abd90ce8dfc21e19ece232ffc41d93799c2ff1c7b0e461f18d769eb4b2533bcaf58a0d6523c8b7b60be307e036dad7590dcaeb2dfc168e6ad948746056a37b504c2338ced6f297096e27ea339755c7320748e272a12bf891b1c547882b6c06b1203e39ad701f064f2b56098cb537fcdda4a15aa4c349b54aa02ad13e61b9c124ee54516bb8058b1863dc861a1a96d74a628e5d4250b7844629a82c42629414478217d06649e353dcda6fef3f874c8a7c8b6b899b2270685211d29ba867e79caaace71ed0653a3ca612f10b5096accb7b7e7af60b50623225c4f05fac6929f6dee2879080a9eeebd846a0e3c53aa655a34ec6edcef4cb8b976019221e57b388e073afec138b62606dcdf2e35b9fc1eb8b53e4b1a2b768df6b44020882a7191118974d057aa05f5b0e32f33692f740ae442a46a9733e4249157b9e3b664399aab0d7dec0522b6399e070946c51cef4f2e5895dfcc39455f6ac66b18aa44ae8713398c9a3555587fde9c41a200946bac914310b4c6ecc2568ecf7c1450483c0de3a5a41c30d9d234440f70b99644b683801f5b36ce0ba3999fbe1d1d61fd4d51dae014adcbdf5519ad1f8d09a95ee9829a8eea17b5d63096b177f30acdb221fc1672cfd5a7151aa9303ed6e0295ecf2d20cb5232c2132ea8d4a6056cebd1a0f50f121bf776e6a50e68fd217e404f545340911229412a3d11fe3f8fb403c858504151ef57416c338ff8c981239cb6dfecdc146ddb200a3496b7e4f3a1ef2fd416550a8a3196dfa5c0103bc619ded09f4857c08174e09f6b683be0192cccf5cb1bdabe42b968776af14f1f25e8110b7f48388b0b4f4a8d02d74110e7011781af3fc3dd8185e50f7c20bb7c43ea6f169ccb7941011f8829adf8c546e2d2a32030805d0649ae0e75c345aa9e11374b10413ae5aa59e5ba5f2c8200f30ad480df8d89e219fb68a4ccad77072d8fa1c4adf9117082145ecf1d13b718e1450dbd0cf428779e13c30b7983e21763be75f86c613eaaa98014d2eb5ac0d1e627650a8720a185b00e84a481c966870cea5dfa05e8cffc480070688ebc353e84c4fa6ea885c7b3a692ad9f36906ca7be0f3c663f7fe0e45ee37af17918a35b778deba96cfc9b88887a0a0467cd191792ed0507ae7a4bd6e6320a9efbaea7e15b2459f15d1f0a447312c188f351a0a2f5a6e7dd33b52c14a43886f4955546513120eb11afca2250805d28542b6f40d98581c75d28d0afa6062471f00a856745cefc99aa7fc07e94c7246374f484c631244bea4ff506c5b6831a4bc280697ab9cf4a98cd1d083f14ce19c14099a5c5609d09d457f069f2c1ddf7c42c2b199b6ba44ab0dd8522f221d7de57627be010af444e1c7890bc8e5ae1c603a3849450e13d88609c31b1f1405f84f47941abeb78d7ce986e24f008cea04d71a231fb4bb66946a0b2abd9913e1e01a53624369ec19b0b41636abd5f04eff101809b8dffa00297df1246fea09d450a82a9697090cc5564997cc1c6340d24e570820d1f5e0a4673c36ba5ee9cda7535904ced82c6ba13596e91de193cbe153fa90aa221bb8e4a4208401cfcafa187710803e044cf9c77678b42b8748ed167049816dba079fbf84c27cf7c368b056c9fc0bb0952ef1282f83c224e377e624c940875b837ba7550472d38fd8add1458dc18e95ef4c76245b0d26bdb94b2658b189b0e9b4791869fb3b77452fd88f321bd94752a5ad5fefe87b8443f64632adf052763c5655e25aa085017d08f6d75cd1ebae94b467715d677f5328911df0fcdd1cc0a5307a3f7341731590250d2e8988e101f7a867c59ad5d3ced9fc247996b2b08eb9979d84c0ab4b3c0cdae1571549031c0e8341054f219943eb68014dfd23e167bbb382adb8b90a18ee03a99673303deb45b87b3cc17f0e58d17617268d35eeb3ce97d6788ca98fb0bcf4be3ca0ab23ce2e837e21b7ace4a514a35de13aac9d5fe3b729c9a4793b0fc63de3259f0f16511b0d1387ca167fb014d1e5b1bb22bbdf1ee7ee57cfb57c6f433d4e7d04005b56e7407a37ad94edab323db744c80d967ecea2b1d10b43ef71d1bec20a825882e99bca91a7360d85b310f54fe7c1454ae1cdb76a52d885dd8d8370c2500e1312244534484ebc32d93adbbc7aadd847a1f9e4eadfd8665429f73a89aa6a7fa163f41cfef58618e68c8203be6b1e1ba15fdc9e5451ccb5648112bc4e8753f3a6556f2f078ca3d833e571d115337c8a2ec561c47b1ac8eb5bf32213115ed086614fca372254ad5a15d0beabd5d5a7b6491c75737329669581b9f535d85bf156b2b39de1e4384634e3037280d400aceb332584781a04f3dfad055e6a5eff1e32f5312cf21a3220df1ea34a20f6c78ad1772e6f8e4cf3123bbc9565b069da4ee07c6e8275d460d837ccfe705d6cd3dd4b0a26e450585fc638747a1a0efc66e18c9c1da6bb0e986bda8d19f9c823f966fe05f656e6cbfe0e43923284379d44350e921726405d88b5fd30b75ced466e004b8d2102f918e5618d2d63504237ea4aa8837374d38597e028417e37e3ffa38d81c452bd9f0ac5a601d15e2b3a25c4c5c91911fa12a0feeca30bf4f0781d0a51619ec2e70901475f729bdbfae9ecb1a9f0df9e6d1ce18bee4275c129b026d8e526e251ad9a8444bb99a05baf6cc099a9090c699dee57ead8a861a33f763b8d8a4ea3ddf81ec91ec4120be03a06827d3610925a9c7ccebb5c445016e5b026e1eabda7a57bcab70dc6724c5e98a5a420d59fedc023601facc0144814a984ef355b62197436be610c29a5c53279279c2ff2cc9a4bb30aaa04ec244153c3f15069da68a83154055a60584e0e063c55a3be680ca77816f34637e8b2586f118698ebab0dc2d0c2cadbcc19ddeb593b8780f17fc1a3b3c6a5a13540c425e8c5c85468e2baf09d3440ca4bf4acd50a16f192689c2644e79b319261cf975f370b0f0fa20697e2827f011c5591805cb2a16bc3ea069742f76dc094c3af7ee027706f8d6b36f810b175d1b3bfb15f883a73674e4a03867ced7ff61898c6650acc57e4f16c9a6d3d183101c0302eeb9c7ffc722c7b295e1e04032c23d01775503837b5241f300485a23cd1c4b31b02bca0106335a71c6bcf44622d83cf566861eb8e9ba716602e9ee30c43127de0cc639d02f71458d36d62bbef2fee822c40b9d1b7deca6a808da303617a627da6f67a50f5a7c7b517d8a4540104558c7a2d527fdc9c023f3adff98a87f221a6feccbea79a04bdc96ef8754fd94cd7378b5281c7e8b144928ac16db4b1640dbe9bca198157baf7a9cdb1f9464994732c5dfac28efd1f3c175b4dccfa3cc6cfef1ab4c8e935f234ff0183f19bd436f1e8ad92a85e2633943a63476dd27c1aeb039cce8c08cc95fa54076ea74ff0b2b52b6f321dfceaeba21748339f2f5fc41b45d14ba151cf256ec039dd0bb2b283b6785d1212925139df7b035eb1f38f49b142b490a0e2adeb544f783bbc0fd870e36d67d1b397f8cb68b10412691fe1595743b8d01f4364d4a3a39bb002a6f891d74d0f1b6d6ede177b20644c7305864c2ae58fdd840413fb7c58408a36d4b17a809a88ac9fc1775509d94636451749dd09f1d9f62e014ab47d70eb472f114f3a484e4392909794d875bf2238bdd23ba968cee0e86e979b0575acbe86c29e151ffd734f168091ead6062c5f18402aaef1cdf5e8c80d12062b78e2ae518fd55dc9b9a6e21c4b8a9fef1b036bd07874d29c24781c58406d499f84696eb6ebb3d41693ab5a9cbd10f14b2c828fe15554753fd38c95f1ef2d8cd8933d6755ab2d0b85e0de75497d4efb097710deb589ae95f0c6b5dd924eee1b1614ed8739642be1603a3eea9a52cc74eb9cb99c736600389e1bb691ddbd4426a1525a9baba8ff5d24e3808a3d986d87a7bc81f15bb625ffee43bf824473a2dfaff161dceb7211841715dda8888db1f9e1110d3fd50b0927435b0b27375ebccc354defe575c75c5c6b2f3d94d910b6a7394f2705379f79123cd364368449aa03ad6b7a39e9f88a182e32c926f1c2188db1112d45ccb86ea5b97ea5c1db9f1c97075897e45348c74848c227dbb797dc4f21099ba0f0a9a08abbef4592f0e8af5180a41bf41b2f3f925a1f9ba2820f325d7b0d8ac77338af222e9425d377e597828fdbb74752d7a53a34ff2bc305b9a8ce0c95c0ba37cf990aa786adf865e615d3a835466f99aab117ce8396ae7382dd9365b483f965054c86aa9cb02cde6099b61a9c9914c72616b1162b8c446905677867e32dbc317fac0ec063deaaa4f31ada5a6859f2b5d7496599eee96f1a8f8e45b645f56a5e646becbeeede7aa8424bbe05bea93168fcc7829fb8d8c40727b6216ba5e2bfd6ae7fc62079cffa194512fc8b7a31849ffdd0b5658b56afc650f433b94cab539f7f33e4d45f25ac8e7618c4423d558d23a445b448e7911f44a26d1f5c2a430ad6c2dba9e7199c6d644a6219b0281551545967ba51e4275d0591127f02630f6473da8f1aa7f58ed60be3536c9e84898c1da24cdfcb6b72f1f431435d7c10db271aca627cd54ea163a51ab4dd7b140c53147468e3ea42749a17f14530f5575e78e24fef21558ac84756f913e9fecf16294050f41a4b33980f616888748c6177f3c44b8c7ad6500a84ce7af2c24dec06827e12cadc22c1b75888255d94b9c8edaa74b60d5273f2c88dffd069e1a2bf4ecdc54961bd9d8d13e994a39b8863060e1656de79841b762313fda7778acb0f5f921b261f7f401552842b00b3901659fe72b0119ee09c97230981339373b16ab915d75e14a759057499e385edc4510d0e2941e78b86eb719f43fa7886a0e3e833e16529c5b9f6fb6a77f6ea378db45631d290f66621ca3b1d46d5c3b789668cadc46081e0118b818e498386562c14efebb64082253fbc456e84096c90316a41b2968da035674184f9e0413bf0f05a69d3f04ec881034909e2c411c4cab449443be5a18a30aac57bfe24146d154bb2814d6aa6c191b501f5f57c9867561548c8677f9461cd0d0136299772528c431f8d92e9d2212583809a92806e2de05556f044d6a3601dd741d818b86be3e484a9cc964208993527d0d5ea4794c870294a1ab9bc63894dd011591d4c490653d137ff66cb3568526df315dc9c4b4f52760e4348c4ec50c5f93eba7f923d8dc0fa0a9c23ea8f2835dc91c1a8a39667a75139c8c150c1eb877f433a8421e0a95bf5a4af48d077f3be223dd38d5b37b90d04e3d935e2b1f9d37cc5c997beaeb10ae63f11cc1bc7ea08e85ec492ef432a1c2eacc8f1988281be0916744af7bf8838c2db28ce0b8a740341a5eb1822fa568d97c2e7f780a8d844d3de84e6df498c2569fb538c9ccc87823082f9dc2a934343dc1b081f7cd0c0b130cfe4b0661c82effc50339260ca0b13186700a71ca7c79330921c06f5e17c9af3694c7847d4dea173bfe0353e89dc84b14671121f2f00f52ea9fe62864edcaa72807c59f9f89ae90da0442cd281541e8008da16ee3fa8a688fe64d404c8fd81c4551575b0593f56b0b0761082df89a3c77ec4f886f9360bab4e2401102371b2e6c2a6ad0d5910a83ae32c459a11c169499c4bb31218e03e85f5418b45554c329070374c819669e7952512734b418bb77e792c60870abd9e7f7d33e680b852c5295cb65bea38659a1c9da8b255cfedd28480d51312f0103a0626f8f028c564a5553791e9cd4c41227c96050cc48144137249bf2dac41339c6767230496ae2031dcf7761d09d24f1aba838f34d311c4f0688ecad50e9fcbc65161769d22dfeba5892e16456532cad5b00aca553c901192c853b0ddcb9d97c439593618a60bbfc811bef08727e813e7673cf05a12ed531ca9bc7301ffcdfb2d27dc17ec9104013694a944e1d13b52c10b6c91524fe3797a904f3f0d40f7161679d4fc665977e1c0ff66307938b205b7f0c9920b42910c6c6ab39514f3979533afdb1f4b329aef882432869c0dc2d827055ea431499e45ac349eab6a1153b8ca2398c59a03199635d927ddf4c148f85287097d776afc6244fc7c623389ab6c9f12840271eb5e4f2e06e3099c80f9a2f0129a63aad7cb8827417480cbe5b290076e80ca58d4405cf59cf2b9cb0a9bb3bd6b2b27b765b681c7411c7bedd5aeaef78def4f2fe0cc60b7fd77fc37ad97de84fb01fb30bff1bbe9ffd577f06fb99bff5bf61bdec12f627d88fd9d6ff0ddfcf3eb5f8e71f0e757f5350b117ef2c1be363d784fac7627f676df47d3e7d3a5cbe48102ec7225c917159dc529871a2fdeb443cf6527bbc9a5d793d25bfb0e80921ea62edde93d29e1e2f3cd7bbee4184721e02ef379e8bc65a66298883e39770de487f8fca88de99c416c7f99b67540ab75b7cebc86b887d28d3435fdc64c4f5df9b0f1f78233e44ecfbb8ce6537f404b878787f9ab1be8124416a5e0cdd29f2a892e1cb0be5154304e0dbda3736a1923e039e4a50e8099a73f0fac78ac51f428027f5964822748e48121c681b3cdc5a341019d522742f57fe1e9b672ff2d20bbd0cdbff439b5ecdb90c91bdccc0df23366b3a1f709634b2823e700dcbb91b90367d6929f2ec417229729ff96d445b61bf71e625d8dfca15e8c83a053a7fb6c613d0f91d11d0a1f24a0527b1dbf9cfb1d84a1f7f8e53640efe5ced8248ef4c7b402681e82186fd8f3f608f55ee57f7dbe34e2d3f3f43b1f3c8eebaadbc6af052f9b9ec84af674274fc00055ead767192450e03b685c68335f04074155cc4d28af4e4ca6c2db6e28a052714db620f7bb213c1a959c715031e1ef5495ac8b361689c2328578b4033d28d9c0879327c57de0addc865cedd24b46cd58c478b61d4d29f1c1f1ee3bcdc63d975c0939fe411744842ef0fbede58ca6fa966ec3f447aa59cab2b250418e8ef97431f8b0461384469c4913d5589c758bae208c75dc777e39a290a1c8ac9cc0933d59e4db54b6821c48751184b43bc86c68ec3903b2f2b2d9209db89fc95c340a5ea7486bc09f16d174092140717001048b0c4ac1a7fb47933a0330fde995371c2bedea8d495d1d76a46fa9c8aae9cfd1c7bc01cb09c336d2a7aba47d941a7da92d3091addf8d270743a3893cd19cdfa1d73f7febb1d7559944d80a51ebfe2187aef4c59bd90541e7d2d1b56de47f5a2ff4c49890003f32a22236f7128680571b5181224dbfc5734fd20e11f5c3176d9a321f4015bdc83c8656f750f7167041dadbe9508f7814511ee23255fa69c524d12c4ac25088a7067844a2404f5f84fbc1fb0fc57e54959efa554867821c7edebcf53f5ad847cb178242a6e00de3c6edaa9aecae0976ab9e0aba0601eb5872057e265fcdee33714d002092b09231e8c52c5892511c83cef975e17ecb0040abd5fb9583098554d1bf9a3170264b6fdad9b596ebff9ad9b04e80bcbefc72046c86d76170d89dae96eb86beb9e26d8f3fe539c369bc00921da788a74a2792dd49059bcd63c22c38598bcefe5b1eef6f5cdccd65a22924864776f6e19690be60ad80b2493dcf1a2b8a34153f624bedaf2db510bdca95aa6efb4ec94a72bae8e90806346054c85e703796e9c903b9cd01187618eaf8a780be2f82abe048a2d1351b42f8be412e7acdcd926ceb62f8f9c9b393347c759a4b73f8338ebbe953f97e0b6c54b500123c14638cb97c0c49617e9882dd3db973bb165d26e1457f6eda63b6b953867df8be4b6c5306008637ffb2bb31df0f49dddf6a461b4fd8a65e99cf6a46c9dd3fe66cd39cd57da5bfb776a9ec457f6621a96b72765ed2af124be795116d837dc9af622e7ec6756536d356819c6f15e3dc4a6efc338a9945d2e82689af6b692b4bf9f6592be996e38b2afbfe5ab7d7631ec29c0d2e37e5635edea0edb31d1c2a5b66697d6ecd223b8e9cd1dde77635bd3b0afbafbbd7de9b17cefd5ae76b5ab5ded6adaf6d56ef9edd2a6d9276d5a566ff65856b3dc2f96410b4c5f45a5f218bc1042082184324a28b5cb4bca086f3dfa29fda495524a1dce512c0bc1411b104268430a01cb974f6394d286afe877d206e7f2125f7258eaf0157d4929d5b609b8533911ee9e10954fdf0867bdfd5852fbbf8a2a3eed345fd18fc121c0af83622cf48c48171082bb542a0ab8536daf393527b67c898e0b84700eb9403f7a2fc3a351bf8bade85c3c1ceaa79cf3a320fbcd2155fc89f247eec4168ed1c8c593b3bb4864573fe2399239bbc67452a702f9516cd59d48f4b1c859f3ebc7247ee421e8fc0828b66048bab31ad0ae5f772a0d52a90e0d925111c4b925603f72d6cb41c31c32dac0bb51545df3c859efc51c79cb7d8a437fe8114a448dd022faa2421408cda143e81514a8a354d020d40a556ccd211baace8fe6506cb9c5d8e790d551c731abfde8d10003ee527eb42bd1160515d1ae51c0f108b8933aaf4ba9def4135b9b8ea61f6dd3ae090b6f6d7a1ac5557d0d13d95517d995524badb5d63ecdae76efbdf79a86988698784c3b294ea50553e2abfa326348b023beaa3f8b62eb6aac28aea0f06854cc090f87fab3c8f4338bbe80e777aad7cf8dea654435a4fa892dd34e5cd5b72ad3ceaeaa9f5d516ea48e890f36843acaf1b430c2b1fac4d6ed4c3b544f1796b12319c9aea69cfa4f95b32bd5d8d0a351bd80bb79c52e01e9ecea44dd2caaffa69fb8aa1116d9dda60468d78f497697b98a767dd34fc54c3f6efad9f55f86e35c7d6c08cb189173da8e5dc0f4e76343bbbe8a48fa5686fb5aba3884e1c72860ff1bad8023f6de244761f22759661fc64f4cfe3d1393cff2d426d9da6982bdc994f74e8bff6d32a699678c2daed80f680b2b7e3fa02d70f69ddacc10480c4a76f6beafd5ec26337f773833d136b2ecbd0758da94dd2ebfaf20f2d55bc2b9926794c4899c88b7dc28ae1e7d0fe23bceda9ebe5bc1135b274fdf7d62cbc4b170dabd222f729160138caf620d2127dab4875774052ced7ee7a2d1921e606884043b8eb38470ce081ec516ca53140d1357f435369a00dc181186efa95cda482759475cd137c93ce28afecc4764066424acb0e488d8824a1c1e2971cec8c636eade86b31eeb016db164d30782bad1a64fb1b0e9679b4cfd8c088c8d1a2f5ccb6738a3d4b10c95c0a325388c44804ba437e1a7ef22518051f76a9aa6a5b62dd36e8eb105912d8a6c61640b27986cfb588c8de518fbd22d95b277e66a982df7e0e346ce4269faa70c847334fb1e328c73d4863df3dc40deea516183bcd51b8315760c43deca8ee18a8783c5b20dfb5a6dda4cd23630804bfa6ada9642c090526c6a337b18c77ac03187803ba3369ca39f059e347bcdc6a63df8ca86733a18bed59d0d6ddb5cc37ed65a120987fd89611bf65aeeecde74e7b2b1170392fd84b01f901874f69d1ab69f6599a63bbae1b018dcbecdd4a88fb7ca04ea5380656e32597e46d86f8335c830ddb990fbc79b92afbcbecaed357db5edad7d52f611b7cdb5c0f3c24de66ab19fa6ed14f00312030e7db8e1aebfb52d77f261e2963b1a2f9174f79bf4f86dce1dbcd91a966f5f3420fc4a116dffb64d77a4c73212d1a6f14ddab22f651f7593f4d534beef5b992bf72312bad5b5c0f5efa3290df5a9d4df37039bbcad3565924aa552584aa79cab6f82a9a4b75e7da9540a95656f33d7a8fcb4dc5226ba436915cd773f6761a9df61a7f4b7e05d55262615c66bad30d124d3cc6df2d859265f3fa5aabec9609ae6b79968aa91a0d8a7f2db18a5b45293c7b0542a9532493d66f26fb326d146793fd3b4a2b40b23039169f51f0ef5df4bfbb4c7427d8c2c30eae92683fdc536216c360a954aa5b06c316d31ffd44441136d37a9c6e8ceee93e9238c73f56b7d9bbe56ff5b9c857d7d0ec3300cc37e03628be1036cb21f9092249ba2fea2f2c9fb26a37acc9a3c864d3e957d3c937f1b0eec51de243721b749fdfbb61c284f752a7770a74c5e7ca77d5cd5a7ff0275f258eae99bfcc5f2c99ba4321502d34f7dfd97d2d6b9faaafcced547c91da669e4a69a73aefe896e71ae7e1501a67fdf8ddacfc69e52931fb2536fa2cfe0da294de3a9142a2bf18436864ba7acc2b99449dff5e092698ad5f742b94a8abab32b1256a5594dd348da5bd2c3f8b501c44527a594d27985a4fe5eaa459d09b49f0d24f61f7c0f73bc85759c15a4f4ef218eb7a8eb51d7ae0f84b31e500fd17eaf43081e461cc100249258c25b32e6bd130e6f6a1c797196ebeedd599bf6ef5d9c45faaa3b2586e610f63f1971ae7eed7c63419c9371777777b7f6baa6417c3c4ce55ce9a19b80f2d021469c337d478f8c78abe6e4ecfa9ee910cae35cad39285f7d620b455324bc55fd1327589329e02cecfa3ebbbed46e76fd4e93f328aeea9c47bb2a39b21f50185e33f6030a830b363d8a2d6ac457f52b3d72b32b925dbfabae5d5f8f467d951fe0d37e406110018fb3ecd7a7439c95e19c6d0c7beb2cd4e6cf8d38cbb12c6b3b6e44a05cc720395afaba1bcbd4081dda95ead01dec15573488e718ecdf519d5d759cabef9aeed057bda97d331372531dbae32cea5a0236e52e12c941c3b69abe8c60e93384778327d6974290879f1fcc843f12f1d68ba9361e05d9712a7c10039dddc91c57112068c16877f1b56b4cb26b5472b3eb4977d1c8aef1c8ae11c9ae3f5ff8edba6dc4167d1de12c7f1b3fdba4bb96ddc516faa22ffa7ae1f0ed3afe2801bf30706077769372dc72c422b66c7c8d36622beafcd5ddabb04e7d580586ef7567f31737f89b5d3bb9ab67e9588592e32d13fd2285757c67d728e03884a315702777768df23d2ae5cb1375b3296aa68838575344a44e01a57e9cab4f8d6c26e4ceef53479cab9f7a3957ffb58b9810d940ce5513a05d3fc9aeef3dc05d8a685722e7aef071ae664a5b54a9962b76fdd9263cce552b5478763519b2eb09d0ae2758ec4a4f7e7635d1d9263bbbfe7e2ff532c162d72ef5da1505c80b21e7eac72478fb8ea588a528b6523fa91f96a2d40f4b91f3ec4eeec400b2f448c5b5ab169b6a7a14b78049dfbd1012caa04c09790e70ea67d747fdd6b40472ae7e8a27b6e8125f558db36b8a676b26a916ea44d323139bc2287ae4ac24ced5a7aa29e79cd3256a2f8ef056f55f1ce13e176f55bf56170ebc354d8f1e8dfa510bb8a34249b4fa5428b65e089d74674dbac35877aa92eefe452db4eb530a145ba8efe4ce66e445dacfaedf6d46fbc8eeb023bb7e57e2d9f551197bc5557d52c6869cab41ea7727571de25c7d2d571ee7eabf108a2d7a1457f5abc574a78aba53e9eee9d1e676f7426857aab122310bb8931d3ddab5fe8de6291ac0bb3d9637ec37fb5e8fd4ff689861c9beefc6f674d74dc066bfafdfa36eba7b3fbd07f66fdf0e8a8d7df62f77beefa3f1b67fef06f6f6effc2cf7f051bbe8a28b33ec262006c5eee4cf6f02ee19efa49efac40bd8de985b6a8f865cc27d2dee73737313454cd462133afca893287c1ea1f0845a3719178bb1266026e4ee6c3c82e3142214f013700ae357491d14fbaab46d8302ee524fc05d0a6b5bac02be2f7e673387993df2568f0c48c8b00588da3028e5e23e219c53a55aa2908d1a3db870affd9eeb27c4832b9f94524a292584fef0e3c2bd510ab8b3510a510ad109504619604d3e2344a24814895e3a539600c3ddc122151094f3b32cc33ec649e3db1e1912c239af02777048080a090d3d2834dfa6847356e31714f950129205b88345367a506414238f0794a4e84449910f8e274ab0105834e42fadc0d16f4c4ba26b5bca08634f90065efbedb76fe9c5968cef389e7162b58f336707758ffa943e8e843f03638c4d8442ba9be1d6ea5acdd26673ee905f67b60fad951b1152f7985fbf66baabb10f13a9cdb6f6a5a6f16a7f6302fb28a5ee627d323d687c5bedafa669d65a4c8b567b8b69f19feb60dffe8cdcf5a5666b7a8a7831f05d3a01e213f05f4c7c2ba39cd2a5cb5da9ceb49a9f4ca97fb5777dccfd9a79684ff3cc37c637b390eb7f337cb8f1c0f187fef603f01d06b9afe5e35f183187dc117f4628379037436e44c49fb5e2889162f4e3c644fde81bcac4a837991e34be2b02344db3d64ad7c1bf46ba0ef435e0430c56e9d394190ae02ddf350558b6d43478f780ff2a94506e99dfd6b383d2dd47eca28bb72980370ddef0719d81144533d82e01f82e976f41a794f2a74b2829ad94e657b32da4ba077c9410e0267cf7f02efb29ad6502a3d632f19ca319f6b6d79419f9d3ddadce8532f387b03a747f5aa1dee13f1fc6b3b8bde76d6edb26b74823ddb6ede326b3e99419fa33cbd1420cfabe53f30c7fdebf58bdd9fb759d69bfb95792570dff6de8a3662662f7e7d52933f5e9d7ebd5d658a3dc43506d6d34887111a9670cc221e8cb87f2298c1859eca01fbd09df714a79e595373e96a38d3142ffb9cdb8ce2efd9afdccb0a79ac6a94633758d59fbf7dd21851452ddf9636f67d647dcd9c7bcc9643a65667ead6e7d0f6193416c0bb7feeef7e4084277f7f7defde84f8e9e7d328581709fdb500a10fa60d9fe4dcced0f9fc23ba5841252aa85d4975f75ac01841b4618a36e81300a29cc02dce1fd125f7600770f0806081d42cc202986709014afae05bac717d412908a4a5a6b5528413054a944ea8e1204d7973ee9cb295f462982fb5a620fcec5d802c2a1e61c42958df8366c40e7a2c59c4af5921eb86f066e3def015fbabb7b8c937a0f297d801f4503564a67493beb84cf9d345be219ae06a4ae795aea94523a9d4efa1352554aee08658fbfcc02535b359ae5a6dbfcb77d9b99c6e53b9492cea0424de3434cf8564af759eb4322b8e0b56bec47042b9ab0a5c40880e9277afca14e39a772567c146a124503d05f08f60f079b52ea3035266780bdf62205ee707c141c0ca9a451d330aa51edaf57a9a1e0608761ffce7bb5abd5a94dedafa6d574f7b3d772771f7b98f86f2382ce285b709fa36400fbc358abb6d931c618e38451479b09a11050320024878db456dbec2a258cde81f92e1843777f3a217487d03a2bc2082184363eeb6fa19c13ce3aa5fc4269c618638cce92d2a1aed9346eff3901acaee9f17fae837ca91fdc100a68333d6ee1c62981d84c0893403f4e0861e7b206427b51a2a03fe5ac124a49214a1414a79c7a8d34129102940ca478ca0ef9f373486db33d7735dbbfbe7c98d8d5480904c787b10a942866b0ca59f0640cf86db9bbdf10c69f94baa7b86e714e0ba91fabc671a53b6b4a651556a99eea01a9a8cf2dee9b51ff96b47743a6fe43c1a135c62c6635d334f5ab86f1aaa3f42aabac51569965da66d7dcd5448bd9599f562a77cc92489134c110c85064b3ec3704320cd9d87cd95262ee3db2b72ee3c3730ff86fbf6f5a29d51dd436eca0c8741370cf772ccbe81042a821a4b056f711f7a4f9c4083660770bd82e9150921fc0d6aa62ab466777c00d5376cc3961ee6a3af8f7a784706a4d3b4982edf6a70fe1dbef61bffe7c2dc3a73de6bfad3b28e4a301b57fefc6df3da1d8b509d8f9538f91c5740b83fbb425f8056180c8861fc012e7e04fa954de8d149f2fdff478882fa5067988daf470902f518f8684d066c6868f460ff67b2e13faee208dfd1e0d7f2ae32853e0f8f4531b108c9f06f6619014566c95fd82a4906253885d09a18d30fa805dd0fc52bf73fe2851402e08d8ff330dbac3091f0507c70db719a8b19719b39dfc296b36cc50b7605208bffd822e706477bfade69c73142970676df448cafec1e9d8430c9b0fe1db6c2c771042f870abf52fb595d64c3b943b033a9bdb2f082767c308dda3cb68657c2853e4c36db55633dc76caa86516f8695105d09d22d2873995517af09370c2941df1b1cf11f5abe9e8db8f355dcd965403013f2d4e30b49d0cf7b5c8299c87cabb0173ca1174466e1ece6dd8bd3c36ffc6486bdd6426f6f005f472af3673f782518260f8d9e471c4f47d29dc7cc02e9e849174ffa5860d20744429dd55b65738e7f5e933bf0da1d5b26abb67ec2bff478429e1be16edbdf5307c09638e9cc2e85258df107674a29adebe95d2081e5c8cad9993e91c0b732ccc01f268b89cc371eec6b313343ab68f2f04e9e3f6f3496f5f7a00bff67d0abf427f37e4c72954faf74a45f0bfc783101087f8f8238004cd120c783752947834e2f7b0efdb0867993efe11f794e59e12f53795df4699e0ce523225a5a10e0aa56b1e8d0c732015ce0581283df197a071a2460924229084c5acc954abcce8cca08533cb1d71eeb612ccddb6bb67d4c5d8ddb39a767fbe7d0a2fbd306ab4995b97db6a8f863be7f252c3c6bb0139886deadd80bb5351ed6e431f9c039c9b2d63bfa0288eec221bfb18140516db3ffe2d5d1f600c830e6b0f1adfb0bef6553ff6719b898f610fbfd278977f80b11ef1fd7b409dc599987be48c39e07c311287cdaeaf6aac07cd8eefdadffb98eea096ba73e8fa18ad933b7bd7c7689f1140d335cf75c0bee6b90ef0ef432ccfaf5ef3db70bbf6ba81fb66e0d2a5efef7088d8846f33f0de1aebf16dee6a3a7fa8697c6f72534a73973b2aa966ad0ffa95bebf4d7dd4743671ea191d6d2e9424b817e504f82b84f2a10479b656aab5441edcf79eb5b9c318250a1cb71921db0bd13eb636ad5f838ee3ee31dfb70fb8e7bf44cd83809d4b51edf90fee8b8283bb97eee5f746ffd57f4ff201bbd8f42fcd29326507fdfa39a87e5dcd966fb369eee45f1ab9e5a02f7f6e33546bbbc94dfe9d32ce48f2117dd3dc6ddb2369ca21411728b2e77e413746fb9d8c4049011ca194da4228f303c4032291f884b0d93d9ef601c57edff9c31d04dd18d92fe8e68a3d63bfa01bd72ec500c2fb2ca3740e526de714827e0ad538e0a66f433c822b6f70fcd7c577568e01841c51089beddaca495370f8c78ffae7f788cf06dd275df89622b4b714cfe0038a2d5f3efca79f3f03e2cba5e72c9f6fb46166026e974bf6851a8c0fa88b21413748f693560602e17641b43bdc693db8c4d8c56bc7d869fecf5fa6de343de734e72c840e7486d77e2fbb18e22fa5e653b8cfdf032d79a97ac0d1860e33e06c7f208450b5b8d4d052db5f8b36cc0084da35884af56650b2fd5bb830b8b6bfcb6b470260c77f325e2bced83146e762f630877d28a584524289d5ecece7940f21267307e1dbbf5c9ec1f027acef5cb4958b707f4b84f1e7637f5ece70eb7befbdf7e6843e9e34d9d755f695406ea966edae55c85b3d32ccc0922107d853fb3db59a5781e1773008b457c0ceaabb7e0be7e2acf9ef2cbceb5b8d048d964e59642486b77abbdbfc65b2df53132cb60dfb017161867de3b6c3d2697fd22d87c9c6f4675d602e864c2eaee0027311819e0a198a7021b4e186fdf3af326e33d31d16047776d71c57dc301d40578bbc817937e2ae0f5d30c7592e37b7f8aa4eab5b68d8aeab80e9cf873bb706473f6030dab77421841ea5b33e4208e1739de2ff2c7e372092962ddf3f66ebeeee0efd450b2e80ec0774b4e4e8c8f6224f72e7ceb647c0f10838be9452d3b4a691704e9e34ed64d272d5a69c65f5ef9beebc73524dd3344dd3b42c7b5a56ffe58c08dfda6f19ee36db47d3ef75895e97280449de16039f2b7cde101c8225418664d9c5309cfbfe22c062bbcf6a8f0a1d2a5c25ad14035c3fde441cf910e7d8ee963323d115813817c3405fced23455613c71259f56ff39e7bdb7be56e7088e74f85d3e2572167e96974f8b9c357f3e4b8e82e5df4bbab3da5cc9bb534273cdf2ef738d4d0ccb9358f4cacfbce9958cf16637b62c592b95b6cde791734b54475b4e1efce383244226d326431f8ba643ad154a7405a53ef305b8bb3b5b7ee927bdd377e44e0b30bd9d6a07779404d827f3713db1bbec5e6dbaafd73599b477ef3c9d32809f3e748d1eb9251daf26b76bfa82c110e7a818da2f28a748d07e41391cd89407de39efebf53a9d30f64bb5b8e1d80103d895183937af5622eed2148204fbd53e02207b5e6008c653038cb25fd00794c02bc577188f16777c6d044176de2f888aa25d2ae5970d399719e902df9ccfd97066ae99b3e7bb6cf8ae86c3645f8df16043b23360df9a1a710e42146a93d1b089cfd48643a808a4d45fce19a140920a582b39bdaf0be47e64c839f7218cffbe9cb5692732e22cac1d89136df9a52be4ac79819ca5692fba449278512a95da64e80d11a02cd3343a350a03c626436f8800bd1eb8e750217fd2a913a4071d4a777cc76dc89f3b3c3e572b3dcf10e7b939d97daef0d14a3487ea00cdeaa577aaa92b2be50c8873990f7df9f8bceecb2773bd6ef0f6f25f99916ce8facffcd9f22f9d4ec4819c7320207f7488befcdd443341a170007799cb6f1ce726cbc95cce729773f26a07e2ae93939377a57c9b0caa56160d876593a13717e8de1d2bac30e219b26374e443afcf15417cf68c36c3a5d2264367dd7010fd604134895cf395211011a097ebb55d714e2028048b984ca0ec456f7cdce7a57a615127a678b3b10cfbcdaea7570ae561fc45eaa11155862f9b9a26b98316c64f4c4750190e99e4a76cfc69ca30122c43224cb4e55b99a4a8c89518192d393a727a436f50503840b40125ecd275a7d2ce9b33a5465e405c484420c98e3f9350a2c867fef89683ceabfd123474cbb1c3f6b9b3e53b5163faee1d51233bf7758422d9f2339f2c4bcd7a92479e80e1cdde48992b03e2acd2cbcf7252f8214e96e1cdc42a363d8c9f2010cd84e3c749a2546c19e650f9f80dc12050c739974fe76bc8595053f71c369b3e6ac4dfdbaed24ca2803beae3437da80f0c1054a3445b1e71ee155bf4457d7408e159e9331f67f16095b4115af7b2e3f4497fee531f6769fa087a85b3e47b7cf16293c97c4a3333e29c7c3927a911181b8e1d309e0f5ce9049cfde8ccc7b96ff1cc25a1805d180ffe4905e65cb4974398f4a6974fef9736fa355e9c7bc1dd4b0e4dcba51e6eb6415f7645f693f9643ed94ff693fd5ce19ccc7cb21f673d18305ebce8a04a459592920283840376b17dc02e52e60e7ffa395c53aabd5fcdf4177b179b94716acbef5e5dc2795e9518f401243bb55f90078c6cff10f08800c89eb15fd00678f64d51c1b35df60b12c1918da241e16d4450ad44dca6b77fcaa677ede9c3d0e296237bd3864b706bb05342b5a93cd1f7714ff9fd49f93d1aae6707700eadf4be3f9d2754c3b8ec013ebdb6651ff7fd1fcbb3b87c0dbb36e4acd3cb9cb4bcf23536312bdbe7b0daadc04a6945aface80cfcb360a4fc76ea378df93827ffb376bd885979cf3e4eb490153dc50a0b0b0b0b0b0b0b0bcbcacacacacacaca4b612366e5a158d19428ae240b0b0b0b0b0bcb4b61238645d3abcb80e553a2d8924f8b624b3e3604f3b9188fb3e8633c57fbb7518de63969c6056ca2e7638ffa8ebefc61e209a672a7996c32d94be7e853cd0b63d6187ee457b28aaf5635ccf8b6ceb1e804d1b1c1880d00f0d9b142be4c0186bba32f9fecf5f204b8a3d7e74e2a7047b33b2532978cdbeb135bf4e5b3e5e74d861a91019e3183db216393997af6e0c93384c7c5858669840611e7e4d3d8642e907373028002c5966eadbc53233e5bbea13d5980e10d33ded091211c7070f1c1395e912822894474c8b50db0b65f50087eb6bfbc6c3237bbc25739dc10c5ebb5e5f3c422e792d8ef62d196ff321fcc67633c307345f9810b242f10cdd2475e217d5ed1a8251addc8f8946f6969d13532744d6ef99cf34fc38e8c1b9da3ffb5dc6991a157fe9fe546b3fccecec999973603bc98a901dcda2728e2abb7f7099438f776e7b23b8c27491124448ef8eaed0ec3629fc088afdebebac3ae38c3057a969f2d9fe61f169617dab195750d8bfe155df3ff2b4fc3a7bc0cdd6384cacbf82943d7685df3dff22bba460ee9fc353d46c8f89567d13d46e8677915dd233f254b1af28b2b165dd3a26bb2cebfa26b646859a47b8cf85f79fd93750d8bfe17aa61d13d45bc9895a12d5fcc132b1a73c574b2684bac28aee45b8b31576cadfcca7f49772a96d77487afeb552cda7699abc38ab6e4b1f29e6715f8aecc0efbd44684df3441f77c4cc859d46f36f67a379ec425fa994bfad4b0a2d892f1b2e5e56347d94d6ce99cb3d639c6675d23e363a83c8bae697995945fd135347ccad7e487f1b9e68717629ef895a7213ff1bac788fcff2cdf929fc8ba8787fe7f19b9c62646ff851b0ffd34e417d3925f8c8cfc629ee5df560408725e791a32cbb7e47f1959ffdb14b0f22cbaa6a6c708967f5dd363447ead6bb2575cc9cfcff23d46fcb3e89aff95ef3182e557740dcbd7bc321f5ca29fbd622b739d7467e72401c678628b866f79ac3b2be34b18cf538c87069db590746765e817573af3b939bf98cf2f8625bf189f0c682b6225fb9cb1e4ec6d0958c984626b454751ca84a25c82311e9f2d3bd58e91a94aa63f71253f2553a0b8920f2353a1b892cf038e8e613c5307d321da511f1f89f1384b1e61439c45b55c4287e4117d39e79a1a0101cef62bb25f90075cbba39a96e5b7ef463535426201ccb61c6f68aa0077990b66ae235b662efa0a82e37774cb0179f6d4f4458dcc006b43f00b1241913dff64bfa01018d93e758852120718ee2e7b6d237448be86e890cdee689cbee890b302a0614370d870ecb0a7c678869c93d20adcd117c578b67cfaa272c86a27c0f0e39c73ced9c3863f7178b9c1a39cb45a2c8329305ea850e68caf6936270e8b8898e066c74f29b279411d706d12e0c783feccb30a0c9f89225e0cd55148d1e3c3871d1fc6bcb8ea68e29e44f84d1374c78781f161e2cdd6f16ebcdd01a1b87a2fdb01a2ee6fe2eab96c0ede29d0892bf87225dcd712df07f0b3485c085d38e6de29e79c53bf1fbb8bda6b6c62306dfa88734238310cc3306cb2406e410b5aa605975568592109ee2416e415e415e416a41664162492e73451c2255c031c61041e301a431574408218ffa983edd4c12bb0292c5c19039c52ffe1d88fd9f531f16be6119f6623b2141f33e5b738c77d00cf7f21fedc6b91ceb2f303f8ed2764fbab49204af68bfd82800ced17cdbec4564a3e4a0c5e9cc0c07d9ce73a48f131dbc3c4cd89ddd5a7c1ea12f499b04f83f712f49968026f1abc33fb37f7d0cfb20fb831ed234a7f30da589f3e30e7e408bffdf2e3f3e8d1a3c7e8598825fb628cee7e328614a9a573d0a874e58b94524a25cdf5c5a7ee34cb3ed331cbb287d947bba9cb984189c30479042d21102eca0a6494819ad604acbd0fb899d0f15c30f9dabe11420dbebc314a4a9f6a554ac6bfe23e7f10f2044d1124688a57d0144259dc94a0294cb05fd0143afbb5dce753fcec4e066de026680aa3dd79d01458089a82a80b31b6debbd976949a882fbe8738e8206cf6fb2734f01223c54bccfc171345eca28b98a97b9e7ef0063f0ada804ed006a408da0007ee8d1edddd0297be3f74f834f3f09ffe12be8c51080f9c17c4c21f5ced50db095cf83063e818876f18eed0610a7cb8b173cf8d5c7f1a5f5e3084fff2f21cf7f22a9caaf1f22fdfc2fd735c0bf7cf712ddc3fd7f25cd5c2f520d72b4803454153b8825c44ef3eb8dff6ef79162e05090423c60f3c3edca27cf1411800712f50102ed93344c200fb6d018e0fdd0d1024b67ae2fffb271450f513f5610cfcb815911393bd016c14e031b5c626067ecc3e7c18c0de8020267b1ed8df19b302e0575d53a13b49883d02c6585d03632c4e96494cceb8d43de8cf8d8898716c47e3331f334e759d32b3e3ebe07a9336d2a35109a40efe964ffa5a6a32ee475c7722524aa9fd29ad8c5f738d730e5fba480984200a70f78e6c102c7e8a0839a1c4517a8436807978b67f744df8c3f3130fdf44d24a199b6495c5d8844d3889245028140a954aa552a9542a8542a15028140a9502ba8922e37650f6073c67b0222603cf75287d4d2209551228946653aaadc22a2992a78470698e8f3aec62478a691b75d53e9cd875472d24fbb741d143bfc79f46159e53d218757c1fd14622c8dfa4f6d143fedb9dcdee8440d1631ff5520ba9ef999a4ca6d3e9743a9d4ea7b7592da3323699b00963d3e9743a9d4ea7d3c96432994c2693e9a1309d4ea7d3e9743acd2fcd4c6b9303f4834e4005ced9d30443529ae6282b2c11019539e7dc99d37ae16aff9e3e3d9798f362188cdf7ba1d8b9d70927947859762f14405986797c02c4aaf7760a6118982ae94ba1e0c39855e029dffe046c36ed415f77389e6e620b89b88a6f3b7c2a4222b6b0eef024c19b1aeec455fc13204d6bb8f3fe9a6418f3ecfbb7f9bf989df8d6620c6fe04da4f006eac01c7843021e26306615d884d6f956374177a6a17bea77d9384be0da0e81b425509f024beb347a84ee9a082975e73201f91460d9d28be4b310c01beefab3668b04fcb6d42dd38a39e79c2db3bbaf853ed9421d70df7bef6d0fdbb86f06f69f32461638c36dbe3f1b93d8bb24a38e2d6863b1cc534a19a9cab9294c086f942e5dba84b108ff5aaab8822d6cfd6d0ee3361036e0ba04a184b3fee13f7cadd2b2c386b3bae7dccac38f80b3fe6187c459af534276bc7e282488ff87f4b5875fc3599d0f3d38ab8bf1f091984942c78eb33a2139789cd50991f927c2f15ae34ec80fff5a4580872f07f0f06d0f0f5fe3e1e1e3003cfc540e0f5ff5f2f0557078f830371e3e103b3c7c1d361ebe10ad87cfe386876f048d877f84cbc367c08c87bf84b3ba945779f834ceea5e3c8c87ef84eae1d7a0dcb0707470d50022801c1ba858e9704100f0b033f993871dea533f272c4c0f8938ab8b0f59ddc397b33a1abe86870f8d38ab93f12d0ff3eb871dcbffc3aef4f821ec30b8c459353206887fef43a6f92507e000ef926f30c073d906225ee71af28f3ac4e7504410397c8c206e782d881702043180206cc8417703f897206204a1b91411c4e370801c76dcf077c7caed41772f9f030f38dc1d3b561ea7e74577b70e40773cfc4a10316c10dafd97205e5e741780c72188171c1ea78707dd0909e25776c408e2b51d2b311ea7e7eaeee57b0880ee70781e3e87226e78971d3b5c02b023871d01c8e1717a6ed09d901def52c48e22b41b8027400e3f80a7c143074a47e355f40fab03a7e7868e1d74d870830e1ababbf12e3a5076b081878e9f61001a331aa7a7537918fa87ed6c7895cae569b466c07895fe81f1cce3f4b8e84ee567e81fd565868d57e91ff686ee5456474be55d74b8b8e8ee869fa1c365c6e3f4d8d09d101ddf9a51e97814fd03ab505cdec60dba9bf1ada7c10386ee547e87191b9ed33fec0c0cee86191a3337d0789c1e15dd099979183c6c98798e870a8c1bfe068ddfe15759cb689c9ece87cef427fa8795b1e1717a589a0ebad32bee44c6a43b98b741ffc032261d5605e0641e0044ac72689c9e8ed5a5ec490ddd71bfd23f340100e04477277f4a3d4e0fa73b01541ffea47f5818dd9dac4c0d013c27c371bab3e10120c301e0717a7cd09d1099af91e324f326fd039f4c8fd32300dd715fc306dd01e005f0ab02b05e871c2736870e35bc0d39f4af72d8b07a9c1e96ee84e4781d0a7092e3530538493d4e4f0dbab3e159ba5bbd0edf22c40f56ffb0d607dca27fa8416fac7fe01f627ca841ffa8baabe1f50ffff947dd428668c1a1717a3a988ef499fe6171d632ff314977f833fd03e32069ddc9ba7ffe603f46ffb03fccc7e9d13f68fd3fe87f9c9ead3b213f7c86c3fef01347661fa747ea4ebffc9fdfa27fd42d44880863b7101cd8e2f021e2a84177f15bf40f6deb0ce0f4d4d0f2383d30ba1382e37d1002eb4e88eb63703c49ffc05b88eb6384d019c0e9c1a4c7e971ddd5f01e75d7428001f4c0c38d1d6cb4583ad4104000320d9f4396f12f393f0e99e56fc8343c8dfc3332cbdb9069f85596f15cce0f80ccf235641a744b96a175cefa33cb8e8ce383c83ffc4cc6f13af20f9f23e3d038aedecbe4958c7d8c5c5f25a7c0c82f600c10afcad8a3e4fa27d92495511e03c49feae35c22e5ad26c600a1717ab4ab5b9c7b9f654c0bf9e16dae5a88eb637ed074cf4c9d70812128d9325722b89e50831d732cc10584bab03d530e041959614361b2d99e39705f6cd16a316b2df67e83bdb8f2ed83ddd5caf9f566d3e73af8d725ae83fbae387c9819c05ef98d6ff9d20c70c3e1c3f6614bed37eedafe50489be8f10717c7167df89752886118866118266f09c716851886611886610edd69f614c3300cc330cc52fa19c4300cc3300cb37089aa9dba9673ce39e79c3dae71b571df3c209320802d44b1052cb44007589c21e669f7aa62abe609555cbdc7d80036314ff418e10fff09d756a724c026e609a8618c0ed0863003f6a5d59c853f6e32fed5b64c76f7dfe38719bd9ac6a66e127bfad86637a76424122977d96f30d6ec6b6536b3aa692409ca2cb6b831fbd29b4cf974baf837533e953abcfde92feef0de4c5fca9b097f0907e971096f05d09cdb4c9b69fbd296511d7e14fe539649a4cf32e9df36c4e94d0fe3f792b42f65d2b6cda01edf987d2993521aa597d8a6c7a88c466ed49b50a6dc614d234fbaa3913b3ad463d35f8b2dca84b1638c31dec2f4709ba0096e0580be51bab3d928fca59365c9cf571bc6f86122a691a8dc04dca69fdb8c6fd343d357dd656ffaacbd49a74e29948ee79ce61cfef75b0e92263dd61d8d44e5ed61a2c954427d0eac512814369d88283d4987e6dcfdfb5063bd91eea768e412469b26a27aa0e3b36fd82f48e766df12a5aff995d2359d753698dcec46fa1c36db6652eeec6bbf6598a8656fa9d4b23f4c7422e07736361b8c58a0422a8138aec1af5518edfa591556906068dfa709a17ea6b3e14fcd24ee6e0236fbe45ffc0b95573dca3f67c1f8941ea54f7de94f7f4b59fe3d658cff92fe94498fcaa5bf523be514ce9db6f1a330eaf15f14eaf4176aa47cfa52eee0e94d394e4f42e5eddf2684ca97fe917ed331b2c0a4c72f83a02604fc824820b44b0fe387043c5bc58d4068c7ff1100b9c03bb55446fdbd70db11e3519f1a02ffe961bc94e98e266b8fcaa93f650d754d1785fab7e1283da984d21dcd4ed1ecd3c3f8a603c6f8b9e9805be553b92b7d0c1d230b5cd22722547ed33d54bea47bc0f8d267f96925b4ada2318c7f9f923bb9513e6e3be097deb719185a3af742fffc92ee54fa3987f2d23994d210276fff6d439cbccd1d14db961e6e3bbaed497f8adb76a5df9ea4e33ed1dd13db6a36fbb65ffa6d897dd2dd7c9ab86d279d23bd893691db8c6f93b7d98444d21de94971db9f4f7a2cd3c06d3f6e32241ab9ad54825376c08d1f6efc25dd23933a65067ee9e1977497edac0aa22aaed8d7b552ee91cd641b7f7d18cf9e44fa5209f5a692a9f4a7479d48a52791ee9772a784b661fc70db01f157ed5b0e7fdb8c494b3c1371f6dd658fffe2acfd63bde5d497b2e9534a293b48bf7d0e92cd2e6db92b3dea49b92bfda95442e5ae66a7fe94bb9a1ca62f3d8ca734fefba5878938fb86db4cdcdae3ecfbc60d87cd3efd3de514d249a7ec383dea739cf473eef428fd9c43bdcd26a172477ad39f72477a4c229970ee6a4833257d9ff45bbeba47f6f0b3aefff0db64a412da6e029a6cf8297e92e23e0c4a195554514a97fdf2f2b3fc24f52a41e0e3832430aa59210eb8c93884b0558a40f84abe7c01ee38a09a61b6a58a3024ce45db20c9e525d7702ee708c7c5164cb42fb1a4b54a1a2bd52865175f49b9e596c377d41c0cb08e3035b3c1752f35b67c58391769a18d2d17afc1710fce3df59c3ae6d188ffda3a705f4ba7dd6c093597cecda722c739397368804150b4e7cb79f3d499417c80a19c34c0a6fd8240c004101ced93fd824000b4af6b3a04aee95ae69254c067c01d7d5127e19763c01d7d19512f41a6bac346b1953546dab4112e654698d136c08bc178e24a03d8085d4295d02414c9cd5cd662ec8a2ec71847dd61232c8974a417f0bc99f3c689f07439272790e99adbbd05c6e5d3c2fd070bffd9f2b518e58d2bc6e6024044544029cf8010e1998b662e2db4f89bd0a663114d3ea594ba14b0fbc4bc25c080093134c6977332ea186d74ed3d044436fd52ee9e6a590c38eef94f772e7b72adec3555d924d202aad7a8242d3695452d959a19010000000023140000281410894563e1704c22ca921f14000d8fa64a6e54988ab31c06620c11628c012320020020001048900400bc9de563a2b5c018082e96f5036f42a7cba860a021382b394e3b08f92924c8f5ab893af9d84bef5cd292622f060e3f682a92a491e7544d1f1247f62c4df8124463191e93b510ffaa5aab6d4e6cb53fc84856127aad8eba28692d719d9d09a88609f94fea94294968bb51bd8384df454d7507f0bcae0d5ebcd58df6761a4ffa69ff12e6ab11a2dc2577ba87f94b1497ac4de6cdb917347adb68b67d757567a287d4ce8aa0afdf7fed4ca93e556fa476685ecec254adff01210e151d6df152d4314edc58bbf89caa67f9bfabe1406e8e59ce3b54f7e577480147d6bec94133a3b01f856c41ab6df28ec1a5226b4771900161646df0e6a757437cbaae96d5938d74311d656b570d41d81dbf6b5a7a8e2fa47185abc268d6a6afed6efa8104b2367a6120a251ab6c0b107bd9d0f7c0624774431f11bcd4f490732623668c1901a5ab4db61b44a2b7a7761b87b7e79ded459acee0e9e6ae313965043ae70804a78fe995a094acb0252f2378dacc378dae6ff4292cede07c3b3360daedfadde4610f41578aa91333bf726a0da092251c7b4ef5844190762441c626fa6d8047b566bf93b6f44cd14ba1ff0be748ae62da4c0c63da9521a103358d6c29bcbab8681cd6898c49a60d24f4605ea64d68395d3917e4a60aaf4c04912e47fee396f7496c1e0daad1a9466fb03be798c2f7ff47e6f514fa493539e3bac07ef1c057c6138476338d9e6e348739eafa40ed4e350963ec994963fa8a76f309f22e4d520bc9a815c535cead9d277688ed9454dfb9763957ac03f2ec13048c46c6714b1261dcd5da90aafdf0b383ded72bc013fb90bc0c4cf75a6fdb41587578f0aa67d7b18f658c6a87e6226b548c0b31a82a782552755c121a373f6b0b53b1a6558b6932b6a9751d3674af183092b58b899535b312cd91c2c8137dcfce17378a38a24d631cd4d74d2af58691696cf02520faf3d58853539e43cf7b849021963b461252afb349491ab635a4601ef321ff792cfef23979e165958810685fb78af4b0964d73ca6294a93bf060f08044c48e04cf13a347159e90ec94443ba77a6a4cc43d19511f1f7bb96e5a6d68a8904c4d0c9ff13bf43e694cb6654aca01de3cf8999160eba02a2f8a0d59170c55ddbebd1c5a633e2ea640ce1bb4762680693aa35ee7908930e47909874b59aa402971c2309186932e45cfbf74329230cfd67393da9dc1a4bf198a9872224c9a29cc7d454399953b7ce218a00eb6249615d2128357364e372d30259a152a987753882bd745e58cf6b4aa0a60dac6a6dd1b306fbe9ea148c208b8b63fd7c33c026313d830227c4d09f8cacb7b7489c5e7212db30319a31489bd8276f1cd633e0a689f8ecfce9a638f8811eb4d9b5655fd3b24c6e5057c79363e818a6f99606bdaaa1e9937f7e12e92fa9240c8afae0a77c25ac92a295ced28bb5766d44ad37728b32cbb4c47ae0042a06b4049278942bf426e52382e8592dc0cf781633ff87d156de3b46b9d15524bc6c1890e289c95e027358a2d41b1f6cabb6d44494b11d40ed4e03720d83fce524748740102ef9419709995bbe4776039b744b1c52cd3aad74459f46f2ec89528e64ed96d8687111c91bdcde9e16f640c87f88c0bcd8eeb6c5046c9bb57509086a2690b56faa08ab72226dc0bdb06a71a4c351e01abe6d3063eaf33723fe746bb831d5647f047431121d01c38e66e2249550c2dec6d5d88141c2678469e7f6f893facb21156ad877c3bc4220b5cb87db887b2d7d842c42fb57c28bfb81dc3095602d713a87d82f8658bebbb484a1a0c2a3b278f222938d4310ed411a3be5c101793f982a2d64602678c694da95d85a725ad746b1af513a0eb9372b0e56851f8d48bb37a3ad463638d661240e2595541c49cbb9f8274cc5e373ab8095b61c69706229f6b539b877b2907580399fd5745eb15e7c2810f8a66aed4d3557b5d35ba7f3106cef8712479fc8e18b039fc19c450c76bb0c9c1d68ff2eaaad6e30d2dc1a14007683703b60e9a95adcb1994133b4b0031b80b70a156f8ea243f06807b571c08871552ff1edc299a0a8fce19973917d27dc87e1e4812672ec7c567bae5a8f27849fa3375f66ec0e0f3494332b2ff3796e931490977688ba9de3b13fabd4ab940ff3c64b91386400b8a7bc27b7f64f8cff45c672f4a69565b0f327701aa38184bcba716feb036d285a61ccfa988684e07a0666ea037835b47046364d3a60cb91e171acb051430e167d43461d5b863f07d1743576708aeb552ebab3c923320605a888611e9a33df88604d24a34c6a4d7d8848babb08c3436f9c7ba7beaf08a527943beedc51a3828b076f5dd1c2c36ed058824381458b2b92df5a1541277c7034d94bc100010b5c5715f497e7e8a6613d0908646a277359090738fba36ef2065cc666f28a498ae28cb403551be94197d1b507bf1fb29d69e08d432cebe7c2823b10139d02d360c0254bfcd85558ef963ded98a607054ec9f8e699fdb2c6d45a1dd8bdd365ee97fa5b92a24332ea591d3bb612ce1f1feb66e0eefa0ce9a8fa7ef59d1f25aba6d3b61fd45b8ec73b78b8607218a90f4e66d0fb83e741a3dd53f1fbaee86f407e0eaae871e5b4f64db06965967ac22e3f4b132bf31b67f2e3772d8a2abfed5366eb865283bf7953f382cfc9b36287f34bb8b4f9136e80da1b5ab7cd286ef1620b5742f15ad985955b9dd10f2d5805cc2ae65dc4250f472af48a9186680df76c8e55bd8264b00074eb861a2cb414e16a0942da566e54ba03481c5cba6d6dd4c894aa8b673b91b5c7de3168708ebd29aa17375159c5b67e80590d5447c6c6999fab624201fc76f6b4bc80de3f0faf409e26a9ffcf61fa56693a42dbca741035a3e3bec501cc76f83b1431cba838a5ac4a86edc6e0879b0fd25fccd98db093e2fb26761bb88c2d055a56f40bbbe2e0726c0e8bc1d552415dbc226af92fcdd0c34c0b6cde755a424b15abb30ef9452502065ae2aacfec8a28128c8172a5705ab2836c6182289b61896b11e188a70d8e4cd23e56fe888071c542a185f29e44bc7a525a6ff062ab48f06c7f5c799a94813dd1772e0e95a8568373dcb5f9ab0e8f02c641b71f2b0676690b0913e474d17be0982065d407b70a451002b9a523e78245e9275398a0c300152f8328e4c00aff91a14a6f780307df2c0de4f872fa07fe8fdf1a1d12fad530dabe5f829a7033539a13577703b50a4362b8fe378bca88b2382c45f8f962a7f609392784844a0019c8e8a85b98d7169a1587e66df9bede26a4bb36db448dea6da7b2881be094116a7de1427c0028ef61bbc41cecce817ea08d35b7faf746ae706a49e47b8140e5d4e136847cdfec134a783421406eabf402db63d94ee1df148e04f84938e17996b4eef5a94f61e821738b8ade46d42f105ad0a19680e74dba186798d9420cf2f26117423c6c652ec10f4ca159be3022f1c5040d56c5d502ea892fcaa630fb530262321b64978ed6c98c5b606ca15465931c7a7f28844920e87df82f7f98410105d069433ba9d51c99a9091b908fb84bd733115bdc412499dd082f63e20ece443e75333fda2a17a89c7e181991da1c08342ef5a99b5d29f8f6825d182417fec2838e8cede694e95b406e64c6869b00129d465f948ccaa59563d166ade6d9262afb3b71d8e402e10300c5e37cb2a6426d74c3384cac1197856887af27f1d9200b85958266220558ce31bd4920952d3a5379de302c984287390a42da8f17c99ec5f01373a342e379ebf2a78ed4a0ce5f0f119f32a7d8077af14700c7d259f3a50fa6a9a15b9b1a847ac592f0077370c7c86f738edf2798b13c6a819ea292c71fef6dcfc8d216e4cc5027394f67c8193ef2c1c77c786694ca8f2e2c1c04bcdc956b0cabf6b9865d023dbdf8bfa408a96b1b5c321cb26db1f9d5513937cdaf207fe015aa75eea109cbcfc02019431bbaf26806c93d74b478f38c1760c9bb6b0475746d8a1829d2b3518e69fdaed5dff23b2e280d28d7f826f690986e35b6e3436a11264225129c5b569fa739ed251ae3e2e5976705dc92693aaecb133b4e9c62b5db48633b27400358d72a5b3c89af3ce4686ce3c34c92803405a18fd423c7c610fda45aa843dc459380af680f4d486e78a663e6aef5181791cf673fbfc3ea8f95e31d0e74fb6ad5291f5d99b382d482ee3413853eb3f24235f6eca32b6b5a3bbeb83f108c4aedfc8f10eb9946ffc7fd8bec828b6de320b50992dd499d823229861a24c5a1252a26298967a978ec58ab76fc45835b999daaa797afaf390a4be45ce4a04c198fad5b4e142164eecc2834318f1fd3762ef3efb1438c1f5afa75b349ef168b38dd2e98b66efb6f25b82d6f198f2294e87c65908d591f146997098615ec5f131933646852d2c9b31e142d9a725e1489928f223d926c68b90245e57d9748353c89dde1a09a756b119c8c486da426a39c532aed326fd32a16593e17074bba2ac50ea2f957170f8c4a660c5ae982bd7cce30b7c7a273ff21400bde287d460977aabb2665ab5d97191f15ce8c77f6efa279ca70bd4625abc1613729dcfab72e6b4fd85839929611acdf1288eddbb4a024b72fcb44b59fb5c248bd283e655d5f8c73c9b0bdeba88d39f15f4e39021298885c8fe833fa1c0f38440a17806664befa63208824c02a7fa4df860d09734a31373ce62b1c4abba43ce484394a87eed2fbe9ee1eca3981cd7ba40511f6d33072e75c5c333e55098198ce03cfae3045cbbd5e86ac695c29c88ec4dcec38925642afaaf3ca4b14ef96d3219df6cc3f24ab6cfc1b606117b1edfe0afa41cc08dfaef8e04d754c484ee2c7b11d6f7564247298a9c5c51b3307c1a5dcd802be86538314b5bb68e6b3f8d294cd76318d74c54da46ebb0d1a899e52d3875fa659f4861acd14edcab00123c7a729c9e3b0d709bfa2e39ee466848d5b3f06f76fd3d6deb56eb48a5021ba65a5700617f4cb264bc82451e82b53bbdc479516b9aa4f36abce0030508a8c430f4ee9f86c7ab885790db6fed3683bfc7ea7c3d7c024663711080f8e3fd1d1e26b763b1b834749ac8954a4e48334a3ce4a5ce614964b73de1e6681b70286ef8c48a48546ffc32b5cd080d504ad9f1c78c77be94bd39dc8e2abba597c869b435b8265ab40bd35a9465a5d4b89cad7ebcea08c0e6c80caa91ecf2eeda8a1dd8edef3ebd74c0c74fc231ae2e81f985f83362951920e540eea81367e7f5b2c7b816db4ccfcb480c18c53933f80a910d19ded364e2af14ea2ede83382ad842461f4c16d6460621d6648f0ebf169ffcd9d2acc6c8729711beb20b758b40b94e1a5fa05ce47614535d410bfc63e22c69be6225e23233ced09f4ba3572af6b92c4cc04d660f55cfb284ad824eb92901bfdbbe890425fcce822d57d54e05eb19cf7c2d5c9b6adbdfe9d1a518e900f24cbfc097100cc755c13dc734a676218570951015f6deeeb0bb85ec6b14407c105478a72d8df9c64bcd32994b07723bf3338be79c393a3423467fa9a4045f3a5a56457fbe878c801618691ed75ee2854de4698f9bc04db21f8ce497007fb1df209591c299b2f5e5da4ae82bdbd35278f21b7d268693b6f46e171c5ae804c71ce06f60c954299b68bf420af1ec0e8fb11bb497bf030405f79f44e52d1da0e51346eb7e95d111abe53f3123473ea8ad51248eacc994b96e1cabe9571c09ff134bc8fc36af2df1b975d051d163f77705f4a46b5bf497b71f677a3d6f02b0abdb63d70e23d435ed30c74fa6679b4d5ca032ce81b2187ec9d88b7c89d1ae3996ca52410e08bb7df42decf98f2a5005d941ae55182e11639c25b1dd215686056c43e707b3b0e5ee8c985b4e2492466dd5130d2d3b23652f7d652312e945071ea68871237f8219bbe90235092ebe684198f2c0411d57105f73bcbd8c1d23fc9b7ecfd52b6eb7c9c828668180fcf8962c2af7a73b1e8f1699e8889a65defc28e0492986a614ef2f4bd2f8d2d2cc5d3c16b3f5d77cd65346e2663d3746c7fe09bf0fb6049bc0c832317d08651f8dddc6661511314c1c1ebf730d76a660455d56670f95f3896f6548fd8f2639448737835b21ae45cca0a20156836c960b64bc759425ba654f3dec359df3f63091fdd55df5e33550ff2e8796cc22beb49581299ad9baba13c89caf3becc81bc586a2f8694a361a9d04bdc981582315cc46c2c334c542fc20281e6898ad85cccb7a6a4ef57f69fff82a3b6fb5ffa54d4cdc6e33ee886893977a2db00d6107b2c55c16daf67b2bf37b6939ec4ef7973aad1260b1e16558243a4bd4cb235b2681b6d6115bd27d228a94ed58ee1fd9c31c866518ec73189e07ab1c28d395f87f01d8e9d9a2102c21802a8b09db8534416aa833ef64590b617ccc8733d2b6bc8ecd14839b8705c466ca3543b0d9b81a7e93706e27b2abca1a193f68f2061f3c70996c9367ca41cb84835cc133d5f8f7b86cab92af317e6005655469b4cacc8756c60775552fecb9ca98517b2cd671ec887229cba39299622fb4355b233ced4a40d4e252d5a59dccf43a4adf52942c5bf30d34afce5f262b15fc2da59be812fc7c9222b16b0491d43e2930311f6e8782944c973d90a7237f8116791b68c44f6493149becc4dca36c0ca7c2b491e6b2aa1748e83112bce48048b442a415534cf1b7c18765e6d62722d2c0527b74fa6fecca2c57ae30123a91a0dfa74724d43c385d9626387a84d0270f45c479bdde2980830422f4e2c9a960f07973674b3c43b66e2ce6b1cb2c02e5a9db06f1ae4301be1b3f0f480fd9f973892bf45bd8d7a7470c8dff2a70f67412f762e88527d4595755ee5b67460ce033ba73f258acfcbe97f131da7e9ea697a42280ef37401913a2de0cca91313980a524ed42ab4da72df86b40f474cd2afa39c273a71dd0ac83b1b8cc0a365341e4c7dcb8550144d394eb2fd99f21b6d7020903246f599c6689e51b99215cf623ac711e2546788c3acfbfc52820abeed2e7ba079e9b1e5f0a849c9c03c79b185095707e0f4bce27b7d1406ebdd7bcd5a29dc29b994143db5752eb44158c20bf1921ad34347c3deb606310cfd033bc1ad8993c159021564280e2d91eb110c2cf1bcc49c59923d607c8ad4fe1d3a7db3eadfe2bea0fde66640b5001272f9ac8ad9e120dcad5cd2b71aba7553fc5596412853128193882957c5bce75492c07c4aaf61d23286d877e705a69ede8e61b85da6b87c74217d64f557ed48bb40ccab991a4b063464ff4a47db596a45eaa4590093ece872c75731f756f157be0419f271e72f400ee58c7c4c704c98032365251fb230e29439a12f586a0036fa2b0abcde53df62228b68f80222d5cc241c7c06143f72c0f542dad3b110d08594a111d6a7e5556c25d4f90413001cdf444e21a0e8a4108b7265c456140a3636e20786734eb2d970703ebfb7c9055f35c7dccc5c6b481676b647f2b693e2961fa48a141220173b82b3bb89c229c2b539e9506bdb7db224c01409a15980c21cea00b47d8e14c64f42ec493c1c6bd874fb1a6ebb2a4b1a0e08e7ee3a1c6a7e32e02377a0385e9b8c4443af5e2456af70cb17cb64cb67aaf53f185238f229fa728d247f161634321381bd3933946dca610d262ad685294c05d83d0dc8c266716aeca158265e33756ed35eac5a440cd0062b1a66147d28bae16af6edfbe946f0db3a8f442c2b201759a1b692208a7cc419b2dd7c229385aa7c64aed88993f7dceb82b301d2f4876bb6a1aafde16fbaa773c694c132d158fbbfc15d1a6c3f4e24384aee4990a86cc6551ea2ffab03afc1c7710cd10a91d3a4b77541af9d63d2c4f612daba73f4be8a3c71b0901313d351f8fd5532334f7d12d68f8fc1c9a306470340da7d0624d18ef7b5ecd15fc7e9a847b92a04a200b0996667b82557bdfe7c90a10c8f33103133a3d475a5a54dae255bc10b82a7f0f59173032d72edcbdf167956859b928fc73920c79326e973cc3ea9a1d1410d80d1a85b2ca41282235e3ad02efe21ec69ab41c14e5920958120084a343acd3a03373e7ee84819d219e651751a1459bd17153acd038fc5859b94e94a80f41af6e3b302f720d3c6895da238fcb61140e506eb793ed4d0eb699dda1c26988254c4b3e2a80f33053749b50023f4e49825eb2a041c8f8eb0a4eea97ca94c3156a93b720e2b4cd311016b1180aca1b578cae827f8a3ec7c6495feac49e7f5a64ea5171eb0d7bb641d0e4b97258ba21e33109baaf43c73c22cd482e2952cf8c0cd885194ab02a9838d1fab72f9a119725267d58f49e0ec47630bb56cc05562d1a89a93d71024d88dc5c3f429429d716e020cecafb1bc383bb233d90b9a289d5e019b8b3a916d20dd6d8c1966a0d6b790a709949c6538c9daf616d5252104cd4dc119fbb976ab0e562c524b30ace8dd3a9262ee668a567a88abafb2ce73cb7496d485f0e1d4c6c40bc06cb50c7282e5589842d9d093aac7dcf5d0f4a161bfb9e21e8653568358a7c19d6b6b9085a1484f8092801b1efa13534ed77b63017fd45ef23ce6dd1414609e9483fcbff5bc48d99d5460a49ef78a432a195ae08ad4b5da9b214f9ea12d5d270b5a9f0a11b83f7a230b66e57f1ed1573825b6beadd7e567988198d0ff3bcdf7e23796aa3f35668b33f5207bb6e22445d39f0ab5ef2ae5cabd252229f04b01fc8ee54377fc7983ef865c065d160f408633a2702b30ce5d687a011ee9007fa2011fae553e53990d68e1cf7a042387ebf34bc59582bcd05031e46745cc0e31d2627532b798c0d096a5bc82c2f84c77385eed0e190e421f1d7cb4b0821ef410d541cafa21f295b25af88a38ca3b36fbe3af3413bf9494e912002b7c240e14a985a111ed90ae5f56009d14c2181b572900f64f830c1d047317032b18082873b492163a0d63d4180ec765c0ced79a4a98a08cd5b29b4866ed70e0acbb042eb21211c206875c2830e74a21318a38586f4975450e8419b3ff15afc74d3692fa37d1fae3e5ae2936a5426856bf588b6903258a50838a5a3a8e4281ed239df925cad33888460307000f4fd3aac09ed9606580aad27ea520a60ec3229ab441c6cf9561c6835b5fb615144c304fa572eb86ab93888e0e114c859b44e29140264b1de550406ee206e068c727001f7d5d96325f6fb61803c750d248ac893d19d2b1a0be037a9f355efd8c0493ccd56268979bb70aa8000d7b7be89e13447e561bd63b7470fd026d1521290f781a307e18881a31ec30ec4571e5b083c4529605a9e9d5f87deefa248e1cc32df3bc507e8017eed203574378b4e0cada4c09cf2dcc0a622bf567c197a6b4c4ff657a64c06cee8f9f8c1833c880c0025ebce3290412dad55a5cdce6656e61aae196f3e4036302106cf272cec20dd7514ea312dbce3e595e41ca896a04ed07beb6e8adc72b8924dc951a58bff179eda3e3f5c04c2e37f9afcb4253b6fa9ad8707d87edaacface19a35e45efaf8319e18760acd58bcc080c0a47fa954170e988338832f940b75436be6ab7c642aafed04f3f2ec94d5bccba99b81c2cd827ed670074214fad768d733b81aea1e3a9835c220d9002a18edbf1cb805d1e38f7fcfb7afaf7cfeaea73e57a75bce3d4e143fd7953a748aa44a54dd43c9da03ae475af14336b172851052439438b9c0ddafd5d49f0f9a8d486f6f577e949677086f304c37af2c14fbdb12457066395bdd0b22af07047511c326535b45ba59ae2ee841f5408ed9c44a3277cae893ae3e043a3fa2cb7ba8a3c88f79de0bf82b4a2cbc0316c9b843974aa95fbeb6a6a43a5812a3b6e2443be8cacf75bf217cbd70500ea4cacf8cd051c5d59986b346355cc0608b8ae4569f45bc1e19a65a52c069e57bcc466eb94173f834d0ce4201b68ccd0eb42706efa3b5b82be849be75022f7a5d6e08c233d8a8291772cb80d45c9c439f0449866734208c6eb5824f75d91219af074a91f20054d1ff832f2d22320cd983b80dc63e36c213bc3649168f4102687542f442ef655614ab52f195853993ed2df3e6295beefa480585d1bd84a0536589e5082f9d0905cb9e54059c9e0f8c6dbca07cbead8ef3af583e1f663989b03204465abf8ecc5b4516934f40069d41b6dfee68f52e1dc82a169b182fdd6fded7913bdacc0cd746d9cfcd36fecf7a56d9c8bfde5f63cd1c1820c68621f2833262b7e969239b18181b42d0a40ce21a9265c36c05d06b65891be7f085a59839ed3bb55108023d4d99ad7628c96191ace8dd6fe240c26f63f6df3612925188236ec20c28e01d56fe59f8e96fd5489062e0373af166c3070fc78c2ea2fd08d36e002f4e5ff7739708c59f3100f897974fa000254835aad983e3f767a1ab2d586c255bf17413145807224927abf8538328f9f33de0f5306fb2555c094021417db6c94654698229e2b2c813a110a4881a98f938d97100605b03f78d5a45449874bdc1edf01d75e0ffd2c8a74fc811df2d2a3e04d29d9d8df70b568832360b0a6bbc13964a1a10d278cee0880e6b280fede14ba55a1a7b4157ecab097d5eef7f7d95a0be8b50c0552b4b4650e8ab60a6a6d435a70ce87e6550f8aeec23e26451222f7c01adc729c0ac3bd844a2f981bbc85b8ba86865fd065513920a22f78c297695e4816dc3ecaf3b4824c301e07fa6333e676cb331046a5c2833fcbcfd296d4cdca7a48e5081c05371906d82940bc71215599d9b4e3414fd8254bf7b92f195e5008ab899a8007073b1e47d74bedbda8e56d37981aecfae8ffb48a31c8486fda14746477581aae17f192a23de89f53c1af76d2face076544db5755830241dbd9fc3b07a073f827a1db827612baa011ade69e8cdd92d820e642bac298ad409601c3b63e747d21bb72b11ff5b14eb3761022883f4ea4b22db3f127a8a770ffb74975da7d5690d909f2afb41712d0391619d275eb62fa4ab0d3abf86c6569c987a10b03c35434843dd3361b59823811c53d2c01885af418034628607bfa0bd768acad51c95d4d5718ed8ae0abb4e8f1f87954130de01e153d93c375b80e62ef0f06f0bd2dcc85f83ff198ccea5b2efb640a5143e20e7eecda2b674276b0a6a472ff3b611c7995a05c06ca41daa225d8191a7fa0651c2398413a74198d1b826356d310447da22d61f2a6c06026077e0ab4b9e03ce8942b6a50620346c0aacfb7a0d6596d2a92f03b80a73e249131dc58fc340e921e0921c348ce589f4f519ca6398666754cb0e107e2b94b2b8e0090a580aeed3cae7debf3a00eaf949945f98df03931457dc88089e77594374fc3a5236051eabe522120b5038b40226e0fcf493e21802f1146bd32ff4d30431746570a6da1c3bb09a80a350ea2e19dc291f46f026de7bc17db0a19f72b66888be39f82bfe29a22bfd6bbf52016597f8f86560af2088475a96c9cd4b54f264e46e542ee76c550f9746f20bbeb06e6494996baf595e66a1c95dd80f0079b92212ebd47ae4566c9ad4da814b027cdc7fc2202131c84321e19491aaa9ed30fe91bb4876f6dab64ddcafee5b74fcdc3b806d1bd3284de2aaf8b319deef1da01aad06f093796317aed3666c5f89b681e0cbcab2489a34bf32715ef2ad61eea4e8927c2fdaae46a2d9db29e2d16f94d10ef9b0d277329398863fbd94005e1332be96348cdca5b33836228a3b5928daef1589a51529e705f0350e53e1113ac9b3f7b67ae4c0639c62ae0634f52ce67a95cadd90be0b3b14d032d445bbcf052bd66fe5fa34ee651e91f8f2a53af65bd57781c1af1718cceebbb54be5da692f8dd80ddad3cd19d23d90a96e6ff09fb93e8562ffd08317ca282e7f957991ce8636af74d682f0890f207c34109a3084161fe749657a36ff6128444ab61d3033324c852b3958e65af4954345841610ffac9e15c92da61020411b8cc320e28e99ddfa978acd4ad965f8a92ae514ce34de066f5d1873034526d4ec5c72a952062445f82b63030e5bc9c716581f937f13b7a6aac71b34edceeac71d9ac90a42b355d0f5184f58a3fcd1e392d617f9336e5550899eb0a7b3a15733acbfe59ae929fec18d771646743c4a03c9e0cb5f3b2b4e476b0b1fe58085d3f07b283099c263aacba9405a8236ad0e508d4101374954e7a117588c9992227a37f6fca51922b2af92d46ff23e3244b11964c6ab48d7653d633d9dc1261b582eeac1988bb84f573dd3a920fc5c88fddd3072ed650934378b904f7dcd45a02fba815c9aac05c77182a138a86ac46a74ac4a6191c02d081d25516991a622b4970066c28452943aa1d1c9966288d35929da4af5939f4dbf6a14d8635d94f20d6b7629d75d8f876a9937269f98227ef5bae56ec540062c4688914e6e83ad449d78147658a0c41561cf404d4ea030ccff3a2cf078e2172bfdba05a50b8276182030298caf944500a5470e6b224728e627103d6b6b72d807b04e6bdd7bcd301d42b612810de23c0e3a4166b3f7c9d64c725552f62ed649f3c28bf2901ac0b609f27652d44d21c7f38dce02d2e8f56d2605d31f876ff17f9d5b3432983edf239fe7656ad0a0611931bc6eb81884f2d0d4b0577078852c7d4e19be88f598d3398855ef4eff5a9d89c67bf1f173194d9f5415cdbeccdc7e9fc37f2684415b0b61ccbe40cdbafddf1f4ae570d40d27ff47e3fb7b2e09f50ff014557deec79982fc576fcea54a308548f789fd4c0c8f1932fdb1fee588a3519091063de1833ced6b78d5f915dae0e04d5e04af7aaac23c5181055cecb3239cfc6db8fc53fadc29b5456e3362561ee5a21fca85fe830bf719f758b102e63fc99fbe47acbd2496e4d344eba1cd01377183a0a3ed17ddc8024584ab90be6869d75adb14b6fba5f5e5f98a9defde48f76e279448224f1be8df7bd6a2a47975024ef7938f6070661cefd373362c060060558290fc78f45c5592f50f4c752a33aaabed8d00f8ca59c615fff473102ca14e4506a0a7b569a8a54c3884eaaadc2f64431b6ce9b126cf717016eec7de20d7dbe7a2e5949935910f4f6f5f9c29068578e75f3224b9ec05c8c08b85fa580f04e413335186bb0fc1f825e064eabe742cc58f973899d95f49b645db5020970d3d13ab2d6087487e87295e5f00d20c2d837218c4efca2c771cf5464d767d3057a1ced5b8d3355f187f1f6f5b9be9a1247a5df055a7e8b9421d3cff0c9b31358d42300a538b60e9599365688c68f5fb8f400a8ba83463c8c56285029145360807aab3a0929df24284cfba8c49f64f8380d970ae5cc0732670571d22055c00c16d3b184975d059b43d4b2c0c1db705ca95d2634d77c699b29e54dfca5c1a8d849dfa5d547c8a543eeed672948fc286d958e0a58cae174deded004d34d9e099ec95e49b2e60e4cd0f0acab0dc491970ae4abff23c6ead88e34cd016d2a0acb3c8c00d83f1f708c87cd684fe7404087a305bace7fa063003b4e804a9e0302f7c7d350bd5447e1fd020cd8f77da17f48b05d9e62764019b1a3da2ff851c7eb6911bae6702c1af89a01564799b4353145cd7e4df3578a5f493fb646953f944a7af594d8f5ae409c587a2ae5a9dc7bef3a4b0775e850c9a1b77eb0097993add26793879f824df606815a13c9a5e2eed8c64425e21dbbbfa0d5f9a456e547c21ac824b9f0899c469fdf21982eb1754f44ac57ca7a487048de81f01078e2f4f7158cdfa008e733bfe51a2ea6ce2e57124c8473d5f161c0e185e031b17540e242ff2ae205cf5013e3c95b04ca1e35992738c94b5c92addead1702aa101636bf0df42de49b7c9ab1c80012325ed49e3a52b24e5338de946c66988fd0a79e18db28129f591baa8910fb9c62544003de6443d7d185921e525fe2254f4f1716d5217fdb5d0c77b2d484e34808e0d0f39f86811ffd0049c866adacb167fb447009a42236cc40ef5b44c546b02c61701d74660f165af715313406966040d32d7f600ba14807f8ad5934f50d24e30b013334feeb7558f1f4698e8762e1ec6fc824ac31909f37532eab6d4d19879932314746cc969bc8eb8560288491351aee491800566d16c10528185899ea53179b44d95c0041b738480ffe67eb2351ec039376feb08ccd2fb0688bf635fe2ac17020b872d0fff5748b07026b31b3a30de02b62873880ec4aa38bc0011fce80c1b0d5ae426945623db7c6e438b6fde99cbab9801165743d04f02af4146b0e5cb79fa2033efb8fccc366ee6febc31967495517c0f4487daa46918bb1d7ea0acf113ec6b55a24604f0ce6d222f5492bb89347a60de0357fc47cb9c34c8aa98ae44a8226a53c71dae78851357d6e3d68a95daa4e2e91f4f3db1c546b3d8aa2e4915bb1f0d7ace806f743a1923102e4ce1ca9b704d65016a9ddf7d14ad802b1c51091ba54e4e658fb0e973331198c185d74a36bac31dc0064ae78c3d45bf9de7334965eae42fb54809d3a62f43ab3133310de3557fa40e56303ac99351343ced6ba2831023d87c54f1796c64623ab498f7fc9c96c3da5d9d3ebe93ac491487ddaf38b6f4cbc7e55afa13db45ea1b6e20c2173fd3fc45f739f966448e8ac0d5148ce05308b643ae8bf8521e37f3b6f6ae66230319588cee7f400b529f31874d3b2aba341fca5b6bf6934e323b2669216afdbd6fc66957369a3880c14105a85e4f8a265d867b314d548a5c1878a6d332b3b31ad89cef788329ae21bc9137c09ceb7199d15891e8c7d11c43ccad6f33140982ea8dfa4af03424cc0b3f189f7b8ffa964c043896f11ecda0e0726698f2e426767275b1894df961860deb67c378ac9b9177a785917e070eb9fdcda47919cf60491b44d805a8141bf6808fa0a598ab5638344a80c170f2e4a3a1367399522a33dba216fa43d82227d28360a5bfdffd1eba2317b915ef2a40ff190f101909015020b4d0c105bbb5530848cc46398b8025dae8c10682341e9755e6d36baf0370eaff15895c52fb2d31a6168a5bb93fcc537469a2c4b541ccf9243118f9cf51fa2896ec419859024189f31ec917f9abbcbaec9e38cd10725125c5d82bc95061c201806b11498ace765c70f7abafb3925e772b261f92a3711206441f01eb9d30b5b8976f8bbcba2993d3d5998dd3efcb2e68b5f3719c3ef9c8da084ff552b4d2113548234456e13787291488807821602d118065f5e62c8925ecc6ea76ca45679ebc4848d54abe224de092a97d8d5e3cde12518a7be2211221efe519e9bd221c81ceed68d8bc94910aa7791b7781242c349f97638d8d7d64b70793587f5df720805797cd413afd258246c17b8f4247818e5d00283d18f295257b10ebbec4eafeecf7f47ae9e1b01281c2bc201d4874404a51226b962da577c16b93941fab252c92d2ba0dfcbefdcc65025877ea4c4179d1dbb5873534412d2f8d419da4a84760bc8ecda19c6a832e97f9e64f0cae90cf8c5a785c7608d7b1a5c56ad6921fd3da0f481de6cecffd287742a09dc566c888962ad1ded1b09565647a7d6b517915080a02673200b21ad1ca8f9bf2d7d00ee91f1ea9f5a82d352dc0d4e0156608f502dcac5e94cb7827d2d35ce2240060405b7dec23f8c56c6ebd2073a89b708dc9a7a28257dd0e7c1b8f0e53e58980f2a0cad307ac80f4f7f4797a86f80e59e91480bf6ba8bbb908155a3a6ad7a19b6729d82821990c0490c58fe2078c2dc394874f025644e5ff04dbb12fb25c06c0b3ab734b29464f9c9747bc69aae9e81cd4f4593be2064fd7235677559e22be75cdb4f263a0c70f61aa8e503c737b092ffcb1f2251af57b34d579e6d0e35febbdc444407b46576ce0fd6add4a4ac7e1be9ce11e6c3155c31b4e1ce24097d1fd5db84c2cf7cf11e902d0029b26eb8b34880a7e8e33baae6a665d1ffb72c65bd655955f49919c614c3412706cc481bbe464f51b8e83d383cde76f8525572ca1efb9e8c2539dcb181aabe0b0dc6eeeaaecaeb8ad6c08a11ed162df5b2204e53ef7a058eebb8e5815aa113471c07092a1ef72f2cec7ccc56dabfe52aabb7b92e912d6e6c8bba3e1b2c7b826cd01cae0bc6150830b5badd1c7bfad3fd8ddd095df26f74a276ec82b9375b992deef6c683759cbc304dc78d8ef1040414a454266e74760cdabe300376eb9cb69e889f46f974136cbdf597e07e1a70e954e8e8393d89a54621ff48752b3ced0d01b5a4b3de11ab81121ca36b6e7a8f038afcb45f191c049d0b1e434a433aa03395b1161178dc010cb40a12d7aef1b63562c54606d639157dae865e6c4b6251f7fea6a004cbae7611e7b6d97861cc60e06ec9bf0dceec129d0f9b734977896adb708f91d39dad960c5beac19e6c6e07be21357512038bcdfaf220271a03eb76fc54ed59a3419400e3da8ed1168dac02d872f0ffffd628e5bdf3f45f9043c81892a608ea8426571fb585519067802af41af44c1adab48430fc1b69ab1030a0c29fa926269d0cdea76e80e34a50c23dccc063f5d8cbb39597e6043b97fb8ff5a062a9cbace2d366503fe030a8c709dc597dc53139cefeab919fb4ea73d0b37549d06a2456717a3b53bd97b0c657d9ae608eec15a790ebe0f716552cff40604eff52cc4cf2d3bb1aec69ad1cc3d276244bc27680a4aa8ef27130e1a4f73702ef92f837b8aa6b72f63fb98d1d6c619a9401e96f13055070522e98d6ec670aa6fa96ecd7174a8cbfb265ad1ebbe5e1412af89d788867327b7ee236ae8a1998de3df72632cf77dd3f35e31fe158c769b5a63ef6c147b7d0f523432b978e33ac98cef87846ddd6722daae797c40840cb05a167196f8c8a51d98989f4bf8b9452b54bf4360dd0f5467d6b873c1462e4f33de95093237d515e8aebaa68bdb118e69a6215ad1b03a6b88e4f172d49e2af91fe056c39499491e194d6bd93b91dcb5d8aabd55761ba1a5ef713d6758817463c8b5566885e4349e59b884a0268f1439ea9f85db3e338be847a0320abcbcb5c5be686958aba7b7704ef87a875d95f69af21dbcd9db524c0b4ec0073fd41658da353b3a73002b9850fd17076f3bae7813e80997377d3359f5b4f8279853a1be5aa8cd201ad5a901f75af38f869817e6ebbace86737b815f856f2bfaf4527fb40c715dcf3374ccf2f8d1f603986d325762e3e8e3383b70d6624969233d0ff55309032571d93be9bae25e294408e648f4d6f4858ae984427de3dd9d1248129a71b0cee5763425b7e4f23687bffc4d379eb6af610a9d3c805cc4648517b974ed1c65134ed0676abe0c8f1e9991381a11acc053bc40106212193bfc58bdad8c518495429edbf4bf32418302f4b122d3a8ae3470e56ae698d3c36c3ef0893390b64e64b717f2088fe32428da74533cb8d9f1a07e2b33916c84fd0dd41442c4cffa63077ac4484297319e97cb9bed20d985c06ab4b1a7e312b2af5147463db17663d42ebd5a7863c3d447f58bcd62cab006aa74404c7adb1ee64bd3e9723b05713f1f99169d1bd69679990bd1584d73f0c5deee42fe0f2c0c960d9d9e3a77137126845b488d03cf63a16c65ca87d7a5b67da611678ed432fb11e4185cc0a42387bcaf79080da9695b886036609e6d04e0c1ad324d50ca12deae30a649a1109349b7d5a01d6081ccb67cf668adeaa17f312d35a30d025cc4640d4fb7d8f9dded455a6f5d369e288fef60bb671734610e2c7b8b5a6ccee0c0eb674cdf5390555a229b20f07a2cf1bb5593697802288adb90a2d123bcfec413ec10889bd9a90e7a1022fd632181a74b3d9f32e8febdaf035a8076cb072db0dc813b635bb404aea508815955a625d6fadf9171a4ae31e59a5d305f14f61aa88fdee71815c7d86308ec917c0aa550646245162a23f998bdedf7eee080407b8ea6db5720c3cdf84a889659f2595cce861f4373ab375b5004cc18e1a38ab05b7be4e6c97186fdbc9d80c790eea2fab711b6c7d3cda7589fd3aa9a7c0afab6b1d5d237fde93c5c00913cc42a91f3fdbff7260d0517b5eb3fcb33953682e3c8646fb660b4bb5d6a52f9e1145df9d40e382cda6c6cc5ad03a7de7996bc69fcb0d42d2eabc948ec5d66f9069309b56f978bd9cad28906c43f6caf2b0750321fe7929e8b5635fb60a48d1fd5d7fce79dda08a2d430bca77e9b36d1415b1aca2ae7379a766f6431954e98b89b463c02cb40ea743fc421572d05cdb9f01d9687932380ece592635e3a8fd1bd0be40d3e74aa6f26fdc3c3b1c7c5c42d30ede92dad4ca041151068771d9c88c618f9d13f1ae3cdab390256350fab1398111684a65f8c64a8567d3bc580f882bcaf43431aabddae1bdfaa7046226b741c69f6c9287636095f4a842627df3706761edceb91680805728d34f8e7a04273b67279f5088fc6dac78a118d99b259c3fbf612e7bbeba9990152e7a2cd48dce06c9a9d2e3d3daa68b261a330fc542298fdc3a33dfa2491b1bc1aa21b6cc37c17704521f9cff2b14b0ad834d8c2ef044558f41de6574e823ce5aa9ac3ec089d5a99ab569c7ca7d090501001cf9679c3c93138d4ea64384a41a04615401b82ee2293ad6fd8d2e596793ebe6ee0b6d40ad48a3dbf7e4e5d8a6cf9a8be85113efbd8832a68b5a7d434319601f19b426b3c929a1342481150b43477d2b20e4e252ae9f6262c6641a239d8711684a378ef73cfbd6dee7f8c6fd71cad33482f90e520409bfe9ca15d54ecfc27f12e3d8b82eb6091df377b50b77624465d1fbe9faa349b4ebecb7b44dd386a10f8b59868d6e16910cce83c72c08b7b08ed57da48f89093029a3261fdc946752b65910e574b04557961e402255c4d08a3914d4b1d03d04ef269de38c31555991ef0fb17305f62d1b61d823d736bbe5c007920739e141f089405ebb62ce75b81800f25c7054dac7c2d907196f5fa68364c999f843121cd57e4944f7887fd2af617742aa929734b2bb927291057ef5fede8ab55391c39b611e710e9a046e8c8777aa493da1c844c4851f137b975c35f3c6ebc177f1d0a9839c778e0ec838e0ce33bd17d38d99bc1c30086bb35d1f1ebee1ee33fccf54b8078ef70a139d4dc3acf03f927ad4c77c4d08294431b6e27e2bc627648345043322345a9e1740f8c671da2c75069df18a2e86fe277d51c632aaba8b899b9bcc83ef6b1ee49ceca1bcad89dc5f88f64a09c6513b8460f9783468e5479d177041d002449d5154976346a196a6a25d42819eac2eb81d83f4fedb64bf5aaf7d23bfe0654dc1849cf2b6d7efc16c033734b318a54416d07e8b4e24925a10fbc9b17c4f5f7171684fbd6c80dff9352bc0e9d5eab869a7cd296f91c98e0c6b546a357572c0602d519d35d75968fea422a02351ebdbccd15310f5af2112e3175070badb4a88a6176042ea902d44cf2029c469e677d724e937b84c200c602e04ea1141627495453c555826147617753a08b3ee08a37e89da6997d565b9c64a71be7c8b57775ee50c42dc748efc2436479ca1cce487f0e6d9671bae3ab96657eb7c55e58eaff258ac16aae89aeba045cd0024a0521d8e2e2195c0a7bacadd0f0f35392bf030d87c08663a02056f211f145bfc67373f09b769f5edb68131617428616d5733433964cd8ac142663b2f1f507d8631a6c227147f98695660694bf6faa48808dba8982bcdea080d8ae0a9fc979860bf024fbd01598df8b18982283e16d8b009606f9ef05858c3110f0102edaf73a1e76361464e2dae536728f6b0a1908f8576ddd6d50e3e54376ec198b88b00023d2ff1fc40ffea799768ccb995384d9b0c77827cb70361653ec642227e4c2f945c05b64dfc0dd4dac7a20760fb7aded15d8fb4f911f9a9a32b7801b38ae97f52c38472421f5db899dff50bc8b85f62a1f6c9eb5c85c40d236c5afc7317eb6c93d5245a53f2d19ab839e6e25b49cbfd708a52ba09ac63996cc6bde6e27d865618f1feb045378aa8b04925052659edadecb9e17f898de90d7ff94d67a2782ff330c77b087ac38be3130804a69f3dde07f0ac3d61302100fce98455e5f03cfc6bbc96693d53aff3549b6ae940e3fcc93d776e111dc9d56761740d5f6c9f0ae9255a3cd75e2e5a3cda7b97ad6be102bd45c755cab0cdf8f860cb52e978a64015380ecb3d04aff8dddc8182bdbf466d1a00413d42bf7f8dbb77c6c97e700f4d5afe2e0676958b03b39331805f63b5de05916478d2cd32f290430340041a5ce8845e55d42cbcced508fc9665d972b5129966447f552d5d5c3f454a9ce7773a3dac6cff3eb66496b615a3e8193b1bdfd02d9e6f5061615e8c1cab95ffd06b15204c5c57a1f520946ff83fc441870d3ce633d0956f3d400543e148829817616a2b0fa7d759116f532303c11a9c082a12016ac6fc2949c2137fbe0d56f8e9054a5f3251efba86e366574004c5ebfbf858263541207c3038062115d4be2210f539ccc8b5dc97403f899661da5f193478e3b3ec65ee6bc47f08c5859543d171244f05f1a3244c220b930c0010aca3da4b7646e1e37e7e972a64adb878c37082d2b73e9de849ecc2e22d85ac11929042fbc5dadbc9fcae4aa6c12edb030c345b82f08d1b7c49021f0c4bf3e588e6aed0d5af812674bc484d3aac4b4606c6a64401811ad4f46fbd357f6a8256faab24b0853ae6394bd71237897d88d2f96a66c4d0538a2d8b655e1f5c7b92096412831a1793b391a78ae9ed544e35d57558aba48b56e2aef0fa24be061bf4d2c6f157cc88f545f605a52191b018715a283975a53c15458d3b48735def2036ad491b45a893cdcbf56088cb33b5f0675beef79473b9c6640b04d3291fa08cf94900987ba963124d04a02f3f4c615c08d45d4ac0672f65fc4c72bbf87e8750c8a000f4d6b442948e7a3605a592b430c89f7836ee6bf3d037cd9323bbf28ec9af0ee40730422d0da1b053280adb59ee8a31850cb7217eb3404fdb2fe7f8e6f01b0b156f944945a608a787fd6a034b0c854e96c82e437d9f821668958bc8e5d91521a1ec090ef8dba7f48d39cab1f31a83f67eb977537672511c9d3871bbe35bb6f175c3c77f31f03e34ce45cbb0a0889278750a05648712c76adcb895dd3c852127dc43b3842da744039bf0a392127833bc6c5c6c3090e85a94e4d9e6d3cafff13095afe86969580c04ccfe6b9e8919f18163c4313c8f8a48ba6ee86bc00188f22bb4ebf83d90173f1b2f66663eaa6dda52d800f030205943fb2a5cf7e80254ab37ed9a9985ad1a37890509b8b68cec8ae636c8fc2f25366ec3df3c1516488dc2450027e4133401bca24c2cec78c3e78277516810224c5d99cc1d6d2ec4b90170a4a1be1b8d27cc27badb3d8f57e6fcb429b53317fb4f3a7f76202baaa5296f30eaccafe5798da558d20c7191ea300e8a970769b2f878cf60a9b21bac3585150b5bb10441be512377c657c00acb8e1a2608e71b804529e9bdc43b214d62ea4990a953b99d1f414ce860c43585a11d7344b25b3e0abcda29982e71f367c50132250cede5fc127a64d50f9997e9ac198dc68de209aad88815fdcb5be0d48074072fb22fc1304c5f6e0d5d195e5b6f485d551d454c0609899e6c43b15ca395ba74af323f0e6986f77b4a9d4ee5e02cdd7d54a8d839d97f6609130184624b34e873365ce113b53ab960b534d74151d6124fcd4920f5147298a879e0e74d397ad21ed11769d4d6b95777af1646948904f3209a639010af906482de82ce88c4b07510ee084efe91241d8d5f1974ba71d06dbf0b04b228c48a42a9ce9b40ccec2589ce9900f576df6ac56a7fb9a420c749bf6e957467c3a51b8db6ad31a89cd0c29d97426b52648feac36a27a20436fdc5523effa08c03990f7ff794549a807a3064ea568adb7091b79bf6d96bf6aa431b6c7fe0c4c5a4d720c8086b4cce6e00b04dc26fe093ab9246cd3d034c93532e460d73e3cea660026a2ace5c0391a03b2e95444eaa3d04e21458a0271d5134a7b476df37be30e1f693ccf81e8f7fc788bfa7c6f600a50dd3bf3abe58e049d6211332aca4c9f93d89ffe5e505a4ff5c8b12ab077312abab7798c8435b70a4136bec1184e032f4160dbd62471b31dbd2aa9ca9f4de7bd4d017dfb1b9450d84b305b17f685d0b9130791eafed4fc2038d6ef82444f2c6f0bcafa31118b613626ee4f646e5b24d9861fd075144870fd4b690939e0bf1049b56309d479d77f727a86d9ec6320fbe175257c1c8730528d1792aa87a1dc349dfaee34c18aa5a3484140d486357e792746213cc32a9463eb1bb484d6df39ed5b15da52ec9bf68fcb698a191bb530e4c6f16b084d28d188191f034bc8d364045c823271cbe3d7730e7ecfe7480ceab831347f1471a1eb50be1b21e61ff6b2137ed94f182cc4050652a9491246884144257ada94497aec17c73b51bb443f4b384b497e859afa5dba238e2801bc42c994edb968c0d0aa307f024c62ea2bd99e489d60b0a8491f73452bdeca14d4e8507e56f32c179a9a3948e41b1004b399ebbb744da54cae9de2436ff740fc1e8785cca4352b50bfe1029c7c2cf305d279498223dd2ecc702c4728bb896c6d6623515f3b0b4400b821b7d94547153292477fdf01539e41fcff6a08b9ac19fa3e8086893e61cfe127f90811cff3d4a77a102ea43ec6e58a04342b6b94beb454f4fced71b3907d18de60b19c9115f00a131389c4f86c1863b3c265c8c09254084ea0d9159f0defc3ccdbd1cfd3b6985bde6073193fdb9146d0594ce48bb2b930abf8a651f82d4c2c0c13c372081400004abd38f7504cbd5ca076005d575312df5e1d7690b41fbad35909c3e327c8daa27b07ad4192ff09db5b26c9a7cf651464c0c1dd105a5055d8c3c605ee4223cd4e268b3b742c4cf1803004b69e979e5e93d0196abe87e046604ff4512dd0e23624aa2a70e3b954845466048c7e84ae7efa2a42dc38aec83f227f7858d02120d09a99db8b5398b23a764ae5dbce699b3492e7e55da3fcf186f83de299c0f40ae549266665694ade48b18fddd631348ce480e68eb1b8fec3a4197ef8dea3295015020b368209e35436900026cdc751800345c13ce24c4d8411f1ca90a3c19dd09428ab366315057d3d2adb542d26d36a834de2f00eaee038e75069818b91b2e8c5c0a05e4c202bbf7cf372309f4127038e281340bbfbbf10f23803ab944b64518bdebd2b1d6197c63335a0ed09a72e559db1193121188ef8344530913690adca35a47bed23f1705c1e265ce7e81d4403184f7a71136de02cf32f60f4e57622f90afdbe8486b36188674b20076cb31d78f0b88f410249b6b45131c83f0ae314d6888051fc7e4e526a488b200afb18e3d570dfec03ea1fcc78627a3af9635ad9fb670b77421a4afaf55e30eee6ce484b47ff75cbbcc75b6aac715e3ec8070cfd0748e1b9de02da0e21922da2a923e9531bc41b6d1c1c509309a47e28174216713db92078943dcacdd43043e12cb1fe8b2280bb55523b94ad770674ea2610e9b294570b6f5a90ff01208d96195c1f6cd0c2a6ee574f1ef8c9ce3815728e9377b6d4d97217047158eaf0884ba3482bde9d19dd08c3006c2e4e03fc8db0c30e52c40c1fe2b631e321c0078f78817cfa193791239a8f88684528623dc3764e3504246e76f40d3d2b7592da632e19f04e31ea17c36cfe6259061c6c5be3e98a29026396bf7f96453a77f53d012b2631691ef5f15812d4e058f4cf49bf911278a3086e65f3f28edc44acc46da7849b590819b1cab4d3629c898d2857027c90e087dcbc984b9b07ab3c2f153e775dff51459927e4655db4b09b32db4ecbc73ffb31c458bf2e05b351cb6d0136ebe5c43a8aebc92f75749145e09a4e9b176c388e9ef06f86dd6dd225032e04e1fe7a9259f928ca996c2c3c9dc1b2357b9f5cbdc12fef14a10a46a3a59d82cd579394bcad007cadaf3e6e015c585be124dd2368675db683e9641c444bd42cb1336106c8574147cede611794cdd2d647c61ce94c067d064af69d1e3e1cc050ef4d010baa317be3830680f5fbb0c267c0c88f512460e2227bb8d04546730e7d17dc03b4fafe27e420e58fe3e112a8c5ed5bf122053a195c9b61d68151396865c303d51a06641a47058c6bc4cccb534c6a324fc3f7a71f15de9fa6f3f249298724bfdd3723e1e755c1463bcd97d6d71662161ac985f8b995c3a42bed85757f46589981ec4922df79ea94b15faee55a214474cfb6832c16f935cf20b0de09697c9317e66079f6665500293d5fca25ea1526e4641a05a69fa46a99e106b93b89fe731e50734905becdd2256659dc49e92a3bff169355619a229d9348f02b30bd8b019ccacaf9319091db7e6ca5e097f7a95d2bceacffaf39f5686710e6d73f5c5ced1b69a44d70835f6daa36568ab9d57172645f5a703c144b0e9ec3b6228fd367b3ce7b0fe20b8abe27d51156cd6536fad29827844af90a017befa797d4edec2eb49d5e88e865c0b3b46dccaa841ad25e1c0dd1e91828bef038da8cb47dbb06cd1993680b73a8e5e69b08a4841f842811be48e8a4219416c48d81e841d2b9aa5b56efe8add4f44a72817c1c0a9949ff44f082a0118acc829ba8da8c25b4e11a992fe2919a0cb4b1bd3280b5d2e72cecba81d77a5407b96591036db1d100f10f78e664f89aabe2ab53eab1fa6190c106934035093cd52600e36f06b680d8280a9179c5ef127ea18e1354528c2277fc1e81212d1a69d623ec8f0e5cd25c8613460c9eaef4be686f88f070bba3541587cd0fa6f090d8625080dfad4e5a188e5f006927cda8a41d504c798350292c99ed08ecd7c16b2780b763c7c96aba93267dc655b81a2001a7181c4d04e7863f78f70ed15a72ec6e03939b2ce89748c41f1f6a7f08582ec96126b1ef6f141f44d34519dc4541d4ac62f56a3b170cee5a447ce870f987008ff6a90690e4a490b29d73f7300e919b77cd34854d3d8c66a34f317d99377bea8c0118ef0bfcb1718135c110597df0ce84c6c8888c7f8be84261e92461764b7e748d7064943b7962d6c000b2fe4e712c555cf69065e13eeaf5838e31b5c0275660e788bcab07354cd7221b0d30aa09ed0fa32da0c7d3c6db8eeb28e1fbcb4953bd9d49bc5ce0e5c9dc2982a5746de0286ce86b2d1ed05ae92c3e3803e8afb180fef8d14915531fa66da3449f5c57c4597b48d5e0328217f7821615632087aababb84f1b7195192968568c938a40336ff9f532bdb57af6a214460a6f776bc43761debbc0015dec1e24485d49d2140430a6df2ba21aa354d03c6ac8ca997827867c70da8d590a4eeefa53a912106bec47727a77939002f921457bfa841aed4dc7d32291241ecbfcf9712c462b96a77c6a967a8c636b421ad3312bcdc934dac94e95fef59dd4300201ab5ed0822d06ed3a42587435bb847623ad5ee18c9e6722be4c702b02bd84f9dd1622a0c9957f135b0397167458b282cf5fdacfa8c870aae99d8edc0e6f3b431d37f108e2171a55ee295d8be454cc149eb565753aacd24646da0a0afe9704685645001ef3b50b32a9bad36b8a5eac0135d7a1bb5f0ec654c91df76d5d0ee39315dde49be1f7c3501593b1920463d29ec23baa169be547bc4494a6293af8ef4c82fa58870bb103267c82fb9a710de5103570afedefce75815072a89a6c45102c9fc8ba27865ce6a8d25d479b5b2cc141d79d8e79f983a5dcdf591d72fd32ed6ff00404ca2abd606a1dd72ab8f6f9432ca93efa0ba309c0321d16abc82fd46cd2ce2baf7ccfaeefbd207e7e778d5931322d849a83054d3f3e2ca0a6736750b7b59ec80fa3b894ab8cefb289d3ba0d8ac60a626a6f533b28d1541b1347d331e39183c90f907c654dd7737537597a4563bf487fdf9154e5cce3f3c947cb0c04b74c2d6be2d4c669ec7b9619a7dd41cd5597cb9cc656f63d934a345e90bbdae27b1495af8afeaef99ffcdb33f2201060c46485a764d414d5d122ab9de1d854c18c6a8276c1a053ef120f690dcca9af58f1426e787f4729c79b2d4c548e1d6dc0abd6d1fd616d68a93f52d9599d9189c4dda62d52e59af3116f64eb2ea0d2757660b54947832bd9315211ff7e1f08fe01abb49c9c24f04498ff3d28fc83a6a00dc13e7f7233485650a952b9883478dff98f6266aa5899afec4ecfa538d70b39b55c0b9906327b90927ed118400328a1f720acdec8eac2b68d7e336a715eaea3909a25d8588ee339293c9636a08bbe85032949e887e56a28fcb6693769c7547b8e1f3ca62a0766d5cbb729643a3968df20a25a91010a063c03ab97264581fa7c438db3e808d908762e86b10c548282c4541600ff9c36ba5df14dc35a4bacc4af34241f74ba9dbf8859149fbe9d9eaf62beb38214c1a255f9d89d38696ae5d0c036a3420ca91580fdc10ae8bea4484fc0c56d3cc2b37e11c325871cc2c719474e70f62ae6fb38781a949e90abd15ee90ac1acb0df419eb922293b6b9e6f9b4ca09cb7c19c58c62e68cd0de6c99eaffa6697429cafaba8b8fa2d1d0e256c8e8553ccc7376a35fc6ab8d753636d5de720691ca85e1ddef75fb090abfd03321d22a85155833de427f7e2bc341b2948dbf05bc0676e7c0e5eab70cc2709227c0cdfdc4f0d933a25b8750bde503751e6f25475f813faddf289d614b4d86e5af2f99d8bac3faa6ae5b15a0ff5f6de918f12e0b14acb196a095d4221328777503b6cf8407aa1a0daec99ddd84c52b3ac82110551d13c3297756c7d9b614b293b1c4472a43ec8e7e1d70515ede56861a94aea92c6dc5cd61134366edbbc7b75e85e5a1371c9bafa05c078fc2a08d030f7a037738debcc844835bab8c2d16da6353132bd63b28b1c288f023395afd1797d4bf3cd8f5a7c10f8e0eb1fc19ad7293a9f14aa3fb80bea5e67d32dfdcb0ba78afee87500fc271c1de18afff415ceaa2036a4663d1ddc36d3ad22372a97b3c8780b93a845256937594ad3948bc6183f984e24edf2492ba35fb3b4d7dba2ed5186efe45885dc10594f602ceb2488f1217b37e7c1e1ca8f8366d0811a63edc1b31ce9acac2bc38a9eab12dac237ae6ab6be7aaf65db630b9f9ca594761cfd939bf6a12a0cfab8a6db8424527ec64a621c039e0848a837f10401822c47eb554e5329e72a46f3eb7eb3a48df062f3b11a48f47b27076b52e7b67f8e8fe43d9956df954ab553224aabfa02a90ac448b9bb8f8f6e9d0b8a8d09a2285f2e3445449baa48fc7ec7744defc272a30d0513d845eb498ac5ebd71fe7cc0b2ea67a46c7c3242f0e97872e3311fa0b21006665fb0973fcbe83e8e247ce8e9a9cf1975f647281e89e1dbfd7434ef94818889397427520f2a31a5d58e199401540a8447c10b5c38c69a919e13257580c6f38acd520c35e495bf70d28ec07b94cc8a8ac9f746ea68571937aa7e242374e366dff0d59dd17c861d138fac080e5188264b37e4ef04132449a28fe95f2f2a123a6b4884c9fd26e1339c90906ac8dc38d617a0c23245107bef20d2c71e095cd8c3d61e93f969ed7240e649da0e48030deeb86368d971b152c3becda613057c66fdc0de9b42ca1aaf3c22e2c8530ff8acfa7c363fb1b33a058ac1457a1455b849cd88bb2ac30c30c24882307d0dad132147134e61fb50546528737355ed1e26a66533ba58e4ea9a2f6851f1ac411b645229cd06d472c02985c48d1fd7181ebb74e763b7f2db6a4d0da99a75f7822c7b73d09e38250aa3123ea22dcb2204c8b7e7d900081521c8630bf315d66e559585a29aa93f5e9cdce61c818ba6b4cd6b35adccdbf97a3eb7dedeaebe178a2ec7ad30dd8aa4a25e09b80c1cf8f46c9e721073bb388bd001af5356736ef5c4c7d181230f37d547868f6e9f654fc2c7ba640843e30aff9386dc7c1821478d8a3e0d91e46021232b135ab0231422641b07027d938267c34739bdb4ca44d6612acba1ae09d45e5bc628e067483763313a14b7ac44d708312d8efa4ca45354afaa33a07265309bec77d4f9dd9712acaa2cbc443a65cc76918cade0616c3099137aabe7b720d83e0001b4f3478c0f91243fe2818fcd6d35fcc26fb8722fd04d970382b89486f3fdf8d725e6cb3cd9af76d7a8fda007b0f7391c3a238e9a22f96de23438e4b28a26b26d5f2f5030959eedf04b14458021b230ac177c60bbf27913c0a4ba2d38bf1bf49b0a682286d9c43dc2e2c4992aa97a240cacb95c974a4c7bb363d19eb22cd658b65c58e81038d3a067fdad70381ba4b7b16e16e950c2f00bd918914a80110d82ec6c02b4eb8e0d162c0c6f60c1a17cccaa070c1191bb22276cbad9fed2c1383dea104f30b41d82509df9c620ede587a99969878c01736c226043935c25d5916c4170f18771f4bc4fdb648fd08a6af5ecd2395b71135cdb98990b00da1731ef0e8deebefc752d23e01b14292140a1d55deec9003e63c5bb924568fb1ebc87d8e8a9257ea3fc9f2f12296cc94013b7a99bcb9c3e38b00030bb2a2b5c0f9f88866a922ce11ef68f4bd0c9c6981a00d99175901b137c6090f47ac3368f487ce0bc1599117e09c5b358c3179837e30df31811482f6ec12a9cf715850fb73f1c0872ee3f57057a1e00eae4a20a4a5787d46ceb8927fa6c9124e2b65074b38b82ef522cd684b0a487dce1928dbdaec0aa4443b883595abee0fda9e8ea7bc2ca4062d810e1903dd984038d6e81e45f56ec5d67f12a19e1caef94d854de5251ce62c2e0bd21386611d67493e4af466a9ed8e7ff9bca4cefb46c5d745aac08b4f063a91e771b2b44faccecba885a3f5a01480bddcc7cdd2021e37e373a86ff67256b7fb7a16ccf18d6aab298a397acfb06e3c44a6af3c9521b68013955302fc248666419472211403b138cbce450afdf64ae2105363a392db543f6dba39dbba54210d523d4a355561b85461047c6fd36735b599e64182e90d0040add6b41c8f667e3690be9982064bc4b1fed5f451cfc22812eada62f98d4d175283433c245adde3f3b9802da3bd757a64aeb59155a9800f934494ff1973a161c6b7518a29544aacab41afedc976423a5cddef2c84073d76c2beec6892c65a2d08b33ff1cd022be4a0a70d075e1a08f0c2708c1624764b536376eb2e0c59ce29c5993f875249d2e564f133166071e618e0029130032c3683a3af03c1f817ebd19447867ebf3d712c953a397c7e9dc1d80b4d23f67b18b747acd88df11d1b5d66547b677d21f4c0072b680a72964dd06438f41aad270b699c2e8686e4931d5dec3411c5122c55fed8fd76d04b4e78a0295d03cf7dcc5cb1030957961df811235b266c59b20cc8ffd6bcb3958dfe69b0485e38a8a33775df41e13281c19465623c930a9140822f0a4245a54c9103950db6ce4541a14811654818a525bf799a6cf8aef4d3551505da2b7ec1048c36c9dcda8dba0b24394aec0bc3261109a474934f42f4abbb908bf52b991ee19d3a4d439215133a99c5a58c4356805a57a2462128e038eacc8097785bb1b0d8a9819bddc849066f5b267556539e100c3c7c411ec4c9f3a7d2a6edcc628a78755e5d340bc048fcfcf9084be77b6bddf658450d0d76e75cc2116c0cf08247d94072a30250f95b2152c545ef3d73ffea5d896984f8725ff5dcadf6438455449005119610d2f517f117d2ff109cb965408591a42576cea36d87a670f53db475f418daa12a167ecfcb02ef2f8934ae1e98ec1508bcdd8a1877743a4a5b3a4be751902aa8c9695750a9b740430ca7cf2b035035c437e1fa1abdcfde707785c4d97d3c5c0a2f65c1dbf5e0056ae7f9554b355b95f52daab272df8f67983a532d7481e9da0fd8968ed05d05a40d34b066ae7c983805f6f07f3d39672299a0ebbee4e33620538b4053d901984054eddf3c9a3f06ba566993162701eaa22aed00a5c6ef8d08155e09e1d5a9dbab297356ca36f3b19db837adc23bfbc8762a93401fc9358508220fb671081906885c17520b5aec07c3ccbe6fdc8d6118fd250d3ba174fcf85c43345034548e89138d51ae65201a2bed727ec435b685920a51222a69f9114409ba8289a4e721701a20dcee511b93b43b43703e0fd1d798bf3317a77adc51c7f6d302c047decab02765f5690225811b0ca17cae3168ebe72edec13cae4db2cd48872593528d698ccc9c6accdd74ccd655048c4424dba4c6606882292f10cb82e881e11a333cc8c565f5f8126faa3367dd1a1367669900c05563e4d8fc26956351a92e4d52c418ed7e951050e5a87057b9466bdfc82987316e90e59d6ca9f89bc42c0b0895bf5ed4059523e232310787297bd1a9bf91af2e7bf8bcd2f0e64d232cea1f60fedf69784d82407fd3529090ea558e703fe553205cf5fd0d36711030a93fd8a3d8053afccdfbea9a88a46f283558d7fe060ab68a3d1c1f250afc17dc941310495aaf37b33dda040a7b485c41810b44b8be6891052b82221dff56c1b6d050227c080a01e1ef13c0d5c0c713d39974d4b3251296ac417960e3d398a7c3374443c4561b8d6135ac0024f5e21833f55bb6a4e136092a8bc98b163ca217b83fd83636d58311b1d96e47831c5820dab696b0bdfcef4aaca14450bbbc2ebe052b2ba99d63e599904348053da2596e964ecd2f4833079b82f0592808fb3610b35cf5bf64e645120cee5c390466b959dabde80d1caf22062554438b11655eae4f0ca37b8b53080e45f9a4c6ef72b758ae69890816b7f1d48a68683845b268cc28f5131d570473420005384fa56268ab40aa610692572379b2322ac8843227f9120265cc68f5d51cefdad1119a615385880f20c748964b2d1e4119caf911bc900865f93bba7765c2bd323856bda37164878d46e00471f88084e436f1d9e9ffff44103fb189dcce346ae970b7e742744bbc165ad0124ecc0d4358e0b8dea537d30ffe533ec3900ea4db5217bc132b3c0e8b666b5dfc4de6a223f30d7d70192cf3743ffbc5af54d7434dd22ecb15ed451ae88c1f1db041cc0bcaf2ee77a2d7a92b20fdbd91909e8f5d437d27e2687e451c4ea0a608ab19db57b59e895830de044ce7aa0c016f73f452ee72bbd4034deb9989050005865aed3da4c8fc3a92466b5b70855639515a39ad6030ce50232b9684c6a1bc5728ec40c959eca2cf7229f1ff22e28ad0f46fa6f80b9efe82e597698d91ef3546ef18ea0f59fb08fe33468266e6fb4d971b993c3fef415edf4ea1487e4a6f2be2e438d22bafbcb98118b3e56924e5e988d53b9bcc779b49f0f36dd21c05986e4c4d7d15109b246ae97c8d7c992fa44e99712d058242e68618fb0f33623a91d7c814ce140a12ad5b833e0ca025d04e4e745d54d67e6355afaa99c4f0b271cd786b179ba74c6a6723318b0804a99103128956cfbd71c25b1f405d119e7217e8be159990776ca80bd5f815046ae58311822c6147a2f822ac0f15993d6aa240af79881a20a72cb6aa4c446b45257ffa5107b35cfe6141b878aef65936eb53d81914227b8e4c644b04e900d683b64296da46e3231e93f86effc08a98598c116887db780e300801672774638c5f0d6747a4e938f43b14a4c5c4e3e815b7dac546e1628e261ec1337ce4c39d952fa7ccbe8db5517475e98f012c5a11f02700f8245bce31b39f44b19e64431f3aa2ba0e12f108208f6b3a9b5285eb783230b521c3aa9a55329c575ea6ffde2fb0227544df6312cdaa2538c582c4c7432a528f2cba31fcc8e0d1d0f243a5067fc249c42ef37783740d0d7a63439233ca3f2b8bead85ecf106481643c81343130a565732c8b59ec6f73261bead64e6233bcf64baf96217c4f1e5fb2601d92d14d8b49ee9dca87fbc84fb5a0bcffb1008a245fe2342ce6536687268a408e73147c06e2c851de82466b2cb9bd42b845358ba1a9da8be1d3061b187c920fbae0ce1f40717b97b8681ad07718b614ad10d9514ac3a63472cb293237652016e54fa19c8b6d6b86dd73c64bac1e8459d704bca8759bb62daec36b9c2cb6b0138bd7c738341f57a66b34daa67db2a1daa41a584a55288192291c3f5fda4a5d60dbd5ef2477d7efd25bfb0ea4c08e6791974e71ea289dc2e50bfb92e41036df68d8afec07ea801427ed8340bc13da66e89f7d1b59137c4bf4898fdbaa7eae04bb2a757003141ce0df27fd6510d824017f55f22dc7e3f792a509dfdaa2b364e48f6e448693925ee917bacd261a76dc5b9d4d9526f896e1bf557ce9d8389d54f9a2649782b88ba9395f68fc284a4cd1ced6b21fd8ab6570e6934ed572de2cd073a38418df47169ca609bcafd907a5ab5149119f91340c5935a723d2575d313a7add3fcb0c663ebc480f1f16156b21e034ccee5da332d419c02877e3d2078776c692cbd6fbde1bd134bf3bf63dd030b60d5b87243d70cee2d8ed010bf8e2caf123bec20680a32937431d13d749681319c9e451122e916d01a88b699c190f1a2d196493c627892a75c310b922588ecd9a93556d7a5299caf667d07435932d9a623b31a8e2794d84dd134db70f17dbffd193355e2920fea7fa803d5cb9e5cbabec03c839484820e5fa9823308f76860739db7532f6fd1069cd64489fd5b81a53b3120d577008c264fbb23f7769027012d515cf19244ba7fd9745080cc09d8e921358960bdb5a7c4d6041766382fb1d360cd1f178a8d75ac752009b7f0594d1d30c7b9fbf81fd30411f46830990bff161f40e4001b04b7bbecd61b51b37ebd58d062a543b63e0e25a9d83d5dca801a04a0fe6e2a1f310a789d82b0092197f201d9d21c4af10fa1c7a01aff81932b7989656ada4f211b9320b0dc5a68322887147b16a6f740987eeac3f1636cc0a2fc881bbfb81361cde99992b8ba2b4e0311f4c4132ede406734a65a02b7c1e8a07879f308454e3958425e9161b2a3b6620fa8eae21b077df08031449208b827be6bee3fb624d4ae427e0c8bac552df029206be8ea33a2c0c52c1165b2d00fbcb6e5426dcce42dd84066f82a6b80b5c9a086522896a340727b0879201253903b3b2068105258309d883f0bd3c2761d04005545c3b9bc5e09b43fb8a018b44b33362e3db6a4d66a5c7b69659b5064204d9a1bdcdd448a26375854484ad8a34b48988274191094bd5e6f35a72f29143aded1ca49a5702f4ff9f0b898b4c964247a153e09c8edb2a789ef88185fe404822b119db870ce4c491055bff5158aa6916d742a5e5a862c940334f51caf1b3881835931b0b98ae36440995afde7d4f809ee0f81d7a016ebea8ba47aca48b15c05c3200496e063467fdbe94330dc40aa3cd06bc85d023df56d3175489e4363f734bcc9171e030c6e89a1b70af18ce6c3515638907e03523c753b90ee440fcfb1955d77ac8895ad2221e1b677f3f297687df64b288e3b0094ca851335c09f72aaa0dacf973f15066abadf874aaa402b6fd8156f5999fb44a44e46d99575ea71925f6c048d0ce4dca93c99ff2ca0299a56d90387fba48e3f4239a540bb95e932c844391d0f4abcc64f580aba51acdbe560de9c6e52b3b0934c00db81c4145c4d8aba3eadeb84bc9976930c61491d57dc2cdec6083f378bec1d80c0e6ffa69d41efb6e2b62cfddce3cd13ace6d983965e64a4494f78c88ee0171073f101030703fec23c86b58367598f21ef508c21c14303b72ff898459420e5cc603966ac95718dc50566c8e9939be5f354d84299f03f265982a408ac3a969ddc8531e9a73a086f694932357ef6097f322ea31e1256381a3dcfe31d5144139dbd30d0ca6a4fb5f05f719abe0af5aaa8730aa075407a9e0899281828743380d6d778a0f910402f135625044224a851e16eca62635ce49c982fa9a9edc5e0cbba4d0e75243932e680e5b01d21de4a0303fa0d0f94172e2cdb11df636a3357b16b8cb20ba9e6c9ac4ed638dd2ce25e4fe97b5944ac7bc329dd281c3868a8c6a302768eb243be009852970bfa34ad49371c360ea22bc429d270a2750e425661863291036c05e202a183c0bf8de9ae7679e6b45e9526cb561fda9dc2a0a0f5285786ed74d97d76b0d764850eb373ba7badf5c1f236887980b8ad2cf92b7e65363ce656e567291b98c90816de11a18e8235a2e0474902281ca20e0e0a4b821fc2ad698aeaa15112bb4093010b1331b8be8ca0d70d04d5f7e72fcfe904a6184e1a454dbedcc2454be7f79b1b8483bb483395d987392ce6d24d00d56c2501ae8b10f42ec78a23ec1befad08535c884aa626167a089dff1b05fef36818daebd3f001b4fe69cb9e6b6547a67e88982ba4ce0fa68c8c760dec371c9eba7d75a68e414412e1831c484f4af078d3d20233cb89dfc38ef979cf1548b39a84a94565826b849756dd92078bdcc52709cfda7802b5f28a9b6dd00db275f440c15b4ae347c0f65824001a1a718c6ff98e3059896c56c0c4dc42f385a5372e63b0e01533a0948c8004998b883237439aab012c3c20f9346e401220f4b5e129bac47e3288d848cebc31a4ec685a4ffd44942df2a10479c1db70595ee6da432d604787a1503a2b37558b99fb2ae5152ff678df92655f84f2ca22f4fed9ff537dd23d648cd9513832e3e542763f312aad20ff0705ccc47d5b3b200727642298a8b3ca60462fa6df37711c10ff97efe644dd3d2ec789837382c59197937bffc14f0c4ec74d382f133979fd3d2df75ff735db5022b3669006c91c1b82db00cc4ac8582281ef4fcfa54d3b5ba6799d5a85e381ee79b316906ae2514edfdb6d5787e50fef3fbb2d434bfa603fab9003beb7e103d5dba45869f2e136dd68b68f78e4b81e57d5bb1208a79b7c47266525ad9820019dfdbad906d1a00483f963faa3b52cb98d82c8c5fba424a2dcea4f6178429ee5f6550aef6e75f4f84723d6bc42eeac89ee0f948fa9b30db15c12b4f058cb10249a8306a83caa44757392130e89b73ca76c19eb93936a4b95da868db7e998008f8a41fa6fd85a90c1820093585a2cedf0719a39c3211aed82961ecdf8e0402a2543862c82893c58d924eb4106fa746c1efbaca6ccdd374d287d649188b6939c384b47bf4b9c8f06e9600e582afe0c1672d7f8fad54f5ce31fc3a113216801fa21510dc47799056c094f251094bde73ce9e1d76b3316fbfbb9886bc697dbdc7c5ad1829c53b22f8da6d5ee57f5032c29e8ded67b4117e39a636ba7c8486cd201f0904a485d2210a4bb075444dccda2e2b29cd34eef60e2901b2f47376d7584da46ba9584b9abef8bf5754a102389ec9a975d4345909a08fa3361208320a65dfcba176a8b39e7dd940030f5872c52556f3d2b45018677b400c863c519f50996d6107e732eb2e96758bdfef5f0b0f9ba472f52db035d1991914f94101ab23289f83edd9a146ab99032e9518fad2a24168db81cea29e5c9fe9875360f951ec7690aacb048f77b9311cb855aef52b0ec7fbc2c98d26389efec7f51e6e494ac1ffb1d3ee12720fce35a05e90bf702d8220404304dc52cad4e782af651e77810e2d5e40c4d9044a055395f9779fbd26de59ffa78990f0ce449989dd1285cd0f5cb54b0947d53959e6bf80d53c0230cce50f576cde141f83158f23e78209c76700e93dd298d98d189ce6c08bdaefac49c438c93a8464a7d9ddca42c9d306e5def4f9da2ca939197c8a5ac1255b15185908ca0efa18dcebbb34a1a759f3fc819c204a580d0ebd326d876c035f59cc0938d0db368f5af6fe75eb257fa89b2b6f039814bc0247e83fb6737be755c2b16135be85a22e2c10a56180d12e58ac020b423b8160a2a8cb09fcfd521d07ed07f12d6e0f57e45f4922301992f579616b355de6bf622250ede102bd28e2d845d9c3f84657ac0decf6db7eed194ae3bac22b66f8429016f7ffabd0218f7d1a33617620dd463607de84dba2ff9226fd1abdabc4e218d0c2605e078e9377faf03ca9e1b8fd5fd6994682cb12fcecc6d1158533e39c044ee9a9b2809ab76bda626a5236caf34734b618997af5dbb3ba9b034674b5fec4414ef50386853a53c70024b63215a0abc136588abaf24ac3197ed838efc1503f2c8ba3f92a9cfa6847d8895d85a7b6b021d058974882f30e5f7a0e54239c04a38e810d2356800b7c8545561369e8f7c4c8797492d5b660b9119496d69c7c5f570af97d620b48baaa2baa5206ab3b21b5d773c0ad64b78c00a7e991c9ef2457fb8a335a4dcdb63c73189e7ea0d1da55c65af5e541858a56f043b48450fcb0f776837cf47cceb42e603664a6b0f410b5a3c544fc3d6f89a64c0820930f90fff321f89b3f4045aa271a020d2fd1b31d2959a43b73d40b619652d3d9347a6fbcfd50f2cd063b7bdae30bc1b7b3575499def5c7080d27e5e63a09ef9241c1c77b2f0cf36d6fb0b0b7724b7445f62749fc414b7c355297922cc55f641caba809d223a2d4a76fa8c7122e5649c77ab884d953c08abc0ba4bda232f682cfe20b98e5013ea1bb9bf3ad5778e763dd9ff6f0cbf7907a329a139e320de90a8f1d17469109a105786ee5b3fc88a4e435219ee7538e11f6b07a01ee73c185c042db813441f8c5f029403df47b35b37a1a87be92acbd6e2b5a319a3ffabddce2b87f1f1e23ceac23feee13f95ca17a2271ee78e1d09aecfc4b797f34705a2217d973985438edbd051536235d2975cab575fccdccc94850788cb679f49476ebd8dd08a732954d3ab08203bbe9132cc887059eedc700a42a95359b208fd3d3a4989403db38bf5eeabe05278f1ecfc6defc3646a5e2a1da5d952e461a36ef3fc44d067fd9d9d4e86478bd8aef651647e0dfced885cdd813a50e3d5165482ea5f87b26c2dd59c50ae6db49ddf95d3409ab8b555a4fbb26a8f9c0dcaf2ba6e35216cc10b0b5620240b1eeb514409526a2a4ce24c4804c7a8c1c906cf396dc917474008c78ef2fb2ac82f0837eaf25d844d777267ce28625c952a6194d44c1924c02be3749753a3436034940ba2d6202933186b1f41a96c90acd38ea040649c4dccc1596c5520788c998ed8d061a5167924e71aea040d0ae96deffc261502422a6f245d109df08b72bab0c38859516b18f968aa4a7613612d0436651983142caec3ee6c5af12e5dda442c7c8b439e643faa6a15ea0a768be4d4282646e4ebff0ceb52a438150c3be5e609d7bea61ad0d09be5f93ec6e5ce835b06fe7b9cf3a2916aea2739f7413e82dc9b8bb34903d00155a017f728ca3b09d31aa7999b8f0191276b62b46f2bfcafaef484f0abc457c5117b58025524747883efd177ccd880b280225f2082641051acbc5da3e3abfc4b39b751ba4806aca5eb60195db4034d433a65565962f53b47be8700427fe0f9ded741afa472bdeff219d57d900b56523d245f9f621de283b09e6265a29d39b15c4f3d5066888235fa72be8dbe41c79e3f38adcf1f2d3fe7e6420e63db8cad85bde239ed02b78f939bfb41e20af201c9b699aaef9c386c5ae6bcbac70e2823d91d8deb6e99b149fda390d6e21b28992fb62fc41b04623702ff397acaf29157a2d8c6e2a0b5cfe029dfcdaf40d3f1daaca1389363cab3e9d1002c5ca0153a54489a6949c3443578066e5980013a1257553dc0fbc1b21818871ccf65b0bcf8a14265f180c7e06fcd6500a97ce779547cda22c5179098f4fa61a60564887f7af0e2cf8d7354082dbf86365cfbf18fd0548457f50f3715a9fdb39a2bd20a3fbe10ae07eb06ff07d62364ce022cadcc51ec0f9338e6a8e36b3c2ddc0abe6b0b39c9ac5f854012555756ac4f32c1aeba5a89c86c97be90508f4dd020a28ea6b5930d819a50d6de350d588d7abb79aecf5a4b5cc79c48316f23bc96cb689370c898ab94efaeb36c66d412a541d2224181c0480000082300098596bd520f7b95d66f302698ce8436f4298b334d61a2192422b7b13115ad9ddbd0362066b06330739d65d7affd6692b1b1fad287d5a662135d1d854bf3deb6f15a7a7ac7befbdf7de8b31c61863fc44b0c8552daae0bbefaef603b6deb2de7b0f7fc6f7de7befbd18638c31c617638c31bef75ef8de6aa1e36e501a703fb5fe56fa903fab5ebf35ca2db5de62adbaad552d022e3ae964ccee5fa0763bcd3a9ddef2781d6ffd319bdbf834fac4696cde6f2e6b37b063af39b7794fdf62ece2486490f653dad643b71304af53bec95e61adb5d65a6bfd91658e22cbd45df4a34abfeb556b3fecb8f77e23d763eee9d789c9fe6bf320f6d65a6badb5de7befbdf7d67befbdb7d65abf106090d371e8ce67c94fb79675bf4d51fb414e1fa97c233824c98dcca713b7713f5533bd32913f250f42ca18638c314629a59452ca28a59452c618e32422a1842e8e0469eebb6ef35e9dde06de7a7f7a2b2fbf6f5f6a1bf531f97fc86fb5254e627401163dbe00891e639c33080d03210be4cee705395987f62751b79cc6063a0d88fc251c527eacfdc0637fce6f048794b911fd9b3bc824bfde66fa3493642d889c31c618638c73ce39e79c71ce39e78c31c63c534a29e54b38712a4855617172b0022c888042095ef8f982e4b0f5e1890e18c1081328e8820748eec247c58879c8a710fab800ca14628ec0887537a2f4cdc58ff9e9310bcce375a9631a11a33c428fa29cd3bf161a3ac57fb89f1e36476fa391ecf183aa75d639590833e852f118178affd01845971f3d28bfae861f0e8b1e7b1831e9f7a387fb8991e9f1434ef34d68ebc5303d8ed09bfb89f0b938a59ac2c29176c4530c23efe51964e128d09b96917eccb428ebc7a7ea9395a4b4a908bde94c6fba3b2a9f7c137cf05d7a2986d13bfa6ba0e5b30116a1e146a44b7eb91ae04f4bbccba4916550caf7a0fc28a57ef08511291c9476838289ef4d707ad37bd38b53d2f8915f293ffe123bc39b9086ee5ede37ab2a3a7e26a59472523a9f4e3ae99c45f4fa8ee8ad6a9dc12a7306ea39386b9c718567f7c216c96b8defb086a3d7b7ff8f72ca97ee6955dfa07c0380ff02257c2f8dd8d1713e46f420e9104e94c8ca1e0d8f4892e9783e1d1e51a4fbec44794f443bb21c378c604b9c0f6b95718a3bc42ef9d5b0e565ae86391f931648e9cec7882c8ce8e90eb638edbdd3e0c3172ffcc7dd1bc0fb17085f6c829c7542ca4b92eb39bfc423537dad93fac84b4f9ff3384939fdc84b397864a896d125ce1301478a0f23770fc61c1451c4ba8fdf5ece23b3ff3ede9c2766ffddfb626b2d2fe1e791c1de7e49bf28b238cc4bf77964aec76f79c97a8c6b5ec2bc64ffe23c32f7f7bb12fefb165bdadbd166a543808d3e955fc80b892eda881d22b2f6746a9daae478024f278794437a4aa28b23e9dc98e872799c44521382029de8d245804464713d4a9cec88e0496471f1a786012964c8cb798765307f48224bc48074546ea0cb0d90457226f8238dac6f39a8b85cacaf66b58f2c365677ae0619ea4fda36fa4a43f1151f7dfea4ff68265ff12143872f43870fbfc618b7ef5b2542e1547893bc29fdc948c97962aaaa82104af9f02d7c8f640124ea292fc5cf0fe11f792468bdbf3c32f7e74b5efa587de4132fe952c419f2d2eba1281dfb251e997c398f8cbc3cdea7f48f3cd29cd47b8bcff724b2bcafbc84b99bf8957fe491282fbd9cc8f27ef252105ae3fb8a7fe4bc5404c90248f38f3c92e4a518aabe9f38005f722038403af24893bf4496f7943bd2835c486479338a7c027f7b3bb2673e7c47924f24b98e9057f7e4659c07a924d6ddd8a028bac84cce1373bf7ee9bec3380238023252f2d244e1475e9a28bc33d99fbe047bb8ac9c557ffe7dc94b59eaa7a8e42ff1c85c1f5fa743ec4b3c32fbebc31d5eca1159e05bce23237f8239d5b41e47e9f0272f4dbc7ac94b182f65fad39778646229967864e4cf2ff1c8c49717873a9bf3c84c5fa9f0fbd493d28b6239219105defbf63de191a9a5fa251e19eaabefe9f0292fbd29251e19fcd44b5ed2bcf476f25b4fea8922a26279294864817f7989a7d6bf1fa5f47a4a162f3d9dc8023ff3128f4cf5f631e791a13ec70e95277acae5a5988abf1ccee348db4fef48744a8dd261e52fa44d4f5cb443b9d6214dc95d6471ef4891bbc80237ce835512acc3a12d284da057e4e374f96e87bf691d4591427a8bc05778907c253e4e17e10c8ee0e74429efbdf75c508226e01cc1126a6ecd9d23c8b22ccbb22c136159b5db7aeb99992ccbb22ccbb29919d10c868974cdae0836086465adf5fe9a193d33736118766d3522bcb1b6cdf46d5501f8eadb726b7d58e94a5737dbbf4f637765f7ded7755dd7755d7befbdf7de7b4fd6c5da56ba94ca6c029cfd86d383d3130a8542a150280461d6d313a5a7a727140a8542a150284404140a8542a15028746f4f4f949e2b5d145d058794f27f2423d333195028140a8542a110080402814020500804028140a0502814c221a3b54da6eb8b61d86fba63bf89fa77ecb71f758c6f3277cbdc7d437fc9c8f4fb97b6d5e0e83477f3edcae0b89668ad451df24a4209219c5dbf15c4be8bb7de58638c2d10080402814020d04f6f314d47968a81402010080402611886611886613f31cdc883402010080402197110078c63198661188665dc411c6a9019e46d1c81fbbaaeebbaae6befbdf7de7b5fd7755dd775edbdf7de7befbdf7de7bef5df75493817adccfcdb20c675f691008a4b3ec7186e364bfd6d86f384e3acefb7a5bc52e25ecb0be4cc2b7d56b1c2761f40ada6c73def6afeaf7d35439837205aa3edb58ce24081028140a8542a150e843a150e843a1d01fd1410a712320100804028140a03fa283047a2312e2701f74b12d7f0d8e93beff6a5b8dfbe934fb5db72ebe6d0e3f7f76d273ce398340b9aa7276abfbc99eecbdafc71586613417d7d5de76635996655996651886611886611986611886655996e99f34866913586badad2aabaf22d9c55f53535393f7def9baaeebbaae2babc959eb6c6117e66ab097b301fed6da763558ed6c80d2caeb6cb05fd900df42e860b6f2defbbaaeebbaaeebbaaeebbaaeeb825a4d4dcf5fb59c39fcaaa65755555595b595145967a26b767717f5e6a6dedcecebbaaeebbaaebdf7de7bef6befbdf7beaeebba37186fb5aa0e01f2a10dd65a6be55bfbf0a526dd48cabde5defbbaaeebbaae6befbdf7defbda7befbdafebba6cf53537f7e64ecd057bf1de124a7e6d33f75eebe2b7aead2ac8300cc3302ccbb2ec7ed52e876f67bab5d65a5b555694ddd013526b1d87b8ca5a6badb5b6aaaaaaaaaa2ccbb22ccbb2c98486b5aaaaaab2b69a5254bd02fc64e5b6209da6872e73bef7e92552efad74829914080e6cedbd1cd8b1b6829405f6a936c5f4f852038196ff12654d0ec9371dba9c4df4d663070582524a6969874616d184b0093ba57bd2df8bb21bdae90b99efbdf7dea3f329bc0f1d90ee28d0dd8be9a13b3ae1d709a58b0ebae79e7beeb9e7ded483c3450459de4fd5f4139caa17638c50e8e9218e1adfa83f7923478c017ca76b76218473eab0800e9d665647e8ed6642a1b71e7dfee45bcd8e4e93732eed649c75c89913d941e2b922fbb9dfa2f2856d9dd1646082b44cdbf3b1d7faadceb2fdb56eedfad632389aaf358d7a6bbffefc76c230d63bbc2d6af32d352a6b413ae6a09f4020500e0814642e80fea032421412bd7eeb294703b6c898e1e78fa2cb8d9f9fe3061db0c56ad1a1c70fd812e3e7c7c8c096193f1f0805604b88c6877efe0c6c89e1e7d7c096959f2f04b6d4f8f9374360cbb7887efecb812dfce7bf22b045869fff90c016ede7852e0f59e04f6ae7b7f7be0d0d081b4fc35b2e83b6446f2fa708d668d04a38241b2f7aedff2dc6302f12bda88ac6a7eb3268ae6b2eb2c4a0ad6835344d84de1c175d845ef434de5e0c432314a211da42e4a6f4e9fa8ae6ba95a16513071ace786b31cc0cad676829b3cbd05cb733429fbdad304cf636d399267a87b528c64f3ac64f315ccf625011fab15e3fe82d8561403fe11f38dd7afb2ec8d23b409aebf3b7454d2254a8e8d8b061c38606726c481b546cd8e01ab459d04ff9301902894f0c94a03265fd7c116cd134b6beb48a612cadb3d6af5bdaeb3d58a0874e33afeaafeb22b2735d3df8989333b92eee130324dde1a8e11c22ba5a6badb556175dadb5d65aab73ef3de71c7c1042e866132fae10849494524a29a594524aa98d92524a29a574464a29a594d229a594524af9229552ca19a594524a29e77bffde4b8c92524a29a574464a29a594d2394929a594524ef0411e09ad15583892d151a1bff7de943702b3aae2739b5a719bfaefa9db6a3ab5b3e7fd8dec59d04f5318ad60ad37e2d69b3cfa7d059ce656667aafbeb236ca69a7186b2d3772bf9ad4d45ce5556362ff5a1e84c57922967f64793f8a2cefbdf711d2978fd20952089d7b149c50601d0ecd4517408701841006513a84d04e31c618e39417dad09f57d7298cbe6dc0863e35f14d720b887a8da8dfd75e4ecfb9f2e03659666ed9994e716e4dcd8649e641e43762048784ff8964fe9105f291fb0284d1070660740174e7e3022ce85b4a2738218d392cb447bc371f7cb7072154dc40450d58501980131b8a00460e233c8104384292021cc189018e4005c21c38ec0d4f709092450b129ac41d2e4948027f7e742441cacfcf0194fc20072841408012aabc1d5a2481404880165440056851650148c0972564f183fe464cc8d1cefddcf7d3371a24263080095bf840872939305394986287293f3c727ad0830a1f4da812610f3a84d2b7dbb7510390c84637a4e8f02d0fae3aa14a877f75f634ca8903eed32a1f3ce03eed3aa121709f468de897030c6c92daa344879fc1a7f16a60e3bb1b93088756c249773e33c8a2bb74e73383251d476d87fbf8a95b31cc64f1120ec982307034721f63669fff600f1948caaf654045b7d19d0f123be83578a0ed573ce40ef5a977ce8d788e07a1fb17d8f2e26f3a74bcc0d12bcd192d8b9778f047bea365beec80a3171d3ae6f7e02e72acbdaeb5120e6945028f94ff91f25f4de3408ffc6378a0c79339332e87d8df8ba28bfef7ef31c9cf04c924e54781d6b1c2c4facdfdf4882ed68fa28bf5efaba5d5c8f2a6cd1a07ace7997170141dc93a3c792c052159ff5c9f73ce09e594d3cb49937cfef495462b8dda7a2b8dfee4482f87507c2b4508a346457e0361a60f85413f5ae99bd7bda6df7b8a1886893ae29b51d09bfbd974f419333c210cb4a03bdfcaf73c4a1d4208e50ea51ee98c3f63604be431f0c711b47bdfc35111ed6046a1b79aa703a769d2c0345520984daa105431a89c605d7f30536612a0166fc75b9da65d0d4bfa4663c6a542dd2e87f73a841004b6565a65554d749a6a8531d6b6ea6d55d9e9260c3c3cd9e78c69395bd9ca39631776e5cc9a9173c66ccef962f95e58966be49c2debad65e1b7accf9665599665cd30e46c599f73be3eff4bb434fb193a2b6b2bd9e22b3c588f9f87c531c657ce18e6913f5bd6755d3aeb9ad5a0080db0a01445dd7b2fced663fbd5fefccad6a72c2d4ff6ebbdf7669cf1f4b356d75675e237512ac1c5cf2a52280da074fa140f124374eb6c0cfd14e3a7193fa3c6cb78d1cad3c88f3f3ff6366398fdfd98b61fa4650c7f06bd7ebbb7da415bdb6ac7accf7b5b9fbdcb17b740d7e71708fa51e3f3bbfd17973f3dff8a131e24669064064540d5831e6b20ccf26d48b76f337e4ca33e6ba0ccb22cebb78df7b306fac72dd0f3211dfbcd87747c7dd6aa1a8f2b8ed5f88bd3d4f8cc69563ebfd5dc63da56833b389af17ae5ddd310e59519317e7ee69b0c9128e7183fc5f829c6947fbfdd31a6e9fa8d4d53feeb778c699af25fd8b43fefd0c443a19fb450febda7bdf757ede6f53dabe8151e5ec732a7a15ea668d084064868a8a718b51886590fbbd7eba7b9895dfff5f62386b1811df3794f799474fa148f8b6fb05f0ffa4acbfb1d74b12c1ec36719df86748b6ff9ddefcdb7ea1d487fd66e62a7afb90faf637f69ae538c7aec5f2086f1ed75ec2d28035d9fc9ecf1bbcb611e9bebc7defea5599f61d87ebb375fe161fff53cf6feebca8f65ccdaaf7b5c8ff3d6f9c64e71fa4ef7497337f0b324e88c46df7750fa947221a31cdd453ab1043a6e6622150ac02d62a2142ae6fc38277f3b3a767a6e8cfea3acc26a479d4c16946f0f73ec800ecaf4d3c70f125da689437a024de32114d59d2ecc2acc2fe617f38b49657e31bf985d4c2fa615e617f38b7985f9c5d4c2dcc2e48216e616e6166a5831b52083d357ba0b88b25b335de5d5af4f0d9e74e7538326dd0d40fbf434e93d517aa0c09e29d106489c0d5240036a0329930dbca84a6e122a8444a5c48ac22e910516c25da28bfe6e00447f3730417730d03e3768b263e8cee70650ae1b3801bb01185913229a7c00d44489501328319a1041d4648a0c2686c0726634a1b297ac30c1040d4b4a8d1a0c71492106267e98e8820c1692c752a08592e0387862e33acd070757dcc041151c7431c3759a4f134968b08a00c0124a8c6cf480e53aad092eba8323cda7092f04a0a40930e070e2c4091235d0f819808c2d6c7002861c2420007e41019ce83180135b3811e586eb341f27b480c3cdc191961cecdc12b8f4e85842490e76700051153938f1240a08f0c9411676e8208777e7a3039d042ca180eb341f1dfc600131baf3d101115e7ac0f0d10115fa13393ae00209d361c0134dacee7c9e78810e3e4f4081b1c1cf4a773e4f54d1df0ed7f93c31051e4a401ee821eace070a247c40f124ebce078a280db04195dd9d0f145bf0709de603c516bafb81447ac0013b3e5128e9efef039c44d1d31f04aed3708e763e5148e9b93b9f287e3a041ee0801f3c34c0470f1e3bc0e8c000527f59800212b00301391c40874b0b0e3718a0000400000d33dc88c931f21844b0930a37e4a76defc52a689508b4fb59e3573872f5b7c94ed445a1a7a3b346d4b1308f401d79521253ba8cee7c9280d2adbc9086e8068c0f45db100fd4234faa1c093e3841f8efdde877039fa550935fe7241f7c93c709e51431c618dfc70797200a401192308228664b882fbe2b44711a01114ee84ca9d9b1914079c18e25402b648c566801219cb5431f3fb38856c44c84132cb89f25d8f836de1935a4d0ef5d8faf0708df8beed2add469acbf4f1332caf9c290520b6bc5b7164af79c85f3de06dfbddc4a3c7c481e465fe111f9e538fd05c22bf4954e081deb4458da5cc0c20e4429df007a8c1103d2c1166983747198be77a3e7542da5927fa313bc25a24851a0a5bcb2a74ea824ba4024f3eee8aa047a88144befd4918f318c08c3483e71c0d1acd1d5303f629b47230cbd3930a4cc07061c4979534410e6f057058ee64b2174d557708c4660f4f943e204125db09f75cf195994e418711759ecdb897a3ae9f3f926ea3a9e922274f5b6b2577bdd0b2abaf3a902945e0525bac4cfe54037fc34f865f5566a34f15d7fab4f6ffaf8f9a7a7341a1bd72311cc7d78bd725d621ff04981a3095fca18639431c628638c51c62825b452522a63ffe94d7959c0d1fc10155d49e993afd080a3f922389a6fedcb6ce87e97f10db5d69abec46ad2f8a5f7de7befbdb5d65a6badf5de7befbdb7d65a6bfd4678e467954b383d2220cbfcf996f4f94f091ccdafaaa0e513426f4f0911b2e237f1edf5dabd78a21fa03b1f28f474ca85d09716cea0c29354055a7efcaf37660cde5608799d9b8c4d46a75f298511ffc0a115b6c0d7dd8c1a52e8f9aed7fa03a7cbe8165e4d467798878cae65a12be82aea22dee1cfa0fc7621a4a0a43b9f283cd1b7914f1468844143e703852e3afcaa459f0307525ad6f7617608617df81ab6d40a5bef30b62496b5c298df80238b33d15fe9875f71a835075924b7539b9e6a96fa472b4529eaa71935a6a095a29aad4fdf422863cc539eb206ebcfaf2a7e872baeb35652621f94d26ea5369c4eef57f79d7dea52b7aa286ada0ae3cf4f69bdb55adc868e289c2f8efdfee42b3eaaaf286aea94cb1c7809fb5e471f204e1fb5a9a63ec557a0e9b74cbc46f87e280be812ba842ea12da04be812ba02ba4389a04be8125a045d4285a03ad4045408aa435fe070e8f7709a404f29ce07ddc1167a9ff6baa4b43ea5b556b922af9675a9d1d0a3c6f3eaab310545554a2b2d1279c0478ad23af960cc1b4eef12b65022104e125021dc8d4dd3dcc09ebf3ed6b2f6037e0befa5e0546badb57257857e1d6e74c2b4f6fbb476fbd44ff7be7b81184f9633c15ce39c73ce39678c31c618638c297fff12f544842d749e50a4faf72c7710c2f716da2368ec5c8fd8f21a2f8cd189600bb49f1fe38ff82db6d85e69a5b59c89f5d5bbeaaf8601abd9bcee037c074c37aff370dde606feeb3ecc0e399c0fb9e6fa4bacb47a25775310d6d2f4db4df669e277c27e9b9ea65a6badb59cf3e0bd5e275e275e69b5f6fc17f3ad5e7fc1c4585cbaa7b989dde6fe56df8768dfedbfb8cdfd297326d66f8c5b9665599665599665599665599665bd3048969b1e7b23a56befbdf7de3bdb7befbdf7cedc755dd7755d97e39b90be4d5fafebbaaeebba30cbb22ccbb2acb7550319b1aeebbaaeebbab6bbaeebbaaeebdad43bcbb22ccbb22ceaadd374b74de8f6ada0db9844b77a13ddce3b858693c0a2dba95213056d76741f5e67f283f5f3b5dc29cdf16006457ad5b03e698e074978d12dc43040586fbdd3a6b605e973bbda12c1917b8a8321e684b851fee444f18dfefc3aa78a9a2afd37657db087eee0171d2607c68c8e4e8f49a708e63d66b8d001838b99e83244089da9a1925249251f025be8ad92d20a087da90e8c1e5a6bdd73e4e89bdea16367aaa2eac13132f42119f26200a1a7dfdece1018732075c804c644ed0c892e0f49ce7d1babaabab67a24b0455655b5392ea8999d3a3d2440a84c4c4f05691356aa7f5dfe85f66ad55455d554fd9dee5751476f397a94af83c212524f410a523c50d39de03feac64b41ad7ea462a5286aba95067fc23e20af28c555555da84d4f611e62bf5f3d0c034361d0d4ffd59c0d9d9e52fa96aa1455e195d47a26d9d2f1b9f8629eb6082724ba583c4774d219a1c3a741e8fa9ba3f292b81c9e0cf2024791c738202b40e028c630254a4c741122a300812d968a91a92c652d652bca5ade0393fc4fc82487d02b3a6ceec9cb34f139bd29ce087d923962a441b0d9d66df6d81c17405e0c2074d5c1244797cc7500a92c90e83213596210fcf78150e0bebdd6527adf7bcb5b9ead31857e2f6dd5e3c99a1bab5673236792ffc2918e89671e29ac39261ad8f73b18e2ed004a76c50d197cb2243ec142fa10317db28053501ec08907543c296a0e25450faca4c8c242c9893db8180a159895b07a80854ef2f61454bc6b0a3020e60325321f6001210849e867c98bf1c30584a22164fca0098c32e3075d58b102849d4803084e5e0d2050a9a2c3b73104410908058a0c41d0c23bd1a8a8c285f0848d2a90dca8828a2a8419ac28428315520010a5677405cb1558046008490430842a9bd4397010810bfd019c84a8d4cb5b897ad2a91181000000006316000018100a0704028118c8e2741a3f1480106f8a405c4e3019c724622c845114c430c800020821802803002248a9222a02dd174765bc31600cac0cd8dabfbc4467c263b6571cfd0dcb2f5206397098aee89f9eeb5467006b41303022a067550b730dc80790e4ea8e98ef3e45556413f1508f7865f0d8a30b4788e68d09da64f95e0247a9539e75677485ed24a9e6c683238cadb6b9f07e42a4a45aac383f7927f380524b11826300ac31a4d2e204748b085e0e9e35d946111107375c6020fb58fc1eccafcb77916ddeabfd875e11bc6250f45fa197f854735f49bd658a7f99ea1563542c704cee7f61accf2d8bd4f8833e5ef77f7c6040c4260153d0d56ff57c2dc895002d14f5eb4685f1b7b14720463fb0cf7590b0f8f655af4c56234193190b3cbbcc7e2feb9680dc26cd9750239a0a0cd701ff5b096d6f92d0809c37338fd6f4de1d260aeeef2beda43f3f5010139c818490f3490429d0ae8f09918aeba115e56e104bcd1e8aad57eda3b2a3782b9b9d327f2b37d837050076deea3a5cfd4ede14d69a591a1e9e580e4b1732d90fa0b270f2beaf62a337fe7481a4c9f2b04460fb10754fb45383dd1cec5e0f2666eceaf804e8330325ed575276ee8939dff146382797091ba9d0e0bc07d79775f0efd60d9f6335d8ab3040302464bf199fd570c2f5e7785adc612101f878d110589a4696fe24c25152eec9d4f0877770600f1218fdec8ef6affb21487f23b8eb134d15c5f4be1e7b49dfbdaf6230c26a095535078a3947b82cd6bf73f4572881d94982254572152999e4654f2666688a025949a8b525464e7312ab32f27080a78113af107072a3f5225d50495e3d76a5cc50d105e7a9551cc4d3cd46bebe7dd6d5c1fc236d3a321765f711e071693a8da7b383ceaf5f2af9573b56d97138f34661c760338edc41491c3087092f6042e1b27b9157f7c64b22f9e89531be8f136d469cab4be8b758ed93a9cb9334899caa92a9adc890acb75705ddca0f88366a79cf82aee5e75d06c6234e2a9f6f073ded118cc7247ee898ecdc5fe2a6aa48faa207111c35c8d0130dce94f9457e81a07f155ef6655e5adc3c6c4fe64c1074f02619def62f07e92a7a2f3ec2f6ea28e98de99daea2ea1a54981a495e58f8061fbf9a63b3827e40711a2696d5dbebeb86ddb08881c4552faa353b47b25bd182d408858d378072ec3de162edf1a2e6a274d8409db5281d15019b440de43032bb9198ce3d30456fdd86bb494390553019cb090e3baa95ed7d4b7f764253cc26453caaaf27fab6c1e28b4c389607ca611afb6498faf7c149bb87243487394c19c56adbebe30bbacd580bb99620fad452309b4b9631ed2768b5ec2c08b8bbd320d71996f09f7a76c9388207ac208202d2f8b8e8eaed0377eacd754bd258ee2a737fcaf028e60282103d94b2fd1bd5b824864655b9a066032d937a78309f67c6a72721f11111aa68ba1a21f5110baa5cd3e6be24d3527a4a32efe7bc5ee6196144a82d3d7fa9fc6bfcd209a89c61feb34cbf1bb9ec3a348f7434818f534f00c89c48d18f6e3a558c3bf3aaebae1812b291216a6746eb142798abb6180872c99716c1c44dd6ce4d0a17632ace1d000cc9b2c81acc7d3e9fcbffe18477ece1bec8df31953cc6b7323f836edfaa80c5ff66a5f3341bcd794a2d0214aa514358afd86660a9ea72722af5c736eba98e391d50c4aae301a20528759bc5b7b34cabb6ffa5c177a87185030284395a56baa99bcd0a2e6c0553dd67855c6d6958b3b280e3060aed7719bdb1cd264fb193bbcb3158fafa3bec114b495dfd69d1db5bbe4585402374d356ebb0b2c3815681684d680e9ed0124051c545a5739635cdf5692a5238c29ea3101b72bb745d7769bbdd6b45e3e0da0bd8b3fb291818366cb40c958c8e0a80e1617893e0ceb28ca0586e6389c438b22bf007c090bd95788abd6ba04769824b120a5cfac3b3397585558ec259678dfaff99164440886eec699cc8d1d6b1c0b9c4bce99bf6ac82eef7c572e6b1d89a89e4698fe25affa0b580ec4496f8a6dbc721f150a61bb2490cdfb7f9396f47a0a9d11198323f8143cce45f2c3f2fa39b5a615a57b004547ee2b82ad9fc1d004cf352e4310fc2dd2832308c4a723b1884edc736eed29b26cb34c3cab8c25d22a6115efe4758f4e64844749bca3a4581b487b022b58c81a5cf15c1c354ef3fb48ca4da63f1397ef7b044f99a617e97e8b390c8ef69e71fc23f2e681daf193b5db37a6c8189d372cda001aedb1d49bdd586363fcc537e44a19397a32a900d8a151ee957dd9eed650dc7812875d412326242ac2f82180918bcf03714172ad5d64dd8f0fc9e2954d8581e61a9930983a65f7c1e0457c9970c7114c4d29a133f1018fdd307d0a2db2d39937296ed0ba1c55f6eb5fe72c2c13d6befe422c2aa9db8f64fd732808d52ff234587701d409d14819a54d2620b51464f2f3496ad62a9f89ab5ed145ed50a599f8795f0af0e4495d4760617f91c9a0b26d0cf9c2e71902be23a2c508a3d731876718439e108318e6632c230fb7844e7bb34bfa326b9e9499e69bc7aba93a2de302a431dc0f4900bc98826308d856b79e2cf6de22fb2efcf9bc6643df77bef966b7d834639b4862c5cb6bd95ce2976fe557aec59b8d6388da6fdc52cf3503adb3da4d1a64d345ce6c24f2664d1ef078961dcbf0401283787fd6adee320435176f53baf36883f1702e86de2891c0d286d60b9ad64d936802aa3848eeaf9aafc0bdbe3f76ef7ac8c0e389d594cfccab9da39bb6b72d0763e1c6e27b3261c29d095cbdf7c1692428bcb3706cf7243504783986397ca4832c0b3beafa1f1eae3201c69a9a77c89ef529247c00c2448b958831e41e639021141cb2a6068cf96e5ab1e1ede92bd32b81d1a34f5c2ec1c87a3d048b3128b77fd8c29f91680c44a42a1d09292eba2591d1d82ad84b71852352e5fabc6cc0c6473e43984429126f630ad4f4e87194316973bb79c4965ac3a36673c9ac0244be00351c5f6ad1c73532e8ae5b019a30dbf13d54286416b717b43a039c359b0877f74f0352869a068527aa77bbd6375608b37db19587e3434977b151bc20f01c575fa97bfdc4410a188eebdc15a8b83437d56376d4d7cfa16650898d4d24cd808c6c28a56b63ceaeca88926dae686e0bc6337c1efb80af3056f9e8f396b7898f5d50b0bd554f563d3cfa1073c200b0be64fc43a91dcdc6067d2efa362b5a8808dd1f699c0262410f51f609a9466c3445ed3430df0c33d943d6667fbe98766d02e81f0a7a628a6955dacb6c6b3e2d943d21365fe0ea1f0bc0035406accfad5b4ba56367a618b2815f6cbe3ed478ae58e839c0c0d94094d7ed59dee2dba1aa45bca358815b84a657239790e198365d4d111f86b7484e1282f15118e1d5c91c63fb7c281999fbf4f4748851a2122140f67b20561210368edd0f74d39c9f93f4d28eaf4b513819ef1159c0be313b56ae92bfff16b4f4bb62184c5f1e418c94c6c3ef9665497eba4f189667728d2c164c532267a1c38c128bfbb7c31108603d4c09c5283efd7fe423f06482104c78edb70892b3574748001ca9c4779b145c8a0882a20f5981b37b978db18d444b4057b2a30cd13541b26775afb0d44891d5eef6fa1fa98f32f95652c090ce209beb28ca6a173756c42c3a9fa7957667f4712a0039495c054007980e83bda25ac57c804eaefd8d834197566b8aa61f9fe9e0e267d2e6f385c572f1db81769e9dcc1363b9d87c4bba9f2aead1171555243a957ee13a6a9fc15867d8673835a052012bac02faeabad150181536a927131090d59d6327ebdc76049e964aea8ea0d0b6a0392f7febdf07fa5855c8c7e4178e91a2fcef00db88891603b3f8e559de16c3268247ce201c611d4a21dd41b296505281d315aa6fc9157d357a5e719166480a1ded38642a915c1f0e21443eef7ef91bec788cda17a9c004da30906b7b90b158c38f43c3b804448a800234e3787816c389fdac5b46b65f5cc4db5a6b3f1e16fed5839f18a26d12ef8548bb221ae7020c0892e2ea4a8b8c2fd2d572de47d75e22aef541ad43f4508ea19a75d60e9e8c231a16c1d2d49c23abf4216c1cade1c0f2deeed559e1d575c4e6780b99cbdd691c60223ed08fef190fa5aca0253435d26b38ae6ee543361700d91e8f487dffb70bef558b1a103239c577205219e3baa3ce92521e749c8145a3c89353c93453bbc224938601046d708d8c864dec1c236a57f6bdfc85bff17e6ca52bf38810aed17d3a9cf843ea2049817f3ed549416c21d863e52ef26a7f13393915f914b1ca2b6236d2e09496f52ae425bb5688a988d3129ed5301d2a25cfd0de90d2b1de48e0be77f80aaff40cf6928d4f47b4196b1c625940553d223d205cb19991cdb1be5d1bb13ce580a85b01a8996970741c31ee60b55184e243476244830072ca41b8518f281a9df431813243d9df4a267e651b5d7fd6b9a6daddb6912d926885a381857695c344cd5a9e200e5c2eb3ad7783b8da4b1354e8bde4ea843707dbe2aa151bfb082b43d31945600fd4357c33928c247a0b174db78b273688b656ebef210ae4e22004914b1ee4679e7e6a6058f72c11275a0cf18755d284c421198362f70acfefebc8b61d457aa35fb4a8306bdbfefd6c72130ab632b91c97e30bc8cce335606153ae5305fc875b5a8d0cd8632e3509df181ad65df5edd7dd3a0c21f2708d877edb8d88efb9134a3f716d6fb64d731b706d85e239bf6dc3a9d20a6f8c715eb530ad89989db89fb7188b74e288c953dc10578dd80ed6750e636b3f8568675526c401cc2282a159c97d4bbd12114764cd72f0835d5288a212c1aa9335a0cb7d25eae6a7d5f13074e70d38f990811990577462b4164473e48b9d9ee3d7504b9c3bc65f69ef889bc4c74dce805e487cf5fa6dac990ce659a2b2270f926f667915417f65afc1bcb4f02a2698d0c914dccaa95bf1a08854b95f7b342361c86518146c86a35459d80b04e1f1288502241ce5e3066e7451d51b9a3e59f49e42aa7f388210b36df88926a6b10957d7ef9980e485609aa38f58f92ef939b8b19dc6b3774ca11baa8551f23880b8f1f46e0ef533a89a5624054b0b6cde7f3baa75c3db49beb44bec0689e00b37ab28e9f02beae98fd915dc0120c1158d6736a93587049d638291196e3fd83fb54b6747ffb5676fbd528ec836c776410431033ba452825042ff18d645317ab6c20cf2c6ed3ae81d8799b0551e9f9115f38a0b21c58d053bf9b906a0efddc609ad2e396e883d3f7493db453cb3a03a8fe137f921d3ca30104b92d6eb3a1309989f4e3826b398562b2d26b75a6c24dfa85c852f794954b7d6238100d019ddd4160bbb7e97be49dfd03e38aca1d6dfece5d6a23dc5d1d185ddfdd49a200c0639c3056a241c44aad1d42b9359393962b9ecd396e8d722ae8b43d8e8832ec37c84641804d347385645f10a59d2b3394d95107caae2c0f4b2184423dc35008dfa082c8b0ea98ff07496f53501be28a66e92bd5d73bca7dda0a77015075be8ed9ab5fe5d44d1198ba207baa8427efe1bb38f021b92171d1eeb35cb08adbbb5a8101a5478eca3e6c899a2043706ae88f2f4e08e65830984194066204977c81d7e6a7ddb998fe167802f3729310b45a58cc541091bcef5a4c292c70464bec800653bbc22916117456a91761bbd17c208de21b06a0054fff0e372d21fd95baf6ff0ba421d24dd5cd87f7e31ec36baff926c2a88f48f994c1019d299b964e6587393544011fe6ce57cfae8076b8e4746a7aac67478e557a70e63854fc7fd69ce1dd2de5b7056b30e5ca20144dc833817c70d3c8c8f7c8a1a4688b1c5d30c2c5d2eba13e7c86fea4dce7453e72c435432832decd00e72694224a82ba00d768d08b9a05da5fe36cfc8e9504d65a2ca5e0ecef42c294ed331ef4d0a23fa2c047683f75311cb6064dfd6404fa34f6962ab5532195483115260c52248b9214e09a3d72df925f6ef4388bede0590020454252647d4c9347d41babc080c261a28d5877abfb46c179047acd272e66f2dc147b9ca3425499f60b2aaf226b7a242d301c6883d425ef5104d4ad68f410b4b1812e4cac3f8697578f4f972c89a19781dba35180eaa924f7f4e64ab9ea32350b26684ce742e71e0326319c2c9191f07aeba1fa50c61835e1e8cbb1bd76daeb0f351a0097cac1807465504461fcf4706336f4405e9ea515c8515197dc1f2909ec8197ab450e6d608c4428f4f05a37669411d99a81a8fcf898d948b988b0af07b39fde1df2601ce72131dcc337b12a2dcc250483b2df78b5e3881cfe32bdbbaadb4fefa508aee37a2533942c4fe401c4023bb734e9c3f94bc90d77334784093338d79aa4c65c15f99e8634e21d733984c1eba26f159c7961aa2a7b244a84d33cf1ceb6b03be4c32d2cad51c3ad3b61adb022a7eaaa9e2157a3c55b3b24702b279568deb50903789bf1003453e96a6eee422125e500f730fc1f5a8be8f7445e86913228b55f13f8370ef6641a104ea4893e9ccd981e3800dadd8f8b426b518ff56a89ccc3b9498643f172c2e23acacb582fb86994666603753a533290b80295bd5dbf6054bf0948685d6368f5c14d89efa7f405ac56258968ab6c91bad19d0dd49173a4293f1c534c43439a65612ecbed97d054c641417261aec88e248e4f9bc322081da529aefbfa73fc23c722f6adbc29bc4bdaef8c1a2daf7ab8a2c721cc2bd28c83e4d495c1781d4a3f174ddeb65717bbb0d89eb4c838f74616e6c21086371591a4ddd9458346463691ea913982416b954c27b87c310816b02a4fdf37b890cd553af2bb09713b94cd26be0576cbf506dfd9768b6b6db068d3ca2e18dffa2f200c17d6a6a5442379df364cd92eca33ea405e582e38f3374197bf8bd12d5b9d963d4a5fb2229985841e3aea1b4a2107e04ba48022513d6d0ee9aa58d7da7f598e2fc4d1e4221c880bd435af5900c4c7ed020ccd029b46e4f471c9cd24288380842d2e005b3ffbfb50e33b0802ce6f2e5e168d8cf72e51ab1f71f2c4e5a8cea7227edf256adffd00e3ee34da0a6955291e9d7435c1c74b890a4c4425352d00cc923847ef8e155187d8620db19c5dbb09a0d04ffa1cdb216a3eb97b11c100e1a40f6a5ec1837fa54bd74f203d06e7425c11a955136fd736b17e45f46dd6772d10f2f8d6f530fddb6561e2aef84bce14ac3a13fb382ae248909378f0d579d84a223ba10ec947c8ce7d18ff44234d67a3447639f42b34978a68f4a0d1018dde46b90568a56e4015c0417c6d841d6894688c50e522cd4fb6aa63ea919c7eb6f6adb50f3e35803953f77a0556b32a0031a2176236d8644ff6be371108341a96649bdb50148a690e2fadb2951b722e3b2faca9ff8467da357c555008a747443f916bc3616b96d0d8cb39cd69b54629e10c4c8b04eb640d07eb34fccc789ee4a2f8a6a6a15ea99432df446bf9711c145d6d30a9b59e446eb6c42621d0ff31cd69c55bc917073c9979df49e35972c6f74e34af56ef829dd79275d455f17f4779e37c30042f794927c8cfc1d2b1cea887d80fef0baab07d35b9971ca612fa956f3f5c2298499420478170672600a5252431018f91af85f049de15db3d705ed0c4b7f140ed584bb5bb5ab5085bbb8a5dc911f2f81e714657a23d15509fd8370b226a27b2b70b87dc3e67b511e968bf29c34a594256ba4f5126494af7351ca9b5d8476b254df0e6887ea2eb5007828494c0025822f6879cd72a902c66f928a77b60d35d107f1f83e908cf9f6a4d3f8ba49a55975f1a569170d537b2fce8535407961875149957852bebd37a0c4cb00d2f8a3060e249c3d137169c46571b37ec7840eb5521086b87a2a672d2ff524bbc34f511d5c3aa1887cf051ef86411f5a3e7a7fcc788f3bfc445c208e39e9fd037b43986ed128c30704ab667e27e46023f30304288ba104d3a513b0ad80bf4429b893b2b6a7ae20e296dbbf964ff11b0d78424f182125d22bd7974bc7c510c40a2170b37e572f0c969800c91b90cdad00b56444ac622c70e258013e9b3284ce1c78f2e043214a0371cc06952560757841302c8a9135b9fc4fdb96deb7559738121373dbae3fb3f509c68786caee2ad69f89da8be756b8b5e07975bb8b6b07416a8b9873f9c6a1895172c452143a92a88387311a12a006a1f0cd1b9e4cc16b423db970c4810ab782f66357bd9ccdf330921fca735e387ecf4694fa57cf2bc37fd38c81f09856fc2e776d7ddc60cedf807ae53aaa8dfb21b00e70e1c09f7b325cd01dc39a667a388e969ceaa69efdaeda553340200378ef52d10a73faa1d0614208725b47a42670c933c984fb70fb2c697c99d85045f6cdc87aa7c016bc8381c0cbe9133c8e49a7827a5901e1ebbe3f79e9c9d175d0ae22b810398a0a432ec8e4c1e1a89cc3629da43b6fc43659985a41aed5665e8d1eb1461bb9a1736f9df5b710c947db147f114d590df2d04df32735c2d731448e3c8bfb79f3b87547fd5069fb0c8d3bde25e1dfcaa50e12d38c1aafb121c96b2175167009239bb747b66a8ec58aacfdf5bf5032ba029331ad2be73b8f45cb1aaf3f716279de915b389259e396a7f6fbfe60e56c754ab05c9d081cd2057e789ce9180272da15496e1fdde76f9eb1e8b05f7b3bb9f2cb903e548f75176ce041c2b049fe38a970580050a93a023dda6e9f29f806e1eac1c05f1c2c59d6e0642a2c6508e7c3e218237da0dd2b1f7692a22bfb77b2977538db89aa8f5d8040c0fa86536949dfabd055a80d8b4d259916ea3df5bf37fd52d464a254220f595b91d45ca13c38d56508a527670d5c964f01cb2d258571fd53be503b4fe67d9a6deb6792dfabd75de197e65b5b465d5c8f05856feca0a919b95f35e1deb18d7c8ef6d0e9a988a413deb46590f90c5806950d14c2caf60ef824322ba0207dd23abd5f4b5ad806f91c7e83ab20dcacfe5e29f701127441b761b9438f3a95fe1d683721e6cf3a02dfc7c50711fab51ffbe04441bc04f29626eb02ad72606216f790ce53991f56ab2fbf67915b1bfc84422eb35ec3c260622014262aeb755fb8235b59428f75e97b2c69b84b78d5ad6f122645c018fd1f012f2efa021c840fe33887750da7912aa5324ebaaf5a039732c029175ab2ef6a914f6036ed0daa5a75a1fcabbcc305376e202adb6033c61ca1c8325f6b7f3842ccd093a870105cca747f4df6fdff7248f1515bda46318fe9aef948ed079888f561116f853d4079d83922b21a70b8a497b52e8aa1e7c41e31f13e7a1c242fb822824ab8ac4d785f20f2a5f50cd814bb84edf9c585d9f53d58c6a97250a3da9fb144127e8dab1c73d525cbcb12a53043ab1c53e0b2a9a539f043ae540e81e70406074e6431cf12fd5a07d6ebace76203b57332839b1d688811dc365d6184c963c7045732c262d329a3674139a35d900252622ed08d6a55b32b1d6358dcc65c7c41a5c92df21d0fd7a335ccd5ad598eca7ee9b6ae127c9005f72655aab06ed74e284fc1d73fcc858b1d6bb015a185298e6e2eda66ef523a6a91fe80ef9afb0346f45911a5ecf1fe051e1372c956254c8e64ba90519062a52844ceafbcd55efe02130628928996fac08230e41abea357298c92e370a4e8481d6e1c34fd5eda242c5ca10d1799e626b5860223246e62096d6cfb6b11a395545151f9f6294fd5d81ee692d5d2b3d5b6dbaadaab3ed7ed948b3a6165e9311e72bd0ac2b60c882816217235ed735bf25b054b3895795aa11909b364b7ae540e734b8aca080899da3ac325b312f386b46af58262d17d660a605bd0a884023330293985251b31a5e402070a48227cc3c9053a38c01827d28f757da42ecc6d786d4a8ad694e345ed0959d9cbf964be7a075909c0988920ed2c572c5f7806a17fb5503b80456846483e61088c304b966724ecb1e23ed6ce4e2a3b74578e29ca22e842a6759b6810c782b7a9fc51f91a2a069140739e60ec2c639013121046cc27e8b120b2936858f3aa0c12151a92590edf9000502badcfb170bf1c3efeb2cdd6ddbd571306fbd1b24d51100244d68d209840a1bff18ca0e4a9a0cdc7226ab02138c5096a59d0cd71e1e94a311a2cd35bfc54452b199e7ab6696f63c80cce2fd99c0341486b1148d04616c2b532ad0c5e80cca4cf510e7afcf66182f81107de742856682e3c6c9cf06d8e51be5f820c8d70aaaafdc9745db69644439b0032aab3d405c495cdba65579700a1e968783519fa657ca440b057177087a4601d356a50121a4511eb342038d66e3b10b0075a2e5db70627cb7130caaff3698b112a9266be811c83c4720111e0d72a9c19114127041db3ff109f9a77ce9474b01a777f9f943b923bc28433b4a204b2d1158689b6b453973169cde396dc06291dd72ba95216d0db3fe0e24034a2d69e240f4b51179e1eafac284a55b37cf8d7ce797d0e0f62b39a1a958ec66f50b768ac1bd9b817ecaf583735403fa6515b5360a26e2899c0000b463a9a07f442a3aee7b012db1a9cac6ce65fd1c157a1291804427c1baac071dfe570de4f08e248089970572701054409e5bc9876603237e0f09a8eb783784c1d8199286ec038144f6136655092f859de73efe7c3b6cea50fe26b8b1ec0fe904b90b74040323040230db22e2aecca083f29551c1726555440ce820a4cf220841af093e964efea221de6464f7bc2007fd2cf6012d08b3dfc4d1413c449808dd182d8d987089132ee9a597b90b12f18d71d755fb971dfe894bc2386e511743c70f2465206a856f96df6bbebd2f149ccf8b219a3ba03dfa80adb1002a02384339ea02f67b90108785340ee7c6fcfb54d56a848735c23e310260d2903290defdfb29173cc17851a135a6bf4b51f9a7d53d864547381858dc223044ff7e6644c1f12c0c0bf0c524c239de23d86982ffc642c77d61d689808864c81ebffe888e1ca314c05e078771dd21ff2355442a58fcecf6b33a2298854149ac547449b78c5582f011c7266295abe366bb95e6ee001a6f3441d9f1735003661f62616d58c2e9e40c0e57de17938bc06f58e6df0c5ec9d16531f09851fc1508dcbad5fb7b87d4a1d40cd135b34d33a02dc3bffd749315c48eedce37ffeb3a8241838ff4e98fbbdccd1f3e6d529c2f4c4b63304285578932fc64182a9678cbd58e3d672e93bcbd22f013869e48213486ffdb2c1cadbe055322bd7ac8d9453dc6f51838130a419b9a6a89fd4882534303f3101eb6b31672eb4de7278a6e3ae12168866e9404a3f17b5e4a1a489e3e4effa1cfcdefd3ad94323d92e62b70e3848eb8729ee5e0ac2dee600dadb919822fddbcf37f48f7c17e81ada4fd96c091a3dadae70be144840fb8bf098acd4c47a90674520317669b699eb71fd64404a5d5da49c3cacf004e8845f10a635b13c4190610ab01c2fd9d7d8e3f42df3f8b5435c3b8a56f6fa98f5f6d1cbd3a48ac86bce22480bd7593a09377a5bc487e7d8653086cea59870b53c5d85699e3271460be94df8cd520ca9d784e0513be6a2879799881ef5b92e449eaf9e704dfaf7d606bc5b6e649ddad788819a80cc64c081e298e034f9c211d4de24249c43bea6584f39e83da1c6231b6bacb11899c40bd120480472d64e05b5b50590b90d0bd571b4403198a77b8c015a9458984562450ce90df5e3467abb0fe01505ce02435ed72f8b14ad753291117b92ef1af710b48d4e810dda954b1a9ae24ebd081207e6b63e08d1a6d8afe2610440cf0b382ce9f2d28792714d4b6a4fd5ea9122372356ab8070d99d847f35e5e19c0dda8ec70894307282e8ed09a5d0823897a30e0eba409fe4e761a76865871df9fe0a8b5ea17387059c3624165d5ba4b6bc822265b2c4064a958e07ca943a980cbbc3ff4a10f26d5605e60ab6fd8b44de956572093b7fe2f227cac4331b55bd11055ec1021bc164097cc0b0e530405d66f14f08a2a2ffcad9aa1d0b816e169fea0853f4393c4a656ac8f653f8256a240644d37869bd69616d89b30c8bc4364586aed77fd0a6efdb1748b696b27bd1ddb8bfe09d01dec17c7fd47659cb8b881503296679358c0eeeb98919e39638268eb9afca2e99fdaad49c77b997dd8949c576809103818c3060c0309801028c3c89b6bc4dc43d9483463f6794549d85549ab948cc19b40a39bc5be47010450b543d01ac223bab67c002fb586ba65aa4688290e2f2e3dfc182f272378863005eb3beaa73e451b52290378f87c3af280bbd275da815d744940189f67e69ff8c85a65774fb6f8f5333f9c8e9e0799ad12371e603271333c46f9f9f2b9e156521288ff0dfa9b7a9531ad1b4026fcafcb44a79dd0998f4192fee66015a0a1eaa1704850aea9446d29bf44df7e8c9793e9892a8271707cc0628181c788362541297b717ef2e4a49b83ce85819b6efaad0a5a7e2701282cd16f5face17db1f0c97896b87c966f2af57a558ce773032de5d2e8f78d38330bfd92249687f54cf1cd9ed97ae0d4671cd6157ea6dc0afa33dd6dbcc18905532135d55b0f9b840b464094386a249c7158dae81442978bd839b5c8ca06928574a0f6ad030d95e21b523a59f61c28a7d51c334ec9ca7a7a02714d697aa6cc667351cc9e9792bb4db77f0d17da120e14ac11977c846833b881d3a76872d1be384b7b4409b7ef97812e903e83c4cc1d2fd10c0de312e3e6bafa199e2018179ee3cf8cddb2c444f4126dc22b501bc818be69efb669843664327094331d7cf2d9c725fb704fd62581540487b2200a60188c83db4ca06ee21e0eb30e5d0e62e54fc254316260db755bfdacd941f742bf55a637ef9b9415f4097c250dd4f014ac88f3862346bf7b9e2f8ef9f2ffe428ec9131e8d94a065181816144031892870c4123d01424a95f4c48a58d95caf0a5722a6d3ea3c82447482b585ca162b733115080dbe8547964aa426f409e1e56dcbe34320e8b7b6ddcfb2a2ff308e0c963e0126fa4152cd14f63ed607c9ca42a4044942b397b2e87399ebd361ec9ee778be90a0128aecdb92d4be7fa191928a8bb1bff570ec619bf1d7eed0e5b6d1c36f0b0756aa63b7530017d507c3c5f7f371b14c4a28227675d5f2528c0a2125573685d85eb82470760ee020da6da6d0cfe10c39c2f82b754158de3fa76a2d010f1ad3e3494d36906f9c73cd4355f1c5c0940e8c89240810c2cfd1e7f3d8796137420344fcd015f6db6aeece33c3cabe8fcf0be40f82e700b28ed49eb39b3a4df3fe6d961867ec93186bd678e544c0dbbcf01c651d690af89bfd961867444ac973492286c06f9d4c5b5278a5014a05446014f92586e1f5ce467b58d4aae4ff66f2f3b02e8f1225fd0a2dc6b12c4c465b1f606284a418dddf87674d8848541245f997cdf0f493e22ee7bf6e7a1113bfa53e9034a3ad8219eab84445fd3446d568a3dcba83c140b15b4c5083ccc6413c480647030140d1e59c3c070448e8de3fc79089009ea789389c18f7a539e750675af472564e0cf2c7d92785c0f41c6194e3ab0c31135ecd11627aae147621e99d4a89a189b783882db37663c163eb6a978ead9020ac830a04a711228221c3add5f017d1672b6421103dc6e4f803f6e8298c197c35884771297cf80a43b50ae8d767027b6dcff1a536c5ec0f393e3688c10b650a36919245c09392cdc52959d42b8b5d2d3f6086767412082d091767ed31412751e0ebfa529a465fbdc11c1312fa6475440d8abc2c10f7886f9c6c4821b4d2191b687f4441f4df9e4c14f7540f02e8f91c10b6540ac55559993c7cbf47036f8a71eeec9202dfcd3ecec02ba0e44f614eb0b2f77e49b68126c2f4c7141041fee322154963c2a0050d21b3c110742904137e0f7ba72484ccc1e8a28a0353d2d782f80aa348a460381f738b223326362bb2a4a7e454205da020a076bb201312033380c45038fad30708ccca333940eee81ffc79ae955fe7324337536d3608e37d8f83d1f745f8bedc82f04cacd74cc17898d9039e6232e9235295d772bd5487602cd9f2b82633b56056991e56c03808ff00f7d74c4ad1e40b51486452282076fd802b0903239064583472c30188f5cc043ae90c4c32a7b0ce01883920f039b4f74b952651fe8a66bd89f4824091ad08a6377efe4074699c072f7ccbdfafcf1350727c83d1787362ad18dbd497fc38d75e69fef75355e1b8e4e5f4576816270dd7193d62db5fb261ce929f16aeff9c13faa15c15730ec6c7dc662c6591b9a345c295c23f3085241023de0f4ecac686825817270691c8da8fd42796f79690857dece1a1bc3c02d4bbccc708b0ea60004a29ce3cf011860f770fe57bd808417029793ab3637301c9907db97236f21c001032e35d0568fd20c5cf4b131b2cfaa9b3ea37acc99cc35f8e6071a3308dcbe6c3e9f8b72b524ea2d8701f6662bde99c35b120785b7f366a65c122510a014350f6f801827c5b2988249e87f1be507341426383167b1151a745baf54ce97ef5f48090a2ada5c5c9c13125f825c01dd87b259e9cb701015520204f8a3b7a3044af3cc0a17a53d3618e630422e041e8112070077bbb1b521e10df97737153b61486a0d5f9266e02d9f0172134709607d3a006550931aec8134fcc51c8e8b7c04eedad20244e933828d80166cc0c660c2480c3ba826b629e0c10b3f5ffad7508170434205c2ecd9d57c4f62dcd6906f1b1d632d7fe803716adccdb982eb33ce4ef7418004accd2495fb08959b33097243bab079603dad1230e955cc51ae5fdc31d672d604cd8164c6c8008b5cad0860d980fd75b4fb7145ff584ea73a873659453dd2fed8487bf600811f643f37ec4c90643fd5d0cffa4b35c9ccaff6fef6a7adabefb0bebaa1ed54bfdeaac04a435607856008e0c489c9b0075720e80cf92cc078238765e5884f06e16cbc6e7718189eea4f9248080a9381398760d62ecb1180d1ec1f7bcd86cc263ab7bf97d41fc0d47b2725e38c70c3e4227311c544fbcc2bfc759c37c914f2fb84b46194bc62c74b737a79eab6f22f0217cb12690598712dc3637d57c5e79bd5c9f87c6eeead6a56f4e0546e6900f5e344380022713351d6cfbd46aa223a0e0884738900679cc1d975969a0bebd81e8a002ef314b6f443edd478f50c1f02d935d81dbc6584c311e1944bd1599b9ea3ce332bdcd95871c06117b453ea3c0864597214ad9684307570bd39f752b39ebdb0c7fac48eedf8610351e05db785013b334064f79c618af9a1c90e9e19e6f5df8de2294b0903a3862ef00acde984e14a8f24f224db1c149f23a046b3ac80b49e89605de6b69c738a07df38743b6344bf76bf47ad28423842b28591d0ded6ade373d7ca3b346f7834a00077a8bd1ccb2c71d72d98aa8439ac9ae02bc8c62ccf3dd560c681f218a8f9864e3c42c0ed094e7c1001242efae291c3a9bb88167d20f6c7e7120d044c7d1b3e87f442ca4f15cc47e61a4b5f9bf074e99e0f4ebd51c041d5472d9284be0d8c1907451fbb6baa44861dc8f27bcde00f02f399da4d98dabfe623b4cd1a2567198c7ca2f908b8b5d727a1b15999ab16082807a012e1b63777dcf2681b3c0dc657df2823c7f926289f2bf0b6d879f0ce5812fbfe89e652f2bba7460ce72a6a6a75715bca72cf313fdfc6343ec954300d0c02b79bb151b54a3a7a099415f1730754d41afe3d788c1112ac10fe43ee3ea8ac3b82475fdffbf4edcb5148cd80b96440c6b7ca858649d4867e7a422ea20eca13f38f465e345fac3f5e42818e7dc51fd13bd0e67d3197d6115921c100912273d6425486104d263df85f1d7269a704448e0d415c4b87c0b765897153cbc275c7df05cf491ba520cb2569c6cfb9ef405060433cf9f26250d99dabfd07b3ebd52866a021d05d7ee0ebaf3c5392a75da033a61ea5416ab00fb849032d8da9d8db6241842eefba76a905197bb0d64c225ff2afacd1e9a75ec810dbace22a9d56deb1925b3adde1ab10317c44c1b1f271334ce52462ca6de12a8a3ad6ab32c342cdbc40cb60d6c6e3462c782bf51f48a38e0434019b4d07bd40c80ffb09b957e07889e478c5fe7b0d4f7ed12a74fb70fa4104b3dd889804f2ef0c23bfa33288486dda727e36ea36c2b4589d6ed9bf2f00282274109cb45e4e113ab2efbfe3a080c5fc5826a4416128854287c5d2ff918906061428fbbaa5c53d54a3e7253a2dc61a2279e5eef9223dfa5a692cd61d0d70ac99320ad21485f3d9c8850dc856e5d9a87c8c83e96306e2d00220a2c8c657232fd3d93e973610e00d9ba494dd5b70499f4b1bd3e468a4d9a1614c156bc2b024787b77241a8b0cdc1b8bb0716f00d1a78bebe60702c0666f404c3d39b9b276b0356916849f4a3b529c13b7a1776803c0311ad5b125554fd0d40cdc93e57119b3492bd7ab48ab502bc74498da69cb4d882cdf90bd29bc93cf398319966313bd3c2b28892a76b03442ef291d1c7d220580ce9681d30715000e4985a49de0a3c9129a2bc190b7d9e677cb65817741b7327ace0f596ea9cbbc5b599d68affe10cc63eeca114d23cc4292d8c9ee0ed155bf937fc02d2680d4cf8fa5a421546b52e24990ab34a47489cfd831f2527c04c0a642a25025d945e48ea3f742c8c9f4f0041daa010c8dc2b0c040d6158783e27e9711cf81cda441b19e39a319a4ede81b791c87052bd53a42f52cc8b3857917543ca58ac6995647d9c8389919d91d59ce659ad356a32e4ffe44c2659db66c0d0406894ccd9ab15c15fcb3fd068a8b34917951ba4f0481f251f28534d25873f9838e4499f00a4aec26fdd1b8920d1977f191101a9fb49a3f66791cf5f9e9d541634f01f7ef0baee83d8aa8b2cf010d4c07c41df0420003331ccde15b4e6c9b6de4eda228abfe47065d22a1c3a2f94f1c038e09464a392d78a12aaffc5916abedfb07bc7e0c4f84586ef366b59d83e1915ab502cd1adc4a695c55d7fe746a3e014d5a0f7c485754fb08a75bdd0aaaff12a6791e6b1345e4ba2391e19c53e51846090fa238087d5b279c84f054f576e5811d9a001ee69e218959789ce25c2d2b48fdeca8d7788c9495b28056f3e16c2ee3f14e0a21f06a58660af8db965d79d1048fa56ecb1aeb2197ec28314ec5c06c7c112a1158a1340b3af10aa6f793906031eef693d552eab2333c2e8f31ab3389a1452e256eca90d9651c636e7aeea3d999a7a08bf141de2473f46e248342935c3ddca99eb6778b92eb581e5a998a8d6783c1afdad6798202d355c5a39aa80c8f9e9fe57163c47d62da43fa4edd02cd3e76239aedcdc44555fe5a96268bbe9916c3e0770a8d1db007be1236cb342ba3241203eb8a7bae604ab82d837ea18d10a84ef2282e8cc67a9324d59c2f324a2925b98d23ea50b207f9590e10cca52805168f2b7263d7fb33d49630e5d50ba4c5449e9187a2d0bfb11bcf8aaafe93c36abef59f5030fba50ac0897b41b707e5d4dce5ddd5ba2a8918252f3df20445a4834507ca6da01c369e386beddefbb5a5d15f2efe20bd7da50a94fdccaaa4e473b01b05a22d44d92d2aa310e757d64745c62a1d476a960aa9b5637149de73931d49989994de6de937a228797f307236d42a66ffb3758a2f8ed7483f6272457eed20655ad9a6304df8e96b4c0aff34c1f5b5299ea9943b657f424f618c25dbe4662fe7124175be043a3174ee5a6dcc48ae9cae63a3068311876f5d4930859567470d078a2597ad749f9e497973ff904d75c45fbef9da018f21855f938a1d280b63aaf07faaa09e87b4b427fb159613d3c27c399e87e1dae10bca1985cd042ae08f08fcdf025247867fb3d16c3965e8340708082d5e05437e41a481ed8c305aef1ab4d7ea3bc1446d7025001d746370a32e1fa4af7d53e6978246c281eda467a0b3a4da4ee26e6dbf3b35f1be3ad53ed1b819ae95c8f27036650e8a3368d6f70ad45e45088bd5b2d093fafd39152058d3a1b1f5c1b628be31f420c6936206cd9ab48845378a2de28d81d868eb3ba41f79a615558d57576d055086b20799010c8dc2301a0b0e2a79399bc54bee005d5d4b17ded6a4f2dc09010816ae20169613f658826021ede1ca3f7774520f036971906fe55cfbe98dd19a3e248a9a94bd00429d5c701455b09e7888d2f374f2f016a53e5142854e9b4c6100516cc70a0b13f17c495b1abef9de6a48fb49bdc2bcc78790b6f15fe8a1220b3a35570bcf7851c313dda3215c896c3dc4fcd076bc5db19b25dacea235cf2339d164622a1225ec2f77b96af312d019cda659237af60c80fd788520a420917412bac76dfce4d94c4a63e2f43794dc09a9f727a8f3e6b925e490ccd3405205c108ae28869049e9397580aa38e29f64fe28d19543911bb449419fa27f7fd36eb1778d186f7414a3346fd4ce2264d750c63086a7904c541a3fe8ea49ab4a3a156fdb941800f02b7e5b2495b9404adcae83833c99f762af88af4f3c3270840d32c7309eab29cdd7142bc209a3ae6fd20c1a9bc1f374a9be2e412e35f130b0c62d013a165cec52157ed825350e4eb221c7cc37010487c40d41f3611491462008f5cb5442ce95a5ae1070f02d65904e461963a9e91ef75dc7c01df77e4e13c88cea9426083b5b48e8506474f0280d2855775313f1f57441842d3204bc98c939105ac587e146021889079948236a4f520dc054dbb3c0603cc288966fdd08f7537e8311859044e5b64006c76fc6575cf3f1a904e3195d2bcfb9ef9841280267b096b1d140c310f94835405813d01f375c3ba05a695d0aec1f2263d3250f297663134b216073631095d68ad64c737a1e4455b17033912046e24526ea88b4cb542318daf656b03810f5387304c92847dd166f288b404e61302e03a1a99c3f3f1d0591d125bde3bfd841e5459a2569fc3f6b8f7dc81c3a5ff568c7e7194aec83bce80ff92f8a4d50ed5d963b4f49c6f957c861dfbba08462462435e464082d864a09120b897837ae65d614d86556f87eb8798607942336b39f7e853bc7643242def5ecc127bc428c0feb6ad205a90971afb669a8f29602d801454e0864681b80edfe786eed88fb5e77ae3f6f77ce1a263898ad0821b9d100666b1c805514af17f93f367e31fbf19f24fd8dc72b53a00d919b9500dc046860e014cb7d79965f05fdb7121a08b1a8debb5382f0d35231a790cd325a42c4aa8a53733f6bd7ef9f6baf9d2cf41c4d4ad0101210f070932d080bb2c96351b5786c8505c7b88a5080bc4b0983385611fb8657b76f6beb22b779717522d0063f1f846ad45a37858f3a0a94c7c9e17a8d5147651a814620dce9605235ea4e1c1e94a851b348d10e439fa71af5965ca7463ddd6772bc5979bd412e2c865e92e141e31c45004ee70b0b3a56bbbc788ba528549ec95d29e5d87023d372668029e5ac2f09477af84d3df07e7b1f72a4080884fa9cd70ef5e11f99a20be67e9ae853b841e2c5a15e4290f8487a1a6cf488284fb2651c0ca3d194e1ccbfc2a7c360e2159ae930af93fe17a65ad3a12ee38be9992b11bb3ee2b94b9bca72b1a0bfef0a2f05f9753637469e768558143b915add8fa970a333d99b7daff9d15819cfede188f73684213f678f1b48d55a5d90e836a9af1ad3a6129903c14364938a8e937930f301828a2a5155d7218af397cd7e2dca6feeadd6b2b1a78a9ae7ba77132caf517a9435971f65d9d9e0a473a10333fdcc1d5fe61a69e54beb6ec43e980b92b12ee1d822ac881b81c627bd62e735fec5a987bd9408bb77fa083e6f6dc704ed1eb66e597f4cad9e1afa5d2ada0cd9eb10214173f3eba6b7f509786854dea54711316d5c944e469d91421693e0ad8e2d64e1e21ee48db59637fae3e1a59fa99ea1f4938a991ca3c4d4811227c874fbe7252b7a4d6588be0ea1aff57c458eafe47b9eda667af1d386af888958675a6440b0e0679f97c5347cc7ed0141df5f261508ff349191f9d441da93888f55715047e95c921f3b6a301546e11f4ef1911049c45cc6690d172b0185244357e5c583dd9c9396b5464d3d2bd63b055a778b8256dc9622f9d468efd214e611c91482c387db0bec09fd8fff5c0a959b21381c8ac45bb6b8cf195d1386203439194de455295f2b481d9e9e0fdb31671adf2ea0925bf77b1ff8265f8fe34d6839aafa14e0707d31454d4ce86bd39bca8dae9448a1249f390a6fec4bd604237257df9dc4b3a10894531132beb00ee8b779835428104d70c812f28010bd0d73c644e7b3c4e83780a2251a4295d87c256c7e7d01b6c16b16961f5c001b95070994eba71fbfb95b6aa1787b464f73256a4f8ec5b1592d982c8880273a99e0e701358c223420791b709c68963ebd18b0e2a6d03aa399e8c5ffa25be7f73de8b76b3a3fac0b46034f83300ea34886c00e68ea41ea47f628b241f903e12c2160488e745ea2d084067d74609f241680e7087988d454283b9a28f789df9d9f5c0fdf70c472f39c47472cefc55c31e3d5bf8282a3357554cbc6a176363240c55398c483760339162cea198fd2a34852c8287643f53852238f16b13eb3974f859bba5a495b8c4ea06cc6aa819a2e374f3224029132ea7f5e33ab0b345bb8249d2a48b1a3969d6fc52c8e00dc8f8fb1c83acc61355672c2b3ba3f8279ea9944e6de222a25552b42e700add375eb0937bb2b9cfe0b14c484b8b4a206a161c6c9d75a808017c47c0332d99a7f45519236aae5030e3c87d41d84542b1e00c08719f2e3cac41e81a469af09e2c23a4448a34438dc760d1e85c950721b62f790e25bd91391e384af0b8dda845c1195d06a1cfdc8bf6dd5aefefdd7b0bb21f8a2dcdba8addff362883734ec32c509c09ebb862537b6f5d543af3ddf029daa1c2c63ddaf1ebd45695a7de7ceb04109081f84b51015a589e3d876215d3b1251419e3fefe69d95f69ba94801cbaabafa8edee4e8b3757fc9b41ebe8c997335fc3591b755e1091ad0b8543fecf027ec56b0f4f951a72bb8e2c5034d740d50df062a303e9ac85683650211417a020c3bced1b3731a68e3f35004881d6b3bce0167ee27e06901e8075643918923d4579b9e72448bd8e373e3f196222ad0066b40cc87ba22eb44356dfc29264322d9de769f7817f7be113947a0fbfac752d001aa95c7455c0bd2539a5e60e46b6e76fe22b5d16f45a490873265cf8f084cd47403dffe640d2ef4eff908229ef213e6a8b31b834c0549753971a667b2081908d974d0805ccd4e9a9e2919d8a3673a020cbbd4d224578b547bc701ca826f65f55b7998b4775e6bf7ff2b55293ee02f8c37517c0ca5c63d8bfee8b2c899e23c486109eb391e47dc43c2c3e6aca23d8540a63c166f68a907a211e40e3eee0f413d66ff790fe49c949bf1d629abf8640379a0949be73ed1a3b25618b8980a22693ffe6fabf6223280a888690e0fd18c64773a4f92a8ac72fea937c54e28e5548d8f790336b2efb28243fbde45faaecff762e4049ee4ddf25255196bc43df5aeceafdada7122dab8ed9cc01bef1b10dc174d995cdca6f89d05fcc1a59f5d0e7baf2cff2e9db322edb0a8e3821a022a6afcae2b0fcb1f207f44dec757903b092f2613c8d8e01d6650284fc00050000b9e168e8b8ed40b5f2df5c8310edb8d0053084ea85d62076178277d50f6c7f6a820ef85d2ab87b36b4e854a8ff59872188d7b77145c43371a5fc50aefd4d0927096f411d17a3c11b30d5aab6136c9f0e6dd94db45c4e42a9d4c6bb297a8bec05231fb778fa5dbd8cd64afc251b554c6f260508eb6925c5a0475b5bc1970a49b79540391a1c9f2728cfdfb7a01392d4fbe4dff3bcf958f8850a1bed38352cf855fd3026fa98fe80732b515486f283d7cf2237b6b2426146e67dd7ee7377df532769395cd4d40ea456ee34789428d3d3c3b7d9237f62c1eb951cef85ba800458187c94e7f4f54169d3a81d575790517b37e70eaaf3205ea5586d1fb3b9a98eb23205a214b0c1bd21d3769dc8d7647f309fe93b12616e8887b65be742504a54a0a93a30a451fc259b5122f52e8caf6ef8710a67357b7620d81a5d80ec0e5710a80d70fa8ef1633f8e433020f6fc2f328ca7f486831bc4be318e1498a56826fe02387f19361adb5d3d59a3ac0f28ec6406b7883476a20dc11ad2e1bd811ab22afb1d603e2e619bd6d4f9e94e7c24afa43154774d4b125c64ab25249f1d03b43490ee3904cca71f453df0aa67ef91d0127edb8d8249ed9feb685773fa4108b53b65216f6ebd8ce51e705e8a74a65b52b825deb8e9e3b1640a42411eb71976988a839b7febc0afbc18ab5df0d1b49f2801b242f0284474b0daa39eafeb0c4e8896514d6cc79b8cbc931aa7b4c01361f83758b5b1dc88fb2339ff5620e9d70c579cb9d7293a7885897c2bf92e835b6c78e2f67d8894abf0479602ee372593e602091d10ff29cc9d2936a2231252b42773cf5057547d4a51d5bfb19c8d0d1c1bd5dfb95b46084851e4744627ca77eb6d2f4849e81a1a78dfce17c5ba2d90769ef407bc2fe937c5510a1653385dacc8441d0bb3df411b54e98238127cb0fea34743e7a1438181fb63a0310a9fc243b6bb3e309048d0ceda19a592f1904a56591e0a43e7e4515b1790a6007b67e5f24a7d7893982b9217458c9a4cd0774a62e1cfae9347c306fe9d8d5fd543f74554377b54802d303928b9fa4c5e2b97de0cc0dea81d04a8bb4299004e78c05e8db6b6e249b6214e504d2d534acc033a702d358f9c19328d46f0298331abf4a12ccd35324c1f31ae77cfb522478e1ab867eda75e6e7f98363b9cb0f46b9e5c6b0d2f946dc98c01f239f799fd984f55d58834a25b1acda0a33131939abbe693a4fbe08950f218ae5230e33aad7eed4c0b2ca60a237771f966b69f21518e80dcd3545123b8e98c822691db4359b53248641a05f79c34cb615ea9de83300748454579e9f18474fb58d39bf769062179051f9681c154880032d7abc7ce318f9a33ca5ac09329c82bc7f8a42651271205f0f4c2ff632ff8ab69b0cc4beec65c19bb8b0bcdd762be34c04b3e704b8a422f4758bae615f75cffa32747e2ab0a8002bf336eff1d6872a762058583832798bd8068cc611506f7dbcc354a50eb0d8653101512582e187eac8f85df5bd28c7863e163505e518917d462a4ab9c996c09f1080690d8de1785e63b83bf1a01752708de018f749d3f0b3233fc56da1bdc1ce07ad5830fae6be226e6b21f4184cd51b93679cc143b8993c001fb674da66f2edeec9acdab94d06896fc2bb8c06aa2d31148a4f9d17b45c6290d89763c74e9c76fdbf90b72b714a6e4f28702fb4a24e868157e84948dd16abdac5eb90f0f30d30e3ecbd4fc712d189f769275b343a47f785e047c1a46c7c62a7082541c1ffc835dc63c5ef9fe1e1747c72540e8df81294b8064faf02b67658c35906277db0ae80c6606d501feb1550863b5ef8f1b659274841308c22e2e103ae5b21a93845b8d24ac11f6378e165974fb31a2508d433044ad7d28b5a409819a50d699301456f8d78e210e18b4c12576d6f2554525e630ca9ca8ce151c04d6dc5cd3193e282d64d2a5d0f3dcf03d973e03a907d0bc7f97073dc315f47f7f2bbee92d40d2563d1cfd0ff4b7e37d924b2bb9756f6e6960194086b08a808fecdf5c77729fe98c72823a62b5dc833681a1a2be1f7f1dffb171d3e8de3866330080e8f4ce6705c4e4e4e101c9c1cfbe3878feb87f388efc5f72cb07d38067ffcf0e118849b878f1fd1ef95332737270c2165dbb88db79ff6e3705878c899c3e161e3711ecdbf9c1804bef8687df5c52f612f52f2077c37ea9b91f665dfaacca85cd88b81ef5849e96504f9fd6e49a228c2cedee9c410b1adf9750bc60c843c41d86d66268a255976940bf5f2618c394a9bc64383a7f904619d3ba1057f0c833fe4f79f4476b11c8398fc2fc51eecf630890c55905de27febc925c7207603a1a4545f39e79cf6a5d5365fc4e5427f56699dd525f795464ac47e7ceaca01e64763a350b2b3a741d8184ff4233e45292575051aaf3c3d5baf2be5bd575e5cbd8b317ac3f16970eac9295851a4a808a1cc8670011bca1b5fc68fdb0a535a4c0b328564204843be08ec88991d450c5a4cdb9969c305ecf6be805d2b3ecdaff8443d7d9b18c50d76fbcc03071c1c0e8ec5ec3efc1c38fcf0f1439ee18165703542fbf26b58209b623efc47e6d1a89be2aeb7c2a7386e406b816c78653a64f0efd75b2bf83533381669c0b822bbf4b80c5bd89fb11a4a51122bf4ec866bc86c92fc2acadf83d692fe08820b465cb16da5f3778c317eb3c20f76961d0e68080d9f6cf098f864561c8f66c29a6fcd8d11870d39667442af183fc6f9d9b4f46b5c4de985b65e3efce21ad7c6ad3ad71a4910884c247fccda068f89df7cc62473c60a1998a17c88d8a00555e3b86c9841b6020d6cbbf50694dd5db3e621675312287a4cf5e62c79d881c7e78810423230a3fa1eaa4a8522aee0c1a6b0fd542c38e7644cd24b8d1176fb1a196e9af631ecd1e47834be46868d6352bb9048f33a2b290ace29a59590a228eac517ed95f58df65d676b0ed0c97bc9e0b13fe4a071f3686a9c3044460d638412cb68f385b106369f1c37b809c7cd93e126ca54e3269a6ba4a464ce352f06c648718cef76a438da4b6291086e15964a46cd934823a63ee3f88e2da5ef9c6e03899a3535a22238971d897ea4149f1e02a1e3765c111e03afad536ec8e1338b40229ea4a6bb7c524a514ea94bce39df9b6e8a6e8bf14b346ca000c26e3a3576a0f8c186cfc3c78f47037af8d2879cb51f1e8fe6a6e7a7081f3c24919cb51fb75324cbcbe15c2e080f9614fc943028830c44a6a09415c79758ff981f7deca774f0e131703e75cd7935885f5e2e8b1da594d5cb186b0eb0d62cf6bd7c482395884ca148c63892d1b2b89deb2e1190870a3e0de174a614d111cd2072e67676e2431c2f2d2f9a613822e6630ae6129f08e8dd87fcf1317bb0b3f6e37858a27073c21bc7729b6fbed89ebce7aef8ee608cd29dbc373c683e391ecd7ca869ccd82091b3d68323deb869de70911fa7b6200d9b191c835bd8f327e9472a01dad668c47ae36437dd92409183dd1c929d359e22399b7141d42ef289d4a7ade76f1ea4205c4176383bc6d8787c40605b296b3d5be6106bb44dcd772698925ef3e3371c5d9c71c61d214541288cec36336365dcb5724e79aa70a42e0bf935e64bbb31fe3b7dc324b96daa31dcb6ce7be59413bb4a504a5bba4d090c4b2dd35ec08ff1a23a6b4a48ea2511502e7df5416b2e083c5b6b918a33d88b346450325290d3323ca6c646886b24c046464d7dfb3532267c4b49296545abac44295ce3fda420be685c4c5ce653974b464d0aa020b2b39a6c51efa6527b8722053bab9121750d1426d8598d8c9afdc4c9ce6ae611dc10edc98bfa17df8b94a2e283f0fd6bb83b5bbfc695611beea87ed39dbb2fbf90cf2f77a47c307d5e2c439d2e04bbfd8b81ff208495da5ae1c921242293e64318703e619f78f1f910d961d4c868311a14b663779705f9fd1c22fbc3d9c3b4b3aa625579a5b59ea80ef81d6e7b27a54b4fbd9263323105b6e5f75c85226779bbf7fea8f8703a785d231966a035277a2bb25ef4d63f7777a7f21e15492d66b6462678c264e6d99a9a1ac7e0c3803288e8a8fed7abe4182422bbd49f0fdf45f4f9edc335808c247dd05b906e217f347a3ba2284aa9f570db7be9b52c1925c5315236da383315e38a5c9135a30b6e6a49f9313e9491a2462fad91e855a2753d951c45214d64e52997faf8a54bd550e70037fcfc685674c929ed4a51e4551536c6fbfcb9fccfe5ecdc5b47d577aeca4751103aed6fdddd7b6fbe8dbf187a09c5ebac73ce652adf0d29d083ae0a6bcb31f8b495ba16c996632f1b3ed419629f45b0733be684214dec477a304749ce8e121f7894f820c4fb773d6088135cc3f96efb0143a4e0a6070c69c269da7ec09026f0c9070691336cfb0386387193cb7bb71f30c489636df3c01ae1ecbb52a8c21464ecf80d476a4771e293954b3fe3aeef47b9ca7df8445ff4f43ad9b797730a125594666fbf2b294ba2f4db6ed48337bfa459792686788ca44bf263216ae8e5572af4391cd1e582507ed92072bd5c109773392197d3d9b2d241e4fb4f72b0ed13186c3f922dc7a2bd37acd0154d852d53a2b17931d23ea58f86c78d7c29e7bdf7522133faaea60b0d734ef8b35a5bd5a79e72596cd0e582d4684eb6954672e442ce5c912da7bc27d8ed63964e887c0944962b11593e266dc71149ce321c224be9b68c396e7290882cffe79c93aa8e49920b92b36ba40094826c91b24572e79e73303e41817d8abae6572b2f6ad61a638c364ecd0beefab652957ad4c3c1916fe5ca3721bf72b9200ec731f9f0df141670026a8a235396ec7b6577d35fd13cacacc8d849aa60840c1a575666100cec30c31a59f1a9dbe1882082b0e36b11c09a99991968d8b83de3f0c1935397c2a759676a36747fef41fd34c91a226733ff33afa604d99de8d490487d48037ee3e9490184d02500ee2fd5474fd53e77fbfe9ec32ddd06a563c963e0c3edd84e8de494d9b09fbc4a50c3245528b2e30ed6b63bafccea6c5a90cbfdb6b31dfb52b7c2bf28cdc37b1d80cc780faf0abcf7deab3f9f3e9067afb62b25f23e3eedc37b1042082184efbdf7de7b0f42082184f0bdf7de7befbdf7de7befbdefc188bfdd707419c58baebdf7e4730149a24c7c820e4b29e9e34a4aaf74f5f2a2b4a4aaea6afa49aaaaaaca6feca989540faab40f558531c618635c555555555585abaaaaaa0a638ca594525294ecc1226e39850c3fcb29b01a37f9863fc3cb1a13eaddac31c6586d6b31ea78496da3f4cbbd9d51ecf65666cb5aaf0a58ec2f27256dadb5d65aabb5d65a6b6db5d65a6b6bad354a1969103b1f3a754ab50e1f71d39794022d1f277defb9a77b5071086eb746e974f2e7479b471da589b8973a6a2cb29bde6e5f22bdd41bbbbea5aaad3eab1f6d95524ac9c45a5b6dd53d288c6ba54f5136df595f7669d7cf7ebfaf1e53bf7d0fea332bb399b5c53f6fec08aaf0bdf7de7befc518638c73ddc14238a16bf31fff3f9a09df7593cf3721ac3ad9dd16c3fd83f0b104c9313fe8dc9c4fc50821841ff1d536c436607410ead05c971c7bf8143506826cef85efbd471f5fbe2d75299c2ece8506eaf1d7a074737f9dab01dfbe08536f55aec3946faaa9284a648167dbe69abb7bd09f74e890c5489e570737f2e40b1cb19ec80bc9225944768eecfc06b2b093051d4805140b43fefc82dfc2df7b2fcee746d8cb39e79c93313aa7a5437fb00b5188c2134f3cf1844b26723b8064024d1352c8197c82748274c213320af2090905c9442b414a33a40e43520983337e9690461869de13cd1bf687f886db6186058c4480ea0cc41946a8a6a2ffa3b952cc1861a5930cff39d6746beedc954085065bdebb489c7310869abcf7625c229a428c51ca165b98b2852be41556f640bde2da8b6680251cd1becd30220520436441e709163c54946009331afe7f0c73ec3d39f3e4cfc819ea1fc3d3722c4a87e5753b33a99e08aef093755e5929adb5d24aa92badb4ef7ab86dadb5f6a57fb3d64eb73e7cdbe91c84d4a31ea6e16d7fb55a2aa95921ae61c3567af16d81cbd965f96e47b7ffbdb5ef1c0df3a56cee7d6bd365c267c9c0fbdcdc4f0b645e6d3f65afbbec574cc3dbd2d539ebcfb7efe243e9550f9705455114be58871a17d501df777b19a57ba449b4dbfc6119729d36ed050e30c773c7e3e8147236e37c33de83ae9b17d3f6fb6f31bcf1fc70538be16e867bd03fc7e33a3629f5cab0686d8f41cee0f6a734e698cb76581b7edb8e6b808e4a02634c451318934145111bbed561002c43fbf62d4221bb26e3879ce90c633b081f1510045ff490fe8310045fe466a48b0deaf1538f5f3ea5f2a900a2991270354a336cd34c2647fad9ddd45bd399b567e87b58baf219fdd0e74c43d7b27f3ff494526a81deea20e4396bad3454a9ee613f83d6872cfbf56746a9f5d6d5e2d47e5647dfa279b05e072033acd15501ab877d273de92debb2be0720332cdd03cb93746b31d6db10cb8ace699961691f2c6b341a8d46a3d1c8b22ccbb22ccb1a8d46a3d16834b22ccbb22ccbb22ccbb22ccbb2acb9e754c137f041333094c83c18061289545e870a0856b9825905c217c1078120084250762989292c86fdea75547fbfbea52fdf756417d8f5f3d3abc5b0767ee8caf502fb569a020edbc01c8bcf6bad55d7da28b59652d9e36d4afebc661c8b32710b94afb8e55ceff0cf6ab4ad63873f9d80ff7c6a07070767e70a4b76cb6e49a6a063e9e42c6f3dfd8de0c53240ed745864087296b7738fa639ecb2e560be3b866dd35eb88ff107ef8598e4e5f1144b369e424a292ba9ad175cda936d6570734823febe7361badaca6f5b46a69ab28ae133f9f33137e9a81e73cc4d6badb556db781442765bf46e8b30c75c5555b2927a563f5f5e95cd93309a87167f7f4ea7f1222f26cedcd2325b682230df327fc8570c1ae6ffffff1f0606060606060606e6ffffffdf08f5a5871765abcfe4bb7cd67c5c5ee293cabbeca01ae6be2f310d2f8f3f621bf2b1a6c0db778a24764b3245115300b1650d20d0bf9b806c5745a42b9bf9ab877f1818181818181757e6c37f74764bf2837385267b0646cdabb85c150679c69754413229c70db248cbb63a7337d65e1969ebb89fd1162e7a90e77dc7b36960d9976a1f6fdb97fa86bd7044216b3d3aeeb76c1df76feecd8d967d6390b3e653bd6f1a3340c973cb7f016e9b19dcd436f6c255aac1dda1c36539e6afbd577911775d7e83535622728bafa488b2ed931eda975234794fa418725b3ecb8ea708b2e5939e621ba4b7f6e5cb275df5592e1bf8a5be578565985f9fe426a933b7ad8be424674d3ac2b1e845eecbadbe61595969ed0b3f2359debaf8568387ee9178af7ceae2e5e90bdac5f5a233b85b6897eaf3c31564fb59f37138d88bf4cdb195af700d96f40de3935441ce9a4f0e37c1b0e3df20851476b5bde5a54b758417d9341f7dc8d0b1fbf0b3596917197cb77c0dd6b7885a2ef9f5ba6ff31a0bfe956b74653276dcad22bab2b9430e3f5f39400bda50075becf0fc4cc28fb50e8adeff5cc13be5bc30170c2fef67d57fdbf6612e18340f30ff570560defa954fbf86b96060740fd7eb4af7b82fbfbecdab7a8608cc5f30da071898ffffff7f181818181818181898ffffff7f181818181818181818181818181818181898efc1c883719977543fb6313549f390ffdcbf1f0a480b97b182c5d19bdd0d1da4a004216740b23b6d0772fd6bbf7ad0755f5e9dc9bf779a004a0776fbf670f581aa73daeb57b5df95ddeda2c4978a16d3b6d3c28682d362589c66d9b602e5d0359fe8428f81ad09db5d2a3b7419711f6dbd3aa849e11ad8065523ce103574ac6a22a18f2d0a2a40f8842de53fafa493afdee4bf8cc8e04142b83902b0bea1fb32a36ab8840d7f46d16383605bc9b626ed539663d3e375fd1cce8a949b1e87435129a323a2f251454715bfc163a0e7b0a5ffa73399ed9e8647f55875812aedefb0ff03fd03e1affe5db87287ef8140a0cb05f1ea9f763955ad557503426ce385deaf9094d74338844331f4de7b0f4bd13ff71eefabf7b88942b7c70b81fe691c8fafe89794a0b7a007aa3608488e0672c392817cf39eee71e7c1430acb9077dfa37e25c4e118cc406e4e1892b31f0c1b2f51b85bce9d0b2a5b6f9da55963a81800382281c43937dd53f8e420555552da8b4ff4ab5ca9b47cc32717986ff874d9380cf64b35868a0180411648b422fa6ff8447a1b27452b42e02300c57c8cd3603139701a4c9362747cdaf1b825ed457c198d44e773b30bb6db2245dc88fadcccf9d1b89c274511241208994505d977e6727c462aa15c5d4ba922a47f5911b5b040014022c412240d86d7178c0b971696e6b373a0f83c9191e367bff373d812a7d961650e49cc02b07f3a465b2fe8eca1c6f48b73487207b27b9fedde937e45d4c2020500003886d2bc540083fe1d4b3b623bcaec38b363cd8e21257a5a1327990b5610b12da9b317187c34044b6525a34a6469617101e302861860881140cca4f1c68b41361efa1201be7d363701f47ca1856cfa96a24fd10f016dad0034ca395f94befd8b6bbe184adb0bfaf2724538469f524a294dc2b1233406396b3d99c3f1a13eb89d1d9c1c1c41829d759f4c8503d811955a84281268aeb8233e2d2c2395982b69e93b210e67ba4900310188c104c3d37f71d305f3f44b6e72f1f43137b93c7d19faf4894adfe2434f3de91f34af950b5feeb2ae7bbd4ba65ef01a0017047041c7e8c75ccd314c07e06a8e0140c77035c74a1a86ab39a6f57535c75ec35c2f9bbe8bab39f6a2b3dfb485ce4a9b7ecbd51c23e90cdb744567329bfe4867339bc2c8978c4db196575bd2946825aa75389e9283a2501085813c29a4d829758e5220d1b99f233b42eaacab44231bcfa3c89259ae19f129bea5ee0d0a9f6e608b100bf07153008f5680f8f0b618d95d70f40dc3d1836f92587c380d494f386f7b111fc7e8137fdc8e3ba2c5d87145acabf44d0a4a9993637c1d564696289730991c0d891c85b87948e4950b6677472b6230224f7cf947445ea980e9e89d66a471583e9b7e66858062faf8299c81367edc14305b01e863ca3e7e894ff89232c60a531bda0bfaf5ba2185d219e4384fdecec4795c09958c635dd29e63b2e9cb269bbea55fc91cfaf45d9416e3c9733f3ae0b86952462fd2d987749641b4faa73392e5345e84cf47633db5a2ceac9d4d4bbb9d4caa7446c22e04cde68de402c513e37a59077af855f6aa54ebf09e1d722b40fc48ef47d18e9f59f7d8de7c4b5d7c4ddf765ef42df572cec7a7e9d87bf1d1a7769412db909ae24c7efd7bd97929955206f9186e7cf9f0adb2e5dbb80ea9b2a90a9fbed42a7b09795ed982d9d48e7276a1ca29997ea4ac75eeb617d4cf6b762037278ca0c996d12d21bf684507768e1cf1e50f4830653f2b72b6bf27a5c8f125d01480805600f9f277b4183a60b417f27d632090ccc999d3f119d262381d2784101c723c9a992765241a993517306f704a670f75466a1ef3329c866a1ca6fe5992c38a1d36f5d0bd174dbb8a290db302a7bd788ed2373816b7c32fe67853f67b770a0adb4a96476b3cd98c84206b3793892a31c063e45febe5fda4117d2b398d48df68991fae7d5c97a30365cb213841401796d566f79effd5d9dbce807635219f92a17cf34e1dc8ef498e49f949aa70b2e5cbc82330c03169e375225b7ff8fe90e3bf21b2bf7bf977871e61c368f940ba1dcd0c0e0e8e0f33bc8a2230c9d4677f59714a6f4d01bb8a255a01aa68d25eb49df97edbfda3b15ea4ef2a7cb0ab2002a5a5d3dd9254e183ed0fa38f03da0c1e4053d8569a31b9e50961cca1070d7413999f439049bd5f08a0f494ba94659ec06823d43036c910b6d0e5416e49aa28321d29f6c09ac2c1e9280a5233961c8b55b060670f7b605be9ce1d31fe36414dc85425cf2026858577c1b0489f5d7b2bc722bed809badb47d951b4d05e345b6fc3355afce84957e6f2a4b70d9f5632b7476f715bf9f6b662f90a9f56bec22796190b441e7d3653833ba59486aabbbb78d8635fde593e9b7be5b3c684c5675658ae1a19a4b7bee5b399ddb68bcb05f499cc8eff72b98032acc55b6cdfbadccfe0ae5c424c648aedd39f7153c3428bab396675fe79336fa6e2d3c3373770ccc0a86971718d045857732c032d3a8a2e9e179f1ebedcb7706cedbd0fab87171ebd8518634c7acb42b2569e257ba9b1f22b5a8eae7ba9b85430403a5e6eb7cbedea82e158c94d5686631186c7c41918733bfcf4b61152fa1a993e2124b6b53f91ae1a0df4ee5b737e715c7cb25338e76466f0344186ffdac323f9b67cfc96ecbace2a9d554fdfc9707fc54fa36f8e911c7fd67c461a6b19c776780bed2f7a95cfb01d439f0364b948d7cad5378e492ae40c03e1ea89b8bccb8da9f2f83ec6a74981ae0ba8d8eda173ee6f6ee09841e4acf5dcdcc0f25b4b4dee4c50050a7686edac41f990ce4a253759198c1da99d92f22a03b2472e9791abef7b17baf072dbe5e89cfb89859b471331faa2c75c48efa07fabeb72b519128fac155dc944ce5a8f0c3f588e1b70a844e495cfb01aa3d168c4f257e51fcbcabbafe81bf8b3977d73248f764b528590edd7658dc95859e5efbc092267182643351197b7a2eb4a4021c527778de07b14ba7cc3372f465cae202efe72b9192e5773048c6cdb92898cd116eb225da28cc758d70d27f1df8d912cda2d49942d6c7f51e8cabb258942c5ce301937551acf5019c58df19d8d1285a861642c8acf5ef1161850eea9cb72ef4e67535e21b77f6f7da36494b6d2ea404f7407e0a2e87ed63dfc33d07c4ae54320ddc36dfce1137ccfb18958af22fa1e2e6045a18b44827c6328140a8542a1d0bb545454545454545444229148241289be0723f1750f46241489445488d2b794fa738fd649a937a7bb8c929211569ea5c03e229662e387d34d8e4fb8aa6274bff5565f81e4c5978ef86d7bad11639df1d8f20aa277f3a97bb5676df7ef2dfca78865700ce3ab47f5389ee6df9b63cb1ed567b8e27add1e4444d5bc3656afaa3929af1eaf73a079f1a5437edbb94add037f56dd8fa1079de2e32cc7b6357481b7f9caa41743824c412010080402818c7cbe7228140a8542a150ce39e79c336544eafc0de7dc1ecd7bff174620848ace5907e56bbc7f4a972413194aa462741f29196dadb5d65aabb5d65a6b6db5d65a6b6bad35cb2137ca18e3633233306a64d8d09821be7d16be77df7befbd66614dd8f8c6e56ddca54062a92a5028844ff343f8e4b32926e4cc39a179f7d9f98e7ff1bd3a734258f834dfc2372eefaebbdfd59a109f68d1a243c4e5ab14d2e93820a66b3e1b88214e9c8e76406432db39ec9c8edb4d098e12dbdf591c7b82121c241b638289ca04085047a090d0846a4212a82654138a098a0994136a8924dcaf1c7b8d905bacfb22ce411f502109385d03db9d162ce621cf2790c842892c9064a1b39b63d707ac3de2943401c529612b136c12b589b4020b0a74aa9325aa1294bc20074a8c4879d92db3b26fd6942de405507626a30489213b83419db030a84bb01fa88284c2bea0224146616310b300c20319d4626d0da64e6562fed084d00fce3977253c1ca184871d253ce460b7bc9b121e88b09b634a787062b758b9d05053e3e558aa08066a8fa581906a043b837a04f9c41a21bbaf40a0100ad0b5411e929d7fdc1990223d1e8c32c6267aa49453a44c81425114163a58e4cc39b12882c50e4551942a8105924929ad150b1f2c9cec26a311dbb8508493b82065fb5bfe2d7b71427892293cee2e17982869e23db805120eb26b70033d5b2822ef940ffae0e0e0ac603a0db40fadf6e1f61dcc8fa65d159fea6320ce46a9334f76fe968af8ed15fa7b89beda3c2a8644970e5c43f5d88a74e6e495552fdf6268adade1bbd5f0f26d1e0cbdcd13b51dbadaae3bac5d811cbc6e1dd33001fcf64157e6f604aacf80ec7aaf1dd6c6f0ca5a8f0c2cabe17bcabe5f838c6d1febcced0958dbea6cc7de61551b5337ebfc915e2c88c9946209bb32d27eb1a2cece26e1cebd2066b46f4db61f79e7d0838031b6d69cac320bec770225469e2841c10e143c3e60e283254176cb6e4a9ad0d93fd091b25b76fbc10774b60539e79ca3a613343cd16f4a1dcb39e72a11a8d2123faf7b3d0157f1c95916d0252cc5914978c0a26707ef0a20f67befbd0759b9e4c1d83d1e12db876bd744022cb0fdd16c6a8a3720c24b6febee74c2fd491d289f8816c504792b1128bac47cc71cbc9605f92500de66d234387c7307f94802a4f050f1b36ddc011b0c57f27f2488cdc492ccef06f504e44f807af840b675f82461947e6646e6f7a4f465854f9925a5c43292bb76c4779795dc95916c0b47339ad1bec12ee86c98048b1f167c2aedf70d5e71373739099f9ce3938e1df2a39e807c97bb61f97a877eb1190c57f27ff1ca64b6fb59c16f939211929e3b5ab9aeb8460244903399edef1c9c0ee7cbacedac2b83db4d19e19b50435a859d38a03bf8402af900f5c4f640bb90e1db253ec6255e6a2c19e71374b309c66edbd1682fdcbba3f8e453c7ce1b587797b6bb26b929d3246b3bc94465bade6139e6e413aef2844a14ae384265264622e0db477a215dd1c3cedc4fbd43ec2ce189f293c41177240639733f3c53e4e5b6fb69dbfd449182f34307262d867c387978e6c3774ae43aebb718beab7df88ec7de6be7b5d671dcaf5de234573b29565f07dffdb8230e89db713c3bf247fefcf048818747f230e1e1e1b156bb28f6e20a04faa97ef07520eccfcf0fe596092e461d7e5861058dcbb925c842727ee8800323a460d471cc0991d509711aab67a83d404807447b015f4a91b3190a833c75f83103a34646d441cae693a38a79b3d562c487bb05f5e2ab2141ce48f5e1bb9c6c6b139b287b872ae1c595b62bc269b0764e76dcaf10f9bd5b11c5df126448aad48a28ecccd12b72e63a4db89ec762845449903397e372dc4e86f51bbd23b0c2870339739d1ed71142889bb226a5c7b3ebe9d9713d0e67431999a975463ac2696e403dc3a3b97fb56be2f7330c573f7546ca30837a720585e4a264ae2723395a45e67a7ce703d4dbd688ec26035a5fe2d37c4ca98c9a191a0efc214b0f504f359e9cd604871d6e7253a3fe869b321833b849e5a967809b444ffd8d9b40f9a997e12653f5d48baeca35413a2b892e8be52b3b46559a025dd886fcccd1e0a6ecea61b8a9d22ed53b2c3691eaea71235b3a88955f06dfa0e608c8bab2a6f93edeba7658579be118b44366532f03a9154fc0dad925ecac3dd9e118f52f6ea234f594c6c1312b8cb0b3f644278920485c120e30a15e4a28fd72f103a7a4bb7aee909b1384f0d9d2b9284033cee7e6c6b11b72f8d0e406256639e7d4d773400e644a539486ce37a55dfca326025fe9d1d0a7fa068738d859f361821b71232a6e31597e4e5ac48e633522e19e487caaaafa1968578f9b02665a01ea57119faab7d585bfe188618495763f51da8bfaf632522b9d17534f951be174746208ea570e07542510ea3f714f64b418d5bb276ebbb89f0d1ae2be7d87f3a45eed721cab5ff957d65aed84b417f56d1ce4b6c7042086927e18172e491c39b2e33af57d88ebb8106e6abbe6d1c87c73f24ff26e5514a7714c3ca6becc57eb6a193debac78744277a4420dc09202b0d5f138566badd5fdccd4165f4d2d5f9f869bf2d79fc14da0afcf0037ad7cfd9bbfe1a6eaebe37093e8ebdbe02696ebfd84e11d9d8f0686c7d4afd967a4cff20bdd3ca66a26a4d664de894f303ff1c9c5eb920e404c002c4a850abd9081e2342fb48c6e2fa6fea33f4377a472b1fc00465200f563a85f8241674d0abb5efaab8bfa2ef5d1c85c352fa67eb3f116f56dcd1788a5fecaa83eae5fa9d41785eadb0aaa2ce8aa71ac7e553fd6b74b661cab0e8a63f5b3995d415555b9278ed5aa5655f5f3b618f8abea6f95bfe12a832a1d41a0b6f1b555ebf01ded2d4ed828ced189b55f294d38ad0f42e7e1983b0db67b1cfcce20bbf7d162bcf7af44641bda0b1c1cf3acf1ccec20647f9b19d0fb7f097b34157e77bdc363fcad7eb20314e8f219543a2bca21b1c3b11d57672d0a0e8ef93b9f2e887752f874ef127b7e06daf77153c04d2bc0fc1bef4bfabee1f870c457e7f9f49a81f3f03c97844bc157cf3b6f1e8d7b7295c83736b418f8a70be1988bef3836dfedfb6de50a21706edc34ffc6bd3c487b319f38cf87ee1237ffcd77f3f1fc2b2467ce39df99384fdb38a67cd0fc1cd2d5a4a6851fce6927d5ee76e6d3d9cc59c673da39e7cb9cec42ecf9568be1f6fc7c33e714fd9c8f839bf0cfdfc1c34dd5cff7f163ce394f95bd57c5d23854de14e13cbf82321f441fc7fc389fce77f36f07323667dcf86a4eec1bf1e94ec7e6bdf7fea5577555859f52fcf5a253050ab695b266cdbc18eaa997d603d5a8a76094a8a8f8a884ed7864bd643423000008b314000020100c070442d160409eaac2f20114800f82a63e685217cb233508620c21638c213222200020024892041000b060a254b903153aa751a28173e29ad04a2822d3a7d1a4cd8845df26917d812da42147f1804c7fb97cc7f704a0dcd89e8b89d0f4213dbc9d84511172555238cfe8229124a08feeeb348959e77667eee7e846941c0d748692284767d6aced95b4569c6579590c745763f69fea923c61dedb1580238a5a15c7477375712bd2d69bb76e9b9f237bff84f51d8af9be030587fd9d858d1da6ddbfdf3fde6d2f5585eec203da9c7428ca672445af2707a1a39665a7f77ad0290bf1de4d788e39157a0e101f6ed7eb71a6c6c34e5ed24580be8d8337d92fec21bf0808fceede2ab43f17b5433d17bd4913777e8517a6d315a56da72b60fc31626ec2a55d0ca244dbdeff9f08472f9ff489558ef7ad03e03c1d8607c6c3643165ade4ca25a9e28fc95e13b40a8e2f4f9feb0b4de81ca06cf235895801911a95021af775abb05e08e375c337d989e9e8e53255a7a8655d01a0136d70d75a119fdf80bb15bf3c6321f2aee45e57e80483ef85708a151ae79743a1927171d0b5057d7f00e0d55d82312cfe4ce1d528a821d28297b83498587ee6b8ec6c81086a4ffe929be662c8356f34d72c82cc1b3c0a3d208d91bbe7cea7959afed98ad9ab50f1b1ffb068e854330482a65d82203726085005bcd43299d8d5660e163ee9c7afedd07d8a9b63604f126f1943704f54aa0477d1d8174aadfb9f93f573f8f809b0993c6237134150a878eaa51cd2f24ab9937d925052a5edcea698adf228ddd8c2ddb73fe350329efbfdb2f89d8c58ec86c0e6afe509dada56872ac5387f86e60dbab49db200016da38604f9b3c38337ddeb455cb530813add0223351a680758c09464b4ca90a47515be37aff91f076882e7ad19364398ba83a20a716b945fb5fde35a47c9f5084138c35e7804fc071bbdaf50708c7d5311b3574fb8e34a888559483582450fcb18b7e7a4bc80a7d6f8d4be28a4a364df42bcc9d4b870639c7f8a21a9719257202e70586213195791fa01b4add7c2765ebbf6bb42d12e06c315b082a3390c95322844ef9ef1017a6d25ee72636ee178e0f9963afec0a0211a1ad603489fb71918a0c9e3532da60deaf17602939d010233a405ebf6c604fe230f38f65ba0064eb965a789b5b87d40e74765c2c80817a838426ed86ab6568ac19484e2abcca2bff16536ef4049f7a7d81f7e028a19cc62818aeecce2671fb22bbc0c166f6193c879e4001ba71212a72be5fc060cb8c4da6dc59027cfaebf00d45a0ef001ac642696d200fa1cb325f7f66053240a5e889655330cc88188a77b9c3b4666612b4898ff81d0b40d9b2582e41cff7890651215f4b89ef4373e77c2a259ffba9666de0005a11b92ada60e94c9468cbc4660620160a5ffedbe9221ac481ab4623f57821d5a11bafd3434c979d335f585376fa7d0ca3f523692ad707419a1639e70b161100c836f1c7b1523a861e7254c4608ee528df04e5d9350a09794354f73c24bfb9fe7bf05767b0a9f8a21a25207890014fa3f3c8ab78182d4f4d578b658c151fac8ddf2ae1f7443caf9829c5c7632bcea0eb3dcf78d015a52bb0e0315a59483f27d0578d5abf29ceebac2d2a5bff33520bfc905df57a8556dcc0652619fd1decf6f54e9303dadff3785b31607b5a8b76d44a22899a9992a50eda209c0486540351254f943be4c8a1431869320902e967803d06a3627a945baaa380bf59a335e0783411c7913846c83105d7d027998c8735b3a13084f4669178d166362a2649e5abb322b505e3ada93bed4d1731e945277e7fb55e0aa87ea570347239d5c7d64cfe8da20aaa390afdf3e38e05695e821f704fcf37c95a15520c6a87d36c744a297ac581164fc42114cdba030485f0a035102dd680d604ef9aaa45a0755fd92d46c65762554b87e6349c172cade74f7f2217ee8c5028b2a0c544e84c80acc7c5de35dd508f03616e3f21f352b50269f8764a284961b97bdf9cf2099caca150d16221959913d9bd51698364ca1057a9386ef0b47a46dd823d09194cf9fa876e29780c629b6f2b2122cc80fd2e2edac0579cb0aae4f78180ce9c235b1852ae4404f446cb3016b30a2fe8b8ac665ace7151160077df384b327040bdc3edb3243724a693b708ee1b8ce044d90f013e455b804daa8e89cde5ff15fffbd0548ee4cfb176cfffb276e88f4d2b8d9be2bc55ade9699a5ebe5f4b9eee1ffb4b93af93cf9a19f3dfe35560778a437d901361bb3cf2bd98c43b73c7f2fac0bcb2bb5bd90b28fcf8487a7dd2d54c34be4b19c89da4047e8a308348d5803bbd0cf4e6e72986049c1cc68788067ca197f54a4ebdc891e46e79a2a3cb0f02ddac1c3368f5716558b9ddcc1d30502b1e80684594ef8bc8a1982b6d7e4e7bbcc07e908a0bd2ac0f1d0f22b6f607a319c2bfb0b12d659abedfc677a73e5063fb607b4e2df56f954401bfeb51bbbcafadc00feb49b6bb2d7259dc7f96bdbde17af28610bbb041b95bf3cb333178a81a4bdc34eecfbbac1f01ee6a962890edebda54cda1d6e86921dbc822f23469a73c188574eff2979a86909bb694a2180ccc1edc4e880e19d4bd7d27fe68ca346b1d02e13f0aa8b8b5f3253a7bb1ca985ab9568b180d7289c58f6106b222d79b7f8296d826275b27d99c2788b009987c5d50e7a393b917ea895046fed7eb85cb890d800a151a1b98b8fb5aa3b08856a5e718a50047a318daa6a5f9d43816fcccec649f3e417eeb501707a6b94d9d90821002981a47eea0e122a8ce5f474aef7d76b86823da23e5535302afad424c6989d5a931c6da7af4fcec3297c89c5562ffbc1e3996c7be546d88cfbc6108f1307dc52defcb825f7543f73369c4694e485a20febf2b21f9754e3650830e13cbd92d949860d5c3f91f78100dc335a1d5cd69bcb28931f49aef934914228e2062b405a7feb2618d6eb1728ed34eda10b409c02c3167a1246a2149faa98072cee8767d1d387062908810c1bd8e69899a51459f053b020721cc15412d247f0c2fdd27d6ccebee65e32e10d547de9f0091a8a204db5d0fbf82aa586809411801a888065fcb9cccdb94c51a1093cade41e1f25dfd46165031073fa06e649c4a98ed3ce4fc939e47fa57a2ac2e5a69fa7370d252405c6b45e5c79d33e1df4cd49f47321954166f749f524a24a40fbda5ecf9b185264c4d0ba9a1a15425730a5e1fa2b5dda87891e28efa6dbd8797a56de510b63c915bd2537497bd0645ed69220968ceed54a72c9901204079922c8d366f2d2a6c608827bd0eebb8104524b214bb5f1ac67c9f63885fc061ac7c6d6a204c4e5d43fbe458dab5511333af47e7b09f79226fe5e5c4c495af451c8baca4a7e738126d25d6ab4a4536b0a269419b0f397b13e2030502d4621fbe40314e11e54b54d4660e714d9fe9fd9ef5a94af26947f80fd0422db8868ceb0ca53853013da12e99dc0b0d0959ae929baff09ff72ad3698128e252fa8cba1574733129bb79257c51f256b8354a6573a9cb58212f9d272caf6440f9488b6454bbf4815637bbf955f70f2dddb6b995b1ff3ba91ddbed9a129499686336ec9ff8fa200fd22365a6b425cf1cbeb8b6beb059490cf45876fd167e56a0a7bfad6c4dab4037b68a2c54e14535d544cce12234c07d4309f80a5cb90b3d6e5c80bf84276ce3054701510c476ec62f4869ac82a60386bf2670c6b82ccef8a27113915b8678f3cc7dff55fa46e0e58d50315028087976502b20511274178331275eea40d34f70a65b1394caa89682ba7e275bcfbe29678e4f402a54b94eb1f8c960d241c9a674cecf8619fed48685ece4c0bda57bde69d8f166c83e70e0c99766f672110a6793fd0aa359fbf1e9f25954f3473435d29159b91f3147c1e8dd72f7089809dcfc970ad41c48aa149c00a4224a9c81741c887f75a085bfef2e48851bf5e638b59188e4df9e4fb9e8b23ee71ac57bc98c66d6697b1460491f6818db9b66bea00842ff0661a355169916777a32c8d01ac841883ac2190f3593e1f35e2899e1358cdbcd04e2982aec8853a27db5956ff140f228cc04824a42e7dd5115e7308cfb2c0dd2f8df328e6e781079be7b7706fa67828f4dac8d505fc59c1642380b0e7936fa8beae3895a5465f6442570555a35a321c5b88b75cad47d29b16e299db2209f131e80ca95020a89dc95505a646080d8a1a9401d18922943e5efb21e87b1b444e97da5c12b1bd4adfa422a9fd65435c7d98dac4f48e9a75e275f5be408496a3255c0ba00288dea4865490b77f3acb08600f19e7110a5487989c014c992016b6d37c00a283ee8660304170668a3c6043ab69b1e732e5b1068c81a9d1f560390627ed55c0647dfbb5616364e55632a193f967bc3b00e1ed94730ba8e9be7c493224f2dbb7801643a85600e7b527f9a25d0a7d594b4e077c9ddf94b289e127031567c2d2a2c1b5ced4b1e4172e1c51bc38acb4d5a6517e4b0ef0fd8b24f4c9d930775496663556c8659c964193242d87263cff1fa1d16a72f06cfd1f974134b1237f3e3c6655de34aa9e20f03a3bede95eba0694af56215f5c47c759c9bba391483a67578be88240d0c50f96601d0dc231287b44f79f376137e15a38f430598aeac42e2c9219b6dd9c55428f7fe172a1358c4be39c6f0ec17be7a9969f6caec188ced61bb9d681e22bbd4b705485b55b0138fbfb4bdf6e1cd0ba28a338e6abc4cc44d2217389bea606ae9cef4a4c271a688e1133836ef59665fe7e2d55fdd41e119f910239acfc03a1fc2113bf7d26a53ae3f87e8fa6634950a30e13259e88db021a9a19cc3a74805eed001fed7cb964cdc1892c648909561295905cbe22ef7d88253a78cd8797c8d1b6ee59a3270cf2b79df141a85d41dbb96b076a77752181bba07a4264de5d5da3720d8d38aa6beb04ac19e3b8bd73b3292b493ab714ffcd4e1c457100b9e98176dbe043b61c4fd021580311ae26ccb3aa27a107cb48fe08221264b29e2e155e9deca4873221dd420d95cc8c6d374f60aaa0488ff7e61fdfedfc25dc8c73591bcf461b3ff42e68ea122a3d36c208f2eb9b3ae74ab1c597d5a4273cbd13b8aabf938276b90e59896ba879d4d7f121899568d764a495f527dd7b5bc3e9f2559d5489d2ac00f5c37bb6cead851b49ade5407191903b74f79733c7e6cc0af876c39eabaf7c9369ac4fed3c57e9512d47f8d2a97f44b827ee52816b774442554d7e97b5a6a0d16219ba7719fef62e28279bcc1cf1bc1967632010621599526567433655b99408f1e96cda076dc4a226813a4009a1107bf4e096c78be9c65043bd47729f7304927f4b95dbf528f6534558e02298b0f058e23882eb52cd95adf219b60d6ab9d100352bc0c5a04cda015030481367a0cc58520cd7a246f4bae5a5eb4353344f4d3335c835a7a2d97ee5a5b9b0fd64feb711de3681cd930b3d299e9505c3aac119ab6925e5870a136f189fdca81302a5aa475ea94d2779a24659fff9f57e050bf2ad8839bf51508ab5c467d08e637adf79df4da0e67c4e44c1bfb1957b35841305e41e29bbb22aca302b08812708d0479e4937a11e80835014ee1b7617485fdc33b581700622b1779f30ed6ca9b9a0c46d6164b6b697f701c23bc5d02c63661020a82008ed19d4cf27be2069de7c10e3fa032e25067a4c44d8ab1cf177f83a04fd8322703c116d420b8494206409bd3e59a21fc516e3cb89246055056ed849d0f4a8a81243d04223f0dfc8e8b9b61ee121b308d443749d4f14a285cb35b4d42131652cd851cb4c4c27ecb6dd1c479609d07f83d6005f9defbda6f4f7ee340cdfde2d7793e1ba328d2b3396a677bea5caca5c3610edabe8775a8f1d210218b000ec100163d059bdf5abe23d7b0d8f7ca3033b231ddeab822365ac1c6f61aca942dca03ea8cd2ba90b3a616431775d909f654acd98c1179b54618c9ac2caa6d7df1726fc82556d2b62da3684f7068f55fbf89e6093c6024064d02269d05befad1603c2bf14717907eba2c9b935c5c2abd808aae43da769f0b38aa2be3e87119a139580dd16a4aaea904f2da08f1dcd04b48715d1d38af2088c0f315cabfdc0a445f619433c3836db0da3a6a544778ab3d1bf842ef6be5a8cba1622adbef211c92a33bdef83bf18b53d6b10bc8c917ac89d18d9fd60b9369e425a8592011530d26a075272b52bc3034376dd4f2e4a28bb26daad844a3cbc66060e271e890be4941b1c6de0efd96ab8413a65fcec684a98d39d9a05b7cd6b9f376a9438879e5ada67147785229f017d7b3c164d14bdc3b59e288122938f1118c0efaecf76e5d8760030ad9a75ed66eac61bd383312ad938c85c852215640d4f8fe9d2ce6f5592026e92f883758aa42aa03dce8c66a12cb03465c265586a539c563cf705848eb654161f4b939dd01a5986257e93c4635a486caf4362db832670c2a3010ba0efd62a12df11483bce65b2a47a71845c79df86f1308dbfb4fc5e7228b49115d465118299c6f6a47539c8059538cc3096c200bf92d2514b157e15bc27898f0b58402b0a08c5b81a0265362eb2531650fe7123e46310862613d5ab8831f6e3da1b01406a6c1a8f0049d4700be97bee5157705d192d994087ef566aaeec6f4ca009a5551720012ecf67981398f6e68de3842565a902bd706e877e0c8535169a9a0281d0424e042030cf6125aff6f8535b538d6442a4abb0e99e115e9dc231f149a435fca306a9cdc93649aa7932623f12f203d9c070d147782b086325874d752c1fecdd02fae606e04141807eec2237963660a782d1d5827b3d0afd604d428f68b0cf0a983657c9170ff7e6c1ce9b64c16fa3204d4c4c18cb3b0c41c9dd95ef496b30201084f5c945e07dd96eb254a06ede15679328b02b66f45f61e18c2714a9ba0ed1489a49853e9ee42a56eb54c539f39684a3d746833e65dd4431c91efedc4e7577e21f0e22b9f45c68e344c4d931ce93b048af5fc2074bc3f610bece4fd98a2180542579248e63ead2d84cfc40e5d34ac98e95068fce09260ee86029e1b70dc96d16b0c95c385637066dd1d20ecc5477a88c21f42bebd654c1a1ced735d824ad4d277b7ee8fe4d278db2656d15ee158ae7729da959889cce746eef168aedc6e7553b180e8d1dc54c6d286b43f74c6f5ad54088cfbca25ac4b8ed9b55e77f00e6e6b22a181cee9f5c643c316cbc20c0166c5e97d8fe030e09543a98c8153b922489fd5cd6558b4510393eb11c0c7fdd857a3b47e294279d4dab94be452a11a145d263e8bba650d2a2bf2e36a9f7266d3d4b7a2fc425f7cbe378775f84a32a5bf04402dc1eb08ddd211a2d3b1f60091ce0e88cf35ed357e8386cb42aef48a719a2f6611f76c1f835fb11e733d24e12e7085ee2d8ec0b0243ea8e942248f56ab0aa63ec1b68c88296a9e765f985d50b90e3d057ecfbc2dd047c0649e365c3d4393a7b7472ad9dba7dc5cd3e7b241baa1372c3d38ef4bff5932950ea501955a1c49b5ec5d52fa71932c3883b2b164e5f8ea3f04335ddcc5c30bf0268fd74e4fac3bc352931b10c2087e24764a20c95a6cd056084d8774f6add75b7675a3f28c10f9c752010a53a97f6eb01fec297e42022513bcceb28bda2dafb6a0107d67b4d4ccd6fd40e93e848a01bee2bbc623a695569d90f87961c236b877c2e530dd852ce1281886907765345e7443b46144b3bf09ec8f045e051bde9fcc9c2f30ae90247045bea00592a4aa789d0a75e9a5d94766869aa04dd959aa2d2c21d9f1268e192d4eba0765f40b10181688ba73e7e048b0cca62dd5e7fbe0c33a59c86de62ef5f6cce09a2dfaad8e21aeee3c19ac1254c6a133e5870685a3e65347576ab80035d5d257b79ebec12b2a04d5d056376233b46b75d6bd849121336824d9794d40d5c928c4a762dd3397fe3119da2916fc3072a044592ea1eac7923d9b04cd228bfc65582beade167ba05ef06e3f26a8445ff6a1076ece817ab7bb25d906b0c6fea0b303e5952c634bfcb9767e538ab379262523a6c5e58cc43c352511e4011af9215ca1a1bf5cf41d217b4255d699783b7e134d26922a25ad17127d8d8088c8d135c7707842f0b2f9202e67adcff957b99ac97d2173d1e0595e364b8e9016134a8d7f1dfaac7e0ff0e3ad95a4f317596c42aecc7f10f8041044b8a2b6f0a78112316a31a31981f94bf88ca1d52e70dad10beb158948a35a966ed8225e72e1721a6a1d13f0f002879282765bc440fea815836e1b47168d683065f2fb1509b7cc9f90b0d397b13dbbedb2b6e035db007a1ed1b6e0cffecfb2097cca380968cebfb4e2e145f01edec5183d6e2732005284bc1752e35159642628f424864077e77d1f218f0730f140aaa109ac2b0885aa5980af42ec16433d784e15bce62c93d187044af8ed6aac34634550045549b661cf8602cf90cd00699e5bbbec368b7e74b5a97696e513491560561c5c69c00bc04f453c3c0b521b5bcd50d59beb4bdf42c246df970346d2a379173377cbd174f6d4e0d2e343e13675f1081a704a1233d21eb8c36493262a7840cae3378138f9ecf3b34b27c030217a50900ebc5f04c594d65244571c0b798aa4f4137a4a11c12ef8edc8297ac761b7cde01cb7d1842db487b082b67856c1800413d0a2b5704c49a82867910923ba450407f4a4b239204d5b0b67a08ee33c4dabb625b719ba1a555c713ba51b8c98dbc235e464b0f89e3efdf825d784d9f5a708c0469076ba343c48d0de96cdce6f9c35cf0887bc173fb0c82f085a1887fb831b239e6272ad44added89f731bbe4e2a774b5a87e837ad46995db483f0adeb20a035a0fcef35b64ac1e0c08454afbd523579e056a3c4f8da0a37e6582d78f6dcf9dff93e7721a5eb0f8eb4509eeedfad4d609ee2369f7039125ba4b97e010f20a3f9de288cbcc3c70fc2148520956813891f3fef2e8cf527c6c4a5ca9e062207c56477da66e07009fa72d3f330cdcb2b54389a198da1986e13a2dadd5852bc61862c689e90e3c85204687439ce717f6f0e3e7099922d55496dd83258273d93e93dcff01136266175482c3e0c6f0217f7f9cac750a426274bf0bdc85a08dadea27024251159cf43aa2dfa7287babbbf86c7c1b816cabb081149782971bce90cda07fa0652dbfa82ee9dad41e4aa8d2f201698ab0009b536a6b0b45851c750b81d06a61cfd526c1bf2082e7944cdf5c50baf977e5826ada41c4cad99a02873a533257602b12e27d08d9bc61e68482c91031df5cde591f72a53ad1e8865d9925095768db296cc7be422f966d358a90210f9c00a5c7cc46c1605b244f3e168681545a874791c8d957fbaa95566c50e7f496a548a1418bcbadf7176d6f43d7f92d13d6717c1005f11ad1a9e03665a52e42e46d9080f5ab5cfe1805dda19958a894fdc3fab0da33b934c2eb9c3f03a468fa045f30874f3ded827e318cdfad7e1a9309353c5d37eeead5ce4c537aa0682a6ff41176818de2e83c7cc215a515b92c25538cf9d00846ec833e92e3536be132e1ddd6cd968c272edd00c415bef200cf20f27b8ee8803e6e10a1c07c3e11143a813ae35fdefda54083d158b58e379be43feedda8317745c35bbb318756c29bc783707ef6f3050075be3400c2f85782e5885ef3968dd28df2eaccaf9891a6397819e85317e62b6462b1f9fca11efa3c86792f81aa6f532cae87bda2d575a90690f5013f8922c73c5044dc5a5ad01b906ab1e6ebd53acd23a0a619aadc7a51c6819fe005c525d55460202b340360a75f2d06b039c679975c1959f677d3d11c85c05b3ac919ea5a5f557009fbafab624c173b4e6d8066d6df5de344d2b7afe6b5640ec30322b9a1620c9dbbfec13c87265b7b07019023133bd9785e0f52a34f6c3293f555a6e2f874c269cc5b5dcf8a20951f085390b4be05e24ce302249a97de60e69f394e1819e642d4c200672f1ff4f3c89bc99f47bf50212f724de585784945932920e594cdef37a51d47509bbd37b6024292f5522d1f446812b2a4081738ced01548f1699d4ec1be128362aa91455624aa63ccce3ff47240b38970271c91a06ce621660f599c09d8d26a4007a953e2d380a0ac650b8e48b38a48846a4fc636ecd83cdc43b9c13e98e485ae2e9aaa491a2da96660bfc3915e2c5b8322227482d6ece2aa6c20e99c89a5d1d19fe38550a6b82e8d6c58698b255f3aa699622b161f02d486a823d43f4102a9a8a25efa85b09657967ebc0ffb34113c56d7329c284e1065ca772438306904209224d865cda85ff44212afa326fb9ca7ec083e7eb0149ff6e1f3ae1472d336e982f8f1d1263a0b80da5e192f53aa473f9d52c51a4a00b098b0c62a5ba7765a2fdc5347992d96780b88207d67eb931827f91d21cd062dad33088e01d3ca2e3a79f80ed5fb0f31a7352d3f5c7d0ccf339434887f95340a2c0fc5a8961b6d5d5556ce941c6419480796191be7facda599422676811ad3348f386a43b2a9c7ecffbfe2c2ef8fe5967716182b7e00e649d7bc0cfc9e3c21d2bb47243031e80b6e61b17de1d3157ca5df102bd086423ba7c8c6d29b130a8981fcb0aa5dde587a36f955a224ee04e128087013685e7dd2b7dbb441c5bdd5d688a2ac19b51a5bbe072ac58b9037486fb8c8ec1604f6e0565b2cd84b05bceaaadde14646788100a8c65a1c1c310816bfd6ec4bd29482ed3b2137c4cae322b9550d3d26de64012b0182138287da0afc03a7e3b610a234c2e81473ae279ad233486b12e3cea8b404f2ad239d7013ac06c206f76b26d5e437f6a64f5add40b65db7063cdc7949059e0854974ff6b042de67e9a564e82aaaa5c857f41524eba92244560a9028f3266132132448056a60e0d1e64cd21765ca22a5d53bd968eb1552a18007a8689d09793723588953a9f94a0d6826f6157bfeb84d701d09e9f9be429cdcd7b3e28898f1c53aa9b4d5b967fbf2a5fe32a4045106c7f5c78de575db4fc246b33734424ab8840862b7bcdca0a0d61900b4e23cfafb6c28ca61a641faf7c8edf8f40d281f2f2275fc99bf4f08b3beab6a0f6480088049ed04b4410e05cba12bd464f65c0199393f1a402e245e51701abb843cd059cf49780dd9b1cd984805dea64e543239474c5a94729ce12b9f00741f77c8f8ee7f20d97cd27bf890c608e979411abc6195cf227986f6aab365913c2e5a3dc01c69ca4fd3359237e91495f2618acab99cea51fd40924cd556cee2bde1de74f56955c4685a3e5754f4681f235b453f8a280fdff1abcab17621c9f5e144ba3112fc6147485e64c2b77ef26b620469460123402b0e695afe5e56c309d31815f824f41a33376ac728ad22de098440c33d175c3fe004a0e7b8606d21789328d061a8b04285111f84af21da401b042a6953d6ef2dc777cf21154de3900a9c78863c2a0f45f169a0f77b9e379ab42a348036edf31b007cd1fc1f7b7629eddbbcb8d2a9a405ca1570a106723cbea948977bad3746113d6c3f4a8391be2f222eac70c3760fa2c41c9c39a44eb2cec6660b2948ee5e770283626e038784dbf846b9074465073480cbcaf9203fbcbae4b421766624348e98c337a55aa6e9749c778cc5b8e27d3e1491ac7256ee09fba92bccb243d3e2457f01c26162b0c3e6b0027a35f0cfbef6a80da86463069089033ac43713112ab953df2db17a13172b4de11835e9e1aed827db7f164cd7ba683b0869edbb99c32d626975bd1587ebb50332e3e2e554c34d0e25bfbf603c3325218b37469ca7c389a6106b6a3f4cc51a0007f86da914bcc004614a4572684adcbe5270263521ef4db6c26d13744f453bf0aeeb0395bbd8cd264467cf95447dd355a2623a32fe608cf857fbc971581adfe57af2c6851a18ecb42f2e74dc99b2d217c9d346030463fc6880019cd90024caac46f81162df14aa7205ad9cfc9044ffe00da2b947f81f7bd367fa477ce3aca8ea4a170101ca79924150cf3817cdb4f15deeb5121de79dbc76b0e3c886d8e0b4170c9c19c948389ff9b22ca035b49d8b6438603e9c01b87a0f4472215144f5993da95dc5cca888b5ca317cb3fd8c800b54c8b7bb08a3880045cb8addcbc37389f708369660496d0a760b7eb399dff8b3dd1b7caa854fa78cdd6b5a4af5a7d16bffdcf9ce4944e98090d4cbe1411d879c403a173ca1ec82de0f221fd42eef846ac6851e3d1e8ebd1b25f53c2facbe6360621db1f5ac26ac25f00651dc2b2f5a95b21f6f54ca3626323ac01a05cbf07a7860083fc1287073710511db0a644670247a863abe27159e7aa24f6044ebec3b1d275ab599c765b64b688793464278ea4dc828da1ae006716280fa555d432250558a4828f9a5f589227e3014221cbf59c4f7227a175594650b166d9da232719f68a4c1adc541e199281cd135d08d14634e3bc04147e513f2538a0146d7c2873f05656b6f6ff339c33bc49c7b45dccf59ea743eb8712f6ae39229b902f167aada1ea130f659eceecc5290606f19fb90644896d0f1c0a89a07347295be22f648c1fdc63aff42c8c90f503e060c2a4d246c049a222604161f840bc36e4d2bd3cb54d72295e8bb9da299f20a56debb19c1bf558cdb76329b4209490e1a991f0e3512475ee4b537b4295039da9f7091c6972eb4cefa9c18988da60a73f813900bbd0756e9734a6adb7863bd07fc90bd18f413cba49cb8b711d17ed724b7f1a5024b80d180cdd29a48e4df53bbdb8458906e22aea121d2d0126251ae72a71cf5d7e689ff870f3cd1ea3889033b90909494c30fee4686163c1ade1bf194c2873a8e4020a90188e218ef78b8e7718749dc6e0bb11a5f7101fa652310fc8428f1bad666d6291a1fe798be1d88baead4c3d436d51eb0a12e83802551d928b532ea704843f296bae03b62c75ce27d5324bfb75c24957135f1183cdff5e3445297c551fddc9cb918c5cb831719b06fa3786be702b841377a8164fe84b0ec8051a975202dc0b54825eb7c6f2a396e069acdad1cb88cf49ba07b756e0113eecafe8e5c6ed6165ab8fb1e8dea5e5a935f13a8ccd72f25cdb702c881693344534796ebbf62ec9bfc6f28864c829f2aaf22b88f3cd0b75ca59e905ddc36b4c1910b856993bd28ec03ab2f29973a011737018e173de7d7e77591d1c367d4d1a3e58e153e5a5e01c3189d37890209c7d0e22e0d28298f96e63e04fd447c42b830a4965dda1f077ad07108c99bc1bfbce6eef65c3e64f5552beb6298f3a331d0a69088fda051954de58ba5e3dc82aac325ed62eb5816747738bb25b9d19593484f8a0b8e1b6977e04c5c68cb0ce84a24d50c819af63d769981a55ecd7fbf18b112ae0df5e0abf3952967d3f613bcce47f7e9bff2941920e8195bf46ee916ef9c0617968155f304d3a173b6a676f96f7986888bf845a07e961607cdcc7a2a4e2144ccb32b214b1b109eec0b891734c5e65773041a81d6c0c31b797158b91bb624f492c4c455305662c8b2852dadeee65b453f82bae24ab03be5aee269f7ac9564920c19931466ff8c1c09d54e969bf5ceefc64fb4cb742cac379063f1e691e72803a225bd9da523d2e83f9a0d2388eb4763e3da09377963f9aa39dbc0181c14ef20deb9498111642e347348dc34c91b721b28dbfe63e51d410dfa4ad97cda8ed20d351f96e797a3f9b2d1dc663359a65c348ce9ee6bdef057a7f95e52c5659423f493a994e98628d608d84ae45bb60ed6d169f801af76bafebb8e0edcf0d321b30044bf2b35979f3c440ba6f509eb37f8461c4680f59a570137940f4cc216dbfba4ef6c3d8c2affdf313e0b3042c2b9be27822d3d2a8fc2602829ef45830e8ab2540adf884730363b5526599cecb0e922ebfd3005dd7f56286eaa5b8b126c99388eadb59106eaaca439f1b234e77e473bf464400d1c0c5358e59460ca4b97bc7c648fa6908213fe3fe8c860e5f950c44f03e8664feb090a2bc4df1951c1f823aff4b44c0ed63edcd342f19dc5372ecde75ee4a745a640c5c1b21ba00bac312405fb5d8880c2f5ee5a38345f92096a3f606b4541b6615902297448f43e37a208af0736670ad5e1a2a67abef7f61093425b1850053e1e6d171653e54129ae1405d9c34a160c011f77b48251a1aa5fc4baa842e4b14bbf7e0aa58fec8bff2e4b9be1c01df91489189f40b96f00c389af1b422a34dd43a71aa31d95dac59a11c92a99575ee3d1933d539534f6b7c69e584a9038af970b3d9f02a2de1a521ca721b8f079e46dc25a9706b2008eeb08a9e36d8f9a2713267edac8e1acfe6492821b1e3bf9ddd494904da07823d58e1919008d09813377a906147823b1b5113242a843dac84eb6b067b80d75aeed2bd2d707eb3e5c0b8df05cb76824191f55576a58178e345d86575b5cbb4afa07c6a2a070af6ebf01e6b914f370edf29a93d36017180f7a1610973f1eb71630207367cf44a5c64c825d592be07a91c516aef7e66a1edd055ff272cceb423b6e74c49f4c3821d78a418723bc40e7c32f9c1351f811e258a3dd44fb04dd7f21b147aaaf235cd1a19c48f086b7a98defd069c1f7b9e05d21d22691cf349df138ec68022da36b747f9472db08576ae2a105d5f7f75e1e0fa45283f5736fe93fb32d39ac7c3930e050c67fd1b90d9bda5b9c500254652cdce09cc2335e12ad9ae3a2481e6dbabe932acc2d7ab653b178739a2c038c17002da4df1738b8da637e378e3450335d6fd52c94d8f8e3886299b355ef3de4a7859f7ecdf88ac8b863712e859f044c8c2fdca1cece08d59d0d960b2f0f552ad63e79fc2a85d2e0076546a3893c0eb07a994f04500953292d71c323a3ea8f04ae5833c4801f1f5401c1dee6c41bb06b385755999907b044411529d8802155bc3d8dee993a6cca9e65f697c547eec35c5651cfab04f6045ae7c84e245509c9ff6b3906f79d39153b0c9da68945d4c95e8a4c834c47b2fe6bccccc9da0d1cc8916757c0341ba941bfef8a004a0d4608358bba3617a10261f4320ba816dcd7e8d9d10c3f63513809a47cb6de6dcb772be5512b2210b92a9e8595f8fcb2bdc967345a1432c3bbff218cc53782e0ffb52e775dc29a05d19dffc3dab1a658a407484ac260943a48535c82bb4aeff34f9069204baca567d9b9111dbdafa35458a06a9600197b61e8b3fd4054aa406ec2a2e9ac287ea39ef26552e23b6965b94c5211c785142a440a23f3b2fcf74ce4de3cae61082dc2fb14b42aa99295ca819f68dbd3091a9d5541d70dfca18882a795a95bc8816dcc236c0f09b5e96aa1f0463fe2190e476767ec8f12d1847bd1df05cf2fbfb3111875f8b19166e6965ec26fa71cf589557d3b03006c3574ce0114418c98c7c7957899964451fe166e2ce08b0c05a1b960f9a40f9adf8f4d68ab58a6cb1262e5556726690ebd61f07d308e8af500e02979b814412f04ab50eda8621a34fc0c3c51aa46bb16244585bb035f6755f0b1a08dde7f681f51bb04c8a7409de1ee978dba5afd5265a106d14b78dfcb2d3f80ca2c7a5b1d900e0111c4d59116199a32736d2d287a49a00ff70a17de49d1b43bc80252309f50805030262a6fd9669251cb156156b4ac8cac588d9da22da5c7827e8232d81f89b128d0e76a45fc8fef43d709ed8f03cae7df9aa43a2654e500909fff4251048dd97a975a24aa2837f42d4eaa3204b4891c0983320610ccde3a8ccbe94894febd0890cff1dc073d3ffe97f78cc07877de8f890eb609bfdc8e57d25f854435ff7bc019fd1d7f85a345b12a9775b458537936c1a5253a1c2916079cde29b0ed92029b2d4a264c800bd60121ad2e2c3373c35849c8d466a48741186d171a83d41738c5d1dffaa19288c12b2ad680b21f0e2819d641dc4fe4557b00922aaa953f69fae28d29febc78740b1bfe1a1b9012bd612bcc26662d3427037ceee347effddd14f3a4f25b368061b8f0957bd05b4cd662ccef5dbdff2b229323e0c6c7099f586ac98e6e1b265b0b304d0470dcb5137147791fcc6265f131bc88eeb8da3c886aa0508ddc40815a82d1b8a7e09c7371512635bc240b4400290fecf672e1e3b6ae331731d5ea397a8f7e658c2157450d15514443f8bcf9909d509b0eb79cda121bae45bf29cf1ae17d8fcb82bc22c96536521a41c99c72a54b6b2cb88e060426f1e80823cde30d7ec947ae8ff54a954b29705b55efea79420d906c3e7b09b797c9bbc6b0925bb6f823b4923922e5125e593882542d794973d5e1cbf96fd21ec950791d2e3d4e750d84a2770f6219bf4dd1c3e7379113efd86bbea5cb4251a65ef182dcf334e721247b08b117f24fe5a47382df25bd080181848d70d07e95a50f97bfe9d2da75313b97e965988b0000482809986dd89163492e6515182b9af52655435f12a4a7ae4a84c01351f0a9e45aa2b3665090c0b2675689d1f1a63537437f3ba07d845867e6673245823b28fe5246ebee4bc9e40421513360b53d847dcb2d9dc10950fe9e6be07e0c3665af20a9b8408b0cb94ccb259f65d26b4e634af7220109da7ab7e198b8004fa41491fd7795d8bd7ac0958645e7d0fe90c3aabd95546be220b485080ed05e031d31a4da13475d73a962bc66b1aff95b430090399859a47a0642222a7634c1a446b11f4d2cc707a2f4b9b6e28111083b11cf2dfade1682e46e8dba1a4a24955ed7fe1f6d55d2392ded553fd777d9e729e26439a450abceb9e14a37048525d49c67285803b551218dc71908f81dd54989019532e0d8baf6d337e7f6f6c844235ab9e82e1ef1ffe93e2b173f2aea4e3dd476c1c91ced727821bb28959ca40350c7f21da45fa1dc3dafb4b5b54f08670836242f76c1e390ee623b0b09c61aca03df2c1b641556d991f43b447f472c5fcb0d700631623e55894a8f265be67e97cac0320fd655b0462e2b6360bd16f5ee82acba87f518bcee33564dbb35736ea8d13b1045fde5a818932a6f4dba0800008113ce14807462ccc2e2000d99b69d875c45e972a17430542309d6b347960be639186bda4442c7446277382c2c931a3989ee09c2344e2e8e3bbe348ef906ad484950866b89e8f7e898a69ce5bd5057eb5025524de2e41dea218cc9d008b44e3c8113714b69f739f6bd5543917be004b6f5855e41cffe410bd02885313f2b8113239f59c169dc60b5e19495dc58889d35333722781a06423e8924d4150bfbb148f9c50bbc91cdc4dccad534738b67d38c642a698cfa305586eb151d85eca4e1a60c39018b84c988df2343eed544876ffb4c9a9c7e69e3413207062c94ce8012080a0c4d3ad451e44113e3f808111d97943cad6e0d2f241dca27655d9b5653dc7959bd43e996679dad42307f4129e372d483f91d6ed87b132d08cce3a34ee41f90adbc53de9e4dfac814c13c03b150f92d550ebdbbdc365ca3a0c9447cbfc3888a742e5c1542b7257e83e6e18a8a29be04755e29531a410e4b44415a817e114fc99808654a62eead583224600dd219d338ba2211f787d3dbf499be9eb79fa979ae4434a97a4acc1ab0c2a3e34d02a29af32865483f54f7338cb5cd2cd2ff30d64bdc195d18d2ff01b76f9e11e9039a1fd2dfbf5ce30cbe201dc820cbcff94da24e445018284d38fa600fe99f2a1b01b2a0619b25571e42845174c27ee8640694f4a4adb0ba8ff28c4a33effe1dc12689b2bde300bb08e93fac678895d45e0109a1fe36ae2a85a9b2646dfa9635cabf921495b86eb57d4a797401e789889947dc8b8823c4dbb6d024519bffcc9389a8c4b627cf76c43e3c173d548326a27ad0f97e92737082455216d590e665a757a3450d6260aa8042a0f8d2c6ad6a660a8242920229be7c22ee4ca534d9c5eb873282f33304f9e2d571df278d534733a58de711b6ae8c659342ceff3e565098c896be42b6a77a74409f17814e2964f4322f66863d0f32b5cf97bc2e14b5b0388c26b21a420649cd6d893e9cac5196134121885a24f23c466cc09e22ea16f581a9cbc207586b1767924c22f4e997df2c9ca04bb7f33c5e38a03e33d679f72adb4ececbabe8d13b2fd5bc028018f8f434fd97bf7067699eda00318fc7439ac71eef928b9a47c184ea9105bb36007403bb9a8298f1ed9d810784d2f34ac08aebd6a7277b8ec57d94450c6eedfa1f621c971086d8c0f676e032385cab96e010827e4f35a5c84ed95ba87e8af372bbd9ebed9f1202c793c9d34542906d2c5d301d45923c1ca11d6d4e10c0f2abae643e097dfa2112ae35db576ef299e86222c9a328f970dc4f8aede6dde62f187d65e48d3b2d99d7f13b3af731f28334f9736257f8ea75cf6288f08b92bb1d6fee4b11a14bc0842e3014c6e6d10c0fca4c1fe822a2d18e21008f621299bfb8d241d0ac6c2d4605258417541377e60a0e87fffdead927bc0bd719574a30d42e71e9cf78851fc9746375c30b78961904ad97104d219c2288b2666fd148101477de1b1213061dec0301182a33dd4dad9765fc20bcc7c6b1075053cd921af295f0ef125c22d28bec6724dfee5f111d553064db4645dfc6ec62360b75cfa312e2923de1505ca51d06e52e4c339f56e455b20db5b17d18e92283040c46a55da86d003864eb2dee2a475aa0c07eb75a3e25729a0124e5ec7afb936407cfb87c45c665ed07bee5abe9e37f5ded245090810b32d6613c2cfc39095847af22deeee9c0ade5025b0c8c4fc6ad6717f969f826a18c4f1227c33f277cb5acb71618721fdd4400ee2e840d43965eb684e4713b4621af5d7a3a1d95fdd700cf89054ea639f8d751ae6e8e033c104df94400a1e26dbd921464601fb1b2df7d6f986ffb15c38d585c6689ac4523ff04d21bf32bf700edfce25478a27ac1783307cee28483aa4c2c0e61bbdef04dd689a5f39e4a75385abcd7a1823d9afd8e284720b790f47a131a356be8225ffd2a5b01f29be0d05898151f53113957ba299d379c5d8b71202803fa066dc8226bb7925454ce8c252ed14d5d25560d7c42152859c3e926683fbba1de368869b5ca40bbf285ac160f2d4150d8af0d88e4888bb893c81aa5a4cd866e21b3b2f9eb01911beeb3db03b027f5ef9e3aade6cec9534f79687905d8ba730dd68a7d28dc9e748c3ff5ec3eb4a1690c10a70806fe521286e6138688a9a60477b621fb9052d1f3f62d2db23224dd6ed3455efe726af88c253c69e17be5c10c03a5c7f4632b974bc86cb55db33c7ad6d47a9ef07cadcf2d3cdd52a20398b9cf1b6f4f7a7d17a3da78e27d6c15ba8becf95918cf783e9c87e12ca4e6b4e248d76641c407437d31b4039e15aac9f633b80efaffa0979412d06b2ab5383a2b9200963edc93b6eb7a2ce2be4e2a1fcbce4bf488a175acd6b10c8cb3015c5b9495766d85e5806c41ddaa8e41ab8ac7f80116f2365b332d9cb4aa782189005371e3a2899638702e3570bbfdf05030f9e6a629d4b785f968cb33d1507f4ce28ce6c3b1d109056d2f6ac04609b79f0f483539c87af213eec4106c5a38863e53f88adf6e28e7c6430cdd4ab9afb8dde0579cff6f501cdcf1ca1517eea45d7a1108b4828e4b9d11fa29c4f110a0c200c1a2e8f99ae25cc5af1ad9b09a3ae2d1bb6d8e3f5112bf6669b92f9b150e2d4b03c1000887f1ed012b0105622deba6d6cb0a524d774d7215c6abeefbd1333deaa330cc48cb5d01a4d38e9f1bb3afb73a5bb6eb1560f207a50d1dfa4fe9deb35539167b1100ede042f275fc9daf2c45051625ebc184514fae8f57139a809c5e0d4986d35b45c49a910eeec23b30f4fd95a2ff700222735b84deba6afa5b3b89f3df5c0b17cf1a0f8690f25f2f4060fa31170a48611c05cf9f5b025405f2d89eeba8317000520aea97550047fb44fc81d81b323e928d6373264041e24aae2b70fce3221d263e05fae46ce2629cd867085b962eb47bf00b8561934a5f73ec34ea23f8b91b42293b643d43d5d4241487a50466b80ae5b7708344fd0291c4a989e0dbb4933a6c25d5e30389164885b4c7961bfe1742a78968b2e148e05b21839be00ba6b2d279d9a41c088f02b4ac73134aa2e51023911baa080acface8fccd9ee5fab09f1511cf1b064d2d62a48306637f09fb71587fc26da85c1fb6214c4850df9c35244365d67502353f29a4179397ac08262660c16088091a19fb934007ec968e691b97761040870e53b665a4f54f5dc7d735f0cfd7777211a432ee7fdd36a5ecbbe4a71979d29e5776ae9eb5e02bc0a5d0385d4239128cf672367f2ca30e6c442b2275777d78b779bf7e448b7d0df9591c8a1cebe8d0b560d685f3784b803108715b27416421015068eb0eaec688ed119a44c907fb74b1085507f0ff30546f68f72913e9479f86ff62455c3602881cd61349fa69f782102910c440c988dd343c84720e3c2b94e6345479d8e0c0906cd996bf1f8415e3e7d1ad949362fffa60a8282ab7fa5fe338b6aacb74684920282949cf76b5949ab9735ff415d341189301b0c570ae0e45c89dbd95a6b04e7cc571166a9bd2e963e5f6d6d7e5f6affb6aa4387c0b210aef1c44bf490eb0081a7373141be9abbaf1317c0d2b0e2687e3082142fd6bd27e088c2562586dd8e3e6f982682a31213bb8096af1a49d43a5c7ff143dd8bf4d17d5b146450026cd4a08bb9b82ac0f013e73e796996cde4da978070518a1d2eb59e4146f006da226a7adfe8c9e3cb19e2081203194d251bee660078a2be1a462e85de7c51dee08c289c6becc9236d7f0818862d29707138694af3ba2c3d46c4cd762cfafe8c83ba419605e77125b07c2f5cb3d5340ab9e5acd8803501b5d743864915c640e416498714155c31ee926bece680ce9bf77a2959449def48c17d7d5689c8b4aae5dc697cc462cfeb0b1f80b5e6c6bd3d85dbd9106647145c7f9efa00d5c7f8a3b8a7c980af945e8865a4376343541d51c404b318ca7b7e89dad5bd116f1ebfe7bd211fd29243ded05c52b2b17eda39ad895666e670b8e51b9b7561d753fa27a1fb5539f6f3244890e6889d6b41569bab95d76ae17bc1445c41a574af66d9063867167a87c4f363b37ddb87f8fe13cfe53222d3d612799e23d4702df89e204e77ca3a7e722a05e8a5162e245fc60f020eed409d962c71906a31822f714f83c3bd629d1daa6bcc5a6c0515b8fee96d42de1643823b239c3bc91062d57a2be13506f3dbfd53d00b9db926b6e388ad3a5fb2b073b2944edf0ee9a7ba1365765e94686f963b73e123a52337ec21f7f3353bbd92485200eac33a60ce944ec80a35120ef3692fb5dd65301643205d7161c891f147e0f6950ee148452241d13a4e0a8af29b3b85aeb18898eecb860be02be3af990ce84bb93c165b751a767ab3367272e2ec71f650564e0682e9a2452058ba2a7152232d63837b4f43ade3f9f8e4eb55c995ad17d27509e3a665bc64f720a6ccadd6f380d1388a8d52bd607987ea304107ff0576aa4be804fd2fc69860f5ac4e5f47ce34e95abcb9f2a0bda5c07019bdcfaef22583e8fd6005ff440d7d5be4cb8505f7909d77fe66a58111432306d56855305b2406be5a8422772b88ac1840011061bd02d06030a4c5885c48b200a02d7eba2c24f6f0143af2540097c034a578da542b11d406cb50b489482edff207c6124c7161d5d1e40260ed2729da942aea8ea9e905aaba1e0aa21bf5dc1daf89123b71495e92bea66f3535267d1362c95bd5dcb4adee0e6d79b4a042e6af990b3d64114ccf837a3c0666e036e3ac08f822d393c36888109094af2ee2af4c6430ba30023e235947dea3309ebd229e29d04a625dfd3f380ef43678ebe2ab65e65eb12ec41bed6a85da21b872c13e907dce8c4c6a41c85038519d05c80e7e9b5ca5364e9bcc78ffd3257d90817f858209cb880b91e7330bceffb947788a36f44224b0f0ed5f721f08d28f1723592e17f6dd8b995a4b3bfdcadf73c44e610cbb3b27598e208862ce1068a55891a5f73b4f5caae954dd01df8e16498d0fe7303733a973c6b28f56ef6ccf064c80294e9a6e9161075a3b54ed2a29254ff58ca4c105f6650dba25d08a1b3a754a1bb4409e3cfbc7e059674ae0a959edf12b2cbe14b0e941c7246e310ab546d0c0ae2455a1c2084fca1d8a421111c5a7794b166fd19390a1de12ae420275682f20a2dbe789ce6dc1eca9fc33e98abfe3889625c0b096ae3b7352f9a8fcf021a3d15504b5968dabde75ae725b37246d2fb27702153fae1f46a02a7a86b8b5f86942804e120ef4404b18ae37df1451263080149c89226e344f2ba72f4c0dc25b0ce12d38c34166c7cf7c5621155324e2fc2deb37722bcbb7b96078dd85d7f8731f81486b9e247b789566508059e1214fa7a40df4818514617ac19548b8219cd79ae491f6e512c139cde24f6f9b3f28c3cfa520d50e805e46de239ee58e36b3ac237999a7083ccf75c3421fd6e3b0507ef6b48791ff8fcd425d7c617f8505e66b082e4887bc52ff2044ba4e79711507983ffbae6abb4e5dd1e590d4b0d14ad3b849761f0c25af4393bfa19f0b1ff0a0e6e2e21107d403c57b23e9efb04dd420dc1ae78bfe7642ad7264ad84f3772256b8fbf3eec8cf0bd5f8322f2a7c460ce763c7e68aba6778750521ceea1b5ae920d3d73e4073f82639ea00a632b10e17856b09161f55c61233815e2caa43b7180f51a8b1e5c22f02044843000909c1958b0702099f29e04526449daf0ba56ed146e69da4b2ed1b8356221f585df4d1c79245d884cd4e5f0d4d9390929f1782bef0c94d4b1cd96b3f523618e90cbdc0a3482557c61f1453506961ba45bea8dcafe31519057e4460cb2fab632fd07945578de35f8e373f83c920b9736f4b327423897776b419df7d6c7286252dd8510952971315e342475d1fa01944f02088032baf53091129ab5c2c5deebec53db8c8ffa69cac646b4aeccfda1a96622eba6a5d1894b87a5e705859334c43d9fcd0baa49d2ad3ec07981f2c137d59679a5a7428883ac66aefc50427d1d147968f188ec160173c0e679c5cda2770474ede2876a564d47e6f53c1e2ab14ba4bfac2fdcd17b8dccf41cfea8e5692f44bfca439a53a20a01767b433fbe6e02b2577b6d3bd504e8626103b4d4ea3c4bd8b59b78bcd8b8f09edd596bcaf062b0d47f7805e6c7e4c267e045e0198ccc0c9622a340397b2905d6d5246519e946a562ecde5a061260902328f2aeb21bd21cacff55043317ba6cb18fd3efcc5fe79d2bdab7dc2a84026083835174fe862eba17fa95f440a698d52702451ce496742ffcd80c44b82523d15a425d4f255e8172e6205653a93f8c12e57dd18e458ca54f5e4caeff62f4d6ea5665f78d8a4fc8221d849577e1dd39e7912eca081b88e4626fe709dd9f47deb9b2cc74efc7e2ba52ff714ec304e05e402e391cb3b50a8c916963400665d08d5bdd80d3ee21670b1e2798141d065b80aaf889a8886f3de242d450334a0a40426e8d300945556ba9ab38599fc093ea3edb3e3beff40cc471141d75511ccb8e786879549946c8c700c3cc101643e7f01ecc90895463830cf75eac725a961824fa4f3a605e13ce0e81a09146bb0bead1b667f273c1b4457ba03eb88d4e2aba488702c639b4ddebacb6f78b4ad8dc2872b8b0112a0f40ba7e7e97c0897c4b8a401aa547d030c30c5807530259a2632564baa6bbd4c0805233a07b187ebae5a2e6286d0d7d4a7e714f828af048934f4f6b2a3408cecc61b1e3e578602b8adbba9ac2bb34a634408ed9c4c53818ee9a06057a40c59a19f70aa7d528eb7f00b0199ef16ab5ed2cf37f37014f3588e8e2d838e30486de99540df23ae02592919a3369a86a26581b2c90a638847194b40c50083a642c21977620aef5c2378e174b66ea6a4cc9f00b2c2db260fae6831b66186c189ec21e5c85732b9b82eee14ed25a1111d8156b97db0af73bf22346b42de1a572679f4f7e9d207d22b63cfdc0bd22b7cbf39629763ab7f340463a2b1ad7299c5de225080834985013508203038b4a0f344bc689584286892d58406e631850608429255c06a110983e17ab752440e34ba0a217ab1f3fbbf705bd30d31b4d9787132693ab99ee936d9615223de4e5c48e32bf11b9377a7daa01f51b4ac3c86af10e4a1f548678def0d145adbb056298937c75eaaadaf19915d73fc457c4b37c0da6d23817404377b13cd60656be2afa79bdb354a5450f84957b959ec3fe99359db29343bfb6929a074dccbcf90eff0ca6f0f4a575d048584be7104a5696f0178a543f3eb898054a1df16131ba47b1db7f37a682f64c2120c9edcdb5b5de000fdc36959ba03708378ccc5fd0bc23f600771f4b49bdebb24e66d81f832d890cf60e6c6a6a839e0f31cbdd2ef2909cb1a69a560fd0ab0e5e3de97dcc46ad3d229d1eea082f640491cd1c54806334fbea0ea031aa6bad7331c45b2db5627a56179934f52621b34621301c296dfdf012b164d87c5b7a96e51b4789c1c49a920c74eadbc0b179a2fa50d105db148209f6152afe717ebeda4cccae7645ed50a479e36e47c38c5e155e9553ba97df2c58e01b87121caabfed8f232965bed7d5fe7a652189a85871a1e73c73e22447cfb2235269de1b810243c29340568721324ae94ef24b8f3e5f03c45b15510a00089a68660d99ceefd680087968342b5d623f096cfb5dd8b02c0d4cb7192d46db749b9f77c8c7a11bf450e73c0659c3917e487aac34f98b8734e005891e3eb2b00ead5b22b8b4d40e1e8e5cd01faeca05c84baea7ebd90590401923dfc2c68ec9500d7089182e1a98412c775c34a3462867860bb934822a97e452668471b371a60b535794a0ec9e1714c74bf394ce1b053b4679345a4fd6a44ffb21c22e7f5a305b197c1dd68ee1cda30d8b5880f9a215f8390959e780c27183a87558649a10a2d0b95b8d30466452dd3c92c02255c70995a6005c0a7ec94c50e321f7611cb402a8a46c8d8cf1d57660ebe19deb9bc305baef355f65d5b7e76476d1ec0c39d8fb5cbbb54df6b85187597f7245b1f9d6bb58641b622b8d14a006c13dc81f8e159c33dcf75bf384cc254294a234a350e7a50a80b87ddc64229945376a933f4a1dd23348e72b003e3a5793a7dc9300ebaa151da8792635867bbe0ee95da36d0ac30d526766c8a2de29b8db081c2c08996ec78c76e9a8b2f0a1f4ad93f5088db18f43e85b278acedab2187045afad44f7fb0b973830ad8376b0c3c8f8851650e9dd59515f05db5ae0015564691d091387a3268ceceba0a8d75e16f277832a25d74a0405ee3e2ec7074b46923949314a219b710ec0dd3d34a1a09eb8d2b228fc57c6be8687018043110c8b5a5d80e2dbbe1aef27153a610377f6065d3617dc311fb1b5403b046295c01af08aea4e79369675105fece83c761bff3d360f830bb469c2c4cff98b76be2b5b4915fc284a454276091ac8797463328b8e043ff4f9bc6ecdfd65c6b5af99ad144b884f4bfbdce0302acb510325d9b4730ac63add13b1426310d24a5f555472eb3129906ea6ff55c4a411abe9b9b5c4decd3798c459b9e10683793b0ee8d93b396c33a106e59bb19721e197da00a5acdc831a9dfacddb2173592b10a244484049810b24786e65d6f7341788a6e6aa3f863867ccd28d83917e54e26512232b7882e85d30341528b346fa727e01c9fb91e99f627a62e37eff5f605ca7fa2ff5b8768d6591d8268875194d0476be2741d1b1a78d584f40e19cbadb102276ee421092c3b3078cf2612d4f4b046edfeda1ae2726dc5eb81449592824a161356a651da8ec5816bef28df2dc141ce8a2d3358aa6c679ad171d8f0372cafe092b0915cb1ca6ab55415d3a43e0b13401fa459763073a07ef17c2860137d1fcb4056bbf120130f1e24b2f370487523a36344941935f94bfd8bfd8f135afba472cfe4a1906639ef1377b4ed06edf739add453269353e7fa1569d869296304a65315e020e8593bd6beaad34d844b4316737d83407ba8036ce1f8fe3ab514210bac198f2d6ed13c145e43d8ec9ed7a41644849c3482e4122550e53808e5cecb41eda8e23d047e02cfcc2c6a024b80e1ee93ce9b840a93184946c8cac457fa41ecb38e42f1a85f3c68beed25d219f308cdd051a7ac0b807924a02f4959d40bc6f81888dfa13c25c39780aa8b5967a898952a6326e77a36c24cec37ba3ea7a7002060d5c5bf453b054b116c42f6bceed5a5cdb97fb0877fdfb42aba3c31cb8f46be9551ad2a0f59d7e3c90fef30b1b7bf2f30b62f21079a8e17bdfc4bf47032199fb1ec47c87b129aeee6249a5396b6164b6aa59588cd117aa03c82f0a1d3c799a848436f830526a101a6964808f0f9317f3f87441c2a7c8e6078b06102e0890c9fff064b065234507c7567c690114e6ca9e88f404330d055272c20d62c3bb6f65e327f0c3fde15a867c9fec2911a4b1224881c9fe0fdd650ba6a8b404e97e9f7ec880c56153949433b49955a8b1570d436c24528318215bd26cf8a71773ea97194cefa57c711871b24446a05b52a335c834d061974e5695dfb3d445157e845e28191aad72609efbed20914a113da89c3ed2f551bd0d392a60035b6cc8bf2ba42c6438a36abd2791294c0ec949440cce6d8759801edaccf048b42ac5c9aa71cff1586ba0e1237dd78d09bd7194388c0de6ff21cdef6a266ddfaa898204729d18ac40bf694fd560bb2cbfbf7457f50ce14307af84dfe03c010e0f633e9f7d8fbe0177d36d4fd203843e59efd067f6dd37a36c93b7abfb6cc5092c17025358035014637bc4af66c31cbe341ba6883efb8417c1c357f6458cfe60efc8c2f1466bb382af6a931b03905b89c9ed02607a48da4c84c6c643557b5aa139a458020da99a47a7932c27a36cd0d6528ec420bf939b3823f5c97286118df69d7a35ab6cd6d20e4e899ca8655c41cd0ce4defd6c19d652586d4fee933e0a61e06c65684dca93f283a824f936d84e6d30e6b1b03f7fb79e1606f16361a3d1063aaef88845cb8cffd675f02f8fda061eb4fa132a4d8a84cd7d040668fbcf5299318410282e959b3c519d9ff203b96e14d747c5ce43adf5b3a3d37735eaa7882b8ed52f97d57b77ff5c4c90ef1e8650af25e0d6388d760553e182ec0f69e9dec7859d984f25f735fffbc7b095b78023aa296e59041cb62619182cd967706a3deef5047ef5d60a67a6e7adaff2ede8270939d70011571e84f9d56a5eed8b89f075f9264e91d8b141d6378a8380fc3588ed7fc3afc948f033b0ba6bef1d92bb5424af84da14f24f24a8dcb70c8f961d6e42b27aa3874437094e18bf006c35568701603fa2b4f641ed20663e65e2d067901113e57e3dc2f529fac7ab88bed192210c34d8d5ddbd53343ca805113eeb105400243c6c2bd13132b6880d9eb02e25c6d4e05decad7b6c207e0b0d9c7d8c23d506464830f0c86418d7825b538a118d1e603f91324b8868ee210d6032911af8ef6aa6484a2150525424cac439414d2085c6c9ae4ee90cff0ccf369e60cb52de73fcfd9b3e7c8dcd11762fbe943c977d6ecdc5afc40360e4879ba1033ed50b09f22ee5d5bbee1aa74d924043aaa8480599be3ede58c6d3bb9c3915685d9ee3eb64431f6afe6ba3dc541971098bae78525dfdeb2bbc8686210a42550f995c8652fb27e0427d4904eb7682834b556b9c423bacb9f4fc3bffb0384f260cfbbe0e5262c0f50071a759c439810e199a56d7bcb9517129e8e06bb60e9f0e337961012eac5b063a945bb0aca0d7758b900926c8ed5faf9d3c9782541c5b63644985572ee53dc5d3bd325f870eb41bbed798131def596a75181b2e415916b8fad441048ca5b1fa8408447c3196233974c7ccfe55509149f0103a35ab21ea5328f76025ac96e983f5596506d1a7c55b5ddaa3240753f5153ca0cdd5dd3372760f763890acd3ee76578cbd82079ee143000fe9c00884c343342061678bf34e709b91330f091f652c03d534897218d1cf567ddc104fa1b3b94d48f38b3fa72bc7d346857c6eeae0ef9db4a2f46e7d1203984f8bed062d408a43315150ec023c1eb4a66221baa7275adc10b7ce6b3889db46982e106ff1c80ce1c336f73561c7e235d1e418eb5aa6ed1f6d6708b9223a2a8fd28816e48b5bb268ab4ed909bd3ca301c081d8eeedb56e3f82e495764a6a53f75a8d4c416630c6b653df0783d7e442326a62f0b754b474243e898c49fe46b721de6dfbc4a5b731007df3afd6007bba59c6bfb0971a53929196c4befa1225cc5c1a699d1e8a6d459bc4bb1a784b7db1a94c93b27ee97244b1a26e25073d630443e546e70ae9a49a2935d15c65981b60d10783b37d70d7e371aba6b7dc6f171a6a0eaf7e83c7662b43356b360efe9f1d47db8b97c8e977aa060243b43f4ab9c190e8637828f5f7d20b036c84a411c1ea8f683ef7429a7ebaffd1ce6ed9aaaa102c7699b2377999e2fbf5286f753ebce003de28c3930dea445feddc37485d78fdc5ac229120934f56056860abb36eacbbaf880473f19a7f2f3f0450a5f994acdfbf97af59e0c1c50f2cee86e31d2b5401c72e9662b8b197ee9b8244380267d5c506de655569e6dff0280632936f99771be45bc84a214292a6dab7372c138ff4d62de3c4abbb24b8b592c38fc0559e48cc2dd707db49cb2dd838c8cd327c59d46ee0065b2ce6e92fd0b4d41e37f86363fae9de0f367459fecdcfafca385a9041da5d558234f667ec79808fcb71ccf9a530090b8d93fe50e4b7849a8124c0c3d01ea50510af87092106b9a5198c03e5abc7d96ee355ed8b60c5a5f68c9266fc44b1e1e6eeb0efdd10f19ab0e68276e491ea0ec0898116184f27044aa960ef1b55ca26b6d9975678b3cc542652f07f1faa97ed15942df1059a3a2c53dc1bbf365484dd4ad0d683bce6bef5f4e4e29144d7bc82bbe9004c667ea8fca31b5e2188e464833826572f9303fa772b1ce404042ffab3c28ba9c5dca0e3a94418e89c02637e04851e73120ffcf06862a728a7c34b2c4bb308e4342277975a56b86a6df4408d70239dd733a220634f84c3f729e1a78757e390a683ccfb30b29843d3fad8d798dc3eab69821a4addb650ad758fed3b8c259c9ae8eb18a14895cdf19ae4ce5487363798c244ec700a4b6d9ad7aa44b28d92c57191ca6c8ba478b05d06b5318da50abdfbd35f85fb7f6ec5ce1195969704706b82b3b0c8398a7e4ca4aadb344ab0efb7727b4f79f43ed1916eb057826c54bf35822e1be69a598662a4dd2d9d186fd039d31cfa17cef8dd82e6f75ff03fbb55eef41ebf0764feea3b35021c9be2334b15aafad2ab4218256944fa67b8d50d1c6784cb8029bb281fbb70b9cbe49afa9fef5f44ac57e5e4231c82454d4906f7aabb38c2586517104557c766c288cfddc0be36caf49d63a8796146a6ec574fb50074e3eac2187e68879a7cd84e4f5a70ea3882afa776a0fa3831f087ae58606fd207e14b87f5cc72bd9503f4c27e43cfdb05e2c2c14de7ae7d16daa241cbdac07ecd1522d8f6a96f173b7585afb3500f409f12717258c000050fb99f8e446299a89411b25f7a828e66f97c6b40449a2e4120a1fc61f72a7cb941ce6422c6d4693c5361b18c7522ffba7466a3dd32914824351e47c851cc64efab6d805983ade9a29579b89e84e2a8072ef156e0c11be6a6ed4c75a8dcdbad78dd4a88a6f523197cfc18e1fff4ca9681f7b21024bb73106990a478c99f4708d87998e44d926195c1024367a2dd62a86bba91f97ccc47c99b97c17022cc013c2878aec9fa57be0954a18856b248d6938392f2543bb7f4daf2f00179a4593dfc73af100100040709f7daa1cbd2368ae861b7f9abd8b4ddd7d10d4a655dea02008b031e980abe81ba377e5f59a165e4987125fd2c9d642798aec78a4fff12e57f6a5d2cb5f9f52acfc80c697d74eaa9b9d5970cfc3cc452f0891687a1a89427cd2ecb9e24f6a4570bf6f4077916e4f8487f5b4933eaa716418e81131237244182f5f0c986d56dbdcd0943e01ec8f0c04d57e3b7aa4ca66ae3740dba8bcfc4abce088141ecfc1d141061fbf98cd7636353a7039377daf66a3ae7045d50a5476dbd4bc22f57b21a29fe0ed07d7f4c683aa07b1e6c292f86aaf66083ea90c71dffc1d4d49764857ae6d7d0acea854df66813533c9c7dc8dd2aea778f108cd8b01f644a482f893fc28639039a86c4309d6889f6d5c882cfbc08fe22bc5236237f5125d132aa1c1c8b2773e9acb6931fd46d01ee6e0004d686297278571dfb0142be687a8a65a372d1266c1e7c5170b333ba835eaca9371ccd4046af199ce8cb5b55631e743041839cf7652e48a5d79851b3ba0b41f23170afab0b21740f9833880fae6c1e615831618b0fe33a67eead6e9564714895f61e29dc19237b431a27ea684b65bc4a074ec8c82106d9d5247aa6846e2985f9951b27c15598f446179a945e41d8019b976b4280cca191b056c657237dbe712da47d298908fbee5291bdd9219f515457cac8c3db3a8f034262e441907aa2a8a098c287439bbe4c763f6d96783e7863f349f78d1a3918c07a79167100b4ca117d6a68756a0550198507b744421f339535211c0a1882afba451a5302224a2e575116cb64ff424c2413f3171d5bb27aa09e4e54db4a4729d29e128239d152583c31aaeaa4c5e45bd1f3b14e7c3473075224132da550ddff78b1873a6582589816ded533c276c6ce2678d8098e026e790174f56ec8ad14c27aa3ccd5d496d6ca4fc1ce3469d95a41edfe4a1c8aeceabae7923eb224c52668da00f8b8948048e89b110f20e36a3dddef016ef2e1fc4737fae86c507c232bc30d4cbee3b964b86469fec4c12ad4ec1270164c25559937489268198108fe230dd03c42bc1a5ad61f628b0870543753b24959254fb85bbd1b493c8915a933d5a387c23d628bf0ead7041c29a7e25af0bcaa6ea1d4f01444d4e5ae0c2d932672a66c5818158e4bcc916a34fbd38a743c8d1c69d992a43e24786261393d8ead2997a9e5285973ce7746a754a7aeb56ab86aa997ea7bcf4da0f41c7ee9306f20af4734ecf57939af6eb2c3804eff9b26506b59afeec84deba19812ad5305755cb332bb6cb8084cc2fe1c8a38ac684a939e0369872389fd005da02014e42068dbe588a88852efc30d2df6e5127142b5133a587e7134a8f50309c1184c1a89e4bbf08dab21fe5aa7a5bf70667a2a1e814b2d16ab1ada871531deb87354af670edadfe34a024c3390b274ff28f8a3eaec261dc5130863a02d0683a538f839f2a048c698aa9a1095a003e45b58468eba1ac5efe48123ce2040770070adad31c0a846e9ed498ee12f0c31d2eda6e1da9b9782e96b5013907450c89f43cba1e428e69ac2fe82d42f0dae4b516b1070b44935aedf6196931f78178ddbf7e4f3d59e895967f7a0efce2b1534a1991e3d8315011fb4ed32ccc21ce36c293b9e5c7d258ba88dfdf8f3da270d75f477a3c48431b725885c278366a44b82565b22819fe7cdb95034183f0f7d4d02ba68c281087aac6f015fe316c7a8f442a9c8d6348da307e63cc1a974fd34911857d516b1decfc0f89a52d8655c8426731191afbb6244fa0ad252ca0c16f2f587121155d88eedb5f9c1c56ed26861b5e1fdbca100dd083540d4265479eb048c6e7f203712c6e5923371954d74049c2613e41bfc278348284f1d4702f82fa0cbbd9e3daf8bf7fce142eafc06d1ce9cb2866d3b5836f9cda91814978cdf6b1554efee11d47a996dcbc20cb53c3ae526cbb6b3afca98afdfc5b3d3103c5c1f47f505a719cedbf82d4d91b9f95b23c00751ad08257cbfde656720a1d3c2573fdb618b9be385e6c70a24bf5731ec8601b1108ee9564d99fb6fb4cd53b18e69115e70d187b719ac2fff5364c1d0adf76caf5f4467b09a0b4dfea9f6d1c9e1e0585e00790dd7451596404a45ada6d4b011024317734a623be52f06667ffc29c4b1ce84207d2fd2596c3ba0d3c1c9322dae218c74e2d036d5b49cd1619ebe74d41f9cacc54d79da9b622de9c3a83fb911777740147e7b98f853b06995a452005a4dbbcc1475b92dd24b8314fb04b0601aa6b1f3f70208e6e9afd5e3abd96da22255381c3f3a52001becd973796616759ead646812115efafaeba7924d8855679e2696a68907727daf7ef40e113d2c6e198ed1fc426840c48317de3fad2eb1408f65bb40e5c04a254a66a26139844036d22ce1ff28bac1810a79ed053431fd249021ed8fd80dfc2bc1cdae298572191c2073a6d0c1b562ec1b0ea4afa1658ed6646e4f1e32b702e9b59e470b9822e53b8a4300f364ffdcd84e602ac2e9413769447dda7f1de77a435cb1cde32e116a9d1c3b75b2fcb8914a590469bab2962b5f02b340eea1355e7152b7b8e225efad5b0ce8b48ae0ee98e9f7b0a1fb85027152708bd0ee4110eed4bd5297823d885b59322ae99e757d3fead9f7d42a3e1afbeca1ee52f724dfd144ffe1e053ed9504380303bf03f0955b96559558dbe59a1ae9409bfb05eef1c10346e8910806c95320a6070ae7bf62986193390131c7abcb1398c08131f2a73b0bb8b96059f6058977667293ec6949d89258db7696b8dd15972521aea1b583e3c94f846c4d15c3e128e0e32cba7cf2a96571772d5df35ec6660852aa5f317b9b7d3acc8f4a1711696ee222a3cf32de2b04c7ece3405f9aad110e65f93abd427d84ca6937f89fd3969a0526e8ff8db455eded1bb12f81ea7be977c66610802a36ee53474ba0d16c649d17c7c4804bc7a1308265dea1a0d9116d492b2f9ecedcec253204e2296a4bca37691ed7a16a6003942fafa93bfee5ac000372ae11cb009ef0374be28a226ecd5e7572b3b2f3ae2a57bc1e524c8a5936bbbcfc5a5484fa39e54a09414deb75af670a7f3f83d3d7ca47cba0fce57d6360d7474330c9535eac067e5c047c7f43acfed26c490193a4a9cfa4f5bc83bc4a610e423bc7ac63f09ef3466c9321af2bda4a46afc00072cab976d3492e5410c80e99447bcabf15058e1c07f7009571883356b8f6b263017e999de191e90934edae6f84919013ef734af14b154ac187d8c237ccbc3b689edc2b52a06cb6939ef53165c40d224f35accf4073831df1e9b09b6f32a6bd6dc2b6313693d737b046b293bbb647403ad31a3d18da6870382aa53ab2843618031390b6c49a738d431b5cfb342a81fa075d4b8f845b22c77633e1aa03ce38962fe823bebb279ff7b08a4434aaa6cb1598ee3eb49aba13224e9c002ec5193323451c030ebfc0ec9aca97501a57c3b354d7fd0f5273506273b24fe4780f082ab494404353cadab542a393f4bf3d9ce220c00a193aad668b9a666994f8951f853f80d1f6627d2c9204eda1d1389ad0f8cdd2443820d798530df32ded038ea7ec170a68afeee3f15b40597965db1b5f727d6e974007f263123e5b3298d216506c0f6874e8f4a493781a0ecae7c33317243433a54793273cc1c3a0dd39f6f0e3b15e7ec3361ff3709e770b3ec3a460ae0c4ae18654f5d2e515878395e0fc7742d4826e8489d3a8dcfa5c41ad87466deb1cf5549bee63705c804bfcb8ee76b0451b2d20f41f9c893cd8a6ae3bc4d6ea9a2d416f784508712d8469dae4c928f74259f96f9fe43ca8762181a2e5fd62bc5bb44e9c476d25c125db885b03186efa4b802cd1a6722a240328ed56b627dce540340b0b99fda9bcfc2bccd6d1e42a0f79766dea08eaa07828b10187b3956c253c8649cd9ff0c9b9130c0f71ffd27f1bf1bbacd32a2d03ce0390849c3649b82c20bf119f493e9bed927dfc274f3545aa84874456187c0768aac17546004e1e56c2f2e5c8968b10a91d8dd4b6d0da8fb1c360cc9c4ae415eeed7a4af7a5c9458111467cd6c47be5af02127c3cdb8c151ee2ad80bedcb9509fbdc97d3ae6db572a9309970274017e49b5aaa8a609751351c12909b10887ae620380da6cf312fb706c969c3d0361cc5fc451f38d6fa9b55e63406c1d024fc730c41b97ceb8b168b7d7326724f6a45072cbac35fa8e4170bb1916c677c954b551d8db7fd71454fe24bad073fa59899ad04d5ec6f8ac2aea31f442844a2bd4cbaffe738514574d997116b2f2a94de51bc8b0a10e86bf774063771135632af2170ba6f3f0014bdea158634ab2ba704b088119054f02d34ec44750b3e260ca04c4b6ffd141fc7fa568ba5172659cbea82c3c21673ab294a49a6825fb84069b3d671630abf801f6b527b3fff69059575eca654cc9df954d21caddc70f2eca4f07a4eab08f05dac69cc3e147551a8ac6f79b0247868acf66eaba32ab3138298b54e3b5c4b55a5952b96b3d34ba276e4c65d6ee91a8370ce816a72a5b53a5e51c96df00f956f60f3f045c4dfac786ea9bbcc216899b094127f0210f5e12172d54709c93deeab0928a438b1ffc6138511e3974f94bd2635b56b3aafe91015f45365deafbe96ec13a042d98cc0b06949001fc2b1d9481ce58fe9fea11bf31b3ce0395b71b2ff10e80aed394803c87f4f688c1eda875053718c47fbf6c49b6d6b5789b21ae727b6c58397ef7f42cd6825e3304cc594f8dba65dd3f601a292a4a2630770961005a2efd0c050c52346a68e45f4b00de81983c1f74b08f2341d5e0ee3cdba2c97ca5127007cefd7a2f8a8cfea77759e1beb12e1f8c007b1d3dfa5600bfc65e672be1665d5752604f804cc0f0a1ccadd7c914a72e8ca6d91685f6efe568a82bc2968eca3bb26ac823144c9ee041a95ab2ece4edf0a5817a96bef53b7084ffbb0f81a714c7144502424efa45f2fbf5a5c89b5be342ffc7dcb7e6d984ad529f808ace70b81adedce60ca882bece97023607e9166baf932fd644e2aecfaf8fb465a35cb84932ff05e91e71c2fdd1345109280d0fc3fb021f1407fc552878b3652d9012b57d5376916ef2dd39a9377aab12220be29f54547afc414f04965b13c20bcc51eaf3d1ad4fd9d5226bbaf542ee4aae48b776072d8eaaafab533988e7ac82ac8136dc1d3408b06162c4f5b99c8bdd0a107718a1278132055e24948047b6af941c1b0be8dc6bdfb342e63d26e80cd7be78bb9033a9301982e31754fab69c5dc5c4cc92301f6796cf4dd820e7cabb37f1b4992e398f8d29c2be7e4b1a1ea8296c08fafa4633c0307e11e5d3ce3508e3f8febc59a8e7483da19ce1cf35c71df39956b52f5d1ce0e72b66ee62000c09c81cc14e3410d0efc7fe1410b23e1357d84fc9b9d30c0eb7ec1c267382b41a08f734f3de5542b0470518a42f3d9fcf971cb1036516c6668f902dd3f3a5bcd061190195807afe43c9388e47b8b44d1eb85da6a770546132a3971e3afdbf3911028f8cb57b472ab9b13df88b9e2627ac803ab2381fb317ee8d0ba4072597cd216fe7fdc8f11fa0670f6412ac2be2b14fe655a4e277368dc3cd41729f318abba7ac3010e7a2189a2e4ec4fdd8cf9d74a245ee18c271b6115a0d493aa57857e5df56099c3568053bcedbfa3d76c0c04c0913135722b32e762c123481201c94576d4b89183df59c3609828960450677611f5c0c1208b2ebc06da637bdf93668936b990b18924dd58ea2cf8b594556b7c2efe3b670ce006b67979421ccbdae8536d91f341025013a987619a706ef3b2c67c6aeb63afcb55ad2850296173c34f960d8b1dc8c1e935de04c3ed36e7413c9ce69613957370ed9385f248965f0917a8c330e7d456b117f2418f1e684e6cf25330e5ef08caa82c830c62d845159827403b82aa932f612c24ccd6cf9156363979294f2ee09408cbf8c5849acfe99b302ad33d25f7b76f0b802ceda16d9536bf147a9224740fd70b66d07c55995506f354d7769b090f9119c51ac9d5d086f86849a01107e1ff6741661d4a78f03a59e53f077d547adf4004345157a6f231230514b26c051f9f13d4de47d68d6f0954c09c551f9517fdbaf643e262e160ba305b31a583b5acb7e356626ac8e2040c1dc16a379c9a97f1d7d1b5b610bd8ca0f23361bab43d60fb1e6cbb34dc3bbb48c25c9250c004404210328d283010b0a47a44dee81484aa6c42d18200e717810308553125c055211401f574a75a6e0bb5250234344376c909e395fccfc61d8785ffc2bc33c271290ad71d4f44205f269753f29c6d6bb42804a393a8aaf562d5240a6803b88f20a2cd2036a88ca7d59405a554d07f905e6b0142d8b16eeca91cf6e351f9cd496a49d8a3059cfb7987364da214bbde37259859e03a091468cf21d760c0f0bf0a7029dbb22f73eb67088ef4dcc087c8d254f7961a11c6c9090d6b6dc7b4b29a59429c9e707af07c407d8755dd7755dd7755d4474153017bef0c1e9738a48025677bb2b1163f421810e0984c49aecc2147cb5d65a6badcf5fa60412a862ac6fab2e9fbeff0cc5f5e5a6c3e6e78fc4bd8bf88c40752afd0872800fb9ff1e190a0ab23e2200ba3eabd508921882c49128a794f227cdb03edca4fcda71cbd119e6d8a152659a510622889be1d3dc1c3f88ce39681567e8e83bee76601a9fa758d2b9efbd784405392900c2313224899f9b294ea0a3848a457e3e38476e701f124666cc5e37cde622517329ce8e11f2f349a295821e2586fe9de0e67591fc7c8e18f2de731c2811a404abafc5c27d3e3e54f9f998a02617203f1f238ae4fb6cf0bff13b9861f7bf47497cca9e6ddf50f20ed0dffdd196ee63e95f21828be57784fc7c54c093bb9baf7f2b7b1d3b08f1b3a1e42ef1dbc7c6264768fb01b62b0474a00fbfb475dacf8fdb8cf6b0d4d97f8b67e4c3cf777567e243164c8798bbd849dcf148d14113803ca55471fb5d3c1bdac563e9d76204f058faa38a0a5a86dbd54c459216492815340935c37bd97bfd029fd56a850b1e3e1129d2031d8c6188104d388216609ed6bde386cd7d55e1be196356295768e85ace10e13ff8f276717b9dcd50c6e849d8507fd8bfa1d621dd127a2eb56af1bade7ddf7577f5e7cf5c2c68104237836efdce35964edd06328de75afdd9932fdcea2e7a5b06777e5a835554f1b61ff65ba34054a9e8f63296c979aba8c2070438b900f9f9106193b3aad9e82a606aeca459b5b67e56dff5dedb687cc67b7a92db6540c939bfa7b744e07bfa3e7ecfc49f48b8f1298eff661eae9276e1f6fbb714dff9cbe8fe103e5c5de27bfe6ef0efde47cfef01d199c6f37bf53dfcbc0c2ba851b51058d38a3e44d4f8a76441949f3ec1eb1328147c8610223e5b822cc608801e95aa870ae6c518230a329bfbd9e0a956a9542a21fefd7bea552a2192c0bc3f792a761b01dfb10bc32d29730c355248e99cf3e3845026c94d80ecdf8d327cedddc0bd0344082b0d3a618a3fb7d2f2e2d9e0d9fd9d6bea930712486657861bc78e21bb099ad51d63ac30423a5950dc2a82fba4908450ee6a4f2e2289e0346b080b0a65a91d2e1caebfaecfae14f2ace71cc4379c938fd33eba7f704ec21e62c8f01b283a3d43f65ccce952e72cc2ddd130d7772df045085eb88aec810515f4b4d017aed2e25c95422cc2bda8126ed7d221802af4e77c51831b9390810076acc1edf707624e3b1f488e5fa51089e4d88309d9ffc577fd0c0dccd77734303ea9fffe1b690fb718491b4c91be56d2f6a0cafd0e47eeee6b3888cea3cfb726cb5ae1d581c65d7d8bdfbb6f5539473f7c7a718efe0e92ea08beb5ce5d6f02b71c3f48b8e99790482412895452525282a2dc3d9584dcaf0d6ba4d1ba4bc44df4006a11f1e0a5f48987930848befdf7c47d4c09b7ab327a2745e40369f0324a0f228ee5e7d3a306f1893b9af32507e7248d39e79cd35a6be7db4d0336cfdc5f71d9c7aecb6258b31d8ddd66e663f886cd23cc872cdad6664c7cc2b08c73528773f251fee4354ceb2c86efc9d6ade4fed376c3e6d1b5dd5fb1e5209a73a2cceb9a29f091e78bf2f3e9a193bdce8963b4914cbfe2e7b6e269d0e872a031bf7b3d2f347c7adc9c01496e293a5daf3d86e10be551f0caf603f573d4ab15f74dd7e753c61eb50d81fa16d8d6e2873cf18542fddc2c466defb28fb2db8ad462e6cd7077ca73ce1bf6dd49ba7f914c2ac581869ff3070d4f3f65a3e151db8e86a1e1a51601164fc3cf9f3430cf27dceba7cd6669d4a5f9d27e0e6d02e0bbf9f65db8c8a615a1446f512bf08a74e2b60be7e4755df642b13887f6575751fe054e14cae7d0be3b9dfefad7423442e12150a893193f6411ee6e9cf20c0a43a1509888ff16d7db6b43c13956e01fa8d7f0e707005ea1c0a0b008502d5ab468d1a2458b162d5028140a85423d0860c0a0fe0328dc2aa822ab12f704d3780b140a8542a1b097df2b1c3a48586276e6e4af9fdfd93caf3ff9d6649cfcf5277ff10b1985e93339c2a0003519176e71cef42368325d97e9c27438f9d3cf6de6e44f9f9d6c5d6794cf2e6dc6b4d6da6bc56b5bb76343c1260aee4efe3e76da483f37d29f6c2fafc04627dbcba6ede5acb4617f492cae1f8d3e1b598b615869848346c70e133c69d850ff0261505bc3cc9849ddca10d9863d0b2bb57fdaa55dd55e16df0243e61589610bb5f94fb38162a184db3d2e1dd74603af1a160f8287413d6a8b5e030e77e91e570da2941d34ae02d3dad59db2cc19a6c1248e26ae22ac0caa8f10ab6699dc00491065a74ab83eaaa16ce137fc6e18a33f84eea3421245d9397f8fe2a93c1895155e7eee02fd9df317e5e7a38a0252e1f560a37eb5d1c6d2dd81460f36583e2a23553e362f7cd178aa7df80f3095f23185953d9216a92949a2bcccf569098db3849ee2bc135e77aea875f4edd8a83ee6393b058db418d18fb418ecb3c6f1e15cdd1e1472e31bae12bf4493b1809ce11f4a2fc24c1f5f144a255a4c6f35c3cd72e276fda5af485ccd9a7cfcd2d63799101f55912cdada47e7b44eef3490e66921ce0dd99a48f738e7c44f17016a237d8343861f1f3a2cd6cf11b77bd44714ee1b5789ffa8ef4e29dfddef2a0d38057717859fabcc560b49a5a0a0f0540a6e1c147e7dc4081fd51357196eab58378de32e3edca5f4f1f4f1bb08ee6efc87bb069223cbf44d24c7f8936f50f64591dd514e31c6924b32954e504eb2b7402a992ca494b2e4924ca51316b89359fe09e574aab5965c92a914854a2627272baeeb3ac12553a964add562b0920bb1706222914c344db324dcc12cff96dc7befd562b0d7befc728c0db3dad59bc5e89107b4986d2d668e6028be6ed999439f5024b1ad732623bcd7e619a3533e847d732b911e9b15eb06b6a0d592dec355b15608839c93471a4705533a1e92229470d55bc98a73bb87c4552f3d15099d4d84a7d5e259d5509ec9c3c363b352ad7cac74568ed385dcefad162c028708cf10202bd58eaaa552b55a475aad55cd4ab5f2b1d25959cc57ceea1b57b55a3c2a223c4380ac543baa964ad56a1d69b55635aa956ae563a5b352b5a050addcc659ad564f09c8bd3f3468ad3578782cce754ff7f434ec19770ce1784343b663c4fa072809d810071691844c225d5ef7b4104e0f4e8aabc82f59ac9dc8acedc97a3028e891ee41010e27ffa78b3410157070260a327c95b6f27bb327e5125b10a2b53a8efbf09bae2269d853da287be0774f47d9d3ee5a4c0c12b0c390fb1d4224327cb9c2b95ded01a80666dd47ca7eca62c7f19c862b70f722cf861eff21e22e38eed6db59f48242291725a19f7fa2d85beb4070a847cd59524a1cf7e1395e10129a45dc64f80e24dd84075228c37d556829a347a8038621af35a0cb9f1d5c25ce86b0bbdb1dc26ef79168849b25c2f9110189b636e22a35c674b7cce1b88de478dd722ed6702e464d86e7c634c4709f4f1135d93e66830b5be88873bd2ac29a3f44b2bbbba5b794de95864dadb5d65a573f3e7e747e80fc08f9b9a3550bae03cdf92bb95731a297c083197dafe2b78dbb9072b3dceb26abfda7b9952e3d1bd5884422f8198c6f3b38179bf0b14992bbf723ab4854b52f0c614e4202561919777777af3232b5d65a6b955e5f5e20841042785dd7755d578f1ba5a415c3b0ebbaae9a83e60b771ba8f5e7cc7cf933734ec963b643f162c088f142a3c67bcf42d8ddedfd70cbf17adbd136bd82c1a5d3639e1f830bbfbb617b90792d1b320e4f3232eeeeeede834ccb46c5327e929181b5f6d0927eb22103851d3a7a5cb84a410de7620cc56270e5e318ce4588a194524a096510841042d8737d8cf8f2315af7e51f24168a3a30c43bf7e5aec2808f47eeb8949f29b8b05936fe5daf6296822bdbc6e304c20a9420446f80b11172189b2d785665767365ab6c6b1b57892b1bf7c885ec5f65af3ab2f291dcf5aa73fe0ad973f17a320cc3b07b2f9d578661187667bd93d68b61d8534a69a57f5dd845e9f5b53ef633b56218bc5bbcb45e7762185667e635d9d6ab9a5a2956af5affaa17bd2aa5f5aa17462f5a69c528a558bd68a4f5c26abe2f17c5dde95e794fcfb5bcd7331269a76f89a6244156ca6a1d87d5c394fcc3a1e4df67965e2ad9f2d6ae09d21ad45eb63e25ac9fb94b4d7b77777777d734a9cdaf6e2dfd39c33da0e2c6b96003699dcec18edcae5fbe4bcd71477110b1640bd25af5cde6a841007e571f47ee0e47a689b9e29a73fdaff7abe6ea9ad955dc35cead54733ec5135bbcf5aae6ed2a66d5de48c9fed45a7c8366fbfed1fecbf8b06d381c471819f77e3b07eba081e2de5cf3b313775c86bb1611ee60e4ae736acdf1696a77ca0e55228ffcf29b2d268a0c21c77f8129181b275ce515b9b8ab23dc5d181b11ee4e3a3030dcb5e4c8e5a738c7c7c606b9eb9ca0932364730ab40c77c6e8b1e9f622746a83c8f8aa90237e160ee141fceaa81b0a375c25ba3b845190bdf90a0e39ac303e7777e88d24ce1f9cc35070fb7b0731e7364f03710ea3c27dd93b2ecb64e6eed13f7b6aca1afec13b3f215376ec2aaf69e2a2fcc659ae7296b3867a07bedfc0ce70ad9665da68845bb8dc71dd9b7c77baf8b94a2d11b9264e9c4845bec40877a16819d5f6e7efc1ea0eeb9603def0d4c5cd33c2b50537c3530c4de12a1818eecd9d06beeb2127e51164b8d50c351d4af2848e55981aa57aa74bf1b88d36eb2afebd03b58dcbde1b276711080f5489321c7f8bbbc0a8c15f712e7e06236e712ef6ce8fd1a877e267b76604b51f4138d232e85f3b8bb99516cf30c76c03813ba3ad81b84adc01c3adb9bb408e9d2359641d50f2c4bdb3848f4d90dcf54ee62941a27b3472dde313f739075dbe1eff8e3a30c05be02a954a8811c0bc9f0fc63bbda74e9bab34b7f22e72777f6c1c98d2366a31f73a673b3ba30c376e3fb41ab67132fccc6e4164788d56834798acaf7c2fc3cba70f8551e46ee8943a5df1d4f3ebd2d9de4ab404777ea44e3d287b2e2e299d8bf9f9d834916f7077b20b995f5f72399be7197365d2a66aa0e6bb0cdfe1b1c87fd1700da8227df40ade0d1918e1896f3c16998be7d22ddc8eb3d9e8b95651d18559d9e2dc5b4d845b3479637e480c6fa2ed6957cb8bdc711713308e7eccc702e93f3f3fb17f60d82cb1b26901117efc4e1f8dba2194378fc5a606f7e7e767e8e707e547bc85d2922f45963f7a6bb5981d5800532814146e2014ecd3216441863a76dca052dc0eaa3a18f19ad76844afd1359abd82548a4bb970bbfe3152e39cca39f903247f600aaaa0ea67b5c2e642a8bafefea888bb8c46f49a571dc17d52f08193475bccbd8229c7c1f19f9feefd7ce73b374efe8e280f259806ac2bae97bd1ffadadb7ff084eb9ba0e4af5a56e0fe714e9a60055095a10d54c1d5141308a6507e4e70c7e5ae7f4cb8fbfb33c2dd9f5229b72ba1a07efe852994974f03a650701771951166f1dd4589f00f0bfc5c45c35de948968f5d2eb2a6f54f03196901ad56d3c64786ac92b3c041e64fffe58e07cf8587b87e0774ff9a637ef75e5ed78589c87e5c9f5d5804d713f181bf3ecbb22ccbb20cc327a80203b7b10ccff0fdca87735f4291459f237672fff519373106747fb55748c67c7cb03286693c5f5886c1aca7b7631b9c61b5d1064732e08cd18f64b868d3b6d209e7ceefbffa4609028df1cba28d5da95f0ffc286a5a03217cd1e21c9cff93c34b0c0fcec11a3131319ca85f243fedb572c9cb7c8d1b52a5d266867b03109d4b3ecb7ceb6c7d73c1ad7853df7868c51ad29f8b3a1ed9f4a9be19827986b8cb00327495ad01532d848810777121ee325d8820214bf4107771c910525b3aa5ccaf5abd3cc807871307b4d455ced538b7a2710e3e0ee760fbdb617af83a1c07d3c3c741e3968917fc28fd8b97be06b4d103cc23d3d638502507aaec388703bfd435aa1535598b03a65ea616bfba4bce157570bb066aa036d22d77b91e926e1c898f9c0c8f04512aee104c798ddb64085dd5e3ceab09f0495fe3ab0bd36262b3206be2eee6cb0997f45df388488fc433c439c883f940b18c73f6b537b940c45ce22e8d43a92bd517e7e00dc701fe0f8e43e9e1cbf890ca43c0f41139472cf1c3f4746b213d04aac01a3065b2017b48d596b63ee22ad0b70e8243848664a8925d5bb2bd2c03b3ac7bdcc587f83680ec2eed4436b273eb7c39e152266e0f10d15a6d46676b3519d75e4eb8f4bb16e2a9d2c312ee1b57e159c970568f1b9f7ed72c4d93e1366b5a8cb7f489b7e7ad4d9ce38692e15954d22f9b506b1e9ccef2753cb62c6e31734bbb07858c315edf184f193eda3cbf6439d0d8c15d44d5ce1755d1e6393bf5b4f69b7631f206b4e70000b2865b88737045f310e1ce173062dcd2d54451f49e632dd9cba2cc4c1e8b7f942bee324f2f63bc6284936ed73b9d1825c321d0005fc94d7fe219fa2fcf6b7ec50f45c2b5c4577ee0d18773dd384d53a57f2d23ee9fd1cd0638e595ba27775b43ceaa4d4921c3ddfa062766d293b066843448167da031a6739ca30ac809c8518b895062d163a16f926b7cf01a1c6a324c3962198c8a5b9d7b4159b6758d80dcac28eab882fba3f44fa3404d29cb700331d9d83baf2114bdc7d29564facd82a95aef3d9dfe39168c5cf277f4a28f9f95203a207b8c72c0c7273d460345237b93cf70e7261845233e4641952ac7d6213590ad75e2567b27f767f2b3ed54ea2c5a6d86fc6c1b402e6d41e83ffa7583915fcce23531960bee9d730a63ac702e32892f0bb7ced926aff80b88a7984d6b257ee19cbfd55a9cf30b674e63f6107713a3ec63a1198e747b9133fcce6d02c8a56c7abba8e391ef63a1fedadb92bfcfca6cdc4a1b89624dc60272c4cd1abde8bb95dcd9bff094ccbbff8aa74aefdd83e219f9e744f618a5ed629b9708b9bfd6f297393950e6a07392e5834bbf8f50a54cb871ba95f89e69f06c78b93fd2e0b1f44793bfd7ac755855dcd25333dc2358106a31f2a1169315203b8ebb0820bbfbe035a60244af41c65d0a509a594af612cc7c38a5b84b865dc6397ff84e7a2c91e2ee4629c3af0da0ee422f8a638c34cb3ec618638c316619cde4d3ee46295f5fb1bd183623bfa27490d3bf71bcb4358eabb4ec9c9bf328c89e8b2c095d29cbce9ea04a7d29c29d8e2c925093299eaa2517c45e6e98488edefef5771b6177bb573ef6d94b8943ded168341a8d46a3d1bdf7de3b1a8d462d930bd0d49a0c7ffa197417c0c45a3b0f3c04aa5f17cea697c444a9f029c1174cf13445c0bac9cf8755d3e2efdee27ee47ef4f8c46df1538cdb29c22deaf81b52a9544fd0ee24f4863e497e6680e9ba260b2f07e1713f90d29beca172abaecdb694247729b74605d33d2419003c5dab9e62e1769f9f113a8031e207d55a22d9f394374ba5529100e67d0f79365cd913b7bb3c30460c795a5f2cc87ac8b3a1b3a75ee778aa55ef2d0be67def78ca83542a551130efbb16f2542ad50aa67b434f28bf7f5daff233c3ebf7340bb7f3e7cedde79782a7f28c58a21ab123ca9d9fd627d991a0c9f5df111a7c681525f843ae32c80039fe4adfd0397e06378ab16d4e8a6174b6402122d4de94417ce2c207224a2a259517963649a5a451d4cfa494b5d65a6b2dd54a5fce3a67b581c88a700fb194cec78ad802cfac7d135f24c28d84a75716090f4f15121285dc454a31f4d745e98c5ef3582a0e121e1af1778891521e304965b501d440ea6c2015bb6e04cd97c1b026aa73528a644a2124a5d3195fcad83c2f343a08088a213c518484a7061217272b7a2924daa8459168a5ad681b59358f73d1b93824762391fe39242dbc76a2c708d0912018636c9b5e6d10420821c430277a8c001d0982d40a411067d53dbd7a43bd1aead54b505090509050dbf4ea0501c154af806858403080806200b55e7a60aa57ab9e9e9fb691b26dba8818342c9c24f15d9b61ba72707ba7776c7676347b7fc0c061f3545a25ec5b6cb58a3b8ba58b58bd6407dad243d1da72d6edb4855a0ae83a24c8c971972dc7779dad89a7f2685075f083a7f272777ae2f396b32c2332a4c84f8c4dadf0f7b5cfb0da822dc42a228adc3512938fa41a8fa637616f952eee4ad3e433c61c5b022542eedc07777ee7ad1a1b98f132fd192fcfef56ab15e4b415e42e8f62d7792c14e7a073e8a5d777fda3828bf9ff00d5702ec62130e53939435c0707113f9d9af35cfc058f8b127b0e7e9ad53f867e7c68d978ad77994c9278ca847d277687e0762d945b6808c85dba6e791113ff796fb5fe74c4532bdf8229131c4c6f025326d87570f7f84d39b594e3444e11498e39ce45df89403ae72922a7889dc7f2f2e52d6ff9149113b32097c02c6cac42ebb54629df6e10abced9f25fbca98eed8703dca0a11bc74113630c6ef790a05ec785e30f2c3e0f71b311bf7b40356cb88b0d1e9c93356cb8706e47cde900eef27c746ab2b43c3cab1e99ac1c6f574556562ccb17699c420ea9ba2a5d767228c7f76c3a6409815e90944a29fd57300577608ea8e6c6967341ac556b15552a244342412da09f9e213c3b48767272a04afc141150257e8a8818c49259c871ce39b114ca31ba5077fdc43317bed1abfa732fac815ee5f954870e419e0f59ee1214b3e92245439dcde2fce85c9c1f3b3ae506719cbbb9f7e567f56326be99e52e3710c75de4df99fb376752ce90bee427cbe8dfdd6666e9a5acf2aba4265fff1a7d89f42fcfee03241c44e7fb258e4fa53b9218e55398bef3211f32619168bb6121ebea208b520c59372bb9bf831bbca9261f6edae08dab440c591d64c11b886399008364820c16b220cbe6e7c3041826abc44b4a909f35cab6a36150be64ebee09979c3bf943dc61ef3f03f1a959dceffce18e4ed0c5defd61743c83bd67439f7ee6f42b1e7e7b8d70c6fbf544579c56604ede8f5accd52a3c626a3118cae1d6b9cf936ecc41d48b5cbce0d2c06cf10f140f1726e52f4c0af600cab3f8ceee0e3758e31c0abfe83fe6af9717d685db655ff2da8f28ad5275c3928169e196def423d29bfce83b983359597e34c1bdb98353e876509573335405655a8770618ebca72c9f45f73cb078d4a36ca87f1a0f288fc23b4630281460f128fe2510e6da8088f904aa465bb77231cc9f0edcd9209036018b77b8c1cc8417981872980373a00edcf11a16539331edd34c1bd4c9a1db8b22bbe64c7821c37f7113526bf131b1850c5fdbc9f2610e1358c8d9656b136e0773a25ffe8f4537bd9e5ef3d2e0b428ff80a06c50c755e4bb26a373adb5d292addb91b317fd1d7d67451f45d8bb6a37a89353929f0f133007ea40203e4c2021773067e6947c051132872bb2701f0cfdd9802aa58c31e6a04954aa1cf00c2a487fc5022323dc74fc58dd00d3ff8388150aa67fc502d314efe0e1021e20e1430854209941189a04a7973add97ba50e57dab80f2fb56e9f8c9ef75e0e8c9ef71fc3024bfff418627bf97b1b193dfdba85183c67b1a2fef5f60bc87d1e2aafcbe854392df73ffa7f7a71b94df13f1de23a2819eca7327e4072184ef3d0f6f68840cc218df7cf1bdc88225b2e7a2bb4f4a29713dc27def3410420865942fa594f25384782e560c71fdad709b6276bbde6e145a3b23d3c13eb597c598b8c901c8cf6789a19c5db65ae1428b673288abb59647c630ec2f2c235621063396dbdaebb38aa78b289b582228e3fc7c9620929700e2021de46c9495bcc967262618a583c9977e8609e6914db6ceffc6bf10be6ff34bb6794d44267f9f4432c1344ebadeb51c56bef9f9b4a089fa80f98e674cbe738916e35bb7a3f358df64a34f8a1ab57ebfe4073b35f9654c8bf120b2bf22eddf672ab8fdf3ef67fff2b5df5afd77475b17bb6ccb01803cf3c3f42f63dbb505e179ce4cfc63c5bf2c57e01d4124f0604ef010008031fd4ac298b0078260000412260874924f1be4f0e4e45c161c79129042144fb8dd3d5426a49c3085db4528d4566d5529d4282a14b5090d3b1aa1a79120251459479ec9f190bc7813f2a7cf39e1f4872f2e93fddcc10306e3a19250c87580e1be68560d980a72bdbf8d1f191d30c5612e3c876b89915bba950c23f7d6438eccc1bdaef272d78ff1da4e293d274f907ae9d07d5ec37b9726c8eaaac639b771ae573a76e0b831ffa2c1e19c8c777777f7741a3bc478e91edceea6bcbf8eae719715ef27ef363908f657f6fe377870dcbdc80e032bd2bd234f080b42c3e959bc6b8ff2a22cea173dca36d3283f454e038bad43c1f34f73c6cbf1576cb7b4954cdbe90d4d61fa93cfa8167372efc995e2c4845f4ed9505b93b6938feca716539265259991929b331cd8ecadcdb24c6a170cfafdcd4271d114b4bf74bb21943089fb5e3e8c35c618b3ef7e8f4f1b0311334dcc92e77ecb0b1857eeae990bd3549c52b3ccc1edefeef51afab1521cc3cd8db9bb732927d94929257e451abf38e7319cf3cfe1b17876fd65858f77460679a920f14f7d2546c987a9205ebf64bf43a1dfb1c829d9dd55ee7704c831b26bdf3d27468f61ddd8ca63e91f6d5926da3c976cfd9764b2d504a14108379bf7664f6936c29b67bbf563b96a8260d76711b3339b576e81f1e2eab9affdb1f46381ceb9a55fb8ef525c47eefb8b0af73d84788bf158fa2f2b7c91fbbea17b87aaf1196694cccf391ede5d85ec7d8c114218638c119e6284116eb009d9c35d8d4a84db0f6fb4c4f483f1e2afa0db1dbb7f6572a7d26b08715dc190dcab1ce3d320841be30f7c3674fe518340af6624bed1ab3cb1063a39f3733bbfefe23f896722eed52a079305a311d77fc63fbe6e2cc32274b6eb962d657bc78e16e52fee5886e7336439e4f07a72c08e6ff8db3a1cf39f4a86a34ac43431082bdfe8b34d7edc460fb598183b6ecfc8cdfee19765720c26efff623529893146587a4922bda9e4bb17d94da412ece285bb34e656925cfa5393e16fd22f9263b8d7edc1028fc52bf0589c47a6c0041e8bffd3683857c5357df77eb61a13e95b9be1b9a4e44da498994a62866dc4d7b924b7fea5c9f01c2f167dbcefa2d664c41fbdc42e46d768a4e1ee03a2a6e2d270172cfbef50c35db4f74893dcee1be0b99b91bbb1c51d8fee4bf9dadcc43321641256695d454a7ad57eef947711b95cbf3ed6aa7fd1edf3cca44b682baa03a4bba8240ef754b9746a060000009314002020100a0744429140281c172fb30f14800d899c4e74509649e32406620c21638c31860008000080800809c2000d32c0357611a1fc22aab5459cf224e0410d221fa06bb9a4a5d248261595761b83504f6e1893f65eee4d73e0fa9b7955f8477582a032866bbbcdb1f65a6edb7c7981347eda0f1f33e26781b41441a01406305b486bf0d7a04dbb848ec3559d9a09d063c6b72abc5109c2d1033f3124b96ccfe9ebfb01f8c6d4317f99cd96db657a93b79c42ae5a9ab6915d5a6307d6fe12e5e432edc495d2e70dcb285aad3834feccd15a9e10e53ca3e4c883177a0fcc29e5c9c11f08b61868d63921689b551be168d8fb258f7879c95fd0613e83a2cbb33cda1d7ed47fa8c4ae80bd531ea6e9e0c6336d2dc834c403a3fdf1ca92613340bee2459b941ee603819762227b1872c3f3cc8cc96c7e906cddc3940e3323bdcdbf625a106de83c2a24acfed9803a7c3a5094a984037d430b92c200ab3a3cdaa434932d5d858216652f5582095f95288b9edd0e3ba2c1a67592436f0e2c0900822464337fbbdc0afceb86660b49b8f204f7178296186e9c4ee2b7edc8c57ba5fc70db80f3a1c3dc59adaca0a5ce18a54cd766ac5b3952b41c57b855b47905dbe0dfb322231c913b59f5507725edd4259eba8c599fda6a92bb1e69a81ecd18d9034811d998811ae30b0b3adc444d8532c6e4d34666ded7f7a4bbcf19d32bafa15b7ba1e053073b20ef3963ef42332aa6623efc7ca8fed6058279beb8ca76e04f5578c3fc124483e06d35ef869a28ed40aa17dbc74e9dca6d987b330b74687902d99c3941999dd384864df875ee2396b9fd0c4ea0f1b786054148ff5270cb238d12b48353fd01c8542b4df77d64489df791adaebe40df9843233843a82d6e256fe0d6014742825719f476cab330846de3012b743f31f94e9f2d1ee0f41e3c93fd7d3d855d958c523e19d417415cc183e369ae01f26cd6015a802873bcf63a09d45b2624d2db0abd2d3d50b397b8754f4580d5eccb80e7536883f8626702cc7f93c044a64652c14cab6c6870cd3d0e90d5cfe6c781e96e5b9a23d7d3dc1e36994b6a4bfc6e2001d7c00865647c2c62536a600a320358938210cdf804a742a2d85d0daf81a3fa569dc2ee1be74020b39f810ca42279f13116657ced611879db2146cc5a61e8b9e60a31e17f4dd192ce62ea1a1f3cd4ee1b4f8bca693284f6dc72e3799495f9f3395b456af1f657d571d30d183d95b036e626a0da8258e91d79f74cb99388e551f21e6439d8323aace792a14c36d98cd074f22136c9e71e4a5a4dc6b9b3047fa20b52cf0f0da6f5281bc5ae3b0ba7a3bde49c53e3e7bcf4386a52fa8a7a3314753b8be9f479f1168a978d268dccae309269b86133e547a1819c98f4e932af123f73230985bea0116000dd2d94dd52026a8e4410b3af43f67ebb0b9fd94951fab3c10b97a02c2ca6ca8ae2e44c72b5876ffe9b3be28cdd5cee7c608004407728817360181401ea2359d6ddcce88ff23184332d2c229518244b1da8b940bfd39e8e6dad3309d366fac88c4b4d8fec5d7e0f2a81437683758c40c5082387b13b19836a831da3fec8a535b10ad8d9901368bda60473fc5ea8cb71d3e9d34f38ccad2003381d37bd8c2ed00ec754154d94a7170551b34a9773e088afef71d3b0f82cb55661bcc90088e2115e0599d7c408e709999568c478db84acffbe9aa8fde7d18958b99672268e78eecb4355314bc6e6e5f229f982aa5d6416291a07e3680338ea02d5451a0be4ef9ba425086e0b1494d8b205e15b2e3050553699f0c258d3e4f8569536f8e78e680c18e87cf8bd6231f52b37058604cb8226350362e6ddf3e8f5c101969cdcb4379919bc4ab33dc0ed273ea1f88a0811d8edcd07f07d663937a9e2f4c4b268c4271ffe8f7c19c9798a4e9a2820bc23eb10eb019bd28766c249f42e6673b4ebe531105b3af86b438f616b34fd4e857dcb5aad919a86f3435153853924978e8d1c7dbf0c13b04747ed40d82cb61fb2570e04233807935e7de6ec8202f58d589cbd903d0eb615f834d167c2ed62490cb4eb495692fc155df950053bc12af8104aa0a01910f6e2a457331ca6d6619ad5f04113c07098e2a5365acbfbd651ae76df16ec9e0b5b2b126a470b94b2b208d0f586fcca2525d196bf9ef46cd16f99e29aade38b2609e3f9586781fcd247d7c67be82fd4cf740059d7570d60faf34f5ecc80cc99b11ac8ffabbdc631681fc200eeab7665c961a1700e35ac639337331c00262a401e701dc7fa032fdd4eaa9211827085e186b9bfd58d33f949f35816477e12512019058e97612e76adc4d85035b201ae59e9f79dc61a88b0711a8000695433e5010699c07904aa409d17b59586fd781f058459d12e9fd1020fe1028380c4d8a426ef209c7761b5fed64e4859e8a039b4497a3114c566d591f35b09004b0b6dec2d170c162956868ae442ecf7f1fa1b8b12fa2a79493c8313d0071e9af1aed6c6ef7a6d9c42abb0f98e94f8aae16fabd6748903d9c0247fe5d649abc5fce1480aa55a0ce0f98b220b8198c6e3304f1b4f5cfbb2ec6acde8da66bfad44fc64a1a95d014ebc072fddfb2e4aca4cf2496db70ff6e61c597a32613a30161bc7a7149cd602c5b06ddae468cb5820d95e8fdcc026edda01b67939178268a987c1e64257b117af5e456aaf9fc31e2e4f916c90b7fd4139e862cd7bbe7e7cfeeef33621c0c02d9b6bd4b7bf73f497cc87646a10c8d38302745526cb7f2d75c546d138148dd46a62d50aaff170a7c95bb0515292696d601aeefb1d93df14b8b15c030656cb4f72ed69f875e3dbdb60e56a11940e46619ddb19569ca17499e40f3b0819424a25292a06494cc742636d73ceb58d58e0e8212b7b65d9d6e8a9cef1326d97345250044fa2b5865acda1f936331eda789417d775cf41d78a58577c760f17cf5da4500b1859f0ccd496b4f83f8797f24686a855c215f4e664b94ec0f2302cecc9edac8d56cc224f24e5e01d9b52091125dca6104256eb730c5b5f2e65de868acad60e93828ccf04dc81d71c772de2d14cb21c857a3e36822033190a793607ce548ad1f9461f1cbbf1c40f22147af7000111f5fa444c46da2d37f6283e65b755b1b132f28acf7f038dcdd560e6e5ca88e3748eadcd8a2650ed65e4ff317abfe7281b0dd1b8ec52d6558d1d2d0667e3b5cde367bf70fafb456a07e9e1f3ce3422280f186d2b38d109cbf7721dfa8bbec367ee621044509b18edf2bdc356048e236f969ab4ec4c66f9de34458579899c25ae498f9525848fbf9504fb438129aa3340c318618e057f9236e38ae635075bbb1cd4045f3bbabc13077287f71a95fb0401d2b8ff3e050b498fd7da36affa8cd7e7fd88495fe40f241d416f2c57ec228cb467bb217ff4b63e66fddef5c5b27ffe91748a2632429d11f4027d0a500ba08bc386b8a85aa103a7e2b6f190ce00a87a59c8d697e7d920326a0e1e68e55c9e575d0b08ec4a35d8191a969c3a863b2a91024ceae55449bfafb1328eba500f02077988b1002d94fd254e1e45cae30e4d8f057407f5f5f3237bfd902263a81fb55984254ff3c86a246368a4a2219df329d6a90ff3aa89d8e9b3b057be20c1f2d23a51b44378aff5a1c87a535b877b85c1b877610c2cc3ce3a5f11506fea270fba1d5f1661bdaab2ad5f9140efe87bb67122d9fa0d0a4bec988a9301af94cd999b4ce48c3826a934809b03bf39eba82ab6486b3520aba7698bee299c5e8273f9153c64908aace8956fa008e2f19d2867a7b27ea7a8f5fc0a7ba30662db72995e4ef36ef21f9ff3a8c70151541dc9649e5145777e435c45bdca2ca6f2ce30d537bd8ad7efa4e55eb2a7e48a40fd8c45d145d23a1fa67afdee0de9f95beb4f4a9effddb85149253e0188d542afaac247e709ace4bee935c244dc706f197a5aeaf8fdf49a607834bc26f7c3bdda4436b816b2d19d50332d2a15e1eb14f1c4c6e9c9d5d0801f5918c5ab52e5be69e1f95e8152ff30b8a1fe04ba415474f496395f39dbe6ae5d33b5158cabb3c09b0c5f03f133137a4941fc2160a10c3cc91fcd9e22f3cfcc8bad013413d585b6d2a0f0ec9927d46588d0ab40cfa11907cc290bc51828599d17695727882e50a2f874056a61cd8cb64039349a3ce8913fb289249ab571875390c4b093bdcc014e9851aa10d7bb0f52e95640995ba3cd45218d8ae4f33445c0d7051c46fdfff076b24da29058e1d9e81eedcdba2c4598847ba59693c2644c4a5ec36323051fd67cbafc21424d063e9a5c0a848474854702a66c8df08149a4deb86834af6743053f72d663f609cfd0b388c24f468a1c5f099239fef45d1e42efae8964d087bcecacde005787af0c93a743bd355c2bf4c8ce1a98bfe5b4e1a534ed94edd705c66a37edbfa113468146926310f02bfb9545044e9ad1efe51fb858b108a77a33a43e2c120124114318dfcedd5fe6addf10c2c7f2ef41494ce005db69dde5b5b41463bdb56163810717609e963602f31c6aed5f184dbb5310d2da08ab817ae161fa11363e276c65d7d8284ec91cee0dd252d3fc24e79b7e6b3fe9869327755cd4f279d959753a06006269cd1e7b8f571b200daae7e3354ddee0872a15de637bffef5a6040374b5eff7840b18c477849946a14bd9d14a8ed66ab8a77e551b71b7834ca7ab4db4c36d2d2aaaa268a7df9dbcf68139b813f220ff70ca35e6fdbacce7c5b24d91808a80356ca878a53cf7e7dc9646c379173a316b997dfc6d737cd60f61622a773e879e8f24a514935f97724efcbf217892a5ae6bf271f2554d1799553486736a3f8773bf0b0e0eb4f003a33dc3ccad86c0cbca8c3586394c918a91849550d95883baea913912a3bb642f6bc7b2ceffa13c23a8de5990b72539ded7c5e09b3310533e92872a5865528e04b4c344a492998a960fe92c120f7d4f42c87e4d50b13e78c997dd02fadcc2010a30d7bad2b53828064fbbec07fc06dc7cde7882fb741c344d1a53b22ce9e0bbd988728b8c65d5c70ceb708d796cab8ed40e012b844a000ad08492ede497792635316a5bd8aa411ca671689581b9ce8fb4c12f9126b217fd17abcc4a1ad7b8331e3907f1fa8e0d93740083ba241226f66c7dd47f35ad201253e1f99000135294d9e0192672fb04e8a036139f70604c8bcef8ae8d3d5154a434ddd4a8a7db513eaffcd1f03e0b98046098600584dce0c81c0f2460158dd9719b6070055e1c1a456c8a91fdfae2f9655ef3f9b8d512fd3f1a94eb306e3d677c605d5f651e457476ad47a02bf02ae343ac2cfe09c651d5a7b2e8a8ac7cf8dd4fe164fd2f754dc41a531b73a1ea4b095f3192724d0ee0e74ac3e76870b0e1fe38fbe8ec6b50d73e55e68726c5e63d0dd52a4d47109af00d5a0cdaffe6f423cbbda02eb337f298f69435e6b714257f0cd51f6164a884af119d9e26c607e342bb6c066671ae870f1d39cff87c4891e2d94e778f977d9988af116ea9e24d3ba06cb93999fae639de613729c8bbe9b3fac3b03a5c52048464f1e87771612d57cd42047c58ee9e6a9715166a194ae0f34f6f7b7ec918f238aedf0a0ed93f045e7aa78bdeebd78e62df912c18ac0e6e9f44ac091576a39d6dbfcfe81c5190a88dac8e5bcdef09589ca379c031f69c20eea795df9b29465be16087cf4ef53c93f133783cb4218d13a3a56b33e2ecfc6725ed15436c68a7a33d16d1d913e9b40699d3a3e8d74133c9e83d0427a6c9dfb54ffbdd2ccba86dcacd5e00cf4ce95f57c04679f86ad5d628657ab02de4c010af77ff059c365170098e273facd68b53d4fbf10d54a81becbfe3a499834b0b99caa3f70b31270501ca8af47af9ac0c10ed643a6eb19fe208bbd2ce725c89a2a0fddba317ce706ad074f8084358ff3be36dc030875484676e538360cbedd94920261738f9afc288dd48bcfc96c5fd32b6622dfb3880cd43dd49b6094a7670e482c472153d0265df4990e3f0b5a943273d82ed37c895424686cf0f71ce2dcb95f39cd91c4633c1d0a93b613fc95fac46976c887fe2aa2a21de9924a848f8dd040eb11680e8ddd8bc41990e6492d9e2c599a2c0dbfb5a0cad8433ef985fb83915a53e378ed611cd335032d92043f1b2efaf7d26e0ca77653d35145ee84dc6c4c96a8a29653470973ac6b2061d8b690366e0b586d8f128927992f836cf48740be56fc7790cb33bfede277978441a349511c5a920a508cdd5fef8831cafb894998b249136463643aa05a94f513f9e18ece744c8b6cfffe25aa1d788caf5afc6260a357c5641e0cde531cb2b1220c01b90ce930b045ddc7ae8668444001a42d23211e6faa2f211da9bda0b105a58330644e78202a5d718db6d93e16177e01ca72be8645080ae7ae487dc6d5eda8ac0dd1c8381d7045bddf06adc85aa3ddf9cccd06622d5977df72b2e7ae7c1fdeeaf0faee08aa022fc47eec1cdeae86f1ee2b5dbf1100c6d04c8c9aaea009dfbe841f676542ed852e9ec627e4e30659c8bcae26e24fcc9537d157e5cc7b123a1c5e6b642199115f857364b00dfcde7b8325e01224620cc2cc19404a62bc1ad21142c546efc8e0b2c56d2039fe84fe5fb85ea2865be1050d0d1dd4bbc9591a519689972362fd6a29ed95fac1f0ab723ea78b190c4fd01f69682730083768a6c58d90ab1167aeb1f03b72277f3b4935b143ea261235fcda9ac782a73a1903b18f66d0e0865f7f6b2afa05449895186b677b321dca59d7b147b41f0a919160432bb68afefe6d2586964eddf6d9c4e10335ba5676932b01e16760ecb412ab7afdd05908cea253736ebaa9ea6b37c09dd36d54a23eb14e2a77a921b7a4286f53369c638b9ba3132d586f2ba9ad5cfdd3fc08840992bbad3975aa6e0f3223bec100b035a80446fad178db4940e7519b50f9b85cc9ede3253b76907433170ff654e06d9742e35ba24b4386df6dc1c0074eaea62d11cf86506a1db8646068456e8028d7396a72bdf8b167d902db89fb3b86cfe93cc02efb63f73ec322e4787586946e78aa2a37d85ac64a1cd5b32d1c105d1254acef6c424054c971a26f1f854d3973adc106029dcc095bfcc6d71a756ef683180e7f3db8120130a027a2240650b62edc9a178d6213d5b3a3166ba882780b03c2a5565f1829d847bc57c7256a71a23b4dde4eb4320a8db089c720046a687e3522c3520011aa2c66581e5330b004b0c850caa502cac285b0b52bd80bb99876e78bae0e694d6408ec3d2f2464b1b226774c6eeb74d42719b0e88475ed21383f92a296911d4cb62f8641d503912826bb96316c11c8c1660160531ce339f950687fa628b6f866c635fdc4078ed34ca6fa11e005f98afa1367ff99c48948f7ab42067e089470348003768b7d2718436506bc321c38c36be08a072b1800436094cd855c3307aac9fe2973d16348ba5a74c7c4399ec1b897d1e8bd477944c3264c58eca81eec2a20722629d29eec5bf6fa1c394334e211491c09526d14ebe3eaf3169d127d03a2f554d0e2f1b98f52aeee1afc1119e8f16a8ea374683e33ce1e40bdc42cb327159d9d59cd6fc0acebbd72054128580621815eb27be887b90c3015871f3f8a4de4041a2ba226032d85ef5f55a3141efbc42743f43f35222ef9a390d41833f6be518eee3dee5c05d5f21459040a3e705f4e9cce44e4fb0440053855565f85b928d2eea2f1857eb6e65c4883e201c368f34193662cacef08ab3de3352b269f2606bb0da7027314217a24abd049b1ea253910b7d11cf0e54f3cdd75e1c090bc5c969258e3a121d84295071b0ca488b18993b306d85b6a31561c0b6f46d36c413d36dc85b1c2df359b76a7ef04e45efec1c97757c09b7955f7c94afebfc61b2a89252c3af9e394f3679554ad093bbe05b82825ff22678c7a856a23023e354c6732335e522dcd400efb109cdff54b1d0722d50a327d1e7bbbc9e7de2f69c9de329e7d458bbdeda2d4953b6389ebec9a5905f3771c8b917ff6f695b66753d11ffb359a9734e07bf6a12876506deddb651046f4e88c098e4d048c17736dc10b24a1f57a8e9b54f7dda91b3be6e566b73f34d8bf789255ab4e3eb8757f06e0e1b348af555b2e66e684d879577c0174f5bfa1303d228eb09912667f3184c7ab56e37f892608b97aec03d554b3e63689bc395f3099b6bfd05444950d3e1c468a95e4dd5f5fa06ef7834d78d7a8540eaff8d9c9eea7a85940d1081e1f2a8c629a6db566426b23127b81df99df7962ca21d66d93190c9cd5c255a02c2817ba1b9e4642f8e880c9f9cec195eceb6cc8d8b01efa06575c5946f2ae8cfccc73a53ab743bbb51461df0e4043e7e9c43f5956007014fc7a213e4cd18b4cb41bb4274e8520a356e6c82bfe69e339c0aa5fb458cb80a84ebfc1c3937ae4f201cc17889514ca7188719bbffcfd65863dd5ac84aef4fe927c7ff8ef9c37b13eccace3483cd4bc8dad9e7137859631afa330c355031895891680a4c416ddb53fad8997fcc61ce22783bf9fbbddb2125c742333e1e2c0c193f8d65c948e23f7a90edeae935ba91e583c37b5335fb70945cf38594a926a3506ebd6d11e8956c2f013c9ada11f691f5d04aa158ef5cad586b3f8a8fc58026b5e45d499f43286fc1ce6f908efe183702946dc8d16eb4659bcfd0f4e6e4b9a09889036731307b2b3770fe614ea9d9ab840c9827aa6ba70254b643a26ee56df56e17b1f99e2f98cf092549e233babe9d73af46dbf9cc273b1fd954a2e279aefe68268975ddba9e452166a1ffe6f8fbc3744f272dc9ea4198a01f0e0646afeac2f67b0644504c9910115c889902cb016fcd173f3ea5ecb2e5f02aa1ea8f709416de41c6e7ba36bfddc2331f89478432e285a449e3d523afb6943a6995e48b145fb02af598bd380b68903e20fad1c137105cf2c320883d426756198170752f2fc254c960286d9d2c7feb094d824c505681b7bdb8cc16573a6b7069a4c8bcbcc0ef9047bcc984a6d1cc989b75da96505abe91d61e6fd7f592c7979151c3324b96ff5a17a94cb86abde5adce003b59b846e4a796597473bfc1bd50a7d1bcf1b71dcc1adf1d7670bb84ae218f05d72b5c0c488ec5ba7b22a79aeecd84e4e16d2370cbcdb74641b758f6e454eed0d3986beadf476db309834832548a3c87a1c691ca6bea7544f0c616d1a3c47202cbd2348ea1ba63e043adb6b119fa2eb251ab1252117a70039be3c84d3941c65b0e0b247f1489bbbfe5a75af7295872ce7c15ae34a83a0600ee42bca24469108f9a4e744b917fddc6d1508512f8444ebe71564992fda3608f2440e6e59893414007388d50d381e05c8dca60c75d96e7dc3bf88f3dea4f37ca35db82adb34d88dc8f10ce415a810ca232eef7c52d03b152ce0e9c3ae469803ecfc86296f083e439fb836d2a8fe853653696e6a293edd282653bff3a0b64878b34115994666e9cdedba561941e1839cbb8034765fbca56bdce3807b82a29f6fb87b312a098efe2dabac852c642031d8453d8afecbc538487ac6a2db619c2c300d4205d384a4de315fbcd302f4d606089b6dea0e4b3fc9201add98555687cdd8b9aabcc2dc1a7c6f1ccfdca92bd369118fb9b3609cb40f86b401c6a6331e048662cf1b22df1523d57c3c96dac15c432dd74a5c398ac806c8c0627cc2cebc65db29d3e04651c3b86b8ccd05fa24c4dc5692a59ada851e1fd40f462727fe14d37153ccd2b0820e708627e4d1044f6686dd2266e84c479e812e269316c51ee83a1ff802710971b9833fa93033fe5c3c2c83ae18c7e10709d9f8af8294bf388bd38ea24d8bdf2f40efdd2652dc28395407569bf56dc10ae9f4fea6c6edcd8211b5c8676f59c04d40a99fa4f1a5ba8b73c787f6ef4b94902c526c8ee72e2d0343dc4eeb8332a484054d202d74599ec2935b1fa4d6d3dcb431a85d313948e7c64f8ae298ba2e228ffeb8207dbffe36ed4f16db54566ea407d7a60639eea993c426e391d1a9e83fdcc2f1c6e15b6bcc4de60782deaa899a58b52c28d0b1b8c2e40c2734970c59798b1e0b2c1a2da498d9101c1c1bb2574c0299eadbd8645947d4447471a266e96e1eb687c7653ebe0d44497d18fba5dba95329d9bab7fa771f2f460a438bbd06c55eecc6015cd3a54d6e6fc4faba293465f4d07a133756bd80e408b9734a36b48985069f316fd5410014745a98898599e4f1253eb2083c5732f76689848be25fd0af5970f3448d62cef122bd2cdcca0e8e8ef066b86f27e27cfe08b7a03b755003bf731e5a73d03ba9b92df53ed098d2aa5972cd6d94eb1c80c62155025e2fa67aa8b8c315c58c6468a8286a1607c25b6c6174be303ba935b2f5bff04bfac5a9712d9b54af4058166fd8b59f11baa3701813371ae723660230505f447b25b1a97b5f26f7aabd521aca77faec1e2f11c51a8b155d149bcae1a9d69f9c4a51a902247e6b335cdaa6214b805342fcd2789337dc7eea5869ed949aca64d60074f1954bacf9f6a8314639f47f50aa236eea24ae629060e4ebc6e1d256420cbbd3d3799bdee85c247ad9ea74011bfe1992425a8952b101834073e82b27b0d59be0868693d72aa70168ea5f18c52c5ec68716d4b688f76dc0714d34b04b09bb02e62fd231a22f58a5a63ae3009928b65686c115ec570dd7680b2bf31f98456b6b34521ebce1418d028047742d726187d9f6adcc225b9b39dfd14f7cb0e57d8f37eb537807161f8a6f14e839247acc6734b6bf2c13d5fdfd2deb2c7d5dcd3e379ecea074aad907e9037097949962cc4bde8194675e4bc3e22c4040a633cc0167a92f3beb7511eaa1a6656ea9a37b3a6cb00d4537e5e1261b93244c9d761c9405db986ac4d4256a5114aaaad56232905dcde79a68c1b0992fd560595a75de4c8a18b7276efb8d05dc9bf38fa2e64ff90eb43723e9fd10cfae6e0eba4809985126c48f9b76af45a100d89a279d1ccd4516cd745771d1a92c1bfbb0f3d24677af4788c79bb1930a617967b26a121f4101341e695a4d67df2a1b2b7f63117d3a0ff0baa9b6f893fcdc14e192ca0e3d46c9b154833e000217f62767eb3ede973cc2508888b6c4a884b7684e1c6f476848549a7f02ee44200ffa3062a1f803181da2eadee4680eb120e660835c7edffe2e05b8b5d869809ce44abaad2ad97907b8e56ece67b71d1b4ef8df339ddaefcffe395e7fc621d415b59511f68b6ccd390955814ce8ac244b1ca89fa0f746683ae2af8e4b4b9462a66322135237936746cc5ea563b297c4be598909f2faa0a052cdab9c984330acfd33d855664773181ff723d86ee0c36e8b86166b1b8d3ee7507b8041de07abb4dc0d53378ec91d99405326e9c6166547e780a290ce5d1010cd2d756f593b6e8d1c1654e2f961fa49ce3b57b354d6a13d66a5a4f6723214d16c09a144a2437cec3eaaaf0591f488892df2710935897e36daf532d15cc1ba01b2a3176c1ab965813b1c1b32326eda762055179e63319a8331ddbb2c55cd917319b6d37b93ef9261c9cc48c6114276183ad8f08e4160285f07c5b6ef9cf09a2501ef84bce8c5e29fe61494ed776d447903fa92d79173be0a9f85780ff1645b64e474ae0ae0e2a0e0e8446daf2219c0a68e445b3feb959283cc01aeae3e881fa7c0b5713e8681655d69a986ab2caa79a8e591378b6218ae0db4122744c17ff74fc381a101c45a59407941a6ffaccabef02b5e0858333927046964fdf96b8a9efb2fbd4bd4e51054b6337c86ab4222c011ab02ec23d58a553a5a07b3f8acab5ab2c8fc54c0555f16b7cb3166cb98a181bec612d22227a649c95a40719612e614768414d16866c4c93b64effec298326720c6fead9a9c447c92f7141f6d684b8754c6afbecb02b61ed28ee2c1f0cb286d072894f7e7d6d765981c893f84eb37ef140dbb730713849b9b9c49306d1c49ef51098c99844d8712367beafb165d8b317f8cb3afc9273950e22235e889ec7df5968a52b259e8cb012348e2eba89d55f34ef4eec5a1945fd8fab67d2a08b34d53ba23d7b21142079f2917e9ec43c91fb411701ff89eb4c978dfdf7ab76c45b2806898c93a5f742283ef37ca8652a49a68c31fcbcabc1309dd59fa78c5c70b00a9998b8747d1d76f9760c5399b8aeb28e115ef78721fa11e85342c8391ebf64ed0ce34f74f33dc241ce7769574846a32061a5a35233f7ef86dfc66187696e2fa61595ed53f9676107775becee57e3d0908b136066ac75529dc499b217bde74aa5550cdeda8658a806057b1db7f4c9f490b4d27a377df3fca77f5e1162bc18d72714976da80c1437ee928128265e29604cf24ecf988ca6bb395510f4eb58a405504b21e38a9e3e5e52037609bec63f183990b832f1c050fed4b695c8db832ddfea1d2a1b253f96714b55934cb6c77ff6a4314470faabc0eadf125acd4e99ab10908d7568e4f7a12a40f269a2099a913f4361fece2caaccb6dcf02b3efc1b7de4e558c9d1905350d5516d9fa4afc998bc4ec09affad3c193db4ef526ec09efc189461becceb8a6d744c7f05c4286876452728ab4a2fca9f25a8ad094395eee20174d0ab3ad52b80c52de436e40e357ef1a2443853ac42701136e4d72979eb3625921edaadf2f8ee0a21947253b32b71c57bb5fe47a36c1f062d8941cad930f4f5f30f07e0758709ab84ab2b62b1103135eab8b68e2d6bd5189da25f1f30b92dfc9934a300dfb6200e5a080a85f5ed10ce1be94da783af4327feffce21a7c4969e193bd6ce07656dbeb415f8503e23e1424762f170e44d6869570698bfa6193b5e41ae044efd27c92b2222255a1d640e24788642585ecf4004b381bb10251fe5813aca3f60614f6918b497a51e56540639a62d1b3c44c916a9764d7ead4bc1452a18353b432f58494f57cf8b69eb95f1088d0e7afe0449e7ab20bdf8400406f18f5e04e141f272979c3c1d073648ea90dd86e12efc5ffeccae89efdec504878f46453ba2f7f8d071a5d29bd49e996289530baa76235173f103ed2b354417e019bde0d10b88f0fa287a876fb58895a7a7d0700917de7e82f90116e6f4d5ab05faf1bff7739f2c362ea488f5bc96e50414431079fed0d9a16bc7a94ce754ebc67644968749d56a82575450c885408bf0aa71ce55e84a4fe2e48c83c85010dcd4edcf2ba0d3822459ca8370a73967c272eaf59986dbec650f780ab07898486e9b925a772451546d0621cf097eb004d49f9841e63e6b9f18feab929015cf3f2c2b245eae7754f922c8e467e2e68aad1cff0ba11d51298ccab0a37ea78b67d1015d2612ce0ce9aef9f09672aa010678da6b9068ab435e1790ba436cc58eca46a36294b1ac1a3b6ca9da5cd34dc586308324fdbbac02d0d3684e85fb111fa4ee1edf25c6ff5aafd14c5f368ccbcc0c3ac985eb51597c2bfb816a3f0e920192afa1a0ea05ec490fe53ba88dccaa9cd8b6386dfd9461460f9308112401e98708a1435663d17fd24078f031314522881c1160db73b2c0ef928c3df98a6d518d25aa6280247d475e373c472bd6b2acff697ec45aac6750e449d15db1a0225b4a9504d17f61363917967771c155741e1ac1a1d8301ec3f0c1cfaaf52c6b48db442dc631421cb206f9f97b7eb7225fa83ce32fd33b768fd03f0fd3529eb6d1436de9dc67689b506f0850f770162b606e3de6590008e750644b052f3598f9fd3e30a90ab6a1fb1078bb812ccf06c6bb33c4a1d556f964678fa23062ec62e506f2d2d4b4a734652fbf40fb8bbb235cfd98d3178b4a85a072b48f21022f0b86145d024014b7919136b40c3055050220f09165ccac20dc8436c5662cfb91e41e228d42d6d436fa040f629962f9d190fc5466d2b75dcc6f6e7fa3d69c2aa97da13a6dfb380015cc5049e0b2beee1cf7ac6f38337de240ad667dea7f4a3defe16dd96ff71be7ec1fb00f56641230b00b12c7bb7b6063c1a2378c3f5a925506bbf7a5a798aa28f66b53f407273e1de7ad4f9214717ba25ec4722adb5699c7799b1148352669e6557ad9ec2b3e1e9394493e2b3bc5fb80067e4358df6049806f8ba5ebcf4d809e7bd76a1d99a1fc8fb1de4ef5b7ad45d926e431d949968178638c868c6003e7454c5d0f29e7109ce3a0f37fb99c71c460a4c3db6e6f753a57b59e27fa50df930c23b0c32a8cf7fc3cacf4c0e80a4385c6df7f91cdf6ddf9855c609bd90f7648e708cb6c8dafa3d943f650b5b40bb02363c369c18854660f89072f2c957483f82863742b45ff9ecf2ecca2e18a4315164677c5ff37e43606957540ca83fd296918e0e220ecdc92ddfc04d195007cc03773fcf80ded946a7fcdd54dc423af2886d14c595b64a895342fd0cfe80caf94302edfcf44b6983176577a134458452e545b23bc271a537f97528f616918bb72b909fabeb47135d283ae82f2d42302089f4c03e8da410465a04c8bc3bcd2d96e23d2fc620911e87051c871ee52ef68d34c6ab75503fe55069ca0191f3821070e197b9b701b2a17da85fede7f81da177cbe1a33f1d4d9edd6ac3b6fb909f8304854228482ff3a82d2eec13cc33c03fd34161bf033dee533b13616b1861fc8aa8d298a1c2a3cab9dff75c389ce6f95ca6746b1dc1b950ff7fa1287e64fe4e03b6cb50810e7f74bc3e866efeb67708d2ff11a7c66f8d1a58a7a333c935777f242865903837d6617cf25c3a0f56aaa518a08e829f412d0b661ede9a42b4681b6482c29985425db188a5408c18d4e7bfe68a1aa634da5741772e97d43f108d9c314c10e31eedade9408acf61cfd83c7017da2868578433ebc7f2af8c01c9e378e48921be8bff9b4bd9253cdd19fb7ca2a6e69d2ae3f016c9e59eff3928f7a65b2d50e9078cce7799de75a62737e081eb11ae70b0ca9b536e30820d9d7584d8e63b59c999a6825fabe66752f088f2d092c0d637c5a2b6ed93755e0b2fb2362f9b04e6d19c7736372f43618f6a3bbe481e734a49327979b0ad982d783949b95e2d483230d3929d9bcbfc82b95b2c1f54f79ec0ec03a1048073b2ef8a6850bafeb3156050349d24e2501b417586084608f9bde1b8d4ea99be41e9a28227f22c4aaa337c521396ad6c54189dade967de5c7d8a22ff63bbcd2de264d7f0a3decb23f0cfc0b59577c3b62213a7124de8c54aa0ff20012670f3dcbf96e53b3513307fa348d5f7643772b406c71bfdbc1a6ccd275cae80dfe3a52ea3de9f4b8af68d53e467ff18f523eae949425a658c88b160502edcfcc76c830f2e206dd162f47be22f76539b59718b88821f75350bdf4244381156e6910a149af4834241196a8413f6754a226dbee087da48a61feac6070316eb4211191a32a3706f407c872758f095f893d3d6e88d69b1271e9c4163df08d89f5fd00e2a09a21bbcf95c42e9506f23b672d26f0eab86a995babd13aea0a0037b417eedc0e1f815b8245edd2a7ba11c39c0036ab6e0e8939d7a7a4b450cd7a8bf5cd428c72e844145d33715bd409f773cb2266a215659a9a1c255c2441b53411ec3f0e9b59f1a4cccd5f1621ffc7b391e72f0e0d580ea1e0e0947836136e44c1fd3bdf4623c8ed4e9e402f41ad77030a17bd6c774f7f0278b516cc288ab078439d9e9bad89701ef8fc47568a317dbf40628e620aca109356f3b1644c1568a6855f09bacd2284d093d043426effce203dc71f980d68f094015fda771a9bc99a4f48d2828af3af6a555c761423f4c89b701836f5fdd91c48179d832e346e9df5012d8703ba3d45b94432c1a6f45060b58ed7029e10644d503dddadd67a62ac95d8cc99113ddb381bffeefb0dc6cd07f40a8ffa7c8116bef9c483385f195de39d0e7ce7c543c3173102d5d3217453fd3f226e715ebb5e26ad76bbf6c8c22ed6267aeb09916f9dd320efc655839f2bf2cd3f0069829dacbc8aa02b622c1b58a765b6918d02f473d51d2e51b2de936c7b8a424ee48209f7c2bca08d071b2674e9519912b64df7284ecbec10e46b4590405ce274965564a76b1384b499e37e075dc0de829f5ef587fb394ec2bae143d5d5789d8d81aa8d59f92f71c10f4441cbb2b3a27920c80b7457705160d816534f339549b2399161ebe2b04893f547f3d1137a51541b7d311d59d2cdbdc816ab5210ea0cb6fd203ddee17ae8428a9843b96fa47cba38dc3d170a62db287572cb836d6da4a0bdea693891a600325d52ffc43ea8263daf8568fa43be8652cc8e814c3b4058fb142a3bdf08024c0bee5cde275f1654b218b166b2f8340bc9418d4c2efc22388c5956d409a98af8c084b888f71a6fa96c52f9b951a78da40d47e3a05e79a615db32af6a0fa1a65dc2e37b7512742de62b8978ffb2a7f7f988914031b6728cef9ec2ddbb55d95bef14fa15049d900f4f38819aabc021167e1fa4657a0cba8245fe755ba53c104906d13d7a527486c96cf8e1c7f0103bb74b6c5264cbdabc9bc548050dcde89a89fa66ef836afcbd48c5ffaf2d2fa722cd0b35739c7ff496dbf1cbe442ee9d2970d11ad13d932967003c68a4ecbba7f48cf4c62f79551e4449cfb652b50e65b9ac81d773ea2375b22567b17b2e228f4f70c7f1272118f7d7953a217086efc6caa68ede6ef3f55463ec35ffb7277021c02ef41f6f779a2c3c06daac9c17ced16ecf1250c9ed8c753bc3ff56e5a89f94340d09bcf37c9760f52f182f334d4ac4570d9e282ff3cf4cee9743858793183eae67c0202c9f89b08de521e61db7af0481154e2e0a1f7bebb8722fb475fabd4ebd3be20c7f097e61a04103f607dba4560108c74d79043435a428b0e109ff0b6b31fa242c70183abadc8d7cf466671e88138def6380e67d6e22b462e22cee4721a4fb71afbce34e8183601a5dfa3cbe898e7f422ec3a2570afefc5ec140a536d8be4d5c2c631ccc0ab6903ca3793f6c706a4a506039a84ee4406a472395eab1afe9d753b06d9d4a3161d0ca6112528ca2977d4450914eaa6b5e2ff1a3f5a6068354a36b31f2d097a1b8ecb11cf11e0914624ef5347f4e70de0a2d73da0b3f6e973f9c2caf059af8631d7a7a1f9aabf0e70a17ddad37adc2c5d6b758ecd652df3b80d8aa4829f57446f7a18c7deb6751e49a6e78c480f88cfca91284f4a62e5fe3a53a133f1edddf09fad42d28868037da38418be0a4b91c86486fd78a6c5e2210dda5825593755ab74d6017ecdacc0c17a019cad5bf4079b7573e2d33a2e0997b9929a650fcf6e21436344b8ef655ba0e14acdac37257a058060905e4f506ff234540cdbfe50894da4fe5a31e2bf4fc70b0d12fcd337043da345984aeed2a63be75d29c58a2f4b39a049b3f4fc9d8ae09b6733d3bee3d214fffd759992017c2fe9250d7d6380816f28e9aac071c131a97d613725e86b177302d3f5d15e9a70cc5ac3474d9f403cc4955513b12ebde97833ca2f9ac7397282ef3d1f14ac8f66b72345f47b309780676bc4113dd35af29838a410ff86a8b7ff21fd525ac9cf66a963635f41b9e1d84f960832e88956255249cfaaad93dfc290a860001cf54e61824ee21506a8d96541f6a4607cdec09460d0f5a51576c14c2b432fd1c8738e577e0b4996002970f4e063e8c0f6fc93b7ffe2b49e9ef69e4e7a179a254b0e9c074c35d3d8cfc7bc322b2df5a94c81065bdc7374e2868fdc17ee67a12c3e3d435adb9ebfd607b0053ec178ec91bf613b2cb9ed1c80259eb0d9a81878bdfe9b9df5dceb60e42e321a4b96213e70ffc9bfafb82978a45e2a36437f720548b03c3df33c169f53a48747b48436d49db163886f2d571825f869fa2a00a9fc01dc76123fe7c8b894f3cffb5861a676f3bfca88df65d6f1c7d834dea304a5b1f823e07ac46a6e80b731850106819f2f79e910bd723985908e0b2d5fb67f522f11d2bf7becd6e1281e2d4e742c2a46c6c50b099ec308545b11eb17821b45e41c5797ac632def4b96eca90e62bb2945ac4e2253776ce8be94e6244daf778d293395397c563a9c52a481b8382ebc42027d9709a6d93a662d995950f578b1c227f026ab7167919f4e73b40d13d3f421c1717b4016ebae213b914d74d9976aeda1586c82b66f30b5a528401b04d818906878d049d41f9caef24c6bd85dec4da1f231239fb92479ddc93f43259aac949a8bde429f1904c173c13f35baec7552512d2d2f1195bc4e821f87257c1566cea3e430dc76c267a0339d6b72c4862713fed351fb18645d1b02f1d65a5774f66c7b1c489e67985b565486c7e42c3c62b0a5fa3ef949ac9181ff36be78d86b0c36d57198ec70b0853d90bd8957601cd64010583cb6491c4f842447e2eaee06219bb8ed9014af95929364cf7d3ab457bfff27683fc84b0f29c7510ecfa68db417e8b59d9857e5d6286a3a2967c156b011b485d29b6b10254ff0fec46de8aeac7e06299644df841f835708a34bcd107e51949d0d217666d10a33bf029c8d93c41e310c6f2248bf0c49206245186cfca572985e4d3f7f4e20b09640aea56e066e0a1e38b71dc276bf5b88e0b021465699486855157cac10f5198e01000627e85b3bb5f0d71acae9cd094924d4f49aaeb022e52e91504bea8e5cf70085c0d25b0c7aecd769efd4c203ed00a6f68d60e546e95d86aad94deba7dfabf56a426beb213865a5600289432221b0390e822f3ca906c8e54dd3ca69468b1c27cd2d478431a9f86c88406644365f046dd0b7090477013988afefad3c7ae39e8e41ff4d158b429a32c1be1ac9a4e1e3bc0251f174ba44243b5f504c8e238f76a34714c9cccbfdd1293b30851ce9b9ac1f1f0da47a5e5ef7280d3b9c59fe834cc20d692e97bb459c45c39a2fd1897db9b702c9b17a8da5f88f6421478c378bda1f040c0db6a494ce54155063e1e82ead8a20f5414a3a5fcd0f8d00d00ec0ad4c36811cd39a8c1b9f41b8658f4cb02d4f58c4ef204511df2e6de34e690829ed12199c65ffd69e25fd87a0255fa4bba34b4cb563e9b55035d86aed3b4c406d47371ee9410ce013a87adbd5deb9659c1d243601a1bed9782af536e2d569b6fff9a3d6eff1318a7259f15079f31b1db0168907e9b99a93938e774db8762487b314c4d85c8bbca5ae2a3777e986a0b064e5cc889d0e6a3ae46e5c3e88447563a746186da5635b23b01e06c2362b05b97326b7084a1b7d10c53873f6fea8948d7d0bbb1787f7685d7e073abe59ce08d0e3de35ce8ea12740e5b8fadc9016f829ccd3c09927116509a40c15912108144dd505fc5a84f59b2c59273bdf25494309166a4bb995e7eaa6a74b77c4a69d3ae3bdff497f74465e8738d1e8be20658ec6281a871b92744101fc7224fb9b704dc4691a195687dfe1e6716e80a9962460d1658e18defa57d1a433b10412338f9438aa2dcca9112075fb4d9db7e17d53d0badf51ee336624de77ab96869e023deb50d241190d5afa1ce767b093706d5ac4e43933ab404f1cb84c905cad0c762a83520544df79060b85522849b25192d6fa0a82b5372f8a6244197b15765d91ed05af5693eaea6a57c4caf935ea37534f7d0b6d89817f60a3f90b21b18e92c85aa5dce7beaa5fe458c69e362bd80da8b351b0a6697b3c2a046b3f4612dc9c2af96258d7155e1c8da1173a64d5d5b2104fa4366e50b555a98e52984094adfe465d3ca41db127b99de501776a9ac2b363c8bc11784946965a623aa186dcf8a04e3a7e76b5eaa4971e0dca66343e4cd05e0e4dadc5f902c0a9a9f413a301469eb81c12f9617f96c4e7b80a72a134bbf950a1c24224b0faea85c1901d395dc312b3a2509325520cdf7f521f5a83c47b7d2c787ff9c86604c044847ee6bacf05f9c19978686df8e78b9fb4a7dc2ca0b878f829d2d3dd62317c7659705bb0a68a55ac67b9c7c2331b40c51ddc06960b5f841b1fbcfc0fb901001b7a689d8f32a05bc7716ba001e493d56dd0ab28b8504b222eaf60161ec0c4f3ab980096751a0e6aa113f6974f4fe1f4a2d1a44928bca4ddd50f7a0cadbdc06cc1334a3350196f600ab58f61a31d3f4504f6fba4d294506a99e0f4f995b8cae142ebdfa10350ae80ec7ade0fdd5f40ce05269363b8444ae0246a82c0e4f83b38cbd45397945f905f34220c0324ffff93844b3ecb2f84912728b06264896b7485ff935b91f62f03b419ff04f6c8e8e3cf337a681e907866bde8f9327ec91b3a91dc55d1042931a7801234dfe1fa28b5817a58b9b98af63e88febbad106d588bf3d951dedeee4fba13b9e09fa4a11717662d90aaadbbfa925919833d2d5f534bd73d09fb559b880a7ac3dbd02983ac72522e22765aed4a34aee6004b34fda4cede87059c3ee28d19cec851637e7e809bee8924d8e57f141be67398a72eeddf05d5e47c6413ad885a7d3aa5173e5a8dfa5ac8627146ae8bff6218fcc938d9f44ff303ffb6322816e64be2eb7d75e14a9482c900365e0ad64eb13e7f02a82c6bf6e03e2bafe86aa69946704fc3cbc405c4c13188d3061a3cb0be9e5e402d9945c72e94e814930c51b17381d3d0e92503f56341c047e9134ae4c4db57a1bb73a6b2986ace5422147458496dc42cab6b1ef50c6c7be962f8446f7169051b6f8345b209cb6b1353143b9b2e0bc52a91580f534f1ce101c3df71ed23c3dae42f2a0060718dc65b91fa8b8fa5694fb3d30c475f485ade1082430526b6dbe4a9743004c3973d7ac73486239185313489b0cf3d6c7e6595a6c45293589fec2bae9f50a367756f83fa865d427b0e03f1ba92d280a96d35e3b18548490af632290ebb8925b958f1f086e6d99e101b7ee9224cb4e65c6a7346f5f922c0742a8d9f9332a413a53b8b2911ac3515e54a2594a4e7591401dfa3175082a272309920593f084001275a74a77a3f96103bf0c5a83249abe4da17b9be14d70bdcff423874746c691280141e89f3a3410a4f80db884bcd03545bf3d2b893117c5602fc115b30924b04c257bd9e29fa9eec584876b4e2a2ac9e8d941423f72ea34e0bf5d7b360f63bef15603e15ec48e13564b19a8e63f198d96e284ab62c8f6b2cc696e1890d913c9be176944fa729c86c0bea850b951a8d448c285d8572c1165184c451f4dc35a3219bcdb314523ffe3354f0ee3982ea02ec9697b7e17a38a79c42d0433fc99039e2f795c6bc54ed88d2c1b84c713c26e6dcdfd13ca2dfcd164d8ee5c15345fec299e57adcc315bc3de4a2bd4aa12c4abd49029076f9fdc4fe2751f8256a45606ec097334fc434a4a1a845273c125d72be5eb74e0c35549049a104bee382875a1721a0d145ccebecd4f7d723543d437cfbe69a1c8246f3854360379711e0d8c6f8fd9dc6fb2846cbbe4b874404d799bf56ec6ebc82e589009f9db19bd5e7041a26a86bbc401fe698a72762c1ca1eea501c184f90853be4c42211a61bedf3f58fd364a787d45c0cf6794c7c8b3ae21e32fa1cccc8185c5c6ca5dc2e20ed27b6b9694ad76c3360bb92e856ff2c3ed34929d530384132c70f9c01219e31cd60bb160534adf650730b798913882c81832fca8d5917b4dc87167d572d7764f486ca0a28191f4a4dc68a0f10b10618ed0b35537f2d1410ea080e669c90c877c249970f3d104b2e008ce5c310e7eef0dee4f5f1c888eefe932e3ba0b4496db40577944f3343c8b11e2d2c6daf40b5e74cd18c3465ac5804230eaa7ffd2a441eb7a660bf04994b5a300dd19bf6d7f4a3de17291918f6a4c5d033a18e65447dba73fda29c3670d9e70a9b980b88049188d9e4dc3c6c4e6293755e21ab4926d235c5c6bf1d28035e99536b88e5a9487261c23dea23d481c5566b57a978ebc6c2d7d39898c1b09626e64c4c553dba272852b20fe7384c04d3ad90c512ddba36571d3a6c9978c874fd357d3362cb9b1b1bf9623d82ec07e480fcecac0e618485d6e4db15dad5f934d4d4be384c7edf9f95b53582a960705b69e25407540d58218cc621a3a150f8903590f3035ad06ea0daf448e9b56f788a043e726e9127829d00246d75a26d3b00144811d83df2974ab8e6725f97d81f17d250c24a9d08ba79515a176eb75d930f6a72bff006477228e92bf84fb36ac7cb864c31d70f9c28623f3f3e1003d803e4e8cf63932611c590070550b10516dd7f88a21294af2d7d019634ecc903e3a0cc022568a348fedba810f6d1642f5f44379e975f1a407d4f956f0ae4d0ef690c658ab70f7a505601f1b5416528b5105a69ecb44b7fce8c8b9a46b54215603e031dbe4061ee781759a8eb610c6c98b60a196c996635b89540baf9e0fa5b220972e4fe6fe29c9336dc4b2a300aca64a103d63ec46c2a6657041522c0626cf1d0c2d4eb3511e2703379c085c49f4840527f10aea17d2eabb8f78e2eea96ec20fbcb2d87edf6b083acbb731151117a21ff3a270d60887245971de91b8e59a6d8318fa24a0db9179fd91e877d6508e024468ae6b14c4e6d0ed16274d90835456faf39c68dd1bae592043f8b8cb1c1187fab03359827b16431f8e6812c80a0909799127a1c323ddc852c9f2bbe866b1530b03023b34c31a8a7ed14c7d6a832bdd544549945f88459ba3c1486b51b3702332c0236b69d093d09adc435093e7b8af4ad5df402cfd67fd7c926bd700ad0e515d0fa9a2e2f7699837f6a87c174b16924744d1993972ba79237487339088c325b4a424d5464d6de374d98a663d163f1c9b9dd23cfd8e5301ac355944d62efb6b8b957cf75156b9f8dcaee1f086cd148c1f5c0c7fc04d20446496490a45a48222e6d942a90e7759aba44b21651f8029703e100b8ea7292c7dcc3ac19080886a90cb17f86f5df9dcd197cca46677167b3af146621e12554e880adf93a5baa8e1a486cc6f302559daa87ee2e63495b08ba9e8ad903ef0a74a84ebfc5472276b478efc9d0ea9e7181bb530527823932f0db04e36a22ee2df0a725f4accb40b756f55a8e2cec1ff6bfbc2e93f6db870ae481e0278f50c98663477ddafd9431f0e04d0278f25f3978486d9ba31ae961d434f584f0b2c1421ec69ef605ddcd79d22272184404658f5fc39cb20c00c670b0922b14e39ac00e8694c8e3e95b48ec1738e17244801b44b2d31ae70e25e59d9a3555cb3b63d69c3b67919a9703013088a1e4d541f41484c158782e0e66bba0cc717fb4a0c29ab42160a6b1b4fed5977549ef65c525e8f5c61530650f5838d2c5b2cca38f0a1f2b588bcdf28c16ddb6660975fc79410c5d976a3fa323fa3b79ac0828693509a9411b77d50a61237b169392216a5c1178adfe934257b548d7182780bbe766540fe75d6ac8d87dd33fbca9d52381d4476dbd3e0dd7b90cc00f2c50e8cd9608b03c9978c386a56f6354de46395e1864df9ddd4f51f910af6328e8c1b55d70817ac227c0107a5e2de00ec360377695b4ce1b1324ae5597571d8c4749f74ae121fc77a8f68155929a21f822d6481c3961ec699eabeca3dd78a9812cfcbb382e8e64338fc2ffe786a1ec827453c54e5d5efc4094c70f98f24610e8b32b07c3dc65f2c4ca5e34bd741842e5bd3795bf8500791d3e14402ec3aab071ca3b8d92028f3ba834c18627404225590d1b0438cae83983081a2372bcd819ccd295a7785bbb422b5a7b91bbca2f7310c55e2486c8437ac54b2036752e9d689e39bf89f82b27dfa574b4824e919643d3b4fcb1044f83170a3832923b0a043ef836cabd49b362c392cd59527ad6df383ce7032eee810322fa77a24526fab11e4fab6f91d9dde5209699c8bda7d69038c74c8bb845190a27e88af3ee15f3d1b567998141e63ebc8c7d4b9c1b13b1346d8c2090303234412a9c2efdc43ce9ec180e97c022da9c0ad7c0b07fd40c9d69b216554627cc54a09073a6a0ebabc15fd700f54ea4150abf0d8af121eef39ad35b53cb2986189e28c2c177b7dbb313a2085630d31d19275b2fd56604a673c1e354908a1e12decdd2614096e57b7b1fa12f9a3bcacc3e5090d0ca496610e9f43f0ceec8173953446ddabf7b1e50e24cb159c20980b85927368918394766f252907132d511bafb2e481aecf97056977cc6281d22ec99fcb3df830df65c47f775b520410074e67e637a54a8ad7de81024fe7a78b0eb1393f031664fd5fe6ce2ea911442027f80fcca75489e7e97685ef22c7cbd82fe7179f7aae11d2521339d9747910ba07eff894873975008dc615f9fda82f0be2a10444b24bc18a7c7e9efe92590ba7f1bae8418022c4c687803b622e93afe107ba1dc67f6b50660e676f2631742a6d5a28b4877e25aaefa16a9b72dbacaa54a98821c69db4660d217f142022640516c035c062df014649332ce2bb761bf40120095e78a92a064030284e21c129ccc4857be4411e9c5e1a5be2ac81390b62b822c7e82a376c659b0939f209c4457bb4a8da88f3c1e9338738696676f8e9a30f86bf822fee13949c2b807a308142663b183e08c91847cec8731f112ef5e3ab05691909901bf468751f59e6bc0dfa4699b9175a81d70f8dc86e6305fd85993b2331fc9b77f625647d0cd0f342d4a6bba9a886a624d2f5979f057cd07f7c500e2e1728359ca27b2e294a79c2079b7c509c921ed7704e246ca65afb4e38e2da7023ec5de9b93cff3d17ae1ce0195d5aa3e56b886ce493237d05f2fdd52636a2016b4fdc776e0bf99816aef7d8c51d988ab41a13f89270317ac3b9fe7d598b583b81fd21aa7ed35d7e4b77dbab79ab0014cadc9bd86dca8371385d34f61c043052e335051cf5c6d3d236a01a4c08c67780cc54e337b1d70c18b16dd4a31e5652d7ea2cfc81c561040c354596b9739784c33a818b9e8ccaa8e022adea905e8bd83c0f329451427eb9e8bde752e90c5855a614c76772eb970b10eaa047143231af79b574eced6783f45087960ad2e48309c5afc7170b65788f98b8cb494b822207bab04ac5df49cd5e54f9ee948d6bffa18821bb8c603c83a2fbd9b20c72522a10f763baa3c5b0f27725d2420726602b120cd5c915f1f655120a8af6a016eb845aac333896cbeeba157a68e21c3ff128816a1c49749ecd9987d1b76a93e3350225d500c4dbd3e1331e934593687443299c5e490c3d7a0385bb7bb2047d1f0452a634a3b2c84dca12ed184201bf300cf203ef1856c46cb5830f65964f02fb605e7000c71e410d6d332ad8adb117770be76e2017751fe1fbe56aa9af9d519e3767602b800d4c1dbed85384be0f4f406fbcdc5382b550982e7c0eed01264ccf5b8e280c76586c9e1709ddcfa363f543c148970d26c03f80f653cee808d1a1f60d3be67a8d9af112297f046209d3ab87554b97712581807d1629d84b8df7712d08f8f9eefa5c6529c75e6ce4ba8fdfb5b0997e786d8e177a60f50288579161dd0735360c4eeccca2012541fe804d0c37b6615213389b26c3432164e9541357740531603172a82056b8bc8ff2e4f1269838d507d089ddb476077b23508453b36accb753a7e806d0389c6d15b94311d3a7379a1418887420b66ab95c6ab7e95a5fdaf473793a09877647dc50ba4a217b3d516f43462cdc63672010a3ba805c5c2dda903452a06d8b308694d77237b0d6e7a5dacb0219c8a192c4a139440def3f987421a77883aa73306a313a0bbb0821c2d16d94b5fa9ce4ffdaf48c388ee64967a85801e8d8d0c7ed05e63a419ec2e08b9cf767af682f00b6b946e3cc87ad52ba79390725efaf3fd1807577efafdb35930c3d4b21b1dfcb15cc1f07fada34aad7a831bd6818e5534ea18250354b521fe9a4ec19a117cf9430db26c0eeddfa1f3a222e9964a42a032811044aa9ac1d3c2097b4b6910226ded5ccbeb5649f8ad15856ce3aa0e09102737ab5bd5b05837c5bda744a93c4e85ee3e9264a8d051e19cb00127aabea6489f6a74491f4b25f5cd82dbfcbd46c9d81ed75b217ac7bc1bcb6ff262f3d143f3d2953caa4fccd60b39ddc098f534c424af5727618c00789f365dee549f56801ab3d4c4c3aa4d3ef19451418d003109fcaf7c6531a70b6af0b5811c47e1ec7f9fb7f428c7d710044d1735ccd2668dacdb9316e2e4f68cb01b608fde3feaf5a0efddfb134f8fc370923602f5c11c2f7abba35bba772b4086b9067ec3561cec5ac3b2fe3dcaa2c7c70ffd412cdd54d0f7b82bf606f96dabeb290963184012ab800df8077de6f485b88f49294067aab2474867921f65ec2f59ab3a851b97b10d005a9af33ba6b95152eff1550d3e52784b9dafc934abc89882821f761760bb95e5b6684d18d20fbeaf799fa1c10eb19f1b9c04b6611008dbbfaf2f25e817bfa15f25c13bb514f2665956a74dd29faeb872962024648c0b109037fb281cfe4ede5c5d79da16887a95836db7b73ab61af466f9333b9d07009951d38b1f67f66031318c00dea65f979ce8a219a700107b9c5d1e367e1807f3369f1eb992288baeae0bb8f99ad437afe3ad46a78ea82a3dabae1682d588ca5e564bc4d56811cfa25875a8c8ae8ef7b845b109ec5fc52e88bd1f5b981e94ab7b3614221a701c83767396df6d97e5c198853122cde158f9dfc264aeee3a4060df606cb339ede57a23ff7b1b78fdca16c4f3875d79331ee8c984324c05f03044e265734e69be94aa07b1f5fea99bd2a1b548fe8cdd88deb8e76f15f1f9cfd0136e93d9cda674a87b7561595fc0a6047fdb6ae50fb0140be551f119c8849ddf7f360e6847028a19fde511cb92c7d562b702235fdc136c0405f26dad93569227ca694faee5f5d6c5698ae2abdadea0a387644c2b9d32412ce23e413474bdb23b5d36a5395a0c83bb0cb80dce314d57b7388d2a86859409bf34d4a4079ba76b02d5017434a0fa452332cef3503f9e45bcd8596cc3acb6251d159b3e21008c34524afb2e55d62417826cb00dd3af095dca24bb3ad9a95cead5b272f4e8e4bf801f718b6880d9ea02c690cc613bc129985ac2e52ab4d0392842cff015e06c997133bd6bc7160b4d15e026e9e6203b7486d698d041375913cbc6b5c1fb6f2ef8e320292efae2b99d8a384f02880cf9b7d56db6fa21ff2ede5a8662fa79046ef367db9c3495b59b3b1881e25c5d98b7845edcde1014f46a16dc2dce83dca77c83a3bc7f590237c118aeca9f2044734c66522be2c28e922fd4b1297636ee58c7ac4736450f14e44f7b5a07768a0cc94bbb5f7bacba91b7227b61a621cc462d1cbf502be458ed7403e8221cb2dc49cdb13872b26f88a8fab539a82e996f5ae016e8425ec02759c90a5eb9d996c6dd10b02945295249762ffb61b261e5fc4ce1751ca57f82d3f739c953f4b4a4d9fbfcfb50827dc67a596bc6648c6c574c4ce53efd512994b60dd224f8e72ea1b919771bc416e9d1a51dd2112eb3116a05955a758bd24461b3694feb42d1a76ed6b97e673515c33e31046963e8e04013db712a94faea8bd4ac6a5e5f4e49d923079608706f383e414f9b775a2e5b09fefdefd4a257c0b6188eecd69972be5f0d2cad8463712b126d13b7f6614a06381651fe00daf6870c9ab8ddb4e5b32d9b774cd8a02d2a392b513bcb00c5ade24a3c330b82d2eb297340f4ba93149fb0fcd757a4c039aec5a2557ac958abbbaeb880689cb113a6cf26e121d5390f66b6448db1997b22850f0f9c044a3a17f8a9743cd11738731050df9a2b8520d563aad31aed44a27f22d8d016dc0e432f7aa43bfa2082310ac35f914c5fdae2ffe64caa711816e7ce129d42abbecf3374fbd93943a41612f3874dbfbd5e4470aa91f233ca0d8be2114030020674bcbfc097f9314afbf1c4aed6a20c1d6a8f750145c1ad72de4bc108ab7941d8116d8bcdb76ec35b573a391c150630240a840aafbad70b8600d2a29b974807224760fe15fe2bb1b804a46440a34862e5d7f31d8a0f2d026a2f2c32d319b83a8d0abeeac5082860aefefbfe01dc0b0e72d2c9974989c60ed5393ed1c2acf48c8c5714a9abf5db95f1b59fb84e2875d3bae69982a08c5c606df99fa03854eda0e1e4d392d0664e76771603ddfc65081bf09646ca75544a6a3dabf7daca8ad34bc3180d1e25672bf70553f17653f036f0cfa6dca83c827ed34a8e6e3c4e07859d440ebfc5c58f3411264270a08215cd329f6c2df4780d9d320e57c0209d34549273152d089d825e204025921cdd87fb813088b9981167884a6ff8c3d75713278cf33fadc3c4146cef66f8de712a13319c7b4db7377820009dc22116678bb858a2b87e86cef46f3d2316c4e2ad1abb48a4b2f7c8f569150fa16e3eb382a42bdd26939950bb3961ee348114c7c8e9038023a6549d84cf2fbd02037db018253720f611ea53d6a95f4c0ce6933679d1b5bb1e1fa530b11d2de053b6b702ce0fead336cc9f80c59c112404cce6d82532246607c2d2b98a0e0f3fdf368ade13a24f19769aeca1d29e0c97518f89bf5a0b61580848c0d80f605b970131be93ff21932ecf8034009cf8b4f3a77c3544b8f4f8fc1409744dc9ecddf40c388be836c5541e7a4c85f3af34dd881708c648c166c77a4654a39533ea087146c302e006d7ca22152a222d09826b7eafca6a258de710f3e8ffa7cccafad5120fcffb3c85aa58ffaf4d5a61c2ab6a5eaa2448b125c55a1a4b094070a5927194d115acddb30a6fb31c73805ee5ad1dfd6925fdf49bd6e939f84946633469d5dd4958631ac1c21e9c10f1b96d76a8e5b38931e22b586af24de540ca641e851a26d4a3976680f5ad84344d9d44a4d9ca0c861dceb4b425c19484fff03c54673a6a862b54094df644bf6f09a7951b5dd2bf6f3fe22e474fb09574cc3697121d93250805f016bc43051553f33ebd816731930e2f9a9cf2759e1f025a790779ecf2c87c7b9c06e25226aebbb58bc9f6d67b08f6a6813e10308f05a20b5caa44f4607c482b4212cf29e096fc92e27d78631ea75b9900049f38353cf2c15ac8f445bc7a78bce48fec41bc83a46731a244e8eda1ca700a235d0ba81a6b3e7dad6268160ad784fb0b943e7e683bf9406777ff43823c404089351a628276c7ec7553d7a5d0d8e459697f6b9d471d51e83c69d40f707c45ca4a590b6b1faae22dfe7bee3c9e19feb237bf20a4a01b5e0773c8b6072fa234c347482aca38217f5a983fb7e62983751684d884febbb975ef580825293cc0ad5520069afc7624c5d1622c237ca452bf07543b496a24f65cc9defbd267b0c72ff22e82f8180341637cb54d0339e1b5f2912fab48f20888340a1306c859a1462d039409ea7bf1f5d702d2d121c830deee69377cc7420e3e7087bd1e27ab185d3061930d4d3792e1ce92931806ffbf8c76382185608ce6105d71fe48d62375f0baaa11ddb258c168c0583e46789ae071a0f047d7b25b66e24cd33c93313bf705cd48e6d80090d6ff1195f707f8d2469264fca0a9776fb7fb4ef8dc74819acd071f251e9529f982f878c82e88c170a1e5a4357aa38571d963d86b2b8906e1d95e1abfbf151b7fff3ad4c62f11e7a23e210e598b507877b2e5fb6ba9ef954bd396036a55c44ee5611dca523cb84ebb91d3e6785fdaf270771185ed4d4b98549c04128aef655607a1b73496b625cbf1e2ac920fb2fe71448ee3f9bed68b3b023c7a43e0fc861a222440db5b906455a6ff37bdcc1c26b21f3123c1d5771f241a85a017756b91aa3bf94b559982b3b5672be2afb41368a2dc41ba4ba3760690ad6a38ef44d950b3c5049d0ad4d18d25dd34ec12e19be7ccb1a07546e34a68be81ea806d0ec9dc36d339d38c2cb7f6383f018d573fe89c3756b0c966179c0c70808d7ae08c6c26bcd9e60ea146322fe5365fbe539b9d8fd1258cc2ed46407594a23caacf250fd00cd8b59ae3d5a8705f8b99ca35859f75cc61f7faa153b0d674c4e6b8dd8c72caabce71c62fc2ffc0e428bd7f5d314f116f6ffb880f2a246512dd6bc3807054a9d78e11d7e5ef73ab7b896a339713a7d2fca14c593c344dd9da4eabade411e398351f38f2b1a0e269ccd1453f029532f99d5ad52d6ab6ba3ef06fbd71ca36900086d4814e3177a58ba7525ee788ef3f52c63efabd288b1c32124d763557a7a285c0a51dc2215cad6448e3e53467414ccad50f2ececefea954c092f0286fb1d32eb8a77e806c7cf82924322d09f427d98cf3a85e5c68011c94a97a35bcecd4bdf39bbc5f4e7eff5dce8c0b0f78140e183ac27bae9ceb518874c437e70a74456dd0239950c4475c5f0c39c5c9dacbe8fb3347fc70bb3ec812cdeb7e7eb32245e7413369f3d3fd7c274b4809c4695d41226ae45f339ea453049f1437dbf7580e4d1bec8c396b0c916c024f6e3dfbe5cd4e35ce8062ab52079997f2151e782ea9b587106447fe07493249daae3a6f469059de6bbcc939cd5b9aefdf4776f61c3bb68f395d7ebc1b01cc5a5fb51850cd20edc72bfa319cabf8760445ef43851ef1326d5fbe9158da6dd8cbdff81d27127023943a943706f6d3e82fef0f09a932d5cf3855863703d238f89fb84c048be9eab4e87c18954bfaa1dd49fa420c8af3fc6ad68d4f8430165872fd3830e3d55a674fba2389c1c58ebfb468a80f9ab0ad14c22b319c088dd644e7284942a3937b416aaac106182a95b079c1b218685e832a9dc269e8798d5ccdce3ed9f29078f4803f4c7f2e46e41d0171aee8a7a00ae0d4865760cfd0f00d4d12c020148aeaedc229a1af369c62797706723c8fecbf782d5ff9af25127b54febc22ea363756d4b978cf52c22e3c844ee3c197447f1064a27118b6181e332d65969f35d883e808da5838ea3b96208b20e22f566be03733b3799d9a65ddee7cb5879e0ae4a98a989136e0982c2e863707596abe0fc57f18712e7da839c06e16135a20d1e6ae57ecbc1ba52a3b4813e50f79c22261872c5bf2e9a7690e4c938d8ee08dcdddc015103275d6167f4eb8751d527a0642d5b5727c4efe71e63492328e517e2325bc714e23d07e7fc9dda7abaf1d7c8a8dc2344a797c2a7a84228e3b03bc594ac3a92f9cd0218638f094fc4a3ecfa72b76c32646d42b02e6da290a887f4a328b63e4bb3585aa6008b6173b73fa63e41deeb78150e3598c75ecc9c90b9223d54410ed38f6d05894416a1e0ef05b7c824069698695a2c861ecc5cbf73824727988f7c784508fea02dddd34341d24f36bcc14bda1093878e3dae68ff09f8c89b139c7cb499b1f0de7de94ddbfbd99ddab74840c969ceddfc2d43c6d597f80e23ee5fbc3d9bbcfa4b7935ba86f168dddd6f6bb31b8fcc29c246ed15efa9b5959a8d2cc0c4a67f80084acb739725eabb14ccebdc3da02ea88e9c7c09d99fbf4c27218bc0a8a415b449b182ee3617743d00ca812a21e322dcb59be1490cf9fb66f50dcfde92ed51e604498bd31a01f5528e0be66cf02b5aa3aadaf920523cd4ff33141673c304001686cb7a5904a85961efb7005fdb14e1504e5da66f5e5dc621127df58cb6247141ba58cc42d9b0afd5c2e1ed1f2424faed1fdf6d80613cece035473f2816058c91f9fa1babb52fae131d12ff9624fc9e853fe48f52c49cebd57eb5c8c918e120eaba8c3709f2b5f6567651f70bba782a5b2f67b5f528605cce29a035325c86e2a38c57d28f49dec9263ddc10a1406e3410fb7a082654b6f5a0b9b0f138db845587b35fedcdfd213ec9f2b04efd379840a5aa754d82b91709ce42bdeb9595f03ccdd714f5a6cd0c60ba39218dcb056cf34bed2aa12d7f5d32dd4861ad5976a8e2bb34d6c1a7387808cbdb5cc406a6352394107cb7a77b64c6e5023a1596ca0f2d808f8244103b95288003c03e35b619da47e1833423ac98065d366f5eca0dbcd8da76b9dc8e8b549db8b3b6c36e15e859909e7f766cf6bb29222ff64ad349e9e368bd7023cc22e5a513f376462a81066c90ff90caac56e5a457486203633fd8fa13183ca45ef6bc0d047bb13dafb8cf7e0937ff52c4cd9d7f261b81d6ddad0dc50ff4cd035741d57a3892732a2158bc242832336766f860bae98bd0c3b6883b8ef66464a80969e3228b708be723dd01d493b9e70d98a1ac742e84cd71f0e9f3a3619875195598223dd1c470fc60a3877c976d1d93ddab30817e0360ecdfa36db92f388ecd39a5175f51cd5eaf258829d8750066e8259ea0eb181ebb6493eec4768b8a05124b4fa2673096edecf5ba32ea632cdb1f70a721435a2074c43015c0b8bbda896c5297dd1ebb3e4db02ba6db0d6175451a943bfc76ef22d7a638de9b1740169746457ee186ee5eaee71c5a90705a7a1fc35e71a0f03c809ecab7f5c90710524b0e185ef1b97c8f04b727d7336b3cf79ab3b6d6c7b0cc2fcff81fcd8078a4266faddc7921de04955cbb162bfdac6a22ee59d873a3e45e4c4ce1ca9a14a417f4c7b39d31368524f4078cb083d6a5449c4e624ae487f1dc2b2df814996de7bf34ccb1ff42f8fc333031a8343137b52f9ec53c027a52ec4736c9060aac99b78d87a9ced10d6c28b6beb894aec25deaddbbf688e3b088c75ce434e5a91c94d877d0b380eb86c6a64903c3ce0a13ac93b079dfdc73390ac3e6e54b8355037faecc4c66bf223cb28afdf361ce66ca656225f1c36da4b610ac60f4e56bb91d4908fc3ff47dc0611d3f5e6ec7ee89a890d452be5d8eca7b06e61a6edb5d982c9a5cdfb4ed5a8cf98849198b31f58a0d52e5760c98fa786b4c1b4f6fc5eaf3439e167e4c1a00782277ef939b1542c8a9d4ce9a50dfd1fcb0aa96673403cbf063d427554a98d11bb992bc85e0d4e4f820c91f5595917dd2d608a99432af6e1197c37f399a99a659c34a65b096d66bb24072dc580acade6100744efee4ec6ab563e593bb8a57007789d4fa6b3a93478bf028f35f24bbf3061270f78671789df9a97996bb944b0deb1a3b282364a06f78140ca968ba782790a245cce9c842c05c61ab9afed302cca30884d94d71080dbef7c0b4fd421e968ac8fa11766b1edce1eb73c64db8264a1bfeb4c0d24101b81dc152170ec05c7973ad65f779a1104dcb513177a2a69462323c0c1c76afba789d17bd68d148781acf4ad91a3c7d5d0f8e2db6d814f353c116df81575d7e9743a167cd1038a8d82825b309859491be536b79bdf6df71ef788995a778be327c29b21ec77a20890de018849c9d66f7bbb150520143f69e73df43f1c000a8700bfdaee3ea9d356e5078d421915c05448a00a881106a58e352d6a63b4dd88a42412d9dddd3b05f9075c08ea07f952f9419ecccced0823f6b76d9cb1ebba30c630769560e35aebe5e6de868e28b2bfed16e5f8b4b643d9586689618c71c658ce39e7c718c618678ce53cb75af36fdbb66ddbb65d78c3f82f9f16911f22458e18d9b66ddbb66dbbdbddb8dbc12390c9b675fa4d7fdd6bffda7b5dd775619894f273c84ac4478c15b6a28f0f2c078788fe60900d8a3a5909119c39580408fa7e7e982377f0e28086acc9d23bb7362c12757e946c9db67de8080aec8dbbb9f38661dbfb44159da2b7ff3c09c8f7c46b7e704324189223d30824ea91db078374ee96b14fd469cd9d2d3fbef677e4f6a84e9eba961d53a7bb6fa7ee20c1bd1d8ee09e0e46702f872aeef114c13d1c88e09e3704f76ea86fbb6f4708eebd08827b3a54b8670315f75c00c1bd1a7ee01e0d3e706f861eb8d78207eec9b003f75653dcc3d1817b314ce11e0c3970ef0607eebd7003f75c90c2bd166c6ce01e8b28dceba0708ffb27dcab71c23d9a26dc4b45716fa606eec90cb9174303f760b619b8f72203f75c62e01eea897b2726dc6b59c23d1625dc33fd97847b2518b8a739712ff315752ffbea05ee615f5117b887e99fa69f0f57e01ecbcf969f0f97b877faf99005eea17e3e44c23d979f97afe8cf979fbf752f2e9cf5157d14577d45ffc4515fd16fe1a6afe8b370d257f44d5cf4157dcd4124f4779f6584152390ae114940ad7b35d67ddbab722a8bf64454842108f3aad488d310d0065e76d4b973484a596510d1f621a0261b28c9f621ea5cf78aa69f337e696d57834654fd70817029e5e9a9dd8e08f4e74638a8ad40a07ec8990fd628c828e828c84a10122b28c96f5847a860d88e63c68357917137d60169efd9023cab91d5cb568dce7843b5dac9abf3f9b27d0868039bfeb5440c01fd5c432f249456ab45015647299dd745afeba7cdf6ca18463b1f736393fe49efd8d4c70704c643624f395a00b9e9df8e07a4149b53003b60ccb3032880882622780215482001113f7fc8123add776c3a67f75ddd8f99714be83bb5590c2a29b5dd01fc68895193292001822b42c0f26ca2541862ca8661fb90098876cec63117e137bee43ad131d89a78961152a872228e11e693e566ea9c73ce39a75b8de3e13e4455ad151a61b4b1f0dbfa10756657b5394377b37edd34fb144add35a2ceddf56df8307b624fdca06838bfbec93dfbf559dcd3be7e8b7bee655f1fe59efefa2eee5d5fffc53deceb6feee5af0fe35ee9ebc7b867fafa32eeb17cfd19f75abe7ecabdd3d7a7710ff5f56bdc73f9faefdecbd7e7dcdbbe7ee71eccd767e15eccd7b7714fe6ebb7e0deccd777c1bdd4d77fc13d9aafaf72afe6ebdfb8f75f1f06f7b8af1f837bddd7c7718fc5d75fb967f3f56570af85afdfc23d17be7e8e7b2f7cfd19dc537d7d1adcbbf9fa35b807c3d777e15e0c5fdf06f770bebe8e7babafffc23d19befe8e7b2dbefe0deee57c7dcfbd19be3e0eeed1f0f579dcabe1ebe7e09e8bafaf837b367cfd1ddcd3f9fa3deebdf8fadbbd9dafcf72ef86af0f00f7bcaf0fc33d1cbe7e0cf778bebe0cf772f8fa33dcd3e1ebd3706f87afcf837b3d5f3f00eeedaf2f00f7585fbf07f700f0f507e01e8caf4f0088830ede027f7d185c0ebec20f008ec757f8591c0ebec2bf39cf57f87bb81b7c857f076ec757f875e05ef80a7f0e9c8eaff0f37036f80a3f0e9c0b5fe1f7b81a7c85ff068e065fe1dfe166f015fe175c8eaff0eb702d7c85df064e065fe177c1ad7c85bf060ec757f869e062f015fe1938187c853f87bbf115fe169cca57f865e05ef015fe15e782aff0e3702df80a7f0c9c8daff0c3c0b1f015fe1baef3157e15c7f90aff0bdcfb0abf0b5c8daff0b7c0d1f80abf0d97f2157e16dc8caff0779c8caff0735c8caff03f07e32bfc35dce62bfc34dc8baff0a738175fe19fe150bec22fc39d7c853f068663f115feed85d3bec2efc2957c851fc569bec27fe2325fe16fe1b2aff0b3984adce52bfc99bbbec28f71d657f82faeeaec72d257f8352efa0abfe5a0aff0cf8fd90c8792030f0ede0d3b2f746c7051030d33e4b490618513030c37aa175c68c18645c77d0d4d6a462606667b71419d5a584cbaa4651963d7b57bce193fdab9cd39afb6dca7511b5155e7e4b6a8a2990cedb1d736ac8efecf3e3ed213df6ce5861d00d7a3c78f6ddbff71b7fd1e3eeeb6ef63db565b20195f43be90d1ddc8f40ddb614cd0a5cefef5196ecbdd9f3de6cedc7c0159f53dc3bc081beb646ac478191b1a48c67b958d63704b64c42132647456c68c0cee146faa0cdbc5e0204bced4f621237ef6e5acd89fde21c6a0a088286ca757d2ec865ed7d3ebbadb64a2a7d62f7de0b705fb0141aaecf935a24e0d5823aa205542463a67dcb05d03fabd082a4ec40e8460f7188ba2d8ae8bf00c80c071dd982fd89f17e5e41cd1a9015dd45314a42767e78b8aaeb8e20a20701ced1b9603ba1e47d4a1388088aa7903c7d5d9a0528492fd79d114b0db6499566fd7da132ffd434048ba6ce20dcddb878a40b25da5b251fd4b2008d3975e458bf040c6fd3c2bfb8bab59d7ff6e054a80f6a6ef8925ae657aedaf019c657a3c4ddc109329f38692f4607b36c3dbd7dbacab40e92b20e47ead1c4c068a4861e3cb0395bca1d9f7c48f3a0e0407c2b6893aa7d3565dd7468ce5bd2e66af0cbf7661ac635d5c3edd2445fbbbd71418c2fab3d6afa7a701034a11510d1b357aac38941c597db01155f55b682051a7fe0e28bbbe0f9f0ac40cd2f4ed0ab4ed64ec03613586d07017f5c89bfa75d2ce87dcf471e8a8bfa35aee1455f5759d3a6ac5d9775aacbe3fc6e98837d5beed90744455c51155f59308cdd66d616ce9f4e992beb3f19c241f6c141d05c51b0133333333a9941250961852535353f3bf4409964082050b1636364b4c59a209c82d51e585175e7841a56262c8124fc826a07d888926fbd34c246142880d5fe3e418628821061c1c268c9888d222cb20830c32b468c184154c58a121cf30c30c33d0400326624376e1c2850b1b6c781284d23821f0f501f871d68b654db39c5cb698994c932157832b10c21891b864e0a330a194d25a89a20cdd7bef750d4531621105090e45b9420b22708125e8856d0955865c13536c1f6aa208db879a70c2f696969696d3c909224d60e125bbb8b8b8bcbc38c1c48923130606062626c6092327a0c89021e784159a9c4aa552343442729e10628627946c7f629359b060c1c2c6c624850b2eb8e0c20b2f100d396d1f7a0209867c73737303030c4f8c948458651c1c1c9cd5ea89a39614e4e4162d5ab4c8c9219a32440483ed901b22aae222d750430d35b870918414a22978190e41b1935fbc78f162670786081cb297c5f03c0f071c20b745391a8282891c8a7498b2c334eac1543612b6b3321c82e2092d685f04be3ce0513af4ce05485a60c5d63accce670994fe31c624ce136500679cb4562ae7c473ce6a555b3dd16c3ea573d2a0ba4fbfd75a596b8cb1dafa520208e3b515ee593bb791f38917213a4289f19cb5da188b2d9e138b0fb92deac453d481188e6f3106b18f10fb9cdda3f862ce779c3b526ec2ec71c48f411b23461fe38711bf861b6659f698739b1500e2c798c530cd381e908b1106a625ebac00117b8cc3dde7f3b6c5250bda7679c6c46090f32de3b55a6b2dbd320f1b6f19cce8e3999c837eac7366663e8c36260646d8c1d73a983b22e1c41d0925db77b0459553d5490ac15dd4a101e31b28c703f6f12f155a88be1ecebf18f7611f23c69c4bc13baacf66c7883dd67876e4b0cef21840fdeb0500bb4be313629432523b278dd0c7dc37ceb9692de94529a5f4af9b3d624b481faf9a94c3b0c7389b7823e79c1fffc7841f33193bf6a470ce39e7a459c35d23a513ce4a6504309f3e8d3919085beef311b39cc387dc3c308c2d907dbb29a594524a29e79c734e29a50c528398914699d45abbadb53647296db4525a5b6d687ca22f159a0a7d83a05d6023db8796fcec1424d93029ea58516110449204d3e72de7fc4b8c6036008cfd4cd4c9ddcca652b1b8dec6065fdd5fd726f557ea4a9d3eff059392ae530794fa8db39ffdd5d5b0e8523434343434343434a9542a954aa552291a1a1a1a1a1a1a9a25f63b24499f0fba912c5922b4bff8b3246867fd7626ea04f97036fc9cfad19f43a149a552a9548a86868626f6c0b88c7454412549db879458d9b60f2929da4aa0ec1bb60f0d81b471cd358b0183af8e259d97dc7d2f5ffaca61998cfb2fbfd14c3f77dfd5f12028098d1c61941a44125514e67be29fece9f45acff6d96f98ec711623db609216f339621ebfaf72f7551e716f8f2b9723bfef99afdc17b7ad5a7e99999897c131dbf7c4ba3d0cad35e79c6bce39d79c73ae39d7ba7df658d36acd78c8bdbde5be207bfb68457e2afa73288fbf7eee64b46fe98131a40212e80a91c0245127c3208cb1140095ff85aba577e174e48dea31370bf7259cebdd30bbadadf4ba3493f3cc4c8d35461a63acb1a6388e26c5719d9054ea69b808a4fe3f954aa5ba0ad4fc3f4eea6b521d0652291a1a1a1a1a1a1a9a542a954aa552a9140d0d0d0d0d0d0d4d2a954aa552a9542a954aa552a9542a9552cdcc6045b6684345d4f11c171e7003fdccc0821ef6707fa8edd59a36cbf6afe5246300c8ca3f817ef0df568b7571403fb8b38064e5d72d22435aacfb438116cbe2d7467e5a4258317e05fad12cf8947b4010add68680deb10382acc8b5f072fe979ddf331b5e94c3cedc0f0f0be8c70292957d0e86d923941a10cff6cc87c8d23a2192f563030bb2b2ec5f764f943e4c56f682057336fe0184ff053fcc6c5016ee8458d60f0d2cf891c3d99e21c059f067144a8c8e9ac88cc61f15500016d58c412a41454559d096bb6ffbee16c59f3961507e1dfa18ffad94669a29861fe33e1ffa131d094258b423697e8c3d2600fbf5675c2c733b5185bb9e09a54022b0055bb0156354c1048a6858ad458190c69ffd235f389422ee5a52d18ea029454145415504c12b41454546548e362bf1880afdbd7c095de4541791e7ce9900bf822581250cb0fa83b2d12ecace054fc4f361942f5fb8981d15d445544538659c13561864adc391dd658e80c2112ff708221ca104bf91d958e623468ec0c2dfd881115fe8883b37827ce7e82888ba910440282c092c61c0914d8188f40612ba5e401f19f99c0a2482e3c68fff508366745050ee80b832aded64be937d07eedc88aa8963420883681196c47dc2212d9ce4e3970dec870c44a643f3c162a294d21f6c9fa28802898249fc893ff1270e89adf8d3620556892afa47473ea75c21f2d10522aaa857d1434e4ea47b882a9762646434a5a8c8a8c8485f7da31041248804050a444282489b103350883e12522cd28a2afa42d858791d5145abc02a9c798bf0252424d48489509cd65adbf258b7e8245155fad2cf0e06cd56ab887c110284663ce86f315224eae828840b2de74a8c6de9766cc7f3ed6014464f54d192bea50e88cf114d6c2dcb3780c081a98c53c619050e813f18c3283e348ef4406ff7438432c221443690288453b16591a8a23548097e0bbbf9a89aef3fe50b1cf556fa58f7394575abddcceb537d18347a2a8df930a6c51f75fea295de2fe79222423772c45a1f3b86b49810b257e87e168a22242474590a5b468e78c1fee0d191be30ac22de6823b208ad021ed123a49da39fabeb70d7d1b055580d9f588151241378041378840be8114c762c62a4488b88f6a3e1911178d432f26246d34f5f0b55d19a2e69ad353c122ac123210d5a213444081ec5235105ad4c58c59e468cec498f4062c789459310e6e5fe545e222e14e44ce61cc346e36c13557346cbf3d6407fdb9e74ce997dcc6604174b3cb37c3972bfb32f47b4f6f36f66b39dd784326a16cb8cd5cbc384544aad3edc318b913ff845b47516cab1605bff3c8b8525df9f67e1c7dd377530753ea60f42b23cda409f3e0be378585301e4c678c88d753ca43e6df7d2ab5dfb9ab5d95759644172c1e87128afe35f44f48fae117372e8dfea356c44d5cb111db78d79efbde085f1d2809e7f39d17256b94e69cec37b2fbc70c657d3454e8df83303f7e68bbb88681f7ea86103c7c0397b60d0883ad7cdbeba30a06bf7e9272e146809e79c73570da50a7b1b8c420c5e6867dc35da68af1668f9f18720a58c3dd0c8b2bf88e8cf9352de42be94f72536c4bd9c924297b00605a6f49bf6385c5a70de7e7df91fb43d7c989777499f04c1741b7cb25fbaefeeabc3468044956cf94abe8bd3cbd3c3bf7ef4078d40498251885e5ec6ed38b8802de4a3fed280969afd12f73d1286837b8b16baa020942ffbb2fded6cf903a4459abaefafd7b8b865ecf4c0700f5e929b38eea9de665a1ae385b24eb8e7b5d93d78a95b2ab5ccc15da9ad165f7befb6f324abb457bd64f8ea0596388029bcf449fbc86538461cf305b50c61f6d596dba7bd5b4af92f4468215b7224396716c34e5aada4aa486b0e4e0d1a3dc8397b78a2aae389aa4869461dfb8e7cd14331cc64c2ae583b20fcf755f7eed8eede9bedfcac4d78c5e601e90c69bb1e1e223aeeec4bce494bb334b1c79293b13364e741b6b5b24655b4fa8abfcde46cad945d0f5115f1dbdfb11d4f54f5d868adf51e9e9d9edc13b3c3236f7c3867a553fa914b0b28f5eb6edaceb2fd5d7a366af7aef7ff1ef74aef8f4d4f29a4d0f45c8fafe06b9c8bcb613c1717775633dc15c39562d4528b552e6e3be39cd6d639a38e140990d2407fdb9ef33dc8937ddfafebfa8b5d77fbeffafc335127c7fd992ccbb22ceb362a8586335135f3299f4a8f7dbea8477d4fc46216037b5dcab48b557b6a2cdca5af77719d4ef83ac15387ea78607f7d2e7540a7c7b8204cf6dc4e28140a8542a150a7d3e9743a9d4ea8d3e9743a9d4ea79797177805ebe529f7bd9c5028140a8542a1b617140a8542a150a80d9f4ea7d3e9743ae117d4e9743a6d2fa7d3e9743a9d4e1b0a85429d1e9ff06ff8847fc3f72ff81787ffe58442a15028140ab5bda05028140a85426dd7e9743a9d4ea7d3754f3ea78d3b75ee33e09f1be7ac13e72c9909000ae06ef82fdc12f8170bf47d174ee67a20f266becb5f4ee6ea7ce8888f31ac7bb82f12e81d51c7a738994043f83c3d347a8038ecd8b76b79943dd9167837f9362d992440779ba8a210629c1ca3cc7a643fc3af11e86f87831ba3a15dd8a545a03fd5fec1c727074726e183110c68c81bfa94280b696dc7077219c14ce0c30f372e235716ae4cd33a2b4914d93874645fb36c5fdcdc31f4855d30f6b5ea245adbb7279164c7b07d88090c36cc4a4368edb1a758d05a5703eb7a78a26b6aade1bc7230767aa26a6631f4cf2c46a94269b55a3f60f997407f6ee57a5cebad174797642586ab305ccb634cd8ead5e990bbc566325ebee5aa1566c6c5a1c0e8c99e87c665cfc393e11aedf16735a90e06e4c9b4ff68b21a9a8e87f6d7673435349f9d4e7fbd6397999a1a940bd6febb6ab0ee3fa3e978a43aa09ad7ba1d18bbe3feffffffff3f889a0e1641b9fce7493f5f5353535353f3ff5f04086ccdbc8bcb63179799b7336f67663a176e6e999fe1eac3960f1c226338fb2d1cdc30970834cb04f6dd01b225c578f98cf3bd237b288ca8e3434e90869c20edfcc201d5544fca18ae79cf6afcff909a9aaee639c8c2590cec8aed8f2b6c2569203b3cf481f8a0e875b9fca5b9a05ec36c360a5571583ad512273cd8f13f958967a7c2212f4bb4ccf5f53fbdbf9dd2e352a966fa6bd55fb53637d62efda2a6f3e9b0a9060ea9e17ce20dbdf6c569dde74436fbfafafd507da28adac0d6bea4eccf933a18657f9ee4e3d54912fbf32488a4051160ef795e3b7dc809129bfe76d50bc310834634fd7b7366b360efb5b4d2f82d2c385981cf4d4e7a8af38231ca58e39cd956cc1ce3cc9edc89cb1f03617e0b6fce62607faf8e911ad232778b2a9a2714faa46d94ff4df9f183d02adb95b4d65aeb52a95452e94d9fa2aa7372647ffa145574466731702bd059af4b4a698dbfc1392db6718c539faac4b63ba180930c780b89693a4f80dde66709a7c4d9587b61ec3a21b22396c59058c6b218f89d50e02f7a7d7e8e8b9d9c69ef59d6669e73e7dfb4e26055b85837e3a38ac8c69e82f0508cc077882650a831aaac31fa6c81a633b86ea6c2ae72ca0b6d9db5ce52271f5a9c29dc28dd766e52b3cc7912d9b509d1adfb32a23fd5cd7b56eef3b175e4d2c35d729389c39155b85afd8cceac99388f3793fb7ce45d2a3dc5822e75bacb48f4974d26190193ee64f65937b5d65a6bad758fbca177479b4c2693c944bf479593028d13e7501325b68b263050e90fc89883584d58a084ad6de7e0fd0bd2200b4ba001520e70f0010d444cdb434d82b66733b40d9f62a50bd4600848494f86e800eb7e05ae4e48fdf8166201071be0c0d6b1678c32d22897c03f64e47a541e3b5c718515dbbeec78f86cf93d7cc89da37efcdac9f0503f7eed6ef743eef83d68c7c316e0eed841780224a0bc40c8054c6ed8a8716da089b8f7e16c1a9c2ada101f16e189dbce76b12046e163c3f7fadd8d7f8f84fe3af20fb861104d8c5c26b089adcbc8119da75f25c82189ae2357092e125c466ac01ebf6b02218c31092a734e4a93b862adbd572803188661180b090921c9b22cd33421232122adb536995a42569468295184db3ea4c41030303031314a5c1952a228f33fbd31c638d7e77171c65f33aed65a8cb35ba3803be3ae66dce5ca7d1767b962ec9f7137dee06779ec2c1dce2fef63ac03ca5ec7aeba94699aa6699aa6655996655996659aa6699aa669599665599665599665599665597623d6040c3f5a60b20e60bf421bb6f30972713e3b5857903da994e1817e7cdaf190575cb1817e84e4b0380bcc05d8af8f79026c77bb4cfb0a0631634c82bbbb4301bbbfa8ffcd39a1bce9263e009c824e5a29fd4a6597874097feb1b473c4f9ee948b31beec622c45147c8e795940c397eeeede82c103058fc3ed032aa2f8084240459310c448988ba0e77f9736e04e28970ef4f4f962a2f6fc8094304e4a2184471897688c4e6710097be8400753e01863ad350809e4f122ba6c70836b0a0eae1b5c3798e2d2c135c595830b0a3a83c001a4fde52070c0ca8e9f6510384065bb0fb0e729b43b7104269b134950d9d18923046d1c9bf96ef3e57021f01597b98ccb4cd03e44e549ae025a6b6d106babe3e09b763948a40c414589122a987857020cb3ace451076799ec7674387b8871f7f5d01e6b1dd6e590d1bebed6eda88fe18e87cfb60f73a6695ae97a92c590927eee76d0cf9fa1a4199b593667de513f7feeecacf8f3cf1cf8f3cd9e695d8fb4590c2dcbde7ba296d1cfb81cf931a6df39807ed6fd9034678f7dd639a03ef643ee796dcf05c9d056006718e7052b30420d8e40450e7ac0f28ca990519108aa2455c1042ccfb4ce2cc332d37fd9df4cd358966599c6ae13146637ebeac5befecd324ceb89ae7dc6e5a8233fcb747d9bb17ca9d36eee80f4c562eaae1de8fa36e74201761b2b51156387d3c12aa8180581048bfcc022546284f2e3d9f26b6019d091b3218765407f734b1d495249d1130d68a8c3a3c41877eceba1111ace283ee6864251159b445584104208218497ece2cf0b13a23f4faa827d5c823f2ed196d05f72df3fd5fe3c69c994727df4d80a8a45a6ecf86447261b63a295336d2add5db26fe272943aa0d2c3b7d9f7f994fddd193ec367604a90e4ecc21a6ab0f4f03597a3d4f1b096e8bfb4c892719feeeec6499ce82f1661f998158146e0118824ea984a0f3516cd7d25addbb28804c94e0f8d1fe28b5824b620522c5225dfede2bbd28f3615d2df6f08874424f20590a4f844c722f4e7536ce57aa8123a9e2032d1d1c4a4675f79a5f051ada04948b48a2a364929cd558e8ee21420f6fdc9dd22ed3f3f4ae35fdce574cc48e17878ac13b4bfe378cd89aaf9d21dce39ddb174ecbff993bb735e7903a753cacd4cba6735aaec2148520fba7d542baa40aa716db88f729529463a66a4f07c3232b2abe1f2063eb6e3bef154e483a3adda3e6454a2316e8cf02f84ddd7a347ed64972376b2db71efedb61e3c2c0fb97fc81d214077ecbe1ef1e9db1e31e6b83a996b877d9929a5161ba185638cf9349ffea068dfb07de807479b074b79d86d710f1e76e790e976dca74f610efa93ca9876760eb07fbb1fb2d677407df943ee18e4425b847dc6caeeb3df43fe7d287dc81ddf76377eec51ffbb3d7ec89da5bc3fe7c3d7f6e5f3b0fb769fed646c27e5f7a8f2e9ecb20c62615402db48849ef95e4468fadf3d41144277288aa3186fb44112396d40a522b152ae944b0a4c8a2bf8065270108483294f6844664a454657e7e0a4731064cac11496222d44a729aca05a2e57074a741149f64b95086d6c361d5ca901cc9dd244ea7c537063a624c9ec2009cfcd333b98922a42737920055e22767c5cc3032b5e0947a5ebc1151646496c8c8cb62860f84fa84022f1898c411570cae089248a426710a4a548a93f160a5194bbe9d3d5a2411379a3d000098a3c8404eaa1a129ba4883ad1de3f34c1db77b8237302181044b8c9b3e4514ec6fa60589261aaa41151b1b2836842c1d9812d65cf1864dac87edd2f0ad87c7e1ae0125f616c3ba1ab8abd1430d3b6fc662bcf2850dec278661179302769b990d47e548d90c4a21bcae0cd14a8284829088909080c840299a48de743b9449152645b45a3e2dd92a7d159bfe35d4022afbe24a29a517b4a1ed6b9fa8924f9f76f2f36951d1f473743eae7efcc1cfde14afc7f1ba9c95d1fcc56d39ad69d55f3535959e72d99be67d4cb3e9421fae83ad8756f2ffa03bbfd4ac449d0b61965d68690767895e5989b35966afebfaac00f6caaeb4f596aeebefa51783d763d7057fe40f3c92b76636b3174ad18f5fe3970f7f34a775f08f18f941ba7f6531c6ebfa205285f1bae6052112ec01167535a458fd2e54303dd00f65995e9a3a9f202c1d03c216101c3874c08bd65ae9e37b635cd7c5c12b4816125d17a594c65baf231af298e11b4af1957c19a80d3b489484c671abe80f2209c1d9598956aa1c1d59b94ad0414e1054b404090ab4404807589f1b6d957e191bb3a53fc806faa12cfd121241224e06beb3f46b79b3012d639551cbb9b2189228e218e3f748379241916edc247a29154a8a3a499f84643f4807af40fb56babc84d09f1bf9bf58400b211d094d21ba3aa025528630a783457423da800e82464f848238a03f37a2fb8348487142a14e258f8c1c1dddb88284ada549d55a5a29a55f6152a596d69bd14ff2a42b1226451d0a91a2ce157ab30c4a7aa1e562a486a444952c9245528860d1142af1c68d79e3071fa4944856aa5cd1f18df61424a26d4bfc830fd7fc710376d5525adfe1268a3a70db09a135411394919442eefa0b71a24af2005fa686e6775288e0142aff3343740f40b044fd67dcc37e52dff74219d86d7ec228b5efd98517b3544f6c528af1bd17dfef89f363cc78a0dd8d974e8c4e7a6fe9f5dfc7355e5aa6ddd7a5eed69cdd93a10ff7c47edea7f9e61933b5f4baf633c528bc5147e67601a4caa8848d3924b963680400000000a001e3140000180c0a07440291502c18d4c6d50714800d7894447654190b445292a428849041c618630c00009819198c240900ef627921dec9f5e42ccd32fe8716f37110cf600f2c5acfdbe44d3e187593401189f2ff8450ab8f29f050d7edd51ff54d2ea718c04ec8b0a8209b0a6af60a9bd19b9c61d76a1fb2c98db00b271fd896cd6b9b3acf1792a6a596f5be02b0d78f4266e00490d5415b349c727cb2d1fbf54d078d6a4e697921b67394425f1468767449b419764eee5fa6c6648db012104d8d33d713c7475e039fbb9e0e5aaca56b1b6d6b4b5a5ee34ec103257f2c78d92bef00b1710c01d48900c2dc087b6d0abd8d01b81bc8f564aa563c00d0057a7592b82dac58a14736ed2589e62968b78d5970d67f9c78a2720e2e4fea9e77f6e1bdd0da76578f72ba70a08e324109150c3614b40a0a89fe1353771fb8960cfb59e20e77720d121c19a16616c8b47a9fd7d874443d16d6372765f3d96487350d214428753e26cea2a1494b667e0b9b58709415022ab64a83fa4af86ba1b94db5ab034773a9f61808561409cab4f4dd26c329c8347b3027964361aae0817cd17dd813e9f4f1586c5f1a98a0bf4570fc42ef4ace0e83f3d84d22803669635b8d34f81aa74237d29c51ad2a6d6c2962810e2d722b9ff1333bca2bf1bde62f5e1f18a0a5e110a92fe6ff065954d827a9da5c32374b06815d0160e0ab6555d130e379c70986e8a24f61d4908d86c50468863fa37cbc8c08c5fec020fc5d04966108b9f9feb64a50c2c939323b89e67ac0139bae5dbb5e592d932fa051295f9d73a277f6c23f8cf298142573ec8ec7724d3d7ef805f4bb1f87b2664397ac7959f41595be2c368a649f8085aca23ce36be9a5ef87a78b508d6d78ff81d0862077806300a4f94afdfbd93eb10d197b313ed40baf5cc10731960218336b8c05d08ac57d2faa10532dc354cf400f2b8d4894f931e81fda24646c39f96775a24d96e766a06a3c9adad8abbf9b366a1701e3c8fc10f43f3ab2d7ebbe895e14fad487d35d6e5ce37a093f1ea45f13e74865512b957f6cc3056e46fa71c908d008a20809a807a6aa9083acaaadd139a5cd763cd031cfb5eca01b7f47ec9b392e33e5f0b7632317e080ca19a6fb58418792cdae7e49e02301f8c4aeee4592575ccdbed59fe33c53f84ada43915faf2602021a9b3f605726fca9c472840ab6c446cb3aa70ea0da3b1c13ad39a0b97dc5d216a347b4572c35411a108765a4c999fe7a962168102748b12ade8bfe25adf876c494511782837589ae1bef83778c94c2a84d4621470d45d2d1a91452bd607750b9243b74549f2aba7cf220880ecf5442c91d4fb564bbfb671c377c90c16ffe41ac47e1cef4cf53ad22041ccdfc83980b349b373c17decaf9b4684a9f9e0df6433a287cdbbdad77222f8a9577550796c1975869023491f69359082cb68323104569c640abb5bcb99cd1fbe68a4f7a1106d80d7dad32d1a597739ab43082e8205b21f239a81314168ded5c1263c27bd8600b5c3d4374b041d042074d7ee17ffc9860f45f9c1519afd33a14c220680572b131974a31909fdb40bc5ffe81f56dafb3c392c37e71eb2fe1b3fa487255b2c5b4c4f533c51101d43d27b0ce59a6de5ccad1326870db7a5a24e01ec7e4171a7448be6b55ff9acc3453661fc7121814ad1ac7888d0371ecaa071c16572e6ed346d62cd83534f2939eb1bc35a5d47c862cea22583d50591c9c2bc3e392c379bdf6483fdf9fe112047b7622f53ab8992f54003ad6577a28aad76ac023547d19953890ecc28080a5b7602dbb631b7ce12829f8ff084737eb54263cb323053b180d7ad4a3537911cc80d0c9a98ec283224ebff84d44d27197ff8e3a45f5b100cd067dd6d7dd9dc349d6c79ed94c0307d247e3251dd616e6a3db41e84b9aa43fa3dd989326efc6afd2d951b938ab5876e093391c17bae2491c6d2c87e63680f7bb11d78c29a47f23bf9dcec10702c78c354657ee20b83b7be64f2f7b31e9bc77a5f8aa1480f2b5e202e8990c7d3d436cc0cb04eb2feb6c2188a5d792759de32ee94b46092faf035187ed136b9b7ff91436610531720ef7d8dc5ee0350bd54f4e167d080d2e9d1be3143d3e2ab1bc3e8380b8eef6ce7af069bc6a55de3349e94f3326f6e112614c4f2e4f0cd05aed7141f93eb831c1349b67b9526f455eab054942aa6d182994498170e31e494f4a43f2ff40b2097c8f2497fdc61c2d65dec2744aa272cf0ef060af1469c3586cae896a27bffe8c57bfba0402a24e4caf388edbfe3e78789de5eebebed65e227ffe30bd92a3adc4e3d16ad563a67882744db648a45894a218570e4873580c5b5eda15003cb750f998622da9b898305c8796db62e240d41b6e0d5284116f29bb8915fb07fbb5e8f62d1cf6d9403fd23271931190a489b9c243bdd281c7229826d6538a852248a9bd89126603844f9e1ed08fb5f6ca38fa6c1bf217499f927373c231c600e8d817353be2a7502e4734496324789916bb191634c95519b255ae1eba1f4e97be3bc2d2e692c73624b84590ea5c671b16dc72ec47a46a94782b6a296c218b52a7a7e8cdb3e6e80aa02c498614360dff7331177100550d7afb948cfa5ad3bdc6a6d7560dadb7403658a5e7a61bc49ab104f482a451851337835b103bd05555ad25c289a050cc62853614d267505782718113380e04421fe67abd6c947d0fec0406056a2f5f84a2b4ce0c0f2928b041c1fe51e01b2afce14be2f21b6a0ffee41e251d99d644b90ec282b0c9de6d8734d7838efa639500ead1d9339da7bb575c3ed0b42026e15854aafc5e6757520f76e2090412ca7fb01483933540319d1b23dd5ad176653d2d97f7024eeea71900216293a1ed4d2954b8e20f459f8b8f5619c8983411510bde0675505be5cd2cc352858578bef0aba50a45145211d34f97a8f969088321f77c86d46ca4aa6632a8a48782483fc00c539009e87bbce4213a33a557b9314c604f52fae76c2a61d20cb367f3e9743eb28c97f29e0a316f98b55cb58421ec9909dd00a50f2d6c1fe3831926406388a046fad85fcee90b219b0e46d38680a30865da701a58358b78e7425c489a2a886c6db665bacae2779e898a53bbf5c099cda511e5e45a142eef39b5f994bcf4960152138f2f83ea80a98b4187a9a8b9a4f1208c50de85f47055a81ab60c4eb8400cc333ce0740fb92014e0fd50dff7000ac38ac3cdfbd322566d0b8bc08ed7e0f62dbc2a9033fae9dde7a7e81d88dc262b1a471264539921390a2045475bddfc9c9fe43af3c0020772c12a0110e597c13078a9d6308d5b43710bc5c16c668fd1c15889a6bdf7bdc0f945e08b59343719542bc2909d5d5f7c83a17b75e80b8c9c7dcc9669b559a23af22d2683d54225ee32f9993602f9f26b4e243b1c24237181a3ec26bf557b95b588b789b536d35f8281a35471be177ad227d646aff18bb9df4e5322f0c3af1ffbf9fc09ca59b9081ce5af4547de605819e776c313136f3afee1230cd58b8ebc84d6d32b0f050a59a4098a731df7105dcefcc9a6ae0356bf320b7de3421fd64517617da3657c2eb8a390d9c7c3ae22fa60da388e2020287f46997e4e740e8dacf2c1645d4126344c4e889da149f35fd463573f0ce6fd23a84f1df8d0a5785d11a1723eaa4db3f3c4a0619016987ae7f62341de918363dbbc27b6de64087289be52d801bf537106a99b9fc4c90254e628687f1bd3add5fee6faeae857ce21055f085e92025973636fccc6f8cb5aebfba9fff93dd71b93f718c2d01c766805233fa4fbc182188de2e14bd0ffc2eec0972a27038818a5d04ad30a9751fb58a93039bf18deb7792c4d5204c76899b255eba18baf3412f834af5087c023e1301496bc763cba4a0511504a7926818537c08628d4af0d86c40eb9ca7cc95a8e20396f9002728e419052333a929ea8c5a0401549a9d3486820ab159a0e2b7a0d4b308e3de25327ad06fa83b4c45004bfafeb631e9390617bfcdfe761184a5be613444538f22d0168e0a2932072e8cefd010e2173a1dc438ffd29d71e86b699c3a913be56ea784489ff736d7c4dc8b2118596e4ad269eb3c8f759e81a28bc8643d38f2c0cb89032cde2751391f9df0b4e781200a3d85b320740355c85685226b20930b53cc19c6d7e3e3a4b5330cb0b0cf46244c828ee599ccedf0ac02119e0202918c9dee523a9f3a5816c51646883c16403496be45085bee4a519a4b7b6c0af408cf339b23722d84d6834a521d5db23e2f3b14a6b645d172bca8ab718b19a1bc25f6c8e872c24a8d6cf121570b484fbc45cfd2d743a1c9eb259f3d23ed538e599f82683c49c1a6a17a82a774dd70179f3eb0212cf404ee8337212cddb1bc9a232487aa290035b21d479ab7067a82acc696ccf43c67b61341f5cd64aaa6a80fa7cd0ba72be6247ac47b62521db0088e079f4c8d2c40b180870499df21a7a7327829a15e61a4ce4b1338ab828a71a4fa5460dd9ced7116d883ba6c96fcff75b5581b7eb0c270dad8c48765710323f9b65d09a7e536b0ae996dca2499841f81839da07aff09f43518ba0a4913ac5236624da683a298c88373a5ac50711a27da16e7163ab3be1bc30aa4fa95b528c2852793a90c5a62621f0b7023da438fe251a74fb84b7bc01624032738d123edeb1a2446bcdbd6a5cf5dd460caecce439ecf65229d11786221d6c50ec4e81408e8df404ca27381ad18cb40edc18dc27fda0cfd5c9931a7d2f37a9ea356e404427c45672e2b7b9f7aabd004c0586d4a2945520c751f133b27b36041ac12bb18979897c46c07168e62f74ce57993bc22d862cf746e0434519af74719fdd4e746aa84a03026bc745ff2b8332a23b2f365d64758e5cd5ebb10e3d16fc2e0bb75e2e2fa76eba1e486921ccc84b1d787af2f6662cfc732ce52031d4726ff1b295d60d715f39e594e622dea0d72f4eeff96a9f39d45e94362404cc520d6c5160afcb258a2c0c7b898f740d24b66460fdff5c3ff47619822586cecf6cd27ca589b598815c9b4276bb23ae148fe4dd7596b27b0faa6b26a022cad60c294183d0b2b4f1b9496326be32e95ecb9f522c72b333fe4f29fdb5e894c4f7b2959f0804a7e55e92770ce32ed1d9aa50c05da14feb1ca7ded2d7df4aa5b852698f6c1d2e01e36e78038a6cc6e4870cbae29212656b63641d919f7a7d2e27951a8d2cd0afb718bd2a6b23e60b638c1f943ef0d7b6de27c584dad2f250083cf9e3269af3cba50f714ed85a2e53a7040cd1c1a58424096cef7b9520778f64dab2b853364f96b7fd6f78ea057d3474fb2102efb4034fb0be7e66d2263fbefb9f0ba50c07e96d2056d43e6cb1410c89624111dd6fe40a11aca5ccc6532a2ee641705633022bb745d68f0c03146aea9321ff1f2f31a35e9d13c72e2415939612c6605010319d238cf08714f1ea19f218f275dbc5a0a902db3889f85906e036b078d61e4e5de86ef524ae3dc6724c53c5cfe002cb87fb5b8a51d2034d3130b595e5a3f29cbac8bbeebe592f9e95dbc6a47c6677d678968c5f9b33eaa1279940e1ef8fd981d5a8c51794848f14d7d3a5283d98a0d36de97126e254a85d4ce0795076671e1eeec1d37e1ee3717ad59ddc167141ba4d1a90a5c7bf35b06190122f75bbbd459190739ec4b88840cfb24d947551a675524e7f084cbd45dc02a4d445a44656142ca643cac04a2697a90d92d91ab7874a3d0eb16cf141b4d0e78aeb9d2b376b43fbdc535790fefb7a92ec85a3a3a4dbf30c2e54693635d7a18771b85a1d2dbbe5e22d4972b823ab3bf2e120364a8ba0290a378f3fad14513f70e9bfcae89bb10d3138d6cb268ea7316c1028e72876ac6772b309122ad84d09693b4bc16c473433ae4947a62f8d3487886f4c81a7b182a9d573df67d669a56432d6b1973d6c0375b24f7087181a77bb0cc6c72749c4f11e1d7c22fc6da22435d961713811b747d01d32ed7efd01cf5fdb9b3ddf989d93799b3c6ec90fbe2c08b63f04d5e5461382c825aec279bad6d37283d2407ceebf6752bf2f21134fe0a335f4175c0f705bb03e7fef87d50d611e2e63027ffe5ac19739744a510a079870ff665ad6b2820e7521ada1936ea83217562c4db9affa97beb400c5e63661088b8f80e8c39ac779858df023bf88c8c4464bf25e5bf0ee3dbbf20b0ea775230b1dc698aa51f97ae0c854ec6e2944851d46ed552a8d3c602a80d718ad39ed62650e29a0b41719949e607bd8d971a18085e4302d73f72e8479dbe5089c7b2dc43d1ad67f000a2bc457f6cf01840209efcdc55b08d929873d58a2bda9f38bcd21ed4e796a0d2d30d3c0b7f6a5d0a7c041047c742f6a8d4822b35f4431c5e120b075a021c4c7e86f9b4cce234c9357cb1ea0e8faebd9e02788a8b06423f81764fda32bd76f3121cf9707991e5576e09a0dfcff0529cb10b001e6abce207eddaf9b9421ec82a44e15cf058fba0c3f767a0f09327748442da74453031b08b9de21dece5e2c6e4898064a622687e8864547218b38d5d44226bc8a08c32c58a8809380938f4ea4f0670b0c9596c7a8f64716db2941a84f41482c072ba203007ea52401af8e07ea0d8218fc64414c6243c366803b917260a24370bc8707b40f8dff1f88238111d47efce201f4d4156075c0f4ef857aec58883a3f25c165561efa401285d10a3f0024118d7c8942670a4db6cd0a1107c631b9f8cf6e0d997eb0f3e861408c798e2cba47c60d541737919edef0d7d202f01f7bc9e841435cf2dadddb2780ac50038f26f513beeed0d326da3eaf6c166d00891844e5dde5cca83cf2289044e7ef23ed62d34fc52c63eaf0b309c4a4aecbe0c289bf891e149e1d3be1432f703172641ffa1f1256c66cd7eac05ce6da38232d59e8c7984c27583fec49891c8b647646ec7746237a3a8ec3a4305acc2bfdaf7332554abd7be443729008118f1e197a16398c6d8e288f3a23dd3b4c2380853284f41071a4fe074d6d48417242ff4b8ce8a0c6a4ed69f019fa10236fccb9f854af6f42126f4e46c79eadfc800921c5026a61398c31dbbd1b3399374d2e906a30e5c8d9777a3ff8c83c9e62c3383151c8b2cb90ceea6adc201a4340b70a265a97a714ef63240e1354e53e5160bea797a5742b9b8c17a60039414b26078041ea61dfa1c477f6463d949be3a952df51cb3a13680f23416e63896b411f33c491e4e7d96b8b59790e2389682313b31e1a2d5295e00cdfe7d91418c133e905215a853e45075bc1906c501f6f4af46b9b179343e17cd8c278bc2adf8f060672533a6805e3349e82a8438be7eb97297b1b9e7a1a19056f0da9eb9fb8ee24e57a5e59014a9cbf2694deea5152562f70ccbe3c6c89a15154c4d5d74bd2f12f54be1c5fa580778837cfe40a952d76d0ca66d2ebe84a6de70cfbf473db19da6fb2a759ba64a3c7b20b320086716111ed4dff499e2ae9cfb8b31bd536e8b37294361b358804efa112ea23543542967c70f504ad7c5634856f9c62f5b2df3e8ff8fe87c62fe357f8b2464ee431e2f2f04f7d76456bb34ab1a621dd18d85ffe12c50beac286e0ff6e3a261986b0b86df4948bf21a13766d9fb44e45e6e105e73a3f8da6bb3c688f399922d64aaf8c53f457e2730207fda48760bf72ebe2a11cc65e08749061bf1c6661a8aabca8c0f82d27121893e02769088b62f8817fea86f17a8e1fe65fee7d3c4e3fdff004e24481ad3bc212aed3bebd7d99bd31c111688e17313de4c55fc3bd152a5f6fb4443af19d41cd7c145652c7a71204d328e753b75ee08da2a4d88eb0bb03589294ed7ccd0f42a4c937560927a6fda1168b7110ee1f3c2d7ccc84399400dc5ea4aefbc41d4a219114f8357b150adbdc62c5f4dcea553bc2023645eeac88e2b0f3299bf6b1ce7001e982f28f8742d3c3c4ba7e7a90bca172ab293e475f4c6352ce8de590c34243cb4cf791450d955b6b1a2137ebe3e1c02a3fd62fb411e2b963b25220ddf1ebd1980f75d7f87c8b82023239d743f303b2e5a5b078a676f87db188e22eb063bd182d6c2e60cc4cb9140c965613264710e30376de1e6608656c3f50a25bc239852bdcdce0486017a471e5bcbdf093ea22c0e22e9769c2c0b507086f7e8154802a1dae4d2db36922e26701707941f793149223cb0d8ca6ca87a9ab5ab697527497b18c2c402cffedc895fc593930cae173cbf202941262617e90464dbfad25fce3915d5f47ebbc16e8271c4c2a25b40dc253834d59e0570b6e26e01056d548903454e3fa18185cee948fe89b9a60924287f742abfa40dddc680d1e9add4c8ff444f0416e90f05f0a9bea723892bb017cd19681ccfd6472523f91efade1d362bb4fa29720d94e717c10df4298ce046d783a3af5cd13282a0f37fd4ebdabe73457b482a9f724a593513d291cef0e90211ade25cabbb0fc6640987122bf471c3dd12e27775c8ed7809a886f89803ba764b341cc1bb2311bbf6f4a0a6a7170401a2838b72d4c1b6d53a82659ab7c77d00af8dde09d8fb205df071d81771b6e8891bbd7ea90129c5f041e39db1c4e3a57909d67421bbd238bc85fd13e38b89901e003bcaed59ea2ed62a3dc6371737167c4156b7fa6eefe91508addc0a2d21c4e76d0fddfe87abafac685f03f190677167734aa7a8fd3a038d6e188ce4fb10ff9ece543ef1385863a06944fbf779a825b7979d32061d11e727ebfe3825f3001b7b4b6ec2eb8aef1c58bf176bbd7107b2927a9aa5b13d2774e46581d90a6e79bda5c4978e23419d459353f847f3c3a8539577479636de62112dc561a56cf88f900d47c5da1b7184323c477c8f1426170d3c73913c1d278f7251669415c2ab71b905ecd6c216914c557d623510082527e42c1c8a2fcabe64315418a8117ad92e13169bbeb4973e4833bd21986e12d10c2837063daf18f7dbc015cd3ab7e4a8f6304653778a9761c23fa620de1078d1e73a44a5cc0c9d6178a3621b59d464688a9a777bbe979c550c627ca070e44e065195d4e192b4ce9e3cbce82c71b97fe020e5a54fc47153271d079b7d84d61aef2f065274e62812a5134a3295e1179c1b12f2899ec3ec1d81483528875e808a94e7148a05242f7e428f54b65a486aaa6bd0fc6cfc9ce371c4857a339454f1a9eb83f0b0d3e5355a2ea01881a1f9a44be57ec65fdd7be3339db40e0fc622d2ef6f12ce92e9f72ca7de2d098c36d81809c2029c9038e83e75f8944332182a0acf28c3d74533edab7624a9078d00df65faac745589ebb4106d76f82a0c2b311ede9181f4dc47aa56b9e56a86ca761d6bec1096cd026c833df50114c8cfc43d0625f30e478cc31b5abd2d5b84b96ac5aef4a1a25f4cef984749c4c079af599eb2a3dbbbf55e48379a7aa5ef25e7fd04c62fa3019ca1a1292a48cd0ee9bb1f0a51f22230b9e0199250a1866ce1c91a69b2cafbd54db84e1c9810c156ab4895d86b300e264ade772c62b1e53efa4e0fa5bab71deb5389d1daae6d76c50ff6c28f1dcfdcd21f49a41313d93a107966d8bdf10e918b5fe55b7beff9371d97a8e32da8f6e3ef008955a09be9d8e616d7ea8e3f279794ae08fd805598fb7c3c01fff4c8fd4c7f945ea3fa859a6c134d67d3eab672c4199d57757d7e57a633bbbe4dd9d4b6ef6087cf772abdfa8a5624eb4fdc6455d4ca3b202793c9764468fd9c73364bd862da717ac2c879af7833b8227030270d072e8d8628a654f9a35928512e235a77ed52b9ca4d0e0c30422a9d2536098949dd9a2d7a1ccfca37074971991ead7b31f4811989c780f5b80fd77d4cf690ec01653a790cb9eacd40c79df35ae334e9bf67fd143faa02283c07ccef158554d729a8d7082a78b6d81f1f3654074f683c302ac29263ddeca8c91630c5f9d9082d7d884e2ff4802029bf76e81899f8235910f0ce9d3797da3b625be2bffe8c1b6ab5478ec3b431d21caed6f9219c893c2b8e2fbb7fe1dcabe478f025ae4bf5d865bb1152585ca4f8456e7269a491572099d193e706d20eff8d4eef20251a037790ebf243ad610108a223b4677764808e27e7d95127bdbbaf479fdedf4d96c540066ece6d1bcac28963bf3ccc79d3241b39667cddb8afea0990dc9ecee1c7e940b54a341c098270abd034cd3ed4c24850eb27f492208e95dd67ced9512265b3cd93a5196d048751e0ee0cad360a26cb358159dd72444cf49ac51c3c690acdbc8f934981ba06b966d4301120683a306d759c0b3b3500431a62d26329aaffc04f6915709d78315a2d508e9f800a7d1f0781773469e55bf051be1d2ec586ed0dc61f316f9328cdc38ffba44dd739c0938c3a984e3b4278c149e38357f2d72e1ed775390a90da8fd0c4ed00d576b58d22af9ed7578d69cc09ced108028dfbd95993adb4f2dc82b4335de62e827da40e93e0c199eecead9921ed5f9c8876f8843a179d45e5b510452422d071a73bcedc00d60b5a6d04329ccd4ca338127bbd1ac84532cfccd2df70ebd580a5b80a67cc8df77fe2042a20be8d031304fb7a7632d31066d4490202cc671b014d7d8c189dd6ac4b64630fdf248982a739bda4fca6e0e8393e5006e48b2aa559c9c8ca16176adb0d34187476023afd0fd9a2307c82217239fcc816007f05247538011946b125b14932c200d2761176bd20bc042860a0851ad2600b475f1a3a61f5fe173f87856fa1a36ac78e368917330ab4202a4139adc48f35f8e071951dc18177b20e7215946f8cbd937f61a33fda343a8e99952930d5f37b27e5605833f42edbbcb90182bd40b7cbe1d590b9fd433ed6c71f1101e3c13f0b7411fe5122d945f6e9441cd14047251a0724407164a26804a7ba8505f22010ea1331a5ba6285309baed40332cf69f924695ab46543404e6cbf70727dc8cb8a6948f6c1ecb13f28cdd31f4da8105c9c7326552d5afaf5a52c53ce565d9159bf1f640631cdcb7d6ab468eebf156342cfa1ba89148464db30fc7f33f7ce07307d4a9ab00e760c07c220c53076d9a649a974b166d6a38048de49c8fe89cbdffa9c1977070d6f5681b1960ae9534fadfca431b949456ed82cb5b003db2c80ddb60fc4c2fe44716147b70cb33b3b4ff04882785ad6bfb6ce09a318f178a44d1a25abe63c2e2b3f75e2111c3feb7af0c94d3218f7b40dc6745cbd7a87b98494317684b385c9ecbeca0558184bec3e5e6e8e8cd2a957de44faf4a1a60792009278b86620ae466c66989ee270b710ebcea9792884ecdce49d7a69c62f4dedeef511fd2e9e5c67b83315bc4786c3aaedeac44adbb19ff3ff66cb95dcb22adda51360f3148172509318c34512c3d49b3e950c35776795dab9d964722299045cab439bf23269ae44220cfc07786f2b1fd895581ffa35963f40aaa53764072bf3dd193e53c5f8032ba9913b25116053249cebcbe99408c291bb32f1e6a0f19e9a5aebb5fa6152db0856f4f234a01d99fe1015fdc8c5c8fbc632ca9faccfe3a4e1553ba02f1a31bbc623ac0a8bddfddf1da192432a3691d92dfe019d9a8c8990d33ace08e2b50c89106404cb83fa35f50bfd5594a143e1ffeb0b69bafb6007c147a22373714b4922983f9f0c533afbef676a23c06e536a13c48811bd9220abfae5a2a88d73618a092380b4e500419895b95317a62cd3f82aa0c39c8720fca5f25c1f71b9048a9decc816a2d4de9053c8a5eb1a42bc565fa1a90a2118fd70216e113e6992e09cc976bd1c599e46e7fcf1d5c53892a3efa236188ac9d7ee39cc36607083eea8428e3ca0663b5a7543aa49eba02821add86baf639acd524a3da0cab9bdea352ed59e7b29b7666f52a1315966ef560c058f6674e7b61c6b8c4cc88614cfd19c2a5e79771611dae9baaff02264a50f3a662d868284914c05bd6d582ee7d4cb4d831019ee8d8bbf6dec3eb549bf7e0af03c063f0a2f84bce2cc3d372279a387b226ffdb96dabd481a290c72b4300d6e51093ce6fbef10ac89bf1aa0e36341649ff55ab8018a4420d5a3accdf2f037b45b00204741d1bcf839c878ddd99ed88cc5922de73c1abfa545b3d7918c870a0b473a93c036a82ab4e7a8c6daf4e6a41364f18858b405f99628bf1cd823e05a2e854b8276ad77f93051f91bd4d4b6d55e98181e85a64753e3124ed9194986de78219c2e6f8a87c57bba7aa14877c16d9478a1cce0c781fc7628aabacf40fe1edf080a680edd5873e7dbfaf00a737abe6c36fa704ae016aca48d3711bce0780c930609b0d450c34c0b5c72fc6c41557ad2c150d219a08c54f95493fc1bac2c4c6c7b7ad5b9d71bf71c97c5727739687ad22889bb77b1fb7190f7bc9037719d4aecf22a5429d6f936a81ca039394ae1254672a4a25ff21846fca02e2b072660921c8596e3f12b35aea63d4ecc232e36d121f28066a98585600ad954d249a8029b00095122ad8a3430353e213896e7a121ce2b6847db15c5c12b4239ba2a1e90c87180a37d2b66fc4a1415aba45fde0d5d8c03aa2214003051f5073b1404e42cbb8958c566edd00ef3d2459dba983569afca7f12d260a7ef04d6d3ef7754111549206bbbf277906e9d06f5646062f14a8629cd733f9721ac91867face2c6c55479b8b00d02f683a6c11a221120594ff510e1989f5ff46f4e723d435429f2064e103039cf5c935fb60de0d0926f464c505e397df910ee47e3a18096be1e900721533bc9616f48ba2e0feb6dd5acf3ad9fd01398836ce0535cb735ee7507ffea3015281e76c3b1b2488655e5e323106b2f2d65928061d459e0e11dc082ddad64c08b33b9c4d720aa38a19ffcaf62218e03f15099c392fb574ab1dde8353ce67396419c6ca01b7ebb86c8ad74a153d59810490c16c8ce0d253c1fef4379c0793e0ea494bbe2cfbd61eb3320fa9f4ee94fa55821847e08ea5d918b5595a7596c054451cf5934d30485965250d6924a69135ee49e313478b13d8ad613ffe76e2a7149a8d23abd947df74c7851551b094393edf1a3b1800352895e46f8c2e225bfbf24e8870c9a4acb06ade917f5964f529d48e146e29f556dfd335bf338b6abc4543c68ad53d95e54fe3729611db2528ad93a2eb5ef177074e58cd42f26a5bde442e948bda2a6ddd30e2046289b3d5e61f18f7490301fc60191d0c5e29468b27c927a1d93d2ba726b8e5f7ad279bd12c3290181c8829bc883d2b8d28f6c2bf88649d96591b04db0a8858c1ac3677fa28a34978d87a09acc001a9347e328e2e2879d213615aa749b0deb1e31c69c26a74de6e9b8d949fcf05f5c0c309244d0f4d10714f4339bf5ebd3f1f36f8b97dc443f716054fb7474d627996e561f3586d06d09cbe90215b83b15833cbdf8f69ae2753b1d7be9dff30fafc3b4a6c5e48583f747151c725212f007424c5e4e47ef192e1607de98d0ff507c9971bfcca7c25182942944fb9c963260750dc182898c1a9afdb7cba1395f5a05c6a684c72c06a7a397570a2cfe7c9dd3d30db00ae70da6ca3b108e4f2ad4e08c7df68b32da9d484e8a465a479abb33952783940f95bcb108d8c0c924dde073f077d6326842a7914c0860762c9201ccc73e7a5a48d17e72ddb4d17f57c45c9f44680e4480dd002ea75369fb1d118c384c5f1abdd3ac3e48705d015bd2e93f1e607885c24d6e190d5a34390338d77e808bd3496de40341d0e513367f4b65680f2178d61e9f3bebc2114f9e6380595a6f098bf6cb4a4de9fe394059e7dbf58d0827adc07008b8161890214f3013ca67d3ffac15b76b006cfe7e1b2636556d0302dbdc2957921920f596b16530d7c0f0d44de1cd267920cd247ec373a548918f52d29ab71f87e0cb90776705f439f6ff485948ffa366ca0d1ec99756b2ce2371509ea84c71a713d3a5793e89741995a7b9f068f60b3a313e9541d9a4bf565030141eaefb02ef6ecfea970108a30b1d713ea4f0b9b8924eb75bd10a625f46e7d6728f087f6d80d090bb77e9e852d47bd386c1a9708c46bcce56ca5aeeca60ee014e7c5a4da97057888b4267d9612310b2b868b97550cde9023bae48e40158407dd6825b3c91c4cd75ceaa1dbf69303ab296f71cb1af2922f1d10593a9ff90a266943aa8882e70e4afd9a37a02910f83cd20fc769cb2e97926fdc6b7c7426e9f3c763a1a28b20179eae4f637d3996dc341cbf63e4d6cb84023b3743ebaceb720c32cf279ea3fda205af4b2ecc6c094e58fef64d05e99d5f6e19f6a3b2b51977e1680f4019dd71ed6b8dde9d00e5abf17ccd165b41455e8a6c818cb47a1d55983dc29fba6398a7d22c34fccf2830ce52be1834d53c73a55e57a72a075534b7ba3b1cc0c47d13c6ea003649c2465d2f463d07a8f65dc7d3e985d4c1f71eee15978bec9a337c6557f452b3fcfbbc76207adfc76b90565b5c0929e87f6d831c973846b334bac40a4062fbe6c8f8ea6e6e3d521fffe53a0a7e839192fbbd3400129c1ec533315c3aa84f3dd4e9007eb5524ce91d1e4c03fa66b1baf5da01a03fc01831c8a170670bd32fbe37048aa72d95e795eaa33992c72c976aa775719ed338508772c4c6313ec49c81ee74e3518c3cba8b523517f37a963dcf1537817dafc165cf89744533fe1af25f52952ff6f05d0b489087938f07824882ae05a3b528b5d6b04c86970444558b9fa812ffd953bf777b0810c818e545003b8f95c0d0705ebe92232d10db85f9c4d024400d134059c31ac91ea9668e096187e6ac4a21a23c4a5d5c9892e2314a12e22439682acbc0b7e3950f7309b1b54892c85929e998bd81f2ce3bc0ca8db0d98428a30b399531a2d02d2028589808a1072a16c0922f63db91bf25c36fb9a393a76550d2a423acb84450c8e6a8af7eb7e3b96da1892338cd684788457a508f32708906330ac458d115cf4297a7cb6921d9991beabaa08ff7c742bf2e37a88aa410e2387387952c9bd588b2ac29c93cf1e5ce294fdac1ca2126f8c3f29567a6788ddef55a7cf219d71bd73099c21ac1451cc15c8a1d1da220ee6755539f2aff70aa62a42f890d37367cadc311d61ea05081d99c6112965e6b4f61e10a1e44658dffb4418cdaccd3ce1dd3255ca9dc2d386885d1465c9a7416966b9f5fc650dbee9301fc7d3314388cf4f86428c18700d057c350d2ed217e19da05bb06cf2097be633ea0072d1bb26eb31727d5909ffd3b9b4685236967dc92dcdd55fb423f0103325f546e3656e163132bfe0ada594c558a41433b4ee8cd206ffde3eb80fa5ea8c4a14423122fbf05ee7a4b5de5c9652df9631baa3d7dc71ee6acfbcf093bf08b06ba9e1e7a1e7b2fbbee318e42c7b2499f30f6f6e5e73a54b01e075c6fa21951433960851e461382fe13776fbabc069febda8904bec2a587658972c9bcb36ab0d879c1f49f1937844d0c6750316b4467d7260199a4f1e6dca421d48a919db638f30bdd33f7243747291d1d80a3f1d0be43f79c4f0908c515da7968e346d19f8977cf0fb4e99c79f6d8aa188152694574468aa000dbae00c56ec23b7d69ba9ac5520c65251064b7aeda4b7062568d040c01033530ff9bab9b088ab632c13c777b7bc76e8cdf89aa1811c5f698aa2028e64ece44974ad9f9c5882bbdf324631699c3ed4de1d28013a35f466f3dc885a41c462e803212a9d9c3a69c623b53f5b123fddb73466fb5fc7141dcba9a373890e41479edf0693aff9eb20a62d5c2f933c266e3ef5799b2ff65b398c3bede59c3f4e783862a55c5483b3e7778bcc24837dcd85a34c889d84e83a309e50829301fe2bb47816e7be79c3d150328af808d98f92b2268865cbaca17e463d0f2c4a7d8b31e74751e1d97adcaca5a29ef3a6fba17a13f409b950e76bbb2a2759d696d7c717b076bbd1e4185befe2c8d7abc425d2384a9b0b93ffa7537258e12c02c649caa270ef6ca043b40e29457e4b723030b24acd4f600db844242bde662eb59eeb72e5ca55e004659b00a742c004a046c93f43cad826d77f5cba6c3effdbc6bb45b956f3d6002ce223f61a6255ae87da2f2900c5b96557f944f0cb81041053f0e2a74319fc8595bf6134bea3064a2b5cda2ca35ee997ce8261408b728cdafdc0b46db5060b91176d6684e59a4f138d904d3821c44ce89da172f8090ea0540f2a3c9794526764c01b05705c31e88eee70c5e39b01fa282ef73deca775eac1eb13c5a3c003ed62151c05bf486edb60ed08b3437bdbcb89d6f3d1fe1e83609879d7f9b0034d2b4df884900fe6d14afaff5d2153fe9d43746755252c72f7bb8bc97abeeb8efcfcaeb5e4d879fcfbbbdf48d6d2952ae544b6906c27c75e0080aa57a4b1b55f927221be55290de11d86f3454edecc1b27b3ae37456ec4ecb5c95dfb09a6e61234a7dc6ce859f81a24c71c55834db9d13a95fa0a9f8577ced96260d6085961cdd52f745782b77892871ade126b94a877440d63f10f5553fc32f98cad5b488cfdc4072f608cb0a498e9374e210736fc5bb4ccc3e2cc14c69efe9e9b2326b06fcde5ce1de2dcbf8d588387a091b058e57c2693d0660d6709c0d7c85529e0016f157f149130b5eb4b3ed805acead9af87462313aadb1b61fa84c96c6ea3f4b2d24a352e6e988ec1dc186a39c38237850bd25e6dc5b5490796b3dac89508c523bee86b110861d1d25a0c39c4380629d7e31901f5dd70e40032274177fbe1792bc28e94ce6689307f65a65be2ec94900781d1c59b8bc925364fea810b355e91d70dcdefd53127f47291a1de8520604034fab00f8aa4203a31beadf922609176c4471516f206da3c6561c4543e62f804c18707c458ca5ec688a3c858617bb9b58bc7319cdcc1358ce83c8fbca81c6002fabc95d2e4f30f76b0e37a7ac4439b4f4717d3eedbc221b8f2976041a2ba2c917855c675cf218f48400fc86c2b26293965e1bbc39d70d2e40dcfca3cf02904c91b488c2fbede18d6fc67f7456c024e1f1f0224d6646266f9ab4c0758c701c89c737b2b6cd710b3d938b972f6956c35c9c70505335305b05dc576fe6662b00686092108f7c524c039362d0d81d8da16e41f89b9d950521e56b03df941d02968cee02bffd64786fc5913036e706a7cc6f3081c0bb0de8e1d02268ae113ae146cd80b451df433f0757dfcdfec15479156bcd94c3424867af363ccf02b88dd69260010016463eaf0f57e3f05f2d8a61998416dacd904290949c8cf1d231a5cabeded15b659ddf85080723053b145bf0555be49057bd917fee13e0a0460fce5c4f1ee76b9720175a6da2ffe8977ead24a955186a90d2cb00b2734320b9a2108cd5e8df168a978d785173a3983f1478d83d22c652f0c7199c367a040c8da9b98767e9e9b73145e17e2a8cdb409c4bfb3c05a55aebbda3559691d60f13e3c44a480b2b5ba38339c43664d7775cd5ff7530da67a5a56ef341824aa6c92e58c7bc33e70cc0e2c04059c50ba331e9462ef878ec40ae223067d6977aa98b44ea4b6c6ec089fbe37dea927648424f2de7ecebcfe6ca86825cb1676356a5db379d39009c382496e31a65ad308a0ba8e99cc395192f7d422f5de45aa94d54c1ac5e4bc85b882be11af5855ba4a81d00c88aff60fecaedaee56b4b5e3a5ed522823abcfc1f7847f649239033a45183c00dbda0174afc90320900b669a30eb168e11ffb2313e9b4127b1bab5735d7c9d308b49b5b50c7414eace9271feffe72b89d5468026241b15323a53414701b23784762ea2ce7ceaa9063f4be4322221cbf55d50e17faa43d4e9e45ff4284dd48ae408bf169a99cb39944435dbdf53ee3000c6e9d40f56436220312d7c77935595cd649bc8f5fb192dc69cf97908125d72e9ad2171b50456b8ea6e30c795c9174ff7288f37eea3f30d759142b1e86d69b9d4cd4e2439ecf2f71379e01517dc8c0e11f79100958c85c7649e3261dd3fd4a47a9fbfb55465e2d403506312d5a5321481a0f6965a6ce7c96fb91bc5f07af70844312c2c55a75a21ecf0e4c191874a945bb784f8462d2958f3558b8d2574dd5c3c10d84b37801fc924e06f693aac96264da3bf96b8d43cfb2e9f019f0869ea3c159dc6d048470210c4e7104b815e27d7b85ec9e229fadff9bc6b8d18728cd86ae43763acbd94ecf96a80c5cbcdc7e27bfd5badcaef52732ee2397218ed3ab5482672d857c7b3ae4d148d00b28235383288a75a2a21852e308efa454b903781201412350685a3c965fd71c1a15f5625aad1a0ee903283c12a5382e35d8545b6651ae8c3e6c77b84e6e740ce842025458e0177a05ecc43618792ffc511d5abea5a8103d32ee00e343368c8ff2a858c5c04afbeeb52ce694c59304c1a4f03a7809cdc500a38544c9464dd2ce3e9026b0a5560cf0943df467e5af407727e188156bc0f78e4e9a84b34be06d2eb3fc93f720f3790de93ef930757e0c90d02b52022f432fda0c73602f2e1eb2448515395fc5b8577a537645db431d60bc8673ace345f3756d5496cb0d6f506d4ac15ae164d33299a66c0898a7b73a2f929f45351dccdef0ad36e1fb79cd6564f7a2f97ff4ea5345a33a6928ee7479d181ef6028c291c9381412d65343703d22bb41dfdc67ed8c50dc6245eea6aab8e399d6c2cc1b71782aeac9dd6a7bb8fb8a7e72797bbb6c01bc56d5dabad8b35cd749ad0282f50de8431c0a9a393b6fe47a00f562f28578030e2ad5b9fb696685d3da5a62350c19be0a3bbb0faaf253d979ee6a5de3404c8ddf832f5b625637ea28f73a0aa4aa7f5ef341369ea99999d71bddb7480bac579cd779d4df0bcfdfa6e32a57d0813bca21b9550e7b77cd67fd0ecb0d821873044531567eadf0d3421ebddeacb0b444a4885e634a7535d98517fe79be427d3234a8c6230d78de7736f301a5d0bfff1081ac2d7271a1608a378ba380d08018919638a28401af0d72d6921e85bde582f4217668e83ba6cd13a570b4fc7599402da1437758797bad8b43336616c7cdcb11fe0ca07ea9f939e1b0060da28cfacf8031ffb233ffaa13fea031ffa033ee023850fb6fa51df7e40ac62817f7fb0de26a4196f5db15af5f24c04c5e92e8dba031b94f28c3aba83fb9d0f39b9606cb13c295be018e2a56ed351a7e58a17f56f628abaa5cf0b3876081d6b618582b4fc519c9f6c5e59af1f97955d4a0290b5ef78dea5f501ec78c71a4e72a22684016e5d9d264313705fdb15d14034e0d60d6942503b768c5962dcf2be4af202c1104f67a715a0029bba39bba96089b46c0cbdab8036c77b5d379eba8177d275f48d8287c25d77ce59c20931e970b8b934c0ac55290f26d8429ae021dd22aeb302fe773c255752ab67ebb95b4ca697d088a896a7d5ddc526a684472e72096d8e4f67d23e1a3a3f1c81a9ebd3f5ee5a9a8c5ad3665d18f3d3e4cf5221c60c57c45ff4cc75608cf8ebdcb43610ac66bca95b702961cb157b57085fc319e3d515a59324825b44aed1deec85ee4ffe8a46b51b8e9eaa3dbc491aea9e59f917840a14117f0f731d20a88d16de3af0d78891dfae27c3c6a9e29e703462bc22f33b90845076efd71e38086af02d712cebd2ef51e51bbab4a8b287635c339fc2485a29175cd615dc7ab34badac4d29f82ee581d732ac2d72d6b590828b13b76877ff297d54d6ac850c9be86c1d6e9197f066ed0162b8ccf0236c4a783d13c4062839e565a463a4c325bbf02df28678421a09e8c4036cccd55762e3c81c3166794309dac78a3419947c425da8decf9cd9b86d62e2fefdbdd022f0716155e1ee680f3698c0f0fbc0d5fdc6f6e1310a8359b4df2bc51581e3a03ef01a5782b0bf27d7ceb556acfcd6511cd33611644b84aaefe9f63178dff20d099b809ea42347696947960823a17dafb430d1c60e46cafa58332aeefebb98345f8683ac9f44b179960007e24d91160165337a08c3efe6d3557fa1140847df7d5849885e864ee64936947a9719f4b7b6fe9a0cff8a1acd6db2ff024d0c9ce4fdc5eda68018c0374251005a87f69f67da23c47a8fd0981887467e2a7a6db7c909db16d6ac0013ac283efc8d4b2de6d074b0e984223f41009f4eee09d09d8283613969d08e732fd792442ed28529873c3ce6244161483ef6335741c8f4fa59d19c9cc035e4b177419b4c4eac596b6bd49b28995c7574ba689677422f8596823196fdf9e511de015bac5ccf16f054096e93bd5fb1fc44c31e41de705f4e4221d76c070cba83f602eb902666e3586784277d234bfbdff841f11bfa7f514273c06561add2a28d4fab67bde983a373a077600797b0cfbcd6e67a7da6cfa03b88ef8abd79ec8aae18b38357c594e392344e454574087749218adbeef99ff744e4a193de82081bb65f0ea06bee39091fa79ac7397096ad296d210ab0e5ec1d4302bd3355af039b1bb04983a4919e6c38be6674508d8d677803250d7dad3dcf4ae191e30d114a989237063ee288a39a0f037ae72894bea1a69f08fe884ce2d1c6a6b536f6864f19c2360a0f3f65d052543039628f072fe585ce57a1913afb02897f6dc2cac442a2725e56e6bd53cda691bad9279a70844009302a55baf0fd07f6be6e793e3464cc1018c5c7a47eeefe0b5018d4aabf4432cd7e6b73322759dfc7a62fbf6391868e16844eaaa06fdc58c180b456e824fa49472d38b0a4b9ba8d6f6c80e1f52603bef9bdf84f4502db5b2b636010ec0cefab57331571c2a07e9cc06b9fa9bab2b15e0567f4ac01cd8cf5da31493519735790157041d88246b3422e881da3730d46a5c246fc4f19fe05de04c4da6d7a30089dfa571b1d261f90f33ab3bdf32622d854517c2fb1e1a6af40f78fa10f36af56a850c35977ba4668fe8cc855e899b074b572611c0ab9a6f7677b627c1c7682cb834ea9d11cd5b18b7ab1223121a41183f16dfa45f7e31bb33edd20db971f6af70bf633f0b440b784185c340b17797b9f1e804ae96c237e0adfe7805711520e95ff7acb5b0f37420a84d6588f64ff8e3732e43ea9ab98f44a342f3c9d7b7942eb0fafca65897e499f9e7ec77c257a1fbc757a50c2c324b1297613bbd920dfc0464cfcc39d694f9eedbca1ef2c2df45614c0dbd0c8bf53929936b347a1cf1dfaa666f27087519277ca7b8479fe4a4dede71886892b11ee782f6c26e67584c79953742f33e59928ffcf6ef4a9bfc1770ee0e7d8cd606e9f238220d4dc62e458ca69fe99726c493eebec6b3671a0d36c260ca842dfb3441ccf6eceeae6187c1887fc48f3d2737553f89af0eec3956740b1cd1cf09b3367a4599573f155e9181cb12ce12c5de1ad3dce195e7b22e4f66b50924a1c3280db2afada885d2af14cce3cb4f19055476229e459b6b7f18fdc7f2524b195b863fa87359a67aa1c0954bb2c1a4c3c56ad73e139325d32231ace452f8b53a62af65ed4819108e75bbf735164c16c45e4ced22bf5f1ced39dc0faf5eb3cae0e73b10f8aef2e2f39712931a7610d6de5bc416cfc27812e8b48825871fb9d7456653e1b247322117917bca5340e0b6bff56001707411aad116cba2288f6ea365c9e50bc640927fcc9cd5637ed7ce8b925cede5df09d7c96306711d2101f3a1154b3f5d322cf5d35939bdb99c9ed98bf4cd7ab56a1c3ca620f91b773f11c81f015ec372c847933404a58578e90a42d69b6083ef31a716ba985b5b9d3dcbf20b8c6e80c99f910cac9b1351c5b43570c00ae10e5130e7644de4c3cbab658b026e81cc7b107149b73d00ce3caefd6caf76d3a2e8fdb56f2d097c2dc2dd6140f58b4013d8d917b0041fb4c0cfaa8f65790b650fba1a8c3e0c532418d2eacfe50e98c3516b7feb301156b59f0f620fb204232ee802974f66e7816de0caec5e592abd6c606094b6b19fac8ff15842ebedab23e5a67420c26ad8f5176cc3363293f664ed339f00d97033827d4fdcf34af3efaf5f37a77ce102a5e3d891e38a59becde0b2df430b92acb516eed7786cbf68977f9dc18988c12d8540ba414de4fe758cf3a4d2fc9e208db230f70de801bdf2010b2424b71d8ad97b1614bac15487a0ce78e645f133350e75fade3de107663ee3bc2c7920ca7272c286c793d6dc354ab453efbc9693318f66ae9c9275af3e8837e680c71647b3c05d9aeba1b84686c89652ffba6fc28b6eabd193dab7b162496acb122f75ff2b4778e811260ca969d34e730a30f4dcbba9deaccb51d5b64952c42437ca92a9aeaaf167fe1e3b3d28a361899ea5f20cd20c415635255899f5b8426a5b0c89ef0ffa5afa74fc2ff361e056d76167e00210d16b6c4a867e0b65348106c1dcc0069aae804612048ef9b704882f91719f54ac2b6195ef68ad3097cfdf75296c7de9844463d0f39c6bcc91814549ef7b1cde83dd2fff87e5c6507933f0138a6a849d0136273dfa29ed0fcec1bbf8314f5aaf03146a6c7089f357aa1be96f1132294d7914241989ebf0ad6d5f49496681cd8097c690afd06c63bfd735ca8fe14d0eed095c1b78cfa15ec78f20eec108abfa880b30eca51e166b05531f992f91c728716c177106510571aa0d18e4d1a6ba363c1208a6add70f0855ffb6b88e463526a3f8a00b8accf8b8a92f98e600bd80afc5bcce533c91b0eecd1190fb9c742e16db22b095b4f8cf80358e0bca932f5019fba160e49fe2e4559fa7a208d2155fa23b598d84bb826efd6ab9b8d637377265b8d036f6b1be7fe0abb8a8f5f5a93f01ac81037adae863793bf775ea4d6132988f996f82128d09b7a1914399ebee058184da661d324f243f61c43dbdb81895a8c873ae874e87e195e20aad985d7b59badc1aeff03e05eddb24b6e5723ed25f97b821bb5571295eda453d0ef6230755a6bfaf80224e059c0d250e57192e1d7d10278e21ec9a715dbb3cb7784c4a0f8829addf94e2ce805c42ab8be6e71afb4c3ba00d02d9f7d17a41e6845e2fb07121b7c47f44e7c2f8fb853eafa2c7c76fd15ad7d0cd67295294299aebbf916f80b11c25165f38420c9d707011fa2666d7059da4637d1323b6131d8f6940226ee5df99dc17d06f9c55e174e9bfcbae696d98178af9674b681f6cb83ba3a01f2ff70d8ff12ff4bd3ef5d6ab3dfc467eec53d2ca27f9ef58b36fb236e35e5498ceae9ca57476409a1062f0d3d6136cb1c08670f5b78143d92c0f2eb526d1ff39302cebe5904c7e347e92039cae4eccf65a8ab801474feb668561e33f2582137c50f32761cb2fc341a3246fd5a61ce731459f1068e26790d9f8ecafbf081dc4da02980df75829bbfbdc593f12166b78c062f9b9c5f3cdb930515b74954045fc8b8fac704707fea01979812fcfa0f612b5c258a1e00387b55ff1d96bc71b00271ab3b602817c868263326792dc091311e7490dabef92d1416f9a1481dd33c08488ffb663b2389486cdd5b0f19985fdee032a595a0279635f5ec654d176ab79decaaa38a1b65841790588f73100834fa0db48fa7f9d95128aa14e038514465cf1f52b68fc0028fbef902be789e73ac47d775871e2bc0e420d79663d3b6711b38f31d2aefdead4fe1c3c660059789d1cb16bd01023ccc94513cec241c0d6e58fc2e4b00ce541ae2fba07ec004651ccd1a89105b88fdafa7a45fe69a45e0e83e73f626548b066e3404c4de31488055a2047d6f065de972e532821ab47c0091311ad22b4a00b842561f6d0908e8e71bd93220656744b22a9341310bef41a7b7b0813c9488cd242ad5f1e24f3978efd181e5029b232adc5bb37e9057e4eb22ba8dfc9b6d5d051bd142bd0c228492c1aaa653c07b55d365b647dc9281394ff8083738bf4d373965ed2b6c46d4ee456ab6ba361466a7be3abda1f3f269c2d0b2f6753f99318de9713fd8f5796e366b58f61e0d08e5138d5cb1c700e6435e82caae62754cb760cda55d5f9a3db0a935cfb7c7905152e07a9bce1d6734feaf4c5fe88ceddbe1ea6bd9d5268f45c67129c568f636527187976ca5c737a36b593ae01f34bb47611ef2955d8bf514c4c51288960352bb1c987ffcb47bbf60217fc0493a648b2de51b01d3304d9ec8755d13c734307350b25928d28f207697145f0b20979ed8845494f0e864a44366ed2382cf29df48b7889745e262280212d7380c6b9a821a5d4790826c0cf0ac25067ba5c65d7259a240eda767b081a48494f3a4525a4046638b00b33bf98950cf4c54a17730f4af02888e74e2e05c4071300cfa2794b781d835fb4b38ed5910a8df65ec646267405a39200ff660961cfc1a0893e7f6a8a47378031b58af3563c208acf4903f4878daf7841ad320b5cfdce0dd3dd80049c384250c0618ccea0226f383073f08c5eec06e87b030e983035e6618f9fc5a51c41b9930a5977080f271f95e6dcc9bdd688f96e090ccaaa0e6f1625dcb16a381bc689b68cbdedfceb0a264cb90bc5f14305bf697e2470df828e62760b9f7ac3f62d463334f1cc009a0dc64770623ba8c23c8f2cfcb66c518a502426cc84aa07473b57120739720c14dcdba3ce3e505449420e820269a27988bfa36d263ad3667b5e9d8aec343efdb93a604256095408f8367a282a86fb7ab5c1be33eea1a0f0502b529b58cade472163b5792756e8dbb002ed34a4e695609561c34f9c5d39c8c06e0196962496b268e88f835a531d334d8b74c1664f646d8526943cdd498b8cbb8181d8e9085c6a7c60cac39287fba434ca1dd0afa7342c9f383f65a7892593443166ff8450f537bdf077daf2c94c4a738466d41a286cbe005eacb39ae1f5b8f07ddd56a2039a3624ef367b826650f85e33dcc3fb756d6d725f968b69e6caaad156d87ecef410278f829023354840d28d70b370d16e3a5d7cfc6ea40336815d11963453e443d166affcd45bb8a706535569b256396ab8834615d757a9f14cd98beca43adda491ebb65f75bc345a4f200bdb3490415b973b5e44007c3a2d92d6ac8306b1eed226d3f4c6ed5f2979cdd3532abce963da2560052b163a8da532f639f050ad2bd803710c8a722e003acb6915e6ac545d896d11cd31ba31c4dad8870da101286a7a5acae5630bd7a6dc0c412ae33b598e38b638b2bba76c10e7cedcf2dd8befd8541d262c016f45bd06dcbe5514f3a269533e1673b46f33d21cf72103a2c14b13ff79cdc5ba6fe0c946400445f7ec76797e7031bfa8bebc63b4d05c365f016a1f4db4ce9f75973dbae8bdd7f9cfbbe5e349a8d6f7428d760d3b203b9acd5f49dde5859b9061654c2e91f45b2bdf50e2bf36b85f00a82ac8686c2a21a3e7cd7b2a3e2091a93c8301abbd864139439b86bb5ca0ea7d5b78737d72f8b5046616accc5a692ddd001fe5938b79a27a5cc28815abf620a90f49d776a9881b0f1592801818d2fadc139022036e77790e27f465883f46c4aafaacafed078dbc2ff2739695d6fe0d5b0d8c2168f999b2fb69f82bfd59a49c5d6b495d5f4c28b3cc7b3de41b001b8b4875930787056e9c0484b4f8dd86498ef8959950ace1202e3afc70a90b514084bf1d8d4ae54d7fb78e79ef363ade26aa8244ad7f9b1f1ff69eb5feb69d40ca70682afec3176c9821252f56f9d9828fcb6122c67088255815c064acfef247db2ba249eb59dc8088a0c4372a56c4d390a8be9b1ea65f90734b4ea980ed81871e9095bb86d30ad7f531c61f5e803b052bd667e7f26267a77c488d8a67714a48e9183aa3ed5e865d77ee22595068e1bbd3f8842fea5574f7b00a2d83441ddc888337873516d429f926e76521319afeddc6b91ca5da1704d1ddf82e983a79146a180b9daab5f7f2cb08a33db7e3e77ff23df5d6feb0397b56e587911bd1197d45b69756b65af5694bc534cdeacbcf5109650e438d6ec2a2c8005abbeba47fe5339b6eb26eccd30481d9f7286dce5d35550232104ff95b75769800f5336d54fcc360f70750a73d174d25eb9ca9c5c49710f2a73a893c171c7ccad01208ea7533783bd2da9e79aba5541da2ce8f709682f087400730e51446c8d1ce139a12e0f921993c391bd562be933661a936b74871053579eadb030553563030e6cd05e554a81828a278e8cdd913415b9b22a9ab34952cdc8668a5665f7907016be64fd163110a291b583e8331f819ee06b0e3e59267cff51896816d472aa4d870b7416418a201f387c6c914ec7d628124c46424e51b595fd3954a83236bc3532c1d65604df8b80a576dd348d29f040fdbfefbcde5a9551c288a30077f927685ef193c53aa2705161515ccfc5f775854d34093b6c1c28b19b1db0895c75ac54af9574dce4b083b527e69ef6688c69d87c90e4f3bcc3ed4e58395e2ed97d53f7cace4479a00b94d7afdb1a2188747f800a9b6d0718bf55b2629f891d47d862920ac7fa3eddb0751f0900ef81f6e249f0ad32972904d2ff30225a660d2eaec05de30fd1d0f79700074452b9cc4d65c2016db9ebf9207a1d011aa7023df28f2998c5aea9699f7ca26fc85d18202ccc5532a8625959d47286114860bd281538b114ca129ab288c8f21d073ec4c96614c63e0774bd5dc2d688035103c0280a6e031c63ab7d801cc9d4f7a4300bfba3ea076fedb9bfa23c428611a2330e9092a61dfd1f690b11f1b16b62cda31a9ca7c9b4d388aeb2390784059e4c0ce65b302f70e564083381c60a07ccb3f19fc0df98f0fed8c3a940e588ea0231508c1221ca398802f044801d6bf712547000b3dcb2d901c0b07b50733aeabea0087dbbe777eea1a77915947edb6e80bef34f6a5fb21a2e389ca2d2d09dff48d7d2e081f38c5ff99ad429415f539f932b9852f8ea1714045e87df578203a818fbf0c2bf4ea1b5b844ef79ddcb0552a91598729b8b552b26017673dce999e4a5b560c382f6c89da54340cf18f71b1b7f0cf168911c50e7323cc492f251e6787aadbe3717d85d319a8acbc3e390350e6d5e5cd54846d91965ccdbe2301fe5a2739b39de12e274ce774f81f777bbaafda1000ccfddaa1a3585a9c724e3316579c05a9da635ffa55e26f71029c9f6cf30a6ca1f19a7a5a7238003a57a9f1c2654d21b47fde1a73f8a16a41f8177c5c0d1f638538512f01aed6a2687a20655f552f87720182199b4c0aaa357c4d05bc431c9c6498da5cc01682c924d591915fab11ed89ead29b194bd5f9feec44507a0521bd5260ee7dacdfbc76edb816d4d32e682a85ff7dcf8adf7d23d703702c48d46adcfbdf48a5ea3d87fab7498f89aa0d79e2e8800610014ecce75bb9c314840606b9e0952ce04c427988a9eee66b0d7ff3da94f8dcb1ea25c2f7790ff59092b4f0ef84ac0ae4f1700112000ed92de5f4d6f7dcee8e80e3f1b2ef4d980900c6e920b76e861950f4402ccd12b1b9ee3a74c32b11250abd07ea3cf6b751b847780a3851a9e60c4f58614d36625b95f01804ce3789c0905599a5507afc1f243866bf338a9a016778aab6eaf98b8221020bd6ce435de5544beee26c9b2591acfd400b119a20457bc81b169c23e41bd5418871dae6de08a25595792bd6d87fdc19892f37402226c3e4963bc07a235257b3c04d84609df8d9b29211d0f935152117d5a197666843f3cd954cc7e50f09bae2883bff06c7f7b540e27cc379e6358ea1c836b602ae2cb8ccd9c327ac74cbda421b5ac5cebc388e0628177e198cd4ff93f250f76825c6916540388c1346d70cf9617a553df70238a966d1138429ba6c78a4013580297ad2e3ac2c5e44cdcdbbcc2495aafb78157002f67a29ed3769ebc2a6e84fa2b0d4bf9d84ce8dfd3761145f18e035159271a72704f04b47781d6ae94ae0016a4e53efa564ed825424c92d3a45687197eaa3f9df5a611bec5d61fb2d59f41b18348b51b0fc9df47f4907f1230370392f2e48599db45057947624906933b1778aaf8472e99f75f2432859904cb4d7d0764855bba092a6aed50498ed34adb1b2b66795cbb77b5ac9e5ab21413b10c19cd90f1193ff81a1bbed522ce846350fb69f9d95aff39b40ca8338dcff3fe4223fc009d6a1e9b2708d74fc3d87a57475d6cc6b7c9a702625da17b1a0b633b4458470784c8f3e648b68cde85ec33351e6b14a6b24085f7b3287760f64b896d300b518dd1d42493089a21636378b57c59f13448d0026b1e69a0da2482aced7cb09ea10fc384cda3496a34edb23f00d9220b78b68d6c254a97aecb26c5145bf8f2d5a782da26564c086637701827136479aa3a1ac3dbe612e184b9aa4170ad548dbd75bd09eea3408ba54a00900f24d1fe35e8b1ff7f223c9add2678bd2626ffbad93694c2a727037c5fe18c125e4e44009b7fa61e887ca7920d6de601c2112117fdc03cdcb70c9b2e26e5e6ae2c643b95ec3186a77b6570a1d72cd0307ac835e715412633a828392bcbc982391504dacdfe0620ff8407f8908530853f58b00f10191ecbadd5d45d360e193af7c7ca0f3547a654130a6314ca90154a1956b81ea346ba8f83b75124068a89c298f1005614e0528342d92520a3163681f932169969ba06aa11d75624b65b19682f92dac56ea339a5110a3f2f3e500eb3edc1376a7b80a3dcd9aa56b03579e069cf1dc5858966da5bcb22d0dede0878070466dae813c62ae839f5d9cec0b6354a2ff50973950d3df64f65f007306f8943eadb20eec86d3609036050328c42490fb2b757cda95e29b08cb1bead85a81504674f6eafef3e97a58e77a8ba371e68c6b30fac4956de3476fb0a646db233d414e13fc8b3e26061289fd354746f2da2beb4946ef8087622931877210d1e40aac41955281fdbffd97073bdffb75ffd94b0c5d9c806ddd292973b4b7db9f396005031bb25734121cd4c9ac2906a2ba09326d25747082f509a22d54a73d3d45f6e9a0c899e3eaca77dd3344a374d29f8aece60eb7c1e90d42e8c3631297b154d1310c266f6f58231ca2ed87a96ac7dfe9fef9ddfef300a3d588961fc68dfc50e54afe555cb67d4d601c47c4f605f47d3e450976fd86fc84b2cc8a04702a86c84ab679a87180ceb3206ccfa1b21067243364c17e8e4d64d10bdfb4443ad33b58e6ebe6325252abb49b890a716f36d4f72208abfbf2c910e8dd67abc316847506ab2b2545453dbfad4340d217f536ff3d0f55057f55920230d19467325acd89b43d34b22bfa2d938b64571fcd70482627d5d68c83bf9bafc66a35b2a2f66c9aa6bce97fee6cc1d4d892746ebf7d2504501bba53d9617fc629a9fbc8138d0c3326aa1ae3a2b11d7fbce53d4efaa18bd758d2626582e8538e50419cd707f4e83413db6e7253be778f8a7c06563675ee63c2f1a7dce6c16cbc8cd83fed8095667affecafc44265d5242b50f3ea870d9f8061a6e70e64f1e60a261077b4ec8cbec8558fdda90d5161009da611501f9c599eeea2c005f01038edde5e70fd0b2e738aa49646cffd94711124d28fce1f27ecfd4ed76bea67d192e30adcd379b2e2bdbd2a631fdda6a5c3ad680ac586dd5766264ef10b15d3896817bb1625944b2bcc8be62946e4e3449fdd79f5e5322dd53de3fcac85cbbfc40daa17a69af9ee6cc2a712c441afb2a1a0b8f77419fe6fc7bde409495b23778773f652357e66dc29be31ce5ddc1540c7d90bfc65ae1dc4e04bc490773001777484e8c2fc4d3677cd2b8243227bcb05f0a030f3b3a461f20596a0490f79552ca570c9a1b95c9e5a891259851a30f3be5cca230dc3b4445e5b118e8c1aaa69b4bb2bb12f57c751c5c4d3c47b1cd965596fd4cb2507bcb9d15595866fc1c3e5788cc4a4b15ba519eae1dc755b44c292aec2544f78120950150a6c5948bc9e5c53eb5ace80250e6581c84e47dcd675960d72c82431a2a4c733febd7487b57cf2e130bc0e84bd2d5a15909870a355ff2aabb768bdb8f2d29e6ae0b6d04d2214abe6a4219cda71258551d3e9de7864590e888fb0741aa9691174b2a1f2850558c8e2a3d3b564cdb9639107e6800c7affddf24181b07363226d6a62431f4274abb13bdc7f2fb84aa9fcb02c488f4a3db317585e64bbae2d69fce52982abc4d5185e6dd46e9d095023c98c74e3f002ad9cde20ec2a9feec04e58bec26fbf0500a18534290b08e8c9b34e6f6ca8da649ee768c642f31347d035b920d626f4997468c6f938ae7861f5a0a2560d1735709d3637085b0586bde38a1ca2ad03e87435b0d7e6cd69b7c1d7714bdd4f00c0eea20c3b1c9fca875f1c9f16634ae4497db5058a3531ad7d7306c3417d97a6135b1de3470c522c21bd98b575c3497a9b82e3c3f2444ea909a091de503a6de610f800c77a90688a6ed0b57817ade38d8b84984697662a5f880a028c5f38e1e55f30e31e6078f70b6c92e8564a7c794d1df3796a58d7a3c7255ad5e82579598cf2b210f8d5e55f1b5cfa563f43dd76c37cea922e22fa0cc72e96d6e9811c0f2a4fbb7e1368e3d1fed9f86db38e67cb47fb56ec399ebd7dedb3aef16f977ac444fa802713eb43bab8a478806f8bbc68123c46821a9f0cc7399435de5ab56ae4b0e5abe38ece4660aa43bacae4c3395f6c4dc37b0ca5e20f09bda59e19ac9cadce268387f0c966819c4bec9e141e434d38bea88c639d94889f4719c3086bf85a9e69a10f93bd2705f94775f6c45ef477e821271429a0281960d6795b1d822852a260ba7b165ac371c37824b178be1c67d4af9faba465a29ace3c0311e0018c3d96888a3097699290030579bd389d4ee332056c78e16b7b96bb663623c6490cbebfdd14573cdfe6e8c9a284aa203d41ed7177b1b8cb4173ea567f0bccf915c5ba7137a8b36911397f8e9d30e59ebb50fef345a6be1ca310c78f8ba4284e16eff9f8062b75de1f014e0b24de266b3751ed4f95f643988dd61a17505366ea58d43e5551c635d4b5ef7e278d8a2ebac1485f8569191c4ab8c0942dc86e5e70a915222a33e06eb3256409266d589a513fd3d7536e8b857b01055091877dd7323a74e4c64ed041b9d24baf57d44c47bd83dbf5cbbce27f09ffb5a1ad3fbb3ed6f633eb041adcf986b5cb9e04144e2a1856546b3530cf785c68819dfbe5ca67bfbccb3fc1daff9fbff60929aae1fb3760c050fcb3bdceabee9fae8f80c41051af112866df9885301d196aa86e326ae0bf7582afb54b6dd92aac4c00f86e16e58b399e51d13cef6689c4bbb1f8a9a801370a1e1febf46a91b3d64142c506d81d3e611547056c205efaf9889efe66110c71631b84b98b509ccda63c25de0784e09a3adddc0723ddbe14ac86c38c4afd64d4ff9e571e458f10e2b7ce9060d845a3c05d94cb3f826c5c0331aa059f25f215103440038f6657e948cc3ef746d491d35b881926c53e20e0ba22e48adf0339f37394765e9b5420d7acff0ebbfdcd354a6628de84ea681ef40fb900fe9666b1823d1cd9971d3cfefdf9fe546053bed02b5a17d720666bf659f39953236f53ad1e80f1c975b0b91065ce519726b798220ef4aad7fb1135866b4d4c5dfb158f8ca6be710f99577a9392d8c8947cb822dc5e258537990299a0d192578108e6ad856b3076ea2f1c3b496cdfe83b01e30dddc3f27ceb4d11163ef0cc2b5e0f74e324aebb7af2a93404690466aa43f8ba16b39d90845c62370ff14a96b574ef688f5d9a1d608bf98b026b88be46027501e4fdf0c5b27bf5ff1745a0a7558fe9741760ceaef0bb3f38be58c5623aa2b9d61cc4eb222149102ef1f8bf3502f69d6363495bfb0a2f363767363655a3b0a574c2e87df4649a205b098b9fbb30ff67c395bf3b6bd27e3b8b256f2d823b64bfee44d4b5a0a7625e2db7fca89e652b29b92e5d44d6e2441b5ddaba5bc62bdb14cd57db293f62e0c4963a033a54fae88b5868c59fd7a0ec1f22e7069d1e1c5ca2bd5ced880769ef404e1f221ca43d4edcc34e6a9b47b67de899e5b4b61d9cd294c94fa5bbbeb925d28cfe7d55dc8443dace1bc2454da24996c1bc2250b5b931a66bfbd6c0456eff68efc630b2adc154bb95b613e3cda67e72d8ca8ebcaeb5067e3cd02d790f6782f77280a7adfa893e789497c54e169e4c8ba59305ce85ef0be92ea327d4eac07247aff93970276de8fe25ee3b74dfb7666ae54462584e475c2e56d1bcfd8ff906943785361e74fa9659ede19f9363a38d41c9379b6bf5bc97d64591cb98fb2b786de68a0ce4f1b311f02364a8f572a330e40e61ce3ccf56d525559a0967e2e03d6b2ad28836ab74e949bcb47af10cc5870f9ccfbc3017c732930fb1039b37b3112393f6702482e7dcff804a60fed1ed1e6bc630102b23ebe8a93dc4b4f238643b700d3a4d65143a502484c5a6eea81178fd8e5f8faf333716a0a127d0a2fafdb64e645d1148dd381ebded67400deff5b05d4c5e5e3e38519d5bde773c8e6d100e4d1793c63009afe5dabe610e46854c15d2138c8af68ebbedb3a36b721412db5624b8a1012cfaebf95e449c1f6cad2edd65d67013470089a98e44fa969403be02d1fa0729d2028d9ed9c247047381c52a33fae85a6f3e82792e34594ec04f68c863814171392c5ffcb79bfa65b8cd945a8286f3b82f597121753e9c151a35c3af6b8100e51b38c8d28657854f4f4f038a1c4d886159730ade4e1177339b852a5b450987d842ca53e6de9d2c876f24ff92b272813b35d4c00036e2f3388d446ad750abc5b04da4bdbaa5720923a4a1bd913dc46d2ebb4c25f77d17b950ee80dfd68ae9811c7b839bfb513e16f742a3afec6ff0d62992062045b11202a4476adf1e6d56f842ad917ddfe59c8a0779021540abe6effa3d6ba49422485562eadecee1d280b6a0a7b0ad9b66945996f5a11f56cadc66b6096664b576335b6177b3a04634f8d95d8d8ca9e4b4c07f2a1a42f9ebcf5bc696dc4e6b43ee2aab1ab9b74b6b4312950fa32b12715eb40402d1994bbd4cec1864ffd9334b88116690083c7ee828de5e14b06433cf62b641ebeb2dc6088c4f2b405613c7c39f184a494520aedf6cd80022c8afd72a287cb821a3c7cbd208bc73578ea4b6051c36449b0abebe10b092a6c0fdb8a60db1df6d44858a94c18f1784875d911ecf85c1e5af1f075e58b8d32b93c7cad60071dc4a45996c5ba7d4d64f0d4f30e6d47b0e5df8753bc91f431cbc3d711248859a015554423a6b0633c7c9920cce3319e4e13f4b0e56b4a96c773cbc39794252cf6cbc3d7088878fc656e79ea770ec803188faf0f767549c343252f6a781cc75e4349074bd705fb75830e8f250d4f7fb0291a0f95de7881ed627ff150098d2c70f44553e6a192181b1e7bc67acc43a5316a5c39f66d0136e3a1920f5280cd1862c168ad35c5b62f06232c36e5f681408adda20b2e8fc13c54d2011b8fc1e8a0cbe32b1e2a7169e3b1e794ced888703c54cac1148f3dd7e82c8d3de778a8a4e58d9f73d82b9e667148290f95be6479294fe198689e7a1c1b6aa1e2a4b1335b498b108faf78a8a4c483147d5d9f7ba51328b9b8782c1f9b8fdf35c463870778a894d4c5637dd358da308d874aaf15c034e8c430c963fb8e2425f1d84f3a53b1a7c3cc8d5b444dc47eb06f1bfba2b1e1a3b1e34f71c5e3ec4cd5c143d792128f3daff43d73918cd8e2a1eb8d27ee1a186a79a824c51238fab2912dd5003c749df1c163cf39daeab0b31437e8680b456b3a49bbf550290a2c76dc117cd1a21b0f95a008c363933a3c54a2411636072efee0a152162d3a9d9db12d99df5f1e2ac98086ec8c9dbd49e6e0a1120c5c0082cecc38213d54c2a2c663cfc8d8d5535a0b80782c77f050890535789c8d91c2e2a1d212663caec16a6a8dadd9be1944f0d4a3b6b1b1c13bb6cf0469536da8cdc4d9be1020c1b16d6af05049053bb07446465be2f5d837cf432525c678ecd947df37b68a263d543202099d89b1824a0f958a784116868e08c44325228af8d116071c4d27690be0a1d21067f8c889631e2a4d71223e00acd209a63cf69b2c1ebae6507aec79046d8f76442c1e2a05210690b6376c1e5c3c5402628700e4f0f3a11210472e9978a8e4c31696873d1d7a07b378a8e4c3d100b4ad617bb28a874a24a8414b073220481e3c54e2410c01b4b561efc4371e2aed604690b6348c79eca1d20e5ef060f15009ca0884b47db27becf05009071b86e443251c68e8896c3c543a2241016ed8d08b2951feea408625c778a844c3123f349666df271b7a21049aaf0f956850e27d7a78e84a23c46327415f33fb0302b2d64360e2a152116f3cf6103422a89a9f9f9fabc2f9d181e155963f3f3f5527c7eef8f9a19cde7e3453c462fb6638e327fbb9f9f17e4e3f3c7ef64f6a84eda3c0d3a88028c5003a3bb3abff482f0f5d715c3980c6e6f0019ac71ec29687ae35c278ec19013a8363c320727c7ce83a13c7cf9d87ae335a10e9ec8d11e2eba10b8e28af2f114064641144672902a0e9246d9f87ae36964880b663ec09cb78e85af2c1631780beda90c9048ecedd3e10bce0ccaded2d105ade665ba656d742b5b256aba5f1b4765a5c8f564bb76e5aa9964daba685b55ab4b56ac596083fadd6a9c5a315424b47aba7a5f269b564abd5caa9d2b57d2a3c75131111b29246c1aed1ba886d136fb4266243eac543579931b2961d8378e8528304560ca8c643571a545eb33aebe2a10b0dd763376d393abf32cd55c60a22aa1884ae12b57d4e90d87414e1a1abcc112f4276c5336cf0d8a32ce2a16b0c301e93f1d065c6168f3deb687dc49e4fc44357193f78ec7987d640ecea669ce0b1730678e81a2389c79e79689d0287483c74856186484462caed0bc198d79aca8e1f47f0d0354608227104908c236218514c361ebabce8f2988da7d38b288f6517488f7dcbe0a12bcc0e8f3df3023c747129c163df26d717311ea71167f0d0b5832c344643b6f1d0f5a50d8dcb48341ebab620838844c3caed9b818b4dcf4357972a1efb8ec62ca8621ebaac50c163cf3c1a5fc1ba78e8ba0287c75db4f1540c5e41d0435797a5c7ae1109daaf00f8c5f3685ce542d743d70dd6e8a1b10a7095872e2e5c1ee71e7dcbec310f5d543021c73cadd2a3f1127bd63c7475d93533a33adb270115f4d0b74a8fbe6750391eba926040e54042e3b1e6bb839f45d03949673ef445422bd2340264217a0272ea5ad2a755c3c3a43474100ba0af12d9130f5d5238f1c4ae2878e872011209fad24087c7ae55163c7439e105106dc7706d3c74b5c08ac7663c743121c663cf07d0fa877d5ae3a1eb0a1b379ae62350899f8368ec09941a0f93e6a8e1b1675526818a87ae29663cf6ac43ffd0f1d075041c2b6dd978e8baf2e4b1672dabf4b67d1f0823de55966d9f93209eba01b83c741551c463cf25e88cb4a3ace1a1cb8a0b8ae83c855ca289c7fe3878e80a62048f3d2b4067a4ed5b3c742901257b3a7a79e852c117368c05682b26ef6c430f5d47488182b65f50300f5d4594418482795ac353cf47f43522faf0d085c41b5823127da077fb66c042038f46a204708ca79e694374e04ca2b6af845882a76e44e333ec0d1eba4ed084091a27015d43a021a21519f130e90d244ed0981c3b349da40d80872e1fdc78ec79011a7b83c71a0f5d3d1c3df68c82c6a0702d1eba6cc0f2d8f3118d65e9349da44da57898f483351e7b6680c664b073f0410328f54e2ba20e3841e74e7bad835dbc1b59dcb001754f2ba29f17a0b51490688ebd0571d7d21e4ee14696bf4e24b36e05c96a41b22c7c9a821d9fc2ac85c50d15fcfc799824070e1ebbd6181c00c8799824c7510a1a73432769df340f5d37dcf0d8b146e4a679ba0695e2a9e707680c499af1d0f50312d28c2132071a8519a61e1eba84084324f690ba79d2ed4b01a2329673ce59e79cb39cb3c967fb667802870768dc830db4830c08e808681cfdd4d970f21a4d3fade99a380972a25df6be9b75df0c623e3b651df6139d01488a630b1bc81f1e26c1a134032d0f93cc74f1d8352251cbd31f5e1b128d9093ceb8b76f8902b203427898d48335720434f60201683a497b867998a40698c79c46a23118c4153c4c6ac389c7ae11892b908004b4a2cc25a015e50964b5835e7ca629f5ac820a5a51e62a6845d4a620854e5e2b03c12edecab101a015d1a951ad835dcef9880c8261ccb1331930944c981fad88662b4ca156e63343e3fb79e96decdcb1b0826481f1d63509a4ebeb49699c2052d786c41a7e22397a9824060a0a688c063188874965f0e0b1671534d6c4d649da243c4c2a83ca63af400562dc76e86df4d18ab215345683ad93b4a5160f93cc18e2712622b5781ac453cf16d0580caea693b4e3120f93ca2c598d485ce2e6d3f6414002f174087674018d61d9d3e59c42318846bb9664f9e82107ecf130898c2f8f318001ad487316cac89c5e1f5a51e615e924651b815a56046aa720d3842503e9310b1a63c1f4f230e98b328f33a0b125349da40dab404203d66ec03a911c922c6badfdb16fbde51905a293b4711e267d01e5b167128b77fb9ccce0a9c36a6db496a2b64fc953cfa2664a49d6957e33877ea259d69cd678d133d751eb3e175e9f3c1d4ea7d3e9743a9d4ea7d3e9743a9d4e27140a85f25c535353535353535353535393a2189542a5b0a74ed853347b9f0b9f51a794a34e29542a3b9d4ea7d3e974cab0d35477f2200c0076a9118930c8a9834150145f5cc5fe801a70029241308c36c1a558c3143a6222abd5b1eaf43aa631e4a77eafc7e43ae6d863523d26d6a9c724bb98fc62b06f9958cffcc6903ff398609e33a91ef598580f4a96a54c32af6e3b261d1323fc99578fc975264618eb62c88f3d26d8338f4975eb318142474c7c1673fb5d8fc1fe773d26d6af632f86fcd763d2e939bd08de1753f015fa40b3af64c52f8ad90283fded4f413b819e39234667da09f39e20e316fae584f89887e4041b4a560a925595c01f5fad4856f55eaea337e9e865a73676b5a218adb5d662d8969fdbee0ddbd8f6a88682f590283de6bb46c182265e814f85d81f4472e1882de39619b1608958ae5881294856f5ede531971a0af29574f22235cc8b2fa4335cf8adfb5adb5f535c096afd77f593adc3466d893514f0e6759f36c43ae7486410e629203982b3f9dcbc2172bb86820905cd7767b1631dfc5367d274c759af7b631b13a2412a0b28e98a8492d2a49c57de1a2df5447537be51dd8d2735b69ddab88dd7b88db7356f7d4a5e43790dcad301854aa552a9542a9542a15028140a8542a552a9542a954aa15028140a8542a15028140a8542a1502820ed01d52e8e91ac4aa646c3ac443168bc2432c8508d24ab2e694566f8cf037f3d1730c7a215b7d18af584b658f9618639e2a0c18bd61010d0d09095275e80466b08086868c80ae10516af5a2b7674461265620b9260c1142c15cc208e27be6215c3581e28830636d0a1fa8eef946a933f22b01ee3d63944d2c689248f87d075502a196472e8391ae7576f5a51fe9beb367eddc66f7cdbee8d179162961b6b9bc870c5ca08fb8b48569041f0f5520aa2f3adc72d5eac952f80c17ff1cbdb17fc17c3bcf5180325e20c3e5679eb29c01f9b5bad84126490e6d64d3892ad5c6bddc5beda5c8bdb6acbf0e64dfa110848c2501cc1ba752071041b85f898c3db2198ef78ee56ae3b9d9dee8bbfa3b35ae1602f5279cda1e691882a3f1ea7d829d8b1d6d145295d8cd2451e22947864d3359161875b17c24367e5d8099c1c958d5bd741f20f2a750e2109447104ebee109220248e60bd5b39d5359d11f461ddd4b92059d6539d921658803eac6fdd0a2a20f1dc3a1010dc7ade0382f33886c13ea3e3e6ca4d0edd1c6ad976b31ba9c424746c77dbfb5efa2b9dc8438c12a5c01f35dc7e72d433b483c7fbe47ff2793884240cc111acef700849000247b0cec3e9cacab0ba49c1fee214f9f15756c358f3dcd585af837d487cfa3c3c5ecc12a1c089489265571f8437366ceb48a6907fb78a0faff2e3c38b5374bcefbef512a6d08f27c3f4b16ebdef7e963d1d4e0f8fcf623991ccabcec7793a11dca7c77d7a7878785c04119c472b429fc77b7a3a9c1e8f9f84e5f2a1a6238213499d6e497c96e7103c4bcdd3f5e884e03abe0aa187088f6f27f4f8e65243a1e784f99bf7e8f0f8ca33d7c3f3d6ab6ee53dbacd734f4f171fd350e8f192f0f8e65b0f5f7521783aced37df179bca7c3b421f4574e347b3af83c9d935f751ffd95e74cf7749b431d5fe955a7e390c77d7c731dad79ba95f7e8569e35ad488ff3788f1ebeea7af4f4ac563d1d4fdef4d64e982f82f374f07b74f0579b8ff3780f9ecd759cc77d5c844e865cf5aaa3cfd3c1efe9e2f7e83e78a647c61ecf3d1dceaac7c331d2e33d9c488f0725abc77be8f8cafb9afcca9d7c4ff7ad3c048f3384ee6bf23e3c3eb5229bf378f1896459f7e99ad8683c9e6f74d4783ce369f1dc96cccf9ca7dbbca793dfa363799aa793a16b2259d67bba78047d58efd17d71ca5b1e6f498c49c01f99dbcdad8e5b8f54743a1d2d5bc7b7af569e573a2b1d1e940e0afeaaa31f8fe08f935b97a1890c5ab9f5f864e536aea3e35967a5d3f138d4563c25c05f7928bad3c107a1fb34affb74beeb3ecdbb4f87c78e33ab2ebb0e0e0e8e13c99c8ebe8e2efeea66b5f2144eb775dcc855a752a9e2dfdcdc788eaa535defa6b3e9e867140ae54432d5d1afe9e2cb4f7517d59d3af9a69473f4b3dddd7bfd87eb58dbd51d7d4dc33a5ab6f65a406278640f11d3a5fc9c0095412469cc9ec82e7d08c8911490dcc7ba0f7bd625c13cccbd2fbe9452ce58831d9db291e10eb6c39e10a90515c4d0a524fae6a8e260dd146b8848258488a804164b4809ac1fa07d359d0136ab1c1b3ad19753c2f4d9c26aadd187aa94d4312c56a7b3ba6d2111092961aa6450b4f5a1174e48859faf524b8750759d15bda12ba53cb3a32c494113a7c8a02139242595d4bb92d622d5a375da39a7777ac3b1e1d32129830c8a1e312cc618e3132532dcd951e5e82ba7f719fdf418934857a27f7a4af4f45a9265858ca48f953a76fa8764907eeb46325c99f9059241b6e5826465434288306bddba092e332aa99c744e279af4e7a9100d6259acb72c44b7f6537d3f31c8faad11daf9e4a621658e94567b69a6737c87f5fda4e6d4366a92912934cdabab4575d1b4399b1d9f9c484e3966b32c0c93da46a9d7e99af7a54eb9ab72f29c753e728a48538661aaa60d679d86621ee740caa861ec44e3492b9a329a52399857bd3937101704a512c31e1e4e9af79e336ae990b5d3922ce919eb863a20c992362f8180807097b3b5b50a914115db4c3d46ba51ad3bcc6db76d6e3d4aad4fcf52d239b5d6d262be75d56ec716639ea9a69ce7cc79eeb8cd2947b99c299dde96f77693cf49e9c94f746e13c7754b6611e7e114c1b46f9d95daccd9ccdc6a2768efe6b0a1174458798c526a318ad1edbea5299a489089686e0811085fd09b063bba7e41c185aed9e175041656be2c0184e4620725c07cfb27181f62cf88617b0ac1796db71f890b2430a04f8dd8b5d80ede7629d590ea50b27e3ecafdf085c4c54dc17e21818942eae8d365a5453525b402a57485293454860855095308f358b818ebe7d0d0b7f065680a41ab87a49457c862d66b012e614b3bc6894d8aabd82b4c9f538c0c826ffc74ccc69329711319c26ece39a1dec1fb68453bf1b5bf216c08089110ccccae4395524c31bd34463ca5a4519cd9b253a5c428a6b51010e993619897ac0bbb919c6049a7d84e8ef49993523add5d2372f5cd51e568449090f84f95e3aa235051fe53d52714764472e7d95aada86265f6d7fa9da78e99d9d5a914522019cc079fa94a354463071f89e67dac4c8b1d87a6d0aeb88d2da304f20d453a24591548f4ec9f6ec9204c34878680e00944fad4a12156ce1a76f1319705819ed1803e6e401f137fc578888d1fbea240e327768924ab0a41490185842229a2c011683634943d7c490105ab58c6a1a1257d05420d3dc30b218419c6300831c6788627184f4f17416c6231468b69103a51a9a6cba92fe6f402a147b0d4c61cc99cde9129e4d55b2fa4275f1d089110af2f29befa4f907ea0d47331c1c066111463144181c6a5f25e1a6cfa9242ccc397145efe83645e52c4e0f3a491624c87b06c8c3fa6872f2992f88fb5a49788510c9288e4595252ca9a429857ccc33c287dc0c839a7943934cc0b8a315eea3a5da046d2a73a14710af5804856ad627f435f4b40da1fdcf255c83a54410a594f06cc83d3c78535f617a1cc12e01466c07c7538c4866a1a35d18240cf576251144d442d4e173eb8f475bea2b8f2d36b94f9084a9686f705af28c83cf4fcd3fa91429425b18ab435e8d0c9637eaf956dec6fbec4d8d8ac77f2d82b0a300f5f3638fa6fe805c51a1fb5a22b31186ce91feb67fe489f21f78857143848759149288aa20b1c01fe2c8ae20a19b539352252ab60538fd82b8a2e3f1dc95ef142daf24252bab2ab530ca394fa9bc105b2e0676fc61554cb1bb79b4d610617bb456b6d9423480898d880761c6a1026b4dcadd0820c829a7f391f73cc8e51fb4309b680f1d4311a6396b3eb4eec9ad51c898857ef293ef3aa15655390e9e2b32c77d1339a6934a3590e637458d1f2a40c171e68b8b2430b0d63b66aa7240f2d352069f1cbc3dc576bb161cb8b0b149e962328935e1074ecb20f10c74ccea8d091b3c3bd9d1eac107e0000248056908edd195c089d51464a39670eb5d68a61af3256eebd18bfcad4207665b83cd45a6b4d3bea79f82ac3038ee3f6be722305a54fa7d30985da81a2a6a6a6c6c6e685c6924aa552ad562f34e248e386348ad0d1d1d9b1e3958613eeee5d87869834b8800002083b3baf34c2f4e8d1a3a7478d2769a0e1e3e31342086a585123cacfcf8f0f1f60741ebed4c832c208238c0004a4061a35c828e0b5c4c300063080562bcb6ba9ca6b698b9090d0d0d06be98b1f3f7e9040c215ede800da00063080010e70801210111111fdbfd66022010948400284085932b3aaa2013a76af35c270c06b0d338ae8124a28a1842245d880b2861913b411adc88811232698f02a3365ca0216b08005a080c28b8d2d2f369888808edd8b0d300f1da01bd0800634c0010e78b1810604f4031ef0800740000257743c7cb51145021a09122448242001a4571b50e01851f2d3833fa3007290b3579493564ab17054628cb56aa4392786bdda78a2e5a84badd55a2d4764b41cf1c05a7baf961b78d07274e676c999eb65050faf33b4c418a57c7541734615daecf2b2e2caeb0ca4d73dd8f075069687ae3d7c9d81c4eb8c291f9569dcc0cc83f0f0c5a58c875bc438674c41ce0a6d8852de1ced78e50d0e3b4a396b273f67313a9c54cbad7ad7dacc31ac11c18a609e77b5ea59d351ab357674de286bac16b36b785ab264eba5c75655a2bf3a76592a1536317631eb0da94e3dc91f917fe822ff907f9860eeaef754ab9f3a53b76bfcc2ab516c06c8209b2633acd2382e5fd6dff8e4ba3f89d7da18c5f6404416cb711c170367b906c8209b93298ff9a7f227fe6462dbc671313cd922152db333f6defb8ac38d5563b4ad05d5b66d1bd206b76de36dd339db5b1582164b68b1755a0bdbb66ddbb6216ddbd6344dd3b46d43d232122cb91399000464c704212500690db99b3e202039c4f29d95ea896ae90a1a68a061cf30389340d07bef9e119bde4e0131599071f5abb5ea7d46f5669c657e7586514abdcfa8fac55032fcd9aa21212c18a10fe9fe45cf11433f1c2140705a9fe447a5823ee4c77ac9ba776f954a9563823e244e91e938f055383a8913a8857656c3f6a1be50b940e142e5b5283d7c6827c61dc5c1dcc9635ee44075cc2d4e916aa73bc618534ce7178913a64993264d74271f3950eb5f87d64b82397549bf50e1e5558595a5972f2d645e4afa51fa71b94bc2f9e633731cb76466ceb78d3b5d3ac43afdb2c7ec7df4f397f3973d49f6e8f363f7c58fd9bfeb137b4be6ebcca136247be62949ef755477ea5cfa443799bc0f0773f8db4bc2792cef477b49b297c213e324d4679298043b63439c5d9b79a05dd0b4a669b656066439fb9542fa4a1f0c1b5104a4499346779ad65a3b79a2b5d55a6b274ff40f244b12cd22314d9a34114df7dd0ac3ce34c1ad59bef7669f5dc9a2d9c39848c4313ea6f4e7c42a89f9b03122956a44e663675d977e1d0f1deddb79f5053aaba8f729c9f938860d9c6fb5d6ad6be22408573d2e88721ca773b63fb337f32cf398e19d2a7c504249ce4e153e243137237a391b388ee3b819a870b7e35c3585eea69f921cbad9b06d1bc7cd406593190feee6bb33f96eed53ada90ed575bb83d3076b2f4cdd76ee48b6c38e5cad9e2957ad88da6032994cae2fc7c9ec700a65d8a336ed0e6e5a8d5eeb5aef53c91f29a4620961d85402c40445e9882ac58e3f2ccc5df509f94f09904f425deebdf7de7b7bc938703777fa6298565ab58ad53469d2b8f1d3614d93268d999f0e39a0df898d520c0e62b7c967ef9b4ec1805876b3b7b3eb18750ce3a86f8cb20bf050b26a01fe7a3ba5b2def4f41039a3c85004a02ab5a31fed5a627c400f74bf76aae923ab08c121fad56bc79a3e323ea9e2d347966047ff1c7a91545c1ab2a74a41186794f129f5e0a074072d668ebbef5e95efb48680b0b64e896475da4ddd871df34c57d596b54aa9d6791ff6ea511b82dd4ec74310528c4eaf132ed523cdc684843a719b4ba96e4c35266da5e92120dbaa8bbef2b9724c5b69f307fa981e77529d7c95e926be29356bfc6a45359e6b6c6c30a635260dc59d38cdb7632613c7719ad3df1c50ceb011b69f3c796284a5499346152d1b27cda7b49c7ff1e5e7a0b853fe993efa778a7107b73e0e7d8d7f403e42a4d97d50e9e7e964e337dd258ba82559d3a68392b553272d354d7e4da6ee743269395b353f4af99f75aa1d8bda8d570b7d9d59a7d3b5a2eb985b25b3cec8e5e00ae3a912a8f45c0e2e305e3a59c56b82ec081967dc47ec8f7e75fb828cb1071987d18f37578c338a299e148b31d68ae3c461fabcf73bf2588c7106bbd69dafd855999765146351ca39ad786de99283151c4d95325c1e6617445001bd4f63ec19d77a6ff49aedd03077497cec7a08e6d9710b9f247a92ea98be9ff9859ad65ac6219847fa39e79defadb0c64c2f99373a467fd8d8f31da09664ad60f36df3bcbdab77739063e6f2bd37cbfcde7befbdf76636fb9c3cbedd97fa7b3f201f54fa9bfd835de01510074340feede4e84802e6c13842f6be4dc28f1e7f7bae77fd047f54bf8e823fa85f279a16b34be663deac9f75ec628ed9e9b53ba1a00f39bd2b07bdb25a7ba3b6a4e88522f7b5ea2d69f21aee6d738e73955319f4c28d6fdf7e65d0f69aebd7297cac5ba2c3a956b472fb2dc199628d326fbb2518c6d1b1eaaca93aca4f6e721bff76ae5dcab39adac9d7cf20d3a166729b9a2ed5e19c1ca7ba547ae97a9cea0d71948753e4bee63846ac577f01bb51fd22ec2d497272ffea27ef05ebd77186c437791f11f84b783c7618ea63efbb9ef6cf7a4bec6b9acba49753bc44fa4d6b179be3bc24d4a36bf905ec4be65f7c8b5e58623ff30c7b4b9a3c7dade72ade1ba45b9f1f8d9eac3e3d7a92393d732608234c918951c9321204939caf0ca24d3ed51bcda78e2d993f61a65d05634f9749a4474f227dca186797247a465296c9999bf46ada31a6f1338cf5c4333bf95d1d63a49d52f94eeb694634318ef8d333d039eb9c99ac2bc82d58353e0cc3b00b6580f0c62c965e5488b92f2d4b3bfcd01ae28ecc501a612f3dca0825c6233367207429e994942e8511b33bac562a395ebe44db44132ab5cc82172d7081164a69dc380a02753e62439aa3326cdc608e1c82408d414cc50ca58e616ed3c05f6ce8d809149262148b5d2d8685b11768d623970c254014732a591b7388d12e16ebbad89062737ea9ffccb480fca7244621e347f60b3847a0117d23fa16079810bb3afd34a51ecedcc181469a21b5f64a96cc8944aa538f9ef2a847abd81f1d02af25627186580f52ea95526f887c8f469f697290a6b3681e1c6257975abbecaaae5477d9d352164ad610ecd9b3762299bd2f28684f622c36e6304a22b22cba59fc1795684dba359a2fa9c478fe8b5d3d3ab6458e4a0b1345f31c682f25299ae7a884c016d096292144291cf9f29853a5c77c3af198cb241ef3f8521e3e5499f96dcc4bdf495f5e6acd85a5cc715a510402124239b1e315e9533fb87431ec3a900c92b58bddb231ef8b4f76c7c363e179cc8b5630982f8ac9518c0caaf99a6b1c53b34d2bc2b2315b43a19443ff010aa53c9407a7cf105f5d66241420a02b64ec2f7af6cdbf6805732b4e3e7ad49a84000aa162007daad70f2ed558a9a939011f7d934793c961a6ca6e6c9c7a2c5af94da603223d1d9a3efa75e4cccc5301f92a53b5e4aa0352ddd874352dd5d31d96cacbc9b23fa016a03eb9c9e4f403caa13fadd3f6808ce2a34e9ee234a601a1bc2a3a5cfbe6a7d6900c36ddc1cd3b421bc2593735a08f4958db6151ca396bd5d18d0185d4e1594777a4436a54b2f0d5d192ac314ffc07f44b3632b584cbecc6e18d17a94c1f2925962e2f31971eb1c820ea4496198b68113a855258c63cca3b9ce9492236e64a32680bd625c19c09e67580c7638e7938d45bf24e3ee72c630cc7af1129eb6214c99a12a548561b7b73b729139d833fe80f6e6f26f863336927f8433b6914fca151f007fd9153590dfc91d5601bf803dbfca01ea18f7863e10f185418fc01c35ec11f30dc0a7fc07075c01f306c1cf823fa843f605049f80386ad037fc07023fc01c3dd017fc0b079c01f30a83ee5d155f087963d7a0efc91f2e8a9e8184ce9ecd7b32e75dd7ab5779f4c7b852974e391d24897c4344f5bc89e31113d18b09f481f9710d16e0902fecb92641e6310cf78645df5a9d124d493017f74e91dfe24d15dc03c1884ca103d198ce2f3902e830b3288c74b37bab9d9fbbb9c47873cde9fcc2f699ae6462aaab5d6bef98d31ba914a534add48b56badd5374f6118e6462a5596656ea4ca8141396737527df66df31ccfcbd1e1a5aeb7f25a803fa0bc8141b678012386cc0741baf12143bf6448e5379e9920e0a929484d17a486842036aeea6e6e6e6ebc231c66101b629a20361e13d171c0416a3c9f3e4fbe7a1ff55a803ea4b7d0456f09023efab784e855484c601e0cd8479f714af739a94c9f221d58993ef03f958eeb3fd613945ced6066dc143a51a0e9436dd64e4227efa75a1d5b902cfa0314e1e639b6713a754aa40ff5cdfe00459664d199e5250b88666a6c242a48960944ad2196f7e3c4fe20998f657414a1c8208d52ea402d139000794ae9d5bc6fbfe6b15e6366f01febc7543b28030ee8690b03795656e6352606ffb1f210ad3c831e46ff287c4b7d6694765532cf99a74396618c31c618675996655996e12ccbb22cc318e3ea3171423d0aab531f2269a5581a5a2dac944e19c74fc7aaea6a3199153b7e999ed1a55bad48ee0aa5577f5e7a85d2b11a4ca8a5bc086392d838aac37c8961389314adc89b4285831cc7719c433092856198c72fd18b6461fe1a73e4257bf412bf4cce3d73986fde4c42b23099a5607f33ca9c12e539ff8ca448d69cc283bd8a6244f549a837a744b1d68bf4c12ce7f6bb5b57653ba71571590f7b8579108c06c17c4e995164d0ea319f52b6ed687f577b79ccb98e5aea3aaecd695a91c6d969045631390360101b4e6eb5d3d12640de41309363da91ed791f99acc966269a6942588ed39cdbb62ce3b2a66d34676d6346d85777b7e5ac29c76559d618c771be519af5d66fb1fb98ccc46c200f5f626cb1138b959c218665a1375f3d46fad45826d35ab2c468e2b1bdf65eec6230e72a9c63621891ed204875382bc5d4624b4059e645624c291283cac47b534aa51463ca4b4aa963678264cec4c963fe42e65847447a56b3ebd94fbb0ca239af0c77b4eddac935cda9a6694e24e16977a70ed57d28372559826b1cd6741fb0f1edd5c6c6c6c6bbe1c655d877aa83bfbb2a367e63e3e9606353535353535353535363636363636363f29838f9d376f2a8649d9c48ee9387f31cb771ddfcf95a77bbecabb9b6795fcc466f3dbdeff4f25553a53ca821f48864b604ce9718505e84e738add9a4a79eadb630430821cc71cc9687b70aa594524aa906354dd3bc99c4b42259b556ec8b62b6bcf6bebba58ff64ff54473f535ca76b4552a1a91563fb360994e604db5674cb1ec049669655e91ac496505fb9b485f7d6e914155f33e2519943904a377199b7a121a7515ce312f67029bf3aa1dd93c6f471ca7b9188482510607f1d0e9d59a6a94aaa8f651b7f8ba6455a758361cf33413b361d2c317184b3cf53d06182558a9aa36ed9c4432312f313778eaf0252687266886b2a7634ccb79a9ad1996613756fb32e38c26a2612e316dc809d3b16718671c70ae35af1a975d774a52d4338a9fbd2fbb46217b3846b067cf5e92ecd8e127d19ee659b1bffbf58b0f8487b0af2f7030f4d3332b7a6b02b52410952aaa5294528a2f95b356a94d6d7a99983df4f0f5050e5af5f5c596af43c4281886b1b0020b2dcc895521341615454f21cad8428c310ec538b4020b94bab1e1eb8b2cff412f984feffbf9f8a99c6f22f7f43992c23c82e75095cc5d90500cd275eac20db69320d22e556a34671633cf48bebe6842bbb082d7172df80f1a2dbdbeb0f21f5c4299d9c20929bf7fefe0e8f79bccfcfed398df8ffaf2fb534abfbfc689df6f93c4efbf91f2fb555c1cfdfe959b79eeb91ff3fb757cf9fd38aef4db6fefc4efcf49e2f76397f2da6b0fe6e8f773667effe64a9f9d7ef9ec778b319f5dbfb59933918e651d901cc98a432a552b9502dafb476bd6bd1863264ca80cc21e1326d233c7d9939fde07916258619da3e3998e2dfdd3b1d18c70bfbd4633c2bdc97364500ec637c769ce0985e3eed7532747a15cb5fac9b0af76384ed5b8f40ffb0ebf7ed28c709f72936684fb1a4fc9a01856cfe486b5f22ccbe00de72befc33c5b79e6362e3df3a47f996b46b8b7714e33c2fd8dbbcaafffc82095f7a97ce5d781c8a0d5ca79f0f03ee7e12aeffb590191aceb2bffa4af569a8797b36946b857b9a619e17ee55a2bb23fbb4a06ede0e13b5c875f1f92413a74388e5fefe3b1c3fb583a867074b8741c9cabd28c70afc333cd08f7388eb522dc674fc920ce8b61e5d77764508e5f6fc9a09c1cc77e9d62986fdeb72359d7735a92751d4bc71ff5525733c219e1b46f19a4e3c5b07a269b53bf9e1783ea99609e7d9b1743ea99644ebd18f633a98e39f77d9867391d942c1c1dab0edfd8743529d4c93404c408f79ca719e17ef3a6d7293248d38a6c9f7d6eef8024eb3a863fd7cfae1565af44c8a0eced9387af1d58792ceb3a9bf985f244121e000304163c3c751cd19000062c7819c4a47e61c3094cf076ca142ad24114ef33928fbdadc37cfbad6b95ea562a3a620d0d38f03271acc3b7d7b3e1de16de52bff77a3760cf2056e53abe9e0ef7665996655996dd7befbdf7de7befbdf77ace37cbb22ccbb2ec8626383bd1a4fb6f9665599665199659966559966578de70025765d6e2cbd17ff73f160542f3b4cb6741444a477db4976ce7b66bfdd1c7b2c35aab57b3b6c4faf5254c9c60ccc586af2f5e9e7ed9f294d22598575fc244f35a92453d95e34088300df506922c5a3f56adb562596b9e185a93e6d7fdbb1dce90f8166a48435cbe7e499387d55fb8f77a4d82b97f2d72af7518ea5befb3fe5d22d97b21c398f7c2f5acb744f525c8a01daac5ebe575c598971561a2731127a5dee6bcddaad3e99c53b5ade882465f34db5355ac8042455fd63863ec72af502b8828f3e20245d64509293d63cda5065d779a94fe1a7e4e42dd5f4a2931c69e65e959d374a5180c517690aa218366a49225ab8833522fda2063e60a34f3256a9966d044ea069558ddf042049d6f90a137091786e34c76264b3e63260e22b6c4b11479c0bde41023f7cb074a54cb1b6c9912259797be8346098b2afe4ba15e68be50913aaa79cd01e62ad94cb9f9c197c84525455eb17aa509a6d4a8e4ec3794454c999a0100000000d314402020140a0744229150281848dbac0314800e8098407058964a233148621442c610438801880000cc0ccc8c040d02f070167066d90e4f6aef7182a2348ccc7b8027e752f5c402208e7d0a2e420668bd80486d694d687ede796c7f7dd34cd621192096283c220152a63c23c1ced7113a52c623a8cb32c23dc28bece0c65e47803d833e778ebf9d1910e8b1a059f9bf775fc17801345f057ac94d97b5ba05602cf8307497fe33ac9fb01f2a8efd6b76d9476b3d1fad9ae3ecf5a5afe0b336d4846336b6296170cdcca745178a649694a177438a5cde15ce43133d63d78b10f7d11c8181deafb4ebcd7ef90349d55394feab1278949a0bab94b3e2f49032fff29f0e118207fed745bed1e527c3df45f27ca939cba50cca593e9ac30e02bfcc1617e646a63878c2fe018809fb3af1f65646d71d0a1c4d5f99d6ef51f9c11375030f4187fad46c7072ba73806da4e55b540f885bfe3f2db54885148407f054de6d3ad195296b9b89005650af84043e9d10d354e5c4770b45097eb32815db2dc8f28b192908f2dd91d53cbb149658981ac95b8d1b5eb90ea30a51f848330e83a03bae1e2a66a3ead2878bb03c8f52e7f42b44650b424b33e5e61d074442bd23941b241c0ee2b0b4fb8bc94bd64405198634f453707df838d2bb8136f81459254149577c08025e7348d97e1e7b04e3e9b6a3bd5a5219517c662511d433598d6898308bc4a846234b813b7a2228219a76c155b7e714a0bc48317e11ef8e9b5f28004c0326df114f605bc87ad425348d211d2e3236872402460a83c26cf26fd7ac7c8627a2c42992610d66c06b71bc48b2c3a5d5e9277ba07e76b6083d8479bc6459bd3a5129d544a92b30d674e1313c2fcf4b0330904f45d996539ee782f9bf0e99ebab16e42f8933f151391411ea4f61fb80ec9678387a6f2d3f6573ae806eb51a6733bde322b6ee4800bbe96b4b10824a0429d2ddbe9558d7bf0042375ec7547653b1a36ea00a70e921098c40fc3990ac46f88e4f84af6cfbd0975d4cc6adc9dba0317a8fbf381aedd666d5677118baee8dca461ac032e30c22953761e5c47e50ca017585ea19cb876209fa068da719b1a80864f6e62f7bcb9ae9dab5aabb40163a2aa9910cf16144408e34cf56b601d0eff8f29c14a54f02785d859f522d89aa67bd3f755a05154660c0711da0f46340693aa4941a64a51037e5aac7a9da99ebdc74d5204137720a99eddd0881df2beaa489f104e7b396a62dab3adae39930ab71df5f4e05fe2ded3184c7b6f188dcbcf1cd31400f018026bf9058779ee552b161c99cf11f7c2eec7baa9ef9c7ea13dd08de44be114406e9d4c32450905a667c61cb54a3e1ed7945ae9881187aab49d7416ac257dd48a6d2288e4605e8fd5460b694d8f4e5c3034704f18d5577daa4133007a0f8e35f510f5692734aa6832a1c1ce88ee8446e33520d1cb526545a36def6f0ff48891e7fb3a0883b6e77ba9522fd96853c2ce89fb6ad3c38a772900c44142077b1d1a5273664ebcec7a90fe74e199db3d05312a6a3977523410c379e81b8bb5735b993f44b8a7195f64418b385f191dade8f48382dc0d92012ae8b0479cc769bf71eba91220374c6e282f44588e530785104f037f48170ca99de126a3b861a6170cadeaca27e26c04dc68e7da04d2ce6a90775280adc3dd278719dba18a4f97a7e90c3de20bffe4d7015e2eb3ef12a41b5761bfc319910c98248781ca94f2cfcb1d6119eb12b4120a51db9121415a49217677787de50b44bd065e80cfe42140503215966f1c6d788ffbc6d33ad4dca318faa3eab52db101c419b35c201dbb21442c6b6217cf49dddedce64603bf03010a5428af06d51eca8428f2ea5c10d26661e47abefb30fc48cc5efbb3ec3ad5d49b9e11e54c7029c439da43e104c27d342146be0eef51816519bc06493152f2cd0944b737413765a5fa60218732a30e14821f9f258415209e1b78f89209a430bed2b20c4cff76f609b907e9bb9c2f72cbd92da172ed6c8dde3cca44c098784bc22b69f04b55ce1c1e22ae926cbaf8e1a43ee4afe383746e940f2e591d81ccd4184ed969826a426d0c9f747717e4ef619c1821debce9fa206aa998c1fb8b66ff8a525798f6bbf7b79d9326cdb1b0d9df6f929fb4db1159b0f108ccf2d30b304a3e000bc8671defd76416aeacdeb6bed732e1dff3b24d0d17cc03f80442b6752836e4aa7c4454ab26f74d24de16ec7b111b7dbcb299f26db5393d00e2f53cb9b32fb11a8d0d24a8d616c0e0fee8e3ede28cc8a7fbe463f092a4c4fa1bed0f3882caefd78c18184e06ee66b19ebff00fbb28a94521a87dade7044be3e2c0fde1bc6ec739d7b47fdd156dd6081c9ed6abe7b78d31c2b99bceee4b20b3a6c1e59fb42b890235c859d2cff9bf5124afc5890e6719bc004004d8f26fdf43f6e0cd24293a795030788bdbe4cb3e2388e166efcbc97f1f166840054cab7f24be597cb7fe5b529ba7fc5d97762175154f8b2a489b7b27308c947f8abc19e0bb136d12a08c1d4fd5c75f6e3ad80aee98c23870afcc0d2d0a873c98e29ffbdac4b43d14d1c1e5f409360256cbd45d281c44c18fe95a03926202249305803a554ff51448b3464054028819523fb7863fbf647c35bcb8182abf920a889417c2604645314eed7ea3413b87f7f3a453f3086781979562c2644a366e7a86e27eb30fe87e74e448ed8c92f5e03f22b427654d707ad33a6a8b012bcc7c43ae2f413decb5052cb2259ea0c1b9183bc7ccf5732cac9915e3b29728650f2ac44ac20a1e014de0374dc61509b43f6b69982559b4b2a18844b408ad5ec70c36176d93254b328341e580b5b51d243782336c1843740fff29322c03266a17cdc446f15d33aaf536ff22ecd13e74c3285daca1ed04471ef73bece6f184047770ead9c053cc6dc7edd72b960812c6ea0c78e05c2f260f0a3582f96eb8fbb71dca771af851b49dbd48a4197a248bf574268c807e335dc2dd64e0b8c9dd2866687ad2c359ca5406e74a5a9e7498de1aa05ef70bf2254476af6cb43c833525fe236c4577cbc2dc0042e74874d147c008d7b13f8880df03d37cb9f17700056e60a701f207ca02c8fe7a8c91c4344061eec669503f2f7c06cf7706efe286f95d9a57e5773846f95ffbd5666027df70c8e7b7259d0cca7212e72cf324d6835730db1da162be3378d46d26f8c8786e664f3efe3ab294a802599e610abfe841006516b61ac76744c924f7cdf8a1c869adcf671ef70d26276a36683ae98431f8d2203f4b3c0b4b38a1f23cd15fe60fed6d52881341871fec36ff2a084bda4a74d8d90975988e9c79a589d25e5262a4564eea7496c78e7a20fabc027780a5888354572ca361e96129f29d9244daefb807b20f56cc3cd829afa5fb87bfd68a45b190d664edb4917a21bdd027569f3b9c3f0c43b20b78d3625f294fe57812d72ecc9f326bdd0689b0e3d11549d52aa1289d2bae9247f98f17876fba921544625ef9a1cf5ee8e6ba6c43cbf7a8fceaccc56aaecd148705ddc411ab100db5299e18a9aee3cddf01444c04bc940d436e45a8e031186784f6fb3cfa9edee79d92d8396932543e9dcaed111e225facc02fae452f185944063562bf40eaad75c69782fe9d4bd84da0c2a02e115b01ad8454e9b29602af034835aa53e4e054b2937dbbd971a2c09574b21aa30bbac25e7b4e56605ed2ea3e7da6cc947e828a16d61015505b531e26392be66f2e0cd62fa94b3e4d6aab97247dbd40d24750ba1ee98257819b18d6b0f9e4c3c569b8053595f5ced7bc360445598ed2f85b394744b60aecc8c15418d43b8f0bf0cc0883f2b75cb392bab34de05e2a184d8f71d82388fd80f3d4a02da1efe1944b42f6f467be3a1d8da9977619f5f24374e71b5730cded56e248b4d1748fc33ab95f2aae4867d477f3f8a1fbc8ffba024a104c72c706851d91315883900fe930ff066894ef6784d10c235a983d4f27b66f871cae78dd86f1fd6da45f3c821e6a1db2374f6699ef157c56892656d29121f21fe5100408bde4b4ca51d2e5ef7a7b449fa0b7ce52fc80e1e1f9ef7a4c4d0ca008efa41f16be5a18bd7cc9c72c6fe47038079a1cdd24488fa5f257f4673317f327eef39d015d6fef63ecfd38c365e2088ce23781bd89ad35d776adc8704a1bdf5f79ad2f11e15126c7ae3b0e759978ce11885db41de5949d44f775dbb20c8e1307e3ebff4f046d67776211570d7daea4f7f3041914b6f1d9b352808949647b486b460116c4ecec454a835f28daee066bc688a27cd01591b01680df29e052617d8a0da1af04494a5c144d0f53285f918d253df8a19c34f4a97cdc9d45934e3064a5958a242ab19759d12312dbd84d783f01bf9666224c8178e3d9697daa612ee070b753299452a95018be92a4b8f258851a161ce7a83b3ba0d8a07213448970f84e634d1a98243a9024120bcaf7860e0dde0c341bee0fe0b031ab3035c9d55af9a10407eba05b67b3f65bed741195260247ae3d61dad026dba09b1bafa1f385a57b8c39fef571ad1fd9fd78a2ef26d1dad1f0dc670ed426c1c8fdc660956864d83df7c8b868948d4a02add1897da4e154153d7f857cb54f445faf561aa0f65a17c96720be7302be898ce2d5a729eb1e1e0b3fbfc422db2a079c7d6cf6f72e5a83afb94e83cd45510613ef8249e4370d5c1c3ebabaea43688b99e68c1f4dcf122f8d46dec56580b4ac8a31d05ba6c186a8c38e578fd109d694df599fff832f07aeb012262e33838be7a6091c034998419f2d4e838f4cff89164f76377efebe4f528a529c9a700ab42e1aa1c7e50a6aae4f463a9550a37233352b56bb28c0b352828b9d5ca3959b9b4bdb34d3c1543705dd9a4e36e0696c30bf9cc82702663b5f3329227b9e14bac3f6e6fc8ffa46bed96e201e2fc7779d3663ac47d93a1f0121c02ad4724021427a0a58c91cd90cdc15fb59ad130adf3d3aa1f752d89aaf07db27c9ecb2234f24b46752002eb3f55176c3898645f46e14ac419c09f162eae2d83cfea5f8ca7950484f887742961c7497f613b172563c12f8e117de5871a77632abc4f92b2d28ba94d9eeb4af911755ed4054c55aed81f2fcf11d61d5e7ab928ef476a3fc395182badbfe08f9ef339010f3e558539979f46805e7afad71fedd156b291bf035bf22c499befaa49dd4c05068f2bf4c01bc91f33d965b338d9048986fbff62575160981c6e84084172d79b34abbfe16a16442043a1968089e834620844ffefa7e6a878795afc44a54468af9c400f77ccffe55498027f796cdd163c9cb1a7e4694f98a826c0eb5e7ca7dd0d0e5a3fbdb342b49a6da8281c2408ee15143847a9c6b6c5bc8b8058e077e1e1909eba186ee6d0f0f984ba730862cd55831eabcc2fa0b2f6282ff0df250123b1781838eb3e05b9e9f286cb9ab9964181552db26e3bea0ba3fff940d87b995f5da9433b08ea8a1ac7770da12d5a0b7378e48846a5eee71af1a03640a8c6ba4c297edb2fdef3380199ddbd98685056c622ae822766ae047459497bf7aa25b359c603dd553d83d657651d605212131577fa9f7d355b87209e5add628dab66d83fd3b34a32ade0ff87386576ff19a78808a28a7e745ff86a6ec679a48c12f96e4b763c6300522f00996451fc6af16399e57371b0069520e34921279142e9661133c6fb7edd8ea3e7fdc86a7bbe107f1ac3e55ebff9a278b2841c771ab2cd40feffe6796a6227ebae81ed07c3b79beea15f80e103c73bb0395b73251ed050bb3f14f07c71ce67b7a9d060a250c3a1086bc4f14f37ed819889f820260ada2486d2c65c8b6ec13b51f8db6a957ba3508a9e00a51f9d120db04b60f8e844835139b76cc9b6c1642a3d641528d54f12185e72a0472b71e4f195ad50805081f4876785b85b144d0b88080cbba69b43c7f308aef478dc4790aa035ccda2f252b953b3d2a1a6d2521fc4ef7b6b1a08eb1ee92dd2692cf8aea43e1d10b01668c0f0f84054805d7973e5aff130b3840cd7ea13a86ab13436754fcdd680395bb857c3fdf350d36414e36496203579091e34532e03e0a606218914b534405313b9ea5144b9dc291b3e9dd5da48866b66bdfecb70c610cb78f7440907d1cd1d104c11fa3dde276922affbe7cb7a117cb8aefcbfb568734710f3d0a58378d2a6e4c95d71aa1ca8c11a1074770a4f60ab92713678c43a31fc55e961b18808cdb6a7e0072578d3757667443497620582bdc3eee07d1a095914a361695bb44f9c8d567fc34443febbf0f7a50ad98800d5a74b90a48f1b76f507a1dcdcca251d02746d0cf6b307b6402dd4ab4d43d2387d17302a77cedbe36252f1b9a7df1fa82c8fd3a41d6043712b941b03624a87ee7782205c52a0de97c3f66df4c43f67728a652a3e3b54afd98b5381c65d9254d08ddfce43e6bfeb1c0255cc473bc1d447d55711750991f1019708ca818bcb9b965fb15bdfed9b87003d0367e4611c116c4d57c83772a722039f4d539b51eea95509ca6ba8b438b5506bcbb14119a650c907e3523ab6d189be4f458a8788b5c71a603ff3e77d89f259d03d4b41eccbc578f985c6d5301845874e8a144ace989c75b3b1eb7b4812b2936e38a692131567a8f591bab0dc1431fe971141dcf7e7ce785943d6e47594b5f3aa0aca2407ca879e40e28ed64648931f981529ec520656c5d1ca66e1d174784054d1b028c92696df389c022d381374fa644a0bb5581adf495ceee44f124e4c5de8ba84a1379e8a8760b8d4ccb71e7dcb0e2658d6e3182b05535bed43de568df2fa215a23e893e9ed6f649bd188a68a5776794c02c44f64cdadfc0e3f35befeb6f1995f29ca723f277cf11f180195dd6b7539839ac29869f5cdda484091e2774208d6028251e6a9f68376b2baa773fd2065fe45c6f863f0b2c15b488cc3ba8f04cac4708f5efa58ce3f39684992cd08a4ecf10e6c22943bfd88ceff5812bee5609f56428bc077b411b44e3b42ab74223081de032a2a460e8302aa15535ec78088f521f1ad344cb56974dc9f830e83feb586ee6cf7a3e090bc07c3b82bdd9e79e04dd56863bc3791a4f0c9438817d551d6d6491d6439ce0dae4e5e4a7fa30366b1c660aa73fd87cb69ded7894bf128845cbc6ff1f2c9d73f32a312b43b084420c7b05f5c3feb5f95fc18bd537f0fe1b945b89ea5ebdf619cbb64ac4b0b8b887012f8473269b99b8cbd411e78a6e9e147f6c597af05dcc3a87e51bc2e72413e396e843dcad7410a15efe0dc960264d8a34fc3a89fffc909cb309a454be4c05ddc6486d61dca93e41905d10ee17b6f95e9589e76e3bc9a36e4951f70b6638bb57c8cd99d2fa87fc4373728a0000525f2e4a47cec7902f37aea0668fd13ef57045e4f108c7a9ae11accd84d3e43fec188cf08e52c2889ee7ac36a3fbe36abd6c85204fb4009b1bf231a1b6159324d9a1b27423447c586916ad543d31fcf01c9040e0d8d47421355a7dc9e7c6104dd060ca6bcc4690efdd756a47c1aca0511c178381c31ce4bdd8e3dc8edf03c616dc1a148eb4e30f17fabc15b8f087e0f0027fb27a3f36550226bdf6026f6b86107cb4be79183c491032d180db91acfbdf54cf7b2a8f3044744f15cac33d2b99dad15cba5b2839dd388b8538b7b41196f93f1a479ad19a570016b144d2ee25c6c6b2965cd5563c75274287d8acd6a8e75ab717a577df881de09de1c9fa3c9d43ac0994da9348f7d0832b76a194965a48165fc1abfe1223c4d43930f44d10753e9f1c45ffa2319c150bb749a6e8d1481ce0b62df90a183b2d8525f5a3122c983a371ad4f6d4252d006142a398e5a2a5fcf9e43fcd0c1f38b9eb8a663c04c3790d81ecbd1078670e04dda42fa7253dac2ac9f1e3c6de5492e4b9571d9dc83624e268398bc864c9aad7e013b0ad66d0d3ee3c69886f02a52b29006232cec2845230a6f1419a43cf8f82e5201694b80c717db693a029bd36dcfca2861abeab92ceaced8e3e8f02b3725f21a97c0c4cbef06eefc30e4cbececad60c36f328957bbc8bbc681593337c7ce98381673eb1b1bf02f0996407b2a53e9b519a2aec03d8c239c208436ade705df9253292f2068fe98d6ddc78ef3cd0f8f88ccfd41776f3acc5298b85e4b9333722ca9bd4120837cccc93ecef170aad275dbce4410666d85b6a4f215618b8c52026aee395280556e6d1ba52d2a3144c2d2177c8e1b6631fed0cccd27389f67efec8d41c0bd9eea051f0f698cdfc2918e99b3c6ed224fd267cfe95a911f4d439c57fa112b42b89bbdb7f816670a28ecf60fd6e4cb2204f56504061a65f5a81499e2c88cacd00a7921fd2a6bd9d63b18395d8ce2bc3df258d40e4e15aefa3d39c27bc3401c359e08e5a4baf016f25d55aad44422e341ee6818779b0caf43eccd16da3d1f8bcc7ad3966db88e3a88e93cd4b0cd48282007b01fce5a7975b275db702c27ef5e7ea131056a24b3e221dbef6f3ba25e732676c90e4664f40ec4b8649ae77b5526dbbe88e402037bf1802d42b9a8232fec21392e94bd49d3fbedb83a7798a18368da03e191557705cb122a64cecc753aed4b5f1ad201a79f84c3aaa5c04edb2f2374c904e7f5830b9ebaed275cb037fccd3477eade456b85f5bfc0866f370d24352dc44f64bbd91f9a34af9b4447d7c0520e5020e9e40bee66f3e94e1888282607ff25d4e2d4fd265c7da4412c8f897d1ba6de4abca34441b3a022993a85e85f9c55eff3a3c844d2ef2e92a7ff12a8eab558d0a362bb568622e9a6ca2e4ddca23afaf4e764ce30ad2ce513eae3bc15f45031bd6c56e685d4fa6c6930cabc69e4f710c90653bac39e0d843095a0a7b97cfc6eccdab5f2dd22fe64b7901865bcc7fb2377682e8e20b6b99e032f2b3c9843feb00d4d2e681e816eec43068a5474464ec335f664f807bd48497708801884a70769dcde89c808831b3fccbfe0fa88dcac8c6c8ef264fb61dce2e136d1207556c46d8afb1186e81110620dff0e0bbe6fece51cfcdd29f52be684d82d99f615f5ffdd178ac23e098d74df4a399f11f4cd03affb297e8079ad0d69045724b31eb2f9ed5f86dd87a72ffb1e02f0836d856c3d82c22a31ff5f1f61f8e0d0760445f05ef56b44d8e6dd18ee55c2a7849b696926c0db624ecb7fc0ab2dcfd1f2497bb689bc078a2dfbc8ec58fd0ffb7a485cc71ef0cc617ff59018ba4ecfb2477e1f12e74eb4b39c0ae13ca9a5f1200a1cf6d5f15ca89079119b587a3384ca56dd54fd0bdc8ac6da8931258fee6c330a0f89f117f6ad1045db8a761ec4722afacc77f7c19582f9d1bfe0fc0c631d89da88c7594f7fa42a00d7829c7ea3c735bdff0ec6b6026118b1d8ddc1f73a03158582610c4ab93d557cbdd27f4fcdf924123deecd11003590951e28e92150881c888106eb6b4e7adb61b2e237820486c067e2b66c85bad832c48a9c63c935717ec732bf77890fb872f7732e1fd6a0c57598f0093433286d82092e89a916dd77f95233e6462a3e18aa811f923a495493624fe4eb6de1f1bc073af19376f39103788d9c6890b7ca0cee9211e8c96661682b547e6f4ea8cb6dd443d92898e21ca31cc6c90d406fe7ae90ae7fd427ac4045a5c037d0b32ae8872ec7969bf0d3ca20737a5506fe2dc8a9097adcd17ba9e093b83175d58d1857ae0976139ddd4e771bc1d6a7f736ca5cf2ef92555bf00ca2ed79bfc083873f7b346af3b1268d99d5e9eed54d6d5fe0297e3b7094fc0c4347f8b1eb2977ce8b77ec2c1f7becf9944079a5ac16acbc8a28f07f62332b3364361366422664426667aa4ccc844c2e333a7d2433b307ea15bce27f899cb4acccc2493ab20e043dbef98e069964deeb58a0df55c3f60d931b65defc538b3e13a8697a2b857637d3774486f52080ee67baa0f69cd574c056214756407e7c566adf9a19df80bb8dae48d95321acedef4f739b72bcbac4d656bcb2cc13c8c6099b82e2c6eac8ecad8a37650044248a156d44580e18a67745e03e6372a5cabc3221d18f1afe87cbd190532f88db5d08f94928c9887ae8fff8a6ef6c7da284be507c09ff6ebd5501769950939f121049240508d548d8a30ae348061874329f4af355136087e9b7491e232935f309939211d5901f99a7f52f187a349f4ce3aa12dcb798b8c9ea8d8f098f1a3f5643c2ae02b789fd55a51275444d36d97c9a39326e05f27c7c7a595fad8a92a3c112d35fc0814402de7c02b050b5980daff0213240f2454787f38934be6be1f49433a1a159dfe353a4245c2d60b302081de264de74c62b84ec4c85b7650a44222885e8a638d495c035528815101e595a2f6a727f87d346b1887fcbb84e8c3b79548d90dd0a6226f98eaa146f47717dfe428afe9047051408fad5d3e128093af8b912bc33d3e71651bafe4925a954a2a534d0d13834a9917a217659d1a5c868ed108dbe3a4e43a8427c0cacc17c1ca5439502b65301e3b096285b14a77ce4c9a4741db31aafbe2005a1e8a57ba517caa557b23022a000aef6f3719fe52398f03558252bfc21d6fb7936b3b0cf86df9543fb993413546d3bcdca8ea811b259d59bb010be1ef249745cd8675a4fcd905dc4b8f9ab88a15d81e0b8a6cd33adee9aa19d19ff63c41553502e77a7e8d63568ed9201c9ebb17323140633a845522d174107c14e2259123cba5f76a6ed5a15d85906bb5e7f308235b7c3512f06c10897a561a62dedffa412acb0ff08c7ff4c2817a989e8f19f8086b4224a504368a5b8aa5ce92c43bffc5a49a7229a58022c4c65aa1fdc43c591bb355712b883242d1967c67539df3f7efbd4cab9be8133b244d29b8eb48f931f31278d7f3a8f24148c2ed3784b8ec923a1e3fc2dd92babafe3c074934354019756fd35d8df95e130b501b23bc225edb3dbe6a1efa543066d4800e3dea9b45e945190bf3d717ba38224d932674d462ae8034c5b46be626a28da0bb520c91ae40dda963edcc9351a465320b6aeb32d453d6e62070797747163dd8f3966d3bc24c10d8edfc1ad153fe0618ae677a264a6d5622bcafeb980914ffa6756ffa5e99897a8bf73e971e803e5f3fea08eacadd9f585e368de4916a87557b8ea5dab346a622ca2204878d3faa6c6890206a2bb40c46d99f77cf825e2a1f6d9024207836ed42827ec8de237b54ecc29178571e8221af889ac2d70b670d915bbd00f6566ac3ac30f88f6963a632d18d42c64ee8ba8e82b58fc9094a8e479b142711ddeafca0447000139f1f817958ddd02a32fc5ad948c9f111043a179a267e00632020989a4fa15c549b5a89c7ad005256f4f0ae7bddb744106f6b88d42400c385dec1472587502a77b8d0a2996ef06835e026ef02825a95f8dd7cae62338ca338ff4aac0468b2d6f905efa2c07a6d7c022ab076b52ed83db692e6925c03b25839fc1d446006ace3f8f23b0a145128b78f0ca98da55f9199295bd64055fd4bb79ebfa205355e0e654c97c264c18c22d329bd815ce45588b74d6092d4ca0279c492897d2fc7f22f82fd41ce71b3580fbb3a39a6df6b883f1bb87e0598a1300a4a31ebc06221fa933f26052c5e179ab583e600716ecfca418e814f872a90dc8c039f28679095f3453110e1a3f1c5285a80698aa07730e726efc80ca04416cd20a900da87cc6ed904c4fab8e0ec01c8b994b88ac3e20e70ec9c1511f0edc4f67db08693f6b8b1a5e5b2cf22903a17372165d55e9a9d502047b64fcc3653cbfae97393cff74a500e86046bddfcb6fd0c4f4c4fcf46b62bd184fdd84748e7da8e3b42c4e54554d4066feb09f205141487234d0152b5b8b6f5e5dd8c11d52c713fbc840049b56a763bcec2081e224ce3815264741b55469765275eaf2fc5c4245efe4d5e5892352d5cd75ce80ef1c5bdea4d84645803e0cd01fc0603dec403ce41e110f1234ab68b2a65e558039638b794b50d113153a15cd3718919cd590a730001731cf0933749b23e8638b9856c6ba02cf6b0fc2eb1488e56e4e962fffc18e67d9cc8ee7ae8ac35b4d786973fd0c8ded7d6bd7b6cf20a811fede5c0c79c633d3a47835d68ce18727ca0cadd74c2cbcf577cbce71e119361a66333505349fe94f87e67dd74a6c643aec1db9d759127f674cd5918608f5a8323a8c1452949155effd58f77e229b8a06cee44a69201166c3a6408a8e1ff18928b560d94f8bb5e570d0cb8a109b99c9c271637822ce794b67458e3baa5226a3aa148c8f38293c0f24e04c8599cd9892fb9bbbd7c1c73b01d1e97659452f1215f08b5240777c6a373a05355665fc227d0fbfca5b6d4e63825ff4f791ee55ed14fdf8250ffc2d9a6d8a3322cba6c3bd257fbea8d52a4f21bfcd58742669048e341730a22948a2412c98554affbc5b179e31f788cfe69e63155127014d67295a0ac9b262fc383fd440e56380359b6a3d2d9cb9d6d898751e739ca85efec27cfbfdc16e1cf3990a3620796ce671bc1d7c869e8321d6f00670ef27f915cd71010dad3fc8697411f25091141bedf6ac4abdb176e51ed95c971422f18a4b03d68391d63eb5d1749c602e61a084da581e2951001c6f9477cea20cbb344edb4a2056ca99980b94daaf8f4f5f2321faf32667cab9f188eb6bf2765fd26b6f14cf0e285bed09fa7741d9e848c136e2cf306ab91b0f1bfd8cecc9b9b9056f1365275aaf29822c357f5e25a75315e916b0413d40543052d9f3d83efa35d9c7d87eecfcf42768bfbaf64d150eaa2ba619fc17e68636e72efcbaae85d0a72259f4e8de2c9d5f13fbe15c9be273b60021aa0c6bf97161d70e4e0e105f04a533b3aad742b8768e72edfa2d028909825994859f0da894c0312899d8e1a71edf9c8b412baf1ccc26d0eda9e2becfa47e9f1c5cfd17058804c79433a5ae3fcacf49ea1288e71ac6331a4d28d3fb6e39bc2535dff5a6f607c96fbe83a431275d5f5134b9403f814d7ebff8098bb19376044cc3ec65cd12057d251ec1d7ccbd5fd729c56a76f3a5a76f4ad44b0142b2b6d91b5ef98d66bbf9f66ce28238149901a34a8a98e9de6d0b45891b3713513170bbca67ece893e99970831713e5ed4b6b3e3545150c828bcc715fe67bb7cb60caa8915248414f864749379629c20e5d37db03a5de329a62a37550aa4b658badabdd97d93d23349eb6a94091612f00cd08801bf279223f49ec5d771b66d1d12a90a02db20b04dc7abf7239ce8733f8b10bbaca4dfd82744b9c8ca94cb87cf99442a17047bc264ff1422443849d6fe2b07d9ef2551b471b5d474adc212d42a0403ee2ed100b2a44f732ed51f3256b4d8bd02e02cd309ebcde0a82801482e4e185ab14e0676112c760721d80abb0f5250fce9983678ff8cecc8343e5eab3aa39f8d198a0a3994f51b969a58c9ab6e1eefcbe115c32184476711a28a531c78a5c64c8dfb4d1ec66b6681f9c3e8bdb73242123d17d41c8dabd5bcd135da66718bad1bb693461bae282063e77e3babe92ed9fae34d150ac4506c41ebbfa30ee369e3018af96774caf13ef7b3832f778183146827bc5a6511a15419cdbfe3097f14b2666e476826c1a053d12a67deb784234afdd30096eede9af15e3b1456d002fd3af24204ba28204b63eae4f78d7fd6356f80b4ad3942c488d1b0d1b643d8cfa8eeba67ba8b86e522b6b9ece73546deb2b105fbeceb2019ba855c188a2404560f031401030807d2146e1f99d202ba009391157045bc6bc51cce200583074e9a118f0ca34745fce452e88a3d9d5f7d851fca959337a4d99bb0b555aaaf62dddf6aff6b660ee956701b627f61433d9e0ca66a17058c93b9be6e8978f67e88c8951dc9a467eca41d163ac5e9f5bc5f318aa4ba0a7e07641c7a57b83902656acdf69b32e5a76badc344ebab11215bd95a61aa583467862b62019b56625ecbac8187837205474637fe387c814fdddf2ac3856b231a3b6e238b0c450d6ebac3f715613a2b53ea70514aae243322b3757d1f45aabad7ee2e6725083ddf82e8c0e33b0c8dc5f3f2cae2a8b0d2573f92adc415012349e2d3e15ec1e6a27b64ace8963fbb393e78ece70e5d9700a0bdcd011256cd9017854d3a5c86ee674286ccfbd298a62451879bac39dc04c0eb9d8ea54d5d5bda376500ab03a27405641b7bc242520894e9a010ae50567f2c94964208cc4aed64eabd9641880a31ca6742f12be0a8941276123367c39c4e83bb1b36c2bf0b2af8797d25c11248ad1d3adbcd9f3b3ea09213deaaa74d7eff22d8850e4b96f9680a29044af9f638572e5c19da99282bdfa3c451bb151546236760ac654b1421a5af4fc03488104492e547174b39e795c73a55e83872c33d9402aa0e23f00943da297f894767e989769ad024ca1b7b23105057766f98392590846dd851f473eb286ba0c395b758eec77b0c4ac4047b2ad5120071195ce3a88052d3ccddc9249ef6df22158aec43049071489fa915bfaad1bc0638d6fe8518d111a274ef1e2e2c2c2d17d9852139c26292148902b0a9034a9ab17e6db7145f4e4012fee50148d433dd85de16e9604b9aa4e3bb22cff78a9f169523368098a39c0ae12d3e1e251d513db8269263d97fd0275a7460a85e7cc31f040f2c2a7aa410259b282d8ed901c71e4dd43040a6e909e1c9b7906c876f7a3b1d0abe31f00baa7827a1dd4fe35820a7611e48e418de8232d32ffc514834d12a39bc0610895ac18df0b7c365f2ad371a80e372adb5f0267981bc8dc11c7c2769ff09717bc77bfbaf1dac65f8e5ebe0901c00e05c6046780e313e693af399f149670e5207d54fbc1f9111899e8bc28babd47a44eec776086b42e9a52fae794c02c79cfd6ba77e6b36e82977b4d8fda7cdf5ca77d23b0d562d922c302f8cc813d8320370b8ba156b864c092fd4cc4f8de7d1364a0fc88b0d350411deb7169e484e332f62f8a7f9fcefa5fd76c5b49e021bba726327adb5f6704c75bef111b5514bbdec8a0788af55ec68fba0fbfc54447a58b327c8d1ed21cc94d59a1d538cde3dd34f05d30b9bca633c3bface1daf9b1774eb046fcb7815610bbd50a7ae9629e3bb2f5dd53d2a3a33b0006e0fa713d2262e8fa224816af4efe964e37dc3a294be3fde5202484d254ed7d1c4fb65591cc836487e743b1421af0630981c798a28de3bb49945559f322c0a56eb7920cec43926f20a4ebbbd1f6835c7767cb7d62078c798a06a68f2f54075d51cfdced71bf2b3670ca9788aa82886129c7e6ba2d02321316ad2eda05ce210e0789b2da94e759994f900db383c2f20b695614a72eb2fce3bf08ae12c6207a8b46f7e99470523f1933561a9f7a872bbfea583ca04bc3990c72051353248d5e75d38c069b9ca71865d0a4b407840d2a3bb7ffbf62aba375f69906abdd8585320f0e8e06153ef56584adeb6b7d2a64be690d6d69f0aaca43e539ed8145f48e2761e525d14f8d072ffa54bf0e3d12778806427a7ebd0af09ebe46de340a447d4748f6739b56fcda627c6e9c3fb5e8b2d92a3ba6452428f55164244f388591b78dd6507c8c9405b06f44364b9a8d4a1c67484b7ee4a72b2c4b7fecfc5f74f81bd0a039116986d0b8cee9e14ed6e7787cd2ba0bdcf671ccab25c285a3cc30281d79dc7b93cc748c9479c922f6c6912ec911ec6251b74447fc362366368c3fe346d0559f3fa49f77d70d7cdef2f54748fffa0564ce2e8f6f916a717dfa35b013523dac0c48940028ae943f09a3f2a545497e3ac0a7f03878fa9ec92a79f795c13fe128225470c059a0b9b2cdad30b39906e9577d0e20b6b18a366294bb6f0e689086001cae3890c1c55a0fceddd23e3af304ddb4cc6222788b3a70f99c710beb010f54c7f157fad070e89bd5da03ae194090362d6a84121df9c772d518b0d3b3b0f2be6475671fca47908b09ff1ebd7fc0c76d1016bbe28cb00aa09d4abdcbdd46a21f48ec596551a2be02a8640704b903fbe77bc41b1fa49449def946c48444e0ae64bc37da3057056eb4a1685cdb451b5eaa4c389a9e3ef0edb07aa1e59098e5031f6ae63b3f9881243b98105688a0610f29e103afcf87b988a7664a297ac65d23290a072be51db1de414d414cebc1ff313fbbe40c567571375b2819f65c0c89d3223069449888da3f2dc3298d21c362dc5af9b73648fa0d2a2b38cc5a6690d83a3e88ac7b61a1299fdda8871b575e28857b011dc144554ee1aaee6c1e25a7e4703efc9116a8bd89ceb2d18a8c512b5d8e1cfcc5d87827a0af2d172ffacb17f638ca7f503269b60df47ab8a1aa53023aa35830397ecfcb1f0ab4d856788d1a8930b809995ce02470f037e47d82a8b8c5744a50d43aabf0ab831153ed68eb36d0e355467d253d1c97c5bab491b59f4a0c619c3a53db7edb702797fb376cdf5c7e8b9fee694b9b06495702de0fb355a2492c5e74584c06e881814a0d071a4de3f0a601b933da99944362df6d01ba44ae8ea3444a880ef73d85d116ef4e1989ba5fc6dc73865f84bd77ec568d992cbf1cc20baeb6f8e077ed71681feb746a3447ebe6e32f7d1e41ec7ef04fe848275b1d6aee204f74cf887bca1789ec40f99c03f6b339a060ff0642f1432abeb07437e64819c968a37c9407ed4abba2a4fa2e742d98f8406a01483e4c18d16cddb7e683be1593f17261828aaedef3ed5fa4bfba56236794798fd8bb6271a0b628ea381200f1e801eb21290aa2410ce2ac03f17f5dad13b8f8de674e8144d18cf4fc2af8581d632afb2d5a048923d5cb5447d6d669b12f1282558554a308c3f6cff3901018951ffa1563ff8f76f296c57c68fb118f8dd4127af1e2b0131ec222eebe9497b7ed417f917d24886dbbbf68466a1b248308c66487a07d47045de8927de09bcc41e59205b39bb0606f6d04e294a267511937c876ac78c5b490b79fe728809c9c0e8a8503d5082e9e7f55949d0fd2d3a7f0777ca35d83ad0e16fb45eb8010c281148ab6ad9247e2cdfd4e71e8301aab138b8b082e1efeacb0c8dcc9b35d9789b61c93b0dcbadc9dbf8127e5afcb671fdf8b77b14cf27fa8fc80d720b763a38c5da6a0e741d17030886a80e252f8a0cda97a7e4b4187a390eb53aa8b1d255e30d476a3a78b0e2081cb9a793a2ecd27a919605450aaba7a8d384770a0d7b511062cd8aa5434ad837d6e047e0439f3db0a48321f23d75e75f3b8ce20ce0ca443a01d913c9008a69a54495b8efceec59e51ea67c9dfae90cfaa3f3da2d320231efd66ebe16575f4c4c41f5a219da79c36f6390d27d0933df11ce339bd0b33e6a05da0b3f0971b308d2a34d4468dd603a11a935692497e78843f964ae0c2d26e7b7b9d6596b4047a2ecdc79f39d915f2c58aa3cf7aee46fdeeb30a6c4f96c6c9e4bd3bddf812074d17d23b7e2de710d7eb399183408d8d111a22efe3765a4d063ac6a758e6f6aa3b4363b49e6559d8b530aa64ba57e50361e6b6e84147068bdc6838fea8a8cce42d06e10c03c09964d12f06c6e29377f8fa2e03f9f317d554c3412ce34b758de201f2b21e6def64e8c299038f4c26bebd4bc86a70e38e02efc6281d1ac173ae28b2ec3ee2d9ed1a1b83efd5d0d5450b2c2c069eca9cbc8a6b2270e16def5593586c59ea171c95d2740226ba92c9d8bc54055d1a99845bfa3de04026b9bb18f914bb931999f3107feaea4a8f85a6e313a503792bf88ee08ff4d6bef87ff05ad92f82fa2dd69b701a6a6addbbfa07acba8d99828f861e826c92268115e8c0332df8a24cee25a693402578a6c39e3f095c1259e13740cb3eae41a4b4f0d130a4692c29cb9350ee87bf8be906063674726982a01c6cae700431ed68c9a25a69d9b15f757b4e287340aaf8141b1d026fd0e20b30fe944954ce9d0625b3c93be9cac5a977a971402e5e2ba79c4c2551de50a193d7905a60447e120c8306943610a5fba7115ed079bb4a5728abb5532ae968a14b3bb8e59987718602026592b2bbc122a67412c4bc9911511d72c1d5de93eb7021ef2a77f45ebdeb3e00494fcef69bd8ffa0224f8a7ba8942e5b36e5495633bf7682f68f8fa1b52ebe2d5e21a7ce8a04795126c301c50311ec9322d9120076a01410381e0a3c06d2dcfc68f0f73ca235b4c84f8a787e685cc37a1bb0397bfa1e955e1a0d3efa75f3806c94930bac7b93707e02802623c7bc0c88c7f9dba1a8fed6e33168f58315e1e7fe86242cdbc57248a6a48e1b179bfa0ac08ebe7d03ac037a020c8917231a9d4a33a05ce6633a5de25a55e93d7a1dcda968496891cd923af41ad205c7c868e02b3f23fc882443afe6cc465c3921361a481a4dfe43095182510f810009c95e7547305c6fd2740a101447f3a4ee43d33f4083fa9da59e6a7959ca1fee189e50fb658f5cbfa145ec0ff0a1165c215474252845efde5680ce05a852f09bd82fa0afbc4b5b0bce30c49a0f059458e9ac23c331822ea9aba3a957a37513243ae63c48cdba3f8dab3849c9e9a7baa4b8b02df8ab4a1ea8e2dad6e372d074075ab173614ecf87443ab01fa42338df373cc1b7acbb582bbaac031b4a7c09b0fcd067c7b01a5db145f5472ed32522028a291cc91e69ad6982b24d9bf87efb17c508222c10776845a13502ba8a8ba5c747c3f9959fc4a35adc56ec9e70ddb606a2150dd99c133947ee4bb9af6c9978a4965c6e1531e04c003f7b935a90f964e1aaf758715372a17ddc4a501cd9a9821ca73b399456ed999af6cc7e4e84a6600f3b55f9316acfc74ef1c48b4d053dd4aa4b830c12e313cf40355017d48219488c730e493cda4d5641a01ee66158d8e9ffb33c809cea45cd41857c420adbf701661ff3e3dc9a0e6da0b9451397921e518cef0ac7e42b0528777245e60f3935cb31168c82810efad69c82abf0e27b56b0be905d5a46a5781b59aadf287215d6377f2cc635ebee4ce1a48c5697f1cc1a1d5c42ab9dd4e0b0fd29c0cb32022b545230752832389e7e173ccb755cd20cc4e7e8fdee1d27d1fd2250e2d703ad997b919115ad1a5a378341bb4cb96c7a694b4fa8592adb8ac8013491308dddd0b5c67e7cdc23f5b1ee9268a7fa5bd91be05806b0587fd62cd28d88f2eb9adea31ff9932cb1a97f8e6880e1a18b04ca0760ee4840a6166cebce6dfa5b31668a36715ec06ffea453e8d8530c237d020f0fd5c96412ee4130df88920b8dd7a72789a8bcd41feb2f288648e40be7f12708b844408e41863290d87bf5b045e295118e46895160dd30ab76ee68ca5bed84e71218b7bc203eff1564ac413fb076536cea19c4661c4c88da4209f50635262136129b8073a36eb65e3569c45702ba8e7bc2a3d08cb7abc446a1a377bab406a356fbb19a11038b4c607d10e5faa16b31478198abf6cf325566505b8a75b00b00be9897d4c8521d1a8910026b242927f74101fa1de118e0285812dc6100f15cc0e4f6d55d600fbf69d773f6a6cc8b3aa7f275f35286eb2014ef2ced69d11cbb744005cf9152f83232243f8a30af5cb3030dbb5e72e7ad01cc221728b8bc5d8af72541f1b4780ce65e4611260ea8865472881866f551c898d59381c067a980cd1693490cd848a67a4c27fa20262c6ff0271bf8fffbdda50a341c49d326a6b0ae4b50f3397ee0446ccc0901f449decfcfcefe87a0dcae532b59b44e931667ed43db85fa3e4385200d5cb8d68c0fab70a4dd34441d00ad9048f555c410a3a4d006f9b3306817d527cb808580c4c1ed50d17cbe147866248c292848a4b0b2fc91e328ec3031ac975d9a64451ed268ab35b340dd3a3fb1f63a0717191c2735b40532e57b3a32f4b61a98b904303732c6885a808e3198488f39d21d91154e3a1bb4b9b5789d460a8de8855de5e01dd6310f29b94a212f3660d6356b924a58413f7888ee3b3cf69735e8903c551b81c1955cc3317d2bad38354a2fe42997dfa97b5da537c94918028af6e6a54da9995bccda5bf9aa9921438a36cd9f21ab4a5917466ea0566f9a5b509b42537c22508b25242e8ae867d9e57ca81f646d34dc2a9e74632c310336e6aa1840711b472a1b0b73f70ca85b44f8ada7d65f245b5ae4ba49079a41744fcfd304cdbb4130c0a59abc37ac26dd134ab1af2e2545511efcafec559ec9b7543d3d6bc626c0a7a0991e266c033c3acab51764ca9e0344040e8b283798284120490c7cef14f852a3fd1b74d2ed432442d07626704835324b74caf49733bd8a23fbb0cdbe406868bb958ab2c31bb88ee926d326090b397a415f94ca7c2246894a0b561e24455e7252f08809cd119f7dc522a806a402d43b109ebcf92604f3ccd57c6b01da123d3c3845412b00979c8cdd2c378ac4330143fbd4058a35aa4b89dab27e1cb8a891c76908c113721334489f4ea4d3975c316efbca0ceb529c1aec2d97b83a623120243ef91b29de8ccccc32eab4b8cf9d90ab490c346b82d4c1f38aea947552508ad2adc457f8bcbd3133336216322da90f7d2cd7ffb6a5a13596782277f2bc9771e9f520cce31d2c6e810c67c6d9f436c704c93693efd0b1fb1f14e97545fdbb023e193c511264c7c5fb2061783b612a932672bb61cef018037f941658c42f8c4155498e5c289d80ce4d70f207ac26da843265ba3433a602c48c684561ea55c245dca3b7383cd965c4834ecf2a71305a26e2a0119f30b1209fc03a8bdd0e3c6f8bf6ee171a93f3db4fe282d1d6d7f330750dcdef24a59e73b54ba45065ad67197f3c210fbe599019ecce304a0f671e1e025fa0db9472b7674e2c91091cd9d4779365b51b9101bd8e0a65428b39986813e43846384de8596b08e6588099c51465d2ebc120dce526d06b505b8c5cff08211f9a47f7073f8a1a34981d3b97cb95d1050bec2056ab75515884fdd997ca572e6033aac90e83352eb8a504f4c0f49c30c0af6299399174dd1ecbc91ddb00b597468cf8600f7ec9a5e81295dcd994281e78d2b314055df9675fcecf617af8067e3f223520b4d46c5506bd7fddb2844973a89be4c69a7ecf8ff686c2f5790e8ff97a88cb8244737f6f8a588cfd378db3356e0e403517d66dba6b85a1fc0320d0dfc43fb604698440a23f97338433de9fabcb2c26fcf4e596fb634a389d7859fb564a3416d1404a30a9d24dae42dd9979b93435518f2bb1d3693111fd53844aeb46cea37826c4e8b3152554a686c04e716206abd0ecb976d74695d10119d98d704f86a3833b189ecb56da2f555b181756f3ad0564483d6381bdea5f81c194e8f65eea8b73081a0143e3075c518d70167853d1a3b70c4466ba8aa2eff90ad21fd7f6dbd00aa8d5ac365d59165d7c11c388a61f0ece7e3bfbce6b0a9358c5d53612e58e43be3245b270fdfcf24d3caf24e23c44dbfc5833a5c6065a6b040874f46aea08a66b1185e591785d85599a9041b11b2c4090c33fe9062aa0ce60e22d24c9f418391d6a9935884972581c071125e67e1d55cd46843b81c41d014c30474b1f2284d0237f4aeaa65ea70f5c96094abea041165d9312435945c3044868852ee694341848de9fcf6b7e30cd78001b70bff454b66f0e353849800c36675441a379d090ebccd2a9da68245ed0cb6a49a4a4472151ed7082b4c17e5d6537006cf7f5cdbc0c9d79bd2ddc5969555b1862b2d176944a6a30f9a962407f6bf40a352c2fd4bf64733f0d74491e333f2d7746481b46294ca10271ac6104166d1f586380f7d61385c946148c7f1c17e31b592670799042176817080512e8a5748d57c5c405959699166a8e66a57f968a34b280608c39719cbd42eb6e14a617b351fcd257395ab4488cd05fb0593ace9e1c0b57987c998a937c99352538afb622e72593706f855a88578a9f2f6a3ae6a531eba39200f2b24e223c4669815fe58b8ed51773c98b240c06d3c47297e7cf4953430513b92564c5c213eb0fcefc1fa45dea554333cecbead736c89e8289c039a8536761599c02bb1a2a4881e796b086d6540e3c8f08149e3e513537a66cb6f79c1fe3e0699c76a1ad02ce02ca93ed59af855e5774863e3af87fa710d838a79086a7088238bc7235304c6c5edbb539331df39871e725be48e5cebb60863d39d4398a6cd396027cf54e56db57e009d47d8e188e67ea817d85a5f0c2053204e3cd02ba5e59d932142fe1c85f00d6507449d53a20964fb968b4f929abc78b2138394a5b99e0e3051f1fb2a93c040926342f7e10a952f0ce8ee2e0ac604d11a1fb304a5fdec34f05e82ea7c96e29c4b4a05e5956274c13dfd6057d07dde608d74e696afa99e06700c78a414df5c714361a5cb752890c4247272bd2b615051110493d637f40ca48155afe9809a6d019d1372955778a4ce65813444ec353d4dc629788a95600d07172bac3348603d7252a29274d5360a2a4e6fb860b018b7558eac5eb262a024350d48bd865000ab300d2b44ee3e1b83fabb4a7b8c7f2d2029eab6c2be026508cc178c6b8ad492e6571eb8bf712685277c3604c5bf943c9832709d24fb5ad37e0b77b9c29b8023b82f47254f85c0b681c32d105322cffed16f03178e04ad0aeec544c660430704a0a092b98d943d32d684a2c50759a5dbc45a78172cfb4473bac7b1e54bdd288c34cd83b65c01b6bb6eed482cb30a0198b74e13b26086b959781c009cbf26af0d1dbfe6d38ad9fe351dbae205e1c05189234d0cfdf3f72b60d9406aa3830c223cc2e57c9f871bfc500852f35e04f91de907ffb2cf39663ebdb7cc8ad5e4b38bbf1eddbbc60a34aca3718138905b8a1ef249054db62a4cb01e7284f3fa4250d36e47bae6ff681a6046380263cdcfa382cdc244273daf2cbd2504bfe1c95cb1a31cb3bbe1a224f0baab4807751121de08996bb561905dc55635b8a1f227ec7811ea3c4fb57348c767c72b4915b02791927f3ea5cec452120bcf7ac36a9fa5bebb98251161791dc7b1b0f2339b8901ba284afc667aba50ba4602f3414d52dd84ff736bce7f34967e3fd5288e9fdec2b54a3c3cfe057f74eb652fd8048ae6ed146c5b0c7a5eae020cb096f355408ce7aa602073bea41272f6ff2e8521ec2a4177e148782952117969fc41c0edc7edaa609870f9180ef7e70e1a1c3394921d96ef21ad02ea072365baa30383ef34f28c5b99f681a443f8f1f59fb00c60a6604d368a901e18f5acd5d93368b8ecc343650805cce701a20d93cd444941f0ab74f04ce180a9a331cdbad148172044bacbc20160451ba41cde171858002f9e742b5ed69bdc95c0fc03fc1ca0668c158ca96e0822459fd8c991e4d1b55d6cf4a8ee17cf7e26d08371a7581eaaa495154c78d42af23afa012305c6f085fb1c4a613c43223c7877cfc7c1510270c49afe8a8dc8e5d2065cd2fff134919272d0015563117f7af8401ed2121b2a351a275e48e5f6e88363033b74017a5f51de66a0aa373b23c81999dbcb54ebe0279bae2ff8cb665cccd7ff1f99d3f45aac54a1f8e4fa880e7311f7262945d0603e7aa7c68cf22374da434c3af69c9fa84b05d1503afdbb209e5ded2fe0450a9005355b21f76627ac0f272191761e0e94e3c7ad31a76c87e58ce70f947b9de78793742a1ec9b744661789a1954a270fb6f591a0963600f2536623e4c9789043f19e0c419ab8402666cdb47c8c002ce90a094403b59ca319a5ba8b21208a0410b3fdf9271bc7baeecddb59050fab9ff0f1a3575d190a90745a8fce47bd65780c592627e35dccaf0c105c78ea35bc8a20cf1172f54481e4a52af176bf8387d01f4a368bd9cb61e0f6a0d954e86dca5bcc1ada678b9395f40c4ede5e1c3cc2782feae6a161076d4c89ade126272512df387827c828fb705330b9c1411ee53703edcb7802a615320d7f6e6c3cc98fee22841d943d0620bf65340f86e4016bf06279f9092555afa46452fca8892a4c0076cd65b5e13dd360a7471c48f98801268096f3ea12a51cb7ab34d4180b365706acbd5a7ee1e3089e29b16216ad74ed3035a37208bb5fb4d0e0ca9d8435f152352bdbbce8fda06e0045a469f0f9097cd15c4317519858ed1884235270d1bbc889d98a26c6aeb555ccb51a2432456dfb9b3db3f256d09e96c636370ba7ed687b35de0db7fe50756eb731cc5cb13c7d443d4846dc9730f4e5f4c8b519338bcb9314c891d668772cdeecc227f94c173e93c00effb9aa709dd647efec626cbb937614c09d14281f5d6d0908e684a523adf13ee4a18fe1bccfa784dba2e5b873428e5767fe8b5f977dfae29838186b23fc247a7db9e3b11a536140278694d6ac52407fbe1f5bfb9be38b3c104056c08fb85ce7ebb26cbf0ff8ddd6ef95a13f7eed74efcff3aeea5aea85dc78a966235a6480b1319a967aa434cd6babdb5001925def0ff9a68bb7ebd261a46daa7d6339b80164622c5c917847bdda972b887cc1a773d023ed5fb2e6192883e812022110d2dfc933b6d4ac807fda454184fdc1f8e0f7fc5e1776e6a8d3d1583a7997fdbd43ad584dfeb22ed2034f8b4dd3ea8975a7df07a7d5255d53698ce6c49edf00e408186844b9612dbf001ebada38022f6c9af274187d4b430bfee6bb38cba37faf03815a451a0791d5e5e54f376f356fe7777173aa3f648c6025534de832fb6f7944456693a7a6d2b5f2b2e74010e577936f9ff390854fa5f5801ed6dfd375c1d29137d79c2943d2ec307f2541ecb7d46c1de30dfa8ebf5fd1ece7f2febfa9ad1618a9e2647b85d459f46a9b262c7e102809a418cbb3a22ed6393a165603c9423e8a068d5b560160e855305a5e7076819617ccd0c7d18057086aa991e7500e45ec6a710bf4e5873894e2d7776e17860335d9818c0f33b7a75161f34f102c92180e99d3efe9755731761ce66a6f16de50898e50038194a4fa750d9d091d179ea98e0601b8d4ff24402bbde5e7eda63489589bf6b4f106ead0631392953a1d5fea777368600457d78557bb6b286a850580db9f22902d047c40c24d8fd1fb84c9d02d56f92099aa3ee0de59311e47c7ec0bcd5b6290b27786b40be30805c41f40f095a21e56ee2623e78b4b656c913b5a288199d53482a5cb2f056dc07847fca0cac567064cfe728ca4046e871f29603147eb29831936ce2154ae90f7ce38756e0f1f8dfaf73d96c49797cbef94be064b76fd46cef48c751c355be0027c5803565c0de13874a361dca66c3ab3a783316848b0628e46d0ef2c2c7810ebc81e5c13466a3758e2cb9b49fde7e736f858c08e70b0a4e00682e622199dc18f38818014a2769804fc4f7f7fe00710c723cf22124337728f003e745a67e6445dd957425d44a714beee4facfbf011c8d5cf8e64f14f3ff20eaa869c37804cca1bcabc96312b55e223bc07918e6216ecf658b42ec56b8b2f5eb79bf87c0631b387199ac46c9b208fcb51576c9cf2af80a0ed0507fd837c59a9d597527dc91527575935b4647e89bc21ce953a29b857e0c3e44156a56f5a5212825164540269468b31566e8b76e3823037936e3ac3e3b9c55d8ac15a561a928accc8d352dc14f3be4f9859f201ac2eafe6fd47975820d850726633ff38ac1ca2eaed875d667f4de39c0e7bf246d0fb3146c703d8e859bec10385f8f7a39e2f488d744d118f6368c514cb4f9f96b7c86c5795ed2a779c891a0cfdb2d22bb6e6df064af3d7e16f81b7a0e9328525ab2fe72b2ec75900ce07b288223460d9b5f7db378e759cce1d1149450061127e42972e392868e905d6fd4327e56cb28a19e7161d3becaf085c9f13716a92a656ce3a5c440719bc3736293041648549e10009cc27394e4e896d6a6d7f9dd61905d385e29cfc142d73b509eaea94568d461455d16810d2ad0b46f488053593ce00e1100cf00b0e2c5d5337ac5c2484692ee87fd789884bab798fc5d3d302d9221c98b69080d0063c85373d2ed033323317f08df1906f79f9125135baa9552f986b122d5eb6dc950b76c54bdc7087abc71f99ec019bb0343c82778913cc10fd5ecab30271a7a3008ba9e0972cf8bbfdafcce24afe8a98a873cb430ced688878e6639881bab48dc6c5e8d1c5ce8eb1b13babdb276beec84eca43a240a147b20ebadce7c0c7fc92bad4d47beae1f82756f253e022856febf4a0a8070997a36b7d9c3abcdade83b80e954aa7de5104e560a586d4acfb1843062649f4bd602a8d64aa193528973a9e203117655d7c8fc762b3be9be6ac18ff8c6063c0f9aa08b451b129de7853aa9f8ec04b9e15ff0f09d2ff3f2e1a027d89e7e07f525934fe827a58ef10db2d8912c66c0c1f21da57ca13d618e000a596e162cb41f2523dbeb5a29a3b761f8ae6dd262edf9ca1b8c97f60a1d35a22acdaf44aa522ad6f2786fbcad9a125295a4bd1c461b27c864c7f4d4de78a2cbb1e98a150d11f59795acd16140b2a9ea2576eb0254d710b5b6446a7496876d6a070e5131c83e141fde843bb4d9f92a6cb8f28459514c349b4a8156c1b033426714ec193ef265f89714ede8ff1612f2bf06b48a355e5938340c0ee151b302b53769f23e85dc0f056cc25588e9fedc3765f7c2ef23ca428fd6595d99dfae84bd3dbb81e5271384033fdd2029cbb44d22883c98b6d2d10c3ff0e133cf78e2a839819194cb3fb5038565d7d2417483b55eb07df62e45f750822a6c20becb3e1ea7b2afcaf68153172fd106ebc7c785da70e08646fe417e9d3ea8c73e81ff42d9d81963ae3a51dbe75b704b6013335c4842dca7bb94bece8c542eeca1cd07eadc07141b2d6f08fdb99613bc3b488e7838b80e98ee822299ddcca736788a0bbed5cc02998bf4429316e9bcef75c2de4fc88e3078a90a848c6b09d26717883a82e17cab017c60de64d2a124629b3a3c3ebcef21faa5fd2816416b554906e892468465c3a24fb81ee3d6ce7089f1c6a16ecaaff2db37f3be8749163bf814c359a4098b4eec7fde013e5819c96bc1f38d141ec788840bae8841e98a76f0d539529c86e11d7db7025c8fd03cbb2465948e971afb7fdcf50386838b56751ef15f16e8b08c04d0fdd42362167f77fb4b13c43d0420a0a05a3a11fce1684f0b86a50ed42403c64c7d1e3d4e431cb3b6b4223f959691dd9f33c157625f8a06a915f5f98f8067b93aaccb2e581c8a5be60a4a0e0c12318912f8be02023c867f35a088b44c7ff169ff9670af05578f07fe5764dca55b5adf1f72c54f0e42db62a7d1bbd138ca59b13f1d72a3b76e065ddacbb83472ed7946ba3018a3a527a06a69105ac5e5da45ae4f5e31add415c5b0cbc95bd97749eeb056f2fe2a3d823164e7d63440a4fe073dcae973863ffabe7fc4f408603f405dc684b1f229b757bf2010ff87552592642f148f53649c240f977aa92b72aa741ac4f75213dbad6815fc3b2a29abda2a33a620f0c8a890a29c07792c553825ca6e3aae36c9fc8ab840dd6bea9963ca41aed408c580fd92859ccfa95fdf278ec7187c57b87d3287630b6a7c9a4bb70bd8f2aa2ee1fe1440cb8a1b1d210929cb0f19e3923ecfd38321d9e3cde02e72a574aab502a7a176f53688da6e80ab303e337fa6cdee7c9a90db763e0b64f61e6f741e49501c424231afd2e8963843cab42bfabe5032153f173c5d29fb6a5ee5b23bab7543a60f56fcaf4134743bbd8ecd5bd96905eb8b5b8b93f4a13fae91221bfc5974c925c43dacea3bba8d449686f5c1a2932adcb2cdb0fe6fa25648f4c826d3afa8c3a78f926ea0bcfa3a25053b44b511a2913de86ccb401f066b1cf9d5f690f883c5399db2d6ff356abd3953dce82203d4aae216cce504b469f60a92fe8497d09914893c9b4109638ce4a9883a17aa4c12eaf70f5ba76ed4e51a39661214810ccc768532bddbef2cbb17ab2162c70cdd1c781a7ecdac0531d15585a784ea5ec43ce689ec56d4ccdfc95592ec93c45ced30458265555c0a0f8115b92e3cb2fad05cab557b38a724efad909c1c791122e93300c3fa49acacaa15c4c53dd45d4ee9b1b11e726a1204a157bea5aa373e481cdfe9ee1282d1e971281955b61c0c2a3cc96cc96423f76e762605c22cc99c92a12064060a9c4728fe20628638cda04c042c7a8808324356900d0ec968c4501f9d12ceae51401004088b55c0e2f2cb2c3329dc98c292dd367b32c919c3cf628ef1a072596175e1762b7f8f4aa7ef31de1336db41e4f2b7fc4b4a291e2b27b9476c030b962fdafd1e5bd348e507740cbd33e166a3c2b26d7c1bdff423c3b9b192b60107aba1680030df0a855efea93fd631afc153b19950c4fc671110296662fd19941e407c6ac3c4a542d53b2a8c700835775c361261d2fba13b0c8222b1a1da02a2126c00ba28f95c01a1f48f1398a3ba6fc23faea575ab4fa8a588b8b59c0dbde1489c4a4f3121a5554d7af4629bcece5272c2236bf0fa605c19670b97ec31d41ab47c988a865d8590976747f71382d304effa1879573a0953044322e8009442bdab632cf0afc363e4be8f2ec28b9664b1939a6d9be1d223da5e10031fefed37064bbc330c189977a88ab034f2e0f49019717c790706a8c615414546ee66ef7b83cc71d0f92e4349a8cb8facf90560ae59a886219e99645c2e8d5c8355acbac75a1897fd64830a28484fda08199c1ca1b1771a8f9622cd0b2f7927a87ddd3b6649d88a81ce792924933806a3ce8ce468c68b51d0e239b061ef35cb9f521fbaf67ecb7c00bb94f32f984affa9bdc2d36c4ff44e9deacc472aa4c0efefa1096aa30985fb4485ec51ab3faf785d6ae762f448824a6825bc076d07f8690f2e88aee8e15a1a22b58c3244986fbd7c959cf1619c271cd7922afc0e0340e33beeb4592090bbae70b28d95f1e3a318d12b112bc748a120ed25563a8e4cb75865c17cd7194247615f6060c996a8e98a6108a358bf2005cfbbd52990eacaa14609d631490cd65d72114484c7e2ad152d2191c40ea9b3bb03dec02320b27561cd0b2cb9ecade005f7cc0812890a3e7d033a30732fce4adf5e8fbeefe189d9bee9ffef7b63e0c9517ad72e22fd161e817c8b688a5630b40095f4d263a114d8fdca6f276e4f2365165bbacead927a6ea799c618dc90849156cb6e91e93632c8747f32386bb7e0dadee93f66932d338debdd1c1f004b2700190f5dc70e545d59a0fbf58ff6eb6f730acdc92ea93eb8bae67596deae1ae917e88244527196ace70010952a186a65a0821350e42f485b15eb210d2f0f6bb7a40e6ab35e20d348e1de209911590c6075c44cd3b9eb0b9f45ecb18acaab291b19e39e19adc9af7614e360788f10fc43aa2846e4828112fa2524385ff4ec3662e8f1bf907ab5bc6a55939168cb1d8519ea612c85ed6d0f2cfd3bc14771824c545cecbc12cedafe9fd215e1e9fecf8f112152de50738381d0695e8e62c1301455f7b909e19f84504a9f252e613822775535eeb3dfc3d2892e3c8a366cbfadb990c702404948b26633d832f2f6dd782a49ff06aa99581ae48e92c0dc57575c0d34a0feb30d2d40c2de1fa495904ef492f94a43c5d6fd19c012b9468189b5de72680c004474a0121a22424e6c8b8797b3202d098f7b4ad2bcc7eeb64112d3526ab029611f1e9e8e3c41221962eed802cce5d1bdf89542fb5c20af3c383df25e0b85567ea5c9147050e7b099aac27b9ce10980d21865b564d61f54a0692a931b260887d51bd1c2b8d2cc1524b29bf144f297857bc2cb8d1dc85312bc1119256400988cb46e1909f1a5dab6c07a2845d8aea5a4cc563bafc9453493b17c4cc9440191353808bd8f92be71e9040ae65fccdededdf7f665d763ee8ca86a44839573f62f21617c38649c117ca3dfdc63060e73ffb2a73d4de485896cf8c2d7f74418b017abdeac4c68da37e14f275b11eba7a45a796478082bf3fdf5927167f2a00bc89d027c4b688f67fccd47de743d4844b829b7340e35401ab3b524a174d9cee4b11c0f3e6d728436ee605e89d662231c1c168b437b3890843e865e4a2ef2a60a7e30fdd554c1b3d9eb0e0ce742648767db8f9a456e545824dd30d0dae9a73dd82603dac4400b877dc6f7071d7c3a675acc9f193245887b43d309410800e8a39a951eca1bf4602c48cf443e2d46d1b25da31019dda264d184cc1f45f23f00e0fd149a3cb20a7497e2ce3da6c6efca0e8aea896d608e92180e2d7891c099a6f286a17ba94c2d82150a59a5dab7d05b45606bf91d2195475744dbe6f5584f2921e1a42f873fe7564b98b98300d213975ccc92126443a37a5ae341473b9cd21a5566d75379a9c95fb48fbb7ff276ffa4c2383dee715df9328f452f87588631e301d15497028ad4ae2cbfd9912f611cef0800cafa0984b13f8418ad95ba1925c9451ecaf81b177676944ad8e93acf75f62c3d98753898686c773dd2f29d75848167609521699a2d861934f4bef9a1c6dd4b2bc4eaff0846048e3e31f2f70e098cda2b5361993b60d7b7062dfc321428b50c7b03b98e9c30ac217724044e2532efc0c36afc969dfc265ea0213b083bd5b2064a80440894020eefd0310313fe04940d1bf8224744f883c38e0498f1931093f635b2161f1f1f6e611b0c4a6f8ba04223ed1d43c517932fce07e27b771aee69a4c8655fa5be71e4be9a37b80faf518ccac6fe05fc9ac4ef3d80c87c34f6a544a787cbe8b4633372bb70706399726a09dde43755b429c405cba26b425426522451e2d3b25d2c199dcd029c1ad969a4f178cebd5a65e52fc647ac5bebc03a8e6b2dcb01b1791aa23e83f7ac1c55d800615b4ae6d7905ab7b617700e461e06f84e7bb44a2980879e93c090fa0c584f07f4d2d27e00d910b4d5375919444e4d36c56e61647fb5e71137f7c9e53021368d46771c834a96aa0412752a7abfb17af4b7fc03a650d045191760b1a629a60a3e69500007cf337383957fb3fcc1d5e4ad479460107ff9074be216ad802b503f83c8be57c354d894781c80d24d8260945721a9ef3d570513f9939f3749ddbc397aae338d4efae00f3ea0578c562c61e33d789e798e1edb7d182c1f7eb3cd8d7b436d8c1c819b5b1ccb9c5056b3bdc6a9e7c7e714464e98ffa42332c209e727424372d1cfeeffa3c07fbd1a3b9e25c75c441f91429102cd73d828b622c6b708c4e17524d696d73b7c1b4f4121e10346599d65bacf1d3444f5d423db4d255059e0bcc699582ad88e15254d02499dc0868fbe108e7f92e0c9b67d32aa7cdc067ea2b807db0b1b4abc5ee68861f10ba33944e9b9419df392b57cc0114ff3775ada721d933584307098b4b943d6c09f1cf67792ceb23e947050ea03d6cafb4c288c8b2ca8d53f18bdf0f7b538d547f2548866b9359859bbd9775f91267a4786663f90e4ca4b7f93442bd39352eda6f3042fb46f77e0c2f81dcc30bc57fc18a35522643f45f036c06d88ff881eaaf8a7c45793feac7ae425e96917bed00b6973e6af055bc6fa43ba0494aab77d6e0078c202275266122359e7221e9bedb13bc5c8844e449c9529969b887a53c8fb0084e9db1eedd96fbd5180312e2a517771be781e4208323ddb1b8dda401dec8d9b2305919404400b13b0c51dd150138d33ec0731283ba908c37d3d10ac3e04f0cdb1d966befd817e1a15369544c0e0f40db02d833f360f9703bf65175d5493d551a40ff4e13c67b37ba29d9b2d0c035249e9cde8fb018eac8816027ffb93e3586f1814315d5b0264127c617a8e704c1ab8163398d87872bab1b25e6fa106cb7a015681eeb51911cb60f479f28334311b1164776d34c3c140cf65748b42ad7ebe18c0ab6299cbd609ea62aa3e20697f8a379e7ae9793b09b70e17987b00e2f5359a459b3d5b0823dac7bd09775e07ca61e3f448b54073fdc0ea0015c6934f01a6f6f53eb4ad7da40e1f2aef74bb26fe6278976378846eb7201588f292f60282bf1277db7f040441e7e6758596c954d731a0c97fc832e65380c7f3455ad740ca95005240e8ba2fb998ad634a5e3f7f7e5f5994258a2802bbc9d1ffa32a5c7d1e3e0db7616cc44040d0e8caf860598f9f9779ad7d772e0ac564b3ef0bb1ef9165b625273ec59fcf9ea9d43f56829fc3a7590a81fe31952bf30956c9ea1a0965ebf44b2310ffc5295131c7e006f77670f18621557f62d7b1187a3d3f466e03e417c767195f5044bff76bd876610650c2438006bd7f265cc33a192068ba738bd85f0ae7d8af7042d6994048379a0aecdb524f74eeebb418fa779da02548ffbcf761a0716da0f4ef2676b6e2dd54e32166ab537815eb739fa2c4890737c109b265d87822e0cce60483e82e1f4244ce8238d5f92d04f2b99b5e6e067942bf4365eae31927722b1a7ecbf530c4f12892f7d1c01cf57546ef7ed2631fda51cd5f46c41c21cb5d849051bcecf8e6e3c5777ec4a1b42afad73b6bf689308a6d34336052f03237101695f037c89f2e2876ef8d1649aeffd0fe42e8ac2f8741f3086bc60c5e875da5ff525c27bec99ed08f058dc47945ea3b766b272fad0d4293a998265bb1e50fa754e7b6190dc8030a7ed2585a430a220a3cff7bbdaaa709596acbf06bbac68bda61bd94101d247d22159b6a0cff970fd1022232e7414808ae4be44e9706cd73b848d700f46d7bf760286a1fab6c79c2e66a2fe2b404f6c9263d8ee2d96b946aa5132eea078cf7880a2b00dbaac639f0b6627a2376f373c5c7c70ee0953d426d8f0f518aec8e827f803b505ec5a350ddb7512e3a78c815b5ade5fb4f4f02315553fc24fdabd6334dc77c1a3e98522762a7f98ac345aadcaa0c993d8a27e7394f3452ce8cc94ec87f94ca14e9f33c1033e6226574fafc1b0b52da73f5ef03fb2851b378d1cd51fed97bc3f9de189a41e5959c3f23251fd62eb5c409e431f511ea1b3a6ea732594f1852961fd79f2c3a6e803aa23f4ec7c964012fb7385315c9c6c4b424e81edfd62d5b8adec6831b31f12fd402f37ff2f9d26e71b9cb4b86969439bb601df05bbabb74384c9acce5ca0e748ca78bd55188d365e11c6e25eb2e72f9d476d2df7f1e58ff039a9bd677b2e2a8719a32e6a5fd5bb6cf8397cd724dedd5c90a4c864b72a8961e9377486be7a7ad42509d276d431ab318f57f2c7fd55902427356267c83ae9005173843a3341f3c32214b57c536976c19eb1483238b97ad522af5977911410a04e76b54bfb073e1ee9b4dd2c89eb9dee72e54e5d54c88b2e68764d9aba6c8904bf74a6373591fe71d2b5f0a65f8e3ca35313139876d067f05b9784e64b8a8d89d390a839f7a491f1e30ce4b16a28b7ae945ab777ed70bc8be0d0ce4b32e07dac6eea798b37462b08464d72dcb04ba5b24716a5e32747085707bb4ddef87215102785fdb74db296f6a66a4d03857c16fc191f49af28d99edd9cdce0a4c22abd2612d1d04d36ab79fa6ab93bfd074506b73e54f1c84d2fe346a35d695aaf4bb86fa80e3a35bc77f67ed58307dc0f9e9f57f97833630a00e8749efd1d6b1a03cbaebc9e4421fe340850b1b352c0efb7bb23f03051bc46d604c24f24587c928837d618d677642a54b351a5cb8d3926fb5262e31ead98f623ed83b9883b9057100977267636b604b1c5a25d484d58418d34db7341937103ebaa16fb3634733fa0f8749eeff91d268509675d4529d53ed5b7282fa24e66a07d74b76ec3d7a092da102b3904cb9c8960bc25a53c2e3abbe569877cb636ef0262df24595997936881a9e2dee825f434ee012f2543add37c4080349030a8ac8736b1223cf17e7412eba424454a87df147735593407600e326fdd26edb409cfca3d6b9b735951ef3ca53037ef7fffa3a762c239d514601efbc04fb3a29741f223f3d12ba1e6ddc6a61138c980793c0b82c0b2ac4f2dcf0561237f3c170aa304053f4f7225aba939646ac896a5d541c8790d7b3efc38e71586052ab3ceb81259664d5b5a4dd18888bb2c061833b6ae3039c88a10a6244220091b5046ce9724afdf81732d449bd998c618ddb9dffd8717a92890af995007b231b41078d9b673e0fb5b7a0d298e55cc7070ceb400abda078729020440e033487ba814a636ac85ff46ef1be136012bd044684e7c348b24c440e7ff58c0f1718ea7585547890166e1562541c8bb9c6199652b0232b1412916da79707240a515847c8dc4750ba7fe2ecca7d957e5b6756cd7937d876802e9679e55970c364819c033d8a5e85aaaa6a80eed49c7ababf9a32b233c21dd6d508846286a36d156784dc82a5eb3550c6b1f3d7c0d63678aba74d63fcc2e4753f599b9b1b2a0ad0184dd1e09112a7734e465131974845623aa0331674a9fed737df91b1faa49aa75662265125d0021f816ef333b6600bfb4e40b27d132769c8b5d9d14adffb14419f1e1597dcafd4ddc056819044be12901dc8ec39af6352d5adbc23fa9e99baf06fff30dc81fe46cb1ba44a020b7e209b71ef16444886328d91823fb86a536d4de68ec346201241704c88b40e3ec4b6e7e5559cdba36d3c2e5a9077aae88f3c4b96599c7c3c038dd80ed586793f56e2577bc57b64ba5b94dfe74bd8a9c6ceda9e31bf1ffd5cf2504109b8ae8a574deddcb1d0ffafea49014be3bb1c3a40824a1451eab8573c4c6e6e352e35e3901ae829a30a7224191bcdfafbcbfa9f645b27c73b09e0985b7604ef5bd984fed884ea30684a565a53fd82829928366d85d8e351e9f80f5dbe47388c742830b72cd5b12500e32b82130852526ef9fe9405daa5516ce025c33be3915fec6b72ced7b45ca03bd82e413703dc7343e5df9633df2c957793eb0e132c723d342b50eea4250a7313862804811059345cabaeb8be1caa2d038a0053623035b10c570dde87b1c6034420c907c723da3c2a40653c088b9342a173f3c0ac60d0a641cb5bebb02a05e9e6e5546b51059b795fa7906898f24c4f159b83915bc3542207c38de4c30933da5d7f69be0ef471d65f5b5f44fca0c72d9c83354c8d6dbd02d61b3f7a5a4be0ddce56f9f17d8987156a53ef007bdeaee991bb14e0d8c70abd87d920ae91dcbd6e98654423045f40a8b1b753d5c38c39b0af03f0fcc7efe23efa16afc55c597b3297ebc439b3039a0313ba551a8cc4fb40ae82bc1188edc9d9cec7de2be9ea0334b74c8e3ece10c75865b974af7fd348d12fe32e951e7aaffa08105560870f42eace44c10eaf23dbfb3c8b385f4f65f2991bdf36a1fbf5ffdf5c6efb734a3a2632888c377ae7c6257b919626c54b3f052239abad655fca18e23aa8f7d8df8e58bd050419040aac4e835830d819a50d7d77b1d42d5fe4ee42b7ac6fbbecf52f12d9649791eeae162ef2ecd9c3fef2876af77ca61a7e71a7c1f009729d07df80a03efeb250dbeea7c1a6848cc2aa08854e122c7888f67fd1b7dd88442eadecee9d4906140820080a086f275330b88b99983e877b5767d2d572592b58582a96f79975b3d1e8ad77efad177d0e376ad87a717171717171717179797979797979797179797979797971717171a9f00f4572b5d4f5aee93045299959174dafc55f52502fead90aa18cd0e108aaa56a11b7498ebde8e6e798720e912cb11ce26a401c3af8fb923e3971a5863b3971240b202a5dc29d596766f9fe16099d1c20fce912aececc3a594675249672e66c4a39028f1423fc78732b621caab343bf73c443e8dbcf219263fde93415ceb9f18af187c01c71363fcb916e6227fa6a7544224b87cf223cc4cd2c7a7be950384766116e5f45fc74d00acba73fe3327d477d736c0a65fa4e85b0c54c0e2943e8c931b94911421839c80a0e97e14092ddcf20233141597ef52d8b68727e289231c9316763ae2b6a7254bf12bdadb57229f475aaaa7a0b87fee75a29d611fde8efa573abb7381be11d972fce71b9ca2ace1161fb3af569c539f2553caaaf15c3e080a39323b36330d76f37e4fc4c8ecb6f8abee2d4173d4efda9437dd1bd5f7b5c9c89443f046611ce44afc3f2f7715a1e8684537f54493847865cbf050fb938c79459708ecc7584a763348748beb8c70ea71161181ef52d8c63bffa8a87b8bca3fa1c19ab1ef6ab8a87c51496df4470b399fd060c21a7d16ec01872ac6519755e7e23a059808801358bef5a6dd63f6bd855049acd7495524a29a5b4d65a6bad95d65a6bad9452faa484728918d395a159dccfe2522a52c008ba1f639a71381dab46dc07ab43087f0332b4a754a8ec9ed4b03af7e8eeee9c0fac6ba66aef63e27e6e28310471336c0a140db4a136e4da894603be4f09d369a166037e4369366033a1d1800f5d1b126a43426d48684806184ca3ec43e5aca1f808e5aca188eee3dc7fdeed2d7b8aac7745f689beaa44d5bb48543dd3a42d641fc7b6f5dddd22915559a1eeeeeea6babb2f0af7507ba1040c27d97170efd5a39094212ab949f9828a942f9e7cb12433203729549c642960f8e426050c1e294356728d9822b92dc7b4d822ac79ea1d06c73806df1dc3e8705be970f96193cbd1f4816ce436181cdc4b19da2267ee2316d25a6220045f84303aecd8b165cbee8ef1c5f794f813ce791e7c1e3d42295bf6b3d305d70356ec60e3810558f13e7b11bfd755156a93b99dbd1ce573001514e1bbde8befb54fb742c6cbff55ef5d2f88f676c2c3c303021bf91cba03e83b711b4ed8fdfacd59fd2594323af725b80fbb1d34e5d61d76bba1761cf78e8119a3831336f96215a15b82a6daeb00cac555d2c939293c1d8d3783ebde0abf55d478adf92dc20a54e83dd5a4896cef21bc089d3c6936e0c70e0a8a2e3a085d5050e370418e060c7235cdf50bfa084f93263c91e7f1f0f0508bbb0a1582e2da3571f0638f1f693434195582ae0435090a6ad2e44993263f8a60ab045509a3ca185582208457e06be27ef4539b8440a83d38b84ee255bdbaf9e1a6f69158bfabf6c9993662b1625bc30d0ec7628cb19f388d0885252f59885225559feaa16c7d0b7931e4345e0c09090d119178cea1a1169ab8871cab18e6b9e576e26466460da79194be57554faadfc16d3c30a28ab8926372bb82882bb98e2e22406c46ef557d39ba9a4d9df36ad9ba3a574f2ff9afb25fa9b73f83ba4a07dba35afbf0ca88c84a0797a98a779cda1baa3d57b412b257cd32579c8a5ba6b62d6bdd1bebe4b2d7937a39692850741499ff3e8be45afb8963146ef1a9aff52b8ac259c78e314608adb535b69306fda6527352b5b23a4aec11aa2c911743511a0d30f53b3b863521a127507a9ec9e873f891184758c8b9b496a2f7bee845f85bc3e62c996623be29c614bbb89890132c0ca1a12da0b89a9193aec2e2a4c7897442ab1e16db83c46b82f4bc7c20ae66f423dc4fbcc2d98f5a5a4879d48a90e78805379451035537eda48fb493995ca174941c6fa00045bd81020a6af5aa7ba4142840319bea2ce5936ecd2615ba33b94979021532fcfa84a1599fea5a2dac10cfa7a6950178d1edcd839b36837c77f7ab39ffc1836778cda7d7a33e37bbf3a594520926a7284a5f3be7f9478cfe409cc679b8fb843bfec3d5dc97326ef6c16be24b1365a947bf98c4cfe15c677abdec9ee175690e2e9378b583ce4120fa594fe4f902de474c4488e8d9999c94f1db257575f039f53740dc68910cafccbfba3bff1c1cf3776f5d3d3f01eb7df8c07c20e1fa0e26d6e770d615dfaf76e3233a8e6936e45f77999c5cf919566f341a5ccd0fd798abf9e15eb61f98c4f1f7ec9c3fff1211cee1e578b8f9b5c87c78f180813826814077c100812523f346a3a1b37ccc9f73167cf74aed7b5539c46accdc6834603bafeb9889fa5c7c1f36cd24d7dd8a5674fac475a6e7b976457d930f4ee89474f1f9d3d199c2f3eaec8dc17f3590dc9825483310b637934bc7b84fca13aa64ea081445cda72849a99e20b8ad8b9f25f1ab7444f881529e00842b72046a33c4da3d5dbb1797341bf1e59545e370efb81bc8d5c48823c618ab186394b18a32d6686353e9aa563166e1dab92cb2eb6932ac5c09a3a7c419ab18a38c9362d312af8921fdb89aea80eae5dff83bb0701af163a4a28d55aca28db1c638638c32c61863644296513e814a76ef3c560daa90fb68cdfed8e189e7d8f1a2fbbbe691dbba483225d759c9eac69584b85388dbba4802e5b33f900fc723877b1b6274ee658cdbba48b2456ecf72ef0387c37103c7164d3dc70b725df3730b6f29ba9f124fffc11c36388dd762ccf88ddf59a1cfc76d1e76f0f6e10f4d94947042f9644621ddac533a79e5b80634ffbd5737f3a278bea3f255b9f21b9eef18a498c2d27d7c28d4182b8be4eea0b3647553727723bfaa6ee05ba46a5922ebdb95e344a2510eb7dfce75771b0556104fbbe2040822ae8a922957ac6049ce10ca0f90cf12a7f12e681551b07030d55fb10225d97d27719a9dce37b45c5915ee20eb6a2a4a94749329d97d5761773813cdb02caaaa0a77935ee2987bd135c3fde1638cec7e071e6c0d54aefb8639ebb3f7ef09398cf3bee5f003eb2f6e39dcd37999297b31af9de763470e3ab8adaba645d42cb297b32033f9bdcc0d999ac5edce71b721470c2ba594524a69adb5d65a2badb5d65a29a5d41dc32e9ec962912d6c71cc9bde744409865f052b5c438e8333558d190c6b232138e25ce4f73bd9e59dc7d500197de5c3cbfc7bf0c17be03806e2d86b23569a6822e439cfcc16aec179bcc769ac9f71c13c8b0f3d3806c424647485308ecb971ec74757662f218ebdd1e861c0a311e933ff7b85bce7ca5cfee5ed85e3f26ec4b177e33c36b873de6b32fd63d8cc4cc691814afff259f3c06012d2b2f35069e7a1692a2fd387ab999123877579ffe9eecfe51abdbb75db40535cd1fb3b990217f8000ab935cce5e5fb723b852049beeff2f96277c1de6cb87ccb59908605d5c1b14b15c31597f4fe2da4ca05679d73ba8cfcf2add9f0f776e8babcff4b7669cd460b8f0daa242ee95bdee5493d5c30e973b8e3ee71ec7d1b99e19d92889281f4f07e87d38cdebe2aae2d4257394037c00ac917cf78f815e61262c60c2166cc988167bc5f15f66ac68cabbaa6c56acc5455c718c7e29bfcca9a95ac8501043f3abe3ea6d3037a3f854dfbe6df723f9ed9b3915b7d57365d8d5b7907c8b69bbf67d966438cfff636e2c36b5ed680729bd2a8d4f835b56b8281878727882936fded35cd33bbc508f90c75a1659fdbfff01a07c26b260f0f0f4f10cd65c141eb5c732cf741e79c73d39dbbeafe48a618f89c09ea202171d7c1bd475c29a594d24519dd8b30892248e9fdb29f6d3444079b874ba0289cbb4f4a5b737baa35a0bfd170bf1bd0180698ec3ec3d9491d6dca4862acc18d3fa947c949cdf9e64b8a9addd4a4a693d1dd39199d471f406b590a733b1d1982d6e0da8750420b42d856b4d6536b3b569605a18550420821844a1a4219650ca75ba594524a295d3601ce2ab6fbb8b74fc32a420821ac9ee5c36f9f46e22f5337f69bac3015f70fa9d9809fc37d1a899d0e2184b073b5a48882924211052184a28f90420a5e28822208ef84104229b244568c3fd0217487114624486e07515cd4269375cc8fa3b595a8d0a77d5ccd8c3ef48891dc1e89cff31982818f53df736d2499de5432cf8bd46cc81f4c6a36e2fbd548aeea6a565c18638c0d149bd3f4cf4cf471433f71ac1eef8c24920faec672354870f64de218ad186b8c91c61893e4a844c79120da0c34e8382244b3d172e622a5a7234164473fe67642a20bd9aba4d329b54d5b26fe9c13064f733b216185dcbeca0b67076669e709092b7d857ac3cc3890e5f83fea298837e079c7b3fcd76ce0ec7896d445af0e5039de72ab288aa25e4e97d1de5d394c286c0445514a29a59452144551144551af89952a44e0b0a1ace877fc8157443afca9d44f8cb3f378c0c58c7a83dbdebdf52d7615a9cfeafc578564899b653928f761506d968cdb4e480465f7ac4643e7b6e2b61c5f3abc31ad6d3474b68d861f3ac3eff7327a8d3152ef766cab7a08d1c97940f66643fe4e8c97cefc9dd803488eb3d98080c4993f8eefc8e1d6b99f69cd86cf7e2e382101743a024a6bcdbd7d7bb7ee6e6fea5db3d98831dd4cc6de46bd09e58826a469b23fede4881e7b65ca5095931153eca96756ea29a7993fd93d0c0ed4bfe8dd6754cbb76683a5e5caa89f50b2fb9693114d6ab5314ed332755599fdf99db5bc7f0ff72d98c29965494e43e166a1cf72c1c4b7bee5fba32b9bef7f4530f16170b09ebef5f4e9932c7c1dbb70282655eeb838212154aba84b6e63b9f6b50a45a5a25251a9a851542a2a15f5898a827a824a45a5a22aa9545429ea145505950956a5a853d429aa147549bbc0b5af69c044b29374e76bd72f8bda72a5beb83b9e4d29383581a4899edc4e4c5cc937b7131343b99d98a892db53b99d98a092db89892839239d98a822b713134972767363c2895c733b317124678d4a11b504821ff82071851810d18424f8d8b4ca3d2ccb984cd31454df153634d85e6c24d4fe21869a0828d68be8b1ee5444d073d3faa967896b4f0839b3f909f1008c5a6f7b7bbbee6eeff00ffd1b9021b705aa8373ce39e79cd594b8b2dc94efbe9a2fad5737bc97b0aa6611ee9c9f6754f74a29aae20c409ed1e54557267271a95ebee5962f5d42944aff7275a054a3bd303c0c9fc34ba552090f617a18aa1cae858549e94d256c44a9f4f2f2f2f2f2f2f2522a954aa552a9f4522a954aa5d2cbcbcb4bac205024477c5b5559f55b55b99f74e6f9e28c0d283e608edc8251dd5751e7da37b4dc9a8d9bd66cb8abb518aec06e6175037cef3c7ec3f0808d71defbcb2aba7137735e308d79bcf7e79c73ee712e181efe8db320a4ae74689ce9d0a2cefeff64705f35bd8bb876bee5ee9af5cd310b6722eb9d65f5a8f0742cb33888cd75d6ac46eea74cd88ec3e1646444ec3f9c05b1ee9cb294524a296e50caedeab9bb6d35327fca5af3dd53de2ef125df5a9ad56a5996e5de3e3531138b52f36262595555555555559665599665599565599665555555c9ffa1080d0072fbeca45b47549aacb39b5d46b6f32252c4c6f415c5f27befbd67b1bc752d8b942debaf0eeba90c90328ef5d467d67338c3b2fbf731268b85c5c2328bbbacbf3a483903a49c05c9389495a1ab679f8ff0bfe8bbc65e5785d6ba325266f940be3501b74991424fa65c653d75654148f7bdba617957e90082878727081697b17f3f7b8ae5fd9db241483cee579c59d6e35c3c1d63790a63a46f2d2f7af7a9cf82d87cbf56977551b855ef6a85e14b010f3e0cb129bef86400a938c9f62b85a38c4bb5c741e2e2d6963bef709af7d602e1f653f6817035adc4daaf542efd9a352a36320c0e8e87fc834bd92464ed632d0e24b8ab9138669338662beb8e8065db8fc3d5b48dfd1caee6d9d8c75c4d2bb149c8d864298aa2288aa29c73aadf9b3866dfe46a1a89dbf6a12cb8198e6ceddb60dfeeb8a5c96ab48ffd2663314e3b993690d1dd3ae5de4532e597a49252e95aeb17e77794eb2f497021f5125378c7b39bf25b364b0d716b64af1103a3941e9230f27b6f2711f808c008f7bd735583b749d34e2713f399bab29f5716f39c73cebb39ca9258c645c19d7f955cb7e826bc12ae13407e4e03a990c130e753a55d36d7550557da16243b181c9cc3f275719fd3e246181cb073b8486efeafba712d90e437afec65f5dd4577c8eee74e7634b352999c019b1d76d5ca8649d86ae44be9d268c897350da88a1596fb0539b8370b40fe1137ab919f576936fa7fca00f2bc606e4ee3d669288aea21f14efcce8e6170a070e65338c80fc772f517675f929b5ab74c3f7bad6b0d62b357e104f18738036fd5eacade6c922953d9cdd45b57467aeeeeaf9b5356dbabe5d8c475978727bb8ecbc39383c4b73803f12f0f4fae42b8f1a97b8b969d74c65c42b0bf4a8e549841ffa6c43814677e90180f642bb9e3259918206176c4a71f3189ba6020109ffa885f8c787e0ef79a64af223b65633c5d396b64ef25d05f13ade1a84d26b6d9dcb9bb730e3ae8123be75ebf6badb592fc46e7c6310e0ecdc3b3bf8e1b5cf7d9cc8c6331cacdda941c7fc70f2847e258f75337e2c37f52ced0326a93a90d4ed18b2084324a28a5c4397d037126c4c1fe069b65b5e9de3e75b52cb2b3f5d2e1d52b1deeedc3e0609f7ebb261df306d7293ca3ccaf5e669825c2338ec6fc8963d64b87b729ce7da5b8cd9f73ce2ad453f8cacce8b58bda646aacaaa948ae259717cdc6f27226123dc74422ec72e534ce845c6b34b2debab2994738c6b19beec1a8aae08e587e34eaefcc72fd8cd38c5ef4317e0d4e53c32b1df6eb8b587e84b337baa611eee8bb4a1ee197712c3ecb85391673b7a8718ccbe87358da058627390d8ecb9346b7c4f2f7475d6ac13170caed1c5d5c5c5c583e23fd1037c2392ceff2a3ef2b9bfda4cfe1ba44da11925d583e6bd38f5e64ba3a50ca61f9ec629887f9190ff32312ce69c14c4acf82efcd66b2f53360c02593c96432994ca652a9542a954a2553a9542a954a2693c9246ad6a87a77b365bd85ebbf9b0599b92999be96ae973709512a9570e9fba270e92ac293273525be3102c5f6b5e17beec8cd6abce7448decff9edbeeab1d83f29e5426d7b5773915198784e748720bc07d68ae7ee973fae8a5568d960a20b78a07fdd167375f592412895e5ebcded2c3927c524a29a594d082b27ad8d96645aa1e97c359eb905fdf2ff8bee2015bfe8796df800cb9e5abb4a28b89c9f4d57419b1423e116f63857b4e23d69787f14b7888e9b242b63c97fa3e73f9f72f17c98584ef9222b42809a20259aef6c46b1cc869f4b747c98d33eba99329b9abc8ddef40de044a970f71853ddbb7526297949452d6c0825a048a64e2baef20edda06af22bb9326ae24fb92ec58d8e0340e3be7ba9d0931eeeb6d422f89c670a2a87e3792fb6312376b4035d9cc61be7df73e7ec02b6ee76cc6d9ebe2a8a1e61dc7dc75cc51992697e2ec27ae28364d2cd3991b3832b54231f42725e793dcf4b3c68306ccf40ceeb32625d36fd98d4c6b684014d22a23a335d30dc8d16670efe48c9c73ce3731cc7c497064fa39e8dbd068a09ed237bdd7342bd81036f467bca6d9cc39676567ac824831b59a71784d0a525be48ea93e2653acc6ac53076128a969367356d7735330a7719452994c299db194521485c1504fbfe58a736e22bea1c2dccb93524a31cc7c6a7b621d9e3b4a3633a5d494e94c2693695623d31b993e1b3ae79c18bb8ed1b717c530f4b33606e514eb70cc421b0a6741641cc38870e9679f1de65a341b5d7170db901237bb7502e176fcecc60065f7f56936ff87229976851da5efe7355f822008a0a01f2346786c9e6909ce7d9234790254a51ba045a3e145c92f83bd66d33ec78e1cb29b83ac381af0a9c9445d47a3cd13098672ffc31193ddca3be764c4d7b1063402d70db00981106d86215afe794d47035a09a2b420cd69270d2216b25737315cb1040cb243f9765a028c39032ab7d3124253062fb99d96f0c1752047aa536e764340440842308286e5765a4206508eb0e91e08043fc6696e63f11ce63e53c90ba2c69faa24d0c6788112b2984113430c8961d31a0dff2ab233c33702b3036a578cb42d34ac65e7856b7b4aa3a133fc6f413c3c3c24b0692c7e6e6458c395eee925ef9c738dc626892f34ac65078155b120fbb7dc4e4ba820bbb3dc8296f55a5acd8a242bf34076ff8a38270d61a7e8e473e5b404a94e21ba5388aa14271f2344d7ce1ad4534de14ccef9f16acce37dfbf6b1bd0ec4e0c930b9e9e00a46cc36e77cd7de259f9df1331cde67f1292a4752b0511ca43f2b925dfe153ff2781fbf7a8fc7237ec399fc985d75d3ed83746bd19bc32bb476ee7338c92f26e38edfa4c493cc80dc4e4a04e5eaec751ad06d10e5ceaf6a70e75793cecf66723b2139fac4ad3e3ee7cef2095830f62dec012bac684ce1af300eebf0ec6efdf75c766f3e75f97b08932b6abed9a3dacb21adff3e9b3a3cd777cee5ead261550fea3e6221f15da46850e1db23b4f6f8f03dc2f830e2c0a0ee691f7f2eda911c3339ccfd75cc65e0bf50cf0c8e1b35784f4302b3b72ad9f7e0ef83d364a6204ed3396687481b8189fe3c60fff78797e9c6764dde3dd90727ddd3be849c351226b5999270d23142ea921b349d5f8c9307c4d984f3e58b775cfbf2854b7ff68851ca68eb74150f8a71e0db84800809bd7c6812611bee04fa814fe655b74168242822b7af3b9ca6e3d7186bad15420927c6e1d8fbf798d8c7488e3d0bf10d38936fb814b7796662164a5aabe1e70bb9799aa786ce3173a35ba887f63346b63b7e7e7e90f8fc44f9aacafafcf8fc7cc43eec95430c6ed63c3538d61cc34cad7a544ff7f4188952daaf5107fdd8dd737d80b961bd85ad193cc52d11f6410cd8c610aa8058277eae90b326d48480bc1edcce599b6267509b4cd6e2b7881b0ea7e99ee907b10df1ba87c4cd3113e459a84da62971b3cffd4a3c89ddf7a46e3ae7280eeee5bcaa73ee12419148f444f0c12712b927a9abbe55b3f2e99482158f8bbaafa475ae72d116719793b85ad68b66cec539f3a5ac6e2c86e131ff3d9c934eaa493c8bcc276a3bd4efddfbef8ff93b8dd7eb6a665c5e529c4fbe279ffc3833e334f2773c47cc1dc6e629dac986ce4158b986513e79ee1cde3c1fe9b9ca077dfe5ef4e7f13ee7ceb93602129e73e70fcfd7e414ad5522ebe70777c91d6198098c586244d55547d57e46b21956592e0f5851552c57b3195dcdc6de4a9d57e755e865e1aa5528fbc7ccac460dcfbfdde52e930dd9afc605165ab00595113861889318365de57833b7d34f953c835af3a26772f7b3eda65d6c84dce04cfee7835bc4a688cd73a201d599d38f1433af6a59b0c11340f802064908230b3696c87af6035fe000a80b168649f5f4829133b68c574064deb1f832fdee632fc93ecb884277777ed6476df8b4afa3f16c10d7bdbf9fd7d5bc3769519b4c85eeadd6f09a8a7fb46fadb5d65abb2e06ba8985db4e3f48e80d6ed6824cd5c3f7f14115dec169c06f5b64f8d94cf5a261ae613ea8316e36af18970419bee84e41873effe55639f75abbe77c6497555afb59c2fd34e17cb89f25b27b2a83fcde80ba492dfe4432b9b5669d73573422b5bc21ebe220842317dc426a69c1d995525e918382683462a1a8ea867a5b4d31be8b2efb72355f8008bfafd50d65ebcb0da7711c6f9cd2e2fa37e9675559efabea86fa7657e3654624aa6ede8b2a1f2feeeddea5ba712e2c372ef68261a3f9ae1af3e5a5ba71efa5ba71d8a5caa1480dac068661d74946d426138bf8e1ef58f3d4d8fecf4819436ca5b950a5e979ac1288a27a52fb9c46bfa633c20861bc5cbfcaf588f23df91e7cf0bd4772b272514a291d9368ad743e8f57ac9eb48f2ea1ba371decfa85fb7e4a58dd38ce9c3fc7a2b4fdcd32b9f1613b9b61d543be749aabb4eecaa4c338fdade79b8e3dcbe4f647fc60103789d7220ddeabadb59cd714f326657d589fc3dd0b4a61e51267b6d6e9c3baf3dd9b602dc5c48a4fa3176e76737cd05e7f5657de9e6155ddb8ad7228d2cfe45fe3293270bc918c63afd6da0e67ffa6bd19c268dd15bfc5b7578e1bf2195a0c04fe706e871efaf2a141bc030fcd068eddbabdc5fab5bdbb318e47c73aed87c0dc70d615c3cc7f79be3b98f94dc80e7418c70d7118c80fc71ef5ee216c0d24bbcc87205948bb3220b26b9eac59e924405e921d7a9aa705c9dc74a073aee5f43084871d7e38f67cb86fce9d6b5e851c2257e61eea38d7becddc3aede13bc49f89388dc343dc0be9a1a9e1cae1980d3b1c7b38de28fefb0c4786f05bc73f47668833f73a6f5be31c22b941c753c84e85fc1ea342f629c0c07729640f0306e230b24b617efe4a8cff403b51a7ade2178918c7fdf3dea136a7e951a3e1f38ec371cd15c924a781d1f1f9872279e77d915c2437534c0c8d86470199da9e00a71178d16618f9bd15c193fc9e744517565e8d97dfbf7605176390f2eb3175a88ea5d3bee5eb68f4adbd692f29c3ea59de1dc6ea59ae1c3724a7cbc82cfe3b2cf8fa23fd5024bb1c879f6d36aad157221d96974feb952373b56f5d392ecf966f57ce088e463e822cd7e8e9d5578ecdb139ba631dffea21fc2130439c5522acd382738858cf72e158435cae1faf212eeb783fecf1392b92ad9f2319669d1d181e19e23b1dbba287ef2e1df7cdb11620b9071f32fcd19505c942b21d185fc77d736cc7a375ec91de909ce9d88b5fc1ccff2cbf4617a3c3e83e87088fabeab8fb531cf89fa98ec5cefd10981dcee2675746310c8fcfd47fa660573ac8cc6306e2204b4577e3999bb7bb7bfbc26bf45a2f3c6c5d10aa0ccd4b765efbda7b32df03c0640c50ddbc3ae3852bdcece505d464a18c2dd42bf58a17ea17aa172a19558ceaee8d8144504b104697a08c9309a29c4ce084a322436e27134821c911b925f9498224779226b9b74842854a12064dc285dc9e48c23ef1c436a92016569228a21e889eb84f90f10418d7090a962aaa275a8258a290a0b00285d0753a01cfcb0998c80d4a8b14a6d309bc389d604aee769d4e30c68c0a04304a948851428218a000c0a805322801caad644849d0054590922bb94f51f89ca278e214450cda758a824a3b4521448028c4c04420a0419728803581019ef8410193dc6fdb7542810ddbae130a80901b0ac2805fcc70040564cc34a9491010e54149401152404501a7145839a5c08b1b3cb84546ad569a63eee35eaebc7b0fbee7aaa085f6f6e7f38131a977d773387e7b478ff15f7f8bd3b9bb9e0e4f0c2fdc766ae2d4c41248a7268420733b350125b3e4766a220715689ce6180e0e17b57e71bdc67dbb4ea3ff03dd59bdc16d545a2c457d83905cd5cfe4cf6f9148f4d3b597570e93113642f40111be8e86e38aa15077f7a7569cf25922d17b9605494e9391485208b541aaabaa3afc1ae552d401f69d49cfdb583c9d06f539fc09e9a7ae4951d79cd77513eee0e6ec6647a3f6355d318efdc3a2ba6add4472dfc3ee2939beb5c4a96fc73b9e29ce6a5cd74200b9db8bf0e525c830f26c88781b2be0833859ff7b1c881304c68f380885bbbfbe08af77656fcabf12a76fa8240e7844b5746806020050005314000020100a87440281482c1c954dcb7a14000e8a9a44765019ca022d47620a21638c310444000000002012204d00a43d0fb0129ba1f005d4e0fd0ec5762166a40a38ff39a2d13d39f6cc108f447f5e10f5534e9a271cd35a6074bdb1abf654b6f5b99d33c859074a15d9b20426f6913c27ea340699284f282bf194dc2d4fae81db92acf02317e215d9a4b33e9d6c53782677f4237ea27c5e2c74e698f98bb38dcafc0b8ef0819cfbbd5a8622238cec1e5a63128ea5dc03fdb637880e1eb9c05b5fb72cbc302d663fb0036a7a526c63d93434f3847a721817043431eb9e67db86b8291c54669057ef51894fe060a629fa517f2dca6a22057a3d7b147ebcce2e42916c16c1df95f11ce46ba4d30e9ca634a4774f6e50fe5400494968b7f4144b9345bf798d709ca9849df3ca112be2e96c41db26c39d198af01f157d92947c359294662b4cd7c6940d1208f6cc7e8bb7e18ef17698e1b51b1682124c756697f28e5906cd787e4205f3a17277ff6cb5d7f474235ce32c690f9864fcb329d0c9455160c53536911a47d4256fa4b945838798e9897ed71d916e51949c247af78ee83577a16386ff4a0946f9bcebd3e38f703eca383e11b6d3df7f5f28a9ed1663f6ee3bb750447669e1f1712253e9a258be088a033645521f749e7ddfedd3bbfbf923350e629da55bf4c3278e806fb29f821d57877ed2be4b03a8d1285856de02286fe485d383e8451e982d3e52e25f587cc33beee5db78acfa8867ad7b9b0e327b229aa292f09209cf5fedf17f2b7d17a47ab2245b138547135fba0fbd8f6c7ffb65d008f5017456fc94bf4a58c63cca1e13c7cd34216a5e6025bb2c27f4f328a63b274120c25df226fee844d19e0044744090c5acb4fc9268d11774e1964cdba655d331c23f5cbc7bf64f20a80f3c2369e88779757b96da1bed390c4f8e10af3241cacd830dc6a3b4090704e68feaf9af81a2a9e436fac11bd8bacd5c22a91e8ce39363eaa318c7921627e38be542e52b1c2979a5d7c43ec4a0754132fd465c6b2ff9a9a545d658f28703f9bbd3d3c80a1dfa19a7cd273c255d44f5f7041e1544140d0ec3ad983af18b67492ab096f700c40f570db203957d793bc6778785a29d7efe796c238b7c38ae5f3b0468e6a191f77bafa38ca00407ae88fe443c2d0dc3e6f65f106a6145dd1ea1ace634991114e36822a46c82306227e62b7eb7d2b9b025d4c45551e4a3d76e24689044fa710c8f8803d41f299b9f3adf5cc0907e4dcb6113d8b5271d431ffa6d023079220f58049fcaa8f6f150203e210924f8fdb1d82f0ad1ca82de6417a9fe99ed9fd214cf723b76969ee23934455192c2f3ff8e1914e75b39743cdb10ce1cb9393010116419b82f3f09760cdf44769a3cb435cd664fef7c22912923e817ff39ec817d5f88a62ef600f06a9d5f4949002dade3b72ecec1f8f98a3acb806c3278a784c74c2a9d46fd7b6fe5a882ef43ba5c49ee70a506beb28be3caf6d6807e449e610171aee35ce8ba3b0db219e8396b1226e245e16703e4cf2c6ddd031cf37f0be466fccb620915def87edd6a7e4f001b25b3f1bcb5891782e713400f3a93fe40fcb53a4cebb520744747271ac0156ad7e5be65a05d51a9194e9a67387872a05d4e6d00c5e8aead054d69f9745aaf38ea8b24e1dc539ea17874e041c01eba0dbfa6ccd8af49caf124d2228df492ac593d1fb39530745bbee2f8c13c2415c44ae9218857cec9e02df14039784a0f78e29565085ac307155318ec16e58f91d7364274bd0d31f46f7037fdc504033d80229b11f2e47539efa363cd30877c2af431c7663a7c7d6d3b519dde67013323424d82bbfef5bfaba0a374ea831ab4eb045ec4d5b1a3df23d4b9bd20c8e781d72484e36d6cb52dcb196526983bd02248fbb967074a6d86d961850600f84e1a05d74934d2ace5ca4af62e199f63066b7400efa261efb3707a946b3714798b1c7b8c2ae9bd8867f431c0a9c74f8661390b5f253b75cd14382e8621aba9e7a65ccf9afaa8b49604e9f7ce0ca0c0a401c6b011b486fd2c3d61b9cddd9818db16b719cc6b9d6f1c944de9e067ff302cf9d64349470bcbdab9f51b48b818da90b9db4940dad1b36eb433335b7bb82bda04fbd8a25776600845db6c97595d9474f74b3d7802c9d1c24fa723d2fa67ecd91ba1e8680cefa1f779a4f649fc507ac91f140f8febc68fb01ab53639dda6cc4a40681a28c2b9cb5486e8a9854f85486437e872c5135736e1bfb52f802c9129f1706fdfc8766556aa5e89993e223f434643ceae94ea88adb9ddbb287140fdc499dd4e25e4e52b244ec24016ec68e9af61c408ba33c861fdb4becbf5d3852478b4d8c8135eab9d8183920271f4602cb15c70dae2b6a1f600a86a16a8f11e8ca3c4e52861598b60af9b48372c3f2ac8d5283ca1fd2ddda4ced9b23d7f4e79466a3ec253ae738aeae61502cefc32f410188c7b57c21df930ccf44c4fc1dd1ecd14a87e88e7981a67eea9de1d87831e6d41d6845adbfc735b8108dd2ae0a5431bcc67c1a6cb9d3dc75b93218307d22170f7cc62067d36e06724e02cd6701007afb013e1cc49f1c2d4e8510070a32df0b50e24e537081d6ba5bcd0454bc93dd6ed5c24e7e7181da57dd0e7c3ca51b15964d711c32e75018e2f50376e6b9cc04f694fe8652bab965dcf4ac2f737c7cb6c30cdbc31d477ee9a4b9f95b2e918b20d32bcec0508cd6945bd78d37ac13fdd409b1be8395e821367cc872abfacbec4c1fb27739f2219b461c518246d27ea2477fbc883c71579dba7072071834e979fd1af2dca9dc6751b48547c511c478ad1f9a9d0cef5f75d360c7ae6bc0c8f9a727a1220a31346389f897a4764396b646703fe797dd940bd3ef9788cf2b13dcc50302527d0ff7f37850c01273704649ec8d782f387aa2e2cb8b3808f1cc21d5097970c24419f6092ecd4ad1acb02b158b5168e37b2907a381a6190322c96925b0e29f46cf35e5b85a504683920b25074fb2eaa146867e5c03cb01127f94b2bc36e069486ac26abb72b3d3b4e301d0f4fda185da70566e3dc1ee5346fa593f1f5cec981b1ac8447090b46f0ecba2d1bba9001eee6def768e7fcbbd5f8cba397bab24643e41d2766dbc2e9ee208b67d226cf9c90249c6eb48ee0aab229950d4ed762ea3af73e137cb12cfc6a363444e12ad00eb5271b9075f07729c3538b29e4406d5ddc9171415ffe443db6e3eb6460d31b2d79d416bbd0391d26512a164621a5ff0072c7126e26106b362e6174c0884f2da9cada99a26ae6acacfdbe6426e6feba742d2282eaa0fab8109128af263384810a7a0fe2140e542e2c08a593d44e4e8b2e9dbfb04105c12e71243ad0047f26e3727980fe6903591f46ada158855fd1c090557c467df1982008ed23597f631511f8d666ddefd0d1215845f1b7d5a1759cdac1bdb84df62cf3e6616bdb681aee917ec47d2a45cef95aca9cb70f6080cc9c1933a8e9d38476b90e9e09e7a7d41ec5801750ef50bfad6da35c5e3e35cb0bfc36dfb8c35228eb441d08d8839748f7785d938a8c77353322af54a489fa84d8361afebe7c58979bd739bf0a0dc1639859b12d7fced2c6f51902bd70d990908feac64cce4e426ef30a55b75a59b28ab741195acd8cd521a45fc891f38760bcdc2f0e3f4d60f3bedfe192b3133023d9970c338c6940e02e6758d5081f6c2047895661d3db9e7d833b12543ae08850085a9318aef392b0dc806db84476e8ad4da681c1aa8c9bbf82041eedfcbc67b6500b72a0a7ccfcfc1e1859bd4ed6e4764e917070eff28d560f2d6fdee54536f52ebf03b84da2114707390362b8f89f21eaf366577327b9e5e1901c9e1290470c9a8cec0506f28cf89a2e06efe375665b8a9e6e86753cefbc97083ab9508976ffef4801e80a5d65f785ba24338ad7b162f3e0a81d7fe9e022a5a5f8d0274754b051fe3ff2c9336cc5319d2f4e74770378d09282787b461628b5cb348ceac0dbdb04f2bdca593da7c78db39b62575e9f21aaccd71a69c8c248ade8201243abcae1420348a698db486fa7f78c79c6d0e4aa4b11b8bab1f9aa87a5b23cb2f693ff8f98f72e4c5ba9b4a5310a0ed9531772047cddbf01adac7927e7c014c4300401e582dec209ce1a37789d90a4f7ab50b5e943384479aeaf2386a8bb797dcee113e8a794edba91b8aacd7356cfb165db5866bb0f03908be59e2c37b23a24cc62fac20e5afd2e0e11183f2af976aa4740e7fe69afe9d991e1f3b3597d76433bfbfb47acb5d95e9929578adc3d784141aae12f6387441fcc4c8774797d3099fb867f2203528f5b15be110c37ce3eb5c41014fbe418ff5a01578f2742f74d310b65152eddf12b7617eadf284ff6b2a67bda4c441303c5899b2a3dc5ff3e07cbf9bad8359f1384ea1bf35f27a368753c3c64830d90a4e5ada80df985bb1f1e725de6124fc864d7f104b46c478c7df1b7c795822bbd9a8fcadf715c71d2a214fe2da945725d19c9ae5eaaf7ca71c52841a0523bb6209ce6a3cc990ef6d055633d2a3fa5bf0e8da872525cdee79fe507df98a5f1a4da5c18ddf9c79e871a94efbdf435bb185a854a2ddefd2644456e256bf8ea8e0d1ac03d9ff80856e2726f372ed59b601a415951608f17026fe1a919e63a782937292f04cfb706ec9648a4ab34759d0928d6fb1a8897f0a02f0079694251535fadf718e290e735b260d603351485fee10744580b8cf1bf92d221a8715be4b423693b80fb3b00b905fe37c32c934e919c3338af6efcce1e53d4dff045cc97bc893dd488f9317ee245aa80e42e8b350dccd8486e2393a7860076ff21f8ef6f89f47745e9f7224065311d2d29e481d83994e3a8ca767e62c0cdbd65364b41e58fedd2fd4d966a04c3a64c1781c799887d46de0a75c0397e82c6e34bddbf418d49307261c61337d8f68230f6ba0f6b40df145c8dd4f4c687d9f3c3e6a96eaa81b0a649b5185ff758ce7278a540bf3a14530804856b9d45e8420bced74961cb7b439abb9097d6605551f500a9c3ea12a54b3b137c3ec2ff50ec52a3f97bfea12a8bfed26ce5566c557bd47acaeae32c6d86d9a16b81d218097f134b0b4a983de8d5f71bfad2c0298519f20aabf4309aaa51854ca0c359846c19d2c9c02de62512c9bcce8e0cdc1f33cfd3816ba8ab797c2962e6ef8c899329c6f2e8fc99373a2407e95c4d5bb59910f859c50e7a90cc95c6dffbf82a267ce68d90baaf02bd366a0d6f5b4df50e1fb42a3456c28c1cefa586219d61c426d29d27a07ee6de4833d2c736cf63278a1ebd1b5bbaa0b48e1e18de49d8b90c31baf831c5a9e41a9b579ef1d1fecd671a35b8992e0ae200fd5c73fd164b0e2168d0fa0a95602a1d090ab6da8f86070fd231f447dd81c80f523660a135209ac05e1da36e18d40265398d5f478127c8add439744aabff1f28d29d1f7fe72f76f227264771852b82651ca767654ea3640a047f670ec35338f28c3cf4ea8644a23eea31ea727346828fdac4dc1649a728612f0e800e4789033c06e4dcf19c5260d7faa9ff212e2f5ac80183858394f492f393afaf16b188ea2d08787a9449c0729356022c36444b3aad9faf0fbffc780caca183210e0d87fa497f0b05ea6e6e8dfea49d214b88dfaa34660a84c0607794c32ae9816052fe4882d2bc730512e4e321069424af3d888f9f6ebc8187d0a79c6aa1ea907c2feff60807aabfb3958c03454d88bf3c14414aef0cca4fec73f2b9a96125012c78f98529300eaf55025ae44892a576fe62f5ea4fd184f9ea0247f344d1d117c5f4adf92393a4e3e29f5d1ba43b244eb34cc498871406bd40872b57af9bfc1b12d24311fb4942acf90839fc65bc482a146385df7e9b24234606c471929a72924c036f68f5ed15aa2bf96e2d77ca15b89d4f69579f2bdd72a8180dd9ad91a0ea9c1a039e74eba097d9240baa782db188ca104d5c3414f88609b6f84b69b32426a8de24a90e20c6e5c4e864d459f4768609ca8b994829302a462f458f6783b13b05ab30ef54324f3a61b3e6ae2949ce6b3489766e577e465376c8f2622a3adbddbd19d460ecab1ca6f4b8c3b6c7ccfa703df94c3e090a8ba9778bf1b684866ff18170d279b4f0b8e5c7c20a7be11884df89c2f048078894c40437c48335bfc61eb20eb6a565f28e7d694b2dc5f13e4a3c3155b1e5a2f6895ffe23ccd5f3486c2d5a0da76add0c74ecbefcf291225eef439a68d5a0c3f566f4f9f04606d88ff6416e5e3cf34da0fdf94573386bf737798f541ae67300ad5bc91d6bd6b7664595f5c1c094a3c5b18091535a5e043572b95e4e15432725cf028c3150031cabc703d0a26668e448d695c1b8e07a484f0b125ab9432d8c9f09c4db0f72c03360d5e3f31126d0d39272d29ef734e43b8a717604a61d1a650de0d3c68144c873b081224b368cf33b339056484053915f3261aecca2c5567dc5c54990782c0c1f564a3bb61e4eed97b948d389ecce12ba1ec9de8a12515e7822f67d80e2cc2ef337d1d590c8e5cee473252fec155b994829121d9f02b2fc1b47f4d7bbb8b5019d1437fbddbcffa8a49d6f4b26cc0e48b11d0142350b93fc56a1b98da0c26eacdb0b6681d4f82c4211077f1c0c3173992d5616e6c19056d999f4c02e655371a2ee9799eda98fda2cdf5aaa4e616b19c43460b345b8926b92cc69106fb304a3f41ac771e26aafaffe1568850e380805b0785593bafbe37a260b66a7e2c166edcfd2df6cffaec44d5b2c7185700b66196cdc11954e2c5fcda8bf7ef12245b79f70231451560377d25a35c9b937428611e2650c11cd688376934b16f772843a5258d20e8ebe0efe2afdaaa8b03a57a8a80a29a0eeded333e2dac1462727e96b0f032b71ae133c3354f8f7eb517fc537a907f49bae96a0950dc9b2399bde6999ea22a595f8226e5ab67f258276f8aa6dc8b07055bca30baa7c3a73d26a9767ebd2446cb85d7103f9f0f8541d7d6152c338e1f4731ff367a0dd553fc194713b315dfdbfdd5dfb2caa62f2221826e01d8872e844de6a767eeddc2129cfe6afd751790213606c2cb6f0a66544c2f868e76e0f5745c9438bc0644b5555cb7e365bd7cb7f6e8fa86be9136bc6d3d9c8e63fea25af16a6639b339f21657e896ccca42b724a56688bff87a461648b7accc5d6991222fe142f7f380349b5ea9e589e0bfb9454f526ff32dc3a9e1d66238e9f2e62612a28809f48d5f32d0447a72bbe639c43e5d4fdd2f644ff955bdee0bda2a941be566c603eee204a7b834c303a891d07009e08c83dae4b61eae59b8756f1e9a500ce634d8e8a50bdc616af4563200269abee8b52f0a85258cbdcaa95d4df9c1daa1377f0f59441b9967f3c394b6b453d93bc1036eced7b6be2f8e88e1443193affd7261846945f8898ac8bd9711ebc614620938f41fcc07567f4148f9b0234cb0e85d37b7caa0f7a03acd7491865d5a990959430fae36172779d1161d41e12d6c115c4423eb61b68e59c984e287eeabc15a9db433ee4f1978984668b8784531dd7460e6cb1e526b4f57b5d2c586a4eab8fb81b62bb9a42ffe3a172757a8038fc834ae2c9193d63de3f7a8838bbf746905959d1f6caa11ef748cecce99741e4d348af7c8d8cf2bd9f6d4c1ce93b8144156befbed8f073ea15db3982489d5d4b9041a0ccb9abffa4206d9045464d07c09aabdc4f7c5e227a2ca443d215d06ad4022cf59a0ebd4fa1951a917f644e37acf8fe5714fd489f7061d5c44fff8d571a4f011ec46c2e941ab1fe23557bc4ccd6bf3bb6fa2440b54931b6bb65d2f76695aeb1f5551982a0d98a86c9cdbbe39b43bc6189d8d8af1f583c827c5b37ac6949d23d552345a0baf377fbdda43178663547f6a89603abc7b01283f72b7a168e753351540ebae2dcda8e5d65e7967b424873a26641df9f5716e8ac9560c3d716fdce93f705d14db8ae2c005363b4152f80fdb90ddebc71fbf585927182314ad68a3fa4be9c329f0bc43b49915a8205d3dac0606e8919532a6b4c773d61806b4562a3c32f364ad6d2a4902f092a19dcf85d00afc3dde3cf3a0e7d79945dbd1e3052971411acd18562baaa320da14ed3be341d8e188f614a5bc5858eca38215cf7310e750672c8ddfacaa811060378286429249404ab9080ce793ccf8e94304641e43900b12832459005f3a2c9bf8f76be44d9b8150109c43c1266b262ed1e6f3ca1ad796b33b492a5acfedda0daaee02e3a023c3e0708ddbab09d60adcd0040d426a0a47711b4c3855479b1bf642682abf27226c0cd90a051f574a87a05b18a859994ec10537d5a3700895804dbf65fb3c4af16167c560b914ad639283e3cd963e64b292ef69e77712b185b6274c575f13d86f046c6a8216d04a52d445a193e2a34273d586f12b3266ee02ee193b1edc7909e2468bba0cf4c6dffce271b29d26df1570b5ede8868b14629694e2259eba9e334490b4f88feff7123d5512af735515c22db4b87af1144b0e5f893d813b4c8f2accbc6eb8ea7c86d635c91219c309c5c2d0db7dbeeeee8d19602d73572368764693e629874c0245e3ed6f3b1ad1933f7a585377ae64cd1533cd1c9175b282453ae8571216e9335beb8f6ddbad35d01ed7a668f1bad234669d4ffc69631fe02a039a56cddb448db28959f0285afbbf0e0d2e2e4cb15c955e256490c1936149721a62705e53a96a9502a7f801e8a5ea4eb155fce83f8d13246dfba074de95d5755f325c4e77b3b30003e17a34b51549266e7fbfcca94de736996e1bede3e1f62201a6c53df19b15e9a711a8c9cc056787ac4c11a2d4cd47a77ed348f8e5328569f08cb4bf0dd12cb0518189169a93d5cce96bd60e2adbcf0a524f4034c5ec71ef03693f0973ffba80be7dd80b01c0d379fc93963a552db8b508a89617d1f7361a8337820503ae3d213309b141e1bfdbd42c63a0ddda5e6d14232581b5fa3b367655f5293d23ad7ad4a5a194a7d552bb0d6969d4f6da15eb8ebeee7a514a93c3424443a2ba51c9505e34dd6d87efbe88afa16cb1740854d0d6362fb510704f24914aaa3d003159f3d311711480b117d3ae62ca22f8c0a8ed056dbf3d50efe7a14df0f97d74627a2eca1e9d663b4a2116a1ee4b8d159b4c92e4e6d47ac960fc4927a0b059d50239980b99b6fcbdc141cf49c5c2bc0993eae42d687ff76960819042052332175030925aad66ca68e4fc07696987aabc1e2e37bf3e94729388dad968978dea0535db3c70de4c36a4e113fc04650c8daeee8cdcf1024ae8f5d55d1284332351cc74dba12d7f5b4dd0f364db2d156a494b7cce924a401fa46e54167141efe5fac8cbb7200751e31a2e5fa89523e9c5e1466ba6ce138c14b2ebe601d28fedbaefcd7f3e243eb4287f162c91ad6e781e6090eae19cdb65a1cc6f257e09cbc1745bcbb7316058691299bec48a73915b5231871b534106b364c89afb2d27e23609d9a6c3bed075cadca7ee2b37c3a630b6adcd54cf99c2202015d0bf60a6b9c0210347a5c9f2554c5382a377713a20bcd8a6f5690e8acb5e551d9409584b0b233725e5cdf1a991b94117b0f22d1f854938a53c5f36ac7afa49006cd29b1025e8b86d4285e4f523d4244fead0bfaa30c9be50e4ddddb36962cb69048524f15ee9b2731483ed238ee9bde303d7648b64481117b73bbec152226dad96a16f2c565c16d7a23b17defdf6375ee8c6e6e34ece08fc2bd5a65acce610a92def876f4c1088de998fa69c42f8cd343493e85de218ec12d27ba70e394dc959b37887cb9b574f02a394af61dcb8a2d8da9f1845e7708783dc15a95e1719170b3ac34ec2c73299960a6e0032514c26bd445e357382e9ac8d40acbef18d031407b482042ff5907d0492abbc002bd6cb733daab1e9f67ed5e0652a6e5c563390462ce1634c9dfc33953e410be53d0bda4bab1ed1a29b450ed949d7f7292ac90eaa2f9ebce20bdbb3af484feff61909cdf464ca0bce251405419375da117573ad1f9f299083028a4f674fc5424b01dba5efdf8eb95f3957ba0ba401dfaaee4ea4f8d944c9cadeb295f8c7dc40e9dcb3854717ad7f15f4502271ba0eba06a792f5b34e44e209812a19ed2f34a5a76e9e1a89d57741781d2c55ced2f547a9ccdfcbef5176888f3261ef651b0542e590d5ffb3894a6e58a1e4fce2e96e8d0b9bc1aa200355a5e8314c413c2e150d0a545be0a5a69fc5c51a1fd4c0f0980a80332ac1d22d0631537434701fdc43db5c55b1e2e505f0ae37a99f9f1a30fff72bcaa6138043cbda5311fe3e3dbcb9b40c98bd1173585d2c4278c8163983e42e837a0ea9c94397581a7b24edb1476e693ada4ed8e24d5261de302e6b2ea2b613c6bd476035ed73a0818318ec8112dd32faed7108b0834237d7520c5ebdbb6649a246ae823ecf0cfbfc537d5330d5f07dcc2836e8cab03865f11c50e56ea9540c8b7ee794a074695214a9d0fa6e76fa39897fd1d0f884c9ed21001830c89a3b33a8cbef119a077fdf1a4cc32867e1493bf844ed82c4b778b12ce071054e0bccc9843eb6e107a68481c50b20c79b90d801e45f2cb8022a1c8f0183fdf72bdbb76b57950258e40c97f1614be79f1e4df8ac69a4321218cbf5b5973a13aea8c1187c1c666ed72439c7d26a25cb742fa612c3ceb7e98b73cfae704dda2d5be3266b81595ce3eb8e64e1c689b767393beb72c05ecc0cd0b8b2ef97fe4f5eff4e02f565959cd73866913c5e6b8e93ab7557a304b69c62a9e99d85429779ac640c16be0b1cdcc16e3f308b6abc80e1dc0232ac84dadfb63321533f404c7ff21073b3dec4a1306e54c6472a83557f04643069307e9fd926f0f2f46464fdaa1b5b2556da106e9d4f4fc51169b8ac7de25b0236e74389cace73c10553bfe3b9663431964ef4fcba97ca3856c6fe30a01e75d7c6fe243e127f11904eb4eafbaa959e3ad2a0d235a3b35699d06885a5a8b20ee0999abe741850065fa04578510fdf2d9f20716ecdc9a128eda2aa1689e0065722a39406cc364560d1caa6a8c8f8eb9119970197831b633f156cbcef99f80176376a8cc062b7e82c01e92db54d1bc9639b37c5169ae367af0e4b9da4fad34098d0fd78508d5068421481ecd41f622e180da0815338948f870a16d188842eec0374bbe55a090841db1416af01dd3d0b4529ce66ade4d695d188d836862603c71830e83c4d9dfe9a2593e37eb15413964eeb199c8946d1f4e04189c949adafad24f894761c3a178d9da52b2a8c4f669304e78ab0e939aeb21ff48dfc5e96f7ccd7abe462ebf05206aa9b34ffeb8b272e9473f651ee87e28174e62e430273ce050e008652f5da1b74800bb42318e30f91d11aaf9ebd369f7b4d5eabe29c2e747b42a753a10f4bd73c148a3aea0d3a4dc3a25e4dc39064a1bf0996412b5c1fd1d6feaab14f643e34fce212893652be09aa630beb9b6fe6682a88a2691b720e5128ad1c8be03b3b8193501c5b6eb37e86c006afb007555a14c4d66b71581a677c9aaad851c97c80eb3c2d1b0be2cd0e4b634571380125ba3563788138107c0c197c0e56f22d55d420f448f0e291c28de68843b715408aacc095399ab4fd93136d6b7e842c64b26eeae01676918a6d2f5e08b2d48fb30e4cb1719b791fc3cf27d56aa30f5623815b441f2d436fa46d7d3a202a7d3fdad25eb0234bc51cb932002fd805845b51fd6dbda18244783adae42c4a10201e38b26dc04bdde931a9f2c29dc0074f3c3d1b57b9c34fab11362a3c2d87a457365b2d9f506a6bc8d3fe3fa22a3b08ab51ee44ff49cb73bc6c4a574f088d5be7fb0a4f6cf88aba240ee005d177d6203fd6679d9f7781856072476d0abcfdef3001fbce511942a486a41a3f6de6caba72b911a016c29dc3d2a536ea45402ab3f6acb603505419b466a817302731fadd346cf5c28c3f2c5f7cee707f47697cde47d3103c678068e010ed3a6082bfd4b3ae6f38071e09243a6680d576991498bccb3fbfa55f0870cd657b67af7860c04497affe10124cc920f7b0d56588622423e031d0fd35f4d897db82b192a3eae78b95be542d269c09471b771718370d002af8dec737f583df11e05c7fd3f5621c57dac89fc85959794a8492a81d03de11f666405d0e42b8c7a8c1e9ab95aca40b9a76641de9886ecf9f1a324467a54f60802a6a5d965094a3f2b628716ace3c008857c5fc5989520e426f8f9df3671c611e74cd7fb2372128ebe03a9789cecbbf7ce076b0eaca8cedb4028448141d558e20650726162d80faad26f504f75b8140a04e18666f33b2df1e3b29af4406c0640de6c63bccd8559819de0287a9da3b35faa63bdf34f700b62e46964384821b9252f7c71b56b115420b0e9c5ef3294b87f862266b407468881a085147369e7e5b66619fa1600b895e2d11e70a7c3c4fafe2d2fcf399b2cfd6a23a7d5d98022472383410e3672da4f089fec50d39082bc8ab9f2b9ddf28346f60b4a31323cec6a748c7f440715dd580c0408b4abf72836da754c59e7649d8247be2dbb656156445b086f40bca673d540ef0e5c0001afe2c9a01658e97532cff98fb092101c611928e6360854194a74e6f90a3a671adcd2f6c3feb2c4d83a425487597e81a26044869128dd673870020ee03c8bb0733ca9359b56c06a41eba372ebe9218d94c765b344abe1743ad63158d0903ba3ac8b01ee4fa650473a5c052ed8af4e11e5500ded90f878f5e4a64f020f7f8d0b717545013e97c2afba3983c1dcdc0eabf88c11e79e70e70e0128cebda5f60ab69c96962734677d0ff143412474adcfa00e8ebd7df8d0fc04525fbf60854fd0d61773cfbb41a8a0643b7040615829417b1445b84c9313269534253d81beddc57265c41315b3b9c4e2ac9e399f3a168987213d1b4f3e24a569333f6896ccea90aee433a7cfbc30abbff3b6e74b28e00dd93ad33f322b04c77c8a51b71f465042e14ee6593b20e28c178bb5dad0d8a48e7fc1e7ce6fc82fd65c978210091d44bfcbe33ac1f86240ca06af1c6e85f641f8ff7de3b0756f2b50901a00b30ccf664444b74dcdd1f5af4cae8047572cc3835e5750dc3745452fc6b3280cdfb6061b930d6db7a837a4a12fe55dd507936a02b13032ab353e0c832fe06cb6f8f29d52e0458731d34792ceebd33f5a2f7de19bfc22430dc5cc3883e49115f47a98d5d1aec4a3262095e0d899b8e29df7651211110fc4a45d2e80254bdccedffb28218cb580245cfacb34aba3bfc98718d0be4e73ebfeb1ae58b1f4e54b69bff40877049a57064c87ae309ba5a7e5a6181f0b2f422ec0b64e8f3491862568adcced41395ed59a47dafbfd5052c679e0093d3d48950bfb5b6e1b111662d75e4f22c65d1d13ac1357f60198faf1fdca258a1dd7855ddc9df42ce8dc601284fe3ecd411c9df9617102c17ed29eef4a2dad08c549be89ac152165259fd3bac4e72e730e6d42cb28417ff75746b00e4dbca8845f6930c41ad59a32fbcd757c734af68ce8fb6e0b7b6c6b8cd73441ca8367755cab52474ce77fac6646514e06263c775ae71b7db4dfc918c3ec70359383cf30ec5d8add77118c9456ec9c6336486625e7d232d91a1df76a2581d6a49c7a51e84dca0504bc95c80951aa5139e4c697824d2e34f503ba72a7e88edca10ee7946cbba613572be6418e2d0af789ddfb96e31ef351b6fcbd5315546651b7dd0fa53273e9407d15c89a64ea3c38cc242c474a682f0feb43f27d39b328b3113f04439a08cd5250719246839b238f460907bcd4c664c27eb6ec6bb9be75745740cc379f9088630a79fce83b9b47be2b55d435c1304980dc1506bc94a7f45bd81041f0f697d4261591150f9ea4c56662e61c7c19ffec1ef6e460ed697797fdf22716398fab13477ca1b9a382701bc10cb2b0152f92e466fd7cad5004a6d3f09d5edd5435fcb96b3a47750c12196659246be7d5f5f42110ef9cf946d3d4fd113e3971e262d712a7a71e7e49c9bca2748388a6b6606d87193534010754e9d5aa0cb9041a2e9d4a3874aa8b56d1ba62c99671ca65eca368151da72f9c4ea6335ac8821948225ebde150fbfaa68c453ed021294cdb3a68a7a806f3415d90d259d9293be80afe14224cf82733235756f6f7c223e8fd39bded8a90e7fd7f3458c236f86a6e7312e9fd66e6ad454efe184b9953fca8e4f0fdc62ded2004bd1083495ac4dc5ed7e0bd2658c9bf212465495babf91a51b70b7c64f48b68168b832f844043ec5f6ab8c4131571516eaacd287dfa4c0f396fce27a5ccded1d94ca60eebc3a12a1e74e94914e7bd7030488970012e88c8eda1cc5dfe2c191da8fd721e011d1196c3f964865996613c9803b64863524a085bd9636bc051afcfd7c4379c64b00f246785ecf646a0b6d268dcd1bb7716fd0ebf303936a6553537410839272878dbcf7c0f79752e83168157ee1a368dc4cb4ab74849c4c7d7297f2618297ba1d1e18e41479a819ce88608c2f9de70a3430098d1be4b8507a26c408a6f52d3a0120fcb8a84042b41a1c87b734bd809fef4d46674be24c93c6a2134e433ef84b677768a4c9a3dd626c9c2f41536fd97ea354f29f3379572043ec1c85009ae94e4e5d09d8e6783d131e5879c2c2d2f09eb274d875e3e08819573350047c3dca038f16fd71a87a2ddee933e23f3b935be4b04f3155f70c2694f68ec693285d56e315648834e61e71584c9b733456633a3b3a12739a2a4562d12d1ea086e818fca072680180364c35d42fdc6bd9be80a753631a2533e5738e9547ab26d3f1f3510a3393aeb4ed217d608d30a0fc7cbe62454492da3f63ce664f3150826020a71d0ebf645d8d01305234df3920f9640502a415638dc316738e0b0b2c62c36ef4f222352ce475f5e115d8d14dc0c43d848b430a4d4933e35449994c2382473bf848d26e8f1b46534a478477e6824d256950b05f49fbcae785e859eb58449e789b26f1c8236578209660506da89ff78c6da5aca6250010cbdf6d7d7e8c4ed5ca01cf93e7a8cf9a080d7246384ee84fceebbcff3743e52488f5f0a43ce204e15f1b7246942ca8ab1d112e6eedada5ae3f9f04b059d94f6ae60b54c7d73676c3ed640ef3ec722fc27f55e33320e52fe9f640ba8b9155e0c8af1d59819223c7c4ad2f38f84042c35f2c6074e759d6474108da868bcf078fc85c537052c258021bfc6ef7b790cc583582a81969060a00eb662929f856f2f172378981088ab50ee66db795da90e73eafc3124d87017a002c05bbc585ce5bb0874ab45d2ef6b19fd0adc02d8ea598af4d193f81661823c1372b798365267df434e5ea0314a35eee9acc9d7d2cd64909da1625a9d74630571d2797da2431cc2720f4e5b9c223bd316725622cf77430a5a40baf8e9b23f64d53ec45ac4b83626ebddec3cfd4be1e1579c40fbe34b83a4a6660f26d1878e4a6633a45594d173849bb04b530b3256fa5707a4dbbc671218557824d8df3cfa419601d24be8d8eeaafcde7e397cd37e22b51adc1c42703978e8b4e63c72945448793c87294dc73a9ac7d34712efc1b7d1e6e439aaeed5d7ab00d252bf212f1430ecf5654a568ff1702ad20e62cec25090267e1650db18487302597ffcdcd04a035e7c75b61997b4e6939e158802d5c8e9f76380ec2ea4069302e8cb817f016663dda9f86748df70e7d01faf7b5c42110932f2d99ad5f9300dc62346eb8102841975f8a2ebb9bc4b8222377a5d20207339711241f58b159be5eb8460029c77670ac8b91a69e689ccdaba1524c4a42a1a15bd086993790a4f401d5cae986dbe4b6483ce184c4cb23459315bd6e32ce559e186331b56d7008309ed92bd7b4ed81f705227ab317db146142aca645dec8201ff4948bf87eeb22e150523a16ebf43ae3aa101f295fb209da431ed5136a9599a22ab4ec762f0f572977bca61199c62fda18a4c7bf3ea249738e6fb63f4509bce1bb662e7e07d5c14487c4c83d1901514cd90d3754f0709e988d0372eb3a9520d1384888c6d54043fec8679a16142e546c6b9431871b2a3ea66ce874fc7e82db4b04589602eb091aef25456a82ce0e2252aacbaf88aefd1fa4380ba8605434f2773eeb5ecb137fa9ee1f86bdc52a60d2d883753cfd85d07ef5ae1be28544162ddf6c3837bdd4cb10d60114d96ebb9c4241f7d2d8f62b9f0aa2423789600afc3e587a52ad5593da17b7bb5369a894dfb4a1f649bb63f70a04d86fc307095523752bef2df6f8770ff432a313326a8ad554c3eba32dac8a497dfbdc574a46b0253db96b1f5daec02f6626aaaa8cc808df64fda8c2dc3d8e7c7faf834fede45fc2dbde46ad5fcd82cd81c58164533836397f5b8d33bbfe2d700af0f24bb40ce53ec9ff1cdcd096d908d5886675a23dc3ae1269a9e4f3ff916809242816376926ba6bbeac24c70828fdde4ab68d2f4db739d85b71a47e9460f320978a0a3110562b753ccbf79acf2d7a55bb5e971215b732b9b22a67d15b7d4c619b4fb1370e56f44a866dac3e88a900954f889ee7e95dbd9917207f828797eebd14d5c77f1b2d141476015051e5004a761200f0470ef2fa06dff47eafcc18fce4d09f40341bd5ec96a84236919d0b663f77d56b0af1cbf3101a4e22f0cff01b5c7a02ad22ffcfee4051090530fe0e3e66f35c0cbc2b6ef094d0d1d64fb1af3b228b662de4575894909347201389a7b3fc2aef0965c9c26d38f31897ce7e447281df63cf2bc8422b8a27154eab0788bd81f0d09c828b74a2e47dd3076a361899a24d69c71ef05196d7fd28e93a25afa8b1d12037b5935b73ffa2a0d4959e822a660311edda4941487641c4245dc216e978694d317a7586ea25efb5c81a48034000c9c4d409b2dc130ca9b31ad12af8bc226169d5c226b2b8ccef11a00e992d0e2598dbf0278216d314be81e1e4ff38bb15193e34acbe04d838c8a8551feff5144b6cab74fddac5b7083ee83a27981c04a1f6432de0593df252a9c91f6ab8d8437ff105b601d75c260ea6a1f559a3163d4e75f8495c69c8e1b11a8e5f3cd97d5b7d3bb970b757df7e41d63291ac6a2003c9a53c31162aea11aef4de17fbc0e67c318cd71c990ff64dad2aaccc9a5f05b0f60113b51dc98e924146dd310934f9bcf623e5a8688f1ddf700292cc39e63862c83e072e985f7101983b475d2d98d9b4a9506b4c321ce37ebbcb736f7c5cc3d99bd6762992c84048db8acc1a86a0eab22afa45850d5d51185a306d1c2ee881e9fc6dfc7bf1cce6e8f07d6620a725297fc13d067a0836912b7ced58712fefe01a7ef8e86603900974af025a76b7a49f81b7170c71c0674d67b8f90e24cf567ca56162e30ee4c94661a69418030cf8e721b92196287cd19e2cf236bd2142d357ab4460b6b81660c8266d0c186cce257344de40a07d803cea5e8dcd7e8180c775adaeb6af35d94fbd72604828bc7b2fca167e8cef35964aa8255ba873b1dc2a4d684fa09230d581ffda08161886b4d4b96a5edc538bebfe92dab030dbfc30a3f5ff70cc4d5957541a9ee38de2a93a8d6f87a7c672e9831a80ec2b0ccfd6a47b6c2cb59b12b7507763b39ad4db0812d9a7f0e52b5d27c0c7985348070ab983807eaba3fe0242ec45f4a027fd7d1fcff1718c1e20e00bb0a487b163939c4a33dc0a021e0b656b7ae1f12d4bf000767479542493e1071c2178725f92ffe8c19502917385c42f9a0dbe70d8af62b60ccfe7b0260c2f6a1895a8a0aef631df35cf74a4fa8c11a56f46f6db2eb11ba983778ef5c927ae01e9671fcf96c7e5ffaeecd932383ce02efedbc003b5d591e002aa6e1da60275435111994eac18e35438a443f243dccf0c0ec5e37c2812b04bace125ba12f7e32eb466caafeef0166250db142a4dfb563d250c1ac7110901294525b620ecbe3a43a54d8f5e32cb56b82a60b6348ddc81685cfbebeb6004db222528244b9c3039264b468007e009cf353a02e6eceaf54f04ab7fa720f2dc5e2dc6e7509c2bf827da2a958776462c0f38b94f6d577868152f0d7ec6d385946346e1b637e1fce25a4bdc464e6b7232cdc5fc4901b9321a23297119d0cd7383011c45d144d64eb72f8d926a56b9bc49474ec55a4f83461fdd6c24f753539cbdde5c98a2e6abc208fb2c6236e999d30d3de3df4070bc64d1bc2d48d9569092b29e5d1051143e84ba4e88f1549c1ebd68019f57d299d86f8d640583e526c8a948474fefee2e2eb6d4f4360f682a8e8c952cc0b4ccd362adb38ac5fd488d0292427520153ab3f3939b697b5970a17ad8cdb1a3a3ff49ffa840ddca1b07db655287d16091996281dd30eacf25473fef7334e2906c217672958d05f8b2bcec664313601b8a485ed8cc2f45a493ee7f8dc3b9a77cc09d86d622fae499f1adce4cf6a3b517b8e25a357bf6b7be0df1a2c3a2c4c6afe04b7cbfa916174e6d66df98ead3a2e723ba3a3a01eb67366667b414bbc42e0bbb103954780662c0751dc297aec8269790c5614a0306dd7bb3bdc442b3c910f07843ec3bd783008f68a5c45e8dc255e7f67a0a5eea55b415c15e6f8b28dd2b7a9c556eca177b750ccb7877fccecf4b465ca1922431a1ba1bbbe4c2c24456ff4422641b21ec0559b07d58793e1608e4abc5f65a94447eafa0e0eeede90832c4bd6f95afc6053c59442a7262f7d8d511e8747ab2429939c4c5dd0231f555f0b0043f6474e931d97ed237964222c1d09938d7d00542dcb0631166bc88b9a2d2577d33cf1dda0c69459f6eff6808cd06d3a98d32f526ac1f2173def4ada7913563910e7c6378fb4cc01fd433fdb697a974f7197b7d6841075dee92e861c302af8695ed0d9cd4f119d0a8aca02edcb43bc7b5e1fd12e7f53e02606eee1d473b6328ce31608b9c5ba8a5a4eaa1fed62e7fed107755dc79bd015e214c4ecd45fa3faa5b09cc2581676965e8b2d42a2365fcef50ebcd783e287ceb3b840ddd4fcdb506dfc3185ad8164f828cdce472a5531dbd571c4b4a464bdf24082fed62e3c3ff3a91b9797780b00fc5aa7e1cde29aab539a46de16a2818bfec68d4819c79896595877c66dfe536c3697d98bd0f4cf5fd661788e5b1c9542ba46658ae778eb256b72c9b2874b029788b352a423c3b242614d95995ae0df98324d069fa538387a088a61ef1cef4e515cdfe79de9463ca48a229dc4487da53da8e7f0915d25968c74f6ff8e253544095222549c9bfaaa24fa4faf4e4519ad64d94b0afa7a5db64d4f4ff19c4b06b12716890598f9ef37231c9d00e512a0f55b1e45ee3712a7f5fa935ccaa89f251f2befe6842e096fa92d686891a46592a05c632766217f32dc3ec340944bfd854e9888ba4c70b74d66f0702f0e06574425b957c215c8d57c107fd5d6dd3a9597c7028f17e0e6149791d0d21232da9a9b2d5bd850b0eb80cb4e02b17229934ab48fb30a7af6dd107f8ab3155c013e8f5efb48603cd2da6669910c8cc4af5fc5f9a227fc7ad3942a95fdecc3da4550e82971eff61c85b1449c4566845b27231052fd13bbfc199287191ce51989107ac8ae620ae248bb85aff3bbd55463fedd916f3837faf78fe935a8929decea705b2ef81e824333522cc21ceb00f416f41169c5a4395a30203633f5465faddf840a469783ea71a2dc8445604aa888dab0d6c7d824498e8caaa29753de8f266bb6606f60b6fe37e307d556d88c246f10ab2ee3ea20caeed55ea4c045859e0ecf067c3f5b9250273efcd1a1e98cb50e92f290396e16bd52c0a321af96f71331810c84b286c9e3826f7f84fa0a75c0629a8d18ee33dc70599c8bcfee55ae6d1224eae96810b6d6b71534dd97d994728e08ca450c71efac7cd8e36004109aec3b8cba16d021b93c42f07f4618c71d3f8e25ae826c48adb5d16953fc81a23aa372d7f46af9ef97ad3edb904b731ac6c75de4842b52a4c2c98e522084865baa353b50bf822765cae369343981e7c9285ac8f71d10651aee53a1b0ecd80863b024343eea9e2ca3678ddeac8c3aca401e6ec9757972645fd934043bd8ac0a8b441df73a8c8c600486f7f9e20f5633af02213a063969025cb2f7e94276b0383909b05afd41fb5f322206f556919a4f4f9ef70eb5b5944db4eb555294f55d9108e2b961af5496226fd8fa7a5b7633889fcebd1ae9efb4f79deaf3ff64e886cfea55a840ff8851635c41692d437b0c0903012a8bae890b4a6e04bde4f72feef885ec4f8e8c25a506bebfdbf795efffc89f40974f69b2dfb76907c2da220830e52ab6152b475927d6d116705360978dd4d70e938bbdd0ef4d658c4d92b1ca49b3d9224facedd37c05762bcacca25cb19217b9474fc551ababb7745cf271df9b120d8a3fa9d0c4bcd24f085844d4e18fcb7e82ebed621c73f1833ec855bcd4f46284f59dd53f6defb6707ccf3dfa5d8b1890d5cac5ca9b949f7fdf161d2f5bc8908a667ef60072b06d86ae6f53b86ab22db3e2278c09e64ca53baad72f880aab494e8995d14676f3ba22505966ea4639a427d1a36153fc4ad3242e6295ca81d69a745d7d37c2ac20215089748de93babb712031caf92d8bdb346f87ce9ef6d2fff26348691845e9df67b845d9c93945bff55a2f74ac1ba6ca70eb585dcddb6d6cdd080c331453e86ff239383f41afaaf4e7bea4035047da9ffaade16d4dee57483d56b0e60030612978af45b6dec791718e42459a4809b31991a43c356c90b4eb86c20376b8fbf3386322416f5cfc08914e4e1a4c75fc77e183b5b93e686da3de7633e36a65904fc5864990351a30890cde5dedcec31397725fb2cae35c5171173f3b1110e21aba2e21b9f56e04aff384c0bccf5329e5b4007fd2e4626a0c27e184578d0c9617180214ff621777172b7dce997436caec2a03fbbbe674c600a5456986b368beb79dd698ec686f21371655cd17b8eb8fa410db2c06716435e982d465256b049a2e952ab96221e010d9c815ce3d5ffd9eba8a2f028236929b076c6193143912ed98cc7ff73282dab1fef3bb10d20bed174933d7afa827a7672c962ef045a52f28ec995071a9965aab2dc187348f574f869a8e719ec417ccc5873e200f8d3b55fb5248b82a3099d7587b81b2cc234e9575b320501e44579f030ea942adaaa3454a15242febe86282a5b6c0d1eaee4b579e4cd158c33c32c5816f18acaf40dd3e3ba973d91b73c9348fd1f66da3d97ea12372493dc73bcea0fa4b0df4f29bef092ee1413bc652b6dfa29917409283c34b8f1aa1ae4883d64d478b5a19b1277c7a2fc553b216bf0c4c5c145911b21ce0af2e7613049260972f2796ea3244ef470af0362be917d0d8c986d2e7d7891f65491a882dae0caa5275dabe9528a887dbdf7044825f2d18d184f599c26600b92ff1c104a13359efcbe8db4a86db79b19bebeba288e63bfbed724044406cbed61ab164a53a3f6cffebada5f698cb782356efe8de997b8044598216cac979c07dd42a662237b8185057b6d3bf7512773bb94bc626fbfdb3c56f279deb4695953ed69a52708e26bbb845746ae5f558b8f7a7cd900b7324acdf3a2ee05fca227789ab7004cbdfe904a3c03c4438176f5d99857c2543da9cfb3c43dc2006567adf353f352c30d31d108948aa01f195bd6b03fbd983976a9774ea104f0eb0904d538f92b30da284c4ca2b8e496d106ac6af1c5e3b0d32650102a0480a5070550e847050baf7fbb48c11d0acec0e7bbc031f659698bccf6f8c4cf6064181ed36d52a6ffc260581330e4d706280238e2535edf4bbf69a42a49d8dd9953b58f7ece542eae673916dd523f658ae1cc249b448ae85ee747831a9c90500bd24c12bce1ee1c2c4a634441f8497b0ca14f1e76653e118bebf43bb12e97109837f945b5241928d1086f08648cc2ab450f97b886ac215c380e8c5307cbcb2d359ee36f23545d2d797935ecb2b9bcf33c7ebab1213c39cc20fac73d7dcf8e6063bf0fd94882db54b8cbce572bda0f9930a171cdfb5171b056847a732f4450a2417a82ad5845cbb877a8569874f320075f180bb853b6e88fe0d89cab6e554168340323561a56e74744174b5a6a9580275d893e124ad4567dd72713627231d9f87722547b2cc355ee6e8f240474be86a2d16652922f068b4d8050a1b1c4889540c31b123a1f2108a25722060af192c6d612fcd7c58171b622573e4ca5ddba604b611aa9de2132895408d131dbef3ec5e1afbb6c0fb1efe67cb233c70c0e78867deed508f383099bf1e07b0a31900487d7cc1e6fe0c4799857305e3f6fadc7031409afd185b306ba43e1b238c92cc24c98a4eee0e102538e9101e9a52858b17ec8d3b2a6bcf6a35383bdabc02a2891024b3ea843584d28ec347a7b7586f9ce229086d4c32e52b9042ad9b25ab8d4dbba9e337a965e90f1984b51d7a0a307f31298cf02ee12c01b4637307526b9dd726d6c8fd460ce3b47ed8a230113a739b6bebfc214557ca1179983c73410b34a7648076e768378756facde33ba94fc121f3ea410fcca251e7de2829806c95729e5906274d6da67ff9a00c52e6c799351d079b80d11f6b0d675ecf62e202d1958c63c977c27224dd2162d706af7bc31d46587d28a9f7d82c536e2f44218a375c0ab511c960bc7616599ea2c76ed0c4eaeaa420d82af204c0c14a57e0df54de719c49179c3fac1695203a442cdbe42bf5984895767005c384e2075559e53ea0b70750eca60dc155f427fc332163ee93acc29e65eb4a098ba7b70c1904c4acf4ff1e8cfa232b2d23c9d9d1c535492ecb70d197ca12bd15902ab476683c6fd3d2e7d195d82ee3377c9290a0d8b85691ce2709e9a04ead677f13565fad925f991400dbff34c2bb4f728c24d12b0bd86cb0f658fbb2e51845e91aceb1af66ab11788c9cc6c4206f8962a1a8a11509bb4bcd9dcda2cc5d40d4c2413bc6945fa72a4a297eecd82c18d8ee36512077aa2e5355d1a738bb75cf88426a5b363ed97937cd2bcd76949b57a5b944c540d49421e9f9cf538c9f844657f8efc79a4d46f10a62742af871e97791754f922cf9e9fd0e11a1663d866f51f5ab450b6354a47d9f347b73c56cf81f6244590703b72c1b79870b9a3cba176af28612c6c8c6183df347f5f3bf4b505a5533a236ab565b99aca9f369657260d5a3abf5cb68e8718aa9a5c69054d1acfcaf10a0c940065404e4f54500b5fbcead002903fbad1908ff96fbb3e27f3833a568ae03950ee4684df0b3e1c3ba9a18da2b7e8344c6eea59de15834e1e9f25888a2ba1830b3736367b254d3ac6d8d05b0d54e0d4bf1a6e5a8575221346c5829244545fb6bee9893273633091c95184959bcea101cc8e4407f966305faa82c32de7675a0ded48307208642d09eb74a409ebbb21c152825f579282f04e3243e37e06febf3182c475f04a2d8ba01c21ec3af8908f4925f34a056ebd544afc15e5d624750f3587dcd19a75c5b3b34d9026feba202df1f9d382994a9d2f95485dc1c0fb8537bbb900039e4e7dfd6b2f0d48dcbca0634ea8f972ed4d3d8d97057a1a9fcf46f532a49aa5b5d00b397a707767912627938e45e2a8c6bd1c887d0ebd2bc30195267760391051594872789b344c2f5a078cfc8c9ba20467eabf482ced047c55a70612725210fb87fd7c95513998af00fd8c9d7fc5e3c813ab775f55297ebcc2c5a58ad270b99ee86e014e7cb4c7aba6328db7e5e9f75397fd0e0086a7d5c1217af70f8a9dfee21a7dea8196f7aa0b07a8136a9c1cbadd84e9d24e655a9987fa93c868b2e9a2974d5dd3e91d8f277d9c58b28c961e32d341f7bb911ef4dfc383fe0b3930d7236517a37c5e97946de3506724e817eb74a874169c8328dd6c59649357cc7caa7028241873197ca643959f0300ab5b555216008279565910e61298dd7ce6026ed1dfefb838e2c423da56238b6862ce7d12e39acdca7cb08a1eefbbac21dec913704616e7900a81a018bc300b3a39b617cd37efc2c73861c5921cacb27e6a501e39f860e59eaa1a41979e21ac10a31a3a9bfdd0f4afebcfaf361d09a5fa0fb7f3e783e63f4c700caf3bd044e71606473f1e98d38cc2b053de99e2066ab7c1a3e002d1e4951aeefbeb60ec5e13a443c250b7df9305dbaa14542f59617d0aa23b520501e641e83f5480fd761af4634a6c175531b52d879e862fd61525acf56f1ec3921a00f38afa8ebb74f23686d1186182cd6ba25681b44a6e80666fe1a0000580662df3b9370f4ca67a7ea6015654eefc2d50f50ad6cf2dfcc7c8709d7114d42c871c593e3899fcef2041c60096835060c13f3082273374c2a0bd88af389ba3abbe839525cac5eebbd09b48b2de77ad08db3a5097d5f5873786af3591a4a9a40df155761e469256108f94820bbdfa7a52576532efd91530227eb82960feafda8f1fc0fc44e320e337d083c8c9af8b5fc7765642d6458c273521a0e59a3248a3d5abd1abd0b99f666d0394f49883e77950afb294a2a37565876397cf027ea4cbebbd4e74707e5989d36246ac9fb700d7c8003a13fd1d305e9eb09f3f27b48bc0e37baf7a3ccdd61cdca858f700e1c25eee827945f4a37407ec754ab4361568cd9463866002c083645457f69eb675de96ae7a1ed9f306a05863e5641efcb9c93bdf4ee5c789aecd8a8718055ea5f613776ad0220a4df784ef965e0ae9f89c75f4065bff572163794a36cf36ed7ae6ad46fd0701c72a370b1a441055622214496f162e3edc32d7aa5340d11a2ee6878b3984148c77b0ff427c2be8de3bc4a0044f1fd5b10845f9a5c5627a6167badc05200dc032a607a608ef5d5093d0961bc5d348bd7fdfa9023c6b021d42eb844b05f604560ee8f49e28a2322653ed0cb86b3f7884890846a014e563203b8a44e234ceecfc2cdcad36cdc1edc3ef6118b8ce83506bd3882e10c4863a228786521c08908a410447b1c552053ea334d2285c320df65fa9775f4f86d31c7f876133f623cd5e09482075bf7a3666fd62700f88c631ea3e1c1b9352a5fe20012cd8c47bac0e29bce467d460f97cbae3b195821b373eec9fc084465663e9e451fe6c0d038b10e3e1b77010b76b8759955131051b890b6a756cbc0f60b729ebf19eeed380c8880540f90823ca1a83bc5d8bfb04de4dbcc5095602a7a78ac5fd042818b54118fc6bae46433a3f74b6a4e07b3ca3a54f64852523ab546515f7d1cf49529e42de6c7174ad0194edbac8afcbe010db42e49fdb2cae231103f7a78abc0f89ab043a64d25569bdcd41a7f1c6ed3a29a0ae97fbf3950ae3e0d262b9736548b2a0269e3d5018713b6ba1ba9d1d164c96f348a03b328d965b02ddc259a0fb090494b06a205a916dac6dff10073718696ec82b7086085f07fdf5c8111090e4ae1a8c8a08ff3ee62cc90d197be536d55532e6052f632826673bf572d7c4792e4a25345217f773e1c56bd63f05009e756621242326d1c126203d97a9e5e21935c147f7891630a580b2e92cf50a70691b2dd2ec8600451fa92037cf0af9bc55b5272bf8653e0c8f55e37734b9fc563d5a520cfb256c08643ff0fe69127ba4402af14379adf743d6f995d84e060c9ecea2dc38e6019f1e86e0b45e78b5f9ea93b5363d920fc84e800cbb92fb8dd73eb8094778e0dc8f34402b3d66c403eef584e0a2d030ab4416051f22d97f9be56b15fe89ca425c0ea81f492e6c8d4ec52e725ee163882c1b54611e4062e834c6b90ccf3a8e5e4bd59653b9ca4db69707aaf2de12e7f38a446097bc7e5435229f4cd0e4faff90df614c623e9a2c6a848c2b0d837b9c662f5aa029d85456fe8110f6ec6d0a908aa1488326cfdd8a00e242d57edba7dc1a01137a0b6cdd97fe5e3014d3354c5b672908816fbdfc5575d88f6865b078dc391d4411019c8c171290a8e28417565b37d5d19fa8016e4cf14ba004baa0a183ccfe7165c2c7c15112542479ff9557e974562d487a3242f4f9f2d29f8b67d065a394f4b1ab023f5c5c721b830f890a19ea9966bc0a112285509f0cb58575fc78b207dbee0138a8eb1d1fd4dfdfcbd36785e8c06fd0deee61a6f8c22dcd1e3b35a3e966389d6c05e44ae3121bb438c8782edc01456f43c0d3fc5b4114aae8417792b2667f6ce5084bef70d0bade11f09941d9e47c7eb087d907019059fb9d252f8158830161a394120f60498b92e1ad645100563c0900d809a31265d58f9981c7382cbf0a16bc132e7643b9f5e3f89527091bd3853bb9f778f19622879f6c742552afd92948401d5598ba72096480e285548fd58b0c28d958b5349a5e4575eded17f708819d8305fd09a7d5baf92b023f478f668d88d17a4af1338ce5cd683c1f40974786dddd86c57c6063a40c1c27c4048bf396a28aca14542ede11a1d8a58a769673e56bef4d3a39cc7c7d2bbed16639639aa51bb31b3af0f6184a5387ab733275c5fff4897f607d2efee3e6220eac184ba2b215d2615f7d26fa0a2119b50e399808ba35156300a1a041a5c417fe1eec51de9411dbe9bfd8a8ba85db1fd5a4c98d6119c6281bc54586c02ed5bdb56557e50c58be8535da0ae5491921f1087e69868f8c830b3e91e9b707958f4ac3026a9fafc079a0f434f69c836fa12fa7b19ef0397f620a5a14553c40fa26f8044572943ad66385227e5bc4a7827c17929e0dd1ed4e047d5ca32471be866eb0286b148a0a0bc12ed045b156ea4c334e7b300a9a6b2b432cfb259d5f3cda3314c5b8809baa13eb420ae58149e9209d14550ab58ea6a18300d6e7263a605df6adf316302ee8a246a88708bf429b5270c3618cdcd24f84ec2bee6b1463df37efe09cdd0b07ca0aff330c7c0826f3447801530dd784eb014b1843c8ac3f993e0c7d99d19589530831bafae7b17832d2e92a2600a18aa3594907de265ed2581b4be7f59339b214f375d1d6a471ae66ac6020aecaca448fb7cc512c51c23e7878e74d34816fe79d3735f245b74024926a521a681f68ab69359ad7b682fe39c1b3e80e695a32df87688dc85f360dd99334d4d77d960426a1d300ce6713ab18affbc4a9d35736277d7f213ca8b51b539b0b6f07d83333a3957ca3464fe7584e198aef5b39cd8247a8c0478f7b9b44882dcec649378ca3a345b6cd3b94732ffbb494a5023016fa89babe9e9ffd419e5f553e207606617e24ef8eaec8b153f2515017386c3c3f75d41904ba496fd8d04cfe69685e0d15c250f5d32dfd11dcac0f30447983da19aa17332c7d0e6971b14c4bf6374d403c74524b309b39c96b9a90a0d9cd9bae134244352af00dd2dcb3002e2958fa44d18fb69e792b09bf8423a1f2539a96fd1799293204852d74702dace9c3c0d752c96e8f08a4b48652cd84169f3d957c18d8c6a184c23fc429028d1a44847dec95b3cf82a23d2b5c9eff4c4b8767aa16c5b341f98f1bc08170eceb1d872b776dd5dc4ebf27681e1bfe7274cd3b8210ec9d10051517cd9530d4b04d7f7082226e452530938f6d527dae50780c687d6f4e28346a1fc0a04ae5ec33d38fce4cb3aa948e0f29a011df0b03871b08913eea3be63c7ac1b50d0f50d54b07e516dd8d478e2a1fd9c00bc1e5799076c4e6d70793ebe2036b85ad2a599031a46e2bd8e0cafdcc42e4e4b4dc625edb0c09b764fe4467dcd6ef363a48b7bcb408d6464dde1b9c85b4a30e9ef295c74e990cb71e7d8ee25cae1beda811b5a90c340687359caf2a266027ee2c03d8f5e2fa954d143ca08bddb9393dcdde9acc9fd22baa0ca5761be7e353340caf6087b992b1a845c38c35aa6d34c0231ee95e2e7db9d193f333c80321dcfb0968dbfc91fafaf0a3735382fac162ea3c8423f25b2934966972efe0b8dadbda6fb5e5c6ed28e3f3627dc0e88c50276b87aa3e48655108bf868c43b1c3f26781f5366434a8af3d8eb86b16fcdf09adf0729795ae0ff9e545a23d92c7b9738c1fba4781a6178281b1b45dea76444460f88aff94c606646243b9f33544a2805c4968c35cd90f52a5c95f8b1ec965538a595be6407f2eefdcc49a8186271011adf4ed3128767a4ed1aefa0afd9768a8a0e629a27b59f085f675c1bae53fb7f97473057c992f1b4c064e01af1b1c063edc03fc43d89cd8aca5b5f692e18e7a9c918100fa5b3018c5edf29decadb945043ba6fb3c0c115d7dc0ab5e6e07a703c99f4916022c07d6c8e28eef65a0dc39ca2b98035b9787fb04f853c9f747068625db85cc706c2b195f6561b0e75d53f9b5a7288374e15dd211ff5b6fd3d420dbf2868519cebc17a463d3e14e10764453899928735be32a4728b66c2333b8af2d25336094ee20d56c1dfddf2fb312664189eadd7120d2c33a0e4774c2f5159e9dec18563f9cb8cef5602041418e2bcd5fcd59f5e9b9a6658bf4c168d5b19806db74ec76ef75d64a3ef3ec7709a4df3dfdb72ae619565b3f22db630b06da4a6227b662e646e8594766d96a88184cc8509a836e4fa7aa6d7e61a02bc20a57cea7871cf8eaf702ef2c8266c9552c2140a3af6a81843d980a19444abdc64d33ad8acedea24c390d4ea78259d525b5da6611eb6a136cc9d7348245ba9686005a3f05e54bc13e050e508ce77d3e9c7ef99f8ff1330719bdcbdef2414bf9f306ac34d53e755651d655c5d48250e022f7188134be29168bf68276219f3a7371438343d2513873b9bd16341705f21a6b074fb7c8ea2e7a9dd45b628c7bc04340546cf238d026f3b880163b6485a0f46b32662b2df203a4684cb9917e679ee9233245ac00a543798a75961f4b570a25288b59b8d5e983ea158b34844559bfb94a079097c087f0492d1e2b7db55526a6cd2a8f136178975f065979e6a06ba65364a18bd03697242f92f2901a8478976532763c883db7c03a266c50038a84ec08a2f5bce24869abcf461915d01091f8d3b4fd83db506131a83f6e84b2e8920267da25b146483c17f12917fc31d52b504255d831619cdad48dc01f4c1616eee00dd88eef7af596bdf58ce4d76f24444f46f76b7c3cb08e6b8b74392276211f8b0e1afdc595e1852faba15a2f98917264ac27b130658868ea1ed1e4a161a569183d581bb21c018a0003ed020061d30fd362f7e4e4298b1eba3b7d99a6e2d59cacd1be6ef41332312fb6427cc9cc8a2ef3d562aa1765a780706dbbb7332f01426c8cb718a5bdcf675c6795b5e089772aaf8ebb6e29810c5bf78954065ef1cb455093e8976287d745abe204e17dc1a033de1fd019ae3f276411ee877bb1f2ebe8915e6f25909d66069881258d4a61b61865f731dce9b064dabc6433734784502e35f0aac4d32906ddf3f67c346c44eb901ea434054aa25ed65b778d94dd06ad266a918303e0c127ddbb036e0adc1924751e4e43f62ed426a337368d81ed99148a0fb2bc5ef6d16dfb15d93f1e92914ab3268871c82e3ba4087151cd57ac9d82d0f9a2b6d375f27b8b98b41831849c896201d4ea9f19651441aa3ece7b355bde3bcfde4b82794ba5f21e0a3cb401adf2d12511be62b1a9e965c2541f4bf31a8cf34a8102003736422674780a4bc135c146703c3e3e1f5dd498a34e2c78f62452be5c4a624f9d58f83d902814d538837dc15c4a92c324a5d3b7e39a952c0dfc4a8a0ded8970bdbdfcdd69dab9f9dd564967a2653be6c9ff290679bee7f8dfdd84bd95be18c82e99f7ebd4a0e9c2558429961e9eee6d0780f148a472b8932ec6c2b3ab9c5cf4035768bc712c91359b78c932284768e0a16db01938dc2ddf35595ae580e174a7804af12e757060734425963781e5edb31ed35a0a540ed4ea3d5099a5ace446690add10803273f43a2a73cba1a6285e8290fae47662396e677b2851a3a34c3f45184305ab5af94e452591d1de1a55beda22be9f4376b7a5682a0fb939baa42e396684f547fadf317c0cdc5a395ba71dda11f8790c2b0910496af3fb6269b659a39feadf89c8353b3acb0c711f9df96c683ad6894899e0d2a0d4a9f65a3a55c8045fa7dba4e833f3ba1f458abd453f12483b16c255fe0e38376c86b688a6d01cce41566a21b1a2af2c6acc74bc996a51c306b977b41b5af08cde05c5c00955a60fb413aa35547da62aa01796f4fd9dbfc248cbfb0bae75ef27e5ef1215ef45c964174d4b54a1fc402ddcb9de30d29dfc2b3eb4937f262a926754d71ae9d29d319ac5f2ab4b34ea0d65150691f0a2e8039e6b15407e45219404e04c3961f355b44bf68ae2b848be3f9b0853d53f58475191a635ff8918c093c3b0bcd18a80406b163327a3e20a1dff4078af24e78d8649d21f2a9f718273a1f28690aca168791984bb3eac733ed28643f63e8eaad7a1c947eea2cda6f4e6cf2cdc968a2279949c5f892bcd58cf703d2718abd9e39ed348de2157edb288b28f78ea0d01bb4dc1d11273dd14d9db0eb9b0a1aea94a5dd21d614af63d82b3aa14eb28fe790dd9315d192c1ed389b1491db7d94e46ce492594d5e59ec269945d189c28484e9f4a302461380a18a007c550bc32168d1cb6835f1e6fc31b163db615c8d0cc4071ad8a7f4efc353241cdcdc00e67fb06808f4b41732831f64cfbc0d225b2424ea0987f765e153dc0d0cd10874951245098c204894872d465e80958681307461ba6d2d22645a3629595b78eb38ae62fe61036cbbed09691871bdbf251205a6a8b85252cd6bed12cecc7a4f7276f171441183815b8f5cfea64431b8008f4bae3e038e03b5457aba1f5853fde30b795055f767540bebced1cfb0479d4f38acc6eb11ca1753ed388a26cdee98700e906c8cafe112069b80e85395a2b44a36b87ee2ab63d7740993505e8460f39cee167851948a86522938198a02fce03137df192d385534267bd367b93b1e00eee592788cac444d18e05cfdced3845b4cb863fd06e479c925270cb99554ab121ec892d58190315dcb5850293111b4092fe270eaa294e6f6bbbabb4bc1649f4c773b52f2c4fbf3afe2446c0b048d2005c79b1a2d43ef59961598544b26a2ad2bd0d9aab5f1f049985f46953b4fb8a50b778fc60754c9efe4cb8ba838428827a727084145929e55aebcdc5e6f612403ab1bbd9dfa219c5d6ecdcf8135d8d4737f25adce29a98bcad0a54358a2d6b8e3184edbfed1a854d8b9f00d7f91b038dcda73cf8ba306df4e32290031412bafbb2bd00325e2fe296bbc9511ec6b12a6ead4317c0a949636a642ef03ca77ecc14ba5565bae06684d31452750b82233a57af29421767bdf15fbc86e5f325912686bcdea7535f5679835b046438e6c2b8075415753499db6a5eab1052cf88390547bc0e93463709e3b244f469ca956c32082e13d19bfc40b53d05bf67f66eb1e583c91ef5baccc44f67535cc23ddc349814541b4168419da97a9c795a007fc17e174345af665f3cb1e8bc18ba033d7c20cc91e320e755a316592612e09fa0370a8038b62fb03a7b7aeb87b74869dc8089a83630a3e3d22ff2a2dace8a8214d726a370c903d6638dcabcd8266ee2e9e20e0974324c48555b1d3cd07ec9dd41901e50da9928bd043990fdb6d674dfd3ddee15432ce4f32f6e3e098e7c7f2465eed8d65f1b6b0e9d6c593f8ca45c5c0b421af1cf46ca6ff2562a38bce33e1a14252252e123b8a4b0e6994f1ddb45d2c9efabfe6fdf7a3f00d5c82762fbd989c1240d5f397caea74622040009a40c0fc083e47096ed96b3853805204d0070fc512255f9ed0a23c6e8a7090318470b67bf1066f7c56f4afab1728f3557500f9dd90a128fc1a91b172294d3654688768184c5791dd0f1c0221472d5cbd1e0cae597d30b5878e5aaea7d01b54d738199f123c0e4fb71cdb3e4361080a9c311fbe85c1e705817827c1b23eb60ac61e09e7538b8af1c08b250be880985fc0ab76efd0697f64d8838881a5fde8280f500bc8a06918b45847855f551153793cd25d7fed6986edda468c61663fa63eb88061b917a8f54e1371bcf5e3cbf3ee6fcf91812cf1f331d17782beb5458f6e09bd4087dd6967288f7d86de1cf6d3056d0bf9bdf74315af0760b0adfd0595129b5c7db073206ad6ea76938fcd8965030742bf8f3c65160aaf9fc18067a5caf52313032700c87e6176fbbc5f94303b4e9c4557013b522256f330e683269a422532a5f50f976d5e3acfe85a3b86e093d94d10f96a67840c23af00ec0ba5e3e5eb5323fe433545a6f9b37c67f738ab0648d3b9cee94dcc0b24fb2ab43485000e6db66c50160c02084cb8e9ccf3b0324b40904334f0bfc46873af314f839de14958a80002515535c9d1547114de0d2e20156e0b11d9684d78d61af0de96df8f575baf164b3941d69f9384d010141d59b12871972d51789d86e35a19fd524ac04db389c91e30bd8da0e0ba0f13acde17e1ec049a96aabe310798d5c4e3ef92ec9c97151c736ab402d772a4d076ee637ed86694d41a1d4dacaaaf6681e163dc81d9edd9b0925698439775c6e9756572b63f38247ef67bb73f8f7f6d73570878132f9fb46e08d0614b2101e324bdcd0db6d89d2e643654213e23c7d53460f3d97794d56d6a8a3b62acaf6411b092b8523ff85a7341c723464080c03aaa0be899d517a2cf0d72e1e8807929cd2efb2f1803067ca6387524ae0db244a5376dc4b85adca690611aab35e26ec7fd20e5d21ef6e22f87aa3631a50cbf68538e5f304759378c0ab251f23750c2126f2bd4434fc6210683cb37b8801f03e20830d9696de3a0e6a5c22c943afc7d104ebb0d88b4177dbff3193817512c9b3b44fe5b3280768e715acd5bac81347c1520851f63f5902f4fba063f5e4f4e6b60c2c277c64f19f988b852b8b8765809bdba2247e3c06ae0532e8fe1ea9c5dd5697fd1020358500dfa6f925e99b2c9b660d48446a9342c919a90b2c6b386dc693739fb8bde74bdb364441dbac497619dd19b8ccaa02e63ae8197ae8b070d2d688f841283c5aea91fcc6a9c57d0598b290316abe66946decd8767be020ccdbe199edfb94e17b234e870d420162c5bc13ecad3d5b40d7415f5a82f42099ade388c104ee83f662a5394a8e4a91dba73822837460525f8763af253552f71a5cdf50723fbc5752551bdc6a5eae16dc90681c4674460c01de565ddaf8124a18d32b9081fb4ff485c2cf8bb32cc5890bed142f7e9b7f097ab0da19ccd794eef2c38a11706326caf6b73374641c88b388034941bdc8c1db01fab1830d96c08e050b649e249b077db5bf00657e5e0ce76d733aeeaf64ad0ae53f28b4323c82f2303775b41cacbccb242aa50aa8a3883e2e9b6b8731ec2385fd8281aff25360529191e167126187e944891d79ac33a98c096676b55f686b1afe0bb1e4ed968ed4a132599d63d3fa41f9cc4ff7ad76cde10cb43dd1ccc15f42b016a348af6a4770c2b0153327a10152bec6421d980fea6931d0dbc48c8e9b0bc550fbe6568c9277a641373d02bffb27a2ae85c32f0afa4c1340c86614b8222a10f6c0b3b9c975433bf26ecf53dc249f0445d8ce649e8ffc8090b7af89907ef3520c3f2f9e0bb885f7200b984a01d0812a40f0125e5c331d93dc964977f15e51248d93f753317ba353e8ebd3b27a7567055f2535f22660dca53c09fea4d1afe62ec5f678f3f8ef210725c16b12cae6b307ac467a70f9bd96ef35bc2dcf6f206107b98c0125b3b00c75a025a6af61f7c73030a4328d9de49b1a38862f1faf930db963974e95e79baa4aad2dc706fd22bc13a2a14ad9b1f859d46101497272ed2fd26306a65900e49d3e7bb399dc6e1a80104c0fd8571ec1017859bb6d9bd4490b0b3dd8759ef61c00fb6dd9e6ada42ba43f02a7df0b43d34ae1015f56fd42038249884f685edc73b7c6f3324da2291092faed8e53b030cd667ed38d29e4c185b4a2b8223dc0482b9b6f8c27046f296795c069c5839b88c41263d8b36a8f00accda592a2f2041d53782dd9f5885bce8292b851300033663c73831d02ce9a1f8f1d254f0798033be8b832ab0361aa1f0b30b44b8a21de32423e15476006dfb1b0defa31ac141005788cb1316b5c6b2730ce625604a3ded1347997ac862c199216c48c76f4c642ad6136c602fe1efeffe612677354eaf038a77abc5a1680efc02191ccc5291bbe7ae027b2f90a4685557b046a6d64b09252f5c715bb4ecefe11c8ae89361964615e66e52b8679cad766ad8d2329085d371e6417cfa0be4e5e27b6021c93410df534ca7a74e7641c4e99acbc25bf0dfea5b0eb4260913c2482340da0bbcd059e246bbe30da287749a68745f90ff6e261e269cac72434eb76ab012c2a688aad80f3a9ca7be96529832f7dfb958474a3d4b48b670343a2db9906f382752fccba0c94b41489c4ed7da5425ab67fa9d9052f181d55613c74c3b767095ffcdd6c07c76e83c8eb5ebdf92588be9db1293a61178f8292be377f08a06676db68fe91160232fdddf939230544d6e4eb6eb62e9d9484d6e6e78cc2c2408566531377edbc2c891a71d2c7a0c0e9b4a076c7950e2437cd8fa0971d4e2af5e43286fff849f3cb994285f512408bda54adc15fae3b5470c002c2b0a0655f0cc9da35b1333b2d5ffb3a0ca7df05125ef3fa3e46614a1fdb4682e58795c7f29f35a9e081eb71ac339dcab9aa121d3839ee11e253ac161611f52f2ea93b9dd85439e10c0cfc4696bb291f0fb50a0f424a7cf834cf771016c840919c343592efd97747fa71c39196ca1558b049b6c867438df96c97e3a74705fe13d41404d1d1246fcf2f43aa5f583d58416cc28660c8850773d0c6f9e4697bf70f0375b8785ee7473b24f8ed45cc454c7d6a85521013fc8f13fd7338574bf08f41dc3ee74af0d7f7c0afc8eacf2790ca10dee88faa04b3029ab8d854ecb9763719b4061461904ac60dcd9520b0a59da02ffdf40b992f099eebac5fa93ea393fa9a554cd0370092aad0d50792fa6fd815e8e48bd85c382aba8078288f0fc6f817f833447f960244b1b1440b2fcabe8e389c86c6d75b5552567347a110b87001cdc9f8090f9adb03518411012a7bf3a99b0d295ef5a514852d0919c65c0f8e05793d1501a40fb3943da732b835bbf854abd668fdb67baa3f34ce92aa25dc8f6748b0b614b5b450a761202f4ae8e4173bd2c14de533a9f40a85bf3e34f2345fff589fe56795ebcf9bfd7c3d6bae5600303c42ac33174a159cadc0b73422493f2097375cbc46e5e7380d59cb939052ba125c6f793dadfbcaef46ef40240ef0f9e1dca289ffcc629260194231da7699b4f28dc61eca9e7997d8471a22ded49622eb9a74100a9949e124c8a21f0ba4fe3ed9e43bfbc56edc920000dbc85248509042dac9b007020132b420c8a97bf716b2b14ea92440d00f7c6b1094a20326657269dd2b6fc8ee767578ef54a80855d312b02b252392fb4c563a4b637e6f758b60f13e224a910f0e6f55c9919a539483a84beafe602acba556ab714578b68927b90b45c57250ad8b88c0179d612fa8b4023fe61213a5a1fb8d724b6a6436e81788c4b47ecbf3f60a6cf0e75d87435f7edc05d148726e576ce55c435e55924f28a2a0643e1b46d2f8a8bb21bf3799e4fd0c24ad47c64b98fa98ad432cbf4d255068d0cf1c9afb8bbc2ee7f6aa6d6e5fe5608ade157731f0e9a4957ac88dd47c0c46108dbba126f6402ab1da5e96efc9a8c47c93afe489947ace54e41008657ba9956a98446f6477ccf006ea919330e438b29b3537c19be7cc6d7b690e9f67743ae0f10529e7b59c1414bc20e8ef8d928626dade9cd56d3302dc9904daaa93b85720181a251d3df6ef995968d52e1b717a9d02a72672685752edde4798a172bb88d24e4ddb51a8f8bb2f33460fb2dc85f50000aab3cb74d0e73341ddb04f03b05eb532a3a59be890cbae44fc47a4354236219becbdf7de326c0b5c0b360bf3152ae09f5223c2fd8f1a915f75ffcb9d169d206a0a99215ce9f8009f3e321f715e3dbd47e6e93521a8ee7a5a7e089e1c5dff90d46b713e2596e7c9013f63c6d382a094a0c149008e0040131a236600ba1dff96701dff56ef78558e8e1f0247c71f0942a6e3774e1dcf811b1d9f011b1dff83a9e32950a3e38bc8d0f1446874fc90988ee701a6e37778e9f805b8743c90ade37f943abe07a9e36fd03afe26eb781db6e35158c7d35c1dffdaf13256c79b68c7c7cc8edf64c767b163e7d3528886f37e1448a49717c9dc52793074a359480c567ab83d0e1c3870bc833870e0b895190e1c3864646464646464262363adb5d608a3d2f237ceaf0f01d667aa1075fc8d67a7cc54b1d2f137b80ef6e9a5df381078fa4d77afa10d3766a4d8e86fba835d9f69381d6ceda7f73a669beaf37e3ae57cbac475370e7f6942e24fb7d9a3f4719daaaf5dfb45a79306cc6b0d98a724922d557bcd99cfcccccccc991ccf31f31c3333989683c2717b1cd65ed7837283eb5e9f1e656e2f7321d14dcbbc3b05893fbd96b99599b92e1bb5587bcd08a9a9f199d7f84c07676670c05c3333e89a999999e12ed2cc67ee29c7f4eba65fb7329c11d932c79123861265426a6cdcdec6edafcb70b5311a3342f8b4bd3c3dd6d1eb198ee77563370e24deb08c2895ce3a220a6a545ff79423c3ed65b857137b5f108dd89d75d4f25713eb2813da605b4670c7a344d34926b4bdee2695a825e8c8624020068bb0230c3b24823bb6cbdbed6d74eb1e94aecfca6cdb84d4f47621114471ddeb2b8786becedc1f672f28deab40691b2d46cda359a809529a10d43b8cacb4cc134c68a2679a859860c412ce689966a12550a12d4c66b1cd32d506f414973deeaab8f760298607a8f536cb3879ad965d9a909abe4e5f3dbd0e356aa151484d3ffbd29d4ea67497931c1adabed7f74eefbbddd5d3252338daeb715eae9d8de0d4bb1c677bbd76bb179ed7daebedb8c46597a7a7ed1fd75d4e349ed756eb4bcb41b5bda71cecd7b11b8f206aca8dee72f282204a8a8d274a218514dbbbd6b9a5d0a653cfdd452d3732a1ed035b1fd99aaaa0134154d46095ea9146502411452a4908543e299a97e02655c44d2acafb74d24a34b79686452d0faf98211ecd008ba00266b890e81ef6830ab8974e9afb09d053dcb9e5895e221b77d8afb9cb3fcef46a789fdc0dd6f13e351c1722f7dca346843bcd55cd70ee501b32c3dd62cdfbd386dc5be310ee625466e04d13360605b57c97ecf7e8318e5433ac84c1570c1ec32cf6f930fa598fea4ae99341b4638f9c7de5b25bcea098d77e71a79cf8ebf176f6f1d7e31cde7de28271404fb9f46c677800ec2a97c793362e4a7612d715e9130eaaed516d6f1fa7dd4c06a1d82d572dca4d1cf8795fd00b6a0ea24728f14fcd42445334af48cd42444634afac23a622b1fc4636c5069b8586ac346f16e43a896acb36023d656596152d2b1f4f0d823be25fc71c1a3afe493de4c440d4a88eaade809eaa59057a8ade4e36acefb10e244af9ca710af2c49697858680fa081452d3914fb36039f298329236f66149aa2674ae6bb70c3122da51142914c1084d56ab94bc10ea68da1ff734d9c1fb342923659cce2907bb031a3b77c6d865b6d14ee23ad0d90e319d5d354fef29884d6fb79ec43aa76c89e33e61b74ed885805cadeacdc1b4038929eb6a684bd8f6ed3eb6b1360883d146decc3636d5e95c87cf9ae85e77da75a00e768b71dc19c9f640caaebd7d5ce7e2812681a0495747fba5eaa9018b285629558f55449485bee7f262a524c7d16a45c49614d096a257055453f48f527a996b2c76b58c748cbb3e9b331dedf076af3515f61e2c25ffb0db0db121dd4efb7b29cbbd631cf795f2b97a26bcaab0ac99e0064c7377f185b953109bbefe3ee58a1365ee44ef0e72b56a3ebfdeae7e076b7ebd43b8df751fdb589a0eac84e67954e066e4e8aae9aa07baea18af4e6dee1ed07fdca73a942e813b74ae672dceb96e37a4996dac7a6ba74cd174d553486d7a2b0f4b44cf25f6aa8484a1852f9c318624d0a02865af62a11bac8028cb0f903042287520b1ab17f6cba2d77575fc27848fc55502584f0b42003ee5b8adabf22dbaa22b8892f3d3e76a9eb765dedef4bccc36f57670468a8d32696eae67d8254d57fd7c9ad9064864b6f39cc313207a5deb40a213cd0fe0d4908e53f5602925f5fc036832dbd0cd335d757cbc3aef74d5dcf3fdc7275504bd4fca96aad6802088e8257087ce1b126f1f6b0e183265092bb3a70de95ecfc77529207aebaa986d983d58ca3ac7d48bc283035d7574d57c490469bab8d2f1f13289658dc9964d39a2e9cada335dc11df09ee8aae15dd1257047374f974c80b5038990eb7c886029d28140cbfca3740b887dbc21a55577f350d58324a5dd1596229d7455da8bc8ce6c43c787171e48d4ba1925fe6939734bbf298e68ba6aba6aa1299634a6443f1d1c9ef7b420dc631b2b080b4d4182ee5e90a703cfdb62d970100ae9d579e7296de92ab41422421574de31257a7248ac0cfa5d9ed2969e57684a96e6c1a1dfa52b0cca312c436b39f38937585ba289258a827050245733074a143d88da420e8eea9325e4f5a40883b2848502331d508155684b48afc444954d8889232d343ccd0e9cbc08ede08c08d3449558abc44459411a4ec810c588074d9ad0f0d6c4832b362ba019ddc9d8587263891e50e901162954701891c30744f14a6459e0847e70c6d6c55c205471c2081a27aa002008400108c2143404c10825841a213c210021180dc0887724c5e68ac719607baf217b1cfdb1c4b0a10006c81e7711617be7cb441255b6ad892c83acc91de0919697bdecc5fb1c90b96410f5849038ca5ec48aa01c61821f12401154149f085060051348f15e8411c218b564f19887cb77301ad720dfb9f416e39c6fbe4cf6519be9a898eda602a1a6aecc208b20194421230657a0bc67c918eb03ac2b482d6c5be4c7fc0bc3300cc32e5b6d59ccf7d2981f932abc19d52ac5b693f81797dd27dab3762c12894422914824528f585351373de62b43b6b46f918776a1d07c522a5607560b5be4a1870ca5b46a4c5b6fd5bf98acdabb9db66e662f399e27f43211a6a3e6131b638cd950961720bcd0871709154061ea94e7bb841e80be31581e5b95627b32c63719c2bff8399f0ebc923e26c2c8e9c0d8529b5727deaae9107f0344b1cd9c0783ad526c30ca482984f0c12c09d60b39e1163fbbd801846de0e4624ec05e4839a148d6c2261fb918f94c05509a64503a7a300f458c0052c24913509e98625d948e1e3f76e081ad9452cad294527ca5298f8874441449f3887404b50c4a2c70a5bda395b5c2d63da22b3ca2ee41e908e112582325ccaefdbd832b3bc6062523c1d63d2229a57c4491080a5c1db154428cad7b4445f555c99e114014deb7524114bc13eb4f5edeb1518f07c4443208dbc92473b0bd559f74a050a61d78d829c271e00a236bb1227607a2ebaab4470f8a42016d16dd5e15a297fbaac0ac0ad12505d734816db8bbaa59e11a6e38050823849714a42209832051856b78471024ae60147757354db3a26534cbb22a16ab5ec478550c42f82a1c11d1a4616299c632634c8fe9d0a85cb2baa4983265be29208ad2f74451e644080923dcd05b414db224b61ff0262e11f4c4941a51b6208e5e50e4f1430c3ab26c6f2d9aa42b6a193d6ee08e0da268bdd442591d4d6fc9d8ba9ba635b332a6675516a100dc316f4acf2ea17de976f37608ddb81b600d44620a44a2089dbccd36689198428968e00e147d58b6a0ffe9c8215a7838e7153168d58bb2aaf4c1c65b7c52dd755857d6c40961e468200a1e5220487e0f46dee6e6440809273a08f9c316f5aa8f5aceddb81a6e96e8f91b7eecc01d4c06eca2e7a156e4ad521980a869593f5858503dd8e63324b6fa7975c06ebb36248ce80eb5b2a23073f6de8d93321ac80f605d31dec4ac76485ecfab637d1eca266c97d5848d53d7c9baf23eb9ea945b70e2c4891d02eec8324ae7ccea81806a28a112793ca00754e3037202a4c4d3e6bccf0944952447e3e4b24a67f6aa6559765fd07d4adc78c1c90e305d4f5b1708fa9de883a39e97be8b37e670152a687a9f543bdff574f71ee7777c94680a44029650b9dd101d81e02a9af47c278296f402c1597ade222848a8018b28a4d1154642e8272a7e4f69cb962d4aa4ae272b19b8f081123156f26f3583021c1c11640400413d205a1d0982b3f493550d5844b14292802554865871154d52fc4e043dcf1d0b55a10c127096d475579c25c557c5ef01620635c882883356ab54bdab259daae7edde7da8010b28b6f8e0d20517391883922d5b52fc1824d8b7e2a221448a54140d4a068f06f2cdab7c9157833c11881a12793c729112ce84cda5bb52b7052d4b043f70208821e8123b3f65ce3e2c8ebc840f6a397013c9eb27f93194a4f9eee38fb43c0e67694b4ff613c7326a7b7b527e35c8534e6c962d0377dcdcf4319a85617bb7ce53dbc4361677b661f96e85a8ec3511551a00cd425c2cd1b634cf345d3dcab0b075950a953a4525823be6659596b7357833885106efd523e4ab13b803b67c55e221805b06b5ac4d1e0260cdaad86477b5497d9d820a44491ee6ebad448f00924ae4519b3421dae62b956e025159956dde130e5cad3abe67b5ea7a3b1a8d441635613124a1e7dd993fedc03deb671f81519e72baebe9794bb9d75c28f1040887d475c89d84b88841b30659d3018ec13e8a220f7bf96aa562a9460f01f592fe540f822a0d8226f44bc194e54ef53aa0fea9c909f1fa0908a868facea74f43b09faccb8e7d7280f69375876857096fd1725d36ecd7402010d819a7e4a5ec3dd1274037a4ae2b2915f152d797d415769558d705dedf115e3d9ad0d24294ec838dc0c0f2a8acd9a6cc410acba71456cb6a7ebc4529184131c62c5a3a463ae9a4318a8d52be67553ab96d4eb802d3cc2283e679990abcc2f2e58c5d7d3cea913efea2af343ed2c7f81aec634224e43cc9bf867d9231b064651b8661583ed3b00f7afeb45406a2a60ada14b330361376fbf99bf7601f679bfa9a5a536bf4fc9439eaf91aecc30451358b11d6e3bfb8d2b5fe649daccb42595ad02c946505cd23fbba2688aa57936cc31d99b00c77c4318c3a5e4e4e1e5edeca89973d549e219690808855f37420088318b634bd42ccbb539790800859af0c42cf6cd3c12e365c82b56e1fa79dd907890b62756a579f05a8e729d48240788db317775d63781d72d96d66adb59cdd1ecbaece7578fd1dfe3a90c8cd717c81e5ec09373de60dc7d25347cf18de41335760991ff3c38065ca3177d2f11572d2f7b076585bd7e387d0174fb4d5592c41cb58450f8bb6609bb2686b8b89568831544406cb9d0765b84e690801ce9cb0c950eb066c8cb28ba322ba1e6e3f0ff06102852d8a608213b0048128cacd0b274bf85d2f805a766481e5ac8b0dbe6601b09c6d418a41174db01ae8208c33c6c00512dea5105999ba4888e29bac755dc77e595b4cdba7e910955ceb488476e31e8fa2158723b31f648e1a5397ec101521cf63f84cca15fb88371389f84e42a0868f314d9945610445f065f3d8754b31084db1463e8053a79cbade996095d5254ad4018488879b1e5206799163d451347160d906103616f2024ac3d3401c2c93987dbcd78f7dc0c8c34ea88a32df83fd9af5d7555daf8740ac42e2df166b301cdb71db3a4689b758b6f06308dc2185b014355fd152b28ff8ebb126d6489a831010c07edd24d7b1478053d78d62c1134efc3c7d400970b88935f2d88c11364ed5970087d4f5eb56bc72308a9d703a1f1af43cd541cf6be44defd3f376439aa66a9228f33df5d7b12d678b12b3c73eb873ee7fc01df11256276c09879ed2781dfe750e4c5d3688ba5e2f83e475f7bad6539078b6e173d7abd3437d57848f75c4770cf04942d7476b6c78987d61837fb0c4dc29fe9de2a3f5072deb468e64cd8343bf207ee85a5927c6eb628f1776c51fa15da191fa2334c702d815e39b3ef55954260d17407d9b85a690a5a770c514a4f414826226731d78ab87777875600ff0523ae9c93a50888ccd45127f3a7f088837f6949686236d8842b0519ec968d8c395868f57aa347cc4781072d3583cf66c10a2833d66f1f6c62efe3d073ede24f5740245bc547d92225e8ad22729529fa416a9b71e935051ed4a131d1f8d68ae59488b33fa8ca66916dac24a6f4154caa8a02e77e9c152f3cc3eacd3db0529f110a0eb2f75715178702865546cd88bb01ec57e85a5265f51820302c3c1da562dc8fb8bc6e9ecd867d76e651c10f6da81c4e7d32ed94ba56f4aea55f9a4301eb25bd2c94e2ac2fa4b59cb9daca691b45b4dd30e049e2c893b594dd3b4fb04c87ad71e48cfaba2f3d6456fcfbc4a4af4aa9e7a7a819eba6e4f9df3f3163dc7af061b403b7fb2b267abaa6d88794f36887ef7642f91ed3e411d7dc83164f65058abb09c7db1b1909096eeaa901754ea0e8ca5f714496d3e68ef89313d7b12eda63f8d88e9d955d9b85644bbe919dc41eb8ba85429172230b54d20c98d674fb2fdc69f46e4c6b3ab227dd38a6cbfa145958e7f8e09909ee3252e09e9a5c3702ad261be712ad2b7d3381098835395fef28c53919ef9f4d326a082b97655e9a6b346c4c6695cd5f6172e894aa57dfbe93065e292a85419a74a9c6ae62aeeaa1fc761b824dc93fc49705cd59344e62fa77195e92a19ae8af976552422a4c3fc6945b6dbb82a9f54e93738d54b95eee326409a87b949b6bb5831b2a2a5678cc802280b275940c9628a909110946e82152bcd56f47b165ab220d202a86d340b6911d4963920301cac27191dffae743cd5e209988cb509d8b8cb334e3b894b62e3a4c368138071b92ad269f8c0647402aaec39ae22fde5ac1181b97655369e25c90ef31c5c1298db380d2e892abb8df7602997eb2e5a91ec3037897698bb68446c9c7413a7d20e737b92d4788e09d838e926c95e3ad484c4b35624bb4a609ebd747bb094cb35ae074b6df37637fd0488f4ecf660a9ec1ddc382d45b9534edc341fb6abcaaedd22488f42afcecefc757a97dbdd00319f1298bb5cd54b25395dd58dab4e57b9bcf41caf9cf58c5302f31cafc1a9a41751569d802554dae2bc88425110d45c45138a82a0a69f2d3be73ae1604d8ff56bcba8398b65049b351cce729ab7b8d3bc38f18a158ee8da50c3a9018b285638095842a569154d48cf71552fa5e26e0ed573e0d86e8fccb5cfdc1e19201c6cd0efc4013d95bdc4f5944ee3376e4f761a2eb7a7f4d2b5c3702a9f948d5b04e946e1c1a175ba2a82b85fcac4013da5aa2a252aa0a77ab26b87790d4e25c3057a8a747bb2ec34aeea79398d1b73819e82b93d2fb70897ab048794cbb36b578950154efadd2392ade8773bb055d1dd7c22a577b8a8ef13d430cb4ef281f4d2b7c84349e9a40be472a3d0fba4e4e57c52021c521b4c912e7bb6aa7aabd5360493ee699e74fa2e8826f2fe9268f521e05dd3abc1871c382e1db56744b293ae8ab469b7c69a372493c1a742171458d64eb0d1a29e5815401d8f615468e978cca8e31f4b4d48e4e1035b7772b5ea235b5bb79816e4dd34b30f1b6ce8d9f9f4eb013b56319ef3bc2d4f3b2c9ad7b470d63961649ad9783cb6848d85a8206aeca45161a5e3af2cbbb01bd748a5ecbd52e984e338db09c756d29e144d9ba1daccaf99d206733acd402ba7d3cb3c5d869f3697ecbd981c729543739127ed35ae41b12e313a378efda663b4203772e28d63b7301984d98c8ca619c1c9703cdb8e537a7d86e366f776b53473797afaf407a565389ed7a70381331c77767a94e1b86b4f3b4fda9f0dae7b7de36cc306c76daac1cd202e6a812828aaf7e4aae7df7cd48261f78413af43ff1e2f6f9db51de8fdc0d650aca66987da1f4782423b1553a8804285132a80aa68616b819e7af663bfaadb2cd334d2af934e8948241209c34a5b9619c1c1b0d2e5e96912149e128944baffc52e97a4e7e77ebffaefbd1ca7bacaf34ecd426350415b98dd17855e88d09094aee97729510f1776cb5001ef19a2dfcf15f194eaef51dde0083256a9ab807b57f18a158e58a57e97303c407d114ffdf576d2f2bc7ef5dd84c213316e88f97a40f57520106b2e9ece37a1c022889af3b008ee90327f7e43b8178e078882597617ce94c476652e7f39cced6abf4c7ee1fbc385eb01515d6d1277a6269de18ed25191078d43781adc76eb6fd2456d2d33a475acd73f39a9f020aaad2343a89a4d49942a89f45229967490349b597fa6b617e3baaddb89e19b88c41190e0449527aac028e00eeca308dbbc334f015da874717171598275856bce39a7b5035113cedaa4de27719e2077ddb6cf397728a229e1b28078b02e5ab5a1ad632c3f540e38c1428d7847f4f80184abe48800054f1405f50e63a1734e5ac50e4998a2c70dd48c1f3e60ae520914a001024d4b297bc41b9cd8de25431f28da0fb6f7c8565ac6ab5521e5634c81cdaecd9a3dd807a6a35f47835a80d6a178f48035992909cba1b8c79a77ce94c4068770b2d69b29afa78eed3fea49a7698e3c50b1e6e6861ebdc917c900dbbc2b2e17da3aa6d2d4b43d522b776e78b04f6a9c2989971854e4c1f26a4dd8ec8d95f8eb76341d777ee48c600a6578414aefb0150944522831f9e35937255895505fd274b01d893d274d958d3edeb463aa77cb19c1962d5b8c7ac7d4f3269ee7269d5bd481f579b3e920da21d6d0f337930a365955a6269bc988ad7b4e9a42084f83e67d124fd088a6e720e8698d5763c2bbefc86c587fc880b543d3f051cb919992852f1ac2274d496cf43b14611f4ac0aa93c7438d812853121bbc46b4757c14c411b863880705eea0eff2d45aa2c70fb8e3da1177d84a87a00830b08195de612369c54099787a2a75487bb2bdacc228769a3ba92dc1a7149e5e679b5c7c0f3eb32208736a4112611bd68192c2a7f9336946d8de79728f1baa0d28ed628c91e90d2809516f4eb6918fdbd37ab00d5f19d33c43ca39e76429a569ce99c9a088514323a32d2c0f8f53bd2bdefdd12342c6d2f11008c6d23af0de78041bb31a3377f0208c51ca496b0e96264d3462314618310869c68f3228cc6218865d863062a6985769abdc20c72bd64ae90effe8d10f4229a30e53131bdfa731b1f1edaa45a78cf059a46e8876820ff63223cc1d4c9ccd1f56ea0e7e745ca5655034ef59258acb7ef4bcae5b6f7a663f9a3f3946ee70152d7a34bca1e14dc36719c3641acbb2cc6297616666e66b5eef8d81c01d54f3e5652ba1948f274952ee1dd59c4394312de57d3431a6eed1eff0caec695e94f865f5bade9540a295b54e26a2c084152d77b2c9441498286a0923142e4b5fa5adbd1dffeddc341037ad43af3dbbede8955c876a5bebb6d96b43d8b0fa481ce7705d7ac95c37a467336f3ba89c1054a902109af4a40cc44dcfab23afbc5566c9683d22f955614a29cfaeee64cd4cb304cc6cb0bdbf30228410c25802d8f145de610476dcb225c618258430c623288d924fc3365c44cbc1f62e77503db939a77c6566d67050e37bb3bea3212b3b18b222c8054345579a6f9b87ac30c1901544e8c0cdf3ba58a22911e3e313ca120485a1222cd806dac0664e18638a7e67126586a868054bf3ad6ca1f91e3140e4f38891232b795b5251d8a60a9b4561a8e80ced88ed3d023e29f824f13ff1960087143cbc3df0dde6b052cad3d09dcfece4ed7afa8b9ef74965ae7e7233fae02855ef8aab6822df5d4d43dbc7da04686828f0e8c2f25bbd2f6c76b471c3c797b1c5c401f021c7f3da0451efaae7f360db21271c0d1545f1c6b03caf6116b6d09c10efba3aefd78d1ca9cdc35bda1ec3ecbb17c750c867593afb757bd95c39f29775fbec51cba97faf83f7b1cdfb7521a9cd13c7b03af27ce88365fcc90fa059680b19b4e5ec8c2c34d1f4d6902258b012e389fe34a81f3860c404888ca903c53d94b634dbc9f551d62eebb61fe60e1ea6d0d1113de5cc628c1cc9ba0a09a2ad43fe11da9006eee0795b8cc01fa1391668ebd53a641d7c3b7ad672d0a1347bef9e0feb74d6f954c3b1ee29073e49c3bf7708e16fce3b843b2c8b05294db9f988e8ae9e85867065833bf8693ad47749b6f43bbd1d2402ae9a5222fa5d4196b71813dfa7311f6b33ee547f41b1042c651c4d6b7d1e5fd7655355e7946359242bc72259f5f6c2ce7d05a9bf7e053569799df9eb6634088661d8d5b9ae0ebdccee455f844530db905a527a11cc36d0bf149048b9f852943c31e7ba3adae5b573a4f6f476daed3dd95bda3dd99b534fb15b3ab55a39d5aab7a3b7d94fd7f974dd20971b0bb730d3c16cb438f69632cf1b7e10d17cd28d0bace4f8270462dd156333c4788897c6eef5d418e09304d8180f3e4980b72ed600206d19e09384c68200d13c3d5d7fe16439ba56ad013e416d351d7c829ae787b6b735c33406f8a8e0d2706ef8a8edad96613dc052d75fccfc26a9eb6982fd61578c313e12a9eb096aeb96fb7ba60981b7b7632dc370e0ad4b823d42644869a8e1489ed83ad4d4474c6d5d669b18e4bd0b015d0119416458a10adc41ad00c4363e94e3a8a5e3690ef50a315fe561bd9dd6837579e981c41cc975f22110c10854497ae67d5ac7ba1d3d3c943ad1673e99857d8f63eae2848d35926c2d2321a1cd46de5123796966667e0ff2c0c2338494a32ef23474bc75e6e62153a64ccff4717ca51f076f7174b69ddcbb7ddacff64e44196c066fa1ed9c39684bb6207cc54291debd6928ef065134d0179d6035156cb007cd425bd042431a340b997145a39a85cc58827344c951773e4fd0ee3eb002a1e66b2ad86214cd425f4042bf299a85bc0086d6d12ce4051b3c4d078c0a2ccdf3431fcda0797a48dd1df1820b130dba3b028506d68bee8e9cc08bd99d105904a159c8008a50d49d10538a9a57abe62dcd256e3ecf6b29a5b9e67ac80a2a3db1e8d7433cbcdd13aef0c99958b4fcc4a24fef9d103e2d79cb962d55facd2bfa0db168c921a1f1ee1178281f391d08a30eeff11eb13d6445511f813d6f078fe475bc0fd791e31a1eb1cdf7990f9ae144bfdf8e7f2f0950678c25ba5ee77aadf6b2e37c76483a77c6f1941a09d4b813e9af4b5a4e690bec690f351d48d7b8d2b39869cc85d6b8d8766619c76168091f4f4b5212cfdb2286d6e6839274ca612962773e4fac560daf34c6410e7b69eac0d777f515c2e3c0d75b1289e332d88cb6312371bc057b122784d548606fc0c86bfb4984a6fd6cf6ac694b36fb207c65bef89e848fce40ba698ce3295624686bd98b83d59e5dcfae1fa19d7546320d7b76ddbad69bf2bc577b16132ccbb22ccbb2a8002184f30cdf3ce4b2312ef69103641f99175b57db2ae9c04d63a431c618a9751ab9293406504f20d13a3d94418d1a3564388dc71ce69918dbcb5dbebdf41a356ad4a85186d5819b692cc380996d4a19db940eb94c8cecf699181bf64c8c8d964aa56bec83bb74c895ac58d652b06d19633d41a67d1058db0b04066107bff3bad0f30281c18a616238e9d9586332c366c4b0392f7c3550c80f76bc0e39f86aa0b7f18961d4f0dc76461e7c92001be6309586b70332cf549a85c480d20c4543da55abe32d2e0739936019ba6471dece1984a74859ebd63e95c5cc7cebcfe2895cb5ccc5d8421eb48e64eb1db922a2bb3388d8d2486a77e9c847be90cb3a782456f3184142fb1d89d542f834d3439e77469f701e958e7f543a0e09a4b7e351b53c7796c559fb208450f50ee3bb3af1af63bc3a7ce873bdca0288cac0186c16c606492c6494e5bdf70b6c616c198c2b2fd89639dff4c5d83319b8e34606c742fb8731fffdbd93c1ec755d12be1849effdddb7e5aeab53796ad35b862ed96506862dfe5eafabbffe54efbdf70bfee251c1ec0b5b3c8e4d53ce04519cbdcbf3f80368d672a03498a7a1bbc96d8406d887919b7ec2f7e12afc9df9d2bba4089b143d104cea5dc6b4fc4e3f23204afea6bb985e429f85ad7b46b47cc760b4bc8abfc51a2e2831041a0c410a96d52ab5ade40e52700312d8e008a92545d8a4de81605230651d4801400a48a9a21079570db92a0a11ebf4aa80c41a79ebaaa210a17f5775df3b2ee22e9460094faea005135d3c21c529f671419523cc60065058f98116529ce277373702eea041dec0763d3c71ca0b0467b95fb4eca8f53b748f96524a29b99d1e378f57dc81a6488f25ec50246297955bb921a6083d7abc2cb10416d41ebd5a02a594124a099f8412f518d366fae1f1c2327083a35a1691a6965bb42ec579c72dc644cdb8e4a6433dbff7de7bcf7acf9af3be7add1896160f1ab8e6f19c734e1a9847fc230f1b984dda025e40bac206bb878cd408472f61d8e2250f2031bba1e2876a451a546c4fdef49119f3250cdb3c90187344f6dc367bcac99b4c53c62a36d3693ebbbd4ba258dc69d2db67fde28eba34476c1944c57a85ed5d36903825a53820912d83ecd5cc0315c3058a3e56e61da5ee5032267eef75312d2db5f131b324415825941cbc3cb1ce9e777bc1b23d236fbe18032051a50a40c4d0254e143d27f1f22699d2e57619790a2c4304c1ed30c4c2ee914d8a1b9a764c44798a0e223d49c5a35223cdae73bcba7a6436a5596c946ef2f4d9ed4cd7b1fb6ab0dbc7835fcd1c228bad7b529c9042b4a4e826de3ca01ba02140e00c0db6ee0648abc2f6ee6e6e220f4e55c9cd1c75f62947e79433af53214a5e4945894ccc26f3e8e447e595540a550a5178578ca9ca68818228467543b06502129668660210aee8013433010850fa498892b76e51a832319b4ccc94919931b04cd3c1239823b6f7830704f6715d6ecf0927402cb04d7c39e8ee11e990a3eb8565b00d13db9b42e53df1a6482d873e27e0d191659a5851f0923de411daf2d90685ad6e45ea86dd6e335db7331dc591c7642b1da594524a29a5a47748094cb366db118a8436410296e4e543f86e95524a294d922d8d5a0e514a6bc744ba72eb39144469f5d2d030627b9fa6286839c0b9636a0144818928cc130e34b584a828ca306a8e42f350194da44b0c449d603cc11b04b6455f4d91c7066bf8f39f1d0d066be084af9cc9a2f159c1326c9696a115a83443d13c340694b6254be39bfdcc6df4883c4a3cb0f377883ce669cefc1cf2fc21228f1ae77bd6cea7f3cf33dce5cc9d65cef0fc4a7309701b5ec365e066b83f0100c0517fe1eefdd151f3013ce3b8fb83a2e134bfb81cf7e74686d7f0ca9deecf0004709b5b9cccfda181e60138e566eecf0cf7191eb9df1f01d85cc7697ce37eeecc2d8dd44f7d8e2b61424ae138771bdc8f9df91fc3fdccfca797b89f5f2631f563fa4f97392673fbd3656293fa79f9e993fb91b94c1290fac92e632f1399d48f7d8ecf5c2631a99ff999c3703f04b0e13727713f365c2636523fd773dc5c2635f5133f73192eb91f192e9397d48f0c7f0d97c94bfdd0f8e904b84c68eaa77499d7e07e6c2e9353ea877e46c7654293fab1f1bfe6da002e9352ea47bbcc057099f448fd58cff19acb044bfdc0fc7417ee070057f2e393425d2634a47ee4674ec3655293faa9f11f06e0325140ea67bbcc017099f048fd60cf019fe33497094cfdb8fcf41bdc8f921f9fd40c97898ed44fcc4ff767fb4fe93fa4ff64d77efabd4c0690fa215de6fe30792999e7f80f777f6efcf707de1ffa9ff91ff91ff878262f95e3fed0f84fcc7f60fee3f297771cdc0ffcccfd91b93ff63fd87faeff58af67f252a7fb73e33f36fe63fa8f0caf7120f1860d0e156bf8266e48ace1d7e08688357c19b817146bf834b81a6bf831dc4dace1c37045620dff857bab580325d6f037aec4f588357c12f703f780628d14ce146bf818078403b1865fb9d724d64c89357cca3dd6f027b74310b1861f154e67e80a4dbae3212b14f511539b7a6e5e2d12e38b661df8bda7711cc3c9184d7a8c55370f89b1450c328a6e8cce30b59386a7416569781d436250813e4fac88e878654321cb90b180427d9b17e8a591b1492adcb2b668cbb26868b81f032d4e8382c1469b878caee8ee37f10a0f503963076040c20c28473b00238a0b8c26d810e3015800230b45e4c08a0d94c0041837c8c0e8018c1832340f19212182c10b74ce49a590624cf3f5129da5e69c73cea95d6123350f19bd206b1e323241cfe621a31f226cf724de9e28fc283a3b3b7c788178ef813e0f06b115ee80f531c7f7b857850e74a0031e3cc1840bb0708495137420055b7a4cad7acbaaf48ba3b62ccbb236a65f80c15a966559d7adcbaa96f5d3166deb8b2fb4f5529665513a5fa7d1929ea61a57e86d0a4fb0c21893523a6fa800892bc690040a8090851c64e9c295650b27460cae70f9807e8185614509b46c5165e5ed0917498c1c28469082c517acd4400b1c64198296650a9218596e40cae203314a51b8c00e8571c41758bcc082163ae7a44188e24a9524aa48028a30a4e6123db39ca067ec9925053d69a4e69cb7dbb9d1c488691e0a83076d9b87c2b80134b24cd3c9a286d78eb60e426908050a96c8831a1dd157146be8ca0ad502340494b702ba893cacc3773d52927bacb16edd24b46872271f92d4cb14a7eccbac1c8638e0a5a094d27abd3df4f2724a090fb08272f2619e7e169d7c905472f0cae903a10583a13096340f819145dea679a80a526828857d54b691124b4bee116bccd83a28454ae431c1a0256815b5441e49e01f50e401adcfab7ae8aa871ebe63893c5e92d924f2985715c58757461098b04ad55b57f5d0cf57ebf6d01b253e49cfbcf046918795959328c54a3c924091c70e186ce128252fa548a22991c7330211445049c9432ab2c9941804b1441e9c2a8244d2099508051ab5bcc4f260dc024cf16d094abf17d68aa8ac43eaa22549516bdd9e532e2f161617a37ea747346a3c872732b8d0976bd6ad76ab59125c15c59af7ae5d1502c120d8043a3112af59eb2f7fb9495c6e9d53da8b9c7c7839cc616e12fa9773ca5e076e19731897c7c0bc432727f91823f042bce631c253a4f4fa22d849cfe1c9751e1f54f6d94bf741a57d2ba215a17ff99025d65fb25b2ff7345fe3411922d6bc2132bcd3b85260b893bc433846ee35c66d9c29d618e111e2350fcf033865fd019c7a394f91930f5812eb454e3e9492682f9d532fd7815d4e6f5de8219513bc759f94d51ec0a925d84b8f3ed863875a11ed25d68a64c72e9fe249454060c655ee14ef90eb1259b1b813bc439e4faae7c547c2fa84656899a8bbe9d195bff181a0a204b8070a6540f1842b59b090c20dc0088a38a0f546cc7d31366e5983306ec2a009230c2c452d6bb5721e15cee87a6b880a6434bda58181fd413af9eb7007764f38f4b7b34ea18663bdce2861b3ae8ef55bb75e9c796513965e87f786b048e9199a87b018d14358a8b4b4ba7739359c7979b3ea5201248a208ae7d5a1877f770c4fafcebcf5468b0ccabd2759f27bb731bea3afd73bd9c5b60ebbd7169f6f0f24327d65ca834959afd82c783b4acf5ad491c774620ed3aa5a0ef5be1ee2a28994865380d25027be5e1d1deb164769173b34f6c2a29044d5a070330893b0293ec3d87866d48b2e15a2744817f9133d0f95d1a483c0a6e7a12b2801231520581a9e871fb434fcce107205d41d1f2dd18aa2f0d01528ddf1191550c288ab00124db80a20710444713fa04883380332208a9be68975f8eb520124a84014777d6f3204cbf0d5f00c908515361eda624a0389111681bdf0f931c30a598cd045194651649083ca0379f384269ca1822c08610c4918052971c44442bb79c2151a2861075010418b149c201563d0f41b50d314d09b27644c4ca018d3b6450d2eb8f1dce205d6ba5b34a15af3d0164aa415fb6e9a51fc1b78280b2dedd23c940590f6c5ec7668da7afd023efaa43ef2a8777ba92e1bd2028c8e29fa18c83eb8e9b5e2ddae42cef482ad46f3901664b46c1ed2c2a8bbed57ec901645435a5019d2e20730bed3c467457c925f8c31c6f82084970def093e1cf8f7b88010c21b580477c8dea1e9f92eb91d9a77f9f777a508254d8a8d4feaa41633692746af771c99f9bdcacddb25856559f2c65a91c21d714ab923b29452ce0c5a37a0af082a07a84729a564b6e1ef74bcd4a8d8dee54e4cc718e7b42ccb9aa6182b85a5945bd6e499362dd3344d93c93813098b2165d9e116447854ea49cccccc8fdbb969b6ac33435363251289a441d93a144ac7cd761797070333615e38172e8328eb5b8964599a9737a3b096adf5a347b76301c1562c8e9999f9a68716c576bddbc122daf96144510f8cb8ebb2152b5336eb1d1b71c0093333b3919191d10d44cd9b66f867c5c2b00885c6838d7b97370d8aadbe632c3f34b982bae23c055bb56e9bc984ea9b9d231ade27d72795c803b6747b6fdb8eddf4f6d755136b3ad8e029f043cc997f05a78aa804ced474414d3285680000008000d313000028180e884562b1583c20d375513e14800a9b9e46785017684990c330859031c61062081000901911919961033ad1e274ad1d1ebcde226f458c738ea6194326133c4825a2d7ab51594334e0ba49565847ebe05d868103410aa9f28cc2c67219d9e46623469a334057dead070d541fa048040c2a78a48e2026f413a6cdd7bc9803d235b9a08a619c86a550f303f9eed27291a6848ad69307f30386c1c0de41ab5f3a85c827de41173869e87ea1f9fe31d2d3e4c5bb3ff90678b2feb25c0056763b22392f1a73921bbf516931dfc7f9f3ad517ebba661f116b2af1f3730d41bd263cad1c5e471babaf39db0eac14a7e2ddd7dd889880d1347d93e8fcaad50b5d6015e21d3a2d9185777a403a0f50101a3e73ef1634f6f26c3b3224969a44356152d684e1afd9a674670c4744cd64e26b002a52007ed014233ad3167ea68ba81f3c145a0ad88854ce04f2361fd84f11365563cd3e7adfb1c48ff949d078185db533fb1d8a479b26352b4e7d3a041e07db68614a1234391124a0d92377d4c24c5b54eab6ddeadc55b79947a5eb6178cc8ea4ce97108074a4798e9b4fdf7848b0db5fe29b3efa45f023a65082b6ad79b150472759cbf909da82a2a95c4e0101e3585d5a24816385145fd7528e2300b0b5b6d8ea9cb9846d11e3ddd2408cd8528aa61b2160e52dd224524e5029929508653d6092d90f06e4a37b743eee101918e63b8114d274deb513e07fce695ff391828b5e68616acdef9c105300c6047046c2ac57f851d09a0180985948dc98bbb968d483455373d676ae0c4ff1ec74ee8d8c964c69b3f1b926428a4ce390241291857f32d0a66337a73ec500d806932a296c54879d258f476cd33b203aa09b11f282509e1913fdceea1128a681e1cafd2cee2282e48a4b9a579251c4f0925ffa484215f2d994d555277d3f4e4e8bc5dc741d83792948b4ce069ba59bd370ebdd839a58a0e76b0093524a30fa70c875bff53792a477751c4732a9a43f65cf5bfa473998f9dd562d2a13341e02d2459972174aad3b9ff452e6bab81ee28cf2367ca0ddc2468397b865626f57929fc8d04f09b329b934f7eb5405c5f64fa5165f6070321d379d263f2cb20e88fe73555c50c965f47565b16250477fc496029381f5a7a9187b3faffaf7006ba01248057dad58ff187895475129aecfbb86261a8c39ba6788caae6ce3e6a3686e6599066a793869d81027df03844cf711491bd7f62b177ac3ea13247b6b054b358ac8d375071cf92293c13110146e817aabafc6f02a2276f3d52399fe983c0fe8eb8e856fbb8929b6d22422bc43d0dacfe11c13d14597a43069fbe4ad6595cf38c565a03fba339ea31a21fa0a674d533fba7045a0b9680d1f8da4a80d82cdd2bb2d0182145e30c89f579dbdf5218cd54bba7e4279116509885ae3b31f21447908ab8209a8406a8ab1b61ceb871faa096f1c147e6351b396bf3cd3dc4e8ac61d2416a5ebacb890aa9d7042231273c86dce5b5aa9346b0956d37a8081e8eb10bfc14c39d4bb07224b9a06572e2955fb03ffbc2ad4dca64f812681f6b31aa6f45d800a7c0c760bf05949828552223f99fa5e160ef2ffc9dce0d5b2606180f87ce49b447eb927fbaabfde7c475b70d8faa7c5b272e8f7758cf86023cfcb18db543703425f440374400e4ffd40018430607821de6aa13bf36dc7d8ca5521ba44831d6a9c800b1a36f52f21902e7cae0383e2432d46d77fe297819a9869d820fe47c6a41d4b451f08acb4fa29b56c4e1031023d8167497f5c15496f0ae8fef86d12d991fcdf9e54f8353f0178236617fe34a968275e5d645e2c8b7a23dd7dc3f61faafb1d98a11e2642a85e5b93e006e51ce40032dfbb5a36433a69d385cfcdec434299448132b713d31e5793ec29f0f678e2310205b1f484f49ff4a19ee0b9ab1c9f612f6fcbbc1316adc058bb3bd8a402bcc4573926132a18475574cc8496f963cdd652581b27b9bc28266e03073df30912cb26a420a6e7460854a05a3859cb925b80d20c94c7d80465bbe997513c0f92c6013403258532044cf43166491012808a4a6071252dc842b8d65e03b500662aa7448180dcadf57a37d98cbf1120daff3219c134dbd5cf94e0d0fb85174a0691b62a36fd04bc2eb3610491938c2658fb5ee317a9063e2cda19132dd84b476e1ad1978c9a75fc04ba750f043d2d7c88dc21f26e6544f31d30c1d2aa2ed348328027d038abc8ca449699ab73ae963d85b06749772bbdfa6af9854d756cb683a9a84ce5758c6e42d8ae13439271e2a3f6c63c699b4c4a1e3a31bca5ba2ff4dd6cff45bf85a83526653b8b94fe80351349d43c4400f25d20615a31313dd557718eaa447900049546247698655746adac8ce63747471ff12222d428875676fd4558ec4888c04791d8358a482acbdb07526d697c4e5e7662c31d6425ca8232ecd75eda1f62cf97980c094a0513070d6ec5b2599322ec0bd9448932d2d15ac2e44114c591558a1e264728ac8e58bc5853011c042457b70c70b056aa4cc89485c064622adf2628413c6963bf1df3cc71281a6a01458c0f5dfdc56630722e1bb930f19ce6193e60f382ccb54aaa32c2b958c6cf827e715d4ac94324c2e37b9b5de768623426b52351936feda4a37159821ea825a62bad0e1a8c684cf3308bf6cf98dc77c9e490f17cbb58e317d5eade697f383357e2d9dbb1de7ae3b21d93915b263ec2fb84301fe618a147f923c62096f2c729b548bb3cb4219018554fe052c4da716d2438152c7d78639d01383b0879758840dc1c20f09e26d31211a1430381754a3b27b1704cfdc49c24ef2900cc5ded9196158c40bc2bea267312bfd5bcb3a16e60f07d08e4de927348863e448b11f5583ec313796d3aa01b0e639b1c2911b33d6900e2950305789fd0b4d09b978cd7606988ff20d89590485e8e7aa9596e47627df7e72a948065b0565f5b87ee9caf9cf618ce20dc3675a03c1bbfe1f639a1e818b683dbf246cc071ad6f9120eedfe7b9e3bd4e61c6751baa099c1718f04580af1360ffbae6b81513ba1bfeba3644027ec781107cd4c3db2ed38efca4d6ef5160e0368dce64820e02f1362d57a9c3851eff03931b257f64729aef86cfbe4fd60bc62d113f99085f6499474e46aae04dd49a32e8b651223beedabc30ca38dcbe117d2cab0bd4a20b23f21f374ecf58dc0ae9d2890d769d339d2316d4238d1b2f13bbfe9a4d0f5ddc60b7b76456a660ef0346ef437a3f00e83ed078fd6ee29f8b5dfaa1413f8ccdfaccf09c37da4180dfa28ff0df42df06bd133d377cf781b5564503fab2e44d66ad2ca186aab7263838ffe405c723bc5fd285d111c3fe5ebb5aeeb88478a8574a616ca95d12f94886b27276353f2c24ff193e6ee546167022a5eee2ede1fe3375b7d6320b42e3783d6770471b3d619690baaecbacd43bb853346697a7556a3d5f103bf420389955da977c2410290d5b1db64b992f037647108b98e6c5da09c7b52ca8a8709a1f0a098d38327b54bb7be4646e336fccbdf8fdd123c76418c9e30442ca4400b76efae38717e13bae21d40de4071249ba1b1311bb2342045cd33baed005a1f2c902627b75477b019136be435a49ad1ba2d37b1ed6c209945cea71ba6a375427b48944342a4739391d4ce51347d2a1d05ae45ff5759b442cdedd00ad586d6148af3de04bd263361bdacb41d62b4da004840e56f1c1e37c44f49959ab2954b6245e09e906435e566b5812c2c789cb19fe1b61f8b78129ac10524d7c6992939ba604a6bc194637f4cffa97063c503588a0838caa87a0400a46789e2c2a8d899042863e7f38cda80701d25c188c2db0d830c6cf9aee3b4c8495c841e36dcff2c2f0ee512592251c1ddfb2e9cbbdaa181278c71cf8f8d2995a0d0d6b493f9abafb49251a3c42edab4177a0c7c3e65cafa3b1f9c99044c0ff24ecb3b65c551242cfaa1d3932385f49e8fbb91237e97529b0c2fb35a1d97f5d8edb06ddc6b6fc8dda12ed23f801ce6c971601bc0019364353fe04e110f21aecf5bf23826360c172beb0a017651c7a5df211b2d620f2d8ee7b6341c3016a60e18d329a915c5d2769810ed351db333e9880af0dfb0b7bbc88235f9a2e29024f396c10f19c0c8c928b30cc0ea5263dd1b185c755d82dbe81965aac99e2985f541c8fc3a44f69b43013f74fd08bdb48628c0f6ebf30d8210e176daf140dd5cd1f642a7a7aa7da4b9f811630d88ffc5f6fb797716434216013775c9a3b658082c2879371b025a2a04668a37b5c7c1749f357cbe819ec5f08c2bf598bbaed59f25e2a03764b1deecaf88fc38862c01b1b4df4ec557075facfcc4c10f426818ba5615658d1ebe88665760c2f110b095b1b3a242e94d14d7d90a805f79cfc6bd62baed66d9413cb8e47e5c400088a06c64517138ae9f791bb2b560692e35a5cd507a4d102cf0b3c5f35be08e5c027dc595e50326b2216ca803ce5c02a52c7c4de1bbd6440d58dde04bac94f92938db2f934959bcaf421373008d2028a5a566be095c8768af2dacbae07b226e28396b19282cc4be632faec124b24985454a24d2b0733ab0e04e5254e6fe2bde5389ac70151cd1fc19110bae7ee6ce85f809d6f669e577a162cea73913865fde806027b749982c189104e3e21240aa945fb4d9d13948f166211c8c3710add4368c38154aad9fcc1fb35e7271a2087248d4c9bd4b7ba4ea9eb2993dd72943d81496ecbd31808900ccca45d6243210aeeb0ba50889a3e28ac58e9713de63ed4c5957ecbc328174e18af6ccfeddc1a36e4e661c37ac8d38b61fc7188fc79bfdf7fc9f8f49b547aacb7d381893dfef7746b3a4821722f395dd7f19a0b5621b57b0a66df7365a37fee9d084191389458d4437bc6de8cdde75d490f24727ceb24df7d60b7494d4a369f96a84282d4c753506010d75cb9e5ea679042a738e75ddad20cd28f86c526b8f3b549b6a52535500e164d2baef68b536cdf5f4b6cd0fa2961ed450a7c508c35fdc02afabca3bde031a78a2d5432b75c0ccef259927d85883b061e60c0836752a4d60af7e70689060aac989b97980225e423c0e6711f7724c10704c9508a7317bf5dd6938f212b6e6ac10931b9492ad0c85670240533f225cfe81665c616ad0d3fa12fa403868a7f54d408a565f6cfa6e951ca968eaa68b26f054890e21671956e3de804825ba5b43cfcc349e2e4822ba95446b185dbaab39e9fba024ca3dac76617fb3651570588aa919e4a30c7a578f5d604d336ae07681a4498fe1d0c9ae673fd9608e5492f69c247759068edbc040e4656981c7ae9fa675373d3ad7b57d497a94949df554a3dbde7e7955cbba8a77551d7c488ef687f13a9b8e7055117502d33076f95bfb46bce26b5521ec8e4711511b44178361d8cb4e87c579054341a68d6b6ff5b477a90ed787b9bb44c54e3401fc41c68702c54778ebe14a5bcf8480b64d5d9e010bb5c97591c703f47e726f6dac802871beaad6d7a053aab56094a451cdc7dd1142168296149d0fa38cb3de3641dd6de28b295ba91f5eaaa4326f9319325433a2cdb7627a49d65d708b6c52c845791163642e0705493475bf5233aef5309c086d4917bf6dbcf21e0d194657115925d1ee3435b44bac356e5448b11c094e4eae871749a035966b22dc1241afc8c4738c53ff1b9b3b6fcb1d0ff0924f1e36a84468701c657bda81faa35ad7b348a9563e742c06dd76c794e3fabe5f73ef238c0023470d641a24ed71cfe950e809896c317d12d9e50ddd05411641e1e588232ff4c040f01b3f9b86e5d0d119c28214c06e69ca081bb812dcc1bc0d6739febf02123b9f47f3943e445cd2ac4d5645a6a995ebd9fa2e3b22f4c7998483b87a062d166227916f535526f921c00ca9672aace4985420b12f6cd8be394fcb8260fd4a6c8d6e1795f9add7584206db84aa6203c2d457b1d2242f800dd7f40f60a32c197b7c7c73072fa10b78f89be66551fcebd77147b3086b63c867414b156da93e5930b6088703e53b9b59b6f72f5638b695707aadc91941c59894795fee0172bc9ddd5ae70d6de911bb3f80c88746e3036ef3a3b9cbf0b45efec30ab9fdf74c0e899a2778c398e605b3bdf8d50e3a58dd564e19ce460fc58389cf98c9781fc1c81e8ddebb0f07162de4ca77a3bf2cf7fcc26a44a0cd912ea4909625fc999e560a1bc14ab3b0aaa416467126210fb6ede2304946c19db44933f9ab418158dda7f3017306dc5de695c908c3e8c286ca1e35417d70375f6e4ace8faf5c4bd9670253a659d2d85778042d9f7a1eab27a13d2d713af3a42e1c811f79223f97a42cbcb7835705909e62c8c60c7736170c916f8134734e0576eae513791fbefa7648a9557a21f4cb0c5badebf1829178c81d7428ebc8fcd460c4f933ef62fbc68672ea25d8b3ad29f5ef564fcf22cbfa0dbd298a21dcb45df0a4d15d1da50da34714e9f3699b870ed186c143132285294869ed4be1262f595a44b0811ccf7ea10570c0c4cf8e077e0b46dfac9bf6f67a9a3e51a3651dbcb5a8ebf6aae9a9c6d7ca6e38d7c3ab4241261c2f6765765d935fbb47a8ec53f2b04c328f59e8dc3e6bdcd2314eb06adc5db1ec3cdada3bf293ef3d6aa33585f6b4409f0084b20640462fe1740023b23504acb1c2024139701db305615abe13694d285d028431e230b816630b869174323ff0c7596fac8ed2086c2702cdde37dc002576d52e30e93fb1e0c9a871e05214dbf525736f08895d2053acae0c1cfb6d02d17e43aa0456cd5f5a6b413c7ec2a5aa04b82b668e32394d27a8285cd871cae855ee84aa1005f51609cfd0e41692d7fbbf06cc78342e58945f7c480d2e57ccf322e78cfe79a23487eab0f71757f78fb594c261158c0105468ca07ded7041fef04a3097fd9784fe1180457df101079c4756c2f7140ff0d265b56e5fe256caebbf88aa9e057244b8c1c2b6bd3be0275c8525347a247e6d978587095cb46420ba71e701b3d4a2afb24264993012adf51d9a2dc153342ceacdead8b2139c801696b1b080b35632f0b530a38156876b1722fd4d4a1e54ef80efef52f67034cf79f59bacf8392b668e55b9b7827ae74068d4bd575106f105e4241aecc890265e71f77be763f0838ad6013cbdc97e638b09d7b0935f901e736082bace916851a55231d031b5eeff1968934896024193373da5ec1dc1a4fcf0f13bd6af02111954e61b7533884540dfb57859b95f4bd95ce590e52992d0a34992c649be812288f18da304f5775ed88e7447f9fdd48e996cd0025c649a5c612c735e8b8e8e1d8fd22fbada39621fddd60555c2129335c6d0914d5f3f5383b3d391f827611af2a651190021307ff987bd284fa7a72035939b901564cde282b263792d5596e2aeaa0363552a82044e8418760eafe932a388dbb5b31d066defa0a51f4f1e94914fbe4ab4ca09d7f336ca5beecc0fc7383e39399ed237fe841eeebeaff5dff527e642c678f1d2c6efc6dba22ba075023d3fcaa7b688bf19079da94bb939afb00c3bc24fff6032de5cc67cc5d677ab8c0f7d247a935c0d7d2ee3cb07ba0026c95953241d7b8eff03b9c1a9c0cd6b2a83a433751393ebaa8509a431dd17f837ad85dac1180159ca6d413d2383335efeb07a6606a8b9518c90570bf5b71647b20718c5509ac439a04a20471d0cd738b809b49991131de38e9f60f98902d258cf303a9315d886595986553303eead988dc2e6d2f66b94da38fa149c5b6d1a03337f69d9929a38f24145a7702ec6aecd22aa1fe9cb2949aa996352f132372b1b6559d0bc5975429c5c92eea97e519025f70cdc1847986c954cb56c2a0bf7fab6b71e6bd4673fc7c71636fa2d762f637cdaaa183bd89357c3dfd0626426434114ffb61fc0d2535b26d686b9eba455a4386ff8dab5becc4feaf1a86894a81822e6d7043313d959abd0f727d48952935ded1e751cdb2b75d84844492d25e6ebc181b0ffe4c0509a30303e832a005f7f54f73401b63157fbb0bef39c58d0c0746343f7a210f86c59f11c4501386bae49049fa185cd8484d1c7e8a04f661adfc42b739d9e8246053ddc86a3a57901ca80ccb563e7405e6b6e81bfc11d4b16248b227400666a248322ec2c64e631b406e61838bfc6e95e03fe751b940d257fd6f06b9b4dbeced145728368eaca4394031a8e9cd4d424fa42b98d1c3201a2280d0acbd94f76c0b5e7e862a37e5e8ad2acb8e56f07de90591ea12d518788829ad4e9947ec24971d5debd74e2c8660c498c172532df3686adbdb31bd0e22fa1fcf84793596698d7534cbe6979fecc73ff284c3ab25fcc84b7a44c1dabb90486e3006af5f356f27edc79f7173396cee1cf1dc6ddc9824b02afc55be18968a67ff81bad8799fa1d1480a70fce187157e30a74ef815d3fd9f9ca671b1353a0e20a402d77e553193a30afdf11bdb85004921ab3d3703b7f2ba2fe927aae556ca4ca2c6912de132d5ab1f0721775f1b0dc8270a8b1f75f5a202e8c4b345ca188c609d1da8fb3da67eeac8dd9737c0d45414b5cfb4dc26324f1c8348fbff2deae83b8106bccdb7a473ef9fbc561f5fe91a089ea8bc8d9a7314da3de3227620a8401220c904bf8e3804306253522c3725ce2b19d3e8e9af994358c1a5c157223d1781d230753620bb2da13a63921007f2c6a02079b3a75fa14619f361148207a0624c6a01a12e0f2fa9abe51b2493c62140e4de76f8f94e2b8111201e9a83c6ef440f85961b3b9b4c49ea22df5cb7fa3e487aa62055361926ba908d9c68570a40cd7a198b3ff098514cae1f29a4e290bb57a6183ec0d85f84a55507b5d3501401f8143f69b3f8c8fd7c73dc247d28049f11a06060662368666323b6b20c5ccf6a57ad44868239fb055999a43d07a6e697281f6fe3f05e8efdac83ae22cd834b675815c37a19b967d6a8320c970baff1f6ef7934ebb6688cebe8738efdf11770805d343df18d81b20b51519480ccb8d12f8ba8a6a9e40ab88907591b342f24e6d13b12349afb25b1233f975dccbe3f849d7972741f66bb5a46dd50588b10f8aea671c095294e500421aac816495d6a81d18acfc8e7da9d273f927dd41868efacb8e1d42636d10927fc39308365a907d14bcd987d44d233204603947d857629d43b1007512574e55117268ae127686a36ea0b659ed4203724b8b10c76dda17be3a5c1bf60b84cac59dadee3d5081a49795d8f8ddaae32444f20195462749998de511543a18e22546631c4ab89fb5eeb632fa348088a83d1e24af5eafd86ae6aa5a2b2e5e05c088cf0e447d2ee3c3694434b7a8dae43fe681920da210881f248ba984f46af2cf102a1c7ad9b67fbfa8fc4cdb7470a95609dba1d5a98644880ec9166e688dfa28fa4d3740f3cea31552139034084b6c6b8b22cee1be95dce2c0b6617ec63592f65a0a70b5e3543514c1f266c252f73f5e5a404b1a1ddc2b22627662942d6a3ca9d503545c124702f60616f86b3ec64e02cb0e452121fff2d7a31c9209e054ad97c9b080cb350472ee60697044915d718029e1f95cde4f9c2a9319890722d46e5167323ca82200c085c0f6fe0b1fc872d59977b14289df1bf1e29c598831cb82391c9cdff00e85fed952af3682d5a4db2b3c580e14c2cff895fb690b698d31ae6ca8d12840d8b4aadcd9c96ae8c5be68f797109818bd238c303e983625bd77b5f1ca3dc073c1d3178ea7557f521fcd77a0c7837d488d452d9e6826e2962ab6e090244a1645c32e1dcd06e1a97fbecf39c98fdeba77a280631245a7cb29c10a752d40bc863b2791f5a68a9b8ce36e9ae30b2f9e10116f5af5c21e4ba5a633bfe168aef01b832b8b4932a0cae81ce12a5442e2840facb2e2aeea1da30b7554b15426f859848a0492f42824e3dfeb231c885ec0e6ac43cfa555d5d767fc6874b151936e21138e7cbcb2b645a51e063c4808fc7b54f85e14ef13a44b2cba1fbbf7e1be51639e486781a957ee4407fe75a30b78f251236cf23ec372d6b1bb319cc2cdf9664bd4c9c18ae576e5b799df771a9c92a918b6184159a3b8c287d201ad1a057e6fdddf521c2c3c0385093a8e86150f1b357e937277c660d51b416239c0640e4a2edd2612d879d4af79ab8a4774e9212ad06c04b2cc5c6dc63f00c1caced71587126dd229fc4c9373e289d809ddd36592d964d78d420f915a86e6c903836dd62cfe43e79df1401ee34d44eda953fdf24f12daaa83058be1c69e2e4e570f96abcfc7da0069d30179f6f0664d132de8129a4894e6877c19c6620aa91546df07961151f003b37afb7da0ee335230d6e0e0403e99ad1c06a6d44f8f8d73c3c1e680d87a1fc09782ae668db35bace032174c6aa74d2d12c2f710cca48044ed012e24b7acd2c5b97f6bc00dd6c712cd9ccb3eb46a135727928b6d59a7ddd717fb059d9ccc5a457473647c0f1c924b6e297e524c6424c6a852eb32a98e071439835cacfb7c3d9c73614947661030be08f5cf3d194b7acdaaedddda9bbd31b50b16ef9780cad87679fd7e7617fd9cf095e1491d8cb9b6e39dbb9646419ae64109b6ab9d3f75a6829a0e02845a5b1b7bbe1aad1ef7544b353a1b3163d2748d651ff89d30140013c731e5c6435abef047c00e46d1536e4634b75c9c200a2b71ebb65c65fa921a3c49398e6a649ac829dec914c166817845e5de150634d69fc9e62c50e1068592bf6ebedeebb2b4885e153a8053b468c7e3e4a7880d40f8abb8f2d465c6b91a9728323d6584a2e8aea6975349d9df5421a066742b0a93395922e7317196834b650890fe2c752758c30c4e783457b764a87728581609bf51513a5390ca108463d3477960e9da79067fdffb798c605d0c66d018ff0c0a78a2090fd2c175505f21ed3cb540b66a03d1118baa5c34ac3b5c6fedc9c4ab4503375539b90fc22bdab0d09e96864808cc8be5265fa3d652ad113118669b941e6a85a2fd5a05f22cad39cebedb26319f3e35119a2a34c151a3ecd4de70f85c2ab2b732f7a52c29e59f8ad8a8eb62c5ba5d51f6311ef7f4b0b6fae81958b380c6a8c71229836abab59e028564e7d255763773fc62797dd574c4dc4799195e917b5474e6624f1e9f4db43c3522129707cca61f17da85634d756042feb672c3b738d23a516953e57013b860fe3fe0eb17aa7f6a1212139a7fd5a0e84458b85ab0511e18e7e5d7843fd1c2dd2d712698f2fa85e1231196dcc79c5c479897a1dc5974be9d53bafea40638fa17029a980c081dba4bbf3e6949d5d60457a78e9f7835d9d451d33f0107b93e9cf3c77a982ffb4096890f7e19492f5dea3a8327116abd9832ab08c91e71e50db82d8682fd2ed43e82786aacb1cfaeda87ba59e650369900f8719d8d39ccda805235c3e6dbdc7862bb0b8896a6d8ee4d5e7b3218600fcca0a2104cd6b0e0edcf31670a8dbf05c0c62ddabedc2a9c5a58991684e3f14c5df7a0c7c844077fa31db8d6f9180d84cf710e606c13c1014ab18af105c313311d0f601bf7f1237eec3247b1c19d945a3d022f827b58c3d220c9260e40ddb138eeb39c89a9e5b514c04d3b67490c6f39d64901858e61b2b27ba23a5dfdcce3987ce1db9a045d342d4de57f5984c425952288f0ac530969cbf128309f8370e7682c2b6041ed8a8397de5787feac626dc1555609a35bbad3288d2e5af3176719f2f4aaaeab1a733c7d7b438f38e2b1bd105131c4268568110ac7d4d3f010f80322bb1acb6d01e9963813484e88f817874edb466a6b9886997bc41b994261e9ef8de72eca9f409e46e3df2a1f4ecc02010263e0e1fe783d1f0306154d47eddec967a5c94e159c9387f202e333e44ba8ded9e01ce9a275eeaa5a06d351796e5e69690802125cee5d7f83b777729f689323d28d7f24a0a6439df9f2c4b91e97459cb5e3714144bce0bc0d0e0df2a17ed5bf98d42cccdffe9eee3d0fae7770907ce39dce35f50162562bf1131fd31cc46afc191048e55628a5d11d200f9c721b506a859a2fb13d11351d0b19611b143b2907dcd18d0b2a499336f4423f42852b2207db48c2edc0f5e41c16bf8fd18a8fc60d27e6e697d7c1ba3e9e051aa3c6e5a158e8d53947b068ac561f5c38b8d13b546c0fe8eea24062e9b58b7a1b075bb5ea1ecc2c50e295e9d0efc8884b81260d6721a2e131bc5babf54f0515a47b264fd313ffc131b393daa3d55b741f24a29de186632bf0db2b898e900d13ff59e55f11101c5222ec4a8aff8645b0e2d8f3a1e8076938681892c9f8b6abdd49db619072af64668165e2a37e6a19e2fc7fde1556bb7ab0bd78ad820e285d120ba20b0e7b587369efe1302c3c48355548ae7a3181f81b4154313d9d0085fe536349f1eb1ff1e514ae46be4e15d9b5efe5208f87ab3d44d16f276f1e7a3c321e3c06f88d4ab22058a04d47504cd9c8741d5d0ae27424e0bb4b35916a286cc178ffce56fc5595a58d0c95f39ce6d82f0281661124304911e52bd5f7f555636cd98db8019fcb9d94f198d56fd7f245a5e078b4aa0b20786c328303048df4d392c2ea2a045a31b51823f6ae563c841f64b0a140a17afa5b44b69203de12bdcf08026338386f562737907b1f12ade799cb80dcf2fb5fed5ac0d4c3ff47fb8fd1fb91285aa8ab01f538efa5c4deaa6cde21ba1d01e5238819ad048bfbe671915919ed995d132135ed59a0323c19549112c6bb8e2d3cdab99c05e77b14f60b8e09300eb08d7599586841a5ff28d080a1ed605be57541ab15b2610f992262c64e24e736a1a0e84f0730e2034e33f146e2c2626ecb800275ef54f44a3529ec3d3a470137db8566d5af17a39b161c28db410bbd183cca96252b279278c14b955ad1a58099d8a0b851350845958c888f0ea47037b06655036b00718f5b0e7fb83330f7de44852846b4724fe66f46d4fa4ab0efc42df0a5ff381dd180df95a4b317c6ca1f547befdc3b2b9603cdf301210a424b55155c4a9a4556bb75979f3af710cdad62b6ccd145ccdc8b16885c561aa7462d61db15c905e3b174b4e340b5015fad31ded2168987cc4ed3be074bea2a2582d29111849e5672b1b1f91e762f612486fa156209cf5b90b1cec7470964013b6d7b3e1967c575a779f5116b068146dcad4f1c5e61de114a032192a93121cb4722cbc2788c4a465fe11b4b577f1034c396cd336c92ba20562f69766b31100a3d551a84ba2b72cbc5e41bde113f8c8231c45ab4ac582a46b9f28eda93a67010afa4c0ce97ca37cccad00236a83c2abe56f48476c3488236b612fa35e135ca18b811c4cfd5820494d12844e34ac75bbaaa08128fd197f64c58c135718f4892ff34b1ea24bd79c4865784b027b0038d14b84e500d4597d01ca6e859fd0c65f0ff9e1e83e0497c7dafcfcedb6c86801a737287fda5107b56072374c5b52a8f87a58c3fc5f746d867023150f2a53636def19b07c7932b2ddd4d8dd67e5b444955db28d5d304549ec3d12732dd279e03f15d451cbaf8379e10f7683784186700671d9c24f8f1254105f147a47b1cbd6767f2ff8064ea5f2aab2dee7030f8b8b21469796cd4c70fdf80b2c080c125463ff5694f902d06f42980f9cdc898005d9774f1de91144d11a9456a5e596b7036b22dda79e1ad043d0877f8700bd57009050c1507197390bbd02ab891210081b399eb3e32e023d2df1f970e1232373bcd4d1c026ae47e145cee8762d362577d966cfdaf0ccb009b192b5e2a6274d9ebabb800cbef0a29aff092133cee49f3d2299d2cb05aaa33dd4860514514a8e721645a9962c2b6739fa23d006f76bcc982890edc1570b0c14a2dc558f3e4e66259617eabf86187639572590dcf2e219c0495589cdb05e8609eb2a76f7cb58453e941c3736cb5e7af0c7b18b16ea5700e54a0d4e7f71679bcd9c8283d58b7b28e9b21c5af15e68ef9a4148398f41a946b5ea9be02d15f88ed7e8c6e4c9e15879e4dba41a25c0a45697cac6a52a773defb9a3b153108e093d9e6a9e4054c1136af441ea01eb1c89341d99d88acf125567c27e022e15332c72c931063d2f818bb24cafcda7641a773d61b0f23338e39c4877a7de5db3ebc984602cbed81e0512c40f4c2ef2a412e18b86ffe8173955a3fc2fbea911e1cd0ea4a2e87089616687060d80c5a789c3af28d66e6dd1ea665a894c1ca88d1a7b1e1b2b84a20876d8693bdc65488c0f9ec0139fe0fb66d12c03c6ef0009dd82dd322d23e7960fc1a5fee7fd716e78330191093e137286c778fcd87ef808cf49ea692fdf0840a0ec28e3bb16b4a939e5d3ce62a51a36aca94fd9fb7226a766a1c1cbe66f2be96d9ad2245d0e9860300dd0f21590a55405d43f04da522a2702e0168ef8432a21bd1f945b695e3077208215e9234cbcd68986af6eea96eaba8bf829805a43b1174ceab0007ba7646c792d8c0be6bef4330bd197459f44be3a2cc83a592af8a2f803ed6e820aff56b2bda18ca5f533df950cf132767701b59e836a0191f8886af9f26684b5f4e4445694468e21259417a71a178a48b2a66b1ca0451281ade4f070e27024e1e7d1bd785f54b651cc6352bc4802508071486425a143d2a0d9a9779a0da162cc4d3d8c381bfcb502c2a7f1ae22ae1c70e28ef348a57f491a9b2856d3f7d1f2fa63060649db0563e92eb9ad80d325c6acc875cd2a31800b30576c7501535ea0a21781e843893289864f80519dd39f43d93a3460f4ff6124e261220166c51c6c2ca5ff5d31e8db282a236343111404edbff126a9622a4676649c3f87a99a7e7c9f5c98a43709a37025cc1b9123df4c610df11958573c2f370177fd9b448d51b270ff5b05c8a0f33fc3377ee6c03063032beb822ed35411959c393d6af9272193f5d24341004f90c6494177d3276ed96302b19c6116d6ae5c97112fba9613bd2117cd4455597c3bcb7ac57464056e4071f5d2be73489f18032d41b6b07fee7722681417bbb6b1702cb46b68fe859cb2630dc859f568155e0bb04dc6052af898aa11c2c29aea742cba09357ddb0831c71c2401d84a59b1d4c84ac18c2d86eb65ee76e066d1e43f7892a38dca35ac22c4feeb3b08bff6009ac8607cd7e53ee36d2277753ad0a6df6d4c144431888c1d56504fab7e982f803084618f3bb1df102856b1f5f52e1c5d651682786af7b014fb99b4daa23d889e5168a18a402c030f76bc6c119778414603f7de7b28c216c8a51464a6283473cce87081a3bd292de66944d537dbe1e775a0f759c8f483986f090fa6d39f6476c9a80a88bb5b8424c3bc753390884dad26b28781054f1231b813b16373e6063852775706481a7f236c7525dd09ae92a772a8b5cc99024afbecf8c20a8301ff03de20884fdc04d5b899c908eac0af386916c4a01324df778f97f9522cb7e9807a57c4759a9120fba79358415099b64929066631e60733b4d5babeae3587030fdec780e3579a5b96a52be87aa5bfc222e4a05c9fb2f8d110356de2542fa8fafeff3fc0e48feba3567b0e2a69807ca1dfc2ddafede7e7244ec691743e567a876d9e7e5f88b6186d8b7a2698a2ba4640bb91d9a33b9905fa860992f6534843aebc2b71a40112243fc53620068ad636dae44d497cdd61bb23bd3fa8359c94310317743e431f74e02cc4720cfbd454df908dd174f474660362f41024fe262f5d06547f4f82b307f5f12169bdd3a21a57abbe1428ccc0e54d651ee7f8455e7fd2948c4c11c12ad4d89fe3b20008224e92755afa16873dab71e4e5233697e46624e5c57277cefe8154fc0fd9b2f59cbf1cb3bfce9b5c8705e881ff48d5d859b8f4ea3e85e4eb73e02bf4f048ac05db9018d1d1504326e1fe99b271990e139b82e322ebda0d7c64bdfb4d6bebd05dcc0c83b8217408b82359ed26aeb9332487568637cab09b7fd024a1a9a8235088c45127eee4137ca812d88b3b731714ed4ecbddd4b0510850a7c339e26cf26fd38cdb4eb30d0c35728efc7f818b19917f566dd967f00cda7779314a89c64d2366996b0d0584ee007038e95e2ed6cc4367866dfcf3991014ee92850e312323854080b49843c826f03ae3b1e98ef5a1f733041990fdc5b104c4100a8aab140d28538cb0aa7aeb20723ec6df06a3ba0d0d4c01fe82b797ca23b45724485071965e9a77a2215c57829df5fed565c0d84055fecf8381d65da61da7246afbe19da1961571b6bbdce89578e814a805086adcce357b395b7045527b6be72270a25c0e319888051f933aab942c1dd96e104f96b02f53803a73074d8a53e3931bab5b15d7ecd34337619bd3d44dd939bd5f0da5a28860c2e0d1277e8c765d5c111930567e7b414a86234cebf39fc8048fb5c4440eb3fc115a0d73f40b9f4ca96fb7241090269d1f59d64d060344efd1d04e1a4f04e6948ce4fa754bd7fcc603b04a10ca0e42e47e50d834f84f10841a0f6c7048579c5315576ccff37b2ab9431e97d7a202f6b987f463045a3386492d4e7588d238931267b2f962717f2679f251c18cc03d5c2f2b1d7646e17f077557cc534491672756d64b7224e455ab4604242fcdb0104f5d2c47e8040da0037a14f4349425ff67a7bbd8f300eed43c33f21cb188d59c56b8b1705951705296f8d93d9e4947d96f125b8145c22b558a257216bdb15beac08cad255853cdb2104a3ebf4539b19aaa04c4f8b0a971ba3677d3fed3ae1e1debd4389d3d826c54e2eb283e13027e0a04c7a484a6d90fa71bf03532cda42d02cf5904f09f99261a3b6d2999e85a1123f5b6d63224f653ab3964c60199260ad315892e93762b2a5a144cc89521a0e34fced96c22bde23bdd15c9c65895452412d0cc928b61054f1938012218c2a7cd88213fe6fdaa721f71dfb1e98424b0ff152fe6c768870e80fb2b4d992bdf2bc36ae15daf8fa780f3dc24180c9db1949817f58004fe2d71206ca5854fb42cb7cf11b6b28840b1de0f3d066896a064a5c8a92cac867581b5ca8fabb54f9d2d2a98c3c9583e19ef3826ecab96cd00a3989614f58df262dfb0e3387fe71a01e649c5f3d122b6db728bcf8afdcdf99de8e671566d6972f20af93dd9715f8090281b2fc9187e3438f511dd201e6138efe9501efa0fd3355d6e0c59c2edd43e662705efa2c800ab792d93b10e7a587189b4cfc4f5d5b8e0c6946ea844b4039de88606942475fd7a6ee1c2c2eee7e66ea6666ad4d5023c483bef619899881043881531044c55e26a8f5e8626130581087c073a131a96366146bffaac299d201a70766ba26785d84841ba02a2496d04d046559ca346f3f4dd92e972645741ae1c714ad847f76c58006d60745b7068ff4834d842f77b5cf1f9007fc404f51610c28a07d63f4ccc78ae7b6eebbd433ee0c7847312095f7b06e668b2411f67b4c5c573f92065ac0d8536fccedb0d04599ed464496e4d1cce1a56c2ba008f49da6e04955945e51d2d846dcb0a9d611fe3d8d326816b6fd8fc477d5c37a75c864331641c3e290229ed1de941e35cd0dd7f5eee112011aea4b586bc1766faccc00f69bc551239f748c5c0147c886770466bdbe9dfaac7d7b618d8f32b3ccf3ad7e82d3189d2dce0ec6b3b3811f1d5fa91dca09d9e9c228d7d3ba165116ae31afbdff5583c3afa7efc8a76b3ec9dbc42d57dac7de469cabb2b224a4de95ee61fee8b1de516a99ed10d6a9b9d20d27e7a8204048af4075dae144f717ec97c560360adce1f0948d2698fb619f6d518fb4e1c739eb0cf98bab81c0c6f0ae9915d0f391527ecc9205c628b4381db1299165266555495ffaae43bbd13efa8f3f9f939d0489a761f4addaa4edb5bc69efea913196980d1523a898d67a88e38f850725b5ea5531e67a7ed6ecddf5356131274f5683756b02d443de7517a5514948657ecc22a6f6ac521448cd7def3123d4415752e9a3c141a1dca9eefdf5e9014358e7d7bc2115b975926ab60453e9eed583e2c5e92c99580c09b1a8c4436ca94b4a29d2312bfbd108e861357b46427cab917717f95f25ce08096d5f83c291662c0409b1a712a3accd1f71fbe706847e88a83e3b9740ae4ad088b2133839a8f00629469a91edacde39ad9e1ff2dfeb66cda82db89791e948697ab30d125153501e4f7e6a7ce1d49c7076b3783929f47bd3bf1604135ab9758c6929bfc41b4fff27d52ced4ad23863e9db5693a93c3cf1530d65ee1d636faaa7695d2e1297de7b0873f1cc59c45f8e1508b698cc5380121b4ee804c4795798f1b4387cd797bc4d3c963a0d42cdc05b01d707dbecbced5eaf0adf4d0d399c2ddefc1ebcc3d14913a9bb2eb732557b9b0152f366813f8093410327e81163cad62e954724e9600ba837404c0ea3af8686fa64a1f44fc9851853b2e114e67d2fd9a58baa1a2da19028822368704308fe8d240e15c604c1e64197a12285aa3c60603b03485896d1e059f68ebb9a3f8c56932a24ecf036a21d2fcb3ca72c1a93f0ada743e952c68f60107e3d140f92d30d40e0f9cebcc913a963ad4aaf33198cf22c3623808a82e602d0834180b08f31e4b9e8fe2900ca5415d9f6804cd450a1c02c944d74fc9d6ae2bc34874456f6c3e05317ff35db5f83598a39f0eedb73b474d58d101098a55e459d6207ca224310873e24b342a8e62bea63a57a5f7682117038abbe67720e248438cafeec95012f7a96c2354e3718864847a11bbb7361818ee4a5f44630a008304f19254346f36c13039ca0d12ed472df40f49941d88220291efb3fb62bcf646dcedbf92bf8b9b9c2ad3ad1eab595a47db03afee77d6e049291003a7724ba01490c4f8e5013dbcbfda0890f02b85c4640b6d57660b5545200a9f1f7662af91fff9620118ac0f7eacb901653a9479cea41fe642eecd9a231d09b8a8157316fa9aff6bfdc36ee406d9b0634bfb656fed55791e0628f18c47ca8caf92b87dcc35caad4639f51fc6ee1f79029e7f1463380894d46e016e58c2b8c8c34c5bbdfb9c3d729234228526f99760af9a5493de0168e020766cf1f63c9f1657d546a38e9ef1e64a41a781bddf1f820541fbbc9052007ec53b212cd91fc92a7dc6ad49474098ad4eb7e6f594738a1d085eaa022011fb2199763527fc88682d415b353fcb510ef3f0d009453891350d637f09b27e9360ff82d66ae088741fc3c937539f09ebcd4782feea1aca906e7cb546e0a9662706d4c2cb206b987d26ec1d5600b41110b4a820704ea4c9b1d2ac0d3858f8599925d7c0fb55bfc889ad57931dee1362d3ef3de4f7ca411e64d43b9a8b6b60f5c5073ebfac24067ddf4fda1d5d901a32ee87e586eae520b0ba3ae16e9bee58a630fd4970e57057a37b1eb911c7cab278742e30e61a4b652580b123ba3011ec1784e4cc584f3576a5141cb649c405ce044659f5674c858faf19f8cc44329e1971208060220c6778c0e5c5b8ea2a8bedfe3b961a2c25a9c336f4c1590e8500beadfd8ec9c067b00c1900b3b90743f460821d4b6e28dc7b793bb47293ad150c4ecfbc5d13cd40c0e643f90ad1bc531a2b9c7e884d0aca3a3e3da211c776d92ca7e3fe8bec1d14904a62ed65f36d64ecadcfcf57526e72c73287abf0faa41109aad53a9918ce1c093f4630c50ad74d11f9ac08b08e3ab403639839224958edb0ec6869ebe807b7e75f192e6460f3d8f1ac7a76f43db960f8d361b616f03000516ec14531441ab3d20e215edd56829afcd42a2ec10cb6af051e6c48af5398197e312eac02bcc285cb1db2e1f5b1530f0c0942863e7dacc9e9106f3ede3d9ec8da90096a310401cd86ad12a93ddcb789e64450d8ba6ec7a0f3db4704b50bd186746888921792c7b0538e81a1ccc0132b4fd9f5ec8ede5ad63649704f149b09e811a9178f98ef82769df1019bc9644eb8665b3cc39ecf5c5de936740382b869a332dabd80ceb3bc1c5a50514b4a9b621ce181bb832242e0b2649b93648bc76f31e806d3d669417a397a51759aaa8f9d5b32b4b829b559395530762940c5908ed9c5a614e9a7c03d929ea19538a4ca86a7823c26f6bee725dea06d40d527704021d74484c2d4671e18f5f2746afc40000576d17957b947147b093150655d96a9797149cb3f79fc06368fa7483d105ebecb3a49970f73a2fe178c055694df6340a707d4f65b7993021ade70f722fe1efcdc5150b8067bc8d10c8e8c474ea7898185a47abd409c1654913a24e6a2df32d414401bcc740254ec1c3f77c921d2b5866f053fa4478225844373d30afb776050ac205be091dd6832a964df84be2ecc13438b4cdb30caf422253641105989c8bf34b7e8bd0c3d2dd6fd64dac0fd2277de1b61a596d4e1e75c6193319f42b4bdf04b7e6d0d5f1c686c890c95f366bdd4886cd880f8f11447c7aefde9e76bd87022c9603c616c384f4cab675afccb88972e6fb12b0d8bd8771127725edf2a68799713cc043efc4ac3f29034563a54e42b28c46e64b199a0f53a017c3079863839597cfb8feebf20ffbf726d37927bcac7f15714ffe2a928071bb3b117ec9616b05a2ebe7c47cc20da2960c0b42df0b6355e06f1402ee48cc2d68e0af2f37f3a4a6f27fec39a29d7c0173ae55f3d086559584382302463ad65e8d28c0f0ee2bc38e9042b9f8cd0c8ee531f84951d7d655cd8e808e52b316564d2738f9c55e91319c76f094984d08bf50241e3926ebb54450553ef686041ae2ac30b7bbe9d379194709c7f28e52ed38eddb257dbc339af85cc0a0f7c64ffb4005f6f568e2e33ede31ab5572901bf641597db8358970aa369d258b46519864cb96a5e45d38e2460c3e660203ce768122403015098bbf1ca54c55a2e214c8ce6a73953331cd688467b245b1df9e35a2cd380c43b3790c32d10c4a812992902869422020190ff7f2d0f61777befe3f6f869ebf808d33600cfc4969db44326c5b38ce5e3017847f0cd680cc3a94b625e1994882c35b977c559bab0378af1a5a28469dc156cb55097374eb1e0b669f8c3a482188474947a679b0058aafd263296d77a4c4d0a7b8f14affa277ff736a0aeb68536f59a3d79c116bccd2457e02a557d74c3cd519e0171e10b51a7d2b23b4d43c4d9cd7748ba7e3b35bb73f4c54c1d6b424acc4dde1a086a001d640853e89047b6cf6f839f131c9e524d286565ada69a6ed8a64f6928d3061b032fa54e1e020f05801a1f82251b70d874eb66e27efdf9cc1cc53ca67d44deeb8f7bd81ba4481bbe9817ade75930b46ce3104d51bc7d62f4fd00a6c57de3bfe3672c29f5f9f425cbaa3a8d7ef239b140cdaaa7d6f2f9ef47fa399027265201d63ca5a45a86c9d1f1b178d51c6ba112d551361332fc17527cd50c2998db84762251964408fbec2295d48c1719356843d0c4213394d3e0417d4c4a2f032e196fdf41b258f83a2a45e5a308f3a1009a900b2cc0833b2ba174244878b206b5df14a3b07484edfeb04fe117b4daa7678f728859abad029149e92d7c09af6fe5e6cf4071df49b461fc5912629ed1440b746d4a95601b21a1155733b5461bd7f95d4beb44caee19a8accfefb6b1d1937168e11a9debc04208a5eb961340a258f68858108a5056081a18189b0137ddfe19849aaba966f70af26bc036563c8120b10eb4b93288a4a82396073403bf2e02f205ef7bfccd88050300cbe04e8b2bd4e6173d4e9d407e34d64eb30be94ac423240fb9586923969070c24b354e7d89573bc5e479992bddedaacfe7eacb0dbf4558e9f08b9739af185b2784366a5e074ffd4f3ab45153df9c3871800ed71d1fe9658e1b4d0c6df326e00282b54db0ea66088b455a6c9b61cad5a1b33868d82b6d84ec110d3cbcd66682d9b8621f711d562885a72b1b207130cdaa69c7e7939e97482214231e59b15a75d6e4e17d2557c1cef04d233a5776b1ee369767a947e2751c052f0f18968d50341a4a17f88685bfa087b6160e115102aba10a385fead19074f80f75cd7bd8ff0087859d1b956eac491e2dd2e2fbd3229417379f83192d72c74151fcfe3efc6133272b5bde54e9ef31346264b79e47774ec169288213694e40517ed8aab083d5d5e7236ed3945fbd331028931c827fc6be29c5123e86b36280411a9113cb7dda1e0b008bf1bcaf7e0c3fae573ad11ad4eec6755657b916f0b750967a2f94938cb316dbf4d9f3eddf0e338907593a1510731481629e09eba68f984e94831111af457e00074fe6af1dfc2ff3a85345e4627c97e579361565f96d90cd0aef4d83be8ef501e0862f210483e3d99ee05677347928c2294c4517f40e06abed2beaa6f0b5d1db9a04f64681aa9cbf5422e6f6438192a8b57f9b29d32765ea928fe05984094a1310997e876740c5b60a757100ff9b716bc4b37e43772bfc02714903e4d9a6f04b9aaabe42066c10cf911e21a7aed02872e2285670127396ef6e826476d5dc41338f76e6b9bcdf3a882a65d9ad2484dbd296704108cf33cb676cfe476dafb9f902164f098c1d58dec9cf9dc67acead7c76bae2da292ef5b1b8fcb68deb7de79b7fd0df79ca785b6682227d048ddbfa543eca6c409e8294e153dc344863c534cedce212157309bea4ddd018f1ffc38e98715fd5a3bf923b820ad700c80d8de8262bdb3a6019e20d31b6c997e408135aebd2c2e57c7ef5ac0fa500c19c7967aa112d7b78747d9f4d453677f69dd44a7d3348da43628e8965a8ca46c4189f86699eb18c25e7f31d52514f25f8ba45c285d95bcffa50a461a826e9334d6af5ff809e144b102b53ad62b6b24ce7fc71bc162d4984f83b2297bd842cb8367e70369420ca3f13a710b907c33f6dab6dcc71483d6a214703abaafdb2656e40949dc3d84c4c5780f11d40541ee197e90e8f2b00781e3eb2ae373aa1f3cb4858f87779050cdd716774ef1761a4782489f07cbdfc7cacbc60447a75b157a1ce130cd5a87671a1ed3b4e08897a1e94b3982d5cc48c2659e9363dad185adc609af47951629f53d891a8eaf57d12ee349a05aa16f4a37d60f6ed9941fc4dfc2daa18b328f03b8a1cb371eacacdca6eb5e474e682e6c2a2500321ce0395290472830a2e5286b84c08a7d61ae0c6778b86f5acbf7f472d055d30766f7ebbfeeffd2e5b00cc050e5ee1614580ea6744c5278cdc08252e267d7f80566e6f46eb09503f7783dba9b950261a6a63ff83006913242dc711bed8c41530850e1587c5b2e858314f2de31a60e7e4a85cc46330e035fa48c4e23cb5c578af1affed724433eb0936005d623f91e4e24fba36031749956aa76536a26121c920e470559214e25e9e68ec9ad712a4100bd7939163a1dc9c995391fac7a3db54596ba5aedb31786163a19691b034439ed244a6b39d11dd9661bc858c471951d78bb15e1b05c5590d1a637a3a7cdbddb97cf2336a4fa507c4bfe3d0b0019790c1626b5a470c5ee3ab3f722612a16effb155544ecd506f7a112a8190eab50f3b3d01994bf2344bc6d16d8a0187090452ef1c5e7dfda955557862fa6068aa7b88fa36856ce20889f904dad2abaeec70c9d2e783a651940c811a06c0a3afc4fcbe036564f3f1eafbba1e62131decd6cfc6d038ed019b29cf996d9446caff9b6a7205d8e0b9db201cc7356f24ba797cf20c415fe6505caf6e9b3f70ffde3d788da6ee54f9ee47580cb3f98ea193dd469401a86110991166b8c6744ecd4e62e047bc70436ce14e629924b5db5161347589bf0ab842d548a1025c4d9c285b23ee11bce1755dc854f4ab862119adf2c6f4c09da2fabeceac64a7af95011ed4e8d41b5b5588ab2593f95bdea1602dd7efad7cd38310bdc95eca8b96a65183b3cef650b88060e4ebfd07c811065d0056c55226b550247e596f048235a32417c11c653ab40469f746d14361d36c49a7cb526bb58e7d39559a59d6e3ecc7593a6bee5dcdf408b39879d71523ea51d4f9f5d4b6a3e263dadb0f8e33c6621595d5e224d8152ce8640eed57227acc32d50e4054cec496823d1322503821693cb1f009ecd5e8e727af8dd6bcc6cd56aca50017d34eef15f734b612333c842c041aafda442c135e85d8d3f1d1a9f1e82cb10760ee33b7ab26a5a4d543472107085de96a9fece93b2906c21c87dfed3fd5d92b51208ea9287da017277f5e36cd0f9ab1eb3c3cf0b35137df997195ce4486627c466af0c735b90795145f1c63a5064fe464c47287e16e7c5038310043831138f09aecb766a21517767bb2de01dd73b76aedd700f0ea7aaf10af1b2571134f98d82706b9aa03c647bc707345f77739b65413b1d17ab08b4fe258016cae1aea2c7ba49ebbe1f6c4e0ab38060927119b95cd34f2ef6b90b10fd76c0a396845a9d8c743df05c743082b5618a8a44f201c3fdf1bc438b6816fc304e49b15ef7f3ad3f3e2234a938866df8b9bcf411862a66665bccb0b1d8d0d019b571d6cd8d148a44c72ca783663049f0a614baf1355bb7005dc2327c75fb7598eb9d04b55d52fd6061ee1e3eda2afd725749d07ca36061f407178ebd92cb03e93479a47011b04dcf010bef235662ab2589c3ecd0ac7eef1bf6be70325b909f4d9f909c168d416728b29863b41c05c82de329384394d2f11442f13c0fca29f5197c908a19bf103390e2ed8190cf2e1931a642f0d3e5afcfda4fb03805c8f500599e65acfacf6b369ea28fe33c05d3f4003441ff59bb59b1ce940937f4028ac359ce030d38a18e1472c326f3859940427091e018b0cc0a0204f78b8fb46394bc98560e19446564215ae66e409bbfbac421b911abdbf33493c89895b98055741158b018c17818fdd7d0898d9150e011c1c7c2e00f0883f82c72bbafb312660fd57d99cffaff11ac8ed8fccc19d5d945232d8b015380c00315b728462b1d15d76abd4750b6dea5e3ec5089f70d3f18096a5b579f62b2e9da87fbf1d7fdd6034a492e83516d7b17289931b610999d1c6f540877ebe042d215f0588be2915ba7f52b58aad885de9d2d6876e0e041833043fea66ee3fa74c172ceaa18fb2464b60ee86a56eaa07f64647a9a3d06e195d4e1ef7a2b4afbb914aa34830b2467949d0cdabc54237af9065266f7c563209ded41116e893a29f42373347909e6c91b64d8e02245198ec0771d375678e7304bff5d51c9b528f387f3e3485cf143cedbffbe900b54e4dbda73247de49e2a85bf048aa0c485eb39a4d65a58556767887ca291602755845430bec8eedd6cf143840a389e87a0d78d15ff5dd63d33126941ff6de3daa289b057c0f1ba8de2e2a5450731842f647476048374eaa36feac071ce966503d78bd0555551233bc5ca83a0145f4c0a4f3521693d0a88ce562ab6dd9972fc5ed0d91b758254ff6cbcc0802089721a385bc7d3018d00be57d5cbefa2aebaf3c477f96f8f6f826c97cc80de872cf7256129e898f6641cad3b605d30af5c99003f0475c4058f702994f5b570b2273591ed567742461b60cb492921c2a5f541dcf8d197990254e89692e2898b86ff228840c2be58adfbf313439db5825ee96207af2967e51c13203d2d25dd1d8424f2540665699eab0019ff01b53fe40230e51e3a9fa317aa9b20d128ac3631bb91959b1acf62c2ca99a37aee543133e2df0fc8af7263478d181799521a3c7eb1d8fb79504075de2ed2281f754be9cc857b3450f1f975abcb8ad04aec388daa47af9e3dbc0c36d863572a7a0118a374e98f9b0612d3d67f3aa2141690128f195e8598e1e321132be361d7fd1116f98b9e7d91ee1ee2315c79860cf16a3fc0d7dc81ec046bbeac8617976825298e9442f9617f10df7d4b8377d19e426009d549d2b1390ba4720ae979cf270d21a4488f51e554234a0abc106c601fb9ff8001675bc2906291d0abfdb758d27ed425eb3efee8ee92962664933a37e6e2ace208798a1e6c404b521c18130e1762e4447841412ff55577027a758227e28fbc8a060c868e9b1b1104c2301604d8a2199cc86086302ae27f406dc9d45a25dac048e2f2aa22bbedcbc7906f21e81f77d65fd79431af6d389a4c4b19b5c2cd7450e27dfec58f132c1722f1aa78f3f193dcaba8162e65e6231867dcba23c3aa93dfa0e08de67145f6810b3f9d712ed0f0a5001120f4cc237d9b9f6ec5219d2f608ab86c4cab1943b2317be4678b0cabd2213bf949e746698c96ef72eaca81e09e89d58aaf20bfe72fdbd0a0530ab8effbf5696621856f64f2c7123fc57c2fec0d114b81b62ba7dcd85d85f873d7edd6b873083e1fd84a34f163cf94df125a53e698bb17daa3c76072c02875e95df35ef03e26db4b4768c87b120d63f1c65b14d82c2c31b3365e51e78f18b3910c02f43c6fb0e1e088b9414f23a4fd77d446ad1ce94e16adb8bc1fdbbf230eea9637c0f03dff60508c151ec032d1a4b36f68e80d48403e71c7857718f2d01fb6bdbc5a95cb9592b4ec60b7b247fb6227608f954ed84402437a85410f8af21fdf419fc60522471ce8245e16a96850685ff58fcb683892059521f0f67f99739100dea844f6f0b36489f6b6ff03299f402314ef472eb3fe79e77c1a3a081716e3365afb05245e2c32eb1e27702188409df19c83fcb9b594f875f00034e5e98f6f24327c0f17a0b0459e655887056068da4eb423fc70a8c06eef66a5396e5eda4ec1b15031e2677ad1ccdec3fc09e702f3a968a60307c98d3618d188c9ca913ff1cf64af3419321512de628daec034dbe47c23da87277fc3d31dbc7f4fabf6c175eab83035fd0031a795b0f29c67827856ad638bc209b67e8adb5833c0eae8bbc8a56199cda97f44234f8ea6817953beafb09f0dcc550925ebf7060699749c15582376e950a30f57d959d2b772c537b40e45c0fe097bcc23333e096dbe80246d3694680d5d90861204a0d962fd92490bde362b0466d0c9a8491e431f7f93d3712775af1c80580a219cecc126a2aea968e9d37a4be00c610d42a8c7473668ac6185c0386a9c586d78269b5cc04ad31b51698a24526d38269b4da045a3191569845e1135d5b8f41c9f5e2680c1422d1bd536ff446e0ff6d5bee3d62884efa7a75d352d11310ef9c03d00d111c86fac4c3fd9dd6e49039d78d2f3c602c1a62a980a493950155e01760df68cda05432bf47c0e8934800fab0923ead9bc6e954dcb2d05ece0d03bf8d06c2830dddc6acb5e2fdb83eaea8cd70b6581481eab6e612ece0bf70dc0bf2966a89793f69d108b272432a796b0b87f3277be7a301b8d83117b24c4d932aa35a79dbef6182c8296613dde5562c9ac14cc92cbf2b93aa5c829a37f43a71eae6f66a6e5ce859cfe2ce494cfda47ce025b9ad28c6b1126f226bbdfca47d8ff0cf492ddb3693004018b2768bcc0187c29ebb8b01657b6962256f4bbb2e35e42190e88b22fad09fb849b2c05192403354c1c55a9658061f13baaf969a16768e23f15a234d33e20f19a7ea06092efa4287feec670733a4ddc2f772b4ea11cc855040ef86ce6805b22ece16b16c0baff76f694664b037f7b4ed73cdcf164d9e122dec649e35ec8e2244ed6c22e8464643c1059e39d11694cb751f49531d079f397d4aaef8da913c12d131f0adad2944e4451bb4043b414e18f638a43de5f58ed5b5f1e387bf72fcb7123932eeb2cd43524ab62552fe1a522e8ed3586de691c383fd36524152da7b386eb34c1b515a9576716b490e683d8ef79631552541018da461bdf664dfe91241829dd40f6b9733edec96a687f45f692a53c82ddcfd3e156e44d4fc41f4d6d9e1a03c053b455b8ae36e282fdba79435dbb459c3997d9e46c74aedd40ea38b3a8300f0e54d1eba0441205147fe06f4077695d5fb4c4380abcb9d039e57efc831fa90ef9960621eb3214b75d77dccd34713e3e6456d4552be5b61f0ffbe69ed714835404a0cf788e945fa6111cdf596a7ef67d927c8d31e4cbfa41bee6c8a910dd17d618842faf5430f1319c38dcfac3fcc412a2a7f9ebcdb5efad257281add5a93932998557d519912660ce4e22f8a1a6316715581ac8279025eeac6d55bc0c4e155cf4e5fab79d91dd292d05110a7354b6e8a10745db32f5b3e7956cf848776bb0e18f434878a638feb2b17173d95262e60be7f19fbf29b2e266a5cd5227e1941ab40814f6c04c273ea5616b075ea5942a5eb03a98a7098ddaf718c2dcd2ed93a82640ebd97b35ca66ed0f4836c72742a526648f564c69846d48353b12072c90865cc4a6ba5f46d7f1faccabbd01db240d1dba7b83612a5688a3a2224e46ac55907d92526256c4cc045710305284ae47ceda0a387268084562a19fe2a8881852eaf1f1eed8d7b4bb4c927bcaddf445424eeb35c2162dd4d9c5b5c146cd8bbd11757781e20d186e7ff52332b69111382ca081dcc006828f12c401eacce1482ead2df40980166441f8af6ebdcb471edf72656f8c41357b5db52b6b18f0db54812712cf7f3e6141431a261590f21767d48aace011065d6c8e977e1d4b69a9f02a4baaedd483fe5be37f045a5bb0a7154172c0a89b3cb9c340aab9b7fa462e5cabe340c8594f2fff2bb4186da263ed7af61e765baf90f97879761ba9fd701f5115b6ade1ed7b7d3e8b01394a2d7a2e197795255b826c4b093d4fd7163689a97ca0a4ab2e62568f4546db33521f2456e6b11059508006ef79ed6580e34a5d6739d086e458dd49e938d3f2a280e74ab62b4e0c81421762e7d67e7ca8bb5c73977c956241427cb3b6009a0a301dff23d04c89a006bddd7c3a5d683ac5301b139020473f21bd63dc2552cf17679f01ea1238721295bb0af2fd1075d1e9415f3acc114b0092b98be524c0350452893b0af02c427cecb15dfcca0844335ea00891f8812f0de26ec08e6bc45655a09fc4260e4db8d8073e148f6118b7bf8270c8ffaa0704307989e8f489c4b5e2cb2c573325deb5072c9c05a9575832ebb549aa6985706abd5346607e372d643de6d4957933104e677255ff44d36ba81f4b744bc6b66be5550aeb52660b1003f87d9df7e4d0b3615704904bdfc86c6b260b158d873fb95fbb4581320e726bc82554e88cd1fbf6bbcfb624b2a649768654e981be10650ff5c21d83d4325c2202cd7bcba205eaf181c85023b4c685e1736f70e4a788d62cf40231a5a6a387449871565108aabc83f15720ba987e3443a4a91f87fd276f412b238e3a7e1f9a56d576d7a2dc0448b0f84f5b82eaa2b56e2a45a702f55985b6403f74a63bd780902ef19c58f84f4a6d44294ed63bfa5d4c04685090c8173ad806a718de143bc671c139e7ee134dfbce9d25271c2621df4a989002c6cb88e3e864c75a4007980964762033c409e1450c5704e25edd25d511431f4ea22501a068baa5343cf2476ca619243f6d1154e281aa29f65182bbf18a2164ce5c3a8296f574300e2f63463155cd442ebd055e338d668b5080208f22e7224cd07565ae78c88cd80c05520291e77c097e851c758eae74ef8d8cc8cab33d9e49b6c89959e4007b3dfb72b6230aa06c7617cd5677b33a4b54c9f9659e7053f5764ccba8a335c444d65baf562ffab17e8427675b66a924f3b45b896ef51ff31684444865c43c253f281bfb365a0933c002688f0c6c4e40890d53599c938bb6c04edd5771dbb9676f7131ab3ca64762ec5366140f1c9f158513af6a8d3b6dd955f8773859b9ba480d3dccfee1107e5fdf32ca34c5fd974853c488009931a625fed2995cbd394ff9e3bb43ba08349f19950ad6a1c2bc6759d94811e9551be2c4851a2c8d87f5a891af5effe446fb85d68d8a3819493e130fd2f805fe3de1e74c684968532aff817b14a78ab394cb5724521f35fc42ceb2a8e23fbde636b76269c6e8609a731ce3930e2f193f6ae32725c2c8d10fd6a7b77e1c44a0a234ba1fc6cc932685a19f0d48667cc047fcc22e8ca2dd39724088dd8131a0efbc1c33c3d3d7c101fec99dc6835e806d61057f52f167d7dadff2a3a7d177966af6e12c5afa3536ade0050ec4ca294cf6cfecaa330cbca950ec00548e968c6bf75d795dad841babb4f0fb2c2ff4e33654e79de4abbc9f14d328234e46feff745e9fd24a22f7819f8781620a821e42c6387364d8e1284940790acb0f18ec413b55974b3518a582092967c4176b35007862bd19b7e417477b127a21cb5be5456493d270941a08e311912e0e8ba6cf6d299578e1dc932c777bc7c8c2d9b091055f1986a6b6400df8a2caefbbd095947c5847750eb5a73aa018924e30917d6032bae273777588472b9b26a56247a9e6654e156deba0ac51b8f3d9bedb397130ebcfc765e5d3ffa159d93469a0ae61dcc13950832d4cc19cce0df305a27ae8c05b74e54f1b4bb680439eb35cf1e3ea8f1f1d173f17267b94927772b08ea541d64be16e8d2366ecdd751f869ee1ae9664d19ae7ade0c3e8f062d0e9a1772e0d36ab2368e23ad26115a0d3d52b0c0288a6a59d564e8c5e576807cf2fb360748479d59cc2e1cea6d9612b6191e4bba65379accd8a9f271990614f604ad7c1d9a3b7f3fd78e1f0a0dc4b04d69cbbf9263e3681e06337e278731d92773ad4489a0499af81d8b5424d4bbd2bb6a5ccd42998648d428fce81c39064d9db8a02448108868b9cf778d4dfd1fbb8672e73631270103515ec0cb74164fd683f6ef62cb5a556cfdb34c6394e5f5e87b57689b269a142ff4e03f0a817090a1da27e5b01700f5384fd45100ba440e446c756a40bd74574896625841881dd23b8227705d543b6d833dc47ab16b66c5c05df237075ffdda9842fd7f7fd5953ebeabdee1f3a36113f09642c89101863b6ed9d61a55252065007cc20987cfcbcda11e9540ee07ee4b4611a82bc2e0a23dca8c300a9ea8114b46569ae5623e8bbaeb0520d029ca6d945ba4f6d98051363f15630da23252bedcff77b487100a18c0ed9991f15793c2da1e34a84d143ae93b8dafeea1bb8f2244d7d46591244eaece26a90c4186e06e053385c529277087efffc8c7ffb7c3410a72d7cab9ef66d604e66226fefe0acb679ebb8c4b106c235631c1e7b27d6b4310f61afb940e60c46c507fa2da41d4963101aa28c77f0886f2a33aa6e8c364d6fb3c5302cb9066a458026172ff0fc504f675e6f27d277b0772b2f37768d7be9b9809b7d26dd83be0c5bc5e40da4b878fd49dd435c0069e15a6d589fbd45c1591c038cd7c65cec6dc026e92e8cd337652e09732e9ec17391f08efc2150a1d12f2e03d0768529810255e29baa126776e236960ef8b57aaf9c09c20f3187acf653322137bdaba799a7f50c325f00edc36f446ac0f1aa18d6a572c0ad1d0afc5b0f71370e5ae3af5a6816195ab5e3326849b298995969313b8a40cda457be10c07bf77f2f848eb4bb87f5fc9c4dff77a99d07d2c33d87799a2a0c9d6e804bd406feebb4c24fb782ff37f2bcd451c042e72c73518750c13440e62b59e35602967d75d3e2d82662ce941b6646f4e6cee95279678a5b40127c68a00aa54191680698982b0ab3e5813377a626f0beb9ab0626f15848b1b253cf13a53fcfc68f06812375966cfa6eeb02b806de884ec862c20735c7b3d54bc48a80cc6e59c804076faf21169cd26ac300a31295666bcd95191592f986586c79bcaf3c631d863079535e1728a633d7e3c770ec23fe53a386e0ddb9f6cda747ce75732bb22d458c570465f2460aa0993ef20f4a47b01b81e334ef11a01a13e1f6baa98ba04e56952c629f15f06234df2f1bbc13c75f1359a1c262473a749cc71d4e455f38f6ee4ab475ed6cc85d7d899be92cf0b74819b5f6be2769d7ade79da8d7e977585c84e3652b8a6dd5ad4b40f5b0955f6dcacadc570d2d6b96453652f97656f1ef861bc6b71eb92ec7e9e5b9c4063ed0ff4a0955a86f5a358d616855727cd35640e61dfd7cdec9a9bd5ad10f43fae4de2cfbe3e0935ec9ff42ab81766f414c1e0887927d2f4e3b663d5e543710f181a594c4d9dedb39edc9a3d4273d874095a3a2b354d0e72a453b0ca9474427eac7d7cfaf1e395093dbde1961d11e33b7f02075e30b6586816792c9e51a187af9aa7743bf0545f9fc07c32892cf289aff00bb16b19161ca6d4136288d728f2ed7c9e3b1b46136b8d87a247fe142763a56c8fd88041a86abbdd4629d53ca84eeb4c0431ebe60c7697cff1a62c7e0441dbd941598489375c616440e7c3fb86cbc68df9862b2da78e90e5dc89fe0d5741108cf13a99d104c9398284c83084f2e4b7050049f78417f81aca9953473ac5064eda3a049e0cf9eeb541b8874920480f32622387fa2f7da6d3b3ed62474f67ec64d87b0a55f639810e85cadf2a0552f81fdaca565071f8750bd2dcb40a343793f00f1014304f386433aa958d9ccededa2b60f6dd46244c8c18f7a680ba5cd11a803e99f489ac75758c27628f3616a2a44f5d74f97ac37b29ec67aa7d70a20e4d24c593d10201e9647752f26981e405ee2c2accf7c900d4dcf60f3081e253ea4f9b3d69af653ddf1fce2b9b06d6bfc5834b3d603bc4c76d8eeb1fbfc4214b7c300bf5786ec12a48652c94274e9f8db5e0bb98ec63fb38d502797661f8d56970f0d0a41e96af586032a2f5c62372ad2f0a4f68943eb439190dcfa53225303c3fcec95c05f305a87e55145595e779861a08136fe6f4eb333bc3288529693c7c91168ee7b4e1e0bd1113e485ace633659425bbbcd94430de7e4450e7183e145f8119ca8dcf9bbceee7e1637289670ead3e1f760d12c95a9d364ceabbf2c4b511cccbde2d145bba678ab16798d472eb6a691656b5384cc9708872dcf4b618a61f8822f0a1ccd777c91e93dd85640e837d6ee3a570d2b2d8d16e404c7f05913e593e8fb805ddbe44476c835a8e46971d88966afef0f8acddc9730a4ea252a11178a2c3cedb0c96c4524ebf2bd245647180e1d397bc0d4626502792647328beb43855d12bc4ae0e7ce6410918ec701e98e685fe7d5c92ab91636eb233ae350c91bedaa5ffcb48278b1c6c1d36a594f8177791781dbf954698dc20be7389e1b6059b52fc37106490fcc6e32f30cd44068057ef9302d37259eaf99cc55ab791ea9ebf06556172c189c7b75b9635bc80867ead2dd32223779b0bb4f9cc36cbb42f1a1408506b4245e94496b6dc4f03d126fc45be50115800d62ff58a699118e1621ae581fc02c18fd7c26447f568c53fac356f0f0245b2d38e7072c991363ceba53747500e8a0e7480a64f282a4dc0e6bb3f0c3e9745669ad099ab45c74b6190e0a7102d12c05d27c10d5568ac60a1c7746b155f48771799cec129f7090f399b937a0b6185cca8d8f19d2ff212c3fae51ba903e7ac958992f0ca43ea80a38bdb77f9d9f991fdf284480ddc88a3c648a345aa2bb21b357e7491f170fcee4104c0843bd51c826594202f7b206846df83427a3634650d36a6fa0ee2c5072c946a09e345610b9909104fec94343cb40d7088e8d7d780a3e3102eac0b874c3e03e489756e8f24a0d3759827621e34abdb58687336bc895e27b2ac764c9568852976cddaa79912c530a3c69b0874910a83373e38053c7e5b1eb974a203f1cb48bfc5345d611acad5aee0b57ac472f81183c7f9478b113e151b100dd3bb0674cd498011b1bbb3124812b8542a074be53607409acf4ef815e9054fcb7f949496828560e3bf17c1b57e3044dee131160b171dc11d777f6592d1804fe8edc154d04976e7cb1a1cbc5ef80691559ceb9a77c60d110b1c4ea3daaed7c002d9ebc355de50b67349c9fe1994b2d0f772301e38f56343677274f56a3ff73e9c7c84e3290453805eb7955813cb227a7ce5ef334ae936bc170bf92d5e4980383840b1748412375d042bebc870609194bc75c07da6741ee8a8e50af979c2b5c9c4f500ffe8e09f7b24e762c886befe17c23dd3d3247252cc5dfd7f27270686f71816614e03361d50ab4660067f7088a412e287ec4bcd33d9498c4c45370d91ac71552da35432b5ba1f01178ecc5723339e7b0e3d3618764b3457bead1a8664d9b38d6e335c5d199171d34406b7a4d39c992baea8ea564f7cc6c8b667177d2fcd881138714667b281791c2f700d8927fed04f3fad73ba66de6d4d0ecaa8980575832f7e0bed6a8896ace41980766a037c379d24fb0ee3f2ca81557bd678e945417be41841b433fad667dcd11284b67f58e7f4ae9a2d36811395b222668f60bfcdf161646abba3774a338c36a25b325ca795a3e0de1b8e4dd4335873ae975729be4ecd756f3d3f141d9350576df903cf2fcb1b5c6ce5b87ad352121cc8bf850484bc4034e4e68991f287f26f4ae98b3350e9e9a5f69d47ec019a45300d229f5bcd074493fb8499899554c13a6dfec6718881bf5883407440b7c44c021e0b8ac65318a2038143d806d1257cc344611db7b98383bda4b0b3964480adccd527d2c55594fc1a27d31f71078d57e1931c113aca766c50bf4ee23c3e1264af28ec8c3aac53e3e8803e1ae1e66d9199951ae30c03d535d4637b0164f56f157331472bc300d088b96318d50aba55349676b5560d40afdff39911a600530d06cbd39619dd4c8d6caf6939428db78512180d514a80f8c479a4b78dc3f27b26ea80aba442c285b49fb9c2748311b0fc8884bbd1496bfdbc9f82c7aaacb07660187ce8ac684d04244eb3adbcc25a7599887a54bfaf1d2c37da2439c5ed20ffbe17e8a51a7c723303e469aadadb365d23c784360340adad35ae7f14606ee423859d29c941b959a9f2209ef50848388f6385ea332bab656bb02fec095c6d6b6568cd08c6bfd1d96a665bb07c5c9c57f9df92128f7c9c36d99fafc722674c68b263850880fed447e87583261418442af6ccc6e549bcf39a485302642b6ede9ed0c2e0387b044858db49af051ec341d0208d9a0677ebd58ebc04542b909ca24bf4f57f838ec02ea83bb34a38f9cd55a9ce4836ad57e9cb30814d89580667648723837d33e1aa9c21cc1eab647724c92be560ce36f933fab6efed72b1958385d3e073cceec1f93e09788bef95d1a4530a8ed11d2bbed537e2c4a1c04966f2882b48ca764e992aeb73d0d853134f54423fb7c1ae9d6cc11353d76d36bd5012985696aec4dcd4b8a011261e8c8edf2dbc395e81bfd2801c7abceeb7e6fdb3ed1c1e7d108af71e9f99e715d970456579372b4a46399599774b50e420b45bc99d6e9ef48f9f1924198989828ce5b9ce49eff8c14914680979aed1e8de11ac10ecc5f323913c914443787045911d51550649c39c504c6330865302cec41f832af08f24e444cef29344582eb711f3f7a290ae784dc461f353ac0debea337799779e73daf37dd04708b6c624ba5fcdad606827927ae454f502b7dfc308c2a977c6a344cbb33c9cca27f48d2aae74135a0f36b0582fe8d51b030f267b8e6ac018a48d3f172f4d5bcd813cece0d7a58e13fca2a73dd7fad2f2a532336411a63bc520b021d98e687ca7b68ce241cfebf1ae7154598d761abecca86a62384776e5815a0d9d83fde8516e9192d7e7d882280a08331096ac49c039dfff4a2056b9330643190d0357f0468764c47db45b9180d3095b7a4d9247a7236cff0615aff61a892b6601b8bca09ae628d97e6032b6259b738706a228a22dc63c626c3861d673c3e3ee7b38cd89a9dc9291d50bd330fe8e5b3159b9c77221d2ba9f385632f3d2a4b9361ceb4afcd85eeda47b889eff90204a73b13c801ef746f43143f6ff5f1bb1e4ff8ef6766405cb9b920a0d8a5eb030c83c38224713626b09dd8013e3372cf31280a95f4db3fb80d35e68f62204209310c07d404a2353c22ad9ca609748f0c2a06bf730b5785a86f2c9c7fd68f21f35055939772464dbec3b5faaf35c00d88ccc3321e0a231e8ca75517a7dde859a92b907f89a369ec10c73877e7e155005d1dbfaa54020e70db3bec403553fcf11dd9dceb05d990fa282f932cbbef102f3af1c9a15aca6e0300338dca88e06bc3846083098e52aef8bf4b282dbdbd494b77823b7ad54f6a644cd2d3ec673a6709fd54625ec5a705608e4c57a2158797fab68b4055c47b8a85e0d63d942af1278ee7431bcb4f541095e36bbd0cf71964b327d0603df24f2e7e366beb7376c66679bacbfe706d1c5261149c30cd71d0682b242299741491588a062297047fd73c1302a242648746a905c7a6a111f4c35c71bcfe24687525c7fa06cfc9d590c39ee40d9afbc28b04d4a540515a05f199ee1bc8b7b59555828ba35d58dfcdeb52aea991ec0d55383b1cb14da8fa27cca1123399457a919c43f93da2f1f15ab0ca36003d761770b480158ef8cbd41e644d66b34c18efa4fcdf467964185cc5a7df08262d4b9d65897e3a2a2c5833f42af240ea60681ab3173a75b65fc48a9424eb55f29f2274ca28e6f2c3d989ae60f68a53df160e8929bb0d3009abb793f74bce394f4145fda7d7201fcecdf9cbd54a8c5f6192d898d6642391c76065411d8cd70bd605e59ec102116be029d4c4b37ed524e9406e7058ac3337da370cec98348e985d86c8538fd0460cd2dd19c1d85fef213f2a74526ab6f0b795d636f86c2986456109e361fa924b640fd4546d56c07eeb2e5217bf6e9c50856ff2b3d9e318be4c1d4ae64ff04270bf233b7034312a26e84196fec018ce5c4c0393f9fac9538bdd8feb80399650254b027e18f7dc99b36f0658741bea59c7f5b4d3040cfcb29c8d9d2cf24340084bed438edd385d0bba580eb67c3d6d65ab9ed2f7344a4858c0fb911558cdb542bf62a29ff4584522d3b17df607544e0be86cbf63b3f3785d487030bcc6b30ec6a57aa84337d2f7c87125302bc41031a5aa2775a40d899a80316c8a854c229abb5c39213eb04f5f9e9d65e596bb010ceb9e96da6999dec6e162987a25cbc9cfa178c516be6cd31d6af688ececf384add7a10e60015f01b08fd74cc2e8d00c39ef01bd9b284ec265b6e29654a490674072e074e072e316ea499b2644a0db600e4ce77c93c6308eb4fe36b078bace60f008dce9797abb5d6974daaf5e3976a8c9e43c6e831fa5777d0470c45a1a5fe7fa3fb36c4cb0c5243d8400b4d88020a410421071b2021626611165c88e1461a2c68aee7469a29aa5e41945dceebba3444de1dfec68ff5903bc0c892cf3024c85830c40e8ad004214e1274e1e14b5c17205c777243d21237bcf1831bc6961277c50868cd7240042b08466e90c48b9226828882450ab068823abdfc9004192560d1044a122c9c8640518411a69001028d9413ff0e37bdac000a39b822064cf0400898930e3554d8828b04486460c489df879b7a8c0005315cb0c10f4088e2c4b2eb2d71f0de2b16400289becdfc962bd7c0899411274a90c4a5dbb3855669d4c20b24a09a908428d020ca1131a036a04618e191a00b82884dd7240815d021a8039c60021a2871042daa30c20827525c704e044182aee3721fdcf0a74cb92149ce39050b773a0a628e6ca105118c1839b9c8b891668aebd21b69a6345163c075b860e3478d8b35643132182f6ca49982ba34b299dba5289b5d59cced9f2181469de8f773a97ad2628c718906d2b98390be121ce237fee74670c90764497afb175f748e18638c312ea11f391350c08982d15b5c66c1bde0e2bb56c490d6a40f7ebd65ebc0480292e301660864ddfc837091cd0094760d2f379e66482494387cae56c1217d350d943e022ed628c2a9e7902a22c88dbb03e9be9ce87360c845e8035144901bb74603f0694aa04ae044c1da07e86f077caebf0487f4f52fbef0217d991dac35da1aee3854b0f2865d27d96b8d387c483b80bfb812a41c43bff7c037a41187fc7eca39e2ed9fd106870ab6e711b01a41e30de25f54b98ce26863f20d5203399266086e0f69067ba02fa4de1e84d83b9f630cf3066f979d207ea9ec9264cabd037777776e2a5c6ab8bbbb3b7715eeeeeedc55b4bbbbf37bc3dcdddd99544587a61d0a72e60a252042ce9060d450a10909ca932a648e505191a9c21fc88a33ca9f2082c2aac95fc58ceb0f64c6fc491d8a7482aba382112f88ae1a42e8f517429100c4c5a17015939fe0cd507cd645522af0d98b8be2073097bf0a1dd75f4787e6864789132cb801c5479c014f0600a28df82ff785193262c010b184402b1fcf67bd0ea7e3365bd5e894deecbfa363287230c616fe1889f04b7747e118658c31c6e844ce4f072431504629a594f23b2939c671571a63f4724005574a294d62d2da591a044e4a21b2adec381cce77609122b8cdd49e1b6dbfd17420418dca287526d2e90c42819229e70f58c6243407875a431213c9b42ba218a5245921455bedb1b94c1797e8ea115dd125eb06484f6019b71867135cecc6f2d0a8c6be85eaee4eb2a2050809460d158c20b9f82b563a69df09f608424e5b69143592e847eac395ac697352aad1ee4a505ad9e4ea5637b5ce392757b71a394e3a67747a57b0069d2298b9fe5cfcc172b59b958d555418e916ff3632b3fe1bd766680732cb5b84b0ec324a62585555335a9893e7e46ddbcc9f07a860ec036856d2282b6df9052753d9b0de2a65ae94306e922d6f5181122667a2d072d992adebaa1b4a08f8a98252660572e6fabb94337c8512c8543923eb42cac869956eb6aa711bd24645556e7403ab46e711515613b458d0e4c6d60a5837b42d219eb833564a29adf3087273d0092cd3d1f6716033da380ed06ed8814b7f8bd186ac1a28e7a494b298995d64a5d464143bc828bf9b547ebc9a949c1b2438ed8a88caee270f3ad2e9fc2182b293b904a5611270a8945649e9f7d36e8254cd393f26b03a3a5be99c3b7a6004abba5aabb52d4377c3f043c713d5e6208a8962a2d8ffe4eef83181953b404de293ceea5051e15c6ca54669adb57bce19679cb3bbae889ab4e40a196fc860574455e026a594cea8b132ca2a6fe0125f9b3d1994b2ab7d59ee41ca2cb4add28da6699bcd564ba59c4ce051af309d55ae8c82444aab4689a81a75bd801bc96696524a2929d5e404296d5e69bb558dcecdc64e1ccc2b28d5a28c324a4aa95d11b9684870717b4a29a594d239454da29432a572764e70b54271710d94404440d0593b2b899026ed085a3cc07c6dcee703f873de39b3e46139489ca0f495295f1e21a59452526d4661e79421ad0c29a3acdca53816f3c70456fe0e97b2c69533e8e6a5e9c60d3775376eaaeb73111fd35a6ab7ca4658bfb55a2b924d403e505d27428d71eb32b98ee383be2ca53e640786960343d1060c7f8349e96959ae9dad4b786179d249297d42270e75de808b30586fcef9ad699a36e968d23927f55831e59c42a8a8cf1036ac371602f1594db5adba4e616e9f34b05157884251edaccfba484ae5b39a8299ee178311e81db115a50443098595b2391090270dfc6820eb8b8be20743d417cf5cc10eca219ce06276a3135b48b921bf9cd8827525ecd630b27488640849d5f3f206cc335af2f9ce2808dfce93b4f7bfe1a61fff81a1e886372c18491ee89d113f8936fc39168826ff1cb6f717790772538210e8d30764196ff1072161f93522b850513b0b9b1263e49a602db5944a49356d4e4a5d9af6a6b797e22369fe66d3e84bed5d668c3e2e8d406ac80dd4b8ae22bcd4e436e79cdbb66d746a54a3936a4f5d668cefe3ba4625d5a8a6cd1b3953a6324a15b3d99d42d81e1147dff90420710eede7cfd9e46203d2566cc64c9939335793b5558d6e688c94524ab955ed375bd5e866ab1add6c55a31b4f081bce168900334a93e64f2977c6ee9caf4ac309e54ecea1bd8c710e0da4311cc315220e06690da28df9d4159fcea88b6e415dd4455dd4f5fd1bf6ac60e57bcc5be6d76a6d6cc24c56c4c13f7fc2cc26481366c24c980933616a07720d7e5b5f06692b053764aa726c27b996abd49d2f611187f7f3e5ca4df6e74b2b62893a114931375990c6882a18c210cad507f48016d464cc0369cba3b2207f485b6ef26a2d9dadd972994bbafe72996ef90b1693cd24aa5bddea56b7ba35eb566ce6284fb9ca613ca66eec26aa5ac370aa613aa6657aa657cd8a38b85a1ac329d2959185f9218de115b3b8c52e7e318c73aca06efc26cdd69d5d8a9171d3cb693e9da12ba72c37c9d37cdad2505c0f60092ed608a7eaca678e31c618a3f3a0a149ec1c107729270d3468ac75c297ebaa79723b2adc0acbc68f2b4cd8f8cca449bcc2b2fc728509cb203fb9fc52498c43b9ecaf1bbd79ced99131013ed59f3bbad93b3226304ff5fd8620b8115c5241f76a45ef5213852417c68d3551405d4e76cd0c7a317b5faa6688dea272895955c4d1b9e12df25dbc453ec1865265a7b0a18cc958c4c12fa515629c72e5c7b8c5955304573eb56ee29823de1c43b61b4fed3108d493cc02267b55b0feae7de105ea4ed0a2c04280d3a3fe8ef62c61ff891e087143fbe9f0027a638b0554eee6460e8f4e116c18633f24c95bb8566b639daa1b03f021f18cb804e9b8d4e359820de5a521900de810e201c31ed7f33c0a5d40ef19813c23968707c4fff9d82696b79ff7ddc318c56ef13ec6c87b96518b0d1f30ecaa05c3153b43d481618d0781210c9befbb0fb18c4010ea7c28c36d6ee3ca20fb413c209105d9effbbeefb3515850e86d086441a0d0ca7bde7e3e0f8af1317e47c700c1209e5f12facf285ecf370a69b8d61bc110812116161616161616965028140a854221965028140a8558585858bab76e82a1dff937770e079274b8dced3fd42334b241878e1bc656ec502bed0121391c21f2f210e9e962c53218769799bbdffce71981e063d0da8ffdbeef08d65a6bbfcf5a6b3f6bbfefbf6e14f27039b0fb3c1e8fc7e3f178beeffbbeeffb3cdff77ddf57c4068cb2b3df3744da8d179e2a6c68bbf4027365b87201f0cca45b7adb10915dc97d108e7c4e725dd7755dc7d548292547433e27250def395aad0f3ee8b9f76edfe3e1fd67c67766f8e83b1c8dd108683c088eba8e69d0a011739d06f734e428ac9c6711c5f8c8e111e377348ddf84a4cbfe2f8cac68868c510c1822965108048b79464df24696866f7608c2f950fae841ce2fa1f1a30753304e34649703bb9197b29274bb451a04fa040050f3f94d834463f41b60d50dbf8bac196d8dc005e13ee79c73cee9eeeeee3edddddddde79cb3bb673fd73ee79c73ce297bce39e79c53babbbbbbc79eeeeeb2dddddddde59c73fa731e5f7a7cc90c863c449f73ce39e7943de79c73ce29a9bbbbbb3b658f27676ea694524ae906e67cfa1c73cffc5f873ffeee630e87c3e170c00eec5c96bfefe38fc1eefbee79b4c3d963bf137ade7fdf776d8aff8dbadf3ef2f7431cf481413acfdf597089a7335af13cc733f25296fb8dbf3e37da4890be26f2160b85e5cbe0064477072aea96d09ea4b56a71ab1a9d9decbacebbe3aeb39d1f70b146e831977e0dcaab3bbbc9e1f13a5cdcbd7e9f469dd21837be94fe691afbf072f27834cde3fe9e16ecf621cb2ae77b14378d47f0bdbb36aae0a7793cbfa33dd5f3401f4da236b8c9533dbe266ce84752977eabdcf40d836294ec48ca8d20c1395697510dab60053f3db0376c58e83052ba146ead1b86fd21104e1273b717b25d7f2032ca0dfd43ee85f06530b4542ebd3c3489be90ae72292b9286703bd6a56e0158345900164eba4bbfa344b1a18bc761d6381c1ed54fd3be4a8003f6b0a14953b03b661236768b0d1888a60fb434bae2912c3e3062e1d2cb286fd92142fc8a8aa07eb8de10ac941e943b83ec765548bddd559ae3b77a18865c39cfb13f406be73831e28071e3cb183d206cc8b21f3ed8dbbedae7b6116954430a56fb6d87edbf49948b8c34908d3489a68aeb469a2ea8dcd0612e7dd38d345d38b9cce1c13288345d2889c9666e928e8a38fcd2f7e126fb5d46b90eacf6cd1b0be9cb9d916d12257d622ca5d2a55997505d4ab957c5862ce3d9121b32ca514d12895056081b36ecd26f5897b4d7b4a7efa82ec9d03ededa51be634da54b338f6199e138affb810dabd7c47a40d818a3c6b1895cf6288787e4de3a327000a311f8c87555c4b172e3fbe015b131583e441c1d7d88385c76c36edde9268d55044b5fa39932bbfc61b3ee9ca83a5a408c4b53a4c59f76123f7c64e00710f08522d808ab2f0bbbaf26b9fa55e10d114bb1021b67666658c52a56b1ca63f3e02291b5ed0e538256a99029ab18a46049cbc8099a4845619392d291355a2698405350288b66fb0014a0240185132826a060a2891b6690c8b068c2859a1a9c02336fe98d9196e6e2a4e691904c68d5a5d013c321969be2125c2199d04c16abdb1f6a1272126a85a408c14235a15728caeda7923d315d0a3da9db1f7a663ca92ec988d2a3c4c324b40ac9dc7e8dc383a23c337dfb3671e2327ecf8c67e569327393ac5a1bb8d50d5916c656156e0f7c7b98451b1c486131ebb25a3f4fda14bbe533f369f2597d9c7c3e35a187e4a669ab48ce484d2245969c7966e4cc3323f9a36f36526ee44cce361b4671115671b41192d110820ffcfe52ca3967ad242d8a8c653058435fbef124185c6468400e4f78c6ff18dda469a33e7da48863de8e4d20e0f6c76880cb1fb688acb04eb81da3b8ed44aa49f1ce39e7d4e6a8af9c73cef94fe9941de13cbab3737477f6ee44217c71e0bb7d11083e15e1e00d7d198c524a2965b43185e049299fd41a638c530724325f2b9562ce19e38cccdcb9bcd2041b9be4f132a594524aa98c36484d82a189186544b086bef1ab5d11cd906107090659ab942da5943efcc8c0e5afc0e51c2e0c4044a22b8348300857570d176b849f18b9a5a48cd9529b6a83d9923461ad6eff26b331d99edc7ec9ee5e43e7f27b64de44f337d1641f5e4e9d0ee82309769c08cb3b1d0d2523da52a92ed5ef59c7a42b22e2d0be9f51a02dd8b09bb9fd1db78598e303428ca1e5a68fe52d4d25e2e06452ba14eb12cb4df66bcaaa3a98db1f135a5c168cf562b96e3f17e3a60fb699b9c983e26036323779dc8a9b81c9885436753d1c0ad6cf33377d3076e62dfd22954d7d308daa3098982e29e964eccb5bfa45a2d72be4952ce4af678ef294abbe96356072be72402e72fd6b07f6fd586eda52dee226f6a0dcf441794bff96628944d67eb0fb4179501f9407f541dd86b5586ef2c4386cf692b962acd76d8fcbd3baed89f1c4809e98cdebece494f5ce51ecd8f58e62477cda52acebdf52b95eb657d75bcaf513afdce41fc32c196ecdb06bc4a70fca4dfe3c4ba154fee107e67a3c7546f1f4c178abbaec0773fbed4cca999c6d58fabde12528645e00f87b92eb6f5f6eaad5da97dfc095441bfe1e1736f4a0ec0db754270907bbfdde0a6cb829e129794e56519992ed0a11ac7fe889f1cc7429fca03c2b37452a3c31325d8a345b68c2a489278bd6edf7d474e9a58253e879d23227dcd0e3da5859c86ee861ffa0ba147eb04faa4be196827549466d5217e9920fe163e4f6b767c613e3796d45abcddd378e3bfbd55cbcda9ab5f284f5efeb1ed4ed774f118f1197db1cb3d8c9965a3949e502136e73ceb9a5b6d427a66b0118c14991942ea2af418281861e37744871fba548143b9e28d8e82dce5ac7183f7671a40b2314f0c1a99ce86b200d174c48bf050b861a11889e1cd8f71b9f98e1c1e57fc2072eb80c86a4edc6160bb898734e91684e12ac66c13ea5269352ca9926c5e75793e28d9313bf07c95cbd39c23429de5ea29f060b2d6e8c3ce79c73ce29a30d924605176b84ed9afc2169cef83b7cd8106b66646637f5894f51c7f6f161c41952f5b425207c4147eac62904c08d5f4737bca59f33c5f6145c3c40dd97138e173c21c3429d42d2ed189f736c377e6cb9a3688a2db1a5bf0de0dd6f6543d12fa07319247d3f587f4e5f4d63d6348d44d234120c2eedaa4770a18fbb43a4c2c30789b54d9a73ce39c346f1d123e93ce3767777472831c615272c906883b2620cd4ede73cf26f28376da81a93b96e7fa552675deaaf55b6982e4557b8c1dcfe2dd5a54863c5eb76b819e9c458d1851b6e4a6ebf73bca1ef8bfc744012d3a478e3f6c526c9a8a17359560592d78d552099b932ffe8f3c854512a547635269acc4c111b8652fd99c2724e6ebf57041bd6995b679ad415caedfa6a52471c9d95282c0c2ab761cc6e8730aadc7e185360ccb8c9ae6064711bc6ea360cd6ed1046eb360c17ec1583c188dd8621bbfd52f5256137cfbddc24ab5d81d785fd4c61bf6b572eb04b38e912cb2a1173848a700c1107e786780415dc09da5011ce61958831f4f712d146bf04c31010d6895dc16cf859cd97f3a7d45654eebca1b52c0b15e199b5516e7fa80853b1f609cbbceb04616966472e7f5a333beb5268571faa4b61e8b3627529d2cc8adc7ebbb255bae443f8d4dcfeac6e0b61f60161b976ef3e53c8fab9664e35a98ddc6666ceb139e1e1abc831bb114f35297459c4d11cd5bacf1476733938c8ab4312293337d5d986ba0d9a6d46d15b38553e2b6e763bdc8a689c1a8bb268830bbbf284e5d760a154c848878e7c9c60430d06038da5552d443f1d90ac9a146f481532d2a47e500c6c8db949ae2acbcad6edd758a9aab214e6b6c6ba3d672bcd499798012f476eff5455c186a1fe50ca4d5e6bcbdc5465ded26fab28267399cb6ea76ed798b7f4ca7e5863da8d4ff480881bdad83a92821b8652b7d95b4dea77afb91db74f0724b226c57bc31abbfd35d625f6e232c881d9cf8d3430d88dc540c5d882fb192bb67d14c43511e7d040528c88834102441b93b9727d1e6d1a6b4c690ce7a02075d11a24c1e38bbab688a5489adf3d75b9a97a0bac4b51ba14a352a88c52e9527dfa8cca8145104b748b489aae5707bae2abc1b0568ffd59b401b3ae06d840838eea26120422099c3da28df99bcd6a01f115bec8bcc8bcc8bcc8ac7cbc9de7643a99ee25d37d3232ddd78142a15028140a8540201008040281402010287a8be745e645e676ef7991892fdb1f15422232994ca692c95432994c2653c95430b28b3f05ed2e21c24d88d410a9215243a4c67b42a486480d37215243a4660306e1c025de13dbbd46a486480d372152b3d2550f0a6e32e79cb3c1e764f0820282081529e79473ca39e59c724e39a79c53ce29e79473ca39e59c724e29e9cb0b6eecdaa5d46a9573ceb96d36db86e3e49c73be40ce39e7057adcf82b1a1810c3c4073fc839e7942fa997232f90f2ebece7f178bacff3f9783e2b2b2f3fdc28e704752ba050c8af108af118b893c88d445e37568d48cd8d9aa60981699a0094784105819bf2e325c26279e0863b6c7e7a20ceb44ea7b3a3d3e184f8fc203c410742c73a02ac1780f31b18021175343a67070c7f68e087c85a6b8958fba399ed336789a8d3d2065f34f9d1345ed4dca672fbe777d3fb7e7e0f1717fdfc3ae3a78c9f317e729ee35e18f9f65c77344630fe85519f2c8986ad67478a65d68e2ddae868430b1bc6d80f97f6813ef4f3b7ff7c185d2319353ce13a941b39a091537165d450af4f71dd0937722668e42f2e34023dc75d68d443e885f8e51102836877879003427725349abf83061bfafb40ed82c070822be010bfde67d48018233e9148343ec60b233ecd18596fb16efa11b331cfe8033b6f471ec8a71f9d0f6b07c60ba3789a31ea743ec6a8f330469ddaa4ce8bcc8bccdd61b2b0b0b08080c5c2f222c3dd2cdf9c25a93fb18044e2eb5444c891c60b19145705966471ea86226f09f6a3b23ec41841c9496ec847c0b09d18b9deec6a979b1ad6ae27ac665d7ff196609990c2bacba5e8522899a8914c2869927f4c37e955c3dc5bec35f60ac9c45b0d933331de92895122591d155c95cb553cd0df1e63fc112510f9fe0ce30137b57729de069bbbb9b99b4a4d6a5293e1cad32ed2c48e5a4a4769927bc79ae4fd6053b21e74a47492c0792b1bd695b7f28cc42720e1386f89265e12def15636b41389aece4e5d991c1e4bd8d0de483bd3041e134f094f094f096fc653c253c2d381d703af084f094f098f079e12de111e12deca4be2080f090f09e902ef881bb42ba280546386c808e77101c60894e03382db9167e09e5f869ec13eff8d9ec17b7e1d3d436706cef3d3d03374a61b12681bda94c3cbf5fd07823e24ad8028d20ad8286f6958dca217840d63ac0af901c43b810d634cbe9cf2bd80a922df33810d634c08902ec5f8fd9b11b7b8a64a01a5494d66463c8c3ce02dfd9d11a3469c1ab12a09c7787f7f0e6e6225ddcfe487b778b8b0f1c3186b15f7b235bd020aae6072850c86de3c9ff540176fe9ff6ab5a0f540aedb883b8ee38f33466666662925d8217162b7e984cc08816992ca061ada5a4f4acff33c5047936e34c94563ae201f6981ea48270ba61e3a76b8b8c947cded242a5894a9e87bc0075494f110659ceeac90c9021674078b652b88d2404675a1ca8d345d3052801b69aac02ed79d041a50ab36a7066a54d3c00634a9a7d830ba28edb848106c87ea8a74299a7c34a04797fc9bc5848718af049676a94897281b6194ccf2cfcca65f74b2a8eeee42e45d829231013ecde7d30453dd69be8c1bbcebefdd25209860f596e8ce56205dcea394525a6bad2b548cbbfcb4567e1b842336977ffec088965cc288141c713244adb547a358f9ada895bac1ad2e6bd5c00a76a258be1394a0830d865fa34b9ecb953b2c70b146c8ac2827186644d28d690328ab8355d2c71173f8c71f9cc3410e228611078342587e1b40d079e6879b3888d8d2af021992dbfdc34df1249ba1ae670796572127b171c6c4c04c54ca88ea089355cc54329ddc7e2a9959246294dcb8a134947e35a99d509135e98349465d51ca4da02120286e3fc8899843be0a2646268402cd8452a055480562815ab743500dc8751b2405bf40b3cbaf0a7a4dd0eb837daef0860b17caa73df00ba9406edc0d04eb4188bd202a9c1063681014d04b057ac900c5ba148a4032374521a8402f104c8b27b71f14052405342b125281aaa48e94c20fca6d17941935402f500cf4aa551471f46d1cfc73b9697eae893aa27a75ae249eca8be952d8b93c1937c521b83c154c97228d16493c25de8ce7c46b794d3c9657d3b9ba14825ef7d549d141b99eca8bf154a90f166fe8f245f9a480ae606b9d54266c4699b12965ca669570ce549d285e4dd4079ba80f16a95cfe605fec8b323fd8444d146aa226ca47067e00e101552446060f1a25a564d54486c2546ebf8c3cbc980737d5ceadd1c6e7561e220e96ff6033af624b8324b04693fa051a58fbc4cc17d7867e96d60c6e60282a557086db1fd9a4819d1b7efb471c2d63949c18b9f0a4c52c2e38e11a7ec2b9f1891e4071436ef1ca01cc2d5ef18a57b3bb27846454cee854c9d944cd2233358d4c2573a67fc2cc24b3c9eda79299e54bf951724d0d93db321ec561351d33c73d8f2847844529c87966ac5bc9923592c592311b4a724331b7434a6e7f0809e8e5a6aee52d1d820108068add06c96e83669d0cd5cd38a8902a0473fb5bdc772d6f75add8b53c339e94952199900ebe3fc4a44ba110113187274948660343339e249c2344444807d1463ff524093109c9782d19295454662e184e0aa64b326af7640aab496666cf0d6dfcb07a66dcd4cdd888a33d2937cdd454a5649f9aa8e4ec57363de9d4cc0800000000d315000020100a860342c170408d5345a70714800d6ba0486454381388234992a3288a629041c618430c01c6184366a64a5401f0419f2e988cef865efa81535edc681dfa1659ae3388b990132639e07ae3d2ff2d2f102dede125f6f65a9d18662fae793b8db7cac8fccc16badd1ac79b77a83410a3f387bd3265a98498d7c21a8cf0adc11b522487b4e7ae523fdc2a305590e7bfb1424e778692a513412bc55be9264405ef512129a91aa95a2f84031ac574f2b5d9c0a26d473cdfb129f37645681cfdc4fbb0cdd1316e16a127a4f8f41698bed1f5f636f9173b1ea00d659c4ed753c12c9d036beebe5fdd450ec34e93d08521382d26d408b6fdcadd7191dd01c0dd3014948ad6816d7476a87770fb3da873e1b41297b1ce7dd8c6b65b7ab40e622bfd8470473ab3cbe8a1925b9a4e8a2d1f3471dd65659317fa60db257e232edf83fb8af88457de929d3ea1f7f5b6718eb3a1dd408020ba61ce5eae9b179db8593f07062063fe26f25f87ca6f10623d2674a060cbfa0304f0285c94c5f274bc673082fd79335e890a382550e04b68c6294185a3041a5c89f6b812a9709440c02bd11c5702055e09781174cc8e3e30c5cca2e072671cc964949c478fbc316466a789edc3c1737b2ee067deac8e2e1803176d2dd8f67a908603d74eaf7787ae6fdc15c8ece8a0eb0d6e6e25ac9815c8ec9cbc96d7698a95a8b1b88a859a170090d939b596738d586f7278bfb048e647516b0f7e2b7658b68bccce71ba332ef6a0e78e76517d79141acf46456627b25ab1cbb28145664421c91c8891d9d1ff2a0370a6c3584661cf82ac6a1febac3cc2b663154ac0476ccb3a6354b9fbad3e566c6e97166476fa4d4bb4a56b2da1da9cdde63faad60c8419a2a112d2e30af8aad0237b4d7c57e517111e01d115999dfb0e214baff4ca4405c7de6b027ce0511195b1431d7a9e22a6c8dc39c06556368c79c1666960769fa829de4cd0fdaa4f46ac3f47d749ccbaeea5e9a9be3d536dfb8ce7d028c9817bcea753665fdcf35e0e71958c5b17ad7d6449ef15dac4db4328296da08a4e1fb2ea47f2ce19dfe3b4531d9a68acd0b56766995572de8be65a014c3f9c23104c0b2caaf52f7c0162b6b80a80738ed2ea462639bdef304724450113de829bde22ea2610135016874fee83784a87bdb0d36185b0c0c8338a74bf4bf039887cc12160c20f04e65d6f5173e8c88642c34fcfa9c23b595a98cc4ba7f1ff8cf0c198085288cb57c02a82bf2e066236d6c8f9d74f494ce40243c4d963453d1bd17239698f7622d575a8dbfaa50a9de24e3475af4582c382e27bce889e2732f2d03917a1a45467731e43e16a0eea6a81f2452160647875f8f6fe6c669032f3b24975812b2839faa28859235d73aa795299623334b19caba074aa9477041118b248690acb139dc3ca292bc4cd11c1a8df8b7dc13e7e9695f0bf0f03f13c06c33e6ca89ba5487dd9a56c5f66143a89be14ab730fb756fdf0fe2329bd0de2ba34113b5b1d995264f893e2ef677aaf1ab3e6e9dd83ad2e5d731905f810e9b0499c098b6ce408f76c54b83ddcb1e103b5840a06eee0daedbaa722054f2ad87e9da1774803d6eb1f5c7e6b0c7eccc8b3e2dd504e5cc70573120366c60e304698af4ac03a4d9d123db7ad0253cf651a773a7fe190a6eac9202b0512d7e59a3e1da8007382fc1efd7f9c224635b2fe6b6d6cab57943d36a08a0b56290bb48d369a4c5bafc50f2937aaf0085fe158a36f4cddce9e708d28a6fec96c0313c5cee5d8f9a359e3e365f6d2b302d5a00d58788fbd275ee3ee1ad9f7581d23334ee50b08ba76df45bc1071b620557b3fce51dd712e12c478639a60639aefd046248e445a22a01415aaf3e4fcd26ece109575469370e8f81c0c673707eb68288573a2efd6cabc686186787ae95b74efe3492728631b263b5a5d9a17ecaf471bd921040fcc809e84095ec8b911cdda4bb00027a17068e4476876d0072095d00cbac86206878a677eefa447218595c624815cff8d8b47299101d761154f452019fb23070d6cadd4965e9ab2617eb26faf672dba1c54ba6714ecb0c3f802834a9015028f719ebf3f61dcf023c2757932629ac1a56f03b360ef0bd864b52091d49284753c2a730d67a4f3f5238bffc7a253d0cfa563e9822391bdb2f3815bc6f6910c49f83028d7177ec2db3f3777b8c56135475b2b9876a3130453a87b85eaa4da49d2fd50998801223f97c9e9bc5631f58e293af1f2718e4eb94d14ccaf82b865db486f418420f263aa462758885b488bd0cbaf7518966adcefd6c70d992a218afc8854c3e5d218821deeb2ef313f25ebd91130c2e54b2d389b2a9514cc117258dacccf92c3a56f9131af20b95bed034884ca91805c96b945c2078a630e9462b2ed24324441fd7ac808ccc3ec0bbf4190b8231b15425ae42df978be683b317cccec5525b443e6cd76bdcd6ed9ea0255497030faa8ce567cc20675afd5ea6715f2bcc8e16966e32e8499afa1b1098ef05170d252904867096efc3e0e33413bab4eb40c93e2348760c51b3030325153da48c47f3f06251296cbb259708a042ad0987878560f51dcb51e6016547cc294030416192f40bfb895a444bb3d3a8a2d1cf51f8336dced56dabbea705eaed54c49897649b6bbd26b2825f96dae6a18c756a4a444a34512833f4899057b2e6ab98df9ec8f4ceb78bf35eaf93bbf6ce2654d6bbb2e0d0efd3e3f2d693051d9873c2a34777bb7a1e846b323b65b6286081493952ef02a3c86582a67f03d551c569ca6d133164b4c6e9a5af49c8b7e771abc6797a979f90969d4cb41691c09dca08eca6912449c10abda489597e3b3ad2aef310d61faa511eaab5bf632478916bfe5ad3c634abb61ce3fb4b315b6ff61de67fbf090265a2cec5569d1378cc2d31ab06e01d487f05308190fd6fedd3748427e44152c161642456118005dd0f5394aade29c59700fee317b089ee3ef594646b5991ab6708816f6dfdbf18a91bee43ba9d254fbfb36f129ac78362d8303b55cbc6b1de9cc7ddb30fe5974023ab2d8a3ce234ad919ef8f6be26f3eafa209040b3000f6c429bf2ddfa42e352b7e49ebcfc486339dad1fdcfb95667f9e4911986931ef480868f1be06c438811a19e94b9dc7231d14c1a677e56b0cf831f704c77d420cea3d52d87aa7f669f4a0fed90e5d4993a5ef8fdb1e41ceae7a4351155bfe9e1f6fc21b29aaceef248de4ede5ffe69a39bb24bbc63370c385ec778e0eebcd903eb99174850c1b6ed28d3349520c6353666d2e4c808119596b12ab325bd33ba5da93542cb241bbce9b044b1a6c82fd6eef8cd1d3ca007e8c9b5e09cb12eb2d09941aad66db8434bfb7a58a84fe28511ea21f2d853648291b6c5a32628ab377d11ea291a81baa9ba56c4c3091b2d731fa5cd11ca316a4b6ff96b970ef74202e6f983912eeb78bc3e3b52d59e526065a6959234a0d690bcb56e8fb4d9b6dd83784d673e9ba576e3ce1ca884dec7c47f4cce441e1cf09d109c56f395d99905523ff94cb55cd1c98da0402280581a8602720f25f052aabd3c00a1e25555c40e032bff581c26a46f4f529efa7afd64365f9defdfaadcf8437f7033b34cbd58fbc8bb02579e6a97525b6c9d440246e40d895e6663191b03a5c89ff73b76980b3a405ce0e1ba841ccedcf5ec0b0a0c4ba13c51698a27adb854308ea94702cca9319fc64bc4219c71773395a0827a6abbe6b9d743470927c5d919599e4c830ec1ea5d2eb94ec0fa2a2c05b932090a0071aaa9548b1139d0526ee6d5406039b149611bc17a4b28243982699dcb3f68b96f27bd372ce2b3447daa7bf32a8f60b26c15ea8b76a58fcadb1175e1d012f0bdc3fcfc1e86098d4167368d409decd7ed8bbabc3132217c45dd82d1cfaef9ebed04378925b69b8c51cfaa0c0c88edb49f2f60f21aea64966479aa088b050be231640f7bd2e478a71b93c78c381832ae8989fbd9377a370ae9ccb588d925b9ea3dba3160865403f6a463486453e0a304e0abac8e38b3b913e863f352e26082de16ad83941776c493dfc6e9befb2cbf6f831fed4c8eb861b2ac0a36e9a866187289b2de468b277a3f5798b0f6a8816329c9de422daef5d180df6811ed2e12435f1e94348ffefb10d426265652f468c4c47348f7e18c4584a38f9a8e99d6c416a62a7d896976a4078a1ff5d43773cfa4e6be8599aae7e7177c26c946c963079a81be6989bea65bb0b2e35b345b0315288141e86bc647b96f026790b6dbf34f782c9c9d916160e3d9dee81ee1268f14eb18c92765b82be49ce409588ab853a40f6e7d87598e0ac5ea9376c0bb9aa0968c73b2a3e2bd7547ef1001ddd3637c56af9f42f513cc5a8c2dd72a21b20bdbab6e47379074b38d77ce3fd27c523473151724ed63cbdecf3833a2d023a2958061b0be6ee47ca709935a25da348e2d297ebb8185d2cd072bf3e456483a6ff7e0fa7f91cb16b3dcf296a0deb3722c98928073e7d3861a49f9c7d8514ed518e29808f3613c3293dac89c0ea55e43d94ba44bcf1088cb96fb3930cccd60cc28e86cf0d73bf4e48b1637545aa62af1f9513fa1843337a2b891a538ef9270366d6a24a27b4c1411eadc3b9bfb3a5f62b0b7cba3bccbb4d96099521ba278fcbc9865acb8c627d47c09f86785f220a5d549c45a0a97fd4653da54a98eb3f724127b5c33f3e05b3ac9f6d5268d8ade53fd163605b471455a0ebeb1d94a25072ca5f65c6b01611b6381ba881a01245b8ac8a09a7c5d9a94a567a0f71ee0f92710382df6a2b1013783faef2fc9403c2d3ba74cc4b0eb211e93f5bf2107ad2e7a30174c4d2ccd7ff3860fc519b3e39441ec0895791dcecf3cbec8a9e2a487264c80bbfabb5ab012000ba0e8d02640450880948729732d101597b932a67b6452f96be13574727dcc9d38512b49cfd6a2f90262ac1df19e59642944092c0043bf8ef18f681f852bea502a17aff627fa3eef3fc79f3a03eb449efa40fe2ee8e22b2fa5107dcc124a444aa2358129db13756847fe3172ad2040c3015916c1cfbde962035f0c9d84e3cf4cf1f5c0d08d37aba30518d02503e24ee389a13744a3244ce7733e9b7cdd4e9700ffc1c0a7d5d3cf461bd6dc6f828e903c197ef8f50d5bd14945023767ab37580dfb5d7036f7490d947ddcc2fcc8ce708d61141a341ef2842ea0253bc9263cc7bc8386e1d33d22587656e39d0ddd8e5f2fe9fce2e66c088c65f1a4540d9dd0af743736d50c72f5427ccf06567ab18421381cf7b2f8c0b4f26c56b348bc1d38caa5593022b16948adf22e900fa595032fad00c26800485e74562c39136aab18fe402bd499f5eebfc83ffeed10a1fae3c7a48e05cfb706e5b4dd19828a307fe1de8fa98304840263ca2ab02a20f2939d1e3faa936158837d0c01a0258327404724de894b78ac3d7a4b28f0f491d3de4f07695b53a001bdaee429a6329a846f046a8c4aeef5cf9addc7dd1b9e179bd180b49de70dffd30f6ecbc3f9255aa9e27d3cf409dc204159426b863bb60e25e373cfb2b2c50c54e4e83612a09a3c711ca5c4688109378bff6636cd04dd381d0f5ef1e2740feb042d486a79aa7d71160d4b64ff5193ae7a4453d86f708798af5cf20763f9de20a6d85c1a7ca4040cde95d5017ea64a7a8131492ba2623c403c6126f462e4f5b60aa59092ce940a4e87d53212c6311b9ba3d9109cb895a046fce5995ed6e74aee1e2c8c17342358d47679263a33d25dd462896a5b090ec0556882e7d4ca4b0da58d958b986cb59549db4089041c165c2c3b1a5220343e109fae1cc894e4f0bfabef2a3236db9d20a42360c860ebe6f6c654d8da85821953fc11f5600fc9f4b5b3fb5a492f2e96e8460cf0011d0c0d765051a2980cfaaa2a1a551b40e8f16dd7fe061c06004a3b04dcb2d004d0cfed8fb0b61540d34a8dbb12666ff924f98c6a0068c70ed40710639f50c4e26a3c5406e000603655abd26a6ebea1014c76568eb3602d38839f4d5d392f217da27c29d0085cb1515042b126c8ec1a5fb7ab22505c1a1d429921f4701e9ba204d2229bfbd185e8bd2b6a26663df83dc76316c362e973a49d155854499a512db8bde1efaddc33c85c5705eec25fdddf5ab1f95c9593fb11173aa581f968ce1cc7ed2408f25b73c9db39fe59aa0dc6cfbe589016894247b6fb176604ca951e481152a5f7e32e57c73a95218910e167500fe5d65c612025011d51890bc5ea22dcf8810cc2231544b7dbebdb03e4c430927205448efad279ce6ceb23c451e6774df175cd3a66ecd39ae61898d4cbcd1f5643156dfbd3055dd5fa49703607334c3c0ae9e38eac799743bbfa5b4f7e29b1e6501e9b3bafc8e8e5d00dfefd6bdc4cee1a07a0074eb5b7174038830ddd870b2d5cff8033563189b61f5193c4de07eff57b4c3a9c13191caefcb281a5f168e601b9d184972d02f0bc4799dbee334b6eb62ccc2629f0159a5f040b31d6a591de31ac070284e9eb727dc86cb2ee5898b6f1f3221c009c9d6fe15c8e2892cdeab0ed770feff2b7b5c21703f2cee66c08b4878d0038497ee6d2abf28a899bfafc58e4f259c127318040e21749b1e3534ca98d9671dbff204233973e7e58da89980d6948ff60c464c34a02f4e3b41eaf3a8558e745ec3c55da9cd26a35a5c3eac42c0f6224677941a537865bd074fe0cbb77b967461c71a8967c582ebb4fb8492a3cbf3a20a3b74df9bd2c06f06e28fc37a18eac72331ecdeca2e99894f1279071f1354da4560e973e85e123dc0b0908ae9e071c80075264a8e797d8f735900fbdc99f812bc9206115c290205245bf4fe2db035c26502224012f9f72700f133d73e1cd7442e042df9cc7f3c93469a22fd9934c29c107cb787ae618835bb75ca15a1f1995c5af981e4fe2338540cce6482c4b9698de15fdc21bfe22167e14dba3d0b5266265843905608a99774cce45ef432e1b4c3c1c528baca85ac16f989c94325fd609b3212ee024c456bffe35ca885950669faf3967e1190376b2a07e99ee87ca99f13f4a251b35358497cf43f92a57982ba119085b1c855c5bad60e28275145c591aa987f29bd97e1024850b63d6df86e844f88bfd39064d63d0d7595749cb65c87f45452c34f8309f23be3dc9ea8430e99ceca5191cf32f2cf7f5f67bc7e4e3905f38f03cfd21c263eff59b11723b75d1bb92204e0a125bf01dee20a2eff7c341037faaae276eda3719012a84dc9978b5c01df089080bb26f52655f02644ca2ad55a5143e7e175c93872046ef9928b690db8e7dac5a21d152ed55144714e9151dfb5c63aef67141b912af1226f25582984f8cb0718114a0101ef670bacd52b3421dc09c6c219a67677c7954a78eb4ab4b0602311155a9bb22d3ce7930f77d68b71275cf5e12d54bd97efa1b6241ff56ff7797d4210430b3fb8a42c18b3e8db3e6e8d4b6840281a8625a334385b438b59ec516eb1e24acf08c72ec2df2566fa4ea379d8670ec6e29c74bcb9a8fef817556b1eab1fa8699e625eb37d02cbbbc70f684011107bcd0415aa49d29a12e9c9f4deac07045e3aebf13786b9c6f4ec0c5cd0f89d9d94ef3cb1b19a4a52009713131a129c840d015bb4273429011e4f528ed2b5f3551bf4c83560c7cbacd1c2a3f6313165f44844d075f40cc683ae380edb49ed1c7684c101674e1a49ea7cabcd549948985171745a750002e97912e2acdcb32d6c6e6bf7d8014d9aadc0a10bb8bc23f1e54cfc706ab2d5f336fa4bca6ac77329828493e9074f41b2dbce35e0b25582d2bd40fcc8b0997b306118479510da5627e00aa26d1b740a1239d5323391bc20d4623f52f4a4301b431ce65a7940a25c9a25b63114c10be8c61ebc6c70ec21d4bcd5bf3b02c0f46a4897a547d48c18401aad6d36b13f8b1c4e2f2e03ec04b66bc6b156a688785b136305db7d6ac43e05451deb6310447570508b71f06a9685f1337aedec5e623f188ac1ca7332e5f6905e4db4ed1356eaa880c123211d34405b24ab064337d112916cf7f6bca89c9072ece3bb96345edde0eac6c30e4cb622b802c148c55582d893deddd402317b160bbbee94c6b14808f74e662cbab0803937a076b2541de4ee2851a315baf80d174029db69c3e6afb2b5d34243b9e20b2ced82352c8138704cc315c71688a2530448c7fe3481a8020ebba068d1e1c0d3bc4747aa1228db5f86a92ca872aa81c51a9691d59b6f219b94059981b01c8736d03eedf69d0ee6764414b300a6f49a16ea9f561ec1cabc083c73303b1080b0930ae1f3b2829797316922b473dc6a135fe9ac059b9a0559f17b6c41f9d680511bfa5fba175be752bb2e1034e6384aec8098b87d00a560a0fe0f84adaee591d7b5e9324925e634fa48a320fbc0f5aa1c6ba0133676a2ebc8089a7cbdda87717b1f53e985572cdba5d209aab1449502547ef99d47ba8a2aa9fb0d7cae3db38a1f653204c8d2fdf1911b8144f1a92d792ff55aa107ce0ee03d7325d64b6ed7433988772ac4b6e7d7e0cb8a96e85c9fdb739ad4ea633b0d9832d16309bc998e1c1a20ca72b3772a34aa36c629da662a10f303d2aa76bacd3552ed0cf386cef1c852e72b7861fe946a54507e26169a55d5da30e8df6bb5057862e5e100599a4e896f8ff74266fcc3f5d60344e037607d0121cfba7763b30840b196b66968e87bbb2c7053db6a356071c2a34992b67778c5e74fdfda9573c874adb685347a9ddac00fddbeaafb43cea3cfe0c23809df12569e7235526ffdcf2334a0c10b6a498e9533d5e42d20e1f7fd1256d5c2fc54cfa0dba2ca5c8835dd366de98af719ce04afd6c34ea7fac60dec36c1a22fc23d85b5a782fb967f4091f515e478ff5c6bfca0adc7ab77a9c03564d28bda8ca47eac8301407b80c3948d6c78924edee1d2b1118d078cd4ef8eaf6f11a9979a33e84c0ff6016602ad4a0edba5c62b1b9cdaeb8cde8571d0f26f679e1cf40ae1960172f263cdb8e00e62a0100a14256db2d27997f3bfed1c7d03aae73c97957f0961132f0944ee6a7adefc426a3d62cda0200ac3e1a501511342b8c7bbc1734293eab4374f1313b71069aef573df974eba213ae7d2ac0375137f756036e7cec46286705dea3f53966cec575ed39b49a4a917359f9ae0e88e2120881c4c6c9b15367194135f428fa61c3aeba0a16de81d05e11d0e1d80c05d6003813173b4b58f843c619e558b6eeda094232e6a3946d3e4f1c6da978254e43b9b43e7e7588c31c87232b731e84f81228ee0b21537860097c16e122fec70956d2914ac5317d4597ef39a85d559c1125c6cf1e2e9f819843999434b1c0a6ae6cd90d07b7c5a06454b180fea5bc75378295f0e1c779e5180457697fcac318081dc9ac95b25fac30eb5e0bda8cb1d583e399f96bc9a40f9fa6f1b36c686b54f1f3fb430774963f629514807a1ba84cd2bc7549ce93fe939a4c9357409e1a79260e22dddbd2343f63a398e23d690e860753c19e9d7064b5d741ddf303d3ec5858196568fbdfcdb3f1a07275ef050ceb87c132462ef8098d7443e8741d42d4958d3e61754e59bb62a85a5d23e4ec04bcf0764e44654f92c1e8b3dba7db0d056111d0aceebab5aed56542a24ccfb063cc78751fa686e16fbbc6ecb6a208a680e4343f770ce48475d8e3bdf17fb301e2ea153a96acc50cb83dce1c05b2f6f598332d3175afb52341ed0194ad1f6de7887e1b454bfd34d0956b79da6d03336e509dca70ac2391b930c3bf171a8ebb1e527578655eb5850c09108029a6bcbc8c815a1ce52d2a299bc4d188c249ad4521fcb32225d07664b265501a1c1a418401a8256d4d7021e3e28ed0ab3dc47ba708fb261a8b6f27c90764409a5ccc0ade0a8832421471f5541510f89a9ea64b1126716d9d189e0a8d15ae6a151b497c17efb4e2e607080b6912dc58d0544fa0709972fd08bb548741241b9604225a8622c8d3e16835a268a48ae193dadeb9ffefdaf042cc6681f27f36b9804ddaaa2bdd715c7dc0d4e7263011193466483769964b69b5f21ca86ab7937ba89b9ded1870079f64a0ae63f9339ff7a301b626a4061b06f7f6385fa66fd20a069d20b9cdb37491f26484063599ff227ba34568271da041e75c817d8b4d2d5ff10e6f9587a0678eb62c522f470ab0f0bf8532d8fbb69804e9677e5ddd2d10a59c1740a67fb1cf2b6c317d44b2d045b9bc3c27f7ef14fb8d400f86f5e1320ca843e18be41b674a127ad2bc46e17e4f7464557cbbbbd2725b5732f73b5be1e1acf4154e248bfa22da29683cc6103c7f6d415cc67b7e967c0a0decd2c1d7b73e8360dec152e2efd577a22925b8d0460cbd90495003ba6c42ff1f97a4c546c347e15fa7d59c7c141f08c3f75ef9dc1c0dafc337c810686b234402aa921921fb3681ea560866b0ce95380f94ebe00dbb615ecd860ead0f5c0b4036da07a02e10f4097e5391bf3fb54dd414fec10e94df0c1eacffbed57863832948a4e83c0a82e8dae70747c8d3d1f2390ed8b8d96626ced1734bd94abeed761be3c069f9c84d9814be1acfab361138875c3631398c5d4975fe52bc032f70430b0110bede37b550833e978fbfd3e033b510bc2a9b5bdd85b39e41c00c3f8acffd071b91c13f81d4b355f84bbf11cb91acfb8c83eb52c585b059332af86646c2fe2c2bb10e757f1e17490ee0f423fed819049c22e9afc91842bb3b0ef54592bfab8ddb162358a6549b093811fb4b9c9ed8494574038460ccd1a68f37990853c145f83e010baae8dc12ee4707b202a76cdc9516afcd5757a815101ceba9b6dacecae93ca28c8c94f27832254209a7ebd80d7f25b0210c10ce2b23674b8489c44a2e523039f041404463a75201c65fcb87fa477528362613ee180b351e84994c34d6204fb92cafce3702f0edc2e9464d5a2d3b1fa63c7dd14f683dbfd4ede45aae407c7085c8f94b5fa911f998aca746354ace030072136ae009fe551fe98776216797563a9d1dedb44b9dc8289192580efd698259b686c86a3134f6583f8fe17e7a983078b18d5ff3daf2ed12b415c0a14791eaa64b857a0818a9e6bbea319cdd055b199bd1239eb16b1421cf21cd1db674a11e61205439717ee8897c40269ecb6ff6e7d2e2ad8c5ca80ef8bfb2e7f78581e4f0c5f85ca8f105c60b6fd81dd1517ad5feffcac5379ff7a6bd1ff7ec06f98a6aecf2f8a56b56526c39ce37973804772938bbdf3689c0e7a5a3dccf1ab4825e5b661de323152388057cfef6ce281fabe9de6231b972a0dd5191e71b0312053829745bbeda0b43e8033696114c29562726382088653ec9dc52064def6d3c12aedaae0c450e5998a8faefebd483838fe532bc450362c4c26afd053bf656059c848fa5bb0d73481eeb757ccc54179cb63472bd4f4aebcaed35eb3816f9eef0682cbf2fed5a3ea0c201cd013a38f80b800fdf383c587360dcb7741c506b13319ef0ac6223b4266560fffde23228b75974229ad1c3d8abad51e3393af6adb84bea79ff5fb74fa4df85f636d5bf924adc18ae91291745c3583d8302a100aded0324201d4f388eea390832323bf6c1ba2817f610f687d7c2e0a5c0d851aede6f3f952bc7c3ff036d239cf34d98e9219a282ccc6445a8eb684b5716154f9333be8417de1b0502e02dfb68065fc6b931b733aae8d60d4ce8451068f94a04d917f0052da9912b9e3f019a2611355ecfb390fb083a3258a74eb8c1da552ce95693114bb82665ad3be2f23f348daa2b135ed3d00d12ded09159bed40b3829e749b982534bc79742d2819b320feef3c7af96675a8d3a6caaa1c44e65867cb921d07bffc28a048ba546bed430aaada0d19e00349d32f5c9de26285b9de6a3315a11e53b676c4d1580e996413de8d9e4e4723264ee354d273c9fa5c441ae319961ebd0383b6afee39fac28b657ad5cc8820e50c41168faa35801f88de95c81b13ba6721450799a109e34d6140d8de3e7bd35cbd1923af56d22cbdfd21d189d674d76df38a644db577dcc636c2e6a4ba9a16582b3ae7eef14da79a1179a2a9aec88368d7c29088b78896578aca7e0c0f56df4c89ccb7bd770a630bbe2e1aa6828a4e125d962f537056a15d9c18da168d1017cbae40fd2560cbe569d5faa699646eb6df019deab3e3e59b2c13a1549360f10763da28a8dd68b4ca03fdd0062fe8711a25985853b71e9088d37647b46ebe343a6a039e2bbf2cce364ff9b06b1f6a431d27a0e03b99477d4911f774a599192a86600b472ff0c366c1e0be2a30a9c99333b24267859459a41a6388ab8961d36231b894fec62a9032db24b885d707496e626180675883f7d082ef16cb756e604a80f08fc3c12e9b7cf180ce8d30c8b1b1e4b886f9275d02a1c652b54ff8ed2b79eb54b5ec71afbae99441834b7c0ff4306893237abc1504a76618fd1ee10c1175d9ff1e4b508f07c2357b1505d53cded83bd6433715728fb8ef546d303d5500ed54651134483d01acc71fad3e7236a955d7284a158d4ad6dcba2bd9b7cd2a257bd58e7a323182a2a4714af97492df1f02d867d71ce799c69216ed8400803cd68d5d72e2f340b2af96e2cc6b3a95e16a1da62d8f4a903004570d5aaa6463d75b20045fef3b3008904f2602e5c548626987dc271b744b42d02c07edc809fe428929b4911ca1a4edbae2aab31c86cb0efe5052487235f2e5f8e0e1636f651eea81606512a6646d98ae82c9bc1f466c10513e24e1cf1f9e3c2408076b10434204717031717af2e971a566d97706db57098e1ac78c12abc7532d7ec4fa97a1c0dcf6cd6a6587d448e828a048cc621beb4285893311447273098b409577a5a2fa2ae20ab4d434e5bad13db35b5a4622226968768363b2203949bdef2df31e57d421606f7a24e9e8fc153cdc7950584049b9a99c06bff49adb9b1f456bdc52701ec9951261a93423f77a9747dd6d89307fe922362081317e9d48ac01b4c6f93f0c83447e6a8241589d7482c9371869056390b451700630648607e5822439c4fd13e341a7a1c0c640e80e60898991166e90ec410b83a5488cc45642d682196070a3b5f5b06e105fbc3ac3500528004fc517f345501895c2469801a1943b92d03d76204809d16261f583ca89c80e1e28b642a17dea10b9da446076d7a3a13cd1beb98e4271bbfda049db9508b500bba85d694ab53bb2db9b259880bca69d4a64739341b65785f2d92dd6aeb3176f7f4af0cfe34845c2182a142e2af30c68ace3b671e0ff67d8e9669bc79012fb3c13a8eb656d9a539ddbe6e2e393cabebc3292345d38b9decf670a14f2e9b1df0429321eba1b2c2da1ab11daa595ad2f3a6cfd2f292aff39bbe65b123e38cb8a3f53691bb4641b3aa0f005edb74f663dee8fe2acc2c4443651143478c36030ebb0c7912215e860f442e2c62eae4c8dcec53cb4da35cea8039e19c4437e71bb53c543113387b475a68328ad44900480a15beea8cde03ca2b7c5c1d74a80253c87ac4919d93ccb9dfc547b028eb0d4074a720b8af18090afe0ba6d0ec970aed2d640d8310109232e28606700ca0d6b5c193e8850978b17cad8db8f168ac9f489dfcce4ff5f5b7a61dc9527635a43daa5bd9426db9d694dd035a0df5ee66120cb9e7f757f3c3a3206c30355f390b3705ae635886fdcabaa371e230011e3ba199c03cfc0798295cdd41acf1c3b88f08cfac894ac1d9b4123483a4c1c5c294b0388b03a004b6c229956d0e4c4c038c63ed5b9dc85a0f0a485bea9accd7902dbc9c253b57be7abe9d8c08ec6e82d7aa00122c3e1c3fe7e0352789a0bbe9871c6223fa10a8cafe94c18ec4cc3d99059d8b3c17b17642319a45cb9a32c82f08d77814c2e012187fbbf126f63e67496643ad53051b91b6131337eb925d3036bb0a2a690ebcf911496aefe54cede80c5142e38f22df9cf7c4d21d280b5c108a325537f635c4353fac1cab25e5f1ffeb9594219dc3c75f2f679fd962e5d2d3a9827bba97e8d0d194c1dfbda08b64476ae67bbcf38a8b0812f0d7a57738d4b0e1c214960d3fb1304adfc90648953d0cd10351a3c8c8e7006f6f90250b03def67edb3a593048d106ccf7c8b49e6470449d514ca6b3107d4a40ba12c7cf5806d046d290e1fde708a1704dab49426f0084885990a8825e8a1885f3e0ddaadacca05a42d30b045750d2ba6565f539ac224cbb892873761868698a4fe7f0594181d2b4d833e294614fbb5d9fcdd48ab6ef472020e13aec6ea7d69e3f90fb0a63b0b20eddb5ccf423cdf6be0fbc7d3ce69b242b71720e1b361e4649386df3c53f039c74756d2418c99857d6bc4a3a8c6820ae11ca71aae0fabffda2898613e3d9b50a945b7971a21023733116ab4280b5d8137939556cca5a2f07f8835d9679669d59a6946c0a2c813852efe182e7eab2bac94e92e0e6a2d8ed25dc5687e16d581c88b7b5e4cd3294dd585b174c2886c0bca7d227191725c1662be047d581e7cbff83407549e68200abd34fa53e52399077641bccbba7bfa892f0d9671220ebffdba14445389853c93d6db1c786efc8593c64640b72546bc7a5c8689a02381781f40cfdc1d245f2e027c0dd8f0ce4720c09351184a5c3ede32eccbd77cfdce233957af9727ce0d320e296eee46ad7e1667a3b56e5dabab1b86485986ff4165b1a236fcba18a314f65c3bd746358bcacc017df56091967d77d022eb16b606432ce245c6497d8162cf0733f3113933d3cdfa6b88b767657cca033b7b3903cba6ca0b996d0cae4682d033af9892c064ab20e71e7d1c96d37e1418acf50e4445faf2a21da174efe9c7855baf7d607c4532baeb423e2e332ca2a854ea9777a5a8715ea898daaa353c4def9adadb526d7f529b73fe73fce5d740ab276ebb4c7a02799c241468317b493765b73a6b174e92fc4ff97ac06708310e9b0dc29164dd022b5b11ae43fc0ccf1fcbe0ffc06773c9c9b30fdfebde08916425ab5421de3d5fe272bcca59e10120bd0b4c8705442c5fc8844b33027ff082d56d4f709f34fea48fc39ffc1a0507b28e169fe789eb5157e1a1324d3a243851014163ec433f0da82a4712f23bb6cfcacc92fc9b27cca928c229b8bdb22c79ca7cd9eb647b8b5613596cdec843aa90bae051a390d716641cbe9cd5136a8fe4de75aca380936652baab1c159aaf2c17cb40c120d81402b9a3da98e16645f43db9fe86787b4ae955080e37027711a99e2c0b10694a1de42de8ffeede6b25378cf6b6c239216d2390d5c2e64ee0f8858920168543d41c52d48ccad211584365e8def4a2308c018b35b5702380d1bf32ccbb759d4baaf8ee3090842586d660c35b1d4beafd2222c646ff31b1b22ab999350556db1f47e9d30408ca750a10f8a8870de13293e70f5fbf76db9d730b37204f4c36230d91696b2a341c455450114b51f62fa8bc01f431b28cde4e76e4881303ba974df36e5b9ee5446081b68f75a6d614972f0231af80d74336051495cbf2f91fb86dddc24de3214e89df250c8eef6d41dcc9c051dbcce0dac3c9b83ba0f66edbd2220eb96912f1398d7c2601e18c15fb83571f7ee30468dd79e753a3f1420f8281e6d4a93d09975daedc1178a4c9d70d734124c440b3d25837f0972e90141ecf0c0cb903c2237c59e83f9c2a37f961d388bfe4ddd64ea4ad748aa6774da2ec719770a5056bc858b4198c5e1e290df7138d132040146f3e13ab378a6e3a94f0f0bcbd27ea5e26ae886f00fcd20d54159435eadb7b7a8bed0eb568bf21cb70480f4b9eef24be6d50b196d54434071fe9fd369c237053d0409b1df0c3f8d30fb7b87585f8b190ee901bd001560566aceeae5900501ea5baa7c083e49389c1b84fae098e51133056e0e51201e85404f908a99078ddc602041683d386b723f891c3e57edbf1676cb9999ce0ef1d8e48199c2b433527d064aa8c92c0411bf391bae1150f5b0840869e2f7bc76711d6023e5dfaca970d2ff0ac85f6c7e3ec40134898d3fd6b541a08a31976b089999a7286a089183d7f08769569710c4c5cd7241c3fc4d802930b5d9767daa622c11194cad72c7ade4f2c56f55a19ff70d5bf80d2f28c768f2309c68a4ea19d9399071f41c2e963c4462081a5b5273106f657d07591c7332dca6a0b327634bc1a483f2619841760a3abd79092f1d463b4fd4b44ac36d48b466517f44d7259716ddfe2bf0d00540729fffd5fd10d8b067907f4326f530eb1a4920f01277cc7803793c1000004867be502880fcf9ae944a49996667c1daa4169449ef653ce529f771e0427e122000fbf562d8dfa834371cb8a87776db55dd8acfb7dea44b87101b6310645091fa9001a4204210a808628c3ed6dfc21832592a1d400c238990bb9afa54253da16257c17efaf400bcc8e60e18855279583adef0a5a1324bf5aa281dc76e7a4aa85a8084664dd2010755d293c6803e570260464dedcc326d32eaaed32a1d2f3afd45f39ede67ffa2ee2c6dead6051fde47e84d3c8a2ec8c1cee3d02e95416c449ba5a7f27369f9c4c5f0644895212b5e36f18a407444edd767c634feab6e1c406f9ad45c214958c3ad3c20adde180284ca9a73b9e5b232e69cfde13cfdeb84daacf95db99381c865143c0432ccd3d25fb308b2c42b43bc8e57ae5a2e96e7ca37e78c2841b696aa21c7ccac89d507d4864238efd25087120917854c42c9b7916e2ecec41721d5c1199591a70e26a1d08e50f12276fa282bcc9eab2cd54a6912c63e68b5176c25708fce14730562cbdc700948a125a64495846066ca9bc636b651e9ca8274c4fa93a057d2d2a6a4714bb438dd3be91e02a74e1a9c077b0adbcef5d58253ec519d81d131326569889a765a3feb3740fc5bf0bba36f7019c88b37c6ac9bdadb8876e2539702dbcb6fce55c6cf5af6d89ce7921c0d5a1331d3d5d2eefbc62f07b088c2d3c2be48b8ccd6b9b46c6073370b3e57812e0c82ab57239008b340e91528b55a4fab753b4eee0cf64df689aef1774cd3705eaeb8cbb4a9e3e343336372ccaa3b3037a227362a21a5f5eab7070d7cf85bd25b79b4de2eef4c1fb22cd096f453d5e49facddc0e0c27a61d5e6cb60355ed6027aadd51a7ec7e728195bc0a6fe521d53431ade3ace4b3ac9a4c541f321ea4f4f2dae44e24caf4974a1fa9aa5fdd2e4377d380ea12a8baf027603b007c72e3fcbdc5e993d2f6af092dc1018e7e7aa929b942387be3f28502c577f110e13ae011476f1cb0c1aa706ff248d247290800f8fc6a3ab9c0aebc5b7d1399a4e4a4c8fa89d41cd3c488e62a59fe9ec816d5a05e163ca14356bce08ef15945abbdb71bcb5dec03e90203f9d1be229bd2b04debc1e83f2460719251589d2e93ac085ef7adf82ae42786bbcd815e1b82800381fa2b4e8230e6d6e01455867a0a8212d77ddb1c3c405c8eadf65841ec4b27b3b21b02262b528606fe77a13fcb5acadafcf1bcc762ea05d1a62599366213de8a3cb2fc7dab5d74e3716448b9d62b1b9b874dba7013f923425ed44944f9578c7e9daf2f0f50e7cbb10f6c21735c2ef774540efd65ac8ba29dc47afca274fb8d657631106b2c9641030b4d15b0d610674d668317cd130f3f49e0134c7f351e18127bf83cf1431688e5d4aa7eb2a2f8413f4d901e982fd7ad9c566952f9f7966659e9e3fb7b00f9cb5679b31bdc901a4476050404e27b25cb65c8a512370b201a666d688394dd0971e4ee47f544ead32dba439b4cf8647e674ba83c36b54244e07f9136411e20c173f4a9036dc7b5de08a5c5600555f9fb7b37411140468ed5a1289385d71fa24e63c3f7aae4914e29ca4e25742c24d16e618e17e1be470b6baf462f4b2fe894a6c93481e0b30e288eba805422fd262bf5c0a8e1a99aac5c4acd7e730b6561dbb9b1f69e7b4dac57d3f354e9cffc50f0fb44d7d3a31b5d15518ca11a40b1b7a2fa77218f41b067612347735e377d58bc321144ca2035cc4649ed88e56727bf071c6e5761fa5f71b0b552176b7bfc2decc224cbacd3fee33ec5a26d043c3f2f1cbba1ba78d8852d26d396b314df8a0ec6fb63d1a9f10138f9e80f493103ba6bcce07ad8f1386cc24337391a204e01b2a5021beecf4b72a3811d340022a9c4aa36be09f38a1f08cebd14d1eaf60977dfad6f73e3b50a93c65401754331666c08727cbfce0ced3ae702c96ec384c49b245a02b41c804677e238c7448aeb20e425fa646edd157d16a11b86f533549bc832b3ecae8abd2c76a0b50d1026daeded2221a630fcce887e17ee52680bbd5690a6ff0f9ebba335a40079b368ebf23ec96c607849270f32967f412a14ade5dc95911e931ccb71e580c0f403a4f2edabd6a78da1b9703274f673083dea2a5ae976a9a8a7ac9d66ae0042395d1e1c703ca4c891707852f2ff3f471cb9efa488c8f390b88565a5e7ba56605da2fe8c92e5ca432a420866ea0185955d8e6a644d91ede7993e42010b05df5aa8c13aec518473862053bf06632348f8bdc3505868cde7fddc5b946124331eef3dd68493e2c497ade57f7a73a54adaf153ba2943d1e27fb8cd8697c01fd99d601996a6f5fcf2d46f0ccfa6bfac60e378df4419b06a34aa204b8c94f86fe6030f8ae876d0d40e3d879793e366c06c86738cdc263544f4f0f1fc09c901c58012072a433a3e1c4569882263d078f6153743e830510fffd2f2c835cb7667cfa9164754aae5ec06d62c8d833a58086dde3d72d51a6657d4de5e0cbc6900d291f714d33454b39fbdb82ae0b81badd81537c86e72abaa2480bce7f3107e2b185fb8ed8d5ea45d42a8757fb4c3a9300917ff9167657579181f3ddd167e1f954542492f0920399a8745809c410132d0366fede193df57fa5359dda1a0c187b29711b8b83920b5ca781fb9f932cf7dc1935991e59430619e5fa50ecb90aa85df3442392273d24772705d215e488b6d6099b70e93fa91f11468d6e65835681cf18f0a0db2d92f5048135f03beed79351a1a24f964c2192eac818907b65b2c020e9482cbf5a89842bc960ce6e688689ea4ae41a122e7cd7addbc4fec595f763cde0f0389037fa757cf78d92d7050627260ba47927189e7144709c35af840d5a8f2c1e4cf9e6e08883d781dd3da0b947230eef74d8ff816c1fcac1f7745fafcd8a897efd2efa5ca8c72dfa6e2b83e697e2c49f28ce208f071e2282a250c8636751c555698e324cb668286a533d4bcafcbeae324c7b9a1bffbff7c05f99d50041ed40b6212b60ccd3a0b6d9d87036fc1c9b90a50fc71c938b059a2a3951a0b7dcad13ae322a3c9d674d845e9b2f9a3b1921c0d1f7abc59d516d58661e5f023de4f8ebae71b1ef06c6491b795f080860b33356d18525ad6cddf6591d5dd725d8e880df626483f5cd435ff514f867b2d6c85f2fb2949d7df5f5c98481029024a0991daf55db45e38fcaf3601b32bdc4084ba5d13ff034ec3a01848703dbf9531a7337d4929bd27fe8e5022780b489d365b308bef1820f4f106ebc5e01bb19fceb594583fcd58686ba085323479048e0e386bbacb661081a76dfbd4ac11ca0ffd9f10fdd8c65a1476d95e5bbb1d11bcdbe2766c65d7e03b93a2f65c2e9a9a21a0007f428aca70b478d5946289e4aa56c0b9494636b217f601a2ef083e33b9f61f43330848ad6a84f8ba8e5322489c56384344ad34a942f56f3480c91727b6629ba411baa0b56908a92ef253e350aee5566d27c8e067020ab31595cd846c4a925e0f28b4762be889840b11989b4177dc88ce2d8f4648b28075e47718102a0e3349729d30755fb8282d08a381ac065c39777493a7a7bcce34bd9c776469d6537def2858456c53adc0d34d0f5c700a385583e2a7084a3fe5cc3d6802cf448a9f27f604c14b7c371cf4a1cc6e181b7e2ac196e53834023440ba10b460d7593a313c9f1dc6ae5ca26ef3d26f56bcb1d52dd3e4311a285bacd1b92aa1370df0bcaade0a096041f2d02ad4947e3aa8f6bfede4315497a3f55e25f832cf0dc8acd2956d06680265dcdc20e6a78e26020fbe407f440545a4b02decff26fdc7d0a7b65834ef8d7ab8c3a3e49930cc11019962a637206923e5acce4f035703465f2e41e829d30c6fe28eca18dbfa0113fa588a4360af7cafc0b6cf14e80b3cb2f9c1ed9ad98617605ec4a17a1365732a300487e8cd44943b91c1cd99ac0edac9727f2270c37a4448886d2f8337c5530b4db66c4bf5e10a96b74f643e9fbca9f198ddac08cd752adc1c6cdbd3f1629880a1278a8abf7dd8bdc8c54fc9b56969e2a4e270e644206e8ecdbd4a674de394e9550759c4ce0faa1058266970193db99f55ae5e790ed00e94197053ca9c7df38f823e5f192fb21bd68f9f257435ac3b420f68c1d33a5789b4be18c6dec61afc95b4a7563ba5d096be4674d9fa8afd2d418d24dd3456b76718dbfc888db564b930c0c177137043d9cd1ae2df417fce499ea8153462807ea9ed7220aacbbb1d182248173ca47e0fb6a1665c23ffd5cc4f8315190599dd36daeb3dc63b966ec80b277f94160c6fb2706ba861a541ebc34db781554be90eec45b3701026626ef46f791021b5610313744302388589044606a39d1b7301da1612e242df83c385f09980af5f14d162094956be58c0cad52c92da554f8acedb981c6b741f18d1a3dc66dd73a7895db14c591165a9b054e7aae59d2c50196785f87693be66145db5bafc8653d685bdd608ad98816c972fd1d670627845b69488e08b4156af3e9a02ab7c66ec4de485b90ae189bd4575746fd1ef24f5a2b27e8af4373e15734ddbb4e336d731a1ae2fb93a79aa7133d09f5217a44ad70241591084ce83415bfe14c85fe09c636c7074e82fc69918aab168b09517bb29aad713550e91c9d61f0c1f06b76d7c512b07345666d1f815bd2433708cb1df289b5dbe4681075eaae23b0358f1c320505ea30f4bee843436b92dde573b3081b26756c9708beb2bfd35f829566b896a115aa53c44d30a92d2b77f3daaafbb5a4fae13f39e488063f4ef0769077d17220edb003b92c8966b4d0484976b5bb12b2c7ba3b529c8878c533ea78edea90864f796675096dd217e7547910ddcbbef051cd942f98f07b4e687b919b691fb906af2524c114e65d9913f13233e7e7112abcbcb1eac400b3a34ce868c9063f53a186ccce5d2ca539d9e359379aac62d05122318fdb93d014ab6f9823fd50b0b9debfd5d398297ef29a4ef5f03725d70d41803c3afc134210f04f78c078003d87b6b0a6726fa717c66bc60dfb81a41e2243d476e7b22cb46cf5968d45fd19cf8a1f02dea39057f5b19312379a40239c547f0fe6d12c3bf415d1b5c3521cb1a4283f376b3d09bfa5f80d94c89d962ccb504a3caa2bc495410f4668745bf37281e5da980dd7648bb9e477033115c0b21909591e9fcb1b600d826aea08fb0b093de3a569ebe94349545d02602bd3d0d8d6f2154c170fabcdaa9543231f4206b2d84832e1fed8fb77857bc4302fafde26d6ba1351b3ea0834d4bb64e31f5a3a34462f47ca5d6674a9cd548f04abc381a7bd3633dd7244717fd8ad529e414855936d72accc85ea451102fbb2e1da4bd3a1f338b6643b57101f416e2c1865c4ba6fce4ab473d851a29a554ae027351f9205c72af3d2171711763c8b3012e4dbf1c92568dbf1390b48dda838113556bd6e555c4d27a02f21796229f859d3e9305d16500c1c0c82c57f710aaec0f16174ebc27936b51d358746752a386ee3ba3d4037ed3d10e5cea762f1b3e999bf9fa97d41500fb0a6779896be723a1b692ce8a5f8925b36cd31abe7c1bde940bc4378dcfd3e1b84a85e26f33b32a2d02b48d6cbc8f0003b2175bbbf1bf32102032638eef0008c0ff11fc61486a060260a8097c00d0997fe56e4ae3e3ea297297b65c1115942768cad0362f2c46f2e28843aaf32b185d65a55bb5cb17a3dd52f717e41c15afbead2800123edb5600bd956fc4732bc6ba9561da1a50b3ec3109f32da1dfb01f426ff50f5aa56bc32154c95848f2bb5f7c972f762b7bd583c68c9534883a3b410918d178454f2c88041532fa46a10e05a29d4793a17e90ff7e6ed9b1ff8298bbc08a1861bf753f1bbb54cb0c9f2da09ae8ac8b80d678d99a606dea78e46aa3f42a078cdcda1d8eb2ce5af12da1e1256fc7f2b0d4fed804c520a7e4f18fe236c39119dbce16901c330a2131c2f3fdad24f03a9a921d4f61e669dcbbc948af652875c335052a47651f972a2ce358485418b7b98d96c17c3ad1b49d093031119e098c435a46f97f24d6d874f886a6a923865489e7dd97cc1fe448899dfed686bf249ec0b58bf5510966ab7865ec3c3a42668976ab405631193dc32c1aeafa789cde08d56d7b53c79cfe287829d8add5522e3d50aacb121db65e34949e132e784b565d5cf22d8ad538207e6a3dbe7397b8da4e832a1178fe15f80664235ee44869b233ad2ee185fa316ebf3301fcd7d742a8b2b00376e272c204f8e82234bb798b2842c809444e6c5e87aaadcb786a5fa049c404ef57c7414b12459c31ccd01e5f351ffe409f1f54fbdc8b6efe70f0d529462f389ac112f3a0a9b7cca45559a0f06b0f629c04712274c680ff2af96e7825c16185ec7625fb69b2159c6fd857cea410986473f2347804d764276520f41bf6a1e0972be13e0108ce76037d8095c1090a287b4f2dfe4a784d7cfd3ffa4d46113c4620cc12cfaa03c95048e4e16eae96a2bd11150db5fc77d9d48a1ffccb72471a20b2fd7727643d5cde5a200990dec7ba6b08d28116f35365b4a751f0ab29a30eb21cf882e4b2d96aa76abb999b889a98c3e4ba1ea3b69e74f9b5a8f0268076322efcea783fc3d96990f33699586b3758fe0882dfe3b0eca3b331d003087c6631184860efdf55ae5fd520e8835555d706b6548c5a242116994a371e3fd9c5ea14c4a0ac59fabac9eff1027cbe54191ba3c03dc832201b599b5435abb77452bc54cdcdbb5ea95a307c3d5caa5e22af8d75c9112b09164b2a7b4fd33560dc845778a07965f2c4763a8a35eb362c96bb9cb2514c1908caa6acfb83a8cc7f703f6dbf791a7ef89245712a2f2726828e0609c308f0788c52e47976b981c1b7b9086381aecb75a16295ea125ffb1f8731a4899a2340d884076ee47861919e8603ede6d00f1d55683c586856370d2d49be66b70cc59fa59096c9115b122b63c79a809be4129f7f86b2218433583b041c3101361285c061f38e1575e31bf203ebcb7827cde2fd8abf75a03e6b41aae67d2e3544d9ad03734a2c131fceeecf70ae9a58fd54124bb237ee06c5b74c6cc623515185c6ab3042b1411a883630e0e9f2bb2b480ee885fe0ca74bca1ae3945503577d41fdc3219ddece3f8118c60d4f22d3574ba88b9118d14ceae3f776961ebedabd0faedaad4c9425c0b164d2ff828cccb9f8f0c06d5a8c80a48829b827326614243b19cc8cda9e5ec05e23b49dd5e95653788b94327f517dea307bf0bc6afeacbd8a3ceb12c0eb3df7ae0af80de5c0d55b43968a9cb16a2b82f07b59851c5b2db623c5a63e505b8657eb31ef39125cbd1bfdb88d3fa342f3b4d6967cbc40ba1c2221875bfb0dba3479cdd7bc3170b8354a16c0ad0c7f67acd65045eda2f8f104c5d93fbcae3d647b7936efcb6e282dec0eae202988a69b4a190b04daabf43fbfa9f8afdcbf3773882394742cac1d38f07d41eb88e02ff18d88100a461a294d4d439dc78283271c5e95853a6e773617d5c29e1fea3567059bf299477f4e56e524c1df8a07f6b3aa1d69b46618685fefd54e85a5b9b86771cbedd0f5e57d9e3eb4dbe1d9b9b80cb1aad20f9311c9d552434e2cf537e58600f26d46ce0008c56eabd8d1f4872dcc1d85e457f6c54cb60306151c6ad9ab66c3250364455050896151255503f1150ec95592d19c8c1ed48a5c271e8691866fe84cea48601b2658a99bdda20494bfb5caba53369dd74c1cc3e48e46606331b729f58c41dc1e3a66563e5bebc295baffa1b6709e1b93e86c87e27bea63026d88328bfdbbe3e6468b1ccbeae7224fece07883dc8078fe1cad8027b3bc69970b8dcd4b0cee8da27846366db6bea020894531f70d4d7d1d4ee1f753e07935d1e187a5926d8490d2b3c9ef65fb1e2ec9a66d3b26a0e1f0ec86fbdc068221aa5def6c13f3d07b5b9e49e55dc5aafe28e0b971fb383d88a85ef9863a044c2812f4d65cdc2b94cf22599a397bed53908b768225e1a7674eb4d8bce17775744bfef9717641896a0a08e8399f232dc363450ba4edd4eee7b4bc08d704a4fd0f6de1c5b61c0dea42429dea6c3ddd5c690ca02099fceab2e70286d1efb49d92b75993f74884172e92ffa8620ede621f7c3cc2c2b75fe913af49a88ca0366271f2493af28a9d9ae8138fabc11094506003e015d0c775a36166b7c299434387a123aba66195450fe43e79ab6fc53be4887b683739a56fa6f0cb2264e74021e772743bc346463213670c5e347979ab5d284744c8e4ed25f3f9832ed84ff85ef8ab83c734889d09ec960dca589d28cb9667e2841d830641748d8a0084fde22b5dd41b1f4eb655fbcb62b953701a0692e4247e4113db82d4d4cf41193c9c115f6377b9d30a6328de6e0d19d03978932ce3cec53f3b713667359a801f7143c8fd94669dfb00215a6374b2c7333a00e4f2976a0797f209695e540202c847d7bb2e67373af043046f932e49a90450e4b18636ed85a3ccf37da23d1f9746af9d42177e789a140692e526aa8652445c3c7894625a2a1f4d538e7b6c0d9c5926cd03271f8bfb7f7bd4b6bc200543c6444383eb6104a3c9d395353dadef99fb99541f4c6f3a9f7acbbee04417168fafce0aa0f158f1fa8771e30a743166fd2703b640145b5196eb7547d8b0c6d8b98224e896faebea52d36c1e61461cbaeef588465c854317e8b5255cc1789eec5c2e563e59c8891c41ad00e81ab2ddc1d8cc2dd3165f50ea002437684dd4219371b2d7650e6dab8863f507659608453158a5f44e4cd69b82f9b97a62c13c0641aaf097330f334cb3aca051d13451f64b6d446c8868ab586776fdf68d5ff62237eccc864f53a3380c719d7f0330af44bbd8a72a9b5150c629168cbc90d1514c199545147d7500df6ce1e1fd7fb8208d2e33280139a151290cedfec01ae71c82e5cc01a7a3350291a941e5b2b71389b3f2b86e8f67588f5ba2c099f3ced0f77683026bedd460f4628c9c74c4fbe94982d301b37e649f645e7928cdaef1e2d93fc6a35f65093b0b5b45052ccf815f7da5a78bda92db5905b1640f77c565e47ee6a3eeeda57a950a40d59baf9d9b3a9206a2c71cc8a8fcbb9d1d1e22bab28206ac5264c8818c4ac568b20948b8d3e76102b89ade200b32bd9001b95a2fffcb5772cd429e5010c949698b38096f59aae0ec58bc82fcbf47b30449f4d1224c96c03804da48bfa581b44e4e0ee05f1102835b10edf0c581bde28b95927704c968609441c92571cd935406fa2a8317e31b220200a5e091160758e312c9773910db721a8454eaba7060a3d7ea05ae649dcfaea7f305e3951eccdb8a1bb073a1924face5019e72031c3d53db3643c920eb5b00e3190b9426c07b2dcedc54daf616fb334843465f53bee55844e4101ef508d76649405b22de40ae8dd0258c514a7c9e5f8524a08bf12be5fc130c59c7641a1375245dde249acddcd447357d26ad77ef66d6764b473c86fe354de21aed4312b796af45541afabe177dfae7123723ca6015e3daa1a91f4fbccbb978544e7e3f988333b5cac142834fcd38117745b74c12e9ea6494aabd463ac2c573ac1d6a50a432375bc3a9f5d1317a1303fec573e3b4319d30745a6245bc5b9e2271f4d195f8db6ce54beab0dc9941898bd8e99d7f25322e177455c1246513af0a146357009703cb67096f991cf0361fcc70d8e789e4068065da30006452bfa750f4e2a0a99956b75fbdfab521eabe5bbef482836121f67907920e39f3c7fa2b20fe75ac1acf2741ba677584bda7687a569a3f67405a4ab08c1c8870d963cc25095d753ac22c5da392f475886e23a730f2217655ac8bed95cf13460f24115e0af718a75cb413319a026c66e263863e550a6dd8e1cbf6e50ecc5621c62e9774328b59492ee0bd0b02f8f48b907b8b47fa82ee1ed9b812d82384c9a9576ac297e1dfcd6c3215b7177f3a3b3ac587798a2f90a6a73f63d0728e7ebc65f4da9599bedd5b733360350ed7a931a5b6531249d336374ba768143f353b0a81729c0fb909abaf58346e3bffb78c4ce16e9690a791ed6ff1ac12bbba76b3eb2beefafe35bd691663188d5b173ce8390b86f650ade13c785db9a7282a60a27f7d60ee3202834583593de3b8c955160ed10fc8d973e254e0bc7dd7c7a2a5e40ab562910883b917f2d16a0a2c294b56794e013dc257c6431789082363d50c45a1e13a1dcc8e09a54ef19ed27166d29ab1afe6f5e7846aee435de624d04ec4c6e6cd817b0605e8c848375899fee75e3a4fd82c54f40b5bff4206ada5a1950c8628032e490aacee48ffb5be9ea1c7e76fb24c52e024a6df1435fe4f9a2a60d40a6480a422b88ab16d32fbdb3c4417361dc2403a2586e2b74c04b02ba5f4964990a1ec5ccbb583d5ab61cf2e1b19c0e8b3c93defa33af1f863bc3394a4a3c378706980a9562d814d5fd10348f037e47ba30108cc82d142ac67fe239bd6a606c623a898cd03ede716d4961a65ac697b50c4aed32fbce6508e9676eb1815e86aa8b1ac9ee5b5d204b4664ab30c6d16290b7092cf9069e3499e5bd9b6cfc5aec7417117c37fcc3a6080200e0ba15c937551e804edf820ee215478c9679f76a45161de162c8606dcbfe12289aabe9156c76095a6701f8c616399a30b63882ceabebded523c71683aa0629311f870d907773fab202a69936b10c9c899b255712836ce952ac2497a9c4058c70c43edfc8ed5e7b24d2b0e46bbac5abea340f8c2ab035c1704ba18039e5630122b4a0711bace6dd593ecdc21c12b3edf5058f1071ea361a439bd687bc4ae84931f4d11b18ccb6c41e5f81700c01c4121e050d8562e8716b6a179e9d662486e2896ef2b4711f628f98448b2f7de5bcabda54c29c940098609a20ad7b556ecbeae8f2d577607b1e9fbd8a602083fbd4f04186faab8d7c6eeebea6bafebbaacac2d885d19b5bf51d99b573ee03cecade17f0dbb9b475ad8a4945dc6bb66849a5f89e4042956b72bd935d534d9d56f687d35554d76fd90296d4a29eda6dd9b10eafb705341c853ef13c1c33fa8d6f0d9d9fb4c830d698c967f98b785cda6d4a3d3d9f5e3043dea610c02b9f2107a4c361079597e621beee069fef128c0389ec906c2647f4e2d52ef2d0994a3e952ba4bdbc428e89d3466ef443becdad83b59512dffd84d8c827d9232b07762141cd5a0c291263bec44448904ea68a2f120076d8b4647463a62c2916b4b02eb18f131da83931d7d383715ef74a726f8e9397c27612f4685e814873741dd56885fcfe6785998b5d65ad6ae00b84f044f4bf0d3fbba3ff9ed5727431cdda0425f216acc9e8f10072fea07bb7cd5513547703687449bcd5505facc8346fecdea5f7df10f65f2af06c6bf239fc174a4ae7633f339654bd8cf7a9e7b1c90d4f0ac70863d52ef3b82795f0d8af33e1fbd780c99e33eb7c14937efab24cefb843ccc7c33b87993e7f6e18f96711d0af039e74d89c6718e027cced3bc2f6bf248786a92e7695783f5d39b53d68874247d7d2e9431e5c10acc3c3ae98bfa39928ebe39ffc9e7cd619b5e8b7630e33acc9b7cd675407bcc5b2ed68874b91743202e553e9c10c2397fcaeb6590b38b9136995f0e0f2f97bb46a6cb6e855e46cf8514d6066b44ba15a1f7ddf030852b36b12e39b2624e192583ece43f99247ed690f25816fa58b1f23b54657da0f7d5d056ac7061c58a18ab1d7e1eae7468e33fb8d2a18a570249e8851042206a73bb92be599edd8145b01bb537d45b7275c39a254a1668e780374a74d88133f0db176867006f604a890e3db008fc6f77a044071e98836f87fe708553f4ec445dac6712a086e3df24051d0549d87a01e973bb0094feb9749691b9bb63076191f621e3873299498eba2c509f26a03edd0497d32ea68549bdd9312d587eb167d51522a341c379e9fca6376a6f7b2ec09e99ce34f6683cc34e7441a22ebabc8f46e6bf293df632191a08c4c405d429e2b81077625ad83ce678dd24d52475017801b864f36ec2be896941f34cf3604c0b9c6b4d529a8783e69cc75b0b9c671e0e99733b31275660595824312dcce94d525917d302758c7a9354268b248fecc178f69cbd2a5a15f5aa670574aa7e42adfa06a680aad0f3d7ab268a3d5b54cf1e9aa185962e5acf16c26dae1d09a760f9bae595baa8aec5f7c49e67dfba540c0707e7bbb3802ce67ad076573bc4398087ab1d803e7bb8c219b283e14a09a18492b5cb2dcbfb4490498dbbe6c8dd3d2f2b36a518a5dc1d63a2ec18a5c552c628638cec2e7aec965e3b47a64470c7d8168cde15b4be94f9ebcb92cd73d23927dbc465ee8edc1d771b367777c304702bd0955e40281d360eec0d618c05bb6547b8ac8237e7b219a3e80b235753dcce65b286422f4849b5d8c17059d9b525c059d3f021a7c5ae05ec2673d902cff492d394fad50cc3be3dcb34d99da254f67d8151ed23a10f6e1a641b4c259d575a560c46e715d9628bb714647702a3f20b9084ecdb33138a0635b724b08e294b9307a52d253a48302722276c4b02eb30f161dae325b24df46d53c5eda6a66d49e016bfb67cf47e99848fcb23c36c2b587e491aa7c67d1a88bc3d3bee6b4285dc7280c281768c18cf9e69f6be259f8229eafd35e12dc97e44c5670da8622fa32222a56ed47a53ad3702a3764f545cfead805d5edce8d9a58de248018bd143002cd2be8e4215a9f5a3801276372f2baeec6de7e8ecdf361da3392af48c779bb7244ca4c70ef3a253767a806787ec90bd1315ed96c7193bc6183d46c666ebba3615e87f1ddbd9779bc05c416eec492f561121240192d0dddd9249ecee86bbd2bb8b91cb11879796b7f36e8cb5cc326e47dfc1b2022bcf31c28ed962c9dd17bf2f3a9c574ce4ddb77e254315f89272aa402d6f57b8bcdd6d058cc222725476b8bbcb1b61739f055e4a979084cb2392bf3a1a9ae0fcae512d4701464fa62d1864ed97431f65a9de1b0ab08ea7c17f7a163518bb61374f5454e8965f5b92e8d2277ff4290ff0df1af57278cdbd7cb724708cbffcf22c6f856f3d4a1cc7711c57e2388ee3388ee3388ee338cfb4dd46dde5599665145ed7755d736a18758d765f24f95672d2b6a938aee483ca43168ee3b879957c50396ee3b879711cc771d3398e9bd716b4ad0869b412f5f3ef1823ad78cd2cc3a8e531d28af18ad7bc2e59d332b2b76a041ad4401d32287375231bd4eff4a3cf47a491efa6ca2e126bc946dd67bda948d8e54d1da31886713058965d9a36ea2edf6d34aaa37e7baa5554b8e2a1e7e1cac9eae1935080725ca311ffc8e5a61a615d0cc526a5591753b94dc3300c9bd3e7d5552bb29136ea4eab6ddbe58df4a8eb59106dd4552ad57ab8e2c1ca933af8206c24cf4aa5bf3caba6d3d6f9a61af5512f986de48d6e50d7ad8de4fcb00c3b74f8eb7d4bc2a72995f3fa976b53c33c0ba2c128bb18ecf298ca6d5ac60487c7320c7388699a471dc340d022dbcc6d535d918abaa998585b1208c8639e9db48c2394e148552375f0a7cfec04f397f39cf3a39b86d1c97195e320cf7d22900422b0c8faa81bd151e1ea070bfef198c7f198b3fcebca62e8cff8718e79e6dbc5709b76790c762ddd497dee66becf9b0a207c36fda25e9c5b23244a8de9e3cb77f9ca6e913463383c6ff77d997f57ccd61a675e12ec1716991e737949306ff8945e5e637631893838487c0debfbbda900c2aff78980bdc8328e822a3b7b6d9cef280797d15783f5d219fe765fddb16347b7660f4776e9c135d2be53ca2ff338dc569853d6c8badcae5bf5b0e50df070e544e8532b674fc79ed8dee779d4c97c3b7eb890632ca3072d6f808765e0ec3c7716fb6a794e62851ebad57deb423bece0676d2a6859ccd697c3b3d4f2d2066b047ae41b769134932baec74ec26e1f46798596cf46924867faa99fbb4c074cdf5e6303a9e56307b3688e523f776e41ad95542ac5cda3d79136cae2ec64606f3443d578b0d1cbcbcbe8c56432994c2693e9e5e5e5e5e5e5e5e5e50522a0726182c96482a7933b0a555373e484138e9c708209279cf0f2e25fcd8b7f479ebdef84134e800912244890204182048181818181818181090203030303031324489020bc80d2092798708209252dd3372d86186a0c31905e5e5e4851d3b4d1b6c51083a6bdbcbc705a0c2f2f272e088d239148dc68c471dc088b8e45cc23c69148a46d5e30fc9779076020a2751f0c2412916da84853677af3ba84c8c3baa6cde596e54d21f2c82283a318d4cf9d514c332d87f5468904aecd8f1cd93a177a6675792d1cb1c2ae5d6b526b5a26ae13ce4c877386accb76692e875eb4810ff44b564a2400652574ed9820835bc2d5cb2aacb537acd532aed53e6c07a19165ee86d0886559969418c5a80fbbde326ecb8e101a890dbdc8138a6c4b8024c4ba2594d8339a35c20ebde1cd698db0c78e664bd8e00cfb01b2e75f4feba1f67777412352b2675d3f82e7242c6291e0bba111294bf0ed7b79dc26e01224213ef4d3cbc0223dd4dd12a245826668447a8c5b0243231187520a5e0e25488294cd1b6bae1e329fd6c21d50f9d0bba87df0567ca22a4f54455de9fc7c4df496ef0a60805bde9a6ef90b336c09474012600d243afd9c3a34ab8155d8401e49dfc0d40a685a3e5c2c338445aca971a318655937320f2d4d6b3560e0788b8eb7fc13c0433894029cb1fcdb1ebea07e9ec49a2421dd43da13a8c275583471366786b6ae8be7748a49a0c9634ee1f4e9ad9430729f097e7a0e8bbcb8512d47c1faf594c02296bfa4c19ec94d0216f549bd79814dcd9ef196dae1227c8f4a3fd4d1cfaf43771661ce5a3f105e84752a47f83c5c19b152c0c3951149fcea587668b183cb43a087b369688e7cd3d4c0bed9aa6b9baa66210051bba6771768024da0d9ddd389b21aa2a64018f5aca33d17a3b19833130f959dd40b6caae4fc5f0e4fa5c4353ea85fcd4befeb1e1c3645f2caa5469cb75c87ab29583e726b538dbc6fbab5a4a5e66d9ef79d3e841c793ad5ba3f272bd5a767e07fd30230e8e919f873861080a89c6bb2e3acce2a592f569695baac06f99c6bdd573dfb18e7abd010515111d190d0cf0a28280868f5c3d3e363c58a4f0fcfe26cceeaeccee2080d111515110d597065b9a9335935288b6b75cd4d1dec99ca04b25fcf9e2657c030af03ddf3ec5b53336bdf70caf293f74db52ca0277ad2e404295002092e794031060b52161f6f79ede32d2100d9a01876648101900e92f881185c4478b8226205fff27045040f1744ac4180872b9d9dd71eae8848624e8610b63384104208211419c7a5729931c6082184d00cb664e4ee6e8b2547de1133f31c6b591ecc0e755d5a1e0c0f1ce7e0db534706e7de600efdf31bcc7b21a8e6880494308a71d8f709cba020d512177a865dd6e74d71aa85b090dd50a4a06f52b36f16ce480a6724c9a5c36e03df29b8e45493ce617977b27e86715277630f4687ba2e6533f3c7e62b2b218690808ce2928e4e077df4a8d33798478f3e900415c09b18d433d18bcaf830bed8828f11f3b69f9e698f457db3ad7aa6bd87e73fea437d74be3d069da04a8ff6449fff36219fef1489e8a33cdffe6d42bcb187f250296cb3251d29417c6aaff29d071fb10a62e8e12a88272b20da5801e1c526517bea577f361ecf5e5742e47ca00b1139529e57430071935d1ab6232620d9bad9338baa41cd139d9695d1392fbfe68575d0c36d5e346018e612f364b07cbe8cd6a474d279b90dfd9767437fec3655fd5493d5da4d28cb9f6ca4b9c4f6aab9988e40ff0afa09fa099a9ecd39b36bceaca321cb32cf3c192e9f6fc98b62980dfd4c2e1bfaa547b3a9da37d5b537b26c9999b93bb2f4989999e78c96cec32710fa987e2a3b6488f3ad93861e4d6054e87273f2d023842cf410ca0ea3e0f2b24765bd1dea1908bd0716813a392c4f9d51c7f851d7d947565408bf798f3d4ddedd653e3dc3ed4ea7ef1bb8a07be34628384eba7b7ba3e0d131fe60d6664d6e66a30cb3366b7213b3366b7213b3366b7213b3360bb3366bbb31badcaca38c746d96066594919e70a209aece37e6c4e2cca66ad691731d714f589b66bd916513a3424c6b635f50f088cc416b5fba8533f2a32f45f01d9b23dae5666f6e2323f2bbbb4b648d78a2c1d36f4faaf44e42700fa994d52d9c8931657530952de4d42e1059649b3d69d534a54e76087797992b13b5bbb118635da24a2935ad06bea98167d821c472e319f05e4c300e9d6684252db00dd60197474c4022b71994207530bc90044cd71b0b9c325524eadeb4c059961c5177c46153fadc5434c61accd98fb00dc7d5e0844abab5bc6daa0dd3b2ea86c42ecc8351857533dcc0a888847963c17df054d1cff0a4ce20442572e22e759b8a1d9cd952980f5370a42361840c21845046f68732b22faf8cf10446c546c22858253bad65babcba9d85023f7f93b94bc7684bb0701e3a8a08aca653fc2845c274cecc9b94b28db5a9e60a936e463b7a5166cd9b5e64d47539bc7cf6a6a2bca9ae14a6c7c0d77c2a4c14754a4603f41ae6afc7a800fd72fe7e7e48a2024f322f899c7cea114649b7bc1160a2a8120a86538b1c8dc8a00c842e23c3ac4665ff88bc0c96fa9d7cd67a3ab9a35035929935465529bdcaa813d4cfbfa7f79d4e557adf3cc1990ee104b3ea6410326f5ca6f333a9c52d09645f5e697d7669d6153fa3daeccf308d6251cbb624ec189d19177fbf2317142c02e7eec6ebbaaeee533475cfc415cdc31510447ca5a2000f57395a9e7bb8ca61e2b47b5996b55594f0e2ad99b22cebb4ca01e3b187ab9c2d9ce881008a7650030b2ef08082075bf88892071963c820102b45a4b125e88e36ba80204a1d515aa0431759e0e8e08f11e87069228e2a8090630a3bd8103ac10743c4200737d88112700cb15107ac810f2cd8e38e9511413d3998411650b850118447144dec0007a52252d02a078922b836e4173944ac7272588887be77580b0b310e788887601518513079e4ecf91934a53c743979a4b4a4b4247b8c514aa9030a553377e7dcdd39e7ce59b54ab2b6919736d575d13879f2f07723ed5b96e6989669e9501967d202534f444ea89a971f6a48281a54a99aaa0926081624c34a4541d2b8aecb9257cf65c9b85d2ea594d267b4a475c958878ccd52b26e0ccb7c276e2a0ca3ad5ddddd1de36ccd69f7699996619dd669261cd47dab775bf666bb17edee8dd9664def6b02afbeaeebb2aeeb8af1babc4f046f790d312632485363b773b747b7bac6d92d3b4a69594d797a49b098ab77a5272de9597bdc5456fe3bc52d8990b72cab59f2d4c82db3c850a89a11e9c5e425876eca4a5ae8524aa1aa944d2d9b735365261f9148241209db5459469dd4656eea684859966559c9b32c3e2aaa0685ca8ae05b3cf0f088d953881bbd3412a9e448f8855444bb6ac5a68d3655c96957ad909b8ae459cd30cdd4a16a186595463da025bf361452588207a2e04388a2aa25c0286daa925f1d0a7487a2cf56db4d35f217274d1289e42f249f2f546a7cb8dae1070fb3955ea8cf13911367dddc87c3d75414ed68502f1a0c755a4df54583318876da5425a7943ab6a92808f04b512b75f02fdfcda87fbb697427c7558ec3b2b9faef88d7032e353a47d9b2bb98ab03556ed08228fe83435d9c41848c913b4897720f32fa40e38b18e8fc700328fedb9d229cc82bbef5e9fc5b2bfbb32b2fcaf86f81b60dcfbfcdb24201f06f8776cb4b5fa2bef1a0f8008f2d3f4cb4400928ff6dd194ff18879dc8f8c74f7404e01fef4079ec0d328860c20c195c21c513ff71cf0bf6f88f7daa0cc03ff6e28700fef10acb4b0f44e9610e3080e8a9011627fee3a02fc8f88f85a2487dac05e51f6f61a219ffb888bbbcf4c6e99c2ffcf8af759280d2520ae05ff7f4152fbd7dfa86033be4a186105182a8011b4d4830a6f8af7f5e3e497d7de5a501fc6b2c2f1bc8bf0eea2c2f53433ff062071e2b636cb1f35f0fbdf15f1361a9afb97417273645fc8b394f5e6200109c3386a001d1195430f15fdc01c38fff22cfcb2f4a7919afa87200ffa295e8c54b8f3f7dd3c40541a481441753b071c794945c425e29e3bf08f432b661c4bf98250abd8c5b5e92d6f8cff424226ffc2713f41fcd0cfe1be14926fc1cf1248f249ff5e78d27f9298c9e27b987f1c7931c0503359ee4356254f1243f7205e7492e814d459a46563f45bc11230e8db80a9bcac80184fe001e814d758089fa226060f1453c854d5504e6691c0ef134ae6453d128f1065881b1c31bc0000efb464916174831c71c64002247ca008ec2a632c029c81740cb17c0936caa02cc992f747ec6559b6a068542a1fc844d8522c00b60f00470086c2a020c6000031880a736d50016f002f0428f1780ffa612808cd71cbc8c8c8c23d95432361f002f90f800f8033655003ccff3dc019bcaebb87ce70dd854dd1d5dc4414aa2d4c596d22c954a253fd5f44dfc010448091bc431658b54c961c94dd854a5c83621bcfbbc7b099bca3fff188729f80ff531341fe3315d4cf998183fc538099b2a46012f820bf078119c019b4a840800179ce001e047361500eef8105c60c487e026b6a91f42087eb3a942b0d95492e823db1c79222d30e389f80236159139c4eb0b7ec890216e1a3264c8108743d8d43cc947d854a4199178d9021f5e4a2b4c009151c50e427d7c9192ae804d25135003c790c1f21f0d03349f5ce0bce6f5c485cf6bee5cf0f19aa35860e535afb1e2e4353fa239122b2f78cde1163faf39023695d6373036e862071f5650e1044a8afa114fad78c1d39714a52e83621b9253a7a9e91b001ce1061d5dece0873ae048512328165d52404b7407aad149d3f8630a91192ee072258e14d5a155882894d407b90ca192feead0e6826ea105a57bc5531a43b778f231315eb3a9621e10861857e095114c10e33f880500ffc136b2e802065900e2e3c54b3ff900f2d25d053f2f1da58593975ea3c5eaa51f59c10f2f1dc90acc78e94aaa14f1d2975459e3a51bd95432a888fffc8738cce23fd40ff98fe687f81c9245153f64889ffa86851fe4f8610d1ed6e092466a88c3217e804d35c401ff69aff96722f29ac34fe635a719e135135ebbf21a0ab6780d053c78ed0a2d5ebb8207afa5c0ca6b29f0e3352cbab0428fd7bcc8a6d27e1e7efe258736f80ff5259a2f11f125af405f7213db94bee4a7121673106191051429889244aae4349baaf49ff6a433fe23f224879fcc93689ee4d38a277925f5e8f1a42abe789215435089e3496e804d452ac0a6a2421c52e1e285f8cca612324753acf8d168e4de379068341a794ddf34d9420c275c7e5062075562901ac5214654a28c463d4262441ad58c46a6a753c8783a80a774cb53476d2a4a9a02c693482427c0a6227d269aff645e4a1fe1e5182f7d4ae9e3a5d72e5efac9cd78e9282a7af0524a95973e804d258f3c796d25c5e7352d0e2bb40c01e2c419578e48692e804da5c96caad101fe14e58f3f790036d54988af51bcf8baa56a7599da5f5bc0d1010ddca841104c4491aa31881a85a866b5565a1530851675642105cf1d6ea46a943208f0d4bd4d45e7679299820753a4f1d23bdf5455088429a878105c844d0542902996f82041820471226c233d48902027d0f234014f1d009b8a4a19c2a6da54416078fe78188fd9543040bcc96b0ede647a939bf8a6060707278994c989b00d75937bf39032498162674a1b7c6c5145cae470fc6712e13f9a1f418dff4c98f90f5e8182052f5dfaac50a8f1d24f5158f1d23d8a3f5e3a0a8d975eb392020f1bb8e2f9e2a50fd954127e8e82ff504fe90a281429a0d4739e4241c553ea27ea35140825e8d8c3073abac0495117b2a9e8ea4f9bca94e55fa0bce05f1c844df5f266f441c40e3f429021462afbc1892a3735f32c73140ddbc4cfbc068cff8e3821c77ff087cbb2a017b230b22760902191d52c2365190486785820c407136c0c91ca7cf86f77a060f1dff27c5644ea5b299ff9159fad4f29f3e20938bee4b1e4413655097efe841bffa128a57ea2d4613615ad49e3490e79f024376d2a520f5fbddef1b542414119709c210410584c91aafeb2a9ea901f3914e347138d979826d870e2044d5879e9a49fd7564d64f11a7dcda1e6755369a34d95fd7ce47672f09c739b8ac3b0271e7313e63228ec093f80e0e1e1891b5fa891c2a2138c091d60486014734cfe0b7d63421539515690a50655bc486191076ce70d0c835d1e6b2cc31aabf90f90cfb29d299ff9b6a9b230a01cff11b19979a9d365092c2f9918e2e512515ebab6a924a54f69005e2b5269745361916de0eab72b7ef3b9a9b6be813458a28740ce80c28c2b5c5273879f5e5df0d34d7c73a5e67499e9346c73648e39c4c43267969ffec274f8c12125a04c2e3fa7cff9e4a7c33dbe00aff9b5a9341d3ef3bae5b32c13f2984332b0c936112789305eca40b008b98183294d903183948c6c23f37489a7de9b8af2a69a3a2cf457b73d8c5ab9edf9b4b7574c5114719ea393e72d3b5c7a3aa8a7857a869aa13c7bf3f48d0b5670e0851c4084c1071ca940feeb9e263b44b1e5891e3981d01125f5b5cf0ffeeb3290d0011a5daca894f10240feeb55033d771bcfede4899e3ce3103d73d1330e8e0b9c13c43a413bcfd30d9f30ba98038d33c04875f98ff108e30c2dcac0034a1b78a43e5efdf11f03058087d513144c0103295ca43e0e7a3ffe63a11ffee3a1e7ff78cbb3c38fa13cfbc7529ef98ae72a55902ccfb2932478f88f718a868224c0f5c8c2004980130b1d0c510517659c604b8afbf80f12413ffe5b28cfee02bbd18710534c91a20e268a525cf401308cb001114abc11451929f6c137e191e20937c080e2061e69a4ba07fcec2f5aeacb0d6a0906b51446ad45d5a4836ab2a39284a840d4eff49bf36b642fb04595415d8f3146e61733aaf59f37d145eb1f5be99bcbb37c642666b713281abe816df0d4fa8a69744785d9a935d8e1f27066c0f2761722a378f60d4cf575ad8951d12733e5d475041091c60f847d03b10cc15194cadc4831a905ccde0ead0722dbb0b67be557865748647966c6e2baaeebdadd5dedbaaecb866831192db7a55aeed18002bc52c3be0c38adc76adb951d201d00e1cc3a5c38137f9b7b99930972668770616a498ff742c987ba0e534b5cc800dbc0328ad0f96ddfbe020a1e316eef6c81072300b5c0e58ecd392cb717ddddcddccddcdddddd5cb154e8bb51051994f928cf6ff96cdbf709c42283fa4dee6885515d8551ed038bf4d0f50333543f8af3ed1487e2501c8ab33039f881303aa85fb412ad7473ef0e452ad1f7023215bd25ea99766afde0615ce97479c1415defee2e5da9ebdddd1c17dfd6483a914af47688b9955867fe6a5d27882089a481277220d0920682ad6216e04c3b1ced767c775ff4b04817310a7e35df1cce4b6f322aea54e8a328958cda571cd79cd735258f191fb3aa479d0e371684f8a66663eee1204b9e719665d98c2e4c337670c5d431630750d8c8b286969f73536d16466d1b8c8a99b7418c8a6eeaa17e59169da76f84783c92d54c14fb9e609db59ea0e779d28574b5d6ca711cb764ce5a4fa788aa3952f5a8dff22c16be599de965de7764db80f1994d873c1d6e5b43dbf04187f12c9b0ee3d9ecb6678d9a390acb0382438fbe52d806c63fe82038d330e7649f0faf2dc94e8f49a40104678f51c193010467af868e59e6edce96935f1e99995c6f4db8d9b038bfb063b28130932d7aebb3c1fb60369f3f5d9539f44e9e0dfd411c048fc9f54160ba4d628fbaaf848d1f9e81af848d15a3e0b6a9a69bba3a3de3b4dda69b3ace6362c3e27cc6fee2db045e3c8bae6daa1a4665fed2a136d5741a163a25c4e197bc6fab80d4b44d359a73ce39351bf865d092684e332142b22cc3300cc3388565b40d1ded86c7b0e97263a1531373da7d37b0c1c369bc2161549c5996655976b1e193847636e76a5e035740a6b4cbe3a3729635d134cd35cb334afda8c21b9316ea90f6eeee0dc33c93318ef990eec8631376439cba9013ba3b815198c3f89d5e48075374cbc0c9d9a12d3e8114ed162c422bf81e19107d8c3c6e3cc9b44db54f935861f6448fe99c08711f3cb53cbc807802db684e5d09db748afa69480753d9a6a242ba23bc00acebd4f2f44d5ca7aef9c4f91a985c3f43d03fbd6fe44e9d6e13c85cfa0eb14de6d1b31dd2ead04da579a4d2a6d294300af3974da545d77e34ea1a124dd3b4e99acf4da5514aaf4d35a49329211dec999e94524a7d6e2aca2467ff48cee4fad59940ef96d53a131885d51e541a6a6826d76bfe85a05ff3bed1b4b6147432ead9d0cf7971eb82cca0727463cbeaf0f4b8a1e5a36f12314637a06cf36ee4b28951cc931293f5a32b318129a5143bf50de6b3f68d4c610eb1da835ae334c334cf342142bcfa5893263f2ba3a2573e241b44306cc3826c4b9721ea11166096872b3592f8fa70a58613222af4e5416dc2c2325c8e5cb7b7ecc3edeb698c8a2bb42743f45def6b5f9721c6afe3ae1793426c8ffb082489ff56a7c787e7c92f6381bb3a108ec0a8235b6b7bd7ea4c54d193ec4f6e3e82468d3e9950e1a1e4399e225129398445463ea242924c3dad9bf95b12a8b7f7dd9acb5147a5e4192015ae02d1e90924e8d7d78b9f2b804079b2b30264f5441eae00b9e2ffc8b2bbc33670f507ceafaf8f1f44bf577eb70d2cafc4856de3cab6c1f370b5c6953f3d5cad7105248106264cda47ce04049897badd5929a46eadf4cc1546eda6a2cba3c3a82446dd56f961d4b20f33733347e71693b2314a8394d2597a32b4cfe7cd5180bfa1c0e4faf8d9b0753430b9e1336faf5d6e28f0faf6dcb09e6dce04044d7e7dd6ca95dd2ab088cfc8db1fce33d7bef5d9382ed3b8cd39a79e8d2630f264d07c3ed7d9d09933b99e7a34d4d03d9e0cd46372bde6d5d04f1da240a90de6eb758fca9e791fcd0a8cb33d6c83791fbd0107abab81054e2999a2b2f3f092f2a1faa662aa4eaf43757bc4a6295c8084888680b63c7b0b3c42420bf404f24fcdb010aca8fbd33b7d539d9d6658f55648f326e7b515420e4edfd430cf4e8d108aadf00e6d1e3d4b68f37cb958028b96891b60112ce2d92fb0375bcda9268d2e0f57696cf9347e7e85fa77ab004c852085d0cb604dc0df728cc9f536b40dd65f5eca52e14bf7962d2cb15c68617d89b5422b24b423447d872ea596a4eb564769b02ccba3152f5fd2820bbdbd99c7e47aea9867433ff53ee945ef08a3e00a0955a12a242404b4fa0ffeec7cfbb3d3c3037465890bbbb33b40404296256409594296b5bdadb56cabd68de3388ee3386edbb66ddbb66de3388ee3388edbb66ddbb66dd3baf20fc6303f69f8a4d1333a310c21a7f2b738dfe2a01687252f8e57d743edeea27165a594bb687051b2c2d91c34b63cbb046298012ece76ed191c9cc7691c1c9c551a4efe832b175665fc3cfb0cab6787816d18cbb32b599d01050e7d70a571b73baa1776e4a6c39eb93c260b3faeb7d543857a40508a61188661184629a594524a310cc3300cc328a5d429a574ee49c862983676f238318aab8963a23644436716118b8851075ac83cc29051aa40eaa123a9cf7f10488f26fe8341304b175ee4814694208e88828f98c54a0f202e1a213f9cac808c3396a822a54317366cd0c71c3d88011329e94afae6851af80851061579081d9192a8872b223abef470459446fc02eeec4628bd57896ac90839900cb2cd6aaaf64c0ad67e1fc29f9a23a89aae37eb95a2a8cb7063ecde4e2393a9bed1ae594fb2a3ecf68879e6586358c41aa3d1e7d3195bca966d43f4e8bcac7a720d9ebcf68cf44638396a4ea9691eec99094806653e49f4eda92fea3cf4176088e186c559279bd337756405fe70ce1310d5238036bcc3a8be619e9e69e72b9e8bd648bb356f385f087fb0a242015d4cd18ecac8634725c75323df9f7992383d237fac7cfbe67d72c8e7db35ef93423ddf3c753df9533d99d33376c0550cb63cf42953b593392d718a84b4c4a19c8e5d3ef601e3169e69eff8846772a2932ee2c0221d75804678603fa41346dd5177d4ed50cfac936e716ee85e8021869c8570470051db019e59cf798d6762d196b07e7cd7292eda12b8cb1ae127a04df3d038dc3945ccd3ce5db684c6c11ae1a1ff6b3bda0e88fab8677bc4d9f9f6c6c196d05d1607df9e0531a2aec32048d4756dd7b963a2bee99d2bf8e605ea11155d31e1bf8813abcc4ec6e313be41c233387d330277972da18346d683a40041f96212df2604e0bbcbb7f3647061880c992143e6083d4a2961c32d23372a7b494b6dd2db46c851fd209551d1c87482322843ad14e3f4cc4b1dcb335512a3a5c32b055d7675a332f5d868a5e0e9442a62a86f682af2caaef9dd5a242dd21a759dc4a55e4f52a3faaffbbb0c8a0c27cf57965fe899971c6ceff6f44c4fdf54d30baac63be8f62a2c32647bfe8527b52377afe42024ea19642f437196c6e838445de72dca4c3ec02d8175c8e1bbbd65a106720f5763f4e0af87ab3176b06e44a2b90aaa391d994211aea6ff785c9d67a18f39bf56fc86004bd89e29fe432df9418a287274e1f1a18d14742227b6f100ea65688f133a84fef03bc2e52dcbb56af9898853792b27f5c9d0d470962369e22d78e52d2c10e8c53f18f4021a6f7d50cb5b708bd5e58bb7d6c95bfb440704ff76070a8f942a7eb0ea0ed6c9b27c7f80defaf6ca5b8be52d2bcb5bbe425d82486dd1b1babce58cb3c35b4558432c2296e5cc03c75b47a43e96f27cc596fad8c7ca5bce3f6cbc75e52dc6f29665adf6f841082c5ec841861aa9138cf1f325f7528c976ebce444d886e4a53d3ec6638cafb0a96278fef32b77fc87ba4824929ffac69413c4175ba4e4f871831489e414d854a409b860e8a59ba413f146d13ce1c28f2e7c6620032ddc48c92885ec82475a524a11e4ca396ee0648f2c6204a54ca804cd7774452d51950c000020001315002028100c07442291482c9e47faea1e14000f889e46744a9a89d32006524a29648c218618002000220023a3491b34dceff098c1ebcf5f342792267264a3537449e69b296cb5165601c7d363df01b0c28d2f91a265aedab55dca234f80f7a9ed195f194ff7ed2aebb087a6eb3f90a275e2ee89be2e2e4018ba013bf95df17efc1ba07d997a958f7f95f877a70520dae0e0786be0a3f38fbcf9d5baed3d75b1ed4f6a493e5f0820993376097403a1738e31dd791529b14dc8505543b2b830ec9f82bb4113cd3bb22afd13db6b8a81a4f8e74cb19075d63c5b9fccb2295b58329b4ce2205444b6facba68577d74f8d4acc794884d776d7eb1236724f810034392488b827ce967e4d3269c1e1a24f8a2942dc3668fd2698c0a41389e0b7e6238db3ffc616be463522329cc22f99d3c606db3e6b3fa465684e8affbbcf3be9d943873780b813ff7fe49b614fcaaf4937864a4a081b21e248676ea2e93bc21cb3ba77c2365edd8caa0d1b9ddf65f6d94cce1499b7935969fe082cb1478d553c9ad318b1bab66432ad29f1a4c2e12b498ba324e9b0e9ef5f9746e66cafc1eb91145bf3bd59a0c250fe7d02574aad043075a8f8c738bbb1871c09b5d87a83c56f2794aa656efb146c720bedbdfec55f5c0f4b9094edb3b8e708b23782b340b3dd382fb863977d0d8ef1b829e2696724273aaaeb6e1710590efacdb1f085d938b888973d56018c4cd2159d5838b9232af7c0e49c44ec6329019147a5cb0262762f6e0fef00c56a8b0d73501460eae869bf802572673815ecc4388a08acd69eeee7a0a43fdcfacdf39d7bcacb038236ee30509d395ed8f09b4a75337035acf1dd8bdd96906f96e089048cb9513f927b9fa5ac9b044431e976ce7bbc3dd2e76de20d174b4f2d7477d1c90db02adec0086539bde14461df97b6e31cff170ec1c7b7614f016e7276988c72f69f5cf9350460291524d4b541696006d921ce5fbb8119332eb486f1446753cfbec40c097fa98497ad56aa7f4f3797fce2e7fa402cb923db181cd48b80df824b5d405e0c546739c2a887eee3b50d01d95ee53d2e7d5023172fae863a7c704b6f80c069f22fa46a28ad96256f36cd59a6383066cead848e5761a505cd4add172356535e1de4135ccef9d9a0e5a1d7b79708a9679a84b1e9ef1b59c449e92173cd6e5a4745bda50969d1fe2ccaf82bd308a91dec39600b80c62a1cb63128cae6596681539cbdc09559f906fdbfc29eb7fd21bd104996ace7f3ae77fcc87a0a13daf4bc489a8ff8bdafed1ca594279755626b59e06c668d0076944bf00c2f29a909afd0e0006678aa1ed4287fc5709afc3006fe7966c18413160ea860b1011b260794023468d1a52deaa848f5aa623391fedbbc22383ecea5bbf588f3709ac7bfc96a8f0fb0cfd23ff221d544b418322880e7e4632818f4c67f3aa44f410b051814779cbc44090fb821c9e342fe6cf770e5433381b18eeccb9a9f95722887ceae1a3bbd5cf5e5dc51b407dbc1a4feaffbc52734bc657ab60494f1cd5e3840ab2a3845f565f7d8a7b06084f79597fa2b567c52f610ee6aecb519419c01d8027e137e0bc11c033b2eba61bf1bedfc0953fa37ad5de64dfdb8f997c1492ae1bdcd1a481c444c473302a513c4bb2707048cda4b46fea298892b95cfb5ed3f2230616f42b19b52849e19c582083dbee87e7904f6e644ccf8adddd369548783c94aa1d71ff6f89fc341b88a4591d3e8971aec852b98cd415688d552299ddcf9b8ebe54e773f549ea01ca88f1937258ab5c977e5311b98efa1b3e0b893e40ffaccd774180a1c9a0ee3c02d8d1398847f2723230bf8c5dcd37f5a26c8a20f7de86f66960bcd8c541a5a7e4977bafac0842ff703c929231d60375d77dc7700b12d54d3332f31609f44f406cfe24774951889f2651cbef28ce8f98694d3706bc7d7d596739fd0017c4e3eeb362535f89a31690fd2d6f7fbc600d2419562c97098ab00668de427500f1aaba2e35b8d111cb7e50e7d7247087275dad1ed5e7612f0953f570c82427bd6ba58b296c957d07a94f470f0ff96111fe254c829f1a31c2c90d7a3e3e34cca12668a459cc4dd8ed49a85616520e589dc4f11e6fe2dfe78b62ea142026551e3a442073bdcc54f03b992ac04f25bb68c01fe3906f534482e008013d93f8db6af0b0a3f3652831a100cee8c25e749ff1b5cb36f5efae40c7dd513afea7a6fdf1b73593d983f2e4a3ff005b780cd27f51352e1026269031785e39e0a49ff52d11555d647e468536f89464f15e938670b583aa86c4e578d2e5e1c5ff2859061bf6ac55760c19202ba7badbde41bba7b5df3671114eae8b7c09b75d3c9a8e663528c0f898095ad44100ce0390440955ac34e0f4bff4392685615efeb32681e3632adb3ec9450a6c42898c866271d5d40cf7a6a0eec6286491afd731328a068fd8c657e285d2711240d807a6a82d06f2041fc6e462547a299500a58fcc6d1d79b280dc3ef7bb7fb9e0dde627429712d88a7b677e53c273c2d39e24036003837a4d6e9d6099b3b0d6947904f7ae52c8275f569b63d2ff4069ec3b7dc3bb879a3510c7250f8b690ae6f80ecfbe2b08795935fb6a244e6a0e2ce4b0f83fd7e4d6ceca4a72a3a053654cc078950fdbbd8c6714b0940cc890ab32da2966d4c75f966b2794d273ff1a1a0b2680bc0cd8852bc4c2a85ea466158901b37b7d8d17db0857a0ee884cf5f6a4dca34b39210c369202d6ff7db07f2def100983143bdd1ec3d12368971af2c8d3523b280d50a536341b98a606b83851383e39268adf602a53b4482517e31dd59d24e6a8f8fb115acf3c8126e4bc3627031a1964806615df8398d538d6427a03f22be299d0265178ecb00f0441423c716e3179becb34d4d4347ead3c53dc39788b0dae99203fa72f26db898ebde1860ddcdd094c719c93b0d7e409fcecf6932164c4cd19ce3c7a4fc5789a455da3fa51c70fbdb4d820ab20c952827df1b4ef8619b61e68ae6cbd8c5966dcca1e9f8698a57f78a59bd5c1dd473bf8bd0bc7d42bc8396b5a18a8e700e33385c252c7db7fbb7a49dc72d591eb5a98687741fb83096893e29d6f83948cd9e68e585d60cb1fd52c545d18f8991c40b22eb835e1ba7a61983313e667c4a25f38925a12b337f4a6b23e3035e7499e4efcc10ec737c1a1aeb17850367fd755755d88d27c574dbfc21f619e72c729e24e95811aa0274947e21a1e32778a1d61b460421c092e0295aa9a3298597100614a474518882f46c991a873627afd0c0d34167e06a9116c3a5823b24c44e354e68444e31a5bef6bae6dc19aa21783f8626e45d9d14fabf0b262b8667b5bb00a2fa0710161faa80a03a3bbe0039f09b1681498a1154af850f90091bbddd442634d28410a55be5cba455e5bdb87fecf888ac1a11e68eda9800cc5811b831de0da753cfcabf946126484b1a72e5d282f7531e6c4dffe925760ef859c8af7b5108d077aa333fe9c334c097e1283d73f350865ca59733f1a4e683a9665147a51b560015247eac261b0713099cf1e77fe77316535e8871d00cd8fdbbbf0edfc511bf4595682907496678d31b8b6d8d231d3872ea597bfa1c96c30b260da9b8a2dd4f9e30a0c28cf40b8568265c7a1a6673c3813fdb42c63d2af297f6986edc2c4250556fec35f206f8fd020b3a9c791bedfdfe1ffc9e602ade9a6ff90e65a52bfdfb42d49fa15327684482d9421ebb8b36fa7ae9a1f3d66871f3dd069f7194946c0685ad597c0879413cc441a8f5a19a66f2aaf7ab7efe4d5bbadfde5803d01b0d031efaa10a2daa4c577089638bc3fa0f0b74f3d02fb3587189cfcce28fe81d1958ead623be66001d1d61f87d0f266a98e28902f66be8b867103d693536dd002eea84498c2092feb724e2120f268f87de64a07e9c547ea63fd8bdc7156eb3e47da829b21983aa9f4f6f097d78a92bff4ea02427e40e944f27f58e3f191733427a62cf9c8b3ae6959439935488d4a043c73554ab449ee106d5a23846c030ac611ed684fdf0e211920e99a53526af57347b2ebf819943277a7548a3f538e2996b60c5d320776f7526da30f3bb0829c8d69f274c0b2446f10737f8f1e86e53443cf9c6fdaf8c974d02eb1ff9ae0f95293713694208973cdd2ead7a14fdd16a346de07ccd1c9ce04f58f7c3092852e332f54078982cc001dfcf20307b00caa9d15153dce1e30ebecbe2eb85e5d0d1930f79aa490f82e135e942ffc1aacf6445f9acc038448868d229a4c2b8492e13e17e1dbf515f8ac167afcfb3c341477862b5b20d24ec9d9ced4919cdac447d6ba43c5e7a6e1a4e77f39515db97844330e5ba47312c6c4fee906c4a2595ea0364902d25ddbaf4400aec496cc76eaa1a76fb5cae66d417963b64317f22527121fe4d7e9da99f4d3e1aaaf6c6c5c3ef869a18dc8593a8f6090207bbe7edb0b72f19bf95ab48247b5b3e5aa58775bd5acf3c5687edd3f6c20c6f3979dc98aada2d7a0f3e0be96ce9a0d00c08a05d6d67a5f306dfe0ff46eab40c4681d0ac25e5047ebbeb59495a867e80b4dec3cb850a9a761a889c7496ec3eab0e77dabf636ae7e274e4c516aeb774e3094fc7162c90c9cb6e378cbc5bd992bd6c852cf6073e10caf72c423a025f2f553ddf49ae0bbab162ca8ea3fe3cc426ae231316c418138d1d4f421117574e8cc5db89c078cd6c1bfe4316c88ad155a815dba9f2991dc47f53850504d2cd54a910800dfb222e424371e97a846f14c406a7fd8a92a2cb6f9844bb3de00167be50e05079686bb94354486a4daa190dea632a0e8d53b9f452e7744c9008d2310b348f6922874b43cbdfad34a93147b8643d05d012f4f13fc30ab7c7f0d402df745ed73b84f64ab029bf123462f498790d82b93db543a2906bbb2fb5f09cf4410b6ff5c311c1a8ff5720506b4ffaf0de2df3c0909733b95cf9863e6235075702919b491408341c89daec652cc4b8c9d24d388103741bfe66c51a853574db330de1ecbbed907a3096def65341e1e5916acbe46f417dad5c65dbd309ea32f3c497a8b2b2c3f94e6401aaf584d388378568ff2969f062ba670ccef2a10c7b3e73772ac930e5f3927e881e57f84950a464b754424013bf876c2440b1f80f0e22f2894614371a9a04fa6f709810689cfcdc2ca9e6a53052f396a99af7ab4c4a36efa5356fc9a9ecba8def2cb88abfb1b29fbaec3252d7d53d6e9a171699984be8c291cfde1196633a76dd4d5d7478fbf9e3056859d67ad2a8b9c59f6820e58a68414ac516cc529e961efe9899081c6c47cd1ca4a421e4866322c5d2ee2655f3cf77c593744d81d3450b104825cb6f40f6338c9d305846b3acf9f3a874ac505dd63c76c60cce93e8e612c893ebd29324e3145d1307db625169a1556375f8da744a9afecd81d1b64da805af83f01e98daac86b75e790112648a1f06ad4f746609150470059ac9413fcd4c07a37843d870da01706ffa644a40fe7b89a3bf72cda504f01574376850ea69540b0113c7713b1fd99673328896b00af0f5b9edd5288dd06ac8521a5af30abaced541de2e93a0e17a78a945628a251b54413b0a161ff4242327531a4e49668bb27ba0fe91424c27badf78aabf16d13afcfd0c58eace958536bf06f1174d18a32e4304039be0ce512aec225db4d44125b3846750e22c6168a3b37ec374b9fa334f48a025bd5be669a46028b7399d24158f2655f204821c9afa43d915cfd4746834a551154a155f30c0c753f7a0ce0fd5c6df5e4605dc8194fccf52762142727e59112fc5d4e5b6fa8ee910a13540afd009be3a9ef6cb117d1baf485ad9d70a9c5988d0b58ea77646fa5e82753c524e608308e145a106006ecce58110f38ed80044c80be699629110cb045fe73ada6a6d79775a593159b49cc7a9f1424e06ef20e7cb797cf9f391b77faa14a2a92f2d9b7ee995aca8bb811503a88d76b0909fa21b038cafce00247f41a5d6f018bf06402a46072e4a9443213772ff3067e56ea7f601316945c9f14a815cd908bf72b9209d45d60fad6714496831a40ac69d31fc4a6d386a4993c8e6c9399f06c225d4d4391df12e3b463b0049cdf7a65bc1c3e47b4b259b17c36c9cd63daa0f866f23a774538ae5af5e546a0c6f44ce169ebb3f61f66792d2283a617636567174bc73b26740c1d732171048c25a482cd259d9207ce8b7aa4d08db92d52043c31d4391138319116e250a479d1d2a212b5ba031ecb91af37bbb3f0c433d2729b03f7a394cb2d54d76e9409edba64e7d67dbf18e069dbb4956b6ed0c221c2860c3710384b9aaee5f543da4c9bc0f2184c4aa637067c1696ae66a1d17b42deb86e104efda458b119cb0de54949cca538649d37830206673737d4f463794c4d5958413f44e40b25954433007004546b6ee120f9426802e7c570d71a73db24b2473ad49dcccfe36183a49d475b2267cc4f2eec26764218ee048d549f21093446ba1a0cd00124c15c624749ef492ff2a0409f064b2405dab5766f39bef0ff8e4000132320935da495faa7efd9fc06fd17f696040872574570a3f606232ea049805020663d023c4996e75a88d6e92fa6c2b67f8dada814e0363473a62fe5d8966947c1113725f32a8cd56228963d2a445918f94e57f5fa40540744884def3f2134b08a44d2c70c6f0f6216f011d005b902f45dab11a29a54c98347509c76efcc8fe90f124f0d8a1ed9d33dd10511a7ae7c4b42312d3bf34f026cea60d4784de9f9c85a1ce688852048d9903cee35aea9c7203b398c8b22521d003b4341a2064953d5b611ed86cd32898cf34ca054e9382f1dde70a8e4c3973a0b68b17eb25ddcf20d19af2e4651f4a5627c497711348a60c4c47f76fa7f296e2425b37eaef65d741a3552eab0ab1cb19e11c9bf8109fbd6b7ef83b1f76ca86c273f5b377d500305243f823117ffea7e87f42b94c8aabd8bee17903bdade06067fc65227d55038045701bd55f47aef4e92dce766933ffe0732c690d2fe2177d6260e88b41beed4cf25d6b80588cc377f4de9c1c410bc7bd710c2da4b0b17913ec8669764f83684dcea2172343d773e293ad88fa92fae33e5a990dc51407041318db0478514e30b7968fa52eec3d715d0f1d652669c64d6bdc636ceef9a96989318cc5c1dc03ae26d1a8981ee976fb62a82107ee853cd1ea8c637041f3dc042020fd389b6bcc5bda3eeb6c052489880191d392849db6564ab93e7325b2304e3a098459036b4ed31e04010462b160d1ffef48b23c7a5cd63448da26e8ffb9c4ba0fc804252072b83f4d5312622156dbd9cd562890268c705706c5072c7cb730ec6149279a60f021f6d5b318bd0f939c39bc2a5ccf6ccac3fcbf7338a557db79e31346d0942a4b4f901631f843648fb7b6824fcee9ef733ad06e73066fdc68aa70860708b1ac6ca7e89edaa4e9fae055433d5976e448d0082bf207c6e09c145ae4fedf5d66a48068ab92addfe3dcd4f61be70745b610967987439cfae1e828cb7f490063510a035cab079629fe03f085201fbb230b0e409bf72982fe98fd108e60206f6c2a8832b008082e803b786a589edffe59b88c15c873d251463dcd903df75d0a0d28687bfe95a4ab742b009e19646dd025c6bdc972f22fc9669287722108ca7712ffff1f9f489792122f5e8894b9dc15478b285dc38081efa28988f31cb5a4444f5ab77f364a7b856c979c314f9836fb0db6133f3bc87ad44e98d47e2c1da07a1ce3358c7fb376d631ccb6237763def5bc38b35523af4f626ae6cdf10bc37152c0d389a5652c51438ca3fb3f8f8475ab44aec13300e9f040ba175eea2ec0110f83414ad5850d5610b1a72e1a4c617117588b176d440152da9b248c027cda3c18d38ba8193fa91f5a73977a833b473d8c59331925e9fc68014673e392e36da473909114410e27e2efb70094ec76ef93c938af4356338cc75869dbc77e22379d74f2b94177317e896b4f176c01b8e1ea78e1e1343d0405085ee2a162ca090feba200867c6fe422119dc065a2dfe9e22d6794a7aa05702f44445b43b30a8f3ca1c6c6ee221d05a7471dfa227a062c609fff40227b1f27d5a0d2eda355540fd3a5ddb0aa335df4a508691a1f238ba82e859ee44fbddd2223ce60a2da0ca2a2b6a4a6f69f57eb44319b902f3df85b34917981441c6787b05bb9e18d7337904390a22502c072156cffc7b17b892590411335f8630ab21da9bd1aa83a0db56633b4fb2a02909d705f37a47a0c42e782a1979c838a4d115da231a06ee252443f0e3c5abd08517359f7fcf18a236e7a9d45d1b0f0765af16d7c9d6569acf1de67eee20d7db8bd88608a71f8cba2a0854594ad53beefc0e81b9c11a8c74658b277ca8cecedc567af028f2d2ea0469cfed860180ce5f962fa2260d69753d3faddc9d9af19b83e0498c5de58732156f5f16deb3cba7feb4ee06bd1d5927bb99d662fb13e8917e9b87db039ac67679e62d187750806ca6709c3ee4dc7ced6c0ffb4bec1be021269d3caeadca15073f6c76b496bf2caed838457c424c23573ea9d5ceb8c17a49e095756aa8d0212f621bbdbc3eadad0a7d1dca98ba92524e8f9fc1906711d0782e6607f704ee8e40b7c5cd753c0c5a99ae70b29900182d008fd7f9f89660eb7586766a731461a4c6ed030852bd1f452e55b0e305466be49fcd0d1a5adea8fd3d858794b811c173440eee8eb77fafb1487eb6cba43827706b85cc16f746a4c5d401097386f078eccabfb106794845128e1e0002b9d1815326b0a8b4c7b3ebe89b3944bd032b26855722b0643a64b1a21d45d7033a85808d054307840578b505f3c0fbe7910482a562eb7e43bf60e093a0b253194dc2f39397051d72adce3b83b24d05c479b194c7dfb8c3665113bf7d16cbc85c31d6afd0dcf9548a11b199ef8a0c790d0c47ab7943344d0ee8bddac30f5086259ad67d0711157a445592c98673e58fcd29010660b87191e82cce649bbae6fda8efb48c77b406c8851482f4a4b4fa92fed6a182d11bc62d94441548dbb698fba209f274b800f56a786c7be56d9843a15503d39b667576571ce1ce35a87e4d1f59b94e399265b2f0c69ce0c28e5158b6eb1e4e09a3a64b8b564771b966eb8e9d829ac9e1e52162210b150e2aaacf6b1f539f8adecf8c90debeac425cda4f7eee77b08a2aaa09733b8e50314b0200bee20056f80044220e244b67d1a75fdc4e7b0f125c75d61b0df3c5cd505dca5037ae469d3fbe3cc20a27d93c4ef88690cef4749d585abf09ddf8f383edf37aaad199c572d483e726e26c3171fef8a3a8abd7e9f3271ca6c07cb5c2ee006a6b3e6621273a8a8b5e11166b94eeb3b1c9de4b28aea8d95f4ca2c87f30acd9d344dca6734d137d36012ec4280d7adb0e518bcdcd2ceb24f47a00591122c83ed6d40762acfd9e5f27dc05918947b6ead76b0969995d6c0fb0c5fd16f1f72f29912c94587b6fa9de7924f405e2b0c103c161391bc32ac1844664d6b1f536fa9c2c5720c45c481322f39daa6c297dcc4733dda2c643eaf9fc45a33d7338e0aaa33775bbe47ad23343a22d0bb4543dccb425fd49086fddbbab7c019d06b6d454005f70d592fc18e689499e6e99fd9b148d22c7ff5bfe002fd98f31d8105a8cab0157e4644a2156113ab081d0aad2dbf3b86cfcd808fecdef367f30cea91d0b8e4bc29127afa872b02d215210c2d13c7b11a9a01fad1355d60e5831a93636616a2d270b7a5de995cb0155c965a7bf30cc278af8e2f9a22bbe56c41efabf188b0d36754e50e3eccc17b6efa767fb9dff137a9be1fe1d0057e87534a65b95a9c2d7acf030668d54c3cc9d7112c9bfd19ca7b728806934a1a840c3fdd388c0c71c0a66b45b49ca3891f207252cb3707923e007f796cc46ac0be7cb2a27edca6a9ebbe5e8d629ab5a13ee3c59bc888c5ec91c3b4015ebd72d4d1b9435691efc6728f4eefc2ad8d299124edb9f57162fa050404c5d0cd7ea608e7c5e7ff40d10eb854bfd0cd03c5b7934df0cf1f38e8dc9f5132a6962bede9f1e8fed3e409ef9b2b47e00819c6e298f06db03c9a8c18fd558a0efe5119beae4751f1ede2428cc56deb44ce91e7c4b4efa0cee9885038263534145f746e54c147fc7d252106f6f3895da5246e33b84f8b49c76ac1d692392381fbca86e7716b58ef7d26d1bc04a08ea23aed5102a9e65ca1fddfb35900ed25ff9c80f12726d940db77065f66675a45a628357ed0370b0722a3e9066d1affac259cb408b086f13b97b37b8e4f638691988de94b743ae942e6ac4587e30e5915d56ee767d3237c70b82351f76905bc8d4576f9e9b0bcefa13f8d8bbf27545acf167eb83291d103cb96d51279ea1a53e1c0bd371b6d548279ad2ee506ac52b0cafdb3790ee0412b2c9d6d40d24bd5d318e79c2156b6874f56492f44956617587377f17595b517f82d6ed85219026253d19d250a1f5838a97685f5c1d6eb7bf1c73e7d61dbf4069bb07f37d481f343d614fd319a409fe7053bdaece17f95a79bfbbfd76dd7e5a03c1548a0035f52d2da805a62b90d1b0fbed8b628e0787855dff27ee2876e8dec8f28185940768b32609593efff2c011998027ec34db1b0bb75b4c577b4c40246aff988363aeb81837d82c70988b7ff66062a382bd135ab20fb28afd7224c8cc5bf111350f5ff26463cfe8e2ff9252684e1553d86644ab8c879ec33698b9d44432ca69f4493b54abd749a822c9e0516da3719817687a2057f34b2f9e2c38a63d803b2c06ac219dc600d2aa3002128ca0bab149fd6d941747bc0f0f7ee9e037ee323f1d0d73cadf7933845c0bf6e140a8858355b0f2030feb74b15cb0201809df23f6712af02c262c201217b2c9188d52778374f643c1bf8e85f0e0590b7e8f932ce1ed0b1cee7e23f4ccc987f54c209523fe79c6a604017d9ea1a27b2cbfb02b89d408e2fe0b844aef7356ff4fddfa0bb1a0d87b0ba0226d501388d23c670d252e5c54d776c2a0044dcec03a55189573850b925ab297b6e49553eea2bd98a574691bfca3454308019de95c07664d3e411442db6d370fd00c07d055c0b7059200be1196ed3f19d1af628adeb98cbd3217811967c3e2c089591ae356c18b6198c804d84ec5407d5adc0fcc6e73b86e359e99ebbcec25f1fef0fa102c99003d0f6bba374e3ac3c0017e83da9c30f42e5b01022e7412bb13060f6b33047ea34f19b3adf4a02b4325ff70f1df5ac44271a21a4b5706ca429350c5393b0557803da4198ca0adb0e0f3ae4049d82b371f2b70c1dff46fda0cdb72cd92363b000059e28e6af59cb9df3027cc3cd80024f00a0a15be0667cfd74df604e04353d09c7f108d61a001a19c2a8c334e234e157fce16c2c0f2e5cb6a7f6a9fd5882157e1fc379c50ff83ce1a584e9da688a06f76dbf1c98f35415980d227192251c3f9852c4026c5604155ea6e745627d74ab72be611d171b6b50ad93a0178e96e0bbfd8523d3bd0bdaebeeba33b8d13daa6338b058d8e70515dbb8bde6af6d1d8bbd0bc22aaf0e21a4f0468e3ac7b724074987329eda9265d4dc50752490040ca6b91348c8a0efe5d51a40c70fc4499a87fe556c4510717b8790e0f75e6bd646a75a8e10587f6eacaa618bb1e5db6d17c6f482b0a090e554f2b4a948b007dc7b488d593123452e7099c988d3815af8cfb88a4dc3807c3fbb4a62f26738b63d670ca9a8e16f98b6e8ae012841982d8a0f46375c37f610c92ff16d2893cc9997ec61972178fa82c3b1d9edea16915c5e43394afc1b68d851f2e76f8a6c795a18b1a015b026999e511ae7582599b8bf1fd336ea1ad2f8802fffaf26b8ba44a149a70d84d34a1ff27b0b9a566207dc91f410693b3d0614aa1569f9466f5375a9f6571305cbb7b96dd0382cabf68772ed0c0b500fa48d4379aa57a332946f3e7dc1249c395ee317cf379a49de0fbb6e246886ac9809c4c4924c93565373d644d49f58e764902d197edf96f457ed0217248686fcbca5f1826388010d6ecd9887831ba5fd7cc075be073032dc11417151410f5730886fd3760a3f3a2e32bdb4f0815ab66a18c1c104ad7a17aad724711103a26414010e73803558eb376e02918e6cf544ddc6377e595dfde0c356b008052fddb41164520cda30ff983938419d98c22f769073b7f07e436d136729d263b7675d5bcf5e4155fed30723547280b4d7b362605a8745dcb09d117341ad225d3d3b398b19c0f0a83eb5b12706db82c2fc84dd7c39eb589c6b2574a59e67c971fad71635c4011ececbc09b497dc2cf656e77c488e416afd5c8dec62ac31e0bb283aac35ccde822d81da67fd280cd79ef27f5b9a299ac62eb4c4942f549054cd6687eab1110110a2197bc82aaf813b6352428622a09b61d4d5fea421670b61c15ebf3f13338c5c2891d090c8ab6e98d5cc4d55d11834c5be07d48a61d83bd973ba62be6a3f4338f21dd54b26b498d64f471776a5344ea415171cd970cec50dce9701d80fad7720904265f6c988bdea9ab513fb65742a0e5fccee47e6d6bd43d101adb58867b02eee2dcda6f8275b33ec41d6be5b7fb35d10248d66f2ad450a1000465a19dcecca0e1d5a8b12bfe75bebfc38562369a686be2a5ffd8845e0fa888413f0c3a060abbdabd93b137945adf099f03a1fb9c1d04b365bd2e6b7d6d10fbdced7f4e581b5f8998771f5ddd17c8b1ef09442c5927f735f4fc190283dc4874de7f669aa242518723ddd16496cedb01d9071e1fbfda088884a0fa6d7df8700eeacc43f92f2549bb0555bcd58a1e7b8445b8568dbeefb171957f47caa7273c01194f7d2d88b0a1b5cc9ceb740d69d5f720273975d922ffac9d8a77d1e3073f3095d20f2da95477e30955335f63c8f054bb59584536bb4004dfa905d185647054250e899dc19a1789adc187539dd20c2ba9734cd87ddcc381ec56bab7d70f2c87d9d9eb3e3c12c894f6de3f3e97d6fdd68be66f917a442a8d672aa312cc4c08c8286d15908e5c8e70d118c4d57d00a706c9fde953634a90a394f396a1099b257a2409b2db01ccf47bd22cb3fa8f8d55fa4567777869cba6088035046bb2d4a11877f704f70462096e73ece1b5c251b25115821d36c08a47f5d926a4e0e8158c4a2b812b2a1c5c887eed48453f1663c34ad69950200b2f3801e1eac69d74942da910206a4dff6b74ca81808835e2714b2f86b909bea966fda002f08994a2bdc4eacdcf81c39a4c7aae46d6ef624a139650dce2d7dcfa7e983cad587dfe98017d520160d06d41e84df2ba7a36e00f8995e0e84317834f5b039c6afd7e6e32b324ca9efde62e6ad7ab4d93f674f4600caff191b5f46c3275e31cfcf4835575d345cd1f9875d81cb083fc4d7c91bd10562f2b0f94e149e9028c466cf8511c91ce89c6f73901c568a8df31e4401ea8ce6007b5d80b8d17c52dee78d59ab58e801d1710518e8a41ac869ce23ace395f8b7a42608a739e1f20b7f337c5f537961b8d672680097a10f1084060675e17f214b6f2d8dd0b817f6ce554d5da3f7944da222d7dfcea6550edde4767f688628e7941f261b9c9730e03ed67ad14458495b3c0a9be417b05dca4f82eb9e22d3891d3de79414647ab443fe50a353f0c8449befe4e63f1279d6c19e679b067328c8669d1f3da23af39644b33d4ed3f9d3bba7988ff575b16a00270dc4624be4f3a940c0e403d03516b3611e47352449afb7788d0158b0e40cb1a3276815e4885c9e4d4670fc0b5435fe13b304c7a6cd303d264e7809cb9c6e64a8888568d67154dd93ef94b50fa0bf90d2f87ec7a063bec5b6a68d77406ead8a8e99cf4436bd9a9c044d68d701902e608f555400e5a3b401b54127c9796d66b69979923de731f16a04dd42930971463d53904782927a2ee045f213ea69982ff2a40c3107eb17290613f40dde874c4fbc58bbd0126ec2cdd66d5feb8302d63a79d248d63dca2771b2a120756d9495eec508c3ee88b8b43856560208a179e7555e1af2820be44e62ddcb06461b0e4bf833bc7abba786c486e9008546c67ff86e1ad138f903c1009fc88215302d63be07bc9deeec8d7618583ba981c44cd7057562691bcb3fed1e5715c3e9c6e0a27a31ff090dba54139e132bf31552fe7615a82215fcb7b6589d82fcc895045764ddeec04cd13207df8b5f2d9a3326773a99489eae27177f65a4373ba09e5fefc12d75599f5f4348311a1e9ffde4dd07872f185d2158dc61e86e4174ca723ec9260472769b330ee084a5a44b3fcc2b8248e0bc74bb64e9ce1e411ba6a6a63ee13457f3ce15458af108dc90af025c73bafb09af4a89934be0c5e4b1b2971d746f42e26686461d373f61b3e5e4d9f873401227d933af7ccd1589b9cc70538141f67ccd1fa476c2069a55180e049bbe648c6b086b3320d969f9084e4241c53cc2bde5413719d47f142f4327b3d4ded8696c3030912cfb472f4032dd597a0234c43344d1143becb73989250ffface90788c1c704c8e78af6fea1d252976534cbc2c76a33c3fb3b5b015c4accf0630c0cc3226b2d7161ca35595649668dc68d0ea1508fae92f9ed7e69e90f2b626470dbb6d007de19012d6b4cb4774ff1c0e646cd4ad72677a28fb4db8d28a0d7648ca7f9b2771beb53c1b3bd235660eef4b1b589d8c52763478459b14accf890247f7f0d4972abdb254abb53420bd603bb0a9d4bb3b235f0c24db1a10585d5a3d6c4294c4ae54f365a3e04f3bf36c65f03a74c9812c2eece0a74480f61d102c0cc0f3aba50f8571d1f27e2cfca815e50dce6b040df8e27d80fc94ffdfcf8722e3e192a6d4988801f9a3fae5d64079de0bc7563e74dcd3e74480ffd4f78c3e9fbc0abee296ff8de3fb65a5e81a0bfa758708f753fed8ff53c661bd1b6fa41b0f257650988109f16c640458ede956f25117f964929598277714975f99df2c6b024e4dcaa614ab7fdaba5243425dcddd55b99f5aaf42124fef0ab049a4a4ae32b82d3d87a87c4e954e8663da48a15aa8afe412f92a784291f87a89304400379f492b3545d8836c5cddfce57ad22551cc7c386b785d3b9657d6e5769c18441dfe5fe4b8581acebaacbfed611f16a3222724ce3c246a4aa80ca2de24b907ea4eecd00c48752d179e17624021534e3e174aef7c742cf1829057a0cc8a1ad378c4d4f33573f2406990f4adb8d95911049d59700cbfa9db21cc2c8f32d10e59854b3329a7ea63984141064e91a62a2b34006657448e10c48c0d3f12ebf7738d4034773b66896cb056a3c88896804e2b6c93bf0f7a6ad7e1a0eb9b9c1f19ec6719aafdd0caee2d297c519155d62e9cf882b3fb590d4e2d9d44ba9656e26c9ddeb87c43ea16d65987480b29319f7d6d3bd0f843017586c3faf0c3f0a72584d1917fd11b00daf42964fd4a4a10309db3b4ee2d0c45290c3d9c5b4cfa8feed34133fe6511432d117b72ba6b42a1ac958601d3f2defe81a56668f5192d8b9d47441967056b95b84b3ad17c080428a09692348d9e77e7a52e0ba1e0e23a5e1ba68c33a070ab9ce62c4cc6d9012685f0a957fd14cb8ccbcc1cced477c3171ceba555812213c27c2e2ee91970b6f1173b1e8ba01ba445a5bda204fe0a74a0dc015fce45623c0132dbee3265acadd9ec14f612cc2435e061cc028588db30f8a70fbe97848b2c6a38429f4dfc1e31c13694e2db2f19c542c37ec72c8837776decccf36e36c85d706e80f3ddd5b3d3baebe7aaa753b7d2e51f9560a05764198fa80f4c08212884f0360963e88bcb1be37168b9fea9706f17e1638e1c132d7be58b3d55d6e4e3f436abe3c16e61113e623afb1a681e10f3f051a418446b64f7f2cd5246190fa2d6ba07cad526874b1d511bd83e5d75346c381179e9424ca3d57b37e95ec2812458a9fadaab69e7669a1e1a75acbd8b5271ca83342b295b7da52b7ec4fdce4b2bae35e724e8e0a8e90b9d342d58a062a89d2140639479cc7fcdb4ce2253ab760696d242c5d570c2fdd98a5c41413a9e2c9f1af80fe86162a64fb73363993916226ce727b7e25f9cc474c37561b10c3e6f286ab91e1d1132cd59505649f7c8b832d87a43abf57da5572591bcdc913d504c80b38129232e6ff7333dc9220203fc7b471babd1dcdc6c5f20dbcbcc7e026919560839743677eef3e13b795ca0731b211cfc5fbed5bd854b85ddf784f82442f8ef16a72cc2a4afc711622167db44ead4cbf7acba8b2441997e9abc9f926afb3ddecce50b6a7e6bdcd745c60bf781455b09df7894b0f988586e8a19b7b098fac5c0f3b3fcc61e4da4646027f4ad1d922253184a1e68cd4b3a460298ba2ba4275375a617a80d9acb25c5e4cd5d428d7c656db5eaaceaddc7a0a801881f342e6a40ed7528db6174c0ac348870738a41d61994fe1ad45cc4196f053fae4cc328e061ce03b5a857cf7f0bd760f22d20e6a3d5de02b06d65eead8aacbd7a5687419a9f1d785b30dd688db83d314e7718e5f9396d70356c4a3545c6893a2013e79b597df7c72452b8276453cf60fdf4c97e6b107f30e500d38a9df25e600ab395fb2ae007429fb63819bba555e7950cc8f907041ca4db6f765b624a936d196425029c415171df880a34b4f58d7d16fea1565136521da5282e773e57f432ce545a5367605d0c958cddf8186d164cdec0895bd4e3d23e45424cfde0bf0a68d12401655ef644fc684b7a2dce1b9700de453bd779646e2e4c864fa2c9642d4905c57e853a9039c08afb07d20158319500792cec06e4170f8d178942144c30f0002856d720bc9ae9601ae64d57919fc2cc9ebf4f24b35bbb9537db704249c40a8d2eee6c84a8fc370280d18337fdfb10d59fe7ba9eabf021a3dcb464a0f86fc01118d76b8b12ddede0a7c319fe9b2054ed61653713d72d96f8c24b946ce399773b34074c1edac43a393c528677a89ffe1045304319b1b3834e2967f2c5291f8f2a5e286404ee2419aa50610f588f43aa8f80149557c9c3bc0097f2c9a99b16a1f45e3e209d996a1220d0e92eee9ae588a71176fe0497f3e6d4d400091139a6a64fd4f994d26faff5f90e92b22c262f926723b1eda418087c4b8728afba3537ceb502eb23f2b8a056d6b7d734481c2ca0143efafe06d8e4837a72a029e97124175fbbd16a793b3a5e43d2c984a22de7fefbc1df80d68425738b0ed477b9ab1428a0eb20086e376948f0ad2c5874ea14c1a9c0ac8b7aca4172095d03966ba98988597ebdfd5e842596c0af501af83c95dbf60b37c03cbf466ef904eda2c803353f3f88b363c1228ccba24964e3e32c1f53cc6f5cba2245c431306fbaacefd098ecb3cde7036d3959d68a9280390fdbfbb9686d66b3450ff236ca76489253d275e08c53c9842dcf2480389710fac1787c16f329623afcd9348e5c597f7a4dda70dde715cba676bf61479c7888e0526f3951f4e83cc6f2bce35cf32a31188672548adf31077bbab2050ca4037d1ea983f8471eb599a565a4eaedb4fe84fe1e519990d1b4392c8f761aa15d9df28ff5e68d1714a567e22d73c80ff765fde8bc2a01f0bb7cc1ef52def25a678ca85880599e9000397eb8d94ae95ebfe5b5ea7604e29fc23cdb57fc3dec8f41e36812fd3abdcfe595c31c1cdc90deaff051dca72556fc2f6552d70ef99bcb2bcdd6ac00ecfcc22197ee2fffb59122e947eb552eaf95c9535e55d5899d280af10e4b9b4a8e50726983e18aa370b8b112f3d631c754ee65c7ee71a8f656145fbe008c48eb0c30e9d6581fac6b1bdd77b7419e8934e059d01e4468e8ec427d24f1094b7f77e18308bd623d1dca334c5eb980cb7a0f19cadfa87738b7c8afa9108679e565c5702886d5cc860598c26324c11edf65cb343675db67b1af164b2d323e3002178efd4d0a1013718a008a3e5edbee61b9fced8876a73c94a08e3094ac5014a77830d9ab42a9307fde81145ebef6baa7a1c0e9175a13667ee5a81adc045edd699bd018ce49e5b9d570830da4d585c90289f2ca179e4ec878a42f7db173b2b8f4ee413b3eb261178e10f8cf5e083292614280a0acd3d12e1f3aa1c379a48d73b827dd50ddcec7e32041a339c99409a5731c670bc8cf6527b229544f1b0bc6d1a7d2d737b2ba5c3974a1cf335a1b2c9bff028157e9070c6620754560e65d8ca1f373243f715559986f7c19a11b091365fa0e18b55e5e54a46d9b0c1d013ed9c159e7fd3aef2696879e60b3846746ea2a20f04f60f14210bfc31fc4918f0079b002a113a84ad013f687c3c1b27d166965ba49f18ec9cba2516fd5fbc086f5017e49c86d16b254ec6a224a3f31d14f38f9e7f687a7b1c8fcfd058126eb4adba0e774a3c194ce3edac9fd1297a21e17f7d6daa16795012298090fe2460ae1ce56032897b0aa0d91aa08c02879bd1c7a8a0a40f4c9117a06947e5d1feab9c1139f2c2092ac01676ef6a34507a234f8e6fc38ffe98c525a14ef3f48ce807dc5e70a04e45f5fa6448e5ce6e3a70784428a3527fb18924b3017404a7378a1b90ee9c552657af1b943b99ba57a05a8c13cd6c861bd4fa4ec1fc523d6794dd339491c20351b0f36a90aa8466c0b8cabc68486e37ef0c687cd014eaf4f09b34d51702aa0b20121a761d2e885b60e2af7d43b880eac9dbf6df07a1920bb9f52cd83719cec942364f1e1f0d84732dae1131dbca5eb4f65f52ef1695f420c99ffafaf5761b59bdb5cb427c4d3e086ffcfbb50978f70bdb6ac8983dee702632b2bfe6721ad16ab19b1c5ff4b17e1034a3e887ea6f9f9d20471e5a807540743d58b4b914730bf1efd4f476e14b322184878668a23a0ed1a725664820e56b042d95e6612b55bbe088043d2e168d50faf757b030a8c55e8dc9b509cdf6c6c6c2ed636ad645b2331dfea3589e811997308c70d7ba622b012880a31392419620d7374d44af0c798073d6230b5102fd186ffcf0a069610862acf98828efd93c60bcda66d22d263f16a0bb1767409d3efb2071c370f3d55655feae928459321c3e602548debdc2a80b4952630510501128b535810016487eeffbc8605e1d13e163a7eda65c8861265f37b2524b3f0617b1d22f2fd45eeffd7e69f525462f7227dad22ed0383fea8d0e73adac043d3187add47515483e2b485ccb7828a14cc5d84675d10e65046b40b1f7f06ab1314572db556372ec94ef6b184b9c6ec395634ac9e80416b02002d1decaefc8f10c141ede91aa87adbdb22230a373a45f2b76c632553e1b5844a3144f3aaa63870025d24d604f2371eae0c47f77fa194a1349de04ac5fd9b74aff0e93e13ad9c599c8a7b2694df787f013374533673f7f2eb781a293d5384a30f545b9f646a03f9f67cd142792b9aa20dccfc69cde89318999a8c32f7267a53dae24a44b309568211e2ecc0fb893f8efd7c471fc240e950694d1befcf410a09bde396c0a7573639cefe1ecd8e8a9f7f3d314c88d34225fe453af4a88052bc751c824a99a0c4d57e28a24b55410c83901bd30095856b64444d22568060310aca1bf3004c455d24dbc4bc82a58b7d2b669751428c52a5457be6c630051545410b8f189593611b07e2b3dfc2001d99bc963c0ff9bd3f7c264214576bcb11c7f0b93984b2908335448f9c1fb6dc9b5291ebc1a9416a00ce417dfdf5170a4cbae64b51ae2580c495d042f539fda4854a9c030cd190f13a80124831cfc839345b0c35b27b08036294c75c4bc4dfd87573d8a04180c7d9c3f6850a0a1a8e8351f2bd9f9b5af9f332e8852661a919084b951fbcdd3db4bf6627d412885f929951123bd161162d6c32feb2126e5db73a2bd271a88ba9c12fa575b01b290abd8f93d20a4f2b2298bf0d7a84b99c5d787940e0cab39082a0303b108a2d4b24da16b1bf6fb1b7492f9a40bdfc5577cef4004cacc9c28f286dbd6406e2435d6baf1798153b7900fbd09839311a71314836d77587c202fabba87736edad8406ad136432068d93e3c009e06c1ba32cd8b3d5f4168c23f99c4b0b15b537258aadfa9738e127ece8a952cfd25e91f04dd5f3928740b81a9a8853768e718622d98f12af348ff74267d85c98da552b3cfcc31f9ce15c4d05eb8b441684e270b473c05dfd947cebfa88266dd48ad01909ad0b24c28cbd4a6426a9ed60fcad90665521582696238482c19fab5c7a6c175844b32e8d43fde2c1debd1495d338c0bb501abcff4eda679b45fa904d1ac0314fcdcf771d65cc4880fbbbc8badafefcca350ca29b645445ea27237fd600aa276376605174ff8ae5f5b86774c912447af14c86042c2f01095285f06f95cb11c97658a3a2428acb7726c42dc2c32a047814648eb0acc9e41ff5aeb173a0febca848a406cc80def56bc312201cd523c923ba24d520df0744b86099342779cd6c5141f04c7973e3ee57a363fce95205f38aca41b698b804f7c9fae208c79876e2a96f2562fb8c4fdd65fe27adbc1a20cecaf5581c8d0e3926efcd7f5c0cd6264e8d43a6f2746d33dc851e8b50492daaac86525633e8e1fea34a5a914c679a3d806864d1f2e4078ec254f03380daa1e959fa7acc2cd6462310cd447c368a6d6c2768102fcf223c7b1e4303402017dd6a4c4e581cd2856a2d03e9353c145f4589df0b53b5b61d28952f5b94b05e32276302366b3042c7c87af3f512c5a193dcae5d8a8fb6ad6175d1d3cf4bc48630f7cff94aa583812dfb92f9edefb5d2e434877516eabb07602aa4fa6f50ca436837db12465b1ba8b6f49d341818e492a6dcb217d639bb1fac2ee096b77ea29ad7b6e40102643f2951be9cc15e50b7c2240e1a889c0db26f6d6cf5f490b57f03f76219d8877e8ba7b83d2191049be2b3abea896a293137236e632f7add4dae26dbc2e6b6893321f4cceb858001dfda3f460b97440e46e86833a0be0346e2852099320162172ad4b28f0cf6ec7a98b66045f9acdb8b3f1bf6208c0b5f9580db4e9b4e47aebab14bb6768c0a0feda4174bb541672fc76038b3c08aea6f0362af2fde1a81cdeb84a9896bac4cc5ac03853031c5e2ff39680c50025691a60811539c69782f012838125162de6d39f9a52cf9c7033b6fdaa38e9474513bce0c9724bc1768342dfa3ff311a272253a026532c7a5c38aedeba847b74489635a811a4d8cc845691a1b5de23de6cd72fc6b936ce34c82f3be5845d4224e5d04232aec21976af63b09ef43deb8974819d1db471c0c68d83ba4930cc461db1a41cf40c23a5d32905ba31beea80b430db5d73ac27ec300e4d6286eb823d7ae1884dc34baf931ea6248c35e01c9e31910d9e8921fdff4536c69c5579b93fc82816c988187a8373c7fff2a916ee511035d5b3c22b8726004b9703198813432851b8cc1eac8f2fda6645cc2ad81890966e226fea2e3e583775fd4f43cd03596b11f4afaff4a7c8131337dece846c19d6a37fa3637d252e9c4fcd269f398938eeee5859bb0e3aa98fdfbcdc8b0a5d9daf5e4c80d4f7a7f3f77a0fc22bf3e9b8783294767240965371afab142796988750eddbcc21b1dc4c2be0f3129c90099f479fbf1f51892df9c3d12331dd0feea550e762ce3db1849e156bcc441885cd82bf67203118bf68777aa835d1110cee8f336df60fc59d3897e4fa3824f401bb2f79e2fc210510e4db078fff15d5080f8a71c0a7d61fecc45154ad2540da1cbcee844d79f7462a309652809fba6a7e8702041ca3c337bfddc44445b12747953bdb02426534a48f523a3b15d01ba293e605449f6cf42c941fc18ead3304bb2bde285520040944f874d8c2569edfb21fc954aceaf7cf2b8fad042b6654e05879302d3b5b62cb7f074fde41831111270e7afae8844e2de28fd4234a4db4540dc49cf50336219285ab5bbae8baebb8aa38c65e7116e8ccc9cc9e09e1ed5b49ba41543680a97d20f4441e89c26484b9a268e16f38e2489549c9cffb498decbf84473158b400ac64b4ba026b05a616c390f5586e1129f7760928ae845f3fa0181173ecb52b7ee3c72c519d22b7be3abccb0e82215d94066e94b698afdb1755996d44a1a87af80ca4ba4c5d41f89cb7fc32474b4a25c052d667e123035f9b2473205b8e153dab8f5a3111ca51204526792544d438603602e215961ec453f08a31e2c69f282a75ca353a138fe3787dbddd2c62911e2601ddd037fe057f05d884e70285e8335593b6b3b1177896ec7982a84929ff5924a21de00efd4c07123f040044d77a0ad4395f81ba0ec9caf20970d13a778eace871d28a990289989389299e2fb8ea3520a06942e7f12d006574a67d4f9ce84c737257b52889bd137a9a51ffa513f326f7173453e05bcf87ab7f116f35f7064c650216e428db4f4357f0201164c37a5e7ad13aa5416f1128a66aea466ad6578fd31818282fbc4aea3b73c93c4207f78e47a38baae9cc4c7e3fc52255498701d6663dd41012428fba8f6fe150e1e95e795c89141f496bf69d21342ae55bcbb8eaf580935600f4bf044655cd1748924f0753c389ecc193d09da9e4695f87c62b4381294828389fba6f75f3b1b7169ccb93b1b01fe2db62d3401f7eaac964d71657ba502687bca7c12c63752a6dabaf57b4a3d6644882d9c64d0c1b8ba4589f335c196c833d61d107a70d26b1f2ba557309ee201f47203325b74867bed124bc44191679f6fdafcc0047ec9b44c9e79574cc982240c856b9e2f108b7c8cd6cd85316c88d80cd2145ccb3d53cf3681d1197c6231f52f1b14f5f0816f1c25e840281f0202af192bcd87450b289b9e6a9dc202bd2beaee60a96da05cbfa2f4862997c77d86e9aa1f6d07cf6f1e27c1d5c92a857b5e2aeaf9b1f83633207c9d78a1d4a29a0ca59b84e8fd510840e98ab18fc70b3d5a117ef4a685dce7381b21e4af1f02207f96453749e0eb41f16103f3ffe4aac47ca8a9b6a184be04e9deae291f15e71b1094aa2ca20078c791a5b61e591e17486704207754bc6f2ba757111966e095f0701be3111299b6bb255e77f86f5c98df625e0736ee711316d5cf4155a40f7d2ffa174fdd609e17691df64fe272a99dcdad47e2df41cc4b14b3e8a0fb9efb690f833e4bfc3a851d6acb7f3a87d415c4fc7a012209a73230982439af8e2211a39e31e1b1321f3bf75c8b72f4204c97ab9ef8a41dbeac5ff4c8b04a11865d97b0d8d6bacfb9c65403e8385ce72c97ade1d0871f8f9c36c7b1827e47970d1a4f892bf04691087973ab8c66aff46e729b456f39d498d0c2d632e8ad22ca640f4916aa82de437520cf7bebe2b5ad769100ba566070ed6bde35f47e8b256f6543e39862236f4bfd7817b35655b6c62bda5b13799b62746266378980345deebcb989274d8cee67614d775f233e2cc3b756667b271c210793e6b950f097ce79ef7bcaa7b79a57673131a0e5b3522e71ff9b71c2e45e4769b2d5ca42ac73abddfacf0039e5b0ba0697f18aec011431b1499697747405f2a31459b6e08a59a4bf5704746633a2e418c4ccc4f7c14959da2a7c379a56065c427bc982a5a86e010c8ec0cc53955efd85d4d8f4305740fd1df6063c787f6c706ac07e98784c446dcaa8d04660ba6c8b8f7ef315c8ee3c07bda30bfde43f4da2730b9fdb24b0574fc672d861f8a151f3aad92a8da713135f5f6f173423375d2d99a1286a8c65b171e27a2ef58a955a996dc5a620dd176459b00b185093c72a7246d93660a0e3b10b5ae004d4bc239e0627e19f961114f8246d36be90af4681857104762bdee451d896daeb3331b2cf6a366de3db225d2a63e45146fd109b217d9671d3e99a6a5ff48c50777170b489ddda203bc42192afcc5a82928619bb2ae6fb945cbee4fbf5c87fa45ac609fbedfd7370b956dd670cf3a54f60be9251c43b8770752236c6fa40170f9aeda99394d6e09457ecc2200e0a4e4746cc426418ddde9d07117f28be2e6b47895ea78f87600c6ae598121346d78078527090db92af28211d7b4553c67685e96bbe47f60ba29ea2bc969ac451c6068bb9231642bd471cdd52442589955a161f4d9fa7b103b8b09da2dffbb80f7a9ff97dcb2619c3004577b4d41ee4cef16404f83f00d4ee40d0908982cb0fc9356ec1b27dbec9ef088e35080b3616728060f8fb2262f8051577dbfb891eeeeea926a01ddec789e7b9a2b8c4c920763a402426da71bd8de7e3cf4bc396b71382e1a2de12a7c0402a7b11492682251ca6ac203757b81ffa10c208e151e99f21e8014a814dd78be689b554d278ef971ef1ec40e901683684031f9ccff8e78d51eac64b101df8a5c14feab30cf981b7c50ac6fcb448804c007edca41969dc0443df4225524b537c5c77a3d393761adb2013c16745f95ebfa1eb6bd5330013d8180713d359143571f25e40687052a6dd902b66c3ee596fbd129fb429369aade3b8f97cf9d85bbc6b18f345170b81ec8ff0063dd8ad5d2d6f994fb47bbbee450f4e9b1a98da6dee28acfd0f90208a4b1ee5c9b273e385a476a2c42b0efdd8c4cc7d29cdf935010f003ca9bbaa507071cc12bad034ce5dddcdfd9f6c7b649044720910f6edf996b52091e47ab7eddc2c24ba9a352dc741cdb7baa7ea13553ae6da6ef6ef6453b321c6d359205df3ad88a96fcb8c640f06205d4bdf25ad1d571bf3ba607462ceefd6d4ba49f03bb4ce1102aff357d18e14811d1a5905cbb4e2c5e37e11041d5a1706291cf176877c3f506b46a5cc00630ace543edee194c5e8078d8356f0da872b8f89ffb8ba403baf2ef0088e774efe3fe21669541154d3035501e5c6915c37c0be797892c15049bb68c10ab5e7dee63662ad8cee3bde35b39ce4d10253db33224bb425c2e38104ee1d86c55931b2b6c8f258aec8302b9c010a3dd00067356ae3a9307a821d1f47d33b97ae62e8ea6d2628b6055da7e5befc045ab2166988d6f37616ac1fb66901a97a93b1966e12768e4686dc0e1c9437861b45693c59d7fed776cfb8fff7fe50324239efb7d18dc2297c51a2d27e8a22f2bdc9bfa24677a0a3c2f419ad454605fd197de4a8a8a31b11b537f442612f95319da97fbc47106fe62a2000c0d4059288459cadb8a9a0c2f59c26bd0552ef7211ecd790fe8e1389f6600d6d41002f0466e9e907c8f6ab2f6b8cf497fca178d417883ebc0a7482fc3c9494a39712efcb4c129414eb55b84e02cff92e3e86150a046030d54485edc7c070039db016896b8499be5d73e0e85af491e5e0e08649292851594defc61f112ee5001464f94b405931600c601b35ff98bd269041ddb08aa93517b939ca1948bdd973a9d06111fa5afb308e6cb988ec2a1448c5b60ed3e59652bea6262b6f952fbb06128972df023ffa1ade06bdd573dc9963eb1c5392895696f3e0dbb47862fd8a48b868ab1231b1c76b39f0b7a2a4fec6b0560c4ba49a77ca550028d15f22e541ec68c2adecb0dbb4e16202a1287eb97a5f1215b35312bee0d16df901928521152fc58ab0f84521a742373f7b629dce3c58f04a72ffe7f7423053f226b145ffe75780774ddb9dce4ca74d5c9c64519a91356d1a44b88f72dc056b804346db076a21f0635beb1d382297b7a84988da608c9cd42d44f85599455ddc60b2ba6395dab6ef48c241a7877b8b6f894cb471022ba77644efb00404f155bd3b6224a9cc2b4201658245d47a428993ab24adfeae3d089a6827f4037ec693aa85df015ad9fd2a28bf9443a6451322b20a0dc39b4b97ed8cfa57a16157313c3bb72d6575b4b889d848ad0c6a6d54adff7faa25196a197da3c0cafc623de1735d2a84c2dd948a6e95ac1dd15d2c04e2066ef1d42573a4db4ff0495eaeecb35765b21e686fafbe8c8d1953ad2ece945725ac679e209ba2496532979f811fec2e17325ae5392ca2210140a3d85ff927f27b42bce55953032e6c68e6d72ec0dce220958a9152de92bd053b772dda93d589dbf9a65803cd50a39423fe27164a474793ac026b647569404d004b26b193df0ea44d761f9fc60e2b8e3c3b5fe58ea33fdb78f9f87f2db6a0d7a19fffef899df82acc965185d13f8d0f0f63a5a7c7b04777cd5c2cd11f75a228b3ee0fda4c5ed70efc277145b9046faf1cadb43fb212687ff21ef4b43f351e1edf87ac2d68efc3f22234b93c9cc80d16552b5a3b6e76a70a5bcc18e21089698ecda4d565e75e850243312feee664d62f3d1f7cd7a1c7a402bcd7006e9d40a7722764bf455f85e34e9a68e445aee5bc7670f870670c3d1fccafbe35a03dba8dddc72a614f0e0f6983c90e796308c39500443e018dd8b3527773b30cd3f0f1088f9f00c1ee4838ec06acffbfef3c6f8052231bdc95a680d3937290f5ac970020141d4387d29272cb56228c8c69bcd24c57d6e60182ee22fe9df8132c1b300119774ae0638e2f5761f29574c7d1700ee77134c97b20476fcb3bb351f937f2d873399c5e3113ca07cc8cb7ae26ef074462000745d0b78527a3dc853a9eea08fd9d82c92c11ef414ecded92c722fdbed51d63747473c5bb4b57580e06816f8ef27367e2069594d0f1e6e3ae6384cb002903f06f1e7d7b24af498e5ca31babf6df320f021e2be6d999b26dc1fd43daf347cd4deb350066c345b820aa0d1343a90546d2338b65108fc0c7895c9988e08538e602d48f206445a7f2cc72a040e236b3a880f4052429ed671d389e245ab1509c7e41a45d64321b4546394794279d6b9ae30ee7a4b31192d0e2016236f3c6590901704dedc2bfc6b93c157731b5ec7d0d61d73f46d3deae5efb94e04a1e7de142023e4b248f9c95daf3fb03cc0df0a5bf7dda6c80502e9a4804024267e4ddb871b1331aa9b7be500ff1129d3e635011e74c6b357a0ac58ef9f733593e826c1d51cc0945ad3974197176c44ce0239fe8c951b2d27acd74c31178033252877311d91263eee04c3636d943101e3336a3c84a6805dc6e03d655d728427712eeb856f3c2759dfdcbdacf76a0bc3ffe49cb48f12c5f937d36016c802d34f9b7bd89dbc7e2cf67d814bbf9ab63235046f8379d7b59a30874424e7785799e6c37693ba11a40337b8953863cb81833016853b75f7a40c45f46c495ee1276b7be00008a30d5999f83fa75f77bb4d77bc0d6289a621b2ac45a66b64234e3f1150c963b8d3985d800d53680794c2a882728f74c40cba78f70e275be3e1c2f92727695ae88fcf20cdea14c2cb2ee7b59d8184d224ca03bfd54fe4380e1975b571ccbcb34cb6c6146acc3b097058476f9c4abb9e131258ecc0490043b7ae8bbaeb61fbef1b9c61ef449fb3c16aed8083687d1b5902a588826b69788c4bb8ee48b455ca1eb923358814823250ce64832d36c5647a4cd018e1eee83ee8df4a4b194a776490f597743f7c065cafd5aeec59666712a06e8add30659a870eadc68218e5bc1c3630fa6359b8e0f6816eae3a8d243997494128daa4b672c61d93772560415b50b98a6c7899f62338a53da6e6c1ca6dc9e1bd638dfdfa091f45d0c06c4ac1cfbfdcab54160f8340cbc20d586ce54e0ae5abfc50d5b58c8a9ce15696daf932fde01b56a82a56fc4d5bc30a4b30efd14a898ca31db80de0cfbc003b5433b4185e7f6f2550891fa76a426dfae4c2d97d0f2db7cdb130f5b694bbbd760bb93b5467ce40fe4d0ec71daef76dbfd09007307264702d5d35f7236fc7a6d715b70698905dff59940f95d4dc9ff308199408c4fd3969fc9b54498c71ed86130621984023073bdc527583481c8ae9018d292f6227fe7c1328734c778d37626f2a2d3c60247ac302e2d5b37207d25fbbbbaa4e1e2ef7cca24e2cba81542116dd3d72920a55f5fb37435fe42bf30c4df2f11c9f5096ce2e0bc1eb8705211b93765d29693f6b9aaf12dfa33b0a250bf0aa5187626a116a798da20b96b0b822faab5ecd88b4256a78d4d3c6ca3750dced545a94ecce2a6ce0e2e318437f8392fb16439c0845f0dd450b0bc6d0288adc62fed77a806f5eaaceac1815b6178d4e8d36d16e6839f42b1dbae0c3d1d9532c619a54fd8d7a3e3bb80c749b9e37aa1415aeadb8ce1cfd948a405ab7b8ea653dcf128d4c8f0890f7484aa906fccd58d4d33dc508a294db50d05a294259f732894e99a80351d95dc8fa458d2a66813f883c5fa26a555e0eb074652620f5873533b4258428dc10180270a94d820f4231d2a7d590e230559fda0256b0c236b78b7e17cfab452451f76cfbf4ae35d69a24fac5fa0f6868288e5d3721278ffc5cccd84544fa753a3e0cc49fe059e68106c42f4537630ffdf553f524a3d423e1cba6cdf26253a89c7d6ce0fe695785e0fd85c90cc7d87ce593edc61df0cec3f504836c4983651f523f1e84ebcac51dd64552ceb7241760c7565f5ac89152e282836bccd8803f21dd1305e3ef49a8ceec9388911cf31194389324695785ffac8fb6000d175faeeeba2ac28589717d729d14f8590d85de087eb508184bf63345e00366e81c93f1029a313612530f52b30bc90410cf879936c486d589406738f75db15e32d66860d2e4cb995e74baa550617210c7925bc1450ea8e9f123eff99c718fa2b9bffb600e77e243c3cff7340b510b8914c3f859db884434996ddec912a120a371a091c02d5a0b93cb360c98eff4e9fb6a7fed0b75c7439281d2246ba6c498dec341a541508ce2be67abb912e43c3988374809abf39b35463f51c87a1245aae844d315b8973f8538fd58419f9f51b543f15add6838e0343443bc37db780be12815ffa1f80e756c70344593544d6b68fdb50a49e3da1040aa7f2171b8b667c0247a30feff03a143bd4c9083d14d5809abde37285d3b631c6879a876eb96e6f7d8cc86cb3b07dc074bee6a14a16e0f040e03fbfd8d60418f8ac4f7bd6cf60d3d8498153bc2114a2ea4c754c0773ac616901596414b5b83124a099ce7eb5c2cbf626aec1e77b36aa12db337ac8d48a22dd371243cbe75c653cc606ae8c688ae8572948b09c2e466854f72979648f8af63da0f4ef1a0dda8de2273d8146d978c75703c8b952cbef30389dab1f4f9e43cfa53f2c4bebd9cabc7439af073d286ec3fd7246543d197b2175be547f032a9ad971fa7b0f9c1e43d15dcc43376ce4562f7940fb48886d63859d478300933b915ddc3cc68052dd41392acc5a661f5b846ce0332bd74417a3dff2d651908ac710f26f4cf867fcb0b0a9aee4bd84cf249db7349cf98e11c5deed285619bdfc999ce0dcdc842e1827e29da8b40719ca4297f0f5e2e8c1ecbf8cc5fd437cc0f72a15dfaa9275ae2616b299d36a765c254a4789385abbeb6f28e553466321ca1204515e67355814379c58ada22e75262c369091236c0e2041c737ab1c2650a8c3e8679e25b7e085d29a40e16a492a75e3c329602319783b3dc605ccea4b07d4d14a7b031375aa7bc12945f455393e5a0c009809887f65eb575268ec49dd1a621dea185acf1f21ac98b84b567736a353a3546d67397aa9b7d419424a3519000bc1b21bed51255049e523ab4fc6da766f3d94011933c3fd83fb3ec0f410230291bc3aa80d8461a8cbd8e8167330c198c9a57ad5aff76597100b3010fcdb8e84ad1c129503b99501708a0e6fa6499fe95107f9a4ed1e06577101962ada595dcada539c18e9789480d29469deae8a6a2f672f1b5ef3c7fa8b6b1198a2ba58764f6fd4eef40bd5d8543d4fac40ea16c40a7726a0957624b1bb5e248d59b48db9a62b24f0b1bc57c71a21d34851b3ac42170c34e966b76006849ecf7aa4e4595a82ffa0579e569c43ee297c4f3b17974454f86e1c43b966f4ab8d75a74acb44356a13c61b8dfb104cdf881b9ccec1dd041d77753413d52ff27057445e208ce7058b54d0a12f005891257d03ccc1632ef4130d386bad07c9b883d6f15094f8b606fa0f287a0e2606d3e5287dfdac4514acff0173bceeb744b0ecdbf01c044ad602a40f83e09b22c3df0fddbbf20f6482408f8ad068ebcc204759c436a22e6bcba4e094e14b677771f4a78e2047ad7b5594274bc39d16ad747f50a49dd259c8b919b334b82484cfe07abffe0033715881ccbbca37e8f5987541fc59ec8e2525472760e6af90142cc62442143dabdb25fdf1e2d7fb5e2c0067c192ecc3ed9713aa942e08ea9e544a2fd809093ee501f658e717919a201e336efa797cc880b9e36b7283374e385bcfe8c8980259a7f289bbae94f93ef2d6820d15ecad45136487acc86b6df0099319cfc411b897a5f5b91f74f758d69e45f7bb1f7cc77fba0b7719138f5a884edcf3f1d057608a306e268a00917397772b5e19725e7d74a3ab6ae906382aa409d30f90ab3055565fbeb8e9ffcfc97f847025125484818ab419f87bff6d2864cb09d0749c17f28912c427f0ef3d542fc061d0a078a7f565b3029d8b7d215c1f84c09a0bf90e75b097193a1b9a1672ab7351d79c1be37230d7e92a642295399cf418eac5a36337fd7e8e665ae27ac09fef999e4427061bb7f167c5572fc60dedcf8be9214994bcef47eeac3700228a128e874f156ebfaa76e86a57af8df93475759f9065cc378afddec72baf0d7bf603154395cfc4015d242cc3f6dcdf988bf6c17127506afb8dcbf818f36e9c81e3e30f37376e9a37ed18545b66720ecd31c2f403c5a2fcaaf7e339c9c8e8ab7f5bcc468eeba22e392ea3304acc94a44caf683cbee31262e53e610ede6d29caeab36a765702069ff8604278cf0501f80c3aa2fcddaca4fe1d2fa5dacd265094481310f366850f47a125ac25be7b3f68956f6b1d55c45bd8db5927beeb9b96d439bcc0c109b6851510dd80a8fb5ac18b86b485e69220febc651225380d61610b4e56b56c0c05e25fc6b973e2750c9725db5ff61e5ab55a06ecf3036b76a37c0056a262ff730f60917377216bf4d6b01f299afa94fbc403cea2d51c783ce61985f30839e2dd85a2c30abc871c82016c140538f7479f71bcb20014b27c9a7f522866c684dd28955ae2f1a0da967ba5025bd46aa5fd33acc3f2dc36334a168855106eeca264834902ad119d3569add0f85ff35c6bcd090d8d13634ebc38abae02194db34682fc17b87e8193ba144102176226a2050eb0fb71fe4b84886a2c378653cffad2fd09ba5e7a5ab43f3e0b4a7f6e0544e34f6f4fb521b4b99eba960b863c71dbce8f0ce4430e5923635aaa63928fb07bcc1ce4c5f77e93c10c0eaccf91767cd84956a70bcb7783829e6a89a81d970430dbd13130eb4a2ccf9bbac8cb379223e61880514d9ebc2321a4f004b8200ca2fcb13b6764351979758ddb400b7eda3696163c5d3cfda31d195e442cb35fb6b73453f609208a1fb5fed5f96fb641d5d0d7d5a832c902c51b48e2b895cab58fa2a65e7e284d0786b832da076fd252503bdba952331b7cfeec5b07ea67670b705c31f41b9d13f5c600058a3498e12ed1f68c8ae7640d7b7b41d3024d4cac2e341f2c23c5989acbdb2cf5c45ea4616ab799861d7226abc65c0bdf2b03f47f7b9bf0dfca1e3e1265deb48f71c598ae4c08c234f657f31cb5a6a35dbaf14d2e1eaf0cb0b07a82e0efbb70e18fb09bd38278bdc2946e5cc6af10a123d69e4cde775cd5cb15a3a5a456a970d6b431a38c789028424708d11dca71350315a3df3384cffc2d428d9ba2a39d10e64dde761b1199916e399e1497a71250152b67692071654b24d47a1b962ecce86084c60607f650d3f5d08676ca7fe4539dcfa6f6352b278cf84d963a0c1589fb1f6b9dd0e680e5699ee5605e030fec871f50abca823d61d1c0c1157923880190063b5a9b85cc0c34633244efe0d1fbceab5fd47cf579b29cec983fd8f505b5aac684d40d8e3238317a4b4cdefeaa8499c04d21cc97260a48bddfe94ceaa2e0fb6e9cf313a3fcf56ffb0c99c71d0e9dc6b96cf807baf00a928bbeb968aa7a7b8d5d57fd9645e696f8b8288c5c9929f365f0281cec333836992d7bee3cafeae91f967d13f88e8d34253fa462586aedd66bbbc007b83ccd02f548d633d8687cbf6cbc773d7c49f6532a6e73b63ee523cf1bc324a6f59fbab8ac48e63655b07b00d49ab66a9f74249a0fd855cd5a64aa82d98aaf4c5e2ea1ddf5d5fc3af18679cd38ccd1927fef2c8dd686367ceab17f4c322078a0a25093e27526e4815b7f2839b5c6403605f05810915799d43028b122db6cb3cd0c53fd66bd2356c34db0c22dcf59880e9dc59894f2e54ab069f6eacd903a5c34743e740b96ac3a500ca429b35cb54629ab2b7b350816aeaf77613f4f4746c201d462cf04a51ae873f3a3e85353fb7e9706f7912e5cb463fb4dccb4665a0236aa9d14340a25b54220c7e2199c3b16b5fff0a885f9fdabb32fd153270bfaef73fef923e363dd056ae1fa300a8e1b27b02dc6eb7816d39104cfd1bb12e2e26122494399e378d463a20119601015e754e0bcc105ebae54bffcc43bc8443e6963ee086b7ac8c2dc428c6118405fe5f383b86100423416a34afa4f5ce4fd6b45a3f26f409cc7003078d238f24f284156519c28e4fbba99964fcea0d546696dcaa773904bb61a0b22f117268fce7ca0ba07c42144f8d25e213f45f2233d9e64fdfe2155eb38c61b74f53c1afc4425e6cb01867d635f41e3bb2bcfe5d9c794e245579e7a8cbb46ee105b1cd4288702344e09c4ff7d097d2aeefd46937a2590edfa828f965bde2a941e815a51d2cfa04a3a5f4505e228250431437d8aa2dc8583bcefe530e1a48f878ad4d9060d70fa86331e84d24423b1f5e47388b152e58444677e0eb45eaf03dce11384eec772079fef36cb2a0c3bb6cec2cfc66d20b9b0d6805f2750676aad882f117e0912c2cdc5ffd8d6104eb6d9e7c192e306fce636f8cd6cbbf07bd7b480efdb7c63dace092e94c2b4f1e2ca6438993476414b5cf43d08c597536b74ffbfd82b96e9f8974efe6569f32f4d1a4b77ad702cb01740f5ff6ef4b0f517a9620b0a6886f85e8cc6e6f6e17a6342c729db0c880a2316ea5f0ac4c41fbf5f72c828285d479325d615525d471b9735286f398378c4d4f428d4abd552ca3a80fff2067e29ec473f58493fa05df1e1f6f51ae78afd846a72931f125a7fd7283dd02eb7242c345f1ca0427517d2df054032cdaa67528e993c4a0ff4623e028aadff5a20067c8ce501533094988a3ff4f83007c15ebef1582a9722f2a03accba3e5136690bdf5d788cb9c1f90df62b55ca1a7ada1c26d4ac3d47ffb167ffddbdf8756cf23841dbef1a3cc7efe30fa05c86d6df354f0f5ca4db12d65e0bc0c180ffd45ad42a04ea2847a25b30d22a4e07691915bb0eb65e5fa3603bd227ea686019307c834fb45a71d8a2f1a9e307ecf0946c98a32a0a6f9a1e3672110180218a7023e719527b1450fc3d3b1ee280e62bd446914bc1809834432424a4edbdf7965b4a295392015b0adb098c09d3fd87382c62430cdc83534fe2ada3801f76964cb101080c2a5a720acecd93c509ceddd34dfc15591dff86a23498d8010c7e08a241cbb3c0d9660d1d60af53623eb861451c4eb2b41c8b35a460f718ecd881738f2c6210a08d19daf002cb7f227e10006f9f7940369ccaf2c487358e049b3ea1c0e6140cd272944ac5d0c0f5abd370f2fbe4a7de69242787d1ab95e5fd1d30c5060d380303d29c86307df51a5de0393d1ed8ecb1a11ce457d7e0018f10896656242d39e5454e037bb01b6d4dd26908219c2e258c154608a1bcd59554dbb16a53659780d0426d050aa3072873d9c0feaafafe73039ed671c2b913438d31d4a001fba73c206e8558620e1f04d1c615565421a54031c39246cda0e809ec1f0353392b00c38a2c6fd0600772f0205f4158fe08524a69005ff5caa6e00634c0ee0fb36d1ead7fca9b146194e5881d25528cd1f22baa48c2f98b07c45d3c20b10320ad4819c8054812b0842f1bf80461690338b07c9b220a02cb7fa235b0fc151558fe0c1a5ab04c030658de60082cffe40191527230cd81fdad07c46b8661be728f3501f8228a2a8248620311422d975660872208bbbbbb5feb250f88ef905c48f9b00b2c5f7eb5437260f9a92858fe9f618425162ab07c9207445a3be302165041658ee450c78619722461810f3634cd26b130a3055288b0f402e68a1a5881a5fcec078a1d0a636e60fff9d28635c08cd3741955f02501d79884959f02bc8137072823056ea574400ad14a09049642c8e0069e2f86767074454b56816515302c7f8495959f6b95d79a72b079d544d8dd56f8e2a1430a7f8535d3769061d44d238cb226634ba9a54d3119a2ad834b4759612dc227b22090ccc6148010fd25658d6862c41323a0581b6b2015aad6342b56d352a024054c228c353657ed0a18586b6958fb7f89e22c7842cf1467419cab4d01d997d4c410f6060fce1637b7448a0458dbcfb4fa9a563338ac0943184c680d981a309896382ce7ea814561080bd2c14a101267043541140464c21b3b91056154d2c01243981b52783899fe1e7906f6801a206308431819319c3920dc6f000c616434c1dc0bb79471891dfac32cb0ae52296b2bccc61ed66cb1c8ea9af9c28135d5678bc59aae386fb1986d31ec4343d8857c152f0c139b3b600496272c58fe9150b7cb11363e94c91e66b776f50d1c7dc8afb89014f68570c79b2b10ee9faf58539980ac7e16e0fe2970bf9422f46a29547da08f152cc1f2c6163ac2fef13997fb733ab1a69718da8cb623a781301a44c1fddb16a7f1703f97c46976c600c2fd1c139f1efdca5c0f6ece88ca1c9b11ee97d17d87ec3bb83fbb121702f7b70f81db89c0fded4c707f671703f74c82fb7b5e813bcb82fb3b5727d809bcf19751704fe98173fb58b94202ceed93a5b55081736f79412ab54aadb6adfac41a28cbe234995176941965469951769419559dcca8f2b4cfbcc206468768d17cbd22ab7f26719aa9337774a6ced4993a7367eacc9ea9337fc4b080bb5adb05818a85aded5942b8895ab0c53d05b6e7ae4c0add730f5bd04b61bb32392d1fdc2e547d668c89d3f4c49afa1359fded3e29fba995f77477f589ac9e2f22e08d7b8c37062443c09bf81e2802891eb0dd0989b0ca25858037fe900873ed14b82e27fc6580442d27ae4c7c88e33b441d253b4a7c878789c5102614c3be83d3c8744f37395161df27722f1e4270b087f4d50bfe0abe822f6358179c46a68488e5cb77dc7f24867669c06b1ce033f05bfbcefebf7f956195d5eaffb7e8754f57e8d6749247bab9b14ced0d432a2c90825d7e55fb6646f86c3e124e4fec6348058a30b0df1dbeea19dc3bd4090ef670a162637797fa8684e157cd858a95ff0048843388832c58c6bfbff432fea527fd0bf2676ac77f3d7c157f66041b07bca0a08ff8305084e8f75484cd50480806e290af60f43aca60c69d6659360115fc200e368a40e2091bc82982b882664fcc20a07403d85882c60ac238810f8890402e78410bbc50618c23c090c2a488971952c4209585cb8a207a64104db820967075091c35892068d096cc5175c0d9bfece06cb6b22c13023280500b52730626e444884934c3963edacf320861195f56295dde0829caf82e32be90fee55d5ebe1cffe5716244bd5c23312eb7f355894a747997eb22dfe573fc2a8ec1710ee64ae86a296dd886ae1475d76e1671ed06f79ced3cce23b5508be0df3e67966519c599044378a434669d9cb576936a5ab66d59e5b8aa755da76d9eb7712412a9e39474a5d210dd97baceb3d6761ec964225d299d4e58ea47019a42a549cf1328fc89757181427bdfc1755cc9105a8cb6380da69717d30906e6e41213e3b205faf07f41a19c06efbb5fbc201137114c2a156faf017d782a95b2a9542a95ea36c2a3affb00faf053e973438163b700c7ec1b85324523a4cff25f5e25e3bbc42fe63a413d8ccbed502a954aa552a95428140a8542a1502a140a8542a150a8542ad53f68a5fef4c1144aa552a9542a954a474aa552a9542a954a87098542a1502814ca9452a15028948e140a8542a15028940e954aa5423d8732bd0ed3a33e0815607a1d1f840ac8487036a5502a954aa552a9543a522a954aa552a9543a5028140a8542a14c9f42a9542a954aa552e948a9542a954aa552e98828140a8542a150d1a4e34399747cb085327d29121498f4f9bb05d007a9741b0ae883f42f5030e9d2f736729d17e4f6f5780c85820225ba60dc0607fbd9f797d98fd2a66d046656ca2ef39edbaecdacf5b22fb2ce64bf3365dfe59a7d7f97799de9743a9d4ea7d3c96432994c2693c964e2b84dababcf9eb3a19f9648b6948f4813e9fbed666d77777b1ed75e77edafb07d9c68bfd293be5cf2debb448e48ecf2dd6f7ffa5cbe119c1ad63c64f9f7cbe974fae2743a65387e7a988f39c1bc5c1d1dadd3c5e1747271717171717171399d4ea7d3e9743a3d0af60f20feea6537639dd40407b55a7fe44f95a24228bea23da5cf9cb3fed49f581381ea0fa62f4f603fd6740f208b3e3501a6df3c60ea4be4ab698069f4204c6138cf1e4c3fd3224c359ca50f907ce22bfa55fa481f31de6706f066a77f34a6df50c01b88e957efeee6bafb1f27d6e0dc21ceea4f79a4222a010891f8aa29a542913ef141c366e9e383e5308489f105ced2a7b51eed05f3732aa332d9fc1e313b06801d69a18124e0803384edc08e78a0448c2ad8ffa5fbb0bc9fda4185f53c8e19779943105a50980ee668126c60010d376411850d4fb4e64721e445cfe880063a88c1aa6cf88a507a40c20b2b5e6b14b5e10216fcd4b44b7a00707e11c3891837606f07a4006fda266747ca1331987294832b8d968482231528a6c0f147701a0e7361e377b5b030b2607f8f72e80b2bfe05138f70a73d2029cc08232bcef9fdf1d62e62046c820d4eb4e92d3f18c2b6f4f0200bb6719a0cc65ef087f5eb25323fbb30cb7e04a7911f6bcd46fa07d5480fb95caee892029b6d6ce2db64269a3dcd28ad5108d35a2b956270b0870b4e233b490b4986c02c467186b1830ef42240e76cadb7a7dfa494fed6715f42534a69e601a1b49b72f34cc0210167f3be5b9b4701d96a38e79c3161d8183d20737adef4b6dfb6cdf336eeb70f7a4028f7f4dbbe29bd390294726058eee1ad1b35c1576130c1425a1822a5e7dd1c5b64b52b6188905279e305c6169df9fd6de7ce1c1c9c41150ec29ed5e5925f9348293329bffbd1aae0e6c38ff3e113812f3b6eb059ee70d92c3184110715420821acf5cbb5be48e9f28685f1b9259785af0c8730ac384edda7bbd7cf01d967c25f77df965041027cc117cec3174eea9572f9c166488487ea11077b6498186fdf6e0de8c3a511f6eac2d5dafcccc454aa26fec07e64ec07cb1f98fcf98119c95864592dac14ea1f75a84588c59aec2b966a0332b07f1dea1f5d51572cf0a65bc34d80b349c706269d58639380ac6c5a122d8f0ef6ef8c8ac00ea40576206c57b486431f47d86c792c0f0f0ff6ce08fb4b28e08d0a3015b0264281ac9ffe11998022f4fbcb16402905a4912d7f6214dc9f5d3010b63fb6bae9432c708e55e293af616a150ebe49082b654a26ca9b6db4d89dd0c1fd76c794a60095274dba9bca1326b8dbc50d0bff04030b4f2ab01916412133ac905823c34286647ef639322cd0d76874c11bb735b228924fd599554a86050d27b2fab5cf6965578685cc26b27a252343815902eda610592d43811264d784085bf061c9047d151f26c713981c3c1026078f0b132607134c3ffa744e21dbd32bc30245529fceabfdbc322ccccf7e72b785212d7c2ec41059ad938290c86ad8a21f6ccd0fb64e2eb0ef925e69e0600fc7b3a18c71c67971843da21fc1c11ed9f341abf0ab2bd678ae9abd9289c73e2661c923bdba4c35c01bfa9e7d121b6a7d1b6cabf4d9c278ea0bbb37840ed881b0ef80dd956bae3ef5075716607f087f783c50845c5d0de03e5728b03f6c06e87c8bfb5ca3f81a679f93eeb5cffba4b3b4dfbece59dad7cf894e6d755ffa746cab7b4efbf2634f89afb497d9719a2c79b4af3cb1a6b31872390dd4f1d94149edf1af4f803c569b60af51b0534df2384df678708fd3644f8964e23432ca1638cb26d8eb0ef6d8f54724705fd9c1fa47bc920abce92b63c9ba30ec8a94384dee60da47fb69f7db479a2f7443d3f33ea745223de922a9392d9216ab475d7bb0bfab93027df893be0e8b56803ff7d9f02dee39eff39e74653a7b654a5708fb0fc9c8df9e74bb5864f94fc77db01390bb2d54f0d6f638fe823eb62d4e23abf84a0d58e3b922ab8bf50f8fa7452862cd7879c3b9834920e8c3df1b02de78ae5823a7e866006b6412d0e3e91fb267c6f3013bcbd37171e9120f367e11ce33d85ee9aa6b8aad3a497c05d3c4caa4f00e5f79aac7ccf77ce1bcca2b9c6724cf942d8198d85c5d3cd8dfa4e4bd9eea2613c42c93524abf3d327cbd9861b31b75578605edbbef2e121916baaf5f2f1227428a4eabfb9c96f639adcd26d6d42bc342ad9fd3f23ea7d5ef46f0c671bff7d94456fff6cd44d6bf448f9c478f31cbb22c3312e580e13c8371e478e186dd7208e105600893c30857af7a4160904512aed64bccf6bf8061b77fb162713ceb3eee83adc771171e9b5de88390e5b01524fed421688d33b0c79fd047bcf4e9f5a3eb46ae85239a91ef23f8aa87f80a7e9c37c653144b850bcd38cd90688bb043269e78b3cdb4af46972a6cae75882848288b0f058d41832b480c253764d94f500e6238388dcc00932c422597122a4c30892e2a4c40d1f5505922cb1c5af4c7318a26c49a94918d10eea021dc8f8116ac788643994737729aec42aea55de88ad3d0232d46a61418b991d368719a7e3f8aae86ad1a046299187fbe13f90a12612ff2d5d0690afb38cf9cb0d719c8ea8f9d831b3fee2a92c4872208c79be10b7711ec1f572b1afa5991173ca7cc909df3ae240472e02ac7222f7127f3107ec0c11e790ee17e17125712235f7516add65ab5fa1aa7655aa6659aa6dd366a2d51a0e0e0080746ad935343c43230845095a1239c7a8273ebe83481a621ec046a625f3862f1e402fae89f41508438a2e03c6113684e812366c569fa8ac7b105e709139a31a781b038b4cc2bd30a845cb7bb0db2ca8d2be68270dc6bcff158ed667fffad75fc819cc6a7384d664a624d42d8f9261efb586b99aadd6cb95b3b5f9dc4b01e903f9888732488e11abd124a78c2a08f7e130a6c6e9de689adeeca9dc8b2b5a788fc893fbf187cd5462ef80a6a399ab01d302d46b8278c73afdb73dddd90929c7458c86c7517890c2d1859b98b707615eae3389ebf7ddac7cfbe1cec1fc4f2275e10b0b0ef13e6ab4e09714477ebccd8ace2abce810d310561e1cfa117277efaa5af6ac7eeb04b9976b95eb871e7347db7b02e4e58ff2438ca15fa07c71fecd187ac1af9c4274ef3c3451f1e08575030b401fbe7a8020c3f32017f749216c1df04848d5e09f3651e20a5af2ac45227d67813e63d13a6b5bc9bfd10e9e8e8744f27e91fbda5454882dda5e33d5bfa87bb939c78ef5d2432b4ba4b295064f9c3b0d317f6d7ee159ca7959e19fb669509833efc9d49ff984150042ea00f972736933b10c8f9bce55e10898dc01fd0a7d588c61183b3ac07d37825c67c453f86ab4c79b90841ff6316f8f1f86ae0f1cfe379bca6f1e0f1f09b3cba270f1ef38b597c45b55814877c05e5674208e79c5742f1156d1cf769b203430821dc217d7c459ff88a89afa8e4c174be309d5130ed0984e90badc18121d4a206861016bda4569f5fc6fa1818422b3288104ad97ac08c000c3fb3f247ca260c63ecd21d2d99928cc76962309d02b2a01423184016c4999429c976e84eb64377624de6ca5cd90ecd764a20d09d1076307dc904deb83c7dd904de9c9ebe7c026f4c4f5fd29751e04df7f4a51278f3f2f4e50e3209bc8979eac19b1d4f3f5e8137324f3f12c11bd5d38f59e08d8ea71fb5c09bd4d38f5be00dea5d478bac02d2f80c70459fbe7401a42f9d8034f4a512f46511f573ef4820f983b31e4c5f2e913cc4a72f4de03dd89e7e94837bf959f2c81d106e963a983e2cdd2c5ddc936e8e4798ae5cd007fdd84687865706e9e947304adf7dfe14e9b32dc5e8cb7cdd037dd0577ded037dd0d7f1f50ff4413ff53510f4411ff5f50bfaa01ff3350cfaa00ff3750cfaa0fff2b5d0d743d007fdd3d745d0077dd3d746d0077dfbf511f441bff4e516229bbc2febf8b82fb3108073ef2c004a0992011ce30c9c7b274335708c45a118d3b2cc33f720d07dc55790d54fdf849dd4502cd3e1282c2084999c31c60e5629a58430ca096f6ec145c7f6c328659cde1042d8d5e99b0e38583124c1c6576ec87e2871c7294d9823ccf8ca7f464eca026b80d56ad2a984edf14f33a9c3cb8dac461d5e6ed808bb3f36c471800e2f37aa96d19afd10ebf6b56ea62e8c5890c57a18c28c9ad4c06e18c28c86a8b52bccc8075cebbfd4dba37eab55cf506441931ab68421ccc865f486d1aae8b5032184fe61f8efd2a5cb98a3c71865f7cdfed15db4b0fdb153f80cdbef9f0dddccaa59938ecab208580086ff0d911ea58c186a32ebf87679eb486f9ee959fba0d5b40b760db06648647d5cb1e04d03a1030a8edb84376166b5c2b119325402099b30c566b5832978131fbe8e8eb75d99d1a722cba866ed7a578f76c6cabd07b7bbe6de4211505c6860b1e222d202e73e72430a9cdd95836fee4c52425e3d372c8673c73cb2621e0de43da9c68e5ed377dbbb5c5ab7271df1ed03610babdd221d267d2ed2d597987489789754df7e3edd238ebdb737b78e2c5d22de9348a67bc4b1675f7aef12a9f5962e850698f1950b98d28f08fd2392de2312cf126609f533fbd91880547aefbb84117c15bff438de33abeedffbeab55fe9d6ef0579ef6bef6d4fbfeeb3af87d318008f70f30c8e36361d850907fa41dc37233975b7a99a7ebe0905d3cd39d8f4f5a3b4e244d377ba39073796ae427aa889aa90eec652a290281f898da585ccf72c9d47524b34f22c427aa8897c35b76cbb757eb4b1c6e563acf1ba98cffeb37e8cfd7a7ad3077d75ba1912d5c05ce8acd393fee5839095bd8bb45f4d7f7af881b085f5eea9f34a9f3df52e91d2cdfd5d77f3c4d474337b73ce461b8b46fae8e31d14ce979eb43df08289d0ef5e3ed3b8ec6505977ff9f8d9edc3899cecea677dd5d9aff395f7debf7cd0592fed95d0bda77df66dfff2b93cfdbc879e1120d657b2762fbee39da6891acbdb2d90d0a7a44ffb70a2a665dc67f35128e2c1d947e44338317a4048cf7da42c2bc23e44210fcefa040e7b1da5974e1ff2d57c7a6d628d90289453b6d26ae10d1472baa7eb724bb71f8607806150921e2d5807864149843017bbb9451e452d6ed4b85efaf59da87f405cb97fed6b96f88863585442e32cd68a6b0ad3938bfdfa261384a7e738eeedc7714726bd4188f44b4c279eef69f40fee1271ef0154dbaef6f012e99f385eed662fc2d5d368116ad60989d063f67db57ed984638c1d3d7abcd9cf345a84f939329a52e0b38b9ce6c5e5392f7baf25de3abcc5dc6c769d75b6cd6c729f7ddd735c74cfdefd88c78f4885d63dc2d84bc47e1444e2d72fa1606fe966c71108670f736beeacbbbfb79f59366976a1af7a0acef4b7e973fb86d23fe66f5168e61edd9efadfaac53de239de2c9b5fa2d967d956a4cb12f51df3ddd9cf2b637f7b3ae7fc7e28997bae4fb7ef329fdb4de9a8b5ea48cd27e275de0c826deb22cc456b3f88638cb63ff382749fd1477da78ff9b887f94cef9170dce5e5cbba39af4b778968df3f3f77386f3f7dd64b448b40f6dbcdedd3e535972b537f7b3a9fbecaebbef4a78ffbe4578b74b2bb5c47319f8378dbb23967467360fac50618ea4a368ea3f0c69ba9e705397dec8edf4ee977a2b7eb1c244ddf8f3891979701d32f47979c2e7ed7eed23585799a1dbf3ccccd8ebd26c26d6fbfd3cf453aeafdcbd3cf47dae6208942fa23cdfe8813e95e06dc5f8e987ab78b3a76df448dc5ab44357e8c5ea4f3c6ef3a022ffd917e7d655ededf148113e8370af4fb85f450ffe88f1dd1e9cb5e1098ef4b04e6cb8da7ed1ce3347a5e10fa44e2cdf4676e7f0ccca5378380f380704a30e74d8a5f3e88bdee96d8fbba5fbadb58e89fdec61a58fa8e9f65ef923a7ddbe983427c953dca746dac41dd6c6fe9cebea4f64b447bfadd583cc6eee6225d2ed2e522117397087dffceebeebd2311f54dca47a24cfd58331359f38b14e96e8cf8531f84acccbb99383b4cafe0ac7b8ed3344d6b2c2d42761df59d1ce60723fc1806cd008586213c8361100d4fe0199ac07087bdf7847050921dac000c836a08aac107af300caac185836a00c21cee8f3d78961e76f4bb0ece980fe1ebffabd5cc8c8dcd2b5e92f7800d7b5e10fbf4a107b1d7e3d37940dceb97f77c365a4c3d1a9f7a8f133d223c5e061c71081ffdabf7958680427def71dc1ddfec98c78770b363d2571fec3daf09dbf179c6642e0f1a3fc71b89909ec7c7cf9eb3c531cb412243f472098e40c1392312c2cb80fd93d977fccef509ce99918873638a42761cc2c7ccf36eae3e38fb238ebda6b0f75e7c2fa6846ccc3b7959add6a652ffabd5cc0c845e084fbfdc38848f5f6ed5e7aae3b34d7d4ea13e7fcce715cccb7704785cd2c72f1fa1323c9e7e064f88ef3d4dfa87bf77c4332d7941bc109ee4a1d045fade3380cf296c7ad6678b4d04f85cb1c92480cf3601f83cd3e3f30a009fff7e4e7def9fe515f5def382784fc443a1c3de471701a28b155dfeab015c01dc6c13809b677adcbcc21d1f00377fbc37a7e277b33d42dfbb19049c07a413c21c6992dcdddf798480e341e2dbef9ed3f7e941b8b99e7ec795b93db8abeae66a75dc6c53a99b538fbaf9573137af66f2cccbcd36d8fb2c7b97afb31ff7a7aff6f40bf72dd58d96ea25b27d9796e81f197477bff9c8e426eede9ff4ae02410b7b84e2ee7aa43e4231ed6ab53695f23c6febd295d98678cffcd491352ab2b1999959adfe53296bbd877ef6aa39f37ce17a41d8c21ea1147bd40bd24fc4bbb9a7874287fb87fccda49be70b67ff36363333abd5fff4bc6c7ed741dcbdf48074dc077da5d1edcb22c05b2601de7ec39b760297e128801ec00abaddf8b952c5a83b08ec95f7195314f164c7e572f5b4e2cd47248e818518babbbb1095104a78b7fb95e2c0044437c0f4b6304403146ac069a0290344b88018a9c1c59b16273f24d209377a5a32542cde03854e4b06128040424b4b7efc90c01db464805bb4e47542a63f073b1167bc5a32883087ce8f5cc2039f960c3326784243977143100c7c5adcece487a48328126ac9e0595ad015903bdc5d6125b51147939f56fcb82e5afe3576996ab0fe150ad90b1b030630cc875d33af0b9115bf3fbfbc30b2fcc2c8ea4bc50c200ca9d4e085332caa8112dc420b91158bdcddfdbbbb3bd5ea7e1b6c5afd31f64e54c18e35d2801142f831c21950b142c90b4e50840de2d801230d1bbcb8a2ca0c890746f0e8c20934aa78b18610547091514ab31eb4e088255c3368a1440f547ea0f1c48b20294a0cad11b48294294c3471831e74da80e5344942e888325c34e88007063148aeb23a6bf5cf2e077391959cf30589c978a8bdd4342da3717e4726ee5213f60c0bbfbd219437055ff5cb1d12b4bf842625b6abaf2685f70589e52d220707bb8cc628e39432d25b63a4c2d319fe849f4518a18c4a960002a1d7d8d470df5eab4bda1fcccf6c0f6c8630164c80400ab70524fe4ee2122ebefcee6646b02101a76d8cdd433538da73de715e3d0744b16f58f8b9b60b49c739c00408ece0f4e260b1525e1c9c1dd983d81042084f5dd8fe779f568aee6ef90e21fccfa470b146da78ddca8458432a3dfc196f953e27e873a42f8913717ec728e563aa8317160143580e98c0dceca8670448fc121a858ae795320f882f18c94e889f5d1822167222c3c21b286488af1c033908c4b2c638441e55b9756bfb2c64cd55aa051c7fbad091a677c21015bca55d2150d886adee1b229465abbc5ac59a189b5501ec9df0d0c7a473ca1877a8775a386839d823773f583e37bd7fcc39e04d942f7f3e777261d8838ddf75c75eb1f3c69a7824b194f26bb556becb973289abea28b1fe94d2af26a93a4c2cfdf935ce38e79ca72816e72c375b9c1f37105a7ca66d0cb1a69524c119be1a0a0d712108882cb81f03fd3826f4d04bfd18624dadd61ee5c75eebed1eda68905956ab9473fbfa79fc5a4d48d8b8e5948c40b2dfe27d41e27a8bb830b1defbf69a86b58f4877b58fff65ad87941aef73f4a60d5e5d978a757bf195841076adb49bf6271f48f61d0a36b5c35792ab31562dc6172ae1f30014c244e2d3cbd1fbf16bd75cb01f6bb8f7efda5341b6b85b232b46f9193d5284ededc5c30390f3e0d335b6b66ddbb66ddba6699aa6699aa66ddbb66ddbb6699aa6699aa6d59309ac7f67610479a104c3202f9204c520f6c30eed82597698b898740c499c2bbd5771bc7e42bc6f88afe4f48008c1c00ade4a75d7be16c68c4e66fef4e845603ef7459c665e27a597245946e9fb6f1559f2ed371359596290325583ddd9c23554a1c47ddb57a954d1c1b96af621ce6a2895de7e23289dfe449d94de54ba38944ad65a6badb5a552a9542a954a256badb5d6da52a9542a954a25d2b591d563a5f4d0841a61f9dc0e292dec41090f5a641777a85fdc8107a2a6c2859147858ba1245977a2c19256701289ebba8edb5cc0d96fd165e24c1ea9e238cce7e8a23d30da1369b0a997322f1ff3282a343382f7a4cef3ba0f867661efcbdd37a1de477d68a51ee9bb5bfaeee5d3264e435fc21071e93def491103f1ae91cc239dbee28ee495d0699df7f25f28bd7782f724d2957900e9bbef2e91d293ee112cffdaf84a7a37bbbcf6f23dd2d78f046f3823d90b1ee7759ed73df739ee3ebff971a296618830ccf73c202fa49f4632dcddec726188f8f4a56b24c3a73bf38d90c4369e893527f02074020f43be825a7d2319f6f7ae93d4b591555391553fe67b6f85fad58ba95b5f335d2731244e470f50dc5b01b666473d20f6edf6d9b7bd5c21052d86f97af98a075874c51da24e6cd5c8e29e236d37572d6ed1a5ddb883af648e01e7eea90724eaf84afece1518ed89ac1af3d510f3a8e760576bb7d50a511ff7c57cfd489e47227d9daf20577b7a541c49925ef5a566623e2eeb245f64f9e2ca0d3be0195d4279c6acd8c08442f11865e339c5579567c662505f3fc6a250ac8979541c2a9a6f3fc357e9b9764dcf73d11e24ae58d32d27b8ff98477d8e3b329ef7a4477d8cecf16e363d1701eebb8f2ed4c7799fe7a1509e2d0c4b395f79866747c98cd1188b4231166331968a46f3155975db7a08566f394192dd4758cadbaeda3bcdd33bbdd33bd21f86ed553fcb36dfbca7de9f70207d974360baed3a81f45d47aaf6ab43de4e159c67cc6932ed99434e93638cf6d01ff9d4670a961fadccd81492b4e74542126a7adc766562c099bec314ed318a79f8d228d6784bbe3c8ab9d9a64e38587fc94a8bb094951261497b224bc6c45c24dd4a499f9e58135bd5a6a47ce1f99cf6f5d39eab8f6bcec1a4f70188834054809145aa3031a9d7e17dfdcd42cc6d77472a068542a15028142a2626262626262626068542a15028142a2626262626262606e67eb91e893d56271debff413ef0604a734c7e811eb89cf383b3cf393e38a394725dc7711cd771a52e28a594761da594763486b987cf799df78da0dbbaaeebb6eeeb0771466789747574b4ba8b43d7799ee7799ee7755dd7755dd7759ee7799ee7795dd7755dd7756e351a7c7075308330e3b8da09c56c647986d9673804df48e1ec61115f0de1be1ab47824e7fce048e78c5fe546f0c2b4d65b04880f31b22713a8d0adac3ae9befb46c06524ef9c7017078eebbaaeebbaaee3388ee3388ee3baaeebbaaeeb388ee3388ee3b60ba558f8d54935408efb62cb5bf5734a6aa4945db5977a1b8efbbaf535b2fa15f30ac3ee31f7c116d4bc8ed183112e0086413be48065708473fbbc60403230da4982dd2746d78c00a15f638de99bbef6dd7b259758ba3adf2ac5ebc4654e08a1dcb80c66106e30ca9c309ffbf99c93d273415f4cc1b961107f1105bb505f89b99afc04c59ee01d1806c57662f0c2b961424ef3fdc469fa87087bcc6960501756b07bc3827a180ab22149500f42197c52063f66a5af7f3acad7b1afaf78402490ebf384f47595a8c52c4618b3f830462a331f29a194117ec5b17b1c9f34c3d06d6f248bafedb987d0c7f69b17e3ac7415e8a37bd2e786759eb77151c87b61db4811205d22dc57af8b2fef0b4762f6db76651ec01191dc3d22e5ed26a72436fe767396dd1c27fd2191d53c36bde3a9e0ad1692b0322a78cb5e884f3558c7f115e0e7384ddf08ece95d2084276b32994c2693c964adb5d65a6b4d2693c96432994a9ec3e02087170e58e08f19a57e5fc830f464bd44b22b533ffbda753b9c2673a1bd2680b00e0ca93411c31e8374f809d2e10543ccc93a9b8166726a9aa44736282104194f5e4c3cd1926a602997b881a594b2df573b529d5ad2060bc3a025533009c3209d3805679a2176ded9978a372883c406ddf1a9144e06cd803991c3113d39e8a1e80738660eba778009b5d66837a58028636c39e2c1162ee8694579031c4f40038efff2031b38c6f8ab22333b6236f53b52d5dd837eb882dd6768300cfa6109bc6118f403139c5331392211b098ccd650236e0143892c4bcc504a29a5af22ed65a4bd8e34292e293a2f656795c595578d4e1a8ba239ba9092031ea68021458934b830cd39a7163e5afc6801a46dc124860d2d8660b49023c6872c9d444f8c3c98010fcca473ce39e79c7336e183e7fcb14186944496f9c411498b4481d106ae20620748342942055bd020c28d49040ebc2b59101944c285850a0fd61870c2032aa4d0e10460e840d4d36c400d0e1de68843054dfc1085b4418f44a2a7c8f36411864156b88a9670590c7167d0217886e819c267889fcac49531b921665996654c72a04c76229349e79c73ce39e79cf388980aa860624b0d335841030989850a0fd6593183d48637d47531688a21109a4c31c2090ede58628733b82c7a903a034634a8e819a30c1f6a582287aaa0110368c50d22a594521e261a4f138de749aa8866737ccda89c73cef944c85970a816390b3e317216a45acdb22ccb641147254a293dc230884a11a6f4c852010a722d211483c30c2e86221736d0cee8218e6214445899448c11af74514ffc000a6e40a58c2ba840c1143578d578c40fa53e9866987665c8f883307e6863891f519081850b8880505045965165490c460b0b1f66dafc9f734e18b4821846a108075a92a8c208580df2ca1363949e28b2643cc1737aa20911e4682d84b8d84207d317f4888e69402098684bb070d8c1470927616c1942d240c7094c95f09e58c6710e83a264c154084335709881070b25bac8928331b2787159b071c2227d300327782c01a30ebed8b2430281a307571347b134a2482125aa12910d7834832a6c38f939279d73ce39e79c73ce2374620bace0f92f4808e139e794f4e5b65d4b819823088927f0ec5a73ce2be51bf91a3a53644a70c0075ce868c1844f133b62f4c01c214c90c60d3d48e309a21e847144dc811529a01b4b508f1305b0c88258c32fc400cb14288ca04205162d2ac1c094882b9806113154afb4a90a1157486105183af4482bf44956a41252ac6787d348991366ca579d61b89d9d2fe99db41b8e971b5e6ee811db8876eeca980071fd2010d70b02163607675fae98f32c07cbdb5862ceecb602140550144051d46a329950c8320805460194c1288020141805108cc2ce0e932a8e02ce7c735691b038c55f8d1b0abd0d74829f3dcd01a628a8b4ecd685450b15aa11000000002315002028100c874402c16024cf7451930f14800c8a9c4c70521609d32c47621442c8186308218408008000c8ccd036013f04665a08065bb91e60bcef56fbbe6341141003927ab1ff0a0292e4cf265dafc5b6e5fb8397480a76aa25f8fdfee8e59875a1377040ee496e832b514f36eab3706e7a83f0c29fd1fcb78f10055fa8d225233857659272c71c1f78e71c2483e084b7d66b7dcfb7e068ba45e625518301478d1327300c6563efaf37e855fb086913f5d80e27c6854f02d7febc9e8570ec32dd36ff7b679b0ca5a2becd5c1247ccf245304f2e5c31349eaf80a876d330cdef7522bdd442f6d54eba4f740ffba25fc64ad9d2723196e02d30fd039addd509bd3632f3911c64184c290355aab9bedd5be11b6494a518821b7263ad118ca1e7d30d35701a8a52af0feb0cb9f2b3e7a15a61ec609846f2ce85e7bda52d4de3994afc7649871cb125d709ea7bc270191ce4c9055ad2d162df12617c0b6ebf87e073b189a808fb003117aa60ae804f4527f2f72fd0bbe28f00ff99b7e539da8b19e9d91b515c5335afcc09a4e165e5dc2e71af6bd81863266c9c8b3496451b40cf5ec9ad5a171e86ad640be735def1938541154365a802af30254e66a027aa64041e5046c2d236363bfe79b2218d6bb96fac60e9c841df4c9b261285602b4761332487ca8cfca01d621c82faaee5c0b49b01c84e1c6e1eaa61394050f112097adc27be00e1e54d407c928d51a7cb0936cf3d7dc5861999e1c602a60127b8bba83f77d66b77f714eed98b1150413db0884dc0444e212b0f508bce203d80704fae095bd17cd4f1ae27bb345c1228689c8fc8d1441862142185d9b1bf932022e30d88af5d6aa11896d17a095dfed7c8c6fda46815c59fd89b7199ee2a5561ee43fc1e86cbdd2e6d99f56d2a0b305fd6e73a50eb6004692c5f8810b24b79211b2efc0d81868e5843b3850d1069fc8dddec7134832e2f44ab5e6f9722d2f7533e1a092d253bd70abd99dc53daec3d7a46b673f711fc8d8d5f96ad05b30f606eda824238fa2300c53f02bc122a16c2b0fe083708ca48e2c18340ed024b1fc4514690cb3d555b05af44aa6e7228da7ba01e82546f71adda802b838b9012a02884c1fe5521548c8156eb0f5f40bb70adedb8c004b9b1c7ef31f74a57441008ae42b7096ab1cc3d71603cafa028a175f9ea1cd6459ee83ed01e59fc5074c93442e839987d69aa420cf57daf93230645853da16390d8263a6075693e1440baacf00e26a06dfcd9e33454212e3290af55944caa6f121e48e0a7bb5040911c09eae7212c431fb569d548046170063327a24b0ca89b05c30b558a4bdb86a7a81e0da7a155517d80dc7ad8e738dcc07e4dc5dfacd0af532c42bb3114a2e8875b76203b2d0626e8b4e605cdd57126ac5c62233b5bb2b610897a129afbe9eafe25cbe208aa98d053e3d26adac4a52bfb817e7f75b41f94f44e6ad6a890d580ca6dffb16375ceeb1851ed7e91f98b406e6fb769fbcc2dd31003f2f8dfc9fcb8e77eaee757e09e5167e980f9cc0516e23456889cfa4190bfc4c8c2a990c8501612287d700cd30048a6f025320923bf06fa8da7a8b4a9c8f19fc21734cf18897025640d55e484b8cb0972b9af6abbe09d48d54d0e556b0fd4434ced1d87a50d502570515282942314d7372ce4dc177c238ee659796508e8327e2173b36b2cb2b1bd8b12ca5edddeb09262813312be49e4c3ea2da579b7e4ae8ce3663d8e999a82cff65a70b16426ef25e325b0b023adef2d107136e03f2f175d14cbd333ab2a10a22282906a24d038f0f0547982e4f1f7744b981694697ff74d221a7a7bfaffba775a6a393e7d786d845a5e3fd6ec93e17aa2b6b59cba84066e29f963f27caef56948aca4185b5ea145da2602ea9500fac363967c1794f06f06fb3ac801b74164bc7a4a5b48ae4a44781008b8b24121412d7f9a4fd7c501847e8cf40738c017deb08ce0732ecbcce8320c6e0644433641eb002b90936dead297f794ef0955025e8a2d7eac06ca1b76351ef7fc47820544d697e0b38c15a7862fb264f5e71960b0b899a2dd4cd2122c40219dc402067d7601aae1f17be6675a592064789c71fbf1ef8343f6e22937d1bcb715267de40776611b8f3879d2dc8a7b30b5bbdd49022f951a8ccca0f2e30c8f1b4d2d6835cff77fe6d0263cee80aea2de9e959d74efc9d6d19970bbc88d251c2bcbf28d2b6b03b907de20157bea0e8594a45009696d7af67012209f692bab214e70482c3c4eaa080016220df4c2e3f2f1abba80921e76c3558dfe7a66c2e3c6086d14f82ddef7294ed99e36780bd3b85a42cebb9767e12abae3b424c46801a056eb75570275182006d1b0805f5ae9876a484d897c102622913ce96abc9d47229806639f15022ab6c4a501b10115a8d64615b2df25b286c3761131db645ab0c9fb044175e59e86a2a0ae1efb7dae4afcc09a78d08e9a54f281a0bb2c7d9fa9be37558d9da1622196e720630f4f4e2ac818b54bd4d7fe88003f19ff8b55bf238f6ee35f04a640986593604eec498de775319e60f5f1c5abbde26978acc48a92cf7da8f94eac31c90017fec974ab084fb22c3250b2f01a223591c59f9a1a9483b12524e57a3abcde3b24808f5e27c069d50b4de849440d0098463cefedc0e4fdf7950a2e46f489b4d32b1ff60b0d2662ef4bab094a50d8bf148ba00c2a994eb2a4a66a4dd205870162c441f518739a6d32384faaedc5604c3d84607c2108138215ba0bd6fd75de919726b6bdd262fb33ee262d18083218cc2c2103e4eb51552824e366abd93c5470fc8f09e51e39e2490689558f6a4cff6f2bd338e520c45f123bf742663fdc0a23a322c6be7ffd19c5212866d27c77d3be71f06f042a8e5da2c078eda70c53cdf3c7f8186add42435f97cfdcd5a42e741522fd93d4bf98e2463a196541d7c6fbd13f6beaaaec69deb9a2d5639ddf9c02bc1719243322a0017b972e8e62bc4544eb5b638caa7ae7319d3d53fbf407ad1de82f543e8861e28f418f1283fe0e26231d2b3a7898e1cfa810793a0762dcf8f3b2eeff521859e338f6fe6290c0ca58645326bca8cdeda980ab366aba2f684627a73d9c60271b27353f6a87b4b829ed3a3b2e17b0a29a12b457365706db0fb31e83f0b97b42ec0db29513cffa3d5cff3bbdb4ef2ec8ad4dc3dd49878385aa723a83fbeed9d89e36f04ed79ffa8ebd496c5b3e33239a73da5cec9097b61935cb228fdd516b31ffd7d54bcd1d248e9d2489c4e939f54aece4d4d8160c3781e4d32090671d5edefe8993a537bf296cd9d301c7cc27468e2efcb6c0a4cab70b76a27faf335e779eafda13ba5c6e84ebb70bea78f9d6583efd78fe3ba526124ec0b8a53d4ca8e5640b03363e5da6c6eef86c2ecfbdbccade20a9628cd12ef166f7fe5cb2f7be21e0b664674525104a312688e526d91b5d2a42cd50228c7c6a528765f5127db2e32ee336f9c4da772aa98a7268764b6f46a94876caf290bb4d684ab2e1bff829f8e271c92e77b0346ad1822a6b9260e3b6492fa7133800428c98f1e3464c078e241e05b599248832a0e3a89617f71234c9a248909f42d0876dd5d01097f32a2c2a23266ddd7d312cfd266af2814932f1bd39f3961247ab7052f8763cbe79ef31dbd7eb139e9a5c968e5623888a53e22c835bbf61b504c9dca55146e81ab2304d765ec697dd1f8ec0d4e865130939d70954fa0c53f9c1f19c6d6286967655cf30a299dd90b3b97d6ea387f50843de5d34724fc908848678e4d5a4b42dad59fd5da79de7772346e11a220e24135764c93a7498a0c8998d4d1492535072f6ec9639e48bce0bb61f00c4a5307a80bd0b52ddc35d6093ec4dace25eee0a2b07eca948e52d973a5b4885101169834855a03d0e5314968efb170dcd8c292bd10b46d1a7bf64f3a8f768fd5f82989171f97ca48cff506f7d28abbf2226db7218100b32f651198f572cb0af3402033d145e542452e059b34072f52a062d8ec235697bb10dad3ca63b0c3bc3d0d70e4359e7424b32abafe74f6d4aa0cbbde0b970f90472ed7ee9875b186b91fa3ebe464df1549efc32551c877e2ae942c34403e435b62e3fc34611448b38d2f287110609c9d39ac63f4cb8e09ec2a9459f5f3c18f7385b1428112dcd1ebe6031a19c1006d29e3769d601a1d2fae61f257cd488a6886fc7f4949c65b3a5b5bf4f8710785e41b53b0dd03b3a0dd45d1cede2261acdfe86c081209909a14767378a98d1918bed9205fd95402ced1db4db526396616e459f3fbc3d3647c037e043ee67a1bc5282983fd0f57004d93c9c6cb8d0a0a93fb7952e8a208f0ec996bc1099a7490adc5f18693cdf8265cfbd0392f4862a7011c63de2f0fefe901d38e9ff58218d0590292b32b62dfbc1b874bc5a47c6f6cd2eb9e4dc40a34d452a5227e08239d84d3116ada11ed23196a526290d55ed807f7a34fad51045ef101896b803a3c0c47ac82a85fcd07cde0f460403e381ed77fda21cf0d95ba4a15ff489131065bf1fb9618e6cfe2f8014841115c6b155c3271cb4e096c8df429f1f261877b87b0ae811555972b61a4a38f7d30898f4800d73e097553b2ae7bde310bd014fd68e794288652582fa9cfead3915ba79d4542ee22274089ae7f245be25d071a2e022501c50c91e604375ce9af61e3b20b48e4eec5444667134d65c76482ed8a237803c92e78d8786655cabeadfd1bb860799673c820f63ac755b9fbe76ff1e09a705e1464df0897e23b671b278825ff2d30d750be392089ce77881f99aa0399901a6ef54e5a8e01bbe3c1a540caccd7482f01471d42558bd203e23d0b356127a867adb00f0c114f5a3cf9024e92231fb206247665c71e481789958d3cea5cc3eaa053130a2e9103a1cb5dddb8db678d002adb59438851a13e6c20081d6ffc9dcd81d1b4f46000fd129a22b3e05542ccad2d6d01268b8c422e3e0efe4b5410d287ceee32cb931d4fb917fa46a5e5d03d7f510ca0bbba4ba7192725f1e564ece237efb84d7df64729c711ef2f926c0e58194e44cd451375ee48a8be59b9016e0e889e359eb34942aa6da12d356ddb82ea50b89c5c192920b545e90ba311249ff809cd1ae53732d064e08a3de82f389e7ed46362215a2b82c669afdbb2f89feb0bab1eaeeb4ed4ba7b56ae474317dccff7e314b8642e10bb53ef701457922ed66c2ed4adf406cf36edf4d74b1f70c9151c2f1fbc02862d12f8d1884d484f41ac6eedf48c2daa9dc251afdd1ef8fddce5143e11745aa1ed41bf17d7a7ac02eb383e801146ba27017bbfbc63495412899bbe220459e708c27b529b8cb26a51089ad4dcf366f9a36aece99e253cf33b32355170694c4dc67271cc7a3d9e6a08765a848fcc5955e9849389e4bb710e822b309c7a09f8f7460f3ab009e61f5a3d1481db7465b94708cc95ce9740f33089d82dd067d5f8497a5975f530737ae17706a2bc57f36f061018567db31762bd638480d52a50beb5024261c888f340e0b75a3138e5d22071b414b8324f77c3f5ee4437966348efb76ed1b57ca7b181d62c7264e385ed9fe3d3f92d6f4b71effdb639c6ce25552e7a7107eeb20849c78538a1aad0fd556b7fcaf4ab878eb09674ac3655c1d315f0ab3601b41468fb667b02f9cd0657b61d4615a776b60fac5be11995c741e77ac3ad3a77af1c27af79973a7dd850842d45f1e091f32436baec2634d0b576c24d147e171860329526d1fd68f8eb457b3f12e121712b446dae304221bcfdd2fbc2b89b4afc7e99646bfa873bc40a9248bf0b5494921d2b65347ced33e9dce31a64eb85701c5fb5cea6cc8bd8a28dee45266f302bec4aa6fe054d082a2f37e24a20c68f500288f11f7fa2f2409a5bdad9c807f1a0b52bb89a7ab318d06cba6e62e6b2d3b8f5f7c06ad5feb9bfd9ed41a6684f2e3004943e7bb024726111f31279db41bb1544826111d237abc6853104d50023e687b3304c8990af263ce2474448719d57b9cdf5a9a7853b6a1f2a4fa7fb89136125ba92a0d89f2056d4da7bfabe347aa9d15936cc76f198de34763d12a06d9eef57b4fbd56342a763b7efa9cc4997417d646175515f048da677afc58d04fa7867b5d59cb7bfed07dfc4a93f5392df0d2642f28ea5afae5736596511744c37cccd83b29ed1569ab94cc6e1db4b345eb32f4e9a2ef15e18fd1bc50555d1e6deddcf3238b7621ccdb11d5e82dcfdfb5fda308614a5b01668ee286bd254d55f5d1092f8ef3284668c598e6d56a1840efa31b4f1f6540200e0374e87e6e965433191b17b0fd27a2138cd745442fc9d6e085aad71ce4639d042100bf9998eee744cee6225d5ba0924372cd244c4a5c40a1ff79dee28699b810e90119210587adecf52bbe3946f44f24a31bdd60a9f35c97008fab61edcb3371e8862e2d7c28cf82297efc82b88b308c61850dfb23fb49a6b3885cb1b5e9e783662059e32fa4cb02749ed8e97c821cfe8d9aaedf3d06e432fc2153ccc773d9e989a91802c83be2eabece3928d30ec1bf959b0e20bd1c74b1debf0a2ab8b2a6877e8e5865fc976da9f0fd34ad3e05908d6845399680a79a205074d00c6a248b466239ed16b571373915df8aed67986b88be5b9141f27ed3b628c738fb5bc42b0ebb12ec35a5f8a14a0d78a3b2f2a5de2d40756099d172fb2b4ec23b0786044c1a1d1373d5cc4dbdc0160842e41af0d5c09102fceb358ba3095f339d9ea72b44721cddbcea4a35c05f9893dfac12fedf0fc66ea32b658f5dddb11a34fc47b902e26171742d5b63d8320e8cd0b27ebd9ce152074add7e805b7aa49dcc299f7a364143f8764c3e5b67027f751dfdf70053f8549d2257b622203d8ca00d1bb4c43078f8399aaa52006fd84499b6e881042c4336c502d42b0a46aea4460b4d5613b493410c3956c259d30312f6f54712d2d9170ad719593a574a626fcc9558928c7ded63c037df26222d512a80e34a504746b66a41f272b706fcec22036ecb96d2006ee853040b1213104c874a19d51dcf0ab1858f5d86ea93451885e1109b54de9e083793304537321cebff73c4c81aa876ee348a3ab03b7be2e9340ee5e146ed25e9cbb6704c94ad1a2da18c52b18ce1d027717403eec8fb8eb2dadb11d57b831e186ffa8bd043d562a4d819618409d4c3acaed0972cb6c18775de9226ddbafe169ba9b300b319708f7a207ca8dbcf4455a140ecead619cc6aa4cdffef0dbf9f1e25842e60b90a0f76d4d95209b91e2d15b240d179ab9881788c838a7ac3d20d0b5f7214197e646cc465a6268a02665f950cf0d1c77606e6cbc9aee2884175c3566a7d82a73c6f64a13386a45c5e0d2106305b86e519da98bed3ac842815e04de71354abf434992db7c9102ac01b7c5529c9e9d16abd9bee67b8a1ac6ee250dbb1fa20a31ff3a7d4e13ed3dce800f4e2145a6c2b0d5b3ab6679a924e4a264857a6152b894de0f5d24190b3672b41d96743730b641f892453bd051ee6882d514cdd9ca195cc20d0f925e9357380585bf5caa0cceb620b52ce40365ceabb322e991562c7cf5876b486afd66564e523627045407a1b41cfdee9ce62b2b356617201a189b2ef8be93251dff80ae272746529169eab99a85109481ac86df9e88b22fcc9f631b3ee0e62235c3eccb20f130ca7f0894dcf946202eac599252d992487395148f437b5867f95e38a30af5cee2374ed5de8a5a37cfab1b3a0051f6480ffd479977850f7167ab34a2de8248b0d4e8a6b93fb8dbc62c002bd2cb6c85bf4163537f9029b4ae8a5d8352385891da145d3fa118cf726af17413bc18d292a9ab2f014d8269af52f46b5c0677b4fbb50319db9f3bd02790ed6718931c564aa891633f2c23b67dce6a662c8c65cd9d7e3d29dc93888782299ac3236ef22998c2f0722754fb023b93c7a9b5776e0917093ef944caae28b617ff643d989ee1b00bd96b552faf8272da98acf8d6f49c2657dc1475556e2531d5d41fad8409acc859ebdc74a50327f6c39ff3ebab38e829450e3968b75f2173106c218a796eec7a54b250494b30916b54044ab6299a07c13026ee9b0302b0c5d975b2c1f07fb1ab8937884a42a98ad4849c02bea9e7972068f007e4b9b257f671d7a605c162b61a4808542497af4a7127c1f870859b29b267403f0cb4e79aef50751612b226416bb5f075262d1e55e223c2fe8863b08db91d14341d5a2a3ccc39d499e0da8165de92f6697f7a263ad48669eea6190153a06d441b03600100f786da26a15172d697e47a25b8256654eb6126ef1e1ab62374b8a2ac3b0d21f2e86d19194baadb9baac276c1d8e738ae603c716fae9074cadde261b6204472c2c8191ef4a64b9f88f334e561de528e4334f48693e2e06b855d97da646f5e472068e1a239f0a925e4b4a1d2a887dc2318176f7006ebd6fc692608da49da3cfce80043e636bd192e0a306cc8d49d8aa09b821e6f2d2f699dbcdd7feb43da427ac316b5bd74b603cf617bfebd83b0ac3338742374923b4025cf723558f71b01e32d27bf8182134651a0983131467a8da412817e085c79ec6c49fecf822e7fadf1d12739ec058a234c3c3aa87475fe6a469853354a4959e50700cc5199b231855504d48a9970ba34b18a807f7410a8f514328b414a367be11a1d0d46825b851fb7db36305fb80cd07f8960a1a63ad85cc7edc4a8fbe75ff08714ecc8e4976c1442b442d01a746814f88bd8e3ca333973a14562b939ea22aaf3f2307735c94af7d0986f1bef4ce4d6c145dba21792a2c76db08b9856a493c5b8a48a41a6ab34071cece2ca19f33059b4e11ca882d2867a1c89cc7e5ae5589782c544cf89a5018a67097a26ed8619fd9ee0f2702226eaa0eea0686d824216a66cb36eaf534a6455ac154754b9af49dc099dbc37e7f653599c8ac3f3dd493f08bc0ff90a2b68a20713c5275b9875691b9a72d95f631eb1fb942e0c822c83a02c449812b270772c64e1e9043f3d5303e4f58197869649632ab944fc1298e83dfcc71731c932359eba4f63c37466601895117f5f7ee7955a1d11ee3fcef9b4e5f76dc189b9c6b0c5b205562272183b8cfb11afd9337db4597eeb3aa1f4819059e53cbbcfb07eca540a4890dcec93aa3e3b2437043c20ab5cd6cfe91375d1f1de075904fd457a6aaaad52d41d3454730aba6bb24c084dace349e8edbc70fcb1f4750615b2c6b23cba8377f9ccb8a1f2eb40b178986ba042770dcf95d9935561cb49cf8559710051e08f11c6568235daf6b9a60480600de86484477e88f2dfe39c744b419c330cbee04037942fcfbd7162bf69137099e763c14407d96894581e0dcd3e4b62bf056a31e56dc34d46c88c5f3234754a0511512f9eaaced3b3e446de7ea5d06c107df5ad1f8193dbef8d7a3b0e91d4c88840c399c2310ba485d31d2f755993be53045b39cef46c08d65fa6250de00543b2c938ca25a94dde8439f29a4a3ddf7ccd7d9781442ea8074675fa9a90a9c314ae3938b85069abd2477f1ac611196ff46ddc92bf5f7e3f71dd7dc722ceb892b860361afaf74b9ffcf18be44165e1764b17f21e0ba38f99231de06708e951b30f286c815071b55df90c0e525d815b8693c1c67f28123baa03993af8cf3c2872f70c8cbd46e3075f3d60824de845fb2ce903b75f3727153f386215e333db9d2c5364f6b8120c589ec09aad55930a3280139f807b49ff9c06a40c36262003c607c3a83271b8499a447068e7853ed9f533b27451fa47f088d432d9f62744e91d674e9c4bb4f2e18760a865c871424db497eb7e48cb4c7015813d92bf35c9107b3022c02adda0a612db82168214c35b8dcd143c0a89c0f0b7c1751c4addcc270737444909a5a794326ac4b5e0de8038fb13e590f051c78de59180ce7450320619290098cd4d9cc143c1e2d8aa229e9305ed77b6674b35a4058b3591a1e4682212a3d64234b5115abed2eeedd9bdbd4fc630c0dddc67920d8bac1b83addeb518be5c4bb69d8c45a593134340ae398bdc4e9ed5c0781be2a53c638951ac2888df389da650694c9b02defa04b002cebd21f508b85701f7f70f9ff70427b00ad1b057136f13e70ef95279230359b4ebff2903663dadcce47503875877f6e42edd390d5066a7e7a428278df8bd11ad89e9186f03a07160893c7257690fc40d1534bace6520772d92ccf716d0d98925bc9a52ae92bd00c363f1c103fe12fd758bf451f8b96f3cf3da74b1067fb8ab656bcdd166f9e6b673510a94faeb54a27017cf09c18e553370ff247c272bc0e6a76000a0b3bdbff690fe0ed3f0b13465fec7ffee2653cd1bd6ec720d2051133e8fd99dacea7ba17a37bf4e319ffb579b7cdc75535b33b99258cddabe33b60435d6e740cd1ef1cdf74eca2cc7d9a515704f45096fc70b3894bdfd03dcc86a965993fd70070fc6d8d85dcc47c42397d2a3da2fc7c58d826d1686245b3eb09cc025fb733ffa8734ee07ec5c321a572b67e8ae770b1bf2308ffd44eeea336016d375420bf113fc5be00d7a5e1a504d9f15ec791ecd2cb8412e2b18dbeeddc4dbb4a15f92370663a2ccb1bb2f785bd3102bf3c6873ebcb4f886bb9a2a39daf22b69e782d32d58c0e8ff335db09f7d4382b9a0f5820e878b3cea501cc399c32f5deff6a9a380379878a8340d32f0fbb697b125676002686b471c0dbc23807308606cdcfccc3a7fe444bdcf6b02b959fcafc2dbe620d395ca02f2856561f3291ac18dad53fe0c8d6605ce74fe6b590820e38bd82ab06702860a1d0a396acf1ec43364143349a7a518e38a7463a5044e488108f8793656628c73f6779353b8bd5aeb049a666ab281afd556dd132e6ae4af06874c7a99c7c9646bd7095cad926218b1a6ca8096c53cf80381fb5b3da46d39828a23cd705719a84534d37fdd741a87fad219364214949559dce6255b170f880a5be0522a151cab58c6d0cd10428201cc2e5a899318bfb115273807161f8ec4f6c212274401263927ee6424e8a23f4e038423a857a87d5460a1c242248f869fe81b32d33628f7a486d18dc1a4b0f1d74622d68acac289db65a5bb7d6198a3c990a140aada779ef9eb55ac813a82e68515b560e011c3af586737a158fbf714e0849a43593af37cf98f4db2202b553fab4d4f13851e58af79afa212c33c6ecc43a1cd297a766a51c5206e71cbb5c044a20009f43975b1d54850479ca578ce7b1f596640e4dead98b30b6c609d1429759badff0b95611609de89f6e864c7703dcd314c5ca88d0a2c6a8f09fe2d012bf166b0d80193312100a8a40a6378419411bb53b72016551808de8c6c4b703281053e3e29af87e9a0490a5ff5a2b0de43519ae1aa62a92567f645742c29e278a36fe0d210c32f8a228eac4a9d85d51388ead48301b89f517d5555178822f9e1f066386c235b3d644439689ed864c64bf36038309ba9b4da597f4b0ce6b1e4548579a648cb7cec4cd88c0f8387b8b9e693172f0d19d28962b8dd41370953ef8b1c11375dd06f3c4f83ef44040d9a33b0be8ea0388a972644f30cb2f0b20d026377bf2b58709d0fbb032971b37fdebc9c1111c54cb80d041076a6033f83a66144ca9e48382b00ea2a88470a616dc1b0e32b50a93c67ddc137451b749d6d0ee65621c5c5f76f2a6a308d101570d91960bc6986140ee9814a7c67be08b2d4169542cad60d55c61b47bbf4dbbad2234472a979deea60c70cc18d94f606611ce9787e40b3ba83b52f7af3c5360e9210c4ad78faf5397be79984e097df22c26e9d31f7761c0c00f6af4ffc4731e57f3d5671f5e5c4543d3b74de14491f41c2d75f3ca3e3da2bdd8cce229e593b2e53f3cefba9ede75726ddb1f194045061efdd88ff7d41cff9b869bea44d142f9805011b5a74e02c79ec22b6be267930edc886196844e3daa519f94b79cc64e3024c5dc00f73999d05e5caf56755eb728979ded325612cdb23d8695a2592e681b5b1fe0d0d9b572075063e05920d856b27d441aed42f7def2989550525316e36fc8059ce1af8b59a9f9a48ad93eedc6625bb8c80f835cf55a217275d7c7a125421261b7a4a19240da6bd511c68142b0cb819d51f00204d4794e5645f82fd5142bc7bd1b4538b97adf9f46764720c5f9e8988dd75fc6f863a9b1b74a459870f6e23bd8b2ea7240fc4b60607de08ced1c3168bf299a492757d2fe94eaac5f5a89baebada60624a6f984ab52f5e9839c8ad46d32c33ec01bfca51e3b56b5ee4f4fdaa4e2eb73b804423889c4bebb309bf92fa4a46839e65367a8002b68476d682af1405b2e904a9223d386a8f61cb603f24cd78cc3332b88fa53d005f4510921bb49117f8f656ccf8924d74d0ecb981abbda4fbb7c4600a74cfda37cb2f96245cd6a16c0ca0be409f5f09cf0591b061db504950c06d29f571a1ebb6ce52638f80df5b2cf35dc8140ac9510ec087d33996d8c461de27fd6ad28b6d0e63090bb98be1f53ff7e5996dab94b610de04f24420af9f5d29238acd398946cb857e24914441d98bfb5facd44e2913c19c879457f1b7a52c885772962acbca9aef0a8cbcbb371fc54568877aa443aa5f5b48a43e2a70ee190444b0cc44d6a6b125eddd02abe5631ebcb3e4983012185ad98ca42e6b651127b561b1f8c81a8f223cde42d0165e9bde4ac43b41da47e9430352eecace8265c75b7fe3a9492822f8b008362ab23776c6045082487fb8d053cc3f10c357f0178889e9202777326c77714d08ae2741a4d6625180460e4e4d220b6665eb148b4cba5ba381cbc92ef9b9730ee4dcd8b942aaaba593968908ed39c0a3671116b7951b23b4df8ef40088910029e2befa3882057f56b9af17927b0cab20c5066acd28e24befc13ee10c4fb9ddad9d11040b22440bfa5f55c2a07c6bb3bd9be899b10c81b86a4a70566b9c7fd5f89f4468a65b8ca211e058babb66e3206ec41b0878dae0f05e170b38b84f2f06c64ee078c800c6c087b9981f242d2542a08f4b0994c602918935ecec5296a4d17a8df730276159466915487e0524388c3d81aaf6f55da4f556ffc590632114b532a433a892ccf6ab0bed9431927540cf94f8f27f28598af01054da50558d331ded51797fb04603f08d083fb540abb9330a1a85a61d0026dcd3fe91dbcaaa3aaaf63646da37d9c987080b06119914a7b491d5532f0ed9e76481dbfe0262f19ba661ee8e971b0bdc042dee06d1cdbf82827071186afbdb01cf26ba0256163e8e813207d01b1e4f5e4f6c69bf8f0efe8d10de600a7811c9dc80083f8094bc52ac57987b25cd4b336293d6f4387116b5810d4e4f8e5125489dc61d828252e9e9108e2defb5c283214d797623fb615af73ffe461f04d33e76dd189987809ea296449e14897d581bdd6e9ee40eebea9916cd1db3cda0aa939c553e1e1169e2f02f0a1d9604962aa977a1d73f72d21db66d333ea9f9eea0c6ae9f3589ffb1026a260fd03a4fb8c68cc00278d3e838c873a5ca558cd27cc93aeca421bf2c55868debd26c82aeaf5110f7e95ba7ab2331e43e2d5eec627004d0dab73d67d653602431b9d1ef84f3352357635a99ee1e1d9649f820a5cb0432f0117537619cc629d13e8e44891d12de46f93db4e5c7972367245fe57c82134edc90aa7836142f6d3878b2780bb11e1a7ff5fb0e1eef96bf8087a43f933a1f04f30c8c4fa76baa0e34ba5d457b670981e208bc0e85e1b7cf8636dda78b440259516f1e37bce736bda130b2933825fce43d5c80b520dd6abc89c77a85c298ffcbf16fc17b185aa80466a151f26ad684ca03b53726b19126681f45aa4dcaaebe5b3ed360cf46aa0ba7ac3e2f4f0eea8417e99e0507a9e21c1b992e45acdf9ff063fb28d4e21e330daa7c72cfbd04fce220a31de1fa0f7249c4e7461b7a1a418fc7a554f635cb8a65fa1dc088f59f0b56fbbcfaffad4026c6481c61aeae38f9e3096c735b8c7d9b4542ab44b2c7a8d95d7e6dce5aa28b278edf10084b6e13a98526d746754be8a6dffc98558de2e29a0bb3de2a3617a39e2c009c9fe42dca6000a01da1a7e1f7c9ddecf5e7db4a68e96612eb1eded6d09dc681f9c0024a4df1f5bb816b87afbf6635824a5356046140ba825dc619d380e6e350502a86975e8aac5caab323daf52a0eb53eb86e9d24eb3802c1c3dd70501e0b62740f079cca6e2ac272187c7406eb99f24742a557f359869464592b2a79406ad016d620b3e0808c3281f1222577caab7163258c8cce0981dfa1e30106df02a4bf6276f38dab97c1084a408e0fbe70d82ef3b854a4efd8cee31162d092bf007099871f495b82f04e190b5cbd471c26e6a35718ddf87913f8791c0a6a047e465fe32240dab5ab58aeaea90c6eb91dc0f63eb1e1ae758882d0acc7f04fc0c30365702ade320ecadd638ad7f88d57f148cd3b52d101d5be8aeee1229dd7e58364ecf9b11a5ab7c3279a6aecb83f7709fe5ae1eecb6bfee71f5d1d23e65a39a13453e5fd198daa17a40b0c3cea30b0499f2662b9b987d3fec53aefb3325790504fb2f91ca7c0962ddaca7056d003e416e044ac68064da91a8914ffa29577f642e27ea308e7c8295fd3261d8e6ec48266cbda4822db4296241f78a4faaa196b7328536bcdaea250865590fd12712dd147d60da04492a5d1dd9516827653f8a252b61c049e04f0785f0550f29ef847bb5f13561c93ea38872df9e7010547f4c37476d0ad4e9376d9f2d9e8d54f6ea82294e017950120443e11bad0211cb4166dc904a31954be2aaf88fcd5eaf8a45e043338e04af554a38d129f4412bc349874223c69890bd183d715ab5fa25cdca0a9e4356dad3cdb075eb1652534ecb3e7710869c4f6a53c4d6d734f4df33a38d228912914384daeefc8884c1657f2a13463b699005b46df8683fe666b2f8a29b770cd1831577b2e953b92ae2679cd495679bf81f9bffbbdf4f9d3e016bdbc2a7fbbc6963176fd0d9d180f12cebf30cbb0d298f24d64defc7e9dbadec83d209f925a96e14c6146c0346653732008dc481b1c9b4067bf0ab447b71f985dd945f1590316f7711be6ac0cd286555875355b47585b285b8fb7e70c678594ef0c6a5d80797785b6f7d53affa19dae3d51955f968835335c13bf86566179d5a4aec6430d92ae423ffec07cd26eba4f16f141951a3a2e075902fc1a969fb2767949ff3b015d8cb93f84149456405d2af76785b5373531d0a5ea06ff1c195bf1455fd8eaed65f448a63216e3eed26476a4d8159d135198df6cad3abeefabd33096492dbd51b0c9a8cfa98adb593031770f0bcadc77557eeb8ca555be9440f00ee76d804f40316b98f9bbadb315f3c56e91b1b8ea557e046b43e8107a00a7f98c9e73384b84159ecc810aa2d0c8343a6c0aec09face4aa72d020eba26ee6bdc2574b5682326dd5b4029fc4246c283485fe7475b366fd26acaf89cce49d73337189b44f3a69d9b428382493da3c1199bc7337d1f2f36ab06a5516facdad2a4f89068b66ae4b2e79cc76d1fc74b20f26426ea1f6b9e02d376b1aef30091fc9dbc24f122892709ffd7d0f9aef57cb7170350502a33acf390f1e1afc09d9bd7fc2c3002b99fd08793cf5c09e521663fcacd44428f1432eb423b993ba64da3a9e6145f10e05049ee26d0c8b48f56d8f4dcb043bda0dae4376ad8dfb157f813d8cf2f8a0bc381f75dbd44b72df5b71ce128d9334d44764ffbb50994a5bad6edc80df956746f05bf5233dbe7fa1f7d1249e1c449e7488659e4dff6a02507f6638c127d10c81d8030925582806c2b651c53adc0dd632dba7ffd4d802466060a011b2562ba799f0f29ba4b797d2fad2279814dafe3ee7c95bdfcac19032f714e5f8dab062ba21967dba005fe6145e88bc88d6121d1e7db3bf4e044e51f4b45712d8f74c96ed918328fb142bb450557157e4519267677a87a42407df178fdc50c56a96e865532c4b80904a99af82396376ec00ac21395e414d61d2fc146d117393a246a399efd4145a865925146c2a31e6c0a926f4f5cd5a321c077fe89972986723c5c3c3784e6d0d69e9ed222fb96c3eb09abc0741a7a029456a31027902ada97c11ce7e870f5d8cc752e498e9b7e98b384f86e14223155206a9654166e6a6877fc880dd24b71de94af36753662b33e569f3838b449f6f2df338191917263eb8a84506468e4d106914dec0e1049212d2824c765c2fd752fd8401ecc883bd40536e92298360b458fd25b39e6e0ed0258791b7bae1bf86cd81fbf97ea5861d58ba5b5ba3cce4100cb0aa164f0125b39e53a967e10c28506c476df35e2dc1a2ead459c1eb88d0dacbac68ec4ef0b88c1e6b47857833d6c5036566030c0d3840499981a3ed413d6c08c67fe03d8e1ebb55686003bcd10978ae4e49e9dc81c736875b79dc4b41adb1f6d4516711312198faccd4d19073a74c0d9a095bc3388e5bc047c15c292043560227cd21a4d583fce9511be9591c3e6dc1f913f489fa0fb7578716ef1d1ca086d6c63ae90847c317b4358e2771a41a17ee2adb7d96006c7242cef8a0b4b3ab2dc43519a8b6caae22894406801ac042d60307ef3091fe232e61d5f18666001ddbc0d36c30b28a27534e3558d7e80ef2fae91ea55be97ebdd780943fdeb615a4ef4998866accf162ec95f62dfb522d553b681a2c721dab4756916a5e96ebdbd52417c52768fe5e2c4bee728703d3d150a12df784a5e886ed1311f689ea28083af17b5aec767586525d04dbe4b7827bc7aa16ce8120e17609324dec8722fd45cf6027195896d0542af288e54305e036a81c1631468b2f6e686327ec37f6e066ac98232fad11413a29a198724c4e2916ca6f57480c5acbb7df29156f7600f38ec33806edb33b23d3a660993b907ca06fb63221ebe5859b3d3f27395fd45f56f7fbdce75109e6915429322e59b1441df825e560b80e2772093b767f32f7c4962255198e518a980b1e07e1c0ecc241f37da053a61c0a2c6d4109fbdbf88a0cea2ec335981332fcd47f8c44d1d7646d4c277e9dcba4d4a94dda6367ef34c294f43ef6cd32c598ec10f1e5a7b0ecc4f626e532a5d1fe1f4fe5ab1293495d8ee69d592cb91b3e675c0814253d7d3b0856cdcbf9ab5d7811bc0822381ac32f80e50f9417d431b7e5280ef5980364b1be12cefdadaedb2dbb76ed17fa92366ae1778e6a4ee8e3475f415b7f61436d0346ce846a066c1169f7df1895be1d04c619c3830824504d6b5e91ce7fd638df94dc4d5860f22f844c5cf727b9069a9cba8ff3df256eb1bf5c0c75cd9fd430acfc6a80cf895d4de5d280894804d68b50b8285047b378b313326efd8bc247b985c79a8b0b991f7796c44d5798b213a1e90aa9504bb7964e470f45cf5a5d5918a6826a2ab103ec2e26b1e21ba63278a18298125e1d56a405e109b9ace805fb7c27fa3e2ce8d523c7d3fbed254bdf46aacb4b1709882fc6776d0a9b077d63054549e127c97fe3265d48ee9a6364743c450cd6662c37b19891526a03bcae242d32e4cec29701dd8cfa6107796044a4bda844c7c79f59eef7fc2dd78b9210d509b6dbbd25d3731c247d8175d3e35fbf1230fd6f7d28a0c4eddd65a9748b7689619e607d39eac124a2ce95620a9f37492b816268fbbf0c9f6c8155480a9f129753c12312cfa814cea413b80aa05667f6575b924be1e1f9feeca4ebc0d41368a0c56e7eecc240a502043cfae1af6556444a9c5b06a0468c5fc1062e2e9c9dc8fca10e15b328a699088c0e6cafb226831bc389301165fbbfed898fcad5460dd34abb689db782da12715693c94c2371dab89b7cdaad1e7e69801c04a8697dd386c54ae8cdef4be228424280874fa52a4844732c1943493302c49c278f24edb2f8ecf0544c45d44c4c486d4410877286ce08fd4920fca2d8cb79d458d59ff6f56e4bac107b072c8f1e795c2c1f996e2ff2160d455efdf02d3c439995313fe7b4a24512978e4fc2b70658fcc68b8bf7088f560508e8303cf234167defb103e2ef28edebf297256ab380fd94e5cb42a778e7356e76dc9194ec4313eeed947dbab9c7e0fe3374ffe44dd699885ed9f82bf6e4e7274bbc907be16f905790c6329eb4fe42c9c80dd2017a636b18578a77d5da164a709d64cc6251b8fc2a5b5ff274eb3b9ac773ecbc8e0ede9cfea0611f217fe7b2301ea4219048b845729657cf7bc8ad32478818ab945edfccff444876c26c02183f6e2e045b0cf869a50ba59260e884f8fc38ee4adf34f0a399adb2e7ed21b544ec75565f2f2499e1696cbdd9781290862504940c1c685a05c6b75efce1b3943c46784ad91947d74a63e2dec45e0b4973bc5ab6bac9c1df4a5b8c39762d3a4e9582b5c113beaac378be064c3bd71e517a0b7a6b49fc9e70ab593255fd6e2b8c7d00d6efe0507f7f2ed26a335b07ec4c8669ed4496e3e95ae5c347f0c21585c17af069ca65cba6282d9495b65035f39d0851ca44b66fe385fc49a65f513304228bda02ad20298303412b8ab2b1c34d03aae5ee80f8e061058d43442d78c8bf3cb3317c1d20ed0d61cb870192b79a8ae819b105045d771811bbab452d5ff1beccc2dc1feda0f645199f8c294e64319a6844000cef77a2a9a9eb0b521f7a8b546a4da0878012dc85808bd4f1786ea360bc7cf2be2af7fff251e4e69c4627f9f2d12db61c5ffea3de72fd6f7d31797f7944ba4c50aeceb286ec9af5fd105adf423c9daf4d6477357cf8d40f70d5265753a5ff3b95e8fc42490b3c0a6df8139361fa4c08424663146696f3d15839b784251c6dd0dac935b4c35146b523c2d7e3eccd4de714d25781b22ad1b5d7602b7aa5beb3e788d253a93e2ad578d73a9ea130539370074e02e8e2e712e8924859cc3a05737b03153578a052a179e825ec9fb8413fffc01f2aa909c3637002650318756b5258aea361ae87127e4e0a6b28bd628cfac5596f3315bef6482041a97b426fbea54f913b62972e08e0f596334a561c0c3bb03599e43625ddda6bf25aa59e564da0f26b804d2096788eac1aba970c9a7fb2af655a517702f3c0bb2fb4fcdf60a6f880c3831a59301635b0b6a23e9d1a546749c87186f68b881477839517fe1c3c5ae1af34987ad02c36e3c83b3452baebfe0c7135a909408a764a280b516bc0e32d89284cbc5a2835bc060c6775bc36960b44862c9946ccb4991e54362b7e0d506703a160492a528205eb846d5dcae2c3dd47ebf72cadcee05d88d6d418a22cb050773ca7ea0acc0cca110b63d50b8a569610117a0ea6c651d21785d262cda772788c18c493065936e6d406260982e220dbbb0ac6a5613c0062b242e6974cdb1caf11c8daadc3e30a34a54ef14e64309db2d62521d95aa3bdbe79fb203335ca0e0307d6ca0cdf1be2606c5700d7b8a4a77e3af50ed330e8814ca44b866d0636c76b634483724867789eea970aea927f60763e55cc9f20128500925da1a585972ad180d4a106ed3d6847063ab22c203177835ffdc9e9ff426232ce5828e98ae9855c3a025c7c1e22e7c2660212ac143529d22c5a25d3eae274f9e447b20a833fa9a3fc26861e176df99649009d568b15c1e38a62efa5817b7a1dd7370c17588abb0fa866fef31ee77786863e4fc702e827f8604427fc8a815a70f79281433d4dfe7a8204785ce20a1b4ccfac766e3927b36813e829f5ba35d6a2b50b341f7699f04d4effb3120f75f13cdf0be5f43ec0e7eb260974607013ce61cb8f95c74edce8316484319eec6b3774d8ac87c8ba7a5a789b55e0c9ba09bad6b56fface69453f299c4c9089a20415cd9f4563bf446224e5ec74ca9608e27e55cdce456cb62a2507569395ae837270064c3930291358b545b913e55b66198da26bc1117ef85dd04a6d3d07d96313cd3c6e922f5e459008068e529d8dacb95630ecf3002bdeada999760e91d026a03a851a395ed6087ad6a9ab7c00e0615820739239c475ed3e23d6db2ade64556cfcea87c4a74aee09d1bd6c935ffcb93f93885b42a1f65c0965d410cebf28cd1c2dcdd5d56d34b26c98a33b72a79d9b8a204390742ed2632c41e1df99a15103ce18f0f3c1676e197191c1a6bff0a0137f9c49986210b2cbde31e10f1c92e8f11a0bdc0e18547ecac554751a399252661161407a0d88850c9d6c5cbe0cfd44f4aee88c2fee5fe158cf41ee32529e852e00d4f6dcf444dde862afd409c83d34ec769021f0281fc2ec7ec866972acb78cf5ded2dc858f729977dc68816ebe1536997c31d23f065a1c6c070faeced8cad82c6481c2c44a7158604fc923350898adb263a0d564d5dd21aac30a8b88876dc4c241a3887dc9acb461f182e2b40b1edcecf2f4d1a55166b49c1a8e13636a8bb19d0ccfd000a8ee7f249c87e0740028a2accf67d23b67bbeaa91bc83ca39cc91e107abe2e344767ccc337576b143e4fc10f93fa2cf5bc1e0cfff5180eff1b6d1d95453a6ba07261c27a215cb8e911c1bbf7e635fba509aee08df622f1b08ff65ce7a2125c4d04b39c05c86250a4adc402af3f96904a00eb93c992e5a301ce71f264097f5fd9e4c08061985fa32ea90943c01a6cf2a6230364aaa304d12621f0b4ff4c0bbad2f513d0018bd18c01be875c5d0ceec7d41bfa72aed1f345b89afcf5f928ff778146c561d5abeec9685521cfa4a88a21104af89bcf44202e589691aa85d3be28d0aa867e5f2f9c9393ca9afb513d78af501ff3798d290909996c518ba875f5711204bd88f03d46c538c630ea981c321b5d8fade2a30e2b8637e161818e6f31accad9874795d8d21a1097382430b6c82452e23e61cc3edb9e86c20f53f6bf71761934ddb24bb047d19fd64ebf145dc89c589ccec4b3d49737f8fa80908079c9554f971b25eef18d7cc061da944d9b3dbf7b44f5b3230b639feaa456716e629e82af96a22183433c40b962db7f26c97f65e27e0668497a7396bb4ae2e5de48ffffc6a1c97b12c2bcd874fd1a3c47fc3457c8d01c0535874f05b46580b611794eeb0066d3f15b77c2b81a9a9ed636c422b89d2dcf58086a69664a19ab494a6c9093f8b037b01d985542b50bce713cb093be3751e174329954891c8cfb829d14b5a1a3cdc269ab215abbbf6a6ab729946e89533d58ff50818ec54a122745cea7e51aa69d8659c12fc646022b14b737fb12f91bf62c4a176e7c2f49714bbf324e6263d729eee3240a0f4b7e0744dcda6fc5f26adf6753d02bc46ad9c8f564bfe480357665c8282e74e09ea457bab4e8c72188255c3f6ad7a133f629f84532450b3cffd647185362f60017bb4ccac1a204a500f86ad540ead53821922cf3876c0f2fcb5e2ce66caa714ae56b2aa8d7c6d15fa7edc1469c65e05cf271979856e4b60317e471f281df7933c8d83215a61482b0582f48272ccde451528f5a06064f56720a815b70888d2228182b0d6ed159a24017f3a63ae5105ea17ca06df18446e7ed7f0c9fe181321b9d1911ea407c291e55a574ddcb5bc15900d5cd14fa428017a09bc9ed2d64cee7d92dfc0b7a42890859daa5e8e2b075741292471a17a4d3dfc4d3eb1b9c652b0bf89b7370a32b4384d0d3251677dbaa4f9619cf41751e94c8064497bdd8cc5ef088af698604517031ead2ffe4bf8ee6d9bb3106d7efe8e8f1a59fe3fd297db23ff6e89e95572f4bf0747f4cc278cef7c9f36c8a872e2487edabd44c601a2a2ed08f8de59f41831c05d3586248b64c9310799d5e30de1327d14c4833c175cf47b9133da28ffd4c40ad968aa4e9639595437d48ce0312c1e565ce3606fcdfb9a15bebfe53b0f1fd29f7237ab7325424d378aab3819b9840b4d1125653881a4dd64649ad17173a4639dfacd3747267e1fe54349c42ce580ad86b8369ba2deac526ceae412cf8f0f7ba0a2974b338ba896b661e8d7ac3e94e3d15472168f8c03cc6f3152d1839e1dfaa461912055e6fd76ef3fa604a4995594743464c38d84828e5dd2a64ca2f74fbc0c08f0aa2f6d2000a8278eda66e6a6234992f02992a8e8e53d978a16f5f484a1a44f70c46e5cc2daa6ba2b008db92a25f84bc212001d1eaa081109f6c1d71880e07f38d6e1a8b43b2af1a39aba18493f11c2a3d97c5a6fb6ceb25951d005d06265b83c6ef16d8effe06ba51a42d74f23ab3a605affe3fe8670f2f613329dd92434102abc13c1b840212cefa7d5b07ee53735baeb166029c7a70bcc26cbebecbe905af6827bc4c12ed6116e5358b4ecf98961afc67088b4a9a0cd3eca5c222cc2224eac5ad4212bb32ea60ce10cc5c228ea83b2dac559c291346ef34a055e9323ef4ad139e773c152fe29af796c89dbe7349e5ed20c0177e106f22c74649eb86b9cd7e7bf4218dfe475d4133d1990b72691b4e91dad584905e26b9960fdba4bea3ac01af55fa94b04dfbc44ccb9a0b4d86598f5b19f8804b0545ed5e05301abd75894bb65b50e29499fd691a86001bd20bd674ac77d541d1b68fb48019f36e8a341a7d7e432d17843662df723b70e4420fcd32ecb505c53eefeee7c72823d6d282b20808de0da131a12ffeb91de157b608caeb9a74f81df5c7e7b940de5040ef75ccc1bd03d9b378a885361a8f618d18a885ae7be31718e966fde6cf64cce0e731d46b3e0218bca6fd8a6ad55ded34a791f1769396819545115ed042c41e523d00e1fecf288d827af3c29ad6c355c57ca84e9560497ea8052f03e233ab80e3832bcfd6e3e8dbdaa9bd51b4723650e0afded159fad1e4f7991a8c6ecf43434234772f5d2ac4547ffca8b64aeee9a654308ba736dd92bb32c72b27ed8f06142ec96ba7b1db1798de4703e3c6628fe26a422754af52cb3bbb644a573668a88465ad9cc0315af046f4f7c9268252c1d08d05781174fd0a616b8a200352fa6cb033523e2e418e32a36d64afae6b3d843c8afcce0902ede5a18e9fd49bc5d3b8633908f8847c1b03b73a5d1134820ea658cdd0e0665e9f740a52f520eb53d2aa5b7d95ff43f4170257e567388d6c8488700eb510b550155a143742e03f6eafec864e4d9742452610f516973ca2103e3f9f7a0608b8a29dc24e5baa4dd357c5039de8594e2ceb0ee2c1b860cf90b6f756660af3b2bcc64e976cc7627a35c528a4534f3a4442d203daf9895574640697e36b48cdae21f0d11424d8eb871e623e8c183711f01f465c83bbb0fcba1e02273f0fdab0164b45967f396fb398e69394173b6f9816b8f4f006cad2859060d648b5272ed661d515fbd2483f0ccd25da00328b0817bc771e165cf38fe5070229bf78e516cb7075205a87516405daa9b54d3c10552e6d013fd8d622151c85d2be5ec107f01bc342aeb1c6ad685ad01b50712ae6d978f9e1847c70e8fe1c4761c8cfdc73c7be333a7edad34fab0e1953664aa2bd6d48cfcd07d989a5d6c79cf903a53efb34bf6921a09b243a8e23da420a7f82caf2bc2971b0517a059ce1f44be63592190d3cb8387306dac0da34db4257f4d4df3880fec84384f37d3d5b344a967cb70b745badfcfe05f099f5bccb742ef689f7e8489e9b5d777a729d0ccd03076e69073a8097ffb0a7156aca429ba49dbb9a7ce01c5bb1e249607006c6eb8be3596d12368fb9f48f84f6511c7dcc6b065faacfbd13a5d60e043641cc26c017272e71f1f5eb105c808229d90773648aec09801157256d31f29a1a9c4e0fbd1fb698e7d2de2c9cc03e671c509f1677eca009cd1689edc6b11fe94ec43d37eef6a51afe44e8ec2fc942ccef7a74611544739c40fd563e610eeccda5ffde5ee544283ac562061eb3a3d012202619af9ea94f2c533d66cbb980ce87c426627d5cd38e1980d607dec0439259ef1f6304d7346753d7f75417418e98cfbc19769c228500073eea741e815cce1c7a738f1cda76252571cc83694be3eba8f6e1ec953d05d32b4d73d2a148e63296d6c36e589f683165107b1cdd23e28accfcde4457086235dae485a699a11d5da2b3bc4fe1a60a417ca0248ee84e3beb9d76f33bc09ac189dac09c9f6a209dcf64cd6e61d6762d88c01920949566c10add8593cd0229a611fcb92a7ea4ac8a24f47ce69ea1c486f10fbb32f094e5bbda0fc2ef85ebcbb4d834fd722e9e7d4a81d742e2d5ecf645e08fb3d3fae949438cc08e24a688112259aa1941e4e9f1178b1b2719835f974ba66a9cb3526c5e2f915f0eb588635c1ce8627dac621fc3da9a11e080f83f8fdcc754198f7f5590a1cb5e9740245941b858f7e420f336b6b8a9677a29c282f896f5a37aa82826a21fcf59184813bc87d936b2a48fd34d42f8096a2eea9020e65910d02e19cfc2834dcac7498d8bbd5b152c3c766c79b444f720882de95cd22c5172f51a03fe3126395325351e0a104ea0278fde1050b7f345a64c7bd81a67ca3ac36b32303cd5bea7cbb839ba082e8b97e671eb43ade000d6ab2f264960dc365c7f42fefbcba0f4991fb075479f22b298c44005faf9afc5de029f1f14705c654e96b42d599c3e0d2dc7040ad628b1eb87d2fa31b9671a7a6a0372051d5275e66385fadca2f4e1423dbf65732652c0eb4214b73459d95fcf4c0034658836be72668357417543ad62fc96747740ddec349ea4eb45c1f8c099b8d3ec463a89345efc77899975a09f2d9937de4f2e459cb6e2c1f655c379f1965d015e189f2fd4a466078c4c70946e2d0f638b34543d15d86f9f502b56c2b11edba6d3ab5f7ff25b2d620eb79b6bdb306e11236fa9b33b8746fec833192358af4293249aafa8a14fbfb64aaa248752333785a48c6b2a1922a32e0bd55716578dd9f9b378f5d8a7f4644a9220a21ba76ea18212c281e47a6f3b71db8396332bb7e760f1f420a2ca270f577ad77f0209cef18c62c5e35e408f4c16bfe43c796a11b502b1366e960aac3fc75831e07e9f675d0c403f0a8ab67d58009dc3f154c7e76be9e4128f46a59696e5ef98b481309a8db47c0fde6fb712317b40eb236282b6a6d837872b7353026e0ba8faf37aeab2d215bae08c1a1bf9959cc20d561b00d82652058bbcd7e8cd5efc8818ab557de4688841811805d6d061baa75f223957fc2e551d9bdc344d12fc4dc3469d95d783a756b68ef96e979223f834940b005d20744d5f5f865a19dc5bb9b8675fa0e6590ea7d157698551b10741d0c9fecaeee495c2589f286bdaa630731cab9e68526291c5fec8b0834c19263acead7952cd14c69a0c15ea63f668ac84a5c2776914b2be90c947223529e776be58723f9595d8edfc132d19426d8af67f012130dad7b03ca243e7e5fff9e693747ea3e35a48eb18d4ca13784045edfbcc06ddce09826817404b336e286058f6785d605451a5fd19064e5fb0011ae756c76c7a7b845014f2204169b4db03a2c9249e2b7f35e315de139f794abc2990a3be90fd51661c0078d183af26c51eb23db26f1775b4292138cb448015aea124951c9b5deb2a1a4531c89073060f224a3f285ccbbbd3a52c7a5325460f9466fa646ea673c45d155f22ee94828a4759501bdf39d36293c82729aed75d2058abfe55010a3fbd1159fa332bc2752439a7d6ab6d6e583f718599566e2d36db516ab4ae406f87867f03e562835cbd5534440d8689e8f9c71b43c91e4bb5a5d09b08d56426fa325f93118bd54828e82d636d80e81a417900f7aabb6b7a3a3bbccd441e5570dfb6447554f581133b45249ba585ca26798c4d8a850b23defd9f021c566404c3d1546daec28bfdbbbbff2a52f9bfccd610c1c2a6c48428f9aeddc8501ed78b6b7d6958d8c4862f9c407d34555e933ee92b660d63d9aeb74eba3d1e767ca6c5e9943448e1dbca114b49a9cee1e4f6ed3394ae6813a138ca1f50163fc7b6c27ac9f9762d30703c14fc9ba78d6f80a1cef14680d7522030ed93098b2a06142449f32ee0e4adfe0870126658f86da20af101cf037ddbf5fe3d91e4f2e3040b7ef409ac5b2da8550c48acd0481c22d86e6e15af754d7f5bb1e37365cfa7517276e4d9eb7f5c503bc11b00a543f6e53b771dbfefbd28b91e175f158eb4b1d14d507ee543c6b932b462ed3454c3201c2ccb9673032b424df03afb2ce3ac78ccc7397cf1c56b0dd880cf86cfd06b360013b5d88bc958a9b234fa3c3528f2bd3391739a8ea37eb4b83085baadbff363b64002e43e856b552fe1398e0298184ee8956313a791c3750ca63eb8a11eec34999f1cdd701e2a26de7d9bff8e27502fb60deddeed97c9edcf3f71a6515df8a0cfc44f3577b331d62e81f983f7c5dd840deb11af28198af533088e3103f80951d8f15533e30f1ed22683debe8141602547590d27efc44a2326572d0b4a6cf216c185360f31130f0c1ad1f06b098075b73bd327383ff47ab73cfba72b66360c75f7469dd96a636370d252b237b71b6b9538a29d5685d7dbaa93d8e96b57cb4c91a30005f6b906121650ed91f4752aa4b582bc66447421e29bfde2d09713ce32e71ec0901d74cb02da2693cee6fea8497a79bfa7acbac5b8156b2119081fbe8941287045cdc4791ff943f4dde65e329731fb3596504f23f60f0e8155062588f21b03ac9550295049aa82f854f1042543acf7000a7fbab8836cc0cd204a654de6a3b8b668efeae3a884707992268b18b3c3d1864b67155a3f296d0f7641644cd261856760fab84285414a9d8822895344c944933b1db12391c8307b24f5bca551d0e65d1549990db06d4ca1e4ba5a6f4e0724fa19fd08750e38692f9bdb9bbe45fc387d83ab7844cd838c20cc3382bd5bce246ae9267e162839d4cc8c4a004829ce89bc7850b902d95d0e28bafd0ef265413868119b685fb7952b1374b5ec88830f9dcffdc2caaf4bf43d21cc6a01d349f8e77022d76a919f162da9e05b759762026f7d32865fda89e66767617387531db8d79568e9c4f61b915cec40e5377444b0a3786b9b95f2dc0085a2f3d77fbf2f30490aa502a0c578ba44e6eb83f46b68d1b093320edcbc6a65a67ca7a7427b2b13361ebdd51d7898463632a862f1fc1af9d666e66fd2b4cea243d1f3bb9c1c7dd840ddedb0be64a1dbeb05bfcfa888b11316acacfca3e0662ad378de1a5cb6b3e304fc293f7e81eb78ce4752bb9c9cfc2ddebb820d85c48924e1bd56cb1743fd905f27c45ae48ea8d9d60f304527d1ef2f52c00a10fe5184999b7f629d28a44621703712b71d164f4d7b7421eed707fcb3f09138b360ad028963e5da84070b962e7eae37f7cf203d37fd734e136aed8e40f6278c24f58be957b7b04d2f5ca89b4295146255845c8c667917739da43fb82e27bc4a2cdb035496467659821ac861637c368d5b1976f1304db31352609ea002226822a322f05702fa73d01826901cf0f16994416cfa4e1e5808a8f7155d77cdc0db1c615aaa57549840adf097e35db3d3f049ccb76a19bf209698623f12be380281963db2d858cba9ec7c80b892dad3f352d94271218876cf1acc744a0a48fb958d439154e8a558231e9702b2d1cdb428e64d2458cf847299edc012316bde3626d61fdfac3f4ad82b26d22798a3e614f67f538b4b0f3795a8358ea34233240827c7f8c78142715ae7556c5d2a62b6801a48012b72a018f6e1d4002de7e1ace4e0e462de85fd78938f8b0da9be593eaaa33e6a9c4ed96f876cd9f9b3b90192a3bdf80e8fa9ef6c18ac85c9942b034815d258c79ef24107e6689fe305bb900d76af9d70b37b393e7dc3f977de6b4c62430404aaa0f6fef7571cfe3b4aaeb2cc88f67c209f35639b7135b4c19be423d87c14df3b750a3de1fc39fbf57a267fd47859686ab6b21d6bc048c0bdd9b0fd6fec0907d139392d4ed06132232cf11ebdfae8b20d67a8587c19944a1270f1f32f1002fd78cda4ad123e36e1501bcccd6f1718e6f6913e043e3a399df755c703142704f856a59ef4fcf976768dde843e3edf524c01d82a70f6c90767e26e8990b41fa5cbae2abdc6e6316384904864e3b6c98a34ef8ae0a2cf1bddda8d9c4112055d6e60d60d7c8fc87d139055b9aad84ba51bf6405eb373ca0add252a9f6b5c73480edba85c67eebb733ba4e9aac6f5a2b62c4e21b39388a420dcd6db89e485231dda9aa9924aed25554f0635d6fba53b33f6dc0d2c54f16804556bc76ce4f0bc66f8fbcc55f8b48b2b9ba4200f8403176d2b504c6914ffbfed8ede1fddd36d6fed9fa36033110f10d4a54da5f065bc5ae45b627a2084b0e46b55d70f1320dc3f1d537019a81bb6834f9652b9f1145a3d96af7ef466667242107912c9a09b18d7413dae1cc65e0795e5a90bb74668b90d19ce896e8bf1ade38fb3211f73bbef8d7e38fe2abcd30393681a4d3486889c91345d1523a824cb956d44e7427570548754a7493270f33493bffa947475f3cc6baca44c25f9c8920cf564bd66b1d23fa9cd85bdd0f0f9f986cd2e2b8d651b6def270e3132c47fc301976ab5a3b97a12721748540fbbc8a0f6f938112aefeec0e1948f86a87ad0c7e50e68c4b277dbddfd158ca81d36cdd641b37a2cd2b1e2c43c2a65683a039c58030d42d94adc9eaf85b42c5d7ab84fb1178db383d39eb595f6312a9fad72df54d2634254009e51f14281267da4c5eb53c0fe3a23f4497454f5df4535f8987f3984718aa30595d4a07805075f420386ad2ee4494865935e33967177d263e66148822a9fce5a4facbed34f26e289f50d40ec6f3617f738335384898b2ba7cc579aa713e4e0ea2bfa9c2964dcb9803e5eabb5d2e06ab97f13d113bb2a57514d8d4a9231b8bea4791eb5bf6a785a01a65cf671066881fed92a3bc05ebd94b8c240d5b63e2445f3b8bcd4fefbf67a96812434b682e9c0bd1ee0c35905d76c47a7e0406135f93711b421b4132c64b6603bee6099554cbc0a717773d70f3e5e301b73886eeb12e3212be0727670c72aad334f630bea3c2c2d40968272060130bf5fe84e00f2c46703b5358d5db5500294e819a74486cf13635cee6f36614f0f1b16b9449635a6bef2d64ed7957e632379e2e6cbb2288bf369e6a1c25bf4f26b2613eb845849f1698299c926ba320e5f0c715eed281893bf355d994e15c329d3dde99f1f658b53f7ece1186d98f89b83c960865e090571042370256b173589fab947fc6fd333574dfa327e3dde60517d0cccbc64d9e971da9ced1c22738c0c5641a610c6f68903d8ca355babe8e91006568c4ccc01f87a1e1a7592c40f6d4ac0ace25fc069debb359109d3b2f04f6bff522623db4817673d6c2ec6f4d4fae501496986f65434ac5e5dbcd5a173d077e1a44527805989e0df71f6603a249a694080434fbec177225a29d76c9fb520a9ef364146d318b4fbca29b7e16a61b84dc2b0cdd1bba1aeace10c0cd9a0a469aa1c3283f59a6941a08b9a45bc5b36f823494cb82eab3a4b211bfceed5e65b4d83b2b08262fb29c98314abadf7f799be27402c95ec1ddc1ab1a0d5f4468e8078f2e29ff3b80425c82162bd62ed2b9eed689e6d8c099d133c17f4ad571afc09787168c79bc2f7df58491e6baf798ad72ef50cf500ce32a6a30c404f0611bf399805e0378452148619e4e84a84ece05e6b096655e195365a10669058a17af7a9e105c8b22c80eb2368ffaa719eed9352119c13f4e2e406d917c35592ff8f8c88a86c3c3875e655fb2ccc4f3950c02196aa4fd9be912b7b1a697e71c855365bbfc4a3b444736aac08e09d587d2f40dfa9d38c9719123980eabfbc5866d776a1a95a7fb2a9c735a6cc01d7bed9a7db192473316323de5abef9ec031ab8ca48edd4caf1fa19c6e8e2f2efdb0f4c4bb0d49c959168f103391487e8f4fdf577cd1f632d738716f2b83febd8ac9c68c996918e17e3f855c9774d341a3580e4d17b5707871320442595d3c29f7f99b9ea1b71f83be01bb5e7b9788010b3fcac93e878bf8fc22ce7044137d6483b0128a783cb7578a00a6461bcedab35bd269a7c81ab2bdc1ad3984cc18dbd5a5db607e302fd45443a1578265a6717cf070cfcfa8aca037dfcebdf6a95c4b47df5fc4d4925ce7cd43adfabb3f18d289ee7e87516bcb1600719b77a15ae137731baa8573df7c996a05a9d712656babce317af3ffeab57aae7f43ffb2373b178491b8e08b0deee0cc6edec6e4b66dffc1ffcf6cb0766707eaae7db07063b7363cd5f6314b457e577d62032c9406494d21f7ec1f5ee1d26455fc7c43429acb219084a312162b2511d3b5cc13f7c60c10ab8a1364b51ac4cbafa2f98696fc94c92116a0f2eb0b726c7c73e9646e2e16c4ba5e0e462a94c0c43c79ff6e6997b050d179ca8165a27e9cd637e8bd36ccf99b251e2db9cd70d2d447ac873d22baa11fe248810218c6aa5eae49de0422dc327f21bfe570116e5395da0ec2e89f7ad71c2b7ce7257caae8f92c2c68b8e39952c1ee37af3abf38157764860037b2ad8f352eede1c38199544e219245fd44d703307e3a25c6fdeb21c19b56b2d6bcf8ce491f98a82a7ce787ee9d7f6c1c11a89b82d6950c4f6171ad8a6b5d254c28607e06c9f5e4f645a755d0691e154c19057d91e0228cf427f67782237418977ccfe96ca18366896ff1b949df1eedab6073bbc9b18ae5b756447cb33407a514d3908fe68c879f48df68e59820febbad024104e8b1098b7cb45b9ec8505ce640c33706cc1824ce168dfe58a062535a4ebb7a1fb082cfdc188c58ce74d1de2b7f6f7011ab59646e99a908b2743d40c70c716e7b152dbcf5c45546ccddbd42db85c9986b531264ea3d400e5962ddf62c2df8ad2b9ba4208c0be577ac46602257979ac15cb626f01f73ca0854c5e29af4fc765f981a8710ae400dc550ea2b05198132b8c4c2c116214e930f7ceb4ec6db4ed3370eb437b155a5d4a1867f3858c169bbb7f06b015248acd9f101a64a703b76a8d08649b9d549801dcbfb81e860623c1b89129249a4b1b0fb09e0fe7b0a8143aa4ccc1c3941298bd3a44c42645b4ba0f9224d8d05dd80414d8eb816a46c0ddfb41f8b2974f4e1ef36ffc56aa14e7bf51a4f344a6a7d29f10d543ed148247002b5baba541bf50c0fa65b076c45408c7c0cc45c95d8fb9745692888500402b729be6aa228f441df23a201f88223e77af546d3e61e7a5928f10a3c6518815cb95a7f8b436c5efc8dd64effea30cca5954221c2128beb6ca2813f1c6227b0f9a3a9d29bb4e90e705c6ec0cb12799eb1e5287d84998a7bde15c6d090054dff8b90632c284321ac6a83f02940ed16a75a8bdfa93b65021742e75fe64ae164ade322e4524dd5e994eee9db7deede46a8063c5db4bb50dbbef0e580ce74a77ec749efb57fadeb97b974e5ec50b1a8129431216d14a624fe1cfc2a1fc40a6f5524e1d3c6b6275f4967454bb2eea2b9f7ccf55eaf7dca3ef51a388e369f668136d1a9b0cf9efbc41b135d9839a4fb1161f500457282797e515d007daeb01fd2f407e8c8dfc5395f11d47582675cfa2278f1f6180929aa39fa701736c8caecbbd6a281ad3c5ff4666d5bf1e56a36a3dd720f1a2224bb68dc9c87b8b0c13ce66ec12653acdbfa3f4a935df45f47f54fbda384186b14a8112dd8283e1053bac56d6117bf808b4eb510485a3c32baefc38639a6e8460bbe22076c6b2f0f31c8a88fb2e48514e846943a76f1c6d0b4726313a32ec88a5ac26d16fdaa26d71ee79b8daaedd4c6576e4dc0193a94179d289161ed287cdbd6ec81f904a45aa39af47027306ca711d323e129c802f4d2242111ec3d8c5f8e27864d22a7105eb42e3ae47e1905c7969a1e0c6fc01037be4a94de822118591c1946e51aeb4e0f3075ba25d16ca98ff797ac590609df30af80b85733e4bf14cba38a86e51318f286e2128f6336ac152dffef494cd1b70202a83e94d6476acd25e681acf9561ea54bf57a75bdd5bb225aee32d50e123dd74ee075c5972d8a17f30d9a60bd8b3fde25a94b3c6c0db9ed1c9c2e325be32c191da9edd2b357dee2788fcca1ddfc64cdff0903cc4c66c58c0b73ba9147f67949cc938fd9fc3639437eae55d6d685c37b8928215af628abd928820892487dd9395be31dfdc432720446a2568b975cbe1c01619c51158c55575f56f55b751cca80880b3392df9b1ac4a19023ff7dda5665399973e0581ee0689e29dbc51547f5a0aad71fed353909d177689b31eeb46dbeaf2ee2e165f5d32541d80ca2054c3510fe0a3849bdf3805b49cd8d1c329300801e5d2e2119ec73ae7cd33923443e52c6e808c74bf01d1127f773d70cec6fd8b0b577d5ab1b54cb1ab9b855ca6e1978bfc5084577c73d59750fb8b41ab736a7791ba29c78f7af6dbcd39a255ba3dfc73cc4c424f0611ae1228483380e1eb4fcbb4f62e32cc29018e81acd6a87242cea64f92dd71108ffebc9813be57a894827016f68bf3e292f2277477a63bb457d2fb5ce7d25fb812c5f8c7c78a3f7ecdecacedbbb6a9882eb1d0e36260b460874010213e9b299fb4d08a0e0ca19be8451843c2db77a3e8a980b3125c771c42f86e4aa7e344caab45702c2231ffab70011b78e87dab873cd6c14550b3a311e77b5f8611d4fdfe60866b5cdfde36ccefb9e4e82dba06616ada466152924827858b5410a8d87b1940c47a19d3451550320eb8828a4a23eb5046ecc22710f59fa58fa124f76c1f82c67aa440cf8fa32d9b4499dd125e3fecd7c2fdb5c365995104551a5a671092a3f1da3dfdef519f30d2ed7f77d5e7eb3bd8c67353f28fa2d58302d3d2385cf15bf2e6cfc129fa1ed5c89a49411c260bb56a7be141442dec1837ed6b7ff0c84b1907234d75b37f8786a75c5bf8e314cca81e080ba657a53035361e21ba271a383be3615791dace32b2415534adc8c005eba9fb14cae1b1144f2f2d0dec145d79dca519973876583bc62222a2c8e8e30213f462a0a8865eb6e1d449b5583a3a489837de5ba899de45b42c3874f4d3905f4315ee166423ad613f65b03fa4256b060e5a341700ce0d9fd45e2f7f0b119da93e0090c4885d7a360d47f7ed2a41ea3ae2517f8fbf8c8f507ab0e00c730dd4552a46017555b49bc685983912fa0fb788c78d628e531b9815914bde04ab6e99a4a1478c96b3ae5664f35a058461bdec6eeea69501f0e4e30005273cd26549a3e1476c11c993691cfffd10fa6d744c0c01c82c531d92caf86e6c7c85f4dcf689032556cb6a9587b15404e67054655b4bca03d85e37db40424978dcc8659082ebed8a8c82ebf9ea9f9c6770c5a75715695794546077e10254da80426a125c99d1525ba2832409f8192fbee929589c922c3240d22345760fe13444710c4c315bb9511ea3881bef9584c708430924c863c83baf387172b26c6fc9730bf057441aab5fdc6df17c31427f7c02f87921e98e9584e8dbc0e955a4e042ffbba942ca9a6e0ae1c83d7b8011f46bc79769451c5def428d862bb04ce0ad5195942838d1f19f31a2f8ca1f880d3139ca9c9fa54990ac2acc5555a058bfd6ff79b41d77b29e6a6419f2a835fc29a0f4bb4fb4d96c61ff6ab3cee9a5d1d58a879a1ee4bf24761751c6c2dfec50dcfdb00237f33a94753a11e909687e4cd09402d614e08725a7ab4eb4c9d6a55c76b6dec92fc944412194d273c0d7f847b907806e93685f98948e771f75b255684460e43dee04360ccc1c01d64c806d8301e83e1adda65ab55423a4ca11c7cab34c364371df4cdda101a91fa213fc5d01dd459cd1a6a5e1a43b086883d4b4189e0bbe4d71df9b9ea9d22ba8af481d42a2db53ef79ca509c487030a7b3e7d59301856a503f9a7dbffbd7f40c8786a07870c7580c95f90cb3241e273ab8decedfe761fddfd07f693b7bc0a81cdc803017c7ae383b0298b8371b6a17a3f44dc7535386b11b19534960d639f104288dc64ef4db6dc5b4a99520ae6076707e407dd93ec92d26bd96b9f83812231fdbdbd7335f4973adbe260cc8171966e208c8d83aafee8e4aab26fcee7dbf375e29d1f62dffda978b07f08ea5c546066f6ef6bd09041bd3e4e29db5fca39a5fc84d0dd5276cb969ed7dd654c9f3d67bb577e712ab740597e735e9f6c19547e37810da5b57af10b67e26ff5489c4de9d451d3adafb47df4e34c98b493a227fd136bc2faf3c3eb8f2f81f6332615d490860c057b2de42732ce2d7376d24b0f3faeed35cab423292c02b30438af139586a82113e1f4fbf0d777cf1054268adc0dfc218d832df4c5947bfd9549ecb58b9b15f9c98cd7152d8d83136b76d20f9493ca8359728b1e2891e2f6ed4ffdd41f3df8c04f1ebc198645acb34cda2cfde66cc87e74bd63d84a155e30815df44a4b137fc9f6f4a3219883fafe85150908daa7e4c40d6e039d9432767d727e913fbe6416823667b76ce7f947d07638324729e59c5bf78472f9478950fbe3cee51d270b66daafb8fda8fe162338fd20cc4cdb78d1737970ae28aa98a208307742e1ce97f369173e425d0849418a3b1f44c19d110520fcf58e620cd1daa91fd4fed1ed8f717523cc50bc2157c1c5106e7c199f12b9e0c6af1e511337fe7fe0c627280189cb4250d082164f6e8c42096efc6ce8a3cf128aa0320871810408d71fab39583104a02c240105ad17483196300208ae95135870fd673c4207312042ca7c41690b9152030fa840880a40e00194246e7c9a11b00c4de8018d3b180b3120421463c8200b5be4c00a514c15d4f02fa76075dd296f46d02cab82cab503229a84b98323d80f3ca903281713586c22c95cc2f9123ff185a90b361d1cd14112a1a2231a1357604c30c12b9a425338b2f920a3181975bb2c944517b6a82d9785b420220af57459488b1af098028f90173e50b92ca4042184bc702232a1f12a6a33975e15262386c5eeeeeeee6e4cc6eeee1e3cfca06e0e765f6fd3ce9a1fcc476fa32e0b352188260471bb670a3d3cd443fef4766fe78c98528920a623aafc96d29ba594d227a550cc95f5ebd8e518e6d8e52921ea961aa28230ce0a8bf4b784369572a7c6c860d4d0a687a8015d33faba27bec4cfaa13a8e7c58d49c2e8243ce4d3497a7e86fa890eea2b7accf0c004e6292209cfcf112449663ac94cadf5892e2462a0838326116c527ae09ad7754d1da8286098e4410baacce143b002548fbca6bc2e794d598349d9fce21f391ef486455c7edc2e831aca2f44aedf1c20aeb716139b7362aea118a4b34167810e16c92c0e0ec6877130ead8a1859664b0298cb3748e73898329bfa97064f51ba5b57ade33b7620d3a9c6e5043108469f128f536949459f475ec720c73ecf2189d4179c322777224f9c71c23574b288db7fb3f04af9cb3ddddddddddfda76c1bf7fe9863965c5f7dbf7ea489c7220f3e74e0a0c38f2044a20d0f4d0e1cef2518d64237a791aaeb470ff17d88dfc347bc31c61863648575479c3e1cecc1030ceae620098c6f897f30d8e7c99574b923c304a12544116202121946f3a0eeb8c7204c8d274b3f7ace1ad311ff1e2eb484a0eb1f811e7ef00782c7270ece5aed70b69b835698f277ae3ff3b8be4f2573f08dfc6c68f975e7f295b2ee5c4906dfad71681f0a083544853637d208788dd750708bdade591fca96fa93040744704113488882139f46f9d2fd7e44f322599a31b4b3b3138412886e3f4c6fb173398adb3e47eece163bb891b9e8dae0360c6ed8e2a0db583aa2c66798cb1174901fc641de8156c48787a2d8901cb90c8493c8e4c647fd4426574a9e130d80a0b10a6a7b0c3b72a10a0e767f55e203cdbb6b328a5d19c52e1f3e5dc61fd223140c257ef59aecbdecfb41bb50c3991c3334363e3e1e30dbc3411d1caffe1c0e2aa9fc91a1b8942e7edf1a9beda31647b1a3c7fe7a47fb6a1935e4201efa75a0cf853afa78c0a17d0082485fddb2a3af7ae4af75e46ae8de3bb6fc0a8471567d8e446f4ecfaf9d5ed3b478e92751455ce01304192a9042092cb8c0d12cea0b376afb64f9027155dd9b3e948336c87655dd973eaf7e2d5d8a8ada1f56caa0b6b94641ed8e9e352032fac98b638fa79e62681ae7d0d8a91842164c83a8fd21d5e13b34ebe0981c4295a5b4914ce360cf0fa594330eca39e79cef8dbacdf28b174fcb2d20d88216fb6b66b7b2fdebaea9b2e3113429d9592d3f9a269cb91ca4831d630a3424b52700132792ead5ab2823ea66e3a053f7228d83a9256a3fcc0dc323c2ba695325b848696bc98ddef29ea7238b2ed8eee877e07045ab070f0ef6d327f379f03174b51eb146fb3c31b6c66a2eafe0c6f8a8d515dcf26cb4cb424a8ab8a1a7c960c65dc70e1b5d5882c7034e741185145538820b979221b2ae418b29583004139e2460f0c5114dea1147503de97884185bcf3c714310e6ba1ff183eb33424728714f97858e6801f682ab01147bfa8cd3e21c3dcb0121e8670f44f6a91a80658f3de300413fa34594b8ae6b66b473674ad7dd5ecff8c569e56834e1a0dad038483bcef9714008ecafaf7e4ac8679c688b5c69a7472c9020f120283e54bdef0992f1bb27fbb46febe9be2ef2f6786c9c89d7e379cb7f82620df65d5f48bb66fbbe8370773a067c83f50a6edb48a06bb6afa1d8541b2124449785900cdd182e0b215172bb88460cea5f20edf1badec4841c2237bc22e083661cd35f747f44c0c1f651e298ae1c9385daddd353149f86dde331529b452c7e40e8d38bf988c08f962e9d7ed807535454d445505290c40d39a8c70725b7bfabf0f1a39d38d9be8bbaa88bba68dbb66833d45df12384022697854ed073c3762274820ff4b3946e22dd9208f65d011d525aebf509e92bca183f59e295ebf6fa4b9745ed9f24d018a6d2d13727c98b9eb3b1b96d9b06b60548c7306ddb465953fa34d6684fb1f91e5b9b52ce4bca4d87739a36c4b66ddba68196866912477b1a5faee7ac065a9168648312804182306273776c2925ca0966666666961cfbddc5d070d09867ae0c622364f3587ad461c0cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc92999999992533333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333f30b5bfce8af98bdacf48f1e3b467faea9de815844ba23319fb2747fcbfe8e2fb002941b83c63075935bb7c620eddbd76b998d5763d668dbe86894d1f66cd3467db96c7b6769ef1bddb69b7da1fc292fe56aa0f1651054c79f56c69f5309cc93bbbbbbbb274feeeeeeee399999999999fbf9931de7d6dd4b283f37b5825b5c0f4cfc34ede98c83de2285da577bed4730f125c72e18ca0d639184e9026c796e6ddf1fe57a6e2c92b245e9c300c7d9be3934450d31301679f75f47ae7fa1c6643ab94b36f75ab5281ab3c340be8cdf2da49d88a8cd119812a3346691d25a258d8c448d925e3f6f103032993cad93aec1eaf5f19c73ce8df985ba0d7c5edd583fc5ba1bebfee47c0cc87c1679cde8840b5a6078e06444072600a305dd31b69c28006309304c5cd0e2c5cccccccc2df9929225cb4b3e33337763fd98ec4bb264d943d0cf2886d1674a9fad534abb2fc9b2a764c992254b962ca58c4d70e93d4e44d4e92e735c7fbf5000919c601d97cd9473cef971eb6239b13931ecd95ed88561ce30abe7289a70cf80b421783f2989d0fa24440ddbe7144410afe921e6c16b7a87753cf3f633ddf3c36bba8583d7fce82b76aacf174519b53fec237dc4d4851a3294db9383da3f70a19aa6f418a19bf5dc6394cecc83730c701cedabb571461eb3e6972bbb57062e9c6b7efe35b0b4a1e17a685257443dfc0c121566074834fd2402d21754e01bbe699bc3f947ca1ce3286749079963224e4fe14415b71fd54fa042660a2730a20a2cb4908511c985f805b7e20e1c90020770175ec0c49126aee04114414cf1219d7040ac820f210754c144f0c112841c8840081a3ce16922b7e00e905a083286139008a308102841e45f7cb19aad0dc88f61105d16b20292efb2501850eec71ab9ddca3135a8d7c779a192a8fdce000c07c336307419e09f4bdf1a47cf10616110e90305af75fdf484942f8f7c6110e973e30785ca97a294c086aea031a1be77c55ddddec18a70f855381489fa61bd414886e0c235dda0760d6bc1270a096a90c40fa6a000a7dfe31a96420a5384e0095b98828c1f2cbcda71f66c2362ecd8468021b9d0647b9493b9c59bdea85afba25b8d1b9de0d43016b322f80eae9e29cb98914ae03437a81ae5b56d5acbe7314eb6e27a94324e7035c3ba816699b68db81b7280ab19d67603a9eb36521fb95dad2ab80ee589942e5cd1713710d552c90be720b6025ccdb04c5bc97442a14edc0d33a8548ae528efba4b7f4b3413cdc40a0473c8d56dc4ed6c29b3bbbb9b6ef1a943995db1cfec10d98f4619a559967d5bcffcd92336bf961994e3eb237de402f10e7811ea94088d67519482834d109bdb114a7c129f8db87b9228254a7181a6435eef7ff1777777e4cfb968c709cf11223befc30f514a2977c0e8f5f88545ace7306536621bc9fc9c36123f8c1f9b9855cd8951e62f07e3d9b6874bbe8f0878673f44c5e3f2a7536ffcdaddddb9f90be97681984f47fc852d843926fe107a7dd21f599e6e24de1fe018698463e48e83b28ff44e47678985cb5c33537a697f3d38cb91b0240e3b74e8214b71a5caa1df5142be28575ee1ca9fb9c29551ae7c9a31ae2443e55f4e0ef1fb53e5f009888f7d2a1efe9f0e19578e9183c9a72d200785fc1877909ff3fda1e498fe76ef1ef88e1d4c339bbb038758c37dac5794df567fbce533c49ed64c0bc4ae18fd892435e4a12778a85bad56cb49124cbc0b27f2227fd2dd43fa7e3c09e73f3d44ad9f56ec2a9a48facff49fcb7ffca789628c32360fda092ce330cf5ce616ce4c87d566a68297e7e58d5d98eb98bfb3c54ae326852816c5f8ae448af7382bf424cec49390126ba4486929a39875cff5e3caf72f9381d0173d2fa4c5134de3ade79c734e39abc731ca6e5316b57f09ed5ec0c772b2c08445155d88226efeb5081fd06e60664635cb145248620a2ea43c2139810a21584185109278f243a550155a574af93bb4273dbf463f52ec6e3ae20890dcd0938c02c1b8b28824575e39b3fd6575e88d7f4d1b5ecffd665d2767cbd97ec8a753eff6e5b833343b86cc6ffefcb88b3f9c116287c48d5574be8a5e99bdac90ebe2e6d3ad491ff79805c2edf01715860ee7cc678ea9af53effc72c41c6ccacece1de2ddf83183db6f4090befbd266857024759754ad8d83332420ac9b431333d37ddbcf8f3fa3e27ebb489b55913e6e7155f155a425dca884bb5ddb675b360ae39783a9783cf5e8680a6118b9e0b5990163ca8dbf8a5a74416fa43bd0bb7d466f7643b6598c63e29baca842aeec1b2204fb52edd2c7f338a55f52495bb66577cbbeb0bb8c44faf3bdb5158d1b93cc9fc824fac41f674d9f243f3d2d264143f1e7a71534f4d30a1a4a829c376e3477c3bc5eb47161376e68dae89e6cce4f2b68e8a71534e4ad96016ae2d99d412d07877e5a433f2d18e8c5ae3637cf5e3f3ef0d762b830cfce6bc3c60d186068dbe23ebe84fb68366edc800104dbaa6ec00003f8f232dadab2381347a20886b62b17b3269bd39ee4c59378cf8bcfa0c7f32300f013cce08981885a828169ab724f2f2a335631091e4cca77505202a0052927282de33d465bd3c56c4e7751cbf8cf70367c51b4956e185ba52b036afbb6f53a596151a9feeb2d9c104181888865c8c9d000064033c30c6dbb21245ca38c6a03a0a19981c56a4ba2996106564d0d77650a65a310b8cd8859c41b217dde3783b7b5ddee65632b02718c7f67a31038a665fc4d364a61231138068911485851bb31ccc8294544434e3edbad9671fbbdf082a6a9d416cf6ba05607f5141d247f9ef0886611d137e4a486656b3bba2a9bd397e5bd15db4956bc5fb5a0c5760fcbd733a8619bc9cad74830691fefeb257c7e56ed8326fd5364c386001b016e381be26d1c38b6b6d94d21d1901c69991334e923da373f02441a68f88eb13af5def81aac8e776fbc1c72d62c9244338921e944caa2a09f96129fa09f96129f1cf647cbf8efb0397d73fc016c4e5f99c7b93056a75e1bafc3ea78d7064801eb030d5f5800fb438e4f080e4b44e6d3c08ded9d168200b679c026c2a68635c30b8d8d1ba000061000196cb4822889c6118dc032441ffa0d6712d71f0030acbe1882607e5a3f314a7c94dcd0d8da62570036a72f0c2fc30cab53afcaafac8e77557ec6ead4fbbd8cd5f1eef7f289b366918ce22cf9239f44b9fe72cad074d20a9253ee502b28005647cbf8c7d89cbe331ec6e6f45d7d0c56a7de171e0056c7bb2ffcc9ead45bffc5ea78b7cae0801607183e04dcb03d667c0cb0617db48cbf0c6783dfd5f780173efb4533b3aad4b031a865fc5d6c9cc2462a6caca265fc55365a61a3116c1c228a5ac8e00d4d2743026805b5705c3333b00a500001ccd8dcd8e4a8b1b59d7746abd86f197fcd860034d07083dffebe26b5c19671008005b8c141030ddf36e5add6fb583c1a0a4083010cf05a4e9771374d7b616b1b6fcaead42b1f6575bc9cd6a977f425abe3ddd14f23ce9a723a71239c35891cf42f3252841324d788eb5f6d6d197fcceae878f7323591246e2b923f451fca7bb52f2221b662143606c5e9c4593109b1080cfafb17462de2116e3889aebf01381be68d5f440214b53f8c3336cce6f41d714c6da2625951919c63e6470ed8687652af6e6c5d03bea9f113cae5178aece83681099870037059888c24aed530cbdf37fb71afebbab0cf6ce8985d9ff685f58bfc72615ff8e35e3a6ec83f64de98448b4251c3150833846ffc3a7777a79d98ece037fa9061c418436318b91a6b91fbd1ca8f36ef4fcf02a4f66bd5ce8f5fa3dcfaaa2ec4b8e282364eaeffcc93eb34d79f47ea3bd30ea5af5f98f35787e5d66f1b3ea5b586de4599befa5dfd940d513a786f7a59bf7fda2e87193f12a0f2dda3be64552a6ffa52aaa66aea43efd6d4a752f9506f7ad3a3bebec9a26cf8e3768f7aac7aa59ff1d190a296be1dbcaf1f10ef4d1f1015ca76362c7d43e6f53ed5cb27b1c4afdbf7d7d72f3c7dd241962f012b0958f9d177e0f2e8ef5eebeca87ef7e396e24d40d85fbf5bf9420edcd15fd66fbda483dde8e3fe7aee4796fbc2bea3ae1b753f2476afd9217d47df5c0ddd1079837662d21fe9fb538dee46461117e6b2d0184417c8c663742b6f9f7dfc4c488c286ef69be95136fc8bfa920d7fdc52d77d618ddbd57071a141a3a545a562615959f1bc19335454522914ea7432994aa55abb8e44e2b86dd3b4d128bb5d767bc68c2ff585f476d8ed54f3b6a7fac2eb76bff22cf6baed7d2a2a5f286ff7a9c94a7df7dd179ebef4fd29cb0cf617728f7a1d1165e5972cf6a7fadc9b9ce3e1b77e7339c4cfb6afcd21a0c8d7d7aaed6ae975c4faf4fbabf5eb1c0e7c491fbf21f36e5ff6b25ecc863fae9c447788e491baf1e50b6a088220085e96562943e3158d1054ed3a11fb502794a07563b8ec84116481e84eae19c7c777624349128388daa77f2293f8e24f79ea117f0a050776e2365e145ffc8b3c28d6f83b8f33914ca81496a13f065d5f5863f48938e81afa8135164529b1e6fdfd639167fd91a7d2c81379ae53db4145b1a67a512da2b144a5ef2f99d0ee866a13fc94f68e0f13d5f8946bb08f5fed7ae24b7c098a2fecb45bf18529ad35c6e9348819774a293654051735134215355e1682d2c2a2cecb42507e9045f5cb42507a70a12831a7101425d9af40efb2109422ee765908cace0d7fc68b965637202eddbef0876d0ab5affb4d5f1f0d082af621b8ba9a05125f5e7734ca7ef4dc99b57110f49bee8f060415fba8839fd43a5281084603bb5aadb5416c6e17551d3d321e1e1e7a2252401e2dc3a6e422c7710f72dc73ac21ba443696522bcf779b6820dfc75683835b8cdfc3bfc6189d3d46928906b55f87fb6cbe15d1507e614f3ba7cadf7a2aff50b702a1d22fa5a486f281f8f7c583b140028b1bdceba38cfeaa1c1c48af22175a66498fd9edf328d430e786d1abb8efabeaed5ddbfebacd651f31f9117b92cdbc398cb3dd57c328f59cc5f1f29ac6899fec6627c5c8cdcd6f5621480a11be8997237d22f247db6bf3b51f7d211d6dcc0b601c22ecc4873b15c0bdee975146194fa03af3b66c693575bedca4863d734c2fc95e5ad412be2e4d4a8e99524a29a59412d5d509ec947af36515ea0ce5bed3fe8d56486751c37a03a894f79eea67bccacab3987ed34c26d3af800fb3021f6675fada7d357d614ebd3aaa8b8122b70b6b49ebb4ef9ed4d56afa930d3bd56b2f4ddb974a2dbfbd66c31f1250fa6aea7ed33e15e9e31ec8e949cf9d9ef42753f7a6d7beb3e10f777b536752fdf62d2695f6015979d310794d5f55de97be7088bc2bcfcfa2625af1523fdff48533545452a9546a337d2965da4a25140af59945954aa552a9b484e9fb9a4c3fdc4ae3eb1752972fa435a5a761d95f4aaf2396c221f29a4c26d29b4caf994c5fd8d774fa6ab72fd9eebbdfbed3e7b76452991e48e9ebab7880ddc70e0e912c4e6a8205c1b06f14f5abdecb699020281f41509e85934fedfb3ebec9d94fe96b333e3b7df6de73aad2775f7ad9df75cf522f6e87ee4b3a3550978422a148a5af8ffa940d4d3a6c9f7ad9a1482f49b66adf359700d2d74f95fafaa8efac2af5a6ef543ea42aaa142dddee51360c52b2a1e92f94f6d190a2765f10d4457d7df9a80fc8f6a90f08cb77415061e90b825a7912cbf3abb8fe8e65e5f4f3bb2ff438aefeaca7cf4e9f9db2fa59f7a42c239db29f5956bfcbea8cec9bf173c667764656b58cf4a38c948d3ef3a99f8a4757ad5a20dad3ee693f7dda4fe96ba88b2a7dfd489ffac27a49a4aff5d96b5a5ee55925f52d96fd25156efc257bfda9fbad7bffe672e8eebb2ed4485dadaf2376d66fb5e1f6d877d62fbddcf605415deda3cfaf238e6cbd6c1864ee04415d9d5e71ce073f3c6f5ed7c5a3f1aa3ba2f6498ada1fae50b5a24e32c68e3effce397f7ef4b6bc7ea075f7cff781c6b58c8306cbb80f3f10e99b49b7d0c646659a96b1dc03bae7be0e340ef7f16c38ddf3481c23dc7f80e234cb409f641bc7391e244ef77d60880e877bc7616749ad0692659c8f5906fa23d9e46a0f148426ed366f6333330382ffacd934b9232832d2f631c78c7ef449e9ac8ec1d30a15a4391ea8769b1c3132c61a83f13fd6744c53038c316a337a4b9ea4f9b176c4649e18f365d9ca4cc6cfb66d9be98af2fc678b8322903b73ce39b14e954ad5a831b14e954ad5a831b1894d6cd648792b2caa161a2ea6ee84c2e6452ad539b33992525bb55092c76d2e2a9519b24bcd0c1b6d2aaaeda9cd01e252401b500b05029a1936922daa6d336486b590286d69d4e33617954a979a2d6dd542491eb7b9a854bad46c69ab164af2b8cd45a5d2a5664b5bb55092c76d2e2a952e355bdaaa85923c6e7351a974a9d9d2562d94e4719b8b4aa54bcd96b66aa1248fdb5c542a5d6ab6b4550b2579dce6a252e952b3a5ad5a28c9e33617954a979a2d6dd542491eb7b9a854bad46c69ab164af2b8cd45a5d2a5664b5bb55092c76d2e2a952e355bdaaa85923c6e7351a974a9d9928c3a7526171a2d2a96156f62a91686c9d6c4640b1b5d533781304cb626265b33bb3385c90d6bcd2d85c9562a95b25704628ea9f1293b6f8d396b0a75c2e486b5e696c2e42c554c039a98d6ba4a40330245200c752ad5cee442a345c5b2e2cd540bc3646b62b2e54268210245a079914ab546a9ce4e954a01d500ea5c68b4a85856bc546b962aa6014d4c9b35853a6172c35a734b6172966a0a75c2e486b5e696c2646b5ea4526dd528d5d9a95229a01a409d0b8d1615cb8a976a61986c4d4cb65852a5ead1409d26900ac80508a84b0161986c4d4cb666a9621ad0c4b456a94e202020202020528bd422d568752e345a542c2b1e29d5c230d99a986c95aaa9eb2610101010a946ab73a1d1a26259f148a91686c989017529200c93ad89c9962955aaa8d3c480ba14108649d4c994fa52edac37534018265b13932d0c7532956a77cd274d200c93ad89c9d635816c7035c81b72c5d520add078154e6ef728e5bc2e8cb321d28c8e463192e4a6692ab5c5f3be177edb384a22c548929ba6a9d416cffb5ef8396fd808000c30d4d8cc4043f3a6130a8542a5545466ccf0e8ca0a0b8b8a0601ee0d0e8e03146087016878fe56d238723c7fd7806f5a04ccf2274f4a70f99b08bea179fef600b33c4a94105c7e22ceb2797e209c55f3cc7a9ee1f931c02c9fe253b270f985f00d0ccf7f01c6113f20860d181d37629ebf027c53c3f3fbd038c01b013c3f10be19c0f307691c01787e0bf08d0ccf0f01667171f91fc03793158f1c51c20bcf8f801cf80600cfaf43e3f89e5f017c337323f3fc3d9c65ff9fff00cc8a4988707b628f831e99e0e8681c2bcf6f00be61797e1af846f5fc391a47cbf3e3e01b1acf7f63d3386a3c7f0ddfac663c3fcd00f8e6e5f90530d338aaf6f2850cf12eea87d4d487336ecbaf4ecc8a3e0e7a6445eca61b8d5e484e2ca38cd2fb1367c9218fe22ce9c4a7384b123968a471c8a296e171967c22a338e8ef24ca953ee51a79c273a31cb92ea71829028911538c1481c40817971afff6059acd69c3658c1bd278e36079ee9eff6a1caad79e3fe31b97e71f350e1acfbff1cdcaf3737c53e3f9498d6323b5340e95faa1cce597cb3fc3acd5f3c7c0ac3904001bcc9a4e527ce33dbfca0cbee19edfe3167e668d32cb5d92ad36a7873c28a72fe9359b6373a608f221ee7324d0b0ee84f4f9162aeb44dae75060b15ed432ee5fc8275a51482ae41018f43782d07597a4397d65a5141ce34fadfc914fc8960ebdd7ab5cac0ebddad3b03af56a9208b20983fe540c0d414ef1e3a08351936d4733bb2886512c1bcd2bb5b8b575ce3689fb913db052b3f2098e914090416819ff152b6b58d98463805ac69f6465147208528a96f1af567a560a492a38c65f5a59859c020af9d31c13a326a824ad59643164684600000000000316000020100a06440281489225aab4c90714000c64925676563095c6234192c3288a8230c818638c5180000406cc10d1900284fb517ee1b4f42f7e2d0c932aa5196e81123e54cd63dc4a6b0a6cf583fd8bbd541dd74939c79a6258531bd04345337e8617bf0f1397c56f2e421c77cb1d84704af230248682912081a1e3f056eb50e0e9a7c5d090c0366a583c87c9dff9e3868564d9c792d68eda6f24d37105ddf77c8e3b68b13744e510f9cb5b1081412ccb156e1ef9656a10ef48cd4bf2235d9dd97120605443916cbf61a4907eff2baa71dac49336d1f92870320ed674ac158141711f80d5ba11df7b0206512dd94453bd7cc487e6643aac1ea79905b4244fb054affeacfcb81a2dec543042f68d70dd2f7e6869d2fdcfa2ecbac1245af350ae1a15b581d91ea6b8f37644c12d0161241aa082d4ae714f3952088d38270f7183150a26e8eb5ee46ad2b0c57193299dd577ff15f196d28a45e8d6482ad7d15f618707f2c6cf94452e20d31707d55113e4809a90a97db1947d9f9e837463aeb8586326090a37be7e5e1008cc52057a804ceb0163172736af4ab66c09ec08986767b2b8b4e4efc2d3c70aa5b494d4a5ca1f37fb7e5082a6303d5140bb8bb42b88ea0d888b76cbf4d94386f4519dfc0a5bebe80a5cb2934990ecc605629aa10826ac2c817034bdf303204df28c8385e840f642fdebca9032100e48d364070b3d6867b7bf3741cdbe8b41aac865e368873411b2405ea9e9b8a420204d961a43aba64821c5d2809a2a844c88ccb3eae89ec2b8aec275391ae462d972404d6fcba41bbfa166a90b5ab16d536e8290bb8bf3bcadb026289d603cabdb790b843595ef514853cdb42dad9f529afe193df34db7d67d87261ecda628212ec164b015e6b7759cb6f3c7ca57b026e853d0a4931fcf8618d24a439a4aa187b5575b00474819920a8bad975a6999f8201b82ff6016b279a40513b0a61c74d89de7ffe3d65aecbd2523e32d6adc5a190bd63430088dd39d3f70d6c4f1ee7dedd60c6baaf37fa482870d2315d300a27bc4677fe4fc2d202d8e07b77c8a5d2b199901031dd1a0da847aa0e7588aa042a804175c20a8a8ce58b51fe00473da3e84cfc28414e822a8642ca3bafe29856cf6a78bdff23d201d22f2dc8e5b1d2d8393763b9619b419c595ef0a26bf3ba5123a5922082a51eb13f59e680ac5debe32bc2354559b2583af393157be1d307dd09bb24804e404c7ae10a17144f0b1968b80df1a3e4a71ed570e8c25129d7466c5806d92dd445ca7f0302693844feeb418df2f4184da68ef76370d71acfbfd44cb8180a8c8ea15d57bbe5c140d9469ffd73a67e569eb94bd54cd31f36b8cb444e538c43029af4804cbe053e0d889da4e77ef9a347c8f29a2ba3f30d085a2f3faeaa5c8a53fe5a4cc63655a40c791019b102215ad82050b24e8ae9899012d3e6d160a052b63ff317ece439107cafd7395d8d5cdd420de18c7f0a9756716c9d1328fc1961565c33f8260c5de49a762957b4897113971edc91e2cf47f6af22bef0d6bdf5aeee8e422786413c5c74b66ca3a150ac2ece84f97e4910c931126580c469943dcd65ae6b8182dfe84c2fba54c060420893fe7c439e7465034ba06b8f007e3d481ec1fe7a04434846829aacc003d4a04c94b44f028292a8014b45e554c869af188dcd4f27cf37d5f637b48a30e70a4d8b18d27c75fe67d27e497b636a903fda798204da2761786c891baf1cefd0f3b9a34db51707ba8bcf4669f61091ae66237d3371e65d95f019631f143245ab240adf69b71780841064abb5a7426ed18d60488a25a5442e14d1a1957b6a155bed2a7afd8ec55de7bc7f365aff04657312410ec270b89e222c30b27701f090e748a43b68158403ea1cbe0641241c1119a2000d6b22168a11bba4ca6fceaa30e61289175700e3e92971c0ae6e34dcc7a2514f2a5da8b80c9fc825c45d6b1cf747f12350ba5b518767a75f0065621893860fbaf21957539b4a382f3e666c4f012c4f0066198771aac36b4235931c24d61a7068e8568ab66c7143ad8f667af02909a1d619ce86188d70acefd1027349ae37eabdbea0517926d2f6c8b9dc013e1c7546bdb0529e1f256128cb650f82f5be34a7208d462e596ae6b604dbeea829b4af78a805f44c953180cb9bb9c2d2b8d3d6d098f6c6e93fce57e13429e7200de220807907e41011174d0d130992c633a7691a94968db5a634938990e812ea06956a9f47543697524d6335756acc5bfa60f6ff07f06f3592fabec8a479c7a34e6bb55168a146b6429d579679c9ef4034ccbf37c237d50231d1227f265dfa146083f2dbe9a7bf1569f0223dffa84d3994a7792d24ed5fddf6d6a2489fa00b917400515477266adfeadc1c6a91a2876021368e981e04367568216147e521b62c9a1e0c3b3d6521f94ff520b71e951e6823356521b16bf420fb1d451f283b3eb520b977f590ba1c44172c333ab420f4b7fa90fa1f45872e1b36b590b0a3fa90db1f4c8d1f840b72ab7fa352e5afe7f0f26b9111f9fac8f598fd61aeb2bedb9f26190e4cf3998e410e323adf9b24180e6a73948e710fb2dadfcf22198e4861948e618f329ec7cb92148e7e63c48729cb0522306098a20bc6643bab16cda823748753f906a3560a5cb21e116c5d49de94ef63a903c9dd24a478a5568666fd6253e14f3fce733a958000609a4c817d140f12a0eb126248d3e62316250ed61a190a09b80e3b3b45c312b7b04ede28887ef0ec806d04c3142313c288a36fc8b11c358a055b10bf2967fef92d8a8d4811ace8bb346b29cf8e03e24f2b336ccaf67e677049197ceb016bdefc85a063d3e041355acf68e5c0ac107429a7de96788c1bcea135b4c17e5b319a286aeafd29c753449ac844d56832527aab805d362f6b4a694f2914b5e32519b77469a59d070e6505d6f67635eb3449d51ac00a4461e398940be5cc4e5ed68fe9b71c03e00f29503780dee673c9369bfc00008303fa8e759faae7897d566b12fc10f04f1c82d0f3db00a4855ac76077c0ac0074287915a1e7a1085233b6362fefa0c1f4793bde90963d7ff1cc932e863f3872f730a0475cc7a37828a38c5f2bb0261d7fbc9640413aba14f3b99b6c87df7281b71177e0639a520de03f2591ea49a276080028c07802fd2ac304b81b02a446d88d15027e914eab7c1b0a4b907004e1f5e66c796e1eba59f12a5a39b2df4c436eb1a97cf16d107e6ef3e52399b715e9ad7a7107c2484d96b06a6d31eb414ae772428a3246563c611621588a3474444ac74a63496455461c2417e7d734d899223cc966a824de8a25ec0a74e698b5c2d33a13638f1ba6b5d433faf2cf4de3cf749cd34f32986652bc44d54db5bc07948a649daf8b7b6787a55963cb42e96a3d31261517244bc5265b2291d3b8748d470ff2ba8f89e7e179664be05913453941fbc12c7a8d14df824054302e7175bc4dc2e7c04b93545856836d15b4fb499aee5ab7ae27e8693744f2aa314153484e644de75e29b754c2ea985b68869b0ed41e9df58753a54d7116ac2600d5f860c101c672ae9a689b0b9b391037024467164d29b2a3fb1c125a2cd4944338a05fed4c9672b4f2817978f185dd14c13da1a07dd24173494f057160a2f0f1e61cf98f92d19036bbb79235efbc90185ae8a45a27c4f4a05adf36b82210189233a94f43b97408f82db3d881a7d3356512da71e4edc392bb4b8ceb3ae368ecf5df27bb53bd4d69d40737f7721f68fcd37890d2fcf5305f6d6a28794061166e605ef7dc24bd25540f3569532c64a494ec377ac0fdb53da46a792656fd5f7d7d44c2dd052c66b414bcf924c29bbb776ceadf96680f8d6ab037cbdb5437e676fd5f66edd602555ff6b62f7b5a35e69c6f723620beeecc0e800c38d6141ca0b89670249fa54d1ff31bd55eb20ad8f56abbbb5ca71a8fcdb865a87fef2ebdfc067e16c48ae7bf83843961e349c991e4b08cf4a4b51c7e50349fc8a0ff3ecc49d761ded81ffa4101e983933b38a96aebe481333627e32c9d41fafcf394506cdf37d33775c001f46171aafefbff57397cba3d90a00a16ce5f305949a8359bcfaf4b7e079e119a475a38e51ca8dd09d392c45d0068fac3a23d4c2afe60883b53028e4e827b375d5d6e9eec2559c69f348b6d0b704f11669b409d20a5421c35dab8bf406cdf5296f583a625ea7fb763095562f56c9ee07ef711c2416a82f9792d3e8143de94b289e073075f2ca387dc9b6f59055d05527d5ae30ea1c72a22142802f1a618d14a21b5fd9577bc671977ecc42855f3e5a1d60a7342606d7b6c3a5723820cf8d4873b2eed984866bc3a8bbade9f5e77d38aa2a8a83064c5e1c5801a90f5a797f9b877d15c9f7f37978f3ab900a57108788bc8f0d5aacd97befbf21d89c059f926eb48736389358aa4fe2c698d7893719d7fed0da5e2359c6432f536d5e7a63cf6a6841d8f4107776589f4f40d073a1177bb92e6c6acfed325abdc08b91e69e9ae4afb630a46078c05d240384da50eae3ca1344b4cb555964bf2b521c206b655c472d69db73bd07aab2bdd54b43a5bac6134b3bb8ea577bd64d2403069bb3d84ec61b49317aead5b4dfc156ba6c6877c7a229895df738af4c6811ebbcbf9ead8e5ce75d2f3fa8b11e8611e1984f91affac327c60bf1a4f40d93f62deac690bb1b1d2c05e9eb1e82223ec306900b70e6857bbf15732c0b26e402df23cfab423368cbfab4761642e63f42e5d93240b786494eb53a83bd17f945be3e8b9f8c3f6a9ca29062aca50b9120c1856a7501b983867b2b2c28c10a63de40bd1f2fff5683be706a15a64b237227c9761ef81e791decad7c8a2ecc8d78c4b666bbd9571b3db9539048d032cbe1cbd31038c783c7281c70a45d0c184773d4ccda1db2755bf2aba4258a2394f1b4d10807060ac87becb0c4352caf2a8c66964bbb964c6d521b2575830d2275437bc948c2eec388b21d0b1a440e7978de61ed21081c3f8b69eceb0dfde5f9d384ea2b073af24b1bae653c61b8e3a5c7e22a2cd019c15af367c7b8cc1551c8d8354bad2beb081f89eb0b626de128bd2393f9afa490006275b095b1c5c05fa43fc77c2b942edb12cb5f0626c62e07a2dc51065505f982e4eff38ee7a80009b7a0dc29195c189d525d99ec45a2796638898568cdc622b39fc6e0a5ef906b9cc7f1ca17679732b01f13d4ae41bd096bfc4bdb53e94836a2bc8b34162d7a5094c98f6c9dea6091b61612f1ce8bfe273c8bda4b5baf25680afd074a1dd009a31f91be7c581e5880a134a73776f41e2436b0a8dd0514090c07ea2343579daca11b70d52d4c69d0e4d7882ae8c08bced4171aab301068f923e377c432a38f7d71894603407faee171305b7b461ddb830429da042224aa67bba68ada366fa066ca4a9f2ea43e4db31f7e7c78b52c341f84b7a4f45cdd4a80bfaa32e46aee479029be804acadc1619fedab231b28b7ee19bc018cb0d806110aa361da8ce0a6dc96dcdb0a520aebad17a0da4b27f65aab17d30e525a2a3e2ea64b9e32601101b35c7776f882adc617bac82adc46fe7014dd37fe1848167a01abe816c3bc6c165d2700e793cfac55c0302c3655622d200158b6ea37b92b2189dd26215bc6d1de6c3eba6bc509aae82640f1c77caa43ce7b3ebd51b4328351f4b29fe9380112add5939b8506aee1e74668d88b53026321163033ae18b6f9170098a9e19c56d63c613883bb1bb5fe76e27528e77354ca0f3bf37c870e719d5ca78e96974938c51b56023870a9ec982b16dc4ff34b742db238760a25765990a9c3228ea0f6d81368e2306abe5b22a6e77a887879d8004e1d7954bff397ef09409fab083800bad6248da51b450f157ec27a202007404a8209f14a04e32fed59685f46c322cd37989487967642ecded5768353e8d9af3ec342e314744a6ed221086d46eb4ef182ef0d813293e01be73c402cee6bcc4133f073d738047ee44524a24c50ed3b313825caaa5805d49815932f1617e1e1d72607d504c5d37c0a2606c89c127c6129e8b8fe4c9dab6bcf977a7f4c2e18f39674108a193024b1701aaae9dd21c6c974b3c40a8f1d57d25cad10ec1b915e79f2581e9661d70519bebb7922fa98661dd0e0cfe67b6a5a2fe9cf25589fd8cc64e793ac75f0d13ba5abe780963d0bcf06f16423737824eb95843b20519ebf53b059ff683e1c36b29b1b035069b942cc54cca42e30af8c6511a9260b7f10683b05f31834040c7a1f9d267ff575ec536314083895c1820b7342ee317de17ff2f5e2030a485dff89489f947afb7c7948c5751744c70b7c7dabe1ad7b770968ae3d1b226cbfea378161e3aafda0a4831f5ad15a639b3a487612d17846c3585a52a57c2ef7e02d273ac003827e1a812f707299f8242f8a51ae92e3104775e0b98d636f98601a2b6a72d7003afd036cb7551fc079a91e1ffdc98606bcc980ca248d252ba72217b0a763cfae60d9fa2fb87893506725dbe28e222a568b688d54366eae6511ab519b79fc1df7b36d5576118be87bbcc33f78b59dc3f8c9bd4b3ed2720e404e463f38c1f0e71a8d4da845d647dca32854c1d557c67860a3d824f7c9d7896805d11f127b0bb8b05f13905ed27b059f074491867d9c2de4b7332e939fbd16c4e85365cee01395762d06c7864f089f05e76d034ae2ad68b33e8b48618f484e3a855ca5c11108a54c7689de2e7c3e9f22fc01241387dcf69e0a079152dae35fee73b140b338039a28e8101100f3295803911600a73acd517b9b6d99e7f8e379b2c1c399ed7cf7970796093035abb2e5f4cf7a3015f9fe59a1366226602179b32f5eed20731867d3a72c7c8bf9e4132ee319d7a3df8346ef0aca304e4c24533d6e60bb8ef95d10420d2ace7c3fc4369097c98a5f04579ec67e683cced0e05c6c452e86978375c3fdb8a2b2b62b9ee1d3818f624c5399cf4e024ff272d17401626832177f08a196a1b877aa987d962a9d3cba2f140832f6d181222a30b22a2e4c8b0425427a0b730e6d64888d180ec83d21b1e36f98fa3c2f62c9eb522e745cab594306e14da104365af3e5ad747e494f35806a4aff8ac656e0a0637998493a07ef59ec1261cc9dab305caf07d98093adc6f7efb159575954672d6a54d6af5426edad2ac5e4c7026a1e3dd6ad98f1db3e48ba35621c22b44376883a1a1e000249153f5cc36c1238356543d27696612794f83c7d3d891ad1168280816a305ec7e8cc429d502a51a0cc0279ded70c4f09f3270ec52871ba9c00fa70e284d389de86c33e79ae9d0a387f786c022cd165ad239f3821464f3333b18cd33f0d27480608dbf7f73239641457e172591a9dd0ea58587fc956d1bf11dbb357f70c933f34073173080ea15dcbbcfd56f4334c6d01e67d2afeae6933d45a465b752fedddf21e2329baa58c5b48ed2f75f7eac1b893f6ae796add8dec8e8a1c3e8b3e2728f9f40700c065fa7689c2ccb8fd56b6cd832f8b707ca8934a66bcf44c0e1d2c13fa009cf240d02d5c5a13489c0a795e53f7609a0b54537613cecc42bfa6154c751bef8df1d34086d962e6f9388c1ff5bb94b633a77495133ef799e6e639c172a50a9b8226269cd9056fd659146ae2a00e47bcfe9b05482e9a80d94756801f7119d7d76569ac8179ce7db5c3773afcfb9cd773bff6dbeabf9f7e75de6779fff6eced59cd7f3aee6bbcefd32ef6edefb797773dde7ebbbbc2fe63310c5b58093cd8901958a582f9a5803c987055f10ab5c3428b5f47d239afd8430d41c6869100691c3837d8cb2e35ce981d2a3e7772a8df018a841078ae089039797d5b3f502c0b9320b05c93c92e3a87a0405f26e1a2b4063e4a29a42a0e9170e22b88d294fd13f97b4dfcd205f282511a0c1cd8522aed055036b748501a4ac2bdb5e69e0fbf74a29871e9d853d87250853400645e1584e7377fbe8f99502ebb42be5dc928b9fff83c99be029eda0c4f1fa7fb5eb7d20937468d8ec00013e7068fb9ce285cc5ba605ab2c5ac26627a27f9d6d030d89ccf0f109d3edfbc4e8f5a83a08175fd183226d5037bb841b1fb3a606c4ca73a762dff99d9662aa2079e838c73f81d85855ac59c71637de133b0402ed0adea9efdce6c3542e4412e49ec5bf57452652257a4e37b4f501f211eb9d42db89d796d35419e937120bda4a7266eb3502cc496a62aad2142226c932d3dec8405b2bf9dc16389e40745b7a107556a02a42583fb9c12c47832b864685bc0f49f03824d22e1115bc2a123db9fa90455574f629dfb2e976da8094cb452608f1fdb2838969f091b4c82c3219e26cda24075e8da1157d2a3b1feba021945eaba0bb090c9a14cd3a60db4417739a69535d83c87c85ce368a48665df60038640e542711c4a7d85c0228684d0f3343cfebaffa6e593c8cec9d8dcdac1e580c46bdd48a78906511ce87264a2e89b24dfdb0e4105eabaf1c4652bd29413a8427c892b8a62ed382e44d0ece8601ac48c9399999edf731ea7162ed87702c03aa041e47e22602da49d000e1adc99c7bd6603ff38491dd5f91c94c8a549bcdedc9fd44a0c3668930b0c7e77755e5dc64b49c9f275a0b10d8887371f8d2306731ada192f7244ca7e7047647f96b2ca464ec142fdc0e5e026a718c4fc2021d0c9361e4d511298413c8775f527f545c7bb0ba146a2505770d9d7700bbee293ca762517848a2d9c9593129a578112f549cbee210531ce4425812e974bdda9dd9620be0d8f2e72ef300fe020a6161c2c247feaa1917a0b18594e8fdafd4b8220ccd710b1624a40ff9ba2e8704be02288bafa872ef03262709e05d01eb3fd677f98044d50eef6967b0c8e111946c7d77724b128564b038c7b0354aa948f87470ac296e99e6fefaac45c09394c2d3bd18b2d370a3d16a635e7e59d29fce724ccfa0d5fa4aaa1f09abdabf54fa3ddf0e62979b9a93d46d5988dc60c928f77c8a4a8d2ba35d9c5644637b19b6b5b626fc5afaa84414c48858a1f3c25606c2d2dfae41f05faf4fde5954a283fd9f8b0aa3797d27a54930f01263bec38bec935aa44671396be4e44053ae09b35ed93f7983929b8f485e602b4d8d0f024dc27bd41cea1a2192eba750f14f9e385373de42d29e53e023d1fe577f2adbf96c7d385279deba3f1d5b7cb29e3f5cd38e0b5391a70d2a0fbccad516cce8f164e93279c19b40f19906b81074452c19c9da246ede5a72a57718b423d1c44134d13777db236819e80d364144c40b2e886b9695774018e385369f3f7ea62242a3eac614846e8baf775bdea3addfe638c592286b87c1aad09b28cee9b3f401fc38ea85c26643efbcf0748e31e725da0017fedaf2d7e663a5f66befaaa0f28a0d9e8ba406412a4e8ebecc671cc16f4d73d6f5d50d6d8d972b9ae955b47546c037857f760a7ef9d5fa531ca3e39ff6e9475c4bd4c340d83933b15fb83bed8cac1c13b57fdc29e1e55324aae4aa33ea3431ab6c21259595efe56f32f6c8c0a892927f9d5fa6b80c13bbbfe4db064289447f978f95594599b804335cde592dea4b876fe28935608e6a486bf809b56dc1fd03d04d979c4baaa49b4fc098e43ff974a48f91a2ca6c4d4ac2eab4129c574ac4fd9e1f4a4686b24a69407aa42cff656dd562b11ed0348253cfad9f1345b3a472a7524e22a6522c24247592f064ee884d960ae742a83a677e656d0ecc0ce9b911c86967558133244d013aa11f63b3d4b3a9de5a9a8e4161a3ef7d67590e44fc9e146c6e95d9c1202d411c17604951485cee961874c9f878fbccc298f116fed93aeafb2ba490531965955f126ab65e01809ba292062b5bedc03bed157cb7715972e1188d50db43c2815ccef6a60bc40a47b58771c55521e1928573606ac2e0b0d8c7717841f46d9e50e9d743e91a5ddd5cad30d84cab01721b2e2c286a59be3109b0447b4438daa1d0625f63c85b135c5c7093c1e1e62adc53f3b39c9987e386843ed1bbf8562c853585491d846e604490a0b9b76d57c204fb88a0403ddde47b32c34d42a8ebea83bbd9092ec59d0d277d51e9c7343bea26fb05872e1c82e162ee2b09900d6aa43525f5eeac4003ff769415b93ea9511197cd92d6656f06fcfed1818ed0b902c2586faae2e61e537251ca0903881275d6dcc1d62c08e2c3b6cc85e863184a66811314a60b05f50d60ec2d61a2ae722adc110bbc1e2c83de9d07f863479d2a37d712773b79cbea71ca75c6169c24ad83bb312be79595a3a6ff112444894a293bc2e4934d0f82166b55ed8d3034d6ad0fed8413dd1cc2c6de701c889614f174f8ce22f37f2eecd84f413622e06744c34654ada5824404464f2ed152752a54a81051c0c0d5051cbb9854b920c7489b9bf40c6dc85826952e30ff3a960d1b70ab047f0f5ddec785dfe0053ac2b39e91348e1c3762d5d40e75c3ecdd2260ceadd455d8b6319415f4462ef0b94dd87d228400d04ca80cb2909c989bb4474ba142cc536a8c3653a05f8e1d76b367081615f9069f4a04b0317a5b187d56ac84bcfdb6961d2ba550f4991c3d2b3d30f479f0bded8460c1250429c232e16a681bd57ee0086105161e1636d5cacd409479c6455e2e436c8537247b3b5848965e8840490cc95605ed21a2b92bb9d64bbc449770ed4657f57119d9cf0bba6954170a2582d6be3e694aea487989560b8ab3d660406d2104674a9640e72c2248a01ecff64c2d057d7d0b150b22e97c9a876c1567d201702eb2f97ba2c86de4d5ada52a45c50344be35269b51b47814ac48f332d55ce7f33870f138f6018e1683877215b272085fb2e4597a1c9c64d9e49ebfca10c32dc646426b9fe9e47b07b7d491511a01a6a74e49c76f073f269a2221a9ec21beb7259bde531d5c7f4a2d6424eb4162173432a9134a8bf0acad75444e0b6e265e7ccd49c5592a5e3be046307aaf11a4ab304ee406fba64ba1a4fdb3f41da254502194398d0422499c0db622f64493a9c96c337a51644e730f5c6c98454cbdccc0642d10ea6e206a8fbb10c8fc42f61e24a4a48c09d5f56fc4212d8b7d85f507b062ecfded8846c2669f907f0486c1384c088485507258994a1e5f119ca3fbea9de98120c96b13fce8d8a72d861dbc61c2b0c0a4ee4d7000b8da74573ea7ff25b81911136b004a438d7fa02c14bcfa17ed6d11654bea0b7ca0aa064e592eae29c760f6b31fe5ab3d8feadbc48528df5ae0968da46587dd12a02061b67a6e7b7b9c417d47bea86be31ade8bdb0346cb530d2178305e9cc3a09d761e788775a7d38ba74f3db12db1afbb08d740b8b84e5ebb5d4171919b6d1ee4e1b5048f1a0540d5da03332bdb897c115fa729112c2f6ae6ee6418837f79f2148dfb8d5a8d2e4eba8b292a756e155c8eabd2d2ec64ff5937b009706210c32a559f7a4cbdb7b0fd061cedb0d970e31beaf8b58c5b25ed10131fae82ad8a50ffe419eabfdc81bc2ef9b0e299b913c07de8fbc000050eb565ba36e260d34ebb465ae54137b741a2d469fb4a8835d46ad1734308e2c746ee3646a67b7372c1e18ff6d0419f33425c64ecde244a77e07b7b3e8fe8747d901d7dd2580ff20c96e380f8f20580785c7bdc83e85bc5033c31e2042f3b01dbd386117d06061c3a4c4e30060b9317b52d17b1ecec9fce3c1c2183d103d427ebe3509956e3d539dc9e9a2ce89b8764149f95c286319e16f02f90c88181507cdad01340f3e1329946712a04b959805a7f3ed67ef9cc4ffdd212d436ece23b6a11b5f12bab22a53773221ba3854209cffd1ba60d2423bd7f6ddee9c0f0f057e2b1a1b2c597fefaae71c8f7c49e6fef5889e1654f426ea180b4a13d4e189190c29b54c9da8cf782ab155c3cb501af7678416a1b7ced8182144df8354185529ee16a4115a7bec1d4062f3c07028315bb779c1993d41da61892d02687944a85c6cfcf441e7efe26d04d267d0f238248a8e91599b9d67bb5cb75aef1f67e7fc6937efc35fcd6b9dd9f1963c9fbff58d246590c2e72b93a3fbe7403b6787421a65566eefa9f1547cef3c7b279fd3db6b405ab38ba70262a33effa8f6260df91fe9f8f4be0fcff975324fd7b2cb7c85479fcfc4c84dc5f71c0bf11fb7f5e668189b2f87999aac8de5cf2fd6bbcf41b8c3874e14d54e66d97f7fc1993d41da61892d0265732a9ba940b5699f43f27aa1f9f33cd3327de9ff7904e74201e3ac39d10f6438ceb25406c9dca41bd04578d1b994b535a724a8261d5d05c63f3f87946e10365251144722f588051941d1b853091303284316f89ed67181894e7f7145486ee82ab2804cb3040bbd23a18a0da21c4950a9f8fb2984a3b234d92d331fb0b06e5ed5611a4f0de4b9a9cd59b3a8c8789df2fd51bb5eeaf747ed06cadf992bede01de5f0a1304e0a6a018c492dace7f3744a3b5221686fd7297749b35851e3c91710802160b5331907031e3b38f8dc4c770c147e4a314679801b875d87b8447acfc5e07528a3f7acce1ff5ff11697f40cd647c4756d0353a95e38c2b65a4e94b4b08c3bbf7c9f4f5661276318e5dfca28828cf0bc3f81142bce6e75f573cc8209792e606d3ed5f4c876ba6dc673e050d0aea775b31e924bd07370ca6b7d12338b914e6e3db9c5c0084201a9a020848286a492d8617980e039dbbc275f040032a64edc229e0a54b611fccaddd0fa7cb53164fd2edd3921e482b8bdec6555fb160686c1e1e0b41c8424daa7794ce6b5f9150f7b4bf35140446c8fbe908d6919d3fb6199c95b5a0fb02e67baf4d723556f2a73e93fff4dfe60fa578d0dc33f3c6060f25e9f4bef38467172538dfaa1dbeee84ba6ac378d392e3d9c175aae4470062de1a04a06c2a30297fe57e0cc6e08848daa4070e94355df4f500a800ab4f4dccbd9c50a4bbdebaba295c9ed549200aa3c0002000dcfd6f3d49e2451eff3013c1928277922bf62398289c52f40d471304a0a43a0f29d5f71711383f2d749453b5fd74dc91e7723af9844f2bdd36dade143ca98e6688d52827ccb8916e0302a95dd290842fedf6feb84adc4fcc9e1b555bf85005216264e6b5373c07ae652fdcea98da5f04fb7d2a41b1871779b37a7ca0c1609f2c95cce7d83022288d7526b1f178ca60bbe707926bede387c609f7f4f35c49f559a9c1818ca2c6fcf1b27790e6aff4efe7cb6fdf3d455b98a75c84227a3447c8cde029342efb896f88eb12725d6ba701e23058ee6001c3a4f262fc17e4bba5e2710317785da9c13dcce77c27a2b3334bfd0d276a9586c5352be7ca43ad7a8e0c23a41b8485803654a13420aacc328790cc1410675b8903f2a622e0fe1299c1920420430d60001660e8c9142aee31fcc0c0a19ffc7cf497e499082cde1b4d799481313ba809b64a47a111a6f90054f49cad5b17438a55a85b7af2534deb26e77ee93dd87c360582220180eacaae28d4df264caacd8c8ac21f74e9e9c1a04bde925512a7bcce9a8c1cef5bedc7168d9320f72496dd16a42e727a93e785397a9560cbb541b048f5c04e4e87c38faf5ddea5808b2cce0f5af01ce8df3dea9e68114c8ee7fe7e33390c88ac8b7c6560c513d39f7ae9c3fed077e1438b2d89d04b4890a88fc8418613707ac241ae6f2b24b48ad4d755eab53008a4fe2a9a14179b21dc0202a2655b030f559b0cb8f1f6b691e674997292b3a181cb03a06e43d431e6662fc217c6c14fc49b7bc6ad1f18bd65748e8a89d71a942a7990096d6b4deb42c78f8e89b96b25c8d20818470a6a6862fa5f8a4c1c92a2b80397a37cf120190dbc935557a7da93b216063af46ccae429067ac626b54402fdd227dd14cff39a772592072a029f43981f91a36a69d16a546f9a60d6b6d9054ddba02071e9823b9a55988f3400c7c7a2600f7ccb131d3f58a93c33536df0c4008d1ed92a32dbb0805c697f9706d4cc2cb450591ca91f33de1d8331e2120c6f3e6984b43b65e64e6d8dde7a67d3d589f40c76327b23e5c3466be29826617c12f82f0f88bd02ceab4acd1825a49e31b7bbbff0e44f7c6450207f354f575b575c90910a4343111f3b8b8f0e6be6fe7d722a827cf9e201a27e287d74b8260383830c76166b05ddd3ccd111118cd5b9c8299fbfb4589d819011ade2b0a7f40941761124550694ff7556f1a65b9f30e70a522dfd3fd1a3d2db891e066bdafc848e06474170bd93b97e3a1299c713d0b51b14314cb7f27621ec29bfc9c8b1cbe44f76736f446ad55ac55e04c6495ae568a75eac509aa3826927077963ef3bab8557757babad10e8bdf33b42f0749f8a30256510797a878b8fc9e062d90dcadd67c182a7053306958fb0bfade74a2dbc3b7e630512f04cb30ea4326925361ae439238a4291d1bfabb43e1c0bb3282f6248af3bc5ab145c6d00fc1448ef8a663e282b31c138ae8936a306486359b28a228ee1998f978c1bf455628bf84eabce50442b39a90776312bbd1611ba8278576e4d392405b35b77720fb4a77b4d50f6924cb932e5bd729006ab483971d373c919fbbf0a48ec8fc2f1a8e15e3446a1201ce6cf41ea99a22f60bf5108b734306338c175bb9172e54a215e7b2a0a44ad0056d2436b67b1b06b0fdc80873ce343cd80ca90bef045f85ee1d7440e3a637a9690adaa460889feb683c012881d69cc67b289b8592db91e459c0f634b306688f3db56309c9f95f3952f9b5f8f7331335c0aefdfa35890e48e5fca948a833c583272434e8352d723ee420ad027eaa9505545598bcea7210bd8a79ed942a5b4ac57c92ea12099ac8eb366c3d99fb82fdaa77782ce7385aa55e23dc7fa9c6876924d571709d61d6accaecb78da3f6422a728a94d93c8aeef03f60b4722555c9053c73610e8bd9788289d7d9c2878aace3ce37e6855dd1ea7f3b9ea974138891d789b12e2d688009251d1730274ec45fa4620be75c687bf87360354391f962ef80707abb1cd785ee483a4d149de6199426736a40134076514375e00c736bd79288dd8bea3bf0fd56982dc1ab78849e9f9ca117fefc1575378f5372d30f6dcf7fc56a16fb9fd66ddf28cb423030c9491cf1466a4813c3fa6fc00275150604e362e15d7bd4100dbe7952ecc1b6c26fe4a5913a446442c7e13fb284c70256a86f3577a1d8d8568973d7992f18f5100e815f08c490d0cf1085abd83f925f0731e53e6ef6c4160267d83ae22cb615a9ca96d066021e1221c2fec23a8fe1cebddcb4c273820fd304612a595ff75a408681ba5e90b6b3e5fce5ac3e144a72d9204f46cbc4fb8ed55c5f0516f6890b04e3fd86a778647cba5b002696b4b185d0a5cdd68366705a6b07ad06e523241f5d52bde5922907a2cd24476cd2225bc0e7d490adb8c23b01e0eb286984b940f1ce7138c094cb3df08b7a03ced86b0fcba0c3b9dfd04667ad79a3ba01f3add6cd8103bf3f47bfe3f738a41e2c6ea496c0b1cced7c973195490dcaaead03968b0a5bde3768730dd5bc2aee5451691d53bca502f06fd9e9bc8a00c4c944ae9dba0001f9b336d47375edf198a61fbf0cf27751f2f471c9da34874309e6f7d90c8720c63198a71e2b0bc4951d93b78714a501eea323f6e68950d1f80876a31686e49c7b19f39d4dbd6c77a1e8655e8cb242cdab16e7d87a98e1882855c0a068a8424066127af95d6ae510b60a5f82b8750c6601c15bd3e78318148242028181f237cd105963ec7bed9f134978c472b52a48c8337e387c067d9dc5fbb7bd3a3dc2862720716724bf4edda3e0f4f54b8c6446632cd31d90161b00cb26340a8f81effa8a0e002ca1fef0d7b81e5eb5aa365529db64843bc3ee2955436fe8171b2e579b4b63cf6ad7013b86a13289e84916e71839eba1fe08537019fed6caf77c10ce06a3c80c980aa3e3e1d55bf7925d32ae781d9ed21489752458c5646a4353fd7513435c7e7ff6859863c9af8e1f824fb62367fb05f9f53f7e353241545af3c6e7cedca75447b1441222a0e61edc943e86f2d679ca2f1e531680f6aafa03002400c117958c39be6b6c1b96cf43147a583c2bbc3c30b8f6d6f6bb5c9623b813565c65d0d2d80837e82ed8bd0ffeb62212ac0ecde78fb9329a9e2cbec8f4d036eef20111e23e5aba899fabdbb583948f6d8aec4944760a28b33971919e58507591c7fe831bc3415a62be28a3e528f6fb5437ccd14385f56b8afbfb8ddee30ac2200d294efa546e0623a05da5c77e7afe01d051e4bac4814bc221d081d59bd8b6e39b2f0e5d012d2fd3507787a2f00508c6e21c0335d54ad280837c5e2b52c87884c0de8248408b48797575f45634f99e1b6cdc1a3e29de74f9d782fe15ca0030f90a78f397bbff2178ef5255c918fc813a19df7fbb4289fa9e5b8fd4677d738d2e9d9423b87b253401bdf14984c3f441a4505a6197df7b2e37f405ae2306f78b00e7533535203b8e17e160690fbeed77993304485d2e2b8b3de8491e1be1ec0494c295e72703282137241c9cac492a45c2a909e0b2afe8608e82aacafc4bac68d9b2873e535ca58483d8af128e66ccd695709c342ce104c527eeea0840a1863fd5808b4e53e09f5fc2d9cdb3e70bddd6f124109ce94d480bf4bd55130eb93577f1a138f2bfb2398fc114e2f5566454f14b3da33a93d7bd76f99d1852db8d5626ba3d8d53ee97bd0328d876fe9c796aac2f061f5edc58341ca9fc311b9cf6cc27eb39c1f7254050d9152757e7b5b7f03e6f7474f04cfe6c8c5a7d43d09924b26a906ccfdf78803542e082c219170b857361d11c2a5138b42e75e50151b4a66639e2780e68a5efa4b08719f27191e0b17ed09642f040c74aede9b2b61cce0d48051b54b3500a67435e6e44dd75c5379af8f48258ef8ccd1b9b5ef6941d68169771a461f5e0762b35d2e71356c9266b9aef0399a76e5b96ec13e12f9f9c56022f89287e0477f5341def28eb10a09772619fa593a7e5702c33864104413184e13df3dd1125558444c44551cb531ecf4d4052bfb70d6929f4918b6b506b29c790d0cdcc47b101d49c1afdcae2094dec52948cc1d73542ecbf4baa4e3dcdce67c3596fe38648c3946e9bc74ac8c23faded870ccfe53afa77968759f8fe8b5f9bf857ae50d852d6824a44be2c1c533dcc8c91551dffedd817926d83a9c2af271e4dcf1e4981d628c388d61a011a1393cfd5354ea294c1913a04401851151bae682cce3d00d5315e44fb01a6cee9177df1364210119e307dc98af921634fc98d2a7a9a9f8afa69049c5cedf4eb769505ca982591e26ba2091b5e9ac07fa5f984bc3e30a9bd08070f51923060e58c28a11a28fb44fa35c6f51416864d3586abe866a8e4b282af1e29cf41396c413900707dd87a5a3b17f8dc8e9956d0d76d4cff37374cbb553daf61da892d1cafad1d9dd26e7dd64d4e8bbdfa9fed74fb92f52a124f24c7f4d16923fea6c01137b48563701a1d53833b242c1d3853dcf1e5da251838a72cb333b4445f1b0344863249ccf47cea28f83b9a029e10e64efcc304c7b7b05efb826af9bc14488b52df47163021fece217a4384d9c6062586734640212fecf87357a1637075a18bc0a1c44074e4206a54d4e4aff3c0a041e4296d3a652b0f974322cffcc8143b7f4da48ec652edcf4e971873a857fb53c7c97ffe1d4b8dfd289e1a5ce2a50a2d6fcc5d80629c326830e66d87235230d67ef74a37d609d829bf71860711032247403be751c44e71c9e91b613479e1126a61c4addc409f51f8acbc759f021934802b56d474ff0dfdd014ddf383b821129cc092689dfd4f5701da467b5b3e2bfeb0466627f6086d7be48e09e0f4394e72e3bdf76e2d2738c7d46c702d185256d2ac3d2c2139c55c3285bab796031bc328c2edd8c283971d6749a9e94cb1e377c8d89fe5a7885e3b276b3d3c15ce840075d1b1c0a852c57c15a9d48f46d97dbe6137781c462a0b7e831ec9f5f1eda273c5b27b6b78a758fd1c5ad3db3c1a16e07f04bafb382da2e743e9a3a6658f6c4d348cfdfe0bd8739ef1b67d0d0c700fa5ebe91c0ca050d0daa17d183ef21d3ad6a273d9fcbe377d1a4ca0de8b08ac7ba0a0790089c56f0930bc3038fd031a2fd24819664fb586b6e692497f442707967056f9d48833c0328b7b663a2443057540964da69bde0e32f480701a20e94a6777134ca9a090277648be695ab892b8381dd0750f19464882f907d936c0d46117862ecc36e397fa3ca66e7cc523f1403072407a46a6ff2153947d082ab48a24e6343a97af399f6b9019c92d2516f79336a95e4c27d26a6c24df68c0a0966341725e841cdae69da12b8dbfe4f991a4804b544ebc15d87a502185ab0e288b9468a35074c0248646797f3e49a5435ae31e24935b74c49582b2321b682afab8f97af2b51d3ae626d54f358a5c678feab72d86aa08679223f4d22c18ce72364e6d96e3b5314f9148c4d0d267384c0aac233ecaaaf86ee84edbdee52884f521c66f82a18c97fec1493b116d2ba1e2aa458155f7d5fe43a1fa2100efa41b7b42ff5fcdf647279d7e220dc65d76d36d5e5316d75b098a2c74cfbec8104d14d4629c4a7146bb8a16e3e79248adcbab98f16d207e4164c5faa0a81aa392941303def1f2f64eb6753b79c72eefc67bcf38f8930620eeec168a6e7ccc0396b42fca6c2b90230deb6a3cac8c13b1729a693cdc661cb22cb50de2661267a124285e2ea9d575506fe466681987f8f42834fcfb81e1d0f08805b6839176f1482541269a8ec116bf448142083238f811aecd13996b661196aab86655365637f99234bd738009eaecdd278c4854face899d11528516e136ece76ef944245566aaba1ae8fae72b821feb4965139899977e28fa460d368dedf971a5c23c4c624fef5fc2f834aea7862cb38e6077f52882e354d3ac9d829516e2f0941b6d901ca3ddc426b20fe09c94d743e6c9f1ea603cc4f9411d5e9618ce098e8df99f49f800c55ddf1ba869d54944f9e90386cc858ccbb2765e30863a1114d3cca02631e4081bc1c6f3516ac26b5505ab97934c94a0294dea66c4701c0c51bada60e795e357f022665e1e525c984bff1a8a685c857e87c8ba20a1fe432a008e8c46e6098606e41a5e0f64e6971a93329eaa307b2792602b1681cbdcf0a44151d5fb25996215f6cddb9b9236b647d45ed29b510bbb019c129dbe32f9fca51f8ff34fb5e5765680eb2560c600c45d0551f61afb599f5155beecf2e0bd96db0a2c07f89896cb5c71c5af6d265d9b73873802262a5087e5d33017c673fa805a6a20294c5f5ad71700f4c84cf68712fc578d2b36686c4550a54e5dc5515eac64e26f548b6ce176d677c9a7c62048c8aa8e086cf3358ca75d3b93f43ecc1747c7abba0a979f418e9a91aed776b4803411904d8f1b6bfd6173e4318ec0e5098e9183d69ef4a2e6152e71128219b6bb4bb7c7ad5096c5638b02c0e40f6e463712b686090b533c2b645feda6615b02369f81c64c7d746f7bcc2f50b50df1db6702f395f6322d4ec540b4a2488ac49197cb76f974c5bcfd76598dd5ea615bd3012d992d7b7105397e90839b80acdeee53fbb37c98e950cd47fb8539031c1b81ca74e34b3598ca1b6f3a568f9f70c6dced02f046b6ace96b78c45f62088765c6319eb8a6f47174799a67f0b502bfc17e90b4d63b02395c56d8ece59d0d746e9087fe96d8876d602f484443d6d0862392a492e2e76511cd7d1e6675ee411823ec0867223cb042863868dcfb3163fb75355dc3dd67e2f8ec9b3301fbb3d686d8d65c87b0f7cb4efe65d624dabc1750252e75c6fbafaea1a41cfdc6e01ee3bdc68867d518cf695834e0e3a3f489e34746631ea5d580b5efa29f7c400702c7a9f35201393babf3bb5af185df5b70b1c8f03d380b4b8b427cae22a4d5440659d0b7a3683bd527a7c7c0dcd2ecc219e9098e7dc1a44e43a1fb37700d41634659e4c17d802c36a49ff7fc4f501ed133ed1cb9251091e887ae32941b35642fa415b5f5d01b5a62f2ad09cc0e3074fe54f93ef7fc0086bb078c3c960211049e186529e13b52a4be4776c19c6063013ac17f7fd1a1192c62d941533701391a086d6cedc6f7e6641dd7944e58d62c684bb7b29fb60b9d95eb67b707fe134b39932af4050aa290923e6747af6702f205b94dd7d45dc131f21f06772b83e327488b5b2d624b41e35121d0d4d60e21b176ea8f80b2c18106770105ded906c77e2501d9910769158e860c8780207fa1806011ffe863ddb6568ccec53eab0dd3e61ee5460704d0431ef000ed05300dc1e83320ae314336c30b70bd5d5a61dc34af3584c0796d17d2acf9f844ad86c08fcefd8b80d7d13c15827f9c1c65cbf8787d578c731f8c6907098e74ab10aa6b63180598ac2949ecbe809e603627423b1fcfd8fe9373b42e160f5c7bdc07e33b60b5b6151e57e2ab6cb5c679fe30b10f8e95542a3cf92163ed5eb0b2908a2483c26a058a9beec8bc1c59ae08ea16a228bd9f33e4a919b25a49d4c2b08857c4a9e69d5c0b28465ab5dc1c75406c8f4a72d3006c58a6fa749a1dc6f8aad8254b269a5333960dac246e8eb3b28402ee4da234945411addee57a6f470b522554d68d4aab7e8d2cab0da5b69930d2e2709066e4ab642c508e36e4d6929e2f07df060442e05c430034f4403619880068a8e6400f0148df49c03804f01417d54423ab065f43596f82f650a5a4a537df5dc8a9cd250184bd65649f094686622de3ee59a882f2824e502641c86b56de87542aa76e25903e53c64fb50abea5d0f4a6400d13a1590b0ba10b85faa7b8a2ff4682d3b8130625b90569bc26dc7217d05a9b277eedb2a1ed8ebb996a9d17f93ab5e94309fd89b29620a9af72395a7f251e1c5741d3b66584139570a34a1319d39f8e47502ce2b185d99e3c97dcf5a2b5e1e72ecd6a6190262677bf6d6d4fa3763da7a781e9e0f396169cf588c90acfa0954a8856b2bf179331ecfab848bf14625513dc0ab38203c950b3a03c9f034a6e26f294a7e1cd950ec611a61026a29a8f6e54d1759816a2d17ce4c7b749eea41ea896ff3a1cf6eaec4d335968c013c8ce707351d7279d7f1759885ee4e6f0085b4052115b019cd027accefdc4a23ad7d41ac1322f7bc99b6e497cccf241c92d6a0c1eaed10d346c926f205a48c35c474587772521061c15dfd3ee578be0efddd26d07cce8f5f7359c16c994d696d575036c411230f88292bf4ae47bf50750fa013e5894a93b25e75172556db7b4d2e229857fadaa1f34fb0f0fbdfe4fd93973038e65db91525d7e9e01f342a2ebf54d365ecf6e5e3a94dfbaff6d972dd67871568f333823ed2542085f41240b4952a13a1a5e0afc8fa4c927764dd7460a96af1dbcafb4ea4f6ee3345e144c5f3a4609d8d375308c2a6649acf218065e4ae116c01d09a935081b2fb22ce27a5a5346fb25c2c11c2b21721b00ea6c9554a4512a0a2b47f4742c40aaa1a68ea3285057485032bd2bacd4bf6d31174a36c3a9f463706b06c2d317811311e8dd38aaf4a63bcaf4413755677fb1f37d4d63f9a3beb952bef50bcdc276e331b15997d76c98cb91ce4d6ca7383a3ab2cdc7c87b23fba0b0d2fde6e63bba6fe133bc6d27f84ea3bff03f5ec8e46d233679653a7aff4a953b94a5b5346f5a3e3d6d21daf74ba31b0914bd704a000d979b9c35acbd9a52a3cd2f834903d85eec57633e80281757565e8cb3d37114b9e38db422f617bb27d9674cf50d8e3bd73b8a42bdcf18a17caf5fe67e426c52d3cd34f142a94212835c6a2815df6636a610a3b4199b1c5a6c115051db6b28ca305a6f1e079d2d1bcc70681ddb451da8d1862a0771e1a3f9601aa7e585d01703fd85035ad0e2e43d8c97aa3d70ea52b71f7fbcfa940e721fa622d89d00109baa2f3085e71b9f349972361dfc3024da61a22ae11c9821aca837aa5bbcac6e347e504faa4591bb1911e135acb34b6e158600918694162dae0fb3f00a707383a966fe4401a3725f62297bab20463f374c2090864407227c1a7f2ef07413b760fa18d2f9d5ac4b908e05e252d7cb12d06fae5d3295abe595a8487a5d2c565cd7dee1c02b6216021c46e0cbe3d5a87210d45d10233ea871c48f9afffd49a163cb412dc73923c71632b9b89b1c6eed2f31ab2646f7222edf8948c1ca29afd026ffe66c1718b47111babd0feafc81bd0d1f2cdc2c5d906886841b9626b138f39d467b1bc71f2171120652cb017003e285e358dcc5321b8202ca07b4a5666c386b12430f0628f7d364a0a1778097a472dd9d68f7186af3ae8d77f792b8e5b4ca1cfd6a1bd02deaaf71fd615a092baa8f3cc658819886a1815668e511dacfc120efa27516d2ab053593a9e7ba8a334c10dd10cc764307e976e63e5d19254222dbc8721e4328a73e8a121e73a75ca4bf7cbd1dfc0db3116dbd08cea2981f8733f3d95f027d1a49b87827a77624f2c2707e41bbe4703980e9d1d2e4bddcee16e58c9a52803ea017c6e004540569d59f3b9bbba6d6af4bcbb3f1007bfbbc0c7698c15a8e6b7c84d25e7c34546d29899268815a73f3b5b6377b5d9c7ba9ce8f265170c7317738f3b95bf65c7ca0462d818fe1a396339f90d00a6b05e81158a22a51fa18978e8ec8be2689283db3a5b2900dcff850958ceeecf6cf28b9515b8b75315f0a118b81f6d4d7a8b63fc89d83135718fcf00964d89541f22d33c00a43a7492e22245c634fe1ca86b7a0fee90d55f8a432efb9eb42c245f0c87f2dda516cda85bc69331e1097806a8abe053df22da6fddad7ef7c2c45249a94db8e703a780073ceac7e9a43c834db3d3f799a43c423bf2da697ee6d3998de1d9e0dd8017abd7c44463095f8b80b3620e680cfb53d61239ce0b1aca823d9dec6ea8b2366b47feda93f968e29f78c6eab7bbeb5cf6ea058aecf8fb6cd7ab8a02f94464329fd33122ca55eaeff7736fcba1b4ce9881c971bf832ba2cb901f0b482a47eb48b7d703d671786c1ebc518874a72fea8150fd22eb46ef281643e5a387fcd0e5cb89135450c4592f9b09c0721a4db0536a241643206bfa697fb2f3b5eeb8a049c638fa87c2d6ee7624e0d85e77e81fc967d2d34e4d8d7e8c12642e3912d9af973f58788d9725a1b82b6666f44f5f236c13ab26570f7a513ba4c44e24d65936210f9d99b21bc9d87f629b100f00f1c44c43a4e4806a8c630d54baf00ef0ff4e12a979483d4865c5014ece4d325152ccf4416b1ccfc8832400b957d40bdc9fcff367255bf95c82d2c900198175fe3f35b9377113b93a465fe467373156704bca4caec1a45e7ee6f23a9109ef361827d8c4678c0b21caa948ba006db3a618c804ccbd804429f57eba26f3bc55af181cf95549d4a01762516cbb91e5357fcac5e286661b2dec16137568c4771351486693f553962b51a11b3db7c55d3f53df6ae412d8c3392e446126af6a1b0bcebd9e5ac23c622a1cbcdb142ac45cdd2a0e081f147e9dd3d91bd97a00134fe3ac2a1610a48815479bef4ab7277c815554282b44c8a6b00379cfb84d2e733624d2862396c0eabe0ed22e282bd5229a1e00327ed4e2df0480480d66db25d4e08f43fab58530c01e99d85950280aacebe52a257b50101fd056706548f15e4a3031f7201624755b345a79db12f384248b08615391abbfd2904da4893cf0cc4b6584d73dfbaf1c757666d41418f9cd5ba022597bfb5911fdf71ebd8160bf0e5e97fb040596db00c6c04b923e493f1193cb3305cf2f0ebea33ffe8909a34d38c600a329df898019ec33e8ad180ce30c8ec2770a8a11358410f6149dca7820a144d3907b05f10c27c116564089bdfcef840703e23a81ca3e6404f1f34439e3b2e7175cb651f688f89bbdf288f1a968ae961e0a69e7bf405a7c35743d1a8635e65177b130aadc0d0d7bfb0f4c8b0af82f977e520ee4d9bab667b19f1555800baa1a87fba6b63bc49bdd85a110de2d86fdc3656c8b402002943b660a56369017ec5acd2847a2a8194740b2c164fa3c0735b99d05a2c4a89a0c42992c5b75a2f92a5ccef932d44eb1034a130491e7629696f5d9865d1b9c2486bdd9eec9012bba9c93844c46aac5ed77a7afdc95b04e483c9281eb105ef3e4f614d5054667d556751b670b6c4185b311c75cde4fa90e6891023735f984e60b28ec1f7f4039b644dde720e9e06649ae0637fda4508bed5d3c95099af80e9e8e87d8f99e9da3ef9ebfcb10a20e49d2241a1f938549a45e894a09274421dd58af52a41c1eb892ca72eaaa0a0ef147875a7a8992ea0b08ab1d12a93d901ebca7c6c36466606971638855be0b7cb23fd552bd25b2c8c9e923ee4f2177ec56642c6d450da9e58cadc7606f6c12c835238ffd8494bd024713e8f13e229b2a7c75bcc2c35c0d749e8f74307d102b4d2b1d9778f4d1a60ec51a5407aad7eefc30b21245928800a122f550f20157dfb0b82248a557a4ec4f2f426f38591c6bd7d8e7aae6185bd06aa359eddb8de252e24fa0f20da6103c203b2bb02a18e79627cc5dec770360cc2ec05dabb15ec29ad007d46526c5917191ed5ca48d2ebec16bb2e0eec98487bf65b506fcd7b84a888bf59c653124dc07f9601d5aa7641900808dfcf730162903dd109b62582d18af48413dc4f81fb0d6aad9e904c6ee0d40f14b22cadd5a911bb2d02b4224ea1ac41cb2f5e11444f392b0b1b8960358c5d897ca83caffe2b01efb0f0e791a5bde972ea9160d34ca298b77151febfc7dee25370b27142fd42f4c940420000e133782453a2d4d1b7425a8dc81bccca95a4da3de3b71f701138f92173bfa280ae8b7ae4d69d2fe413a2a931c2ab4b6b14452ef5bb0aafbb068237986e985138e19eddf20b8a4299d7a7d2abddf0780e38e8d1c0af07f3641d47dbb2b0690c1549bb3501f8fe0e109d6c24ac1ac4f8219d996a5e8cc1958c07d03e2504808028fe7745f5ebcf351a41e2da946bedccbe8dfec70dc34687f3ce55773dc214446d8d252fe6ca33e85c2d2170e63b8757e97d578fc1a96a560a0b0c70948ef961c6999ad85d071bfbb38e441df951f6baac911dee0311b665acf851d7594553256a4167de9b0739f886866dc6a9ad85a36c202d21b619c3b08eed9408f854360c5fc02e02ac1e50c4b719d56054c5c81ab1f90a8f57d7992c3958cb157e0acbb82f820a8ac0d7c75fa1ea859cd736004a83416c0e571d985142ba7a45243375083f1baed38b906ae69fb88dd4d3b619cad7dd36c0734c6c2d420a3e16fb6da3e03a205ced274387a65fbd73c1fdb6802cdc35caa06014e92004609ab58bb8a2f5508c68710098f305caafad17d501601dee686a94eb87ed80a633dacd76f46c289c68380fbb9d42f40c58d31bdbd136153319d0b8d4391e981b298122befba4918681ac976e65af1d4d8cdb383f0aed2e515202436c1b0038a6d00124f642c004bb13765e7bc6e01754f6c350cfefd92575422bfb7c907027b96e8ad1d2724b923a0a407a957ce3fbd93db0a08df619929c4b5895e6ce51b9096e716fcdac2322d16a29a7c98665d1c11ed8521aad6b81d5b8bfd1671dc28c5ac1065118a1a3a0f0eb99c13400e802341d097267dc121d4c6e91abb1dda252dd8531741cd505341f2e762efbabd92bf93c7584cc6333c802737e40963980f7b8f665b0d2fb82cb09c59aa9d5fe3c0e5d77cdd1bfd59d04a932bd41fb6dbba5d9011d9abdee23d7d0852df1ed7dbd2c2d6cf4d281c9b10847a7b22e5593658b531c7a272f8f7e616c41597667a69e8351ab2318a84c929f0e42f0ad4be26ef8b522b3a08a926a6f03fd84c30956a9c523a5128ea9628de229d0c44c67625929d43c409058c7108577caaf659013e1211f22ce906c2476afec22b1e479afc4096448e13ae7dcff442fa3f071427e9b47607f5234b6f05a17c2302ec508c5395f68db855fa86403768ad9a77c881f32b58773ddc4c3bfce0d5d4d255a823b5dda196f50e8679cdb654eec824dcd61ed8e1b4fa3dca9d3aaf9fe38526c4c2e0074f89d36be3d3e1d2dafccbf3ec4371ed8bd926cf1a097707b32df9b989ed84e93639c39e1da6912031b5e22196c344e45d351ea4cf33154b32bb09497741c7a6faa50e05e14400e65158f08ca759ee43a09eac12f4f3135c3b330f39546266144c39b54bdbb8ea4f05430c5241cd77037b4bab75982f7e3495595c16ef90058ddc7110f3c5f2e14eff76e4c14dbebd3afc05558259e8c11b8fa5b5e08d3bd87a31b01aa59e73000aa9149b9501e8d0836df6a3adafb2d89c04d717d36411b563b1c5948181b942fdb9259a516063628bc7f70f34ab2d586568b5e9dcb687d1ad476035d9c92997c8df57610ef1aed9bcd381df15cb8e0b6a8d6eccb149ece1c519065b8a3e795c8044b1418b18e7e7f554ee137dd3c0543fc744b3199f1455e9d7d04367d28b8e57678bb74e9f66fbd480a96a516b8582bf90b624893e1377cf0229e0f460c1c7fd36f5c359099cfaae72fd7fbc4ead23b7484ceb14b049ab68190ba66cb402477e096e5ccae2c1749202aae70750b951209347c56976bc9d91bb820b86c906813ebb6f44aceec53f63b01f93be9d9a7c84e3945e797d0968ac5fb90e1671472af8ffd62bd4cb7bc9087a8781fa59666d078a320c0df47d6ed04d08ac5cfd2f3250050de25ffbad102ea006ef1d67ea3e57cac1662a2195d2914535b764f844bcddf8448a4a38d3c489d585b811a96b13c63c283c7fae9592a772d1dcb0a6b07e642a16f387f54c6a91a32d434dbc0ec850e044dece4fa741b8538426cfb6793e8608335390e939e1c621b140a143901cd175a323d022168943b79699cd0c31a4e731b037e3169c05377424785c402b8d4e0bc5d3dbc01630053f7371d1f383bd7701866cd714ffa2dce3116a09f1c56478593bc867349436075dfc738141b5f61155bd58842bc5e8d01ba4280f001cd98462f1e9eef5dc3b99aedd33022baec34758c2edf47c32930a2e05a790d0b6208f954e470379b7a44ec03ac070e76b1f5478676d3ea6fb45e157e5bc4845443061bcc00bbf79b2db09669e75eb0a6f6c1f01efd968fbb23f07d1b0d74a26f072e2b2490ca7d3c970bad984dc46a8c4fb754ad1862c6d8df2e95292a95e5dac4741f68691d04cddda34cd35f3ab1651564f0e13d91dc8e5d2cc40149ff26fe369332a4356af191a52ccc99cee23e49dc0b99e27b997d6cd807ec66f37411aec376a8374d584a3e150abf98af73770cc78922f13351653b2024602b0006e1161c4aa61259fba808190d724cdb1a9b8ce235b5f92c000c586408aca1f8d1764ecd1c1ab2fc16b0ae6269ee22922050dbefa7f0d3f0411b46945de5a71ed925091f804bbc2264176b8a8a9f1eb16bad849958cbf6b842396abba47e00233603430b6154f1e42fa1ee91c29f0aa9ea712140fad4e729be5194218fca666f34683694fd7edc3cbb84e1de8f111923f452b7072109a8be7471cc0c622492462c35e2e94a8e54a68c38784b7216150a5dbdd4ab523225cb2d583fcf7e8adcc23770b1dc9025455092300d27670b8882d21809612b1445e8f067464286d460b9557c94d3be0157e46ff441d9eaf32326def35804857c672dfe580840ae845714e13af1931bfaba11c5d0bc858a3a279bef49fa587fc03003230e3ed80e95fef56cf0373364a5467269cec08239d6f36320dbc4ca7b5fdac1608052507d0e255a388b894ad1e7292acb8764a096c02cbc62504a4c2645bd43caba7c14a5bcb5626da1e44dcbeb5e8e14387144897cbd5c44cd899350d36e13d22c0356a7ce2b22029e3681a97688f763d73ce23c29a579f01542a52040715ccdb543d7e0f7a5cbb0c8916ae9531e759b043bfa49a730824e5bd2e6a016e9fabe436a674e12ae4cea49c73c406a7c998de577898a325ba72e2bc7960b5b815e4e1ca8bab3460cd4453e8a6bd3ab477a41b079c36a2ba689489cb8334a99f225f060319650fb617933301167005cfee0d715ec66ce523757010ed2e18a02ad4d93bc32d7fbb7cff7974e6ffd5cd6be492e9a76095dd813267a0102a41651e2abf3d8ac7b9c246ee88ba2355c86931a5ed34ca17ef0df45ee0562b188b15391792383c879e767eca0e0136496acfee0bc758c46f20ad34967b4f9a329d576fbacabe8e68426ee1adaa2770f7922c7d50586cb02c46e3b49a6a6cc62afd17951f9e113f9e637e9b45c1f0d732756fc810d77f1fccd574539909771e6da5be04a4ffee1c6e7ff4d1fb100cf6f3150e9d4b1d21d2c635955e84202a8eaf6cf4da4d9a3ba0bbe413b0aa00364ca7391329d3dbfbaaaa17f2e2a4d74b51a3efe436141424bba345d08b9dc2d5a8a5d811667ec14ff8ec223eaf862d7a0e560c7899848b52391b4395596e4f5ab66136e6c9bde9ddb3dd5edfb99cec6d0a0458aa1834822d5363000a6312fcfd2c448b866fbfeb88ce2a6cfe75025d29ad16d2bdb60b5402c574819306585f1e94996751f2350abe5b11437cd1198ead41c4cfaef08554f7d1caffcfca926759ca7474db3fd97c513c2804b19bee22eeda9806440c124e4e240251e8b18b69a524d4ee39d96263d75a482c124dda13f64f6342d0ddc80d0779e629e8df3a7f66a83003c1288d504d7941249af6f72865f9d97f129303490b8093c632fbb638f1eb8c7b6a8b2565be89651b5e61753c9fc42869bd84e14fe0d3f45c18fedd56493cd40917b51665dea151780b4006041c50daeac7ca449f22b7cebe4d8831c5c3a93d2c5518c7ea60ba46cc784e3b444e4f0486662b9e3f1a13bb307276e2c07d5453f8ab5e6554dfe344d0ec98561191d46f0734b0018620ad873306ad54c01ad07005c2a6e535a9b66df1fab173bbccf3d3a8c1898d3930282efd7eb3818fb3a2eb97d18ba8ed7030ac3382dc6fd5f272f546592c088a9d21eb077dbf094681ae9badc35d982c11321b8ef737dde1cfd05051028c42c6859efb2655ea9f8bffa36665973ad600c8bf9ec022b5f0448696dbd46dfd6975ab3f476aaa72639afb234cc24677c46c0561cd7f276f69e2aa63cc44600438928bd76180dab2982af0b42f8eb0bbf5cf676184710be54fe3fd988d1d0245dff27bbfff47ad120272e583b0c34db52faba41f256e864d8371e1c39f0206e438c1f0d28840c82ec4fda0ea3ecf7ce208da081a224153c86388415c03a426d63cf1d1883629225c5e888854eb93768f5a3db6cbb3d3a4f947cf88f24490c0d9f42181afdd7edf5b0545ca21ca49b12ac40ecbb191ee4e964360a04ec6f5a02db7ee22d6dba1f2fec2494b79f1886688671f5d7ea47e12589078c2aa3bd37a3fa4ba90d69e4732059a63a0c8b1a80ecfb624f7b94bb0b52a05b533596b62f46988bc21aa26790b4010bcef653876ba2e10ea2ffe463c226ce04e11f9a2a478c14b8bdb2345d03190d18184c914065c8c0ea87adc44a01c74870c43c4303ca4aa450c46316afa294fa11c453fd7b42ba3a34eadb78a3cfb0fd1fc2e7ef46501394958e0b5bd0bd607a0e6cb838395002ba8602d9ce0045b0ba34da93a3b056d14e21cf2d119add3f6f3876a016f7420af50df96f1214a1859e21c141cf907d3e45bff7acf863c10b8910d0017fc9d5b368135a194d017f606216baae0e95bade8072c3e3e6480dbc20043af5ee9659309cd5a8039fece1dc5509b8752c865c1cc50c03e61f75ab1b109cf419f55459eaa140d7b1b3f4fd329a7ab176e07e3ceac748036020915c3bac0038d9291633ac3c05478777738700e3c50719a234b277932df7de32a524033209660963095c6c316d008dbc643605dba36dae7d3a629b8282f2a28ff1a1d0dbffbe0ee4f001dbfb288aa0931715f14b1a97962ebdc103aa113e7d9e261b94be483c62e997d68ee28e931145f4f2c21be28723bf2aa228d8926797a6ebec8bbaf0862825d52fa06f94f77ce81b150405542fca68de94d164150da8a659fd82f2fd2d6416d3cfb55923fc56918946f5ce69da81326a316245fff99494ff52442923949fa108c58aac0d8d5a8cd8d07bc21b28ffa184fe63106514e367187abfa0a721d05350d71b1acd2b1acd6b474c845b2316b2a3de93093e1d4b955bce1a3e4d97fe94192bfa0e7d9f7c8bdf2adf29dfdfa75983afe8bd05892a322a380726c26422dc7e14a6e25afa364993322a2ce84b1fdb3d79d0971ca35ce4c48e2d46ac6d1bfa19da1f514bed685ed0884f46211a5807d9e71a08c43322b771822872fb3b487fcff4cb5cf9fe5e754d9b647c3fc8f6f7efe8974de60a71fbf3ff8c65b52c2b2319a60521852b63049e1a0826663df02d79b68dca1e2ca1296cc9efed8abdc40ec9fc0be5d8d9494c6682a16029ae6f54581d747474fb5ada463a04d884312188d9cde126a679a661e9c28e739e61c99d479ad46ec92af73c87c3c87e4e629a3a233949fe5ec91b41334668017bc9e9e25ff3c14d34423996469bdab628ea59e40233c7ace1d7df2716a63f596ad29f8e347a60cb09cb31615dc76df402af4a53a9601dc78269ea461d9c102feed58ef3c14dde788149f2afdea903a1b8540e15c92b56bd9af4bf29d2244916804ddcc82b95cadddddd615b195cb5aba38f26f97b8780eb395cef78b5339a6092fc3d0fd4bd78982e2e63ff15eb3abb664a9abcc1512bc0a66ee417c75cac6295d380f8e60c992d99b6b5336d6befbb527dcf7290c6ba49a1eebc9141ed460638dc54b009870c884cd2bc5406564cd2bc38646033adb8f47970b5eb2ac76ddbe6838726290f5ed113d398c634a679dc8456876c5da77a1d479b351c031db7716da4d15addad6e75cb43846ad6f0bbfdd6349aa4b773ecc0ead0e4b63d8a12767b1aaceae7be16607b6f14eb38bd533969fbed7da875fb3963ebf625a468ead2148e1bbee1140d7529b35833968cd5b19478635f97baaad314ad46a3d16a7d6a541333be61b9c9722bc56ab158ae4b5f2986319226519eb0d57628c771de23fedcf9fbd8672edd70b88907bda1bdf2c10306a65422495a9ba649daa108b165a748f6282539722399db2a37814ddfd8aa17459bea147da651ae69eea99320ddf2d67511163ce6ac8a59dd680b1196deb25bae5a5da7b909c7bc71d48d9f1ae62fceaccc6f6e3aa5ea949b668cea3aab09bef19beb30916fdc3463603196e1c0ebb0c25abb6b778fb6ee6d23727d64160fd1daaf1f06a65422496aa960db66889d3852c46eef0047edb8ea38dcc41d6f6c89c242a049cc4953e6a4398340139a93e6e546d24db6e45c098669232f6912e5095b328a515e9dbfc026706c57c3aed36e75aaa6fc5d24b35aad56ab158a0f6c395fef8c12852d1bb5c349f47de4f6b8550973516eb251a91d4b981da34726da00ade60b34ce2f5cfa5deb747fca76723fe9b3166c028dcce2d7aae4d5d7d687669f6532994ca4d55bc1c2eedce05b228bcd222549e386549b66912645ee3c62869cbb843b8f98017545994b1f470734978e3efaa240bca50fa7d3e9fa10efc89fc31b24a5b77bdafdd78d4a8a04db77deaeec9ea3025043788c105dcc90139c5ea7d3690625444c59a7ff60524a29a594d25a29a54d999965de6225d365be15c20eb8aee3eab6da5694d68e537d610a9e628a1a7c7306d7cd1a1ef39e2d93d51b0bebbab22cb195e2d9a74494e553c77eceda4f36c70913f424bbedb1db54255b32a32b5ad32fa5d7a88ab2a890d57b6d55f3551d57f4d4648d6e3bdcd4313bc26df4262eeb8576d55ceeaab9ae33778a7aadd6fefe816d8545cc23dc23cc177577e6eef9bab55a2b8affe484e9d9b304ddeddded0cced99f77e6dc3cae7e492b4f17da75775cdde6f4e89c0e3639fbdfbbbf9e339c73ce39a767041b7ac0efdb38eff3f9705dedcba3c7e39935a6c7bb3c8661386bccea6d9d0f9cd77f82e0ac31433e4206993bbf829e8fc7f34d97fe8f0ad1e5c4c0892d96502971052f82e83a2352dc2ebc1d4f61a4081f73afc4121c25b8b077e2289185125ed880d8ba486204114a5c21a5643bd954018417ad1b6021c5164edcf069d6f04b9b9a3c0f8a609a3c231769127d3a72d1e3182eb53f3d4fb8c34d76e4234c12fd8f37f380f855e3178b15b685896ecddcd42927d16fd48cce1ae524daaeb1893449e9a3f0c0fefcb653777afa14a494be259f3e1b615338326a2cff44f9e4245af2acbb5f5aa0ffa55229f6df42944eb929652ce2d22f077067d965afca66e5c0444c1be89701b8f509304da2120197fe9c2f650e9726c000bc6215a7bae524fa3c425fc610a1a48c4c13cd99d88a011a5bdef56e5dfacd3027d19f0f133b20ed01dcf53164045b92f4e43fcf7f92bae39a9e80a873cb4da10f8d249824fa194b18114aca97aff2a5287e69e924816339c370a938ce49ea8ce524c3a50cc4155388789423c892a4e4a5f408cb9e3b5f3fa8dd72ce604dfb3428e474b9649bd2fea46a44a81fa9e59468b52e782f2f825cea5dcb025c7e51013887fe30c0b8e58c139645b913870744b84481beb59e8cf02276e7912e9ae070e7912e8adc3a6b4c53690849043152441270c610d3e2e6cdff949f3ba7cb247957c9a5a415761ee9c2e66e741ef1220cb77930db24434fdccb0ce11f82f49fdffda5e80ef131439ad9f5d1e7306a3307fae7e8fb6a9b64648694fdfc439462e86f3f7f0ef13142301831434e00e4a680c3b8b406da0fcc23f86cf3e6f5a6c0040cc63d01909b0213741c0687718130975f15bb6e07cf022c9d835e489a4d7a63b9030b0e16cfc1138911ca7850f42b9ecf8a44cb22122d8b48e541290f7a2eb480e7ad05503ef42cf7f3f97c50c6d96468fc8fcaa83cf919b2ff79faa072876b1f34aea43ce843ef19ada43ccac9b892324220f4b349943134963b5cd05b8f67ecc142436309446f41a3d233f660b99fb1ecc17245a068a43240f0f3f9beeff3793e6fbfcf5bcf27468c18ef8d627c887c3ecffff9d8d078322a59eec97b46e50ed7031a3f9fb114efa714ddcf8b9f6711c714941148f49ecf58827f32df33e25e641ffc90e72d60edc983461d42e0f327200f04c41b7ab04cd80e2c9e2468bf84df755fbbf3af9dafef19814d6edb872be08363c9830fca3b281090fb0aa51f58be1c96bf7f7a4c8d19cd5d653e918b22c18fd022225877771f4b77772f81dc9e3f707b18be39a3f42070fbb6e2204d5ae194c634a79c5404ea312d462c8b6c3676ce5b56f0d3eef799f3072914d5e296f335f3ba3b6850063e824f2856157104b390169021fca089d615b5318c41480c4f29ccd0b00cb872cc77e18dca2f0b9079d14d84806d9b4118ee4683296660c5037139e275fdc519b8e0facf2364664c3fd3ae8de60e08266da5d35277773f82144b88019f2420b584db0f6a85615b560a28ba5413b76fffa77a6bf571af966d7d1974e172fb3d14d6bf75106ed36eff0ddddddd4802d0dd92658691eb5f8da0c2f5b74e5c7ff1e63a8e0c9c70fda711475c7f90bc2854c42096800f0931700287ce2bc81538de1082e8e0865a44763d091d8a15dd977118e206e0fad7227870fd39cb7ce3ed808b2ac8546186660a1b6a89ebf3f5760bb79f6ee18d2e820060d0440b0c8c70fd2911beb8fe8e62430024d7454b2cff8b5f77d2dd9d889aebeefe301ae80214337841134880f1c5f68296155d08091b85b531002800e0f6d72e6ebf3dc3ed9f94657861bfbbd6eab1c493970c900bb048b12ea0d9cfc9e331c213d2585088e87bc9e80c8185e80d2106511de2bb1da470362cdb0b6234503b5fe085d33a6d6784586bb5b3dbc1adf5454c2bd75a7150af5b4f626aad9d27a76b356922e1aad68ac4ed4e1c244eb7b48f8243bdda71614fee3cf2056af6c50da260bb3b8f7cc1aa59eece235ff8800c16e5ce235f0041d6a439a345c006b526cd5b8a8f33e38323b52ee0ccf080c600769dc3b8ddfba897db5fdf926ff62da185b2f866d3c5bff2c7c516d306ff967cb46fc947fb661fed9b6daa2de5db0c0d1b76313eda47fb6ebe251fed9b7db38ff6ddb8a9d3ea74b6d466b3bd36d7d6da886ca922fd12da906cb02da7b755abebc2b0ebc0152804648135a0eaab755a9d9607d26c5f6a9bd9541bcdb6da6a365647080dd622e2ea08e11c3a5807eb0869b588b89274723ab18eaceb3ab02db5adfaa5fc6a1b6b536d345bcdd6da886c36db6bbbd9907cb57e293b2bf3d2265dc696a2d168b4958c2db541b11dd952317e4b6da9d947fb3a18d7e534e9354d76f7ec50163694852d3b590aeaedc60ed6a473325a8cd81e30b77beeb1cbe1465dac83dd1270631783f5d06162da9053631e8fc7e3f154b07aa86a535d1d6cd6c8e997581785ee0933872e0977abe9e29d9a249c4387898e13d3c5bfc7b2b3c2f5aefb6eaed607dff3dc83e0e8c112806387b5f280a726fdbf5a9329d8fe1ecdc95c670e759dfffb3890c307b0dcee3bac0eab418dd2dd37dc0f77f2fd3c4d1d587fa7a64967b5af3aac26fdbb4119cb0a12752a58c31be27fbe1a28a45f6a20af3d0face9177e11832b19a1075534dfc6715f4d48bf844022ae7e41797fb0fd41d4ac71f20eea74a7f3752c0541e60f17e2b84fd5a47f35dfaa497f71f4d1a43ab4e9e2ffddf8bbe741df4d693ddfcdf52ebcf119bf99195b766a4dfa25f4fee009940151601030e59f68a3601bfcbf9fd3d401b9b9afd5a47fb3d1b72465f4d1a2e01cbe21d3067fff865cffa2b8fe295458fe9245a36f36fa96d09a748efbf2b3e9977e22a3cff5ea171e4f9e7bff8f390e810c72dd856860bb2fbfd6f5150e44f58b731c98fa6a279920a0ca1fa469d37c81352c37b1bc3fd80289b469e5fd39ee0ead5fcaefe6fa7bd91172fd57aca8c3c4bfd3c4c34e0b3496d58e9dd6676c5dff8e907ee958462ba33a2a39d7f5f78c7a60fff0ab8147805294206fd403dffeeeabddafe6fe9d959bf8d461c9e8647c3f99e9e2ffbafe7464736d40980d9a6fce28e9e5a15a1c4e3a71591f7c34594b985adddd677817b232d82fb48465d6a535973e2be9623d2a3b19f3d82569924ede7e1bbb5893b40c2714ade010b5dadac04941fc2bdde9eeb8dc34c9d0ea7464604288745e483a31da29726907766927c9a5df1b6fb553bf945decd668937ed9645c704b4ee6d25e99e8cb4934b6e4965dacbbfea0fee8cb4d9d55053b9440c7e4d2ef646ea2b12e49bf38ed6897766fd324fd568704c8a943d2dd74af9926534dd2ed79b4c166ec32330d1ab77beccc701dd59226e9cccbe91108e4e578b026a9c7a4498fd66135496f2efd5eddf26fd95975e84bc8a54f4b0abbb443a4b36a929674abd525dd3975509d94c7dc34633a321d559d5dd9f56e3c24977a302fc75b723d5f7a348fc92dbbd8e9ce5b76313a8b5d3a93d15aadd5b9fac5867ef79a2cadb25777abb929f4274f43e32613437da3ba762c596ed9599d8c3a2b999b3a2c27d14dd6596db24bbf23a64b4a0dac87f26caaacbadcc43122ab6b79abaee5a9ba9697ea6216766f2eadaa2ed6d5dc3463fa248a15a6d4c53cd7a52fa3c548f75eabf48874231f7e37deba96772dfe8c7886538ce2d18387918f999b7c28453a13699256c264e955dddec03aabdb59d1ce6af2caae7a70efc76078a3fb0f341202f427cca09f27238ee3d1d6236e7e212cacbd13b4d1dacb4d9dac8bbdbad8abab5d9a0334763127d1df4eb44917bb74a3b54b7fabb9a956faa12b6c29cac20e000fbe4f14842d6b18b6dace4687c03883e814022374065110a19c50154255e86fda5c1054447670a2355632b41dab15c8499ac4cf4b6e12962e6c6b74c1e94e1c195992e658c94a2eb76cb0ad92619709a89bcbdf41faa5994004cde5e71c1edcd4c16e4e2722c8bc6262e6cd8b01364c77ba2075cb9964da90630017011700e578e7ffccc1036c03ff90959527c09f31a76e16f3fdfc199b24fe3b9f8637ba63dddd3daa4cfedcf9dd34d517efe7f3aa93c5642e4e7392b1e610e4b0836da8c0dcc18caaa16c183960e173c7c524b3982487235f010c1ee01c9e6de0672e5cfe2fc6e9c2fc3d99805a3dd798adb7355df86db44c045597634ee2ffdc89d35af5a94f23db3416eb55a745ac6f8226f32c832dbb9b269b52300437df4070ab39b07ac3e436cd0b12aa822d3d5428c7f6406fe99d7c547a28cab37f90693294c496dec943dd9669b29b3dcf8a04e8fbbb77ba1f3358ea99f99cbcd4edff6260911bcac2961ecded0e8a6f080bdb979e70e8bedae10d6fdbb67fc0bcdbb8f27d09b607ef07deedc1bb8d1347889b0be4d251095e7a9d720ee47a7d3af24a6fe67610990a5a51edcc5a18a88896b542b86ebfb520d00c68050a52825425a8c6a985f54b6995d8d8c92ab139fdb2c9d824d6ce28209e5638f6cbae9bddafdddd474d9999f94600c8edde39efcb8dae83e9c2efa3bea12b6cd9d56e7fb7a43b26e2c872f24e24aa94f2542050938f9d695b2b1af580b994b6a048db5cfa617823b4cf81beec01438af6390bd82f01d703e65aa635d9df43c801ae304709f6a6494712ca422ccc1c3c277898d08387a1033c05f576c6af4eb8e5c6446f5bdc1eba5bd25610281110ec5179329b9ff634cff6ac48a0bf7e1dcb1f6e8f274a4249ec89ac25bab16575852e0f5f6111ff30845d0f73ae27e9aa247485adae59a3df9f519c02137c6ebfdfcaaa504c938788594fa550f62290185b84f5589d8cf450304a5c002426e5fda9cb4d4062fce9cbe90d85398dcd1ab21ad096937cd698225064045b5fd441825c7f51e880be3db62fb9ee35d7579ed395a132d4d522045b7a280f1543c67be3cad819f9c64943a68bc79c5928cea13fe561c4d22873958cd2e2f6d0b787be258f688b6df0949153c1b6d8e7fd3725fd72f26e97cc1a344ed5addcd4d249613bb241d1d95c6e5a790fe866d600ddf44fc37b0d75437269ab63d59675ddee75fdbbd44cbfa83a9a5983e6a67a72927fe56a0ea2c99c34e35e6e4af90ab3315965d9d6dd6a6e025b4ef2c2cca136611b3c21bcd38d9b429793fcc514872ab9d37530ae7fb981e1c25cded71a68a8b19beea556572ce66a0151b800aa5d07d53e2737c540b9494ccd7c541f9a5983bebf870cf3a58b5de191799478661e9a8789a7366b6cefef79b9e7c60373938cf7f7c4668df0a5cb6292fea5a7c90d65a16c2594d165315fc02926e960ab49175f9e11fcba604b10cdff03d1dce4b58702d14e501e0a94eaa8faa5d2acfa250c59b306f7602b0c278d244b251898309c331f44d1dafb712a37758cb368ab9e403510ad9e52d71d447392d713ed3a88e52622fdf2bd3f2889f9b202d00a54d32f9df707b5402ef1fd412850ca4d2aef0f52cd1ade7b131927a31d2ab41905bbcfc763a160604a2592ecd0aefb7c26ea86f572235671e18d1c4d7352ffb7f23188f21dd1a3847c45f5e4260fe5d59387f267194d2781686e0a65273237d995931c4403d1403451b456261363166c5dffd0886d56468c72d28c0c0f28847732426d722ff7dc177642f00bbf7a43b1bdbd5dfc52461c13ca7a15ce5821ad15d65276e5ac530be58a4919cd98d0e5261ba1cbe5bafe64ac1483f9bef361f85f38fa9ee3ba33aaaeeaaaaeea721df47b9e86df7b70ccfb8d3eb65bdf8612a861acf76bd2bbf1baf4501e4b380120f7fbaf05fcde0b656e4a79276b28bb65a832e2986e94524d278153701293ec771546d955add6aeae3f1db1cd74a19e9232864e8084da024c68c137e79cccec4e83997cdfe4ee7186e30853a231b9b98aef139d6c5945a75093901844408880100111f242048408885018425f84c62002420444a80b1110a13384c0109d4261a050146f9e07f0400c9cef0c6058108c50936f7e78ce39753069d39e94920003383443cc251c81e6f677b25311ef694516025e24464b89205ccac1324e6fa6fb8c7103565befc9a3470c6e3999d41b2a777e8066490f73f4517986699c16b1236a43ab982e36745c031b4d328f5b3f3402bd6864df339abf8d3a7cc0cafd783c4d7ec0ebf9daa4e767f8f98c25101e4db2e8e7c8f35f8fe68b463a9ac41f1a79a049fc9e0c4c17fe0b840ef0dc39e6982e2bf713bdacf7d3db6c36178daa49ee729a641812301e4ee2af956915b3460aec9dcf4f87307398ae59c3a64df6b9959b4ec0ff726ef89d93b16b4e9a2e73d4830a8eddde62614b4ea598465da26b23ce3759fe91be7ad8be82464cd3a423a60dfcdbc887bd4c83e9021acd186a7385edcf31c3334de2e7462a9053d3855f87514793d4456f8238f1f3c04182f0db80a1a10ef641283da2aee90246c1da92ba2600c408b7278df95f05397440f7485fd435b297ba466a43055be475d9a6c995db23754d1715247626b9f3c8199adc92ba54ee0c1f744b7ae35aa1f486528a84c2dc24c2a8eb55a45f624a288d26a1337eea7376c30a49a3649a4b5d24bdb9ecbaa15fe6773291c93767949dd4e54f01a53c37ea0173bd0fa5c22633534f854d177e16246c596197bfe458ac1a95efef46fd1fc78dca59446554f69830561572b9d234c955d5247363a9d275a7ba3d96dc7f5c0f67559acbf509f3852be2082bbc70526351be19652cab6dd56d282ccb73aa4e0cedc096f4c40569538eede52696671a9e7fdb6ab3c674d390eff9b7969b8678dc0cebba2ebf8c934a49cb6e75b9635d7eaec66577badca12e0a3f1713697676532e37559af8099fd983b5b891bbb9fce0c8bd2ebf68aca355592aac37ae883f6fcab8227ebde2486554c6069ca6b07ffba40a56e53b04dc7973c4cca5a77ea9e172355cfe1af89310723916e32451c309e16a2e77f7650f1d3a4c019643071c38682ddf635fc176739df0021dd3c28d3c9361d7f7f4d42f32fd82ea97effbf969909a43c74aff8c69e126ec7e8fa3012a3fc34ea5819062d28d5d288106426a0cf7eb96d1a99bc578293771b6a652a954ca63ad6c2e1515f1fbfa755dadfa5454c4efeb9a6fec55ab92d84f172acdd52f1be6da84d6a4cab78c8468791afe43114594969f34b4bc8a4a4b8fba96aea5a5ab4d9ae4b1d69ae46aabe80a0b813e5c779c6a8220088a62cbe352fc3e2f05f67930180c0683c160d6e2e05b69b1d7f25a5ecb6b712aaf367a4c9aa42714262cd71dc7c818cb1a632cad37a6509cb03bbc14144ee5a1466e6c39822d2bad65e49d6060f9ab8ddb9dbcc096f445abd59d9e420870aff235bca132963578a58a47ebc21b5c0b13d6a3bd8a071355c6141492e454df8d7c70b76934dbf16822cd4d1ecc83753aff9dd0d8f04fd7835d7e0fe6c5bc2433a65ab1093d05c1526ea4324d323fca129653b9e99fbd4f191f65ac3037fdb8c349fc3588c6b2d2703296d6b67c46d8e5f78c98e78bab5dfe6f44bbfcde08a506b6acadda22d22fdc333df1d757bf14a937fdb21571f92b9259832fd771cda96cb4b8dcd82c37712cef1a4ee5247e18985289e4542a4ec5354d72494f57869e280a0a7a6a59f171cbfe0012c332a4c715f1b254c1a94a8ec5a93aa9957ec9020c8c20c104082cb630f38231c0e0a4841b772347ba8ed6ee6db4750a1841042e7c70852035586c441891c266c4099d16d5c817baeb8c6071bbceb720686460685cb06d3441dced45e2f625f04e1c25bc3022a486e64e9e81c1709012cb904d9e492bb1e1a49c57ad2b87a19566a4ec637c33d9454b5d7f2193dcfe730e2dc0ad1f60cd427ec8f99e4ffd361c06a6549a417e60721dc724b79f945f5e379117edf9ba01e2b2d1b327a903579681458825efdae9beb02977e2a86457d8f04e1c55145e159ac16ad254b5aaca8a3f837cddf24b73ce6d4e3a69bb53511596dfe79c73ce25df9c51b2c334f7b32c3d9fd8c48d751ba7a35887d88c55ca291f555ed36413e997fe7e97cdac551467cf980e4dabb6346308015406c8e98612b34f8eebe63851186c8fbdc97c3db907da2846a150a77e91611b6eb92a8c4b30d8b3c495554d6e9acf9ad64bbe40ab517f1fb7b00ce318a53d9bb19ad55374ac116fd684dba84ed231f79e39ca554e33e359a7669d5a79905426b48edba6928ef3a1bbedf979f4e0c147bf749edf8759a3c2a45ea94ed1689336671f2bdbe1f9031bfc983bdea80ee29d4a75aa511de40b9d2a458f65d60e4d6add22826271cbbbbb1b391ad52891b628edaf439c5a99923390e8bc8f27043f9e10ecac8fa558398f47e7f282cb0b9dde96a0017e1d183681a37d35cf48c5666629948a8647ad331ef6bbe3386e1bf1e0a147cafaf3ac60a05ec82c10ecfccf7681f9c40fe85b4347365a29a5af8deeb8b5d6da711ba594529fdfd1e80cc1376794dceaf6f6898460cb4dd65ea383d39d8eb2b36b776eae96b592d0cf584c169bc55c34be6a1f44b14b3efdc9ea642c2b682cade8194b317458ebfbee7cff37029bb44336d6266493d172d24d4cb40d73b95c2edaf9be8e37f298c346cf713779cc490d138dd3494684469a0d6e7332dc894bdd7e6e06c6a5faa5741aa7e2683699c3385885c13659dd649c73efb2713cdbe8c8ad40fdc98213b8c0c2c87605cea6042d72362cbca00525242167a60482c060fd4e1c28729660fb4e1c28a070a912289eb041012b5991880305ce1535e013149a7c41832d5e3430f4f674fe46972459e25bd9c00fee422b667bfa3ef8766085df99c4fc702631dcd3e73b6b149684c34272c93b715835973573270e4be6badc89f3c414ae05cd662b5a9c279a707d76b713b47e29bb5a37eb664d6e7fb7a49b39cf39379fa205d929dd368ebbbf3948909a8f26bb514df6f792eeba6ee4ee56737b9ee87e861be0986efcf1430ca5459abcf9c296d572c17a6bba84415d36f5f401819b1f05294f66e66d44e347ec3aebf28b5c36bcf1de3c47236cd983b64a94cc01a33392a4234c07981c35b2dbaf832c91a1942dc551871c5307110b922552549d306f6e3fb581c3fba701cece4888ce7fffd5da753a9df711d761ee747836a0c9c601876d1898528924ffbdeb8af3c9d4b03e8a8f7e7b6143315b7a8b93f54bc9cdeeab5f4a2ec6c5666e3f97c45beef222dee26228278ee645a9e674fb6fa8966bb575925a071db0528eaf542a959c4a01cbe104edf6eb80bd9a833449538d43bfed827517f58b57908a89ca516d6761d66af1851f2e9b5277a9542abd5e4e20e1be33a2d164d38d79eb986badb58efa471a437c0c9f82d872d63a349a6c1f7e04016509eb839bbe57f5bccab587c4899a26660dd5c487539059e3da4ee61976ce1a932f0a0efa54abcd1aafca595bb184f8e0c3ac1df1ed68d26d345182a1f4ddddfd0651153ca29f282c0c73a31dbc07ccdd461e4dd8d2e6fd842da7ecefdf762ff1585afee69e781b456e7f0350291ad47cbd285acba8499a238e0634d9f365c3879ea71f2f1bde583bfe14676b37ce2994d30a3d9ae4f103c5ac93ccffb77d6f0da93541e4f63393feb01a877e51173664054b9bdc7d95e5706e7be72e27ec040b5b8a224b6a4be2ab5f473e98d892bca12bd892615db9c5b5ea587252bff7640986d682c158e41596bc1b13aad844aa5a963a5fec2372357bf2f8975d099189daed679955247af800f2b614af7e29fba65d39b7bf6d562c22bd7259feaf53220a8e2deb0561fe0226689ebc818669e589ed670cfd6d549de4a46e6571cb526b519990b9fda0f83466388dc2da113c29822dfd80e398e7b43bf0681cfa3d48b0e594f168797074b4c30efde23ef6b05d1f7432a80a5bce2e6d29725356c284230803f3954a1d92f444b15acb8dffbde3ce3992e5ff6a76fb67ece03199c89ee5e78c299b3b44960a8476a5c227338469d0222c880a5b5acb250c89e4f6d3b0e20c32640ec1269bbbace46b65a790db4f1987fe500feccab8e2cf44ecdf219498b0b862e193ffec081cac4e9eab5f4aea2abd96d722e2b5e60ff1311cecf6d76a4d289d35d91b5d72fba93ba5350efd9f850113b19da64b338396b0a5d7f25a6ef2be3dd474696ff48838e2767b49704c5c1aab75c6034b29cc8966b50b49b35a6dd32c5e096952ffe70bb66c56b79ac5435aad26c92e9bc54258ddd2c2969c5ab90b5131ca08b6ac97c1287c3243b8c4f28d433f88653f52b0275ab021c2944a4b10b9fd37882f96a4604bf57ea46041305d72ec97f30a20d09123472d272c87152999341e9650dd7e1fb49e78ece0eeeeeece6d5cc7755cc7713ee27cf8d038f47f4eb695b027aa85cf3bdd224dea178dc1d25785d5988f6ee98b065be24473e88b062f9b26db5dd3a529b872538ff4555acaba257d95f445c70a03cdc0969556abb40a7a272c88620e66b79f6556114849fd9e24d8befefe50883c74d811b3b4f4dfd164b3079aec1d4df60e1dc6ea76e4011dde6f1703674ef25225f44b696d0e5ab75fa4c38e25b77bee681cb6b0a51d624bcb15f1041c2fdc7e1bc30adb03bdd60ab69cb1556f91c3cccccc736e934e3ae99ca23b7d8e1c2b276d567b5af1d0dbb8f9b66dbe6dd49f29f771cc31c71cbf0998729249e3d827085bb26cd2667f12c2c7317306a80636950314a37030bb4db319714bf0968de2a108b6bf4f7785bf5752c041cec401cabd7069dc1f9921fe3a340efd2748dc288175cb7a3f40b304c9f5d1f704f4037d4009d6c760a75e77de0f2431d32f1389ace6cefb019a59bfacf8f3f5f10334321b7ca5e51c9aa9f87ad8de07f76d822e05dd2af866c806395d56276be1812d435928b3ab6fac638ff574129f2c559a26fd6b56d7bfa69af4eeeeee1e95e0fdbe9f55754733d7fb0dd0f001780e37c0f233be431d2c3fe339dc80caff77a843e5ff39dc40cad7f01dea48511959c61f2caf42c3f843e55b68a834b0a88c3f5404f02d2c220b007ef4299f32fe209de4af32fe18a223e5c7ff3144c7003ea5869f31fea82100e30f1a9e05470de38f213a6a781ac61f347c0de3101d353ccbebf0017895ff314487cad3f03f86e898f12a35d24dcbf863344447cb8f9f32fe18fd00469871880e007cca0ba08ee38ff15b521e0062caf80300df42a6fc8c296158c61f0118a283e5697895f1c7cacf187f1ca2a3e555be861b1ac61f329e651ca283e555be4525a632fe88f12ce3100ccc18f1674c4b1576c6d4d3e9749a312d107fc694b3160260349d348ea693461eebfa8c01c068c68ca319330a6761ab566b3bd9037a76983b9dd9417d1f08f6a9fb8717eae6341976a77c0dc31e7d6359ebf78dc29c26c710d6a477e83d5972ddf35ff88504b0e087d608b6566b4f2050f4b2f5419f070c99c106b9fe1f23b60c4fa7263d14723d6435e9fd6191263da6b8a8e44d7536392a15d10800004000c314002030100c07c562c1602c0c5461930f14000d73a04a80689a49c328c7619832c800430c0000000020000323b31100cd44cacd630e507b139036b4527e4aed808a049529e0c3841cd14b79f5a0e6fc2f2b1f9c54575a9be38eed197548aea80580d184138febea1315bb08ba10f7f659ae697cdfd9e4065d80ea383e54868f9eb645270bfdb21cbe44a5f5e9793ead16a760b8009031db6343da5f1ce7c6bc81ddb1d1ceb2843d4c8c23d3719a64b45b53994f0d185b49dada0929f855918e200a70a197568080444002562c65383e9945f0afd0cf562bbaf365a481d18781444723a54cd6c625845fce6273240400ce2fb75fed42b83bcb489747a88cbaa757cc8e49a9bdec6ff196b8fa00380f218ffcdc95eaf28082ce9a6a5ae516206104dcd16b5396eb28f36c6dfe0eabe4052d3f5ca5f4417a1841c705eeac00c6714ca388b562acaa5bb490e4103635a1599e20769c55b0d8e2b2c57097111b27ebcf951d5367592ff2931676698be5066e6bd7d02c6b9912014d6bd2ad1c918861bf8150523ad6c25961f24ab0daffe2345e7ddedf8997b6faf508bfc949c0ebf67180c4fd42f6f0268a8e7f030b79d64aa371c9e835a7cbb9a7dd85a0150e3257797ba71178fa92fc103086cf2eec15a49bf730c3048d71dcd5f0c91268c147111385c282afa008a31b8290b5224fdefe335a968fcb3d888829ce66cbcf9b6f5c39da8ad352daf1e2e1914cf6ee0bf4902d77cdce0ab021ea4e9dda387fc0b33d0bcd819276e892dd8f3de70453231ae22751b2baec10fb357d398c0c337853a79d5e8b3666b91769a8d0b9deb0d2a03c523eebfbd07d545c4185e8f467f19c90d90b40a6840885fd5457381392d34b88109d8b1722d1aca50962afbe3cf3984710458898d3238fb025c7c61cf15e140f26619bdbed41ff6a08ad05ce76ab301f2b01a1bbd1f52dea028ac5c994d0df3dd1a24878bc3bba810e0d5f6d2c4a817e70f0ea66e879d1e9f5f497d6bb81e3f553652f7c52645dbc0c4e85302340dbc11728af7161c974b88f2ba3e61977c60f433340ba93362bcdc18dedeb96843462350b8642d165d53c5cef1f751c9ae661647b3b2ac124ffbdab1ca39f48f4f20dc274422692484a34e7e84061baa92df752aa5b0e8a100cc7d25b28b3d550789c93da65746d45d5caf056e7e87caf52eca9c690beaa85eb78a1cc77f0b55398f6700c642940c58052d5fadf810fb73b9e29728bc4fb81c8b3a1a1ce2cb8d07642a400a554b9ae671a098f088f22f270a49c472aa1bde7054fc9e81b4a8d1a1beb98421a81a71a5f90e0492d206249bfbc6d8718554b4fa9c0a72d7420a6ea74e33d669110619715432f7f0772445c5a5751e26d8b9feeafc737d97bfe2184411f99864c445364cb4384194ddcfde0a9704d90376daee136c4eb0c754cdf3f3034f15905dd443019317afa978d2ef02924c5629edaa7c24fa767b9b5bd33cdad08ab18a0c758c67d5ed4e01e6464ddbcd7509babaec8fed09603c9c8bed019b2a765ca0e99bc3b84c2b93540650fdb99810a64cb1d903a34cc35279f64045d1a4f87a57032c1f0d942c88e3c35c659b6181f37558a5e72281ca4d5061129182477dfd9fe3a70dd3ee16bb17a2ac68269a27eeea74db43dd8a3ccb2dd8f20e2b715eca732a7c2b521c3089d200ac0f9dd939315c773fb542eddb327f09ec1387b54e518b48b0c8e8fdfb9d6a70279a488a021d6ce4bb4d00c26f3f9e0744f60e2e55bb318aed281a3ab1ecbba5e493d525d640a3a4ae025ab374315b2776b2b5201a209dfa1b01704103c81018dbec986b9caa3b595a0866f3bd6840825a687b82214aa12e8bcf279982ed73525ebbc9b221f60f0bd7756e90648d1d4d034d0fb4f0411c37fb151179c8f80f0a2456e986344326cd595f96624e2b42a63ae674965a8b2744c3e0b127901681940b45d9954f6fbaac5321befbedadc54c35771e9061c47867513706e9fd2afb4a9e8f115eef450fe2c807d78c06ea2ca369ab0ee4571f46b1d20656f69aac5d2cd777e63c961b7a8ad1fdda295da2e0cae251b6b16d56d271b4820a6ff58660ea11db52865e2cf842f58b33eca8fdf7a5ebde647047d5e8dc5b45733a495bccfef54f96c53fa6ca13c326cc87825742b089adacd97faf684209bf702ed7c45fdb7cd01e9417c43e891698436cf8746e8bd93a56ae81ee824dd6e185715032cc5ae0c4afcb3ba56e209eaca5765857200e60d6de56318ecc00dfc693fc6f637ce05a8686359b08223db7971c38732f6978985880a9765296aa0bdcad66bc64431c7fd57bf445cf86abff674a3a1923b98c6b3a54b1e78a1159f2967a420fd20fdb4faa4a029244942d6dc35a477697498bb60ff7515ec2d0186400a94e0933c124cce1e0a957ce49fc547db1466f054060090280764dca76c9886ee4e552d9dc6def5e39e4bb3c8a094df73816010f064040220cfb8a71834cda8c14a15c4eb6664ced47fcddacf054c59dc66c92243a361031753e4cb8ceef1b96bad3a34e38f0efe6b297d7a9d3dda25396050e99bd31beaa57885ffe9df1467adac03e801ae714fb8c9c7ab94e44f00bda04acb2024637f12ab920f57a83aecae7d85461c7f61b5549008764e069a68344965aae6313353b8d4d45201375292e59c6f8ba0767d06342d5ebff510dfdd83060fceb0564cfa3fd957ac1fc261bb6b5685048dfd5d111665154247116e577a0d4885a7be66352cacc2b3aae59b752a0bc8342600681f804c5f160009df108c2a7dcdaaacc673d10b1628f093dd1bd48703dccb17ec1775aad2dfb93f33ab430e99593768ee6fc3f6e8881269bbf27bc95797ac0b7b1f34c4524937c04b89422911521b63ab7c0396e0930c7239b77af9104df455dfe2a117969962ab7413b264958202dcce557e4eef04b689a4ef4f88b199c1beaf804e9c57a18b569f1386d81a7e49073140d70eb10ccfaf5b2590743dd94ab73d58f4c1654b17802741171ced65eab9947c10c158cf522db189f609bddc7457e00f85a3798a89b26fb86e98a3207837e67b1653130e3e2a1de4980f61546b015e4431f1996d879ffb0756c087bc430f071c65744618b0d4ff9da49477aa7ae299016e66530fba30b0d5a98733f60160e477736a627b0abda72060741076a6abe0c09f8365069385663c8b1deeab89a2ec30ec33cf86d940682f22e7f99bb3b8958b88ec1bee985a42445abfc2bc87e13d5f43d45cc14eada2b74790a55d5fec3b59bd4534ca4184e58522c40207a3f4aaf7eee09c4b8ade8b57470c619ca80755411161975ba2c76ecfc3d8a2120a4b52bab21c7ea835c323e577f8136b1486185a52421b2415540e11326173e6ed12d5c32b70cdee1a4a833e7751811025fd37dd0c1726511d6059c624bac505d382e9a7738570f4b8cfb9321bdea142cdfbea0aea9b0c6ac8bb68b82a57ab4b38b6965d1d45c100e300e09b6c2578a6f726539be27fd974361b43cef2265beced8a391c7f423a2a87fdf319a3abf82c9fbcc9dc3078648f3cc074d265d6ef8db59122d1ee612d8245bcfa46c8fd1ecfd28819a6edef6ce8ac9e70cd4b6f1ec1d5c3a91cf61a8c3e1e68ef6ac5c6a23900b7faa752b5fa0c9e50973fd8409daf91ce17e1a189bd116fbece39b5aa8e7fcbbc4f8938934bc3293c05934eef61fa3413fa94886aa7a418582e14c0fcc4d80e3949b5465aa4c7673dea45c8855004ce4bb9cfd8ebcd93df2727a14c8eae36a525e4c22682a3ae494ce3f905765b828829629b72307498e169135d86b054d50bc738e22d7a55d2f379a2d41fbfab541343cfc7b58502b03c921908457634f8f3d1fdf10147db35dac0a847aa03351d23ecde3b6c4989dbbe298166a5d99211f17914ed97781268d1ec68a5c3e678af985331b03d3cf79eb17596f9b728b7a8448088173727a31c5daa34d94290a69bbb10888558e375f450d87bf1c6d7f5386eeaa2cf860ad56bb8d951f296ac4e7617427596fa4a7e3ad0b27d868e5b92afac609511e127157aad8ff51f33b4004eda6b60d042711c11182dfed86b603409702b05633600a06288c4dc2012cdb0df785f05ab00b1949f586d0af87bb484a1b1466171cd2c3cb80715231f1235c099cf661eb15ef8ce84de01592c8c730c8f81d51e179c3d7b51be1b72d3e7cc125cac7c1fc173ed6bf9f05b363fc56403d43b19716b660d864dcf27227583f401128618114b200bf28a94eec2411339fd774650fb02d6158f6d3bc02a711beef180525f71e0afe7d60ea3c230f89a0ecbce237225a71b2478b395d5ecfad7f32b31cbaa24e8d9ff430649dac6e37606225587b0679fc700b2a48a5770041839dfeb8ea1b9a1168dbb35ce668b62a817087470917814ea92e11a044ebce44c800a4806e89252ea3db2f867e4b5a58a378c64c5d1357a400ae2fa79a2a090771690e98b21d39db33f1e97907a3e1e40ba664a999e73e1212b608b14bbbd5a1fbda6c5af8a776687b99fc0a2bc9f7a62114d3f8f08e959d85b83f572ab36d36cb91bdd08c6c4e8b9c1baa4fc06a04daadb380595936779e7fae24b2c76029f2016a4ecda8186fceba00807545d39ca581e784229607ec23d5272a3ba62570d8a321f3fabcf15248215464e5ccb77aefc01296861262a0e901f6bb98da6a8bda9275dfc2cb8c683b52b2f18058d3194dedc4f50812c0d2a21601cf04aa115b7a8921a94e5ab799a225e4d6da3cfd09c8f2c4597f390652eab293ba15c350ffcc036a3885a90994fd957f1f0b22d14b566ae3a1d140e544fb4039f6e3f75bde4b80510e4df3899b45fe1d1f7a0157672dc0601aa14b489ef3f28b8a4f29a62dd3dd3f5322fa331e7f89b24ec0a65da8c2d76f7ac1bd9a57d9e09fe13618f28581f166490634bf8e260e5e36464ec4322d59392297273c49f46b8e954ae7852f0630c4a214e990c47f5377680209d9fc991042a99092b605022004851468a33ff029e6162fb990943620c4d871d7c4ce5fb98335b4bf64e27417a1ddc4795bff9c983ebdadeed9cdf816b28f2a2cc83b9fc7f2c3092058913fff3abde26921fd0c13653c9862bfd593c7023eaca5bf5d8f14cdbcccb99846cb0b62d412854adfd5c413a059a379d5214253a9b32aecf0395236fa359e00474837c625fc8c9557e836801ce060eb9f3a159cc6a760f46dc0b533e838cc6fb069b1b5549b7a7eaa81f232ed80990d99875751e2815d00979c5d28961489d92656b4f578060364a84e42a931e82eceb10fbfe2a3684cce7acceabd6a77b759db78efa18c7f20af01d90ec69b4d06822cafa74151f1c6bd65afa4c6a257ace7e29a245f204376c01096ba7275c909e4f0cf218b2eb3614c86bc7b1eb9bbc2aeb1473ac902f128c650d6f30a3d38f4058833f13b742b9ef2b266370d0b6c1e213e21d9d26942f46ec60a7ed7b71de83d5605af3b359e3b5e48ddd046eb06b4c80d12a525733ede3b3ec1024bf44d457e1c48a393b3f5d257a89cc028f8c132d183c21554416b453a19c6b06006d7e97867caf4fdc09c44986a54777bfc0e9a9441864143161673477b9761f160e44294471e7b5795aba481aed862dcdcb485757d1d08ee9614ee5d5102394f94a66912c4cb71d2d8619691d0c0d2200ff3688a6f9c656403e4c5e967aa81fc363426a94a29d4444420a2119aa6dc1f0aa9d7f7ba4a0b34d2377c34cdbdc97a9ba4c09affca99c762d45e2bc6807921d5f4a95d2c038fad7018f342295232f30c4566447c47d1eeada8abf0e94de14bf0209981a86442ee01ba2703d336e2fce13f835d83bfb61bccda76a69c384e21d5c264442fb2abc1d1bc404da6e55581752f93c36fd5e389c62a40995a2c2239d10218a370bf26b1d179d48ee66d7e0129620c3d3f3689385470025bd6bd4803f6d62132d729fe4dd2eb5c58bcfc69320787d9ba717333887d638aee040be9c3d7bd9af30d2515cc6b169cb7ae2a693b888d30acfe849f635225377685786f15bb838e70eae16d44fb2ffd820a403c2f799e025822ac22d903f2abdcb82c048d0d595234eed876de7dd464b89a809290ffeb2753072ab58475b522c82aadedd524d4a33043ed20e1ca4aa30e4571648cf010eba72b7e7a885fe0d3eb51705dc3315993d7d40421fdd1e13694e89ae439a792bab72e9710ed0aca097d918d27afd7146a59daefd01155dd5b45c5cde3af7a511026979176d928aec91639054124e533244abb9b94b4d8eef7f15c8030d07e3d4cc4779554e62e79cfc32ec9c03e240b436ff21f588ab90c7cfa265efdbd0109f6211d21a6a188128053c22968cde12a86fb7617a217bdb7615d6d18740b563501f84ab3009c7b0fa9969da4b539e728b19017cccaebed19505c85d2e805ed09e1da22e1813577fd581bdc404fc9684ba31fa484564bcf42d9a9ad8ec40b3e0b6f4bd288536f74a04a9c4f60c6c7dba5e9d5a37cb4b4e6537f5b73dbd9ddf16956f61bd902dd9c9b7769060d2f8929b8be99ff1825eaf861ba7532d99135f329a9e77649806577361a80a25a041a336d94504be50c752a8bd1ef68ccc193a0277482909d874304522c725802d47f504cfc8b5ee17d401100675280bb809d6b662d85175b091baaaddf950ba97f02b6698df107255ac3db3de1a9d34a581b667b35ffbdb4f471ff6fbc1ce3e93e9008263e977ff5190f9b325f23ab4e2d8e76339e2610377d598df8da75196293d158bc48d6cd780fe6697a09511f8e0dcf1d27551db33d0541bc360b151968f003d65cf8d4c557919575026a808f66d172564514afbf5458469fcba598a4ba586fcd9bd53227237a7ff5f9c6082125ebf91692d660ae871dba0d873a32c489fc3b0599790a47f4b7496cf8342883848f499f51c23492d439400407a347085bc328069881e0006b04340887f538d5955c50d1ebc7fec78901f5ddf1695476500f62ba269753250aef006022c464b9e9abf9a1c0c7dcbc38c65a8560bb64135eeb55afbbd49f03fe437f3dc2091bc03729015141d046139e5db2333b61f5256a011b924520b7846146e820c11f92d8af5166dd0d3527d52acdad619a2f548885d41eff5ff9ef9a75c675028130f36a2ab6c25a5ce80dbf943e9d8579d6538ec1ba55e4268f6be0ca2d8256f3e370e699fa782bf77a40ffaed8cf6654dcc92fd208e7a31a088a020610ae0ccaac741f482dc16e62bdd20c1a1ccfd258db335ce01391c04d503825dd624ca9e5c1e5e76ddfbd85bd9cd916ebcc66e58177133d71c3c8cc0a575311913a934a510ffc633ddac5a90238860ade6bafa57a1c6f477b8d992c2ffcb02b2849176bb836a173d8f2ed1c9cd1681e909860cbd391120059890d2b3fe29b8fd8408beef2273e09ed4f2438ca24dc9bd9688ccf1da3ef0d3b0caf97706bec3639d3ed3b48a8df3b35af80648953b93ce17551e5b3ace6e9d6986882e3e3e728c887e57d034c6940cee07b60ddd4bff1c997601c53657fcf861e850c84bc09986f18d0bb00dfdac0857a41eba66299f192bed19b610ac3dc54a02a1b8ed51b2bbaed7ae8d11667308bda1fb6868fd5f841210b4a5792c5a0c754dc09d5b7ca01de9659a7415640bb0d076dd800a3b763852080176a58143ca34fcda4acc05035a7248612b61edd12c1ec70654726a3191f06bebd17b1838191dd49ec6dc554fb5cc01b76667a5e8d2bcc3a433cc5ad0cdac449edea9e814c51fa0b84c8ca96a460840d00eb9442119d4c3bbb2bae27c1dc4b0303cc1fc32d760ae6c792d7c51f411b18095c9281c2186d1cdf9d85709508c5be886892fd7e2a8b05748142aabbea645ecb6696017f1e5b2802f226c1876c5cb8f863bea2c738f5047c59bbe1f470d22f56bff90653e306fbbc5cd3948beef95a15010a1a0aeeac9668d20cb701ffe3541ec32cbeb45c3449076ca2bb014a6b30206a2c0bedadce20565740adba935544d7c3e6134624e5d4d8428b0516d72e6349e271fa5051d748a4c97da0bba13c449f601838d33ba461b16bcd952f0620b92bdf62a4038efbfd2bfe4ca56eb76741591636316a2f73ecad8bea67c5fb2c520fa52a16a2e47781a571e183c01c548edb6666ef7d7e74e56b2830ede4c80749ad5e2babca601c932b4bf9e2f785462818a403f7a96ff970031f3f43e246f305ada69c42a49e601815b10cda3ac41af34846e997c350d752d1292a449adcfe9565444b0961a4ad74b2195f401881be71d4eb5d367defa9380197801693fdbb441f58b5263e6906fcc4e1c28a19b23da54ba079869129041a3b038811e15b3a34fccc350740a810811798d6f2b763e959628b6d3682421f5eeefeb313579f99dd5bd22ea30f6f2deb882a223cd3b62d66a08ab2201025a727020d542d6d0cf65aa480fc8236096efddf221807f844a938c939cb96106d673250907234f5e28314270dacd797b8d42716d1412bd4f70791bfd439fdf5502ea01e80051d0912020d5a89dbc467908497ae9783045ad1d91fed3ee763d6054bc7d46840ef93d5c9b9c4de3a69633e872bc5a1293d33d9bc8f9a9b613d2914bab9b0506ae2bddb78de1f6a0b942b8412422c8994a60731693d77237e042005aa16c2dc9c08bcdaba222c60bdb3b1614b05ad47c59c494d7342848eedd9cd0affb871439284fc433a0a28282999ed8638796e6175666a80bba9659df3359f696e39793ec43cd8411966bef8a26d30e5f289e3387278db761665d451aca145ffb182e77922316409dd8817beafc106bbca1be7108a4549ff974c2edf76cee236227676186d45f975c355ce995bcf63d7e1740801f02fdd9f3930e7f0bf0fa51358402e78c5ed542f366035a2c516bbadc0246b9299ed8a8b72ad8d0eb83f55d39c3030fd3481363972d38a9ded2362450b9abfdfc6548217d8321caae2692f9aedcfd260db7f085c9c40ec76b0dada0f2bc6a9aa1bce7b686b8e62d27f9208b9b314385b90e38f322441245d1b4d9af9feb814a6d4fe11aff64265d1ccb6b46a4f21aa9fe61e908d37e0360ee2938c3b52949b70c12b8fa4408b14671c89311b81ea4008917da76b28cfb4108486132682b12f7a30ade8896da574bcd9bac22a8745334f7244ec34e886dcc40ea98254b84b436bdfb01effb9cf3b5840dbcbdef5f1beb9a496ea81a1435060d3303178fd434fd04d37fad4e0f2ff85bdef749584314b0f49415acd8be3f540f70d1b0aadcb17a5f83f9d5d96c4aae7f4ac0ed244faba4f13efcf1dfa0c08af1c9937934222c96ac806bdb4b3f2884e308764045bbd46b415318ac3675e8cf7497c6c627921c037ddc901ebc588123195dd6014748071560461a5d8a9501db5723665cdac44738ac3da523087ce9c65e13c2877ca44bdded2122ab5f5191e63a68ba8d49c7859711ace413aaf5493819ec91e5e61be0f013c5d5b74fd60fadae152752f91456cc536909b4cb032e57e225103d265034c47ec66ed50a14117a810d4771c0a6784de4cea68fad085f930a9b85d654c757081667ee4651ebad8a0dbd14009a26032efd8321392ff7f58d3a01592d2fbcc6a54c6d379cb5db6d8819ed7b2a3db35c3f11c1397091c5f746ef7086f59e586f6fc1cfe319e4c0007e45f9bfa1815e69339b0067afce93b588857026380fc5b189b0fdb27da7bab8bd410549828a4d7a0300aa8f4d768838ff6413fcb9ef4b0a5f4b01d859f829345e9b4d06802d64b33656458349ff9040d69703880485d3ae7657bee24488d0280187818e2d56d9428de455d425c4f40c3d3f15de02965378ba6dfdedd2f778137b21c4eb34fe0e7d485bbb5d1a0c55be32377c3af51813d097cbed05fd9edc3570d867ba800b56384b594b8df17bcfcf371cf3b6b9b2207ce744ecc434651b0e741014c7490f5ef115d0ce36e3411a987abc1fe70d62d571d8e8e5c76c96d95e05b0d50bdb70d3097625025229a3308b9049eb9145419eaf767464548773eda116487cfd679a486101b51f621527cfadc01db4546b3ffba3f3a05420fea91aa9622c94ae9e48258c28037f96afd4eb4f4e5aab2cc066a6de97bf0476a7b8ee1599d91dc94582e70d777e3f4429215435de4893d060c09523a09c5a1dd26440dd5cba85aebd035d9036d15099f687a8ef779923ae017af5fe155e13b5d5a4de0ad527e166fd3ced4b710ed12eecb78b6cf888f291a22a7683de00a9d5677c89e7eebc8cc84545f1ea1f69a130cf49ca8d6ac90d5f6b0568610286906409939d9acf1063b4a18580324b2b40fe6a428a25d35e67ff3820b9dcc1584e92c7405b5465911393b2e8569773a078f6e2cc61881e66465c66cd50905198e7432ff01407dbeb93c47c5585413502e3c688b0ef1a6ccbb1b953f5149ccaea71c2865b43529acc7ad97333b0132f69f87e285a7208ff3b9cec65bf2e063889c25901fbf24c347dac5e36e025517bae3c120d636667fa3a0ddf2584d5f2b64fe41ccceaae4e29c556667b9e2ccaff69fd627487a6db1bda088dba087eed0782c94d21c3342c44e454fc3122ed83bce0a0e7651aa6d6cd02f33e2aab9a99c3a68280eb2310eb3a7e48d7422aba4eee9e66c5da948df17df72e65441a32a3943706f2e0ac3a4c8d7597e6ab9b474218faed4cb4e8b4ab4530e40539b388b42072ebfb9afc576da50db676f6b9ef3015acbd9e9df0a3bcc3b3f97c8484a5ee8d3df5e3eae45ed4361ae40d5816203c4132a0e89202698032a4b10d8d8730d503c7f4e4efd33c7725b0d9c1a6bb645490b2cf837253175d0c940ce25df622fc9d73597250d36ba4a542df201995d2da060a54cce385d87c81fd5feb79cff8fdfc1fa3608091bd21ab579ce74dde39a79d3d57ac96fe61537e1a34a2512b681fb067ab17caf3e1a01fa6a5b12c12768fad49010a7facad466154d8e4ae095127378ef2b0c79ac29a81cb98a2069912f7d3010913399d7676a03556dd67a852883e0142dd361b934011cc14828a69b527467f79b1272308c1353dfc8adf469e32e4692e2d99deaa7f52c025054eff2293347e48bd8ea90436a0297940932a7237ae1531bdad5f44375469125469b5866c01a48470d9c3020546d789265930f474c308b3dce90629473061ba8446ad917056c0e0b93589d853839f769080ed950488817770022bf2c4b8a499afb25bd8a890be9a810a00b521005d06b3ce1965d71e4ee0b000dc7cf88e85e5a3c004a09a298435cec2fb04554afdae99acf876e1ab4e88869c244626df23818e0bf0cd5496d44a01aef9336e17aa9aa3731ba2efb08f73e94c112ed9f93486f3b7fe7c283a2fd8cdbdb1093681c13098d67238821dae1ddb21f4fee38ec2e2b17813d090084d2f2723de7067c712fdc702da8112a87e21576df269eeb2bd2715a0811fb399f9cc33542cbbc3ec950a1263ee736bc4c70a5e1a4a2c417d3b5abb4f740a1dbf4221f54bff48dfa2a271aae6ddf204fea9db47cabca31aef41c73a4b48f3fd5a30a64944f877fe1382f07f6cd3546807eef26efdcf158c442a2d74ed1db9249288536ca8408dad15f4a769c5509ecd54c6441c8f3ae10102a96ef8d2ff21acedc7688a5d7873eafb6ca053ec58039ed229d648b00f3cc3e051904a02f0fdf0c6ccd7aee603548759a9c1257504858d2898699cd99f528753b19e2f32fb0ff45f7a35f3587acadc567af5e9249830026532cb2b0049c852fd05ecec6331e67eb30305ac30d488e1357a50b11dd0fb90243a256eb7ca5426397f633e159d01bda7d52a7495a37df95ed469ea82c1326e7afe8697cbba5d80a0771b86e3fae0477a581c273fa75fd17f7797ac25544b5b38a23814fec58c163b2df855c12bf241307c85116be51c23bd2c6d4dac0285b35ccc2c2f3683831ed550955580c244ac9389e37bbfe6668480b25e26b8758cb48be9e6df83baadae295ddfe6261ffac12f799b25e9a7937ef138ff0d04b4ca535f32de434d627c1fb018b2a2672ce9fbe71fe952b3cbd8b2b4cc908615d883ca7aedfb23e1fe07e1233f1061b6e43d6ac2fa3c8d2818e8f087a3206cdadfd41598e415fd0dc0e9504114c40026b1a4c8f4f3d2c07d836d3e12e593c579879f12158c900ed8b6b302b64a55a866251c5271e97a90d263451ddc41234ec9bb8c6c6323bd2cf1855cd09ab21ac5c1ee18f45ce57316abb601efff92c22e465a84044e8c80fb908c48a72e83617616aab875c3a856b3ad55d92b2f032d9f6206a498c552404924effd9f5a9ba3a0f28793fa854734dd23de9196ea7bfeb0814f54ffc7d23bc5998ba04f0cfbd6669c94922b87c11cab1f2e80d48e103c6fd2e8e5717835e7810c60bb3dbff8a760e2413c1a5580b908ca41d2a95059848d672e0234b51169ad215d521bea84abeb09ed14d4592797f9826254bdbac80c00c066b4822dce23d785bc6581f81b58ceb567125a968fc0b016ba8d6c8b0ef5c460e4cd84e1eab09015ff1a5f3d36e1bf6b4753d2ddc3dc4cf6d7edfa1075ab5b0a9ac13d56097752c062962f8a4f64ddd2ed9dbdd78664b8b2e6cf3a40dd6dc667491f159d5636cd23a3f3e407f5b5ddf71d2b27f84219930f9af9ecc8d5ccff16825db297bec92098f165bd4024b6c673b445daf10940a7ab14e185578a0aa724dd505727652fe26bd4fd866cea101ca82e1c6647fd031fb6c63fb770ff35065a2c1170aaa6a2953cd9626bd794610f3f1bdfd5fa894ee4e2e7b41b3bfc3759e43afc519701e6a8b2e8b12b10c4edef09f2a4147e4ad3ddbeec95024705372b4376225eecc98ebf707e634dff4f2a7567dbf68c00ef3ae15ead05a3e8cfc095a5beed7dfa0d5a67ac42f49f3afc358f33c645309ca2d89d85dcd8e87a62404dd970a106eff6f8335bc1f1a46d263718ade0db71432e617658f2ff54b20fcc8645b2c25432ddb1a33eff20df75fde46ca9ddfa01a6951d99a93628da9b44b18c7c622d13f6fc2c4dd8101c8044fed00bcb2d259d0e237a1e50a1798bf2cd8dad3b4c9097bd3af39341cf3353d020dfe00a391db98c858a0512bdb1fa2be10eb0cf43fc61e6bdac50cc3a400629d3630f8655a5c8a64b90fcb99127fdc262ce1b1b6861f2bb515bf07998733e11cbe004bf00600052e7f8d0cd8816d339fa46e551cc8d17c89c2d99dc9d81df8ab14414604bae157eb6ea7cf3024eed4e5361dafd0b7e90556d8c663e83b68d3446c22db57100dc9c835d3d38b60ea0ff573aa305b1f34d87987ffcf20ee53838a20668000ad66196b5684bf4ad3183300624e069f609e18c42e79dd0c29889f009910e6f597b42d365706f2051bd342cdd14f9292c65916f0223bf88fb34e1c7456d61709930bba8e37a8ff18545ef22b63800590ff728537fc3fb3f529840cb03759408986a362c516d8eaf91b10d0f66bbcfbec796f536cf67a2122e9b1d8d586253f7d43ee008083acfb85e5bb687adaeb691d83fbbc86696b5f91edf3fa3d5d53b85e22112641b1acd3482ff4044d531848b20ec8e151ba91632efefe31a83356fc39bb149a15ce1c8cc5e26350f41379d490a5275be4108a27b1dc2681a5be47500c9abdaa8039e63f8fd3d4125a4aa2c84aa8d89f14ed60c68abbe5af7820f043bc78f60bb402cc83a844eed0ec22c1eba9ed16526fe46216b03395a8df84761bc7fc77761545bac3802d8bd3d015d368b6bebaa424975456d1d5aac8b66c977558724e926c2bb5633c15bd11cb7adcb6d1402f23131d76582b2e498ca9c5e16aff4a3672d7a062e80c7a62d1f1163b44c69a5fd8e1a3a2e40f8d39bb0236478636fcf0e88bc2fa076077fd1c90a2581c61e2dc795801288461f3744bf35fa4d3fa48528a4534fe3bf1aced8f5c2a0fb7cb3ed9f8bf6bf1c08fe1ad3a68da1c84b840e1e7a504f7888c69f15e4bd3be4d06c6950ccb7ee838669c5e7c302ecf917f6733c745148c411f20fa4f43dda013f3cf14c46a15a149ef6eb9caad30d072e1bbbace961558f7841c0d4d04bc69514b540989c5535bb05bf7d97848998983aec8de2f7674fb2aa0890feb62d1eb5266448deb07b1bff9971035796d2660b58bdd83495ce8f3a2e0248dcad070b8ce686e019ff9dba561e74acff1871bb656a8faae5a3aeb7098fc59e1bcb401ac6340a50c3c2243f29e6551915d60a8d33f1944940d258acc3910bee3f7bfae864101273f21347501dcf8e2c964e828385c0635b04969bbf2d2e5ce45b6e9f260ffa66082e421c6e94a44a2ea173dce5725147c95690a91c4f0ca45ed96c840c078b1a73c661b72eed522d312e0c550c65a1c43b5b57f3307ee2adbb909d8014288788d77e1eb02c34aafa818ab1e72f246e081ee5410cb8ca00f4e8fd246d1141a7d841e7fea1973f27ad8f470f37c54fec6ca80f5107919c79edc666aa2527979a0cd522e647fd5e2c79ce59cba33034a8955d6c4011410a357bec63cdb51ce0009b9136a36006c7257aa1a1186c5808da3154c4f630444d6e96e0eddf95ade4063e05be8ff7c0dd0dcf92783d3b745195217735bb3f010e48082078e3e12930a40aefba7491193afd36491e22b055bae928bea2abbdff2fc752f4515e3051ef7370f515e326fca97c72c4a7924199fbda02d9ecff3235a57c377bae5735ae95376026e9fd29f77438734c32d3ac9b1a3a595b3b66250ee6557b513976cc1b21471875512ca0884e3e5c045392a60994664c056ff281c7ec3637e5c60b7b3d0facb4a1a8d5f66f9e6c885d56f67e3175840d2d509d01ce2a901cf51e344d04773cb4a70f8943ff2ff36902e47903c4f74c3e278af3bdf9f3a3fb228c6647672520215ab6e69f16cf44255a4a0d81f51f61041b179ff236d0c416c72f82ab1aa3343fed6c5f491b1a887a024f3301855f9b5cde40ff6087dfbf1daef5a1a529e0338ecaf17051c4383c75c9d81967b70c12d8ec21c22033697e93c5b59c92ecbc8913b03a8ddde038d67ea7b61574975d8f963295cf57401be0911e6603137e31304150baf5d4d5502dfffda255acd5954cf78529b64046dc93d889ff8591ced35a6a4020e692aad31cca533a024775e7d37899503e7f2e245ad028aa6811a45423b540b0885c5020b6ef23905d4aa3bd53f11c37ab2dc5414b5165907bc098cf0902e5aedd0a4bf9f994f69407db041d8cc407b8fbccd36b735ad68940b6c6609e82232055a198bb7ed709e5807c6598b09231131a199321fa59bc47ea13d03509832a5667384c8c3f8c4c29793ae581e07c9d7c14b943cd3f3e20caa0afdd8a8fd16fab4e1e85e99d2dcd67bc34ad7268de456480d7187f98903c0c350eae652b46aa3f04ecc922ffb73d7f4df19f29d1fab366f28f62c3bd1f3b3a31012f3a97fb48afbd4fa7c480bcfb461ba88475fd5eff9f9df257d68fb496054927d2f7876e6e3ad5e7408e2847570fd96224ab5ef9af6217a8156bd9903df61be79c379af58d49431d866fd2619ec0977e0b8709ea68f5f82fbcd39d96ce5f757d72bac7e893a3e44b0af38711de7573254fee622d7ae13040cc61dec4995ceba622433f05c73dcf49282182bd442fd3b03c9fa140c56d7fdc217faf04568a39b71065a24e55e40eb6ac537bc774acab4d02fdbe1206e4687e85acf7482378c14ac5f681b501895810ad02cebce9c25741147f25090280ed860067801ec6ed8642819465037289a8723852e96bafe707a0fe7a6fe7186a8090ffb29d4d9559ec29fae11d4fdbf59c0c2f11ae91a0b5770e2eedbdc262fc243f5218ccf828ad9d2d7284b36bed965b1cb145a4a12037007718dbb5cf43af4ec900da90b181f7570abfff35f91848fd7cf6932d571afc3c0a4a1b28231110916e6960b387e7a4ce40128f73716a69602f5d793a2ab12390af030818db585a5cccaf7e56cd529b71014b7850c4736f8d46435830ed1cf972bef50633dd00145e37b4afc3f058a5341366d7501a59fc3081a978589eaa82324d366dd97a2b870c1dfff4cb6ffad00d81e340ac49db19312543ea0581b6cb1a396511bef650ebecf1c788fac5aa317c3a809a0780fdb40bae83252db10d89a3e0d4d07a103c51dcb6a701708c4ebc0a0942a036ae574da4a6359920e068fff468d60e821b40a1ecdaa4e5bce02b3ae161c9aee34341de5acc1658b2f78c85b73dd1d0453f7a17fc48f708524fa8a50b0b6038c93847872de3f1bdd0b4713e8fdbc201f775f072b605b81f9f418d3381770d30c44c6770bae43d18740529f6babedffdab199a6374280a50f65aa537f64cb5c8aa7d2e73a58b863d47a133349dcc15a2c2b492c870c2221bfad13c5fdc2f578c24153cac1f14a319ac08ff4c61ab5d7eedbd87ed76d67b9479917c5b9f259315318ddc16d8b2edf74d3ba658a7acf6a997fd743d848e029f501350fe37d5d5127fc6870899b65a276f728cb20ad74eec362f2516c7b6a3590b4c1d7cdf90b269935df229bb0bec15e9c39c76b8d730903b7303a33b5a32dfe9e9ed4be8b4ab319c5221f1306070a3e741d6d99c601b04333fa480687da83097e141b6fc880001edce01b15a7db2fcbbbd24f907f24defc55be9335dd1b4e7606ea282af759d72d74f21478cc5166c734fcf9761230582ec5301a659e56dfa38cae583a5f29f4fbe70da8ecc89fec42b6fe8725a63a8133b877a3fd9b3164bb767f28ef28ed5c0ca09b0fcc4a4870375d1bb60b1b2ccf50885d0912be127a10b230af8b92189a09de32227b190401f3b2e539bb402937968c4a59d56c6de67c9e5c7c96824a563546b462873abe54e2c310b49ec14ef9b32d751abd8df787489c926703761b9330eab05f436d9138811b6323a35497dfeafc0a38e7c4dc3ec8b1db32d73874cd2b66db1603b6eb893d4892a36f4f88c9200e269bb143a79856fca07bdac6262af07f5c46ab17b1a14206114d89773c8bb30a8e1d5d459bc74fd401a7564ea7a15966d3e531c905d58a18a8f8090c9a2f434752d2d046dd672443a77892314843cc5acc068ab05ba22e835e2ac70485c46d28309314f763c187cc2aa07f550b917516bcd0037013e9dee3d5b761d94128a5f4b907ccd396a77c35cf53a7e166e367309550998ca0cdaa6c5b5b0d0091d26f054c0df535b5bd56fdfedc438863618881d282e8b6a01dfdc937e8629e3d4ac4df38cf3cd1ee4644b4fa803bd50e0f2d994d96bb28fc1470fd43c6589c7e00137e8b081ebf2ea67e7d9e1cb517fd9e5f6be1c666011f4a8cba4389f42847d2cca6a5301f17e0af163d1a9a221894398a1626c75ba8ac500a0529b9312d9175d77c7a60ed11d109ea1b13ed109c0165c9fcf8ab966cf24b9f6d8d6e64d9512c8bc359cfdbbe57d513cd59ce694a3aecce9dc96557995820b1d687addcee65d29493f998bf73296abf78118d40a92047ca7f01ae2cca0180a4a665ba7c937349913eca113dad4d565440be97d121cb913c5126c9e93f39cbe94b8a81b8e314184504f6b00f221c46e6620cd2d5662ec8929a6313724b1d956e0794579972145fcd0470812b9bd6c46fabaa2c312b0b30996d8cd65417bef8479f2dcc0c5a6a443d575129f2ba67fc415c1b498a997986b1eeb3a6e84e2793de11b171b78526f6d03287bcbfe9f1aa6a26b656f9d416167d44f1874d9eb8938f6966f2250c9171a7c7395db031fedc979978b21d3643bf490989d3f8344a39b28f13a8502dfb62db7e90b7cc564b7b6b43135c811cdd06f9a2092f9350767ba25f52a52ea8b3f060630cddb6319f99b06b75319480a703cad7422601ea329dac40c707eadfdabbec92d5f1100e42aa973f25726e8af018481470f1e178e9ec904763011863f66999fa145f93b51fb41bbf565824c9f121880d50a9b4d4900327e63572f20e6da8a9e733121b1888c7b0c18187e1e9635a49c47589264c39f9f9258635eb6c87e2e8069f9c8dccf550933a5a2130f0377604b34350d60157d92b5ea7a4e6880c07139a6dd65186c7042a15fa93cb46669109e3cd1c7e50192efa8723c0b520692594227f46441fc8325ee93591d671dee0b11b4349b521027020ea09ba8ab6b6c4c6cc8c700b80bd67617e41562d0ba1a4d3eea879c9150574f4bcaced5e07cc8c52e5d74b30db876fe8043c3e54faf2e27052ffd8218845bfe4f6be1bd7d2626bd51dc8d7dc41d773696a5f44aca48f27ef5818227a7dd32da64cb26d0ef2680b1f8e745fc3cec3f27d470e36970574b5636becbf950945a25fb86c1f182405e1bb74780a97a03c900d39987d3af362da79694dcc33ccf26cebef7b869bfaade1f35fb40b87f44ef2f8abb8e20b7e09509068600b2d689f2f03f1188c28dc56212726e044a5e14b5ce4ff2d6e93a2c163589daad63b76817090aafa34b6bd03a1e0c86add4edb070aef7a57ae50b9172a631173bf8a7621240636d40da427b6cf987ba851ba770e222172561ea9787e760bd7e4fdabc173226f332169e926b4283615d9427ea6b5b4a38e90e2564fada96888d6046d89700f1a4d0b174644c8c276dd2a90678a254e15f486bf1511e252aace9854a3462b3eea8482776f564df9ea3178c7971954925d65952c2a3211f06e66c966f4aae32aa07502dca517a395fc9a7f9b1f829905c51fb4b2ba2e72a6df707c911f00e8d4975ad801ac2b2a5f2b04e03b3c6c3d9dbef315064fa1c5b374cae3a64ccb46f248f2f181f2f1fe8eb38eb78d36580726dd387d5ec4863db016e0c061f8e9bd610e4b1e38565bac4cf405988938af707c182db58978b3b41ca4e74e74121cf69c9b8a4ebf5e1048bff530263e7ac41d9842547026bb1174d6365039ea5a5d62952387697d5c854d6042019cf0535c2095a27219dd74288e4a8e5d73689d3c8443f46e95c488791e41ea1212a83df6eb2f3bcd1ef3f524d68d8599cf43c39950837ee98da2139da6b38ba22b88e8866194807ce3be5dcc6ed4278501bb4ecd828dff08c456d7ee5819ea82ae695ce2829d1a45588274e185ed370145ee30476db605091e13b6411b12a6bfd111a88046876c05dcc8f2f6b971301d00c4d3d699f44b79f0e7f19b5095fdc1a7912de20154f1a0b774e97295f3e1556cd841b12c1be3cbe1b4b279b8ef090720e10e45a8e5899455bfd264da61e35b022181ed162f13b44d35c282d5361398cc2918f2e72c810c1256a13afcafb6874b8e63dcef03ca7dac48258db91dbffc43a191ab0833ef72c8b823dc209a5a8bbcb5e7112a11e6098f53c640ae930ca2a966fc3a971e40e545671dec38a6adfe5753640f7a6310bcf5a323650aa0374821c5a2f8774071369037bafb4a08cb359d458119d53d737c9a246a66c8eaeac97358d4674ae2e3895ad86a66c9e2ead5a561a55a473eb8ab36c6a30e5e6e9c24a59697c91ce6d5d06b8ff840278bf2bd0a3c1693b1c8bd345c5956bb12bdf76be8149bde369b8c92ec36975249d03f06456913f5bd1a8411de330e6fb5653222e99e9747d8eb24b6d019252f1d15c9a625034c5f4054cd0c5feb7669f9e116748d7ea6a774b2810fa4c88657b4c37408e931d2561eccc0a12864b5363145157a8465388a8c5528a3c7d38d85668b4733b553d258e9c9fed92d656a50f74e3b0c43185eb4117e01d81fa9661ca1129b98f20d3757ffc1e420c40e31c0c21d8d8f361c0ba9d66b64653c1c3a0a9ebb67c92dcfd886caf8674f134b47cfa58a76baba10dd62427be7c63aa66aee2806b840aee7eea8e1c66090789f29dcc063786015ad374fb1a65ae820fcfcf5af1a9f3495737d59adb2e4cd375ce1cd8b12cfdc7947d36aea45caf679c52ffb2a1625ac87cb14ff4f5d7f30637507ea8e55833139e8f6c3367459cde8a00d4e6c567e7367fb13c147e0b99f3c097b01066eaafbcbad1f4229d43e1a3d0dc2efb455da0d8444bd6c49a5f725e1a3a017432c00b88dc02516fdb438d62ee5311cb7efd3299b418dd92e284260d39a741f778641b230239092c14945be9dc63f09cceac04173f5931ff749166e5e1ece62d82d3d014eb0a8f59a6faa10657ab8a21454de3ecb8046fd50ae79726d5af78b4fba14e01c8d7e3606d17f95fbdcd0a13e7e42a192a1aa8cf79216188ae4445248130cd555b5174d3433b35834da35afd05ecabcd98e4e4e93d9750a5aefb68cec8e9755eade3957b8b928cabe3c60062da7ff3a1831877158f0ecc42997bba900a139f1a9d96134d61f5bd8cd8751f9295856e787d1a7804a63f4aadd465c9c13b04e6615c04b17d78e6a6f541a732e01a0051c636cf4d2e5c947121e879310a162437bee5da96613305f34eaeb8889bd60284b5cc3f1185e4c8858f3146e10f2923cf1e74f2e6e665a97926a3e95ec642ef12755488919a50ae9ba0b1e3e76c997646f573ec7af3a581af809b3afbfca800b880262d1beef4c394291dfd1530b1d6db18e90595649c791ec401231088f4a791b58c66290f047a74aaa727541f090b23e052c68e695306f636242efc48264e5c2619f75ee22b74450989181e4c08a0c42ba9f88b32a1f0489b0ca4255afe934d8583714333890bd0ac0dbda8afe0342475d40e523ae35eb0aa9067543e5988c76dad84374f5715a6982b1e15fae621ef52fd1f00bf11b72e903de89c00f40991459c384c235e3e22453a3a6945be88c7bf122ee47e813ee8f89522eeb557c3b1d520565c29ae5d3694c5dfed8a78ad8522f6212c41e83aae9453531ebd93be6580ee2464256a7a99f09d94132ce20bcac60b064358d29f1a6bfa532803d0611a11c7d6c30a4462ab00e09c88af398e38cbaeb2ed520698e39ae268447bc5358d73a53bd4d8ccb02e81fbcdf1c04b872ec0bb0b58c1e495f50e6cc5371b393cea0c80b461f50f7171eee28814ca3a2c342b85a2462b17496d8d2cbbb2cbcdad544d9210219e58f8e9ec792dfa73f7639910ffb6c5134c97d2e85042c09cbab413e2d105a2ecd7094ba6055c72065364654c837f3052c6a010170a60495100525dd2f259d92d59427cd3a01623466e42cb3c1968ce5b06edc66d96e329c284f850eb56faa1b70a71e5a567b177d711b2887b6f911a17056148f4e4d566db41726cdf34c560814d4ec93c9eebeefd116b209e53798e72589eed9c9d0b511d45206eeff077f738d9141440c1e5137fb2f7eeb6e55c3302c3935088d469e6df90b5297c5e296aa8e168339c971831b34b67b302ede46086f9eee1e605a160143bbcc878dc98059487dd0c585fac735be019b91731cf12bc81c192d185ebcb2dad98147f073f9e0e9ece6bc3ea2186a556260d464a9b009648fa50a0af8d633f5cab77ff1f2a5fad6566269b34d9fc9021ba9f7d19a44c6f5ad3d8860d8353b92fe56b145310473dae2cccb1043f3fd284686d481bcbb693348a4fef7cdba3d8578e0113d08dc0957e3d12ea692ff0e59b44ad9a3c5496a0a1aa43ddc8de6d304e5a457f6f01b75313dc0ba08645b5f8b5b8ba240bd8332e07ee4e1e5bb7ae41fedc403541f6b9fc7d2a4e2ec2321b2ae86befe80bfd74482bc93f449b5272de154c5bfedf0baea9c8cb873fb24286a30711ea36a11578c8c525b8c6d86f3307625e5f11657de603a1208a9ad3b6aa1b0b581d1e7a2f718b6eaf92146e4e82f92646d7c1d9571163ba647009c2b330d4cad8a81eb7e963c0f5be57f4310e8a6f8163f1e05cab96f11b7e3ef1a05415795c85d261d074c345cb061f9927c1ec266b1886f3b0b1f5ecd7643a2c8c2dcae566b7b82e4da659243d32a2c6ebaa598a0c190cbe529c6f48091cc1c90e7405106203ac3f48db95da2d4c3a69e274a542f81991ce500caffe26fea616fa80cfb39a77707c06580032e9d393ed32ac721c90a3a43fc085620e5216238bdfec3e6fce2c768af0942d1d7952d0cf59d4b8fca5825011452a74280816e95ef88f99b11b21c419b750a3b9f24bc61cb7f8bfd2635a84de6df2522708aa1f5f17d5430f43544ed864c2eb43deeff7a3a67ca66412a4f9f19988854c87c7f0677f921e071052bc93147cba4d99e842e1bee6a91c8c9e4e2416cd473f1ac071b7172a9752890902796c0ce9e817dd6e007762170232fe09063cc03c360f2dc968b11a7e1370baebff90a523894f933401ed45fa57a29c7616ef794657c49e02a153bc186c8b32df024e0f1b1a726112bb4aa6478202086051d834218de376fb7364ae8554e56be9735bef8aa218ff7e89f74624ffacb95ffded96a42c6daa8c4c9df9e26beb73271d3427faad8664e8140650948f73af05010e792f0bf4d12168ab9508919bffa4d789985a0225f2334ea7060b1a31032c77dde778a822f266b1f679ecd5da584cf2680ce950a5656a0ffb985c7446f055507a7d71f1e817f41b4dfc3bfb6f121b130ca64365ba28ca234203f23b6e103d8b3515e5cbcd41d575bdd576fb315370a23dcea37ef6859046f68704f026ef6d1584ba57173abc26c3314a4e20821030b410c6a8966d0173ad8c4bed1a9fe792ede1bee01bd585bac0e8e7fdd3981af5701ac21774bc1a4dd507ac7274e87bf7b1964dc5ffa25a276074a8044dff35c6a0aa4af3e1276c35daa5701fe8cbeb528797ce8df31bf740c2f09c46b60d37254eec989be82d803189d1308c81ad9b5ee15c98a334074105b670596eceafb2c00235716979cd7665beae67522ec7a817250dc784683ee20a960fd1f1f48ffd539d4ac46b1a64d205cfe95bfdc45370e57a31948012a477b335749dff3e54d04d5aeec378e1b56dfd84e17a198168ec358d1bec907739efd9622437fc9b7a08753f53df4cedd299a3babc0d851388a1919b5f8be5071e09a133ab4f48900cb8eb1fb5b722d41649aaf7e7a88fa16185778a2cd7b0070a85483cdac7a8824e6eb029800dcedaa721d3d2e51623c3c3a06f6cee31d09b95dee7ccaba4d3ad846a950c7ca396efe50a36c85ac5bf00642f7bfa460a3646a73bb25202ea398b6ef97599613367ebfbdb0725cb9eab6e580c3507754b09131d418905d62edb970869bf02baa925017c6e4a2b13df0a85d635a0467eed107089c2da0d7cc49922b6d7e196adfcfdf502681e2753e46b47d7a6f87739f48c7bfd40449a94074d0abc2520138f8a1ed4ba41d1a94ee8e34acb16c193eae6cedf4ac7d27821a66ddab9ecaeee95256bd8f2df307aa71fcd1d24d737c3a05b974040a945ae59b53ac17a2d470ff0233ec026e5d0d09c8d5ea1e1441507421c487a2566364607e217f7654790526e3dba5498845e4483eee8c063e5ee4a6343d1c6e49edee297948fd4d5105335605566817181631e4bb8dbc8a70cc5549a3a715af98107ba193ce07e7cf404cffb5ef62033bf6178cbfe2f910f28241b64502d67ef993caf736e5f7bc09d47aa44ae373f821299a1907c7bd21f05cb34d9140260ffb98f81bfde2929e6c2fee541711d4b8de5c42ed43e698e272810b11ea490e26ae15b39a02d244c251e60e0c63cc0664026998f600547a81dea9a91d7de845cb959ced6e1778641db3c02d78688419d17707de7dc5edf40152b0a0a7f738700092dc13f9b05ec3b294744bd9eaec3a064b83477ac5620b09a35b83a8151d240a1cb3f1a21088d354f3836976407b5f800769e190bad82174fb68cff57001a5c3bd9184276f6435362968610ffc62174a69b56b7488aad2e0b7c520c0cd4116314a29dda94c245fc58f1b9178c0ecb74c499ac4891b1584512b6bf1fe5a0b12ea01b48e9be164ec7587d55631043a9e9d61491782f6f482f6872cc31799df2e91eaca99ad23025061573208fd2e9e238fd2e2187d92bcce10794104e0be93c2485b37f4b91a6c54de187d621d5c5d024415eddccff82e6ffb8007d9dfa680b6f1eafb250bad068ee88ad5f60cc85b12b7910a533d0ba7b2e45211f3f20f1071b0d78832e9e18f9eb4980f80bacc451a315e386bd487b59d1eff70a4f0d4d8b96e7188f8dd69dcd9065d2a93ec0a853b3d78e19abaef20a2d19752e8436a44b44aaa2f0ead97de429070c63a927b81902fad582848d8fdc78ea86baf2f6a0f6131c98d5be497f3704593ffbf169cae5775225e6985bb7c06604046433ac90b97f153b9deb5b3b9662b7447f2c3e42e3994214e0962401edf683861fa9d23ce8a9334f314f46af02e63c94392613c4893151ac6b82ba8d6dca61a83dbe0c474f17800599de2bfc1cb2f3ca88365d5975db730b160330ed08b64634e0ac9d63c3789527a6608f6238ae0f6927fc564ba77a96f4027372839dc918939b160042ebde7dc339d2607c55b4f3f6b54cc90940e142c091aa22ae04c229602e6b62330de6277c0c84270262d22bf40e543cc6cfc44c75b2efb444695858594a769850daf2b06d488c971dd195f9028f0d871a1276b5b9d983fae2624b837dcdfc743212163b013888619dcf968f08dc8003ff3dfb98d6f3b277fb9554661f81d86f87d62a567211b696a29b5230ba8a2030ee2ed313f4c8c9b46dd6a7cf63524ed62ce6604c8ae74c1c1f6bd23996288af1f186f5ca8c3040d0fffbd3fa5059dd5cf8134a71bdb408ff2287246556051c4cc93206e9d202270d130b43bb3eedfc9b1b3acb8c3f5dc5f9deab67cb5c00396ea0c59efedb056a1b6b08b8c3f8ca849bd84bfad30f9325de3e85a8f9a8221cf48033735fc6d000862d71efc7892d4854553d8c52af573a9767246a448bd5b63a715b7f098f0f9e1694006d46d8173df0c85ae69085893ab3c6783fdaef70ea692a018300ca5812923208bf3d9ccf0d340834309f1d6d89908398765ed8040985e169e71ccdc5db4ba6d033463d67ad5417a5cae5dd264f55d13bc5c4acde90b66112c5d0646a1ea6d76248b66c5df2373e0bdb811e150a66db0c05f56c3018db1c4567198e11bd80800e9915e7f32704d6a6a4932c66ab239e6b36e922a430cbe5f77c915e9d577091ff59b783f63f40c8fdf0cad31f59a9cdebc50bee34ee42a0a2a46539bbd94544011d5ade9b42ff9fdbacf16f62d201ed89399c7c426dd50cd2538cea4bb4481d5167ec786c51a3846f62b00e48f1cc4991e2cb2d8b71d1b7dcfc4e6a4a70cf5edf48295e2ba0858fccf39256a4023c7ba2cd771fdb44820d40d0171ac40d042be8d25e0d38045ac437983a7ecbf53ec6f98d5a4702885b1058476ff1ee78b444abe33932e41be8a403e16c79494a47c0deaac358b0d713e91943d1353d4604138d9511fe69aeaca057b392bf4102590fc0bc3c2f95c235ea6d8874e938a4fd36ccf2089d090c7c0939eff5a5dc80a0c6adc9edb73c655de0b3c2d62035eace5e0354fa432f71ea5905ec525e82bb970706f13bbae500d686a2f2f02a1561a11414f9a0f4c4f0b022a16b92fe3aa0e9f43d064fb17770720828d1a17f52bfd123b3a11ceca381da666acb06f2218d8a64f6858b74528078ee0a56d20007d76f7cc6782726c6d0b171f47221d2af0321544cdb54b59ac91d3e97e44c4bbc2abadaa808999b7bd7aa494911e34f2af450b17f369d023edce4bcbe32abaa309c35604a66b313cac7a58d438c0f2149300524ef4c5d28c4ed2ff4082ae0c1940f88c2b3ffa82751804afefc4c03566233484b4c80ec6ca237c6efacf1c6ef454e949c7ef3e56f391999212e211001be8ae846b091c6d56fa6bca1a5f357c06a54d375ac50ed12c71d8d53f81341bda22db4f8678b670c41bfe6e8f1a9cd5916bea57c3bbc824b36f582e422d1eb600d2bc55be4a0e8f092699361b1b2442ee7ff07050f4ba97c6dda89345ace50d301d179eba321461f213a65b0504c74f9e21b8f15055faaa1b5a96c654dcec1922aca219b108982135f40f151366a0c204a36a45ff76907493f4f576c945b487a47975818cee52a87de1395975fd5e039d61e77c9caf6daaa4f580879f841e6459b71d3df2a4d5fdc9491273db3cdb862c5c84c1c4c036f755a139e3ac150a27749d5090833da71a2637b195f809da74e5feb18fd0323c4ca102365f642bac796e5bffd39eb9c09f4d4e80594a0332121f6664904b1168c368b80e006d771456a88e0930a9c95753e65aa1648e8f3c536bddf9081e9ba21319a1cdfd80cc4d3e596c3f983954d86f2c0930875cbc0aa53b2c09db993de2691e514e910dae0d9d9497c464e1bd4034c724284c2fed29fae57670eb1508e8b5a7378d6b2a73d468f44783fd7ad85c46eb5266c527807198d17c8d1e4a06324822fa143d71792f82b210e7b6742b56dd9e247304faad9aa67ba2fc9c79f238b2c2ef1b1c7532a9cd86030ee55716952e338a67727e4da2023eb5dcfe4b11294e3db9e68fa534e0531f30be656964635386804faabcc67b81f55c3ced0ed9db27f92744b76b6026f9df9062a74aa3d9875370dfaed07c46ea7f20b1722fe47e05704e3867c280e5e41decd62d736a167dff30a2fa9a791900339f018dbe4ec1aa8bd073d2ddc647d7d26e40af8959dae49f98b0b422957936c2b2a9a4712db9fed2b75a2e6562e8ce615818ca00845888fb0035656a900952337029eebf57b53674d663916021a0b53b707c20d72121661d43a044b4be1ef248d2c4e38d4c5796370b64902935d4ed91ce9c19cbc8095d0140b54ba126cf06c63077bf882c89cf885d713a5a02e55d7b1823141d5ed007c4036d71f2609ad64046cc0b2550a5c2a7615fba75cf5a74ab039ec141d462f8af22eeaa7895ee290a47292dfe055cd793e6d0d75bbf7d12c7c21a7589845dd81c15ba5f9a97c205dc12b5f1bbf22e09d42e9d0f310798e3ffd6fd3d0b1433ddaf7983758a40748ea80671d0928705f3e489b797406270806aba481915841dce95d5149b65220a69289f762ca0fda7669859a5442a2c7802051782b2a2644187497ddb2ac5cc2e87b09dd0983b5a19c53ff780a23fd6391627b9cd064fc2c900638d59fbcbd12c7f7715978d7be30e650d9bcceaaac06c36036e13d14198bbbfa5b35fa49d4d0a68ec9fbad983b9024d83ab8021cb81fb11a444fd5462fbe8e3b3f63ad7a7687e4b01de1edd0bef3273596b120296371775fcc8a52ba2a82b81af6bcd095c9438e3951c3effb06de7984c5e27dd19cd83883f1b686b0e67fc137148ef22fb84d8683f90b981073cc40975691eb1c64cb1218c708803a82a51b10cae07b4e0149eec2db232a48c3f50a811a5f227131623ceca65f54c44f985ca5f13f6cf2af298caf1e51e051734af76b1053b2e1bde10cb00c53a89f277d0c738a32eaaa5468db9edf74f982797e3809173f8069c905bf3771702c89cef4ad16b61480ea590831b195b105ae4ad7b85b64e24715627afeece97ff60f4a09d72d66cb9e02b5544f35cc9568143cbf9a99eb48ed5544176714a1295fad949ed0de02e734dff7193e870028a7d383fdf4595822ffc33c57e6f74a1de9faf59bf7922525edd1f32fcc20fe20a6133ad232497be0f9815f89affaafcbee254d4d74175f93fdbab51abd36912c420af0ba24345e65ade45dcf8e16bf9a2dc2ca55ee5224fe09f2c522d7695ab2ba0321919cc148006d50a4707198d41e7803dcaab22c2fbd25170354dbb059537427d82afe832761eee702f79c09254f57046b366b8c89133896dbbc5455f57b376f07238b4a66b4ac92ac0e36a155576ef0f7f3a77d09573b4006f289ee113dc3e72d62d19393223133e0a63ba094d0872c52f01f3f8dd25ca3f5e3b5c7dc6320d5e537c85e3f9200e2fd9f08a2b4c8ca4d70afebbece7db62b0cc0ba0c312ced309455fe329df097bb2b4dc17650d5e455e823b92cea2f1f34b51d7254ae587622e54a8e8b814475c7d39b345af54ce043a3bbc6fd43e8d471a87a08326ac004e934cb9282497ae6a28f5a20c03f1d309eb0690a0919b50ca27df3f2cd712cc5199416fc33cc1ec13d108f67dc1546c77ffef3e74291ba211983e7d34621e4f140967e8dd260bb0a629a809601944a4e514735d97ee37212a8e718b2364b521916fc2deefb0b3cfb8cb53fe9cabf0c1a7cda210be5acdccd2d445a836ff8d4fb3c007abf930ff57c033c6e19783c7d41f32c8b9f93e4da58f3b0d01de51e0df322cdbb82a4e5338fc73d45c5f4223b04d85ee3a0a67c1d922a61175544f9bdc7c3ae021db0eb517f1252869683ddc37115a18e57d6bce8da06fdee7129cb61ec4c7c8a47351528f7e8be95726209de3d1ee3c54e337f7d76ee71dd96361cd4130dc74aea019768a8be3944cafc15dec1a199032342d1cb715172f7d49e112a73050938a6d1800aa2e2cbabcb8ac3be0ccc41c4f07ed2dc41cbe52efb9b735ac42b55f67c5107573b72abbf34788e2816b2b0a9eb9aee77c60c8c18364a964d579e6fbb99d5ccd076d5b91a8652e86c3c7088d92ff74f25bf0a394410058612fe277f11967c9dcf0a9ad6d42b4eccc195c22c4e9075bbc59cdaa95982ba6ad175c1fbd9f5c44d0828d5f78c99118ec32e77bc35918cc51197747975e077f9a9e8bab21d40d28920763c675bbfb4aa438d04497cfa6adc66c130efb56aec9086ea61ce3c013a58a4e9ae4cdc2f06dbdb2d108e61ebed375fb8036e5412c9d982cca73b6269c3e0d7a80763299dd9d930497364c0cbec6cee8e61fb1233c0fb606398a0036a326c265ae0f61e8a75c36cab8041910d1b5b6f305a6d84e22900929f420e67175153405c9ff112319c057add19685d86fb3962abfc0202c507deeb881de4993f55dc4e3d65f3f4a6418ff37b61c377ec9ae0ec82d0789364ee93230e04ef966cfb5a52cf0e250f41bd9334aa441eb6887102aac7574611f17b6cfd151ca9535c6b1213e34e58d136f1d9c75a37fd8d6dcaada1999952ca0a9cf2a2262ea850cb3c70b099076e1303be99ba033c8fba7a2a59da84cc7a2c605c55526b532e7748031cd66fe2f4bcd0be46700d8cb4c99f4f23df23a524862e7457fa4b87d5f1514ec5e6d64b6f3aa98b73968e3cceffddce6b69e62e6129ee2d6c09142be3b5d74208704b6ef47ca4b1c15a3b11b212ed3b338e6400cca1f78466f66a99cb833fe2042154d1c0313c77bc69106424b1d60ae41a0b520891ac9e17780ef164913dbbb37d6d409228958efd2d9c124e076e46dd824ef10ea7a99c188a6f61a65391e65778aa06b8740d843e3a08394037f06b2b08ff213839aa52968fa2ebba752fbef48549d5f0ff8b38add47774c25c80010e40d2506a19caa9af7d45d387ae965e1791f0f84c56914c5a9e545210808585bb90f894a646c14cb69605d8d20e919555a64ac316a9938e6b4a737808ecc4edc68c5a922527fbc9a5aa215a46f89baec7e0a35f16da862b8e9c154330a3b7ed6026c7730b3e77279d5045cc2b7caa635ba2fa14b2fa3f731001e0430aad701ab2518ee70b2298e4e47e9c5d9519479ff5c568441a82b2edcb11f2ff70d81c8b338dad0d2b1a0715393704dabdd43dbbb34cc1873109e9d05fb05bf37dec27b30cca2c6363dc4cdbc8361f975820453728e63d5bfb85010d82bbfdd22301682d05dca35fa1a22ed8d41f2a17c4d109736b20ded7127485db6a7a6f75cd534be2719165932581b4d14a7b0961111bec3d9c38732342d82cfe3e8891b950fff5e3243a225e611e9876c4e03d25fbffe273761ae9136fad3321ef3dc9c0e58f29393f7e2d534617f7cc9ca07840e409438169834aa16281dd567ac527b568605597b58f893bc7afc2da834247e411121e823d76e44f6f4a642f21ec219eb964bc40dbf0ee226cdc005a366f428942742918594836ee65e9a92644a026b1d2f16c2ee8c53750638ae6b57941b5b0b5c275c762ef5063ffa189337dc3eb9c4c1d99456f6496538812a8955f808eb1ac92ccaec04ef86af40c65f8b83a3c5f83a26007487410fb7e97c46a58314bc84d32c2815752260790d48bf0bbb413e59f86b2827022b6a34f1698de33005175c7807ac160ae3cc7653dcd89f8cba1d4b2549b3be757ef3005474135c278127bf2858600dbb664211dcbd8585ecfb525c8b33b88a2dec1c719e21f65fd44140f2d142164e61031fe9624822c43e6fe1bf4424b12581476b511e1a115bd43893dbdc0b001292c272cb2bb5718ba24e496d029cb426fb0077090b0071c7627436f3b828e28c49904167a8bd7562370d2b34e3e6eac04b6be713510907eb767cf5bf9b9e92fdf07d36a771fbef4716eeff0b392e2e9b72ccdbfe1fad758fade12cdedb67d8cb2596da5d8a8f335bd544a3c46fbc548782c0db2abc5b05d2d1a0591bf9fd0d5425e5376b7ddf0686e88b0c14a2ed429c145f25d1b9e3db7519f6e803c920f7b43f20e74414828469bfe7f1073e8315526037b4d1f85e8372b8f58d9fccddda04a5117491286d65611ec0251409a861c698a5125528eff68c10eea8956e9dffbee4c0990c6dda27a7948e7696835421ce06ea33c2887daba282f19716d7bb9cf44caaee46b966cb5dd4d39a5d82317a4ca388fbe06942d7f263ec9396c598a70d5ecc88732963f4c28f6830a4e0175e2d66782fac982770e98f273b3245623000f573bda73fcd9634d0172350b3679340749d6afc54213521b9b0bf9bfbc2b63946828241ec04cc0203dac8e3939f974d85fbad79744e53da0020c2416ac02e3f80a9da703fab7db32959cb13f4998de419753b3501854bffbaece1b9f1e3bf61ce2f54615386af239fea71cc92f6a670b37f4ed7c9ae94d95c67168a9b2ff03b1f316697f0f532a65f67f4e078f61783dd13467247e9216801ac3f0ca4f699bd21be385d5503314404de501934b10432dbcf09a4671fdf289d9b4b5f214d6b79a1c14d6d91e649e03dd1999caf116146d5d681db032480b99bcb134b98e8b50e55af42b8e65d812fb431124d130618d1d5656ae2a7b3a0a69d4428d213da1ff4afebf2b1ab14ab42a3761ff6861c9065ec2ce3abd66587bc4a6e328ad3650406a2dd230a728198db6cfa63e3d06aac4576dadc0145746b12a8e2d3b4904bf5d298c90a03ef95250c3fd8e724630053b0aab55c37d3a41db851f9bc4f968657bbe66a2adbc6ca03d16a13029b6bab5406cab43fe1636862c5cbc85bb67c467bb61a5928e807452eb1eaa04fbd591af259cea72d9f25c9520dc2e2c4d421155fc706f3dfd8be2572e10a3b7e473b025ca88494926658e009d84f28bce9ce427acb44f407e2a138043506d0a76179c8ab56d9a1a15b6691b0028586e315e93d9b1cc002b4e1013c1ae8e558b37478a4a0c1df52db990127fc9a3deed1428910c9926c9ae6e044c45aed458c5696901eeff08af65aaf84fa8657733ea995d19619c11ca6ff3df0c5f6c739a2cb31b1298b404578703aa788f3ddd170b0b8907b825b53493fbb00775ec8c6b0003cd56b701462a5aafb6c7dd58966361c91e647ef2024a728b802582abdf0b2138f7ad7d2d3955fbfa3641d7e6c107d4d5de31a803c1b2d34489a6e222e1dfffd21d9a8490c1f28ee45fcc3b994ebfcac1189ba575793178812ca12c1d1934ef0aa5a1297be8eaa374872850608524e89950a2ed782851af52b0b2681740570cc80d7d20c6773a07d65aafbc14730d5500418132563e2e1ca690cce5f1c520b2f01fc786718e59907c965d1de167502cd1d9a8dde91cbd078a04ad2fed90ebce5279b110e35f0724a1285e9dc24d3e2afbb1e186aae75ea33b9a0a9d865b2b7079c87d9bbb467c7782cc3a7638df85da4739027759c31654fa56564086ae9d6aabb27baf2e56f115e9d7c7368fdd293a2322b5687bda33dee6d687a07d33f2a17fc20c688dc676418279fdb5f71e04234ac2cfd9ead34f6d96401ff3d397075af2c6bdbd57a2dec24b88d93b1e3a84b45556c20e0eea0d6319ea03aeac160190f9c0b617069bdc520f72b23577c1937e612909fae4a3a116b9073277cfd7c03382e322d3ef86112a228e65cd2b7060fc95b24654a1336211e9b170be21733c2e7ac2618d73e4e78ead4808dc24b468bc1650a1a0e982ee5d04388696cab9fa1c75b863ff2f7214453191eebd956cc836630914577080501782e453d33b66122f638cbdb730b3fcf511ccd000958d3067f9a82f346459faa485572302d71df4eec99e0dc60e55537d854ed36835b045514c9bb86bb0c43d2bf609f2380ae250a49d999c03b5bbebd652cd4da0a187956999996b5fadfdcdd31782df17e1bf8d54a683bf5c7dbe87cd75667dc0a6f5b249ca400092583dc6ab38a72604bebec6a469da4d427831ae09da9c68803ae0265b7a5541c826c4a6d5566254589bf38983e57b5f38adba18411e39c20a82d2c55a263867a34dcdb83812cba89ba3d9c80e7a8d5afde33d400d3a6cd17d9b84ed12a3de7335670efc01e8575b20f78d68c8d447024bbbe491babfc86ce2e0ea17e93fb051d4f3334502080e56c2dfcaa8ee05819dfb82c0009b67c81f762ba1846982e5947049fc9770fdd7340a4a65cd95addcbd2821e25141f5e4c3b0d65f036cf1a67f248fcde1a1722717d84c8021f489357c1ac53ad55ad09147cd32856f873f06c65183d066ae07f9bebe2ff197138e09122fbb054dd171d90f392de2f19aba3353dc2ec72783a15d78f5bc2d98b21428ecc0ca117a078262cbce708f7730112e92340e0821815ac01db8bd1b8e9fc579884d6bf84657e93e79fff1743cdcc793297d0101c2a9a438457480b5bbdb8be892630b7be0e94de0c606e6b6d599293d0289697958124f43f8fbaa53ba65f26d9586204409cd38e8b8a10da0c62bae56cb5e211a761f8b3e7424ea21f20612e7240788829e6af5338b47d491af16b16b24dc74c32ea757ab21b510ad4c83ec0e14ba20fd669ca4f7679f4ed46e8288cb524e1b53b9fe93f693132facf901c617ff39ab8f754221cb70db8dc7a3626557e800406cad2b678154e66e7e055e950b9fc69e2b64958805f108c235e1f6557b17b2228c366d4d0e840b7bbb9a3749fafbb1b77d73b325d478c5bc1ccb35a023ff5911d13103498f0fd912d4fa1542a9da00e990f42fc6d23e5d59d7c0c2ed05b0c5faf848a7390c83f94cb89ff69953f800d24cfce9edf1d6ab2434d08c7c0e5a0f48117172e18b761aa132d3dd931044c68f4f98748047a767be0e55c3898306f4045bc10563b1efb8f20547414bf68153f3564b704cdae3dd07280b00f2649edadc9e077c4837bdfa8a9246cf824adf5d470d609ccac213bf26d97f7225b5ae4358c79a029827e3469a4896537b4443b8128a88fdc4046aca1979d014f25803108fcdc0108c85aa6214f339ee0c994795df2cda51b7e4b41dfb7aa9d8ab8602a7cfeac491ef9dfb6960a0e096f29c457b2cd4dface181b207dc79c7fde2157e6eda8d2b171d54e30067206bf60cbfb2abd471a013fb8bf0d4107d156e5296aa6d48185efbd4051c9fc35c4bc8792d1556c5c22f672c0bf0bf3ca15f925eef7f233849825672b5c3c8ca78590558da8a03949e9e6abe4ea1a40adbec13cd6b5b7efd64e7f2b689a44276fd7299e5f724445862f3bc10282074b91c6614db77d158a6c9819dc6541eb418d6e4468695b7912fcd999135c628e4614c3b81db95070adc0b8a9ef607b2336bb0f46ce84bce916f7b8ce346cc06f9c6e18881277cba0e21b1c985cd2cae6c61fc614826d0378f7d1e39090ca155a8ab8ca8176e06d3f934b55343b5f816368a8d72feeee0acf8e6c4c6741ac7a16e10c2ec1db654ef89f090477baa76296b81496f381d2491ca8bd89b2a4566f0896fde1908e1bf23be7d5b67aeb63bba5a8af1ef45ec4cb65726ad27d835806eca7f2088f0b21b9d4212fa50ca62a6156fd2adce5ed0840df4e3152620be35029a4cd38f2097386483ed4ac69281bd5c4626af54bd0865a51ecaacd94e1a048997827e841c0e545cc129b42602954645973451e90f5d37fcd75dfbc370809dd492c406b5a841111983f337d7ad3ab606ac23e430c992a8b98e3db7572bc00a003a363c5ce255296b4d4228d55ca753c4d7a49f48019b433631b821ecbdb8386d5c130103dc9df2462548951bb362cbe30bb52dea1bbd4baeae992e24577e80b8c1c8e1429a0770d3128242907f66f9f2554b22afaac2316b170f5f84f7d72d9b2a247ee8ada366865a4dcb78a9ab55b411032ff42cf68f7e93915434f6e2a87df405d40c90aca8718c048652bd126b27c3a1d356dd712e0f2012b48b3b3c13043a9ede825930dc11a70329c67712cb9c270163e5ca0df7680af780e54d4ea2925655079c729c1390f339368bb904250b662f9f8c2dc0800260000c8cbeae2ee84ece8d3196c689ae8baf76ca7bf81188f8e2bfb4b6f7de5bca2d654a32054208ea070e08dc0ec771f3c47146dcf9a0c8824231d2fc61398244650c15aec4e954be1ac6ba3353d940296d46687b96d49d2e637b3e34edcd79f97eb2eaf8684869e14aa094045dc124161b7ff12dee645125e1ced700b0d90e82b8a89f86d24e5a8db68446a3cd5cd7756545b25376444a86444a969db2132706a7c33029f3637f90583dc211b9f3b91430378465e0e73fee7e5c6965e7ceff382638d57e5229313b7976922b2548d3fd60854a4e1aadecac94b256ce8a6a052706f58327ed94a1626244220fa4a4fa7fa09466e3a41b0f4bb0c482b2f197f97e82ba52a2aacf5adac949a36c472b69266de6ced756b0fb30d49dad3b9fee50ac7467fc58aa6a6f72ea5d32d36743eefc1155ed340cb5846cb49a3be3a7fce7359a1e5590b6c49dd1e68071b1d59d7f03e7cecf3255eacecf6cee7c8d99b8418fc0246ec5329f9f272c2b252c85f39f94a77cb4d5da30cc6491825f6ed82d80525ad40f54441be2ce15235684e097d1e70af6260778f449b5b701965979e9f3b98299dc5e21e3ce5f3131ccfcecb45292271a6853d99865e4af9420933e8c41d34a497e52500826b1f8102c2823ee7c8ddb405bd48f2b816e90ba4de52f48ba2dd5de8fd734547b1a3c6950b8bb86449b82c21cb7b9f3a3c964ba73850c9595d69d2b34aa95212b2cb8353bad14e1202c1c05a5d4dc4aa9881c58aeb42b258699afd2854a03090d558fe48fbe9668aceefcdafd68cf5f8566be4ac949219b94ff545029f6db4e3577aa98eee94ead75e7fc8fb6713b525e4b892931aada9b1b92f6e68fbaed4607623928a5adee04a54029506aa5755d1ab7e383726d2727794a5acb495c6a433989f45ca9c673a2d9667070562b95861a7db41f34b1c4bf7e4b6d48ee7c2dbb52ae14941494948e99b8f1e9e0d5564ee262624422cf23759e91872b79709c74c3b698b813b0e70baec432295f19abf6fb7c3a168e05c53041f8c821edcdd759d94049aaff8a43d38a0974bf4f6ac5767c491deb1875ac23767c55babe373ad6a181925496d683baf34159d41f4eca289d0f4f70e5a1d09caa532854eb5c4d9695526aa5d41e15757e3f0d242d382dac961c6741b1186199939fcfa2a447f5e7d340398975b42cb9b3751f00cf2280a7717252766a3989aa5a5866b0f13314f0201b1ee559564ed2502c5030e962adb47a24ed8ff698f428487b2927e560ade4386924fa04fc56e3b567c67cd4dde87aa071fe959d1ec98f89f956a2739352cacaa7a47c6029852b7135f0046702f01fa4f1d45cfb9f07b56a21e03fde81f90f966af80f9a5eb892010ef01fe3cc16afb8d49d27ae5480ffb825bcff381bdc89e290b8f3b9538f3e3fb9227782eec79d66c84e34b2934a76baf3a9ca06552980aa6ca0aa3b5f4325c07e5464bfaaa1eefc8be5a46bc7e562d560ad9cf44180fd288cfd2a8dafc17ea1f9b3e52450ea00f6a306b05f7db15f683e3d3969a544514ebaf1f3af1d27ddb0f3e45194cb17c07e9f4900fbd101d8afd2d39dd9b5e3b273e7cf1a27d1407d524ea27102a59cc4d2f297f990c6da6faaeeecec177afbc15300660d00ec074d34d4b4d88f7768d82fc42dce59f9ccb01fab789562bfca3812946231c230f36bc7a2a4bdf99f8e05d5defc95929358563e4f4e6281825fe6cf189177e14a09743f16d4fdb04c71e769078d557bb306c3cc67560e2c375a1614c3cce742fd6adcf9f03f16d49d1f93e31d309fc71334f7e32fee9c5f8365a28d1e5d349410d022508166e37511d19e3481b0a89f34c52dea00689c5095741071af6722dabb865c45eef5b0c805514ef2fc056d7ea87052365cf7794f577fa3a6219805a5680dbc661797f0563cf9cb85bdcf40d61411ba7e4693a90c4944cb238848d31857ef5c39bd7385c1247992335717425719f77a17ac088d09fae9d4ca42996dc18ad09862a2ea07f728d1a5f1d5f4dabb6c0ded5d2d41a87ca75d719de87b4cff421e37740f13dcc967c0a4dee9e00ae73469cdfdfec43045844e382b4dfeb205523cb90c5790429234c927cc5441e75e3f85b0e2e9f33326383333ffd2b8d7ae2cd378c83b5f721008005f6c5a2638cf8b9e0e27c4d98be54530e9ca61996c5a6c832686b9feca71926441c5ae1cec5ad2def5395a45676ea024d74f88ba5a3f9ce42b98dad969b572727070562bd1bdfcd4e33af9112c937d4c8c48e479a150fd5a1c092671cfd9d8f297ebaf0fc45d9ffbf5cebd4c920886b91eeba4a9e524e902067db8eb5211a3c2ffa4c96789005270e71efd63c718a3e54e31c316d7f2597eb7940fbb28dda36c7279a74564e6c61bd0d73490165562adcbd80a2ebd9a6f9425df8091c135bac030f43fed72acaf6dd906caa22a698faae8cf392756c25a588bbecda59f2a5d4affcb4c399c5ce94caaa9b552f568bbf42f25cca307f800c51ee9013ea8e117bef2aa9adc1f6434452258467ea9884bb39c4bffbb54976261b8947ec45aedd1f726ea476f7aa073fba3c9dd488f5051084fc11ba8c0321c0af5ca8f5cfa316399f8d1e42ff4e4f20c9d17f7ebaefde2e9649b415a8ddb3aec9b8b8fc5ad8bb75b4ee2f693a4923e634cdaa394d2c7c8c0c8e017fa146bd1135c9ab1e052941b2dd66218fa2aad7a3d7cdaa218e779380389f4487bbab54da71c9a8c5c4a4b947eec41257f67a7d5cac991329a5cfb78adddf650db1ece689f4e7e34c5c488449e47ab345dfa19cb493f32949372ac321c27a13c557daca82b946e03fe121f6b7d96d3a3ed694c8d58ab445febb4d79adba14176a1d6c796a28479077777773fe274496b1a32c330d3085eea0bc2538f306da6d483e2a05028546dd56ab55aa136aeb94deb7ad55eb70ab3ad24aa220a8542e5ccb8f27c54a856db3051b572769a4415a6ca542d5566676bb6e6ecd56c557b43e0104eda56a21aa3b4f5e7053646e8bcb4507ad325fd080db428041a81ff51d5980b3f58542eeef07ea1f9fe17d5e8b6e283aa1ae1e891bfdb1dda0bd277072554be3aa17767c1fe8b2f82f4fb4550bef4f198639c0e99d32e5e4ddb9ae3c169b8a2723b300984c7703fbf6e81e80b0436b95f09ee8cedd23d1788df796190da5c3042291ffa7b3246870e8790418c17c53cd338cf36b5e6dce32122c6f6f0b9a865de028c5eb105f384bd38c38d0f3570fde1356df5c0494777c01fd75d624183cd32fef662986b8ee0367bd745821ba1b49061aebeccb147f07a8fef1c997294f10b3a11232cec260a22976f9ef8e27ef5e6899a8955861f96f106d4069c3c7f0c8e2d859ef00d1bacd1146e11c20fd7dc739bb6c198752d210a6f38496198ae260ad9732d326c0fb5f3a4a3dc8ee8fee346605ef9b4af2218ba4348278dd107f69fece2531fb1b9edb92e7ef6f0374d3ec5289c504a295d4ae83edda5f46e6718aed1cf353c56e42f5694e282fa896268c4ccd0a9ff89a0fdbe0f08f1a1fde79fc1cfba7bee65f7359d4fe747993dd7f900023f7be6708057b340c0eb543ed65155e5eb31dec36363379dda5044428d1c0e42ae7c20ae7b24d4d1a0d0e47610c284c7427e891bcbb80e5b5f4cfa3508bbbb61b7ea64890a9fbb63f897e13d45d1f5dcddd4d6fece30c97c315fd23ee3f8eca0f237b792c017c5c0f760a55475993bd941edcfd1421ac22a7cf8bdff10738c1217eb3ae4f69a68e5e95a5dff0be75a5d5f5cac24a80b61c321b09d241fbed7b04c7c08231224fe4bdc8be65a721d478bd16dae9cd49596ae3ebf6c7a8482d92956713add3c51a2dd900317885e5622045576f9a68811a8d993bf88e1313e9d9424ff631963b434da9e5cd842b0d6dbdf082d6508d91dca1b44de086f979182450c8520646677327c6a0b2aff27050bc82c2d0db7387c2e1442babb845b940fbbcf07378218ee2e872023f769a2fadf20098e8ef6b8fddca5b4a0f2e7f0ce0711dbcf0141eec7e3b2fd7cc011e79c73ba8c391a850c952d4a19580cb47ab906a1c6dc7dce369ca89bc886d71e33b9ac7335df40645477cead4b0b2ac8c523931bb74f4db38e8adb4275262ce34f4316d599dcaf469312afb95ac949188d9326ea348369a650a8d6921131b09393a6cd444dd4b4a113254d3d9a2d27a57cff2cc232f4fbe70f5826e7d2b95a4e027dffa4f9b9c4ace911f67ded74cf5cec24779ab6764a2dd3ed9fab7e8a73573d514ea2a82c14aa75e636b7b8eebe2ee81372a54de5a48c95b13655c6f2970682362d572315becd76644bf94b6bac4c4ba56891e554bad342c9415dad56ab4cd3b2ac94e5b032306c3256964351148562613cd04a1810986cad7e6e488fbe8cc5957af46925cec411919566c69219cb3356c6ca32d6edcf4a5ef2d26d6b81ebcf30b24d7059ee94425d8a70c58d0e122f687620931002185ab41ee535bf507f05421e235965a34519e0842286615262989438628ca8c5ddddddbda5bd16ddfeaf32a17ef5f6d5838f9578fb13414022eba6d27b0bef84cd750133e103b5fc0006d7ffe60754008214d79d385dff76265d04a498c71863ac22091644cad4210c156e7bac31c2186374e2462174c4ef41f942a72e45a8e88804a51532156a9adc106ac65f985650e8a609213881456b7185eec552ca38afee42370c2d71f1ef428c42b70fdf1d63487677875ca0f5da7377c78138dd33ac286a8d620cd6c14c2365da856af5fe6344221e1e2ed41efed23a3c5ca82cd8704705188481066ba083d22546f51adcf8a009373e48f227956118363d424353532a954a25cf138962629cdd1f424a658c18f6dd5d989417865d124638b1308120844c20082190892f405168e9f81013f29855028eb604f1a5d5516344cd2c6a667f893d480d299986d0944a261a1a1a1a1a860c356ccbb28d52ec39ecb1c89c795ed336e64d636e8e3be748e01ce7bd43f3b86029e42fdca90c0c5a779c337e7bec57f725bbe99c73cee95f809e50610da4e176688fa43d849037f8b41342e3392f774a29a5b63a84104208218410c286104e156fb1a18e93262a3fb37cf82d49d44ff43660fb16e39b8db651b4bfcbedf77769cf6bafdff3be47d4dfbfda0fb9a0b9bb7b1faad521171afc87f45e4007d45018d0fa4535c4500f798431b061c3eeb7216d8cc847bf28e6135d288ae911b708b451918d8f57b309f78fd1ddbd6372d95597dd5a9bed708cfcb19b3b044242ddda0b855a4095559e122f0a1aec1d1e316a0ca4a183bcfdf2b6957fa10b845d68b07273d740d340492a37b941b4c70f895c7e1c68da07d274b0e6f3c3493f600f1bf08f1535268649cffe304637410bf1ee9406975c864bdae3ff6205018d5d3e1a4a77da686f8a3a11b7e3e277407b734ea0e3d1de847fa313e2c68f986f8c6e3c84376edc602125be716302edcdefd1dee4011a42fd4470a5b4a2c330b38cca6a6e877d901755cb407bf32ab18c1cddf819e41130c75fe66cb9fc495d27b8fc459a195249b81f8d1fdcf9df27a573fd4a4ba3c8a863417db852ffc772f21ce199f1949c74e33f8fe9cee7585c0ed79acfa5381c978f53ddf91ccdc7a1eee46aee7c8e488feacfd3e704ca1c27b11869962390dbd13dbf16fc32591f2d98c4cc723bcb82faa4a0d66098ff412144b950d5094a9823c69dbfa2c3322aef362b2b29605234adacac944c49eae7f178bef0ac5c732477be2369cfa6bd99a4460c8cf62686c3733b89d2767c415dd48faa349486fad45abd09557deae7a4a79471437235d4e7af4bc2fbc14c3407a7664573670c8e4aa5bac13175e7911a7f41c5df523da2db8644b230d592f6e6a3341c8da5e5d02454c532f17304138b8d1421962a62ca6b9f6b27dff5f44d70b5ee13726bf7c5ab4d0d7badfbe0115ab10c24a7477bada2a0541414ed83b48fedb9d6aafda7fe474341f91c7db26d5f3f954fb1201ba4ef857dca373f36485f94ff542cbc1074f2d16a9d28f6e4a47eac9ff99eaeb6b76937b3dff5188d7e7ac9a9852c66ae012edf60a1b3753ebef99127c77d3e937ef19ebc8c00bcdae76818c563ce7d3edce7a111f81fecb7ce47c63d73d86fdc6fd8c702f1fbf94c707df0903df739fadff31fca57cbd275b31fcac67936ee63b3ff2a7bbcdcf773d676b5bd28600dcc52fbddd984fbb3fbf49f73c2bb4dff601432b74d04776edbf48f9d0ff93ce7fc1861dc9e9faf685d1b2edf5c710489cd86a4064969dbb6df68fdbafd17a459eaccc1074f0dcb4629db9daf7dca89ad1f8fdd40daccb02da2344501bcd13f485f08bfdadb072f854fdd7d0009c286bf8a9d2a56d78a235701976fac305d51e48a2157738ebe154c6e012edf58a1e46abd5ddc0efa90e339a218663feeb1cf76727282f2dbf69e4fe9e23db13c6d90be33bec787cd7e427cc4776a7d40beac76a35f43c44007621011c32373686215f36c88bc1a78e039145d4ff4791e8d46a09b1475fb80c62e5dead190365193ec648e6c499d21ea18d5a16cb9ccf117a70c23bb4b700736994e055be91042282d0d7e7f282d0db66cb73168dc2dda825dea1dd691120614f2125b33745e4b2a76f9860a1660a1cecb3754a0e0668a2fd4a830b14118582061460c5a9044b600c3a644089428b6d0b9b6e0829cc20b5330b99982754f2edf4ce10514614ce1c465048fa20cecb53085125cca1035249f8930a6808111a1f727e2c538561965aac618638c424c4c288214a028c3cd122dc81adc18556e8c314654184930227e28fe63210b175c36881da3c7d0ebe008116e7c1b31c618bb06504af93152caaff243f2df93479cb8524a29a54824fa6aadb53a154ab807cb3075af615cfee7f7f86d3033a7aa7c86a1f6bcf98778634337a269944277871e3bfed7dd4dfdc59dde7e6f08214c21a2b209a0906e39c4e6394139e2a46342e5513a8c3dede4f3804a07f9457bc94560de93105cee3f1f2bb91d9cc732c36842a2c7f399f619e7f1705b574366a9c9842222825b77bb7b8c0c6012b4d12ffd8da32f74fb03bcdf5fe61ad0fe00a58743f42caa1dbc281d132a7fd265ec7950be0edc2d7bc9e9406ff6dafcc9f953ceffdbdb532d6418cfd7d9478e87be9c6586f13c3f4ce9a00e5007f9857bec7221e8ed35e7523c9b85af75354417ef19a61fd45ea8a505f5a4e7900b9351cb983daa6534082c4a4a29458252eca98ded514ba38c320e416394520919fd92d19f18233a41e5890a9f5da2bb78ec615f9db4598c327bd8bba83c515d20e0187592033ab339508c48359661d4521779f1c84144b2e7c2438c63a03cd9ab8114ea0cb4f7e343966e9eca13950ba2448ded758b29ad35143a420815b2e741d02841e31033f528a514866e8b3a0a5218b97c6393eac14928ef27ccdc3b09c556ecdbfd7a99e3324a92dadd06de63624422cffb0f85a20d725dfe6919f2d7cc7ea2e8a51e663c0341a897d538cee9d179a7b4d61edcdd5dd22d2abfb368b0d65490020320d8e0e6880fbcfb91bd1bdbddabdb8f5afa6c63ac1e5541fceb23a535760ee0d1dec71fbf39f2c7ff1c31c64823478f1d9b39c5110c5338b182c8a0ea1f9f9f5fda10a8bd861e7f8a89e690ba6c4f1291831aa5fc2aa509251f4293946fa22c7b4bc5235328715d729220052db4f128445411641c7853e64fc51ea4242106e6b03136442eded3cac301edf17f9cea30e4e8d83c1ae6e0416928c4c3a393c35ba6e048161142e8304287d05f547277f7afc6266ea680227a94f683513f1bf1d2e0b301b1cb3747ca0023ca67a1218b2fc64b877bb8f07d0721374a685db6a84768442b48822621721bc771d611f5a3d757b7df578ee338ce9a49a8542aad558ca8dddd94c61c2a15a52a4a292603d50a4c97552a9851a9c04404251f76611aa327845e51fe9780cbefc11b24e6efd1df298d613aba5e93df9603dd6243ffcf0cea17d343ec9706a95c6ec7c426421378a474f986083af5f20d1196dc2327c84540ca207de54d115a976fa45812ba7c230592abf9164931fe1285dc93100ef046cb2dcd0a278de349a66ddf23d3b4ec0b3443c8e9d6b62c46640347df0cc1c8dd3ee3e636b91d9243d8fbc87efb2fcb2cd3c0b2efd1230cfb7133841d26281b9bdb9054b1ac090b10d1899b732d0c037f87f67a6e96094f4b4f4a7ef3e62d7fb399e5d15e0eae1bc29568f7759703da6b557b7ca1d59adec8100b0e8ddba551087afd5ff75523b7fd083f29b9ad6a4f0622df817d039a199a1a944dfb299552ad70dc7318c6ad67e1b28ee3616438a1e8383475e736bb7f72464601973f0197fccff3e00d6e5f6cc832c37c07e810c3e0a07ebee338bee33b8ee394d68a735b4acbfe22599e23386288c4c4d4602306d2c0f33ac62863b44128e45a8c333422218db0a15df23f47a0dc7ea9561679a61cd3b43cfca57540137c93a702e0037941877009ca2f55b60db4381f5467e43927ca7f73ce39e74cc29c73cee9b115f4a0cfd1743b39815c8f139bf2203b27d7a158d30c3a4e4e3a95242a1667fd3425d280d900fa2a45d4efbd6f2247bea1a81b9da286a28816506d6939f19c9c7850503c28f53d5ed4cb0fe1a7d96db664402589aa3dd62fb085d24a5b5aee47b150a44d9f0c3429c45fc4e0b8fc369a44017fe979354036803e8b9a87d714e817d48f773e1f5aaeff90f8dd50a75ffa59fec284e68496ac8eb49782484afe62f2171e70864604fe32b37372e292524629a59c9794534a7851cbd4c6ebb2f1ba64949172a1c5288880a2c93dc0e51b23ad7b79340da19652cd9586d1d4a06cb292e93433592d4bd0d8e5a3a7db3f35f76116b90d6117caa042ec983e2cb1d3b41357ac9c8bda54d2858373eaa733b5258ebf9c9c947d160a5559236966ab93b4fa08ad944ad3344dd3346db56ddbb66ddb86c3711cc7711cc76d9a8e223df295f35ca958a17ef40e01914025467c5183eb9a4fcc22cc2be6129c30ba50067615e18a2de62ac77f9a9c04abe097fe24f408b761134c30e584ca7ddbb40d671bd3b25ecdd65c7954545b8aae8276922aaf9c193635fef75d188d74db7630b32c83499aed23168910d7f635c4d56cdbd01b3bbe6c2e9bcbe6b2b9fd11a65410a3c397e004a4244e665b0a7e9cdbb6abb8dd49e44e1fe176db304ccf996a87236019ffb6e1c2fd2819f76b1b6f8261fa5d7e216d68aaaafaf356f6ad7d08d6ac562b590ab56ace6dd6ede7184f2d960a27b5b249d5d8d0a02eb49fb76e5faa1ef94b25d745fd72bf97f76cc157eddc8638176ed0a18eb96a0873266adaccd454d1136d971378a173f9a68b265dac2e0f96618690a5130183c2d20ccbd0a7218b0abf68126f80879372784768822a56b18a55ac6215775bfb511e90d50f73beb70e621dd43ad69115411fda8f53912f46b366c19c93579d528c3acd63cf3a175e33ae503fa86af10d19b0a6d5ddea1654c19a903f34d10de4f060958a57aba72fa79c5acf6ecff33c91885e0ca318cd6896e5d0a71dbd2238692c8d8ba8f061371b51fd219b4c2c38049ae0111e10e53317fedbaf672ef47aa03b3badd6b4f1a385a5190d9300f4db0941ed161abb7cb174fd77e4e82358cef40ccbf8cdb97c23059cfbb9db38a97b892ea26d3ed3f6fabedcf6e10e4366c11954a9c6e42727f50c0d397868d3f5b208c330d8b239e9b04cceaa69a6d70f0eb4e1558c68464e85f4633dd65994d6de691c6799ebbf9ef97a06fb7a6685a9a42f719a9e674e7a308961b06dfc8bf944ef6d1af599213262315ef0b51931a0d48a9c74f2fe4e05249dd8a6f117b709392701d6d133ce9a023bcbc9b8ee599801c3f8f7a00154e2833db8fe180c026321eb7e881ecad1cf0497da19279dd825ae3fe64f675a9e008fb0d14129a54f3feb6c58a667c0302e05939a0690d48324d7e1cbd74a54d1330ce3df6245b57192b3f8c59fd25ad97d46c6ffe1ee339ca85fcf344d8f3eac89f4087bccd29045765d94da999919d93331b1440389c6da634dd32ddf01cb2cb1c19d560f7cb175d6e5d6b91c3295b84f97bbe6326456498075d020842e39679c0342b69fd35cfe1958a85dc2fe61697b0fc5b417aa61f7540f475826bea71c83282318a661f3e1c42685ee8e23dda3a2ea903543696acd06610a42984a4198a2e16e3043085a0666c4a07eccea01421d346e0daea430c97944e3c2193fb8beb0b18ecc1029c10591120c8520e8a08c318a2046e90959e4a60a63dc4ce108f7f2745cd7a5c48d12b858c21652090d7e165318720170f9868bd665086137919b2e5e10b91d31462e870e046fba48dd7451840604fce3c7188cf89a52deb0a498a144653892c2bd9a50c3fd10a4c98d1f5fd6dc1a23f691f9f3dd697f0261193e27ad550e87eb3d091849985c8d35debad380cc5b5f7640260e40cc0b04966e90df01040820f3fac3d23dc9381cb67fc80d8483c0af7f7fe422a0fde7c3ed06b90fc7d92981cce881120c2a1d1113d7b568d2edf4d90587fef997f6fcadb2a4fe10c4effcecaf979afd323be7fc07c27f00322f663f68dbd2b04038b53fe840ef070219fbd2010807c2dd8b90524a29a594524a29a5947209b263a079f4183d72db126a7fdce2460b306e3f4872d706b91d1da58c3146296394323e733be4175b1c11816e4b1edcee9b9bd4edee860f3d3e0d20134800ae5b20eac5d1c5183f48c8bb5ea3417cf399c21f82507ee63e2177ca2ea6bdd97004c406c3c09fdfd1c06107572e21757069e040af54e2ca1c5c49237f80d03af4a8a414a5141ab7d6a2042e8658e297b91802478c2d6658776d3458519bcb81411953cad96fbb90b91ce8ff36331b2ff6d487d0a51f1fb2a885aceb3db5c98c2248dc80de70c1036d860e6eb8c8828b20441cad1d96a0b05a2285cb5c8792a802b87ca3240a253597098d5d3ed0567bc428af6bb64d773d666c6c76a2683f1f36c9435b8635bebb0f1ae9228c02d6f01c38daf37f6b85046165bce417b565e7e297112e997b661988bda6f506396841b576b141cffb6f9dc77e42a0dde8aa7e7066c6492a5e541fd8cbfbf1cef6d8e7681104313722a80d3c42b7ec6236874f5b03f7a21e5d0def172352e9a2c2fbc5e0e811b43bf4e811b51c277d533942bddebda8f07ef07e19e811b43e50a0023d6ce0471544785418b97e53c590512bb949e5388c02d680983572250ff202f13294a1affd609661f2bf1af269690ca56ea05d3fe76c32e7ce9c4ce66ccda933a78539fe734efbc19cf6bc7c7aa13ca5f6e325973e4fa6bc00f6037c41fc7eedd80ff0b1dffcadf3603e34e95fc4301ba93bfbbc2e196374b9dfe5235a1f4257be0fa1eba305e3c28719055ed39c879c19770af488952367b2f72eb39f102a604f01c8e23873a7c462249dfcc74bec02ea7f41fccacf8154a000dcf1035c9fc3b1ee8b3a38f5baac53a14f970560820e020ae19c23c3bc4915b9a1420a5046ee677ccef2c036180cce7e42e4b368da20dfb91d927b1ba68dab39cb07e3ce8e75d0e2fd6294568397ec3288c9ff44247786cb3759d45ccd37a98ad7af4c350e78a515c11bf84a6ba3bdc8fd67e37eed79f91ff7d27e367080776e8f611dccc1c7f5f16ed6476f1efb1f276f7c1be00d99f5c1fd0681cdda006b406b83f4bd2e6b03ac61c386a95dbf75979d3b6a7b91c2d8591b80f8954236a86d81c5920b8bb87c8344f59a45111284f6b56a5f91f808a735a8c48e7545b9746846020080008314002028100c06c482e1602c8b5451581f14000c799848825e1d0ad424c7610a29648c21c410010100008191d1a4091abdf0bc420242fbd509233054cf1f7a1ec824432f14ded38efc38e77e722b2920050cc44bc3b97f3864dcc3c2cb06553afed6ac5854fda2b4ab48cc5b388bde66d241ec96842305c19cdbff6e40c00c640851d8f88acb9951a1b70d48baf4e422051500ce607384e47cbaecfae286704ac5f671a94ec95494d6e1545afb62f54a906abef062bc90596f342a198578f68151d8039c66d7775deaaa871e590c5309e182b1451513d30f94154357600242e7fbef7dcebba303a83cae56d623a29829824b86547318941dc14b07a15909dbd8b74887c6680d2fe943d4692e86948a61dacc41eb2b5552fd88e91dd1ef4171c06b58df699ee65966672b08f41c5cbcac740bf578c7a3117573bd69d489e1eee7a72b0555b614e70812e69e166eb2347ef20cff42bb1c1f8c1bdad8e77e6d6b808d1a6823ad5c2c086026aae7708a00c173800812d6067e0d019728b12d41c25ed395fae12162c3485c77223c37db8fab4a6fd3417be52c8d58a68bfa19b750d614c4d7386217fafe6743485c3e15d2e5ce0dda00a8dd17f7da9e3141d33377d5221f69a3d3d12bf0f6340388cac8fa9f1e739031ff5e553cb5a0a5779078a6504127df60606b74a2187763a4e7c509ed1b901d8fe65a6c0e76055aefc41bd708d9c80f853e2bf52a01b3b26c3fb9a14968a2fd7a970b6d31111e4e184f68c1409c9f9df2aba6fb27805b93498dd0536ba30b61149218ec6700559c3bcc7f02d703cc5ea028e33852258346acd241d7e0bb8103f65920d5cb340c2a914e2ce7f8e824ad4a5e70f7b62660c0cbf6ebd244946470c87f0902c710fae8514723b9b304c09108aeb7cc0d56a35301440c225617da44271abe90d487152fc452aa171201cab0c01a764bdffc78b64594df431806f31a2dc0e89ab6ce82b481336f2313e6dbdbf57a77161de009f11fa82a8ae9f45ada7f1a30a3a8b002b741d9e01c8021818b21021113d7814a4d06e181dd723d7920796870319198b47e1d6461afdce20fc5cf731db6cf13038f4a709f8207e07ac529aa915f5954d7350a54d1dc40a1a39f9d00d7a10c349349264df837c7ca438b983f7580e4ac82e59dfa49e48ab605319a446debbc7cb5861ffbfc660fbd5cad45bce99efb0c8474da436d5f3b2f600cab901b7b885179be4d15655dbb894c5786123be62289335b611202f8cff9ccb355ed3a67c30c07c226c2b85537d5437c2850f53239428d1b535f35189e482995be157c89ec64fd2011f586933264a7c0b7a2e5412c63fe71f9c5e0ce16006dc3669549cf14b58d1765142c034ae1c7acc8b539af19601153e9b3d0e659567e2560abe70e8279f65e8b8b99e5ad8be4d3966985316139c0d64ceacb2346007f96ee25e0bc241223034e994c016b47ba32dfdcffb6b89994dff98d75cda434ea37433793fae8de27f3943326db4e342cc96d44da5e7a9764251dc9afc01e0be5a4260c8acb0c8b34656aaf9bb7f1d6bec47e1528a95742d76f6d418b4759ab97c5d79e76e7789e162bb6556b70fa23bb1571f106e9b237bf18d2e891ab67db61b47960369688b8298263f002aa16200e8f8ea1f53e2641909e88772dfa345a58ffa042c60dab443586abc7ef149f4eabeec5d06c926f7460d6a15e721e950fbf4cb9965bd388893016041d0bc2c214d212f32586d3b115eec749b832964e9e745be2b775f1eae0d54a3f0a3189c1bafd0a44d9596a847696bfc377521f369db002e5d9c94022daa90ce66bb3216f9b103e35c7fcfba89c78a404ab7e015563e70e542efec48da3e40b8ecd1554b91e7ac3d8948c4b2e5492d058335e4fe75a8597760cac1ccb6592eade744fc11ea323061d41b6dce3835776a9c3f857d12cad0e51ea4ad80ff42c591e55f6f8eecae9fefc1b40b6d13b907573cf62d5363b535a5d88d7bbd09a639481c0d37788b17e8cbd989ed1916704af0be7ba074f0a7661dacea85727f3480949d5a8e9ce005f52f57f8b2329b84a5d68c2413e9a28bf50f1e13cb79538ff7c3e3fae2ef9f727efebeed71f45443d04408f17ed8b2445d35b59b2d5190c4a30de646b31d63b394ff9bdd2be450aad4b779254fa44f00a12b132c67d1107d35f442f03200db507c9b8026135a587d825f212445f0811be5ef653f33a082bb5ae3fd6762698fa22316db2b210c406152a73c304dfcfa53f71e77b13da8ce146d1cf201a4a688b5daefb99ca5ca3289f21798704ad827092c190433d6732c15b6bef232a3efb3acc4e80b7aef6bbb56ee29ee5928766d8ab99857d4893de8578fc890133c79e58a59a0d42e18b3e2d007bde25ea24c8236616289cd810747371e838eb2a083206409944bb659df7ad280ea60f95ccd14a5b6ebab61e1ba41a4f0d9c366aad93ab0fea60765f50a24f6dd85f020ac5c2acf96b27b349fe8111df05ab39e7d5b1f05be28d7561d79402e30803c1e3aaab8d58148a8d44ac32a7d297120f44594f464650c32f88350c0dcf7a9e9e4a9295daaf7d2bfbb38a8803d9058defc45a3742df57cfe6003d6237b89bb4e5263a7f407d510587147512b2819a5ef7fdb0928a2f134a93a74a30676f50d85cb500b0fee292a0567f7e6ce4f6f2471e0d4417832261e60f83f1e33f122e12098b5e3db7fed48807d3c35b4f7d195a92f8045e49c200c42aa24b608df13afc0c5f0ec2f3eafa51ee7b32337f94b1a7719dfa5e8f8d3af2767c4e8548138b5cce3d50ce0221f6102a4b648c0b29026a510b2ac3821c4349e4c9d44ab83232a17241066671a34751f7aea17bb01344910f00c81816501fcb2ee00cbcf0df4153a3c06246682a08ff6b45146a883159a1a9163e964aa3f0d9bf0268f1afb8c86429bd6320ac7988686f2ebe731d2f813b1318fb5740985611ff4079f41c1ab2f5e1332fd8e357aa42d9c791947589c3a6fccbae5a1ea115467e7e03cce4e2615177ec0a0c68043a4a7272159dd482516d4c577d9c74c5ac451810d4a2a53a6ed91671511df4c00338a087c919092f17942a1080469f9098f9266a3d9b2314c106a07031c249493fb40d6b9b160dabb8950262d3cb043ad1464fa6ab3f376db01da203a7b56c750b60a04318e1b9b0a788047b2a1bb7ebca3a8047cfe9dda9822c934c70e084202043f171f57b24d46e25bc2f09eeb04a351cfab85201a08864651e5938070c5513b08ec76d1116eb9ca9453a7869f195d591504a7ca738c855da5febde9e6559ddbb81d773f6f6928350d6ed4ab49c470acdd0430f79e75ab2a1ac4150fe4a140961a88fe23996357dfcec43967561aa4635aef6cdd8f64a3e8137dc953aed96ad347a6db411353a052ff25736b80a9f4173bae6cf168f24fcb6be9fe953661d0e167bd56af8fb0d3e9915dee474289f3ed70328b3d97ea6ed180387a93aee2b1c8df9debdf3316dda51e1667f4e4b6f0ac4576cd81432cd9f129171aae050a029a6658504206594f783f94a19ff5173ced9f523b8670ec34f9d1f07636783fdcc7a2d1dab757fc8a8ae8154a8f5e0ef8389d011e6b75d239cdc0e398bf3bd40ce11ead079a9e41a9d67198c00221b58a8c0c8db80ab9f4f477aa5d77fc67ad176a54e2430a1b4f05139c10955c9d17712f0333354e42a732fedf587f3a03a24a747954462928f8a1e5cc46f250a6b963ec575f8011236d2ab7676ef43028d73b7dbda3b550a24b9767592c370dcd551467df8c535bcb5a90060a9b65d9286c0ce8bd8c964e42b66b380986564ae5cf0049b7bfb19a1ce158ecb52339575906b05071a6b052b599cccfc22d0bd7f0512c7657bea0fded1ec75c6e411cc8a78b898a9dea0bd0b09c296d73df86acf588812f14dfc45abb356547e2a9872d1780199af599e8908ea7adadc39e075daad095f4f39c459c6f3af392d80f6f79c4aa11079737494d93c96b646f75be5d4da1bb37e0e961ea7bd15566e4b83e9743b34456147e3e9ebfe189b6027835c3ffae678ca2f8f35cdab54d7a2bdad03946f226bc723011f5f89f483a7c77ca62d9ffa7459f309076a393fdfa26f7c05c25e239a0613f4ed76a6c799d457c7ca039358835404a6a77c95e500e5226428ef4ba4228e96008b6688f7ce2ffab01e35de1e70c53d5a6f209acbf5686e70bedd47dcb431cf4fb3e96c4c0a97dc65dd205180a66719ed3496882581a11151b4cb70b59598f5d8ca44e0f6f6696717d0a3ae3838608755f667be6ebd9b465f3caa921c556587cbc8c3742278df412ce184b03b62d9b4af6f082d17730875d3b9b7028a8b09722dd92129e8b614d09893f95072a20429c93101d7e5b1e87c0c1bc593ba940899ae530e7e9a75697d698c18d502e05b76d9bd769b4328cf494eef70b8051a624a22177437c83e841b316ceb0ea14584441a047ea77a6cc0f7411cd2c4bb96dc632a922d085787c48289fe4da3f5526fca86fc88462f778a0472c5912b6b5506f0b90db8f71b00f347144f75df60a79e15f00a7f64e2f18d5b79b85a2034fd287d19a6dbb53c0b08d9c1bcf669a4bd11a882ab79bc2f43b3b8bb7146a5e628b50f0f4d56330ba29fe75af82507342c50a74f5c11bf30423833bcd2f0c9a329d5dbaf80dce8afcbb0d1416eaf8043f8460c0882b31b9887cf59579d3996635ad958c685fced0e244a26c7caf8b3365a9c4b0eae58498dc3ce9130d587aa1bf226a07370c05a4e7dd7f1b5013b5eeae3aec64f9e9e6b5b6e0f73bae971d08d058a053313217324b4f4718e4e59874c76ee1f5a7f3700c5a69a2a203e93e9ce09950edb14966b66abaa417a3549d89ba51c85572659db6d1e5a3c5870b0321155c40ec3b6433dc4dfe76a88f3039ef2f1d50a38e1819c2879de5d5a70a5c5378bed6d43629a961c515eb540f7774b8311209d288ff8df16b597e536f9946f240963394aa332cb4cecc1c693083c8b3601458babb17098ece26fd8ef3dfe94496407f0934733895866bc45621a9a430186247ac8d9d57ba9cdd1faf3e96157e001da8968ed1a7270bf208b6d591e48036e4e207e7ac7b98fb74f677a5ac619430e32d96f0182318513abf831d535a8084c3ebeaf00c521ba8756f495293074481f80be870bd5041fb62f356ffb831127da3542c20180e02276f4c2db20edc47e5e63c9c0c8c0080e5b08f7d4d8f230a7d623f2df4499245481e822e9d6a648aa36a7b100c3728cf1ea7009cbcbcb94fdcd0869c31463174f22b87ee3220fcf9fa53cd0617c411e68ecd27b17338e6b194858bb68da63d90f856235ae71634c919d3f8dc185044b62334340dddfecb95c64bd025e2f8033933f430e7df734db2041c92a88504a1ec7dd0c5d5890dac763cd40a91eb0a4eb5c506f00c750d39146db3640d63e54d6af5236a78e1d234c9da823a94c423c720b542f3be3a251f3b856d97a1e1334a10f02e4400bb34c1df54310637747492c422c323a7d00f60c69d500de10495bf4ab6086b0123097e16d78e7f63349c845d8fe9cd94edcbaa433c6cb8f57f1412f90c3608898cd2998084b7be281ed879adf3bcf997c26600c0037bbc780ebd3ad7ca22ad34e45b77ed817d194eeb245ebcb783499b687cf37ee0b1264141b69eccc144ae8e19a38b7ae249cc8317e2ab4e6cafa44ba01ac72e57e5a271e8b5caac267579c2628c5472e98d63305b337319b91219960eb53d9722dee3d72ba3dece9e350a7abf8fcf6ac0bf866d3ba1faeb6166bb30677e161ba1686c5d81d6605477fb227957a25d7141893cca6c3fa35edd03cf426b500e940b8433bbfa2c0cc6cfe9d4d44968411f8fb8f2ae20e52c1ec75e889e67ef2aad9d4e17cfd21434b12ebf7f912bdeb32d6190e9aae511caa512e1fd83bbb18b07b13b13e8aadf649c0b7181cd4c4c31e7113dfb03faf5fb138a4da49f1ceadc6f33bdb0454e2fb85d2762f634de7466cd1492e0cdd1d315693d95154a70253a14216afab366cd122b8c292c9971b248bbe22f04fa15ec147de7dc6bfbc1de1a43377b7abc09ee773f0a1ebf89769f0e25f7d93bc1d41d35047d8ab649c9a22a28de2ec8ba84125ac3e05beda67440dff2fff368436184a4932761bf94b4b0122a8b7326976a8b003054369ba9d85993632ae9080225a8856a580d9f747794d0686f5a0e3d573ffa6ea2e3714bc5a6c2a052fd6afeb31a488aa9a11939f84e113511bdae66d925e64a0755466714586249b423e9cb4421081424714819d1b446fe13adf42161a5c5476f01d0d3bf8892854199c52c6a84e9516c8e509f9e52c369f11844efe91c4ac4c1db668d32f0a7559046aee6c5f6ae276b25490734a802ba29203abc09bc52162387928fcf2213e928cfe714e1ee2bd2d119fc584c2aea5c38989a4e3c1e0f1c9431bcbfc308d4471420e02251aa85fad680668aa56151729c1241a3efb6d34381205723eaafdc26f371dc2b62305f59b772a855e65733ff70f923ae83ba0b20aeb9075b85c9957fd891dc4c513d08f8fcf04d652b727f558fecbe38656fdf5319aa974551fab449d1028a8fb0d0b9167094e4ae43c2ef899802f1697504b42f5119c7c0e4f388fa26b892a534b28a1aed0ec1ceb4d1ef82a6af47323cd9a400ff2f7f514de8e8d6027929034ff7bdfb434dc5fa92fe2409e05384af9315a5fb5adecc195e4db611532be424e8683e439e56ac227836c8ee20384d0e8c9c4e3909ce87a94c687be85f54c7fba66dda29bd6fd26687e2e6e67f37eae0a92acd612a455698cacf4740488df523fa421018f07b7c06ae038c1d1eefc898ff8c8695d5650b1306f5461635fd5e3b9208494020324b821bd8943b1972ea9eab92b6e040429befe45d9167aea1c2b07f333ddc01ce57e478c71c3aacebcaf85a010a5af43779da797614962cddebf7e1a0ba648c37a646b275b448c7229955dd45392a4507f6e2ac39b67b144b9e287d8f6ab44932a91860c40e9b6f06fa32da9d733915013f9980203a20a74bc099d100d504a680ca18edd38b81472c6183121d765482228a0e0d3284123616266675b3c53b55ace3655c9a06a8bdb563d6c612d955057b2899c700797456f2d9ce4d2754bb42b4e6fd73c314646af70e2d6239160cc0a1c821eec79cda58c16aa4337f4bf1e6d75773aadebb1caf54c9b7622dc5cca37390763ea1711e6c529f404c80d2a322f6064191771be672c306fe560babac9e6dddbd0325bb930d07a76cfd66bca953523132825f5ed41a592ec597ec73c7c537ef39a31c17df580dee53bfc850ba23b9059b7b942c516115216331351874b9f995e1fe722f9e93bdf58eb9de90f15aafe24a45c5207c10322a4e70001c57593e8ae374f72bf12542cc9fa55aff372e8cceb480ffc02066e1ecbb7aa738a82f74bf5ee09207ef3ca1b7778cc2589ca453115bb78e7d69e2f9692807bcc6489876f8bf9de51283af9648877cb41948a043e10e2e919711de0c556b6ae80d56bd6c3ab19eaa33b6db56f0665d1a57fb6337c6f60f2cb20151ac327fa36fbfe40426ebd728e2c188eb8c47767847f88e82025e1f64d61f23741218782316a1989068cee86c65375e558331e3f95d3f505d664a681638a05c58bc57576d7094082cfd1c9073ab64f079f7403157a04b3f0fbf9ec416df1c0fdd67a59ea3f1b380efb77242ab6bf7b445a420181791d08328a8a4408bc6d07b06f4ad03b167f5d108ee08f8e0615445252facf8c1054c4205cc1680fe05e42f4cd76097ed40a8dc225ddb39fc0b56681bee050eedd7e5986ba7093c4ddd6cff6774b92287b218cbf97ac984c4f9b167e99fb4ca1992f0f714ccec2a17bc7320dd3d4b1e6b446d78b881ad4da77d87d172b4029b027e4cf6441346af7a5296eb74fb69b3dc3277f025c7a25a1b99a4d2bb60e68866afd395748b636497e178f5879f45c3f0c1d3ac3388e03e3d474f94ad01fe9f9c038a5d60d335d851b9edf677e7b2b83dc427b9c184afe4cfa1312214e46936806943f53d73cb9c75b31d3b48c4806c12cb0c85b36968859186803a639d5cb8a6530465ce78cc8ccb3828e0c0d4ac21a2153ed5d3b5c432b70f376b009dbd5671e47475b636d88ca2e14f5db0034018d7baff582953ff3595caa756fc9481f6d719b8976cfb60af9b91bf79cac151c5e52c85aa84683d131cef179a37105f8fd5798f1174479f170d2d5f9374cb2b7ce12a0b3b1559c1e40969233124384aa068f0f1be6fae5488c6a188a09e671ccbbd36f9837c00a1f4ce47ca845643d7ec10a09491f20a17e9d12c91b7d1687ad15b444787a55687950fdce4739befe074c7a2ef6f628414bf2822055b499073d02dbc58d788cb8e69d26639f1204dce94b34b1f7cc3cadc45cc1ec155d5672c27f97b68f61f5cccbeab02533e38ad019f4452f35c8ea5529fcf171938544c14cbb29d8d0a687e603fe8b1e141e2f45b32d1a2fb51679f4088464c68ec4ca93edbc8ab1b5f0dd6c093433faabad8441335d92224bff39f3625ddc2f90b322e93d83d81a7cd2c47f60e287cc7de8a9b7a905b724d1431ed4ccacfaeef1f24bdf0262bfd0ffc0ee0ffe9379c960f6616e6ba6a6ca5c1c45912e3fa6bd5f661beb308ef4c96ee4d5063d3a18ace8a9fa60d2eb3e85c14fbca0c884f8842b723973b8883867a1c0db59f9bf02eca90f36bb996454a867dc12693da0720a55210e873346fc96515dbca2434f1c1b78634708defd5db3a1d8e96ae2072b452a1313829298861b57c4efe19e38518e44584e2b5b267369b1b60419f7a0893310b9182f9a9db69cb51fadeeaaf8975b3b1eb5a9265234767aac8c04142ffd19da60dcce9039e589c25988872c94c3252cd7d208bed2359e49ec9fb8a9a56b9fec919ce10f44099cf0c01a27aa3ddb4c4018dbdc1d60ff15591c0d6d434a8fc9bc8369ff2aa5fec68d283a7e32b76b4187d1cbb2f65d79a55b1a2f41019421735c786927738e6d78700bba1ffe7d45c47a0f0b284d445a08abaffd64b87bffa201abf7794abbbd9cfc93249d04bfc07b028df4b0a5c84737dbcb15c28b5e1d7af1f531e3280960b8567916884769dfd52a82faeaa348a4790f95e2d6857410143d7865afd388fd4450cd46abff269563ce03401226102610a60103cfcaa05ec065515a008871565bb3125c00d936787ac6ff88816428241b57e43228c167fce9eff53304cd0ef08d9beaa0276c7463e1034abb3ff98f51dca7bf4c6b3c11c12022818a71b1aed472717906a58712d6171a170366e7ee0bdc97dda6146ec829b5ed6c4607f93c320ac26bbc33feeb0bf45c34d1bb06282ed538cb77903c0c0cc0116a5adbd513c9c57eb352be12e71613620fe771210fe51ce991339e8be80fc99eec5d10364dd099e91e8849ccbc6d43b0a727558c3e7efcb4561dec4c25833c0b362b1e7570b71ea2c9343d78b9e4d0f24253ca96430c989f12bea1a2945c8508a7eab55be2089184bfbec23484e35d6431143581a69754689ad8b61c651decc995a64b1575928036cddfd852806f8f12938eb372dd345bfce67157823fe8cbcf1881b407909c3801608b3844367805b84216a9fecf15baf03f245e1da49ea0af493070a4679de6ec3f671fe0b30e8ba6bb48972c79b9be86c83ec773d914981dd17c6d6e6b6ed382b5d77cd54dbed34fe5601f1d96611e8c04da8aafbfc65275d243c279a28563c4ef24d49d37c277ce02408ecff8aba67c507d259ccfe0ef122b912449341e300aa6ce0fa7ce5c4abd7ffe1e90b99732617cd461133bc03dfd26516d9f300432a8c776fabb3b63da529118041f1857559500259c2ebf9c0fe0e63d2507bad6b4aeea1a9c53e6b67705682dc1ef0b2aa551aea3aaa35fa7cee59c3c36fec1fee4b8c93b261689d9f46b8c3f10c3eb086ea6293d99d7e8c5818ae2a448cc7aeb0ceffbc37cf382c84627036827e9548df47517e98eb156542cd883c149c33c0b182ebc8d1a9b716658b2be994b08dc9702dac780cb7eef2664dcff44f70130f42b908f879878bf6e4b8f1e605982f31ac5f09eebade641cb9d51b9e406efa58de797558779365f24d94fb7f3743b479e9d2a8d9dba5a9e80c8c76180c367f68eb2e19464ca82b89fc43c92dc3846051ab29127c24862208c8f06ae9d0364e283f8d838d096ea2cd2b966926fa6537e38072ec99e42f0d19dc42f809d2c3f5bf752d1e723ebd00bf56695c46990245c141a445eafc6e2f16dcff69a0280cb4d61ce1cb44c0dfb804bd21369553242a1849f132dcaba4652dbcb49c5e8f15e9fcc467b0bf34ba36393dd79f8157533d694d72bf430e1fb56aa039be11d733a45f52f75bf99323284e30825d8dc8220cce8c7ba157dd092d3b58ca4bb19196cbe22a0b2d81272c404bb55fc2a40842751f31cc465eb0b8fe1833bc1e4b1e2a24c5c8c04ca98bfdb0898025af95699ed5e53222a0b7ca9998cbc9542f71f9ce40c60646cde34f97533c0bff41b2599109a63d22227648e4091d5fe46a4d30fad4d4b98be5d01cf6d698b0e51693763ef70bd68910396e564bb347bbddf4aef635ba588400e0d7f56cec0b48c210dbdb7e17548d3f32fba072250ccbe8b824ef2fc86b2b0b6d4a8be8ae72150813c182bc2e9cc727ffa5d1c21e9844dddbe7eec64805279a0a83a254c656f1440c94014649c86e8416ffed2ecbc9b47169725f0f873547386fcef163b59bcffef16e18e9193e70206aff4ca87229ae12912efb486bdb2f80073d108f0316dd6ec322e6b67d012a5713a083e91908447c57badab7f0d9e6037d0e08e6245c2a2f77c281fad7a1d6a24c9dc5608c0df44c99c319c8b62c07198285667b8e52cb94606aac1e784f060152904ad67f1977ef06267548ce4818e8c32e5c56b4b641ee725c724964a7a2780ee744aa6606eabc3537063ec2f2556dd28d9f9354cd94424847a71180e89851e4aedeae0809f1dd100da24e0dfcd1a06635180ab06e0dce8ad09578e0865d6e86ddb9a88e3b36098ed468b1621fa8c225fb534c204ff19f224a8e7bfe9409541e1954666c64f16a9420a29d2348c22c38aefb82d406d5169e075241cc959e48650bf29d7bd47186e5a36935b36a0a2e102dfb169ade8f355a73ad815cefc15a70279e6a658a247d4b7d45de9f57e43c34b793301835857c017cee5ed3f0d49503309f8f991da632813356e1ca231e16db3c8db44971dbaf231a2a93b4a0a88ed1439d2d3338252466c760ecf3b3b94cf082975964f6affe5d14e23e340b8849fd9690930885d6746a0e28120770cf6b0c988627a41e6023d99b853bff84537d8d50ac1f0bd66a46ea7840e61795a1768e92e2cd7805b96a2a89f3157f4c087a018d6f852d11569cea3c614f9de7f7aa1a5d100e06281da362230566af244c2b8bcaab7d3139060e19f0028609a67fd3a195a95d38b74c32c25718401fa24c63e4d86509db6dae6f6492a6b0c2beed4a9e4c138db9347fb6427f82930a2ee58267fe963df412571bf7db98f00557956e2017304ced3c2cb8dfb1afa5b3b6c1d24d18825888746bc1649d10d0cea30466d03f1536275f89f868293c35f26e4ffb14af64cbea3b36c8a995d0964492e92a6406d1b2a9fb6225edc3997413efbfb06fd4efa9a9b20dab55a0459669ddb5004e494b85de34b5b5d16c75fd9dd8192b0b05b540795d7d1130678120e20931a34aa3f1cc7baf6239a6fcf7549348cdc5b73f76e1cd294ebc1309dbdb869f7c0298660bde893ce7bdce9829f589e79a8c3798c4252f48ed2d7c6e937c0e26019fce97d9365208f30bbbcdcf1015972c99c98545b4fecf0388f6f073b5ac3afa74a1da949b736c872fd64e9f5020ef5f340d2156a326606d5b8fdbe61ee65b603711fa0d6d4b84b53ed3b628a4d4f804c899934bec8a9bb3708e501e9876a8902d143856e83dd57e34905d050c6e5d0e67192e182e1d94cd173cbeff88abf708e2bfd02173dac6f961646556f9afc7a363072225505287f70f334bbc7e793c0d0e650af6417b2c3b3ab2e5925876180a3690b6691a528334299797faac17915a238eb5e0847f27cced009acbb1d928f3de36ba3e9bd44e3f703ab3b5633fe9fe19a8e8b65ea1323a54d513a440212008eeb00d13f3682d2d634a0a33f323f0df73c70a8926562152cfcce41c0a69ebd0c247b53f4d1cbe8c912837a7070dfa3a97e1c7212dfd34fdbbecc2b7b13893e6475651b5505e7a3f9bbe406e75bc1c77b12cc041f2bed02c6540ab897e3bb3240656a63c159c84264216df382047cb86f7b04ed8a4e629b69fda93444c33d5795f9850cc18f4caaf56e638817afe3518e4f4f3de358c54d69283cc3d8ae28edee6a19652ce756ee63627411202b7670ff71e26e7c00b5c3320fa5a9215a2dfccb93665eab8816d2fd781c4bfedcec3ec265207f288c2fb2afedd9430012f2d68aecec0ad99c8a77932be4cfb116817cf2a70058ebca39020ee623ec65fce88cea884ef67044e83c1964e7a443c20fc5a54d6fa256dd75caafd88f66c1708a34f5d3824da61ce22fd0ca35809e4177b830efee227b8134931ab31032213b60524f081d505129c259a48b15cb53771163ce5a4ce8cbb28e4ff5a1e055692d807c439796ed7553459f04175da2d583773b2cc96ae846b3ea6c0518ea9ca786fcc7425fd5f9aaaafe478f369598e8ecb8ef9cec659cce1d033d43f53df20165aff4baa8a55297b1b51c4e63f05718ac40476844c974b96d7c3eb115ec9078914e4a59cdc7a2a6372d89fcaa9614e3f82965ee5041f039c1ce070dce0a2fa4cec470ac0d7f314d053f9b09a6f61661a48d8560b1ce88d4d194428e2f1cfd4611b6f95197b14af08e30d0e625dff1fde9e9d7473e0e6ec1a7c44e7ecc8ba2556233da72729fc15923a667931a5939439a7c6899b0422fca51604bb47919529ddf5047705e2cc332c833685eecd218156b0b967a60c63b91103ce941de8b780cd63d9617d491e0608da2d6e8d2034bd9227a7821575803cc78dd8ecfd7718b48aa00aa9ee24707e7bd0fdd5de21f2d04d39e9ba0c1332bbc26ddbb485e98812117457ced0f4ec9695e3dc1b3b8f0ebcd52b0b36c4eaabcb6cd7fe84e030747b7f4055092ebb91e3f50a529d84225c8bd941573aa10d37ed35ec598dd3d959f061b107b9d2658976f0a4b9e7646c9460e573e8d17d1a4135340f66099d30d2cb9b64d2b3b3bd279e49c5757026a00bfa089713089913f08942ed4446ebe3bfc9eaf4a4310b4879600689b5357aee004f7ba08abb6b2ab3a2b6de5db4de2902abdb3ac2d9b56077af2538d9bc60788892e1909d4b6e7ebf698c8e3d0c9fd1d83d52978bc225f4aa4195cd2b3721286292758c2a91552817cb0978044228eb01203b601da6a7a7288b8643225f010bcf520ad577f99824083c61128449781f6a9d65ce63ce0d294056eca10e7ec1e0b07a568869b3fb7ce267a056ad0c4267d7383abbce1ea1622ae503f0ea12610ae469dcaf469fe26c18372094beb7710cc278d760f28514199c5bcebedf935317bd09ef730087a557b8cf71a456ee683433e9c16f5680d4da9c92e5e48590c890dbdccd80ba9e516229e224dc3ad408f68693ecf99dc2d208404872952a11d54f3b418a24c5a5b874834fe6f4164f88743d0525f0879442464a0566a59cbe9c200145331d427360583a1dc29c8010bf3eb24117bc05b0abbb950a66ce784c798d4d1be790b83079b830fa15eff842fdc80a6921c4597ef2957b338c053aa08e034b5c21f9ad6033d53180c4cbd521891e207e936dd053cb2ded47f130de398a42171f0a3f8d87e32b3c97db6acf3292b70bdcf30658a8c0a102b6387a45281c9776305ad2568eb6d5f423a93c39439848d20eb17eb7c726441661343a745698b726765231c8f7692ea9d7848384554ec616d66ab1df868c8bac3e52a012cd35b9e9ae334ee60db878e9c643e1fb7892a35bdc98a69b61f99308c561c62418464403659b31dce58dc640f367391188b3f4655cd9f77985d66180da7ec88f69f00032b7beb1ec3aa0f6671df92257ff1ae3b7c97f5413a6b283204f4f326a50202ac824752f421fccbb2aa71707c7100764e8487b8b5b71f24c4a0cb842394a59a4f4d4e51056ac4bb4797414131abae84871fadf0e2db3c5dbceb46d02e18d5499774494806de33e8fc6c7d77dabc7d990e60c0940788d998b6dab47730a27c00a6dfd0c140bbb4c33a40a56e6aa60242847167170819541ea0c820a717f299d8b52d6335fd779a59ffcf1aa2b3373cd9bae0d9e51f64756e8d24977a45c277fce390faa47b8599405353784d5e117fa7c2f4c9012855e08f856b8b7788d2f7f7db625e6d9fc7e454cb5b6384c4263368f9d6a6bafb2a65b8f0c66297c5d5ca341846b4b0a9c02ebcdb9822193f75daca19da4df298781118d8e7ace15503d760e1020e2ce294e3c16fb036d6628f2d775de63427ee95163cac00eb21c38e64fc78da64898dfcc80dce177c68abed463f89e4bc480358b23a3c3e7502861942c85e862fd334fe693e903f85bed91a698687d6ee88620d98cf1d21c193ed8e97cdb57717415b2288c92a81e5379a624a7cd249ade6092693499fafed0841d6f8760ddee9a194420e372ea4b3652eceab17a1163d2ce05bca16e0d4ccdcc60f80420a5bfc4cec78d5e4b6ee6d4e3cd203d1ff10c0eda163ef0ff1badbbeefc7f897b48d5eee2ee9ce83fffdc23b00a289f20187ce35ad12b66355c342625f4861fc11b69d6aaab8941c1331a4b2cfa617bfe56af030775eb4a44f7e4965e06d56ff83646989febdb14fcf08ded6869fb0b51f769ac623fa4cd28abd5ccc7a2eec840c38a6d6eb28050edd966490827d3c4a224575770aa374585c36829ae5a41820333601108c096afd66bd47495ab1b7ba78965d9453f081261dc92af54e6eb27e2c90be76918480b6dc6456e8ba05767a4b5f7a59909198b215226333e55dd37aea989382001b03ed0840ba0677ca25661aabcaa509e236a55465909173046824f9a2d078b011faa983ac5a273cc7c2905fe08b9cf2e3d94ece2b766a4cea04b07ce98b283c1b7cc6c52f6cd5f28b084a9b7d7b6ab51600be992992134123e198800d29f5f16efa9f02daedf54348bda4a1f3af2c01bb1987ceea23ba8c7986fb4c9f4c94ed0873a314a3c7d28c11fe02c382d9f83a0a4c3731a0dbc4fc9ef9494e90bf7cc43667b0dc244baed4810a40cc2d168017efbd349dedb311682c79f9d163af4102806283e6b05bd75eb7cedf7d4bd9597820908c53c7aceedda4d181dfecb6bc2075fec2085c5171607aac9e621b94c5370d98c33a82c4bededeceaec35dd300ea74fd6e94f058bb0d2b314e65b6a1f66b15694819c19d174722a64a374da0333fe4359e92eacd020c40889e1406274f07a73ad307ca4264cca07c717633b87f84bda56e6bab510140c3a706ff6c6f3b2dac4fe9b2b21e29bdbe6af3b77df16d1133f19f41db83812251da425536c3ea96f52477ab38bf4d10205102dd2d8cd15db92bf5a2b1d7fc6661f18678700bbe29622b56b8592ce3d476e07df6cea9781cb9697c1a378d7b38c66babb3f61b1fba0ea35b47f50226405201ed6860d81a251b9434184178cdd8c9a3a91a7010525de99ebaa2627535305e1dbcef11096354eb6eb83abc00b62e61fb118078f98b08de0478278af03bf07e0a4229f73f6d43b880ef31065e0d963504e8703cc9e24fa5c62cd6adda96bf700cf720dc730dfc98f6aa470aa44fb255156e94168daa372b07e86e798ed79c078c82a5edfbec90f09324dddf066ee0100f04e75e25d8fa5e2acb1ac36034b90dd8cd5283f7038ea9329a6068edfbbcbf61fb0497d2edfc10529b015fcf88770ab597e3e000ba9f5149bae6864ebac9e7e646785085e6463d2205f0d9dd9cc837c8470a1eda32a8e2d3ad75a59c2771db00fe46300f3c980de93a4dcad282211894fd23234a6565f1e189665327579b7a96b6a9cd9dd23d43cfa5131d9a022586c584df4b3bf0796b75794397b686cce8f97bad367a67d002f1602d792704595b10b2dff8270dc6f0295748962223eeb400c4259ce8072cabdf5d609997c5eca5adc68d3c359e3f39fd781965bc62dee0c25c905e14064ff0bc9f7d17c4d425617a2778fd2502982aa0fd7212f3abb426e84935163eb0c53ca6638d0b00cb7e05586b1493e1172294e739a17fd5ae095623956aeeb2293a7c906b2ce9e0976ab249bc24f717e127919bf12e7b45e6b21ee1d72724b2c7090a8342e34cceee1fb272dc354a0704115d01e2e2942a889ca78af2e2713fff1b9f62140a575bbbe0cf923fc26929f8f6efa4a0ce790adb132dd591d7d56ee565a5c9412285eb91cb68b782c7a7686924d00ac5e85cd7386c2d62fe4ef27761cc8607d95c03f4030bcc51a52d32334570ced00e5e06dad27a89e147038d707e94b6f056c0e4214b5cbaa25fdc7a3419471796a6b5e983b8da7e10ec518b29408270d6441c9ee5416945e9b887e8e9a90a1537edb668370d240ab636b59a822c319511240bd854c6ee124e80e499af86bee8ec17a7acb3d72c89be09490ce029296b6c410428254148e6c954727b4f6f310311d9bfdc3b7f99b059601bc942e3a7051e739ed81f34a4bb910305f01b6ca13bcf367df09d052e8917b6e1cec1ec960958097f1a9ab0673ccfa4abe7214c386081f78b636b040d800c9bb667b47db514651f2ed2be36e81f46eb9878a28b1fd8c5715b3a1e8b8b19b465dc118663386a5805bde94c429d1af0a9c25fb88434faecfcd580594c2e03a1c653bb6d73e88ce5e837cf04388534943128fbf332489709673b9a48712be0367bec2f300ce071fbe080096c78c2b8e6414334a42119f4ccdf2f5d2620850404d7f5b8ecf64187b77620965b3caeb7d9fb06b8d1bc82e992470c8c83fef4b8bf80c58f25a87ad62aa4a3f8aab8de3156062b6e1b2ac95aa8520d9b6241ce900f77baadc198ee92c18a625f81efe76599f7390e82b11172062bbe96fb2b8c30c15fd1a97a2307cb6e69798ad85c47258c406637b5775c20f12d5713333238f10784ff63d459de99400dfea95aa638252dbeb2e3f2e130574303e14db856c30147c8610bc1e9d35d59a58ee2e6aeee74c9e006c048648299c14a78592f6f9ac0b8f4e1467464c8ac697e2c78932790c53e992b25c7964a4a405d5a53754537b055ffa496b1a519306715dcc856f04aea126cdf4b82ea7331046be23078668907e62ebb8eecc726b23c4f0b53904315d2df40b6e0f006a3b0aaaa9000cd06fa7ace5ea09e2ef168f8ee96ed1b35618f535ca5b6aaf82f06d0740a5a1bfe40d8f0231921c7a6628a56e2549dedd6db23ea89e4f037ba365c42832af9c128c6cb0501c61fb0346003f71d0d6f041cd416316482f5bf7151ce908b22b44c14363374b7aa5b2fa825d2ba293032eb063a518804ad3bb7e1a4009bc7564eefbce81e11471d25ca39c420c7a25ec5f6335acd9dde4ee357e30ca7da3354e3e6d0337ce8680f77709f733c02388634ebdeb7b60ba415e7791e1c30743471255c471c7ee11d04338d5f0130a4c1845ed6f888e1a5d5c046485857444b66e524199978f022748a5525cbe4f256552b34e8256f275c79be8d01331cece50337aa36e1a451565e1e90568e245c1a65f91ce395c222503b21f6738af8a30700f92e81b42b41ae25cb05c44b587e0c8f25029e1cb197e31b448cbe6a0ce0b37659985b29935075daaf0c83648a72c5664563faa866a9a1d5bedd9b7e6ebc4b6142bd8d3165d1566d75e4779d75779bf824b3064b77d6ca1604b8a8813c6fa335a3991ac642f7bdea024e172af5ef8f8d15751d2cf657083f15e40727d61500d616ae416e6fa566991d9e6885e35867a3bfff6bc30de01e7fe4e3c3832e4b43a2d3ec0fad3165fbff80874a5316c06be3d17616805c1ef73144702cc0b57ecb1a34a2a8a157049dc5d574f4609093ea58d87b1515e15f439e71856e3f24e87889abfd227c2ca8c3482441f7e8bb190de80f16bb4ff1232840e18cf96188bd67044113293a30ee5aa04eb2d32c70cff3e146ee95fd842cfc2058c5c333116c193e47ea704c7990845ae7d74ab83b46b7da8e7d7311900bf01d9c103d8acedd11e7048a7ffdd14c45ec0fde0addef7e5a00449834a2d2f3276f1b25ebc82246683392e41923e8713e4fcc9e86c94619a15c86272120271c39aa07d19a466a8b67d12f29ab511711729a44c436f3c61cb479b5516fe5673dc59e9088fadc367a3d0a27ba351b2069f507f2a991a88f5cc88fbcedbc6807e44b5bbc37a9953c802cf6fe3ffb0ffe4c0bf03fd9ae6009ee854e1815f8878cc133a45161fc4762333c8645b7c16cde2be7d5b30f9b85c4181aca93adf3b6179676c4f5194aea3fe2c38d30267dfc3b8ed8f4882ea159a236cf2125de06233667ed43fcb2786772d973d42463be2ef9b3070995b3050bad30ea8d0f0e46d6d81bfeaab26b9057d2627f6036bc4fb02f861f08c10c3aeb520277881b8c10de9ffac17f7e2adf171723bb3235bea46e8c847a9fab3c52dd5b30ca5b8f63505b4dfc5c4c8980d219b81bec47506d732c82e2dad3405acf09041dc0996ec17c79353bc1b822d26b175f9c52ddbf907700db67a9a60b3401eae77b02c192efdaec6fa3c6508156b39286c9352847d62dbf9633b5fe2ab03037da91f00c83be7d707cfef457c707cf4d3ca2541b0ca97100eedc14c983b3fc630c0c6575fa581359205817caf9e740ce9c6bc0c1add7be17101240eb3f417595bcb7d1922c489f8c9014455b45b9b98fa5a87fec86f8e366218b1733ddf0590cbd05d4a66d93361f10c47efb5fd6bbfbfc48188377c3f981a933db10bbc402f27367271152d3d057e6a69b8f698c984b0a53f43fa8a662e34b8994427f3e3af47296b6267cad5bae3671928dde274156bd0d85724132ba092586759f2df61f16db1f095d4596ca2ac16f57201d398480c0c70cf8042b1f58721f3c0fe5580082c8420046488f12e827be701ae9c1cc833b1d2e7884e177317d580ff50b85090b223589bec945efff9fa07c1bebf987226faaa31897cf909703461b8e07aa75f2681e3d875a667f868aa15f03b69400d8443bf14827017028628edf1a1eb7dd0d639bceb1122a93b3be6029de11fdfb1f70de7cc17431b33fa7ea87a8487e5bcb4b65fca4485bd0ab84c264214d8afb8526ece4e570f9b2b3871b28526322c1d5343a89aeed1ddd3b4d5b097f6bab5d887731a01b2dc61f5596beffc5a0820930a0d91fbaffd3c561bc475f84118f73e52c18d4858e223356f90496d79e776ce66d8ba6f7a06a047ebce9e2798059cf992548416898d833e4cb480918d310a8089f4400d2a5b2e770212a9147ec78027519c9da1303832967292009c5d7ae56be72076bee24cfcba60349a073f4246b5050f584c887a6d947acb886c6a06893ff11638404380a41472cbf4993f1c7757c419083007790f38ae21f532f3659cf2c441edc4e9e9d1bd413ef7cdc2060660a3199331afd3af48a24710cde833b80d027a20367c90adacfeed90529024e0fea0adbd29dd9f34ce71cae485e09bca4994a929291e6ec96626f59ea6b77de8000dde2221e6545f5e8e0053b8bfc1169f790d6de3b552ab51ee10a5d87da3dc09c9f350e1fb6cbab2b2759f9047a37a9b3ae2fe5450b6c31d5e9b0d8ac5228bb02b95fd1a1287a82a115830fcb81c7a60f03e103536d2b53f5e884ea427371dd76d5ce11183eb2ac41188f1785e64fae4254d46a207ce382a73ed4bc19c48a30c28e2028a684436a30e0c0f8a0ddaffa0b17d06b5cd2cefaf50423d4813284354e2af1dbe1f84d501dd6967ce910b45244e81805932f1922e19b9e28dab14fe8fe0a9d2c32e412429ea8ef6cfdde82b0f06ec1ddcae755c26e4d882418dbc05d702be402ff3989f15a31d5da30a9b302c467976906a6605c97fc50683f385d742aa3fd872bcede61c341222af39d9394a4c68d3543caba22bb6679fe32554fab3f1e31e5923c77330f57d7772c7e7897455972c6d7810558ff0edec18bc5c66df95ec3cd4d10035b8799c122082e7ddc3f3ec0c955ca559ec07bdf2c0512ba0752e0a1f1036461f55421078861d596fd2b3f02e0704d4bcfbde073def124cae6903e2c1fc9027ce953b56a6ba8b3496ea86bb06a23cff1514bb3395f50e3afc09d6099f429c42b64f31a9a3727849d9a200b3de439351324d4bfe6d0f2458dfa16abb0d5b9535d296ec3984278d52fd4873aabf6d9a076144b461af0b106fc2f461ab5987d5a2b67089a9b5489c5e5371ec63f8b610351c0301bfd4f57a60e224101624d1ce2f560e1fb903cfd3366f5f799acdf4291e4f12d2faa5f346bd13aa0ede6105100fe70c1848b49dd286ae3cccbd57336cecb1c5dca4d811776f5ad631a9c79a8fcfbb696d1b0105ddeb3b74c4c970d9ce3c241374ce0d8c81081bb321246353e339470bdb4ed04776d6cfff857562677783ac732f899f889aa0e111b39d84570876244b1ced8a9625f2817343ad097fdecb3341f6ec9a4d6ce441c2aceb7797d4de94cb40e6ade575fd9e39a9b9ee1656120ae6512437b2397457480ecc890c521edc423d409f66411c3a0e7e5743b095af7ef8ae3ae8948de77c605fe3b2eb4022129f0bc70395d5149bb01a808b3c537af999b3297329ea0dfeb9b28882f6cccedfbfc4dda32ca7a5a19d2d9a2e5be38daadf6cec01c803b6f99816c65a4db38311e12de424274307f574881af077c6bd262cc8bbc9182b18887982b7aff4594c70232fad96d807bdc0567bf49b4bf4d1d15cc20a750144f807f8b8c108d6fbfadaacb1229e710ee3cb0823e6606a0792326fcb0eeb2b4bdf1b942cc129f1354d296e5c93f39f2392e836f77a77830812a9063c83b69bfa307707ff34d159bbdd6184f92d3ac524eef0a080642431b966ab109d43709721cd19b2e23134decb33c2af2fd24f79584cea52f5180d0665dd67584d3cfaaf25e520469a027c81da713507a58beea1af7f673fadccb2d0a36654098112a6b3ca622c459f85795121fc02d3bd8d9e15c0152629163c6c351f27e2c8933a08d91f3189ee6cb180bcdad249644b121118c476dd0416101f2ebd0acb1aaade090ef709868342ef9b2b82d678995a8015a2af79c43ec2c2e9a6e476b4612785827f5844307028eea3c16b6e28190c1959a38b82e3fe3c6f69d4066fe52356874f7beb7f453a7f89eb9d2a93662d8ad20fc4e1a33622a36e95088c57a6b470421802a7cf80131e6eaa043d0e450f3dd848b5cdf564e541a0bb68417ae569708bb312aabe49f9e7d37cf6ac2ed146c3f0ed92204b9a83e3a46167f1e6a51b0ed10d908c883e7a1699d795717d39a2e79ad1c059457759af4a0854aef96fd8ce2aab17d1188a79b409e1bc14e27e8b4e2b2de44c9d6082251d39fce55e6be31af15ffae29ee67d4a009aab3a33a1506b0b9733016e404eed6d46d76a7ca868b6be1a1c56e695fbcd47a7f2fb71236072cbce4a7647d59b3880d1bd139701b553958fe711a849607a0941c2cbe6dcb1d686068bb1efae698117f08292f7fa05ccebab3d83c29be09cee0304d21602b160511d4b1244e78a0267ae3c22f4bcb7a0a3a6869286ca3f08870f33343534288702cccf23595a081e5e97b7e5c19a65bdb3c192024dc60a43ac7a598ac36d4659b542d8219b75b713aa5b21227b29d7942947c8725dd113c29a821ad9bd7e3e41625381d231374d996ffadb6aa5e90d3ca666bd0f882ef3005a4f5b7464552ffa07100dd35137e2f3e222511931f184dcca900744ee06a5a32fa81b923ac53c18a33fa75d9a9b5ce81503b713563856f0b3b3d2bafbfdbec9844aa3f07d0e210fbfaa84ccdcba613f750b4413a46ce302cfcc1b65011576bc4d400e051ef0b01279e21a7c730c7af9a7cb905ab5ba78a43ba69077533f9db766a4be06ece1282da54a76601da7ce31801e95f5cc31e4caada490442cb7418a3627170c41e8aadb6487c7250975bdf5f2902144f3005e13410e81628f1038b6ed5971f57bf520a5eee926a708d8039aeb13c53039a24295ddf9bbc7565ce3db7daa3e05496895a880f7c39fe8fba98925a6ad68db39bc41ee9ac0ec3f5814a983a3afb1b43de6b1ad2f56ae2c236acd9e47047cb787cd6bc9fdfae26d0c443c9834cd50330325f2665ce2ed1d31e356ed07299dd6e908068dfadf51a84972fbabe883e12a15e9fd5126acacad7ba47112cfa24be8048c111f71fea46369d8f440785f28c6f360282436c6aa443dbaeccbfe33d76c0c32276039704b8c162d2d2cb43c898db3bed0e62fa133312b3cd0ce469b44bff3320bf311b6e8f6d9afb5b416e346d1d3549c5602389f17cbef01351ea2418e024357ccb2e3e0e2653f7e6448b3707b820c63a26db8cc37c4f3dbc562421398ae9004108f00bacd7a2d1534c0c3cda71ebd558379c58a9183f9b075475cb8676030e1b26258b713009b85a11f16ce675d932f2ffc43f89d0e8c53e89ada7242ef1faab577d7571e4f1c811d51b380e78d03ac566e30e4b725127dce80d08f64ea5e21b96969f2f717f94f87db0141440460cb36a99c145dea65875031fd0464930d8c8d81a33080f5bdf8db0b2b1bddb95347855e0bd8525468eb6d539de6edcc4292daf45038a420689453092a0ec79b0640a08318ba9548ad7a2e8796e867cfa057f3eedc6e392487ba1094f6a17f0c57b094947c8ad0c56c8411e8da86ce19f693eea499a4d44596dd41461542e6077ec636e9f267572e7ef70c616fabb6a6a0ceb76b0815d4ff3de3037f948f695cad55268c7f2bff353b76af241170f23084760265a0ce16f66d4e3343a4ce5c41dec183c1f4912ab72eb0e172661cfdb0d3ff2cbd218482adf6374b27c753a7fcdd4d9bbf1e645d6071fff35f898ec1b080c7d6b9d04a1419e35f63434db506d7dd65911edade7a0d7b586e92f8a6143324aad7f58ae8b2481d70dca38c49401d6befcb2a4b6a66e3d785f164cfbf6ca1b996fcc3948606dff1ec0511f7cc86557059c75750922ca344f08850bee85ccef475bcd861c517106e99db63fa796da1f337e7ea92377df9aaaec68a1388b26c738405027f330c83a2f91c01b0017545747f660cfd22dc86f13866ae078d6f1ee0ac00aca85f5768bb8dd6a42f03a82d702470983e544493bc9ba4d08fa365a8684ea85d0a034ef97f65fa3d68d24d98d2e4ebbdc5f422da3f0fdbeaad5249bb1da06a68535212c66caae31e2751afad90feb1693559530081e9612e998ff171a32e55849a419450821f030f4028079ae6b5e622befbb02066c359b6d43fe51ffd3a351db8bf6d7c1e74b1f67ae9bab46e400fd53379ee6bd16983da887b242dc1bb7a8eb702183c5c8c7aaac1711e001c493557cc8dba749598573487ebb8d93c33e0cac284f871025483fd96ac53bd69dc58b5dfa6f5977454dc31a8566743569f06cacf44c751e781f90e042eee78ca94de278f279673327a327c71092671bff680bbec2ed5f0cb76930faf1d878672eab1b948b6624e6b8177b2137dfb6464765cdcf85a6c39a02200f6caeef60e7a6ffd02dd99f8c8c1f43e1008eb7b44106c36a7e458ed832dbc92a7a7f0a0b020b896e11fe600d390f17e34c0bff586d08c36e55c79b9afd8a7be867ea80026fb5b283b7748e1f391a13b9c623efe220082dbf20adeae333f137d0bd6dd4c896326977728e2e3f4f6c44057218258c1be84e0a373fb9e05750055654a625ebb7138100875a3a3126a1b7e8ff84e7db04641e24916067c4291e8646b08787faac0e1b1840121bd61e9b016bf148e325db182b46fa362c3d03953706d0eec08b0f8a1743f32423b17c8dbd1837202caa5d09d1dca884c25f13645fcd80d4aef2813bb0d51ecd84fe02674c0ebcca44a3a660f422cdb920893fd64b8d7cbede3f65b97000a26c7a1e30fb9d0d5f14647841dba40e636106f38d177fec0c76c032feae068c0c8e9408666a713a0e6a01965f45fb9ba256bea8e7b8154f5deb96f7519f1f6d5839712a3b6e833453f47283ae3304442cd991d3780fb0d69e3ab70f58911e72d2502694c735870943ed1753926e9d2340a939a03c8a099fd1048b885d71457f2046378c6092cdd68ca0ecb2658e2e18e9aa2d3aff4cca5d6815ef4928b19727e938fb2f7f3214d5fffc01b99a8247a62effec691e42bc7896462b058c37119a7f49f59e4ccb2a5a9243205df1a61f2160b7309ae14001c0f93258047f2337c23595f33e0c57073fc0f0fce8b526668ca490ac416dbd02f6ae9b5b83a1ab92be16e6418bd3ccf20b5c3cb81aad916cbd7430cab781f37c0a48b9b13710a03b5193dd6323a60df3ccd3c64447f5a8d0aa77cc86ea439bb99d42536c6123f31e13a3e285f3ea6fe4c3b5e6cb03f5de7802bb72e9fc1ffed2fe0d788b6929f3b0a0abded70ef45783771887362ca29f8f7c1b9aac8c5d21c3316d803e5ed53318a89619f3fd2cc1eb5c2166ecad8a8e0c9fe580cc3f884e02d3de6e7e1a5d4f4bdab295b781f15ff704da3f461eb24a6535efe34338854dc5f6af3a4923382bae82c65eb4211f152f99c9706a115b7aaa98d848ea7ba78ca8cd0746155b86b81a5f110f0c66835f95cc31e441114700ef67ddc8f96741bfb1f7c607773e753437da497fb87567a08e1671c4df0b7cbea06595a9f50fe2d0b20ec8922316bfecd371a15335ff2c3c5f55ffdde2363924067f4d56477b670e7c73dd483f97a1fa124de06c23a65f2e4d81cd1ee159ea1c6d0422a800e6b0d11b024ad4c1bdf132d7c840f2fd20022434d0e10799d5cc035d0146c03b47f2a912ae37c66e78f2cdc411b1a20b07fcf2db4710c3c3845491bb3fc40a4fbffee697b13d9129a7875819000a51a218e830ad0d76c9eb6fafe385ed86b907f8818a77bce363d005a5356b3872741d2603533d08b44c1a0a665ff628c804fc7c63252406e636f43266c31630d5f8ebe7f6f5bd0a5d98e791d595eaeb7d1ffc573774884dd466ab900aaff7051e1bcbbabdcd3e3f2223b3abfd10dd2b1544ba37450b5ef64d88cc31c60a7a2fd07edb3c3200d02dc25b811111a45f0ccd5c0072fa0aadc53905764bdf77005fbd6f80ae031030a5bce68542f5ca24a62bbf52b0540aae808875128902d46c26f4c78122b9f078e4b6d18c01772b2ffef46568350fb53493851a2b8028b485c080854c946199c369e813a411489f2f7c8d23b3c6079a6fa5872d18969f8282e433de2a267756327cfa29c5debddf407c25fdef2c795c3ca60052391f837e6dbb2a5a780c6f1b5980c7c6d0a73d9844b5ad9072fd937a72476ae8d965e38c4930d3001ceb1b0c92a27aef42668e4dc3f73e3370370f49b9e22294bff6aa0ec04c4d8a02b015ac32edb59928f103fef4b1fcb8c7694b3ace1fd5c1a81150ec74da05d7c04b184cb27d4b81cfdd05ec58005b4adc84d71d07758346165b414ecfdcd343b1d0f7ef01bd360f729a2389f6d1a9f924914ac423ea45d8406dd9ade57418d24951db80ede870a52c212857fc7eb15646b4c5015d5c8fb5d1145fd3092690cc933cf5dd85aa24905305d5f3d3c99b75d2ecbc1091eeffbb2d320e28db4729ae665f3c2c8fb83615ec1b6ad2a60704d575788781568016297bfe2e41a9c84e62e2c457443862d26ef8e98a569396976be0ffc57dcef12d04f461d2197181c9b1896ba727dc234a7ba752e715ada87d0844b489ea05f95dd637ac348e568c050581ec1132786c749f3dbadc29c294609f9622ccc874fdac9e7c0ab7aecabe5b9da2713db25653584f1a3d5bc3c355284f7fc51f2fdcb5c548a30c8fd08f12662869023cc530b3659f70ca7f4873bf6887400e41020224ccc815ec85bc004efe203720125a61a1cd0500096d1b13a947d80fdce4c03c9ecebf7de26c9edb812619d32b9ccaa8e3cc717bde940870f492a4557e26c4a6767d3ef2b9db96138f3b92d2bd5a0b368dbd7de23f26381d1d0fe334fba5b6a0cdf6a1f84be2787d781674a5590004fce264e85cf34212439d092baada0d055125e2eca916ac475a8d7a223e3df8956672971aedc7a9e54c6bc6891ef9a9a5408da1429fbd68d114b52347c0bb3573fa2ede10fe2a2e0aaa56dd3204a993f7bcc69ecaf54c04ea39094ad708a9c415663655ea687455201fe1285838f8af34a341fce6161293102850872e7ebd0836e8287b4230088e1f8f111e30c21e23fd6c2a7498f5770c0716f0601069e6b269a428753fccf6c4f527289f3176d94aa39aa27d75cb1cf1a598b724ee4422741306ac00a59b6489a736cbdd0a9b38463b415916a159b6cc92427d187d7e4842bcc9d2a206bccd36b3242a02959f18427a3f598f290a348f1b46b9ddc0db9248219588971ed5542300e8b5818a01ba4485904ec4f421d680c38062cedb8cc9e3acbce8117c1aeb6e85aed029798c9cbdc615fdb5152a2d13aac8e46eb5639b60a4cb24222ae72823bb54747e34403f55287c915e6836cfdd99f127f3b452462dfc9d626c711360d6a50235a0fc81ba582a2250dcf17a5f90f405b2d241d1f1574b45f1c34b837c1d533ebd14be861325648f23a861b6f09ce52861883512b4b52729675771ad0ba5e2a4e19a7cde17b3eb1bd3fba3976afda1620eef3b3857d56edcfbb9a39d9ad2d8a79ce31cfa0c2a99b356b340185bbfd6b2ea3aef35e249f5c4307913580d6312a080d77bad3a81bce205a57ab6580d3db909dc76e289173832e6f4a01feeaadcc6b720d30ceae12d543fa7788ee1b7605a43b11c39a5b7385ecdebcb7dc531b79b522da7b43690944086190e95bb6efe838374285cb4b9d7e111b1b80d717a5edda224bbca3101284fa19c03159f47309a99c2ed30ca525d16e73834ff99a49744fd5c6ec20bcf1e4a7fb6c11aecda52fffc17314891e403ef101661251e0d4e044d1ee4250620d2324e44a825fc1a07fc364697dc37a54a5c9cb5783691df01377929018a361de50d038b97a19b271b5fd0a549ad89ca5073db3ed508101cef8f13c66ae7d812448a1366241e6b003a6c5554cbc83b809f9e346ec8ce12f98a5ff7c0536d215bbb7e5e4d5567c750835e118a2efa17ad0657d18b3e3f2deecb09861c5248f9aa514afe00676cbaa11a65c530b3cc1e15569f5645d9f828c94eb15f925625760e624559ffb61c585d464bf23425e3eee5c46460b586a62ed7ab29d8aea91163155f4f11e8730bd5a65ec39a25c0ed43dbacf216311012418923c5d0b470712d8abdbc74453a61ae30b9f0d1a0596cb7340b4768ebd6d3ecbadba82534a39630ec6c5a95ff5e60e613253822c63387c4a4c58b43fd7b16f17f9b464e9a50665beb6f9d55eaf3c49e62b0c3bc705f1261dc4fc8b9ac4cf76ae556d8becee51cb7bd9ee39e6f62da23ee0741ae586b4f4f45c05efcdbb05b8a5d8c0a70664afc38ad8d03a08c02f9417b2b448c41a3c0e5eeec1141d49ef34d32380024729e30b3c601182cf53938dcf11716d02b26d47d8cba38436f89cf25beaa8244467817588f1b0a964e4f68fb45c267ea990e5dc8ed62a78506ec10994b7bcb3287a4231c24f77961c860737f3966c5d7fbc64448f94d1bef2a3f0d10964423963b55e163f93443193658263a9c249750806e93894ac397d1366fa287ba27cb3b7a88b0641f6eb005e5f5ec0d2bfdc65b01a4d21fcc03aceeba0b0b80fd4381c14ce04781c5e9cc8c23eb142a8304b9ea7bb4a8faca5db344b92999f091ffd3438a9f570703fb024b8cfb55d12d9c1522a914895e7f930db8feed07e07970586150e23e032cdf5e1fe2bdd5ba0b1dbb4a3c4faf618cdf3d008c4862c0eb28c58246bee61a20cf74988d3e52f4f1bee7e4065d23cac182eec763f4cbc4252c69376087cbb247cb4c12dd939e969513b1bbdd1412f36e346a831f936d9897d7e817922dfd66c44dd8ffe8980984144750ff16aa809e19e4bec109a79f27a18cc8dc6e273ca1c6682213ffb48acf09cb3df0fe6756422965eb6914a003debccbd4d75140ad813a689f22133616c63074ac042f626a8d2d890c0e1e5647d06248a38d217cdafce49f29e2d9063245abe707bafd4ba1795cb720f866bd73a64398a9feab54faf0175e4afced84ce13a175cb6569599c3e6f337f848ac95bd9509044c400d1f5b4555975157ddc8f99bd88c127bb02723015c1825878b7dd38301a6641ece0f1af13d588e5eabee782b4da8b121b3f351114b47e139dc5ef1b0c274dfd005934d0f9fe64bc686eca8c9fdd7cd95a9c2d54a2380e810c9ba4ce34705ab4601c1ec7cb56c95e9a9b5ab2d94b62df6ee15c6df62e8f24f51c403461d78c65876ef337ee08a7dc3587770987a93b299e59dad5cbca9c22225db13b5eda8bcb4c002565a4c8d527dccc7b04d5cdebccafda070232540b067f6e5404a8cc81355e7dbad413d1c4b67a41047f22c86fc1ce057e4a3a0309b527104b6e9ed99bb6b00ed1726a3020edc4a833487e4e3bffbe4d05907790a3f5d4c8fc7a532cb11b14aefcc85e8a06d6dcd2e5cdeb3e60882503391fce044a039d017dce79c035fc554119a7846ec399507727e9aceee1a5896cc9a63b83194d810835f0ef8a20c987db04458a059bbaba048f3672d17cd1934268408105ff1e69e165a5b66d12c6a94164f0da07aae506b0c17b8fc0c4520685c87b2e4386080fb9dbe45b072b3d83dfd46053eca0464247ade0baabd99357a5287f93fe3766ef5922345b3985db02bd5d2db53029686198892f6db02a1e1834f9cef8ef78c8e924dc6ec95d5f29d0afa42441fb40071f3a7717a04ec5a6faeb33c9bee70a5ab237a4296de49106654e6d5040288c5580add7c72eebb086b587b5f770b86ee480928131f4309115970b011f9eed116a588f54100cec68c396454d3fc27f89c4228a88b0f692125a5535680b8b1efa30219da4570fdaf200a7d59d14d289f13c856ba7331bb000857a0fd9533864b1de2c3e82f5c2532ee03ec7520b2f784466e9543180e05572591ff01213782055e0f867d184dd21c246713e13afbca2547a4751797df8085542dfeb928ca19d369e687dec989d45410cd8fdcc0e0c690bc14853ce2b36690e77e82a25959a68c24df21db5cd34162e7a9f583daa14f90bdb941f3586db41c075d33a01c7ee6815e085af581f70bc17c0b33a563a925192e8ff42a538f674353f7dee4206a62605ce16e9bed934a8322eac7ce584e2369c4afdd3d1f225f4a40c51f01748af7aff89a368509336416aa36ebcb1c0b38ecc738de0ee0667e3ba4366746f1f8e4ac086315e5f7a0b6126ac58344a6aa0be9508f835436a7ba23fe2476aab61aa2f94dadff9f79eccba9a337297a654875b974c73524dbb590f08550e2ed475d82af1a01a9d76625bc6dde894cef1a58bfd68b805eea13d38b58eee31919739206206bc8eedb80c616e186d76a8ff1c2f67a6b5f8d1f44f1bbe0d957a13fa8ce5410e963ce3583887f1d54b1748c27454c3082d5ff50b518421892013d47de973f10987cea6e5448a71e902839a210aa56675e6ab205b9309142031fbb146ebfa3be5da9556110d2be34ddf9d0a24b7d4a1b241aa04beda8922f4ec6ee80542a5f624d233b3899364865b52d07f3199f9e4c930eccebd9fc5e5fd244a7867e4cda973a5050d2b54b622a66312944a7fb647a279e5c90ca284b996fcdb8f609cf0b6b719720370f5deff3d1ad0adf61112d823f15194aa9b8ee3596a64c1f74dd0e8b10e0d1fe057e4b0a0be5d2a3486da5cc5c4c1ddacbaa373495f66b5337ad368e157c93007621761cda86d45c75b9e14061e33812f771482b69881e1c5bcdd058be8084e07038cd4bb9d39c740d1c3821f9b8513b8a8eb10a840c158d542ba7ef9d8c7dfce005e941508eb2021048023b60cb8c3352edb5fca722c7fca93594cc973bee80840c62bba3577eb54e383a5973fcbca613cdd14241bc98b04a3f81a7194439226e600baf23d7d111ca766038fde9176d80990c0a1d883fead00c4d1cb59c7d4b099c45581b07bf4232c9e3bfca30eeda7929ddf47f1f17cd97990e443107ad062f08916f640dc0a3efdc3f103ca9de3c0624eadc861c532db50004235f5d56d488771cd6e41b8ac68a05f448bac267f51511c8b219f8d9672f5792ec3e147dab4e2a00ab563803aca92c8f5390451828cce707527b515e1170d097b23feb238a835102e0e58c67f9e691119c89bd143b144c802a07af863fb49fc300a84d611a1482c385d3b84778e59b6957082b83129e3dbb9d036cfa1fde862e063766944e0ae98da6d2c9907514ee8b8f68584ac0590fa817525bf0027ef309c34841310c2a990769044d12bf45638e2f4cf83a468b470e44c6a3a8acf654151fada6a9a02bee525571c5940e488cdcbff202e69390993591dccbfa9de1203df541e10786434fc17e35c6f40db3f24393d4d5d093e2fb9ef3ff2f61ce0b2f76e18f04e8a78fba7d13da5ad1f9f5dbbae8a8ef713dad7be3d8d03e85ccf62fd52ba3e77ea7e7dafe37c9acbbc8550ac8227c8fd63f0a9e500bc02b37722a22b403438357c12041cd881578de3e3c94ba147174d7f6076cac74b3f420a2a70641d6c2faafcd2513599254c58b6e35b616f3c9a3dfdf4a4a07c85ac9b01aed0476caebacb520024cd5fd5b529b5ac5b316a055621e6506b32937b95dbf0415cfb88667d9605b011059c0d7fde357d14d0cdc04757033f8295504d9e8dc26debbf2572c8930e918d506f304b54d2b7bd6f307746ccb8c1df114cd6855f152877145e8732313cb86d40fa98a2f475646220d1912962ac22a72d6b8cb099004924afb9488903c0a87559da9685a7aff876ec43863f434e6e4311067b27f2c9fe3af115cba0a1f734bd7ce9e1b5f54145f4fb5cbcbb32cbf6307317d5ebc2863b499c95ebfc92a57772f099abc605a7920cb45de5679bfb9339896cb41d8e831a93fabd84557a0a64c6408041c77558cee9198c82ff9e53c0c5633cafb2aa62de116f4e3999a6472f57d9e5bc692a06e7733aeeec6bc35cac5808bd9ad41ce1e81d5b68f79a9d53e2f2239f4f2236881c9a98253649ffeac301823b392f8de449d7616b6ad064e18b663e19b7083258b84a08bc12faa612925d7636c7b1b67ab27a559a0aa9e33e9df2421f5254175764f0bc7c4e2829b5e0de848059f73c3bd8c0b2c7492249df3046fe943db052ed46615712a1343aa8dc55116bf44747f5061237ffe07ae5c9282227c6b0f953e6ffd11170fc23c5f3d6adb4049c6a4a0302e17c25fec949285b4a312d8f471dd5d8755819f4a615d1d1c4da6e1901a0a08ce26b54518a6d1125ea6102c260bcfe1027cc1e8d52f37129d6dfb477170e7e5563c6ca15dae23e98573a57f99d1d48eb61fc369201004fb0c40355f1578162364ca8a1b8200631054ba4ca4fb31cf1439cca0813fb41bc8bcbb657140af718de05cf1b74476a7feb94e8aeed3f9ba0c97093072ab60c9c55966d3e6d6815f3793d0a243dc075808ddd710b44742640e46f1b39bc4d6b28229d3337f5d1bff60354cf1ef062334b1d64b11a60610c04ebc6e0d04242663ae86ad4aa8bdf0eb04d5fd205fea41a47826316be9a2165272fda924c648a53b94de0182d35876e7acc5c7e3bd6dafac2a5fb6f57f1523c3ce5cd493318995dc724f5d8b11b7bdc7665ea13088038c5422d8ebf5ac766df66165776749b86d86f1e50ce5cdd90e45d0dd685d96490daeab8f7dfb3c3a6de1b1566d1cbfbfb2e3b7fc7b730e2789d59cb952ebaad9828c779397a9bd1403cb4683bfca29b791289b7fa7010ae3cdd3ba10d52a6c8e0860105eb84a19d4005dea5b878edd977dc314878dc72aff32e7f800d0a9dc1fa413f438d57f21bb594ec0503943a5cfe08cdfb9d7e10d32f459b0c3bf8efc1c63da9c600056028567f325ceaee3f5d4aa244ff4ebafd2f1a92da0ad847bcbd97bd110804df75ca9c513e117b28ea06648e6a29037c6844b1442f393dd5f797222d292f503cd037e284d0d740a5f3a510c672955b8d23a4a0fa1e53dd2d7cd0aa15f0145a0f79efe4835ab611eff604f16c39c92d7b7229efa9b597efd5e8455ea958305a0246b26657ddceac2e31906ba7a8fe190c29da5efd778be5b6ef8cb83508ac115b97f3d25e77a5368ba179f9dc022f170138d5747e91b0306e88bb62f527101a54b77695d14cda59f01b2ad00b8aa8f70f06584c680ba64c3004c39306368a13b461ad82aa7800272dcddab36fab6f0125f3e639aa39f34126592e618cb79f628d8c3b132fdb0856c3c959a48b670ddad60fd3d735b473c3f33d9ebd95a99ef94823f79529ba4e0cb532fcce262854da7087030674cab230108fa3ba89232915b826581696b86091428f182940a107db41dc1156fb7858370ec77db342ec0a0682f6140d3eb1b39529ea31511e070812682afef5f53d135a3beb096504043e461c6ccc448744eac6646f0c2c3302acc64d4f5b3a3d03eb39da671b68c3f1f9fe6578300cfb7191af81325a13ca6ebf419b7db173628d8c7347db635b21f94ef5da02566aed6c02270043e06c022ca662e564c772635bfc13b5ad03690efd7280a52dccedae722f74176ebef4ba96428f2e412420a9a607d539609d46198bf227d78c7e2365d0f2522402ea6beb82667fd073197435006ec336f8e96080c65cff010d0f1e4bb583949ba623a46c9597907545f629036a0405225c8518536a58594b3c408dc160d408a44e340c3da463f6de3bff38b322127e70a699245e94d43cc78c76a92a4f619fe32c89a750905126aec71648b250a6b2ab42a9c3b3d9714e419e05c3f314cb130871e9a9f8fb25d4fd67fc12e7af0265c3fa1569f8a5a3c633252b1c320156869476492a8d4b1ad50b091bb3de8142f1a9b3268f3cf4ec5b6ac04a44ffadb34c1a9a3192b4bb1f69f76a2dd169a4423dbf7d1408252d87239818cae113197f1883f8718cd611dddc3b9bed128c71f415cb363142682de99f6655d4144f9d4221711027a04bc7317d146e833f5b9c611023223137395ed0dca37a2451d53e57c34e584c7a25dcf9eed564f7d5f31acf013eb2c84f34d9b9d2d74b6d2ede818be252b4a8763c673f648ff0a70d6b9832ddb3a5ee6ab30550b82547e68980bafece3a40492fa5f2610e17e786ef8444d1ac1d3757b068bc9f5e7a355edb5e88e1bcd2834616410f9fe159b2b59b71d9745da020bb183c5478e35108e965f1a9ca4037ea0f4fc114233fc1851cb20f139299250d1d203db03e0dd7833b69c42b894d34498a317dfc85c0700106d9eb01cffd15836b3b156cf8d78a582706e3332fffc161e5a239d13bb441b4745ab784117d7f45ecfd40063b6831c7d7a4f63d502ac84d679d39c9ff414c08d79b57bd9d324d7aef319fcd1a4875fcdaa1ed95fa8c98a37e4d6583a95b3822693ae8a7b6025d595e2928fd11eb59855f2998623fac379558ac80c946123d7f4a242eba439268ace446d40e5645285299e7da9e404d2b140974d2466382fd440c449445014f11ed593a737e665aa490bd413c7e30730f0ed866136e83fe09b0c2051be8ddd2cb1b062f4254b4fc4156fbea9640c57ac7207d84129ec2407a9dec450feaff226c4d20dd16b3264056ea2a7af9a18ae58df43e9f6c93cb946e0d4e91db01f8de75fa92686eeb96b8a7d74319810d03101bd05081c2344aaae99d4325670843278049ed74bf2d400853ebc2025643015d9fc458e8b45ec9414a9f54adaf8367918296d2aeb8288a8293db1975c892ac9174e59db953f6acef8ba17705d062245abccd042faa09152a42cab094d62cb52c9bf4d7e3ea9bbbe9d512c9bc6c274d90bfe1911dce998a09fe6928a11c4c249901b9d511f5f52832406a39a753e45486f604b4cdfb3acf2694b32e730213156133b642493dc6d43eb4933942cb0b82069ef5db8087bb3bccb9d1b75ae98a0bfbbded3aeb1112f40cba18f227120a0f311bdac28c8317ccf74e5a1ba7b7e4d6b5809654010c3e92319d691e9058515ffd772e037953b6a045c6df992ffc8e892b5b2aab045da0edf1a0bc5448a83ce131ccc7661512d1c3c0951e440098463360d75f320249ea81a104980ace5404d0906140014232fa392961a21fda1ebddaae6a857d5bff9c4b9a010010986890d5d9759a5b7e7a113f72463558799051df973c9fe878c2fe9d40bb53c01e1c38377fee35cb6a5297dcf17592add4a0098bf6403a475a4bfcfcd3cccec77beb92ec066a84b00d77ab1c9c60406e36cfd6346ffa64d80c4a2097ef218b4258aa72ef22b42e2bccc95b46475d67cd53cc8fd805075758fe37643400fb0fde949f0fa01bf4472ea1e17cd29cc578aece76e117a7251cb6399ef690fa2bff00a51449b3f470eae640f27c6f98abafe9b576051d4a9f5cff74bea04dba97f9449e4e534bd668ecc1ea717bcc2c707fec95cbecaeafabcc09151c4236c95f4962d0d47feb86b629ad6c0f2066b54e614cd4b1926e84aaa69daa7e1b9fce5df9805f635d8be81597d0017ab52bcdd04aa375386b2bd061fe9f4489f0dfd912f54404820589e65acb31890ae67a30959471c93c4bb9a6d087446b455ef5a1ac600aacdadf61dfdb0e2206237e19c4af6e7e329caf99f194a1658d311edc4cd78dda6d74df7cd3fdd34a88dbb82f38cafe65fbe28463d3e0dfa2e44997b85792b466bffd7ccd4919323449a123bf96b6cfaaf015a845e974413c806060e05137e9c91f054c84bbba9509b1caba2b3059da11cfab135f4f17b4e872a142e473c0e91fc08dd3062f736022f6fa2a8f87b8ce7eab50d953dd3f32e03b123f5a7218758ec68ffe14a3484c6f28baf2c1f956eceab0bedbcaac8c0856380a45f2ba268a4738bdfaac2d1968315337aaabd9f7d93e2522b8baed411de5b9470ec9e165e561e9b7d202aba1082f2a7828b32e4b5b36a8d6986e47fcd2981347425cf1f4957e4459260369c003076b18f5700b0824f9d6f22086dd08b06c8dcc4f5e7b64734430dfea6db6032c0d08a41780d99a8fd402e38535c4eb10f55a2a81394ebeab0f9fc0d429106210e1c5baed26d271c0e311686af0f802742ee4541c90609982ca4870049ac87f2531547e3484fce77ec436850755e8f03cb822dc2e23ec067b3e38895718189fc1d72aa204263ad9fb98d1cd00471b2adafa81597323007be4f6036abaa6885a30942a4e07c50401967f2ebd5e22054189835924aa2b289feb5cd48ecb2629b09f43bfcf32764cac936d475e8c8f30b4db66d13f38800ceb421235b450869bb9c1d14e7630f3eef6522a0ce994296a49f6de726f29a594294919e308b30825083bedda6967b9865843ac1ddee3400e0444047420e0c94d005fbc05109e3e4f813b7196a3743c4b87e722802c5e7babb6d4a32e7fe95210fe9cf5d94c6729e998cfba9a8af6b1d662d5ceafb3d512c305d4b627ea74173374948b4005b98370237a9ce56a1751916be5a2c15f885ab8b8dbab8eac502cf1a51fbef4592b4b4401892ffd5c29fee5723f9088d2be9f86ccfbb852fe568800c8df0a5cfe6017b97d86ac6d9f5547795d8b2b47c5ef727c55cc26f823e6a08a716427daab8eacb234e1e346ad93ede9e669fd1225f44110793ad1de23eda264839214a59cd20d4a2e2845517aa2e4448e0c5f53582c6cf4efbcba98c1cb8ba097173dfd3d746c19ce0c5f7e9b006b19bebc18ea983be72d8067a5289454f0821211d866f8eac249c63b327c7551822e58dd039fca560b8a561311ce208772eb0c0d0d45d830cb27e60a198a91614c61c6dc1b0d9cb33b36fceec659018c2bc594c824c364f892a24ae66228d324ee3e2d63ee2dcb8f3c52966d305c962cc311ff8c77240e77333daf063722110acf7639b49c4df9d8a621cbb3785f112d8f7e1bfd7cbbbd90e551dd868cbefec51fa1882cc08ceb46833d961c9d69a501f93e097ff2b3d946633dc6593b287fc0b1f5719bad6f725d17eb6076e52ec3170e98e46df4d7b5875e6cf569c21ff2479d89458716f81b5999110442a9bb3766bbeac1395d533ccc0ec6e0c9fddd0600f8a3dfbb1292a0a181e12b08455a150c5f4168400b2c3a92f0269c326d692aa1076401fa70e848485121a610a9bb1ff970a27f3834ed1d1cf92bc174e399b0ac02a70c0d51119a81ca901ca2a37b5d41051815620af1a7ec64ec26942bace07064b84521e0141b1f1aa2223403953834e4040fa8b8c113fdb1b2c32ca5b5d39f7addf9cbeea71d8dafa0d716337677b1e53577fd0fc56b0ba02da4c8702ec9f04b4bc02765f8da4227c3d716acbc92e10b0846c83e327c01618b1c5feb41016630b103294c00210cd784411839a061f808a08a0a445b1917060fe676c480f6480b6b119f2554b070b2b30617b3278c217448d1e60b382a49d08113832a4148484142d015525c40a58b11953274ccd2890a10242754b168b943a50a2a4014084e36253ed815a729a6a572428994e10b0828b058b09870e5a8cc60c507bbe244c509c9490bb137c5e4ba0052030b1b5019c20a2a2b4b85758229099850cd1f7ea3723047f860579ca698630881871302141b86426041064611272dc47342116a2387105842647025a885905015c2a257aa6444558b26986b0165d3a206550b1c502d781064352c84b0b822c6d89d05122c885e592cc9f09505144d070bfcd1ef9d1424f9d3726751f4ca6228d70c5f5908217f38b3e88040e02b8b2b3a294b32ec53b4d662989427a4381949a162d3344dd3b64d0a91142aa3d108632d96bcb458d9cc6f918c9fdc646303aafd788abf028c09537eb55af5107fce39a794524a29ed3b8d3b8a568b61b6d24875227411998670105093c84244d1876f238a7a387843328ec24999228f1e53e42fb25a0c970f5010947126be237f7a2e0005f90b740148c85f60969e0b4043fe023d178088fc4507f65c68c2d76fda81cdc00540542c2a826114412f8aa00bfe648980fa02af805ce4ef202a06f98bfc1ca41dffb1c847fea20f5344024445f9449886c03972fbe045feae28230ce08b7c69ef8eaf92c6a08c84630ffc313f7e910f59222ca1942e0c8d0b4df0347b0a65a95db8cdecf9e4d34133379a30b41046e621860e46f618a004200a853056f0223bf42f0002200eb243201b209024a23b179af0cd9e1ba364fff844f69e92fdbba7f4c91ba84fde52629c22a54f727aac22fbc3e9ae254cd161005d5993f6274feca471b5085150274e2220ca7956782291dd5b4d681d94bd8bb2cb8f316f34d15a8ca313ec379a8e554014c4de25c9c463ae7c94dd7764e73cf087fb12f0c5df31cf77fc450d6daefcc5659c2b47994c2e10e53b1d80ecdf092521f0e64cdc79fc967a70e766e9d62e362db54e589fc2fe21aa874e44304532de3b4ee746d3a6ec11071035755c10c8924c57d99fc78ecb77e00f7723e0f41dc9868e2a38cad9c352440029b45aad92a43e4324e00b6cc23a81a3304d015f6076018b2ae00bcc9f0072131120337117b068419ee9993681ab04187e51844e86bf92e17b251260f80513a2ec615c6882e764f79c18bd4f46e993bfdc68646b6a5ad7a9d8459eec6a010189803158f4217f34a7e6c41640d46439c9f0a309206aeac0a94415c20661a14c87328cb487e6384a9a7c2c6d9930cdb13156d61540b9a5f3559ddcea98cf9bd4281d236b90fd0a26b063e0eb0a252c9195b50eca10889a3149868f035193e52fde01889a3a20803561b0220bb3c96c3282ec3f7d1c25757cc82484837c804c268c792cd12cc242c91542b9b7fa711bd2443a53cf9bc01f578722a87d0d8a2960f7d7586a5185a363349941d456a380a8cdbb69cd83fde24a7e7470144cad72ea4f1d47c921aa935dfacba2a2080404013cb9e6e1c01796a3a209e08b47166a2ba6e0ef3149f614647faf35803ffcbfa944f6efda72d4c8e3361c7d4ae91383304511e0e9d3a3252830fdcf66624f3dcb306cc3261dec94988ea33e005ffc83e8114176e721bbd4d101fef09add080b8be05ef562192d977041dd1314d43d41ddda6aab7b30506eb94c3d9847c7891ac859beeaa20eea9e9eeee91ec9924ab820a121224e6bb97c80369d1d9e9e2d65570080a2f638f518184a758a52e0c9fddd3cfdf549c768527a11c619732a6169f38c8eb246eed8ad89040b1bc6ff201919be05608c9c53e4cf895aad560b4559fed2433e64878860801fdc22c3a73a8ea23cd4a33c3cfd034f51c0537b2d050c7254ff00be7464813684a7af79a0b3451732060f80dda2418ed2bc1b9461dd2ddb9a2dd99201764a27a534d3583aca3984034b8b6851beb4a88816d1222ca341b4458b56ac1c1a4485688bbaa80f05eae1f1820b4d680a07124d38b143836850abd56a49226ccaa2bb93ed603bae96d48b48050d839e3167f5a1025187a0348a297e6acd3022202ac39068c2ee645886ed645886750b0e1a4483a676336ce528edd255565798efb8765c2e97ab455bb5e5ee72b98e6cc7302cbb576614ab2e97f3b82e97cb85653b3b3b3babd56a050341c0d21898085fe498bf534f8c2c16fc228f0df0e43e7d58adc12a425111867c327c11818dfc39ebfecde9d3fd992ec10dac7deb748cd6beb9dfd7465eebf4e97ef47a499fee979ae0fbbd8349de674ded7da6fb31fb9b7df6d9e7f492d6e9189bef47a1fb7608c7fb9607f7e4d8ba77e6ef479309e3f89665338e2e9fb85ae5e8732f4fbe6bb4327cada1d3421048fc9b79d4d8bff7ded57dd8604020f4efb7eb42b845be4f839050be2f5b9bb1f7beb7a7c512dcc0dbdfeeb66d7baefb48df8f579924a469517bedb5a8bdf61f74c9c8c0c09c4edf6b51233de93998492aa879d622e7b91b18e67bff6ef75e217fb93fd33d8cc0f75be85ed37d68c2f56a3c8765052558717d0808b3b8b1081c5f8372422050cbf08b124ce1e2fa8b075d823277f00a821011095e444aaabcd4a012c6fdd8f5a0021f3182a3ae05fb84cdf9d65a4dd37e08cc9a47e96bf4ebe364d87dda6793e57d9b61f6385976453488755f442265c775d04f903fe3320efc99bc5fbe13cc27d3385a3b0eda580251b823f9ed2df84f81ebf76c30c9fedad441769b99a7100885507006515c659b130c0a6708994104a3aab97f9e5068cd9bdecccb32cfa5deaff77a3819eb3e996f32cc7032ec54e09e76dbc72e7a9fbc4fdea7120f32de7bb1acc4034de6f128f980799478c028740cf7cd6d9b037c889d7d0df6f033ecbe4d6b8f93799478c0fd2dc00c7f08ccd073f1afc91ebe670f3ff3a0277337bddec8dabf9bcab7bfddf671e35e66f77e96add0a78ce33eeb36d8a7b8d16cd87b568519af8fdd4d859802c55488294038d3b05ba14f505531fa1eec937c617a56438259b28de1324badfd987d26c71c775abfd0d73aea024e76d9be46fbecb7cfae67bf22a6188a987c6bbf810fecca35e223af7c3893ee67435ed13a179b575638eedeeeb3216b3fea3e1b568a988a988a984a3ec02ba4aefb6cc838c743771f1d6934f23e9c495ec464326d2f4b30c9d86082711c1ecdc5f15203c92b0d2943b40dc3b29f5a96fdfdecd4377d63233183a151c98a2097d82b0d2a32f642a3e885c6932c7bd2dfdb797c8c06938c7f071a4aba5f55e0e87e991194fb556549eeee1ecfd10d06fcd7fb54321be9913d8043ea3e99492e9ab6f2a45fb92bdfa3fbee86bb6f347ad23b876f38cf657beeb5c79dcbf63d1e6f00d81e00dbe7d83cbbf2a33ef5f0be9b8c9fbb3f3ffc257836ed9b57b3e3f1cff4edba6fe4d97463f9987bc96519f7f82f96a4c723ee498f25f7a491f749fc1c667999752cde17738631c66f7156b282f36e7ceee373f795c613af34585c5773632472479f07706a30a9c31f5f55aa64ecefc8fbda661db20f117c0af60bf7a4f7a171dd4aa7dabe3721316f9e91e8f17edc5cc0d9b00de3dfb88ef42bdd27f30af7a41f714f7aee49b04f5fdc84749d49dc93b8c798f3461eb77935d7c3b00e37d2e1c836b1478f7446b00158601919a082ecec0b3b0dacd8383cda7260da9259b894047f310801d8635d890b8c53f4390ff49e27b247f1e9a524b876a51fe06fe6fccc1c98a97c98a92c55813fe769f9bb4fc7d827354ac7580f564f7aaed3277fe94d5e4716f8f326931583b2e734d1e918263c4a3dc09fcd3cae2048c4da0952147d7c7ab0f9d78dcb5feca9818b66c951ce0c2662802726e2883a9270c88c129831c4dc1c0221c10c1fcc18013cc1dc42c7e4e88ec1659c21cb58037e1962c832c890d9bf848ea14438b4ef126548c93219beca60921160bb19fc0419e0c9ff931080277f28821e51e01b2832ccaf4f3360440f1b60eab9c8878e939a6f7fba482f0343d4888301f65da2b701c800fb308593ea11055b6fa7257f063fc1a31743c907cf7798e9c5e00a411939998b22194a3f6079138f384ebb1795b1caf035c4840c22361a0e242368022dea53f567f5a9629a7b5dd2a79a535992a74fd5be77d6dddd622864e9c927b20749ae33ddb9509f2aa6b9cfc7b039a19573caae0eb990926a44aea65ba16cf5a946a2a2f8b4a8ae3a0649fdca1aca5f5d92ab4eae2f75e48ee4f92413295b51e23033bf6a5f4b5164cb86d9d110f4f565abfeec9144b9d66a6ab5e0586173a3c1a4b55964d2283b83a34c6740203adfc4248361a09b7470140dfd22bfb672fdf88240a0c924f3d9a22022a0af626f35dc314e83596b7fc6fe43144c59fb10ce39e79cf37f904959abd9ad7bb12d474522c097faf18d5c6bf3906b1541ae9108fea82f5b2d88126284227cd183226ef0c32a555fba204ac6090da014e10821e24823555ffa40140ecf0fa258b245153ab04115a9fa1208a20830240484d70b60b04a41aabec9510f5ffc4fd664b3cd5951033a19527e107f322cd22a6032b358c118a527a514bcc8f801193f2f325e2f32a89810f6bdf7de8e3d789131c66b8cd71851b856ab15cf1dd94fcad778b04b7d9c5cbd7e994b3de0cf9465fd587bd5d2737921e364d9a51e707c810f115a19be88a2109520c7e01f14e32f5fda1b83a336d7b03b330b93275003d9e862c8c00448876607675a76dddd1dc552349c78752b7bb8d7667a4909dcef5de32f8b68b95bc28d066e4ea3cb8fd1467645b43c719a647f7f82d362400c15c86e43f6a74553608052b2cb24e0e0a806b494dc5388ccb698fc88c367e97cb9b5008988289c3e2d744b89d118b3a91999797a35d2937305a5244a4bc89fd85ff4b469303c7a6c7777778ff30b2f4a46c04c223f4d28190113a7c4aeb559b5b8c5ef4d7ad28d705719fe184b32f46c3ac300c12d0230050353305060470ef8e08c2474c0440f3e34316db0033560849d209630b14610b298517a18c3d958c1cc8c028ab42fa11ff20b2e8c67948e30e2e60f0f810537872b0d8187d10962a451e201839e2672f0840aa82061d6408cd7480c2e74e4306562c4c0944286af293d5388a812e44e78143ec59c4834156d45132dc5094acf580309b56a2b2b9e0345209b8294ee9deeb6a277344b9fbeb70f0d84f7102a08a473acd0180544e5f05cc98a2f895350ef47fb46c1401f0d075514c2091a3a863e2905ce070aa26230c000208a060f0084b7c64043f488604e64a1d53d08b17939400b8f807b8823c8f0a510ac1547ad788d03ed665ebb76da1537fddacfcf3aead6bd36b9f0e56b6be00c7f94e022c71cbd21fcec6bb2ea7df0bde19c70bb3f7fd36c061b7a9ff4a694528fd24fbec70c6bf520fc01ddc26fa9c56de901c7d736ed270936f2077f9220caf02709212d7e92f8498249be2320dab115a07dfd599b24484acb920449490568f6be856fbbfe4a67f7e0d6ccb7e9ef661d36e3730238a9ed6ff68dbdf698f765d06a5d9220a92d4990d4f637dbbc1db2d71e3ed6f51fc9b20e89aab769ffef215cd8f347899c0c7f94409221017e8ce869d93133ca5aff468f7ef16d8cf52d8c37d8cd0f143df1d2b738f4676f84fea7438e6f847e965955cd7ebaf7d974ae2a1fb9c64796b5d6dad53491fe58638c1de3e0413bb6d795d28d48cfb77d72999eac655c68423b86b9bbbba57362d84f77c7dc889c8e99734eda19c1bebe7bb253f9f0b7f3fba7677167aa998f6ba6de8dedbe9e027f3739cfb6b633b10881fb7ffe4c43981db32e44fa5d649f70f28d1abd724e29ad161a04e2323f66ffce3b3a2d206a81507ec9f0870540f97abb09fbcb6779e5a6c11fbe69f0875b0df6461365898d087f38fcf1e432c1d3adf5385a88883f619fa8473d4be30efb247b4ad38cd39b5bdc13919ef86f6b2d4ab0c09507f004095eabb50f006495ec91555d4256c5954b5641178facfa1d59854d59655bb24a96b2aa7564555cb1641574e5c8aa5fc92a4cca2a8bb34a8eb2aab9ac8aab2daba04bcbaabf5985b3acb25856499b555db32aae685641d7ccaa9759853dab6c67953412b3aaf32cb5815b875c8309c19ef437aa621ca536b02ae6f9820f52f7e92024fbed653a2666fc30a413497bb8913412a98358c3bfddd961cf48549d4e90f4fda46f89e5cb24a063484fc22d3343f27ac61b77d38ba3cf7ce499f15b79e5fd8e8952cace898ebf3aba9b3965fa24dff426ffef64fa233aba1e581e09ec037c32ebf819d721f7ca5f78ad86437f0e2ab7c11987fe1c8ce06c83f37793491f371a1d1d4c91583a28bdb25a91a207233f9cccb510817b4698fe130ab1bbad9d60dac37d8279d4cdb8946b60ff386fad9ecc91a425e7a788263f45b0a4dcc1bdb0635a72b07bfd995e65ff669293fbdd1d9b5dcdf46c5abecdf6ddddc6f7383dfa35ee43fafd7170589fc2bcfb6496ac4f551f428093f2019b8fbdf5b7dec5af5d4ccd54ed62ca654fd6bd3f44dc64596b6c3af77de942e05a3d239d6ba8ac91f26b94f387f4cbc7c9aacf03381fbd764eb4bfd9d3fbac4f69d789e6dd8400f601e86bef5fbb14a63a9269ccf42b0d91fe20545132b58f73ce59bd1bfab53e39becd7595e3be565be106036ca86dfec694d21958bb538b1b0cd57bac3da5de0dfdf327f695e35ed3b44ddbb81b35db7ddad3af55934f39aefe9c73ceef66729adc68eaf5eed6c9d7baa96953cadf3e6e3018d95ef0bcbd94797edc8870b5fbb8b71b27df6a1fb5b7e918e353eadd10b59f31c830034d3c4dab59a96d27939df6524ae76bb76ab2abdaecb8fa52ab387b53359560aa96d64a6dcd287500fdf9061c1966886934dd1d912cc739e79c7196d0a7fb6f2aa1e290e51a638cb12bd7c9b7f1e54613392e7a929a2cbcbfcd5987f2ec98b51ba0187936ec70c8725758ab676b8a64b9bd1bb23c7ffeb59dedb75da5fcee2ffde6be3b9bce1c9ce99a22d0073da77703f4414eae5fe7d399d6b68fc1bd012d304026b640c1df6948ccb28bfd43aad71e9c3fe77763250a9dfcef938c3225efc8f0274a4fb68979fb93a364ee6d2102c7daffc9c4974980cc77f60d86d9b9ff86f9b27fc6479b109c1c47db9c34f151c0b14a6e1eb20637ee6d477f76f6b98e08f58cdc605fbefd19ef8f0fbff8f733ee6b6aa611eceb171fc220707cedebe472a86f331ff669dbbc0ce63a33a42a1f994ecf6e0d2091563ec7933e87b75af19ee4cdf4113478370d6ef66bd71d91ae7f437d7937ad7e8449618b1cac320c0a27983695f0dd6d6d3731ba3ab4d90d8159fed5a1d1ce7edd5e986f3d23317fd3b3991fb391e91989b9a606f99fa5fc59429fbc48fcf83c36070441c22acf8ff0750438f2acfdd1c6196d16b3cf369a6963ecf7913190899098b135d8014a0d9547bc2e5a490d4c3fe2e0d5ccf7913ff726c4479e5e0dcd81be691ccd0b608237a2d47fbd614586d153c5388c54d912c4cfb4ca4e558cc3761ec0c936fd38b9762a1fb9eb37dceabd3b1cf9cd5b695efffd6e072835fc305350e40dfe9f6d7b9173dcd75ab1af15ab8fd9cebdd68ce3be6218c661af234cc94f7200327c194128ff2031250720c39f2380f2a5373750b0877d806a297dacae74ac4fad3c6c05ac78372b7f84f415a6aeed3e99310c93980b11edfbb5ef9ff13798640464f832c22a7fdb013ef80304927c9f6e348d499865cdf6fdb6c3ba0fc21ff68bb80e99fb2a9dd23b7e10fea85fc41f8b8fa974c8db6330d4fce1e44d555fe8df3c171cb4ff018295af67e3d99b87ec3576f667876516b34d8c3090a520baa36e2708d1c32d0346e01f7d0e18f80c60cfe502107e0f1f1c8468e41d1164e788567f4b15e3c835357c311ba90127fbc8338d1be7bab6a2cfc3dfb3e93967ff9d1327cff9d5a673c31a6ba6f7d1906dba2507d7213e660ef46de65b0f3a4ddfd8b55d64c01e273bc1bc1b281180291f7ca4b067cd14e61d81d24f8474770744239ddd83af3794e4cf9aa2182108ca87a30da1ec1b11f76efceb0dec93b72c813f7bc367d9df412026481efb77d42ff30bfd989122246e9c916f6b0d437bb2bbef26ffec8da661c63eacab5d4d917efbd57a37f4572f0795dbe05c53a41f7bccbba1df7a3918c1b97a3698fe94ed4dac308ba98d18b4d1448d597fce3a7dbe60e539e75c438c3582dcb0394aa6843b2f220c2163ffc9d8a7bf2357ab193019294d4356eb300c70e769278bbba54ee9531710019bffaddaede446b3fdddec66a7b4d2caeec12c507f7bfd04fc413b894cbf9b58987598344aa6e8d7ae99f44e9f620f502ca22e17152e1f1f5776c556f374cc177b32a5dfc2021c238c5feb44d79aa7bb38ff56adf613724ec9d382047fadc36333db65d96337d32c8dd752bc99ee201e0c6dcb0f387beadd75be9cd63290f68b248f95b6b9cea5adadb6fb26933ed1fef67a87b4f5df152d6eddb2fb3a04997eaf7a3aa679f8dba673de2b7ba74fb4990c4152044737813f76745880a3ab914020b263e0e855c7bcd729ebf3a8fe339d7ddc5e90f99234d24673f1e750223b2b5d7638dd9734019c1db8952c49901d9204d9817b1ed9e5713b557421327a3ceab8aea538c1a326fda82361a4c7480f379af648dfb2022c1f3ec69148d692ac25913a983ba863361a9ddb84c052d7b5dbbaa79fc8f45b8ac0fedb935ec743d86108477024a5635a7e3e1d8dbee57ba36999232017ac72fc7ea21cdfbb9f36265b76d8081b7dd360dfb202ec8ffd08fbba8fe56b6c3c7bff97fd85595aafa5f4a98384c0dc4318b86fa0f6396a1999eae865d7526734b5742d657a1dd4aa2339fbf8f74a296b6a6cfaef88478ec983478e97dde87974307524d78fdfd2e5e8b057e31f2327a563464fbf8146a3d173232ee8c914284227603df97eefe4fb9c0b7272564202863f5076f2d73f4faa64989be7078ace133f4c4489997e134c0065a01c7f6e44ea73d64a92566f6a6c3cd7d8c48d65d4c9af2d2bc02b5ff2485e03b5948e91cf3dfddb0fb37d6ea3b11ef73e7cb078df8a57e37f9fe4d5f86759db88b867246616968d487b58a93ec692d514f18cbdc4377896d2ad949f63a3a95e07f514f883be770dd42d29a0df32802cc421c0149e8040fa773c8d439841a6bfc36ba0a1a6a25d4d45fbb44b0706867ecc89393ab0e504f86b1d9d7fa02940db1691449e9ea81359914954e27254035901e402920294a9b44512c3ac95417da217d2c7b2ff1aa888c5b25f046a61823b4ae913050aea559f680cea13fd998e70f4896edd7f2394d1b96ed25e2f813fe837ab883eebb3546706879625f86b96a370d3d03d51bc1e29ef354186194e15f050883b8e6a9ef80402e9a7bfc3f3a44f9427c6a57bb2fd8bf54859e5cbf7e6e927dd836119363bac2302639f7dcd2384521ea71be6c9f48952bbbd6c4246bfcdde8434dcf1ddadd84dc8fd1c7fb5bfd9f1d2fbda7bdfd1b13eb543b23eb5e3316f87777384c7c33e80dcf1fdb2d376f0e8a074ca86c8fd1c5ecdfcf81b91f971a5ebb077aa2379fbd34623dbb90448fab60505f8832ea29c4cbf0505f8c339ae2010fd962130edbf0d24b9975e0df7977b2ddb1c60ff7e8b0a708dfcad450518fb6fc33622987ceeb3cfbe4505b8b3e7bc1b7c7bca03912e679e4bf7672eed1199efae1cdfd658fbfd71935de67d52764f09a1f4e4f8580df6feb1abc13e7ef5b2ec0dbb8611744bffd99b03fa5d6aee1dbd68e30e65762fa27e5beec79ecc69379ac6e6c4eddcbc3052e92fa99473ceae3d5b3e299d93cea6554a5a29cc196eaa18efb5d3cebef3ce3ae59c75563b298661b5279d6d6497e9c5ecb26fc90d39638c714a4a3d27d67a9eb3e0e6cfbc3f66e93048fefd29f6da0fc13ceda98793b14bb1f79c7b271b871db579bec9e8dcf4da73d914c8bf2d4eb03ff498a56c41825bfb98454a67d6998410884bfc1624385eecba94f24ab71627536e7b6ecbbede19a3adb1c6ca62ed84619bdbfc9b4d3931ac656b9176b4d65aa7067f68f047fc265a4ae060fca0a504dddd530b82a3e44398ba51933bc88762c30d0d29ef8e2188956ab16a7273801bf1cce4f229acb6c24bbff6c9f6c9abf4dab5056a24e696deeece32dd3b6ef6e75a813bd6a7f07b2703c69ee39d137c2940fa15f6483390461de97137fad9c9401afd6af4dc8f7ec6638a769fb431700f7bf471a300fe91c78aa91becfd803fa658d863c5d40e1fe01eba52dcc34d06799232333209a8d5da39ab75aff7ef9dc1e406c63efba049336770d4e9b45160f43b40a9c1fe1d693fda684c266fcac8386a869ee918e92f93008aa5bd525aaf7e3d9d70b2db8a93e574f7e875f360bc977f4b45380e9d1ce54e9d5a49e574874ef0dbe028eccde02d3ee00b5ba074c90dacf291a5e764f44e583335f26e628a15533b40a9c1ff8799821273f4ce760c7599611f00426f6e7a5ae728e287092bb06c269e644d2ba111252320c31f2576f2a55a290dec1f6fd54a5530fdd8f67de4cf7113e223dbbf1002a19f076a28a51542200e843a06333d92bff8580dfe30460ccb1f915c7196f06d0804438acce3c36941ae590cb4637a7a6c306aa637e4843c5fc809f13f29728428c48f4c30c93e32fc5962493e21cf1a822c4a99dd7befadb6db4ad85de9942d42c4acbd9af9703ecd32cfa625ced9d5ac07b4ecb397ddee4284fe7c9c2cce2a6aadb5d6b8d1c45abb3f7ead12465a7da391d9cf749220a9ecbbcbbc1d2cf618149aec36b8f0043c8a17cbeebd4bac72f6346e44a277ef77bc3063ddf3e38c713e84613e843f4be40891f95eeb99fe372700531b97759bc75998badd179fbe37847ef6bd11a19f7d8c8f7d4d538d5a0a646de6369da904608ae3e46fd163bc37db47b9cd6d4ee95814a35863bc31c6d818a6fdbd5d77cb78ef8ddd6dbfb1727f6f36ef5a9b24488abb4982a4b8d7386f879b8dfed641cc5228d1d03a466bbf5beb6e0fb6e7d96faf69dd5ae7bfb5922eaba15f3f93373fe3da9c40fd9bf6acf769cf754982a446daf64982a446bf8d34ee5bebeaab8ee499cd58fdf64ce2448c1c001e24397be9848dec3207671ffb76b43536fe6d6f3df95966ef7f2d4260afa6e39544e4fbdfad83428149a59453067cfba957bdafbbcbb69b0ea494a8442e7565450b15cd0040004510004314002028100a078442b1603420d345cd7714800b8d9a4680549749a32487611042c6180288210400008c00888c10715200e34c07702d9e14b71ec3b8ce95c4c1016f994932336da26f62d290e3bed65876d63a10211b448ea520acaac2de225366524f409b824ac2e286c1068c86020b1dd2d3f84967409834860f5b96f1c24f1dc020ab38cc65210808b16028288d212fd6cb35602e694c5f62b207111702bb1ac21ed7ccd35f71eb51719a40dd5c09f004c9415a1233cae3e5c08d122ad59811c6123e0c3f07faedb022395a7b716bd9dc8d216f0c0d4c8efa77bec7458e92a88e8ce8b267ec49ce39079e7c09daf8ab5bd2ea2bbcffafad1bb1707742b21ca10bf0a5749cccb246a102734c07b726fe5720023c56101754f84b1f0dab23af0a4815e79d71751a1f8fe11cad69150f884505772721bee6da3de0b10beeb4f0441ac1b0b09e632ff2b09675b40ef52b8d8092f7c13fc87715b5013e7920000c44eb4374af529d140a333ff6b7a64ac54201518da6feb014c9bc16d9aa7f820defe3c24ba220cf855595bbbac66c865ba5735bf63139f41577153ebbf7edd9a0099915e2e07ad6c37e22a6d351c412807147792f857cd83dd9dce5bf7af40d5842f341b126d5149ec9832484741e47c916f535b054ab11f138726a3e05bd4307c12df3341e9d39bb803cfe0b655eec476e6a22a4e1ff90e15864b1d3c58d46115cc9e700e0d021639c1fe926788fd1e2681161ab5c46e13d566c8e91d8a7876481dccfbff6a62466908a2950e5e589d0bd3c34224e2647201597e1e4ad48ec2ebaf0efcee90edb81298ed5291a216b6673d34b0bd5eb7ce2e649dcd62b8f1e5797f682a8c920e00cd34a349fa7354a206afff3ce33e020741c519152084906b7dfd6867a99766a69009b7ef97c0dbae745c9b0d2f960dcd50adc509e86d406450e5e7e3b1d125420db0292b777f38ff583fe071627b99ae66e60826299bbb0f0e26fc670aee02831795a7cbf3daa801282589880776ad1d6aabb33920814368070497d3cc1ad5cd1120237958a1be3d4007c92a500fffde7707d54dbf7013a32915b1efc9e7a3e6dd12435ed60e94a438f8220c69959f8cf1f64929ffd052d6b966bcfeb1f74080c975a8e4b893ee374f0363cb152aea088a1d1c1daaacaaa14edb16065482224713b01f28d4578ba9d6ae270bf6383240bc0f48f9f27c8a84b6372f5ab18f34161590958cd16274f9069fdaf11a2530864dc0933f2c2549bc67f8d36b95755bb1ae7fac7d2db4b0087427445fb51b8871dd84af315eb21ef5b53dcb54760ac5ff375570470252e71ddf9c2cd6fa68a5bd03b3739185d6be5a70f6c351781e141b6c02c03ecefa2ed1ea075501c910617356e29cf158743d6b1a5e412ffc7afa577c95fa274068bd91866f57c99e58e15b61b8b8dc4ca9fbb795b2395cc83306d02ca0dd9a75645bf41d0e1d7133746b03a6bdf4706890229a207ce0f8d2ad920ed854b96152a2d64eca75729d7d5ba2be1f7c3610783d973e8891b74a0a451e6b2cd6953f046d1bfa5cf5fb0990a0fd41d8b5fa923d490e82e6cf61886452353823dc100102389086c96940dfbfb80d6ea0c21fc0f85d5c3b54dd65d405c839d91e41184e599277bb899b78912e53e7861b9a411474eadceb9ce7c32f8f984bd27c83bcb6b869ca26044eb384f1377aa4cdca1a3723b5494ad6706f302b56dc14dde00293ed1738fe71afc36563efa6d6ffa13a81adb470e14769abd71038f20be8136fdd38cb61a3a4fe9db4e1d769b3781db8d77d3376f9b134a92dd5bf613740c2db60133c76b00db80f7c545624ca7c0c639b94078d9edf82b49929bea789daff374b9ad2b4f0b6a4e2cacbdad42b55e7e90797d7d116a5fc041a2af6c9b18465068ebb9edc66351c9c8e4ac6acdfcdce80eaf20b1566c041a6875ffb4ffc6e4d8ea3a5c020648cb87d9075e5f03320fcd24b7a6a38cbcf259991b0ae4a0a4345677b54b846ddcb5039e4c541ea038f1b1e14b49ad08ae64b5eb457e8177594f63d6c26937784eb17e859cb82e9b1e737e99a67e39c4689bc27a6ea3384cf2b385cb41af1ce27923743ebbb863b05c0980ec7df8f4f888ed9cd33b393f8d950acdff27bb021038030ef766b0f26ef6dfb7e7bc71b4a42db4f9b3ef499442c54f6903786ae75552ed0005aedd92d31abbd0ceda8eef263ffb602bb8c86a22ed540b9ec8b0a9bec3e7442e083269ab93a1e5f8f2f26b0cb05c290736b3ac26e55ba8841e0418cf15a1ddb668a6a70610aff753306f69eabc9c66bf756776722031918806c33f64adee70c14e6500407849bdde93d4c36d30a87f7e0f1b23ef259d789add62476fa7d5d85acf702664eedfc654057e3f7eb63f685abcaaf1112d15eab71f41eabc040f09250c3c041b961b844d410531241ff988577c4118af973778577c79565db20f42271e77108c406dcf774325e79eeffe8ea141ab591db058bebb097bc7d7431135a05960174803e1965c24739bcb402f266ec33aa43a8cf3775275d7e4ab8a0cf8e42ce0be9751ef649acf65f7c7ae2ce4a0cd588e48dd46eca1e21900a9d923d195112087da7342887125e41a5806eb3cedccec07114de465cffe4a4cd808fefb761a17b8f58dddf0df78e699e98d17a0512f99adab3faec9a7e3fa1ed033d1015440c96dc82e04d95ac159d6f659b2730719f2747e97f773a01f3a73ca824a9a94546d9885d1ce0a9d9d1a7c9a93a82aa7440520d96f384b5e547431b23150bdbdfea3b91fb64ff3a4bdc8a85503bbb427896fb1ea33ad7037b51f889ed50ae18aaa2bdf04641844ee160985ad5891fe15edaa9cc5ac830b19beee264a4c7d136bf21d9c3618fac22404af7f4eff4d0942734bcf55ec45c2aadd77535473e02dd82494ecc08f373a8ea8b149f46b84a0e3d1c88df7ec181c99ae1c359e73bd172d534939488a70028f81c7bce1bf3f9d8c647286c121acf67eb8bf2f5a4d74cca465ea0ffd9e9f3a2bde495fc2024fec822284b36d55260119237d24ab634875d910f0ef82cc16831cd0297f0d60565197ee74525603d8e537a72a123471c7701857bdcb5e108122ad10ca4075bcb0846e4fc02ce55adf64b31ef843c5c3153d8ee6bad5f19fa384053c52b7d3b20da2580648616c6810cead8a8e69a6563465f3bc0cc50693cf10f27cce9bc9895c2774bac77eaee9799a07a848299c9524ccc74827f06a16a974cb198ff9a7583ab0241c31298a864183bf49714fd00ef53220d37ebdf9f215489c896f3870329837df8b7367932942ba2240538b37468ff8edcad7bdb0368fd7f859c7675604b61bf989d43ef422fb53d3aa4b343b7c24d1a8dad247f9b0517c8603024b74717817918db46d6062d1d09c7f3d409dd84601875c4208d9cf96aa1198ef65bff28ff60f507b5abb8580d0a4a23666575bef7f92c1e6a004af74d60e747ff5c2fc6e95a05a3b4a7839f542eec5f7cfbbe8854c78bd18a0f3d48762b23323e96c7bf9f32306f02afd6a4f9dcadb1c21e404298ed332e9b98f4ffd959a793c6a45007be7eb590ce8e1644c6d282ccc9d3b9f431544c07688c458dce2fd4639efc7a3ad46cac9dd2a4c697339eee311cd6f0a385d43b704334d85f34032944d9abf87581d7e3ecc6c88f3b4f4b64a6a8e206a927e1252223b6ff6f43963ff6b4508c4bb18bd40842eb22157c14352be1baefe70a6390617a56e44cbc10ac04e3548401ea41ee7d38494ae99a0e3d03c1447676548a3f0faf3fded359d6b7db4581f4212cbe710a2707762142b321fd02cec0485a749cbc9328a106cb56a2f47cb351745f03b23ba7ccb9cee3fb86599585bcd470ebdccdd4f82a13b79d8fe220a203ba287b59a56b9545d5d6a52fd70d1268b6fcfcbaf1caaaf6f1b4e1e0ad5aed396f53e42355fba4dc3678349579b18fa238c7941fa9f13fa7a64cc64966da4aebb0cea7362d23b95dc223a9bad70daf2111761046f65b7716754eab1ff6c5b42e545477b6614fa0ce7500e07d34ec89b5db569a02965229360f0b281dc786adeba63c1fb12485642933a29a842d9886ef94651d65157c26da04b94165f78fdc959933bf79d598d5f868b6728eb3ee60796e3c0a80a56041a114551b02e6aba98b2c914c47488c67376c65e54985ffc0682be6e53f71f6504f2d48d09b5b7f528b45222b95e9524f567fd17c5ebbdc4a6a4ea7b2fbdd8fab2061636a888b52d842507297f290abd873c72bb1efb19db90bd83e86f41e6c081e582c8dc68bc938097ea82bdfd112d7531bd3400b8e676864a5bad7103c107260b1d423a6049c0a838c8e39eed8a05ea747ee18f996490ede30cca813815fae3b732fe1ca9d0029ab5eb5407bf5036b84d2eb5c713cd9ba352862e8e1918a2f773bd36e1ece0d3bfd790485bb7120d67bb63b10c87ae16b78b08bfc0f854e9b552238bedf5e9240e6b2a9fd6844d336134990da632ee9b8572015bcf597d646b180e5dd502f4041fa93c63cf71950ecaa22f1837173a2684c66ce1319c8043f4e05996a33cdc1f731703bfd266ca6c6021c5a495ebfda609cf75b40b606627ff3bfdbb66b23fba35037452f760e77591c34b62358f6cd8c6e7c75e8634e6ee8a68e81dd175f70a9bb7835642dcd76ff71894abd1b4b06062c0fb324f9c1582333939b4111129b60e87b16ffe82587c7baeecf42d6c29ff2dc4b1c351ef3d4c548f47e8fee8dff8956f443cfe3d453f802697459470ee18aeeb6becfac03d90af2c07ce88db50877ef3d5a555e26b27f8669a84d3ccf69aee41c2531514eac5294527d2f400e7eb326483bbbc641a3d15a43872c47c121dd52c58b3835122ab13099f69d82df086b7cfda2835e743333acfd5ac27610ddd1206d52d69be133c6337070606964e67a588e754512d2206d4d2c0f5ec814a03b5a110bd377cf68a817103bb886fd57fd853f3474210556e2a9347d0d98f9826056af8a1c4ceb4c638f84d29668e9a039a888387768c08821f6ecfdbd01f8e8867befb34026a9fa2a999212a4d3b22b0b32357f0f08ed6960e2632f295440272b02f07e30b386d68374c5fee48ec72bb0d4eb69075084c49235b08a6c992feda71ac020b889325d354467240aa711f7204806e95c606f5598c02a7fdb201a7f30da5872b539528108a929f3d991ea18034250b91c2b918c569acd4075565874b040c90950e8d05a99b1418a1fc4b9c012231b5aba2f0f296ad468cb827b6fc4c576ff84bca2ce825b66fb0adad9d9dcc678f16a549f072230450a66df15b548b3a1223d77efb514d68847ae6ee61a4c7c9042a65b1e25a814a99b658033e1e807d73b7fa3e497e82e76ef706cd08b0f42df9ebc3962b013bf262754690e85c9cce9c4eb8705ed3902604b0219dc7f03f93b2f7658fe5d5563bcf9a4a5952e70d5a74e192edb235977ae7f6c435fab9fbc359bb798e87fcb6c1163d151a1086027b503d22081acb4b674f38e2da7c6efc61cc29d42f874957b3464bb2270d7f538863ac7f11e7fc5cd555833a7f0a03a3a0d342f5b91da86ed5c726b94b6a97a9ff86f83373dc500d3631c6b34baccb667c5bbb6f6b6481db2fa4317207c776cda3b04bf9bab3cc116dfb656326c46d48b8c12463bd9d06fe3e670dd5a7961ed2615577314643fdd97b2e2391400f8f6c6a1e15297683d54a25abef3ce6d88cd1e5528507f678b86739cfcc062add2b993625d3dce0883dab1519afa068c6278fb5583bf3306d4b2d6b95af6c081d17776a0b0b61e8d5ef8a1c662ad451386ea497d260bca445474660e46861ec34c26adc2961a77884e8c5e048c81da7fa25d16ff33c3a6abddeafb1158cbaf00b8942b7c7e9d11246f2804a5f13e785998d5c8679a8c486e7d7ae6b24ca8e0145b144930dfc245a3496e198191bfb474cb88cd0288aa8a7d603a07eae214d859c31e5c5fc444b1601247792526c188807e0141a5a464ecdc01630a37ad104b8854305908609b2ef0789f58c69097401e288436c9cd24d4f9756310cf0c2054c68f38fcbc3c7bfb314ce3c1b2f19ab60a42625b6e842e06f6639da4f9fae55855a0db4b0f05e372b5e24c16d7b1c1cb534d225fbba9e03b505ecba889f9c7bdeef2d14495959303bd1983628f33567101c9639dcae3721741028504e49164921961649f76324c3ab23bc66312925828c36042a1a516c1706d6a1052b7e4f4c2a2b2add4077791ffac9d74867bdc39bae78b3f0e36ad4ebc906dd9f71d2ade0d2ad2496b1795d7716bb202c98815079f887074354debae6a7a79fe4259ce0318b54ddc5b5d296ce1af6218e342aa30857583fb1f6ebc5bd75274882d20dfd1bb125533771fa273b33283ca4720b0bfbe9bf3151aa5a2191b0c1ecbc1001f306bfd72acee5b577e3db57ecfc1163c06c9abd576e82f7c9f3e5a8afe6abd778787c6603f7c1028430408a1c85561f16eabf14b3cf83537addc46e1d2a9f16c84c350a11fa0ef9d17066665f5a9fce9f808c0a9f76728186fcd044c340682802cd2207e037e40b9a6c7049a93052bb0317383a22d021c12b80e67e1481c623af5f978b5b02adf8788892b75ad35712d35498e28987304459b34a4e130a5e8f9a17b801d3dd91c4b3f3b3e7851fef824524495592243e245ae0abf370b6a21a551ec1ab84362ab371260348fb5b2eb497f90878c68087150841435397e284910be0748ead22a961583dc2112786ba16d77f271a4c799e7d0c47c6c7469c34222b469d22f4c059a2d868405d940293f4f806e57b265bd6d6c2c65adf369df3cbfc20986b272e029a194e0acfc11a912cd5c39eb02977b30e426634da9c66e089ee236d32c80041a56b89a3e7996723036f292547443455aa1053e7155ff922eeb23593be14abd652e7390da1cd8d87d154eb74413d2f853926eae7da3df56a930ae61784689470261cce14751f8ac28ddc68c49866f896150d2d07dad1837fcdedbfd520e542965db3a7b71be5ffd0f073c5475c743511dbed2350083fc589569692868dabc07d780ed5e2bf63ce0ea811689b54f9996d1eaf2c7e8f89a08aa6c405926ebe736b6c7d5622490551ed9aabfda5b522932a8ac42b6125d91edd2e78d197c4d7f80db781451f8f20d2d7730a409a457e6af7229e5ede8eae1d1392814d01cbb3fdc3f5739a4ff42705620b3a38ffbfc69fb051926d4c4df01eb0958f444dc4d25657180855a864ef1b2136b6600be374e90b82c35c853017f421266c2350aeda05d09eeb5a98d9dd74e5e4fd24365139786f06188765282c9aaa5cf436a297f08615fce557d8fe4f8578ca2194c2cc62387bad40eb088cba4b8c06b32f570d4fb97573509196c12dbc0160bf07fd65648e8a860edf78b8e8cfea64e46149c23a33364096016855f01537d02e0346df9407f683c840e05c9f3b1be7a9201e5188d8483bece96b1c6893c34e49629b6c304e922c9fa8b1b88bfeb52a68b1abd810fea912febcd7610630f5f9b01e60f0d421a8086e658f16a32b14087a87cc7607b4392d07790f801cb7f2191ec579a32991783c09eb810aeead4b8473b1558b86515878ffd16a8574660da22d16cb8b9d83b50c76fa38b753ed6a3687d0bc4bb365283eca5a74793763764471136db6dde8a1433594e6de3f37a877522c3809d2ed12819708d4be516c08942fe0287a6d56ac40b8fb82e3bdc23daf0cacff5fd639dfbbed70b6be32f68674d074555471ec3e002439435e1f54e891db20a518a142a32e33e24f6f316f78bb3d2e0293c2dbe611b592df899a779d9ea4ea8c46280591186e58cfb40a0542476cddab2fb205d624747b7eddfe77411ea8acb26ac474f943c6d9e5743170b3b19604c4700e553ce043574f7d0bb91e92e466ba5e67015030ededd311c1060b72151c4904019c216750da231a5310ffc9080286b9c9b1100de8171272576784503f32b22bed5e48d62b9e0b1416392118ce7e6e5afaea37dd24f41567ff4247945eecbd9d8bbe42aa35b838cc9c0c811c8c0537632014154f4d295bfe8883ab06551d40ad776eab32d61a89711304f1ae13efc4134a510cdb13e9c080d90a3ad20bc01ec02cd7e6a5399d5d3d04a5f50df37aac960886ea1a8714ef0970edd1b5e65d785524193e4cbef93e2dc0fdd61021d8112a55c934455a3c8dbab566a200b3a9efd31b320aaf1396633e4daba36e6c427f6a87cce47b6b66562497b038b5b490b09630ac401f14e9683f8e6c3d5587c4fceb8b05a59608a99e4f98054f115e132fd4496d00d147d229e0783002b413d659ae677d2b5322ff906e5e5943e79ebb27b3dd951785467f418c5b4a9634ee04027da5454648792848ac3636fc4df02123eacbc03fa652097d1f41e6b0e500d6e4739669b31b8f0c45d8fa63bbc67b0c34c05489b984db3f6a5f2ccd11441c003b261bc2bd7f56c373bfd78e2e2cf13b54ef023be44e14d83d2c1dad8e34d621c5479dfa74c4eae3fb446fc098139c90f6b550c81c2cf79ea8cdc00aac967b8283a0701f87a41e0deaabfdcf8128a78442b9bcc33f479f7db698c1b995a4c2bc523674ea7ebb07f62d120c271a2be0dbbf4316924459513142ec16b0753805364cf86f3df7f7911676d291f359eb86068001cec053d80135f0561114a79c0f315b057e79e5d4010f79089cf55382a18dc587b4e565dd8d7591d79fbb3680b27c096ccd598ed1e87991f7f20250b1f301ec6388b8c5056c6af83ec57249a247908fdff84d438385af32bfadf0ba336077e149b366c882de5128d79d7b0de23a27e857baafe90d6e45e9e2a146b54203789cbec1be7c81a507638347cbaefe16b522748c89579fc771369d2c96be07f4bc2dd6e0c1d5b84eecb08748ffe17bdc6c8997ba18f53c8299e36bde94239e6766035d727b1a7fd867bcc6fb6f82ceb145decc0d14c6382be0c4df15f43c02522f00f2e1191a4e927cb9b479fefbc6ec4f1e6ceb57152ef5093f0b61cebe43f7edd07245a45c43c2b1f2c5efce734d7d0f6395b849fccded053e437b69824814dcbc289bf1c35d63b78484b2aa785080f33598d2796891c7c35b0fc17eefda3e26c57e02aa9526f4ddddceb2911c3f5e80d5dc3f429a58fb09b49ffa7879abf614def872a8f988a1406304fa15969d7b9b9404f800a70deba3921499becd16ba4909298e56de6d0c9df4cb7f2137a6d6b10d957037bbbbeff5e4d9986e3d45de492e04a4133d8501a332540c1c283c553d78a54b6c5b2119b1cc75083d08a46b5c0e646a229d2069113d7e6b23aa87fba060598c8dda1e93e2ff3dce9a0652b52521eb8d8e527f42e15e16b993ce6e8a510c3d6d9a5fce2a9467e609859b10a87c7cef456d19e2d65b22a31677f472b87292fd78d88c730a5ad69eee0f27597840081e1328036269f7d3f270d84f538a7d24824eaaf6caf4c02f684d19d1ad010fd146b9d2304cfbe6458bdb777305818573bf7b1d092a3e1865f54f5563b3b11659db171d0cbe69950f73fa80e7994de992486cf6aa6e0a49c0cd6027637a7529de841d4efe4f2e7dca11df0fee55a8be5785cd2585dd3fad972b24f84d47be026d3d383ec2824488f9d86b85ca8b9488c9f3a3a9c8255fa5bc81d3f895caa2d2b7cef9e528c20e60281c65044b980df486ed14bc66f3c60b565b5ef55d5702304b058ca7e9d42f237bb6fdb2c2131fabac0fa795276444d76c4fe59b444b8f434a8360ad983832554cc891d24623cc79595c6d9545ad193e0573e5f136976caa6aca7bc22a391bc49f0c0324a6869ea095e24c7342444e0e3c7c70e168020b5a85c2802fa2a69edc101d2c5b12825c85030abb4b1456b8e31b3565a5b5d586c0da31cb282e3a07e38aaf036ae56e317e9daf88104f8d45ef3a4df893e4dfb15cc74f85bdaba0d8ed67d726ab41d3cec522f424d95f9ab4e8c2db87cbdd881a89f9bb388c454e7c81920ed557c0b045f1ef8e7f779698688cc039441c14c1ba52ca0b1c06a6906272632ea63c92a892d907fbbd02093766a2ee2e6ec668a27083d6d842353d786b0b734d49b60a4877caec16efe25c0e5863ed6ec08960cdee9439b2abb544f4b445fc7ec8f6004db261e746911b85ba41e4a1adeaaf6316837dcf8b231a202b2473274ca96b80f46603910749ac146576fd6132aeb0c295cfc10b56965e5c64670441a501b1e532a89dea177b00d28c101d5554365239f3a0cb9dae1308b6a1c2592cdd499c9cf075bc093cf0843e5e3983918d365173e05a66ad0219f91026c37fa0ca67093c1910b4bbd532c7e364c5cb2682cc1990e30c7c41bc9768ff7144b2ee201e693128da3bf44715f85d6478ee0303264932d75aecc07ad28d17586a618182bbd73bd37d3900f815f8040c8f1d79fba2d0430fc74434ab5b56b0959efda5b3cfbd6fa88f9a6af8aeb9a43bbdc98c0127848f24edd0928593c4196b6706b1636aac2ebb8aa366cf0c6afc2477166b8cca61bc32ab1148754717330ab28feadb8fe4d393712ad069afc54d211e7dd711bcc2382de7daec92066069dbe0dc011e6248e9dcb6bee7319121c19b85a87704a3af384e8a36cc1e9ee5ccacb0f375ac20d2b683b54e5811d398c54644121e9d44b2b6a163e594dc5ef7e660acb3ba92e14c65e8eb65bdac17462f25e9b82a2596cb6f1dafd705f3856ad7536700a31bb442e3418c04543291312da1f23f0053078a3cae0681a35d525b5e57ef14415fe110ce6f05ac6bbb38936e924118a59128be0cb275d0e78975ae34af04c4a01bf821ee42dc32804ad4ecfa9d9b3f1fef40df4475c9d16e0ddcf43d58c22584f7da5f4e9be0a12d5837fedfb5ae8605991ff2773e735944f0aa1e2e622cf352aaba637186dca66e71e75ff16f262e8580cbedbe7f90ac276f5d08c805147f17a91e1cfab3dc8e8d24cecebb74e2158f892ce72d002a1567e8360ac60a11687e6d1b4252589e2465fac9ee39d4034329ef847f1b22ebfc9c4afba47b3357239593b3cadf40373814640794d715fbe345da9deaf76440f00975354069f7d89d19a664ddf500cfc0b6289b6384ef19e51a166ab27b07506be8bf7ae4810649b04ae99bc11e71c024b5b1f2aa0bb1d2b4c0985ef9def8f07bdab9489a9ad7d0671944776057d662e8c28bb15649c6b076261ff2117ed5850cc8d1c6c884a247f018afb10fa4e905ea0b226dd97c0a7520f09fb883288602f1eda2be164788dc0b77a2591768d347749608d9cf139b6e62c1ac58619e6a89cb4f18ab8c7167082856266e8d032cdbcb368c689ab52bc74ab6c6584d898d3cd582e7997c84d0685712c0b26dbab1cb0968ea55fe49aa4e0f40b3986776461a49c93066b49b233a19dfd20f0b1f6cbffbd6043dc54444a937c60d6353518cceb7e0339a2239a0c0d1777179df80ccd86a72debaca9b60ebaebba3526c38376eaee4de314776ebcae808d8080ac4a7fef1c87064c890be33036cd734b5be39358f13ddd6c7abaa7958bfd214e4c41078a3000987ace0e4d4557cf1a64ce48947b289fa408fb42277ad0607c437ec8353f65b3f46af11ba8b0fd6bd04f03ba39e021235120806abd69727dacc573c2fc7cad55ba4dacaf861e3200fafe3b9c727e7e466146f6ef8829c47e77b4ed331ecb0345875db56ad0bfe7522e90c005f0e0c25c6b416c23828c2934dbcef8d9aa8099cdff6f352e8f53e930c785a5e00eb1bbd4bd57a89706207212dcfef111cc09cd8eb75fb10bef4a8bab1e8db777eaa2d10db38e24997b776000b5a34a5a053b1e38b6b40478186c25207b3916d2f05748285aa32cc247662aa4b0136549283929025237f1b060029b966d897097fee7f47c825477a9b2366c2517d0ca2cea8027dd82084225877beea3abca22b57e70c70a1c4052c5086dc841a05d872310ff789a68a7dc1e18626b98f36c7bd1ee91cbe08bb6e9df25a5a4d47c4f6efc9fabd3023702f6beb60b2c1624c508e02258c13c5746897519563f07a86ff5e3490bc550edaf070892c565df677395158e1393aa26f96997812a3c75a197db334bc250fbe8da167789b8290996f2d451c707975e565b817159ac21822729f493918f08c43f55f586e9d3178878b62a77308138e37f4b88cf53304755f38da0ae3b4c99582cb4f5bc7bc871a80871f952a693068d13f09b821704916d89e7807c7acfa154af6959fe01f2b87747a09a2c84ad55e146472041f8cf083c679784c190310362c12f3d13e229eb24258e8e402dd8bace05f5b6fcc1b736dd0bb0d9f05eef84340a2ba74ade66e5b27952deb121c2ba001ecd26f721f8e5c0fbddc207ea2ef23849e46ef4cb872cf7a0f6be022a186b2cf8b9960e6664f82b0926048e61dd30385d4ece298c2ac0b21aadc64543b0f45d69d989a5ee855b188a40a2998b4baefac47ff3ba33a5a88f4c3cc1dad1a1ce8c405aa1dc24cf3cac6a6051512f4c7141bcd13e83adac808149d6415425ace9bdd481dfb503fc99fb0b8e8262b026b361af9cd567eda2eaa43e1b034daa7b44d58c8e5b20a2204ded42f5d1ac182a0bfbdaf5b797a535c42fd2c41b447e6eb984de709b5d02020665b089c39ad4204cafb20416ba391898e2d11804fb40c9657141b793902e5fb9ce6cca622021cf1d7b0c024e7c6fdab6a15b5699edaf4070b50d336ae2ae848ed20f30745919f7c84bf965d10ca0b133412fb02caad2fec10ad8200e40473a12c6780e79c7447fffa805a804f60271c515231e2fb133be9dd7d2940bf661f2903d9592bc13bb9c4205402bab69ead15a7c323cbdc7dd65d388a4bba2e524615a8bb1ac867c319b22dbabe3fad83d385f469f82640df50ea9cb140b097b3eaf39621d2a5932f3557eadc21f3090123cf3bfbd285c1f06577c1285a1aa695b1a373ad6b5dd8d20f5d76f809c3eea040f600dfae6e1e5db8335cc64ff3f4242da955960f8d9af5191319919b59123db01d7ccb195369d8edfd63334cec187a191a1351e42d28dd7ba8c57dacc320a688bc250779357c1fdb1dc97237657f3d22ee0adeaed5ee5d514064924e41f93a23ee736d227374262070a44cb72108a3f07b006cb14c2e0f6407c2aab93e752a4daa9e2e568c00014903843d94d29e1bc729370bd1c6c8792c1fcf53ed167a0ad067acdeccd0bca8fa94d83c190494c1dec523d5d2e4725f9f25ec13592890b0c6d0a7c78d08b94fc5bd023cb54b0e7a8f3a83e559943c241d624e59400339c32732894f579ca1b5c4862922e3741fdb5e04734a06c6cb26aac5987b8ff81b887cdeae2b88a272956aabb389b9423620c2dd4153d39d89a1691c4af9a5d9f2cb354b7f146d3c08e7627687a98f400c26d3019cad700615abef8836fe145992967bf009650f551839e2ead63cfa4cca03ce8cd18704e2c63ed8c6257d6adcc6ede9a01003aade9ea5284aa67c6bf892bdf33a24d4d21c86d5bfeca9050b496e1694c595c0487dc448daadc62e4e5cb83d189f5ab15000427efa1cacff4dcfaa9590719b62c46c6ac15c7292f098be3ff8cee9241114853dd5cf19bce7e428014d8524dbbee62481f5e3c19b46b6357ada01bfd9179616bd4c7b63187614c10b949635fe92480214c4c90304d91ba4bf933478458008704d42853c4239968bd965c9db0c31d16e4582709e5c4288fbe2b2027374980026bcaa0422f5df213a101c28e5388291f0bf5c8a222d2017c7bbd9d09e377b93911072a7994f0aba41d240ec3866d1875ec756f77136606838bc0b988d2154805db4dec5c126d0fbf04d2253f7183edccc406d18f23b433e004c39a8b15c9f77a7ea044a9c37f37107a0fa789a710b4e9a49e603b461a73e56c19463446cf1bbc84e6707fd351de4feb448269da5ec5172b3cf2cfc39f11c2b720fbda7f23002ac05614b88b9c10ca8aeff9106ca3548657083f69942009c3ca4bb12cbf13e9125ce1d4a7ec44c04b93f820a80dbbd0c6566c4b35ff3a2276667340ae149cda5352012bf05daeef163321065823f22a2326b361241c13714f662eef18c915a628f2608964ea2bcc01dcdb564d0d2095403356f919987c0d9f064c4a7c65174b915714ea454887954072aacd708e4d0cdec38eb77d8178c265d81c50b869fa5780a4fe466c686e40e07ef55b3786b0aa8b47bfa88143c6bfd45309be4241010e730591f77cae2bac561e502e1704f6ba1b51d1fd1d906d33c89eb5b3f00bc1f7ce87dd1712dd9d495a5ae263de83bafcac7eba0c9581a3183c8c5d7c8f19cc9dab9aa8a8bb86421073bfbb3790642350f5614e06330d776c9a5eda746a8f123525005b7c46c3103c38bb6f0f49381cb2f219b2c04e5abc67469df3a0e253569877e2e0cc52c9a6709a85961dd41fc84879ce4331c42c83790dfa7e1a76c792d989791929c010bf4b3124d479e8e40d4a537432badf155bc86ac8f5c16e80a1bf98a4cf0311f13c4fd874005d7729ac1393e7a4df9a5f186f1ecd35453797a6a12ee5360bc9b0c428167c8b382089be8a3f0d532c4cd3c4518dde086ec821bad001efed202bd327344a01de7e52a5c37f2afb06d593a59f7990ed0e4bec2126970e386acae51024b722de999394024fecea9ec23f472097ad63eb1b65a10ee0473c4a2ed98b2ecfd1f0f62a2126f312fa1210c08ac0ac7d5b434ed99dd0ad855333fcd8acd829b9855b86066d0cd07bae5a8e65967c5c215153bc16143e9afa154b1268fb4e5855f85203c7e8b41add1a732d04180e6c0199e1625ea5fb67184c4be7e3453868906e8b12710d9a8933c298aca00756f73319e38136db83f7586746e570c5e5e43210ecc18659855f3c1ac39d5e660cff530e9dda400705b5f068c33aed4e6cf3550abcac688c7c333684c96263f2a49899f187ed5c35399852b1ef3744f9b540326bf10ce342daf33c53fd729305fb5592e44fca730ef5eb8a8b9f294994935b8165fb980fbe3e7d69d05b6e0a05e1d8facea0a8a1511ef0a32f3730608d307898853afcdeff741d43cb641b5777cbf8e80c8c8026540190d9e681841db72dd50077e4ba48313e9b045a1f856772355c3f57fce6317f0d12c07b86337e223a0a3f978e9aea97bd8c65fc7b380c7b2f13b655cd4e7692f9ba68c12e5b22d12bd38953a15c92b1052c3e6d40366b60e3d8d1a54161bb5c2421aab52d10a87fbcc13ee6ed9cb4cb5cd6963102d74972496137cdea060dd4e03ad337827a9cac603c2cf9848d9a91d3c6cd5723da237db7c194c11a68082a59ea9e4cdd49e8a4e00a88218249b73aa8ce1925d2abc387bbd7164e51b9e382084c3899e1dbe84c2ad205bc04c474d38fb18fe36a95aace2f83cb2d00eff8baf897e2a0e69bfa1526be13045ec8fb0be372ef1297e51a49960f46b134794a5825297abdec7fe7848eb20970c09a99b0400391ad39867b3b74d5da92b6045b14241547049b57a7074685f41d428694c39f650dcbae9cde7d94a342b309f218a32a4ca36050ea457f795330bca0227f1d8899883707c99d847381a0401ffd5a9147d764945783bcfd2b9e3a54d069c922841a73e342b50b0959b9f23dbc613f0dff025543e8b0ac280be658c38308c688ca5f2f8f7ece1e579e4849552869cd27b3984317113bed0c334ece302f2f39dce995d78cda19e193c9967a37cbd0d6c3d42d31e43747a3a51772f419ee80dfc1b06cb8569b145e05e8a523487c9d669fb08bee40427a4507c22a41de1bc5a5e0bdd6e98277d7041360b96a4462f5885ed2d0946caf3b03a3df3b95baa9c978a3ddf7a28f27c5c32e38732bfa1e83f5937a12c10ab00e9b0b436ef7513734cf4c174dc22f0522cf0d6871f1b994e889547381e16e7630e59c329f95c6352412ec4bec0e0d1c6ee341f335c671d1291a9ae4347f7b32aef97e4f789018c7fb7189db7b2730998e8d5106be31d71ee305b6e6d15dd7be1802e526a9f82b492639805d7c20b386caaeb3a731a147e0b00c61cd06e6308dec106cc14d6ba0127c3490e859c8c7311db2059ed271aa8d20fde74152dda54dd07b47d257749ff4d507789bfc98e594d635866903274ac240a89ce62c643f08a48f855462e3f5f8396b145ca96ef6dd6eab2c72b068a6fdb2ed49bebeb435c6b1a5308c83b9b96851ad3fceb1f83c16fde006ccf66c53cf7b9294ec20bac4fda412fc6367ad03781c15bc0a8ae78c1f981093d389a8f564d892d7ed49892dad3d16b51a13459b91108311369cae84b7243bae05c902f7b360b6c3c91f5485fa9497c9428bea619a5bc7667bbbe7db399135d29797258bdafdbc44433cc263615ebd8d282a46ba567918fbf5e1534e5862cf285f60be6663629e7002f16f2866ae2595e2e0cc341f1b080d94e95ca8583fecbeae142df2042c5a2e84e06d111f5c65a7d4387a89cc46e4026dc163dfb0d52e8fc1a10275270155890fd4fde54aa29d18c7a20e983e4ccfa129daca453af365d7cd8fed6a3891784feac1bf7a38bcd7db9ae337b4e3b2b8223c37abacc395122a3ef8f671ff04d1a74922147202036acde1259db917bd83380ea9a9eb768c2a0fc4fa416e2d37f7c0a255dc7f53ea3671028ab2c9463eab79c0a0545f526e53ca7e8e768cfedb9613119f4c3ad7375de94171e293035495b38ae921c1f4854ae0e0cdac9d8fead72d0b2f4ef39831d252cf54ef85ae9c7989ce36668cce9431934e4186236190acd9bda9f909a0fb204edde7449de14effba6a0b729dca7043f078a43e002f9a0c2107391c4a71a4ae15e5602f9b7307c16b4a8afe4554991f2d9fe21171239ba2b79804f0ba32ba0dc4de83343762ea236eb7f17989cf00f97931a426fde103aebb3f2baa6c2b4acb20454b285a4254fb7808f74255cebc53856100fbaab8fa83dda7fc519e5425e2fe426e29e5dbb4730d54c86644ba87814e690d6e645c0f32f8bc9f089002c789b751ce392f0add3b72bcb126fb877509f1c8a5e9610a04c3cf28724b815fbf74061d8cef666c982a304c4e4237b5d7c2e4bada74a600f6ecb09ea8ca4e90a432139500a598de40ed6d88875ba8e8f1290f03a5221225d5ae1b80fa21fb69b29a3dcb11c6d4e417a70c6992e73580eb6ee778ce3839f32c08c2a1448b0c7ab1ca174664bc591a1b7889d5986a56ff8541d3fc5f9fed53e30a434b7cb67b17286d7d1a3b2d96c593cac73309149a7a63f3dff707bd71e5565693b436767443f87044a0a7f08ea32eba0b29105695e9d1370a18cb82c42e41bf02fc13c00c2a36ab83618a18e0f93156b431a28627e798c64e6724b0a7221c693198530a0e21701f66139bca419a493a2f6e7dc9427a1a58fa0aa03fc7ff776cf96f69479a49aa563452fbdd64b90b93d074c37fb16b8c71177a595cf7beb9a6c7f9e071c9434628ac8d6620c6e94b466ebea40918401c57520456793735f5a462eaf3d93801812e7a3d88ace133dbf47384e449bb62f8e6efd7864bf6c5bb58ae0b1e3e449447567cb2b755026544c9895816b730da5ccf97511c7cde5818203e3451f971949679086cd29cbdaafcca2f341c76ac84e355b1dc13663f2f83311bab881216b7166e35610902fd21153876a53e7cf183bfee88f66ce55511794c87c2c13c483189c83292c5b9a120494b4aec278cd2e20a9d064a88043e329893d4983b38a4632a8c8f07837e6bec2a280d4801c9095132e29deee55b5cb9a3c4709a5133a8a5da767e588a2ac41e93302010fd88538cb810bdba0f4924109ab46d633222bcee7a7e29c1e6616e0226da260891b90a96a2c2a80956bdceb9ffa52b3a7cbd48394fcf0443db1d4614635651c4941f95a41d974371791d2a970e0ad1997e0a6a1863489dfda78bd0ea3a9a9d08044d10e53f52904ff2449fec1b24f09576a517f545078fb034ef3e0584dc583bd0e1f55f6277df715a41711b8f4a43f2263141dfd6fa3e35c6b797aa0031c33b020acfd41af3f969d9581b92435dfa22864d41b165dcf0475d17553732ed5dec15020c3d300353447c48ee09e160f010dc0683580d35ce6726cff46318f80ad0bfe867108846f414099d65f673610c4f6331bb4123525835d2c137029cd6fc9ecba0de6e29dddaf66c92c6f4263d903c98cb86a6fc8bffe0b9f589fd88a9e24ee7dbf71c94c072a7d8b4003c955488af66d4ff15af5a4236027c6c5beb345556b8bcce963da12c3691ce3505f14968330e67a4b9ab54d10d668e73294346ce9a08cd4a8d517d08f9a0e6d894ffda03724a1a39d0b33a891cefa1be602aa5a0ba26520acb2641c5f4d053bc2430588774fdf1ccea67ee6d423047077565c8d662d457a74700a0b13e5a2225aedb41d6d896d77f375a1beeab0aa982a2c9e59a67f8dbc088a69ce11592e58e4bb89dd719c819cc34dce695a51a3556282c56e6b7c01161acba701a58f1ae2bd755f94291163bceaee2ecb71f2fd44634124d1dd1ad30c88d3ae7e10cc7d374c90a3d75cecc005ca5a1811a76a75e13330185c49d865c86a362695c85c75b9712e003e47f0a4169476641174f4530da59698f731616541128e33583da1216569670343c3643f6fbcbd938d3051bf3427dc3a8373128d0386564647cfbdea3faa83d545fc4a5184607186f34ba60361a3532370800e9852bb7a8d9fb0596dd3acd958520161d9f377e68b1103d31b9ab216bbb5e8a004484cdd3942a036c021da9a8cc89d932ff1f43ff6a6ca38941402c598a93356708069fd3b4c1f8b0e49614afbb3ab83a16d61a0444b15eecd88daac2dc022f1e7e2ded0efbf6a1762b60d995981ff0dc4473e0736539580a4233621331de16d5d5345f7287e220a992d4587fa88da316aea609eb3820750a38733e922ba7cc777caaeb88e10614d63a0c82b402e46879ca83c36609e1cd3a7cc49f27d565924dab3e236b707e335f83e5f96181afc4c08880765a6500eb912e2ff15dc36d85d5d030db96b0fe164c11544ed8321f1996a55badf03d2c0372dee15089f48c25fc5b9254f0187bfa9f8a5ef33c4fbea0d6346407f26979ba2210a57ef6027e64ae34eee0370f9616e22dea34bdadca21872dde76b48d68e6787498a7cf8690e596c85b98c9bc0dd1669a4b545dbfe6688589c935223f7b089e17d11acc7cd8c2d1285fe20ee661e964ee153105bc43a6ceaa77ed3fe6aa425fbb01b5bb4f3197d44758b93252902d5a60e40902c19872c7f2fe813fa0a8df1d50303c2c89296657e2dcaed936675136e1a2e1fb97c1e1189f332a67b8424b7b7b113a945e964ad926fc391021b7048b9ab503a85a769a7c726708861313c42026bdc3276cdd7863e8da76f0532e8f1a30723d52ffc2f058af5489b31d22c8e8f06292c2ca82f02f1d4452387165ae07f3e1be08cd4b1ccd64c7fdd0f723f806c0e57860877732087fea745bddb3a729377aec7e78e7cf015cc374ab85e96ecf83877e09667483ab2ec9123518fa191a06026c840c6fcf842e0ecfc02b77604555905bc51bdc51eec694afa5fb8213a02987575efd6ca63f27d46179b2dfe46b4ddcc99cf503a17027d741c3a34540e4643cde7620cdd2b5f0937dcd7268c627fe39810a144bad3e4123424f8304af5564ef8a020621643d050ffbf09a7f874ec2cca2f57638751cfe1c0a9d1922af55a5eaca23dc75df8c4186278fb72024143003d7eef01285e1f8c653b56a19407d0fab2a85288e14d7181adcf128123484dfc41bc9a3d6aa5f8a7fa9f3786b75db205a233bfc8129b874bbbebcc5c7e644cb008b6daf35d40980dcb4591449248415263186218c57cf7dd7a650e02852409e1ca8e28f135fd032820f16b33a47508297de05f70b5ca813787ecdbf4eeb7272b26b10d60060c3e384031701223a88cda1fbced6b195a7d988eb85d6419fa51069f71e140ccf9bc814ee5ac7d85976de93e650c4d823922e4247e90f3f37476cd86461edc6a0a290ec86ef12ff118af0d8449095c84dcb7894cef7b59252aa60bfc2f7e3dd44d86da6c9ed8ad74aeb12c1ae89da4db6336d296e2fbe694bd2024de0aea5cc182233ba3f6852c759fa1424bf4644f27b7058168b3d5b7ea5005ab2f75178d9120b78c9840345e33693eee01ad8fc845a2606371401fc3f95506611ad1b3b8058a3db64e7c283aa4656687b5a1fbce9fb4990e78ce94b6f0755a40cc30303d0b4da62de03b17a662da6f77057096638f2351c2d43463b26df11ba134eb781a60b4dcaee868df4c08218e43b4e04aaea4a01aecd2010748a692044422268dfd36443f6f810f89787d8a10ce5460c160afe01274bc95f62ec1e3e1463fdf3a0d2bddfff934a071ed6930066887524cd6d3b21b5eabcd36ce2f62386be458f243e3b2e01cf291c3991aa4a4c5107f12e35ef6021728ce55cc34623c6197864612a39028c80b8008f34f63d0388fcc7d7cc317eda7155916cc4e3929ae5f16f996c60e89653141e0d33f097ad1b402defea352ccbd16bb2ef81ac9efc28168f41727a6b53d3470d924809ecf3a87a6f46d48a537268c8d643b8550f3dcee0f138cc62fc4be0bdb5eaa625ebdcf654793748dc928d5815ba50383f6c224f2f7ebd8ce0dbfc569fef54ef62a6b41b190aad885459b17c232512252dc7f83adcb94dd689a6d21d7a9b822be6c914d6b38d13e6e2206d7001efdf2093020a68daa45d60f43229a4855eb5359ba732e8b7d34b12e9451e84936fa50596040522841b2f9c1b43bfeb32c8262b50e4dd42363d6c19934dc8c20f915c2a796ae789e959f193ba4067576519106654cb8e0f3419fa34f9c73d6f98bb4790b0d192e9f5b4ff7138a28a718d996fe9e7fd304c14478404bc991490ebfd09898bf4c1a279957e8134c87064b54cd81ae683f71389960d35b2132910070ca50cf30f67ffac1443422344ca5a743e3282923c896032a9ba53c6caf1e3c5a7e7c4b72b097c8e2208140b1b664a921c34c7a53787d8a40e8b200cce99d5479623c8cdab9c2d67d1efb29ac67a7bea020f28eb32ae31619536fe27d4e4134d91e87fe3e8c3f9ec75075a4423d3ecc8b6d459ba36345772e333cd78a76d1ec27444c9360ef6e2e3050f3b0502a1656e0b9339cc93e59c071acbd2982093384bba319c5309cf6244b3870ce62bb97e8d09bc94f910a2e7089f794bc9bb56a0e22b342d14a64cd2bc65847663c01eaf01b746ea109f381c5ac51567120cf2776a79016cc3394e8be0bce50470b70df1585473ac6b17f214d8560e32dc33d6f6a93ef99a123c38fbbb0a307cd2de429bb7691415a847f008ab29a341733a2d541fc84d2fee270f541acfc142d411637a4a415e851631e6ad7c9a17b36b85dc9c0754d0a3cada4c43b40864d4decec6eea30d0985fc0cf903594c6f124784dfa00501256ab337e7e25c001208146fc6556bec65cd0078a3da6b2822110fba36538e7874bee08ba1eeec9625d1923125a52697322682e2206c4f715542cc3c51e98528610f3fb49bc84880e74caa2a5c176a3c8b99bfef0557d568f927f562ed7e645fba045f39190420f5dd847d6d1e98b83ee7a2f96081911c4e1d76075d1f79191f33a3ba0440dcc69b21d378c43298b16b55d27266f3cd369c3213e38ea57d96ff7c0041be110bba8d7bc19f1d999f1bd472a274bf3593b31df1789ee75da7aa6bd7f068056388e805bf0546dded6711b86ba193049910ef42c6e13eb4860e5811bc3b5ceb2ee448b656cf6d4206e074c5420c405fbe2e26aa18e59b9ac9ae104fac01e62be26c47a54f47df659412dc762794b28a3d4c8ad320e8ce8ab602cbf4ed0af63b61306238fae6af9dce78a64a01cee1f99428e10c24f782d8977d516877e037d394573c3c9c0fdfcb45a38a46f14377cb0bf39a10ca4014a377ef3f3376263a6564476ad14a540de4c8f5b461aee1aaeb8f692c939c429343f2ed0da70418ac62443b4fe4ad84224a282af99465ec2f27980273713031eecd0f6604965174d28cdf17f84b430307ac9ea5a08e773b0ed53fd9d2a5117b888dfe985fac4c83f6874086ad0dd48270d6e1b787a0b33f7a5d9b981eaafad593b497375c5e64216f78181bedbc2483e1cb7418b0ba9f8b913522f30b5dab1f785c212a08960232bdd2543878492cd57f5d178e856f1be85d90d3afb84367649b55b2cb5b1a8243a43c63676918886991263dd134781d52d4e4b19d39f165ccb6262cf6fbbf31b178b5da583ae46950be4d6ccf2ea54c8ef70539a25474be73ef4ee5044c9da342c4ea0a9ca8445160a40b0588ddae9d2d3b6ad160b91dab6fa3737099cb7d3a3a7457399c3714da92f2534746875d34a2665ab69b395c6e52b9356682b5365e97fb41f8cd9462ee9ec7b054bb1b63531519b5ba11a180a6114461c08333832ec23ac38c4a79c092a066aa9326b07cd2a37ae72e57b2d81cc92a37fbd197733c80b2c3978e0c21b79f89e5f5ed57448d5125897f73d0a55e1711deb1e45dc7bd03f10d58167e4c7f797f9446f0f415943d39fb707322344b2f4656f8ce6c8e1d4fe28f758825856dbc9a7735eafbe57ac60a1c79b5178e22d611e3c24dc22cc5077f8d29aefa5b9111ba2d7042f67cc8a3b5031cdc7953d3348c23fe02380e91bdf86cf00269c5be12851229dd502a517ab58033999b771ba9aa4d3af250a516bda51d4600a8bb2358de2f256fdd880117e470c281940f2a56067ad3ba47246ec17c99a9cbccf33a80bd7a30098507ee21c730d80a4f0031852a0279089060c4d3eb2d8fd3ad004010cea7aa5cfd09ae224902f4c53ad703ad156820bf8b1b3ea73ccb487fd635fa14b1e3443d23d511840a3a61000d67a747bffa3cdd4191c2885b2a983e5efe9b7a576aa40716ff7b078ec6b8b3e974493c633d895c7f76a70d535243fa3d329808afad5ee5dcf0bbf0289730ae62571bb4837f7d4d6238b0094bc30fe255d15f46924fdcbe765a0816b1391fd935e6343c5fb64065669c62d4df715261152beb2b6307d18813450f0a42cb8edfdf77638dcb0e426e4b6fa42d7aa496bbba5caa70cf7783a000b151a5abed161f96f84a3f4e4e47b97871fce6398d1fc2a9cdcd1045efcdd2538aeda5a3dc468f12e04adfb707969caee423062fa5e18857863ff1d2c4b32a3d935881bc0d46f67634e57987e79676323949296ce40accd9353d9264d07ae67b324ebfdbddb30129900fd7d9601a91d1be1a0c5be8a40c7cdf168ec0041866b638183169810f2062fa027eec91bc978486db7c763fc338f1e657628353002cb7bf38fe49c47819f94fe90cd156ad956fc1333cccc2cc966ca70abe93239e452356d4f16f970da719254e48b21e80f0c6663f89894de0e02989d070635d2c70b8de144e607f347f69c506e8e4cb71f787741f2a7a181c27e14b6cc1f9e0fbeb021cccf3743832eb37bf31bc3e688119e9b88c521ba635f26647c41674acf47ad617402be48caa87918aaf2ae007b1682b8b323659ecadf32d458cc81c14e1187368f8154a1225be2372e91f4e842af083672e1723a116b37fe9cfe2e6eba2238da28c7523b68be2286e2473432f619818724daa22b33deaa3966d4da6fda1a5e52d23c5c5c74594e77e76dd384fdce747542107fa2b9e3670ec8ccd4f9ba361a9b803612648de1f2f5299a76a14165eef4688187e059904279d6a198b5a77df3dbc00968ee9062dd76a300e9eb810f0f107be06293801b5896c81b81981c25d2c47a537c11ef33bf48705a27875f059f53e212bd3ee60537f3ef28ede242b7e974816dc150492dc109a675e5f6b5aee22a1acb9173b33cb5ed1281609967c6aa998de593cb00868534cc5c0696db65ad9a7fd2278984dc56e751d33ef115babef010907952050ccb27c30c1aa64bfbb442cac9b01c648053356cbebca2d83f2e9065b63292474f7f8ef3625695bf71af60c84af9118bd2be406fa57261cb9a8185d6f82ddedeca4f0df39e7c90b99d5d131cd1f2f8e3859e9cae23a0f97d7809cc98961550a2c1600c878e64917cd443f5e3b63fb25793a390098eeac82db928ca3734f94785e836cafeb8ffdd5511a52d22475e1341ba28aff951ad77d09bffeb829883430a5368582a81ea1e7273eb81d24e281286e50ebb5bb39d8f50d53ea1ad3cab15df875464627c063b3d6913e49b756a3db20e55e25a150f8b7cae4379c4ea14cffbeb942e3244a4dd5302188a1c7675ed53e440c212ee4fe66027b76c4753ec7acb6278146d25b3de71610c1c19dabc3dcaf28de83eaa4362166c7c8899d1d0448ab5c0194f61fd18a9d78737d248b9d190f00ed478064fbd538da1d27571309b8a78ba96840b1a06ec75b0743006b479da89021243ffd11199f9bb14509eecb7d29da5e3eb4e10b06d5b7d05d5533126d5b33080a2195afb367684a2b19bf4cddaf49564bdd3e979fec9b7c7e868b186bc5d10b66914b2503d8c98c121490cd6d01ccca36e8a03f59bca2ebe0aaf420b802af53b2c5fc27651a421cde645ca0a28025d8fd76500d0500bbe4b731db3eaba7a74a187b53b00fcb024fb99a77f6765ecfa090ee755bd40d8a4ff02d1dfb8860b2827ea2e89405cfc126a4e005b0a807bfd221b38e5540c4c94fd00b00da3624f1ad0ce934f3b4e0811047841a16a419b02f11adf361b3ef41ad98536ebca23baa8ef3997c07750ddcda4f9898a974b709b14c9032d7fe2f68591a26f7ee9ba10cf065a28e97529e0595dca4bfeb42888202cdd815291be62b7eab8ca874e49b58ce8a4857695c7670dd802f2ce8e29e58a7e992a1ee4a0a445b1049e50b45763117708ef64cf2b4a8e0c311438ef75ce35d2c79753b1dd2c33e2ba959216ce53702f245fae925c0b9eed390a9b20423f8978894ee110e2150a180bfcd623acf0be1c5c7267c9158020d03c4e0e9d9956fead550b7a50f659cd88c9f29da6762754bc9c8663375c5b85b25be1e20896500b16a5e16a368ab97d20351be596c91c78d9b1b05bd00134d86329e58b1ece97167e7ab8aee46fa3a50e2b25fa4f48b8e4041b8bb297480441fe6b198e0f1bde9c90dd5a565178b96c2ff5450583a5c631fee5e15211e14a6f8a1837763f4110119e04515014988f59c264bb4290f1b26d14dc159621104db26b951f41818fdceea2e67c604424c59b24d18048b2052bfa513fe208039b7895787ca3a638baabc35326196bad96e665346b875eb06e054181d1d1bae3edc4a281f7a866b7b0886fb3c6cde26d6278796c8a783fe3e442b10046020eafb34a10ccdf92eabdee528af6c62a57c1789955edbd7aea2bfa38d01060a826e06afb8d76c0b287ad5ed2ac38eed58a19aab0d4a2e20593c0c026e55e072a4979b6e5c36bf6b749d03256f640bdb3a85112cb6bd383339a155cc56e2d15207edd16a9024c1f670b02007e1f99319f425cefc05f031623ec2d9392acc0b89b72b5602749cd1be550e4e7b904af2f419aa1106fe5c3c920546cff63388513d1ee9d1f48e2c371b99bfa6ccebef1bdb3fefac7fcf523feca5b3717900ddb9c390752a278a5d87ba0b9f4c6d286e097c29220835b9dc05e79b8682f2a3f726821114ba58ce84fa0ab48bd725d51d07f41ef21ba59b2aa9b3709a707724ed95e62ea0d126824fc59114b5d7913e64364f84c143bdeabc6633b1df441b0fcad08921638c960d8df9cc39d0d5d40569931841212a662cd52c54ef502008046eb25f671c561addd2cfa550766190f05e55750646c44bb4ada67216775e8b1ecc8b795e001a3e367b18f63929b67ee5b1bf829b9e1e609bbae7f66b0d79a0abc9c8edaf0d84ce84c7a753a43aa8e54922d445d4d04cc158a643a55833158d6df3930a895d70388ffd37788a1d8bfd882951325d61aea2fbd7a552a55f6c6bd47c00b4caab70ff0fd1c584f6862e140c5715f71a7e68ae57f1f6dfbd701ebb0db96e13fad534e10113f646c40f73b309d58ea4365ba2fe256fc5112b76f7efe61a56559980ae74f778bbf9a08c35a125274fc0d8d9c9c9fa3b7d846e625b661b605932797270374e62eac7fa324d16a8c39d518ffce32aafd08cfb26a480352d555a7b0923842ebe1a60bb6559960cd559d7483bb0425fe166038ea57904ce2d0e16bad55a3900726af2a9066413827c4614be0aa59db9a3330fab4da1eeaa8d6cc838981822c37c47cb0e1eec797b4ab613b229e69b8b99e623b7730aafe461dec0eef076af562256e08b1129ba01ac4146af4f57cf0a50c9608281f34e24014319bcac7a1c74fb802b3f09864544cec25a33b696e773a25f3d274a734dd207b57fc0eaf0805f58da3239b62fc4dc87cd717e15e8c320e2601d8e4c8d2262411a5aa1d58d6f89037330f39595d7a6fd186dbdf7b7d7437b77ba8f5257bb416c16ae44a097cc22772bd6664ae67de5e101af75b836f4159c583119b83921a29238bd5a5dc6f61626d42546909942a8a45a55022812f97c04ec41d93c744be0d47609064027117348b85051d68ee93e4e5b7e8733372323968d56acffa6ae83e94d3a9253d8e273bd889cbbdb75503528f5acbc0bd8eb1e17ae7608184d5ed11b2a8ca296b679a91da3b8a9abf1cfee613528149bc65893e7267583af59a42f5d0cbdaa14a554ba6b8415321c259221f2d700b3179e711a9e975133127321b84cf6ee9b721ab0a37e19eb500626241fcf76183947b94f182794268d14acd66c1b3f50cc8cf3d3b82aab1291554d134addb6d45647387714ee88398cd432cb33abd7c3af4d5bf01b2c8d7fafae6058f4d729ac76ba54587d0b07f42ec3f29233adaa9ec401806b1474409763671f09e532aff42f7c3c05c5e48107744c3eab28071781847d1139e0b2347e8f3a3250a19980a718b994cdf3d17efb36b1651a1ef64f521591f5e3459ab4555602f881114d66afa7c328c46897376e79180b0ee96eeb8ba48e7aa625e31a1980e57adb9a2289bbde6933ba3b6202883bb1a5aa22b8c01109422455b3fca430d6b91ffc46d9eb3112546ccceb4e719118a54d94f658970a45b5fd554e263970cd7187e51acb8b6ed69677b3727abf78849d2528058ad404848255c0a0d45fea8c5b92f21bed7023812d33d1303ad503d6ea2b151d74ac2106e188975cf65db2ad2d0235a7a7172b69b49323adfae2a8a61b08b3dbf9af60777313194cca994f9c5a17722dc6f05e1d6283701c6914addd35c296b0279421da0ea0105a58f8261f5027a808159b6363856a5c8b5292c6a05c9d9d049ab89b3226085ac431459c04c2eca7ed02cb03abfd011c49878d905c6e740fb9e91b16d690f214c84f0b9ffa847c3a7ad983cd6273c1cfd61e57ab9464aa8fc3456b7fe4de3a6287a32ee917a84a81b40dbe3db199b05c755fa46eebc6378db57f7729df6d75652a99d4b872fd8d18bf779f7ad1d446149b501553038df9015ad8e5a0a7b93eee08451c14b33e80db45c251db2b3ff100d86f1cfdcce62ce4e443824ae2a392adf90a4d770591751b8f1504c734e38a0e6c8b2afa804d41c6918145fa7f6697ba8d7b666cd34d85c1f3d614be7fd263128b260cb9a12c711819e3f7eed7a54398dee06962dba37b822dc4480439e7401c8208d118832b038d46f783e3e2a616a2492e02fb7dbd5b0480f055b5948fd90c3f20ef56768263825d481d032c51afd7c545780ba9b5cf5989a4e4a0dbc4a8e53d17accbf7eae075efb9879317eec3d411d1c4e7eea3cf0314892e9a17b5b0ef0247226faa7ff479cc2a2ff0f6e707a9c4fe6b9ed851d5f8513608a98acd170c1db72cae557576d64eb8ed8c3382089d58aebb90b1fb0600a03c0852ea8f9a0da575da94930822d22ee81f2ea9277af10bdfa0786c6d307361f171a98134ad1a573bf66269f73b739f6e91f8aefa8daca445e202f0d37c617ff03e6a0f8ec756339f9bd967355ed3e139dfc7b35e879cbda90c547c095d694f36c6e458361c2fbe594c3f26ef564f236957765d2a2bf86b4543df779b3d3fc7521f631325dc84d0c8fba4ed1d555b5a683133c6a38eb4086a654644d7eba36b6c40658c3725b25c925ce5e73fe53172a0086817890cb27f52fc68d58cdff2a4e3b869ef42f9403b8398dd4931e20f520e3a2ebbd13b889dd652142d786edf9493c0921e249818148c5f5ec2dd60abac4aeddbc99ac4871e28814a88a9cf04a56988de177c5588814d8875060ae9cae132ac2c0e4dcea39adeccd2042952f9649dcb8b2c096bb5dd7f6d848c79139bcb6980c0997308650a8c8aa106519cccdca204724a4ebbee5a68549c03619eb27079e236e7b4221a43b7b6a5031feb7f813763391c83b865886430fc1f06d0681de15bc200a6e81f26a06b75db2869eefd6c3f3f47f41971d6c19d24a7b6a54f521a9180fadb84afb602dfd1f0af4e9715c09b5aee37bd2460b64a34d3ede16009a7280ff2af4b97157fab36dcd2c60c0a27492a2102401fce03b984cbc493b922c65553504d9e6656d732ef91447ad7a918912a22fa17581589312e9ab3977e980153bb0af2fb28210e52ec818660aaab042623eb5732eedc06a3f0a0cb4ac70202d87fd68c8295db2268f7f3d6c331f05c17b61e86993001005ffcdb22a47b4bb37d17282649f4cbb64c351a2f31901cd704a8e44eb00ff26d92bd6845b623c52afb705b3d53d04ceb5c942e528b660f513899b564a73c817378796910623c75a2a91583d7ea702174e27ad378a872bcd1ba0dddb5c325f89a154e40886708006bb0808edbe7a0f2b6d75d31026c94da1e9e9feadb8fe8e57d10b3fbf9e95b41d921ae7f60857eb8fb2ba4346b95f94e8f058bc2ab4bf6b0a5f092ca0dff172765d3cc64c3471f4b893dfebf5bebaff22682b1c2d1d3f8cf8164307d73bbd0dbc88c5d9c5edf3865e5b2aaca78fa428f38db4a3c8d51756f5a5fba176acbec7901dbed37889bd24b70adfef53a1e2035451a06a2ad8956ad4b7a97e92a7e7dba3a921729cd4aaa94b5990a56e87621d5339f2a75f5d57c23e6025b430bc0d652b7518c3275fde6a168cee19a37a401e4d68bf80ad381550c3c0c81a797e646c38754eec19cfc15e8289fd50e4441a7cd5b5d3bb84a18c418bcf7784f604cdf0042e8460fd951b881fab45df7e6afe1df2378b50aca1259c7d20fe0464a33ec62dc38f529a6efa642ea2748d6365744e5c82d070ad4bfb1316c84da1fa275ebae64af2a2c64b54d36cf7b11a08d2a813e54497054b02e041caeb8c6a7d59035035f3ccddeee418383d5d40de1548da0df74bdff9cc8326ccb128c8228591dace3e5c405b3b567053497dd203f0b2e67b6e1532ab8074991fbdbf9fcb8242b60526f4673764f0efa16d8c9105812dc8f9d9262351faa741e70943cbfd5c694770baeb8fe0a9cf22382b182da35a88624f8a0928bc073251a5bf34e1dd7b1d8edad9953c6452a36d1aaf4ea649a8a2de20d08e131cb9c7df9148fee010b42f6385acba891088dfc7f2449afbd450020904817e4b207df92ddfb87083b869f98d358a94c5448409ee58177c2f6123d6e2eb3d200f468b7a28e798705bc2404bfd022fed2d8edd0b32532668d2e142cf3ffea364fb3dcb865b86ee92374f0aa3a1d294f8eda7d76aa0bd35213d3ecce598331dd21696bb7302e991ad15818a60d8e814cd70be5882244b6c2c9cd2afe07d0414f4843f4bc34c2c1adf6010a2a008abbbb1501c06be56722ab93312fcccea1ae1ecd4227d722dd1e4602e09c4a7ce88ceabda117b6635a394ebb6436fc0d0732d5aa76aeba587ac8fd435e47485f16ac22894db6fb45b22069e4b8337c247a602642a744fed7ad526483d4187ea9822c27e9aacb2696471e561c1e093b31ef7431849c4cf02bfade806030de56080043600b7214ab4abcea9a33ccbca4ad1088ce2fc2deaa9e02642563feb637b962542204ac40489106801eb08e89f41a34083167873b3bb9a7f556366971b35457d5235584d5a07c117df39bda20236edc994cffc2d1a8b72db3020021f7510ef5dd03f51fadae6f4aa24e877f9037090832c6e66c7eb05e936ab6a4b7b1e5e73a9b5be7dbbc0dac4a1a8a7316c2255b33c1cf09cbce5bd0662d0d8f830329f3272c71818df153e76205e94283dd890d9b3f0f798eba80099aea789cb86dce26a8aad825753f946dff82861f4bc52ff30f832b00f580accaec15c8ae00e5a9acf0befb799ee63556aadcc31708d1140dcebbbb8c49b382c10c307f72ff43b7e22fe60a65f5a9b6247f3d7c3a8d927d57a75aa53dcd1ee48f47b4b0bebe604986f5a3781232a109077e802cad122063332e015e3d2d5503e36200f9a3f4a6da25076517308839adbe514c0d76039fda575a94880895bac1a80fc4589bbb452d8e2e5a31b47187942f2668800ba9aa12574f201b458ffbed02129dd33b93ccd648e073a213e362dc108e2e150896205f51a896dd687f8757c9c71646998db08d72aa3051a53ea568504696d0f736bd41f5058ddf1afa240005a32b873be083b7d097ced8e2702d248879607c5a3dddeb56bd680f1ded87439f6c1bcb6d437a268e6dd9d167037899714709e6ca76963cee76961e069da589e94dac90fdd12b1e208dec28c5c9d82e23ae25e3010f54101ef5786e8344a4135a20dad8a66fc2cc6601cc42323c8b138c9f8697771541e1008f61a795ce6b0a86f96a8b1013edc3bb86360e8f66a5068981c33206db2f54f00744f2c4ad9e32551277bed0c81a32c19b5d600b099eb1206fd05202992478dcd8a5fdc6ddd960a0ef058869f0f9ddf05b2f6907c34203835d1190e80d58c265ef8902c051dab709ad1e9e77c8e2efd73317af3803408cbda2385341a596a62aaecfbd6cc19a3776ac129c927e30083ea1508d458896fe742e5d0c45e14af41a1226f92566e444b8673b438addaebfd9c3b85700a09a2db18ce021eff4df95f82b6dada6465623e7121679c4d22c14d1da7e40db16e55894233b4e4a15fdfaf02b32dbd794484ef4a5f05f9a54385dbb973e870f08b4bf31f82b0f3551214b4aafa865b73c3ceece8309a45b6efdd531cfc43bf49606552068a0fbb5eea21bbf5cb140672c949b174148993dd060f7148ea7bfa488cb39fbd9d2900a5ccf8cb11679b18de316aba40ed76407c8de49ad455c7762ae337278ca8442c2103fe39810de4549d29036a303095008c4bcdcaf28702b6e26141f6eae618fdb46b97c815ff551a38afa721d78a391d2d6ecc615871dc075e0c2a1985fde29db6aa02befbed713a29a6d033acb908421345e3a089a641870ccd8a524fc9f413142a712f23bf81bf44935be477e01e578452b3a948dcc01e7a35928af141f642c38cf05f76e2800d5706b9d1692a8556324fa0010df750171cd6e56704df4c91fb198a4b938ff3329a353cc09635f77c0fc15333569b1e0d3b13155303f32d4471a0301dda99498eae6c2071cf240e1e5d5fe382f15f63c27b23e6732ef56308708f6ebd9da52b3b216eac8806963e9fdfca24e97b954623cb1329bb503b7a50650b84fafe759783c999c4a20f977fbb5e2fa6ef6b2d7c47663d3c3e155bcfd7ca66fdd85adc48faff892f932e0435c14d0a09119f843011da0b37a81b12ed15d6a477f1f765dafa8639ee0bb4ca4f84312323848b69ba084130ee4c34e3fe82fb88dc82f03da461866615ea8a3fc77419054bbc65c1cab540a23bddddc3b54e15c49a01584f016ffe01946ebb22c819cef28fabe42a94f34399177b47ab21c1290fcae0cf3bae2627d6600b35f0adfecf3f6243830545aed174dd1ce48e5435fed9b1a9ff41de66eab799790aa0dc811499bf3210b64f8d0654bd3fb0b5691a6ff042b881ce8eaf3aaecfd57a53fc6e6981444ef6dea82ede3bef7d239342fc76b18540131818d2d87e96a701fe772832c997123bfa7b979f89d7e2129d20c14a57ad9bd6f1f9730453c70703a1cf952e6f9678ed4d313c5f5c1fa4c1171d13fbaa5b176a8e5af5e84c674bc4a6c403153ec85a095d338e4377eb50fd77df1ff50694afcc8991747078107665ca34b2be5c8ee7bcd4d8dd1bc88e3eda14d5202246079e70ac86dbb58a398f960a8f6dfb444d6e3578541cd9e2795723f2cd958370c0245fa32d701e020f501e0857d64be5173792011b6c74e6d03f3c6c69d98562331f688aed0e6d75e41b1b1b3369c791b7602d2f681ac2f716d9e82f7c665b800bc285c0885e8e917e7738c878910d09b7eef84aab9716ea069836ed3d16288f4e80015febc7aaf0b2dda16cefc061ed8e87109ed3bd859e247b19462967135222c4e1d29cf44ff7fa7ae63dbef23064681101986e9f5646444231b28a4d8f1d2186b217bf778e0e60c8fdf9fd65f5d07122d0ce30ee1269d492509796e189b6248bdd4477cbb886c8bbc2facc4bbac8d84f512f4aa6f79e843048c0d7e569a2b03badac24a4e719c978c1988fe0432af7094df654df21c6ac231749f2ab1603533ca7d253785847e61f36af5109757333adcb3217ae82da4ad76fde0698e71c3fb5e47df65ae419629a39f7e3f9b1d2392d09125926f0466da8d9073e35bd26b06db51e35ce56e9e5de11861cbd8df04b0ae082f6b3cd2819b42f94a5694c47086aa4fd9bfd71a6f047be5d3b45911cefffcbdd419fd3086f19232154513fde0375b25e4d6e699ae563da2d129c17e692277874f434e6964446abea354860f5c02114569cbabc99491c87798058d539bb7a458ddc6b834196249bee7f1c2677c4d7393563c6f6835268865655ea2cf0652a7edcd48f985973a3d31db6dcd11aa092b3e22e43abb5fc9d1d3bd1436a0521c46e5ff52f1d9730e6ee3c371401e4a6e93dddf4338738203a3c0adcc298baf4f3ba6e5738b26656d76dda32302ebdaee6bb947be2a08bef1aaa5d0f07b0ebba453ac34802a4377193106cb45bd9f5976d36801701603945dbe8ff0017573203dc660aa42d45c997ad42fa0806f3e170978b9d11277f2f0ae5c5fbbc5f183caeccc4117be26680212840f652434412ab3458aff8dde605e8e5f6032702cde2e6d7aaa243be5fbd737ce2d62656fd4f529db2f12dffc6daf63cf71bc379f4759eefa72a508df47542a9dc676cd34259458d5a190d03851051232a1bc658d79588d4bddda23b37d72a274cfd66f748c19b0896c9a10187a4b2b1b8cd9adc32772e274b085fac56bcacd521d535d73995c9d575661b6575d8b82c27137de3fe73c5b100d982307c309c50ad2bf37f5304203bcc49f73d6ebac7910d71cdfb415f5285ddbb282478bf933fce36be2b68930a16a48b002edfad0d4176aca496072b9a20c0f531e5ee1fb83a9e92f9ff24343bb0ae61580cbfbc0bb560495d70511eaf4b341877a324dbb02ea331124bb7cf735db927871a17a744d893cc7f769844a8ea5ec76e1bf0a948660a691c1900500ecca3d64182f02e66d9137aec4e8db79d1c917ae2c0c33708cc62ff07ba326d1ca695d08fbd8599d7e6e3ea71e479c9853b10bab0ff637fec47fb0756c68698fbaf3295e1507a5d2f832e393ef66be9c841e3c6009bdc72049a6fffac5930141aa7c51d9147f7ede1f7ac7acd49f9732a622ab0c8997a31a15e2bed3ea712935a51b2776c8e4f389016b90b936a81f8f9200403a4277f3832032c6d36336cb77c1e71b5904c3ca27fb3f186d6db2c218448647777f70e670acd0a810afa412db70846b2e5923a86ac92632571d4218e8b55ee7d09036f5925622d1bc3d400c71c36134b967843ff6ad84007b09decf67620de90be81b88a5ad7011f60ed30d4903b20c223388fcdd35338e45b568142e2ea473c35c1594ee538d1f64fc8108b55d9b5eabc81cc1a240e089469002eb9fa490d3c1cf28a349de6ed02f34e651797fce48c94de50c8cbf48642b4cfb741ac935864964e7a115798f6f8d3137c9f65a72678dec97589254a2fb2d36e7e87845362d1918608a79ca460f80d61b681b7ac22b3c49b1d2fabc49b2bf1e609fde0898e9758e28d17f126ea18af4021d14a3482de118b967f0da72c70d44fe80754b48d169b1c3f60a2a5963a9b5978c82a5764155905e228e52a5c547935220df0a59e59078c7e8759a405c2d164827a418137d432527a2985eff2bae6bc796f41ea79a967be21e62d35a597f287a6e94350e37f541b2a65d5b016a0e1ab11e31f2fe90f27e2327ba5e3916878f1ab214304fe142419c74d1f4fe0fbf764c462b8217fc046dbbc335fdf094a16d8059c5a6b11aaa041a98a252e3c09d2583fa12754c831b2a7daf84dd984c628a594524a291f6c02d3c738c7c8b62250a8fc008be664b4f086ed4c7105a15441549dc89202ca026d36210653a80a1deac98930849e2411a2c20a1ad34f880a2f8e2025b9b427302c2573298276792145153a1db40685a670c1bdf7ba9a084d8124cb324d7b535469094d914542d93d082434c5145cb452a954727111a282884b3f212a863c2dc3369d4dcb4fbd6db8aa642f2e81049bd312415862092e005a1c3104ce0a4f5869e2c5fdd6a2c0f79312d6dacbc4461387b92884446ca1901325da7e9a6eadb5554e4cb0483f212745749c502a1485109aea2714c5100ac43bed40078a21348b213621288ad84e4b4e485021d0705222b9382951dd47a86f13469a6072ddf85b4da66bc25bd34fbbb403af6103dae9a597c65845375e18e3f6bbe5d58df5da1ae2eaf44a84b902869955c323c72909a619cc6ae6c0c544daed85dad55257a7d67aaf3d3bd432cc3e6ef550ab5a8f2b99c5baebb38399d7c503c32c4c0cf3f6eae1a3b1b86335acbb6636210ae6a8cf38b13c2777ace36060ba8d1d85c19cfb4371a8eec5159737d43058134f34d49309f6f25127ba9d8bc98920dafee544e006f31df39f26c2d0f72f4d60d1d85f60f8d1a863184a6efcedd863ce26eadd5179cf989f9ecd52d7e9ae7ba7ae7b38f3f49d97dfbffce62d069e1f7d24ff3ecb9f39f5b7f190d941a1f206a2513fe54ec871327721c7c9e772ce3e35e400a4c39e8f6dd1e74fdd0e4ba672f6e92354eeb0ae0b82b94c2a47a6f28ec93f22f7b7e5bcdc09235a00fa09f9404b135434d430efb20fcdbbc3e4cea7e6f972b300909907c13cc89fbf43e68e87e3748f5bf7976ec37447f2bb2e072034cf1988e6f939070942dd1fdd753e41f741a87b98cfa33a2eeff9d34b677f6feaf675c9351d0fc7a1c941da4bdd0e0b08a9c3a36e07fb7651b7b36157374305c6fef4bc6632f6aeb721edd16d2040ea0f2a8e5cc0c493257ca0b521d96bc5b4fb0461bff5d94fb3583b71b2eec678bbbd8d07763a02bfb8aae18ab6f17849f0cc2161b4542dcb62ac1066712567c8957c0e784a823b90371057576a88f14a07e661c4329865318b1366198519761ef532d0106fe065a84076cd8c66744e04c495d49ee59038b49c3950b3d5f0da8f8621bbd8f51f7d5d7baa99b4b7aa19ef6069b5d4ca18a3ac3c1c47f341151f34d140b42e072011cb3210762d07e1e138da6bde53c3a1c21d1fb6567b4bb52c06c5db8e053b1ba9124b0c59a288ce4631a39d0d3e3900b1e1bd1afb47c3ff78a7df21efbd1dab46bf57e3fa8dddce8d4f3ff9fc01f94843201fff01f93c879c80c851cd67c2aadbc81b32cb5e851242804208e9abf010e61db0fc83d761b0f5ba1466af5658e1a54e74126d0fed9b3069e97be975597a6b2fbd50f4ec6d3932da763fa6be3e71ec9033a28de1e61c37c8e8ebd97592df73f2d1288bbe6d9df6b2ebd6e67dd177ba6703e2cdf5795dd7ed65afdc80b89ac732036c03ae1bed65a59536dfb0230df3869abe6eadb5d6eeeb36df88abc35f9da673c41b9b73e480bf91e3d4021b9b1c4560fa9a7d6ca87dc0c3f91b395670e300046e1cf4b552e5ab3813872366c08ea71b10c3807853317bd98b075434493f211e48a12b1057331fc1c739ef6b82b5d20a2bbdb0ebf057de81a7df81f0f44c88d02afd8494d0a2b3e8a75f9ed3089687003d8415a317bdeed051903d1594515f8f4a44d1da6394f18211ea6887d9a44991cfa478a2b54b28a86829053e93220cad1d2681456bcf849408a2b54325aa68ed9750124c6ce2cdbe39e2cdd6763420de6cd3aa9e134a8208a72ba705a1b674bd4450a36d60954e3a4b741b4a59f49d1757d8e5e3bda84be5c88c339695604209225adb57c628dae21677ae6bbfa80d3971c3bced3fb718b4c39ba414898eafeb2a5dca934857294378c9201ff392574ee55c97bfe4a6a3e56497d9b4c5a075a6e7c41f31651f20a68f1e2f3752573a10d38f0839cecb73e24587475eb20f10d35f340076d98d48a6eba27de5fbbbc520b3f66bd3d1f2c5b61c789977569fc6ba7b1fbd77fc75e51f72cbff8050c2cbee76265515f18004114800c9f76ebc79f106f6986745fd036a9e9fd30a20b576da09a79e9d943c6435fa8d5eb8cf86fc9ed1ef327a7b2ffcd990df9e0eeccf87308a7e89e3ca4c9330c23a1fc30ddad3c103fb3bd6b228659c31276a314e9a51982d604c6777b79c58619cb3abaa15128c69b14bcdbccab24ab36bdaa64569a3086a5abeddc678db34ed19694a9214b164ccb2e8d786b58bc1dba72f6c83d8d5e26ac315c63d3088b5735abb99869708d1ab38a39422dbd5a7e6a1b6f6d9e37b253e02fddc019086e1e939b19bd95f3ba9b5f65b8555f49bb71575f4da9551ecb2d65a6badb5d65a6be9a7b5f74e4be72ba5f3cd2764271be02bcbe0a4736a1e714e2d659c73c6003385f75a6784521ec92ee438d9912c429c0a350f187d2885f76533c6c7bc678c55bb2c8a55964ce5dcc75f6dce1963849102d6b457e3fd8a9b14740061e6b089e37c7c340c3f9a7ee615b7c999b9b87a305a269d74ce5967b5d5747dfe92c0f5a00e08ddc08996d14fc8064e34f4a901e77a35e0135a377f9f65b7d64bab967553dfee6faba7bf1dbdbab8c5500fe9b7ab467da7c4289450c3300dc3b09cc23e4f9f65598c559baff5d27eafc96367db0eefad12e37a38faad7584f13dbead78f4fa517c389768931d7665955acd9edca2e8decc825b66bdaefca3e3afa56fc372ce3cfd151d4f87f47cadaf79cb09eba6134f5f454c64377600fe69bc4148238c954a99e38ccf77e41e6e17d6f3d2263d9d1307d6186410bcfcf400bc31d22dd01865fcb472ee788a419ca102df3f58b36ac72bbade089325d589869f9fa2e1af1ed87744b2b31dfb647fb73e5bcea4a3cf9fb877f0b7ff8831e637ef99a3cd2195b3fdc5cc49dab9767cdc8baeec43f409e393f986a8777644b2753e6ebe216a7997ef905863dd8e4d747d11267e4421124744b202212fc0449e0e1885a0ba2844cea8591224713544bcc18888f7853805daa88fcf786cbf320ceba293b87a12574eae5fdd7c8c628fd99be39369a3388972f5403205ca3805c9cc5b37e7761868deb6cde53473e9b6cffca3816f97ba728c72d201b3970140e08f29de1f688c13bf55bc20f5e1ba5634e84ae3e9981ca7a9ead5a09aa6bfd8e3ccb239a7a6f7ad314a2bf573b4d274b5a241dbecd1a43de2d115713ce04bf4ec99adb56ada9c1993f1b1aa75a5836a3141099b99c5114cc8eb6a78da873dcb6686f5bcbea70f938e5152e9c3e4248392c87b70bf2b1a4278cd1ef26fcba077aed367d727841042c8c920d2b88abbf5a2eb13c2f9011baa84e3a4c04d0a68d8ad3be81dfb86a6a1c2a17d9b32d3fcf5745caa8843063923bb73879c31e7b19bddce56f86ac86733e65a1b6db4535fb276515b8882ab697807bce71505c15b464b8e077c0505495a2d244d5a48ac48214d0d06be4c7175fdca3250c0db742f338417b8a0be64e20d548090e34405444987d45a6788df3e81f8ed3ffaba4eedf59bbd2afa92da522773888cc62a7242f09efacd3a1fafbdf7defc6495f4329f73aff43469d7343b192fbc45e428199112448e28ac565c44414219058e8b423c454142298f6a3141c23f8804d222774867a31249abf3e9d87e6555840781932265de365bb86d3064afb75f0c691b0f5bf38c8f41a55c50c95cc663766bad75e77aa35a6f3e1ce511dc3f0010c30800431a5e46de36aea8f25e15c185bc1f8454de9c146b6dde3e6e64dbda6868afb5f1c70748b487730cbde37fc49dd18168f939e50c43ef0847973fb4c7eb36333a0d259450c2c367a3af2bab223c089c94fda4d807d0900031f17074695110b8f2fc22e73843f39abfcbdd656cde39f2f6f6f04d2fe00bf630d72df3a83dcbe06ddeb11fc94b8d7b97b78de7bd7a4da6c9333995ed237c2a46666f356fa841c9c99fe461e45fe44d326f1f37a08d457446f555b5b5d67e140f6dd8678f9dfc0e19d36d4775186e1b7a4324301d12972e437a29b5a169bcb1a4c30d86bb3d073d6994b78dbd7acc433920851042081f96384bddfb62dbe4c04ea496ed855dbb7655ec22eda94939755dbbb56163b5fa390ee37aebe3861e5df46da3b58ba7b6dfbabbc170bf33cadbed16031289031241531a45d33f7898b78f1bba5a7ab76bd73ebf802f3cadbd6e3cb421ecba797e016d5898e1515044127dfd5a38182242dbe8d73202058d832b5a00fab56e90851141b4a6eda913235ada00fab58c20a25b4560d12bfd5a4534d1ad22c2d09986874334ce306c3f2bd89097ef1fb2871eae4b4b8395d4d28b66edc747427af9236add8ee84034b57f94da6bf9511769bf23c21eb28b6ce934efa8a3ce86945c3214c9ccc2eca2434983101a84d02084062144c88c0621924846fac66eb3286f51c66cbd29d94b0888e02ded604e892ea5104ddba6d75f97b5f2b0075396d46ecf8a953dc01e68e821cb68d510fe4f3b140203fdf5dac1c7eee5a57a5287bd0bc2111ce11eb2ef1f9bdedb5348afe50d733d1cfd1e76a39cb217f520d25e9f9cb17fc8ed59e9a1071a7a18a2af6befbdd7f6006dd40c04fee0583a22db40747c36820722bbd012ead82082145b347c3bea487dfc2031a425fcbb62c8819060d21c820fd80cf41ef3c6e1b18334ca29993c8c0e785dc42de18e8f8765d6fc8187254268bf6fa811b2228afe01b7fc86fa861abd39e072c0eb42c3673bf5df4074ca0152d34b4d6fa3777440d4efbdf0ac2cd136efa9d59f9e80b7ccfb6ab2db51cf2b4af4ae87f43611a87f02b679ef79995dda11210bc079c00d84f06a3cbda37ec00da63c1b6fda702f97a0abde33076b9af7cfd60052031e7d6a860be71eead885d46f9bc13661be2b5a40f5db66a83ed400e75ece9080205158fdb619a61292cc608308525cfa6d33482b5008620bcefd0c328aeca08a2c0c2a8e8085a6df36c38c0f4510a9c1167110840a408842a4df36030c1748e89065d4c50e9e60040cb66cc1b9971dd697a44f59b0fcf5f8ec3a6bb445cb6753470d0def77c47944c80d9cfbabd3c16ed9b2e589bb854f50bdf6a73375fd7caa07d5f32919748038daa99e9a65030fd4f412b0a26322d86d9886ed90d8ce11b865200c6724d23af86d7bed58f5ac1e3b47b43fede3067d04e6d1e916671865200c47bb28036138a3ef8812105d7b563b9d79833e3243c6b40e08c3d9b28665200c47749881301ca84300bd8f6cf7f143843ea26d9b6806917638ba0cd9e7475d0ed9471b0f9a55d8f9c0e71034c2304c862c86fbb8536106a238f008fcd16f8361e708fcd33e4aa08f005108bce85b839c612367c89926f076ed4fced0b2cf8e0cdf9b82f11f8ef68d453807cd3f2640ef9d783963947d422067c88bf21f8e3604b6613144571da9e36f28691f338b143a4a1974d8e107878720fb1f1c78b8c5b0006d2f471d1ceae0d6412772869c690263dfee03a760579cc02957609121dfb088cf0e3f3841f3334de09b596f8bde08d03b37b8681f0f084660e11354016d864f04ca7f389b16202d078938f00f07cb42620ce92bff983b0e80dafe0693f641811beca0e35fcca9f89e96de3d423abed301e260871d0f1107cba978f82017080808c886093c1c697f6cd4a2642fe2d8e115804040ddc391701b021a6901b26300c92d00e144b86586b765cb96b7c509d0c3d161015726a003ce3ccd426a70e69cf342687066f6f9a1810cb858e20558c881162170e063b783bc901a1c9981fc10c902c41248c0e0090ea090c28919c84f14497e8842109a1084900f70768817428313b30f029668f2c50ec2c862e8081c0864c22894bdf7de9bf3bd570316793dd00f034a90524a6973453eda70e184c916425620116a3171eae2a7055f6481e20a4fa01c91021c4ab7d0940a59c184a694d2531246fa09b558a0a77e42ad19442e3278938679d38680e539233a9e010f90aa88e334228e197fe3e9903a9e5af9db9208b556f08ec84e5b18e14129a17e875b1794d68c6e10805ba2065fc8ac76bb1b62ce7cdb6908786a4d9f0e0b040404b4daf55647ea9480e64cbd532f3708487dbf2352ed86a8efcdefd5a897104f1d3c08219ca7b97bf2e6bdb865cb0bf1bdf8de8b58a09f424263e8399fedd961a9439f13bf2359504b3d9f8ef72361748190143084a46079f1f7d86396cd6bcfb84efed4c9973af90c6eb33319d1d67ee67d3de6f6a8975703ca6ec760bfe7af27da5e4a61a2b3cf8d07eab383b9ec447b1e93795fd967de3f1b0cf6a65f9de9a46e27dbd9472f95eed2a5507ffaf4b7e544fcdba550e7fe742ae6a92ea5933de6d963720a957bfc6897a774b8e373c7c7f2f532df11afebd7b9cee5a7cee530ddde7efda5db21fde9cb9477f6cba52b65555cd1cb7457cea027753bd771be5ea996e9e3d6c3feca52a8d84927c6c3825be88e283b1ed8801d1a9bf2ba8e75ac9a10d4f01e8d2bf3403dbf43d28dc7bdb9d2cb1dd1c68753bca0c8002164c509ca11a0609950b26c5182a0e96bf4138a928476e941d6ca0216387d7099762161200645e2ea5d9633e90ee8196f647d97ec665ce110e10bf432bf18120662b024ae9ea6f5dabc922b1a18b4016d9030100324fa0945a981c671053b589b68aaa7d099d4aad013083aa35564f35a625ca19f2a52913dd5ee463af4ab7681b8927ff3611b8f5b05c6361e2f6b7195d2efa728b8737221fa754b3a266e678236e4afcbd33c1c576640dc00d0f277db11036c0168236e34401bf2272bf00ab672e4b0b1f9a5949abe17e85e6e753bd86202df6ff844df0c5b2d78817d0f874e141dde8ca7ad4e14155c0b8b30116f2093265a4e79efb5af9d95b88a5a46bb181d37da5de9aac495fde43a2b5d95ee4a14787659aa08e1dd65e9b2745ec49b6e4a5cc92e4a5c4954178328425574a1a1de5d142dbba1eb870aa312237a03b5898ea7a5c3c32c432213d10b7a18ab30119f25cbd050a99b55e48c38648890a725d628367246fc8df26295e7f21ebdf4cdfd256f9e1bb04d8bde33d2a2ef9aefed3c37488dcfd323d2f83d288dbf49a4f7d068928c9b324bc6497997f2f65901184a0843a57a4f8c56718fb98aa421402543868cf7d0681923e062c88723313131dc635e442291489473a85ef2c681072c74b1058ee338176e5821c468228c6c8304892c50713ad78d46a351a611136d004505508cbe7a2b180389f8d00313986a54a71c9cd0408b21b473dfa4d3bcbcbcfc07a75ff2df0a8e463f3d26b34e8f24a8228527b47839f72dfa8c4ccc593ca68f7e3a9dde43a34f23f8610b3b1889e7be4b97e146e76169373d26b34c9b62f1040752288d1ef34d7aea743a9db2893b8be7c5647a0f8d36e51d93b704c211821c8174160fe9a58bf2c67efa466593c9f41f9c3665fc56f0a26f4d7b0f8dd6cec38a7f3997592fd7f23ee50dc40a222c5144a954fae6119dc5233ae9a5bcaf9bbe61b4cd533a8b67f4f897bfbcbc8746bfe46dcabb044a74b802162412e99ba79ef4ed92f37d3bc6f7d0e8387a29b3468f7993f2b629d822053f6891e83d315af4cd43cfe2a9b7177de3f956503b8b071b8dde43a347798bf29e4490206108bdb7bc79e659f53c3c3d56d7f3f4bce8fa9e18cdd38369ec3c3d2e1a7b0f8dc6cec3c27ecfa365d6f5fba3ea78386ded703471322ab88022b2f7d5025a5a5230b827f0be120c8dc7d0720b2886b41d5d9f33dea4eeeb9f7e94c795ca917ffc959f84a1e54544b4284e237afb098a2b502cd14fb068f98875b8fb4110293b9ad1cb1c7a59eb6db6436a5b8ecd47b87a6dd3b9b4cd5b8628eb6897b4fd6834baf226697b3718f0e9851b0f98d377c4979cd3b7fbc0f4bcf66ccbd13ef3d6f211eef3a44e4be5605a3be9dab30d86a78f08390e9781603841f3d9a673692d6f19e6a5b10cd3ae63ddb5e14f0f0863cdd99691487f5b8e3ce93be29643bae8d7a6b35dfede1dec013f51dc8d6f7adc60c03adb3cd69df22691f48edca107813691f4e8b8db20d03bd749fa7add26f02564a064085d3c01a5084ebddd9e2e3c4a7f9b8ee8f2755fdf91fbfabd4bb747795f8f97b657b7532f2fbdaf679ffbd2d997c62e8f75fb227d7638efd0f7e8ab9327e57d69fa6ce69decdb3352e7f22d2ba2eb533ad747a7af4374760c0590aebf4f0ce9ec57f6bab9eceb3ba39feb54db78b8fcea4adfba9dd2b73b6fdd62a8df578febf8dad6e3baf61df2ea7446574eb99cf4ecd2f2fed12997a772481f9df4d14736733d7e34d7953a12ee6c32a5b34be54c1f9d83be7e3b20fafad1534e2cfb8faa6d602d406bff5135cbeaf76a8cb47bfd6517cb577eafc6a6b754c34b910ff8d2af3545142d732cfda0e504962786e8d76ac244c7e3d0afe5c4183a1bbd47c510fdf0173a724ee0bdd22d27b0e098404f078e38c8382099215c9888aa506961d2af1585180af02146c865094eb4f040447483252e54684340292146bf96145948e9d79a4288d6144b740cc7030cff627229c188261478bc2d4e4e5069a2a55f29067d47e61bb5b6e94db469a218b924ef583293aea1b7cc734b08bc2ef4cc47eeb49740f46cf920c8911c80bc2b86e0dc0c74fbeda3a7495be05d3104c7e61cec77b019050bc0898f376920f167c616135e703ae0742084fea96a9db3ce49df9bafd2f7628c34c60a1f94324afa6863fd4b551adf7b8c4fc75a29a5f4cdb86deabad2be57ebb3e7f9d1b4eacce77898b5e01deac82f01ebf8de7befbdf7de7b40c86626650cf391c9107a3ec21736fc8f39f5c6feb668287b487d3d935aacf754de0ba3b0cef8f9a727a574d694bde85397d22967a410d62ddae61e60a1f110889f395b219488a247dbf66dbb2e0cbb300cc32e2c6e30d49869ecf0c2306cdbd9d4e09693e1b3126dc83b358ad56d6fdf117d6b5a12ac7dfb8e685a3ce7ec01951e20d153e321cdb2fa8612c96544d2f2d8f6d969dad6418d9f8e4bdbbaa83169eba426e12bfa06adb45d7ec395e7278a25407a7bf622d2f299fd69320488472e01d25bde130848db100548cfffc0a600e94d6a01dacf09909eb9046d401b47aaa0b18875a457c3c4e540c33a0e09366979af4d07fbd42e92c63eaf2e05b74b67dfa29aca44daf654ddae0b4e39e58bab4d473201a4e712203d334b6a01d25bc6a00d297f04e337b364819a162d7af4f992692fdbcbcb8be865f4f2f2825f4a2fa417970a883606f47b3536d43bfb28d68f5a4a54d1a3cf572c1a695ad669736e228d5d9b73dbe636459b762cdb78e015e04dbbe2755d77cb991f89321a0dbba5a39af776d1adf62d7a26eab820bc5df4ed3ba24da77e74b9e5ccb9c59b91c62e371ed8ceae0ceb58b2db34f84da465d9533083a3fad1d6236b91152dfade3251de5bde1b7c2d2648b468dbf67c96b12b867a3b27b29f0ba3100ab5cc6cbc2e7cca42483b968f8c310691c5cb56125a6819e39533b828e6bb2b05e0037fa08447c8304c64bc4e784ed071e30057f10609226e62161d9f2141c4d44242c84c82092dd2af95c4119d41199f14c91c442693c13f1564125b12cb54a28506a9436c91cbc4d5c2ae64700761bc9612233a9e463783c026e818676c433041c7b81231b1041da50046140ba672a1153afe92626bc9908e57d198f076a1e3ef2b654d80afac0c40987b3cfaf71ed46228a9819e34e865f72ebb3db3dc3ea91e6f63e110e40426009a125e0661ad9df25b46bf7903f3afee668e8b0186d1562bff54f1900821780848c4abf4bdf7deb3f369b0beeb874ce22abe5a4dbad6d3fadab16436331ce2d588e758806503240e7c7d3557daa67130c0ef1b0e31448cc21119425f8f8755e24dbdf4f4f1828f3e7115cfe9103784367abf28a41b57d00af8c919500474593d9f434b8973c0fa74c057e387a7af5bef95b796ab02b07372c69bb75f152db1cbd7006f8540d44b75d57b65ed9d0b02ef3714821f38c49bfa196fe2a880e1dfadcd359fbec04fd36e42a020197c4b0990d5af1524462b288b563244e320ada02a7a7314095aca5650142d658c8710fe901ae6548037c7c90cd10a1a42bf561224ba00fab57460050d29e488c074e639bbd3109ecf97eb01d3c32144e00b50d3cb702fc61cf7af56361447fd5a3a0843cfcb2260642f669a8f7efcd524845977a310325aafeb7a7665d77d7665dfb1bf3b9b9b765dd7b541acc3599c54a0b5f6d9117cefbdd11c8d46a3d9b11e26f950a9f48e4ab58aaaa7c3e5d1c4e930bac19dc0643299fe6ad897ba4bea34dce19168db3e56350799edb818603fe2834fd040e1100d9d501a28ad4328a573c89c3d0ca170c896267348d322a72ae0a139f443f654fbd55aeb6df4c528cda6fafdbc55bad2d0f459766bcd9c17f8b799566fe88b5ab8d5ab458efae048cb466f1f37e6d0f4e2cd2f5a3ac0d23aa2ca1c9a433cc81e0d3c04521f72e81c2184104ed5290c196c7648994353b86d6c6ca0bc1773dc95f7bf5ad9d41c25235280f8055e8df81316b04c5cf1f00143eac5b31657f3f38250e76da1f3f2b4db893a4c08f4db6929c0abeda3ad6a0af8d774ed4cdb264ed1704e2a13575c0a38a023a2cccb693f6bc09ca743f474400ded8efdd59e0e7a487f9fb974752bbdde269a3ea5534f6f3a2dfdde8becdfab315fbb79bdecfa6b45d3db560e5a3a7b2dbd76f832b2feaa35ef1f4d156f5e8f1f4dba4c3653a5bbfc69ccf4976edfcb63a66737e554e9291d976f1bcc5d7afc6852c6ddce485fdaadbfd7dadf2b7fdcffa8fab2e1fa8f1a430dda7e47c4ecaf4be3e6bd53ebb71ef5736a70e391132fef5745bff7de7b55a23cc991258927575ff1a829588b75bf2cb2b379bf2c1c8a0abc9f161c26927863e7279c70c28900782fc65a56da26ae264ca263acf48a0e0e5a1ca185104d7f750ff8b25ca941065f966599cdec8e68b32ca334bbf794524a29bd94663750bd337fafc59beb7616750586da844bf4adf69aa3d45aaf8f5a6756bb2bcf40c1af8ade37070d4f874b29e2a841ce88c7fee233d25156e00dafc7fa51bdc8a4ebb7e9d2c9f06ad49b3a9b38a3be86fa1c71467d2993ae7c7d87c4dd5e89baaddb586bd986d9ede7e4d26616b6c6c579fd6fc31e95dee2cb193262089f1021a4e1e9d8c0ab01cf692a3748d80372d890bac30fd8e81dfbedd9d6896e73b5f2a6af3e6c74b765d0f73ba2cd13e57dddde6c6d7e4087b3a7a1a2f8b8ae2b4accb1450a830c017105a9693e4a29a5943efa2cdd9ce0cb19103f9ec6d351afba4e839632fbe06636c515c455601f2f0b8d396c880805d1db46d390c18a12212010a1e393aa446f0d4b2d581e427a8a4f55307cac345f915c488d3a01de2e0f2456c528c4085733c6ac843dffe0db81efbd12e859b1a6774e4aa93e4206b30843bf961086f40dfd5a4268a2df9653352be3b723eb309530f48fa85956f3d0b8eade9a1b1c4753817b67f00d17a07a80eac1b3240cc8a0485cb5a878a1a1462581f7350a096c136fa00d348450882ba5b481f7d5f7c62391cd7cb1e8a767f7236106b209a9ac16be08439cc13c8722e907e16d8500dd7430907527a3dd72e20f31c217e2df237cc1461b3a3968fa994919211732fee86cf4f28f8e8c94ea641ce37fb4fdd15b276a987f348e3774ebf1435fada5b790febd1a919e66508b4fb217330d0b2aa2085f909728253643a3a9a9860ac210de06a8e9693ef2a69c22c7c0f1fbc2f0343d24a5e6a1111ae640c7cbd4bc0d504b2ddea46686c7471e864b88b147d4351e73121505de58425d3ff49c6c1943d77c04be8370287b318b7152d41258cae843432d81a594d287a6231573ce39514ef05eade05cd1880aa09fb7b9a649b38c93204248a25f2b0848e8142ce8595126c02826341f919739858304d5ac4ac17c3939e3ab956a15e355f1263e421411385e2aa9f002d55a5faf8a0a98af5fc5a81e2428fefef33d1cf45b155775656785d0d61f208d1d0a0946e1204131cf0709ca64c7c37182f6d537ae689555daae627884eca9227ca11edab018b4618fca01e67090205a810c75049ff0fbcb31d2188fc88b717caae6cbc9194630cd4ba041663480fc8b5442bd437fc0bb049d3c7e401d2f44f662c2efafba944818bf998d7090a0c8650a887fbf318b307c02b20dbf99d5b8aa2823b086e91fa092e19c70573365f2068d951478af72ac56ab150d1b0c4331b21e505f3848d0bbf8cd4ee3b6e0fd537a5554c03dfdca442f236fb6384890fdf52041f04d397c37f336a5691559c5a22ca3384810e4e1382f1a2048d043c0940fdad8d7a73245bf16152703d0af45650803e24a3e475cc9c7a37680778e06c42cc5c052019c6c510912678ef84d4122eb0135c4f22fd95345782fcc0f0709a2d914575c3480c450e0783845a65941e910e11638bea3753e8b8112357c01be305ff3fe11b54405c1b53e1bd7df25f5cc41479d45cd46f834a4af135668a37e2af9439249ba7165bab3432dc1fbde1877aab0c395ca046d488b6c0e4d29ac9826fd5a53982084ab0207b87882174b5a60c4124b6a10237a622163c80853ae6842060fb11843bfcd04780a11ad292cd030c3085f6b4a92927ead294d1e5b5810695d6184864de4aaa09a72c4081e944849e2065587ca0d6581b6b0c082cd0bf0d5af85c5145a199650b02cd12faea6ad74caa84101bfd61544e68ce2c52b850ae4030a4b20618c2d3ed4400addf28a70c5095218727285158041b700860d1857a4c00a31aca0c216300b0e826305185a68210b6bf56b5991458bf46b596104145c39b927e0f7ad4d0af11547b012250d42cc200b16242952c4114c8cd1c4b692b45a33d0997ead1610523c2735c898819f172c81072d1d8038a2051659a0429485560a9a200404146cb08394161861040b424253685961a4d5e201d7042a86154cae11b01274b5625304551134fd5a42526c213404108e0c410889a452d2af25b4033df56b09e9408b2cb2d062856d0121087d1a630b2c8a4085201e5a60a58a2ab2b88213a54bbf96142a70d19242442b4a120e0b0f2881c9112cf0e005540859414a92564b8a11a450e1ac10126a5571a505050c4eca5b820f589458d1c2123650a20aad2a86465c15ad283be8aa5fab8a2d5c140e0a07c586a3a205c548eb074cb81f30114dd18202848b9b62d3af0545097aa45f0b4a169c142a4e0a2bd7356587b9f4785abb3dfaae27dd76dbfef4dbed7bee97e8988f123f90c214344d9371d3f7e8313131dab748f41e1a2dfac6cee3c25d74052654718518df13a3e337cfa8a4fa361d632cfae64e77c9acd33912dc408a2240a1542a6dee2edfa5c7c8a45cf21ec10e59d88285d1683482f93e1dbbb8b8a0542a552ab3649cc404228208399dc573da26181898ef8ec3c1081b0c1139bd549af976898989e19eca2ceed1fe400828609c4e27d34f79a71ebf651c26e7fc4df37d82199de3382eef98b73502c50e5fc828dd64929191f9fe081f26b37095c20748a042a95492f152de301f7d73cf3535352e904679532b542082850c19324c9791f748a6ebba52a994ba0b99953a695a41095480c0dd94b7ccf3b7e9353333332ec4a71e6508064a98f0b9bc53cfdf35ef68686860ee4266c13cca22a61083071863d371deddf337fecc7f17cee291894dd8e08b96c9f49e186dfae6c13537e50df3fc3d739ad1683492b90b9925f351de396f28852daa08c12e7cd7fc2693c985bca115419cc00518630c7538c2c9d0cbcbcb4f1126a0b0430e4cb0acc0882a8715084d81014aa552f93881040e70108342a17c8050e2822197989818123871424be8e4e2e2420221b604c106dbe9741a4110518ab04369db361c58a0022094c828954a560924423841922143464592032650517d73241289c2e04a0c82f853df33a8efc871dc374f9e4e40e20863a4de7dd7c47c9b628cb9cb3b0e79310513dd61be655cbe472693e9f1092b42ec00739aef99d3f7cb68344aa5fee7ccfa71de3479431b1811421366cee299a139feaeb9a652bd67a4552f2f2fdf3cf92c9eeea9ffff4d0ea00461e63279e3ff5be622140af55dfa16699a964aa5cec38279f79c59dd53793fef1c826870832a6666de13a367be79646a3e93f7cc53dfbf2a2626e65bc6b70b229188e630efbaee3d34baf35902e80554f8593cbfcc6bf2563df55d73948b8bcb37e93bbbe0820b303030e761e1d3d01c26ef54de25c0c212b654212323f3cd5373164fcd7f99bc650ef39d7acce9b4bb9cf3ccf1696868de43a369f286c9bb04402bc022caff9a3fef98a3be61eeb26ddb77fc7ed7bd07a5bb6f7c1e96ea33074066cd1ce78dca9b045254b18228d4d4d4d4e48d3afe76f9a9542a7d9bbe6bfecb5cf599cfccbc8746cf8c400a316e2084d3f177ea9b0c1932be47df343535ef41e99a6f95ea3d345a751e56cc650e80cc92b92a6f9cb75d82093f182175164f0a5ff50df3128944fa7ef99ea1a1a1f9e6d9cee2413de6323232efa1d132740953646105e62c1e98a7ee9277e9aa6f97cbe0b8f78c3427333333131313731ed6e9a86f99857a4cdeaabc67164248c111a91897b3785c0ef354dedb63be5527c5f81ed1774a464606ff74140a858a6018a902060c0c8ccb61f2265dc677cc3993c9f4edc2372a957a0f4aa7be4fe761958e0f80ccc23fe52d23ef5824092a5a2e2e2e2e79cbf8e99b7b1c8d46dff91b0685427df300e02c9eeda5638cdf43a3f1db020f4e40893f7dab6e7a7979f9eebe5d6060de83d230a552e93c2cd2b70320b3b697b420460b78509d623ed2b4f78cbeb18bcb7b50dae59bc774168f8c93be7ddbde43a3372046a2908514315705a749a8d4ed3584414e323533180000024314002028100c874402915834209c8b72ef14000e999e42725017685192c3288490218418430c01202023300318c226dc764adafc4138bdb3a9d22972746370d61e304129d0c7e07934010ab8c50ccecc3ca7171d7feb82e90462635fa1e7849986077c2872df88731e49510e49b56f03f5522f4aff41ea009d9f9dbca76e27d69071ce4fef8363c22e8fd2baf708b8ed86e71f5c5f9fab8aa4270b3ff8c53e629b2b90f61c3b699011485072e16c074e7fbe00bf587c4e140ae52976d5718bfa44c2f2320c3f6bfc593ba4775e2d711419ab3fbe48a8049795e8c9c5a3a9233895937996f4f517694082284288c01d8428624ab413ef134e018a038a22a730e4edc69dee8bd7d2bc89db834da3ae7fe8d8596a2d237914ad69c43a4598549b9e67aedfff778b7b602478f3d64f5039b42d09fe30521876d0674fa994b00e86c14b14bc8c073ca71a46e6940a20b8f9a11247dea6daa1a6b6980c0d7d729c144b43b9622d01bdb4583675c2620aa197ea80bf3e9c096c4470ce1a30a38093595b4137c592a6001ae0c6d3eefb6c627390821a842932e3a7df65521c54090108e573ec65a955de00f4e9bca5ec334ee0d80d6d21e3d03c94df4fe14aa27fa621b50e428a1feec763981833bce3982a03b48e0d5b21c0396afbe0062bfc438d9c3ffa4e0c6eb021724ec30e332264580484bfdf4fa996654ab0dffab338b1b70d5a8c51968c0cdf58a76b1e71da62dfc31b845e1789f8700f0811cb09d478e956c90a19e634471b5ede3a5c0f3933d7a2603a40ebae719ae4032b99699586ec3c92439615b70172ee05480e987ec70e740ec71f385871218afa6c3de6af5aee1e19aec49897cab0831b90ed2dcfb99325cfe427b64c848516868722ae00686e81520f7048e7341c98c228f5176f1f518696eb34e4e430a0e76fbd3c65fc529d897aea4c626449f99bef4c129c1d8110ef66f67a00f3e0613ff185d7084148dc244b90fea2f37cfc024e4c42ec2472081ad96e42a8b664795664e550cd27c62ddbb696f69f532b69e8607232d4a4f100ebfb2e7c51fe299a3850f8c4cda9307e4c7a69d906923da9229feb3af2709c705d1658d11a49329a24118204224ef5755689cfa43fcb2c79ea54b30b010e2455bcbea94632aed15b5ef94e240108c35525bce92edd5c59c215e7b227c90b0ce0cc54cb595331f5cd4be248e62e3befb155d52ea141f989ff0a345c26b4c1406c7f4ec6550db19f0f499d31505d4f501940194040d2d1a9feab4cb23398b2c733d6ac74d0f22e132f1cd9302a43a3b7a348ecf231097e6beac26866a1a6d2557049bb52433c660b0f6058554079b18531ad98773b3c485439737319a9615973543d8c9f8bb0bcb1c7629e5d34f84c98c739d1821eb14ff34242570b867913c0cbb6f01f92ec60be034d9aab362892e40d056c8c0adcc871266702dccf327439ecbcd232263fed39b2a4efd858b3d67731b5bfab281774abe02396c9888506e685e7ce81ee01f822809bc42b81e139546254100b5545670e4b150f0c5764ebf42cb4887a83c84294d23944f99b842df0d13ab819113ea4cb28337d0c76d904f7ca214439c22c91ebe80d71dbebe6c5f15f49d6a744ebfeca3f23ded26518a4e5ce9a1671c0ebcd84975562338155bd8ee366b5d268d91768a3f53aff820fe042ac829b394bc53dee8d4184162c56351714b589da90a52f9c37f5b3e14c0f73d50a4d95a978437b3e701bdd3468bfff29ec4b35679602fde7a1a1923dc6af4b69a00c6d2c287d6b6c01ed2b3f589b79d3f22ae1313690ad9e69debd32533f180d927e89cb20922ca526f8aaca0f5508df0793821ca405768fdf2ce24fe879108412e7c06bdefbb2fcd26430789d7a65f87f4425115d09aff663ab2a70ff0462c229e53ff31ef74bae5bcad824ee890c144efe23568fba67f2329c907ff240aabb818e544322b501a382650a77d29315e2a728312f100ce9a0aecdaab5faf3e8c445d4a19d592bc82180975c1c66baa02865136003564bd01b7720ca86dd52f64c9ff5bfc091c9df950ef365b46014875a74f7cc800f556e443a7d7feafe62d9058b9fc1af309265107521fc21c7e06a68080b46dd4b156054a9b945a6c7cf07636098212eb1e713a98f6490780d4977f70211d1442309266289e4660e8de437aa97e1aca4f736bb9ec64111670c51b11ceec71bc7a9639bcbad8e7c6c6768fe98c7a778d9bcfbb27096c449089213b7093971c6505cc0d2cab2201f67fed1c0b7b8b72131263c3ea8a0fbbbcd299a6acfbe49d8b8ba10c8f1026f632c2d27d527eff15d641069586059f3007943313ff7446ca2fa8d9f1d993de387e45cf684f0105eba74f41ee7079b3b503d9c20603c7922c2968e60ac1966b6e1c71e78df072da3eac617469d430c8fa752e2d9d6d4d4f1d6f6d88d1b4b06a81f7ebb9145976b07ffef2b9a1e96619dbdc6527869ee9217c626236991cb0256b7619368324cc8cb2247ee8bfe4e557ef74722cca4ff46759a79d91e12d405aa9c090046e10c067e9ae9cd444fd62eedde60b0ee1383f9083f62270a065b96663f218449a4f564c891a85ed277ef2850d97118a79e5c660ff6218af471d08daeaf749b63e8575a501b4c453f4853396771dd625d693e364a3c546092848216161434e98486d507f2c98ff4dd0fdc6c9b0bc4eaa8287e46dd787513076a9140a0f09ae4e1dfc5f25c528205e5845d692249539cdc0679e412c33774a5e6ae33dae03b73c478cc87761af0cffbdd25947d826537077804211ecdbafd1d06d549ae5ad24f7d99d0af04adc3a1c2f20d8421ad13f1e1cc8ec6e5601006d0ff00af9803bae70e93e5010529ab2a083a3c9271b827c11350c742a5a60b561f16ba0bd9d7e3788054ada0aea08684428477fa94a82b1ed5873821e192f3865d19faeda2856d959b88dc5387ec08c201a89e453a0557dc073551ad2d401f3c251b1f361bd1af9ca86c15cc2215630d5412d0e75eca5f137ca0aba09e6e50de7fd954e449b601732f2998d363dae32234845892acbc97e29782ec766ca7499cf8d309d7dc01d2cfb6d7fa542a1a1c3b16eeef4d7a47e705c109ae4f27bf9a9950cee112586da52222dba7199a04074adefd945840c9d7067a4841ec35b9bacdcb4baf107eac06e727a298f0459df39a1c042e819ee823fe19c32610eca417f1a276b7a3948aca180c15ace1b8812e03906b41ca12d769417791744584023e78139af0e868f3dde3a91d71e4166ae201448700c3c022a095b2da6e59ea831b386b3a9410d877b853609e168df689587300779cb08df11b848d6fd92bfd8061d7f915bfda20fdb457d76dddce3f85dda0b5ee1ad14e4043eaf1f9196afe3b257cd9c9eacc4cd318c3c7461464c3ae59c0da697bb28c1c5f9c4c0eb752593687a31da4da68c081b9ba47ae347be789212e618c5a5ae89770f95161f4f2ffdcb5f8f7564f54761f61b4329c174ff536ddd38a49c92eebba13b881e193a5c0774e8afe4b7bb59f396cae2c547f46bb7b92eccde958823e74847a4893c1c6094d95b3f493932a75e0059ff2663c55713b9133b0b1fc8390a2704b0192c152c598405ce57e81054fe8f348493ed3e276814b65f195e47d7d3438bccd8fadb1f2c365f7147e22199ecdd278c8a431b79de21b3aed78cac9c4dee61f5846498ca49b8ca09ae668bbd202ffde2e07d244e5c9532789c86a75ca4c2cfd92dcae8c1c391b022da932507150974ad04fefd850a571fd8be551655c21f3fb1863e755fd77d70bb405714a81125f5fa03cd3b6dccf29510e8de6f7a3ba4303e7469db8e4f622a3aa260581311304416fb9d8f6c652d0e7240c54387481114e64c98aa8617b905f77e2d2beea0bd436fbf19dc1afe3947d83fbfa833053849d4903c203898fab2b475ad807c12257234efc0a9b63cc76ce86dbaeb1b29c7d1d9339d502e6c5bcef51b31796fb9033bd3142546250b34fd63deb00e728a75ac8a9e76bada0b2a499615a342c322714bbd55a8911a64659937e0d35832e5f8031fee00207054fb90bbf4c3fc6fa10fae497974ab4a9dfe6cb751377fdc972555cf9268fcf1714c4087ef6b667a88772cb023cdf29140e6dae8491e68e0735a5b11b87d09f74fc807943275eaea16afcaed31b9aea17696c71b0998f4c714e84c210974d22f090010f1213c3ac431fe01493bf620a363110e406aa33a25ac9cc3176b59aff2ce02127a55f528203166f976a8df2ed16c1ae22d36f1200520107415cf65f4a8b1a0ef8b96f1b9470df61b80ec7dd5684d6513f2f95bf3af268f0cbed9efe56c749fa1db15df8bbf12f2fef1f24e20a68d0f73d779babffeb66a35db0b3fa71b62b88cf17bd15da98e1f735d41bb9403a2c4ddfdcbcbc8e528968cba2a04d0b5885d1874b5e61bbaaff7e1b5e86826c0be2c2b88518296ab3ff224c2e24a50c9994a3d75149aa67b2c0bf84a87410f180cbea289f350182db171582a2fffcfaf773509a9a3fa0f050bc24a49aff3aa38dad0f8d1a51d3ea24e766217ce661cd48b215b31a8582319e9dfc1768403a5fe419f5448e234eb157877ca4c80aabd8af230f2669c07074fd6dfb80e40d222507cd6caff7432d03e56fed9839cf910bced1fe24432fe2c2602dae8073b71f3137f14d2e95a21936218dc8013816cdb439b31aa7d4301bedc70c5bed6888c06f01f29276b869d22e08d86ecaa4f8d4ff14908978a57918f4c7a4e7b8e2b7d6ba259d566cbb34245612105a2e6ff6fa97f76454bb93b5645230f14f1df40d9b37d4fff9bc16348ed40102d2c497aee3c96e683b71281ceab34f7ef3bc49dff849e028b28d104e6496402e95eb8fc5b09b0ec1c18480feacf091edfa8f3caa4a8a5e38ab95c62d63a20a14074a451af74780f27c805700ae2cba503dd8af7f407649700e11e0a81f80ece2a55b59f8842a23b0dc2121c1e07af901756c8d726c3d43b4bc8bcb58434cf3e7119034f09d7069785fc61bbe589227652e89bd58ea453ed7e80417389832607d58b5d65070644182872b6610841a17831d2611d6f9506a6819d89033af0fb678ed511011854a812c143fa3894e5eb8f5bd7271883e02352b5325d23f134a3aac6676b778a2895bb0956658f8ee2aaa48cdaf21818e24295b361a743a5432408880419a15183c44b3ebd134f864a2668c3667723b67dd838f247e15a2ffbdda2f6924c8002e850e570b48696768e500ecb64aaefa034af858635650b8f0d358fdfdd1a08f76e3694dbc63894e2d0f0f007529618662347f8433cb83ec5831a95b637add84040a3156dab36a285550d23f5a6ddb17267197d6382f638a926047e170098488cd991b7154e17009ee9fdf2d577e81532ab28cc8ce15cf0c724578f03f9695960fe697d0e8b11cbf5f614c40bb8111452c2449a7e3a40a3f5a93f63ea36558d1cdf1d063ccd719631f2484a2e015610725addebd1438eca461cfe8a8359d7a88fada5a47aa58ab105c4f6f83ea0b73062350b4670c94065f665dbc10524c5e7bfcb9e7fc442d69daa803634556cfeaac605859040b45520cdf608f77546d4aa41cf7a2ab952821032a91b98fd09fb32b365dddfbbe947549acc8dd7c5576de0010b1a3f1481441da4ff9a632e384d27de3f01d4c46cc197de1939efe86d53b10bbec1d2e37b89824aa3d35e3c1234dca20e8a9246e3ac0e015cab57104f8ef3128860fa02ee804aee6ed1a3ba5115f56d69ba331f2b38e5de03983784eefda9cdd96db4dd1ac72b886f6f07210640b7e2a1f28a2c9c6a2585f2af6c0ac2d62019e575be61be810a52faa52b550e76427c5ca2509b39fe9314b3e2c2e82dbac1469e58f3289925e9305c62274c2769fb2e233f123c21b1e90407b625752c561bda6763e20f5238d2ee02b934a8c671e895234fc11be6bbe00946085684aa4d1a6de973fe243fbef59e319909e6e1823edde338ebc031bb7dfc52e1c9523db55082a8ce26f9af355a20383103b30d41c513df009d77e3cb746e3bb8d249c2b3726a8b188f1eabe749431f346bc317052df8b1412abb7a84b55d289aa62a0b6dfbd905f38c088f4b5693d737e6275dc70c90d814c50bd6d31d0672f95306655c5ce97d2e518b09e93399063109cc516ede2cbcada9b018a953f878ba2716e7f661000cf896d5831ff84c38c44141d5bb6a26eba30941bf963d1ca93398c0f27d6a44b443cf4dcabf7c09ae80d246553fe51c3de2c81f68efe532ef184ee8beed46b4828bd19a2375bead57c0c592632183b4088322fd28b21bef94f5c5429eb6c5b90cf9984c41fb21db897dab784839edec0733ef8db975c3d37a52cfa2cf4025eecc7eb9ab45979f20b749e04ec5ffc6a51ca1ef43c4112b701875169f535dbfb5d040aedcf7c1c7fab0570057427e5bf8ac504ce524f00d1a621bfb44f5ab2204e1c754e49e928cde4f0825969ee21e8135e45c3f004771943f8fed0226dcf62f1243a4c2fd34d0ac8f84a4a6d72a453bc14f0a3cd4942cbb1beb834c3e2802d90ac644674a5d1f011525592e318cad4161add2366656c4fa27d4e4155aa96d58af8200e73f13e4e9b4e7ebf5a3d7cb8779fd501aa286ebd17979afc7c58f02bb6e8c58e754951930b5321e184a6ce4ff27d2636d146ab9d2d73605c97f794b90d05a554e2d5f6f0716d82c5973444269103a53aee6c636ceeeaecbee1c3d72ed752b8e5c205d60b93ba7cdd0bb508fde1316a5c3c556a323f64a19c6bc5407d76785c9a6aa6b85806184ce872a14bfd17199848f8c3cbb427a1fae1fbc2175b605594fb92ff6c0d5ff160d8532e36130db4ad4446ead8284b92f98f2ea6c201ffa1bb80700c1f002c6074826b3244f8d7e26a31b78915edc4e141592cc3b8d29f10b86dad7842dffc1d56fa9850788770c38397593ba1f0cceaca735aa96782f01de584472ff37a42e139e29ca752e97b02e13dcd85a75ae6ed04c273b32bcfb4d29f89c277941b9ebfccea098467b463f124eb546a9f68855790852cbaea5866796e1dd8c22bc87264b153c7fe537beb40155e0116166b2e52d7db7372e500111eca56bbf7f01257a7713b7ac281237cc6b78b6d3851c783fed095c3719b16c4bf3af5cd64556f1bb3d5f5d4ea7bad18c85d59087788914748c7411fdf7793e1ca9ddc9585c0de58b9ffec0137037daf1d5aa77a6bc57e32b69faed1a65b7927423f76e6550fbf6a32e9da7ff45c5ac99e59f29eff1dee73dcee30e8908ef1feb864ce7122ec3585ddc1fcd1b9865b6490c1a4f79cd861e42f37af2bed8e493592287187ee1c4ea309495c89a62ee663cec0f650baf7ded0018f812d0d159b36be18401a26f9af9dba7e1fcdef9ac1c1cf069b6af687fda4c7d6dbffcbd1d9d346bfe7bfc37d966632c47448c631ff5f32673005ac9287fb8d16fbdf991943a0ecfde14d85543b50ef515d0a92eacf2a3cdd3842c409916dc6bd531f3aa848e1ddda19855b32c887ef44b9c779a03f07472e0e836f24ad4a6d762afa6a084290be2267a8f4f4ed9ae074cd9363123f05de2ec2b6ada33017d51e6defde2338b3d1f744cd1fd071b99dd7b5bbfe0662d17d53a957e2d55d26a81bd015f9f65d3373da0493ba0dd0dd22ffc66c69e3a8f3f86992d2055feef9c616e7ad81a9cd1dd4ed6e185d77e79000c493ae8b0f10b0d505d27440422de93f87dc4d108b06c9d406e23bbe1c423c98ebb2a959556e1be3afceb7283da1079b0978316c064d1a867ce267abfc8aae285accf075dc24ee8e4500629d7c4f8ead3f375408293c8138c346926a3e7b13d0bd783d6b5946af9845e6816760f8b80b48c9aef0bf883a9f86717e6862b9fe9b95d0f0918f5cfaa4477d2d79c35e60eb268a1d754b4a987514a0d922efb660e2fe3cd211adf34ad5cb10d471e19128ff0e6fa40f02ee1947236b1bba917e32a931535dcd0c5e411c88e6edd1a44e1881cc0bea2764818211ac1a3535530c73c8f6a3c01bc183c7d281d0ff8f03ece18580c772e4d476fafb20a87d6a1adff86c227c421e2c96b835e4cb5afae12cc64c7ea2a35e1c431dae0a45d3f4450b2121a7a7d69a880f5fa8f7f7ef98561ec94e29069e8fed8324c138940075e25a10d208415774be034f934c48fb6cbe734085286fd87fbfde74adbc8bc86eea2fe0ed026fa0412429e343148b31b61f1499b12604136411e1f661546a201facb0c5a929d42234277d679327e8fd12dff683843f46e2daf26ca4989f0ab00c126aa9e8aa9c92b2d4c1b2f5ace1346d1bb2f69772d1ddf5465913bae84bb2fa16583a98e7df8a186ae79f73f6afe9ff4f768e3fb69f602bad09ad1b56637426d2d654bec79efe04b37988b13a2121c9790a26ab3e33f699ce4209330d288bc2006405a4d6a559d11f4ae30487b26a827a82720147b59af38a9919217d854a4c72a1f565cf2e88dcf5d4c39b54891b7c09d8141c918667655baff616d0c2428a296db9f5431721aa0a8ead15fb9f41185ac15d398c3f65d8b2393706a9e024f15960082e291afdffdca589584478a704d2976fd3668848470f000a95ff02629b37f143c28429d758cb56344beed2585ee77d2e1d55a37b13daef2898f102fca23ffcd686cc0b0b0aaea57a38b52d9fd6a051b05ae1a293f71daaf7b5de760513d8e905158e87722f39017f2ced5bb64b007016feeabce65d2b9a2f0dee080fd2707626c3b142f306328126e374084a1f5265483af9ae79717df0a895b52003d27928f7434c0463254c6d44cdeef63182be45f2a1c2f2dbd7adbe76e14b523ec24017ee8b11bb9b09d8041ab7944aa43be7dbd0920b5d35254bc1a6aaa6857dce295d4f01fef6b265b961903dae53504cb243469f08ad638fd5161e79127e618fa39420226328bc540ca91d66a35332d2768102c445ba277f430a9fd097c651acd92b176ddecb46b13c3062c3be657aaf2e6dfdeb1668e90d436ee426100d4331da9b43e0b54fbb2d586f0315620730e65acfa5d9ce1749ec8694e7e5a14a48bb999df7f3b99cd4af36f34893df5c750ad927c115a3bb0a1a87940c0d10aafd35a1e97c1510f535afde1234c53ce83e49c170228056d235c4120f223cb917f61ac02446962923c0843b46395db73edb1bc70b10dccc37f6c42eb1959ebd2a6d0102198c11648151aab83ae62228593103dd4afff32905ea7f32a1a0d7516a01ba3f4d51304c7b56cd4a6c78591b1a7ef767280ba8cf987b4923c4cd2b9667dea8621df2d6daa2d0d8feae2499188deb9bb7200b6402f37d28fece86d8073fea10877b58e98e0e189a27411268263fc33c9b0f0da57b61e613915c9321a12c251907e8e283d2d0684963ed56f20574ddf382ea8b1aca4a2701b618e5f29755e5cb41fb174923aaf5b50f43138670fe369334b5ec45595121149f8d8e7e6851c338d4e6766c121301ca6a973ca6f199157fc45d65011c041ce9eadd6fd273a4517246a06ce470237eaa4e9babe3dcdca6b1e9b9c94a5c7a5c4344d96c2e7de6c28a67fe1686727b33d5427ce45edb7101af2d9529316606ef3ba88b5548533892cf65d3e53060f367c9c03d5ad359289ee645261266ca85322db182f7639bbde04f9d5f412d20baf7d20e2e2f140ea867b0be71fb7c88e36b40e7e5c2c756c30d871237bdbac8fe9fc4ad4b5e560bd9f5f2a45fd46725adcbb5dbced49efa24fb7b1a1deac7521a8e2dd00ea076fb4c23484bae5d4176983d8224269281ec26f74b6b5bf5bb1bbe3647cad496b740cd7c43a3cf905fb695d99d56d016ffae5a0511bcb2e4a728ed59b831e0094ccef9849aafeb3d22d3e9f094ed6459e2aadd3b2563a46a546f4130fdf3733362aab270ddf1d45644d427b00c4420705fa22868d86b592435a885bf949b4ad27a2c7d475071f85d5ef0f3e16402ffd902df243a8be369c8080d773e71be330fc8b3a6deab91b6a16b9990b570665667403ea08687dc47e882b8d75df4b43e073b7611db9184d0a9d17b58662432359263b807f91280cf63e3a22c7f8d008da1dbf19a5cb4c800b4d8e81267c44a417770edb82df82b44e1060bf747a516173d4b4d9413c53048f488b2832ebc026ae7c880f4f983d96676012f8858bee358d1a7de0b273d3e268b168a2b81a960aca8bbda7c7f4b5c11161409697c5ac1f1db53b1abe25d6ae21bba6b6e626f602a2626da3a2631552774518fc489517ff70cd254fc01e2d9046fc71fca334976364c9079b9b99d3ea41b110c44c698d302fdda88c4e6db97832162f09c0373c2e4f801e6a2f86c5857c658b6d6b22d572fd1a17187835e0b876702b484763b3d34c9c514aac56d5cb9854ad4bdeacde058f7d29ed04c1ba37b400005c58954acb023be043eda70dd5db8507e392bbfa5bee9d51c4ac0083c17bd17677a0174016187181428639a1295cdb6f5498606899402b24ce8c1960dc63b4a92ee9b83f0e00bb2f0b5fb42c66204888fe7457ebdcb17c9167d3f36281489984df749e28c9f71a3140c0ccf9ec10dd4f3fea8d511dbab6f3e2edd30c6201296cfa4dc2a529af766373808774b0a1dad5ead6c819b9716d8e8de7d04e314fc33cabd9e5cc2669f2c577597b3fd15b86dc35055feb8ce3a3693ac1bc3ee65813bbfa1cb4d26d30b5c333e98f57bf8f35bf8f45bf9fdbbf3f1dbf20dbfd9ef2070a0ee8af42d11017bd7d93b417d54714eb6ddda4259a4ec75490388cbcbaab5025a4d4f7a23ba7d5564f4082f1e4e9487311686eb447da1d692a4cceaa4b7b627db135c95faebd764b5b9b83c979950d1cd0410e2ca357b18c75346fd75d49591d418c72bea39382a6072e37d4f96694065eb0ea7408cd54e3d260ef3923d9e98e4dc7f1741d6007d3d61dc229b93b145fda52b1017968e3e0935216ec71456e18785429e0787d6635cccbd6fd0fe95128225b9974241b636a131714090558e6e8f6111d11c947a3f65029e3f6565c08f2cc51d2cbd216c20d2fdd7d6666ff7751a2c1b97c6f09bf0d406563f4b869bed636b9c3ac2695452ced970d2287f1f19bfd60edaeb66ff3de08d9c46b1f0daf5764043877d57607260afa35e0a48ee1fd7943cfdd9515902e60724c768f127b34ec264e8afd380ae9da84e59a216327134c46d8ba35f3b2f972984fefa030c828dd2c12888e7c8b8a90b4b1285cb37028e1b2838297e23444720525014bd402c184998f8458e4293bd1fc0b929673523a7acef156454c00c7cc9858751cd8db7d01e8888696ad739936cb0fb9020933e264cd8e8ab9cd78de74d937cabeed91ff530be2e4b08a50c8c5fcce202fecf3e6a2ce7244618df89a9f03aaa008f4ab5bc406086ad5145e359b50840be56e6b7d75c19efcc7d6dbcb29f6e57beadca9d3ea89ba313e6a1640110de2dccf2982ba2eff02bb4230be6979cbc859e563d6b15909965002d8b563f935aef452361d08e34a883846cd2e54556e476026224997aef6807bac3f824dc50e612224a37738268afdf6279caf105cad6150c2deaaf3f83f10ea3e5adf75c98a37d0cc77918da36d15ec3893e491168006cf2fbdaae75b781aa24e2efacf691573a6da2c03ba96959852109598dd6e8e5701c3cb5a97f512d2c3e67f94c0428ffd7432e9fc5466064674d13496517d1cc0e917b006305da18a716403514039eb4900bfb2da383d4134e1dcf6f5ffa5eb6e93850f861ecd608097f98ab482e039c09ad77313992ed5fbaa3bab6ae94d34407128adcd8126ac08a946cfe9f848a1542dee22d78db41b6a7ede78f0b1e8c7dd6a163c840d3ccf8340611030374aa018a97e1c6c48698146a589aa2c7d6f9933c688715451ab060ecd15983051b65fa2e786e1aee7ffcf235b919b2d4009ff29064c744ebe5360137926fe5cd87a35e76cc065ef53c2d97a0c5f6c4447c89a3c39ed8ab6a1f21cd178d1ff553452e0a39a0a788ffc85514856bfcdce2862d6c3f2cdb2ba62cdedbd94889a01603c2d28841facb926c60936f9d6ab9c7b8c5b684ae8ae913c4a29ec0129a05615788790b186054632b0dd809d1c0e4cc4688d42908fe50f7d8fd5e08b9d0be0a2aa399fe738137f3c09bc9409f59de17abf479abf719abf4692bfa582bfb742b8ccf25bea22a519f70e2183c589daed07415d9b622d09c5ae0a49b19eb2d09f49eea0d4924796175e23c09dfa99a0a2427be6723ec27300500e668fcfbc467d747c241dbb9ce81c12d54714ba17002dd031c1c84453679837d80b36a0f06199008666858c33b10fa2a03d67aad9024d8ff63c6b5062983561004aa938f460c081939b20f5fcec131b0fdb323aba4accc5d459acd9d4a4b6ffddfd73736b9ec73411cb6e02e476260dd19ac62d173954b5db67e0be03873989674086f84042a0a3919ca186a6b1893c985a9e4eb415d2ae3922bab3f076b8e1934355f321a7adbc1ce7544ea64c86db0d9f7478e916b01d690215f159cd20fef5a24c29418688d2024f02937a759d7532e4b1d6f0e3fdd76293819966e061a3bc33e19445edd356f56d98b7b5ca4d663ccd71b76168f22c024818f9fff277f0ac8d5a8b1c9731419080a9d2fc11e59b6b6b7618e23c3d1d7bb4aef2e43157025b99c981fc167df565c40a7d9b86894d861c54a893ecdf60ebb9d43ca3995fc6a5a70b8f8e3e90744b3641877e9376c77d8876cbc05a931d8012ef8970102019e48d0a32bf3b560e6f3c2b046901e1bfb46983e63a4e5ec4dbe7d5b88e2bd6202e0c8beffae5ebc62ec49d14584468c35757dbf837618ec0f7c3a9da9e435a5b4efdc2bfaf09ed5fe557b91046f1c4d396a18226c500fabf62f39056f635b257d6de9aa0c374a41b03f133cb367407c720ae007a1ea8ec68b12fb7b8279b0373f68f1a1afb32ab4d6ef565db6fa9cb93e150b9a5114141f5a9dbf94b4e5fb806f036b9823d1a01abe0581fbd7fc02569bcd09918031082f48b3f360f364c9fa13a838a9cc6795a4cce139bd943ed324d122902d638a960ddea6aa34ed2e00719bd00d6d2b0b4aed8c0e5f42fd03a9cb7c9ccbe13fa7b91a99d08744210e6f262d23aa53cc35d7a821685c01b233509d519abfbc55066c74db7c20ba50327245410f3f877053a1afe039498ed73c7384aa2d7d419f6ed7e22311f33071ea9c4418ade598b8a5763da4cd81cd90e3ee1f9f8219bb3b0fc8c35791dccb78f79097ff30eebc85e13549a8fc17d455a962572ec09496eb7a187a432d597e057b96d11af3cc4a31d4ce348bbe1a812a560f99616124e1345e4779c975d5a4b390f2522c2f2b021c001bb3adcebd59cd83c7277af872413cc07e41f39c907b6fc2c9dc25a691a9a28a9ff6f57159fda9726b7df1ae428cb01df855241d4b2a4698f2063b066e3c0e8f7405cabd4e9ed631b487fb732f7958695a00b24e1cb2d209ea8301a1a44ca345facd6bbc6f701e7f40bac9d337195919a666bc968671453324a97bc83f884a66f5daebeb858efd790eb0f6ad80ae7518d953dbf2c7b634c1d99ddd46436bfe2d28148d72200f3869140cd268dfe1bdd987cc14021a704e4680093124b0c3ac0dd6e70916c8710ce863e89970868f575eb111d73ec1f78da33bb393dfaa28e6aac1225b8b8c282a87f3769b3fd6e90fec101b7f12cf4f02fa9bf340282003033da11c1f11d4314adffac67c6d33b072d435d3a633c38245e0d2f82aca5f82439421d13eacb3dd22e2d1dbcf02c6ec4731bb74790466758e01a7710f85426dbdaca730e86705d6049676da9605a3f95741357bbce954852b37736a56ae1fc3e39e9c7b017a6ea6c5105f410ac5c40c3ff1b43437736f27319e2166420389b257a3ff72a7949ed1d167aa3e4b2acbeb0d86a667fec1469e9b30d79077c0731f3ce59d8db3d7d671a22bd5b951881a406a1ff3db98b114c393725878710d069499aea641e1054386108acbfb3b63ddb7d62453380c82c6d773af9b2b0cc6cb7a7eeec209a0c320617e0979660cc2b027810137aaaf6674953e5d9e4226e57c0a9854b3839525163b1f9b2063b5d51028c14cfc0d437e4d7b081006e927fa990acef8dafa3db66cdd75484a116f9434af7b370e3bd337fde90bcf3b4d961caf442710b65db4ea11d10710e91923457ba143964005b74ea796028089986642e49bcaa2248cfbf4c4f7460b00cea87944277a432c83c94386b62cac0d0f3de3e3273d58cae39e80d894bc3eb9f23755da604883bc90616f22ffb3cda49137b649e09a451206a7e23b10251d906b8b6bae4b3052df7253e668606a9464c0e71298740ff53c4f30eb68cde1402562fe263e81b074be00ac3448503dfbe40879f9a8454f485459323140fc00cd5c0e0ff1897cc36ccfeb0f3f745e9e977fb0badd4e786180c281229707135e58520a6f62351561e5c1565db7c6aa66e3c15e528cc5c392d95c546adda81f3ed53c1b6087dd8c6fc9f4330cbc02b5153562f1c973d9da8b05bfd419605cf4ba247b80980c5cc4689b48ff702ce1abb0df3d0c63f1c3e5befabac3e2fbf00db9a0c7b91677e874d01ccebd541fdc61775675e156fbcbe6b47023f20d37b651e65a9c74361c1ae424300c1c4a3d9a052e8aa050de908ed9fe958bf1301c633c0ef7f641e90f0ea48e526a650aad63c98dda763247c26f1f693efb2c856587f30095ee9c90680dba6020fd8dc2571c4f58582482ffdee9c2551cbf19ce28ca4fbaf06f9bf4a2ff68fa43b331092e70231775b879875885cb05a641075098e283a89c3892ee63bc11dcc0fb65795a5a39e2eec7ed7503e255e9c4c3f78fc26513162208eed8b560daf2865da0442f00d85d7ee029086c83434a5a961682b5d9af689722bdfbcf26ad9c851f48f9a311c48e80f08a48077ebc0cd851197d942aff3e0276320e688a0aa05707e0fb4e2224bb13542b636fda7c8a45908769a94257edda0cdb80621cf6f76f03a544f2d344074847448e7a54d79483e2c93233e1968d1799cbf34b353596c1c583ad6f29203bbfbdac013bfa3fda6df4f09cc5fdea2415cc56d9c4fa74614f9759b3e6333611a6e2775fe0d4ec87bf2357bf53911ba596b39704cc028e9a829cf588a48ee0d69ebd0c3ab380dc240169e9d875811d83f27346accb8ba4cc6b1a271883fa96f88d7609043bcb90938d9a72f9984bb8acd17b3fc48cb322eaaf357f9514809d66251f3db3fa07bf4f5e9d5c4f9a908c2b08fce230905bfeb063dd837c717baa27b3622e77447f8298a082a6ccd24b2336dd62cdd78e2e96e686d475b2af28557a0670fe6678b58f5be85c62d266151ee31ae8cb8207f02a6081feaed88dc46a6b7005fd212ee46b63b7845423821f566be5e63e98e98d565c01e2d5f87911b10b70728c2399eb67f81bc78e38aa772b58bb3c1cef0e217bf7c695241b6a6fa4e7529cfd8cba17645fd99eab33133e8fccc0afd3f1008088b15b0554e1c9224cff5d72047badc7374ce77ba277b963f7f562888c995adb52bbb33595d95cc5b4e6ab2ab11e9732183d0dbde8d63e91afb9b00123c50b69ec39a8245b618d85e13e1b7e496dfbf88dd881bba7dcfbf99dee3cf773b67f73dd92a7b03acf76fe678db318c74bb40c6fb92366cc433f7627594cc221e6d7d71af358562d993f52aa716556edf5bf5f8aa2cb508fa66604a4722483ac41143ffb506f72c54c09ff7ca06681863f91e7b88533450f34ad2240074dc7069050faf591a0fcac5eb3c7b444997733e7c63fe57002db077c892feaf20e8b71339773c96b1e3b4c45a8940fd1df743aa1c51845a33df2189927f6282ea24824705703bd5c2ff795bc6623bb6164465af03ba5426b535cb2c75baf445525fcc1dca37d95f9dedeb19d2203f4d8fd7d026a287230e045a34559565e5634dad63cc3e27c45c839e1230d721ec00a357ddef00c459453a5ee8053a6d1a44fec452ae7b6b20c7b4e1c31af70d21c00ec38a7feea693a57037d7936bda0cd62f762938664ad7c9afad45037245a3765d2451bf31a5d9de08a7da636a8be076557f32133361f9f06dda3712fccd74306d668533dbf8577f37cd5820214284be88e9914b17687f9b7e56f7e0286a8ff6e830f282ed2b0a5af99e26d32cfa4abaaa6d717524c52cb972546276c7f55a2be21e775251d0f9440d7e47fb6bfb928bd383cf0c69a1d472655db354cd6af5578fa88ff9d3f614c022e1373bd90f3177eac02550170796e5d07579dbd56452af634c8bf825371fe97efbf1d1e9c24901edfa50d7cb5714e395722957bbb617bf00b8679baab1ba62f55c337b219b185e57d65d91a9a829c2df943fe4ac1ceba5b4d57121342487c9f2a7491c2dd8abf79e4b72bb6898eefe984af897a7a75470995d893f65b5b17a823c2cc1949302a5ced6e92216b337af2a04c8302b6ef9a20f61f5d65bbf86b1ab613a3b8a05adf7542d0752348351ac6ff0957a65289c3ef01eff63f0406af1c0fb67f5b4f33550fad1288a93fb006f5222d1b106d2cb623662b411ecef42052c4e4a52e21890859aa0f29013c078b6721765aad06e0596341f728ce1e48eae17e86d1d464a62b4ead423e06df728ebf5d46493fcfb26f3379ebd2fc9f9ecc2b2b72b90d6385dce10b6b66aaa509b51b7bf893c8f8faab1e304a05adfb00bbd0b42f42d2a8575581cdbfc69007b8728cde6adfa79a483aac7c2abe488e5c43a8dac8b2ad0f742c24276f399114beb07be01b7921a2617db30bd5481609f424691081e4c7873b1c7b3602594573ee79296fbc3cb9efcfbc8df28122610d1edc1c6d96fc62be949245b21fa7cb03d35d372dfda37a1a719eeaa0eebc8dbe0d6c9e1efb2e416f5850be4afcc2425c0b969b15e920cd97b0b2e086060b5f618f78a21f799a89423d15094df7f8a97b9eaf0a17c6f5b9b2646e10fe981fc03635aaabf9a75a4e9e35ab6cf63b7a2dfd51c629a4574b7ff3577ea5929425e17bd5676b09f46620192b0a08e07a62ec9dfb6b9d2ba385e30bf60f958a4c63f65a2d7e503a3d0eac741c672b5ef51276830520a075656e5455543f25b6a29ecf4a15816d703f126cc1bd27b498090ac2ccd83184b1c55f32226c3cdacc04f77e191851695383e50e5bd388721e4e4f1a61ca75f8c8bcc959cd6734110977ad141df74563814d05439dafd0d3015b00286378e4de933449bae3999831b208af9871c7280fb54b7b5839d60621a77e457e80ced077f7c014fb4b1660dd3aa7d40735b2a5792f1d1795121fb374603e4061e3d3bb2b3e406d5711dbb849c35f114e93894cbc72e3d72faa21ca4429b29245d78d9e735325bbea6d7d6680d2565dbd6bbf706db539513630cbb63804c957d48c65ebb2731bdb90010278075ec220d2b68cfaca50764696a599f38cec3a42074e01ec89260565893fd32badfc7fb7b26298c76146d8d86427fdaa7430949104f374fb534a9a61d074118d21665784590aa9c4d4ec9533a48f1598536733df3dabede5594811a8fd90839b2dc4bb025cc6d23c65a677fb9689b4ec2d262011a7a0a66ea1a40199ef2d161bf58baf7a9257d62e7b94fa1d01645f694fee928334f247055f0190c002f96f362fac94422ce8c27bf0f3869363a96cf25b390266be4a86544b8fe520aeb02e72d540067f3b8b709bcdcdef1643297ad89d0873df2b4574b89f9a1abf2d6247e4e5f89b7ff15c8ed846ec52ee35683d1bf0b113f9b4da079f0ac241db01d24ed98c0982b077947f31f74ccc233640351ff1c4b6c47f63b5c88c2f989eb09ebc31b15a14eba5f5eb7a5d501e9e20783d30107500174543882f2f4f3362cb8efcf648ef00e917a8b008903dac369cf0bf4b8e0560f3d2db6c3fe8684b423eace65b874204731946a2aef0b84a244997c7c062a3177931a400873910ebe70819cff2771ea47956c1eec6cecf09341b6d1a486623735b06e067307b2d0f7b0eea076a7d316e76b39c064e5d2e8980be8a69534956653d6f9981e1279234432f1f688643416bc7b950c7870af71cd407719e553d1aaa35d8a9f552d04c7d57ccd3f6fd526fc394038939a64eb34cd39fc34a96057b72920a06b2f1bbedf0a733b3cf0c3a7397322088e58434c0d5086ecbfdf4ed1d1f39468ce726d88f6b082bd6964f07f46fe1d9611a99b732ee7f9fb678712ec675e3f8d95dad5201c5de66a93b7adc3c40b60dd30f40f1e8d1dcbcfc2125f1a62a07cb21c12d417f4bba731496ec094c1c27e93e649a565956a7f661ddb2bec7f017b9ac90d47354256c9ce2f18c835b9fc413642cf34d94281669a1efc9f59dae9eba3b8cacfa0c436fa09bc0c3fdedeb471646c200baa2813ca6d38e8f0ce3195dfc486ac47cee4dcd7c58379ebd4c5263114ec3f86b387b0097ad0889217ae1a13e3dd2a5919e27bae28697d1d62494c9a93608674413722e6d238ee717f1d06c122d0d4a611f06f65d7a7c6ff66c6f55e0cb363e813a712de92c217720880d5a0b6a83139bc8622842a54e61cc2a1fbc228659e1a35322036f15072a8f34814d8ec7eae595f67edae07ff417ccaa450f8f08d9ba4e8f500a57cbc449a02634f5601e32dd2644689b1df4874666c8a5a42131ac113ff4c97b3fd7d62ebfed548b31fbf8244767c03c69c2fc15d603caaf7733a5db03c471c3d47aa2bf81e5c691cd8e89593972c4234626960a470180d2384ad84d6894c68b4439546030f17265205b1f6a92c5a9a18343a300c39ba5e9276744183df147514916ec36bc386d09b1b3f955d216f60bdf69f3a1cdd22f6d4aaf0e05c7125369975d4c456df8be4233926aa62d62129faa6a96e122eb447035b15453ea9d183d75dce20ede90e72f92c62d9ebf47d1c441d0c27f97c46d054c37a55393354ea25af6439cbb1279d3bbc0a107c759723b644c0c88187bdca3c4f74bcb61e7796f79963a871e39e7f1dcbd535933f577b1db9d82d21dc2a12c6db048f37e230b00aea203923840fbb01e49e39062f10681a2fd717f6520954304de85cc2c48853ec22417fc483989e903c4a2ea4242ec569c9ae49577fa2a69f2081e4215c08d453962e9f68ec2b38005bab9cb32864cb8e2828b85197a907ee72baad480862bd2206cd3e6aceda1b2dcc519916c659caf980434764c839d8b7af2b25a91360df8de01770d24665e856d163210e4c0e831b8c63598c1369eb4837c286709696e15cca768a4e928f012b1c164f406cf92128ea9b2e0e0ad7b2cc44ee6cb73194172173c0bf34d7509179b392dc58df81fb61e2c30b4b3d6b4a5cb7faaac231ba412d1be41cfb1e7bd8e90067771691f32af2d12a4320f8188500ac0cd7dad3281cb2d4b477dfff59a933654edc467bc56041eb9a49f8bfd2bd515757319543a5133841c01d6c5cf7dd6ea9932d3ff05588b81ce63bb37dc797683512ddfc41a00e804fa445b1e472865db2e0f09582e4043082b3ed50c610ae65e45a8e94eb87ac6a789d8eaaa72088f443b9de8d076d180d0d9c8361534234a0298f600a7c06e86ede19e19357b93799feb20ba1a484b6b022079069c2d605393e28e963e65dc987e5fd94ff7c3cb3b1998c60ded7c696319633ad0e75f246054f6fa642926f93434d302fa567cabb118b51be7903cc30c39f60db2281573e7d658e369d28977b0609d97ac21cc2a1b8d9455d3d31fc855d5c0836d6b6f14762a7cef6009fac191c80aa4e16f4649a0f95c882c802d22424e90573305ee7514dd42bce15cbe06db67d4db81fd771d2db3376400ec9876a8417ef1bf90e9fa6e19b8df0b2661d749c66d9c3d98c829920d11a73284d1f0e861a180e057319611e754da3da98c7a0d653c62f8cd3170493229133e13544b768fb1d6b9956bc0936cdd14877fbac60d590b7bc694d6d64d6a0343d6777272378aa5929c665665eee9e90374c33ef4bb05bd95399bb9a7272ac4b288031d75b6564a02770a4c88467cd9f973cf6b10ef4818708a53322901e849663a0d12bd281209a9645a8f3376fadea6f6ff3c165d7aa9122e05813ede8b7a86acaa7018046749836539a3c271c5c611942e64eeab5fbf37d4738b7bb245e5379972f53e9915309834f389da24746ed067f87c8f262111dab7b29ce1f16059d8b58646f419a0532a80ca70e17266aea11a21cf1550d410950c6cd4c3881424a54581107f74d9768c86f3a11ef7ca40975b42e4633a2a9a636da24cd4459656163e3b3d202dfbdc1c739a8c2fac6408560fc404a3d2ea1d9a7fa2060c350944dd055632792dab0490edb6d63e02b8b9b1188453dabd4ca031221231937af2ca742747f457f62ac0752f8daf6488134e99cd0f14438b42d8e68632da938d30580cfe2bc2922952af9365d290022b79ce61800529a3ac233263add54f443eb9642ce0ccdfa609ddb3339e0642c9c6924b868ae9449f2c066120b5b7adf4785e6e809baaf5f39b65bbb1df2f19c4ec5ce0a3501843ccc644f693a54a5ba201653615e946035a743137c020a0290c6660d282a20bd07496b4c2a20fc263f7a15c319f2589a933286a5cebf968dda41d77b97877dfd29ad7ece26558b2bb56cf5c93f4656ac36490848f6c72a69415d235788a26a1b8137fc45fb82fd880d8ce583c00862d860ee50c361a9c260c1c8d2cd5e6bef055d789c153c35844c813d4648838bc6175cce8ce08b47f5410db7422f447f4e23520a2e7b8998648fe2f8a128960544d4a9b4ce9974f8d795f435ab0d32c5d04e7083f114ac76d69651c896c9cbf2574e2442c347aae49dbcd1646e2530682ddbb225820855bdf75aee5df8894e154deb38d9df2d3b171f50c4e00fa8f00ca605d3b048f5c40003319d4ac14a46744f46a74679bbe61d8eda62237366f39e0af6a30860e44169ad9c813d1439e2b99e3315d945eceef860220b16b0fbfc4d6a18bd709aa8b316e60adee68fd89d274fe387a71f5d40cf941b90ec161b0d437333ba37a7bd723a56444cde5afae72bafce2915f70c617476e954aafc3b5f2d680793fadbe0c872bff8ef9e6b7e86a79a12998127f8aa8b48f321fb95a3d8ab35732791a5e8425dfbd5f69e5c9ecc127dfebc28fc055c3c54e39197311fa8e3c2470f1e5e7608c7092b40802a2900be6b446236d7744c40f5d8c83c1502f6aeba7fb9c716475d29d2e6f870d5d52ed911092fb75132aca18a79f690e9688e4eabf443736303bbf995e7e0e8fe626f45968aa8e66e7db9a3c25323e272b1e72ca9ee9ada7389979d038d4bfd13ed2b68221c051781d58cfc65507acae8ff11b1eb364c21a8481c45cc5d32a5f9b6aa3979f270b1da9ae2381179db7d71f3a30a1d7776791724b059f928a6819e8c4c05a836a7a7630d9d650cd745127c8de26d5f3f5c405188b8009d4f55f90ed03e657ebd813db485f04ac59d17bf5672de8f752e7c0b45e444c4c218c0140a1480c3758bffd2fab89c083163c2834a3b26df4cf478a13b415b1b116883c2d48d6bd1aa6244fe83e5123d17ffc136a1a1d875a30be99ae863ccacd5e3d59d3f5053cab2115e9f0a961db13b552114d7dbc1bea7450bc25e490fccb6bf03f930a923d4497cc788bb756dc3c9c1120c740a4a91119a8cf15e01af3d04eecbd1ad00ad588acecead4fe17125e559c4b256f45bf720a44e298e32db614463c849617a409157187232c5e14cbda7a89c1ee0b2754e90a062e0f981ae2ff9cc61d422b92b339a26ef11d34a4477331cc5295d41145b0979791132c8d00ba50da0d2450097c576a20be1e646f6eed1d336d1b6e65ab6c0dad0bdff1eab732d107f7d8995492bf7b2003b3917d916bfc5ea06ac1eb8ac351699b2523332d7a0f48d32b88c2e58670d5cd061fbf5ead66704fe72c468e4d35360bd664a855a91fe0b2b263a237228b2f3d930936a4557a0ed02025e9cc708252721f52604a9126cbf92f803f983b0388282543fec9a8fe21672343470b811a0571160d368f056b9705ba447193b952d581b0507d0f50a6931baf6578aff929648b4edc37fea457a06a33a74e3c6c29b66fcd14fe87e5d71875d0d0b4cfe3ee94c5e0b678738d17d6786460df395f238485f3e64f072b05101eaeab1d15bdc11be42d244180f33e69497c8938038319a37968b5f59cb8ed6835070a99933d8a9c870f53699d13e7138d5e339a79ec63b0c7eb61cb5b4116ec76d2aaadc762d5d1af484ce716cdde3fbafbf054eac9f4f2d47b8b15bdf81a0b3dbe06379e7f148bb7208ace588c8a7891f9e2660da7ba080062a17f220bfbceae4b32be78e73e45616d7a6268a30454de4ad535b04e582bd0e9c4453700f0b79dc3260d0ccd56fce96065a13613671533f655365046089c92dc7b3c6bfca5dbeda17eeb1806d0a26a2373d4000bc5cdc00058f46cd99b96fa2400120a0b39e9e95c94bed05965470019454c31744a3c3723d4b977f31fe7a08b2e84beb8b9c5b15579e7ef385c2902d179f09eedbd3258fe1425f112ec169254c5a9ccea664685eb0bbd577dde29c8923a9eaf6f5607b4bbbe1427132eb66cb87c83e7dbc14db029b26152c8336bc539febe7964d50e5f0acd548404d2b51f67b90b3419be0454b0312a1ea7886baa7aa8a57183fa60008e1c68606e24a3847374d69043847c2c67f1ca0b03e8beb07107579d9b5246c257920ca156d6c3e42de8a81afc3e417df56ae7da2e3abf7db092bd56d6893f2a8fc676602f0a13209047cbd1b6cedd8ae2188881091889452866b526ebad9c171792b6a750545fe7988cd561bad39ccc4a79802d5d5709e00b0b7ca6160b12c23b9a4c5fb525e45ea84526f48ff96ad5753819343a773ac4efab0b484369258d51dfff3353187871caf66aeadc335f03bcaaea9b4d18e5cc32b9a6fcae582bf4821583508b93b77db1d91bdfbb6a4b759f4250d43e9231dee48f2b37d105f7e1e1121f8c8cd368f30b62f09d7a0b6ca0ae964e22459d034f48f89b102bfcc439d36bb8f269d7af3aa5fbdfb3d00722f8e81de57a6f115e3fee105b18822af21d0c0e0563bd4309f76dfb2ba80fdb677a2063375114c97b967e3447a1d2750c05caf3788a46693fa711f95e7ee0bdd154e871679208f6308c8ca0829695d60333ea97d5d17075945a6a7a629c10d8b812f18b5ac92792e753a8f83cbc4b38918f413a0137332381cef5f7cbb05f5b3db3fb80f10e7a1efd5ae776bde1589583325214122f1d1bda8d3afe4ae99c70a6578c5c14341cf821c0825eec20b153c8745213a0cc420e6301558b92d1dc7f0e4139941d85475710b0046ea503b6dadcec76d1a7d148ddc7f3116ee5f170091fdbd0fef56a60c134c331076ac00abc0543135f026dfac58cc07c8d0c6bb616817d02e9043b06768478d76f33b392db8713e110a3bc8841120d9c0a9f6a13a1bb36cf068c5bbc1abcf491773b9d736b5a8468165c7319f6ccd8d6a31835231c2e877ed874e9752fe600e2606ed513078f48b94966785f0bddbc99e5e8a1a32c5c52fbdf57aa697f41b507cbb134436c3970ed788bdae1f811cd4ca4a534ab19e26f85c84ae3fa18519d629ae84a6aa23eef129fb7cbcfdb72ee6ad22216c085a9659dd1a9f471a815607a1e87cbe2793ccd4dce9530017addb2b18592c391eacf6dafed3254b8e00dfa00dcb8844aa0b74af95429afa5a3ae67a174b22edbb5315a1191eeae584ac98861263f621f30b99e51f34a8a005ba11e4cc636b11605b4ebd855231f4d78c94c2d5719fb67f5e8f6af570474df3ebbadbe7ef94c1077110a93798eb7383dcebe17c7ce6180edb2ce925f98459dcbd24a0594f30385d080873ae813308e2f1b35a5ecd36a314805079acfa64dc878acb040f268e2242946bc98084bea647d66f37189578df15ff1cda81d53e0944fb1dbd808c6edaa758ccfbc08686bec0b0fa9ce98234b23e39ed6837632a976f9ed26d787e6e31e7daa7c1d5e19effcde9425304ad08b3afcb316a85eebaf9153d737b9b33c007db8bc2fed47763e6a107dd54b9488c109fe78a26bfe40f27934ec341f18e5f1879eb8d9edfb89de920a2aa98658a340210fed1e437b598e77a42b5836fb9c95775af9ecccfa3d773a0be20058607dac57a064930b17f1cbf43c06aa4945b4a3fe54b7b51de85ffe4e668b38959ce721221c347816513802c83f70e430eb35bad2d6d731a5788ea3c79619bcc2e3748c485848f4c20e9dbf14eb1ebf1352c4e96a6a17a4b8d2fe3b11a11d53e15f87d2edd81af256c83f02604163e8b9c0f16896bd02db38c46b30fab1ba83306196706bfa34a363a12ea27399116e6102b907923bc97c880b19352c90e3b3b4b9b598c61bff407162221ee66b2b84a8860ef609373b45f1c38f42d63efdcf401ded1acafc817fbc2092c7f2a76044054217237da760a1b4f509e0fec88e8e1cf84232fd9ba5854730dfad0011d57d335f283322af06f0ea8ef944a8c691f4a89bc0a0f75d10615d234245bfa5be7b93fc88170cea944cec96a8f8f5925dc3d4709af72747a715b88baa762eab29a9371e5f9b5cadb5189d12c9dab762596fbef09b0498bce25bcdcacb2ba7d2686ef842c7ce80e85f2ffc932477e0c703bf7221538d4ee5bfca3fc7386885262a2b4eaee273148570ed84ee252d8d079a8316fced4f651e52d3a7803579b259be6fd20e3f1c1832989d39b553c4311e74371478b430160120be64bfd1078b777ae316ac6f6d3f51d75242df2091af0a96edaa27ee5b179c7685291c58c9ab455e3370b3ab366e850e576d5d982d20a55ed248957d5f5fc229a36cca11168ff69fd29ddd1faa8ed20224ab101f2b444ef389bb8488edf37302a7e12a49a77ae0cd171ce6ab88629b1ae17e3e20238baffec66a54b69d4604e69834f840b89121182be528721e63f717be5194a20557f384ef7bbad62010219029fda56acc9a890b47a223b56640b4821aa903bd436a8fa46da46b9d4844e92fc432282365e63c25fa9bc934bc174dad3a0cda69db7799b02149a4e5998cc2852d4cbba9ccdd22731f599a5299202a12efff86d1b0a32aa298738b838a4121f485d3f88412e38f0267f820054dad956dbc96a49134649912cebc2e44665d4a2c4b4af703f4255960535c80f4a5a6fabd1a9c786603791c52594a57b7d23c5bdcb39f37b4cbbb7c0fba9c7ab174f904a61adc527f92c220e2a4c39d3ba7acc4083388679123cf4fdd909838cc9371c7fb2978b6f2ffc2dd47c510b559f245c2d2f0ee26b12f38d9d86ca599a051cfa30250cdc90a8f55a187d2434e057feccd9c728f03f6c6a7f4b578feb5cb912618e3ab3c4d73efd678e42fc575c90f066beff0a17fbc0dff597bc117dd59f92c0f0546558042edb22ddda16fa81ed2c888634da5af3a500fdf1c9f08184914d33ace85cf056b8b95545e35ae7e508220664c7354af2e43a12453ba7d42f3374ada363b960dd1d7995c896daea4d406e60d6ced3975d543328d8319473c035efa99e4268a835c3b90aa273568426a4afc9e782089b9f52ccc1d3beb5f565f184b965338885f825ddbc03f24ce587bcbbbf2d6445ebca4a033d559bc58ffe53665e52446f98f81c3fa6f283474cadbe0cff8512d066ad07145c321047f2048bbb0e35e0e1d3d50d3c4de39951e4961e18e268ff4b9117e939cb5b20e04c137bfd4a47555ede07883fdfd2178f9c57349026a6757b351df43dbe0a33c3bfbdafed9adfbdb8a85714fb078e5df015f38b0a6810bed8f94bd0473a89aec250e374590f631c525f3a545616001b8fbcec343cd08523a6a00e86f4c81d519aa7e8779315bf3297e8a10545a8454c07f59cd19b202a7a234f7f0966adfe30c7bd58f699a3798e3d9ebf0eea8f6db6ea532b51330e1819243b1ac9d98d0827bd44ce312ce80f9bdef8cd05b6d8724c3f77d4392bd7278d158c2ac3d07875d23a1a59dd30e4c382aaa82a8645b6c2eba31ccd7286ffb3b2a4acaaba40965e10af59a06d7c8f035a9c39a2fbc002aa8074eda9924f8e802e5db0fd5ec663650aca206a2d1f873acf045237f99bf1fb4fac19b990991509ebeb51a73e52eb57e7e7fea8da9e1133e74090ad5fa254b6f83a42f9f0d0f0d36f2b86fd98f9eb7459faba52ea71e4714a63df71ad09c116c74e622a01b0311da8e129208562a4771c54b35700b13b3240f2a44fe643ed92205a00b56f079e2265cd71a7408f8ba183766a1ef06a4e387c56f28e66802786e948ce657b23e5593bc967c8beb01f4947089385b78510f375ecb7ffe6a55fb7000bf91cc904771f01a123d914cceaa1d396fde4830628edcdbbe8d21fe1267c5b35205688316275d8b6d5ab50b1aa01c52623f3a2ca44f3c8d1c26ebd414967ff5054bf6d3b3ad5c10e58bc9dff7f57f41aa7548a84919c00805421ed4f77011b224c7d0923e42526356290e8bd891bea0bb62fbd04881ab9da6c28d85312d07a9a89f1d10309d2c5fd54aae1948ff4ffc1017c3ba7f0f7625f2398b5911bc9e7ac3eb520d9d2211d84d16642bc7d92951ea06a41943ff2a76122fa87a1bcccfdcbb5627f71ca5f858ac45227544b0c1ab85ed95dfae8d6cfcb0654b5899bff5ae6845db6e0e2afdf1d1d79baf2abd32406f825b3bb81db5b6e774d1f6bd3b470dae94ac62b9dcf0fc59a3fb30a0cbedbbbbd1a51e7ad07ed49f95e4de629977b9d72780b816300c0d4d0585b952dd74aee5f3f58dd990c6c3ab39529d209d41f9ab9b751e0fc65ce5cfc3ce87c0d5639a7cc56182c36091cbc8448162379a0feeb701e8b1966997e8b7b740774f56dff0439f6afa08604de3a0b8ef5b0ffd25364bc738756e0a230a6372448697579ea4ad9e60290c1b94c43e030bfe412a178909d24d7721b877f1131d9cfbc2043832853ed7801b60296612b85cd6800af8c6670295c9f00ba40588a00585275e99a6ec6f0e68386121e99978ae157b32304fb24f02a5c90d43bb7e2589a949012d559cf7e1af64055add52a1b7ca49d649a6322cb3a5f6d7da3ec1aa73f6ff4b6a63c9b92bb620d7da835188733266eb698758d0475bd2544f98e541417ab5883c39733dd0ae4c3cf2b21534d7023347fa13813d595a5978ee5713ba8d790b799c46e07ccb7814ff0b5ad9986097cf2922e49c32383419e0a62a6bcca90f320d9aecc7e6e31320d451aed036d6147835c179425eea523ebce0286649c52452a30c8400efadfd4dcba758221f9db980fbe4f4408707dc89597c68ea947ca19a1be5d42e1d271401ebc2d06d81be31c4ad98a7743d67686ccfa66cb0c3a6b3caeb2bb7f8e87185d04c576d85be2d3b580ca0c059aea87604fa485ae8cb6d19984bde508b231f41ffb7bfe9352f8c400f5d01b14f7db7b041d73bac4fc2ab54eb156000091434d9d7cc785ce0a28214af02ee9622b0f43511715f37a657bf7dbdab2c8cea4dd85f8ca26133bc7e903d48e906570d0c17863216634737ab544829cc9ee3fdd94dc9a288be1a6b4f9fbbed449b0b42c0148472ce017b746c256da370b6fd07b342608bbee43d932f463544bd1a952adcbe0bf4b382e8a7d8145ae3536126275b9a1ad0904f4d4d1cafb9db22ec1e465fdf99eca7f28df3d04aaa19bc79c502ba1e6d1e4f24f11c5c5ccf3c4e214fd6203271ced59df7f4b6fad6efbd532001af29247d1e3cac9d713a364da8fd6a5630e518aaa0c1d13b3f9ef46ead113ffa6b2a73492d0e82793ebb28baba06420fbd87d7a6dd5789ead6bad04d9a7008323bb2fc685ec40f4ef5ecce47974670a660649795c32d8547421fab383cc87e201ccf3483f836ed7963fb8cdb7ce7fff9591e4a84faf9fd80e956f2c8d458750992fea141e59ffb60c4e10fe75da5784a5b95e97875deba68cc9ea6595f0e4dbe22d6e6f166303211ad744f204a9c2e00f927d9848b3d2f3f731c0ae252ac9e0f0794e9468d495d89d9f6207658c0efc689ae8702f890330080986317a0d0d10e2b5f349dc21d003e53290496919a170b6aa0f123d8cc0881d4b35b17a834acccba244ad59ac0eade5af4970047977eee236dc0dbd89adb97917bbfa27306c413a17029ee3cade60a3d94171326e4a42284e54b0f8eb75ae3fae469144a110542151b56b5a0238843d3270b49b7e45cf33c8ebcca1cf154cf75ae0b500a591bc1bdf383d32e230faa9b2668812ee80ed6950cae9d1ce53973a6ae7b75b5000e0ccc23acdcfdfac282297a87a46350790838687576a69c6adce1e7ed1b7538ba30f5b449ec29177a5d64174b4eab68bbb9542a81721d630083bb0da8adcc4c64c9b2d7f6ff99643d29d5f0fe6aeaf7ec06b02717c9c65646d67b08f33be38c741807afac740cab8684009e9dd6ac114b16ce0e7b1af65949bbf99a26bfd50bb3c06b32c6d9606ce4a037d76f060ff1bfd5929506067862ebfe5928553d037480a209b7b3fc6e40ea09b1b08ba24b15d57b828bae86205031d874f0ae10a6a1f45447025157b801e39ec60bcbe70b7fec2ae74d0e4c89ec4f5b699e80f0a3f3ec3b059cc87bc34fd02e0bb0f7a0d4489a772828250f5630fbdd672c55f969ab3308208df050ea6d0eea77f621faa2a6534fac03a27f88e3ec9543cbba186c22028d04c563587d38b4ffa02e068e5b208b00584586ba114e95be28f98414058a87f0578e294a313de83640eab61c457edc44b072d21aa68acf7412843a9837c7707cf8aa3cdf9331c35a77afd5cd0aa45a76f4100d3326b8f11af34160f35e407c934237ab19e0bfe15e88a1d553d6fe1482ea53908546b171b7614161199d0a8d909ef6b26482ae5b81a1b36d18113787a05a4d165d2479441cd64d866b006d27fca7de44ff8d39659c12d67f27bea5cf748de5f80bf08f2a775b3abb819d099ce92410541218c84dbc103bdeca81d4b61a60c4023ef80ae6f3aaa2ade103a967ac0a58070b1cdff29d15ba0a4bd4c5973e744e1e2993f1dd7c68e0f959e3f899638f4d0cd46a23f42e54ea214e2842030aa1a25589cef03913b8b9373c7c4d0323487ccc9c589069e9f91db595de03ff2ea315a3235c30f09070a5e3d8021d8d885191a5df119568c400cbd2d85edea279eaa67710e2228dc3760d4b1ef2a83bbd8507dd51a3382a1465395e3f190eed0c8bf84904c111c8b3b78acb3da14aa427406769636b80055015bb67ff8253f027ec35ab994c176a2230dbd29b13400d31e6413f4d0592c125d7e8e26e11c87cc689d2d20feb3203b3a2aca9dcc6591b639db1dd56bf78ebdf12fabdc0cd3a2f40059bb359394de7d935fe74d983a4e8527292ff9ca5088181a5735d3d3b2c23b8a0bdbd3417277fa94403d1de4079788db7b1943a1418c8b0adf77e3008fc3884ac1889a7459ab171171e39809bbf26860c87d48e8f78a4d6eafee7a70d22d3e97a1f4dd3b6f493e84bc56273438ca63a97a6e7adcda8806442cd0839af97ae9d4799572fbd5cfbd4309386abd54d57fc5b2fcbac182b512694413b24595093f089baecb74d3998f5987692be9ae73ab3d3625e26aad44533b0d3b7ea6971e147ced3c8a504a17eee87e3c97abd77e4611286e1989bbc83f10b731616bf26968d1629a627f239afdae3253483100e824cd652bea02296231683470cdca95bf7dd14e592a6179ebaadfbde694554c37ce9625e6aa3d76ee350dc50fb6373abb510a3a9673a37db22eed23b6659019ace608bca7ade3cac33835b60c8409c946494c7b97d9c3f81c47e378411686af94561d7060074334380bee3dda11864318b056acdb535c2daec212f694b024ef1c935c5d5df03a1d352ad7d6ade18e24f6200753205f0ae12428c787d8984cdb6e0e7e04de2bdf4f0935c180d114b3035d720439744f5636e643e60b9043570efa0d3440330b801876f7524b6a484a0df7c91301cffa0bb31ec724af421ae9c2b323b67f9cbd1644ae09e7168fb5d5f17ec95d94b12a9a703c593eea5be782b4174afea2fc6741db9a0aafb8da220570a1d24775d723e3ed153c718bf5609f2e4602c87a060dba081c32cd2f813bdc0ba7f5a1921a123313c109e7c7318cfea69043d6bf53b14da9242b363952644f79cc56a60577228458867e720ba01eee395405b32feea205463a2ace5ff44ae63444a7333422cd51cda8c2e29daa587729588515facb58ebc5d1176049143c8a86988c90a11110ac82163fdb01c91fb53f613370dd55119f2242eb8692f7ed22f4c8a11ff758610a741535bca4eac2d9520328fa0e59666f3ba58bd981921b792887b0105037a3d5d0a1848b938eb5fa3508494b27328170846eade408adbdd553899cc3914db7180994d18f3376713fa131bb93efe11d806eb3bde2d4342ae5172c90df9f22adfc21114c4a73813fddecf13a78f0535636fb3c4fd3da4c1492d2626c950830f6ec743e3489ca417bce63b0e3c158664c8c80aed7fdd099c4fc4c1f5f6eb1ad00aff5a9b660a1fb10fcc7b4786e9beb6bc066f940ea5c849da8cecd188465095afeb6d2ade95d08af310bf3f4e7344a51679adc98ff59a40494b0fbbd773df743459f472d20bcd60971865c8581b55457576f0c144ace8452b94bd2a4a489f40f81165aa11c5938212e8580ec1e8324b5b72476d41db53201d333b43ec7ae9ac5c798cda63b45ef05ce86361d89051b844100a033798700ff8fd625b937456ea1bd08a1975ce1346e64ae73ca2725812784d108e334b5daf8110e3f1c1eaf343540e6d804bcf58cdc9c096341c7c446adc7d78e193701c3de298cc48348a75e5088851509d39313c1da9d855dfdd451e677470b334c17a5a1787cae6745765a70e89dd5448a84e872b764716672075f1b797be71156a54072e8d0df3c667fb6c7bd0f71c6e0c4301e7662f53354e12138b5f7834964d80e845e3075465744c706e127065895c381ce72469ac5e49536656d4d48ddb0659b89023c489d8bc4f4c6915928a3fa08265a07d0087a4011a87e57133060623bd68fb50269ea30e9b6aada3b72ce108cd993abd25c3d32e8dc3239414c11747374ae8574e377d025c95279a579af5d69c6ca50765803f25b8a0ddaa5e013b187399cafe32ebc7c046a47d9d67036060c0998b4d3bfe296475e8918a280ce7fd4e3d3a21ddf29d7ee09da1164d6b11b781aedebf0ac9e62e8cd793a6a5bef1827bd11a9313c8307d34b85e9cb8b5b58976e426bfdc6d1fbd38e9601b456710a0b916570607bafb8611241173bb80dab531d811401bf03df942194c8e4db7b2cd6295caf5f6d01fa74f1480f8d425bc1de5721549ebcbbc4e6c6a16ca884341221dbdefb999a7ce06a7cdef6ba1b567180e9d6d025366ad1a91004e3c442f2ef8c6eb1f3ba7ad38be28fe8d85b6f4da61cb87355add03856c3615026aaa225793d5e502e0dc834288b20da22b78254fc7e787485cd54f30b36e567b18e77ea005f8415a044e06c8b9fac4c45a542a1e2b4f823df17fa9fa07912f4482127c67dc845c11cb331b419e1f8180f16face295023f94f247dca4066378b0c4d53c2318bbc95025acff9a84d0b9f1accc5d0c809dd497eaebb54fc11f8db1532dba9030402d9a17320f2d166d00bf641f4233106504ceda7146a22a2d0018f9d02b8f2ae953cb0e8c68b93d73ae4bb814f814093f91211d87ff2cf1d36fb793356219d0d4e2581a8b8be63c298dff9de0d2512c11fc90b97abce51ec25846a3655aa5ad8c87a213148ec00c830644ee96cf4e8748d0508bde013a86b29c4a4fa3911d0dc4239c142a8d218406f191697702bdf62c9ab752a5f95df4b4b99a87c73e13a3ecc3d5ef8ccc6bf1f952f1f26f262e246449ec6f381833ba3cb3b9e81c01cbf0a64f64e3e9b4fcc98c93a86c5da6588889dcb491a65a83224bbbad41bd59918d51f67c3522404107805b9206ae1c52762b0ae4fcbb6dd540f3df908562a599a083af967e9cbdefd1f291d67fef604b041fbe1a73805f1eff0984cd514bccbb3aa45460d1882e9a2c0e45e92271e85969e616845bb06b8a13485bce6b9ba76ceb2706e3b1002919c7c13cd67d462d50bf26d04026cdf82be9b71afc311eb5769582786b8ef5353f365400177745051a95168f5391e45ac4960dd092270d7b87035cff17527d06f57748ff8059b99fc1decbaa0c683495f6ab2332b0a5f4ea4f4824b1a2e4e45049d7c03e7a483c6f140bb6c292a7e9a79a50da21a62accd4ca372fd3ce8fe98ec88dbee1cf4ba1a5ecb3a4fb827781c5d9dd04e667a73f138ed0a1f8c62ce18d93cab5e352636ec30644448764c6a49887b29a0c4a52600e67c4680e0c13e36940eb93a6b594c79061f1eebecac71a64d43a2dbb147d20e79073c55494be7ec4cee6cac5199ef75932e8ff42892e76cdba13cad85b1c9de914fbc0ad06141838947459df43b71f69ee1b83adc07c9144ae063b8ef54f802a34bffe8f40720b0be1154f2bd3607d42a8134422b5c4c7fd225facba780d9345965cc1d0ec436c9187d9673fe3d0a0617ad907ef6d7ac09a37743e182a9b5c9bc4b6d5ab09aedbedfafc234377d2291e757b46ac205718b238a63728e196300c8698cc769e4ee514b927e7b6bc54b7108e1edfbcfa406c33d75f9df29d2424915a949b12807f0e78704965c01a8d18c50503f0cf18e2826140f66ca44308a16007b7354791812ae11afeea032bd4dc110b5108fee5c8f112b41cb6263bc1d52774a78ddf689d266957e8de8c22ff2024d917e6e816f764f96f134e8787a46c4b0b4d7f6025fffa94f05179d570378b072c3d8b8fc138714877d173cc960a516b1501b2122e3f25267ce13e01a0264739bccca139cba34d233000b3358b68769af21a97e0b7bc999e30ba6378bab9d67856b26f3e79acd97e0c30e708682800a6d8214a73902e86fe71247474638cf4c7e572028ef802c0874e5d8ad128461a38c20614d86570050d1c3940c2f245a5eed88972e28b3af68fadc73c40708f7af915a45927efae2c48b37a85c50a942c1caccc98c091fe5cad2c0541900118f5035f60f5d91ae0c50970a4bace00f8b54d0302791fd5ae21af84379af165fb3a169d84117eb8afde1be856542be1603ba86859dceb22f1319586b0072c20068cca54dc60ceb19c49d0fd87b43f898baadf2ac0fe38ff66ba68c4b87d833cb8c34754063456d8612a556bccea9b6d161cbb148a309003415dd26b968dffcfba2211faf5b5e0db5b135aaee8c429550ad8b80a9fd20292d2dd7d29fce55bd883646f6b7850092fcea29a2712f5a46b160e88591513518cd0d64ff41d572196cef65f6f98eb3b90e1a1bc3c1600013b98bfd50d8b81a2d114743781713d60d50ca2cf2e676bf96f55399ef2697b393418d799c012a9ad66b2fb199bfa12c8f5b4ee480fec2c9a99eac0ea6c9cf3f47d61249cb3ff82237f6d9378823420db9e7e603040fc179b6e395cec0bac736887ba6641187279336cb50947ab7c4987dff9981bcf875e563f0b4c1e625ca31dc70244a5b1602052974bbb2d4ce9170b2da15c83ce54209a86695297ab9069b5317f75a302dac3037f728ca81dd015935b675fa835cfe7d1a223b0139a26f819ed482ba4692d7b890c3ced71c6a80f767b6ae1da7806242923a16fbfaa15d0c6b32ea7566c11af1dc52af9507c0835a169c6af1578a3da878cb56f9abd1034da0ed74422d90906aa38816501f24e1b103301b2c5dd651895588366551097d45b8ed22162f2964d35c85a879c27810242994d4f22b2a1367c4eef73ce9458efa5a22d09d5658f10a3eb363113413378b9f7119092016151916a211303b3f9ff4b39af10b9f3e7ca4ad4c4648bd269defd91ecdc2cd5a289d425e7194afc6225b8c5ee9a8f075f0823765c63ac7d8372e58a657c852e9a7eee738e699068b4d7f4ff41d160325574de4a5396411fe73d0f8b80219321e0809bb13cd1d3c3971359bf35e0eb46534d56e02b44a319fe131bec4bcd80d2f89ea7db620a75206e534eb18ee8bba4375aba63d63f9095b516884e2beecfa52c38bf570315e8892cacbb00b4c5d7f2c06a871e74f8fa942c439bb9ce2ebf9daed23323cee9ac097935e38c78b7737b604b38dd130ce9c57dd1a8867bc188097ee350be9d2c81129abb67b0d8f6a9e8298ce6619342039181336c30ad7725c6f2bd1f530a16f2ed879fd216b89683754e3d080e239cb1a677594868a0852ae6a40f9db1bb1deb0a68ba9fe04bc65f4909f8b9826855bd22e1c9f36dd08da9e2376a02e6644ce46e3676641985353c2cfb110f0b7d10708f61f44d0129203143eb0a8176b95e649f023eb33d6ad21f5c5086cc23d74b2c7d8ba8e5b56e2929cfd53b1bbe47ffc4862481043227517fe45b8421f8a45c6670288844e6f5e4a3258dde6ee5703c9bb252e3118ec0a7cd15c81c314922a91c53540c4730264c32d98d6d8098f524645ec0cf9e6be27a30751404e67b0294b0f87017d8d70fd67fc552cf0e497489b941ceb70ecb2d898c1e17f3d1a1b37e5b436cb041e28fde3da25ba42734e5aafa7a96e3b97adbaa3245c3fb1499524831ce11516df1a2cf21a4ebc3f23f781a8e2824fafc759735ac05d718f3b00b00b2611bde56627621aed92b7e1c1697b675ed67cab91f5672fd67b6d16254301ac1156f3c2cf9650c457304d319b3da3ea10da77a6d5355cd522ca6da607e38f2beb1219423c518278d3704942810dbf6bfc5d092a9413333440d23857b788ce896a36aca0640e0411df905e66041fc3ae41b4c9ba62048defae8eb6fa65a2038e9ab1ee7b2467db3cdb421c88687fe0aa9a4a481d7cef036e19e1cd06e8fad95a14ace498b437aa557033e0734a1a5bb3b307f7fe8ce9eb049ef2b5a5000978201e1d63eb4fb4f25a0be581de1c23645b6a901f276bc3bcaab002338149642b78a924b173170078d0a62734cd351ead2d1208e9add2661cd42a703096496435e515bdaadb0019f5bdb54bf7483f4c3346b53f49cbae615dbebfd2aaf3f494085aa0e5cbc4654e02795466ea84495d486353c844a645da2aa8e8eaf3215abcc499f63b0dfffa2e1b9ee8a4f21a886b5cf94ed704cd7bb1d99c0d50660ed81441cb13d487798fe144f4cb81a6e0b66b664109bee25c6d149929641adc732ceee317d64be1c1cd8c0830249fa8c260b357073b648e2e138dd9f72901995f9d4dfe999195808a20c730de3a0490fd79fb97bf3892a2eb21dade4770c7c74382570cda19abd572d225b805b439dc010db0e6d10d2335cda1336c4b542e38ceaf71883507be62ed596beffadf4d81ebe94ec3c8cd9599b5ace55dc73a9b783e8cdab61abd61e97f37840173e32d6fb52e682f937638e4479b8c6c381b401a9883bb26c25e478c126a98a8b733b045b3eb9964813372b707844575267f36d96daa08791716bfa86c2391324c9072e479af910beb18299d22bf08e1c5417a34bcd5f67984bc1058430992bbd725252476cec2fb653a4ac7691f9f1518638b8c9476e961d0d2ec0dc36302417be1ac85106a4ff1044b969e570ed60bd6c2f0aecc632d12f6d95c4ad9ebe78112aac9de1b1813bf838eca50c1d6dcb6c1f64124c8cac0588f02318f7b9bf85a00270fc291f2ed043a0785df663f8642dfdf63546aeeb92ecf4930c039f0916973232bc88fa4978e22cdd196a1e5f022e1fb60cf7c0c077e7566f8590b43004bf9695fde794b32b6795f475e686c83c52b4fa788eff54dd34ca73d4f869a3b20ad54d1b4e96f393e13270ed09470166348a46951460cb92416e877cadcc72fafce72d0230720b3c1cca124f2f82a3f27c4d9731085ae1223bf53705cf8ddf01dcd6980bc5d6316f70f0a55e26e2ac85dd50e8c96d9ba8b0afb5203623537625759cb1086c68015a03c1395c400c616e0efbcfddeee52e72ebee466ef743b065f607a23c7296b9e3b3cb3467ec2f7391e6439dfd720790ef746e5e1d1bc2e6f0188c10fba98d07be3aa6bd37a424cef91450edf1bcab324faad437114118ea54acb7978c369152a68203ad0389033f3d73f2d2e46dd8e98260ba3fdfabfe8e4a5f9f1b88b3d2622444decd4ac2fc42d8b55dc3adb66b0b44119d22dfec9b8a4ec0c526f0013220a01804ce827b4512390c4a78e1031b73bebe94aeae744323e09802145d8ad9c947d9914978b7cc83c98fcd388391e0e10935e03f413d827ffc102068b0b0e8e3649aa629a6d4561694e624888e2c172a510e9922149801c5174f328d27334dd33473434a450a8a1ff7486e0c81611011822d144dc0e53431380cce55b66e84c0341914ad8014f046156050f04a31ae85082af01b4cae43701b2c8b4974c0158a1f656614602972583c91a022479608a21f469eca9811c681dde21a4c059b02285e2886c16c4f705a64895ac0b7650f3226f0410466835ff291af0014aa173826c0c589e1b88a325441d14c57ccc44cc4046eca7920585f96655996494328274da4ab123d1f49d6c83c50b4dc5a8aeff56fb98809f0922b38000328ce149f2b274047d1585610ae1f266e60d9b00c65234b4e0ad2b87284de9c50106d5c1d57860c500cf255794d88926f12b42be6b62945ace0bf8229e6156a3fa8092e9fb8cd83931d5fe651d61116a2f847a19899b0e0af92c3a058fc00fb2e283ebd54094858e8c021e0ff0216a5c04b5c30af482506173528e6a487fbb20e39209a080053d0328ca198a5f2089f56e2b3b68eaa1d3e6cfc14914264d6884a89c0b21202145fca6fbd1654196cd3e30a8826eac9f13be59d638e6141314f75c17fe409cc168f4e602f98171350cc5f5539058a3f8b027f12b52e1bf09ba61963bd7593a5c62432728183acf57aabf60b4e732ef7e639e79c73ceb92c73ce39e79cf32e7749eeed6afdffffff93e46b9edd973cbdd2d2e4dba769d6cdc97337dc6eefe5855778e1bd97e0f70a2bfc790e5039050a5c5de15ccf70e0d741a8c051deebf153cfb0f01e57798ffff44c0bef71a09ea9c07b3c4583bf17f7e5d05f381a7c7f1d452bf05ff07d7143f8f5175e816b61af820bd4c25e8fbb04552dec715fd0a7853dde12fc6961efd4c261efb9aaca414779aa16a23c77476a21ead331282f518eba66e99e2509857e60811d93d1203e292f8790133dcf263498002dcc3b9875c8cf809639e8cd2b72c26e9a6489aa631d84929f5caf46549f9ec99dfce56bacbe39eb9cfc1d9efbdce73ef7c9df539f7cef739ffb3c5fe1b09f19f437eb747d069ba4e94ad4f7e7eb8ffda6f9ffffafffcdf239f9a44f5d89e4b256298059e0750438180a87fdbf4aaa29517458aab8aeb5f5ec89903076488b2571e407913648d3900ef68d464b63683db282e5f1694d800222088acd7ad5a6230a8f256d0c253eaad6aaa816eb07ab6207eb75b492c168d182b532417c12a22de1c9cd8a2937525aab3136a96ba5ba6a738cec0f10d668a91de146cb234349105b028a75ab6c84f6aacc830a2a2b1c9a0d27add12b2a6b3533024408d184d643127ba2883d016eb952ac4fc87a50907d700177448dfd2a9302d6fa24d1995ad1a0ae7cb4700e1033845ea401b150246c38d9699f9c10c1d89a4061a388b1455b71542d529155cb696d536a91d46885101959ac4b4ab03b4d785a184d3aac606e2c0eb3b6898913171bc4aa45a1a2717b42459fd6b725d604124ba4682d135ac780d8261f36c7180fdbd8cdbaf68604ad2d92ad55c05e68d1a0aa11c5ee7862a12cad4c905aad2216488855036a77f8b42198f0c46072e3f6c61ea1b15c64ab1a588b434b07158fa8a92776c512bb86b442296ab3848a80d8309f56c4129ef5b8e4860df1d61e419b22eb0036428b75a26aa9a2da9ea7e212bb84c4a2884988250322e2d3ce10e36981c46e56276f2c12b4b608597b036c75d3fa41c59645cd786a8596583324b8a2d54be80928c7e718c6c39608bb61e3de5631b4d6860c0618bba53585aa858a6af1c416596297209d50d42a09b53a40443e3d603c4860372c13f57c63b1d413addd2a6b5f88c15cec13ac2a521d8804fde8ad92a5ce8af84aeaef70b8f79751df7bef0c869be69bbec9821d3b9ef2c81d7fd3f772a0e70ea4fcf5800854fe8ab0c2334783a91a4cb92e5f3075ba60ee399d7f931428e83e5f403b05f7f305936bd8bb97a5eb4c1e046a614ed35d083eb285808ee7b80e757d3fd325750956f27e6adb88fc7e62bf76490b6626fd12b516526761364aa04c212f58ff9f9fd2ef5a02bf812ed4ccf7d69ba7338ef4757c1c3bc6c730a014f8410512d5cf1a901efa730dc2fdb351f30641657757ea2b3c42f517469f6a91acb0aaf4f50371a0b091c3af9f4293f8865f445a865fe6128d1c2d5f583eddc4026a69bf54d5f753fbc7c79cfeaa3cc7d4057776b9955d673955f5fd7a5efd55f9599aeb2fcf99ac8f246c922eaa5fffb86bc9382400a7e069d46c81696195d215a325f3ae1d0ce730c22e10fde5431969fef80a27b62a01f46076d9a03af5a1b4a0e4f9ead7ee54d90faad93fe6daea39aa67f2e895374e7246b9619835305e41ddcc5c2bc89a0e132ba1d259fac74a9cec6ed2870176b0e33cce734990f21d2f41cdf33885e75ab8e1bbf065f4cbe43308a3cb71189dfbc200731cd8491e6c346e74dbc8ac8a6b3b8d44a269028d5cfac7705f705b5332b0854caa094c31b2e8fab0d663e8c82f67a0d094ef02196b47a4d876746498537042fdb7fbc770412dd2af42a4d223e4c683cbd14b5a4a50234a0c2652462099a2654a69915d39233ba1a75dd3de42556af4aa346d22deb04a0f1a5749c10316e14ec0e99c301c02e1213008183404b6f8bdc1bda1f557ed6764def11f3df3e60fe4febce7adaa73622796e03f7c859e21392fd133e73fbc27a68701153a3d73ce893d731e942f64de79cf067c851666ae8534504745733ce5ff15f430a0a2a92697065fdd539df210e4e08ea7a6497694670d3aca5f8dba3b73eb5ee6deb5d2b5e66f40ba85fef1db4fd7fd4dc78d694a4fb7a08739f4e47befbdf7e66db0cf936bd03937c7f3c7945cafb86f08be8e0128efde7463e5c1c78714556b3f4e46ae8cae8e56dc72742073cebe7f1778c2f7ffcbbbbd793e73e86ef7c2ccf3f336e8dd0eeeee06f754b7f9860dbb6f9eeaf606d27d199307784225733ec9acf3cfd9dfece62783e4a9cb4dee4afe66fe6f76cd28b32c4bb79d5eae356559966559b6446e384654b27fec464cd2c6d6a63ee971db9136a81dafb5e5d057d7e278670835b72235d9609825db8c1dc9b663b75f650bb2639b6253a2eafac76c4fd2b21d0a3c3514305e6ab0ae06c64bcd08d5c9505926b58dd5351d15c6cb75d77ed2724da847ae54d4b5185db3daad7995bcfe315a921d6a3ba91a8afeb09a114992a50984872397cbe54ef4a8ab4a773a9d4e97eed4dad4cc7abb1cafe9f467497f5a7a42aaaaf67a4c66ff782dc9255e8bfb9a55ff0a3b171717970a15e2b5b178cd4ba739c8addbb4b05c7e358d6cc7c2b6d772a6901a573ebaa955dfef445b4315c1b2a5e5f457b5428bd3f58fd1d4d09878a5affff3fe4dfe05536c6d6d41bb9e8bd3c8fac76905487f5745fd38adaae762a6fe9e49fde3b417bdec1fa7a591d0c07088c1d3f01df316fab06bd03307e6a8efb00f31e80c30e486196088d17ef4dd3f46f3d13fe45053cc30f1a2c5016a6f487840db894223de606395406195c4d6acad1f2a9c226d0f27d64789cdaab126216a8d58b4324aac69673cebd4598776885b6b86c6a48acb042b76849875f2d482e0d165e32bc61ae602eb043b428a88758a149cb6c45b7cc6526992e2d81ac162a54e6081046999562e24968412b48a6b931fd6c68c841e6639ed5295b3b4350a192bf6c50e41c2426a67888b1e2470b452464942ec988a36479411ed5121629c2d428470c2c3d4df08e2082206889eef19d8a3d97d8c912786cbce1f2afddda9abef2722e80908e28a59f9959f6d32ee4835d14a9be683b299cd3f28b592ce2d77be1b261d53f2d2e599f1e9342c9a7841d5667ae6d547fda8c74aaecbf44cda51c975929ed9f592a779a783764c9943f9ebeb2c333afeaa207861c973410d3c0d8bbb811f81eea3f4b28ce3f132a552be501e3fa6e42cfac8a380daf5f1654a22a7c0dbf109600f88a5ce4acf8e7909e8fcec98ef3d175ee636e79bc6c5d54d3ba6e43b86ef98adf44d4a1a0a3d36e520ad8fafcb6d7d54f5719f63d92cb79525cf4179b3f0922c4b9692973df7fdb5f015f76c21a2b294c45e96fc49d563ae0ed3c2b22c359143560f81c6d1336658100fdc7ac93fd0336ffc70ec25e750f210804eaa0736cdd7cc303de83aa093baf9d64a671982b29b4ae5ab95cc4de4e916b6746b9567f7b3f88cceddb8b362d7357ff99f6a031e83375d9adff00c30d235cf2effa159923ef3ff93ff32efee1c75f4337cff0cc69d176f4cc60f50c3fcff391b7362630ed3767919cd8d3965c69c255df5b91873b6b4d67b1b3ff41873a888d07799a2e968c49132e298196fb27076e656a7a121b34d7f9e6ed09afc7174ce9a93a33c17d4396b72fc83af081d68620e869a9c08c85ef2160239a897ee765f115ad3e520c7bf77a0d69c5c83fec0ca63f5e1bf99d889fdcc057767313d520a372e708854cf1023c72152c4fe59402429469badfe461b627f874622542f3ba95de0f7d7d9483ceaeff9ff0fec6fbc31ca3a0b2fcbcbaefd59faeb38d831af30e6859f81e44d59936ecccb6c5e418ed97cbf7455d759fa2b7ce9ef99a602a754dddfd8e147d73c6fa7f43bba7e7f0e5453f7ab5df3c83a4639a96fceb351d6e1f0317b4c35e684e86ff4f0c2ed6ff440ece94a8e67194fa373397ccce6e869e3547774270e2f33818dfa00a8bcb970f39da162641d9d924aba33a2be00918037367c3f7e069247923cf46532c9cf97c96e87acfe9e43047c060c9fc1d8e184e1c60e40785d736010dd819e7987526fbc81ea9a5fe0ffffff813b8c86ac70cf97d11c48a66ad0422d34f6c47ded6fec39c220a9b96bc8fbec309bb741ce40881d3aa985aa16ae2ff30392a9aa16c6a524e981b144888f8147c023320f8d28459046e289bed2df480c9a515464c68dc1058da0a814ab1a3352c76646002000c31700001808068603721c0862141037f71400094cba54a884444c2c0803a25038100ac4300c004100c4300000400880501404620cd5e4014ac5f703f00d5c98a30aebeb23567c0f95e9ad648dda017dd5a5933332abe8c802a329bce429c231873033042163f9e3c83d8f966842015a9b8c2e44b78d34bd5e98449c206904545de8606f64acd3df66996d33fd559f65663933fb466b4a84309bfa5e2e2dd81b2a9f5e5e2e8b6c4ec4877954856797cc8e77ee50b3a4ad10389e27569498dcecc2bc9323bca30af8ce22f1fc6283630e9a3b706f70d81d5d7ac2a858398a1a47f1ba3125e28457bc51e97fc0c230277554449a1cf16040aabf4345b5922821025c94da26baff3716919fe9c6e1ff1d491d564e0bde52ed29fe65ed28ea5fd11f7e3146b86d2d45e03504ae8dabeac0c09aca39411a05cd9773236d5b92c4ec03363d1b9d9eb0d341fa7dff0d76bac5a2c05c85808bdec1e8c9491a019a2fa89f36cf140a79808c482847175044478d9741a04238ef844f5f4c8c174592ab41c56613062fee13fcc64971c12d25e062b1742e2c5a08c19a08e4c65b8a98d88eb4b493439d3bd64ae210bec663716425dca511810f0cbc30bc92dcb55865524c37c96a0c0b127ce70576e9918c82c2f6d5321cc9f64598175a085da029d59b17913dab43beaa724364e9dfeb6d213b8cfcb30d6f863b0ae87dcfa7fb9b6754586283ac462e5610a21bbe90e14f615fa9ad0c696d36abd40c234a7104f1a70fee85db0ab4ec30c75aae4aa3aba9092eae3dc9c54477a7ca689a3b19b8d897de89827b4be08bd6204e6274b41ffd4fa8c3026e528e495f9d32be77b4d033aabe90285ee55cc94d86b2b62e48600035b495aa88761ce8fb2f7b6e2a4d8fe8a65657ac373f94c9397ccbcebd39e5d791cfc9909424638f5ee6db20f5a82f839475f4d26ede84a555ac1b4ac0526185ce66f4978f7cfaaaad53570ee4499b2f52b860a9fd443b4406bc156e0aafe952703f3335c48cf5fe6e85b56508919fe7bc65bf3baf9a8e41ed061bc3f6131abf10b4e42643d38ce20b564d8aca5d7128d1413e1c89fb98aee29bdbc37cc333a197b66a98afe2ac56bc5fa021e63a460dd1f1fe2d2d9b80b78832d0e3a50ef0af91ef77cb00602eb8caa25a6ec06c58ffbf0e67667a78ca19d855eb4f8641c18d4efad214ebcb2607979b9baa591b52cdf39386dc16e2a3458f1418ce1541f5ee646952516f31ada23b6870c36c178c1bbed4eb0ddf27aae4c1e53c97908a5a870f91225a4d6763fdbafeb3bc9129173fda6363598d192674889bc9ae2afe1c43794b6f72c1e22af925e3d7a30c8b056ce6880e075e4460e66f129b923b6e8cde27c75e7c1f7f95c281a15bc7d09267fa4390994c54bbcf41f855badcf7b115e43dc4ba4e223c76e03ed0a1b6b186cf4c8640b75d869912652f104da689c72043058198922f4eb5fbe458d8cd8a79c18122766506ad13a774f94cdd15e97d540f250b1acb46f01adc6fcd93f280bcd00535deb1d5a69203721d473b096cdd9219b3723028896eceefcf369f97b972856507beed1706e04cd031a2e9dd5d84977a3f5a62229108db48fb9bae22039b4a8361f51d68146e658aa4596a8161cac424307cc0fd8511e5af6633c89579828a0227b7b2d5c93f855282ff6c0c4c767233b8a780c9bb6e79e8f23abccaeba56402acba06ce07cb86658e0626a0513dc87c8436c19f08685bd990d0062972d2a87b14bc4f936232c08ea03677928c022f1742b39e6b9e2f29e4f14803d25889e38a7d5430a17083bac055e7765f49c54b4e73a9994f4820c786c215c95649460ddade376753c112e006dd4815717ff375789fcd23c4df8be5c02284fde6ceba9d0f1675ea62ddee11581d4e4a4c5d089136efbc66c785b4feeec49b14d72ec2f04e82c942b8623cb1629bad329575b07d12d90a67de4e5d47c567430a74aab8342bd759446a78af880625c2d50a016aa39214f08e07cbd5f3e70fd0a841b89dda929fd77c4a2130c5c913c92879915ed5519f846d3c01b9a53148da3506ad1f9d598429713ddc1a8c33cc5e1190787f8e7c732947c127c2ad98d57eccab14650f7ebb41e4da50daf03b262bb2864b100da943b9bba06e22d5660c73b41735699a160bab3351ddc7ecfdb957452073d0cb327788345ac81c21389ba1367bbbe1918344243d4d710ed1d14d0a6f00fc547e7e0161585cd2bc6cd3f991bb8d48c0a77b6d09fa6ee53edc7712c9268444fe852ab1936e11eb3ac4afc098a49d608de19c9a6e88d4a3acd6f222671fdad095f0e4d9ad9900d83c4acb85a7a170715f775893df81a5702928c7ccb9fe6b5566ac5c8dc6aa83f49cb5450754d710ad166e970d6a22840cfb6c057acc9886324c431027da2388248436af803dc7b60de2d50f8c766941df447e9c2a77e6ca8143a36d737ad5cfae84fe053b6c14aa7722df1345c6c18b9ed5b4bd15e1463764855c3fb3ec258e4062ca815a27969b4e826c1452b1298e29289f48577a231a61f760a77f848a90caed2a59b3d077187a1526e59212adca2da264c051a31ba1201a5cff5d0ab1c4bb16a7b125679785d5ea0c8a3b425e1ab59a6344f05ac42cb49143fa5586955cee96c89a7addf8caa5234b2199836b87b4e4717fa9d911487aaa3ed34b9e3fd6ed709f92188d954b4728e08c7d8a8ddc669d12e907b28989bf4605462e5e7ce7ff94aec28bd1630bf29b8570180e4c0d7b58ccb32e0108d0451bc00b431b4d4d46f84a887dd584be12667a0caaa4c16ea616a6e0ca16c6bdc1019c5d1d52ecd7f883da1b19ada4db8ae67f5ec2b89f952c0231e9b15c4089eb004f4e1a729cd83419a4d8932015a244fc68c02da478aca7f77ca66a58e4889f24f287ec424f0cbcf7181e7a30911577c4fa4d70414d11493befc0b751a53037780854b29ed01e9891da56ddd903f7b3580e800319e5ca906e44c54468887890a9da8445d8eb015ac959a386aefc39829fec115a2eba9520160ca50deb3aa6e63541de287a2849e4816f2ba535e719cae2f672bf9ab45d2c6642d73e5ac28986bf839ad6687ae36d7f2d0f09b58e4a3e754b15932fe9b8373e6946b80309a1f81477f752d6abe429b54339b362bf706138c8b464be5dba027d5f2e731ce7955897bc4655ef55fcf76592b270f7d3585078048111480080c76d4699d57cc4d8dcd26fb3dca3c376793f215200f65562994dfab11f73985a39668ab782a56668dfcf97f4d290200a13b687df9dc8d3d8351f1687b8b6e338b983a3b38c6622dd31fb2ed6e3a2fdd20b1152499342edd7958596a55d24a9236b62c52d466e003bcd63e787b3e1d4f4675c7594e05c91ecabca965a5ccf76629d70dd650a989155d7d5a509553c52955151f196ae417eba32cfe3439ea803eddd808acc01454f2dcc725213005606fcf440b66ba78ab246b643b59c19daa80b32ceff9d61920c8acf9a4c9d60e89c858b89e8855cbf43638b8a173901516a1bdc2e9d15f0ed3b60024ade198a79b882038a8b42af59c02101bc989217907a74df5c9b36e3c09d0352b45b37c876836632b82120acce6b6d8a42457a22c745e8c03ab7f6d446429161646b456a542ab07d647daad3c49d21153b9a40e51442f7fec189be0030bab7a89aaec48a949157f79680581a57635641c619b0188006fe2665a266ec28715f24703f75ead0d723116a082cfa10357851b245e135d8812198d4f9d45f901deff767fda07f03801a7dfd28a1c9fb0587617abffead51af4779726498868f947d938f44605a1ce57dc7838611a42c7fb2bf6a9bf0406bdd45e5f8812d8ad8c4c752d20617c86dff285f03df6b8c87bebe7f311786311cd435381ccce12bc86a25095a9c1817951a951d81e2a1c14c0b4d061342b3394b67a7b91d9d8aa82c840214d298270b3d88d249dbf4bd0ed21187aa3c858bba33d3f6d56381d9a53a3eda75ee8b426458ff7d36566356c567c22d534958a0874a059913d8047f537d2658d79742eb32b8edcaac7b5d2cfb5a06a47901e4018e3a496bd6b5dca56ebebd3f1c29fd119458bd775164f7bd64a383358a7480e017c6ea98d6cf93483648af7c9b4f74c3d14f3e1be1432ecaca27ac4c08bc1c241926518513fbb943ff5302855c67ce46373f8ba1eba08a7ba7b301837e8b55a29cfd9efa3b7a9c0305ac4505e6f7f0006df09f31044bd786ca03c2e0159c1d5e036401e49e760d38a30afa5628d00d49ae93162fa055c0f68fa23f768f848c6899575b3d778842726cfd27e8e2d29adead8b906f55cf77e4684ba9182d8e7dc6ede658d6f2f39c30c1079c1b698b57db7ddb1fdbf3ff93c35eafa475fc9fd273598f16d9261c24e29a5c6059b2e60f87d932521d7b48183f805aac3274b053c1ad38577f4c9522877f8d8c51d19aade3e8dbf52a6daa721442bc0de65ac9b4a38766536583a56e4dd9f0733dfa1e1afb747698fc8fbd93c260744d3805533490decbf241decbfa674039c0fc2d6c996538bec4a0a8f7b3a723b6b307ede9c11c9198be0fcb60bd66cdbaaf37a15522d90017c3f21440ae4f914310b40421ed1e1cdd2f67efcc2d224f2056b0b9ebc712f3caf96a5a3bbb94874d68a7eeb2b85a43a320f33a0a5c95f0d9a9fec5726a642dbd63982b1631adf1a8d81fece4828340a74ec5e3e7253d04fe335138dbcbe0f87a3aa1182ed342343361db26bd8e79bb5446cc650f0b90c572d1f72d33348d0bf95bc0f6ff07e993c1c99076a8cf454244dcad39f3ce50ea33825e7877be312625de54a14f20b263967a12d85d17d669292eb39cb9ad39745434527c7a3478917c0e7345ec567f5df75c9556928336526298b56f40ec24a329fa283e33dd795c38734971a3bb8a5e5c48fb18fdacc5858c1b7f7377ebb6e0cadcbe7055600b491477b919354f95da7c850f3693bbdb3669b5c248af7da304ebee8f66d2dbba7f8e736d209dcfb7b818a05e16bd8d6bf22b5edaf9e3c6b1ad366888379d43f97f451e1352bca74961a330d33e19d9dbcf2a962b1e8cf2f2d5609ac4236cfd9f85053ef9d05d26e16bcf15ff67a9b24985fa9bcfd499ad315308c944d2c4c6c2451d8e42f84989fe0afd7cae91f8f7ecf15c252f72195bd3403d123a951db1f1847cc7fceb44aa6b95fbf7ebf80c6296f67b99fc7c1909b9261464cb13a1cf2420294aaf3090837f5d8b7f657b14584f163a58cdbb11873c6816e00e0d1a044783852b08badeb373857cc7941a1f8762770290afdbc53d8980c67e5dae1433e2d8b169a2fc948c00aea1207992fcf76fed9d280e370c4f513f6d41b702747747a7bfdf77a4133ab2e5f4f16002e3948bddbd3191663f27937bf77ba9ccb0fde1e9819ecdbb3d1ce4b0c9a210aed1e586b7fca6ea46292020baf959d82713736117c43a0895e4ea4023aeec9ef2614460de5ec0436595437d7cba87858430ddd5800d094b77601b05351e4bc2070e13e38760503cdf57f1710c2d968ee757c24162dc7f728e2662d080355c999d63c509a8701158ca0db1910db88db41ee88a23896049a77e33a42ef949e15ba91c044db33c31b747a379031d4f970ab34c3db0924ae48eca29e31b5e97d9b09e593ff2543fa1e9eb518f6e4b0089278f1ba32945755017dd2f820ccbd1f32e5280f94d3d64c63db530d089175d204a52326c06f8ff7805717154d5ddc7f8fb7e88a7195a06fadaf0131347755d30fa5aae711e49c106790ae5195fa7cf280544d3929bef1eb33a3d022387c6c5036303ae6f4c850e24a210ffe9cd8082d84c8e0286f1af37da54135faab88b4220e696c8d431d84042da75aa7670c6e71e22b842543a6cdc0de02beb5518ff60aa726139f41de17528e0a684c2116617739d0ff9ddb7ca89fc2bda7e7dabfb3ab7f16d1f34f0fbbac40a35de12191292030dfc6504f60df1dd6d75eab6023bdea68add34793e069b432cfe48a5cc0733a17f41b3bbe89fae366e895c4a6cbbb35e6b2f64dbc862641b104fe27dea6fae4843400c41d9c9216efaf240c2cf0bce21867f15370c30fa24c7d1e204d345bad568fdec4321779cd2556977c11a6877ed03ce7942d808c24aaf708a371cf22e9707b5315a834ce814c70cb25d7443511c9d4f83b11ab3570a4720a426483f5ba0139e55ca4deb7f59f17b5f592bc142d73e59ed66f92ae2580b1ca79df925db193f028b157979dffa978ed433e4f699f3cccba35455d65538e883bed454f546db7674f1f3f53ac6c4387a8a87675e472a0f26ee4ee22de6537a946aaef03726a6ac2e56e25f66f0c8bc7b3b2a8f7d71b9393878c64b373b9a3f5326ff99de773b9fb252c97b8bc179fce636b3b1dc13555f56f10c736dd275751d0eebec47e6cf6ce5e46f5f52befe7363787e7eff8e4670fe856ef4950c6615e7eae43f8fccbbdd82d39e199578971934c62dee7b093b9136253559fedb2d495f31d13711b6fbf37a9897993ee5322dbed3fdb99034e59adef94697f3a8732eea752ef7dc3fe65fecbcaa8d3da9b08f793579acb4096515cefab0eeefba93439f1a3b354aeb3feed6d9470f1ed1d2cd8ffec9f46955ef6b26ebc2dfaee2d54e59959e45e5777eeeb9f2899b75f8d1134fafb38fbd339ae1332fd73b392dc75bee75e6d532d731614b4e7f66c3a24fbabade4552d28ebc63640d5260c8fe9b29f774f99ff6cbed69abd4ebe9d764f8970cb4450a14cbe9bd9c4c98729d956fbc85dc9ebc87f4dc67c9098eabde47ff6e1dfae5dd52ec24f875d18ee864d77d92a39131173925261db3919a9c8618a4dd8bd0b2740cb556e4f032014e9a5263eddff3dc518e42ecd6ef5f9f0830718c4ec62c2516dc513758daf6756e8ed86cd8d203ddd0a797d3e8be0d6e54d090f9d72e3a49f3da4a90bd22b3ce48d9b160ab7f51b7e4828b5efd1c5fa2c5f19fbccb10f952d24d35690c8e95156790d27453dcf666ba63fd1cd55d5c13fd7ba8b8c375504b205075f79ef0323245db0d25f947272441905bd3cf4cee156451832b4a31a168ea8db712f77ac2004cf9ba213e58f6663c8253e61cda57cb463c039b30d27d51dc20d6fffb2904d54b3769c6855080542186bc6392fe435da8c90abcf0503b7049033f56855a26ffad85ae2bf7ae7d562949128c75d13257e187357ce56aa19a162c4661512f0238b5aec5fcb5bc753c45d7e55e555e89e3b76e13ad5eb56003c2241b47d188c62d382172b037951f7aaf6b034e581e41f72f2cb7826358fdc8697dd57791c01f7ab909402052a004a609647626c09363c2acbcbfb203e72a651774c3d4f26537458858f31d7e29e8dc15d338b68637391a914ce8c248d394ec56ebdef331c5132cd939b08ad15aa01aaedb981b9c09da989bf948dbc212aab6d6a85af6b5abbf607f202b21af39510e477a8d6937f963c0ecc2a3efcfa927b0566477d547cba0df1a149f8c06c012e01c94e17b3c97fb15fd5b434c3396d6d7a31a433fd4b8a243f23599114e12e19a5fea94ddb2a4d097aaab7a4d5177a5a16f3d11b88fe7da6dde2ef52f6ecc940c9b65e070eaacd38d103c46f479cee660afc528504157d8fe3c23ad5a437a429716500c1563230cf1eeccc033296dc8d773886510eb2568e14e1d78d6a66d47d0de24224d4667e580241ef5fbaaa99bcde35dca52ea8ab631db120a0f8292897d808cd2501ea6f14daba77620121af719c16866f9b5e30c8e74fbde49b206dac2bd9d115726e7ae956047f9b4230aabfe9aa9285263131491185c40fd35b11fe487abc9d4990cfaef52d4ada21538ff4cb56638ac00dd12c7ba73737174b4b9e6f3459aee3948bf24866e00518a967059e8a381f3eff70c87c42f777b43f07b49fe6957bc5d0757682760e30aa05aa081f3265abba10315590e0d2ad4145a909fa40fe42f966ba3786aee246b9140950b74348e79a4c8c3a76486e7dcefe68c87d8bc403cf06976743a08d8adcee655858c318e8f4d13cb4f1aff0a856570cf090c043caf8b85e59424f65d642b93a4119185573a909d1dfcbb89d489dc74b005e2ed7a2cfcbc532ed950f6e4489a2a4c887168050554c0a42c9d30ce5e0bd2d813535b8f79ae40a4a749c7c6d03752788d3603ac98fdae2b7adfb27278a5e0937bf951ef5724697d50563db4ba2d9aef1c974d0e44330f0351449cc49c3f73116d3423ec6fdaea5219acad4dd0a162b612d17ebe60d31d7cd93b463ce69082fc06bccff9338ec29d38422a0f4d9cdb3a8388b7fe175ed748a68aa7d8a708c050d0e719499920fdedb532d902633715cbb60abfb45ad016493cade97843b14e7491fd897fc3bbcbc9c432ca7b35ea90a64cf1552998d597131d8288af4bd52bf2710edb2129fa39820fcc3c66599d4cfd33bee45723ca1d63632da33a9184feeb93e95269293176f2f67e2c9c53b44e2d9af70f735cb97aa5a915a724270e4698d3b3aa307d66db359d4d90e12d5ca82ffd4d671440fe692c45965690da07ef7092609432e1e30af21fc81284d432a90542db524a978d0fbe7f9814a78893b19491edf561b39250ea89d2242fd54ecf0765ad9122140acb1f550481a2dc84249bca4b80fd307153e6956ee7a90b12e7830d02e163e163d0070372f2e301491de4443665ea33db7caa951e202d089e93f581b78572f321339048c253a4d3fa510bc21d086da7528296268a14704e41f84bc438bb8a92c24921705b406aa584de392890e4aad099ee0f25b5d4124d49f0a9c74a934f8a76e220553f1c955759e644622eeb7453657e234cdf915d3562532c363b0cb27af353f0956e6529cb32ebc306e15090b70ba97d32405403918428f508d2249f62a72748c3079c414edc548b4eb451a7d0a5122401e111089176532c69de0f13568a3fe320ce07e207144405614320b6b152c74b1378aae14440ae20e7073941a64c9d6d5ba929497eb0b80a122e99d0baa754f9fba09c0f136bea3ab320684b070db9bf408eb4a55e48e1c77d38502f49820c950733c2901d3a22f8563e3390fb0f68105f404e84a9569bfbe3a58e95917c53ad364f7053dfce447a533499321f26d4d41fa512c4d43573c927459f150f826d25f5069924996ac8af8a3eb11f553f1c1f2810c8870ac2072092b4a69e9f4ae2a9834cf8b0fef021f0a616cd647da85a8234d153af59421f6ebf145039f9e10661fbd4e06ea9357b207b1f0490dc5bb545ec3b2c634ca090d518f335100bc9cfa8275392f271edd860e4c8193f10201a44a2d79369a5598ad7b1ac93eefe28e675648986e1a8dcb4c3bd3e94278663c0a95b69855341b84e7e841f82c6e37b293c8a98689c65e0652bf64865a40292828c4056ffc3366bea9ac47fdc7e4024c812456a9fdd00a1cd564a91e6ff30e1a64c4b56f24dd594f847a59bcab44eb6722f35578641f80f4b97f0b5203f75ee60cba1ee4f9a9853fb6cf4a1ff4104e940503ea05592c9c48792b854a9b482a081000772824ea190ad7c28494ead4836080544f0d16a6cc5944d09b1a12c61ee3e1efba82d964a4e820572424b1193d907affe80e44dbdd77448b31458664866537c69f00f1337e599f33e3c1034881884f3202796a9bf4cb798549fecd8879227e5de73893c659d0507717b9b5a94345152c0d9a6414e9e9441ce2494d4a5a524d6143029e1c3e56307997d240b07c92e874d9124ac25fb416c20853f8afb90049d4a29d73fd03e4420bc1fd60f1f7a3d5a55f9926ce962cefe60fe8724c9d49264f3b1f421046941f224ad365e09530bd278d55c584f66702d7b87f671704ae75f49f119f2a3abf224e73ffe20898f1cf9b0ad936297ed0b72d24e714b8681b875a4ee2b4dca529669389090dc52979e6dd794039426939461a5127dea4d0e83783e1020221f7c107e4d93dce8acc4815c2010905cd277cb686ab283f53241f1922bb51760827bc0de9fba389a8f1b71d38dcc0ba41e043bd5c9dfb95e961c703ed4cb864c69797085d872a49785f25bd2b486f7b4213eb1506e9c60861a74f161f39d8369e79ed86f3eaf609a16a6aaac0bdd6898fd102f692183f52e1ed80c5e40dfb8debaa4d666d0fc51120ca4a3eb9f082d8636edfd3926d069b04a878e1a8c512ba453c81bc39dd02ca8cb361544460fea5fad579b3106809cfb51c4ec9c96cf7ab24ea8fbcf13a9916620348c9e229b80a328836309c4d486ea64ddd2c57b8c1990b1fbf5a643e78c31a677fbe3b667f324065aac80c2bcc785c6c539f6c4f823f48e2a3704ba37e0aff06a75ba0190f2cfb866cd2f8c94e28f66d465f5feff0e081cab39370207cae3ec17545f59f0c90f7a8c74ef6cfbc6fa3f30d2c07c8d35d39c0437efdaf7b13ad58ae68d421d79094bf82c103abbf517a94283618e3b26f25189932a25d36e61133ff40d03eb5d441a70c061d77fd43765ee80bfbd29869225e687a882dc80d2560a49f246ac4d3786f81b7e6d91a2895626df6453de73613809034513bc9a5564f7a02dd442835dbd652df363589311998aba96e4540b4927ad6e3f67c84842c13886d4ae14d12f5ae83909a1a7e442c0729e5b72e09e90006e51d90bb1050f513c65211c8f4fc92d5625219cdf7abbfc0f765e28d9006875b311017aa1423917aa0e03dce64d70464395ce7d30ef0167b12ce12167b08c0b2543874e45b8d6069a064aa3470f658afaed82e4ce79ff9d2aec09e1ab8d87904ef404ceb3bfe150b2462d7a2c6f27a478b337ac3954c8e3e7788b8076f34be718b07c272c7a206fd66d95de7154ca4a32a6b62810ff8ecd82dc902377199e4707cce40e39aa1818693a9cf94c927f963be78939f414de783a604233c7c67c84678c13c4f8c2f4de468c29a446fe50a6ed7cb0c9bfc7ad3742eebd3868bae05cd5e2019388bbb92c0e70e96d975c9eb2abf18df9670be9323116931ae4349f31f0d61a5b6f36f9d140d6e3b2c924211e2ab045a12d785eaed4509ceb5dd5091d9d352f8fd48439ace16aa1090a258c43042c2d65dde77f6dd12e0c8402050ee9c4a210581048e78c7330023322642286441018d26b35ab45c0d12ac6f119d97efbc4a5f1fae5db09c745e25ea02c7e8cc633ae8b87fa650ded0d4e5b08f845e57d41f7a846e047b47fb30806278832d902036226b4fdeffeeede52a6ad1081101310afd2f5add9cb63467eb6d1fcfd6c231395337f7a54c30942c01f963935fe13f2a38cff62cb3f045a9da3de6123b5cbfcb55ee68f7c16ebc7d1fcc5bccbfc55258dad6fb14a12e6f22df357f5ab4a7afdf8b17f79b91350e020e5cc9f32651f87a2862b5219a6243cbdc8ea0c3179ba8cb6d19a466b96f98399bf96d9fad1fcd198a4e91a4b92e6478e9f47777112e69696570d025e35544afcae0387c01966904186242e8443706580d21fcba88991e3c6862582ce12338e0e9adc82c50aaa1a6d3604e3858baf4142ff0c2b3ab21c1c376c64291d590e558d8a4635a342025be1b8610353d5a0614ae948c9a472a4ace42b1104a94a50ea05b24410a462f13545642b1c1d57a0540b16523b588a25e6b079e1c0374c1b5648bcde5d3e9fdf45d0c7ec316b983a92c7a46152fdcbd57296682509f849f4d55fcdb892f1aa315920158cfcc2455ef1af15efa23957982d3759a60852fdbf1595950ba4628920956805e26f512501af6839c60a0c30c30c32c8304396199c98e16a062d56332c5133a5d491425c68c8734e2626f006fc2449583fbe0ae04f14cb54618c1a4d6c0345d34d1d4d9497c3942f59306b24592d9cf38c4c8c15212e31981896d82506637ab95a30e5cb8c4c0ce92268e22c2fcc162c9020592d58ac3075342749f3432e847328fd71952c56e0cf2f2a89245070628baa4a72f1347f05fc897261e22b260c24d846f36e7362cb513426ae62cb50e420e5d4e12a5857a95265882ac788f2d44c96c931a6c9a2c159c067ca6208e69c4956153167b086039e6172789b1990ab75e46e7366f2e547642bcbcc0ca5d448a0d4b9950b833d90dae22c117c7fb548d8d75871b55ee4188ea110991898f185803f380b1e43182b2c11c45331d88b2459982b4c1b578b143286ef2cc8991a099463e86a6571e24a8b10191c63eacab308ec6a65c163f8c2c4594afc62e22958962b3809f0c62a5c02cc82ab54c159582316cd2cfe5b58e49717869864625698ee2b7e468b962b2e2e9493287f5c98927d5c982245b69912450d4f60284c642a4e17a69420dff829255379cd40e52249922ce2e56ad9803799250ac92ee2962cc3142c295c0557c92c5108f8b3c2c4555ccc580c93699ab84a951ab9ccad275e5e430726c1a1f4f724ee0eba10c314be840b31b8c3e0b86103c70d1b52331d190d8c172eae5e6238c78dcdd54b6aa6231b5ac1a2c5d72021a326469e9189f91a2bd8aa060dd39d1cc3af4122074707d63f436a26a52325932a5d600fbe5cf82a075fe1983af09515ab4c95e3c6c66ac64ac62ac62a5fbd5cae225822550e5347de98bad2860a87a923cf1ba68ba9a339613c5fc5f255e99265d4c4b0aa41c32c5d78fef5ae6f3da6027f784c500adc31b5a9236be6d3cc19543f231393b1940cb3c68c615ac92f314c439e34ff2a4f9a77d19c34a6eef19f31f3aa74813d28955faed60fb53075347985a92341a9195347ca98ba3206a4ca302f2ea6ae8cc140a9b2658a2198c463439e83df4a27bb98e2e5357479480626068c171f03c68b7741d3e26bacb45839045d6cd4a0716383e3c68d8d948d1a34a8b089af62b0178b1533564cfd2198df9d1c4dfd58ca865983067641d32204f32731aff4d55bc13364d45861162b663c04f30fcd9051f32e685a58952fee22c718305e7c0c1386f9c21c928981c9c1d1912307c7d461e630b18b160dab85e9c2d415f0c64f17a6927061caca85a925c09b1533a68ea688164b7cabf00af61a928981c132610c08f362ea4a17abd6cd870f7ebe31b38d89e3460d12a52e536197883f4b813f2e50a1c22e4c558925c936b20b03c8703595e58422862b1824e12a0cc3b00541a002b640075472ce594aa9f326aeb23401c5140a78790d31cca2397a18fe2f6495a23892665592eb49d2fcb1ccdf6f1cff579544b23e7c9759e5a1f96b99bf71fcd1fc55b92de30c5a20861192385d0727ebab9cae83d375000595d37570622896385d072c56ccbcf8434e8057a19623506c016f64626aacb07e14ddcb1797a116c9fa51348f70a00a78e3e7110e5c39c28124c29286c58a714674419a45bccd0874fa8be50bcd6bc85faed6cbd5628da1288aa228bac46061c630a649b2c6586ec1604fc29e057b85aeec4e5815711c9c588cb5c8af29c289333f7875e68769d972e677fd90c81a4553f7602c88e760c84931e787e57f65978f27780e5e3ce8e259342fb6f8fcc21c724123b6c83548bc5c2d727caf29224912277e1db9c489bd890e643971cb9f058a666816711d9c33f905079ccc47383005deb814924a791ee1001578e3e7b360192665ea5eb1c5829163cd54097ed62358bebb7c12100682b157eb6b8a28af40303789ff4a9a9cf931152bcb4b4b0d66e03138fd6370e29a1960676b044fff9a194a7c62cc7bbd82806138d612bd7cccd780602bc4558e663a25a2c8acc7ba890582238d6fa2f1315a2cd24ddde7d68bac26670c1aa613d6ba20a840a2160b4fe11a5c0846ecc9d8bf5c1ee3308663b17ff9a11cba7c86d5e04244e1834f4585b11992e3c7d8e025f4c017978fd5f003fca0cb456af2452c8621f922e527fe56ac08c7728ee1d8bb5ad8649184d8bbd4007e8cc6580ac6527ccb8b4b8b272339beb88cf884fcae37219b2e971c036326c48a621f3ae8c28a11bd7c8cc627b6a1e6041f1cc91083e0873a46fb89a5c01fd0d495524d28c1c4e94d68e0aa09254a708247bcb20903bf93d3047c62131cdfa6c60cb38dbb4c0b0cf3a20401e49c3a9d9907bf8c3dc804f8ba1a3827f8aeab295f3773ae785d8c17c00c0de9e28924acc3a27cf057b0c61a18ca2a2f2185117a14f801273e41a0d771e6e0bc8ef2c5ebc038fff8658ecfd1305a6fa35d3c0e4dfe0d4df336748bafa1657ed43a4f43cfded4345eeb999fa16dbc0c1acf42dbf852d7f8157a94fd507e17ce49045062d2050d59624c922499e3929323007d03874d92f24a004fcc74645aa890d4e2471a355e7c0f633a70de633a705e74bc8ce5b31e07c77c338e0ecf52fba943fb29fee724cd2865982ab43075e0bb925c07fc377519fcfc39f4cf73c0bfd14ffacd36e0bf60c225b8ebc478f0535cc20eeb800fc2e470cf6161eaf219e3f3d7c050ea66354f4a1c9c07fff58a11e1e015268c15dff49fcf7f50c753e978f11ed3f102eb305fb00e1c1d9e9f63eaf259f3ee25a4ae037e4d8e8ea91a76b80426d7c125a4d925c509bee73075f9cc58ca09e658a177780ef8af1c393ebbfe85b1119e73bec6a74cfbf9cab0d7f8c4da65af6160139bd808cf015fa63d876e51558254aeec63840be13cf83b5c28e6c19ff100b5b266bde0171ceaf8fc2ff2c4f8677476a1ff61e817dfd2301fea9b8fd1397e08ccd1e1e3e8981775f83a34f939743e6f74ec5fe8d8db687ce2d07eded0e16943fb598386c6a7a9f3a9b59faff30c8d4f191ad7685decd4c5d0ba580983a1c37f814f323cf1b942e373269f323a3c73ac0604311a46f81ac9d1857481f997983ff62e63ec5d62b8fc1c232acf178da95c340e22a67195911cc7711cc7711cc771cce3f8991c3168438583c836201886611886611886611886e4b7c01fbac277852e97cbe572b95c2e97cb456b993a12a499ee37e0d3d09c58966b4734a18411a737a1840fa78ed39bb0da1286353ec4ff7a5dfe26acae7413fe3f67e11249b24da883bd4c5d939c5b2e7c66d035c2b2c9a459f4a0244fddbfb0cd910a2d9e600f618fe342f9c3ac61e44f9226c92291560d0da5ceb39c4759e3570bf6356c5eb0d63f188ea3d8024aa92b594c64ac4874896216cd37e73cb25e30184be7572146b672fec158446652b6891191664d0da5abe002cb1a860ad9266c11250d318e0b89382e844392743df826b8409693f36742fe11a6676662648c14719ad88096263470258a3b3c47d4313c27fc22218c2c9a313ce71586bb9a27a5ceaf762e04239641100441100441100441503431f831d3b30dcc7c9939e717b54b0cf672e59c5bdfa2d5c285f8228401c6c8f9f539bb7c76f2cac54ce237e1e77c25e5c5105e5e43e7514af0738c7c86e16cc6428a923cc57ff11cfce38ba2288aa2c8c273700bcfc1cf72a1d67b8e1e5da835baf01cfca20bb5c417210c170a6180608c5ce342b9c673f0cb70a1960ccfc1337c87eb67780e7e5c8ea6cb2cfd267c8fe11a20c23187357879aea1611c612c98ee25e62f310443121686ae56d1cb45c262b0226a9032c396739472865b626095561227f8a4d5992566ea48b2068952276e11afc04c1df932c52dae2d27f86216f08724cb120ca708b75c39c32d122875e1124d4c800a7609c3307c82022b53798ab580b3090d64395f4e142c200b3eb1a97362b66d9ba5f0995ff01c1006f0cc4f3c0704e2144ddd0b6ec23c943ac7c283d5b9f325ce3176020b887304c17c66cf79ec39d98451149ee1874eceac75e414e78b1a1060d941cba90bc529509402a7c85bc09ba970cb097e987398c31ce6292a1150c13264ece49402de60ad731118712b9b8bf90b6d2ef85492859cf2a9243c437388f27579ea07da5cfee575e08e27d8569a532efff2a2c329f006046b2850eaf2d4d4097e9e02a54e3f47292f4ebcbc86ae0cb538c6384219fe3886611886611886611886e138c62842398ea153886507274e252fa1c78284318e50bad5e9a75fbdbc868e25e514896a76c852c029a52e4fa10bab4c919d205f622f3e78057bbd0ba835236d30199653d98953fc1a1d4af16b7a28b3d4594385b7b8985b422a19d30519884cd902def8f943644a16f0c65d98610abcf11366ea422a2ecc2005def8299a2ec83085a9f325a6c01ba01da4c09bd914d8d4d938119a3af2ca6a8a16f08686003956949150ea70969a184ac7b24312671856990ab5784e01cab10af8439265098e55561841ab2b4b24912586042609c61c4b137402bc117f288f559210ad5c4bb476c802def8497e8d0d6558a51556099f45d2d888220df82b4c2012a4011fc6c6a603da814a568155c54fe6170333c33423f331e62fe665ccaaa49987512126e6597c2904bc115fa67c99155f8aa2c6278cf963519504f3325f9abf15e61378237e8c599514f3e5cf6891317f6592133f98f2dd569a2c29af5c6ae0e5d9f1140c9cf977902115a70e5623e5af9b9d3678f9b76d6be43d964466101c7f3443f317be6856258d0f96a1f9ab4a0a9ffcfce2ffaa92589fbf8a13347f645592f9a331676655d28be6af4c023f7ff823c11b7fd0ac3262c31967708929624cf1e629b264a9b9a1c464b94429c4b7f4c09faafce03fc55842c01b500cbfe68612ff4b4a99f2f2fc227f86650a94333f0e10fc30b0d994674de068920f0e65f01d5f898f773c59b96591234b2bf1814d9d286af04513c7f840a9fb212b21431e67291d82703a161da0e09c8e2507169c3f24b2742059b660314067f9cb6d5e62e012c031c374f947293777e413e849b304bce5ca39be426ca371b20d088e660d244a2140e08eecc302927df209ba07a4a4fe1c5fa31eca361228f38fe61050b6f941e9a763c98189337cf149ad732b1256ced0c4f81a3638339e1c5670b28428619d3e4e8f9dd0e3cc2fd894dfad4e8f9de0562d2a2270c15ce081b3674a0e479c344ec75200119c23993f3ff9b0261d2b0adff3d3097bf0c967693256049ae43f9d2f8841ec842887b9c9496650041d0c59e1d780a0297c32083eb3e8a26bfd68ba5eaf237fc4a48e2181b2f57e8ae288c722ad779161b67982b19ea55f708826554a7055e827eb5b8fe5862ce5f883339f8e050729accffca10b0c257e5d987b7879c620c662fa0932c6381c710671ca9c8e050729e7cc0a1ca6481cac608043969c330862c1410a2c3844e142e1bf3c6cff0d4729273ef1e9848830fb842306738c083e472c3748e98ace50e78488336c99baa333fc1fc6f0d58dcf6a1a4d1845e2878fc3700b161ba6b0d800e5ac2108a763a961072088a506199438f0802b89571e3b323e68fe9cbcc4d811eb45cd7a8fa5303e18256a7c6c0b59ac1f596614d83842219fb0f2478902ff253ea87f4e6c486e13cd2830105441fcd18c826da29901fc1e538aa1f052850d349fbc54619be2b16533038e9b8c3944c0ab46031b80a1e4ef0f0387675e3556354a94f95f2ff05fa06e123fc43113c4d009884f78b99257ce9f438c4418861963103ff92c25af5ff873ca2f9a2ff8e20f8122488227cb6c6a124d25bfb36536919f7f1c455dfe26d254128620088660188621083e0e1de3f7178978b9e7075bcffad74b2c02c5f60d7f349d42ad84e66ccae60b9ee3fbe9329508c127193e7e53c9ef64994da32e34959cfe72e60cbc36f09bf2618b7a420027367f37c58712a5c716fed4cb26fe0f9b532f5bf8308ea0e0f78f8ac26303df43a0c56d5e83044380260c236ec3ff732b1b943f14fe02d458a054e2559c4d434cf1d8c4f7249c509cd8a2bc4c18495ec5142fd8448f2579087c4c219501fc43d96d250ee245823fbf5f93fce037c11ffeef17e56d4dc8777d9426e383df329b90e6d4db709311bf683619f1fa22c19ffc53594f41990acd2a253ea25429f19195b8550aaf1717f2c72b5e6e802aa758d20c85a3cb609638368d2f4313c682c4fc88b114a963dea59c3abf8ad149c01f1064bdf8e10f813f3426a66ac162c5533d95ff6b85c6b6502aafd06ea3c252a00b98ca94b00689321fad78513381d688db56984fa25429f1117e182b223e693a8de768bee3294ed932658a1da4ca1d7434e04ff936e20e57ce1c93614d846068561db99e74b948300c7fbfd70d78f37be5fc51b0ad65669ce541161873c9e64f6cfd0b6686303374bdc6f17f525e5c4c6cf573d359262cfc28d8369a3ffc126f40fcae07cd1f94291f36f1a3605b68fe8e4c076f48135385e693285b146c13cd211bce664fcc125ae5d761aaf08af8351728c3a7016f1c8766096693c4b95543081ec19e84c1de63e10f651a11347facd6bb3ceb97af84372fa687e6cf25fcd61697075fe67f5549304f7ea6327f33f026879fa55c2f37a6eb4317f3f7abfa1f98c58f31b394df02fb96d5cfd5733978d3327f2cf3f7fbe1abd687e6af347f98ca76254b6549429abf2c3f7c054b79bd545552eb67545bac8eb014c9ca52c62b1b3804de64964943359aa51431044db772b9e0e5d907bf30f96f78b6742439a586332433ce64d6818a337c2cea56cee68f1886f385d3099fe18753e8d88b1af6a0be3aa3a2c2873df8a419f5fa318ac57ad18c827d54ec599fad946654150ad816e5f22860f2ab92c0877dcb8c8a9933332aca8c627dec330b044d9b1712970f672bb89840e3c3b4f82f0dbe7e144370fc504f61282014f1cb8fe9978769974b6942c92f3017ec05258a0fdbcb67d8cbcbc71ef6d92566fe62ff625625bdb8fc8b2b8a0f5bf8a09ec2517cd8c017f514b6893f8e1fc5874d7c298da7b0144c85f5309767bd8b9ec250625f3e4c4381fdcbbf5c5ae65b3ae6490df32fed92717d8e21c9cf301fc587edf53df0a7d5fa283e6c319fff09fc21cd296c8b317fad275d2694296c7b7d141fb696f96bbdcc9feb63ccaaa4d7c3983fecb1a327d8f62a75141f36978fe9296c8bfd8b8ee2c3167b989ec236d8b33494296c637d141f361890b6d1493493ee0dc1327fd4d8266ab7853af63927c93968016fdc851ca6006ffcd401044130db72b6e1877182338c085b49f3678e111d391933e2b124d0ccd9023557a0c8e18a0b280a40050df813e5faa8fc200ad816c512a348f17fbfaa24160bdb46d37dd4a48fa349922092f04553344bf0067b4c05f03368d2d08037b84503fefc96f4c01615258266d511f8e2bb131bf80ebec7623123f9f75549e30d0ecd5f09de78395625859fdfb3f923bf8988b10f30f004140528011405902276ba4e186e3a1452a0381d0a294c9c3a88daaf618333e3c936e0b73b6868ca32c6199abaf0e7fa26e5932ff9c4f8c1d73d0c6c0609cff0c7b3c9e9d2e4c42e4f45e0996333b1d704d819c24a58af483cf30bf6da9dbaf04d9839c37f6118cc6353c774eac2cf3ff53698f7dc03a6a533c3ffdcc3654ebd8dec419abf26a51983e6c5a499713167ca9859c260268c7c9964eec9e6af09ebc99f6ad23249b3c76db019ddbf9c8499650397f1fe61cdfb9331de1f06e3fdcb97f79f59a104ff8c8f126cc230217c97170f73f1f8b0769cfe9f7d623532be458ba7f12c58bcf93131af1f06e6ffcbf267bc283e96d13a27a7ccd3e8d6099f34ffce385b3c0dfdce78679c31aff53be384f9d7ef8cb3fc19fa9df1ce38f3c7a8791831fe05c6af78f977c5bfd0add38c73e6712c888cebc28539448d8fbd0c172fc36cf1e9e261361ef6af1bff7a178e777dcbe65b4fde3cf9ac1cae8c578275bc2bc31c4287f98baaca5f357e0c3e6c39cc5f5495f855ac8fc187edc6fc4555955f457e0c3e6c36e62faa0ae6ab7098bfa8aa98af727d0c3e6c37cc5f54158baf7a7d0c3e6c36cc5f54558bafaa614655d17c55ecc71a3f61bc68b3d4e9f22f1afde25ff12c64663e2646e6616062be2c615e14cbcf2f2f7e0bddbef8675e098b7772612a6161c2c0a692194e56fc6b859ed121a961a54bf1c049c688f88cb3fcd0c7593e993d0667f930f004cb2fc31fcef267c40d9ce5d3fc7882b113700ccef263649f5c843c45b309c67412cfd2d4652251559cd86c0adfe5576897d17ec6bc683f5dcc25f187b28331982661d96626dbc48021c210cdf04fb722fd0a265552cd58d15cc5c852aff30b092fcf3dc01e3dc41ee37b8fd6fbc7c83d5c5f538132a974b548d668fe7e531f4ebd0d347fee24098395e5cc0c4deec14f937bf2ff62e41efc31724f7eff2624c62778e1c7360fcee41f32460db6fc355c081cabb04ac098042aafc1c3151e78a892afaec09f2c457303066868ca1204a5a64029a26882544029500afc219ff53ab2a40149335be52c27f819fc1131f8350d28f1558ba5650bf803e5c9cbf851de0625cadbc47f3d283e08c50d253875990afc5c25fb3814371c71e623b211a7125cc559538192089b4340997a9bf850c487f232a7de363e94f1a1b85c0f857c28ad679950a2bc8df5d809f087c5838fb3803fb112f6bf995ff12ee6ef17333fa62aa9c5970f9631987f99bf777981b06f017bf059e8157a46971a66fe60cc9fcbcbfcd19833f3c5e5f5b1f247bec0572ca985844c223ff61e4332268d2ffe2b497491e6cff52cb325c535964f8ae60f4bb14633e6c5fff55e9ef5666c94317fae242ef3e7fad691cb145fb017ff86347f31e6efc57c7996f9a3c154ac2fa5bc98bf92f52ea4cd63e60ff632f115115f394150c649ce30565e3a1af15fc417cfc121fe71047f04c7711cc731bb1096e139359e136386e7bc5e84bd09337fb07f9955492eef727117d8cbcffc95bfaaa418ec5795f4af8fcd4ad065fe5caa925c7eae2fcd99599504fbd8bfc45eef62562595e60ff62eb18f691af086ccac1e48520916eb85300c7ffca9f0c7d73951220cddcd215a60cb9c0a5f6c3dcbfcb17e24df64993fd69366c9327f55492cd1fc3929febfcc1ff9227e97f8ad377fa5f8ac1f59e53631d46e033d675104e19327da6d52e72b13814350034c030d3a4b11a1f35408749652039da9803761f8992a0cc39cc419fe8b06221e0cc18331231e4bc235f82c458388c19145b65c2f58cce5a58489919959c1a2058d8b173062d4c898a16bd078f3ff7195c7433c6ec063211e07f198018f17f01888c7548f7f78ac80c70978ecc363043c3ec0e31e1e5379ccc363033cdee1f194c73a3ccee171011e4b798cc3e31b1edbf0b886c7344c813f98081b3770d8dce4d0819323d399d16a3b3c3d3e3f40414225ece0d1c3c7d0f923c8bff9247a206f7b0c82c71f78ec81c71d78cc81c74a3cb67abc81c71a789c81c718787c81c716785c81c7493ca6c0e3093c46e2f1118f25f038028f21f0f8cae3073c76c0e3aac7463cb6f2b888c7447c084c2851b009428a0070c2908f928918153942c10852d2112429a81080155810400b2edc92a04ab8cdf46f3e973ef7e9e3281ed3e0f10c1ecbe0f1d5e3183c86e2310c1e3ff1f8058f5df0b8058f9d78cc82c72b78dcc463261eabe0710a1ea3e07196c727786c82c7581e97e031091e8fe0b1081e2ff138041fe21a9850a26055d7b4e3ad6c4f49ebbe3ea7254f504c06f08b6ae244ea05189e40f928d90605ca139c045bd58b4f4c808f92ab62f8379f6dfbe213cff06f3eb10c8fa71e47f90cc3e7173e4b3daee271121e23e131158f8ff0d8088f8bf0788ac744783c84c742781c84c74078fc83c73e78bce5710f1ef3e0f10e1e4bf158078f73f018078fb53cbec1631b3caec1879f9f686cc333689c041934ae624a6324c4a0311551343e02013436020c1a17018ac653bca031119e683c842ca5b11060d0380855680c841734fe411234f68194c65b90a0710f9c68cc032a34de41138da53882c63a88d2380746d018073f8db51441e31b0c40631b4ca1710d98681c051134a60194c6331882c63278d2f84a081ac76089c650044163183869fc0410347e814f6317fc40e316bc1a3be1038d59e06abc822d1a37d16acc440f345681128d53c0038d51d0d338cb0e343e01abb109a4d018cbaa710974a03109781a8f20071a8b60a7f11238d038044d1a83408bc61fd069ec811b68dc0155630ed84063256aa0b195d3f23369ac01cfc9bfa4f1063c277f4ee30c784efead31063c277faaf1053c273f4e630b44a1710594344e82061a5300d5780233d01889241a1f21038d2570d33802571a43c0058dafc440e307b4a0b103a0d0b84a001a1b01038dadb0a071114f684cc40a1a577981c6430440e306b840632154d038881668cc8014345e80131a038144632a1668fcc3118d15b0028d1390a4b10f4d688c00248d0fc084c63d18d1988a0a34e601058d0d90028d7738d2780a0a34d6a188c63964d1b800461a4b3981c63810d1f80613686cc3108d6bc0a2310d27683c4309349601001a4f9140e3188a348e32028d092044632822d0f889d3f29ba0310c4b68fc42083496725afe20ba89e7e427d24e3c273f101de539f97fe89fe7e4b7e901784efe53330181861ad24f1fd04b9c96df8776f280f6f5d06f07b4cb43b71cd04a76e89e129a2d41af569a27a4771bd04d415aa701ad0269a60ce8a51f9dc380de3e3abd80c6f568250b68944727a980beed681792d02dd4b40028a059a0e91526a00330d32a20a153d0d1488ed047643a49021a29471b89804601471f414017d1a18dae682239f49007e8136e34001ca08b6cb4902a6d020e1dc4084d744303b1a27fd8d0b622f449841e725afe1aba87e7e4a7a17d784e7e53f3f09cfc5aeff09cfcaf4b10aaa2836468a021f44f8df66980ee89a17984d03b30742d084d7ba1670cd03a2eb46c013a8746e300a175b4d039a8f40d0b6df383c6b142df5080b631a36b2440d390d1a60f5ac7e847809e01a3651c40d7943a460f1ac68b7e4145bb70d1343ce81631cdc2007a054ccfeca0655e3a668a8671e95207fdd2d22e39e818a96105d02f967649d12da7e1a059a01e6fd0a2d36cd0a0d36ad0d869f9310dda9d96754d4ecc027f34cd1a109459ea0c7115a7c788f250ce5278c4620e4130cca7f83af1741acfcc3ac5d7b1ce6ceac0cf0fe504cb906f3421945d08639a3f023386659b23ca3f81cc6c0efd8e6c33540381127f38342b9bf0bbd5894f87c286039c3aa01324c9b2fc373cc3226116475816f30b017fdc96c589ab22b73a31ae21a2cca74361039514bcbc860e4b294b1a52089f42c09fdebba0c31478e352482aa50e543447bd272923a589a7c09b257a3a12c425e09aaad2a1b061ead4790f9e3c14e2f542f2b32e047b30bf0033876a862875bea5977d5c27c872b55e26c832dbf0d4f9168f6516123eb39ea09fda0ed0ce0e8f4fcd870768a7b613f41304d4b3d3e3530beaa1f1d07642528a550513565cf0a99295da79719b7888836c2172729f0012ee4f5b887bbedbcde558773fa2ddb96d64b7db3fdc5d02b9dd460002fb45d574f3784547e751901f45f87105cee047cf37f444de3f78a094fedded20bfd317c78afe304115f7eda4beaacbf6de854297b42cbbcbdd5296e7b6b277b773b777b7738e71b001adaa7b10d3527926b9ad6c65d5574d5354e75d559ffb8c72e889576747c6239be5bcabbaa42ae5f07cab3be47b5b5609ad727723429810b452041143b87b03dc5d08770f02fbe0ee2a78e923c9c7918f245ec84d571fabf4ec7b7bd55dcf757706b8fb02dc1d08b795b9fb85e291d1729ec78ef7f277e4e56f7bf9f379f983c1cb0118e1e54f8a973f0578f9738097bf0bb8fb0a9758d09497413278193443d9238b6c36c3cb1e0ae831c5dd7defaadfa3d723c9cbae3d7a5e68bfe8eb3e8f6d73cfbebfb4a24672455e5f911e64f64e09dda9a8133ae34c2e2a643dd2038d1e52741bd9d805b6b199a82fd4dbe36d1787fbaa3875d7e315c5e006fe830264351f4ae0ee0868cb1226e0bedbde4e75d4fd5be9d97709dde54a184009a8ec855c74e9975655b6b4aa4ffb718d03f420dbf9cd44753fc7e21a477077d9665a575ffbed7e73e8f77254dc9d076ce3ee06707774dd2d7a4b401974e5b6b21b6d879dcbe57e948066b5a799e3fc2385f6440d4e429c00802358844003c807404eb80c078ecfb18f5444a704526109757d3277f7a0dedd0e4522fa61e4481124222337a4223f42a5cf0ddcfd88973e39f804e909424f112b943dae924702250fca33b3138272e7857227e7aab6434d4849a3c2dd5ff7f6eea514ddeded55797bbdb9b4dd2d5db79bbe7b69bf6abb84cdadeaede9bdbd7be9b6dba1b89bf6edc9dc54e5d1bebd1b0e0fd746c6e4eeee9e5fee99086d07c2e089d007568cd74d9f078fc7b52e55f6a19cbdd33e87c7bf4c4bea6692eda574bbad6ca76c00928a7e9c47e78fdff14fa9eaee3eeeb857eae0e06e2beba1bc293ae45080182f45061915196eb0c1dd636aa06106197282707fa19575d1ddfe6e7d3b150df2b21c1c72a49ccdad6acbbe3db5c5b93bbdbdbede5a1483cb1eb97b94f68800eecec2c6a1edbb71689bc4f4aa29b83b94d5670407c871ca177af445d37fb2a4da5836693351919040bd6aebc3c1b05795098712d9a1beb75591b46cdb6ef44581184937af65733b94888e9d0e221d3b74cc64dba7445d7daf23860e580e2d39b2b86c557ff7a05ea31c0fc8314596eed7dd3e25017859a31ed48b940271771ab615561f1b64f7a09272455823777f81e995826a599e131eda2eb1ed91bb37f11971f71c99cd445d8fb0b9b528ea3700983b94bb874feebee4087777b2f9c1a6069b17708c364fa5cdeb42eda65bba5d77e370a87b4bd1ddba9f6e9ecf5d59dccd4597dcdde7eeafebeeee8db6bbb1efadb673f75689bbebeebd96a50d61936a43d61465775068cfdd7933ecebeebb77dd4e3bdded4edb22eede84be68fa6e23eeae5399dc794ebbdd52ee66e35e09a3d86f3768dc787103660309a50d21d890810d14d8f84069e302ee2eba74dba1eaabae6abb7b50ef2d6571bb1dfa83d66307ae3d69486ede755343c68c42f642ffaeaa90e7b1afebfbf142efaa323dfa4bebdea94c4b7ee39e5ed6841a546acce0ee12129af1c0f5fe455fc6aeecfbefba680f7dd174b7437137ded386e4b06f4e6d0812dc7d8997347c70b9ad8ce6e18f1625e0e210a51985bbad6c6df7fba23d9df67577cbe2cca99b7b0b0250c2dd5bf0525720dda93ea5990c4856cb6173ab9ab377286e5d525d17657ad1a31c4a3dc457f8277c09daeed064b39c7509db2a31b928d327f13e938b0a791abef738eefe4233243424dffef8f0855615e5b1e98c1ecc70628611ee2f34638abb0c29a98abb23e12b3ddcf10e78072328e029ee4745f00deefec44b1943dc6d652debba1bc7b6bddbbbaa4c3a3a326ec81e7dd7cdf32db5e8efd0a5bddb15edfcd07c7e7c66351f9f9ccfacc6f3d3f393e3799ad5a4a006895f599f9bfbd7dd498f73c53522731f6ab7b23929badb4ff7d246c2296304b1535fdfcdc8dd4317c7bbdb417e556b3db577b783d0c470f721ee0098cd7a6aee5ee46e82fbecb7bbdb6d9aa239f569cfe3656eaaba70e010c0e3b85c36de4dd5e7e1923dcebaf792772b7d4f657277bb65dfe5f95c1785caa9ed46f234663db59babee7628cfbdb9aabb13f1f245ed05e982082e73df155d77dbfa703736375ecbae5f428faf7d8e27225264e4e8737ccde6d315fd1bdaf3d8f1bfe3673db51c396a364f9bd16833a0a7599ba62810a323456c372340809c3257b6b23c1e8b93bd7b95ed165dd2d4a2afebde66b51f46885848d822035615491062851fd4383ac2af45c54915555451850e10b0e575db1225f9f5ddf9dc6d84e6ca65d7df2dfabbdd4cefe324a151e28abb2749f2ef8aaa2deaf43e9a1adc7dbf284eddf57ce9ce9fe95d5af78e8685214992d0d068ccc7792135b7aa2bbab6b00a42e4ee407ea00e707717bc64a1854736a3c96639edcee57c4a392e002f59e47077b6dd4c3ec77ecbbaaa939a3edaee745551de6ef78bee7cb81d8a535277349a6c9693ee1665726f39a69ecc0f2a97f97184cbfc20826cbd5cf1a4b377ae042197a59b89ba43d576bb3bfdadf42fbbae28ee5bf65f577dda9b4d7f655dddbb37975df19ad9e28ef3425f42fbf66ea86de605331e70f72fe1855e5f6f5567a8b8bf908cf62dfb33de7e5d28f7d3dd5673cfb69bc98dc7b6b95bfa9b296966a89ca1e1eeb26fd917b777dbfd5f8fb46fefe6ee1e138098136280b8bb7b90bb870e740177bf7929737bd125d5095d75f66e5f251df793ec95354af2e8afec27b9b1e9a1ed92d52724b4b2eadb2b9264003b6571bf774a28130eddedeafb74b7fb5df70bedd0b5ddefaa4ab93b122f637658d99aac4736cb59d59eabb35303c2ed20a53428a8e683c36d5a0e8fc5c9947c4cafba04d5beaebab4db7437e1d415ed6ddc5aa404a01e9a4c078e1abae6450b9932d61a41ff717798286a6e91a555755d95f7aefadbb7439d608070df79982477efa13c9e1d981a0e85b62dbabfdd4b76ae74a29441d983920a7777202f4b2ab217a7a6ffba2c6e555fc9dd3c74fdb62c8f4a1e77ffcfb18ffe764299fe757dbc2f4bdcbf38f1b284bbcbd2874ad1ddee502617657277ede58b0ffed2e37dba5f905e805e706c9e36e4573655d1dea7fb6479f922ba14a17459e2855e76e94b7821a297fdbfe8e7d8fff74b972997d75fc8457a59badf96edf57ceebfecfaaefaef62e432a474a1b9d8b8bbece6e6716c7c7a6aefaa1eb1f9df7f63f37be7de8597312acad813ee2e5b779aaa4a2d9b7b57fdc781e39756b5f5a5efb69be9657f6955773bf4474c893246c5dd69bc8c49b9cb5e68f350f737d3eb3ebb24e965ffb1352600190e1c0fa4e8dff432367397a14cefbe2efb63ef206b51ba5715658ddc8d6b7dacbb8db0ad8afe7077182913ee4579ae4a24c88bf3b5afbbb2334c2eca747b57953d826adf9528b783b87bcddeb95baaa2bdbd83d086bceb56716a2ee77365ec50df8bab6ddccaae3774e356d668867b4bf71276b743dd9d86245577a8d35ae4eecfb4a432cd7c09bbbb29b9bb4eb977eef684f2366e4577a8cd4df7c63d11ed1de40925e2ee32b577be7b6d6ad117c9dd73f68bbe48e9aa36ddde55657b37a8f65dd3cd446d59a6d787e2b43b6d5977d7f1e2b64e8975f78e1572242d5a5594e9c7ba845d9bd623ee9e037557b44dda2f9aaa3b14090dc90c090d89bbdfb83b769b54bdad2aca842b5b2b7077195eb692707797d08dcd7fba773b14f79be9fd557d5a0e77c7c201171212126af7ba16cd90a4e0ee4cbc2431e0bae80e77c3e9ecfda22d4ee727880684eba1e9e4d29e9f9eda0e0fee674709fd51eac969b79a539b70ec4ea907f72bee2ec44b32c96d653736ebdec972bbed3e8f1d9faabc177251154e2242429b89eafabe07d3ab2ef9bddbb1b867df55fd556575cfbeefee34dc3db469e1c0dd4ff09225c5dd56b6b4aaedebeafcf0fc04f500edec205c2d68a7e7a7476903d150da2cb767417be7876786eefcf8f86c9e1d1ddcebfa5a1d771f6d1c6a97ee17b77b4f7bf53d14baebb92a9047dd1d87bbdf70771bee1ed67087da4ddfb2b94f571f9b7ba8f65df7b32b0fe51884dbca74784e3a3c279e930e4fce67c693dbd1c101cd66a9d2569ad5503445839472dc36876d5514a7e3be3e56e7559774d8a516c5c974763b94e97d519e8edb6ef7888ebbafd8a1abbaa4b66ccbb62dd1bb162da9361edb06816a93dc7d4666afacd1e6b148a00d4d82008194bbaf008492c990bbb7688c5a2a2d4c0851b610e2a42527bda228e1002310852003a76200a917db108e42e58ea37407b5b8a7eeeeee0ef392eeb7c7dbef8b7ebb97f6bbaabfa42afdd2aaa62dbae4b6db696571ff39f65f1f5b824f94a01225b88012a4a104994a304809e228c19832eba0cc3abcdc61eeaf967be95ebab4606ef084bbbf7809625102ac2ac1054ca1c1dd65bc049f984024ee5e7a0906017bdcddc54b100708a30463dc7df43253917510031d7c65d517b7fa82ec26d6692dc29dbb4577b80da4ddebaadedca777bf6a9b428a6e237b096dd9178936844dda4ba8eb6e22e9ba915c17ddfdd83874d7db46763bf4c790ddfa5e745d52919e929e9270ebf629d948ef3681cdad452bab12bddb04d7dd6d9a9eeddeedd01fef36a1c7435f77f3d4a4762bf17c464c2e2aa409c7ee6cef36e15db713d1abf288d6edb63bdd3d2876d7db40dabd4b5754086dc86e87fed82fbab4771b88dbdbaf7b5bddbd63996eb7f5d684db4cb8db5e5ad1b6ddefea6371b78d5bd1d75dd5dbaabe3bd5a7f4e2d0f65dd91fbb1dfac3dded509c0be5def6ebc3eda7fd69fa6a9179c8dd5dee0ef332e30841297dba5d1ffac3e52af3bbbf50996958788953778ff1124be1be439d58de6e452b78002566e2ee2dbcc456dc7dc64bcc833b8fa79dae6abbdd55755b59caf27470dbe9e65dd5e6d7bdfb1dbf953eddf95826f76fdcbde68e898081dcdd56b671eace7df79cba3b8d97b8745bd9cbcb8dee8ebd65db76ff8a7ebad7d6f7eef65d376fef7a3cf55f156ddf5f5ad5f745792d9b7bf407c70970f7175e7a12778f79e938b8fb0a2f9d49ba772a9a7b77bf504aff39f657567dd1876a59dee6b9ad2cc7dc3d86974ee3ee305e3a8fbb2f6177b9763bb10ff5aa38b487e2dc5686db4eb72568ab836b5d1d1cbbdba13a502dda2aa93b7717c1d0ddb30c1eac5e6e2525753a2843010478e128554a7c601d05ca14fe2822a8f1f37a27633a635b2caa497ed294ca8fdfd662b9c27741091ff65847b51ee756cc06d34ea4a45a2e0d258a0f1828841ffb2410a6a7b0ede5d2505e220c4381fd0b05b7b57e28c71eeb28d7e396195595e47afc51afcfa58ec108c2fab189650e01957f34878002dfc719926e7b69282f5243893d8e99522614f05da614f8ae779950a6de167b30b6424c473501ff654a7d1843014c023fbf4bb7f44b4379653046040385f063bf0208a5f564cc8caa4a7a3dfe28d7eba8d7e31f025f9a6ce921a0f20f01157ef847f9c5180c14c2cf9f04baed856347e17bec08fc07f35881574d0860a020fef8fe2f0cc08fcd056c008af8507e4fe35414f8d8363e7122252525f5a21e4d5227bd5e1600c44715c4f1c5149cd8c6f15f018f337b1e3c7ec6e3866b1f87078f1b375579fc1276c7b4a432c97eff881a008edce3ec781c1eef92bdebeef5c7d370b9de55bdd19478cc66b419ed79685aed79d468b59d9b1b1c1b9be7f12dcc1ea705daeb78999baa2e570b34165aa8b1f0ae1a6de77578ecf816662cb4306341d6c24ded71943ee7699f63f33837b4c7413fe7956c1ee766f638a80d0bcf63456fae4b565b519c9dd7795c8bfe1ae469b85c3864514a03781eaf14850ee0793c8a23f7384acf63c7a3afa4e47ad475a374e3babdcbe5ee58f67d5bb6c7536f689f936343bbb1c9a93fbbb1495354e6f2f8167a280b2e0f9871000e1cf084035ee0002656565ddaedbfaa52cea3eeab2afdbb63211c04f4837d1c09b8c75980318fbb8732aa7af08c0223b698c08829efa94c8cc071b742856f1755fade6e7d56a270bfb159559477c48f2328a79524f7a3206f85860892b28827fc8596563545d9dd1761c4bbeedd56833cfb7e11522ecbfb17e5153144edb16daff79ae0eea39745c88aa021828a77a1d66e95881310810167572122742062ca6f5c1b1b113dff1d11473875c94b048dacca2d65735b69f5b5b774dd5584dca555add273bfbd3ea5db2eabf0a852c3df55df4599905ea80a1e4208433ce1fe42ed1057dc5ff759a3728824f70650e14bab0ad5be8fb3db4ae8ee6fb767d79db2bc9c1ccbb6bd5f55230d60020a6ddb06fcdc5d966b4092f31a60e3aea4eefedded5cbaee7c3bbc14220a1e1f9f8bdb4e4218e129ba5f77555f889ebbad9afb772f09312414c411dcf785b68bda5cd4b6b4aa28911f47acd1d1c91a1d05618dd022a474ab3c750852af088ec84d5d1abb242957a4dd4bd8a315654ab2fd5061f350a45e111c913b9e6d5c51cb06317a7d2c143a04a72e494a579f917425628d52741b7177ca12c9b1ab1ac41deb60999676f7d81789357a5bf4454a57d6884d729756354d4fa3edb668cbb62d116e23d94a502891772d5a59a3d76dd520ac11cee1f139f2b246ee6eb77f0071e5851e882977f71288d44f208e80b071f79b17cab1bb457d4a5c207af45ea8bdb92a550ca84ae0fe42ef6ee756f407159515c5bd8b439584e7e3a94f28ef71a86850bda729aae37fb07277bfeb4e97bce50feb0fb91f929c5df2b6bbf7383629cb735253d90b953f903f880a08028a7b9ccff976f78a78409d52db51405a2a80c7ddbf65733c3ead922770b00e16e01cb51d778f6233519d54203b8722d9d29daa9ee56d9520b1ed5e61fb52d5dd4652d487825bb4b48d947c4837d8a6489a9e697ac62097538128f990a0d83da8a49425e2a40271c738fc5d8b786c1b44c98754b499a8ae086efce0f139c226f1f8ed755b35b7a42a6119e501a6a8e276cbe5d4f4d6be3da8dd04b59bdc74bbbedbfab46f4bf6eaf678fbbdf55876d7539bdcdbd36edf1ed46eea61891e54a0f2ca943c58b9fbe6a1ebdea9b9bd5383bcbe1e0b1ecf70c732700d0f351b1e5cf0f0c203c983fb8ec5ddde75b7686fefd4dc8ec5ddd275ef55ddddd2750f9132d4b495708c22dc82a8dca104eeb6b21d168043ea422fd47b59b6ad05d13e478eaffd8e7f59b6add166e90daa6d519c52fbf6dcf666840e1e80f1c2558992ce24243c339bd17ec7bb4dab8f0977bb21250d210a72235aa108e97682d111213f6e49478e8c8a6e3e3db55308924f4f0d65daed7cb91b548bb66c8fb75f77a7eddbbbe15a7709bb4b551e8d96dbbb1b548fc5ddd8f7e6a62dbbe4b602315224859b51d10d892829003659017850801cb8e7506309bbbbe500732f0b8004475f34bd0dc097e377fc2e87f76e6c5c55a6fd47ca08dc314d8b17e050016f6540b2594ebaa2ed4ecd09092dad46b2006ef8c18f8c87269be5e4e05417c5a93ba41b540802c4630bf2d9e1e199d5683d403e339acf2ca8a756abf1d47876663e3f3d3b349e5aada727c8272828a8d683d613b4d303f41334fbf101029aedd07682683cb49d5950ad87c6b3c343f3019acd767a767e7a7e663c413c413e3c3c3f413e359f1f209e9a4fcfce8cf6f3b3b3c313c443f3a101d17c683d339f1ad00ecf2c88e76716f453e3f1e9f9d901aaedecb0dc5dc6e353eb09a2d180683f3e359f9d9d9e1e9e5a4f8df6b3f3f373d303c4130444e3a9d1807e78767882808082767682787e683e41413db55a0f6d1614340b9afdf4f004fdf0cc7a78828268b49d9e20201e1e1fda4ead0614e4e3d313f4439bd17866b51a8f5953d250ebe1b6bbe3e343fbf1e1d901029a05fdcc663c403d3f3d3c413b331e9f9e198f4f8f8f0f0f5050904f6da707e86716f403e403349bf50005cd7e7a766a3c3d41341fdacecf4e2d0868560bfae9a141e1b59e1f1ea09fa01ad04e8db6f333a3d5663c3c3f351fda2c0868a716d443ebf1f199f9f0f0f4d066359e1e20a0209ed94ed0cfec6706e4d313d433ebf999fdf8fcecd07c6834209f205a6e4129830f9ce94579413c414134201e9f1e9f9ea09dd9ac16f40354fb09a2cd6a40b5590da8b6b3530b0ae2d9f1f1a905edf404edf0ecf0cc7a6a413c3d403f34dacf4fd00ca8c70788e6c3c333f30902fae9014129c30c6eb3700ccb33d07aecacc7ae00bb60aa86bbad8ce7244319c3127737b2c26d65389587ae5029d4aba6ea8e756fbb1dcab62a7abb6d27d56d7db8dd32bdea92dbd34e5715ddf59e966e6fabc47d5aa2f1e0f14f4b3afee9e6737fdd4b2fce97b26d8fa784baab3b9e91f1dbfab6e8eb322da94c4bd81dfaa2290b57585ccc78d2022b0810996a40c1c58813218a084168c70a84f6024b0e2080ae658325f774ddb7f6eddddcda6e42774a4be82ed7d4423d1de1201000036b913b8ef174af477088224049c2605c42a1e11777ece28e63b0dc93296e2b7b732a93abc3b69b49ceea32e77117ea0154838102ee0e4312775f7d2d0c3b1c06d2dd5756658d5e90c2db9d12ba12a5fb5c5995354af7c6a16dd2136fbfeaed7ddaeb56f78e8794017cebde0101bf50274e60ec8e5db8e578dc0116370ea5a002834ec443d264a789cd37693571f78f3ac2dda3101055833fcedb6dd1a3145e1763b7ddb99c0a64f3d4f6c884df08b6ab2e7955a51e7bc36d3655b7cbf664981ac006dc7115543cf56e29cbbb6db7dd4eab7a53ea29bdeb565fd6a7c4494d793ea7dbab2aa9e9ab2add52d4a7c4a8456f4bf60af5f4745bb2d71914ed69f6449b9d428e869cbbc7eedca3dbd10f22242899168792b97bf69249134f52f893acf7b45d1cbb7371eceee6b4db5e8f6577b7ed5bd5776571ee0e8424f8fa84f2dab77783da4d505a90c0022a56945035dc956ebdfdba3a6ebbdf1e9aa23aed7ed5de7e5d37c56df79ffb2e82bb4f410421e5d3bbad6c083d008d2c49bd87474693cd725477c264891094fc661484742f61db96557aa89d12fafa780e80d2c94647c76ddfedde56f5c6dbed9babcebec7b76fef96aefbf66eb77d7b37de6e6f26aa7be3eddeed3e3d29b9bb9b9292bbbba1504f6d9aa249418a8420111d1d1d91bdaad26dd65353a2e4966e1755955a27357d59b65dc2ee989654a69babbebedeeb63b78b2ab937770742fbf6946a424c281272dbb919214252e4b6773719d38bf25077c80f7ce0ee5b7ae0794bfbed7e559a6c26a3e5e0b6d3ab2a291942c90c75dd8ddb6b8fc7e29cb6dabe47efaa0a5132e3df8be2d71e047a42f4a8f8a33d5c2fa977e4beaa9f7bd56fd97fdeb3abcc4dd51e8f7b8f74779595c2d92cee2fc452a94c7b494583b04ad8d4dd9fc78ec759529570edc902d55cd6559f0d6f70662cac4fec94debdb4ae3eaceaaf27aca1ab32bde8ba9996fc0b41b5bc12b8b79b47c5ebbd106bf442bc235e8d1743e95794e93dc2ae04fe3c64cf63c7bbbcddde356067807297ba3fd46ebae1b8642ff4b2db2d5dd5dcd34e7742dc1d6a9ff03ba85daf8796b057d6e85df5fda3b36cd2523659b9bbdbf3b1edd2374d71f7efa1dfb2b9a623771fcbf4aafb45778b53dba4a69b2677f755fd87da4d3a2bdd93bb6aa94b37bafa3e5df7f75876f738a9fa84da843ac5fd85f68ba63ddfd2cab64b5813702a10b50515883af34250bbe95ff4d55b8efd17625a5af78e09f7a2bc7f5721a6277c87e2d85dc934c567dfe3dfdcdebd0bb59b9e35621a72275aa10849f6504a9f32d12c6971771eaec7f1321e3b968a58aac1bd655fb4ddaffa2bfaecfbb6db49557aa1dbba946e26aabb14b454baf358f7eee6eea797390fb8b72adabbb5acebcb41c90db9cf9e87fe12bcdc5478ef7b2caedc187097eddd5e17ddbd1094faee7cbcff6dc37e72dfefe278d56ff7d292aaf4aebab4aa2e8e7723eda1177a52738ffe911af68a3408e95677ed2e530fb0ed66e2a4be2edb4b85487d707fa1f4c95fc8295da14c71643c767cd36de75077f5a5a5bf50cb2e89c29d070e0e0bee0877ffe7f1b7975d6fb829775c0e97e432259e3ae4856e6cde55c5cdb87ba9f4c4cd8cf638331656f5b7d22b1de15edbf13dfb2a49b9eae3fcb3ef2bdd4a251ae7f1e8bb5ef63b1eddf1b31ea052b8fbccc6a32b40addc5fc8490582f2804a7167df551f099a43939e7d7f87fa94ec6fd977ddbdc3799c13dde12ea44c2245992408779cdd6ee31e6a377def37d3ebee3d5e2649dd3d5dd5dc0be1f6ad4d729484c7ddd7bd2b6f37b83d21db4ead0f87bee8aaa62dcbe2fee95db7bbdbde6e5f08ead6de90b839e0e683bb0bbdac092ffb96cd953726dae73c4f48c9e79eeece031edb0671f71d48a103a6172582be289077558514e5c0c8cb1ab93b0edaadc4db445823171552b47b5049efbad3a2775585f0d8d7d5f2ae289177455f974dba01ae3d6b2f6b44a4da663db59daa6ed1cb1aed9dd2ba9bd0a4b50890fda2bbfdf1daa0dd2f4e05c21abdeb86da27b46c10d6e81dc2db3ba2745583b87b0da0f609e88b02e99d3b8a9e8f6d4d585ad5261cda26d1a077be381548d15a04b54f50d3b5e887bbcfc069b747ee2e8374bb47783ea3973572a1f6092ed43e01eaedf188361315e9c5a940a06c7ba7a4baaa930ae4658d72391548fb1ea5fbc5a940904ea39d8a06d94c54d7ddaf5ad63d825381b82b7bd4638f5e973d7a5d74c8bb91a0d0b63df7931a2406ed7bf4e25420e936cad23b410fb791361315e90925b299a84869cba630048a9d8a06d9a13e25444a3c75c8bb16bdeaae87e43251919a501c6e9fb099a8483b150d52db39c226d9762a1ae45dd5234baa8d4d32727718acf0b246e74e55f7f51571f727f690f505efaa0a69df23d44d71444b2bdba6e0ee2e80da27e0d49d92efe87c59a3343d71443c365d5123eb1e2282edd4fa7eac455ed62800ed7662712dd8be1d4a64093b846593dc57b5b52a7a64a4c28ccb7e5551debfead32e534881ec559ff6caf6dcddb6ee6e559f92ddfe8d0d54bb9d561525f2aa4f443d1687e4040b568044c8112956d084bb33e1ee2a48c1915ed213494aee3941ac688bc483c463d7d20895cbd2fdbbdd4b763bf4f5297dba7b3db6f750fb841e3e32a8eda42efd664aba2951b8e2284cb9be5fd5a32b1d8e7c707777bb773e9eec88c98584da22b9dd6e204746474147ef49927c8e4d9204c9ac8816f7186591dd1107226034c5dd7b391d77b753968744648acd53db9e8ecb3265350f30a1e286abe7031a487274e42da26a0129d09250020ece110358d20564c0092255dcddca8d10e12152fe902a6e2b73df5a2e97d3d4a22e0304dcb8f1b3e7a15f1c8158811b379e478f4fd72d12117d882ec2264226421584202801b004ebea6c9cba0380115e84f506dc3dd480bbcbb6daa26a1a14c40827c13fec24db4eea8b2eedf55bf65df5ddcfb1efee1970f7d031e0f8c90d988a0f777c003c048e00938bfa94b817a800ae456fe94e7d3bdcd3760db96318c7323cdc71122c500197eda516dd3dcbbe45888cb87b121490a14bfec5a9e9b3506dd2eeb138f7d6ee25744579b717a7a60ec30426f75d55a6db6e59dc6de7f09c72965674e703d493db3c3e3a69d02cfd99d56a3da8d2cfeea1a1db6dd1debf38d674e7637ff4f8f8f8cc787c68403fb39d5a500f0f4f10cf4fd0ac06d433a3f5fcec0405ed04f9d07e82683c4040b5a633a8a4ccd215da1e854aa1191949000000031400304020148c86a3e1882c8821aef614000a81a2567260170ab43c0821659031c80000010000100019cc268002d60f96204da128bdd4a32de1cf96c1d18a8251925730e9bfc798c25168be10ee95d4ec71ccec7fa30f10d9985a29526e9a887f6a0ca97b3fa95430820ace51b87ec744ef1b281e59395b4354f0e80f6351df15efffe25ebe4bbb752084efca0bc38d252d5c17119d6f281a6b0596a403fa29c80d9ea3f5cc9cf7a3d500e1d22506281ab938b14b4eae05a3867c34b26f2cb0b26fe68781f6677b2fee8a26e0e6febe98bacc5b2c972b41be43e0b74e8a60182e18990538ef912d50df26eeb4858bc8dc969694a58a93cd086de8d9ec3ba2715dca5f3844b1c94651ce2ad063fdc9975e8e28942eca07c23ba01e1f07e1be002ba2e74bc9991f1dfa3b9f8b8db248a79adbb9f7f35b11ccc2ff5b33b4455d6f90018f8760da9fecfddddcc2b1c8996ff5892f0ed910ef63c3b18c9ca4cab55a460ee6496a7fe4d5f9f96a9ad4fa086b2527b66bfd9e1bcb987368c344f3ca674fbba8b0790f3324daccdee70b455e07f0e39f67c967fcf05a3146d805788191ca798f50fa99387392ab4dffb256ac694b3a42e231eef6e6da5e07f5635a5f7efec8c4d80feb5910aad34c97346ff06c028e9f8dc4769a55d7897aab9ebb07843843819b2577139878e96bc911bb5ac49b626c3599ca39495fd28ef8b9fea46166d35089eb6424fdc739e0510d3e3109bd9977c8fd77fde86e24f22c2c7e208d4140670e83df38127bf560083e67037d17912cd2cc8be4dda724eccbfe08ef6c0687fc43a6684a80e70b5b9bea13bafd0056f039afd378e2598ef1669ca34886b09b5c712fad7ba75074c98fa7fee57bc4bce1a4cf22825e925ab08a157e5bb6bb45a578fd6222a5bf08d269071fba6bc3ff3d7cd5e8e5b41578fecf3a3974e1df780bdad7ec06078023056a863f7bfe5c30dea83f9a323e1e401a6f1aa43fcff9074ef453f27c04d4186925beddc5d37960cf04b4ec8cb71e6e8658ae02e469cb64b8b3be488bc26ccf7ec02e943c628db7e8cd7bed570f21d295ba5bcf43b2ad01bab5e0c5458c8d8173bd2246273b6822b81a6e42765362ec9416ed92f1da29280a609a2801e5f2156d58bf9dfb005d2dc2a335318f840fdea80ae1ab5d8bf11ff7f5665fa77761b38cda53fe50d8f2727c3d89a83c7bd262ac1f42f1d0220deebb3c315b8a78f9daa384e3c78b394b091e639c6af1e106c2ee0f9ae1b65ce13b9fc6e0440732ce0252a68b7816f251c1b02c57d7748b14fe8625c018ce292c6d5a1b358e45a6812f354731d5ae8a15710ede5fb0c2a8e67f13dc9f151369e5bc511eea010f1419f16796db9c4671d80e13cfd403c71fe698d287f0d6242bb0f7fea193e8831f18d970dabe57df1308e7c085a88ef11646dc39ef5f365c4f3f5724782574125a4b06259a21e3798035e630e634a8d21eae579af3192a76a606999280aa6d33a1bbefb9dfba20c747a2e14ca1b51c009e7c6c3f020d947c2b36afcd74ae5c5c840ef3c92f54fdbe59f463f088811e69437be9044dae02f471ec0a5658974383d81f2069ff895882449758844890c7de3798c407e2498c6f4abfc65ec8fceff6d0f4cfb389b98ce4271a2fc9e05154e0cd8c05922191e44d4e5797061ea383e36210ba31f027890ecf3d926f73a4f1bd754888cbabd3f0e6bcb725fc6952d2853fe8cdedbf967bb96b5af896c7ce66c40eaeb5bde9de1b21429352d01d1395cd3fd4a0e9c0c31af6c483a331b4cef3428e7fe59c9442b7332bd48271e4d78bbcb9ef923beb2ea5e80e138d3d3147180c4fd1b38464c9cffeff9410b6d87c8c901d9dd03f031a97585a2b7527347630bf9a03d4449381fecfcbde242c7fa11094c79693ff6ca08eb33163d87d3667dd4beb98cfd33db91c25f480c285b6b7db76bfd1a0e0906eb72e977d68e678565897f38ab4f7338313c62ade1e5166157a92d3268488190ca97c78ad7f0c9ccf50bd00bc9b185f25a04c3ae1f4ab7a7b009794e1693f909c84c0506adff24b412e1b717ff3200c0b84f933c2842466efcfeb3ab695975a96a629411ad64b190d2bac8bbf8ea5ce04e97de91fbfe7007694e3cee54ebf10179ebe97e747bfdca0b2a80341e641ffe64bbce2105d2b844a44b7dff9d32ad908a3018128f44c09e70042220fd692023f07c8df5b4f5992e7102d501c5a46ca8ce1f703d992eadc9636f0a447dc91b86ec41a5cba18cdeaa384602397203737ba5d35e353ddfae95f165aebbe1d6ef9b745606819363c5bf9d2ccac65c53a1bfd7aef0af76f8bfb038dfb7347ece7bc9f92f923c86caa7190eafa40065f27712fd076a30507f85839c56607af8dfdefc9b373f80c47b0cb5762bd77aaf5cbe7f0487f91a1c8d7b61e1417db6c3dede997fe5c054b07ab01cbed8fbbe4150aba8eee5b0ed229676d9f759dbde7b9017148e46499c6c854e2c8d431f226ff90fd7091d36414fa935022d40d4fabd68338fc841535ca4883c956832c70aaa24cb8f91b30a7cfc865f3cbeb8573a5f660e5fe4fd8a5a7b322f3efaeeb31345aa5bb20168461722be393d21917737b6081fa3d95567181604bf95210f7fec49ee51fc969f413dd0e3243f4dadd9d7a578c6e0ea2fac2842ea60f515f04f5084c11eb372bf4a5d75b3c04c5c4d8a6b7fbb381474f4c8fc2466618d730c12341ade5949d34cbd5fdd6f4a95fdcc558336013e3b3a57d26bbe8abb05ba0e1f39f5350daaf1b6e3603784dcd069d48dbbe68537ace5f0a8c9dff5e77f6769ad91dbef1b9a935f8aec7361be4b5cab82e60fdda20340d14da8e2a37eef1eb3b3ccc5d18e79ead3f1dc2911c2ec9acc93308f45d8911d24ee48feedf5ce7d0febf3099356363f2dedc1df939d6884dd91aab7177d893300daba7d0af706eb8ce1e7bbd566bea38f466e501962283ebafaf998309b10377e053e957db8c84961fb313f0cc7a2e256d49001dd99a48d4b076d61961716cff1ff8e28bd1b096434f531f25f06d68163acf25e2bc1f99e4776c87a181b0bdfa007199354de56c40d358affcdb917e0eb34db58d5ee4db5506982dd40e8b67f06b76f25d7a10f822cf1b96dcd248454fd68084a67983bdd33b1de6529ba20ba056579e89930b47be46f76aa5c1bb5b0058804c20853620bde3c32d1cad6ea9b533ed83946db711e783bf2b7f05bcab6169db17a9d96d511cf02627b70fcc09b764e6661e0c11698de008ecd43ce138b2700bf3e561668377b3959fb303e8d914e29cd96b7a2b79fcefd9b8cd4ac98323105563f290085f5ec067b4a7e039831c7d80218fa87e1af5e701ff65688c0b0812804f2012aeb79df87f5711724b86fc337388d117801a347e48fd17acaab5701f4a93cddc5b67d4e925935e1143fd8f9cdc06fa65fb69045a4962c4794ad3c7040d161a1f445b869c07d94de45a2ec0400fa07e5cd9cc8ad92500dcbbe9cdf7c9e0ddf6e095774b1989494d3fe788776bf55f451435aa132f53c43b456dfa0a04bd8e269c653bd51e283825b5cdd1a1f20a6447f01eed5fd090e2df8b899f3b6c0dc3168718a6a71b31672928fd0a80eb1f9cfff98ffcb6fec1e3f436d0c51d33fd48e3fa42a28ccb7af3d06f9f0a51cba79410c72412cd4899227c3732a9772e45469757c5c9a75b304c85dbd0ec1fa9b37bdcad15e2cf72a03f8ab3922d48affcefe979b46fd3c0be92591c293abd95a48759b33354c0d3de509ec5e3525aa9c761eb224638701d9f79d26b97b0cf4e6839e3ecdcccf2aaff3c60f2505b9aa12fd1726448a169529c442fb684e2bebde0990df636de0bacd67d6c977d9ce47a1593b5f580b4755eaf0abfa1006cf186ce9a269a5b15e32f7595588f56cffdfd0127b31773799528e0e6a7a1ec89ea676ba8aa413575483e1540ccde2fbf61edbe92fb2bb77c808c039109e1ed6f5158ab2c3ce2c4dc94253c24d1ad79ce9753eacd77bf04da3a68ff3dbfafd00383235f10a4df5103ed532cdf22c3f5aefee787a5fa14f50d0f843b4770af1513b91f38c31941a0c38394fe24747e9233a5adba57062357a0d9556bb46efdd920533df4ab3917e31f1ddf7755deacde692b20c6e2c18cc2d9b3f4fdd2b938237f60e2f4d4b14f5eb1338ef0a5027bd823823698ab583e18c2885a2b7a965ee4fda7d6489e91cba9674cd7bc0dde8a95de026c2439aa8d1b339bf72f911d1baeb6ccb712ee7d3f337e504a7a8c55b583b20d2ada3d6d26a2a993f02b009a47c20f03f7fd4505cc34440911d423da7780816da265f1c7915e80418f75cbc911ee686e556f618701f7f5655a798372d64e3790aae078f7a8eb8604525bf197d5c8db206152813d0522f67408ab56a59f986f82d4e924805718ebf832570fb86738b7909425f2d55988fda4a8111411641ddae676433d4ac800daf95ffcc3886ceb3592dd97a80068d8738e6e9fbb5b9c961829f70d29ee584627ea95af49dfd8ba18b4bed7ea351611f2c67966954fd8607186835ba084209d75aa17570cefb68d378375ac0976ac3e4915cfbc22f8b35b43fdeaaef30220e9460573dfb6da2b95cf25b8f5615b1b13e0ca6329913f1b4daeaeed269ccf50f900e1b421c45253bf2a3dbd445deb3a3dd1583b5cd42b427d30a78d32caa0b9811e3a1057b94d224c2694158f25261361f22a7b45c8a3b35d7aaa848597012e888551d97482ef59d2c8e469179af1ce9e02f32aad27a87d606fc0e9161bc7fdc53af96f04008176ebc1b99058588b2696a7f8ade10318226b6b9cbc0c3ab447097e9e441d496fb8065f66552d577ef08adeb1ea2a892bd4788c311806f145bf508f25e69f039a4535b984243a1bdfa0bf7928853daee1efe4febdc0cb231afe799f7dcdf4104d8bc1e269029ba8c1923d619b76a867f565d7368308a38998b6226884263b236bef427229ad56bf840f1403fc7e6685e297875a48654d1f836b7c90b1c30c7ee94282b8b3e7e7d69b16ee76dd0907908a790dcafc85b977b13f7ae1e0320e271692f6019e30b2de8f7656300f6107c63dcd15cdeae1721a893709a25ce599e60669853570dd25383b56469badaff214a846556d0aacbcb82a4a802587463a9ee4a79e6ddf9afdb1f0092b84b7ffc6c96b97e930f47a530950358e3ac274ddd549c9975dfdee13661c522e29cab0570d3e6a8bfb491b4555373cb79c792484c35091524e7cc2581436ecbecf4c373da870d0f68ec295e7f4cdf6db86ea6db37151eca48db7d65b76e3cfd2f90b91afa3fb60f570495fdc14a91cddb73f9168c715ccffba2afee4cdbc4c955e4650e420f7bd1a0dd3bca36db6d09ece99260824b49a793fb80c6267a13d356c18fd78a27307a8eb19fa2143fa932a9ac923d403e1775589df51c887da905269ccd0a6c19e41865240172aa9e941481bf8eb70406e05d9ff6f725096c6aabfcf9947e150d3b3444a802dca8880945f11c724cd8071f5d94264bdfccd4ec9decaeb623961e1ee3b41da9180823f7940a9e4048e93266e8fd6b42c6975c29ea0aa1b7ed493bfb426f0394b64ed04f188fdebefb8e09a682070d19cd99ad95cbf1f871d8eb5f0aaf67360bc2bffbc6294228ee4e85a7f4fe6b1a772830aefe7c8bab3b20dfcc0ef154392519bb27de168fdcd172e8185378a10d54d3e51f6cf8280bb801896c7566b1be742c5bbbdad2abddbe661231ea35b573cc78cf0edb9f4339f1dc518e9e2c732e318579123ae3dd2ff73a2fec1cdff731bf80bba5bd75f90d147d215078281c0d863b6775e1f5290aa51cc3b0e446909a607832ffe2fa661a2c7f6bed3232489c749e0379ae985072ca13aca907106b6c0fbfa92978c17aebb654ccb2bb80220d3723b1071c5b7cbc8fed72370d673cf0e4b3baed50df43df37f9606bfda783c74a3edbfbd8f5bb7dda8e279b600654bc48a71858166b2ab7f7f748afe33ab1cfdcb7c74fa0b495675f0437ee43941b074483afa202936122da452bc5dbdddc1a30dc37339737ac6086239a76ad6f4aea65548e9a750caf4bb759147ff21f01191aeb0dcf46849e5d40066f6526568cbc1eb2a6f99c2384dfe158591dc273119166b10e3e58e8731f8b7824d2df1cd722e4c319fc0fb7dfab12acbc14c18265b99877fa980cf20089c871de89c2234c7c9e1051b8548e13f1fb45f9d0199b10f87a021b4dedd96afcb9efa125e60fd0d78345aaf3a296003b0e94b3c8e8e0aaba227b40319bc83080e1fc58af96823a734000021684553fe3e23ffffa1982cf436b0352b797f7d4d61ea807b7575df758bca7617e61f8c7e286be5a98907fdd85d052c603c169009158c182222f91504edd7e81171dfb488375263a1f48794ed9d7ab43fdcab2e475c20abb55f4469dc0d7a9a03133e43687df3f4788f3dce7ae761c34cf32fd5eb7566a395b1609b0ca855973aa74fdca19722b995d403db0e9f9f275c74800861b73ea228a4a8641b1bdbd17f26da8c79bed8a172cf565dff8520533a15e2ed66bc29dd372addd6eae3945c57ab317557ec4330125f5d625f0be3b6998a1e65354704363d4f98af0a2994481d4e7af6252770fba3fb4c385b29f1f897fbb689cc63fe94b1d40d9fac76d3c8f8c49906c807be1a8b5482fdb8cc1c87c1edc1ad6bef317a81f8728e3263d6cd762c7cf32679bc7be447cca20405b127821116210ceb0c6bf545d99c3c7c6c09cbc299f31a1533d0a4707f6fc9650eb19701992fbebf43f7781d103486465d2c0d7da074ac803e0935d87f09df18b95b35731c6b61e300ae7699f824eee2d1a9a3db9f946ee9f160982be522f7a346742e49b139b2881e712ba6e7f3e38fd7f3601f5fee0d487e3e4c8e944e20b9ec7f77272ed2a4f94709777b997d1e9ff7a3c44316d8bb1900f832b798312604c80f3f2f92fcdfa5f8477a239ab841bfd6a3b820eefc1d7578a07cb1aeb61c8b31fcf8144eee99cbdab64173e3c8716c208a23b6cd20e42f2a25953f600fc06e7dcc288ecbec70e5fe6d5d33307b87b2de60d3678ab89d91f5d9fe46febaf42eea81ef7de218c6332635e55d3af511b38549b5fb7e0313d4ff6a08f04bfa37a32af4d2eac05e6cb1c94e99f157ba8bddf220a3b293beb148776266ab3ccdab3ee29e73568b36948e1a1832513185f388ba5596cd18ff1d7d44268ade8d5dc0368790f9ccba7ccec0db6412f066d577cd9911de36a61bbca03fee238bf341209f0287fff816e25fd729737ef85fbf52f53b5709bd6ced22e532493687001648e4e5acb007d409098432ee1d3a720c001fe3631350ef13da53a2500a7a0bac318e9705b8ab9b3637416b804ce9957dc87d27f3758fc0c10c8a493c8619e90b0f9d90b5d77f26a4d1b0e9a340a7b7895ff09debb2b4d642c927d87d95242fbbea080f643d3b51ee2eec57ba2dc6a695b175d5c13104d7867df0f807a49c1b519946ed053b6f03ccd3ab84d5f432ebc1be55c94e678684aa576a0da33e7b359a9ab54170986ce59609bab0cee9c89a812efc341f41f7ff6a025ee23c998ce52b96dfe32cdfb4bbf6dce34bec028597f014c904db2bbdf061f7f1ff48e9672b137af4a50e8e67b67cc023fcf02f0dd5b22e694e1ce3c36d1e73c0a1c19bdd98b951ce629beddd4749da0772151eccb776aafe717d0f43cb0dcf29d1d043a6f24166de6bf908f368eaad33af6b6597e380dfede1dd829e83d2a7968d2b42993abb97172f178fca7bf7d35cf3dd62a1f9b38229ee5f75ac5a7b352f13b2332d7d796fdfad844c89205f97551d0f5380561b019242b7d224aef6477a7a44941f9bf37eebcfba4c44911c38f59cc2b88c5f80711f5ae73d8981d539e006952ef2cc1e1e7cacd29e9b98768646f544778badeb536a3b17c0dfa3e4f23fccf73119d15aa7cece49e4680520249bea813f2bdac20089713ccb8ae0a57bc24da7ec9a4cf2e4b873076a69483b5465aa5f5cd11078b18e942b84612d81716e416a727423c4385c955768e3224aa552187a0b77c10ccd422ceca27e90004286e5480fed70a05ff5f4ea1d9a4c577db978ca3d4eeaaf61d9f7628ade7bb78649f93051e8e202473ef86ec57eefd0b77aeaa0dae24bf6ad7b6dd9fe057268c661b1851c0c436e12216d946537d1db5ae7a7758131c19abc2d003e2773221569cd74342ae334ebf35433a2a92a78c051bb963f02619ef021098b61500029d47eb6122e7656ca705308593ec2de9736e158346dc95d159a40d9721bd750588dbace57536cd69fcef9000556c8fc93e27b595bb2fea8bdb5bf1a8157e07d4d09c04ef1c44163f8d929d1c0f9e1e6444b53ab42cc71f5581db7e85a67fd9a0baf03d40794e02370b3504cc6c55ba5f897dc6b03620af1af3a805db30ddabbc6a4cc3358c1deb2641838fb98eda7336819d7e17a6d3931b715ada189e1ebf825bed0677bb37783fc466b50b0f1a3cc335c96221a7369f7e4323921f7294eeba46ec5b1ff9f2a13e9b679a26f27fc4ee6906400e040ba31c92f4663781af16a1c66a8f4ba84a38a168bb1a1cce0d685c31f523c56147ad0aa79a783786e32dc0d8ba597a0cb2381f3fad185989774a4d0eacc580b55144a04f5c04b07f40e23005ca322205f4a00198a4f4ad9e44cdf426f791ec23982fefb4ffb4763d549d803e1ec3779dac5c8fdc57cb1d1ac33b0348eede4c924b586b644af683fcb7f117a59a2304399799da79e2530fc9f47f861ab50ceb8beb022e6ac3bd018dffad35cc5a48f1f984bcccbe747de19fec3bc1acc8b379e78236f983b92cb2613f65e9b60f9b471986f42069ee00353d4e968ffab9735bc9a754b5232691f7466a0ee16b9dc71ed094d1f5390575a416b2445b97818e295a8f350c8e7c9f2164cfeefcb1bcd7cbe46ff630a8a7725d9a056acf157a0272f4731ffc88ed78c43eaa5fd05d284ade1021bf145f1b2b8e1af06e36fb32ffa02efe4a94bafda0fbaeec3b1c508b4ac82fe6a454ee2f202e538fe1020a378eb930481593b03088968f93e3a1f47f86d2b1d93f7c2a09ab1aa7171f3ebb9cb6376a72819c0fe2fadbe04fcf35a2c44c6abc20c3c0567a806b5b14dfaf075db70c1ba1e85a0d84d2661fd1ba95f864f8e23efbc5fe7ce672e61491e894d337e9726f65e5ce8ca7e7b581f5254c2dfad7fa5aab77cf47e1e4eb6cbd8e34ac154b6709368f8ea3707589e77190f0fbbfc057e9c0a7c63dfdcfde68934fec53d8f56bf02cf9f89f8dee242e548124889b642d2e082e050f94963e0a773bcc1d788fae01608cee8e7f1a16aed73f53c4bb505cdfa7a8f9c6797280499bdd3b5eb3a64b28a885c82980e85f630114ead158878556cd9e0dff3345b36afed126d9faa1defd96142439ba1398cad4995ba0ee0c7f0ee280f6db964f9cfa8e920eaa702d531da1f0ef50aa6fbb5b94dd9a0b17a0dfdf5c762e691e4a0ed7a6f30ce272548a376d630f1cc0c04d72039e93a16a0e1907fdf0a6e5339216d1daefdbca721630254e55a6092d32ec352cb26f537b3899eb5811f4b6ae2c772de51b2df7b24d947cb835d75dea48dca4ab8c308a47b5c3aff83b95cc8b97f0195cc8bebb5949dfaa77ab7ccfd815e412fdac6ddf4b8f79e01ad23176732fa9bc8025b4cade11274d3951e8bdc3bfb0ac8772d74e5eb7762629b9c571dd8312f9c1cbd24a3cc2e6bff28b223c0a40f5f0b3fd17dfe7523a7df2644ab508592bdd893a4bc022792042adeb474988e8aefd855c03bb83e47965dc58768f6e8e5e8809bb60f5fc7686aa7ff7a343f06e411435e2aaf34e8e45e955d8c0d7141be2effb73a9a9ad464685e4eff82fa7ea7e34ff43b4336d3f8e3672d464678af25cd83fec1a9a67aaa7b40b96868e1fc35cc59bd2bfd6cc1afd16e1253063971576d03c15e9dc9e0d495b1ba1f88b12f79666149e8d28f9d73b9656496f979f461e66a48b81809b3ce1e2690cfa8b4b39fd0c399416fa7576726fb97bb79bcff637cc6c57da4199f15f7b5fd493b7ae2210737901e0ddbd64ca9715ade1b32175bf4783f67e0eaee44f1caae7c69d408a50590b61eff6b7a821013b8990d4257eadb9390e359f4b96b40fdbe4bfd5696ba9d6a10710ae2059263dbc7f44bbbf762d579931dbb5cc8601f46e8a5ae350d3aa99149d49c861830d0837d72e8b71314def97b8febfe4a81894623bd304dfab333250e4f5d31644e388e9420a6eb0cf68f6e8b64d156ff555afbf431a610bdb29d4364ee5082a398917528a8e96ea8a51c61dd8b9173180087a33135e7a711c1b96c4970e3f7a69c81a1c7e9d57d6ab0a90a4d0c811cfd9206919a06786c0b18e554d9f4f7e942ef41834bab4d9fff58ff7d76868b79639dffcddb70d5dc03f996b9211970d02f9522223cc76b7745a76db0f7757d784a86ae2fafdcc96d544e502608dec1d7bc1dcaaa9c862ddee673931b1bea445bf2e91efcbe0b85c52590b00997d25f71b7dff9b35375d5a41cb3190330e334965587ecf93a99cc43c266871b4fd9162f920ffd4dda9c5c48b8c33c8b4f0c402e3a07a7bdc27de83b887be0d81438837dcb4ebd0f4df705b8c305dee627da14f34c06ba155c306e3415908f13c4fedf227982f9896460b47a00b336bef04c8e32169fbb98594bbbd9a275cc4ffb6b77a1c849817f43b0e7de2f0d404cb0da65ceb965536be0cbf5ff4bcd9d93aecc54a7a096d036d2dc0cbdb36cf7d502d99de13c1dfa6a877f6a2bd3f832fb275ffcc35e8065a9f26d6f72a1b6bb77b86a0dce83ec86a0407f3db306674796305553c525a6a13d6577d3c0ad1aaeac29fb6af7ae6df55c88e4940f741c99f2208843c614d81c5d30cf8cfd8a9e1f8c4492d05e9aa9f08f7928c4981cfe3adbdbfabda9c8823621b20ded6ec8e31d6dd1227adec3de8abe7420ad15bad528b7732484d8a5f6ff4c86d087707b7296b6a6e7eb09d9c9e890cb04867fad97da15998c78b91a3cb68fd6bdd004031b8ecb162e72455715d107df701c559f71040f4e946b22b37483fce5c8a14a534858e07eef5f34e0480bad1ba007701b32b7b9a961cae060c7d1830e28eae9fd803542ccdae7349d4417ff908b7915952d1d765adefea2675282980cfe5edcdfbcdebe7bee412ff9be28fe54512210e3a0e5bd5d91916b88a8c20d8fe3b91f0630a527879457b24c4c458aadcf51c7ec47fa175c14bb6f78a886f2f95939c6f4e177b27a71759bea59a58fc3d1bfff5344a33682acc6a6e76260cac704fe0658e7f73a52bdb33db3583e699c97d786b0e6359c07f0a74245af1ca3a22e9eebb41faba93a88ffb11726f12fc6951aff1392c9f20fed1d37b253b17f1b1e1a50547f026db87b5ee00466d95cff05d084bfefc2b0d333a95633cbad2d01a7db4f9b91b76e1f655d8a7a4bee01d896bddd80792bda7ae40e51564b17ef84e27792078639fc74ec6bb037677f9a3d3afbd4ecd5d9af66cfcebeb57c506c431f9d8db766ceff3cc18f953368ba2bfd1f6b0a341cdd203a97da91df6c95f2c0db9108f6cc73d729478087ff04dd2f82ebcefd138ecd9ecc82194878f59c5cecdb40239db4dc09691c853facaf58edfac2c5094e51231f06a5fdd6ff0b1cfd77605711f20c3864099f7f0430cd7594ffa27f3237e92ceeaf44cee1d58eafd26df11d91a347eccde9f8cb942aa589aaf860e8e3c6663ffe95e684fe3ae2be6f0a948cb4ac17a5c7db6a63def2c55a65f157c6323103b6b3feaaa9b92b0181b878fb3e3ebc9c86ee9b0bc88c91d4f400182b9e6c2e62597c1f7ae7f2cb6855cc42e3dd27a84d958a9e3a9841255f4344e84251ae501c66499ac3db7b0d3aac9ab25a106c57f7be310940d008e0bfdf244b3d4519982f7bad5a8c1d6cf7506eb2276e299747475b9d33113f174222da451003f02a7e02dd069f3796d83d7f7f9e51c6159ed479163071b466d2b7d851f106e26311ca0774e22a9ea2434a8ce31ce8f94afacc20ae85c50b8c6928882f97b0d51623b00ae046efaca1209c223463e01c4710ad509dfac35efbbb087e4e0c82052f859f4cac08d829ecb4afb0364a41b6c15081099f50033b08a664ae8a0e4130f8822277a2e3297637259dba6c36f7ea51cde6b30fa41d21d10699bd564b1950349adaa483577547cc0a3e45e1ca494d70927305a1dd6b09178f611fd46c2e8f7817545535a950dbb752682612d05203d3c2fddf2c96d40802cd50ca865447e49ee27f597e7ede0fd01111f3d7615f3b727073d0d9d090855f0cc112e01c820f1a0fc4842d8bce31ba35b0f486a86203d6498a15b0e1a622421a76ad4949246d59aaa46e28a3c9077a0daba1987488b2d683bcdd3f6e76da6d52d47c7f49ce8bc7c55d49a7f5cc7a4cb8cc0e2a2a2338ed82f2772c0c02ebad0397ce4802c7b811fc1e2825729f802730ccefc961734bfa4895f975bdbc6f7e1b9d31ddd0c92a60d597b66ca8adac6e4b4f91430a0fde18532cf87d61f9e07fed8df46917edbfd89435cbcab6eb769582c76f9c8f2a9c068ef8fcc4b27d50c67916d25fb024d4c8fe41fe7be2b5c20082e260034860880736b874686433910720f31b345e04b682f867dbd5590cd0e51d173c954ca1e5722470ce97e2a18867e70188c68daaa19e397d68ffb3a958f4c2f6b308e4cf5b71e97edf8a5abde443708c34b03e04e1ab88651ef4f299d555c6f507c97047a894687eb41256388d66f58f83558fd2eef50bcbe3e5bb65e0a5a5a721346bccb4b080dcfd07141b67c21d9f78a202005c53628a0ff72c60bd372bde5a9f1b4dec4145d4adfa3138d68d3436852a899b1f8385705746eb90ac454c424f0a7312782f02ed86f72b842e975a126cd48ef5850d66c0570ac4a5725b128bd1beb5745269bd21ba5782299ffcf176ebeabd7adab62571dd63f3b811d4cdf46513864fad205c2193bf82b6f8b010052c18ff49d94c5b6392b301d875117ac5c761b281790490c6e930ac82a52129295bf0b92539fdec55c49326d57ba0abd926bf7f1ff3d8836f8ad770cdf4be4a17e1784c638152728527d8421716f171137294e81abdd8f8af91f3af1b69db3eb0a29551a6b65d6bee0baa74b782193d76b73713bb0fd2a91c8f1361f1b0fd8027a1f49ebd4a6e8e41dd696c16a9e068b6e2236e82ee4718824db9ee20fe6c6995c85b19f4ee2a6405878a4467866eac1bb69e109709b0145befe0e05630b904beb26cc443c11934152eb933dfa154a2301dce7b2168760b6fe2568ffe324b6074fd5fc1ee154a9ac0cfb3c0078a8ad81dda164c46f21a7a6233c54dd26f9278f06c54acc1f755e1e529042d926e895291c3cc3d5fd5b2949e91a3f7c97a6a3f78d5421c5a8c77a1241cfa9d5de8869843338e1a7ed91d9b81797b1612659a7d9e3c6007ac6a8ead61c9476167084210cb63a91999934c2c55e43efca100bbaf3d262494fe080fe9b904db56d0c73ef3414dbbb05f964a2e9f31a93d80121e3b89f751a26c16cb625813440d6285dc273d94624b03108044cb07ece4fa5ca4faee2b8cb4d1973284b75521fbb94e5757788397aacab9daebbbb1f6c9caef0d3a5397773a1582edb9d6a71017a57a9a0e4daf22b5b97042a680b5ea33e0b701d4f638745b264a576f1cb728c80e3082051d346d1e71b338ae849a6b7020f4a811e1a6221fd43d1785b80dda76c90e51fb3bf61619e115e4967b63eb83f206a4f20dffa2a00321d9c618bcf55e2c9d3012d0d2d192c303258c204d428ce7fa01e1e877e5a463a382e5f8dfa0e115b5d8f9683e76b9dfc1f00e7dc848a5c28b1fcdd31e8d8dc21441bd780a828a74bf32e251e1c90f0a216dcb07222f0dca4998faf51087d24006cbf9674ee74ab4110fac0b73d9bd672152850d1d3322ad05c804abd35e04d5460e4208c53c4cbc26f54f9e4c8b4ab962de547f7a3aa12235c6acfd977d4b78e6d97d2e1a9840844c8d4cd91fccfd1a9fe6181af81e4e09f6663b97a1db36ab492bb2a9f6938496085eb4723443d52fc31f604d2c1ee6b7b0e0002e25ef1fff403d4eddfa456c1a2f4034161670e86633569e627ad25e395540462da34ca1d20c71b400f9b54e49cd9d97d2cf70db92b8e0785444bf992a388d024a09a060b6c15c728fc9576a76fcc7b84cc2a5af37bd85c5952d06938d3b04a88ac6a8dd3f7d856abe2727442126589191ea127d5ef584e2a71055eef96a88d17dae4351a24c85a6beaad3cc1389d597181877d251c96fa5d579a0b2505f00539084a7bcecc26a92b213f58948268db90942076f371d3b447d072626759d231203813b2fc824ad20cf5be1d0353772af224ae663055d834e5d7aceba7ec50408dbf30677cfa1f0bf3e6b22f13684c0747cdd19bb023d8493ba3e09d10689c8e5ae956c80d364dd0307aa30e5aa9d6485f56615b95a527319eec83cac5a1ad5525454c172674440f1fb9b06006cfe251ef8c1230bfab6ac5a4a61934b703ad6039426cc2338e846b849649132ba693984fb582d3d80c4103cd6a9a1d3e72a73c72d0e93e426c7231f4cda7a9c7de1978518a8218ab88c928a8f384bfa97fad6bec97ed9668466cd4a62c7cd1b68f1d3713b7ba0993e687de4edca13c75898c085c277b47bc0ede937f494351e14e93bd10423954615bbc0c6fb25e3033b0c609d12bd232556f6b553fee52356bb1b1bdfacbdf4c131b5186806cd14ed8f7ab26e25213b25a205eb02a81e928563db7b500ea3695bb46ebf1cba13cc96f128dd9e6e956080acbcb1b5855322e627f9c77a5802500a98258b41ecab080a755555f54df10e5797460383989195f5fdb0b3add020cfe164019823187436001440ec7f35eb21c402b9779bd689db69e16fff301109c2c6c0224c8489dfc9c5c8093f79bbe45e00de490f5ba72424a6c4b3aad90bbb2fcac9d006464c50609852400a4d3c34721947c0ef2f84d7e7d01a059337bd373fe799637519ada0132942f04539f1a6cd4b0c875a3eed4937585c9a8cc475adfed25ea463a91447f2f11386b6df49f59411d4174c5644c88ad811313465b55cf30543cfc553cadbb3e34a3d604b0d9c90d5c4594dc96865f299d2cacd2a3213b653662ebb630f643640ccf3ad8958639b638b73c1ebb14dd0513ba8b92bcd71e89ca4bde02bab81c9d034216bca6431b682c7a645eb3bff06cb54d1f362a2290003204ebb86c45493792235366ef3333520df30780581a91ee8ea5d9a5a107ebd993f3101e8db9528dd25804815bab6504bb28ab9ca353849a8237c1d80a8899c168d81108614689fdce9a997ddc4ca22e3ee76a900ba07a973d8ac147fefd475ba56c343e1e22ca52e7f63315b2e10f2781ec87b63c740bab354ee75c00116e57ec3ecbbb0504b761f12b6b2b4411a8c36eb31387721eebbcae5595f75a6beca8eb96c461bed4e1bc9dc856ae9c05650cdf0b7fe37fa192f02ae8851d16ac782755914b55c7d4091ee18f7927a67c397e538307de0cef42c35226d308862ba8ffbd85e0f4cf49440d2f049f8296a6e73708d0708e8501edd0234d36a3bbf548d082ae1fffe1895ff5c637a0f0da5c0947a06bb455f0b2f1ecf07b6a4ebb512c216bad9e602a0a240271a0b35e60c23cde495dabdf7e000059f505a639a9c09d5bd76245dc8f0812bb021c81efee5bb6f1c6bfa43e2bfb2275b8e43e2c3e273c476a492226a2aabc5e043909467ba92da8dbaaf4bd10f84c7c29f8917dd017a6a89287a9b1bd27ec7defcfa9484a2027cc158bf4b41eb479152166bade80e3283f143a3270509d91db8d484665fa0ad90e98cce52b6c563699c5d7dcc9984465efde4802257c69e229f5457a3ef610480286f55825eff839e1df00fa383820e2a3885bb4c09ad80047fbd27982021788b1b62e0d83602f821bf7f25cb1fe0e08c4b1227730d6bff8abaed119f6e00c203007852fc014e84f15a2795b4db16838bab63a9e2f430d2db0b6b28a701139f2a14819ce19f61a420cb459157571e2c006989d0d0f104454c2bdd06fac053d0b7bcf919749ddfa9345076782beb128fa9e45a57f78d32af27c8c453c08a8a882eb509b8c0918be7ec80b81183dd6ae298b2781c897eacec908c0a90f32584c5684910172b706e265a23d646f319df9a789916f77982d4b88cfa8f3fa43f141b93028ed000fd523f1bbf39e47dc0721ec1a52927cbf60891d689f97ef8c9b160ce0fbcedd2189ef8f82f57c18f5fff4ecd5bf5733daae6aa1e0ee54fd4bbfbaaeccaacdbb11439f6dc87aed8c0f15804a90375b1dc9be84979eee1314386245214234faaafb8293347aca1400ecb4c7499670277e203a9f7603ebcb11191452fd351c6b6bae82ce12e8363283766fc8ce1a5fbaec280396175dbe4b4f48c21da43e1620c5c3dc1a122171d5df5ffe38be97b6f504f28a0e5de801393a98499eb652b482a766d8190c01038a02a46bcf3f5093f1cca195773ecccb950c99e3ac92f17c73ab8f53e13cf2f6f85a4fd2abdb8bcd48d9ae8896df525ed8f4ffd8ebcb7c9a72f98159ae257bd419b575f4978a5f7018a39ba26e4777e1ff63e2fd9bbf44ee4ead8e321b1c9d9be9997e0788bf37c06adcf524ab62b15a521d9be4c13623bb79d51495abf41d6f3bf3e745e3e689f774f6bdddf2577ba36a4939e735242c571d19dd61dd7f0ced2e911940ba881703bd38b1e1d31cf657b615aa2b9a5f90d250192152a41e5d84a86e2d01c1b5b78d14ce8cb9246d872ad4ce6f61d78bf437b1ab7626fbbebeffbfe4fc7c0f9f52c04be40c817605c06f11c097085ad646c1474506154f1ff02cb38417539dc263abadc6948d872c0d6497393628c8af7c557b40f2aa404517be621bbcb8d57c5f77f0027f33c849df641d7276e7e06aa42087e00ef33a30145b23beb71cb6f2b481083587bcd4d72afff7b773792e7f5ae4444cc47cdf2f948fcd8b5ba0d2269275ae38427e16339c62ae3da39eb4902e530cf0df5469c9d3e3eef33e5094bd69c42dec6fd80ff1a9cdeab28b84e8582543130914af298fe87391965a71c0c3857e2dad3cd44f281c7aea2a8a7466031a419b0c412fd95e76aa9905fb1766ee2c1404ff195c9841837f78b42bd40ff05bb1563b7280bf5a7de0e296060081578c392535adceef0e5fdd78a89b4a3a6003d7967bc32d241812b989eab80a9783306438c555934d4dcf0a12e6a5d47e190bd30dd639ebb6c32a44dad2fda169fb831f03b05e397969f92bc3c29f9f3aaa4da966ae4c4f3735d3bc50fb6e69e572cbb48f39e57a1b96350ef08ba2f90ad3fdb16ba1c2f80db8fd6e70b075ff96c6e971e9f2f1d2816c4c867692bccd3f4d16d7d8eb3148cbe20286d80032fd6e032ec8befdb48815ef5481dc0effef19c84a67580d8c869fc4946a88f757d49331045b35e3064879e588d7d276ab2c671cd3eac5621f1ac3b14d338d035f79f0014f5df3007db1aaa9a61433a55ccad0ebeb29558a63472c1c95e3c721923986bd2488776dfade570c608c2d85c0438d6cc3ee00c06daa8fe019203638a26a98a625e255e30f36e9eb5e5858fbf282aca9af94f700fe343cfc79da3806607ad3393d9aa0aeb4dd5e1c2e796b9a2d57db6fc416958438222906b2707f56367c43413373c2346b20565aecd0cab1ff1797ca73331928e44769a3f7fc50e1266451114d0c1d41813eb7f0c1dbe04a585e74023542f8502ecf1ec48b8cbec502ca8ed13c519dea20473562287c914118c1a191bac881650a3f46dec5355362e2ffeca4433398a2dadb76c3622de9a2c8d64d6a552bb95192a4e433d3d2d77f6e885014e0e49a3210c570ba74986fe0ce728b92fb465504ef8ca908cfa2ff8f3ce5c33ff7cf3bd0a0da193669302e4558e70f60fb6337934a966344f791042c7146d4a12cc3bde3fb4b8c6dfaefa95ad17f95e935c627f7dbb010280b012afd91e3954c437b70d1ee55db5a2ab86258e1011d652aede03203b6e6313f65f3d4d26f4d66029f56074c95fa4a0cf8fbf7f9e0a6f21608e035f55509faed4771016b57d0b1958ed78b0c1e2a0c38d85e51d1a8b3f7c98d3aa22ce8326b2a237703328309d373c0d5848f2f7b3b9066af502e9f080859b8104a1f9004286b34b7ed7abef2db43bf22863d9272000d6d5c0cc9ee366e30dccc018c348a49df4f6d52bc9fdd546e65a78cc6a8107c66be0c8126fbef7aded31ddb6aa65846be78933a957d906dbacc585f2b4f1006ed5889b6d073a845b38241c5a67092ba53dcedf13cd32a26f98b15ab665d7e7884a19a4b441d0f2d30bca2139a31cb234798e98ec1e027d8e50115b9a1ce8d04be11a5b7445bde1699c23d272ba4516ff786dcfd0e2eca7ab1396cefd7c7df2d2b91faf4c2c3bfff3f58965677fb89ab4fcfccf57b3a7bc6f8f8fbdf4e4f0cf5793969ef9716df2f2f33fae4d5c72f6d3f5c9cbcf7eba3a61e9dccfd75d258f52b87ca7a27455899cbc66e1ea3d1ebed36a9149caf7502d2249d99eaa23242fd3535584a49913bfa71057fae6908557a06110fa66853d578d945ca6e72a9192caf4582d3249f91eaa450489942ba29c15447eac61060fa2b55add3de27d30e91504258bc0d5afb83e2923b3da6bb251e125e2cc00d825af0a76cbd782e675e4e15a23b70ab694ae02c5bbe461b1463a75ec96ad1bc55b484361855c756c295b1dba77c9c26d852caa5851b23e4a0ac1f9dd8e8a2dca69e3b66adb18be4219091bd46ae34ad5e6b07d4b156d1b54d1c4898a6db17d852a72b6a9d5c2ed8aad60fa0445b4b6a9a28573d5db62f93645546c250d99ebe4bd5bbc75cc09b5ce7e67996884c423208690e044842126060131c44423241e0131840427220c3131088821261a21f108882124381161888941400c31d1088947400c21c1890825e061f6e7bde6077959fbe32a90908080161a2a50908386160ada105081840404b4d05081821c34b450d086800a242420a085860a14e4a0a18582360454a008039682850f6f8108e143fe0623f98583f62de89dc941edb72a1b3ae84179595c0ae67a0236fb6a78f85cf0f773cb7baf21ae1c5f13f62ee3403b36447c054480c53eb6b596bd53b19ccae87bc91a14309b940df4edac98db3c5534d7fbacf432b8b328ef04ed200410ed0941818560a0a58b82fc4cfb213801062abe76cf4385f9516dfb6572ac03deb016dc2d4953f48821df79731d87be3ef22e85d6134ad6a03713e7840197ec2d59b882e55843710855ca91ae92312ec7f43f302000c280c90847235f8ee917ab21e4b54c169c545100f4f9937248965acd871268aee681d48644dd8881b21c86ace5a3cec2d5ecabc638096dc83efb5fc92f4c73897a3f5ef9e9c9e9867b8a936b3a57006bbb18a132b643b1437d29b164fc5901ac168a0853a731279bd7db14bcba47aa11de70a57eca99c4692a7a2ed0f0920412e94d4d48c1448eb31f54004a4930851c4b64cfedc0a3f098fd2bbdba6b91aac41142331189b854c3271b641e61ba8bb290d9c19d85d44da10672c637589887a4d44c48da4195a5689df19c2687ef94602279811c122f326a1cf93d4d1db314e801f65165a0cc82d37caf5f4f2d04d92a03e32e022f6b9518c75448e8ad12518875016e97fc63e187b5c63ba3b050d1489c70197e4e0a89dc554ff410b70ba8719fbb7b06314611db3de5e6fa22aa4b5c03de685cb50099131b7710c451bc6080488609284dc22f62a2133812fadcbd53c6a187b1e1154b5b6429627fd25bb0a052145d0eead9da4e8fb9b030be7423b6da63b32de73d3e39eef787eb19de707da363bdeb507c785a7f47b525f704479d4bbc1b7de3fccd0598aa6d60aea22e6cca05340112c142a7b492b7346a6fe2f7888e90e7ed26848a526a72f028fa5fbf7e2084043c658ede5873d426ced14e971669f94384738e30c7f7a2799ade3c812c02389289808e9422229d9c9a76ba39322dac82f8356f11daaf42dcaf4c10e110fa9b0e99507c973956a89523b68a3e6335e8de62dea94aee5fc5f5b0baa498923a36d2a1a529da15261d9a41cf28119479c6f91786643c87327f389eeb040753ce498b88371b588a5adf9f48b7a37f8864fcc705612aa499be556e5c460ecee2d73a4abcf6aadd243cc28d245f17f08b3b9c91e597276e986ff54a7524d0702e882726eaefb5a1945078bca1ee8432b4c26552c965d1448b3904b7fb2ebee04cf132fc2ea15833f63b674670407be8f2101428e9f1822e325057b850cc8fc373566fa40678e9bf822c842393accd27d933773fbb475f500dad3a7ca61d7aa006f9af03c1b4429a703955146c18a857c7c8897ccbca8b3655b6056084936e15f5005c6b0c74de9d51010777f3ee36a264a80f38e661412d0cabd90172f1f58151dff79c9ea74c57a0de3d4d20a7ce997e111723e31245029a4cc2851626d5a18c7a5e4036106054c0f8a8791693f1a2f8c5cc5bce8e6bd0a392382f21c949d0d9be0592af30f87110cf516294535c51361de67c28d78f29de04c083b06c55256344b0157d7b1eba42f8d628d853b8eb35eae5b3f774f13a9b4484f2e3adbb41ab030d19ff9680ca84a60abe82552d117d75d25deff566c695da12582b72e812d039b8bfbe04416ff69d1f0ec80c8c9255b8e38e5094c3fed4dc526938845e60d51904618c61da5ea7d884e99f2c5e0e0c42ffff9abad1bb7afce0fcce4f7113af3fdf267e55f5db29dfbc09519da83b00233778a3f385bb98454daabd1f4d5b259458a2e35853ab9fba43d3f4e95662c13aa07315a9039f071c1799426dcd5693a90b43817c0a023bc792c3f025673437b051a9fedbd512a00430788555ffb8c63fd14d735505f1881c130cc7bfd93d2f8a45464a4517d80205845fb97c86dde04ffd2fb25059956501e3bf3d8587b22e9134408feea6fc6dedb4d057dc2671a05c92a82b730b8df8dc51e959992dffd61023974e926f0830efa5d897f7845977d51c1eb787ea07a37bed86970854dc7421802156dd2c74b25a072f0e35e3b9d9751ec4cbbecb8b27bf13432abe9b1ba09670116dd8dc9ab728fbfb618f409191b732c2d1cda3cc81fdd9b7f68a5f0c94fb4360e5a5802218f346984f9482774ad151842d9d4212bf25dc68d60e2052c9ad3778c82abda5646b8be12fae7e472c76b2f0299b12b7305866abc3e414b79698f025a186f84505df6a9a7fe380cfa5e69d802e835dec08225524053e486ece15c527a9d55b11c42b0e0c05fc60b192160b66d5694086301d3b1f36e5360de310ea0b42436689837fc567f1fd3367a7f0c75a0a3ffa2598430ba6c4e7825ff77e59603bd2eb05e2bb8d0c6bf1aa388ec161d2cdf2930abae1e164f95299a974f173109973c48bc6364585214da93889f8771c080a366913766dad0a2a6e3a4125bdfc84a825d8d5e0f9c85a8d26272a9c4015330aa06690a6ac8b7e30af7ff524e1ec3e9bd77291d82a52b0608d34d59c5a7791a32d3dc880839303ec092af64e48c62ef29aea690d10b1849d0dbf3e40a59bab3d5630de2deeb77c88d2684ba0b2717021f6037f0d8480f5f370952c61fe1400ad402d4c64ad81a01b05e2b311f71254190154666db3afa16b7d79e4008f5c1fb0a74e225fd2b76015d44949c46628bfdd7596d3f724e44ff3c654ff022ec816ac194def6bdacc3df3874c5e2cc7291814c86dc0fd08024a734ae64f10a6cd84486afe636e5441410977498f5966ed73673b5c9924a56576a1c20362ea052c28e364cc5cbe30d30563e5443dff918927608c46b88622f5c1364546ab0ba68fdb07e8e2ac8d7177293b314c09a1adc3c532b4848e9ffe4a20973594639879ba4ab588ec2115894d489417e4feaa304c121185e58d1a380019f2002a314dd8afffc0583412aa4c6d18ec3dfdad1c1eab85c321e60d68740b2e73b6b7f1bb59c43b92ee9fb3e3a5fa8376da8f04af63c25cb3b7d914922a211dfc11b0dba6774661c328ee79c36ec462d40899cff28a510b1c67c6b0771ed031c492f896613e2072c174ee695d68f32efc8fddd31f5e3ceb0818a0ec063f8c3adc0ee17e14c59bb60dda3cb16a55911381c86b78dd05b55873af972cded9d4ef9e512bec05e181c2fde6898bfd7e6af965b2d0f91e0d4ca682bf4129975c6ce502f7030871e6696d970f5bea3146b9beb3c94ab47138e041910a8073f5cf42fb699d34c337a80417a7b64928463d3fb5b9703599fd546baf4205984383450f19f27453434d6e6512f437c9dc97bd1deeadab1bb5fc14ee282dd2096af3b03fefc639042dc6316a91391ffe2c2dc56b4181581c6283902cabad9439eb7cfca4bb45003b81954b0ac2ab6e05bb07f29d11695d08d18570e57a85e793d08a88a3c4a90df715e2fed56725610cfbcf4b6416de311926f8b79d1d40adbaf536b08230db242bd030bb15a9b887b404f26aaafe4bd0491fa949f9b8f35e7eb9e84ed31d0557a7fa7d5cd295769d71d88025e20e7b8957942be847c57eb692c21db31f7de1ff5a8065bf8fde68c9be8557d5c708b32469e121ded811f53154b6c86710d88a3b9b1790a424795e659aeda7fe78f20fbe9a3b68c8566e5263ab396929b12146db1ced522bd8509b9431f7ee16c9c0bdb7d2fb74579ad21ef4c5cd1cdf3f8b049bb650844e1204913d725c4305334fd9c0b70c96cab4e64998a9777db4b9b707257f1e46f82bd91578a1596ec141cf61da6ca6d4d560582d190f8879eecd9fa642a578c9166f59c1b7b7fdae6ec51164d5223f265571a554996e25bf15b2db65c0b623aea12862689f88d03165cfb84a2621f3ec9de1e98b11a561429d73bc07bcf0de8c1e00bb3997f13a6951623133a7c34d1a678fe4906feba9b33240f8fb7eb702616089c8676f24a14ef9fbb30a69ab47ac2a4a896f5531f12957d11b2892d813c1317e7a48d27df8c04b3bdcc63a2ecb63a1aa323e97362b694cac901093981d33f85d2ebc4e269682190d8aee0cf7f6e9a5dafb2069ea895c0fc52cb038805e06b284da33ea15e23324ad33160d355270f70efa0d80e5cd9292b7ea774e6a96e0b3742c4627de74a815076819d79cb553a05f2366dea848a71869b0944f06f857f4c0c9d4a8f153c09b4bc5667a81d196f1f302f160a45b95ef8b8b69c99b8425b7c1c942580242c58d79fc271857c7ffe805e8e896a3bd002596546694656e1fffd4c079737642c4027f4ebac2ec085c6ebc120bb43d2449d6b3cda94ab371dd8d27c5ea8b566867c785f6f1db3cb1588fc346cb89d45a758245457e35099794b0c21fcd3a8c235015686c3ee297bf4a6accd291d8d4de37506955cf5d277b1b3e79ae8312fbaae403c74d41406d081ddb982f0399eedcab0298c8a79f113ec0d5e97028e5d45f83bd63b2ee1b8c17544ae795b286e9786419f0ff560677c9e19f66251744ab92a6bbbf300c4400841017359dc564bc287e31f3ced90b1b785527e7a52434c4b07e2c981bae621c2fae9c4193428e8825213a92c4faa2d86f11ad9d660e3a5c932a3412596a6e3337de520c88a9f641df5c5f7ad49db902307860b6e0a517b4a7980f14ef9a2bb18f049edcf3159ae8d2a991f968690713d0f160384b1ba614e8ab96e0db206d2f4003e957b1ee69f5bceff195306588f3ab753ce0a9e8b553367910ec136338878aa95bd9b1eb7d87ee04f7957c90d8b059d9787180cba7560b6bbd904fd0b3490aa5ab78330ac898a0991725ab265f8ddbbc40c3f7b854d3774d04ea987fb4b9fe9c93fd6136e92dd91f780f11d8594206c673eace0b705824827b0b49c4b2d5883db50704f013f490ea9c4e714c322295a94fb13138963dc70e0b689e5e42aebf44e659839759aacf2af6df7b5c5555854a387998c4b339891d70ffe27bafef3797995c9d5ce0c773980f0cc385cf431017f4c0d1d58215aa3d1730562e55f3c481f37df873a670dae698e4cc61386db0519ff403bc5c16c8126f202ff91f74ac07f794c86da2bc18095fff443708e5acd16f37db46eb6900feef30f5932459ccb7e0678d90d6f1befec65219fad7f938e792c3edc1eb45cd12d3ece1d5b2c4b77ad1df92f3b2203e967c33cefb862447d005b55dd59a2c93423db215db2c3b42cdb6ecab0be141277f1cc6b26818d36e9fa16bb4791484eebae04a445ff18125e3adb0c1ad35959293c6ea4b326169b889c0e943d6dffa2f2a9e43ec909b44b9de9613c1e2579718d4ea69a26464dbbe152d3dc585d7f04c3615bba3178f8e45f39d9a7f832b7ef0f3e72442a0135a14a56c8f8c374144b0b726bf81c2ff65b654239a0c44cc48e091107dedbce0b50d3773ed790cdbcead445ddc8124b651302a035de8d62a75a5caf25c0e2ec8828d50401445eb50f82242b61741157650f1f89cf8233f8a15ed8788c15d921c2e31f297591e8259f25380d360bb2d7ff445dfc72cf959cc170d9ae9b4ab006d2021c65573ce2567a95ffb1241514909b24655f83af1237c522a388d6e6650bd0c158074906fb2e5e6c7a5c6e747c7962fa93b7c8aac20cddc5cc4daceb2e020e7d3cb495251781cda09d337576289a4cb5d7f001e79b855b687486f1fc284f88c680059e69c51980496d10dbf4e53c33f14956a5a528bd300b8c96aa20a5df8504f54c59f1784791f3e4f59adb90fdde698e7fa566fe19300d427f9cf4eb91b3a63e77bac1cecd08f5676b09d3ff903a2f524fa686cde18b424d1c76fcc9e8772d540c929545074ba5bf644bdf113f521c048cc01f72c3a13964f75803025e5551b753b2c2998797ca7bd9c1366c6182643232950bfcb77d90499adc96275fa142f7695f00c2bd044860e6507597881392d5a45e2bbe316ae3b023bd4a2e9ecadfa60b9147b080f87ff57d68f30d35c2f0329684995665fa6b1200ce55b636813ccbc49bce872e4372f517303d0b4b1e6f2cb02798d41fbdc2786f9ecdcc66f5be3609725900317522d1f530cca83fb68f10f1226f786a0d6513413c2191b366b4e2bc1120a66dc0f3a033b0dda54c2624651fa10e16eb8126086bda34f17ec957809d66b48c02d137a60efe546f8cafeb9067af915d91b29aaab40a5f1ea9ff80a03bdd648616fc7ea2718021b18f372c4d04426ae2e24a80cf94599cb7689bd7e1c67ef3f3f0e7d0a121b62ec82924492f7b93223ae62c4f0f9e88b9701ac03bd90d61c324ebe606e7f6c8f374357a21120c3bb588858c3d5b579fd9e67f9ab3515a180c9c7b24ad569459ae9b9df5d8df52a382051b8a257ed96bdae77186cbb0297e34269d86cb805122b1336a03729e0a446f94bfcd0810431c073df85ad2cbf6d4a6e32200ce0e28dd932066c4ec00732147b0c691f6a37a53e86dd0154e5a50dbba91058b4d133c0aa2537c8ece7a4be774a05b6eb4c7dd4dc6af49c1d3ec0bb47110d3743e9c895fb6616cb2abe4984ab6e2d28ec7d77b47f83a88329c80e002237a4fb94fb42ebd4dc5c04c4aaa82d6e02c8e77d032f44c48dffd0e6bb2503f3994f65b7e1f4fa70dd7168d550e405137a223cac09e15ca34ab67d5844a932c65ad2dd181cda917cc042b61f4035b5da4a707131c062682a517a5879a66c788f98fa7231b1deb943876b4409da2d00562b3a827d33caa76b670d8b20302d29d7f17b7c487e0f2b8b703f3336902a8e4f29a650a1e072d5d76c6ef69868e5f7a6e13942804389e4af185e899e3b03f43c79e3b7eabe5bd66e8bb380d18b5bcf8bd204418468794f7db81fc19f0e4163461d230bb9f7547df1bdd95004ee53292bd722869083a8999beb5098360609e5ef8645e01c2430294d04308153bd55bb294c6b1fa1d26f8522bc67ebeb9cd7520b6638a9afe523eb0198a2c60633e030b98e1e0322043521e64a11966d5b67acf086429c9d183b59b10bfbe734b11acc907f5e9142cae4fec6c824f25159c2dafa1a0f63da03c5832bf2033df1d4aaf740431a7f50df58a09f533ba22d08882a984a615d7cb6ff8683882a26c9aeefed41957bc55f1b8558bf3a6b4e709fada241f625d86d048abbe299aed49d307ee8b2db3447695b257f5da59c5fb5f25b083cd11d96823085d4e2c3115aa5d9b09a3a6bfc7f25049f0dbaa3ba183192d4a0fdcb35f23f052d1ffa7f2062a7d6834bf930bda94783f85d0596990bd1ae48c4aac67c2835d4978e0f2643198c7b93d13725947c73361234722b0542a6a64f42cfa7221626ec0157bda224053eb3caa3af852e79596c7499fe8058113e185f5b2c551271b8058a96ece089c66a24b65d518c15154d627584550215a9a1e88ada8eaea487680847082d3fede6f0af738190e93b3462f1d8b89a4cf815a4eb2a7d7b4148b89efe8a187d845e51055c1f101ab2dfc318efea73d6e99fcd92b918acdc81607f47a91d8cfba9fb34f4830a9116e043cf1e06e0cd7ef71ff17ad6e1754e9fabe2c4e935dd643812e04cb93c01b1dac29e1f70184b4f77fbbb6de247f779fb9207d7cef8775e7457959dd2279e47aa6715af6e0d1db0a847f89aecf2f2d27ec2c2d3a11066773c0eae2316e20e3bd1e514bf7861ccb1c71c39379d787e1a544b8e8571b65b15a813196f5e8e56f0c52222ae09789adb15b829c0d6c3afc803322cf35c53b023a67c782b9758696a3060ad3ef8ba5b06aff443a92c225ed4ebac1e29b0b42bc8d244a9554668aa748fff398f160e466e7db32d2f5fc1edcd08f90e25d4bac211a84a008b47bda2a1b404c6e9f40784a8d068bed0e87f13bde31f037c5920c19aabb758b450475745630043365599aef9693d0e9584481e1579a23d91283b8606baa112d6d3ae0c6e2f184c1ffe703b6f48b4d614c8ad0224788aca880cb7b7c6400d5cc3d17a2ed0dba947dcb2a62634ae620d67dc25736a407a9535a416bfd824280564d052a31aaee95e888c089ef072c33fc366446ce0130a79b7fe1c8756dd620e2cd6f4f354c8e7e2b028c9e77ae92418e6e8b1ad212a8674cdfd884d828f5c414e35afc160d0770344d5c1582dec53b926ae4761ce4394179fa0672a45c55afe3d20db7d78c5488fcfe3a252af48b4d1f7b4d97dc4b2304d261520268498f17af2c0b0c5a19faa843d9a0fdaa36a119ab002e0fde0df29d2955903f2b084523edfae2244629d5ca11a132bdf010043ff8297024132314dd8a0760103b9abcb80135f3520e8214208ea64a1ce957d9845845ef85799631f8d3d63c56312260953f7c02d06ab4574c4983858674f9c23d4ed322c1ff1cf2f8899132bd43151be0139b4960d5431b8e3ba8cf35d3aba928bc8dd59bebd77b25acc16b26ee67af1064339a132b6c84dac78826c228f683a74b7524962cdb331551811ec4a65fe40bbfc7b456d0a9439a505b84a93f265b59f4ec2975534cfd9e6e9deac400b90e77a57461f2057b77a2abe618659014af84c3b0f9ea8df39cba0b858624d192053dbe991eb508ba6d0ca9b1093d305d6c1796dbac0743f9a2b04f7b994f533f1b7fe75ad6e8551b318836e418a0a720091a605544529ba30623dfbc55dac925388f6f15e8c3ad80cad454f358f2bbfdc46aae2e04274cccffca58299629c4af523486b395a60510cef7c0bfbee83b3eb850ac196e58175b9c68bb2cbf053dfdf69e033e73ff1fc2623566e711afbd90d3e5040f61773379975d2432b6ccf5ae3907ee32786e1cec48c6d7b795f5ec302e0e93de6c7f9dec8b7974ebd6def71e8577dfa2eb7ee56f3e1f1effda1d734bac7f35deb4ac672eea3b655c3c092cb6a5459689870b69188bc4c9b841d5bc4f1846787a701111d34aad4292707d63aec6be687143fd861a9c907d95a96d49dc3830f1d70d3fb2374cb5ca99531c72ae19912edb6c0decfe911dc3dedd86c6c3481622d2c2f3fcffc4816c38f80ced43af88c90750abf713cf0afef10c37468acd9c6802a8aa9a2b94f9587c9ba4d19afa8bed1dc1fc7a2f15ff8b764faf9e59c95c15063f80ea2e5ade85292a9ad8412824e9d5cfebbead7672ec0d805ad077af748528413aef9299f79280dd2e6dcc8f72f1d8175e7142c97668c7e9e2ff4abf1ee5e7132b9dda5278561b5a825d738877c98526f4f705bf6ac93f7adf1374072e546a8e9beb7e3f49ccf907639a1b2d569dc3489da6252555e3e47128b38b9ff9e33faf001412480c1287027bfcf32a15b68452c98583ea591fa21dd8a8025ce9d349dc11338855c36dac5040d45a6c001598a157e1cc20dbc8368cd4c4cdda8887277b169f617d42d8cc9568418eaa1214477b80c19d94cc9b172b1177b5733a78c4292e2482a39f30dcd895b7688b652a2ea9d93d05d9e032c11d8912083003a9fc8bd7d140dbb72109fc3f2689a6cf523622390e0f73329dbcd401e3e75fdb452f13dd7f75974814240a98a0a0484e974c9cb9eed380e1185e2675bda3ce91464c004e055a048cb6af127050b946aa5c03d001c7dc6b8aa5840e06cb196139e4513a54c371e11ec54c551b6e24ab52e2c1c14ded92d1dff39e98abb175ae60e9104b649b55e581018aeab6b3e6b4639e3dfa6afb2b03b7cbbaf6d59005df59f9ce27bfc7165c4db73ad33a358d74806e9efdf5fc8cf10637bd57d2d94e74981468451e10b81945278d5a84860174db69b98e4ee618db84bf9d2f20fe67b45945a86e97b53b42de2a0486c8d0665b86a28be355071998dee41069b63f8a9e19cfaa2b0eca4c35f2d4985c737ceff618f46f889c20dbded775cb92dc3b1c10e711d02f8c356ce5b7394a6580e0ca61d55a41ba520604c11c5935454665c0be87a5e7c85a985ec60708c125c641e351be567c04a212572a96b82830022abe576e269630eea27737aff109651f853302f58f8a511334a255c60f84e2e22e15282de723b4324ef31058b28ed97e2a0209094e07adac40300affbaf22938b44d3b4402e97d65c7be5ca38f540343e9c27d26b07db91b4638b4fa27b26c192afd42839a1bf3ada44e43e7067c0785b77b241668cdd5ee3be32597033ea5b8634f0b2816ff15423b7ab273a9be31064a33e2f84bb25563ed2a835ab933b3a4deb4daa5b460ca6e0fe0383b1fdf6a9fc75c9676f9d1f0ba166ca0972cc5b5108a2353ad03a0bf1e2382e6d073705f2d6ebf413c9e4ff8441ad807adca51f9554d891f09e373460283848c7f52793531925e3f896788bf38596563c7c975e53afdafecce38a19642107dc5c77d17d367018dc82cc6a4db0c3147f6951e8f80fda7e4401a482781f45e77ae4c9982f29e66f9ce01b74988d1fa38cf1e6990ec33e49fe872a58ce473dc699c3371f148f05752b37072a9b5c6c56ba41ca08f471c03db84bea8e8302a407cfd1033c1aacb6a489ec9bea563f8fefd851a925d6fa0dd1cc0d15e6013e4a15058de274917d8fc934ee9c9552c627653e39167174eaf4a3018f0309a749bbbf45897f5fa0eed76229d641f78311ba3fc48380cd58fca7bb1e223d0575c2df15bb826959dd833806ee3184491d78968c8fbd81d8c9035dc97c84b00abdf241da4801e3dbff32727d9c5b24ac8f0c6262e15c464ec78ad10d59266bda56085ed293a901aefe73cf70e61ad7615c07c84238a77cb8474081bca2d174972b0b1114ded535273ba3e34835c18483dfbb501c0621b52aff464b537816761b77652fb3e6c0775835207f62cf6275f7d998d6c5b11eb55cb08925755ed45a4b939a9b80beda7aec87e318396230faf823d27b2aaef42c2cc585e58cca51f0ac4b5da65e7b92bb315b0bc78f6ddc059a0f10f1b01435be0bf659a8814475d6b0ca683fd7e61c729b2035018fa07cfc69a4ea898a86c15bca7ea4ec201c1015d2f529883b45e9c85faba23177ccfabac6dfb510d13f3939f6f38a0f7ad148c0a35c4bf5365735389a1f54e5690699989a63c9df970f95f9d9154701481adb554a1045cd6ad4516615f165541759f4049b42a697fde7b97cfec7b60abe7c6e8f96e14ae70893c7e532a75b30645dc3d14603862cb93b321d74fd87eaffcdf9a3679b1da3a785ac6ba7dce54c52b413983cd4bbb49f314592b8c65a88266cf84b8de7576d1d36365ca4518313e318004b7751810b7afd62a999803e62ba719ef55e809f59a75c7710fe6c8187c8dcbedfeb984cc174e7886b2a460f7d7136cb2ae7264314df891a9bff0a672a78ca130d572a52f1a3c1312456865f41b867bd4f5310bf31389dbbabeee4b6a1341242b9fc40eb91ed37a6852a59eed1f85d03ab8398f4822337062e5a3b3384c125a6f7f17783831e1aaef0c731854c11152e63dc45650a1c2fe347e673ad142209441aa4b46cd79d6fc340b7798ff3ed30a85ac8e5dae3d1748c162a8538a2bc497155db02cc3ae8b027f89a086f4c0813902be29d564ce3afe0832e9766763ff36104d26ed0bc9e4b62b57cd2b6d2112fb7ae47e4c4294e51d01523945ecce421d38e9a4417edeb2f60ef7104333cbb153ebbfc94ec1ea6a366e099deeb2fd9b6743b274b99cac52884468d352111a29207220c87eef7c1111a563181864482789222ea1e9f7551985e46b65802ba056936c3632bda348bd56ceba20fe7aa9f0156064ca84779bd322660cfe9baa91b5a6f10afb044a3462978491cd92a78de451cdfa71fe7a19cf59a1e158171fc0afba6446d5cda4080e0eb95b913652f0a1094e4a868c9b5e8228740ae0e7f2c8e4c38ee3e43b6e5e7b7c765134d092215d7659fc32f3b6e676839f9ef19f6eb62b857494cb5bff2c378cf210218ddea4cae42eb931f658def3b3a852361d0d3de6a293fc815307d8f64fb54961263fa2f0e7807fc7710b5e8d62fa18225ba380185d402b0fb99b70e1c54626463efbac466028b9229ec643d856ba659d0afe182420fb2bdfa47777b35472791ab194d6d9584067a3be94bc9f8613005be46e9c888b7768520b03a68a74ce61b3560649530cadab15a30a70183449793555d24100df1def36ffaab814c5fe3020f3cf7166acb6e42ea138791da67a995b89ed1c53cf5318c125af6244ffe994fc364f4b7f37adc769c4c644bc1eea6f29286cbca387e5805d4a58c21263dd70b8797ab556682c1a089d68262b062cc594e000a99837b007b955d71c3cb92eba968454532d775d27309dbb910d3defeb08cffd44a4c9a5769ba5949cc374d78435f2d1d291586d1bdc09525a5ef4f47abd6b89ce841840115003fc8e51be345ce7a832016be3fd77dfe7a0071abe668bce83bb75da1c31f4ce2f70c96f6d0c43fe696f5e781a640cd49b83a9460ed53b13145d60c751cff42224cd2d870082f1b4b5972865c2967e718070fda742a7427539e7a4b31c4323461f588c0c956d8568b57d57b8904174ef243327c882591ebaeeef377047e5ebddabd1c43d31724d1283f911c94d3d0f424b48888ab64504341e7bc7157a6bc79b62f6ce96fb1df7e50642785ca856880b8042fde4ba828a89835ac21b90821f6addbc14ec5b97eef899d172a58eb7903dd89e53a8caaf5abc17ade7fa0912d188975826d460c217f400056a671cfecc1ba9039872249f32600141c7c1005d0ac0d17c483aa726a8bb30142d80438818835d1a18bcad6993848eb69fe885ee1ddcd9fdb48b8d09f6caed2e6abd056462aaecb09ddfa11a2ae1562dcbfbb3abbaa14cdc901fc3d439c377868064fc832eed1dda8bc80c4dc7ed2bbd257d45f3fd74244dce277071b5a538676e0d77fdc690759263ba55e881366c27646e12099368bd47af861a47ed10a2f0a48ddfa43b54c82b1611f279e549d9f814ddc3be24181ac38e7b1d5c15a338d5bc76611db0696ae059f3806f7d1180384ac5b8666dec217ef987b5845e76cbf842e0be6f23a66cc36de9d215591e167454738137916849d6e70a1165599116f21846533a36e79b431d48ae30dfcb2dabc7af592aa59d111ff2f9307efb3ec293d3e37f233a9e6577798906314d7aa99748031c0311dd46a555be385c70c34c7b89ecc6b3515a2af0efb2cf4449e0e09596080bfdfb24c7ed39cfd9f8e1abdb9778c9daf2a86099484f115caf04511c6c68b224d1c54ab705c771587c3ba00f0ae3426998bd908fd8e10b11ef8425521ecae0a52a14280a30c2e05c32a22e552e93bd1d2fd2d7bc18b8d64cc4957e9ef94878e34674dc4a6dfcd56fad753b995846e66b610c38376866be8a6b36e05ca3ae84c0452ad476a108a65aa85f1514b61bdfe6850849c856ddc9695f1696b904f61926611fd4c53e5871d193de467254cef1ee3901376506592185a0d65e8fdbc285457393b3a447ffc46c3fdafbaca284408068bc23d50530e64d81511f81826a785e9c33d9da28d07999cac200c6bf5fe166ac715d6d62b4c2d2fae7dd0c8717bce8feb065f3a2486bf69d8f6f021b4f3593211622024b329d0bb9546ffa08ae68de77e2288422bbbcbfe16a4ef548a71e770aa7f84e432a827e4e7b4da7deb53807ed7a690681f78aaa1fd5059b0c9f89961df1b71c51f2803c0c863041a6059154ca8c5752a9af2faca24c77c27dce572960f25574e7da0fa48aeac925b6be22d22318b3821d3e63612f5ca602cd6b2da03e48bc1c0a9c2e78afe756849cd4d6b61cbf5f945548b3ca87065a4f4958d5ede0cbd2e69d21c325cf8fa1bafd20087c5a4e8bcf6f0608a80fc3b46b2b16629370eb955d177e2c19a5c7006447c4c0807363ce383d0fee00dee48d619c7d0d20aa2495d644f930e7ca36815607f18c78b5c766d68341c03611e40326f117fe66077a4966a4bd50e47b026558afe91d8461037bb971b43415b0f09f121ab3482d3c1c6696ff4d4794744914fcce5250a89c4bf91c959fb65eb77876f5474846b5776175c5feda2cd283c850ef1a339465b656021d9054aa8c7afc2dd3ff18ec40202ca40c596241e5a1d52d8fe61f09cd47096f7ed21467f1a9c77a896218fd4ba28bf1c7cf844c82ef08c20811ca33b9790286c7da001c5830b02ccf8822bf2d5f4a6f240458c988b3dd3e62831e1c4d9c1442b50ffc08620686989c3a85850c45a51e6cfad37da4067842ec937c4e63a56c73ed173cc23b2dfbbee3e1c3ac9e8640a8420dc82ee07018ae9d7a52080163ed7c775fa6b4a5a91373f75fecf559e584efc4bfacb62431a84f54590e334eef1a94737ac60423d01807909fc0067d2b30c19768dd23f911a9c628a0a2bf2893313451dc674bef455bc6a62fbdcc8893b82628814c584e8d5580a4fe03fade8340bf5c66a3f31f3a688b71aead25d0a1a018dd58b1c68d3001e14e94a7468818a20de3ab3c577a94ad48697da6c30b1670734410d516d7da17acfab201d73a1fc7095fe7b3118699ba28f37f58822827936a9284153a867c9527abc4b46975e76fd1b01571e2b343ea04b5d0f42fe2b458cfa2b8d0040eb5efc51fe9b4a7ad051b80505ef2f02d5714bb1f308cbd85e8e81cd94b674d390236c0a99b716cfb845648eddd32927e34636c636c8d9014bd0f81e78d163d621468909cc2a39908bdbc457915f3792a114ef0feed5e9cf9c6c58753e2f0218016f81c0ad384ad9ec86e98c4332e97b2fad35a35f8e4400be12e845e15f94c3af14fb01b4d80129322d249c0f876ed5214e18478c8a887b5bffcd8bb10b2257b1e4539dc5d169bf8f1c66f6dcf8359412a51b3f14895e3b609ff86833ff0cd35c0921fdbdf51b31f5e476c6a3b4a3a816d1acb9d070aa3cb4d77b5c24521d6a7cfd34a02990d46510d23c119baf7b6ce1d2b688737252fce70dbfd2f30dfa9649a700ff3cd20a2b5536e451cdcad9e9dd6623bb4028402f71051edc7118146c2f518e042ad584f5d8d604c265065a0326773cd055202b91c19212dee578f01e8041e8bb530301abd8079ab00e69a61fc8f2360641897b49be433554e90d78101cb7052e8c469618391010d5ea3fc04faa055229588154201560e3d06e914852563244d5b6a8598cf697e379f104189a7be808eb5e72e0a2f89a9a4c6cdbb656ca148416d31ab11a0df8d821d336eaae2f4e1f447bde60b890362a8e4b9835149617171c63a3bc2a75198528c0b2d2a86b94032530f0d809922688a6e5a80e287f41a7828b271c0aa204d00104921da64108dc035174d614f0f1e516ca03d801515b5c8c21bb7660ee7ca01205044b1db61d65dcb96c29a0283d4846aaf2ac28d5a0234a947ce484951c57a0c8f9a249d41a9f0e2492cd3a227c92442d6fe4917045070b51638c441dd178d851c9ecee0f15a942a13895cadb220a8d994270a4fa842a54454b4a011c226f48d5090580000df0fca00dd410f1bd78ef89f7f797c300015453aff10545d77bff04008a3e47c796812d2d9a816d2e0ac2cccd43c9fc76da4d4eb7385799fc595b999c67393aff38afe53cac16af6f6b7a7b74a2a5333d99cf6b391bcf56f99eb7bad69fcb778e6f51ffecccb1d51e9ceb142d54e98ea67a52a1bd42703ad5994962fa9f2a29a85387aba196a21b3076c6470404045f14aebca96ab1c0e544ede74720027836d4dabb43716f9008b662041294e446c327c60821718af7ed91040b3f285c2c1898b1a365501b6021221f3c9b2459e58cb60820081bf54334a418ff207b17c0fd1e61f8a46950942093eab049731a13125e2025adacd98817562ab5b08281c906a0f73c2f1f7d2ad29afe36b57a8fd0b7d77f02ca7a7ff3bd0ff3f4dee3c01788cce9c14d8a5e184a7abf2a30bf6f6d4dd4ba6c63abd12ecdf45032fff72ce111baf9e191c6a101a33f8b2ac5a521c80281fbc546199a22108ca43ba01dad0a0059eb5b9c8e86d7f5e14520251dcd8c4d172cd15e47a3badb64a1abf7b33f66da44d0d1fb1913a6914665bd9f651bf860d27b3f033b839544bd1d3b3f08a03e2a328f59dcb7e7c9041b1939ca42f4320a1d83a5d7c32b27fcfd82c56051d881302c2c063b3c1cbec2df50481c0a7bf12dfe5e22100817df170804fee021f0377c7f2ff1471cc2c2221148fcc144625108041685c01f2c1c0a8341b8382c0a8740e170f823c2f0b0177fbdf82b1289bfa230f87bdf203158fc058b703038140e3b71481c0e87c4dfdb8730dc876f71d88bc1fe067f6f91080b83af30380c0683c3210c0c023bf0470cbec4f785fb10260e83f0fb83dfe0fbbec160b0173b51287c7fc21f0cecc0a01008f71f0cf7f77d89aff0f7fb09e12190d889fdf7fe7a102e02bb1008ec300cffe0a15008078145e12b7c85b0b0f720b1d8e122b103814020f0f70bf622f1f7837b1f165f2071f8128944a250d85fe27028040a813d08f70e2cfe88c2e04f381cbebfdf0b0b83c15f112ef61eec9d481c0a7fef100e067f421808bfef901824bebdbf5d380cfe863030d8df6190088461e0f01dfe7a873b1c7c87c020b1bf30f01d16814022f0071cf60eecc0fe0316fbf0858144b858240a8b4222f0edc44eec4222f105fe804461b038fc157fc322dc85aff08587c31f514814fede77481c028bc10effe01f10181c0a7fc3df108687c122f17d8142a09048ecc1df10380406813df816873f980817e1e1f0ed43601158ecc5fe2306874061901804067f1d582416892f51287c8345f81dbec53eec44e2b038fc097fbf5f2f0661e08ff8025fe130580c0ee1a1b013df205128fc116138f816df6010f8bec25f1ffe7e436110d87fc45f7f8b303cecc0a110f87b8b5d281c76981804be44e0af2884892ffc0bbe40e1fbc2c2a290f80b0a7f4061ff11e11f5cfc0d87fd3724c2af50181402894360f01502874118febdbf62b0d87f7011f806814258482cbe4220b108f7221c8487bf1f5c1416839d18ec41e01048fc15df57f8bebd087c8543e20f867f702716e1e110081402bbb018ecc1609108173b5c7cdffe168741e20b24fe6098187c873fa2700814be3fe050f80b167f4222f037ecc5171e1685c097f803167f455838240e894138f80edf60fffdfa2b0cc2efaf0f3b0c035f20100ec22f11261281415818140e8bc537080b7bf117845fe230080b836f107e7f41581884df201c0c3e3082c9471c1f497ce4d980b391b401f315e20bc3d7834fabe7a697a567bc1fdd726e2a266a98c89a8833d1355d208f9203082127849610423aec75a03bcc75206353b2216083cb2a95192aab135626ac4a9891301ccc3d26ceb4264724e3926b7ecc73f92c4f610184050a16200b0828502c2024fe882fb1f72e499198252a7a87421dbf63ac9ca5a97fdecab15527f5cf5bd96d5d444c679ecdb9f928a28d36b5f6b1485a6f3aab55db2fff6c676bb62207fa9fbdaf69a6d6b6a49589d4e99daa3d12d1d17b5a9a594c84ae133930a44fef719ada1b9b991cdddc1b1cda5b5d8c7fb9e3101bbdf73635b9689c5bdd8658cee3b2d990ee71c8d263797f6fb5beb6ebbcadce2dc6bf9cfff956c82721897aef3ef673eda4f7bb835a944e4e6d6ececcd766424074ff5432b536552b44821007411c61d0fe9b5ad3dece7dfeadb75df55bbbeb673acdc74f658ecf9e4e7a6d554b0e1227c7673fcb36f65b0df463102bf8bf83d8e8dd3fed20d84ed357ba201c82940559306bd9f9560662098899de3d101dfe0804c511c80c84019003fdf843cc0f2ec71f4aaab6ffb79cfb7fcbc71fdc7efc41d78f3f963fa8fcd3479e4e2fdddcd8e27b9ecd9a5a388fd3bea9b58f3eb8bd77fff431fb58f6f9f708146fe57c2cffbb87975e6f6fdf63480faeef01a277ffec41a1f7de83d87ba0230f2970471e20ba7ffa278fae1ee33cfebf02235df32055a6e4e2fed71c2ea7cfae565a436dd36cd62fd76cfeb3b96c968da985a3c6cd6627d4e4eebc2ec77e396d76bb01bb75c3bf1c247cae3d9855ab741a354ebb86a7d96ff8979b6daa168e2d6fb19d7f9a9d6fcd02b0d6f46c536bb5bca635d86f850ed5364ea35511756dd646637b71b3bc66d3f0d1b25936bb0a37d76abdbf61b8f6e773d5ba6efe579caee9b5dc7e6394d75b1bcd7a9b117af7f29ad6d07b1fc4a2ff2d9c4d47b6a2f757458ade5fbd9ee945d1edfde5e6e1e5d9d8a88d21471b37c29cf5d54a5fa7f2d54a5ff36cacda9c19b7f7f7c016fff7bfed1c9f651b2b6cd6305203458dbcf7ee9fdc3f17b3fd484353674e71ec168d313f82bdc08f06bdc00fac5ee007582ff063ad17f841d70bfc907b811f277a811f7d057a7f4dcc70f2d2bdbf57eb9de772ef6ff5fdbd776a5dd3bd03a9bd77fc9d52b5fd87e5286341ef3dc33146591cc3e7d85f8d3184d1a7f7aeb41be19ff8a7fedb733ff696a75a5ad9ff5cde6265bca41f23a677157a30fa725cc67a2c56a6fe3be9efa8f2f4c3b06180e8bd1bfdda114659573e9950aa36d9370623020c02dde89f27b0321ef7f842da01c961c7f7254a8f7d1a1a1cfb8e7c967aec735cfe589fcb7c5cf89cf029d94eaf747c7147beeebb58ac4ce7f5cf6ded7c7411c84595a30b23bdc7f3bfe62f09edcfe7ea11675bac8816a38e2d22e5e9bd7b5cbe5eb03ab670f2b15379ea5bcc6851b7d0d0bb9d3fee89aae9f9dff5d73aee25da3bb4e7c54327781f1ff77cf4daa6f7725ca61ef7984716927aef7347164efc73a9b4d674fdf35cc65693de5a1f59dc471624eeab1afff6ecfdd3ff2b1d0bdf7bbf3f9ebdc2513cfffaffa9cfafea8f82c6a9bf5afd2be81c57d8e8cf8fcbd328beb5b7354dd5ca56f9b88244ef784ed7dbe30ab315befb27236fad6915518e2a50a8d0f6654efd5afcdf4b155bc7149ee2ababadcf693fcf6629f274ffdd74ab3da670d27bf7cfac7d5753a4e8c7141a7aeff3977d4dcbf9d48efb3105b1773d46473d2fbd77da6c2e0d4d8dc7518fdbfbdc51afeda837d67d175b6b65bfc4afd4fc578f7a0b8e281a1d51243aa208d47b8f3d9ed3f89ff37a6b67657f4421257e1e51f41d519038a2e83a762df54ef7a6e696416d2eda66c646c7f6c6e6a164cf63378f87de7ba4378419a3baee63a7328effbbd059152edfc265b76f77d47f45ebfd0591d73fc769bcb6a9359bf536abd9e8ecfb8ba80590c3935a3943063ca7eb3a471ff06b4e7fc0df0dddcfc15ad3af076b4de3b71c67ad69bc4fdfd69abeedfb56cbb76e325a5eb3d5d36d9c1577ebbd13b2e9ea5ebab95abed2e1df6cfeb7ed86cb1ab45d3aeb6d56ff0c83b0d88f5627d7ff36c3ebd0a8df43cdf6ce152a550a8ec331972427c03a4f7bef7047bcd01b9ed671e6f3f8c77aef78bdbf721dfa1bfeeffb788fe1d9135aee6be03d103b7a72d472ea5bef81b8de3bde7fc1212c806aca2824302416855d40b038044e09e19ff025001cf61e84a704fc86c5e1cf18fc4d5109810306500d81d4e9081173721c36a09d995d788a71399b5958cae49585e31db3e3777cc5e52bf1ea684249ef5ffd6842dafb4dcb76d6e7726edfb0d6d1c481debb8da5c2dd23bde0483bc1f159fe571cbf7ffeb3f22d6bfdd776b5727a7aa44f74ffe493e678ddebf81dd35a790ba63b5e177409a54a953a5a491dad897aef9eccfb279e564e4f7d1cad7958ccd4bae2f2553e5a81805e38407d14f1f87abdf5de8f9f4690ce711633f5759c491ce7fe6618b576e148d5d6d1fbe734f56bf12deac73b52e97aefc7e971bae63815739c5e394e27f4d8437d07a8cf7aa88f7bfefb5ff37c078fe5b33ecbc7791fff2b557ea2a9c9a94113068cf20b962b52a2047b87611ca566f03b76ab7bef9930f4fa633dcdf5effd2583f6fe8e5d08a4e98b8dfcceb523bad8b1848fde6bfaba89abc5e53a7d0536368fe5b95cafc54dfa2a1dc6e5b3b8dc649ecde5728d46a5938dcd28d6f45a3eebb7b6eeb2be42366bf4506f9c4e655956319d5af0328e8d4ea7b2ccad955b2e37c667da2f934bae51ab7536bdb67ee99ce3ed76bb4d3a9b5e76cde55699c4736ebb7c56968ccce3253d960f6b6a29f1a2ce39de46b972d6433d7d8dd69fe9ece272b96f1e97fd1b2efbae30ae2f2fa787e6d9d8e8d463f9e9746ae7341a95daa6d177b173fde9bbaa0596e7d9bc5553cb2fa7decaf8c4f36c2cd6cffe96eda91c73ddf69ab772ced626f78aeb93794ddf5a6fe551247d964791f44b39e965aed56ab55aad4e67b3c9b526a34625d76a55323dd45769632e5ff37cd6dbf5bfe63e7bdbd5bca55de3b5fcb3564623d7576963d3e3f4bfe6ccdaf677d47f45f356562b96f5d7f69b52cb8d6aa146a3d2c865e77436f18fff9bcb68d4fa0a5eabf5f2eaeae2e2faf2eae2cab93feabdf7decee96cdaf66ddb4e315919e66c428d4e67d3e974369b4de6cc9ce36934bbc5c39c4da7b36934da399dcde61c3367aefa63b9a0503c7a563ae718050abf64ce3857f986e3386e7cf3157cb3abd9f5c5c59ca961dfcb3957a7532ea61cd65595bf3e75feb23cfd50ffc6ed46bb5ca9afd2384e5fe9bc55ac352aed9c2796d9189f69acee923b22a995b37af5c746b972363afffa63e7fff16512b7ebc6274e64632d37d626b5723659d3b689b8aa6aeaa1c6388fbee6e1b67da5def2d5e357399b573a632a9de3744d67ef9fff799695cda4f7decaf8b471bffcd7facff5d7fed9e357b97ccdfdc7bdec7f4d578d66746a674e0f25f34d0f25f3cee64c67c1b4d97ce9e5e5e5d5e56c3a9bce26979898d8d7d797f2cbcbe997765c5c5c572b7d6d369bcd3067d3939131994ca5128f4697cae43ccb4abf84263f767b476b9b9e6739aec06432995c2693a9546a6b3acb6b6b5a5bd3466613572ebd96bf732d1e7d638baad199c945dbdaead6a21cccd0d0d43884796053aa89609bebf250b2189f6965ee97797ee9812d09f579bf362a95cb24d4e7198dcaa853bee27ef9b1dbf95fa978d42f3db0c54e9fe5b7b6babe2a8cf04bdc6b79a596e7263d5697cbf558ded9d53273edb2d9f55a9ed96de6b8ece3a24db92f2f671c9ada5cf3fef27272bb5d6e93ebb53c93ebb5bc3399676b931eea994c2ed7a86c76fdb2c94d429d4b25b3eb974c6e12da6c36b95d26b3a6b1b9b6ebb1bcd32f9d1e0bcb733d96e75242b57ec984ca572d56f64b253409f5dc38fab1d3ad3d47a9bfb66b2f7bdcd7b4ed6dec76b6b3fe5fe9bc95b1ab95ec7aa8ff5ba7afe0bb1e0af54e5fc1e3c5f81c77bd96bf6ddff5ff4ecebd9dff6b9eff334dfdf3affdffe0ad8cc62ebfb5e5954d9fe5937e99cc33a3533b4bde5d63f44fb7d4e8afed28bec56aa35359f976e7b5fc9dafd2fe4eeb975cafe5bb1ecbe3ff4e42fd9d52eb975dbfe476bbc6ae2eae39e666792e374e9be44667e59b5f4efd52c6a367bf7ce3fa653339dbd9685ed3cce46d47ed9c3b677686e59b73cc65ce31d7d8644ee32c2ee7542623332ae5251e3dcfb20ce66c369961cebaaeebae2f4f46e6e5aeafb131bba61d73c4bff17f437d14ffb7f1ab8272eab5bc9c342aa74ad9a8542ee9a41f1bf3d32c8d4d66b7b812855fe6d9d818c5344b636bda936979258aea9f8d46a59cfc58ed36f76464509fddd64a9fddd65e8eda8df0502f3bc39c4d0ff5513ca7a7d1ecb6f6cfecb64e56fffc6ff9ce6ef13c1b1b4fa3d92d3ed71faa8c1ae3b9fe76eeef5c8b5ff97fcd952a8c4ba572ae7f34f9bccaa9f47c6ff36dd55acb57aacf69ff71799953e9b9abb5a968cbe7d5d5c74ee97f27bb792b3d63ac9c7fd2e7fddaca387f5a6b536f19bba5d2f92d6b7dcde6e3bc5fdf71deaace5be9a9a0b7367d558df1feadf5732d2bc9bc1d7304defd77b799b7322afff6a6837efcfe78fff64b638c77ff1d15ff69de4a693722997f3cc6caf22af43cd41be3bcfbefb472d69b792be355ac420f6abcbaf215bcbf82fa64f7df25eb8fe57e2d0ff54d7c5bd3d9a89c63ff1c6dfaafa65fd6b4bf736dece47a7e35edbe9acf11c938af93503fff2b2e5f8d46e595959e5ef965d2cee32c2c1f96546af9af66b2a6b31eeaa3595ef9d5f44b66f2e7f2fdb3dbfa47977474beedbc24d4eb41f5aeaad7dc6a34daf9568eaff957d25ecb7325af56fadae5b3ec945dde82572a698fe5cf929e8c2c39c22fe55c9e9b5ecb3bb9a09ec39c999bd1c9e5a1fe6ccea9c6c1aced4ce997caa6d74a7a2cafccf276593ecb273dd4cb5aa3b25ae532a1cc6a930965e6d0eb126af76c8ef0c0e6b3bc1dd3c96436994d2697e94b78601be1a11e8f8ece9faed2b39d3562793be6080ff546230734b8b63323d3e9c7e6d4d0decce8e6ded8a2696a1cd0cce2a26ff8fcefa8b2365a478dc6ac4df54b0f6cf1aced66b3dbd9cfb399b78256f0dc6514c7fffd7f4edf7946a38746eddc28d6d4f2f255b10a67738eb132de1c5755a1fe5ede5165ad5f9e301aefa8b2d62f632df5e3466abdad467fbed5666d6a1ccd326a79dcd6da5aa6dd08a8677aa857dadd29edee46d41f3bc27acbd1fa5b93ca24defd77b1d1a8a49373fdb55a39b6c3ca7823689f35022be3e5388d4d42bdd1a88c55e841ab7cac42afaaba848ed5f69bafd246a5877aa3d19853e959a9bcba4ae6df1a437d349acca9f4ccfd7649adad8df14fa58d764dade77384d2aefbef46e09f4a27710ff5ca189f73ec56aefebc5fdb75ff9d9ccbb3871ab3fc9d6b63a3f2ceb5d83f1b95cbbc5fc7ca24d4e7547abe62363dd46f6d790f857ada6769f92553b9bc736d32c7696c8ccf4c4fe6bd05afd4727f1ce3734e4f639c4a66545ec51caeaa49ff715abebdf7fe4efef7d47bef693bba4afbdbae426315d03128998ff199c6fe39c673eeaf73bbfef716f7ff4ece7a3bf73fffd89fe6adae62157a2abaff4ecf77ffdd955faad0f3cfb8fbef3cd40ecbfb2ca887fa248e95a736d6ea6bda5f45a357be4a1b8ddd7fd7fd77c6ab58855eccf4641e6abc8aa753796c2a9ff050af62aeb7b6de087f028f9eb7bc0abd135ade18cd6bdae8f45b5bd031a35fe6351dc5a3e7fbc435e7feab1e148f9ef1e8998947cf61cea627235386399b7e6ccc3793496fc1a8fc00d79685f501ae2dccd9c4c272fa310fc2cc8dccd75a9bdaf4502d5f2b55d42aea8fbdaaaff4a259bc68168fcb2fb9c98f63bf11eabb4fe5929bacd2462ed7e8977e39dbd9281e3d47d3dad4d8d6623bd7766fa6877a15ca24d4e7b63de6aba05555bf647a39f3fb044e5ff3ae16ea972af4fcf396b5599baa55dbf555d5dfb69f427dbc94a7794dfba58cd31e1abde6f6d41867f1626b2d63af62fcdf7a55bfc4fffd71795ac12b931eeaf17f7ba8b7bb8aaf029abe16712a10872d461a29a496580803a8050c337059654a9e7b4a8da1e325c2a76ed7dd9c7b46dfdb22e004c584130b2d503a3c5cc0d1a7576d5025e3b8285187421c9cbbb5c2772706d6a244c913e4ca308a040b5ce8b4d989237037460e87ad755246e5418bd00b167304d0eaebf184c30059ae354b6c513f43d29aa418ca31f92377664d120b4b185051f4fb226a8f9416474274e00591bc1c90e105ee346a3b57e451b4ca170e354993068d4112e2878c176d260950c563eaceea1216508d0ee429b9fb7d88f44668ac0e8c881aa120e1bd6150e92b047745560f331e3a65e821a4aa10902a9fba68797a9489eecf49a6acb9d880b4d2caf10114dd9a2990c0d439339a28002188a051081d318e14a272a678a72e53a6002c2d0c8a4142050194a17361aa869c8ee47184471c2c776b7072ec2c352b791d487d31a4415aaa34e142a8d10ce08c4ec6baaf1a651659a804269905d2d3c4d0939f029e6c3b3cfcaacc9b88364b2a98a070c1462b8351893530b64e28faa3666e11aa089e1b62711ceee84983e34d6d08a41748020c4e62b735055f4a6d48e087139a97194b9f8f0a23926e89df07d1d10dbc839aa96f4ad30f071f1cfaa8b4093852240a9ff26b929a32563cb70f9a9545a29618c2cc2ea5b08a9ad1a58721d8d217b939c33585b4e0b1d06909b5d41e5697052944a1970a1118e4a22d1ed4a9ca508a898143aba64a52909c777ca08042997245b626c89b174a5f46f2099a0f52112689217507d18d05a2831899beaf0274385c92d2d9500a42811b6f6bd8f099e185db75d1d5f52384910068a02278a63c39bd8153c44eeb98e101a0f90adbede8049c34433d2961021d99fda090e6a5c100002b648f9cb93757368439c65d781cb9b36309c5d973ca1d0d264b0168380d60642545174e79ec081d3294672dc56c86919233cc1c9ea06c49c1650b7e0704cc28be2e736e600015411315801b9b2a557113c4488e028a4a710a32094b0760c500e9278d5400012d86f03040c10319e39d03792108c87847090a302a39ed48f3b478329fe24050e0088812408d2220a8f2c8e43695b18c0c904136588b6364289294354edebc7c7850c807210d6165611454ca4d2851310944bca49405458db54608169cca740972c900082b3433e4b860140f7c4f40946b22b6891e08c9122271f7c40b236206a1266c2ad501a5a16683c393c93865e300148146f40d3142344ba8a09020be19492043e930814c0b3aea0e8a266f702d9fced0460757aa1ea9f949fce82e871a3873c8d429e65cc4210506528d4995a07025f1235f1a45a0089f5197f2d6d85868e54a95c1f3c847a337129a373e0587432c48a9030403a50261f47401804c9a674fa24864361111e286131aa02a948b4a2f0c4005d0d0a693080430964f806ef4b0b8d0415493284a961a8e615661c0805184883203f2486e8033c27cf9281afd826160d4ab1663fb228e714e6f00295267fec0908b30b9eb9808eb295b189c7fae82c44b8a169b8e707735c8d870e208c33783031b2077eca2dc88d43aad85d990468caf911e1e483e118580ca72c62a6e7e83842782d9d902384f03a16c0481c3f9ee3a9c79a501206333b74c846981983d7132c4849834c1fa69021eba684ad48310aea447064b03bc8044e6ae92a35303028bd6085088cacb932647ac0e48014028bb00ef8ca0a0761de0ca28453913b316630d5de942a8395b0408ea682475fd383a601bd1355f9910095155c18e3f043ce408fa68e004c6d20066b88841123a3e39a4ac52e059c2939a3140364909208812a651a13401d8d0b92202c0251943b698c16063490026e4bec624647901781ec0c174fe19c04599dc139301883b447c1822b3b1893b464f16a51002e0d094a213dd0fa622190024cb2a5d52f402837214911038de80ce18a4906c302209011e59ac23c78604590850a8a3d2e2351967981ba008221e2d317af1608e914b7b84a3d45c107345c9001171265230517045288c4edf7a73a92d9086b23a660b2b1216f5f03324cd0917076e94552979c1d3ad73644cdd9a3a9aae054e7439103a9e84322a809387a7a894244853374b84e36560e33b6d95d0278f51a74ffbb34a24c1d366678284b6299cf8187f37209869d4f6049071afd19f189ea4f4c1e344819c0b57fe503054a4f841d08d419418086de001a150256e8b863e6a58a610d4c810a62d7188cf4cd90d3e868035c68e63619f32ad9883a0fa22493efa1c7ad3e2932636129a8f90c844e0aca8a0dda05be145ef7641c9088e1e30a632b03691f93964a210906ce8c14802d4049e47694e830b71da146cf1730686c55ca75ca621ea51854dd6ae0ce1d9518a2f8fceaa8e304b8f93302d06391c1e09d9030246122b8066e47cd210759614c92492b2b687c107641f3b2f01b040dd94fcd8839164000a2b0360849a7122419c145d8cf64cfb88e02aa1daa521e1678d4bc91298ad034308b4dc1e6c18a2e018d4aa91c90d251ea1ea1068d04ad374c98b1f0456c65c40434854da5148c3081b4d3aa8e49d918aa21300f32b0f5ed062840d144a6f9a0da8ddbbbd0f9e186d016a8f932d50077658b9ca0e724fc8c54e1c297c6a4665516169cf91930175f6249d64ea641e046a42680eccde9da0136b4e449cac3ae22b2c0f0935ec744738d276a87a901384e685a55c00a21339c1dc0d0191b86719e82009d12942966fefd014a81333d23c37222a1b0aa3f4f658e748992ed1aa0adac4820fe61b254aca1c11c617b73391b0d8953202ff9a416048e183a4d389d98c0aaab3c7d79d8b1acd07c9ad9baa3b7eacd881f90953642aa629018c3647bedc6933182da97c627320956409901251757c4a0a29c990b7c9cc8df5cc8dae1b102a78ba68d9135bb6e93a22693ea105a84a1941246e70492d19e1c4e80c1f476c21906f923e1445bae306e752361481494314dbbbb9295ecc3c99128a4043c560694f1cbb4a7813b81a401ab4d568069e013e185aa126b7d028b9a84e2f445f8d618c01054286707ad117c341de0f455f6886f820b066004b093d5f4e3ca5f1e045614e4a6a34266943f3ed4cdc9b525c2c3ebeb9337dcc33c4abbb1925386449098f91b3204632cdc14a1a2182cc1ea1a7804b8f23987c8c41538422ab8d9010084421379d31faea263a443db3c303a14819de0e40a2d23cb179a97b7e72384c3d59293cb0f1a68f1a2f2260cc8c2c293a7823e691166d920244dae8b9793734c86641028aee8685465014f1f974c10bcd2e451b293b3a0453c529788a8f2d3b3c2a4615e9a82864884996c9950ecf0607aa794ecd848e02055f28b49884e7064afc138608e2d2051f832e511864218f14020e511fb4d4d0b44545831a481a2240e9b221901c446a6c1298282921522764f182c485444b58d8b1102ac206223a6418673fd2a81d3c4e457fe23422ea41e173818f4a171680026d6ac1cdf609e5c89d01f9c9c831a48ba2c4ab9545ccc936cec40c2483588cd8a403c8550308508f3ae132ea0589e2945992c8524854e3cf12b32e3d3b638db223510f457d88203a73e78eb59b9003434214010a79a182800b290c532f86541aeae122498c161d320ae468d629826101b1c7451845577b03943568f4a02b2544024d7d773eed49b24aa8ea85610335e900d2ee6b0a949d1992184490c363c90f1a785b05d1b51208a67401985308c9162a9342bd7682325a1cf0e0ab30c68403007535b6ba401c026221c5d62b0cf54bd7abaeca0a3257732c417b50320322890c503b8e75a442cd11d534d12a505130108b07e56974449d65870000f7c1f948146a05d6dc9235a9090d9cde234a58d015c9a25347c04b98db043e6dee28e832a4408a2a3b0f031b29d4cb140e974a25e9533252423d3ac00001a029554dae4a71a97e997a3931d032a45989f1f64042290022b579db5b220627316195e44e2140b5cbcc91a9217ba0ae2c643c60812394113a412b0e32c71d3bbc5499969000a6751037346252ee270a7294aad24804c61188ae91940f186bfa90828644f0b3b74380881169736290fd4e204090874990ced7140101cc89a0b20816919706c51190c98e186470db45556f571d68fa90950d4db80844e5e2e1ebc886b2414eb4df8394f05c7980a34a094617aa1a925e90aa77156e1a2ac82ab178204aaeaccc031aa0a31f3e433f9a2c9a7040411862e7880791599e912d695742342509b5010b348a2016561e015c4820872a87134307ec22018620e852ead3a72a7d8c544967141a5f5e6448cb512a949655016271cc1a094b768061bf040df981464f973202398c94ba3a027185420e125572066daa230883963a736312d1e07b1200dc50af13a003ce4c7fa6f8e8c2048ef40083d8320d1a186124d1903249d2d7ddf10d9d1c567584dcbdf1e0678ecf6860c61d97ca14216a6636ba3ca4fdb94393db72013812c8c404ee4ef2d087469511b34e3dec44c1b0c6d11b8a821a9e9fb700ac9fd08c929c4524dd99f2997093c7218827efd2ae40f88422803c7bd2ec0a7e8e6c1a53c9040505707ef009d8fe6c40c8dbb243b641f7c84a122a78a09dbe8a5b2a387264c44019022822cc4d629b32bde3d489020084d42815548d085c1a92f99254d284c51de40f12642c4ed08d2471744c727351c709a1beaeda9c069bb2540578c1a2484f867a394cda54b260611263e484e92d0a168455d8240b132a94d92425bac1f1e485a535173d2c457a2b2ecbd419e4670bf18f1bf4c898165c15d93354a3062a9a84689a0f88cf2a127b665c35ad24c912ace5385a0ae274448e2374e2d101e716261b86922c6129c1c84d50161c740592381cd8492ca9a9c102c2d4011b270a092233c55681ab819d2aa47c1c8a91084cac54569132964383931942f21660bbb4b94426861918409ef001d3a7eb2991871c7900980a997755ec3114622871709d09218514241348398b41705f476141d286a20b2513a1124d80d0236d448c2688154d3ac1d890f686eb1a4752c2e384a31b41eede048960c04d923099d9db5e4d22439a09030a799828f12109c40e168c0f33a1396a845a4868732a08b8a421cd58a15ee20d41a2a60c5df71901101ae90309cd0c4f19b870c99950e1ab2672a7854addbfa0f5e491a4edebc78a5127a417b4327eb2f4224d98d1a98b0a1f043752747c6d193233adf35247edeabcb420f178091b5ba82e66782d427ed4557919d5c504c9e0222c4f9f061612e5e5bd719a5305854c52440aa5c0814802b8f934e56949a450670cd81a48c0d12a45d2e3a3d8a3c58c1f77502851c4454ed866c5058ced183c673336d8ddf1826486a4c919afb0125a4feef4b9b0826c878c970318662729870f7d4ff07e9012926761e4190715aa8730f5b960a9d2283564345c078ccad241c2823553e4dcb041a7ff10c2b8671b658dae5c63f43901b5b9a8dc018290bdd2c5248b0041738ea61c5e18e222da808602968334d02b85c6381abb53d0a3ed029db80959ea346b2408e5997556f0ae2cb97b5e02187071a84656b58b990c5667ce687195e830c58b0bb1d20b124092c091625adad46880ef84236bc384162e8b7b94030756c404452a04b008459adb0d2161826858e4027b68511f98b7385f4e4eac7dea0e1d14a1c1c111bd2390922c3000047d680ab45c16e8e2851e89188288c61d7bceae6bc692002d4e6c64b02862c1842c0dde0638734238a1e066f8038497aa83ff3d1d3150510a975cc04049d3dc1f1e17fe88e8bd33bbfc98c7edda0a1a29dd4a4fb7b2db1abf63619fb1029dbd617158040e207e0d8b3f0854742ddeaa8849a1911806a422f002a9845160de4fc0ef080cc447644f38001e16814b0110c2b0ec193d50cdc0e58016709783601df0158eadd983b6a51df960a011d8a6ecb427800bac3c2ddee0f328a1ac050c6cf0d3d2be13c882597ef6844209717d08089cbdf8656811638f41f103d501aa0328d6106889b891d3de585ecc20e5516058fc0908de0167d86841040e1042780970b518804911eb4f1fd1539001f054b0ec38140372f823b4b830104c1ad78c1684248058433117639664704125478202cc3e01d4361a6df6a6b6d5227c029c045e0f0f7e17860cbe5a188762422371c00f8c2dc30f82718dd39e71c826608ea8c181da9ab1a8816a6e1e1bb3a700b8fc320a9f0604088d536a5525a0ec19891a224c6bec057f0582afb083d018bc20c4223b9bda16af881a84c621030169450ac0b7a282030f2c34488045cce22067a18591180fb9047081b1c50da980c306c1e7efab4805bcf265c3e2d008dc0a72008695bd4107bf09c104cc2291fa1353bbb080684c50046b81f636d5454c0229002908a9ec610d00a605b382118a14800f08347f105cecc55befaffad302fe827a55257aa0b1eb2c58f2a8d192858a131a2c5470f1bbeaa74a4b901001c243dd5c5cdb060dcf30aea4850a561ef8c64da94a9206c04056a1aa0183a1123b75a240e9a086e1090101d594b08d193257a44471d26489922375c9abadb80811bab952a2344d4554a294266a1f79e4a0ab64178c43293b74801505059a22e529f6a5e0c09491387ce0200c18127f867bdbc0b6a68604c78c18c8445e67b260a1c2e28307b0af0507807af264f24006fd2a0e855b6090e1c204488f1a7a499020c901f74676e18aea0df503057b025af2946047c0016045c144ef201810fca7e887aa0fac07c6039b81b7fcb2c07740132f8557021142f0810006b00218c17be0682088848f6f01e000782a68848b44223c1c0661e0fb7b5f611740e0e7e087660f78630fd826c4f2ef70538b0250f68241aaa185412d804b9a4005544eaa0869ec01db8a098c0f16f0ed15430045fc224ce5422ae21a314c68fc5d58600cd2d9238ad93b40a24511ec77041315a2bd60a9bd2055833f7b5479159abde28201f0f042702be84306822906415c006dec11984060c24febb8455c702ce52298450c1b8efd08fcc6884ef67e6ecd2da1516865ef37256c005c4e357f2f900ab834ae05b38621840d8446a109aa0354078a0b8a0986217ea35c081bfcb4b808c6d9ab600298f5d10a10804f2a02c223f0fd69fdd08071540a84f0f0c3d0c1f02d8860c02b9cfa058154bfdf0ffe0d7fc45fd1f800f81bd60d9104e28cc7a170f8fe86c02ee016f02532f83968519410acb237c04a8ba310e88098e60288c84555d4f752a4061014484f1e3971b6d6b91d3ad4ce3040c1ecba12a5adab020488c31122e0de4adde9b347420ea6902065441001c203274d982c51b6620b40b6790efcde74c952213f7ddc7c61b1a204091120e0de32ac4988a0208199322cb26059a1220ae1815d4b1880e8d089ec5e29529d389118a120c111109c3700a40903664b0e1c33a225427c807b63c373e78d9d334234101a84078e9b3468a038a9f182ef9225407ed2a031c3a56fefcf6c6a4701961a314224c74d19325ea6ecb8f1e7680912233eb0a95d782a8f02f0dc9173a4c88ebe3f97d8c0b6a676e1394000b0376284e7ce9c3765c878d93285078e3ebb0d6cd00b4fb0aea6127904f6528d181d9a23e78d9b3264b64ce1b103c78dbe45513b1218b66251a1da38101860e8810e1b35407c6032b951a3cbbd522cf523058f0a86824111ab00a9c053e028af136efe986f3ca5f5cbfaf90412e007af8361831f83770150c19ba0680089fc150012a01a504040032a06530f8cc7e290281cc2426130f87b7b6f603c8a31d36bfad66efdd9a6d2f5b6bf43313ac44cc58810d325f555db2b7dd2fb3fd3784d5fe8def22d5fa95e1603872115c652ef522a8dc5951e3ae693d0b1306ac27ce95d9a77a776711c8f98a942afa087aae059186607fee0fe1ec120bf88ea73fdbf14aaff172a5f8454eddbaefa28354e7c59bb52b33fbba54cf6e290220fac5cfddb182f8d35219d508497b747ef2f8fdedf1d8dba58d393f9fbde52b1c4c4c2c4c0c4bec4bcc4bac4b8c49c624d31a6985858581858d8579857585718579833ac19c60c13030b030303fb02f302eb02e302738235c19860625f615f605f5f5f5e5f5d5f5c5fceafe617f34bcc2bcc0bccebcbcbcbabcb8bcbcbe9d5f4627a8975857581757d7579757575717539bb9a5dcc2e31ae302e30ae2f2e2fae2e2e2e2e2757938bc925e60c738239bf9c5ece2e2797d3e96c3a994eb1665813acf9d574369b4d66538c19c604637e31bd985d4c2ea693d9fc5dca3a7ec7d96d2dc453ef589996cfb868c1735af63f98cb1e7ec7f8fde73c5b3d7269f65fdb79bfb6daf5feea18a1675c268d49155e85d7f37e695c1af5bc7f73bc37686c2954448c94c716185bf22d23a452ff342ea552fff446a932bf5ae9db27a550287402feafd45ccef6fedaa0f1d6a0b105c196037e7975e573d96b91d47beffda9458e9629dc3fe3b47fd25bb7dbbe6fb5332d2f7a1c2bddb480386a39f6deb5bcd4ee8bcb2f9d23a4fed3d828979ee53b7ae7f84dcd692b3d7feb2d63e59cae7a3bf7b69ddf769e67517f2c57cebec96fd59a666669c531134d179edfb2f64cef5724985724a6beba9d9ac1920211cca7c36648c01660ab4386de42ca6414a7e3ea763a2143597f13bc028c599a5f7eccfb2c9fd732962b56aa5099a2c24a728bd3b7b50d48201290343519447982d27e9b903020c4c34b000ea68cfd06f5e15270c4880d31665d3f3538ac46b64aa495cab1fc3d49338151d9cf8a212d0abf1a7b691c4aa08882e7c5839fd64ad20b9a5ed074e05737408122a19618a13af252fd2e1429e0a4d1a31d4de50bfcf93c122a1580f2a16f29ea27ac510547253065461a68822395c16b6b8be224ad8024384fa822290439899236c608062345909e391201740152082eb248c997424124309f7de016421288c8a437610e511db85ac7df29c28704f7491bb84d86a84c0a3055992d320337c3144a3347f708cd1d2f70024e6f88dc4d84242161e515f5a4c89a2e4262362a3879151d5a4b726688926800465e383fb0bc9000154449171faf95385e736ee200b183da7879c0180183c788226ed6f4bd795ee8182de91a5a9097e22581a9c8d5f3a2e2eec57bc624db6408914a791b3af6bd1af4529a1b686f407a05f070a397501c0c00a2774c6dec207c3a3b018148ef81f8e0107134a8f209f57e46cba11f6623ce1529bd33994465d2ecd326d455ef3292c05d595040a44aadf7ac9f3d614eaa3cdabbf63e976385f38e1e24125a0a3d4c4d903b7a728608baf41ea1050631ae271fc5bede7f57b891dc58999672e4a8cf9302a5ee18291355aa8b9e300a402c62f0979a4a0db161a64ed18e93514752a915661a11671ec706911895a28e8af105135f9f33a05029362a14280ca1711e7cfa948a199128d0062beb82b04ea90343302c7a93478f859536a43ed9d152a1ee379b60cc9042448368c9531a0208eebc906a33264ddb2387942278ac909ae2694a148f8c5c850f27a47240417426899846627218219523fa944741ab5c71c607291140de5ed8d841c6429d0d5218e4982925ed028039d747aa428c6934884db1a1460a52c62f5fae48a1526a4f4c3eaa52a6459e7a1c6273c90276949f2655aa20044407719a47912164054b41c5f4491f89514a7adc25b953a6821c2074a35eb831947615644eaeedd8fde3b872162bd3652fed75fc8e8f96f01ec7f1c7e6f2bfad3eb7df7c8c7bac3cd7db0f4fecc7fbd8e893ef75becd7740ef1d81b61f2ba5c0ef58fe778e57f294b450fab1b5b5f5bfaa625ddf6babe99499605cd4ae998bab2b8cf9c1b4a65bbcde3e9fcfe7cfd279bdbd271d9a54a8f77ea01f27c5e952ff94e6b2767bdf365aefef1225dddbcee5b996ddb0f2dbfc7c467f56beab78578ec37f08fb2dff734486e05d39eeff6a14efca5a1c97b168576a2e6b713aed43de51d290e3008ffad191ef474759fde8e8ab1f0760344575cc42a21fb3b8e8c72c52fa31cb9d7ecc12c90284ded62ded49fb303becc00e84be7da8e49d83c777d809bcc104ef8097e80482f59f0f6084214c240681bff7ed0ae0b8c3fded00c4f0f6e1856027207c7b173cf58335bceff085dff7274401bff03b8413c8bdaff01d76f81510ff60a13069f42f1086813a5ee0fbc2c67713fc167bf005c2bfffbe26e0f7858975b003f8858540f88d04bfaf107e3bbc0adef70713d9047fc3016f82f77d5f580c4640fcbd475ef815c2ef0bffa22f0c3416bb60aa978cf80629fca0ef108681cd9f11865f2581af570fd89c5afbc5c11dd8e1272ff09704067fbc8bde0ef702050af4b7bfc0177e29bd4418eb7de197ebdd7a892f150cc3b010edbd826120fc327ff11403a2855700b2011ce40dc20c5ee0fb7b3b1c077be30bec302dec5efadef8f5096cde5ef606febdc217387c05bc3f21304c7cfedeb0df0bc3400f5315936ff07d874c605302f3858d4222fcbeef3b7cdfe70bc3847ec2b708037f786f15bc7ddf9fd65b9c825fe2f085cbe008700418c2affffa4be015c2f02b0058e0078419c030fc0a5f60f52d5278a782f01b7c0780bdeffbbe0e60b6e154117ea744aa21fc767889effb835fe0abe185008bc10fe029780807dfdf0bbff0fb7c21c053f010f8fe82bff7057b7f6ff22dbe54effb5e7823c0c6dff025025ff87d9fef2b4c001f7881f01b04be62f0d4fb8323bcbf1f0c0361e02b06c36f03d8f8165f22107edff7f942808dc3df0b2402dff705f3ef022ce2d82f2bf8fedee20b5cf0168bcfa9110e22bc56c0178685f0f0bf051030a734bc2ffcc2effb6af561d776112c5e4b2128751f6289a33c21263092f4415e84a54e51a24e3761509f5ba2e7cfc978badc123347e426d8701d9698b014277795b52d89904983fc8029b664c196983ca00a98220114c02618df2f45efa82f6929245f9e548fa5a1226849a5c0cb4450eca56762652959569220f55412bc02645762c0ae4b833bba07f2f5feeb24e2d0ecf5fe0ab1f3a8761b0dabe6756f9017c86ddfb75a4e5be934dc8e83b3feb7dedf1fbdbf3ee69abefb40a008290a243c0d201610302428cf0a4a00813e35a22e11d22891010c8cae787a24072643dce1418b0c10da0a7141f8008ace6cc79e1a79023b7b5664782326ce84e5e94771883c85147ca3f804a51572d00940864c940502f001c1338a00d85e042ab448717ec8a190831151d15900a28ea844582b3925487671402107b8893218a9029cf1c066b917e6e78198205c234206785407cf191567ec5c9591af40a801a509ca99a2b6e9348e11c6d69ea40c3d0e1b315e2d8a8ee086b59e34443c24e1e263a44789de674ca03d5be08470b2446a4c07502fa85d3172001077435086ac4ca440458963e20b9b2450baca00290a9a61e39c4a505257e28b410736d5ee9e1e2a9e112dba24ef38d8d328ea15c9ce13c96c83818b4d862c8594302c4ad43989f34c799c9b2ac4698e9a73536a45153e10763904adb10b83f3c592ec52cde31e0ba2189030b16583c415938734a544e45224300fb051b2a1659b84a34a9d3a1aec60b00831a50f9a3f6aa6a450d0cd70a5ec0720a79200993997b8e8a86aa0929cb19336e511300e0b3ac62333c67451e480aa248367b6a4ac0eb740a84224e65e3777db4e3bee3420025d0e9a6a612bf49a3053224a684a83de6ca5c8d18d61005d75d4155c4a70714f4ac4685c1194b0b9327be60e5b3e7192ee694de2e4a5ef532120668f065d85cadaabd6a0e04687095985da1b6311951ba4d5c87df6819ad84ab8d0638a26665082e9005a8c0ae694d1d148ced9975f0f45555cc865baa066c8d3007f06e89980449211b5231d5e6431e1a005232d5094b70567d8f46c8872c48c0b3f6882bf442f021908529b11612898f39aa15e10b38ed9908469c31b650c53213ca31e6cc912a84d2c01d0e78e04ea2615f79c1498bc3078c0672169c8471818387c048d9e1a2cb10b396831680bda9b2059a13c7edee879099162d11d0d9abec280ce0d655490c8b13b4075f44438c9ca061f3e2a6f01520342cdf111d007108507da295f1388e074306ce19d9dc833c0c79689cc0e2f7a399808c1e4e6d5143d337241391da01485bb30b0c984951397225a595b5a0b9ad60b1a33b0c864ba5e0283c202132e66ede7c1cf53c68f1c31aea22fb892247adc791daac3caab58903df97e224001f582eba169a88c0e074248410a436545a450473e1dbab1620b4a0a145f060f197f061005a1169c90d30890960e2679844163043cd86893c9d1923e2b14f02fca2d5880dc559ae461e31be49901664d273a1c3bdca650b8ab40970011971197335d4b4e39997f54a943012417381046ccd161e54949c72d06a62865037204b724b800854f8b40952c18203de1dac0c88f232b1e4e82083098b1c1550561cd923047182e08813191e71c35b6c90ba3225e78e477451679aa5bf6c591674cc8ba9904690e5154cf8d3a0347b20dfa3440037689c08633590a20983fe1f8e1096a9400c6882043a238b4551a6ed25229938f42a568f8c0a16054d108820f56a6349c0a68a9531bc260654e764922299594437640c9f4278d828fa54016da9a6f21b4e90b204934e8806072090a263263b0ae16b5d9d1a5416472e50d8784e40f2925186f47cc62a2d0118d27098494557a5534d972281117266b10305772d8985820c81911c5a58dd30818484f12960c45506074a6800900a0ac14776752067b7bb0f03dbac3cdf4550129ad72a48ae30e0446c2b300348df104418a9b07052f30386104e6ee0ac64eda63c324639535a0930f52d60cbf83915b84431a8ec8a292383e05d4a4743d509282c502b128664bdc047c2ba02475b5309e887120ca36804724b863193a25a27ba9bc059a305589cf005022a8d8376e05deba292b038ca52934154acfc5993bad2022546c1a72404a053026674bcf16f22dd9298f81a1b84b43ee7c6c17e415a490c55846336c1180e38087027657484092446acf8c467b6e383931e510be82429c8665ee23f00742851f1a3079a8aa70f8e256620392458838108c08e15166ac62b2c3b8a50fa1210794c40175034c1d43403047c70731dc00406648f607591620055f3cc644d92004bb132ba261888e07352b59527cbce8a3e70d598d018ed34396ec2e227c12134a0fb4b301aa1c6e819a10711b09340e2e6909f148ca1f36370a2e1435b41b0e05f9388969837443cbe4a153244f5e72a44ce0f1d423cf00275e6baa7c9ad1c38e10291950a4786553607614310367c9d9961474a2688978a88388868b4f319517980b594d4e8d1eb78900c42b1c10c536cbab9b1e027dfae6511f1f1849ba4be8339ecc6c85157862bb44ee4429257c16870bc89da6a4df8d4e5ecc345d5982017db27b753471bb139c6991f6495203afc90aba70174e46a8c116ba1851c4f505e84543464e8fd0534d037a01c74bd29395f7cb84a284bd415306a907cb298696076bdf1bdb0b38c13fdde61e689c586415888f96fccfd4053f26ea605cf273e5e8c1153c0b6caa8c6d19a244658f883409920238e349c24f38442f284a4d1309a1b8439a477968136128e2e809d2afb864016156a58342a64c8f1fd99c5b47120e1b6b44c4a089f9317d5166d19c26bd030a12693bdd10bbaa330126a74521363fa658e972830720a9a4b4ba4ff5ab824e8b612687936db7818723057224b8c691927d02aa119f4a492c0a710baae3a4ec1c8d485bc52897289cf99181a94782525b4331e8049a42f545a8a72e0aa4481f4a5589a2ea868801b54b22e090044a66d6fe17205af94092794323275bba540082244c1b6e8801d07e368dc992071dfc581a85894f26365349fa3e9870e0254114436ae824a7e4c033c6e2cb0add224e5c181c888cf91850305087d0b84287e4c315546d04910695056a6246e571738765cd03140c123c89320c98003547395229cdab45be5285c4205c2e8d4d1f32515ce8780d0067e1aad0cbb1fde129446a4e92c98e1745d2f498a782b0685c8173091907519024701682e0201125326bb89b5ac859c67048dba4c2c7272ba3123f4d65f0c05cd620879562345063f856d03a7ed03f642f5264061dfb5214b14b1117c39cc9283223c80e128ef880e2b1a595608bc9eb99606825df3037e587599a0f6a59491da1d2f658b2239ec5a042a454175805c341d6920e7b3e06010515e8542a293ce2248b8706518814c062e24a94651d1fdcf0a8c221bd311a0480a0a321c9eacf1ef002257b4e1487202c99ca84a8b904c25221479c2d7b18cc2804e8f2e000881c06d0f4e1431c66571e858ab446c524112b5e8c5222662a00236c785144477c7cd01372d7749316c1245892c542000554ac4c13d50160ecf2dc51c54b551d31484a28c0ec7878a988b17b841ca327838d480a7c7c3a712442e91323325b391783ca4064c887885c0f93ccc7e50719acb94f7c78c228512113dba5b1f65109554700149e40a0d0500a0562432918bf4a5b7918420942210b49b3d5f533240c5ec1054435bac68ed6f417aca934c2861e529b0cbc6070dd40864d9f013c15160112500a0b0f7860ae0e65849e72f77de102a2936725464682824fa0cea4847996d164c3e6e1c2878f4656e0602254844a813067b04ab0a6dc090f6919b5868d8d6ed032c88cbdaa0955778d44cc5f84a4c46083c206013bbf2b9801a28e25d1041e6b645a84e2041ee3460a1f2803b04813e00c9ba3a1183e2fd9c4243c09129c43403fd0a80459d053094ecb623597c281b5927705742042144cd72f4c2ec238a76858f120a336858bda943d7d76636760fe780214c783c79f1f3006a1230aa8571e5540a90d1a40e8106d42c8b6a1fb604eca8c1f402c37db0a3278da2d9a265012f042139628807036db95506387a753cc2287960603a86d791f315a3084119428882a958d457248aebaca40d0a4ccfe2195e90f0a452620c8094457c287920c1a35216c8ea162c4110276e54a684b071aa406701819e00145809a1008f21d8d04e053004b1056120431533d439a9d599f182982ca28b2b2a4e08dcd85fddaf282f5209341cede231b889a3492608086973b6824d9619072e70c452930718da65c601348c8190555ffe40d55ca5359183240bed61205518be4167787ea5463b56177c6ca0991be2ef767cbfc800f0b004bb4b6d8049901c6b5e5de78a485064164800f21e8b5615442958814531a9c59e814a8c69ab3e293cfa585a25174085e316fd6fe78bd4b3a40485a071855c810115048921cdbbc6e8356e082f02d38713a711a45074e099c008b4ae2caa6347c864b37748a547b6f95ba0701a029c14520ccd21136383a2b726090aa59d1e2121c160436a2b500c879c1b712a1e271c42245a5b55209fa08f1ad858181e00194b921cc3477a5d47e8bf0dcbd011ad2f282c0153543ac9c48b0481658d10ee534e8d368911d00f440027286c39aa51049fa20a0d2c1055957144a879ac5e08d032c0a199261d6454a070c105c1c0db035f83a3e7e3c9214288470af09952316eba54758d49c8871a69b684f774129af0163c40410433461b794563056b0002621829628a286d39c22109324ed90b404f3814b90150174370406c840e18cd98c3325ace04024e40b11300c92a6b2a18c10f83167602444531d9b1a4350d835b6b450e5f161c1246293878789a238c498050bdaa8110f9bb48a801a387b9c8184607b60ecd36d018b46ad860547a12065d2eca6cc919312ca2cb9a407c4bd01f923cf064a17f624357283e7d15b2648052254ea5225819b22079820c13029109b095056a4595349cdc4223c472b86d43080e72d029d21d73426ca388afa3939d224ad0860ee6eca7f5e0f01bf5f7892e78c138ecfc73492803989c108de11051cb4eea861a407aca24149d98763150a04976dc39d67f467e6c9c04e84b047720cf4c8fa3911a78da6ca58a05be04c5052687b290f87d81f3ab816209a23825ef6b49410f1664ae64e6a832d7c2961c3b023c0a812c52a782c7cd0be62762c0811e644cc9c2d4b3c6090eb5ab0be19d44d046a931183131d6c5e1d7b0209d08255e54f561ba2139280eb1d2a295600a9a9b23a9aa19524cb40279d6802c39295215e1c0d1a55882b2f2147ef9110d0002872c418d42914db1a362c8640e88056c6c482c4f43e01a9bd6827968b0646432bcd012d5170aab0551a10c6402624680c212005230b2841c80b159e44d1941ce8888a00a1111eba3126375684916a95d090f4060890b11593b4f42c9a411071b353e5c05d952a542167d0987d8160008b1327320c999951f7688d54d38e0e4604d04082f0dc20256446ca092060120cc0a76d9e12c72eadcba251733890596963b67fc0501263f495c3d19c29647925133e4aa84529847ae0a92d0a1529544a1c0c41e5284d7a80a68982338fde70a0e5892329c8b686a500e87cb1126452a01378063d3dd4a8b4f626a6560945a604570f58b0d141632ccddd0938771542ade14a602b85078a1f6a9d3a4d496444da2ad2a3ed0217d58bbc3d8966c4f8510e71f114e94a565f223f35cedc9e7bc28c59b1094e95a54a47f6a8fc79014dcf963ebe0e18d3579e0c737ebc906a34a5adc0c604b188264f5092e0a5e9a003c9b611092e2396a593961c832c13029a4cc004a8eafa034e1a4f9706a09831c1898b1639902d26a52529a5c94b009dccf064f3e0e1108767d1f00fd1a1034cd42a884214aab132286fd80e19a00cca62012343dc8b26d46aa41396cc6e273ad484fc09b487039200200a3514bdca801e602a51ea734f6418e95026e2741981f0b23251b043608cca105ef458d60765b2b4d6a18f5e1b10ed962c1666bd6751de080e40fbf147cd82a6aa3a5dbddb98003df2043ea4e667ca835df1bd27f2da9a2e41c2ac0d31d95bd2d8ebbd8b5d1a170d1865aac1c845b762d27bb7b346ec04f3f4de1b0109a3e50d1a1c069736409194f5dec354797315fc05af8858328747253d62f2e001436387a74a240670381a34aa304a81a03a25660e6070b2282e52d3c081b43d207843e2be0890a129028c3eddd299350dca6820e439242930c6a2ac13313005e4893d9280e3ec9d531f220f6c123978834df6ee068c01f2ab2d80a025df8fb8b922254bfbe5885befa2ec14656a2daa8038e95d0e26397680d6b74371bd2fc93104f43566aa5159bf4327c795264fe0d9fb13fbc9181d0c9ec4e9bd2f4407b9ec409f92ce678d833b75262de97dca350106e3072fbdc780c175d65674f41e089085300a50ec751a70ac80331cf57e68eaee8957d6b7303113bbe91d8703396980bd07109dd254d2fb1701bca6bdbea36f00acdec9a08529eb3fe04fbd53ba4bf68ec68cef5d1385ded9c4f56ea4ac83ea71ba92bed7ebd8a903d53a6902c808d53601649c453cb0426c5a80c487ac83dc804374810f1bd940d99b93295904f0ec15e2ba21d04571632583830c7d56503010615b03c0960230c0ce04b360e92f50a70e3c20edc0ed4f1a1f7e1aa13833336a8d80ac2f3229c8aad4c93bf6c9774435af46199e7e309b33b451b32f2f4f827cc1d3068890e1f6809000a4ee9c99e4074da71cf413046280d8b2442a3545870215529f30c4089316abf5a193fc4f3009b5d86414c506ce3878196060aeaf0f0024996cfcf042a1905791442002048e80bd1c38198f3a20a4e8f4d46245505b8ce6da9d31c58b003f7ca069e3a66844110da931a0fac46023268f8af3cb8917b66729673c454b92a7070f4a387840b01b66351f059007eb144052840d2ac0fc909fc8d054e60114339b5e40e2c349548248734a0083405012970fd2a33447e14d0da421aad825397d8f4ca7e5966d98e01801052e7c009025d27ff0a071d58687092077d70b8d089a0376d2b617e49e7c86cef06daa0a760212030b1f4a6e3afcf8da40ea87d502c91ba4b0021e882383f24a3099f1d475ad4092eb09b323d10a0d35e61ca917c8981325a05833026140091a73ce9e4e9bbc885c205b5281af3bc50dbec1e42cdaa9c40151cd3d48787cc4d0de01d4e24e97250734519aac87164c7ad26203263c5b225c5113f34146d2962b3420d9f18303ca15873379401992cf88b874a1d2d491ac4fd2589041d30d5e7e94787bc321cdd1dce78a561a3679f262186a34a5c74f9e318ff6ac88fb63963728a693f100d2013a12db2d9001ce78d9d0b1618220388526cdc1a9aaab22294809a30062032c622a684cc13ac8b3b2b2c2e1025409821a72f30219338bdedc61d70eb9d9aaca40f43a8aee88c19ad4590ae3021622021f2ed6490cca2ebd799097498a83c7152e6738c6d04041640430001b6288a8089322ce44102ad50be26694802a305a04d065eae2e899d3058801e01cad231e164e4c9856190aa022c65284ba8017288f0039b81e3974224b9d54cd021002ece4ca2053cc6d59014008430374035d271ba4fc9042c5bb1242e40a10b2ea8b1cd9b4b24af81e0f4fd4744a7148881cf03e93872b4d0e42dc3e2251208dd6a4fc70902a5356f10315948403b32a651317f0841b8f8f884a10456d6316c4c06893cc23c2c936425bdd9adb1f202fa4774626e17a60da2c8052fab3c892253f566428042f78a011de8831a9b91021224d6e1be710703bef31d61861e20e162c4706b451b2e508569801f59f456502d540c3682acf1e0e057551b23447301e9a9074845db7a814366763412d404e6c40a21246048e2c067378ae4c20052b7c4d2851fa84806c060e492c043050f2bcb22709a32d3864cc033058090194a1cb9482141690ae9e883d7a22e451066492355e1ec1a853460e920f3290460c0804a18e893204005df1d44725c68ebc45f7da0a68d516062b35b4be28ed19e4c6010e24746607204a7962d454c37ac2f10b117270256441559a169f882396de04eaa0258b06495d2b8ec03e18d1b04244d8950137420cad7cd0988b56783388cae686222d8b9253586f48ce19210c0b98afa90699bc48f263a9c10629c92d6f306595b035acd171262f93860b63c680998280647219001ce0870d31388f356b3c11190db831828cbef3490998db98e54ff0f1a5068f0a460053cad7ea11152e17ae932858ad32908519a0eb8f629401408e3f0346cca3201d2981427662249163edd320881b2999bb228327a016dd43ce308c6183c98f554715b3354c42391a71e5ce10f9ba264d6e505511d8811c1859d090296a40a6084d48d1170d77526c9db45183dcd981b5230efaa07b0b28f36692001894d835d104089aa3424b132039492888710aa025601e80e99d0d47f7cbde97125f40440bc5522f9516f1b2c4ffafb681d9ace9c82ec82e482e663a928b9c8ee4c2a723b904d0915c2c190764ed7bed5b6fb9cdb6e97a8701f8da6e4ef67c3e9fdd7f9763659cec8acbd71c2be368ff573f0a7aae2bdfb7195776f34b2a19d99797b36e2c6cdbf5b5757a39736c26353d520f82cc12d79d5e4e34bdc369e02e687ac7a2ed51bdbd2b1a7a5c7f237c425ab1a195b345ac4cf531b098de3b100e6357a951bb5ab3e55afa53bfdcf3f9b55d3a180c97dee12fdf4bffbfba0573f95619afc3e50ccd362eda2e5ce626568255145159a4f890c2edef962836b8c0557a87a94ce9bdcfa1e545fff3f9b55d3a34b53fdbf555439c6c639f047a52a7f7387e227dd2f5e4ea898427be3bb1d171749d503581d48411aca009dd5bdeaf834554d424964b2819d42bb9339dccabbfed2977c3e5d5dfe6bdf735093dcf9de9e8b7ce3f7a4795ef5c28561412839fe440c77c96af3f361a9db1f634b84089b6ffd9ae958cf5ee9f4a8c2461d13b159c24aac5e55c4ec3ff4c77c5650db62d4797f7e99fb49a803c6203bfe3eebf8b6265aacde3080e2392f28cc421e9bd13e1234606745fa4519136dd3f7d2e2bfb0f0bb248dbdd1dd9e8f2954891debb96277208a3e8d69fef8f1f8189c0437a9fc39d5c75d75cadceb36b0e392eb7e1f73c9b9df87336762de7feb72b2e6bf8582d7dd3d974f3cc96fffab7e158ac599efd16444eefbdc7f8c76bfb4fe57b6b165be3efe32e168bdb57aabf73f996b55a190beb9fcd367d7fadcf62a0d3ba961f969ed1e81b1cdb9c9c9a876834fa8c46a3427aef3e00ddb7da1d9c1a9d0f16f9c71b310a05aa073608532be77896ce130c28d0e041ef0b1ab890d2912ed474a48b411de9c25247f2f58ee41bd0917c0f3a926fd9917c651dc927a223f9ee8ee483d1917c503a92cf4c47f205ea483e4e1dd937a023fb2c74645f59ef9dca40032d4b1da925aa23e3a98e8c2374647ca123e33a1ed7ce238e07b3f7cee341ef3c88ff57a33b3cede863a5f7be1d247adfd116ecc81d63c81d4c2c56a6ee58d0fb8ede7bd75108a9c349ef5d878ddeb55d075dd7d1d57bd7e13bfe691dc4debba51ecdd1c74c57d2913964f49e43db73d0f5de7384f51cc91c057078eabde360d4bb7f9ec0a1a3e3d843e208c30121eee6daac5d3fbd9dcb67731e66b6370d378cfc1b6171d5a6efe67c3cd75bfb0d79a37f1b8c6c9889b1d8c0ebbd7f7cfe7736ddff6bf99cf67f0e35044854c34d97928d49fdf3ffb939ba37350f6a35a2d478d17b9f93839393538b716a0d219286161a1f7aef571d4983d97bec6fd996eb9f2fabaa3c2efb7fff5cced2c57736de1de371b8f6e7736f5cd98ddb96fdd95cfbeff2ecabcf3fdeb7d636360e5fde764e576ddfcde9dba66fadd9dfe2b59a673ad1e4d4ee38af65bc8fb5b3f49ac7f23ed6fab79f691b4fc6fd6d57b76a5ec6e6f4a7e6349dc565342fdff7a7e7f0ab3c6bdfb2b49b4b7f559eb371dbbea9788ce3576a19cce4e0e8e67c9c5f715983d9dc3fcbf1addb159735e078b796dd6c9b4eae5aa5d3e4cae4bf1bf6e16201b2459f5bcee25e6ee1636e31ff5ff52d18b458d0fd13c94214920521240b10bd771546157653e7f4eb8be9f5c3bcc2c0c2c4aa3258d8f46b0a364fb9e666971715cc6bf69a4ee5cf9c7a757581758151c19af35758952a878575cd33336c3a739955de7b4fa5b55dd43034b1b4b37f66f655657e7d31c5cca65e55ae2e2fb02eb02a9a1a138dd9eca23abfbea8765ec56556f96755d6beab55b8d56e53c1f4cfaa99aef24bbbbfbd73bfac9aab46f867155ee59755d6e835ff55fe5955e59755ccd859e59f5554ed5ddbb8892abd15327ac03c34a960d4777c1434fe6f8fd33e0f9942548fe6d0d17b47a660a640eae9d19bd37b974a3d9e974afdc7c2c27d0e319594105914bd72a8c398f4a872f4dee798f73ccb273eded5d49584e4e6482e08a6d3c99527cbcd6cdc3fd7748edd66e91cbb75cb73d22df65caefa5fdbcf3c08781af096a021b771b2c8ad8dbe65f60e73f3deabfc46df666d6a1345370f4e4b5f71db9eb36d3a24fea3178bc6b8582c1a955b5af8d64cb567ad9a96b35b361d27edf011c562d1885fe81d8d0e8b95d1d4b8b25b6cdf1f85b25bcbbe4a2773d99e7e3ceba53efef49dd79f2bbb79aeece663ac8d6fbdd46b8180fb4027e7c9b59de3f3a7bb729e97b5701c3ba57fdecf7a3ca7b1b0d2d8625fb57d55fef12a253da5a974d6ae6deac7de7faeb7d9fbe7bea6935dec2d4bfff6cea53efed63acfc7ca652e27fdd3c773fe991d940d24f5cf6c13fc8e91583dd838582b58214aac9cdb49ef9f526cdbdd98e8cfedda2fc76e1bedf93446f1e8354a6be5a816c7c9c6683a9a781dbbfeb03ac9561d55f554bbfcdcc6332eff1de79733dbf349f6e6971ac666b6fccfd96ecf275d9e5d7fe6f7739c39c56ccfd199007510f50555db7b8fdd7c2ccd3f1ebd3fd6d7b497fe3b397f3e673a4deaab76d2c7d43fdbd46476aee5a6d752fea934ff73359c34e9bb39cdfd58ab582aed4efdfca7335b3757cef9a587e45cdbd48f5f71f9fab55d3aad56be3f4cd5f47ecbd8adf5cb21a75ce414c31441ef7633d61e114ba3d1ffabdd3b3bf7ff57d5ee799691d24f524b5221714d7b1c296d4623458744afbdc75236692ee3f275997f9c8d9a5365eec7af4a4c2a3140894325dae461c1a5c1d179ab180d69a7c9ce889d86de6369148b95a93e7bdbd45ab6f365d5c63f753bdb778ea5224974419298b20249628e8486debb978e1ce1630406a4884d2294f41e4b3d96958fa51e2bf65a5e2af558b899b78aa551ab2d7c0bdfc273eda7d636f5dfdb9cfa73fa4abde5ad79cba6e318a7daf3d6d613d7e6f955eaff9ff3f1c7b776081f7be5bfedacbfedaaff1f4ffaffabb276aa756fedae9feb6d55ebdf5abfb5bb7e99e7cd98d98c99783eff6f77d49a9e438a987bc7656c6ddbb8b771114a640847bdc7caf9e3d1d810427a179b8728334382f0d4fb354782506206e28398d07b8f95f74fce1fdfcadafbfe751e5cf773783ee9c8c8fc724c6d8c6b9f7d50fbd0911eca203d70ef3f9de92b758b7b5cf64ba5b44e9af439ddc5d6364de741cdc3105937a74ec6a7d67f79cded69b56adf368d275fff14a7b35b727504e80e21e96ad07d21e716cdd540ce8929929b21f7ecbdc7dda9c7cad438efd7b77dcd633cefd7d2e81ccdf13f95da783eefd7b83cb5f16cfb5affa9b5a6ad56195bb5eb3c7bc693fee7f2ed6b9b8e712693d99cbff5b6b5fefdaff9ef62edbcfeb254eae79f53e5fafb3fb573bfacd6f3a7fa78fe58ac7cfdd92dfee53ebe95e33e1edd46f636367fea6d5773394a3696e3745bd72ce7fe3aa7b374db5b142d6ec6ca575cbedad59a6d7e3ee93a10b5f2bf3d2ee79921e30289e966713a7aefb89c671677edbdf71a2eae2d964ae13c5de9907066e2f9ff7fa543c2459170147aef52e96d7b29ad06d7916f5a62e4dbb5c7b87c9d692abd9d43be1988e76fbdb7dafad3753f0727d7968cacfb3974ff5dd7d7f6cf3615e9b6d77b2cfdb34d95fa6e6dcf48b7b0de63adfcaf1ebff25dec34fb71dc6cfa3f20dbde20dbb8c8b6aede7bdcc5fe5cbeb754aa9c87e3b495be6d9fdbb69cffff83c7c2c2c28ab15819d98644037aea5daa6c26e1a45e2be690a76ae77f8e8394de3b164b734072c8fbf51c9203879ccefebbfb4e7623a353fbf88ddff2ad4697657b3ee97e1bf604605f2249d8e21c11c2c6d404637bb76ffccff61bfe67bb9ed9fe6cbfcd7434c77f2e6335fc7fe7b003d802ac7c0bd869a0ca10a877ff7ca9a0f4c06db05b86b4fe2a797bf4f7491431fd6dd35f235f69d6bcc8e8c6febfe9dcfebf73a45a1c320dd29c6fb5f916eef9bce2b2862b2e5fc9c6a8dfc3cf6fdbcdcec94516b61da37e0fdc3fd7764ca7bf10b61d315f415ba219d1801d9e429ef5bd7f0e94cc573f363a636d64591f6419da96b10a832524062748b240480ccdde3b92ac6c0e09ed43424d20a16d14d4f45f1a724c127ec758eca7e2771c163763a696d698dc581ccfbfa6a377f2cfbb93ff8739eac77b3ef14ffd1eced4901740f49c9e7ae8183ea5469f567affb83cd73b2cd73bdc018eeb1d86eb04e839d67b97fd6d575f3c4f621c09a4589d580452cc069d585b4f6b0b0bd4fbc743862189e79fc5ff5bbdbded5a9ebf5c5e6f6d2c96e690f7dfe63fdb680f3a12cc4d8f9160473c124cadf7b83bcde5abbfbff6d7765c98d7dc5c2cfb9cded6b4cfb3eb3b391f77f3fb6bed5bebabd6c2bc70bc8a2a63b5fff6615e73737efef99fe39a96afd3b418977379bee2b2867a7b6b7d8eff196b27bdf6ffbbac77f3313ed7322e4ffd13b7e07d8ccb57adafedabf4dfb49cdbf59cf41fc7ca6b3e963ab9b652a99fb7379d8fe75f7fad56befaaaeda552a9f4b6f3391fe7b88dc5b7d7dccfffcee92a9ddbb5b7b9bfaeff35f7d2aa4cfd532f552e9f4fbaa4f45ff17fff1cff599caee52bf5673fdec76ae5572b8df532166b3656b5bdecafb8ace1f9a44b7a2f6bb5b29b8f739cc67a2919dd98343bcb39ee7f6dffac8d6f4d546dad7c6b7bdbea73bbe6da673efe28685caba63dd871553a2f67f3f7c7fb75f6e7346e7b1bc7ca7ef9ad749a8f35f8582afd735e99e3575a399bc47d8c6b65b7a5d5ce7dbed56265bca6931e2be7369d8fd3d8e49af679bdb5b7d59f95dfa85f3b87cbffa6d66c361d3effffc655fb591b2dadb6dfaa5f6efe58ac8c16d4ab80a2f717c9352be3f7d64a576b9bfa2686d4b2d24aa07500a9f52e352d2721978c967896769675bad6f6ca0a49fff45b5e59c1fb6505ffd4da7e59c127bd7f7abb117fb6a94fe4f2097259c33f9549ad7de7f58fca775ed3cfe7f349a736df36f5cbb99cc6fd73cd6657ebb7de7b342a8dd6b6d4d7b98dc5e3fce37eab421199b5ecd2dcc6ce49bf7079a358426259e9bd7bcb353ddf355dcf32a4ab48c12708d99158ccde71fc633fbec5c3daf81ba8bf5baf57dc9bf556f56ed5a9c8a4937fe7d1eabf61b7574112c49f5f04c8e483defb5bf542709382bcf251fd58285aaee8e82bb5f7ce00ef480b797a54a6a9f49dcbdae8c7dedd3f8bb4e0a4e7f84d57733a9bfd480bdadefdd3d887b4d09115105510d4fd13bfe3a97c6f65f9deca512d240535bd772b9df576ed5f1859d47b542bff6b34ff389e6fed3fe33897aefe5b1bc562e9bbbb5bcefebbfabe561490560ea8e4998465d44708d07b7fb1a0d2827c764586f4de5f0c3c46c0e99871c44ceffdb76952092e56dc0c99d47b7f6b4492a0bc8363557aef6f9fa9d30d891b270cf5dee136350c8d6a5cd5e8d47bff21c8918752102166f6f4de85447e787afb3c4995f5de61469b76a410152400b0de3bb0887438e44ac704a2de3b162ba3d51f4f4dbee559cec658dbd6d6f6743bffbaced7fe6bbb79949bc7dd9ca6ca5d2c8e7f6c56feb8ff391ec56ab34b5a6bf6ab55db6fb136be9d3d5ebd3fdecfb335f818cf65ec564bd772f66f4fc85a385fd357aaec6d3a1fe7c9f5d6ffe9a7b1547c6bd3dd3fc7d26b1ecfb9327efffc5bef5f8dfe5cced239fefdffd59a96af9fbef34fdfb9ef4ebbd368341a7fbcb6a558ac8c268de672d42acbdd7f87d3541bc7655a6b162bb97fae69f94e4e76efbf3de16dba682c9da5b4d62cee62ab557baee52bd6a6dab97d6b3dbec5eb8fd7f6c7ed6b2e53e95cced64bfccd576df989e71ff7d65abe62ff6c67f16d8c7f5c8bce6debafe95bced2b776a6713ffdd659b6fa6efeafb97cb3c599f999f6f9c77d37c6ef3f63ef6bcefdf376cdc73596f6b45f5a6bfa4fbbd87f7bbab6d21ef752a9973dce166766dddad7ef9f6a74706f3ec67d2c77f33b39c7e9fceee361652a7ddb394e5f3d56bbb5a938fdad32bef51fabcdcadcef6b331fe7555bf6381dedce7434ff78341a8de271cefd796d53b1dbeaafe17cacb4f3f996aff18fe9244ecf1ea7bdb5a6abb48fadf1f74b1c4bcbd57f2bef6e3b2f9f65fb9efa3fb5eba4f653a9f25ccb522d7dc5a5492ffbfbb6b5f536a7b3d3ed9cbf7f9d6747bbff2e8a476f4ffca8ac8d9b5a55ecc773da2be338f64b67d6995f36b3ce92f2ec73da2fcf3ef878fe382e6bbb32f6cfb3ffb7fcbd5dfbb996bd595cda9b995c86fc67f078f7738869ad3ce7e7b89b27dfb34dfd69d1e8576b33439bab7f2e536b5b1a56cdb7522ffb3fe57e4fe371bfffb79dcfffb673fc7fbc8bc5ca76f7dfe11f9769ad997c6fcd62f9decafe9ad3796c71663ec63f9d7f3c9adb583cc6e9bf5d76b1683e96efad99bfededec735a6bf6012ea6b5b2bfffdd6de745ab55fb0e97b5aa553b8ffff66f4fdcbf7adf76f56fffb683d52ad3457f2ec7b8adf5dd5af635eda73ebf5ae9acc7fd97b3b96cbfc9382d95e2352d5b659f7f1c4bcbf99f7d7dcb1f6bdb5adf9dfa99b6aff9cf7a6e1e77731a2bff99c6b36fedfd671b7b86c7352dfbac7de3f9fa67b8d674ecbb58ad568e73bbaed21eff7495a67e2dfeb33635dfe25b2c35f66e782e5f73a95b2c95c6782e47bddfda53d9db49f1e7b38afd73d211fee3753e5ed25e2aadb2f958f6b92ce73ffb6f1b2daee73ead95bdf4df369ad4ff2b9da763d97f1ffbf8dfdbfccb79593bd7f29d41beb7667371efb016bcec1dceea1dc69a802cc6c1568890c4401d56c2c92ea57e0f397d26f5b58dc5e5bcdee1abde610bbdc315602b9842b7a6410ee77a7f11ad99a9b545e7e6ccdad0a274686672746f7068d4e7f3df7479fdb3399dcdda68388dfffa67303310b37503f1b51b88a7f4350916ba0231034b1bddc0b24937b07cd40d6851e806b4d0ba01ad6c37a0d5a31bd0e2d20d68c9e906b42c7503b112290c130a400a7b2964d053264cc8601b64308a90de91c118c82017197c80e952efafa54abd7373ead7ce71e97a7f1b310a6091a23751ef54e42fd97b530b2bdb378d57ff437047c2a27a8f632048b846f5cfd4a92c1606f6e5d5c5e56c327befcd8e840f7cbcb6b5dd33e40ba9f7de94ab912f9adeb4da6dd7fceebd771d42be2ee45c9e712aadb5f34e27f7de17203ba32d3bd7766f6a96be111d627aa0537be320674637078c03ae9592d4c56a1b3711fdf3fdf16329ba6329a6f60a2923bde3f716922329e00be8fdd3fbeba7f7b70f9f3ba3c67ac7c9669bbe7f5c769ba56bda6dac3bad232a4eefa274f40e8b10c584ab9f047d8a13aa0f5d281da1e806f8642914b0536b1b549bf967b773475032fcb3d9e6418d61b1db2a8e7f2a750be76ac959ab7c6bb7a65b0d399d610ba7da69cf67feebbb8fc5cadae327179f5af4eea39e8c8e2496bcdd08fc5b65ad56fed7271d1eaded3afa7ce2b54de3f5cfb9fff994add126b6f7774fefaf9ededf3cbdbf787a7feff4fedae9fdadd3fb4ba7f7774eefaf9cdedf38bdbf70def4fe76bdff2c7f0dcf2795beff5cffb93beabfa295f014865b6bba8bad6d3fcb1f7bb5d2b79fff8763276e2744bd33b94a38bbd95bf671f81de7d4af984b4bab9bd3b7ac0dbae9bdd7f5232731bdf75ff552bcde46f1eea4fe5ff3b9963d56ceeb9fa56f9cf65add7fd77b176b5a6dec96374b3f72d2f162d923be7b7b2df68c7bbdefed7578affff6fa8cbd5ea34637f66297b1d78b7b7b2df66aecf5beb747c345a4defb877edc444fa07bab83438ba6bdd5c1c945a9b737ebfdbdd27b7f6758a1a271bf86798613d08f9ab86852d2bdbf7f4e956ff94ad5d487e7b4759ee18e9ae6feb3f6dcafed373abb5ab3fd59beaddaba1c97db6a9bcee535b52e56ab35fbb87c8da37b3edbeea836f68c6cfe5a2d7de7f8338bcb796370474c9afafc4ff80b79fde7b23436fb73bc2b258a5c549b539f4fea9f6d2af56b7127d796ecfe71f8fdb55c393b7fbcfbe3ffc6cab99d47b972966c8c2b67a9345ed377cefdd18fcbd3a092a80431e915aa9c059542108980080000c000331100304838228d062402c188364b1f140002679870944c970ba4619ca3304819838c21c41840000003660686883600420243a7b4f6d3c48c15ecf06a66cbe8f7b3dad78d56419d7146861023fa51241772255fea668ad05a71dc1fe8c49e1cc37151353c74e493e341b03e8b0b76ced35db9dd05ca570699494a444140c018a0243eedb1b513a4feb274787331df8d96b2d08dac501c716bfbc6da565fdad68ae0df97a080910fbd314043aaee8d4fddfbb997519242835308e2e37af0033cef95c9decdb9212cd48a49761ed7243f46b47991cfa907a3594a3d2605f92963753417664b0e40823ead742adf5616237cf09807f3d0b7e880353d7ec4367a80d26a9334f1cb2f8a6a98662fb486b7c8393d10ed10d1b6e0dc2ed21da6b0792213d511a95860d40e0c1e915cae0382bb9c09a56bfa5d4c02ec557d0b41d3f30d29870655f1470271c84c1b74f2f3eb480ca7d9bdef38bedb9e1caed45fd2eec82050fac6d733ff3dd8e7c7044d1a77f88d03c86e50c3a36e0760f79aff53d4cf98384529356640492347317cc4442619ba810a378f4fdf18d32accbb6010e7c6d6732c588f5529366315ef727f5615796d9b384d0edd7cf2b94f6f7d82fff30e21de6b93f4fef55f78e4c28e35230aef62ab29a63031b47024876d0f58526aa6dc26537430006418409a2c086c0c3afa80dd60aaf745f5b0f0f2caf7d59c38c140dd4f42a2cf7adce5c456ae5ae358f7e9c348d012eb3aca149a5c8284f26938c63409f6b57bd183dea44cd38248e5b58dff5ea784628e46a832df72b4627bf9fa2928b053069a14ea9f45d2cc73a6581e7558cd76829383e8ebeab713ecb6808e393a6c8a72d61ab40e823b1841263c3d37098237b2a76e8db3d3657248ca49ed2883d1556af365203af2dc1196d43d8586c962183a0cedea0652f899ebd2f72199d6c0692290f8174273a69a6c2bb2c7f4f9a36e6703584e0c4a0907996dacc6ef27691f1a65ba7d856b0614b7295f8bcc72fe8ccafeb7df0a5a1fa5fbcd77bb6ad27507a9f83f36f903c549c5db1ff8fc10182ff5f5db560b5848e1a4d40f613c9fdac3e6103e948fc5813e2cc57c29c8c692f32af57c87e0f6d2f413987fc2284043c095ea98b7a375d91ad7050602e15e72088cc98e629621438c535c30e997db80221e7296bbb7f3fea0eba5671ecffffac87fe5c3c610053f3c43ec5aea3bd9b77b163e711e80b0128010b503ef3f608aa9db2e7c60e8ad715009e78482862be7af7e45055ec94d8361eaffe6caf5de8c7c064b161fb29627ca5cc063762f24b838e5818d2e12942aae7e76dc3e491f4646969df52fe45f197befb97c3792b6257f7ebaf83677587c6e54700962f3c7582f5f1cbef7708e61fd1e71f8e136f9d99c2fa27fb99fe40770dae167b057f3e4b94f059c13cee6b9daeb2841167ce749ca09e2dc432a0236d488888cf0843bf1c70ee43276a3e32ebb691e04bf4e969abd712d23f6a637858e42704c03b7ea48ed37ba2cf2daff4700636221853643f08df0319e72ce0d008bda5eca28774a0dd4814d7b185542f283e38c87db27e756d504419ec8c930ed49bd51bec710419670aa388d95078098fa167d6b5fa47b2e6629a3f3e07229dcd037de47cb4daf8edffa4cfa36eb361db311069a72cfe30c0bf3035561c0d4cbbf137d0b731e3c65ecedfb2d39d87c0164b9a73756e49fdf01d88957eb7be72da9a064d9d46852eb90a8084574e940adc3b8ce4d175709535a966cdd3fefdb5b7c89a5460e67bec65e3f68939262db2ff5e4598b14faed7d41ef344bff2675721c38b6bf12510538c1d3650e3a2ed7fd159f25e929b8df38e345974e3f9973e6ab8dbd4038a13690de6debfcad8923134de42052f0af9d1aed1e1d4dc814c5c143a9fb1d4a6d413e69961da08f074cef75cd4015a521b8130f70c89dc3116f440e55f114a78bca6914b241d963392539ba8e540303e9719c2954bbf63110dd0336be0a21092fda2b3b907848a23e3af214e1f04236497a8b0f41176e4d5596fdc99f2f008252921cbcc6b7c47f01cada762227840c691f48d5920270a5248dd71a8c1f76c31b86d9ea0b34ff982bd7d75c8723df96c622f04db14ef66cd0807680a9489f89f03343a4db9e26fc9f54369076b1b1118191efa1264304244f294b8ce8fba9bfe8da4eb3a3919931b31b750a3414e113805d76ad52fb32c67b21e6b826dfb10c5fb0d40e6325c114fde8976c1a899328ee96dd1829d6919c610627631a90f7cfae08c2c587edc90806906190f43ad004fcb0b851dae59909590bf0447edffa900d8a9e010f0ceac80db1a1cdedc64591c06775bb4b2e1f331c5ac8a741436a2b4789d4c33b67975d6acff9c60c37262d6bef0b933d0ef9f18ae4d67ec2a6ba85ff7afde2d493caae878c8723f78b336989bc434070cd94a66223bb2fcc76f5d598a12005f8e8e0cff51f7472647406a1ad24f9a61f651c03cb9a86f68048a3f7f56366b7a13d6c93a434b9bee2e5d43973769574a76459cc7e61e5ad52adf3595a6e298d9e6f851a75c13ff7c1c7692e087bf746744a13c40bb46e7cc822569e5b98886eaee4017ab05d553d25a58df918c787f37f682a2daffd73754e438f745cdfd264f5d8d7954d7079f26bed8e8aa04cb83054153a00639fd9a31b19e8c3da23032efbaa40f3c059c8374e8094fd84e01f0195f6f1216090c8bb64dc5aea0b40a7ca8321532df0fab7c4b23a7aa9281353e966c577f72190ecae1bfc778705b0bba1ae241158bedc00719697908cdbd12270e2b14ce042262c6ac9bc490ac5505eb108b0afcb14ed6562e9eb34a43f33c2eb11cc702585d6181dc17c4d76ae3e317ce50dec70db5d2b2fe7e985549c865838188aac2b06ba1c5445eedc8bc36c851783bb6dfd59773ff7a9185ec6cb55316d51813aaebd60f88516bdc89517af2bf61db2bed0f33c3ebade7623dd9a02876e74904be8f37c27461eb7b2a0295115f801fabf763b4de7280f9fae0f9abb94ee311b1311f5131e837363ea8475c36a11656ba67161ce6c1171eb061858278297d36d47d96075ba5f070af01d5ee47c8b0150e94c1a6dc95adbce8ee7eabf8c992d15ab8a180c00311897f7d7a4d2229dd4f8dab8379a64259ecd38db32ca71584133b55d65a58a46816e21d4e09768246d20aa305ebc6f0ebc03df1aaea72ca65ba874b553664506d1d20161d349524e588bf4a9aa6468095cd0c532da8a34fe84c1edc5eea0a51f2e927cada64994a06eeda9f7bc3a66e7c6e2f6f3a1696d38a655bc4530be6692d88e11291b6e67ec0df8014d1639253c0b8d75de1a6af70d466c0ccc08a69192f6ee726b1128dbc8b9e82d34fca57dd50bf8397144f9c6dcaae7690ddd5100f736e28f5d2d47e2613b130ad6bd0d7b9ea1f06edfc618812ab3d0c839f4525f9a832aec05926c7e0a0f6635c69843cf7dfe716337a32e5d16aba2d9f50ddaea3d7276430abf1bab9484ef2f97e1b2a1864292cb653e624aad127b7ee2ddb416b4e44adc5a242e4260fad3e7a66cfa8159751f01704e1995ba158d906506abd63a4aa7fd14272ad67fd12a59c211452aa21671be4102671a0c5927d6cf8a72c9cafc0cc8698172cdc93c4e67d16ced21b3cd66b98aeb905c6ad5121a924b6d5fa73f99e88112e480e9fcb098f5bb4958d4fc1e7be20c1da900b71d870d3391d0462efe101b58eec89b132364d84167090774f3bea1129d431bf1bea57663cf8043dd01a8a7e0f94f5305d86fe7d00d2fae08df047998ef2d07b8038f879732cde89e9b7f1a6d863b0c49140164c7fecbb522e19007eb2d75bd9b70f6ff4f835e5b1bb12d1760fc5f45882ce586a32db7602c1ae32f7862b4cc5e470f141cce97f815b29d0decf8c84c0f1378b97155e0b94cfdbb8b66c14c99bb55e37775708f4706ad2b74a5383442d753378566e8f499fb25e280f3b3ae8b698970da10e5e0cf0393af7528a46f8361576ff94da2230afa23347a9dc2fe2e1afa4ccd83c47d6b6d29d7e6a865ea4e46af3b03fd55d8eaea8a61bfe5231d764dbeb3a89c5a24b4b464fb8980241ad8871a6970d912f809ecbd36d13bc773da22744eff0a93cb12781f57cb25774e43cb872e7fe203bdbbcf4ab7f16249fadc2674d73c5e8167f88799f0751eb049b022dcee7eced67172558d9efed68b5e63ff6e4cedb3b761dfccfd702bfa50e71891a0bd5f19c20f689e6f37848a5b62d2c3021936062655a73f1ff4e395db7806c824e23ac83c83687a8e88ec7f9d83789e77ff53ba9e8ff9c52974633f2e120cf6eeda5cbe1c5a73f5d47a5049b61d9478017ed8fed961f54244b02c79b50480cbee0ab10991835c8bfa3a90773995578a7b7ef17a9cabe5a544abb634eeb9173725a04498fcdeb78d588db42f8713f41180096ad3d5a3b5fbdb31906c1fa4f070368d0db52bb680368f71da5a7fc323b45498b648a82d15d0815b2b6d987cbf3e3253617450581f520636213aaa9d4fed0daf2da21b675ee95195c6f6af8be85e98b1a0f0af4c33a0dec066b772b97e3dfc7de97453f19d52662b7792c5492a644826e63339581a73e4a25cffdd2f061a25a409dfb61f7bf3611d4e864207ce5d4895dd26e086a5be758791f7544e74adde4d58ab793b9f42c42332191844e162c2b0ea94fdb693cb765a01fdbb88c1db0f591c3f433f4c48c2c9a9a4eba14d6adcd3dbbb53392ef4c09f5ac17eacd3d0adf7e29c160f2393ec68d77650ccf866f540d293197bd8d9299a9683b5e8a2dd9e5948901c34abfec258fd867914a2ff3ef6082a9a638643c10ee0b2fb9bcfcfdfcbeae857e6bca5510fd7cdee535cb09307efa3528b15d3306aabe63a5116971df4b75f90cc69a0f85f685434000d0279ea83c5415187b71996c3de2be77189754a151901462d904779bb8cce3b34d2f23e0fcacbeff1051ded3aa0784fdef8e10344ff12371e2a6531797189b1674044a0c9b4786e5aec3c26ec23fcedd19ed6bdee51b8b2b1f96a09298e21b58495274f52f1e2abbb4d0233e14ced5225148ba72085f3368033872df562b8399321402e5d2a53cc72b35dc276704ebf41a4924ff85f3a2300e47713695baf68e0ad6bb5b1217283a170d0dc1f317e63868517f70e6b5716a618db739530d00b8f5099fcdbd54fedb89c06e8352d89c17c51f72c8d92380dff676a2abb2d8033179a3b11f1911b0e05323c360e0054ac83022af790c435cd9c99028c66568f26a0cf654bad755d32499f461a7754bb65be2f02fa5d135cdba84d7aae1df3c6182a839707af4def4ad46f6a2b39304167ebe5a2cc9c5e9ceb87d822a4ecf6f6fbbfb4828efb2c00620c60cec7ffc2217f3d7a91e585ced0e47a7b61ba39fc216095a234f5d87ee1c7bf04b0f783e23538b5c7d88841e66d69672efcf14a85478255c87121109c870e2000d33e24ba99549617b08fc7835d318316d8029cbc39a65ae00fa33afd043b908f05fd3f4b8122be05b9156690216d8b9774e8f85a110779cf1cd08d50f4d3950c65383e1814a309db3cd35632c6881ad16ee61042e72d51ee7849dde35dbf6c4147dc0ff7049de989fa47efce526fbc34864c6df0493eaff3717e3cdae6543f29833918e4ebb9f25a7fdc3c4267091caba5ef8f11a5dd84726e5957093dd858463b334a568487739f24a3beb12cb1685134720caf7191f4398db22734462ed394f583cb4f7ca3801bf9e8bff8b31cebe7799c1884719dd2fbc0b46a4232e890cd3b874a8d9411b471a51f83c6d2f29a01687367c755e42e1a973989210de370ef92181e2cd68dd4f9612c9ebe5c6dbd4e29308389eb3cc9deb561568f5dbd77c079fdba8669695ccb4364b2a59c1471970be9dd8d7dcc029c37d0e17956f4da23e2d12fc7a2bcf79db242c9027e25d611efcf8cdb6ac082f9b038d99bcb19e0f08f226a41e55a0063a4495c79b5c05b55985d0e83530d932fd54f7a2b4e95076ae0a280b65651d332a0f02eafcb24c94635343409eb9e94fb38e2511c9dfb33bc008c62075e9b69e7bb3aa85d9c28be086872634e4a67d1ee415dce51e8a51db61dc3dc5b2fa0f001cd8f023d0b6c6f7baaa693bce5104c81c704b30ef143dfef62a554de37123fe00def32b1f3cfae8c3c3394c87d7db393fa7947182a08ee432c81603bdb8b540a1f40673060577683443813965a30350b9636e7757793b35b2fd029580c101fc6e2f5edea799f950632906708da7a99a6e13fd12a0d4904112290b68661a523eb9106df1f8632c5a967f50bf871019e8b54a3e77c0d5b55f446977421ab86fe797eca1dec277cb808d9ef3338a1651676a44f49d5156cf32d749cd51a247b900cd9e18b0df4b2c44f0e54f74305c8ddb775cfc3678618ee15a1c4933bc5a8c7863cddc47adad97e8fd61bb3ca00f2e275aca33ceb278b6fb48cf1939d1c41474ae31737918b33e832183abbbf5296c634ec9d39d1b6481fad36f504b34f054d349d32fa3389139661d6642add9e5c15e59039b84b55217d4adbf221ae8eb176cae8db6d766451c8c636a43a76d71dcbae706e21e34e958600f76ed32ff04eb04c208eefd5d6469f942298edc775a6edc8db97a07e5510250ec1fc7bd2d2438a209dab265473be21c2170e72e204cecfbb495c1304f2c13d9e264425721af8b9fdf069d2edc536b9433ecdf1419e4c6ffafe9cafb0a5be1497b5870dfd549bd545d45652829ce4cb261a77c4fff9b40369559204f3f880a5e940f8b637521b7bdbb1e62f0f6d2b00a9c6cc5037402ff9a9568ebd5838a606de3d770f7805aaa60f636298b15616fd84a9901f9f118eb2d318c8ee2112159cc4e5aa732621c8ea2d7539957437d704f5250e72ee4b1c5b333df04b2f87b760508398ff8f6a13cbfebb288cabc5f6435b9aefed9523060f6b32d03185febc4c23019c3cc91765537315d80d06c1c500bbf27a6aa310cc111de97b92af2cb95a875fb66742815fc1b4d5bfde25789bd09de671b94b9e9053f177ca9b7da13755bfa8e2f07e906db7823a2a40343f3ff4eb68fc5c75132f9b1207f4156a0300046f5e156778f27bdf34fce0aafe72aef0237f768cd065c0662135891671040e6959c91bb9cf06d171c1625f0bf1b07abb7fc1463b2e401792727b5a07a33dc8227248404507c3f019b3b8e99734963454aa40a8d79306647a3add0ffa44e7d57c35903cdef37719a54d1a9b9c30dc3ecc125560ba2a4c6406072aa2766e8aec040afc0c8a895f15ba4d7ecc3c596bb079525a611dd7ce252021e7b675687cde5943965de249ef3c05bbbee4d0242de87b7f8c06ede885a35fb4330db633c0c6a3cdc31172943e7f1fb35bd3c9abeeb7885e015ee2b641b36d112090a368ae21fa3d3d5c4e6bcc8814effe5c97d39159dfaf7494f8715707e4863a83768776bc5faf64d6360e3c3cc74f820b723d8501fb5abd52d71a956b2252daaeffd855d498533baa6bc045c899e871ba7f7ad178b153efb2708b37ae57e617f6fb80068cb59d5c08b3465b3be25cf1616bddbe4d0f348227c3102a03ef5c0ece74a7501a6b9f5ab03763d1522e6f8f19ea9b4b75a1934e566818198081906279ba9ee1b651f19e192b16a7cb19d5e67d73278abc8758e2305c91f5e432ff318e150fc96ecf6b1df19faa951074ac1f216fc849a8889f404a84612446cd667abb5fcb6363a2128f20bc8b5ce57b88efc0c2db2f70b6c0e10426bc8aa122fe1d0a770ae3d5f85f1cd04e4918ce27b4c3a448674dbc8d9912079baaa2158832d6e83eeea2a824703e4541a6b104d76d98405ef4c9fd604da866ecf4133a15f9238fba988e109d3ade776c392d1c87a5abe5398d3fa606992e0d064a050be1f85e7e00608e9b583d065cfccd194ebc2855677b25b6f8031c33c98b3dfdaa31bb6eec1f74eea23997484a05488c1471c10e98bdc0296e807b25ffe406d48a9ac8544a20ef7e78bebef23525f84fff86d19ce6b9b8aba6c559220f607933ea69557e5772248c03b3ae274a5cc8f6f39593e3b3a31fdd6e157b4a131b6650073cf4956d933760650965ce576715253ac3b2576ffc4879a8e868dc9b9e97cb61092c3d29b5263511936277ef89d8cafa355a2883996150cdd33ec35ddc8c8579b3be9e2a690e9e73cb894048ac933148ad8dce2d9a4d4153dc96c7718373fdf9987dbdc3bb0fa75e045b3250994c5bb705da95c68896535bd334e777c9493f73df7784e4317b1ce34c2ce49b1e0f7f8d91ab6722b78321fbce07c147f448e0f972c7ebc940f7af033f607e8dbe5f7e3f13751e413d89bfc77e0b609fa473c6b0fb2987b5be37abceb9ab41f8dc8c67889c768122a2eeb7e9233acd139649e109a28c7b19041cc407e0fb10984975acefb316d4dd8c1aac6c434d2c78bf856374bf66b9ad21e7ad1235fc01e7fc70ff3cd934f9a297b81d5cc76c399b721f34d746a330cf5effeec0f569e9e21f1f8c006784383ac3c130526d68cce3906dd189f65978ad2dafab6f00823b9f7b22366a0c33e897616e0380d8aa8a27aef22670914199892d49ad4dee4809fcfb4a48b8e5c85a4b6c8e113b3d171071e6dcbaaebce98b88ff9484b7f708ee435c3258970623157d265fba45fc9d00833c19542e9df3505e3b3fe1516b6c4488fc14abd07c724a297903427b13bd72a4258937a364d272a55adb61188194ad1553328b2b6985adee6f21bcb1c398c5c94c227db85a61955b43ed4e98ade69c2fa82763c49d273ff614033959bdca0a59cd0a51dd764ffed45186abb5201c432bd69931f262a0b65c21c2976cd59b082377b947deaa733346e57be304f2b997c52771c350e84659328dac3e96f80ea693fb09e3a3267f9e6de0b51eeef840fbbafe0600cb9a4b65caa091bd3666df2b2995148c7c52cf683e9bd4947d850db2257de96d1e1d0c12c71d45393eb0aeb71d8783b2385340de6566df5be24f2e7fefe02f328d91b89dc3ea74a31cfafbdd0e14f3e4a167feed61fc03835b9f29e79dbb3c278f3ef3fc333a193d9d5dc1b91a1332fb284b9a457f82617d16d88192f911f98a6cbad52abebca8bdd45f887f7bd1198f30c1a17dd65635074bc3e86387d6cf90bfcaee61acce287887c58f38c59b22f364ddc0e2d6c5a790d7339f034c4c7af27b03e3f9b79607318975dc57adb834dfde10959641b0ec34352295a6ade2fb0e79fa1293a0fc500c70cde997b67dd6a49b7b6c95c22dfb7c07c2aba3f5757f938de9c7bf20cfb79ed124b4e5ca6b8a6891b343cb0a751824a06e138bc119204c00fe5d3d17a1a83d7f5f79b375d4edc709095f36d017c43903134fb134aef7a8d5e9e88d313796c071a62d08c7935379d4f08c62801b09f13e902400546b0b6e9460c5790b09022d2611540fd501adc19f0b9c6b1c9658b6430645b7643240d268a9b37a9b0f84f054155423195e89f77eab5ce8c0f3098e936cd781f061d6209cc6c4afc1d4d8b8acfbc5f17764c4b93c63a980ec51ca809d5c0f088ea4729f099067397306fe03049ae03c253c9700371720693ee705bc515cf255d1890e00675d384e47fc828110d1b19faf91d6c4b65bab53dd66e42cc21985758fa2cfc29e89d729385f2980f3480ffe509b3d4f05e1e70515dd0ed4ad95c97e8badda093002c1cef3b48ed1830972b4f55879d47bacf80fef348c32b1f7fc1d01eb400fdce02dc34d1e41a2196b098219c9fcefb4023107d645885a7a1af99d97da69ea78a8c31ec18b44b8bc85d294eb849b4850eb1de0d82fc878735739663f6db3426ea9b17839716f03d2b61e8b173313e6d7bd0e8822c53455b0ba279632843a33122ebf6591ba4448eb3e1b9cec5786889831240e101c3adf18dc23ab7e4ade0ec983b365555d838b11544014f3a8be0a8afde36f757d1e2e503b8dd6ac5dfa861d1d3b7d46e6c42fa262b08b2749a0e0b49a97e56a8e2bff4bcd5300895210bd4c402dee8861981ecb581b0dcfde5a02351e65b558e8174b2c2c3be85db4ebe1d124ac5791b6f65555d3824da0d0a5bb295056e2271602436d0770dad2c234f3a1fbafcb80921f96d793fd034dcdde9f78c02a765541a33ed9974474bb41166b9f455f3805c884890354f1054190864288a3173326c3a7a2ad66aaa58726d497a16badf22c336a729405b5e62cc6d4d5b604ce27004c96161c582751e933800d553558799472a84a882751d924ddc4be40090028d4bfcec309bebb56dd6d3c685f6e22c9938a42f113d41acb5e45400bd11d6d65d962b2bae1ecc779b50a1ae49d6c96f8c0bd72f3488c5775d5b494281904bb29361485f05a22358f09d513a10df2c4626ab1eae7d875744a99176cbcee2345cbd7112bbda0b545e726528654c4a3c22b6cad91eb28c530473e39647e4d6eef7e60af99b3b376088672aba19bc3ee05e627b1f4f874ec82590b52de4e60a047e9c4a2da8ef60aa3838717f8b0a0217812940d419b2b9bddcc25781e820386db7d24d0180768a92f18f055fd4792195ab5ceb1fb6093b1e3d915a526ac3951da89f32ef4e2bf5cd3f3b1962eb481cb765cf88e4a8d442e27086b2ea34b2cc15dc4ad600ed9fe5d3f877bbee708c3e5a9652d0e945752666f4212a2c14d1ae5a8d1ff47eee3c4fdd29e040af36f3ad73dfe88087656b31230541b4983ed7f2d0767cce9f91e32f45e813466840fcaa2af06b9a19b1f1e080311b7174e5cc39585b8a0257b908f1a6e002bdcff4477cd4762fcd821fdd9e62d0f3e0b1e007bcfae495fc6536bdcb4cf08f70f14c75276ac44facfbd6ccbf99b2110b9b5ce33857ceca109d74b2debfcaea31b7f72f0c0e5b8b9dab23d21c450c9221f2fe01bee94568e2d0abcc9fefbae0f7b5a97870872f7b7feabe96891dbd8c776372c58467ca5d30e34a1bc41fa70d57a82a7048079244a900bdad651adad3f883d4684f80139161b5bd140472f352b6f2c06be2001a2da788e0fa0b3e4abe52e1ea23f6c3b2a7e7d6dfd5c15c7eadcb1e29cea1463b62f3413b74a3bfeb60e619e900934048246eeb7e8eb3efd7c6f3ae997743b3efb94c3abbd74d649fd0eaedbeca21645bb44488c1625db5a3ef8682583a3de2de95ba146344480dc74049e5d70e14ea4118841fc73c49e8cac03baa20039b6a1a916aef87ada0c855965d7a739c5c65e265ac41cc176e48eaec2864c680c775999be60224bc790347151ceb82c67d3ce64ba9a68aa4610f3925486091501409a189073af300106bbc35ceaf76ccd767cf929c04dafa580400bc7ce880ec0dbad9afa6a94673cd448e141cdd452472b06f25c2ac74a5c50ee355e34c83e68c47fb9a59a64ef64f4f32f7d6034ed24ec8fb100a039424390491ba39b47ff3070759f98f251560c3998a4c146080cec270462b4b02917856199617c15f082fc32f1db24e21478891166ae383491158eb68ce06786eb5ff45e20e3b6c31391acaccb543652b959581c9022989cf92c3c9dd2a57424206530ff8cd6ac14e92ec3f1577c14ce9eebd3c7516150d9ef36a1b0dd2fdf888303209a22e9baeb35c407b27420e9df2f1c9cb73dda3332ee720edc9a5052e3b2984950a26893a61e7bc01062fa9e474aa0e2ae3f831cc58a19354e402ce7baa226a3cd0757d58b974ca71bd218cea7ec282bb96baed8f0b6b15134c921c570c8665f728348c7318100f2852ef0842fc00d38092df95cc0ee8687961a3e6f40d3a1f547cf151e870f6b06ac00dc2e9f34f8aa09449eae673e9ef25b6bf46750ff5c386176912ea893c39741df9db3f87bac4b936127ba23925f1721318dcc9d6f1412e170b2e88591079a860e0d3dd8f53f3dc9f7f7bd87db9be2189915750049eca8bef7094c8192f352d9a774b32005accb5a516995c490215cbcbdbb9f87e775d2906310fb1e2148ee72488e60b6c00ef79951539ca892a0b92ffcf259b6e0b314e447e8885a631e2c455b4583fa0e3e86b72dfba27496a167dea39b2cdb14ee11127a4eef9ca546b2e59644e7eede608aa965cddb15cd0e1901abe0ee2545667020a84ac08df53f0fb3aecf0381f9a31ddba9d77ece76a9e736d8b931f48b0ed52da8ea3dede28068b32da2629cd29f004b78771656ff077a2cb5307bbfb3300ce31f0ea7d16b25f4f5d5d7f4973db9016e416db284f97c1bc4a2374ba383e83bd01d2c151bc836ca8fd641c41997bb089a0df62592ff17336e3facdbbc721560482f0c0767095e515d89f07f528a5bf32e13d52a29a09220c06b3d392584d306a82ee22ab69e82948a48a5b06c8ef1a7c7e0cf625de7de628743167d17b75c768c442f8ce94dd8ef51ca0507ddba622763334e6ea846094a5f1ce897c43ca9be325ddaf2e5f5121f294a8def19a910b37582ebd535e701e0fd79bedca2eb278d70fa70e3cc7bc7143480170537de9bc16f8a79ad71f1ed4462c201f28073ad1938029ffa9f2edfa795ddb63f1e115d830998531ad6233a3fb188cf8e20dc8891ad2bafe402e8858cd7f3f8a931ed09188e4e7cf3528c9759aa2be70e73e292944ebf422e655cf6c065960467c62813e170ae8a3afbaf9e80f33afe06c728d9aa3d25b8fcd81bce3b20299037a3f60df8dd683c3d0cb8a468baf7f48f18aafb6d8b1ec64cdcb20d632eba03ca7e90489b92752fb32f2223fd6b998d9609045f168ba756b96be4c8fec8bbd14bc81661dabe5b45e821ad244cc2c4a4209ddac0a2fbe56381449a1f05957ffe0c3d07d420fc624b4435d5f43f32e45ac30e70caa5d4134345628d1e733d4a6a3a92fc053f4766e14dcebc1371b67f6c637ccfd389437fadd4a0b13e53cc9ac48f9444ff35e4a7d1632e0e59c773055fc03559f02dbfa477dd00a73d1d71826460c1b739f9f9b2a957d004c68d74862283c5f23fa2ac98b9cb0ff4901230e44b842b142f5bb626a79d7911a713e964b1c1a20e3806ce2020890f92e60aefed19d3d7040998f6de80dd0949b0a85083e2346d2dba7b7a46e9b180fbf33cab64cf9b81c07e0b1294732e8c340b6e154adc874d723766567013e8270e5719d35af205664402740aa3253ae74da883ccc202728ab1dcd46d74a8c89e5cfc80c13f314437e4ad3e3ce51a4e089aaad6df56ac9cd5b118288c4657476533a345ec2897f5e409e98323cd191f715a5ad8333986f16e8102e8a8d225ac2007b04d5d7c862723cef74e4fca47866a3fa022b0319a61dab01a4323bc9351f3316ea8d724e93f0b9a9ac118686a62e96507f73b39244d51a4a89e1d04f6101117e5d83885dda50b6ed6dd933efb626d0c800ef08fa6ad3e77166aba73aa32a2c79618e66d8e89e057abe2527e288f82894df950c66acf641a7f137dac2ade92cc95ffc279356a4ef41f91dbc1ce935f68449139418086b292458aae843837a5c9fc82d58ad92ab8fccaad8d44a7298ebef26f90ca0b59527d59e7174a0b63a233b4579e297e885d50c42bc44656a218b9d4e3132e233631ac7a6126a849ba2602933fe5f5bab5c7a62fbdf3d7422ec91429ffa70673772844deff3d79177158651ebad18c0576f5a56fd6eebad546ba21ff6a06a6b921e58f2054144685bf3f7718e37ad08a1919767016b494ef0f965bfae9be852b2b12553456cf2c95a6c3e2eefd80afb37c777992a1ee04cbdbcccaa99c0719316d163667b5a035e4ac9652ad0679969968f5a819e623f06463a4c06c6995434b71168d0f36aaea9ac82757b1bdb919ef9d58f31dc17b7c9c384e4d7472b5bd69f84e5fe6b39d76625779904f9b9aeb180737422fed31b83a41734344de1b4b761050d1ca241e823732fef65517c497fbe76f608e6e2dd9b1c2db8f7e340758f11b511ffc0d723d5782f488e2905c55211578bc3f9567bed49b8e4d33107676ede59d7ff219dfdc6d22b316351a0b740387ff5a6a4876ff0eb361fc6c9e420dc1a32564df4bc18f504ecbb7b7cbc10bc18c726f304c5dd228a3d36726c9ce7702e8b94b5250237d37608d589401a2a515f97b60cb1c90aec3d6adac75d2f7cdffde62eb5ef16ba6f3a5e28509e08cfc00cdd1ab4d5d68726ffba07de4e620f8a0de0c5d22cfcf4ef8446e4c377a1e6eb24a4e9eb295e588337589a33fc25a69354b78ae1559d64b88f9bf9f097e35dc34be46b953b2ee77c9bb830ba6f387d950c8ad729431a4a621d527b1e1ff6d6ff276e1b86f4de021662dca69a6545b1b130938efaafd540e62a3a4f0abd1b5e5bcd57c1b6fa4b8b812bb4e283db137846db61eab1210fd9d254556f9427ebc72350c9fc710e966e1fb1ed739b77bfed6973ef27e4f1439096bf569c333d5f54e1ac661b5fc24ac9f47137af659cd8b7dea3e13dd4f8eb83dd77df7d13e1621584a945192405d922c2b1125ca78aff628494739185ece66eb1484110e95c12ff0bd0f24783890b477b310fa51b6a5d71916d331dea5a241ecb95026820c4527d08e932db67a1bc58a34f5542e120c1b6739bbfd0aaf7e4eb23c54f6ca6af73ffdac9a4785b69de8a4af5945ee99a2c627aa01d5bbf8066c0b1018115f5769cd2e3633da38c39c25f2afe07e65c4aee6c0779347cda0fc9ca802e47ff5521d970a24ee221b760ae8189754be1ef66369046d3716f2ff06687ff0a8b992fdba46239e054fc4a9cd6eb86938565886d2e973cf67853a19396172b5b3a3cebee32bc6f3221de8090dfaa2a8936e12c2b11c2129e60bed9a08080a150184aa7c270507be175b93bd6be2ffa4e5740045bdd14b92441d0abdccb828496691b684078fbb75c6a9180f2a834c8025f11d967953d75ce0b67ae2f4a220f87cc479161fca7266cc037e0ed4814dc253e5e0371456af551593be5c4b9034968a0e9163d28fad10d126b05a7fa681581a492302baaa9987e3c0bf05c6b2a2ee3de211127984ed38663224db15a6f58e249977bac818f3849e8c20cb364cd93ec1ac74d3a06407b1d684dd8efb705f21a13963fc587a33f78ee65de358aea829b31d55cd3bea5b6a9c60e497c92bd6c919878d4c83486a308d20b8d880cf2c538b744645dcfb0356c2f134f9ea2624ceea65431a119716f4886853371641b8e5e423e420c74edfd2d3775b3058d6bd2d1990ddc5095afbd3b0049a84da27a8d4c090910fec87f37829eeba754c919b3a76cb71e1b1b5b389d969edf600b7f027b1080b034d6f17e63568d52db237a7a4e64341dc5db7765286d35f4c0e8dbf47a6898ea1a97ffe9e34f4a6b100a2a9dd57181b3ec59027190ac32ad6953f4e774b8f634584d8563dbbd8d16eab38f5773086167f83cc5d442bc70d071b98d3e8ae46364c12df17fceea38854c78443b90a9f655a13afe85afd5c07b8ffbd7db20f2f0b98bddf471c9caa559153c452d3cbb67a28d791f83ea364087d75b539c7bf0ddcde9a53fa0dd7b182c55e1eaf570b3970ddb872dc5f7df0610f8f7fb655f2820f01d7675bc16baf635b21c4bf5416d62bc97c512c90fe5ae1fd844697db80632fa35c7ef5cc78d373302cefc3a4a467e8b003748aaec8f176c35785959f81f95eabb8e8fe465431b4407f7a7862201ea1cbd2a7391c359991e41d824b1133361686e1019715edf4386b828d0694da22f0e1eb5bd5e77b3be9e10b3bdcf8a6cef5f88ace7bf96e0e6f7c29e77a7c1b67bd7c0da737be7f133dbe78b31ebe71c33b5fb5b91edfb1a1872fd7f4c6b76aa2cfd769d8c3f76870e30b34d1e79b33ede12b33bbf15d19e9f12599f5f2ed18dcf95a8cf5f93ecc7af8224c6e7c03267a7cf5453d7ce7c51b5f76a91edf72490f5f6fc90deeb5587ff3e201570784cb436207f850029f856642cb1ffa00c089ca0cad1d861525bac942710ab118b0e2609c16478dab1a5798ff9da552d7795732da44a85945bccdf3c2f6ad21b7d434b8278b9c2914153843f349ca34af600d03572ff3efcbc4d3e7db8aa0e76b6abff3fdb4eaf3c534eae51b69baf35534e8f31d34f7f0e5b3dcf8d659f5f9bad97bf89e19ef7cc1cc7a7cb36c3d7ca56c77be4b163dbe44560fdf1efb8daf8d419fef8b4d2f5f14c39d6f88458faf86d5c377c2f8ce97c1a2cfb7c0decbd7df7ce37b9fe8f185b7f6f24dcf6f7cc58d7a7cb7430f5f6afb8d6f73aec7d7d8d6cbf737bdf1c5b5e8f18dcd7af8aa1a3746ec689a406dbe1b7665836acc694e6fba5334a554d29f6b9cb41d8060b74557df7b9489accc128e53d2a3263d91d62f04e9529f13d03b487431c126d270bdca3347423956b1beaf868f2122e3059e760cf295fa08197f7530e716d8984c507aa58dd38ff6f19ec523bd23ea1d8d3f3db99d439b7976d172360daab5915d388ae122fc81e73e7446ec5e5516ab5e7760933fe0bd2779609a77c13aa1a78a5b24ea5b7d6657baa59dd42083180aca4686aefb98f3dfb572fef344c1cf278a3c994c6d65488c628dbb877a48f8719e6371c782fd0501e926820b04233ba374a9d3ca6621b86e00ed152060d03ecbc683e2dcbad092038c019ab6ab35fbaceab1f01ef819817272f97b3ceafafd0468b09f8da9990aa6f70e0f5bee199424e8276abfb1a8f8a9cb119f8f22e6f6811c3879dbdcc7d764b75869dfed53cb75be6398884abd88d27ac4048259820219098666bb20eb1a5eceae2e8327d8ad8cfccf948ff58440f21f6a89c70f59383465c523d681723c473ef3ee8c430ec98d5cde7888784c86fcc846d93ab925eb609b8edd7dd314c12b93b61d13ab8c69985dc475025dbfb45667a209c383f2935f108f36e7a2e666e8179d9108f4452a45b90e876f830b5936fed5817f5ec8bdfe7e9e4459248d2092ef76675d89ec5ea288a60bc79064a6af7f3b926600663e0f93499553d739317a9744bb24a33b4a7faf8be6b742af9255746f73c97eced0a91522fb132c45cb049ec6e5dcff11fccd408a7776d34565950282db36d476a8cfa4a64b02dd1d72eb14543daea098505b6a75ec2bd6e4b95533c35c5cd8befb350c6ec7f52545ce5ead3b2237db128f00e907752f6c252e484f23e0ce989a7e49a32b23072f7d1f2497dedfee2b4f71615e557c83433867b866bc952854494f28bc1774d42a16e249223bdfe60a2103cb3c5bbaaf998f53e4709549220bfde060cb6ec2344a7abab0764cf714cc5a9dfe9e32e003a8b84c10a0f2ed4dc3ec94a8330233260321f9bd7b73dd181398d10eda2a366c01340e6ae0d2c40a6a1eb8a536c454c89807b0140d391519c3012da5214c6566100e5c3463239ac50a49db1713885ae1d34dad7c8a462b5399a247a902b196826a9d4197118ea6002fb07e7f2fd4429817de5a4c734c58463928abd85813cc680fd2aa1bdb8433da41b58ac69ce08c769056bd312790511ca45534860966948370ac05672a00aa76cce2ad64e06a4a22a19e479a72e646ca90c75a1e80f5ff63137e0b8852b7663927c3e13fd2f63eef4373765e7cc03936b534256188e02269e1ce1defc3b20953d63a5e9649a548ffcdf37e09a284db1b6279ecf7e95bbe382e319f92c54374e09b3b3b087b91a226dd2075933129f0336ef088f53956a2d1cdeb7feb46113b7ed2df06e5d74e5e6bb6d3eb6f27e0469583f5585cac43dad8834d0025d46ccb7fed65c3d3f13ab79063fb546571a7cbdbc6499dc5420bd2c41aad03a2d667b45530860f2faae11a9f8d13817d81385de112795cf0686a4f3e8a0d2bc9ddc5ca7c9126abcc9ee9d745b93a5bca0cc302fdc355ecd71afd7f473ee0d0d7fe581af616ddc3b5226e006cec3fdd84bfd3f6fced25e49f2955fe408ae08f1e047f639efd3331fcb3e1e97f2dcc7fb09a7f55aafe2939fdf7d9dd98817703a5e52647e0caaaf27f03d5fffb2e7af81c7df95e4a4b2f39a3c486561f8ee15899127af48d57dd3bebd8d5944eaab9ebe33e1d1c9722c6fe5781eef97e1cba48ceeb3d93cb537af51df29ac2db816d03fd4d3a7bb224bab7ff0f4aa01f80665d02c041dfe3ef7c2c4e52a8dd36a9e202a615a2c142c7bb7ae496970d6ad9d71fd4f30e9122d9183501b68d83f6bc8a1d707b7e21257a1d31c2a102fce96660c331fa75f3bf5a3168f26bb5a3b02d0e9bb87ba7e892a68fb7414af9b7adbcc5300c46685a8d27c0f3ae5e7623edda7b51efafc3c4a05a247737e641434826265f4cd538fb3f6676fbe0bfde92daf94944bd652ac461dba503746bf926b8591c77ffef636364c4be82cb23ebf3882b889a99f68a9e61b2f9d91b54db71dee7600a175f986528f079db83e0fdfef5bc28887c9b827320d5ee065c89ed767cc487cbb64191f07eaf73d9790c815951e69093cd66f4ad7dba408270d53d9f19a1f68429eb79725b50ff3796d4eeb5c92ff1ac179a9ab2787cdade09b2010aa5583f8db292d68f34de7e90539a231cddc6ccbaedf486223c31cec536cf3559b515924cd97298b2794f034735eeebf11e9bf525d01663d6ed55b7995f60ff9d20612c63d5b8bf1ce72372b24934c4ac3dab80ffb8394517b6dcdcd2fb7d03756f12e003c7e311972e3339fbfdd5210988baf80aca50a1ddb6aea6ccedef6f856b1ba2082b44abb4d6239fef8bfab0d45b0983a9a1c882643a43f64af0efd927e05b71ca9c8185f7fa485947c932d38e1def790bd7c020855306e246643add60c9ebc15f2d9114e40f3d83daf4268100d39a60bdef291f72730e98b813774d46395cecb9edfb1045b032c902e2acc0e8f4e8352d2c9cedcd30b300312a393d3169baba94a9ac2b56288497a9c8b851deea5c2a5773fd29db07db3607cd2839e7b0f14b5c3b36b411285c96e22f7e3d1069ca1db060ec70d3f849e4bc045bd2bf26a2596ef90c12e5c5f818fe431fd0ac4f16d1ff23c9dd9cf1e1631b7a4bc4c6ea6dc533db9d5f69503241a92903ab1fafd68a6a154df481a5b989795e8e0f68113cf85ef1a434515fd334ac1786cdaf95aa143c4a3e00797d803bc4b5ea1293df4cd5cea700c8a63b422d6647ac20e3c8f42862b3333440a88864ac535ab5daded1b1bf3873bcf535428ef1f3a5f2c02cac1078ffb6f260456393ef4b6fe2c0c56065ae2943db8ee70f4d5b55f9e499990fd20f1b32439e7a335755caa478029b259b1a2c6a9ec30554c90f98334bf8c79f837a0b1e209d6a828df39df0639a6ff2e70ccc29d76f8fc7ecf50de595c990fd97e643dc8bf2e37bd3d533b2921e61bce1fcb42ad1623547d35b2cd0daeef46c48ec2288db884a6a7fd660ffb3947bb22a6747f4c7d0e63b0c64dfb5270acad1a9f76e7da633805ba4e70bdefabc9cf12fea7d6e384d00aade458b9169a0b5efef8c6292e734dd788a08f14610e1a7a54e3ec4fa49de9e56c3f0c5d0cc8addbb90e6a800806d02f679c5f3497dc865fb497d4b980711fc0e80eb36fe9bd30e504111b1e92ecb6026e97e1644f858725df3a7d54c2c39e6b45a65a80c4eec3c0b6fb7f79db50717f2dd1db796f3b9b6b6b6d0df4d5ec0308633fd68f2121277890d377e9ea30a3a3974a8ef916b3d851c405c46f707fd55a8fe5ef44370c26c40e373c36a4cf4ac87d55b881da1a21678abd1608eafa2d83d39e7631c5e8159ddc547e95712c829626b3c4da6d81a3796c1f1e9e5c3d9a84670cd879ab6d8657d7eccf54bf98f04d3351fcc2f6c93947fbba5609c57b4d499cc372c7713ebbe2bc709a9b8b4356df0a6b28521da903baff32c86a8edc7e8f7a06c7216930d0f43b3bce6329b6f62aa375e42c025f616a6d79a614523e96ee59dc7dec4b1660094cc7a16a6f52f836a3ef2c9cf7f7aa0a52fcd2821d174b5392cecec296800f450cec7b1c6f2418f3d99f7d8a46fc7bded0b1c88964383bd0610cdbc4ea2d5b649379e11cd289e0455934dcdcb2a127a421700d37f92c315ff7792641d762cd605aae924913b9b602c5aa8fed10781a4a84eb3b9612755ad301fc1d87daaf179d330791ad3fd286f0fa0ea91dc99911baba807c650a4ca6fb44924122a858eefae1166b10777d27f8f7fd5f75b39bcf764c2526974b97e36b3c57c4016023c1801239e835fafff0dbc23e0f04e4ebc9d856d1dd10e21e1cb89816a8edf21f529e0f1265279b4a171d4fc91f5c016ab841e949ee77acd9936d2f7f419741bf5e2960ec02aeda7d8a6c697a5135b0c0c7c4eef44908f8e3ef75387237a48a68bc2c94fda6fa5f82672ad47d18c8f2a11c1bd479b743bdb75ea0d31b5be4b80763d241540e2f09d70cd41e8271d7990989e5fe55f6cb161722cf34279db0247ea8eefa009110bfa97decf737f80d74f4759d8fde0d1912c6497d3326abe4334ec132874c1d03db0a0b0d5a8d2900d0f20e0a4e4e596a8ba0cd7ca0a02a3179165613a108d6364b755c1f3ee33959cbb94faeba8653d5d36de7bd81f297067cda96d61915d586b23cca84b6de028e89acf2a5bdcb4f8a96fe8bce6dbdf050a55fd7aa162ecdf9b4e457e41808afdaa5d70f4b3ef1b19849b614b5325dd059545612d212f7ed3f388161cab0b668db8d450e730e9ef0434b272bc88b91e253e9186b8bdd916149caeb27fc949852b1892d28ca0035f0bdd9afce61188516f810026863a287f3da718160f22aaf0bd363ac9b5f626a2727c2d09dec0426ed6dcc9adfcb55384d06adba61a0c1ebafe244acf246db56e8df20c65b4e1fcfc9318a6b4ba2c1137120673b9fdf8cefea8e633674e678db3f3b2b6585aedbcb68ffe1dc14535c4d4b152eba914465af3a1522865b5b3474a2b3b60cee7b1e514f3bb934b5f84a25da5dc6b99c4a8d4b48d49b8e94f4a6a51d88d54b9fec18c24006260f26362262603f9eb0ca3e4f0c70a0ae9835120f7df83d00b68fb09b9a75deab56728afc736446fb970f480c2d5319def0c83200b3b773e7a39e1c00abed63a563c151f3c27d4e15782f7746dcb313e3616ae5fc3f9c76d773c475ed8324900475f43e9f88c788bd59a86138319e62b838cc0e1b3b6edacd2a10de6921baeff7abe65af2098886413b4ee5eb4fdbf5e960fcb55f6c33a5bd6730df32d1648707e5e23b5d2e07116eac2a7ada625470a59e00096915ea01d506a70e2e7eac9cfb8e1402a66bedc41d2d91430ff67a44a5e768ebf6e85a9fa2186fffad2fe172b1064f77d3607a6b983d171ef3a2b10d20721a6b04df62f2636a05599af6c87899ebd8e5242878d13032e0c4c96cdd25750ea59a4868ef1300ce9378f839b37369e67c6a53fd3a0ceb9d56095f8e283c7ad1cefac891084aa25b76ccf275c704e1221f74dfbcb3ea4b3bf527f87ff5ded4c7c6ac02df5d59fff253089b2762cfdc1e463213e37b1092303269b8ec49f75c55180aef785cf530060aec5a5f9c62050bc2d5a3c81af95db35a8b3813e3343b49437585139ba2e67563608f75ea752b0921e72a7a9713edff6d9f76c16f1c3995e7f6122793c85bc6f7ad80ce7b1a9aa9031b75729aa4f5b71e3b25ed7c7aae27d142ad5a8d074b24ea82c3e1793c319586689d50693a64d2b4eca1ce326346c323f882ac51cbd4ea905c8fedfd92ea98a109671319ed57b5df53977b493d26446de26792433a936f5776afeda17c9b25dfc2acc4895ff14fb2d9f2101fad314db7f71e5d05196a79419acaede3d6e5cca4bbbd0e3808b4a27c7c83de3a5c380fffa07505f579ea7d4d547ce1c5ed1229b0fbae0f67a963b690d1cfb3c20ff50df2fbed4fd227ce54a8ab6c2a9f93db7fc0b990edf1abb543b649cbbbc1f231fd18763c83645ace09ff0f6dc442db744d9dbd7919fae5e9a70cacc9f7fdbbd5793eb436cbbe687c8fbfeb29f1798018f03220a90b84bd880c0a12204b0784d04e0ca454205d078215220c457759e1cd14ef6f507b77cb6ae536dfd30931ee19d6e62e352b27a1ddfc84af5a691702532aac55a4af07ba056034ac0035900cd2fa1a1f6a862fe00b3bbba87f9bbf8b98dcddc6692583b00167a922cd5c5c23cce4d0ee1487d07a1244f2a7af0cbacdeb4c97d1d144a98b89b10b6c00342107df5c184485fc33ba6e86daa04911bc5e2c653fa7b30fd03bc0ffff94751dccf5cd50a029bd393ca6cc2947dd0906abf9e1bed0962cb0e85f32239e07174e5e8d624f6689a342162b6a3cda309b66269c2f13ac97f0678111fedebca4db71efe954f044c35ff489e3d8dd31eb6ba00ceddd91ec152bb5d80b0ae77383e7cb3b5fe7e18cd8c1b5a8bf29179255bebd762d48a96052711c5d8edf967ff07b815da0cc404880cb36f6be94c5b983168b392d1323326c72e7e3d613035c3205db78dcf03b7c92c6bf3ee436b0288484f96ccda7d2d0f5650fcbda3c04d154e9f74f14b6fdc66b006aff99a5123619e06164730e919cef23601b495a522a07bf99108c75d61c8a3e5aebea3ed819d0ba170ab76264a87ada85e50e46b128c3600b3ecb705809112366ade02ac89216f96f3c43f82962102afe98fd51fdf03e5b7aaf24e6667f9691dea206c5e9926b982ad57630bd6d12fb732b502b8e23566648cab7431bb649af5be4cd208288d7702250b1a093c43e2f2da40f1532a9f5cce90be7be4aec9be7ef0fd9b79231c9ad043988f0f49b2c7f17c050b557ff126b1e68413ef4785419100b7cf2b3d9bfe46e7506b02dafa395437be36ceea626b1bb044311f2785611c50315d71e03a802297c59786983bc012d02f48f80a2885ae0acd962a8459f84ab2eb9033c1a1d4ef770d79108984f3e24af5d831ed79f3b281f48d6743851a80dd35be5295bb7f58f2dae4b4125aa29d02b28a4817037f16e476901d80c0c065651bc402cd45e5bddfe726064b65fccef941d426108b0b7adc3909a4672024154b40ab340ff5a4616a6ecb14cde10bd0fab8ba8d51367e6ade35629ce53322f54dc1d84f828842f9e2eea94dac8098330def6d70ba15a0431654eaba2b98292916dab97b34ef806e22f919c23d974b95f3eb6a951f29b82e07babea9bb2f41c74901b901af1c54f2ada2262b50cb3ad4f75563d4e5635fe7777d1acdf9bbfd11eb429a3f3f567d95573e90743acfaecb87b3da41bcdba3e17f751bebe0c83b50fbdc8b1dfea3965fb45e1fd75d092f938586fb4adc1f92e1bd76eaf2cd5831c493d33106cd9670b3d70fe0d3a56e7684b9253899db7060710f951999dd48206c9f9de554c981568d236613988913f77b4a4c6411bb934cfab5b4aedb43cba2dd2889cbab6edcb06812fc7f745f23f36f87a3b0a525faf0335fe4bc26abc66dbbd97f029d8962eec04b88b9e0f5661130d0996326977df4778b0fe215c9d3d2ad5b60b3cf8e4c0403729e9206e9d1b5d822b7154a7a889e79981db78c209e8dbafa78afe5d805841d6bce5dee048febca08c551c36f094b18f073473cf0c385ee7b9e906687b84c42a0c790d23db12f44cda52c1534452c1cecc6cd2f20e1e657f6e6ca11c84460bf195407dd3df3598086c6ad074b380541808466d72a9d8315f9136be454e862dc2c46c8b2f6c4f792dee85ef8adedc5f62fcda48252cab4329deb2cb46a5e2c149fd56040e7aa093f60890de858e46e12434600c4b56c31b276862f8fb4712318e34f41e3a3e5de438f72c88fb169b020c94484903a837cbbf9b53539fd3fa3a5771b08d785e4e940986e0940fabbf10853cce1bdef2008951240dcd56ce08a14a328649c9e63f4bfbc56f291078212b103013201be133c9e1b9b004fde3b86747f421238ddbf6a1d67534e211a44cab3ed9b13cc509abd0bac4cb02de9ad61a42bc237467408e2573e19fcd63aa3a0117ff51202c5cb1202a1eb2c1eb35aa01b9001c24ac84411f29afba99a82eab31d2d1da5f6491098445e929f2469c2e08ccb729bf1750fe7243d1e34779d7ea066f8011200640e49b1f1c31c60da8e1911a90f78e77c538644c72046c20c7f4d87a452f958621b0baf534b4177b85f35ef470e01ddc24c051999280dd9843026e45c67ce71ac33decad04db514133bf7f8446b232ef2e404f20eca9cb0aed414c4d0547c990a25e0a45fe4a11b2ec7a919a0a4f829ca3aabea7c022768bbcf80c87f1300d3c0b298e310478ad26e421b5c5d89c65f8b1bd3fe49c446bdde4ae79671d8896106b6887f560f0190696eab9bcdcda88d6641c0ce491b40666b33992e8cdc1706f0b17ecc93d0cb2f750760eddf44d419509a2ec480fb2833402fed0cd053063d84cc2458642d11920c48bf0c7a5cda079f74d9a385135dba4a4c9c93892670c4fefdf57039a318416bdccb76c57b443decbb0313038187c27f26c9f17680e233e0dfd431d4a9571095a301b1fe3494fb6c45a3890d56918348792d001a2b41c2a1c2632d6ffa91b92f3df67fa7cc6f98466aadb5187160ec002dc703132d46ca9adba1c3482fcf4c55130747a7ebb1e655f640494e004c9204b4cd39fd3fb9f43c1af78d14dd207beef3aea2b635d5c70edd11fc85448770a175aa62cdd8ff0799be419d15952ebfa88e86609c597357f9c639a781f495db979f51f49eb3b49ee7d8354dd96a049c2823f81802d16a2b31be9a58e66e1cf6b549a7cedbfcdc1aecede6f23eb2e5e07511656790c107aaf6c1a71be1d352297cac071c97e8bbe158c035f07d16a3af637a69ced358b937849e9417c2705d757680598b40c6f736372c187b7acfd828a26f3ca3e4279e1c62b7d90f7129106880916c0e88f3c8443ba9eda145e78bced9e3792f8add085e226a6cbffb9012a14a0b123bc71210776b39c3ec662f494f3fdb0a239d11769b41a9d7110aebac3f0da926fb0f3c73fd804d49c3ef1ffae7e5f0d4f5eed4a76c3719b28d825a13a84ec7f83817f4c041ee6df3086f362d00ada3170e479bf61524465176791d528560778ed3a9c80b62ddcfa835c3cae3dc7ea940267922feedf0cd78acb794441a6c1bbdc3a876dd700d1f55c0708549aea49420e5f66033460c7574630f771e71eacf54871604ead22304df76391c6e4d796f0cd33404bb69d9faadb8f6bcfe25237a07ef5fdccf7a0d81eda78fb8470e88557c8a1bf142f25ab8cbcc0770ae3f0649c196ed74abb9ab34bb7e5c392a8a7e1ce6c30b50e0f44f5289f329ba7e028c0608c970f98c0a0eac4e032426ff5c523f78e46989cf9666d93cd40f71f94ff56a648cbfeaa3cc5a15659644fa7f407aaa5583f7fe3cf91a631f03bb80102b9847c2363a31c978cf059296878b0c1c0f00ada089deb039341b8267e7130d5dff19c466ae8046d13f03794f4fb47986befd92b72cd654c11a0e91f0083aa9354c5c42b94b2da6455a641a04d87f797837a603fbe912272807d8cf4781a1bd18ae937c4e0a44246022e663fad99bf91b1fac1c34a542d3929f08fab02db224cee1e945b8aa5ea22aedcd1408e26f4ae3bf3538661397bf6df080347ce919d0c86517c60bdcd44acdd2f077bd1355cd0209a80fa282557d87f438a67c5da3ca8842f342d26a427992eb3bc396db1bea25e5ae979bf002c404a0f04ae2baaa2681c524bc39506e9b1514ed400797094684d0a4482039b034345fc5aadd5611db1e4816027022701dd5d0422186a0f70e67481559620776eea0678b3f68a35420d066c88cc7bb266fe92132c8f71463eed43558ae00ef58d791bf78d3bcc6c2ad7f1cb62b8d3ce656d6bab6f790209dde5f63826cbbf334b17b1f2f660460df2aadad6e545f02ec01fbe1489c8eb2e54581b4990f72977bc55613b464aa9d99ff1f702ec2d01e4072a352aa64d47ea88241c2d604a95abc428674aef829f5e19b317d19b36b9262a59e807d0c639df0a17ec3201a1ba1b7d6f7da593718a5efa11148cf7a216fa111aadb0bf11aaebca198925ff9b6b757847840d9714681f77a968072b7e758df0a4f6f60afaecb1f3cd86e52f467fcffb671eb2d4d474fd849cc3d823bf741c943e5fb43b4c00b93cbee6d0762a6176f3f6a9234fad53881ab38b8ae404914f20c08051c5a55169558d93345a4c855b88d7eafe8c7c93c410f5038520bc8a686042efb55adfc7652492fa609fd6c10808e1028810964934da14852e14aa3675329c648917700fa50803c1cc43e41f27d49411dab73cd2a14b2a4dd2c9686db5f1b643994733104964cefe5554bf1f31b5172ca16c0dd51d90f0130d2ee6b4531e3d4de7cdb9ac3690b2e14d518535386f2f8fc0c3574aa6b2750028b525a413fc94c05d56110904bd7098516f13080716a942352c429a0827ce54b88c578d8610b399b7335ee7104135956f2572847028b088bd8b474006e1be04047145a7d16ddb8f3fe5eadd16e6b24dfcfc21c8c889409d9063d39f219386fd21cf3444174ede109c3c0a9ad492a5e77318190f5d8b29c95aaa46ecbda42430cd61ad1155e2180984c738d216a2a69d5500d5cd72f963163f95858d1ad93b73c8a7f028592404772ba7b3ead38eb7a4cf5aa77fa669641181535670e25efbb0b41dfebed644f557859f8757a9ca84953d201210d9d83105c8bdf08ab17d19b96219019071f9bb0d08285f779f2673e98270e39b8f65f41235aef1b026066691a08a45e8167e6182c49adcb22299df3df0c1154af2f77acbfdf5c652b8d3a69e584137e5ea9d8275e05b65e75356f81e7bb9072156c139ce2484b3438e7bf608ac06b8d78e27e375ffeeca4495e078e70499648cf5f51346d62e19bac45806ccdd0700f07b34568f0263e5f7aac1446b57abf2065ce3cce1c4f36fe84242243403d304b23eb21771eb10b5e8f55683c56406604515d0ad48267930b683f312bb11bebb88e2c44478d1890f74e992d110a249772ec0cfe68ffca068ba5bd70bcf468fdcb6dab2cd91ceb9758c336f311b7010ae1c9de045fe1883dd947b51a6c733d03c27b54eba2e003db0828f1dd8e729cf311aa06252d1a613f54e65ce7347440f4961cead2286df3e9ae1cf07f7fe5c48f15b45902abd1f2aec068903efab4da099566279eba15566ae4be647608e73e34a501b1830c480dbe6af422a546d83a95b2169fece5c07a878bf5f38d4e3689549bdb67fee64c0765450871a1bc4de847370a37db652418b2601c7391aa736072fabce4a189177996d22dab7b6e3a79d9945c4be53383e9626b92ace0528242a8c63d1c52d1d0687d39f7cb0db32f97707ff81f431cc3bf20b3215b936e27346c0b4ddafcb652f0cf780ccb0680ae47464000a6401b7f4cc0e91d65d309023fd294741caff2d2e0317be716adfe52076c21aa2c8e4502597e7887e46a0100c2f8539b217931992465dd9d83d017a9940f9ce38c7173c98d5cf6e9d238ef3b171541d61d583a8384ba8524bfcc6ebdf625d3a1a9725a04a7a61687198a2a6639c965a4819045595c35f6aa72babd6d6018b37a48898c87698891f4575969d47312205da3a783c30ca12c1f5e3d0149dee0473e62c80548987117bcc557bc81853f5c34108f942dd7274066dc94028cdefd1136d0867e41a326081102276c5180b9fc744ed61dd83e2db52fe6363e11f70d50420bf0fe2c3e05e05de009f8a103ca40f686692b4a3d705a15dfdb79efb5fa0e438c69ade8c9b11936cdfbb2ea66aa0241d58f489f57d66a8a4e30fdd94290105dfe3bcb469d09eca489031d4359129529cfc0ef9e4d05c7fb42603566bd8301830214eee0c13bc2e310f0595195b310a2f80d919d0e40c2291987a6ca6ef9a1c28bc202a6adbae1e41d1ab00759a7f0953c828e246d13dd003e3da75a54b16e54aafdaa75c7b4ac0883156005d0a22de2098c0cbe925b8078006060e7b90fae38400e344b01d7d486a86bf1b8bcad35f9f92ca1e55ba52955b2c2bb2b4bc7fdf5a0e52adcb2110216de17a9116cd5b11bc0cfc361929edea7567576921388acceb989908a80738685b043454c14d0ad66a33b30cf63e6927f65a67162d571ee99cbb637ff66298159fa03b8e5649235fb9a78608871459099c8835db22b3d2afd48316b40d624496fdb0fd3143df2390a7f513de0b541e0dfcec3f5385aacf86258a64e54760e98259584dfa5441d4fefe5b70eaa64bde81b81712fd04775dcca98ea39f27f8115d8b3bae8e32ef15f59e03c4c9b383787f4042b879fbb89e3c4a4b1f9458d4c1598babe27f7cc9f8d056e83ded15211bcd7da5a66ecc436eac59567cd972d752e4090fc64e26155cae5b048fb7cc312d4c256e55c0bfa738f09c204cf77da896e08a08d36c3b2f519f511ace5bda665476bbf895dc36f02f66e5ce87e4c08b60514f4498245f30f470a8b439fef6f4e32058a903f882b1a9cdbd60719699c1674eb1a262cea1b3512dbfc32754bab2c4a7f93962815bf6a5fcd002f9411d423545f00020d5c8ef5793ab96bfdf4f88fcb229f049e76319fb3806fe07b74385aaa717ad6eb8db60afae7323cb4fa53c4ebccac55db8ab0ed064cc687c3f8e10c1681860deffc8e16095426457a6405f7580097825676bb3afe74851425f5a1684b701f17c1e08431f185667a56c4856bc2aeb75a4c6ed3e2a0cbb869f68181519edf61d596bd52a9ee29516df97e1411f204755cd31a700388fa7b006e7dee70d8f45ac01723673b4bf92cd642115b20a9188098151b59cbe90adc4eb6881f76a9f64914a768d5b79b012f0dc210f4c1e33cbd2c7d9382ab6f8c55423ba1121bbe33eccc15cde48f9f439a47c7f7b9fb6685a354d349f2cd0b3e8ae8a3fa0abfbd78d4b2e9c30736e5c199ac5bcab91a41851f354729e8cd2ca8de6495ce8b66b6e9ae5e3d4457e43875bdb55b075b7070a06dc3e488d67478b21b92dc9d41d6a58bd9ee2acbc164aae8ea780aeb4393e0049da28de2f0e3e0b8ab40498de125792450099f86245087ab12aee2fa8214b4421069174dac0bb2488f301e2e7fa62b509a5abf46fdf4000aaa06f3c6d115a11c302a0b781cd531f02f49d46b26e1acb4bd658dec4aabc89f4edc7b6209b9ee598495c7fc6a9f5654625f140207e44a9950074af05161924448d6ec13cc1525735b0669ca4758821f32e5dd139c34224fb8ab344a376c33ebf4add80e9b987926de8a988f2dd0c75b445d95844668662827b276838fa588ccf343e8c077ecefbdbbfc4c9c98752e76dddf4bf614f8a3a3367a9295f70b5c85313f8318b39ccfe30c9f6dafa22bec6256f522e439163d7b8f3363853ff1edec43f8e85771b22e92e2c56f069db0fac27da1725d6a76563ec9169a319899d5e599e63ad2176b79475469ff06ef2f67bc634a8a39338e47d37d8b4406019d1d3e6ee139a901d8e9826daa25acbe2a802a8b92f41fc3c040811b7b954298d83f3c389abd3a9f6ffbc3548cbd875606d09af0b89efa701a930366e808c210533eb58712ec2f2ebaa0a6c8b41ea057c698b00769293671a7504ea559a2827e1d4a32caded8fc58974554514d143fe643d100f29371f08fcb9f94fec1420f2cbed757c2f5fb1ac78e8e5b482ace5e26104cb227b95f2ab34d9d2762f7e9e509ea8c9b7edf276365949be654ad7055038acb8157a8dface70d505f6fbdcb7c32d791f4ae137008129ae9de3899fdfa5d136a57e3947ecaead0089e29bc45c34d5d0c14f65af54bd6fa9ca27368444468626bb3b112cacbca033759ad4319b7fbb4b2599d833a641557331e9edba3069f4dfab2c5fc713f46103ca7f2203e7ef243e2bb84cf11d92402560d2549013da68401a83189fd4f7303b4f4ab5d129cae9e83a8d3972d5d0032aedb76210a1f1c96ac09ac47d9307eaf1eef8aa703b59fbf8b9187cea2f1e49043bc7aea2d527ddb3e8613e6fad46122357ee5683a62dd4cb06e5bb7c888fc0e41827ee362e704bfb322cecd0fd1b8baf8082ca14f59b5301b818abd61ff545433344a5566a6622d83d494814f10a6eca0df056284ebe857dca2814cfe14c117501638d391aad52e84cf781e757535263ba696a242907dd44cb9e63cde5304061a9763f331eab6206b2f7bea45e5e15ed62f32a206d41e036143cff74f69d662e5fb5f0841561e6ca66f37f0f5cc1494a968cd55dac37e2ca2dd0002e69ee8a65461fe78ed60a3187d156ac2434ded46d0886617d2381adb8b9e7fc90200015fa22a0e1db760cf6885195963222828f49a941ad140961567e631bc8409b1a3116bffebe341634ca5b8d8a8f573af8ca8115626634c4f7ceb4e13e5f769272ed57dc69f463295b7ac7cd95075854261a669ed04cdc0c3b1a800cb5cd71f294af0f726e13c3ee8d570a2a394027869684063ddd2eff6113cf31c9c64c00233353b284f05d4763eab88c98250a853081d8ef3090d440a4dd33010452780b5207ee3e48d7c6d89b296b3a42c9585660446d5578649cc90b054e96709177c96f226a23e4a94ef734033b00383143144cedf7c57a91339bf501f69d180b9b50903877f0bc20bcec2fb75a5f3896d0c38aa8f877966e1eff1849360c9692187cf115acec06d95e36247520e4b8c70b314b2060d7eb58a345e1d79c805e33064b9986f69076dd39e770105bfc97f6f41f52d40ba56fed9243cd3ab260dd6cadba881af54454302f6b853e00832afd70875c96820aaef45950600361b878f16c93b135075ef399b4474070f8cbb9f6242ebc45fff41049a0c9c73176c656e94b7307854530000c94cb8cbf7090100cacb022f000004b956595acacc025b5c0100610100747265650000e0b724ba9b0000756e6b003cbb83bb2e72730014bc2f32767845024bb102bbc102c3d054686520322e2e2e3336df0703030300a9e6093d0040b6a741a9e6102731390051916f1096c1c5311300c816cb1a401f2d249829872f0036093da844e34cc055455f78695f74618c88997ba740b6ddc558d6b7e700fa9106e4390790e94408a1000961c4290a90f9640bd1400cb1240d99100e89040f8181100411891012992413b14014d16415f990162917c461180019a1441ae9901b391ce4911d401ef1a41f59201021c9842241230024c1842549261027d9a4287129402a112be4b92c902d692e442f21300031e1c432a933903479356436513740383139243a193b103c093d043e013f0141044209431044194524463147485149644a794b904ca94dc44ee14f512152445369549055b956e4571159405a715ba45cd95d105f49608461c162006441658466c9671069596aa46bf16c406e916fe47039729073e9744476a1770079617ac47b297d907ef97f6481d1824084b18524879988108a898b048d818e0090819104938994109699972499b19a409cd19d649ff9a090a229a4c4a561a700a9a1aa44ace9ad90af39b1e4b291b440b6f1b7a4b959bb10bdc9be84c041c200c4c1c584c749c910cbd9cca4ce71d040d211d4e4d5b9d790d969db44dd21df00e1e1e2c4e4a9e690e879ea64ec51ee40f031f224f419f610f809fa04fc01fe911bd4cf149573c2480d10bf810c000000979cdb75911bd4cfca9a3b090000002b6d8b8c09a1190800000021109f30c1f65708000000819bc2980800714575180700000080bc7d24070000007b66473507404b4c070000001d6e5a6be1ac946783f1ca00640b06000000514a8d0e0600000040ae691206000000499117170610b91c99487423a8732b413be634c13cfa4cd8135c19b5916dbf81c9e0ed983e77b3d1c4bbd124f4d3e70605000000a030ca0705000000bb2bc30805d40905000000fdacff0a05000000e0be460c05000000ef86ab0d00300ff13ad610205fa012e3aa901474a9162528ed18604d5e1b9782ff1d80d3209917dd23a0351f270be19c2a3c592e4d845732e0139b363f61273ba12845050000002014a54a050000003346795044a9567539395d60722d64e75a8a6b805473e98f907ba05a43845bd2718d0c21979d3f56a1e0c816ac8f2768b70050c3911bd4cf2069fadc83fdc8ea1446f905000000b1841c030400000010ab42212c6a001093e15ebd1021e9f15e1604002145d16f751054a781d6da0000100581d946106c7fd1c0b900e1f5f1d5330610a973e163b50010f921b73e07106386b11dd000f11b0811e769100aba41640c09000061c1e7b71026110a91c56c00d1ca31532b0b10578ea1e7f300105c0c61dbc61055340d7188a40081170e514a8d10f0050f017e810182811010061151b68d1181181204000000717ca612b537136137cc13106414a14bff14f79d15311f4016d1e51691198f17063c18c1a3ec1800a1194128591a2a151b1113d51bf1981cb1d1601dc32c1e21d3fc1e10d11fe187a920498621f1616722e14c23d1d436244c252581551826001027815a0c28740d29d15b132a211e2bf1d22d2c81422de13a5c2e107b2f21109f304bc831b1d0f632b12a3411fc6335c2a2364113e737003139c198803aeed53b9110313d11923e3100f93fef6541a1eed8421052446164d145fd564771ebe24841754a510f0e4c68ad4d015d534f0000510163b352986d5451b12e56c1f65771d9c5590d9c5b616e795d105e5fa1044a615f3d6331323865913a67918e44693e566bc1b26f6d00916f4139ba7172eb7311be2476316678b1deaf7adb017d213a5c7f10bf81e1702a84719e86f1241b89a1a08bd1f92e8e44c69081946693001096819bc2987c7e9bd1b6439e6112a1f18feaa359cca6e1d1b7a910adac2129acaf33b5b2b143c8b571e5b811d10cbc7a3ebf41827ac200c1c5c10912c9b66dcc911bd4cf5145d3316dc1d68748daa1b5dadd1078e161ad20e5a5d4e8710e94ec015ff0519435f4e017f801fc05fc696e742f62008ccd123e555d00000020ce127a65726f7573706f77dbce87006578706f6e00000079cf484c00000028d02749cdce02dcd0120073d1126262206973612e00ecd112006b05615f6869000062656b696e64cfd0027cd30014d48700b3d4d7dafe00003078d561ecd5122e00000000636172722100000070d6124a5269adbabbf3f7f85801597f8200a8d7a118d86d6f6e74792e727320d9acd832403e41424551544e89305d20262031203d3d203189a9aec000005cda12e4da12d40740db12dcdb54dc2d79a8b300ecf718011c21012401f6eb726f6f000000c4dd12005f0000008401877dde4e206861732e00ecde795f736574642e32df642e0060df0a090909546865205b0a090909abdf4e6577696573643be02b4279744574685270634e6f745365744765744e6f4461746148657855323536546f00d4d5020000546fd602000053657200d702000048747470d8024c6f67732e727354e234003a3078f5e2547265653c3a3a455448455245554d5f455845435554494f4e5f5250432d747970652f6a736f6e54000052e412646563616476616173742060603a20f4e415e52ce52502636f64000094e5ad307873553235360000000ce60ce64832353649e65b7536343b20345d9a991915ae47e17a14de24068195438b6ce7fba9f1d24d621096d40968226c787aa52c431cebe2361aab436e861bf0f96184f068e388b5f8142236583849f3c7b4368dedb5a0f7c6106a238dc00e52a6875748afbc9af2d71a884fd766a541b89fdf398c30e28e791507a6121f51012de6b294d626e80b2e11a40951cb8168aed6b7babdd7d9df7c1bea3aa7a234edf1de5f956479e17ffd15bbc885e8f6f0277f1911ea2d81999711f80dd640beb40c65c281764968c2251c9371de33989070ea019b2ba1869b841643c17e29e0a6f3219b1556e79eaf03123735310fcdd785692bbc89d897b2d21cf9905a3fd7df37218996d44646f50e17fa7348cc45e65fe7a0ab43d2d15d72125d860d7a3c3d66a534acd2b64fc9831db19ed79463971e515d2342920ca19c17c14b79dd82df7eda7d4f9b0e0ab4e31268ac5b62d198642a96e55e171020391e53f0e281a7e0b6ee4451b21240b32d18a9264fce524d92586aa78ea899c2571341a47eb0b77b5027aad87ddaf5d0f21e345065c05fc9a652bb13cbaec440c21890a6ea994cd4eb0ec90f3cf2369ace13800a11c3ad5379b141196050bef6b01f670874028bdc2dc16747b3a6fe5e5a1952a029356fb02434869fc2ebfe4b4814db19ee90f2591d909e7f688965d639105f29b0b41dc3fb4c9732a7a8d523f619b2ba595db135963dac5b1fba77e9c4142862e17d275eab9756494cfb92879d100d9d68c9d8c9abf2f00e7af8b7a5951a3e17ba3a7aa1bc5b5a722e2d93844415cb45fb2ec81acaafae8e8b8a429d0311450992b1a6f7dcb24ae478aa9dfb381b04a141c1eb927df56e832d55b12fc71503b46767897564c4589c577727266c11d2eca5d8db886d6df4c625f20b3de01bdb23eb461607be8ac3381e28a3fd4c1649b655d2116cfe6e9c604b534f31d7110e8aefb64f1397b16067458518828b1ca5a1bff8720fac271ab96a37ad01d6161e4e9960c27256b9e160552c24ce44129516c2cd031e57f535cebb136de33a1dabab010b0318ac2a2bd82f768a4f62175689346f02e0bcbb5513f3c46e0cb51289a8edb1d0ccc792ef1eb8d44a7aee1d07ba578e400ad3dbf24b93106ffbf11706c8df7100d5a87cf56f0fda58fc2713d60c66e933bba7fabb4cb2298e60a61e11d7848729fc5295c9a38e540b1a85180eacd0d2bac9a8aa0783d8766fae9d13e3ac1a1e5edcdadda5d1c057b2b0621f4f8a484b4bb0487e51419aac8ec01b19d9a1d3d5d5596dcbdacde156a53316147b81dc77117b573ce2d7e7abeac211102acf6059825ef2c63626a6acaa04b619bba580476818f56bc551eb56559d911496840006ed792a23d1a722dfdd7d7410560734a3e18fddd1810cd13196fc531a456cf6e81a73e4a7343da7f444fd0f159e56f853e2281d535d97525d6a97d91062578db903db61eb2ef2509510bff51ae845a4c7cf484ebc585bdadda6659115206b836cd9d37163ade2e1171f1e4111cd119fad28861c9f480403f364639b1b0bdb18be536bb0e5069d358f1de91516a21547cb0f89f3ea6b4a9172e420ab1137bc71784cdbb84446aa1b846d01451c5f63c1c6d615c70305554903be9a9d1619e9cd6b45de383637770769feae1712c1411646a263c1565858720e97b1f21cce67abd1811c01df7913f571128e2817a5ec5541ce16347f61dc90c10ed886126e4756357d24206502c7e768e48ca41d253978f7301d80ea016cb9201dd7b61784fa2cf9f3b099bb3423614d17acf81239f74728534e5c5f54386815f2ac5a1e2e2cd3b9750b7d7f436053445b8a48185823dcc7f7d53099cf19a9367c3b6d1326d2f9728c89b48eb28f0ef1f92b151fb8412e8fa3072a7228a60bf4c7bcdd18fa9abea54f39bbc1861ed65c0697e413f6f7300919c25e9cd730f0fad624d41ff85f5a071468e549798d262fdf83761960e6e1051020516ec70a52bfe5cf5e141a8581d10c80daf1056f0e9984d94b10f5d468821400c44fd6e4e3f4a0f5121a2b77ed01aa9969d911b71cf7b3f7db14bcc58a018814eead7492b0c55cf9af102c09de68a6ed7c4954ea806f9428b31a24d4e453b857ca3a10559abf76205c1583761d4360793b6273aaaeff5e8016119ebdc8d166f52b9db810b132cb33571b7f646d4152c4bc7d600df48ea25cdf15ccb68a67db69fdcae63dc3d84e7d7f11df8a7772c50f2fabd72f058ee42eff1b80d5925b0473f288ac8c6a3e1dbf651666444249d028f5d3563d55984affea11a3a003424d4188b95795bbf31032ab1ce9e60268d7cd39617977fcc2405bef1654520220797161e72df9c968cd15591286509d998eb568a57c5b767415565b1dd2a64ae13e912051fd15c5f6dd447c170e1fa21aff404da7ca443792b1d0c9124acb69f764ceae0b116e58504fb40f1e3b3ceec550d88b3ca7f179733f900c18c9c9f137da7909ca85f4c7c232403d13db42e9bff6c2a8a96fba0c9eb766c81ee39bbacc2bcf53212695707e2c52a018824995708972a91ab8dd2665f074b3139d75881a0f8475f78c2f3e08e787851f175ea07b7236915f0a269806ec9f3719dfe419965bf84019d5844605f07f2c144cea47abafc600e1103705d18c99231047dd3f454ca467cee724d5b4478fd21906b1cc9dd6e952d81fb7ddc39f72a81438270a4b45eedb79192c7e6919c2861059d8a911a2e35f298f46300f8f36711a7a13bba7811cb3baa56bf3d8d85e27152fa995ec9ae3286251898fade04bec101775efe0f7380e9de80e4caf9aac131b792a591a932dd8b05372d625e256a9152e5547480fbe798ddcc1deb7814554117cbb0bda7e968f15949c978ccf08ba1b972fd614ff11a67776b0dfd6726d2e16798cde43ffa751f991f3b278f5bdbe118eadfdd2fe3f1cc21cecb75a2263641cd88a64423233b00117f05f15b5b5b61646a2839b8ec25901ac59e6dd90c42b12a303395f1704f6ceacc2a3fc1ad4121d839c2d4cac695e72bd9b1cca484342179ce38ad6895418f5fde2160807699b12c605abbd0f548dee2f6bf10cd874c51d056b22fe7276d7be8c22c170462ad11704bc4ecb28c512ffd64e678d6bbb0d13a0f97d78743b51cb247ed87b125f7c1e4d61fef929c90d09b731adfc417f63180a81cb9421d4d7a0c52724ca34cc821377ce7854cfb9bf676f0c6d4321ad371ff9712ddda594cc1f59708acf4d57f918c7f4bd7d51ddd67f7af3a13f3eacfa130bee2fc9e82ebeffc3b89c32fd79f71fd624f3a020bf316636fa16c2fdc79219781d5c1a1acc27b85efbab01cb6c751460e47c7bae09539318c9bc67a2f05d1099a094c5b042eb1ef474943f6ae72f1ae1e67604270289e55c2add32881ff314e7eb2b9d85cea0b7b0eeb028a07fc210d8dfdf616f4a0159b44a4e7433ccd01aad4ce6e725d5cde029a23e908fd67315f1d651865177714deeb4cbd972782911e857e9d6e8bee87bb054ac8f848d751b201321df5332bafc59dd890c6aa4f7158042e7184328c863ae4a6e70eee99211666ad827380d0d0617114a1a17431e1ceb21adec2ca43d6b12746e7b129c7e16564e57bdf01cfe88db5c58fc41e3fe11234a2562b49496415f618d603605cb1ce9d41de829aaab677fe73d4df8d0081787dd1720bb2156b932b964d7f9736d12a5958c662b6923c2eac13af2c2ec7b1d1dded61e89ba82cebb34625b025796171818df4b076235a5fcf6b4e201acde1259f36479d89c883b94f187373613311ee1f583c7464a6dfcdc5a06c6914227181a2b03069f6e573017af9ed1a79b521390ded13ccb7d251a2518311ca692ea1e40e5a7303cfe1d48b7795ae384a8bb18005186c0c9314bd3c5c7ae829d53c913cdb4a3cd42e9115209a617d1c885a81fa4901c3e0221db7407b8df403a9e5319500d4acb01b415f705601967fbe44214a70a08099b29def837b37a52fc833510d7dd0ca89142308e59b82ab79339ef19134b0a200e028d3ee1f9eef84261bf140f3c08803e9b3d65e7c758fa9b1a9910e42c0d0064f8c86ea50c8e90f9908e1aea23a499e9f9d38bb7a3714061da3e15bb1c50e1ba94a93cf982f4991a15ff102b61b39bc4ba75c78ed120c35dbb311b891a29166a95c4d20b0ee768b162c115a17bba118877d0db6f3e1f87278267119b925d1c40bf802ce663983e3fd0d81b4975e44933cc33bd51b64665ff0c4716d45d506e8fd68fcaa75e0551cc70d21153c9b3e34b571944d9fd6e4eade7831ca93af68209794703e19725a58aeccf16bafbc468d4606ccf807984ea6ef03f122af9070e87347ae59af5d3104b1a331d2294390b6c902e51e22a43da08155c17b5a9c7d5bca68bda8155cfe1d310b012870fd9222e71df909c55e5025381e61d6c0c144f8b5a4cda16de1dcfa89aeb178aa3a9a5a27ba3ae787eb1a520e22213a905a9a26a5fd27d2797b5a29a369e1e54d12082887fdb971facf74e15927e1877a780ce06667c794c23c6d8dd749813f10b01e40a702d8fad6ba32796545a1f5ad60050a259240cbeefb51f7810151915459ad981141d70fef2f7b2f9d91014776a7b149b4317c0fe5bc6282e7b0d10f24392edc405f2ccca2c0a0e7d2baf19c29c0ebed0375b0a6fbda171ca228c14cee33ecb73f948088c97b427d51b7010b09f6478ec5b0edaac25540c55f94c1ac07f5060f0af3e7bbdb7a9d610610a1533664080f3bfcb95972ceede731ad5105270cd665266acef5847b064b990ee1adb59a4b80e852326476cf3b6faa68b1549aeb693d8d0821e6c23295f95853c1175b08a1ff41a9efdac38a8feee08941bf759d5b229afb197bd938698250710162c7b77f5ba258eac97dc9e131e6ca61113c558222b097d7abf2dfeb8c9793d1c766aad4eefa0fd61cc57cb60a1949716c5eebd0b591afee7091309e74ddd12123ab1fc455b5d63a6dc840ed8affbea1cc88d306baf4a1c85b0d03e13f3622217d4d726bcf26ee3d026dacb75c2e88112868ca4c6ea179fb4d72946899da79c1d6b705005efdf182a46ee04a11786b01789f3d99d25b3e0546b8b9d4d799ef3127452f6626febcd8778452f7c2897521e5da85e82bf220bd3c66abfc986124218e4b94b68cc1b3c0f9f88ff3ad20e68136d2979407a2c601898da989183e40c1f24219433c856b34613e2130e361dd718b64d4329a0788f38dcb4dca4914adf138aaf6ba866277f5a602161a182aacb1fa2bfefb9eb8532154db44db49bbb6f194e998c6189d18eaa3d90a4f6e26259140ce1d61aa1a7d8eecad9b62b4f824710459b245e9b72277e11f68adfb1030c1a04491d1849f585fe0df83b195b69d614d0a04a13d45d9ecba4f92f147c87ab104d01115253c963df3a5ce6b9f90bac1a7167da740fa11c192fb01efbfa6f5615c152482ad980b0ad25c04b2f2ff3111134510daa8e34e71509cd12b27eeb4f1bc40d71ee3e5d1fab6d0a0f283289d9159da48d8b651719bc57080c2028d47a11943a7c123cf2f42c590de0ccd9b9f71b439596dbfcf4c3f0e03db370e1c75f1603111216975d365a1acbf5268139e61104e81cf024fc569090de220b358fa31cd0ece38c1d30dfd9a64b82a25d3fe916da23833db1597fe1eba2ce4eb13254125c39382fb5c2cb6879d17de44e84531de32d60bf5d35d65394a76450720376171c8be665b12a78a976ecb6a68ecfc412fa44d76fb5aa260ff1138bd77db2071e626adfbf2a22523f27436fac642806184e887f99884edb651f9cf289502038134a0dcc28744ac56f6593ea0fb433c01e3ba40987f6a16a59840f2273f6c2991896b6076cf8e7eead36d9b4f59135ae1356570ce0f33f7e4924f5ba2283227d1f45acd64cf6ff64d4e99095e868e83019d189783df8ff8343ee7344ed5320271474a19397c6cc9ccff18f03f10f4d1f105202b925a447617f1cb305e87faecb190f35c7b7e9d24dcc165cd1ecfff1a214d990d25f210f0b3d12b0da23335b8210c1e75099684bab6150b32a06852b6a1a67b94014baa2224e405c556b6abc2115539400dd94e84e0bcd4944bceec9e71051ed00c887da171248a9d3c64a760c1bdabd00a06c4846db6c87dc6bd591a315af64cd4cbd0605498a9fe3efdda74f11b13ae27ac80a08a843ff38e62fa6b21bf42ee8fb39a2395369ff931ef38428165df2ec2ffbb4c77587ff0fb2f503ba112eea47e69121d9223fff7fb622d35c1cf254068541817ab565ffff91e8a8b016f5433837010162c4b73233db86ed2612ee9ff3f10168363a5984eb91a4150b1d8b19f6279bb95efbe069bc7450113c17d67a5e86e2fa7e2fe787635d407496125691fdd6d0f797e571d93862cd86bd1dabdaca780d937984c17a2de83dd2ca1756156f2d714261d09ac88a8631a80813222218af4e6a684d91daaa3d4f40741ee8b479f23e8853a4daae88643f005d18875d6128ff6cdce9ae586d50cc997d13a495680d65ae60a9e48d481a7a5c2f1f8344ed3db7beb3ba8371a0ae61b0f218369d8a312c32f62e36c1e6bee759f513f0617782131dbde4899bd7973ff6ee1f5a4e2c35a97dca83a1afdfdf32f88b1915a556f720fea19ce7f2b24cc2f96f14aa1d12f9b3311b4ab9288f709b945910dd95b6c1ecb55e43f50de580c5ed281a4ade5e01575ee535c4a41d67048bed14d5b11801ac7eb7c4691d7e52d008be1022b65a9b799725a10f2f30b7b3a7c91a815e154961acb74dd958f3f8c21f6e159b4b44078123c6d7ade0f59335e624112bacd33e9b053d5949345686223d6e1bbc89dccb159efde06dc3110582caf11563a1e36f1118feb3246941379b3b8e11d19bd27fb559638607753525c5c5161c0ee30e339114e9d1d290f750379e78160b1c3f8fda76ba74750dc6402c18fa1178c631e59024f7edbb48a367e059c31c2d055bb7401d2c8bc9d3b51f4dae021724047c5fcd7d566fd40f2be6708b6812066dc69848c9f07eedb2113d4e12741d9fbd9ee006a1c09857c2a7fda40e9017e6ca4b4dd2800047799becca50a5d912a24479481dce00d88ec5ad448108291e82d02d6d17d833133fd1579d9ad32018cea624247946f6a865a7ac4a15764d137da43aa08e3dbd746fa57a778856e21e645095e63e31645d8cb7fbc50612b518b7a6aaebcb8db64a702c96d16b0ec41357a4aa12131624111a47f0e81217a01fdfe9ee0edc4483da146cf35342df4c198021bfd87c9d02e243232943687f3d143381327afd7d684e361c54cfb9323110b8ce509095c9404abdc6b94b2951e819c60ba7a677d4330831d2c76f87dab9146b09ec1ec67629a08d0ed3bfd2ae9410dfdbac64a35742004917b8ff1d7e871a19e323eab5df01cda0126099b1313915aeb51c88914cce704d75e6ad278efa10e25594a6b5ade31aafbb70490c7d2a1be8774385c457e97bf2628d073d97bb1587f935046a7987c98eb50a0664df621171c2bc06108fa575e48877d66c65d11b2735ca6ba6a5b7f7e9d392abf01d41161fc4a1bc1e1ec65fee0f0f568db1cd1165d302616463a3ff16b3b189484f7c1c51dc9b4d501ce932df288ed406d9c9160e7d497173e3208fb220d87605143b127c2e0f8285059b7eeacd59f13b532b1dcabea5019e37afcbeed747f42fdc5517a19884344bf95809bfac6cc38c16ab1200000000000000000000000019401f008813006a1800d012130084d7170065cd1d205fa01200a2941a1d40e59c3012161c11001b80f64ae1c7022d1520b49dd97943781a949002282c2a8b10b9340332b7f4ad1440e70184fee471d919883081121f2fe72710aa7c21d7e6fae0311480d4dbe98ca039593e19a0c95224b00888ef8d1f04beb3166e05b5b5b81385ad609cc94622e3a61840e6d878037cd8ea9bd01ee88f872b824dc772614213e27369b6e22079cff9121880dad003641b695743b8171e908862821eb1a1162ad3ce12b42afb22661d4a9cf487821761f5b9abbfa45cc3f129631d000000a05c3954cbf7e6191a37fa5d12000000c8b34729beb560a0e0c478f516000000baa099b32de378c818f6d6b21c00004074044090fc8d4b7dcf59c6ef11000050910550b47b719e5c43f0b76b160000a4f50664a1da0dc63354eca5061c0080865984dea4a8c85ba0b4b32784110020e86f2516ced2ba72c8a1a031e5150028e2cbae9b8187698f3aca087e5e1b00596d3f4d01b1f4a199647ec50e1b1140af488fa041dd710ac0fddd76d2611510db1ab30892540e0d307d951447ba1aeac8f06f45dbf428083e6edd6c6cb41024fbeccb161232338acdc9148887e114ed39e87e9c96febfec40fc196ae9191a342451cf211efff793a83d50e2315010416d2543aae5fef5b8124de45a3e641492c8eed3149f7e336757609df14d7d19b67aea08da465e00416db8046ea1dc1fb28c924548ec3aa04844f3c2e4e4e913de2ff7565aa749c85a15b0f31d5ee418d6fbb4ec30115c7ab11a9c70a5751d1f651df193be8a79ecae90616687697213efbd28c7c9e87d511172f88fe3c4621eb576791c7eb1eed24a47fb390ebbfd1262d497a3dd5daa871d197ac8d129bd177bc97d0c55f594e9649f983a4674ac1ded9dce275519fd119f639fe4abc88b126845c271aa5f7cd6863cc7ddd6ba2e17c2d6320e95771b8ca80b39958c69fa1c39c6df28bd2a915749a743ddf7811c12c8b717736c7575ad1b9194d475a2a316baa5dd8fc7d2d29862b5b949138b4c1c9487eab9bcc3839f5d11140eecd6af11792965e8abb46407b5159911a7cc1b16d7737ee2d6e13d49225bffd5d0bfa21b66088f4d26adc66df598bf85e2b7451180caf2e06f5838c9327f2f27db259715207d2fd98b6e867bff5efbf051effc1a34aebd67170534ad5f1b9d369315de10c119ad415d06819837624404f89a151532601892f447a17ec57a5505b6015b1a1f3c4fdbf8cc246fbb6c55c311e17810270b23123700ee4aeac72a3456199714f0cdabd64480a9dde47935c1abdfbc19b6602b062bf0890a2f6cc158cb0b1610e438b6c7356c2ccd3ac7f12ebe8e1b141dc7a339438777800939aeba6d722219e4b80c08146995e04bc75929090f6b1f8ef30785ac615d6c8f1cd8b965e9a21372f049a617ba7447b3234e28bfa38b188f6cdc8f9de85119a0ac61f2ae8cae1ed9c3e9796231d30fe40b7d57ed172d13cf346418bbfdc713dd4e5cade85df81703427dde29fdb9589462b3d86275f61d42490e2b3a3e74b79c1d70c75d09ba1292dbd1b5c84d51e503254c39b58b6817775246e33aa1a5de442e9f87a2ae421d8af30bcec484270beb7cc39425ad49126df08e01f665f1cd255cf4f96e18dc1688acf28173bf6d412f7371b88a1e931cd5ab3731a897e488fde746b316f3db11ca96853d92bd1debfca11860dcef52167dfce6ccf62ce5257cca1e78d3abe71bce5d10401a3caf978d3e132b64cb7011427514d0200b9bfd300ed8353dfecc1592921904e9cd013dbd114e83cc3d401b9bfb8fa2b120214616cb10d29f26081182fa330bde68a9d7dbfd94c647304a1523f9008e15c393cd523d3ab859bc9c1ab69bc078ed597cc053662413b8f5a110a3c2f0d668709bb0e87fed172673ca144cf3ac0c834cc2dce2dfe89def0ffd190f18ece7d16ff9c9ed8bb1c2f5293e10131ee761c6cb773ce9ee5d3373b44d1498e560fab7be958ba36a350090216119fe1ef9f8652e7b6e4cc54200f469b91f5fb39bbbfffc0cc54fbb298038e2d31337a082aa3f3c50b6232a34a0c6dac818444823954f4be4a3ac3441487811fb1e2b0d36bd11af6ee6ebc0282debea5c137590832cd65a0ae026f172f8a52534189374a4b78bf10c9870ad8f760f2f411edcc8c652f716085f66cc19aa69bde812137b7827b51ccaf67f3fa014c4eca217d7995671e2a37cf45f4fc819f5a78b1d2620d6866de6cdf89b311d30f948771230a88be8086001f7027e247c371b15173c92ae220bb8c1b4839d2d5b0562da1c651badf50613f9507282fc58437d08123f6218b3c85737e50ea33b2f949c8a16cf7adedfba2d859ed28b0a3bb9432d1cc10cebcb943c13a36397e6c4534a9c11f1cfe5feb90bd88b3c3d20b6e85c0316ee439f7ea80eceae8b4ca8e32234841b758a234f29c9404dd72f49ce95a03211126deca273fb9020cd7bdb41bb487f155688a78b503ab568c05a5212ea1adf1a36b5485772447141b878734bd270cb1083e21aed8e95cd51e65650de064dfe14249b61a8f2fa40e69f6ce49548e03d1af7003da9d79ce8efe3c3ae5d2dac661034418c930dc4e2ebdc741ab53857801481516ff81075db26141261e2066da019f192459b2a2949984cab7c4d24440410adf7164275735bbe1fd6db602d55051498b59c925250f2ada7cb12b978aa0619ffe2433767e46e99917e57e71655481fdf6d8a82c04ee5ff1aaf96502e358d1357092da370a2debfe15abce479827018ad4bf8cb0c4bd62f9a71eb5d18a38c1e4c2f7bffe7eee55d0027b33aefe517131ffb59ffa16a5f75c0f05f096bdfdd17e779307f4a45b792f0ecb7cb4557d51d304c7e8f4e8bb25b16f4529f8b56a5123cdf5d33222e9ff21bb127872eac4e170b5735c0aaf946ef629df1283a57221d675621b80a5c8cd55d0297598476351201ac29660d73ef4af5c2fc6f25d4c2160117b4bfd04fab9db2f3fbcb2e89731c608ed077e2118ba24f787d3fbd35c811f9b1c4155bd62d8b63d65c8f2c433a1677de35dbf14bf96dfc0b34b3f7d3c81b0aab012977cfbbc47d8700d07a845d11cd1542f354c3ea355da9008499e5b415409b12302a746583b4d300e5ff1e221b08a10b5e9a681fd2508420ef5f53f5104a898ef5c042a70665a5e8ea37a832159d2bf23271135148becea2e545527f1a425bd7bf26ac32ed36c185af6b938f101232cd6f30577fa88431679b4678b314977ec08bfc2c9fd2e5fd40425856e0191e4f58d71d7ca3a3af9e6829f7352c10e6622e4d255b8c8c5bc6c2f3744337149ffb79a0ee71af6ff277b33052144519877a98486a4e9b0bef55e0bc6659961f944c5f6d02114167b5350c36e0f7bd13ba1fb708435511c122438f43d875ad18a8e7e4ca93aa5571eb1373544ed3d81ec910cf5e9c8ad52673ecc7f410844713fbd4827643ed8af08fe7f931156519183a8a235494a8adec7361787e5abe1f1e643696b45c89ec73e83c0b8ff8d6d312fdc3bbe1b3abe790220cceb2b6cc8817fdb42adaa09621352b8f815fe4ff6a1d1eb15a8824fe34017bf9b0bbeedf6212655d71aaad3d82c1d9379d6aea97fb16bfb40d1519cde231d0854405e57dba1cf79028ad2fc02d1fa2d34a23af8ef41135b572983b30f9a68a881dec5ab2711682628f7e4a7cb750adea24a7f11e0e1c919d198faead7252ac12770857d38811f604e0321a590f6757d794ca2c08eb15330698bf602fd3402d0d3afd37ca651be003bf779cfd83483c4844fe629e1f11d8c4ae9503fda45a4b5ad5bdfb8567150e761a7b443c4e31deb04aad7a67c11ac989f0ccaae5d0de8aae4eacace0b8103bac2c80151f85962d5a62d7d718e7144ad737e0da6626fcb8f03acd0ddf201a8ee622cc4800989d73d644a0688b541032a02bff5a00fe84100c56c842ae69143e88f6be71803da6148f6b7ad31984194e2ab42e8ee0cccfd97206594820e51f709a30dd580ce021c807a4372d34ef130dc17c146f0f582aba098d853801eb1850f19bd94a13eeb4284cf0a686c1251fd27601c80ecc1471992f5628f498771386d4017a12ff59cd7fbb6b32317f5518a8498218d77eb0c05faa067ffdde6a1e096e516f464f6ed87b2a646f5ecb02138bc9250b18e389ce1a353d0b367ec317ee3bef0dde5b2c8261820c8ec35db41d7585b5c86ab95bf17cd1c7389aba9012d2e6e27ac5a7b22ddcc5f9c640e9341786a09bd9b6511f395337b8f89023021d544401481293b3039422739b3a562112699501dad677a00439eb4f42c9aba916c3fa8190cc95c84507e6e392bb16541cba3c51da9f5d9d8bc46fce3b358eb411e88be5d007b584aeb50bc28ac2b12116e3ee1ec549e2251aa38e722d331eaa1b4d55331b6ead57f0259967fcdf524a11a12a00a2c9986d6c6f7f81fb97e79c154935800afcfe88474bdf61fa7d21041b4e2190865d9fb50c8f2b7dbcee94e210a12934e83407e3cf72769c6b2a3a1b150a34412202c9db830f948306b508621a86c06855a15d69b2893c122471457d10a7f0c2aa09b5031faccb166dcd969c14d1ac73154ca2c426977e5cc880bcc319034c688d6fe53a781ecf397dd0551a10035fc270cb9e4916e642889c44eb2014c4f6f24c7e06dc9b9f53aac31526291976b42fe01d08d38287e894349b6f731fc9d01dac12e5c3b15411dd00c125a813fc44255757de34dea9551441312f92183b96ee2ced15c255146b5991fdbab61ee51d153cb44d99b5ece2d77ade3432135e651a4b21a1ffe2a7db8d1916c2fe17b6fee09d6989bfdb9152f19f9b72fe1d319fac02e2b557299bd3f643a107bf12fec657835aa3adf38188f49489c96e17bdb82d24310c9970a2aa31faeb7b4a1d76939cb69ea75f86a50a5f7c738d4e1254b843648691f7e74ecd765bd030e21669a654fde775f5a1a280547204bd9a1c01e854feb06939a565d074c722b6e0110222ea3d1dc4870e7f045279abe3581682aa648d24b529d29e85a657961cef1b91ea5ed836115a438313c8f6dd71751136a5768e8495301464187a7455ced215834e14b2e5ba3c197d9e98d1ea81471b12b14c8fcff4c52f0e63ffc232b10c1156dd1f730372b7bbd13bbf737fdd4f15acd4e74f844ea52ac60aaf50dfd4a31aebe4f0b11251a7dabb666d920b65a610261e6d5e572551d16ac008774efecf14b0650836ad6ea58585f0ca14e2fd031a8e3fc5412c65877353d6fe4cad7e4210718f3652773e6950e88b3ea0581e53144e33c426158e8364e22e4ec8eee56719224075709a71a4fd9aba617a6adfc11f1548498600c786dea0147d8ca22bd9131a9adba7c0782816c9599c2f8b76cf18a180d2d1f096b25b3b7083fb2d54031f64902383569e4f19252632bd9c1462137e74ec23ec85a35faeaf7eecc3993a189d91e72c67678cf7995b9ee73440491e02bb107ca0c0b73a40f9c21021c8ed12c3e9149bc8b0654990b7f354293aa9173324dac1fa1cbf5b74a530aab388931da05628b91c7257b968675e4a70357c12486c72e7a34eade74201f65ccc421b175a074fe14ca298a1938133747f13e21c9864d10c7065ff44fc30a0a82f4c0d12bebd0510cc3e3f563b3dc8923b9f90162e2d07147f0ecf2b8a4c7a770ac7341c3d7c846c0f69615bd66fac8a66fca0114c9ba54753c339f2cb8b572d803b09161f028f192834c8eebe6ead38608a8b1b5361f90f99203d5537656c237c363711a8b9f753bf688c2a857e472c1b04851512a8f528ef822f75265e59f72145e61a0b899979d5b13d09d8da973a35ebcf104eebffd74a1e8d0b8ed13d8902e6031522e6ff8ddd65708ef1458d2b83df441ad5efbf78aa3f06f9b64b38fbb10b6b10caebef1695cf47b7a45e067a9ece8514bde6ab5c7ac319e54df687184642a7193670eb792c1a30aff0f954cf6b890810434c6698b720fcda6c382ac3c6ab0a1454df7f7ee528bb1188c6f473b8560d192ad71fde1ef329162af8f19066ac501f7ae6d34af337da4d1a3b971ac06b921319e0881df0c550e1e0093d21b00677181f18eb246cf7a419594c8c295cc8941e13ef1297a31a07b0b7aff79939fd1c13d8aad77c4ce1089ca59b7500883ce4178e950d9c9f190b038f029300aa4bdd1d797d88c103f0e66199e15b404a4faa12d79ceab104ac60baffd972d01ce354170d4465de05d7f8a87f908f04e41b2a1d884affaa63869bc94fbad9826e513a122a1dbf95fc6702bce3289023cae5c81674e42ebbfb0103ab1c3374ac3c1f7b1cc94efd543de1e1eaf19fc8eb85f3cc117ba23caa8c599a65eec7ba66673040161acbcbd4efef00ffe9796940813cd01bf05effe4f595603f32ec41c8d0256211ac363f5e73bb38cf3e6752fa44afba155704cf3550ea06830e01e738165b291bb662a1217252e411a96090e3edd8f91064bb09aa0e675d56d378745c294f38153d2a8c54d2c0f42b089791b3f362861a669ad77483f8781b65fe3a50d8fd931000810d52a4365762febd49644efdb81440e190664d04edfa7d2d5cfda13ce719c88c1a60b022d4bc6e9c593ee5853010fa2f21785c2b096c8a03f08d5ea73c14f87b299633760b076d046c3136d14b19f6dab37bc053ce488805c7bd83c59e1fda68504d58f4802d75639c56723bc3131083a4606e31e178527c43ec4e0ab418302e30007e11131012135c1313dc13136c140000ec14138315133a3a416c6c207061746820205273e002e174792f706174682e72730038166700f415a8161385e0e20272230000002417130000003c17136e6577541713756e696c1713656e756d8017136d6170008c17139817130000a8c0d4171361727261790000e82000fc171360600c18131718136028181360000000481813626f6f6c65616e646f6e0080182c20000090181360ac18133136646578706c69636974000000cc18ec0861207573697a65726561642e72735b1913a1c601d501cb0100cf26023e0201a6030a0b0c0d0e0f0000eaeb020000ec020000ed020000696f2e7273741df102f302f402441e13a01efe0a0669735f636861725f617279286e29ff8b6f6e6865782065736361706574726169736f6d6d616c6f6e65737572726f676b65796f6c20285c75303030302d5c7530303146297020602c7d605d3a60454f466e696e652020636f6c756d6e1e48215121282c206c696e74217a82218c213a00b021be216e756c6cdc21136572726f042213cb01d6df01e3c5221344425541726974686d6574696373705f61008023737232353531393a3a6170705f3d246564617070003825753634536c6f74736c6f747372653a3a6364736133324b6579644626363536345d566f696400000103020335276461746142547265654d61703c2c203e6f6b6179626f6f6c5f73444b56466174616c6564696e6705039e0100000506030000457869737473705f7373486f7761736d1e72666163696d700000b82813cf656e756d206469736372696d696e616e741f2003702e727300802913a80100009e01000028290000642aa52a43456e67696e6549646c6f67735665633c4974656d3e75384d50655461673e70726f7061676174654d41585f4d4f44554c455f4552524f525f454e434f4445445f53495a455d393a084a2313004223130034231369672069733b642e417761732e206578686168616e2062697274682062616420496e61706179666565732028652e672e7729666c6f6f6b757069745061796d656e745374616c6542616441426972454261644d42614c4e6f566974536f75726365496e4c6f63616c00003d183013003e0300003f030000400300004030414203000043034503717569632f65726186301359496d4d31323334353637383931303131313131313131313232323232323232323233333333333333333333343434343434343434343535353535353535353536363636363636363636373737373737373737373838383838383838383839393939393939393939313030303030303030303031313131313131313232323232323232323233333333333333333333343434343434343434343535353535353535353536363636363636363636373737373737373737373838383838383838383839393939393939393939323032303230323032303230323032303230323031313131313131313131323232323232323232323333333333333333333334343434343434343434353535353535354572616572614d756c74694553456364736148030004490300004a0300004e6f4c617965724c696d696f6f744e6f77656455696f6e040000004b0300004c030000040000004d434e6f50524e0300004261644f4f74686572456c6f636b65644e6f74457870656e6443486f6c645546726f7a65417373657442656c6f774f6e6c7946756e64730607000000dd3b1300d13b1300c53b1300b93b1300ad3b1300a73b13009c3b13008c3b13007f3b1300783b13005072655365616c6444454c4554455041544348505554504f5354474554692077676164d13c132f687474183d13006f00000007014f6e652c73747265636569766513af426c616b6554776f323536213e696d706c6e67617069734170697356656375387370436f7754287265663a202c3a2029243f13353f433f73705f3a5f763200883f75363472656164777269746500550356030000570300005803590390402d6170692d383633383838363238623530393963302f36613438653763686173682e72733078424146656c7400005a037420746f202e00005b03ec40135d5e0300005f0300006003f041662e00005d0000b442bf4f202e00001c432943610362630330780000d443414444524553535b3078302c202900404446440000005844504b657900650330000066036703000068690300006a6b70454665656c0300666d036e0300004574686f030000506b6579730070037176656e744b6579446174616865783300a94613c741002d20233a202c3a202e000020473d474d47707265666978203013426164496e7075745f007374035f62036865785f73747246726f6d48657875fc47134b657900766703ec48133078306f6620642e0077780094496f497966037a7b0300003c4a00000000dd7302cf239601c9ea3d40d465bfa9517b1c048451bf2904c1cef60b304038038a303542a30d9d56e7bb692844e33909ad334bcf979ad8fb2953f51016e7a0f995b4d2afe1107c7aa609a346b2dd0f000089f5fdfdacfc1e053a0bbaa9419bd61a91de49cd58f7696bc15d4bf2d527c71634bf2e2de7d16304eb5ed8667f92c9c5520129544032aeaea8f68e035bf89842de72e56cac1a21012d3f7b807eef19fe3128c5e34d92f4efbede68030050d93207d25f88f02da95a03a339fe4a7cf789baf228977bddcb6eb4e073bfbd475f05068adeb3db20911ebe0af94d57d077e3d525455c22f6e23dfd30bf917af06a57ac3d656baaa8d30377307d7cad9ac31133d7e98bea85bf26271dce6699ed972ab4fe08ca7873b7031cedb1a54d66e67857e244db0e101cd3b7bd3d47abe64bd99fd27ef8ca68f90252150b7be7a80b38d896cb734143e7f08acd237f2923d53d18fe5d45577a4102da7b9dde7a0ab619b474d8d135e4a5a24a20bce99abef2fc4d37a156ccb11c037865b19aa2809fc917cce94b2448daada2c57af2f002c4c115750252b7a658e30735acda4c23d3cffcabbc669c6531156bd68cf658312c08e2c19f51756f01dba97f5e22d198b22b780badb25eba30d3d003e62b0814b3dcbcd4d5efd275a82933b2d9fe59b72576b474613c0296ecd9f0412e45367b6ce99b7c59e9db04a2fee8e19a1f8940529ee4600275512d25ae1907af8d96d1ddf02d3a4b91750587f6033f4d56497f1726d095bf3cd585a28097aa208b6e7a737e680eaa66c1013e85bbefd63ce0f7907e4cd6a16eba8cb5b68599c747d73586fba62270bd2d899d6eb8cc3da58143fb4e032e5dc277c96cc94c5cd1bdcda8f3ec728b76028c3ab2499e160c6200c447e1aa2eaa306e83dae8ef97ab8024b516d0e73bdc07644e9e40331f13153f95c24e7084460d090e7b782b850d19bb11998a5f8070053ff672d12323c4f6acd73aff2865f16d70a958991e0bb90b9cf263e4a4fa7e05cf98d66fbf031e3e603bfca1cff25c88a6c73ebf111ed5b6aad93376608021062f990b9ed57ab7b5c17805ebf6c2d715974a797e211b9088b13a5132a3235a0250119271d4839dc76a59bc2062e5032c735086590f09e2f4c773a7de08b563041e1cec927f39558763f747f730add03cd7375da5d44b0a233bb1cfa20049e105cf0ef69368261db71d1a3b953a6f042fb662061eb5204f5856ae45d7ebef0a04cf681c01cd8c7b185784dc534798bd09552ab7dd0853c59f4d496d36e0f9fe0360d5f47aa4302e3cd4a297086e1b911fc8615a15e7cb1474bb453f9b77b26a0173d8bbcfa9056181cd700aa3b0392db50555c89d245da4e5a0b2c55cd79f02baf2d03d21f0a8a881252ac4b89c31cf14d3ae6502278e3d30337038e6242e00fa25f4a6673812648b5511e9985335d5ca5cc3ea08f653b3a3b3d9c09339cf046eaccc652cf1b365221792398c5f7f091f44f8498a74384d0cc233e694eb7f070bab301fb7b9d37109dac70c5a51d1c709b958e62fd477a4a0cff578ca3ce0b39d54e798fd5a6d1833533f6852086fc3c9b6a41605849a33cfdc61e307fc0642248a5cc9da73ce3faedfe4c7a977d85a002b6fabb5a4458a382391dda1da2d789280bee710090daf760cc27d429cda94fa1d824df0bf6a285f35ca9bd6026726e174bff79885b68b561214eabbe687933be92f708d3f9e7c40c0f895f5010cd84b276dc1839110dffcb2e477b197b3fa03ce8ea68b52355e876d8a435801c4d4bacadd2de388d52a85c07d9ba9cc06bb0340a9d11701af6001536567bb0636fe195189c931eee3f5a3a7f5f84504c5414d19d034908ee72d38380414b306d4e4cebbdcd4380ee07641925104492ab98a603bebb7f4965ebc02f2c6432a0111d4d3225fcbaeca428da76cd43baf00f6c49607fee469a3cfa6f71c731b015f3f6fc0001beb8e6ec911a1f2205dacaa96bb7c2967651adad5f9151ac40f0380ca93cc32419cf484d7266ac2741be6f9e8dae8b42e19709990dbd04da5a007798355cc7c872655e907f332221ccb01b268c142d9dca980f42151fbe36cd1026731a60a1cedae0d2467042f4cd9121401818946d17f66abacff6b06f502810179c0bd0be9c599c06cb7dc58702e00faa8dc99c873c851e8812dc5e8e1a835113e1d6dcd31aab09627fdd75d3527ade4c2af58507f77ab13f2bfa3ec2ec406b80f9a7b756140a05e4e8e1e9658678a33e26854799760c53e75e94d8b3db602dfab170856cefa9105eb49efeaaf415e30a8694eefda1af1adda12759dcdc0008c2c80b9e55b98146d66c0570de6eee150c9fbe71f57994d185ee417a5c7f002ade3434045d838fb07ce70cc7d37bc2ebc30c2b223cd871a6693207579d8d006b2505ffc62795d86fd21f55157011f853280dab0447632689c9679b2cc67f305a66e23688956cd05fc67a48f1dc5825348cd68fb27a77db3458f8610cd894f00f7b9352daf1227ad9ab2251b24a86d125f9276cdfa8c50a8b0208a77bae43fae0ab0d23e55b283c6c8d954dfc20b766a150b35d555223ab41fb8f17991b60347084674105caf19146b3f6cbfcc8041dc75732f68a645f0e793740a47c48e8815fb3ffe61afe87483405386abf5254b5ac373d9c939462040e4a3205a043664535cb3ffd175e2894b61f15b769f82a70cb34524e2f3b18c8e1e1a073b16eee1e6f454d9bd1d811aaba652572a01fc5c8dd5225785fe520f8e2ead02c9e0223a7d8fb18414c52a359f8b842b5bb38fc2ab00ad56897215549748ad79cbddb5ecba1e41b5b3fb060137c005cbf38b10e27b68c41680767e230893056cd6256921ca2da7ac46579d3c09e22cb923cbf17d2a7df11309a81511ae4b0545775449a158ee637a36a0f7d61d13d38d6e0022f246cf3cf9cb048fd2887000b7c093451be3ba8250dd186adb39968e725949a1c3d0cce8e49bbd4a14f602044e018e9df869356d4b560fd6fed11566ff05decdd916d6573b4bc34cbb06100749df0a4d96f0fb7589cc09ee737ba238ed75c83898ed3ef972c93a13f396e183d6874fed1aafeda57ae62c91c0eef223a2d46216eab4bf226d7c899a3a0202190c90da4ee730549ff97f808e08a4c805f21fca821955b85c527dbbf365af06eed269b7b725bdff725a8c2ae709813138df454cd7ddd2ad06bfcd9a92a71b008bb63fa4002b82501aa37dd3e1729e77ddf7f18b1aea607334e8d69c1d725bac8cb3a37c636df161ed40384cf23c597b30a47f7a6bb7bd0e2d83de0fdf15016041ed8b17f073f2db069151272c3f4eccb7627f0080b90d685cb4d6f5075501620965692c1f5c0eb619de99a1a8419c61a1ebb17ab45af0828df10c502768053f07b9d7fb8eaee446740e3e10e9f97c949d25a117fdce959e210b8160941a07f8337a010bbed1e6892fe3712add4e2cfffdb053251353fda7c45646d6883704b71f9f0bc539e5944074d2473cbc762dcadd31cfbcfa4ba1a3f67e887102e20548bda417172b84e7a431dcec3a267f19d537a2acd3c0cd0d11a41e146c6d0606d4b8d3468bcfb11f98f0f5b39a5fd6ce8e7be5335bd751fc580e22d3bfcea0066d0c0cf51323e48ba45cdbd312a4564ba7af551bcf79ae7d4e300b02f1f04900074eae5653bc799ffa10561179e7fb6566918046db6ab970c90ae777b506d85d4ad8cf55519a70f0c1495d123921585fbedb9330c1e930e2d3b10d7d4d0a0555bb2fb94f21bbec0229026ff962ce896907a19409965a3458d635ff3faa81bded877172b7e4300b7bcdbdff943df160bced202e551408a26ae32e9e2a92046719b200076a5a4887fd38c67850260fdca442888a613e8966674ee885b263bca6d0dab064a5eaca4a5a0ed74b4c8d15e903f888dbc7c31fdb0890c65cef02caec20d116be727fe8d3301fd8a6e984c9e99ce6eff6e2f728fc1e6d4b01826a09f21bbb3a847a661b7752cb14c0cd35f9052d698008c4b90df89486a86d040d32a2fc25b66a8f3021aa95b0be8b20216100156994d314d5e7e19683f1bf0680bef3d8a19e9d778e9bc79f4dbae0e15492927165e5b27654e7fe9173168c04d59a42658418df98346509b6c80e7665bd032c99b53eb439a71c7caea97c82026075b8e519cb43ac84b8e41d1202d68238c8d91ce4f4df8ef16699b996367700e6355632cf75af19a5cca115dbf38d42a58ecfc13850c28843349690e4e9860f4eb099cdc6a5c87446883621f52ef278242782e7dcf033731ce503c87ae701009b3fa3baf27aefbd6c324e5d89978b5191ffe46fd81961a6209fafd568a978f6fe691f64f67d194e3f80577d8de5f1bebff89c55650e16ff2a404e6ebb0518b7f1f80ec5aea717076eb397167c80da6e9c47d838a31f5e71a08a23307ee2c323e9d1e7f40e3972bbc8a87452ade6fdf7845dcbaa75e4f87f422e342602b22b1c864c15b3d81fd4ef924e671a9bf083b77f962c5724621c618057cc6a033422ff0741a609fd175236630d706d5e298fd567942349db6ae96751ea6dcf013f8e532bd6c5b17f523f0d86a611fc701b293c75a001004a2c303fa04b760206124d7c9033ec11303c7117e4b22b678762289dacb8fd36271d5bf7f6fa5ec601f986c83aad49e4cd7d15a3d18753b35343b4e321f8ea7694f8257c0e1fc89c5607a619d9f8e7fa007b89805dc4a0ff9dfea09625b42ce07029b7c95fdfbc05bf2867b451d8012031abc16b29f381bf811ecf514ba95a96dd7dd3e71f27a0020310e2a42e5c708f537a8cea4c822f1409d09b1fbf23080da3de9e5d21ac1905234578d78400af5872a9b62ca994b50e6e3b6eb4e9b414b9d5929e73a517950297c46ec6abd580bfcc96fbd3aceb7a10a937c8d78a5649b01ab272a3d93803031e00d47da4a8b41e42bde18e27dab442dea2d929acc58825ea5a2d2e3b50463eded4811cc6b615938ceaacf7f420aeefae99e34bc68d51a55855c068400542bd5b69f6fa006579cf784af91273ad434b24a08ed5fb231a25020ecb29ab28335c5bed62306a2d1559815c6f4cd8722f2852290162857daad356d8db06d3cb8838c8b4b58a3ea1f26cfb2c2ac126727e331d7630628e723e96ded98505e17f4f4bf138d20e67653302fe9f49b4419ae4b8333579ded1f25fe2bb6b3f0035f64d9c8ed2c8a8abea684549f4b748a47f000a1f21426b2e4cffb3c63acc01d718e176503a0a319b51f6ddb1a235fae44d3679221723f26813baf0d1c7e207e502569a7e0b91c2003c9d965f6dc734ad6717844f9ace5c28f46f537b7b34006dea0added3ce6a171b7ccff68149256924ce86424b736e3ef8cb4a6c174c5015dce9a58c316e79ef14a3fae9a9da7924a017eb75a484de94c90b728c01abc068dc81e8258ac5f3ab06f929dd4ff6b545cf8e417f52dc7ee5e60e27812d80e004e51f619d6fb8991992fca975d3dc8ba058889be45a792469da1ded966b54307c5f676792c602109384cbe1348afa955aaeb0be9b4f6ceaca71f4c97681b940077533f02b81b4019e49a57f375a007201f652719926ff2093e50375ef76af605e7677a1a247851bc14f5d5c0866fcd1e3a0b85a3508b9524a1c6e8228ee8f402555c75421323ed7da2837e53d83cc307312f593782eb2ffbbcdfb213c25d84039bab033b73c5347f85b99233eacbdb64af099398ca6c7bd0fce41e3bb69e70076bd4302f21a7298c88669e79b5ac7c9c39ed37faf6adb5852d4b709ac9947703633f1ebf5d428ac45ad4db2358733592ce34e2dd78576cbac7cede09c8a83607fe845b9509fca016bd941f8fec8352fab3c22cf12f92c4c26b9b33b6d4780504b48e8e586c2c5763db1e4f6781ff63f2603ac1b2d957a3fa91760cee411cf904c1907ced02d1c278f8528b3b554748eb6747d804c703f161cd299d59151bc5406f0afacd3c82827df4dae562db44b8873623c326b1046dd2b10a1cc1740e05df116bcb1b6a2cd23db809e88b6a9e2fa1bb4e5838de2be280724b02cfd33e9d830150ff2ad354f29d754570d1985096b7f51467b07118c54a775826f7035a011e1f1c4e03cda8e262374ba364587066067d8793fde4828595c447d16c7c0bc452826531657cdd278c49496839cbc1b6ca7d5319c7061e750094a3c507db062c86cdc95ba89cc10f54f1068dc367de6efee31051e75788aa4a0001ce011338200cf2c0ea7fe353d10bc62b346315ee19d92b7522ec01829d64f5788505abce639315f6429f273b56d3b879a1f4b89fcaed8b8d7e378a70b3f9652e566934059655b7727c6f69217f888cce27c35bc3ae48590e47fefdf92ca5720b062b8ceb47735ec8d774b44997963b68dba23f0a8bcfc055df99ff038c500cb300d5fa37faaaffb548e8a1adfc5398d478c93b166f9dab90e1b63dc1b4d96852041642fd59cc39261f2ac579de54621ea5935aa77b92ca6d06d5e5d3f0f847ed04b86da38a75458c50b3bf1a92c0f62e8085f9ff39e657ac9954afe635ececee0768cbd4c3a63080b15b8ad63ebf3b22fef47a0bf8767810966bd33c3ae177c8e390a3dd3213fdbcf9acb12a63c2fcea378e921e38eb2730b9b9807d7938a20336569a25f1f65048afcf63ddcbf29f65baf7b2076929a9f678253a8fc717872b89084d68852a86055ee1da5f352c8fe2a7279c4d582b8300a55ab6c1f26b04df2d23ee621bd6f5d2591130d42660c699f6259ea8681ceaf981015b2f4a52060035f7d12e87bf34af2a8115dbfdbc2463bf6ed278b9dcfb03bd53f5310be40005ad368f83024ff43fec6326763d7663086fb09e5fba1d1f6b62ec7b9a6e8f01c719a70cd22c581d40652c12f9247f6f2450c8db66c598afe52b8738cb24f805616ce38c81d85d40463a50c3b7fb1d1cbef48586db3e00ae2e50b53df5f300fc24798da542f4d3141c03c9e6ae6c6b71b635df413eb2d6ced9f8ef1b2d69079edf3afd653adb099b5ff84e2a7410ba5315adecc5142a2d494c651de93bce04008263e99abbb806ed00b3faa0fc5d8cbeec4933090241d9f89c715d00638452056a0c830c32fc7183e85576e0df8a0d5709fb230f0ee5305f8c2e05c023e6f80200bc47ab55cbde9f260448a828f2c62e983b2e2fe2985633e8552e375457fe3b00f20e7431acb7721a736a3a0e72cb8750267c109557106a31bd9c0fb09d8b7f036629308a68742b193eb0094932c7b4aef0baaf6a9a79cf47bb3cc397b7190301827725106d5f902a2d9b49cfa369d9cd8a605fb1be9aa2c3d1753aaa0966e600b866abbe964324a9e317962f99cb68b804394eb307db481101c70c71adba9302568a631ef800a93fa6f7543d242d1fa65bfb6fedab7e3509426edc1bcab2ff0500b8e781dd614aa5750f534f0435848a0b3ad8ce337e0e89faaf126864fba9e50081c4638fe74b8ac4b429d63068ff5798167443e2c5aeb78f07829469b0f7410500408b4e496214fbc86de6aff74a5bf8c61662c9b2c122dd609e72210e9ae35e067389c62fe6a3c00d513314132d488b7f2726695e72680f3fe4df1f5424fb31a0b6a296403fd9af2a9f860765307e30ef3aafe220ba4ad85b7eebfe0f9f090345f09e14928363f88e9d7e1b20883e42cedee607c0630a7726aa0fe4ea699103e4e8bcc81ed6359cccce4c86967f8331652f40e67d41df342619b1f5d07d350304b6f5d4356e35ac69bebd2c3b83e83730eee6ccbacadab00944a5b7ac9ee4008d350333f10e94bd357b1dbc691c0634334f09a0127c43d1dac0290bf12fae0043736970be688e060f6720149f6becdc6ecb44132ab5dbaf179c1d8b29a31605d9ac328bca225d0b7042553dbe643f54a0aff504ab78202e73563204036ef3050a47a0c0c630e766f2a5288801e6eb1571889417e1975cd8a2a21173ecbf6706d7f076efb8a389d23f12ef0eac034bb9a6e15d855b24c2822bd2cda2d40fc9036bbcb47dba731da2fc1b5742dc95012a3467f77fc07e25b0daec65b866051df13253239f3c7f548162e3deada2ca924ec1bbcf2dd70854c10e776de906160045895a87b09bd3833f87c9309e5a72ad4c5e46f2f9cb7507178801c27aa03e02d1c8b14757bfaf6e0a315e96b292a79812c4e33db3e580329bbc8a1b76392505f38164a8133f2033b6a86c0a8cd142cee3c2a958aa87f6ab6db87fbdd68ee406cb160cc2fb24d338585c9aa28cd30e9b9aba9ac212778086e4d6c30355b57600f1a5b263db3403d74f70ae6e0a7f117ce19e2f63058821b6c75c123c85be7803287b0d375d3fb4f823c8505649929b8eb9f178bf21cf46580433f3dd868cd2000583e9a275c204d53e78ec7dd0cad0aea4994e305df7b2ebf5b0214514a16106853d590ff06c65cbffc65eef9746ec94913da43fbbdbc200264f06675ad35c01eef86b3057ec316e464c801c0a1446c76da80aebd6a718fd98820f0e69deda0535f5b2e22e5a9f489016c5e9c6fc28f868d6f5bb1da5cb7cd44815037695f2012acb4b76265b42acbbdaaebf5788dbdc7eed6ee078b34b295b323ca9a6799d06ac9849f014a3e095234f1d32376d4d99add0a29331253851b3268e729decaa005e3da1ffeffb9240291ad60f7a3d5568b4073489d91586497327b041c1141f072e488d2df119e7f5a34b679ea74c1ca2b70105b5ba7eedb2673e726791e14d05695061314572de7e84c4bab8965dcb7ea07ad7c2640fac9c2b19ff558d7c5003542cd237d23b500f3f0fc21e0bb0196e4b868c2ca900243b76467e7a2f5f7802191f4e8f0dc7ebef9863b6c9ad530d8758cf8780797259ab9cc427010ce5cd01332e129742b1df2aefa9bea20dc343b16cd6d3aac5f6639b6791a3ca76f9b706a5d9613daad102ec2a5f37b560c6b5d475fb699989efebba3bc628ccbe3ee9032b1c0a97ca19368e73992baf05f90ca6ef3ebad85c6aa654fb84b09a89ee7d04ed5eeba1f7f6a673b44dc56e55a5e871c473d5e748a6fe3026848e1602934e009b14e236a6f66e75a9c411ca3dd6f973a92be2e5b961db963f279d9d13d48a02c36bf3c2240911dcc07c66fab4129c32ae57d3e8fddfd36f516c6e0096d0f103d37ea24dbb7dfd5bdca47461632259dd043cf860b95770b05c8a032d58c62c03d0175f094997576d40118ba62dd5ce8cfee7cba88f0a33b9d42f87901368ff03f1824aa9c40812eec4c19c1e1fba47233da07305fbe3c216bd91e99255514e000419b23d862b213cbad35f70c8c7ac9e643079a20f585a9295eb6acb42b56406286ebb8d681ade4c78d0c32f32e8c815fdfbf1b50c03dd53062900df73a81b020dd74d49327598251a5c620bf5bf22fc135ffa28495e9bd405e9ab1b7b7092e6e232d8e5de01e9d7accc7da89af5ee90b2bf1308b230c2f667ad180bbfb806a0b83aaa7351f045a776212e3a5592722940d3e56ca0b45889abc6008ebe7206e0d59b84672f72b6d5a386c3ac50842ac14c889a805c2d762e280eb2a3721c035321fae4f4f4c33148e9aa49e48801abc0bf3285d91e0ae2b2a8657f5ff55007ac43636a99a0de5be3d888541b5adfb4ccda221c903fc9f5833bd002e25d530459fc235ad61c0fb5f5d7f9c35d75a18b5959d92e9c4c476364f17948b26bd30069ce2499d1c91236e761f17b512b8907ed9a2d508a57439ff58ae01eedd0f4013a386a2b5f7e4c4b6fe308c3fb0d78a9dcf81fc4d5362273e407b83e55c3b107f4ec2059c5db2565d8d8fb3ee6c7a6cfd790d937609a128297704448799d7007ffc1cd76c03cec0fd64b51eaf1dc5e8fc2570ba94a6e6b62d842fa7b45b27207d1218d40571da95cbfa843943e80eb68daaaaaef2fe6a1c4605e37e550fc55016900cd3729b2183673829bf9d87c8e2f7c9a11f9053dbdeb86a920836040d70738cf09862ae7f2a5da2577be295ccd8e64aa3296ffb54e74f2dbc62b99b8e10180bac13b88f36b14f3ef6efd0888ec2f72142b25a5e5c5b9676534d4af4aff01f30286c201c81289f9e2211947ab9922982d282985c9a0f6988da2d9fb4e7804b8533bf5f79a5426ce50009449ec4cd4162c889a3f55eca371f94b58664e770462f5ad644686b5f8c1e118c115328ff549285d0c59b2c6a71b2572380a97860566a95e15324e5349a92e2dfd34158bcf601a396622c5d7e69071adf59d5a7901aab26ee443133aa174d7492e8cc7b9ab484bbf7a8b4a7db5f894f769e347900417f2e048471026af236e254701c1fabab54a97c647e97cf405bb8dfa85e49d04649390d57f8bcddcb144839a1a498cc05b56843d4ca22052c36abfd44c126e014d6a5b44043ecb9d9d625cd398d92c4d539b28cda26d32ad97a35efdb40cba03da5e97934b10a9134c4af8810a4d2bb1cc012a9c5fbffc232b1c6dd7901b8801dc412737042efc40cba8a7b7b126cda4da3a43a4abc2dd63c2f48a8b68f72d03fb5747b2837db92317785fd1bad1e51a0f6439676e22c2a33828711c1a57cf00379a526cd7c9faecdb8fdf7704051df346e88ab97a08839a075323250786a3023cc5f6012c10c064a1e2a6607c24f621e6ca3c3adc3ad8b853738f53b5b5830033e90908d3ec45d26bc189fbd08b83444f64b6981d4f1f5096d06e16745cce079be4354698d287efe69d958883e5f54646308168aa09cfe92546bccea1f30404672af10961d74558389122d52a2a2635b2047ab41ced1a6706d5a0ae8edfc10337e7ea024a9d7bf9594b0fa8223bdc98efcf5b2f99e2ca104a57f198bd65ae064602eb0ca8942c963a47798acf8cf674ea35f4bae5675530bb5e13b2f2822f050628e6d91cd9c72f998a421ba59099887339f8783d20963c71539165ea6b4e039b7868579fee9b4d68d7de47ac72c1594de1b43e615295e0891110e85f43d7ddcf7045e35ed83ca82335178f7ebe4238448ebd8ffc591d797af9d2f82ef5032d358741ca58f7feaaf385665792f65e5e293d8f7f8fb5ebea17f826ed1b80a6ebc001b881bfeea2bcab222bf323dad471af5b78b623007ca92b418f4606a09da6b5af2e913e066af9af5ccffe0d76fd474ad61293b8887b93e77b350d035a7f6aaccf72d25edbfed572bb5a5d3562ff565ed374f71c9f279c97ce19f4062907402e8d2fa559591a6fd8eb453206203db87cfad9681606fec1c74363bc077139cda297f03ddcab241b944812e4d26f08c9e3b737d5d7c9d1fa604eb3200031be46ed32cd8704af964314e7dba78197fcb8304568532df535e6663cac5705a81851b3861b3428feb518f4062eb81f5a4f945cce48477df051b7ff3cefdc02c0df8f71ad60784cdebfed4de79828fab296f982ffd3b921cae8fc8b332810eae287e25dfbfb2e0f53084e817303e46b5ec9fda0c7b3f8f8bb0a64ad4bd901980e8ac0d47e61bd743c73c0d51fa54bb7db08616e44dcd80fca537c26f1e806a547679203f4e3331713856864ff3c4670412f9f884aa29bcaea5681cc686a05c8fe269573aff5b6cb14d6fbd9dfd8373a8741659bc2c1d10e91907b1269d204746bec65982b58b5cbf26642b78db9069c91f4fd15d0ea823036ebe9068403022f5891556c6301d69cfd81d0a95c104aaa745e6074cc2859bef558f364097bdafb76d7530656924c861b4fe017f7086eacec619c950afba8f891930b891a012c11a24ebe4e0991e5d4cc5265d5edecd99504915facae000f331bc2e6b57bfa844dfd42d3fd3489e87fa7a6114f74a02766ba547bd19df50f87d4374b0353690b8c7189eadfd9c016740826ba538b402732adfee4a8b9d80d9de4dff207f45b2b762be92ef5a0139eb2f184afefec87a9952161bdd0c313ffafb5303804d50dcb4905d490ac3d774f7a62caab14b2014ddb7cfa615757b8959c00091902d1ca21afa2a1663f541b3ba9dc41687fc839060952d0a70ccabaccbbe4a72c0141e29f7c2c8bb5b165885373f847aa60657ab52e3662bd1df93cc6951c6b2be16eaf0a88650b7a2b8a26ee4bf031445f748533d1e78dcb32085d5f71182e04a0dad96fcfc10713e594a9edba8126723cd904ae972036f4806061db1374dc0219455fb7a4cd5c691be9c644299a5cabb2ce03a816cf7aacda0632f993819e0612fe9c0b567fa848faaab569544e320232a01a5ef4569ad2e7602fa13acbfe0793f04dc13b6af4e61dfac348e80dff37f60c9c57501935bb8388a3757e792100bdcc0052de068c61103213be30ed9b8adf00c1acc34b27ed09379d81351ba8069cde21723af75b92959c2fc78191ec4d2a5d17bfaf2643acb469dfdbd363790122865dfeff7c542ad0d54c88cfeb27136d5938d9535a3222154765487f0b9320ec60312ae2a00e6c137286586453534ca0f68e184bf51fd823710bccad7204e6f79512040149cbd3bea0b1708cb80687dd6902a782ac1b5d5592f7530ce702c1f70228005e08db8d0243e7c980f63f246ff7b67e522b22cecca0a1d0ce2a019ca9fb245aed2eb8098d135d838039f924b05815a13c6f468185fc71d9210000bfbca148382c310493edefd8e755184bcb9550c9e8d94777a447bccdf311470483b9a903cf0d616e7a558eb4e9acc661a02dc6830a8fb513f3e5f4d8530869ced76d7f4bd05a390f77ff1fc415ca5e82c7a8d85fc46c5704f5e0bb00be05a0d7b1f6769fc2a7f45289157b31fe38ac72ac85a1b77131d328ac34c9b404f10a619038009ab2f19aa085b5a09334adacacba43a946f60a28fa3a99fd750523008e32eca013f28d74aac4fc63d76ccc1188f0f8683b5f63213c112b055fb01dcb2f29935fd3c40540e1dda26d56e678ef6daebb9544b953b96c788b0033364add3e43d5ed69cf163793b8e6e9e1f2c2486b4b1bceb97cb3af4065343fa1ed590953bb9b9c5f5cbc752ae858c346c26e4d389073320d878f087e0553bcaee110ed3ed554d6c96d93bd217cf33ac6c9b770d9f99a61c0e8ef1e91068b1d11598da6e8a4e708329d3b23b91ecc6de35bd415f3b879282e84c29e2b07260f47184947ca522fb8b75d797342576c48003da0966fee6165bcc78784ab044c754d304f63994a3863b551cb43db269f43d5f227fcc1bf68e3a65fc0231805177593486cebb46b64875495c15ec013dc464268ca112df1d906698eb79cb8017df4161712a9baee3f3d88dfe84f18126b9c1bafc5e35032160113f32a5070048abbf445cde7062e866a0f365a8242bd13a130a0da18dd7fd24c3613e68be301542d3f4e5d57797b00888e3d267386e09a88d0e3d295c6b2f081226891ffb4056f9b630b0918f250f165ad23a78f9247c1c9a52dd567751db31db6dce10e6c073dc95c0103f2dbe4d95727b93f38c59b3ff440c09a4545326e1b2d0ea891b000162b06a7096d693e4eded1f632199417e77631f46ddf5321614991877cc75606e553a979de8f1c56708a61f9b3baab4d8b56453329e38cea0c47c487e5f195028552d47f33f7a56e5b8c4cd3331ee07d8f51e0ef2bece2366c9d3ae65142100708e359ae2a9737ec661e60896fdba53c74ff9da844066f7d2e56eafc62b404072321466982860c8b37f395b45a1236900f79b6c872bd7bc84b9f38b0692cd405b64ea2809a83e037e177fd9a5e020f1b82a378dd6bca75fd090f5735850d9800d9d7100afb3e53b3912ba6819b4bf71b677ca092b599e8e70cb0804f7f5ecd045206bb757f129d65623f2ce498e36163d5ab4468d097cf62ae84aec73a143806f6b0f5593d1ec5036bf5bac556368d7e41b15e2b6ae3e0582955e456a75a2905e15ecf7a06a396a2c449153b7f2c13e17d5e8987450dbabea37c36f1b2b011051bd21cfc679e9168812e0e0444a2e275512cc23908029d01b82e57b400659101a043cc45ffa55c0d2fcf3674f3393ab2654f2dc8564c1a198a5fc739a5b524044771deafd8836c2eeb035c3bc03812e91375d87a6ec37098e6a0476567aa3505c16d983fa08b4241756b91f9ff83997eaae73082442e44a828401d4c5dc7ee0766f19089f652a8cc0a776bf7e61311d1509bcb8cd2986819ccf412c4a1b80000be3e43bbec0d36674e8182cc47986a4d57a3b935b508635edf1100a091a60802c946bd7bfeae27b4525f4780ff7ebbe5fec233db75d9381a0446bd8569d133f47264cf99e275e14c6d02f5ce759df954f5dcc79028eb819dfa780563aa7a026027d9871fce4c6057edfdfcc2d0a01ec77dda893bd5a53fadbb20dea6ffad04e80c5cd021082c9ee4b2ba11648657d1260b818a582aa519a5c8d7b8ff28fc0175b0a0724a3af3e4833e43556f5702a0176d81ce601d09d060964363001b2a07dcea3e055f9e2d1adef1bf8fdffa5f61b3f6e4be7b868effacc57bcaccf94d025d6c1e426713bb31ebce1cc452f79683eb7ce425161897abe146ebe142319c001ab18f95c8928247f43802e02dc6ca693e87d1c6de7e4b5c38fb5f6662f139057b37961b57a44da0c4e8aa2c4e4818cde2b9502740ebd2245b4fb6981132d50700c06810da398d69ee5d8b22f49b123b2ca90dcb9f4d4cb8cbbf3057e0951e510657305a6bd03d45cc3359b8219a12a63b51bfb979f16a0a51de3e6a65fe78fb010054752abcf3e3ca860579f2773bb8df3f92dfe67370d5f68d5be53d1f4600aa03e6417a51dc3d2c20f6bead6f9bf1fa5e1f1be411bc755d9b478d1a431388e8010076aad3f28c4b7cf74ca4b5868c25b8f0fa65aa6dbd343f50e054e10d17efdb07ba516a2a01b205fe88c8afed8de723661c580ae5f61a59656fe0082fb2c86b0095b346cf61670492a3b84d3ce8137655a4304dcc413c393932d0df873936f4066d9555a74331353bb0a4bb80131638a1caf5a74c2e9be8c3fa133b15a00fb0040067774449cfcf4e0a29a746636d5af96d59102d255ac6b7c875576527cae1f5079e1ac8b1b555e5dbb6de0116bca245612b8323b044a9b3731d85012e68a1d8060079b79d0e1ec387f3252c61671d08823ee4b0487f2b00d6b7aea86cd35deded064aefb8c29511352bd608eab5203f230504c38247a32f3e1cb53a6d4cab86520200ee60ecdfa75d322f6c28ea3e1e59140629b89526b0ce10243c5b4cd5984cd104732b6658920d73918cf6f3639b638ed55261296ca8abc79320cf36d7082e4e0300c80472635fbccb1017ed48df90a8f66655947c77a1cfb0d3faa051f81614c801d4d92f82c1ff2264244be8028a8274fd2e14436adb6b7a491e10bbae38f01bf7eb03fe27e7b7882f5ae8d857914bb13e79d4cf23a76de379bba73a72f3063a6586011c3dd62f0309dd262ab8a47d8d952dd99c9bd2ab1267f8df81c0a004d065ceeb97f022c3aa5d832458117917f66f9a1a818ef998179ca67c2389730496b6e712b0e0a8a09c328388beff892ae06b6905da52ea1dcf47f9229958f43b5930a604e8de298403073504b3fd7b5f5b49be2bbae90803dd48630e2b3607aa68af95da8a48c36d52f14f5b1f13d9e9b1849659d424e621de7b4f0bb07700ad7c5e8148de19cd0ff5f0320f64732b6c2e401089a0a495b32fb9058d49b400ee933a15cdaf8756b8b2a186d47299f36cf12ce623dd4d20cfc3bc9c9974b2024b5e3b510452bbc0d9d0b23f030b733ebf228f035f28b6ed8599919655ee18055ce2b516713337788aae3eebf7c663501343d1aea49bdc5991703740d16d0ed4d1fa22bccdc4930cd94c1e5dec9eddaa2fec6cf821f28859651a8d21ac0062260f11a8049961b8d07dc1651d3b123963b4a5989b193db46fb431ce504c623e5d506af4c43cfcc3035b20bb0bb2b2aeb92b0b4f75b317214afee9d9d901640d99d658d61aa2b6613750292a8e5b8ca92578138ab40730ab8a652a0e2c777093b5ac78a78efe31f4658af9a5cd7430381669bd28e11632bfdacfc92201460a31413a1ae2adec727f8cafff113e10aecd1b3e2c2f8ae8678b6e2ba9de02092125a33566968f28992c5a2a61ae9a268db2da1b234e7ee158f05037f12c028b4ed71a55a714a36e6cc6e6d39a1135cfa024dce666ad3bc6e2ea6742c5c405cf274c0e17042d71bc8fd2a616045d8c0846627dc63d2c4e3a4f3246e17acb042c6fbf27318af267acb7cc429ca4e76c6ab304912e76745ede171c33c09afc051397d4ca5179c173db7f7096ea03ac194bcc37fefb822bc1ac4039b2cb838905c94eca36c13532f4e5de95cbdf799320fb1553c8104294649f9cfd8ae581ec339fc8122af10ce7b322946eed5c60f65bcbefc77c24e99ff8e1ecd67b23940639396b2fab9345f83f15ebd002110598941301cc09c6a0a44f551eef12eba8028237ed8ddd36c8d49ed10cf03a1fe27a1807c58c010bfaad70302ce921736f051a046e933d029bf8fd4e30cd3c1194f6aa9f34f452e827ed13e6a76cbe163b01a904a84528b8e9a431ea41fc7da025e1085bb959ca7737060b4c04dcc0177504e0df722c1299d01bd4f745f8be82fd497d15a6c06e27f89c01e688bcff93af3d861465b482a82e8eb6bc0c57aee6df6f6384a35be5c883b1e47c36f5f887068e7ef72ea96c7278eb570cfdc074db356b401938bc562dc99818a4f3c66c3698f4eb9f2abdef4d1ca688847a76d420a8c736e20217880dc9e62d25f35601e7d7b86926085a2af4e0996fd9e5b4c147254575d1c7e295ae310a9b3e3ebb07eed656e1278464e0b744f7b1358b2dd04a7301439e9de412e84d68570b877503bd8733cacab1293fb9216bc1217b6e0758a3165b494f052537fc05161f5099023eefc30e3cbf9ab601ababb6f3960c8f62057f42570c479b61ad12b3cf027102d6b5daf9eef426444149a88714720e24e30673e7893ce5f387786ce10828f904f3a691a53482c23102fd31b6ecf355b81f4c5db6aa7eaac1064d488134a157056d3fb8da6beff15d47db7bd11c647a967e3d580e949be6252e6d48a2ff6ac802ffe4ac0904b8abfae6acd44cde39cf7ce92126831e2f0a71c8cdce04c2b1c4033a56629979ecaaf71942ed8e8de412012e82cdab3dbcc2cc40b2e7253c686e04ac612925c5d569aae3d0a2445fedc1260902fcc04f63ff48a1152b1b7c7dc806835dc1f2bccaa072efac2bd74d78a52ea0539b36d379e2dfb054fddc9ce3e103d6dff423ff027616a8700db5d81de36bb1bed83c7afbf9e4b57643709aa383008026d2310c692f3fe89d4389601616abe0c359d7f6c7e5c14be377839c0a06c58397240eb4213c71235eba40ff375af7fcd3fd8ccaec88080569022c141e04564f88b43051ad95c338170186673a19aafc1e64b95115f1b3b917ccd2ed4d03a9c4fb045144273d9724a2ff68c6c373a87fe5afea59689167f9065967ad13067b68fa6cad32af0ff4108f036560f6c0c243b1885daaede3e0b257991c71cf07fbe5cc2db2d948607614c5140892a68baaef865a297d5a583dd36c1d762b400545a87fadbb1d323f5091ebee0a5cc1b7c5a043cd03c4cbc584fe56097d9bcc0350905080a5a7dfb6762da08332d5a7c06f1dd2b1d59ac906c4a327cf52b9ec01bb8f78e2ebaa16c4d3e3152ec8cd3ef94ef02ec13d9c8a08eba7895f7c2e8901cc7213e770da89889b847e02375941225625a9529f22a2209f23c1682b777405551bc2ee64d1007598d0e38f33d55e1e1f59e8ccafb1d2df453263273c9c869ecd38fc084a7800c689af7d8a94047f6250423789fe6bc3f5dff640493b0417cf4a9301b1f93206aec2023d8bedf443087a6520deb11004ae229661c80823281720bc65cb767608ff6442a45bdef44f896076519b4b441cb804fded4607e3a2eca0a766a6ba77ba28f4c1b5a22b9f0c21efa81252bff15b4092ddc93c036b4c2687791ad7d2db5a47f4acc9106a11db02b11ab511d72a6307819068ef06be2c848ba14ab34b8bc73408f49d7e7173e9067eba994697ba9aa917a41832027b085c24fab7022f0856fbdaa9d405aada54a0c71a90d9f950358bec6f5701057b101bc7d5623b8c637db8fa2b08e3ec24a84725acc066f0cde422e1b577990125d72014d47cc66ae5fa367c644c7700fd8fa2e890213ff4285341bd5daa3c005d3b064966eb2d649bc6aca3f92218bdee2ce0cf86e2c09df74193609c2d2700acab7b7b10d38196ef1e5b8ce235e9dc3602115f3480a41c829de403f2600b05fe4e083886a5dcdf37b4f10c22663339971b2962521cc499d84cef9eaaf1b105bfa50f9e8985151b5ffd3363351b33e93beb54f5ca76193b91b56f680fddfc02a4ebb0a696528ea93c4f9b14c9f165834143a001c15e9d73fc2ab0179485f7043982f734d068490274b66d7b973a7604bfff2e48b5b370e8bc4d0549a01aa2002ea1e67e5c77a85cc8398a80839cc0831f6bf70cc904c5492b0f728b8e4d5fefb892f224f4012b3bff7524996ae4059483ad42d7ef61dd56172956611539049d3723591e64397b8a748ec17663857c07d8eeab1b420deb0696397e102b29f7d10f1ff8cbfd7fa4173fc942dc9f0894ea95abd01729c82e263a8aa1fb050f104e2e8dc8d8ad316a1fdc5ab9387759e0f72005a0ad4529516bb0ed6842056cecd11d385caaaef870b0fe2b439b808bb6c7b7232d39d1f0bc841e6904a4d4aa9fd1661aea4f2bc33bb90d97e141f43a29743a786e4bfc25d4230b944ad946ba25228f90025d7cf199a61c422a083a10ef0d00220c6034c61c7d4704777507128e33b0b48c02d1a11341396a23f33be0f3cb827f0ecd20123dd33a013459fa9fce7197e36ba554aa6838169d66172807f1412dddbb2466101fb15b05df5bbcee9f80cad83bbb0c59afd2b881c7c71ae98487489f06afe57731d4e60c40f5588b79466e8f2b7dc812a9cd9aa8ae2b2908c1ee92d040a848b692b506af8da2fa9fd31f2d8041efe2e34e8867defc61b40bcde5a32adc05e973159a03b73aaa88b29b69e1fc77d1d57e6639a368cf4e591e147da912f49494af105e079e6a9baaee40448f7bf4e055c65f1865e7b2fe1326a3d337d530acb7c7188d4058f84e14d21f0e21d2ad655a81e8173c938c393e070976ea134b05977c4707fb47c59058d60fe49ca4fe8de2d8e3cb1acf6c817ce202cbb1ea1b77606d07061a749ab5356318f3335484a567f39156290e496c78d26e5b1e5fa7e3c873840636c171726f863585e1c9ed3d74fb761bca2b2337425db973c2042f093f3261aa7395bffc2d5be8ebb0242e77d88bf767482ecc3629a3ac8ceba8ec2b7031017369de3b1d7951e0a94cc0e2631c0e6421475930140c90606402365ae86e4302953031f8bc939722c57ffa3012c32abf4a55e95846e69e7ad0ac73e5e4a08b0419a5f9b15ad6727cb433aeeb407a52f57f70821fd9b296e0c905da0b45a15602369beadf3bad8f7b5abd0d7f15f8809433e96e3930a451435b40e172caf2b6078e84b4e97377d2a2babe9f9c480a60ef9a53b26d3f8b3112f23214322b4f2a026f2ecf1fcc462714a366ec81ed50a414244863523452f6e486ebcede2fd45104c416eb97cd1ec651e9d44885f8cc918d9003f0611e31261dcbbcb71d0841ab0700319dc67b9bb5722dc450ac456e857a67ebc337b739a1c557fbb1e0fab31e062791517b9971912503c258e1a222e4f57870020e2f820ed4cec108e3967a2d00210737c398ef4e0e6a4d2ebee88325acf4ef6504e16be217a79a6702e2eec607ca9bca12c65ca811bdd04d0fac4fc01313b6f0c88c434ed87ffc08efe59a82052b9b9d096622dc7a4e6f9ea66371e3edd5dbbe3e0c06f1734de6d9fde01618006c81e5467bb4952eb7c62ac31670fc86eb249247087f49d7ef7e4ffff8f587bdc6adefe38e64627389a92eba275095514c253f2f7c5a4d1a20577e22aabe064f422a9ce0b19e1cd2cc1850670753d084e9ba0876a8d3d1ad7e61cbeabccb0080516c53fe6882eee2f904b51706432eef5976c8db75e61693cee94b6d6b51072ff1a80464881f2efb5ae761bf7ba48f9b790a4bf32e0595e0c804fefa14bb0032288b915e0799817a46bfd6271c6192f07ba489ec334715d68fc16b22763e05928ffd13583396196be52f021735697881d9929a9021e963fa3777090f9fee0a37663850de92d8f580a9f39362671140a68678a1db1edd498bdcf7a443ce0311d05796ffa3f67744ced9ffc485c03692866fc01b4ed36adf7e43a54f82c604ab34febf8856cf36d3313e6385c5198e9717291dbbc9ad55b874111b1e3aec056ac552d24ee643632861c4babe5d9f3f2c10b5d63bfec5e1cb74da76372981e6f197237e2b29bbc98a95e499baf6fda044c6e5ddfd4417e7a08971c4482805ee54b53aa2b0a63dec57706ee168c79136755d68b24b860b4c8e1be60263ce3f49dfafc9860881c0780cf66c23e24f6699ce589853dca34fa977968dd63c0659e89e10e6c551a4bb7486747f5ca5e4e1e3e7d56d896e0d3b1691f6845665072ba447734688889569e27be2b57c9863b2aa57a88abca316bc99c47dc69e5704acd825e4e04f1a84bb65906fd13ef814319495f96f12a4984baf1087c134ea04b063ff14878bb709b808b69ce30b6118566355f43aa42c27f8c25b7513421002f2bc60447acd3282cd75fcf0156f0a6e1f2872214d7bc99790bb40e2bf5ef0063d1f7ea74e4a0a152d3b7a9853451f9bc697c068259c088745890a4bf69c3f04ecaffca87f696690ec0a0e8c9df45483a5a6badf36f0cdd9d13731f34770f994c533403ed61a2e898f02c1068533dd8bec8ba6c26eacd77663bd892b9804350cf68965bd6ce88abd228a0e0e1876889127e71db9b2fc0f34f5bd9a86770139e691fe82e29ac9f5c860308585d8ccf74c5b5714e679e5f86e7d933653be0290d49cc86cedba4a3c8e9ff5b6159454d059ea561f513d1470b9f01d0d067a0f79c2073ba63bd2fb59c4c6971683f73fa4073cd7c0b9dd033ef88740532d033f5deb751256186cc5aa2a20588caf027cbe8f398f46a57429ab7796a99cb6052aa34f52a8a25cab2a09f3fd9e6f68807942fc0f506f8d2446b84ed431f32300f2addcb3ccc6883a27ad2bcb0817bbe5a68ddf17c5ff3ce59535307c0f2657038cc963e35048c7cf8efc2f674e7ed131b1cec8518680e2fb2cf6e05f92658c07cf98623191020a6dc414f7c929121bdbc2219e0c107a5480946ba1bca9174403825aa8feb4fc6fd09a9a4ed9a94f8e608a988f3612bec677fea71c886009e505f57fb8b0648f45b06544acb0cae2351726087c4d3aba14cff5210ac654842507751cd2681f672ada2e75855ab7cdb6a3ae50c94b533ae4ddc1f9e492ee0a9900b022b007623236313729f2e266e05123ab6b457db8c594b7511a56c9688a6b969b7728f8d61bd49f688db6699ca5355287a2d07bc8f939ec76fc38e3f706ba8d07a4eb6de150a34ec4a036c1de3a7e12b0b23d15da4c6ac2b6fdbbed5e5cce12322b2b19c3e6c00defe430cc5f9ad25a582c2577b7ede67e14662674037d3de36201971c7733c64f6e9fef00688f3972aa522c0ad34e35eb8c1d695e0070720d2178f038f424921a372424562b37e04781a032040c847b0f3c179ad803635a06b64e0cb2fa84cf579d5cc9d30e72d40c102c275e7ea5994a14ce168b02349cdac0bfe8978fc0b5217c9e972f23700b41ff07deb33b40c09454be417d04e4c49f7e5d406ec1f2b899788d5f5e072683eb351c3ecd558f54970521477405164b837c4588109f048c858638a2730d7b700e42e8d3f3de6f0971a7463a2406f30bf674c7489af7b54c81a66cecfcd7a6fb0fb4e1fd20bcfc729669c6aea8055fa4743a0bf7bc3fc6b08869e34697cc928a5b7c3efa88d2a98dd03f8cc8b0029c9200caf78247fddf2f97c27e5a3d0619991be4d7b36ab33c3e01763519ef066e73d2f5fef7fe210a7c89c279411e678a5938b4666d5c7bdaa5147f433dfc00b1816905e2aea1d6a53f52d66227d30efb2f97d25d5b2d525b6a55b947ed8a03af8f090c19a0fd4ce5ab601d3af07167ba7422d2a49286d009c5e5a86aa7dd0093b0b4446b31c6a72e1d06e936da38a7d3a8976fc86e098540d24d13af57cd071fce518cf9658d7b3cfb2d48003c673dd105181fbec6d2abcd5b23bc69b768040f9c0d9b2d24e369e5582e92096078697774aa3a968f53497ed5cd5d38e0ca0015e206db0b4c6d0c5facd58393de35ac9bda5aa135e394d8f6ba5aaa5b544f04238b1e5ba37cdadbbbceb78f7a15ad4576b0263ea319c1748f0782cc5cfade076eeb54133723ab2f58b0e7b66d872f633e63e37e0b48369d3b9f8935b1f5de0795cba1447d88052e314f6be12e118a55044d22b9b3c02d061f36231e56fa3601fbccf68cd79bee5b4fa004d67183f52400f685903986d49b4f7e6a1c2e634401bcc3d1fa901d8312a3db3500de4ec532005d6d521b6ca558935bc659078a4c504f5c56943110b6c43a8df28c9bb58ecee59c9f180f56c7a01979336748f006207167562d7a41eb37002dccfa9b61f68de779b4dc729cbd72aa86074da964039c5460024c03c7fd82b6038c8e920ddbe2f30bec00ea41ac2dc721ca6f32d7024967d250fe5e52710df633f5bd635255ef3210e4c1b6568299871026933396021eb6758f7b0b0bccfcabd0de6b3e4c89c98635023064359d5a1c5e343824a905d801108fc52a1148f6ce088c5d0334698ebc14b6839e08233c88350e4254e802829d35d580934cf7d4d0ab13f0e041c63c89691a8bc761086c52adf8b17368010f91e6e00f74c22515211a9e239f780b7b7bdee61acb5047cdd43fdd766497e182e75a76db48238ecefcd77d259ab1bfbd74c35741b974e6d77fccbe72aa054c29eea8e827dc11b3a1bac8f166744acb847ee295cb9346c6b74a69fca911058fb78f108379328f697724c4c6c957e916d6d80a0270ce7bd35feae291637f0623f7e7b1621a216ee112a4db9c4524dddb7a1e5f00d7f9e47dd65e37855a990500e51a232124f101f22efedb3873dd23fc3810ba775982845bfdb96bfc63440131f1bafdaf89613b74a966230e0f4fd343ad18a703e6ec9c999ca92eca82d0ba7b75f57a264589ca38748ba4592d94e775cc8a32c474de73cf9d556c86027fcb4602976edfdc4695e3d88d7039e198e608695f29574811b972aa6169b3aec65b45011d5820618acdf169476719e6bc202ecaf218f8e528635d9e893900a1c8606166c102fcfc9f1618872b4467bcf91c4df38291fef8e15f76125d6f1b730f3425cfb6ae1deafe999de61101a62211e6601cb131ba49d914215807ddc63a04ad7a6d745ac143f3dcc49a9a4909faa45fd52f822442dfec29f5545002a20a1442ec5fcb3aa0641786e1484a41a59741abbc6c2486f1943dcd20032f634f39d9f0d19d4243eeb5874cd91eb40d46ae1f49c18630a100557b581265e6fef0607cbba388e6ba3c669a6b240749605df0e85caa61f74a520ab6030bf63810ec2ae8c31545379ead000b3871208e8fecd444ce792c367484c29a00f70e349a3f2602c50c08a0aefc0202b4ff351d873f86f879deec1e8490f8f302ccfaa64554e79a0128bba3714b210ebede3b1f8472bc7ffb7a1a0c0d38cab201ca3edbc4890be8e61d8abdb35441773efdc171e2e97af40390b8df1825384b01e2171aac02f84260e7b252233b16d49b3cb45651492a5fdd23988a1164cf8d03eba571c41a0e6b7535bbd1e4998107089d769f5fbef02761d98b87d272479d0794c822be75fbe98a065154d512053f8f9de08058cd7468f3cf952eb735133506ccc00d58b51b157074480542b6d2793cc6beb065729eabecbc37e2eea1b68c05cda160aa55ec11f27cd6e35198c605361e4fa18debbcbced3ce17578976e6d79cfc4af3a5544460899049c6c82793981720cae3d5cd1420b92ba07b2ae8604e4346ff9fd4b348b9c3624d1a319c88409f1363cab7bef91c561f4dd8c4d276bc31eb20dc1b0e0c89554681397f1e4ecda02db60d2c715b4b689b5284d03ab90c8968c55dba1d25039413db3c200b6839330e63c692e8a25bc22e40eab6a2e8ad271ed34d9a895a8b451f84dacc2531707553a7cd9ec67e64f4cd3eb07e25f1a9c8c574224488b49efe1ab8db683d423fa2aafd5dc93320c2975bbb3c10a9015c51b047a2438053959b611cffff9068d1a825bf99966473079a25f03ab9cb69b6a4a6b01ba18a10522ea68f39100f32d28b878c5def1fdca40cd864c80b182d019593920282529388129155453094f1cdc9327e53a5c1278730716e7d9aa73c09e64108ac836fa0062e5f75065ffc2f5872d2528f1bbe012b3e7e05bdde981d7edef2c8cbc6e50f5626fc8536556608d965f6d97d1453aa6033306ca982f518e1ac0636950a7f5325cada7f1a35a3ea82dbb6a745eb905410754ce42ead836c8e66acbc103ccf8b6563a469fd15cdad95c4da70e3e2fe60100b0ffe37643f846edf361804bfe9e188b597fd2475afdbbcfc24d082b5223ac07017ad9a2035b2b21019de23324d5048a8f8ed61fd61d5f13a8cb1454fa93cb06f90aafa43527e9ac2309eb3a0c9a9baa7c88fdef53b82a17ce671fd820520d00aa5935c1d418883ec4a1d1d59d58ef9cc45bb5289b7302704223eb74c521d601c8b1de9be5d025cbb6e58e148642ff8c6d7238207d072e12010cb8fb99f4950500c2ad6f83c22dbb012a048e662da2ee265706871319f886cf2a3b03458238ca01a0bb9122bb142e8fa5fa18a913224208c6ed7c8bbfdd9170ad8c3f7bd29e5dbd2d291906142ea194cda3f8f8a17483d4acf4ca52a455cc5925b841d1973a078bdcd100f179d3e7d2322f22025b496365e39c492b8c117108213ca929492807b1195ff150881bfe1dcc643562db8becedb4a5cfec26ef4cbdca310914ef3904d44448c2f77106edf2ba9cf9ad47f3e89ac2ab5177524ea2c652252c799233f42ca351a744a1361bb09838b2d4e12ae50751fb853fd5e4da792e58940bad05ba0a84fb4681ba58d809d8aee3b7ac56155ecbe7bf415ff975fa324199670fdc80710ae332a5f9fffbb3847d92e436e53ce6d66dda20d987f916072899110406f504b22899c7f9b5f635af4284a82acd2d1262cd43a55441849596f54f60056f409ea9fe1ebc14d46e54c9a47d7019cf03dfdb291c600e048bdd32435c5c07ad4548907edb4765f321cdf351deb4c578055e352892dbed6c60bc77784be7041b2fbfe19c3b12386007d66c55387e09e979ecffa4a810c171044946ea1cc9029dc12a5bf647662ef3d1b4d4ed2e5934cfe5f87a30414709c24c3cf86a450406f1baaed4838d2dd60002056c0f49d3a072840e84a7d8f1183cdf82d2b9dea00313c04fe7a1a583741158d6323f7a24138ecd7a08e472aaa35c8e9e8bb76ac6062d76cfcf3282cb831ba54b5fbdfc4f02afb564636a1f1b0aa4ac141a8c3560075259e68c02c7531719609663a1cde33c29d4613705317e1d0b4445f6a4e3500275caa19bbea1a83f2fc3b814128444b2a40110715213153db91ff4fbb4c5ec03c58e42e8b34c6eb8fb426880c65b8542f946b2a292fee865ea5a779869e66d05c5ac78d8fbdf5c8b9cdee6e1b3fbe8e5629f9cabfa6bb64da1f31fbb297a47018559ccb0301e8fb4ef2d98ad067e6a65862f6fa559fd30b86bcc103bf5ccb0fefca1c212455089791ef7042a8f71c0e6c4b6f4762964b38edd5f698c8f2a04d3bfc227b44c5c687c496efa5ec73f1a0c18d6173e5a8ae8b01f00ac48390754827c326e37aaf36caf41796968dcd99c402b76e686bec95709c1452854d6010e64a685b395f299558fb6b2e9cbf5b6bcf8698c9dd28d6a49e14ff02f645d06bd5046fb9f44f2b4fa68b7ecc2532800996fd06b0a815703bf7e5bcfb5f4f702b48d8a2c04b916767849b79a137245361744ca9934a49154cae700e89cd04803214a7fec1f406c0d1c6750504302c50fc71edc6ae4fa30b6d4dba1b1335aec0543ac6acc9d44e681a210b244ec7690b47835b534e4e2a8b28ad6256e616880d25da124ebf1cb5c7863e8ab4aff6829799230a8e3fd28194168f9e206ed8f03f2535b5359ebce43766fa306bbae80e5e183dd7a5f8ad0d05e9e593caa92ba1c3cfb1da5ab56877899b8d5ec7e279bedf85b7f469cc4a47d1e522e878c2604503db8bec8c873effddd42a5844aa0fc2b1f3c100a9b681356cad5cedbd48ef00e25ada9c6692ddd19475671eb335ade2466c03a7057167ad99606acd401b3c883e84ad27e1912125ce57d90c6fb1b6a375e5cc79258ef4afe49e4fe08fa6f450d6f0404c3f7c22c6e999103f9fe4e7a4a225f9e6e7f3474e47ee801e2780443a64f2535f4e3bdb7a81f0b3640e38b969ebe77f60c1428df6a8de2014f768cdb0875620754e3a459eba114e8b6eabea2512d6ef13c150a90f2a1b102f9284eaff1068d7489651e070a4a81435a1a0cf60942aa6b01f666fbefd06d020405223de4f20502df1e95fa716705dbfe6d1aa162a3e47dcd07851ccb620a07a25d48f58a2103a0f52a0af4c0ee34a80619eaaa34185c395f37cba221e7d09eeb12f0d3c4ad75144469605493f67a7d09193c3f1f439c361dc85127bf7806625732ff849fa671c7238d30a6f8429f4178f597f93fe0646db8e385a5670000eef7cd36f2ee287da8da03e9e5994075416f7ecc80eb427a1d20c4bb34514c04a164de1c2a44894f79ec2b8315bb7a5b91f5f5607e2ecd5fab954d44e0add212223de9f0ce029530afbed584bfa069e2b327023ea262ace214d42ff4eb025863012e63415544bc265b38a11d84b3261106ca83e6753da369bc244386c10177810b13c00313e2db6bf8844507817cda4881c3a5ebac4456b1e95b869b3204e5e27ade83d7bca1decd6fa1f746e1956b00cd57d06468f2eab12149e30322048d6ebc6d02223a5f128bed2d2c2171cc8edef5ecbf8e3f24fe6a8bc404a0be077d7325a3af5ba9d0465abb568e1772ca847085979e98c91f8e7284f2d8e47e027423eb40d2245428637d97ba9dd5b5994f4b653616811192f99fb5cadd76cf0518b0fe0888710ec89bdc3f1dd5802b7b9f29e4b06a9598f2d6883a8b2f0f7b006d9af75997e48a7b994ddd487abb35e8ddd57612305c53e7a8adcf25c68563018055739942ff1d326c3cb7393c683e1848817c095cedde83039369a8bf840376277410a64badf887b86e50852a41c068dc6c2c4ef3ff6ca7671dc24f4561073605cdb388e13d7683d34d0487577c9a39b8f6dce33990909fb7db4067f4e603b4ee2971b7c08612a8d4d3405bfd960a7f78484fc165e80b00a767843d1354060aa4d1091d5592d02f4866713023e4ded79091f9ae09aba8255729d217074fdbd0082a09d48842a94bebb1307df97ccb71f73633da3531f110a34ccd0017e04514b4a3bf995636243479e904d8b6eae58c2e3d95b71e0d634191d7b291c5741c04a1d043b1ba56446c27afd2eb35ec3ceeabd494207444751aa9f30775014e04b262ca6537a2b876c7f123d651a4052db5e42bb66c8e7dc9fbd76be298b83ca615bd7cd12a618a3298a42cf6a7d7ccb24cc1d28380e6956b8bdf055b84935478cbf59c9608f0d740b6a67072f649620fb0ab1197b406327b9bae70cab0c032f31b4ca56deab367f1ef36562d9dab1ebe939190eaa8a127d8c600365f23320af9cbf438d94cddcccef6b0160abb2a562add80f33de7cc54558602f2ebe13905431c20f12716cade37caa78c21bf6719bc72ddc00bd95bd0874e031f2628b9bef6c9ac99507d6b054c53df27154869eef7a4e1cd9d7c8e9997de016ba75e98d0c09e4a6842ee5b00bf43bb024434854d9091812e13d65380ff8200fac0f86f65ff5c227a0dbaca232d52ad2bdc928e8d91aab87a48713f98b0dc05e92dfafd60bb6a78e945145245aae51b0d2db4a18879f421ef346c330bc62706fe0d771453e583421a4e3d3edc2a11639a3d5d005532ff05d7e00699d381b704846a060def043f634a1f4cd5c1355a701ec530a01d897689825d12e59db1ec03b2093a2b793aecd8983aa1dd59ce5f94d65a31bafcc224d93f6da89faf71614534ba76b15c1edbf726a0484696321809be0cc09b030cec4c159d3e47b73306ff0e0d002d94034aa9179b04eb7422c61de18c6db00643c9745a6e957ed7f2c4f4e58a95b5d271bad766b45768f70274c3fdc499b96c378f5884835458062517000fec72a57eb2183f96f90a5e991b73d0b7141fa3410ca84b7fdf1ace041f033ca8a98a5d9c8b1dbbfaf724cfc6eecd6f6bd2b6205efb12bd6118d1690652767139dc65485019e24d76f6519eec1f3b95e7be18c13fcb7c35096182ab02a945b577833d2f11af68b4d87f083739f099cfaadc252b8101a8def2d4134b07689c6f6a7de33d430ff096c8cf799ee66fae8f1abb8e72078b467564d7d5eb03f113b53bce25ee63976ffa748123c155dfb08f0313dc634e22bfb0e80e810305a962a5926e6573323efe4b5c05d3fdf178de2bcd2dc46f21232816ad3c4a8b823664720f560be44fffe13461d1e9fd331f0714921f09819d741b42370487043958a4bc54071da5e569dd9e966e6c0aa8b2e625c54505b28cb8cdb0ea1c4159ca98dc7760258d6a1aee7a8e296aef155c2236a150b1247f91b1d234833805ce0267b3cb8ccc4d16b5af383e0ce969bc856195b29c5335935a0300eda64a6e8f6238edfb36be61c1fe1304a4496be03b25e1e03855c52f4a2dd3dcd86b06c6841db7d2e7a4f4422484731021455c0755d3fa55b10cda30ad2501eb22230720e6c7fe0e9edc019cee391358c147ca4ed1fd01501b0576b6250fbe3712fe02e5eb6e8f580d759ac8573809ba598005835d305a7abbde897b546272611b6000026bdab36e70cfc624dded11c03063860164a77cc452b6102c92a3abffb40205453c0261ffe2a60da61bfc71ea8a37481e876bd346a7992ef685d50f114fe5062453570d48ce8e2cf211a0a4f9ba17f51e18a5756842e465853f424ecffeb402951c0a359003a6e7255894859f0787d02a0e2550b3cd59f20aacc5f90fbc7d01fc883afdd0714b7f36af9063aa85b7756d18af94b161d65023e3fb29bbb5b500aa631466ecdbc72672538469d5f2013835eb7f1a81f8d829d5e2c5602291ff040db4aba719018a127a5e0e9e7348e1785424af2c90675a5d6b39a1aba000cb069ec8056b833977014c857ab29997fe36a95a19ef716843c53e0d2497d4cd530128aa877d726759695134a08103aa947e9fc3c1c1bb6e6928dee035371fb6ba0545334c6d03e9ac1bcc6d5ebf66616c9b347a7696460b894c3661f95de7d3932d21cefe3bac91c44069df1a9099225041bcc6b40c9739c1df88ea5be5ad000730533f68c89395160b4e04236f50282791082e2483b6f95420dc7509ec3e910452d73abc9df78896447b2574e4adff4b197ff1251dbe775c664f2f448e2e5b05b24a109ab8f30c3a4945448c9e1bdf8b86616e333da7bbdff356024c1e441b9279001292006dd10f1a9de98860a961448e106425445e34ffe6026acc3f0491d9ca7014997a09cb0709105a4c2f7485c4eeec543fe4622809bd9b421a05e53ca5b83672b5ab87d3121df55d7c3f178327295c5f781c2c00fcc231cd8b04a52f17aa6ebf6bbe7fc99c508710c43e2ed900cea13e007a5e2b45b0e4b1e005fdd57a18efccc8438ff8066e6959a58e8051f2bf2df42980465617780e497503eda1b528a1e812110588f979ad4408863f0349c022589e26305e6fae57886903682131d9fdf533518e0879196e29779c917f5377eecf3b27296dfb4e99f32e00b47aab381ee84ca008485eaf0870d64f693cee1a23d908b8cdc30945e27f51037f7c683c42a2e370a85fae22e1cf8b037f47301117dc3daa2dd0acfb9d38b3071f0124ecfe4571705a43e53cc9411a676dc763099c0a17309ac5d7d9e3827601a813806aacb9394cb2da89c4053d3f2a77fecfd930a17c10e49e8913249b5900512a2a66df7a9ea9c61cd69c9a35bd77ec00678abc6fdfa504d91e491cd85603fd4018a829a1a2802e0c96b456f2a5721841c5402bf1e026752c412a466a4100bce29bd1ebc7edf576e3715913082c89513e3a521198e8c7678ab0306349dc00dd4ca7d361e4b5cadd1b231b01a020e2264ccbd249a7b672c0ba13ba0bf64502fed63a2a89fc13613f31dcfc822ef06dde19ab386a85e1dba9817f98548b7b01e9a37a639f736e44a5f159cc6aa3f4dbec6b256594d8d5e3ec4afccacee3b401679c54a9490f0f1ac4d8ae12b9e448c998439952c79a1546ae5bb8d330600d07b63db29dba4a00d8ab1bb9fc5099b2d40cbfa750d865b2444a053a994cdae5068dbdd81961af1231779d25fb18bd3dfef8035d8434611846e9c3d067d493a4af36205a08914340dc1f51c7cbf93b639149762fb1313e213d7abf118d89910306e6970b928534270be1dc65f7c8fa9208e6b7b5d8f9e1c999348a75e2d07105886a18750d5d7120b8b6df27004bd4530d2c1697bf04990abe7b321e021f8e060890640790beaa4d86493a093f02b51e5e405c449c75db61391a47fe942e4d0034edd9e057d52e4a573551747c3bd2a431a20a654901ef520fbe530727acdd01732ab378241d6e0c6774518e4b8c25bb4a1dd3ffe3a3063392992b6aec0f4906f7c5f3767774abc610b8d579cc8ae1718d9e30871246e728c6e083288e9d8d0048bf8e228679bc4f039e3acde128d1b5dc4014f0cc428badf589d04ee320010683a0e77cb680b2675544b7cd2b6137617d1c8886df9a6eeef53929740b4f1202d33a749a7ffbcaa5ac431b52de12e4bff8f089e0d69ae1e36ab51675733cd8032468fe390d22be1a8b600a317f13388d232a66341794e80cce59e7f5ec97ac07f0f5a853a7983108584d01443567c9d13810aa8dbc66bf8674e2f1cfe7bd13a7b1ce53265cdb2a4fbefcec19162e7c84bbccf461f7289e70e7bc0214bb04b0c0f3475c580f8112980a55d8ddbccfc9b0354f44338e4758637083b757ec05df130df6c914943dfef760ca82ec75ea4a1bd8070b379fe926bd0b0728b476027d3b93acbfaeb45a428cf2026c493019edaa6ac6c5d1b283c53c48563a8e190357dd1c677bae526d716f33e49aff6117a40fb8e73160172f654bb1a6fa857103da1dc0c48e1c1648a192eda8d938a302148bb192acd89694b4151112664918282d6abd0f6503c43ac2624480d758d24f885efbd8d352d209ef80a4cbd40580134dfe4c3d929e28526d5e3dec99d5936c8a3850351e965ae3eb61cbe73007d1a49e2feb3dddf0b8ec385133244fe5a17b5568a45d0a7b2665e07bc76361064a13d614ab11fceb40d470feb59a413717e824d609284bc4ba7a584e6fe53f49f0fe8472c36e2b917b3f0ca3b2e7a9f68db2ee690ec4a2ca2a998961fbd506d86e59a5553379d2573f98dda8cc36e62474dcec58bba77d0e062491fc6500004449ba72a265ce822c419fd6a3918ebee4fb5c8d16984320a58dda56d840f906837c5f4a6763d479d9c22148251235e9546f0048749550d7c44ef2d1d1ca7a129ac32bd7b330f5d3664869d26a2d3e55ad1a9cb015227545a04236ce3c2902eba1a2873e3f78c2527e02f246111c58849a2bb0f3faf3dc8fddf34653cddaea732e2a8d4b778947ffc23405a8b65e9b452ee2f818ed2deda6423ffaa1050f3512087f2fdf24a441e59749170120d83dc1eba65a284904e08d21dab1550358d134e26637207d3aadd3428bc0539c0a345d05d9bde86053b8c94c6895f801d044b85792d078c54c7b02d330e670c675258323d959349ff7cf55044148630291e9ad2b982fd8ebf558f6367c387112f96b43c8654769ac04b4dd77ac94530716af54b53659eed22e71834b6ca7fad8b52ac3fa44f9efc89f86999cce875601ed0aabc5aacd46450fd775508416d800d9ebfa58e2cb948391fe650bd71f2c07307988bdcf7b7eecd391e10bf9a276e20283e94fa6eebccbc987922ba5e27a01f500b1fe6d0fecefd2d291e61cd385f4844f50b2b370adea93f1c86cb8666e0318740cf2a6c869e73f6c8a96eff5f082196ac369f6f85a5b26c7d856fb8c80590376d6cf9f68d8c7c96070b9ca74d6ddae765aad670e6d5324854bfe661d07227a145b074db3742fb53e8337cd044eba790a3fbd19037b7bc14c55610bcd05e3bfae2379df7f6c158925108030584e1cb6c3f399aeb62c9a7207b7dea45900c65ee13a8ad20b8c97a195b3706b9ea47cbb3c094d0e8c16ac38636a7e80c63311ba1033d5bdb583215406216ee13dd57e125867bdd38d6a08f7ac515c8603141a0f67ddb8b70ec9be1fd00e20d9d7993c55dd2b84662db052cef9693cdad4db9b9ac117ae4491a644b217ddab33cebc1cde72bd1a1a6e0a853a12e90205579660bb190678ddb35da87796dd372288f8e0be2dab5600b12e2379c7076a84ceeaeab9aab06bb77a945c308ec137788834012722706260445e834500d7bb34a9e1928aa2b49e41af80016fae4d26ff839b1ceca97f684369b525c402cb11d9070ef1ba9dbec4be2b703fb38a6def959a8dda27e1869a913db7fea6039c91179e30b444932612922fe933365c37015f092f1c63edc9e713660a64eb06af25175ecfa67a2200b86c691bb5d7324e1719f8ec3595f988d984ed4ef8a0040b14ecc494534eb121baf0d6d3724a09f8dcedb6359a9977f30ffbc299537d06b0f03ecbc36ff74696b25a2be4818f00f01eb7eea1fc4024443475395426d40005f4725219f51150c082c6105bbdaad7f9d177bd2418d3a50c8a9df39c796e02fa41339a09bf18f58c5b1786c80fc7f715238c4036f66b4f8df17d19037bec013186723563e61fc4a91af0138b61d2c180a9ff1bdbbdfa24676f341957a86a1fbafa673d9ad16e79897732add877ff5f591bb5c455c3380a543e534380023fe5d9c4f590a644a08fe7f7039a636245a6933ca38ec3f51fd5736a53aa7e07010d2b3cd538454aa4d401b54ff8e2a3664bd6830dcee309143489d07a084a018c38136c73a852de4ca69043efef8fba9a9730dead373758665ef31cab3c5400aa6dc4934b6aeded9ffe6a18f60d83692b8d6443c6f82d8a01f33ff2b54cb700fc9785be66c15b30f298ff9b955474d3099b6c1484724b96ebde4ec820bba2069e452aa72363cff547ab2efa7abb06162cca304083999455769eb251a22e5b04cbcc3d79b2a8f0bfee056e5f452eb995a506d921dec87f57a077e32081fffa07f342faf044a80134e54dfbce2b6ac40a075af37d3bb0de6c87a03e287c5d1605003472c9f939a1f648574adc71915e68d39169ad3fc8c015264e6596b09c6802a2d99a9dba37c35159915fb4c3d33d163196de4c688f0dfa174d6fe248764201e09410540bec68c0fd0d28945bd5f39b27ffba6c7fd36d07922ed0053ea715010972943cb80c37c424b06aac6cd416fa9d37e87abaf310dc6405b0506ef92f01901e3b82a40c3f30a657bd713f9d597ed20df61467f657afdf27b0b8078012037fe73648fac09d34d610c5dd24aaa73faef258c3e024608b4ddfe2b0da2c6100650681b0346c7d051300ac74696bdaa2ead2f7ee7247121b450f5858f2747205a90154e280ec7fa0326a3c09a56d5127aa7a0a9d61898a61801bae0bd60004015c89092640dc993bc81ae3db21da18a572b6d078f46b88c0f88a0b8bd5fe08053f637a8c5e10eb59fed41ca0bf7b78f73f5cd5272ad41579ce66fdbe9425ce0070472fa3f46478882cf0b6bb9cb0083cae4b37e0bc5adb5dad72957ad7d67dcf94e9fa949b3148eb813e9956eca24d350a4106fdd1142160d662c8b982a2008088440962c598a2aa42306bbe4f736e227151ecdba191635d9c92a51ca6c000a3669d16416358ffab5c50ead3fc3be5a75701b4a501481aaecc86665f2ec30336e910e1b7ae858b5bab3a7632390f6b4cd678faa785402683c72c56a367c0038eac1b0ba7a594ded00dd26f83835161a23b10a934bf1585427394b46558f2070da0aea95223aa7e85a0715e6a007cc34c8e6b7519233022244a72398a854a02949bc1ad772a290b29411b08d73248038f27bbd255f23098e2e4aadad329850358208989538a6037ec47eeab5cfe0e66a3df6ff511a5d535d85effa7271bc105bbaf13a5c6f016c21d837b70553ad0e4dd807d74b9a5083fe54c5b9048e4eb02ed79bb06db5998fd11878c179cc22cd3cc4e60d17f10fc3be9f697a098676f0623e8d43c1b70e1cb1843c3201ece73927949d2dfac95e087f9f254dbb4bcbf05d311e65cf6aa56df48dd99c02aa1c90f2a269eb2c6ae8c02a384ee4a58e84f06ff323941ea9ab644693b31b735635ed2971db93e0ce4508583c3d0b5b65fa701aff400343fd82535433327fa4d9ba244a82e7922025a72192fec20e8ec07d10426021653f8a7845487af6d6569e7fc40d78fa45235b602cbbf3795fb58650f04dce62df98c48521208f2ab7da3d53964e4a9a79269de832fce10aaa0b1a1d132bc8169ce643023750c89d0e322cf15108802ef50d3293d3e3be8c1ed025b06f9e17ec876268b38ef0a83d68b8bbfba50acd3bf028ff7930083b885244b6902891b495281236514a8031bb2b59c5422dc525a913aac8d19ba9a3d6ea9b932035dbaed5edd2ba95267347f7cde3d4a228da27b58653bec1e338840a95deb15acd2449f7b85e865986eb2568a6deae12ef64e73e989a62e64b796eb1f1000d0ad4d1110bd1fd73a301c43e83179b341d1afc395eeb45e540f4b74e33f4fb480c118a69e528c64e11d1bda2b4ad78e5d41e5b97a507ec925e8e6632407003091045ed98bb10f1d833118085aec5f08b56d3d995b627d58745534ed11029c732ad3b8e24e3bdace896d6c8e5fe48ae0874a37d69f1107809472e52f3f031517ed362000ccf6fe5b660ee914e59a9da8476ffb0fc02712e40942ca32ac0589e5d238e7086031ce211f6e2b887b6b4c6fdfe4d317f52d0fad1b674625aa045450dfa341c88bc2a3f7bf10ef7e9447e33211a9732975fa0154980911fe00ee040e48dd7ad9e9a5f3216b52f96efb3a84979aedf9d5475700f65332948d01b3c12e1a69b52f389f1ef0431f1782366d03109d5299ed5c478e3fa0726c3d5aa07541fe236e625acf1111bd3c42456808948f112669b3fa69a55edd3a2507e070b764a20d8812b6e3816277572a18b9526f4d6bd7ad8b3ffbe9c4356fe203b118ec1c498a0dadbaab6f332dff040c4aba6f9f406df1943dd221d889a36b06f29b304f8d14db69c6dc3c4eac60a1e20edd7a9adad892a741e7ecfc15bbf45cb69c308a728e8c67f3d68e67c1cc98de7584c6333fa76902d0f9478491c205c8b6facd8f2095a121ee7f5ac300134139d07fe53d0487db909b609fabe97e2dd5b90c8004bc237d91982768d5b005a725f70f0fec1cd7238cc377d5471b008a4e68c4cb84ac38ca01c0bfe0dc58d8816d0e7ca83ba603d689a7707a1f5a03d0c12ae712e17a07e3ccf57c72a6b7c33ac04e62065f662aab236e9e38aef80026db29b4a432d46c288f074ada4fd3d5707c2ba99271040f084d6184e2206fdc396a3e4ce850b21fce7fc33cc6026a697b295cd23cd0c130f69df0c1d52c05444c311a36f3cd1b1e067f01b12d20473773a27f902544f74d9b17ffd1a02a0f90d0470adf7568b18e2f4cd1526a4f781486b95836e29b9a70e33d84fc8b02c065018be23626ea9c182ac4ce155963b714ddd30ce8745654654e6acdc87407fd46eb6ca52e61e651e4c71ad9aabf68b434e35ade7ef924eed3291ab11196047cf45d68806b1f9cd543fb53cdf3e3e3cbd4d9bc34f89dc68530cf2a8dfaf0dd367ae1e2c6bb3832785dad674f9287f8098eaf731966594fbb867b860202f54e56ea213ce97b5694e579c40c4ec4aa5e44a62cc1d70067e79f0b96b70807fb70499b318fffcdccce8ee55639d3142d35c1e0a84995d05a242362c409d60011c23caec02e3d31f9325c43525755a26564f28665a2762c1542f634856d8b3cd8cb9f8645ea0641ec27c2d72743d56c411d9cd457df848789fddee83d14074726cd6ca7ce438e3f743a086f022d39b2a2dfea57a50dfae8155a734d6c43042b5ebb8ea030a46e67359c5f32809199ab8729d7b47356a228f08fcff9320801cc9b8f97f6290b5af907cbfcc189914ff61f41add12c6a96f3daac72b020a600886815e55bf6dd6f7f0dd600cfd0b3d2fade50810e12cf43a18844e5c145250549ba14c3bd3b68fdf93bd0c7868e392e0ec7d96e5d4bb284459956e379d570078160e346b803d8f1686105d8930f0561a300234c3e4079334b1c7ecc60614e05021b6274c1decb75a3673c520aaf444308c0c2e7133e134075407fa318ecdb010005aa0d23c7df7fc32a5293b3b82ed2bce3b438d520c38ca0a394437ad6080122a9c83e062f932a9cfd1bc4bb68c1b82e14a6e576b254995ba8481531e9a101d8a3e8cebf9ecf0a27de80058ed2ad91eb80429621e42f5c49d8affca7ee8907e66a79b1b1d557d5f0889388dd66e2c71640b89f2fa8547112a9c687c89cda34a4fd5de89665fb46adc81b2fb5f530790050a827db97805c2c657f2b004203199e67b4f7c5e7690a786ea03c00c8ceb9c6b0206dabb0b8ab9547e6093afd05b16b0022326b2f67eadb5a0f9decf2fcc6b114caa74870ff117d3249848a18023e8475c5b4575b2bce83ec83b3d9f577082184ad2121bffdbdfd7737a396130571a1e2f79c2b546a72ed39db41bd1ba8199be3ae5f7d656047b4f1bee397cb0325a53afb05136066385f70d3efa532fdd287dce31d7c36f2baceeda535027f0047e3b1a41fb5c8bc2c300aed66362a260f14f403b305be0d510944db809635040c55f0edadaefd794efebaea8a61c4d2db83fb1ff860d3993df489ff8b0ac1007c2ad684312a30ae1db561745d8de5cc9b1e076d4942d614c3de353d93044903a8528665f5ae859c288a63f0b9ee70202d0ba53390e25663cbb7adcd872d58006aa3038f17a5b5d3cb3cfeeb98d142f5cecce38359649e555e5327ee57b1f6037a94df571311021ac925ed699b951b67fca5843ded8b5227dd53858f5e1846652ad9d8d6d93fa17753240634dba6685efc32b2b0513ad64c0e430cd7c39a0797dbbd6f577351996049b5f977ec55605006147f58da03b3c5138357b22d9f03f35c75a97cafe950ab3c9b1e0fa238b1764365a940788d201aec95e3264301075b6330f12be3383d14903fe8951fb4d756c5e997bc43401e65a73cf2e45c480585383cdf013704e134edea276573f3e70bec57588c79731db4799bb920805f079a0aa59cdb1e9223d85364d2a29ff1a00e9cfd953400c55816b7a986696fa4035c4bcd469994e2956b898d7e98cb5e5f6990bd3a94490deab110f865c9a73302ba4880a03201bde06f43459b9b3e4175d3d0e290489015bd6e989cc7ce3945b68596cad82970a117de6bdcd3b74cd9a069e4eabaed0f0ca37bf23f2577e2002c16f5303370ed4d40761cd1d556a1c2a9d64297dc583ee619eb2d9298d76b04b85d81b233922f5e2dc51a55a0690eb674a24d7decf5602dfcb271e444426f075aadaf42830f4a03b8892cf58761392e52270cb107e82e61fe5a478ba11200006fa008470e445e32c66690acdb4e1eea1288356175f25f006d2935a8a4cefe033c0dbccfe0be75bb26a49027a4f531416cff7b844550d37ada1e40a377e688770b1294da22bbcc3034934badbf5735c84c9f4767aeda7dcf8a2cac4a60f70099eeb9f73575476cf28ed9d89331bb935abee6efd16a6f8f9003235ca6bcdd06fe599c5733cab7c390e384b14ea7c177175452eed26787c66d488f06cf5be8056ea1e9b256791e9794ab94720b4434c0e3992f8c13245de0adcd6b5a795e7a07f28499ac9fab90f0f769e234a722b0ea6da11a301851cdbb5eb119f24b65ae075c052c1d0cd04f83dba208d34ef7303f1c4fc0a7d70a52955883573d09101466a9af5169bade91d760a1dccb9d6991848810d54bc82a1150dd38cc5c6cfb059260e9280f9f04d147e3a99911cc15ade31a1a3bff9e0402ec5f02542a076301ed1ccf5fe1710f39ae91d9a638ceb73555a68a88e79098d8b7f3ee807122009222175258de939c4032261fe134ab40dce76c5f4e5b011ffe07f64947142203e2bd8fa049d64fa1018bcbe063ccd6123859269d759feca4203b324ea523ae0517f8bc3ac561b110685d525603b28f039d6e30a3ee4c2473a612a59cdc8a3a02fd9ec0c59eda559747540c2e46e4bdfaef754231f342224cf7e0b200706fbd055a297cb6fc78eaafbfa3078d3089879b6f975725e7b1340262c3f4e15a6320078dfabdf67c13a43161c4110a1a8309e39305739820c40193cd51129431f42f05a073f2933da0dc595cb3f184d98899d86c215d71db87a7895418bd1e55d6f20580c111b86db0d739a4cf4202873678d13a17f39d65cbea091621ba7a7a8431009168c19911aaba9c42c25d4147b03db3e3a9e97cb1a268bcb817d13e99556995bd3710e392cd44dacae9000fee90e45521e85d6384fb16efc7332cd214072ebb92fa45f329117b8706e1213eeddf33c3aba76d50d81f415660c63e6a15031f2980eff6592161efb927ed7e680e2f11b4cb975c47ebcedb0485a6cae6b006776a52b0ca6c283a0ec296ca5fa49ed129e668ec10b65e6210310cda810fa262a5fe177a1f77285e1584481373f8325d63f4d5074bd1d63531e41d89c1003f1d0b2bbd1ba35988d9d91f2602e76cc9b518e05e4f71e043a7b7d56facb9736a9f3ad0af3328a95eea37b1228ad69ff34ae5b41c8cee377ecb1db87a4e0726d5db53544f62e2e802c1361dc532c24b40479a343384f7ceb4670a9bedcc0462365239da2bce52aec8001515d002d7f40e49f7849bb5563a2697eb5d63ff07b07ef5212076f7e1854c8191a5c0a6714623ccb70b05c897bbda8427bf0929bcd77ba2392a70817fa577ec7a30eea2fe765be19bf0beb47bc06f17782600348344788edff1a113cca5ff539868eeddeb23b8e65bdcd47aae5121a1aec70238c881e7a0b1b10499f2357295719f1a634f80bbf613b768a1d225ada43488006357b52746572e4f2cbb59bda91a3634e22d734d0075fbcd2048367f6f6849e97650e5c9d40f5e32bae3d6c1930c7788e2aeae6c92bcc55eb7deba0d8f8203e3b15c1781585e9b8808fd447f4b824363b28e0237825c56ec3f7ff122a9cf34e153a9f4ef0818b8814d88b39dbe4e8850df3e2831adc2d3e058a4e7f4077b52c77da996cb2cea9514573eb56d5a964e99faa1311b495a177fbbbb1009aff3bf5bdeee20e7e80b725a08773567bed282e5eeb7692171d675c5669805d1a6d118eeeeceb0ac9e67d8a78057c7e9600467fa445b6df4e0cb942df9851956be8493d63708464ab8ed74b1bd6694a66a6eeb036faa2c33bcfe19079e5c16be7077417c34a2aa2c880999a78054bb47e5d2652339776c0480686a04ef0c48709bcc83bd50751e0dc19615fd304adcb67568cb9fed72064b3fab7207cfec0b20dcefc3ccfb6d2a8000c362d651d97ac22685ccec67b99e9b9488c2018fc80421139cdefeb9358c02be9d5df0644305623a9fcc8c49b01850940be106c36bf88c8276d928ef66a3ed1342a703b272e32f0db1e362024036549dee730319f50ece106094814905e605fdc91ecad2862ff6c225b3060bb32f41d2a52404a7ee35d6ee5c84a2bf765a601858a7123fa32f7c31af06e2d73e1abb04b28c9c6834655a2fc50da74af6de894d42f6a5809e5e692ba30a75d06df47c10041b5d74d424094ae57593aeb01d4d2e4b248e9664ae94fc327449510e30b097059a69d70426a49eb2161df835d9d60f1978a7ef927dbcbf76d266b3c312d43305c70d62e8aad824d56331d2adf4d6ead3ed1b0c1a63195215f2989c1fa0bc254420d3bc9db1a9bec5c2ef047178d71710998d0d49b5f92093a907fe190706656704ce486d30b63fed4213cc70f18b06974baee7a001040128ac8a19ef9f05bdec08a1940466d3f2e33312802d588c1592d940f2c462338df277716340f002e34f49971ac77012325f494846c27d98b835a80d3e728e02fa47dc60c7477f059ecb82b5fa04c3edb2a4088e92c321ec39492173d20bab36a69678684e6611016edee964fb62ae4aa7688c10f746ca0e64a3882cfd16921fc37bf108d48ffa4016dbb41bd7a18c070558fa6da0020a70d1ed288d20d315d3bce3d52e62042df1204b177c2af475961acb0c08c05edce1c0d3c7a4fa0de733b41e8545b0021603add29c7a2753fa45380a4676711363e2b6ce8128c1c81e2b4d2f776bdc05a60d0caed55a29bdf44d5aa58e122ae112dd3ad0e064f15e10981fb745406e05a723b82e1a468e6650beb3f6d0a8cb22639ae7d6a18895d6ccf23b7b11bf9600c20751e5b9c6552e604dcea377e6868b9f96620d770ad8f8c6cf568fbe289f04048af55aef0d56d3d0237d70c0ed79ced939eebefb5e0a0f6e63ce9a18721b05a1881ea3a014de0e1ffdc3271731dad4c01ae909d41b48d33fe3c1d2063ada9c36a46a56084c77305fc83592523e9c03e4b109c1a023e144e3be0e89b1024bf4b926d30f3528784e5e887b6d8197c6a688e5b6f0bd4d059c0af06faf080212851b02d9c93fe1270ed787f972aff487b9113f21044950799f17f5f8b3af071dde643803d91cfcd8db2823fc837cbf9b29829631a2b83cef512ecd42afd56db928a26796c5302cd3351b16176d35dbf778c40d9094181334596c4e81055c0197f1e990f21d7c835b597b03c90e20db2077ade55938e0099d602373d4d04e9dc7dac8e10e8b8d911db71655b672c0e758ce42454d6bb2d079d47d3002c5820bebb6845c14196bbae219974fd0a5a8c184c35a9e45acfc04495674a607da9967e16c0e014edd7677089610121c262fab2adbdbc01feb72bc8dcd5fca07f00d30ce20095d84860a024eda522f9132f070385fd94dc95b2bd2873f66718dc5f75b108c2627e9cb6fa8b97c4f59ddc502e6889230eb7c0d15cb130106b8522c2e641f764f809dc262515ce5be9373995f6ee32deb465881db0c1be90070c0818ce8256080a03a63c5d968a33a7c78ad2914d353a8567501dac3a546005dbf72c1f8df6122e820b6fa9473a69625c2080757ee2f4bd14d438476bb2a6b1d9716754b3b0b2a291f174c3748411567a2e3359d5393ddcd47ae6c91f9067721ab75bb09c6f295593dc85e56fd9d4d7fca42fd0bb102178043e3c74d34054df33821bade28eafeffd0011b395c6e89543a44883b51c7caba12afb8bf42074d9a4e376bda67801c20fce1c9f852635fa13eb06918736ac039ec7dede4860689fe28929b7e66ffefc33ed11f50f3377af35d39ccf38efe7e54b4c66e2efa00229c45a9350c48ff34f2a3634837feb9ae3d899f689c6e44b11fc235428c45063b3af704a17fc5a44ae55f3d5c76774305dbe9b4c89deaf408adcf8d94a10504c6ce35b8c003663d3448662d621be1098795d108af3ef843b53823ebbc433247d2fdbc271921decd1aaa6ad08c9e7af1085c0f345177d1257f25290c30045bec199d002826f07693fe66e27af99354d5132fee435b9f1d2d56c2fc7612de3cff1782831958e436b0bb4302eaef81bc2c3c368da6d359c7e10b5c3bb1033b78463249e3cc0c7c27b9bebd9b9b8d8cf90dff2adc42812c154a349de2d4040716bd9dcf8afbd5dbcc162aeb5a110d5e011ab2c1c87e6a3f98054357189f0330292e1e46117836ee02e88fa7e3d7187dfc71a87badc2b5b5e793d77e4b5307a1077425d339faee0f59df61557fac9253779e5faf534d964eac45dd9b1b750595773a81cbe48b4134f0c830cdbf80681a2204dd42179ec83847a745bbdbb20508a7fb056bd041787561e42b04bbe5542615202efa8b14a02c85dfcab844ca03dd8eeef565def1390d3038b7dc56c4f96bf74755fc8178422dfc3d1687215400f650ff6fc92947d829e73a11c2b118ab6d56e9e9cb8e6893ae4e3add78052e721945dc8190301c6de79018932e1c2a425ffe06a7260b80523df9097147040ac211c39e6623d44320be0ec518c0d9086050d2edf75453975c7b3d096ec70700ffe0ceddbd4ce63530362c9d3303e268923e0bb337465e0949894910418600fb0f5c58e4204e92fd78dab6096d3108a1c7cec62c6279c710c5ed32fc789f06bc5bf92edeaef01dd18e1b1372b29b079005e94f2faba587fdd28cf04c3b62038e6ab1a7c88d9e80d2a329784409a95d56e4a43e7dcc69eec2990fdcd79e75031588216f28bb300e5579767ff12cb88d43faa9e7dc9ab6ae738b290f994d33038b122eedc904dd8095759dd86fce485e3c82b9b5653bcde5758fc554f6a502ff8d36833d35682528807165cb48868289cb5dec861abb3d56533b0ce32f8441651b677bd42541d41755c2082e5244dadd2561270a4aa9ac3b113d4af61906893f5d2265aace6ea2e22c628701bc0622326967d57319818a4a6a558d0117076a643024a7e00973f8ab09aaa086d1b46f1d75816f200019db02d17022fc7507669b0e2e3d1a0c66e6dcc3fef39517b91ff6464cc03de30558e7eb5ee223cef4e7ab01ce39705619d311aad690783b164cfaae719b0454950080a2a51b530535d2745439673285f83f17db42d1f779c54899c7397f0b4a3708c927720d0301b3199b1161f4cf868aa0b537cd4bc37078faa12508cb6a08a5cfc388a9e2d8069a548ddeaa38f7721af4c404bd86bed14d44344211b9b581ff641849663c4000f5b2b02e50cc167cd911a5fe9440320f320c86f863f0718211b00bc95f471701455894ab44b9ba7c9fb4be433b96a2688bacdeb27acfe48661f7498655c9e102bb7917f1edabb6a0a4482aa32100bd106926439207a825c72ab91be5dfb2af07c54e5615155baeb2327036ba589373842919a39ce26e19a702111f6252b3420431c464fe8ba11f29584ffcb0dc7a037343c302f0576d992a6ce2c709b5193005757ad43ca3d1a98b74f9f6b76c1ef2d406d5aa7cb99ffc8296ec10458ff5749fae4d2ecea85ae9045345222b416fdf27024f581bb1189539706c241549ad018bc61a4ccfbaa05afb1c0628a4f64e964da343fa9abc90127df65a2d18efd006ec07d95afba022af158b0a038fa68dd0d22b9463bdfa23dd11be3e77b61caf0554bd6c4efa7086775c5dd4b5ae8448c34e48c376292f931a9226763b7b3b765cb72c1b381fe601694eece3f29e4ce9b53fda936b94e72b47750590ddb2b70482ee06b5594ad8ad2f5a19f0f655adb7a663739cce0d4f8bfc22caf2465443032825ca1533f7831aeaefc534aba604ca713f8acbf3115e4f5ee24abaa2c177036e44fe11d6ec219c5fe83884fbe25dc2bf460b13ef0b607009d68dfa16f37d07d5fc044613a6cdc2af9907234a8f342d92ab4d8aaa388725d63454a45d87370525d11f3b91fcb23bde82b69b65203447239a03cd02b555494ab14fefb9bb6d0574c5e1fcf93793351a546cc377c7c4066196011e73369cd3f10f3e2238a50364e6f515a5e0095c62685e5c918fb7cb8ddfa44f3b4e3c0d914fce71b72fbe01f00b634a555c641a501d1308b3791b6c32e6941561a3a9ca251f3c1118b96d00580001cef41f31cb2213b9373aa82b8cd8f63706c3db93679254869fb69d58048c424fd39dbf6648977f292b52f7240e2ad0a04cc3706887cfbcb8271674ee02d552a5a19549870a568b7d2e7a9a8800f47e8f2e437b9961f2092d2f2339df02ef04f17ffd11bfaf24a6a6782e240c67fa2b7f92e35529bf647804035a89f10558fceaa108a41c79a479b72d3bdbeb346392ffcf55c381730512ea0336e70607cfef30980e085abb88cef2554f8a2376d9e2af53055595cefb64dfcdebac9402de13ce4c08054505e17c1c34c729af5a6771de08e981b139d5f800b9c0a3cc2598ef0e6ee93e45b5c5cf3b9359eb1daa2018b8653dd1a3469ffe304f4b0731cf4a57b8ba43069153331fb9cc0d2cd3b53dcaab65dfc204da2c6289e75302ea313889c2bd3f2c4f7d22b8ea696e277458bea62c3e7ca85924949b4e26f40175ef9e25874967afbb4d3e31acc77d558d93c4b5f4f6cb3b2b9e91ed3710e5039217eaa95ec108960c6284128116ec1a43b74e6c0c14d2f3eeb68f8bb3b4a904cba8089226e2084a5cef769bb74180f3d31699aab7c3037262f9e00868484205803d540f318c4fb5ff2a2b31eb13c6e538d735f9ff3fca4999dded24b2701503ac253a374258f778626d71b978943901edf2e80424b6e14df8a36dd2f5085d463b68d898b6a04ade04dc7033962ceefd11c8f740b99d5835d50ce99d73009371fd651df35564d66d3175b34025a3e854548fdb22ac71579d1ece5837d9d223f9c6577a0065af8884da46890c9078b1be9c03b8363a114d6d1d54358a017e465ae9cc5d6ebc33c7eb8b6454c85cb16246dd9ce5658c732054cfc13360fb1414e03cfe672071e6fcbd665e4ccc6c80e082650b375c61f97b4caeb83803ec3e2d54b50e23f7dc953365442fbc0b999bbb575163513767214c410ea871def689c7e7484f2d03fa8515da7b869ecc02cf06423fa1c27d25d53874f90001efba41b857d621df55562b64c909f7c99a59275f772be01d7cfc816abc8a4ff815aa0aead9e76813e366ec5ee1a12b9c7b1bbe8bcc734308d5138e2346016282baddfdc94782212358a1ced47a8ab253843123b18efbc9675935ec419cd84ac6738e5315660a25002dad759e9e98256be23e8781011f5f6d28fa364f072d3e00b37733f3d1f59cfb531b9a8f9ac0b93cb7f5a20cce86df6c9385691107289324a1cbd6099c5fe2b1321f1c055157f976bd71a444788ab53cff9018b407b1ee8d8a14c6c6191c726a951c4887b922481aeef3ed5beef46299729bcb2000f072be51d76237a8f37628d93ed24843f36427949f3a03ab6105a23c1daad3038cde1da8c21b8e5c56693299fcc1a3d9f60733d8b9a5a660cd0c07426d1e6503d355241c969e2098c0e534cad673b6a2ca6dd954e63c8d07dd4a200fabec32049606a528ac929ada7af5c86c7cf7f61fb820fc5fa10013c9cddf1aca381d8101d01f58989aef244ebb23f930dcf19068b9df37b8bba2e2ea4b0c437e2a90d5041829307cc303d7a178bbdad7d9ab224f8e6bdaa62e57b9abb9a293c587ea4707982bd2854d604d737f88c365fd1f512fbab2e01a3d9cc9dfb31e1befa9109205bf2d8ccb5f044b1b35dbd013abafc75b91930e0e50b0cc42971ffc31b715fe0404092e15ac576b72d77c4af5a7ad8e92e5384f18ddecdd0ba370b2598e3c37005a1e566e70b1c6a2aa69015b687b20a3758f944bf1e5bf346874659e9042fb04424d36ff1a185942476762f9818fb1ce792b56f9d240cc09206e56c6080db105e533347e64d7ab0d1af9367c5c36625294701d2f28dd434f538fcb35e790a800992388a907657c629b9a6da881d4799af27b0bca892586ab7941cf83732b1901cccd7738e770067eff62474e94331f663d32eff01bfbfba4f2edad6a50b505432344d4d4fc3ad9dd4d1b25ad9fbfec0719fdccc137551c4da2811e9a0789535382bb623e98464cc7c75df5337b30249714439c0341b9e4b924cc87fe5485c43dc28b9b2ea54918d45c17167b5d4a3b00089bc789a6de4fb02cca009f0fe7dffc39dab355bf8255f6f9c3a862e2a53600461c7d793b43d3c29b8af8063254e438c55a2c8fe0a3502d308cef0e36c91bbbff787550cc4f73075801c7d35037fa1282209574708dd5094cc05797858e0d8ee366f0f7717c39b2dd03048d9fa02dbd6a2d4d386d311f9e3fec4c2a9ae7b8394a57e06466ec841f9e01c7aa08ed5a1f761b4dc3862a2ed06501078678c6e740c59ca119b672a2101600a39091f48481d609b4c52c24a8c374117fd3cceaf1c74b834470a2f605881b0733e969fdcbcc539f4ffa950206191383095ed5d96fe9153dec03c16cae980a00ac064983c197ebb60b3766d0c92612dcfc72660722dcf01e1e8fa23e4734bf06e6c95e87ae3ac90a8f4eb9405550bdb2edf50bcfdcef76555980b9ed639a2a0027de9339e09771cc6b383c8637b944e9cad751ce4417440766b28282f113e8077336256cbd6e61d7bed82778eaab90d7fb78c6d4df9708324954a68b64da480400e9bc60d2d4759a74f654f7248e622fabe95fbb540d6351f030e8f377b89c1c000d523e63cd3b32222879864afddb07d4fa59f93cb9d38a116c6822cd38c7df0031449edf90543da53f7f21c37ca00f4487ba7a16ded43e20813fcf04fc712e0398b1084de92df98fd9e49572ef8b76c42c73b82bd5cf67d2dcea57d7c3ae71002d631c45ebbb05d7d37fabc84302136f691fddb49654a6005c52c5393a7b64075692d04dfb67f4920866ceec195f206a2a5d38e7645406271f6c3679884e354ce41c983d0af65f7e9b938d85bcc1b6b88d834b372cdab502c6c8bdc07f0525bab79767a0fdafe8eabd8c6a42f08a3ed254e0b4b6bb831eeccc83efb270023ed5eb9a13274aa969db57f3304e648742eb8c38ce316452e059105359161700dda5b90c9742244dcfad2e5f7a99aff9dfb550ea421e80f87acc20fcf01a7807ed62ac95a01b01d8d00c993b3e9905313b398e77ebf5578427b3abbd9d7df405490ea960d9484d59591165888abb1cc45e86b6dc4fd763b83a9c018ab0aef3014e7a7fe3a3f4f6a7b5d2a3e9973cc0e4356cdff1534690622fed1be9e2502102320b2b414b48e0acb9e79e40843a895ad745e5372f1d610a6142cd3b0371ae043485191968973cca151aa32af9e5aa6d44df00a70d0696f672a917de610dc004396368d2ddcab5f0d7dff17ea1baaf0b44d0321cda3da59fa8282d6460486303bf0fe3d99a6dec62964a077c14e15a8740c626a81d70374d727af2e0819cc60193e2c0015bdeaa2f2a220a63ea88cdda929039f98f5accaa0a10f116936ede033e925ee25cac783ee9f23b63151fa6363710a9cacca9004debe2f2ca2030560231cadf29ff0a637595374544d114043735e6990a846c966adb54c47c34e06f2484e17b3e9d742ab647d0918849cf60e8e486ce5a9c9c706ad0da6e3f985a005e8d949030e40e1c0987cab9f4f4dcdc2e1f45caf6bf08097a3b99f817a70904d59d22e4302568db234eee2bd45560d02dd51276ed529b2d624a9210068e00017e59e62e888f97684d21542ac38df3f124545ea7704654557fbc45265fbf0c061b8606e385da47b6e07eda49e2567727b7dbe75302dbb9f9b94ce7fade16d806888ca840ac423d998253ab3c5f349f8fae4378cbb3d810af9b2eec707ad33d010a369d93930c226c51ce420f20e1cb0ca1ed77b3a99471cc47ebf8bad02f8005e5ea2aa679107cbfc0db19276a5cbe26f197cdea7a70782798ee09132fbce557fae78a605a93a0dd52ebcdbdfc4b8a14d225fd6c1da4a0c521689a31c803c806ab8c107b79dedecbf46f3ec01b45771ed62292185c2976cbd9b46f831e8338bd711b1ad259eda1eb9c4693d72cd2450e55c29a31e6080ef19066b85704a2cb393ff493ea0dc356272238ff7272d161b88cfc9fef4d032170ddf160196e62dce2ae03302b9ca00e9c4812290170fc1bdd6a25337e751cfc0d1de43505336f23dc9364514ae2a3511d30e06dc032a2efb4e30b30390803c41474ea2f03696a4c6462362482a8592a0618c9e0a3867012caacffee818e481b1933ffba04c8198309173470ae86c8765d3ab2b2b06daada109b7aec886711adb90b89a70707d12a9d69e5c911bf9b019ac0711f4d4a86a8e8c0480bc3cfe3dd637f4ccb072cd02e67688c575f86954bbcd33b348a538200405712594fd9363d92ba9e95b9b89f9ae76d365f34c8aea2eb33ec50b453092597384487fb57866f6f846000b56d44fcd6b4bc198cc77e25182fcbd310927f110cafc62b5efd794eacb1c0d456dc96712439a69f0c6fcc2d75b47a34a1f5922bd1fae7fa71e786f37101351f10bee97fc0a1dd6d301556681d977a0a4a67e390308faf7f33e9558fbf04670a895f847aa03c728c3ad34f65a19a2397644ebfcfec8acc64ee68d0b1b30638a86325e78b083672a2dfb1577ee8d87aa6238cc3027e7bdf70979d657104032e342d9324b5a50fb41d46b8e640250219d6d78e6e67f0f050a5e825a50c7f001e53b648093035977cd69687626d39410b7478fd6f641c332a9f8e93407ec700166f43a4fe9c06aaf3167c6d79d14fb6dd03841415ef4814b4aef3165cf8fe00fdf1bba661f5a87297c603a51900f8931f38dded2ef347ee70816a37590ad4024c779e0bdfcdee33c619a890fc2d55f3b45e19931c80f5bceafc75d86dcda202536311eb071e90613361a0c94cae8d21dd0f40d3d0d1fbcffc8084e69fd7543a73e5477e02b85031e515c939bdeb8c5c5b2e5fc0a82c6d6fb6c70f0fda062f67b46f1fe46bb1f3626d1913e61690e3b27ab1fc7c0d01250d273bf1f8e7053b8c1b2e00a47b62e799aecbdd98f0b1f162e0dd4300cc9c9860cd62fa23d700e1ba6a259ff4ed11c40f1274cfea09feda901535e6c5bba55f1cadbef2398d01561d074191d2f91f3793327e4231ed7c01621ce37bed2720e3ec2a6c5f39040031f968145747d1308de492028a1a0dc32b9719db9eb808ebe4599bfb77fc52fab46f2ca3b5ea0da105d1ab3718c2bb2626b6813654f2cd4987411b760506610e963f48e2d74b0e7ce1fad7293b7a4fcc50097aa49e383eb01de7fd2f068588142f87cbf3c26cb773c94b2ea7972cca549a51718ce477fee0c1b1f232022f5ee15f86d482823dfade75a29a3021e7a958c1ad285a0376a2dd0f6eb5db04815764f49af673de580179144be5568d4789bdfe4fc7a1f76735b45524cbc005bc76729bec7e5fea2d21ab20c2b1d667cbafa77c3a9233f18a16bc89f5b38b003dd8d7ab917ff7dd60ab4b71bbc6925c5119fb94a7a384a0831a38b269de69055804dbba12c370de36e707533176d6a31362a25e7527a5e34002153a0e91d107006f64fa846da6626dfed540a795d9640e5ad4f470d8e66a654ab6ee10663105063cb2e3252a2578709c88c7d1aafde86489d0fb6680c989516f70d16299372a05e488daa308acc6b0e0e1962146b8da0e10a14e9a6519683f7c7f3aba1302318f7c6de96466cb47ea813521c511ef77fb4ab6ff253c806e26263e0566a000cc58a9da7cfe3bdeb03d3f862e9762bfcf7ec478ca59a992b9874a3438942607b8660ea077394e5addfe08f5f989a9fb4f3ea9f7eeab6fbe4ec1f2e59faeb501b7dae4a24ff06f73c438533e5e7b4a5661670c3ab913627fea174ab055e70c0255915e838929762e50b59240b37f928355a9ba5ac965292914de5ccdb65fd804cdaaf2d4eab2b1868c2e5ac9e07304c0fc171db916a6c329efbcbf6477a6240439812569f97c91407d00a8fc1beef6d29cd6587b780c9bf5368097deca6cd1c154df751668cc56c8ff76a5f266ce7fb3f61fa62e3d2c8b5b247e6104eb0375c1a9276b966e569cc08b60735ced629b02177d56166b6d41b5e052a022b4007856445346d1993c4b1262c1e98e5e7cd0782aed15fccad3ad70a6a135ff9c04758a3a63d1b5dd06423ec6ee4723640fe80bbb02d9b77b21cf19a587c6809c069c5d99b993cb9bd0c659cce69ac571a6d5d95aa4e72981bf4caddc9f0ce6330243e01ab528d0cf3cab157bf8363d2a08aabe043c712385f8b6e01bfbff66f697c6df13c2e62dcef55ba18e439de3cb90690d9ae546914ecd1df7b1976e074e7c526ec318c835b29d269c5c8afae03fefc9d111ea89aaad50902d3ff5c29ee6fd2a7db3afa6a3d2103a88640ba30c22c57600b4830fd971596e281606e0c0d28a7057648bd8ac8ada3a24944fa38f2dc85f90716e9ff27196a756ea00cf76a2716cd8860ad2f972dd0d595f0612bd8977fd690fc6ae67bf250e8fe7051c16ad3c124a23b4219fa795df1d3b44baea64ee877acf2f52f7daad5ffb4b07214427b8f4fd590fa26fe21725bdad5788227dd5e47d9a9d0d70353026f7240441373f5fcc33041d0663db5434e39eb0af65e00efc1b4571225d05b904535107fbc3ab3297be81d7f6e9abcb8ca9dea4842ad32a844656698f78c4703491f202f205afa6af330a411932a309fe19b7aa98c81fd512673928df92f9d12ed06bf45f3e535dc6e5b88f35bf6582286d87f659d2c06982b5b6243fdf72c28302a71fa641c2c00717495d2cb0573df9e269739782bbda147ced6b561a4c29598fe13af6d3afc30ac73294011afcb6e7b65b41b9d5da2fb57444913a4ba4c306fb5bd3bae639c15aebe0c7d0e18019e68b1342a6b2094af55a17132262329001ce466fba87ee191d122edab5c2cf5fae8d5c1e5c5af9529188fefd8863edcb0047c7cddb7328056f94ee32c002bf2c6441cee437230478868e9847a710fa97b5c65af9f1e3fc23c4fc1c8a89609af4d763f2c9139c01505f310ad61b46044c82af38ae422dd33789912755b45333fe039fd2ffeb5cbb3e12e0506241e202885f5f27f8218c82393902bd395fd7b6f9b4c2ec40e846fe99053ef5e40e6b079f1c1ef03719f93dc1af4cd439db9d8b27a786e4433d18c942cc2720ba6ae404e23e4407d70d754f60804fc0a4cde14194b339ce331acdb1f07dc233fbf60d015dd25518557fb6acec9d4d17147f26101275fe8d6af9d773ee6fc38f409868e7d6e920177040276461df34d0cc751a1653e4ec8509e8d46e55dac0afdb2605369d9f29ec735d8670b40a6f63d682341aa20e1410319d941f5dd48deeb85c008afad4a76999f813f50af84e8bff8d484302755c928599bb2c81b8ab6401ae01c346141ad6a846be8d1c7d8fc638f1d7e6276771ec83da987d9f0f743d83bb5dc84f79ac1a98ec6719ab73a137087827ca0c653a8cb6a30ebc3220d5c901d0ec8a406017f3f74a9e4e5a0ad597f1c256b927a994b910cb8aae218fb0c3031d3821d5f5f28d29ed6fbebb5b53ebb4004c7fb696d39d0be3dfc21fdd83af07dce2d8e61b0694e223df874a0005232609918ab1707f9e634bb2c4e1c57a327569a251dc092c428d2b1fe5f50caad39d63330cb1744dfd04bc9a9b0c3442013fabc1cb2761c16e76801bbf71ff1ebb21ae5f5dcaf3e426aa1bef04a7d1540d6e639ef02d2b5c17dc96e055f07480fba878e83eab288266e34f20a7ee015c69383362afd6d321c8dc26130b262983c6b86ddd56b1245e77fb5b2a63afd865f7098b000887e8d70607978584a99ded89db8fa1a426b9df0705bda5c002ffdb945f32a736622acd38a4cd0965fb4c63d9bfb7ff5119e2c26b87996c1506d16d7e5822d249559b39cd4fba5cfe2aacfb0e7df9df2cb8383d44e29b19ab05ed7208e4eca4070a7d9470c044d0ecd4232db9791963f626d61d1f22fb4dd79562ea4449b650134e294496494a1cec96ad302c58b504c13c7bd8a75336027d9291fefae72dafa73cd4f5f3e47ba400ebe70457d0315a4d27504e764c61009ab52818891a3ebb46d4e5ab8c3eb266b6ddbe50d42de570c58ff461d5f82507698d0437b800a48f5fdb174b5287efd8cf4249495029ff9434994b4f2dfd7cccab91a34804773f0498733b492e9db3652e5c0e1654899892ce86c5343d6402f8cb49ff6d4683dc46aaec9d89a9b8575af316a425a6ccd0487dfd002136b200654a34d972c2b09314c749d18c706d4d797537c733a502c45ecff0a2d1787f011f36e6dd8952cf39b5fb3d2f61f8e16c6f2bbf5d96c7f2a1e83250b80813af01e6db5e318e065b79f0af880b6467b6b86591019c41d24eb38e252384e61c8906d86ef791b43172d87e4b028c58def904c907aa7048809382ac79d83d74d33b06630d4ad3951f32457dcc17ee5548ad8f0c7b8ff69fa439a14a415374971dab02b1b2d5da30cc73f14de3098ab0f18e9a105737e4e145cf331f4d72dec9c1dd004c61396b763bb9ccbe1e580f7d44ca029f2cccd72142c48cc572a627a8d0770508d89722b35f7cc609a05f61d4c92a136b857bb9e776eb0d7ab35d896ded3d12da97903ea8658d064b8fe32afcd8f9b850aee42b188066606a868d2ade0497c78ee53e7dc9290cfe8af4f76c36b581e494649e2912fbca37c2148455398efe47365f6e089aa90edd1875a8c0aa94ca645b5844a74fca7058b43ded9b00f7f23eb14dfb19b0d34691785c17afe69177009a381fec8d2e02ce5e619ff00761d7c6929cd72c73963f2041f0818e93dfa76427856be92557d62463313e77000ec43864741b9d1c1685bc3e7b03a64f42bfa5811ac29208ec490a3fbaa698006ea00810bac915b808ed117f92bf7512fc2f91ef6f9852004aea903b471da505fd15f954dcef0bb35eaa8d2ba3a93a91ea46d44bbfbc98f9dbc4a88d5f3937bf137d5436060807ccac0a6f50ab799d59199dc07701c45f9f4791fc59e21a07a1e5fc6ccceb86e71acb85b9805ae61c5ff2bf3905af13d9f02caed5a0fbacfc87c9b9f8795c724478c1fa03b0737f256fa26bbe7c05f47530e29f5f970307ac6a5c892f744c1ba6a0b8c373756a1f092ceebf046a1f9f4485acf04617043bc2676edf7eb083056d44bddec49ed16071a2584c80dcf66b4be93e4fe47f00017a1a9fd5c4b852e71ce63f465cb19810ea48f7148c02d55e3a102db50a3d00788e3b082445d1f407bddaaf7de1ab1e9739c00b8044ee628035706c7f940003b28a3de1deed065810a045c3495d2cdf04a42b804ffd68bc2340862ed5821a06d72aa11ac51fb119fe8423924adf9cd17baeada7d35c46090971913661718a008df4ea0da410e499f35e10c411eab4800204670b8766526976fc932c34deba027ea448408d8fe4120d7c4b4594171fbb176e10f9933b1c71b6e955015877e80308d54600836f4f563f57af9431cc4bf9ad1f3c7935386fc2007b89934bb8cccd9550e3dc100bb32a0d0ef040efe117be989930ab514a0fb9712a3aaea8076a08c0d4aacbb58f5ffec9a355208faffcef60940b73c182d72143b7e3b25d0741f2dc780daf655a5f2f0bb3a19e7a2f2ee70a21cb21c33b8cc72cdee7a808079da110efc4ed5d8c6303b0d6c8b5305881a0ef23a064b4dc86df806214008c0326967365f4cfaef99026519b4f9ce0e2feefd8ddd3196bfbb3899b6b9888aa0575720f6c1e18a35f43d3c654fee40f7334d26aa800cc9bc8f13bfe4387d5444b771c6140d640f6762c384161ec6d7993791bf85035359f9af5fcfedf05bc89ebb6ea9ab765d7c3737284a8c9a7aabbc1d3ef604e2e66422bf55acd03032bfbc98bc09c20737537beaaea74524cf59d9fe11aedc847da81a11ae36fda06772f49d97474d47b340b808fe3010adbf31c43d3af1014e76604cf7cbe9ab830cfbc39e43372eb9663bda24363493a6e2aa1ac462d23479883726d22a003e3c70ea96dc5de3d266f839002a99ff18bc8699bc4e349eeccf8bf456d92b2030f89ba6bc3e4b5b057e12a5d74074ec606d5670c127966d040ebeaf08597ae0362b92208d8eae929b5e4a84673dfbfe037c76db042d6aeea2cfc223b61f8a106afedd8eb3853b0a9216210f0bf6c56f37c1b9abda535d461e1d36d044331ca0581469ed8cbc5405b693585b3d4b52d1745eb9947658c5d3654ce332b75b5e305fc8efe794a031c13735c0745dc7bb9381ad710c7d419650e10ea970f8834bd00dd55b75f62ca5aa9f5beb348dbfda8900e902d7123a5a4c9cee627b34f2dfb071cfe2fa4fc323b47c063ba9ce6518819cfcb63b5cc603089ecd9e71086e1320061a242a0c782fef6ae0ae2feb6a881e39af61e264906ae609fa43f9566e1c7037f0c4de012aae484bc0c489adf04152a76f5207a5a5239993c77c34557c67100be1c45a16f9a2df6e147671d3bebe9e6ece61c599e03b1550236db305c4486056b79b5881c5365e879badf7ceadce993e46ff806bb67742a9c15dabf4d372002242dd312c999e64d42bebdf864e700814de045168136e6e114479ba0123b0000ed6c3f5bf8de7356266cfe5da69d151974d2be4d6f64974138f42e320ef56707f26df6fd1557feda1cf5181602511a210407a8019906c59782a9ab98084c559ffa1bd142a4a144835a50a3fa2379e2c27d7e51be3fe4a039cf37664f0a06a00078c65ee87eeb7b8180f9b1549d355c4b940642c906f8ba58d05047e88f0321dbc6fa408493a221be3a327c6cac2b1e4c954f0aa5ba882a131339c3f3f102d4b77a83b65cc141e82d9f9701626335ba0e68fb6d7942675c7c087029a768004ae3f7b5204cf819fd6337d6f0371f282c87cc60501e32f9443345ac56cb370071be4dfda212ca5bdf3eb77ab5063c162fd283fafd48b8f4300b146b81275206e9520fa01ca6ae5d4f4b3cd2b07e8ddba1c810454937e9cf60695c887a25180789a84a6652dc579feb0bfe6fc823429e5f0e50e081099ce2e13845e6814fb207e5f5f21773f09261e6a8bbc68663711f849df529cfd5f180f3eab9f520e93a021b8ae5f128aa90bb05bd7287931b4e1ba6fa61d037d0a3eda6d9228aa1465faf82fd3f998b343425404d968c3d1823fc9814bbd0f7f6aa1b61c91c51770482bfc5be9994d4b0aab077df7e6db7038484231a627b38b07d5ab08db80385073a5faed6ea6605a4a60c68f26462e0d95a45179e170c675f93c5fa10e0f44c06c1ef7e1dbb1291cd7f4f7cb2cb95be20c5c7c9eb1219f2925e4728e5ffb61b0622d5132ab4ea85ec09089c8b8e92e568c1ce7edc4145c743c1bab8918024f40461f30375e7d80cf87d64427be090410a456e7810eb1b31f1fdc0a4afd8be0000b38863bcb23f24927dc526e5026cdab57b82879e9aefee1e0047c1825484340686e2f87f031b5d0877c558fdc153f2efecd9adf295147c98ca0a23d05a6d1e04def71d16478c8cd70d52644439e2e7d7e0c84edf09065f487c6cae4a5a04bcd9dddd4b15a9323770343a86559e81dc08d137b279cf0c3b0d98fcc03e25055ca7d63d3d21f9eaecf3d6a1256717453b95bff5bab4620184ee4f5b670165057eb4df6542cce788b6b7cec5804421c34d1ab3e3fcdf6bfcc2558f72a6f48c0037d86da679d8e5b8648cf90404b09daa8094b24a3895f6a2bcec686d2bd5eb0338a5eb70c4ac2a53f868ee772f9852573a070b8d60f7b70ba0157e90c2d6a6058c47d540576b290b51c89ad69b7d29a50785d46af290f470c1dd7da02cfc0b041e06ae2cff5db160352a27322d7b7ca8c2d2f5fcfede0084648a9045872122062ac4e70754071be615a0de46ec03619b8850c08cbff87003c3d336e19aab32074f57519a4295027806f9b1f9f7e8cc681f6f86921841ba397cd0e1d01e4f83063c527494fd113d24d27b2cf939ec0e2c90a9263b4599841e6582d56c706fa307376010b3fe55079103251e910f65a92b553424fda9650d3d98213ae5730fa8bde62f3d15b876e362e6f43910130e0581cfaaa340e9c53618acb697ee8af30039e6f9876755deb8016446c846b97342768fefb12eae6cd1085abe02842cb603672d8d94a8ab67e4990c73939f8d36507998c16113380428f431f9189d8ced028b6a551b5a89c7077612437c1d0e8cb51701f2779de7af9c42c28c41f1729003be2aea1d177bade4c2493fa950223dd90c4a944b00f0adc3a6f8b3a1a5a90202fef6f505eab1b6b40fcf7230199eaed99235c3bad6db0231d62afec97796d5069ca3d380db533efd750a900ffd1c3f5a608c2b3905c10d71e4dd8e918e981b04ac2922e75a075dd640dd34cd780afc06863b565d3bbbd6fb7dc081c930f02400177ccbb08bd3936a874f7b1d4cdfe3cdd0d5f60d178ff91a4762c9a607ed8702dcb368cdc4348045d13654022da980b47c5438c685ac8905042b86586982003a1afdc85b3afc2171c095c6cbb2cff20f23c8a5116666502d73416436460473653d29dd2b7a7550e3795b496dc58f504b2e2fc77c47eb93d2427f89cdd503599dda7d57aef0eaab64dd89c80ecd0edecc244c75c7cf47922b44c0e82116056cf0f555568a6fbd34e63e5f27f16abc0f639738582a4c337ad63902240ec128d41085debe5a937843401d8cdebe05b30e23a2fc8686c0588941729d8902b461682bd4aaeb9e84f123de717b2afc7edb4b842a8999332e306e005c395702e6c4e30f5b3a1df0cadeaf70079316ccf0d54531ab95762b2b861e561937cb0634d665ea3ac16d0d7dfc19887e55ea8abd57de4b94366e94643215cda71eacab3e21501186f7e2749a86f67d3caef564b264ce691f99856a06b7b23f12db00e8344515ff704d0700885e324685bc77513c3d8d3269672169e73f4d63857b4254c821805455d643bbb7bc406cdd7e07f02455fd951ac52398b8b3e73501d0308a6025b5f889b8b6eb7d908e0095b10cdd762dcec3e5b5aa55e7a1d34a0142b7eac2039cf14bfc449e3952987c1670b666dcdb097edb05919445209d17030b3a677b2974d5620a8f4e89817c281ff62ec0819023b5ad20324be740e463a6e6468e1a8bca460f486072a6e50c7ddda011cc59fe0e6dfab03fa1a0d7cb0352cb0f88d4e2fb4f87bd1dd72768276535fc886078c8a0179051b349049ad42c6c97a453896a321405a91337b92da67f2302cf7070aa5e0059361848bd033332a28ab8dd758d2987d6767a6b30cef3b701676b4cbf54feda7715b22050d2896f2dbf89fef3a19140b88649abb00971451442c83843566629e46777b001dc12ea1f3eb98adaf79275ffc42ac6042d8dcb7764be59303ab0332f6d62baabb9f4556e6ab2133dbd48eaa71510f9a685b380e584c755645472f44276029a9ee5b35ddaa11f6674e363564de2f030677eb089c1aa8a24f54c604ebed51eca6be3742958aa43126918d3ab9ddc50a238162d673f2301b7c88f2149cd078d9d16450c1786f10d35e61a2ad4c1dee432bd8054bfcbf421b7689a54e0ff00c323db7197b2a3dd299aad250da6e95ccbb917e9d311b43dbf83a811d9d91a00dcde5dd34b05ad369923d7fda680b6bc9541eb4a27f1ae915042933a041982004d2a2f2117e2baa8c2a16e1283e860a83ffb64775e24140255c3d07c35fbf807d44e9c8f2c519179a3aea0756f50baef7c399cfd4a69a543bb5561d5973542061d6073c0ff92ce61f8ed5aa795ae983024328d165aec4d445cd0b6ecaed23b000c5c3ecbe23e64875b7cf2768bf4c243d8db5e7dcb410cad2d7b07058f2d9fa45df391db8a1446dc4b6dcbd2cdadbebc3d0a632c8b240c63249659dd7e0654b6c970ddeff6f65cd7bbedd999afa1277adefee82cb8e3626c48b06cfff500c7e7aa9483698426aa1748c68bcb63fdf50bd83746986c68d3beaa6ecdee05058c4a2a74e9979027c66ee0731cd8bbd7f943413cfc91b63f35fd4acdca006f07d27b0d2d8fe42e7c7b0e6108f4a6ae6886a4d1ee3710520ef703ada50b272c07ea71f3eda5d7fe5095792ea121897bb126e25cd6fb3267a37b21883fb4b173059759e17fad9108df9abc92e53060bafa0cc1a6e44492dd2dde0d24408bc52e047702be4ca1ce7842aef8b2449b0270b2e8b5d64cb073a07484977ac11ddd9a05ffd217da2d6e9cf3c9e3ba95dbe71ec99dfb007a6e9054e1e07f9bc8172f6300786a543b49e009e9c66697278df0ca4e22f73e833e9397f13620be440fc30d0420eb6fe951652d6f2d85f1119730f8af5166a4622f6fd9cb1a51c8d1f54de7055156469da9d34168c7bdfe1bbc63d788a7b0f27b13d4fa8452002376f6a0e6cd8fbdf23360f2de482ed911294853026193584d7880160710ecf7892d0e050b79b2cd1191a058c9cbfe306d9242616788542458163b6acfcb094f42117b068037b49f3ad96458e116ff588f6de63a41857a8d49e4b0b6126b298d6c00aa05499160468e26d20b1d90298e18a64f6c1d153990d59c6406a8373d7819afe4c05ef7139f7f62587060baa92c69920ae5dacf0a0d19d13466e17b11ba73fc044e573dfe50e63caa3d1c1b33b55dec91f6fcb26f58f55f2744ef85ea7be4df03a9200efc6b77a29a850e3217649bb7ee5a3917b5a60331208c8eeeaea8f70b03dd624a1bbab25aae701cf737a8b7c8f3220dad2fcd3031dd425e3e6cc0f832ddc7739a92ee874ee4201de85472cffe7ab57cec910b604f71915056a168057e7a2089a61c1711fb49089a3e8fc6f601107466db186de34cf8f1dae66667ed20dba108a4e020dd2a0cc9e9d5d0d709854533509103b3d20497f01834038c497e721addc56574017691ae20b829a68f77c69a014be9205541a2f7319e5f02158b22851b340233111658e6bfabfd6304dc84ffd13b7d3141c804d1074fdb571142b38860f8887d70d120113bc1ded36cc729a07b3c2c4fe8d81d070e79f123a82b8decdb274ad8738429d9cc2165abc723240fd14a48b8b0ee028278714a88a175c5a239d1d13ac6dac04d1bdb4156512f48665032f9c8117b1df08c1664ecccd1d601dd022f01f25be7334ba4c70cdff02410a67a9a1903030cff03d96e1c18f66d4dbc4018a5ce75491d41ec57fdb2060255bb7880f88806bc6b0fdbd24633b837f64ad8cd5e72df345279bc856ab426baf69d6f0ed4ae07af65e34601e3073e9ed03e6ae3033fcd408377f0ae82787f581c8987c44eaf007b57a78fb9a767f93ee77a19ede254f32e496c5368b5d11ad9fec89c5489b20006bbcf7509067035141a79c87a05a6def91a66750b0f00403e1548bd608ed8054745db107c17115e8cdeef7b22226d3921ea0853ce34b4096906a2a6b97f2901c10994b381b9688624d7956cdda1ec3ab05b501de49c282c8968cffd8aafec0182ac9caa7620047f25f24ad052439433de01ccbab5f77484fc1459bc2a2fb8076b3cb4af397828bee53d1066c7b82aaaeaf1a7b84efcbb093d2703d160054cddef3c4309c04bc13f23f98d4df3178f932a84154e7880658b6456476734f2026c5b30ae8e2876be088c4a4b27532ac80969b8bd81b81a475c25d2063c4ac20522736c78d5a3d8ea31ed1b6750dae6d0c6bae6ac4da3619624aa16447907b0b65b1f1d249a87d9e94c336a212437e6b72bf5ff14239a0097eccb40f1eca6f0848047c2a18e1802199950b95f50c177b996d01c83d16b9f93f8991a03deb823c6d5039693c74ef40a951b0312971e7c67c9da64414dd59b84de73ac01a9a3249f3e2375b56241983dca8da88d05360d0459c2c907cb6b2ed27d2de806f8aa4f8fb2b3d8e75815d55a14fa3bad9024949951ce86f3ac0fa384d5040a99cbab972fb4cc345119232cd1b030d766f4435f4bb7776b7011d9f5126c04604f1639c864dea5a21677caf5489d79c074cc45aeb396be77c8553bedd5a20407dc2b8bc81f0b88b2721a8d3facb1e47088d6e46f44a4bce2add8aa6e58e101afcabe66a9d9d38986102d648f035644ae7b44483b172584921ca73665645108b116cc8e45df652fad37111d472f31660920c443e365b2f717cd4b6efb4e00129211ee914f2a82e02680fe79dc985058ff0486cded6cde739295120636640182c875dad68f07619157cf712b3b5bccdee500e1382a0f95d9bc15c4bf17c805f77d07ba815074abd19939f2f4d75aec78597512b6bcf56efca910437e5d8305c00b35dc1089328177ac9eece2d8d681be2fe7ba75a464341c7dcb0b8ec0fe05c436aa927bdb0445f6a9cce39dd26237cb6acc7f813cf6e59a75f982116664033022fe323afa24e9edcdd8c0025ff5f703ac5b247de2a27046280312dd1d3505127be4d3be612c9365190d0b64c692acba7dd760985b9e9404316d0f93df8801d0ba8eda0cb1c6028694b79d8a5f256b939332c32ddc40ce767b78a5adef7307fdd13b72be139c826c8d3c60b6be7130e12f056691e1659b43746ad58b049b00c09897ac94b5b596e35f07873adb2e15fff56e63ace63d99989e60a2da3886002c047ed01047a59eb80ac797d1794df41366d7a5478076416b5af4753012c10dfeae5a74b7787f87c1dba9c4e66e2709c068c5fe3f998c87ff3be25c0e6905bef48d5b41711787b01a0b1087164ce51471f55778928f793bfd4c0c54eb670591eec3f35883427826f153633be61fc0e9c3d33aea672bc64ff826060fe03e025cc4d70d68d43eb8825353f9972e1f753dc333dfa0c4c9a39b67705a47e86e3baf80da00d32b1644ac0151d32888ab217537b4f6a2dccc03c14a0653470e05a0a877196533fa8c06e8f2cbb30032b8f9242372199a5c40d6b4ea6112bf3801c5b176e4e9bf9e51abaffcf2fb843cb7acec4e20a612b7d737d6ea39d8b4e5033f7702a4d832987d359926880061ddf0f30226a06ee7df3ee70c10420a65cf01667d0fb862194710db950bb22c616a36825bbdc82b73441eec3f23fbce2bcc05bca396a12579b76c0f67300cc1c19bcd506e45ef1e1c982a547a7784acea03066a27708f44df5ec03f6271d5fd88bfa0ca702928d4b90598681360c264785c0158b935203c489c65d6a5e6785d34a99a858039f9af564b789da58995b0f400f1cc21da78c59a735a6dbb739784c54f81cf70966393308e0f951b4b05bf3c013067a48a559c6cafd507812d1edcea5e9e3a61762cdfa9de36177848737bad03e09582180a159e44d066fffac8be53431b9776cf8520221d0bf41e6be80bd904929662c162284fcef6654538ae13233b0b55862fd9028083a46c4255bd6aed00f3c70dca49fa68d933928bff47282b9baf1828ca0c922a42996d8d83b8a63c018fcb92d787196f9db87ef9e5d98de76dc2b4eacac2bc5e6569ea4167e3773832def987590848fd67a95e18c5684426c36ef4fb72ffd43ecc3ef6e59a7504aa47db92a8466ad6c5d888626cf53913f868ccf920077ec3abe0cdd396fb093f957fd549a010e40459e3570b075a6294332362ff6bb647070958d2ac090501c0b35e158aebcf156a002c2d09d6d3abf123b75d2f9891d021e27fbd392fab00633fa3f2db91dd2d3358159e87165145e8948d3ab8eb4ab409c8d115952d6b03969b341de777662cbe94f527e849a3d4c8153b877ffc90bcc5eb5de971d45903cbe94137373d1e18ad8ea39b97b24382fde6e9afae35a16af3d40b159153cc05e841cb269a0cd30cb92ac9493ceecdbf322668dcae53474254ff393cd34ed8958cf6f779cdc4c1592e82d25dd22a20efc2e2197b852997b8a5f476dd7e00312d161680ae4e3f7f3f11dcad8ba69b310be2ae228a7a0527f9b6e89d07d903c939f025f32f634ed3fe6fa9b0b6ba3ce4266ffe734bd278c2554a400c0ce70386c5d06df540ff53f0d1c949730385b81a77ea7fa99454a49a52b3cc4d64ddab878ed912022b4ac028ccdb5d57c15d801574c93da9042cc4f565abcd00a2ef69c255baa010b02615ab087c88fe267be511dbc762bbd86f9cc3b688327d17891cf8d4a536dfb6e2e3a9187fb0a6a6a7f915ab3f66a6bf8e3b6f83e40098760257813f5b8a7dfc38240f4734106dcce722abf2f9b8cb65d23bbe04bd030ce88535aadf7a49c4d6538ad2fbec6d5fcf6b3caa2a9e5f83648418d85aeb023a5b3df9ad2e89c09a965aacc1c29f37744f2e2abaa47c04ecd7b2966b751b01a3112c31c85d7715c13e39d3991273180d699e9f8b9c83a94d52c35a144b9901a7bac8ff1e8354e48b2bca5c27401065a4db760498916c872972c40681d0ef03c13623ee7987993122a8e55aab80de17f103dc5c2f7619914a43cd57faa55405439571226a015a5dc32137aeeee3d93b6f2be7954ee60cb0056589a0326cf6011009d2a0e1d08a7b9a53662870d6206bde84b7913e868298b8c80cc701334100201f48c700cfd680a36c8746128b190d2200026169d4f8d1ca283ee816471ebe32d635295c8c02ba73bf686e80face1108733450f819b868b5e2af569107a14b2bc125e86736806c4e086aca287d20db88e5e0c36a71a3381c8374f81d02d0c8ab5370a58fb142bb4a1a999387a24d12419ff21915cb1b1f2552094b34069b2594e9ac07d8f1627b7a57f7f907e119d8de95a2bf45300df16927bfcd6704ebf26bcbd9f4d9322dff69e657ffd36ca30109be1f6a4f8922387cd66801e8d0f06bd282458c1464404070143ff15a9dd6f9b7a4ea85381eaa2624d87d00865e6210dfd461a8909e284d8f12ab33f5e2752702eef35681db4e994a416c04cafcf952bdf858eb9107d8fb5ce9faeaf6b7509d9b8f13045a0423efa02abc6eb70f694cf76ca083384e7a4e1783ee590006e17f1ec021fa8c65f39b848501599c26e7690da5967cb79e99a56bd4a293831b1f25181dfd594100b5171b8b07fc96c888447286e508f7212e1a4fd08d830fdf886404737c6391a6c83a46f406495f56fb02738bc848dfb58473c663b80d0f7990d3b9efb02fd2777c61bcd9077166b8a681a3eb64cfc091af97ba6af9e5ebac8b583ced71ab49cb6b31d26a00128311981776fc6c066af5f670116cc9d12db5e711603b25340626187aae5a04a3c8c612e5df3483fbc8d6f4bde0f3ce9e35db8a3b66d51afb8d1fc9e73d8805bc24f3931f729cc0fb8085d5a1ec209ff2f27ecac9a8097249e927cdf4b6b10463fbda83237af89b42f74af76f6f9a5016693ce093691474f713ec3345c51203e4d2b551b99085d066b1c963e71ec5e6fddda720d06a3bba9f2067a613cadf9058482147691bb55e9ed236c7cd20335a4f9690d95957e8e802d6924b5c000c0d7fc8055e3cd9a9aa700b2b960e7a32d33595421c5fee3fee36ec52ca0c4c8ed45d96d6f6191fbb6dcd53b3ebba8ead0b4effd0aa8490cec1a033bf06203349fcfbfb4f00545361af74e012825a702da3c92f5232605955d0a655040453cbe26624011bf22c5c9716229c01fb11589993b69b174ae8408c072175c8078e92b9593d3f7f84ae012284883f602bf519a05686f544309373bb18b08b47d7e58c80810d7b015760a5ed24bfe4227b6087ecf6bb610e4b8a233458ac004c85419b69bbc2a89a2fd083ac6e1138a51fc842bf9e56cec9ab1facf4e96d077d688f8f9b764b46cbe2ca97cd8d33e205f3e9ce43ee40628eb0dc56fe369f06445b17d78e059b4adf29b3d635583bdf23bc3083c6549c114db78e34ee82f5079eaebae6928813b14b1a85adb2e207ce93d13cd620e7114549b2a7806a003706923b89a9ddb4ffba8c4c2b07ab9b259c727739042b90b801bde3f8fce2072c04c6f71a085c34c6c4aa717deb76b6c1d2fd673d6635d0bc48b98b4d82a3496a07868d2151e832873806d79c42f1a7c101996bcf4e3ffafeb344fe831931017802a8b22992035a6eef991d851e5037357766082332cd3d82ebba54957fdecc78007da01ab84c285e0e6b18638ec469212479ff0152c8467d430a50eb60c1080202fbb04ca02ae1e08e04c6e6649e1a4f32c8d0ec8e11b2c0300dd16648aba07e06f75cf24007007eab964abcfac40d37bfdd0b1aaabca32c72afb9c1076116fb02ce995bf19ea23da31c322abdf96e1220694467c731c489daaa0c8c40121e86040146cb5f6ca5d15b1d27fa5dcf4b7f1ad473bcb32a64f98387611dbed2387603af1e8a2b2bd3302e021bf485f245ff4895248ffec7fe36a71062499d06161103715af1c49fd17794cc7664da4beaa63cd963c6624bd24e111107c4a65ecff4036eaf1c45ad81f449c5452464f889b7407b1a68169325bed88c119b8e8c762701bfe40f4a63f798d20a135da360fefea8513aa00e6574f1c72e7995526fda4f01adcaa4417025502a5ec9a374d3db704160782edbc601786e88a33f21c877d307753249fa8c8a78beb40488b065c7b4848a52ff1d62f6d45524c79a55b9208c9439c526528973704f4c72abb34832f3b241e8c1cf40d39729bec53624e3640136f2e9c17542342b6fe835b9ed7cf1f9c037bd8e6166867362235e0d2fb3660639be4ee87d16e77594d54de1398fba174c0fc89ee5004c7f267689e87d01ac05a712790fc2396ddbf1bcbee2443aadb515aa4ade09150febbdb60138601f4905c32831dca45c72d129e68a6a9dc583df84df125bbea5c076fa195ab68eded8070081c3770c1c49de795ece75c35c06a430fca5ded0dbe0b4cb459510de5a34cde62ebf2333a6808845128fef3fa00ee05080b828bca1180f809941118f0554337b430ad4ce3956f22ff2e9180831f8f2116aca6abfdf78b8054cde7a56a8c835791ad29115992c56c2dce7fd83b258e402e13392553e8984b45c22079cea95734293ba8bb80b43f0b5720db86ef178ad9dfe66436751de586fcd5b034e038eadbcbf4acd3489acaf3a49dba875bc33f5b9147c9453835efea98b8d059ad619fd98c51a4b90467bf9d4e6c0544de4f1cecc0f3dd4ad0fa12a8f7051cf7303e9b67dc30cb990bf46b0c6242268f4c76ed3ffb73112983cfbe04ae4039121642cb63181dc0b7cfef29f5761f8197330cc964576ec7e387dcad046ed016ea1a1a248ac4266941700d468d78d460e7e51b7504fe51d4e841d156331cd00eeaab9a344692e114f1d3158654ef95b985b5fe7c9fdae04eacdc93d5fa74a079f51cbfe9aabecdd96fefa423d77a28a38d5af15f725f4a8b750a62d92db6e01bdf3050cc600055bedbb7de033a4550431cacfb765b54a5e21c908ea6e9bbe033bf6c1b5428241daf81db319af4e7672caab0a8e7860f6c4202ce80defabf3034826bd5eb49bb6d2215e3cca731b7cec44dafa22e4cfa66abab26055f85c4801d3fbae3dd9e041445125665b19ce748c21fce14684d915b6667dc3658524d603d66dbc83d9f539c90b4f2549865a2565e51b9753a54410c527bb34cbcb16c301dc42aadd3e921da57a75b79445919025c595bc90ddbe153693219272fe5a6906c68c1966b534407bf846cdfc081759d63d8335b0ae6d928a69d92cd92787db13b75624832afb7edb9cd8297b542740576e00c6f2f0f96f79512a2b39bf160775a5257e7b553bf5b44ec8368cbdc20f0c92d49464a82bb8830f019a269792073eac94fb375da4122f4391cad76063ead1aa3c90497c6ce3e48a7d3635f43007781f0f212ec0f038b70bf00b1b49ea5ef04f4ce6dd2385416ee70cdf910c249b94c4829b64325853543457552f5c3e74683ba91a34ec8cf2f03e8d9a00021a5a75f1b6806a77cd4583f60229876b580bfda01d02d353f57cdec1fb1c1706983db23ab8defcb300bb975ec9b9fa878f9c5fb805c5b9592fa4ec6178d53e07eb99db7205a0401c416613685fbd89a806c22d91d09f783c6beafe1901731e04be7f895b067bef6671912ed1d8cdd53c4cec54c428db3f4dc1a817a26c27a0006bc7ea05693325efa03c4a4e74d24d71a0d18dd81f613806548783482eb93702a50ef961a33783a02a24d7e0f74a73e071b183b1d98b5342327d784e431576054ee7ac58296179abb1988046761bbf71099a6eff8d40a86a5e86ec7912868547a155bd0cb1b7c1e7afed6eada3adddd249f76fc3864fa38649214affa201e3f0bab914d91b8941bc6ffa7065bac8e43182c939b49f2b034f328fc697920223b033315de8f16435114dd8da85af16e8a7df64ec8e95dbd315b518ac8fce067de14e087040e9ae4aec97575ce0f2a4d0f6c98a262c622a21cc10b341d76101c5d0d4844d540b1f982a89fa3fb6befc30bf4cd35834c09a8811dbfcb0825803baaf570ef8ca55e5dc4671512d18ab4cf8c89b36d4663c7a6bcb7e9e71c0d303740ea40df25d9a8dc286827644a0f66ab2ccf8703d2ba8e98fb10f9278146701072e2104be031279de6b9987a4f7570a68ea051c7a97fbb8388b7163ad36e50776f2b730477fa640173b2aa8e97d50b188170bf6e516e80766f5b621807d0004ce1cd21ac50bdc004dd8dd939bd5a62518b74c03c20cf1249558d922bddf8bc9af5f58d85825a74fb58fc0d12cda853d9e901b01a53068c7ada6dd31741e028a69eafd5449d792e60b3a23363b6e57665aa40afef193e6cc748e147f07be4ba46f2f8c36c8c10909b53b6e3c4e7e87f608b82b7e3bfaa0ecdc1c5a282c004c717292fa42adbe6eab2aa8394db8866a65f693bb77968fa9df1d73a452e200cdde43d54085d7adc545a6f2f8212b08d1f9fea7f2d5c09ec462ad7636b55201e21e2b1cb5431e5693219b671e5f20462a99b719490683e11d91e1ceda993c057de83ded60a03e504e5ace5dcfa47c2ba27046db83d4f216855d2e127730a100df3343c18eea10421fee4c811cc036df64b8cf11a370b8da05f2226cb46d55b418991e303e3610dd5caaabebd1200e64aaa061c8b7190ea8d8dc479eb0460714cc4b7a520ffecb374e18850737fe1a630d4855f09657a397b0260c88826b01dc3a7ef98b8372a419ae324b9ea70bbd8ea4ee851a3faa177f14d25b95896e047a1e917026a28c8b65e50d1dbe2ff8341eae35cda005c29e6dec7ceecdc1a801015b65996ad7893ca5010367e855df7d31c797b949f17e45554cbab60fb5010420f075788eb9e2c7983125c57114d10924ada936dd326bf9f5d75404e99c3306f0d55c284cabb2dbc5d922bc3a7768822c6a40f8703dee031853d192986c8c0600d57e829a20809391aa96b0d45144eabf3419db01041c00769a2633a80dbc1464568627cc24a8c1b5bfe900d72830a31d499efa0884c4de4d85822184f8044606a361f4ae5fa005a523199d4eb9a201c74570d7ecc375f3231cbbfec75703db4ad6838af415556915f13491145477bf090919da56b24a163edc621603cf656571d0eceb7a4af21ab9357916242331a606a861b6958d3b1ac7bd5288c89c229711d832d4c982c6ba733c0b71f447abad3e9736edb1477de7575207cef3c5f7a7fb861db5efb1446b2a401c99c5615395e089ef578d0c366bc97fdadb80826bc340420d846a9a73708c8a1a27da021da39f063aea668cefcf074c6d8922fced8e2d74383ee30388afcee07d7e042b10a5ab7bd6a76c57d00860deaf1124a98f378eb063798ec5a34f2393590817846c7b30a12c75588703c477c6e919c52566c8251c3a15964d39b1e2eb3e9ce12b1f91bec950720880ac8780c392ada9cc3a15631ce75b309018ee406247d2928915de5904e990049e6c616a09c0bbc2b9fc43074e2e98b7391817f5db5eb1799d243dfd66997507b5881e2949bdf3d1b04b1ca4b2c5882342e61edacd7fd06c730826b3d601c6069e7304af3f96e3ba4861ed6d0b3e1b52bd5d1e945f223962b64477168daf1a0431de492e70283dfc9c9371dbfe97e16c5538d8f16abdcb217e2afa1666748e010fd205714ad4a001bc3f1272d42c6e309eb99e63b0672993ee055f2162f39629ee3394b9cd3550cb9a030f7b62c39f0bff32375f9971bfcf49e610a62ba901654b9d0b377beb1b1f9fd42f2827aece783a5ae44bcbd8129884f5a8a4ef7a9b82bc3b5e7dae39d7660ed34b03e23ff2e3de991089d0e04c4d50fa01d897067ad4b46c96b14b4f85690e2f55bf57192915b617fa8b05cf50adf34aec0ff700ee84a5cf3c6fda99f099b98207b6697ed8688eb42bf04b9ae60b6c43063d8b022602c0c45efbdc292947cc7605a13fd39a6b9d51031c7f0b581f199233479603527b043a64f89f08466e7262758cbb249709fd5e9ecd3f92fd88d3f841a28b00e82482dedf7a957bd6fd463074264d6cea8bc8a96c634798b0cbe46eaf4a0603cf994091e958a56a6dac9a6057a3f4e41910f11f1f354ee43945f8a0187fbf0736e1d55d3332af9124f5ab0446eccb32d279d0d60415f24d1c66e4670e6e7968515f6285f2c714aeb1c2af516cf73770175933f2324a85eb107c7d7f1b058f4fc23c626a789997b508c0db97f0e3cd2d59eda7b1b296a9c92292cc549a17c7221727d635dc4a076d2388d5709f6c8efce106f0cfb7bb2e85f92da5d207e1493359c89dffb133ccc99f3a68edf41d7776d6e7b2ef979badd6e6ff03b7998a1a0518fe13a37fe119303861ff2b4bb7cd33750c6e2d213925a6b4d9ca0549a9bca6b03e65ce3da39230776e6aa538699a581534386f2b19b57c7f008103dff055b537aeb9865cd1b413d12e48311a32ca0d90e171f0c50d8a6ae6684804e32eb8aa650e2b630ef68a128010c912270b273d07fad163e5da2f927fe31d07f491cc9cfc421fd28194d58b65742ba7b673c8f19d6e6c595015fbc6d49f270024a247fd60f7d303ba6dac9decbee81575a8c698ffdb3682f867a178826e89ae047180163342c46d57f297f772aeee2595eb8edb4ade1fc769f79e4fc648007ea34e7e968dab0054080dede29bd8eb37093454c6b1a3cc88253e6f53ef21e6cddbcfec2270a47aa9f486cb21547c0e01c52eaa4121ef2d05e378a6760b022409b58c7a4f640692e248efe064b8a2179022eee217ab6759723394bb95660728e2ec7891697a459540bbacafcfa38aa4a323966830a590fa4ff334ef8e3100173d309753f9545985d4b7282842ac4ae015c37acce2d5d3102c1b5b6934f0b174cb5ad5d68c9363964461902ef911f2fcfde6d15f4157f642222f109aa6058711e8936c2a477b86b799bb60c24a137bbe7f34ab538888b963e9a964fb120714f4937403ae3db864f0fa982f7ff66af74110af92e7058f8e1ee4cd2899f202417bb0eeee4648291956e42360c979a2da4efa081e0b8d01bd3f433bd3f4a3017724eeb3c882ee2ef7f43c56d2bd0ae342163872f4a8539cbdb64db61c244002f7caeb87a86a7e9c970f15e0a8c9b73f27adb3d522321d8e8a6208cb3ba782472a9025b3b9902bb994ca3354f27550b014497f743650227285ff281f0bcf05ff7f100d706b488cc2f6c248fe5a220ade87010c3fca1faa173844ab1d0b6a00e7ebd544e576f37b0941ced7064c07df5dda7dbdc33a9a7b7d0f2f869ca8760391e27b69ce75a7c818d4c10af86a68e0ea5c23c345c0110827e48fc8e9e20505d0d1180d79d2d7c7fa6aae83b4aef6da23759f6b505ef29cc0474ad20999bc072d0501325d7479436addbc1a2eff84ea2d362fe5262db17e630add4bbe62c7e539672181490c5ba6d95d0dddbf8a8a04a518d5308e2acd9523eeae2c1739004e95ff6875cd8697027e11a772030589a2a10be0bdb41fff4cec9ac804cbfe00f209cc69c8662de7d8db35552d9c6e56076af6b76b18acb9431a1cf0421ec00523f05c409c21fecb8456cbdd6af8f74d7bb1655ba130a23660f4949cd640c9001008322f8ec75452c916f4b453c3b8f697568c0e26448fee2fb3c4a9cdfe6307baaf0690f181a4ed3e8edb40959e78a680c721bcc5a0b270c22c596a61e6b6ff1c5b9a1d06bdb67fa3487e03d41f0cd471a695c492c05185ebfb5f690501d895c1c3608c701747f89b00aefa979914a00d0812a945dde38f20d74f5b0b079eb0df09a719b9e867301ffd20a9071193f859f4c05975570734e8c0d02507001d6381c59901f7bc532cfb171c0b3a26cb956a6cfaca53a54839bd8f2779310672d6e575b2e8c32dc8965b6aec92687e7d8f62dedff76fbb7829c9304b8837017d3dd909e8f88eec479f5fe50a83b4c5292454c5dfc2f8e50c1a8ba758070ec3176d8169b23286f17bdd80a2199126fe395614fbd274007c2ddc7592ab016dcbdc69fda6a7782e514214f9e22669c29e537904280980d2ff09dedd05e1293f88e821fbffa2d003c3099761d9d58d3eadcf433b67c7cc887a7b292fb5053df76d901dea04b29f437045f3858017f4996797eafcddbbd41981df0b60ec003f265becba82302546ac95783fe22b6ef3421495221a3658ec4bb895d33a8d00e3e5d9e108cb35e004241bf2c3b879a397052f68fe36628a155dfb5dca7e28010a2116e20e710856da2ae978ea9dee4d85e16e83587cf56e21a6fa5667a41603f430d2493df0a92e2305612db3fbab8283c59144f28810f7c249678f6377f73ca958e9cfd05595f1841c1cd631cfa8006d8950f024957daaab270b2ecd052a912c261a04bfb0ec6784350e5d9ca70fabbda4ae792287f8fde6f41930e56882686aa321f4844fbe53124d26acd1bfd2e33d00cceae1449e8b0e8a0002fc84fb57132050d8e8ec5a7b5c9514dbee0fffe0a3c818218b32caca7b2a5500ae40f2014ea7915532af2a3182f2d02ca047532f739ae243b31d660d47945e04d7d7b58bc9de2e831fd79aa1923b5ef1286aa107bd289882dae52bd3e792530550758b686ee52f1726ccf2559b34ecff3fd51053938e1c720efeeae7aeb19204168895b1305d2e45d839cc88ede6bfc9704c23b7d6b2f2290a4d7e5a248c4306e1d45598d097265bf0bcd067955a18cd8f1535fc27caa2e75c70ac084b146a03d13ba6e8caae27fa97a382a9246ec9a619f1c79728e58a387a2e11c37a43e807fa78570c8842edfc0547fa0c3c7f2c0fd998b4c62a76793e8f0018a9d7f660048ad5ee85e9aca48c4c80594a2c9f0f7375a6840464c7846ab176d8a6a54e58b84233c3d7ef6773480f3377e95b7a7ee528a0505ddc01a0a756d0874f6f07e483f279a38eff13b8b02e71c580242ac6083fb3fd202719f63b8aa97231b62881f9910ba3e6be1da52f7721e83becccb13ff357cd1c57ab17d47aad7f37007dc160f70b0e5b9cdc93d998e872b505cbb8b578a888b201ee89fd094cb0a1027b789aaea5cf09bbd9e1c713b90fd275fba293e019c17ccc30747cef8c50b104faa9326a405fcf11a304a6f86dc68227c23cc0fbf28b84877f6ec89db7478601fdb80fa84cdca0cf7ea5b6ed17532c6e4f2206895265dca5e83bcb08155566037a57eca01c4b90e4d1f18eb66956512718dfbcf525660247cfd75866112df10423807b9d14072c7c5036e14e5ab07f83f19469e378c1bb11a5119039c3991a042c36f35b73b2fb6e332d383fe6b0d902cf8c4b294f4fe45de0ff99a429c1fb9a67ecfc9a8be4363df3a978cc409c59f8c46967a71c7b7ba473735948a702028f07957f3e86e26735ea89b13f6130b69919dacadee8b067ccf221b2b16e06c49bc54780acef7011f1f4d2e4ad0bac88206b2a6d008962494f400fba3c00018f00ef3e6901ef6694c688c60b8a60cbae7a7f32a27890dd39389044b1f0d7068d9676876bb4ec8aad7a951c852a0040e59790660b373a0b2f09a9ab7d7729072c13d7cace31e14b2081445b81062648129c3b27a8e02a3e5b7d4bcc799b6a01678665350331ce8db5fabc49c14fd8d06c4a2a91c54940a7c56f833d2e42ca0608a963de0d7bb1b3b5e77f1e60d30e1c8f4a954372357d2dbc9e0dea4eb703c3b8abbad0872c1f6137a1ce297a3cac30b6b4c3f186ed0eb0789cd64556048b9114f59a0c27494376909ee209e041f0b43200748edd4394ab16c743a52fe1bf6a0f6775ee440ee8fb843f641c64d69af0dee37671f69f6214c0b1777c01faac24072e5854b89e51c4734888be2346f6c27e5bc9b8ca0448df673e39896870ee6642856c8c939cb2e040ec1310510f7ec9c84470dc87065dc51cb804384b3c68aeae22c1fe2255c744e3082b892597c6e4bd48866fdfc53f98018703d98c000441c0ae4ad02a59ac66b57960ef06270afa92b56d2dd75cfab2e9f206a45d12ef4f2588baf40076c3d3ec6121fa1ba856ea55d233173f9f046deb6e079341d3602e60e2e8bd736875c1bc886a8da4e287c10c0e7fd982e9606be85600f29cbc5bc5098a94cc4e2c8f83f4c6e13c63f463de09bc26f7f13e3a8e560506464da1c63aed0db4068bb4bd0d41b2dc0c695fbd7b67e2fb52c9da346cc1be055545d230fd1d8a4487a61ebd062dbc579a49eea900e830968938fb8d5dd5950622ac08dccae46c1c8fce9acf561c6ac72d00e5defd7d9d675d17ad21da19300429f3d37925b2531ab5f2c9ae4fcdaea805d3bc3f81c5e88e86325727a8f1900646be854b2444f0bbf44973e3bafb5337b15a331effbc43149e11fc0a69213400a223d3cf0ac805763927ced4a61144409171a3188d128e773eb9b0e44a425707b8bf4a93ad9300da3cc3bcd7589a41d7be7b041f4dfbb0bac660bc33c59c3b06d0a1a2dc9365025eb398b22a9a23eeaa31482d02939132f812430ca79a755805afa3eacf9d5c98a72c7cc02122d9a2cef8870948c5e94dbd5a68c1afadd66100536e6f52a90471ba354371728376da2504dbfc8cff480dcb42fb316175de09069483c3b34ea31b456b29f0187a53d1d7f6803ff2e352038e845afbc31e43db07ee2c212edf2338f82ca095acf7fb264f476d03d8789c9f6546fc81e359ced3019db85cf2dd8efd74d13fd02198e019fe13447e6ec3d487432a42ac727ab5bb027b92eb84ada6d901ebc4f13c4fca9d571d5b042cb74eb3c4c20abd36465b9b0518a6eada4888052b1ef949657ecb6ed03051937e9682bd1bf11e54c2dc398603a662660c546f6de26efc8e757ac8f57d963188f3a43857317a35623beca67225a16b77ac80d76eb10f136955297119f17b254e1cbcff2ddbe272c5977ced026469069f74650fa0c461b5fe8b1888400f114547aab37aff7a6bda829e729d07cb0124b23358914772a037ca481c73bb0fdf3c3b6982599b84ee8e196e341a00162092352f35f59b179276a4d1a511ed12b4f4ae2e4f527b4c37ad67c748a902324f8d2dffd4c8a66bf994afd9a1f3c165f2b126433ace38740ee0b707c500056f1d60efeb1d53131a14584120876bd0ce1535166c273c9d632fb7deaaa570063347bbb153fe2a388ef4de31fcf2bb55f6709277c9387013dd3aabf8dee4cb026e192ae6f110010b420bad7470bf05d16d9885c8f31b7ca2e751bd36c3332b7f23c352e9a463dad75537d523e84d5d48ef517c7eae083cf2efc6de9ed98801ba960ca48fd5c41efcc5340785a6fa610721bba1b7c0f716289a666b194aa402d494e99222fa01f799ba52269e231698c20a4bc0c611e833aef24d5f3104740a78c9b693c3253d3061b765be37704714aeac2573261f7b6eff4fa519a40663e112eccc49cfc19ee5e665ca42fdceda336483fee478ad5acdfc922ac8b4079de548820bf1811fc303bcfa5021378872813e1cb5deab8a273ac354b653840a16b1866790ee3e41f258c93ae69fdcf0ca949567809abccd8d7fafcfef07ae9ed1e991e1c34fd2547ce833d3621f49bc034bca4825165de8c0336aaf73a7e947c823d2d3d668f83c3ebd187681b86a084f3bf5d7b932935c7def9206ed2055c751b848ccaa3cd89da286fa155444bb1bbdfaf8a21ba3fef868b05e06996e8ab2a840a76225c1415523e0f8136ebbd92db18b71ae83d051b5abb6300399aca7f82acd47a5681d50c2d094fbd93545df171d4e708a07f7ac8c8274c4d3ae43ab2b8c4a07e03d12e4754481fd8e5f99291eb2cbede3bac9918068003b3e1b5c5447bfda0dc355ffc04e55cb069dfab8de6aaa205f938f56bb5b4402e9685e6c5544f448678dc66aa24f982182d6d809f29837968a74fdfba99a07002c6bfa79bd3031ef6bd33a46ce185423c4b4114067146c5cf67a4c29422578040cfcb550587cbd74a219c7559b689ddd244b27040b7aed201a8e5d88dced8a05abeb902fe6621aa0714fbb64be3b69d464e846a44868eacadbf0c20e599d1f168805288568d6690a8123e1c5395564d5c89b03403948e1d5dc192de321ff06dcb82818e52b0570c5606afde29345cc88dfff7b6fcf25fa0f34c5415a07fd744f8747823078d15675a3d7757cc6b68cbe11170303284efa78467f3b4a0166c0891dc3dc4736bd7e749cafc0abce46fe183036acbc288bf6319e8c43d502764174c5c43cb038179f89b3fc77691e7603cf53d444e2a7876fc269d65266043d48b7d0f639b1c14c053a8b8874471f703acec5169a2e4ff0369dd28ae6b800e1d4c90b690352badfca16effd431cd32480d87212ea69fffee9dc6e5f296e05be31699492e125f7230b0998ece69b520d62cca3a8e26d5366a31eeb86ec3101e2f40d917f138abf654a024c72e7d4412ce7cae81ecbd86334b192747d7db000f9b819130c5d677c72b4cd5cb458845699c314b9e6ecc08a33de393d02c82dffb67610e8440acf2423c5b61a7e5937cf3a7858911c14d17ccc57fdc590016885e3098a51987b2b2895ca18d4e409e67d64d100e9de1efaca6917a18d7c06e38300f4f1a04a974b3c92c065629554d1419aef7ae8cbd4a35ec7ef3a49f4067c9a5a56528058ab47825b4d742957bd8467b8c5235fed1b034e4f3ec9978307c5b728a257e1f5375f4b7dd36f86c987dcfe61dcc995c02fbc36d15b904a1903fb63ff279380cebced90124faec65360ae62346f21defb2c01855ca165e6eb9a26164c21b444263b128504c032cd6395be294f770797fb58289fab2dfb8b0291ba6ebeb211c98c72ddd681ba60fd8bd968deb37f91a89ebea63addab3760ae217845d4c4de34d2e012e05dcc24a6c96c35effda0206fb0c76cd09bb807a9bab94dd4ad809ad18bff096700b6c464cb2046486cd3ce0115d92a2e54d9a21b1e23f7cb30fdfe468ad262e0813b85c4f0a812e3ac0eb2878e67c65eb70295da95c7ec45f7b5d68652fbb54d299722652c76e2ba0ee6532b1f767d48aebea4e21f2b5ee4443e42f0b9dcae5d87b0518ffcf0d9d0bfbbebba0f269f82033f372c4e60f04cb942cbe2d59d8ad1b7bf057b438997de600bac6f8d5a168d0483a392bb3c39d2930c1b9ef0691df34a3dcee874dbda4050e7c122519e5d5900a399fd66acc86a38b3e16a5e61bb59d692aa04934bce0cc3b500a8e952fe5fec1eae1cdb39cf8aec8bf2a77e3e9af1b16e888be210eb6d75ceecb5eed10392b4592f93f93abb4aa720aa91c23b204ffbe2189a34ab915ea44f6317aead06a433973668808c03ec7efe917da80f84b7902b2f8a5d44edb88db68c2accc606d37e6fb7a9315b940201dfb475141208b1a65988039996151a744e228e91c501c7206e7d4a6979c27509606af9fafa7152ea50f20393f9909b4a33ac606518005ec885e34c80bb9ee796323b433c7c65ce96d3e15cb1b53e84e89e2576c238f0ff68c9933bbb6a9618a686c3771e4ecb3c8f0ce9efbeb148f7c58576902c005e7d06adce07d555689ab556546272638fa559e54ad42869b77ac16caa617b34ec43fdfc9d40f0b3dfaa8b1f60546c3062bd33f4f9742bbd98f226a194018fe5a8833c71384e5f3bd6b31dafc6a27abe3ac71f24c973b2b0c8d62ef17e018154324ad1292e1e1864b112906a50409dafe73ca2d74446481895e579fb3a0407fb5d1f00bf7181b0c3af9e58d652dccc04814933f9a7a349bda66062f24ebeeecc1f5918f7738694272f3c520c2351acb8df28d88e66defea2e5bea7053e694ca3ae60aee84e4b1798edf56e3be32c8448b70670c41250d2df15000785cb8531ea7df51bd882d7a6388e119191e7d0237713c53887c0d84a3d9003615b4ffa9005835ee187b3a9d98bfb02b7fb5a393c959f8e1b962d3bc7e3f1814b651e7d8730124c38aef3f3e805c4983bdb6404d5c89e5f5acf14993802a792bf058cf3e71f578665e91fb2b420ddee081bc9ef3e790191c78d37e51a012ee83ece368eacb8486561a03359d54f4d0e746fb48f40c766ef47485ad29e00ca8b52b623018ac7fc0d1b3bbe394549e7350d69ad364b5d6c3d1f10d6002e5d3e3fbf85345fcc168691ba09220b4005c75cb42a0f6f40e1e4b9a63bc7044bda904e51af95a9a07d0a31cc4c51f4f36c8e796193ce11127da43cc59826982eca406ba11117a5ec67b412e88946ef5eac9d4551bfa494e667b65f4906bb259da47874f95c721d712610457f6207d781b9fc72a9062521a7565e185600d0bb76c6a123f5415ddbbe970da302d95f5ddd10be3b7453ebef3bb951533703924f26e2c56c04bbc299ea6d1a62660330f1d33fe23fc8f067842dcbbb2eed0651ff3cf19d6392df51d1e36fa2dc413782caa634f8a19884ac72a1f7cd3d090579e861207e20fd9406045a41dc8c4a5d4677be97bb7e94cfcd8fbe565b21c954855884095b3dcf8f8c50c8fafbad4ca0f24c2b5c8db14f3ac3d53e8dae54032906df385014f18ef9fcba09fbe8e064cd2d3d3e4113e629b4a56b5046ec62021738636155f677cd6eaefa19642935ecf99cbc8d8784fd52ac59a07dd71caf07eba0fa7001c771669f7bba7f53f9c8b76853599252b525320a768b8fc729589a9e43ee0a4b8ead6f10380bd4202b148148f2ee2b93f02332b0f11f5b660620e3bb9a4f7a8ed8827b95b14c092bfd5aded2279d3a2a85819b418f29431006b6946a6ec80e8e206f06f4f2badf050245e0b47b689532c5a79ce884454f81033ebdbf2a67ad8b24e135b88238d5234f34c28db33646df37bc38c7f89f84bf02184e827ed3052f4f37566310d743fe837742930cd7d0d2ae224f41afdb8cda045abdfa055d64bfb2911c2f6c3e54f61ddc819211f35990ac1b8c85f07120149baef9946b4cb44dddec05e358662a1bc1c13692ecf64e6057d1db97566e52002cd270acfff2cfed8f1421e10cca361d745f510a7213c5bb183ea83c8d1ec13b938729b4a17735e204267f7e9bcd23b8a8c2a8db3e039e4e5cf07fbb96062345eb257d1140ff5827c340c87ddd09c6f8f659fabec07a1a92e9eaed83b36290b6dac3e8faf1b54a7fe6f5c372fa6e45f4c001a99a7e73cbace81c28000830e798e60d5a816be7bd26f3fc769f35caaf6b61a659e54f2ea4dbbb40f202952b7abb1e4548615cb5301b180e9af458ea42d20821de772f253903121c3100f823b4450511cdca430e543ab2a0a0c6726a7b55ca707f9a877c06376351875877ec870c46af62d363187018b90783e5c9cb3917e04a42aefbc8fe6b6343076732b9f05f881b84164079526168661288522c59c585af5880b16059d533cf2468b31dac74c63d75a6307b11935e5d6bc06c7dd8f54f2998a856982fba03b84c9c0359602280f00cb680b545f9f03f9d3d9e75872ef303b8202d95a6d306d65f190280cdd5dfd5b640d27d08daf4f5f39229fefd39a869695aab55087c0727f064a111bb36ff7962ae6614868afed040a137969321e979b49c233f2b1f05c4329bde27eac6be5e46447c4bfd0a9931630a893abbbc45063243390938c201c06b9e6dafaac461d724936ef30cb28f10ac6b7fa6b1e4f2181a7c14a452d700ff66617774de4845a4ea0ddbb792a54a3fefb5379a07fc508115836bdc54c002aed19be7956bb33d2496753f8b1203e1ba39f279b20239a6d91a30cd0cbf3532974a4e805bcda5f42a29bf22f42aab2e45082850507e0467197c3190e00600964b2be504f6fa814a8277c435d07441bf6059e4e5d2466be0abfe7c87b2a70518ad79bd74408eeb0478a45585b0b486e8baa2aa373fb48d3c88882afbd3c702b31e4220fa62aa3ebd2228421a7f53d6374d6b6d21e7c7b452456794adf81202cc524afab357da404bb7b85971b715c890dbc4a74a8d6825ad099d8ba0eda203b15b5b4fa8f6b0f82cfdd7f7e7190da9fd419ad9089722a6c87157a1ffe20518391065f26763a2804fb83a3099a017f5cdedf94050433042e70fc55f7b04467b9b92ad3b734c16eb4758cccda02a9a92e5f03ba82dcd56cbb2f98cf3e2785c1178003186986f137b5e9b310710a7450e87c2ab3e8770592c46541404de80d8d298973ad1e481c0ec928d2b36a2a4beb00296131e3e8b85002112fb03fb9eb6095244d3caff28c8689492f5fd570a22324a4ff306a60042fb44311b05f02663ad6f3fd8121cdad925c7f7b0dc76f2243af02a933c03cdace9a6d6607b3a91b58f06884dabdb742767f710bd28f18ec76f00f05bb394d9f17422e3079598a67d0b2fabc70b223f187631064f85f46c9573506eca6f457668735d9d00a5cd52c20ef80987c3c04660c545ad7fb20e69070398bc11e57c81eb82038aa0134404e8c2d0360a32b94c54712f1bbb2a61528a2a50d3595033f78965055c17b897024f9137aa2ed2bd749ffe21cdbeb75a5b6005d16e1d78a9b809a10045e4177bb88c1f3fb66d55892a358d9ac1823322d0a5f8a5f7bd94694e020601da318194774a4239d41d4b4a7cdc44164088c51e0340b89e550218203b55ba0503bb4f84f1f7252663bf00124bdacf9d1134c173573bba9b831430a938e82141d496f7cafa83f909a7da8569e7f71822283d15aa2463aaa2bb238dabf90554fbccca0ef864b6ba14f0fb2fb91d28fd9036b071cce6a109959bf4ebccd5d7e059321bcddd16896afdcc93d065106cc309c43fa81a3a184a692be8e78a04e8e03e9bf3c6a25d90cbeec216e1fd39491fddd010670ecf301d33526191da756a671942e8eff3cc854bea0c93e7f12380208f4bba8eaecaacc46c57a404e1d6fa6636d6dab419ace513c08f5a84f29de74b7e36727b5bc020e87b7b43972ab16f6ba583288eaf7a63254e069101cc266439a57bf28f171c78fa48f500ce5b7a42d9c145287c3a1a52ecedeb841e4e312fc9458ebf0e595c641aaf25039bedb56077fbc284b3185f039924ccd96b77a8c924204b43cd43963bd9a6bc059f911e232a589b36b056343ed061b8ceff2a0749ab7828c2b92b325b0444582fad8332b9c921c9e301a1c8fedd5dce6eddce9d066b3c1c1758c19aabdcdf01f0902ef246170d4517bc36d1240d8a3c3d34644522d20746e272a7a8dc51b5026da0728c4b347742c1f7213416cdc47f6915a4b12f96e43d77f48076736ce50389f2a7a2a97f2f9792284801bb14e7f4d8838670826717fda4abc6e4c6e4a93e7f6777c53fd39538559449eec07807497ee4b8c360aafb689b16adc23f8904c3c632845eb1a5cc3819b22d505d3990737c25d74e3161f17f585d99210d79f3684421251f444a361f5afba95f88cb468a76aab43e3f9f31f0999975d806a35329d4e23a274ec3abaeca8e7bf80ca7c396e34c0ca2cadb6ca232690c0e6f8757dbf9dfb8c5464039a31a4e01bdb99151859a5b0000b11fe128371e0549808af817d00289bf86f84d0656c5333e61a717e9565fe3ae3330ae26264b2aa2a98ad7478c399e0e4553792988d99d1ee8c64c5ceecd69b51c117b650375efc3d459ff85b2a8b7157dae2aac90c67a730efa282cd9bcdf8fcdbdb5300386aa54078b2b9ce3fe7895397bb1d3ffa85268835335874522bff0e1ebc5eb01d0a7732cfbcf78075cebda7bc77770c429124146bc8b4d31fcc03c2b3919ff7d75b30f95ea2d9b92cefd0613e3c645ffe262f4ebaea19231f7f88e85827e00e62393d5a9d6b28971f3fc3398ffd355af48eaf343ac925cbbf7eb56603413d9681526ef6afa332ca1ec804c79af3ce0ea53844df0113081e417b13daed0042e44f4e1717b7a82b29fcfd1876cf33612a1b65fdbadd4b94341f0b38e37160310fb8bf21181d7878a1d030d98fb9291dd3257d8ea376306833a03b472006707f5d55df61d6d098803116fa26bfe811fea88342bf1fe0ff4c56c79ec2700befadf0637f65fc7fc5d27df8048fddb7c35138d30590c180e7c0e63a233677502051a1abe87c74a01020585a8126dbeed5402802c1221ed6e6fc916b5edaf8500814a2c61b62c57402f571fa6ad393522d77717450ddcac6a4e7e5dc99391a906edc91de1bacd79fd013999c783d2545e1178b69f68a14f04f8bf732ddd4dac02455fdc6c17bf2fe9c7dae8feeef3868f394030f2ee2801aab61f3d8b837d2e077220db3701abe516d23a2b5011543f12f7bae2f5845a751beeabfdcc8e61460210d4ecea38bedc4d33b99e16995bae58320e3b99f79a69c9c4cada10d56d8507c41ec1dfaf19160d3502f296cd445182e0b64b8930538a76ddf5d5d298f4f8f6df658fddf0959b6069fa17d16a7316040fcd861a7070c8e44c12402b8e0c01cbe7c789669f1e65e2ceeb2c5edbdb783d889aa82be3ebe51a721388e18e3503f15cb60555e1a366a1e34e1703d2e48f0ccacec3c3289356a3d9b7cddae03c058c8e81b9e6bac6f4baecbcceb84a575768726b991b2b6fbf665979a5fc7bda0689a9a0cca31673240968b28f161cabaaeeb8de3ccd36597ff316a678cdb10d055847a329c5ab0d94b4639ebd43882ae1fbd620897e4d92d1cb3c09a7580d7602e644a49dec135ceded29e4c594ee32084d614021d6b215c0bc374c53736c480193f0b8139243214745e6e41c05e592dac6ae5bd17a79991ce87b86132c651806115b5f8eba3cf0686fa9c8a1b5fed15edd01c364208eb3887a3328d300b127026d9920ec97385c8de89fd39e99c4c9d2d79f1af4fcfaabbb6d181a0750795106cd3161f91bd251579b574ae095150ea62e08137674a38ca658f43ab62a074800901e167632888835b5026e1e0068fafeaab98b378a7223112991c592b0e1003ab9e9ea151f51c5b370547ff3a5f9e74ae99228e7fcc6ce0588922765c605be7dc03dfdecacbf3f11ef6c043882da336832d73a04c9fa1de40a0d6850006b513827931933047a9b0bfd1f8bf7d5db47062e09e63b2b763ce3912c2afb05d5331c7a8e057b74159d261777a05d36846d3af904c06deadec67ed6749e9607003331016524cf80107d603101924934b067f5761cc425778d9f9e6fc42bf05e02d9595c11aa30f66f8e0026082aabd30410390c0c3e6ba3e176d26c7f13dc5001005d66b09f4a2db0780c2469a6d7818ceb936c8432b836026d2e8f64fb48dcb60494054aaa962f2bdbd20990cc556fb4179526ab96014f150c946df9743bc9d003000f5fb2b0e183929e0a97dbe242447e98b54bf9c05a41be99b7ce2c70df57a1028da7c9155508ee20884050dd4de2949837cb1dab37e30dd6d696d9654599d0070085204841c631f1fa96b68d7b87b16e23c7d0386e6e906e0bb1c0e6185572b7032cceedf05d227673bfb24cc284b722df00df73d3dac9aa91ff32294f90f0a00300127b36034d29e17766bc0804c6f63452d68cab27b4a921e253f3c0818e81d60055ad6fef98462c38a8648b651d4ceb136ea0da8cca95f67ac095da53835c4a06b8918b0b4a8941975ef0a8a0206ef0dd0ab5bbd2082edd5b6e11b65091e58603ab52bf0daa8baadd33d55700c80102ef2729c31253bdb629d6ff116e001dc3cf7fab402709a74305703dd1fb0421bda1d4e1dad48024aa63007a56552304efbcc0a79875cab6e8ce91f5b3b023b75a4394fb00ba9772933075b9d4b3e6c7ccafa586558fa8977a9dc6cab34b3745bd3e7e1313f66400ee2bfccf8904191d58c56126346d8f7585f48e4770b193eb0eac750815e462d890cf360fef0299339caee2ccc8920eab25ff3731ba0d1ce1183a5a8035f68207663bd5dbab04ff89b16136f7455fe89931c9abe595ca1088af36f90cd6fbb7d7b35b72474b0066d7beb1159534eab06bbf149edf17143e2798079e7f8e6572998db7b0050477a69b1e736653d2275ac6c880a064edbc3f37cd5ecd5b00975204fe5305cc013dfff4adf9dd1189622d72cc2bbc3b8c2f590b275555211c6609d135f4b49800939b0e1de28b10c643397e50eec310a9f99cce6342dd84684d7b04644501c907c22e7e13b9ea6c0c648437dea16bfc1cbbff4aff267ee738a2860cfd2966a401f3a215cf4cfd0815a27688c68087f3d9a0a033b4c4b4dbafc9d0c6911829af02edb300c6e45b26e22176d70cd23c43bf5f66d7ddaa88f3a5b65415bf5ecfc0024397740737f01dc99bec20b3838b5e1620a8dc9c1fa8377818d8f9f5554e5a05de2fb38e5856ef201f57dddff9c400bc367119c182561b47934bc24224f05506f9f382c526d3e1ecf8d1faebc24c550bd9f18bd5f5c6e647b6ccc745da1b5700f575cbcb9832b87f0fa3b4c664b390bf44bbf293b1f995fe78d8d2ab9cba360090e6b29f8cff6837f10de280a81f5fbe3f0538592044016bfdb2704f934006dfffbb8923f30b7ed6ff698639b9833d7e05c64ad4c32b1ba81cdc51e7610750fb43f2d70d013b6d960356fd887d89a84e1ff57acfb5a040eda058d163a72a4993ba9593d7aed6930256945d8b466fd3c0d8a0004f98efb6a5902f48017f5afb59c3f988ee433bd6e7413f00a12209cff584a85a6851929653c5fb4c49431c36fee5617356f70d30fe23b8f013328d14d1bc9425680897d8983362065257a44ebcafb25d5ac0c0ea1f4b14db307d3ab0f1671a11d6dd2c792b748204e7d4f7904a908303fd5ff76a4fb738bded35dc15a0070504f6cee29d3c4cf9018706e91cf0757a2c8bee3639b115f8f83a99cc819bc9c1bc41a8ae26cd1226e0bac7bbcde66da9fd70f06eef8f04a59e0d61cda71acefd2aca758f296604720d240f078a8cd0cba29e119fcd5002712eba3ea0c916c1a267822470ccd105fcdc4195451f6760153231232977e2f39018a58e2bd3485a9aca19420a6afc05f45146454c87649a8f913fc276540bf012efb3acb0221077d4c2f5942f2c49667a672b1de401339aa2dcdbb0e671b6d7e7daead7411a6e70b17c9d58d1077bcf671851a147d624abeb18c5de320f5c4b6b1aff4d41733ddc7c9f8b102fb854827ebc02ed23ade7e4a6643fe2bb56891aafe860c9ea13fa26dcbef5e70117efa84d83606f614f2a00a6bede25b0a0ae426e24bd5f46080e1e09a81a5d09199b27044b0d232781eef0d95186796287181460f98a0fbf780baf3ca90c07a6faab75f1725130201e70b4fda821ec9a02612308c8e3fe9733e2f75163ddfd443194ba9f891b8a0dc39601f8c27891dc5bb8bb1c3e2eb443393232be0045cf91fa704db707c0df93a97d1c8308433fefb69b73ba0c17ca78238d16c01c525f750327708c9f2e93884096ec6980ab46006ab94c0b11c51ee39e0102baaf95c7992db784e4e71b78aa7a10c244d7fe9d096130e0d5229ebe6b2fd6633fd9e4f7a8d73669d20635d2347fae9d3374e34ad38eef2083ccedbde605655c60e05c225ba0afd3c9d39652475311488acc4de9c03ab312faddb7ae9b597b539029c7eff044d26d95a57f16b3824fe82e1378c69237c1c79997e6053fdfcd2681e7cff934d17ba4839fab07487127f3f95b1597742ab0da7bc79d00b1f083add39f4d69e694e93aefbdc7f38c2d02978cabb0d1d5f3bc1fa3c9d6009fe1885103aa1c9c7a5b62a886273ba6559b20f676b00448aeeb0a269a57f506004939ad4038c63718dde4e29ce42159b7dafbee3ae1fc377bce3370614fd119038c6ea211cda6bd77bdd138e5a3b270f4e072fba117ef08a5f90f0d0f6a46da274768bbb2dcdeb902d8e92528d00abf12789a8c2d0629fb7018c174f994002b2ec181794a542ea28554201599ef2d74ef0b97deb31f0769883317bfd60a038c5470b5bf863caab36687cc293d55f9d41ab9980d1f16efb864e6a5150633609b929f54859d26f9631b8096a321c12dc783ba7aa5ff4a82b2b8fa780703ceb9337f83ecdee4fbce8e20accad5ab24e7ae65c246638b98a167994cd6820395cb315f2fe199c1aaa1a6caf16c53237cafd5a9542d0b488349152c8cc3f6b32d81de989bb459e54df2a95fad43c8a209b860c2f07f7fc298f8c8ca5fe40218f62e76ad94def7f86052d97e54c73479019a1d5e89168039208e57c5871d01f2adc6ff1545265d8b35c6dbc41c334273586e8b656b7dcfb702e9e7481112015e9f42cd12e8eb4a469b9737feb221fb222c34f39d02dc68179ccfa9b30877060afe88ce6d39b4db652ec392738d487b3ae53172b2785d03bfd618a291b3330777c415875fb38627789446d83ce01915ffa8f35850b8e82151399ab2d648ab06c87d274d1a4fac68e2699dbf07be3b83a4924ada2cbf1f24239829c054c94a0741d76879c6ece3ccbee1bd65b670902fd92ed36bfff9fbc7f8d1f92830d5c20078422d081c2c1c8b1e75509c820d71dea857e4556d41a5e18083ecdcd3dd37068f1235ecffe91f223c9325ee5db6616ff6065df4068a9db575555d141b4497072c07efcd8223ea9c23a7b6379ddad21bfeb4fbf05bf0cf575cc9d2e5092444077a5a5bba10ad64eb652e1d1c915945c9b93b12c58e8c14a73e562667af4d4006bb1ef2b3ec89bbe75caafae6910508a808e818975ee8207d8b1e5cac2c6ac703f1345f27725b719024a22edca33276de576821f3f403aa15664d13d2a33002b4328c01700d78abbd62837db67e08f6f97560cb4085102ee7fd4c38f05801e55848525dcbb34247e81981499fc89eced2edccb77c0e089135a213c38a58703b46b2657cd93f3922d333cbbdeb366d0818d7a7f7a1e3afc9d05d59eb3905b5e6fe6e8c3a4c0cea14ce19dfeed2a0e4cf22e76499e4b39302a2024b38c2026eb0a04bfefd1c00cb9ec5b3ec6a9ed2aafb040912c4e13b4bd1bdfeb9a7d5008e942410da01de9c8f14c4e2cedb8bed1918ceee19adb8f7bdca18e8a99855da189dd254431e46b83790886b537398b96e28427f9a01d52880534909890612956ba5a8f8b70b4d57647b7b32884fc421e4377c65773c1b2060f10cbc60ecb93772ca1e85a5dbe9c83e962fab538f735afc05e98482fa04d5ff28ee03d3b61cbd74db891cbb4acca4b12c3535860cef1b06310e2f1f57484905e46d01395de045d31dfa25abf33166490f4aedbd15f639c2b63a64fa5930ff91e5d10676164277aae61138d5241a4ef672addeb344bd245561756df242d60fb6b5630638c2f48bf5c5f2588cc6d6b7c0604ddb7d5b463fd5645bac32c75ca3988e11068a9f107159de8082ffa50d98543944a9074f6f5ddd48f108700cacd9c2fc010710b5ff49d87bb410c0cc259ec61c85fcda3af1345f4041b3c249291230a1b20495abe244f84e6dab3c7526f95061f9a2df1f5fc56ee8e3990cc1dedadd3a3c026be78c18ef66e9e057a18fedba6d137c5915aef0d815033c6d0fa782115de00320dbdb92713b3bea09b6fe5d2a790d1b5652383158a18f520d7bbe57b617fd04c5c71092512a194324b41c1004f626650471bd4c8ffe5a4270506178e95ed30043cd153ff261058f11832f7232821bd633e09dded0c09bd81ffe7e970d885a067f31e151adf77361a81b729374e5588f22def2240675a2177b8043a88a749b0697b2d777f7cd841eefd8e1a8511e6f44c73200a595d4e0c1232e8f53f9167de7b1198151afb07850f19789902883cbebf01bba64fb8714cc10f9d58da1ef07069c71df2aebf8e9949c6f40ce61b4bb18628b643ec0e8e7701e8b3061412906453c8110c92c97c3d572fad8950a104fd67f35c33731021267e4fd8669c50d0733f8e90ace656e0a0394230a7ffba424ddd696f1ff7b2bd7e51066145d96fafc0152b1452ad16a2117a30082aa71df3caa4a5c1187190334074855a0e1b9079cb5e05d4100441bbcbdbb25a5d1d322809b20950e8b9ab793bfbce7e41e332a5b58b63fb9089cc7eb5075ebead6187afd04da294780f7af208ef98db25e07ee96522617046b3674ff1f9fa82078c21a33a3c4aa2fa0541e25453aa638f7357cd73818afe0b05447fb0c019adb0308a2ad535197702346142d652e834d0639efb33f16a2ae80237da1d8e431c61078c6072d7a5257629db2f1fac9633c0499ad9056b4c230da9673323d5739b6d4913bde4f7f53a8c513e055ffc92f39035d192f9a7a437f1f8428c38953243cd9d2e84e4901892bd35c1288b7b3c394f6597ddf4cf64d93a8da305fce921304c01baf224edae590e3b12db0964101c1ac5ff5fb86f5ab2f24b275d397bec4fdb42df03e19ef55f6d7b55de993a1599185ff7bdb6335fbe87185ddff388ae14b4d5a43116063c9018fbdf6c003f57364ce606d3202c2a3b93541bc44a3bb11904a81fb22576709b7245fb09b0260bd6a7ed710298e577c246d56872c6871dbb6f86f0f08235f6cad063dfb4e01c7d67f830760531093f431ca5359faf0ea7a00d636de6e43d62b122beb3f00935d45f214095e0c993a8e583f4f5d3a255b481763cefe91c7af3406ce1cac006909b05ac9055157f781fdd3f3970288ca7f4ebb6a95f7951d00a03665a79f3968acc296c40b9bc4fa4c4fec51ff72ef0a3be54937d52d684939f63a6c027ae7b5038336bbb03affb42ffc25efb83b6bf87c8c034dede540e7dc6fad8d01e053115c59bdeccd7701e0754ebee6e7385aed2d05890af92ff1f647c4e31001eceb653e2b34a8a20da7a8bf07b707cfac86eed4cab247f00d19663291c3ee010a8ade20fd5b5b129028308b1fd7f66d2d4b4da7ca58bb53d658e15c911853078d3689c1c5c780986501460280302e0dd1db1b3615a313871846115580fc897e4be680f4b18ca717b65a3b6de382f7133e47a1d6dc7a96bc8f572bc1861007c8c1fbcd555b8f5ad90bd49fc3a92e924b6cf7d10187e6313169977a8411e106dbecac65aaba29fa1b1c9932cf2fab56920db3e1ebdc233596b5c88eebb1ea050f600598db1b50997c5e886eb4fc4141f36c7112af7877efbeb5ba9f3d77ea0166219ac5f4960714e4e5bdba1620c7cf283f253862c8f74290ce9d6f07ea9800720679ac89045a5376b3d713dec6ac33e465fa6f61831ae9b70b7948ab345d009de90e1529421da92f07cabff7df5fffe5659bc8340ae91d547882e0498e5d01cf47adde194be2a0cae9a107b249de747637d1e44c106ce9b22554747a7610038f7a6c04eaa6c17bb12903f662642adcf098cf3232c94f729c33040abafbc706ab945ddcdb8030d21c1e4d1c9ffdafc81804e777f9ef08e8c93e2cb48799d500794e80fe6a5e90636e9cf373c99533ca2eb10c7e2a1e8494f1f863fa8480eb05a6c8ec47d4cbcf484eb4885be63dc48d065a23f427b3f0f9bce8f9f6de470407465d7e3e6e2ab9b95cb302b53589c8f5aff9686f8c99804c586cc4f43ff73302a3c408c3bc8bc275c023de58103974f4a9678e279a54e57e3834abc840313d25a6f0c84612908218bc0648259265b86626b43714691319f78e6ceaeb96006faba4eabb04cc287d6ada78033cf7cbf778c2ef74d7d18b78bb3b51c92a5f4958de3f2e6075be05d8e9871a9a902755caa22aa3aaceb0dc64aa5e765f8b05454f852fdcafc26c21adcb8bdbbfa45c38a7bc740be0f6c9a943d43d16ce2806f470fb54e08df99e2edbd1ba7f52d033334763c89cf11f4663f2e6743983f50667e08ef35b24818925c17f5fb018b6ece01d9417c7589cc85a5d9fc73ece7c02208af65c563f7664dcff215c6103b8e7f9082de87d590df3aef4b7d5c7d15004d81fccd91ebd93a26335725bc5a69726d77068a1b96ea8da0ca864dcc977e601329cb13ca207d65f0979a5d5e2e030fa484e5578ea34a24cce0eff6965c53801c821e36fab92c040fd646ffccfc06ca11238b50f160c0fc5e3276bffe3ef9402f6ee998fcfc653aa6f6df976876c980f93aadbeebbabfce21380f9fec1fb7b06193eda9b22b393ed801dbb992df02f089b32ba957d3ca917655ff495d09ec4ad0a22bfb75fe7365d801fea632a58a3dedbb44f526b701ee637bdde674806e6d7627e7a9436440873586ec2b51d3d7e640e64be4bd50f95ead6372e83330c18d278bb91abd0631554b9bc90db83bdca2f2d95e77a1094c057acab2d07dac91be9e00eb8910acb512d073b87b581fc526ff533b87d4b7874aa1f0b560744630f65c85c55a3024b84ce00c82c0919753df91ff299629fd3a3e59ca50b06a0e190f2e2f252886129d4cbe9fd3f03f07dbd071c82d03a3101c36fc3df2d056b97d068e37d88b0dcaeb2e7d0e5acf238b7b678561281a5805e0437ecf8df07a7c33ec5604de3f1aa3f5dab99c6c012975175a82a96e1ffebcf0bab49e47f0774039cf5ad626d8902ba8b9d1836d2fb91d1394af90367fe3a2c360aeaf4d507484fdae756f8f1eec32f458888b746722e01480dcf630ed908bf42f13d3a5c06c54560dfb20ccf1d28b8f1a3986775b90ead95f05dbbe03e3def58b00841e1007f054a74af8abf2512eed5eda1115179a2878587f5ecda7b6d056a275539e902aa13acfd76f056cb7d77aef8df0c4ad6e99404cb80be310677020c5d0caa6104e072c33efc3a8fb579bfbaea2e9870e4ad7dff322e6affe9e82c3a86b03f2d0088eb677d453836a1a81b5a27415f13e872a2c9b78b0f1828ab5e8329654ad400e6161da2f0f397b932a13b9661a2595833b1faf17224904ac8f48bf26a7cdf0700ce172b04e3d9d14224b03b14a129835a5d019f26e3513ef67f8837d0b10636036492f5d6716a0235eb99496a55e589cae391feafc91205c1df4bfd7e3935c40300bf4418379de236c579a1a6a6ae4fc5f3343b46d7289b862fc1c3327954d7c100560d3b32104ef8f7aa1f2e43022ec499a3a79d1405b266c41766f64d23b3b00300585cfd5db9af553fd1b8f336c9ae1e2cf1225780315c30d86dfa79f75dff5b04bdea44c411cb15f741ac20c318c6af865ec7c3de61133cbf8390f4b9e01b10009d58ffa4d34949da58221a2fb606dfbc8697f15d70a413d3925db54c9ec39006f3ad6f32eacf42b9fabd06a1a8ac44f696e9a68922bd60a7cbb25f7a2f28bf070002b3eecff7f42fcca11f8155218c447ac747bc707b626a2b212646ed0b34ab07e3621cafd1742fc98bbc22306075746a5c39442b449332eeebed9ae58a958c0200c608d8dd209434d00d72437cd416ec2b0a65bcdc4de98e8788ab20c06e0c6001382747c2597b3ffc33bbb486fe784ff799bb81a261502dc523458e4d7bb7cd0600dbd7957ee05bef500b9a79a5844c7d04dea101aaa7cf288a4a4bb46804056203ed14b3c9a141320ae15b6a456038b9bfa0bf923e68d22ca4a9eca5cccaf736ca533d9eaae488f18647f59223f78e6ecb4e309750eee7705719dcf576351907d7fde966f77859028fdd5f416eb29f04ef85c4712a9d0c41fe43406987255306dc3d9f851a2f280aaae98e289c0257892e4ff117d91d866379884613908aca02a9c0281546d7340e1e86af9007b6c88fba8fadc88c05e59c36d760378a4dc3750d81c85b5a820dcf5aa57c5bba3ec293f74526affa03fbd94c80bd6777045d9fcbc38a8ff13773e7dd9b18eab6b3eeea433e723f905e3ce42b88e152d583b420b648804d48127dc5a9498755498a75834172fd911d17488801190635054a0eebb46d0653078175a2010a68dd0a266d737b9b09da1d405c89b24036981894edc07e660d1677026cba37d066a220a39836579b521a2a124b5e9ff52e03025c18b8b6052e253dc21445d7e45c35a2e07039ff3b5f25e582c4136188600266536eed706e80d63d35db4cc892e6cb57f9f7752b35f78c9a9c8d79cb42630559871e98c0917b4e685d03a7d38b763b71be4e561b2e085b2ff7580a82bd17054cbf4c0880c93e8de50bb1a971a5be393fcc7b60a3f7d1ff704350d22bca97049eb5588ddb798efebe65cece97a6fe750cda75f4c820f57dcca01e1f41a200005ff1aeef453a1ff431aa7045c882acd460d9eb4f418e6c3ab7c8f25795dbbd046326d1da4ee50c288acdc8eb19b6859768c86a2ed3ac56c876d57fb623997edbb71bd43060710fa1c1a32692ee9a6948ca8dfe2d4973a864ad125cfa1405b7ff4bb229ec64f371553c9797205e975aef5c06517790c19bb6d26774ae000068a6ebc4d14ebc2b48dca42f0827b93f7383cce2c78af5d2d227018e79f0a802ae42675cdf10de7f1b814ae224c9dd72b196105dde1c6d115bfe3c4db204cc1079bb31a7d3f0ee605e9d273121d70816937a0bbebebfda343b1d3308219205fece86d7789da813ff9ca6a99f8683509af8aff7a21691b7542a57bad954ccf2cc59835c0b40111b1bdf0ab26841a10cbe20e80b35dc2631620f87eed2005397bf07d185fb22c7252f176d1d432f03b24a84bf212cb80a2e36196e75957acec2618242efa555e64ec42cd4c6901fa1fa65d85d478232af5dda067e007ee62f4d42fe5f0eb995aba836c29aff9970acf79600265ea87ac4f123d80e053e7ef13ce54032dc768eaf320ca3215a4f0f1d0fa2a7fe3cc483f333651f71000b1eca79fea4c5940da064bd92e2137ce5834fbe04e0f4c2f22613b63a1fb907006b4d60b0e8bbe15736aa4de1c6e9ff7557160925b3163480bd4f33e32c3005a690ebdbee99213f096b391bfcc60c4f13750d40826d743d3ad72bd182f635fefe635c299fb4a7dae7bbe5ebe1db6cf8decbbd4bae3e2e044f8bd5b9804100d50fea3bd7b39b723956d28b564f989b0ed21c56ac304d892d2634eb6684bd070c29972a7350ca2cc01af3650a899b3d6fa7f36387a7148ff205a27a0a77ae03c422998c8aabd8176243b4c1e4aee64757ac6f490ff4683fa5bc0f4503b4cc00379388ad7455924a88bd85c3f7f9435e6df777a2d9e5a0755a2ca899648c6506601261068adfd301508b6a9af12a15926342236a25af4fc005c0d46bcc442e5b60501cb5ef9bd0b601eee69b3b8cbcee5796aa509ad8799c8607b0f5a807fdc901c70d593751b61e67bc4e10103e747a68ae84b512e9bd9c776eae115099e12ae6feaa2510d7e5daabc241bceb2504f800a8e064c97558825914890765890b755c37af55dd6d919020e2ddcde952398c676a2c35fff42a846b060d052fa663c5d8fec34ec5b6ebfad8403d07ea5fa9f3d002705484f63a79349a3c065ac5993fbc8a8e72c91f16e41a508b77b5e7d5c30342534f05af396a908ceb02a3c6772c8bfb6b67af24129aa2c80680626e0a5ec1a4adebb2f10f1b73cb9a019103411d81a396712937b4e23af581a6b9a4c14e6e502ff1dd94a9d9b532f251fd6d072c4142ce6b2a1e57ae2fb6fa51ef3b192e829c07d5debc166a43032aa5f14d670f76c4d41250380dfda77dab473c58b6d0f4e75989e89b01e982060b9ac3a7573449c642299d3d08a28e9634eb68ea97822a257dd3b4bafe593b042580acc4c9ce79f08c3a9c58018f6cfc6c73e8c793147bee5e7ef5eef8d07b071b53ab8bb87330378fb25d5eb9f5d9b2e44699f4e52a17baf5d510b67ca10a03dfd46a084e5e8ff3551f0493a62a95ccabf16d21104b1833784a88fb916381003a6f67b1b51132a06d425551d69f02c2dcbc4975129b0ecef19a278fec3c780326ec7c9190a182e9790dba519ff6a416823415c849fb1842bc0c0e3ac911810500e8f8c5d666e63e18fd24a43975aa38f43db954ef3865e8db323418477ae71b00b625bfb7a26dbe36d2a944a1bf2283c27eb20b5721708f45438ad97575b38e070048c17e51b9769fd99c293a8755afb7fdc4fdacab4f6a57b234b3d7eff51ede02ff18edea84a1b433efdd931f662689ce1eab0d1b67529fd08ed1e910ca4a5800e14ae9134832e75f0f9e5fca01dbe44dbd80d38108ec9d913bb1ed58c8ece906f3f62aaa186d4d62ba77781bbe26f73dca9f8a06b76d5a9688b787175ccd24030093d9af0bcc7a378a7520fb816b6f1be3aecf6565ca3a17748db71225e8a18c0791409f08ff1f0549e4f785757ce8355a4744411746d40ce464c427edc996ec07000bb72d3b38caba4e68fe2a27d24987b2f4702276301e22c1585bb19d5cf37806ab9abdad879a395bc8feb69afe6d525b9cc974cfd1acf4c977eba85dbe1c8a0700776384e3783f43474908a1bcb7537d04682f38dfbcaa2e9975b128eb18b88c0383cd310e20a040eae90c04eaed2cd2041c5d97108d37f2892b1e18827b616704004f5f0b02461e9e03b5c7ba2489301a3a53380fc3c84d960b65a1d94228a6ca027196d2f9fde6f9e5f71220265e714b3c2a02670fa08d330ef9cac42d67db8284ad18960219e9fc59f8cfa785da4c0692ec72349cd224bc81a1fd35e4ceff07499b8b4f1ae5ea2f8d41fef397cff20a9579a9bc8f54b5f44f51accdb17795a402cc2b730898f2b66de80b09f98384a6f4abd747ce7cf473e137bc3824024389b3054e95fe7c769ef4242174b21e2e729961c7ce1d24be0744f872b9ff36923a22e7f8b0b6874498983743c290e63bf25e18588c9d4853712037c5007dc7769af5575b4c3f70e0d2fd1fc23153bfcf9b7f7814651263c3243cba4e0354a62787c81170cc656e83a27c7174c91874d8043da2731adee1d6bb20788f00cb80421588b17b2cd3edab728dc83283f559ba0b44040ee893b0524a8b5097303fca285542c4e8d2b574788cc99097caacc3cbc2e6811e232de7226730c504fc000f3a6bb51ddf5490cbf7be41db232b3a462365eed155496863bfd1299a50901635653e605f593c9e7fa10730a6c66a21089eaeaaea87a5784d0124032f12cfabd9b1ebcf67763dc31ca0345530d3cd115e618f1d6aab0b29e2fdca1933b50dc302334f0da74c15936ad3940abae7fe1b058115ba896d38a16401f0b95cd06345eeda225247939829c6d85ca81eb0d79ada23c4eadfea0bf920bf716e5e0205468b67574f1147953e27f7fa890b525aed1fdf1dbbf23a3a7900c7055f564dd017f28e4219f40bfab0116eed4dda3d2cbb4c439f6cc47a2662000b8422b4dc821ad3f52667afa7b357ea5192604190dc0b626e40eadf8fcec8001c09d2bacbbd16916182b51d834d92622b204385f2d188bd710ac891b425ae07405d6bc8490c9b1cf37c1300cd503dfdc256af6b508185fe435043ba88e6300685509507dabc34e427c09dcd9c3905a4adaf2c9959154b2cac8c69973c824b04b9d9e2da1f8942328e089b3c483f318ff271aae011ee7cec97809e372adef60699392f23ebf400da1ae4508bc3104c257b4231c520d7c4d88dce9b4ea964d40602b0c7c9e255f497be0ba81e5ff2472587d15909f601fb1819e0f6fa8ccf8904b8af6789f41c2d4cb81c0b81063cd34fa4e07e2ff4aa42f020c7858b878fd1032b4f1f25e606dc65bbeaafb52f6e6d6edef7e719865007fb51d44926ffa29804d289ec22044b6ba9e4212bd8aa960467d16f0ad0aefbb32f8b2b5bae4f1fab053e5f82088efc6727a8827955fa6212deb976ecf9d18bb79b364a5a9b77aaaf05008b816efae78581d7abcd462f6f4c560ec50cf9e4539e720fc5944489bad78089989c90fc0c43b978453e6e74c53ef273a3bb5f08a7f3ea442f6c5ffe8b05977eba6bb6e16db6c2746d4d1b4384e0d50a09b2cab547090acb137237b4160792a974814c809438a6574a8c7d4338c8bc2d75c121fc165b2c6ce48185f30807c74b78dec522d1d874662cbd2a54c891e8e6de8808a1699e70f8004ce9be2f07766a75bb64f3f815af9c15afabbdd0a8c44640caa4d45cd5c7055ced095dad0656bab6e7fc58d782e0596f68876a54f215276ace4d6af738de897503ed560d019c3977641b7fa9b6b1230a7aa72948597e33349abc1d5507d80c4e088eb70401e93adf19d85eb49ff10cf1c5eb31b14fa4f3e6b7cfbec6933a22a6c54721fc07000fc30619619d606476332192dafe37071f8bff815e04193b0657de0af54201a3cc6e0469a66c85ad58e0c7783de7914a0d9ed008df2bfd7bba4884cf11da6e45e45d6350ec9ba72444a315cbf3d31aa5885ce24826f7300ee83054f7025eb323f75016a164c3ace0377680a0dfcf8785d0cf72a6fd2dd255e49c49e6bce03a15174f10447bc1aa5c9f84b4cb3b4f9f6bbf961e2b2cc072a946a302a69c4c0b018f8842764eda867b99474c2b51be3772452ddf08122561d6bb4fe1c4fae7fa84918394af956f84d69cb272e06641ca0535221cb54f112e6906f95cf323e7ff37df173b0ac1fda79a9d6171e394f28d87986f66c4bc4ebdadaa6e05e356e3a4a72d610795e50f69fb862cf0aca2b96f42ca928046d840dd019bd757eab63d46227d05ce97c49a76b50d9e148b8f3f4e7ab7c0581f1f5d8405d4c494b958af2cc067219c2a08173927f66319ae50aff62a1ee453ec9c3c069640238acbd05af4571d792897069757c775dbc4827a2dfea7bffe63468ec906314f5c38650b27993f99bfbf110e658e2d48571d3a7cb502f6f9eceecaedf7002700b7fb96eb4ab612bfa808a201173d22350b09a68c6efb96d3ca5796c8fbf580303ff951c8adf01a8b3a9d7ae548555eebbe03ea714e9dde0e0b3649de049537af11e1851454d76682fb8039bb52ee6a6f1069498b8f8c2f33571599d32a2d4d3195e4fc444c5e71a763b6d2a38b3cb5105aeb2162b6b04f6c2fab4002c5558ac95ddf499f0043ef669a49e644b0807d242dbec8db9db3d26d9574950767f4a79739fc2f8093d6d18a5cd9e5f9976cb7314a47c3ab0ab22da89d97c5035e288546eb983b574243162bf367c2e4397340e7ced28c15b6da3e59f5a7870659f48ba89ef7756d957f26b020a0862c24d36193ad69097dc4476f4be473ed046886bc0a250a3b6e5dac9ab75833234e3f9b637f143696b65e640ca6b4fcca06f9ff3c3d9a95d77d11c54759d356a72f02db50342efb8e091c7cf52dc943de067c955245a361c515229956ca4476b1b57d57dd52e944c28dc4b2af8dce126768609d314d66ac63db0c5c0cb4a51b5d60d70264fe347851fb1fc77e8b5b0675725ae5c1b3de3c20d08883ede632c391e64f3503a317007e6db09aa4fc3a059aad2f8d8ee028f0daefecafcf5636e8063a6d8eb820c021a4d4a96da3554803a97d6c58028b5834268f0e158205303c1d378f69de6183c62175db3cbaa9860758cd6aa14348ced53aa48d5c085132ca448ed3c0581285a84fa828923ff13000fd881d6ec3ccba75ee1785b53fc742e3ee5f14843ed20d372dcfaa8cd234dd0552fcf03d01281b9408975362a0043e924f89069ce6e0c0a61b473f9d1a221b04a5cbbe20e6a79466a76470e151773af881343eae5dc46fb486c87ec15a91e22d5f1295e1d14d5b7ecd991306b81252b0a39cf23c96b2bb08c102538a0201d3242cf28b1e78d432692c4491de1610c8fef619fa40da1082a5472eac682605d7b168c57c9b6da683b7e9680ffc2376801cfb12e9410379d4e4f989558d2b061443a8f38967a06d8312bdb0c2ec3626f87909f0ebf4c4881459febc3afa1000de2e365e0ccabd25905e1595702ed37df670a5fba8ddbd6dafaf91a8041f6904cf9bd5dc9137840ea7e37939519f2b8ce9ee2a3bfa35f43a04a8f3d806ce850ef9e08ea82e077c9744976c79988e6fae947de38541c459e6447b950973046b0267315d2bc5e2836bb4e26f5e90eeb1cf6335330650275a96fb040d894f0327c3c69384df570d32c3e2acf4b775dccc09af706be4009307126c3428997904916ba1ee2aff9bd1e0402a1863116d62fa0ffbf4ef916237efa16527700206880a902a2500fd64e80202db907e7d436cd9dadabb2dc4ee79f25f907482f30422b50ad52cba2f4960083e300755d492162cee6540ffbc4b74c98032fbe960bafa8e77ca74cf6c4f509714b6746e7eb1edfaa7bce27f053aca29a74def00f724e1c2d923400b4fddcf23f2d4f738639fbeefae2253952ba4f0ad8034cf06d59bf28e80075085aefae5d4264e130ab93bb4180aa3d1a202b62f6cecf36601ee127f9d88baff1feb08d4f9abc56cf5844bcbf1ea333026aed7a8160ffd16ca285aa77e42269d41a9423ad87b2b24e03896cf63753ebeecd98bcff7800361bb1d8b11d215df9f639889681eb6edfdf5feb4a8a5f35318fc1f97083b0da603938801aa2b8140913f3a8de67fecd1d49da5e92511b85bc8ff6497951c003559a8bc47c5a3beada784a3f5fb2e6aef08f6eef691f7f7d022bf2dfd9c5701a838dd06de7b58ba1123ed7cd7dbd077fcc6971c7714f1b684d5e19f10a6090621d80312f3355777e1dc8608581c0ac2f04a26167520b2c6acef42ae96b42b30433653755a0d8f708a29cc68d4b03d161e670b92dbdf58269452ec89ed56073001f5893e6e292ee57d24a92daa1d74b02a6d988019faefd8ab2fc9342ed46de5432a16f61a32d2523570366d685581d4eb471364904ce5867e8ef57a071a9a8469177c0aa016da2c5226a82fea922fd81c605040fc14637b2606062fa8c8b8061919f8fdcc61f149dde94239c76a9badf683141213815ca8517506043d94cff951cdc6aaae50b1bfca9ce1b49b66ab62caa60e0c5705b33e8e7a9f63589c48c86f7755658b82be1ae5924c7a149f2444e56c6a10764ce78e061c7f8115c125890cb686ba828e7e98357a501b9a850f86901df2b4e34c86ec01fe8743e312fcbc99a0f668667dccd75d441b0f9ea45780b8e308de5a76d1ec00f35d8360a58fd25744d7dec385e800f7b620457f820e47344dffcac6cfb5b59b7b37ac53cf8e972bd7b5a4bfb5cd78d5e9219669864312ca7d674a00427c05a113c8bd4a2ef2e83394d7183456005c4c08477798983564964bd78834bb55f44fda0d54cec1deaf4c720ba9eedd7b7a872961c25121a4bc6bbd061af3031d4bf6679c1537d445425c0ea9ebe28a16be769dd90918ba1997fc46621d940768378fcabbfa34236b3a950638a21a1a44b39985e54c05b1b759f9daefa2570078e7c150a2ef1b60ae2be4eb728300170f68b21ecddfdcf4ad0600359ee9c65ae5da2a5b8689f97306e67389dd61b7f2c7675333357de8cbd318af96a007ccc403cddd69321abe414f75d73c3a4e00cd43d7fa0cfa6f95dc12f7c0f6b301fea7003c084b36100fe1665058daf6499d1a2258e8d6faa1e586fa86271e7c02a88efdc2adcf04bd5d6e32ee24bc688ada9dc74203c1efec9f19f49ffab7fc0190082b76578e55ffd83476ba132618917d7f594f856ae89b0b793fdcb0ceae036375afd2f0560629587a3ea91436602740ffc8d1bec43a0bcf25fef5a7c8ad574335a49487de41c199cd2550f7700f135522fe1fb063a5ea615cedcde400d0bfabbcc93390ed43217e90708639ba2f151a5fc4905e7cb860761fb9eafd731b85993191a36a8e5f2a88f39ba18ad51555c680db9b40f8efc938591001b4d43d0e82a3a96ad9d6d52752c977fa88b30451d96ff6f54acaa36c4e26547d21be82837b02f1288fc41098bfd61717794fe1313ae1c8aa41fce267c0dc078d5c428b5648dc72980a26faf4177edbd12aa1dee974516249780fda1836bf008779e6c85e43ffa0f7f406bb6245b9fa5a8ced7ad138c827900a464eecc9b301a76c1fc6ec5ac8dd30e532d7b6e9c7de8ab036c85a1673b0a959b19608d42b03f62bea80a2dd3f765aeb95bde0539c9737e4a8c1f7aece9de6e33d52aca38606d648c445759bbd224a5955d597d22a02fca341da2f736ab9c4a47a836a6cff0332e67a38b6b3ce7248e0d82d78f6954601cab7ac8dc04bf318b9ae5bbd987d04629fb80cb8d73b9b217784447284e54c7a60cff938b439e97285c4d0461e9604339c6b1e8fd369534f0b3e2ec2d014519b27ed02b9008a2f34b74363ac02c060178fb8563a39876f8411015deaa462f73c9f60a8be4926ef2b9469d8674720c9ac58d44581890225a34f566bd4924fbdab5067e1d2ca8ea615f165029c90476f33aa7da38d7ccc0b26c06d20230503ef9e78a9d641346a2082aa3c01f6508e4946f94d32adc0ec619d39f5dc235e1217d0db5a9c5ac43d223fad6706c335115b98efe9a776a7f1d8b170dfc5e2f0c4bec82f71d9c4e3b4025cd83369fa8b66c8071757f9ca9007690812e2f18b323f83ac19a596d64da37d001d03b56f6c82f8b5f7ca46ae41180127ce3f141d6da801788c35c877992b45bcb00499321b78afb63e06075fdd041d169c2dca10d0a0f80858a84fee38fba5f4ea04e78c11c6926bf1c94439a25e52a8928bd39c2051ba8bb8b74f7f4beac042d4851ec5f3d76a2ce23ac452624e93bb280ac45432f33365e8b2cb25249796f706c12d2cd230ac5472ecb1d2b28fc969b20c385d21b48793edeec004106ce202b08f5008a45221cb8ac7dc6a8601bd15c21322a916b41c6c4581c50e0c7a04277fdf79bc1decea65dd03f00bf4f4213165b4c419d466d3bf3ba9456ec4cdb9ec4f391f66abbf39bdc68b8a5781332d6bbd6d6c4dc52c45f61a3e854701a9df94585765dfbd4e6bae69e3ff08504b81b362e79de4b9f40c9e4448aa98e7c427a97d46fc6473e2a24d8f2a03c66e12cb7490670670fd60631e95bc760169d898a61641c41f16d3d5cec96c9c78faba2a22159e15ab9731a71f7444dfd6349caf0d1d19a9d46b9aebc355668c303c84bda1f2eb152fae00a2de660613fb799e2ef2abdd34f751d40afe2085e5fc9434ee2768e692472ffa01ef2800947431040101113b6e57b7402e03195fcce4f3ee2a3fa7f5e7a1fa6c0e33e803a3e1c56fdac1dc21bbc4434d42684445f263ad70b21b2ce50fdea3ebe442ab030180a3c29fe3f5f5e218dbb241fcbee3068f7bcc27d989129fb4c4f659e6610467b12c11abb3386887674b52b1212c01d17dbe51654ce471b931bdb2b98b9f011ae9493ecf71eb26bde96d90440cf9f185e014bee07c369d7e0925e87a168d07ba57004eeeee8933018fdfa8dc646212ba258384b32c0e71b546286928a7d320cd39ec2d8c0319ec8dabf1d827da32fea1c443792d754fc1d1a061739a1604d8741ebb654ad60f8d9147fc34eee0d1c7d9d405c34b9a1ce6ee473f211cb6a7926aa2fdf8e484eddaee53e7926b6be33bdeb14e5f6d1239b069dcaabf018ae2919e3c168e7954b7a5675f6f5a5a3e10e547921d328b26b4612fc90e8107c73eafd3be402090f8954a537ba11d4488e5eba80234d0f0ae35e3281f665604f633f1e1ee3443b895434c08049326ff37f640113db7c568b9a612b5e08e9155b06b72c55c350007e36f817aa8172e1f297ff0bfa6764b73753bef971f038eb1609facdf85fcadfab6c880352375ecab46e998baf8b38b4bd7f1398d31f7432ee44edf76f8e0ebd911c949baf419d52a073335be697c4c580ccc05060041c7fd6691bd786f1e2e6d04f7b87fdabb490e471f081718bdfecb7017a00852a62da9050d88c74821dc1385774e2daf5a40f58d5ef377855295ad969c07ec5c364ccdea972df570001d3abeed60441ecda0a8f356de111b6db8a55b14012635abe5196c126bd5c141af0d5e2a3ed8ec27ebdd0243dc4667d4e6cb7b9b02f55221e356e87243971bcc94c9292a2094d1aea0b2446a3354b8ab1657829ecf605a2905ca8079bffd6e15040996bd3ec89d3a89d5d3c440f49ed1109c630403eff3e5e502477c0d8a392b55257437c8dee39554bd0a852e9a537fe552b0220f3381c816e878893f45a0d467256de550695768a90ca879fb1805dcf143066e3e7d404d13a39222f35d050327aa12b6bc4e296fbb086f4dda26dbfb07f7dcaddbf092c7922c0566dd8fd0a1d2ca4975d5702087f89a1caf6cd9e90501aaf6b67be78482210ebfc47f4e69cc1641e132e5fe1998a0aefd1252a391e00294087f5f99ee815086abf4982628aa3b2d0c9b8bfd9aaa4b72a3cf629659c803407c08f51d066235461b2e743eec7b50d6c6a6c9b04a3b7812018c772df1fa048ccd3430feaad4a29dc9fa8409375737b044331307ded82a48fd099df6efd401c672e0ee529fc427cf372e0502d0b9bfbb2e6b8864385913bdea845b07cbadbcaa9ebddfd66f5d627b73ec282fb33e0c9641094c7b48a7a273196e7538b4014a850c465505d5c1d03c7eb8b20a4d3f08d35fe00221e6f909aca2b55f0aed03f2661e42a3db6b039dcab3e6c0abc6f9336c6478c6fb3d30aaef79fcc5b9f0052796e6905e4b040952227f8271f731e84b61c81ed487b83396a7851e452ba5055e4ddc19d4870e45dc669b1c6e6911b772bd2a46bd560196a29c4e71201688022e81c715e71eee341c63935a637b4be1e6e646d834f78fb8ac75d62728a3d2bbf1c984e721891b48f328eebfea2ece383c39089b762be547e6ea7dfddd02b6ea74e65257e5c5db375666babc6754160a0c3c48396f054f7aecb9a1783804b90361404bbcaff9cce9c444811a4fe13788120e331901112db32528dd090906ba78bd47d39f54e3040c04ab2c89025bddf38a44fc2f0cdd79bb0fe20ba88c04458a89457c7f6416ef1fe862495b71ec6bead5e1d66860238f7dd7ce1a6dd701af74ebed164d75291eb98c79de97b9da5eab29219ffe949181675fcc474ae213f37522bac97cf8cdcd97962e44d736554be434ae0886bf49722f635dbc91060d07eb2a3bd63cf711f42c9f0c0771a57eb73a08303df693b3d55f6980817e00b27eff5fa74dd59dc3c14c8df69bfcc039e1cb6708ea3077645cf22629ddec06c54f58c6b88d461a295b4b3296f9ebfe7549c462437958688b690185c29d60240afa2535df704e0564759ef9e0d0f27150d77f38db84f8dff5b2e69d5a0484d0bc7330b6205c73d15817e17ccc9d0d2246cab2c73c5e3bfb9d2fef119100adb57a749c2e1087c5bb8652f17cbbfe33f305215b388acc6c3fb6cd65420905a4534eb7cc1d15ce7ffd602442881db2020f558c1a54ab146eaf9b5489859e07da77ab2b361cd253e7faa77381683b99b3bb93ca9c2dc9874d25d3183a1cae06d51d1c39ae937b08a7442e50aa5ae8e8e945fb28c81a30c4baa6ec4571fb8f20af1b8dc3222b3adb4c3a6dc80578ab6f200af09a49a4b2546b86e58c18044962c065ecbb4d059d45b39d7127c33e2b8165831f3c6c539c547db99b215017b01fef848a726224669af17283d28630bcffa1494d70b1a5c72e1642b4005668a8128d664d74dc5d5c6abd9175f8147b88d184567e09cfc5df5ab0d1f8050333fb6497a53cb86e6f57c372756b74323da635fe6414e711a2bce6d1ad5e0341e16759c22adfbbc06cfaaa99bbb5cc7fee6d45efcce1ab85a04d475c62e501ea250ea88860dfb7213e30d75e5e488e582cd9304bbda40793f6f12fbe5e900642dd785d4ead207882cd503243a509a64093bed07692d1f4a16dfbf4994b980484a5b2138459165f2b3405ebff379e82b5f0f560ace7f621b5b30d1b0e915401b837a7a85e801d244ff94ed91d3b77ddb1016a7d586e97b9a6a8e22a3f04c90147da42122f42d7cfae9ab86f55d5723d5fa5a99f8f975e6724bf917cb76acd0387a6440e1f0a17ae696bf4c4808d570ba13ee4bbc15329bca6f19da851077403cb2b329be24d0233c628908132a5160c9b009e31fc9897cbfae41bc58fc6cc014aa4e33e2f1075d492d7954baa78aa0e7ac253d222459f52758d954f30beff5457c9d508b5992893e34d0d5c9f08feb02e0c08bbf3a7bf5bd1d271ef100156e82ef258030e92850e479715183e0b441f358b2e34d5e8b9a9b180c3b47463f08a2fc13f7c5c04bc2adbdd5b99392d8fa6ac9350a02daabfc84dbbab05b98d76ab27e5ee45db488a32117b390423feeb30af45c253040a379187dc3de60aca4b1ba0fd774e290c534ec13bd10b0b86dd77476b1a702f74e99b607a00bc41a3b2f12bad04d683cf5b52867196485f0b19b0e748edbd1b5ca8ba4302ac6f6e1b774b42ed7a4608a867aabd8ccf3879360d06ce7cf2929e8025320d04514f8edcf7f67bda406cee258ffb12fb0b9c6c2729de9fb073c5487f66e24d045d5894165c4e160825b3daf8774f98a1699127edab24841eb3308190a2080c00355176335de936b9d855b0daaeecf7aea4119aaf53db1db897e81dc08434ce0328411a261449561d0b0b295d3cec0d46965da41b5c07b90f8e12ac9c013741041a82cd481990e4ae239e3838e50fe29efd5fa7d6b56773f2ea3b4726a3eaf020422bfa38b770eb4a90a9cabd841c265fd4688d3663fbd724dc1656ccaf054949f5514302e04bda87aa0521b28925efb4e682127f4b8c2e993a4a4dc372c2d2ce24d1072fbba5243c96e08b89ff07c7afb30cfb22b8b56b06c92e9f05a07dee935fd1d4c2c9dddabd648aa2549ab34730051d55a4593bb34bbcf3b0a4c50753fac11945aa0800b218a310bc5cf5ca4056994417f903ec9171e506a3b96bcbd563ae7557da4c951798ad3b65156e345496b4eb1f1f8c8574ef4702f2d847b0b58d91118a0023130616dd7c49f50420aef4a520aa8fa651fb6d7000893a582d051f97f1666e6619b7dcbb3434664526baf84498e3d77805b59559073e7bbcff06e158518b1d85a318aeb88e766f89bea9d5881598c5e76f74189206e30ffa5a15f80bc0aab2fe83e7f90aa2cc1a94b47c683a80ef582a4786a4150225ef9d569cc5295f16a6ce5dd078f2c42178dc91b9f7057f2c32ab8f3f839c074ccef62956afd637dab811732081b4143abc6a9f356b08c59ebb6427b91f6602661995307613a655de6c46590a70ca5fd7f65d69d17e034215d9b3156e403a077d9115d5d09a4832e7edd1d15bedff618aee6571b4ca48a5a95f867cf16f68ea45d910bd238c42cd7bdf068aeebf008972ecce3df099740b6e120f15a03c0554bf56153a551b44a70e551881f2323386128aecd538ea8d316ac61bccc02cc79decebfcb11a27055f5d51bf9e5eade0af18c65863141ccf04f5ecb73b81010f5465f2cc4ff2d681985650632bbd53ed03ae86e4fc3d5a2223d61098cfe0071ce78dd01af1adcb899cbe6f19ff1db6887223acd77dfe0fcd045f97f0e069050bc7629ea1c4a75e615bc7a4d91428e8e6599ab393e4e636f7892df5633a6d810651266ccf1d3c3b944c816c2898f1c28227085eb8a06db3ef46f718c87600de77fed3d0cb5b131e1b81f743fd1058b7bce4122307a113f5ed773ee9acee0670ee7a55d11bff6ec2934fed1fcbc19f9fa28254a626e9d9009b17f64af40004c3b716655adfd79d5348c89ffb0a7775feac43b72cc6f6696f7721bba853d3949d708b1c6620ad18a25f0774d7bd0605f2e2a1f281143539bc49a6925302015e5cb63d4f86b7055498289033518264ede7d73a5a7d3d808a71c649cf58bf6b501f3d750c98a1461238ccb69d85e295171f7f147626012a763ee2bd4fdf01d4b179e699004ffa11bc65ee77d9f1565d44358db41cae92c5867e7b8d172551b6aef43672d0ede21253c2649a646238d4e551d4d5a6665825db965e38b200eeef3aafccb9df7f896b35bece5dedb14a4ee066bd00458a8f57f750fd497400b52aefc731f901e7b2ac98ffd2da4a5819928f4a0f26fe0404675b6f2740f202aa2ff22892498f0ddac31476e2b0ea280e22168e67e95b980168ec9478fcd7c28e664ceecccb636c0f49536fd68eba74342975c6e67066038be7c80b172302e9431a8695076d57d860254576a25c5047cef33340ad5dc7638b050a8bef75047611cb182556843821adae597c370befd2187b48d8de30739e9cb21c670d1300b66a9b982d30f1ee53ae8bfaf6306e010161d55a0670ddee116dd942cfbdab7e92648397f95d831976f814ff24bb79f7bbbe6835801fc48d0c81d27a61ab05d60fef4e18bff40abb43f3dcc3974ef76d90d40041294874f022df44b774f907b3d48972becf359ee0f3c553b74b8f4d2886ce9a291440a707b54ce1fd59c102f24794de6e4a952d8f46f9e3b7c8cf76747a827a40ebb8a28bdb10731fe0bc151f6b8d14f67caeb6c6c5a44a7ba7e67be431cd6f7ab1fcc2f14f80426105a9a99da722848fa5970cc893300a86eb4fb0e11027a32f49d6b12fd3a14b950510089507c242daa6214b115059c58720f45a512d4f3f791e6803e44b76617d048b6b424150352bb9a80cfddc93ab8f804421ea311ba11b9547b84e3689caa0010eec65273ea0206afe82684d15aff5acbe8c42e129556f72ad8c67632a7acc029e8e1fec84f9579142968dc688aa28f73af3a826724a6d5900ba64edd43bb3044804012b152d90a54c1e4689add142ccd21f4014ccd23e35e09aceab6911d30155c9e580b2d5137b83f37257a1d0fd900e40d6971d7a8eb70c92d0a1bea7a503d9f56647f0531d5b7f955f874423e0443dc990a0e1a7234c44cc7e64fe204f07f191991af406f90fb561894e2a92c547998deedd10f51b9a054488da4b9fe3026ebb9a5b89658f313400c19dd74da00036c082d99b28eb9611fafc2160126d03f4842ac15fb93037b238864f2ccd4a4fb75f59a49891e873980c52525a4af307c98e2e6685b4bdb02a0f517afd43e46d943b878b06f8104eb54c006ea1aa3a05fa1a0af50a8867ada0ae6c27809016b5ed4669e69168f4a2aae191e85d93361b3b7945ed78933d33610d3d332faf539439fe587dcb18255b42e3fb45f004fa03cfe3b2a29b0fe6c46517b814def974eb080f8e9e39ecf0e7a19f7bdf6f4dbb68081d3696584df73c6ab5ee4b71ed3fa80aaf8f4ee7acc594038c3103f02c7405d24e53218b06a21bdfaa8294c88a83760f50d6f438444f4d263bb5f651bfb76b72cae731eaf6f0153d892829159d2e89380303730bc3450fd4002bcafa4e649a3a551f15603cb9a0663d552456b3c7e5c38d73023a1f2133d01bd4470c248177eb0b25a8bb59e1bff18c9587012b6cadc89ef3d929a16200a7a18fe5a2fdf3938c92bf0e65d69dd4ef9c05af12f1034412bdda5b0ba591f108a25a397d7b468e798061ff9c5c0d345ad834494c083ec71498006cd1048de890ab757cea114d4334a73d1263be380ac4257e09d4d24d875c8c03070205a4534754c999c5f1ad54dc21e111d5bc3a56c5fff8e0cc94ecafb3da15a61705fc53ee471b24a7ad83b8bca72dcd1157c4b57e15d474c534bd720705205dfd32e43d9ba4775ff48a86ee5ec87b19d69d63aae98b9a3b0641a1fad0f176e803b71e4a0c350bd677b9ad501af4fb42fde1aca2c835880adba9f518db12296b04a7cfa5c8f23585bcd62ddee2e033d89cd72ef0ddf570f0cd2d9d297d32cb7f037f5b7f89ef46a4b4b120a8e273c7fe8f70d6db3f5645fbac93ab2d87d685c1042674aa1a29d2c913cfd95806b86dc10da2ac44fdcf47146469970def9bf8b702e6e5f324f6d37c69fd39ae2052ab8e22695e0ba3fca94d2aa21f5e26ad173f023d566d04c35855f707ecb341de3dbf6757a9e9f8349217ae23750ebed5caa207d43b5b68ed28d1713edec09e0b655a64e06bdf77436dc3cdd4b447a0d0d3f003b7e947c7ad4919f7d30712711fd270c1fbefc77c29990868e2138e1d81db36030004c01708121355f4d12dc187a2129283b159c53ac1c27d90c461ad8fdf4d44d563f91ce722b3cc9f8d0f91d64d7be6767bea675f57b21e0e5c20b46de404ea911440eb671c1da09cf0c7e9b39f12ffb18a8d14b4839221b82c1c01cb86067a1538323c3099ded6c5ff9a7111f6dbbef37526fe792249f35d4154f843011950b948567d40f637e9238cd9fc2806de5948103f8598d09e9126834f9305026d60e1e66caf72ec94d2a88bced4ecfa27fdc83a6a8a86be1c4e0b523e0c48058ee23bb345e0460726cbb347d7be089f1c29035afa2e3f0a4f90a8396174414e4a85e32bcdc93aaf9b6c22fa0e9ca12345bdcb3ec8c54a359c31ebb01a2100db6e230163530bb27bd55c50cdc874349cfb19428fb4dd90940133fb2b50ab018b43a1621a39e4d3034a9bcc87f007c91bf3a96e4e8b54b4c4954f7dbee5e50398e2a2cc346398c0381698f90c5aad30a9ab84176ada9a774ff02c7e08dc275e365af437ebfaaa00f78d3821f42dcb3a012668742f55d6591dc89fb3732d02f6246c0ad9f2371648de540c7dcae8a73fbd5cc5540ea21d3aea4b5d779b89048860b09d6e979b60ee0e8f21bf6f37b9f0e5a11f6eccc40958c242093c634a020f287104862e1efc838f94d10af1785a967683a53676e14524b022c9b3fa5959766e7f81ba941e6511f59e7fa21dc354262463890373137214b1f0cd6804688687f170f8306b47efc2033510ebc5e51eeccf4a195a501cea62844e409bb724c20dcf13e7679b3e6cf4f25ea74e87bcca66a34309ef089a3db7cce901220f131ab512bbe300c226c12a33306267631033142d116759c854035fbb06795c99947ef011ed87b37691ea763978047f585169aa33e0502bd5e168ed9e0673d53e5558931f86b06ca304d66c9c2d005a053f9d3ae3c209207921088fd4f3a14b81ef867c02e187ba50ba9f534bb07d4c5fd7821e642fd70785c15107c9a5e3aa08b38149b40b00605d45ae592a582c004309c39d5076d6fbeacb387c483915204b5089a5ad18d29f239447af2c4fd5f29156e23465726ab5c804734a04af1e0cd0aecc9aeb6cb942661dfdda5fc099ac403715097aa9c5270dcab8d2c2b4cc41ae1e78377fb37f3bc330383361ca231066466476c1044905a1d644631433625a89bb15caae4ac3c4d09377aaf427ac087e09da826b1190a9d70e2aa096327d494fe1918b61d1f66c6898e560da85fdf4a93b379689e606877a108e562680c60b695f96047a2fc0d7beda2f32923b30f27eb7c9ce0e1702d66dcee5914eba4b93195555c665943e436a54c63b1cd31873bbee452bc803053281dee1b8806fe26c4cf205830b034f88a2f42746977e402ee2ac5110aaf807292fcb1ad5da155bd424c3f4ebfd6a9703a331f63091d2d50b5b369d9a4d210043ceef62c84910598a6fc8efd77f777ebf4f0007e6857f11846c070f2a3c6f03ec018a918b22c62d81d2cc2dd1b6b8548490eb7451a9c4f0a970e5e5b9e48506b5be0ee5ee908915e441dcb53191d3b01f4147c0708d751116c7fff17d15b6eafc6bbe6b8a35b48a1737586e0ad8826f59ad361dce97f9c71f794ed03c02844269e2b4deb307dec2e4fc606c3938be37dea68b1a55eb1c45e9f347fe48dea5f0ac361899f69c1ff9c0a6df9ec5228631b9508d1b189a9fce20d4ed06cb7579944ebbb8dbcc5e0ab86daf4b81215817b4ef4e10af175d06d6b91f94a2ebf364c93668773120277d37fd087847b0efbe498b6ec8df00815799ed05326de1fb4d7628daf359ceef96be4e4058ccf5f4ceaf03017a8854e2240c72048ffde9b08e5abb10a7b1e92c382b408cd252b8eb6439c30a666d79cc7236ce0740d9f95dd322b809ff2463c349bd683c6d44b0f9eacdb89181be0d53214063be9c7b8c5c27dcfa8284cd541044dfb3fc1158526480dd33e472fecd0d7f0518abb612d58fda1071b0c78f6072c095743a0c4d811916f4692aa9f98847eb00d750f6cf60a446f3044bd3d999b55550ac9c5127940687ab75f54e852b4b130492ae98034e94b6a94a0c7ffb71858d6bf64f0d82eb42486cfd06b2d8555169488a1b7a4b6e894fd5c6c81580e200d0064640f2e1df462d50124a55f7dd04e64b999d3d07d952836a9a566c68b185b8496112236e39e1b161a9a535182a5f813f0d5bde115464bf1e6670eb3deb8de83df980e18209643d0bcfdce1db04b013f9890999ee65560bac5c47c6b6cc9527214ee7f0bdf790d7c6734c2230bbc55e6486d432a7a7bb5b07a9fa8d2ef0da78c3cb3cc14d81745c863968030634c9494f67ed59fb04f0a21a16d374d04615ed19878a473115f83eb116d54cecebcb16c1bc13b172b923e9d8fa1f4695dcdd1f23472eb24220c96832007037734a0463cdbe0e73fdad84cdc6c603e2dd3af3ccb6a87ef501cb01b13f06436f82a262765fef4181dc7b9fd1b3a5f46367f5efa0269077b211b2578222066b62547393bdd4e4afbc2fef5c323e81c48b85377ee2e57e1b1241924d424a031eb1071cafefc9f6db96a40ab35c009a8ecccb96c977c29ca9ba25a635ae5b07a6edc6b59f62bf56f0ad12e25c1ef781a3590345b7dedd9122e0541e144f24e9917171a130e64aed0eeb34629723a23245e39eeb7dc0af406e4b4e180d069934b2fe6f886f075ef211b6ac04bbfc6af7756ca244c056c64d465440abf9fe546e8f28e2ce5186a86d9077b73aa995e51692c331fbde2709bde34588052cdde39bc117d235d4dc049dc75f7b5480b2de27e07e656901e1c5439f64f200a861820b59f7c4e67d4922b1e1bf0888ef92a5f364bea1737b9cbcc428c0af02d81bec3d14944881fc27fafcc4f4e5323bc262f07c75e8aad85cd61a8e8530740584eb430c730ec5e299c269d0f3998879df3d6cb848bfba59d2fd9fa5960659137471b16288e70a92aa7027b8e254eaeea0890cd25012408464942a13c106b983abc861d87f3626a398069ed3308affbc93e6f7661ba1b3e05c9b4557e00505bbc47ee75c92e2fa65f7162a909954bc42061bd948a90771cffd627be9b803e83d976e6dfbe67ae3282209881b24abd1099833741570a286a418ab78c5ae0721b6c692a2d97f6492c2f96cab3ebf095c7769c8643e798d33248871324ce945b15cbca9f8da5a5d70bb6d505e9dfe4fe7bf16d446664cad7f86c14ea206eb940b478e7400f676b84b7f90af3abe8a58d6e8ca7f57f9ff4d374bc990ae6317c6bf7d3f8ee7275117cfa4b3531144edf88d8fada08ffda8123e2d5cce072f3adf76d493dd0717a462b1c1ada28a92966f18cac76e0c355c723be79cb50750d87513255f226384b755c3013e1cfbe139dd4f560bf822da1b39d03bd7cd06637e61602945d4e81146c24200a3ab61d4636ada208b95e059581b52f36a3544aa810400cf6d9702845df0d7e9b439fcdb7dc607143b785df70e453a88044fa08dd9be980185e2f55554a412c2bc45af137901fbdc4900fe790a76412002f519ce7e078620b995ce9e26f3eb1f2babdfe39e28f0f030d9bc4cfe56a4e70488507eace11196f1f08f9ba955d1fd80a75ec415c8c900474848ed07c47d7b3524d5688e10295da5ef98b48b99cde5727107374cb8221e746096c31316051615a123a9f004e1110d9780b842a5be18c80a20b918c00ba91d1b6b74e56c0037e31b6350eefde5a31f18a0f71e4e9ec71f59a5e3bafd56a07e7a66f5d72007798a4338daff6437f994c50dab46922f63e9374c8dfbf7140737765c48f8f40546cf642dd49770ea26dd96c266df92512bb226b35438bee6cc5d61ceb92b3e02b88ebe798b0684a5550632fbca1e7dc74045cb209570fb341fdc04d171a685062a86710da5d56b4b4562f21cd01eccff82f2932471eca4d38d6151b4094e98011ece481330c61bdf8f13ddbf94540740c99dddb69281343114bd9b2fa95bd004c6632085bc8a9dd05fb997275d80de9ec4311a2afde95734357982c282e3310455b7e3cf7bc5c5aa8e28c1063a647d2c07e2135e44bca61c2849059a0d60ca240fdcc254c1ca93411d4398399efe1ed6f34e8adb57066c507a6215b3e5d402d4fd71304c4dc4468f2bdc8c1cbc3d48f876ada370b69f1261bdbe18f88de817b08f4047472c4461b3011b46245a97a53108951714b5386de37e72a6489f01255c260c8f466b333ac216f8c34a9b96839fb22b3b7162f1aef309eaf687d3ec01cb0838439d77ab53c1247fcff620038792bedde0eed4c3ce0685972d059a93a347f652445d37199b86fb99d2875972737ac7178967752dea91a16f7b7d3fe74667ab35c6452952bdc148a888c705124995566868d37fa0f6a48bdf00ff347dae61024f893a1da7476172259aa30aec1faa220b7486ca5e9f06a00000f517df9ca290887e076ffd895214a5a4971ad6a16a403b89e2cf12a2002def077d9562f3a52cf89ca6ad107fe19e4cae311fd76f486115359e79664d3023535754e488db97b0bb6aff7ba8e128c2b9e97b4ec661a8ea0fa5a710d61efc035009d8e1e29ce00eaa30255aad8a83d501e21188d408764133cf2b7ffe4fb307458a11aa72331d7d2b9d2259aff93f760d41fe7f25e5dd38958e152a14af6f061e9727e1805a611cd10c4afe751c78e5897e80bcf951785030729bb9c0e38cb81780ba95dbb4ede94bf767ec14110f874596e697a743f3109c6372646ac504ad5ed03883d957a2ba6a8ac73cefb025e9ef104454a3b96146419b01631f8f053d7e37e2a45fcba2fd87cd75c141350db6213cc98aad73b8e18576a7d5cdc20165ac4b275397330765a4fa71f12c9a71675df5c763454b210a3918f3648a36ceb76ff2354b26ec075557c59cccd2d3d81f45bc511bb0e4403ada62ff3900356ea072ba3f82d3eb11b13d6ed6a429a135a81dd753f56691e56f64eb502802674c15a624b30abd8630e4cf24191e21366112e46af5a76a229906cb96a8d807ad7d6b43afcc7ec7e0a132ea067865d7a37b366170b4e89a042ddc804a447c215143cb9bdac6d1625df3e75fc49c33cf560969712fd58f0cfa480e05a80614e652e65b0f53c45f6de039316dbf1455519e7ad5116e9389d82ce2c4233e030ee5b4da7222228fefc6832408b93366a91ea6018e06def20bcbc20531544700032cfc8eedd9fe1efdde4bd3129c00c496b91b7f3fe8590656b198b684919f06ad5d5ed2a93cca3393a4cd3a40c696f433bc8432814572dd85ddd2e6f8e2e605ae83c1f606a7459b46c3feccda1128e2f523bca9140e58835056adc1061f750128c43c1ef85514f60e567950a0a44b53f936e3b6198926b74ab1c9d278e0000631e3f042184fc0936d8e9d164c7e0701c72596f0a6929e2279109c5c32de0a701458f29fcffb68a2ac553b24b0c449e1db88b676f8faa817d61815e35d0273f88556f1ba294dfb028a664bc2fa4777b831d94777b35c02f36497610819889a5b738e0cf62a8cd38f0455949896bf856cb4e4f91f01ac90e57eb65f02634e3d21044c4ef6866393b670a702fa3918fc9c14f66ee0c07fecbe726db905a7f156f93d1d1de52a22bacae4184dc4b7e9346c627bb3320b6ac00f4fda0704c6ca331db492ad002cd27fa76b65ba4fcc4271696e9cc0161bfa4aecf80eb64c7d4f17a8e1d355021ac89114fe555fa10554f4f085df44f46b7a171eb103cacc8ad0a0d0f5699e55f2c3e98e625b085fa246839598bee0fe95edc7263e0432e977277d5bd95ceba5d54b25987c56d7724ad9d5f0997dfdb1cdeff40d6604e057b1aca6bd27d0535c67adf769c370fbaf6ce3f8c6d740affa9bfe083409d66e83ce79b1c1c4350213578764769c9e67f9d02665612e396954574bb303047a2a39920d3eeb5aab344c66ed58fdedbdf907c807dd9a74b5d7100eb49c0f9099430c71c41f616f3eff7cdde23e590a57095113834d60e75344b10747034b38ddb73e5cdf8b90f21645ba61125a5460df259ff4b315a58c49008536ba07da72bb82c993f930b7230453fdfc5bd6a9db7d823e21e742f44ba8483d15670773796699f2c4faddd3f407d2eebea8892fc9a749b69e0aa86ccb569ad9f1f60495c9e2f025fcc03695b995d52c92930ea45cb5e20df323df8c538827b7984b0239287dacec1e109d387725ff4013a71d69e1285916012c7d8c8f0a536745dc077a9bbac1fadd67e5b7c945215cdf62a1bac320b888cc26bca8bedb5fd7261c064e8db1c0c27f33b9f766af6eb9d24ad6a93fc5f6f2d9fa599601b9b3e4074d065adf3f48ff45f50791b8a7f18345b52cb6645c1a633a9e824fc9226ca779be040bde9fac2502571d0d9a0d38c51dd2073824421286eac451e2d1603978285c65da6797405400498bcc14a1904fc145332106235119104ea738e77e97b2b50298263ee4454fa4d071fd36cf04b4e406e85f68bfd167cb2cfccc854ea5d6d96f2ecf81edd17a02ab24dc7ce14e60029a8aeb50601e726bd3a34430e90907f4e89c1574ba037c5c47c20894f3293fbdf5f236c78d2867e581baeca1373b03d17ea185077896bee730b1ce789ecaefbc411fd27ec51ce1dcf95e973d0bb304ba4d510e0fcdde5aea9d615fd43d02522f6e0eb4244516c3b164b1144141830531ebc917618bca0bf6a5a30f2eca22bebd2c9aeb77bb731e4741eaf4d59ed901255102c666e3d60a11a6a826ee5823cf419b2e250e3644ace7a62e7be097f8060a9622d437c53f528f290a1975cc0052f5f2ec058c06977e02d900312230fc0068379d2fa06d5e40fe7b3e37915fb25f1bd98851150c25cc8cb16ca48270d3528f76dca47e96b5e7bb165e1d70df631cb6277d5485c6deb788193e305ff903167efcb1f0e6f22423ddc3625dc3d3a4bdc16b2c9217592c8683ccfdf95d470164474d20ee140d7c378e6d9ef73b01a1e095792543841b7b53c63e21c2900704b55f8d170e88da56c05bd6b1fcbcc30b9ea29d14f5239d3b708215aa440d8c06c9bf5d16294e8f2617c5301453d05466b79312422d3c6a9248aa35db0d03423e8c212da88a8e52feab0017fdde080d66ce82ce78eb998b56f518e55ef82395e7724bdd460882a0191f04f79a18f906741cba975c20b1cf291b05f007b6576dad549bae0fc988577abe8e8b80f1194a050e2a4b79112220ea37b82fc4e2c273f13779fd31a5232883b40486294033e40cb93b018b468610d60a042bbd0094785a31e2d938c95de4a868b627d739856605a3efc3b1176a9946398abca3fcb997c88bbc55f92cb3236f91bf6da96dde27a1164358ef4f411e05f8a7b868ad9e002a484e3aa15f0fd2b1c39950e5518c2a1fbc4c5f6e13964c335b05b6b71c35cedecf2eef8a76bcbf7014bcc14adde0a055a085796fb303bb1de1a8d7c6b3ac4c5af26eea8a2759c369c8107403e764066bcc5ae0178e065b8cd9055b9360f632fcb04cf56c6669799fad3e712b0a204bd3666425bba8026ad6a06107e441fd7eb7007f979a1001c4cea2fab14e89f87c007f26a0e05a9db9c0b7f6873761d1b1e87795d21d0dbbbc365d03f26a2b5729b33c5581038b221e974a412ace04f225d29c5dbb5ac47be8ab52dc7f7fb220579c30aa9b0681f17ae24f25f149a93e86ea02ae40df2e9eaaf188ae5c7d2f43d4b29dae03016463097ba7d2a196f277ee47c156efd44e9c3f460f40156fe0ee69dcbf61a807ec0a87cf6913f7e56ca6bdbd12f1ea9d1b663370f207950e916d00fa6e6fad009b3380772d8f0a5358df4956cf36dec1f54f613b9027a2fe788887f06d927cdab47759a821ccd1196a7a67ccdd0f4dc21149102dccd2362d5168f381ae05a56681485b4f15f2c6617e65ddc7e29a0e47eef75b6db39ec02084da2addabe3d796551612768226f594d9f0a99438bad4b3fa6c0cce093ff239f5c2f8b3078df6558847457b9987517083714785a07541602891aa863d2c73f453bba13bb19844e4a93ba21856f12c01ae08eb281951c8edf220b7b597f0521c80dcc5078f2f3592f01f3d8783235cd348561dec07f04e8182902a51149b3c326b6a26060bad0d54117a7b4f6d3e12136deee1c71541c702215627c1c11131b1ac8774003fdaf16207b3b8f18e0a5a9a1d96273e5cd442429ec94f4c1fc67db904a9b701aebb011e3feef83dac4bc156d3a98542fbe5144b6d5be3435e78aa60792d8307fc90de0d8cb692b888f6c08005124f15a976fdc7b20d445199d08ddb52430e3f695a4e2001bc82e5f3b3dc36f9fbf519de178a5e475292fa18c5f2ed2207e3f1432e44974a59ee0d2d3e282a7b62203e6e14686524e126aa8da6836670040e27de6ac5c392366fb268bdc8a4ee5583c9f92c725e32a96d79b71054d4a104691b24fc9936b3c704548811b17a0030654751fe9a05304794d4006f4ada1a079531ea0c30020af4943b57cc602075f1cefb8462b2cebdb026fadd8c1a806b041aa80f942fd450b2b2c1fbe73d8107e7f954882e3c6f4ef99ab49706033daa05e3f40056ca3249c8d99904cf1defdade2b9c7fd4885a62dfe175fbd7fcc71c06f19bbc767510744dff7bd12589ea6bedd9b36ffcd37a1db58cf1da5186c647b70b055dc3990e0b7bc3c281ae5d26b54a1a266ee69e47d25d714758807e045d14fe8d21a33ba7c1dc66674c9be7e82a91e0c239f0108f746c41eacafb8503baef449f19f2413731af3f76f3299010de3a4455ae825f24ee6346cbe8939f061a27a25c1ea7ae2f23f8982fd3d0e72cae3e3ee45c974942efb2fe00801999272f901fb552eebddbd131dde0177cda23aaaac36db56ce698c205d8eff205c58b09740fea4c5274f96c94a628dd84f581f9abbd8658a40fb90f8b2f04d2068690440fa55b425ae7abeb70242197a8cb5e3eaddcff7fafff42423973177b031a88e74c8d42989f6b451bf00dc4d6fd5bdd6a005bf19ab7855caf896e56203b90d2c889dd0b4cf44d8ba57a183ae329163e99a240edbf0d6c38d717d8e9071ea3463cd739236d24453c29a5dac6232a983c0f79a21b61af0d3b4481c89a2e8b5b80031b4854f3a79c164a633e828dfb73ba3655d04edb4224a47be3035100651c456642aa9fae315183fdd880b702a9c7e091da78573d4435464ef9cef155085e55e8579457270dc3c907ff786efc444888ae04eca2ac76faf001fdb67046b9253787d777a6f46c4a76f1c99e96ad553d3bad59944680ed4d46dfb47273ad545737176898e36d8cf0f796590c7f602124ac98e8431fa4a39f0074b5143272a66b724cb6c6f4064dc0af1d7ab77a93333034bb17b81d41d31b07f91a1fe252caff85cf403811cd6f3bb9c4d676e71c1c34068950d5711cc9c505139d50b8d64431baca80a42308693753f17abf58e8df67d47dcc850a8de850c9475ac625525dcb093cb4cb38a7e3a7d18f31c6870132e43fecdd6567ec2100f16850e162741040d5538df5a9d0a2a150215167130d9cfc169a3454fac49203816bbe9f91c60d47b3e2a2d885b9a31778e832b514332f9a36eed9e6c35cc601c6d1c752ab8798c319ba3f5268c22ad5a24962aefdfede24b3af3731808d2b155aa575d27c570f49945854d5d43ae2c940d2fb39f3b7b3d71bec8c6cac0507a02e4fa694c745c703718bae2b13d48746718967aa52ba7dd463adea019c484f748b3fc2d73bf55ecea13f3498177b7fc64e54a4c74770f027f4706e5fbb0373c3d74422524576b18766f5d4337d9030c9253151f66e154b8b6485e8813aab53b1107ccb8ce548a22eb734c6edd2098c6193634bafb24c875e6e282301a0d566a04cc3e3f968331c8db9234c567e6f1c524271d050bfbe999209ce7503af9801aa36c9081a356702a356dac226ae7a223cd1d83e2ae501977c6334bc06a5956e937b22abc92d73658c0dc83f03a63c6dd9503170846e3a9f4472459a013bfa12f9f47c6e71d7167fb9c8d42f8a04ae497870c2da7a1938497f94d4c205b12259bb915da9e5d73cf2d6bac57af4c5c442b2d85f2b67c27036b948d5d900e843a49d1b1bedb5b044fad3817459ae593994e84b0a070b8e69c7de483633056a6422a14ab1a0216e6f373f2d323a8ec45380c465269d54681a22e63031195b201e449b581e12b70b4fe0272e84af3bf7d4c4d711e1c59362bd63f3826401a01c9271f64197d329c94d08cc7b8d1f25bd274ee6db7c4bb336e329f0858887f7573edd066c23a60db6761f6172a0cfe338cd81c474cc45c4545d7dae03a341b23bcbceb807b464841e47f37bd55581f8a01ab41364fc9843de81a8590012e7effe7c5b18f6027344974189c307808bf98610c67ce59b8ffb38138a8706c32e6c785c2f8e4f9b9363910635b051be96b7e9774d903027c7c9cd3a51d705f62351aa6ed903181bfc87a4b88c1436e3cf7cf345963d9af13ddff56a56bd033a6b09584bb728f8d3664a028c9d17d9800a4f099cd53a2a9c815fa85a3b3499a1be1fbed4c85702e92187d4afcc44b65302ce8cb6f95a5342a17baf980502b8e696a7350516f047f0fdfd8e3a0556ff2cd63716e5da34f655d16d2cfbb700be15fa352725d52bec18f97cf573e218ea63e1ec9cf6e3b8b6c0ee278c04b3073bab7c4339d3fcc56bdc8f81e0134376201a7bf31ce499bffe4a82759fca8e05814c4ce5a819d8edcebd22b65f420e6443327248cc1625c5c3e180d6627a4804edae8977f0c2f1bdbcc862ccec1a7098770c7f57bd66b49e497d56d9670259b003bc6009594af7cb90369e6786aa028d39a804a708c703034120100483010000000000000000100000d50f12b318200846711cc7611cc7e254ae0114000a3080bca8ce600b821c33841000000004000000000000c06833bebb0ab880f539c00018f98c4ae4b71118800454fa7aecf3d37760437ec80039f58b30700a3d52be9ca0d4bf1f20b6f92c00a9f8ce8000021c80349f011160c0c4c75fc457b7128800d2be8d28601d9fc452f52551f53e1bc9c417e6fdeadbcb8012fdd2c007d267e15793be020d1c400724fa648dc35f105022df26056890af1ffdf90a1ec08004bac4c75c03b23efdab00e11f0008b01fa9e5f9f13a1fb7cf4c757f443f240107884002dbfa84c201a2fb5aad008b5f539ff7011228f03fe240567c2bc6cb7743011248d5c7a064f10d8ee827f7397901eaf1e59609a0f1d9f5693e8c8abeaf0a0628400017f9a5efebf8fa2046dff3b2ffafa7c9574b12faaa1400ccf98d1028fefe1980eb5f0e18800436007d015aee6b87f928f5365f4d46c267e92c3e322a800724f0400404b088afb22ca0ff0310d32f03fcfdf0f9fcf91ed8fc0206affa0223d0c0000ef3990561fa44805d7cd41358a0f8a38fe7136667f1315c80066680000720e90b7a867d15770007d67cb28700e96b200361f99e630001cc8f010c2ced73043bfaadd3fe017aaf28be270c7db53ef0c4f7bcbc3f800412881c9f36fb69cdf7c0587d7a43c14ffd00fa6f40631f74f3ed6301061ef000c753ea23c0f97dcd392003967cc92101367da3fdf60800c2c75c427cdb41331f0208da6f0780a7af94ef2b03907cabfb447fdf80d4f70d06708133f8f822c0010590c627c007060000e4c7f4870010f4e5dff26541f1bae4284d5f6b0da0010c5c40f60b00b0000b684080b5cfc85750803e338dff00233e6904c8f7ede90263a1413d58827ba0001dfc83565ffbc00c74f9d4850104f0de171ca5f96eb601067c7e81063ce09b32657d3d5773b0cfc88bcf850686b809f7ea231a8001e21bc5cfbecc57fd00b702cbf8034770040e8005716005e2be2c00000001051850c9d73448e1f34cc000165860e79decfb0e7800010564a080d3176000167dd3a1fc0960d0b71ad73e804d00fdcff98b70bf80e12f40030032508106cedf7747685fd34cc03f7fd2df75aa1690030948608006f4af00847cd3e8c36fee8ce0c12b08f2554a217dd11ebeb501e61bfb1ef095e1e31960f63e564a60eabdd84783f0111f050a20010b10f0ff03b49a8fc8a66f94964006f5800d2e411724d6f525d1f7d400151080001dd0e48f3d00061480be00f067be0514ee2b5e6ddf8ce3ecc3e9bcfd4481bcf03b00007d117c4c50e2cf0eb7cf1f030ae0dea72ef017c0cbbe24aac9d72e041ef88a5f64400514e0ad8f0ecc4f80ab7c1a17e6f3dbc8fdda0109f0a82fd2004cfd77088001abf9b93ec82d0a04a0da6ff6ae6839bce8138903e4f8908df505a000ae8f6810e07ecd9fdac7d1d237808011fa08e0000736202a5f2bc2830001a0f9e0d900747d5a69998f2f0990e1b3d2e21bb0000314bf010b089040033450800728d001fdbe8f003f8fbe844540021618af2ff902307001d863659f5c031f5820007df1dd9a565ff61c90c04c7f2245f808290101daf6c32600e32b7a9f8000142f800270e4f71560b71f5b7d062c00fd48fe1d20f3853902000c80fc6df7a33da000f17c4fe9d567867ff9c48694eb7ca8c2d58e542f801e6020f8012460fac707a003007880243eda40408106f0f00510004c3f80072c7080008a47000a3e2d59b3ef780808e0fe022040000170c002083c600392fb765b4064f98e45f01d8a000af0000428ff03e1803a3efa21c0073e6f167000010cf01a9f4df93ecc2d408cef862ab0409bfea23a3e6d9b0000d20720061290dcaf9200fafddb091480000232e0790168e56ba40596f4e9808c7da2b6fcc8031290800504ffc4175205edd3a6990f4946f33d0203944f00cb7d181420010118800300f5e53880060c10a6dfaa012e7f42f061eca35bbf060cd927c5f507b0055f630394c4b7ae800b1820c0a6fc0a005001073eb0800b034b1be569bf0378a02c9f5708e00108346002c026505cc2de00015c40030408e01c5f11e9d7621fe4013820d0c7170034d000038ed317e11ad8d2f41207f8fdc7bae223ed0614b00106ca6f4016f94232207d06fbf4eb825f13208e2f4a26a0780cd48077df891478fc833ee330800105dce27334a9fb129b40036cf3555303080880103f8e190126af4de00008f5e0f00112f89f0fa70a10c0801788eeb39be233b00058ff9af6c3f0ed480201b800f80bd000011e2860016df96355c001e9c10301f8f6120a50be581f0bcc524fdf0ec800033be000001a48c0917efff56e1333fd68fdf6fe0f7d846c000436c026dfe302c80081003c5e010a587d0059f1ab1528c0012f80ffcf1200ffecb700000eb8be0fb901126080c3bbe8db35021c50c06d7e640305f0b56d81daf835eb5dac5e00bafbbe43400012e0d687f7037060853e381450a96fc909c0000063e72de177cbc74c95f8eac42f40de7c8a12507923fada5840b13ef5001ce801072a3f78071268bfc120176f4050006d7eb2800158c0ff066860800d2c50fa0e3c80800328909d3f510118ecf37000c54b1f00aa07f03742c00481d565ba9a6e0102dcd2f7a6b97caa2330fb010610010930008103e4e4f71dc080063cd080001aa00002eaece389c0052e008190be7a74c9b740f90980fa0600c00000afd3c733c6608d93f715c21f40ebbe2e3f80008ff9440280030e50c00340f86d041cd0010016d000071e20d65f44a6abb368a0fa00e8800207108003d9fca5187f64587f08031000a0dbbe688cf4f717b8800101787cf337f5136952e78d3cf086df4a008006a840c4c03456780d40f407e80f9b3f362c573f06fdf9134880eddb3f800e3870810004a03fe613a0fcc0202a90cf6b1d0000e289d997b2fdf87e2c523d0c7bfd03203001030adc279afabb78e78a95befa7d3b5ca497010448fe010b34c0f17e724007082020041c0000070a7800f8b9eab3850107280003f71b90113ecb10282003d663dd5f04d0bf001558fc031a50c00011f880f30950ec2f4a80fb0300ff28fba0d1a14f5ca47e39200121b0400207b4f09f547575420216588000a7f26301b8000738508106a0cab76c3c0504b0d75f14400c1850b95f3df80cfafca9c0006cf2cb0190fa25320691600fe04107da8109c6414b2fe24003081d4c28f08839800208b0800004e0c0010840e003036832dff3441f0857f9f10f0446cdc96be716f805bf08000b00e8043f4b40026be5238c8e3fb280028ef7633760c001ece103dbf804344000062400020d0cb081031650020c1cc0c003269f810002c0000714f0400256a0810230508103fdbfc0046ea0000881d953a007c18f400a5890015c4d8007ca9ff6034c207a3f64027cf123ff5d19b1e31358a00510a840011d10a00786f41115d175090db800ea0f2080c0835f503fc20004b8afbddf477ef92d0080001c702b3f79e05f7e09a002cfcf962f3c37bec3117fd1023a4040457ec8070220f80b3490bff513e0f80840e080034c3e8196ba329e01f1077e6bc0e20c0c30cacf257a2e7b4fbc852da350da4adaae300e7b2a2556158560749dc00abf4e0f3411196aeb84125777066dc60a1610fe9f92cf8d8e0a5a4cf4179b6c7d88d1073dadad3e91e84912b10aeede2e00e0f21d505242e4c60480debcc8a0930b260114a0c6fe6f5c924da0cbda3733c44d43b0e7997198adff6986a3f15677795071932ec57e42706145b85f5df16fbbcf8838f6b2c65015aa0f9ac6687967dd6e7fab5f24c73f88ce52325b5b234f5b7055fa2fff38d15a8ac2cda187b8631cd138fcbbde3799139a7f555a8d97cec60d9449ffa490142a01ee8532e29c5f84003b7ee571478b7c368299b879b4f5b9608f0b92d3e3f2b4b9d446ecf9f963166344b2df21c8d4087f3b367e80dac0f87884ff5a6a0a2a03a462971ce7a0c4ee4d70704ebaade336a16831e1b731450ad448014f3b6cbdb65b99e6edafce3301766cc5cd9ed0509d67537ebc711f4370bb02285af97f23be72d0b24a971643cae22d0e0ffdd29072db251ffce1967e43d59c333add33e820827f4caceaccd0b8694ca9d802fea4f1d02e85c3422dd10f33547071bafba27eb68a3d3eb06b7cf5d15901ffab3c35cc314d6739dd3c9b907f3b810526704c7641dec6d74a7bab4951bc3958ed0d6204a09f1af5dac908bef77eb6ac9c87b5d2e6bdd86af0bcfc92d5cdbcac5a5a7a2d6aa1bb569edda12e3c67d1938bb260db263b79c1608bfb6f7a8870b04b1f7f2d7a126c06149ada18f2d5ad4f9ef1433bd2d786c069e6944f0f8cd79182e537c75fdba183bda071a054c91c85ebbece42c853a59a3f0244ca360d7c7f2e90beb59ec8ed2c34fc96de39aacfd8d508d324d29b57781f54ce97725ff19281990a3b99efa3323952267b9231fb367f95a36a60f4db129b4c5f6726267f9026528a01ab49c91863fd7121db7a1f84ca6c7f276fb847914216f91c74305732877cbcf11f93142d1c9178bb9791743b11299127a603e8a1e41062628139aac49f23c00c39aaf3611e5d7125c78498b1d398c8da2c72eb87226ebec776937009a696145e04d5f55853ae3e6dd5025e6eaee87780a009b4a4727acaa7105590061f87d3eb0568d5021e7574bb46ff66619105db8f23e6dd1e0fc43bb681623b807f082eb15562c17e252cf01310f0f0cb37e6e41e023f0ad07931f39590dc3d270b8a37405e64b3b6c15993f0f7ddb47be05d864283fcd5df107fdb33a67a28111e430bb76758634b16bbddf3ea25dca26f2bdb521946ab07fe89e5572497130cfbc1d1d5b5471081f764797bc53b39df40caf4eebe712e55e396ac6fdc8ff24daa66d7fa94f7b2ba467d751615eb3b1f83c636852fdd69e56675dd02f39d7f29bda9d4cceabf6a2dd5ebaa09d7bd4fd31b55c997f677ea86ba57951bcd7f9cbe54aa7437af77369575abac2fdcc5742bb8c473cb0ab985bcad766de166ab892d8c6bb5580b55b56ad4de3c47ac4b5e2e6e75aa4158633d51f3787bfd3774f69dacd0f14d1bee0edb25ad33ddd579dcbdee6720f7cb2aa839d625ef8eeb9bd759cfaac98e9edf9710fe8855d43cdbde7b8f76b6998a2509bcc861d09a9eefe894ba11a08cb397950f9d3f140c43429836a6004d99056c32933a68b0aa17bd0a72d3b4949d6ba617a483b335fae3ee31fe706b483073836467a42090ae6c23f3e4e979af17be5346f400c1b9afae53eb456309c941b13b0b5c74aae78a149b9fd1c1632d1d027074cf44d17255481d4f5c33572a344f4fe0722b575117638069e564bceb3cad232ae71bd464799e5e37a30bf2f06d53d164bb956e0d81d286d9ccbced5ba6e47339464f13712f3c17487e188e00ac462c97c16e52d71161e62deb953a4006a5464d94492a772c8aacf165a60aa0be7c8a21986225da8fee0a4b8ac23ff6ba23a615821163936f0ae49a8f5177208ed16a00d139cfe4b57450dd4c975d52acdc0d316e91f3364a59efe4fc0bf99f5e484764f6320d0412ed09069af9156e61e85198904626a3730e0d7d5d84fb0458b354994357244ee62a1ea583186e56dd185f211d26acc2ec3ed10c001e9a4287b2eff82f78339706a84d2df4beabb3528d2b3879b75d717bd877cfee300b611cefcc5d48bf751273c01eb6a15ac77fdef87322b5727f2c07f03e549e1e46fb44df32c807087e4b4480164109b90c065f14e93985d2be535ece8d40915a251a023f7003da7b043f3560fe12c4963664e33ac76b7c12aaacb1146918420adcdbdccdcb6588e675f641c5c7c57164c93b1662eb844e38ffb96c53ad08996fde559bdb52b7d54ebb879d1520cf014362e8f6827297f44a853eec1a36b6a8fd94c84973a5498a06864ba31c93edb0b8058ecd5a2f381a7a6b4c3c1007adc3fb0bbe1f25d8aaa66a5b8f6cd5c425f8f2cf3de2dc5b799072e6107215600c0e59abd35eb6906523a55985748d0ed2957104729c51c54f99fb35cec33c250637aa6505d3571dc82892a10858c7022feb7a7340efb7e8c619dca63a8d579caa7934ce1b6e1609b644c83400e0aa05baff20c8831c0816f16ed5c7eee0b099508615dfaa10851d13f5113081d730c34e0b79aaf245c81945e2d2d088c9ee738ff0a7b86c7ef0737b31c2691986bd9c42d056932c9c8ac35ad8fe4b701336df478a4410ab9f167803f61738d63289f1ff222885219340c94e8196597e7d7ff3c5da8b64947deeb40cf4c54edbb1763835348c2ed36c7f1c3cbff05d9834b4a40df4bc847638fa2c071db751906058999cd124dd5fef49730f57d0223c9876ddb3a5dfd8d8a6440c1a1ce4e14d95be962f1d0e27bc6cb8c6473f805c5039925025f484c847fb3936bf87085eca54e8b1336cfa111f9b37beb84e9ec4898e1d7d9c0553423e5eae80b4b061d9dfd3f97d6b810456438c54de4287eba7897d6ac7600c357b63c8514bd1d8f35c4573b7e356a6d29c78b6090817c2c09f77d4cafde00355b69bbb7d2e4660214e59cc6804dd544ea2afa977c221d662da278e9759f1622ce6946b5c5a72fc517e4a1dff344cd45951aec65296a8b9601a0b5dfc2825ea4ce6d2b771d41b78bf4672432055a621a8d77daeba1a4ea7280df62d4888113457b1fd10c8692e45291f15804f11a86d8c05a8fb09bd51ee78c6c1f5579e0b784359f1b7a6f5bfa5088911e0f68d060f3d19d59d914cdaf1f07f79f3fa739815f7e28a7b3287623aed1ef3a6f7a5347271531651c317d705656070e2dc5686007acfd9a15813eb119605b84d73b3cf2eb32726c303b98cf663134d2ac728fbc7fe08f2bdc6ab5c6da15d0fe3d948dede185674fb39453b3a81ee36b640331d34c9db5ca0c1d37464c2b7036886c87dac1fe96fe32ccb9abc7e9607bbdd0b276e95b546331dc45f0e6af19704c7b391a06b12d5748882cd31d7ce06ac983d6d1e2f675a8cd5ddd79280a3a1616d3c1cdaeea6faae1af8da616501befb35060379b8b62b2dcc24083a9eab44899fb4757bfaeaadf9ef880ce44afc4b2bee6f37ddab1d54e76c328f09310c56ab3484d0a852d6ced59f9b2cc9b0d0cf30793dcf9d1edd4f0fd0f0b7febeca003b6fa0bb05e921fff4109bbd6e3a7e1a092349c254f3bfc9b5fb2dee68765ef2f82f7876795f62fea93b5220d750f43286657a6bf3babe963a574c4f9c17745a4b070be14d9959fa0dac270e355b2e3743335b7cc3846e7c8d0598b783cee34bf405270aaf87c96476d6879379f9695cdb7c385ce3134da6d153c045fc6def7c3e7c2e467ff86ffc6fff61fdb998cbcbaa6ccaae4c899c2251a41cbee7b4fcd86fc2ade60cbe2d59bd745bb399f3d9b642456825dbe220e6f45c5b610601aa2d2e192d98b68a4fba26dafa62ac1e09b6bc070e27eac0056774c5cc9a41768fd31a08f7a990bb40cef926e729dd6338f3081c8df77ccee1f3dcfb5114bb666ec941d19505f7b4abf89d605de1b63a339ebaa1f23d7dad8fea958954631fadfa4745f79bc1c4e6074d9d64bb945f132ddc59b126c93e3d73999f46bd49b290cf3afd1368aa3611153a9fd1e1c5ab7351892059a834c407cef2b960da8471c1f4fe9b7c9f10ff291b4c867f4576c7b845bf85fea018c2de8fae5460b9c699ba8647631708eec92a551b24beb16d6ae63eb7ce4cfd3adb1eef7b157e8e1d074c3df9a67ca8fa66c0c38b9e345b5b283487f03fa6528bd12ce1b3d6edf76d9095a6a7321fbaa628e7dfb1f29b5f71c1d0daad291e4e92380c17e5b446166c9fec9397ed13ab5bf2e7bea70d3a5a1240e903a927ae4dd13f1eff08ae6fa66d0ee1bb8273dd8f207cd72b31017135a830162a6d6c367679896798c57a19251407661bfaffea1c202f3d61e460e316c27a66c033ced10c29d8056ccec7d89e83020c6c40c9f54d2e5acc7978bdb65556a88d7e032ee598355624360985ef345edc4a582ee39e3363508d787a2f08f79df89dea3c2818ceb1ff4b972c9f10563e4091b14140dff943faf38546299e54118889d01b40460caaf10f624eb60eaec9edfe258807ed0831ea72bcb19c3236dfbc1b4a36d98fd1d06930c03aa2977eeb9436628f76421e325f4e7f867e80efeb3e8bf118f23a22d8ecb55346531984df37d1b94958335c5cb49b11b74b04f023882b5573425c5da1e6c055f31b717aebec231eb42bdbfacfc714e1ac7ba143ec7d064b7156f1f478888af4e9f7b690f01cbbe90f87031f67e69f20d1f59c09854f0fb6a48e5e665d0ca9afc285a7f8317561be9e40d6af18d57b998fe29c5d07b462dcd88f7d3f50dc4777efb94adaf6513fab438936b3f0617a9e4e3fd299ef7104620de64d7aac120b4d34f15b273b5bc74f9dcec064d8f937b70342ba516cfc10befee578085adc7640ba407fbcf76ee3b116f35783f20f0e72131d837bac026221a8573206809bcfbf877eb93a19e5b8d892994494208a6e1615ddf4b87628878039b30f2d6fb3666bc5d6f5bec7d0c88ea4fb81735de06b0cb6df2dfecb8d9bc1e0a59ae9d9ca14beac8518ad66b28c29adf44825a731eb6f5cfd037e6c97d03b22474ac2697d8a52ef3c5b220f868232812136b91652c51194ee7228dadfa49753c13c33ba669eff45fd5a204787a3cf97fb6337b6d464bb7323a6cdc9b9df1ccc2e6044a3dc2111f99c7ab686e3aaaa0bd0c7b7e727fdc8cf5137198f7a7e105dc642805e1c18da7e2bdfc930c1a216ba0987e19aad5fe6c55c22486d0deedb75d902a1b525da54c23b9ed09bebb933f9519e3eaea042c3311b3aaa75e9a9c3fd3b01998e221ec53e5e4ca433a796215c7b21ea858d86706888122c36cc97712e7faed77c9f0d44a5952c77e4900fc3b8f3515dcfae8b8b4e43b29cc891df057fe7835abd3df7169ca46031e2443c17f3eae3b57bf4dc233865b9c2c789e055eccdbf2bb7ecb8869814e2ca8c1af8eb1837ff54eedc6f793129902a1b33eec7212fbe51a7a3bb9d42132e5d46cc388f23df7bbe4e07bd7645a65bb8c88861bc89d8f393edde9199340c904da248ee3e5b614426aa1c89e56fcb4c1ad0e5e62c04c13b351978f0771bd10f8a72d5c626f901dad36e486b41b3d18d3a36accd309326b67997d5789d215594d3342571d4a3928e01482484fb08db918713931454d206ef56e6512461243938f7016b4ccfb934273922c3b4d94bc35ac2f84244c40bdcb176e890e14372e103bfb0f23ff18766d4ddf277b038218c2c693da5c064aa7b080d3df64895987518263afaa6421caac997bafc2a1a1dcab308d21cae99041e5fe7cfffff3ebd1eeedfe3f57fff7c1c8ff7f9f3ff7f9d5ec7fbf7f1fabb7f9ec7e3fbfcf1ffdfa7d7e3fdf378fdef9fcfe3e17d7efeffefd3cbf1fe3e5efff78fe7218efdbbbb955ad6d96bed041287632d62d083b9f2c6a48cb99ab6100456e249fc5d77bf370d87b63a75aa8417ec3fa726719937bc8195d4a5fc88f69eb798d07eea600eafb3c5dfd715465b701912ca52f6775f89af961627e5c0447528c18f533e00665860cf16bc9e06bd1c6ef5edc82765016d53411c54640b5d6e8d112d222bd7fe063ed38aa28005facec474204c6bea0d5a70b8e05fe049dfadce8c9d776aa7fee69e29f7bbc13d95a926edc588e69cc767349c6beabfc0f83b7888c8d7a5eae3dba9b4751778671d06517769757b333d5153c18021650b843bfc0554cea018f094427b004d6fa6805416cb3a077fa2581bbf693acd9ed8277ab5bc337b9a91bc29571adfe8eb904be9eb54ac1ea06666027a27cbc3a91197536bfd1fd1ec8c76ff9be0ee4dc9ed5f44f8f92dd11f2456bb96b893edd7bcf8440b1d10074b2b2bed346eb54e4be0fcaa19696f1f8c6989a5bfca31017e089d0e65aef5181c9447bd5fb0a0feb4d1c1a658a91a08d9679df742ec27170bbc495b3c8e2f7b1066e99d1bcfb60535e7cc488a02dbb7e29aa6438617b6748d30d37b215c9b153c98e46e42cc7bd0770871b779f13790ff0e7fe102fd1bdee040d8963588d07f088fe18434056c130a5c4619127eb9f831a61e91e70b620082d9a43870044596418b3099d0d007b0a626eafb2525ab16a1ef52953a10fca8a0cf82044b94cb2ac3c719d107c9160b28221935d50c6eb59557dff31c06d377904747e73769eb78620723a06b42ff2b49e8f0eeacc891d40bfba2e0ce00b992ad668beabeb9fa00a3de138714375f3a023e08e6f7695863faca98984a009e5c61f6bfb9f577fadd02d50ce1c572dd78d55545f1042c02710742c1af2c8add4d21ea84579bf6a33c94956cb7019e31f95915c11a0bf4b11496be94036fbba845722df8c46d6d4838ab23d075688109abbd5416e590df20d93a6ab6009e0a1e3cf9b8ec16505ad8e00e6312fb0c0fea75c616f4a5f87e86203e2a6102862261bb467ef6d256a359f8816eec59c75ada53413d386870bd68f46daef4b8db618d535e4059087d4bc9dbf1263ede29ef9a821cf221f59b694d954f5700e79b55ab20dc94716d3e8ca4e588dcfe5955a393cd9dcca780a575e2a422c102116fb53a0da92e77c90dbef0c7740dddf9223138386a8540d789cdd3a42ab600d3172d16686548a8eaabc9338cb89e062a638d828e27d2e2b64bdbbefbd083ea2b563c0dc191a68e70e60ad2d5e9907080f344e6b1afe06a83239b045d07b2e8809b9ed5c3f2fba63d1ca2bf7a658699fd80121e45f138cc83bb33aec007b087574bea90b4bc44d3a1d3d8a4334adfb1554f3c7b0866e07a13d25257b7016928c766e52a69151f9a816348301b90829d6742e74a467f9f0fb28e56ae2d01f46350e1977cef6106b38c3a0e8eba3f304093b293de4b351dbf099b05e3b5018c0d5942c051f3ca55ec0b65ad51effe121e6aeb732cc3f9a6292f3767fb67462af5a6b6f2780f26567ba04bcecd5dac8f258090366bdaf440a73d362b06554a1072edcb3ce575046a79d867f62bc209cc65af017a809a6f16221372f80157a8ebe50828fb9aee4a2aa0e02ee8c7365a8667673c2d62af7c28bd43f619039f53f7293008baac2f0c9aa607499c05467f97a0e9aed0f97de0c19d56a1a5c1e157b4d11c216c5df2062c65996f50f76d1a02f53893d6a69e8e5cf105d3975277d58b485c0215735d9c2914d8f8f1506dbf320b193b92e31718e841d9b20edadb1f0f8e80ca918e2aa3cedac050b97fbf65213f6b63b3da1b8007a3e13abe8adc75f86c9aa6c76decc9d97fe4b70a9ee2462557fb946f74010952e350f6bcee22e8477570130588928a94cf34d16e86db0e9dbc917a80f9000997cb334e12b80fd15089d0593cd46f71f5d5a8fa625ad8f1fb39861d5ae500376bfdbe129a8d7d125a29a058e40dc71c7c0232eff3668576cbe9dd9c920a0546cd0a7a7b3e6da06c08cd8be1e01c57686acac1caf426bfd4e936525f55ca79b6e204b255dc1bb7871e21fe4f6739c0b8fa6d889a772705b15d1b6a9405c1334fe5b7732512e3bedc1c61dfd4cb61d9caafefc98c21263cea04d8709b046198698c470b590fd5dcf6fa04a49ed63091f6cc6cccd887805da0c635826f0145fb6e66d0693233e21bc9073b7019a82a9ba167f21c819072d96f415843a1ec6ed71db0ecc4dcbc155ed5b3c4a9d191bb26bfd82a24dda655f4d37c980019c08eb2399de0c37c1faf83237f6384969181dc7f57c74b2dc010a8fc26e40161eb5a0285fec526f1c841ff68e8b123aec90d8a071ca9aeea382dca1b80410198947ebd539e38b2186c7ccc500363b939d445d6c347b88dc11c068fd453aa96e940d7414c7f81a6a72d7a1d8a194d3be7fc7096955ba270184eb3ece203e53caa1beb42ffe66da59dd9ad4a9ee96736f2052e0552a855314f3965b6fff87411a87f3600ff859dbbdf378bde51caf4e2f33a31f0824ee49936e26e0576c9adfb745cfd2c557ccd5f841ce0b6af8b99806f74f4cdf3f7db31c6598707e455d12eb361fbd4b7fb2c624cd0f1c8665e65d25405cbef033d54a83411660495431aa97d6bb1063c7132d7a6d93dad14d643e670af8366a00f9186c10649990cbbb339a63b9cb004fedd0761757954a18a83af1198192377573481a91c01ed0ddc3fb7938131745b13ef8151b6c986ba8b5f508ae5e6ec4d2d9a50c55e5ac7a9eee82761bdf0257973f1af8e3cee0869078b7d8f23c3f79f529155e107f7157ce32fcc89efd39d67f87a9b074cda9bb9a83dbbf064dc3d134dd00b3705124a4139eaee0e16b8cf939b3c61a4fb4c314d650382c21df6b41d0df86899007b5b143d55587898490ae9049703a50abaad096be44738231a20f50837d59378bc35e2fd7fa858062bd03ad4cbade3a9ed6948b446c986acbd14114e4e03b2b7f641a2c372820b20f130c70302b092708eaf0384dcffa13488b6d439e139f01c369cb6777353288904096169e2519ddbe72408c800abc2a55382ad93052720eeebaa7f60fe23b95ee84344ba3698b7d286ca4d52db88ac5cbf2bd11ab7417e0740f074950dbafa05f99afb80b7891d5ac8e957c8523775df77a001f2b86635dd28ad93f0e8b76d302ed6dee939099a9c0b1aa18800aeea189b58024ee8bc44d9030bf597e12b94f1271883a808df3d11c4e3b950372944a39fd50237f756bca2d2128bb5feb1e1c48e957a6a252f0503271dcf5212444c39a5db064bb38c63199c27ae25e2f3d046b135c22b68e1f4cc606f47d2f5637bf9a5f7068299d857aee208d3daf0cadd4eb2143ebe033a28900ef755ed0a12993cedc206ea84bbda4099c62d1f77222285e65d531eff26166e215f16de01af38fae4ee00ca952bca7e9cf006e43abe276f4d38e53e889c0198e39ecb8056aac0664c0b29f9936db76a8da55ad586b022fcabcb5d7d291270c2ca8ee7308545b7d84c01f27b57e08306f690f84e59f89e6273af6fe6c8de8658f546de56e77f1b9f2c0705efef4a6bd6d66f5a9f7aed960801d3cfebf7c0641a824fa71d6da0085db50646e9e08c3ffd9f7e3862d147d8314a2b48913826cc675af3ee3c3d43aeffa6585cbf9366cb2971ff7447cad63ac4029d710c9efa0a8b90671a64c36e45a605fa1e73f7f89ae1515045e8de054c44799153a8e02c148aa29322613fffc14fdd3929ba5685c679ede84e6810e7cf6bf7c50caa306dd563efe9dbb4e56a04f714d66d59cd786181268d6d116822e37f84e079cf04476bce8d3f3c181a0f0704f8afbc8db5c7300c84e2dfc517e6a50e0c3061e8bcae654b9c21f873c2ba047d6a447c83122b3d0f2ff314c3bf9b3b06669b74cd6f9fe9ef109b6059bcf9612eb9eb3113d07b018c61d648aed87caa1b061b0fb1bf62f71c3ecfd0e605a19cb93e31584f8b98da82836564f18acd080e7cdac2139daace5a1523213660b98ae96cc0e31d048143ba82372fcb5c5d321b9b5c69cd97e03e1cd3ea003051aa012754f16a9900add255741e0f5a9b90ec81d65a0e78e6300708462a07e1fd1f95423dcc6f69689afbb9ca2ab41c6a8b52023e637e8502857309e99b028d7f23a8844e0e212d7463e246828e82090cfbe9971b12d16c1a517503a4a7ecae0b9abd241f07e7963ac30a7b995c5a960eaf891035e8d1fd29392a1d025ea770187cbc212bdbe0d59e8f815c7d30a9fcb3554e73a16b10656068f8225ac46de7d4c90bbc18ce4b5a2963030200acd012c0aefef4433ea153d94d5707407b3f64f6cec14e729e425c2af740f20f1263bae8b19f3e928c279c70961794ac61a2a49638fa588b74ea5b8d3bb2c1a2e0fe999bed6988c8ad43750eda02dd1ff5f5ee93e0666a0b7bfb36f7db97c7c65b78f6c96f26689b3e34814ae58106c5e556fc759ef5ac999086fd062e0e2e7b850672cb82aba9729a3499026325f5a0c1837d1e334a0555ad2f62a8d65feb8de7da60a66b5a396ea73d96946dee2413e056e36cbe9d02cd2d8c5737134631d4c0f494f7e3d5ed1f39051a5787049758e6b4619aa791ec1e25cedb4caa9a2da96edb16d8ea3adaeef2040073fa7856858c4a6280014622734222214169f9f68d650b0a8c1d81a6569a0757d4e12f7b5f77339911b985263bba0f8a33175fa85cf55b2e1172369f126a186113a4226d51e48752a2d12da818926a140f6b4ea9af752d72f4ff63cf01bd6736fc805db5888c456a8f1bea76c62c59ae1d20772031b7e762685b810000a1cbc5ca5abe64e04a2298c8044fac9bbeb89e3a011fb01f5429fa339178f40720f044c69ba2598228a06bed6da06aba167350d90dcf977b45487a9458b496e392f2ab7b04ac72bd96990a8058759fd9ee81b9733e0ad2771b68534c7306fc13439f2c7ad69538151bad938bb2c4c217df9bbb965da24d9ed2e210f7ae05b97e15cb8ea221239bca676a7a9728d08ffd6e435391fd6b7ab10980ab6f7e040e536d2bbcb47573820963e6dba960101cc9a378b4dacf848bbe3bf393f2e54b332c7565fa790ee2b552b94a87df0806a1e327ca5f69c4d6dddda43e6a98027021894900449462035f86572835d52e9a574375bccba908adc8a453d5132d046c6eca4463a59227e47bea46046a773659615f6e09aed8d348546682e10d7706b2c25f8c1a98b858c2786d731e1ca977ec4da9d56432554d1ca74478616c640234ca527b3612e912ca7bf9cbea6b5094124d7cd44765ce7d5c4f171df93d0101faaf4c40435d72d298b3309491e9500dc3d853dac49ae02320d61d91fd0e7c15cfee4e9aef0a271739b9c5050f97861cf6f2b4d3367b19d778b71e0606f203f0bccd519fceef44ce331c42d07a470cf31b73eca022f5173a5c966c35579c240c6dd616382f72b978826687ab1cbbc2972f29e63b21921d1873cf85d604abc574d6d68909dad04376e7af2a4ff34430e0063e47b2002ca373d96944a5065d6a77626b0ed47f4f6c90182870a5841380d7a294455ba8562d06c05d321d05a438ed454b2feb56a50f9cf2ffc46a77e48972d4c895ddac8d1590dd6887cb036dff95b21ed155b5c49e6735cd3dd6e491cfb57d1f1fb6ef100675fcb9cdcc00988cea42b9b7e73630f9265baf63e521939fce9cadde6cf79c28a3da548a8e666584cd212950bf1baf6e2417cacf50b4bb4922809e650370e933971ec1fa06068aac06f38bb216ea66c69c36dc027cd3f18de8c286998bb38edc8ee9fdbe0934d071cbf0d9b624d3242c8c473f7b1310e1b3b33f6a63c34654c078ebac06be2c28dd8578b1f321e8fd56bf5f7e6e292071bdc9f30f4b2faabaa5df68391e351103606c482b1e764a7fe8b93962765a65aa5875d8d2d8aef148b5ab03a19f17d7153d8ca031ec4631cfb0ee1139181d33780d9e99d601bdec71327201715787efde4995579499287583253f4c4c63153a39b677a52f0367281eb9db04c9bd880f295f0264a921e0746d1ea06f5123a68c96efbf1aaa5a1b016239598aed7b1747c232fdfff721aa6c6961b5b1e2d87536dbda382371a2b8c92305b785c2b774bacf2320c84b457c2d8b01ebfbdc700ec662d9551cce5afaa6220794b0d7e95a06bafe603741e3a27e43a8cc75c9c8f07cd6561cbf6bd49ed6060048695f2a767a1f73ca8def4e2ee902685ae69e0f6e80eb65b79f79cd5abe3302b29338d505f85e95d2fb0495aae08a0b940a80b85ba7f4e8462d4a721f53d10368d4f9b05cbd14218c8a073553cd6cb154996e745ad964074415b7eb2341df04f7138e794256539138588e2059ad934a69e012925722cbd69b722f5e9571e607e3b9251e507b12c203c7552cf4cc0221b08a9255747ff5a13bd75fb500128004825a0f3f251cf776ff371d59e4950f6e411c52ec86d50b7631dc87568d69160379949da981179b8da77e825e133df86b8c340d7fb2d7aa0c4947b1294f2a8a061fe1f5fa8ff33425a27eb2db925b713edd5a52b7a40466bbc6e7d6c8983300003ac41a6f1741141ffc15fb96f44651ce5a15a7f6870de72939e9ddfc3c2b31b833be09632d2440fac37c1d293e4c3c97cfac2ed4ea84081aac9ca2f0d3021b3f562176d2240ab9bae24892f73711eb05bba8c5f1e89ff9984f098d45ce01dca08be09520d3b6e2c3c2e3453b295da4e0245cd28d1b7ac37649502852cb0468ee26fd24636409c608df75dfeb49059a75b2c9d8429e0f3c0489665d192e064f89d14d4c8f9f341e98d2757b354445c4ee5a7fe3ada6aa12c139b0038e9402004a635f1de85c463d48cde5aa1894bb633b8ef4a76b767268d0658d81f977041c04fb932096dab1a9514a5c0ede03ada4848bafe34540b2b972216764084806bb295158ba6e9b15f4d22dbf8f3e445c7451921faa0952674c8596f6123c410012498f007e57edabdaf06cc7532737cd456e3fb0cc5215057639d352e5da3500b95eba34683e6abb88b816f9f1fa6dbee7895b945b8a75ddf10b510636450804c91b0fa3e68f365463a88c852e6bf9f89dbe6953bc2675f304b2fde887a89006a0aa8b7832be05eb451fb0f833179f9da0f4d51283873cb71ce7b8eab3075147d7ba550bc904bdb5ccbf38ed3129758b1a9b648564b355fb295d551a14037752373b0ed67c98d1cadeb2ba49b44e917a798926009686e70a6de396d283231efcee11ae57c831b07b8a444919287253331ecf093604ec226d4e73f2063e0bbfac6cb964744393e52d37f00f705d569ed5dcf0b07c6ad02aeadf382202ae2fe95939de7c31170dd2a75af57009432578de0ffb881b54fa550fd05c1e022886521ca1704b31657e290fc5cb5bed28e028c8461f429bb987a79a3418600289b0409a16b536ed887cbf3ad86f6cb89ab59e0a0ba1269ba1702468880123f39e73f205811f92b3816b3574664d7c448e818d511683359bb185dcc74b089d24eec19631679415b537bedd395640525e127302e54530c3d352e36e0005d49daae2a4cb58c395a3acc369f8c9a448d5d3401da9a5db762f2f1859395865931ea1cdef99752487ad6e7fb04289432cd723560204671539dcb30805da6a4bbb67e2cc1f08c9443d7527913107e7e7a82d9c475bc881dff3de4e2af5bc1f9ca704bd13feb60aaff322af90398f3467052837b35f018060193795022011663801879f14d9d3c2ac29f6fcd4d38c3e7bb278a8eacbe6ec9df86df84326a2683271e2a1b829de475a47c544cb118ff9a71cd12b70370110c7b6cd01d4bb4f05c0ad6aca0cb15dea281d7371819a55ac080c56a9533ee0ee6227430523ccf2727383ba1899bba6362f4c71f7ec1039b0b303105c895d17f954f1f007741344c89898477835574ef7c02a8d31077d8dd87afebbcf9cc206fb8b6b40059171235690b5a6e49f5c0b83fef95475ead33772de4bb6f1a104a6e41a5adb063962770eea1e8a97d6220fb94f2f5f6931bdffd9d7538fa181c9e2a2aaf41a73d5c8125e17d5767a6df5a5c9379c8c15d624d055c2d025cf231d497c2705cd0ec7d6a7ba347916d14113eebc305f1e766b13698eb6f66f2b978df77d29024262a4dfa85fe1503e3e1f59c048391721ae72b2028080af2331f9aa0c979f05e563a9b7adca1052841034c5a0ffadb618b15839ed15618f594f0905f62d138dfcb319d43e9d86dd1df6a4ab751217637bd63a2ff7dc076373bd375ba1f001d82fb1edf7ee63fbb2e299f8eb880386e6eccfddb4f56b45765f727eb27c8f4003c986ff6707451e9bbc65b5681cc8bba5f251261099dd1669de5a0221040616908c7022a5054f2c8cce357d1dd4e916492576582ff8203689f05039ae6206e0743a90f738cf77e5f98824f81253fb74c5742f04b9f13ae63c365813a8430081fe52256f0abc5d52d017a7f79dd7b75da13eb852faba3ec1f608b225d89201acb19d9d97d835a6bfb57ea000f9fe7f87d3ac558ab26b07cf4ef1828942c504e7898cce25b693f71d9b471a7434e27648857ec67f84df38edca717fde3baf053319bca87a067e5ae3a1f89960a5052d70ff5b3c1722939817faff5e5d272503db2abd4f5a0cac810d4c27a03cab6038cdc1c65b63809717f3f4928ea25d38005fc4f66e86b111a94875d70c99be63ae174e5de9d4ddfd93aa8489253785aa04b08ea3250cf3f0a9e30612fef5d0336ba9b7b27ed0e491acdba8be1dd1990000aec050b56b4ac4205935cf8358b3aa60420e3d088956c000fb50e8fda13c7b033bacac5085c55ccae972bbfd9f2a335e8d24b35aaf08114c6f8c6dcad2d0a9cb5f944e68a11c58448f1c9359a2670ccc4056719f0301c10f9bcb0746ac5d0073feb60d8e389c923ee2f1cafe43469a85b892da84350594c9b8391473ac1a11004c8fb557795a24cc6a72b5053c1a12afa5c1b5d42d99ddd202957f3b0420abc31e1498a2c96d10a4bf8a9c57ee84776f01cb279a8ab6421bb0e6d7f50295da7ee63208108e082876e901b3b7c8939fdfe13a5f98b59ca4ffdbc040d6067f77923a99a84e2a1573d85f4ac0aba94616cb5c8eb0ca9a50464c5aea09684f7a5a6a01db03fa8319b58782c8560cade239398655ba20c9d37897ad805301ca721dc9f2ae1f67f8ef5b638555d41eb4b7de805ff2dd89ebf117ddbc94f5224d52d39744ef4615d56dfbc937c183f7467b9f15d4a88449a302c82b3001657d8d25b95a5c602131aa5bacf9225f697304135b7aa63aca05f9f7a5730907d7f487b1aed60467a2c7d0d8d437c9f968ba3d68290bb2c1c1a8eaf6f279cd0036e2b5e8c290ec1474e2dd311dcf2c33bc19b7942ec5940ddddf2f1163f34e02f5b062bc2c7d23a683ecc3421ab4be0ca5a5d23fb694dce6f7c2da28930cc50547051714dacd91ef202f087ab25d257de368d0e7c4b9b9efa216be75ca2e5b049a8141891b6fcc07eb61b9f90927513bff6c40c634c6cb45db4d57522427df06d92fa386415f06ebb3aa5378afc80faf9c57b21208db4214722187da1fdf311d988ef48db925371fcb0484f7ecd22ba9b0d2b6d181743514e6b7b17e6502ce7ebb0d39fbe89c81606e098ca7de4c6afff6e970e063babf9ce3e6f44b5b00f924c54642d750a3200b75d4debad37adcd7c142d79643e4d5fa53a0915bf50612f1cc43410e9475e71dd50db243ff47ad70327153f8e7c249790a84b28be7a451d677b7b01d5e8395d64ddd00f178f9fbc1128ca6421bb948dd6e728700374e32d0e7255d14885817d9fea0221ae59a97511b1094abda40626b8ca536052619a27de13dcb8271cbc37bc1b5fd2a98596bbcb009890d41755c1d223e910514d4d0e509948ae28066faef6c44e0c3022bef0949f3d0ce5f109a6eae893f01651939cef4ca3c6a64aefb1b4b2c783e5802fc4d3a131c87ee05b2a8f727a3026946b1687a715f0efcc025d2602c5dcf0d41f7178f7873625d7646d28c06b56c75c67ff8165678caf568d43732d9407ad527dd2550325464a3ae946bf45703b94d5d3019d9b49c1c5a12297f72b5cd4aa3c4682a0054d5b9145c64056283c20e7bf60fddd3c1c27df949bc337c84ea6417c57790d77ad37579b316620423835ebad288a8cbe3581c5af9c49328d9d7717033b1864ba2adfe4700b5d305318783dc8f5eb0419aa9f89b6663c1225d2c37514fb7f67bd5f9a646240e76014ce5f8eb5a8da17259ff9805e3925d5d23f687c3314d06b87b8e343adf07501de8adf8d7be66b2179e37640085466cc6a6b90793213aeea4286e587f84031e9eb80574b947baafe8b4a45518385b21f295c4b36b5a72eeba9812a38a0c4dad2c8db7da509ed77e3de7c5132ed2754b3813a58bd9c362e96faee5258e0277eff064c9803318a8b6b57ca169e2e6938c3e8c0bbb9eb498f32b50e884f8c0f168073fad33e3a62aff5c0344af31bd6dba9bf3c7947bbb9bfd88d8b407026e22f7e05d559d451bc54cfd36065d3d45c8c84ffdbf092e705eb932665c12f31e427cc77d23fa6d3cef8f5768232696b18751b72602550a31d4e7d305607988760630bae1886e778ab7d71d8e282972b0a82f361f0b9ac9a5fcc27cf2f0ef634878ea5c362e61a7bf28f62ad5b62b336d0e148cccdf8f127c7505f51e89b13e58b4e391a0eca4c034a711136910e53815f9c175381f349779798b1d1499e6f95189d5c652b98e266f0f9136ea1cb53e56a1b07b9ffd3f330518993006e2d78f8a240d487918189a6527bc32a5959d005a385016e39011e602cd89acca64c4d3280d70e870ae648017c2bedbdc64f31340beacd9fa53a10000198d4aa818566b7b00ea61c78a387050a850f65074445e5645a05a44c06e73012d4d9d30925777570e5d8ddacd8b8e67eac4ebbcc319b489d02f78771ce632057862f8fb1b0f2bc9780feee5a1ab30d217d64c9c76f75c7e06056b7848a1f960561fb343b36380863af6a30fb58c731232a820716f501e1766c6be68d74907f5285c6ec9bd2aae1111a5f87ad816a1dd67d586324f4f71a0d34cf7d74c4da1f64ee2df2f942a92cf1919871918f8e97852afaa9d342a2ef6c39574804a04528fbc691c9268c83460d1dea8b7d1d076d579ea4fcae99b9ebde3ca22cfa50008fd35a94eef074c7614cefdf843dab85f98209d61f877f48c8824a9be98d60180104347e4c59942ec9eed191ad924314c198809f0dc698e1faf2d2b608a00bc0962c0c1d38789e955ccc52643424a01bd3b28ff1f1c433bc5d8e89f0eff02e28e61323546e49d3955bf7ae6a80b604a63e8786e5ec9446c1e85064e06a33c18dba9ca3702eafffabffd44d72121fb4f48da4514cea0f9d2a5f4e18705c9d40701bd725d00617927fc224d4c4d26c8742d8c254aeb368eec02fcc24353ad56f931ddb8d5bc5d4b447a29c522fd6795df45112caebb1febeca44b0065c0ffd6fadc95ab03cb0722e16de3f28b7b48bf39dea303fbc4190298c084aad78c65b68e2d9543c361fed4060ba54d8058e5fd82a1dacf486ae0bd7f05791ff5fdb962d1019aeebad56908984f728a8ed5b668e7fa9a8419af10c800fb49db622fe3668c51f306fc3aba626946cbea82043aec143be8bfed455500e6945b5a4650959f3cf9f169786b5c4af1e414ebea1fa461f1380a5b6c2010b63d82ea4ee8870edde160007e5f2a7a4f142b9dcde7186109ab989aa5c7068fb8f403acd4c1c2b07df4d34a99af9df9ed0e0f960966e2d10e604fe8da6c0229429bde909882bef84824bd3d1bfc00a6034f7a9082296dcde4735ac7f4950442fb14ebcf7f67fa2a73df707d412c55aaac1c54fce9a3ccceba2ea87b28f518ad27556f9db901c3c2dd817ea1e312c501ac24b2688dcbb907d17b3da90460f89b95f74bb43ae816edec78e41af704aecadb42fb3870e28e04f60b15a407c72688fd45326047cf788b04218f93139a8bd9063d9ded211a7a31ce6c89cc02a7aaba4c522e81dd5d07483294594f71e7def8e7d862dbc94b4b0a519db79007bd11200407ad35bf7ae5d80d85a7d40412d66c4199d08657cc0ba3d2bbdf3401ba7ccc8853aed75837185d1f9336804a480c92f1b14be6a4257ef280dfcb7642d0d2c472d3dbd4d2d5329d0204682551456799955896f83580fc59f058ac048498efb7e08c1074a9f30f60d4d71cf1256abd5534e0788e5bff1d8fd8660900c4c6af759b3725f36dbb2eaca717b19ce3a41dc471f86b7fd271416f950367047a136c83c8403485c7b18c3f1fe889aad9e98ac22ea5d646e5e5fdc88bcd9005ad9635b0cae46e53ce07d860e1c26234d2aba37bda77bd9d4ed6a5c2c6659a0565bc71f1907f91cfe2968ee30ea0ed78495d7ce096d48713abd3ea60b8f99e04a6f2c16eb33c5472e6ab6f10bc15ebe4c852085e2e5611b01b757a0d0b001407ba79e465d061e0fe83d5aaa8aef8468ab7e2ca71036d6ac5eaecd37943af00f896103e04f0c4ec57fb27acae1b4c0c83766da16ab352d666a27bab2c8e38038421d4332f339b4927f97381c3456ef41c1776a0cec57466cb50d284203e770300f1996d7d8ff168977ca7a0f69212ff6399c41ece8ad2f140494c8a4e59e08900077402d3511f36ae2058d5fe0f78977fdcde7d2b93b1df3687404b3b2932b401003eb826203d0890d71e816e0ba8c42fc990d1d147289cbb4eea47aec905f9b100dd111cfd8c0e71f2c8cf0e468b750efb5b9ed527e2e80274061e161232c859d382a179ec13150527bd9368e7bd03263fb4894991d725c151931572de66012b85d5882aed02e67bb1aee4cca16a4bd6b150207d6d8e56909c84f41d7a0f5427330708d6b2c23c5706465255cfb5dc3e21a359832dd05593520ef3cc33011dd62df6cc38ea4aee2fd78be61897e82af5fc07ae55d14f78cb07eb2ea98807c35f48f28aed811c432ffe491da5afc4f84a9f403ba20666bc76cb9796cb15073a2cba31ed6c2ba9f8bb545571db84203fd8d6a8ea0f84ed57bda5f94204f12a850db7562253cbc1b9693ff6a0b1a2a8b8e8009f11353cfd611fb53685024ef96e3373401b427caacf057a630a6608ff7ae0164ca2ccccc77d2e2b8b8f07549b7b8c443ba61acd5522f104c863bf581c7c6cebeac23e9bd84a166b5f270636995b797b157337965683f6a5dd6a09f47c30ad0071cda72e82a2b83f1e3582dd330040b50d3cb56d33f4f2ffbf0e991c6c086fba080c822c04ade3d901155206bca36095bcf4c5a96f9958d18ff5f4cc83a4551414406d1d8bab1a5f0800392f14b32cb52ff5dd89b8859679ee8afa5e7ba2c49b3b461b99280802afb5612faabbe6ac3ff95b5624ba7ef615993f23b5096d225975f37e3c645c435f94f3c165c29010c91fe98761290f812305ecd13dd29acb83c0dfe52701d8470b1ab86eb2ed5a26361a81049e4414462060177cacdd15cacfe699b3710706750328268dc5ac9edf5a86dbcccc8be0d6004af43c3cb97e678c4f12040d0180dccdfa456714d6c5908b1bf471a005b9226ea2856d4ff213f5564509b6df364b85f2887faf89f62eaef0d63e557b953ed2fb26eb77d53ee7cf4181fa056ebca9d55a46026d787f9268c0d85862754e1af62e26ea21556cc34c747e41033322cbbaf83696c2035a1a63051c296658795ab67cea267b1c5678b2f6d106e25b894ccabf300116a3b595f9b0938ea0bac3e3b669056882757af4d3becb04289debe2fd511ee1012e85e7792fa2e9be46e7dd080fd8f198844c7947fdf5030bbc1c53b19d1c9798dbbc22b56662f63af1eab7404960b230a60ef72a8987059ce51be5a34362554ba48984ebe26eb6668bdb15a5e021102fe9e319e0ee120381e1d305892b8827c1aea15d9afd2695405b7cfef23fe76894f585594b44b707cab21b0bd5d7f02c42d3a47aef4086a922466f512c54e56cae7a28a69d776c07abe0e5ccdfefcc1be0545eca538046bdb0f364b9a64ccfab49bc2e157f24a8bae60b46fea874d51bc2a8ba2ab163382ab4c7a09f172c420c09515fd8230123d4ce747d3f11628cc9320efac4844a92f61c448b80f463c50fa910837add0732d3b5cbddf91ec4fe0bcd730f7a8148aef12b5852a8d39f656bf8db1d139e0709d2885590ffd5a141af3b3606232ca29652a2566e8f6c8d8d748158a30a45739b5146ea3746c490f326d4f3dc3f7e30ce686e1c55eb8d031a82111980030abaf00646e66e7ca3076ff0d23fb17eb73d663ae80089a61e8c1d8350c0fe2436077e3fa71a079899d2f541e47b4e581d26102338ca645c1732ab493203758deb24c84b4ca95afe93d2b5e09634ed65dc2fd450c7b56277a5f75b39c60607c13c954f112e9683c49c5c8503c5c7161115c6d7caab326a4a4648bb70a9014e583c143ba69bfa634fd459c18edd2379de691c8c92659d75a983510f9e84064644e4780e97d5568e3b2132af1b61ca4b6cec127218d43cb5b25a96442cdb0348e576b8702bfd51bfc5e9148292d32ededf0cd280c42e7bd455dd7e67da1d687fee2fa55db737ab440332e6bdc0398b3e3bcc232d79b186e983f56401c40427976ff5af5eef6dfb395b3496105bde4e91df1c750737d0357e5e76457856aa45d3ecab709d4c1941b030c66633446f9a9ed49cc018ae195d38506765b5034bb58558d73f17a13bb56e4a557e099b88d72087bcedb763d4ec783b318c40eb440903fca686b83e5ffb0aac2f498238b98de7e8a7d6936e63f7f158fe00b9b006c506dbbe81bb15ef1bea2823fd3879aa5562fbd2cd57265eb5faafed32ad872c74029ac70188623615bd2d825cba1941d2eb4a95fcf18fef851f02d75591b9ac88d594c35a53b5dec8a61058c9d19f3c6b6d5a72f0a42472a5cb0190420e14e500c4f4807f282e705c10582999fed160d72addd7abe92557782602f5f8376304ae4c5d21a455e40fcd82a08eaf2ff384eb028a005a05b346f3503628b4b1c57b89f88d01e6c7ac774b086c48021de5155388439919c1b772cb0216e86d32db206b0139d7cb7553309a4422d7053ded193a0163aca60df288939b074c6c278964080cfb1343bf1afc306d1b60f6521dee30aa0afc643a04c6015baa3b28ceeee521b99912c86264a04dd8ea9b4c53d7d1aee37b88d7018101bf372dcd6733b4eca5183c671fb521f302c00703c63f6b23f959c28fed440000fd5a4f8fc9e95efc977eacd3b375150292d257e6aba774481fde2733983d723bcf9252dafea3096d9e063f5b84daf36b0287bf9ad192d3e463154bd49f06767a51a3f03470a19d68ab79614c4effed3abbff34b4ed6655e57d00050cc80079193cfad15bbfbb366ee8e6552cb404803bcdac13d0b4246472c1d8ab43b00330cf15f913b9a39c940dc0b89fe230e44f454565825ce702914cc4822405d90508c905723df6c8c0ce3e7c7fe2a7c27a63fc58e77fa4aa1f4cc9d64775dc50051f7e69e1d20db2ae4f81a58a199ff32129d9aedf9beb81c75dc2520ca90c161282e40b365a3adcea97b0eadf6e0141fe9c40f4b57542673bfbc8abd39106b29db40d4729f163dc2d022f2897360962b970a855e1a8e673f36377fad92d3ae1faa765ad4fa707a7d44c0973ac48fa43d5ba6deeb4b349ea5f273f6904d61e3045f3bf20dcf17b086e1ef443e4e5912a257e820c2cabfc67fa7fc71402446c53eec7acb8039876043d76fca4213f3e6c4fc0aeea71f8f4b266f6eaaf06773502f9dc52b5f74dfebe8bf8f5db5e1c26dffd2122ae1952afafe8237c4a06e3bbfaf6d5226fe7b7f8a5dcb9d1ca5cbacbddd5cfce53c71b0a23c2e75f7801ee528b83836306f07b00132c7d05d962b03820ee5638fe714575d7a78558067a57a613b80afe2d63ccb4f884c34232f33512876843f469633778744ba6078fc68e66619cd0bad54aab70974a8c7bb81e69c6b1c50ad42d520684fde74504b4d85b0b82f8c0ec136680672c92b1d9dad396a5eb27a3e44a693e5c7223310072cbcc3992b847f9624c9398fe5cff37314f6864fa8eb3d1cc80f16628cd6b37903575c57268d33f1fe9a3c0c24000bbd07fdc1a0f381679ab7cb06fc9068e9f5b28cacbaad5840ec6747538ae9ba1e3fad383e5363f151c51dec2af7f682e09cbf889c16c41625d14fcc0546074b96660e1c3bdde25face9ef0ba6d071738acb3b62ce89b54715a92f1d832d8fb9979a8c38ab4e2e50eca63c97bb4056c35f9f4ce0a9e65af2088c1ef32bcc3f300052568b4225619e5da2d0702880b218607fa7a46f12a1b2b8b0eda53b799dfb78a42148637659ec4e0fea942479fa0681512a73e446c32f139d86f605b4c60eecc069f4fb52433228a071caf2d543a4569b2993f309ec9624b7224f3a47e45da33a307c70c1bac406601ea44f453c11130e9c5f077bbbab67a0992af451cab7776c58418c45d325b9e05f78241e284ef9b518693a3b758df4d5e88653e6563400cffea0935b247cf15001abf80f5533b7428eef55ecc3ce7308a5ee07c76fbd9ec6b28cf079d2456f60404a8e8b349b333c2ff2bf8257597af8215f9d3c0e10038c144d2cf29a2e9c7856bb2c76f03d46f529982bcf008b2f03e49c30214bb48b0c29109647f8205d8159c602c2ad78234f7789261f98e84dec5cf35333a10e7ced7df1973b627029461f180876a904bb31891b86ee48ffc8e382738b72ddac390b6b230a91868011b7a2731385c71a3f437c2fb1f44d3dfd13554e7bd4f52649ee8c8610e30668dd459d80c4c13d919f661a3b2835765eed82076ccbf8434bae889c0ff190178bc2d14535c26b2e352914c9a692bfd71e9fb63c2c0b79fd09ed64ecc736621c8648f8f42c48a8af49e3a194bc409ed4e94752b929ef7cf479e9fc8121604b3984acd9be1f4710f51eb642aec29959a80e6355ddd9647a9f64a946823f8c12f4556afd690476ed851879af22ed9681481c4053573dbe2d3e5fb9502046ca43ee893b9c61ace40e05e1735f7d37a6ff200bb41899b234364dbb335834751770a36150c928cc1160510356d270da34080b4fac92fb155ddf572ee04d241be6f51a52942fd6cf145c59799f001a774b9ed90803330beda4a534163014f347764cb31587a5e4b032740306622975ee78353382c3535b146f153e43006ad6ec478970044bc814afaea6b2420656a20883d959c5731aaa575f894133eb5d72eab130c2edd2433a10f197fcb21ed03e88d03bd81b2ad6b9e6b8a80da022216a9724b3632a439058ac67217c0cc8638b3e4ef089c7a0f1323c2e2e1200198d8c369f12c5f11fb99476a6452353646c6fee630f3cca8c5eff103f4a7020001d4e97a1c03799e26619d1343f1697042964d99acece9f7c9419114e37d2ee22f3c24ad98c25ee5364a724dfee5e0d201c8ed4f1c2d47d92ce175d2dd7a052c970a929d8c2799d1c69d06d670e74d026c9ef81eef130fb3ce5cb3403253e62de747689b40f38eda9156773a5ef6ae19886411abab9f66bf1e9ed6338f021a4767c91e4bb02f7358ad2bfe5935a023314ce56eb8a62b5d6380f583060b258873b417c81913a8e1db694c413424f75c8e9517df2041ef6af431837e01f1b6f4ad9599df4ec4f5e7026e44fd6c57deba74c7b3c30b7a5bc7fb2fa1b49f9c8897455e54ef7c4c83eec14716e9bca4641af1f8cc379e10394e370b06de46ba4e7aae35a568c41b64ce47790f1c13e7691256505f59ddc39de16e9fbcf95a65eb2cdfb5c9977ba57b51dcfc88498d132ea38d179a7a10d2598c04116dc8d8d0f7ddfb76454508d682cfb41ff1229512c9569b2552d0c478035325760af615afd268142e2927faed14f3a865f2378564892cd99a85581b1a04128382199a25413bd1e5690b158b5530aa0d43758342871b4763dabf281e17ae1df370dd9263d254fcf9fcce1377b94915197c6dfcdb65fddaef6db6300290a9899818576ea1e85e733d6600dd59e4f9f4cae6e39bc4fd9967f2722f76e7bae0dd09154d4bf477c707b8c968bc99d555612efe42610be55fda0c1602c3b35389aeaef566430b62adc93912732fdf79f6630758c8d52809530049fbda5009dd9fa53e511ecdbad2f6e41f24bc98b1edb58a4eebb9b20f4ddf4e67027f4751f2a4472a346a80ff1968fb19f41a5d302f1e9b60d5c6a6e7c1fcd2bc9689aef58220f583920f243805d4df1385fb6a09cf6e179dfd79bce07bfa07e62a0841041cc051d49d8cb1f4dcfb5db963eb452564ddf0b431b22054e22870af0f5f6efe2a6ae0bcbce81d7d1b10a8d44b6f39987bc3bdd8e537ed59bf06f727100ab74c13e8aaecaefb2ca14c9702d00ac200c0d321b858e24b7d8c54029fbf963008d79d16b41ab470cf448257c4ee535be6af434d011fc861be44ca029471e5f0ec98d585783cf0b9366d13a1932835ced1b299e296904f070705beb4ce222b099fd8b1db4d68ffe8db732035fad48220a06691c61566dcb6c303b2e2e7c389625cdac1b1d9c7292f7769c21c4ae12997bb453562bef7e9592c0055fd8aceef58c2b505910c8f2f76292f83e992c3351dc8e48de328cc08bcda07443ab038fb383b6cdd105e760f567acf27ba420bee59d78e29d6b40a05b7a82ecaa6099dd4e6c4d2bd22668f82f6f3de54e384acf3180f9669d7696bdbca06c0f9721268d586fd03836ad0ed64ddf261fb95b4c496cdaf0515eb507052f3062701a113febe5ac16a96e19f0be3f17afea21a201f7e47576a5d4124b8406001d5769b9d7f596d35d53e2b290d5ba6497cba26800b1742f9b1d1818ca607c5a7246392b19074256c3a7234628d1b6828a609aa90971f4c6e3b23c57a0b04cf4597b34421c16839810c18f0c088fe3e47a650e36ceb2beee9815e8aae0007cd72c7f43935139e155e6d21387065a0043abf42ff7753c73a364ccdfbc20400030900b793060d0f1b2f299a2ffc08156ce739c9b3c01e443ae8ed087fe77a023f9e901d8ad0a6cc5d741c367d4b84f08670f748b4abdc0e0e941ceb69d79400b6d35649c1de91720e8d7b8e57444a0e830d3dcf0c969a84ca35fa0cfb42af01614c9aa72fa5f36a5702099fcf2d130778441764110445ec47a89c542b6fe500a8a3f976fa1e4182113e32fb95a481281d6a06c1a28443a48c2d7a0ee542b6603efec9d1eece339911150c1b0cd217287ff7d8aa52e4b26cd08cd380cb047fc6e29ca11c07db05c035246157aec95f43f3a61ad9adecd16d3b70c0f89304fbd9bebff0e6b39896554887540218304ebe8fc93e3eab1f641e644e931bfb0551ef6f927a120ff109e0ed3390b341dd5b4e88e94bf191ec6d294c2b08b688040deed80b1b20a644b888af917bb7c850d06a564bfa0ed1d435eee6896ad59000c931e0f95bcd15ca46fc2ecbf80f9e39f96cf7e3da153910c510c49ef10ab79036003294b7f550c272875427da03e231a557816da2e3626dc3a3cc159b0392c25117d8bfaf3d1513ae1a245d7c4675d81b7105337e004480f5d893dda9a2ee61e3ac0202d837f148ed0270e1c0723464c6809221e567d46cea7be30415f9be553a982cb74488bff5a96a002ba2ac72bedc8ac2d9b064caafc6eddc69c560ecddb4c06c5652fd57bd0b77c9682a279b3277f3d63523aef9857d0599d0694adb4fc55d9e156b6e99841eb2fe5fcf69702dabb0331a8310ac5b5502c31efdfb26de8ea163ef5df4bc9557a4b1127ff928f03555ef40949643697504a8ae4cd47b7b6c59386d24a355ac94ab522f4fe5a19a1367dff8b3f6b3ccae964fcc1c08fbfcd8c1c2ec56c86680129deb5b9d2736c2c0136828238e1f03c503233a27fa5dc3489b2fb7d1d87776bde0e09ffe155ced7cdd523a79b0c505b29f5f5f7260151670ddb7311eedbc94f5659255364eb1a88b3e2ba1e17a2c0119c92d2e252658072c73afb92d4f070449c14bee1a079dc242f82f3cb2b4bb03b42cf04a40c89adc35f679e1eb8e8b19fe67a896fe3deed967e992e62df51401ac09003fd169588d15b41d7aab78f828cad8a188b4a239ce9a9d3a6b4e1b83021846869154aede95d6d6d71e266d56820c16949b457a6042d47a9d01b2b8a904d9d3d6b6de86e15aa993e79476eeb438d004f1f674820015a1814d12cc726900f7887f9e4ba3efeb94abd7d16625db4c53c2216ce2428a274e482939a27fbf03256e38119f8a0e0d29c39b1850e402fc87553bfc8cfe412f347459267e7bf7019360f4aec0b1e6c38b9c5a2d150b5369ff08713e760aa6552e78b11c8054d8049b3e58412c0868c2dbe65b92f037ef19832a680117076d696d0d2af74ecb2260b3c730f6c29ca1f86500f30b89fb0b0ace1bf49ea068864ede4b46e51f04eda3657f0018457b16007f7d076f8d96bc5592b4a0220ca0a15661e854951103e960ee163d06f56f525ccdeddf5634498068fd5aa74e920b352a8a74f3fbda03f03f979ceeacf538747174cdac1c80584ac2b7555dac61c55d8c29e3261b1105783884f89b34573b6b98a2dffa81f3ae32d815661b878a91468e8299e964f8063a4d47e50bd6e5235bafeccc0691c8175310aa1b114fa854ac43dbcbdc29fa050ed193f8c411fec6304cf0be7955eed6eb6d812a78ebf3ed9e67b50dcf4c2602973501e0214fb3e1abac27f06c2a2e4089c232065dff133d35cd48f432e895047e317335e7afd8752c87bb2af74edf57559aae8d8c7ce1d8c2abc3125bb402c8ce9635b5f0ef31a886e3e4c9afd46d47125db78f64988a5cd4d959a6022504a0be4d314bdd38288ce513f6b03138a031e1dc496732e8bf1fa9f7a40cd7e1023310ef9afe301810889176fbfd386b247478a94c4ff85c5b12c64819faa9300295561519e82b17bdbf9b93e53f16aab023ed63dd88983cdcf0e9479d06d8a505ff9cb6b2fb265057c1518b0a729174e5ae5abb74e1049dfa1897df1e91ec310996a4a7c56f2ec5b256815033867a0d1aeb62b9a954696d3caa60ff0419024026c53294f6792c9cbd4c6577209607c89cbf977797ee0490cfc64fbc7f5d01680b90b146ab85b5ee9620b3ce36c3ea8f2ab8d1af9465be5dba265f3b328e047a3b774c3449517d69c32e91a940159f709b614ec072a4536d476583ad6cd005f38b8c7e32cbff0ed24dabfd02173564ac7caf510cdbfa9773ddea468d496c01fe9bcb42683ea70679f0870e9141c5d0b26caaa7b32004134ea2441efdcdb6c048b6cc47e1a3804559fbd3e03f0ae77f195856327287944012ffaf21e75c044968d162fc1a4fed292784bd504549bec79eef69a8390c6843b2b97830f411018f71ee70b4243b185240b2710e311485059df8c2146f857012806f601cae0f0366ba8c562731b4b9c73fff9f4ac453ce1f6c4f1d26ae69610e14595eeb68bc5aee4eb092c5af2e91cc411013cb299d8552df87fc83531486a49f39d6a202db13132b12463a6fc4d8e16726ac2b1fe7db12be54974dce2f3fbe8cf9645901365ef94ee8c85093615869d4b5278dbde90192bf5f2bf860c6cede17fea1190021103ab959c90d26a0ee418faa47b15e240044e9ecaf7bc05a8ca6e7f07f8f04d1c0f28a79ddf39760da6d26f57b0a47948833d2db317dcb27b4c3404ae23706b9580b75d02515085cfd5f560d21b21bb0ae7d9d6e8c64e057f151d3073cf10069e0be9af7d3aa5b1bf3125589fc292dc42e962de903ff6f37ef34acfec6a503b6eead8271e8cecda61070385ac1a38dc4911e967962db905d23e73898b9f10bc7c073bf384830b9c609eb09824f3e912c87dc9a0f405ffd0090a503e004a71b599da05196c7ec9ba9f28c4db02b8854e4153cb762db75d9f9fd3a21a6020c70d28575bfc5bebb690a9fb5be3f0968b5d788f9ec3468b22ebd79e3b3e7067f2e0be2a6a5c5838847111d3f17bf1ac601cb65880bd501c16e257dee163c0411e738bd70551a377eb25d0d706aca63431845f69bc461e46abf882046a8c0038b15c2f3999ae1b32e911a705a86ed148dd1f083f7f282273c784d8629eb92f8391d30118c4fa7845e62379410bdc97a6ab1937ff647306f178c1bca6c01fe64633abec9845e73833d41c938072fee718b22880d8f5cd226aef1ccebea06ec028181ee0c830046bb4542ebc8244ada61bf94347e9150282bda0b09cfb106201bb133bb72b5d6fd8fcc20418ba1cdf14564f38c15c4db22bb1003dbc2ea07c8e385e31756d2f98a71702dfba63d147228cda1eac4af9701b3c7469005136981a4ab76fdb23c2d034031df5ff7e1f87d105946af538c44e2123c58bf0529a81ced1d206e2aa32d687072043efdc3083bf0e4ce3c96985424994c520202e4125d63dd31f003fb898b5318aef675e2b488de85b93434253d1fec7f061578cfd1dd6a3efce401eef672a4cc58c95bef992c2c40fe0f49dc480d8cb00625b48dc8e2690fc3c301dace1eadcc16f11ec2cfc2efc16e2a7fed6b266c10a29bde84eeca1943ce970d4a02126ec2269af1c755aef11ab90bf523c8d200c61e00113e57af02ff63f92ab97cbed01f4809c5a986f3ca3bb1aa64462fd5017bd7c20dd38b11ffedfc38fe9cfe1a8e7f9750a906f37fc4baf8fa4d53a48406857d82479afc51e1030c9428ce3f225b2e92c71afa465561b405cbf4a69ace0653f5ddd74ceefb4d37722e6e2dc12be22494b86f644002bd4ef04657095310068db40e289aac5eca5d365d9c3edddd4d0ac0a897e51dfb84b624397339dc15747c0700de380eda4ec4ea67ac417435896f085a16587d06a7a8d2ba17b8007794960b1e6f8663350ce871a3bd884427df4668ce08235adbba0584094d03cf718430aacdcef2ac73e68f498e12b60d213b586eb8686eedd03a8827d63702e511a65c5aecaea9da90ea014cff3f8952775e0ba45fcdd09b9f4b7146999a04dce4ba486b0d7d01cc11e6acdb1835d52d5529a6490f1ecf38966d52e99534067c1c315d13e3fe8dd54cdce6a1f18bbbbc5617e82915def6e80bff879b735f7889b1cbdd7e6bae4d4c2af9f6cd385846c83a23e57fadc245f93172214e0610b5aa6cf7134f67106f170b3c409bffeea162d14d3a704e0f68704adde8a9073b962cca8e8e04593b1f4168921ec1e24f214b77b880b869423306cdfcebd30408dcd95a57e6003fa3acf8c9b989eb932f5e611adaaa0bd3fb2866bd609b5a015e848f9c798983d52f986062e0e9e03582e0075278374573383f896e71f42a05d063d3bdbba636798379a78513fb819cf61f51740fbe99626ebef34365f8deac6143c84d361b015d5a4c68f2f7090733d6ea8ef731c5ce7487de6ddeed49001fc0c2c011fc2df5d27cdc69d059d5cf3b4a430306f59f9219422c170cf634922ad8162152b5849b171c54bbe80448f7e27a098847fb383321ec00a2bc000ac9086b79bbe6ff2b865d8559e74bed269ae00e8f7a294b7e068beee908581f3d41d0cd7e5d17ff5a4d9a186bd4601cebaa2969d65b977f4dfad6864121036aa4429e4265e81fd1c0fb4b07807ab5c2b55ded78194ea968f25886aca404bb24e7baefc0bf8a89303bc24d40a2b80aee4e9e17fe033c5b624c21a27b02e067613c88991d6a1abcce7e8f4b38f607311c3bbad52e4bc8ca2141160ad201417c556a3011b3c6dd38c7fcad3872a905bf19d75fb8974f8e58a1199883b405a247a838c4db76ae00628b1cedd130fb1cc05d4260636909fbeebee2ff19f8574a2c2394646f2902d8a9c77a5eda8dfa4537ad1cb9bc8944cb44deefb36605a6d906455dd972e1b9b2e5739967ad5c5d2abb47ab270ff0498eafeabd942d37c4c0142fbf0ff2a7433f7b5c323a2fead7ec99a55153cc6e3c8e679917023f9dd56bbb7e8a846dd974cee89a1e28f39fbf0460d18e8552ff405420489c77cb02fc31179525b03407fd00ca4673c7b565193b40475fa0f46ee88460470668d2e56e2b3ca5a520ab73362aaffe7b0721e95d69ab0a3503250bcfb3b20189bc6f6a5e9263972ee108ab8d8fb17d193ce299e28d67c6117091d967c40485c50b85798e935f54cfc3919db21c3af6294667ef52a875c4d3edd4f800d5f5f1c283d10678f727ededfde4af50b14c41c1abb5c62f88207542135e59063c6d2604f272c83e8b58eb77bb6a872be098664096be11670508d10773bcdb4eacd04549d99de3e3b3e3fba8591b0896e063a3f28cb5bf892a65d52c13049fc7c832cabe3679f1ce506021a0c61390ce8474d04f3e91fe989d05cb3eca03241e420fdf0b154ea7dc2389cf1aa506663ad6735129ca94de232b223654e50582e92d29c253762a0292f09aa9e99fed9de301782d1f59c03fc90c196b5ef4019dae94b3fae99fb2f1757bbe6a15e6bd9ed50d891e87a24238488f90f585ee0741c47c4d5960d39bafb509f062a711e7614a03e7295465f6bde8ee49a55d54009da24a76749f12893d9798d6788b73620c1c1e354006e95e60ef52068ee033057c37eaed35f19fc7d8073680c32ab226850e6e5698f9149101af4dd12bcac207005d7693cb9fdcc0d3b8521cd58aa655fa0059232cb75ab1b08858ea6dd2586c06bb144d157673c85ffc95731c91bf090d0099f7916e61c9ed4778d893a47a8800571dba68296c7611ced9fe8c716560c800457e88fd96dae58b0df6d1ed7468067c41373fe70fab019aa90800190b2a2c38db7a61e113d1be4cca50589898660d9fe8b6838a24d0490e3afb957e0dfaf81def20e54805481f79ff4ff28605b65f8b270c473570dfef5a74b917751581c9911571d8e7b035eb71b74547cf05c53922a97b72777ca8fd838ee28a68e0b03d2ecce1ec93fdda3b8d31e4f24d06035a2fddc3b1ec05298fb9f467be240ca5ad44c23f2fbe776420c8f6a48dd06ccbca25f6713ee87947a68238fbf5c1a4c1a66f97b683c155e23563c7d60138e1af634db5deccba3494a643cb04e06e35b8a3df6130f5856ff119821403056eccfd35d6cd80f865465703b65fa319b1802da3c896fb9d2d8130fb4bba3104213e0529b728757544c8dc5fbd37fb1ed3f7c1c1392f35cb90bfaf2c546065ef4a4b02d94a0a9333e3f7097aa46b6bf5d4a6aebe0c91de905ab0688d82ce0698108f4e70adcbab49a167ac61e7b90705deba968e882e85713ca52319815073cfe9105be3112dfdc3c38d1fde50217efbcca66af0580d8fb2d0670d21cc021b3e7d80a6b34324d014f8b19c4512f630d64be1a0d718d7a285eeea073fa207db477f4c1bb90ed1e7c8894b26010ed0ea6a0e0b1245e61dfcc5abb88d4fa205bd472361cbf724aa5e619deee5b9a66163d5aa79c9256978eedde17a371d04021763722f664f8e4a1b7fbd76ab03289b2f0b5db87ac6028f58286770ddb69801fd8dd13df98c19ffc85ae176603d89a8cc704405f7c6ea39f77d66860f485b0784c612864a9e2ee8c75c856d5025376ddc611e3d223789c035348f56f430d1066a404b14838a68dc749ec158d4a3bed0a0050ad8ff02dd92a669e76db152500007327c9670262b720318096649a5972161ff92a8821f83f277d96461527a6b036d3d6e428d3039ccddd9f0f087e79743bab9cfabd7e10f92fecc25c429cfa3f6f7d4e3afc861ad9f50b4b1dab650a0ae65976a742661c8311981af2394004a97c43be3c90317f316c19f55b41852be64e7b833d051e418cb825714f874b57efc90b26c2100197719ab905f19a70c6753ce9f896191f82164cc74e400ec9833010f80db00322b4590acc84c99809217aab84e057c9e9138e01af147422ecf0aa23efa37d5e25ab63119992bda70629e26ca60d2714b318c4364d805d4dd01e55f59e8bce7c778bd55f3126d168b94385b96138ea058f0a731dbb261de2cf7afd348698092c7d70471883f2fad923911beba30997661373ebd07327820e0921929bacd923e5fd7f0eaf7524698a91f91464c8bf0d18492bc8001591db07a8498f24691a8ee0fc2621b4fe0992ae01d78ade8dd540b27224ebe05accab3b61af64568fe4766f9a19255de07c6a1602b94c694eab7cb38692b2ba6c65768056b178c6bc1a4dc3d5243901f157c5ee9bd5760e124c9ff2ed9990056796a35033ae1dc1da1f073b648a3b514cfa8f24ca081b187899c780d6d2f740797254cf608833ab30e99d916cd12604909809e20d9007b7eb185996e05899579441444e9902340559ab240a1c93fb53ca61420d9974699ebae66bbc21d95d55744e7c61cfeb9df550e04f682531f1085dc78c014af34f8e0fed400c748eef7bc260746ac7d444a930e303f179eeec4f1fee7b51e48c35d8f262a3fca3b0c74494c576e5301a553ccee4f7748f818505d526a044e3ae857162d07814d005eb26d7635388d7b150e9d046f80ebeb466e85614f7e9ab1cebc1e6703643979c8737f051f64049f1006accab2cb398c666470137d696a9e41d311b40378178ba99f1d949df0f6b7945878f7f59a18dd39db6f5c6790395aa225a97f18728fb48aab30af195fc3f8cf55b5dc4189594c09ded2e2b723d74b603500994b434adcc73fe6af783001a8b3932203ca37ecd30f83725716c96279d70e01520ce76b07b1a7a7d60643c978a00fc77babe95bde2b776e118f7f5910d4dc00cae3301bee8cbf23a15f734ed1b5c223d2dfd4ea3b95251c2733d05f04940501c4dcce813f5cd2939017a7c9ed35ed9016a6d987bc2de071d4704ce402fdd804e35f83edf2a54415ad490d47bf0b6e088678da0eb6f185c3bddd9ed6788852550e5ac18cbccf291e9c269641d4389a3d338e5b74c89ce10bbfcd16cc6804bad56b4572e68e430230e3d44410f0abb08d29047e40d8446dfe84e0b7bf9b037d9cef9e29385da49a6c67d0f39fde9d389d5ebdc605cb9ee8139c618c56c2074081916fd0b61ee0cb4e3baeb6e3cd2e10d61f97d75747fdcfc347487a0965007f3a24f67adeeb47f02fbe1f8033e0c33c27b23985a6df6fb96f15bdc465ae063aebabd319c7bc2bdee271cb1f97723e2fde591320bd9369a32f1ff7eafb0c07622b38500b0e07d06b3212328a0716a7f03203c88a19f7377b75cf3c99be3c045d921c76b5240c86660a63709873a4f2d20b1c2f7e58b59cad42a6a0c1dd9da87b7798206487679413d8d081a0850b98550d98d57feca9d2f1c86221a5019a4880a77540e8f1e5e7ad1f5869f04a722a1502c2d6de2c77d439c5fd1e80fb3e24824455a4d14f94fb0fd854147d1841d825fdde6be9652b154c5a121b011a50922362d40d6471157482e8760d43c8516a28d0580bbba4e034d375162903766ac474c756c3372aa8daaf2bbdf373c187e3b15e72bd980891032a271ab306e79227cb9d4a309754b981f9db10e44cd5bcd25c557aa97747b8f9e70b23da077043a813437b545c31f39f6eb8e6f5c4bfaef996adf5398bcb8c6cf989f9ba05f885d4217a7ddd86ebfa6a791f2fc1a590103e181fce2087fd05f030357d2e01d5f707e5381868c8d175a7f5572e6ba43e790577e0ee5e9ea3de3a958659e705d5b249af446faf270c63474d7e43db043d8048187dea4ca5f09d338ef68350cf1eca537746294309c1b376fa88988e4108444bdc10d7cf15f7cb5d60b58701dc33ba9d082d367548a3ff2928421ec517df5c0c6a80eb33b33249f5a751920248677a68dd922128af6a2cb388be7f7e4b2f86cd66cb761ab58cc4e312577507ffe1249118ba792b030fd3e506c83f12a48cf91aa192112e4710153c3481d4088c828b8871c40885c4fcbb1133dd184895275def1d8945268788b90a6d039ec37340cfb352f5d112a5299fab14c1dcf92d19ca505060f3acbcf5466e6a93fcfd4afc914462a840969e5f46b66aeab0817b86b3639fb18b513aa7e0b507aabb9adbd33fabe7f53377570ab23342c6cf4b69b99de4d1d594658e1074f1079f7f8c9bf1604f8b7e8446791511d92bd510c06fe71c69793e897af891c57901763c983f39abc56451b74f0b8873c24fffea58c31dcd6c51c0b1a5f0b86bce02984ad8315a11fac63d2dd45743661438788cb6246ae7cf02b70c8e5c0108110585a062ced4dab8da42ef08ef0d7e8e70f6b9cd92704ee4c5ec0eca52ab7e0dfda3290c1a65e6f67eafb68d750cbc42ddda167580874dc4035fae99e791059e1bd55eefe2941f4e3c152680a3ce2af3e5cf37201427774686656dcacf34035931edc557aa7618ac177fde5dc88f97430f15ec8b7d9303c22387de3a68e901c43cc9413a34b03c6a5ada2ad97a1a3b1c446ddf92e672acb172cd55de139754c0a47ca286730a3c9effe1ab4c789edaf037e9936b291b426d2346c2e50616f3045be5f94dd5fef436eac39947c28f0c5258f21ced5d0a4adaf83ff57e00b94409abd8f65ad3e2163ea7b973fa33e28a93b3aca12c5ec47cf9c8b627d700fa3eb7277fad27a3d0f973d7fc55bcf1e2af2ba4dd5406da212ac821c81d790576f7e4bf821e06891a7f8ac29befabaa029a85a4bc73d41b8509690c48559e074ab06eb720c986a24143055b57d6abee0c1a943e241d1244bd465ff0ddbcfd01311da6add770f2db7cbb1015e972f33ed30878542f4fca3fa2195c5bf4986606729c53253d29f410c22be62efca85392c03a62cf8052ac89405dfe8528b7ae3c77d3642d55a06c9b52d2f117e64f63ca39d1182cf2d0fd0500675c80c80530f40a71b2ccb3a2b5720a974e7bf2f3a64f802286b22bfd3815a46e52b4d7b1f733063f92a6ef3decc96b7918c5ce4b304cb07b6472817d9a4024eab0041de2314c4a3c2b32d2e211a6ae358c9b32d9e5d87af3bc6e5a9e91c455098068047e9a77e859ab15622f4bfe6d8a1dfaf9d24e0b6813233f4c57123afc05f13d3ea5bee2aab40753e9e165727726ce436f93e389b0ca49a5a3e113e54605b713d6605450a6a0e3972a12128e72441a8b2d7968bdba73e8a6df36bfbd0b01a7ff0cd3f8a0fde375657c4c1f088b5459e7f6bcd096b188d6a35af2c623ac002d905720368f4607213846d8205b10dd519f307af95535e2b347c3e35def890126813fa161ebbdec7001a7ad7f491f231b5eecf62c22bc2640b430acbdd166878bd2ac8baed0aab079a888a0ce0738df7029e348fbe2f3f04e9ec8dcb427043fb9266e3fc8986d729c0d8e206b1781f0520dec07d4606063cf229d08f2fed5e8bba9a3d0c8ae3ce9e6a19adf4f34fffc44219ceab7f5c53079ebee23014328a8393af604ac05ee53312a4673b342a263253ff3bfeeea270ae3df033bbb611ce96e782f2a8161a2b4760c8636ebadd3a3ba169ee27705b4b8b88e05a0a3223492cb3ea6dfb4266958710072c498468bc5e8bd673c46bd31f4cc31073ca0f15585bb09f061d3bce1f9aaa783998cf80a10b199dc0c99138e1d98d5015bb8c1989b51e8b9fb957b70390982768d18b8ece303645083d30b08e7f86e849cdd1b518cea723cf57ef29db8ccbd91c9affb2bade4682e2f2ee4d624640071ac7b88563bd3a18819d629a28becfb1cef8573d0a6b28528c2016f8326ccce4ec9cd4ff340f3e9e4c7469175af3e1a25f1f5ce8285a2d610ad224256004716f63f4a49ea05dbce4172a8f87eb252aadb4e4b3512a7beedfdd5e48eab866c3495be4779a2e48f0545620902a68213e194da9e3eec39e598c04084034f77439bfa3f222feceeb0e53f40b556dc8010099d38e39ff9689ec3d6ddfb4cbcb90c5594b19f53a436a35c88f71ba7b95de5c421fde9234e58df871de106191bb37ceb554f4501cd2f2af42a5f500ec919f48464e4f6c365eab9d6f38c2d15ddaf4da071b8cc5812c2df1d763a2c04ad2da6b87aaac30ba72eadb67400582369b4655fde7ca74cecee6f13f7d128eb2c9041ecee64b3efc2227431737075e36ccf6772541619e27ca59406504f4d14a8d10932310b3be7a1f9e006b1dbf3b977280396616ada0ba6318531761ab7a5548e67ca803e69e58c73df06ddc119290acb24110bae8942cee2349a6a3c92dc3282e1b7cd957792b55a3a0082591065ff68b9f3ac24efa472ce2c242e5a196a169776a79bdd28d06b87a704d958344448bc357011e74a95fab87c09f2189a3e1058aaecbc431cd982ab6b03f5c12ceb1e1ff7d5b45a9ebeb060c5099759874f87ad425e39c4f5b47a191d4ecc380dd3d227868275b73f7eca79fb9a03b237be2eca623189dc92ef5e95075dcf38829170963a7dccac8844e9a05e24f27ed1f94ebe0b851ffaa38f5cae0664463cda64a80f0bbf361720a50e5e8429110e9b8542a953e24a225bad0d0a04c0574247d30c8d9e5209c28e2c152a8f3b21646e0f523b45f304d2e3856d1422f6c148cf00809b76056d34971546df74c4f1fe313ba400648cadd409200560b1630b303d194b47e3f80418c1a6428ef6796634a6d4f6925a8f88d59bb27a5f5ddeb9f567cdfebd48c89b312cbf0953e44b7b012e5980527cc846155a0084db166fce2ff429cd0a04898a5fbd0043b559e09b9de5c5a3ecfe4677d979066ecad8fab38cd815b1778547695d972515f2acdd11190090b3e8ead1e4c7e706d7d2ff77948f4e8be214eb02292dcbd3bd26b70f6110d609ff704c2e6aa21501d6feb49ac0482b77d7a6d527177b7126fdb36232a501b678a79f4841130405074ab9fa52479279862bbee9c3ab7937839ab4e9d5b19a6b34ce6f2553071a0a056e8f0f2def964bc73cfc7247e1640468672e7232c4797a20c53ce6e0aa150d03e863f03bd2a1546b70c78b93c99d5dc8235937ff606f5eee6f20d4804411c6029320522c203eca9127ca2d0ac8a7c900de451f7537a9fae1d6b32e611330ea023d88209e3e41e439bf13b5291be26ad583a721d51246b2cce65f84a94cf18c07723ca0e6368dc25ebb8d5f1075982bab6755e0b07ec9a3218d7146caec54d0017462410889501411732a9df02e75e21ffca04d5cb98f993dab253e7322065705e10a5f3ae7d9ff921e3ce0b21e32b5e6154bd3494590f25ed53f031fcb3720023dc691452711ad9d096b82ecdf05bf2a81274d6794bf87d8d9f79a9681e86a005f188fe29c76ced08bc2384687d5073fa7a5e751d3245fd6b55ef4a0760c4702b414a69d94fb3248fa244f8b5d7d6b5cbaaddffb52926a8f9668295fa4ab9601745c4fff3ed7fd266e84cfc87ef1089e8694557c4c79c8b0898003fbc7f81f040445a04c933efc9a80874234b72354726904cf28bfeb7fad3b480af591a50f0ebdbb83bc3eb43c0972ec7aa383457abef50f35cd63bc496510bd65e92107bf818b77eeb466797d344f8f84a9f1a8b08d955ea407c3ca6ab75d29dda34e0047ea2a57c38ab6aaa69d3296bb090e37fc927102bd77f3e7a76090c29c0449076d8e138b0422935104d3512de61455e951b72633dc26d5f39db1114f0f308e74b1ca578657dc2f7787727635c82e32fc6d47c4f793ccaa7bd063a24f6902de713fcbc83d9dd50340819a67853e7881e209dbef931cbf5015c5b85263d1048880c5c8dbd330079865489c05c4321f362b27ca919fe0248e99bd3d2bc6e307a637f20d314f0cd5703b8ec539e7eee15d8c151d96a49fee053445ba2006b25cd557d0827a78e33316676d8e78fb45299fea497332d96a00a99044167d06cc7a96acb954e4486dd8f2511172c9f230e7be5eeb9ac967fbffb73fc55535f3edb53a8e02c9c0859efcad2745a7cd7a8fe3148fcc5aa78bab6bf253e65100062183125df7a13cf1a6d1230fa092d12d19424ff96189c327bfc69f55a27806cf1397cac24b54403e67bfec4eabe826b125c217729b1602541979d29aa90291f4b1d1b6eb3cb27123e66923403476f58d9526722b39d9eb14b50c80051eeab2612b6bb8c509c86525d356063566baacb82eba121bfd61bf1fbe7b0a001b760f9e717d70d0b73c1c7d4a1599b3b4378df3fdb3e9e7c509cd61d80c790494d616f5460389ef0e84a045391fcd562af522bbd05b1a3a5b1dc22c71ec6c00350d808493f3fde8edc1bfa70a8f2325b283672739dc7d06ab526daa508a422ece822da91976aeab691abf5fa566099e54d1ce685933c36fd7b7be40e8b901534e20ee030323d3371f9fe91c1923e32798b533371c7f1847dc3d53eeaab60425bb065ec183376e73f7206500425ecad4d1d7f8666e2dc195bfc9fc4486c50668ae222ce10f22edc1da64b045d45f8e2a7606982056c18f0cc5026d5fa0f225646ec7cbdb12895e5871b6c0f34264278103dd61671a11f5d813dabd37d5044e2e455970e20979b92530a873ef346b6f9ad28e954380c19b4c525f43bf6237efb857759230b4097f23a8478d8210019eabace4f8fd76bda55117471b001bd49f0c2d95c2d578d416185db4243d043c81d1ce0f3e7a6848aa3f4e0172ab4b42eac372040026c87ac5970a27d12fbb7bd76439eef20d89fc20bf8fab020d16575b46c0879debace5b215eff452dc40869a4d190fd50fda23a9eb0bc398d07065954a515f6f5c4c7e2829d5580341f5719c5a5d75a42c33ee5e94e303b03cfd447e7c9995c722f000a6201bd2d060cfa4252cfff6c9f428de59793ac89efec0d16bca3303455032d3c1023d9e8f2c9b4b83f39e668e792a31f2076d15d20213859e161a5a196ea84d887c8a48f1bf7c5154d4342d7bde97abfbbaa3867b897e6c3ed4315d3eeb45815d272a2a160e9b4a9fdf7c3373d37d01626c5c4217288e193942dbe488561ae80e5f4b70bea5bebe94628ee02c423d039f6e65a5be7edebe693943fcca5157f18f99873ec79001959f686b008b31a70553760c39facdc340a96eb0b08c1b16948e94c37ecbe6f5c4fbbd66dd3c0a2303f0e70649978aac6b89957d081ed00d0b065f2851ed1d54eae35cab1686a8f5036da06e4cb1d5f1c94b5c59f44925f412b705c64cd8924d74e70e2ec2826111f83ad74d5cb39188c830867e1978553fbd085403a5ebac30c367df1113ecbe060cb92b5631af26f901e9935e25a9520847a419b625de7a9081cc6efea04321009c21d76eece1e97731864b2323786d54c6616f21dbb7e5840c950a772d13930765720b0898e1eb71153e383d20608f074679043b329fbad6ddc1fa2cdbfc9606e70cc4d5d080c16fa79650db98670c593b51c95e4ddbe4117c92db3d75529a0068a500abdf8fad1a43a9ef22eb28417724bd858f6279fd54daba04312d7cfacd377b59df1e67c1dc52466eb1f944a4c5c8f62bf7f0c19ac50fee4ebd6301c43f7d1a2b79e35e5e56b5c5d616bebf3a3b31d3bfdc2d05af0306c56116aa0245ca0789d26c863d398da1598d8f7b0ca88e1e89e4038392e3e144c2852a9505bbb4c6423e03052eeb3d50541f685eceda33ba68f76c11c0a7ee75f9214555052f2b80549c6828b07da9d9e0dd7b00b0513f3aaac196a06516eeb55f3fc2c005f273c60f919e6d886dc639e957cc3e44c395aad1038f873e51fdfe81495af707173fbf460adf812a0faa749e2184fcede0f950d3a81d4473653d14f10850b304b1409c0aa164426e3b5563049ba4186c38728e8f109be7ceb5904b3c70ddb07a830367bc34185810cb844e01d6b1c5597c0e0bae1e28da70b4070363530331ed7291693880701561c75e5af708fce633338597954ece6bc8fbc27b203205cbf4ebca52c584c6f60a0ebe50b2a95cc9e31e5916559ab7f46ca757f9173005d633984da46b545c3f93667d8afcafa69454a11c15df4dbba2a79d0d597e0ff16e7d159455080c2aba00d3a41ace0f7128257b4f9f2d5336f80a77bf9a01fd18132b6398984d8d8200efd4ae3ae1870365a9f28689eeb0925b67879f108de86c16fcbf7d851fbdf0163353b4d999e613ed15e52e0a6efc1f362e4104cb420721b3af01722c6ecb5a9534a45235e86118fe8c31e5a7cf407dad9897a9d2ece34273ddffb620769341cddbb947946ad0ec7858287cedf8ee9b433703f20068152f441fe75140512dbb55c8aa25dc88153093324962b3078278b65ba5660815ce774c4588440842588ceff49d2374e1c3e606af68aded35cf360592b01454b32b607f1b7e8f23cd0747c8778fdd6af81465b2fb31d0e6f34d4907bd4f6f63c943d26a8e55124c303568a56642970f10569452b7507ac8cfa34b01353318ea050f57292d98605456002f5b50744e80ebce104061da8ec8fe59ea0014a14ede48fbab3ac39ef072848e8486a88588e383ed7be649a5d80e5e3afe06d5a5e3d084b6058c11658128040fae84c1891cb7703f74a7c1688f9ac02cccab6ee2d28f3d7f78d457a59e7226025b1d9b0ebaa53c4f340434e42ac16f0511cf15776a00621dfb41b26ea494a0bc0eb568fe53c1b52605c09ac3af2cde0588beed8c3d4787cb206fe6a72cb69dcd9939748cac3703cc3ecc1e63543b17064a2693d2f60b1e7060ea9491d1f76a2ef6229dc8b2e9e6bde1e13080cd32c803485de8b152a0da9b63a44865451162277678720fc377a1ceae7ebffb29aa20019e07bea735d386782d1b8d4f2e557259df8eb77972f38de4090a848de470ba0190893c78df95f7a7e52f6d53db039a39116863b84001ee9ac6d8f39ec761f0037cce3dece1efafb8a39455a1bd684ce6c2b47292b248f91625f531dcbbe26302b3cd5e5ede0406d6bd069c879688cc5224ff4efbb52ad929d08d6e1267c3ec02d429525e7b4753ef52d8f58120bda266018fc59895a71d50a2b41b683b17d8e21571cb3e74713d4c0a04313d5e51652ed5809b817979dee5e8161ca333064596ebfe3f7e9ea2a797464f0377dec6cad78c0e326984c154741fc46d557a425285562122ef62c76846b37ffbe76172a1c0bd3389693205084280bb5e0359360256b8b004144d59962f3c184e7442eb44819aeaa377f1d2f8d2c22caef119599b58a5a9459c11eb14c1dadd9b596f726a6a2313905d582cceb96c0670547eb22301410eda2fda7ba30209e1b339963bf81f65be0b1a5fc50178c78e0c5bf08a1ea80590c1dda006c46896d7b9a4bf2e939c6dfae99cd205c500d1d8992aeea6a7f40754106dc9303fb088cddfb2dc274e4f56f87ea77a3e320bdf3a929282458c7990f6834b2fbc90fe31eabb2d8c9c746fdc589a53dc06ff483258c5c8b57185d3f2291154913cd9c674ef7a96648a1fe22b5e7895611bf2b67e5498e7afa7f42d77cc48f6ff0b7bd0b60a3f385c867bfc96c106edd983c316da8918fd9cac3f9f28abb343bb90bb74510244c6e17c1b1a38d407b10d32501c736090dd8ee6320cfdbe92f175bfe3c19de927a07d0406356d2b06b32c585107df15e30259dd9c25bdf9293788bccf967babc65ef371133571e83c2e81f2d18a2d580be7227b4b48ef6157bd827d66f9fa9f934ade2b90c10705d51583ffe1ae381be16f1efce51760baa18043710c699ea81b6b824dc5a9d6685e2ad82d816d62de1057971653b33963a032c44fd51259bd2240a79ef6003bcb06e5d5310cccaebbeef76fae898c53bcf74879ff3031e91f2ceecab3fc05249852c3f75bb9f6366501f625c90d3bb5d6f2291f9016f74be69bb1459e64071c47df75f8d6780432f9b4aeb44980d1809a29dfcb31954286ded850942e29b61c42389e1a4936199eeb53335a46eee0333b5f2f2ba5c66dc53955f31902bc1aafcee67257624900f5ed6049bd81936c418bcfa8b36e1135f7ee60e7b0996e41d70e6833df958f8b599be0827e8e71e18484942044ab4bf796661303476e0df52cf6a4b8733a8da33b58877d02a3d80290202d7ba9ec6dd7f25ad807c0e99246b3ae909249d502072ce3ccb2c06cd14fcc907ff2b91a157b096b5607dc01c2f0ff6c7f0fda36e3f15c79e11ac460d3586debde86301ba9bf7389bb2f4e9e88eed588322cc091b26bf1e30e5f6db52a28ba4730dad1b509c86aee07b978d2f15bdda1f6861cb0de7d67b4fe74e8119c92ca4f9fec40e5fab90d590561efbbf8fd67facbacd89be95afa3c254025afa148ce938aa8c0343d1e040b02aecb116b9aca956575979e0ca844a2aef06972f3c38ec66e42af52d3d17ccb9e1c70628e18c5bd35b56fa91bc6621008cc8381b69edc4a0eb4b65bbc2b038b871a08dbb66635789368eb435b5011fbd07e31be06e83317cc408f966514033e28e667ebf5a1cbecfaf98df4ecc53848f0fbf984ce98de4eba08fd4c288805530d0b5796c912fce7b7afb374b62f7717bedaaee971e69cda8c1eceda01ec090b16f364c3a56f9313fafc52cc7f2aa5f262d854d2becca9d06e6ce4a8047be3952b625695f0b78fbae34893ec3a55803625da73bff296ee0d656ac6a32122601733139bb96dbe70fc81726c9931cfe7af268dbd602027860033f0dc04cba47948ce99cef964e04b209ac6e08ce4ec6ed731cbff4e600d2706d915d6d1814c754c60fca7cc04779942e1604a46f347ea1517491f0eb8966238f32c014d403633d233fde84bccf2d041f749588578f5f090f817bd3234a8293283470512ca0d8b1d193001114a60a7c77468806c7f50104d89532f69291854f27d5804e813ea83f8d826f9684afcb8ff4b61e464cf52aaca3a1dd17c442b0bd94ee01abf357d9655c338a92ab29e36b62202882c6630e3b0d6078b3306a997d1039689a6c2223d60fd68c28cc72e8afe23b8ee025595b6d89fc9d6af8eec359cba2b19c3fa7970f4dc932e898fc0423a7475e1fc06eb930d2361feecfb43e805204a9188ffb5a5358f5a44a2bf0f023c496529ca4f0762315c68f28f5bf447c5e88d759a8e9b36322a79af3ebbc0480049e3c176b6f9643ae321fcc5b8068cbf428b560be8280c415ca3bdb63d436db9377efd1d08fa7af889e4ab5644a46311a530c91eaaf94188f1ad52aac7a30cc0538a5f11263c3574ae5aa6ba03ec2065069e7cca0065f483afaa0e9785606118dd685b31f27344d47f61778209f9e1452dbb4112e4e59e0ff65c2987560a8af35a97668bfba804f3685000d0494c725ce9be19700178beae280c79928f282a1a30756dbaa317c7179a8202b2b5627ad03127cfa5453ef599c1a3f8c70a0e469380412aec427f412da9d600d2e4f73ad048d46e5e42419564f164b3ac7a5e82d9122ce953a844f2b29c023eb8a1813ac1ac2d8c0bbf5f1118f198b4895c33c15de875ec29c00d80f67e06b8f855090c764b0414e1f4bacd5fa3e0b8c7041b1960db8d8619c3a35c5d40073b54203401ce7395d4cbb9ec55d2dee8417ccc1c81082d993fcd9c31d3bf6a007c9efe49ec4c99694390b6afa142fcc8bbb5913a82a2ccf780ac8a0279642fdb4950f14f06b0bcb0323f86efb2b868f79d75d1f285eda3459b4a03bc4d4d04e33e39246f6fa83831a6a7661b61c11d5f433c8078594163546b3b1eb1d12e0055a55f3a7e92ea0ff334f2362c2f208d9bd36e329bc80b36db2186f780e02900a91b1d4abf16dd84995033226ecd688f78c5cb043448d68b1904a2da1091b62ced536882794132b4279729be630a1c9e658dfe51c13aa1617a79e5f00203ab5eca2d7e2cf2d9df8a82ce5dcb06f71fab5d3673922a49735eca8254e9970381216368f7c9ebb94a03e49e1241dbbf1a436a0b96d50e30eb4c0108dacd5f02907aa7b70dfdea7ad5b6da24f1923ca531414e5a9c92a8187070ecee6f1c0f03ffd5198ccf9569cd3e204fa884f54e9e7ea92708c9bf2d14d43b49729778c706161bb793d74ad3a449bf4a7e8b84321df22fc57c7114fc57453c0403a2d2b46f23e00582f88e4b9502be384b4feccd9c416d6515952f3d54079f0fb05b047fba663708e8bb7dfab6d7c645a9e2143c73ff2e6154a08bff978a2ae5a87a052438042300f78c7e3200c607a8100a2b3c5e04c6c900bb29659abcbaaa75b40700765b5095a3bb2c7d8a0aba8fdeb272581ac8dce4b306045814e11be2ad20071dd00419afbd48b9551c1271609a5c3b44a76ed68c21827522fb4365e3bf46065d2f54025eef8c08ae8d86c9fa6b323ac8de96b2a32e674e0d754fbda901a57446e5df74bae10346948c51bf3d94addf0cb26a7fa7fca4c787ebfa9322f20095d7bd55d75df024b96f022d60c3835ae9222b5643fb393358d08133234cc401bc3a02f2b5ba814a11cae9f5ff0ba834fecf1638c69b2c426b36a83b5dc3c50626e003f3fd0cffe0d45fa7d362f10156416b29d69a6e502df682809732ec2f0213dc840da96f561a6fc2f2fd3a67d5859caf2cad7bcde7c4e64729c63f50b9028a3e811c4336b4068b531d24aae9d7b551d734ab041973c73f3b25e66c4d48ac9d9192f853aa5fe566508df0b58c6e512567d433533f660e183d7e4cc3061783a5bfa2c523ac92ffa995744792c05a245abdf4aaae9038224e5a1a341e4cc145cf3537ac5f20eec4e98e7724fbc5e7d6ff996709e856f307400673041d9a1cc99d8489c8b93919db7cff2f74701f0291de8f1d3a9aa2b8311828a93dec40bd7220dce59246527769b9aacb9019b07dd87dd9c18b2852480b502904c92dbef6296e49e0654212190d3c94f3868e9daa9ee78d1795e6680d766e6904039599abab2d54027fd49ff5f4dd2b98b1703531bf6827cd37d5daa818fe006015a6dc9c3ab9d4c0ae01a4a2b11a603c17885f35de5dd85f12550fc9107402c02d370e3f485f7b5d605272a47fd0017592f1e4afa5272f3ce46d26793bfe05522f652b07eeed0d41b210102e3ef05f722a23ea6ead72ec920f074ae963e607603b4bc6ac3851f2045f457aa56ba1f1e40986cbad310747ea86236a2bc71706be16e97eebc4afb481c49bb060d358899a369e552130851bd75f10e97e8d06c02dc518df2cc4f2132f21ccd2ff39791f98bb2fd091716488a01eed3d77053a68a542e52c243f115b9cced60608314ca0d6ba9e4988963a6ca2fa0df6ddc15283e3085a704a0e77179a78b3b33573979527729fb5a78a200c6d600200b17d0ed121e16aebccd67459cbac411ca121e97ba1274de720ed5e027597bf4ad8ec5109de1d151f7a87aacc4723b1e67e80a036757ccdc44083452afd0374cfa5a32fd63586c11e6453e93b0c2e05b81b47865d187d6b2bd96daa8a2c05f543cda4d68ab4870aceaa6c4797c98023ae066ddfd19ac808348a1590a2f90508fef09f4a8e1588a38e7597f4838bfc253261e9c597fa64daf886b237729405dabfd52cae6e76cb470935a77f4e1ad9e9ee9f79806184e86670b6e96e9d560714f738d58d9dc1702cf042106e4453847e17b1f38ff3726a948412f67c8cfdc8a98934bbebb38c8cc73d4cc3e384aa67d58cd1d507827a7665479d06ba00841d2b2475d730a5356a04fde10993c3c089e43ffd387e5692d9c94f01b81a06f916fef25106c76bbf6054d196dcf57cdf8b04b94d13fe56b7bffb76b4436506837b4490fd958eb2174b714b841c2e1e465cba5754f1c586c748330169a73d07115de75c629178166ce11a4cc77e50deb2ba2f501d90aa8df9832e1ea31b0c060e98345e3f602a303bb728d19788a44b4547adfb7a83e8e9e038892872f3e60688e8381ec5c80f6e4c7c4bfd4134acffc8f26098fe5a230ce14e35400bcffb0679b1328b60a0e5528f0b3a5db92df4107e9349d8f35a5a87161d7b575a00f59a6412990c3bc336a0d86c13af5a69bd601ee6dcbaaa407e8069a6bfc0a30674184c81c9918351c58b0b2b20f58beb722208f1edbd12262aab6d586a81c9e23bf4e4f65c8cd506884671e7c5eae0f78f209ff556238f5d904c4653620408d35d0fd3acab70aba1a70733f4b178bdaa7cb2b971736b02586eb74a548013fe521a873178e1f3139ce2bd7aad528d139290bfedf8c9bc8ffca7ae4c13014d395a6999f3aae7fa916b7d9445b2c4782abecffb0d6093ae1f73a22b14ff313709148e967939073ad1b769155358f78be98aec07ccdaaee71eb1c5c9240150c3b1a035cfdcc7c498d565b907708fb5071bdbf642759b7faf7d51b60720dfc8f7cba8d01c3fabc9b6fa10e59f09d33166abcafb28260660ba9eb5da8a07563e5b3206faec0e3efff1e6873d47d19d897e413bd32ddbb0d3ae399ca52fd711fadf1b03f3be66b3eb206fb10b1baa1ee1a995da96044bd596ee912069070db22fbf921fcb307b5ce660554cd586610707fd56cb8643da65bb50432582d0f8f01bd31df575bed90af0fe07ae1fa1b49527bcbbfdb49a869455b8d405b52db6db6ee18e0b113f66205f78349911c739a815e0b7f77e45a6cb1be39a122c35062c9f079c638cf2fca24d31c8d079147eb5eea26b97f7e937c05c04de2abc6eecd580c3021f00ebef20ce96d80247eec9ecf1f2521ee66b6f1f4c1e61303fd5aaf3674bb65356eaa11d42edc57897fb48d6b04510849507a655049b69b2b564cdf9462614ab5019f4d57dca36d972387f72bb5d000e6e576dea05c36290cae7cdd82708adadfa0613bfde944bbcfca83262225a4b4545e8fa7b0310ce76e284d7cb2bd21b6597929a1714dadc07f60044bf3638a087977f9b620794f5ea25e046fbb22a52fd1ca5cc4905ff7e54c54555e50f827c39fd9fe3a8009f4e331f582742cc9ab56a6aa7f8d4d8b388174ae79f6ea35a0981f737b3b90094de96714afd56d92214c29b7b0c5d904c8563f1a320659b25028e9ed2767a07dfe5aea356b132ef6748360d5d24d46467ba0c80b6f45a180570609249863c06ef357c83108a27cc0c47e5eabc60ee739f357b209d63fce528f14678714d9601e94ca23899b1d76e1b84b6da1e64f7512ace43f1a87df6faf8ce1a88d4bd83e42dfab7ddd7f0ee22f10ecf7a5a5f2bec1e996dea368071ece20d52262104d180439bb7140bfb859a0071042a22ffb1878e21be9ff63965a630ad336153b12e3269445e1a22bc07b49b62f0b8d97614942e11444e2a1a807b99c3e903f91f6b1ccf7b87e3a685008a43ff1a3861188047d8b4da6162fccccb2cc3fd007bc9056b9fecbf6c1d7527dfcded10039ad8bfaa59fe7601b940d791a9702d0509501cf9117c64d32dcc957f0ef56bbae793a0780a47e61cc1e081648800ebe704afdb11442a84a9a11f764a1a7224d0cc3df9b1686070d9ac240aead0035e48868aa1bc972030f6932b9da0bf5207a619800b5bb803f7c761c08856e823bf4a03c7c51e7326b5c638e82653b28a7f4ed80dbea566eaecef2711fb0315dcd6a84a4e4bd967e2879f7873557e1b5f9c6663be56e195c7eebfe5c9d607c790ebc59d5e2e17b2be98637f357a9ed6c59e0b86728a74fa6f2327777ceb02b40696d2b7e806305a1b13dc7ed8707abe977fc11ec2869907b57f70d208bad2ed0ffcc0ae423ba31665af74675093351b750e9cf7a7ba1fa56eae0ebd00ebac81ddedb42409c2b4beaf7299b8c12cb1bee89bf131917b14d14ecfb3ee5f34335841aba3f8b1eb49a259c28dc01f08eb56a7a4188909ae617ed51c07e0353f5ad59588c840a0ca19a7f1321a02ae9e2d6e85d9557d14d28b768d9e7f9fca5049384bfb4c5085f54867c20fd5ec854c143dd12026fff64ee7600052e5eb861427b4f9b02dfc99306403f9046c4dd62259bf0f90d6a4afe95dbe452c8b6d862be98b7adb9e6c47ba4bb80fbe37d7450f1f0ab384c4c7f0bc058ee76a0d4caf66ca9347950e6152bae1029398969840ca9076334e68c2912807c616153b22414bbee6b4ed0a67cff2c029c1c01463db56013eb990494a4b9d00b55f59d5036753da72962f26a3fa5f87eb5c00452d4976dc7d57aba102dd90b12298c83627f87e66e0028dbf2b8af6fb91d48f8873eca9756562f1f89a004fabbbd4975062bbc5f3fd6dbbaca3e2fde60efa5f2115353ee972e568a36f720976c3d8d4edbe3eb4261d0bb250320b2e373e9b2dc730de248e8ba27603173f1fd8cb0278483b2181c9120acd69c1135c63cc2169001b79706e951cc10722a01287abaaf60cf0186440e150976d0938074ff64acbae063b397cee017d02b279d36c11b699452d2ccbfe1f91b0a79f2619e055dd655c3e21a6e37846244e39592b3ea813b99b460f875ff1009672f8625bcd8bd4c4fdd2a019e194070c6f67ecb96db8a0fbcd8e9e8014b0a6fab1346405a3024e54e62d0c58fdfb07945a500f12dd61a9c7c2d2a99ba4c1fc9fd47f700bc47f9dc23d1b13e3991f0793db2aa932437c79d80b7c844116d0a1519c5c314b6eacc69e1c007ad3b8f9fd0063f6cb394e1c4c0e4299660f134e16a1710ca127ae0410bc92e8692804f15a613344e516d245a55ac6cf53a306de31021e8331f8ee81c82764b547630761a8872ebf9fd2e0da6a16cf6c57d3723d851f87b7c49aed8884a43b2267b90000436c46b008d404bf5e8830e5d2ba0e481b8e08d061b748a7684e6da84b0903fe45f39455a5339383b8c47785aa8bcda342850cdaabcdc54710a72ca6c4dd034b127670beaec11c68f56587607f9827c1e51b71c8d401c3d05c1dba7b903c83bc064da268c2694c8bd02e0b3cee12e99086a6a061ef7f51ee4b39a875b30669822940277ef9e5df70b67d5af49d1d57d4084f73312a46da0d7f1e8ab31f0119433cf88c4db374884e404a8159faeacdb8cd4cf56a1857be106c4b486cda014c372cbca32f9b194bc257c0748301d56ce950b12c0719a66df49ddb37d2a5a2791b43eb6014f4dffedf407ddfee40e062c60ac9739b8f6ae641371cc61500bb8a36bd7a07dcd4814b77fbce8d5118f06aae4870578b09feba95dedbaa2c02b0c21bb49e4f25e6ed77bdaa44fbf362c264b9cdfbd8c0774d0db7b875d16503a3e714c255cc5161fb402c0ce9b70e3db69db083e78dd9bda3c48ca3a3d7360430b919995d1cbe6d7ebe4c07a0724761d2e163b02dff4e107058332cc1f79d023c9cc22707626127e194153c29eda0a2bf2bb0f17eb6605925d80d387346ef9a3fd3622d00792fff141ab690e05592643f4fa24a5973a47ea4dd459fdc057fbf67d427ccc9078466a8b94d7f0e484b15d29f8d095e3e53176020c523f3127fa1ff98bffaae4787816f773561366e061f6108948efde4c2dfcffc4f06fe8a181262aa8d14171aac23e33a8d2e8203d5ef9a77246136004d2d5f067393c08ae77fb7e7af426c3cb01379f672bcf9b72b2134efd360334e9e0802d004460e9a5a23065909b7ae4394d14e491d18479b61fd936eb9e2a8a8088d7d8d9d967ad52d001630ee277edf818fc09aa8a83bb0fc27e42691642d0343031f769d16ca682ffa78b79487d2cc7faa1fdc960471122d01cce5d70104cea51a5798d59bdec4c70eb029de4f8845649ab8f51939ffc3070da25be5164a029e6ba25d7440991f3e531cfe558fd4b78c397e7fd212ee0821f04abfc58694019eb7fc9077d63d98d87315a7c831782876f5bbcff8503be1ac3768528adff1069e15b80c2a03ba20646dccb79a773c08ecddf7c89276325422b4fe750253affa36847ef82f3223b343951774d318cf9e760d5fdba7c88980617536a0450349244b00d49ba1eea19a4357b98f04986ad0d7c154ba2c6f9d4cd85024eeea00a76ec5b980873883aaba30d01b2a75b3c5fc8736912070428923d9e2e34849045f441859a9e7013b15cd9cadb90f9c74e0bfeea4a5bec03c971faab4f835192c39c525619b0272395921e7567b643d237f4f3671f9e76bb3c2263b6d5907074a4e1a3991109936ee7b3760507044adc258749ccb67ae828bec396567b253effb3ea6f2a7840d1a5b36c2c4a7196212fcd3dd958e9628fab63adcae40018edbe821ff9bfa6fa1d635ec47a952d85247b2a561421ce1b9b20688f1960c6c96cb32b7de1cf9719bbe1377d4b5f693c5d2fbf50431620d8ca32a05ad07012784973ad871a182e9d48e13d03a607695c459a2123e4d41ed57b5370350cf6c400883e000b8000876b47479b808c3ce99bde24495efae54f0791c0725033328de0100c79d6ff076f1579a348e2806855aa786ab17cb58f24e65b430617817fe30d372d2d49544ad7a4c55fd3be49a74f90e70a85c82b86e4db8950244d3491b95eb6de33bf1417bd62b93513569f366c92c83772621552d2ba0bfed5dec6dddf2c08a9204d5a36e91e07eac1e48ca2005373a503a57090b53042363c3e19a3286017d3acce3c823c86cf4d3413ec4592e9f53c282d3fa1d8c6db2447565b3155cbae44a8c118fad98ab75df0b73c677e10789546fd2b300333d3efcf56fe826085d776fdd2403a51fb560d08ceaa927614da31e943b202de659488d3c1d19cecd0fb19902ace8192e2defd9e4e0ace1c17ba7a3557b0600c66eb30fb4484a9d9d03475b6080df85f5a4351ec9c0559705b92809dd6339e84048f78d047c97f6046f1be08ac387dfa9e994530a05300bf593f8b50649aae2e79eff63784ecb092d9cb22cc3d53b48e163c9699b8d12d7a0942434f08d9e16d8d69cbbb54e6d251a808bb6b5d82a7d2111c4a0a76829f99bd8b204b13b1b9516daa990baba9a4ada8f4d8fe2743aa3703f62e1781e940dc1667e03023004e938ccb91ebf52ed1dc834e6136d3a59ea8a3ef7efb2162d2fd9345e076bf725aa8804345307effdd6fb4a1b6ca888fac2bbd5d176e66ebc7f2739db0593dce11ae7dfc2b4e17a798ead954ff0af01131727e9ca3d7b58bee1edd3d20329100c63cd06ccb4c5f69937b137d405c16863e7cc52eb79c9e125037f711e97a5f1e16cbbada8d16a3098181155c717ffc781d4fd4bb9cd41fa6c626eb10618d585db850fa533227255c3c7a0eaac5e6b0e59e82a78bb0dd70338848ef303d4fc44e50873484ff1fa2b5ec275da80520d391b68a3ca0f48a6d16c4dbb8a06e072dea6b13496831ae9fa775abf6de98c554846ef21ef958fd09e5f2b904202e556258c3f3a44e618e6a18e7606138b92af9cba933781f2da5768fbb8be2f012dc640e165d1bf3441ab61ef96ea8c84ac88ec8f0a1ebede8e1544e984c624575f5efc1550df394a3c164b8f256a00ff37fcf603b4366e102338cfbb5a0482e31337089bd11edc49d902b1f03a8d9cf6a0768e56e8a097dbd2395db97414e01245b9bd7a976c7ab4ce3a2cadfb99e3581bb7d3edcc0eb7fae14d9703467a51ad5b41741c265e7ce9a9c267f86f6126c7c000868dfdbcbbe4e37612da3f9086bf72af21709833aeb189a4da4c33c4c1564214c353dac480324ce9051c0d6310923fcae4477563623054460b73f7afd8ff9b9bd0c7d6fdd277a6aa0601dea9fb5fb8cddf61889b2699ffdead69326a01ff9811cf90ba1cf2eec9ce05120e8e3e235e711e895b48528eaeea7c5dce0db3148a5e13dbbcdcef6f5847e72d0a51d33b894f37438d921c4be5616f067879dcabee517cdbd8e8c5f706fa1adc0de6f84b22caef32c58376d559ebad99cc71d69e8758cdae9abca357241bd5bbac9cb61c6dc78cce0d0aa3f3c713e9042c0e6cd979336619b9732802a1982faca5c0f926ff6c7f3c6385f4e389baf83649a53cc9161b2e4196e021ad9b7fd12b6017a1cf16edbbf523c2400530cbb19fa8ac1b7b58bd00e4c1059d43b37585459c2dc8eb0bf6638ea8cb27aad6b4b3c0e7be2a805926857d9e014241a408d3da3d9adb99534b067f2ada9051e6f63133ed89bd31b0a919e4d1018546c2c1b6716de1712b14e355ccc9d1cd7343271fa381d2392b9b4ef85f1a2b1339101af41cafd2f3689e9d8de4e63cedff1bae7dfd58b221011bae810122c27845c933853982e5f1dc0559fd406d8b04876f3ec41f4ea472dbdb8f8214eca6303636f2d708b2070e85640040b480e2da162ab85b352ba6f5a9a5013e10bae2a0bdf292429b76ed6ea67225592d51da9ab28158d76568327f725303712f3e532de05bd1d64a9a90b65592baec591858c24a187f3da6bd1a50fdc005c493e225a6bb9025d733d293572a22eb8466f39dbed009a8a0440681e6b7e707e6990aabd57f2f826ada9dca207f964926af9ccb130e1cf45548783fab7dc6006a53ff27e4ad8b4babdb74c54bfead6a09b6ea4e963a1fe8f740a4f05f5724adcdd25a22d19777d64a0fecd9385a119fa07f0f47116f4c7afb91a12bd72b04b922945362343396cd5f3700dcb779b4ad7dfefebbb7a37db11f4fa39f2f4b029bb4e60cd416e5cacce42532e0dec858587615c384c0eec3aa197088ec8eb403b33a1c8123df08c2dff1236daa7176812eb31c99a2a1908407670435bf1eda3fd1634c5bbf84020f2fe5ae7296122b38f24df1b289c4d30ad6c64e7c5e06c9cf25abcbc8e1e792c1a7ff6ca3b126dfe531e12d5aa42adb1fde6d0a45982a7652531bfcfc2e47059b2891aaa52b18eb3e04c2a952851ffe16db976b0033c066f70a089ba66d27c8b2f3ceaf7cd73e81f55b909d5a57d3ffc125d0ca65c29d1c17408cc92176c3554ac9601fec1c009a6cfb1e2b03c7b8e38349420718d81f7317f06856ce8d5f22c238aef441fa5ba6767359ac1b9472df470bdc39e8061a244aa3851ef880aff5b35643080f49b89402b019cec39e54a8af004232a6640e2cf7ee0fec975ad9cec468332119fa11b4f715f87a8fd486206d8faa39daf84dfc9132ef43851cc33661ce4d125f8ac7510b207b553eef0f07dc4fde83b77c67b6036307db990f25e04a078010eeae461a9c10481b819e6600cd66848f56e0c8be459d0bbbc9631379f3a50a9b00d0d00bbcb739684eb8700055ae3dab65ad9c291631fcc4a8b2ea2f70d022a5ceba9d08e7d4917c5d04b606003d612d52f7c04ec3357448d4692746b7c6aefed46908e652bbaba43c4fbbb404c53cd4d802581af27ad41fedeb97013e0e1b5c83b1a8e17332bcde9eed08649d899cdf441ada4404d09b19bfe036dc6421583c77d11db0c2ec19f35902a89346c8d40681c6d21bc10e7369946683711ba5821a04fe38610ccf095062d283c670d07136114dc088272ab858c556dc5dca9c92d8d70b56ae1835369d014ea1c08cf2463cdb7cc608dcfa65e1eead7f6a86e9cf384a2449cb14446b3dba305c1cd7fa324de122873ba972c233a250179f6e785678e508766c17b5046f2b90c78ef0a36f69b15f14d5b91e861fd0ee8032646bfd9122d97f4fede803b2fd811ce3a7d358f7da091feec7589476f3e2ba7d78b61a55594886c39066007bc62c9ecba852b19c4354e1538e9ec99cb2f2bb635be97925c7f1914cf74b060ccf95efc38777c167853788f284c3743f805190e66fc59308529d815d144b066326227e9b27a8017d8a9ff2f39ebd2038de7f2fa33e0940fcf9325eb7ce2715983c81f54114e3eb4bf5c863062aa5c23febef27821cb2ceccea242ab38e04be767a65d216f8f1c92be526e42c322f05df35db26c80720aa87117fd542594fc5f68a987a80e083a61f837f37f2a7e6d350c56d4a2138ae853783fc1904a3a204f7d8d251b055b80dcd49e716d4bfcc5f8a3333808ca14c0fb07d668d079d811a9314a48a4f2b1bbc1263e3827169b1eb83b75d88099d5650acb2c6da059bb49721d2fa602ab7beb578dbba05480acb36102dd8a3dbc70be00ba34a1a94f6bdcfde497d6a93975203dc35cc50d23d25cef3709f9f81815c4d54c200c51768cee912307ce6a0a969aa57ad1cb61a6907be777dbacf539de347b02fc997120f33c1a8d9a1ca7aa23cffbec50b8f69673f070692fa5cda591568075d51ea727f01b9dd5611ef13c9853964b58eaa2a7224ce942f55768fa20c39de039134db9315881636b7acc27de672547e040f75c6fb40f2e2a498eba20067dcb2c3c02f9ca1aedb965ae7cd17099106d0ff3d1e625846a9327413471a934d1e4d21f706070e1d39e4ed6370dc8853b5229f19ca6bf5d940c3d1817901c9d34f7510fe3f8f3d8c44f0a9452224369a8d0e3fa6c798c430b6dbad62a6d152e66f7a298a0d17ea6f1cd3aec226b0d9058d76a1f3705acc3746444507a1d41184aeafc1ac912d090a16becda53e3926968687c96904cc1a953e8de7004383e5d9dcbb52380edc53b1ba9ceee5b29b79bd676631df58f6e000faeb69067c16e03f3f3ed7e5cb9b1df916df09c8c11b45e16aa3d6af6c4658a3afe370069a16341e3f8803d5f961491b37b85bcfe2ad66b6f494b78044837ae49bf06500f559fb7ea1dcbff75b4bd433aa3b38c7be1291156c1d18054f5c241e92445304bd923965cb0038b55a95a448ed332b4602e1cd9a76cc01770f2bd1bd6c803e02511f21f5d8b791dfe61fc0c6a6b8463684b7e8041b6cb3a858d2fd6a1b760103fb5845f1b9c77d2751cce62fc858dee7907d8d2996db1bf878948ef6f801e528dbd541605ef8c635fc7f8f4a23ccc561c411e2736abfbbe65d2223d4f40499c8daf544417c7f0c396b7419a713f1eea7e684422ceeb0dfcd37a82d63f502421105af8b7d996fa89178c5a46a7cf57fc47c3386de707ba46037a721e951e1bd0047066deab1f73a61e8449766a79fb6967bc321f762ac8b25d4e61cf207df06f3015bd554e9a5edf0256258d8b214773b35efd9ac9e58bb08664b089f3c4ae25172deffee610c263428e6725cc2aad6b3fb2b433a26651843e499043748b388c54e6e0718255699d548dedde8412de5da7088ca44e485f22c7100007ce335243de65590187afe419eda990951405b5a70331708f2a5926d2a22ee06dc00eef971c89a2cb0cfbe9ad4de9b9b9cbbb9d673a0cdb04a6b59856a3a9b4a3a931805c3f4e55ee048c3ece7e470e265e6c3b617cea26764e388e6f203f39fc00eeea29aa93553cf1c187f8efcb33aab990e1d841926a72df811d131382d266da8c787e537f7fe174907efda90e4591e084c13ed969a972071b9fd022b67f89b0b95fd2e8af7f555de657cdf3d76e57501b50669320702a8584e1b650b3f363f0e7fc2180311ebd1bf58f918526799dba854a9271dec270985032d0f1bc25e4f3492a33c8a3aed808125d6789e3897a9c9d4c44368001b61300577982a36292534617476930ba5293fa1abcc9a5591810923d3e2371ccbfb2104c46999971438851cb12ad87fd3abca20f0f7e57aedea0e50586ac3a42fe0833aae501dbca54d66ef6b2e57a3eb398efd3adc3fb3564601853457ed7ef2039eb73c903dc64727c42a8c01248b3181f5dee5da61a718ca035bb705e2e680570bac5368f9e324995a7dc0cf6bb39d8ad3cf9bd299bc280bb45e5e6a2d0699ff7b3936de8c07717d08e33ea7bc00508e37fea6cba49572dab1b41be01c01c3da615d16ce101fe63eb971e34050e8eca9ff26abe702b3aa959a17b848d707a27e4c7633586866a005187feeaa7b2199f52d31c557e5234e7c7a8b7c34fe716245fbfb3de2a2dd1bd9332fac932b750779e089a521ff7f69501783a62e05d9f47dfdeadcc18db877e52ba22c86981d93bcf36ce6e33fdf1f91fb3e7164073b7e074bc18785e1c31de7bbbccfc2b178bad1f8885d433f9d98abd31fbbdd004ba2976f91d2924cadf7105813c6f9101879ab9914b4d38a652635375be8f703a7909cf6ddd03cc4b44f2cfb86b7e1c9b676e37ef70b931233ba953573e97604e368d3411992e6766f94891c41e5209402db233dc9459de976631aa577b533073eb3aa22aea9e8a248f77c6b9b8ed56728356370ba6fba0537226f1fe2ccc907611caf5e7bef33269c057c814a086a336d925cff5aa84326a8c695ac0917d57a9147116490099084d2fa4e2917929283a3bb0d5245d845f37f2ca18dfe3903c4b9842fb7fc50da4aff238db2b93014cefbf763ff49662a0cae7901a484c20443d1ab6646b49f9b956adff7ecafe245dc0ffef6757bb4e40482c19eadb9a3016482edc1766270fe3e000cf62bfb79b0d292a57f6fbcc4b2ff9d7b9a1377e34694ba3aa4ffef30ad61a4b70f4b69fcea18b1dffdfdc88ca1816ebc0d7f0753cdb1a81b96056e5dcddfbc98a3749cae7fcde6a97be88116689e60ed891469c947f9a381af9349d3f90c03799baa9d1e118b3183122cf8f2f90005d7840571ab9d5686b21fc751f3254703c62d168ae3b49cb415d340a23d3f98b33833026847a198a36bf0c3655df9e75ebab1097d5efe6bebf3dbaa673fa7a4e2dd3e009495e88ea29be5344a44735ef891f07b14623f25a968b241e567bfa965cf786ec8d8bef286c1e73ee69ba6a4b3b12e0627392c7f7b2519b77b13009aa3bb003a91f234cdb1d7242da7a6d9654e53fbaa058a04b4620dc9eb54e34543d66c0182ebde84dd62edd560581c57f6d36526678a90c5d9fe5455c42b68acfd78ef00d7b6138f4fc32c1a152f328636e71058ca6100449833f669678c95f81b7dc310253fb5e050d0920d971dc6ea8f607bcd97ab3dc38e991331808c72a9cd065221daccc4d8113fd420939ff46f2bd111c80f54daccc4f567109e38c93164be60820ff53bf7b8f8287c07c976eab0299a0b997ebee0fe296a14488a1c3504f1c9893894d97df2bddfb6a8ff8197ff73e2b323aed56ce8bed3ea6f153a534027a7acf989cc42e5c23c91d41a96c5233ceb918e8ab5440075d0d2f80803f64f5a5b72b266eb84220c142c67f6cb3fcc219c4e54d52de3c6226a100f81833064bd1b4e0bd6ff19d982a1028de446038eda798c340bfa4127f07972061425995108efb3168d05a30a9deb9a44e8c64e92937a857b0df481864df1942233ad623c878358d0d0cbe39c3812a0eb9f8233db0832fafcfdbdc7b4c6011fdc32521d7591d3b73a414e62cee8e10ad87c455438b0ba3d485985266bfa067c5116ee9e53617ae8539d97b77e0305310ccf8a32c8682919197c458bd1a6075b54cf76d67d59bddd017e568fced8ed9b431d26719045ab37bd8fe5127edd46c1156e72e8d28e88bea465796c208b5b5baaa98b3122f0e56422c9a559041a0af2e0e110491b1cb7a911f5076f6b1ba916751f238516233c18e818485d5b513531ff8d67992ec7a64f5e039ff6f9c11c71c750cb67966f7dffbc499e050796ebbc0f0c59aee3dff97f3f4f1354c04fdf459cb301a5eb80d610c6912701651dd395ef9747973343d06b0a52870b98eafdaf8d8d6e7f3c85eebb27b6d70323ddb5ee2b1eb6f269eb08d9cb37cd1f210166fd23c42e8d56dc94bee6857e02ad4ccdff8fcdfab873498bd76292306b1428c3d53c1d9b6e08a5b80eeff08a06f0d293de99b8aa93797a37e5200be0872d903ec2ac4af1fdb5cf03ca76ecf5425042b2d9601ba8d041ae9ed123db75a11246f77210a6ed1500059303da025e4c6a7eb1157797ca39fab610aa828e20aa308f1baf8ed2ecd799d2f14aef01db0e22c6b28bb7ba08829c6e47f44846fbc2dd2583db35a48bb2b6fb4aeef001a12d3f2c7444f9ed812d539af0aeb4575cb2dded32a54c26131c6707c37d195f8843789069b4be45d6269b75698408617dc2361324834d55ce8c60dca007685970bf86285077311d515eb55cf3fe3ba3f0630906f81d576c45e31936e0684797bdc19191e4ac9b2e192df6007ab42a94d4ad03fa2901b3c9bc21c8028e29b012ad3004504d94dd8fbe81c6a6ea6ee80b42ac3713964dd8ed4c3834065145835b829e6ad6d0b3e2a5bd9daadbe3b9c0882c7ca2992ee4c0d1e15c440045037a2ca6f042ee87184d22f697917284b57bcb468309745e2b49a6b6eba9e09035945a6ef6a9c149870b94b1fc899fb7fbdb953f59781bbffd241c19cd046236da428154ab9db440ccc723edcb4fca171760cf1b71019d18dc90681946042933657662fae269befdd39e90711d40a94291e3b0fc2c77a48125c96b9202037ea3393c54f0766df4dd1cdcdfabc8fe2b7c0515caa9d05b62e8da1e9f9e682690bdaf16f4692d46e98fb631e9d815311c8363b332b5e4bce7a9c78700bc0670caebacee8dcc1fb23edd45af1b3c6ad2154f86db2aea43a664445345a8f3005036bb38e8c46862dab596bb76e6eb77c905ee404ccadc70eef3dec824079204d986222a7414fc9901fd10fc328c24eaf9ffd0d33f67c666d5b0160047e67d0718e8c863a5972177ab5a8eeb1141b5e35840a7a6b7ab224800fe133a28c5b20008b05fdbbe59db37679354954955801777d523c681e92e8369f642ffb389ce6e42956dc7cad42ac933661ab3383421f1fa26e09eba91538ef431172cc20b072d7e47dfe317517adc4e5044396b581ef7c7bb16898cf6306a4f56da8f75bc17ed87eb2bc01644b6c2157f60798da7daca5d1341790b2d1dbe8287945906391a1ba521c901551e90fad3b0f83c6d5ff76753faa444b2de778a1c04fc78eb1b8c40f73ecdb4b020ad01013c2796b7249231014964b551ef2d5e593306efde2810787d8fc6e967aabdf19d71457e31e08b1f0eff03d6f8a62e4c9c8968fefe03bc5b04f62626f0c73e499145566e05854336f2491db41970f1041b0200f1af9bb7d7bc4f92ab849b799a7de5879a4a93e777e2b68e927454f58002231608f3b6f5adba992a45529468d600f6b9c2c5b5ddd599717befb5fa440531be93dfa9ccde476bdf33212331e23bc90cbf0867b7aca78bc027b65d8acb07acd00b24381e1864d64fcafcb0f77feb1ebc77f975a98752a70a666f3bbbf204db82c68fdd13b79d2c4c5e756915e92b467970ab04cda6051c01ec125cd0542c6bdc5b1ee60febc5ca2afefd0094911de88ade0929046c6f448683a8e705d6ec20fe5192a171ac397f9e3bf3753dd482fe7686fabb53141a09e6aa4fcbd100f8ee255c7fcd80551c5c9103a803146af6b6251867e1b1f17f6ad7e748062ae777f779c4a57f7602b590a998faf3a34c5e2c669b815e3ec00616271d120492c31c0beb5283ba416be2fd98ccf94ba4028d98eacfa35701c494beef930507e3b28ee3b716e9a839b1728a22d48296373601ed74a99bb6eb5435aa451de84b52a8ea9e125fd3a1e130dbcc5a6e1366a610f56e72b26240961434dfe400de032c993a39202dd4aed1a358c1bddec262a13487aedaead1eff6bc953b82033cc858964aec4de3898e00707324fd2496fb86e99b4c8868f4b815929cf65e041fb8452a9c179d8065d4d7ca737e09d060bc1d64ccd0be6f7b284414f7872d07c2dc2a10a5b596534b92b61eed0a2cdec3487a47b2e623f27afd954b051fec0606b27fc594f06718c5f7d50941786ade22677cf00213de4bb2f0b88a8e6e4c0d19fca833705f4d04e70ddc54fd989bb8df78accb7dd4264832d9e5c09b07121c15e7edfd47440e6958d56381371edd51c6ddd822d1e2c3dfa9bc1d9fe503f3fbd0341ce762fcdb24b872269f5939cd4f99af7180cd57c048eab7706bcc01a7d64b19a7275a35fc15b704f03edea3e45b0dcaf6ed7415a7418111e910de079a4af97d1dd3d58c0d93887e8f009866cbdc9b700da6718770a1ec5b95468604437e585a20d29dbe6fd5fc830c80e5feb0c24b213d158d48c6a39f7e334c51bc41393bf60ee799a39e3e6fe20902661683c7bbc7f20591772ddd4dffe992053b27a6039fca4b27b9bc25593c078723c34e84d1a5bcbf57371a8a84c9b7b45b6fbb197cc69803c1a3a7b0112da3660ea6ed75c6bf291a3a24fe213650056cdfb06ecc706479f0d2e5c4a3b0389dc3ba09e692b4db1f051b02703e445be7182e48784ef044e425620bf1e61e2faba22ce7dedce31ec718b7845cd570077878df3d4da1f400a60d6db254c73fc62eb61beee36922e4a9e21f619ec8dd0fe3ef6addb7c2e3c95e026f64596b32d6d44acd502300b6d966bfe765b0a4027fda8e499e18ec7f55e763537cfb81dd062fd615c65513993ad402d0c9363907bb38c0353b91409f97c2cf581be95a2bd9b0c063cf8e9725e583e2284b946e0029b51b5cd8782956fba28e7948d4db9fc877446662e3abca23e508d93d448900cf09e998320284c53594201d6483d3384c91705963bd6288a59cf8ebdfd61502d630aaad03fe7baf9250993c5f9380a5ecfb62bc3e21059190893495e2ce504b13006a0000001b0000001e885f1566f85f1500650000002900526573756c747dcb022b0000002a000000474344206d757374206265206f6e6500bc6015000f00364042c1ffd0fbff07eae121c22e054880daa4acb27c1a04fb7195e7ea13838162debd9299dd6c050447f080358f5cfd6c837767bd2c7895968521202c753d73ae6596e4614f558404642c537569310fc917c21e22abedfa4762768c1665ecc4747e59ddd45a9a8f05d8ad943ef14d862da2ab7108e0bdf7f60ca01f670139a824bc909b7fb59d1201f06597380d1a8170e46f4e577f67074e5f1f56bb3b31ba0c85266d95c4fb6107c45649c27f9042089bd4392af54cdbb51214f672a8b033a005303c186bb61b04d1a838fcc6807a6c1caf6ca4e0c7992e6948d3e32c9cc4d53a522ae34f8541068d9d994ea25dd60872739b868ea330550449ee8cd187d482c76ab97b8f5759039bc0d59f51b9f8efceb7ea5959b0ef4578385d4562a70a81d0ab2e999a0d0907b5e2f6e20cd0d9a35379eb63e7db270f392d2a7528d60bc8102a9f96ed8211037ed417883801ecbfd91ad3c11ea33d2450f1c26e55ccd6d5b790cbdcd43c0a07f3efb0cd90ba90b529078626e35e4172c14e2232064b868f1940b77f8c160f0053dd63499fa9f7c37f09cad364f0aa245c00cc4e0ce118593b021d2130866105f74f6ffadc8b3f3f77104cad950260b3133f532cba59516f9d0054f7784ffe04b189610b263c3b1a974b989087712f8cf6f6872032b375c5d57f495a1cedf40256a473784bd9e5f56fdf1cfa6564ec2bd1f0e7b06c8af1eb0cca37394802b1021563843870842a008a116290720b9e6f4ba142e0d25108a766a71da504b1730559eedb37eb0b0bcc5b7f404c96d03f1a83754b811b67299ab4ce4d9f0b272b022cf3f8a8ef54011bf148fb57595e4db09897ffb1f1a22afa26d6efc2c870ab07e5e44ebc46cc8ed951561d0d0065636516c7ee794f6991d8828c4e06d6a5df03578b95479509755f2bd6af451006775e8c6e7553452e955d5845030ca703e80270d05537b1628fc8a7569848a821e503b35cfa654d8ad26721bde23913926d017ed03a7b4f79278c2067d739fad6798b6c0613107cc88fd69689a4cd511c8704640351b02fc029a9166204c46e196efc36bdc2ac53f8102695e04fc536aa6c03b584be428aaec0edd9d86c325c2f4439f73d0b4cf4fb7d395db3026b54032e079ab21a6db31f5c812e79739edfc6f177f5e33a16e278d542b1e54052f0d85f05728ac06884af14896cbd01e0fe376602001faced0e12f2ce2a352c6877c14505f6cec697f177e948e491cbe5388b312b383a7757543027adda18ed27c118fe0623fdcb2fa4f0a55949a1ddd3c78f9576412b76ebb1c6443a22f4c5bef4680305e399800417cf42d5ce72bf5cd8698e9abdeec2dd5162f80faf09108cdcd4e507bb8c5f8b8fe6070dc86f0d596b47eecc20282fa2e12844c5ea35a355922c3507e8124f6dafe88776c0e015acb356edd5d42c209fb8b892cf5e7e320591e90f01405150007af837222bb06492afee5c5ad560085bfb5b8e576c22cd977fd17505e43f2f52e2770e0dda950cd96dd0b2715acdfed158e3e34a52c82889d094ff033fdb30a14264fef95d2d6633f6050ac8ffb23155484e4f6f0ffd175756df4005c3c31e4902c60497015df0ace58ed3bb07cc1ac682b85de10736ec8c306162048b2acf13c6c5d0a369e1a2725e1ea89403109c53d0cecd230d3b57cd7a7aa70568c8fa7d19a9f2318c02225ae0590cace75e4b9a9fc0e0219a55cd0b30ce36071ff398201b2d920f70359656c67b4c1f371ca8fd1c083584f65e75009c3f1f0433b98b9d67c7aa1b55ceb4d0e24b48089f212112d0f177d8eac226fd2a49d301061a72632f68e04069035583c33da63afea9fb15c2eedddfbb2334a0e7051c03ee0ec779099ea39b3b5a0521955c5522906f00ae1f3e635220c33fce7d4d0b01890aede33873fc161da56b5dba82f680a14aea3527ad9c943d983aff48ffb1029ed442ac44448f7b6d4fb5494de432788f37c1edbced6a16033b173728f5ef00d39d7ef7d6edc7d55d3a5a66e5d59d294633f93a9a946b230da9032f9654820617e1a48671b8f5b1e44c2282fea9246addbdf9b93323d55d7e62408d54a44b061d8e26bd4032ab83b6b40c0aeee10d9547c6521da6f6e8a2ca7e624ec3883e027b4a924ad4e073bd0fed57a8a0796e8b64b69a3ced1f658be4d20617be97db0369e9da39240dba76fe21c777f218767a8baa7dcb42486165b9578b5a434aa70382fc8e212d4ff970a077aeb213d5a86f084a20bf7057efeed2b69880149601010d2a7b9e01a73621a63a44e48bd98d02b0d75a285b92d24905d781bb38f33b07a25af32f932c0806068ba1045e7c7beb6ffee93720a3850594e524a036e2a202d201b6716df8d5d2726870a2516056644b94abf2d2f58a1abb1a2587d511b90650de42b30d9e3d2f80bd8c5f24273d4aa8429a5e3d041c8f012fd0b02bbfd3015b053482517149e05c76e5dafba55b9f42a5a6a6e6d63b8f849760f03f0ef603070941d537abd26b55a0dba3b99820ddaf4851eeb9ab4d3d15360d83d7fd10077ffa86a6d72906422fdb913d8dc715c7e4bdbb11222c484742de50748b9e28027c34a081183149ebecb6f80319fb09d742d5c2951acafe31d97727e9e809e50597bbac37654fdc0aea0867b041b87879462e7dc3ec4c1e9cda8efe4184f721045609c76c97a4cc7b562477fbf08a6f08fe06cdf48e6fd57d6fc4675843bb930357c4bdb763039bb1a1b7779c7d984f08689caf7f59faff956c909b8e0fbf8b0383f27ca81c3fc3fee3c5cf34d06337c86ca9bc2a92cb34a11fc332a8f409af041384a3a62d48c0981b53d3ef9c550f3e52ea2da0469941bebcc6a73b24bc67060f85e632db869d363686edc99ad995640901e1f457b7cfde960d3380f13c5a0304a665d477121da924b15681aafe5877ab59ac9d6bc0b6677e6a7bc1d9fd49002f13bb6234f37b7ee9bd2d99f04a519dd3647169e17f3eab4ea2c23995a48304c77e98241171d26d10afc2038c327dbbf1ce3bd05b6c4e5054dae24bf5ad4607c5e8923d7129739f946746ce34bc1209e460d1659637a41298be0839a95c4601b9a7cf4fd80b9e7585521a76391fe4541b774883629e4224606f8cebad571e02a5cc37411e25998e52aa4cf91a9d11113ea01af1e24cd60b9ac1f58afe43dd066ece73fea6755d067e5c7522091e9fce10747f0cc7a095e1bbbaed9c3b97570033b0b23a29039fa70ef82323e0dc32d90d4b61a17468956cd35d227ca6699b07804f083a820f3c638cde26ffabd53bdc1479eabe4fe386f373304bd5559e8d07221d7af9f51d7a7ad3fe06dd4bf07673a63c14cfe412890b88c16d5b9e838801f2fddf6a2fd585e1d60b318bdc99e325c0f311691618541f97d75810aa08d50608c38cdc17af57c494b5dcce37c5800b710ace6f3b83bf0adb1e4a75ca96fa04e4ddd8c294274d20d4caf143a74993e2e169778c06e98fa03f715be7a2720207622058f4438bce87811189a1420a8070d255c98691cf9f162d8dde18fe05d10052ff81e0420aa82d21b6645cd395a02c5a909ba2353cca6f752d2bcaa114a701c57311f0b554184cde3aac60a7e933e31991c305b9d16cd637ff90b483df7003e5b8244ad0b4cf3cd5d8ba96d3275ec150b05b7d04ba94485f19b9baa8de49004b767594a06ff97913dba05228c60fe8f6fb5ef390f8f8b90e7ac2d202652406e98e9da93680efc237de3092c0860d04f7599f0dc5dd564ab2abc0943e48140425e577df7fc246059cb2264d9f4ce14f63cc0f5f36a969519919e2575fb0d604b9cf2fb20e7fc47e17576fd1b51eda528c15857705f5256c659e0de039029401b517a80b62ff902823586f6f095c0b429f4733a7b68af59cbc4dbc669f77ac0044463f95025cb98f0e29258fb240b777c19c708979c995cc689c59b11aa1ff0397297399029d68d12d45c30e14ddfaddee2a1d9f6a482f7a2f6119313ced81051d1adaab582a121951f4caca26d70046c8e427847986c99770620a0af76265055bf9b8b0a42eb602b6fa44833e87869fe149e7f759592890aead8eed67028000231133edcc04c656f20b762e7186d4d403eaf328c27ed389734153f06a74c004cbfc950455d5c17a7ff5bae34590ed5748035875e7589b9e2f6bc5bf5538be01626b9a225c6995d9dde7e03b5df0a952449b20a069068bd7a20f00e56e5e77044ecbc5658e91e7b055c39c382905a4fdcafaa6a92a3c1dea4691d953c686f70574418e9813ae617a1e075392d126b1af537b54f3b486bf2be0f879a9bd9d77076aaf66bc4614dd615b04c0c86e1ba4608b2dcba2273296f4e9c9ca8f4226a4068219badf6e8f63b17d6502272e6244d436371585d9778a3893240939d8f566029b08357955f66a181ce16769bc46831e6939f9ff20668d779ff223eb3ef0410731830589f9dda3dac71f47d3fe06ededd24ba8595cb1de771036b8b8a61e7b026f99ddb6c6272604c4429a6bfe77bda62766b02ed2984f4e12277ba938ba7204ad6482a66c5a001e341bbf1ec3ab9b5a0683a4fdc1f8a12e210334af9ac9df05a69a6c58e12eb9f8564ccf2907d08596e7388ccc71d6ce429e7500e741cabe078d53604de4b296c66dd6b8142c230b48a5d3b39aeaf8e76eaa74df2cee8ec300d1318fd8e9711d3eab51f6864da843394b4b58111d02e5c9b131f2ba5fe9e6076039a03ee776d3ed469c09abdb729cbed47e2ca9ab7a2e0a426cbcf4173d77051c7abe73853aadfcda86e2593378a57eac21f619ee31f1b6f6093c54ca483205bf5f45994716b8a2cd0bd6a5720adf1e92cab741c9894a1620a12c106ad04002486115006a0000008200000015000000486115006a0000008300000015000000486115006a0000008400000015000000486115006a0000008900000015000000a1ffffffffffffffb0f907362e308273a8321008044142a01024048f10202cfd66720c0a21c4186490a3587b12402008206061b1042241394529a3a4a44eda37f946a0c5bc4d92a03595d33c6a75ecdd2a0ed0b78b9a00b85f012d8f043045119ae315e80eb0fc9f26520738ac9823f380a9435a265701cc83a9f23f1b0e7673eda81c807f7ffed6518efccd82963457299c0a402a032d0c38d5517330f62eb4d3e97e9b869ec68510ed305d34f5fff007c74b12885f8f7d8fb47c020e14df9d2d30c0d7178680bedf48fa605d0127df6ec17e3eed73f2daa7492aff22010dfc0dd03e40c4d730bcef040bf87c7c7dc0408edf01f4c11380bcaf2cd67cba393e509ffd69649f8c04a43f900fe2db6940be020202b87760ec03b9cdd78f13483e46077f00c63d38f0f08f1a3e08fcbfc300501fb0010af88082af92bff66de2f355b8f820d203125fe8f8032c30f8d4527f0ddf44b31b30bd82f111b9da57e8fd9ccf16dbd77313e85fe000e44bf88fcfc21b00fbc0f89efb268c00ea85be92011fa3287080ff0101f47bbefd9cb7ff7d10273e4e3c5ff9246bec6fbcffac43fc15c4c7ad1070bd1eb05f9fc24efb21842fac8d3e440f1c70e3171e801e40018d4fdb0c70be19b881f04177c7a73c1a407d4a7ff755b3f71d6cd3171e03865f03e8d68b29e07c8e87f721ff00031e00d0e7b7027c3d69e4eb7bfb6f1e5fbe3efc5d79b0b518021808c0cc77350000ce3ea3d05781a7af1a0a1040befeeb0332089f80268001fc0207acbe9b39f080ebcb75071cfb4507ea17e0f0618b5ff0195d7de24bb402dcff437c512980f99c2001f41a08fb522cf9640c907ddd4ee88f68817df666c5cb27c8a8ef64827d0829fb7490d5874f80800302ccfdc40ef89204665f8be8737d62b0f0494180f34d03030502d47c52660004f60d3830f7e1c4eacb4c7e79dc3758fe3fa05f00ec8d8902ec159f3402e0fbf648815bdfa001011a083040070c34506ffa1a4f80f2082480fab2df0ebf60f55b551ff084f4d11df08ba400f7a942dbe778f7011460c047621f9fbb3ea016088001b6ef05005adf031d1000dee473d180fe001410003df90aa5050a2840fbfe3a81008ccf2c24c0bff7f512e76b927a00335faa9bfd9ab76f7fe0a3520a48008007f0fbfe05c0a90fc680d68f4800fc096cbc7681069a2faf0a7c4e347c0bf6fffa80c6c24f0b30d6e7303ff4110d01bf5860c0c1271b034fff64d5a73b400208be7a421f381840f2dd0850cd07e90081cd87d40e14e040c7879581ff071488eb530ff01f30c0010be87dda3f008003082480f99e2e8173df77f97cc7fbd25c8103baefe40228d040d8e71802f509dcbe272900dee91331e55f74f11144e8eb4bce57bbc98700f17c32de677dd7fe9ef10cf01368fbe64ef8aa4ffad4c7a800a05f3e84fa2501b6fb5ae07316357e4f956f7601bd6f0901b840f57d27219f36030fdc5f7cf595df4f00f54592b78f79fbbd010a2c7c59cbfa229602d3775106904001f0d1f78b0c287c1fe8fa6661f88c6e81e3db5f1aa8f2d7bc5fa21d0a9a0653ae5a0c20c040ec1fcd0000725f660c187d41547cc43eb8bc06adefa2d4bfa567ec6a07c8e3379000ebdb689b6fc7593e8f333e4dc3f54722beb114d0e183c0ff590008187c211ca0e3bb60030216c07dd0735f80d5a754b0c15a0457d237800002048cb7bfc0ec7bd70306e257fcb493efc9bc6fa6147dcc0b54f70d8ebe2175600100082c60f0b5b501000720f000d3c73740271f2d5ebcc0029d2f74bd07d800ff0131b0e718e1992db4f38d0a9cbeba96f4b5e99ff7fae49703a02f7d65bee908f0fb7cd67901f503043020e0e398fe85af7103fffc1eb03e7ea97ca18080ddb74902c5b7210fc87d35a7be53cd93de380aa4beed100002a9ef4d043efac500c73e29016857978301dc3a9c4d020afb8faf3310d092a403ffffffffff9fc0fe6f1b21ae11d2be23c4ca24a53459dc2296edfcf5bffc76fe4899924c324933a782c86c6badb5b60ba20ad00adc51b986fc16ae6da6c34785082264682b3f71338f68b143a6980e1f1521888ca1214e4e7f6e2966f157531e44c4d07a5d3b544feefccb567b0143240c4dbdb646c4af5d4af6d87632171724963b1206113034d597b0d92d4edfcb2abfd032aea8d62ee6cab1955e68a879a9b50cb95b67912d9d41369dcc573aff4365d6405544bad0d282ab117aef04f5a9855072a1ad55e51e63e5ced1e57a9ee7f94c268d945810d9428bed491352fcaf339d5a3a371aa4c98968a1e5e24e5d9d2053f6c5309a98c6f36c341de7742ebee9a461d223870990dff13c409e67f39dcb625968aa918a0e22e44c9df1b3740641d1bccabb642e1a1fa415c1c2f21411b3458f75b9b2217285e7eeff693fc5b7580611b1425bf7cde2a7041373e4d612a942cbc72023d5b7c9b5a3466b2342058494bb73fbae54fa54e37682c8149a4b0cc6043d5b21f4f2292685e469bd949897a3b29e00598248141a6490edd2b70a25c4a0efd87c2693b2f92102058492638ee32aa69c9e0061471079827a2fed5b3036fc14ddd271352a968e9fb011449cd01aa5678f36a58e2a61e6789a5fa4090eed72ba3cb2f874a1fe0ee73bdee12c054484090922767059394bb79c1b4596d01e6bfae2952a45b7fa177b858812da2be7cc55c2553129e577415c8de7798cf3df3c0fe75182749ee704085b3f8824a1b5ae859e701762890e224868e855c78708e562bc62777a41e4086b17a9b55a2d556d9688a58c31318eea34238b4a2d9d998b0b9e87d3c95c2ccf73c2f157f991710c8fe74171352c1c77c1f3a0f8c9f3989cb1c364bd41c4082dd5a364cf357aa9164a67ec3051522842d3e4d0c5e6ec458d605b3a4d64b003070e93e7e9603e9ac820471b9a329e077e1b1af73c094181084de1ab7c656f21440b7dd31842ebcf46d0636c5d8efd8a86101af374d557892dd46f1784861443ff7a59740c751d109aa266ca28ade73819b120ed79ba7cf9e25b6857b5a2d146ebf4be53c6a8ddd19f62a3a54d8f29e586efcf7581b4e899d4a5678a1dd34b292d132e7adf1fd735bacc4e4bf81e45fe5f85adc92c9d28413acca4071a26a8061c8e63703c8f26669e4713331785b2921c8e63de8aec8183d47a0c5bf98acaa165693598d909103d0152d16c2efe960e1f151d6c1a63bf0d1f7a4f2d66c43f683045e6f1ad538e39879475f8a854505aaa6f7f9cc9934198d1d2a9e9642e4b03931e394c349d4c1a32d0b4955045c89e59f6424c336d3d969c2f5e556b9f451a9cb4c7da0aa6d8ada03233469726f742dd8bb1de65296982881f5c90615a2b83d614c41aeda1e70d153b881eb3abea9c44e483b6d6aa672f54c7c94b5dda33dcf5a5e8fd836f73d3b034570cd172efe5628be38fa60f59e3ca5deff9d08bcdbb37792f454cf143fff6de3fe6d9e9e226f849878f0a1ab041f75c4345f0bd274f86df798fd246d3e1a372c66b9cce4e455fc9ff0eb56bebdd45f818644e8855593a9f1f6a5ea6b17a0f35aff2187f9c4a90ce65e3282b75f8a8b0c0dbd26de45ee12a4b858ab1157ad03cc2a4dee931c629bd2d9d272999af742e9c0b900be752834ae5799ec7a4071a1108178c5f36cf79339ee7e1f33cdcfcf35492eaf051199942a5ade592df27b4384275f523c5bd198c9cc083a67a118308f5622b298596d6fc8f09c70e1aeb5411b5ebc3e4464f07cd293b8f99b0dd3f764ee790830673f3d58a1edf4a3153cac1474bca397cee8f2df40f65e6d0f4f81fcee1bc1a30f33c941d70d0fcad5b9d496554ccb162308e23c8c637ee9223570e3768f0bd32459d6242fd64405ae772d2980d5a54ca1482e921a5baa82d9d90d3a84163f095bf07d3fb5c47bde04083c6225cf43ac6f47219d2201a0cca9bc1a90d3d9ac2c4165a755197738a96cec4301bf068cedf55bd871a6ae4e52c9ddff11f8f7998922543a9c34765063b9ae66218192a151f7c29593aa1ff664d7aa0d179bed139cca029dca8d4dfd7ca4f77964e65d2038d931fcfe3313f32171eea0e3268bcf455733908ffb9b3a5f344b38995209bceea60fe8c3536dee1f13ccf05c52b0f0f339e077ec7df6f501e3ecff3b04d1d3e2a227e8841eb76de8859337fead83dcfa7601cc8f398f4c861f23c19cda583a249bd868eb69dedd23f659edbd1d5681ffd1d5a2b6df24798a3ad6a165fbe63bef25dc1a07d8ab0a1b37a6776f0052d3db4eaa02fd86fd9d3682ac5e51bf3c57dcd96baa0454edfd92cf5ae948a708046e3d7d5ca10a5f77ad79dd162e24ff41eb2f5ce546b50dd5b14739942ac939bd1a2a6e85074703519abc6d1d0534a41b6d2367ccf5c465bf6d09ff62ae85e1f196d29b4ee545c8b625ada82c69297832a19ca971e4a3958d076d92e5f31b983ad4a73aca029b658b14cecf82dc7cca1825db494d3628416e2c4125211322355fee6984b530adac6b7b67337baa284a2a5f3476653e970beb3368f82f94d26ec702a6b6cbc75f8a82814b487906e3255958831d264d2030d13337a989cb1c36457878f4a1a27f07cb81e27f43ec1542ac39c5d657c8a62aa852fb3da3396d6a55ccb2975af490f344c7a34ebf05189ad204be93d7abf207b3f145e4b5bad4d687331235d6a31a7987a4fbdc898ad6696fece193d7298c0ef641e66d2d0253205d574ad2ed6aad8d53d7f4be78f14f750f5d816732d4315193982c8b9a5338863503817d8263dd030c1a09c3ccff3e8764e62624363099271d6e1a35283d4a2f3f253ad2872dcec07a239f98db654c8ef3326cca74eddd2091f73f158e96c9ec3f194ccf91e484a231b62ed6cc5c8e831b8c91fe5376cd2030d934d87834139b9a46e3a1c16a016d5be7bbe08325fcdd6d259d1ecf8c94613b97312139be044a3a960e0a65219c0d31ec7f454daf4d9dad9ac1694a025d40f7e84ed11a547d0d259e9458286dc838b7a592fd8ecd2d2b9b247d0ce1f338dcb55f24a4b271b9acd8f4ac240042da54cb1d3d953727fb5746e3a9c1034845aad7d4ab9bb659c96cece49643400c13fc432aa47eeaeaf6fe98419af68606a6f3ed0fa216de89c5b7eaf91b3745a382928958d26561ec8e639bf61324c7098f430e991c3e47d0dd8f01d2cdf03a9b0e19b563a7c547278a021dd5fd6a5ef52bf8396ce8d5b1eea5c3636789ece497c9edf681ec76d608234c5a493726272c60e13931e394c2a48e9f051b14107d2b6d25dad2bb1a46851e77302048379da530cee2e3fd4cc107c4ba7490f344c1e08174e8a498f1c26ff1c8352c95c2a289a0d64dd7450d26f346f75f8a8d0c064a3d96cbec249d9542a13e0401b7e82810dfcd0602a3f32971f3f3418096860d902196843c346e7021860a519b880e68fccc5c2714b062c80f1a7c180a0021767230414e06434289c670250e32adfb96cd878241082083cf4b75420f44a87f3293ff84d05a5d3b1543217b7bc1835cf1815565aa9fc65d31101044e2ef080ff4dac6c341d7f1a0cc61d9027974e2665b38106acd849b10003da784ba593b96c502a8f733959c0c63b9c0f2880238104a846b3990002d678ee3018cd46040798800182fc1a954e1b9fb940013aff430204e074389736be0203c84ea5733939d1804000ba8100e4c61ff3280080cc3c0a8a573815b8a1259b0e90287c0ee73728279a57710e7c5fc9355829ca7b4e8f7040242b95af543a6d7c07422c200909286114227fe29912092c210b7e28400829c2600732424a40821188200420f880073a60c2810d58a00214988004223006041ee080063060010a4800020e60800210600002200940c8027821869005f4420121212268082129400829ba60083274118515121242809031a210069849d144cee619030a9618030a19080909318412c1111212d223648c27b841000bf84e90324e349b33928084319cb0068f319a608a10cee6c1583826e8642e299a0e4a90cddbbc202464a43283909011344614c0041412123212320613bc10121232464888082e488e6084909090cd673217112b341d848cc184308484842820648c266c202444b37920642088cbc03ee941258811b581424242066083903198909ccde32e987cf6d1123ca6e35244424242584848c82524a4858484e412c290ce20c2f2c7e89814210e50b8408808c8f8051a3f3a800b0e00210e5600801ac3287eec010c1a8044880a42424260c8184a08420867f3ec834af0403629677880c614b3084979215034a5f2353bd9177bf7f1134d19f4f6a8a23ee82b9f275ab3b7de250895bb6b449d688d9053e81ca5656b71e2448bafe3c3085fa14db46eb61e99a1f558420c35d1d88b1f33d9317c5e9d89b65e74fc5652c41e8a8c89c6082e84d0f727662efd120da2fd8fa99a37a15e65890695f26c07df5aeb33e6425991c348255a375bc9657a7fcbdd094628a162cc855ebf8eebb5a553dc65d3e990313289228c4842355b29865852cc10b7522a23d1545ab60d5fa72fb51b21d11e363f5557ed57473cf288c61e6b5d67ab0e71be67e9fc4e1057b17052505819238e6870934155fd9c52f5ed46b4e8bcdc3167c6922b872c9d9bef5c588f8aa693b9e038d16cce788fc2e3799ee73d90e7e934c28896e9bd4e071fc5a71a17d15426163dc2179fdbd72aa265737cfd16c2e4116526a24555eb3da5b1d562e610a14c3d328a5031072b96ce858dca63dc0583f1a8da238776460ed13ed7624fadd5ac7a15b2746ed6104de33fbba79ed439ee17a2f543e6d42c65ae55ac08d1d4824c53ca56e897be1d4463102db50c41e7ffed49100d2ab7a9157cf6ca94d340b4a8aadc2dfd4deaf1cad4198c00a271335689bd05598c8995a593d3c9fcc9633ed9f01dfc87458b5e6cc7de7751ff1a2fa50c958a0ddff8a1b57beeeeb353dbd18a7d6889b9be2ff4b730ae747c68ea9c29ebb6cbc5587d0f2da577eeba36ade831971edab277fe8d2f1525b8fc18e73dd8f01dcff33c6cf8e679d2ca433e78688e71c6a756ffa1b7fa3718b9433242da9d92eace54c45222c2881d9a8a2f3b69ec7cc4f4511446ead01ca776e4adf23baddea4c1081d5a5a658a58c25fbf2bc1eff86f9e2a0f46e6d01e3e97f839baa81e53f5312287e668d5d3c46a7d3ef61e8706fd7962d5850a0e4da904a32b5fe6a99faa52c4c81b9ab6bb2a756e5e1497aea484113734d69bdcfd75f325fad486d6ec177ad94ad7fb151b1a4b466f95828b7721a86b68ba927b7ccc29167d39aaa1c1f5584cec577fc1c7320d8de363895472bdef361f1a5ac64f2e99bf5d0c6afa191a742b156385d29ba179b2ba4e6ae132944895a1bdd8ab10fb4aef238b890cadd5297afc19e16e6277323286a6103314973dc61026823c906e46c4d07651abb3fcc4babacff10aa783f9a83946c2d09cb77e7491a93bd7957741fca49274040cadd9417f4833353337f28586587c0c3e822c7d62ea2d9d90e39535367ec239e285b669a5a58f7a25fad4cbd2d985969af9b273a8568a28414be7e204c1646200fd77300e46b8d098325cbf18ae44f9124ba9c6c8161a53eed94acf741b2d5b2c798c68a1757ac25d67cefca9771c767ea35a83912cb4751e1d52099f7b31b264e9acc08799efb4f19974308285964ea17dd99adafcbe2c9d9c67a59dcc2525f518b942db8ef0b1560c3108d7bfa573e340f405235668b96e554c874a9deb35fcbd5fa3a2f2e29c5d9ca73246aa304285a6562ea42b73d96a7f90e1789ece739413268c4ca1bd952bbe941644f0ff93a573e3402a8a525146a4d01e84913f356ab36be7bf49e16830afb2f43b0e5152361a1ccf6f34ef79960e1f15112b8c44a13197ec1e63d2df55c82d9d2aa3c1e0789ecf6830cf8d40a12de2983eb2e3e8d2ebee60e409cd5b3d7e0b57adf45cbaa5b392614393592393e284e63e978a8bf565e66e5f30282950f54813da8b4fa9d49589c17d96ce8fcc63964798d0a23fd5b5507f55dfbba5b3f22373e1702e274bc8b82c9f4aa4e252ce3b9c94c7c94a68fbd28228d3e37f8b2966e9ac5c52aa87aa4692308284912334f77c301d2d4410ae07ddb2263dd0d0e19285e32e60ac322346c8a718f910436418f9286120469dab50a618614aa511094663eef51dbb9dba5f654be7a683c2430418bff08543d11da9840bba94361d1417e985420dd3c64d112ea7f8bc800eb183b9cee92c9d26b0534c4e2e160e1013d7292668ff65629039833b22bb78199b51b35618974aae0b56a70c254dde4865cac9eaa4a8913943e5a275225ead5caecb7d694f3828e54004171026675db13daad2e46ed1a24af8cf2aa3728a21b37422a515cea5d2f9938d26b39493d19c9c689ee240c4162c95ae5dc9d662a698d2e5879e224b668ab96db69933747150343010a9455bee184cfab479194a488389957f297f7339790caf4084160d2deca774e5c374f571166d5542ac985aa92b7dcba2fd3376cfa9fca9661863d1f679a1b6cb450e6582b0686b39f7eb5ef37bce57bda229c8097e3637546f5f5734878c1162d1c55e7f4b5bd160544edaf0dfad4c0e2d9d417e8dcad334e98106278a9fa46841493a7c545820c28af6ee9f82092e5dd84999a5738dce4ab5436415eda94ff85019f65bd7a78ac6b055a5c6a81039c4fa0c131c266928ca54b4c7341f8c8bbd4ba594513283082a5a8aed9bbda0420bb9f4301fd5295aa7ccb4a052d0b1e88cb43f21628ab6b89daa3354faad52ae2c4573cc9a41d598e272c91645133397b40511523476cad3a7aab85c829a964e4ea5d246a7f21ddf682a9dffc169144d25e73a727230a64d4c148db9de981c5ccb58dd82a168aed03f5d6c9982a2b9579099ba18d3e95afe89a6583a7ef68ef983d0394f34dece45cd10db678f6327da464dca2d4a0926c5dd9c680bdd638e9432430c31b489b60b753f57acd1e3e892265abee89f22fc6498dec24c34e418ec8c2eb9726a29c544439b5e8c4cfb1562b4fa122d95e34c29a5d511312b4b344f8f414ee7f598167e255a2a5beec9b143cfd95294681aa17bbf3e21c7d5aa9368282d8c0a4247ec77634ba2f94398522d6ea4aa5c5546a2fd32a766977ea944302d9d9d363e83142548f453ccb11dcc856c298fc51ed1d8fba35247afd0f72b4b278a660351341b339e0745b381cfc3f9df74dcf33047b47e4f28e93b62b514744be7632e28279aa7995269235a540ea6f4966f7c1cddb2742ea754948ee7d9bc3b49c9a0d6e1a38222c28896d033470b29f83415fd22da2e9416bee89ef3a1a70a832ac5a48789532926acc347058a28a231eea7e08bef1d9da9b4740d4412d1185c4a1522878b45fe68e90a06e38f656290f25f46b3990b0a6711914f12440e618842e473112144738562b662efb51d39b531101944e3953422e5dea9183235e981462f528808221f4088044204106d21b7ee3cea82ab3b7ac7cd486410f9437308ed63495727946e35c320e28796ed509943d05f6c0597a5939f481f9a62be4ee5c6c4bfed2845f8d016e646e5bed147a69e593a9dc3b974327e52f991d1602acfd9380a4b363418ce763051dfc33e49c99421b287b69e8aafcdcf3155857cd310d143f3d42932bb045382b9310f4d97e3c307ff5d74cb201eda668cae71d9217331df1d5a424f7d3fa68cb94fececd0a24a99acf0e162fe6cd5a1ad7cc89ac15749d946a643e3a898c3c5aa512dc690c81c5a4aaa537c7d6c3d538f89c84133d12acb566da62b3965375330ae0763beb76ee9fc91b90481a80626384c6060d22387c9e63b69683a993494a2f8495299292271501a3baa5b8f495d5c70682f21d4bad08ab99837bea1bdf7c7e5a0f2cb858bf36f93a2e1fc0e4e0c9ee77f3827a5c2d13ccf7f646a07226e689dfe565ab96925fd05dbd05cbe6b54973cbafaf8d8d05054cc1bf93284a0dab586b60a5b6d42eb25446a590d2ca55a96d466275ba95325f8964289ff214a2ba968e9546b1149435beaa9438c5fdaf8d0afa5b3f3de074ea3271041435bea3947f035dc97a9fb0ccd397d36435fb5bd0f6d369ef95015133143636ff6b6b31bedaeb55082f4a8281344cad01c6a08a145b05962981435ced0d083e9d9c785dd30b29829871233b41439b2f490326a948a4acad07291e773a90a21f498c8d0187417e373ecb1a37c6c0c8d214b7039c8ae31ad845c0a0f313404572ab7dcff26e6d2ba141e6168ccc588d411377b6e2dee279480a121e69e486564ddec5d534aa224947ca1c5470abd73f9da29bea5f450e285e6d4c7e4a8d5212b7ae88c1d26255d680f6d42e931143dc66fb77442e88871a129a66c1d5b70f9a1e293cb0645b151b285a69225b612bb6ef830b1a513bea6b34728d1427b5e0f2e64e8d132d6c605faa6b2d1229464a1752b7f724a04d3f7a9a5f35d259560a13927c6e283ac3d326cb574260725064428b9426365d07d952e04a1674c630c2556682f66b2a8de2fb4fb34564c7098544c7ae43059cd922ab4a44adf2ecbb86274ee6f504285f68f8a984a65f8165a3ae1fba199466ffec7773297ca494a264ba6c01862eac15f102145abd0112443734961317b88d77a5c2fbd0233deb9b89467ec30f971e170c88019323a17a7c9e95cdc86a2240aac0c716b4acdaa9617f5a63be61d1dccb4fc312927890629981435564673b9743029279b9dcc25e5c7c5751c4aa0d0d27e528865ccf4fd14b474ba148e4be1f13c96ce65e3995c3949c9943ca1354b6915ebcaf750ea6c34ce3950e284b8ca96dbff98f4a1cf4ca3a4099a9e2b6accf8d272b4742618943061ad7769d13f8d6aa9d77c41c912628acd18426f91334e6739831225f0f74bc7de4b755a67e9841a1e254970e7fd548409d1a2a714420d129837a27748a1ebca453b4a8ed03e46d6e89dc167e984bf710b677589117cbdf838a6e6a854b5182d5bd563ec31d6cb25b4703a998418be18475eeceea1c7320fe42b9a13cd06257518cdb54a660e3d4dc821073385d1d8821dd73f16172795cfd2f91e4845d349198c96a0cb075182e955dea5e31d8e669200a3ad8dcee2bf0835326268a594f13c9cef040102c92f1a5c5de4d4afe59d0b0685b3cae07c2788533a7c5494c4171d95ed5a709552eb733c0f466d3a282824bdd8556ea410436c99e2458bc92b1fab7ad05f84d9bb68ad0c29eef4e9524c69f3968e4693d9d4ba68ee69747e3017255e664b6726655351925c344ff58f96dbc718c6a496ce870204a3e1fc06176d2514553f8ccbd852a76ed1d87fba654b539d3ed8b6689071ca4ed031c5dc4bab16ed2545093ee51f9f25235ab488e0e3b549a5239dc53ec8de826e53e61257f22091457b7dcf29d3943afe5b9949d9a89401492c1a4c5e5eea1573071fa7f21b47f90d8a92c0a2b13f869cfa4db9df6cad57b40735a5dd0733e5529fab4ce28ae6cbbc19a1537ee68f9ea793b9fcb8b8e749d68ac64cf5ba751e93eaa5a2a573b3f90a8a9f7463d9c1a4707ec32d2061455bb44a995ba953c5fd55b45f8ddc76fac42c9d4c0824aac887241524a8689145c70bbeed644dbb2c9d32d8c6909c424d91a5685234b56bd5c7b44ec54d51b3b9380e360a15450a4502453e4df289a65432846a25a83c9d553ca103924ed080841368b1e4a48ab35959aed59d0b717a9c3eb9723f6387c9fa806413f9c48244134a92897cec408289c6ac10afd58a2047f7b18c33905c229f060389251a3f95ea766d7b5231aa4c2c9054221f4405124ae4934826d1e252e52caaa85c6a46228996cc1ff1664a7f56ef91686e97694acc313ff4d26a1d3e2a3f4820d1d6bb2ff78bae9fc1648f68b954a64dcb98da844a2b18cf682e9d0b845ee9fc8fd6f51f1389239af73eb7acbdd372ce56231a52cba5f35b505744bf8c6829c1444ea5e58a1f250f143f49954a1b8f9464110dad4eec98b1d8ae0e72fe0fd8fc73e030e9a4a8f13c9b5f63e327f1773cd4e8789e879a0cccb80b50ea434d6647c440a2881d9024021139480ee1ab9135be889e7a6499a7203144dbc59c7a4f45a65235fb42345dafce29da7c0b3726422c9856af76a8d0a997159241b40415ee82f9bc108c2f9208a229e8ec0c797ceb7d4c6922831d32c861428647c7a4787c33366fe1b80b20e6925246294802d1fe9bfd6ac64ca55d0ea56c3a9c65051240b40755bddd2907936f6f93fcc10f29a54d66a993aeecb558f1ae3f23f7eeedeea6a5f3518274f4a11681a40fed655a6e9bdf5b1aa3a254247c686b7d74504507b3594a70990e1f952090eca1a9646f75c27d959e9d2e1d3e2a29247a68307da2a8efaaf3d09e528bdee7aa57ae51f1d09e8baafd9d68a983f10eadf5e9429e94a37d0875c7f3a0a5c347e584c40ead9931e7141de7bfb5d6d2e1a3d221a9437be67e96a27271e9f051c990d0a1b966d6c77231b854f75b3a8374504e7e95640e0de572aa5d371927dab4d164229143438b72658ccd5c47151707ba0613c4512af03b1b0d27ad3834b8febe52548b39ecf87cd3a99c00a9683a95209b8ecaa5fc48e0d076157a4e5d3af84f756f92bca1b17fe9501f642c46b820ebf051c101891b9ac7770797615cebf4a936b48d9ff2a5aa8aebdc6a3634c5be3091f38bcb91770d246a2049c30f48d0d0fef1c26486dc29233943f2eb4cdea7a9899934d6d202891998d3954efd820e753fcff3704e80b01348cac010355a8b1df4f52f93404286e6089d2718fb45a68d03351248c6402206651792302809189a5bd98e5325f51171b3a5355f26086749bed0542bd429ae428e73ad86ac7c907881a40b245c68cea03fcb95a2235e31781e944d20d942e3d4679896424cf965ab93944ce2018916daf3c78ac1efe4e99336d3e1a31284240b6d13738a0fbd47c4d6422ce4bfa6ffaf4bbfdc159a639aeb9978b92ba8be511b122bbc8bb013528e9fd39858151ae2cc873ef67aca45c85468712d8631427ee516a97348a6b0a855af26429a542fb86cb12f64b4c82927914273d7ebd453f7c912fd46a1a1e476bd079fd7aa0595040a4db5fbd5d4859e2bb449f284e67c255bce9c5bb7da418c46e38486d43adf7e4b95d36fd784861ceb4fa8d163cb624c4b67e631154da6f2ef82e1e419244c68ca514cee1d4c7dd5d7253484f6f17b29ed738adb37643ccfcb04e1265142738f995351bb214a293309cd1f3d8c4f3f7a544fd43d7298706ad009319714a74890d078d7eb546af1d25f363e937ee398f766ace46866921ca13196edbc57b2d82b5959fa378dc408cd198ac995c3466ebd39690c468ad1e2aaf2e81c373de419316ac60831da2eef6b2b674993eeb374563aff63f38c916134b814b73e664e2c79a74e2d8c08a321e7d6912b66ffec9553c148305a3bf49852c55e8c0e2660b477abde683bee730ec55fb4a78c73f9fad714b5df17ed45a46c1f3a8edbcf602f1a74c5606b6207d753ef78d19e8bed54afbb2e459c29ad6164174dd7ebd54f2a934babba7985115d346de654974beb1d5be712184672d1166baf569035dac55ce3a2b9be264e95a9cb5223edc2c82d1a64b8922f4ea7d48bfc587261c4166d3fd9c704976d6a32c4f9941fa061a4160d42e70ffd57befafee2458bf61f7f37f7318f0eb54b6364166d5d841da3dbff4eff5216edf16286fcf053fc1d18cce328c3482c1a432a2d723059c755ee62c0f91dcf534998f1cda3683a0d23b0680e395f52edcf133e4b569c915734e44945e6d476e9b43b43c6f304c9780f1d3e2a6dc415cd11bb7c8f5e3a98b019ab2447a517465ad15072550cf9a18f1a1f2b1a6ab616eb147fd9220757d1fea56ac8f49df653eeaa686a2de44cbbd6ebf52f15ad9fe317d37b4e69262b2a9a4a8ca58370653f46bf849153b4083532c4bd0f45d899263dd048a3893461c4146d2155ced23e65f55faf146dedbecbb8acd3aae418299a73460e3ee397e912ab51345ed7cfad8fba22ec174553e5d4975941a5ff4e4742d112b3d3e592270fae74f8a8e4b8c189e6f1634cefefcf3da869134dc5d8f13d39f68e37a9269a5270fb79356266315126dafac49626d7bb9afb2d4cb4d6b7abfd0b2fd11eadf50f26728d7469deb0044ad59496b15a693b712e67c6e8ce2c617aebb8124ddf5bbe9e52c6bfe0a244535f09e3420cb595ea9f4473768f68c17d7dfd5e128d4186cc7d6c67fe36bd48b4f71ac2e72821c37f10122dbd8454b2e8f66164ed8f68ae2a137b292ac7fad1116dbf9daa98507dc7f7d588f6cc63a6c77ee9f3c49a110d227605d9732cad5daf8b682fb1c48f3f3d8f102d45b08bfe49dd7bcb396ba5293712d192f2a8ab6b37d7552344b46598e0f356b60ea9de1b8768709723ecd7bafbebd00d433446ef5582ba9663ef2bdd28c48be977933abf558f737083106d1b2596ca6252d508d920da4277ca217a9b202b7d4134f4d8839121d669b1271788d6cb6fdf2e8ada08ba0244eb77cea1d8fe1e4bc9ffd01864f92931578e7ca9f543438f5f7c096e475fe47d682bd3d7a95cdbca314337f8d054a6672a3ee54bb9a410eb8d3d28272f4ea69b8895556f22d7ab96a7f712af5df1861e9a82eca953d57f0c35fe8f84c68d3c34e798238a6fb7dfbe5e7868ef972f62feb6efc0ac182de5dd46a99672758f7f0d3fb14343afb6157a4ea1d5177f53e9a46472543e8ae6712aa9ead096bdb59e3ecdc4202bb774b6f1ab43b84187e61a912e721b5325eaf82e3073a9a806e1c61c1ad354c952f9a20a8a0645756ec8a129c89f7e25fd5495e937292f9325ca8d38b48f8c38ddad5a8bd672ff030e0d25f384af19832cb105359d66e3c61bd0dadecd4d6a3339b95d4eca31ef67e97c972adc70434b49e1bab7a26a2f4aef022b15363ec3895481dc6843730b21e24c6f2d05f3191b9a3fddd4efd0531f114c37d6d0990a69da464b3186581529dc4e99fa4979e34b37d4d032638c8e1d297febb9e31b69680c9daac7edde2fa412424373b11ff733b7e07ba99caa1937ced0327533a7d27ace332a8abf79d8f91f48cbb86186067b45e7b81ed27de9e2de2843831f19bd546628a1b712199a5a0cc6c4ff29ad4cef402a9dffa13986e6bc8f3297f78a8b7f634c7195367e5370430c4d29a78dcc716bf2674fd3a9c4df5430987f49c3b0b833315e682d436b39d3ba0186d62ab25c0bed3fb81c7bf93c37bed0fc552a45309b3335d49c3c46910c6e78a1adf7709bb107bb1f25b474aa5c37bad0d69d1332e7f294ca1693728230296af0fae106179a4694292de40f3d85366f6ca1257b8c567c0fe3f2ffbfa185169fb232c77d9edefdf2096e64a165fc883897cbe8e2aa8785061fad57b5522642e82d0e6e5ca1a1f53ea9640e2157b4a2159a76842e6d5a901754f75560459bab9b11538b172fb4d231a5186457d50b9bdda042430a1daa524d06ddc63785c69cac2f1d3ef6aed84aa1c5b568d535d4dfe471230aedd74bf1b9559b6aa5b5e306145aab82fd28df3eee4d77e309ed25e752c207553b0895cde08613da5af7ee59318d6b1dafff46069dcd0f78b4728e1b4d68ef7584bdf8797a528f2c9d9dffc1da0d26344d0c135beaafcc93ae25b47df5e51c572ff4d05342739a5c1dc1c4d825969d8486349fa397112da4984b964ecdcd3e01a269dc4042e36ff83239b5fefd19b2743e0f8c378ed09cbb66be18632a03e1de3042832b9b533a983231f62cc386069561d22387091b1a1c9a5c8ce629c5e5dedbf79642d9c468cf9272b6babf871e5496ce65d2038d1f991d6b3c0da68ce7d9687068ba05875b703c8f5b9e5b5e05667cb374f8a80029194643cc5ec1a8af742d7a0cca897378e330e31d1e663c0f27a3b9702ef07960c6370a658c953536229028114653edb8dae343ef954355839260b4e58c552bd7cffda0c61260b476ea652f7419d1cbf78b96aa68e12b65baef31f7457b845ebb56309126fff119fd7189190d0e94332a6574321a359e07667e8de7ae1264f3279a1f9d8ce6040f25bd688f29d36486d823a8cef1a241f4d8da86ac1e64f6df4583eef12f4bef184a97d2d2d9898fa954329a8bd2125d34f6e99517c27d10f1264be7ffd8fc09cace46c359954a72d1623e4af8d0af5c11ae9414174db14bf70f257bcd69dfd2992c6fd1d2b577bacac8a97d6d60e67f3c6699f440c3c4166dd7c187dcf663e40cbda55381195f2a590525b56891157c7f4c2152d62aa9c1ac8416ed65628b14ccce7d881f45f378bc6fa359389ef2031e9d7731e37936ffc3337e52e9bc0b7c1ece9f00994573f82aa27e4f5332b5b84416ad7345a4dc630b32b838ae58128b96f90841c61f5972ef1a16cd315a4f1182cba372adace4150df2eac3fd57bb58afbaa231d78a45c709267ece7a91a2a4154df12f4fe76fc16dc55c092b1adbe5de19a15b9f8fbe64154d91b307d3c67fcddebe125534c71c59a6c7fce8637e492a1ad4a8eba1bb20ae92b99c30cac9fb40092adaa6c51e399b31e37e5b728aa650be8f48a585ea15b70cce781e94f83c1ccc43cdc9f3709e279aa2b9d8caeb31977eada4fee47794a2716a6498bf367fc5c552b850428ae658448f9a1fc7440baea5f3e43727bf63148d5f3b9868255dbfd02608c9804289285af247a97cbf9153bd0945430d5bb35db2b373942a9dcc25255e2c1cb58212501ca2e4139e682861644ca54db69e45d889d6bdee0c99db74eefe6909275a6ae2e5e05a8929f7ee265a33f8125b5031c8d9158ea7722a9d8dc6c2d1d4e1a3a2a344139d097533c49b12a5564899ae5d1f55bf9764a239c7e4525acc457db750ebf051c19460a22545ac1b32f4cf8cdf8ebc84b254e565b538d172a664911f83f9dc3146ef254b674a89251a5248638cbcba99436a2bd13abe7bee39552975828f12ed41d7ebbdae97187bd0954ca2f522554a21e4d0d5af974463fd1473d352f6a41e46a22d57282255987e5b2543a275fb5bf12de7af96f22d7944838fedf22a049122e5c8d2f97d468923daeaa7b27db1134a8e2eb1a2e954d6c85c36164eca324a1ad120e76bdf08d579626f19d1fcb9d53da9f7d02ac745b4c72a1d4a95b97edbb74411cd7582acfbfe9d555d9624a2e546f7e22ee551bd64568288c6ce88bd562ac587f994a53373a9241a2587d84ded5e2a53a664adb6752d2fc40c172ec8fcb1c4104d537c6c39333f5cc95f528886da15dbc41429a45c25d6e1a3f24a08d160c7189fabc8e2af5ccd258368e8ad7aec6daac8dc5f05d1943ed76b254ab6586cd483924034e5e8eeb5d3d8c9bed39500a2bdc8e831db8f8a35af027231e30f6db9f46ed923b6a247a5fcd0528aac38793fa257c82daf3e34c72e9347051343ed4975f8a87c091fda4bb8d27f5addc82966257b68ee3a61e77682b15bf50f388b4af4d060425d0e13477e6e57964e4d87a9923c34958a9cca4e9acde042971f1758794cb3123cb4a51e294cc9e5b25e0b15dda135dc8e2bba0899edeab443db9510f4e892274dcd16e7a5a40e8dbdb7dc3f7799d2726a4be8d05225fec5f625af5ad9c646738339b48ecf622b85185b48d9593a379acec5a9180ca1440e0da68ad0f92b4b458a345596c4a1f57217137a522fd3191cdaf3857099b23bd5b57c63e1a0be42c91b5a8c0e61cc5faba02ec8256e68a9e3bbcfe67f552c59381bc6dad034ae63ae51e976476f36b4b7dc2695b893ddb1182d9d180b0763e1b186b6c952ad7d5d7d8ca96dc34f18cca468ca781e0ecca4685c4a86a9a13572e5cb137287dcdbb67402b940201733d2d0f8df2de4562664c8cea1a179267d308b04a804cea604b35020100683813020148ca696291c0143130030201c209248c321d95c59847114000651543c4e32302a2e1c8e86a28150200e8602a1604006621086a1208aa13810a9612d4b0b14da913cb34859400c3099b64d4ddbe0ae871b513386d888b5ffd51c07dfe79ac729d1ab85c68bcd199623d693603a611d380810cc0858bf09e88d8f6bc9698b1f617d0207532ac8a0a7e98af5094c50699c813068d80954a2ce467d1b681fb7202eaecca27e2e1d89121680cd3a8af7820196042e677059c2ca16687901f7727f41c4ec68e9e44a4a9681e35a1478c52111b80c1709a7130234c55631b2f73f2deae38667841397711a92d9a7b400d339d1974731719440bf5061cacdf11c0c42d87a277c4c9cbbecf655f91949e3805b81b3f06ebbf69fd5b677554c0f9dc7bc68072d0e60fbb99f7583cb9836d08fabdb67daeec1b8c719a631852bcdecc7ed9c9fe0e1146f59c226123b84c571915dd5ed95f7c939cd411bc181df1493f66d41559c1e89ced8ab0feaf0c6e1d5cb80948ea139d5f2815cc2abd143c0c2e2af04a7b0e55b9566de25067ce0b850f571179ae1d930c3633c0b29c531eafef74d194147774b1deb388c461139341364423061400742fdfdb1c5e807888e5d2a86ac0af26a353920de6f8be3f797562a0e97b85774a23a0076165a8e7196e70726ddc3d8cd3471652907baf1ceded1a87ac911215f3c5ca2c03b20c383f799f0fb92709ce42899ffbb5b2d327b97b9031c72a86df42362dc723af0b975db7277fafa1b588ba5606b6f26ab0cc91fcc6657682cb2069ebb3e81029f398270fadb8700f06818968d2685e43eb82aea3f5b4d7f2479148401fc88bd7b15254650aa47f16def7baa3918c0549b0297771b37b17809020d0c8630b3de7614045c69c86905a2d63524e3f07477f23dc10486cc7ae378b30f9bcbc407fca7fd596b125ed37227b2462affc9e0f2fcb3294a4313111e990fd9a86f8868f80b6b002e4c6c05deb5fcca541b4fc472a380c24545e3fb5ebed25f5b95be7a33d7902d91f5987b550e58641e7dd10f087086816e3bdca96c28c89616a53037c7979f262e641baf10fcfd6df7aea7a6e1353879f1d86e31bc34090eaacc4d670768d0836a31892c32dc137aaf937c1d0665463d48c70357d74b59904328ee59c95705d34960a841cf3e8678073af145982448f0973c5403383ebd0662cb593caecd11230378a1d6635406a74b5e16fa2f82dc4b5fa634a8fe9aeae1051f6bf705c26f18fbd536af1876bc7b1975cd08186d6108ed87892c217debed3eff4a3ac5b5307765f32c336304cf8089357a0468c986509c255d54909310db06a918346db838685271baccc051394b92b100e326e8c0e73684731246ae7c1788579c6348cebc5bc4bf0975e9d7fc0b322936581dc551471243e01dd2b72d5fe0e65b6929977c5d1a6381b6e648b703c156a479f10c9dcd1182573f7b59991f396281ae13c89feb5a51b9f3072fb5ecb3404bc32ac8efa9e3d974318dce09f505c85e76ad6e92c4cec91f957b3fcdb5ff1a44464806a494bc83103ca3827d816033477fa4eca6a4af504967ebae686287622a50d05530aedbc0dafaebb12ecbcc4f0f7097226992fbbd0c9469d206d3c81c29c55bdad5814014257d1a4dfd03cbb5bb9b933f38918bbc15269fdf5f9c197eac388e9f46ac4689fcdeb13cbd9241e30ed7533bb8b36a5211da78d179a61170f3ee6d5b2b5e532985b3f5088b9461b8b6898f52edbe07af93c78e4534e85bd5263fcc2cef52330153140b2b62e886a41d45db5e0065deb6f0def147484f72498ec9496fd5d85a32f1741aa1f01a86daf429c1a7b1e3943108628b1da0ce4f6e3965c0491e26753a3044529a762d8ae35cf5f4da1200e200e85703a2c6fa96051e56956af1a05108d3d7538f78130d136aafc918a6c39b6e5ae3820f52a8bc9da7a5db37a09e14b4e916c04e02dd1855425d8093f4e1533ce69e7a74c4be9c494b9a0c352e3ca98a6776a33eaefdf77fa24ad68ba2531ef88d52885f158cf4c4477fe1972b3f85c23da613da2100a555ac3d4bb4b008768b0ad81f38c05cdbccaa60a01802ba8417547f69b7ea4c9b5207fbd32d1f2bf039612abd8f170ed631312e26919a4ece6f3707cddbe0813e4129f4de06c04d24b488acc6bb62a1c7eaff0ee1d309e0796d67386a8e23feacb06bb9f8d22c3cfabd89273cb4476bdbc16e01b40c516c36ed058c77d5cec13b61df7e50d44af0caecd7a14e4b850e77c8c387e6dc11d9e95e72c0dbf483f1841cf0f618b34603b6053de159042a51a2800fa197b283793534eb74d1181ec368eeb0b074d674cd15afcba1f2ec861224274539b7ada65d4987d23d267c37bfc03fd9bb6a688e20c24df9ff3dc5e14964247ff53f7b2be5ab959761a7f9b6daf702c5657b711ce8d751dbd5c5ed73d4e1871994cd35062cb8c5f10f825c3b0c5b58e25685e88eabfe31a821bcb1a7bb5204a9ecbb258f0d9123e3dbbf69bb5fee2f96496a9a08b399ee8e41f36c7c1a2be10807a9a54ec5a507936c474bd80e4eaf282dc55e55f59f4304d1810b28b36739a4c498e9669c65236ecccb20766fb8b54207eabde2f733a6c67ac84e45a1bc11ba014e0856fca15ff9173e5c8308410118e993287c19a7d608cea2f84eab6a9782ff43bdb3b04d4a740688d2d681d0b336419be46578a4b048846ea8042d143812f50012aa17d0064362fc5f8e3fd1f0a23e4be96cf59805180aefb02aa5303bbd31cada12700c2308c4660d39425faaaa0052c440ab9673f320b419c3b1b307e08bc7be2a861c3634635dc43ecf8a8488801a0baaa1baa7a85e15aa18a81d55401d26ee7194d1b736d1982a0c0c4babb168a822e8420b814b4c9073056e94538923638ddc41b7e4c4c951ef0ecb11ba1a0984ea0c99e8a81c8434f5bfa12b7fc4a6999d02edab5dc62326b1dfd9c4c56b45d538bcf7b67c224344aad603c603018938392eda1779fdbdc36f96727b8cf3f7ae058e6d5462e8fbe4045ff35b0c40b9dcd27245a22c3023c863af09c5702ed13200894ae8e7a241f78bfcd1ee5a11e12eea73fabb961aa12451f6680f7fab25c47b80f709c93026d103802b1321e49257e9f744124ff4257402547bb1605b561c7145103ee73069ba5a820de7a2664f5bc74e11511809e6e8269f24ccb41d71de42f66c82d48dcfde38f7fcba371e8f750703277a771f60c374c6b662024b0b975025e25850617a7b3c83005b827fb3a47aa3a628947743e4874e33a77763675c04b27f2824402d31fd14cca0dd0d67506473d6cc0d172418db9a6f3560d41fe1918eacb074b8fdcc3bfbf93963b9bdf252a68e11878dd590087a0e82a18b1bd34af07c7d6f9d19010320791c228b43126db3f88565034c52f6fd7e2f4c1eef55dcc6c960f22c36969c2d7084d1d3b818d30ae61f945797be3c34398e7de098a35c7e6d9d7d3fba1b9e4d38ea77a0c9ffe8d20a8b75231cdfac43e401024ba069048ceb4b90733147a0648d6ffd6751bf3ddb2abe0558e9ce6c129f542a5ca63b8c00990558ae74980b8930cceff7a6df1b30506fa781ad1079c3693ce2a36d13c5de8ce4fc502037977285a376273af803a99c18b36a2caa614004f7652bf7b200130243b1ab93aa1f078d6f40cb55d41b86ad7dae367b9c06bc0e14aa7a6ddeec4b17e8840c15e93175dafe1cb0a920e724c76f0743272ecef994380db47099f2f342e0842942003aad49a51934dec6e1a78f60002cb982bf5f84a10d292f0952f9bcfc94b7ea8142dcff567a3823ee70c9770e05cbe2e29c45a15c7763413831fd6e3d24946ea2dc684d2a455de964775ad3c73d275e310e6779dced5e48acbec9976f88f1593721195b48a895645e21194357edd3c1559251f1369f6f212db53236c9899633f6c467a74ca134a4d04e2651be12a2a93d83abc7492ece213554adbec0c494fc0e8b73fd2ccffa4dd660a6de886c1e8590d6488fc6ab425f8d6b6ce7f7809d2e5e12f3390e19cef4138706793d056de83a16b8701e13164481573ad9958d026deb51daf0cdce96f0c440fa5cb6390da814163ead4c8bfe7bbf5b8f87910dbb715936c9864658b38a2b010fe32b460a2bd60ff22a86c2f37161720b0cc250c472289321080446c2e82d262f4d956235eca726e123d7246f44a9dda5a704bd3720728572ba2252b733490fa19c8c1522793c6b23a816cc05d44a991c2af047f598d8d52ea956be2f00a1c856ead93c017a3e4c5cf143458550d32f94bd95d116ad8a58ba62d208fc7c0376ecae43c1d05beeeca663e25b15ed0d13917661a777b421137e3b94fd8a4fdd5544a5d4d4f9e6a027dec80ec800aea47ed863bbaf87b849b01a486b7926ad663b3c762e08f13e2b462d517ef134b1bbfd9d59405d41cd9f423957cf9fe448f1b74ecf5af8fed1d7c0d18e1f9942c1b01a52c2147d2524711168827b16562d1f09a1a2f89968000a2c0e9f80897cbcf6d436d30dcc1b03095867260fe1af951ae27b5a76d0a4c3def61dc050f3c44162a107a2bc9fc77ceff126459f9ac121b0abf9d12c25a386e6f3813caa24b85a7b3b8cc3e8c2a0a179f767ed6ef037af85f364f512e883d0ce8104d7f9c67a2b5790b41aec16015214bacae5074063147e348bd713245158e489d75a974fdf2b138d76f61bd4230af421c8898e82f91240730337c9f47c576412c48d2901934c02be90ec916e0b8942aae4e484b02f41ca159e60e39b40a0516a12ca5072c21ee593f25f795008bb6906bfaac26253344c2197223c3567164e29e037f4407e865a4a8d71cad2daf905eed14e3fef5364f0b836eb56dd724289630fd957c6df61c79e63acc8104bc82752f12cb66212d67619ca41168e609bac7aad1c728af3003c94417d33c5ec52d322fd770e4603ab7900979a503e4e302042a667b4da1bc742d8bd06a9cd952d508df2b30086d1646a45f1e809ac51d7293ef78736b1d640148615175edce6d7b8a46991022c945309309d8ec2ae2004704b13c1c067f1a12d0ebe8739a64a3a0936a4ae64de7dbd2dd4a35c0be9cd82f37969915b6162cca52783d1056217e44032009db2cb648831b680e95f432e4a913d72315ee3e299b4d3e6a5844702f33c6b9053213b27499c546fa13105a621e32da2ebf5a870230611e7449e6fa053c0de564909637ca2534290b3e504a4f8bc41ad5c3dc2bca4a70c245134f6f8f929c870310ddc0f404b6b81026a18546270a7fec2b2698162bc175e52890b15a8b23353668006ae3c129c5e10638860a90946a0455b641f8e90c02198790dd8cbfd4d04a5bcc541b53b1c814c7833dfa0239359c0991ce49128ee09c51e50bc7728acebe307069bd62d807e5dac2fda0650dd98e3a3fabd5f67848e3cc18abb231d12b07ebd06a60fb48b91359e53e3f6376afc80f3ceebd4e4c3adbc4a49ccd9873367d2721df941f38955a9d0916211bb901df011e9ac1cc0b09766362c78215e56e59663f0660199eb7542c7fdd968e5df765dd1208ad02cd31d4fc155cf4a0f4275371ab2816548b404c74b82bd333bf0a6359b01a76b38eed594ab25456c1955642de1d826be4e56ee73561a701d8e98f5a08a937c05abb7513c7b7c0cdd6e795a4e090806644a4dbb6411f6d7b350e08347d230e89644057594a84e41af1e6aa40c477f7dedc1f6e7a66ac755eee1abc7bf4c682d01cbcd07367c1a007d44d4aa01a6d2c59f0278d905a74511bbb153774288121510fc53b86300da2a631e204d7ff8fcf8309e51f3876730447013b8c0005d53e0010b6b7b89c5fbce993be68db1369931b90eb1445ccf7952ea8b8d3205644728c7ed800f0d161e28806dcf44ba90c5277ff1373fc1cb388fa81f0660371dd90ce7c485cadc28ac3b54469d9d84d42fa4d0d8a9fdea9bca9d621c69d5f51667aaca0b92b3bf8090e750010c4c7c80dada61a6dae8286d94858032451a79b9bd42ffe250a338b40bf5484783c1d7d6ba204b8a996d2f1b5e2db580288e95b56a71e7a2cc9c5ea871db67ce2ea626cb4b895f8019cf80b1493c4de627f8dba5c41cb0fac9d95567283dc3494fcfc1c5aab8dc4a7b00f015156a84b0ee95b982fceebd591f848bc184d725ce25689a5fafafcc8caffca741252fab617e2de7e87758bb487c20b24c1bd444938b01ae025e1fb8b500be1571a1a8ba8c501566cc0d1790955ab5d5701415c0a50fdf572d8808aef07c705120180eea15e1f248b4e626f1e11b05b8e0f8d1c080cb7df093a10c14734ae21a9372af52c16266773368d7aaee4ea0a354a177a30655c804d8bade19d7a1d2c7919679c789cdf5c8c92ee3032e99207e35bb05e5dd04d6686b8ba2b24ece994130a29c8d35859294d3aa9bf5e4cb1986cc1287c59a7d9a9d93dd2925c03deab4eeda05c5ce6e4288b282c2c5e4444452b176467f438f0589922669ba852ae062e3d14b1d8b80a8a034cddeb7e9fd254ec25cb1da3b55a14497f5535e02371413b073eac2114b411e90b1337d243f0abbd77c29834d2d5439ed21130a95c94ba229c9033cb350c33d54ce96aa588d4c807d514e1904de0845855816b56b2b517cd5932a62274da4895e6259c56c87da55136b1a1eac9c49664370efd521b4b0623283104131061273e93fcbdd023f66fa3b77209482273f3a042d9a8c6fdbab0b5e374c38e4b2ad4f0d0209463c23ebd1a53c7af0328e12dfd87383b367c28bd889bbc4690fa80bdafcf610300ef3d8390e546d8ef18411a0288c71bae094a1b2b7a4d6138dd58bdcbdb1c610dc9601e3102aa698b723cf9bdbb21edace814ee05ee3c167c151a2c4b06d3e6cddd3cca4d5a03069fc9a415c1c8543212e3a658c34de8b2b6ede4dacc19b07294f58e0d0ebde6411ad243db02fdaa4ada397efa44dba1098d7da7a05185d5df72154964d0939550e2dc9add132b75c47bd735ee8a0bcf456870f23280d84ee6312bcc60817147d1dd0c083bf0d7a01c992cf49bafb672575d4033a5a05a578fb39367302bbf8480c5c199bdc07c960e0b57f1e3a33d1140cb557341ad113c622ece98e7a04d3ed5d2241c6a330326a34d9e33235b0aed85a21d474b253e01bc0900804955c05fda2b5d5ab5f4536c3da321872c48f507195f00ec17a651dd6bc8d0e9f2a210ead5a3e9e9b23db72666aa740d817c8cac5ee2290a9cbc82c5b6784ddbf382caa65b424bf4aedd233424979b696396eee925fff98306cac995a924e9d22a7df62ccdf449cb15d242c840e9953d8506ee80c145b57a23cfdb764ea0384441977e88bcce61268a1679a21c8709775f25a7b2128d7eff7b1c3e892e77911e7164d49c2a8ba38d075b8cca75bac4f4260e0ea2d4dd5c05a2608fd9fcb09ca8ed5de001742c6aef23a320ae63208310d8f6521cb74dc140276e1f028ca849c1c196cbe3ff036131234c1b7a00ebd0e49349b05ecd7668bec720ea1e448ce4b568aa404c9f248ca919722573e6959d252e4cb90954e5e8abc04b9f249cb925e1513231d1f7e9088037391d3b7f625014f0079c084d18a5405f261ea850127737f4837e168d578028d6a4ca384f9551fe23e4c768108ae5433f5637c6030d02720ff22a0ceb221612a7e88fed47d93d494d6d70cb85fc4bc95b93cfa54ca84cf06f085e32d2f79a1c73fde37295f5cf1aee6332fa5da0153e4139599ad59fbbdf8531338c7c7d0dabea50a402ebf0e160eb690c4b361f9d712853587301195ce3201d1b27664becd648bb9a248ad884866b8f138c914748bbdc75ba2c5be3ad51b4c9233d9863aab8054c050bcdc8c19d12c6db8ef5e530ec214ea38bbaf32cc6e07f543690d6c5cc574d5c33ed36203d3aae8f3fba33e31ebabb6bd35870659d150939c939c65a47db831fa610bf884fe5c20c7d25a4a90a090c1f84272e02426f6681dcdaac7e8a44578a0d45c814b6811301f0faece56ce6e26af54fd41c7af0b5553d4d56943c924bfd97276002854b8da9f3a27fe8f2d14bbfcb7742d8dc9c57d1f2aa99604e08d45b67240f94b50595f8d461462fb896d35fa4d13b1910699e06500402261d5cf8d1b2c686248aaa3c2e358d7887ae34ae4f79d8df456ae8d3a34b28846d9dbb05ca26b46e71348afaafa0d81c8bcf06915121d1d22ecd8402080a1e386caaf3dcb13fa4670f2105940e81ae0a6cf71bd5edf621ab02025666806ed1e100806ac21266c83b818d30e04140ac8da1026b8e0599b995061a1346272cb853ca1de20d099b0d7a2a5963929a322a7bccc636c5768bac68a4f89eb0972e261fa883a4ea322bee11550a214a9ae34838a3fa24e2c89810d3ecb0987ea22ee1f42d58c8a3ca13dceaf80256526f72830b3c818fa2be541d60c9045f6c76e523da3a063cf0b90085cea00009ea4b43561222bc7213ac9b9e506e2b0d167156f8e41fcd9b25702a1c5ab9f2bed8612f93be0ea80a134dd2f53c7837e135a656fafdd3cae35fe057fa538b5cdea8fcc4d19bf695d6efacbab8c5b9b2eaa596680804ac4d624a04344e2e609c5b7a1595ed2a0432a5315ce868ed9612f55966669fb5a0c71aa7340c3686627c2f6d207b3872897cc9ac91bcfbd07e2025a73936b08bef86c2be04093ed81257a4708532a0d6008fbdb8431136c07647dccf3fb231e04c69d72eb83851765350e7bab8558e07b5a936291704a1387d3498e6132e0bb2e4190efca81b4b9272e0c81dcd603604b5cac87c732b24ed4e5b786759b5c581fef2ae1ad70f434981a730c8274c9b87198338ae0082bf80e15e906a448546544451dab37c67c4d6af69135a9181426dc9d42b339659aa7c55c0b2394ba1f0925ac45e4f31beb531c0bfd58c13a571ba02ee7e70963329d845fcb8fe58371053c6a412dc83ce046cb1b1661e54b7bb8413e5593e4419716be2e66a43e4b737753a0b9f39c3028ccdd13d28297e3f4c87d45bc3e34c40fed059d1cebfec9c84ebef7308ad70d2e7204c90f300e418da02da202df5d092a6c408ed19b7a2807f5f8fce6d6a7f861212de17bc118678f6839266d5c755af95f0855827f83c58bd277cea2d60b05c0e6fee43c5374ab8f9a22bd3415ce60d10eaf28248a458741348c2e2e654e4289ea054792d470af6f08e5414643f576c674a3594101e392bad085cf8462c79eebd1a1bd338ce20def1199c5e61ce359695c0503e4049eb434e867d2f44209a819427247f9975ca893651f17b78a7151fa77f5c38f25f5767534260a5aa70061dfc4fa0e5faa339818420f2c780e4a2ab7c81bb8c2a10e3c60315d0877ddfb9a36c2423be44420794091105f42809417ed076e12967ebe354afe068bcd2ae134847d3a2e937d8327fd062d2ea041b3edcb87e703996c2ba51a2642c539b13d692bbf977114c5fd2c419f2dcf06ebad4eb23e5ed0e0262eef83e8098dc10496cb617d193e0b4ac853c2f24075f1196c15d29057b709a40927ae9935b384d1aebf503af8fcdc0a4467062ab402eeac8593ba7a4ab03343db65469a92ec73d26b3640dd0ac5b4fb85456906ce9bae35834c0aab39ec4207bd022c8a18f048fb1c0f9fb384d5488e8ab721bc096a9bf38e80ab6d68b52286228169fa6d389b14f1dd90ddd149638a1e95dd8164deb250c8176fb0873f24879c97cc9161da35321a7e74ee8740d21163ebdbeabb07719b9a5f66fc5eae8ce8d72b9ab34c2f53c7be289656556e0365d89428c019a11ca757ba83370070a4e76da94dc7982dd799d4139a745d29f91608c1c31dc18c0ad885c6257628aebf9158e18c988bb9039cde6fb2aa8b8623e8484fbf51d996f26ea66f3ab63e5848d0236f268ffec436e0e86aa1c5d9a8d665270f80fbe64b800dadd4996932e684cd54d37f56c3052f9bb856fd761a2022f94a1674537aaefef56a1aafc8734f47034aa8c1b08354446f7ac099a4d0962b3fc473e847b35eac8beeb76691603ba49d8f38f80b87d51ffa7a053c847224fe158e66830db3fc2a390a83653c05e22a12cba15957602c03863352a1cedcd0542b4ee27e0e2b87c971fb7486206495c7e960e600eb7e087750a399ccdd858077139fb847e247a86d37aad666227a4e2a8161e7110c11503b44591fc7598584405810b0296532dc038d6a735f9480e62213214a903a7cfc498b34653cbe831cb4c37a3278f01f27f21f2124870e6349dbfb8b94c87e9a3ab1f122e17400f18480027ec30760906d12d58ee8e69bab543780c2103ca80ac8f77a676506a6cb2866c49c9cc10aad2b50d453913f11a351055bd15c7d5d301fdd3843bc64a698e365b7d56cb8f84ca91ff65ecd868bcf94fa61efd56cb8f84ca91ff65ecd868bcf94fae1ee3dbafae78426ba3a99793cc66b2f9b7f8a2e7fbe6dbddd145d9245b2c8b655185de3072b58f1f9d2ae80883d7990413956cb6057eb1ecfce06a148900ec4b45c38c914290b1fa1e5fd9f8e2d30c4425df602312ef4d51a951dc000237012168eaca1ebd03fb28045923d2e73e2dc67663ec2fe493a2e8583945557b1150ffdaa11e63e11853ea94adc70a50bc75775a321f042914f9106cbb155788d8da78331e3bae99658be7ba9769741e854e69a2abe9f11059912ee7e7574a353e54ca842e4c85a2ce9e15eeed6173a56f8ca20d671e2dcf22a33da33273b897e6068c45b4c0af0801662bc0c366c24a34bd24921173a9b11b9c64a1a4594174658fa2e050950f65c17615764e355a67fc870017464038ecec5570f3e50ae34e9cfcff033fc0c3fc3cff0337c060af8adb95b3f63db97494a09ba83a08e372fa24c29a59452091025f57b1805000000000010fa6fdffe375c0e02420f540f6e0f79f4155913553172c81016e3bf66a95fa9751ef50664086149c6b3d57b1626f5733282b0d8da269a560f84e5a46ce4f9f70b219ff383e51532526a0c1a3f7552860f16d4d75766d0e535ffeac192cca6f3abf776faf53c58569b54566bd159cffe1d2cadcd0bdd394b0d2e7c1d2c684eb139a46a16edab1c2cc9e75426e73f6a6d4a3858f2926ac3c55ee896a31b2caa6890b9a65fe8fd900d76e59e4635588c5a577db7cab0fa4583a5f9d762eeb3a815a19ec1929726e54abb536ba1ca60d936dfca5cf552856c31584e2d4344885439f69b02c880c15a6bdc0c99624b84e8d8d0000424902232629281bb934f11c993149412c478c5829632ae5672a371a5e68a18ad88c18a13c458450c55a854e631d131bca71c88918ab46693f1aacc18a8583eb1b123476a90f61b13e3148b5af86b7da6c5546fde14cb61f38755a7e578f8b8148ba15d4af11d156e1f9262d1ced4b6fa8fc518c592c620e327e5e963144a3144b1f82a83f0f91c348b8d0ac562fe682a8450abb3934e0c502cbd3a21ab336c1ed04f2cf8ea50624b831032ca060336b6b0612e60c30b2e6cf0c888498e94ca5a0c4f2c9690d9303b2245841aa313069283189c301020c4d8049aa29d3b5ec3734e1a1562686241a75ff1d1d12773fb1899580ca6bc74898e3a9692c3242547c96262b1e4f8add0297ff37c23312eb1f8a6b3f3e860623d6ad73b4002c7ec50cc5962c9f4c938328f27fe4505312546259683fc582d7e66f47a92468925ad725d4edcf9ae864c2a2527af820a8a88b9132437c975f205de88318925e57a3ce9d6faaee2cb1892588cdda74aa97d9de46d216c95305244f622b174ff27e2f3d46ebf189058d24ca9357deae8f716c216862a41e611cbf2f63e45b6eac79c433d86231634e35b8bd72a257a6318a8d2cb8a2425222824d998422292a3113118813116712021311411831889b8188858d43125c5576c088f41eb458c43a81886301048c42804c62084813421c620d0749f6ca37a78998cdb82188230901fc408c4724e932d2d37cd9e29402c68d4a2dc5e67389df487856f9397e9ad52dc8bfcb0a4d57fa4cea6a58d8ca50462f46131ea311d7d35c8fc5a8b0f8b76a33d2b6f43cebef6b0205df4bc8ed7b15f67e961e1e755db9cebfda4ff3c2cc7cfb21b3e0a0f8b7aa4d7fd0b59afcf1d965ea98fbad7ab59a7edb06c9f9db57e69998a5f87c54c1555f1337ad5a7e8b02c93fe7e9756a25f3f87e53c8dfd9957490e8bfa6555a810a6382ca96d2d7452e233752cc1613108397d3b4fa63d8edeb0bc99ee5cd3f4b4d4911b1674e6d4223e6c7ad5f1362c6a97f25bba1cadca75d8b0e4d185929de37eb4fcac6151cda38eaf73127af656c3e27cf8e83515a2daee342ce7ce91b55976aec78d86c56e13f95f6a264fd76758545a84144ab5dbbd6b332ca8799442d6e7125ad3655876214b89d1624f57ce64585cf9b1b3866a55a7c36358d473ff3d7677b23316c3b27dab93611b7634bc6158fab8eafc84abaf75170c8b2344444d6b6c15d97e614143bd12b5d31ac4a55e585a936154faba994b651716648e149732fba647251796844e99e5aef40dc2945b5834a5396af91c73fb9d5a585eff68e32963ce9ece2c2c27294d8c32f1ade1579ffc440331b0b0a8296273d08e1e6acc2b2c7effed9a90bbaa79b4c262465df7123a68e9af2a2cb694955aa96c59b25361b9b56cb2cd3f355a388545179ecb5576df7beca4b0a4c14ecc87969d54456159d35be3b5868259e93d8fdba4c578c2f2966a1963f4ce072975c262cad09f5aaa9ed1238dd184c50fad6349532ee3676d0c262cc7d45df99d9ddb691829222739d2a35448729c2c61e9b3c95951d9a7c6a52a4a5896efa1b4f21c84ce93b0f81a273f97eadc9e6212c440c2b21ab1db110fcd3c1e61495bbc6a91b71f643c43d850d4a3e4886184651db385e78f8e2487ba15a3088b32e88dae6b3abe84ae033188b09c9588596dab6b322b8c3184a5172db483ec929d1dc34a0c212c9a8a8b1c7f195ac61884a58d31868ccd72c5cb57c899ae932f30061096856cb149f6fea85551089bc91724226c28c60f96e35dc9d5e07aa4f254e54c53484472e4a160dd3af90263f860b9fbc75b8a3c13b30d554e44dca442629662f460316bc3b70c9964c9120f966f750c3a46ee735b0c6123698bb183e592e975905db159f7109311afd8c9eae960c963b4b6cb70eacab7911c382ae9cf548c1c2c97ce39eb9517fa99c610b63070b0a09dcc43ad7c9d855e85b055d25752507c658c1b2c6af33052ab10c24761d860e185cbbc9ab2e5b6ee216c316ab0a473f81caf53ca6cde1715302a297892cac7a0c1a2bd4ba1936b8d75bb43d850c0a8a0e42011c151b1c31163068ba14eb65f6ba1d4ddfd3164b0185b7d70cdf61df9f60d928aa520460c9674489d37f3ef4784526974410c182ceb9998d166bab7945c328252b9412272241daf583611e662237cf54a3dc2f1ea8ac5972665a4788d9d32a998a437c12152c16bc562cc9151a8d641acc854d21f562475329d365784f7ea455a387d9ba447491b74ac62f9e4affa752f2daa69134c4189c9e140872a9663bed5a0d4b9a8ca5c08db6d2a96b396e86f7532bf127e089bb10a8987a4544e6e5448d81215cbb2dbe9b5cc2dbac10ce1934f21f9b69447c1f138ee14cbf5f73164fc576a214c4149483af14739a658105aa34cdf3d53e6199762f94ba98e1da410a5a41a051da4588efa4dd608196a0047c72816834ae1f93a7914bd4d8728964f5bfaece98d42c7548e8e502c66a174d68f3335428b2978923603c5625621d75d8bf254e2767c6239be7e55a935d89cd4138ba6b732b39b4cddde4a46564595e00001e9e8c4a29850a95daf4f4ad9620004249d2c2796e46c9051cbacc48c7a37b1b45193bcce934a7c4cb7b0c181cc4087261636c4e8fccc4cd2949b89252d75125a368d7fa911134be2a9db69ffebb8c482d6f13f09a5fc57263384ed5146be725252394189b10e4b2c7e74d1aaed2b4eaac338719212918e4a1c25ac63129230908e48406261b3450ad5d1b19aaa233a1e718e70b547732944fa9720207ee868c4720ab5b2f7eca44c5377306249639259aaeb7b4e284358cd081d8b5870716d5f9b59cf7bb443110b5a6a46f7b0f3bae77624c20eebf156fff48f4b7520e2f431a3a714fb5ae8fe10cb4ae715ba939b5ad90db138eb739fed34698caa108bcaa494cd2f33c8cf3821167cb46cb32cada2ab9440c720167374955b73e2657e97209664de0b794dbf2310cb41bf765f913a841e59072018cd1cb6f5d993c7da7cf424cf7e958e87f5b5e30fcb3addb35a293efdabfcb0ac3a7b9bb9a8bb95b10f8ba649a88e12f92c5fe3c3921cbd524975dea7ebd8c392f0f8c2edb4986d5177e86149f477d0f4b8f1a6477930103c2c4acd2d67ea6fc3ab8d99183aeeb0f8ffaf853439f55c4f08dba50fd9e26f903806f0c0e8b0c3f20bedd5c9d5b4eef73a2cbe56fd39225b276f0f613b271d7458fa55f2fae35455661dc286231d735834253f2a297ad45cc742d84e903c05a5627258ee521b4c97973af91af9f429877ad514387b828e382cbcae6ddd25b3ec85c2298f821ae880c3b2e7155e227417c206061823e878c372fa3aedcd4a8ec6772ba8e2873adcb09ce2546fdc29fb4d1b96578fcccd1f33574679840d8b262626b4b46c13115144f43bd6b024b388331d75cb8faf4615a3a7866579feeae5a69339ce9986a55599b26409d5547255f94244a161c15c98b03155b1f9a43ed07186258d25dc849ecd085d9b6149c69cad7c7b4589de84b059199693d88d3dcd3d32b99e0c8b19c3ef79c7a45dbd1cc2467248d031864525f54b2933efe5ca15c2b6ab430c8b1f3f9999121ea41a45c458093ac2b0184c379cd8ac674256d1920e302c9d6bfbce20e48fdc2d84adbfb0281add5d09d718358c42d8b6622a5f54cc99a0c30b0b1ad7d795e7e886c240952f445417167beb4ec7dca510b6342e2c49fd20ae42b4cc563748fca4b24a2a29394a2a6d1d5b5810e13ae8d032073dae0c612321a9a088689a161665cb5466d539a9ea4f053ab2b0acdd94bcef28c891e486084a071696a5e77169a636c77b3a84cd0447420b808098e04820e8b8c259e1aa60201d5458d051aed82ed35d5ae68e292cffd6c890498bffd2629313e890c2a2fc13527febe7378f43a0230a06d20105035143c713169fcf0d62645ecf86300808080808080808e61e3a9c602060e86882817430c1403a9660203ce850c2ab73b52a0f1fc38647729c549488f26319b83b69288ce38bcb42471258b55a34470de37b3a940e242ce7cd419bab148d2a741e0002823262824364071d4758789d63f88c3ade4283216c9592120d80807401828a171d465896b95d1bd36eceba8a6da0a308cbaa5b79cefb57bfe6f5a08308dd31840e212c689d348a8d2729433d0cd8d8c2860472846420899c3cc94320071d4168bd3c663e3dd977f058c3a003080b328dde757d1b36553f58be2fdf189d338ac8c907cb42d98fcbadbbb3ad074bbb27673fe9c613f16051beea382f54cee918b483e5d4e9b4763fddba67d4c1b2dc6c2ee93ac7eecadca02307cbeb76624d5bb569dd75e06059f6d5e4d6d866a1636ad0718305a59bb59aad5a492563d2618365157284b797c96f193b6ab098957acda60aad33fb21ac52502a2524661514913646810e1a1848083a66b0a84cf5637cdcdeb45e870cac230606e21d3058327f7d26d5ed1ab0b1858d0dd8f0820b1b16c0e2150b1e4bfbbc46e9fa4d2c5cb16c3b6e3bba648c8c5158b462d1b592ba74ae7ee9abc782158b7a734fe9e4efb9948758ac62e985f6cc594a214f6b5e158b39a8a86af54e69374ac5f26991fba9546b94d309615b2311f113a558a062e18507b52da2c4659e589cc29542c7f0d9b54749032c4cb1f0e9a2e93cdcd5768b4529164596f033a97ba58f1016a4588c1db46ebf19a9334e588c2239139d518e8bbe2f84ed0118b0615014cbf2638312333729a50b8b502cc79ce7952ef1d69931588062b94733285595b943afb0f8c462db7dff4a1d64fd542c3cb12cb33c6122427e48dd28169d589041766530f7a87356b1e0c472769c0fa6bf4969b137b1e82b64f8f01f937afdb0d08459f25ada41d3dc780ceeebdb67afcd2d0116995836d7418acff2b193c9608189e511d3149bf3c3572c2eb1d82a4336f543a412ea3360618945f52a4c68d0b7f995502596335d65e68cd9fbce29b1fc63729a7cbefb4f3d890519ddc65ccb4b978d25b1606afdf7c58fb25737124ba6a6ae538b485d5285c482a6c9d79895929a6e3e6259cca61ea95e47a7788e58b2df1cb5cc6cba41b3462cc72c64b5cc399d979c114b528a3ef5bcba3e09cd221653b9ac9bf4b8b7a6a38805216bd46be7952133276249b554b2b9e58a88451963c466fe5799673dc4f267bd5987114ac7b5702486dd05b1681ec49e6ad7d1b44f2016956d7e6d3bd9ed1e05c4b2bf5629e36cee16cdcdf8c3cdf0430c66f4614366f0e1cd90be3a426f7c85b0cdd8c3327e6a7a3c4d2b453830430f8b3965e6f4caa79649ba831979387ad820dbe632abd921528e5c7999b3103d21910363061e9694ec8cd2e4293dba9f197758ce18ab95f0daa43f3d33ecb0bcd2638894572aec3733eab0a857844c67da43cf5b33e8b0fc1a5e4b193334079d441919f92d18402281197358544a9de789fbc69c951c16efc5ae6b9136a66e1c963b7f0bdd74d7e4498383815461c61b165c993c2134639586550c33dcb024dab39441eb79dad26ac392741dda7ecda5dc2c62c36289cbcc9f19cf39c8d7b02446b46b69e86a58ae959ae3e62dadfb3a69581e314294b2dbcff13f6858d4e9c75c95e8a0e376ceb0bc4a7b4bc6205e07cd31c392e717df72bcbeb4ca6558f0d6a19b446e47732d1916f38def8f48c7b028d52ad5c2d7b49bcc8a61516fbc16a9a58bbe4dc3b0a87b6327cdbc91f7c1b02c36fb976688d59ffac26286d2b39d31c649911796d3bc7e75fdce1fbdecc2b2beeb7329e4d96a0eb9b0a865ce73ef2fe536ebb6b020d44a29efe4beee8e6961399b945268715f799e9991856599598ceefc420bfd272c2cc8d04f5ac71b974979aeb06c52774e6bf1ae477f33acb0ecf2aa5eacd4da7c5b55588c3a6cd4b295d8e6a9b09c2542691ad92854690a33a4b0fc42c6fe9f77bbef280acbf993478f723246279d19505896c1b5ae70edd9cd70c6131664c734676fbbcc3237c3098be9440a99c9c569fdda8c262ce6cdf1438447d57b19cd60c292d2d2d77308f1d02d3563090b6f7edef5a6623a9e662861e1836699df5e9a5c4b3392b0ac269fab9b45cbfbcf0c242cab577fe132a63d959a7184c55f99c469298588ccbd1196fe7b45bda8f4573a2dc282f0d659df4a33f33989b0e04a7e16d7db1a838705983184a50dad69631a977e227bc00c212cc7e85ae48a92493de51b8445cd3a4bd75f6f23b44c0366006141e4b98a56e96974f67fb024434d5c94586d1e4766337cb01c74a67d2953f747971404337ab07caf2b3ce6e4bbafaa193c409e5ea9d4db6feccee9193b78c10c1db0b552c7d0a4a03c000336f024c564460eb0d7524f239aa3e7d8b531c36872cd8f993129ccc0c1625ccf5d42a5a7cf279a7183c597ae7c3cdbab10ab0d1653270d62b4d69c36776ab0187470f1abeaa3e5ec193458521ed274091be59d553366b09c44a7ceba35a7715fc9604167a1a9a4eb1c94e7500c16dde5a37c9ade12a90da4f8c8034040483e25c54796cd80c18278cd96abf4c3eb9131d70df078c5b2b9ec5c391b2755cf1eae5870cd9e31a994ea5ea1562c7cf99fd477d19858202d6c262595f4eac18ac594d1719390fa10b65dc5e2cc9c3a196ddaa74c552c271d5446abbdd737572a96b4ce9a9fa545f90695e6301ea8580c326f4821428746f340404040d4e314cb194ac5778dc6c3144b4a683d6acc3fcb92d90d30ca88480a7a946239cab49b398beb6ee843d810cd1829165da7b091d37d4a08058f8265c445524edc0b1ec592922ff2a5a728dd39c71ea2587ab941b9d7a6ced2c9304c4a129e47289673a6a6eed89fb16b0f502c8cf2b31ffdd09e846fcce313cbea5f33b43d6ac7f89d872796d37c6abdf73fa1d64e2c6f4e999f5c4b91990ec3a424d9797062319cbedeb3f318a64a95358f4d2c87732db45ea9d6e0caa39a580c99336967c666edbdad128649c2f13832b1d89952f7ed27b5497998f0c0c4822c1deb31fb5fb34e72912f2a232322ebd8013c2eb1ec9da427dd1e4f3fb61e965852eb29b3c998c94b6869e05189658d319e1f3cbad4528b128ba5daf1474df794ca9358d23afd5eaa145d5b4962793fc92be51d7f633012cb99e5adbcd8a47cbc84c4a2a7fded8cf95fabeace171e8f583499ee5fea602fec7b472caef689c838eab5abd38845d7b1e7a39a6c1df3ca88e5f84acb47667c7e6a2a1e8b5834f5f1a4f650a95144ad9e24051628d10008480a4a4e4e5611cbbafe3975967eec2c758344e4044984c44d8e7a2462515bc813d7d739b3f217e08188e5ddf8abce4e479db43634008173886597ad43749d06d5691115607b18c2400aa11e84d0417808224102615c7800023dfea01e7e58502a46785ea545a650d90c1e7d589a914ab75ca9cd443732f25bacc70048f2013df67094df9f11c717665ff0d0c3bd471ed0fcc0030f46ddcdedea49445fee7187c5dabcfb516f8ee1b4ecb0984e85888bf5d01efb3a2cfab8f2d1dfb726ce438765a494b5418bffc652480a491f3bdb934f11498f392c9a1cf1541a46261172392ccb28dffdc646af8ce1382cc869db2d2dfb3c8ac6030eaaead3a65ded74e9dde30d8b19ee7a4429ad7be42703c70d8baf74deed27fdb841f36883d1a54ef23ebd45f9a648160780808cc1830d4a794dabcd3c9c9686b03dc1630d9689896c787a35d99c73962897733da7b15e24b8850d0688800004c44444054ef050c3b294f22a5dd3aebbd679a4a15b13225ba6071a16cbb5d02e3d5ec81b3784ed0ccbad2d2233336a12a9659272820294b504789861493bc88dda940e1dc3a60ccbf7fad377d7477d9df520c37294af9588163dc6b0383285d2dca6a2654c312ceeced7bfaea86e4c86b07dc1e91186e5ceee4ca35aee1ee46a08f000c3629f77e772d99dc7175617392f0d428667796151a952f6496c6b90cda028118f2e2c8a1a93526bc6a8644e85b099716141c6846dfbc7cce1ef4b81c71616e4b4f24cd7dd529761fc092a245a58948d316bd7b9f5afe67a061e5958fa8da575b6ec9f7499e447fac2f0c0c262888e55fad3e9d51b0b3caeb01cb65d2b25277476599d207d485a8c8187151693cc13e6e562b5650d613b8f2a2c878766515975637f89480aca89c842f4a0c272e8cfaacc7775d662d3c63605bd568c8907256e640ba09c802447c81620204bf090c2794461413576ea78f61b546693e00185f378c2e248fd9ddeb69552613af92ffe844f021e4ef068427a30c1403c96601e4a58ceaf75c717320b615b3b8247123c906020ea7184455527b3cadcf14de81408087b18c1a3088b3bf247c3ea4f4daa25000f222c7f6b715279b47971d51096841e2185f4241adbd4426034e96c37a23f8f202c0b2547e76c2b5cde3e0f202c6b57daf735b7f776cd670a1e3f586cd3b4b27dcf661fd8103c7a701e3c58ccd99f1eeab2b6ef1ac951813478ece0407ae0a1833c6cecd839c6c335f5ee8fafde75d991394078e4c040c8e0a1da983148a1c0e3068b397c4409b12d63ce6a83060f1b2cea76dd529e0af395c19192901a2ce6a83ae8ddca98425d247f032d79d06051e82db149d3a6510f328f192c98f8e7bc195524f090c162a97351d294ca9d743d62b0accf6395c8c8bdb0eb120f182c665342c9a97b926a5f6d27cf37484454497ad538beb808c878c5a2ea103dfda9557de4158572a0300e19ae58cc25f7a5cf696db24dad58d0fa9db6c4c81cb5b767ac58d4eb3ab87e91b1dc12928a526e4ec62a96b4566f95a6f2b7ed33552cc9515afb6de66cea4ad9988a85edd1b5ada37cc65a062a16b7d74dcbbcd45a0657ed148bdf4969cf41b92922e8c42b89a658d6ae7514ad3e8dae374ebc02e650d4649422f59c32a369d7abe3388c140b5f9bd7a4ce3f1de469144b9bba7374109fc64b16c2a63244b1ec2d9eaa9b77737cd66f8762b1543f46dd731f64b4216c292819a928111c1505c5a2aa8c5a4a878d99ed27f9c462d6669a7b25aeb2b5098988c9f0c4e2490ddf7c1e55aeeb217c323ab1b01b75aada741965953b4e2cb68c91653fdad92616b695d21f858c4d1ace7f14b41b2418f8cf80d9e902041504c8d08481646279c3ebb42eb49b926d42f560883c80656062f93fa566f3515a64de3390f22820205d80a062021997588eeb5ac9fad4dad26470f8897b7196a8c462960c32f8b96bae9d28c126bd2f295749f9a29147950ac9df50248e010ce00a644c625963f2dbb8af6e64d2928481b84046247695ca64eba875548d883c202587098904644022653c026538424623500623d236eb3149b599a5726840c6220e123214a17cd4d2537afbf3820b1b8948198838198730198638198540ba0bf5ac52b5bf6dbe904188e5f128c5b910326faf2e6310a789bd6ba1672e634786209645092d1db6567ed60fc4b24eae298450ddaf347e1a2003100b42676a52a1f5eaeb7e3790f18765bd49762ccf4a49b9f10689480a4a461ed032fcb0181f5398c90d29458742d8f613c99ffc7a0cd840461f76ed0c9bd63b7b56750f73bfa322b48ae7bf531e652d0b602164f061b1e4e62e191342a80cc9d8c3f268d9d852d78cf28ea5908844c0ac62c7d820430f4b7f5bef9a3e9b94b764e461c99577869b1ca1eb4332f0b020769aa6fe3f9d8d2b840d05e56f882834110a64e004a964a4018a27e30e0b3296ae55f2773d4ba110363b2cadd2a0eda742ecaa511d9645abd933d50e5a4e2a830e0beaf6514999a9d945670e8b9f736cdedfdde8b295b7c961b9547a961f94cefd3926729242f28f01197158b457ab416a6b0ba1a4941bca80c3f29918a9e5c64cef3a1ec2562949c9e1f78625f3d6bd19235a7772c3928cba318ae7c887910a615bab808c362cdcfe98b0cfe3a9c535f91414362ce618d1a6665aea293e91b186456926dddfb5d6cd4a4ef2270cc8801e9a0a64a8615173aa90f56aa2b3cc92080e270943ad7121230d8ba61e9b44e7e7d84119468a8812192941b1bb800c342c29fb24a6fd93cea6d6b62e649c6161f49926a9f7da9fa1d98640861916935ad32353eaac66650a896f1916c57634fa6a76ad5d4f86c58ca331e6951ef4a86b0c8b39bc524a7d794c7623312c4b7d8f3fb5dfd653c3b0b03995ce5c8d5ba56ab31b32c0b0302bb3e6dbfb19a553abf785a597e1657dac4a4a4eb23187b92492f2382a5e587c3b35a67c53f94244a58c2e2cc94cdf50c27ee4ee121c95949443959c98dc716149891fa1b74229d7ae8a57500e944a9bd9c272ce59f9bce79fbe7a928a2ac1f18588aaeca5d7c292ee4925a6e6d1e46a646461e14763caa0732735ae0f61ab80f15858503bb2a3d2ca83369be46f88a0ca1e8a8c2b2c6a5633e559262bca4b46ce22c30a4bf262d4953a2d83785729afc2a209539de263166a855f548e8dc8a0c282a90fa79b36f9ee8c760a8b29bf56946cd9498a890c292c87c8f71c75d4644461f15b2921c496945329e6586c810c282cbbde09a1a2e4c6d7e3618e0a1822eb50ee4fe023084dc6131676ef44686e9dbd1924c3094b724707e12efd4567fd721423a3098b514b6526c46fd2117f098e3c194c3057dfcbd4d4e2ee5c3296b0e89ab95b1fa5f4f328244309e68d59ff971db58fdb05082a2c909104e3101948586ce5b232c578302d967184c54e4f663a66ce2cd46a84c5d2b14468c74cfe492601328ab0244c5dd6b598d6e2ae0c222c2b8d29249de0781c6c357090c64d6b1ab4b31b2c48a52bd38bd641c7673c243da0860d96b3ceaccedaf465e65108ff08f253a306cb613ba61aa9b3ae4c729ca0a4646415098e0f31f1931b7af6aa248990e4e009d4a0c1729f14bbbe665ab3a6292833587ef5dd9b63afbd4a33023564b0f8623377bcaceceddcc5604943aeacd75ad2a5060c164bad2b6dae85e8b47994572cebbfd2f7253e73f9475db198b265aed6ada34eaa6005a57223077ab5d78aa47669193b494161c5c26caac798d9397cb9760ca0b18a656dfafd6346e57cee54b168a7a9e545a61e4f564a545a0a498e92a4272928a9588c718496f96a9f4c7350b198615a49d98d51d8693a40e314cba9e9c433689d2c2944c3148b41946b789d5729163c2af19cb74a522ca6cd9e2bef6ee4b37772e3dde46c14a811de514b7161d294a3928263350d5164f27ca46dcbd53a37475a173442716df0e826f543502cc92cf3f44dd3899b54d4a754949b1cfbc4dddab5f8a979d3a7ca88e31039a7151a9e58d835759fd9d4474f93d2e8c4d2c75c6ade7354ab8768e215e8a5c189838caf93bccc1dc3931492571a9b582ea54f3429792746eb7ec42487068c261636dda9bdd1bd66c0ac5370ac4c2c29a1beb14399daac11afa49d84241c8f6331b1a8c57ad649711b66460c50ee05c80d1a975874a973a7876d69d31e133f4901490eb4c4e28b9ad1a33afccd08e5b871c28043a312eb9531ab7e5fe84f521a94587e573a42ee57d536e64ce216266ac396bc6a684862795bdbd8a8c92c2ed74a2416f374bde62bd7eef21589480a487294904062d13fc912ae417c2e3d3f62b9d7deb5742bdd3a6a1cb1a87aaba57a9964bb3cd168c4822befd8d5a652f3954984c4bd000141ee0204954583114bafa436b1a1b56cf5428b5812d7b875914a2aa9a5e94dc078a4a188e52036264db2294f8db002b85d80a022021a8958922d6ddb65e6604acb1a400311cbf9cbb5dcf82b55d5d038c4c2ae2bd11b3fd589fa29385600681882462196f3a84a21a356a1be3f602809fc0d12c7000d42f8e72a27e76bfb348845f952ea7a4f296594b94343104b7faf51fcdc6b7fa9090e110cc45167eadbd8dba6c59183840620964cba2cd71b0f2ee46c822705c702a1f18725594ab5c9a8b7ccc65285cd0034fcb09c5f8f564289509db34f2a618c201114941293dc0fd0e8c3a2666932abbacf3fb9970fcba56dd7e663877b55d3d8c3628e19cdc39b6d8bd1a4a4724cb9a0a18785cf9b95ce1f4b84afd6d1c8c3f2cb584207ef7ba5617730fe0134f0b07426a45427a403a0718765d949968d8e9532ab1bc2767d68d861c9ee4b8bee50cff5515e8d461d9654a846fb90fb39ebb449300e6f8834a071e420b92182960ecb2fda5674870ba1c52705252695911c38ce8671e353fc2405a5d3ab4b1959735890b1f53a87de17a9caa3e80168c861b9d5ba879562f33cdf8ae493461c16744c9a748fd01440030ecb2276ef540af9628450c80d91135b68bc6151456de6a6ba5e1f51da0d8b69aabe55eb8bdad5ae3d305e9188681b16a57a1697fb1a99f523c61cc0cc06c5cbbc3ea63b8dbb2f33fbcd919f16312949c6a640630dcb2374cb97276ee36da6a1866553f9b11d94fae7988241230d0bda5737afbe8df2daa361e95c9cecfc9f4e45e79c61615e4786dc7ed73a7766589052b86ed806af53326558eea8a5ba32356b363f070e322c47b1a1e264fccc21654278c7b0b4b1b255a5aedcac580c0b2644dfe6343f316ea2885c8046189693acd0bff13e661d03c3c2c61cb9ed79a5da455f5852d5a64b638b4bffb417964bf8c95c76ae424608011a5d58ccab43a876f7c950ea494985e48608171685b8d9d2619ea5fcc82bd5008d2d2c9abaf1f4a6c48d2bcf0b1a5a580e3abe5c0d359b23f46619a091850553ab446b7ebd2dad94a46c800616165db714ada541b5cd7585458dcd51064fc267bbb5c2b2eec87852b3cc39b97924a05185057d9b5ebe73f090e95f44830a0be6e6239478ec78ad2b2339701c1ba13185a56db9519ae62856e798fa944759ab04510534a4b0bce2aeb3e78df9556a1416a4fcc8fcab6f663982c292c7d5b1731ea6f184e55ca1624fcd9e6fce098b5293d21fa34c32e89f7dd68465f5a24e6611526b25e3d563c2b269f1d7679f7ef255ab4763094b4a6fcdcf6fb8d3e4d150c2c2e61cf6b3f413abd148c2d289ceead2eb3e463fd140c2c22bedae9d3e93d05457ef088b3a3c2bf510afbe48089a09681861419bf04ccde14b6bb52485691461793c477f90cf5ae7f514a04184e5a4b2cd3e278ff330ed043486b0a06376a5e346e8512a55212cafdc78b21fbc84fc138d202cbe90b24c698a5a9def30680061494d67d3bf5652a74f94723e43e3074beacf75bcf71c55e60a4f68f86071c6e3f36bd3a0c1f5288e2a867c347ab05cba464d473dae74850ea0c183658d0f9f6bf2258d1d18bb64ccb9a73aff3381eb40a93c47b64b366c484470e400e15ba277e2f5e91d8283cddf43888cbdfe3a846d44c4532a26674fe3069ed849fd195ddf23217113942e010d1bac8512729fed2be51036ad800d0d7061c3017824228ea344ed0868d460f1a538cddf7aa385944d50ec34d3684083064a63068ba9a466921ac41c26494306472306480306fc8a76c5f968c5b262dd3a856c90215f88b8abf8504542e223158c8ae4c3c729b2091fa628c582da5077ea328f0a99632c081fa460c1c728727ff0218a44cedc98682f19cd1086c2472816ee94ba3b219ea2b37c40b1b4c2fd85a8af8feea74f18882796440a93a7a3dcccdda78f4e2cbac90fd1d7214c94fac109c3b34e33d3bbdbbd5e54c4c7261646befaa912f1e247ae67f8d0c47d64623108139a64a68e1ba33e30b1b81e3da4d62b3d094fa31c19b8c462d0a7417b481d84926603c00e1f9658524a8fefcad259bdf2f8a312cb3d4a28cf1f677625c95139f994119175d71f94589a956275c712ddaa6b65120bea653af39157abb235083e24b12484a7b7163a8c7bbc71949c446259ca8c7af474fd4a7921b19c3646690ba5fc8d472cb70bede193bbb718d79a2396f5dca7bc6a8a8a952b92e7462c7bde67dbf9f370f6eb31623967902f764be6dc6ee2c72216939676debf217f83269f825239295915921c278a58dcffa83286d7c265c4119114921c15921c27f7918845358d5144e63784cd535c216231a48eebabf845e5552072884599a97a32661d85892d84ad62d0108b2ee6d2bcfc3fad4743b810cb272a76337533873f08b1986b56071732a713427df224378805f9b52364f80b9bd5ae0f412ce77a6a0cd7acaae4a53e25c78888ea4bc1472096959f4eea5abdc9759906987b149114a48820fe00c48214a7f4793aa13eaf0802f2f187050fb6c2b5eedcb4da0b6143fbf08381f46159b38ee1e5a9fed23de0830f8bd2c65c6c7fd2418afa2425c5bf82e38bb38f3d2cb81431a3544e8b16b76d4192030326c789318e2f8e031f7a58cc7be9ba3169c9f27ce461c9cf7594a7f31b9d4973282ef8c0c37208ff946ab4a93a51484a92e61d168476a7989221e4220655f06187a5111ef6a1f437abfe691f7558fcee9844db09cd419d216c26e951f6bef8a0c362522e1ed3b59fce7dce3ee6b0d8aa2e2ed48dd86672e5b09893c7d8517debd271051f7158f09753aefb53bafe64085bc9c9ab408dbcc83283c3f2786b9d9eb237ee8643d852426e90fc488a08f21b7ee237f6e30d4bd2d3e8e7bc4184946d08bb61f9449652621f8468ee3fdab0b8428348d5e284b6767db061414dcf4bdb1cb70d49298ec39ca46400040404e4240525c7c71a3ed4902026041f6958f2602b93bde77ad2ee030d8ba365bbcc59c98acadd81eec0c719963f4ff53fc42a6f8d7f986151e72cf3f47f7c93fd51860537a5b3b859bf2d7d3fc8b0183e3dc527f95aeb517e8c61f965e91d95299feb5c62580c9ad5e468aec2b0d8e9d6dd859c291d95c0b03c9e3366a127f7a4965f58aedfda4eb7d7ae5cf3e18545f59cad75d5e3e47e279f8130bc032529d0401a9fa4a0e047170ce4830b4b3eb37f4abd4eaf565bd80f2ddc4716967f5eaacca993994963180b7a443eaef06105fea8c27f50e111de1f44e32aadf3c0c714ee430a7bd4f01185fb80c27d3ce13e9c701f4d30901c1f4c581415b25d09cf111911790008c80d9293c31c27bb004125031f4b58181125735caed6725e76f1a184e5a8bcbd949293b0dc6fe2aadcdc5b633e90a066cdb15393e6b4f7e4c15f4ca77754352394fc7184c5ee8fa6594f26d7d78711163f5b568b4c5df1951ae0a308cb9e2f3746663d29f546800f222cac7e21650ea2310a797f0c6131c99af5fe99fb1fe18710165c3fc4dec798c94710143f7a9bc36887bb0041e5041f4058ccf0101ff6ee1f2c471dbb2233876ea90f96c47e1e91a94a69785605c7e3f8e8c1a2d2bec1b3b4fc0689480a8a08189fb7810f1e2ca779161dbe1d3cd9feb183e5d8bb725d9af824d20c61d3c1a23a17d5c2938cab462743f1918385d3c94447574b2533676e3f70906c6add5413a9460b61db94cf00038cf9c70d965c27a5b4f635b8adc6c5870d163568a6aacbb0daa4e7a3064be652d7be9a55011f3458103aea51bfbc4b196d088a4780ed63060bfaef1ad568ccface91c1828cfacc3ebbfce7e92306cb9e4fb9b8bc5929e7fd80c1822c694aab97528693ea0cc38c572cbb66fa56312a9a67da19ae588c0d32f3bd8fecf1516e61462b165df606253c6b121d3e1066b06241abb10ffa6b93abd7ce58c56212f6afab7f939c4e55b1e45a2e34b4e771a1275125382a27486e928aa579f1baf637b8be444a4c2a297f03158baba56dd8d72d8d9b0d616b9b718ac5ec1aa5bc771b1927e1196b9d6294d23af14c669462318aaadb0a1dd4c7fbd648b198363de79fb8c9664c08db99318ac5d5a8598b8c7294cc5218693344b128274be7d3f7d9ba98118a8517f36e793a4bad7a5349cc3103148bb1ce57b32e516d52f68f72333eb15cdfbaaf59c7e666786271a35eb9275b6e658843d86c4627967c64a5321d73464d1127fa8cda43e7fbcdae083336b1a85a5f8a8c61348e8a216ca789e55611ae4d092d9fb43b23138b498b52ab2e6410eeb910b691911cab822252514c2cbf2731ba59cad6b933e312cb7133e6b84989b8cc58089b7d51c171f2269553c10c4b2cea6c28ad93aff95489543ec54f2a2323262bb19c378a727793c275de675062617ee3b3a3fe15490949459d94a4a0422272e2278319934809dfcf7a1ac57629982189051d47cabe94b1b5b96521281e723322b1b91419d1b6fd277463062496e64ecd83a76899afa588a06322231948116980dd3e02673862e94b48a9b6fb3926a13203c38c46e00c462c870edba55d34ead86b118bba9f7356a2548a580ef1a484f2d427f3276239672dfd3a6a790f3722163bed8ad11f3ec929f9104b234f9a8e2fea9ab470862116ce3d66fe2c29e7e45ecc28c46296aaeffff456c6fb09b1a41f4e64fef5bc1aa6412c7730dd542ec4155c683186a58d1fb56610b6e94d04012dc4b01855ee7f4bf3eb878f166158be3f939f74ed4635590b302c085762ebdb397c65adc517d249a88fa5b4fcb7a1012e4e5e6489808084410b2f2cac34a18407f5523348598b2e2cdb88511b4ae7cade51b5e0c2a2d672f63cc6dbd85ab485c54fe3a61f3aff8fc7b4d0c28278d3b9f3e93e0bcb29eb37f2b52b5b15cd76d1020bcbfaff4de8541f4abee80a0baa21f2728597aa8c5e40410b2b2c7afc28265f6fcabf5d85c58d99af6f3ed8e96f96a0051596847e7cfaddbf850de3858d2d6c180bd8d8c286e9c2c616364c056c6c61c37061c30b2e6ca0418b292c2893b61f52c7efa00684165258f68f1eb74c6c435369c497d5c4b32d6c98c586175cd8d0220a8b9fc1fe6e3dea073d1416f5c84ee99f4beacd79c2f2fae91e9f53ba435b4e58dc2c54cabc7ce833bf094ba794fb6b73994afe4c585623a3743e51af532d613126ad53bea38e1e834a090bd247fffdea8ca5948425254e699bcacbc913098be93ca711e7b6ab193ac2923ce15255668db0ec21a3cb0cab166149ef65937f92088b39e94fdfe134bd3a87b0343fead5b59689d3118f164230a3451016465eb6e97afe20652c0c1fa9b48d385e400b202c6f0bfdfeff62c4ae328c14918a163f58ae776fa51e9358cd4c17b4f0c1a28869eb3ef5efd21b3131710d63c4c484013e32e25bd8d8c2860d0d70a1feb5e8c1a294d3f5322537ca2b69c183e5a4346ad3abaa1d2c66211b742965ffb3b50e1654dae89e7b35078bb91e93f491a194107208afb1163858105a9e5eda2e53631ae0e2b4b881df9f5b6c35bd7dd6811636585062d5af32df1da0450d0cb3656b418345b91d6f4d8a2ccdfeafcadf38f190640ce57f65ca939cc004876a318363ce34ae1ec53c9cc7e76027c53eea8fd3a33f682183c52d51aab5ef74b3ea49048544e424058cc5c6163634c0850df58216315816227a1e34537bec510b182c96a86e3851b1ba33eb158ba963fa6d45c715cbafbf42bf0eaf85dd778a90452b9674f6188d364237e54b917c064a4e1e0424255d8080808054cc0ec518220b562cc87c19f39873b7c80d011b5b2c36b6b0e1802d320759ac624165ef7c9d94224de7aa58d2a0f342a7a8125a6eec822c52b11cf42839d5e1443e45c5a26dca9b94e59b6a5b5e7091238b532c0af98ed3d243f5a82704c52360630b1b1ae0c246044040404040402a76f2ca3f6493081bcbc214cb62bb945493113a6c92e2c8a2140b52e6bc9259e6a7ef3c2996757a270fe9b1934a65f2208b512c7dd80fb941e82bf1bc2896d586baac0d36b24a1d8ac52d19a56ca8d7e8f903c5c26a9db264eb1aadf54f2c7afe32a59e75c828b6271684945f8f252647db7740169d58d0614d6a9d73c6793de2c4e268b1f284e7762e116d6241cf8a9175adc5f4d69a58946aae5ce6d49c5e8a33b1e827f55b2bdbf710624c2cebcd277333f32596f3470a730f725ff3b5c4927ed023ae457ab6af95588e27565d999e2793c22c28b1a072630b519526a4781fc862128b3966e12e1b64ce625d9258dad5ac360b2126e67f24ce324acf9d7e579058ee16cfa3c5eb18b74a8fe855755469f192239675abdf8c42e6b8696dc4927fad52faf783888918b19c715bad945a839aee2c6239aad2acf9235cea4911cbf752e4ab9d6fe15f2762f1b39dea191954678f8885dbfb8d31e7acf5323ec462c88f36aee34a97ed1a6261cdc6a3b2f394add2422c9d86704f2a33f3eb09b1e0ab2b7774732c3973108ba23aff857ed4335b108ba3b94cfedbff731403b1fcaa4dfd775039b7036249add47ef6594cf6fc87e5dc6a272bd59d4e5a3f2ce7df5819d575d442797d5896a756e53cbaca4c191f96a5d273a764f6da54ed6141c6791b35da9b4b6ab2d0c3629dd415af4a63f2b0f832fa32fad3f62961167850cb3c63d8b459f7b4f354f3b1fc5e77dbc797c51d9675d3e64d1e4fdc995ac9c20e8b596488c9ad706ff9b3a8c392f4f1554ff7b525e740a3c372c7d76294ccab959a9fc382be947155b92655be1c163cf64c07995b99eac46159e87ad44ca1cfcd5d70585c3119955632cae4e37ac3d2bb3a594d51365ae7ddb01853079db4543ac92cfe362c6b95b6994b8cd0fcd9b0a8f3bca8543a64e6d31a96ecd46729b3360ad5d5b0f81adae3966edcd1516958f424e2a38e6a3c9752a161c9cb5bb849193dde3fc3d2468d3eba3b68d6f1648605df302adcb55486e5cdfa32c45debe40991e1b05976181ddc312c7f122a3e37e9d7ac6258bccdaef76983ea8b280c8bc995ec2fa14daeec1018963ee88e96cac469ded01716f4c9ce32490f1ea4de0b8bc173c66629672253de8585cd424817cd72643cce85a50d1ae3864919f496be85c53b37297f75859ad65a5890a27794a993a7ae95b2b0b4b94d34d88f7ad2190b4b425f6be9877c2cdd1596c34e9cccfcad15966d3466c506d7f39badc282efaad42163124d9aa5c27278b15df1fe1496f48e58e1f9a438314b61b17d84164ad96a726d1496c3daa7efa4637566150acb5299d8d9dc9d8e9b3e6149644c52bce6d83964d4094b9f27361eee9452ab262c9c50991fbe346cdd64c2f2788cebdd1f4b883197a0a88db5729e4b252cc84dff9df6a279b5988465ad63d6ca1542ff768884e5dd7aa1de1b3cc2a21052b990d2e4c993b31196839652c328ad7183f28ab07c5e6ed2fdb4d423e344588c428d12b2f343589c11e19ecea4167d0b613196969fadc5788cc9202c0939c274b2cde23c03c292eee6f25d7bf7cdd80f9684dad49b43bd3e6af96041edb568adf33d58bc3b25d5473d0f16e45c8510b937eae62c76b01cf746a64993fda033e9bf7895850e965deba3b896f615baaea4f817222726954a1720a880649183e50f1527b58c7b64e904b2c0c162be6cb5dba93caa56328259dc60b1342b1f2d949229e6122eb8c8c206a64d9b535cc535d8b766f7fcd9cd36320b3ffd8d1b255c989474010272a364044f524cb2a881d9b1d633a6559fa764ebed02041506644103c7bf54f8ac5ab398c1e28c5e39a7615f6498c0f808e028397900181f92850c0ea2b5a239e7f638ed181bb6214b63bfaaf91a79c89da498641183e5ac9319c5fb98050c96b56b44aaccaeecdc7bc5c2c9a8fc8f77f37c720a8a73d115d3410d572ceb0f42de554e8fe2215e70c5c2a8d18ac5a8a9e177358b085dbb18114127ef050808ca0d121113101013941aac588e1a5c9b9eceb9ae3c216cdb811aab588c31ab3bd8e83d1153150bee6995ebef8b95b539f929d448c592681d6316cd323ac61b154b3ab2fd4e46e92996d563342d4fce9a2c8ffea086291695ccf2e488ef3321f527841aa558f4becf9c5c884cf30f7701824a480d522c87535d5a3369fcefbb2b3546b12064504d1edf0a69c039512cb74c1964cb14723b941f412228248f72178a05a945c54b7baa90df436e887c07ce16c7a7a0848172a038d43b36e6acf5ad61d33e774b6da2570833299111e70008084a8a080e911110901a9f58ccc14caa786819f6fee389a57d2d5eb534e96e75d7e8c4a22bd9f90f6bead5893538b1989a6450ba43abdcec269664d62e65cec734b1284ce9dad1ef5246479958dc513ad9bff2ff522a268ce9cd4c5ee4d3e70c1beb7b331be3deebc7e02596c42b5325e29b426e040202026209e6c378b8d964a69a5c6b3b5c697e8a53442a3744d0cecc4e6a5462b975cc5f1fcc9536bf6b5062b9847891aafab256cf1a9358fa142af5ca1affa431492c6cd29ce4bc6b4ba7b25c30a00116e00202bb1689c56ebd3a8d5267329e94344362f1555fe50b9d9adc43408d472c6899b23ea784bc0adf11e7349e313567cf9d6aee9aed32aac4d4d988c5af15f7f296ca4b6518b1b0363fbad573e892b58b5063118b7a4399d7a6b0ddd88e116a286249bccc52469762c48c61b817202015131411d5988845a1e4edae101f830899cf4049173510b118b75a3b2b9772a0c621164f67912b5467ad2144216c350cb1f82fd59fce0979bda9422c9ac9545a08293246352196d5df0bb9f9e37b50a61a8358a6d6794348a12588c50e52cad452a7b9a8118873fa0c321fc43b66945593aabb76e47e1029ae0188e5d77dabff74d457afc61f905bef3ff9bc879112841a7e58949f7592215efb646dff266168208c945b428d3e2cab156ac59fd2e2c372eeddf1d65227eda63d2c770b53eeaad368c6283d2ce996f2b2a53a99eb9c3c2c2adb7f119ff49ffa1b0fcb41c9e86fa5e13b2c9610d79e576b69fd680d3b2cbae73d0f2d5b85fcaf0635eab0a4e5f5aef4457df852261d96e5a55e2de735eda89c997358905295ce6daa93c953a71c966e73ec34a59a71587213619a6306f360261c164c8a28179f7465b637f30d8b41648b5df5baae3dca0dcb26b6a9ae5bbc50adcc362c7909ef7e5195d771ca64c3b2bc06352363aa3635ed428d352caaf87eb353255b554b8d039528d450c3b272a1d4d5ae8d76562e0e6aa461d15ecacf26fb5fbd2300c8a0c642ef871b0d4a267852e245490f6a9c61e9a4328d9dbf57e3409b6131ce6999dfb356958418186a9461d14fc6bc9b36af41865e4307a9880903ceb450630ccbe95be77b175abd97c4b0fca3e24d6baadfc64e182729244b8661f9476bcff5274a4915537e64c4bd000151fba2626a5fa0176a8061490b1dc4961cf572def4856553621e951831dae7dc941a5e58160f227f3c366cfbfd275e54000320206795c7e1272bad461796cb43eb4ce2575c5894a26536914a44860edac2e2063d6fb3c94d6e8ed7d0c2d2bb922f3ef36c90519585c5a83c6a1c195c35b0b0601a63ceb833d2f47b6a5c6161447cfe38b2eab4886fa550c30a8bcaa5bbec33d3fb63d6a8c29256df42ebdb927fef7850830acb2e37caa45cf5359f8b0320202924202061a4808054c248392bd498c292fd761aa13b78dca854430a4bb29fab4c53558bff35a2b0b49aa57790c2c3f40e0232821a505083d4da65a7ee999eb058722bfed15d7ece3b01fb70de2966434d3899f2d78ee7b7760d262c79baf69c8c4c21e3ba84055f99c369d24d0d252cbe5acddaee735799c1408d242cab663526b5747320617194541f5133ca34354758d8d752e4264d5927651154c3088b3985e84bade40b29846d5ea30848d765a6c5e81451b3090e1124c29268d6ee423c89162b13930d0c61d9a5dc5597337fe32211303e02279f82122eb086101646780899b35fab461016dbc59726cd8c1e5e270c3f39f112d400c2c28ad2dc1cfdda5f4a69d6f8c1829c48bb2d3717fbe8a9e18385d19a65703f177ab556a3078b594b1994a9b6962dd310b65e293950fa240505b1060f96d3e9341e72ddb50b996e516307cb7a5787fa914f22958b75b0b82b5c6dccec2a73ca49e5d4c8c1b2d76994a531880190a6a8d4ce45c4f258180c8602a140181008c937770023130000180c200e8662b1785034a1a73b140004524c3646342c2024241e8e4503c130140e85028170200c0603611808a22890a3e4c0d31e90f8ae9b15eced951b4dc85d4ebe3eefb12660ffff2b18c6767c8bba2ae96f242812ede98083e6bcd78b896ca49a1a5c58701693c5d1471e3cf62147e6e0125b37e76a39ab96c2702888c2bf53f59a7b6808a5089e6edc1e6e5eadfc8c26a33abbe5c35d84089abe4a8240e4fedb72f37bbf5364471f26105394d6901ea73b46bc888eb53eaed729315772531422158d9e7fc232ff451a0683b3f7fb63c32ff4bac59a606336838dda226e37bbcc34bc4da528c1aec2380ee6cde4582c7ced3407df2431300adf376b7bf3c5c6147405561808ab98d2a2fc22ca0b5a15bc97097026b63094f7c371dbd0041488d4cb86520297bd307c9a0df48352e00738480105d2af974ad2735cba5fc565da96cce3170856919c9a778c1b48a6e3a9b49265af29f6509a20df4c4ba6fe3ca009090d54c047250cbc3e2a09ac175333527a612e670f5062ee7e7ed0930fd064e4780b7c3793e25770d441b7105b42e8b8a51229cd4def8b4f69d37d8b910b619c0dd50d0cc14f4e50959c51adee299c3b2d71d2b6da867caa2af59b4a1a314e3a3864849f69d28a53443cb2dc9f612285be11bb4c048b91c8dd4954b31bad076d9290bb9cecfb065f4a0bfeb74494357b2569fcb2312fca8f30be94105935781f053733a9be79c7f37b6baa3b510c495f7a39b8241b7522701aca7561a37203acb1ab9b99f96d5a921d7f0b7e4aef83078f0848df7684f7ec925d50a210dc6817868a0a98f5c8d3d097f45ff73a73564306c7fc97d5147bc404da744a089ea6ab15b29a8dc316b96697f989cb30589ee467bd1de79488a0854ea6fdd8c7fbe9b18da7e4cd93d8d582e3426687a6551e4199fe2fbbafa0e60dd6866418108fbb3850e860a8e9a66d4b76652b26d56147860e397ee7de11a1c6ba810f4084b6e414c90088cc8990bff3fa58f69739bb3cbc809fb0b759cc42a6f942f30b6c6b1f2bc10d74e28a87e2896077f2aaef44720571e3e2ad1c99bd4aa75fd9a7194979c4088f310214e90a0c4c5365a0706fc8f2ba31b24f76f5f640b46df30a23b7e14d4e608e1b59c6ec23b13ec77dccaf1dd5302ebdeb083a741499124ad3adf3b34900dc40fc59d31e86c071ad498b092f2db6685b0773a9259eba7c3aaf9b8334e0ea1306091545b3c6d1986a256abf182e4d349dd467d146b52167920907df3645863cc2e9c8c1a91f73881274d474441cc8ae5caebbb03eb86a3f1cd35c82b9afd756078ce3110e6f49d8a290acfd4a5684fca45e543008af82a91864d811a45705eddf16c55605fa0c515455c13e77516455a53ed551f6aa689f278aaf5236e927948a7718a0a7af3d18ceb5a45074fd8ec6c3b59e164edd550c1f2c301c3b495b10039745dd3c2462b79a6c07057586352c8b9d816650258b6acb2b2c62c5c2f13089d8edfcbd506a581c394a510a5664a5e5611bfd89b8416c3b7cccb1b4ea3a86c150a705da0cebd0350c87e1d0b23367516f0bee03d944c61064474a7b43129bed8796115d880cb1657949c1b060d37b250fde0191668407e2097179a1c01889b523bcc55c02512c0df09d7731b4fde8c8134528232bb675bbdeca6e513239b2c3cc18c0abca85146ffa440992c42b02445b9e9f82d85557e0c0a2255d6299ebd4336efbafa59df569cd337412c69601d02266b279f54cf427f4188771e463ace19b7d5899bf722bfb1d0b192bb5006ef8f21d8b98b3ce9cf6e266b6c4a41cb9b2bfd3e0b3873c53ec3431ec9f5ed6f47c93b91922d5c0f94d0db1263491a8dd4afa4c0b8022d7e94f5c5d580653245aa3464581c5c79585bab4148b38683ff81c79166f64cb82c7cf0d29f6915a8040230048f2506003da4836b2b9f0b7fe0d364aa84a21d9938355325574d11e682fcbd81121d8e60a0f09953884c921b9c0846f818f6b96ad6861047e687e2451c93b7008a30ebb04e6b3706cb180ff38f9c91e9cfd415c164b7603ee8246c9a1cd830d67d0024711785bc2f0787df5bdb04490804ff579d0138a6e0220f59cdabe64ad9960c0d0b5b6b7d969fb8c0024dc69f405fd8c32ae00266b472714593d54f073e20162f4bfc47d59526945bc1c2043c4c05080d103a261c76bc5aceb6419267ec4d48eea12a04093f8a5b11ba26e3dd2d7210872ccaa5d14e150e2b44e1626fec2d34e771d742243a7914acef9b75ecb345b96664504122ff14be903107cc58145c07b58f5989a9efc6264973b2ad50079aa0c13a929ea4b91457899bda1bcc695cc5aaebe0530087f00989547196a4da54fd4b1f5ddbda14715fe5fd32c0d0d594c3e056743fce909742973239b4ec495076ebebb4254c59b80921830997cfe8852b3f20ef47f166cb4e919519933665ade9b7a8b85e3e3abc3bdd4d420de1f4bd2b8af6c90de3c421afea19afef6ab0361d718da84a76dd61fad435dfe2d784372275a7172d7f7afe30f894c68417a7214ebaf9d429e070f53b111ad292bc4a0ed19211330fe0cbf8dca11200f3a0ee6126225f93c7cd9078ab419aacf31c5fd5b77b606a7500d640c90d95cbd2c2b88e33eafab67e9c42536721077aaaf2f3e9c371b46f7575be628c60323f8a997d18706d682508d7a4a0a36566e39b3d352686c74129098373c5ef44e0c461bec1554edf7cac724259aeb6f3f234815848b111d6c59a6c430f656e7c8b12b00e9b3b31658980d3098e932cb8894cdea2250fea050d494c192a59b3826ca00ca299b16f26652782fe684fab635b0b4201837c87685b89aa4f7d7c5c8717d169212e93ec1a536957c3282ec071b935be536fd71694002e96165ac8b8010abb6c7a54cfd5d6c10b342c0398fe55774bafbd559b9440df3af598d59cbc601ba79737b6625197878540d1cbbe722864430ffd1ce04cc5f149afdd6b66c993f5c629bca33f576501df650fb242be20b7e873a76928b006700acf2d1d384ccd268d63c902f9b35e20458050aef944c5bc6654027b244b53db28f61b0373286b0454f6aec16c61593eb911de1a2ec0c311698a3d795618ad1aa53a61d284b4007dc52c28509bb66d5a34ae16307af852c142a5003ca0a25e5719978ece668f95da34f93ae791ca21fc2b33413ba2c811ce3a684807381da61e6b0b74f8119097224480ae877c0a6470b0f7b371087265468d3345c163a938b6e71a017d4b4c9097c05eace95f8eb800fac0294c813272a711fc199affd36b36d1877ca1ac14fdd9f74c8b20e5b364b655cefa6b2f117b1aa430114aeaa5f12cad4b495e373ba9d1e6b808f4c4da627081c587858b24ad0fb0bf1a8893b2ff81679560dbf3d221f0bfb2449801ea485ccd7f1184c2fd8251fdf4359888fc1e06506477a64f0169072f4c2b64e6d83cb19639ea0a12d731fe9c118a8ac85fb7915064f59954789eeec52ee3f1cbf7b47b869d0273c4190c6e2cdf972c02c2424580dda9c510640685e873eecebb8667d3b72cc4ee37c7b4ef322685de0ec6bd0dc8587111a2096d282a3d7ee77c27e2ecffac42770ac7763d2748cd05aa84994e9164cdacb12c9d8ab42ee454da7774094cb424756bcb5b1844692ec66a4cd0275ff9fd69b8ceb97fc3bab4e9a2e43fc341b89850746b7e6bef50249d4c854c5f0082521271c1db45c93bd1d3f08a42e8820cd4e7394a04fba7817a31f5830164bbdd2ebb63671183ea606cfa8f95cfd9c5a974cb52377b0697b843cb889bf055f44dd5dec0c00b7e6628a55deb1df3b59610745c9e962a98c413da28c519c5a7c9c3b1d2778715fa8475aa8b3f0ea93a15155cf52630aa6d47a0602be0bb6ecf13b210ba91d83b5ecaaa4f3cdbb41b08ac3975c4ea89077624478668af9062b38893553638a1c6ee75485e41550c8c63bce35471ec6c80eaab46b6ef1bc3011d4698403b03d35d62d86d30dc33c2bfbb0259dd382d82b17e5c261bd1fe4cc796f1a45ad6138b41b70ebe2bac60041ffcc87fa262391fe9c1c67c17fa7e9bf16723771728a9321cb31807d3c927c6af3b99ad5b4275ec0b62604ce2dd138384f024d48a15e4e8ba18fc1c27b60f3fbad6b066ead588ed8c9498c2506a913c3f89ac8d752d708bd0c6152ad52c5e55b5d6beeb32be0531df6c1ac36f58e70ab141186fc3c3f2272850f36370b179e4329ce0b4cc3357f23feb53a7f5b23073088a3d6b8e9256996093616cf7071122cc8aea01087a0c1e488e57653f5302d265e9892689310935cad4459679f21d9651ae75b27f6807b00c4a8611eb4635acfe1af3c6e3aa6fb075d4f6e1b443e32cda209d4e728dbe2cbc2553d51ef553d39611f0ba1b381a92a46298133345248e2c45b396bc4aab66191a4ab29c23c0b0d6a10353297233eb1a5782dc0e48a5cd410f4e1e8840ec934d538bdfc31a2bf624aa481b0412af1862d9999cbf73faf4dc07a0a74f7bb1431e03ab396ecd040231519946a39da4d6541280b1ad1078459aa72ced461df02517ae09ee33ca54bb4a03f68353bd0ca9f0fd330138e316ba8d6eac3e9400229038bf5c1782d47121e76760dea59cc90611ee8d7d0216be13adca0d03edfc76cab2749d28d5f1e31d307c057a01ce19b22726ceb933d1d1621dc1b152ffc35a3a08d29dc99d491385fb0dbcef9b3ea30744475845a2d42f398a27ece939ed61a30f470574167618ab29166498ed586ebdda0b05df485807de8cb874c225f71c8eed2d213059772460e1f6c4a111c7cc97aa4c5d4e70344c963fcd0e421297e596ea625c1067cde2efb9f1dc27d951c06a3fd9a2692383f1c19e89f36e9ca080810b7cd8118c153145ac60ce250e8f01d6a805ee9ffd249e99ea50a049f422095220fec754564226c9aa4d60099a8a03dee4b96349895895a72293e7bb2e9546e8bdbcb815fb207a5530b5504c00ca9bf4c4add8cc194ff84c50cb3187fd2d2477b94f4fa5f95017214adac2709ba353f2d8b224e629e039dac857f77d637c3f12b5b3f4497767a4ba9852dbdae425cedd435a7ec6adcc97444387708b4226d17c5b82656d55149decbe10a7c591c98cbc48d4123f6652c01cc137894a6a1a19935e7199ff2b2316c510d398906461d9007a02f26e07661eee47333d8c8806c1d7e698eb9a55766bd0d12a2cb3d7dccb586431bdf16095ec726240e9644905782ba2e5a1d05a401c8c85983b54df5914794d644d95d2472dc445ef76c521264206334de68e045e9a5496aff1cf836cf91c83c9cccb52d7422e1412a1d878729121bc44399acf4c1e1af5f2289c1903849e8df4a1a74a4de268ef57a84bf27f88178ebf309fc3d800484a2c03eaeab7fe1778a1774dbe2fac0c0095f46d69b355773cd87705bac91c4d22c475fccff3df2199bf7e8849e550d7e1f766473086521145d14aa406cc1a189b8366b0268e7b7bad9a4158dbc69952a4de03e316150974ce33c60ce222a8f75a6222a2dadac9b8b1d32b66b17a14304b9e898222a8be7d9e15adb1240ded47a614e1cecf3f2d956bf830cc6591d878b44ecbfd09b7f3f926b824f086ab3df1c2dc6a86d451c6df603c6fce7fd68d417edf3f104808c6c4abaf8000567f25a181b02045b1d73b3506d25fcab4d2e288bb3d9a28e66f46bcfee58046aa73441aa4ef16023f2d6d60a770fd0025e9a9e123ad372be05c746774cab1910a6cea83041b843fcc66c285c4d2303dd3076d5d97afe790b0bafd4194f0bb3e732d5451fd7829d86719e0f233d6b19a9d3562598e35b48db18d9d626b675567706b75cf556336c5e3973d9fedd06f5478a7499a89f85c8074c7df81329c1118c2ddef3945234494228a86cdf089cd323e40e8b8c9ada244eda8dff24c49d0a44ab7b20904304512cf6620470589e8c02b278e61a64a72ad01fde048d3f12781774a140e39d4ea682e16aefdea30464f09ddbf1687e31ec3be1e80679948b1f6d16549e489c1141720bb9a9e1ca1d4c72984abe4e7f28ad7557253a447a7ed4e81634c9959abf82ced9843860770eb24c197a6a16e257bc3c7360a7bc0b9ad25fc8a083028b86b74715858de3a1089e901a00fb660b6d4d8c4fdef2d1f6ef83b1733589bdb833547253789273396bc24e89f25a05f57774d0a60e0ef105fe2c3114a408dc657bbed183e3ea94d084d3b21a043b3afbfd3da7b37ccd27f1bdbac1f33180c678e3d118ca47d6d109013c99552909dae109fea24ff6e055681029a15c9f7dacf04d37b8013a4b422f21a97f1ac74d3e105aa71e2dc3ea02908b506d7fe322cafff0f5c6e3266a7b450f890d64174991ef52f4bc002638f36fc2a4ca34499f4bea064e15cf3de91154cca3b47043db27321d67db5d6d3119e645e51e81aaa5e1bf8319366bf4c3aff039029b86418e65289220c5a09a1b403969508d8de3b4b3c261c1b8a4ffd8587688b8d5cad542b99e5f735aa3b32c60dd6de214571cab38f286fdfb263ebeb07e6e001f5b36ee931a07a44c599329f83c750a9596581d9210f3ee0017577c3590e3982efc4db40aa359a4a79c348e0fcfa5a80c0906c1a281984381b8ecf6edf01925f14b763be41f9373e0dd1b576ce0bf3554dd9e28e8dd2b0547c75b33a11a1cf8854faab3b888b947385c38d3504f1b38356f208544310ae44b08c9f85cee2169b432996e2bd50acdd024228d97b8bea3eecf78c205da5054217f6616ebf33e23396ea4108aa9702f45557a10b5e730df8e6cd619c7a7829fe85e1bb48f66a8da2726d56dfb562c1b5ad1935b58e1b82579898dd227bc605b0a161b6002268d4b0fdc6b080d0113b53b6afcc62ac523ab825a678471088cca54586c171943dd13b4b184406ae5e28065c8099c07a37fb3a1c16fee09bfa2b8068debf0229cb2252bf7c9fe3a5b2561f2c0a1a36272e58aed69b43029fd12be34191d554dbdbcff055a327bf7d5ab79ce86bde68d76c7fecd5188165eea2bd512c7f53c87b868fd4be57f5105ef580d93b74ce29eb064d7cf12152769eb7c3405a71435eb4e5a3e56b0852782a1c57b7bafa8bf8cfb6961b44d0c45cccad8c503733a99b2a178cd4fef49137073cff7e120e201ff5657dcb339cc743ffd935c50537396593b7b65b7c0e4b0c73f3ac6c985c6e38c9475345ee7c6ce568d0db4ad939aaa327ce96cc6ec5f35efab025e2dae3d360714861681391142a34b18c63411e356c020e3706708fd9e9d1fac791b4f003ca9ce960e815616c80f73bf28a8b57b62a78ec08cd39c065e0524108d0af6b375d5ecd4c97f9e501200fca1e5b7cc4a200752cc0af017c8d71ab35aa09565c279a74be726b4f4e512f80284c35613de98842ba5ff56b69a2851b60a7e0c3b30456995858cd1211e905a017f2f37d46ddb029176d6075699f74a4b0fbca0b06237fb8e1f33d0912a90e548562c96b4580849774bbbe8520cfd33406fc52383566daf783c92f2f02d7fbbb8e8ad8be7ca28299afb09de76350c6a5c0002eb4d64a65bcc1f02218bc80e0866738721cacbf8bebb59d10d1828f70f3665505e2a4f11287b15adc0ba193c184636c258b24fcf64ac2dd7cfa22d5fc4c01f04e8947e654272194c6917d4076021eb1db206a7c6e664aceb051b1ab7dc15562406c4ce102c18c25724a9689b21960c426218f0a8e908819358058fefc45fbad0a3c122580f05bd43108c17be437de02ea8e59eabdaf481a705f2f9ac8b4dbbbbb41815057146d502ffec535eeb1ece2f16423e081e6b9bfb01dae0554e14bcb3682e05ac5cfc2d076b9025bf25ccefd79ced2fb88f3f39bb5c16c394133c32cf2daf01ded087b893fb8df33a6525eb8489b30bde8a0adcacbaec3719b98a51ccae3c8ffa4d000fa5e9a5bec967f765aede40bfbbb60f89a5e5a9f2e7a96c8d3dce1a65654175a26f462ca81f05f07b15adf360b053e35fa66ab26315381acd0059b76a301ae7f67779c5a189d71982d98c93bad31734675849cfbeaf8cb340d0e8fa1f2407a8d4ba5297d1473417d8bea87beb05ff950002158bb5e662405b51b197ba6a2d7cd45b0a7b3b0b27d6f83cfb4dc57d6ef5791c8118ee38406df94d5fcb50aea975f1e1d4b073ec50f870ab596e960c7422ccdb88badba54e8f3dcf3867a6e313390a43a2e85e50533b1b9cd9f6006a9c5fb1c7a5283c33d457778c5b518110ea20e5ab28895800f9b9820534513bb2b081f4f41fd34cca4af7521426e7ff21812080590f79909fcf2134f884327c91133f9ce53f2cf7e1b333e88d67cfb7102a7abed31067c1578f7effb607a20b0a12d617de1cc384f8472abae5d4343a5854506ec31e8476c6d99359513917d7bcbbe3570e9b47eca0beda274ecaf052d78b586aa28fcdc28cb9c0051d05300192b1209926a0fb2cf0b565218ca1f22a13706d8cd9be0da688eb38c982a22804a06556cdd5d8e47ec50ba0853320bcfea4f77606281706ad43e0335c5566c461d01b2d645eab28667c20099e5f25d30c1363f38cb1980006fd2381704218c46cb5aa4a3e9d544fe1948cc524e9e708dc5c9690763642a90a9815000dfd2c60e9afcfd9fa49b83a8148c3f8b0009fe8c6ea0c5db325e0f7e6d8fca621ff5e4ff8a20d95d91ae0ee9d236e6787a8ac5a3f8f1c6bfe1a06e330447c3cb65e1ed25d6063ee970d08f6894c74a098f196812454d45baded8b9b2acd8a6d2db12ea0f85b2b0ba0abda2528a02511a57bc7e7678a739e1d34e812b80deed9c035c6f0d91d822f0fcc99032e1d4c41605bcb45cc0740f28e975df14e05dd1d5bf32dbd7a5a16e0dcfd26e474b8599128d5b04a4fec11ddf244374b280cf569dcb678dfe2bca0d6423e7ac3367bb77257a18983ed8554c71ddf22f200de938077267f53139a172cdc1870f7723116ea63ba7afa283cd737d0a3a26dcb945a70e0975e658f461c8b6c5d0a5d0306415b8e669654b8563483607451ac5026a03d402f43c98616bbb4ab8ff0ee64945aa5e81fa42c6d25b32bf66a27a09fa194a1251bcab8dd9901c16484fd1115c48d5a578676bd97b30126a00bfa6b85fef64d5091b3eb57fd5cc7608082e0a3f38bfa45f3bb6e49c923c8100c2f2bb73af7480b04c13da54ebe01b8896603df4806ec08a90940811f849131de9819894ace288da0f1851192dc4914007b9f445999ce6f7240443089d1839fc452856bd86c82ae840172f7dbc618121b8c1b94e43407f8911f2f0368852d255d7ed14609a66c1371d836b0a5157e0636b9fcc8f837552379640c20a2214f431c50c77777d731b47e5155d1ee5150b23c36f814b649ce646471694997ef640d033218c81aa85c9b064df0b424012c90633c7f409a6db17699f53c10714f36c0e94100e668a2af29396e09b7306e43acb103001eab807885e21c4315a049bcde1d7c93d8c6e3ea6f594429215187f517f86f2d324b40010d35f75fa1ddf3dc6d4275e645aacb95dbfbf241f2eb12deac09a685575f4b5715ef2ae33d83700b51a18cdb0e405ad5405f20a8f5095cb1b25207462eaf1cf139da7377e5166f3c1c5ebbd59ddec6615df1a4dfbcba15ee13a3f02e726ce36beb5b6787e12c87d801592e34e8e8562f110451f246b42b9b687f351119ec229b8c2d3b94f80c79f737af34fd198a6ddb9d53c7edf20492c6262c9ff2fbec9ba63043f40750134f3ab806f965516a8e583acb2d68b94955d5f8fe3c9559ff178d9cea81372ff9ac3876edb5feefbf3677b610de829159974f984ed85cfb4bdebcecfbdf0507438fed55828ab205a14bc608b55a773716a71c68ffee6ed8b3c666df6844260e1b6a15e25c9ee6e2dcb22f2bf99630f3c5a91ba4a85134b8a04598833bb32ac9a063b5281e68bb8bfa4e366bf7474f6257610c813b3d5cf4004afa947ad48368b9b06b713af80bb9e6db54facbb714d4da1aa31de634f5367888bf1d60b7bd9f867b9bd02ce1451b3381b076e978f945786442110b9994b221fc4f7c009b2f4b0ad616d639fea9d604d3ff4e977418181d04d58e00b33d89b5027ed4239a01e63ea173aa627f051d88d13a6883afd59c75b81a224f093b17ed978eb1da08373aa9c0378b365160c7c70147c2407abeba7b85574f091923e3f74d18745e2e89cd8f4236e807528150d5a98d0f4af43d2a550b550b898e5139b17ee8c6dcfb26d8c2bd581dc7b046fd4591ab3b47587c3d8bf57c64d8b78aaa3a2ae31891190568c6664221241059b2be5cf796a613dd80948fa207ac9285758237499477f302fd2ad91b9e9a22175a5cd65039da0c1d769aaec3879618b1922690ebffe11f8014f8c0c45148b41ece9483b5d3c5642e39603031fe1d31ccd1864cc9da3cd98c8436625963ba40a68daa0b5a09c8e3e43f41ca42a2bb797f0986195b4255a9966f310cb3f46f45adce92e939b085af41109df830915e84d5a337942536e67328a992bb104e931e28d8be5ffe8ef3ba70104d89f88d08b590e597f537f56a3ef5b3bc706e5725bddb03a4ec638bcd602c143d2a8404f73311ea257d146ca8f148bc2f84f89b6d1c776f0b0e71bccc99b9a84b880a299241b86911aa8139f05eb941a8c9e41726d39e2a75be7f20ebf54f83777527f7b007a159182058a079e6b3881d544e22e75af03afca2b367c203081b3a6370834229582bccf6331df63de44651e8020fc435770f8f969975728804674a86bb0b769ce1ce45ea9b9747c2b28cda7b5eac725e8b2ee252f244cb606f1604e0661bd5ad411db8277d3e45e9fc8398474305eccc1fb5e5b035d420f95a95e3601fd22573d706b76383137d9a32556f215016c229349291fca3d53ee7b005d228d0fbce309f981abfb4f10ab85463deb843e8c5844cc2ee696e101cdf4b09918cc97d99515298d16aaf16aadd71f28452ea2cc211f55e79393d424b7f0ae5a523b803a45839c0160e3ab12bb87848aeaab1c5a9b024cc66f5704e5c5d7ef9bc14f73c62e1a817a299a68e663f5600887d8dd88fff4d557fbc66d1461cbf80aed596fbb080b54bf2352dc732f068e206be2a9eec4c8fbf4a62234d1ac24b3d005e7e6c3ec89d801ab22c0ee3254cb1a57e82e03e31117d9b89a336be0276fbbca06e2aa8f915701b923e8ee112c5810b5d483a729b00231ba191d404d235ae19f33e84e268156771960be47de46140aa3d2aeb1d3418c4dc1378042c0462c9b05eac10058d1b0e6381db6e5d7fcc0b8ec666659f0598e0a619b9ee0c8703f451f74e6a502e1941ba07cdebdeaead4381af058c0d1686d4546d40bae5e1c357e212307706b1940aded87b671835fc62ff0449d5324724ce1d350349a380e90c0f6ccd0a9e403b45f9d6ac22348a73603cdc6b95c5009fabc4d898656fcb4b0270505ccd709a4fb66b2bc318f8581eff923229fbf573410ab2c2a58c70282d3c63b804394a4dde55a81c444f9fd5a9af1ad2ba1bdcf76d256d5a442d322d96649b8d607b6e7b7c0370e512e21f6dc8d869372763894810515d8908f554632168885ea6d78359fea33c1a2520ec834f7ad87c7bfa191741db6988eac854d2f036fbdc7a79f40fbdb3072c303be976ebd8c630235e6dfe9899b817ab3621432f88173613082f18c0a595885d29a387bc7ea648bf96d3d080636ae0550cc777345f26b2069bc82c093485b5d6ae8f1f1f1c0e9b03f03c07ef52c80790509b8af099c3ee3e97425733537cd11720be29fcc60c48c6237ad247ab781e4c3cc5c89a130b3bda116784e875962b224f0f70254ae6558de10fe0ceeb21ba68811b6aea295e00825ae26d5ea7ca0a9fcade111257cc2e4633bacade01e94238a3b7746a2963b1e3d8ea1cd196a585abea5e513cdfd4f411328eb3a9c944240056dcdd1d142e99d4d2dec5498423d5a5a2bfa868b4ed20e89be206c9fac9bcf5af51e698aff82ac17ce35b56b374f4095ae33e7c68ec20bae37ef7c6d4c57887708f2cc575fb6188c80d123236e42fe089fcc68bd14a64b35a56dbce0bd53405a5dae05e76315b667acce5f913ae8a46806c6c0ee42421a9d9681f0d2917b403e6d6fd546e80d3cec239ae123de7830cb97fb666ecf2335d2112c0313f84fddb12605ba8c88c1dacd28aed3a865b716ddb610a820f7ab0727088116128fcfdf04c129ae54a90f9b50d947d77c9c3c4ebf9353cd4477dd50bf7f4b5780ce957e40afc5e59ae96931e82e645cd729d8c4fbc6c58ae85dfb4c7843ccfa78bdd889b9f28535a7e9d8a520e5c7a473d053b551dd2953b4a2449e6dd9d233f4f90d742a307ddcbfa03969625e1beef4d559d868edf952574da68abe8163142d706d9279c8a2a106e90a8b6634acc2c05088e7373278967d508ff40997d5454dcdfd1e48ec062a3fa1694a003f8e053431429e59cc6ad07c61423fbbb27bd369bb9251ff374a7c56c4007769bc3e1faf175b835a3c5283902574f8bebac02b8b5d63f093c265e5669ffea1b1578e4b8059acba1a0da841c3aa947f5328f073534d64b68b0ea20925f6dbf105eb0f3fe929dcb58088813fd459519dd4ba403d1ce4d33d313aace4298a302b8a12566a3da2f123e28682d268a3ffde997af53434af2c7557fc2522dc0c60d8f283a4644159bdfbb6e700a0ce5704a0879f300aa48ce631dc7ae1da74692161d1a7ce63b15473e5919a7de176d4720b53c225b7c1505e2c505f72de34f845f7b19894c4badfa758a3011c12c49bfe5569c7627b60a77250488d06971c07f28c6fb06b7835a4baf9a27f2b8fb0aa4eb92c330dbfef24e4b9a09519d86c82f9a46383e29413f25a92c6e4377afb62fc4fecf2b7ac112ea9fcf00f88122846ddff800b95b926a969a3b3837ec901425096250d1383dc2ad0eb7b5676192a4e673a54d7c2278712e6793997f030dcc120ed19688f8efe7ad8542c62f35ab5e7fc3b95aa84ff6a40c3642744b2ab86f32194174404d9f54bc2ce0367270f2bb663be90d91d62933c03dad5a70b187fe1b9edef5853806ef4243b1fb6a4cbb168f0d4a5b492a78d12f47092a835971b0fd0aa74c38eab19ab01fcba9ed8f0025d0819a0fb895612f513cbf25af22fd102de2362c03c9dd75dbc6f4b7631eb227f0ba43c1201b93fb08ec223f0bfb9e5c6f110ba032551d7bb85bd233179ffd81ee2982bed4e8c734fa03282386a3c222037576fdf4cb44fff0343cb74ec53aff99fe7494302a0e3af85c5f44ec2778d77059e2e9801fda3b35db06f029aca83afcf5a326f12bff4e6cae977d8b42d21488d08a80ac7de98150b8b189e8edbcb23b300e00832fd6107b0c2340ea58523d9e186714cf0fda4b78c18d1d2cd372dc1925dd6de1fe09ec6f7f2254f8abd7d67a085903b028800941106153ff6961094cc0f3efad3a5e4ab7363e872c06269ad10504549273e1d4ea24d24a395f2bb09f8e5dd22008e804a50a680020506718eaa0a1d59f82ec2396700bce1535b016241800754a4e6b580c46f98fff19e8cf723213b5a27f38854104a5ab8ad28caee5f5ed5f532832e500c642e1c3c946c268f2cc4ad8ffdc6ae89246abd56307fb2c439b47ac53fa832c73371c729a86fe69450f5039dadea3f9a3c9bc720a8cfd913f7715458535254505d5ef6024ea2040c8b343833ec4b74108609b48b49528702d1592fb3178e33cb22a3ca28e0bbe010ee6b751def03deeba9a0abafb93df2027a0ff43636dd084d9ce70107126aab458e9760a8ce3772d33d6ad9a4accf4e1ea3d2fcdcb9eb4fdb398596d62e1d1c40f237d44d1cf906e824e8f0746dc420d2ce4e1a0b323215df9cde481515a38aa695c8b9afafad2941d6bd5dbd65140a735209fcde820f258b8b7a32e40026b58db61c03fce4013f578b0bdc1156572ef7177a016f55a60e80c8d854dd458fb6a6b7b61651414bf1f8106ba7c832cd3d996e3c01e250d2214a721687b07ad4304e0e7416dd235414377c94a82c8b3012ebdda05784ac5699ef20fe614e078c07b7f830b23afbf21db696fe8bbb0352a398fb767e2659f17c20b3a11c502e1c0efe1c4cf2ab1244e2abc1baf563f39668112a47d952780a540ed027b8e469195a3a691bd5469282b59a3d426b7522d72185e650643ce1b86ebb15cdcc6c1d441db4dd7306d232d22ce70ad386c761f0ea0c14fe031bf54cb119b357b8eaabc58d82269194cff9ec8b1cdd31fa4f5677911d74a198218d45ddb5678dc5fa2e2cd455037d16d319f827d4b786eae3510ed0ce94df684e86b59ab52276d4bf92a58ad54d79455dbd51f0a5a2bd035caa46de80f45384d804cd56936b5a7fd29384532e5031417e33c8f17835626f19ec3b57e7003b68ddf1d30db8baddde80ea40cf5b8c1796eaf4aa6bcc8433ad01b8b3cf741a3b79042c8e2e88caa1098faae83681e1bf65328a0fe63a469d0089025699a31a7ba129cf1cb07f1607652979cee2ba5bf0398c036096d4580194e2a7a9dcbd578479ceea464fecab23c16921239e5f3f09dee92e5f1a94e887807776f7cc555ed77e76dbd48b1c842f0cfa88ded68c320df6b40fd9ab1f4a94b37652d0d529e1afc43abf5cdc78ac3b03a7c08878bf79b84853c3b6f517de6d1b2314fb95cfa4479452414dbd7619f11e7342ffc420bde25c75beefabe501b76ffc6549d49457054a793146c6e8afbf4da6695468cdbc726d8e3a6201132f8cd5ded18b78ec8141fccb3d6e63a0ace977ea719e9addf82cdb2ebd2961399c38c3284f477d7419ae5b0fc6a3d7b44f2f6ddcc0ca72c74c2f9b7377fa33a5ff6bc2a1820d47e01fec63e033bd44956c2e5b4b7e708a6983abbce29961be05e7cbe5c1ad01b2264d506deac28e02a0b3fc0644deda4d3dcbc470c4866c1959dbc18090cafafbfd5381400a1b70740541eb2a27556a221e1c611164981c51797020edbb423b075bd1283c020bdc6ff8b47ffa90d75c7591ec12f88fdd12855942f598c3990b4df88190974052baac929266193bed71a8d0d3061f24e36f7a03c518a06272688363ce0175c6674a6e6796a60238f9b78e8ab07ad14c12afb13210ae8403216b52a273e505255559b89e54deba65219671dc5611afbc45d8e47c50f1668f91c122b7a160639189f8fa214d00018c05ca80830f14d4d1927312e4e54459978455260f18e8677cca72f675eb08ddec90768b5684f244cfc4b930b6c699139e58c873114a030d50a8a566f7dc1810c14ef9fdbb5284f02f69359b57d0ea5a5a248fe4238ee5c93977a8fb0a8180a34f7e8df441b1e0721f4e6bb191a7de9c3a9ba840d89727aa16d1fa42e1c0565be37557aa92fcf9d2ba015344686cde9f85c9f860a054283ef12815440168706dfc5a12134764ec47cac5b432bb0f9f11f1eaa4947fef1fc4593ad3251d2d411ebc75a0371d9e523b669adcb6d28fb2cfdf6c199564ab6e5e14cb5722b2f96b29164490f16debefe813bd230f4f41a91d266f180fc1cf398e31b03a0a001382e386c5b1a34db3990a49c8fe88d0aefd104419b465aa1ddb0100bcf525e9722fe999f276c32a01c452f3853dbcc6418a55012051c228ab7ab704cdd5544201921c4d42dcff6c0fc5aed9685e6b187e911968f246e3c6efb8f0b33280ab11caf4b2623c0c85399bcf326754214add19ad9146748244f5ecefb9e3106dd8bab04447d8fced8ddf8fa920b35020fb7136e1c5d72080036edffb9b42f49443e96763662f708414ed343903e8033448673b005c572580e7ebd4dc3abf895094bae43b822246d8f65e0054a39e04b9ace6ec2aafed2acea419a1860480629a6f7620dab471b052170dd9f03e3a91abf76218d7bc3238fb4d131f99218f5a5f4b50a746daf7b12652677d3102e00dd02646cac6933cbfe424b9be0f8d96cc0d6d03f5cd8d00e152b55ce5e4660819edae13872bd13acbeabb8a6ae07e64ee581bf6fd4c32867a4a8fe26ad4fd48d420d7dd152450b1affacbcc1a105037dbe1bcd01cecf275de3caf8b85b70312099bb10692a6266c290d21f6098f95599176172a2284ae3783a0e6604d13cd5d860ce42e65f9f7ea0a83e42827c85db12b0c0b2ef74db725734e2de1b8d5743d5d230a0fc3340296cac9541de723d06d342ba45e0b7db74e04d939514eaba41fcfa46b63e5cbd12d9115980750b50b30cb8ad6406a0d304e022df1ae716828d9ae91a68bd5eabb222b0c817747f1bda1ba17ffa410fb3747a0de36e42cd95f5914704d3415d42e2ca8967a049b0ebad3618ad9c90b3adc428e504806ee59d6ac224bbbc202b0683ae5c6fd96ccbef162380b7a381ecbf655a1025dde28b5c646a10683fa21d3c1576bc39893cb8f34eaebe16796ab17d96559f35022cd27911b145b2ada21972fe3a41bc5026558b628bd17aef4da2aa41a334d178e79b8096d1ec31a6ca3d57f4749a99ed78edfaa0fdbaada50fda249b29abb2d225b6c212928efa003336898783002f5d84d32c542155c7ee2c69f44e2a189d75c91a8c470d2757c5f02aa9bb8643dd239e0862c1c8af24bc90702125cfa1f0a7edcaedecb9c005d05365a2e6e8d482d46661c11265f044f4220f60f87dda0203482c431b964ced69a89f5eae2bf6e4e9b4c395ef8c22693e561c4607c246cb3dc4410a9ddeeb1110fd4f01ea1286d9c3c497037373e67ef7fe3e4f0d3b54e01cd729c81e34317d07704fa978f5f6696946836daf19d3345b70019feb04a71c7d8b6607207ad455f2f9690c4a4992df720373e33e2b46d300064b5ce0603fd1bd4c59a52b286c61b8374c83ddfac536803e5849f8f4e026249052c4cea10ae3133db72d96be3cbd74874a31be0159f0b4e98d0a01e2753d9aa697c3750d4007a85f6586359259241943d117eb4ec36acc7e50580d19ff50c0c784af71f1bd42c50b9de1f17b3301bef8d06529a6b4163b886d18399d742caefcc3095c199090a63acab028c2c49a72f605a598f22bbdccbd88d5b5cba51cdb7dcda1e788ba22baaf3b9c5d0ddc3d3ea4879fac384abd0ec51fd40fd3f84db951cb489d3635d20f14f5025e9d44390c3430b026c3010000000000000040d05bf1adadb5ff6ef3524a290974d8a15d4a29a594524a0ac60c3d88b611a2d6d4d0d777cf2e08560cde0b720cdb8dda517a2d450d93c49a788add1e1a84340d1346e59833dfa95a161d1a26ddc8888bb3d538c344bfceade2f9f6367dc450c30c13f7dd74ce399d2ea7a74619268bb06fb94e632a6ee7f0d051460f3e2128e30425254074d0a3c70e4b440d324cd020cccbf36cdaaac630295d3396671d131d8b61e29a560b69f9f4eda875f0a3470fc26028cb9bbfd27adb245851d400c384ad905542ccd6e627a59da1c61726e9b5da956ef5259d6b78416f0fb232e3a30e7af4d8a1638cc3e3ee1035ba3029ef8a4c57eba94ca90617265caabfe750f14c8c861a5b98a04f5cb84df57f32565b430b13334385ce157e9412cb3881183b82f078019031c6d8400e3172e41023470e3172e41023c70a72b08004392659867860861a596837fb6b10a6ef5b266a60a16b5c61c26b55d8a46372532a0e440d2b4cf6dc41ec5f79a7f62cd6a8c244130b37513987a10615266baecda42f59bc50630a937adbb362ceae2445480a9393ec4c9de2b5e82e6f0c35a230496517af98f284d8cc9681a1061426bda81f7d9f372d08790703d183418d274cce931f1779257edaaae184c9398f665396a6b4b378821a4d98341fabba73ae33e618ae420d264c521f55f54ba63c96ab830a35963041a71c4d99e798c5ad475043095723096cee53ee6b429a50ed60ab818453b4c6b4ed39e6ec0709c203480f1fe8d845a1c61126ac5ffce7da2ccac2407494f1e6748c1a469814b34ac64ba1b9254a169020c7f9d1c3201540a14611266e16eb318d5597a3488c1c3e40a78c1ea98c2fd4204251f3b8de3c8c52787ab1b3f51309c30f2adb9bce1f42823129988cbd71c1722699438031c15b73def612b16cb2905f4cbca0ea5f5455e7bb49078f5e505212e28b09a33dee495f7787c8201e9879482f26ee9ec76475163f5f53dbff61c6f362c25a5059415b3bd8760721bb9858b7ba3154d0db56f92093105d4c8e21232dfe98ff2348e76292d24c31d57db80da62d230417a6baccb65ac5bd65dd8e9c91cdd8a7dd551d6985905b4c901355f1a74357b04e9e20080f0ea02d2629ed6ed9d39e43df3838c81252c11d423f82682d269cf5ed875868b71843383893c641082d26759cba4ca25ba5399e864e0f139cf1e3cbe0c18132747a946156978390594c101aae2aad9fcefdbb2c26d79ad2b0ff9e948ee30a6231b164aee82243a5fca710584caa16b51d8472eb9c84425e31c94dda7dcef12444882b26c95aca50aafd7d656520425a31e9549221bb416befe7a787094a4a4a9610c28a491e42d7e5c69cbce4e602d7017c21641593c3d3e775878b119e7146e2f103b9c08c75c118061d1d026845882a267ee83999e54f2d3cd9470849c5441193496ad0392979f92884a062d2fa45cd76373afcad7e8a491f1fba7bcf4fdee8520831c5e4b0dc1c737eae0a21a5989ce35d6796e94ed80214e48310428a09a72d2e89160bebb051209b3aab5d36534a1e3acc581493439b8a15b36fb28bf30eae504c4a9d52590761e2e90a823e10020ab72ba59ca4473d9541847c62824753b1b489ddf09bd48357c17962b27bc7d7fba886a482da8f1b35d927841393c4a79eade4dba7452608fa404949c826267a52f99456983431398da6e594fd21d4459c89493af42f687c5ed5d86062625a2af9693bb588ce09b9c4e460b2f3a694d36ff84b88259215e5ae293b6633a4127fdc4df1a9347f8c2a193d7ea4929231c6783178e080c78f13d482228412219340e611a3667d230933c9a4dd2bdfe93b24126aecd09f3fab5769478740e2247e932ce411932aa3fa29bd31f579ea206694a009218e389cce4ed2ca639a5310d288f2d5ccce2b44ab5266ec347c58c520c40a61c4e4d910173ea9dbb7d0852c6282fc182ce889106fa1ba0ecb10454ccc41eff6ebc9cea66c22268856d2a283aacc8907111336a9eaaec74b6dba52023fc444ebd8ec8f9e520e3b32c4042bd929691319ee7630841462928e0b7eb2ead383b41062929852a1badf0f19c4644b359ea269a639bd1f468292122075081144482092a5f26def9d660e21809818f6293c89e71c535201c18e41c81f26e6539d5388e60b02a2c3ce04217e98fc671ade5c34f4668e7eb0a0a4a46c43fa30d12b757f66ea202142f830695783540b3ab9870957293cf6c6f530c92f8a34b5d0a72bb6903c4c8e96db83f6e57898701e548e962da7d45fee30796428f5a44293a6a4b7c3440d2a7daaaabf0e933ccea5aa8ede1f634a8749b1724eb720e7f4736e0e93b444d383a94c25644a0e93c23aaffdb9a5e764c5619278d7fabeac70d2d511028789d12dadbe28f1140f86bc6172c6f878c1f7a4e5f584b861e285d1a274c95f53ea6e481b4aea322b2c5bbcfd0a1b26cd55b0a4e3bf787b5643d6d0831035f419216998e0367edfd9f3498c36040d93c74c4b5e8aabd14be80c936cbc6d63cacd901c157179ef601be383fce841c60780f00082ca403810a30462e41023c7e10941898f9292167007a00d2165082143c818260591dd7d2337c3e89410314c5061ef67337d799a2b240c1366e3924e1dfeadc907c364cd41a618169f4786e50b93339cbeaa5f114a86d70b13d565939031a3a8fd681726d67666afe820b76d2e4c7eaf7fef4c43b63051a4450dd7155774452548d3c2840fba9e2ef5f47585b23041ecc7b32c66995b0c162657c8bbf738cd1526a7cef1b4ebc777c82090102b4cb4ca741e734dfdb525468e1a410e3172940842608688902a4cbea0994c3dbcba4b0ba1c2048bd3f2717a31bb7a32c808417a4482337ef024c0010f1e7c197b0899c2647d3b292294ca7649968510294cdeb7d426f322a6db73215198f8a7af6162fe0f1e66ec00fd80c2c4adaab452b2221a1da78c3fc3bb41c81326f6576a67dbd298e79e11848721429c3031b542866e338d735e9d1f429a80d8e5b59d27a5e43aac5911c2844fa8ce9d623467d34c903545c81294dd9445732e950e43a68c1e6518264294705936e95e4a02a27db32a87540d2142021a44e786d02968f2cf118ee2d94f9bb865081923a0fcbfc2a226a408c50f99fcbe346d751c4204db339df8f40ee3683109a5194f61ec7256fbb9ee166bbb1aa69338b92aba5bd91868046372d6458b6e1eb4f97e803149fc54de3cb6ec28cb2f26e71894e60b99da3ebfbe9858f94c87544f116f32bd98e49d31bd55b5a69b89171363b0ef0daba496e4d65d4cb8b91c543bda7f4c42ba982c4ac5ec1b9a657492e76282b4fd2d75753a474c5c4cb494547bc9ec00ada007346e31b1ea3c74dab7960b350d5b4cd21c9f2fc5b536e0e34be0e8dcd2a8c5c43c1fb57c597da3a6d062e26ce746f91b7f4d238d595425547bb2ad8a862cea5239660e68c46262aa9af6d1f3b39e93346061c8cf77d292d46ecb38e39c4544d078c5049129ee5aed47cbfad9c1e679ba2da0e18a7350e541964ec2ef710c08345a31c942edfb9ba6cbce3908901e3e90062bce9e6de409bdc92bb983d10f1f3a7a1cb5ba554cb494a3987c87386dd14c87f5e02c10345431d974feafcd36a9680249c5a4f9ac26be7350191f4f062a26d8fa2975da820759a9317a181d7d8a097327fd721025f43745c5a0618ac574af322d5534596a0b27a468f954870e10f2c1a598b817454f2bc79da9f78c327e4f408314133f2e575d66d8f2d3a809688c6252a6aeb81bae4a84d08f1e65e080479680862826a8f8756abe9837987a201d3f7a8462e2069d31c78b9d193c86cae8e1c30708413149ddcd8a6c523662f132de0031b313018d4f4ccc4da743a8dc9df47b4f4cf0961bb7d4733a46edc4049952585dd02094340d0b48e09c98f82b9ef2e75ca323ce7347631393b4e9992615a3cdd408e40c348227d0d0c464534a8b87c7275791c9c4e452edf59c4275b56e38d0c0c4a43b952c66cf2942ace81293f42819fff5e6e2ab2526c6f8a964a918f9ea7d2526c7742a9cacec27b63125266c5d48939f2696369398d42337639d235ae32a898965b79f77b35fd3999198549b2d476da72c9343c220631e4bd7171d464ce31113564c984a7d1a633d54010d474ccabd9f540e22fb164e8db883060b9eb4e88c98249652a556e7ac6ac1454cb28d914fed55b9c2a2a18889ef367afc8347adaa68246282c8bc97ae9fedaae109d040c404ad4956c61b19c3c9ca212689ec8a1a47a969186252684cfb329f539bc1429c6197d55d33a3da12625292a1a3b1acedd53f83982c7eaa844ab196ad31c6781d9783051fc8118407193c48a06347101fe8b0c0073404813a6804029f0620265b87d2606136953e9fc61ff6514bfd97f6ccd4bf041a7e98187fdd3b65b3d8eb5a1168f461621a154acbbae513290d3e4cde8cd3fcf1b454b8d81e2697256d6a46a3989b92861e26cfc8a8edaf2c8d3c583269504f9fdafe3334f0304956bbd527ed14163601e52e2287097b6a9bee2e33bfc5cf20128749328ca868413659983d0528c82683081c26d65fa8bc324fa23eadc30c226f987c659a354ec9ffa0b11b2628b9d93f25a5b4d4b52c88b461d27dd48de55f89b06172b48dd7cc2b11fac1020e8041640d934fd4648bd8b81e27dd0b88a861e2956759111d3ba898f33288a461b257f014b52ea537a11fd361677d1041c32469d9b3afc779a7b19c61c266269db1945a1972334cca290799a37219266aacb5b06d17ab970c93feaf4fa49fca941d8e6152c7cc1b63acc459f8c430b9844c16d5ef74b41f86c96aab253ce8d1e195898061c268d3dd9654de202afcc2047579469fceb0d4b4796182a7194d9dc1d385097235e8c87bdad2cdb93029dd575869cecf50e92d4ceaf9eafcb9732d99580b132c7df9871afd5cf56661c27fa895323d1626e54ba7a7c454f536e90ae52f15671d2b4c3695bd538334315ba6481526e812d9fcda2b732a4a854917ca2fe91f19ef1f1399c2e4ee3ca7be529295971591c2a41cff99f3222da90a1289c2a494cedab7477436f9bb0c44a03029fd746d8af7ff1e35912788386182ae987a257307d1aa8b3461e2e918fccbe3d4d2e6c520c2840952739695dbb60b1b5ec204cdb7693464b84dab881226e8a01f523657e7fe9e84493ab6bd05fd29afc907091373cc557f26d48bcc9f41881c6172694f5eea552d6fd7224698ec22573f589c49d70cae22448a30318e89675a192f8d6911224c0e3a7d658885f82d390f6382d412dad39d98eca416c6c43257bb8c275dd3743bd86d0463529fecb597539ad2fc1dd966e4286a061f6c0063829f8c8fd9431bbf98b41aca73f6ee18527c149020c7206cf86272ce9e7b61b433cfb3367a31e17f3b3edaa9fd9fcf062fb4b8aa1b777bd15d3db9f3e0a76f2965df2040cc20a3872929f9c1193d282969838d5d4cb6f2b4b9e2c4c58a49ba98fc394545e7956b67522e26a91c2e9ad88b59733ce16282598ddad098738bc9bd29e86439eee6a72d26b908a5f7bc5fed74a61693fa3d44658db1965d5a4cb49c320751c19fc5a4d5581316d32e8b09b2314676868f597f2c26dcf7e7eab8e65bbeb09820b49e66f05cb9931a5f31c9c4db6d25cb1fabcd15933fc70af24c358835552b266b6797a98ace5bc962c52451e95465f0ccdc5d5ac504a5329429a54ba5f64d896043151394ce94e47bb7fea6502a2688da3e95e92ac6cc7a860d544cd499f593f23aaa4ab8830d089b0f2625253fb0718a8917454dac37cdf63544468f12e828e30440cc00520602e266c31413de74d8e6af1ba1f62cc5c49cf654b965720b2e0ac106292649354b23fb3f069dcd2826e8948410a65daa2afca2989c73892d719ad2264bd908c564196dda4bb6f27cad098a89352b3a8aacd7b899dec156c6fb00923f82a020080f0ee001f9c4e4d0c99352e2c14e54c91313fdf27b96d0211f27dbe8c4840f95e269ac68cfaa363881fe4a4a988bcaa2396a4651337204c00e3636614313363271897a5758db59e77ebc9898943234e57c3b1637a85c62628adaaa7031c686252606fdd69773ef959860174435cd745e5f4789c9c9ac53bec6b8af679398a494c6b837cf9ce2e9558090e1051b9240d87ccc96ab4d101e85d1602312133ca94f16c64f55d80b89491acf4fde7f33fadf8f98f4591ad53d5a8e98dce967849ef46c3462d2088df537dd61c4e492aa9b46c6cc0395b0b18849977c4ee535c8081b8a98a4548cacd81cf9b3e92ed848c4441137a27c648c196c2062821cb5496d92a62e5333061b8798609d4cb965ffc5875606360c31a96469fad2a44a818d424c0c232b57ee5bfebe9c67c10621266511b73183afc5b498c6828d414cb691a67426b9f6c08620268c50151fe71a944aebe083a4056c0462f2f995f6b4cfa139c636003141bd6f4c96d27b154d7f98a0374ec4573e7b54c80f13abef64ce63ca6b9ed387c9b27e26b67278d149860f934b3dde7b8c29456ecc1e26b6b7a8304be67e19a387c9e1e6f2c6a8cccdd8e461c2db9bdb68cce061f2b85e74cd492999d57287493e96b2fc6bfc25931d266b5ee960f125358abc0e13fc7a44f3357dcfe8749878a7fb59931aa546e7394c389d65c36f973893590e93e433fe69158749a117ba3c05e9492e0987c939e8aebc61a28777e9964a9e54e786892333888fc133c45b55011b6d986832ca9e126337ba541b6c9864f26c35a714c462630d134b3be68e5115ec6d37c38787e02636d430794e06dd29bc6bae4f3dfa1164053f9018688c377e36d230e1838fa564d66fb763156ca06192d687691dd59b3757ce011b679858329476fa5aaf4e1a1b6698fc2236e9385e3af7896598ac7e59fdbb723a92146c906162a61022839e9219f73286491fffb2288b2983500fd2908f335860430c9362f8119fbc42b7bd1a86534e9672a8bd9299ddc1560548094a4ac4c8d166949418c483631b60c852acca2df94f62741b5f301b5e9818d3b443435f6c74e1b8d3e9fdb4c2b736b8304998a7eb7dd7bc23fa162666f60c21c5ee37c7b3a18589a1a359a91f8be761cbc2c97644aff27bc8061626cb79b8cf9e958d2b4c8e1a1f475dcc0a13b3dfb9ea9a45d1358718394cb0438cf7a123ab3031dfa6c7e81723b3a5c260830a9373540a1694de4c7a93d660630a1374fa4b79bdfa5277ad031b529894835e52f9bf54b8179561230a47d5a02d5b65d2290028820d284c4cba4dfcac0625fad23a5261e3099354cc1416e389ce378b0d2758c9076c3461b28596cf5e69b44b94c6b0c184c95aaa9a21ab41571ad958c223bbdfbebfb3b1a184d4a6100bfa2ca63ea16023095612021b4898a861cb6275fe8f3fcf08368e30293c870aba64ac985975f361c308c7b052bfb9f3156d146162a98b8f926165549055113688307994ac99bacc224fcfc39854eba5b5445d93f5a5a404a11f417418423f827ca2863026aab95e699d529531c19814e4a5102a66cee15e02c6e4ccd7335a64f0b6fc2f2625d3b8d7dfa6b362e48bc92907d1f569163b8a7a31496d2f935aeb6077f362b2e524b63c86d64beb2e2658bcbc9d73ca20be3aba982c2a5a0a6db932d5928b499a35bd6dcc0c2e267a48f5ac56bac524cb91e92a66d36f76b1c5c4ac9e935a8b23fa56a9c524d91072d6448858132d26690c6deda8fe2c2665ac6cad9f5e32e7cb6292b48cd337e2c7629210b5f511de4154e4b0989827e3a59432dd5ade5f3131c3648a2372b584e9ae98e85d22ae448d0e17d4ad98bcd641339c66d0ff372b26e8ac6b52bf949e8df62a0cda4593728db62a26d876dc18573253879d8ac9b9fb5be64b63450715937305f9185a2a3437a798a43e4e6cac93ff6a4d31294fa9de3c5b6dd5b8149342e7bf3ea8bc97199362a28d6847ef209307cd282696b818fbeb7735f4a298946254f9d07b433129a5a5a86ee1f3fabaa098b876166d2ccaa50d291ba1c627267579b01cefbb2ed67a6282bb6a98b24cdbd3e9c40465359ae962f8dc0b2726f6a8ec68a5ced1e24d4c5e1fd971fbd653493531c184876f9eab52974c4c16a1e3874a165359a598987062bad5e1ce4b4cf4e859664e99969820b4c91ff19cecf3999598706f228368d3bf5a262526c5ab9219d56142bf388989397d4aa11945494cf07426567136a9391293be6b4b75fe34af12242646d59d4bbd15d5641e31297cb614fd7a3cb98e982466eb62b73e94b05c2326d97d4a6aef737525464cba513a6e547a4e9559c4a4dbfa24faaf76646c35143129c62e3745d91fab548d4474299f51dcba628a082b335b4bbf7655c376af37854a9f193cc48457d98fb249dcc5cc0c31c14d44940e69692cc61462b265ea58ad1f759744424c8e97e4e4e9c610fa2f1d8c6146f97182f4880462d8eaa2c62026baf985bc6c214164272c5ab2289f404c1297f3e76cd3350031a9ae93ead4982c7765788c51ccf0a1a307ffe35250e30f934f7b475872b7bbbd98b183f7d1633b50c30f9373d4f1d31cdf4567f53e4c5cdd4b2a47d5084d9f1e6204412b2829f11ad4e0c364d31bb49598d7a5cbd4d8430d3d9cf453b7a8d80eb6ac91871a78f0c544d7c5dbd11d26fcf9f769568f1d10a293a829b9d461525a4d1a3783a97da5e93029c6b96f6c729126b335e630f99409fbbcaa7183ac3a6c0d51430e93e497088b5fa561758ec3c4d8a7c73b5ace4968e13061b7628a96f9582a5a8d37f4e1ec4c6e98ac5f592952f4364c7e8fedcb1937e974331b26e6b85b9d79faeee659c304ef749eb9838d073ae8fd04492626bac670f14d28118d073ad0911e8da1235d3002004482041313e3bce7aecaa5ce53ca25265a384f0ba63be9db8bc4129346479366a3bdbff1dbc176c6e0b1c3680f924a4caa9297fb747c8fcef48ff7a1e37f04391d9050626268fa7c996677b06d2299c4a49c57fd7546c58ca219e35110206a38288307071c91486262feacad29592e59758ac4a4fff0cb757d6f0f2490c8e2598ef6a0871825253de8f1e3c70e481e3171d4fb5ad0b1aeb3dd119362f20c6db9d72b0693a411a9a964416baf675c76b03109232a8fea73e9d3266b11248b983c9bf6ab84e8ca68953090286252f4bc8b77efa51e3d7ea0a02e1193f4f2b6e6d6cb964f07111345f669bf8fca29a99c434c763165da37a89b6b8c212605b34cff649563bcbf1093631c4f42e8182f6cf80931a9aa2c755af1f44129073129e97c9e3d550431315c5a9ab9151d838e8198ecb549afd905131907c48411e2964a8458e8777f98f8a7d3ef83ba9a7efd30319bdc6ec5aca619962c48fa30597f74121aaa63e8ce6580840f93afa39c9a198b95ee24d9c3642fa13bc8117531ce56029f03891e7c57d3faa23ad59b87c93b1bcbfdb782073687ff48b78ba73e9909923b68d9f40915ab4990d86152e8cd61c53434eee50b2475987cd13ea738a64ff9fa81115481840e1363a6feedb5ee8c8873c8fc3fe66ce9d53b7298e46b23bbc6d4cae5290e93fbc232cbe8e994f3080e6a7a6d2dbdaf2fbf61c25f2aff8f99e74cfe6e9818e309dfcb31e5521fb7619258ff684fb649cd5a36203367f311d3af619295573c21e4b402891a0c9d9b1d42a8fcb82149c349aee3d9ee48abd130b16377d6dbf36fdd3c03bb4177d09cf1d54d33c3e4685d193bd308a40c9343c814d4c4c714eafae04b90438c33d0087288910304d63e9e0c9c020919aeebf4bad55e597b0ca570a9e39fdce7140327674e6ec7092b950ec3296513d5571a2c60c062854ff26f41ba3b7cbc9d8f2f3f83e40b932b54879692327be2e485c9f9d54c46df601adae9c2e4cff2a1e64be55cca5c9814328ebc8796f2925d9e814630c69b1e2418e34d8f311c04245bb01227d1c2248f657db144fa08b119e379d0830ca482323a0b245998dc1d6f1663aab0fc1a4390606162a574356ba50304c8fb38a3e8b83ba88c160c82e40a93e45a5b8ab9772b9ca3b9d72997f599deb26532bacda5dcbd960341528589255a9e355ef7bd5d5120a1c20455b7617b63fad9ffa730f974a4c9e794442285c9252f45f30d350a938352eabc62d65fb01114267bb45cdf12489e3031b4dbc784c774d623274cca335dc25667e5f2a80993f39556b9e5a4a4a60b499830496ecc1493ffe8deee9440b28476455d4a31dfae8449e17e639e4c32359f1a0824499874f27df4f30509933eb5b25209514af43fc2e4a073632799844a4ba71126853f95fffcc4e5b8d611488a3039af26314bb3ce965212224c0c1f3777d56f23c398a46595742a1d43e7cf0863d2e9b4c94ee76ec77c2418c0b8915f4cd2b2f79aeaa9f2ac254330e28b0976b527d47dceec0af762d2d58cd0fafbf0e9e7082f26ca8d9f32f30a4a6eb38b09bfb1aeaa1e4374aa7531498bae20930ee96a9a5c9464d6a074c71f17933cbe82caad96735838728b89994e0671a9fe53dad1169392d2793226716b31e982341dcbcb465fa6466831328b09def1cfd5e45395ac29f8c2882c26da7ccaa9f2edaf96502c268c90f31984cdb09870a52ab2ecb38991574cdece39677be749466930e20ab4c36d3a4b59ad60a41593e25b0919d45286eb7eb930c28a093632966ee6c834726f478cac62a2c8ef67f020d5e2e95531e142fbc7a0d915d33c835cf08891544c38f19954bfc7cce8212a2697090b795254450d5d1c464e31d14d06e1f1297f78144d3171cf2e8427396629d323a598a829fce6fcfed19d2fa498341b73d8b5579fed7e1413b6b32aa9bffe52511e11c5a49c4f3c069ddf504c92492831ffad956d15148ad69a8bce8eadcbf566ce9e67fce2239f989482502ab2949666510531830c4f4c0cd6faa3e42b481d4f2726fdaee5eab0c92f4cb80308239c98946a3ee77463d8f9d226268e09fd7131f5cf321dd1c4a4539973c968522dc92c13934ceff4ae09f9600413936dfbc4c80fa1b289e612936d4bcf6430eddf9c3362890972b1b662a1ce4fd63b749cf123482526a5d0d7cd9c375cccd2187546101f644cca38410e31cef881cc48410e3172889163950823949820de41a6d46769ad92741293c762cc3519efe459b5836d441213bddd72a57063e1b36b1e89c404b11934b887d029b384c464b5131bf96ab71f44238f9818afc28953faa933678c3862a29986a61474d4ca551b3131a9d892617557169b2b61841156a2238b98b42783e874b5ea7432f68822267bf64d2a48cde4221fd81046123129e63305b53e5ad3a68f10238898bc1673c64fb8831839c424b11995a53e0d8811434c0a2fcf76613f563a531f460a31794d69fcd36bcf7e42849838a682ebce8d0cee220546063139d58a16f1ffaa1e460431e962c6aadeac29a7a4f361241093b63dfbe7f568b31af330028849271e3b1e3ad8581add61e40f93e44ebfb859c80f93d398f0caf7cbe930d2874949b33ca7ac263b8cf06182c5abffb64c0dff7e640f68fe124b956af71c46f43059e55cdd2db7d85f501e26ea2525f54dc39e7e050f133ea6b849e4c6a0d1bac3c46f11f257e769e3bf1d2606a1bb66566d1d26e6327b11fed2015f0f132ac6eb58d08491394cda9cc163c75917cdfb881c266d0c9eefde43e495ae0a237198a46ba32f22f21d6c49851138e8a89137e878c0881b2230d2861f2808c2810246d8c08091351c1e081851c30446d28086339c5174d8881980042903f1001960a40c051821c31863bcc13132061d0e1811c3ebe0e16303c894a18091304060040c3df2856380112ff0f0b1810f2c60a40b0c18e1820e078c6c0108e21184c78f1e3b8298f122235ad011a4c7184074f0f0b181ff61c6064846b2a083878f0d3860040b3a243072052b0069c04815103042051d0918990290038c48e1752460240a3546a04032f2041b234e20c0481326bd55bfe5113a55453d851126948212c2db3294e631bf30b284c9d5ef972f75745b5347614409136e3799fac54c6d711b49c2d655e7231b41c21b54a9ce7716468e60252346b092912258098e10c14a86612522c2b012916018e34004186de65fcd5f3b191682c82fb2e03d7aa322be58915e68b2c6e3837b680a2fac44641756927e10d1859588e4c24a70612522b7b01215b1859588d462a287cd3173f8a5dde88bd06262d8656c9bf82f3841498901c2830c9ec5c47c31abc6a09b7d3e5b42441693e4b88b9fee88a6ebc46282b2da5cd94dc50b22b0989c83f29c53bee82b26955de6ba531dcfa26a84882b26654c4985529e179fb7564c5691cb2084a75c6627a64184151364d8b49dbc4a8ee8cc2a26e9105df2e937c564623488a862a2b765ca9f436bfa31a56252d6114f1ec6dff3cf1988a0625208258456fba80291534c707311aaf34e05513aba0511534c76ed18536c737474ab0591524c0ab64963ae87c839f59b0382082926a8181d3dc72bbe720c22328a49dba535b966cfa00311118548284031b12b65dfc8502a8e74453e31c14a7a56c41313cf630ea37f432831a51dcc3d10e9c404b9d7279ee5b4b4e43bd84e7f88700245363159e459efe717cb9d2103ed404413134e9d54196da964e8ee32c1779abd78b9c788bdbad62298981c338c925153ea1e55bc3f885c62f2a7a45af14f5e4b4caaaab97c23736e2b3149ec65b61c2b65d31ebc3c885062b278aed1694d08d397dec14d0791494ceef825d684f454f52dcf41441213f6bc2d7b4a52ccd73888446292665ad9e651522b4012129374ff8ee6546e4925251e47070af2f88849194cd86b1235fab3fe0611474c8eeb6a750ba7947c0814228d981c83a832f1cdacf1741831d1636aa5db6dd074d875426411134e25b5e09e6dda84e64f1051c4e43c7b295263d0092289989ceb99c2668c4b1041c4e456cff55511599bd428480f1e1c626225915bab9ff1ec7d434caa6c6fa5e92b69bd498c1c20e0414649c9194156a41013f5e7629e116ad5678910626214f9fdc12e4f3b880c62821c4f49d4555296544c193fc6171cd899f1f0f13a5c441065dba4fa0e3633ba0b2281989854f04db6b5223f9376b0290a4a4aa820028846739c8cae2134e9d41f4a9be7ac2dea5d8e1f0ef5b7295678f35c1faeaf206b1656232f7b113e58f9cd4ef969676f0f9b3e11ab324d5ffad403a2979d6a77b263ee72d99a5e396667956f6e49240f934ae65449359dca3e3d1e2686b92fb929d356d2a33b4cda3c42640e522c8aca45ec30c1fead2c7b4c39da852275982cf673b94b28997551113a4cea68173c65f7fb874b640e13be2d9e7d028a98ec31ab77be6872522d5bc0918889fd963b7ab24bf7342f010722266d104afbf89f0e31299e0e2bb23484c31093572d282f9d4f6a88084721268c494f4ac88bae167dfd11c4070e424c58adcaa3333a2654c4318889ab15c547e8f3f3170962a29ebcbc1df6e3726b8198a07aef3bfd7410ef142026a8dc5cddb2f13f4c98edb1b4d27c3ad3ec87093ace868d225f51d3d587c97aa91974454d6c567cb8ac74d443dbf3e2a71cfd5a339ef630298d10f149b9e98b213303871e268a1415b236e2c69187499a2d34abd32cb8ce38f0307154c5f4ef539b42ef38ee30f93c69ac1ed32b1301871d26aa9b8c0f3ae5310d963a4c0e764986bc0a1d26cf6ace989225e7d0e9bb8caa79dcee6dacdaaec633ef50f2f591c3c44dd51b6b1e642b7db6011c719818b5faea3f5dce51bf1e060e133eca87f5f2ceb963e9870570bcc14a2638dc304184eabe0b954df7161c6d9814aff3639a0b42dc4671b061a2be8f58f38f99430571ac6162f864319cb68c8e330e871a26762a7927543cbf8ed90eb6b2338294d1838c0be048c3e140c3840fea1d94b67021366615c7192605154b648c22c6b4450738cc30e93e9906cb6f110f9e324cd8342aa560c9731ead709061528a294d494d86b68c2120708c61928e6f2999f8afb47377b0fdd8c1430c9342b5c3a9788e68c50c20dd011c619824db959d52387d31571d3f1e0c9373efa88af07e7b710c33c8481c5f50b6bb3a4f73b3cb52533b9f3665e9e5a3aeb4830dcd939132c0e18509d2f27b38b1713e9990097074014ba280830b87630b7ac0a18549d937a9b27417ef028e2c5c491370606172d02794eb061dc715266c50d95314e5aaf51f0e2b4cf63b71d59d5e2f9706471526a82b53dda8a2a36a8d830a13a355f6c84d57f995c33105af742bb4dcb575efbe75cbfe5eb674a6f3d008704861f2288b96ded4dda78a3fd00f78fc8f206941cae0d1021cf0e0008b81230a1373b6ecd4621fd46e12a2a0a4a4073d7c5401071426f6c6faf658b5470f1594940009d2a3c78f1d389e3031a6143ee6558b23ed7e1c4e9814dbe42c28396232346498618229e068c2a4d3196d17edfd25aa1f3d60c084491d3bd969defcf8df1a702c61824af18f6d25d3494f51c29f49c7bc494eba389230299608b51e673c85b1702061e2b55e6e3a5369a2323bd8ce79ec3be038c2a4ab3eb9a629a8a0d6c66184895b1ec48fd56ebcfd7014619232159b53a5c22c7704e4c7a3a0a404071126268f27db531ea01f3c8c89316a5678d9542aa5b583ed8a1940f20237843131cf959f320b0d23d31d7c231893ff6207d593b92aa5088c49f1b31f4af78731b1dff885c9e347d7ddcb34066ef862e2e9b135156741597bbd98f0415e8e6c92a6f1f61fbc98389f6747d30877b0dd183b809c05493c7600d9c5243d665fb934d9b7e8f8862e268813353375d1d1a28e3278fc183ece7231e13ffccc9ffa9e90dbc7e941c6fe403de8e143fb062eace46edc62625608511f52dbc1860354862d38edf59b3a2ddfc106a4870f1d38406564d662b2885d8d9b6b53b3d7238899066ed062c2f96f998acc93d37a8f20b3986025d47de8cb9793c524154594c8568b27325a068fc215dc88c5e48ab79c671f6e6c661d4078f4e08e47700316134ecafa696e74d9910e32d00f316ebc6282cd590e32e84c5b25969420203fd041375c31393e4ba6293fa54f673e7c7c098054e1462b26e92eb15d27b4620ed9b91bac98b8657a299df0fca0751f04d1a1a7821bab30b69fcce998918e1d407e0762901baa403b53373e56e4c3cb54bb918a09974ce9d8a24dc7f7cd8c1ba898f829e8d9ed65374e31e1ca34d62ac96c310599627285154f2172b3425e4a31d1eed7f4954975f39f1493b394e968b2e23ac6f82826ce9a50e2734814934e269197e479a7b98462a2a8d0b06f29504cd0a3f93fd9e9ac1fbe4f4c327f2bedeb1f578385871b9e982862a59d2dbf82fca91313e3a65f9316a4c5958c078e1393aa3fbb5d9aae94b5b2e3c62626095162f69fa2feb5e6714313050fb90da5ce845ab962700bd9974e8d09be5e4ec6146fd2bac18d4b5cf79fb2c37a9f35b8618952d0ce32dd677baa4461630ada1dd477831293c53e9790a266c52fa898014407101e6e170401c1494c524ab7a78b0fd1f5b11b9298b09de3e9f3ae7439ae37223141dd59d8139363da351cb80189093e227c43bc86d28f3f62fb9495b7f394d98abdecd1e66e994ec5e81c31f13b7ef0cbe03baea91b8d9824cfe66278e8d0f69f338a0e208f031d36461f2326a98e979e47b8efc6eb83206b15b8b188097e25e38d8a71498a9e50028250ca0cdc50c4e4ecb0cfa35286516dd17123112db8818849329b72b7a8f936ae5e0b72784005396e1c6272d66ad7582ae6af171962b2ec8a9caf50b7dc1762524ee6a297b26fbb478889dda3adcebafa56640631d1d7ca724310937395dabcf7f9bcfddd08c4a42e3d4aedf3a545bfdc0044961577592eb2ea39dafe61a2eea6f8262fafc61ef9617287b8d54deff26b973e4cbc343aabe14c6e579e0f134dccea06e91ebeebddc36435a969477a7dbcfff43039637bd638e7ef395f37f230d9c6af72fcdafff48487491b3ba6f03b32c61c347798a4539273f1b92fec7437ec30c972fe5ac58c95def23a4cf6fd532967eefe88da94d1c36c086ed061b289eb3096f4884e4ae6c61c9a2b77b9dc9c2dad2ded31a78a652ab57a430e93b388084da1caf5a279230e13ab33b592ccfd5139c6e1061c2697c5a5519532a7abd21b2669c7f3edd2ea0d374c346d3287efcfdbe99f364cf2e8a361ba5a64d016364c34d1a2de3abde39bbd864995964c6d7f7cbd460d13bd84beacf1b8eb31df48c3245395e33355304d52848649a74ab3634ad91b67985cf1a99d4a94e5c7d30cc7baad955c97679cd9ca8a5f29abfa97bdf8461926e8a99cbd317568cc29324cae9c16feba644cb831863b6a9c536f88a1ce78cd3713cba094584b15bb1d6c8537c23041449be952c9c3dd8ac030b12f8e9051365f3666be30793ba778417f6efef87b6152aacf512aca4b54d6bb30293cf906fb3cfb75593fc20d2e4cba11f59e49a407ade18d2d4c8efe79ee34e57adb6e1237b430317cb86cdb8ca6453e2c891b5998fc9e2c7ca758eba3dbd9e406162685f797dcb7d6dc6fb9c2a4508febf1f378ae935b61e2566c99fd78dea8c244d7944de7c446d33b6f5061822ab94a313e533083c7cdd424d35298fcb6b579376637a230d1425565fb74960eba1b5098d4be6ea91f26368ba76e1c34e4eac50a379c30d94ecbc5cbb4e152b49b3029ed25df7aadeca9c48489a13acdeeee7510a1bdb104d5e3c55a536eb6366b344b9fb79cf57db6201b6e28615292c963c473bad09ab2834d5d70a30ef7bf4f3aeedd40c244b1366562835ac7d096948ce1c611268ae81cc2ff46e4d537c264fda069223c5cee5d8449ca426e7eddfa06112666acac49be65cad1a0614cd0d8dc1a2c7793ed47228c89d66e31563ccc32bdc19898c2680b663185517a2601c6e4d20b9b7f73ccd140f28bc9776f1edad57a736acc17932ae9aa549d44ef7250db81a41713a3d95ee87b7991393f3890f06292a70f8dfdfbd3416b3e60418d81641713b488f2dc15f7b8e9952e3e5349b98f10ef0d24b998e4a3d46c1025c3c5c4b8ba8ad9fb4c5ad2779cdd62620cb56f4adebe838d0d0924b698989d94ba7ce931cfe57770d76272e70a7d954dabfd4705125a4c4c1b2c7d9eb9de5b3c3741328b0932988afacd21d272073541228b891d63ba1dbac3256b49623131977e5a0af26626f5b55090c062629b67b577aafe40f28a4969b54e889ecaa3926c071b0f76c504ff145f54e7647ec74d92564cfcf4554aacaa6bf734cbb301092b26d76fc8a5649bad54ca0eb67346b28a495a93ccd4af65497312554c6a51674a848612e31a1d24a968acade2d3c4e2e2ac3ddb3a66d40aeaa8aab21c2c20418ec31688e10115e45805092a26e89e0a97d14563e89834909c62e268ec26cf79663a86a440628a89298bca31e6aeb8f1d6098124484a31c9b3ee95dab524aec4efc3483129985c0ba7b223c8fbb8514cec8a7596f26b2a19650f16886282b6a0bfaa2fcde7ce918442ab8a7ddbb20e51917551b11765631a59e13306e291c040028ac9a5f353d83c51eabda43f82f820f9c424bda1eaefdbe389092a69fd7ace6b613d937462e2994c4fa172bf021f661cd4011f661c74d840c28989963dce29df4d9746e8e30c16b425826413934a5ccec944d8b68fa9a4440e249a987c497832d10d33068fa3a8b411e53259241085024114c6700c0e8d0f931208302034228b85a201995436cdeb011480034d382a44343026282616160f47a29228180c8542c13020100685622088a2508e4a7152650024a0789bc27065162e1f41d56bff954da52f579e6894ec7a2146dd41b4ac11d4ef3cf1e04c2065840fe27474e4814de64b15d63842d8e4e6d5d6c88207fb37319ba7df533741654a7c355950a49c4c012db9a78276639b0965134c51608e0fa41bbfc5373a20e03e2b2ae7462fe13a823cc12d25713305b374086d967ef4cb6d8a55085a712b744045c93ccaf717487da7c548ad28decfa68a73ab166806563a4ceebd57cf4e43121238ed48c6c6ce8f8e6e282f8327d9336e760bbd2a3f013eb92a1db2e80614405d6d8cd4af99a327a88fd9ae663a210dfd4293ce8e7e028e3a992752cc2d04553be8467dd0250dd6fdf4541a743f148d4fa8359911d6bdb6f03f4bf3789fdb4658f6c419d264bc7682605c2e7430bde32af8269fe5f7c50c8ae404e65db6e9dbabb1405d2a65deb08af6fc816a477c0d84f74b7f4d6be4a093bf06894a41ef9012ac0550537afd12c5079b8248011cca156be3a7bd22aedeab4114f48658fcad1d5e391bc60098068de4378455a8e7a0e0c6b4f65fa9d5515224d5ac19a2f080daa34fe187d834cdc238c119588af4d7d83470fc9e33ebd91246a3f6023d53b09585185941d5a8d4c146297ebd9744d06ea87ce59130bbe9087a5ccef37c0abe3e612ecd106295e65fb4e72abb18fb64453a754fe30c747ab391dea9def8dc481d537415f9800e0e4f10436169c980b60cdc71b5bf32817a11051a7fcdff6a524941baebc57542f257222a3278703c9f3c2e10a22e9d4b692bb9698dd1832f333a373473ebb95f46de5f0bf905b254eef335ceb467445dd5cf349de4a284c4b67ec6e0799e7ca04babe797b5dacef6edbcbb2f4cb68dc9d2e0f6c93993518551cb17d150601214d5cba6009c121b180ecc2160922205be777670e19d9144b20da844c7b45826ac504a68c75782b0f4a01724b9346e22c72a69faa599d6b5fc70dfec87c4d2b06702881bed31eba195d4ade154bdf3b67d4872e57af743bee70924b2a926a48e036609b80404684e3855198016cbe0ad6c3e4ce3e9cec1171c706097fe29d8fda39aae88cf650cb85aeb03a65c26247e166850b9e415c8003dd8785c2d3133cf9ecc197459c4d20a1cdb13b4f4b9eb20db6ea18414933765a968442001ca92ba878171b8f35b456fe53e2ea840d2819f5635446dc76ea47f5ad566c314fa5c91d492a2d215137329c3af1d8e1a61e0e407ce96159482f01f30c822afced8778689dae383718050e4db8a1042e4f1ce7330c5b5db9d66dfcae291115b68d4e6c54c7c106a79cb1bed4c5da754ec5ffce87d1d0c0c0996c63a57dd8487e0644ca50ae509888d59905ee419c0f6c852175e038bcbf8a07eacf195fd15f0454321674647a0e4360d227bd2fbd87c6146091bfe1410218e2895456e651aa87a11489c9de82c90aca9eb1e0367aa55a68303384d38414026f1ce6c956725122a819832288e88ef14aa36a7d6d09a7aeb99f94ea11e46482047ac9304099196a2ff0248596abfdd47cb98492aa8106b3eaa82d499cf1e19d37f6251877d08bfe62154d5d78374165917ecefa8919f5ea3d88a3eb14dec4ef37d50509756862f68bc24c535f997bcd8d0d8b1ea59711ea332d4dd52ce2af5bc4ea3124e394083995eeadf33863c6e456c37d3398c41149a5266d468c7384714ad653944190b0e728be82d2ede5c20ffafba5a66caee447e63eaceecd18bdb8ce2e57dff814ffec4db8d19b112cb77a677140c235c74f875d42c2189b2e814ff48da1318cca2a3a546f09833a167c5ed2c2a5c7ed1d8affc28168f16dd4c36ba22864d3a595ab4b3b6da6104dff7763b38aa4505590dd8a94e2b3ef99be59984c35693f8ee8cc83a17b97616829436dbaaca76612fe42a8da61f4c6aa8052308c39455f8514b351a1ac1a0f9c9e71ca0dc9a8562e49ed4463e9d2b65478a568371dcfbfcbfc4e07975ce6eb50cf1fab649c14961d19164292aff27dbf63bb684a00a90a798097f3f477171959f1f95431003e858a579f5caa8fc2e5661d728870cbfaeefb9e4418ddfb1a6673d02bc10ff8ef0d168e1f81ada0bfa796845349f50864f3b1d9cd625ac0b51d5f9088ff2a63ff5c8fac309da0443904cac4c33548dabae55220308255787f3d4e3fb6ea4db5fd140d7e4ae0eb05680b10980e4b17718a723491dbb8a6f103a13ba8bf5e077f8a9b48987375525cd83337c219c29cf0dfbd15453d252a526903deb63c8ff15034152010000f2572477ff1951b9fd3a936de9c36062991d158bf436830f26174b87275f183d1e6892e87cc16de9af8721e28773c8f42dca17ecfc5ee992ed06a065a49243cde62f1b1b4d4a906f08b4d8905aff8e7c2802483046ca61248c7e5288519323992eda0092801d549ae5c43e4eaf44b8134cfa31e46be3e834932806f07ecbed9463b0d2a603c60c945d742185ad4440f53ae9e5c24a4bf3351094179e53a937acd40d84e302a4c7524b05562fd1391c81ef1400b05d39d4bab4ea0d6e6bebf5150900f315d1198d04083d4f826af63d9c7fed0a90566b10cc84ebc41f8280a7173707a6a1b6999b538b5ca6cec917df6f3a71f61fed8ca3af2425ac090f634f44d4a43dc549e0beca2efe2d48296de73de10471939c4b793248c5b473492ab5397738f64670250cc27f84c02e3845b6e1f9f9987b59d38d10868bd3e7f9518520d0b73adf6b4b7c7c8ec0cd1ca0e52d81d012586dd594d9a9fa7bead5eac68cb6484489b8d14e14135d38ff4a61f665cca3c34d2533992e6ea07cafac156bf580bdb06c7aaf15f5fa6bc25fa8ad2ad80ae3fcd08884f7776f21ec0e431d9e76dadc79f8239b359932f23178b3586bcfba84fefdd509bf4ceb7ce60b7f067a183268ea8bc4ad2e2985b4db45c32d7924796ca0c799941f5ce83bef2d81b222a84ba4997430c9c9b50c8fe8c108a499362be72cfd3b43e906904f146fe50cf6418661d9b2f0f799dfc0ef024fdb11bc3eb6f86d300ed7863080c05d0a333690155b4bd44204f8212d90fb5b45ce17dbdcc881f139779bdcb90e999ac619c3b916dc7890154a8cc69d9f9413864ec16fd50d7a791397f1a3a064e2d8829967a631562b0f1d2f41762d068f995c381b35d795f76dbff0448a192599f2e56716ea90aa29174c2ee3327b942927574d9494090afac84e2a1d6ec0f0d496c39042c8a1041b035cb7499f3f686ab18d6c50ff7357d56099a75b38536f868e79241a77172694a354e92db3e37851c72e539d8c04c4423aeaa3bc7dc2fdfcef6d794cc8a35ee4ba62f931bfe21396d0f8f9ac0fe47da7d98cb553291c232ba01921a274c0259d78418c219d0f7b408735735bc13d5432570a77ebb7dd012703a2638361ef69665ae0ad8ba6cec4e082ed0cc1170f4f85611cd6aa0263360843d80186a264f8d6206ac44912c3f0148904e469de91505f8001d5e4567e50e21f6ff0e991a3fcf786b11dab24092b2b031693c744322d5b065d60adfbefb4a1ed1be780335afabe798c5b07a815f1cf42e0d378c9297f2ce176faa7434dbd22c04ed3a8dcb37910a75d18c50c5fa99eca61b872472e5f7d4befee0298030c20cd6008df7210483020474cfbb0ac4e0dcebf3a42e75ee2b533583c2d6e5c9ec7019cc4622148533b2145b59a2a125125b678b1c8b2e4f88e0efdaef23fd545d2472409c36d5a66da0816b1c9f830f14db545434e51d42b27c93ad82148a9c004140aede01a0e2842dcae50c306bd05707a5765c45c7862ad583e72625cf2b6e7ebb93bf6d9f7be1991316d4e47c7f549475f501b951d2800b750858cb9260d1c7262a24e75f7a0a9f4db557a7eaf92568e377246ed6147379e8d24d220f90daf9716bdd316b4fc5e68dffb4318918181fd3f3af741e5774d9cecc788876fb45afc883d40b4d6533fd219812f67a6a5d924d232c717c095fb8e459143fb68bf7cf2f9f63bc798e5d4df1c67b8f6d4e9e4d383b26d50f921e17e10bc419a57f17e285b3aa63e526440f9039b78bb8851a10000168cf7d14d3735a2cee4bb9b4824ca8f3c70a9c9ff71a2c7a0b6d3e32d2b3ab187e24327910bfcbe20d38eb57c7065805361001b9b5ff0a772e270b258809a5de51c016bc458877959f2923bb5b0480016a4937dcb0894358b9d3b9ddd9296716adbddf4ce2e490789aa09947d698b652560c2c5667ba910da5820d4948d7496bde002ddb9ea569fae2e74a953d73bb1db0bf4d1b4751b5efed80d5dbcfc733768f0d6ebabc0a85de0f4e1b97bddc561938ab6b60f9ba5c73504fed54971985c7277ae9fb3864e36a0e301f0f8372c6b9d3a8c2427dbafdc026a851311b98f893e1b516eb1da5184460c988f171dc74f032f98c7b3934da4fc7da6757b36106116f834099b98bb5b2eeba444d36b8c0e432c6e61ca9c2172013a68b01306e91ff7958be0da64ca771d3de8557310d065806b8c0d7c6493d3416813a0350532e93a50d1958007a68d15df7b923e64578809296cab69db7af8e7dac5bb538ec02e130aedcf9796b90f3d1caba4f3d34b687c4351de193188016d17f6c5162f6473dc96108393fa409c8ed483eddb6ba306149b8df64469385f58d17b48dfb5262ccbf2a030d4fd6c78ec6ecabbfefb5d4bf49f494d7ef4f358887899b1bdbef499a96082934e97570757342b5ca73853f7fec919cffde212c84e13f1fbd4c12b5eae523cc5652b86e939d1bdfc418125a693a0d7e5b0622aca14a8885cee9dabdc1274a9e3228c2b541202a02e92a4baba8eb2e201299a182e4cb28554317bebc012b561052a0eeaaf4abc62e4e93f1eb3761d9ea3d67712d21516e20516fc615743cfab3495aa66841662dcc605c47c26ef8a759d80852c3294a8996307761d8e26c8b688a05e14b6227f4c860b959acdbfcc59aa12ab681de57a2a14afaf7807a908fe766795b5b7ba7e17768a2835098e98b2d484594897148a74b955b10878e1857647d1efbebc7300481a7960040a7fd7fa69f749011216532c5822f8edc173c9755569cdad74fd921c25cb442a845312150a51668e478378585f82dcf05db1054b36c54f7a6f27056be168f856fece1748de284ffd1e8d9630c17b1d61cca3dc76685ba7d61255a032dcd5065183aa59c8cb10d78d941932cd7e3511bf14093116b4452dda5ac92db300ff32e035513fc8e542602e0ed0af1fe648ee6ce563d9943566e714ba4c532e08c380e378553a5a71200207dc9420c68cde12c9372ca6462f35f95aa8328419810048339a13586c12e4f9fd6c7987a0565f8bda4546fb88ccb4f39a4739a0748e3679450dafce60b736f78ceb93590a1dd677de505fe192195761f0ac1796101e710230e733dd32dea19c7d66897bb6fc737455e6e014b020f77eb0897452684e1b755eb970a70af431dd47e5d6189f109c3897d3ed62b720e3a97935352db23083e8383357175aff03ae483f010196f629c9f7b33733bf1c9385da0d950aa22f5c736da0e7609813d16928b74db55455d8e8d6857b98a4420a7308fa1e5f0ab5e684fd2e2df7b23da5c0114963f458d6f3dbc9336a8814a89c016f80cb3da99fb1ac24ab211ee40aaf4ef4f1dce954cfdc88c7c633ff7866367a02347a0aa0f1d02139ebf3a7e7398b22308344a9d4f6a46b3f5db4037c56e041c720d5d8b4d6305cdb4b39ae18609d2afbb5293371f8018b6d9565bb147b7f6757594f990a73425b898b44e70a789e9c280f5c343abaa2a1d1eb2864b6acf60f74ebcb6dee08b8ee36a56b7471fa046a4c81fbd5a279f3f9ca0bac58d8e4414f109af6dc59201e32bb51e1799d9d611e8654da8819c4ffd30091955f27a237fa0d006d61d6febcf6e766f1db0e952c9c371a822fa2a3d5e6d015d8112f8db751091a0484d765d07b4541e9cd653e660d47fc5ded9e6bf8ac7ed1d6b1e2d92f7063c7d6577f84eababafb6664bc90cbdbff27a1245e3e25490e5c9c0f7c1f35eaf2a8f2da9be08c1c4ead89b2ba29d4bea9f9a944cd1b6b28cdf761b8fefe1dcf70d52680d7cff602e987a4e3f1e0c3a522da4900d143df3481e206829fb11409004d916a4907308d3e94f001ed794379fb18a5ef0675f16488b4cc5d169ea58266581f5e0667683eeba33b80a6780dd51541e44342a450fd0db1c5f35993f1b97106ef8724b6e588a3bff087456b0cabd5cef976568d62e03c408be4fece2c3412c4c584a02fa252f5cd10b42d48f45e3100a294783c36a1b3847407e65f79e4d7cd7772414f51534f494f1ecbebc41d93cb6c15ab65731813f1f1c9310a43aa6c05054bc510df2790752d437ab31b8252a5bb3f73e3ca234a5239fb7640588d6f7b7d3206d5177ef0fd8ad4745c9751628f509d9ce1db9771f01bb250e92255505ba5e52ad860a716ec4fad7c44d4df02addbdfb2f1a05d287526a7b3b4e11592ca08770908db01560944fd5be1a6a88638e62a6dae03c9626f782fb94a5790d7b7c9b80a3df6eb344aefcf960a98f8ca45dbc773e2f36bb0cf7ee33c1d37306bb19830f71fb37d37ab50cff3e016078ea57bc656690564de787fe9fa73e8bdfff94b3fc3a7cf984de2934a52f0cbf02b5f06abb58a4ebd433cb15659740bb5298ae4ddcd0d0cba9c396cedc8f1f70ca89ff160c634b5d8d5b9992b6ac5c747a663c13dadee54201bfc02ce150e6032167aa9aad6edb7d88b50439f140bb80f4c1f177b96262398639b6b84dd250b470a1ee6bb32e5c0129ac6998d308a480effc4f0cc4191b7361e2fda0176876943dbcef77d0dd382bbbb060cffb5f20d543951960d307f8730154f2ce00b3918e6df1b756992e2af12da0a3f0bf7e36d7d0683184c3825ed2306e32b6ad129f954c1dc9a0b7449fba889a19560a005a950bbd4f639f9ec0cac0d7734d2a9569ba89c7e72b1baf43a615cadcfccb94e06623b22efbb25f4a64303fbc5c8f71440fc34d7d73a19a4f80a40ac938ab0953688d5c9513f5bf903021009451cb0ff7620bf8346dc039b17c905c25c30311bd7661d8e6fa9a475bfc1286651647df8d2b2eef8cfffe749407b98acaa4e8860effbfd18a8b57f58cced6ad12243d22999b6e7c855b4a8e08097f33a558d895bbcae0e74f18c894c71bfbf1204d2df7a8a31817d1c3d8248d3474c6cc07ae9bf2f43a15a2313e0da817b60384426db68b4f1c0d7ab8eabc50dcf3cdf422682d48c7a38a66925add1cb0a0cd055a89d5de8fdfcea7e55846b96e5a1331066eabe537e40d68ba8150b8f545b2bcc4408a829d303845e20168f04c6ef87a289834f96982daa25700b8a4cf4aa3c7386ff12aaaa9dd7e4e457994e2bd45de3b17707d38a42b8031b57ee73a47244068653c083079d8d883c036a2f1829daa4d683d0251c45756b3de2c0a0ac432aea1ca711f1549fa53eecae70807239437882a24484e110727eb0fca2043b90b449b75f516b1556909ee4ea0d4a98006e4d53b76a1540573121eaf47634c1860978f42ea522451f0834a3da81b5cc2dae40ca4b564f6d6d96ea0e865b8ea21b96afef852e5ad4173896de31a51e7035eacaf35b78f605ee98d96e6fb9e4718605fc9051028cbb528eb92bff2024af94cb1539bd228ed75a5267ce24910d4a58dcfcf7834d01fc4f2773870b49292854d5734b6220528480f3af9b6649dde6dd9804ca2764bd7293a12da0f626752a1e4e4829ac56ca09590f90e5feb8085107f5819a8cafe1f88792618097d993aa51591744a73b0999ee0c5ac4033d442a9c4ccf14428b95556857cdee24537757d7a2c6f222aa17ec96d362f04ae43def9667f0fd8a4ca3053750eccf47b8734a1861440269872d3261e977c01b4d83d3a5b80ee939795a70c4142ec870d3c5a38aef8a71b0e989ce2c4226a2827440dc75a0f597d5a4d2eacf0333ce35e730ebafdbe0ce40a69b41b9db9ca8e597f49db98725dea17c84c4c880f7dd8eb346ae6d8b20d3233569c00ef8571d75a79eb53b7cdd89061cced2da85f86f5e7aec2c2478b25c6015f557397c94cbfe6b9093e781f321e58786bb6f77a978c862cf2d95602998b29cf92d383001ec61edbacc2d2bae7de81082521cf91d7ae79e90a7c3d87f876c518e0bbd9c0ba23fba60502cac58c8397b0eab798d5eb276171ed2891f640c87a145bd3c292f874684b9a05242d5b0c18f1b24f38daf99eea690b0945e66e2907782f2f26bae1f624fc93ceb79979c1bf75af0a1b18fd987417079b5d4dfadc84373cd4ac87019f4119d014c448aae2ca4fbae72f1be6a9353ef7df679ec3ab318ac5be1e83a5f816b97f9d1ddf18fd4c433dc1601b40297fd9ed5dbcd9f38375a1d8bda195bfd73af58ac45436ca6ef50206bba11e21a6312e7289a6cdcd3f894da4588222b456a4e162839233501671f2bcdc54412f87cd1de644c4f3c8d4a629cd504e6624cbf630a7ba3dc9c82bda094c33a56a24aa12105c849caf781a28aa887b109257bfaccfbee946df0917190445a41ea285def389efe28cb02903c69011a36258be7cd691391cc47631d0a10336ca0fb07873418181b74417e1bf7bfcde2cdfe6fd3b6632228e19f8abb0e5694f48bc0d942639f91adc79e87db64588fa719caa42c02571ee8a8e4748cf6e393c8094144fb423a99b80356d6afdb5a8150fc55c63a79ca4030938ec1a1a3149177f0834510ab9cbc9b7680a3b9c845c5b35901d150353897a8380e02f02ccb180661f830e2c797f6774a8740df3938181d7aa93214e8d1ee19e0313aa2d3156f011ef416da6bb330ee3c8602eb535813d07d0eded77256f5a10c2975de2a83de7394a806c134838e59622cf9cbd323724d040dc8b592d074514f9fbd2c5e4c265103a85176b95d6a2ed038f8fbf7852739967d37fc31a85023cfb58fb7efbf682e772dde0571065891cb0c6b9442d5d3cd07696a2a9ad80cac26c2205b61f65a21aa888aa66b5dc7b4ea88d160871267e2f4011db8d12b2d44fbc2d9a97d535101f5a219a1d0a76596d79be6389b3862cf89e690abbb3452ba3c35bcf7f7e9fba2cb831bad6bc55b22859486820e7d5ac1356af67705311e88d8c5f4daa7f4bfad24faabd6c91f439a304a1ff5d02b6d2edc52c64aae81b974def7506fdb19c85c4bc8f7017a0c475dd322b5894c030b33988b4378e3befc097f2a03dec4ed4d210d343ded9bd74c26842c9430a587b91154ebc7804b48e2ac6d233eb4a378ef7b5e58f2260486a51222cc471bf8935f481f1e5abdb7ca2d8c770999a7bafbecab3bd8504f2e8f1dbc0308f506c9e5a183f16f200a1ad3db554c5b7a74c4a868f8f9b5ff727b0ca0e70460f1ad88f853113b6a708517034a4edac1024ff3b8bd2897b2b5c56a0d8b5b512b9410f0ca25031e50d4160c9a7f7bb4cf7fe0f8381050b302c7de6ccb288cde7dddf85039355e8a781170dee08756b458690d580e5446253118aa605e24f2f8b27f269d2722576b424c842e7c83e04f0f32771aa9cddec02cc79d336a3687b07f4ade6c11cd1719abced894996a8c0fd2e5d8923e53b153f8dce01eacf1a6062b1876b8b18c9a0dc14bdbab92397bf94396fbc0e4e2d19ec9aa63d5005f82e67c694c8ddfe9244e5c66a0256c0668000d5283947a49e08037690457e102424605a064812613373ef8e761047f7eeed786416e0242dd74c2b16bb02628db097759d689f39a2d014d8eca895d187685051ab241f11225cb36824a0993205ad8ff66372652cce82358b76d188914c87361cad5026749d319768c5c1b3c42bc6408a09c0e4f3756d087f9aabde7665107662fdd62176c24b26662880b04501b610b77283fccef2330912ca12efe525bfbea96682d752e4c89e04c3a726a9ea25203cfdb88e6bf90f135f2b25bbed1c95523f6ed20a6055b91712e78bf09008c0339023eb21963292fb8573b1ce58626932a955bda7da440ec19eedae98ecd8a6163d1fcbb6453262f6b8ab9035b562827d276881bb853fb24ff2ef00fc95c1a529adc5598d15f5360953462b255aded0be454244db6bf60e02be944598a71ea3fb6a0c04834a3f49393308002f7e2c3cfa5605081b4aadbfa2043cf745144331c7b006dbd1f2c958d68c99ca901195042be4974bc67bb3364a0d96d753696a6cac27712ea1b034c63c1a0d95a8a0b55da89154b49900f67f7b1c00bdd4caa3302b0787d8f459ca62cd86e086cd5be45b00568dba5ab2f168540fd76995922d98275713465937ae5a6334f6ce9ad0a4d8c2c06a24443f39c2f7afe0b6f5ebf2aa11e406d724708d1e467c47fcd85e7c49cca9f259db2a6de6a7ee96ce2380bd45d288ad5346ad1ec1e0b07c6ca9a39b3943967072fed0d506c9db92cbae0104114571f5ac595384a508559a49187b28afefc286a709a74190135f14eb8364508f6ec467d0c0a821b46814884af42ee50b07237998b0efd0e2fe88ef9c8b7d712f0d08025eb408ca02ccf9e2c32c42039e760bd0715aa0a0816789ffc50f4b8cf44f1e3d8035e54f0a62a8c976445b129195b09c343139cb6e7ca9c0819b627b45e97fa0e09bf5768b65add10d515f4a34d27f47e7a933c3a16c1ee489228cf87cea6a3ee72148bfa9c77522a6391cbb7014f157624c38004b60d0e838b441e524a8a21cbecfa08d5f1e9507302ed1a1a5804e2cff90edc059a373d3a5c47abb2c1ded081d968c1c9671d58a8ce86a90159f1e06a8c4ad5b2c74b5c56bc8ea31562036b7a317fb708c5082a5dcf8f25e897a9d9a3413e7b43c392889fbec0ee4c2221c9097e8aa40906a8848aa4f58dc4e0153c2e915a38a906335270de9e6e70fa991b203f51f2fa806cc6be695b566a4b09da250982262db0472e016174f68965cb48910cd1106a7477eef1f24d17d4850d54e0e2f5a1cd39dfa8ffed9c6752e887697b662f7258bfa184406ef79ec2938a2ce8e8bd16f386ee86b7c05783968022f5a71ce20699c30bdc4dde5e478bd63ac2492e245d7c83e7c470dd846732ef349e9afc86aaf3e0bb21ea83670cfa4e4c61d569969595ec1f875c4616988b0df694324b69b064ea23e265267b303651e1593af6454a0c9d8704811c15bdafb41b409844242a9119e94fba1005a10485a7752ff22396d6dbbb207b1932b2a85f56843c26689178d8d7399ec92f490f9a2d91b3446770bcba47c461ac5fda6ac4d7d697b68f3058c331714b8a0e5968c87ae9c31b261d404e22242a92e7a576e0e449d6aaa7ce9135e484ca388ee6befef29e802991cf580a2319b2521fa6109b6574d8a190c4698df8d0e95ce01e7ecbeb8aa27bbf7219c6414c49188de21069cd422bdd0f2f1d3e88e740192162bd61f7d036c69be4b802c892c3944daf725f1effcf9632efba53e1423350330fa18d769dc03273efe744a0c7ed980ce5c73d5b2bdcfd4204ce4c3f00276f00c961f38511bec904a4b69685119f25a7d5b68a42b0bf7cdd4f325b47b23290a2c4dd66258238983022aa3959ea908297258e969a2afabf7619845d5582a4e39dd1b15d5f71abc5a85c0a5f2c002c8b3430d1695393002ae3840fd674ec323684634290ec5db5dad154b4fc724edc6047edea49791b1d8b06606a6ceb1fcb513c0c5e1dbf8d7c22822e9bbdc05862aea3e81cd1666c391d838f94f70d312cc56292a26dcf7836f63e55e6d851b943daa15e223725f3d10c6d3a161cb66c0502dd7fca50918429096ca8363551ee336e08995b30303f0d10947f028794754ae859490ab1786268c1a54f514e2a34c48f5021b59fc9bde1d75361a82c196912f18bb020bec92aea9fa581250dd641d16460ace00961604c2e90a0cf725ce2b2d42d87e39cfb1e8d2d7214517aca17e8fb6e62ed00018a5d376f3046d064e3777df2e94f7270a818a2a6ae5be33b45954db49e9709eb021e260a801209b85840fca317860b6692bb184ceb044193e723336296ddd3b63656c15b3d93898f7cce7ab0c8d3632192f49ced3945aefedf011e3f61b7d7d85e67739340a3ac604913a8fcdde8dc1c03687e9f85c3cdf758e8224669a0b64ffcbf80dd92d18b461377a0f8515ba775eb9d0ba43d54112357e85bc209efed5af6e4f70215b8048214b7b122d19ef9d533b8e6fd5008774c43265cbe1199d8ec53ed3e2134b16e3163ad971583596ffa4a57eb3afb5f877d516c424e14826cb3830e406fea383d2468d88739ca561c9b4c288bee1bd3a7d2398ad9e8a65d5ce66b20957c7b87ca89f93c4f21f0bc874e3c79c395c700c58f43a5ad2c06b4377f4b91de652ea546b21cb74b2cfb571784dd9d6e8a20808b9e15b31797a5870c7c10f9fd856f497b1f86afc84a0801c5bd7b05cacaf74e8df533ab76e37cd30649293c896a68fdc5d92d4f40d7ee1da3cb38b56546d8763c21ca6cc91f34998f9ed5c59238c011d77595f121f880fc128188baba0d605376f702901444fe95d9568dc2a97c25e87cb8d8d8d9aea5a1898abd2737e998d7179846cef590b0451aa0ef1c3ffaa16cb0da7c7021dcd6d4c3cc4977e9b809f44f3540e1581261edf51352dc0917d3f6de5d205002ffcca6763a8c4b264bf7021e72c13c2e0f17b6e2cd6013668401ba6d19ef375a84de5cee23bc4bbd73dcd8e6c2dad9646b6001059c3c4b744912acface482b16f4a78613502a745d537945c52d7f8dec9fb957464aa8944a93b8d61f4efe0f998245d124a66de76d1ec64e7c136c7b561823faa9bc7dcf220053de78820a023e0beb50e0ac1b635ea9eae04d0723d0884434df016dca6c37bce45820e4bdfc24dcaa3d3bb7a76e33566c12dea3e558cc7da7e1453e81fc713f9da82646e59492270a14a040ee01dd97d32614a2e9a0bab4bcdde1d4f179ab315818bd72392e865ee7a1fcae7f4984a2a267d9436fb5f2e7e6aa6343878372315d76c4d1ceb2a1506af532761a4716a1c14f95ee02c190e577489330beec9b5175c883fc4cb33a5da289c9662a353357b2a83a1ae7ed88b04b07c46730a776532c320e57de2e747ab6788a9e3a48260920ccba55090005c69131a17936a9135f87210c663e4759c10322f2a3338e59433534f41dcd3cc8f12ca8db7ea909a4ca3095899949537874f70b96c7a5d530547f65611097f1a37d0087c489f08e21b705e512eef084afb4d5bb647f4ae3158fd581a3684386f8e7cf2af3e73477534535c5568744522ea4e17e225837298c9cc74a2c2dd642de7e15692edd2d9190bce035b5c3f46bb6f420d0dd1e256c7c38935e69a5f61e42328104e347bc4e5cf1c12f4109128ca4daace8f5faf54c1e34d8aebb5255ee675a1c91ce5785c61e2c9179e59e0a3bf770675375d2c0218f78775c94949f1c169390cab53a80619acac21900c65cdb74ff3e0e789f31b4fe4f410cafdf70763c806a44af06df6a6d50707fc6f3fa4621fb1c7807a425ae938b1dc52192e2dd513e543d9d53380669ba7900668b1e17db71b545692c0f8276001a62ba717bd1a3f23cb72024b41eaba674c2ab9bc304d1df8e2e8e3f6429388201cd2f097698baab2dbd335041cabe204e6c632a686b896d4955783394728acdbebcb03db79dd5740d6923f29186b4193a18db371651d8b846fdb3ceb49c23564e987fbebdd43135e26cfde242518d4b65caec887e560d1df69a88858c8e68bb219e4e0247f8250274f1b31b9e03c3a1a06629738fe72fb4a497b040c681dd448743b2c7db0487274601833cc68a598436197c009c4d694fa4be8b23bd7cc5dd28fe7b199420d7656f788251b0640c9de4dcaff2e662630b10645b58366f5cf8807180f612dd5ca19437113c97103035b4d9ba3093c008ede2dcf40edbf992dfe871a0a1985ad0164ba07f8f49385107414b63170ab2814def30283110818a4805e72774f49f2dd873d18339783c6f38f781aaa557f862e48e37c1ad1fbcad916d77495e66ace8d3c83e07d71ffdd240aacf57a428a5e8588a87f4e74b647f71183eedbbe7b248a8f8444f3e08105d644d74f110cd31244b877595a114ae6e456cf75e82bdc527597826621ae2b5e911478bf0b929a2e8ff70fbed40c6120c29151790fa0233d5f14500121816a3cb2c246a548775355417ac2e689a7c45c274ba70208f6d44567eec4160081ec86c92375e7b96663f41549f490a46dbc528b947d58c7924ab92c5cb8356bdb15b22c7cd193df8e384afa467918c7cdd5f3b0a370f9c5b151d6faafcbffcfb2e26aae6faea865ad007184470f0492de295b9351972118eb0b7436e4f57d76cb106520cb097e893e7cdb2ac80f206d0ff330e814d9552253e83a1af3e0d4034730dbdfd2966bc8ec2185b27a68bfa76aaa9479a38f487c0052c9b066ff3fc034b068534e670175c168f2ff5ab6a4d9f2b9195afce8a0207cc4d0ff13127f8f5e6b20c9b6362306711175afda4d95d53ed3f54a0c2eff2b33fa0704996f0c39b534442e1db9c3126c38cf2a4489084c09d0b65cdadbdb230426c426010de0e0ac3c610dae0851733e63c942c425cc4ab702b05fe7d0404fee6c5321a7e3bab3114dca749c32ff825505bc9d8a755b794caa581006a23a546f828d9b84d1106a4a18203ae01014fac150abaa071592c581e137094c65f4093414899c1544646496c05d40126fa23637d4380ccf358e09ee8d94b45a3b83dfeb5c5c018e5b463ace77028fd3edef0df991b5b485a43dbd03f3783e37e09317940d467cba303cc6d4fcda2070c8362cc5c04e7a88368bdd4df50447b995926ec8c5e86fe0745ded2c0989f6c740ed7d63787b38684d58695b3b06d4c1b1d44d8ae2346298becd1a2c9d50e1cfba55ece90135a8e92f8208b7d531f05f6add383d56e06b0f2796c5118a4d02d41c3068e130d7cab099cdea95bc53d7affef7865adc1bf25b12b912263458593d5d70d698fdfb887bc8fdd0c00f29c5d2a3428a7f0c921bcc98a54100981e577a3971aade55890cb5a8fb2345d3a124fbf0ba4d66b870cdf74e04524bd51dfc2fa439abc29dd8ceccef066c029def435bcc9f07d5355204773f76a34c651c8a43f79140cb0e907827370366447aa4a10709216819464296681b000f8774bef49fd35e6924745589e457b7416b5b4919f876d20f94b4e44702019d02c1f3293f48866150413a421553605ae7f8ddbff396de04c743151a4073b9ca032f0d834e36d058231f4ae85ee6c1cd76e35a6d86b55823c09f97875486059b3b47b7a3ae203b241a8ac60d83783bd78382c8bb394f8a3b1b56284fab5f3488cc3ed9f2a53cf8e51b8e303dadcc1eb7f30ecd314ed6b57df947bf46acb52da02e921df9fb6f7916fb8386c7ab0a607ea7797531aabe352dab84b286521c95c9d9541cc93328f4d6ae30bcf184960479d4eee15358ca77ebb379d2c231235e9ed135dc27623e48e842198e720c24982af876df22b3c601d268af8236e5b98de378a8ebcc1bc331da1b260becc2ceb245a82b0af136e048ce08c1d84c1d9e08f79465471bb934ab2345f5af24a1528a1d9902be0ce239a6e865ce591611cefe32d49e695470c43211c1bc8706f1cb6daa81df1820c11877f86ec1ea44e62c2496e056144474ca656ea3fc284613039db07127736c8b49b83ef58896cdf3c1e196b7df7842dcea0d4af28c9c339232375e0eaf09ed45b69f455b9bcb038735e8b9d87e4f312e41f8f8b8e03840e01949e50d25fb367dd5bc56716c6d9421171d24a25c009f41c308def6173130b72af702b7f2061f069e58a33149280a8f41aba8613236e2bd39d9517f36c54ead3418775cc60df63609c627522c2617e1b8f0157b3a33b50e7535d43ebac5ce19279042947586ffacce40a464c652dd814441394cd894117bca14737c18dda99f637dc1f1c8b9a6da439c3a84c25dc79fbc593886ba862122542cb82958d9045d204e409bb40a0f17aaa559c94f7e24dcf9b1873612149435f597e7f743a12cfd4914245bb0df19307eadfeea7802033bc026ba94f8eb4c6d8bc5442dbf7f93a4a5cea656f7aa6d073854206e9f2e1558e123abc8fa9bd9f865a0cd9973c42437488fe4c90a46df3e301cda66a6a278c71ea9d715d73d5abce5c0019ec512ea831cc1eacefbd161dd43150d827b4a87cc49bc1678b4bc1550c9d255206985201abb3026ab580c5f1dce3fd83b40d25e04a78e0af387f741741b87ae85730f693750409491315521775beea1de02db53744f8736c672d966d2b57cd9e835d5b1bb9015763023b86881b792bd5b40ee4ab28c3f8f3b22c828fb4c169689994af928caaafcd04190f455562a761d1766efe6051429e1b271b12099df653e85bac8cb02b1cf1541b51be9b3e28c696fc258f1e80f8a1e1ff7c0c68ac7ca292916f9451a9cfa0665b3d34aa0ff056227dbe90f76d3d5a0e61dbf5baee10b0e4c40ff67daaa08f08fdbb46becc0b485e2d5ccf0ca34fcfa8e73d720868210ae5e2018a8a7b913140b0a6d0013c0c3c0c3c0c3c0c5ce358ebebee23b62093dcb2f9d053d0e0a694524a2945161812e100796af946f73b5f4a0f09db08b508c6c038be36432cbc33bd34adaa72e757758a2d2dc82f0c42dd9a9476f285f9936059ba54ef853907d54c3d39c70b83d9280b3db5fc00d985b9c7f245f5d4834eb220ba30c95695b3a8f1916292e4c21cd2d249de49e8a0d28a0bb6cac342c32e666ca52d25c78a269d2433a7826e614a657affac7465cd6d0bf3af9c8c0da5529254b5306dd79fdc16321b3a64a0384068610eaa2bc97f5752b88f0101641646edec12e24978b43c019185d9e2b48a759256553f20b13009eda3632813828539be8ab8995f5e612a4987d568bd56fede15a6cbb77523c4e2bf3b42f8136c2b0c6b9f625fc53215ab5861b2e89962e92a26d66915063976794cf68e2ab415d13b482accb9d65eda4df43a154150613649096652d4ede7749746e511404e6198edab0e532a286d4a780920a63077999c22ef2be6fc1a19791efb3c4af18e8a61f2ad274961fc249b6856f42be1c15118e7dc353b595e10518ac2b43aad8fb5f50a96b25a2cdfb692d3fc0b855994dce50eca24c9f2c5e3470818041426d15fc9df4a3e74dc78c1c8088deae143c78d1e5c4c00f984f9fdddc64fc9f550154f984bcd895ecef3be6c3b61b6f49cf27e9c0fc23d4e94dc526553ecab2b5d985082bcd5c8939f6dc22054e5fc3b9e2a3b898e014413661755c24589d77a012413062b3da72fc637d7a43b76f88e1d7e5b00c18439c9d95278516d265205b9844999c55c7e2999d33212402c61aef1d29354482fa973258c5b15b405114294b82bcc5d30d9b8975b73eba0b442ab6ff79b8479dec6469bc9b9717eb0606464646464c479fc701a3b7678d53a8f1fbe770091843154ca12c5531e09939be5f53a3d2d8d1b12264f4a7ba89bef134ffe882aabcada4b5db5e3324f1ced4b624aea8e30cfcae7ba1791d7b16c8451fda46452dc93e3a5d0c808d3a86384c93d98a5ea5cb15228598471eb24218492753d3f514433f766315b2b87a5a895ba47bb42fb960853ea8ff9fe3c3b5323f69174f4c01e6a5ea3401061bc16d549507b1dc2a04ebeafd77b28256e314452534fb4eb9445a510e64a35a226da56c62b20843025a1c2667e59684ff220001984208200128804c4fb9552c7d7aab481fce12e9191b19492a9d55da97bce3239d1e4d0e900c40f46ef5296b3795a5c7776e0b03132a2c306481f0c26f3e2c4309923bb02c207f3d89cb56c07552799207b30fc9cd80fdf2947a70a881e4c57823a490a3923d58235b6d475f8b06101903c9835dd7237ef24f9724e1e3e76d000040fc6ce21eacd2a07134e12c81d4ca269e93e5d49c499c90e061951953aa908520753e9143bd5f78ad9ee2074d06baceac4527aa86cd6eef8e7e7a047e8ec1790399894d675738f694194baf400440e2613f4754e39172b5d5795207130e729cf32fa6aff4d08f9f3c0111038185b76fcdd3c29f5376b6cd108c2d7a8c203e40d66313ded19da9f53deb601e206836749aae554b8d139b9ca01d206a3cca9fdd3d2b4124bf6774162e3c60b4646903f8f1a206c30c89aa67fccfa7712e261f501903598d7573c9959896d49558341cb4d14ff7a53e2319034984f100ba12e29d90840d0603ed5cbf9fa76b721b482cfb10218809cc1a4ec5cd44fc9d3a20441cc60ee90262727736404a40ce61c2fc59924e96a83868f1e3f78d0e861832b35004206d388ad79ea4a25e67610640ca653bfce9da276c879fc950b9841c46034a924619e724939774efa014818cc254b9ccf579b8f5b85e003040c06a1da3a164a7d76d08f1bcf63c732c8174c6bd2e65757ad9e9c1a3e9c0558c387ef4021f83004f18229a8b5ca69d1a4ed242d205d30ad27d15026a996b7cf05836608319662b205f387d39eedb3dd26772d9824cf2c2546655930e7e7f508bd1a164ca1e59450a772f20c0fe40a06bf9b114a6c03b18249ce9de7bb93ca1440aa60dabee47947e99d4e3e158c9d24694d2e475a57c9148c9d8209a6473b84dd052285aa2ac51a0f3713cbf19c8fcfaf7941a2602ad96df94c3a018182a9538c345593044b27e70926f514e2e19395c5d5419c60ce19e3f9dfd2fea8419a60cef6c952d3524a711608138cdaffa126aee809f25e82712ed8c8b5286a82b28028c16cf1a67627fb59ba05920473c97c2c9597c40fa2d33b40906098512deae5ff5b2f1fc3a0a494c4644fb1426a6e0cb329f97d9d6365318c756269934d9965134c1e90410cf396709e2fb9951c5cbfa143c7b941c6300c62dbd6457849f69d30cca5dee4a856627d107f30cc9f4a9505e1bf6d92141806fb20ab56f7bab482bf289e2c5d251794d0e0a183460e1e5f822d1e9f83c7fbc861835540862fb499b30fd30cb394d697e4ec77d0e1e0a1430423233878e8483b05327a61de6ad1419bfa79618a5f278fce08b5d59d5d9872f4cabde5540e96d585b9733db77e7afa6e2b1726fdafa861dae428491e17e60a4aeeb45872fcd339b7309d597edace5c76d2068db2056babe5a5569b663e5f720e27cd580bd3e8bc576515134ee7c8a085c993ea4e292d87dd932263168637956ad66be7d27d1d3768c8c2a4ea5774ee5f58083e7c3c8f1d7a01326261105b32fb4bd6d0f530743f84c0e35460031a12200316a654a2828bf03fa5823a32f2e3060b7afcb8c1021a8c8cf4f87163478f1f3776b0950e1e366af4d0118491911eaf30090ff911173e55279509c87085b16e754bdfdba5ee93569844578bcc05c96085c9fbe25ce6bbdcc875152649fddee3485d15a613bfda7ea3eb4dbaa9d8adb4ea6cbe52f2df93734ab9468541bc8451614f78f7ed90e014c6ba0efae4ea4a126ea45159a6305e095e6192a71c57f2a245825264d93deedcee6bf44ef49e0ea575692692c2682787f0b913c4a6078de2b86427ef56c1d2479f5a8dd71d9d220ae5362c685bb6310ba62d19a130e7ca153b66b262c5030a73dd9c053d6984674f92f10973284129398bd092e109537c9bf4e7e9ed548ef521a313a61d8b9e45fac97cca6470c224891b9d3da51cc456e903870d1e3eb8c8d884d1d2c8abbdd989551e4b4086264c7209f2f2e6f492cc9f09d309525bcd24359ed3c48439d879d227c489f51d37322e613c5df6361e534b985237d4554dd707a153a387d60e1f3e6a2093808c4a18b4d35fe709f1a5d57a1a42e0f13f7cd094e0a4e025a85c2a19933055b6fd8acbec5e135463abd8e25849984ec32b5e92f2bcd41b09b3691f152357240312c6ced6d19f9b597e39198f30a805f14eb3d1fda79204eb05d916c29c3f7ee892ed9362b68430d8c92521aa0459a6b2833055122799244910066172f8e0a117169404c224cfa756939309672780307dabbcb7f5858a267f30ee9b2cee1ef4bb88fd602e2994f8ee417a896e1f4ca1562b7b3ee8caca07c376d073cac2c91de61e0c3a057df2e8b239a5d383498ad45817996b259607737efc78267454dca57830e532db1ecb496e557a079308152d7a923d6a59d40e8631d9e2fedaba26a90e26c9e39afcea9e52fee9603a1533b5b62c8ffae7608ea12a7f92180bf2cbc1e4a945e72f194a18a13898a25978abec4b429bc0c15c691d654cfa0d465b1344879e6cdbec06538ebb6da77569b46d8341f584afc535d960124b27d5d1255e689a6b30b8c9eef049e9cbb14c3598f3535bde659906b3f8de492926496a253498b355979c323f28b13f83313ec75192d4f6929ac170b953ca50a2986ba80ca6521dfdbb384a3c91c194c2982cb6655d5b320693a4de4e4c533ad7e888c1f4274eb2a42f4fee61300795d3e4f23bd583c160fbbdd9b1655df617cc95d744138479f08f17cc23e31a1763c253b60ba65831323d68973471c1a4c2e73825df66cdba05d389492aff6c457e500b469ff592f252300bd998944d4f9eb06012d353cdb8c9150c27b9d9685856301d2b98a416bd19f9e215f22a1884923b54b849fa52a78269ab42de43cec9124fc1689bbdfa499582497efa470bb2b2f28c8241f9483993e225358482419caced075996e4dc138c3a33cac2c9764e9e134c424ecebee59a6038e9792b7a0a5b961d13ccf163fe7e7f9f70aa7bc012cc2986f62baf2c1f957b80124c6e6145af4f925f967b40124cd94c6fbb524dc93f0009a64e791d3edec2fd740cf39c0e62f6525e2b49c6307bf7c80e624b10722a86f97ac594a44dc430a9dcea5f5f256dfcc33028792146dd49f2bd1786597575bddc4a055130cc213bb5af8d8061bedc8b977af75645bf30769ada92a7e30be3fc8610135ff145bd309824aebc308d9095f28a10236bde8549b377bc65365d9864db8b97948da56a2d1786d1137151477458d470612c134ff61fab5751bb85b1735057714c5b98b73fc92243484bd2b53028393bf5374c5b67460b53ed99b8b8ad96ea599835e553e4fbe3c7240b53c513a347a8d1d3c6c22ceaf13e5a4965520f0b53305daff7d393cc579852f57457ccca15060d9369d79e6a85d9c40f765e29fac4ba58614e627b7c759d7827d72a4ca3a49c4e2c1d2e3b5baa3025a575c1f404b1a3ab5498f34ff435f1abb572850ae3c9f89ca3a4d326a8ea1426934c122b6bb57a56650a53ea7435fba2823c29550a93127efb84ec522f25529866b44bbf6414c68b1dfde4a3d5e91c51989332cdca16353deca1305610f6634149da3b284cf94955e78aee58f6274cf255303ffda654ca9e309d4ea5833839dfc6da09d3de85cb969278a124396190e5262ca5598bfb3661ae7c92988514137f95199a3007ed209f26e8493a333261524127d9e45223cabc9f810993904f76b59f7c571e3472e8b0c14347b22beb4b98478f85fd6de9111d456186254c720ea364e6c7be3c9dcc4a982a45f929a9a42769f24c4a98727655a8d093d3c1cccc4998f2e5abe425ec598d8a55ce908449ac67c82cb5db4a29330e2764e70baedb43c268da2f5eefa7922e268f30d98793df76be83c77686238c7fa2e8ca713bab97cc68843928494b968be9ef10020c7410331861caa9a2a8df51a7a4d8db1f662cc2f8e717e7af92dd7f104b80f583e36183c68e1e331461b2b2f4e1939e08c3a8f829b1e57c2daf88307e2949c9234bec7cffe931e310c6f0b953e91d46b59e70608621cc497a7d47f5caac6804c17174218c17554f5e17ef74b12284c1ac453c36a4563ac11d84498e53759e6451aac3562c0873f813b5df25e7ec9a160873d64ae1d25ee9b0d2a9b1556a5330031026b3943c7d85860a3dcef883c193247339c4e6b8a8ac0933fc60924e768d13b4e673e63e9804397f4279b66435ca197ca091c3c60efe3460c61e32d144cdd3ef701c35430fdcb7d75532350b97ea72c9ae3edd953b593ab57de04833f260509f4649526a132a97fc8d1b364e303232030fa6d1da6ebf5e39c9a2bb83b14aa4df7a1665e21d3b9874da2df172a983415b927745446b7f6933e880bffcc93eb273e3b61973b0432ed7ad56bab45c1533f582121d4f6b7bc90c3998a3560e2f26d3bc721c079387f95152770b0793a82217b77285ad0bdf60b0b08a9b7132217ca0470f6701d201829111219c911133cc7043b756765db94ae6ed5a3d451dd5d94c5c7e39a30d0625499bbf4ea293e8393698cbca942074c6e6a89c1a5b5b6b308d14a1bd6467f898a9c6960f1b0e043598c633f39254425d10618dad34183ba84f317749b78906d35a0e16ac652bdf9ed4d8f2c1c37df4e092c18c339846acf685740b5b99d6d8bac10c3398539cabea5c50a93e7b1b3c7c60194ce71727e8d3bff8211b29d1a8128840043a7ce428011046468cbf30830cc6f3d1ccccd03a26ff35b670e8184cf31ec5f3a6c9ffa38447421e3a7c788bc1ac9d946cf2c3ab9cbf3536c360ce7d3acbc2fa5df65c0a0c468f6171d3f2e838e25463ab931e3670e0174ca92ef2fc535d2a6dc16086174cf9a4f4ec544952bb6a8f2e989285b394e4e462f2845c30c8d27e6121723c7e5463abd80c666cc194366aba65f296e87d8dd582f9d2c550ea738696ddd90433b260ecb08af7d9c4db34cd0c2c98d54aed5bb8e81dff0ac6113357396777ea9ce518ccb082493e89a33a3e89d50a6654c15c495ecbdf8fcbc9f4bf91e4086650c16826775674446ebf840433a660f49c3167a2530ca91f2998b37677940bde73c21805a3a8d112749fd58cac35b60ecd8082d92ee5655bd68d9a5c8d2d64c18c2798eac2f26bc5a4c696560f1a3e7ae8a84123070f1d3668ece831c3092649cc52c25dbca0da9cd104a3ff29f9739c999e92cf60c2de595eeb6d35ead662529e36630926cf17d3bf5eac4cd8339460b60aa6c4273d49968a5b04339260ce1a42f6c8fffbaf6720c1246978f4d18f61ac389d6ecc2e86ec513214408c615ecdd6ce399d69f56c8f62984b3f848baeec9c2a09420cb38cb9c8ccba0f724b66906198efb24458760b5a296f06106198ce53e560737be29e2718e6f34fe3f7339e75e8f6131fec5b2e42c816cc66772588b8b55a3769c19c4c0a21375fddf0902c18d4fda85019398b91dff88174201142b060ee5eed204fed96aad608215748ec284fc93c74c993b582d12bc892a4f79c45e8b1f106215530a8a6964e4228bf7c272308a1c2f1c9d372760a56c5baaca56cf515aa5c4d84172205734e6d4a74cca959b29d871919711e1f1205539730797196449feee8100205838cdcd09fd356924bff0493d0af7192609e241193134c16d7c94b0821bfd2d8045310e7967fbc52871026184bd00c117f7f69dc5e82f9d37fb61d536eeab2124c292dcde2d999e9248624c1a0d9d69ea464728f12abb1a539831024682a9d9c72945f858fb17c6c67bb4f55faca518631be399fb756d35f61df5146314aeb6d71c9827768deac4913fdba2ec8470f1a3b7a94410cc3c8c9d13da7a461184efb44db55937aef1da10c6198444f4fdeff29fc88fb821f6504c31c722f77e4aa499f526500c31427789774ed73aa73be8c5f1854af9dfc39e74919be307adc53d37562a29dbc83327a612a13d116ae455bbc4a19bcc853b32ddbdbca5acb9d8a2997b7d4e57bc3cad885e147e713cec592d6edab0e65e8c2f8eeddf515c293ee131e3f74bcc0ec50462e0c36263eecee57a559dd87327061922b2825bea21f2fe600828e1c3dc811835b98fec27dccd2fa0fbf4646ee50862dcc76f153c7cad7a25735b63e878da3b5489f4a0f2ab584f56750062d0cbe6f629aeadb9cbf65cc82b56cae21569e76416c3cc95339ff497aafe35e862c4c69cdf485ee6425e6589892ce2553cadc3260611659e1c343a7ec6bb9325e617253abed49ecae3049d93b09cf7697d10ac378122ae7a587888e96c10aa385993bb196c4dfaa4119ab3095b4245b30f152865815e61dd9a325f3e44e69a6c29cd5e239967d4aa2a850819b7d8ab6aaa645fbb0aa13aac49a94a1a08c5398e3ee94547b4109553285496ae7d0d53ce13aa81426ad762a4d599ef810290c6e4275921b1a8541d6e929d9741acd90288cb13a72354c6ce9925018574bd027c929e9f87150182fe7a94f2697cde74f98b3543621e6e30953edbba93ce224555fea8429eed896342d4a6f973861caff37a5b3f3a5b3b40953595bfc4e9f4bae4a9a30ab9ff00a97923261389d3f6c74f0a0bfc784d13ea81e21eee6647f09a38ec9aa361584ea91258c2697f905f9e5ea259530d5fa7692b4d2c776286192bfee5d4c4a3a2c6712867dbbd3a9754998cdb5a492c4ef7b5224ccbafe51ee24692c0e0973e70e4b3a5e72c5fa11e64b25e7f014c7e4c9112695c253c98a8679b811e68ef5ac92ef33c2a092c7d9935f842909f1b612ab4343558449e74a6e9f3f43e524c2acba1b2b3ab40895438471d5638baeed5cd60e61d2694a4a35faf4093284b12fad7c0a7a697a218c77fa63275fb260d713c2144ac97957d249aa1d8439f44975d24c82307ace273cbe140893ff9bf85241bb62091026edb2d05979bce5ff83d9bde404f12efaeafbc12428255b2e15744ceffb60d61346552c554158cf0784954a63eadf83f992fb7ba79327223d18479c79124d2f689d0753fce5afa01ecc6a8407e3c53ad16645773009fe41c8af4bd95b3b982b6cc99e1f5407833c41c995f2a6834972f5d11e4afa5be760ba92ded32a0763585296bd691cccd16a4fe8242ec513e160127412f2e2d672f23718b56b4fd5c9bac164e9e9951e436d30969c72cee933361894099dba4afc7793426b30cb8eb52749cb3cae06838ab21ea1d523ee349854072f41a69fbccba3c1702689bf373f3efa3318a447b9ccfeaa0b2333183774baacefb63b97c130ea323dbe7ba8d82183c9325746b4e5b8231f8369bdf39bdaa58f2a069338e1b782f8b4390c066dab97e466c9c9038349c9798df15a0f557fc19444fd93fd45e8f0b1174c9234caa49c743c7db70b26cf73d28c34df5fb96098ff9383d2414959db82592d6d9f78d79aca69c1583ac9f0bb9ce4152d0b065326df84f5f9ccb1604cbf91b9974aae604af9e4ca3295c40a6697ab1839b1f456a90aa67e531f15e22a8e9e0ae6f3bc591db4c5d292330553db2539270f7ea27f8e144c429fd64b9e1305e36c27e127e293f80d0553e598c593e4d66efc04935658bfeab112b4e804e3a924bc4ab04e1aaa26983a959a8bff715d29870926af105a3d4926ba8d96608e3fbbe41aa3562bc1249689e2b14cca4882393d5b98e99794f2a70c2498c44eaf5e88e789fa314c17ccf5e2c749ca6b6398a4b320d67d2e8659b7945c92d8a279c2c430da4992c996afb3e4f0304c32dcd3099e6e4c7885610e42fae52cde9f923418a66fcff5fc259dc9510786f9849b135b9d1177fa2f4cf2d86d09bd12948fee0b93db7abd3025cb9b1396ca2479e3857984e753e284951ecb77618af5afb434e2ecd7855984889f5c925cb4940b93c7ff59d0a2259ee0c27882f4dcc2e0de6dddb9630b736715b5f4d927cc5e0bd3cdc5f6c75167a2d3c228aa5665216594c56761ec110f7deaaa3bdab230afa9922b7686bc68c7c2f8b2ba7a4a5853736161fed5f4e4699e46495f61ca41a9e4db329f3be90ab307555e2abc897bb315e624a64952c9979f2b5961f2526229edf9d493e02a8c59f13f7f6e595f5485399c108f77513caf970a53524986fb7ee596870a83ca7a4a7578a73029f927ff88fe3dbd294c97b493a0bee4ce7a294c69162b2326ffaf460ab3895d922ff7e74e320a8314b331f39613cc1285b9b3679c27a55f844261123e85b77442f9c741618e95b4ad5fa53f61becb292b2ea53d61d227c9d3ddecba1175c258fa72da132f644e0927cc722bb2d6cd44bd37610aa1ac72a5e918e3d184f9743675f9e4141565c25826d454bce4721e264c6195448b8f7f7af14b18ec4668a878b430694b98839a1793f37d92c5ad8441ac5f8e77ed7f624a987e942428e956271e4ec238ba65254adfac9384c9b29b564b318e8449d42dedd30912c6f53f31d4777ebef40853b4dcb4aa9223cc417af00ad55949fc8d30e72e49e5e865a2d633c2d8f6d5167e4a6d8d16612ee153ccc6481126652a4394f94995f54498fd4a5a53d2b74eb011611235a1bd1eee21ccbd97db04219494ffad21cc154b32394e321548cb80950c9c158340f15bd5c7a300048470c3478d1dd8c8918132d23a521328400084703280be478f4f74f0d8a10000f8e8f1c3050408c0efc07fec2087df4080007af0f804c4000001000000001000008030a0f4b0b1c31510802c00a0478f33420001b80f4723050880fb70a483c7c8010030003212c0e3693000000170c001ce868f1b357a380d1a091099c4d9f0f1031be8070d1a09109184f1e4bd542e72457b056b2c5bfdb02e1f396c5c0b44228174e04804108184b1446d57f5a713174235b6900e1c09711c1b37b0860fc7818f10c28ec41107106944101c47228008237c7c8f45ecc091e0781c06105184a94e252569857b360f26c2d21542cdba8f08d3c75cf94f92701fa31fe8c081e371ac8a1cc2203ec9cb9f5ec9c3fe098ec7a1381ec7f5e0f1376c942112b2e123c70f1faee346a24163012285b0e123a11e397e04c146a24143012284381a3410203288b3e183478d1e3768d0488088204c7b96a572aa3c271d041d87460f12bf71fa6ff8383f7aa80a6c408302228130959cfcd27a758030e92ce616777aaf7ff40783d8cd1355ad44d6a5227e30e596ca299f30314a070142a40f665fb924e812848753a90e1f591810e183b945e58fdb9a982628ed0c44f6607ecb1ded299a249c2097e2da914c550fc6d1ba3c26cf2ca58b8ae4210db7b42e6a966aee26da9c1a4f4116c1834992aae4f42608137a25913b18840821ef465f44ec602cdfb224de7d9d2589481d8ca34fe993ae94fc9e17113a18a45de7d1f40a2785e66098cbeecea54bf8d3a51cccb69526674c25120763a93629dc477996fc8e8cd0e8210207734efb97a64c6a09af6efcc0f106b3e7a5b8971cf273f63fb081dc60d2f43adb2c11a7278fde460cd0e389b4c1f429abdea7c5c37548840de65debfc5c6182db25adc1609bdec963aeef02113518e465fec9c1a4e8f09106d3890ef79bdfa69224050dbb9aa47e9492648bd7d84a1c889cc11c7e4c4e28d305e16b140744ccf05ddeaaf4e95aa5546568ee6265fbba141b0bf71e6b4e4a733a89c87f9c1d8890c1647e72e55e96c8184c9e4349615afaa49b9288184cc2682841f47d30d5df8d1f29289130987df4f92725bbb9650f45c060cadfd249437b2c3f415f30dd8f4a97fd9f71397ac1a0f9c1c3e7099d48178cf9f5a6c74e900817cc26dc3a9f285de12a56d220b205b309961d962b365e2c148868c158d2e469fd9c560844b26050929650e13aa4fa4973d848c90323237810c182496b9c9c965cf9c86143070bfe07367c24cf031d3c5890452379fe1ff0f88122573048bdf07f959336f1a015cc569ed71645fe2fb44f10a982f1e3c5764e7efabd51840ae62fd94a32f37e40640a7ca58abb3457675f7639cb7d322b7d2a95031129985216b91cd64c2e4194c371709d40240a663b714164e489dbcfd5d8da5176a502112898e2c58f4a1d2396c2a4c616d281a36a03224f30a9d4fb2397a669f9e708449c606e9394244ad6d39624bdf103c7157740a409c6bbf0977a54f5bc8d6aac0f211c1a298930e1449680224a3049921271299b4e41f7546345209204b3dea655c7dc13f59404e16b9c0a6c402302224830977950712b8735438e6190cf95ddb227e58e8d611036e2c4d0f5a86ed2aa1b6ec3c70e1c89191949a918657c450c93f6d21f25c9fe134c6718e6ace931b3c2f5570885614e2d8f9d24fd39cacb602063df211e163e4dc5c6493f22cb4b0a1846df2e49b231bbecf4c8a103ed17b78b7ba62555b3b418132f6b7b584ff263882f0c57267eb6e049bd30980e9d57549205e16b7055f1a21a2fcb5661e1b34ab0ea0afd204c1ab20b735062c5cf23f623eaa38307f8021e3e7ae4b0a1c30423239fd8b8a18b4be3e4ccc2dbc5aa94ad4e0eda5c9843cc73cd29dd7061cabaf62994558f4e49426e6123b640e95c579364f36b61fe2c714e74bb90af205a18466c7e2565822a5dd99059184f27e94ece439e74cffbc8a10304b230094a7853164dcfde4b700721b1309ffe183aaa4d50a9fac2c27c2529cfb69ecfbfa18e9057183364e794fcc45f04ae302777d1354a4b9834ffc8880f3084b4020821ac0859450a51c532422529e964692a35b64252619055a5a419fd95933fa8606e5b46d364d66b66eeea4fca7dda905324250ba74d50efa829cc2617e652858b0e1594c254eff13af99e85ef33841426e916f73bbb656c829051984adfc9b324c7ef4b968d1d2e86105168482898abae78fb70db2a357a82bc293da20385c1f2c473be3a7bf3e8274cca4a4f284b7a82c5cf13267391a76533b2a4e08774c2243f4a7ef9318413a6ca23ac6b4db77f3f219b3089cf4a5ba2e8392d5b88268ca52cb54c445ee98a423261e5afdc5e27b6ac696484861b423061d210a6525a56ed0f6209b984b1da2455974dc913d72d61568b5f6e92e971edb112e615bbec24a79c257c862508a184b1459a9ff4ebe323fe240ca2a4f151cb214998de72fe8d75259d2f8f84d15376fa0f62bf948f9030fded56721f9d4efaef11585b481393bfc7a3e788cbd5625575860e6d9f8f21a411a6dfd36cd1ea3f492a096184b1e54dd5d6698e0c5d08218b30d5b65a124a5242469c9a4314612ce1e241b6ac2e447cd82189e01182881f841c22c4102185483011a1d77766facd11428804b7346a4bb80f5ec8200a1a17e6c25d58cd5658fc9c63ad95420461b831393e96e7218130581cdbd0ad01610eaa7ea4fb9f38724dfe604a1f4fda9e8f217e30db279547967852885c217d30875139dbe8e94b49e783f9f275be9610f760722db104cbcef5609a19b30a270843f260550aaf55bb8a97d92efd97bd24be6ff23a1e4c274596a0f5e43f25c113821e4708b983416f78ffdb869253e8d8c174e9834aea4c5707b32929b53ec8e990a72553150f55b9942e6868c966495b9414260b990372daee9ab56a252e321e56c632f41f2207732cf150af705757d6c888fd8046f79842481c8caa1f446408256ffa868379acdab3cd85c99139e40dc63229dd5769894aaf84b8c19c4faba9a94e1579595e42481bccbf574932d9498fa5121b4c494c09eae37e5e3be51a0c279b85d297534e4ed4608aa19fa621b3576fd5d0f4f8781b65497efae45a7da91384a0c194ac378496d80f4a5243ceb0dd9d7c969b7b6afe58d2b9a60c3183d194109f25fba453e9a22185903298d2867a128b5b0848c707464676f8f051636424840ca975a799cddbcc5699fdc91544a80e2a49823484c0c387558d903118db4f4a7d828c51e23db8831c36508e67018a20440ce6f8172a75bdc75a69bd101206539fe8e725b7499247f7870fde7ff8c0143098b34ed01aa62409f982c96a74ef7cacbc0bda0be6942dd4c971e429d9971e215d309f889253b0506f92da39be073a60704308e18279450e8849a8040d2503c2c150240e8884e140381062be4d4100d313082018481a89c662b15818cbfafa1400045e34263a3c2026261a12168a8542a120100a82416150180c048301a15010140c86696ac539d350d2e35782e43cc1b94e57d15b6516a329e6c346964f210580ae6b4a394d75e575848c272c8f99933ea88f70e7d0cf04dff23a9783fce30b2174df21029a4d19a15ac5def9f5736232621ffbcd29780b17c264d2be98a76faec9be4cd3063391c4f43a0ebb396464a1c73faa51a0ffda588f3f5e97028b46532ed30a84477831b6562ac94009065b9a4127e8c73fa14e56878a1cb91d36b3c644fc64ac549956d0ae966d178815c94e207612570f266d1d09d0a378dc18d4691186d7a9b45e34882ac2968d193d24f7200b61a2b9a83f1c5791fac324fa789f2c54ebd8fff33174c5344d4e6f868d72e4eca35a5a7003c92df7924795cd491337350fdd1ad4ab1d32183620dff815ad03459715bf7e971fe7ba0164abb13c256a17da21498e8184b23585f17ac0a8d7a41af86e35b93d6683c85eedeacffc6b992bd6e629c782f0ed3538f9a5b41d99dde746166788b8f025f61ba80bf01ed709b068e37c3939eaeb31c0d16689ae3094f3c67ef07b0fdafa1938388b96806b6cb8ca5430f906e68c9afd418ec5e66576774cd6a8be31eab3206a05b0c095f842bf1e65c6e631380ac400482d5dd42dceb88d2856e4d908d7b17c8816150c8f920eac93c2f01530d3687845836aff808cea6d41ac4fbdb40cd108b5b2bc0218dfdf5a8f3aebf9df2d29112b497a8ada8895f980a5ff27e8e0317c37777d408afc651ff2565467b9fc3990fe407942b70a6d7f069e6da6c142d0f7fd7cfe11c031c5f6549bd73602c96c523f01592e1ddd3f95bb85e8ad392ee193dceccdef3fc32678a4c41d5c3d988f161e2a411ddc86012f7c1fbb35d02df49bfc6beee6030541e585ac00f0762496264d517c9979a90882e55d5a5b290233a915a1e0b26920bba65808286f54494b965ff04f29365772380aec50f07d0396923719545bb09a01ce582f3310e3c547c597a6dec454a50bdf13a18ee7510f76ff2581307c6cff9a8d4b344101e6e1ef56ae1a2be8f218b8939f46c21f604fa38050f36a518d7e7462994b8185300626b153eb8f4477b26fcec36cea65d319c857137d84962285baba4488525ee8750c404df981dd1b7a0f0a27a4f28dbcbe36c30e47114deb90316a5360d3e6a81f8d1887035d28074c52b2074074c42459d0739770da596211c0985388d1f6abc947f260d02a2cba6255edba7e3bbccaec605bc22b5cec4ad0ea0b2d87b0a8008687dba92a735c743b508b7903f035ec1279bbbbe1ea59ce4d2f52fb3d6bf3522a5103b8546d188c0b40f209aa4dd5e33bf4e6f11f53202850335da0795a8164794822cf40b2bc91122ff973e23042aedeb9fb3d8df3dd225c3e572a812526e04da908c7e060da913993b88ff3a3aaac488eecf673e413ba7355b2f1a82ad8d3b3dbe8c6d53d18bec5a651444a4fcb4f414b1463c2f485fd0071e4103fc224da03412b3d95c014c1f54aea503d222c8e9d252ad46d2228201d0021379cf46fe500efa617081346c357a688a53febe3419ea9e59f719c061f6943750ed275fc4fd159b7a37f30c67c3ab14d1ae99f5f5476ad0e30a708dd414cbd128c759a23154da28a75a2b3c440e0276a0c86c61f1277df5fc7ac8fbf4dd9d472594b425f392465d39f42e0b5d99112a5b0570a91dcccae5c5be37e4faa0b401bc122af2c6ceda21f76b0e4d5136a2f88a99574cfa1c33908b27e6d60713e39d8c16cf6ba4fbadf15bc3e33f5bdd731ebace460197e22c98e1ffbc56db599f4e7c41ccfd50c50b089657aca043172e10fb7e48897955860dcdfd08a7cd1b0ca2816c060aa3821164462c7f4210c9829cb3433079a65ddfef1972ae8b48f78b2cc2a298946f0e8dfb03772f93c134fda87408660ac100090052f4b65d5c217f97eb15ef7938399b0b2ee391c18453bf8ac8efcb0577549aa3b7bd814fb6b9e7bd41784125065443b183c0692ee51e08ae1f450635961aa14a0d62fd25a7e1b66685592fc771573dec225096220e6c6594998db2ee6e6b16566be123b6c8818d3f2d41be4429d16314654ab954e269c6b6fd946e324f008289932557470a96929685ad1e41a640659bdafb26946246bd9acec50420cda3b5843ffafcd75efd67630c4c43ac75375dbd627aebcf4bb472421cd8f56d4a4cb599eedd1de5cded14b55ae6873c828f575bd8de23aac24a438cc419c717f50d2f2e5ffe1c25d370c6f420fa5aaa76669e34ea9acb39986bed5d5945bdaff4fe08223b103f7b7db3d4079fa978c3e297f7716813ab380079d6251fd45ab489ea005c04edd4341f7ab8b392b7f49baf72b2636a5dd90a9929814f4719f0242bccc44e2d0f3c7355a5fc34307bc6435d0a901e22cbc77ea9649171e50f78d44766fb1d1cbffcda9b291fe6489a0dde038f3d131daed70f4e94954c305d0e04ccdac2e114e0d2d25f736c51667c8babcb569dedb8e0331d4fc1de193a2fc024c59353ad81e06ba3106620963e68099fc08e258fb75d3618756bfa6adea35e3985f4421cdc501063b26b8a22f4f0a19a588c795a74977f6f9392ba0fc7c6c1172319297008ac3c6ac2980e04e26c3c2d35bda8273cc7a895f1dca71ceac0950f62dce360bbf4ec2ee77cbbad8409f8e9e9378a7f9913a3fa4c6e5599a12a77e91de802253e1f5c94bc69a91320696e6e256a5de454cf941dafeeb3645c474d5fb2ad9672eac40142e99523e390b1c065b93d054985aed69c3cdfad5c16bad1d94ac442c00441d305309eb76b4b94c3c3f47b14307f2e79b29a5318dd329bb0a9bc5e227e1c4ae0844b8d2dcf7b9269d849468cdee8bf12190bffb1e6a48f47bfe2079829b021b0cc65c148424534600a5ba05784a5a1ff1c6d8643116b4cd2b12eae26e1da95dd40a864f6d43058393028760dd1762e46b933a80e94dfd646e599c9fb424a25af55085fdc92fe43810b626982089ce3645c08d3994b03ac3de27329a99b600abd60d59228a00fecf1e3257b2a1cf906c04135b75fc60601315d494b41ba40c2780e25d30b61a924e0774574ae969ca8515e7631b809348d3d007409c1ba94702781e7292f03a340ee90622fb4210c980b0b23e991b307fcd645abb782b3a6ae57bd462ba6a892f9907a512b4487c3feaa21c8c03cdf3fddc374ee4058b7bd32a06e4b8e62c9a892ac252af9d319c6529e6b86d7b70648fb6c3135ea4a4062cdf4961585187c854922cda5a1eaebca3bb35b392b990e6732fd1b3a0c9a666bd7b2d0135d7d265a12648cac44dbaf01200dd9becbb0337d52c3749fc42d2fb50759e2d399214ffeae3400f38b4514f46eb8a952d06545ef4ecc83b44c37350934653373bf79bea709f34785223c8280244e05521edf566f0a7adaf9427a760aba5b70dce53408e706c170227373ed89085fcccb907af67029e231168ac7754122120a1b79648bd2140bd26ca8cdc3c6b4fcf40da31e2f6779636cfcfd38d78b0fb18c82a4e072088c549da16a8ca91109511d3f533841daf0d340d60fb37738405dd999af22d8a0e179b30f709e63b8390cd4436312b8e8693735d64c8965a0be1af660798971016459d5d2e47f0fdc4802b6d693255f8b541aded6b9ff2bc5df30e40a3ec38fdba863ab35514bff002e01764be9980480997bfa629bf166072817ee228f5d9b6227a981dfb615252ad2e5715f8d046708c723aa0ccdda975e1ed72d78df62bb60f622a2a034d6b0b2853e3278c52c3d4dfeb848c294a40841a9f0274b354429f88dde871148208498bc16cb536fdb584bba5a6df67cd4f6b50ed778c1484ca71c05b375b429297b2f80e4b2c51bba1476f2b786d5a2c8717ddab9fc136b32b3aa14c17f4550edf9548334b755ce54c561246a7e4a1457fb426c2114573c01772f917e8cada5af39db941de6c50548e4c5b1696299d948209b12448c0a47c6079326af9777bb38d07a8a2ba49a55da9606aeb6b85a07f7479462eeca02efd4abb8ffc037e364228ec483a5fc46d1bc96e1beaa482931923088be40f185c35db925424688e0aa4c3aa087bccc8611b8f52c1426b68eb945624b2cd4364dd8248d561fe880449659091659ee567f67558e96147fbb3f1052eb305615bf65dddea8e0aacb3daf60c32d368b0a66d519d8161885fd38e90ee9ae078e7c77d1ff76af2b5650e834a4d9d49420aa5c0a35ddb71d0457e90ded9795df8d51a2611126dab75c08dcf02931b58ddd376d1820c365a50c12bbc464397370e6c2c6c3474f17b6cd775ec077b342ed0b1aed7d52ee3f25ee23a5d45db8edb0de9f8990529e78fada5959da3bb51a947d31fb290676c031e382acd151b49d65b274c65ad2bbb84f5cd04ab34150c41ee533054e4177faa78375bf681ffc355848b73cd470ec3368b9cf99debbad23933b2c5cf1da40a895309357c2195904c8299e6fd01bec16d3ea17b3bbfab5fae6113327117f3eb3e8e6b7da12bdfb0a5eae572e33aae440f7baf09dd23fd108d4673a04fb21e8b7416d639134639890ecdf8059317c74a32db72b2df15998299fc91e89052f85280b26f660fc33fc574aca3b8c45700661654dd3ffa6ecdf53ecc55af612b9a725bd6c4883577b33232367a0e57e1f761d6db4c00deef13b0aa67249afa12f1ceef45de241f007b0b68460a7d2541135d9c3cf9b80f20f8a557252d52503dd70e89ae1766b47184d0a45c30a3fc3247894a3b27faf4ae64348b29cf265d689f3668827a891875a9b36aee049dae9afd4016aeb70125fde8bd8223ba42a6104e1304df8f8c6eafb67c2b437ac3386754c49555f69d3d1d2b27dcae801d6437105207115a8a11394c8c5b13cb7073b24db09f4358a0620b9dd80bf9e9998a2841b92dd2cb8ae25c66154cc53d95592eccd63ca8a6d0434fee8e5788c05744d6051ba56b336325cdd3b7cd38e43833b1050b6dca5b3b9cc048e613969310a6887c9f4f568c0a23830c1a64b28ee631f6d64dc036c8a53d6762a011dea09a451c0da2773c3a60f63bcfcf6a255d855650bae8b93fe27059937cab89fb670598127202095b92b2dc26d4a1a211eebe441e846a876db42c6a375aa6031719a7e45984d599810a22831213430f3c00bbcee51ca4a126b1280d700a606045585949cca38ee6a9d846c36822eedae9b9e01183a79d0754b188f1586b214f2d24973a28dd56c6aa3662190a054e7984e950fa9d333c5842e5fdc21200e28748138196a189d0792434c7e9bb0089590e47b2a877ce4df930bcedcd0cc357d378676a2ce30504d9ec6e427acf10a40568c74a43691cb46a1a5871b42d3d6cd5f0ac86e9018d7947da6ca8ad02392979c7c7f3d23de020ee1a58f371ea5a3c329b50605c824089eb85ccff1b1547bf8cc8bc65e30873c27cc3d248aeda28b912400c9631886b6b8f7cde11ffcaaba8f68a82c16f42d380e2c5a46f22f224c080f2689f73c9ed8838dd30a4f01984b575576d7b99351eac8fc50fdcc0717bd2f82bd4f24c6190124e1df687c6c8e9eb57343bec44cce12c9af54f907e4d0e55eae25a49cf87184be357b40ab7555db9ae7b32aa36d1c0afc3dbebe864ad98bc52ecf5f0d4786d76576c3f02965ce069944b6846b25b35ff6ed2e64a74601a96ccd34d997798bd63ba1ef50ec36a8b515ac1662887343cdd356d2cd263c80493cf85a1b40f769cc86832f1f1438ec96be25a0ff9221150dde27313b59e51b5f8da4fc445068990a3a0f24b7f4dd783f45e28dd9201a867a98caf8d24bc938500a3083282d265c2421854601db73c439612cc41494237488e508af34356f0aaec6652f9f861da56cedb688301c4ce444167a9d943917f6066763b82196f5ccf1e263b1a3cca9aa84193d061bdf3ca1222af65565b79ed5e8519b5304aa095f6ea191610420a45e22f3b6a7988595bc1f8127010ef77183ca6ff474ebd97d300d79c02c30a8a0da7a426b29bfc15cdc3901769e4e9637994b25af650952fb777d5db894bdcf26622a50daf4bd5f43115f9244096fee22006dd2321a777528936e82c6419864cca13fbea7f2be993ec9f728889af80c61fe1d28e5661cbc5af7f61a6f7651583fb8d9d2edefa0d39bdf63c2ad8ed5473da6c63c54a0bedb74459a8324074c851c8278c2db6cddc61a9c0c94fabcb1409b64f55240ff9612e42e3a1949957ac3d6e0b5882ab4aacddda25c42a273d6f5166ca082c4c8a87675ed8b1f4a1762904f14e4b85bc28608a4ee776d60e14bd1c93130f05463c021a293a0a1df164822fbf4eeaebdbbc9497b5b1dbd4023dce3ca272815c31387ae3f1ceca79501cddf9c93681c2ebe516224d4c1a806b831c6891e9ff5b04cc4dd689a6ea854310752f8c5024f62e34192388c858833d914d9bbcb4e8329e50b9f092f0cf92ebae9c89f1ca5a2dd0c06d924e469d49a003711667b3384c9767e83acec9505936c19efab9e89531ea8ff914f57082b2fb18790ecca062ebb1c6bd02610e879564893749d0da119181fa2ede010ca18ce380309d6bc421a757720c90b6d83f4cb047387deb771e6c0500c83b517c06521140316599395a2d181a9a3c8ffd76169882eba64441af99d4ce3cadeb345c7f904976032cede5c222b6d0b6d6eba2e88dae5e1da001e68305926a8e9251d233d2d6084c21c1ff00b2ca7c38c9b4289ec49a12ea896455ab0eeee8be624301e86ed4ae7e8fb94a1aa5bdc284331b8e2bddce807623c4932ef94df38ebea178a1279071acf55d492b015c0b76dc5fd3bca1c32917117a5ae819198470ba5ceb689c19ae92965ee736b31b551298aa192ef8bc66d510417a34c004f9abe5455c530817302889a4416aa2907dd9011759c4cfeabfd2dfe2c503254feeedc0a0eec98487931a3dc5304aa49826b32f6f2a3354985a8f6866f83da596a58de8c62130be0a20a2e9b5154ccf9c63f32b7f4b28dba33af1da5d6be60a9a11e0cea9742b285924fa1b4fd96ad68e7c84a7d270eba3df5d6bcc13c1449866226f2d8fae2951399f1c6d22dee7e74bb70f79da0374b3e0a34f0c4b95a88ba52d44e08d0e21d7cc64c0fcc4849d99e19aaed2b5cb4c72c99d62cf4edc711fa1b2c2e6ac140fbb0f619ba009c3ab35dee91fe2b91e4583bb3f898928837f4efa8a12c9e0cb276dd35187cb145d1820b280ff5f94e094b79384f4b3647424a2c65f9baed9c1a7b270eb5059da89a505a60e745fb70afddedf7fe99386b2a22e2703b23018443e7430309d906abff76478094b31a066443c7614fef72799f383980e10d9bca920e787d60b3901640e2797e29e4cc8eb7fd5d3d1f1ed5c9c68b22f45a3ca0b86e302834ccceb0506ddd360a6dc1702080a8a2bcd7ef3bd77cc9f5702a729ac2ee1397754101fc185473830233df981c17456e2e873a5634094a1877bee9ecd7d5b5946658ed1d4f01f4cc162129359fa8b10aeb939b246d5a94d44a7c7daf96eafaee40197d6d4bc504877b402d3131b3c3b3bb0322d66e51da8d90ee1deb58e3cb7e8d7ee7c511c47ef5ca903bec00bb1f0a7690541f2643319554b5386186cfeccd421386bcd833b6f00a50511b0152fa9dd194f192c1e92ce11e9dfdd98c922801845d62663b8f6a3eaf830134aa1a30cb3a0932319e1f4c959b77609b41883a58b0d559a689138d183d5131008220d0899c26c713a6d0411f8ecc7feba8f00d5d3375ea0ddcfc9e26fdacce0bd1aba6bb9b9b108d56b51b42e230f218031540d86a3986ce30611785cdee252f5ce4e675cbde64d1e899ad3b9f8dcef8f3145a161a9aade069a24338f512820b6c1454b814fbc1f04f30729712e1cf5e29b67f4e7d9ba1cb9754194972d4f908d58be62a35c2e808a36476f061c6846a4ebf4934460e0834ef7e023befe2435fb8f1af7df5ee4d092ec8c6245c66e59d43d14d9f248749323fe59046c67948ee057aeb5b8289ca775dfe8e668a35a496a81656ac9f75d41f5e75bda57d054d2c239674a7ac918ab376823e0b243aa80ffac6019b8d7347fe4c2e1d64c41ae997a5c55d459e027075575426b435bba7623392193aa6690500969ea4a3be5cf52183ac0733ffb6d1e26a364310b0554e2c89dc9a5ca2c27d40d5e22ae032dcb0800d1b0914556856965712e1891fb7783729a5afdc0e38caa68d63c6fb77a6d0371c49c14f55239c2073b65b45daf67052bb0e26ad801f2916e2461a73af4a61d769850c35843fc6309a09d2874a511b5104d01a469ee77b0f54956a47182aca63892fab7459fd8805151f78344c1d322428c39a9be2448a7b20c443c34684de8ca8003a5768070151525b4ce345c71f504510e0799512ba997181e1c29715555132a0ec00c923c0e54249d3a7b34df608c2f5dd171b619bc2869d1bb40c303b201cfc21f0fda18530ff2ec4fd8cdf008a8078475a64a89447279df9eea204fc239658571b24933d578545f8cb472e27813fa4b971cc2c645af68ba64698611c0201f9e04a3da6713849d57500a690414d630784d42833b4a74e5602247584de1defae7b5bd94d73c82e6f5ec10bb104574d6c71ecde970f05346c1758902ce5062687107807043005a" - }, - "aura": { - "authorities": [ - "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY" - ] - }, - "grandpa": { - "authorities": [ - [ - "5FA9nQDVg267DEd8m1ZypXLBnvN7SFxYwV7ndqSYGiN9TTpu", - 1 - ] - ] - }, - "starknet": { - "contracts": [ - [ - "1", - "1119901456775067903661653260652165781727501540004721498545126109139311973247" - ], - [ - "4", - "1520917055673956233711415579532524478089488155286162150516598240924888949366" - ], - [ - "4369", - "4096" - ], - [ - "1834606759273497958387519827948767107069489331927832518832593069577917267200", - "65536" - ], - [ - "1834606759273497958387519827948767107069489331927832518832593069577917267202", - "524288" - ], - [ - "2087021424722619777119509474943472645767659996348769578120564519014510906823", - "131072" - ], - [ - "2", - "3139404011283102096238278213253200024273523546758786423347163545589455633021" - ], - [ - "3", - "174034658252579006721720456565365981744322378076658982207052292806474965197" - ], - [ - "1856023862266384134850882267771223226463012388454055972213556707067276624575", - "589824" - ] - ], - "contractClasses": [ - [ - "1119901456775067903661653260652165781727501540004721498545126109139311973247", - { - "V0": { - "program": { - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "builtins": [ - "pedersen", - "range_check" - ], - "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x3", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480080007fff8000", - "0x400080007ffd7fff", - "0x482480017ffd8001", - "0x1", - "0x482480017ffd8001", - "0x1", - "0xa0680017fff7ffe", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x402a7ffc7ffd7fff", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x43616c6c436f6e7472616374", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4465706c6f79", - "0x400280007ff87fff", - "0x400380017ff87ff9", - "0x400380027ff87ffa", - "0x400380037ff87ffb", - "0x400380047ff87ffc", - "0x400380057ff87ffd", - "0x482680017ff88000", - "0x9", - "0x480280067ff88000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x47657443616c6c657241646472657373", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x476574436f6e747261637441646472657373", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x456d69744576656e74", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x5", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x4", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbd", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x26b160f10156dea0639bec90696772c640b9706a47f5b8c52ea1abe5858b34d", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb7", - "0x40137fff7fff8001", - "0x4003800080017ff8", - "0x4003800180017ff9", - "0x4003800280017ffa", - "0x4003800380017ffb", - "0x400380007ff77ffb", - "0x402780017ff78002", - "0x1", - "0x4826800180018000", - "0x4", - "0x40297ffb7fff8003", - "0x4826800180018000", - "0x4", - "0x480a7ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa9", - "0x4003800080037ffd", - "0x4826800180038000", - "0x1", - "0x480a7ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd3", - "0x480a80027fff8000", - "0x208b7fff7fff7ffe", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x2", - "0x402a7ffd7ffc7fff", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280027ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x3", - "0x480280027ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x482680017ffd8000", - "0x3", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x40780017fff7fff", - "0x1", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff68", - "0x48127ffd7fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280027ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x3", - "0x480280027ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x482680017ffd8000", - "0x3", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff50", - "0x48127ffe7fff8000", - "0x480a7ff97fff8000", - "0x48127ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff69", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280027ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x3", - "0x480280027ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x482480017ffe8000", - "0x1", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x482680017ffd8000", - "0x3", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd0", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", - "0x48127ff57fff8000", - "0x480280017ffb8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe" - ], - "identifiers": { - "__wrappers__.__validate_deploy__": { - "pc": 123, - "type": "function", - "decorators": [ - "external" - ] - }, - "__main__.call_contract": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.call_contract" - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.cairo.common.alloc.alloc.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.alloc.alloc.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "__wrappers__.deploy_contract_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.ContractDeployed.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.ContractDeployed.Args": { - "type": "struct", - "full_name": "__main__.ContractDeployed.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.__validate__.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.__validate__.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.ContractDeployed.emit": { - "pc": 66, - "type": "function", - "decorators": [] - }, - "__wrappers__.__execute__": { - "pc": 179, - "type": "function", - "decorators": [ - "external", - "raw_output" - ] - }, - "__main__.__validate_deploy__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__execute___encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.__execute__.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.__execute__.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "__main__.__validate__.Args": { - "type": "struct", - "full_name": "__main__.__validate__.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "selector": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 4 - }, - "starkware.cairo.common.alloc.alloc.Return": { - "type": "type_definition", - "cairo_type": "(ptr: felt*)" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "__wrappers__.deploy_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2 - }, - "__main__.__validate_declare__.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.__validate_declare__.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__main__.ContractDeployed.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.__validate_deploy__.Args": { - "type": "struct", - "full_name": "__wrappers__.__validate_deploy__.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "__main__.__execute__.Return": { - "type": "type_definition", - "cairo_type": "(retdata_size: felt, retdata: felt*)" - }, - "__wrappers__.__validate_declare__.Args": { - "type": "struct", - "full_name": "__wrappers__.__validate_declare__.Args", - "members": {}, - "size": 0 - }, - "__main__.__validate_deploy__": { - "pc": 122, - "type": "function", - "decorators": [ - "external" - ] - }, - "starkware.cairo.common.alloc.alloc": { - "pc": 0, - "type": "function", - "decorators": [] - }, - "__main__.deploy_contract.Return": { - "type": "type_definition", - "cairo_type": "(contract_address: felt)" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "__main__.deploy_contract": { - "pc": 200, - "type": "function", - "decorators": [ - "external" - ] - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.__validate_declare__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.ContractDeployed.emit.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.ContractDeployed.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.cairo.common.memcpy.memcpy.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.deploy_contract_encode_return": { - "pc": 223, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.memcpy.memcpy.continue_copying": { - "type": "reference", - "full_name": "starkware.cairo.common.memcpy.memcpy.continue_copying", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 3 - }, - "pc": 10, - "value": "[cast(ap - 0, felt*)]" - } - ] - }, - "__main__.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "__wrappers__.__execute__.__wrapped_func": { - "type": "alias", - "destination": "__main__.__execute__" - }, - "__wrappers__.__validate__": { - "pc": 140, - "type": "function", - "decorators": [ - "external" - ] - }, - "__wrappers__.__validate_declare__": { - "pc": 107, - "type": "function", - "decorators": [ - "external" - ] - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - }, - "m": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 7 - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "type": "struct", - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.cairo.common.math.TRUE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.TRUE" - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 5 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.StorageRead": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.deploy.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.deploy.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.ContractDeployed.emit.Args": { - "type": "struct", - "full_name": "__main__.ContractDeployed.emit.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - }, - "classHash": { - "cairo_type": "felt", - "offset": 2 - }, - "deployer": { - "cairo_type": "felt", - "offset": 1 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "salt": { - "cairo_type": "felt", - "offset": 5 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 6 - }, - "starkware.starknet.common.syscalls.deploy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.ContractDeployed.alloc": { - "type": "alias", - "destination": "starkware.cairo.common.alloc.alloc" - }, - "__wrappers__.__execute__.Args": { - "type": "struct", - "full_name": "__wrappers__.__execute__.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.deploy.Return": { - "type": "type_definition", - "cairo_type": "(contract_address: felt)" - }, - "__main__.ContractDeployed.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.ContractDeployed.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.get_caller_address.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.get_caller_address.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.deploy_contract_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "starkware.starknet.common.syscalls.Deploy": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - } - }, - "size": 9 - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "__wrappers__.__validate_deploy__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "__main__.__execute__.Args": { - "type": "struct", - "full_name": "__main__.__execute__.Args", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "selector": { - "cairo_type": "felt", - "offset": 1 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 4 - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.emit_event.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_caller_address": { - "pc": 42, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "value": { - "cairo_type": "felt", - "offset": 2 - }, - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "__wrappers__.deploy_contract.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.deploy_contract.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.deploy.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.deploy.Args", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 5 - }, - "starkware.starknet.common.syscalls.emit_event": { - "pc": 56, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.deploy_contract": { - "pc": 232, - "type": "function", - "decorators": [ - "external" - ] - }, - "__wrappers__.__validate_deploy__.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.__validate_deploy__.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__main__.deploy_contract.Args": { - "type": "struct", - "full_name": "__main__.deploy_contract.Args", - "members": { - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "constructor_calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 1 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4 - }, - "starkware.starknet.common.syscalls.TxInfo": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - } - }, - "size": 8 - }, - "__wrappers__.deploy_contract_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.deploy_contract_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.get_contract_address.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.get_contract_address.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.get_contract_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "type": "alias", - "destination": "starkware.cairo.common.ec_point.EcPoint" - }, - "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 49, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 1 - }, - "pc": 52, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ] - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 18, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 1 - }, - "pc": 25, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ] - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.deploy": { - "pc": 30, - "type": "function", - "decorators": [] - }, - "__main__.__validate__.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__main__.TRUE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.TRUE" - }, - "__main__.deploy": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.deploy" - }, - "starkware.cairo.common.memcpy.memcpy": { - "pc": 3, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "__main__.__validate_deploy__.Args": { - "type": "struct", - "full_name": "__main__.__validate_deploy__.Args", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "__wrappers__.deploy_contract.Args": { - "type": "struct", - "full_name": "__wrappers__.deploy_contract.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.__validate_deploy__.__wrapped_func": { - "type": "alias", - "destination": "__main__.__validate_deploy__" - }, - "starkware.cairo.common.math.FALSE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.FALSE" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.deploy_contract_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__main__.__validate_declare__.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.__validate_declare__.__wrapped_func": { - "type": "alias", - "destination": "__main__.__validate_declare__" - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4 - }, - "__main__.__execute__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.deploy_contract.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.deploy_contract.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2 - }, - "__wrappers__.__execute__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__validate___encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "y": { - "cairo_type": "felt", - "offset": 1 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 5 - }, - "__main__.__execute__": { - "pc": 166, - "type": "function", - "decorators": [ - "external", - "raw_output" - ] - }, - "starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__execute__.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": 3618502788666131106986593281521497120414687020801267626233049500247285300992 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7 - }, - "__main__.__validate_deploy__.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.__validate_deploy__.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__main__.__validate_deploy__.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.memcpy.memcpy.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.memcpy.memcpy.Args", - "members": { - "dst": { - "cairo_type": "felt*", - "offset": 0 - }, - "len": { - "cairo_type": "felt", - "offset": 2 - }, - "src": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.memcpy.memcpy.len": { - "type": "reference", - "full_name": "starkware.cairo.common.memcpy.memcpy.len", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "starkware.cairo.common.hash.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "__wrappers__.__validate__.__wrapped_func": { - "type": "alias", - "destination": "__main__.__validate__" - }, - "starkware.starknet.common.syscalls.emit_event.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.emit_event.Args", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 3 - }, - "data_len": { - "cairo_type": "felt", - "offset": 2 - }, - "keys": { - "cairo_type": "felt*", - "offset": 1 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4 - }, - "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.cairo.common.memcpy.memcpy.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.memcpy.memcpy.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 42, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 45, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ] - }, - "__main__.deploy_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__execute__.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.__execute__.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_250_bit" - }, - "starkware.cairo.common.alloc.alloc.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__main__.ContractDeployed.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 4 - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.call_contract.Return": { - "type": "type_definition", - "cairo_type": "(retdata_size: felt, retdata: felt*)" - }, - "__main__.ContractDeployed.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__main__.ContractDeployed.SELECTOR": { - "type": "const", - "value": 1093830577610461490539113735431936179703456330374563419579920790156759053133 - }, - "starkware.cairo.common.dict_access.DictAccess": { - "type": "struct", - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - } - }, - "size": 2 - }, - "__main__.__validate_declare__.Args": { - "type": "struct", - "full_name": "__main__.__validate_declare__.Args", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.ContractDeployed": { - "type": "namespace" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.__validate_declare__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.ContractDeployed.emit.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "__wrappers__.__validate__.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2 - }, - "__main__.ContractDeployed.emit_event": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.emit_event" - }, - "starkware.starknet.common.syscalls.call_contract.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.call_contract.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4 - }, - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 56, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 1 - }, - "pc": 63, - "value": "cast([fp + (-7)] + 5, felt*)" - } - ] - }, - "starkware.starknet.common.syscalls.DictAccess": { - "type": "alias", - "destination": "starkware.cairo.common.dict_access.DictAccess" - }, - "__main__.__validate__.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.__validate__.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__main__.__validate__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.call_contract": { - "pc": 18, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.get_contract_address": { - "pc": 49, - "type": "function", - "decorators": [] - }, - "__wrappers__.__validate_declare__.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.__validate_declare__.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__main__.__validate__": { - "pc": 139, - "type": "function", - "decorators": [ - "external" - ] - }, - "__wrappers__.deploy_contract.__wrapped_func": { - "type": "alias", - "destination": "__main__.deploy_contract" - }, - "__wrappers__.__validate_declare___encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "type": "struct", - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "y": { - "cairo_type": "felt", - "offset": 1 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - }, - "retdata": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 2 - }, - "__wrappers__.__validate_deploy___encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__wrappers__.__validate__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.deploy_contract_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.deploy_contract_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(contract_address: felt)", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6 - }, - "starkware.cairo.common.memcpy.memcpy.LoopFrame": { - "type": "struct", - "full_name": "starkware.cairo.common.memcpy.memcpy.LoopFrame", - "members": { - "dst": { - "cairo_type": "felt*", - "offset": 0 - }, - "src": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16 - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 6 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 5 - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.deploy.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.deploy.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 30, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 1 - }, - "pc": 38, - "value": "cast([fp + (-8)] + 9, felt*)" - } - ] - }, - "starkware.starknet.common.syscalls.get_caller_address.Return": { - "type": "type_definition", - "cairo_type": "(caller_address: felt)" - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.get_contract_address.Return": { - "type": "type_definition", - "cairo_type": "(contract_address: felt)" - }, - "__wrappers__.deploy_contract.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "type": "alias", - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState" - }, - "__main__.__validate_declare__": { - "pc": 106, - "type": "function", - "decorators": [ - "external" - ] - }, - "__main__.get_caller_address": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.get_caller_address" - }, - "__wrappers__.__validate_deploy__.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "__wrappers__.__validate__.Args": { - "type": "struct", - "full_name": "__wrappers__.__validate__.Args", - "members": {}, - "size": 0 - }, - "__main__.get_contract_address": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.get_contract_address" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "type": "alias", - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "type": "struct", - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8 - }, - "starkware.cairo.common.memcpy.memcpy.loop": { - "pc": 8, - "type": "label" - }, - "__wrappers__.__validate_declare__.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "starkware.starknet.common.syscalls.CallContract": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7 - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - } - }, - "hints": { - "17": [ - { - "code": "vm_exit_scope()", - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 6 - }, - "reference_ids": {} - } - } - ], - "63": [ - { - "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 6 - } - } - } - ], - "113": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_declare__" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 10, - "offset": 4 - }, - "reference_ids": {} - } - } - ], - "0": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "6": [ - { - "code": "vm_enter_scope({'n': ids.len})", - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.memcpy.memcpy.len": 0 - } - } - } - ], - "45": [ - { - "code": "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_caller_address" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 4 - } - } - } - ], - "25": [ - { - "code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": 2 - } - } - } - ], - "130": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_deploy__" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 12, - "offset": 5 - }, - "reference_ids": {} - } - } - ], - "155": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate__" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 14, - "offset": 11 - }, - "reference_ids": {} - } - } - ], - "223": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.deploy_contract_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 19, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "52": [ - { - "code": "syscall_handler.get_contract_address(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_contract_address" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": 5 - } - } - } - ], - "38": [ - { - "code": "syscall_handler.deploy(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.deploy" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 3, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.deploy.syscall_ptr": 3 - } - } - } - ], - "14": [ - { - "code": "n -= 1\nids.continue_copying = 1 if n > 0 else 0", - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 5 - }, - "reference_ids": { - "starkware.cairo.common.memcpy.memcpy.continue_copying": 1 - } - } - } - ] - }, - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 3 - }, - "pc": 10, - "value": "[cast(ap - 0, felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 18, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 30, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 42, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 49, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 56, - "value": "[cast(fp + (-7), felt**)]" - } - ] - }, - "attributes": [], - "debug_info": null, - "main_scope": "", - "compiler_version": "" - }, - "entry_points_by_type": { - "CONSTRUCTOR": [], - "L1_HANDLER": [], - "EXTERNAL": [ - { - "selector": "0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad", - "offset": 179 - }, - { - "selector": "0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775", - "offset": 140 - }, - { - "selector": "0x2730079d734ee55315f4f141eaed376bddd8c2133523d223a344c5604e0f7f8", - "offset": 232 - }, - { - "selector": "0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3", - "offset": 107 - }, - { - "selector": "0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895", - "offset": 123 - } - ] - } - } - } - ], - [ - "1520917055673956233711415579532524478089488155286162150516598240924888949366", - { - "V1": { - "program": { - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "builtins": [ - "output", - "pedersen", - "range_check", - "ecdsa", - "bitwise", - "ec_op", - "poseidon" - ], - "data": [ - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0x100000000000000000000000000000000", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0x97", - "0x4825800180007ffa", - "0x0", - "0x400280007ff97fff", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x2ee", - "0x482680017ff98000", - "0x1", - "0x20680017fff7ffd", - "0x7e", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x2e6", - "0x20680017fff7ffe", - "0x6a", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x2e0", - "0x20680017fff7ffe", - "0x56", - "0x48307ffc80007ffd", - "0x4824800180007fff", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x33", - "0x1104800180018000", - "0x808", - "0x482480017fff8000", - "0x807", - "0x480080007fff8000", - "0xa0680017fff8000", - "0x9", - "0x4824800180007fc7", - "0x0", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007fd57fff", - "0x10780017fff7fff", - "0x16", - "0x4824800180007fc7", - "0x0", - "0x400080007fd67fff", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x56414c4944", - "0x48127ffe7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x2d7", - "0x482480017fce8000", - "0x1", - "0x48127ff67fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482480017fd38000", - "0x1", - "0x48127fc27fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x2c1", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x48127fd67fff8000", - "0x48127fc57fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x48127fdf7fff8000", - "0x48127fce7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x48127fee7fff8000", - "0x48127fdd7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x48127ffd7fff8000", - "0x48127fec7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0x100000000000000000000000000000000", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0x6f", - "0x4825800180007ffa", - "0x0", - "0x400280007ff97fff", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x243", - "0x482680017ff98000", - "0x1", - "0x20680017fff7ffd", - "0x56", - "0x48307ffb80007ffc", - "0x4824800180007fff", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x33", - "0x1104800180018000", - "0x769", - "0x482480017fff8000", - "0x768", - "0x480080007fff8000", - "0xa0680017fff8000", - "0x9", - "0x4824800180007fe5", - "0x0", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007ff37fff", - "0x10780017fff7fff", - "0x16", - "0x4824800180007fe5", - "0x0", - "0x400080007ff47fff", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x56414c4944", - "0x48127ffe7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x238", - "0x482480017fec8000", - "0x1", - "0x48127ff67fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482480017ff18000", - "0x1", - "0x48127fe07fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x222", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x48127ff47fff8000", - "0x48127fe37fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x48127ffd7fff8000", - "0x48127fec7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0x100000000000000000000000000000000", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0x7d", - "0x4825800180007ffa", - "0x0", - "0x400280007ff97fff", - "0x482680017ff98000", - "0x1", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x1e8", - "0x20680017fff7ffa", - "0x69", - "0x20680017fff7ffd", - "0x59", - "0x48307ffb80007ffc", - "0x4824800180007fff", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x36", - "0x1104800180018000", - "0x6e3", - "0x482480017fff8000", - "0x6e2", - "0x480080007fff8000", - "0xa0680017fff8000", - "0x9", - "0x4824800180007fef", - "0x0", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007fec7fff", - "0x10780017fff7fff", - "0x19", - "0x4824800180007fef", - "0x0", - "0x400080007fed7fff", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x1104800180018000", - "0x205", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x48127ffe7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x1af", - "0x482480017fe08000", - "0x1", - "0x48127ff17fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482480017fea8000", - "0x1", - "0x48127fea7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x199", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0xffffffffffffffffffffffffffff6a82", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0x98", - "0x4825800180007ffa", - "0x957e", - "0x400280007ff97fff", - "0x482680017ff98000", - "0x1", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x155", - "0x20680017fff7ffa", - "0x84", - "0x20680017fff7ffd", - "0x74", - "0x48307ffb80007ffc", - "0x4824800180007fff", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x51", - "0x1104800180018000", - "0x650", - "0x482480017fff8000", - "0x64f", - "0x480080007fff8000", - "0xa0680017fff8000", - "0x9", - "0x4824800180007fef", - "0x0", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007fec7fff", - "0x10780017fff7fff", - "0x34", - "0x4824800180007fef", - "0x0", - "0x400080007fed7fff", - "0x482480017fed8000", - "0x1", - "0x48127ffe7fff8000", - "0x480a7ffb7fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x1104800180018000", - "0x171", - "0x40137ffc7fff8000", - "0x20680017fff7ffd", - "0x1e", - "0x40780017fff7fff", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x1db", - "0x20680017fff7ffd", - "0xa", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480a80007fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480a80007fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480a80007fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482480017fea8000", - "0x1", - "0x48127fea7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0xeb", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0xffffffffffffffffffffffffffffdbe8", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0x79", - "0x4825800180007ffa", - "0x2418", - "0x400280007ff97fff", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x81", - "0x482680017ff98000", - "0x1", - "0x20680017fff7ffd", - "0x60", - "0x48307ffb80007ffc", - "0x4824800180007fff", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x3d", - "0x1104800180018000", - "0x5a7", - "0x482480017fff8000", - "0x5a6", - "0x480080007fff8000", - "0xa0680017fff8000", - "0x9", - "0x4824800180007fe5", - "0x0", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007ff37fff", - "0x10780017fff7fff", - "0x20", - "0x4824800180007fe5", - "0x0", - "0x400080007ff47fff", - "0x48127fff7fff8000", - "0x480a7ffb7fff8000", - "0x48127ff17fff8000", - "0x1104800180018000", - "0x161", - "0x482480017fd28000", - "0x1", - "0x20680017fff7ffc", - "0xc", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x48127fff7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482480017ff18000", - "0x1", - "0x48127fe07fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x56", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x48127ff47fff8000", - "0x48127fe37fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x48127ffd7fff8000", - "0x48127fec7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x48297ffc80007ffd", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0xa", - "0x482680017ffc8000", - "0x1", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffc7fff8000", - "0x10780017fff7fff", - "0x8", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x20680017fff7ffc", - "0x8", - "0x48127ffe7fff8000", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x0", - "0x480080007ffa8000", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x400380007ffd7ffb", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x48297ffc80007ffd", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0xa", - "0x482680017ffc8000", - "0x1", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffc7fff8000", - "0x10780017fff7fff", - "0x8", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x20680017fff7ffc", - "0x26", - "0x40780017fff7fff", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffa7fff8000", - "0x480080007ff68000", - "0x1104800180018000", - "0xd8", - "0x20680017fff7ffa", - "0xc", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x56414c4944", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x12b", - "0x20680017fff7ffd", - "0x6b", - "0x4824800180007fff", - "0x0", - "0x20680017fff7fff", - "0x6", - "0x480680017fff8000", - "0x1", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x4e", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x1104800180018000", - "0x12b", - "0x20680017fff7ffd", - "0x40", - "0x480080007fff8000", - "0x4824800180007fff", - "0x0", - "0x20680017fff7fff", - "0x6", - "0x480680017fff8000", - "0x1", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x1f", - "0x40780017fff7fff", - "0x1", - "0x480a7ff97fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127ffa7fff8000", - "0x48127ff97fff8000", - "0x1104800180018000", - "0x120", - "0x20680017fff7ffb", - "0xa", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x494e56414c49445f54585f56455253494f4e", - "0x400080007ffe7fff", - "0x480a7ff97fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x494e56414c49445f43414c4c4552", - "0x400080007ffe7fff", - "0x480a7ff97fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x48297ffa80007ffb", - "0x4844800180007fff", - "0x2", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x17a", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x17a", - "0x20680017fff7ffd", - "0x9", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x1d4", - "0x20680017fff7ffd", - "0xb", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x41b", - "0x482480017fff8000", - "0x41a", - "0x480080007fff8000", - "0xa0680017fff8000", - "0x9", - "0x4825800180007ff8", - "0x429a", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400280007ff77fff", - "0x10780017fff7fff", - "0x60", - "0x4825800180007ff8", - "0x429a", - "0x400280007ff77fff", - "0x482680017ff78000", - "0x1", - "0x20780017fff7ffd", - "0xd", - "0x48127fff7fff8000", - "0x48127ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x48127fff7fff8000", - "0x48127ffd7fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x1d0", - "0x20680017fff7ff8", - "0x39", - "0x20680017fff7ffb", - "0x2a", - "0x400280007ffc7ffc", - "0x400280017ffc7ffd", - "0x400280027ffc7ffe", - "0x400280037ffc7fff", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x480a7ffb7fff8000", - "0x482680017ffc8000", - "0x4", - "0x4825800180007ffd", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffca", - "0x20680017fff7ffa", - "0xc", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482680017ff78000", - "0x1", - "0x480a7ff87fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ff87fff8000", - "0x482480017ff78000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x1de", - "0x20680017fff7ffd", - "0xa", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480080027ffb8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x1c9", - "0x20680017fff7ffd", - "0xa", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480080017ffb8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x371", - "0x482480017fff8000", - "0x370", - "0x480080007fff8000", - "0xa0680017fff8000", - "0x9", - "0x4825800180007ff8", - "0x3ff2", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400280007ff77fff", - "0x10780017fff7fff", - "0x80", - "0x4825800180007ff8", - "0x3ff2", - "0x400280007ff77fff", - "0x482680017ff78000", - "0x1", - "0x48297ffa80007ffb", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0xd", - "0x482680017ffa8000", - "0x4", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480280007ffa8000", - "0x480280017ffa8000", - "0x480280027ffa8000", - "0x480280037ffa8000", - "0x10780017fff7fff", - "0xe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x20680017fff7ffb", - "0x53", - "0x48127ffe7fff8000", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x43616c6c436f6e7472616374", - "0x400280007ff97fff", - "0x400280017ff97ff3", - "0x400280027ff97ff9", - "0x400280037ff97ffa", - "0x400280047ff97ffd", - "0x400280057ff97ffe", - "0x480280077ff98000", - "0x20680017fff7fff", - "0xb", - "0x480280067ff98000", - "0x482680017ff98000", - "0xa", - "0x480680017fff8000", - "0x0", - "0x480280087ff98000", - "0x480280097ff98000", - "0x10780017fff7fff", - "0x9", - "0x480280067ff98000", - "0x482680017ff98000", - "0xa", - "0x480680017fff8000", - "0x1", - "0x480280087ff98000", - "0x480280097ff98000", - "0x1104800180018000", - "0x193", - "0x20680017fff7ffd", - "0x26", - "0x400280007ffd7ffe", - "0x400280017ffd7fff", - "0x48127fe97fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127fe87fff8000", - "0x48127fe87fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5", - "0x20680017fff7ffb", - "0xc", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x208b7fff7fff7ffe", - "0x48127fe97fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff77fff8000", - "0x48127ff57fff8000", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482680017ff78000", - "0x1", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ff87fff8000", - "0x482480017ff78000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb6", - "0x48127ffe7fff8000", - "0x48127ffe7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x2c8", - "0x482480017fff8000", - "0x2c7", - "0x480080007fff8000", - "0xa0680017fff8000", - "0x9", - "0x4825800180007ff9", - "0x25a8", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400280007ff87fff", - "0x10780017fff7fff", - "0x53", - "0x4825800180007ff9", - "0x25a8", - "0x400280007ff87fff", - "0x482680017ff88000", - "0x1", - "0x48297ffa80007ffb", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0xa", - "0x482680017ffa8000", - "0x2", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffa7fff8000", - "0x10780017fff7fff", - "0x8", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x40137ffe7fff8000", - "0x40137fff7fff8001", - "0x20680017fff7ffc", - "0x2a", - "0x48127ff87fff8000", - "0x48127ff67fff8000", - "0x480080007ffb8000", - "0x480080017ffa8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x112", - "0x20680017fff7ffd", - "0x19", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc3", - "0x20680017fff7ffd", - "0x8", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x10780017fff7fff", - "0x14", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff87fff8000", - "0x48127ff67fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482680017ff88000", - "0x1", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x482480017ffa8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x3b28019ccfdbd30ffc65951d94bb85c9e2b8434111a000b5afd533ce65f57a4", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ffc7fff", - "0x400380017ffc7ffb", - "0x400280027ffc7ffd", - "0x400280037ffc7ffe", - "0x400380047ffc7ffd", - "0x480280067ffc8000", - "0x20680017fff7fff", - "0xd", - "0x480280057ffc8000", - "0x482680017ffc8000", - "0x7", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x9", - "0x480280057ffc8000", - "0x482680017ffc8000", - "0x9", - "0x480680017fff8000", - "0x1", - "0x480280077ffc8000", - "0x480280087ffc8000", - "0x1104800180018000", - "0xd4", - "0x20680017fff7ffd", - "0xb", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0xc9", - "0x20680017fff7ffe", - "0x54", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcdf", - "0x40137ff07fff8001", - "0x20680017fff7ffe", - "0x3c", - "0x48127fec7fff8000", - "0x480a7ffb7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x40137ffb7fff8000", - "0x1104800180018000", - "0xf2", - "0x20680017fff7ffa", - "0x22", - "0x20680017fff7ffd", - "0xf", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x480a80017fff8000", - "0x480a80007fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x48127fec7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x476574457865637574696f6e496e666f", - "0x400280007ffd7fff", - "0x400380017ffd7ffc", - "0x480280037ffd8000", - "0x20680017fff7fff", - "0xc", - "0x480280027ffd8000", - "0x482680017ffd8000", - "0x5", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480280047ffd8000", - "0x10780017fff7fff", - "0x9", - "0x480280027ffd8000", - "0x482680017ffd8000", - "0x6", - "0x480680017fff8000", - "0x1", - "0x480280047ffd8000", - "0x480280057ffd8000", - "0x1104800180018000", - "0xcb", - "0x20680017fff7ffd", - "0xa", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffb", - "0x7", - "0x480680017fff8000", - "0x0", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x48297ffa80007ffb", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb0", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0xae", - "0x20680017fff7ffd", - "0x9", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffb", - "0x9", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc1a", - "0x20680017fff7ffe", - "0x2b", - "0xa0680017fff8004", - "0xe", - "0x4824800180047ffe", - "0x800000000000000000000000000000000000000000000000000000000000000", - "0x484480017ffe8000", - "0x110000000000000000", - "0x48307ffe7fff8002", - "0x480280007ffb7ffc", - "0x480280017ffb7ffc", - "0x402480017ffb7ffd", - "0xffffffffffffffeeffffffffffffffff", - "0x400280027ffb7ffd", - "0x10780017fff7fff", - "0x14", - "0x484480017fff8001", - "0x8000000000000000000000000000000", - "0x48307fff80007ffd", - "0x480280007ffb7ffd", - "0x480280017ffb7ffd", - "0x402480017ffc7ffe", - "0xf8000000000000000000000000000000", - "0x400280027ffb7ffe", - "0x40780017fff7fff", - "0x1", - "0x482680017ffb8000", - "0x3", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff57fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffb8000", - "0x3", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x6", - "0x480a7ffb7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48297ffc80007ffd", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0xa", - "0x482680017ffc8000", - "0x1", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffc7fff8000", - "0x10780017fff7fff", - "0x8", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x20680017fff7ffc", - "0x26", - "0x40780017fff7fff", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffa7fff8000", - "0x480080007ff68000", - "0x1104800180018000", - "0x94", - "0x20680017fff7ffa", - "0xc", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffb", - "0x8", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0xcb", - "0x482480017fff8000", - "0xca", - "0x480080007fff8000", - "0xa0680017fff8000", - "0x9", - "0x4825800180007ff9", - "0x11da", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400280007ff87fff", - "0x10780017fff7fff", - "0x45", - "0x4825800180007ff9", - "0x11da", - "0x400280007ff87fff", - "0x482680017ff88000", - "0x1", - "0x48297ffa80007ffb", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0xa", - "0x482680017ffa8000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffa7fff8000", - "0x10780017fff7fff", - "0x8", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x20680017fff7ffc", - "0x1e", - "0x480080007ffd8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb85", - "0x48127ff17fff8000", - "0x48127fef7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcc", - "0x20680017fff7ffd", - "0x8", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x10780017fff7fff", - "0xd", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff87fff8000", - "0x48127ff67fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482680017ff88000", - "0x1", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x482480017ffa8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x6c", - "0x482480017fff8000", - "0x6b", - "0x480080007fff8000", - "0xa0680017fff8000", - "0x9", - "0x4825800180007ff8", - "0x12a2", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400280007ff77fff", - "0x10780017fff7fff", - "0x4c", - "0x4825800180007ff8", - "0x12a2", - "0x400280007ff77fff", - "0x482680017ff78000", - "0x1", - "0x20780017fff7ffd", - "0xd", - "0x48127fff7fff8000", - "0x48127ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb0d", - "0x20680017fff7ffe", - "0x27", - "0x400280007ffc7fff", - "0x48127ff07fff8000", - "0x48127fee7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480a7ffb7fff8000", - "0x482680017ffc8000", - "0x1", - "0x4825800180007ffd", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd1", - "0x20680017fff7ffa", - "0xc", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff07fff8000", - "0x48127fee7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482680017ff78000", - "0x1", - "0x480a7ff87fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ff87fff8000", - "0x482480017ff78000", - "0x1", - "0x208b7fff7fff7ffe" - ], - "identifiers": {}, - "hints": { - "2001": [ - { - "code": "memory[ap + 0] = 4770 <= memory[fp + -8]", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "82": [ - { - "code": "memory[ap + 0] = segments.add()", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "552": [ - { - "code": "memory[ap + 0] = segments.add()", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "273": [ - { - "code": "memory[ap + 0] = segments.add()", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "493": [ - { - "code": "memory[ap + 0] = 0 <= memory[ap + -16]", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "584": [ - { - "code": "memory[ap + 0] = segments.add()", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "2084": [ - { - "code": "memory[ap + 0] = segments.add()", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1363": [ - { - "code": "memory[ap + 0] = segments.add()", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "432": [ - { - "code": "memory[ap + 0] = segments.add()", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1058": [ - { - "code": "memory[ap + 0] = 17050 <= memory[fp + -8]", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "259": [ - { - "code": "memory[ap + 0] = segments.add()", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "346": [ - { - "code": "memory[ap + 0] = 0 <= memory[ap + -16]", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "449": [ - { - "code": "memory[ap + 0] = 38270 <= memory[fp + -6]", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1765": [ - { - "code": "memory[ap + 4] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285301248", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "955": [ - { - "code": "memory[ap + 0] = segments.add()", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1906": [ - { - "code": "memory[ap + 0] = 4570 <= memory[fp + -7]", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "212": [ - { - "code": "memory[ap + 0] = 0 <= memory[ap + -26]", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1487": [ - { - "code": "memory[ap + 0] = segments.add()", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "926": [ - { - "code": "memory[ap + 0] = segments.add()", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "621": [ - { - "code": "memory[ap + 0] = 9240 <= memory[fp + -6]", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "241": [ - { - "code": "memory[ap + 0] = segments.add()", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1839": [ - { - "code": "memory[ap + 0] = segments.add()", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "396": [ - { - "code": "memory[ap + 0] = segments.add()", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "128": [ - { - "code": "memory[ap + 0] = segments.add()", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "662": [ - { - "code": "memory[ap + 0] = 0 <= memory[ap + -26]", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "701": [ - { - "code": "memory[ap + 0] = segments.add()", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1397": [ - { - "code": "memory[ap + 0] = 9640 <= memory[fp + -7]", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "977": [ - { - "code": "memory[ap + 0] = segments.add()", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "362": [ - { - "code": "memory[ap + 0] = segments.add()", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "733": [ - { - "code": "memory[ap + 0] = segments.add()", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "156": [ - { - "code": "memory[ap + 0] = segments.add()", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1769": [ - { - "code": "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "65": [ - { - "code": "memory[ap + 0] = segments.add()", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "114": [ - { - "code": "memory[ap + 0] = segments.add()", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1282": [ - { - "code": "syscall_handler.syscall(syscall_ptr=memory[fp + -7])", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1982": [ - { - "code": "memory[ap + 0] = segments.add()", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "53": [ - { - "code": "memory[ap + 0] = 0 <= memory[ap + -56]", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "287": [ - { - "code": "memory[ap + 0] = segments.add()", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "828": [ - { - "code": "memory[ap + 0] = segments.add()", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1161": [ - { - "code": "memory[ap + 0] = segments.add()", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "378": [ - { - "code": "memory[ap + 0] = segments.add()", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "0": [ - { - "code": "memory[ap + 0] = 0 <= memory[fp + -6]", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "747": [ - { - "code": "memory[ap + 0] = segments.add()", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "302": [ - { - "code": "memory[ap + 0] = 0 <= memory[fp + -6]", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "171": [ - { - "code": "memory[ap + 0] = 0 <= memory[fp + -6]", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "224": [ - { - "code": "memory[ap + 0] = segments.add()", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "606": [ - { - "code": "memory[ap + 0] = segments.add()", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "142": [ - { - "code": "memory[ap + 0] = segments.add()", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1512": [ - { - "code": "syscall_handler.syscall(syscall_ptr=memory[fp + -4])", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1779": [ - { - "code": "\n(value, scalar) = (memory[ap + -2], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "683": [ - { - "code": "memory[ap + 0] = segments.add()", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1228": [ - { - "code": "memory[ap + 0] = 16370 <= memory[fp + -8]", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "516": [ - { - "code": "memory[ap + 0] = segments.add()", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1665": [ - { - "code": "syscall_handler.syscall(syscall_ptr=memory[fp + -3])", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "410": [ - { - "code": "memory[ap + 0] = segments.add()", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "719": [ - { - "code": "memory[ap + 0] = segments.add()", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "100": [ - { - "code": "memory[ap + 0] = segments.add()", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "570": [ - { - "code": "memory[ap + 0] = segments.add()", - "accessible_scopes": [], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ] - }, - "reference_manager": { - "references": [] - }, - "attributes": [], - "debug_info": null, - "main_scope": "", - "compiler_version": "" - }, - "entry_points_by_type": { - "EXTERNAL": [ - { - "selector": "0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad", - "offset": 447, - "builtins": [ - "range_check_builtin" - ] - }, - { - "selector": "0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775", - "offset": 302, - "builtins": [ - "range_check_builtin" - ] - }, - { - "selector": "0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3", - "offset": 171, - "builtins": [ - "range_check_builtin" - ] - }, - { - "selector": "0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895", - "offset": 0, - "builtins": [ - "range_check_builtin" - ] - } - ], - "L1_HANDLER": [], - "CONSTRUCTOR": [ - { - "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", - "offset": 621, - "builtins": [ - "range_check_builtin" - ] - } - ] - }, - "hints": { - "memory[ap + 0] = 9240 <= memory[fp + -6]": { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x2418" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - }, - "memory[ap + 0] = 17050 <= memory[fp + -8]": { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x429a" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -8 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - }, - "memory[ap + 0] = 0 <= memory[ap + -26]": { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -26 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - }, - "memory[ap + 4] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285301248": { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" - }, - "dst": { - "register": "AP", - "offset": 4 - } - } - }, - "memory[ap + 0] = 4770 <= memory[fp + -8]": { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x12a2" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -8 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - }, - "memory[ap + 0] = segments.add()": { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - }, - "syscall_handler.syscall(syscall_ptr=memory[fp + -7])": { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -7 - } - } - } - }, - "memory[ap + 0] = 0 <= memory[fp + -6]": { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - }, - "memory[ap + 0] = 4570 <= memory[fp + -7]": { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x11da" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -7 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - }, - "\n(value, scalar) = (memory[ap + -2], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n": { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": -2 - } - }, - "scalar": { - "Immediate": "0x8000000000000000000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { - "register": "AP", - "offset": -1 - }, - "y": { - "register": "AP", - "offset": 0 - } - } - }, - "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n": { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": 3 - } - }, - "scalar": { - "Immediate": "0x110000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { - "register": "AP", - "offset": -2 - }, - "y": { - "register": "AP", - "offset": -1 - } - } - }, - "memory[ap + 0] = 38270 <= memory[fp + -6]": { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x957e" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - }, - "memory[ap + 0] = 0 <= memory[ap + -56]": { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -56 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - }, - "memory[ap + 0] = 16370 <= memory[fp + -8]": { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x3ff2" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -8 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - }, - "memory[ap + 0] = 9640 <= memory[fp + -7]": { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x25a8" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -7 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - }, - "syscall_handler.syscall(syscall_ptr=memory[fp + -3])": { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -3 - } - } - } - }, - "syscall_handler.syscall(syscall_ptr=memory[fp + -4])": { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -4 - } - } - } - }, - "memory[ap + 0] = 0 <= memory[ap + -16]": { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -16 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - } - } - } - ], - [ - "3139404011283102096238278213253200024273523546758786423347163545589455633021", - { - "V0": { - "program": { - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "builtins": [ - "pedersen", - "range_check", - "ecdsa", - "ec_op" - ], - "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x3", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480080007fff8000", - "0x400080007ffd7fff", - "0x482480017ffd8001", - "0x1", - "0x482480017ffd8001", - "0x1", - "0xa0680017fff7ffe", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x402a7ffc7ffd7fff", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x43616c6c436f6e7472616374", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4c69627261727943616c6c", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x47657443616c6c657241646472657373", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x476574436f6e747261637441646472657373", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x476574426c6f636b54696d657374616d70", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffc7fff", - "0x400380017ffc7ffd", - "0x482680017ffc8000", - "0x3", - "0x480280027ffc8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ffb7fff", - "0x400380017ffb7ffc", - "0x400380027ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x456d69744576656e74", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x5", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4765745478496e666f", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x4", - "0x400780017fff7ffd", - "0x1", - "0x208b7fff7fff7ffe", - "0x400380007ffc7ffd", - "0x482680017ffc8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x48297ffc80007ffd", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x484a800080008000", - "0x48287ffd80007fff", - "0x20680017fff7fff", - "0x7", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x3", - "0x40517ffd7fff7ffd", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x5", - "0x20780017fff7ffb", - "0x9", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7e", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x482680017ffb8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x40137ffe7fff8000", - "0x40137fff7fff8001", - "0x482680017ffb8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x484480017fff8000", - "0x4", - "0x48327fff7ffc8000", - "0x482680017ffb8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x484480017fff8000", - "0x4", - "0x482480017fff8000", - "0x1", - "0x48327fff7ffc8000", - "0x482680017ffb8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x484480017fff8000", - "0x4", - "0x482480017fff8000", - "0x3", - "0x48327fff7ffc8000", - "0x482680017ffb8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x484480017fff8000", - "0x4", - "0x482480017fff8000", - "0x2", - "0x48327fff7ffc8000", - "0x480080007fff8000", - "0x48127fed7fff8000", - "0x480080007ff18000", - "0x480080007ff48000", - "0x480080007ff78000", - "0x48327ffb7ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff60", - "0x40137ffe7fff8002", - "0x40137fff7fff8003", - "0x40137ffd7fff8004", - "0x482a800080018000", - "0x400180007fff8002", - "0x4826800180008000", - "0x1", - "0x48327fff80018000", - "0x480a80037fff8000", - "0x480a80027fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff45", - "0x4826800180028000", - "0x1", - "0x480a80047fff8000", - "0x48327ffe80008000", - "0x480a80017fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x5", - "0x400780017fff7ffc", - "0x0", - "0x208b7fff7fff7ffe", - "0x484a7ffc7ffc8000", - "0x482480017fff8000", - "0x1", - "0x48487ffc7fff8000", - "0x482480017fff8000", - "0x6f21413efbe40de150e596d72f7a8c5609ad26c15c915c1f4cdfcb99cee9e89", - "0x404a7ffd7ffd7fff", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x5", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x3", - "0x48487ffc7fff8000", - "0x48487ffc7fff8000", - "0x482480017fff8000", - "0x1", - "0x480680017fff8000", - "0x2", - "0x48487ffd7fff8000", - "0x48507fff80007ffd", - "0x48507fff7fff8000", - "0x48287ffc80007fff", - "0x48287ffc80007fff", - "0x48317fff80007ffc", - "0x48507fff7ffb8000", - "0x48127ffd7fff8000", - "0x48287ffd80007ffe", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffb", - "0x5", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x5", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48297ffc80007ffa", - "0x20680017fff7fff", - "0xf", - "0x48297ffd80007ffb", - "0x20680017fff7fff", - "0x7", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd8", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48297ffd80007ffb", - "0x48297ffc80007ffa", - "0x48507fff80007ffe", - "0x48507fff7fff8000", - "0x48287ffa80007fff", - "0x48287ffc80007fff", - "0x48317fff80007ffa", - "0x48507fff7ffb8000", - "0x48127ffd7fff8000", - "0x48287ffb80007ffe", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x484680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x20780017fff7ffd", - "0x6", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc8", - "0x400280007ff87ffe", - "0x400280017ff87fff", - "0x400380047ff87ffb", - "0x400380027ff87ffc", - "0x400380037ff87ffd", - "0x480280057ff88000", - "0x480280067ff88000", - "0x480a80007fff8000", - "0x4846800180018000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbc", - "0x482680017ff88000", - "0x7", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffda", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x400b7ffd7fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff81", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x208b7fff7fff7ffe", - "0x484a7ffd7ffd8000", - "0x48487ffd7fff8000", - "0x482680017ffd8000", - "0x6f21413efbe40de150e596d72f7a8c5609ad26c15c915c1f4cdfcb99cee9e89", - "0x48307fff7ffe8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1e", - "0x208b7fff7fff7ffe", - "0x400380017ff97ffa", - "0x400380007ff97ffb", - "0x482680017ff98000", - "0x2", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x9", - "0x20780017fff7ffd", - "0x6", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x487eed9235184dcde1995dbe5239b2d2", - "0x20680017fff7fff", - "0x6", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x482680017ffc8000", - "0x487eed9235184dcde1995dbe5239b2d2", - "0x20680017fff7fff", - "0x6", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdb", - "0x20680017fff7fff", - "0x6", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2", - "0x20680017fff7fff", - "0x6", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x1ef15c18599971b7beced415a40f0c7deacfd9b0d1819e03d723d8bc943cfca", - "0x480680017fff8000", - "0x5668060aa49730b7be4801df46ec62de53ecd11abe43a32873000c36e8dc1f", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffaf", - "0x40137ffd7fff8000", - "0x40137ffe7fff8001", - "0x40137fff7fff8002", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb4", - "0x480a80007fff8000", - "0x480a7ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa3", - "0x40137ffd7fff8003", - "0x40137ffe7fff8004", - "0x40137fff7fff8005", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa8", - "0x480a80037fff8000", - "0x480a7ffd7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff97", - "0x40137ffe7fff8006", - "0x40137fff7fff8007", - "0x40137ffd7fff8008", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x480a80047fff8000", - "0x480a80057fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff42", - "0x4828800680007ffe", - "0x20680017fff7fff", - "0x6", - "0x480a80087fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x480a80047fff8000", - "0x480a80057fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff5a", - "0x4828800680007ffe", - "0x20680017fff7fff", - "0x6", - "0x480a80087fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a80087fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xf920571b9f85bdd92a867cfdc73319d0f8836f0e69e06e4c5566b6203f75cc", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe78", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8b", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe20", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0xb3dad08565eac3fa5d58691be077d428ef3156ff5407bd4bbee0ac68ab8f63", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe1a", - "0x40137fff7fff8001", - "0x4003800080017ffd", - "0x4826800180018000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5d", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe08", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x23bad8d102433c088e9db7ed1c63d3c97cb2af1471606a71fbb60449e867f8f", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe02", - "0x40137fff7fff8001", - "0x4003800080017ffd", - "0x4826800180018000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe45", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf0", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x107a2e2e5a8b6552e977246c45bfac446305174e86be2e5c74e8c0a20fd1de7", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdea", - "0x40137fff7fff8001", - "0x4003800080017ffd", - "0x4826800180018000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2d", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd8", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x2a51090713d169db8c21b794b222ff5dfad9498a96f87856bd08e4e18f1d5b9", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd2", - "0x40137fff7fff8001", - "0x4003800080017ffd", - "0x4826800180018000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe15", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc0", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x30398ee6b5eb5f9dd0e4bb0a1b0e3ea13bbab3b2cb6675988ccaa92961c7d1", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdba", - "0x40137fff7fff8001", - "0x4003800080017ffd", - "0x4826800180018000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdfd", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda8", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x2e011d5f09eaddee926fc346351731750ccf087bf843692ad9718681d7cbaa5", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda2", - "0x40137fff7fff8001", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4829800180008001", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde8", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd93", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x7a0aed07bb70ba331488c013b98ac5b836c5b713c7c0acda355543bb61e321", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd8d", - "0x40137fff7fff8001", - "0x4003800080017ffd", - "0x4826800180018000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd0", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7b", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0xec4e9763d54a0a721416be3adfaba05ef0e02c6cf6ee4cd4d1ed0dd0f6d7e7", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd75", - "0x40137fff7fff8001", - "0x4003800080017ffd", - "0x4826800180018000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb8", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd63", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x112d26124b60e4d99e8c4387c732086fd96b159bf3d72e6d8f5f60c944533f1", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd5d", - "0x40137fff7fff8001", - "0x4003800080017ffd", - "0x4826800180018000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda0", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1ccc09c8a19948e048de7add6929589945e25f22059c7345aaf7837188d8d05", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd81", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7b", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x31e7534f8ddb1628d6e07db5c743e33403b9a0b57508a93f4c49582040a2f71", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd63", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd5d", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1c0f41bf28d630c8a0bd10f3a5d5c0d1619cf96cfdb7da51b112c420ced36c9", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd45", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd3f", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x13f17de67551ae34866d4aa875cbace82f3a041eaa58b1d9e34568b0d0561b", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd27", - "0x48127ffe7fff8000", - "0x482480017ff78000", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd22", - "0x48127ffe7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127ff57fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", - "0x480a7ff97fff8000", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd1b", - "0x482480017ff88000", - "0x1", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd16", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcfa", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf0", - "0x40127fff7fff7ff9", - "0x48127ffe7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff77", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd1c", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcdf", - "0x400680017fff7fff", - "0x0", - "0x48127ffe7fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffff00000000000000000000000000000000", - "0x480680017fff8000", - "0x0", - "0x40507ffe7ffd7fff", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7a", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd01", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffc", - "0x3", - "0x208b7fff7fff7ffe", - "0x480280007ffd8000", - "0x48287ffb80007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf6", - "0x480a7ffb7fff8000", - "0x482680017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482680017ffd8000", - "0x4", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff42", - "0x400680017fff7fff", - "0x0", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce4", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff44", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff5f", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffae", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc75", - "0x480680017fff8000", - "0xa66bd575", - "0x400080007ffe7fff", - "0x48127ffb7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x29e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cd", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc87", - "0x400680017fff7ffe", - "0x1", - "0x480680017fff8000", - "0x1", - "0x400080007ffe7fff", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe33", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef5", - "0x48127ffe7fff8000", - "0x48127fe47fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff89", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcaf", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0f", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe23", - "0x48127ffe7fff8000", - "0x48127fe47fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x0", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff72", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff2c", - "0x20780017fff7ffd", - "0x4", - "0x400680017fff7fff", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff11", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe1f", - "0x48127ffe7fff8000", - "0x48127fe47fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff58", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff78", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1c", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe24", - "0x48127ffe7fff8000", - "0x48127fe47fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff45", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff65", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc3f", - "0x48127ffe7fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x482480017ffc8000", - "0x93a80", - "0x480680017fff8000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff24", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x482480017fe08000", - "0x93a80", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe1f", - "0x48127ffe7fff8000", - "0x48127fe47fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff28", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff48", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefe", - "0x482480017fff8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x480680017fff8000", - "0x0", - "0x40507ffe7ffc7fff", - "0x48127ff97fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc1b", - "0x48127ffe7fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x482480017ffc8000", - "0x93a80", - "0x480680017fff8000", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff00", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x482480017fe08000", - "0x93a80", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe13", - "0x48127ffe7fff8000", - "0x48127fe47fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff04", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedc", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc26", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee3", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe10", - "0x48127ffe7fff8000", - "0x48127fe67fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x0", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee7", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff07", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebd", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbdf", - "0x48127ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc04", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc08", - "0x400680017fff7fec", - "0x1", - "0x48127ff17fff8000", - "0x48127fe87fff8000", - "0x48127ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeba", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbf1", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe6f", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf2", - "0x48127ffe7fff8000", - "0x48127fe47fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x0", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb4", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed4", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8a", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbac", - "0x48127ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd5", - "0x400680017fff7fec", - "0x2", - "0x48127ff17fff8000", - "0x48127fe87fff8000", - "0x48127ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe87", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbbe", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe1e", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd7", - "0x48127ffe7fff8000", - "0x48127fe47fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x53", - "0x40137fff7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480a7ffb7fff8000", - "0x482680017ffc8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x482680017ffd8000", - "0x2", - "0x1104800180018000", - "0x63", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48527ffb80008000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffe00365a", - "0x20680017fff7fff", - "0x8", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffff59942a8c", - "0x20680017fff7fff", - "0x8", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffc6bc0ef2", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffff0ef242bd", - "0x48507fff7ffe8000", - "0x20680017fff7fff", - "0x8", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbf", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd7", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdef", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe07", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x480a7ffa7fff8000", - "0x482680017ffc8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb51", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda0", - "0x40137ffc7fff8000", - "0x40137ffd7fff8001", - "0x40137ffe7fff8002", - "0x480a7ff97fff8000", - "0x480a7ffb7fff8000", - "0x48127ffd7fff8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc36", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x48127ffc7fff8000", - "0x480a80027fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x6", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda7", - "0x40137ffc7fff8000", - "0x40137ffd7fff8001", - "0x40137ffe7fff8002", - "0x20680017fff7fff", - "0xb", - "0x400780017fff7ffc", - "0x0", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480a7ff97fff8000", - "0x480a80027fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x400780017fff7ffc", - "0x2", - "0x480a7ff97fff8000", - "0x480a7ffb7fff8000", - "0x48127ffd7fff8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc12", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x9", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x48127ffb7fff8000", - "0x480a80027fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9e", - "0x40137ffc7fff8003", - "0x40137ffd7fff8004", - "0x40137ffe7fff8005", - "0x48127fe67fff8000", - "0x480a7ffb7fff8000", - "0x48127ffd7fff8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbf8", - "0x480a80037fff8000", - "0x480a80047fff8000", - "0x48127ffc7fff8000", - "0x480a80057fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x482680017ffc8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaf9", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd48", - "0x480a7ff97fff8000", - "0x480a7ffb7fff8000", - "0x48127ffd7fff8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbdc", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffd7fff8000", - "0x48127ff37fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa6", - "0x400680017fff7fff", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa6f", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x10c19bef19acd19b2c9f4caa40fd47c9fbe1d9f91324d44dcd36be2dae96784", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa69", - "0x40137fff7fff8001", - "0x4003800080017ffb", - "0x4003800180017ffc", - "0x4003800280017ffd", - "0x4826800180018000", - "0x3", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaaa", - "0x480a7ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x4", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa55", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x5ad857f66a5b55f1301ff1ed7e098ac6d4433148f0b72ebc4a2945ab85ad53", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa4f", - "0x40137fff7fff8001", - "0x4003800080017ffb", - "0x4003800180017ffc", - "0x400380007ffa7ffc", - "0x402780017ffa8002", - "0x1", - "0x4826800180018000", - "0x2", - "0x40297ffc7fff8003", - "0x4826800180018000", - "0x2", - "0x480a7ffd7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa43", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4829800180008003", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa87", - "0x480a80027fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x5", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff97fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd6f", - "0x40137ffe7fff8000", - "0x40137fff7fff8001", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa83", - "0x40137fff7fff8002", - "0x40137ffe7fff8003", - "0x482680017ffa8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x3e", - "0x480280007ffb8000", - "0x4802800180028000", - "0x48307fff80007ffe", - "0x20680017fff7fff", - "0x37", - "0x480280017ffb8000", - "0x482480017fff8000", - "0x6deebfbbd234bdea5f5d3fcc8fc45c8e76ce52e70217eeb538a4fed2aaacb30", - "0x480280017ffb8000", - "0x482480017fff8000", - "0x7ad6481ac8d604015ca186b470cbdd5381f63c491cd229a9aafab983daff15d", - "0x48507fff7ffd8000", - "0x480280017ffb8000", - "0x482480017fff8000", - "0x4c86eea6a386a343759c1dd7351d22d39c7b65277d8e8def7448ded5c1cdc12", - "0x480280017ffb8000", - "0x482480017fff8000", - "0x7067c5bdabfc03fb90239569b438c5002297ba0cafee37858dc6ce39d7c6b15", - "0x48507fff7ffd8000", - "0x20680017fff7ffa", - "0x11", - "0x480a80037fff8000", - "0x480a80007fff8000", - "0x480a7ff77fff8000", - "0x480a80017fff8000", - "0x4802800580028000", - "0x4802800380028000", - "0x4802800480028000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff70", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ff87fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x20680017fff7fff", - "0x11", - "0x480a80037fff8000", - "0x480a80007fff8000", - "0x480a7ff87fff8000", - "0x480a80017fff8000", - "0x4802800580028000", - "0x4802800380028000", - "0x4802800480028000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff75", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ff77fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480280017ffb8000", - "0x482480017fff8000", - "0x65e1be0b9b5dcba6a1afaf57b95d935dd133d85353ab41a099997b7fce10472", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa4a", - "0x10780017fff7fff", - "0x7", - "0x4802800180028000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd49", - "0x480a80037fff8000", - "0x480a80007fff8000", - "0x480a7ff77fff8000", - "0x480a80017fff8000", - "0x4802800580028000", - "0x4802800380028000", - "0x4802800480028000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff44", - "0x40137ffe7fff8004", - "0x4802800380028000", - "0x4802800480028000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480a7ff87fff8000", - "0x48127ffa7fff8000", - "0x4802800580028000", - "0x482480017ff98000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x482480017ff98000", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4c", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a80047fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x484480017fff8000", - "0x4", - "0x48307fff7ffd8000", - "0x480280027ffb8000", - "0x480080007ffe8000", - "0x400080017ffe7fff", - "0x482480017ffd8000", - "0x1", - "0x480080007ffc8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x482480017ffb8000", - "0x2", - "0x480280007ffd8000", - "0x482680017ffd8000", - "0x1", - "0x480080007ff28000", - "0x482480017ff18000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff73", - "0x40780017fff7fff", - "0x1", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffc7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9ef", - "0x40137fff7fff8000", - "0x48127ffe7fff8000", - "0x4802800080008000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce3", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcda", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa09", - "0x40137ffe7fff8001", - "0x40137fff7fff8002", - "0x48127ffd7fff8000", - "0x480a7ff97fff8000", - "0x4802800580008000", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff2b", - "0x48127ffe7fff8000", - "0x480a7ff87fff8000", - "0x48127ffd7fff8000", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x484480017fff8000", - "0x4", - "0x48307fff7ffd8000", - "0x480280027ffb8000", - "0x480080007ffe8000", - "0x400080017ffe7fff", - "0x482480017ffd8000", - "0x1", - "0x480080007ffc8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x2", - "0x480280007ffd8000", - "0x482680017ffd8000", - "0x1", - "0x480080007ff48000", - "0x482480017ff38000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc5", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9a9", - "0x48127ffe7fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480080057ffb8000", - "0x480080037ffa8000", - "0x480080047ff98000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb1", - "0x40137ffe7fff8000", - "0x480080037fce8000", - "0x480080047fcd8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480a7ffb7fff8000", - "0x48127ffa7fff8000", - "0x480080057fc88000", - "0x482480017ff98000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x482480017ff98000", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb9", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a80007fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd6", - "0x40780017fff7fff", - "0x1", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffc7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ff67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff971", - "0x48127ffe7fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x480080057ffb8000", - "0x480080037ffa8000", - "0x480080047ff98000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe79", - "0x40137ffe7fff8000", - "0x480080037fce8000", - "0x480080047fcd8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480a7ff97fff8000", - "0x48127ffa7fff8000", - "0x480080057fc88000", - "0x482480017ff98000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x482480017ff98000", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe81", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a80007fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480280027ffb8000", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", - "0x40780017fff7fff", - "0x1", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffc7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd91", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280017ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280047ffb8000", - "0x482480017ffc8000", - "0x1", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x482680017ffd8000", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ff17fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7f", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffea", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbfe", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8b7", - "0x48127ffe7fff8000", - "0x48127ff87fff8000", - "0x48127ffd7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe0f", - "0x48127ffe7fff8000", - "0x48127fdc7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x2", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbe9", - "0x48127ffd7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1a1e41f464a235695e5050a846a26ca22ecc27acac54be5f6666848031efb8f", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff876", - "0x48127ffd7fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x4003800080007ffb", - "0x400380007ffd7ffb", - "0x402780017ffd8001", - "0x1", - "0x4826800180008000", - "0x1", - "0x40297ffb7fff8002", - "0x4826800180008000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff846", - "0x480a80017fff8000", - "0x4829800080008002", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x480280027ffb8000", - "0x480280017ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x482680017ffd8000", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc7", - "0x40137ffb7fff8000", - "0x40137ffc7fff8001", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd6", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb4f", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff847", - "0x40137ffe7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb77", - "0x480a80007fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff88a", - "0x48127ffd7fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x4003800080007ffb", - "0x400380007ffd7ffb", - "0x402780017ffd8001", - "0x1", - "0x4826800180008000", - "0x1", - "0x40297ffb7fff8002", - "0x4826800180008000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7f9", - "0x480a80017fff8000", - "0x4829800080008002", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x484480017fff8000", - "0x4", - "0x48307fff7ffd8000", - "0x480280027ffb8000", - "0x480080007ffe8000", - "0x400080017ffe7fff", - "0x482480017ffd8000", - "0x1", - "0x480080007ffc8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x2", - "0x480280007ffd8000", - "0x482680017ffd8000", - "0x1", - "0x480080007ff48000", - "0x482480017ff38000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb8", - "0x40137ffb7fff8000", - "0x40137ffc7fff8001", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcb", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb6d", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb67", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb68", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb61", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb67", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb74", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb77", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb8f", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbec", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd2", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbb8", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb9e", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffb", - "0x4003800180007ffc", - "0x4826800180008000", - "0x2", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x302e322e34", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x417267656e744163636f756e74", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaef", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280017ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280047ffb8000", - "0x482480017ffc8000", - "0x1", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x482680017ffd8000", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ff17fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe" - ], - "identifiers": { - "__wrappers__.upgrade_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.upgrade_encode_return.Args", - "members": { - "ret_value": { - "cairo_type": "(retdata_len: felt, retdata: felt*)", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "src.accounts.argent.library.ArgentModel.cancel_escape.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library.ArgentModel.cancel_escape.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.changeSigner_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "src.accounts.argent.library._escape.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "starkware.cairo.common.math.assert_le.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_le.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.__validate_deploy__.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.__validate_deploy__.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library.ArgentModel.escape_signer.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__main__.execute_after_upgrade.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__main__.is_valid_signature.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.is_valid_signature.ImplicitArgs", - "members": { - "ec_op_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 3 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 4 - }, - "src.accounts.argent.library._signer.addr": { - "pc": 692, - "type": "function", - "decorators": [] - }, - "src.accounts.argent.library.guardian_escaped.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__main__.account_created.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library._signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library._guardian.write.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library._guardian.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.getGuardianBackup_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.getGuardianBackup_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.math.assert_nn.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.ArgentModel.change_guardian.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library.ArgentModel.change_guardian.Args", - "members": { - "new_guardian": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.escapeSigner.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.accounts.argent.library.guardian_escaped.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library.guardian_escaped.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.signature.check_ecdsa_signature.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.signature.check_ecdsa_signature.ImplicitArgs", - "members": { - "ec_op_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", - "offset": 0 - } - }, - "size": 1 - }, - "src.accounts.argent.library.escape_guardian_triggered.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library.escape_guardian_triggered.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.accounts.argent.calls.assert_nn": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_nn" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.library_call.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.library_call.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 30, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 1 - }, - "pc": 37, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ] - }, - "__wrappers__.changeGuardian.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.changeGuardian.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library._guardian.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.is_valid_signature.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.is_valid_signature.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.ec.is_x_on_curve": { - "pc": 332, - "type": "function", - "decorators": [] - }, - "src.accounts.argent.library._signer.write": { - "pc": 710, - "type": "function", - "decorators": [] - }, - "src.accounts.argent.library.guardian_backup_changed.emit": { - "pc": 527, - "type": "function", - "decorators": [] - }, - "__wrappers__.cancelEscape.Args": { - "type": "struct", - "full_name": "__wrappers__.cancelEscape.Args", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library._signer.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library._signer.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__main__.account_created.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__main__.getName.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.is_valid_signature.Args": { - "type": "struct", - "full_name": "__main__.is_valid_signature.Args", - "members": { - "sig_len": { - "cairo_type": "felt", - "offset": 1 - }, - "sig": { - "cairo_type": "felt*", - "offset": 2 - }, - "hash": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "__wrappers__.__execute__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.escape_canceled.emit.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library.escape_canceled.emit.Args", - "members": {}, - "size": 0 - }, - "__main__.__validate_declare__.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.getSigner_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.argent.library.guardian_escaped.emit.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library.guardian_escaped.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2 - }, - "src.accounts.argent.library.guardian_escaped.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.ec.assert_on_curve": { - "pc": 199, - "type": "function", - "decorators": [] - }, - "__main__.account_created.emit.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.account_created.emit.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "src.accounts.argent.library.assert_no_self_call.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.escape_canceled.emit.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.getGuardian.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library._guardian_backup.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "src.accounts.argent.library._signer.write.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library._signer.write.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "__wrappers__.__validate_deploy__.__wrapped_func": { - "type": "alias", - "destination": "__main__.__validate_deploy__" - }, - "src.accounts.argent.library.assert_guardian_set.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library.assert_guardian_set.Args", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library._escape.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "src.accounts.argent.library._guardian_backup.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.triggerEscapeGuardian.__wrapped_func": { - "type": "alias", - "destination": "__main__.triggerEscapeGuardian" - }, - "starkware.cairo.common.ec.ec_sub.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.ec.ec_sub.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.memcpy.memcpy.LoopFrame": { - "type": "struct", - "full_name": "starkware.cairo.common.memcpy.memcpy.LoopFrame", - "members": { - "src": { - "cairo_type": "felt*", - "offset": 1 - }, - "dst": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2 - }, - "__wrappers__.__validate__.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, ec_op_ptr: starkware.cairo.common.cairo_builtins.EcOpBuiltin*, size: felt, retdata: felt*)" - }, - "__wrappers__.upgrade_encode_return": { - "pc": 1969, - "type": "function", - "decorators": [] - }, - "src.accounts.argent.library.ArgentModel.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library.ArgentModel.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.upgrade_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "src.accounts.argent.calls.execute_multicall": { - "pc": 127, - "type": "function", - "decorators": [] - }, - "src.proxy.upgradable._implementation.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.accounts.argent.library.guardian_backup_changed.emit.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.accounts.argent.library.escape_canceled.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "src.accounts.argent.library.escape_canceled.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.ArgentModel.change_signer": { - "pc": 942, - "type": "function", - "decorators": [] - }, - "__wrappers__.execute_after_upgrade_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "src.accounts.argent.library.ArgentModel.cancel_escape.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library.ArgentModel.cancel_escape.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "__wrappers__.getName.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" - }, - "src.accounts.argent.library.ArgentModel.get_guardian_backup.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library.ArgentModel.get_guardian_backup.Args", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library._escape.read": { - "pc": 787, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.cairo.common.ec.recover_y.Return": { - "type": "type_definition", - "cairo_type": "(p: starkware.cairo.common.ec_point.EcPoint)" - }, - "starkware.starknet.common.syscalls.call_contract": { - "pc": 18, - "type": "function", - "decorators": [] - }, - "src.accounts.argent.library.ArgentModel.escape_guardian.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library.ArgentModel.escape_guardian.Args", - "members": { - "new_guardian": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.getGuardian.Return": { - "type": "type_definition", - "cairo_type": "(guardian: felt)" - }, - "src.accounts.argent.library.ArgentModel.validate_guardian_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.ArgentModel.trigger_escape_signer.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library.ArgentModel.trigger_escape_signer.Args", - "members": {}, - "size": 0 - }, - "__main__.execute_after_upgrade.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.execute_after_upgrade.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "src.accounts.argent.library.signer_changed": { - "type": "namespace" - }, - "src.accounts.argent.library.ArgentModel.is_valid_signer_signature": { - "pc": 1296, - "type": "function", - "decorators": [] - }, - "__main__.getVersion.Return": { - "type": "type_definition", - "cairo_type": "(version: felt)" - }, - "src.accounts.argent.library.ArgentModel.upgrade.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library.ArgentModel.upgrade.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "src.accounts.argent.library.ArgentModel.is_valid_signer_signature.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library.ArgentModel.is_valid_signer_signature.ImplicitArgs", - "members": { - "ec_op_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 4 - }, - "starkware.cairo.common.ec.ec_add": { - "pc": 235, - "type": "function", - "decorators": [] - }, - "src.accounts.argent.library.ArgentModel.supports_interface.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library.ArgentModel.supports_interface.Args", - "members": { - "interface_id": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.changeGuardian": { - "pc": 2137, - "type": "function", - "decorators": [ - "external" - ] - }, - "__wrappers__.__validate__.__wrapped_func": { - "type": "alias", - "destination": "__main__.__validate__" - }, - "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 89, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 1 - }, - "pc": 92, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ] - }, - "__main__.isValidSignature.Return": { - "type": "type_definition", - "cairo_type": "(isValid: felt)" - }, - "src.accounts.argent.library._signer.write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "__main__.transaction_executed.alloc": { - "type": "alias", - "destination": "starkware.cairo.common.alloc.alloc" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.EcOpBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin" - }, - "__wrappers__.getGuardianBackup.__wrapped_func": { - "type": "alias", - "destination": "__main__.getGuardianBackup" - }, - "src.accounts.argent.library.escape_signer_triggered.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "__wrappers__.upgrade.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" - }, - "src.accounts.argent.library.escape_guardian_triggered": { - "type": "namespace" - }, - "src.proxy.upgradable._implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.getSigner_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "starkware.starknet.common.syscalls.library_call.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.ArgentModel.upgrade.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library.ArgentModel.upgrade.Args", - "members": { - "implementation": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.accounts.argent.library.guardian_escaped.emit_event": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.emit_event" - }, - "__wrappers__.initialize.Args": { - "type": "struct", - "full_name": "__wrappers__.initialize.Args", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library.ArgentModel.change_guardian_backup.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.signature.recover_y": { - "type": "alias", - "destination": "starkware.cairo.common.ec.recover_y" - }, - "src.accounts.argent.library.ArgentModel.upgrade": { - "pc": 905, - "type": "function", - "decorators": [] - }, - "__main__.initialize.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.getEscape.Args": { - "type": "struct", - "full_name": "__wrappers__.getEscape.Args", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library.guardian_escaped.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library.guardian_escaped.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.ec.ec_double.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.ec.ec_double.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.memcpy.memcpy.loop": { - "pc": 8, - "type": "label" - }, - "starkware.cairo.common.signature.TRUE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.TRUE" - }, - "starkware.starknet.common.syscalls.storage_read.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.storage_read.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.triggerEscapeSigner.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.triggerEscapeSigner.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.cairo.common.ec.StarkCurve.GEN_Y": { - "type": "const", - "value": 152666792071518830868575557812948353041420400780739481342941381225525861407 - }, - "starkware.cairo.common.signature.check_ecdsa_signature.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.signature.check_ecdsa_signature.Args", - "members": { - "signature_s": { - "cairo_type": "felt", - "offset": 3 - }, - "signature_r": { - "cairo_type": "felt", - "offset": 2 - }, - "message": { - "cairo_type": "felt", - "offset": 0 - }, - "public_key": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4 - }, - "__main__.__validate_deploy__.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.ec.ec_double.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.ec.ec_double.Args", - "members": { - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.cairo.common.math.assert_not_zero.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_not_zero.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.library_call": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.library_call" - }, - "__wrappers__.changeGuardianBackup.Args": { - "type": "struct", - "full_name": "__wrappers__.changeGuardianBackup.Args", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library.ArgentModel.is_valid_guardian_signature.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library.ArgentModel.is_valid_guardian_signature.Args", - "members": { - "signatures": { - "cairo_type": "felt*", - "offset": 2 - }, - "signatures_len": { - "cairo_type": "felt", - "offset": 1 - }, - "message": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.cairo.common.ec.ec_mul": { - "pc": 311, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.signature.ec_sub": { - "type": "alias", - "destination": "starkware.cairo.common.ec.ec_sub" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.accounts.argent.library._guardian_backup.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.accounts.argent.library.escape_guardian_triggered.emit.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library.escape_guardian_triggered.emit.Args", - "members": { - "active_at": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.getVersion.Args": { - "type": "struct", - "full_name": "__wrappers__.getVersion.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s": { - "type": "reference", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 32, - "offset": 0 - }, - "pc": 340, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "src.accounts.argent.library.account_upgraded.emit.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.getEscape_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "src.accounts.argent.library.guardian_changed.SELECTOR": { - "type": "const", - "value": 1010067479158821658081205764242985368670938192511173486515791875804871688079 - }, - "__wrappers__.cancelEscape.__wrapped_func": { - "type": "alias", - "destination": "__main__.cancelEscape" - }, - "__main__.triggerEscapeGuardian.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.cancelEscape": { - "pc": 2243, - "type": "function", - "decorators": [ - "external" - ] - }, - "__wrappers__.getEscape_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.argent.library.ArgentModel.escape_guardian.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.ArgentModel.escape_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.getGuardian.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.getGuardian.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "src.accounts.argent.library.ArgentModel.escape_guardian.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library.ArgentModel.escape_guardian.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "__main__.supportsInterface.Return": { - "type": "type_definition", - "cairo_type": "(success: felt)" - }, - "__wrappers__.supportsInterface_encode_return": { - "pc": 1878, - "type": "function", - "decorators": [] - }, - "__main__.escapeGuardian": { - "pc": 2260, - "type": "function", - "decorators": [ - "external" - ] - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.accounts.argent.library._signer.addr.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "src.accounts.argent.library.signer_changed.SELECTOR": { - "type": "const", - "value": 317775827016298940900732479785378005902577009683482070563109665195499949923 - }, - "starkware.cairo.common.ec.recover_y.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.ec.recover_y.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__main__.cancelEscape.Args": { - "type": "struct", - "full_name": "__main__.cancelEscape.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.math.TRUE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.TRUE" - }, - "__wrappers__.__validate_declare__.Args": { - "type": "struct", - "full_name": "__wrappers__.__validate_declare__.Args", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library.escape_signer_triggered.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.changeGuardian.Args": { - "type": "struct", - "full_name": "__main__.changeGuardian.Args", - "members": { - "newGuardian": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.accounts.argent.library.ArgentModel.trigger_escape_guardian.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.execute_after_upgrade": { - "pc": 2022, - "type": "function", - "decorators": [ - "external" - ] - }, - "__main__.__execute__.Return": { - "type": "type_definition", - "cairo_type": "(retdata_size: felt, retdata: felt*)" - }, - "src.accounts.argent.library.ArgentModel.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library._escape.read.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library._escape.read.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "__wrappers__.getSigner_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.getSigner_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(signer: felt)", - "offset": 0 - } - }, - "size": 2 - }, - "src.accounts.argent.library.guardian_backup_changed.alloc": { - "type": "alias", - "destination": "starkware.cairo.common.alloc.alloc" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "__wrappers__.changeSigner.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.ArgentModel.validate_guardian_signature.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.escapeGuardian.__wrapped_func": { - "type": "alias", - "destination": "__main__.escapeGuardian" - }, - "src.accounts.argent.library._escape.addr.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library._escape.addr.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 2 - }, - "src.proxy.upgradable._implementation.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.cairo.common.ec.StarkCurve.BETA": { - "type": "const", - "value": 3141592653589793238462643383279502884197169399375105820974944592307816406665 - }, - "src.accounts.argent.library._guardian_backup.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.library_call": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.library_call" - }, - "__wrappers__.getVersion.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.changeSigner.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.changeSigner.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.triggerEscapeSigner.__wrapped_func": { - "type": "alias", - "destination": "__main__.triggerEscapeSigner" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr": { - "type": "reference", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr", - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "references": [ - { - "ap_tracking_data": { - "group": 32, - "offset": 0 - }, - "pc": 340, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 32, - "offset": 0 - }, - "pc": 342, - "value": "cast([fp + (-7)] + 2, starkware.cairo.common.cairo_builtins.SignatureBuiltin*)" - } - ] - }, - "src.accounts.argent.library._escape.addr.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library._escape.addr.Args", - "members": {}, - "size": 0 - }, - "src.proxy.upgradable._implementation.write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.accounts.argent.library._guardian.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "starkware.cairo.common.math.is_quad_residue.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.argent.library.ArgentModel.initialize.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library.ArgentModel.initialize.Args", - "members": { - "guardian": { - "cairo_type": "felt", - "offset": 1 - }, - "signer": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "__main__.transaction_executed.emit": { - "pc": 1450, - "type": "function", - "decorators": [] - }, - "__wrappers__.is_valid_signature_encode_return": { - "pc": 2505, - "type": "function", - "decorators": [] - }, - "src.accounts.argent.library.account_upgraded.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "type": "alias", - "destination": "starkware.cairo.common.ec_point.EcPoint" - }, - "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 49, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 1 - }, - "pc": 52, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ] - }, - "src.accounts.argent.calls.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "__wrappers__.triggerEscapeSigner_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "src.accounts.argent.library.guardian_backup_changed.emit.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library.guardian_backup_changed.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2 - }, - "src.accounts.argent.library._escape.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__execute___encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "src.accounts.argent.library.ArgentModel.is_valid_signer_signature.Return": { - "type": "type_definition", - "cairo_type": "(is_valid: felt)" - }, - "src.accounts.argent.library.signer_changed.alloc": { - "type": "alias", - "destination": "starkware.cairo.common.alloc.alloc" - }, - "starkware.starknet.common.syscalls.call_contract.Return": { - "type": "type_definition", - "cairo_type": "(retdata_size: felt, retdata: felt*)" - }, - "__wrappers__.getName_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.getName_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library._guardian.write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.accounts.argent.library.ArgentModel.trigger_escape_guardian.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.execute_after_upgrade_encode_return": { - "pc": 2046, - "type": "function", - "decorators": [] - }, - "src.accounts.argent.library.guardian_backup_changed.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library.guardian_backup_changed.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.getSigner.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.getSigner.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library.guardian_changed.emit.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.accounts.argent.library.ArgentModel.ESCAPE_SECURITY_PERIOD": { - "type": "const", - "value": 604800 - }, - "src.accounts.argent.library.guardian_changed.alloc": { - "type": "alias", - "destination": "starkware.cairo.common.alloc.alloc" - }, - "src.accounts.argent.library.escape_canceled.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library.escape_canceled.Args", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library.ArgentModel.TRIGGER_ESCAPE_GUARDIAN_SELECTOR": { - "type": "const", - "value": 145954635736934016296422259475449005649670140213177066015821444644082814628 - }, - "__wrappers__.escapeGuardian.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.escapeGuardian.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.isValidSignature_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.isValidSignature_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.hash.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "__wrappers__.getGuardian_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.getGuardian_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.getVersion_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.supportsInterface.__wrapped_func": { - "type": "alias", - "destination": "__main__.supportsInterface" - }, - "starkware.cairo.common.alloc.alloc.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.ec.ec_op.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.accounts.argent.library.escape_signer_triggered.emit.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.accounts.argent.library._guardian_backup.addr": { - "pc": 752, - "type": "function", - "decorators": [] - }, - "src.accounts.argent.library.ArgentModel.change_guardian.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.accounts.argent.library.account_upgraded.alloc": { - "type": "alias", - "destination": "starkware.cairo.common.alloc.alloc" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "type": "struct", - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s0": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8 - }, - "src.accounts.argent.library.signer_escaped.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__main__.changeSigner.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.getGuardianBackup_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.getGuardianBackup_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(guardianBackup: felt)", - "offset": 0 - } - }, - "size": 2 - }, - "src.accounts.argent.library.ArgentModel.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.accounts.argent.library.signer_escaped.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.accounts.argent.library._escape.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "src.accounts.argent.library._guardian_backup": { - "type": "namespace" - }, - "src.proxy.upgradable._implementation.addr.Args": { - "type": "struct", - "full_name": "src.proxy.upgradable._implementation.addr.Args", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library._guardian_backup.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "src.accounts.argent.library._signer.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "src.accounts.argent.library.guardian_escaped.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.__validate___encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "src.accounts.argent.library._escape.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.escapeGuardian.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.escapeGuardian.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "src.accounts.argent.library.assert_only_self.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "__main__.assert_not_zero": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_not_zero" - }, - "__main__.account_created": { - "type": "namespace" - }, - "__main__.getSigner.Return": { - "type": "type_definition", - "cairo_type": "(signer: felt)" - }, - "src.accounts.argent.library._guardian_backup.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library._guardian_backup.Args", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library.assert_correct_tx_version": { - "pc": 850, - "type": "function", - "decorators": [] - }, - "__main__.account_created.emit.Args": { - "type": "struct", - "full_name": "__main__.account_created.emit.Args", - "members": { - "account": { - "cairo_type": "felt", - "offset": 0 - }, - "guardian": { - "cairo_type": "felt", - "offset": 2 - }, - "key": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.cairo.common.ec.StarkCurve.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.ec.StarkCurve.Args", - "members": {}, - "size": 0 - }, - "__main__.changeGuardianBackup.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.accounts.argent.library.ERC165_ACCOUNT_INTERFACE_ID_OLD_1": { - "type": "const", - "value": 960753935 - }, - "src.accounts.argent.library._signer.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.signature.FALSE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.FALSE" - }, - "src.accounts.argent.library._escape.write.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library._escape.write.Args", - "members": { - "value": { - "cairo_type": "src.accounts.argent.library.Escape", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.cairo.common.math.is_quad_residue.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.math.is_quad_residue.Args", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.getName_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "__main__.transaction_executed.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 4 - }, - "src.accounts.argent.library.ArgentModel.change_signer.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.accounts.argent.library.ArgentModel.get_guardian": { - "pc": 1278, - "type": "function", - "decorators": [] - }, - "__wrappers__.supportsInterface.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" - }, - "__main__.triggerEscapeGuardian.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.triggerEscapeGuardian.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.execute_after_upgrade_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 5 - }, - "src.proxy.upgradable._implementation.write": { - "pc": 457, - "type": "function", - "decorators": [] - }, - "__main__.initialize.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.accounts.argent.library.ArgentModel.supports_interface.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library.ArgentModel.supports_interface.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "src.accounts.argent.calls.TRUE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.TRUE" - }, - "src.accounts.argent.library._signer.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.guardian_escaped.SELECTOR": { - "type": "const", - "value": 215630749688085434137697602056064130145419198201514862160918406860982313761 - }, - "src.accounts.argent.library._guardian.addr": { - "pc": 722, - "type": "function", - "decorators": [] - }, - "__main__.__validate_deploy__.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.proxy.upgradable._implementation.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.changeGuardian.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.changeGuardian.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.cairo.common.signature.ec_mul": { - "type": "alias", - "destination": "starkware.cairo.common.ec.ec_mul" - }, - "src.proxy.upgradable._implementation": { - "type": "namespace" - }, - "src.accounts.argent.calls.assert_not_zero": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_not_zero" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "__wrappers__.isValidSignature.__wrapped_func": { - "type": "alias", - "destination": "__main__.isValidSignature" - }, - "__main__.changeGuardianBackup.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.changeGuardianBackup.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "__wrappers__.__validate_deploy___encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "src.proxy.upgradable._implementation.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "src.accounts.argent.library.assert_guardian_set.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library.assert_guardian_set.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "src.accounts.argent.library.signer_escaped.emit.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.accounts.argent.library.ArgentModel.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library.ArgentModel.Args", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library.escape_canceled.emit.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library.escape_canceled.emit.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "src.accounts.argent.library.ArgentModel.change_guardian_backup": { - "pc": 991, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.emit_event": { - "pc": 79, - "type": "function", - "decorators": [] - }, - "__wrappers__.getGuardian.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.getGuardian.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.__execute__": { - "pc": 1672, - "type": "function", - "decorators": [ - "external", - "raw_output" - ] - }, - "src.accounts.argent.library.ArgentModel.validate_signer_signature": { - "pc": 1386, - "type": "function", - "decorators": [] - }, - "src.accounts.argent.library.guardian_backup_changed.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.getName.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.ec.ec_op.m": { - "type": "reference", - "full_name": "starkware.cairo.common.ec.ec_op.m", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 280, - "value": "[cast(fp + (-5), felt*)]" - } - ] - }, - "__main__.initialize.Args": { - "type": "struct", - "full_name": "__main__.initialize.Args", - "members": { - "signer": { - "cairo_type": "felt", - "offset": 0 - }, - "guardian": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.get_block_timestamp.Return": { - "type": "type_definition", - "cairo_type": "(block_timestamp: felt)" - }, - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 42, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 45, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ] - }, - "src.accounts.argent.library.assert_non_reentrant.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__main__.escapeSigner.Args": { - "type": "struct", - "full_name": "__main__.escapeSigner.Args", - "members": { - "newSigner": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.getEscape.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.getEscape.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__main__.account_created.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "__main__.getVersion": { - "pc": 2443, - "type": "function", - "decorators": [ - "view" - ] - }, - "src.accounts.argent.library.ArgentModel.get_signer.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library.ArgentModel.get_signer.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "__wrappers__.escapeSigner.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.escapeSigner.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library.ArgentModel.is_valid_signature.Return": { - "type": "type_definition", - "cairo_type": "(is_valid: felt)" - }, - "src.accounts.argent.library._guardian_backup.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library._guardian_backup.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library.escape_guardian_triggered.emit": { - "pc": 551, - "type": "function", - "decorators": [] - }, - "__wrappers__.isValidSignature_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "__wrappers__.is_valid_signature_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "__main__.__validate__.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.getGuardianBackup": { - "pc": 2378, - "type": "function", - "decorators": [ - "view" - ] - }, - "starkware.starknet.common.syscalls.storage_write": { - "pc": 71, - "type": "function", - "decorators": [] - }, - "__main__.changeSigner": { - "pc": 2110, - "type": "function", - "decorators": [ - "external" - ] - }, - "__wrappers__.initialize.__wrapped_func": { - "type": "alias", - "destination": "__main__.initialize" - }, - "src.accounts.argent.library._guardian.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "src.accounts.argent.library._guardian_backup.addr.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library._guardian_backup.addr.Args", - "members": {}, - "size": 0 - }, - "src.proxy.upgradable._implementation.Args": { - "type": "struct", - "full_name": "src.proxy.upgradable._implementation.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.__execute__.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" - }, - "__wrappers__.escapeSigner.__wrapped_func": { - "type": "alias", - "destination": "__main__.escapeSigner" - }, - "src.accounts.argent.library.ArgentModel.initialize.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.getEscape_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.getEscape_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": 3618502788666131106986593281521497120414687020801267626233049500247285300992 - }, - "starkware.starknet.common.syscalls.get_contract_address.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.get_contract_address.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.is_valid_signature.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: starkware.cairo.common.cairo_builtins.EcOpBuiltin*, size: felt, retdata: felt*)" - }, - "__wrappers__.getName_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "src.accounts.argent.library.escape_guardian_triggered.emit.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__main__.execute_after_upgrade.Args": { - "type": "struct", - "full_name": "__main__.execute_after_upgrade.Args", - "members": { - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "call_array": { - "cairo_type": "src.accounts.argent.calls.CallArray*", - "offset": 1 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - } - }, - "size": 4 - }, - "__main__.escapeGuardian.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.getEscape": { - "pc": 2426, - "type": "function", - "decorators": [ - "view" - ] - }, - "src.accounts.argent.library.guardian_backup_changed.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__main__.__validate_declare__.Args": { - "type": "struct", - "full_name": "__main__.__validate_declare__.Args", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.accounts.argent.library.guardian_changed.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "starkware.cairo.common.ec.recover_y.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.accounts.argent.library._guardian_backup.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "__wrappers__.__validate_declare__.__wrapped_func": { - "type": "alias", - "destination": "__main__.__validate_declare__" - }, - "src.accounts.argent.library.QUERY_VERSION": { - "type": "const", - "value": 340282366920938463463374607431768211457 - }, - "src.accounts.argent.library._guardian_backup.write": { - "pc": 770, - "type": "function", - "decorators": [] - }, - "src.accounts.argent.library._guardian_backup.write.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library._guardian_backup.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.getSigner_encode_return": { - "pc": 2320, - "type": "function", - "decorators": [] - }, - "src.accounts.argent.library.verify_ecdsa_signature": { - "type": "alias", - "destination": "starkware.cairo.common.signature.verify_ecdsa_signature" - }, - "__wrappers__.getSigner": { - "pc": 2329, - "type": "function", - "decorators": [ - "view" - ] - }, - "starkware.cairo.common.math.is_quad_residue": { - "pc": 110, - "type": "function", - "decorators": [ - "known_ap_change" - ] - }, - "src.accounts.argent.library.guardian_backup_changed": { - "type": "namespace" - }, - "src.accounts.argent.library.ArgentModel.validate_guardian_signature.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library.ArgentModel.validate_guardian_signature.ImplicitArgs", - "members": { - "ec_op_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 3 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 4 - }, - "__main__.getGuardian.Args": { - "type": "struct", - "full_name": "__main__.getGuardian.Args", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library.assert_correct_tx_version.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library.assert_correct_tx_version.Args", - "members": { - "tx_version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.escapeGuardian.Args": { - "type": "struct", - "full_name": "__wrappers__.escapeGuardian.Args", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library._escape.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.getVersion_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - }, - "retdata": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 2 - }, - "__main__.changeGuardianBackup.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.escapeGuardian.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.triggerEscapeSigner": { - "pc": 2220, - "type": "function", - "decorators": [ - "external" - ] - }, - "src.accounts.argent.library.ERC165_ACCOUNT_INTERFACE_ID_OLD_2": { - "type": "const", - "value": 4044209476 - }, - "__wrappers__.getSigner.__wrapped_func": { - "type": "alias", - "destination": "__main__.getSigner" - }, - "src.accounts.argent.library.ArgentModel.supports_interface.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.signer_escaped.SELECTOR": { - "type": "const", - "value": 417518324968354077351691335001804771786777179948436271391022736991671736295 - }, - "starkware.starknet.common.syscalls.DictAccess": { - "type": "alias", - "destination": "starkware.cairo.common.dict_access.DictAccess" - }, - "src.accounts.argent.library._guardian_backup.read.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library._guardian_backup.read.Args", - "members": {}, - "size": 0 - }, - "__main__.account_created.Args": { - "type": "struct", - "full_name": "__main__.account_created.Args", - "members": {}, - "size": 0 - }, - "__main__.cancelEscape.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.cancelEscape.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "__main__.transaction_executed.Args": { - "type": "struct", - "full_name": "__main__.transaction_executed.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.getSigner.Args": { - "type": "struct", - "full_name": "__wrappers__.getSigner.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.accounts.argent.library._guardian_backup.read.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "starkware.cairo.common.ec.ec_op.p": { - "type": "reference", - "full_name": "starkware.cairo.common.ec.ec_op.p", - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "references": [ - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 280, - "value": "[cast(fp + (-7), starkware.cairo.common.ec_point.EcPoint*)]" - } - ] - }, - "__wrappers__.__validate_declare__.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.__validate_declare__.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.getName.__wrapped_func": { - "type": "alias", - "destination": "__main__.getName" - }, - "src.accounts.argent.library.ArgentModel.ESCAPE_GUARDIAN_SELECTOR": { - "type": "const", - "value": 510756951529079116816142749077704776910668567546043821008232923043034641617 - }, - "__main__.upgrade": { - "pc": 1949, - "type": "function", - "decorators": [ - "external" - ] - }, - "__wrappers__.__validate_declare___encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__wrappers__.triggerEscapeGuardian.Args": { - "type": "struct", - "full_name": "__wrappers__.triggerEscapeGuardian.Args", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library.ArgentModel.change_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.getEscape_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.getEscape_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "ret_value": { - "cairo_type": "(activeAt: felt, type: felt)", - "offset": 0 - } - }, - "size": 3 - }, - "src.accounts.argent.library.ArgentModel.is_valid_signature.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library.ArgentModel.is_valid_signature.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "ec_op_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 4 - }, - "__main__.assert_correct_tx_version": { - "type": "alias", - "destination": "src.accounts.argent.library.assert_correct_tx_version" - }, - "starkware.cairo.common.math.is_quad_residue.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.math.is_quad_residue.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.is_valid_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.ec.ec_add.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.changeGuardianBackup": { - "pc": 2171, - "type": "function", - "decorators": [ - "external" - ] - }, - "starkware.cairo.common.math.assert_nn.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_nn.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.get_contract_address": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.get_contract_address" - }, - "__wrappers__.upgrade_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.upgrade_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library.signer_changed.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.changeGuardianBackup.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.upgradable._implementation.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.upgradable._implementation.addr.ImplicitArgs": { - "type": "struct", - "full_name": "src.proxy.upgradable._implementation.addr.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 2 - }, - "src.accounts.argent.library.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "src.accounts.argent.library._signer.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "starkware.cairo.common.math.FALSE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.FALSE" - }, - "__wrappers__.isValidSignature.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: starkware.cairo.common.cairo_builtins.EcOpBuiltin*, size: felt, retdata: felt*)" - }, - "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.upgradable._set_implementation.ImplicitArgs": { - "type": "struct", - "full_name": "src.proxy.upgradable._set_implementation.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "src.accounts.argent.library._signer.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library._signer.Args", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library.escape_guardian_triggered.alloc": { - "type": "alias", - "destination": "starkware.cairo.common.alloc.alloc" - }, - "__wrappers__.triggerEscapeGuardian": { - "pc": 2197, - "type": "function", - "decorators": [ - "external" - ] - }, - "src.accounts.argent.library._guardian.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "src.accounts.argent.library.ArgentModel.trigger_escape_guardian.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library.ArgentModel.trigger_escape_guardian.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "__wrappers__.isValidSignature.Args": { - "type": "struct", - "full_name": "__wrappers__.isValidSignature.Args", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library._guardian.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library._guardian.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.memcpy.memcpy.continue_copying": { - "type": "reference", - "full_name": "starkware.cairo.common.memcpy.memcpy.continue_copying", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 3 - }, - "pc": 10, - "value": "[cast(ap - 0, felt*)]" - } - ] - }, - "__wrappers__.__validate__": { - "pc": 1597, - "type": "function", - "decorators": [ - "external" - ] - }, - "starkware.cairo.common.ec.assert_on_curve.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__main__.transaction_executed": { - "type": "namespace" - }, - "__wrappers__.escapeSigner": { - "pc": 2294, - "type": "function", - "decorators": [ - "external" - ] - }, - "__main__.getSigner.Args": { - "type": "struct", - "full_name": "__main__.getSigner.Args", - "members": {}, - "size": 0 - }, - "__main__.assert_non_reentrant": { - "type": "alias", - "destination": "src.accounts.argent.library.assert_non_reentrant" - }, - "src.accounts.argent.library.ArgentModel.validate_signer_signature.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.upgrade_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "starkware.cairo.common.ec.ec_mul.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.supportsInterface": { - "pc": 1871, - "type": "function", - "decorators": [ - "view" - ] - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.cairo.common.ec.StarkCurve.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.ec.StarkCurve.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library.signer_escaped.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.is_valid_signature_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "__main__.triggerEscapeSigner": { - "pc": 2214, - "type": "function", - "decorators": [ - "external" - ] - }, - "__main__.assert_only_self": { - "type": "alias", - "destination": "src.accounts.argent.library.assert_only_self" - }, - "src.accounts.argent.library._escape.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.accounts.argent.library._escape.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library._escape.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.get_tx_info.Return": { - "type": "type_definition", - "cairo_type": "(tx_info: starkware.starknet.common.syscalls.TxInfo*)" - }, - "starkware.cairo.common.math.assert_not_zero.value": { - "type": "reference", - "full_name": "starkware.cairo.common.math.assert_not_zero.value", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 96, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "src.accounts.argent.library.ArgentModel.is_valid_guardian_signature.Return": { - "type": "type_definition", - "cairo_type": "(is_valid: felt)" - }, - "starkware.starknet.common.syscalls.get_tx_info": { - "pc": 89, - "type": "function", - "decorators": [] - }, - "src.accounts.argent.library.assert_no_self_call.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library.assert_no_self_call.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.get_tx_info.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.get_tx_info.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.getVersion_encode_return": { - "pc": 2446, - "type": "function", - "decorators": [] - }, - "src.accounts.argent.library.ArgentModel.get_guardian.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library.ArgentModel.get_guardian.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.signature.is_x_on_curve": { - "type": "alias", - "destination": "starkware.cairo.common.ec.is_x_on_curve" - }, - "__main__.changeSigner.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.changeSigner.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.Args", - "members": { - "signature_s": { - "cairo_type": "felt", - "offset": 3 - }, - "public_key": { - "cairo_type": "felt", - "offset": 1 - }, - "signature_r": { - "cairo_type": "felt", - "offset": 2 - }, - "message": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4 - }, - "starkware.starknet.common.syscalls.get_contract_address": { - "pc": 49, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 71, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 1 - }, - "pc": 76, - "value": "cast([fp + (-5)] + 3, felt*)" - } - ] - }, - "src.accounts.argent.library.ArgentModel.get_signer.Return": { - "type": "type_definition", - "cairo_type": "(signer: felt)" - }, - "src.accounts.argent.library._guardian.addr.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library._guardian.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.cairo.common.ec.assert_on_curve.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.ec.assert_on_curve.Args", - "members": { - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - } - }, - "size": 2 - }, - "src.accounts.argent.library._guardian.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - } - }, - "size": 7 - }, - "src.accounts.argent.library._signer.read.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "__wrappers__.escapeGuardian": { - "pc": 2267, - "type": "function", - "decorators": [ - "external" - ] - }, - "__wrappers__.getEscape_encode_return": { - "pc": 2416, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.math.assert_nn": { - "pc": 101, - "type": "function", - "decorators": [] - }, - "src.accounts.argent.library.ArgentModel.get_guardian_backup": { - "pc": 1284, - "type": "function", - "decorators": [] - }, - "src.accounts.argent.library._signer.addr.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library._signer.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "__main__.assert_no_self_call": { - "type": "alias", - "destination": "src.accounts.argent.library.assert_no_self_call" - }, - "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.getGuardian.Args": { - "type": "struct", - "full_name": "__wrappers__.getGuardian.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.changeGuardian": { - "pc": 2144, - "type": "function", - "decorators": [ - "external" - ] - }, - "starkware.cairo.common.math.assert_not_zero.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "__wrappers__.execute_after_upgrade_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.execute_after_upgrade_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.ec.recover_y.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.ec.recover_y.Args", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.accounts.argent.library.account_upgraded.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library.account_upgraded.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.getVersion.__wrapped_func": { - "type": "alias", - "destination": "__main__.getVersion" - }, - "__wrappers__.changeGuardianBackup_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "starkware.starknet.common.syscalls.library_call": { - "pc": 30, - "type": "function", - "decorators": [] - }, - "__main__.getName": { - "pc": 2469, - "type": "function", - "decorators": [ - "view" - ] - }, - "src.accounts.argent.library.ArgentModel.is_valid_guardian_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 6 - }, - "__main__.changeGuardianBackup": { - "pc": 2164, - "type": "function", - "decorators": [ - "external" - ] - }, - "__main__.__validate__.SIZEOF_LOCALS": { - "type": "const", - "value": 5 - }, - "src.accounts.argent.library.signer_changed.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library.signer_changed.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.getSigner_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.getSigner_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library.ArgentModel.trigger_escape_signer": { - "pc": 1039, - "type": "function", - "decorators": [] - }, - "src.accounts.argent.library.ArgentModel.initialize": { - "pc": 885, - "type": "function", - "decorators": [] - }, - "__wrappers__.initialize": { - "pc": 1928, - "type": "function", - "decorators": [ - "external" - ] - }, - "__main__.transaction_executed.emit_event": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.emit_event" - }, - "src.accounts.argent.library.get_contract_address": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.get_contract_address" - }, - "src.accounts.argent.library.TRANSACTION_VERSION": { - "type": "const", - "value": 1 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2 - }, - "__wrappers__.__validate_declare__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.ArgentModel.is_valid_signer_signature.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library.ArgentModel.is_valid_signer_signature.Args", - "members": { - "signatures": { - "cairo_type": "felt*", - "offset": 2 - }, - "signatures_len": { - "cairo_type": "felt", - "offset": 1 - }, - "message": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "src.accounts.argent.library.ArgentModel.is_valid_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "__main__.getVersion.Args": { - "type": "struct", - "full_name": "__main__.getVersion.Args", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library.guardian_changed.emit.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library.guardian_changed.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "src.accounts.argent.library.assert_initialized.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library.assert_initialized.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "src.accounts.argent.library.ArgentModel.initialize.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.getGuardianBackup.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.getGuardianBackup.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library._escape.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library._escape.Args", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library._signer.read": { - "pc": 697, - "type": "function", - "decorators": [] - }, - "src.accounts.argent.library._signer.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "__main__.__validate__.Args": { - "type": "struct", - "full_name": "__main__.__validate__.Args", - "members": { - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "call_array": { - "cairo_type": "src.accounts.argent.calls.CallArray*", - "offset": 1 - } - }, - "size": 4 - }, - "__main__.getGuardianBackup.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.getGuardianBackup.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "__main__.getSigner.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.__validate_deploy__.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.__validate_deploy__.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "ec_op_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", - "offset": 3 - }, - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 2 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 4 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 5 - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.cairo.common.ec.StarkCurve.ORDER": { - "type": "const", - "value": 3618502788666131213697322783095070105526743751716087489154079457884512865583 - }, - "__main__.initialize.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.initialize.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "src.accounts.argent.library.ArgentModel.ESCAPE_TYPE_GUARDIAN": { - "type": "const", - "value": 1 - }, - "__main__.changeGuardian.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.account_upgraded.emit.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library.account_upgraded.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2 - }, - "src.accounts.argent.library.ArgentModel.supports_interface.Return": { - "type": "type_definition", - "cairo_type": "(success: felt)" - }, - "starkware.cairo.common.ec.recover_y.x": { - "type": "reference", - "full_name": "starkware.cairo.common.ec.recover_y.x", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 29, - "offset": 0 - }, - "pc": 322, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "__main__.__validate_declare__": { - "pc": 1710, - "type": "function", - "decorators": [ - "external" - ] - }, - "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.ArgentModel.escape_guardian.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__main__.changeSigner.Args": { - "type": "struct", - "full_name": "__main__.changeSigner.Args", - "members": { - "newSigner": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.escapeGuardian.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.proxy.upgradable._implementation.addr": { - "pc": 452, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.storage_read.Return": { - "type": "type_definition", - "cairo_type": "(value: felt)" - }, - "src.accounts.argent.library.assert_correct_tx_version.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.SignatureBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin" - }, - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 79, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 1 - }, - "pc": 86, - "value": "cast([fp + (-7)] + 5, felt*)" - } - ] - }, - "starkware.cairo.common.ec.is_x_on_curve.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.ec.is_x_on_curve.Args", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.accounts.argent.library.escape_guardian_triggered.emit.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library.escape_guardian_triggered.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2 - }, - "src.accounts.argent.library.signer_changed.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.upgrade.Args": { - "type": "struct", - "full_name": "__wrappers__.upgrade.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.escapeSigner.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.getGuardian_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "starkware.cairo.common.ec.EcOpBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin" - }, - "starkware.cairo.common.ec.StarkCurve.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__main__.initialize": { - "pc": 1907, - "type": "function", - "decorators": [ - "external" - ] - }, - "__wrappers__.cancelEscape.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" - }, - "starkware.cairo.common.ec.ec_add.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.ec.ec_add.Args", - "members": { - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - } - }, - "size": 4 - }, - "__wrappers__.getEscape_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "src.accounts.argent.library._escape.read.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library._escape.read.Args", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library._escape.read.Return": { - "type": "type_definition", - "cairo_type": "(res: src.accounts.argent.library.Escape)" - }, - "__wrappers__.getSigner.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.getGuardian_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "src.accounts.argent.library.escape_signer_triggered.emit.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library.escape_signer_triggered.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2 - }, - "__main__.triggerEscapeSigner.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.accounts.argent.library.guardian_backup_changed.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library.guardian_backup_changed.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.cairo.common.math.assert_nn.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__main__.getVersion.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.getVersion.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library.escape_signer_triggered": { - "type": "namespace" - }, - "__wrappers__.getName_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.ec.ec_sub.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.ec_point.EcPoint": { - "type": "struct", - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "y": { - "cairo_type": "felt", - "offset": 1 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "__main__.supportsInterface.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.supportsInterface.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "__main__.transaction_executed.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.assert_guardian_set": { - "pc": 859, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.memcpy.memcpy.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.memcpy.memcpy.Args", - "members": { - "src": { - "cairo_type": "felt*", - "offset": 1 - }, - "len": { - "cairo_type": "felt", - "offset": 2 - }, - "dst": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "__main__.getGuardianBackup.Return": { - "type": "type_definition", - "cairo_type": "(guardianBackup: felt)" - }, - "src.accounts.argent.library.account_upgraded.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.check_ecdsa_signature": { - "type": "alias", - "destination": "starkware.cairo.common.signature.check_ecdsa_signature" - }, - "__wrappers__.getGuardianBackup.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.upgradable._implementation.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "__main__.upgrade.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.ArgentModel.get_escape.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.signature.EcPoint": { - "type": "alias", - "destination": "starkware.cairo.common.ec_point.EcPoint" - }, - "__main__.SignatureBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin" - }, - "src.accounts.argent.library.escape_guardian_triggered.emit_event": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.emit_event" - }, - "__main__.account_created.emit.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.upgrade_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "__wrappers__.escapeGuardian_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "src.accounts.argent.library.ArgentModel.upgrade.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.is_valid_signature_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__wrappers__.initialize_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "src.accounts.argent.library.guardian_backup_changed.emit_event": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.emit_event" - }, - "starkware.starknet.common.syscalls.get_tx_info.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.escape_signer_triggered.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library.escape_signer_triggered.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.math.assert_le": { - "pc": 105, - "type": "function", - "decorators": [] - }, - "src.accounts.argent.library.ArgentModel.trigger_escape_guardian": { - "pc": 1010, - "type": "function", - "decorators": [] - }, - "src.accounts.argent.library._guardian.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.calls.CallArray": { - "type": "struct", - "full_name": "src.accounts.argent.calls.CallArray", - "members": { - "to": { - "cairo_type": "felt", - "offset": 0 - }, - "data_offset": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 1 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 4 - }, - "__main__.transaction_executed.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "src.accounts.argent.library.ArgentModel.cancel_escape.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.is_valid_signature": { - "pc": 2495, - "type": "function", - "decorators": [ - "view" - ] - }, - "src.accounts.argent.library.ArgentModel.is_valid_signature.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library.ArgentModel.is_valid_signature.Args", - "members": { - "sig_len": { - "cairo_type": "felt", - "offset": 1 - }, - "sig": { - "cairo_type": "felt*", - "offset": 2 - }, - "hash": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "__wrappers__.getGuardianBackup_encode_return": { - "pc": 2384, - "type": "function", - "decorators": [] - }, - "src.accounts.argent.library.ArgentModel.validate_guardian_signature.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library.ArgentModel.validate_guardian_signature.Args", - "members": { - "signatures": { - "cairo_type": "felt*", - "offset": 2 - }, - "message": { - "cairo_type": "felt", - "offset": 0 - }, - "signatures_len": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3 - }, - "src.accounts.argent.library.signer_escaped.emit_event": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.emit_event" - }, - "src.accounts.argent.calls.call_contract": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.call_contract" - }, - "__wrappers__.changeSigner": { - "pc": 2117, - "type": "function", - "decorators": [ - "external" - ] - }, - "src.accounts.argent.library.ArgentModel.escape_signer": { - "pc": 1153, - "type": "function", - "decorators": [] - }, - "src.accounts.argent.library.assert_only_self.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library.assert_only_self.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.alloc.alloc.Return": { - "type": "type_definition", - "cairo_type": "(ptr: felt*)" - }, - "src.accounts.argent.library._escape.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "src.accounts.argent.library.ArgentModel.get_escape.Return": { - "type": "type_definition", - "cairo_type": "(active_at: felt, type: felt)" - }, - "src.proxy.upgradable._implementation.write.ImplicitArgs": { - "type": "struct", - "full_name": "src.proxy.upgradable._implementation.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2 - }, - "__main__.__execute__.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.__execute__.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "src.accounts.argent.library.ArgentModel.change_guardian_backup.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library.ArgentModel.change_guardian_backup.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "__main__.getSigner.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.getSigner.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "src.accounts.argent.library.account_upgraded.emit_event": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.emit_event" - }, - "src.accounts.argent.library.assert_correct_tx_version.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 63, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 1 - }, - "pc": 67, - "value": "cast([fp + (-4)] + 3, felt*)" - } - ] - }, - "starkware.cairo.common.ec.is_x_on_curve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library._escape.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "src.accounts.argent.library.escape_signer_triggered.alloc": { - "type": "alias", - "destination": "starkware.cairo.common.alloc.alloc" - }, - "__wrappers__.getGuardian.__wrapped_func": { - "type": "alias", - "destination": "__main__.getGuardian" - }, - "starkware.cairo.common.ec.assert_on_curve.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.ec.assert_on_curve.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.math.assert_nn.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_nn.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.supportsInterface_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__main__.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "starkware.cairo.common.math.is_quad_residue.x": { - "type": "reference", - "full_name": "starkware.cairo.common.math.is_quad_residue.x", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 14, - "offset": 0 - }, - "pc": 110, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "src.accounts.argent.library._guardian_backup.read": { - "pc": 757, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.math.assert_le.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_le.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.cairo.common.signature.SignatureBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin" - }, - "__main__.transaction_executed.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.transaction_executed.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.get_caller_address": { - "pc": 42, - "type": "function", - "decorators": [] - }, - "src.accounts.argent.library.escape_canceled.SELECTOR": { - "type": "const", - "value": 1300522537173653239227001537013215784976149102230747566275504324733711465125 - }, - "__wrappers__.getVersion": { - "pc": 2455, - "type": "function", - "decorators": [ - "view" - ] - }, - "src.accounts.argent.library.ArgentModel.change_guardian_backup.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.upgradable._implementation.ImplicitArgs": { - "type": "struct", - "full_name": "src.proxy.upgradable._implementation.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library.ArgentModel.EXECUTE_AFTER_UPGRADE_SELECTOR": { - "type": "const", - "value": 738349667340360233096752603318170676063569407717437256101137432051386874767 - }, - "__wrappers__.supportsInterface.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.supportsInterface.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library.escape_guardian_triggered.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.accounts.argent.library.TRUE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.TRUE" - }, - "src.accounts.argent.library.ArgentModel.validate_signer_signature.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library.ArgentModel.validate_signer_signature.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 3 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4 - }, - "starkware.cairo.common.ec.ec_mul.Return": { - "type": "type_definition", - "cairo_type": "(r: starkware.cairo.common.ec_point.EcPoint)" - }, - "src.accounts.argent.library.ArgentModel.validate_signer_signature.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library.ArgentModel.validate_signer_signature.Args", - "members": { - "message": { - "cairo_type": "felt", - "offset": 0 - }, - "signatures": { - "cairo_type": "felt*", - "offset": 2 - }, - "signatures_len": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.ec.is_quad_residue": { - "type": "alias", - "destination": "starkware.cairo.common.math.is_quad_residue" - }, - "__wrappers__.changeSigner.Args": { - "type": "struct", - "full_name": "__wrappers__.changeSigner.Args", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library.ArgentModel.CANCEL_ESCAPE_SELECTOR": { - "type": "const", - "value": 1387988583969094862956788899343599960070518480842441785602446058600435897039 - }, - "starkware.cairo.common.ec.is_x_on_curve.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.ec.is_x_on_curve.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 18, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 1 - }, - "pc": 25, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ] - }, - "src.accounts.argent.library._escape.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.signer_escaped.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library.signer_escaped.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.getName.Args": { - "type": "struct", - "full_name": "__wrappers__.getName.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.ec.ec_mul.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.ec.ec_mul.ImplicitArgs", - "members": { - "ec_op_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", - "offset": 0 - } - }, - "size": 1 - }, - "src.accounts.argent.library.alloc": { - "type": "alias", - "destination": "starkware.cairo.common.alloc.alloc" - }, - "src.accounts.argent.library.ArgentModel.change_signer.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library.ArgentModel.change_signer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "src.accounts.argent.library.ArgentModel.get_guardian.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library.ArgentModel.get_guardian.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "__wrappers__.getSigner_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "starkware.cairo.common.ec.recover_y": { - "pc": 322, - "type": "function", - "decorators": [] - }, - "src.accounts.argent.library.escape_guardian_triggered.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "__wrappers__.getGuardian.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" - }, - "__wrappers__.triggerEscapeSigner.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.triggerEscapeSigner.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__main__.getEscape.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.getEscape.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "src.accounts.argent.library._set_implementation": { - "type": "alias", - "destination": "src.proxy.upgradable._set_implementation" - }, - "__wrappers__.__validate_deploy__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.memcpy.memcpy": { - "pc": 3, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.memcpy.memcpy.len": { - "type": "reference", - "full_name": "starkware.cairo.common.memcpy.memcpy.len", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "__main__.isValidSignature.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.isValidSignature.ImplicitArgs", - "members": { - "ec_op_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 4 - }, - "src.accounts.argent.library._guardian_backup.write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.accounts.argent.library.Escape": { - "type": "struct", - "full_name": "src.accounts.argent.library.Escape", - "members": { - "type": { - "cairo_type": "felt", - "offset": 1 - }, - "active_at": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "__wrappers__.changeGuardian_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "src.accounts.argent.library.guardian_changed.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library.guardian_changed.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.getEscape.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" - }, - "starkware.cairo.common.signature.check_ecdsa_signature": { - "pc": 345, - "type": "function", - "decorators": [] - }, - "__wrappers__.upgrade.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.upgrade.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.getName.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.getName.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library.ArgentModel.get_guardian_backup.Return": { - "type": "type_definition", - "cairo_type": "(guardian_backup: felt)" - }, - "src.accounts.argent.library.signer_changed.emit_event": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.emit_event" - }, - "src.accounts.argent.library.ArgentModel.initialize.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library.ArgentModel.initialize.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "__wrappers__.changeSigner.__wrapped_func": { - "type": "alias", - "destination": "__main__.changeSigner" - }, - "src.accounts.argent.calls.assert_le": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_le" - }, - "src.accounts.argent.library.escape_canceled": { - "type": "namespace" - }, - "starkware.starknet.common.syscalls.CallContract": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - } - }, - "size": 7 - }, - "starkware.cairo.common.alloc.alloc": { - "pc": 0, - "type": "function", - "decorators": [] - }, - "src.accounts.argent.library.signer_changed.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "__wrappers__.supportsInterface_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.accounts.argent.library.account_upgraded": { - "type": "namespace" - }, - "__wrappers__.execute_after_upgrade": { - "pc": 2065, - "type": "function", - "decorators": [ - "external" - ] - }, - "src.accounts.argent.library.ArgentModel.get_escape": { - "pc": 1290, - "type": "function", - "decorators": [] - }, - "__wrappers__.getGuardianBackup.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature": { - "pc": 340, - "type": "function", - "decorators": [] - }, - "__main__.__validate__.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.__validate__.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "ec_op_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", - "offset": 3 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 2 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 5 - }, - "__wrappers__.isValidSignature.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.isValidSignature.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library.ArgentModel.TRIGGER_ESCAPE_SIGNER_SELECTOR": { - "type": "const", - "value": 440853473255486090032829492468113410146539319637824817002531798290796877036 - }, - "src.accounts.argent.library.ArgentModel.get_signer": { - "pc": 1272, - "type": "function", - "decorators": [] - }, - "src.accounts.argent.library._guardian.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library._signer.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "__main__.isValidSignature.Args": { - "type": "struct", - "full_name": "__main__.isValidSignature.Args", - "members": { - "sig": { - "cairo_type": "felt*", - "offset": 2 - }, - "hash": { - "cairo_type": "felt", - "offset": 0 - }, - "sig_len": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3 - }, - "src.accounts.argent.calls.execute_multicall.Args": { - "type": "struct", - "full_name": "src.accounts.argent.calls.execute_multicall.Args", - "members": { - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 2 - }, - "call_array": { - "cairo_type": "src.accounts.argent.calls.CallArray*", - "offset": 1 - } - }, - "size": 3 - }, - "__main__.cancelEscape.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.escapeGuardian.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" - }, - "__wrappers__.execute_after_upgrade.__wrapped_func": { - "type": "alias", - "destination": "__main__.execute_after_upgrade" - }, - "starkware.cairo.common.signature.check_ecdsa_signature.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "__wrappers__.isValidSignature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.account_created.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__main__.triggerEscapeSigner.Args": { - "type": "struct", - "full_name": "__main__.triggerEscapeSigner.Args", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library._signer.addr.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library._signer.addr.Args", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library._signer.write.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library._signer.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.getVersion_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.getVersion_encode_return.Args", - "members": { - "ret_value": { - "cairo_type": "(version: felt)", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.cairo.common.ec.ec_mul.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.ec.ec_mul.Args", - "members": { - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 1 - }, - "m": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "src.accounts.argent.library.account_upgraded.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.accounts.argent.library.escape_signer_triggered.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.guardian_changed.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "starkware.cairo.common.ec.StarkCurve.GEN_X": { - "type": "const", - "value": 874739451078007766457464989774322083649278607533249481151382481072868806602 - }, - "src.accounts.argent.library.signer_changed.emit": { - "pc": 479, - "type": "function", - "decorators": [] - }, - "src.accounts.argent.library.signer_escaped.emit.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library.signer_escaped.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2 - }, - "__wrappers__.getGuardianBackup_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.get_block_timestamp.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "src.accounts.argent.library._guardian.addr.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "starkware.starknet.common.syscalls.get_contract_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "__wrappers__.getName_encode_return": { - "pc": 2472, - "type": "function", - "decorators": [] - }, - "__wrappers__.triggerEscapeSigner.Args": { - "type": "struct", - "full_name": "__wrappers__.triggerEscapeSigner.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.changeGuardianBackup.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" - }, - "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.ArgentModel.validate_guardian_signature": { - "pc": 1408, - "type": "function", - "decorators": [] - }, - "src.proxy.upgradable._set_implementation": { - "pc": 469, - "type": "function", - "decorators": [] - }, - "__wrappers__.supportsInterface_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "src.accounts.argent.calls.alloc": { - "type": "alias", - "destination": "starkware.cairo.common.alloc.alloc" - }, - "__main__.escapeSigner": { - "pc": 2287, - "type": "function", - "decorators": [ - "external" - ] - }, - "__main__.transaction_executed.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.__validate__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.getEscape": { - "pc": 2410, - "type": "function", - "decorators": [ - "view" - ] - }, - "__wrappers__.__validate_declare__": { - "pc": 1744, - "type": "function", - "decorators": [ - "external" - ] - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - } - }, - "size": 2 - }, - "src.accounts.argent.library.assert_only_self.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library.assert_only_self.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.cancelEscape.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.ArgentModel.get_guardian.Return": { - "type": "type_definition", - "cairo_type": "(guardian: felt)" - }, - "src.accounts.argent.library._signer.read.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library._signer.read.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "src.accounts.argent.library.assert_initialized": { - "pc": 832, - "type": "function", - "decorators": [] - }, - "__main__.changeGuardianBackup.Args": { - "type": "struct", - "full_name": "__main__.changeGuardianBackup.Args", - "members": { - "newGuardian": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.escapeSigner.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.escapeSigner.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "src.proxy.upgradable._implementation.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.__validate_declare__.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.__validate_declare__.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "ec_op_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", - "offset": 3 - }, - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 2 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 5 - }, - "starkware.cairo.common.math.assert_not_zero": { - "pc": 96, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.math.is_quad_residue.y": { - "type": "reference", - "full_name": "starkware.cairo.common.math.is_quad_residue.y", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 14, - "offset": 1 - }, - "pc": 112, - "value": "[cast(fp - 0, felt*)]" - } - ] - }, - "__wrappers__.cancelEscape.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.cancelEscape.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library._guardian.read": { - "pc": 727, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2 - }, - "src.accounts.argent.library.signer_escaped.emit": { - "pc": 644, - "type": "function", - "decorators": [] - }, - "__main__.__execute__.Args": { - "type": "struct", - "full_name": "__main__.__execute__.Args", - "members": { - "call_array": { - "cairo_type": "src.accounts.argent.calls.CallArray*", - "offset": 1 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - } - }, - "size": 4 - }, - "__wrappers__.supportsInterface.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.upgradable._set_implementation.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.accounts.argent.calls.execute_multicall.call_array_len": { - "type": "reference", - "full_name": "src.accounts.argent.calls.execute_multicall.call_array_len", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 127, - "value": "[cast(fp + (-5), felt*)]" - } - ] - }, - "src.accounts.argent.library._guardian": { - "type": "namespace" - }, - "starkware.cairo.common.ec.ec_add.Return": { - "type": "type_definition", - "cairo_type": "(r: starkware.cairo.common.ec_point.EcPoint)" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "src.accounts.argent.library.ArgentModel": { - "type": "namespace" - }, - "src.accounts.argent.library.ArgentModel.is_valid_signer_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "src.accounts.argent.library.escape_canceled.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "starkware.starknet.common.syscalls.emit_event.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.emit_event.Args", - "members": { - "keys": { - "cairo_type": "felt*", - "offset": 1 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 0 - }, - "data_len": { - "cairo_type": "felt", - "offset": 2 - }, - "data": { - "cairo_type": "felt*", - "offset": 3 - } - }, - "size": 4 - }, - "src.accounts.argent.library._escape.write": { - "pc": 806, - "type": "function", - "decorators": [] - }, - "src.accounts.argent.library.ArgentModel.change_signer.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library.ArgentModel.change_signer.Args", - "members": { - "new_signer": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "src.accounts.argent.calls.execute_multicall.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.calls.execute_multicall.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "src.accounts.argent.library.ArgentModel.trigger_escape_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.ArgentModel.change_guardian": { - "pc": 963, - "type": "function", - "decorators": [] - }, - "src.accounts.argent.library.signer_escaped": { - "type": "namespace" - }, - "src.accounts.argent.library.ArgentModel.get_guardian.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.ec.is_x_on_curve.Return": { - "type": "type_definition", - "cairo_type": "felt" - }, - "src.accounts.argent.library.guardian_changed.emit": { - "pc": 503, - "type": "function", - "decorators": [] - }, - "src.accounts.argent.library.assert_correct_tx_version.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library.assert_correct_tx_version.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.assert_initialized": { - "type": "alias", - "destination": "src.accounts.argent.library.assert_initialized" - }, - "__wrappers__.isValidSignature_encode_return": { - "pc": 1831, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "type": "alias", - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "type": "struct", - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "__wrappers__.supportsInterface_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.supportsInterface_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.proxy.upgradable.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "src.accounts.argent.library._escape": { - "type": "namespace" - }, - "starkware.cairo.common.ec.ec_op.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.ec.ec_op.ImplicitArgs", - "members": { - "ec_op_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", - "offset": 0 - } - }, - "size": 1 - }, - "src.accounts.argent.library.get_block_timestamp": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.get_block_timestamp" - }, - "src.accounts.argent.library.escape_guardian_triggered.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library.escape_guardian_triggered.Args", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library.assert_not_zero": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_not_zero" - }, - "__main__.__execute__.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7 - }, - "src.accounts.argent.library.ArgentModel.get_escape.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library.ArgentModel.get_escape.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "src.accounts.argent.library.assert_no_self_call.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - }, - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - } - }, - "size": 6 - }, - "starkware.cairo.common.signature.EcOpBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "type": "struct", - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - }, - "key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "src.accounts.argent.library.assert_nn": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_nn" - }, - "starkware.cairo.common.memcpy.memcpy.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.math.assert_nn.a": { - "type": "reference", - "full_name": "starkware.cairo.common.math.assert_nn.a", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 12, - "offset": 0 - }, - "pc": 101, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "__main__.getEscape.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.upgrade.__wrapped_func": { - "type": "alias", - "destination": "__main__.upgrade" - }, - "__main__.getEscape.Args": { - "type": "struct", - "full_name": "__main__.getEscape.Args", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library.guardian_changed.emit.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library.guardian_changed.emit.Args", - "members": { - "new_guardian": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.accounts.argent.library.guardian_changed.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.accounts.argent.library._guardian.write": { - "pc": 740, - "type": "function", - "decorators": [] - }, - "__main__.execute_multicall": { - "type": "alias", - "destination": "src.accounts.argent.calls.execute_multicall" - }, - "__wrappers__.getVersion_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.getVersion_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library._guardian.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library._guardian.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library.escape_guardian_triggered.SELECTOR": { - "type": "const", - "value": 1196269784954254155558937098561594812870260366418413704433005761495485765049 - }, - "starkware.cairo.common.ec.StarkCurve.ALPHA": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.ec.ec_sub": { - "pc": 272, - "type": "function", - "decorators": [] - }, - "__wrappers__.getGuardian_encode_return": { - "pc": 2352, - "type": "function", - "decorators": [] - }, - "src.accounts.argent.library.account_upgraded.SELECTOR": { - "type": "const", - "value": 485568081463065979982715427559457781260362030968114416725058141364471280625 - }, - "src.accounts.argent.library.ArgentModel.cancel_escape.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.proxy.upgradable._set_implementation.Args": { - "type": "struct", - "full_name": "src.proxy.upgradable._set_implementation.Args", - "members": { - "implementation": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.upgrade.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.upgrade.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "__wrappers__.getName": { - "pc": 2481, - "type": "function", - "decorators": [ - "view" - ] - }, - "src.accounts.argent.calls.execute_multicall.Return": { - "type": "type_definition", - "cairo_type": "(response_len: felt, response: felt*)" - }, - "starkware.cairo.common.ec.StarkCurve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.ArgentModel.change_guardian_backup.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library.ArgentModel.change_guardian_backup.Args", - "members": { - "new_guardian": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.isValidSignature": { - "pc": 1840, - "type": "function", - "decorators": [ - "view" - ] - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "__wrappers__.__execute__.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.__execute__.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__main__.cancelEscape": { - "pc": 2237, - "type": "function", - "decorators": [ - "external" - ] - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5 - }, - "src.accounts.argent.library.signer_escaped.emit.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library.signer_escaped.emit.Args", - "members": { - "new_signer": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.library_call.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.library_call.Args", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 1 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - } - }, - "size": 4 - }, - "src.accounts.argent.library._escape.addr": { - "pc": 782, - "type": "function", - "decorators": [] - }, - "src.accounts.argent.library.ArgentModel.escape_guardian": { - "pc": 1102, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library._guardian_backup.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.assert_non_reentrant.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library.assert_non_reentrant.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.accounts.argent.library.assert_non_reentrant": { - "pc": 843, - "type": "function", - "decorators": [] - }, - "src.accounts.argent.library.guardian_changed.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.is_valid_signature": { - "pc": 2514, - "type": "function", - "decorators": [ - "view" - ] - }, - "__wrappers__.supportsInterface.Args": { - "type": "struct", - "full_name": "__wrappers__.supportsInterface.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.__validate_deploy__.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, ec_op_ptr: starkware.cairo.common.cairo_builtins.EcOpBuiltin*, size: felt, retdata: felt*)" - }, - "src.accounts.argent.library.ERC165_ACCOUNT_INTERFACE_ID": { - "type": "const", - "value": 2792084853 - }, - "__wrappers__.triggerEscapeGuardian.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.getName.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.getName.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library._guardian.read.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library._guardian.read.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5 - }, - "__main__.triggerEscapeGuardian": { - "pc": 2191, - "type": "function", - "decorators": [ - "external" - ] - }, - "src.accounts.argent.library._guardian_backup.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.ec.ec_double.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.ec.ec_op.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.ec.ec_op.Args", - "members": { - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 3 - }, - "m": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 5 - }, - "src.accounts.argent.library.assert_guardian_set.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__main__.is_valid_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.ec.ec_double.Return": { - "type": "type_definition", - "cairo_type": "(r: starkware.cairo.common.ec_point.EcPoint)" - }, - "__wrappers__.getGuardianBackup.Args": { - "type": "struct", - "full_name": "__wrappers__.getGuardianBackup.Args", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library.ArgentModel.CHANGE_SIGNER_SELECTOR": { - "type": "const", - "value": 174572128530328568741270994650351248940644050288235239638974755381225723145 - }, - "__wrappers__.is_valid_signature_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.is_valid_signature_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.changeGuardian.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.assert_initialized.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library.assert_initialized.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.cancelEscape_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__main__.upgrade.Args": { - "type": "struct", - "full_name": "__main__.upgrade.Args", - "members": { - "implementation": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 1 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 2 - } - }, - "size": 3 - }, - "__wrappers__.cancelEscape.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.changeGuardianBackup.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.changeGuardianBackup.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.changeGuardianBackup.__wrapped_func": { - "type": "alias", - "destination": "__main__.changeGuardianBackup" - }, - "src.accounts.argent.library._guardian_backup.addr.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.get_caller_address.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.get_caller_address.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "__wrappers__.supportsInterface": { - "pc": 1887, - "type": "function", - "decorators": [ - "view" - ] - }, - "src.accounts.argent.library.escape_signer_triggered.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "src.accounts.argent.library.guardian_backup_changed.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__main__.__validate_deploy__.Args": { - "type": "struct", - "full_name": "__main__.__validate_deploy__.Args", - "members": { - "calldata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.library_call.Return": { - "type": "type_definition", - "cairo_type": "(retdata_size: felt, retdata: felt*)" - }, - "src.accounts.argent.library.escape_signer_triggered.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library.escape_signer_triggered.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library.ArgentModel.is_valid_guardian_signature": { - "pc": 1324, - "type": "function", - "decorators": [] - }, - "__main__.transaction_executed.SELECTOR": { - "type": "const", - "value": 160509384506897785609912026407502909755389202887426828748018058577681165651 - }, - "src.accounts.argent.library.escape_canceled.alloc": { - "type": "alias", - "destination": "starkware.cairo.common.alloc.alloc" - }, - "src.accounts.argent.library._guardian.read.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "__wrappers__.changeGuardian.__wrapped_func": { - "type": "alias", - "destination": "__main__.changeGuardian" - }, - "__main__.escapeGuardian.Args": { - "type": "struct", - "full_name": "__main__.escapeGuardian.Args", - "members": { - "newGuardian": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.accounts.argent.library.escape_canceled.emit": { - "pc": 599, - "type": "function", - "decorators": [] - }, - "__wrappers__.execute_after_upgrade.Args": { - "type": "struct", - "full_name": "__wrappers__.execute_after_upgrade.Args", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library.account_upgraded.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.accounts.argent.library.guardian_escaped.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "__wrappers__.escapeSigner.Args": { - "type": "struct", - "full_name": "__wrappers__.escapeSigner.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.changeSigner.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" - }, - "__wrappers__.triggerEscapeGuardian_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "src.accounts.argent.library._guardian.write.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library._guardian.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.storage_read": { - "pc": 63, - "type": "function", - "decorators": [] - }, - "src.accounts.argent.library.ArgentModel.validate_signer_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.ArgentModel.supports_interface": { - "pc": 1233, - "type": "function", - "decorators": [] - }, - "src.accounts.argent.library.signer_changed.emit.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library.signer_changed.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2 - }, - "src.accounts.argent.library.FALSE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.FALSE" - }, - "__wrappers__.getGuardian_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.getGuardian_encode_return.Args", - "members": { - "ret_value": { - "cairo_type": "(guardian: felt)", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "__wrappers__.getEscape.__wrapped_func": { - "type": "alias", - "destination": "__main__.getEscape" - }, - "src.accounts.argent.library._signer.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.triggerEscapeSigner.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.upgradable._implementation.addr.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "__wrappers__.getName_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.getName_encode_return.Args", - "members": { - "ret_value": { - "cairo_type": "(name: felt)", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "src.accounts.argent.library._guardian_backup.addr.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library._guardian_backup.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "__wrappers__.changeGuardian.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" - }, - "src.accounts.argent.library.assert_initialized.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.accounts.argent.library.ArgentModel.get_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.escape_canceled.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library.escape_canceled.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_250_bit" - }, - "__wrappers__.getGuardianBackup_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "src.accounts.argent.library.escape_canceled.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.upgrade.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.accounts.argent.library._guardian_backup.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "__wrappers__.__validate_deploy__": { - "pc": 1800, - "type": "function", - "decorators": [ - "raw_input", - "external" - ] - }, - "__main__.getName.Args": { - "type": "struct", - "full_name": "__main__.getName.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "src.accounts.argent.library.escape_signer_triggered.SELECTOR": { - "type": "const", - "value": 85205911260220640968372961186472431332305534102282098654822584372969981905 - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2 - }, - "__main__.alloc": { - "type": "alias", - "destination": "starkware.cairo.common.alloc.alloc" - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "__wrappers__.isValidSignature_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.isValidSignature_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(isValid: felt)", - "offset": 0 - } - }, - "size": 2 - }, - "__main__.triggerEscapeGuardian.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.account_upgraded.emit": { - "pc": 668, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "type": "alias", - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState" - }, - "starkware.cairo.common.memcpy.memcpy.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.memcpy.memcpy.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.is_valid_signature.Args": { - "type": "struct", - "full_name": "__wrappers__.is_valid_signature.Args", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library.escape_canceled.emit_event": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.emit_event" - }, - "src.accounts.argent.library.signer_changed.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "starkware.cairo.common.signature.check_ecdsa_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 9 - }, - "starkware.cairo.common.ec.ec_sub.Return": { - "type": "type_definition", - "cairo_type": "(r: starkware.cairo.common.ec_point.EcPoint)" - }, - "__wrappers__.__validate__.Args": { - "type": "struct", - "full_name": "__wrappers__.__validate__.Args", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library.guardian_escaped.emit.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__main__.is_valid_signature.Return": { - "type": "type_definition", - "cairo_type": "(is_valid: felt)" - }, - "src.accounts.argent.library.escape_signer_triggered.emit_event": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.emit_event" - }, - "src.accounts.argent.library.escape_guardian_triggered.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__main__.ArgentModel": { - "type": "alias", - "destination": "src.accounts.argent.library.ArgentModel" - }, - "__wrappers__.isValidSignature_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.proxy.upgradable.assert_not_zero": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_not_zero" - }, - "src.accounts.argent.library.signer_changed.emit.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.__validate__.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.__validate__.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library.CallArray": { - "type": "alias", - "destination": "src.accounts.argent.calls.CallArray" - }, - "src.accounts.argent.library.ArgentModel.get_escape.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library.ArgentModel.get_escape.Args", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library.ArgentModel.escape_signer.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library.ArgentModel.escape_signer.Args", - "members": { - "new_signer": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.supportsInterface.Args": { - "type": "struct", - "full_name": "__main__.supportsInterface.Args", - "members": { - "interfaceId": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.math.assert_le.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__main__.account_created.emit_event": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.emit_event" - }, - "src.accounts.argent.library._signer": { - "type": "namespace" - }, - "__wrappers__.upgrade": { - "pc": 1988, - "type": "function", - "decorators": [ - "external" - ] - }, - "src.accounts.argent.library._signer.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "src.accounts.argent.library.ArgentModel.is_valid_signature": { - "pc": 1204, - "type": "function", - "decorators": [] - }, - "src.accounts.argent.calls.FALSE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.FALSE" - }, - "__main__.account_created.emit": { - "pc": 1424, - "type": "function", - "decorators": [] - }, - "__wrappers__.triggerEscapeSigner.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" - }, - "__wrappers__.execute_after_upgrade.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" - }, - "__main__.transaction_executed.emit.Args": { - "type": "struct", - "full_name": "__main__.transaction_executed.emit.Args", - "members": { - "response": { - "cairo_type": "felt*", - "offset": 2 - }, - "response_len": { - "cairo_type": "felt", - "offset": 1 - }, - "hash": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "__main__.getGuardianBackup.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.__validate_deploy__": { - "pc": 1766, - "type": "function", - "decorators": [ - "raw_input", - "external" - ] - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.accounts.argent.library._guardian.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "src.accounts.argent.library.ArgentModel.ESCAPE_SIGNER_SELECTOR": { - "type": "const", - "value": 1455116469465411075152303383382102930902943882042348163899277328605146981359 - }, - "__wrappers__.escapeSigner_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "starkware.cairo.common.alloc.alloc.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.alloc.alloc.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.signature.StarkCurve": { - "type": "alias", - "destination": "starkware.cairo.common.ec.StarkCurve" - }, - "__main__.getVersion.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.transaction_executed.emit.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.transaction_executed.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2 - }, - "__wrappers__.isValidSignature_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "starkware.starknet.common.syscalls.get_contract_address.Return": { - "type": "type_definition", - "cairo_type": "(contract_address: felt)" - }, - "starkware.cairo.common.ec.ec_op.s": { - "type": "reference", - "full_name": "starkware.cairo.common.ec.ec_op.s", - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "references": [ - { - "ap_tracking_data": { - "group": 24, - "offset": 2 - }, - "pc": 288, - "value": "[cast(fp - 0, starkware.cairo.common.ec_point.EcPoint*)]" - } - ] - }, - "src.accounts.argent.library.assert_only_self.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.execute_after_upgrade.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "__wrappers__.getSigner.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" - }, - "src.accounts.argent.library.assert_non_reentrant.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.upgradable._set_implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.Deploy": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9 - }, - "__wrappers__.getVersion_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__wrappers__.initialize.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.initialize.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library.signer_escaped.alloc": { - "type": "alias", - "destination": "starkware.cairo.common.alloc.alloc" - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.ArgentModel.change_guardian.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.ec.ec_add.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.ec.ec_add.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.triggerEscapeGuardian.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" - }, - "__wrappers__.changeGuardian.Args": { - "type": "struct", - "full_name": "__wrappers__.changeGuardian.Args", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library.ArgentModel.upgrade.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.escape_signer_triggered.emit.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library.escape_signer_triggered.emit.Args", - "members": { - "active_at": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.math.assert_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library._guardian.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "starkware.starknet.common.syscalls.get_block_timestamp.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.signature.ec_add": { - "type": "alias", - "destination": "starkware.cairo.common.ec.ec_add" - }, - "__wrappers__.getVersion.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.getVersion.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.__validate_declare__.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, ec_op_ptr: starkware.cairo.common.cairo_builtins.EcOpBuiltin*, size: felt, retdata: felt*)" - }, - "__main__.getEscape.Return": { - "type": "type_definition", - "cairo_type": "(activeAt: felt, type: felt)" - }, - "src.accounts.argent.calls.SignatureBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin" - }, - "__main__.triggerEscapeSigner.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.execute_after_upgrade.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.execute_after_upgrade.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library.guardian_backup_changed.SELECTOR": { - "type": "const", - "value": 465804978078760906985776720216364630434434347768335854023647676717405642215 - }, - "__wrappers__.execute_after_upgrade_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.execute_after_upgrade_encode_return.Args", - "members": { - "ret_value": { - "cairo_type": "(retdata_len: felt, retdata: felt*)", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "__wrappers__.execute_after_upgrade_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "__wrappers__.initialize.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.guardian_backup_changed.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.accounts.argent.library._escape.write.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library._escape.write.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "__wrappers__.is_valid_signature.__wrapped_func": { - "type": "alias", - "destination": "__main__.is_valid_signature" - }, - "starkware.starknet.common.syscalls.get_block_timestamp": { - "pc": 56, - "type": "function", - "decorators": [] - }, - "src.accounts.argent.library._guardian.read.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library._guardian.read.Args", - "members": {}, - "size": 0 - }, - "__main__.changeGuardian.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__main__.supportsInterface.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.supportsInterface_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.supportsInterface_encode_return.Args", - "members": { - "ret_value": { - "cairo_type": "(success: felt)", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "src.accounts.argent.library.assert_guardian_set.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.escape_guardian_triggered.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.guardian_changed": { - "type": "namespace" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 6 - }, - "starkware.starknet.common.syscalls.storage_write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__main__.escapeSigner.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.assert_non_reentrant.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library.assert_non_reentrant.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.getGuardian.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.ArgentModel.get_guardian_backup.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.NAME": { - "type": "const", - "value": 5185236852902769292222802521716 - }, - "__main__.changeSigner.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.accounts.argent.library._escape.write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.accounts.argent.library.assert_initialized.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.getGuardian": { - "pc": 2361, - "type": "function", - "decorators": [ - "view" - ] - }, - "src.accounts.argent.library._guardian_backup.read.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library._guardian_backup.read.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.cairo.common.ec.ec_double": { - "pc": 212, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.storage_write.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.storage_write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 1 - }, - "address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "src.accounts.argent.library._signer.read.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library._signer.read.Args", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library.escape_signer_triggered.emit": { - "pc": 575, - "type": "function", - "decorators": [] - }, - "src.accounts.argent.calls.execute_multicall.SIZEOF_LOCALS": { - "type": "const", - "value": 5 - }, - "starkware.starknet.common.syscalls.TxInfo": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8 - }, - "starkware.starknet.common.syscalls.get_caller_address.Return": { - "type": "type_definition", - "cairo_type": "(caller_address: felt)" - }, - "__wrappers__.getGuardianBackup": { - "pc": 2393, - "type": "function", - "decorators": [ - "view" - ] - }, - "src.accounts.argent.library.ArgentModel.get_guardian_backup.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library.ArgentModel.get_guardian_backup.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "src.accounts.argent.library._signer.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "src.accounts.argent.library.ArgentModel.get_signer.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library.ArgentModel.get_signer.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "src.accounts.argent.library._guardian_backup.write.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library._guardian_backup.write.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "__main__.CallArray": { - "type": "alias", - "destination": "src.accounts.argent.calls.CallArray" - }, - "src.accounts.argent.library._guardian.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.accounts.argent.library.guardian_backup_changed.emit.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library.guardian_backup_changed.emit.Args", - "members": { - "new_guardian": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.accounts.argent.library.ArgentModel.trigger_escape_signer.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__main__.getGuardian": { - "pc": 2346, - "type": "function", - "decorators": [ - "view" - ] - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.library_call.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.library_call.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.triggerEscapeGuardian.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.triggerEscapeGuardian.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.accounts.argent.calls.Call": { - "type": "struct", - "full_name": "src.accounts.argent.calls.Call", - "members": { - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "selector": { - "cairo_type": "felt", - "offset": 1 - }, - "to": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4 - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - }, - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - } - }, - "size": 16 - }, - "__wrappers__.getGuardian_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.__execute__.__wrapped_func": { - "type": "alias", - "destination": "__main__.__execute__" - }, - "src.accounts.argent.library.ArgentModel.trigger_escape_signer.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library.ArgentModel.trigger_escape_signer.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "src.accounts.argent.library.assert_le": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_le" - }, - "starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.ArgentModel.change_guardian.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library.ArgentModel.change_guardian.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r": { - "type": "reference", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 32, - "offset": 0 - }, - "pc": 340, - "value": "[cast(fp + (-4), felt*)]" - } - ] - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - } - }, - "size": 3 - }, - "src.accounts.argent.calls.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__main__.getGuardianBackup.Args": { - "type": "struct", - "full_name": "__main__.getGuardianBackup.Args", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library._escape.addr.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "src.accounts.argent.library._guardian_backup.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "__main__.triggerEscapeGuardian.Args": { - "type": "struct", - "full_name": "__main__.triggerEscapeGuardian.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.ec.assert_on_curve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.ArgentModel.cancel_escape": { - "pc": 1075, - "type": "function", - "decorators": [] - }, - "src.accounts.argent.library.assert_no_self_call.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library.assert_no_self_call.Args", - "members": { - "call_array": { - "cairo_type": "src.accounts.argent.calls.CallArray*", - "offset": 2 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 1 - }, - "self": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "__main__.get_tx_info": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.get_tx_info" - }, - "__wrappers__.getVersion.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" - }, - "__wrappers__.is_valid_signature_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.is_valid_signature_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(is_valid: felt)", - "offset": 0 - } - }, - "size": 2 - }, - "__main__.account_created.alloc": { - "type": "alias", - "destination": "starkware.cairo.common.alloc.alloc" - }, - "src.accounts.argent.library.guardian_escaped": { - "type": "namespace" - }, - "src.accounts.argent.library.signer_changed.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library.signer_changed.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library.assert_only_self": { - "pc": 823, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.ec.recover_y.p": { - "type": "reference", - "full_name": "starkware.cairo.common.ec.recover_y.p", - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "references": [ - { - "ap_tracking_data": { - "group": 29, - "offset": 2 - }, - "pc": 324, - "value": "[cast(fp - 0, starkware.cairo.common.ec_point.EcPoint*)]" - } - ] - }, - "__main__.VERSION": { - "type": "const", - "value": 206933470772 - }, - "src.proxy.upgradable._implementation.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "src.accounts.argent.library.ArgentModel.is_valid_guardian_signature.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library.ArgentModel.is_valid_guardian_signature.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 3 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "ec_op_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", - "offset": 2 - } - }, - "size": 4 - }, - "__wrappers__.initialize.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" - }, - "__main__.__validate_declare__.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.argent.library.account_upgraded.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library.account_upgraded.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library.EcOpBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin" - }, - "src.accounts.argent.library.get_caller_address": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.get_caller_address" - }, - "src.accounts.argent.library.ArgentModel.escape_signer.ImplicitArgs": { - "type": "struct", - "full_name": "src.accounts.argent.library.ArgentModel.escape_signer.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "__wrappers__.__execute__.Args": { - "type": "struct", - "full_name": "__wrappers__.__execute__.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.math.is_quad_residue.Return": { - "type": "type_definition", - "cairo_type": "felt" - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 4 - }, - "src.accounts.argent.library._guardian.addr.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library._guardian.addr.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.isValidSignature": { - "pc": 1821, - "type": "function", - "decorators": [ - "view" - ] - }, - "src.accounts.argent.library.guardian_escaped.emit": { - "pc": 620, - "type": "function", - "decorators": [] - }, - "__main__.account_created.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.account_created.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.ec.EcPoint": { - "type": "alias", - "destination": "starkware.cairo.common.ec_point.EcPoint" - }, - "starkware.starknet.common.syscalls.emit_event.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.ec.ec_sub.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.ec.ec_sub.Args", - "members": { - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - } - }, - "size": 4 - }, - "__main__.upgrade.Return": { - "type": "type_definition", - "cairo_type": "(retdata_len: felt, retdata: felt*)" - }, - "starkware.starknet.common.syscalls.call_contract.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.call_contract.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 1 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4 - }, - "__main__.__validate__": { - "pc": 1485, - "type": "function", - "decorators": [ - "external" - ] - }, - "__main__.getSigner": { - "pc": 2314, - "type": "function", - "decorators": [ - "view" - ] - }, - "__wrappers__.getEscape.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.guardian_escaped.alloc": { - "type": "alias", - "destination": "starkware.cairo.common.alloc.alloc" - }, - "src.accounts.argent.library.guardian_escaped.emit.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library.guardian_escaped.emit.Args", - "members": { - "new_guardian": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.ec.ec_op": { - "pc": 280, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 5 - }, - "src.accounts.argent.library.ArgentModel.ESCAPE_TYPE_SIGNER": { - "type": "const", - "value": 2 - }, - "starkware.cairo.common.ec.StarkCurve": { - "type": "namespace" - }, - "__main__.__execute__": { - "pc": 1640, - "type": "function", - "decorators": [ - "external", - "raw_output" - ] - }, - "src.accounts.argent.library.ArgentModel.CHANGE_GUARDIAN_SELECTOR": { - "type": "const", - "value": 1296071702357547150019664216025682391016361613613945351022196390148584441374 - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.__validate_deploy__.Args": { - "type": "struct", - "full_name": "__wrappers__.__validate_deploy__.Args", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library.signer_escaped.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library.signer_escaped.Args", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library.signer_escaped.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "starkware.cairo.common.ec.ec_op.Return": { - "type": "type_definition", - "cairo_type": "(r: starkware.cairo.common.ec_point.EcPoint)" - }, - "__main__.getName.Return": { - "type": "type_definition", - "cairo_type": "(name: felt)" - }, - "src.accounts.argent.library.guardian_changed.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library.guardian_changed.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.get_block_timestamp.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 56, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 1 - }, - "pc": 59, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ] - }, - "src.accounts.argent.library.account_upgraded.emit.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library.account_upgraded.emit.Args", - "members": { - "new_implementation": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.isValidSignature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.signer_changed.emit.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library.signer_changed.emit.Args", - "members": { - "new_signer": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.escapeSigner.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" - }, - "__wrappers__.getGuardianBackup_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__main__.account_created.SELECTOR": { - "type": "const", - "value": 473692704853087324234226353339653488579626936186557422111458551781472692100 - }, - "__main__.execute_after_upgrade.Return": { - "type": "type_definition", - "cairo_type": "(retdata_len: felt, retdata: felt*)" - }, - "src.accounts.argent.library.ArgentModel.trigger_escape_guardian.Args": { - "type": "struct", - "full_name": "src.accounts.argent.library.ArgentModel.trigger_escape_guardian.Args", - "members": {}, - "size": 0 - }, - "src.accounts.argent.library.SUPPORTS_INTERFACE_SELECTOR": { - "type": "const", - "value": 1184015894760294494673613438913361435336722154500302038630992932234692784845 - }, - "src.proxy.upgradable._implementation.write.Args": { - "type": "struct", - "full_name": "src.proxy.upgradable._implementation.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.accounts.argent.library.guardian_changed.emit_event": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.emit_event" - }, - "__main__.transaction_executed.emit.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.accounts.argent.library.assert_no_self_call": { - "pc": 870, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.ec.ec_op.q": { - "type": "reference", - "full_name": "starkware.cairo.common.ec.ec_op.q", - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "references": [ - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 280, - "value": "[cast(fp + (-4), starkware.cairo.common.ec_point.EcPoint*)]" - } - ] - } - }, - "hints": { - "76": [ - { - "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 8 - } - } - } - ], - "2249": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.cancelEscape" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 158, - "offset": 114 - }, - "reference_ids": {} - } - } - ], - "2126": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.changeSigner" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 148, - "offset": 82 - }, - "reference_ids": {} - } - } - ], - "37": [ - { - "code": "syscall_handler.library_call(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 3, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.library_call.syscall_ptr": 3 - } - } - } - ], - "2226": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.triggerEscapeSigner" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 156, - "offset": 151 - }, - "reference_ids": {} - } - } - ], - "86": [ - { - "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 9 - } - } - } - ], - "96": [ - { - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.value)\nassert ids.value % PRIME != 0, f'assert_not_zero failed: {ids.value} = 0.'", - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_zero" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 11, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_not_zero.value": 11 - } - } - } - ], - "1831": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.isValidSignature_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 124, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1969": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.upgrade_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 135, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "14": [ - { - "code": "n -= 1\nids.continue_copying = 1 if n > 0 else 0", - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 5 - }, - "reference_ids": { - "starkware.cairo.common.memcpy.memcpy.continue_copying": 1 - } - } - } - ], - "2352": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.getGuardian_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 167, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "59": [ - { - "code": "syscall_handler.get_block_timestamp(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_block_timestamp" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr": 6 - } - } - } - ], - "25": [ - { - "code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": 2 - } - } - } - ], - "340": [ - { - "code": "ecdsa_builtin.add_signature(ids.ecdsa_ptr.address_, (ids.signature_r, ids.signature_s))", - "accessible_scopes": [ - "starkware.cairo.common.signature", - "starkware.cairo.common.signature.verify_ecdsa_signature" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 32, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r": 22, - "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr": 24, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s": 23 - } - } - } - ], - "112": [ - { - "code": "from starkware.crypto.signature.signature import FIELD_PRIME\nfrom starkware.python.math_utils import div_mod, is_quad_residue, sqrt\n\nx = ids.x\nif is_quad_residue(x, FIELD_PRIME):\n ids.y = sqrt(x, FIELD_PRIME)\nelse:\n ids.y = sqrt(div_mod(x, 3, FIELD_PRIME), FIELD_PRIME)", - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.is_quad_residue" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 14, - "offset": 1 - }, - "reference_ids": { - "starkware.cairo.common.math.is_quad_residue.x": 13, - "starkware.cairo.common.math.is_quad_residue.y": 14 - } - } - } - ], - "1938": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.initialize" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 133, - "offset": 118 - }, - "reference_ids": {} - } - } - ], - "2180": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.changeGuardianBackup" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 152, - "offset": 108 - }, - "reference_ids": {} - } - } - ], - "2505": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.is_valid_signature_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 183, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "2303": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.escapeSigner" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 162, - "offset": 190 - }, - "reference_ids": {} - } - } - ], - "2472": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.getName_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 179, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "288": [ - { - "code": "from starkware.crypto.signature.signature import ALPHA, BETA, FIELD_PRIME\nfrom starkware.python.math_utils import random_ec_point\nfrom starkware.python.utils import to_bytes\n\n# Define a seed for random_ec_point that's dependent on all the input, so that:\n# (1) The added point s is deterministic.\n# (2) It's hard to choose inputs for which the builtin will fail.\nseed = b\"\".join(map(to_bytes, [ids.p.x, ids.p.y, ids.m, ids.q.x, ids.q.y]))\nids.s.x, ids.s.y = random_ec_point(FIELD_PRIME, ALPHA, BETA, seed)", - "accessible_scopes": [ - "starkware.cairo.common.ec", - "starkware.cairo.common.ec.ec_op" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 24, - "offset": 2 - }, - "reference_ids": { - "starkware.cairo.common.ec.ec_op.m": 17, - "starkware.cairo.common.ec.ec_op.p": 16, - "starkware.cairo.common.ec.ec_op.q": 18, - "starkware.cairo.common.ec.ec_op.s": 19 - } - } - } - ], - "45": [ - { - "code": "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_caller_address" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 4 - } - } - } - ], - "2416": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.getEscape_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 173, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1629": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate__" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 108, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "2046": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.execute_after_upgrade_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 142, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "2320": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.getSigner_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 164, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "0": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "324": [ - { - "code": "from starkware.crypto.signature.signature import ALPHA, BETA, FIELD_PRIME\nfrom starkware.python.math_utils import recover_y\nids.p.x = ids.x\n# This raises an exception if `x` is not on the curve.\nids.p.y = recover_y(ids.x, ALPHA, BETA, FIELD_PRIME)", - "accessible_scopes": [ - "starkware.cairo.common.ec", - "starkware.cairo.common.ec.recover_y" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 29, - "offset": 2 - }, - "reference_ids": { - "starkware.cairo.common.ec.recover_y.p": 21, - "starkware.cairo.common.ec.recover_y.x": 20 - } - } - } - ], - "1755": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_declare__" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 117, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "2153": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.changeGuardian" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 150, - "offset": 101 - }, - "reference_ids": {} - } - } - ], - "2446": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.getVersion_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 176, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1878": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.supportsInterface_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 129, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "17": [ - { - "code": "vm_exit_scope()", - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 6 - }, - "reference_ids": {} - } - } - ], - "92": [ - { - "code": "syscall_handler.get_tx_info(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_tx_info" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 10, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": 10 - } - } - } - ], - "2384": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.getGuardianBackup_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 170, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "101": [ - { - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert 0 <= ids.a % PRIME < range_check_builtin.bound, f'a = {ids.a} is out of range.'", - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_nn" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 12, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_nn.a": 12 - } - } - } - ], - "6": [ - { - "code": "vm_enter_scope({'n': ids.len})", - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.memcpy.memcpy.len": 0 - } - } - } - ], - "67": [ - { - "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 7, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 7 - } - } - } - ], - "2203": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.triggerEscapeGuardian" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 154, - "offset": 121 - }, - "reference_ids": {} - } - } - ], - "2276": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.escapeGuardian" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 160, - "offset": 190 - }, - "reference_ids": {} - } - } - ], - "52": [ - { - "code": "syscall_handler.get_contract_address(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_contract_address" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": 5 - } - } - } - ], - "1810": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_deploy__" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 121, - "offset": 0 - }, - "reference_ids": {} - } - } - ] - }, - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 3 - }, - "pc": 10, - "value": "[cast(ap - 0, felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 18, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 30, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 42, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 49, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 56, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 63, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 71, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 79, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 89, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 96, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 101, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 110, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 112, - "value": "[cast(fp - 0, felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 127, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 280, - "value": "[cast(fp + (-7), starkware.cairo.common.ec_point.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 280, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 280, - "value": "[cast(fp + (-4), starkware.cairo.common.ec_point.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 288, - "value": "[cast(fp - 0, starkware.cairo.common.ec_point.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 322, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 324, - "value": "[cast(fp - 0, starkware.cairo.common.ec_point.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 340, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 340, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 340, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" - } - ] - }, - "attributes": [ - { - "name": "error_message", - "start_pc": 147, - "end_pc": 184, - "value": "multicall {call_array_len} failed", - "flow_tracking_data": { - "ap_tracking": { - "group": 16, - "offset": 0 - }, - "reference_ids": { - "src.accounts.argent.calls.execute_multicall.call_array_len": 15 - } - }, - "accessible_scopes": [ - "src.accounts.argent.calls", - "src.accounts.argent.calls.execute_multicall" - ] - }, - { - "name": "error_message", - "start_pc": 829, - "end_pc": 830, - "value": "argent: only self", - "flow_tracking_data": { - "ap_tracking": { - "group": 65, - "offset": 12 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.accounts.argent.library", - "src.accounts.argent.library.assert_only_self" - ] - }, - { - "name": "error_message", - "start_pc": 837, - "end_pc": 839, - "value": "argent: account not initialized", - "flow_tracking_data": { - "ap_tracking": { - "group": 66, - "offset": 23 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.accounts.argent.library", - "src.accounts.argent.library.assert_initialized" - ] - }, - { - "name": "error_message", - "start_pc": 846, - "end_pc": 848, - "value": "argent: no reentrant call", - "flow_tracking_data": { - "ap_tracking": { - "group": 67, - "offset": 6 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.accounts.argent.library", - "src.accounts.argent.library.assert_non_reentrant" - ] - }, - { - "name": "error_message", - "start_pc": 850, - "end_pc": 857, - "value": "argent: invalid tx version", - "flow_tracking_data": { - "ap_tracking": { - "group": 68, - "offset": 0 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.accounts.argent.library", - "src.accounts.argent.library.assert_correct_tx_version" - ] - }, - { - "name": "error_message", - "start_pc": 864, - "end_pc": 866, - "value": "argent: guardian required", - "flow_tracking_data": { - "ap_tracking": { - "group": 69, - "offset": 23 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.accounts.argent.library", - "src.accounts.argent.library.assert_guardian_set" - ] - }, - { - "name": "error_message", - "start_pc": 890, - "end_pc": 892, - "value": "argent: already initialized", - "flow_tracking_data": { - "ap_tracking": { - "group": 72, - "offset": 23 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.accounts.argent.library", - "src.accounts.argent.library.ArgentModel", - "src.accounts.argent.library.ArgentModel.initialize" - ] - }, - { - "name": "error_message", - "start_pc": 892, - "end_pc": 895, - "value": "argent: signer cannot be null", - "flow_tracking_data": { - "ap_tracking": { - "group": 72, - "offset": 23 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.accounts.argent.library", - "src.accounts.argent.library.ArgentModel", - "src.accounts.argent.library.ArgentModel.initialize" - ] - }, - { - "name": "error_message", - "start_pc": 908, - "end_pc": 927, - "value": "argent: invalid implementation", - "flow_tracking_data": { - "ap_tracking": { - "group": 73, - "offset": 16 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.accounts.argent.library", - "src.accounts.argent.library.ArgentModel", - "src.accounts.argent.library.ArgentModel.upgrade" - ] - }, - { - "name": "error_message", - "start_pc": 945, - "end_pc": 948, - "value": "argent: signer cannot be null", - "flow_tracking_data": { - "ap_tracking": { - "group": 74, - "offset": 16 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.accounts.argent.library", - "src.accounts.argent.library.ArgentModel", - "src.accounts.argent.library.ArgentModel.change_signer" - ] - }, - { - "name": "error_message", - "start_pc": 974, - "end_pc": 976, - "value": "argent: new guardian invalid", - "flow_tracking_data": { - "ap_tracking": { - "group": 75, - "offset": 38 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.accounts.argent.library", - "src.accounts.argent.library.ArgentModel", - "src.accounts.argent.library.ArgentModel.change_guardian" - ] - }, - { - "name": "error_message", - "start_pc": 1048, - "end_pc": 1053, - "value": "argent: cannot override escape", - "flow_tracking_data": { - "ap_tracking": { - "group": 78, - "offset": 76 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.accounts.argent.library", - "src.accounts.argent.library.ArgentModel", - "src.accounts.argent.library.ArgentModel.trigger_escape_signer" - ] - }, - { - "name": "error_message", - "start_pc": 1082, - "end_pc": 1085, - "value": "argent: no active escape", - "flow_tracking_data": { - "ap_tracking": { - "group": 79, - "offset": 46 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.accounts.argent.library", - "src.accounts.argent.library.ArgentModel", - "src.accounts.argent.library.ArgentModel.cancel_escape" - ] - }, - { - "name": "error_message", - "start_pc": 1116, - "end_pc": 1119, - "value": "argent: not escaping", - "flow_tracking_data": { - "ap_tracking": { - "group": 80, - "offset": 82 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.accounts.argent.library", - "src.accounts.argent.library.ArgentModel", - "src.accounts.argent.library.ArgentModel.escape_guardian" - ] - }, - { - "name": "error_message", - "start_pc": 1119, - "end_pc": 1124, - "value": "argent: escape not active", - "flow_tracking_data": { - "ap_tracking": { - "group": 80, - "offset": 85 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.accounts.argent.library", - "src.accounts.argent.library.ArgentModel", - "src.accounts.argent.library.ArgentModel.escape_guardian" - ] - }, - { - "name": "error_message", - "start_pc": 1124, - "end_pc": 1126, - "value": "argent: escape type invalid", - "flow_tracking_data": { - "ap_tracking": { - "group": 80, - "offset": 95 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.accounts.argent.library", - "src.accounts.argent.library.ArgentModel", - "src.accounts.argent.library.ArgentModel.escape_guardian" - ] - }, - { - "name": "error_message", - "start_pc": 1167, - "end_pc": 1170, - "value": "argent: not escaping", - "flow_tracking_data": { - "ap_tracking": { - "group": 81, - "offset": 82 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.accounts.argent.library", - "src.accounts.argent.library.ArgentModel", - "src.accounts.argent.library.ArgentModel.escape_signer" - ] - }, - { - "name": "error_message", - "start_pc": 1170, - "end_pc": 1175, - "value": "argent: escape not active", - "flow_tracking_data": { - "ap_tracking": { - "group": 81, - "offset": 85 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.accounts.argent.library", - "src.accounts.argent.library.ArgentModel", - "src.accounts.argent.library.ArgentModel.escape_signer" - ] - }, - { - "name": "error_message", - "start_pc": 1175, - "end_pc": 1177, - "value": "argent: escape type invalid", - "flow_tracking_data": { - "ap_tracking": { - "group": 81, - "offset": 95 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.accounts.argent.library", - "src.accounts.argent.library.ArgentModel", - "src.accounts.argent.library.ArgentModel.escape_signer" - ] - }, - { - "name": "error_message", - "start_pc": 1298, - "end_pc": 1303, - "value": "argent: signature format invalid", - "flow_tracking_data": { - "ap_tracking": { - "group": 90, - "offset": 3 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.accounts.argent.library", - "src.accounts.argent.library.ArgentModel", - "src.accounts.argent.library.ArgentModel.is_valid_signer_signature" - ] - }, - { - "name": "error_message", - "start_pc": 1336, - "end_pc": 1338, - "value": "argent: signature format invalid", - "flow_tracking_data": { - "ap_tracking": { - "group": 92, - "offset": 29 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.accounts.argent.library", - "src.accounts.argent.library.ArgentModel", - "src.accounts.argent.library.ArgentModel.is_valid_guardian_signature" - ] - }, - { - "name": "error_message", - "start_pc": 1345, - "end_pc": 1347, - "value": "argent: signature format invalid", - "flow_tracking_data": { - "ap_tracking": { - "group": 92, - "offset": 29 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.accounts.argent.library", - "src.accounts.argent.library.ArgentModel", - "src.accounts.argent.library.ArgentModel.is_valid_guardian_signature" - ] - }, - { - "name": "error_message", - "start_pc": 1386, - "end_pc": 1391, - "value": "argent: signature format invalid", - "flow_tracking_data": { - "ap_tracking": { - "group": 95, - "offset": 0 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.accounts.argent.library", - "src.accounts.argent.library.ArgentModel", - "src.accounts.argent.library.ArgentModel.validate_signer_signature" - ] - }, - { - "name": "error_message", - "start_pc": 1391, - "end_pc": 1403, - "value": "argent: signer signature invalid", - "flow_tracking_data": { - "ap_tracking": { - "group": 95, - "offset": 5 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.accounts.argent.library", - "src.accounts.argent.library.ArgentModel", - "src.accounts.argent.library.ArgentModel.validate_signer_signature" - ] - }, - { - "name": "error_message", - "start_pc": 1417, - "end_pc": 1419, - "value": "argent: guardian signature invalid", - "flow_tracking_data": { - "ap_tracking": { - "group": 97, - "offset": 0 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.accounts.argent.library", - "src.accounts.argent.library.ArgentModel", - "src.accounts.argent.library.ArgentModel.validate_guardian_signature" - ] - }, - { - "name": "error_message", - "start_pc": 1556, - "end_pc": 1561, - "value": "argent: forbidden call", - "flow_tracking_data": { - "ap_tracking": { - "group": 101, - "offset": 58 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate__" - ] - } - ], - "debug_info": null, - "main_scope": "", - "compiler_version": "" - }, - "entry_points_by_type": { - "EXTERNAL": [ - { - "selector": "0x529b7e53729fd0ea35e794b8f3422ac7e09c3b6e32dd6565505467c2500ea4", - "offset": 2197 - }, - { - "selector": "0x62cde820fb315bb2444ca8828f417996d4c4183014d10d9f512ca11e741509", - "offset": 2117 - }, - { - "selector": "0x79dc0da7c54b95f10aa182ad0a46400db63156920adb65eca2654c0945a463", - "offset": 1928 - }, - { - "selector": "0x9278fa5f64a571de10741418f1c4c0c4322aef645dd9d94a429c1f3e99a8a5", - "offset": 2481 - }, - { - "selector": "0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd", - "offset": 1988 - }, - { - "selector": "0xf983a425403fd146fdc6a964bc73affdd6845f35011c87a723931c628394ec", - "offset": 2220 - }, - { - "selector": "0x121140442dcb4325a0a2c033703ba3718931ad18fde8114ac75b012d55534d1", - "offset": 2267 - }, - { - "selector": "0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad", - "offset": 1672 - }, - { - "selector": "0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775", - "offset": 1597 - }, - { - "selector": "0x1a1e41f464a235695e5050a846a26ca22ecc27acac54be5f6666848031efb8f", - "offset": 2065 - }, - { - "selector": "0x1edd8158d47d62424f3501d1f27566195850a3255ce93e89956b01f6982765c", - "offset": 2426 - }, - { - "selector": "0x213dfe25e2ca309c4d615a09cfc95fdb2fc7dc73fbcad12c450fe93b1f2ff9e", - "offset": 1840 - }, - { - "selector": "0x239e10ae97b247b05959d468aa46c8d2a3ecdc7802dcf7ba10b891b9c08a372", - "offset": 2329 - }, - { - "selector": "0x28420862938116cb3bbdbedee07451ccc54d4e9412dbef71142ad1980a30941", - "offset": 2514 - }, - { - "selector": "0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3", - "offset": 1744 - }, - { - "selector": "0x29e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cd", - "offset": 1887 - }, - { - "selector": "0x2aa20ff86b29546fd697eb81064769cf566031d56b10b8bba2c70125bd8403a", - "offset": 2455 - }, - { - "selector": "0x2dd8cf34d192b6c4448f9717eac28668efac0bff6733c9b9f8f62156cbb061e", - "offset": 2144 - }, - { - "selector": "0x2ff51bcdcbd41bef2550e0f8a9d9dd79e4f98dbcb549b95c37063306f3609f0", - "offset": 2361 - }, - { - "selector": "0x31192dded6b74f2dc49269501217664c259d80f2f536d3e28db0ba7bec552cf", - "offset": 2243 - }, - { - "selector": "0x337911595c795dcc8a63e228cae2dd2c63849ad8827172108bb7212a3e323ef", - "offset": 2294 - }, - { - "selector": "0x33af5ebe001ea89636c2da77a3c8294c282b0d378d72b1a4a4c25b675ae2310", - "offset": 2393 - }, - { - "selector": "0x35de51632091a69425f5316febbc814cde19717d4d00a48c1e4aa92ccaf0bf0", - "offset": 2171 - }, - { - "selector": "0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895", - "offset": 1800 - } - ], - "CONSTRUCTOR": [], - "L1_HANDLER": [] - } - } - } - ], - [ - "174034658252579006721720456565365981744322378076658982207052292806474965197", - { - "V0": { - "program": { - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "builtins": [ - "pedersen", - "range_check", - "ecdsa", - "bitwise" - ], - "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x3", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480080007fff8000", - "0x400080007ffd7fff", - "0x482480017ffd8001", - "0x1", - "0x482480017ffd8001", - "0x1", - "0xa0680017fff7ffe", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x402a7ffc7ffd7fff", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x43616c6c436f6e7472616374", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x47657443616c6c657241646472657373", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x476574436f6e747261637441646472657373", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffc7fff", - "0x400380017ffc7ffd", - "0x482680017ffc8000", - "0x3", - "0x480280027ffc8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ffb7fff", - "0x400380017ffb7ffc", - "0x400380027ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4765745478496e666f", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x484480017fff8000", - "0x2aaaaaaaaaaaab05555555555555556", - "0x48307fff7ffd8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x484480017fff8000", - "0x4000000000000088000000000000001", - "0x48307fff7ffd8000", - "0xa0680017fff8000", - "0xe", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48287ffc80007fff", - "0x40307ffc7ff87fff", - "0x48297ffd80007ffc", - "0x482680017ffd8000", - "0x1", - "0x48507fff7ffe8000", - "0x40507ff97ff57fff", - "0x482680017ffb8000", - "0x4", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0xc", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48287ffd80007fff", - "0x48327fff7ffc8000", - "0x40307ffa7ff67fff", - "0x48527ffe7ffc8000", - "0x40507ff97ff57fff", - "0x482680017ffb8000", - "0x4", - "0x208b7fff7fff7ffe", - "0x40317ffd7ff97ffd", - "0x48297ffc80007ffd", - "0x48527fff7ffc8000", - "0x40507ffb7ff77fff", - "0x40780017fff7fff", - "0x2", - "0x482680017ffb8000", - "0x4", - "0x208b7fff7fff7ffe", - "0x48297ffd80007ffc", - "0x20680017fff7fff", - "0x4", - "0x402780017ffc7ffc", - "0x1", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcc", - "0x208b7fff7fff7ffe", - "0x400380017ff97ffa", - "0x400380007ff97ffb", - "0x482680017ff98000", - "0x2", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0xc", - "0x40780017fff7fff", - "0x6", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbd", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffd7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1379ac0624b939ceb9dede92211d7db5ee174fe28be72245b0a1a2abd81c98f", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8e", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff88", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6c", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff62", - "0x40127fff7fff7ff9", - "0x48127ffe7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffe00365a", - "0x20680017fff7fff", - "0x8", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffff59942a8c", - "0x20680017fff7fff", - "0x8", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbf", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffac", - "0x480a7ff97fff8000", - "0x480a7ffb7fff8000", - "0x48127ffd7fff8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff87", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffd7fff8000", - "0x48127ff37fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x480a7ff57fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3c", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x480080007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7a", - "0x480680017fff8000", - "0x1", - "0x40127fff7fff7ffe", - "0x40137ffd7fff8000", - "0x48127fdc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff11", - "0x400680017fff7fff", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeef", - "0x40137fff7fff8001", - "0x48127ffb7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffd7fff8000", - "0x480a80017fff8000", - "0x1104800180018000", - "0x35", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee5", - "0x40137fff7fff8002", - "0x48127ffc7fff8000", - "0x480a7ffa7fff8000", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x1104800180018000", - "0xa", - "0x48127ffe7fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a80007fff8000", - "0x48127ffa7fff8000", - "0x480a80027fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x20780017fff7ffb", - "0x6", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480280007ffc8000", - "0x480280017ffc8000", - "0x480280027ffc8000", - "0x480280037ffc8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed9", - "0x40137ffe7fff8000", - "0x40137fff7fff8001", - "0x40137ffd7fff8002", - "0x480a7ffd7fff8000", - "0x480a80017fff8000", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec2", - "0x480a80027fff8000", - "0x482680017ffb8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482680017ffc8000", - "0x4", - "0x482a80007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", - "0x48127ffe7fff8000", - "0x482880007ffe8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffa", - "0x4", - "0x480a7ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480280007ffb8000", - "0x400280007ffd7fff", - "0x480280017ffb8000", - "0x400280017ffd7fff", - "0x480280037ffb8000", - "0x400280027ffd7fff", - "0x480280027ffb8000", - "0x48327fff7ffc8000", - "0x400280037ffd7fff", - "0x480a7ff97fff8000", - "0x482680017ffa8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482680017ffb8000", - "0x4", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x4", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff48", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3e", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff23", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffea", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff19", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff04", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280017ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280037ffb8000", - "0x482480017ffc8000", - "0x1", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x482680017ffd8000", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ffb7fff8000", - "0x48127ff27fff8000", - "0x480280047ffb8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe29", - "0x48127ffe7fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480080057ffb8000", - "0x480080037ffa8000", - "0x480080047ff98000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffecf", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x484480017fff8000", - "0x4", - "0x48307fff7ffd8000", - "0x480280027ffb8000", - "0x480080007ffe8000", - "0x400080017ffe7fff", - "0x482480017ffd8000", - "0x1", - "0x480080007ffc8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280037ffb8000", - "0x482480017ffc8000", - "0x2", - "0x480280007ffd8000", - "0x482680017ffd8000", - "0x1", - "0x480080007ff38000", - "0x482480017ff28000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd3", - "0x40780017fff7fff", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x48127ffa7fff8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdee", - "0x48127ffe7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480080057ffb8000", - "0x480080037ffa8000", - "0x480080047ff98000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe94", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280037ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", - "0x40780017fff7fff", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x48127ffa7fff8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc8", - "0x48127ffe7fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480080057ffb8000", - "0x480080037ffa8000", - "0x480080047ff98000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe6e", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x3", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280037ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", - "0x40780017fff7fff", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x48127ffa7fff8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5a", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x4003800080007ffb", - "0x400380007ffd7ffb", - "0x402780017ffd8001", - "0x1", - "0x4826800180008000", - "0x1", - "0x40297ffb7fff8002", - "0x4826800180008000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4f", - "0x480a80017fff8000", - "0x4829800080008002", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x4", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x484480017fff8000", - "0x4", - "0x48307fff7ffd8000", - "0x480280027ffb8000", - "0x480080007ffe8000", - "0x400080017ffe7fff", - "0x482480017ffd8000", - "0x1", - "0x480080007ffc8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x482480017ffb8000", - "0x2", - "0x480280007ffd8000", - "0x482680017ffd8000", - "0x1", - "0x480080007ff28000", - "0x482480017ff18000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc2", - "0x40137ff97fff8000", - "0x40137ffa7fff8001", - "0x40137ffb7fff8002", - "0x40137ffc7fff8003", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc7", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x48127ffb7fff8000", - "0x480a80027fff8000", - "0x480a80037fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe" - ], - "identifiers": { - "openzeppelin.account.library.Account_public_key.read.Return": { - "type": "type_definition", - "cairo_type": "(public_key: felt)" - }, - "starkware.starknet.common.syscalls.storage_read.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.storage_read.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.account.presets.Account.__validate_deploy__.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.cairo_secp.bigint.RC_BOUND": { - "type": "alias", - "destination": "starkware.cairo.common.math_cmp.RC_BOUND" - }, - "starkware.starknet.common.syscalls.storage_read.Return": { - "type": "type_definition", - "cairo_type": "(value: felt)" - }, - "starkware.cairo.common.math.assert_le_felt.skip_exclude_b_minus_a": { - "pc": 103, - "type": "label" - }, - "openzeppelin.account.library.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 44, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 1 - }, - "pc": 48, - "value": "cast([fp + (-4)] + 3, felt*)" - } - ] - }, - "openzeppelin.account.library.Account.get_public_key.Return": { - "type": "type_definition", - "cairo_type": "(public_key: felt)" - }, - "starkware.cairo.common.uint256.ALL_ONES": { - "type": "const", - "value": 340282366920938463463374607431768211455 - }, - "starkware.cairo.common.math.FALSE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.FALSE" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": 3618502788666131106986593281521497120414687020801267626233049500247285300992 - }, - "openzeppelin.account.library.call_contract": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.call_contract" - }, - "starkware.cairo.common.math.assert_le_felt.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_le_felt.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.cairo.common.ec.EcOpBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin" - }, - "__wrappers__.__validate_declare__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.account.library.Account_public_key.write": { - "pc": 166, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.cairo_secp.signature.assert_nn_le": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_nn_le" - }, - "starkware.cairo.common.math_cmp.is_le_felt.not_le": { - "pc": 140, - "type": "label" - }, - "starkware.cairo.common.signature.recover_y": { - "type": "alias", - "destination": "starkware.cairo.common.ec.recover_y" - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.setPublicKey.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_keccak.keccak.assert_nn_le": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_nn_le" - }, - "starkware.cairo.common.uint256.HALF_SHIFT": { - "type": "const", - "value": 18446744073709551616 - }, - "starkware.cairo.common.cairo_secp.signature.N2": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.constants.N2" - }, - "starkware.cairo.common.bitwise.ALL_ONES": { - "type": "const", - "value": 3618502788666131106986593281521497120414687020801267626233049500247285301247 - }, - "__main__.__validate_deploy__": { - "type": "alias", - "destination": "openzeppelin.account.presets.Account.__validate_deploy__" - }, - "starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math_cmp.assert_le_felt": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_le_felt" - }, - "openzeppelin.account.library.get_caller_address": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.get_caller_address" - }, - "openzeppelin.account.library.Account.Args": { - "type": "struct", - "full_name": "openzeppelin.account.library.Account.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5 - }, - "starkware.cairo.common.cairo_secp.signature.unreduced_mul": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_mul" - }, - "openzeppelin.account.presets.Account.Account": { - "type": "alias", - "destination": "openzeppelin.account.library.Account" - }, - "openzeppelin.account.presets.Account.__validate_deploy__": { - "pc": 628, - "type": "function", - "decorators": [ - "external" - ] - }, - "starkware.cairo.common.keccak_utils.keccak_utils.split_felt": { - "type": "alias", - "destination": "starkware.cairo.common.math.split_felt" - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.get_caller_address.Return": { - "type": "type_definition", - "cairo_type": "(caller_address: felt)" - }, - "starkware.cairo.common.bitwise.BitwiseBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" - }, - "__main__.setPublicKey": { - "type": "alias", - "destination": "openzeppelin.account.presets.Account.setPublicKey" - }, - "openzeppelin.account.library.Account_public_key.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "starkware.cairo.common.cairo_keccak.keccak.keccak_add_uint256s": { - "type": "alias", - "destination": "starkware.cairo.common.keccak_utils.keccak_utils.keccak_add_uint256s" - }, - "starkware.cairo.common.memcpy.memcpy.LoopFrame": { - "type": "struct", - "full_name": "starkware.cairo.common.memcpy.memcpy.LoopFrame", - "members": { - "dst": { - "cairo_type": "felt*", - "offset": 0 - }, - "src": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 2 - }, - "openzeppelin.account.library.Account.initializer.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.account.library.Account.initializer.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.cairo.common.cairo_secp.ec.nondet_bigint3": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3" - }, - "openzeppelin.account.presets.Account.__validate_deploy__.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.account.presets.Account.__validate_deploy__.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 3 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 2 - } - }, - "size": 4 - }, - "openzeppelin.account.library.Account_public_key.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.utils.constants.library.ON_ERC1155_RECEIVED_SELECTOR": { - "type": "const", - "value": 4063915617 - }, - "starkware.cairo.common.cairo_keccak.keccak.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__wrappers__.__validate__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.account.library.Account_public_key.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.account.library.Account_public_key.addr.Args": { - "type": "struct", - "full_name": "openzeppelin.account.library.Account_public_key.addr.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.__validate_declare__.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: felt, size: felt, retdata: felt*)" - }, - "starkware.cairo.common.cairo_secp.constants.P2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.signature.alloc": { - "type": "alias", - "destination": "starkware.cairo.common.alloc.alloc" - }, - "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_3_HIGH": { - "type": "const", - "value": 3544607988759775765608368578435044694 - }, - "starkware.starknet.common.syscalls.call_contract": { - "pc": 18, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.math.assert_le_felt.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.ec.is_quad_residue": { - "type": "alias", - "destination": "starkware.cairo.common.math.is_quad_residue" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - } - }, - "size": 8 - }, - "starkware.cairo.common.signature.FALSE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.FALSE" - }, - "openzeppelin.account.presets.Account.getPublicKey.Return": { - "type": "type_definition", - "cairo_type": "(publicKey: felt)" - }, - "openzeppelin.account.presets.Account.getPublicKey.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.constructor": { - "pc": 366, - "type": "function", - "decorators": [ - "constructor" - ] - }, - "starkware.cairo.common.cairo_secp.field.P2": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.constants.P2" - }, - "starkware.cairo.common.memcpy.memcpy": { - "pc": 3, - "type": "function", - "decorators": [] - }, - "__main__.getPublicKey": { - "type": "alias", - "destination": "openzeppelin.account.presets.Account.getPublicKey" - }, - "starkware.cairo.common.ec.StarkCurve.GEN_Y": { - "type": "const", - "value": 152666792071518830868575557812948353041420400780739481342941381225525861407 - }, - "openzeppelin.utils.constants.library.IERC721_RECEIVER_ID": { - "type": "const", - "value": 353073666 - }, - "openzeppelin.account.library.Account.get_public_key.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.account.library.Account.get_public_key.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "openzeppelin.account.library.Call": { - "type": "struct", - "full_name": "openzeppelin.account.library.Call", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 1 - }, - "to": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 4 - }, - "openzeppelin.account.presets.Account.supportsInterface.Args": { - "type": "struct", - "full_name": "openzeppelin.account.presets.Account.supportsInterface.Args", - "members": { - "interfaceId": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.account.library.Account.supports_interface.Return": { - "type": "type_definition", - "cairo_type": "(success: felt)" - }, - "__wrappers__.constructor.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)" - }, - "openzeppelin.account.library.Account._from_call_array_to_call.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.account.library.Account._from_call_array_to_call.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.account.library.Account.get_public_key.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.account.library.Account_public_key.write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "openzeppelin.account.library.get_fp_and_pc": { - "type": "alias", - "destination": "starkware.cairo.common.registers.get_fp_and_pc" - }, - "__wrappers__.supportsInterface.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)" - }, - "openzeppelin.account.library.Account.is_valid_signature": { - "pc": 235, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.cairo_keccak.keccak.BitwiseBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" - }, - "__wrappers__.getPublicKey_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "starkware.cairo.common.ec.StarkCurve.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.ec.StarkCurve.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 4 - } - }, - "size": 5 - }, - "starkware.cairo.common.uint256.get_ap": { - "type": "alias", - "destination": "starkware.cairo.common.registers.get_ap" - }, - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 30, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 1 - }, - "pc": 33, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ] - }, - "starkware.starknet.common.syscalls.storage_read": { - "pc": 44, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.account.presets.Account.__validate_declare__.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.cairo_secp.field.UnreducedBigInt3": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3" - }, - "openzeppelin.account.library.Account.get_public_key.Args": { - "type": "struct", - "full_name": "openzeppelin.account.library.Account.get_public_key.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "openzeppelin.account.library.Account._execute_list.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.account.library.Account._execute_list.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.account.presets.Account.__execute__.Return": { - "type": "type_definition", - "cairo_type": "(response_len: felt, response: felt*)" - }, - "starkware.cairo.common.pow.get_fp_and_pc": { - "type": "alias", - "destination": "starkware.cairo.common.registers.get_fp_and_pc" - }, - "openzeppelin.account.presets.Account.getPublicKey.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.account.presets.Account.getPublicKey.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "openzeppelin.account.library.Account.initializer.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.math.assert_le_felt.b": { - "type": "reference", - "full_name": "starkware.cairo.common.math.assert_le_felt.b", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 67, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3 - }, - "openzeppelin.account.library.Account._execute_list.Return": { - "type": "type_definition", - "cairo_type": "(response_len: felt)" - }, - "openzeppelin.utils.constants.library.TRANSACTION_VERSION": { - "type": "const", - "value": 1 - }, - "__wrappers__.__execute__": { - "pc": 699, - "type": "function", - "decorators": [ - "external" - ] - }, - "__wrappers__.supportsInterface.Args": { - "type": "struct", - "full_name": "__wrappers__.supportsInterface.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - } - }, - "size": 2 - }, - "__main__.__execute__": { - "type": "alias", - "destination": "openzeppelin.account.presets.Account.__execute__" - }, - "starkware.cairo.common.cairo_keccak.keccak.BYTES_IN_WORD": { - "type": "const", - "value": 8 - }, - "__wrappers__.setPublicKey_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "openzeppelin.account.library.Account.assert_only_self.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_secp.signature.BigInt3": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3" - }, - "openzeppelin.account.library.AccountCallArray": { - "type": "struct", - "full_name": "openzeppelin.account.library.AccountCallArray", - "members": { - "to": { - "cairo_type": "felt", - "offset": 0 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "data_offset": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4 - }, - "starkware.cairo.common.keccak_utils.keccak_utils.uint256_reverse_endian": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.uint256_reverse_endian" - }, - "starkware.cairo.common.cairo_secp.bigint.BigInt3": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "members": { - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - }, - "d0": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.get_caller_address": { - "pc": 30, - "type": "function", - "decorators": [] - }, - "openzeppelin.account.presets.Account.get_tx_info": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.get_tx_info" - }, - "starkware.cairo.common.cairo_keccak.packed_keccak.get_fp_and_pc": { - "type": "alias", - "destination": "starkware.cairo.common.registers.get_fp_and_pc" - }, - "starkware.cairo.common.math.assert_le_felt": { - "pc": 67, - "type": "function", - "decorators": [ - "known_ap_change" - ] - }, - "__wrappers__.supportsInterface_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__wrappers__.getPublicKey.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.getPublicKey.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.utils.constants.library.IERC1155_ID": { - "type": "const", - "value": 3652614694 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "openzeppelin.account.library.Account.initializer.Args": { - "type": "struct", - "full_name": "openzeppelin.account.library.Account.initializer.Args", - "members": { - "_public_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.__validate_deploy__": { - "pc": 645, - "type": "function", - "decorators": [ - "external" - ] - }, - "__wrappers__.__validate_declare__.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.__validate_declare__.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.account.library.Account_public_key.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "openzeppelin.account.presets.Account.isValidSignature": { - "pc": 481, - "type": "function", - "decorators": [ - "view" - ] - }, - "starkware.cairo.common.pow.assert_le": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_le" - }, - "openzeppelin.account.presets.Account.isValidSignature.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.account.presets.Account.isValidSignature.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 3 - }, - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 2 - } - }, - "size": 4 - }, - "starkware.cairo.common.uint256.bitwise_xor": { - "type": "alias", - "destination": "starkware.cairo.common.bitwise.bitwise_xor" - }, - "starkware.cairo.common.cairo_secp.signature.BitwiseBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.cairo.common.cairo_secp.constants.N2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.math_cmp.is_le_felt.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.isValidSignature_encode_return": { - "pc": 491, - "type": "function", - "decorators": [] - }, - "openzeppelin.account.presets.Account.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "openzeppelin.account.library.Account.execute.Args": { - "type": "struct", - "full_name": "openzeppelin.account.library.Account.execute.Args", - "members": { - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "call_array": { - "cairo_type": "openzeppelin.account.library.AccountCallArray*", - "offset": 1 - } - }, - "size": 4 - }, - "openzeppelin.utils.constants.library.ON_ERC1155_BATCH_RECEIVED_SELECTOR": { - "type": "const", - "value": 3155786881 - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn_le": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_nn_le" - }, - "starkware.cairo.common.math_cmp.is_le_felt": { - "pc": 128, - "type": "function", - "decorators": [ - "known_ap_change" - ] - }, - "starkware.cairo.common.signature.ec_add": { - "type": "alias", - "destination": "starkware.cairo.common.ec.ec_add" - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.cairo.common.math.assert_lt_felt.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_lt_felt.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.math_cmp.is_le_felt.Return": { - "type": "type_definition", - "cairo_type": "felt" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7 - }, - "openzeppelin.account.library.TRANSACTION_VERSION": { - "type": "alias", - "destination": "openzeppelin.utils.constants.library.TRANSACTION_VERSION" - }, - "starkware.cairo.common.uint256.BitwiseBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" - }, - "openzeppelin.utils.constants.library.DEFAULT_ADMIN_ROLE": { - "type": "const", - "value": 0 - }, - "openzeppelin.account.library.Account.set_public_key": { - "pc": 226, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.ec.StarkCurve.ALPHA": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_secp.bigint.Uint256": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.Uint256" - }, - "openzeppelin.account.library.Account_public_key.read.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.account.library.Account_public_key.read.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.cairo.common.keccak_utils.keccak_utils.BitwiseBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s": { - "type": "reference", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 123, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "starkware.cairo.common.cairo_secp.field.P1": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.constants.P1" - }, - "__wrappers__.constructor.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.constructor.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.isValidSignature.Args": { - "type": "struct", - "full_name": "__wrappers__.isValidSignature.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.cairo_keccak.keccak.uint256_reverse_endian": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.uint256_reverse_endian" - }, - "starkware.starknet.common.syscalls.storage_write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.uint256.assert_le": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_le" - }, - "openzeppelin.account.presets.Account.setPublicKey": { - "pc": 454, - "type": "function", - "decorators": [ - "external" - ] - }, - "starkware.cairo.common.uint256.bitwise_or": { - "type": "alias", - "destination": "starkware.cairo.common.bitwise.bitwise_or" - }, - "openzeppelin.account.presets.Account.__execute__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_secp.signature.BETA": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.constants.BETA" - }, - "openzeppelin.account.library.Account.assert_only_self.Args": { - "type": "struct", - "full_name": "openzeppelin.account.library.Account.assert_only_self.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.account.library.Account_public_key.addr.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.account.library.Account_public_key.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.cairo.common.uint256.bitwise_and": { - "type": "alias", - "destination": "starkware.cairo.common.bitwise.bitwise_and" - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "__wrappers__.__validate_deploy__.Args": { - "type": "struct", - "full_name": "__wrappers__.__validate_deploy__.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.cairo.common.memcpy.memcpy.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.memcpy.memcpy.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.isValidSignature_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_keccak.packed_keccak.SHIFTS": { - "type": "const", - "value": 340282366920938463481821351505477763073 - }, - "starkware.starknet.common.syscalls.get_tx_info": { - "pc": 60, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "type": "alias", - "destination": "starkware.cairo.common.ec_point.EcPoint" - }, - "__wrappers__.supportsInterface.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_keccak.packed_keccak.alloc": { - "type": "alias", - "destination": "starkware.cairo.common.alloc.alloc" - }, - "starkware.cairo.common.cairo_secp.signature.reduce": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.field.reduce" - }, - "__wrappers__.__validate__.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.account.presets.Account.__validate__" - }, - "openzeppelin.account.presets.Account.SignatureBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin" - }, - "starkware.cairo.common.math.assert_lt_felt.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.uint256.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.call_contract.Return": { - "type": "type_definition", - "cairo_type": "(retdata_size: felt, retdata: felt*)" - }, - "starkware.starknet.common.syscalls.get_contract_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "type": "struct", - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 8 - }, - "__wrappers__.isValidSignature_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.isValidSignature_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.account.library.Uint256": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.Uint256" - }, - "openzeppelin.account.presets.Account.__validate_declare__.Args": { - "type": "struct", - "full_name": "openzeppelin.account.presets.Account.__validate_declare__.Args", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.cairo_keccak.keccak.packed_keccak_func": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_keccak.packed_keccak.packed_keccak_func" - }, - "starkware.cairo.common.math.assert_lt_felt.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.account.library.FALSE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.FALSE" - }, - "starkware.cairo.common.cairo_secp.signature.unsigned_div_rem": { - "type": "alias", - "destination": "starkware.cairo.common.math.unsigned_div_rem" - }, - "starkware.cairo.common.cairo_secp.signature.uint256_to_bigint": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint" - }, - "__wrappers__.__validate_declare__": { - "pc": 607, - "type": "function", - "decorators": [ - "external" - ] - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.isValidSignature_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "__wrappers__.isValidSignature.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.isValidSignature.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.account.library.is_le_felt": { - "type": "alias", - "destination": "starkware.cairo.common.math_cmp.is_le_felt" - }, - "openzeppelin.account.library.Account.is_valid_signature.Args": { - "type": "struct", - "full_name": "openzeppelin.account.library.Account.is_valid_signature.Args", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 2 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 1 - }, - "hash": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "openzeppelin.account.presets.Account.isValidSignature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.account.library.Account._execute_list.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "openzeppelin.account.library.Account.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.account.library.Account.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.account.library.Account.assert_only_self": { - "pc": 185, - "type": "function", - "decorators": [] - }, - "openzeppelin.account.library.finalize_keccak": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.signature.finalize_keccak" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.account.library.Account._from_call_array_to_call.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r": { - "type": "reference", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 123, - "value": "[cast(fp + (-4), felt*)]" - } - ] - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "to_address": { - "cairo_type": "felt", - "offset": 1 - }, - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4 - }, - "__wrappers__.__validate_deploy__.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.account.presets.Account.__validate_deploy__" - }, - "starkware.cairo.common.memcpy.memcpy.continue_copying": { - "type": "reference", - "full_name": "starkware.cairo.common.memcpy.memcpy.continue_copying", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 3 - }, - "pc": 10, - "value": "[cast(ap - 0, felt*)]" - } - ] - }, - "starkware.cairo.common.alloc.alloc.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.alloc.alloc.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.cairo_secp.bigint.BASE": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.constants.BASE" - }, - "starkware.cairo.common.cairo_secp.ec.unreduced_mul": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_mul" - }, - "__wrappers__.__execute___encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.__execute___encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.alloc.alloc.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.utils.constants.library.IERC1155_RECEIVER_ID": { - "type": "const", - "value": 1310921440 - }, - "openzeppelin.utils.constants.library.IERC1155_METADATA_ID": { - "type": "const", - "value": 243872796 - }, - "starkware.cairo.common.cairo_secp.field.SECP_REM": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.constants.SECP_REM" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - } - }, - "size": 2 - }, - "__wrappers__.supportsInterface_encode_return": { - "pc": 425, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 52, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 1 - }, - "pc": 57, - "value": "cast([fp + (-5)] + 3, felt*)" - } - ] - }, - "openzeppelin.account.presets.Account.isValidSignature.Return": { - "type": "type_definition", - "cairo_type": "(isValid: felt)" - }, - "openzeppelin.utils.constants.library.INVALID_ID": { - "type": "const", - "value": 4294967295 - }, - "__wrappers__.supportsInterface_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "openzeppelin.account.library.verify_ecdsa_signature": { - "type": "alias", - "destination": "starkware.cairo.common.signature.verify_ecdsa_signature" - }, - "__wrappers__.setPublicKey.Args": { - "type": "struct", - "full_name": "__wrappers__.setPublicKey.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.account.library.Account.assert_only_self.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.account.library.Account.assert_only_self.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.isValidSignature_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.isValidSignature_encode_return.Args", - "members": { - "ret_value": { - "cairo_type": "(isValid: felt)", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.cairo.common.signature.verify_ecdsa_signature": { - "pc": 123, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.cairo_secp.constants.BETA": { - "type": "const", - "value": 7 - }, - "starkware.cairo.common.uint256.assert_in_range": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_in_range" - }, - "starkware.cairo.common.cairo_secp.constants.SECP_REM": { - "type": "const", - "value": 4294968273 - }, - "openzeppelin.account.library.Account_public_key.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "starkware.cairo.common.keccak_utils.keccak_utils.Uint256": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.Uint256" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "__wrappers__.__execute___encode_return": { - "pc": 680, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.cairo.common.cairo_keccak.keccak.alloc": { - "type": "alias", - "destination": "starkware.cairo.common.alloc.alloc" - }, - "openzeppelin.account.presets.Account.__validate_declare__": { - "pc": 590, - "type": "function", - "decorators": [ - "external" - ] - }, - "starkware.cairo.common.math_cmp.assert_lt_felt": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_lt_felt" - }, - "__wrappers__.setPublicKey.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.account.presets.Account.setPublicKey" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "__wrappers__.getPublicKey_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_secp.field.assert_nn_le": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_nn_le" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "openzeppelin.account.library.Account_public_key.read": { - "pc": 153, - "type": "function", - "decorators": [] - }, - "openzeppelin.account.presets.Account.setPublicKey.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_250_bit" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7 - }, - "openzeppelin.account.library.Account_public_key.Args": { - "type": "struct", - "full_name": "openzeppelin.account.library.Account_public_key.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.uint256.get_fp_and_pc": { - "type": "alias", - "destination": "starkware.cairo.common.registers.get_fp_and_pc" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "type": "struct", - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "__wrappers__.supportsInterface_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.supportsInterface_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.account.library.Account.execute.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "__wrappers__.__validate___encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.signature.EcOpBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin" - }, - "openzeppelin.account.presets.Account.setPublicKey.Args": { - "type": "struct", - "full_name": "openzeppelin.account.presets.Account.setPublicKey.Args", - "members": { - "newPublicKey": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.account.library.Account_public_key.addr": { - "pc": 148, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.dict_access.DictAccess": { - "type": "struct", - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3 - }, - "openzeppelin.account.presets.Account.__validate__.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.account.presets.Account.__validate__.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 2 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 3 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4 - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "members": { - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_nn" - }, - "openzeppelin.account.presets.Account.__validate__.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.cairo.common.pow.get_ap": { - "type": "alias", - "destination": "starkware.cairo.common.registers.get_ap" - }, - "__wrappers__.isValidSignature": { - "pc": 500, - "type": "function", - "decorators": [ - "view" - ] - }, - "openzeppelin.account.presets.Account.constructor.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.account.presets.Account.constructor.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "openzeppelin.account.library.Account.set_public_key.Args": { - "type": "struct", - "full_name": "openzeppelin.account.library.Account.set_public_key.Args", - "members": { - "new_public_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.account.library.Account.execute": { - "pc": 254, - "type": "function", - "decorators": [] - }, - "openzeppelin.account.library.Account.is_valid_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.getPublicKey.Args": { - "type": "struct", - "full_name": "__wrappers__.getPublicKey.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.math.assert_le_felt.skip_exclude_a": { - "pc": 91, - "type": "label" - }, - "openzeppelin.utils.constants.library.IERC721_ENUMERABLE_ID": { - "type": "const", - "value": 2014223715 - }, - "starkware.cairo.common.cairo_secp.constants.P0": { - "type": "const", - "value": 77371252455336262886226991 - }, - "__wrappers__.__execute__.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.__execute__.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.get_contract_address.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.get_contract_address.Args", - "members": {}, - "size": 0 - }, - "__main__.__validate_declare__": { - "type": "alias", - "destination": "openzeppelin.account.presets.Account.__validate_declare__" - }, - "openzeppelin.account.presets.Account.BitwiseBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" - }, - "openzeppelin.account.library.Account.supports_interface.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.account.library.Account.supports_interface.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.cairo.common.cairo_keccak.packed_keccak.ALL_ONES": { - "type": "const", - "value": 3618502788666131106986593281521497120414687020801267626233049500247285301247 - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.cairo.common.cairo_secp.field.BigInt3": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3" - }, - "openzeppelin.account.library.Account.execute.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.account.library.Account.execute.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 2 - }, - "bitwise_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin*", - "offset": 3 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 5 - }, - "openzeppelin.account.presets.Account.constructor": { - "pc": 359, - "type": "function", - "decorators": [ - "constructor" - ] - }, - "openzeppelin.account.presets.Account.setPublicKey.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.registers.get_ap": { - "type": "alias", - "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap" - }, - "starkware.starknet.common.syscalls.get_contract_address.Return": { - "type": "type_definition", - "cairo_type": "(contract_address: felt)" - }, - "starkware.cairo.common.uint256.pow": { - "type": "alias", - "destination": "starkware.cairo.common.pow.pow" - }, - "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.ec.StarkCurve.BETA": { - "type": "const", - "value": 3141592653589793238462643383279502884197169399375105820974944592307816406665 - }, - "starkware.cairo.common.cairo_keccak.keccak.KECCAK_FULL_RATE_IN_WORDS": { - "type": "const", - "value": 17 - }, - "__wrappers__.__execute___encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "starkware.cairo.common.cairo_keccak.keccak.bitwise_xor": { - "type": "alias", - "destination": "starkware.cairo.common.bitwise.bitwise_xor" - }, - "starkware.cairo.common.signature.EcPoint": { - "type": "alias", - "destination": "starkware.cairo.common.ec_point.EcPoint" - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "pub_key": { - "cairo_type": "felt", - "offset": 0 - }, - "message": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_2_HIGH": { - "type": "const", - "value": 5316911983139663648412552867652567041 - }, - "__wrappers__.supportsInterface": { - "pc": 434, - "type": "function", - "decorators": [ - "view" - ] - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "openzeppelin.account.library.Account.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.signature.StarkCurve": { - "type": "alias", - "destination": "starkware.cairo.common.ec.StarkCurve" - }, - "__wrappers__.__validate__": { - "pc": 548, - "type": "function", - "decorators": [ - "external" - ] - }, - "starkware.cairo.common.cairo_secp.field.nondet_bigint3": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3" - }, - "__wrappers__.supportsInterface_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.supportsInterface_encode_return.Args", - "members": { - "ret_value": { - "cairo_type": "(success: felt)", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.cairo.common.uint256.is_le": { - "type": "alias", - "destination": "starkware.cairo.common.math_cmp.is_le" - }, - "starkware.cairo.common.cairo_keccak.keccak.KECCAK_STATE_SIZE_FELTS": { - "type": "const", - "value": 25 - }, - "starkware.cairo.common.alloc.alloc.Return": { - "type": "type_definition", - "cairo_type": "(ptr: felt*)" - }, - "__wrappers__.__execute___encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.__execute___encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "ret_value": { - "cairo_type": "(response_len: felt, response: felt*)", - "offset": 0 - } - }, - "size": 3 - }, - "__wrappers__.__validate_deploy___encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "starkware.cairo.common.cairo_keccak.keccak.KECCAK_FULL_RATE_IN_BYTES": { - "type": "const", - "value": 136 - }, - "starkware.cairo.common.signature.TRUE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.TRUE" - }, - "starkware.cairo.common.cairo_secp.signature.assert_nn": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_nn" - }, - "__wrappers__.__validate__.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.__validate__.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.account.presets.Account.getPublicKey": { - "pc": 386, - "type": "function", - "decorators": [ - "view" - ] - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.account.library.Account_public_key.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "openzeppelin.account.presets.Account.__validate_declare__.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.account.presets.Account.__validate_declare__.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 2 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 3 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4 - }, - "__wrappers__.isValidSignature.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: felt, size: felt, retdata: felt*)" - }, - "openzeppelin.account.presets.Account.constructor.Args": { - "type": "struct", - "full_name": "openzeppelin.account.presets.Account.constructor.Args", - "members": { - "publicKey": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16 - }, - "__wrappers__.__execute__.SIZEOF_LOCALS": { - "type": "const", - "value": 4 - }, - "starkware.cairo.common.cairo_secp.signature.verify_zero": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.field.verify_zero" - }, - "openzeppelin.account.presets.Account.supportsInterface.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.ec.StarkCurve.ORDER": { - "type": "const", - "value": 3618502788666131213697322783095070105526743751716087489154079457884512865583 - }, - "starkware.starknet.common.syscalls.get_contract_address": { - "pc": 37, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.cairo_secp.signature.finalize_keccak": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_keccak.keccak.finalize_keccak" - }, - "openzeppelin.account.library.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "starkware.cairo.common.cairo_secp.signature.bigint_mul": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.bigint_mul" - }, - "__wrappers__.getPublicKey_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.getPublicKey_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(publicKey: felt)", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.account.library.Account.supports_interface.Args": { - "type": "struct", - "full_name": "openzeppelin.account.library.Account.supports_interface.Args", - "members": { - "interface_id": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.account.library.alloc": { - "type": "alias", - "destination": "starkware.cairo.common.alloc.alloc" - }, - "openzeppelin.utils.constants.library.IACCESSCONTROL_ID": { - "type": "const", - "value": 2036718347 - }, - "__wrappers__.__validate_declare___encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__main__.__validate__": { - "type": "alias", - "destination": "openzeppelin.account.presets.Account.__validate__" - }, - "starkware.cairo.common.uint256.assert_nn_le": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_nn_le" - }, - "openzeppelin.account.library.Account.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_keccak.packed_keccak.BLOCK_SIZE": { - "type": "const", - "value": 3 - }, - "openzeppelin.utils.constants.library.IERC721_METADATA_ID": { - "type": "const", - "value": 1532892063 - }, - "starkware.cairo.common.math_cmp.is_le_felt.a": { - "type": "reference", - "full_name": "starkware.cairo.common.math_cmp.is_le_felt.a", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 128, - "value": "[cast(fp + (-4), felt*)]" - } - ] - }, - "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.getPublicKey.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.account.presets.Account.getPublicKey" - }, - "starkware.cairo.common.cairo_secp.signature.ec_negate": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.ec.ec_negate" - }, - "__wrappers__.__execute__.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: starkware.cairo.common.cairo_builtins.BitwiseBuiltin*, size: felt, retdata: felt*)" - }, - "openzeppelin.utils.constants.library.IERC721_ID": { - "type": "const", - "value": 2158778573 - }, - "starkware.cairo.common.math.assert_le_felt.a": { - "type": "reference", - "full_name": "starkware.cairo.common.math.assert_le_felt.a", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 67, - "value": "[cast(fp + (-4), felt*)]" - } - ] - }, - "openzeppelin.account.presets.Account.__validate__": { - "pc": 531, - "type": "function", - "decorators": [ - "external" - ] - }, - "openzeppelin.account.presets.Account.__validate_deploy__.Args": { - "type": "struct", - "full_name": "openzeppelin.account.presets.Account.__validate_deploy__.Args", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "publicKey": { - "cairo_type": "felt", - "offset": 2 - }, - "salt": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3 - }, - "openzeppelin.account.presets.Account.setPublicKey.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.account.presets.Account.setPublicKey.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "openzeppelin.account.presets.Account.__validate__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.account.library.Account.initializer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_keccak.keccak.KECCAK_CAPACITY_IN_WORDS": { - "type": "const", - "value": 8 - }, - "openzeppelin.account.library.Account.set_public_key.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 60, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 1 - }, - "pc": 63, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ] - }, - "starkware.cairo.common.ec.StarkCurve.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.ec.StarkCurve.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.account.library.split_felt": { - "type": "alias", - "destination": "starkware.cairo.common.math.split_felt" - }, - "starkware.cairo.common.cairo_secp.signature.ec_mul": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.ec.ec_mul" - }, - "starkware.cairo.common.math.TRUE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.TRUE" - }, - "openzeppelin.account.library.Account._from_call_array_to_call.Args": { - "type": "struct", - "full_name": "openzeppelin.account.library.Account._from_call_array_to_call.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 2 - }, - "call_array": { - "cairo_type": "openzeppelin.account.library.AccountCallArray*", - "offset": 1 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "calls": { - "cairo_type": "openzeppelin.account.library.Call*", - "offset": 3 - } - }, - "size": 4 - }, - "openzeppelin.account.library.Account_public_key.read.Args": { - "type": "struct", - "full_name": "openzeppelin.account.library.Account_public_key.read.Args", - "members": {}, - "size": 0 - }, - "__main__.constructor": { - "type": "alias", - "destination": "openzeppelin.account.presets.Account.constructor" - }, - "openzeppelin.account.library.get_tx_info": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.get_tx_info" - }, - "openzeppelin.account.presets.Account.constructor.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.account.presets.Account.__validate_deploy__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.account.library.Account._execute_list.Args": { - "type": "struct", - "full_name": "openzeppelin.account.library.Account._execute_list.Args", - "members": { - "response": { - "cairo_type": "felt*", - "offset": 2 - }, - "calls": { - "cairo_type": "openzeppelin.account.library.Call*", - "offset": 1 - }, - "calls_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "openzeppelin.account.library.Account._from_call_array_to_call.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.Args", - "members": { - "public_key": { - "cairo_type": "felt", - "offset": 1 - }, - "message": { - "cairo_type": "felt", - "offset": 0 - }, - "signature_s": { - "cairo_type": "felt", - "offset": 3 - }, - "signature_r": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 4 - }, - "openzeppelin.account.library.Account_public_key": { - "type": "namespace" - }, - "starkware.cairo.common.ec.EcPoint": { - "type": "alias", - "destination": "starkware.cairo.common.ec_point.EcPoint" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.cairo.common.cairo_secp.signature.validate_reduced_field_element": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.field.validate_reduced_field_element" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "type": "alias", - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState" - }, - "starkware.cairo.common.cairo_secp.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "openzeppelin.account.library.Account.set_public_key.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.getPublicKey": { - "pc": 401, - "type": "function", - "decorators": [ - "view" - ] - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.utils.constants.library.IACCOUNT_ID": { - "type": "const", - "value": 2792084853 - }, - "starkware.cairo.common.cairo_keccak.keccak.unsigned_div_rem": { - "type": "alias", - "destination": "starkware.cairo.common.math.unsigned_div_rem" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - }, - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - } - }, - "size": 6 - }, - "openzeppelin.account.library.Account._from_call_array_to_call": { - "pc": 335, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.math_cmp.is_le_felt.b": { - "type": "reference", - "full_name": "starkware.cairo.common.math_cmp.is_le_felt.b", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 128, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "openzeppelin.account.library.Account.is_valid_signature.Return": { - "type": "type_definition", - "cairo_type": "(is_valid: felt)" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 4 - } - }, - "size": 5 - }, - "__wrappers__.getPublicKey.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)" - }, - "starkware.cairo.common.cairo_secp.ec.BigInt3": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3" - }, - "__wrappers__.__execute___encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 37, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 40, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ] - }, - "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.account.library.Account._execute_list": { - "pc": 301, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.cairo_keccak.keccak.memset": { - "type": "alias", - "destination": "starkware.cairo.common.memset.memset" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.cairo.common.cairo_secp.signature.RC_BOUND": { - "type": "alias", - "destination": "starkware.cairo.common.math_cmp.RC_BOUND" - }, - "openzeppelin.account.library.Account_public_key.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__execute___encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "openzeppelin.account.library.verify_eth_signature_uint256": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.signature.verify_eth_signature_uint256" - }, - "__wrappers__.__validate_deploy__.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.__validate_deploy__.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.account.library.Account_public_key.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_tx_info.Return": { - "type": "type_definition", - "cairo_type": "(tx_info: starkware.starknet.common.syscalls.TxInfo*)" - }, - "__wrappers__.getPublicKey.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.account.library.Account_public_key.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__execute__.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.account.presets.Account.__execute__" - }, - "openzeppelin.account.library.Account_public_key.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_le_felt.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.cairo_secp.ec.EcPoint": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "y": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6 - }, - "starkware.cairo.common.math.assert_le_felt.range_check_ptr": { - "type": "reference", - "full_name": "starkware.cairo.common.math.assert_le_felt.range_check_ptr", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 67, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 8 - }, - "pc": 77, - "value": "cast([fp + (-5)] + 4, felt)" - } - ] - }, - "__wrappers__.__validate_declare__.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.account.presets.Account.__validate_declare__" - }, - "__wrappers__.__validate_deploy__.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: felt, size: felt, retdata: felt*)" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr": { - "type": "reference", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr", - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 123, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 125, - "value": "cast([fp + (-7)] + 2, starkware.cairo.common.cairo_builtins.SignatureBuiltin*)" - } - ] - }, - "starkware.starknet.common.syscalls.Deploy": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - } - }, - "size": 9 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "__main__.isValidSignature": { - "type": "alias", - "destination": "openzeppelin.account.presets.Account.isValidSignature" - }, - "__wrappers__.constructor.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.account.presets.Account.constructor" - }, - "__wrappers__.__execute__.Args": { - "type": "struct", - "full_name": "__wrappers__.__execute__.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.signature.SignatureBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin" - }, - "__wrappers__.isValidSignature_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "openzeppelin.account.library.IACCOUNT_ID": { - "type": "alias", - "destination": "openzeppelin.utils.constants.library.IACCOUNT_ID" - }, - "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.call_contract.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.call_contract.Args", - "members": { - "function_selector": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - } - }, - "size": 4 - }, - "openzeppelin.account.library.Account.is_valid_signature.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.account.library.Account.is_valid_signature.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 3 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 4 - }, - "starkware.cairo.common.cairo_secp.signature.ec_add": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.ec.ec_add" - }, - "starkware.cairo.common.signature.is_x_on_curve": { - "type": "alias", - "destination": "starkware.cairo.common.ec.is_x_on_curve" - }, - "starkware.cairo.common.math_cmp.is_le_felt.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.math_cmp.is_le_felt.Args", - "members": { - "b": { - "cairo_type": "felt", - "offset": 1 - }, - "a": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.account.library.Account.get_public_key": { - "pc": 194, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.cairo_secp.signature.assert_not_zero": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_not_zero" - }, - "openzeppelin.utils.constants.library.IERC165_ID": { - "type": "const", - "value": 33540519 - }, - "__wrappers__.setPublicKey.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)" - }, - "openzeppelin.account.presets.Account.__execute__": { - "pc": 668, - "type": "function", - "decorators": [ - "external" - ] - }, - "starkware.cairo.common.cairo_secp.signature.N1": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.constants.N1" - }, - "starkware.cairo.common.cairo_keccak.keccak.Uint256": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.Uint256" - }, - "openzeppelin.account.presets.Account.isValidSignature.Args": { - "type": "struct", - "full_name": "openzeppelin.account.presets.Account.isValidSignature.Args", - "members": { - "signature_len": { - "cairo_type": "felt", - "offset": 1 - }, - "hash": { - "cairo_type": "felt", - "offset": 0 - }, - "signature": { - "cairo_type": "felt*", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.cairo.common.math.assert_lt_felt": { - "pc": 112, - "type": "function", - "decorators": [ - "known_ap_change" - ] - }, - "starkware.cairo.common.math.assert_lt_felt.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_lt_felt.Args", - "members": { - "b": { - "cairo_type": "felt", - "offset": 1 - }, - "a": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_keccak.keccak.keccak_add_felts": { - "type": "alias", - "destination": "starkware.cairo.common.keccak_utils.keccak_utils.keccak_add_felts" - }, - "starkware.cairo.common.cairo_keccak.packed_keccak.BitwiseBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" - }, - "starkware.cairo.common.cairo_secp.constants.N0": { - "type": "const", - "value": 10428087374290690730508609 - }, - "openzeppelin.account.library.Account_public_key.write.Args": { - "type": "struct", - "full_name": "openzeppelin.account.library.Account_public_key.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.isValidSignature.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.account.presets.Account.isValidSignature" - }, - "openzeppelin.utils.constants.library.UINT8_MAX": { - "type": "const", - "value": 255 - }, - "starkware.starknet.common.syscalls.StorageRead": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.get_tx_info.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.account.library.Account.execute.Return": { - "type": "type_definition", - "cairo_type": "(response_len: felt, response: felt*)" - }, - "starkware.cairo.common.alloc.alloc": { - "pc": 0, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.signature.ec_mul": { - "type": "alias", - "destination": "starkware.cairo.common.ec.ec_mul" - }, - "openzeppelin.account.library.TRUE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.TRUE" - }, - "openzeppelin.account.presets.Account.AccountCallArray": { - "type": "alias", - "destination": "openzeppelin.account.library.AccountCallArray" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.cairo.common.cairo_secp.constants.N1": { - "type": "const", - "value": 77371252455330678278691517 - }, - "starkware.cairo.common.ec.StarkCurve.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.__validate_declare__.Args": { - "type": "struct", - "full_name": "__wrappers__.__validate_declare__.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.supportsInterface_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_secp.signature.EcPoint": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint" - }, - "openzeppelin.account.library.Account.supports_interface.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.setPublicKey": { - "pc": 461, - "type": "function", - "decorators": [ - "external" - ] - }, - "openzeppelin.account.library.Account_public_key.write.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.account.library.Account_public_key.write.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.cairo.common.math.assert_lt_felt.a": { - "type": "reference", - "full_name": "starkware.cairo.common.math.assert_lt_felt.a", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 112, - "value": "[cast(fp + (-4), felt*)]" - } - ] - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "openzeppelin.account.presets.Account.supportsInterface.Return": { - "type": "type_definition", - "cairo_type": "(success: felt)" - }, - "starkware.cairo.common.cairo_secp.ec.verify_zero": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.field.verify_zero" - }, - "openzeppelin.account.library.BitwiseBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" - }, - "openzeppelin.account.presets.Account.supportsInterface.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.account.presets.Account.supportsInterface.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.cairo.common.cairo_secp.signature.unreduced_sqr": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_sqr" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", - "members": { - "d2": { - "cairo_type": "felt", - "offset": 2 - }, - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d4": { - "cairo_type": "felt", - "offset": 4 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d3": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 5 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "__wrappers__.setPublicKey.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.setPublicKey.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.getPublicKey_encode_return": { - "pc": 392, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.math.assert_lt_felt.b": { - "type": "reference", - "full_name": "starkware.cairo.common.math.assert_lt_felt.b", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 112, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 18, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 1 - }, - "pc": 25, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ] - }, - "openzeppelin.account.presets.Account.__validate_declare__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_secp.signature.cairo_keccak_uint256s_bigend": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_keccak.keccak.cairo_keccak_uint256s_bigend" - }, - "starkware.cairo.common.ec.StarkCurve": { - "type": "namespace" - }, - "__wrappers__.supportsInterface.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.supportsInterface.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.storage_write.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.storage_write.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "openzeppelin.account.presets.Account.constructor.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_secp.signature.Uint256": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.Uint256" - }, - "starkware.cairo.common.memcpy.memcpy.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.cairo_secp.field.BASE": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.constants.BASE" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.ec.StarkCurve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__validate__.Args": { - "type": "struct", - "full_name": "__wrappers__.__validate__.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.cairo_secp.signature.nondet_bigint3": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3" - }, - "starkware.cairo.common.math.assert_le_felt.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_le_felt.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.cairo_secp.ec.unreduced_sqr": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_sqr" - }, - "starkware.cairo.common.signature.ec_sub": { - "type": "alias", - "destination": "starkware.cairo.common.ec.ec_sub" - }, - "starkware.cairo.common.cairo_secp.bigint.unsigned_div_rem": { - "type": "alias", - "destination": "starkware.cairo.common.math.unsigned_div_rem" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.cairo.common.cairo_secp.signature.UnreducedBigInt3": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3" - }, - "starkware.cairo.common.cairo_secp.ec.UnreducedBigInt3": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3" - }, - "__wrappers__.constructor.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_secp.signature.bigint_to_uint256": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.bigint_to_uint256" - }, - "starkware.cairo.common.uint256.Uint256": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.Uint256", - "members": { - "high": { - "cairo_type": "felt", - "offset": 1 - }, - "low": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.account.library.Account_public_key.addr.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "openzeppelin.account.presets.Account.__execute__.Args": { - "type": "struct", - "full_name": "openzeppelin.account.presets.Account.__execute__.Args", - "members": { - "call_array": { - "cairo_type": "openzeppelin.account.library.AccountCallArray*", - "offset": 1 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - } - }, - "size": 4 - }, - "openzeppelin.account.library.Account.supports_interface": { - "pc": 200, - "type": "function", - "decorators": [] - }, - "openzeppelin.account.library.Account": { - "type": "namespace" - }, - "openzeppelin.account.presets.Account.__validate__.Args": { - "type": "struct", - "full_name": "openzeppelin.account.presets.Account.__validate__.Args", - "members": { - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "call_array": { - "cairo_type": "openzeppelin.account.library.AccountCallArray*", - "offset": 1 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - } - }, - "size": 4 - }, - "starkware.starknet.common.syscalls.get_caller_address.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.get_caller_address.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.registers.get_fp_and_pc": { - "type": "alias", - "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc" - }, - "starkware.cairo.common.cairo_keccak.keccak.BLOCK_SIZE": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_keccak.packed_keccak.BLOCK_SIZE" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "type": "alias", - "destination": "starkware.cairo.common.dict_access.DictAccess" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "type": "struct", - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "y": { - "cairo_type": "felt", - "offset": 1 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.get_tx_info.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.get_tx_info.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.account.library.SignatureBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin" - }, - "starkware.cairo.common.cairo_secp.constants.P1": { - "type": "const", - "value": 77371252455336267181195263 - }, - "starkware.cairo.common.cairo_secp.field.P0": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.constants.P0" - }, - "starkware.cairo.common.math_cmp.RC_BOUND": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "__wrappers__.supportsInterface.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.account.presets.Account.supportsInterface" - }, - "openzeppelin.account.library.Account.set_public_key.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.account.library.Account.set_public_key.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "__wrappers__.constructor_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__wrappers__.getPublicKey_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.getPublicKey_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.account.library.get_contract_address": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.get_contract_address" - }, - "openzeppelin.account.library.Account.initializer": { - "pc": 178, - "type": "function", - "decorators": [] - }, - "openzeppelin.account.library.Account.assert_only_self.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "type": "alias", - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState" - }, - "starkware.cairo.common.math_cmp.is_le_felt.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.math_cmp.is_le_felt.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.cairo_secp.signature.N0": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.constants.N0" - }, - "starkware.starknet.common.syscalls.CallContract": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7 - }, - "openzeppelin.account.presets.Account.getPublicKey.Args": { - "type": "struct", - "full_name": "openzeppelin.account.presets.Account.getPublicKey.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.__validate_deploy__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_secp.ec.is_zero": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.field.is_zero" - }, - "starkware.cairo.common.cairo_secp.signature.BASE": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.BASE" - }, - "starkware.cairo.common.uint256.assert_not_zero": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_not_zero" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.constructor.Args": { - "type": "struct", - "full_name": "__wrappers__.constructor.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.account.library.IERC165_ID": { - "type": "alias", - "destination": "openzeppelin.utils.constants.library.IERC165_ID" - }, - "openzeppelin.account.library.Account_public_key.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.account.library.Account_public_key.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.__validate__.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: felt, size: felt, retdata: felt*)" - }, - "__wrappers__.getPublicKey_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "starkware.cairo.common.cairo_keccak.keccak.pow": { - "type": "alias", - "destination": "starkware.cairo.common.pow.pow" - }, - "openzeppelin.account.presets.Account.supportsInterface": { - "pc": 418, - "type": "function", - "decorators": [ - "view" - ] - }, - "starkware.cairo.common.ec.StarkCurve.GEN_X": { - "type": "const", - "value": 874739451078007766457464989774322083649278607533249481151382481072868806602 - }, - "starkware.starknet.common.syscalls.storage_write": { - "pc": 52, - "type": "function", - "decorators": [] - }, - "openzeppelin.account.presets.Account.__execute__.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.account.presets.Account.__execute__.ImplicitArgs", - "members": { - "bitwise_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin*", - "offset": 3 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 4 - }, - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 5 - }, - "starkware.cairo.common.hash.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "starkware.cairo.common.memcpy.memcpy.len": { - "type": "reference", - "full_name": "starkware.cairo.common.memcpy.memcpy.len", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "starkware.cairo.common.memcpy.memcpy.loop": { - "pc": 8, - "type": "label" - }, - "__wrappers__.isValidSignature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.memcpy.memcpy.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.memcpy.memcpy.Args", - "members": { - "len": { - "cairo_type": "felt", - "offset": 2 - }, - "dst": { - "cairo_type": "felt*", - "offset": 0 - }, - "src": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3 - }, - "__main__.supportsInterface": { - "type": "alias", - "destination": "openzeppelin.account.presets.Account.supportsInterface" - } - }, - "hints": { - "14": [ - { - "code": "n -= 1\nids.continue_copying = 1 if n > 0 else 0", - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 5 - }, - "reference_ids": { - "starkware.cairo.common.memcpy.memcpy.continue_copying": 1 - } - } - } - ], - "0": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "91": [ - { - "code": "memory[ap] = 1 if excluded != 1 else 0", - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 9 - }, - "reference_ids": {} - } - } - ], - "6": [ - { - "code": "vm_enter_scope({'n': ids.len})", - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.memcpy.memcpy.len": 0 - } - } - } - ], - "112": [ - { - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\nassert (ids.a % PRIME) < (ids.b % PRIME), \\\n f'a = {ids.a % PRIME} is not less than b = {ids.b % PRIME}.'", - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_lt_felt" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_lt_felt.a": 11, - "starkware.cairo.common.math.assert_lt_felt.b": 12 - } - } - } - ], - "123": [ - { - "code": "ecdsa_builtin.add_signature(ids.ecdsa_ptr.address_, (ids.signature_r, ids.signature_s))", - "accessible_scopes": [ - "starkware.cairo.common.signature", - "starkware.cairo.common.signature.verify_ecdsa_signature" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 10, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r": 13, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s": 14, - "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr": 15 - } - } - } - ], - "128": [ - { - "code": "memory[ap] = 0 if (ids.a % PRIME) <= (ids.b % PRIME) else 1", - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_le_felt" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 11, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math_cmp.is_le_felt.a": 16, - "starkware.cairo.common.math_cmp.is_le_felt.b": 17 - } - } - } - ], - "25": [ - { - "code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": 2 - } - } - } - ], - "375": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.account.presets.Account", - "openzeppelin.account.presets.Account", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 30, - "offset": 35 - }, - "reference_ids": {} - } - } - ], - "392": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.account.presets.Account", - "openzeppelin.account.presets.Account", - "__wrappers__", - "__wrappers__.getPublicKey_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 32, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "425": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.account.presets.Account", - "openzeppelin.account.presets.Account", - "__wrappers__", - "__wrappers__.supportsInterface_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 36, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "470": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.account.presets.Account", - "openzeppelin.account.presets.Account", - "__wrappers__", - "__wrappers__.setPublicKey" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 40, - "offset": 50 - }, - "reference_ids": {} - } - } - ], - "579": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.account.presets.Account", - "openzeppelin.account.presets.Account", - "__wrappers__", - "__wrappers__.__validate__" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 45, - "offset": 77 - }, - "reference_ids": {} - } - } - ], - "40": [ - { - "code": "syscall_handler.get_contract_address(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_contract_address" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": 4 - } - } - } - ], - "103": [ - { - "code": "assert excluded == 2", - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 10 - }, - "reference_ids": {} - } - } - ], - "617": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.account.presets.Account", - "openzeppelin.account.presets.Account", - "__wrappers__", - "__wrappers__.__validate_declare__" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 47, - "offset": 63 - }, - "reference_ids": {} - } - } - ], - "680": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.account.presets.Account", - "openzeppelin.account.presets.Account", - "__wrappers__", - "__wrappers__.__execute___encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 52, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "63": [ - { - "code": "syscall_handler.get_tx_info(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_tx_info" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 7, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": 7 - } - } - } - ], - "17": [ - { - "code": "vm_exit_scope()", - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 6 - }, - "reference_ids": {} - } - } - ], - "48": [ - { - "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 5 - } - } - } - ], - "33": [ - { - "code": "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_caller_address" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 3, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 3 - } - } - } - ], - "657": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.account.presets.Account", - "openzeppelin.account.presets.Account", - "__wrappers__", - "__wrappers__.__validate_deploy__" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 49, - "offset": 65 - }, - "reference_ids": {} - } - } - ], - "491": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.account.presets.Account", - "openzeppelin.account.presets.Account", - "__wrappers__", - "__wrappers__.isValidSignature_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 42, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "77": [ - { - "code": "memory[ap] = 1 if excluded != 0 else 0", - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 8 - }, - "reference_ids": {} - } - } - ], - "57": [ - { - "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 6 - } - } - } - ], - "67": [ - { - "code": "import itertools\n\nfrom starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\na = ids.a % PRIME\nb = ids.b % PRIME\nassert a <= b, f'a = {a} is not less than or equal to b = {b}.'\n\n# Find an arc less than PRIME / 3, and another less than PRIME / 2.\nlengths_and_indices = [(a, 0), (b - a, 1), (PRIME - 1 - b, 2)]\nlengths_and_indices.sort()\nassert lengths_and_indices[0][0] <= PRIME // 3 and lengths_and_indices[1][0] <= PRIME // 2\nexcluded = lengths_and_indices[2][1]\n\nmemory[ids.range_check_ptr + 1], memory[ids.range_check_ptr + 0] = (\n divmod(lengths_and_indices[0][0], ids.PRIME_OVER_3_HIGH))\nmemory[ids.range_check_ptr + 3], memory[ids.range_check_ptr + 2] = (\n divmod(lengths_and_indices[1][0], ids.PRIME_OVER_2_HIGH))", - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_le_felt.b": 9, - "starkware.cairo.common.math.assert_le_felt.a": 8, - "starkware.cairo.common.math.assert_le_felt.range_check_ptr": 10 - } - } - } - ] - }, - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 3 - }, - "pc": 10, - "value": "[cast(ap - 0, felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 18, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 30, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 37, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 44, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 52, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 60, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 67, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 67, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 67, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 112, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 112, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 123, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 123, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 123, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 128, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 128, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "attributes": [ - { - "name": "error_message", - "start_pc": 191, - "end_pc": 192, - "value": "Account: caller is not this account", - "flow_tracking_data": { - "ap_tracking": { - "group": 16, - "offset": 12 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.account.library", - "openzeppelin.account.library.Account", - "openzeppelin.account.library.Account.assert_only_self" - ] - }, - { - "name": "error_message", - "start_pc": 259, - "end_pc": 269, - "value": "Account: deprecated tx version", - "flow_tracking_data": { - "ap_tracking": { - "group": 21, - "offset": 9 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.account.library", - "openzeppelin.account.library.Account", - "openzeppelin.account.library.Account.execute" - ] - }, - { - "name": "error_message", - "start_pc": 272, - "end_pc": 274, - "value": "Account: reentrant call", - "flow_tracking_data": { - "ap_tracking": { - "group": 21, - "offset": 49 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.account.library", - "openzeppelin.account.library.Account", - "openzeppelin.account.library.Account.execute" - ] - } - ], - "debug_info": null, - "main_scope": "", - "compiler_version": "" - }, - "entry_points_by_type": { - "L1_HANDLER": [], - "EXTERNAL": [ - { - "selector": "0xbc0eb87884ab91e330445c3584a50d7ddf4b568f02fbeb456a6242cce3f5d9", - "offset": 461 - }, - { - "selector": "0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad", - "offset": 699 - }, - { - "selector": "0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775", - "offset": 548 - }, - { - "selector": "0x1a6c6a0bdec86cc645c91997d8eea83e87148659e3e61122f72361fd5e94079", - "offset": 401 - }, - { - "selector": "0x213dfe25e2ca309c4d615a09cfc95fdb2fc7dc73fbcad12c450fe93b1f2ff9e", - "offset": 500 - }, - { - "selector": "0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3", - "offset": 607 - }, - { - "selector": "0x29e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cd", - "offset": 434 - }, - { - "selector": "0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895", - "offset": 645 - } - ], - "CONSTRUCTOR": [ - { - "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", - "offset": 366 - } - ] - } - } - } - ], - [ - "1874127543577632536200621020254577689976285976785254975318177602442790557625", - { - "V0": { - "program": { - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "builtins": [ - "pedersen", - "range_check" - ], - "data": [ - "0x480680017fff8000", - "0x4c69627261727943616c6c", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4c69627261727943616c6c4c3148616e646c6572", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffc7fff", - "0x400380017ffc7ffd", - "0x482680017ffc8000", - "0x3", - "0x480280027ffc8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ffb7fff", - "0x400380017ffb7ffc", - "0x400380027ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x4", - "0x400780017fff7ffd", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xf920571b9f85bdd92a867cfdc73319d0f8836f0e69e06e4c5566b6203f75cc", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe1", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdb", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x48127ffd7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9b", - "0x48127ffd7fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280027ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x3", - "0x480280027ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x482680017ffd8000", - "0x3", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffde", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", - "0x48127ffc7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6e", - "0x48127ffd7fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5", - "0x48127ffc7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff5f", - "0x48127ffd7fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x208b7fff7fff7ffe", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff84", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe" - ], - "identifiers": { - "__wrappers__.__l1_default__": { - "pc": 180, - "type": "function", - "decorators": [ - "l1_handler", - "raw_input" - ] - }, - "starkware.cairo.common.math.TRUE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.TRUE" - }, - "starkware.starknet.common.syscalls.library_call": { - "pc": 0, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "__wrappers__.__default__.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.__default__.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.storage_write.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.storage_write.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.Deploy": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9 - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": 3618502788666131106986593281521497120414687020801267626233049500247285300992 - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.proxy.upgradable._implementation.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_implementation.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "src.proxy.upgradable._implementation.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.upgradable._set_implementation.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "__main__.library_call_l1_handler": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.library_call_l1_handler" - }, - "__main__.constructor.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.upgradable._get_implementation": { - "pc": 75, - "type": "function", - "decorators": [] - }, - "src.proxy.upgradable._get_implementation.Args": { - "type": "struct", - "full_name": "src.proxy.upgradable._get_implementation.Args", - "members": {}, - "size": 0 - }, - "src.proxy.upgradable._implementation.read.Args": { - "type": "struct", - "full_name": "src.proxy.upgradable._implementation.read.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.dict_access.DictAccess": { - "type": "struct", - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - }, - "key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_250_bit" - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.library_call_l1_handler": { - "pc": 12, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.library_call_l1_handler.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.__default__": { - "pc": 137, - "type": "function", - "decorators": [ - "external", - "raw_input", - "raw_output" - ] - }, - "__wrappers__.get_implementation.Args": { - "type": "struct", - "full_name": "__wrappers__.get_implementation.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.get_implementation_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__main__.__l1_default__.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.math.assert_not_zero": { - "pc": 40, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "type": "struct", - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.syscalls.storage_read": { - "pc": 24, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__main__.get_implementation.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.get_implementation.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "__wrappers__.get_implementation.__wrapped_func": { - "type": "alias", - "destination": "__main__.get_implementation" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "__main__.constructor.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.constructor.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "__wrappers__.__l1_default__.__wrapped_func": { - "type": "alias", - "destination": "__main__.__l1_default__" - }, - "src.proxy.upgradable._set_implementation.ImplicitArgs": { - "type": "struct", - "full_name": "src.proxy.upgradable._set_implementation.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "__wrappers__.constructor.__wrapped_func": { - "type": "alias", - "destination": "__main__.constructor" - }, - "src.proxy.upgradable._implementation.write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.get_implementation_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "src.proxy.upgradable._implementation.write": { - "pc": 63, - "type": "function", - "decorators": [] - }, - "src.proxy.upgradable._set_implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.upgradable._implementation.Args": { - "type": "struct", - "full_name": "src.proxy.upgradable._implementation.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.math.assert_not_zero.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - } - }, - "size": 2 - }, - "__wrappers__.__l1_default__.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.__l1_default__.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "__wrappers__.__l1_default__.Args": { - "type": "struct", - "full_name": "__wrappers__.__l1_default__.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - } - }, - "size": 7 - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "pub_key": { - "cairo_type": "felt", - "offset": 0 - }, - "message": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "__wrappers__.__default__.__wrapped_func": { - "type": "alias", - "destination": "__main__.__default__" - }, - "starkware.starknet.common.syscalls.library_call.Return": { - "type": "type_definition", - "cairo_type": "(retdata_size: felt, retdata: felt*)" - }, - "__wrappers__.get_implementation_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.constructor.Args": { - "type": "struct", - "full_name": "__wrappers__.constructor.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "__main__._set_implementation": { - "type": "alias", - "destination": "src.proxy.upgradable._set_implementation" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.__l1_default__": { - "pc": 164, - "type": "function", - "decorators": [ - "l1_handler", - "raw_input" - ] - }, - "__wrappers__.__default___encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "src.proxy.upgradable._implementation.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.TxInfo": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - }, - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - } - }, - "size": 8 - }, - "starkware.starknet.common.syscalls.library_call.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.library_call.Args", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 1 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 4 - }, - "__main__.get_implementation": { - "pc": 197, - "type": "function", - "decorators": [ - "view" - ] - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.library_call.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.library_call.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 1 - }, - "pc": 7, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ] - }, - "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.ec_point.EcPoint": { - "type": "struct", - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "y": { - "cairo_type": "felt", - "offset": 1 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "__main__.get_implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.upgradable._implementation.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - } - }, - "size": 7 - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.get_implementation.Return": { - "type": "type_definition", - "cairo_type": "(implementation: felt)" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.storage_read.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.storage_read.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.constructor.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.constructor.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.proxy.upgradable._implementation.ImplicitArgs": { - "type": "struct", - "full_name": "src.proxy.upgradable._implementation.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.storage_write": { - "pc": 32, - "type": "function", - "decorators": [] - }, - "__main__.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "__main__.__default__.Return": { - "type": "type_definition", - "cairo_type": "(retdata_size: felt, retdata: felt*)" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.__default__.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - } - }, - "size": 2 - }, - "__wrappers__.constructor.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.upgradable._implementation.read.ImplicitArgs": { - "type": "struct", - "full_name": "src.proxy.upgradable._implementation.read.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "src.proxy.upgradable._implementation.write.ImplicitArgs": { - "type": "struct", - "full_name": "src.proxy.upgradable._implementation.write.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "src.proxy.upgradable._implementation.addr.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "__main__.__l1_default__.Args": { - "type": "struct", - "full_name": "__main__.__l1_default__.Args", - "members": { - "calldata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.proxy.upgradable._implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.library_call.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_read.Return": { - "type": "type_definition", - "cairo_type": "(value: felt)" - }, - "__main__.__l1_default__.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.__l1_default__.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "__main__._get_implementation": { - "type": "alias", - "destination": "src.proxy.upgradable._get_implementation" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - }, - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - } - }, - "size": 16 - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 24, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 1 - }, - "pc": 28, - "value": "cast([fp + (-4)] + 3, felt*)" - } - ] - }, - "starkware.starknet.common.syscalls.storage_write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "type": "struct", - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s7": { - "cairo_type": "felt", - "offset": 7 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 8 - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 5 - }, - "__main__.__l1_default__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_implementation_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.get_implementation_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "type": "alias", - "destination": "starkware.cairo.common.ec_point.EcPoint" - }, - "src.proxy.upgradable._implementation.addr": { - "pc": 45, - "type": "function", - "decorators": [] - }, - "__wrappers__.get_implementation_encode_return": { - "pc": 203, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "type": "alias", - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState" - }, - "starkware.cairo.common.math.assert_not_zero.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_not_zero.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.proxy.upgradable._get_implementation.Return": { - "type": "type_definition", - "cairo_type": "(implementation: felt)" - }, - "src.proxy.upgradable._implementation.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.proxy.upgradable._implementation.addr.Args": { - "type": "struct", - "full_name": "src.proxy.upgradable._implementation.addr.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.StorageRead": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.cairo.common.math.FALSE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.FALSE" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5 - }, - "starkware.cairo.common.math.assert_not_zero.value": { - "type": "reference", - "full_name": "starkware.cairo.common.math.assert_not_zero.value", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 40, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "__main__.constructor.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.proxy.upgradable._implementation.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "src.proxy.upgradable._implementation.write.Args": { - "type": "struct", - "full_name": "src.proxy.upgradable._implementation.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 32, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 1 - }, - "pc": 37, - "value": "cast([fp + (-5)] + 3, felt*)" - } - ] - }, - "src.proxy.upgradable._get_implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.constructor_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__wrappers__.get_implementation.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.get_implementation.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "type": "alias", - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState" - }, - "__main__.get_implementation.Args": { - "type": "struct", - "full_name": "__main__.get_implementation.Args", - "members": {}, - "size": 0 - }, - "src.proxy.upgradable._get_implementation.ImplicitArgs": { - "type": "struct", - "full_name": "src.proxy.upgradable._get_implementation.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "src.proxy.upgradable.assert_not_zero": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_not_zero" - }, - "__main__.__default__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.library_call.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.library_call.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.DictAccess": { - "type": "alias", - "destination": "starkware.cairo.common.dict_access.DictAccess" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature_len": { - "cairo_type": "felt", - "offset": 0 - }, - "signature": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3 - }, - "__wrappers__.__l1_default___encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "starkware.starknet.common.syscalls.library_call_l1_handler.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.library_call_l1_handler.Args", - "members": { - "function_selector": { - "cairo_type": "felt", - "offset": 1 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 4 - }, - "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.constructor": { - "pc": 108, - "type": "function", - "decorators": [ - "constructor" - ] - }, - "__wrappers__.__l1_default__.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "__wrappers__.get_implementation_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.get_implementation_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(implementation: felt)", - "offset": 0 - } - }, - "size": 2 - }, - "src.proxy.upgradable._implementation.addr.ImplicitArgs": { - "type": "struct", - "full_name": "src.proxy.upgradable._implementation.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "__main__.library_call": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.library_call" - }, - "__wrappers__.__default__": { - "pc": 155, - "type": "function", - "decorators": [ - "external", - "raw_input", - "raw_output" - ] - }, - "__wrappers__.constructor.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "src.proxy.upgradable._set_implementation": { - "pc": 81, - "type": "function", - "decorators": [] - }, - "__wrappers__.__default__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__default__.Args": { - "type": "struct", - "full_name": "__wrappers__.__default__.Args", - "members": {}, - "size": 0 - }, - "src.proxy.upgradable._implementation.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - }, - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - } - }, - "size": 6 - }, - "__wrappers__.get_implementation": { - "pc": 212, - "type": "function", - "decorators": [ - "view" - ] - }, - "src.proxy.upgradable._implementation.read.Return": { - "type": "type_definition", - "cairo_type": "(address: felt)" - }, - "src.proxy.upgradable._set_implementation.Args": { - "type": "struct", - "full_name": "src.proxy.upgradable._set_implementation.Args", - "members": { - "implementation": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.constructor": { - "pc": 91, - "type": "function", - "decorators": [ - "constructor" - ] - }, - "__wrappers__.get_implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.upgradable._implementation.read": { - "pc": 50, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.library_call_l1_handler.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.library_call_l1_handler.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.library_call_l1_handler.Return": { - "type": "type_definition", - "cairo_type": "(retdata_size: felt, retdata: felt*)" - }, - "src.proxy.upgradable.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "__main__.constructor.Args": { - "type": "struct", - "full_name": "__main__.constructor.Args", - "members": { - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "selector": { - "cairo_type": "felt", - "offset": 1 - }, - "implementation": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4 - }, - "src.proxy.upgradable._implementation": { - "type": "namespace" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.library_call_l1_handler.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.library_call_l1_handler.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 12, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 1 - }, - "pc": 19, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ] - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "__main__.__default__.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.__default__.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "__main__.__default__.Args": { - "type": "struct", - "full_name": "__main__.__default__.Args", - "members": { - "calldata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.CallContract": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7 - }, - "src.proxy.upgradable._implementation.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "data": { - "cairo_type": "felt*", - "offset": 4 - } - }, - "size": 5 - }, - "__wrappers__.__l1_default__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 5 - }, - "src.proxy.upgradable._implementation.Return": { - "type": "type_definition", - "cairo_type": "()" - } - }, - "hints": { - "203": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_implementation_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 17, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "128": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 11, - "offset": 60 - }, - "reference_ids": {} - } - } - ], - "40": [ - { - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.value)\nassert ids.value % PRIME != 0, f'assert_not_zero failed: {ids.value} = 0.'", - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_zero" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_not_zero.value": 4 - } - } - } - ], - "188": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__l1_default__" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 15, - "offset": 50 - }, - "reference_ids": {} - } - } - ], - "19": [ - { - "code": "syscall_handler.library_call_l1_handler(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call_l1_handler" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.library_call_l1_handler.syscall_ptr": 1 - } - } - } - ], - "28": [ - { - "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 2 - } - } - } - ], - "7": [ - { - "code": "syscall_handler.library_call(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.library_call.syscall_ptr": 0 - } - } - } - ], - "37": [ - { - "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 3, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 3 - } - } - } - ] - }, - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 12, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 24, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 32, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 40, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "attributes": [], - "debug_info": null, - "main_scope": "", - "compiler_version": "" - }, - "entry_points_by_type": { - "CONSTRUCTOR": [ - { - "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", - "offset": 108 - } - ], - "EXTERNAL": [ - { - "selector": "0x0", - "offset": 155 - }, - { - "selector": "0x21691762da057c1b71f851f9b709e0c143628acf6e0cbc9735411a65663d747", - "offset": 212 - } - ], - "L1_HANDLER": [ - { - "selector": "0x0", - "offset": 180 - } - ] - } - } - } - ], - [ - "4096", - { - "V0": { - "program": { - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "builtins": [ - "pedersen", - "range_check", - "bitwise" - ], - "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x400380007ffb7ffc", - "0x400380017ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x480280027ffb8000", - "0x208b7fff7fff7ffe", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482480017ffe8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x43616c6c436f6e7472616374", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4c69627261727943616c6c", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4465706c6f79", - "0x400280007ff87fff", - "0x400380017ff87ff9", - "0x400380027ff87ffa", - "0x400380037ff87ffb", - "0x400380047ff87ffc", - "0x400380057ff87ffd", - "0x482680017ff88000", - "0x9", - "0x480280067ff88000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffc7fff", - "0x400380017ffc7ffd", - "0x482680017ffc8000", - "0x3", - "0x480280027ffc8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ffb7fff", - "0x400380017ffb7ffc", - "0x400380027ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x456d69744576656e74", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x5", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x3ffffffffffffffffffffffffffffff", - "0x480280017ffc8000", - "0x48307fff80007ffe", - "0x400280027ffc7fff", - "0x480280017ffc8000", - "0x484480017fff8000", - "0x100000000000000000000000000000000", - "0x480280007ffc8000", - "0x40317fff7ffe7ffd", - "0x482680017ffc8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0x10", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x11000000000000000000000000000000000000000000000101", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ffe7fff8000", - "0x48287ffd80007ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", - "0x482680017ffd8000", - "0x11000000000000000000000000000000000000000000000101", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0xc", - "0x40780017fff7fff", - "0xa", - "0x480680017fff8000", - "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff", - "0x480a7ffc7fff8000", - "0x48287ffd80007ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd8", - "0x10780017fff7fff", - "0x8", - "0x40780017fff7fff", - "0xb", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd0", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff86", - "0x400780017fff8000", - "0x0", - "0x400780017fff8001", - "0x0", - "0x48127ffe7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480280007ffb8000", - "0x1104800180018000", - "0x2b", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff76", - "0x40137ffd7fff8000", - "0x480280017ffb8000", - "0x40297ffd7fff8001", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x480a7ffb7fff8000", - "0x480280007ffc8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff63", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff67", - "0x40137ffd7fff8000", - "0x480280017ffc8000", - "0x402580017fff8001", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x27", - "0x48127ffe7fff8000", - "0x480a7ffb7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4a", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffc", - "0x5", - "0x480a7ffa7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x482680017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x40337fff7ffb8000", - "0x480a7ffb7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffd7fff8000", - "0x48317ffd80008000", - "0x400080007ffd7ffe", - "0x480080007ffc8000", - "0x400080017ffc7fff", - "0x482480017ffb8000", - "0x1", - "0x482480017ffb8000", - "0x3", - "0x480080027ffa8000", - "0x20680017fff7ffb", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffad", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffda", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa2", - "0x480a7ff77fff8000", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x535441524b4e45545f434f4e54524143545f41444452455353", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb6", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb3", - "0x480a7ff97fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb0", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffad", - "0x480a7ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb9", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc2", - "0x480a7ff87fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff61", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeff", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x2d4fbe4956fedf49b5892807e00e7e9eea4680becba55f9187684a69e9424fa", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef9", - "0x40137fff7fff8001", - "0x4003800080017ffd", - "0x4826800180018000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff30", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x391a88f3badec8650b4d8356e18655269ee975e58e0060aa076396ce0b1dccb", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee8", - "0x480a7ffc7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3b", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff07", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", - "0x480a7ff97fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff00", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef8", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x2", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff96", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x480280017ffb8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x400780017fff7ffd", - "0x19", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff2", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x400380007ffb7ffc", - "0x400380017ffb7ffd", - "0x480680017fff8000", - "0xf", - "0x400280027ffb7fff", - "0x482680017ffb8000", - "0x5", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x2", - "0x402a7ffd7ffc7fff", - "0x480280037ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x400780017fff8000", - "0x9", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5d", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe52", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x2", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", - "0x48127ff67fff8000", - "0x480280017ffb8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe17", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280027ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x3", - "0x480280027ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x482680017ffd8000", - "0x3", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", - "0x480280027ffb8000", - "0x48127ffc7fff8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x1", - "0x480280037ffb8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x400780017fff7ffc", - "0x2", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480a7ff97fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x2", - "0x482480017ffb8000", - "0x1", - "0x482480017ffb8000", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffddc", - "0x482480017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", - "0x40137fff7fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x5", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde2", - "0x48127ffd7fff8000", - "0x480a7ff97fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffddb", - "0x48127ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280037ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x4", - "0x480280037ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x482680017ffd8000", - "0x4", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc3", - "0x480280027ffb8000", - "0x48127ffe7fff8000", - "0x482480017ffe8000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3", - "0x48127ff47fff8000", - "0x480280017ffb8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9d", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280027ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x3", - "0x480280027ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x482680017ffd8000", - "0x3", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", - "0x480280027ffb8000", - "0x48127ffc7fff8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x1", - "0x480280037ffb8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd93", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280027ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x3", - "0x480280027ffd8000", - "0x48307fff7ffe8000", - "0x482480017fff8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x482680017ffd8000", - "0x3", - "0x480080007ff98000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffde", - "0x480280027ffb8000", - "0x48127ffe7fff8000", - "0x482480017ffe8000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe1", - "0x48127ff47fff8000", - "0x480280017ffb8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x27", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe6d", - "0x480680017fff8000", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5b", - "0x400680017fff7fff", - "0x27", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffea", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf7", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280027ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x3", - "0x480280027ffd8000", - "0x48307fff7ffe8000", - "0x482480017fff8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280017ffb8000", - "0x482480017ffe8000", - "0x1", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x482680017ffd8000", - "0x3", - "0x480080007ff78000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffda", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe1", - "0x480280007ffb8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe" - ], - "identifiers": { - "starkware.cairo.common.math.assert_250_bit.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_250_bit.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.test_storage_read_write.Return": { - "type": "type_definition", - "cairo_type": "(result: felt)" - }, - "__wrappers__.test_nested_library_call.__wrapped_func": { - "type": "alias", - "destination": "__main__.test_nested_library_call" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 5 - }, - "__wrappers__.return_result.__wrapped_func": { - "type": "alias", - "destination": "__main__.return_result" - }, - "__wrappers__.return_result": { - "pc": 411, - "type": "function", - "decorators": [ - "external" - ] - }, - "__main__.number_map.addr.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "__main__.with_arg.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.test_deploy_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "starkware.starknet.common.syscalls.Deploy": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9 - }, - "__wrappers__.test_nested_library_call.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)" - }, - "__main__.number_map": { - "type": "namespace" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - }, - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - } - }, - "size": 16 - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc": { - "pc": 9, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "__main__.number_map.write": { - "pc": 308, - "type": "function", - "decorators": [] - }, - "__wrappers__.test_nested_library_call_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "__wrappers__.test_storage_read_write.__wrapped_func": { - "type": "alias", - "destination": "__main__.test_storage_read_write" - }, - "__wrappers__.test_storage_var.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "type": "alias", - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState" - }, - "__main__.test_storage_var.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.hash_state.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "__main__.number_map.read": { - "pc": 294, - "type": "function", - "decorators": [] - }, - "__main__.Event.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.Event.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.cairo.common.hash_state.hash_felts_no_padding.hash_loop": { - "pc": 202, - "type": "label" - }, - "__wrappers__.return_result_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.return_result_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.cairo.common.math.assert_250_bit.low": { - "type": "reference", - "full_name": "starkware.cairo.common.math.assert_250_bit.low", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 77, - "value": "[cast([fp + (-4)], felt*)]" - } - ] - }, - "__wrappers__.test_deploy.__wrapped_func": { - "type": "alias", - "destination": "__main__.test_deploy" - }, - "__main__.sqrt": { - "pc": 453, - "type": "function", - "decorators": [ - "external" - ] - }, - "__main__.constructor.Args": { - "type": "struct", - "full_name": "__main__.constructor.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "__wrappers__.test_storage_var": { - "pc": 724, - "type": "function", - "decorators": [ - "external" - ] - }, - "starkware.starknet.common.syscalls.library_call.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.library_call.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.hash_state.hash_finalize.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.hash_state.hash_finalize.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.constructor.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.library_call": { - "pc": 27, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.cairo.common.math.FALSE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.FALSE" - }, - "__wrappers__.bitwise_and.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.call_contract": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.call_contract" - }, - "__main__.test_storage_var.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.test_storage_var.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.cairo.common.math.TRUE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.TRUE" - }, - "starkware.starknet.core.os.contract_address.contract_address.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.emit_event.Args": { - "type": "struct", - "full_name": "__main__.emit_event.Args", - "members": {}, - "size": 0 - }, - "__main__.sqrt.value": { - "type": "reference", - "full_name": "__main__.sqrt.value", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 41, - "offset": 0 - }, - "pc": 453, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "starkware.cairo.common.hash_state.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.Return": { - "type": "type_definition", - "cairo_type": "(ap_val: felt*)" - }, - "__main__.number_map.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.number_map.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.core.os.contract_address.contract_address.get_contract_address.Return": { - "type": "type_definition", - "cairo_type": "(contract_address: felt)" - }, - "__wrappers__.constructor": { - "pc": 327, - "type": "function", - "decorators": [ - "constructor" - ] - }, - "__wrappers__.test_deploy_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.test_library_call.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.test_library_call.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__main__.test_deploy.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.test_deploy.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.ec_point.EcPoint": { - "type": "struct", - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "__wrappers__.constructor.Args": { - "type": "struct", - "full_name": "__wrappers__.constructor.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.without_arg.__wrapped_func": { - "type": "alias", - "destination": "__main__.without_arg" - }, - "starkware.cairo.common.math.assert_250_bit.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.hash_state.hash_update_single.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "__wrappers__.test_contract_address_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.test_contract_address_encode_return.Args", - "members": { - "ret_value": { - "cairo_type": "(contract_address: felt)", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "__main__.bitwise_and.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.number_map.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.with_arg.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_library_call.Return": { - "type": "type_definition", - "cairo_type": "(retdata_size: felt, retdata: felt*)" - }, - "__main__.without_arg.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_deploy.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)" - }, - "starkware.starknet.common.syscalls.library_call.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.library_call.Args", - "members": { - "function_selector": { - "cairo_type": "felt", - "offset": 1 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4 - }, - "__main__.constructor.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.starknet.core.os.contract_address.contract_address.hash_init": { - "type": "alias", - "destination": "starkware.cairo.common.hash_state.hash_init" - }, - "__wrappers__.test_call_contract_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__wrappers__.test_nested_library_call.Args": { - "type": "struct", - "full_name": "__wrappers__.test_nested_library_call.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.without_arg": { - "pc": 346, - "type": "function", - "decorators": [ - "external" - ] - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 15, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 22, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ] - }, - "__main__.number_map.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.return_result.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.return_result.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.test_storage_read_write_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5 - }, - "__main__.test_contract_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.constructor.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.constructor.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5 - }, - "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.hash.hash2.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.hash.hash2.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.test_call_contract.Args": { - "type": "struct", - "full_name": "__main__.test_call_contract.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 1 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 4 - }, - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 59, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 1 - }, - "pc": 64, - "value": "cast([fp + (-5)] + 3, felt*)" - } - ] - }, - "__main__.test_contract_address.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.test_contract_address.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.cairo.common.hash_state.get_fp_and_pc": { - "type": "alias", - "destination": "starkware.cairo.common.registers.get_fp_and_pc" - }, - "starkware.cairo.common.hash_state.hash_init.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.hash_state.hash_init.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.test_contract_address.Args": { - "type": "struct", - "full_name": "__wrappers__.test_contract_address.Args", - "members": {}, - "size": 0 - }, - "__main__.number_map.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.bitwise_and.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.bitwise_and.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.test_call_contract.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)" - }, - "__wrappers__.test_storage_var.Args": { - "type": "struct", - "full_name": "__wrappers__.test_storage_var.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.hash_state.hash_felts.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.hash_state.hash_felts.Args", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 0 - }, - "length": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "__wrappers__.test_deploy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_nested_library_call_encode_return": { - "pc": 583, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.hash_state.hash_felts_no_padding.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__main__.Event.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "__wrappers__.emit_event.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_250_bit.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.constructor.__wrapped_func": { - "type": "alias", - "destination": "__main__.constructor" - }, - "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.Event.Args": { - "type": "struct", - "full_name": "__main__.Event.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.deploy.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.deploy.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "__main__.number_map.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.return_result_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__main__.bitwise_and": { - "pc": 427, - "type": "function", - "decorators": [ - "external" - ] - }, - "__main__.bitwise_and.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.Args": { - "type": "struct", - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_ap.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.test_library_call.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)" - }, - "__main__.test_library_call.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.test_library_call.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.deploy": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.deploy" - }, - "__main__.test_call_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.dict_access.DictAccess": { - "type": "struct", - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "prev_value": { - "cairo_type": "felt", - "offset": 1 - }, - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "__wrappers__.sqrt.Args": { - "type": "struct", - "full_name": "__wrappers__.sqrt.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.test_contract_address.__wrapped_func": { - "type": "alias", - "destination": "__main__.test_contract_address" - }, - "__main__.test_library_call.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_nested_library_call": { - "pc": 592, - "type": "function", - "decorators": [ - "external" - ] - }, - "__wrappers__.without_arg.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "__wrappers__.test_deploy_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "__wrappers__.without_arg_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.test_contract_address.Return": { - "type": "type_definition", - "cairo_type": "(contract_address: felt)" - }, - "__main__.number_map.Args": { - "type": "struct", - "full_name": "__main__.number_map.Args", - "members": {}, - "size": 0 - }, - "__main__.test_storage_read_write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.hash_state.hash_update_single.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.hash_state.hash_update_single.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.library_call.Return": { - "type": "type_definition", - "cairo_type": "(retdata_size: felt, retdata: felt*)" - }, - "__main__.test_nested_library_call": { - "pc": 545, - "type": "function", - "decorators": [ - "external" - ] - }, - "starkware.starknet.common.storage.assert_250_bit": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_250_bit" - }, - "__wrappers__.test_storage_var.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)" - }, - "starkware.starknet.common.syscalls.deploy.Return": { - "type": "type_definition", - "cairo_type": "(contract_address: felt)" - }, - "__main__.test_nested_library_call.Args": { - "type": "struct", - "full_name": "__main__.test_nested_library_call.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "lib_selector": { - "cairo_type": "felt", - "offset": 1 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 3 - }, - "nested_selector": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 5 - }, - "__main__.emit_event": { - "pc": 359, - "type": "function", - "decorators": [ - "external" - ] - }, - "starkware.starknet.common.syscalls.emit_event.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7 - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.hash.hash2": { - "pc": 3, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.storage_read": { - "pc": 51, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "__wrappers__.test_contract_address.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.test_contract_address.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__main__.test_nested_library_call.Return": { - "type": "type_definition", - "cairo_type": "(result: felt)" - }, - "starkware.cairo.common.hash_state.hash_init.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.hash_state.hash_init.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.call_contract.Return": { - "type": "type_definition", - "cairo_type": "(retdata_size: felt, retdata: felt*)" - }, - "__wrappers__.constructor_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__wrappers__.test_contract_address": { - "pc": 759, - "type": "function", - "decorators": [ - "external" - ] - }, - "starkware.starknet.common.syscalls.emit_event": { - "pc": 67, - "type": "function", - "decorators": [] - }, - "starkware.starknet.core.os.contract_address.contract_address.hash_update": { - "type": "alias", - "destination": "starkware.cairo.common.hash_state.hash_update" - }, - "__wrappers__.test_library_call.__wrapped_func": { - "type": "alias", - "destination": "__main__.test_library_call" - }, - "__main__.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "__wrappers__.test_call_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.FALSE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.FALSE" - }, - "starkware.starknet.core.os.contract_address.contract_address.get_contract_address": { - "pc": 225, - "type": "function", - "decorators": [] - }, - "__wrappers__.test_storage_read_write_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__wrappers__.return_result.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.call_contract": { - "pc": 15, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.library_call.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.library_call.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 27, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 1 - }, - "pc": 34, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ] - }, - "__main__.number_map.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "starkware.cairo.common.hash_state.hash_update_with_hashchain.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.hash_state.hash_update_with_hashchain.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.test_storage_read_write.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)" - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "__main__.emit_event.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_library_call.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.Event.alloc": { - "type": "alias", - "destination": "starkware.cairo.common.alloc.alloc" - }, - "__main__.Event.emit_event": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.emit_event" - }, - "starkware.cairo.common.alloc.alloc.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.alloc.alloc.Args", - "members": {}, - "size": 0 - }, - "__main__.return_result.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.number_map.read.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.number_map.read.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.cairo.common.hash.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "starkware.cairo.common.registers.get_fp_and_pc": { - "type": "alias", - "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "type": "alias", - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - } - }, - "size": 3 - }, - "__main__.test_contract_address.Args": { - "type": "struct", - "full_name": "__main__.test_contract_address.Args", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "constructor_calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "salt": { - "cairo_type": "felt", - "offset": 0 - }, - "deployer_address": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 5 - }, - "__wrappers__.sqrt.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)" - }, - "__wrappers__.test_nested_library_call.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.test_nested_library_call.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 67, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 1 - }, - "pc": 74, - "value": "cast([fp + (-7)] + 5, felt*)" - } - ] - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "__main__.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.emit_event": { - "pc": 366, - "type": "function", - "decorators": [ - "external" - ] - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Args": { - "type": "struct", - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Args", - "members": {}, - "size": 0 - }, - "__main__.constructor": { - "pc": 321, - "type": "function", - "decorators": [ - "constructor" - ] - }, - "__wrappers__.with_arg_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "__main__.Event.emit.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.test_library_call_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__main__.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "starkware.starknet.common.syscalls.deploy.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.deploy.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 39, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 1 - }, - "pc": 47, - "value": "cast([fp + (-8)] + 9, felt*)" - } - ] - }, - "__wrappers__.test_nested_library_call_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__wrappers__.test_storage_read_write.Args": { - "type": "struct", - "full_name": "__wrappers__.test_storage_read_write.Args", - "members": {}, - "size": 0 - }, - "__main__.number_map.write.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.number_map.write.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.call_contract.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.call_contract.Args", - "members": { - "calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4 - }, - "__main__.sqrt.Args": { - "type": "struct", - "full_name": "__main__.sqrt.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.StorageRead": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3 - }, - "__main__.number_map.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "__wrappers__.bitwise_and_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "type": "struct", - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "__wrappers__.without_arg.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.without_arg.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__main__.emit_event.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.test_deploy_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.test_deploy_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.alloc.alloc.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.hash_state.hash_finalize.Return": { - "type": "type_definition", - "cairo_type": "(hash: felt)" - }, - "starkware.cairo.common.math.assert_250_bit.UPPER_BOUND": { - "type": "const", - "value": 1809251394333065553493296640760748560207343510400633813116524750123642650624 - }, - "starkware.starknet.common.syscalls.TxInfo": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 8 - }, - "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.library_call.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_storage_var_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__wrappers__.sqrt.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.emit_event.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.emit_event.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2 - }, - "__wrappers__.test_contract_address.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__main__.Event.emit.Args": { - "type": "struct", - "full_name": "__main__.Event.emit.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "__main__.Event.emit": { - "pc": 256, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.without_arg.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)" - }, - "__wrappers__.with_arg.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.with_arg.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.storage.normalize_address": { - "pc": 90, - "type": "function", - "decorators": [ - "known_ap_change" - ] - }, - "starkware.starknet.core.os.contract_address.contract_address.get_contract_address.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.core.os.contract_address.contract_address.get_contract_address.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "__main__.test_storage_read_write.Args": { - "type": "struct", - "full_name": "__main__.test_storage_read_write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 1 - }, - "address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.cairo.common.hash_state.hash_felts_no_padding.Return": { - "type": "type_definition", - "cairo_type": "(hash: felt)" - }, - "__main__.Event": { - "type": "namespace" - }, - "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.constructor.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)" - }, - "starkware.starknet.common.syscalls.deploy": { - "pc": 39, - "type": "function", - "decorators": [] - }, - "__wrappers__.test_storage_read_write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "__main__.number_map.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "starkware.starknet.common.syscalls.storage_write": { - "pc": 59, - "type": "function", - "decorators": [] - }, - "__wrappers__.with_arg": { - "pc": 384, - "type": "function", - "decorators": [ - "external" - ] - }, - "__main__.with_arg": { - "pc": 381, - "type": "function", - "decorators": [ - "external" - ] - }, - "__main__.number_map.addr": { - "pc": 280, - "type": "function", - "decorators": [] - }, - "__wrappers__.return_result_encode_return": { - "pc": 402, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_contract_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.hash_state.hash_update.Return": { - "type": "type_definition", - "cairo_type": "(new_hash_state_ptr: starkware.cairo.common.hash_state.HashState*)" - }, - "__main__.number_map.write.Args": { - "type": "struct", - "full_name": "__main__.number_map.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 1 - }, - "key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.test_nested_library_call.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__main__.without_arg.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 5 - }, - "__wrappers__.bitwise_and": { - "pc": 435, - "type": "function", - "decorators": [ - "external" - ] - }, - "__main__.number_map.addr.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.number_map.addr.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 2 - }, - "__wrappers__.emit_event_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__wrappers__.test_storage_read_write_encode_return": { - "pc": 485, - "type": "function", - "decorators": [] - }, - "__wrappers__.with_arg.__wrapped_func": { - "type": "alias", - "destination": "__main__.with_arg" - }, - "__main__.return_result.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.return_result.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.sqrt": { - "pc": 459, - "type": "function", - "decorators": [ - "external" - ] - }, - "starkware.cairo.common.hash_state.hash_felts_no_padding.LoopLocals": { - "type": "struct", - "full_name": "starkware.cairo.common.hash_state.hash_felts_no_padding.LoopLocals", - "members": { - "data_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "cur_hash": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "__wrappers__.test_contract_address_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "__main__.test_call_contract.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.test_call_contract.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_ap.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - } - }, - "size": 2 - }, - "__wrappers__.test_library_call.Args": { - "type": "struct", - "full_name": "__wrappers__.test_library_call.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.hash_state.hash_update_with_hashchain.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_storage_read_write_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.test_storage_read_write_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__main__.bitwise_and.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.bitwise_and.ImplicitArgs", - "members": { - "bitwise_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin*", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.emit_event.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.emit_event.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__main__.get_contract_address": { - "type": "alias", - "destination": "starkware.starknet.core.os.contract_address.contract_address.get_contract_address" - }, - "starkware.cairo.common.hash_state.hash_update_with_hashchain": { - "pc": 172, - "type": "function", - "decorators": [] - }, - "__wrappers__.bitwise_and.__wrapped_func": { - "type": "alias", - "destination": "__main__.bitwise_and" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 6 - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "type": "alias", - "destination": "starkware.cairo.common.ec_point.EcPoint" - }, - "starkware.cairo.common.hash_state.hash_felts.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.number_map.read.Return": { - "type": "type_definition", - "cairo_type": "(value: felt)" - }, - "__wrappers__.return_result_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "__wrappers__.test_call_contract.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.test_call_contract.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.sqrt_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__main__.sqrt.root": { - "type": "reference", - "full_name": "__main__.sqrt.root", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 41, - "offset": 1 - }, - "pc": 455, - "value": "[cast(fp - 0, felt*)]" - } - ] - }, - "__main__.number_map.write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.bitwise_and.Args": { - "type": "struct", - "full_name": "__wrappers__.bitwise_and.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.test_contract_address_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.test_contract_address_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.test_storage_var.__wrapped_func": { - "type": "alias", - "destination": "__main__.test_storage_var" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "pub_key": { - "cairo_type": "felt", - "offset": 0 - }, - "message": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - } - }, - "size": 2 - }, - "__main__.test_deploy": { - "pc": 655, - "type": "function", - "decorators": [ - "external" - ] - }, - "__wrappers__.test_deploy": { - "pc": 673, - "type": "function", - "decorators": [ - "external" - ] - }, - "__wrappers__.test_contract_address_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__main__.without_arg.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.without_arg.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.test_contract_address_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.cairo.common.hash_state.hash_update_single": { - "pc": 156, - "type": "function", - "decorators": [] - }, - "starkware.starknet.core.os.contract_address.contract_address.get_contract_address.Args": { - "type": "struct", - "full_name": "starkware.starknet.core.os.contract_address.contract_address.get_contract_address.Args", - "members": { - "deployer_address": { - "cairo_type": "felt", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "salt": { - "cairo_type": "felt", - "offset": 0 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5 - }, - "starkware.cairo.common.math.assert_250_bit.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_250_bit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.registers.get_ap": { - "type": "alias", - "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap" - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2 - }, - "__main__.constructor.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.constructor.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.storage.normalize_address.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.storage.normalize_address.Args", - "members": { - "addr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.cairo.common.hash_state.hash_update.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "starkware.starknet.common.storage.normalize_address.addr": { - "type": "reference", - "full_name": "starkware.starknet.common.storage.normalize_address.addr", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 90, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "__wrappers__.test_deploy.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.test_deploy.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__main__.test_storage_var.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.hash_state.hash_update_with_hashchain.Return": { - "type": "type_definition", - "cairo_type": "(new_hash_state_ptr: starkware.cairo.common.hash_state.HashState*)" - }, - "__main__.sqrt.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.test_deploy.Args": { - "type": "struct", - "full_name": "__wrappers__.test_deploy.Args", - "members": {}, - "size": 0 - }, - "__main__.test_call_contract.Return": { - "type": "type_definition", - "cairo_type": "(retdata_size: felt, retdata: felt*)" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - }, - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - } - }, - "size": 6 - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": 3618502788666131106986593281521497120414687020801267626233049500247285300992 - }, - "starkware.starknet.common.storage.normalize_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_storage_read_write": { - "pc": 476, - "type": "function", - "decorators": [ - "external" - ] - }, - "__wrappers__.test_library_call": { - "pc": 520, - "type": "function", - "decorators": [ - "external", - "raw_output" - ] - }, - "__main__.return_result.Args": { - "type": "struct", - "full_name": "__main__.return_result.Args", - "members": { - "num": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.Event.emit.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.Event.emit.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "__main__.number_map.addr.Args": { - "type": "struct", - "full_name": "__main__.number_map.addr.Args", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.return_result.Args": { - "type": "struct", - "full_name": "__wrappers__.return_result.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.test_library_call.Args": { - "type": "struct", - "full_name": "__main__.test_library_call.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4 - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.with_arg.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)" - }, - "starkware.cairo.common.math.assert_250_bit": { - "pc": 77, - "type": "function", - "decorators": [ - "known_ap_change" - ] - }, - "__main__.test_deploy.Args": { - "type": "struct", - "full_name": "__main__.test_deploy.Args", - "members": { - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 4 - }, - "constructor_calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5 - }, - "starkware.cairo.common.math.assert_250_bit.HIGH_BOUND": { - "type": "const", - "value": 5316911983139663491615228241121378304 - }, - "starkware.starknet.common.syscalls.deploy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.emit_event.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.emit_event.Args", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 1 - }, - "data_len": { - "cairo_type": "felt", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4 - }, - "__main__.test_contract_address": { - "pc": 740, - "type": "function", - "decorators": [ - "external" - ] - }, - "__wrappers__.emit_event.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)" - }, - "__wrappers__.test_deploy_encode_return": { - "pc": 664, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.hash_state.hash_update": { - "pc": 140, - "type": "function", - "decorators": [] - }, - "starkware.starknet.core.os.contract_address.contract_address.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "starkware.starknet.core.os.contract_address.contract_address.hash_finalize": { - "type": "alias", - "destination": "starkware.cairo.common.hash_state.hash_finalize" - }, - "__main__.test_library_call": { - "pc": 512, - "type": "function", - "decorators": [ - "external", - "raw_output" - ] - }, - "starkware.cairo.common.hash_state.hash_update_single.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.hash_state.hash_update_single.Args", - "members": { - "hash_state_ptr": { - "cairo_type": "starkware.cairo.common.hash_state.HashState*", - "offset": 0 - }, - "item": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.cairo.common.hash_state.hash_update.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.hash_state.hash_update.Args", - "members": { - "hash_state_ptr": { - "cairo_type": "starkware.cairo.common.hash_state.HashState*", - "offset": 0 - }, - "data_length": { - "cairo_type": "felt", - "offset": 2 - }, - "data_ptr": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3 - }, - "__main__.Event.SELECTOR": { - "type": "const", - "value": 1280935775838011386293896278742666975252393435418989796474933897293318071546 - }, - "__main__.Event.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__wrappers__.without_arg.Args": { - "type": "struct", - "full_name": "__wrappers__.without_arg.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - }, - "retdata": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 51, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 1 - }, - "pc": 55, - "value": "cast([fp + (-4)] + 3, felt*)" - } - ] - }, - "starkware.cairo.common.hash_state.hash_init.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.storage_read.Return": { - "type": "type_definition", - "cairo_type": "(value: felt)" - }, - "starkware.starknet.common.syscalls.storage_write.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.storage_write.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.cairo.common.hash.hash2.Return": { - "type": "type_definition", - "cairo_type": "(result: felt)" - }, - "starkware.cairo.common.hash_state.hash_felts_no_padding.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.hash_state.hash_felts_no_padding.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.math.assert_250_bit.value": { - "type": "reference", - "full_name": "starkware.cairo.common.math.assert_250_bit.value", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 77, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "__main__.number_map.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "__wrappers__.test_deploy_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.test_deploy_encode_return.Args", - "members": { - "ret_value": { - "cairo_type": "(contract_address: felt)", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.cairo.common.hash.hash2.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_call_contract.__wrapped_func": { - "type": "alias", - "destination": "__main__.test_call_contract" - }, - "__main__.test_storage_var.Args": { - "type": "struct", - "full_name": "__main__.test_storage_var.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.sqrt.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.sqrt.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.test_storage_var.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.test_storage_var.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.hash_state.hash_felts_no_padding.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.hash_state.hash_felts_no_padding.Args", - "members": { - "data_length": { - "cairo_type": "felt", - "offset": 1 - }, - "data_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "initial_hash": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "__main__.bitwise_and.Args": { - "type": "struct", - "full_name": "__main__.bitwise_and.Args", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.starknet.core.os.contract_address.contract_address.hash_update_single": { - "type": "alias", - "destination": "starkware.cairo.common.hash_state.hash_update_single" - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "__main__.number_map.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "starkware.starknet.common.storage.normalize_address.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "__main__.test_deploy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.hash_state.hash_update_with_hashchain.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.hash_state.hash_update_with_hashchain.Args", - "members": { - "hash_state_ptr": { - "cairo_type": "starkware.cairo.common.hash_state.HashState*", - "offset": 0 - }, - "data_length": { - "cairo_type": "felt", - "offset": 2 - }, - "data_ptr": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3 - }, - "__main__.constructor.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_250_bit.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "__main__.sqrt.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.sqrt.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.hash_state.hash_init": { - "pc": 130, - "type": "function", - "decorators": [] - }, - "__main__.test_nested_library_call.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.test_nested_library_call.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "to_address": { - "cairo_type": "felt", - "offset": 1 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4 - }, - "__wrappers__.return_result_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.return_result_encode_return.Args", - "members": { - "ret_value": { - "cairo_type": "(result: felt)", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "type": "struct", - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8 - }, - "starkware.cairo.common.hash_state.hash_finalize.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.return_result_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "starkware.starknet.common.storage.normalize_address.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.storage.normalize_address.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.storage_read.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.storage_read.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.test_nested_library_call.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.hash_state.hash_finalize.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.hash_state.hash_finalize.Args", - "members": { - "hash_state_ptr": { - "cairo_type": "starkware.cairo.common.hash_state.HashState*", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.with_arg.Args": { - "type": "struct", - "full_name": "__main__.with_arg.Args", - "members": { - "num": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.test_storage_read_write": { - "pc": 494, - "type": "function", - "decorators": [ - "external" - ] - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Return": { - "type": "type_definition", - "cairo_type": "(fp_val: felt*, pc_val: felt*)" - }, - "__main__.Event.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.test_nested_library_call_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.test_nested_library_call_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(result: felt)", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.cairo.common.hash_state.hash_felts": { - "pc": 214, - "type": "function", - "decorators": [] - }, - "__main__.test_deploy.Return": { - "type": "type_definition", - "cairo_type": "(contract_address: felt)" - }, - "starkware.cairo.common.hash_state.hash_init.Return": { - "type": "type_definition", - "cairo_type": "(hash_state_ptr: starkware.cairo.common.hash_state.HashState*)" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "type": "alias", - "destination": "starkware.cairo.common.dict_access.DictAccess" - }, - "__wrappers__.emit_event.__wrapped_func": { - "type": "alias", - "destination": "__main__.emit_event" - }, - "__main__.without_arg": { - "pc": 345, - "type": "function", - "decorators": [ - "external" - ] - }, - "starkware.starknet.core.os.contract_address.contract_address.CONTRACT_ADDRESS_PREFIX": { - "type": "const", - "value": 523065374597054866729014270389667305596563390979550329787219 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "__main__.test_storage_var": { - "pc": 705, - "type": "function", - "decorators": [ - "external" - ] - }, - "__main__.with_arg.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.with_arg.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.test_storage_read_write_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.test_storage_read_write_encode_return.Args", - "members": { - "ret_value": { - "cairo_type": "(result: felt)", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.starknet.common.storage.normalize_address.is_small": { - "type": "reference", - "full_name": "starkware.starknet.common.storage.normalize_address.is_small", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 1 - }, - "pc": 92, - "value": "[cast(ap + (-1), felt*)]" - } - ] - }, - "starkware.cairo.common.hash.hash2.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.hash.hash2.Args", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "__main__.number_map.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.with_arg.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature_len": { - "cairo_type": "felt", - "offset": 0 - }, - "signature": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 2 - }, - "__wrappers__.test_contract_address_encode_return": { - "pc": 750, - "type": "function", - "decorators": [] - }, - "__main__.test_call_contract": { - "pc": 622, - "type": "function", - "decorators": [ - "external", - "raw_output" - ] - }, - "starkware.cairo.common.hash_state.hash_update_single.Return": { - "type": "type_definition", - "cairo_type": "(new_hash_state_ptr: starkware.cairo.common.hash_state.HashState*)" - }, - "__main__.return_result.Return": { - "type": "type_definition", - "cairo_type": "(result: felt)" - }, - "starkware.cairo.common.hash_state.hash_update.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.hash_state.hash_update.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.return_result.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)" - }, - "starkware.cairo.common.alloc.alloc.Return": { - "type": "type_definition", - "cairo_type": "(ptr: felt*)" - }, - "__main__.test_storage_read_write.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.test_storage_read_write.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.storage.normalize_address.is_250": { - "type": "reference", - "full_name": "starkware.starknet.common.storage.normalize_address.is_250", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 2 - }, - "pc": 110, - "value": "[cast(ap + (-1), felt*)]" - } - ] - }, - "starkware.starknet.common.syscalls.storage_write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__main__.return_result": { - "pc": 400, - "type": "function", - "decorators": [ - "external" - ] - }, - "__wrappers__.test_nested_library_call_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.test_nested_library_call_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.core.os.contract_address.contract_address.get_contract_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.hash_state.hash_felts.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.hash_state.hash_felts.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_storage_read_write_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__main__.library_call": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.library_call" - }, - "__wrappers__.sqrt.__wrapped_func": { - "type": "alias", - "destination": "__main__.sqrt" - }, - "starkware.cairo.common.math.assert_250_bit.high": { - "type": "reference", - "full_name": "starkware.cairo.common.math.assert_250_bit.high", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 77, - "value": "[cast([fp + (-4)] + 1, felt*)]" - } - ] - }, - "__main__.without_arg.Args": { - "type": "struct", - "full_name": "__main__.without_arg.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.hash_state.hash_felts_no_padding": { - "pc": 189, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.deploy.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.deploy.Args", - "members": { - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 4 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5 - }, - "__wrappers__.with_arg.Args": { - "type": "struct", - "full_name": "__wrappers__.with_arg.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.test_storage_read_write.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.test_storage_read_write.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__main__.Event.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7 - }, - "__wrappers__.test_call_contract": { - "pc": 630, - "type": "function", - "decorators": [ - "external", - "raw_output" - ] - }, - "__wrappers__.bitwise_and.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: starkware.cairo.common.cairo_builtins.BitwiseBuiltin*, size: felt, retdata: felt*)" - }, - "__main__.number_map.read.Args": { - "type": "struct", - "full_name": "__main__.number_map.read.Args", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.hash_state.hash_felts.Return": { - "type": "type_definition", - "cairo_type": "(hash: felt)" - }, - "__main__.BitwiseBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" - }, - "starkware.starknet.common.syscalls.CallContract": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7 - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap": { - "pc": 10, - "type": "function", - "decorators": [ - "known_ap_change" - ] - }, - "starkware.cairo.common.alloc.alloc": { - "pc": 0, - "type": "function", - "decorators": [] - }, - "__wrappers__.test_call_contract.Args": { - "type": "struct", - "full_name": "__wrappers__.test_call_contract.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.hash_state.hash_finalize": { - "pc": 183, - "type": "function", - "decorators": [] - }, - "starkware.starknet.core.os.contract_address.contract_address.hash_update_with_hashchain": { - "type": "alias", - "destination": "starkware.cairo.common.hash_state.hash_update_with_hashchain" - }, - "__wrappers__.emit_event.Args": { - "type": "struct", - "full_name": "__wrappers__.emit_event.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.test_nested_library_call_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.cairo.common.hash_state.HashState": { - "type": "struct", - "full_name": "starkware.cairo.common.hash_state.HashState", - "members": { - "current_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "n_words": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "__main__.sqrt.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - } - }, - "hints": { - "466": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.sqrt" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 42, - "offset": 7 - }, - "reference_ids": {} - } - } - ], - "74": [ - { - "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 5 - } - } - } - ], - "110": [ - { - "code": "ids.is_250 = 1 if ids.addr < 2**250 else 0", - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 11, - "offset": 2 - }, - "reference_ids": { - "starkware.starknet.common.storage.normalize_address.is_250": 11, - "starkware.starknet.common.storage.normalize_address.addr": 9 - } - } - } - ], - "390": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.with_arg" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 35, - "offset": 4 - }, - "reference_ids": {} - } - } - ], - "455": [ - { - "code": "from starkware.python.math_utils import isqrt\nvalue = ids.value % PRIME\nassert value < 2 ** 250, f\"value={value} is outside of the range [0, 2**250).\"\nassert 2 ** 250 < PRIME\nids.root = isqrt(value)", - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.sqrt" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 41, - "offset": 1 - }, - "reference_ids": { - "__main__.sqrt.value": 12, - "__main__.sqrt.root": 13 - } - } - } - ], - "349": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.without_arg" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 31, - "offset": 2 - }, - "reference_ids": {} - } - } - ], - "92": [ - { - "code": "# Verify the assumptions on the relationship between 2**250, ADDR_BOUND and PRIME.\nADDR_BOUND = ids.ADDR_BOUND % PRIME\nassert (2**250 < ADDR_BOUND <= 2**251) and (2 * 2**250 < PRIME) and (\n ADDR_BOUND * 2 > PRIME), \\\n 'normalize_address() cannot be used with the current constants.'\nids.is_small = 1 if ids.addr < ADDR_BOUND else 0", - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 11, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.storage.normalize_address.addr": 9, - "starkware.starknet.common.storage.normalize_address.is_small": 10 - } - } - } - ], - "77": [ - { - "code": "from starkware.cairo.common.math_utils import as_int\n\n# Correctness check.\nvalue = as_int(ids.value, PRIME) % PRIME\nassert value < ids.UPPER_BOUND, f'{value} is outside of the range [0, 2**250).'\n\n# Calculation for the assertion.\nids.high, ids.low = divmod(ids.value, ids.SHIFT)", - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_250_bit" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 10, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_250_bit.low": 7, - "starkware.cairo.common.math.assert_250_bit.high": 8, - "starkware.cairo.common.math.assert_250_bit.value": 6 - } - } - } - ], - "34": [ - { - "code": "syscall_handler.library_call(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.library_call.syscall_ptr": 1 - } - } - } - ], - "750": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_contract_address_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 60, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "335": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 29, - "offset": 13 - }, - "reference_ids": {} - } - } - ], - "47": [ - { - "code": "syscall_handler.deploy(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.deploy" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.deploy.syscall_ptr": 2 - } - } - } - ], - "402": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.return_result_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 37, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "583": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_nested_library_call_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 49, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "664": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_deploy_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 54, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "730": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_storage_var" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 57, - "offset": 126 - }, - "reference_ids": {} - } - } - ], - "22": [ - { - "code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": 0 - } - } - } - ], - "443": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.bitwise_and" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 40, - "offset": 8 - }, - "reference_ids": {} - } - } - ], - "64": [ - { - "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 4 - } - } - } - ], - "0": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "371": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.emit_event" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 33, - "offset": 29 - }, - "reference_ids": {} - } - } - ], - "485": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_storage_read_write_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 44, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "55": [ - { - "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 7, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 3 - } - } - } - ] - }, - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 15, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 27, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 39, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 51, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 59, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 67, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 77, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 77, - "value": "[cast([fp + (-4)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 77, - "value": "[cast([fp + (-4)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 90, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 1 - }, - "pc": 92, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 2 - }, - "pc": 110, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 453, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 455, - "value": "[cast(fp - 0, felt*)]" - } - ] - }, - "attributes": [], - "debug_info": null, - "main_scope": "", - "compiler_version": "" - }, - "entry_points_by_type": { - "EXTERNAL": [ - { - "selector": "0x966af5d72d3975f70858b044c77785d3710638bbcebbd33cc7001a91025588", - "offset": 366 - }, - { - "selector": "0xad451bd0dba3d8d97104e1bfc474f88605ccc7acbe1c846839a120fdf30d95", - "offset": 435 - }, - { - "selector": "0xe7def693d16806ca2a2f398d8de5951344663ba77f340ed7a958da731872fc", - "offset": 384 - }, - { - "selector": "0x137a07fa9c479e27114b8ae1fbf252f2065cf91a0d8615272e060a7ccf37309", - "offset": 459 - }, - { - "selector": "0x169f135eddda5ab51886052d777a57f2ea9c162d713691b5e04a6d4ed71d47f", - "offset": 673 - }, - { - "selector": "0x27c3334165536f239cfd400ed956eabff55fc60de4fb56728b6a4f6b87db01c", - "offset": 630 - }, - { - "selector": "0x3604cea1cdb094a73a31144f14a3e5861613c008e1e879939ebc4827d10cd50", - "offset": 520 - }, - { - "selector": "0x36fa6de2810d05c3e1a0ebe23f60b9c2f4629bbead09e5a9704e1c5632630d5", - "offset": 724 - }, - { - "selector": "0x38215592552d97419658d30db8f189b242ec2056641de3dff8a7217745ec205", - "offset": 759 - }, - { - "selector": "0x382a967a31be13f23e23a5345f7a89b0362cc157d6fbe7564e6396a83cf4b4f", - "offset": 346 - }, - { - "selector": "0x39a1491f76903a16feed0a6433bec78de4c73194944e1118e226820ad479701", - "offset": 411 - }, - { - "selector": "0x3a6a8bae4c51d5959683ae246347ffdd96aa5b2bfa68cc8c3a6a7c2ed0be331", - "offset": 592 - }, - { - "selector": "0x3b097c62d3e4b85742aadd0dfb823f96134b886ec13bda57b68faf86f294d97", - "offset": 494 - } - ], - "L1_HANDLER": [], - "CONSTRUCTOR": [ - { - "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", - "offset": 327 - } - ] - } - } - } - ], - [ - "65536", - { - "V0": { - "program": { - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "builtins": [ - "pedersen", - "range_check" - ], - "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x400380007ffb7ffc", - "0x400380017ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x480280027ffb8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x47657443616c6c657241646472657373", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffc7fff", - "0x400380017ffc7ffd", - "0x482680017ffc8000", - "0x3", - "0x480280027ffc8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ffb7fff", - "0x400380017ffb7ffc", - "0x400380027ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x456d69744576656e74", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x5", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x4", - "0x400780017fff7ffd", - "0x1", - "0x208b7fff7fff7ffe", - "0x400380007ffc7ffd", - "0x482680017ffc8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x48297ffc80007ffd", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x3ffffffffffffffffffffffffffffff", - "0x480280017ffc8000", - "0x48307fff80007ffe", - "0x400280027ffc7fff", - "0x480280017ffc8000", - "0x484480017fff8000", - "0x100000000000000000000000000000000", - "0x480280007ffc8000", - "0x40317fff7ffe7ffd", - "0x482680017ffc8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x484480017fff8000", - "0x2aaaaaaaaaaaab05555555555555556", - "0x48307fff7ffd8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x484480017fff8000", - "0x4000000000000088000000000000001", - "0x48307fff7ffd8000", - "0xa0680017fff8000", - "0xe", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48287ffc80007fff", - "0x40307ffc7ff87fff", - "0x48297ffd80007ffc", - "0x482680017ffd8000", - "0x1", - "0x48507fff7ffe8000", - "0x40507ff97ff57fff", - "0x482680017ffb8000", - "0x4", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0xc", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48287ffd80007fff", - "0x48327fff7ffc8000", - "0x40307ffa7ff67fff", - "0x48527ffe7ffc8000", - "0x40507ff97ff57fff", - "0x482680017ffb8000", - "0x4", - "0x208b7fff7fff7ffe", - "0x40317ffd7ff97ffd", - "0x48297ffc80007ffd", - "0x48527fff7ffc8000", - "0x40507ffb7ff77fff", - "0x40780017fff7fff", - "0x2", - "0x482680017ffb8000", - "0x4", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0x10", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x11000000000000000000000000000000000000000000000101", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ffe7fff8000", - "0x48287ffd80007ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffba", - "0x482680017ffd8000", - "0x11000000000000000000000000000000000000000000000101", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0xc", - "0x40780017fff7fff", - "0xa", - "0x480680017fff8000", - "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff", - "0x480a7ffc7fff8000", - "0x48287ffd80007ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffab", - "0x10780017fff7fff", - "0x8", - "0x40780017fff7fff", - "0xb", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa3", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0xa", - "0x400380007ffc7ffd", - "0x40780017fff7fff", - "0x14", - "0x482680017ffc8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0xe", - "0x484680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x400280007ffc7fff", - "0x40780017fff7fff", - "0x11", - "0x482680017ffc8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x100000000000000000000000000000000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff90", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x48297ffc80007ffd", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffde", - "0x208b7fff7fff7ffe", - "0x400380007ffb7ffc", - "0x400380017ffb7ffd", - "0x482680017ffb8000", - "0x2", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x4", - "0x404b800280028002", - "0x404b800380038003", - "0x482a7ffc7ffa8000", - "0x4846800180028000", - "0x100000000000000000000000000000000", - "0x40327fff80007ffe", - "0x482a7ffd7ffb8000", - "0x482880027fff8000", - "0x4846800180038000", - "0x100000000000000000000000000000000", - "0x40327fff80017ffe", - "0x480a7ff97fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480a80037fff8000", - "0x208b7fff7fff7ffe", - "0x48297ffd80007ffb", - "0x20680017fff7fff", - "0x9", - "0x480a7ff97fff8000", - "0x482680017ffa8000", - "0x1", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffda", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x482680017ffb8000", - "0x1", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd3", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", - "0x480680017fff8000", - "0x1", - "0x48127ffd7fff8000", - "0x48307ffd80007ffe", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0xffffffffffffffffffffffffffffffff", - "0x480680017fff8000", - "0xffffffffffffffffffffffffffffffff", - "0x480a7ffb7fff8000", - "0x48287ffc80007ffd", - "0x48287ffd80007ffd", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbd", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", - "0x48127ffd7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffad", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x48297ffd80007ffb", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48297ffc80007ffa", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff89", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff85", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff84", - "0x400680017fff7fff", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x0", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff72", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6e", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff94", - "0x400680017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffae", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9a", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe94", - "0x40137fff7fff8001", - "0x4003800080017ffa", - "0x4003800180017ffb", - "0x4003800280017ffc", - "0x4003800380017ffd", - "0x4826800180018000", - "0x4", - "0x480a7ff87fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea5", - "0x480a7ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7f", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe79", - "0x40137fff7fff8001", - "0x4003800080017ffa", - "0x4003800180017ffb", - "0x4003800280017ffc", - "0x4003800380017ffd", - "0x4826800180018000", - "0x4", - "0x480a7ff87fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8a", - "0x480a7ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x341c1bdfd89f69748aa00b5742b03adbffd79b8e80cab5c50d91cd8c2a79be1", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe6b", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe65", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xb6ce5410fca59d078ee9b2a4371a9d684c530d697c64fbef0ae6d5e8f0ac72", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4d", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe47", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1f0d4aa99431d246bac9b8e48c33e888245b15e9678f64f9bdfc8823dc8f979", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2f", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe29", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x110e2f729c9c2b988559994a3daccd838cf52faf88e18101373e67dd061455a", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe11", - "0x48127ffe7fff8000", - "0x482480017ff78000", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe0c", - "0x48127ffe7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127ff57fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", - "0x480a7ff97fff8000", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe05", - "0x482480017ff88000", - "0x1", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe00", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x3a4e8ec16e258a799fe707996fd5d21d42b29adc1499a370edf7f809d8c458a", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde2", - "0x480a7ffc7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4d", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdde", - "0x48127ffe7fff8000", - "0x482480017ff78000", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd9", - "0x48127ffe7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127ff57fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", - "0x480a7ff87fff8000", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd1", - "0x482480017ff88000", - "0x1", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdcc", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x3c87bf42ed4f01f11883bf54f43d91d2cbbd5fec26d1df9c74c57ae138800a4", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdae", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdab", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe16", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x480a7ff97fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda6", - "0x48127ffe7fff8000", - "0x482480017ff78000", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda1", - "0x48127ffe7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127ff57fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", - "0x480a7ff77fff8000", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd98", - "0x482480017ff88000", - "0x1", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd93", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1f", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3a", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9d", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffd7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4d", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefe", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff16", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4c", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff28", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff71", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa0", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd42", - "0x48127ffe7fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0xa2", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd33", - "0x48127ffe7fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x48127ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0xeb", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x8d", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd3", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd19", - "0x48127ffe7fff8000", - "0x480a7ff97fff8000", - "0x48127ff77fff8000", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0xb1", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbf", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd05", - "0x48127ffe7fff8000", - "0x480a7ff97fff8000", - "0x48127ff77fff8000", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff58", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe26", - "0x48127fd17fff8000", - "0x48127fd17fff8000", - "0x48127ffb7fff8000", - "0x48127f867fff8000", - "0x480a7ffb7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x1104800180018000", - "0x92", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x0", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9e", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce4", - "0x48127ffe7fff8000", - "0x480a7ff97fff8000", - "0x48127ff77fff8000", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff37", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe1a", - "0x48127f707fff8000", - "0x48127f707fff8000", - "0x48127ffb7fff8000", - "0x48127f257fff8000", - "0x480a7ffb7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x1104800180018000", - "0x71", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7f", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce6", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde8", - "0x48127fd17fff8000", - "0x48127fd17fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb9", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed5", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdda", - "0x48127fd17fff8000", - "0x48127fd17fff8000", - "0x48127ffb7fff8000", - "0x480a7ffb7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedd", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf9", - "0x48127ffe7fff8000", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4b", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb2", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcaf", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x48127ff77fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeab", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc5", - "0x48127f707fff8000", - "0x48127f707fff8000", - "0x48127ffb7fff8000", - "0x480a7ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb3", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9c", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda1", - "0x48127fd17fff8000", - "0x48127fd17fff8000", - "0x48127ffb7fff8000", - "0x480a7ffb7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea4", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc1", - "0x48127ffe7fff8000", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd13", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc7a", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc77", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x48127ff77fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebc", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbc", - "0x48127ffe7fff8000", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x4", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf1", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x48127ffd7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8d", - "0x40137ffe7fff8000", - "0x40137fff7fff8001", - "0x40137ffb7fff8002", - "0x40137ffc7fff8003", - "0x48127ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd17", - "0x48127ffd7fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd37", - "0x20680017fff7fff", - "0x13", - "0x48127ffe7fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd59", - "0x480a80027fff8000", - "0x480a80037fff8000", - "0x48127ffb7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1", - "0x208b7fff7fff7ffe", - "0x480a80027fff8000", - "0x480a80037fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe84", - "0x480a7ffd7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff33", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x6", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x480280047ffd8000", - "0x480280057ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe77", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5f", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe47", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffb", - "0x4003800180007ffc", - "0x4826800180008000", - "0x2", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2e", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe15", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffb", - "0x4003800180007ffc", - "0x4826800180008000", - "0x2", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf8", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffb", - "0x4003800180007ffc", - "0x4826800180008000", - "0x2", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x2", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdda", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x3", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc2", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x4", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x3", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9e", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x3", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd97", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x3", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe" - ], - "identifiers": { - "openzeppelin.token.erc20.library.ERC20_decimals.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.security.safemath.library.SafeUint256.add.Args": { - "type": "struct", - "full_name": "openzeppelin.security.safemath.library.SafeUint256.add.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - }, - "b": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - } - }, - "size": 4 - }, - "openzeppelin.token.erc20.library.ERC20.transfer_from.Return": { - "type": "type_definition", - "cairo_type": "(success: felt)" - }, - "__wrappers__.increaseAllowance_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "openzeppelin.token.erc20.library.ERC20_allowances.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.decimals_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "openzeppelin.security.safemath.library.uint256_check": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.uint256_check" - }, - "openzeppelin.token.erc20.library.Transfer.emit_event": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.emit_event" - }, - "openzeppelin.token.erc20.presets.ERC20.name.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.presets.ERC20.name.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "openzeppelin.security.safemath.library.TRUE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.TRUE" - }, - "openzeppelin.token.erc20.library.ERC20.decimals": { - "pc": 690, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.ERC20_decimals.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_250_bit.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.uint256.uint256_check.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4 - }, - "starkware.cairo.common.uint256.bitwise_xor": { - "type": "alias", - "destination": "starkware.cairo.common.bitwise.bitwise_xor" - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7 - }, - "openzeppelin.token.erc20.library.ERC20_balances.write": { - "pc": 576, - "type": "function", - "decorators": [] - }, - "__wrappers__.decreaseAllowance_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.decreaseAllowance_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "openzeppelin.token.erc20.library.Transfer.emit.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.Transfer.emit.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "openzeppelin.token.erc20.library.ERC20_decimals": { - "type": "namespace" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "__wrappers__.constructor": { - "pc": 1040, - "type": "function", - "decorators": [ - "constructor" - ] - }, - "starkware.cairo.common.math.assert_250_bit.HIGH_BOUND": { - "type": "const", - "value": 5316911983139663491615228241121378304 - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc20.library.ERC20_decimals.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "starkware.cairo.common.uint256.uint256_add.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.uint256_add.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - }, - "b": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - } - }, - "size": 4 - }, - "openzeppelin.token.erc20.library.ERC20_allowances.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20_decimals.write.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc20.library.ERC20_decimals.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "__wrappers__.totalSupply_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.totalSupply_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.transfer.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.presets.ERC20.transfer.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "openzeppelin.token.erc20.library.ERC20._mint.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.allowance_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.allowance_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "type": "alias", - "destination": "starkware.cairo.common.ec_point.EcPoint" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "openzeppelin.token.erc20.library.ERC20_name.read.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_name.read.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.uint256.uint256_neg.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.uint256_neg.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.increaseAllowance_encode_return": { - "pc": 1381, - "type": "function", - "decorators": [] - }, - "__wrappers__.transfer.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.transfer.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.security.safemath.library.uint256_mul": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.uint256_mul" - }, - "openzeppelin.token.erc20.library.ERC20_name.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.transferFrom.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.uint256.uint256_lt": { - "pc": 219, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.presets.ERC20.balanceOf.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.presets.ERC20.balanceOf.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.cairo.common.uint256.uint256_sub.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.write.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "__wrappers__.constructor.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.totalSupply_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.totalSupply_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "ret_value": { - "cairo_type": "(totalSupply: starkware.cairo.common.uint256.Uint256)", - "offset": 0 - } - }, - "size": 3 - }, - "openzeppelin.utils.constants.library.IERC1155_RECEIVER_ID": { - "type": "const", - "value": 1310921440 - }, - "starkware.cairo.common.uint256.uint256_le": { - "pc": 236, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.ERC20_symbol.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "openzeppelin.token.erc20.library.ERC20_balances.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "starkware.cairo.common.uint256.uint256_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_nn.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_nn.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.transferFrom_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.transferFrom_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(success: felt)", - "offset": 0 - } - }, - "size": 2 - }, - "__wrappers__.symbol.Args": { - "type": "struct", - "full_name": "__wrappers__.symbol.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.library.ERC20_balances": { - "type": "namespace" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "__wrappers__.balanceOf_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.balanceOf_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.name_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__wrappers__.decreaseAllowance_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "openzeppelin.utils.constants.library.INVALID_ID": { - "type": "const", - "value": 4294967295 - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.write": { - "pc": 525, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.ERC20.total_supply.Return": { - "type": "type_definition", - "cairo_type": "(total_supply: starkware.cairo.common.uint256.Uint256)" - }, - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 32, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 1 - }, - "pc": 39, - "value": "cast([fp + (-7)] + 5, felt*)" - } - ] - }, - "openzeppelin.token.erc20.library.ERC20_name.addr.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_name.addr.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.library.ERC20.name": { - "pc": 672, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.ERC20.initializer.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.token.erc20.library.get_caller_address": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.get_caller_address" - }, - "openzeppelin.token.erc20.library.ERC20.increase_allowance.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.increase_allowance.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "openzeppelin.token.erc20.library.ERC20.symbol.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20_total_supply": { - "type": "namespace" - }, - "__main__.balanceOf": { - "type": "alias", - "destination": "openzeppelin.token.erc20.presets.ERC20.balanceOf" - }, - "openzeppelin.token.erc20.library.FALSE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.FALSE" - }, - "openzeppelin.token.erc20.library.ERC20._spend_allowance": { - "pc": 971, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.ERC20.approve": { - "pc": 747, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.Transfer.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "openzeppelin.token.erc20.library.ERC20_name.addr.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_name.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "openzeppelin.token.erc20.library.uint256_eq": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.uint256_eq" - }, - "openzeppelin.token.erc20.presets.ERC20.Uint256": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.Uint256" - }, - "openzeppelin.token.erc20.presets.ERC20.transfer": { - "pc": 1256, - "type": "function", - "decorators": [ - "external" - ] - }, - "openzeppelin.token.erc20.library.ERC20_name.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.security.safemath.library.SafeUint256.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.security.safemath.library.SafeUint256.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.library.Approval.emit": { - "pc": 384, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.ERC20.allowance.Return": { - "type": "type_definition", - "cairo_type": "(remaining: starkware.cairo.common.uint256.Uint256)" - }, - "starkware.cairo.common.math.assert_250_bit.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_250_bit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "type": "struct", - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.cairo.common.uint256.uint256_not.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.uint256_not.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.token.erc20.library.ERC20_allowances.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.uint256.uint256_sub": { - "pc": 271, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.storage.normalize_address": { - "pc": 114, - "type": "function", - "decorators": [ - "known_ap_change" - ] - }, - "openzeppelin.token.erc20.library.ERC20_name.write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.utils.constants.library.IACCESSCONTROL_ID": { - "type": "const", - "value": 2036718347 - }, - "starkware.cairo.common.math.assert_le_felt.b": { - "type": "reference", - "full_name": "starkware.cairo.common.math.assert_le_felt.b", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 69, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "starkware.cairo.common.uint256.assert_not_zero": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_not_zero" - }, - "openzeppelin.token.erc20.library.ERC20.initializer.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.initializer.Args", - "members": { - "symbol": { - "cairo_type": "felt", - "offset": 1 - }, - "decimals": { - "cairo_type": "felt", - "offset": 2 - }, - "name": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "openzeppelin.token.erc20.library.ERC20_name.read": { - "pc": 416, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_250_bit" - }, - "openzeppelin.token.erc20.library.ERC20_allowances.write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.starknet.common.syscalls.get_caller_address.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.get_caller_address.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.library.ERC20_balances.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.math.assert_le": { - "pc": 51, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 9, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 1 - }, - "pc": 12, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ] - }, - "__wrappers__.name_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.name_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.totalSupply.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_nn.a": { - "type": "reference", - "full_name": "starkware.cairo.common.math.assert_nn.a", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 47, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "starkware.cairo.common.bitwise.ALL_ONES": { - "type": "const", - "value": 3618502788666131106986593281521497120414687020801267626233049500247285301247 - }, - "__wrappers__.totalSupply": { - "pc": 1139, - "type": "function", - "decorators": [ - "view" - ] - }, - "starkware.cairo.common.math.assert_nn.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_nn.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc20.library.ERC20_allowances.addr.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "openzeppelin.token.erc20.library.ERC20.decimals.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.decreaseAllowance.Args": { - "type": "struct", - "full_name": "__wrappers__.decreaseAllowance.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.transfer_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.transfer_encode_return.Args", - "members": { - "ret_value": { - "cairo_type": "(success: felt)", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "openzeppelin.token.erc20.library.ERC20_decimals.addr.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "openzeppelin.token.erc20.library.ERC20_name.read.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_name.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "openzeppelin.token.erc20.library.ERC20.symbol.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.symbol.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.cairo.common.math.assert_250_bit.value": { - "type": "reference", - "full_name": "starkware.cairo.common.math.assert_250_bit.value", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 56, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "openzeppelin.token.erc20.library.ERC20_symbol.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "starkware.cairo.common.uint256.uint256_add.carry_low": { - "type": "reference", - "full_name": "starkware.cairo.common.uint256.uint256_add.carry_low", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 15, - "offset": 4 - }, - "pc": 199, - "value": "[cast(fp + 2, felt*)]" - } - ] - }, - "openzeppelin.token.erc20.library.ERC20_symbol.read.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.read.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "openzeppelin.security.safemath.library.uint256_le": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.uint256_le" - }, - "starkware.cairo.common.uint256.uint256_neg.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20.transfer_from.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.transfer_from.Args", - "members": { - "recipient": { - "cairo_type": "felt", - "offset": 1 - }, - "amount": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - }, - "sender": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4 - }, - "starkware.starknet.common.syscalls.Deploy": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9 - }, - "openzeppelin.token.erc20.library.Transfer": { - "type": "namespace" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 5 - }, - "__wrappers__.totalSupply_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "openzeppelin.security.safemath.library.uint256_eq": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.uint256_eq" - }, - "openzeppelin.token.erc20.library.ERC20.total_supply.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.total_supply.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "openzeppelin.token.erc20.library.ERC20.allowance.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.allowance.Args", - "members": { - "owner": { - "cairo_type": "felt", - "offset": 0 - }, - "spender": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "openzeppelin.token.erc20.presets.ERC20.approve": { - "pc": 1334, - "type": "function", - "decorators": [ - "external" - ] - }, - "openzeppelin.token.erc20.library.ERC20.balance_of.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.balance_of.Args", - "members": { - "account": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.utils.constants.library.TRANSACTION_VERSION": { - "type": "const", - "value": 1 - }, - "openzeppelin.token.erc20.presets.ERC20.constructor.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.security.safemath.library.SafeUint256": { - "type": "namespace" - }, - "openzeppelin.token.erc20.library.ERC20_balances.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.approve.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.approve.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.ERC20": { - "type": "alias", - "destination": "openzeppelin.token.erc20.library.ERC20" - }, - "openzeppelin.token.erc20.library.ERC20_symbol.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "starkware.starknet.common.syscalls.emit_event.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.emit_event.Args", - "members": { - "data_len": { - "cairo_type": "felt", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 0 - }, - "keys": { - "cairo_type": "felt*", - "offset": 1 - }, - "data": { - "cairo_type": "felt*", - "offset": 3 - } - }, - "size": 4 - }, - "__main__.name": { - "type": "alias", - "destination": "openzeppelin.token.erc20.presets.ERC20.name" - }, - "openzeppelin.token.erc20.library.ERC20_name.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "openzeppelin.token.erc20.library.ERC20_symbol.write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.allowance_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "openzeppelin.token.erc20.library.ERC20_name.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.uint256.get_ap": { - "type": "alias", - "destination": "starkware.cairo.common.registers.get_ap" - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2 - }, - "__wrappers__.transfer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.read.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.read.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.library.ERC20.symbol.Return": { - "type": "type_definition", - "cairo_type": "(symbol: felt)" - }, - "openzeppelin.token.erc20.library.ERC20_symbol.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20_symbol.write.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.balanceOf.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.balanceOf.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.math_cmp.is_nn.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.math_cmp.is_nn.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.uint256.uint256_le.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "starkware.cairo.common.uint256.uint256_lt.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.uint256_lt.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc20.library.ERC20_symbol.addr.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.addr.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.name": { - "pc": 1063, - "type": "function", - "decorators": [ - "view" - ] - }, - "starkware.cairo.common.math_cmp.assert_le_felt": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_le_felt" - }, - "starkware.cairo.common.math.assert_nn.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_le_felt.a": { - "type": "reference", - "full_name": "starkware.cairo.common.math.assert_le_felt.a", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 69, - "value": "[cast(fp + (-4), felt*)]" - } - ] - }, - "openzeppelin.token.erc20.library.ERC20_balances.addr.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_balances.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "openzeppelin.token.erc20.library.ERC20._spend_allowance.SIZEOF_LOCALS": { - "type": "const", - "value": 4 - }, - "openzeppelin.token.erc20.library.ERC20_name.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "__wrappers__.symbol": { - "pc": 1108, - "type": "function", - "decorators": [ - "view" - ] - }, - "openzeppelin.token.erc20.library.ERC20_decimals.read.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.read.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "__main__.transfer": { - "type": "alias", - "destination": "openzeppelin.token.erc20.presets.ERC20.transfer" - }, - "__wrappers__.decimals.Args": { - "type": "struct", - "full_name": "__wrappers__.decimals.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.library.ERC20_allowances.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "openzeppelin.token.erc20.library.ERC20_balances.write.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_balances.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "openzeppelin.token.erc20.library.ERC20._spend_allowance.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20._spend_allowance.Args", - "members": { - "amount": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - }, - "owner": { - "cairo_type": "felt", - "offset": 0 - }, - "spender": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4 - }, - "openzeppelin.token.erc20.library.ERC20.allowance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20_decimals.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.cairo.common.math_cmp.is_nn.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.math_cmp.is_nn.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.uint256.Uint256": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.Uint256", - "members": { - "low": { - "cairo_type": "felt", - "offset": 0 - }, - "high": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "__wrappers__.transferFrom_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.transferFrom_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.security.safemath.library.Uint256": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.Uint256" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc20.library.ERC20_balances.read.Return": { - "type": "type_definition", - "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)" - }, - "starkware.starknet.common.storage.normalize_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20_name.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "openzeppelin.token.erc20.library.ERC20_symbol.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "type": "alias", - "destination": "starkware.cairo.common.dict_access.DictAccess" - }, - "openzeppelin.token.erc20.library.ERC20_symbol.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "openzeppelin.token.erc20.presets.ERC20.approve.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.presets.ERC20.approve.Args", - "members": { - "amount": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 1 - }, - "spender": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "__wrappers__.approve.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.token.erc20.presets.ERC20.approve" - }, - "openzeppelin.token.erc20.library.ERC20._transfer": { - "pc": 883, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.math.assert_le_felt.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.uint256.uint256_add.Return": { - "type": "type_definition", - "cairo_type": "(res: starkware.cairo.common.uint256.Uint256, carry: felt)" - }, - "starkware.cairo.common.math_cmp.is_nn": { - "pc": 154, - "type": "function", - "decorators": [ - "known_ap_change" - ] - }, - "__wrappers__.symbol.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "__wrappers__.decimals_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "openzeppelin.token.erc20.library.Transfer.alloc": { - "type": "alias", - "destination": "starkware.cairo.common.alloc.alloc" - }, - "openzeppelin.token.erc20.library.ERC20._transfer.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20._transfer.Args", - "members": { - "sender": { - "cairo_type": "felt", - "offset": 0 - }, - "recipient": { - "cairo_type": "felt", - "offset": 1 - }, - "amount": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - } - }, - "size": 4 - }, - "__wrappers__.allowance_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.allowance_encode_return.Args", - "members": { - "ret_value": { - "cairo_type": "(remaining: starkware.cairo.common.uint256.Uint256)", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "openzeppelin.token.erc20.library.ERC20_balances.read": { - "pc": 556, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.ERC20.transfer.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.transfer.Args", - "members": { - "amount": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 1 - }, - "recipient": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.storage_write.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.storage_write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 1 - }, - "address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.token.erc20.presets.ERC20.approve.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.presets.ERC20.approve.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.cairo.common.uint256.uint256_eq.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "__wrappers__.totalSupply.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.token.erc20.presets.ERC20.totalSupply" - }, - "starkware.cairo.common.uint256.uint256_not.Return": { - "type": "type_definition", - "cairo_type": "(res: starkware.cairo.common.uint256.Uint256)" - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "openzeppelin.utils.constants.library.IERC721_ENUMERABLE_ID": { - "type": "const", - "value": 2014223715 - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.symbol_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2 - }, - "openzeppelin.security.safemath.library.SafeUint256.sub_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc20.library.ERC20_name.addr.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "openzeppelin.token.erc20.library.ERC20.transfer_from": { - "pc": 726, - "type": "function", - "decorators": [] - }, - "__wrappers__.transferFrom.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.approve_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.approve_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.utils.constants.library.IERC165_ID": { - "type": "const", - "value": 33540519 - }, - "starkware.cairo.common.math.TRUE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.TRUE" - }, - "openzeppelin.security.safemath.library.SafeUint256.sub_le.Args": { - "type": "struct", - "full_name": "openzeppelin.security.safemath.library.SafeUint256.sub_le.Args", - "members": { - "b": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - }, - "a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 4 - }, - "__wrappers__.symbol_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.symbol_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.library.ERC20_decimals.write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.totalSupply_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "openzeppelin.token.erc20.presets.ERC20.totalSupply.Return": { - "type": "type_definition", - "cairo_type": "(totalSupply: starkware.cairo.common.uint256.Uint256)" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "starkware.cairo.common.math.assert_250_bit.high": { - "type": "reference", - "full_name": "starkware.cairo.common.math.assert_250_bit.high", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 56, - "value": "[cast([fp + (-4)] + 1, felt*)]" - } - ] - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.math_cmp.is_nn.a": { - "type": "reference", - "full_name": "starkware.cairo.common.math_cmp.is_nn.a", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 12, - "offset": 0 - }, - "pc": 154, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "openzeppelin.token.erc20.library.ERC20_allowances.read.Return": { - "type": "type_definition", - "cairo_type": "(remaining: starkware.cairo.common.uint256.Uint256)" - }, - "openzeppelin.token.erc20.library.ERC20_name.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.transfer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.Transfer.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature_len": { - "cairo_type": "felt", - "offset": 0 - }, - "signature": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 2 - }, - "__wrappers__.balanceOf_encode_return": { - "pc": 1191, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.ERC20_name": { - "type": "namespace" - }, - "openzeppelin.token.erc20.library.ERC20.balance_of.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20_allowances.addr.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.addr.Args", - "members": { - "spender": { - "cairo_type": "felt", - "offset": 1 - }, - "owner": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.token.erc20.presets.ERC20.increaseAllowance.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.presets.ERC20.increaseAllowance.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "__wrappers__.transfer_encode_return": { - "pc": 1265, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.transfer.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.presets.ERC20.transfer.Args", - "members": { - "amount": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 1 - }, - "recipient": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.uint256.uint256_add": { - "pc": 197, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.uint256.uint256_neg.Return": { - "type": "type_definition", - "cairo_type": "(res: starkware.cairo.common.uint256.Uint256)" - }, - "__wrappers__.decimals_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "openzeppelin.security.safemath.library.SafeUint256.add.Return": { - "type": "type_definition", - "cairo_type": "(c: starkware.cairo.common.uint256.Uint256)" - }, - "openzeppelin.token.erc20.library.ERC20_allowances.addr.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.addr.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.token.erc20.library.ERC20_balances.addr.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "starkware.cairo.common.uint256.uint256_add.a": { - "type": "reference", - "full_name": "starkware.cairo.common.uint256.uint256_add.a", - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "references": [ - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 197, - "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" - } - ] - }, - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 16, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 1 - }, - "pc": 20, - "value": "cast([fp + (-4)] + 3, felt*)" - } - ] - }, - "openzeppelin.token.erc20.library.ERC20._mint": { - "pc": 831, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.ERC20.balance_of": { - "pc": 696, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.Approval.emit_event": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.emit_event" - }, - "openzeppelin.token.erc20.library.ERC20_symbol.read.Return": { - "type": "type_definition", - "cairo_type": "(symbol: felt)" - }, - "openzeppelin.token.erc20.presets.ERC20.symbol.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.presets.ERC20.symbol.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "openzeppelin.token.erc20.library.Approval.emit.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.uint256.uint256_sub.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.uint256_sub.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - }, - "b": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - } - }, - "size": 4 - }, - "openzeppelin.token.erc20.library.ERC20_balances.read.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_balances.read.Args", - "members": { - "account": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc20.library.ERC20_symbol.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5 - }, - "__wrappers__.constructor.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "value": { - "cairo_type": "felt", - "offset": 2 - }, - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "__wrappers__.balanceOf_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "openzeppelin.token.erc20.library.ERC20.approve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_250_bit.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.uint256.pow": { - "type": "alias", - "destination": "starkware.cairo.common.pow.pow" - }, - "openzeppelin.token.erc20.library.ERC20_balances.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.name.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.symbol_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__wrappers__.balanceOf": { - "pc": 1201, - "type": "function", - "decorators": [ - "view" - ] - }, - "openzeppelin.token.erc20.presets.ERC20.transferFrom.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.presets.ERC20.transferFrom.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "__wrappers__.increaseAllowance.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.increaseAllowance.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.math.assert_250_bit.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.decimals.Return": { - "type": "type_definition", - "cairo_type": "(decimals: felt)" - }, - "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc20.library.Transfer.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.Transfer.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.math.assert_not_zero.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_not_zero.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc20.library.ERC20.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.library.ERC20_allowances.read.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "__wrappers__.transfer_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.uint256.BitwiseBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" - }, - "openzeppelin.token.erc20.library.ERC20.decimals.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.decimals.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "openzeppelin.token.erc20.library.ERC20_symbol.write": { - "pc": 459, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.uint256.uint256_eq.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.uint256_eq.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.storage.normalize_address.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "__wrappers__.allowance.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.allowance.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.totalSupply.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.presets.ERC20.totalSupply.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "openzeppelin.token.erc20.library.Approval.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.Approval.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.transferFrom.Return": { - "type": "type_definition", - "cairo_type": "(success: felt)" - }, - "starkware.cairo.common.math.assert_250_bit.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_250_bit.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.storage.normalize_address.is_small": { - "type": "reference", - "full_name": "starkware.starknet.common.storage.normalize_address.is_small", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 1 - }, - "pc": 116, - "value": "[cast(ap + (-1), felt*)]" - } - ] - }, - "openzeppelin.token.erc20.library.ERC20._mint.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20._mint.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.storage_read.Return": { - "type": "type_definition", - "cairo_type": "(value: felt)" - }, - "openzeppelin.token.erc20.library.ERC20.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.library.ERC20_decimals.write.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.write.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "openzeppelin.token.erc20.library.ERC20_decimals.read.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.read.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.library.ERC20_decimals.read.Return": { - "type": "type_definition", - "cairo_type": "(decimals: felt)" - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.token.erc20.library.uint256_check": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.uint256_check" - }, - "starkware.cairo.common.math.assert_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.pow.get_ap": { - "type": "alias", - "destination": "starkware.cairo.common.registers.get_ap" - }, - "openzeppelin.security.safemath.library.SafeUint256.sub_le.Return": { - "type": "type_definition", - "cairo_type": "(c: starkware.cairo.common.uint256.Uint256)" - }, - "openzeppelin.token.erc20.library.ERC20_name.read.Return": { - "type": "type_definition", - "cairo_type": "(name: felt)" - }, - "openzeppelin.token.erc20.library.ERC20.transfer_from.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20_symbol.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.balanceOf.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.utils.constants.library.IACCOUNT_ID": { - "type": "const", - "value": 2792084853 - }, - "starkware.cairo.common.pow.get_fp_and_pc": { - "type": "alias", - "destination": "starkware.cairo.common.registers.get_fp_and_pc" - }, - "openzeppelin.token.erc20.library.Transfer.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "openzeppelin.token.erc20.library.ERC20_balances.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.hash.hash2.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.hash.hash2.Args", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "openzeppelin.token.erc20.library.ERC20._transfer.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20.total_supply": { - "pc": 684, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.ERC20_allowances.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20_name.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.increaseAllowance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.uint256.uint256_eq.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.uint256_eq.Args", - "members": { - "b": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - }, - "a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 4 - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.uint256.uint256_check.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.uint256_check.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 24, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 29, - "value": "cast([fp + (-5)] + 3, felt*)" - } - ] - }, - "openzeppelin.token.erc20.library.ERC20.allowance": { - "pc": 703, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.presets.ERC20.decimals.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20_allowances.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "openzeppelin.utils.constants.library.IERC1155_METADATA_ID": { - "type": "const", - "value": 243872796 - }, - "__wrappers__.increaseAllowance.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "starkware.cairo.common.math.assert_le_felt.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_le_felt.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "openzeppelin.token.erc20.library.ERC20_balances.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc20.library.ERC20.approve.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.approve.Args", - "members": { - "amount": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 1 - }, - "spender": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.cairo.common.math.assert_not_zero": { - "pc": 42, - "type": "function", - "decorators": [] - }, - "openzeppelin.security.safemath.library.uint256_unsigned_div_rem": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.uint256_unsigned_div_rem" - }, - "openzeppelin.token.erc20.library.ERC20_symbol": { - "type": "namespace" - }, - "starkware.cairo.common.math.assert_nn": { - "pc": 47, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.ERC20.name.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "__wrappers__.name_encode_return": { - "pc": 1069, - "type": "function", - "decorators": [] - }, - "__wrappers__.approve": { - "pc": 1352, - "type": "function", - "decorators": [ - "external" - ] - }, - "__wrappers__.totalSupply.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "starkware.cairo.common.math.assert_le_felt.range_check_ptr": { - "type": "reference", - "full_name": "starkware.cairo.common.math.assert_le_felt.range_check_ptr", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 69, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 8 - }, - "pc": 79, - "value": "cast([fp + (-5)] + 4, felt)" - } - ] - }, - "starkware.cairo.common.uint256.assert_nn_le": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_nn_le" - }, - "openzeppelin.token.erc20.library.ERC20_balances.write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.transfer_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.transfer_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.security.safemath.library.FALSE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.FALSE" - }, - "__wrappers__.increaseAllowance.Args": { - "type": "struct", - "full_name": "__wrappers__.increaseAllowance.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "type": "alias", - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState" - }, - "openzeppelin.token.erc20.library.ERC20_decimals.addr.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.addr.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 2 - }, - "__wrappers__.constructor.Args": { - "type": "struct", - "full_name": "__wrappers__.constructor.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.name.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.presets.ERC20.name.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.CallContract": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7 - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc20.library.ERC20._approve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20.symbol.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.symbol.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.transferFrom": { - "type": "alias", - "destination": "openzeppelin.token.erc20.presets.ERC20.transferFrom" - }, - "__wrappers__.decreaseAllowance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.security.safemath.library.SafeUint256.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.token.erc20.library.ERC20._mint.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20_name.write.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_name.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc20.library.ERC20.decrease_allowance": { - "pc": 798, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.transfer": { - "pc": 1274, - "type": "function", - "decorators": [ - "external" - ] - }, - "__wrappers__.totalSupply_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "openzeppelin.token.erc20.presets.ERC20.transferFrom": { - "pc": 1294, - "type": "function", - "decorators": [ - "external" - ] - }, - "__wrappers__.name_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.name_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(name: felt)", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.cairo.common.math.assert_not_zero.value": { - "type": "reference", - "full_name": "starkware.cairo.common.math.assert_not_zero.value", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 42, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "__wrappers__.approve_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "openzeppelin.security.safemath.library.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "openzeppelin.token.erc20.library.ERC20._approve.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20._approve.Args", - "members": { - "spender": { - "cairo_type": "felt", - "offset": 1 - }, - "owner": { - "cairo_type": "felt", - "offset": 0 - }, - "amount": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - } - }, - "size": 4 - }, - "openzeppelin.token.erc20.presets.ERC20.increaseAllowance.Return": { - "type": "type_definition", - "cairo_type": "(success: felt)" - }, - "openzeppelin.token.erc20.library.ERC20.initializer.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.initializer.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.read.Return": { - "type": "type_definition", - "cairo_type": "(total_supply: starkware.cairo.common.uint256.Uint256)" - }, - "__wrappers__.approve_encode_return": { - "pc": 1343, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.presets.ERC20.totalSupply": { - "pc": 1123, - "type": "function", - "decorators": [ - "view" - ] - }, - "__wrappers__.decimals.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.token.erc20.presets.ERC20.decimals" - }, - "starkware.cairo.common.uint256.uint256_not.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.uint256_not.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.storage.normalize_address.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.storage.normalize_address.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc20.library.ERC20.decrease_allowance.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.decrease_allowance.Args", - "members": { - "spender": { - "cairo_type": "felt", - "offset": 0 - }, - "subtracted_value": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.transferFrom_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "openzeppelin.token.erc20.library.ERC20_allowances.addr": { - "pc": 594, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "openzeppelin.token.erc20.presets.ERC20.totalSupply.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.presets.ERC20.totalSupply.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.library.ERC20_decimals.write": { - "pc": 489, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6 - }, - "openzeppelin.utils.constants.library.IERC721_RECEIVER_ID": { - "type": "const", - "value": 353073666 - }, - "__wrappers__.balanceOf.Args": { - "type": "struct", - "full_name": "__wrappers__.balanceOf.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.registers.get_ap": { - "type": "alias", - "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap" - }, - "openzeppelin.token.erc20.library.Transfer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20.decimals.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.decimals.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.security.safemath.library.SafeUint256.Args": { - "type": "struct", - "full_name": "openzeppelin.security.safemath.library.SafeUint256.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.library.Transfer.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.Transfer.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.symbol_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.symbol_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(symbol: felt)", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.token.erc20.library.ERC20.decrease_allowance.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.decrease_allowance.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "openzeppelin.token.erc20.library.ERC20.transfer_from.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.transfer_from.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.cairo.common.uint256.uint256_add.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.uint256_add.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc20.presets.ERC20.constructor": { - "pc": 1026, - "type": "function", - "decorators": [ - "constructor" - ] - }, - "openzeppelin.security.safemath.library.SafeUint256.sub_le": { - "pc": 330, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.ERC20_name.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "openzeppelin.token.erc20.presets.ERC20.allowance.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.presets.ERC20.allowance.Args", - "members": { - "owner": { - "cairo_type": "felt", - "offset": 0 - }, - "spender": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "__wrappers__.symbol.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.symbol.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.library.ERC20.initializer": { - "pc": 651, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.uint256.uint256_sub.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.uint256_sub.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc20.presets.ERC20.decimals.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.presets.ERC20.decimals.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "__wrappers__.transferFrom": { - "pc": 1313, - "type": "function", - "decorators": [ - "external" - ] - }, - "starkware.starknet.common.syscalls.storage_read.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.storage_read.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.approve_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "openzeppelin.token.erc20.library.ERC20_balances.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "openzeppelin.token.erc20.library.Transfer.emit.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.increaseAllowance": { - "pc": 1390, - "type": "function", - "decorators": [ - "external" - ] - }, - "openzeppelin.token.erc20.library.ERC20.symbol": { - "pc": 678, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.ERC20.initializer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.name.Return": { - "type": "type_definition", - "cairo_type": "(name: felt)" - }, - "starkware.cairo.common.uint256.uint256_le.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.uint256_le.Args", - "members": { - "b": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - }, - "a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 4 - }, - "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_250_bit": { - "pc": 56, - "type": "function", - "decorators": [ - "known_ap_change" - ] - }, - "__wrappers__.name_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "starkware.cairo.common.math_cmp.is_nn.need_felt_comparison": { - "pc": 178, - "type": "label" - }, - "openzeppelin.token.erc20.library.ERC20._spend_allowance.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.math_cmp.assert_lt_felt": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_lt_felt" - }, - "openzeppelin.token.erc20.presets.ERC20.allowance": { - "pc": 1219, - "type": "function", - "decorators": [ - "view" - ] - }, - "openzeppelin.token.erc20.presets.ERC20.allowance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.balanceOf.Return": { - "type": "type_definition", - "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)" - }, - "__wrappers__.allowance_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "openzeppelin.token.erc20.library.Transfer.emit": { - "pc": 357, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.uint256.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.uint256.uint256_not": { - "pc": 248, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.addr": { - "pc": 501, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": 3618502788666131106986593281521497120414687020801267626233049500247285300992 - }, - "openzeppelin.token.erc20.library.Approval.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.token.erc20.library.Uint256": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.Uint256" - }, - "starkware.cairo.common.uint256.uint256_sub.Return": { - "type": "type_definition", - "cairo_type": "(res: starkware.cairo.common.uint256.Uint256)" - }, - "__wrappers__.balanceOf_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.balanceOf_encode_return.Args", - "members": { - "ret_value": { - "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "__wrappers__.increaseAllowance_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "openzeppelin.token.erc20.library.Approval.emit.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.Approval.emit.Args", - "members": { - "value": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - }, - "owner": { - "cairo_type": "felt", - "offset": 0 - }, - "spender": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4 - }, - "starkware.cairo.common.uint256.uint256_eq.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.constructor": { - "type": "alias", - "destination": "openzeppelin.token.erc20.presets.ERC20.constructor" - }, - "__wrappers__.decimals_encode_return": { - "pc": 1160, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.ERC20._mint.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20._mint.Args", - "members": { - "recipient": { - "cairo_type": "felt", - "offset": 0 - }, - "amount": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 1 - } - }, - "size": 3 - }, - "__wrappers__.transferFrom_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "openzeppelin.token.erc20.library.ERC20_allowances.write": { - "pc": 632, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.ERC20_symbol.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.SafeUint256": { - "type": "alias", - "destination": "openzeppelin.security.safemath.library.SafeUint256" - }, - "openzeppelin.token.erc20.library.ERC20.decrease_allowance.Return": { - "type": "type_definition", - "cairo_type": "(success: felt)" - }, - "openzeppelin.token.erc20.library.ERC20_decimals.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.token.erc20.library.ERC20_symbol.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20_symbol.write.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.write.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_3_HIGH": { - "type": "const", - "value": 3544607988759775765608368578435044694 - }, - "starkware.cairo.common.math_cmp.is_le.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.math_cmp.is_le.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.name": { - "pc": 1078, - "type": "function", - "decorators": [ - "view" - ] - }, - "openzeppelin.security.safemath.library.uint256_lt": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.uint256_lt" - }, - "openzeppelin.token.erc20.library.ERC20_decimals.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.library.ERC20_decimals.read": { - "pc": 476, - "type": "function", - "decorators": [] - }, - "__wrappers__.allowance_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "openzeppelin.security.safemath.library.uint256_sub": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.uint256_sub" - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.Approval.alloc": { - "type": "alias", - "destination": "starkware.cairo.common.alloc.alloc" - }, - "starkware.cairo.common.uint256.bitwise_and": { - "type": "alias", - "destination": "starkware.cairo.common.bitwise.bitwise_and" - }, - "starkware.cairo.common.uint256.uint256_check": { - "pc": 192, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20.increase_allowance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.symbol_encode_return": { - "pc": 1099, - "type": "function", - "decorators": [] - }, - "__wrappers__.transfer.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "openzeppelin.token.erc20.library.ERC20_decimals.addr.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.addr.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.decreaseAllowance.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "openzeppelin.token.erc20.library.ERC20.transfer.Return": { - "type": "type_definition", - "cairo_type": "(success: felt)" - }, - "openzeppelin.token.erc20.presets.ERC20.symbol.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.symbol.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.presets.ERC20.symbol.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "openzeppelin.token.erc20.presets.ERC20.balanceOf.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.presets.ERC20.balanceOf.Args", - "members": { - "account": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2 - }, - "openzeppelin.utils.constants.library.IERC1155_ID": { - "type": "const", - "value": 3652614694 - }, - "openzeppelin.token.erc20.library.ERC20_balances.addr.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_balances.addr.Args", - "members": { - "account": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc20.library.ERC20_name.addr": { - "pc": 411, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_2_HIGH": { - "type": "const", - "value": 5316911983139663648412552867652567041 - }, - "__wrappers__.decimals.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "__wrappers__.decimals_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.decimals_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(decimals: felt)", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.cairo.common.uint256.uint256_lt.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.uint256_lt.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - }, - "b": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - } - }, - "size": 4 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.cairo.common.alloc.alloc": { - "pc": 0, - "type": "function", - "decorators": [] - }, - "openzeppelin.utils.constants.library.IERC721_METADATA_ID": { - "type": "const", - "value": 1532892063 - }, - "openzeppelin.token.erc20.library.ERC20.name.Return": { - "type": "type_definition", - "cairo_type": "(name: felt)" - }, - "__wrappers__.decreaseAllowance_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "openzeppelin.token.erc20.library.ERC20_name.write": { - "pc": 429, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.presets.ERC20.decimals.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.presets.ERC20.decimals.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.uint256.is_le": { - "type": "alias", - "destination": "starkware.cairo.common.math_cmp.is_le" - }, - "__wrappers__.approve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.symbol.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.token.erc20.presets.ERC20.symbol" - }, - "__wrappers__.balanceOf.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "starkware.cairo.common.math_cmp.is_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.addr.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "openzeppelin.token.erc20.library.ERC20.total_supply.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20_symbol.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "starkware.cairo.common.hash.hash2.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.hash.hash2.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.totalSupply.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.increaseAllowance": { - "pc": 1372, - "type": "function", - "decorators": [ - "external" - ] - }, - "__wrappers__.constructor.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.token.erc20.presets.ERC20.constructor" - }, - "openzeppelin.token.erc20.library.ERC20.approve.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.approve.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.decreaseAllowance_encode_return": { - "pc": 1419, - "type": "function", - "decorators": [] - }, - "__wrappers__.increaseAllowance_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.increaseAllowance_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__main__.increaseAllowance": { - "type": "alias", - "destination": "openzeppelin.token.erc20.presets.ERC20.increaseAllowance" - }, - "openzeppelin.token.erc20.presets.ERC20.constructor.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.presets.ERC20.constructor.Args", - "members": { - "recipient": { - "cairo_type": "felt", - "offset": 5 - }, - "decimals": { - "cairo_type": "felt", - "offset": 2 - }, - "name": { - "cairo_type": "felt", - "offset": 0 - }, - "initial_supply": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 3 - }, - "symbol": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 6 - }, - "__wrappers__.balanceOf_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "openzeppelin.token.erc20.library.ERC20.approve.Return": { - "type": "type_definition", - "cairo_type": "(success: felt)" - }, - "__wrappers__.allowance.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "openzeppelin.token.erc20.library.ERC20_decimals.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "openzeppelin.token.erc20.library.ERC20_allowances.write.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.write.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "__wrappers__.transferFrom.Args": { - "type": "struct", - "full_name": "__wrappers__.transferFrom.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.library.ERC20_balances.read.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_balances.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.cairo.common.math_cmp.is_nn.Return": { - "type": "type_definition", - "cairo_type": "felt" - }, - "__wrappers__.transfer_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "starkware.cairo.common.uint256.uint256_eq": { - "pc": 287, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.uint256.uint256_neg.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.uint256_neg.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.token.erc20.library.ERC20_balances.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "openzeppelin.token.erc20.library.ERC20_symbol.addr": { - "pc": 441, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.presets.ERC20.transfer.Return": { - "type": "type_definition", - "cairo_type": "(success: felt)" - }, - "openzeppelin.token.erc20.library.ERC20_symbol.read.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.read.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.approve_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.uint256.uint256_check.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.uint256_check.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc20.library.ERC20.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.approve.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "openzeppelin.token.erc20.library.ERC20_decimals.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.assert_not_zero": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_not_zero" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "type": "struct", - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - } - }, - "size": 8 - }, - "__wrappers__.increaseAllowance.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.token.erc20.presets.ERC20.increaseAllowance" - }, - "__wrappers__.balanceOf_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "starkware.cairo.common.math.assert_le.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_le.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.math_cmp.is_le.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.math_cmp.is_le.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "__main__.symbol": { - "type": "alias", - "destination": "openzeppelin.token.erc20.presets.ERC20.symbol" - }, - "__wrappers__.decimals_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.decimals_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.math_cmp.is_nn.out_of_range": { - "pc": 164, - "type": "label" - }, - "openzeppelin.token.erc20.library.ERC20.transfer.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.transfer.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "openzeppelin.token.erc20.library.ERC20_symbol.addr.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "starkware.cairo.common.uint256.bitwise_or": { - "type": "alias", - "destination": "starkware.cairo.common.bitwise.bitwise_or" - }, - "__main__.decreaseAllowance": { - "type": "alias", - "destination": "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance" - }, - "__wrappers__.symbol.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.Transfer.emit.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.Transfer.emit.Args", - "members": { - "value": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - }, - "from_": { - "cairo_type": "felt", - "offset": 0 - }, - "to": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4 - }, - "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.transferFrom.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.presets.ERC20.transferFrom.Args", - "members": { - "recipient": { - "cairo_type": "felt", - "offset": 1 - }, - "sender": { - "cairo_type": "felt", - "offset": 0 - }, - "amount": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - } - }, - "size": 4 - }, - "openzeppelin.token.erc20.library.ERC20_balances.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "starkware.cairo.common.math_cmp.is_le.Return": { - "type": "type_definition", - "cairo_type": "felt" - }, - "starkware.cairo.common.hash.hash2.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.uint256.uint256_add.b": { - "type": "reference", - "full_name": "starkware.cairo.common.uint256.uint256_add.b", - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "references": [ - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 197, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - } - ] - }, - "openzeppelin.token.erc20.library.ERC20_balances.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_balances.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.library.ERC20.balance_of.Return": { - "type": "type_definition", - "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)" - }, - "openzeppelin.token.erc20.library.ERC20_allowances.write.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.write.Args", - "members": { - "value": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - }, - "owner": { - "cairo_type": "felt", - "offset": 0 - }, - "spender": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4 - }, - "starkware.cairo.common.pow.assert_le": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_le" - }, - "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance.Return": { - "type": "type_definition", - "cairo_type": "(success: felt)" - }, - "starkware.cairo.common.math.assert_le_felt.skip_exclude_a": { - "pc": 93, - "type": "label" - }, - "__wrappers__.name_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "openzeppelin.utils.constants.library.UINT8_MAX": { - "type": "const", - "value": 255 - }, - "__wrappers__.approve_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.approve_encode_return.Args", - "members": { - "ret_value": { - "cairo_type": "(success: felt)", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "__wrappers__.increaseAllowance_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.increaseAllowance_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(success: felt)", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.token.erc20.library.ERC20_symbol.read": { - "pc": 446, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - }, - "m": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 7 - }, - "__wrappers__.transfer.Args": { - "type": "struct", - "full_name": "__wrappers__.transfer.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.transferFrom.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.token.erc20.presets.ERC20.transferFrom" - }, - "starkware.cairo.common.hash.hash2": { - "pc": 3, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.uint256.assert_le": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_le" - }, - "openzeppelin.token.erc20.library.Approval.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "openzeppelin.token.erc20.library.ERC20_allowances.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.security.safemath.library.SafeUint256.add": { - "pc": 309, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.ERC20_balances.write.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_balances.write.Args", - "members": { - "value": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 1 - }, - "account": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.addr.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.math.assert_250_bit.low": { - "type": "reference", - "full_name": "starkware.cairo.common.math.assert_250_bit.low", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 56, - "value": "[cast([fp + (-4)], felt*)]" - } - ] - }, - "__wrappers__.allowance": { - "pc": 1237, - "type": "function", - "decorators": [ - "view" - ] - }, - "openzeppelin.token.erc20.presets.ERC20.balanceOf.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.approve.Args": { - "type": "struct", - "full_name": "__wrappers__.approve.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.name.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.decreaseAllowance_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.decreaseAllowance_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(success: felt)", - "offset": 0 - } - }, - "size": 2 - }, - "__wrappers__.constructor_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.write.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.write.Args", - "members": { - "value": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.token.erc20.library.ERC20_name.write.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_name.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "openzeppelin.token.erc20.presets.ERC20.approve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20_decimals.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.ec_point.EcPoint": { - "type": "struct", - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "__wrappers__.transfer_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "type": "struct", - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - }, - "key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.cairo.common.uint256.assert_in_range": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_in_range" - }, - "openzeppelin.token.erc20.library.UINT8_MAX": { - "type": "alias", - "destination": "openzeppelin.utils.constants.library.UINT8_MAX" - }, - "starkware.cairo.common.uint256.uint256_lt.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "starkware.starknet.common.storage.normalize_address.addr": { - "type": "reference", - "full_name": "starkware.starknet.common.storage.normalize_address.addr", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 114, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "starkware.cairo.common.bitwise.BitwiseBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" - }, - "starkware.cairo.common.math.assert_le_felt.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_le_felt.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.TxInfo": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - }, - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8 - }, - "openzeppelin.utils.constants.library.ON_ERC1155_RECEIVED_SELECTOR": { - "type": "const", - "value": 4063915617 - }, - "__wrappers__.allowance.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.token.erc20.presets.ERC20.allowance" - }, - "__wrappers__.increaseAllowance_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "starkware.cairo.common.uint256.uint256_add.carry_high": { - "type": "reference", - "full_name": "starkware.cairo.common.uint256.uint256_add.carry_high", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 15, - "offset": 4 - }, - "pc": 199, - "value": "[cast(fp + 3, felt*)]" - } - ] - }, - "openzeppelin.token.erc20.library.assert_le": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_le" - }, - "openzeppelin.token.erc20.library.ERC20_decimals.addr": { - "pc": 471, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5 - }, - "starkware.cairo.common.hash.hash2.Return": { - "type": "type_definition", - "cairo_type": "(result: felt)" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - } - }, - "size": 3 - }, - "openzeppelin.token.erc20.library.ERC20.increase_allowance.Return": { - "type": "type_definition", - "cairo_type": "(success: felt)" - }, - "starkware.cairo.common.uint256.uint256_le.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.uint256_le.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc20.library.Approval.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.Approval.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.balanceOf.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.token.erc20.presets.ERC20.balanceOf" - }, - "__wrappers__.symbol_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "openzeppelin.security.safemath.library.SafeUint256.sub_le.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.security.safemath.library.SafeUint256.sub_le.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc20.library.ERC20.decimals.Return": { - "type": "type_definition", - "cairo_type": "(decimals: felt)" - }, - "openzeppelin.token.erc20.library.ERC20._approve.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20._approve.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "openzeppelin.token.erc20.library.ERC20_allowances.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "openzeppelin.token.erc20.library.ERC20_name.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance.Args", - "members": { - "subtracted_value": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 1 - }, - "spender": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.cairo.common.math.assert_not_zero.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.transferFrom.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.transferFrom.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.security.safemath.library.SafeUint256.add.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.security.safemath.library.SafeUint256.add.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc20.library.ERC20_name.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_name.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.library.uint256_not": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.uint256_not" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5 - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.cairo.common.uint256.uint256_add.SIZEOF_LOCALS": { - "type": "const", - "value": 4 - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.emit_event": { - "pc": 32, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.presets.ERC20.symbol.Return": { - "type": "type_definition", - "cairo_type": "(symbol: felt)" - }, - "openzeppelin.token.erc20.library.ERC20._approve.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.totalSupply.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.totalSupply.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "openzeppelin.token.erc20.presets.ERC20.constructor.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.transfer.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.token.erc20.presets.ERC20.transfer" - }, - "openzeppelin.token.erc20.library.ERC20_allowances": { - "type": "namespace" - }, - "openzeppelin.token.erc20.library.ERC20.increase_allowance": { - "pc": 767, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.math_cmp.RC_BOUND": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.starknet.common.storage.normalize_address.is_250": { - "type": "reference", - "full_name": "starkware.starknet.common.storage.normalize_address.is_250", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 2 - }, - "pc": 134, - "value": "[cast(ap + (-1), felt*)]" - } - ] - }, - "openzeppelin.token.erc20.library.Approval.emit.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.Approval.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2 - }, - "__wrappers__.decimals.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.name.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.name.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.name.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "openzeppelin.token.erc20.library.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "openzeppelin.utils.constants.library.IERC721_ID": { - "type": "const", - "value": 2158778573 - }, - "starkware.cairo.common.math_cmp.is_le": { - "pc": 187, - "type": "function", - "decorators": [ - "known_ap_change" - ] - }, - "__wrappers__.decreaseAllowance.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.decreaseAllowance.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.library.ERC20._spend_allowance.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20._spend_allowance.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "openzeppelin.token.erc20.library.ERC20.name.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.name.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.alloc.alloc.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.allowance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.name.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.token.erc20.presets.ERC20.name" - }, - "openzeppelin.token.erc20.library.ERC20_allowances.read": { - "pc": 611, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.ERC20_balances.addr": { - "pc": 542, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.read": { - "pc": 506, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.Approval.SELECTOR": { - "type": "const", - "value": 544914742286571513055574265148471203182105283038408585630116262969508767999 - }, - "openzeppelin.token.erc20.library.ERC20._approve": { - "pc": 939, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.TRUE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.TRUE" - }, - "openzeppelin.token.erc20.presets.ERC20.symbol": { - "pc": 1093, - "type": "function", - "decorators": [ - "view" - ] - }, - "openzeppelin.utils.constants.library.DEFAULT_ADMIN_ROLE": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "__main__.totalSupply": { - "type": "alias", - "destination": "openzeppelin.token.erc20.presets.ERC20.totalSupply" - }, - "openzeppelin.token.erc20.presets.ERC20.allowance.Return": { - "type": "type_definition", - "cairo_type": "(remaining: starkware.cairo.common.uint256.Uint256)" - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20_allowances.read.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.read.Args", - "members": { - "spender": { - "cairo_type": "felt", - "offset": 1 - }, - "owner": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.token.erc20.library.ERC20.allowance.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.allowance.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "openzeppelin.token.erc20.library.ERC20._transfer.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20._transfer.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "openzeppelin.token.erc20.library.ERC20_decimals.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "__wrappers__.decimals.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.decimals.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.storage.normalize_address.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.storage.normalize_address.Args", - "members": { - "addr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.approve": { - "type": "alias", - "destination": "openzeppelin.token.erc20.presets.ERC20.approve" - }, - "__wrappers__.transferFrom.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "openzeppelin.token.erc20.library.ERC20_allowances.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "__wrappers__.totalSupply_encode_return": { - "pc": 1129, - "type": "function", - "decorators": [] - }, - "__wrappers__.totalSupply.Args": { - "type": "struct", - "full_name": "__wrappers__.totalSupply.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.library.ERC20_allowances.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.cairo.common.math.assert_250_bit.UPPER_BOUND": { - "type": "const", - "value": 1809251394333065553493296640760748560207343510400633813116524750123642650624 - }, - "starkware.starknet.common.syscalls.get_caller_address": { - "pc": 9, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.presets.ERC20.constructor.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.presets.ERC20.constructor.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.cairo.common.math_cmp.is_nn.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_caller_address.Return": { - "type": "type_definition", - "cairo_type": "(caller_address: felt)" - }, - "openzeppelin.token.erc20.library.ERC20.transfer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.alloc.alloc.Return": { - "type": "type_definition", - "cairo_type": "(ptr: felt*)" - }, - "starkware.cairo.common.uint256.get_fp_and_pc": { - "type": "alias", - "destination": "starkware.cairo.common.registers.get_fp_and_pc" - }, - "starkware.cairo.common.math.FALSE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.FALSE" - }, - "openzeppelin.security.safemath.library.SafeUint256.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.allowance_encode_return": { - "pc": 1227, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - }, - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - } - }, - "size": 16 - }, - "__wrappers__.decreaseAllowance.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance" - }, - "starkware.starknet.common.syscalls.emit_event.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.token.erc20.presets.ERC20.decimals": { - "pc": 1154, - "type": "function", - "decorators": [ - "view" - ] - }, - "starkware.cairo.common.uint256.HALF_SHIFT": { - "type": "const", - "value": 18446744073709551616 - }, - "openzeppelin.token.erc20.library.ERC20_balances.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.read.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.read.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.cairo.common.alloc.alloc.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.alloc.alloc.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.math.assert_le.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.constructor.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.constructor.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.increaseAllowance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.transferFrom_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "openzeppelin.security.safemath.library.SafeUint256.add.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20.transfer": { - "pc": 711, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.ERC20_allowances.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "openzeppelin.token.erc20.presets.ERC20.increaseAllowance.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.presets.ERC20.increaseAllowance.Args", - "members": { - "spender": { - "cairo_type": "felt", - "offset": 0 - }, - "added_value": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_write": { - "pc": 24, - "type": "function", - "decorators": [] - }, - "__wrappers__.transferFrom_encode_return": { - "pc": 1304, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.uint256.uint256_not.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.allowance": { - "type": "alias", - "destination": "openzeppelin.token.erc20.presets.ERC20.allowance" - }, - "openzeppelin.token.erc20.library.Approval": { - "type": "namespace" - }, - "openzeppelin.token.erc20.library.ERC20._transfer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20_balances.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_balances.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.library.ERC20_symbol.addr.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "openzeppelin.utils.constants.library.ON_ERC1155_BATCH_RECEIVED_SELECTOR": { - "type": "const", - "value": 3155786881 - }, - "openzeppelin.token.erc20.presets.ERC20.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "openzeppelin.token.erc20.library.ERC20_decimals.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "openzeppelin.token.erc20.library.ERC20_symbol.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.allowance.Args": { - "type": "struct", - "full_name": "__wrappers__.allowance.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.library.ERC20.balance_of.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.balance_of.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "openzeppelin.token.erc20.library.Approval.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "starkware.cairo.common.uint256.ALL_ONES": { - "type": "const", - "value": 340282366920938463463374607431768211455 - }, - "starkware.cairo.common.uint256.uint256_check.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20.name.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.name.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.cairo.common.math.assert_le_felt.skip_exclude_b_minus_a": { - "pc": 105, - "type": "label" - }, - "starkware.starknet.common.syscalls.storage_read": { - "pc": 16, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.presets.ERC20.approve.Return": { - "type": "type_definition", - "cairo_type": "(success: felt)" - }, - "openzeppelin.security.safemath.library.uint256_add": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.uint256_add" - }, - "starkware.cairo.common.math.assert_le.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_le.Args", - "members": { - "b": { - "cairo_type": "felt", - "offset": 1 - }, - "a": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "openzeppelin.token.erc20.library.ERC20.decrease_allowance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6 - }, - "openzeppelin.token.erc20.library.ERC20.total_supply.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.total_supply.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.library.ERC20_allowances.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.balanceOf": { - "pc": 1184, - "type": "function", - "decorators": [ - "view" - ] - }, - "__wrappers__.decimals": { - "pc": 1169, - "type": "function", - "decorators": [ - "view" - ] - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "openzeppelin.token.erc20.library.Transfer.SELECTOR": { - "type": "const", - "value": 271746229759260285552388728919865295615886751538523744128730118297934206697 - }, - "__main__.decimals": { - "type": "alias", - "destination": "openzeppelin.token.erc20.presets.ERC20.decimals" - }, - "__wrappers__.decreaseAllowance": { - "pc": 1428, - "type": "function", - "decorators": [ - "external" - ] - }, - "openzeppelin.token.erc20.library.ERC20_name.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_name.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.math.assert_nn.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "openzeppelin.token.erc20.presets.ERC20.allowance.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.presets.ERC20.allowance.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.cairo.common.math.assert_le_felt.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.token.erc20.library.ERC20.increase_allowance.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.increase_allowance.Args", - "members": { - "spender": { - "cairo_type": "felt", - "offset": 0 - }, - "added_value": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 1 - } - }, - "size": 3 - }, - "openzeppelin.token.erc20.library.ERC20": { - "type": "namespace" - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.addr.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.addr.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance": { - "pc": 1410, - "type": "function", - "decorators": [ - "external" - ] - }, - "__wrappers__.decreaseAllowance_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.name.Args": { - "type": "struct", - "full_name": "__wrappers__.name.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "type": "alias", - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState" - }, - "openzeppelin.token.erc20.library.Approval.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_le_felt": { - "pc": 69, - "type": "function", - "decorators": [ - "known_ap_change" - ] - }, - "starkware.cairo.common.registers.get_fp_and_pc": { - "type": "alias", - "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc" - }, - "starkware.cairo.common.uint256.uint256_lt.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.uint256.uint256_neg": { - "pc": 256, - "type": "function", - "decorators": [] - } - }, - "hints": { - "105": [ - { - "code": "assert excluded == 2", - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 10, - "offset": 10 - }, - "reference_ids": {} - } - } - ], - "1191": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.token.erc20.presets.ERC20", - "openzeppelin.token.erc20.presets.ERC20", - "__wrappers__", - "__wrappers__.balanceOf_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 82, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "79": [ - { - "code": "memory[ap] = 1 if excluded != 0 else 0", - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 10, - "offset": 8 - }, - "reference_ids": {} - } - } - ], - "1069": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.token.erc20.presets.ERC20", - "openzeppelin.token.erc20.presets.ERC20", - "__wrappers__", - "__wrappers__.name_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 70, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1419": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.token.erc20.presets.ERC20", - "openzeppelin.token.erc20.presets.ERC20", - "__wrappers__", - "__wrappers__.decreaseAllowance_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 109, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "154": [ - { - "code": "memory[ap] = 0 if 0 <= (ids.a % PRIME) < range_check_builtin.bound else 1", - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 12, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math_cmp.is_nn.a": 15 - } - } - } - ], - "1054": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.token.erc20.presets.ERC20", - "openzeppelin.token.erc20.presets.ERC20", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 68, - "offset": 414 - }, - "reference_ids": {} - } - } - ], - "134": [ - { - "code": "ids.is_250 = 1 if ids.addr < 2**250 else 0", - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 11, - "offset": 2 - }, - "reference_ids": { - "starkware.starknet.common.storage.normalize_address.addr": 12, - "starkware.starknet.common.storage.normalize_address.is_250": 14 - } - } - } - ], - "20": [ - { - "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 3, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 1 - } - } - } - ], - "47": [ - { - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert 0 <= ids.a % PRIME < range_check_builtin.bound, f'a = {ids.a} is out of range.'", - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_nn" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 7, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_nn.a": 5 - } - } - } - ], - "116": [ - { - "code": "# Verify the assumptions on the relationship between 2**250, ADDR_BOUND and PRIME.\nADDR_BOUND = ids.ADDR_BOUND % PRIME\nassert (2**250 < ADDR_BOUND <= 2**251) and (2 * 2**250 < PRIME) and (\n ADDR_BOUND * 2 > PRIME), \\\n 'normalize_address() cannot be used with the current constants.'\nids.is_small = 1 if ids.addr < ADDR_BOUND else 0", - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 11, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.storage.normalize_address.is_small": 13, - "starkware.starknet.common.storage.normalize_address.addr": 12 - } - } - } - ], - "1160": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.token.erc20.presets.ERC20", - "openzeppelin.token.erc20.presets.ERC20", - "__wrappers__", - "__wrappers__.decimals_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 79, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "12": [ - { - "code": "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_caller_address" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 0 - } - } - } - ], - "199": [ - { - "code": "sum_low = ids.a.low + ids.b.low\nids.carry_low = 1 if sum_low >= ids.SHIFT else 0\nsum_high = ids.a.high + ids.b.high + ids.carry_low\nids.carry_high = 1 if sum_high >= ids.SHIFT else 0", - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_add" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 15, - "offset": 4 - }, - "reference_ids": { - "starkware.cairo.common.uint256.uint256_add.carry_low": 18, - "starkware.cairo.common.uint256.uint256_add.a": 16, - "starkware.cairo.common.uint256.uint256_add.carry_high": 19, - "starkware.cairo.common.uint256.uint256_add.b": 17 - } - } - } - ], - "1129": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.token.erc20.presets.ERC20", - "openzeppelin.token.erc20.presets.ERC20", - "__wrappers__", - "__wrappers__.totalSupply_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 76, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "0": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "42": [ - { - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.value)\nassert ids.value % PRIME != 0, f'assert_not_zero failed: {ids.value} = 0.'", - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_zero" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_not_zero.value": 4 - } - } - } - ], - "93": [ - { - "code": "memory[ap] = 1 if excluded != 1 else 0", - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 10, - "offset": 9 - }, - "reference_ids": {} - } - } - ], - "29": [ - { - "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 2 - } - } - } - ], - "1265": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.token.erc20.presets.ERC20", - "openzeppelin.token.erc20.presets.ERC20", - "__wrappers__", - "__wrappers__.transfer_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 89, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "39": [ - { - "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 3 - } - } - } - ], - "1343": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.token.erc20.presets.ERC20", - "openzeppelin.token.erc20.presets.ERC20", - "__wrappers__", - "__wrappers__.approve_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 99, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1227": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.token.erc20.presets.ERC20", - "openzeppelin.token.erc20.presets.ERC20", - "__wrappers__", - "__wrappers__.allowance_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 85, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "164": [ - { - "code": "memory[ap] = 0 if 0 <= ((-ids.a - 1) % PRIME) < range_check_builtin.bound else 1", - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 12, - "offset": 1 - }, - "reference_ids": { - "starkware.cairo.common.math_cmp.is_nn.a": 15 - } - } - } - ], - "56": [ - { - "code": "from starkware.cairo.common.math_utils import as_int\n\n# Correctness check.\nvalue = as_int(ids.value, PRIME) % PRIME\nassert value < ids.UPPER_BOUND, f'{value} is outside of the range [0, 2**250).'\n\n# Calculation for the assertion.\nids.high, ids.low = divmod(ids.value, ids.SHIFT)", - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_250_bit" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_250_bit.high": 8, - "starkware.cairo.common.math.assert_250_bit.low": 7, - "starkware.cairo.common.math.assert_250_bit.value": 6 - } - } - } - ], - "69": [ - { - "code": "import itertools\n\nfrom starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\na = ids.a % PRIME\nb = ids.b % PRIME\nassert a <= b, f'a = {a} is not less than or equal to b = {b}.'\n\n# Find an arc less than PRIME / 3, and another less than PRIME / 2.\nlengths_and_indices = [(a, 0), (b - a, 1), (PRIME - 1 - b, 2)]\nlengths_and_indices.sort()\nassert lengths_and_indices[0][0] <= PRIME // 3 and lengths_and_indices[1][0] <= PRIME // 2\nexcluded = lengths_and_indices[2][1]\n\nmemory[ids.range_check_ptr + 1], memory[ids.range_check_ptr + 0] = (\n divmod(lengths_and_indices[0][0], ids.PRIME_OVER_3_HIGH))\nmemory[ids.range_check_ptr + 3], memory[ids.range_check_ptr + 2] = (\n divmod(lengths_and_indices[1][0], ids.PRIME_OVER_2_HIGH))", - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 10, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_le_felt.range_check_ptr": 11, - "starkware.cairo.common.math.assert_le_felt.b": 10, - "starkware.cairo.common.math.assert_le_felt.a": 9 - } - } - } - ], - "1304": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.token.erc20.presets.ERC20", - "openzeppelin.token.erc20.presets.ERC20", - "__wrappers__", - "__wrappers__.transferFrom_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 94, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1381": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.token.erc20.presets.ERC20", - "openzeppelin.token.erc20.presets.ERC20", - "__wrappers__", - "__wrappers__.increaseAllowance_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 104, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1099": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.token.erc20.presets.ERC20", - "openzeppelin.token.erc20.presets.ERC20", - "__wrappers__", - "__wrappers__.symbol_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 73, - "offset": 0 - }, - "reference_ids": {} - } - } - ] - }, - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 9, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 16, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 24, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 32, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 42, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 47, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 56, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 56, - "value": "[cast([fp + (-4)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 56, - "value": "[cast([fp + (-4)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 69, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 69, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 69, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 114, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 1 - }, - "pc": 116, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 2 - }, - "pc": 134, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 154, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 197, - "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 197, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 199, - "value": "[cast(fp + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 199, - "value": "[cast(fp + 3, felt*)]" - } - ] - }, - "attributes": [ - { - "name": "error_message", - "start_pc": 324, - "end_pc": 326, - "value": "SafeUint256: addition overflow", - "flow_tracking_data": { - "ap_tracking": { - "group": 22, - "offset": 35 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.add" - ] - }, - { - "name": "error_message", - "start_pc": 347, - "end_pc": 349, - "value": "SafeUint256: subtraction overflow", - "flow_tracking_data": { - "ap_tracking": { - "group": 23, - "offset": 60 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.sub_le" - ] - }, - { - "name": "error_message", - "start_pc": 660, - "end_pc": 665, - "value": "ERC20: decimals exceed 2^8", - "flow_tracking_data": { - "ap_tracking": { - "group": 44, - "offset": 41 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.initializer" - ] - }, - { - "name": "error_message", - "start_pc": 747, - "end_pc": 752, - "value": "ERC20: amount is not a valid Uint256", - "flow_tracking_data": { - "ap_tracking": { - "group": 56, - "offset": 0 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.approve" - ] - }, - { - "name": "error_message", - "start_pc": 782, - "end_pc": 786, - "value": "ERC20: allowance overflow", - "flow_tracking_data": { - "ap_tracking": { - "group": 58, - "offset": 88 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.increase_allowance" - ] - }, - { - "name": "error_message", - "start_pc": 800, - "end_pc": 805, - "value": "ERC20: subtracted_value is not a valid Uint256", - "flow_tracking_data": { - "ap_tracking": { - "group": 60, - "offset": 0 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.decrease_allowance" - ] - }, - { - "name": "error_message", - "start_pc": 815, - "end_pc": 819, - "value": "ERC20: allowance below zero", - "flow_tracking_data": { - "ap_tracking": { - "group": 60, - "offset": 88 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.decrease_allowance" - ] - }, - { - "name": "error_message", - "start_pc": 831, - "end_pc": 836, - "value": "ERC20: amount is not a valid Uint256", - "flow_tracking_data": { - "ap_tracking": { - "group": 62, - "offset": 0 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ] - }, - { - "name": "error_message", - "start_pc": 836, - "end_pc": 839, - "value": "ERC20: cannot mint to the zero address", - "flow_tracking_data": { - "ap_tracking": { - "group": 62, - "offset": 6 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ] - }, - { - "name": "error_message", - "start_pc": 844, - "end_pc": 848, - "value": "ERC20: mint overflow", - "flow_tracking_data": { - "ap_tracking": { - "group": 62, - "offset": 40 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ] - }, - { - "name": "error_message", - "start_pc": 883, - "end_pc": 888, - "value": "ERC20: amount is not a valid Uint256", - "flow_tracking_data": { - "ap_tracking": { - "group": 63, - "offset": 0 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ] - }, - { - "name": "error_message", - "start_pc": 888, - "end_pc": 891, - "value": "ERC20: cannot transfer from the zero address", - "flow_tracking_data": { - "ap_tracking": { - "group": 63, - "offset": 6 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ] - }, - { - "name": "error_message", - "start_pc": 891, - "end_pc": 894, - "value": "ERC20: cannot transfer to the zero address", - "flow_tracking_data": { - "ap_tracking": { - "group": 63, - "offset": 9 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ] - }, - { - "name": "error_message", - "start_pc": 900, - "end_pc": 904, - "value": "ERC20: transfer amount exceeds balance", - "flow_tracking_data": { - "ap_tracking": { - "group": 63, - "offset": 81 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ] - }, - { - "name": "error_message", - "start_pc": 939, - "end_pc": 944, - "value": "ERC20: amount is not a valid Uint256", - "flow_tracking_data": { - "ap_tracking": { - "group": 64, - "offset": 0 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._approve" - ] - }, - { - "name": "error_message", - "start_pc": 944, - "end_pc": 947, - "value": "ERC20: cannot approve from the zero address", - "flow_tracking_data": { - "ap_tracking": { - "group": 64, - "offset": 6 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._approve" - ] - }, - { - "name": "error_message", - "start_pc": 947, - "end_pc": 950, - "value": "ERC20: cannot approve to the zero address", - "flow_tracking_data": { - "ap_tracking": { - "group": 64, - "offset": 9 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._approve" - ] - }, - { - "name": "error_message", - "start_pc": 973, - "end_pc": 978, - "value": "ERC20: amount is not a valid Uint256", - "flow_tracking_data": { - "ap_tracking": { - "group": 65, - "offset": 4 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ] - }, - { - "name": "error_message", - "start_pc": 1005, - "end_pc": 1012, - "value": "ERC20: insufficient allowance", - "flow_tracking_data": { - "ap_tracking": { - "group": 66, - "offset": 0 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ] - } - ], - "debug_info": null, - "main_scope": "", - "compiler_version": "" - }, - "entry_points_by_type": { - "EXTERNAL": [ - { - "selector": "0x41b033f4a31df8067c24d1e9b550a2ce75fd4a29e1147af9752174f0e6cb20", - "offset": 1313 - }, - { - "selector": "0x4c4fb1ab068f6039d5780c68dd0fa2f8742cceb3426d19667778ca7f3518a9", - "offset": 1169 - }, - { - "selector": "0x80aa9fdbfaf9615e4afc7f5f722e265daca5ccc655360fa5ccacf9c267936d", - "offset": 1139 - }, - { - "selector": "0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e", - "offset": 1274 - }, - { - "selector": "0x16cc063b8338363cf388ce7fe1df408bf10f16cd51635d392e21d852fafb683", - "offset": 1390 - }, - { - "selector": "0x1aaf3e6107dd1349c81543ff4221a326814f77dadcc5810807b74f1a49ded4e", - "offset": 1428 - }, - { - "selector": "0x1e888a1026b19c8c0b57c72d63ed1737106aa10034105b980ba117bd0c29fe1", - "offset": 1237 - }, - { - "selector": "0x216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4", - "offset": 1108 - }, - { - "selector": "0x219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c", - "offset": 1352 - }, - { - "selector": "0x2e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76e", - "offset": 1201 - }, - { - "selector": "0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60", - "offset": 1078 - } - ], - "L1_HANDLER": [], - "CONSTRUCTOR": [ - { - "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", - "offset": 1040 - } - ] - } - } - } - ], - [ - "131072", - { - "V0": { - "program": { - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "builtins": [ - "pedersen", - "range_check" - ], - "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x400380007ffb7ffc", - "0x400380017ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x480280027ffb8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x47657443616c6c657241646472657373", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffc7fff", - "0x400380017ffc7ffd", - "0x482680017ffc8000", - "0x3", - "0x480280027ffc8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ffb7fff", - "0x400380017ffb7ffc", - "0x400380027ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x456d69744576656e74", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x5", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x4", - "0x400780017fff7ffd", - "0x1", - "0x208b7fff7fff7ffe", - "0x400380007ffc7ffd", - "0x482680017ffc8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x48297ffc80007ffd", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x3ffffffffffffffffffffffffffffff", - "0x480280017ffc8000", - "0x48307fff80007ffe", - "0x400280027ffc7fff", - "0x480280017ffc8000", - "0x484480017fff8000", - "0x100000000000000000000000000000000", - "0x480280007ffc8000", - "0x40317fff7ffe7ffd", - "0x482680017ffc8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x484480017fff8000", - "0x2aaaaaaaaaaaab05555555555555556", - "0x48307fff7ffd8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x484480017fff8000", - "0x4000000000000088000000000000001", - "0x48307fff7ffd8000", - "0xa0680017fff8000", - "0xe", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48287ffc80007fff", - "0x40307ffc7ff87fff", - "0x48297ffd80007ffc", - "0x482680017ffd8000", - "0x1", - "0x48507fff7ffe8000", - "0x40507ff97ff57fff", - "0x482680017ffb8000", - "0x4", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0xc", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48287ffd80007fff", - "0x48327fff7ffc8000", - "0x40307ffa7ff67fff", - "0x48527ffe7ffc8000", - "0x40507ff97ff57fff", - "0x482680017ffb8000", - "0x4", - "0x208b7fff7fff7ffe", - "0x40317ffd7ff97ffd", - "0x48297ffc80007ffd", - "0x48527fff7ffc8000", - "0x40507ffb7ff77fff", - "0x40780017fff7fff", - "0x2", - "0x482680017ffb8000", - "0x4", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0x10", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x11000000000000000000000000000000000000000000000101", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ffe7fff8000", - "0x48287ffd80007ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffba", - "0x482680017ffd8000", - "0x11000000000000000000000000000000000000000000000101", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0xc", - "0x40780017fff7fff", - "0xa", - "0x480680017fff8000", - "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff", - "0x480a7ffc7fff8000", - "0x48287ffd80007ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffab", - "0x10780017fff7fff", - "0x8", - "0x40780017fff7fff", - "0xb", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa3", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0xa", - "0x400380007ffc7ffd", - "0x40780017fff7fff", - "0x14", - "0x482680017ffc8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0xe", - "0x484680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x400280007ffc7fff", - "0x40780017fff7fff", - "0x11", - "0x482680017ffc8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x100000000000000000000000000000000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff90", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x48297ffc80007ffd", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffde", - "0x208b7fff7fff7ffe", - "0x400380007ffb7ffc", - "0x400380017ffb7ffd", - "0x482680017ffb8000", - "0x2", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x4", - "0x404b800280028002", - "0x404b800380038003", - "0x482a7ffc7ffa8000", - "0x4846800180028000", - "0x100000000000000000000000000000000", - "0x40327fff80007ffe", - "0x482a7ffd7ffb8000", - "0x482880027fff8000", - "0x4846800180038000", - "0x100000000000000000000000000000000", - "0x40327fff80017ffe", - "0x480a7ff97fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480a80037fff8000", - "0x208b7fff7fff7ffe", - "0x48297ffd80007ffb", - "0x20680017fff7fff", - "0x9", - "0x480a7ff97fff8000", - "0x482680017ffa8000", - "0x1", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffda", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x482680017ffb8000", - "0x1", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd3", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", - "0x480680017fff8000", - "0x1", - "0x48127ffd7fff8000", - "0x48307ffd80007ffe", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0xffffffffffffffffffffffffffffffff", - "0x480680017fff8000", - "0xffffffffffffffffffffffffffffffff", - "0x480a7ffb7fff8000", - "0x48287ffc80007ffd", - "0x48287ffd80007ffd", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbd", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", - "0x48127ffd7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffad", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x48297ffd80007ffb", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48297ffc80007ffa", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff89", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff85", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff84", - "0x400680017fff7fff", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x0", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff72", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6e", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff94", - "0x400680017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffae", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9a", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe94", - "0x40137fff7fff8001", - "0x4003800080017ffa", - "0x4003800180017ffb", - "0x4003800280017ffc", - "0x4003800380017ffd", - "0x4826800180018000", - "0x4", - "0x480a7ff87fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea5", - "0x480a7ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7f", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe79", - "0x40137fff7fff8001", - "0x4003800080017ffa", - "0x4003800180017ffb", - "0x4003800280017ffc", - "0x4003800380017ffd", - "0x4826800180018000", - "0x4", - "0x480a7ff87fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8a", - "0x480a7ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x341c1bdfd89f69748aa00b5742b03adbffd79b8e80cab5c50d91cd8c2a79be1", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe6b", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe65", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xb6ce5410fca59d078ee9b2a4371a9d684c530d697c64fbef0ae6d5e8f0ac72", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4d", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe47", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1f0d4aa99431d246bac9b8e48c33e888245b15e9678f64f9bdfc8823dc8f979", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2f", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe29", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x110e2f729c9c2b988559994a3daccd838cf52faf88e18101373e67dd061455a", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe11", - "0x48127ffe7fff8000", - "0x482480017ff78000", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe0c", - "0x48127ffe7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127ff57fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", - "0x480a7ff97fff8000", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe05", - "0x482480017ff88000", - "0x1", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe00", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x3a4e8ec16e258a799fe707996fd5d21d42b29adc1499a370edf7f809d8c458a", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde2", - "0x480a7ffc7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4d", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdde", - "0x48127ffe7fff8000", - "0x482480017ff78000", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd9", - "0x48127ffe7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127ff57fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", - "0x480a7ff87fff8000", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd1", - "0x482480017ff88000", - "0x1", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdcc", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x3c87bf42ed4f01f11883bf54f43d91d2cbbd5fec26d1df9c74c57ae138800a4", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdae", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdab", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe16", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x480a7ff97fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda6", - "0x48127ffe7fff8000", - "0x482480017ff78000", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda1", - "0x48127ffe7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127ff57fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", - "0x480a7ff77fff8000", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd98", - "0x482480017ff88000", - "0x1", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd93", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1f", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3a", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9d", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffd7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4d", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefe", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff16", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4c", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff28", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff71", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa0", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd42", - "0x48127ffe7fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0xa2", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd33", - "0x48127ffe7fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x48127ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0xeb", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x8d", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd3", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd19", - "0x48127ffe7fff8000", - "0x480a7ff97fff8000", - "0x48127ff77fff8000", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0xb1", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbf", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd05", - "0x48127ffe7fff8000", - "0x480a7ff97fff8000", - "0x48127ff77fff8000", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff58", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe26", - "0x48127fd17fff8000", - "0x48127fd17fff8000", - "0x48127ffb7fff8000", - "0x48127f867fff8000", - "0x480a7ffb7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x1104800180018000", - "0x92", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x0", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9e", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce4", - "0x48127ffe7fff8000", - "0x480a7ff97fff8000", - "0x48127ff77fff8000", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff37", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe1a", - "0x48127f707fff8000", - "0x48127f707fff8000", - "0x48127ffb7fff8000", - "0x48127f257fff8000", - "0x480a7ffb7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x1104800180018000", - "0x71", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7f", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce6", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde8", - "0x48127fd17fff8000", - "0x48127fd17fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb9", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed5", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdda", - "0x48127fd17fff8000", - "0x48127fd17fff8000", - "0x48127ffb7fff8000", - "0x480a7ffb7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedd", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf9", - "0x48127ffe7fff8000", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4b", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb2", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcaf", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x48127ff77fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeab", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc5", - "0x48127f707fff8000", - "0x48127f707fff8000", - "0x48127ffb7fff8000", - "0x480a7ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb3", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9c", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda1", - "0x48127fd17fff8000", - "0x48127fd17fff8000", - "0x48127ffb7fff8000", - "0x480a7ffb7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea4", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc1", - "0x48127ffe7fff8000", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd13", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc7a", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc77", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x48127ff77fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebc", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbc", - "0x48127ffe7fff8000", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x4", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf1", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x48127ffd7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8d", - "0x40137ffe7fff8000", - "0x40137fff7fff8001", - "0x40137ffb7fff8002", - "0x40137ffc7fff8003", - "0x48127ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd17", - "0x48127ffd7fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd37", - "0x20680017fff7fff", - "0x13", - "0x48127ffe7fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd59", - "0x480a80027fff8000", - "0x480a80037fff8000", - "0x48127ffb7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1", - "0x208b7fff7fff7ffe", - "0x480a80027fff8000", - "0x480a80037fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe84", - "0x480a7ffd7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff33", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x6", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x480280047ffd8000", - "0x480280057ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe77", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5f", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe47", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffb", - "0x4003800180007ffc", - "0x4826800180008000", - "0x2", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2e", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe15", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffb", - "0x4003800180007ffc", - "0x4826800180008000", - "0x2", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf8", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffb", - "0x4003800180007ffc", - "0x4826800180008000", - "0x2", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x2", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdda", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x3", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc2", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x4", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x3", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9e", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x3", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd97", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x3", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe" - ], - "identifiers": { - "openzeppelin.token.erc20.library.ERC20_decimals.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.security.safemath.library.SafeUint256.add.Args": { - "type": "struct", - "full_name": "openzeppelin.security.safemath.library.SafeUint256.add.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - }, - "b": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - } - }, - "size": 4 - }, - "openzeppelin.token.erc20.library.ERC20.transfer_from.Return": { - "type": "type_definition", - "cairo_type": "(success: felt)" - }, - "__wrappers__.increaseAllowance_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "openzeppelin.token.erc20.library.ERC20_allowances.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.decimals_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "openzeppelin.security.safemath.library.uint256_check": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.uint256_check" - }, - "openzeppelin.token.erc20.library.Transfer.emit_event": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.emit_event" - }, - "openzeppelin.token.erc20.presets.ERC20.name.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.presets.ERC20.name.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "openzeppelin.security.safemath.library.TRUE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.TRUE" - }, - "openzeppelin.token.erc20.library.ERC20.decimals": { - "pc": 690, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.ERC20_decimals.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_250_bit.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.uint256.uint256_check.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4 - }, - "starkware.cairo.common.uint256.bitwise_xor": { - "type": "alias", - "destination": "starkware.cairo.common.bitwise.bitwise_xor" - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7 - }, - "openzeppelin.token.erc20.library.ERC20_balances.write": { - "pc": 576, - "type": "function", - "decorators": [] - }, - "__wrappers__.decreaseAllowance_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.decreaseAllowance_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "openzeppelin.token.erc20.library.Transfer.emit.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.Transfer.emit.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "openzeppelin.token.erc20.library.ERC20_decimals": { - "type": "namespace" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "__wrappers__.constructor": { - "pc": 1040, - "type": "function", - "decorators": [ - "constructor" - ] - }, - "starkware.cairo.common.math.assert_250_bit.HIGH_BOUND": { - "type": "const", - "value": 5316911983139663491615228241121378304 - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc20.library.ERC20_decimals.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "starkware.cairo.common.uint256.uint256_add.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.uint256_add.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - }, - "b": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - } - }, - "size": 4 - }, - "openzeppelin.token.erc20.library.ERC20_allowances.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20_decimals.write.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc20.library.ERC20_decimals.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "__wrappers__.totalSupply_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.totalSupply_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.transfer.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.presets.ERC20.transfer.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "openzeppelin.token.erc20.library.ERC20._mint.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.allowance_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.allowance_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "type": "alias", - "destination": "starkware.cairo.common.ec_point.EcPoint" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "openzeppelin.token.erc20.library.ERC20_name.read.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_name.read.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.uint256.uint256_neg.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.uint256_neg.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.increaseAllowance_encode_return": { - "pc": 1381, - "type": "function", - "decorators": [] - }, - "__wrappers__.transfer.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.transfer.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.security.safemath.library.uint256_mul": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.uint256_mul" - }, - "openzeppelin.token.erc20.library.ERC20_name.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.transferFrom.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.uint256.uint256_lt": { - "pc": 219, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.presets.ERC20.balanceOf.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.presets.ERC20.balanceOf.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.cairo.common.uint256.uint256_sub.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.write.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "__wrappers__.constructor.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.totalSupply_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.totalSupply_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "ret_value": { - "cairo_type": "(totalSupply: starkware.cairo.common.uint256.Uint256)", - "offset": 0 - } - }, - "size": 3 - }, - "openzeppelin.utils.constants.library.IERC1155_RECEIVER_ID": { - "type": "const", - "value": 1310921440 - }, - "starkware.cairo.common.uint256.uint256_le": { - "pc": 236, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.ERC20_symbol.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "openzeppelin.token.erc20.library.ERC20_balances.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "starkware.cairo.common.uint256.uint256_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_nn.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_nn.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.transferFrom_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.transferFrom_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(success: felt)", - "offset": 0 - } - }, - "size": 2 - }, - "__wrappers__.symbol.Args": { - "type": "struct", - "full_name": "__wrappers__.symbol.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.library.ERC20_balances": { - "type": "namespace" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "__wrappers__.balanceOf_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.balanceOf_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.name_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__wrappers__.decreaseAllowance_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "openzeppelin.utils.constants.library.INVALID_ID": { - "type": "const", - "value": 4294967295 - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.write": { - "pc": 525, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.ERC20.total_supply.Return": { - "type": "type_definition", - "cairo_type": "(total_supply: starkware.cairo.common.uint256.Uint256)" - }, - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 32, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 1 - }, - "pc": 39, - "value": "cast([fp + (-7)] + 5, felt*)" - } - ] - }, - "openzeppelin.token.erc20.library.ERC20_name.addr.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_name.addr.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.library.ERC20.name": { - "pc": 672, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.ERC20.initializer.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.token.erc20.library.get_caller_address": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.get_caller_address" - }, - "openzeppelin.token.erc20.library.ERC20.increase_allowance.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.increase_allowance.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "openzeppelin.token.erc20.library.ERC20.symbol.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20_total_supply": { - "type": "namespace" - }, - "__main__.balanceOf": { - "type": "alias", - "destination": "openzeppelin.token.erc20.presets.ERC20.balanceOf" - }, - "openzeppelin.token.erc20.library.FALSE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.FALSE" - }, - "openzeppelin.token.erc20.library.ERC20._spend_allowance": { - "pc": 971, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.ERC20.approve": { - "pc": 747, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.Transfer.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "openzeppelin.token.erc20.library.ERC20_name.addr.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_name.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "openzeppelin.token.erc20.library.uint256_eq": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.uint256_eq" - }, - "openzeppelin.token.erc20.presets.ERC20.Uint256": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.Uint256" - }, - "openzeppelin.token.erc20.presets.ERC20.transfer": { - "pc": 1256, - "type": "function", - "decorators": [ - "external" - ] - }, - "openzeppelin.token.erc20.library.ERC20_name.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.security.safemath.library.SafeUint256.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.security.safemath.library.SafeUint256.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.library.Approval.emit": { - "pc": 384, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.ERC20.allowance.Return": { - "type": "type_definition", - "cairo_type": "(remaining: starkware.cairo.common.uint256.Uint256)" - }, - "starkware.cairo.common.math.assert_250_bit.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_250_bit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "type": "struct", - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.cairo.common.uint256.uint256_not.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.uint256_not.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.token.erc20.library.ERC20_allowances.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.uint256.uint256_sub": { - "pc": 271, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.storage.normalize_address": { - "pc": 114, - "type": "function", - "decorators": [ - "known_ap_change" - ] - }, - "openzeppelin.token.erc20.library.ERC20_name.write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.utils.constants.library.IACCESSCONTROL_ID": { - "type": "const", - "value": 2036718347 - }, - "starkware.cairo.common.math.assert_le_felt.b": { - "type": "reference", - "full_name": "starkware.cairo.common.math.assert_le_felt.b", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 69, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "starkware.cairo.common.uint256.assert_not_zero": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_not_zero" - }, - "openzeppelin.token.erc20.library.ERC20.initializer.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.initializer.Args", - "members": { - "symbol": { - "cairo_type": "felt", - "offset": 1 - }, - "decimals": { - "cairo_type": "felt", - "offset": 2 - }, - "name": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "openzeppelin.token.erc20.library.ERC20_name.read": { - "pc": 416, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_250_bit" - }, - "openzeppelin.token.erc20.library.ERC20_allowances.write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.starknet.common.syscalls.get_caller_address.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.get_caller_address.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.library.ERC20_balances.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.math.assert_le": { - "pc": 51, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 9, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 1 - }, - "pc": 12, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ] - }, - "__wrappers__.name_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.name_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.totalSupply.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_nn.a": { - "type": "reference", - "full_name": "starkware.cairo.common.math.assert_nn.a", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 47, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "starkware.cairo.common.bitwise.ALL_ONES": { - "type": "const", - "value": 3618502788666131106986593281521497120414687020801267626233049500247285301247 - }, - "__wrappers__.totalSupply": { - "pc": 1139, - "type": "function", - "decorators": [ - "view" - ] - }, - "starkware.cairo.common.math.assert_nn.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_nn.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc20.library.ERC20_allowances.addr.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "openzeppelin.token.erc20.library.ERC20.decimals.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.decreaseAllowance.Args": { - "type": "struct", - "full_name": "__wrappers__.decreaseAllowance.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.transfer_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.transfer_encode_return.Args", - "members": { - "ret_value": { - "cairo_type": "(success: felt)", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "openzeppelin.token.erc20.library.ERC20_decimals.addr.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "openzeppelin.token.erc20.library.ERC20_name.read.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_name.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "openzeppelin.token.erc20.library.ERC20.symbol.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.symbol.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.cairo.common.math.assert_250_bit.value": { - "type": "reference", - "full_name": "starkware.cairo.common.math.assert_250_bit.value", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 56, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "openzeppelin.token.erc20.library.ERC20_symbol.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "starkware.cairo.common.uint256.uint256_add.carry_low": { - "type": "reference", - "full_name": "starkware.cairo.common.uint256.uint256_add.carry_low", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 15, - "offset": 4 - }, - "pc": 199, - "value": "[cast(fp + 2, felt*)]" - } - ] - }, - "openzeppelin.token.erc20.library.ERC20_symbol.read.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.read.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "openzeppelin.security.safemath.library.uint256_le": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.uint256_le" - }, - "starkware.cairo.common.uint256.uint256_neg.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20.transfer_from.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.transfer_from.Args", - "members": { - "recipient": { - "cairo_type": "felt", - "offset": 1 - }, - "amount": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - }, - "sender": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4 - }, - "starkware.starknet.common.syscalls.Deploy": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9 - }, - "openzeppelin.token.erc20.library.Transfer": { - "type": "namespace" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 5 - }, - "__wrappers__.totalSupply_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "openzeppelin.security.safemath.library.uint256_eq": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.uint256_eq" - }, - "openzeppelin.token.erc20.library.ERC20.total_supply.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.total_supply.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "openzeppelin.token.erc20.library.ERC20.allowance.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.allowance.Args", - "members": { - "owner": { - "cairo_type": "felt", - "offset": 0 - }, - "spender": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "openzeppelin.token.erc20.presets.ERC20.approve": { - "pc": 1334, - "type": "function", - "decorators": [ - "external" - ] - }, - "openzeppelin.token.erc20.library.ERC20.balance_of.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.balance_of.Args", - "members": { - "account": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.utils.constants.library.TRANSACTION_VERSION": { - "type": "const", - "value": 1 - }, - "openzeppelin.token.erc20.presets.ERC20.constructor.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.security.safemath.library.SafeUint256": { - "type": "namespace" - }, - "openzeppelin.token.erc20.library.ERC20_balances.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.approve.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.approve.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.ERC20": { - "type": "alias", - "destination": "openzeppelin.token.erc20.library.ERC20" - }, - "openzeppelin.token.erc20.library.ERC20_symbol.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "starkware.starknet.common.syscalls.emit_event.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.emit_event.Args", - "members": { - "data_len": { - "cairo_type": "felt", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 0 - }, - "keys": { - "cairo_type": "felt*", - "offset": 1 - }, - "data": { - "cairo_type": "felt*", - "offset": 3 - } - }, - "size": 4 - }, - "__main__.name": { - "type": "alias", - "destination": "openzeppelin.token.erc20.presets.ERC20.name" - }, - "openzeppelin.token.erc20.library.ERC20_name.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "openzeppelin.token.erc20.library.ERC20_symbol.write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.allowance_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "openzeppelin.token.erc20.library.ERC20_name.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.uint256.get_ap": { - "type": "alias", - "destination": "starkware.cairo.common.registers.get_ap" - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2 - }, - "__wrappers__.transfer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.read.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.read.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.library.ERC20.symbol.Return": { - "type": "type_definition", - "cairo_type": "(symbol: felt)" - }, - "openzeppelin.token.erc20.library.ERC20_symbol.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20_symbol.write.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.balanceOf.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.balanceOf.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.math_cmp.is_nn.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.math_cmp.is_nn.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.uint256.uint256_le.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "starkware.cairo.common.uint256.uint256_lt.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.uint256_lt.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc20.library.ERC20_symbol.addr.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.addr.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.name": { - "pc": 1063, - "type": "function", - "decorators": [ - "view" - ] - }, - "starkware.cairo.common.math_cmp.assert_le_felt": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_le_felt" - }, - "starkware.cairo.common.math.assert_nn.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_le_felt.a": { - "type": "reference", - "full_name": "starkware.cairo.common.math.assert_le_felt.a", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 69, - "value": "[cast(fp + (-4), felt*)]" - } - ] - }, - "openzeppelin.token.erc20.library.ERC20_balances.addr.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_balances.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "openzeppelin.token.erc20.library.ERC20._spend_allowance.SIZEOF_LOCALS": { - "type": "const", - "value": 4 - }, - "openzeppelin.token.erc20.library.ERC20_name.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "__wrappers__.symbol": { - "pc": 1108, - "type": "function", - "decorators": [ - "view" - ] - }, - "openzeppelin.token.erc20.library.ERC20_decimals.read.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.read.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "__main__.transfer": { - "type": "alias", - "destination": "openzeppelin.token.erc20.presets.ERC20.transfer" - }, - "__wrappers__.decimals.Args": { - "type": "struct", - "full_name": "__wrappers__.decimals.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.library.ERC20_allowances.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "openzeppelin.token.erc20.library.ERC20_balances.write.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_balances.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "openzeppelin.token.erc20.library.ERC20._spend_allowance.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20._spend_allowance.Args", - "members": { - "amount": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - }, - "owner": { - "cairo_type": "felt", - "offset": 0 - }, - "spender": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4 - }, - "openzeppelin.token.erc20.library.ERC20.allowance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20_decimals.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.cairo.common.math_cmp.is_nn.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.math_cmp.is_nn.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.uint256.Uint256": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.Uint256", - "members": { - "low": { - "cairo_type": "felt", - "offset": 0 - }, - "high": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "__wrappers__.transferFrom_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.transferFrom_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.security.safemath.library.Uint256": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.Uint256" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc20.library.ERC20_balances.read.Return": { - "type": "type_definition", - "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)" - }, - "starkware.starknet.common.storage.normalize_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20_name.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "openzeppelin.token.erc20.library.ERC20_symbol.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "type": "alias", - "destination": "starkware.cairo.common.dict_access.DictAccess" - }, - "openzeppelin.token.erc20.library.ERC20_symbol.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "openzeppelin.token.erc20.presets.ERC20.approve.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.presets.ERC20.approve.Args", - "members": { - "amount": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 1 - }, - "spender": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "__wrappers__.approve.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.token.erc20.presets.ERC20.approve" - }, - "openzeppelin.token.erc20.library.ERC20._transfer": { - "pc": 883, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.math.assert_le_felt.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.uint256.uint256_add.Return": { - "type": "type_definition", - "cairo_type": "(res: starkware.cairo.common.uint256.Uint256, carry: felt)" - }, - "starkware.cairo.common.math_cmp.is_nn": { - "pc": 154, - "type": "function", - "decorators": [ - "known_ap_change" - ] - }, - "__wrappers__.symbol.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "__wrappers__.decimals_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "openzeppelin.token.erc20.library.Transfer.alloc": { - "type": "alias", - "destination": "starkware.cairo.common.alloc.alloc" - }, - "openzeppelin.token.erc20.library.ERC20._transfer.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20._transfer.Args", - "members": { - "sender": { - "cairo_type": "felt", - "offset": 0 - }, - "recipient": { - "cairo_type": "felt", - "offset": 1 - }, - "amount": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - } - }, - "size": 4 - }, - "__wrappers__.allowance_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.allowance_encode_return.Args", - "members": { - "ret_value": { - "cairo_type": "(remaining: starkware.cairo.common.uint256.Uint256)", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "openzeppelin.token.erc20.library.ERC20_balances.read": { - "pc": 556, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.ERC20.transfer.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.transfer.Args", - "members": { - "amount": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 1 - }, - "recipient": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.storage_write.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.storage_write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 1 - }, - "address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.token.erc20.presets.ERC20.approve.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.presets.ERC20.approve.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.cairo.common.uint256.uint256_eq.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "__wrappers__.totalSupply.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.token.erc20.presets.ERC20.totalSupply" - }, - "starkware.cairo.common.uint256.uint256_not.Return": { - "type": "type_definition", - "cairo_type": "(res: starkware.cairo.common.uint256.Uint256)" - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "openzeppelin.utils.constants.library.IERC721_ENUMERABLE_ID": { - "type": "const", - "value": 2014223715 - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.symbol_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2 - }, - "openzeppelin.security.safemath.library.SafeUint256.sub_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc20.library.ERC20_name.addr.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "openzeppelin.token.erc20.library.ERC20.transfer_from": { - "pc": 726, - "type": "function", - "decorators": [] - }, - "__wrappers__.transferFrom.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.approve_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.approve_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.utils.constants.library.IERC165_ID": { - "type": "const", - "value": 33540519 - }, - "starkware.cairo.common.math.TRUE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.TRUE" - }, - "openzeppelin.security.safemath.library.SafeUint256.sub_le.Args": { - "type": "struct", - "full_name": "openzeppelin.security.safemath.library.SafeUint256.sub_le.Args", - "members": { - "b": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - }, - "a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 4 - }, - "__wrappers__.symbol_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.symbol_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.library.ERC20_decimals.write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.totalSupply_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "openzeppelin.token.erc20.presets.ERC20.totalSupply.Return": { - "type": "type_definition", - "cairo_type": "(totalSupply: starkware.cairo.common.uint256.Uint256)" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "starkware.cairo.common.math.assert_250_bit.high": { - "type": "reference", - "full_name": "starkware.cairo.common.math.assert_250_bit.high", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 56, - "value": "[cast([fp + (-4)] + 1, felt*)]" - } - ] - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.math_cmp.is_nn.a": { - "type": "reference", - "full_name": "starkware.cairo.common.math_cmp.is_nn.a", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 12, - "offset": 0 - }, - "pc": 154, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "openzeppelin.token.erc20.library.ERC20_allowances.read.Return": { - "type": "type_definition", - "cairo_type": "(remaining: starkware.cairo.common.uint256.Uint256)" - }, - "openzeppelin.token.erc20.library.ERC20_name.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.transfer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.Transfer.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature_len": { - "cairo_type": "felt", - "offset": 0 - }, - "signature": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 2 - }, - "__wrappers__.balanceOf_encode_return": { - "pc": 1191, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.ERC20_name": { - "type": "namespace" - }, - "openzeppelin.token.erc20.library.ERC20.balance_of.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20_allowances.addr.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.addr.Args", - "members": { - "spender": { - "cairo_type": "felt", - "offset": 1 - }, - "owner": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.token.erc20.presets.ERC20.increaseAllowance.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.presets.ERC20.increaseAllowance.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "__wrappers__.transfer_encode_return": { - "pc": 1265, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.transfer.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.presets.ERC20.transfer.Args", - "members": { - "amount": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 1 - }, - "recipient": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.uint256.uint256_add": { - "pc": 197, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.uint256.uint256_neg.Return": { - "type": "type_definition", - "cairo_type": "(res: starkware.cairo.common.uint256.Uint256)" - }, - "__wrappers__.decimals_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "openzeppelin.security.safemath.library.SafeUint256.add.Return": { - "type": "type_definition", - "cairo_type": "(c: starkware.cairo.common.uint256.Uint256)" - }, - "openzeppelin.token.erc20.library.ERC20_allowances.addr.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.addr.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.token.erc20.library.ERC20_balances.addr.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "starkware.cairo.common.uint256.uint256_add.a": { - "type": "reference", - "full_name": "starkware.cairo.common.uint256.uint256_add.a", - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "references": [ - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 197, - "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" - } - ] - }, - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 16, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 1 - }, - "pc": 20, - "value": "cast([fp + (-4)] + 3, felt*)" - } - ] - }, - "openzeppelin.token.erc20.library.ERC20._mint": { - "pc": 831, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.ERC20.balance_of": { - "pc": 696, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.Approval.emit_event": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.emit_event" - }, - "openzeppelin.token.erc20.library.ERC20_symbol.read.Return": { - "type": "type_definition", - "cairo_type": "(symbol: felt)" - }, - "openzeppelin.token.erc20.presets.ERC20.symbol.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.presets.ERC20.symbol.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "openzeppelin.token.erc20.library.Approval.emit.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.uint256.uint256_sub.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.uint256_sub.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - }, - "b": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - } - }, - "size": 4 - }, - "openzeppelin.token.erc20.library.ERC20_balances.read.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_balances.read.Args", - "members": { - "account": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc20.library.ERC20_symbol.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5 - }, - "__wrappers__.constructor.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "value": { - "cairo_type": "felt", - "offset": 2 - }, - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "__wrappers__.balanceOf_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "openzeppelin.token.erc20.library.ERC20.approve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_250_bit.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.uint256.pow": { - "type": "alias", - "destination": "starkware.cairo.common.pow.pow" - }, - "openzeppelin.token.erc20.library.ERC20_balances.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.name.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.symbol_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__wrappers__.balanceOf": { - "pc": 1201, - "type": "function", - "decorators": [ - "view" - ] - }, - "openzeppelin.token.erc20.presets.ERC20.transferFrom.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.presets.ERC20.transferFrom.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "__wrappers__.increaseAllowance.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.increaseAllowance.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.math.assert_250_bit.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.decimals.Return": { - "type": "type_definition", - "cairo_type": "(decimals: felt)" - }, - "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc20.library.Transfer.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.Transfer.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.math.assert_not_zero.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_not_zero.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc20.library.ERC20.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.library.ERC20_allowances.read.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "__wrappers__.transfer_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.uint256.BitwiseBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" - }, - "openzeppelin.token.erc20.library.ERC20.decimals.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.decimals.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "openzeppelin.token.erc20.library.ERC20_symbol.write": { - "pc": 459, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.uint256.uint256_eq.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.uint256_eq.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.storage.normalize_address.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "__wrappers__.allowance.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.allowance.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.totalSupply.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.presets.ERC20.totalSupply.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "openzeppelin.token.erc20.library.Approval.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.Approval.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.transferFrom.Return": { - "type": "type_definition", - "cairo_type": "(success: felt)" - }, - "starkware.cairo.common.math.assert_250_bit.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_250_bit.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.storage.normalize_address.is_small": { - "type": "reference", - "full_name": "starkware.starknet.common.storage.normalize_address.is_small", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 1 - }, - "pc": 116, - "value": "[cast(ap + (-1), felt*)]" - } - ] - }, - "openzeppelin.token.erc20.library.ERC20._mint.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20._mint.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.storage_read.Return": { - "type": "type_definition", - "cairo_type": "(value: felt)" - }, - "openzeppelin.token.erc20.library.ERC20.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.library.ERC20_decimals.write.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.write.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "openzeppelin.token.erc20.library.ERC20_decimals.read.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.read.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.library.ERC20_decimals.read.Return": { - "type": "type_definition", - "cairo_type": "(decimals: felt)" - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.token.erc20.library.uint256_check": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.uint256_check" - }, - "starkware.cairo.common.math.assert_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.pow.get_ap": { - "type": "alias", - "destination": "starkware.cairo.common.registers.get_ap" - }, - "openzeppelin.security.safemath.library.SafeUint256.sub_le.Return": { - "type": "type_definition", - "cairo_type": "(c: starkware.cairo.common.uint256.Uint256)" - }, - "openzeppelin.token.erc20.library.ERC20_name.read.Return": { - "type": "type_definition", - "cairo_type": "(name: felt)" - }, - "openzeppelin.token.erc20.library.ERC20.transfer_from.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20_symbol.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.balanceOf.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.utils.constants.library.IACCOUNT_ID": { - "type": "const", - "value": 2792084853 - }, - "starkware.cairo.common.pow.get_fp_and_pc": { - "type": "alias", - "destination": "starkware.cairo.common.registers.get_fp_and_pc" - }, - "openzeppelin.token.erc20.library.Transfer.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "openzeppelin.token.erc20.library.ERC20_balances.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.hash.hash2.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.hash.hash2.Args", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "openzeppelin.token.erc20.library.ERC20._transfer.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20.total_supply": { - "pc": 684, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.ERC20_allowances.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20_name.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.increaseAllowance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.uint256.uint256_eq.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.uint256_eq.Args", - "members": { - "b": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - }, - "a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 4 - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.uint256.uint256_check.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.uint256_check.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 24, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 29, - "value": "cast([fp + (-5)] + 3, felt*)" - } - ] - }, - "openzeppelin.token.erc20.library.ERC20.allowance": { - "pc": 703, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.presets.ERC20.decimals.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20_allowances.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "openzeppelin.utils.constants.library.IERC1155_METADATA_ID": { - "type": "const", - "value": 243872796 - }, - "__wrappers__.increaseAllowance.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "starkware.cairo.common.math.assert_le_felt.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_le_felt.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "openzeppelin.token.erc20.library.ERC20_balances.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc20.library.ERC20.approve.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.approve.Args", - "members": { - "amount": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 1 - }, - "spender": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.cairo.common.math.assert_not_zero": { - "pc": 42, - "type": "function", - "decorators": [] - }, - "openzeppelin.security.safemath.library.uint256_unsigned_div_rem": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.uint256_unsigned_div_rem" - }, - "openzeppelin.token.erc20.library.ERC20_symbol": { - "type": "namespace" - }, - "starkware.cairo.common.math.assert_nn": { - "pc": 47, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.ERC20.name.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "__wrappers__.name_encode_return": { - "pc": 1069, - "type": "function", - "decorators": [] - }, - "__wrappers__.approve": { - "pc": 1352, - "type": "function", - "decorators": [ - "external" - ] - }, - "__wrappers__.totalSupply.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "starkware.cairo.common.math.assert_le_felt.range_check_ptr": { - "type": "reference", - "full_name": "starkware.cairo.common.math.assert_le_felt.range_check_ptr", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 69, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 8 - }, - "pc": 79, - "value": "cast([fp + (-5)] + 4, felt)" - } - ] - }, - "starkware.cairo.common.uint256.assert_nn_le": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_nn_le" - }, - "openzeppelin.token.erc20.library.ERC20_balances.write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.transfer_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.transfer_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.security.safemath.library.FALSE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.FALSE" - }, - "__wrappers__.increaseAllowance.Args": { - "type": "struct", - "full_name": "__wrappers__.increaseAllowance.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "type": "alias", - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState" - }, - "openzeppelin.token.erc20.library.ERC20_decimals.addr.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.addr.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 2 - }, - "__wrappers__.constructor.Args": { - "type": "struct", - "full_name": "__wrappers__.constructor.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.name.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.presets.ERC20.name.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.CallContract": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7 - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc20.library.ERC20._approve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20.symbol.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.symbol.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.transferFrom": { - "type": "alias", - "destination": "openzeppelin.token.erc20.presets.ERC20.transferFrom" - }, - "__wrappers__.decreaseAllowance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.security.safemath.library.SafeUint256.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.token.erc20.library.ERC20._mint.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20_name.write.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_name.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc20.library.ERC20.decrease_allowance": { - "pc": 798, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.transfer": { - "pc": 1274, - "type": "function", - "decorators": [ - "external" - ] - }, - "__wrappers__.totalSupply_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "openzeppelin.token.erc20.presets.ERC20.transferFrom": { - "pc": 1294, - "type": "function", - "decorators": [ - "external" - ] - }, - "__wrappers__.name_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.name_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(name: felt)", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.cairo.common.math.assert_not_zero.value": { - "type": "reference", - "full_name": "starkware.cairo.common.math.assert_not_zero.value", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 42, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "__wrappers__.approve_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "openzeppelin.security.safemath.library.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "openzeppelin.token.erc20.library.ERC20._approve.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20._approve.Args", - "members": { - "spender": { - "cairo_type": "felt", - "offset": 1 - }, - "owner": { - "cairo_type": "felt", - "offset": 0 - }, - "amount": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - } - }, - "size": 4 - }, - "openzeppelin.token.erc20.presets.ERC20.increaseAllowance.Return": { - "type": "type_definition", - "cairo_type": "(success: felt)" - }, - "openzeppelin.token.erc20.library.ERC20.initializer.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.initializer.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.read.Return": { - "type": "type_definition", - "cairo_type": "(total_supply: starkware.cairo.common.uint256.Uint256)" - }, - "__wrappers__.approve_encode_return": { - "pc": 1343, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.presets.ERC20.totalSupply": { - "pc": 1123, - "type": "function", - "decorators": [ - "view" - ] - }, - "__wrappers__.decimals.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.token.erc20.presets.ERC20.decimals" - }, - "starkware.cairo.common.uint256.uint256_not.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.uint256_not.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.storage.normalize_address.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.storage.normalize_address.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc20.library.ERC20.decrease_allowance.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.decrease_allowance.Args", - "members": { - "spender": { - "cairo_type": "felt", - "offset": 0 - }, - "subtracted_value": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.transferFrom_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "openzeppelin.token.erc20.library.ERC20_allowances.addr": { - "pc": 594, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "openzeppelin.token.erc20.presets.ERC20.totalSupply.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.presets.ERC20.totalSupply.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.library.ERC20_decimals.write": { - "pc": 489, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6 - }, - "openzeppelin.utils.constants.library.IERC721_RECEIVER_ID": { - "type": "const", - "value": 353073666 - }, - "__wrappers__.balanceOf.Args": { - "type": "struct", - "full_name": "__wrappers__.balanceOf.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.registers.get_ap": { - "type": "alias", - "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap" - }, - "openzeppelin.token.erc20.library.Transfer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20.decimals.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.decimals.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.security.safemath.library.SafeUint256.Args": { - "type": "struct", - "full_name": "openzeppelin.security.safemath.library.SafeUint256.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.library.Transfer.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.Transfer.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.symbol_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.symbol_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(symbol: felt)", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.token.erc20.library.ERC20.decrease_allowance.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.decrease_allowance.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "openzeppelin.token.erc20.library.ERC20.transfer_from.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.transfer_from.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.cairo.common.uint256.uint256_add.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.uint256_add.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc20.presets.ERC20.constructor": { - "pc": 1026, - "type": "function", - "decorators": [ - "constructor" - ] - }, - "openzeppelin.security.safemath.library.SafeUint256.sub_le": { - "pc": 330, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.ERC20_name.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "openzeppelin.token.erc20.presets.ERC20.allowance.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.presets.ERC20.allowance.Args", - "members": { - "owner": { - "cairo_type": "felt", - "offset": 0 - }, - "spender": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "__wrappers__.symbol.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.symbol.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.library.ERC20.initializer": { - "pc": 651, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.uint256.uint256_sub.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.uint256_sub.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc20.presets.ERC20.decimals.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.presets.ERC20.decimals.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "__wrappers__.transferFrom": { - "pc": 1313, - "type": "function", - "decorators": [ - "external" - ] - }, - "starkware.starknet.common.syscalls.storage_read.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.storage_read.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.approve_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "openzeppelin.token.erc20.library.ERC20_balances.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "openzeppelin.token.erc20.library.Transfer.emit.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.increaseAllowance": { - "pc": 1390, - "type": "function", - "decorators": [ - "external" - ] - }, - "openzeppelin.token.erc20.library.ERC20.symbol": { - "pc": 678, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.ERC20.initializer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.name.Return": { - "type": "type_definition", - "cairo_type": "(name: felt)" - }, - "starkware.cairo.common.uint256.uint256_le.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.uint256_le.Args", - "members": { - "b": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - }, - "a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 4 - }, - "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_250_bit": { - "pc": 56, - "type": "function", - "decorators": [ - "known_ap_change" - ] - }, - "__wrappers__.name_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "starkware.cairo.common.math_cmp.is_nn.need_felt_comparison": { - "pc": 178, - "type": "label" - }, - "openzeppelin.token.erc20.library.ERC20._spend_allowance.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.math_cmp.assert_lt_felt": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_lt_felt" - }, - "openzeppelin.token.erc20.presets.ERC20.allowance": { - "pc": 1219, - "type": "function", - "decorators": [ - "view" - ] - }, - "openzeppelin.token.erc20.presets.ERC20.allowance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.balanceOf.Return": { - "type": "type_definition", - "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)" - }, - "__wrappers__.allowance_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "openzeppelin.token.erc20.library.Transfer.emit": { - "pc": 357, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.uint256.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.uint256.uint256_not": { - "pc": 248, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.addr": { - "pc": 501, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": 3618502788666131106986593281521497120414687020801267626233049500247285300992 - }, - "openzeppelin.token.erc20.library.Approval.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.token.erc20.library.Uint256": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.Uint256" - }, - "starkware.cairo.common.uint256.uint256_sub.Return": { - "type": "type_definition", - "cairo_type": "(res: starkware.cairo.common.uint256.Uint256)" - }, - "__wrappers__.balanceOf_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.balanceOf_encode_return.Args", - "members": { - "ret_value": { - "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "__wrappers__.increaseAllowance_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "openzeppelin.token.erc20.library.Approval.emit.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.Approval.emit.Args", - "members": { - "value": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - }, - "owner": { - "cairo_type": "felt", - "offset": 0 - }, - "spender": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4 - }, - "starkware.cairo.common.uint256.uint256_eq.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.constructor": { - "type": "alias", - "destination": "openzeppelin.token.erc20.presets.ERC20.constructor" - }, - "__wrappers__.decimals_encode_return": { - "pc": 1160, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.ERC20._mint.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20._mint.Args", - "members": { - "recipient": { - "cairo_type": "felt", - "offset": 0 - }, - "amount": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 1 - } - }, - "size": 3 - }, - "__wrappers__.transferFrom_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "openzeppelin.token.erc20.library.ERC20_allowances.write": { - "pc": 632, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.ERC20_symbol.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.SafeUint256": { - "type": "alias", - "destination": "openzeppelin.security.safemath.library.SafeUint256" - }, - "openzeppelin.token.erc20.library.ERC20.decrease_allowance.Return": { - "type": "type_definition", - "cairo_type": "(success: felt)" - }, - "openzeppelin.token.erc20.library.ERC20_decimals.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.token.erc20.library.ERC20_symbol.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20_symbol.write.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.write.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_3_HIGH": { - "type": "const", - "value": 3544607988759775765608368578435044694 - }, - "starkware.cairo.common.math_cmp.is_le.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.math_cmp.is_le.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.name": { - "pc": 1078, - "type": "function", - "decorators": [ - "view" - ] - }, - "openzeppelin.security.safemath.library.uint256_lt": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.uint256_lt" - }, - "openzeppelin.token.erc20.library.ERC20_decimals.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.library.ERC20_decimals.read": { - "pc": 476, - "type": "function", - "decorators": [] - }, - "__wrappers__.allowance_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "openzeppelin.security.safemath.library.uint256_sub": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.uint256_sub" - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.Approval.alloc": { - "type": "alias", - "destination": "starkware.cairo.common.alloc.alloc" - }, - "starkware.cairo.common.uint256.bitwise_and": { - "type": "alias", - "destination": "starkware.cairo.common.bitwise.bitwise_and" - }, - "starkware.cairo.common.uint256.uint256_check": { - "pc": 192, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20.increase_allowance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.symbol_encode_return": { - "pc": 1099, - "type": "function", - "decorators": [] - }, - "__wrappers__.transfer.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "openzeppelin.token.erc20.library.ERC20_decimals.addr.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.addr.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.decreaseAllowance.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "openzeppelin.token.erc20.library.ERC20.transfer.Return": { - "type": "type_definition", - "cairo_type": "(success: felt)" - }, - "openzeppelin.token.erc20.presets.ERC20.symbol.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.symbol.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.presets.ERC20.symbol.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "openzeppelin.token.erc20.presets.ERC20.balanceOf.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.presets.ERC20.balanceOf.Args", - "members": { - "account": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2 - }, - "openzeppelin.utils.constants.library.IERC1155_ID": { - "type": "const", - "value": 3652614694 - }, - "openzeppelin.token.erc20.library.ERC20_balances.addr.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_balances.addr.Args", - "members": { - "account": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc20.library.ERC20_name.addr": { - "pc": 411, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_2_HIGH": { - "type": "const", - "value": 5316911983139663648412552867652567041 - }, - "__wrappers__.decimals.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "__wrappers__.decimals_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.decimals_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(decimals: felt)", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.cairo.common.uint256.uint256_lt.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.uint256_lt.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - }, - "b": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - } - }, - "size": 4 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.cairo.common.alloc.alloc": { - "pc": 0, - "type": "function", - "decorators": [] - }, - "openzeppelin.utils.constants.library.IERC721_METADATA_ID": { - "type": "const", - "value": 1532892063 - }, - "openzeppelin.token.erc20.library.ERC20.name.Return": { - "type": "type_definition", - "cairo_type": "(name: felt)" - }, - "__wrappers__.decreaseAllowance_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "openzeppelin.token.erc20.library.ERC20_name.write": { - "pc": 429, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.presets.ERC20.decimals.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.presets.ERC20.decimals.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.uint256.is_le": { - "type": "alias", - "destination": "starkware.cairo.common.math_cmp.is_le" - }, - "__wrappers__.approve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.symbol.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.token.erc20.presets.ERC20.symbol" - }, - "__wrappers__.balanceOf.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "starkware.cairo.common.math_cmp.is_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.addr.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "openzeppelin.token.erc20.library.ERC20.total_supply.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20_symbol.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "starkware.cairo.common.hash.hash2.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.hash.hash2.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.totalSupply.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.increaseAllowance": { - "pc": 1372, - "type": "function", - "decorators": [ - "external" - ] - }, - "__wrappers__.constructor.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.token.erc20.presets.ERC20.constructor" - }, - "openzeppelin.token.erc20.library.ERC20.approve.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.approve.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.decreaseAllowance_encode_return": { - "pc": 1419, - "type": "function", - "decorators": [] - }, - "__wrappers__.increaseAllowance_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.increaseAllowance_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__main__.increaseAllowance": { - "type": "alias", - "destination": "openzeppelin.token.erc20.presets.ERC20.increaseAllowance" - }, - "openzeppelin.token.erc20.presets.ERC20.constructor.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.presets.ERC20.constructor.Args", - "members": { - "recipient": { - "cairo_type": "felt", - "offset": 5 - }, - "decimals": { - "cairo_type": "felt", - "offset": 2 - }, - "name": { - "cairo_type": "felt", - "offset": 0 - }, - "initial_supply": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 3 - }, - "symbol": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 6 - }, - "__wrappers__.balanceOf_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "openzeppelin.token.erc20.library.ERC20.approve.Return": { - "type": "type_definition", - "cairo_type": "(success: felt)" - }, - "__wrappers__.allowance.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "openzeppelin.token.erc20.library.ERC20_decimals.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "openzeppelin.token.erc20.library.ERC20_allowances.write.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.write.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "__wrappers__.transferFrom.Args": { - "type": "struct", - "full_name": "__wrappers__.transferFrom.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.library.ERC20_balances.read.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_balances.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.cairo.common.math_cmp.is_nn.Return": { - "type": "type_definition", - "cairo_type": "felt" - }, - "__wrappers__.transfer_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "starkware.cairo.common.uint256.uint256_eq": { - "pc": 287, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.uint256.uint256_neg.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.uint256_neg.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.token.erc20.library.ERC20_balances.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "openzeppelin.token.erc20.library.ERC20_symbol.addr": { - "pc": 441, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.presets.ERC20.transfer.Return": { - "type": "type_definition", - "cairo_type": "(success: felt)" - }, - "openzeppelin.token.erc20.library.ERC20_symbol.read.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.read.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.approve_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.uint256.uint256_check.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.uint256_check.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc20.library.ERC20.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.approve.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "openzeppelin.token.erc20.library.ERC20_decimals.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.assert_not_zero": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_not_zero" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "type": "struct", - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - } - }, - "size": 8 - }, - "__wrappers__.increaseAllowance.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.token.erc20.presets.ERC20.increaseAllowance" - }, - "__wrappers__.balanceOf_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "starkware.cairo.common.math.assert_le.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_le.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.math_cmp.is_le.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.math_cmp.is_le.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "__main__.symbol": { - "type": "alias", - "destination": "openzeppelin.token.erc20.presets.ERC20.symbol" - }, - "__wrappers__.decimals_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.decimals_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.math_cmp.is_nn.out_of_range": { - "pc": 164, - "type": "label" - }, - "openzeppelin.token.erc20.library.ERC20.transfer.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.transfer.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "openzeppelin.token.erc20.library.ERC20_symbol.addr.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "starkware.cairo.common.uint256.bitwise_or": { - "type": "alias", - "destination": "starkware.cairo.common.bitwise.bitwise_or" - }, - "__main__.decreaseAllowance": { - "type": "alias", - "destination": "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance" - }, - "__wrappers__.symbol.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.Transfer.emit.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.Transfer.emit.Args", - "members": { - "value": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - }, - "from_": { - "cairo_type": "felt", - "offset": 0 - }, - "to": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4 - }, - "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.transferFrom.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.presets.ERC20.transferFrom.Args", - "members": { - "recipient": { - "cairo_type": "felt", - "offset": 1 - }, - "sender": { - "cairo_type": "felt", - "offset": 0 - }, - "amount": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - } - }, - "size": 4 - }, - "openzeppelin.token.erc20.library.ERC20_balances.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "starkware.cairo.common.math_cmp.is_le.Return": { - "type": "type_definition", - "cairo_type": "felt" - }, - "starkware.cairo.common.hash.hash2.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.uint256.uint256_add.b": { - "type": "reference", - "full_name": "starkware.cairo.common.uint256.uint256_add.b", - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "references": [ - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 197, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - } - ] - }, - "openzeppelin.token.erc20.library.ERC20_balances.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_balances.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.library.ERC20.balance_of.Return": { - "type": "type_definition", - "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)" - }, - "openzeppelin.token.erc20.library.ERC20_allowances.write.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.write.Args", - "members": { - "value": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - }, - "owner": { - "cairo_type": "felt", - "offset": 0 - }, - "spender": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4 - }, - "starkware.cairo.common.pow.assert_le": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_le" - }, - "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance.Return": { - "type": "type_definition", - "cairo_type": "(success: felt)" - }, - "starkware.cairo.common.math.assert_le_felt.skip_exclude_a": { - "pc": 93, - "type": "label" - }, - "__wrappers__.name_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "openzeppelin.utils.constants.library.UINT8_MAX": { - "type": "const", - "value": 255 - }, - "__wrappers__.approve_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.approve_encode_return.Args", - "members": { - "ret_value": { - "cairo_type": "(success: felt)", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "__wrappers__.increaseAllowance_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.increaseAllowance_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(success: felt)", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.token.erc20.library.ERC20_symbol.read": { - "pc": 446, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - }, - "m": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 7 - }, - "__wrappers__.transfer.Args": { - "type": "struct", - "full_name": "__wrappers__.transfer.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.transferFrom.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.token.erc20.presets.ERC20.transferFrom" - }, - "starkware.cairo.common.hash.hash2": { - "pc": 3, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.uint256.assert_le": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_le" - }, - "openzeppelin.token.erc20.library.Approval.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "openzeppelin.token.erc20.library.ERC20_allowances.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.security.safemath.library.SafeUint256.add": { - "pc": 309, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.ERC20_balances.write.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_balances.write.Args", - "members": { - "value": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 1 - }, - "account": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.addr.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.math.assert_250_bit.low": { - "type": "reference", - "full_name": "starkware.cairo.common.math.assert_250_bit.low", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 56, - "value": "[cast([fp + (-4)], felt*)]" - } - ] - }, - "__wrappers__.allowance": { - "pc": 1237, - "type": "function", - "decorators": [ - "view" - ] - }, - "openzeppelin.token.erc20.presets.ERC20.balanceOf.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.approve.Args": { - "type": "struct", - "full_name": "__wrappers__.approve.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.name.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.decreaseAllowance_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.decreaseAllowance_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(success: felt)", - "offset": 0 - } - }, - "size": 2 - }, - "__wrappers__.constructor_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.write.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.write.Args", - "members": { - "value": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.token.erc20.library.ERC20_name.write.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_name.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "openzeppelin.token.erc20.presets.ERC20.approve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20_decimals.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.ec_point.EcPoint": { - "type": "struct", - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "__wrappers__.transfer_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "type": "struct", - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - }, - "key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.cairo.common.uint256.assert_in_range": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_in_range" - }, - "openzeppelin.token.erc20.library.UINT8_MAX": { - "type": "alias", - "destination": "openzeppelin.utils.constants.library.UINT8_MAX" - }, - "starkware.cairo.common.uint256.uint256_lt.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "starkware.starknet.common.storage.normalize_address.addr": { - "type": "reference", - "full_name": "starkware.starknet.common.storage.normalize_address.addr", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 114, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "starkware.cairo.common.bitwise.BitwiseBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" - }, - "starkware.cairo.common.math.assert_le_felt.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_le_felt.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.TxInfo": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - }, - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8 - }, - "openzeppelin.utils.constants.library.ON_ERC1155_RECEIVED_SELECTOR": { - "type": "const", - "value": 4063915617 - }, - "__wrappers__.allowance.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.token.erc20.presets.ERC20.allowance" - }, - "__wrappers__.increaseAllowance_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "starkware.cairo.common.uint256.uint256_add.carry_high": { - "type": "reference", - "full_name": "starkware.cairo.common.uint256.uint256_add.carry_high", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 15, - "offset": 4 - }, - "pc": 199, - "value": "[cast(fp + 3, felt*)]" - } - ] - }, - "openzeppelin.token.erc20.library.assert_le": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_le" - }, - "openzeppelin.token.erc20.library.ERC20_decimals.addr": { - "pc": 471, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5 - }, - "starkware.cairo.common.hash.hash2.Return": { - "type": "type_definition", - "cairo_type": "(result: felt)" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - } - }, - "size": 3 - }, - "openzeppelin.token.erc20.library.ERC20.increase_allowance.Return": { - "type": "type_definition", - "cairo_type": "(success: felt)" - }, - "starkware.cairo.common.uint256.uint256_le.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.uint256_le.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc20.library.Approval.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.Approval.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.balanceOf.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.token.erc20.presets.ERC20.balanceOf" - }, - "__wrappers__.symbol_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "openzeppelin.security.safemath.library.SafeUint256.sub_le.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.security.safemath.library.SafeUint256.sub_le.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc20.library.ERC20.decimals.Return": { - "type": "type_definition", - "cairo_type": "(decimals: felt)" - }, - "openzeppelin.token.erc20.library.ERC20._approve.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20._approve.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "openzeppelin.token.erc20.library.ERC20_allowances.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "openzeppelin.token.erc20.library.ERC20_name.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance.Args", - "members": { - "subtracted_value": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 1 - }, - "spender": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.cairo.common.math.assert_not_zero.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.transferFrom.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.transferFrom.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.security.safemath.library.SafeUint256.add.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.security.safemath.library.SafeUint256.add.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc20.library.ERC20_name.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_name.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.library.uint256_not": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.uint256_not" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5 - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.cairo.common.uint256.uint256_add.SIZEOF_LOCALS": { - "type": "const", - "value": 4 - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.emit_event": { - "pc": 32, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.presets.ERC20.symbol.Return": { - "type": "type_definition", - "cairo_type": "(symbol: felt)" - }, - "openzeppelin.token.erc20.library.ERC20._approve.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.totalSupply.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.totalSupply.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "openzeppelin.token.erc20.presets.ERC20.constructor.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.transfer.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.token.erc20.presets.ERC20.transfer" - }, - "openzeppelin.token.erc20.library.ERC20_allowances": { - "type": "namespace" - }, - "openzeppelin.token.erc20.library.ERC20.increase_allowance": { - "pc": 767, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.math_cmp.RC_BOUND": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.starknet.common.storage.normalize_address.is_250": { - "type": "reference", - "full_name": "starkware.starknet.common.storage.normalize_address.is_250", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 2 - }, - "pc": 134, - "value": "[cast(ap + (-1), felt*)]" - } - ] - }, - "openzeppelin.token.erc20.library.Approval.emit.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.Approval.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2 - }, - "__wrappers__.decimals.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.name.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.name.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.name.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "openzeppelin.token.erc20.library.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "openzeppelin.utils.constants.library.IERC721_ID": { - "type": "const", - "value": 2158778573 - }, - "starkware.cairo.common.math_cmp.is_le": { - "pc": 187, - "type": "function", - "decorators": [ - "known_ap_change" - ] - }, - "__wrappers__.decreaseAllowance.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.decreaseAllowance.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.library.ERC20._spend_allowance.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20._spend_allowance.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "openzeppelin.token.erc20.library.ERC20.name.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.name.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.alloc.alloc.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.allowance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.name.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.token.erc20.presets.ERC20.name" - }, - "openzeppelin.token.erc20.library.ERC20_allowances.read": { - "pc": 611, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.ERC20_balances.addr": { - "pc": 542, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.read": { - "pc": 506, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.Approval.SELECTOR": { - "type": "const", - "value": 544914742286571513055574265148471203182105283038408585630116262969508767999 - }, - "openzeppelin.token.erc20.library.ERC20._approve": { - "pc": 939, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.TRUE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.TRUE" - }, - "openzeppelin.token.erc20.presets.ERC20.symbol": { - "pc": 1093, - "type": "function", - "decorators": [ - "view" - ] - }, - "openzeppelin.utils.constants.library.DEFAULT_ADMIN_ROLE": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "__main__.totalSupply": { - "type": "alias", - "destination": "openzeppelin.token.erc20.presets.ERC20.totalSupply" - }, - "openzeppelin.token.erc20.presets.ERC20.allowance.Return": { - "type": "type_definition", - "cairo_type": "(remaining: starkware.cairo.common.uint256.Uint256)" - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20_allowances.read.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.read.Args", - "members": { - "spender": { - "cairo_type": "felt", - "offset": 1 - }, - "owner": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.token.erc20.library.ERC20.allowance.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.allowance.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "openzeppelin.token.erc20.library.ERC20._transfer.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20._transfer.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "openzeppelin.token.erc20.library.ERC20_decimals.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "__wrappers__.decimals.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.decimals.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.storage.normalize_address.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.storage.normalize_address.Args", - "members": { - "addr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.approve": { - "type": "alias", - "destination": "openzeppelin.token.erc20.presets.ERC20.approve" - }, - "__wrappers__.transferFrom.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "openzeppelin.token.erc20.library.ERC20_allowances.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "__wrappers__.totalSupply_encode_return": { - "pc": 1129, - "type": "function", - "decorators": [] - }, - "__wrappers__.totalSupply.Args": { - "type": "struct", - "full_name": "__wrappers__.totalSupply.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.library.ERC20_allowances.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.cairo.common.math.assert_250_bit.UPPER_BOUND": { - "type": "const", - "value": 1809251394333065553493296640760748560207343510400633813116524750123642650624 - }, - "starkware.starknet.common.syscalls.get_caller_address": { - "pc": 9, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.presets.ERC20.constructor.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.presets.ERC20.constructor.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.cairo.common.math_cmp.is_nn.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_caller_address.Return": { - "type": "type_definition", - "cairo_type": "(caller_address: felt)" - }, - "openzeppelin.token.erc20.library.ERC20.transfer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.alloc.alloc.Return": { - "type": "type_definition", - "cairo_type": "(ptr: felt*)" - }, - "starkware.cairo.common.uint256.get_fp_and_pc": { - "type": "alias", - "destination": "starkware.cairo.common.registers.get_fp_and_pc" - }, - "starkware.cairo.common.math.FALSE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.FALSE" - }, - "openzeppelin.security.safemath.library.SafeUint256.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.allowance_encode_return": { - "pc": 1227, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - }, - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - } - }, - "size": 16 - }, - "__wrappers__.decreaseAllowance.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance" - }, - "starkware.starknet.common.syscalls.emit_event.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.token.erc20.presets.ERC20.decimals": { - "pc": 1154, - "type": "function", - "decorators": [ - "view" - ] - }, - "starkware.cairo.common.uint256.HALF_SHIFT": { - "type": "const", - "value": 18446744073709551616 - }, - "openzeppelin.token.erc20.library.ERC20_balances.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.read.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.read.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.cairo.common.alloc.alloc.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.alloc.alloc.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.math.assert_le.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.constructor.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.constructor.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.increaseAllowance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.transferFrom_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "openzeppelin.security.safemath.library.SafeUint256.add.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20.transfer": { - "pc": 711, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.library.ERC20_allowances.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "openzeppelin.token.erc20.presets.ERC20.increaseAllowance.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.presets.ERC20.increaseAllowance.Args", - "members": { - "spender": { - "cairo_type": "felt", - "offset": 0 - }, - "added_value": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_write": { - "pc": 24, - "type": "function", - "decorators": [] - }, - "__wrappers__.transferFrom_encode_return": { - "pc": 1304, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.uint256.uint256_not.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.allowance": { - "type": "alias", - "destination": "openzeppelin.token.erc20.presets.ERC20.allowance" - }, - "openzeppelin.token.erc20.library.Approval": { - "type": "namespace" - }, - "openzeppelin.token.erc20.library.ERC20._transfer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20_balances.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_balances.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.library.ERC20_symbol.addr.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "openzeppelin.utils.constants.library.ON_ERC1155_BATCH_RECEIVED_SELECTOR": { - "type": "const", - "value": 3155786881 - }, - "openzeppelin.token.erc20.presets.ERC20.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "openzeppelin.token.erc20.library.ERC20_decimals.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "openzeppelin.token.erc20.library.ERC20_symbol.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.allowance.Args": { - "type": "struct", - "full_name": "__wrappers__.allowance.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.library.ERC20.balance_of.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.balance_of.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "openzeppelin.token.erc20.library.Approval.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "starkware.cairo.common.uint256.ALL_ONES": { - "type": "const", - "value": 340282366920938463463374607431768211455 - }, - "starkware.cairo.common.uint256.uint256_check.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20.name.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.name.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.cairo.common.math.assert_le_felt.skip_exclude_b_minus_a": { - "pc": 105, - "type": "label" - }, - "starkware.starknet.common.syscalls.storage_read": { - "pc": 16, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc20.presets.ERC20.approve.Return": { - "type": "type_definition", - "cairo_type": "(success: felt)" - }, - "openzeppelin.security.safemath.library.uint256_add": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.uint256_add" - }, - "starkware.cairo.common.math.assert_le.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_le.Args", - "members": { - "b": { - "cairo_type": "felt", - "offset": 1 - }, - "a": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "openzeppelin.token.erc20.library.ERC20.decrease_allowance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6 - }, - "openzeppelin.token.erc20.library.ERC20.total_supply.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.total_supply.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.library.ERC20_allowances.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.balanceOf": { - "pc": 1184, - "type": "function", - "decorators": [ - "view" - ] - }, - "__wrappers__.decimals": { - "pc": 1169, - "type": "function", - "decorators": [ - "view" - ] - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "openzeppelin.token.erc20.library.Transfer.SELECTOR": { - "type": "const", - "value": 271746229759260285552388728919865295615886751538523744128730118297934206697 - }, - "__main__.decimals": { - "type": "alias", - "destination": "openzeppelin.token.erc20.presets.ERC20.decimals" - }, - "__wrappers__.decreaseAllowance": { - "pc": 1428, - "type": "function", - "decorators": [ - "external" - ] - }, - "openzeppelin.token.erc20.library.ERC20_name.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_name.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.math.assert_nn.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "openzeppelin.token.erc20.presets.ERC20.allowance.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.presets.ERC20.allowance.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.cairo.common.math.assert_le_felt.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.token.erc20.library.ERC20.increase_allowance.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20.increase_allowance.Args", - "members": { - "spender": { - "cairo_type": "felt", - "offset": 0 - }, - "added_value": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 1 - } - }, - "size": 3 - }, - "openzeppelin.token.erc20.library.ERC20": { - "type": "namespace" - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.addr.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.addr.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance": { - "pc": 1410, - "type": "function", - "decorators": [ - "external" - ] - }, - "__wrappers__.decreaseAllowance_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.name.Args": { - "type": "struct", - "full_name": "__wrappers__.name.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "type": "alias", - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState" - }, - "openzeppelin.token.erc20.library.Approval.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_le_felt": { - "pc": 69, - "type": "function", - "decorators": [ - "known_ap_change" - ] - }, - "starkware.cairo.common.registers.get_fp_and_pc": { - "type": "alias", - "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc" - }, - "starkware.cairo.common.uint256.uint256_lt.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.uint256.uint256_neg": { - "pc": 256, - "type": "function", - "decorators": [] - } - }, - "hints": { - "105": [ - { - "code": "assert excluded == 2", - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 10, - "offset": 10 - }, - "reference_ids": {} - } - } - ], - "1191": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.token.erc20.presets.ERC20", - "openzeppelin.token.erc20.presets.ERC20", - "__wrappers__", - "__wrappers__.balanceOf_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 82, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "79": [ - { - "code": "memory[ap] = 1 if excluded != 0 else 0", - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 10, - "offset": 8 - }, - "reference_ids": {} - } - } - ], - "1069": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.token.erc20.presets.ERC20", - "openzeppelin.token.erc20.presets.ERC20", - "__wrappers__", - "__wrappers__.name_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 70, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1419": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.token.erc20.presets.ERC20", - "openzeppelin.token.erc20.presets.ERC20", - "__wrappers__", - "__wrappers__.decreaseAllowance_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 109, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "154": [ - { - "code": "memory[ap] = 0 if 0 <= (ids.a % PRIME) < range_check_builtin.bound else 1", - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 12, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math_cmp.is_nn.a": 15 - } - } - } - ], - "1054": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.token.erc20.presets.ERC20", - "openzeppelin.token.erc20.presets.ERC20", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 68, - "offset": 414 - }, - "reference_ids": {} - } - } - ], - "134": [ - { - "code": "ids.is_250 = 1 if ids.addr < 2**250 else 0", - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 11, - "offset": 2 - }, - "reference_ids": { - "starkware.starknet.common.storage.normalize_address.addr": 12, - "starkware.starknet.common.storage.normalize_address.is_250": 14 - } - } - } - ], - "20": [ - { - "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 3, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 1 - } - } - } - ], - "47": [ - { - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert 0 <= ids.a % PRIME < range_check_builtin.bound, f'a = {ids.a} is out of range.'", - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_nn" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 7, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_nn.a": 5 - } - } - } - ], - "116": [ - { - "code": "# Verify the assumptions on the relationship between 2**250, ADDR_BOUND and PRIME.\nADDR_BOUND = ids.ADDR_BOUND % PRIME\nassert (2**250 < ADDR_BOUND <= 2**251) and (2 * 2**250 < PRIME) and (\n ADDR_BOUND * 2 > PRIME), \\\n 'normalize_address() cannot be used with the current constants.'\nids.is_small = 1 if ids.addr < ADDR_BOUND else 0", - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 11, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.storage.normalize_address.is_small": 13, - "starkware.starknet.common.storage.normalize_address.addr": 12 - } - } - } - ], - "1160": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.token.erc20.presets.ERC20", - "openzeppelin.token.erc20.presets.ERC20", - "__wrappers__", - "__wrappers__.decimals_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 79, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "12": [ - { - "code": "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_caller_address" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 0 - } - } - } - ], - "199": [ - { - "code": "sum_low = ids.a.low + ids.b.low\nids.carry_low = 1 if sum_low >= ids.SHIFT else 0\nsum_high = ids.a.high + ids.b.high + ids.carry_low\nids.carry_high = 1 if sum_high >= ids.SHIFT else 0", - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_add" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 15, - "offset": 4 - }, - "reference_ids": { - "starkware.cairo.common.uint256.uint256_add.carry_low": 18, - "starkware.cairo.common.uint256.uint256_add.a": 16, - "starkware.cairo.common.uint256.uint256_add.carry_high": 19, - "starkware.cairo.common.uint256.uint256_add.b": 17 - } - } - } - ], - "1129": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.token.erc20.presets.ERC20", - "openzeppelin.token.erc20.presets.ERC20", - "__wrappers__", - "__wrappers__.totalSupply_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 76, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "0": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "42": [ - { - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.value)\nassert ids.value % PRIME != 0, f'assert_not_zero failed: {ids.value} = 0.'", - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_zero" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_not_zero.value": 4 - } - } - } - ], - "93": [ - { - "code": "memory[ap] = 1 if excluded != 1 else 0", - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 10, - "offset": 9 - }, - "reference_ids": {} - } - } - ], - "29": [ - { - "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 2 - } - } - } - ], - "1265": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.token.erc20.presets.ERC20", - "openzeppelin.token.erc20.presets.ERC20", - "__wrappers__", - "__wrappers__.transfer_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 89, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "39": [ - { - "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 3 - } - } - } - ], - "1343": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.token.erc20.presets.ERC20", - "openzeppelin.token.erc20.presets.ERC20", - "__wrappers__", - "__wrappers__.approve_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 99, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1227": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.token.erc20.presets.ERC20", - "openzeppelin.token.erc20.presets.ERC20", - "__wrappers__", - "__wrappers__.allowance_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 85, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "164": [ - { - "code": "memory[ap] = 0 if 0 <= ((-ids.a - 1) % PRIME) < range_check_builtin.bound else 1", - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 12, - "offset": 1 - }, - "reference_ids": { - "starkware.cairo.common.math_cmp.is_nn.a": 15 - } - } - } - ], - "56": [ - { - "code": "from starkware.cairo.common.math_utils import as_int\n\n# Correctness check.\nvalue = as_int(ids.value, PRIME) % PRIME\nassert value < ids.UPPER_BOUND, f'{value} is outside of the range [0, 2**250).'\n\n# Calculation for the assertion.\nids.high, ids.low = divmod(ids.value, ids.SHIFT)", - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_250_bit" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_250_bit.high": 8, - "starkware.cairo.common.math.assert_250_bit.low": 7, - "starkware.cairo.common.math.assert_250_bit.value": 6 - } - } - } - ], - "69": [ - { - "code": "import itertools\n\nfrom starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\na = ids.a % PRIME\nb = ids.b % PRIME\nassert a <= b, f'a = {a} is not less than or equal to b = {b}.'\n\n# Find an arc less than PRIME / 3, and another less than PRIME / 2.\nlengths_and_indices = [(a, 0), (b - a, 1), (PRIME - 1 - b, 2)]\nlengths_and_indices.sort()\nassert lengths_and_indices[0][0] <= PRIME // 3 and lengths_and_indices[1][0] <= PRIME // 2\nexcluded = lengths_and_indices[2][1]\n\nmemory[ids.range_check_ptr + 1], memory[ids.range_check_ptr + 0] = (\n divmod(lengths_and_indices[0][0], ids.PRIME_OVER_3_HIGH))\nmemory[ids.range_check_ptr + 3], memory[ids.range_check_ptr + 2] = (\n divmod(lengths_and_indices[1][0], ids.PRIME_OVER_2_HIGH))", - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 10, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_le_felt.range_check_ptr": 11, - "starkware.cairo.common.math.assert_le_felt.b": 10, - "starkware.cairo.common.math.assert_le_felt.a": 9 - } - } - } - ], - "1304": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.token.erc20.presets.ERC20", - "openzeppelin.token.erc20.presets.ERC20", - "__wrappers__", - "__wrappers__.transferFrom_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 94, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1381": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.token.erc20.presets.ERC20", - "openzeppelin.token.erc20.presets.ERC20", - "__wrappers__", - "__wrappers__.increaseAllowance_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 104, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1099": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.token.erc20.presets.ERC20", - "openzeppelin.token.erc20.presets.ERC20", - "__wrappers__", - "__wrappers__.symbol_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 73, - "offset": 0 - }, - "reference_ids": {} - } - } - ] - }, - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 9, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 16, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 24, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 32, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 42, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 47, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 56, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 56, - "value": "[cast([fp + (-4)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 56, - "value": "[cast([fp + (-4)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 69, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 69, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 69, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 114, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 1 - }, - "pc": 116, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 2 - }, - "pc": 134, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 154, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 197, - "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 197, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 199, - "value": "[cast(fp + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 199, - "value": "[cast(fp + 3, felt*)]" - } - ] - }, - "attributes": [ - { - "name": "error_message", - "start_pc": 324, - "end_pc": 326, - "value": "SafeUint256: addition overflow", - "flow_tracking_data": { - "ap_tracking": { - "group": 22, - "offset": 35 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.add" - ] - }, - { - "name": "error_message", - "start_pc": 347, - "end_pc": 349, - "value": "SafeUint256: subtraction overflow", - "flow_tracking_data": { - "ap_tracking": { - "group": 23, - "offset": 60 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.sub_le" - ] - }, - { - "name": "error_message", - "start_pc": 660, - "end_pc": 665, - "value": "ERC20: decimals exceed 2^8", - "flow_tracking_data": { - "ap_tracking": { - "group": 44, - "offset": 41 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.initializer" - ] - }, - { - "name": "error_message", - "start_pc": 747, - "end_pc": 752, - "value": "ERC20: amount is not a valid Uint256", - "flow_tracking_data": { - "ap_tracking": { - "group": 56, - "offset": 0 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.approve" - ] - }, - { - "name": "error_message", - "start_pc": 782, - "end_pc": 786, - "value": "ERC20: allowance overflow", - "flow_tracking_data": { - "ap_tracking": { - "group": 58, - "offset": 88 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.increase_allowance" - ] - }, - { - "name": "error_message", - "start_pc": 800, - "end_pc": 805, - "value": "ERC20: subtracted_value is not a valid Uint256", - "flow_tracking_data": { - "ap_tracking": { - "group": 60, - "offset": 0 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.decrease_allowance" - ] - }, - { - "name": "error_message", - "start_pc": 815, - "end_pc": 819, - "value": "ERC20: allowance below zero", - "flow_tracking_data": { - "ap_tracking": { - "group": 60, - "offset": 88 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.decrease_allowance" - ] - }, - { - "name": "error_message", - "start_pc": 831, - "end_pc": 836, - "value": "ERC20: amount is not a valid Uint256", - "flow_tracking_data": { - "ap_tracking": { - "group": 62, - "offset": 0 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ] - }, - { - "name": "error_message", - "start_pc": 836, - "end_pc": 839, - "value": "ERC20: cannot mint to the zero address", - "flow_tracking_data": { - "ap_tracking": { - "group": 62, - "offset": 6 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ] - }, - { - "name": "error_message", - "start_pc": 844, - "end_pc": 848, - "value": "ERC20: mint overflow", - "flow_tracking_data": { - "ap_tracking": { - "group": 62, - "offset": 40 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ] - }, - { - "name": "error_message", - "start_pc": 883, - "end_pc": 888, - "value": "ERC20: amount is not a valid Uint256", - "flow_tracking_data": { - "ap_tracking": { - "group": 63, - "offset": 0 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ] - }, - { - "name": "error_message", - "start_pc": 888, - "end_pc": 891, - "value": "ERC20: cannot transfer from the zero address", - "flow_tracking_data": { - "ap_tracking": { - "group": 63, - "offset": 6 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ] - }, - { - "name": "error_message", - "start_pc": 891, - "end_pc": 894, - "value": "ERC20: cannot transfer to the zero address", - "flow_tracking_data": { - "ap_tracking": { - "group": 63, - "offset": 9 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ] - }, - { - "name": "error_message", - "start_pc": 900, - "end_pc": 904, - "value": "ERC20: transfer amount exceeds balance", - "flow_tracking_data": { - "ap_tracking": { - "group": 63, - "offset": 81 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ] - }, - { - "name": "error_message", - "start_pc": 939, - "end_pc": 944, - "value": "ERC20: amount is not a valid Uint256", - "flow_tracking_data": { - "ap_tracking": { - "group": 64, - "offset": 0 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._approve" - ] - }, - { - "name": "error_message", - "start_pc": 944, - "end_pc": 947, - "value": "ERC20: cannot approve from the zero address", - "flow_tracking_data": { - "ap_tracking": { - "group": 64, - "offset": 6 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._approve" - ] - }, - { - "name": "error_message", - "start_pc": 947, - "end_pc": 950, - "value": "ERC20: cannot approve to the zero address", - "flow_tracking_data": { - "ap_tracking": { - "group": 64, - "offset": 9 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._approve" - ] - }, - { - "name": "error_message", - "start_pc": 973, - "end_pc": 978, - "value": "ERC20: amount is not a valid Uint256", - "flow_tracking_data": { - "ap_tracking": { - "group": 65, - "offset": 4 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ] - }, - { - "name": "error_message", - "start_pc": 1005, - "end_pc": 1012, - "value": "ERC20: insufficient allowance", - "flow_tracking_data": { - "ap_tracking": { - "group": 66, - "offset": 0 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ] - } - ], - "debug_info": null, - "main_scope": "", - "compiler_version": "" - }, - "entry_points_by_type": { - "EXTERNAL": [ - { - "selector": "0x41b033f4a31df8067c24d1e9b550a2ce75fd4a29e1147af9752174f0e6cb20", - "offset": 1313 - }, - { - "selector": "0x4c4fb1ab068f6039d5780c68dd0fa2f8742cceb3426d19667778ca7f3518a9", - "offset": 1169 - }, - { - "selector": "0x80aa9fdbfaf9615e4afc7f5f722e265daca5ccc655360fa5ccacf9c267936d", - "offset": 1139 - }, - { - "selector": "0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e", - "offset": 1274 - }, - { - "selector": "0x16cc063b8338363cf388ce7fe1df408bf10f16cd51635d392e21d852fafb683", - "offset": 1390 - }, - { - "selector": "0x1aaf3e6107dd1349c81543ff4221a326814f77dadcc5810807b74f1a49ded4e", - "offset": 1428 - }, - { - "selector": "0x1e888a1026b19c8c0b57c72d63ed1737106aa10034105b980ba117bd0c29fe1", - "offset": 1237 - }, - { - "selector": "0x216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4", - "offset": 1108 - }, - { - "selector": "0x219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c", - "offset": 1352 - }, - { - "selector": "0x2e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76e", - "offset": 1201 - }, - { - "selector": "0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60", - "offset": 1078 - } - ], - "L1_HANDLER": [], - "CONSTRUCTOR": [ - { - "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", - "offset": 1040 - } - ] - } - } - } - ], - [ - "524288", - { - "V0": { - "program": { - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "builtins": [ - "pedersen", - "range_check" - ], - "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x400380007ffb7ffc", - "0x400380017ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x480280027ffb8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x3", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480080007fff8000", - "0x400080007ffd7fff", - "0x482480017ffd8001", - "0x1", - "0x482480017ffd8001", - "0x1", - "0xa0680017fff7ffe", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x402a7ffc7ffd7fff", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x43616c6c436f6e7472616374", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x47657443616c6c657241646472657373", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffc7fff", - "0x400380017ffc7ffd", - "0x482680017ffc8000", - "0x3", - "0x480280027ffc8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ffb7fff", - "0x400380017ffb7ffc", - "0x400380027ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x456d69744576656e74", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x5", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x4", - "0x400780017fff7ffd", - "0x1", - "0x208b7fff7fff7ffe", - "0x48297ffd80007ffc", - "0x20680017fff7fff", - "0x4", - "0x402780017ffc7ffc", - "0x1", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x3ffffffffffffffffffffffffffffff", - "0x480280017ffc8000", - "0x48307fff80007ffe", - "0x400280027ffc7fff", - "0x480280017ffc8000", - "0x484480017fff8000", - "0x100000000000000000000000000000000", - "0x480280007ffc8000", - "0x40317fff7ffe7ffd", - "0x482680017ffc8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x484480017fff8000", - "0x2aaaaaaaaaaaab05555555555555556", - "0x48307fff7ffd8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x484480017fff8000", - "0x4000000000000088000000000000001", - "0x48307fff7ffd8000", - "0xa0680017fff8000", - "0xe", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48287ffc80007fff", - "0x40307ffc7ff87fff", - "0x48297ffd80007ffc", - "0x482680017ffd8000", - "0x1", - "0x48507fff7ffe8000", - "0x40507ff97ff57fff", - "0x482680017ffb8000", - "0x4", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0xc", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48287ffd80007fff", - "0x48327fff7ffc8000", - "0x40307ffa7ff67fff", - "0x48527ffe7ffc8000", - "0x40507ff97ff57fff", - "0x482680017ffb8000", - "0x4", - "0x208b7fff7fff7ffe", - "0x40317ffd7ff97ffd", - "0x48297ffc80007ffd", - "0x48527fff7ffc8000", - "0x40507ffb7ff77fff", - "0x40780017fff7fff", - "0x2", - "0x482680017ffb8000", - "0x4", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0x10", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x11000000000000000000000000000000000000000000000101", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ffe7fff8000", - "0x48287ffd80007ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffba", - "0x482680017ffd8000", - "0x11000000000000000000000000000000000000000000000101", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0xc", - "0x40780017fff7fff", - "0xa", - "0x480680017fff8000", - "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff", - "0x480a7ffc7fff8000", - "0x48287ffd80007ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffab", - "0x10780017fff7fff", - "0x8", - "0x40780017fff7fff", - "0xb", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa3", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0xa", - "0x400380007ffc7ffd", - "0x40780017fff7fff", - "0x14", - "0x482680017ffc8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0xe", - "0x484680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x400280007ffc7fff", - "0x40780017fff7fff", - "0x11", - "0x482680017ffc8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x100000000000000000000000000000000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff90", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x48297ffc80007ffd", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffde", - "0x208b7fff7fff7ffe", - "0x400380007ffb7ffc", - "0x400380017ffb7ffd", - "0x482680017ffb8000", - "0x2", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x4", - "0x404b800280028002", - "0x404b800380038003", - "0x482a7ffc7ffa8000", - "0x4846800180028000", - "0x100000000000000000000000000000000", - "0x40327fff80007ffe", - "0x482a7ffd7ffb8000", - "0x482880027fff8000", - "0x4846800180038000", - "0x100000000000000000000000000000000", - "0x40327fff80017ffe", - "0x480a7ff97fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480a80037fff8000", - "0x208b7fff7fff7ffe", - "0x48297ffd80007ffb", - "0x20680017fff7fff", - "0x9", - "0x480a7ff97fff8000", - "0x482680017ffa8000", - "0x1", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffda", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x482680017ffb8000", - "0x1", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd3", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", - "0x480680017fff8000", - "0x1", - "0x48127ffd7fff8000", - "0x48307ffd80007ffe", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0xffffffffffffffffffffffffffffffff", - "0x480680017fff8000", - "0xffffffffffffffffffffffffffffffff", - "0x480a7ffb7fff8000", - "0x48287ffc80007ffd", - "0x48287ffd80007ffd", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbd", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", - "0x48127ffd7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffad", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec8", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x1390fd803c110ac71730ece1decfc34eb1d0088e295d4f1b125dda1e0c5b9ff", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec2", - "0x40137fff7fff8001", - "0x4003800080017ffc", - "0x4003800180017ffd", - "0x4826800180018000", - "0x2", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef0", - "0x480a7ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed1", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffecb", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x2e", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0xc", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeaa", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec9", - "0x40127ffd7fff7ff7", - "0x48127ffc7fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcf", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebb", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0xd", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdd", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x3", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffba", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x48127fe77fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff89", - "0x48127ffe7fff8000", - "0x48127fe37fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x10f6bdc8f69644775581b157f06334cb94ae302da4f6d09656c9a31f092cff6", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4b", - "0x480a7ffc7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffece", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe62", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", - "0x480a7ff97fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5b", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffe00365a", - "0x20680017fff7fff", - "0x8", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd8", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe59", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd8", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe02", - "0x40137fff7fff8000", - "0x4003800080007ffd", - "0x4826800180008000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x29e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cd", - "0x4828800080007ffc", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe0e", - "0x482480017fff8000", - "0x1", - "0x40307ffe7ffd7fff", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x480080007ffc8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec2", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebd", - "0x400680017fff7fff", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x0", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeab", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea7", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffecd", - "0x400680017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee7", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbb", - "0x40137fff7fff8000", - "0x4003800080007ff8", - "0x4003800180007ff9", - "0x4003800280007ffa", - "0x4003800380007ffb", - "0x4003800480007ffc", - "0x400380007ff67ffc", - "0x402780017ff68001", - "0x1", - "0x4826800180008000", - "0x5", - "0x40297ffc7fff8002", - "0x4826800180008000", - "0x5", - "0x480a7ffd7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb2", - "0x480a7ff57fff8000", - "0x480a7ff77fff8000", - "0x480680017fff8000", - "0xfa119a8fafc6f1a02deb36fe5efbcc4929ef2021e50cf1cb6d1a780ccd009b", - "0x4829800080008002", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb9", - "0x482480017fff8000", - "0x1", - "0x40307ffe7ffd7fff", - "0x48127ffc7fff8000", - "0x480a80017fff8000", - "0x480080007ffc8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd96", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd90", - "0x40137fff7fff8001", - "0x4003800080017ffa", - "0x4003800180017ffb", - "0x4003800280017ffc", - "0x4003800380017ffd", - "0x4826800180018000", - "0x4", - "0x480a7ff87fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbc", - "0x480a7ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7b", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd75", - "0x40137fff7fff8001", - "0x4003800080017ffa", - "0x4003800180017ffb", - "0x4003800280017ffc", - "0x4003800380017ffd", - "0x4826800180018000", - "0x4", - "0x480a7ff87fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda1", - "0x480a7ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd60", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x6ad9ed7b6318f1bcffefe19df9aeb40d22c36bed567e1925a5ccde0536edd", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd5a", - "0x40137fff7fff8001", - "0x4003800080017ffb", - "0x4003800180017ffc", - "0x4003800280017ffd", - "0x4826800180018000", - "0x3", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd87", - "0x480a7ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x3a762f04043ed52ed42b61e4ad2e367163f5a928ef94f71121e68d78b8a00df", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd68", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd62", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x144d444467c1a7848e62c72fd678f9225602bf41005c66940ee2373705d90a2", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4a", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd44", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x19eba13c2ffadbed69e7a3ff4399447db5f0f1deff605072b123c3d33e5e300", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd0b", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd08", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd8b", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x480a7ff97fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd1e", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdd", - "0x480a7ff87fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd16", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x3bbfaec36427c06f699125e4eedffd9148420983ff94e5284a9087e22050b79", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcdd", - "0x480a7ffc7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd60", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf4", - "0x48127ffe7fff8000", - "0x482480017ff78000", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcef", - "0x48127ffe7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127ff57fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", - "0x480a7ff87fff8000", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce7", - "0x482480017ff88000", - "0x1", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce2", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x2618225f6ac4a00b9635ed0e036ea1db17cf353e7ad948e882dbbca50565fbd", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffca9", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffca6", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd29", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x480a7ff97fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcbc", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdd", - "0x480a7ff87fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb4", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x350efce99c55a2fbf8c09cde498fd24d686f21a900621778cd59ed10f4ae843", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc7b", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc78", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcfb", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x480a7ff97fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc8e", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdd", - "0x480a7ff87fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc86", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x1c87484b935c893d53d087ca6e0d4d7bcf1a90e5f4118b67a2c3df896c16cd8", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc4d", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc4a", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffccd", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x480a7ff97fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc60", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdd", - "0x480a7ff87fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc58", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee7", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff02", - "0x480680017fff8000", - "0x80ac58cd", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe04", - "0x480680017fff8000", - "0x5b5e139f", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe00", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec9", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee1", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc46", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff2c", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffccd", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x48127ffd7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef4", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc31", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcba", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x48127ffd7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x11f", - "0x400680017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3a", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff60", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x106", - "0x400680017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7d", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc8b", - "0x480a7ff97fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd4", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbf3", - "0x48127ffc7fff8000", - "0x480a7ff87fff8000", - "0x48127ff57fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffead", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbee", - "0x48307ffb80007fb5", - "0x20680017fff7fff", - "0xe", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0xf2", - "0x48127ffe7fff8000", - "0x48127ffc7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127fb07fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff24", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd1", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0xdd", - "0x48127ffe7fff8000", - "0x48127ffc7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffba1", - "0x48487ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbbf", - "0x48127ffc7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbc0", - "0x480680017fff8000", - "0x1", - "0x48287ffd80007fff", - "0x480680017fff8000", - "0x0", - "0x40527ffe7ffd7fff", - "0x48127ff37fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x48127ff17fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0d", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x48127faf7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe00", - "0x48127ffe7fff8000", - "0x48127fe27fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc2e", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb77", - "0x40137fff7fff8000", - "0x480a7ff77fff8000", - "0x48127ffd7fff8000", - "0x48127ff77fff8000", - "0x480a80007fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x4b", - "0x48527fff80008000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb8c", - "0x48127ffa7fff8000", - "0x48127ff87fff8000", - "0x48127ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0xaf", - "0x48127ffe7fff8000", - "0x48127ffc7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ff77fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc0b", - "0x480a7ff67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb54", - "0x40137fff7fff8000", - "0x480a7ff57fff8000", - "0x48127ffd7fff8000", - "0x48127ff77fff8000", - "0x480a80007fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x28", - "0x48527fff80008000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb69", - "0x48127ffa7fff8000", - "0x48127ff87fff8000", - "0x48127ff97fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0xd1", - "0x48127ffe7fff8000", - "0x48127ffc7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbe8", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb31", - "0x48127ffe7fff8000", - "0x480a7ff97fff8000", - "0x48127ff77fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0f", - "0x40127fff7fff7fa8", - "0x48127ffd7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ff97fff8000", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x3c", - "0x400680017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef8", - "0x40137fff7fff8000", - "0x48297ffb80008000", - "0x20680017fff7fff", - "0x8", - "0x48127ffc7fff8000", - "0x48127ffa7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefa", - "0x48287ffb80007fff", - "0x20680017fff7fff", - "0x8", - "0x48127ffc7fff8000", - "0x48127ffa7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480a80007fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff00", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x8", - "0x48127ffc7fff8000", - "0x48127ffa7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x48127ffc7fff8000", - "0x48127ffa7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbd", - "0x20680017fff7fff", - "0x8", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe18", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea6", - "0x48127ffc7fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd19", - "0x48127ffe7fff8000", - "0x48127fe07fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe93", - "0x400a7ffa7fff7fff", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffacb", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdab", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc9d", - "0x48127f707fff8000", - "0x48127f707fff8000", - "0x48127ffb7fff8000", - "0x480a7ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb1", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9a", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc77", - "0x48127fd17fff8000", - "0x48127fd17fff8000", - "0x48127ffb7fff8000", - "0x480a7ffb7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda0", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd6b", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb7", - "0x48127ffe7fff8000", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb3", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x91", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa7c", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb06", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa70", - "0x480a7ff97fff8000", - "0x480a7ff87fff8000", - "0x48127ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff69", - "0x400680017fff7fff", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4d", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc2a", - "0x48127fd17fff8000", - "0x48127fd17fff8000", - "0x48127ffb7fff8000", - "0x480a7ffb7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd53", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd1e", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc69", - "0x48127fe27fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x0", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffacd", - "0x480a7ffa7fff8000", - "0x480a7ff97fff8000", - "0x48127ffd7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf7", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3f", - "0x48127f417fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd13", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc05", - "0x48127f707fff8000", - "0x48127f707fff8000", - "0x48127ffb7fff8000", - "0x48127e717fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd19", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce3", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x48127def7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc2e", - "0x48127fe27fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa94", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x48127ffd7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefa", - "0x400680017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7e", - "0x208b7fff7fff7ffe", - "0x480a7ff57fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9cb", - "0x48127ffe7fff8000", - "0x480a7ff77fff8000", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x150b7a02", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb9d", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x15", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ff97fff8000", - "0x48127fe17fff8000", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd5", - "0x400680017fff7fff", - "0x150b7a02", - "0x48127ffd7fff8000", - "0x480a7ff67fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0xa66bd575", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb7f", - "0x48127ffd7fff8000", - "0x480a7ff67fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd57", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffae1", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x3", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb36", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffea", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd2a", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd12", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf9", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffb", - "0x4003800180007ffc", - "0x4826800180008000", - "0x2", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcdf", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x2", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcce", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x2", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcc0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x2", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffca4", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x2", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9cc", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc72", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x3", - "0x402a7ffd7ffc7fff", - "0x480280017ffb8000", - "0x480280007ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc8e", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x2", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc94", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x4", - "0x402a7ffd7ffc7fff", - "0x480280017ffb8000", - "0x480280007ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc96", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280047ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x5", - "0x480280047ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280017ffb8000", - "0x480280007ffb8000", - "0x482480017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x480280047ffd8000", - "0x482680017ffd8000", - "0x5", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe1", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff91d", - "0x48127ffe7fff8000", - "0x48127ffc7fff8000", - "0x48127ffd7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd70", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x3", - "0x402a7ffd7ffc7fff", - "0x480280017ffb8000", - "0x480280007ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffea", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc72", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd87", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x2", - "0x402a7ffd7ffc7fff", - "0x480280017ffb8000", - "0x480280007ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8dc", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda4", - "0x48127ffe7fff8000", - "0x48127ffc7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x3", - "0x402a7ffd7ffc7fff", - "0x480280017ffb8000", - "0x480280007ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffea", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8ce", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8c2", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe" - ], - "identifiers": { - "openzeppelin.token.erc721.library.uint256_check": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.uint256_check" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.renounceOwnership": { - "pc": 2258, - "type": "function", - "decorators": [ - "external" - ] - }, - "starkware.cairo.common.math.assert_not_equal": { - "pc": 74, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.uint256.Uint256": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.Uint256", - "members": { - "low": { - "cairo_type": "felt", - "offset": 0 - }, - "high": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.storage_write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.getApproved.Return": { - "type": "type_definition", - "cairo_type": "(approved: felt)" - }, - "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.isApprovedForAll.Return": { - "type": "type_definition", - "cairo_type": "(approved: felt)" - }, - "__wrappers__.supportsInterface": { - "pc": 1717, - "type": "function", - "decorators": [ - "view" - ] - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.constructor.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.math.assert_250_bit.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.renounceOwnership.Args": { - "type": "struct", - "full_name": "__wrappers__.renounceOwnership.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc721.library.ERC721_name": { - "type": "namespace" - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals.read.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_token_approvals.read.Args", - "members": { - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.token.erc721.library.ERC721_owners.read.Return": { - "type": "type_definition", - "cairo_type": "(owner: felt)" - }, - "openzeppelin.token.erc721.library.ERC721_balances.write.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_balances.write.Args", - "members": { - "account": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 1 - } - }, - "size": 3 - }, - "__wrappers__.symbol_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.constructor.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.constructor.Args", - "members": { - "name": { - "cairo_type": "felt", - "offset": 0 - }, - "owner": { - "cairo_type": "felt", - "offset": 2 - }, - "symbol": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3 - }, - "openzeppelin.token.erc721.library.ERC721_balances.write": { - "pc": 837, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc721.library.ERC721._transfer.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721._transfer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "__wrappers__.balanceOf.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "starkware.cairo.common.uint256.assert_nn_le": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_nn_le" - }, - "__wrappers__.renounceOwnership.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.renounceOwnership" - }, - "openzeppelin.access.ownable.library.Ownable.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.introspection.erc165.library.ERC165.register_interface.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.introspection.erc165.library.ERC165.register_interface.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.symbol": { - "pc": 1765, - "type": "function", - "decorators": [ - "view" - ] - }, - "__wrappers__.getApproved.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.getApproved.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.utils.constants.library.IERC721_ID": { - "type": "const", - "value": 2158778573 - }, - "openzeppelin.token.erc721.library.ERC721._safe_transfer.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721._safe_transfer.Args", - "members": { - "from_": { - "cairo_type": "felt", - "offset": 0 - }, - "data_len": { - "cairo_type": "felt", - "offset": 4 - }, - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - }, - "to": { - "cairo_type": "felt", - "offset": 1 - }, - "data": { - "cairo_type": "felt*", - "offset": 5 - } - }, - "size": 6 - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "type": "alias", - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState" - }, - "__wrappers__.ownerOf_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.ownerOf_encode_return.Args", - "members": { - "ret_value": { - "cairo_type": "(owner: felt)", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 24, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 1 - }, - "pc": 31, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ] - }, - "__wrappers__.name.Args": { - "type": "struct", - "full_name": "__wrappers__.name.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.symbol.Args": { - "type": "struct", - "full_name": "__wrappers__.symbol.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc721.library.ERC721_token_uri.addr": { - "pc": 947, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.balanceOf": { - "pc": 1795, - "type": "function", - "decorators": [ - "view" - ] - }, - "__wrappers__.balanceOf": { - "pc": 1812, - "type": "function", - "decorators": [ - "view" - ] - }, - "__wrappers__.tokenURI_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.read.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.read.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "openzeppelin.token.erc721.library.ERC721.balance_of.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721.balance_of.Args", - "members": { - "owner": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc721.library.Approval.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.utils.constants.library.IACCOUNT_ID": { - "type": "const", - "value": 2792084853 - }, - "starkware.cairo.common.math.assert_le_felt.range_check_ptr": { - "type": "reference", - "full_name": "starkware.cairo.common.math.assert_le_felt.range_check_ptr", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 93, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 8 - }, - "pc": 103, - "value": "cast([fp + (-5)] + 4, felt)" - } - ] - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.tokenURI.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.burn": { - "type": "alias", - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.burn" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 6 - }, - "openzeppelin.token.erc721.library.ApprovalForAll.emit_event": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.emit_event" - }, - "openzeppelin.token.erc721.library.ERC721_name.read.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_name.read.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.access.ownable.library.Ownable.renounce_ownership": { - "pc": 406, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc721.library.ERC721_symbol.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.transferOwnership.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6 - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.Args", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "data_len": { - "cairo_type": "felt", - "offset": 5 - }, - "operator": { - "cairo_type": "felt", - "offset": 1 - }, - "data": { - "cairo_type": "felt*", - "offset": 6 - }, - "tokenId": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 3 - }, - "from_": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 7 - }, - "openzeppelin.token.erc721.library.ERC721_token_uri.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "openzeppelin.token.erc721.library.ERC721_balances.write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "__wrappers__.isApprovedForAll.Args": { - "type": "struct", - "full_name": "__wrappers__.isApprovedForAll.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.access.ownable.library.OwnershipTransferred.emit.Args": { - "type": "struct", - "full_name": "openzeppelin.access.ownable.library.OwnershipTransferred.emit.Args", - "members": { - "previousOwner": { - "cairo_type": "felt", - "offset": 0 - }, - "newOwner": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.tokenURI": { - "pc": 1938, - "type": "function", - "decorators": [ - "view" - ] - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.owner.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.owner.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.uint256.uint256_lt": { - "pc": 243, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.uint256.uint256_not.Return": { - "type": "type_definition", - "cairo_type": "(res: starkware.cairo.common.uint256.Uint256)" - }, - "openzeppelin.token.erc721.library.ERC721.transfer_from": { - "pc": 1190, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.emit_event.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.utils.constants.library.IERC1155_ID": { - "type": "const", - "value": 3652614694 - }, - "starkware.cairo.common.uint256.uint256_neg.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.uint256_neg.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.token.erc721.library.ERC721.name.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721.name.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "__wrappers__.supportsInterface_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "starkware.cairo.common.math.assert_250_bit.UPPER_BOUND": { - "type": "const", - "value": 1809251394333065553493296640760748560207343510400633813116524750123642650624 - }, - "openzeppelin.token.erc721.library.ERC721_token_uri.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_read.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.storage_read.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.renounceOwnership": { - "pc": 2264, - "type": "function", - "decorators": [ - "external" - ] - }, - "__wrappers__.supportsInterface.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "openzeppelin.access.ownable.library.Ownable.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.access.ownable.library.Ownable.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.renounceOwnership.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.renounceOwnership.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "__wrappers__.ownerOf.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.access.ownable.library.OwnershipTransferred.emit.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.access.ownable.library.OwnershipTransferred.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.access.ownable.library.Ownable_owner.read.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.access.ownable.library.Ownable_owner.read.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.starknet.common.storage.normalize_address.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.storage.normalize_address.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc721.library.ApprovalForAll.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces": { - "type": "namespace" - }, - "__wrappers__.getApproved_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "openzeppelin.token.erc721.library.ERC721.token_uri.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721.token_uri.Args", - "members": { - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "openzeppelin.token.erc721.library.ERC721.name.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721_symbol.read": { - "pc": 732, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.math.assert_250_bit.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.math_cmp.RC_BOUND": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.ownerOf.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.ownerOf.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.cairo.common.hash.hash2": { - "pc": 3, - "type": "function", - "decorators": [] - }, - "__wrappers__.owner_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.owner_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(owner: felt)", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.constructor": { - "pc": 1670, - "type": "function", - "decorators": [ - "constructor" - ] - }, - "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_3_HIGH": { - "type": "const", - "value": 3544607988759775765608368578435044694 - }, - "openzeppelin.token.erc721.library.ERC721_symbol.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "starkware.cairo.common.hash.hash2.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "__wrappers__.ownerOf.Args": { - "type": "struct", - "full_name": "__wrappers__.ownerOf.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.constructor_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "openzeppelin.access.ownable.library.OwnershipTransferred.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "openzeppelin.access.ownable.library.Ownable_owner.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "openzeppelin.token.erc721.library.ERC721.get_approved.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721.get_approved.Args", - "members": { - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.cairo.common.memcpy.memcpy.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.memcpy.memcpy.Args", - "members": { - "dst": { - "cairo_type": "felt*", - "offset": 0 - }, - "len": { - "cairo_type": "felt", - "offset": 2 - }, - "src": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3 - }, - "__wrappers__.symbol": { - "pc": 1780, - "type": "function", - "decorators": [ - "view" - ] - }, - "starkware.cairo.common.uint256.uint256_check.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.uint256_check.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals": { - "type": "namespace" - }, - "__wrappers__.isApprovedForAll.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.utils.constants.library.IERC1155_METADATA_ID": { - "type": "const", - "value": 243872796 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.approve": { - "pc": 2004, - "type": "function", - "decorators": [ - "external" - ] - }, - "openzeppelin.access.ownable.library.Ownable_owner.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "starkware.cairo.common.uint256.uint256_add.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.uint256_add.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.ownerOf": { - "pc": 1830, - "type": "function", - "decorators": [ - "view" - ] - }, - "starkware.cairo.common.uint256.pow": { - "type": "alias", - "destination": "starkware.cairo.common.pow.pow" - }, - "openzeppelin.token.erc721.library.ERC721.set_approval_for_all": { - "pc": 1155, - "type": "function", - "decorators": [] - }, - "__wrappers__.getApproved_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "openzeppelin.access.ownable.library.assert_not_zero": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_not_zero" - }, - "__wrappers__.renounceOwnership.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.renounceOwnership.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc721.library.Approval.emit.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.approve.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "openzeppelin.token.erc721.library.ERC721_token_uri.write": { - "pc": 979, - "type": "function", - "decorators": [] - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "openzeppelin.access.ownable.library.OwnershipTransferred.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.access.ownable.library.OwnershipTransferred.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.alloc": { - "type": "alias", - "destination": "starkware.cairo.common.alloc.alloc" - }, - "openzeppelin.token.erc721.library.ERC721_name.read.Return": { - "type": "type_definition", - "cairo_type": "(name: felt)" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "__wrappers__.isApprovedForAll_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "openzeppelin.token.erc721.library.ERC721_balances.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_balances.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "openzeppelin.token.erc721.library.ERC721_symbol.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.security.safemath.library.SafeUint256.sub_le": { - "pc": 553, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc721.library.Transfer.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.Transfer.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.read.Args": { - "type": "struct", - "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.read.Args", - "members": { - "interface_id": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc721.library.Transfer.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferOwnership.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.access.ownable.library.OwnershipTransferred.emit": { - "pc": 311, - "type": "function", - "decorators": [] - }, - "openzeppelin.security.safemath.library.uint256_check": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.uint256_check" - }, - "openzeppelin.token.erc721.library.ERC721.initializer.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721.initializer.Args", - "members": { - "name": { - "cairo_type": "felt", - "offset": 0 - }, - "symbol": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "openzeppelin.access.ownable.library.OwnershipTransferred.alloc": { - "type": "alias", - "destination": "starkware.cairo.common.alloc.alloc" - }, - "__main__.mint": { - "type": "alias", - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.mint" - }, - "openzeppelin.token.erc721.library.ERC721.token_uri": { - "pc": 1082, - "type": "function", - "decorators": [] - }, - "__wrappers__.supportsInterface_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.supportsInterface_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc721.library.ERC721._transfer.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721._transfer.Args", - "members": { - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - }, - "from_": { - "cairo_type": "felt", - "offset": 0 - }, - "to": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4 - }, - "openzeppelin.introspection.erc165.library.ERC165.supports_interface.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.introspection.erc165.library.ERC165.supports_interface.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc721.library.Transfer.SELECTOR": { - "type": "const", - "value": 271746229759260285552388728919865295615886751538523744128730118297934206697 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.name.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.name.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.cairo.common.uint256.uint256_check.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.starknet.common.syscalls.storage_write": { - "pc": 51, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc721.library.ERC721.initializer.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721.initializer.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "openzeppelin.access.ownable.library.Ownable": { - "type": "namespace" - }, - "__wrappers__.balanceOf_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "starkware.starknet.common.storage.normalize_address.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "openzeppelin.access.ownable.library.Ownable.renounce_ownership.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721.initializer": { - "pc": 993, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.hash.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "starkware.cairo.common.memcpy.memcpy.continue_copying": { - "type": "reference", - "full_name": "starkware.cairo.common.memcpy.memcpy.continue_copying", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 3 - }, - "pc": 16, - "value": "[cast(ap - 0, felt*)]" - } - ] - }, - "starkware.cairo.common.uint256.assert_in_range": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_in_range" - }, - "starkware.starknet.common.storage.assert_250_bit": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_250_bit" - }, - "__wrappers__.getApproved.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.getApproved" - }, - "__wrappers__.renounceOwnership_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals.write.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_operator_approvals.write.Args", - "members": { - "owner": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - }, - "operator": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3 - }, - "__wrappers__.owner.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.owner.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.owner.Return": { - "type": "type_definition", - "cairo_type": "(owner: felt)" - }, - "starkware.cairo.common.alloc.alloc.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc721.library.Approval.emit_event": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.emit_event" - }, - "openzeppelin.token.erc721.library.ERC721_symbol.addr.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_symbol.addr.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.token.erc721.library.ERC721_owners.write": { - "pc": 789, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.uint256.get_ap": { - "type": "alias", - "destination": "starkware.cairo.common.registers.get_ap" - }, - "starkware.cairo.common.uint256.uint256_lt.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "__wrappers__.symbol_encode_return": { - "pc": 1771, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.math.assert_250_bit.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals": { - "type": "namespace" - }, - "starkware.cairo.common.uint256.assert_not_zero": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_not_zero" - }, - "starkware.cairo.common.math_cmp.assert_le_felt": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_le_felt" - }, - "openzeppelin.token.erc721.library.ERC721_name.read.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_name.read.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "openzeppelin.token.erc721.library.ERC721.is_approved_for_all": { - "pc": 1074, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc721.library.ERC721.approve.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.supportsInterface_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.supportsInterface_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(success: felt)", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.Return": { - "type": "type_definition", - "cairo_type": "felt" - }, - "openzeppelin.token.erc721.library.ERC721._approve.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.safeTransferFrom.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "openzeppelin.token.erc721.library.ERC721_symbol.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_symbol.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "openzeppelin.token.erc721.library.Approval.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.owner_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals.read.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_operator_approvals.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.owner": { - "pc": 1974, - "type": "function", - "decorators": [ - "view" - ] - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.approve.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.approve.Args", - "members": { - "to": { - "cairo_type": "felt", - "offset": 0 - }, - "tokenId": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.starknet.common.storage.normalize_address.is_small": { - "type": "reference", - "full_name": "starkware.starknet.common.storage.normalize_address.is_small", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 12, - "offset": 1 - }, - "pc": 140, - "value": "[cast(ap + (-1), felt*)]" - } - ] - }, - "__wrappers__.transferOwnership.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.transferOwnership.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.security.safemath.library.SafeUint256.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.ONERC721RECEIVED_SELECTOR": { - "type": "const", - "value": 441833262846246486607087847804043886170335009155803575450536462761436446875 - }, - "openzeppelin.token.erc721.library.ERC721.symbol.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721.symbol.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.write": { - "pc": 465, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc721.library._check_onERC721Received.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library._check_onERC721Received.Args", - "members": { - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - }, - "from_": { - "cairo_type": "felt", - "offset": 0 - }, - "data_len": { - "cairo_type": "felt", - "offset": 4 - }, - "data": { - "cairo_type": "felt*", - "offset": 5 - }, - "to": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 6 - }, - "__wrappers__.safeTransferFrom.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721._safe_transfer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.introspection.erc165.library.ERC165.register_interface": { - "pc": 495, - "type": "function", - "decorators": [] - }, - "openzeppelin.utils.constants.library.TRANSACTION_VERSION": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.uint256.bitwise_xor": { - "type": "alias", - "destination": "starkware.cairo.common.bitwise.bitwise_xor" - }, - "__main__.tokenURI": { - "type": "alias", - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.tokenURI" - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.call_contract": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.call_contract" - }, - "openzeppelin.token.erc721.library.ERC721_balances.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc721.library.FALSE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.FALSE" - }, - "__wrappers__.ownerOf.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.ownerOf.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__main__.approve": { - "type": "alias", - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.approve" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "openzeppelin.token.erc721.library.ApprovalForAll.SELECTOR": { - "type": "const", - "value": 11799366895331287683400559711902461446731448035283747365813974388970843869 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.ERC721": { - "type": "alias", - "destination": "openzeppelin.token.erc721.library.ERC721" - }, - "openzeppelin.token.erc721.library.ERC721.set_approval_for_all.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.security.safemath.library.SafeUint256.add.Return": { - "type": "type_definition", - "cairo_type": "(c: starkware.cairo.common.uint256.Uint256)" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.supportsInterface": { - "pc": 1701, - "type": "function", - "decorators": [ - "view" - ] - }, - "openzeppelin.security.safemath.library.SafeUint256.sub_le.Return": { - "type": "type_definition", - "cairo_type": "(c: starkware.cairo.common.uint256.Uint256)" - }, - "openzeppelin.token.erc721.library.ERC721.set_approval_for_all.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.getApproved": { - "pc": 1866, - "type": "function", - "decorators": [ - "view" - ] - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721_name.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "starkware.cairo.common.math_cmp.is_nn.a": { - "type": "reference", - "full_name": "starkware.cairo.common.math_cmp.is_nn.a", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 13, - "offset": 0 - }, - "pc": 178, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "__main__.constructor": { - "type": "alias", - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.constructor" - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721_symbol.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.uint256.uint256_sub.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.uint256_sub.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - }, - "b": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - } - }, - "size": 4 - }, - "starkware.cairo.common.math_cmp.assert_lt_felt": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_lt_felt" - }, - "__wrappers__.getApproved.Args": { - "type": "struct", - "full_name": "__wrappers__.getApproved.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc721.library.Approval.emit.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.Approval.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.ownerOf.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.ownerOf.Args", - "members": { - "tokenId": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setApprovalForAll.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.token.erc721.library.ERC721_owners.write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__main__.name": { - "type": "alias", - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.name" - }, - "openzeppelin.access.ownable.library.Ownable_owner.addr.Args": { - "type": "struct", - "full_name": "openzeppelin.access.ownable.library.Ownable_owner.addr.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.balanceOf.Return": { - "type": "type_definition", - "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)" - }, - "starkware.cairo.common.uint256.HALF_SHIFT": { - "type": "const", - "value": 18446744073709551616 - }, - "starkware.cairo.common.uint256.bitwise_and": { - "type": "alias", - "destination": "starkware.cairo.common.bitwise.bitwise_and" - }, - "openzeppelin.token.erc721.library.IERC721_METADATA_ID": { - "type": "alias", - "destination": "openzeppelin.utils.constants.library.IERC721_METADATA_ID" - }, - "openzeppelin.token.erc721.library.ERC721.get_approved": { - "pc": 1052, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc721.library._check_onERC721Received.Return": { - "type": "type_definition", - "cairo_type": "(success: felt)" - }, - "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals.addr.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_token_approvals.addr.Args", - "members": { - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "openzeppelin.token.erc721.library.ApprovalForAll.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ApprovalForAll.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "__wrappers__.setTokenURI.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setTokenURI" - }, - "starkware.cairo.common.memcpy.memcpy.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.memcpy.memcpy.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc721.library.ERC721.assert_only_token_owner.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.token.erc721.library.ERC721_token_uri.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "__wrappers__.safeTransferFrom.Args": { - "type": "struct", - "full_name": "__wrappers__.safeTransferFrom.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc721.library.ERC721.safe_transfer_from.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.token.erc721.library.Approval.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__wrappers__.name.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "openzeppelin.token.erc721.library.ERC721_balances.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.access.ownable.library.Ownable_owner.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.uint256.uint256_add": { - "pc": 221, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.renounceOwnership.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.setApprovalForAll.Args": { - "type": "struct", - "full_name": "__wrappers__.setApprovalForAll.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.setTokenURI.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.setTokenURI.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.getApproved.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.getApproved.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "type": "alias", - "destination": "starkware.cairo.common.ec_point.EcPoint" - }, - "starkware.cairo.common.uint256.uint256_add.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.uint256_add.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - }, - "b": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - } - }, - "size": 4 - }, - "starkware.cairo.common.uint256.assert_le": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_le" - }, - "__main__.symbol": { - "type": "alias", - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.symbol" - }, - "openzeppelin.token.erc721.library.ERC721.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721.approve": { - "pc": 1099, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc721.library.Transfer.emit": { - "pc": 617, - "type": "function", - "decorators": [] - }, - "__wrappers__.constructor.Args": { - "type": "struct", - "full_name": "__wrappers__.constructor.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc721.library.ERC721_balances.write.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_balances.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.mint.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.Args": { - "type": "struct", - "full_name": "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.Args", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "interfaceId": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "__wrappers__.name": { - "pc": 1750, - "type": "function", - "decorators": [ - "view" - ] - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals.write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "type": "struct", - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - }, - "key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "openzeppelin.token.erc721.library.SafeUint256": { - "type": "alias", - "destination": "openzeppelin.security.safemath.library.SafeUint256" - }, - "openzeppelin.access.ownable.library.Ownable.assert_only_owner.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.owner_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "openzeppelin.utils.constants.library.IACCESSCONTROL_ID": { - "type": "const", - "value": 2036718347 - }, - "starkware.cairo.common.uint256.uint256_sub.Return": { - "type": "type_definition", - "cairo_type": "(res: starkware.cairo.common.uint256.Uint256)" - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals.addr.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_token_approvals.addr.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.security.safemath.library.SafeUint256": { - "type": "namespace" - }, - "openzeppelin.access.ownable.library.Ownable_owner.write": { - "pc": 354, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.approve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_250_bit.high": { - "type": "reference", - "full_name": "starkware.cairo.common.math.assert_250_bit.high", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 80, - "value": "[cast([fp + (-4)] + 1, felt*)]" - } - ] - }, - "openzeppelin.token.erc721.library.ERC721_owners.addr.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.supportsInterface_encode_return": { - "pc": 1708, - "type": "function", - "decorators": [] - }, - "__wrappers__.setApprovalForAll.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.setApprovalForAll.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.setApprovalForAll": { - "pc": 2041, - "type": "function", - "decorators": [ - "external" - ] - }, - "__wrappers__.setTokenURI": { - "pc": 2213, - "type": "function", - "decorators": [ - "external" - ] - }, - "openzeppelin.access.ownable.library.OwnershipTransferred": { - "type": "namespace" - }, - "openzeppelin.introspection.erc165.library.ERC165.register_interface.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.introspection.erc165.library.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setApprovalForAll.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.uint256.uint256_not.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.access.ownable.library.Ownable.owner.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.access.ownable.library.Ownable.owner.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "__wrappers__.tokenURI": { - "pc": 1955, - "type": "function", - "decorators": [ - "view" - ] - }, - "__wrappers__.isApprovedForAll.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "__wrappers__.supportsInterface_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "openzeppelin.utils.constants.library.IERC721_RECEIVER_ID": { - "type": "const", - "value": 353073666 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.ERC165": { - "type": "alias", - "destination": "openzeppelin.introspection.erc165.library.ERC165" - }, - "__wrappers__.supportsInterface.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.supportsInterface.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.pow.get_fp_and_pc": { - "type": "alias", - "destination": "starkware.cairo.common.registers.get_fp_and_pc" - }, - "starkware.starknet.common.storage.normalize_address.addr": { - "type": "reference", - "full_name": "starkware.starknet.common.storage.normalize_address.addr", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 12, - "offset": 0 - }, - "pc": 138, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "openzeppelin.token.erc721.library.ERC721._safe_transfer.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.balanceOf.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.balanceOf" - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.SUPPORTSINTERFACE_SELECTOR": { - "type": "const", - "value": 1184015894760294494673613438913361435336722154500302038630992932234692784845 - }, - "openzeppelin.token.erc721.library.ERC721._mint.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721._mint.Args", - "members": { - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 1 - }, - "to": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.storage_read": { - "pc": 43, - "type": "function", - "decorators": [] - }, - "openzeppelin.security.safemath.library.SafeUint256.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.security.safemath.library.SafeUint256.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferFrom.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferFrom.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "openzeppelin.access.ownable.library.Ownable.assert_only_owner.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.security.safemath.library.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "__main__.owner": { - "type": "alias", - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.owner" - }, - "openzeppelin.token.erc721.library.ERC721_symbol.addr.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_symbol.addr.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.uint256.uint256_neg.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721_token_uri.read": { - "pc": 964, - "type": "function", - "decorators": [] - }, - "openzeppelin.access.ownable.library.Ownable._transfer_ownership.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.ownerOf.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "openzeppelin.access.ownable.library.Ownable_owner.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__main__.safeTransferFrom": { - "type": "alias", - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.safeTransferFrom" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.isApprovedForAll": { - "pc": 1902, - "type": "function", - "decorators": [ - "view" - ] - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setTokenURI.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_250_bit.low": { - "type": "reference", - "full_name": "starkware.cairo.common.math.assert_250_bit.low", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 80, - "value": "[cast([fp + (-4)], felt*)]" - } - ] - }, - "openzeppelin.token.erc721.library.ApprovalForAll.emit.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ApprovalForAll.emit.Args", - "members": { - "approved": { - "cairo_type": "felt", - "offset": 2 - }, - "operator": { - "cairo_type": "felt", - "offset": 1 - }, - "owner": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_token_approvals.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.call_contract.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.call_contract.Args", - "members": { - "calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 1 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - } - }, - "size": 4 - }, - "openzeppelin.token.erc721.library.ERC721._transfer.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.token.erc721.library.ERC721.get_approved.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_not_equal.b": { - "type": "reference", - "full_name": "starkware.cairo.common.math.assert_not_equal.b", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 74, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "openzeppelin.token.erc721.library.ERC721.assert_only_token_owner.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721.assert_only_token_owner.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3 - }, - "openzeppelin.token.erc721.library.ERC721.owner_of": { - "pc": 1033, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.math.assert_not_equal.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.token.erc721.library.ERC721_token_uri.write.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_token_uri.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 2 - }, - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.cairo.common.uint256.uint256_lt.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.uint256_lt.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc721.library.ERC721._burn.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.owner.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.owner" - }, - "openzeppelin.access.ownable.library.Ownable.owner": { - "pc": 388, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2 - }, - "openzeppelin.token.erc721.library.Transfer": { - "type": "namespace" - }, - "starkware.starknet.common.syscalls.emit_event.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.emit_event.Args", - "members": { - "keys": { - "cairo_type": "felt*", - "offset": 1 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 0 - }, - "data": { - "cairo_type": "felt*", - "offset": 3 - }, - "data_len": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 4 - }, - "__wrappers__.burn.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "openzeppelin.token.erc721.library.ERC721_owners.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "openzeppelin.token.erc721.library.ERC721_owners": { - "type": "namespace" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "type": "struct", - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - } - }, - "size": 8 - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "y": { - "cairo_type": "felt", - "offset": 1 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "result": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "openzeppelin.token.erc721.library.ERC721_balances.addr": { - "pc": 803, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc721.library.ERC721_token_uri.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5 - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.hash.hash2.Return": { - "type": "type_definition", - "cairo_type": "(result: felt)" - }, - "openzeppelin.token.erc721.library.ERC721._set_token_uri.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721.transfer_from.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721.transfer_from.Args", - "members": { - "from_": { - "cairo_type": "felt", - "offset": 0 - }, - "to": { - "cairo_type": "felt", - "offset": 1 - }, - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - } - }, - "size": 4 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.burn": { - "pc": 2168, - "type": "function", - "decorators": [ - "external" - ] - }, - "openzeppelin.utils.constants.library.IERC165_ID": { - "type": "const", - "value": 33540519 - }, - "__wrappers__.isApprovedForAll_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "openzeppelin.token.erc721.library.ApprovalForAll.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.token.erc721.library.ERC721._approve": { - "pc": 1370, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.alloc.alloc.Return": { - "type": "type_definition", - "cairo_type": "(ptr: felt*)" - }, - "starkware.starknet.common.storage.normalize_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferFrom.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferFrom.Args", - "members": { - "from_": { - "cairo_type": "felt", - "offset": 0 - }, - "to": { - "cairo_type": "felt", - "offset": 1 - }, - "tokenId": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - } - }, - "size": 4 - }, - "__wrappers__.transferFrom.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "__wrappers__.owner.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface": { - "pc": 509, - "type": "function", - "decorators": [] - }, - "openzeppelin.security.safemath.library.uint256_lt": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.uint256_lt" - }, - "starkware.cairo.common.math_cmp.is_nn.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.math_cmp.is_nn.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.token.erc721.library.ERC721._exists.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721._exists.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "__wrappers__.balanceOf.Args": { - "type": "struct", - "full_name": "__wrappers__.balanceOf.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.getApproved.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721.name": { - "pc": 1011, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.burn.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.burn.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 1 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.cairo.common.math.assert_le_felt.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_le_felt.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "openzeppelin.access.ownable.library.Ownable_owner.Args": { - "type": "struct", - "full_name": "openzeppelin.access.ownable.library.Ownable_owner.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals.write.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_token_approvals.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setApprovalForAll": { - "pc": 2033, - "type": "function", - "decorators": [ - "external" - ] - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.burn_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferOwnership.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferOwnership.Args", - "members": { - "newOwner": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.safeTransferFrom.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.safeTransferFrom.Args", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 5 - }, - "to": { - "cairo_type": "felt", - "offset": 1 - }, - "data_len": { - "cairo_type": "felt", - "offset": 4 - }, - "from_": { - "cairo_type": "felt", - "offset": 0 - }, - "tokenId": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - } - }, - "size": 6 - }, - "openzeppelin.token.erc721.library.ERC721.approve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_caller_address.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.get_caller_address.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc721.library.ERC721_token_uri.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_token_uri.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.access.ownable.library.Ownable_owner.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "openzeppelin.token.erc721.library.ERC721_symbol.read.Return": { - "type": "type_definition", - "cairo_type": "(symbol: felt)" - }, - "__wrappers__.tokenURI.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.balanceOf_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.balanceOf_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.access.ownable.library.OwnershipTransferred.emit_event": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.emit_event" - }, - "starkware.cairo.common.registers.get_fp_and_pc": { - "type": "alias", - "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc" - }, - "starkware.cairo.common.uint256.uint256_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721_name.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "openzeppelin.token.erc721.library.ERC721._approve.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721._approve.Args", - "members": { - "to": { - "cairo_type": "felt", - "offset": 0 - }, - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 1 - } - }, - "size": 3 - }, - "openzeppelin.token.erc721.library.ERC721_symbol.write.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_symbol.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5 - }, - "openzeppelin.access.ownable.library.Ownable_owner.addr.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.access.ownable.library.Ownable_owner.addr.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 2 - }, - "__wrappers__.mint_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.Args": { - "type": "struct", - "full_name": "openzeppelin.introspection.erc165.IERC165.IERC165.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.transferOwnership.Args": { - "type": "struct", - "full_name": "__wrappers__.transferOwnership.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.uint256.uint256_check": { - "pc": 216, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc721.library.ERC721.safe_transfer_from": { - "pc": 1225, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.read.Return": { - "type": "type_definition", - "cairo_type": "(is_supported: felt)" - }, - "starkware.starknet.common.syscalls.storage_write.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.storage_write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 1 - }, - "address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.cairo.common.uint256.uint256_lt.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721_owners.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.access.ownable.library.Ownable.renounce_ownership.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.access.ownable.library.Ownable.owner.Return": { - "type": "type_definition", - "cairo_type": "(owner: felt)" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setTokenURI.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setTokenURI.Args", - "members": { - "tokenURI": { - "cairo_type": "felt", - "offset": 2 - }, - "tokenId": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 3 - }, - "openzeppelin.access.ownable.library.Ownable_owner.read.Return": { - "type": "type_definition", - "cairo_type": "(owner: felt)" - }, - "openzeppelin.access.ownable.library.Ownable.initializer.Args": { - "type": "struct", - "full_name": "openzeppelin.access.ownable.library.Ownable.initializer.Args", - "members": { - "owner": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.constructor.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.symbol.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.symbol" - }, - "openzeppelin.access.ownable.library.Ownable_owner.addr": { - "pc": 336, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.balanceOf.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.uint256.BitwiseBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" - }, - "openzeppelin.token.erc721.library.ERC721_token_uri.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.uint256.uint256_add.b": { - "type": "reference", - "full_name": "starkware.cairo.common.uint256.uint256_add.b", - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "references": [ - { - "ap_tracking_data": { - "group": 16, - "offset": 0 - }, - "pc": 221, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - } - ] - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals.addr.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.token.erc721.library.ERC721.is_approved_for_all.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721.is_approved_for_all.Args", - "members": { - "owner": { - "cairo_type": "felt", - "offset": 0 - }, - "operator": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "openzeppelin.access.ownable.library.Ownable.renounce_ownership.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.access.ownable.library.Ownable.renounce_ownership.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.cairo.common.math.assert_not_zero.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_not_zero.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.safeTransferFrom": { - "pc": 2103, - "type": "function", - "decorators": [ - "external" - ] - }, - "starkware.cairo.common.ec_point.EcPoint": { - "type": "struct", - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "openzeppelin.token.erc721.library.ERC721.owner_of.Return": { - "type": "type_definition", - "cairo_type": "(owner: felt)" - }, - "openzeppelin.token.erc721.library.ERC721._exists.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.ownerOf_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "starkware.starknet.common.storage.normalize_address.is_250": { - "type": "reference", - "full_name": "starkware.starknet.common.storage.normalize_address.is_250", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 12, - "offset": 2 - }, - "pc": 158, - "value": "[cast(ap + (-1), felt*)]" - } - ] - }, - "starkware.starknet.common.syscalls.call_contract.Return": { - "type": "type_definition", - "cairo_type": "(retdata_size: felt, retdata: felt*)" - }, - "__wrappers__.getApproved_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.getApproved_encode_return.Args", - "members": { - "ret_value": { - "cairo_type": "(approved: felt)", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "__wrappers__.symbol_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "openzeppelin.token.erc721.library.ERC721_balances.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.ownerOf.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.ownerOf" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7 - }, - "__wrappers__.mint.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.mint" - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals.write": { - "pc": 933, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.symbol.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.access.ownable.library.OwnershipTransferred.SELECTOR": { - "type": "const", - "value": 553132481214675521502977957974509639062080100631756862105218886163371506175 - }, - "openzeppelin.token.erc721.library.ERC721_balances.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "starkware.cairo.common.math_cmp.is_le.Return": { - "type": "type_definition", - "cairo_type": "felt" - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.utils.constants.library.IERC1155_RECEIVER_ID": { - "type": "const", - "value": 1310921440 - }, - "openzeppelin.token.erc721.library.ERC721_owners.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_250_bit.value": { - "type": "reference", - "full_name": "starkware.cairo.common.math.assert_250_bit.value", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 80, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "openzeppelin.token.erc721.library.Transfer.alloc": { - "type": "alias", - "destination": "starkware.cairo.common.alloc.alloc" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.mint.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.mint.Args", - "members": { - "tokenId": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 1 - }, - "to": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "openzeppelin.token.erc721.library.ApprovalForAll.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ApprovalForAll.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.access.ownable.library.Ownable_owner.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "openzeppelin.introspection.erc165.library.ERC165.supports_interface.Args": { - "type": "struct", - "full_name": "openzeppelin.introspection.erc165.library.ERC165.supports_interface.Args", - "members": { - "interface_id": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc721.library.ERC721.safe_transfer_from.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721.safe_transfer_from.Args", - "members": { - "data_len": { - "cairo_type": "felt", - "offset": 4 - }, - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - }, - "data": { - "cairo_type": "felt*", - "offset": 5 - }, - "from_": { - "cairo_type": "felt", - "offset": 0 - }, - "to": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 6 - }, - "openzeppelin.access.ownable.library.Ownable.initializer.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.access.ownable.library.Ownable.initializer.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "openzeppelin.token.erc721.library.ERC721_owners.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.burn.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.burn.Args", - "members": { - "tokenId": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.security.safemath.library.Uint256": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.Uint256" - }, - "starkware.cairo.common.math.assert_not_zero.value": { - "type": "reference", - "full_name": "starkware.cairo.common.math.assert_not_zero.value", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 69, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.uint256.ALL_ONES": { - "type": "const", - "value": 340282366920938463463374607431768211455 - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.balanceOf.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.balanceOf.Args", - "members": { - "owner": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc721.library.ERC721.safe_transfer_from.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721.safe_transfer_from.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 3 - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ApprovalForAll.alloc": { - "type": "alias", - "destination": "starkware.cairo.common.alloc.alloc" - }, - "openzeppelin.token.erc721.library.ERC721": { - "type": "namespace" - }, - "openzeppelin.token.erc721.library.ERC721_symbol.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "openzeppelin.token.erc721.library.ERC721_token_uri.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.isApprovedForAll_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.isApprovedForAll_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc721.library.ERC721.owner_of.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721.owner_of.Args", - "members": { - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.getApproved.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.getApproved.Args", - "members": { - "tokenId": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.getApproved_encode_return": { - "pc": 1874, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.math_cmp.is_nn.out_of_range": { - "pc": 188, - "type": "label" - }, - "openzeppelin.token.erc721.library.ERC721.symbol": { - "pc": 1017, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.storage.normalize_address": { - "pc": 138, - "type": "function", - "decorators": [ - "known_ap_change" - ] - }, - "openzeppelin.token.erc721.library.ERC721._mint": { - "pc": 1488, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc721.library.ERC721.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.access.ownable.library.Ownable._transfer_ownership.Args": { - "type": "struct", - "full_name": "openzeppelin.access.ownable.library.Ownable._transfer_ownership.Args", - "members": { - "new_owner": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.emit_event": { - "pc": 59, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.uint256.get_fp_and_pc": { - "type": "alias", - "destination": "starkware.cairo.common.registers.get_fp_and_pc" - }, - "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc721.library.ERC721_symbol.write": { - "pc": 745, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc721.library.ERC721_name.addr.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_name.addr.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc721.library.ERC721_balances.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721._is_approved_or_owner": { - "pc": 1282, - "type": "function", - "decorators": [] - }, - "openzeppelin.introspection.erc165.IERC165.IERC165": { - "type": "namespace" - }, - "starkware.cairo.common.math.assert_250_bit.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_250_bit.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc721.library.ERC721._mint.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.mint.Args": { - "type": "struct", - "full_name": "__wrappers__.mint.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.access.ownable.library.Ownable_owner": { - "type": "namespace" - }, - "starkware.starknet.common.syscalls.storage_read.Return": { - "type": "type_definition", - "cairo_type": "(value: felt)" - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_token_approvals.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.ownerOf.Return": { - "type": "type_definition", - "cairo_type": "(owner: felt)" - }, - "openzeppelin.token.erc721.library.ERC721_symbol.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721_token_uri.addr.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_token_uri.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "__wrappers__.transferFrom_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "openzeppelin.token.erc721.library.Approval.SELECTOR": { - "type": "const", - "value": 544914742286571513055574265148471203182105283038408585630116262969508767999 - }, - "starkware.cairo.common.math.assert_le_felt.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals.addr.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "openzeppelin.access.ownable.library.Ownable_owner.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "openzeppelin.token.erc721.library.ERC721_name.addr": { - "pc": 697, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.uint256.uint256_sub": { - "pc": 295, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.name.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.name.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.introspection.erc165.library.ERC165.register_interface.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.supportsInterface.Return": { - "type": "type_definition", - "cairo_type": "(success: felt)" - }, - "starkware.cairo.common.uint256.uint256_neg.Return": { - "type": "type_definition", - "cairo_type": "(res: starkware.cairo.common.uint256.Uint256)" - }, - "openzeppelin.token.erc721.library.ERC721._safe_transfer.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721._safe_transfer.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "__wrappers__.getApproved_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.balanceOf.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.balanceOf.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "openzeppelin.access.ownable.library.Ownable.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.math.assert_le_felt.b": { - "type": "reference", - "full_name": "starkware.cairo.common.math.assert_le_felt.b", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 93, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "__wrappers__.tokenURI.Args": { - "type": "struct", - "full_name": "__wrappers__.tokenURI.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_operator_approvals.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc721.library.ERC721_name.write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__main__.transferFrom": { - "type": "alias", - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferFrom" - }, - "openzeppelin.token.erc721.library.ERC721_token_uri.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_token_uri.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.transferFrom.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721._burn": { - "pc": 1543, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.burn.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.balanceOf_encode_return": { - "pc": 1802, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc721.library.ERC721_owners.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals.read": { - "pc": 918, - "type": "function", - "decorators": [] - }, - "__wrappers__.name_encode_return": { - "pc": 1741, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc721.library.ERC721_balances.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_balances.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.access.ownable.library.Ownable.initializer.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.access.ownable.library.Ownable.transfer_ownership.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.access.ownable.library.Ownable.transfer_ownership.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "openzeppelin.security.safemath.library.SafeUint256.add.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721_symbol.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_symbol.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_2_HIGH": { - "type": "const", - "value": 5316911983139663648412552867652567041 - }, - "starkware.cairo.common.math.TRUE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.TRUE" - }, - "openzeppelin.token.erc721.library.Approval.emit.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.Approval.emit.Args", - "members": { - "approved": { - "cairo_type": "felt", - "offset": 1 - }, - "owner": { - "cairo_type": "felt", - "offset": 0 - }, - "tokenId": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - } - }, - "size": 4 - }, - "__wrappers__.symbol_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.symbol_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.IERC721_RECEIVER_ID": { - "type": "alias", - "destination": "openzeppelin.utils.constants.library.IERC721_RECEIVER_ID" - }, - "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__wrappers__.setApprovalForAll.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "type": "struct", - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "__wrappers__.symbol.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc721.library.ApprovalForAll.emit": { - "pc": 671, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.math.assert_le_felt.a": { - "type": "reference", - "full_name": "starkware.cairo.common.math.assert_le_felt.a", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 93, - "value": "[cast(fp + (-4), felt*)]" - } - ] - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.isApprovedForAll.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.isApprovedForAll.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "openzeppelin.token.erc721.library.ERC721_token_uri.write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.access.ownable.library.OwnershipTransferred.emit.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.write.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.write.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "__wrappers__.approve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.burn.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.burn" - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.token.erc721.library.ERC721_owners.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_owners.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc721.library.assert_not_zero": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_not_zero" - }, - "openzeppelin.token.erc721.library.ERC721._safe_transfer": { - "pc": 1465, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc721.library.ERC721.set_approval_for_all.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721.set_approval_for_all.Args", - "members": { - "approved": { - "cairo_type": "felt", - "offset": 1 - }, - "operator": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.token.erc721.library.ERC165": { - "type": "alias", - "destination": "openzeppelin.introspection.erc165.library.ERC165" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setApprovalForAll.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setApprovalForAll.Args", - "members": { - "operator": { - "cairo_type": "felt", - "offset": 0 - }, - "approved": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.Args": { - "type": "struct", - "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.symbol_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.symbol_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(symbol: felt)", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.token.erc721.library.ERC721_name.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_name.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.math_cmp.is_nn.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.math_cmp.is_nn.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.name.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.setTokenURI": { - "type": "alias", - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setTokenURI" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setTokenURI.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setTokenURI.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferFrom.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.access.ownable.library.Ownable_owner.read.Args": { - "type": "struct", - "full_name": "openzeppelin.access.ownable.library.Ownable_owner.read.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc721.library.Transfer.emit.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.Transfer.emit.Args", - "members": { - "tokenId": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - }, - "from_": { - "cairo_type": "felt", - "offset": 0 - }, - "to": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4 - }, - "__wrappers__.transferFrom.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferFrom" - }, - "openzeppelin.access.ownable.library.Ownable_owner.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721_name.write.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_name.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.supportsInterface.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.supportsInterface.Args", - "members": { - "interfaceId": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferFrom.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.setApprovalForAll_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "openzeppelin.token.erc721.library.ERC721_token_uri.read.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_token_uri.read.Args", - "members": { - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.token.erc721.library.ERC721_symbol.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.uint256.uint256_add.carry_low": { - "type": "reference", - "full_name": "starkware.cairo.common.uint256.uint256_add.carry_low", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 16, - "offset": 4 - }, - "pc": 223, - "value": "[cast(fp + 2, felt*)]" - } - ] - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": 3618502788666131106986593281521497120414687020801267626233049500247285300992 - }, - "openzeppelin.token.erc721.library.ERC721_owners.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.safeTransferFrom.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.safeTransferFrom.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.cairo.common.math_cmp.is_nn": { - "pc": 178, - "type": "function", - "decorators": [ - "known_ap_change" - ] - }, - "openzeppelin.introspection.erc165.library.INVALID_ID": { - "type": "alias", - "destination": "openzeppelin.utils.constants.library.INVALID_ID" - }, - "openzeppelin.access.ownable.library.Ownable.transfer_ownership.Args": { - "type": "struct", - "full_name": "openzeppelin.access.ownable.library.Ownable.transfer_ownership.Args", - "members": { - "new_owner": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc721.library.ERC721_token_uri": { - "type": "namespace" - }, - "__wrappers__.ownerOf": { - "pc": 1847, - "type": "function", - "decorators": [ - "view" - ] - }, - "__wrappers__.setTokenURI.Args": { - "type": "struct", - "full_name": "__wrappers__.setTokenURI.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.introspection.erc165.library.ERC165.supports_interface": { - "pc": 478, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.tokenURI.Return": { - "type": "type_definition", - "cairo_type": "(tokenURI: felt)" - }, - "openzeppelin.token.erc721.library.ERC721_symbol.addr.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals.write": { - "pc": 887, - "type": "function", - "decorators": [] - }, - "openzeppelin.introspection.erc165.library.assert_not_equal": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_not_equal" - }, - "openzeppelin.token.erc721.library.IERC721Receiver": { - "type": "alias", - "destination": "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver" - }, - "__wrappers__.setApprovalForAll.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setApprovalForAll" - }, - "openzeppelin.token.erc721.library.Approval.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "openzeppelin.token.erc721.library.ERC721_owners.write.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_owners.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 2 - }, - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 3 - }, - "openzeppelin.token.erc721.library.ERC721.transfer_from.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.memcpy.memcpy": { - "pc": 9, - "type": "function", - "decorators": [] - }, - "__wrappers__.name.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.name.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.burn.Args": { - "type": "struct", - "full_name": "__wrappers__.burn.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc721.library.Transfer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferOwnership.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferOwnership.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.ownerOf.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.uint256.uint256_neg": { - "pc": 280, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc721.library.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "openzeppelin.token.erc721.library.assert_not_equal": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_not_equal" - }, - "__wrappers__.isApprovedForAll_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.isApprovedForAll_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(approved: felt)", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.cairo.common.math.assert_le_felt.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_le_felt.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.math_cmp.is_nn.need_felt_comparison": { - "pc": 202, - "type": "label" - }, - "openzeppelin.token.erc721.library.ERC721_symbol.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "__main__.getApproved": { - "type": "alias", - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.getApproved" - }, - "__wrappers__.transferFrom": { - "pc": 2070, - "type": "function", - "decorators": [ - "external" - ] - }, - "openzeppelin.token.erc721.library.ERC721._transfer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721.set_approval_for_all.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721.set_approval_for_all.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "openzeppelin.token.erc721.library.ERC721.transfer_from.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721.transfer_from.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setTokenURI": { - "pc": 2199, - "type": "function", - "decorators": [ - "external" - ] - }, - "openzeppelin.token.erc721.library._check_onERC721Received": { - "pc": 1625, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc721.library.Uint256": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.Uint256" - }, - "openzeppelin.token.erc721.library.ApprovalForAll.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "openzeppelin.token.erc721.library.ERC721.symbol.Return": { - "type": "type_definition", - "cairo_type": "(symbol: felt)" - }, - "starkware.cairo.common.uint256.uint256_le.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.Ownable": { - "type": "alias", - "destination": "openzeppelin.access.ownable.library.Ownable" - }, - "openzeppelin.token.erc721.library.Transfer.emit_event": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.emit_event" - }, - "openzeppelin.token.erc721.library.ERC721.get_approved.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721.get_approved.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "__wrappers__.constructor": { - "pc": 1681, - "type": "function", - "decorators": [ - "constructor" - ] - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setTokenURI.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.uint256.uint256_add.carry_high": { - "type": "reference", - "full_name": "starkware.cairo.common.uint256.uint256_add.carry_high", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 16, - "offset": 4 - }, - "pc": 223, - "value": "[cast(fp + 3, felt*)]" - } - ] - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "openzeppelin.token.erc721.library.ERC721_symbol.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - } - }, - "size": 4 - }, - "openzeppelin.token.erc721.library.ERC721._set_token_uri.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721._set_token_uri.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "openzeppelin.introspection.erc165.library.ERC165.register_interface.Args": { - "type": "struct", - "full_name": "openzeppelin.introspection.erc165.library.ERC165.register_interface.Args", - "members": { - "interface_id": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "openzeppelin.token.erc721.library.ERC721_balances.read": { - "pc": 817, - "type": "function", - "decorators": [] - }, - "__wrappers__.tokenURI_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "openzeppelin.token.erc721.library.ERC721_token_uri.addr.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "openzeppelin.utils.constants.library.DEFAULT_ADMIN_ROLE": { - "type": "const", - "value": 0 - }, - "openzeppelin.access.ownable.library.Ownable.assert_only_owner": { - "pc": 373, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc721.library.ERC721.name.Return": { - "type": "type_definition", - "cairo_type": "(name: felt)" - }, - "__wrappers__.burn.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "__main__.transferOwnership": { - "type": "alias", - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferOwnership" - }, - "__wrappers__.renounceOwnership.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 51, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 1 - }, - "pc": 56, - "value": "cast([fp + (-5)] + 3, felt*)" - } - ] - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.mint.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_250_bit": { - "pc": 80, - "type": "function", - "decorators": [ - "known_ap_change" - ] - }, - "openzeppelin.access.ownable.library.Ownable_owner.addr.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "__wrappers__.safeTransferFrom.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.safeTransferFrom" - }, - "__wrappers__.name_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "openzeppelin.token.erc721.library.ERC721.symbol.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721.symbol.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "openzeppelin.token.erc721.library.ERC721.initializer.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.name": { - "pc": 1735, - "type": "function", - "decorators": [ - "view" - ] - }, - "__wrappers__.balanceOf_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.balanceOf_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "ret_value": { - "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)", - "offset": 0 - } - }, - "size": 3 - }, - "__wrappers__.safeTransferFrom_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__wrappers__.supportsInterface_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "openzeppelin.token.erc721.library.IERC165": { - "type": "alias", - "destination": "openzeppelin.introspection.erc165.IERC165.IERC165" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.symbol.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.symbol.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.access.ownable.library.Ownable_owner.write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.approve": { - "pc": 2013, - "type": "function", - "decorators": [ - "external" - ] - }, - "__wrappers__.approve_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "openzeppelin.token.erc721.library.ERC721_name.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.token.erc721.library.ERC721._exists.Return": { - "type": "type_definition", - "cairo_type": "felt" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals.addr": { - "pc": 855, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.Uint256": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.Uint256" - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals.addr.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_operator_approvals.addr.Args", - "members": { - "operator": { - "cairo_type": "felt", - "offset": 1 - }, - "owner": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.token.erc721.library.ERC721._approve.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721._approve.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "openzeppelin.token.erc721.library.ERC721_token_uri.write.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_token_uri.write.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.bitwise.ALL_ONES": { - "type": "const", - "value": 3618502788666131106986593281521497120414687020801267626233049500247285301247 - }, - "openzeppelin.token.erc721.library.ERC721._mint.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.getApproved": { - "pc": 1883, - "type": "function", - "decorators": [ - "view" - ] - }, - "__wrappers__.mint.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721._set_token_uri.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721._set_token_uri.Args", - "members": { - "token_uri": { - "cairo_type": "felt", - "offset": 2 - }, - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 3 - }, - "__wrappers__.isApprovedForAll_encode_return": { - "pc": 1910, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.uint256.uint256_lt.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.uint256_lt.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - }, - "b": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - } - }, - "size": 4 - }, - "openzeppelin.token.erc721.library.ERC721._exists.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721._exists.Args", - "members": { - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.access.ownable.library.Ownable.owner.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.memcpy.memcpy.LoopFrame": { - "type": "struct", - "full_name": "starkware.cairo.common.memcpy.memcpy.LoopFrame", - "members": { - "dst": { - "cairo_type": "felt*", - "offset": 0 - }, - "src": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 2 - }, - "__wrappers__.renounceOwnership.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.getApproved.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "starkware.cairo.common.math.assert_le_felt.skip_exclude_a": { - "pc": 117, - "type": "label" - }, - "starkware.cairo.common.math.assert_not_zero.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.token.erc721.library.ERC721_balances.addr.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_balances.addr.Args", - "members": { - "account": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.ownerOf_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.ownerOf_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.write.Args": { - "type": "struct", - "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 1 - }, - "interface_id": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.constructor.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.constructor.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals.read.Return": { - "type": "type_definition", - "cairo_type": "(approved: felt)" - }, - "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.access.ownable.library.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "openzeppelin.token.erc721.library.ERC721_balances.addr.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "starkware.cairo.common.math.assert_le_felt.skip_exclude_b_minus_a": { - "pc": 129, - "type": "label" - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferFrom": { - "pc": 2060, - "type": "function", - "decorators": [ - "external" - ] - }, - "openzeppelin.token.erc721.library.ERC721_owners.read.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_owners.read.Args", - "members": { - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.token.erc721.library.ERC721.owner_of.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721_name.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.tokenURI.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.tokenURI.Args", - "members": { - "tokenId": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2 - }, - "__wrappers__.safeTransferFrom.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.safeTransferFrom.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received": { - "pc": 580, - "type": "function", - "decorators": [] - }, - "openzeppelin.security.safemath.library.uint256_unsigned_div_rem": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.uint256_unsigned_div_rem" - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "openzeppelin.access.ownable.library.Ownable.initializer": { - "pc": 366, - "type": "function", - "decorators": [] - }, - "__wrappers__.supportsInterface.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.supportsInterface" - }, - "__wrappers__.tokenURI_encode_return": { - "pc": 1946, - "type": "function", - "decorators": [] - }, - "openzeppelin.access.ownable.library.Ownable.renounce_ownership.Args": { - "type": "struct", - "full_name": "openzeppelin.access.ownable.library.Ownable.renounce_ownership.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.library_call": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.library_call" - }, - "openzeppelin.token.erc721.library.ERC721_name.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals.read": { - "pc": 872, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc721.library.ERC721.initializer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.addr.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.cairo.common.math.assert_not_equal.a": { - "type": "reference", - "full_name": "starkware.cairo.common.math.assert_not_equal.a", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 74, - "value": "[cast(fp + (-4), felt*)]" - } - ] - }, - "openzeppelin.token.erc721.library.ERC721._burn.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721_name.write": { - "pc": 715, - "type": "function", - "decorators": [] - }, - "openzeppelin.utils.constants.library.INVALID_ID": { - "type": "const", - "value": 4294967295 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7 - }, - "openzeppelin.security.safemath.library.SafeUint256.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721._set_token_uri": { - "pc": 1602, - "type": "function", - "decorators": [] - }, - "__wrappers__.tokenURI.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "openzeppelin.security.safemath.library.SafeUint256.add.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.security.safemath.library.SafeUint256.add.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.StorageRead": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3 - }, - "__wrappers__.ownerOf_encode_return": { - "pc": 1838, - "type": "function", - "decorators": [] - }, - "openzeppelin.access.ownable.library.Ownable.transfer_ownership.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.access.ownable.library.Ownable_owner.read": { - "pc": 341, - "type": "function", - "decorators": [] - }, - "openzeppelin.access.ownable.library.Ownable.initializer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721_owners.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_owners.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc721.library.ERC721_owners.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.addr.Args": { - "type": "struct", - "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.addr.Args", - "members": { - "interface_id": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc721.library.ERC721_symbol.write.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_symbol.write.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.cairo.common.math.assert_not_zero": { - "pc": 69, - "type": "function", - "decorators": [] - }, - "openzeppelin.security.safemath.library.uint256_add": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.uint256_add" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.approve.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.approve.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3 - }, - "openzeppelin.token.erc721.library.Approval.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.Approval.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.Return": { - "type": "type_definition", - "cairo_type": "(success: felt)" - }, - "openzeppelin.access.ownable.library.Ownable.transfer_ownership.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721.approve.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721.approve.Args", - "members": { - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 1 - }, - "to": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "openzeppelin.token.erc721.library.ERC721_balances.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "starkware.cairo.common.uint256.uint256_neg.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.uint256_neg.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.name_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "openzeppelin.token.erc721.library.ERC721.token_uri.Return": { - "type": "type_definition", - "cairo_type": "(token_uri: felt)" - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.CallContract": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7 - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals.addr.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_operator_approvals.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "openzeppelin.token.erc721.library.ERC721_owners.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "openzeppelin.token.erc721.library.ERC721_symbol.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "__wrappers__.constructor.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "__wrappers__.owner_encode_return": { - "pc": 1980, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.safeTransferFrom.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.uint256.uint256_not.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.uint256_not.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.token.erc721.library.IACCOUNT_ID": { - "type": "alias", - "destination": "openzeppelin.utils.constants.library.IACCOUNT_ID" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.renounceOwnership.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "openzeppelin.access.ownable.library.Ownable._transfer_ownership.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.access.ownable.library.Ownable._transfer_ownership.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "openzeppelin.security.safemath.library.SafeUint256.Args": { - "type": "struct", - "full_name": "openzeppelin.security.safemath.library.SafeUint256.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.Approval": { - "type": "namespace" - }, - "openzeppelin.token.erc721.library.Transfer.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__wrappers__.approve.Args": { - "type": "struct", - "full_name": "__wrappers__.approve.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.math.assert_250_bit.HIGH_BOUND": { - "type": "const", - "value": 5316911983139663491615228241121378304 - }, - "__wrappers__.owner.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721.token_uri.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721.token_uri.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "openzeppelin.token.erc721.library.ERC721.balance_of.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721.balance_of.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "openzeppelin.token.erc721.library.IERC721_ID": { - "type": "alias", - "destination": "openzeppelin.utils.constants.library.IERC721_ID" - }, - "__wrappers__.getApproved.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.access.ownable.library.get_caller_address": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.get_caller_address" - }, - "openzeppelin.token.erc721.library.ERC721_balances.read.Return": { - "type": "type_definition", - "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)" - }, - "__main__.supportsInterface": { - "type": "alias", - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.supportsInterface" - }, - "starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - } - }, - "size": 3 - }, - "__wrappers__.balanceOf_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.tokenURI.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.tokenURI.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "openzeppelin.token.erc721.library.ApprovalForAll.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__wrappers__.symbol_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.isApprovedForAll.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.utils.constants.library.UINT8_MAX": { - "type": "const", - "value": 255 - }, - "starkware.cairo.common.math_cmp.is_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals.read.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_token_approvals.read.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "__wrappers__.transferOwnership_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "openzeppelin.token.erc721.library.ERC721.balance_of.Return": { - "type": "type_definition", - "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)" - }, - "openzeppelin.token.erc721.library.ERC721.assert_only_token_owner.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.introspection.erc165.library.ERC165.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - }, - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 8 - }, - "starkware.cairo.common.math.assert_not_equal.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_not_equal.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__main__.ownerOf": { - "type": "alias", - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.ownerOf" - }, - "__wrappers__.symbol.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.security.safemath.library.uint256_eq": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.uint256_eq" - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.Return": { - "type": "type_definition", - "cairo_type": "(selector: felt)" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferOwnership.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.token.erc721.library.ERC721_name.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "openzeppelin.token.erc721.library.ERC721_name.write.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_name.write.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.owner.Args": { - "type": "struct", - "full_name": "__wrappers__.owner.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc721.library.get_caller_address": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.get_caller_address" - }, - "openzeppelin.token.erc721.library._check_onERC721Received.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.isApprovedForAll.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.isApprovedForAll.Args", - "members": { - "owner": { - "cairo_type": "felt", - "offset": 0 - }, - "operator": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "openzeppelin.access.ownable.library.Ownable.Args": { - "type": "struct", - "full_name": "openzeppelin.access.ownable.library.Ownable.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.mint": { - "pc": 2134, - "type": "function", - "decorators": [ - "external" - ] - }, - "openzeppelin.token.erc721.library.ERC721.approve.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721.approve.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3 - }, - "__wrappers__.owner_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "openzeppelin.security.safemath.library.uint256_sub": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.uint256_sub" - }, - "openzeppelin.token.erc721.library.ERC721_symbol.read.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_symbol.read.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.safeTransferFrom.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.math_cmp.is_nn.Return": { - "type": "type_definition", - "cairo_type": "felt" - }, - "openzeppelin.token.erc721.library.ERC721.owner_of.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721.owner_of.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "openzeppelin.token.erc721.library.ERC721_owners.addr.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_owners.addr.Args", - "members": { - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.token.erc721.library.Approval.emit": { - "pc": 644, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc721.library.Approval.alloc": { - "type": "alias", - "destination": "starkware.cairo.common.alloc.alloc" - }, - "__wrappers__.ownerOf_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "openzeppelin.token.erc721.library.ERC721_balances": { - "type": "namespace" - }, - "openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.Args", - "members": { - "spender": { - "cairo_type": "felt", - "offset": 0 - }, - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 1 - } - }, - "size": 3 - }, - "openzeppelin.token.erc721.library.ERC721_symbol.read.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_symbol.read.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.burn.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721.token_uri.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.access.ownable.library.Ownable_owner.write.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.access.ownable.library.Ownable_owner.write.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "openzeppelin.security.safemath.library.SafeUint256.sub_le.Args": { - "type": "struct", - "full_name": "openzeppelin.security.safemath.library.SafeUint256.sub_le.Args", - "members": { - "b": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - }, - "a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 4 - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.call_contract": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.call_contract" - }, - "openzeppelin.token.erc721.library.ERC721_balances.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "openzeppelin.introspection.erc165.library.ERC165.supports_interface.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.memcpy.memcpy.loop": { - "pc": 14, - "type": "label" - }, - "openzeppelin.introspection.erc165.library.ERC165.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.name.Return": { - "type": "type_definition", - "cairo_type": "(name: felt)" - }, - "__wrappers__.balanceOf_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "__main__.balanceOf": { - "type": "alias", - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.balanceOf" - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.alloc": { - "type": "alias", - "destination": "starkware.cairo.common.alloc.alloc" - }, - "__wrappers__.transferFrom.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.transferFrom.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.name.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.name" - }, - "__wrappers__.burn": { - "pc": 2180, - "type": "function", - "decorators": [ - "external" - ] - }, - "__wrappers__.mint.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.mint.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - } - }, - "size": 3 - }, - "openzeppelin.utils.constants.library.ON_ERC1155_RECEIVED_SELECTOR": { - "type": "const", - "value": 4063915617 - }, - "__wrappers__.transferOwnership.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.burn.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.burn.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2 - }, - "openzeppelin.security.safemath.library.SafeUint256.sub_le.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.security.safemath.library.SafeUint256.sub_le.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.math_cmp.is_le": { - "pc": 211, - "type": "function", - "decorators": [ - "known_ap_change" - ] - }, - "openzeppelin.token.erc721.library.ERC721._transfer": { - "pc": 1394, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.uint256.uint256_le.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.uint256_le.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.math.assert_le_felt.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.token.erc721.library.ERC721.is_approved_for_all.Return": { - "type": "type_definition", - "cairo_type": "(approved: felt)" - }, - "starkware.cairo.common.math_cmp.is_nn.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.uint256.is_le": { - "type": "alias", - "destination": "starkware.cairo.common.math_cmp.is_le" - }, - "starkware.cairo.common.uint256.uint256_add.SIZEOF_LOCALS": { - "type": "const", - "value": 4 - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.access.ownable.library.Ownable._transfer_ownership.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.symbol.Return": { - "type": "type_definition", - "cairo_type": "(symbol: felt)" - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals.write.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_token_approvals.write.Args", - "members": { - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.cairo.common.math.assert_not_equal.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.access.ownable.library.Ownable.assert_only_owner.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.access.ownable.library.Ownable.assert_only_owner.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "openzeppelin.token.erc721.library.ERC721.name.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721.name.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.Deploy": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9 - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.registers.get_ap": { - "type": "alias", - "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap" - }, - "starkware.cairo.common.uint256.uint256_le": { - "pc": 260, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 43, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 1 - }, - "pc": 47, - "value": "cast([fp + (-4)] + 3, felt*)" - } - ] - }, - "starkware.cairo.common.uint256.uint256_add.Return": { - "type": "type_definition", - "cairo_type": "(res: starkware.cairo.common.uint256.Uint256, carry: felt)" - }, - "openzeppelin.access.ownable.library.Ownable_owner.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.access.ownable.library.Ownable_owner.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.safeTransferFrom": { - "pc": 2091, - "type": "function", - "decorators": [ - "external" - ] - }, - "openzeppelin.access.ownable.library.OwnershipTransferred.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721.symbol.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.name_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.name_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.utils.constants.library.IERC721_ENUMERABLE_ID": { - "type": "const", - "value": 2014223715 - }, - "starkware.cairo.common.pow.get_ap": { - "type": "alias", - "destination": "starkware.cairo.common.registers.get_ap" - }, - "openzeppelin.token.erc721.library.ERC721_symbol.addr": { - "pc": 727, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc721.library.Approval.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.Approval.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.tokenURI_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - }, - "address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 5 - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.uint256.uint256_check.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.tokenURI.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.tokenURI" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferOwnership": { - "pc": 2233, - "type": "function", - "decorators": [ - "external" - ] - }, - "__wrappers__.tokenURI_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.tokenURI_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.owner.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.owner.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc721.library.ERC721_owners.read": { - "pc": 774, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc721.library.ERC721_token_uri.addr.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_token_uri.addr.Args", - "members": { - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.cairo.common.math_cmp.is_le.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.math_cmp.is_le.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "__wrappers__.mint": { - "pc": 2148, - "type": "function", - "decorators": [ - "external" - ] - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "type": "alias", - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState" - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals.addr": { - "pc": 901, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.get_caller_address": { - "pc": 36, - "type": "function", - "decorators": [] - }, - "__wrappers__.ownerOf_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "starkware.cairo.common.uint256.uint256_le.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.uint256_le.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - }, - "b": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - } - }, - "size": 4 - }, - "__wrappers__.isApprovedForAll.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.isApprovedForAll" - }, - "__wrappers__.getApproved_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.getApproved_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.mint.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "openzeppelin.security.safemath.library.SafeUint256.sub_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721._approve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721_name.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.renounceOwnership": { - "type": "alias", - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.renounceOwnership" - }, - "openzeppelin.token.erc721.library.ERC721_owners.addr": { - "pc": 757, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc721.library.ERC721_balances.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ApprovalForAll": { - "type": "namespace" - }, - "openzeppelin.token.erc721.library.Transfer.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.renounceOwnership.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.renounceOwnership.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.owner_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.owner_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.introspection.erc165.IERC165.IERC165.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc721.library.ERC721._set_token_uri.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 36, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 39, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ] - }, - "openzeppelin.token.erc721.library.ERC721_name.addr.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "starkware.cairo.common.math.assert_250_bit.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_250_bit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.access.ownable.library.OwnershipTransferred.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "starkware.cairo.common.hash.hash2.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.hash.hash2.Args", - "members": { - "y": { - "cairo_type": "felt", - "offset": 1 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.starknet.common.storage.normalize_address.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.storage.normalize_address.Args", - "members": { - "addr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.constructor.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5 - }, - "__wrappers__.constructor.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.constructor.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.introspection.erc165.library.ERC165": { - "type": "namespace" - }, - "openzeppelin.access.ownable.library.Ownable_owner.write.Args": { - "type": "struct", - "full_name": "openzeppelin.access.ownable.library.Ownable_owner.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.introspection.erc165.library.ERC165.supports_interface.Return": { - "type": "type_definition", - "cairo_type": "(success: felt)" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.addr.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "openzeppelin.access.ownable.library.OwnershipTransferred.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "__wrappers__.setTokenURI.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "starkware.cairo.common.bitwise.BitwiseBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" - }, - "starkware.cairo.common.pow.assert_le": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_le" - }, - "openzeppelin.token.erc721.library.ERC721_balances.addr.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_balances.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals.read.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_operator_approvals.read.Args", - "members": { - "owner": { - "cairo_type": "felt", - "offset": 0 - }, - "operator": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "openzeppelin.security.safemath.library.TRUE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.TRUE" - }, - "openzeppelin.token.erc721.library.ERC721_name.addr.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_name.addr.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "openzeppelin.security.safemath.library.FALSE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.FALSE" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.approve.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.isApprovedForAll.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.isApprovedForAll.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc721.library.ERC721_token_uri.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "starkware.starknet.common.syscalls.get_caller_address.Return": { - "type": "type_definition", - "cairo_type": "(caller_address: felt)" - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.cairo.common.uint256.uint256_sub.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.utils.constants.library.ON_ERC1155_BATCH_RECEIVED_SELECTOR": { - "type": "const", - "value": 3155786881 - }, - "starkware.cairo.common.memcpy.memcpy.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "__wrappers__.tokenURI_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.tokenURI_encode_return.Args", - "members": { - "ret_value": { - "cairo_type": "(tokenURI: felt)", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.cairo.common.alloc.alloc.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.alloc.alloc.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.balanceOf.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.security.safemath.library.uint256_mul": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.uint256_mul" - }, - "starkware.cairo.common.math.FALSE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.FALSE" - }, - "openzeppelin.token.erc721.library.ERC721.is_approved_for_all.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.name_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.name_encode_return.Args", - "members": { - "ret_value": { - "cairo_type": "(name: felt)", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "openzeppelin.token.erc721.library.ERC721.assert_only_token_owner": { - "pc": 1262, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals.read.Return": { - "type": "type_definition", - "cairo_type": "(approved: felt)" - }, - "starkware.cairo.common.alloc.alloc": { - "pc": 0, - "type": "function", - "decorators": [] - }, - "__wrappers__.setTokenURI.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.supportsInterface.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.supportsInterface.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "openzeppelin.access.ownable.library.Ownable.transfer_ownership": { - "pc": 394, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.math.assert_le_felt": { - "pc": 93, - "type": "function", - "decorators": [ - "known_ap_change" - ] - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.read": { - "pc": 451, - "type": "function", - "decorators": [] - }, - "openzeppelin.introspection.erc165.library.TRUE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.TRUE" - }, - "openzeppelin.token.erc721.library.ERC721_name.read": { - "pc": 702, - "type": "function", - "decorators": [] - }, - "openzeppelin.introspection.erc165.library.IERC165_ID": { - "type": "alias", - "destination": "openzeppelin.utils.constants.library.IERC165_ID" - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_operator_approvals.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc721.library.ERC721_token_uri.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.uint256.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "openzeppelin.token.erc721.library.ERC721_owners.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "openzeppelin.utils.constants.library.IERC721_METADATA_ID": { - "type": "const", - "value": 1532892063 - }, - "openzeppelin.token.erc721.library.ERC721.is_approved_for_all.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721.is_approved_for_all.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "starkware.cairo.common.memcpy.memcpy.len": { - "type": "reference", - "full_name": "starkware.cairo.common.memcpy.memcpy.len", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 9, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "openzeppelin.token.erc721.library.ERC721_name.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "openzeppelin.token.erc721.library.ERC721.transfer_from.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.token.erc721.library.ERC721._mint.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721._mint.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3 - }, - "openzeppelin.token.erc721.library.ERC721.assert_only_token_owner.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721.assert_only_token_owner.Args", - "members": { - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.token.erc721.library.ERC721_balances.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "openzeppelin.token.erc721.library.ERC721_owners.write.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_owners.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "openzeppelin.token.erc721.library.ERC721_token_uri.read.Return": { - "type": "type_definition", - "cairo_type": "(token_uri: felt)" - }, - "openzeppelin.token.erc721.library.ERC721.get_approved.Return": { - "type": "type_definition", - "cairo_type": "(approved: felt)" - }, - "openzeppelin.token.erc721.library.ERC721_name.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.uint256.uint256_not.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.uint256_not.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.isApprovedForAll": { - "type": "alias", - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.isApprovedForAll" - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.library_call": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.library_call" - }, - "starkware.cairo.common.math_cmp.is_le.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.math_cmp.is_le.Args", - "members": { - "b": { - "cairo_type": "felt", - "offset": 1 - }, - "a": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.cairo.common.uint256.uint256_not": { - "pc": 272, - "type": "function", - "decorators": [] - }, - "__wrappers__.isApprovedForAll_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "openzeppelin.token.erc721.library.ERC721.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.token.erc721.library.ERC721_balances.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.token.erc721.IERC721Receiver.Uint256": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.Uint256" - }, - "openzeppelin.token.erc721.library.ERC721_owners.addr.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_owners.addr.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.token.erc721.library.ERC721_owners.read.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_owners.read.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "openzeppelin.security.safemath.library.uint256_le": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.uint256_le" - }, - "openzeppelin.token.erc721.library.ERC721_name.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721_name.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_name.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc721.library.ERC721_token_uri.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals.write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.access.ownable.library.Ownable.owner.Args": { - "type": "struct", - "full_name": "openzeppelin.access.ownable.library.Ownable.owner.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.approve.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.approve" - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals.write.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_operator_approvals.write.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "openzeppelin.token.erc721.library.Transfer.emit.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.Transfer.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2 - }, - "__wrappers__.tokenURI.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.tokenURI.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc721.library.ERC721_token_uri.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.token.erc721.library.ERC721.safe_transfer_from.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.name.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.supportsInterface.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.transferOwnership": { - "pc": 2240, - "type": "function", - "decorators": [ - "external" - ] - }, - "__wrappers__.supportsInterface.Args": { - "type": "struct", - "full_name": "__wrappers__.supportsInterface.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc721.library.ERC721_balances.read.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_balances.read.Args", - "members": { - "account": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc721.library.ERC721.balance_of.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.balanceOf.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.balanceOf.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.isApprovedForAll": { - "pc": 1919, - "type": "function", - "decorators": [ - "view" - ] - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.symbol.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.symbol.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "openzeppelin.access.ownable.library.Ownable_owner.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.uint256.uint256_add.a": { - "type": "reference", - "full_name": "starkware.cairo.common.uint256.uint256_add.a", - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "references": [ - { - "ap_tracking_data": { - "group": 16, - "offset": 0 - }, - "pc": 221, - "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" - } - ] - }, - "__wrappers__.transferOwnership.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferOwnership" - }, - "openzeppelin.access.ownable.library.Ownable.assert_only_owner.Args": { - "type": "struct", - "full_name": "openzeppelin.access.ownable.library.Ownable.assert_only_owner.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.token.erc721.library.ERC721._burn.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721._burn.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 1 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.cairo.common.math.assert_not_equal.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_not_equal.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "__wrappers__.setTokenURI_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "openzeppelin.token.erc721.library._check_onERC721Received.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library._check_onERC721Received.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 59, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 1 - }, - "pc": 66, - "value": "cast([fp + (-7)] + 5, felt*)" - } - ] - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setApprovalForAll.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setApprovalForAll.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.DictAccess": { - "type": "alias", - "destination": "starkware.cairo.common.dict_access.DictAccess" - }, - "__main__.setApprovalForAll": { - "type": "alias", - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setApprovalForAll" - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "openzeppelin.token.erc721.library.Transfer.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.Transfer.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc721.library.ERC721_symbol": { - "type": "namespace" - }, - "openzeppelin.token.erc721.library.ERC721_balances.read.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_balances.read.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "openzeppelin.token.erc721.library.ERC721_owners.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "openzeppelin.token.erc721.library.ERC721._exists": { - "pc": 1349, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc721.library.ERC721.balance_of": { - "pc": 1023, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.call_contract": { - "pc": 24, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.hash.hash2.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.hash.hash2.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc721.library.ERC721_symbol.write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.name_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "openzeppelin.security.safemath.library.SafeUint256.add": { - "pc": 532, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.mint.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.mint.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 1 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "__wrappers__.symbol.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.symbol.ImplicitArgs", - "members": {}, - "size": 0 - }, - "openzeppelin.security.safemath.library.SafeUint256.add.Args": { - "type": "struct", - "full_name": "openzeppelin.security.safemath.library.SafeUint256.add.Args", - "members": { - "b": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - }, - "a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 4 - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.setApprovalForAll.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ApprovalForAll.emit.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.uint256.bitwise_or": { - "type": "alias", - "destination": "starkware.cairo.common.bitwise.bitwise_or" - }, - "openzeppelin.access.ownable.library.Ownable._transfer_ownership": { - "pc": 416, - "type": "function", - "decorators": [] - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.addr": { - "pc": 437, - "type": "function", - "decorators": [] - }, - "openzeppelin.token.erc721.library.ERC721_token_uri.read.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721_token_uri.read.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "__wrappers__.transferFrom.Args": { - "type": "struct", - "full_name": "__wrappers__.transferFrom.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.token.erc721.library.ApprovalForAll.emit.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ApprovalForAll.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.token.erc721.library.ERC721._burn.Args": { - "type": "struct", - "full_name": "openzeppelin.token.erc721.library.ERC721._burn.Args", - "members": { - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.owner.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "openzeppelin.token.erc721.library.Transfer.emit.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - }, - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - } - }, - "size": 16 - }, - "__wrappers__.owner": { - "pc": 1989, - "type": "function", - "decorators": [ - "view" - ] - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver": { - "type": "namespace" - }, - "openzeppelin.access.ownable.library.OwnershipTransferred.Args": { - "type": "struct", - "full_name": "openzeppelin.access.ownable.library.OwnershipTransferred.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.introspection.erc165.library.ERC165.Args": { - "type": "struct", - "full_name": "openzeppelin.introspection.erc165.library.ERC165.Args", - "members": {}, - "size": 0 - }, - "openzeppelin.introspection.erc165.library.ERC165.ImplicitArgs": { - "type": "struct", - "full_name": "openzeppelin.introspection.erc165.library.ERC165.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.uint256.uint256_check.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.uint256_check.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.cairo.common.uint256.uint256_sub.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.uint256_sub.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "openzeppelin.token.erc721.library.TRUE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.TRUE" - }, - "__wrappers__.constructor.__wrapped_func": { - "type": "alias", - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.constructor" - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "openzeppelin.access.ownable.library.Ownable_owner.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.approve.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.approve.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.supportsInterface.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - } - }, - "hints": { - "20": [ - { - "code": "n -= 1\nids.continue_copying = 1 if n > 0 else 0", - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 5 - }, - "reference_ids": { - "starkware.cairo.common.memcpy.memcpy.continue_copying": 1 - } - } - } - ], - "2082": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "__wrappers__", - "__wrappers__.transferFrom" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 152, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "158": [ - { - "code": "ids.is_250 = 1 if ids.addr < 2**250 else 0", - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 12, - "offset": 2 - }, - "reference_ids": { - "starkware.starknet.common.storage.normalize_address.addr": 16, - "starkware.starknet.common.storage.normalize_address.is_250": 18 - } - } - } - ], - "47": [ - { - "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 4 - } - } - } - ], - "1771": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "__wrappers__", - "__wrappers__.symbol_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 119, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1980": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "__wrappers__", - "__wrappers__.owner_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 141, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "0": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "129": [ - { - "code": "assert excluded == 2", - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 11, - "offset": 10 - }, - "reference_ids": {} - } - } - ], - "74": [ - { - "code": "from starkware.cairo.lang.vm.relocatable import RelocatableValue\nboth_ints = isinstance(ids.a, int) and isinstance(ids.b, int)\nboth_relocatable = (\n isinstance(ids.a, RelocatableValue) and isinstance(ids.b, RelocatableValue) and\n ids.a.segment_index == ids.b.segment_index)\nassert both_ints or both_relocatable, \\\n f'assert_not_equal failed: non-comparable values: {ids.a}, {ids.b}.'\nassert (ids.a - ids.b) % PRIME != 0, f'assert_not_equal failed: {ids.a} = {ids.b}.'", - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_equal" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_not_equal.a": 8, - "starkware.cairo.common.math.assert_not_equal.b": 9 - } - } - } - ], - "39": [ - { - "code": "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_caller_address" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 3 - } - } - } - ], - "1692": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 109, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1741": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "__wrappers__", - "__wrappers__.name_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 116, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "93": [ - { - "code": "import itertools\n\nfrom starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\na = ids.a % PRIME\nb = ids.b % PRIME\nassert a <= b, f'a = {a} is not less than or equal to b = {b}.'\n\n# Find an arc less than PRIME / 3, and another less than PRIME / 2.\nlengths_and_indices = [(a, 0), (b - a, 1), (PRIME - 1 - b, 2)]\nlengths_and_indices.sort()\nassert lengths_and_indices[0][0] <= PRIME // 3 and lengths_and_indices[1][0] <= PRIME // 2\nexcluded = lengths_and_indices[2][1]\n\nmemory[ids.range_check_ptr + 1], memory[ids.range_check_ptr + 0] = (\n divmod(lengths_and_indices[0][0], ids.PRIME_OVER_3_HIGH))\nmemory[ids.range_check_ptr + 3], memory[ids.range_check_ptr + 2] = (\n divmod(lengths_and_indices[1][0], ids.PRIME_OVER_2_HIGH))", - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 11, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_le_felt.a": 13, - "starkware.cairo.common.math.assert_le_felt.range_check_ptr": 15, - "starkware.cairo.common.math.assert_le_felt.b": 14 - } - } - } - ], - "117": [ - { - "code": "memory[ap] = 1 if excluded != 1 else 0", - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 11, - "offset": 9 - }, - "reference_ids": {} - } - } - ], - "2024": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "__wrappers__", - "__wrappers__.approve" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 146, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "2125": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "__wrappers__", - "__wrappers__.safeTransferFrom" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 156, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "2249": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "__wrappers__", - "__wrappers__.transferOwnership" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 170, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "2270": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "__wrappers__", - "__wrappers__.renounceOwnership" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 174, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "2159": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "__wrappers__", - "__wrappers__.mint" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 160, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "223": [ - { - "code": "sum_low = ids.a.low + ids.b.low\nids.carry_low = 1 if sum_low >= ids.SHIFT else 0\nsum_high = ids.a.high + ids.b.high + ids.carry_low\nids.carry_high = 1 if sum_high >= ids.SHIFT else 0", - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_add" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 16, - "offset": 4 - }, - "reference_ids": { - "starkware.cairo.common.uint256.uint256_add.a": 20, - "starkware.cairo.common.uint256.uint256_add.carry_high": 23, - "starkware.cairo.common.uint256.uint256_add.carry_low": 22, - "starkware.cairo.common.uint256.uint256_add.b": 21 - } - } - } - ], - "103": [ - { - "code": "memory[ap] = 1 if excluded != 0 else 0", - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 11, - "offset": 8 - }, - "reference_ids": {} - } - } - ], - "2190": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "__wrappers__", - "__wrappers__.burn" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 162, - "offset": 771 - }, - "reference_ids": {} - } - } - ], - "80": [ - { - "code": "from starkware.cairo.common.math_utils import as_int\n\n# Correctness check.\nvalue = as_int(ids.value, PRIME) % PRIME\nassert value < ids.UPPER_BOUND, f'{value} is outside of the range [0, 2**250).'\n\n# Calculation for the assertion.\nids.high, ids.low = divmod(ids.value, ids.SHIFT)", - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_250_bit" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 10, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_250_bit.high": 12, - "starkware.cairo.common.math.assert_250_bit.low": 11, - "starkware.cairo.common.math.assert_250_bit.value": 10 - } - } - } - ], - "188": [ - { - "code": "memory[ap] = 0 if 0 <= ((-ids.a - 1) % PRIME) < range_check_builtin.bound else 1", - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 13, - "offset": 1 - }, - "reference_ids": { - "starkware.cairo.common.math_cmp.is_nn.a": 19 - } - } - } - ], - "1838": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "__wrappers__", - "__wrappers__.ownerOf_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 125, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "2051": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "__wrappers__", - "__wrappers__.setApprovalForAll" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 148, - "offset": 129 - }, - "reference_ids": {} - } - } - ], - "2224": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "__wrappers__", - "__wrappers__.setTokenURI" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 166, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "66": [ - { - "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 7, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 6 - } - } - } - ], - "56": [ - { - "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 5 - } - } - } - ], - "31": [ - { - "code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 3, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": 2 - } - } - } - ], - "178": [ - { - "code": "memory[ap] = 0 if 0 <= (ids.a % PRIME) < range_check_builtin.bound else 1", - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 13, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math_cmp.is_nn.a": 19 - } - } - } - ], - "1910": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "__wrappers__", - "__wrappers__.isApprovedForAll_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 133, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1946": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "__wrappers__", - "__wrappers__.tokenURI_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 137, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "23": [ - { - "code": "vm_exit_scope()", - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 6 - }, - "reference_ids": {} - } - } - ], - "12": [ - { - "code": "vm_enter_scope({'n': ids.len})", - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.memcpy.memcpy.len": 0 - } - } - } - ], - "69": [ - { - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.value)\nassert ids.value % PRIME != 0, f'assert_not_zero failed: {ids.value} = 0.'", - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_zero" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_not_zero.value": 7 - } - } - } - ], - "1874": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "__wrappers__", - "__wrappers__.getApproved_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 129, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1708": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "__wrappers__", - "__wrappers__.supportsInterface_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 112, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1802": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "__wrappers__", - "__wrappers__.balanceOf_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 122, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "140": [ - { - "code": "# Verify the assumptions on the relationship between 2**250, ADDR_BOUND and PRIME.\nADDR_BOUND = ids.ADDR_BOUND % PRIME\nassert (2**250 < ADDR_BOUND <= 2**251) and (2 * 2**250 < PRIME) and (\n ADDR_BOUND * 2 > PRIME), \\\n 'normalize_address() cannot be used with the current constants.'\nids.is_small = 1 if ids.addr < ADDR_BOUND else 0", - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 12, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.storage.normalize_address.is_small": 17, - "starkware.starknet.common.storage.normalize_address.addr": 16 - } - } - } - ] - }, - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 9, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 3 - }, - "pc": 16, - "value": "[cast(ap - 0, felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 24, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 36, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 43, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 51, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 59, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 69, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 74, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 74, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 80, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 80, - "value": "[cast([fp + (-4)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 80, - "value": "[cast([fp + (-4)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 93, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 93, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 93, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 138, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 12, - "offset": 1 - }, - "pc": 140, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 12, - "offset": 2 - }, - "pc": 158, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 178, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 221, - "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 221, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 223, - "value": "[cast(fp + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 223, - "value": "[cast(fp + 3, felt*)]" - } - ] - }, - "attributes": [ - { - "name": "error_message", - "start_pc": 381, - "end_pc": 383, - "value": "Ownable: caller is the zero address", - "flow_tracking_data": { - "ap_tracking": { - "group": 29, - "offset": 6 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable.assert_only_owner" - ] - }, - { - "name": "error_message", - "start_pc": 383, - "end_pc": 384, - "value": "Ownable: caller is not the owner", - "flow_tracking_data": { - "ap_tracking": { - "group": 29, - "offset": 8 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable.assert_only_owner" - ] - }, - { - "name": "error_message", - "start_pc": 394, - "end_pc": 397, - "value": "Ownable: new owner is the zero address", - "flow_tracking_data": { - "ap_tracking": { - "group": 31, - "offset": 0 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable.transfer_ownership" - ] - }, - { - "name": "error_message", - "start_pc": 495, - "end_pc": 500, - "value": "ERC165: invalid interface id", - "flow_tracking_data": { - "ap_tracking": { - "group": 42, - "offset": 0 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.introspection.erc165.library", - "openzeppelin.introspection.erc165.library.ERC165", - "openzeppelin.introspection.erc165.library.ERC165.register_interface" - ] - }, - { - "name": "error_message", - "start_pc": 547, - "end_pc": 549, - "value": "SafeUint256: addition overflow", - "flow_tracking_data": { - "ap_tracking": { - "group": 44, - "offset": 35 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.add" - ] - }, - { - "name": "error_message", - "start_pc": 570, - "end_pc": 572, - "value": "SafeUint256: subtraction overflow", - "flow_tracking_data": { - "ap_tracking": { - "group": 45, - "offset": 60 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.sub_le" - ] - }, - { - "name": "error_message", - "start_pc": 1023, - "end_pc": 1026, - "value": "ERC721: balance query for the zero address", - "flow_tracking_data": { - "ap_tracking": { - "group": 75, - "offset": 0 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721.balance_of" - ] - }, - { - "name": "error_message", - "start_pc": 1033, - "end_pc": 1038, - "value": "ERC721: token_id is not a valid Uint256", - "flow_tracking_data": { - "ap_tracking": { - "group": 76, - "offset": 0 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721.owner_of" - ] - }, - { - "name": "error_message", - "start_pc": 1045, - "end_pc": 1047, - "value": "ERC721: owner query for nonexistent token", - "flow_tracking_data": { - "ap_tracking": { - "group": 76, - "offset": 74 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721.owner_of" - ] - }, - { - "name": "error_message", - "start_pc": 1052, - "end_pc": 1057, - "value": "ERC721: token_id is not a valid Uint256", - "flow_tracking_data": { - "ap_tracking": { - "group": 77, - "offset": 0 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721.get_approved" - ] - }, - { - "name": "error_message", - "start_pc": 1064, - "end_pc": 1066, - "value": "ERC721: approved query for nonexistent token", - "flow_tracking_data": { - "ap_tracking": { - "group": 78, - "offset": 0 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721.get_approved" - ] - }, - { - "name": "error_message", - "start_pc": 1089, - "end_pc": 1091, - "value": "ERC721_Metadata: URI query for nonexistent token", - "flow_tracking_data": { - "ap_tracking": { - "group": 81, - "offset": 0 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721.token_uri" - ] - }, - { - "name": "error_message", - "start_pc": 1107, - "end_pc": 1109, - "value": "ERC721: cannot approve from the zero address", - "flow_tracking_data": { - "ap_tracking": { - "group": 82, - "offset": 12 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721.approve" - ] - }, - { - "name": "error_message", - "start_pc": 1116, - "end_pc": 1119, - "value": "ERC721: approval to current owner", - "flow_tracking_data": { - "ap_tracking": { - "group": 82, - "offset": 82 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721.approve" - ] - }, - { - "name": "error_message", - "start_pc": 1141, - "end_pc": 1143, - "value": "ERC721: approve caller is not owner nor approved for all", - "flow_tracking_data": { - "ap_tracking": { - "group": 82, - "offset": 155 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721.approve" - ] - }, - { - "name": "error_message", - "start_pc": 1158, - "end_pc": 1161, - "value": "ERC721: either the caller or operator is the zero address", - "flow_tracking_data": { - "ap_tracking": { - "group": 85, - "offset": 6 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721.set_approval_for_all" - ] - }, - { - "name": "error_message", - "start_pc": 1161, - "end_pc": 1165, - "value": "ERC721: approve to caller", - "flow_tracking_data": { - "ap_tracking": { - "group": 85, - "offset": 9 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721.set_approval_for_all" - ] - }, - { - "name": "error_message", - "start_pc": 1165, - "end_pc": 1171, - "value": "ERC721: approved is not a Cairo boolean", - "flow_tracking_data": { - "ap_tracking": { - "group": 85, - "offset": 14 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721.set_approval_for_all" - ] - }, - { - "name": "error_message", - "start_pc": 1192, - "end_pc": 1197, - "value": "ERC721: token_id is not a valid Uint256", - "flow_tracking_data": { - "ap_tracking": { - "group": 86, - "offset": 1 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721.transfer_from" - ] - }, - { - "name": "error_message", - "start_pc": 1209, - "end_pc": 1212, - "value": "ERC721: either is not approved or the caller is the zero address", - "flow_tracking_data": { - "ap_tracking": { - "group": 87, - "offset": 0 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721.transfer_from" - ] - }, - { - "name": "error_message", - "start_pc": 1227, - "end_pc": 1232, - "value": "ERC721: token_id is not a valid Uint256", - "flow_tracking_data": { - "ap_tracking": { - "group": 89, - "offset": 1 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721.safe_transfer_from" - ] - }, - { - "name": "error_message", - "start_pc": 1244, - "end_pc": 1247, - "value": "ERC721: either is not approved or the caller is the zero address", - "flow_tracking_data": { - "ap_tracking": { - "group": 90, - "offset": 0 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721.safe_transfer_from" - ] - }, - { - "name": "error_message", - "start_pc": 1277, - "end_pc": 1278, - "value": "ERC721: caller is not the token owner", - "flow_tracking_data": { - "ap_tracking": { - "group": 92, - "offset": 99 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721.assert_only_token_owner" - ] - }, - { - "name": "error_message", - "start_pc": 1291, - "end_pc": 1293, - "value": "ERC721: token id does not exist", - "flow_tracking_data": { - "ap_tracking": { - "group": 94, - "offset": 0 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721._is_approved_or_owner" - ] - }, - { - "name": "error_message", - "start_pc": 1401, - "end_pc": 1402, - "value": "ERC721: transfer from incorrect owner", - "flow_tracking_data": { - "ap_tracking": { - "group": 98, - "offset": 87 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721._transfer" - ] - }, - { - "name": "error_message", - "start_pc": 1402, - "end_pc": 1405, - "value": "ERC721: cannot transfer to the zero address", - "flow_tracking_data": { - "ap_tracking": { - "group": 98, - "offset": 87 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721._transfer" - ] - }, - { - "name": "error_message", - "start_pc": 1482, - "end_pc": 1484, - "value": "ERC721: transfer to non ERC721Receiver implementer", - "flow_tracking_data": { - "ap_tracking": { - "group": 100, - "offset": 0 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721._safe_transfer" - ] - }, - { - "name": "error_message", - "start_pc": 1488, - "end_pc": 1493, - "value": "ERC721: token_id is not a valid Uint256", - "flow_tracking_data": { - "ap_tracking": { - "group": 101, - "offset": 0 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721._mint" - ] - }, - { - "name": "error_message", - "start_pc": 1493, - "end_pc": 1496, - "value": "ERC721: cannot mint to the zero address", - "flow_tracking_data": { - "ap_tracking": { - "group": 101, - "offset": 6 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721._mint" - ] - }, - { - "name": "error_message", - "start_pc": 1503, - "end_pc": 1505, - "value": "ERC721: token already minted", - "flow_tracking_data": { - "ap_tracking": { - "group": 101, - "offset": 88 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721._mint" - ] - }, - { - "name": "error_message", - "start_pc": 1545, - "end_pc": 1550, - "value": "ERC721: token_id is not a valid Uint256", - "flow_tracking_data": { - "ap_tracking": { - "group": 102, - "offset": 0 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721._burn" - ] - }, - { - "name": "error_message", - "start_pc": 1614, - "end_pc": 1616, - "value": "ERC721_Metadata: set token URI for nonexistent token", - "flow_tracking_data": { - "ap_tracking": { - "group": 103, - "offset": 85 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721._set_token_uri" - ] - }, - { - "name": "error_message", - "start_pc": 1650, - "end_pc": 1652, - "value": "ERC721: transfer to non ERC721Receiver implementer", - "flow_tracking_data": { - "ap_tracking": { - "group": 105, - "offset": 0 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library._check_onERC721Received" - ] - } - ], - "debug_info": null, - "main_scope": "", - "compiler_version": "" - }, - "entry_points_by_type": { - "CONSTRUCTOR": [ - { - "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", - "offset": 1681 - } - ], - "EXTERNAL": [ - { - "selector": "0x2962ba17806af798afa6eaf4aa8c93a9fb60a3e305045b6eea33435086cae9", - "offset": 1847 - }, - { - "selector": "0x3e8cfd4725c1e28fa4a6e3e468b4fcf75367166b850ac5f04e33ec843e82c1", - "offset": 2180 - }, - { - "selector": "0x41b033f4a31df8067c24d1e9b550a2ce75fd4a29e1147af9752174f0e6cb20", - "offset": 2070 - }, - { - "selector": "0xb180e2fe9f14914416216da76338ac0beb980443725c802af615f8431fdb1e", - "offset": 1883 - }, - { - "selector": "0xd5d33d590e6660853069b37a2aea67c6fdaa0268626bc760350b590490feb5", - "offset": 2264 - }, - { - "selector": "0x12a7823b0c6bee58f8c694888f32f862c6584caa8afa0242de046d298ba684d", - "offset": 1955 - }, - { - "selector": "0x14a390f291e2e1f29874769efdef47ddad94d76f77ff516fad206a385e8995f", - "offset": 2240 - }, - { - "selector": "0x19d59d013d4aa1a8b1ce4c8299086f070733b453c02d0dc46e735edc04d6444", - "offset": 2103 - }, - { - "selector": "0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0", - "offset": 1989 - }, - { - "selector": "0x216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4", - "offset": 1780 - }, - { - "selector": "0x219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c", - "offset": 2013 - }, - { - "selector": "0x21cdf9aedfed41bc4485ae779fda471feca12075d9127a0fc70ac6b3b3d9c30", - "offset": 1919 - }, - { - "selector": "0x29e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cd", - "offset": 1717 - }, - { - "selector": "0x2d4c8ea4c8fb9f571d1f6f9b7692fff8e5ceaf73b1df98e7da8c1109b39ae9a", - "offset": 2041 - }, - { - "selector": "0x2e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76e", - "offset": 1812 - }, - { - "selector": "0x2f0b3c5710379609eb5495f1ecd348cb28167711b73609fe565a72734550354", - "offset": 2148 - }, - { - "selector": "0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60", - "offset": 1750 - }, - { - "selector": "0x3af14cf9125a7e603f469fb569173e11e14e3d05e809728bc019ab5bde8dfb1", - "offset": 2213 - } - ], - "L1_HANDLER": [] - } - } - } - ], - [ - "589824", - { - "V0": { - "program": { - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "builtins": [ - "pedersen", - "range_check" - ], - "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x400380007ffb7ffc", - "0x400380017ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x480280027ffb8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x3", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480080007fff8000", - "0x400080007ffd7fff", - "0x482480017ffd8001", - "0x1", - "0x482480017ffd8001", - "0x1", - "0xa0680017fff7ffe", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x402a7ffc7ffd7fff", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4465706c6f79", - "0x400280007ff87fff", - "0x400380017ff87ff9", - "0x400380027ff87ffa", - "0x400380037ff87ffb", - "0x400380047ff87ffc", - "0x400380057ff87ffd", - "0x482680017ff88000", - "0x9", - "0x480280067ff88000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x47657443616c6c657241646472657373", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x456d69744576656e74", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x5", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x4", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffca", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x26b160f10156dea0639bec90696772c640b9706a47f5b8c52ea1abe5858b34d", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc4", - "0x40137fff7fff8001", - "0x4003800080017ff7", - "0x4003800180017ff8", - "0x4003800280017ff9", - "0x4003800380017ffa", - "0x4003800480017ffb", - "0x400380007ff67ffb", - "0x402780017ff68002", - "0x1", - "0x4826800180018000", - "0x5", - "0x40297ffb7fff8003", - "0x4826800180018000", - "0x5", - "0x480a7ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbb", - "0x4003800080037ffd", - "0x4826800180038000", - "0x1", - "0x480a7ff57fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2", - "0x480a80027fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x6", - "0x480a7ff67fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc4", - "0x40137ffe7fff8000", - "0x40137fff7fff8001", - "0x482680017ffb8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0xd", - "0x480a7ff77fff8000", - "0x480a80017fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff98", - "0x40137fff7fff8002", - "0x400780017fff8003", - "0x0", - "0x48127ffe7fff8000", - "0x10780017fff7fff", - "0x6", - "0x400b7ffa7fff8002", - "0x400780017fff8003", - "0x1", - "0x480a7ff77fff8000", - "0x40137fff7fff8004", - "0x480a80007fff8000", - "0x480a7ff97fff8000", - "0x480a80027fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480a80037fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9a", - "0x40137fff7fff8005", - "0x48127ffe7fff8000", - "0x480a7ff87fff8000", - "0x480a80057fff8000", - "0x480a80017fff8000", - "0x480a7ffb7fff8000", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffab", - "0x48127ffe7fff8000", - "0x480a80047fff8000", - "0x48127ffd7fff8000", - "0x480a80057fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280037ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x4", - "0x480280037ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x482680017ffd8000", - "0x4", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe" - ], - "identifiers": { - "starkware.cairo.common.hash.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - }, - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - } - }, - "size": 6 - }, - "__main__.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.cairo.common.alloc.alloc.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.ContractDeployed": { - "type": "namespace" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5 - }, - "starkware.cairo.common.memcpy.memcpy": { - "pc": 9, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.DictAccess": { - "type": "alias", - "destination": "starkware.cairo.common.dict_access.DictAccess" - }, - "starkware.starknet.common.syscalls.emit_event": { - "pc": 43, - "type": "function", - "decorators": [] - }, - "__main__.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5 - }, - "starkware.cairo.common.memcpy.memcpy.loop": { - "pc": 14, - "type": "label" - }, - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 36, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 39, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ] - }, - "__wrappers__.deployContract.__wrapped_func": { - "type": "alias", - "destination": "__main__.deployContract" - }, - "__wrappers__.deployContract_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "__main__.ContractDeployed.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 4 - }, - "__wrappers__.deployContract_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.deployContract_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "__main__.deployContract.SIZEOF_LOCALS": { - "type": "const", - "value": 6 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7 - }, - "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.deployContract_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "type": "struct", - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s0": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_250_bit" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.deployContract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "__wrappers__.deployContract_encode_return": { - "pc": 146, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.emit_event.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.emit_event.Args", - "members": { - "keys": { - "cairo_type": "felt*", - "offset": 1 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 0 - }, - "data": { - "cairo_type": "felt*", - "offset": 3 - }, - "data_len": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 4 - }, - "__wrappers__.deployContract.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.deployContract.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "type": "alias", - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6 - }, - "starkware.cairo.common.memcpy.memcpy.continue_copying": { - "type": "reference", - "full_name": "starkware.cairo.common.memcpy.memcpy.continue_copying", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 3 - }, - "pc": 16, - "value": "[cast(ap - 0, felt*)]" - } - ] - }, - "__main__.ContractDeployed.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__main__.deployContract.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.deployContract.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "__wrappers__.deployContract_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.deployContract_encode_return.Args", - "members": { - "ret_value": { - "cairo_type": "(address: felt)", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 5 - }, - "starkware.cairo.common.hash.hash2.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.hash.hash2.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - } - }, - "size": 7 - }, - "starkware.starknet.common.syscalls.deploy": { - "pc": 24, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.memcpy.memcpy.LoopFrame": { - "type": "struct", - "full_name": "starkware.cairo.common.memcpy.memcpy.LoopFrame", - "members": { - "dst": { - "cairo_type": "felt*", - "offset": 0 - }, - "src": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "type": "alias", - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState" - }, - "starkware.starknet.common.syscalls.Deploy": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - } - }, - "size": 9 - }, - "__main__.ContractDeployed.emit.Args": { - "type": "struct", - "full_name": "__main__.ContractDeployed.emit.Args", - "members": { - "calldata_len": { - "cairo_type": "felt", - "offset": 4 - }, - "unique": { - "cairo_type": "felt", - "offset": 2 - }, - "address": { - "cairo_type": "felt", - "offset": 0 - }, - "salt": { - "cairo_type": "felt", - "offset": 6 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 5 - }, - "deployer": { - "cairo_type": "felt", - "offset": 1 - }, - "classHash": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 7 - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - }, - "address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.cairo.common.ec_point.EcPoint": { - "type": "struct", - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "y": { - "cairo_type": "felt", - "offset": 1 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.dict_access.DictAccess": { - "type": "struct", - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "prev_value": { - "cairo_type": "felt", - "offset": 1 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "__main__.TRUE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.TRUE" - }, - "__main__.ContractDeployed.alloc": { - "type": "alias", - "destination": "starkware.cairo.common.alloc.alloc" - }, - "__main__.ContractDeployed.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.memcpy.memcpy.len": { - "type": "reference", - "full_name": "starkware.cairo.common.memcpy.memcpy.len", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 9, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "__main__.ContractDeployed.emit": { - "pc": 53, - "type": "function", - "decorators": [] - }, - "__main__.deploy": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.deploy" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "type": "alias", - "destination": "starkware.cairo.common.ec_point.EcPoint" - }, - "starkware.cairo.common.math.TRUE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.TRUE" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.cairo.common.memcpy.memcpy.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.memcpy.memcpy.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.get_caller_address.Return": { - "type": "type_definition", - "cairo_type": "(caller_address: felt)" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.cairo.common.alloc.alloc.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.alloc.alloc.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.deploy.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.deploy.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 24, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 1 - }, - "pc": 32, - "value": "cast([fp + (-8)] + 9, felt*)" - } - ] - }, - "starkware.starknet.common.syscalls.StorageRead": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.emit_event.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.starknet.common.syscalls.get_caller_address": { - "pc": 36, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.memcpy.memcpy.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.memcpy.memcpy.Args", - "members": { - "len": { - "cairo_type": "felt", - "offset": 2 - }, - "src": { - "cairo_type": "felt*", - "offset": 1 - }, - "dst": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.deployContract.Args": { - "type": "struct", - "full_name": "__wrappers__.deployContract.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3 - }, - "__main__.FALSE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.FALSE" - }, - "starkware.starknet.common.syscalls.deploy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.deployContract": { - "pc": 94, - "type": "function", - "decorators": [ - "external" - ] - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.deployContract_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__main__.ContractDeployed.SELECTOR": { - "type": "const", - "value": 1093830577610461490539113735431936179703456330374563419579920790156759053133 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4 - }, - "starkware.starknet.common.syscalls.TxInfo": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8 - }, - "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.get_caller_address.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.get_caller_address.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.alloc.alloc.Return": { - "type": "type_definition", - "cairo_type": "(ptr: felt*)" - }, - "__main__.get_caller_address": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.get_caller_address" - }, - "starkware.cairo.common.alloc.alloc": { - "pc": 0, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.memcpy.memcpy.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__main__.ContractDeployed.emit.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.ContractDeployed.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.cairo.common.hash.hash2.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.hash.hash2.Args", - "members": { - "y": { - "cairo_type": "felt", - "offset": 1 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "__main__.ContractDeployed.emit_event": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.emit_event" - }, - "starkware.cairo.common.hash.hash2.Return": { - "type": "type_definition", - "cairo_type": "(result: felt)" - }, - "__main__.ContractDeployed.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.ContractDeployed.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.hash.hash2.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 43, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 1 - }, - "pc": 50, - "value": "cast([fp + (-7)] + 5, felt*)" - } - ] - }, - "__main__.ContractDeployed.Args": { - "type": "struct", - "full_name": "__main__.ContractDeployed.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "pub_key": { - "cairo_type": "felt", - "offset": 0 - }, - "message": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "type": "struct", - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s7": { - "cairo_type": "felt", - "offset": 7 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - } - }, - "size": 8 - }, - "starkware.cairo.common.hash.hash2": { - "pc": 3, - "type": "function", - "decorators": [] - }, - "__main__.deployContract.Return": { - "type": "type_definition", - "cairo_type": "(address: felt)" - }, - "__wrappers__.deployContract": { - "pc": 155, - "type": "function", - "decorators": [ - "external" - ] - }, - "starkware.starknet.common.syscalls.deploy.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.deploy.Args", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 5 - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.deploy.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.deploy.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 5 - }, - "starkware.starknet.common.syscalls.deploy.Return": { - "type": "type_definition", - "cairo_type": "(contract_address: felt)" - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - }, - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - } - }, - "size": 16 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "__wrappers__.deployContract.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "__main__.ContractDeployed.emit.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.math.FALSE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.FALSE" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": 3618502788666131106986593281521497120414687020801267626233049500247285300992 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.CallContract": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7 - }, - "__main__.ContractDeployed.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__main__.deployContract.Args": { - "type": "struct", - "full_name": "__main__.deployContract.Args", - "members": { - "calldata_len": { - "cairo_type": "felt", - "offset": 3 - }, - "classHash": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "unique": { - "cairo_type": "felt", - "offset": 2 - }, - "salt": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5 - } - }, - "hints": { - "146": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.deployContract_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 11, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "39": [ - { - "code": "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_caller_address" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 3 - } - } - } - ], - "23": [ - { - "code": "vm_exit_scope()", - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 6 - }, - "reference_ids": {} - } - } - ], - "50": [ - { - "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 4 - } - } - } - ], - "32": [ - { - "code": "syscall_handler.deploy(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.deploy" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 3, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.deploy.syscall_ptr": 2 - } - } - } - ], - "12": [ - { - "code": "vm_enter_scope({'n': ids.len})", - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.memcpy.memcpy.len": 0 - } - } - } - ], - "0": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "20": [ - { - "code": "n -= 1\nids.continue_copying = 1 if n > 0 else 0", - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 5 - }, - "reference_ids": { - "starkware.cairo.common.memcpy.memcpy.continue_copying": 1 - } - } - } - ] - }, - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 9, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 3 - }, - "pc": 16, - "value": "[cast(ap - 0, felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 24, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 36, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 43, - "value": "[cast(fp + (-7), felt**)]" - } - ] - }, - "attributes": [], - "debug_info": null, - "main_scope": "", - "compiler_version": "" - }, - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [ - { - "selector": "0x1987cbd17808b9a23693d4de7e246a443cfe37e6e7fbaeabd7d7e6532b07c3d", - "offset": 155 - } - ], - "L1_HANDLER": [] - } - } - } - ], - [ - "1248670563713690606167884949522112014596193925882063533119316663353499342052", - { - "V0": { - "program": { - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "builtins": [ - "pedersen", - "range_check", - "ecdsa" - ], - "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x400380007ffb7ffc", - "0x400380017ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x480280027ffb8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x3", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480080007fff8000", - "0x400080007ffd7fff", - "0x482480017ffd8001", - "0x1", - "0x482480017ffd8001", - "0x1", - "0xa0680017fff7ffe", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x402a7ffc7ffd7fff", - "0x208b7fff7fff7ffe", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482480017ffe8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x4", - "0x400780017fff7ffd", - "0x1", - "0x208b7fff7fff7ffe", - "0x48297ffd80007ffc", - "0x20680017fff7fff", - "0x4", - "0x402780017ffc7ffc", - "0x1", - "0x208b7fff7fff7ffe", - "0x400380007ffc7ffd", - "0x482680017ffc8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x48297ffc80007ffd", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x3ffffffffffffffffffffffffffffff", - "0x480280017ffc8000", - "0x48307fff80007ffe", - "0x400280027ffc7fff", - "0x480280017ffc8000", - "0x484480017fff8000", - "0x100000000000000000000000000000000", - "0x480280007ffc8000", - "0x40317fff7ffe7ffd", - "0x482680017ffc8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x480280017ffc8000", - "0x484480017fff8000", - "0x100000000000000000000000000000000", - "0x480280007ffc8000", - "0x40317fff7ffe7ffd", - "0x480280017ffc8000", - "0x482480017fff8000", - "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", - "0x20680017fff7fff", - "0xb", - "0x482680017ffc8000", - "0x2", - "0x480280007ffc8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", - "0x10780017fff7fff", - "0x9", - "0x482680017ffc8000", - "0x2", - "0x480280017ffc8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffce", - "0x480280017ffc8000", - "0x480280007ffc8000", - "0x208b7fff7fff7ffe", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x484480017fff8000", - "0x2aaaaaaaaaaaab05555555555555556", - "0x48307fff7ffd8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x484480017fff8000", - "0x4000000000000088000000000000001", - "0x48307fff7ffd8000", - "0xa0680017fff8000", - "0xe", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48287ffc80007fff", - "0x40307ffc7ff87fff", - "0x48297ffd80007ffc", - "0x482680017ffd8000", - "0x1", - "0x48507fff7ffe8000", - "0x40507ff97ff57fff", - "0x482680017ffb8000", - "0x4", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0xc", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48287ffd80007fff", - "0x48327fff7ffc8000", - "0x40307ffa7ff67fff", - "0x48527ffe7ffc8000", - "0x40507ff97ff57fff", - "0x482680017ffb8000", - "0x4", - "0x208b7fff7fff7ffe", - "0x40317ffd7ff97ffd", - "0x48297ffc80007ffd", - "0x48527fff7ffc8000", - "0x40507ffb7ff77fff", - "0x40780017fff7fff", - "0x2", - "0x482680017ffb8000", - "0x4", - "0x208b7fff7fff7ffe", - "0x482680017ffb8000", - "0x2", - "0x480280007ffb8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff97", - "0x480280017ffb8000", - "0x48487ffd7fff8000", - "0x480280007ffb8000", - "0x40317fff7ffe7ffc", - "0x48127ffc7fff8000", - "0x480280017ffb8000", - "0x480280007ffb8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0x10", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x11000000000000000000000000000000000000000000000101", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff94", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ffe7fff8000", - "0x48287ffd80007ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8e", - "0x482680017ffd8000", - "0x11000000000000000000000000000000000000000000000101", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0xc", - "0x40780017fff7fff", - "0xa", - "0x480680017fff8000", - "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff", - "0x480a7ffc7fff8000", - "0x48287ffd80007ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7f", - "0x10780017fff7fff", - "0x8", - "0x40780017fff7fff", - "0xb", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff77", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x43616c6c436f6e7472616374", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4c69627261727943616c6c", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x47657443616c6c657241646472657373", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x476574436f6e747261637441646472657373", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x476574426c6f636b54696d657374616d70", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffc7fff", - "0x400380017ffc7ffd", - "0x482680017ffc8000", - "0x3", - "0x480280027ffc8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ffb7fff", - "0x400380017ffb7ffc", - "0x400380027ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x456d69744576656e74", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x5", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4765745478496e666f", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee8", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee2", - "0x40137fff7fff8001", - "0x4003800080017ffd", - "0x4826800180018000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x3ad34fad732b51fe0d1a1350f149f21a0cf14a9382c9c6e7b262c4e0c8dbf18", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc4", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xee2b6c840729051a0d06a623ff093dcc01e03f2e0c0e07114ac2440394b889", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffac", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa6", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x387c153462d309d4b5a1fc5f90e85bc59eeb2094b2fcef46513ea5f1d1c9b85", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8e", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff88", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5", - "0x400680017fff7fff", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc8", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa3", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff81", - "0x48127ffe7fff8000", - "0x48127fe47fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff44", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa3", - "0x40127fe87fff7fff", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x400380017ff97ffa", - "0x400380007ff97ffb", - "0x482680017ff98000", - "0x2", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x5", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0xa", - "0x400380007ffc7ffd", - "0x40780017fff7fff", - "0x14", - "0x482680017ffc8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0xe", - "0x484680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x400280007ffc7fff", - "0x40780017fff7fff", - "0x11", - "0x482680017ffc8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x100000000000000000000000000000000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe93", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x48297ffc80007ffd", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffde", - "0x208b7fff7fff7ffe", - "0x400380007ffb7ffc", - "0x400380017ffb7ffd", - "0x482680017ffb8000", - "0x2", - "0x208b7fff7fff7ffe", - "0x484a7ffc7ff88000", - "0x484a7ffb7ff98000", - "0x484a7ffd7ff88000", - "0x484a7ffc7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffb7ffa8000", - "0x484a7ffd7ff98000", - "0x484a7ffc7ffa8000", - "0x484a7ffb7ff88000", - "0x48307ff87ff78000", - "0x48307ffb7ffa8000", - "0x48307ffc7ffb8000", - "0x484a7ffd7ffa8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0xbffffffffffffffffffffd", - "0x4830800580048000", - "0x483080057fff8000", - "0x48307fff80007ffd", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x4", - "0x48007ffd7fff8000", - "0x48007ffe7ffe8000", - "0x48007fff7ffd8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x4000000000000000000000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe93", - "0x48127ffd7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x100000000000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8d", - "0x484480017fff8000", - "0x40000000000", - "0x48127ffc7fff8000", - "0x48127fe87fff8000", - "0x48307fe67ffd8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x484a7ffc7ff88000", - "0x484a7ffb7ff98000", - "0x484a7ffd7ff88000", - "0x484a7ffc7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffb7ffa8000", - "0x484a7ffd7ff98000", - "0x484a7ffc7ffa8000", - "0x484a7ffb7ff88000", - "0x48307ff87ff78000", - "0x48307ffb7ffa8000", - "0x48307ffc7ffb8000", - "0x484a7ffd7ffa8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ff27fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd1", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffce", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5", - "0x48127fe87fff8000", - "0x48127fe87fff8000", - "0x48127fe87fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb0", - "0x480680017fff8000", - "0x2", - "0x484880007fff8000", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48507ff87fff8000", - "0x48307fff80007fe2", - "0x48287ff380007fff", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x482480017fff8000", - "0x80000000000000000000000000000000", - "0x400080007fca7fff", - "0x480680017fff8000", - "0x2", - "0x484880007fff8000", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48507ff17fff8000", - "0x48307fff80007fdb", - "0x48287ff480007fff", - "0x48307ff87fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x482480017fff8000", - "0x80000000000000000000000000000000", - "0x400080017fc17fff", - "0x480680017fff8000", - "0x2", - "0x484880007fff8000", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48507fe97fff8000", - "0x48307fff80007fd3", - "0x48287ff580007fff", - "0x48307ff87fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x482480017fff8000", - "0x80000000000000000000000000000000", - "0x400080027fb87fff", - "0x480680017fff8000", - "0x2", - "0x484880007fff8000", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48507fe17fff8000", - "0x48307fff80007fcb", - "0x48287ff680007fff", - "0x48307ff87fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x482480017fff8000", - "0x80000000000000000000000000000000", - "0x400080037faf7fff", - "0x480680017fff8000", - "0x2", - "0x484880007fff8000", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48507fd97fff8000", - "0x48307fff80007fc3", - "0x48287ff780007fff", - "0x480680017fff8000", - "0x0", - "0x40307ff77ffe7fff", - "0x482480017fa88000", - "0x4", - "0x48127f9d7fff8000", - "0x48127f9d7fff8000", - "0x48127f9d7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff92", - "0x400680017fff7ffd", - "0x0", - "0x400680017fff7ffe", - "0x0", - "0x400680017fff7fff", - "0x0", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff77", - "0x20680017fff7ffd", - "0xa", - "0x20680017fff7ffe", - "0x8", - "0x20680017fff7fff", - "0x6", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff26", - "0x484480017ffb8000", - "0x3", - "0x480a7ff77fff8000", - "0x482480017ffe8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", - "0x484480017ff98000", - "0x3", - "0x484480017ff98000", - "0x3", - "0x484480017ff98000", - "0x3", - "0x484480017ff98000", - "0x3", - "0x484680017ffb8000", - "0x2", - "0x484680017ffc8000", - "0x2", - "0x484680017ffd8000", - "0x2", - "0x480680017fff8000", - "0x3fffffffffffffffffffff", - "0x480680017fff8000", - "0x3ff", - "0x480680017fff8000", - "0xffffffff0000000100000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff46", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x48297ffb80007ff5", - "0x48297ffc80007ff6", - "0x48297ffd80007ff7", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48297ff880007ff2", - "0x48297ff980007ff3", - "0x48297ffa80007ff4", - "0x480680017fff8000", - "0x3fffffffffffffffffffff", - "0x480680017fff8000", - "0x3ff", - "0x480680017fff8000", - "0xffffffff0000000100000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff32", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff8", - "0xe", - "0x20780017fff7ff9", - "0xc", - "0x20780017fff7ffa", - "0xa", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb4", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeda", - "0x480680017fff8000", - "0x2", - "0x48487ff87fff8000", - "0x480680017fff8000", - "0x2", - "0x48487ff97fff8000", - "0x480680017fff8000", - "0x2", - "0x48487ffa7fff8000", - "0x48127fe47fff8000", - "0x48307ffa80007ff4", - "0x48307ffb80007ff4", - "0x48307ffc80007ff4", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x3fffffffffffffffffffff", - "0x480680017fff8000", - "0x3ff", - "0x480680017fff8000", - "0xffffffff0000000100000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef8", - "0x48317ffd80007ff8", - "0x48317ffd80007ff9", - "0x48317ffd80007ffa", - "0x48127f657fff8000", - "0x48127f657fff8000", - "0x48127f657fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb5", - "0x48127fe77fff8000", - "0x48287ffb80007ffa", - "0x48287ffc80007ffa", - "0x48287ffd80007ffa", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x3fffffffffffffffffffff", - "0x480680017fff8000", - "0x3ff", - "0x480680017fff8000", - "0xffffffff0000000100000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedc", - "0x48127ffc7fff8000", - "0x48127f6a7fff8000", - "0x48127f6a7fff8000", - "0x48127f6a7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff2", - "0xe", - "0x20780017fff7ff3", - "0xc", - "0x20780017fff7ff4", - "0xa", - "0x480a7ff17fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff8", - "0xe", - "0x20780017fff7ff9", - "0xc", - "0x20780017fff7ffa", - "0xa", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff67", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe69", - "0x48287ff280007ffb", - "0x48287ff380007ffb", - "0x48287ff480007ffb", - "0x48127fe77fff8000", - "0x48287ff880007ffc", - "0x48287ff980007ffc", - "0x48287ffa80007ffc", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x3fffffffffffffffffffff", - "0x480680017fff8000", - "0x3ff", - "0x480680017fff8000", - "0xffffffff0000000100000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8d", - "0x48317ffd80007ff2", - "0x48317ffd80007ff3", - "0x48317ffd80007ff4", - "0x48127f687fff8000", - "0x48127f687fff8000", - "0x48127f687fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4a", - "0x48127fe77fff8000", - "0x48287ff580007ffa", - "0x48287ff680007ffa", - "0x48287ff780007ffa", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x3fffffffffffffffffffff", - "0x480680017fff8000", - "0x3ff", - "0x480680017fff8000", - "0xffffffff0000000100000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe71", - "0x48127ffc7fff8000", - "0x48127f6a7fff8000", - "0x48127f6a7fff8000", - "0x48127f6a7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x48297ff880007ff2", - "0x48297ff980007ff3", - "0x48297ffa80007ff4", - "0x480680017fff8000", - "0x3fffffffffffffffffffff", - "0x480680017fff8000", - "0x3ff", - "0x480680017fff8000", - "0xffffffff0000000100000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed6", - "0x20680017fff7fff", - "0x12", - "0x48127ffe7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7b", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x482a7ffb7ff58000", - "0x482a7ffc7ff68000", - "0x482a7ffd7ff78000", - "0x480680017fff8000", - "0x3fffffffffffffffffffff", - "0x480680017fff8000", - "0x3ff", - "0x480680017fff8000", - "0xffffffff0000000100000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb8", - "0x20680017fff7fff", - "0xc", - "0x48127ffe7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff06", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x18", - "0x400780017fff7ffc", - "0x0", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x6", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed4", - "0xa0680017fff8000", - "0x10", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x484680017ffc8000", - "0x400000000000008800000000000000000000000000000000000000000000001", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd1", - "0x208b7fff7fff7ffe", - "0x482680017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x484480017ff88000", - "0x400000000000008800000000000000000000000000000000000000000000001", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc1", - "0x40137ff47fff8000", - "0x40137ff57fff8001", - "0x40137ff67fff8002", - "0x40137ff77fff8003", - "0x40137ff87fff8004", - "0x40137ff97fff8005", - "0x48127ff37fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefd", - "0x48127ff97fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x480a80037fff8000", - "0x480a80047fff8000", - "0x480a80057fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x12", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x56", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff90", - "0x40137ffa7fff8000", - "0x40137ffb7fff8001", - "0x40137ffc7fff8002", - "0x40137ffd7fff8003", - "0x40137ffe7fff8004", - "0x40137fff7fff8005", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x56", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7e", - "0x40137ffa7fff8006", - "0x40137ffb7fff8007", - "0x40137ffc7fff8008", - "0x40137ffd7fff8009", - "0x40137ffe7fff800a", - "0x40137fff7fff800b", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x54", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6c", - "0x40137ffa7fff800c", - "0x40137ffb7fff800d", - "0x40137ffc7fff800e", - "0x40137ffd7fff800f", - "0x40137ffe7fff8010", - "0x40137fff7fff8011", - "0x48127ff37fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x480a80037fff8000", - "0x480a80047fff8000", - "0x480a80057fff8000", - "0x480a80067fff8000", - "0x480a80077fff8000", - "0x480a80087fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff13", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0b", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x2b33a0f4a13945d898c296", - "0x480680017fff8000", - "0x1b958e9103c9dc0df604b7", - "0x480680017fff8000", - "0x6b17d1f2e12c4247f8bce", - "0x480680017fff8000", - "0x2b33a0f4a13945d898c296", - "0x480680017fff8000", - "0x1b958e9103c9dc0df604b7", - "0x480680017fff8000", - "0x6b17d1f2e12c4247f8bce", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd27", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x2b33a0f4a13945d898c296", - "0x480680017fff8000", - "0x1b958e9103c9dc0df604b7", - "0x480680017fff8000", - "0x6b17d1f2e12c4247f8bce", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd1c", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd14", - "0x48307fe67fd18000", - "0x482480017ffa8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", - "0x48307fe57fd08000", - "0x48307fe57fd08000", - "0x48307fe57fd08000", - "0x48307fe57fd08000", - "0x480a7ff77fff8000", - "0x48307ffa7ff98000", - "0x48307ff47ffa8000", - "0x48307ff47ffa8000", - "0x48307ff47ffa8000", - "0x48307ff47ffa8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x3fffffffffffffffffffff", - "0x480680017fff8000", - "0x3ff", - "0x480680017fff8000", - "0xffffffff0000000100000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd34", - "0x480680017fff8000", - "0x315ececbb6406837bf51f5", - "0x480680017fff8000", - "0x2d29f03e7858af38cd5dac", - "0x480680017fff8000", - "0x4fe342e2fe1a7f9b8ee7e", - "0x48287ffb80007ffd", - "0x48287ffc80007ffd", - "0x48287ffd80007ffd", - "0x482680017ffb8000", - "0x315ececbb6406837bf51f5", - "0x482680017ffc8000", - "0x2d29f03e7858af38cd5dac", - "0x482680017ffd8000", - "0x4fe342e2fe1a7f9b8ee7e", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce8", - "0x480680017fff8000", - "0x2b33a0f4a13945d898c296", - "0x480680017fff8000", - "0x1b958e9103c9dc0df604b7", - "0x480680017fff8000", - "0x6b17d1f2e12c4247f8bce", - "0x48127fe27fff8000", - "0x48127fe27fff8000", - "0x48127fe27fff8000", - "0x48287ff880007ffa", - "0x48287ff980007ffa", - "0x48287ffa80007ffa", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcda", - "0x48127fcc7fff8000", - "0x48307ffa80007fe2", - "0x48307ffa80007fe2", - "0x48307ffa80007fe2", - "0x48307ffa80007fe2", - "0x48307ffa80007fe2", - "0x480680017fff8000", - "0x3fffffffffffffffffffff", - "0x480680017fff8000", - "0x3ff", - "0x480680017fff8000", - "0xffffffff0000000100000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd67", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xffffffff00000000fffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb15", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x3fffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb10", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x3fffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb0b", - "0x482680017ffd8000", - "0x800000000000010fffffffffffffffffffffffffff00000000ffffffff00002", - "0x20680017fff7fff", - "0x14", - "0x482680017ffc8000", - "0x800000000000010ffffffffffffffffffffffffffc000000000010c64154965", - "0x20680017fff7fff", - "0x9", - "0x48127ffd7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x179e84f3b9cac2fc632550", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffafd", - "0x208b7fff7fff7ffe", - "0x48127ffd7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x3ffffffffffef39beab69b", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaf6", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x9", - "0x20780017fff7ffc", - "0x7", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffada", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x9", - "0x480a7fee7fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffca", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc5", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x179e84f3b9cac2fc632551", - "0x480680017fff8000", - "0x3ffffffffffef39beab69c", - "0x480680017fff8000", - "0xffffffff00000000fffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb6", - "0x48127ffc7fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x179e84f3b9cac2fc632551", - "0x480680017fff8000", - "0x3ffffffffffef39beab69c", - "0x480680017fff8000", - "0xffffffff00000000fffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffca3", - "0x40137ffd7fff8000", - "0x40137ffe7fff8001", - "0x40137fff7fff8002", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x2b33a0f4a13945d898c296", - "0x480680017fff8000", - "0x1b958e9103c9dc0df604b7", - "0x480680017fff8000", - "0x6b17d1f2e12c4247f8bce", - "0x480680017fff8000", - "0x315ececbb6406837bf51f5", - "0x480680017fff8000", - "0x2d29f03e7858af38cd5dac", - "0x480680017fff8000", - "0x4fe342e2fe1a7f9b8ee7e", - "0x48127f797fff8000", - "0x48127f797fff8000", - "0x48127f797fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed1", - "0x40137ffa7fff8003", - "0x40137ffb7fff8004", - "0x40137ffc7fff8005", - "0x40137ffd7fff8006", - "0x40137ffe7fff8007", - "0x40137fff7fff8008", - "0x48127ff97fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebf", - "0x48127ff97fff8000", - "0x480a80037fff8000", - "0x480a80047fff8000", - "0x480a80057fff8000", - "0x480a80067fff8000", - "0x480a80077fff8000", - "0x480a80087fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe07", - "0x400a7ff87fff7ffa", - "0x400a7ff97fff7ffb", - "0x400a7ffa7fff7ffc", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa47", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x2ceb06b137c7c6fdb3c01aed33f7fc5c0a6082a1b70dbb3cfa87c1681e2019e", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa41", - "0x40137fff7fff8001", - "0x4003800080017ffc", - "0x4003800180017ffd", - "0x4826800180018000", - "0x2", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb3a", - "0x480a7ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa2e", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x13e0a7a1b336b4c26698238e24a7d168b97af745bff0dc136e2c06aab4646a5", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa28", - "0x40137fff7fff8001", - "0x4003800080017ff6", - "0x4003800180017ff7", - "0x4003800280017ff8", - "0x4003800380017ff9", - "0x4003800480017ffa", - "0x4003800580017ffb", - "0x4003800680017ffc", - "0x4003800780017ffd", - "0x4826800180018000", - "0x8", - "0x480a7ff47fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb1b", - "0x480a7ff57fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa0f", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x2627fa7cdec2db817ac1a12af8a65561e30994bbdccb75b23ceec377bc9c939", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa09", - "0x40137fff7fff8001", - "0x4003800080017ffd", - "0x4826800180018000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb03", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9f7", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x280fc02e581b105f12466833b00f2fff844491297ffc9b074fb6a24ae335b9e", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9f1", - "0x40137fff7fff8001", - "0x4003800080017ffc", - "0x4003800180017ffd", - "0x4826800180018000", - "0x2", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaea", - "0x480a7ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1379ac0624b939ceb9dede92211d7db5ee174fe28be72245b0a1a2abd81c98f", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffacb", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffac5", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x16f9ebc8f853dfd964806dacc1e795299bd19cef7ada920d198edd8685a8443", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9c1", - "0x480a7ffc7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa5b", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaa3", - "0x48127ffe7fff8000", - "0x482480017ff78000", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa9e", - "0x48127ffe7fff8000", - "0x482480017ff08000", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa99", - "0x48127ffe7fff8000", - "0x482480017fe98000", - "0x3", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa94", - "0x48127ffe7fff8000", - "0x482480017fe28000", - "0x4", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa8f", - "0x48127ffe7fff8000", - "0x482480017fdb8000", - "0x5", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa8a", - "0x48127ffe7fff8000", - "0x482480017fd48000", - "0x6", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa85", - "0x48127ffe7fff8000", - "0x48127fcb7fff8000", - "0x48127fcb7fff8000", - "0x48127fd27fff8000", - "0x48127fd87fff8000", - "0x48127fde7fff8000", - "0x48127fe47fff8000", - "0x48127fea7fff8000", - "0x48127ff07fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbe", - "0x480a7ff37fff8000", - "0x48127ffe7fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa78", - "0x482480017ff88000", - "0x1", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa73", - "0x482480017ff28000", - "0x2", - "0x480a7ff97fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa6e", - "0x482480017fec8000", - "0x3", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa69", - "0x482480017fe68000", - "0x4", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa64", - "0x482480017fe08000", - "0x5", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa5f", - "0x482480017fda8000", - "0x6", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa5a", - "0x48127fd27fff8000", - "0x48127fd27fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x22d694246e636c185ebc6e470a72a81b23e8f764658482e4ba6f71b3e89f4f6", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa42", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa3c", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x3620fbea5d97f752376a24c4bd8d3593a702443e6fd379134cda24c6652bf46", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa24", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa1e", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x24c6bef42599cac5df32454d99626b76317370946eaa718f2c2b271d2470fd6", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa06", - "0x48127ffe7fff8000", - "0x482480017ff78000", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa01", - "0x48127ffe7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127ff57fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", - "0x480a7ff97fff8000", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9fa", - "0x482480017ff88000", - "0x1", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9f5", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xb4243e5c50fe8b1ec72787e8bdc6875d9e0ac2cf01c216a38498dad9576672", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9dd", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9d7", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x10064c6264bc3361adf2b26fd01272239473906cb7bbc183b1819e75188451", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9bf", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9b9", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff21", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff5a", - "0x480680017fff8000", - "0x54600", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbb", - "0x40137ffe7fff8000", - "0x40137fff7fff8001", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9a5", - "0x40137ffe7fff8002", - "0x480080037fff8000", - "0x480080047ffe8000", - "0x1104800180018000", - "0x33b", - "0x482480017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x13", - "0x480a80027fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x1104800180018000", - "0xb7", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x10780017fff7fff", - "0x5", - "0x480a80027fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480680017fff8000", - "0x3030302e3030302e303036", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb3", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa0b", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff86c", - "0x480680017fff8000", - "0xa66bd575", - "0x400080007ffe7fff", - "0x48127ff97fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x29e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cd", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff935", - "0x480680017fff8000", - "0x1", - "0x400080007ffe7fff", - "0x48127ffc7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9e5", - "0x480680017fff8000", - "0x3030302e3030302e303036", - "0x400080017fb97fff", - "0x48127ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x12776a647d4f1a00968b94506ca4f11d94dce59f1c0176d42b47799b3a7f709", - "0x480680017fff8000", - "0x1", - "0x482480017fb58000", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff91f", - "0x48127ffd7fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x0", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9dc", - "0x480680017fff8000", - "0x3030302e3030302e303036", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7a", - "0x208b7fff7fff7ffe", - "0x482680017ffc8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0xb", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7c", - "0x10780017fff7fff", - "0x8", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe74", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffece", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff81d", - "0x40137fff7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff87fff8000", - "0x480a80007fff8000", - "0x1104800180018000", - "0x4", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9e4", - "0x20680017fff7fff", - "0x8", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4b", - "0x20680017fff7ffd", - "0xc", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x482680017ffb8000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5", - "0x208b7fff7fff7ffe", - "0x400380007ffd7ffb", - "0x400280017ffd7ff9", - "0x400280027ffd7ffa", - "0x400280037ffd7ffb", - "0x400280047ffd7ffc", - "0x400280057ffd7ffd", - "0x400280067ffd7ffe", - "0x400280077ffd7fff", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x482680017ffb8000", - "0x1", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x8", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x482480017ffc8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x155", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x3", - "0x208b7fff7fff7ffe", - "0x400780017fff7ffb", - "0x2", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe91", - "0x400680017fff7fff", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x482480017ffc8000", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe95", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff994", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff990", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9ab", - "0x48127ffc7fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9a6", - "0x48127ffc7fff8000", - "0x48127fc87fff8000", - "0x48127fc87fff8000", - "0x48127fc87fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc51", - "0x48127e087fff8000", - "0x48127e087fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4b", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x482480017ffc8000", - "0x1", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe0d", - "0x482480017f998000", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe46", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x482480017f848000", - "0x1", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4e", - "0x48127ffe7fff8000", - "0x48127fdd7fff8000", - "0x48127ffd7fff8000", - "0x482480017f638000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbe", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffddc", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe55", - "0x482480017f7d8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x13", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe1b", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x482480017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe21", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x10780017fff7fff", - "0x5", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd2a", - "0x48127ffe7fff8000", - "0x48127fe47fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0xb1", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff751", - "0x48127ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb4", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x0", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0xa0", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff740", - "0x48127ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd64", - "0x400680017fff7ffd", - "0x2", - "0x48127ff67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff822", - "0x48127ffe7fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x480080037ffc8000", - "0x480080047ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed4", - "0x400680017fff7ffd", - "0x1", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdef", - "0x400680017fff7ffe", - "0x0", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7ee", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe0e", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff716", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48307ffa7fe38000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdef", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x48307fde7fc78000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffca3", - "0x48127ffe7fff8000", - "0x48127fe37fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff37fff8000", - "0x1104800180018000", - "0x62", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7f2", - "0x48127ffe7fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480080037ffc8000", - "0x480080047ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea4", - "0x480080007f8a8000", - "0x482480017fff8000", - "0x800000000000010ffffffffffffffff00000000000000000000000000000000", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x4", - "0x400680017fff7ffb", - "0x2", - "0x480a7ff67fff8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6f0", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x480a7ff67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd14", - "0x400680017fff7ffd", - "0x2", - "0x400780017fff7ffb", - "0x2", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7ff67fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff49", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedd", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcfa", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd92", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd8c", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6bc", - "0x400a7ffd7fff7ffc", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd92", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x48127fdc7fff8000", - "0x48127fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc96", - "0x48127ffe7fff8000", - "0x48127fe37fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd99", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff769", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff75f", - "0x40127fff7fff7ff9", - "0x48127ffe7fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffc", - "0x3", - "0x208b7fff7fff7ffe", - "0x480280007ffd8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff697", - "0x480a7ffb7fff8000", - "0x482680017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482680017ffd8000", - "0x4", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0xe85f73dd4e3778c8b42519e31efe6e7d", - "0x480680017fff8000", - "0x4c51a16317e30ff9627ec664717dc0d0", - "0x480680017fff8000", - "0x4b3bafb34fe310e0b47780e68962c4ee", - "0x480680017fff8000", - "0xb30ab186330c9b2e8e1024aea5adf9e4", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff67b", - "0x482480017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffd", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x6b65a46a05636276896b78e9fa7339c0", - "0x480680017fff8000", - "0xcbb3e8df60edb047cf47f1f43f1b954b", - "0x480680017fff8000", - "0xad6ce1d81ac31000ea5908151d1ac817", - "0x480680017fff8000", - "0x18129b0471e14e9678dd46528d4e9ff2", - "0x480680017fff8000", - "0x2", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x748a4edf8b3ebab45904ee11560df0d50a7878708c758851f6830f16500ad86", - "0x480680017fff8000", - "0x4", - "0x48127ff37fff8000", - "0x1104800180018000", - "0x192", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd0a", - "0x20680017fff7fff", - "0x6", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7e3", - "0x48127ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff807", - "0x480680017fff8000", - "0x0", - "0x40507ffe7fde7fff", - "0x48127fd77fff8000", - "0x48127fd77fff8000", - "0x48127ffb7fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdee", - "0x40137ff77fff8000", - "0x40137ff87fff8001", - "0x482480017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x6", - "0x48127ff57fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x208b7fff7fff7ffe", - "0x400680017fff7ffc", - "0x1", - "0x48127ff57fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff726", - "0x40137ffe7fff8002", - "0x480080007fff8000", - "0x482480017fff8000", - "0x800000000000010ffffffffffffffff00000000000000000000000000000000", - "0x20680017fff7fff", - "0xf", - "0x480280017ffa8000", - "0x482480017fff8000", - "0x55ec5f46e7cbbcaded568418b48c2e852eeb4c57d4b9132787fb060f492e950", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x8", - "0x480a80027fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9b", - "0x208b7fff7fff7ffe", - "0x400380007ffa7ff6", - "0x480680017fff8000", - "0x2a13a0b91834446212a97be74b73d17ad114b3a82b46ecd87804f9f0b6d16b1", - "0x400280017ffa7fff", - "0x400780017fff7ff9", - "0x1", - "0x480a80027fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc3f", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffe00365a", - "0x20680017fff7fff", - "0x8", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffff59942a8c", - "0x20680017fff7fff", - "0x8", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffff0ef242bd", - "0x20680017fff7fff", - "0x8", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff45", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5e4", - "0x48127ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc2c", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcd9", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x8", - "0x400680017fff7fff", - "0x3030302e3030302e303036", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x3030302e3030302e303036", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcd5", - "0x480680017fff8000", - "0x54600", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb3", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbb6", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x1b", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbf7", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffba7", - "0x208b7fff7fff7ffe", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff71b", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff73f", - "0x48507fff7fdf8000", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x9", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x48127ffa7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde8", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x400780017fff7ffc", - "0xa", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x480280047ffd8000", - "0x480280057ffd8000", - "0x480280067ffd8000", - "0x480280077ffd8000", - "0x480280087ffd8000", - "0x480280097ffd8000", - "0x208b7fff7fff7ffe", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff659", - "0x480080037fff8000", - "0x480080047ffe8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x480a7ff57fff8000", - "0x480680017fff8000", - "0x0", - "0x480080057ff18000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff542", - "0x48127ff17fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff53f", - "0x48127fed7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff53c", - "0x48127fe97fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff539", - "0x48127fe57fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff536", - "0x48127fe17fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff533", - "0x48127fdd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff530", - "0x48127fd97fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff52d", - "0x48127fd57fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff52a", - "0x480680017fff8000", - "0x9", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff526", - "0x480080047fbf8000", - "0x480080047fbe8000", - "0x480080007ffe8000", - "0x480080017ffe8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff536", - "0x482480017fff8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x48127fb47fff8000", - "0x48127ff37fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480280007ffd8000", - "0x48127ff07fff8000", - "0x480680017fff8000", - "0x2", - "0x48127ff87fff8000", - "0x1104800180018000", - "0x4c", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x7", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff5b", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbed", - "0x40137ffe7fff8000", - "0x40137fff7fff8001", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5ec", - "0x40137fff7fff8002", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff88", - "0x40137ffe7fff8003", - "0x40137fff7fff8004", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5ff", - "0x40137fff7fff8005", - "0x40137ffe7fff8006", - "0x482680017ffa8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x7", - "0x4802800180058000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe6a", - "0x480a80067fff8000", - "0x480a80037fff8000", - "0x480a80047fff8000", - "0x4802800180058000", - "0x4802800380058000", - "0x4802800480058000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe94", - "0x480a7ff97fff8000", - "0x4802800580058000", - "0x4802800380058000", - "0x4802800480058000", - "0x1104800180018000", - "0x56", - "0x400680017fff7fff", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffa7fff8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff669", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6af", - "0x48127ffc7fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6aa", - "0x48127ffc7fff8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff686", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff682", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff69d", - "0x48127ffc7fff8000", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff698", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4e0", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff68f", - "0x48127ffc7fff8000", - "0x48127f0d7fff8000", - "0x48127f0d7fff8000", - "0x48127f0d7fff8000", - "0x48127f3e7fff8000", - "0x48127f3e7fff8000", - "0x48127f3e7fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127f767fff8000", - "0x48127f767fff8000", - "0x48127f767fff8000", - "0x48127fa77fff8000", - "0x48127fa77fff8000", - "0x48127fa77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9cc", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x48127ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x482680017ffc8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x1a", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffabd", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7ffa7fff8000", - "0x48127ff57fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa3", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaa6", - "0x482480017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x17", - "0x400780017fff7ffc", - "0x3", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480a7ffa7fff8000", - "0x48127ff47fff8000", - "0x480a7ffb7fff8000", - "0x482680017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482680017ffd8000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff84", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x482480017ffc8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x1c", - "0x400780017fff7ffc", - "0x5", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x480a7ffb7fff8000", - "0x482680017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482680017ffd8000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff74", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff43c", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff522", - "0x40137fff7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4ef", - "0x400680017fff7fff", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff40a", - "0x40137fff7fff8001", - "0x48127ffb7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffd7fff8000", - "0x480a80017fff8000", - "0x1104800180018000", - "0x3d", - "0x4802800080008000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff420", - "0x4802800080008000", - "0x480680017fff8000", - "0x100000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff41b", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3f6", - "0x40137fff7fff8002", - "0x48127ff27fff8000", - "0x480a7ffa7fff8000", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x1104800180018000", - "0x8", - "0x48127ffe7fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x48127ffc7fff8000", - "0x480a80027fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x20780017fff7ffb", - "0x6", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480280007ffc8000", - "0x480280017ffc8000", - "0x480280027ffc8000", - "0x480280037ffc8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4a3", - "0x40137ffe7fff8000", - "0x40137fff7fff8001", - "0x40137ffd7fff8002", - "0x480a7ffd7fff8000", - "0x480a80017fff8000", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3db", - "0x480a80027fff8000", - "0x482680017ffb8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482680017ffc8000", - "0x4", - "0x482a80007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", - "0x48127ffe7fff8000", - "0x482880007ffe8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffa", - "0x4", - "0x480a7ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480280007ffb8000", - "0x400280007ffd7fff", - "0x480280017ffb8000", - "0x400280017ffd7fff", - "0x480280037ffb8000", - "0x400280027ffd7fff", - "0x480280027ffb8000", - "0x48327fff7ffc8000", - "0x400280037ffd7fff", - "0x480a7ff97fff8000", - "0x482680017ffa8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482680017ffb8000", - "0x4", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x4", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3ab", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x17edf1120040be1bbc6931f143df1cc1cf80bb7f7fdadb251a3668ba3755049", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3a5", - "0x40137fff7fff8001", - "0x4003800080017ffd", - "0x4826800180018000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff49f", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9c", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7d", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd69", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffea", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x3030302e3030302e303036", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4b", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3e2", - "0x48127ffe7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff470", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa3c", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff40", - "0x48127ffe7fff8000", - "0x48127fe47fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaf2", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x7", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x480280047ffd8000", - "0x480280057ffd8000", - "0x480280067ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffde", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb6d", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb62", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb81", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x8", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x480280047ffd8000", - "0x480280057ffd8000", - "0x480280067ffd8000", - "0x480280077ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb98", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9ff", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x4003800080007ffb", - "0x400380007ffd7ffb", - "0x402780017ffd8001", - "0x1", - "0x4826800180008000", - "0x1", - "0x484680017ffb8000", - "0x8", - "0x40317fff7ffe8002", - "0x4826800180008000", - "0x1", - "0x480a7ffc7fff8000", - "0x484680017ffb8000", - "0x8", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff218", - "0x480a80017fff8000", - "0x4829800080008002", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdf", - "0x40137ffb7fff8000", - "0x40137ffc7fff8001", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe0", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb41", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ff6", - "0x4003800180007ff7", - "0x4003800280007ff8", - "0x4003800380007ff9", - "0x4003800480007ffa", - "0x4003800580007ffb", - "0x4003800680007ffc", - "0x4826800180008000", - "0x7", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", - "0x48127ff87fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb20", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffb", - "0x4003800180007ffc", - "0x4826800180008000", - "0x2", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb22", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff919", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff92c", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x480a7ff97fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcda", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x48127ffa7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280017ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280037ffb8000", - "0x482480017ffc8000", - "0x1", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x482680017ffd8000", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ffb7fff8000", - "0x48127ff27fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc4", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280017ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280037ffb8000", - "0x482480017ffc8000", - "0x1", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x482680017ffd8000", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ffb7fff8000", - "0x48127ff27fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff97fff8000", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbe2", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x484480017fff8000", - "0x4", - "0x48307fff7ffd8000", - "0x480280027ffb8000", - "0x480080007ffe8000", - "0x400080017ffe7fff", - "0x482480017ffd8000", - "0x1", - "0x480080007ffc8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280037ffb8000", - "0x482480017ffc8000", - "0x2", - "0x480280007ffd8000", - "0x482680017ffd8000", - "0x1", - "0x480080007ff38000", - "0x482480017ff28000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5", - "0x40780017fff7fff", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff1c9", - "0x48127ffe7fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb64", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280047ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x5", - "0x480280047ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x1", - "0x480280037ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x480280047ffd8000", - "0x482680017ffd8000", - "0x5", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", - "0x40780017fff7fff", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff198", - "0x48127ffe7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffb7fff8000", - "0x480080057ffb8000", - "0x480080037ffa8000", - "0x480080047ff98000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc07", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280037ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", - "0x40780017fff7fff", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc49", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x4003800080007ffb", - "0x400380007ffd7ffb", - "0x402780017ffd8001", - "0x1", - "0x4826800180008000", - "0x1", - "0x40297ffb7fff8002", - "0x4826800180008000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff056", - "0x480a80017fff8000", - "0x4829800080008002", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x484480017fff8000", - "0x4", - "0x48307fff7ffd8000", - "0x480280027ffb8000", - "0x480080007ffe8000", - "0x400080017ffe7fff", - "0x482480017ffd8000", - "0x1", - "0x480080007ffc8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x2", - "0x480280007ffd8000", - "0x482680017ffd8000", - "0x1", - "0x480080007ff48000", - "0x482480017ff38000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc6", - "0x40137ffb7fff8000", - "0x40137ffc7fff8001", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcb", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe" - ], - "identifiers": { - "src.upgrades.library.Proxy_initialized.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "starkware.cairo.common.cairo_secp.ec.unreduced_sqr": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_sqr" - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.cairo.common.cairo_secp.field.P0": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.constants.P0" - }, - "__wrappers__.is_valid_signature_encode_return": { - "pc": 3816, - "type": "function", - "decorators": [] - }, - "__main__.get_public_key.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.get_public_key.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "src.account.library.SignerRemoveRequest": { - "type": "namespace" - }, - "src.account.library.SignerRemoveRequest.emit.Args": { - "type": "struct", - "full_name": "src.account.library.SignerRemoveRequest.emit.Args", - "members": { - "request": { - "cairo_type": "src.account.library.DeferredRemoveSignerRequest", - "offset": 0 - } - }, - "size": 2 - }, - "__main__.get_impl_version.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__validate__.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.__validate__.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.uint256.bitwise_or": { - "type": "alias", - "destination": "starkware.cairo.common.bitwise.bitwise_or" - }, - "src.account.library.Account_signers.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__main__.get_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_signer_encode_return": { - "pc": 3603, - "type": "function", - "decorators": [] - }, - "__wrappers__.__validate__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 23, - "offset": 0 - }, - "pc": 272, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 23, - "offset": 1 - }, - "pc": 275, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ] - }, - "__main__.account_initialized.emit.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.account.library.Account._resolve_signer_from_sig.Return": { - "type": "type_definition", - "cairo_type": "(signer: src.account.library.SignerModel)" - }, - "src.account.library.Account.assert_only_self.Args": { - "type": "struct", - "full_name": "src.account.library.Account.assert_only_self.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.get_impl_version.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)" - }, - "__wrappers__.get_public_key": { - "pc": 3226, - "type": "function", - "decorators": [ - "view" - ] - }, - "__main__.get_impl_version.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.get_impl_version.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "src.secp256r1.ec.BASE": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.constants.BASE" - }, - "__wrappers__.get_deferred_remove_signer_req.Args": { - "type": "struct", - "full_name": "__wrappers__.get_deferred_remove_signer_req.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.isValidSignature.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.isValidSignature.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.upgrades.library.Proxy_implementation_address.write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.remove_signer_with_etd.Args": { - "type": "struct", - "full_name": "__wrappers__.remove_signer_with_etd.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.D1_LOW_BOUND": { - "type": "const", - "value": 4398046511104 - }, - "starkware.cairo.common.uint256.uint256_check.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.uint256_check.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.upgrades.library.Proxy_implementation_address.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.split_felt": { - "pc": 72, - "type": "function", - "decorators": [ - "known_ap_change" - ] - }, - "src.secp256r1.ecdsa.assert_nn_le": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_nn_le" - }, - "__wrappers__.swap_signers.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)" - }, - "src.utils.constants.IERC721_ID": { - "type": "const", - "value": 2158778573 - }, - "starkware.cairo.common.cairo_secp.field.BigInt3": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3" - }, - "src.account.library.Account.get_execution_time_delay.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.secp256r1.ec.verify_urbigint5_zero": { - "type": "alias", - "destination": "src.secp256r1.bigint.verify_urbigint5_zero" - }, - "src.upgrades.library.Proxy_initialized.addr": { - "pc": 350, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.math.assert_nn_le": { - "pc": 50, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.emit_event.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.emit_event.Args", - "members": { - "keys_len": { - "cairo_type": "felt", - "offset": 0 - }, - "keys": { - "cairo_type": "felt*", - "offset": 1 - }, - "data_len": { - "cairo_type": "felt", - "offset": 2 - }, - "data": { - "cairo_type": "felt*", - "offset": 3 - } - }, - "size": 4 - }, - "src.secp256r1.ec.ec_mul": { - "pc": 1120, - "type": "function", - "decorators": [] - }, - "src.account.library.Account_deferred_remove_signer.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "src.upgrades.library.Proxy_admin.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "src.account.library.ACCOUNT_IMPL_VERSION": { - "type": "alias", - "destination": "src.utils.constants.ACCOUNT_IMPL_VERSION" - }, - "src.account.library.Account._remove_signer_immediate.Args": { - "type": "struct", - "full_name": "src.account.library.Account._remove_signer_immediate.Args", - "members": { - "index": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.utils.constants.UINT8_MAX": { - "type": "const", - "value": 256 - }, - "starkware.cairo.common.math.assert_250_bit.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_250_bit.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.account.library.Account_execution_time_delay_sec.write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.getPublicKey_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.account.library.Account._get_all_signers.Return": { - "type": "type_definition", - "cairo_type": "(num_signers: felt)" - }, - "__wrappers__.__validate__.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, size: felt, retdata: felt*)" - }, - "__wrappers__.__validate_deploy__": { - "pc": 3927, - "type": "function", - "decorators": [ - "external" - ] - }, - "src.account.library.Account.get_deferred_remove_signer_req.Return": { - "type": "type_definition", - "cairo_type": "(deferred_request: src.account.library.DeferredRemoveSignerRequest)" - }, - "src.secp256r1.param_def.N0": { - "type": "const", - "value": 28553880287938765337601361 - }, - "starkware.cairo.common.signature.FALSE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.FALSE" - }, - "starkware.cairo.common.uint256.is_le": { - "type": "alias", - "destination": "starkware.cairo.common.math_cmp.is_le" - }, - "src.account.library.uint256_check": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.uint256_check" - }, - "__wrappers__.remove_signer.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.remove_signer.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.account.library.SignerRemoved.emit": { - "pc": 1520, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.bitwise.BitwiseBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" - }, - "src.account.library.Account_deferred_remove_signer.write": { - "pc": 1790, - "type": "function", - "decorators": [] - }, - "src.account.library.Account._get_all_signers.Args": { - "type": "struct", - "full_name": "src.account.library.Account._get_all_signers.Args", - "members": { - "max_id": { - "cairo_type": "felt", - "offset": 1 - }, - "current_id": { - "cairo_type": "felt", - "offset": 0 - }, - "signers": { - "cairo_type": "src.account.library.IndexedSignerModel*", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.cairo.common.math_cmp.is_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_deferred_remove_signer.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "src.upgrades.library.Proxy_admin.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "src.upgrades.library.Proxy.initializer.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.upgrades.library.TRUE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.TRUE" - }, - "src.secp256r1.ec.verify_urbigInt3_zero": { - "type": "alias", - "destination": "src.secp256r1.field.verify_urbigInt3_zero" - }, - "starkware.cairo.common.signature.EcOpBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin" - }, - "src.account.library.Account_deferred_remove_signer.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "type": "alias", - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState" - }, - "starkware.cairo.common.uint256.bitwise_and": { - "type": "alias", - "destination": "starkware.cairo.common.bitwise.bitwise_and" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": 3618502788666131106986593281521497120414687020801267626233049500247285300992 - }, - "starkware.starknet.common.syscalls.library_call.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.library_call.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.get_impl_version.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "__main__.isValidSignature": { - "pc": 3752, - "type": "function", - "decorators": [ - "view" - ] - }, - "src.account.library.Account_storage_migration_version.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.secp256r1.ec.N0": { - "type": "alias", - "destination": "src.secp256r1.param_def.N0" - }, - "__main__.account_initialized.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.account.library.Account.remove_signer.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account.remove_signer.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "src.account.library.Account._authorize_signer.Args": { - "type": "struct", - "full_name": "src.account.library.Account._authorize_signer.Args", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 2 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 1 - }, - "call_array": { - "cairo_type": "src.account.library.AccountCallArray*", - "offset": 4 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 3 - }, - "remove_signer_req": { - "cairo_type": "src.account.library.DeferredRemoveSignerRequest", - "offset": 5 - }, - "self": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8 - }, - "src.account.library.Account.migrate_storage": { - "pc": 1981, - "type": "function", - "decorators": [] - }, - "__main__.getPublicKey.Return": { - "type": "type_definition", - "cairo_type": "(publicKey: felt)" - }, - "src.account.library.Account.initializer": { - "pc": 1867, - "type": "function", - "decorators": [] - }, - "__wrappers__.supportsInterface": { - "pc": 3258, - "type": "function", - "decorators": [ - "view" - ] - }, - "__main__.account_initialized.emit.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.account_initialized.emit.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "src.account.library.Account_public_key.addr.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account_public_key.addr.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 2 - }, - "__wrappers__.upgrade.__wrapped_func": { - "type": "alias", - "destination": "__main__.upgrade" - }, - "src.account.library.Account_storage_migration_version.read": { - "pc": 1842, - "type": "function", - "decorators": [] - }, - "src.account.library.Account.swap_signers": { - "pc": 2332, - "type": "function", - "decorators": [] - }, - "src.account.library.IACCOUNT_ID": { - "type": "alias", - "destination": "src.utils.constants.IACCOUNT_ID" - }, - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 0 - }, - "pc": 246, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 1 - }, - "pc": 250, - "value": "cast([fp + (-4)] + 3, felt*)" - } - ] - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.upgrades.library.Proxy_initialized.write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.cairo_secp.constants.SECP_REM": { - "type": "const", - "value": 4294968273 - }, - "starkware.starknet.common.syscalls.get_block_timestamp": { - "pc": 239, - "type": "function", - "decorators": [] - }, - "src.account.library.Account._is_valid_stark_signature": { - "pc": 2877, - "type": "function", - "decorators": [] - }, - "__wrappers__.__validate_deploy__.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, size: felt, retdata: felt*)" - }, - "src.account.library.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "__main__.remove_signer": { - "pc": 3421, - "type": "function", - "decorators": [ - "external" - ] - }, - "__wrappers__.remove_signer.Args": { - "type": "struct", - "full_name": "__wrappers__.remove_signer.Args", - "members": {}, - "size": 0 - }, - "src.account.library.Account_execution_time_delay_sec.addr.Args": { - "type": "struct", - "full_name": "src.account.library.Account_execution_time_delay_sec.addr.Args", - "members": {}, - "size": 0 - }, - "src.account.library.Account_signers_num_hw_signers.read.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "src.account.library.Account._remove_expired_etd_requests": { - "pc": 2708, - "type": "function", - "decorators": [] - }, - "src.secp256r1.param_def.A2": { - "type": "const", - "value": 0 - }, - "__wrappers__.swap_signers_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul.Return": { - "type": "type_definition", - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5)" - }, - "src.secp256r1.ecdsa.ec_mul": { - "type": "alias", - "destination": "src.secp256r1.ec.ec_mul" - }, - "__main__.__validate_declare__.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.secp256r1.ec.fast_ec_add.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account.swap_signers.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account.swap_signers.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.getPublicKey": { - "pc": 3195, - "type": "function", - "decorators": [ - "view" - ] - }, - "src.account.library.Account.upgrade.Args": { - "type": "struct", - "full_name": "src.account.library.Account.upgrade.Args", - "members": { - "new_implementation": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.account.library.Account.upgrade.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.upgrades.library.Proxy_admin.write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.secp256r1.bigint.verify_urbigint5_zero.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.supportsInterface_encode_return": { - "pc": 3249, - "type": "function", - "decorators": [] - }, - "src.secp256r1.ecdsa.validate_signature_entry.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_write": { - "pc": 254, - "type": "function", - "decorators": [] - }, - "src.account.library.Account._from_call_array_to_call.Args": { - "type": "struct", - "full_name": "src.account.library.Account._from_call_array_to_call.Args", - "members": { - "calls": { - "cairo_type": "src.account.library.Call*", - "offset": 3 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 2 - }, - "call_array": { - "cairo_type": "src.account.library.AccountCallArray*", - "offset": 1 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4 - }, - "src.account.IAccount.IAccount.GET_PUBLIC_KEY_SELECTOR": { - "type": "const", - "value": 740926757903304703334766688525052991028117105695935472386075434843853795643 - }, - "src.secp256r1.ec.ec_double.Args": { - "type": "struct", - "full_name": "src.secp256r1.ec.ec_double.Args", - "members": { - "pt": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6 - }, - "src.account.library.Account._dummy_secp256r1_signing_for_gas_fee.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account._dummy_secp256r1_signing_for_gas_fee.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "__main__.__validate__.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.__validate__.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 3 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4 - }, - "__main__.getPublicKey.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account._dummy_secp256r1_signing_for_gas_fee": { - "pc": 2455, - "type": "function", - "decorators": [] - }, - "src.account.library.Account.supports_interface.Return": { - "type": "type_definition", - "cairo_type": "(success: felt)" - }, - "src.account.library.Account_storage_migration_version.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "__main__.isValidSignature.Return": { - "type": "type_definition", - "cairo_type": "(isValid: felt)" - }, - "src.account.library.SignerAdded.Args": { - "type": "struct", - "full_name": "src.account.library.SignerAdded.Args", - "members": {}, - "size": 0 - }, - "__main__.get_signer.Return": { - "type": "type_definition", - "cairo_type": "(signer: src.account.library.SignerModel)" - }, - "src.upgrades.library.Proxy._set_implementation": { - "pc": 398, - "type": "function", - "decorators": [] - }, - "src.upgrades.library.Proxy_admin.write": { - "pc": 338, - "type": "function", - "decorators": [] - }, - "src.account.library.Account_signers_max_index.read": { - "pc": 1711, - "type": "function", - "decorators": [] - }, - "src.secp256r1.field.bigint_div_mod": { - "type": "alias", - "destination": "src.secp256r1.bigint.bigint_div_mod" - }, - "starkware.cairo.common.math.assert_250_bit.high": { - "type": "reference", - "full_name": "starkware.cairo.common.math.assert_250_bit.high", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 59, - "value": "[cast([fp + (-4)] + 1, felt*)]" - } - ] - }, - "starkware.cairo.common.math.assert_not_equal.a": { - "type": "reference", - "full_name": "starkware.cairo.common.math.assert_not_equal.a", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 35, - "value": "[cast(fp + (-4), felt*)]" - } - ] - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.account.library.Account_signers.write.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account_signers.write.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "src.secp256r1.ec.verify_point.ImplicitArgs": { - "type": "struct", - "full_name": "src.secp256r1.ec.verify_point.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.account.library.SignerAdded.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.SignerAdded.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.cairo_secp.bigint.unsigned_div_rem": { - "type": "alias", - "destination": "starkware.cairo.common.math.unsigned_div_rem" - }, - "__main__.__validate_deploy__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_deferred_remove_signer.addr.Args": { - "type": "struct", - "full_name": "src.account.library.Account_deferred_remove_signer.addr.Args", - "members": {}, - "size": 0 - }, - "src.secp256r1.ec.ec_add.ImplicitArgs": { - "type": "struct", - "full_name": "src.secp256r1.ec.ec_add.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.initializer.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.account.library.Account_signers.addr.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account_signers.addr.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.cairo.common.math_cmp.is_nn.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.math_cmp.is_nn.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.upgrades.library.Proxy_admin.read.Args": { - "type": "struct", - "full_name": "src.upgrades.library.Proxy_admin.read.Args", - "members": {}, - "size": 0 - }, - "__main__.cancel_deferred_remove_signer_req.Args": { - "type": "struct", - "full_name": "__main__.cancel_deferred_remove_signer_req.Args", - "members": { - "removed_signer_id": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.secp256r1.ec.bigint_div_mod": { - "type": "alias", - "destination": "src.secp256r1.bigint.bigint_div_mod" - }, - "src.upgrades.library.Upgraded.emit.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.math.assert_not_equal.b": { - "type": "reference", - "full_name": "starkware.cairo.common.math.assert_not_equal.b", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 35, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "src.account.library.Account_execution_time_delay_sec.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.get_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.IAccount.AccountCallArray": { - "type": "alias", - "destination": "src.account.library.AccountCallArray" - }, - "__wrappers__.swap_signers_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "src.account.library.SignatureBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin" - }, - "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3.Return": { - "type": "type_definition", - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.BigInt3)" - }, - "__wrappers__.__execute__.Args": { - "type": "struct", - "full_name": "__wrappers__.__execute__.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.math.assert_le_felt.a": { - "type": "reference", - "full_name": "starkware.cairo.common.math.assert_le_felt.a", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 12, - "offset": 0 - }, - "pc": 101, - "value": "[cast(fp + (-4), felt*)]" - } - ] - }, - "__wrappers__.add_signer_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.add_signer_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.secp256r1.ec.EcPoint": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint" - }, - "starkware.cairo.common.math.unsigned_div_rem.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_impl_version": { - "pc": 3292, - "type": "function", - "decorators": [ - "view" - ] - }, - "src.secp256r1.ec.compute_slope": { - "pc": 731, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.uint256.get_fp_and_pc": { - "type": "alias", - "destination": "starkware.cairo.common.registers.get_fp_and_pc" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc": { - "pc": 24, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.math_cmp.is_not_zero.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.math_cmp.is_not_zero.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.account.library.Account_signers_num_hw_signers.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.signature.TRUE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.TRUE" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "type": "alias", - "destination": "starkware.cairo.common.dict_access.DictAccess" - }, - "__main__.remove_signer_with_etd.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.secp256r1.ecdsa.BASE": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.constants.BASE" - }, - "src.account.library.Account.remove_signer_with_etd.Args": { - "type": "struct", - "full_name": "src.account.library.Account.remove_signer_with_etd.Args", - "members": { - "index": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 0 - } - }, - "size": 1 - }, - "src.account.library.Call": { - "type": "struct", - "full_name": "src.account.library.Call", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 1 - }, - "to": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4 - }, - "src.account.library.Account_signers_num_hw_signers.read.Args": { - "type": "struct", - "full_name": "src.account.library.Account_signers_num_hw_signers.read.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.supportsInterface_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "src.secp256r1.ec.GY2": { - "type": "alias", - "destination": "src.secp256r1.param_def.GY2" - }, - "starkware.cairo.common.cairo_secp.field.BASE": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.constants.BASE" - }, - "src.account.library.Account_deferred_remove_signer.addr.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account_deferred_remove_signer.addr.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 2 - }, - "__main__.initializer.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.initializer.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.cairo.common.ec.StarkCurve.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.ec.StarkCurve.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__main__.upgrade": { - "pc": 3700, - "type": "function", - "decorators": [ - "external" - ] - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_nn" - }, - "starkware.cairo.common.math.assert_nn": { - "pc": 41, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.secp256r1.ec.compute_doubling_slope": { - "pc": 695, - "type": "function", - "decorators": [] - }, - "src.account.library.Account.is_valid_signature": { - "pc": 2952, - "type": "function", - "decorators": [] - }, - "src.secp256r1.field.is_urbigInt3_zero.Args": { - "type": "struct", - "full_name": "src.secp256r1.field.is_urbigInt3_zero.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "n": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6 - }, - "__main__.remove_signer.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.remove_signer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Args": { - "type": "struct", - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Args", - "members": {}, - "size": 0 - }, - "src.secp256r1.param_def.A0": { - "type": "const", - "value": 3618502788666131213697322783095070105623107215331596699973092056135872020478 - }, - "starkware.cairo.common.math.assert_not_equal.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_not_equal.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.ec.StarkCurve.ALPHA": { - "type": "const", - "value": 1 - }, - "src.secp256r1.ec.GY1": { - "type": "alias", - "destination": "src.secp256r1.param_def.GY1" - }, - "src.account.library.Account._remove_expired_etd_requests.Args": { - "type": "struct", - "full_name": "src.account.library.Account._remove_expired_etd_requests.Args", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 2 - }, - "remove_signer_req": { - "cairo_type": "src.account.library.DeferredRemoveSignerRequest", - "offset": 0 - } - }, - "size": 3 - }, - "src.account.library.Account._unsafe_add_signer.Args": { - "type": "struct", - "full_name": "src.account.library.Account._unsafe_add_signer.Args", - "members": { - "signer": { - "cairo_type": "src.account.library.SignerModel", - "offset": 0 - } - }, - "size": 7 - }, - "src.account.library.Account_public_key.read": { - "pc": 1574, - "type": "function", - "decorators": [] - }, - "src.account.library.Account._migrate_storage_if_needed.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account._migrate_storage_if_needed.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "src.account.library.Account_signers_num_hw_signers.write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__main__.remove_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Proxy_admin.read": { - "pc": 325, - "type": "function", - "decorators": [] - }, - "__main__.supportsInterface.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.supportsInterface.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "src.secp256r1.ecdsa.GX1": { - "type": "alias", - "destination": "src.secp256r1.param_def.GX1" - }, - "src.upgrades.library.Proxy_implementation_address.write": { - "pc": 308, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.bitwise.ALL_ONES": { - "type": "const", - "value": 3618502788666131106986593281521497120414687020801267626233049500247285301247 - }, - "__main__.get_execution_time_delay.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__validate__.Args": { - "type": "struct", - "full_name": "__wrappers__.__validate__.Args", - "members": {}, - "size": 0 - }, - "src.upgrades.library.Proxy_implementation_address.write.Args": { - "type": "struct", - "full_name": "src.upgrades.library.Proxy_implementation_address.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", - "members": { - "d4": { - "cairo_type": "felt", - "offset": 4 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d3": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 5 - }, - "starkware.cairo.common.math.assert_not_zero.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.math.unsigned_div_rem.div": { - "type": "reference", - "full_name": "starkware.cairo.common.math.unsigned_div_rem.div", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 13, - "offset": 0 - }, - "pc": 146, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "__main__.account_initialized.SELECTOR": { - "type": "const", - "value": 676475129871428382408068931692756665768937087810585601389778561528967286857 - }, - "__wrappers__.__validate_deploy__.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.__validate_deploy__.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.uint256.uint256_check": { - "pc": 477, - "type": "function", - "decorators": [] - }, - "src.account.library.Account_deferred_remove_signer.read.Return": { - "type": "type_definition", - "cairo_type": "(res: src.account.library.DeferredRemoveSignerRequest)" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2 - }, - "src.account.library.Proxy": { - "type": "alias", - "destination": "src.upgrades.library.Proxy" - }, - "__main__.setPublicKey.Args": { - "type": "struct", - "full_name": "__main__.setPublicKey.Args", - "members": { - "newPublicKey": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.account.library.get_fp_and_pc": { - "type": "alias", - "destination": "starkware.cairo.common.registers.get_fp_and_pc" - }, - "src.account.library.Account_public_key.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "__wrappers__.get_public_key_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "src.account.library.Account_signers.write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.account.library.Account_signers_max_index.write.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account_signers_max_index.write.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "src.upgrades.library.get_caller_address": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.get_caller_address" - }, - "src.account.library.Account.get_public_key": { - "pc": 2570, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.cairo_secp.ec.EcPoint": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "y": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6 - }, - "starkware.cairo.common.math_cmp.is_nn.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.math_cmp.is_nn.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.get_signer": { - "pc": 3596, - "type": "function", - "decorators": [ - "view" - ] - }, - "starkware.cairo.common.signature.recover_y": { - "type": "alias", - "destination": "starkware.cairo.common.ec.recover_y" - }, - "src.utils.constants.SIGNER_TYPE_STARK": { - "type": "const", - "value": 1 - }, - "src.account.library.Account_execution_time_delay_sec.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "__main__.swap_signers.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.swap_signers.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.cairo.common.cairo_secp.constants.P2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "__main__.remove_signer.Args": { - "type": "struct", - "full_name": "__main__.remove_signer.Args", - "members": { - "index": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.account.library.Account_storage_migration_version.addr": { - "pc": 1837, - "type": "function", - "decorators": [] - }, - "src.secp256r1.ec.GX2": { - "type": "alias", - "destination": "src.secp256r1.param_def.GX2" - }, - "starkware.cairo.common.uint256.uint256_check.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.account.library.Account._authorize_signer.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account._authorize_signer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "pub_key": { - "cairo_type": "felt", - "offset": 0 - }, - "message": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "src.account.library.Account_deferred_remove_signer.write.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account_deferred_remove_signer.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "__main__.get_signers.Return": { - "type": "type_definition", - "cairo_type": "(signers_len: felt, signers: src.account.library.IndexedSignerModel*)" - }, - "src.account.library.Account.remove_signer.Args": { - "type": "struct", - "full_name": "src.account.library.Account.remove_signer.Args", - "members": { - "index": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.account.IAccount.IAccount.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.IAccount.IAccount.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.get_signers_encode_return": { - "pc": 3554, - "type": "function", - "decorators": [] - }, - "src.account.library.Account_signers_max_index.addr.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "starkware.cairo.common.ec.EcPoint": { - "type": "alias", - "destination": "starkware.cairo.common.ec_point.EcPoint" - }, - "starkware.cairo.common.ec.StarkCurve.ORDER": { - "type": "const", - "value": 3618502788666131213697322783095070105526743751716087489154079457884512865583 - }, - "src.account.library.Account.get_signer.Args": { - "type": "struct", - "full_name": "src.account.library.Account.get_signer.Args", - "members": { - "index": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.account.library.TRUE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.TRUE" - }, - "starkware.cairo.common.cairo_secp.constants.P1": { - "type": "const", - "value": 77371252455336267181195263 - }, - "starkware.cairo.common.math.assert_le_felt": { - "pc": 101, - "type": "function", - "decorators": [ - "known_ap_change" - ] - }, - "starkware.cairo.common.math_cmp.is_nn.out_of_range": { - "pc": 449, - "type": "label" - }, - "src.secp256r1.ec.compute_slope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - } - }, - "size": 2 - }, - "__wrappers__.get_public_key.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_deferred_remove_signer.addr": { - "pc": 1766, - "type": "function", - "decorators": [] - }, - "__wrappers__.get_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "starkware.cairo.common.cairo_secp.field.assert_nn_le": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_nn_le" - }, - "__main__.cancel_deferred_remove_signer_req.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_public_key.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_signers": { - "type": "namespace" - }, - "src.upgrades.library.Proxy_implementation_address.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "src.account.library.Account_signers_num_hw_signers.read": { - "pc": 1741, - "type": "function", - "decorators": [] - }, - "src.account.library.SignerRemoveRequestCancelled.Args": { - "type": "struct", - "full_name": "src.account.library.SignerRemoveRequestCancelled.Args", - "members": {}, - "size": 0 - }, - "src.secp256r1.param_def.P1": { - "type": "const", - "value": 1023 - }, - "__main__.__execute__": { - "pc": 3997, - "type": "function", - "decorators": [ - "external" - ] - }, - "src.upgrades.library.Upgraded.ImplicitArgs": { - "type": "struct", - "full_name": "src.upgrades.library.Upgraded.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.account.library.Account": { - "type": "namespace" - }, - "src.account.library.Account._get_all_signers.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account._get_all_signers.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.starknet.common.storage.normalize_address.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "starkware.starknet.common.syscalls.get_block_timestamp.Return": { - "type": "type_definition", - "cairo_type": "(block_timestamp: felt)" - }, - "__main__.getPublicKey.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.getPublicKey.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "__wrappers__.get_signer_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "src.account.library.Account_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.signature.EcPoint": { - "type": "alias", - "destination": "starkware.cairo.common.ec_point.EcPoint" - }, - "starkware.starknet.common.syscalls.library_call.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.library_call.Args", - "members": { - "calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 1 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4 - }, - "src.account.library.Account.get_signers.Return": { - "type": "type_definition", - "cairo_type": "(signers_len: felt, signers: src.account.library.IndexedSignerModel*)" - }, - "__main__.get_public_key": { - "pc": 3211, - "type": "function", - "decorators": [ - "view" - ] - }, - "src.account.library.SignerRemoveRequestCancelled.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__main__.remove_signer_with_etd.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.remove_signer_with_etd.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "__wrappers__.migrate_storage.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)" - }, - "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3.res": { - "type": "reference", - "full_name": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3.res", - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "references": [ - { - "ap_tracking_data": { - "group": 42, - "offset": 0 - }, - "pc": 496, - "value": "[cast(ap + 5, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ] - }, - "src.account.library.Account_public_key.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "__wrappers__.get_deferred_remove_signer_req_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "starkware.cairo.common.math_cmp.is_nn.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.memcpy.memcpy": { - "pc": 9, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "__wrappers__.get_public_key.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.get_public_key.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.account.library.Account.get_signer.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account.get_signer.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "src.account.library.Account_storage_migration_version.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.SignerAdded.SELECTOR": { - "type": "const", - "value": 561929676041071993352637934143063071236106844429250574418910739341905381029 - }, - "__wrappers__.get_public_key.__wrapped_func": { - "type": "alias", - "destination": "__main__.get_public_key" - }, - "src.account.library.SignerRemoveRequestCancelled.emit.Args": { - "type": "struct", - "full_name": "src.account.library.SignerRemoveRequestCancelled.emit.Args", - "members": { - "request": { - "cairo_type": "src.account.library.DeferredRemoveSignerRequest", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.starknet.common.storage.normalize_address.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.storage.normalize_address.Args", - "members": { - "addr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.cairo_secp.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "src.secp256r1.field.UnreducedBigInt5": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5" - }, - "__main__.get_deferred_remove_signer_req.Args": { - "type": "struct", - "full_name": "__main__.get_deferred_remove_signer_req.Args", - "members": {}, - "size": 0 - }, - "src.account.library.Account.get_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.account.library.assert_nn": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_nn" - }, - "src.account.library.Account_public_key.addr": { - "pc": 1569, - "type": "function", - "decorators": [] - }, - "src.secp256r1.ecdsa.GY2": { - "type": "alias", - "destination": "src.secp256r1.param_def.GY2" - }, - "__main__.get_contract_address": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.get_contract_address" - }, - "__wrappers__.__execute___encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.__execute___encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.getPublicKey_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__wrappers__.get_public_key.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)" - }, - "src.account.library.Account_signers_num_hw_signers.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3 - }, - "__wrappers__.setPublicKey": { - "pc": 3315, - "type": "function", - "decorators": [ - "external" - ] - }, - "src.account.library.Account._resolve_signer_from_sig": { - "pc": 1993, - "type": "function", - "decorators": [] - }, - "src.account.library.Account.remove_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_secp.bigint.RC_BOUND": { - "type": "alias", - "destination": "starkware.cairo.common.math_cmp.RC_BOUND" - }, - "starkware.cairo.common.math_cmp.is_nn": { - "pc": 439, - "type": "function", - "decorators": [ - "known_ap_change" - ] - }, - "__main__.add_signer.Args": { - "type": "struct", - "full_name": "__main__.add_signer.Args", - "members": { - "signer": { - "cairo_type": "src.account.library.SignerModel", - "offset": 0 - } - }, - "size": 7 - }, - "starkware.starknet.common.storage.normalize_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.signature.SignatureBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin" - }, - "__wrappers__.swap_signers_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.swap_signers_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(signer_id: felt)", - "offset": 0 - } - }, - "size": 2 - }, - "__wrappers__.swap_signers_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.swap_signers_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.secp256r1.ec.bigint_mul": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.bigint_mul" - }, - "__main__.setPublicKey.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_signers_max_index.write": { - "pc": 1724, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.ec.StarkCurve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_not_equal.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2 - }, - "__wrappers__.remove_signer_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__wrappers__.__execute__.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.__execute__.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.account.library.Account_deferred_remove_signer.Args": { - "type": "struct", - "full_name": "src.account.library.Account_deferred_remove_signer.Args", - "members": {}, - "size": 0 - }, - "src.secp256r1.ec.ec_double.Return": { - "type": "type_definition", - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)" - }, - "src.account.library.Account_signers_max_index.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account._authorize_signer.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.account.library.Account_deferred_remove_signer.read.Args": { - "type": "struct", - "full_name": "src.account.library.Account_deferred_remove_signer.read.Args", - "members": {}, - "size": 0 - }, - "src.upgrades.library.Upgraded.SELECTOR": { - "type": "const", - "value": 1291924484015741933195105472014600539495279993452337828418116470835452386035 - }, - "__wrappers__.isValidSignature_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.isValidSignature_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__main__.cancel_deferred_remove_signer_req.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.uint256.uint256_check.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_public_key.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "__main__.is_valid_signature.Return": { - "type": "type_definition", - "cairo_type": "(is_valid: felt)" - }, - "src.account.library.SignerRemoved.emit.Args": { - "type": "struct", - "full_name": "src.account.library.SignerRemoved.emit.Args", - "members": { - "signer_id": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.math_cmp.is_le.Return": { - "type": "type_definition", - "cairo_type": "felt" - }, - "starkware.cairo.common.signature.StarkCurve": { - "type": "alias", - "destination": "starkware.cairo.common.ec.StarkCurve" - }, - "src.secp256r1.field.is_urbigInt3_zero.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "src.upgrades.library.Upgraded.emit_event": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.emit_event" - }, - "src.secp256r1.ec.ec_mul_inner.Args": { - "type": "struct", - "full_name": "src.secp256r1.ec.ec_mul_inner.Args", - "members": { - "m": { - "cairo_type": "felt", - "offset": 7 - }, - "scalar": { - "cairo_type": "felt", - "offset": 6 - }, - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 8 - }, - "src.account.library.Account._migrate_storage_if_needed.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 22, - "offset": 0 - }, - "pc": 262, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 22, - "offset": 1 - }, - "pc": 269, - "value": "cast([fp + (-7)] + 5, felt*)" - } - ] - }, - "src.secp256r1.ec.nondet_bigint3": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3" - }, - "src.account.library.Account_signers_num_hw_signers.read.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account_signers_num_hw_signers.read.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_secp.bigint.bigint_mul.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.get_block_timestamp.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.initializer.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)" - }, - "src.upgrades.library.Proxy.assert_only_admin.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s": { - "type": "reference", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 36, - "offset": 0 - }, - "pc": 426, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "__wrappers__.upgrade.Args": { - "type": "struct", - "full_name": "__wrappers__.upgrade.Args", - "members": {}, - "size": 0 - }, - "src.account.library.Account_deferred_remove_signer.read": { - "pc": 1771, - "type": "function", - "decorators": [] - }, - "src.upgrades.library.Proxy.initializer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.DeferredRemoveSignerRequest": { - "type": "struct", - "full_name": "src.account.library.DeferredRemoveSignerRequest", - "members": { - "signer_id": { - "cairo_type": "felt", - "offset": 1 - }, - "expire_at": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "src.secp256r1.ecdsa.validate_signature_entry": { - "pc": 1306, - "type": "function", - "decorators": [] - }, - "src.secp256r1.ec.ec_add.Args": { - "type": "struct", - "full_name": "src.secp256r1.ec.ec_add.Args", - "members": { - "pt0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "pt1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12 - }, - "__wrappers__.get_execution_time_delay": { - "pc": 3684, - "type": "function", - "decorators": [ - "view" - ] - }, - "__main__.migrate_storage.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__main__.supportsInterface.Return": { - "type": "type_definition", - "cairo_type": "(success: felt)" - }, - "src.account.library.Account.Args": { - "type": "struct", - "full_name": "src.account.library.Account.Args", - "members": {}, - "size": 0 - }, - "src.account.library.Account_public_key.write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.account.library.Account_signers_num_hw_signers.write.Args": { - "type": "struct", - "full_name": "src.account.library.Account_signers_num_hw_signers.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.account.library.SignerAdded.emit.Args": { - "type": "struct", - "full_name": "src.account.library.SignerAdded.emit.Args", - "members": { - "signer": { - "cairo_type": "src.account.library.SignerModel", - "offset": 1 - }, - "signer_id": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8 - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - }, - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - } - }, - "size": 16 - }, - "__wrappers__.add_signer_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__main__.get_signers.Args": { - "type": "struct", - "full_name": "__main__.get_signers.Args", - "members": {}, - "size": 0 - }, - "src.account.library.SignerAdded.emit.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.SignerAdded.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2 - }, - "src.account.library.Account.add_signer.Return": { - "type": "type_definition", - "cairo_type": "(signer_id: felt)" - }, - "src.account.library.Account_signers.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "__wrappers__.isValidSignature_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.isValidSignature_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(isValid: felt)", - "offset": 0 - } - }, - "size": 2 - }, - "src.upgrades.library.Proxy_implementation_address.addr.Args": { - "type": "struct", - "full_name": "src.upgrades.library.Proxy_implementation_address.addr.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.math.unsigned_div_rem.r": { - "type": "reference", - "full_name": "starkware.cairo.common.math.unsigned_div_rem.r", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 13, - "offset": 0 - }, - "pc": 146, - "value": "[cast([fp + (-5)], felt*)]" - } - ] - }, - "__wrappers__.get_execution_time_delay_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.utils.constants.ACCOUNT_DEFAULT_EXECUTION_TIME_DELAY_SEC": { - "type": "const", - "value": 345600 - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_secp.bigint.bigint_mul.Args", - "members": { - "y": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - }, - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 6 - }, - "src.account.library.Account._from_call_array_to_call.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account._from_call_array_to_call.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.get_execution_time_delay.Return": { - "type": "type_definition", - "cairo_type": "(etd_sec: felt)" - }, - "__wrappers__.getPublicKey_encode_return": { - "pc": 3186, - "type": "function", - "decorators": [] - }, - "src.account.library.Account_deferred_remove_signer.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "__wrappers__.getPublicKey.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.getPublicKey.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.account.library.Account_signers_num_hw_signers": { - "type": "namespace" - }, - "src.account.library.Account_storage_migration_version.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "src.account.library.SignerRemoveRequestCancelled.emit.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.SignerRemoveRequestCancelled.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2 - }, - "src.account.library.secp256r1_verify_ecdsa": { - "type": "alias", - "destination": "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - }, - "src.upgrades.library.Proxy_initialized.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account.get_public_key.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.secp256r1.bigint.BigInt3": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3" - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5 - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Return": { - "type": "type_definition", - "cairo_type": "(fp_val: felt*, pc_val: felt*)" - }, - "__main__.get_public_key.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "__main__.supportsInterface.Args": { - "type": "struct", - "full_name": "__main__.supportsInterface.Args", - "members": { - "interfaceId": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.supportsInterface": { - "pc": 3242, - "type": "function", - "decorators": [ - "view" - ] - }, - "__wrappers__.isValidSignature_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.remove_signer_with_etd_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__wrappers__.get_signer": { - "pc": 3618, - "type": "function", - "decorators": [ - "view" - ] - }, - "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.initializer_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "starkware.cairo.common.math.assert_le.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_le.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.account.library.Account._parse_initializer_signature_aux_data": { - "pc": 2732, - "type": "function", - "decorators": [] - }, - "__wrappers__.get_signer_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.account.IAccount.IAccount.__EXECUTE___SELECTOR": { - "type": "const", - "value": 617075754465154585683856897856256838130216341506379215893724690153393808813 - }, - "src.account.library.Account.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.account.library.Account.execute.Return": { - "type": "type_definition", - "cairo_type": "(response_len: felt, response: felt*)" - }, - "src.account.library.Account_execution_time_delay_sec.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account_execution_time_delay_sec.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.account.library.Account.remove_signer_with_etd": { - "pc": 2268, - "type": "function", - "decorators": [] - }, - "src.account.library.Account_public_key.read.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account_public_key.read.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "src.account.library.Account_signers_num_hw_signers.addr.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "src.account.library.Account.get_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_deferred_remove_signer_req_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.get_deferred_remove_signer_req_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.secp256r1.ec.GX1": { - "type": "alias", - "destination": "src.secp256r1.param_def.GX1" - }, - "src.upgrades.library.Proxy_admin.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.Return": { - "type": "type_definition", - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.BigInt3)" - }, - "starkware.cairo.common.ec.StarkCurve.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.account.library.Account._execute_list.Return": { - "type": "type_definition", - "cairo_type": "(response_len: felt)" - }, - "src.secp256r1.ec.compute_doubling_slope.Return": { - "type": "type_definition", - "cairo_type": "(slope: starkware.cairo.common.cairo_secp.bigint.BigInt3)" - }, - "starkware.cairo.common.math_cmp.is_not_zero.Return": { - "type": "type_definition", - "cairo_type": "felt" - }, - "starkware.cairo.common.uint256.assert_le": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_le" - }, - "src.account.library.Account.get_public_key.Args": { - "type": "struct", - "full_name": "src.account.library.Account.get_public_key.Args", - "members": {}, - "size": 0 - }, - "src.utils.constants.SUPPORTS_INTERFACE_SELECTOR": { - "type": "const", - "value": 1184015894760294494673613438913361435336722154500302038630992932234692784845 - }, - "src.account.library.Account._execute_list.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "src.secp256r1.ec.compute_slope.Args": { - "type": "struct", - "full_name": "src.secp256r1.ec.compute_slope.Args", - "members": { - "pt1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - }, - "pt0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 12 - }, - "src.account.library.assert_not_zero": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_not_zero" - }, - "__main__.setPublicKey": { - "pc": 3308, - "type": "function", - "decorators": [ - "external" - ] - }, - "starkware.cairo.common.memcpy.memcpy.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.memcpy.memcpy.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.upgrades.library.Proxy.initializer": { - "pc": 380, - "type": "function", - "decorators": [] - }, - "__main__.account_initialized.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "src.account.library.Account_execution_time_delay_sec.read.Args": { - "type": "struct", - "full_name": "src.account.library.Account_execution_time_delay_sec.read.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.pow.assert_le": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_le" - }, - "src.account.library.Account_storage_migration_version.read.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account_storage_migration_version.read.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "src.account.library.Account_signers.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "src.account.library.SignerAdded.alloc": { - "type": "alias", - "destination": "starkware.cairo.common.alloc.alloc" - }, - "starkware.cairo.common.math.assert_le_felt.skip_exclude_a": { - "pc": 125, - "type": "label" - }, - "starkware.cairo.common.memcpy.memcpy.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.memcpy.memcpy.Args", - "members": { - "len": { - "cairo_type": "felt", - "offset": 2 - }, - "src": { - "cairo_type": "felt*", - "offset": 1 - }, - "dst": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "src.secp256r1.ec.ec_add.Return": { - "type": "type_definition", - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)" - }, - "__wrappers__.isValidSignature_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "__main__.isValidSignature.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.isValidSignature.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 4 - }, - "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_execution_time_delay_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "starkware.starknet.common.syscalls.library_call.Return": { - "type": "type_definition", - "cairo_type": "(retdata_size: felt, retdata: felt*)" - }, - "src.upgrades.library.Proxy_implementation_address.addr": { - "pc": 303, - "type": "function", - "decorators": [] - }, - "__main__.__execute__.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.__execute__.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "src.secp256r1.bigint.bigint_div_mod.P": { - "type": "reference", - "full_name": "src.secp256r1.bigint.bigint_div_mod.P", - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "references": [ - { - "ap_tracking_data": { - "group": 45, - "offset": 0 - }, - "pc": 541, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ] - }, - "src.secp256r1.ec.ec_mul.ImplicitArgs": { - "type": "struct", - "full_name": "src.secp256r1.ec.ec_mul.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.__validate__.Args": { - "type": "struct", - "full_name": "__main__.__validate__.Args", - "members": { - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "call_array": { - "cairo_type": "src.account.library.AccountCallArray*", - "offset": 1 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - } - }, - "size": 4 - }, - "__wrappers__.get_deferred_remove_signer_req_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "src.upgrades.library.Proxy_initialized.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "src.account.library.Account_deferred_remove_signer.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account._get_all_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_storage_migration_version.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account_storage_migration_version.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.get_public_key_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.secp256r1.param_def.GX1": { - "type": "const", - "value": 33347259622618539004134583 - }, - "src.upgrades.library.Upgraded.emit.ImplicitArgs": { - "type": "struct", - "full_name": "src.upgrades.library.Upgraded.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.account.IAccount.IAccount.__VALIDATE_DECLARE___SELECTOR": { - "type": "const", - "value": 1148189391774113786911959041662034419554430000171893651982484995704491697075 - }, - "__wrappers__.__execute___encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.__execute___encode_return.Args", - "members": { - "ret_value": { - "cairo_type": "(response_len: felt, response: felt*)", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "src.account.library.Account_deferred_remove_signer.read.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account_deferred_remove_signer.read.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "__main__.account_initialized.Args": { - "type": "struct", - "full_name": "__main__.account_initialized.Args", - "members": {}, - "size": 0 - }, - "__main__.SUPPORTS_INTERFACE_SELECTOR": { - "type": "alias", - "destination": "src.utils.constants.SUPPORTS_INTERFACE_SELECTOR" - }, - "src.secp256r1.param_def.GY2": { - "type": "const", - "value": 6036146923926000695307902 - }, - "starkware.cairo.common.uint256.ALL_ONES": { - "type": "const", - "value": 340282366920938463463374607431768211455 - }, - "__wrappers__.__validate_declare___encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__wrappers__.is_valid_signature_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "src.account.library.Account_execution_time_delay_sec.read.Return": { - "type": "type_definition", - "cairo_type": "(etd: felt)" - }, - "__main__.upgrade.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.getPublicKey.__wrapped_func": { - "type": "alias", - "destination": "__main__.getPublicKey" - }, - "src.account.library.Account.assert_only_self": { - "pc": 2431, - "type": "function", - "decorators": [] - }, - "src.account.library.SignerAdded.emit.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "src.upgrades.library.Proxy_initialized.read.Return": { - "type": "type_definition", - "cairo_type": "(initialized: felt)" - }, - "__wrappers__.get_impl_version_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "src.account.library.Account._resolve_signer_from_sig.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_deferred_remove_signer_req": { - "pc": 3637, - "type": "function", - "decorators": [ - "view" - ] - }, - "src.account.library.Account.add_signer": { - "pc": 2089, - "type": "function", - "decorators": [] - }, - "src.account.library.Account_storage_migration_version.write": { - "pc": 1855, - "type": "function", - "decorators": [] - }, - "__main__.account_initialized": { - "type": "namespace" - }, - "src.secp256r1.ecdsa.GX0": { - "type": "alias", - "destination": "src.secp256r1.param_def.GX0" - }, - "starkware.cairo.common.hash.hash2.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.hash.hash2.Args", - "members": { - "y": { - "cairo_type": "felt", - "offset": 1 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "__wrappers__.get_impl_version_encode_return": { - "pc": 3283, - "type": "function", - "decorators": [] - }, - "__wrappers__.__validate_declare__.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, size: felt, retdata: felt*)" - }, - "__wrappers__.supportsInterface_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "src.account.library.Account.get_signer": { - "pc": 2384, - "type": "function", - "decorators": [] - }, - "src.account.library.Account.set_public_key.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "src.account.library.Account._migrate_storage_if_needed.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.uint256.uint256_check.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.uint256_check.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2 - }, - "src.secp256r1.param_def.N1": { - "type": "const", - "value": 77371252455335114450843292 - }, - "src.account.library.SignerRemoveRequest.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.SignerRemoveRequest.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.math.assert_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.secp256r1.bigint.bigint_div_mod.y": { - "type": "reference", - "full_name": "src.secp256r1.bigint.bigint_div_mod.y", - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "references": [ - { - "ap_tracking_data": { - "group": 45, - "offset": 0 - }, - "pc": 541, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - } - ] - }, - "src.account.library.Account.cancel_deferred_remove_signer_req.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account.cancel_deferred_remove_signer_req.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "src.account.library.Account_execution_time_delay_sec.read.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account_execution_time_delay_sec.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.Args", - "members": { - "signature_r": { - "cairo_type": "felt", - "offset": 2 - }, - "signature_s": { - "cairo_type": "felt", - "offset": 3 - }, - "public_key": { - "cairo_type": "felt", - "offset": 1 - }, - "message": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4 - }, - "src.account.library.Account_signers_max_index.write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__main__.get_signers.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.get_signers.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "src.account.library.Account_deferred_remove_signer.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.secp256r1.param_def.P2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "starkware.cairo.common.cairo_secp.field.nondet_bigint3": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.Return": { - "type": "type_definition", - "cairo_type": "(ap_val: felt*)" - }, - "starkware.starknet.common.syscalls.library_call": { - "pc": 213, - "type": "function", - "decorators": [] - }, - "__main__.add_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.__validate__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account.get_deferred_remove_signer_req.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.secp256r1.ec.compute_slope.ImplicitArgs": { - "type": "struct", - "full_name": "src.secp256r1.ec.compute_slope.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.__execute__.Return": { - "type": "type_definition", - "cairo_type": "(response_len: felt, response: felt*)" - }, - "src.account.library.Account.upgrade.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.initializer": { - "pc": 3355, - "type": "function", - "decorators": [ - "external" - ] - }, - "__main__.supportsInterface.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.secp256r1.ec.ec_mul_inner.scalar": { - "type": "reference", - "full_name": "src.secp256r1.ec.ec_mul_inner.scalar", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 55, - "offset": 0 - }, - "pc": 1019, - "value": "[cast(fp + (-4), felt*)]" - } - ] - }, - "__wrappers__.get_execution_time_delay.__wrapped_func": { - "type": "alias", - "destination": "__main__.get_execution_time_delay" - }, - "src.account.library.Account.get_deferred_remove_signer_req.Args": { - "type": "struct", - "full_name": "src.account.library.Account.get_deferred_remove_signer_req.Args", - "members": {}, - "size": 0 - }, - "__main__.__validate_deploy__.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.swap_signers": { - "pc": 3496, - "type": "function", - "decorators": [ - "external" - ] - }, - "src.account.library.Account.get_public_key.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account.get_public_key.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.cairo.common.memcpy.memcpy.loop": { - "pc": 14, - "type": "label" - }, - "__wrappers__.get_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account.validate_deploy": { - "pc": 2743, - "type": "function", - "decorators": [] - }, - "src.secp256r1.ecdsa.validate_signature_entry.ImplicitArgs": { - "type": "struct", - "full_name": "src.secp256r1.ecdsa.validate_signature_entry.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.remove_signer_with_etd.Args": { - "type": "struct", - "full_name": "__main__.remove_signer_with_etd.Args", - "members": { - "index": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.upgrades.library.Proxy.assert_only_admin.Args": { - "type": "struct", - "full_name": "src.upgrades.library.Proxy.assert_only_admin.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3.MAX_SUM": { - "type": "const", - "value": 232113757366008801543585789 - }, - "src.upgrades.library.Proxy_admin.addr.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_ap.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.account.library.get_tx_info": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.get_tx_info" - }, - "src.account.library.Account.execute.Args": { - "type": "struct", - "full_name": "src.account.library.Account.execute.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "call_array": { - "cairo_type": "src.account.library.AccountCallArray*", - "offset": 1 - } - }, - "size": 4 - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_not_equal.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__main__.account_initialized.alloc": { - "type": "alias", - "destination": "starkware.cairo.common.alloc.alloc" - }, - "src.account.library.verify_point": { - "type": "alias", - "destination": "src.secp256r1.ec.verify_point" - }, - "__wrappers__.get_public_key_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.get_public_key_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(res: felt)", - "offset": 0 - } - }, - "size": 2 - }, - "__wrappers__.get_public_key_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__wrappers__.swap_signers_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.account.library.Account.get_public_key.Return": { - "type": "type_definition", - "cairo_type": "(public_key: felt)" - }, - "src.account.library.Account_deferred_remove_signer": { - "type": "namespace" - }, - "src.account.library.Account_execution_time_delay_sec.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.account.library.Account_storage_migration_version.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "__wrappers__.get_deferred_remove_signer_req": { - "pc": 3653, - "type": "function", - "decorators": [ - "view" - ] - }, - "__wrappers__.upgrade": { - "pc": 3707, - "type": "function", - "decorators": [ - "external" - ] - }, - "src.account.library.Account.add_signer.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account.add_signer.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "src.upgrades.library.Proxy.ImplicitArgs": { - "type": "struct", - "full_name": "src.upgrades.library.Proxy.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.upgrades.library.Proxy._set_implementation.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.upgrades.library.Proxy_admin.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.is_valid_signature.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.is_valid_signature.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.account.IAccount.IAccount.Args": { - "type": "struct", - "full_name": "src.account.IAccount.IAccount.Args", - "members": {}, - "size": 0 - }, - "src.upgrades.library.Proxy_initialized.read": { - "pc": 355, - "type": "function", - "decorators": [] - }, - "src.upgrades.library.Upgraded.emit": { - "pc": 279, - "type": "function", - "decorators": [] - }, - "src.account.library.get_block_timestamp": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.get_block_timestamp" - }, - "src.upgrades.library.Upgraded.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "starkware.cairo.common.cairo_secp.bigint.BASE": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.constants.BASE" - }, - "starkware.starknet.common.syscalls.get_tx_info.Return": { - "type": "type_definition", - "cairo_type": "(tx_info: starkware.starknet.common.syscalls.TxInfo*)" - }, - "__main__.swap_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account.add_signer.Args": { - "type": "struct", - "full_name": "src.account.library.Account.add_signer.Args", - "members": { - "signer": { - "cairo_type": "src.account.library.SignerModel", - "offset": 0 - } - }, - "size": 7 - }, - "src.account.library.Account_signers_max_index.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "src.account.library.Account_storage_migration_version.addr.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "starkware.cairo.common.math.assert_le_felt.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.get_execution_time_delay_encode_return": { - "pc": 3675, - "type": "function", - "decorators": [] - }, - "__wrappers__.get_signers.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)" - }, - "src.account.library.Account_signers_max_index.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "src.secp256r1.ec.A2": { - "type": "alias", - "destination": "src.secp256r1.param_def.A2" - }, - "starkware.cairo.common.math.unsigned_div_rem.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.math.unsigned_div_rem.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 21, - "offset": 0 - }, - "pc": 254, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 21, - "offset": 1 - }, - "pc": 259, - "value": "cast([fp + (-5)] + 3, felt*)" - } - ] - }, - "src.account.library.Account_signers.addr.Args": { - "type": "struct", - "full_name": "src.account.library.Account_signers.addr.Args", - "members": { - "idx": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.signature.ec_add": { - "type": "alias", - "destination": "starkware.cairo.common.ec.ec_add" - }, - "__wrappers__.add_signer": { - "pc": 3396, - "type": "function", - "decorators": [ - "external" - ] - }, - "src.upgrades.library.Proxy_admin": { - "type": "namespace" - }, - "src.account.library.Account_public_key.write.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account_public_key.write.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "src.account.library.Account._authorize_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "__main__.__validate_deploy__.Args": { - "type": "struct", - "full_name": "__main__.__validate_deploy__.Args", - "members": { - "contract_address_salt": { - "cairo_type": "felt", - "offset": 1 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 4 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "implementation_address": { - "cairo_type": "felt", - "offset": 2 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 5 - }, - "initializer_selector": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 6 - }, - "src.account.library.Account_signers_num_hw_signers.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "src.account.library.Account_storage_migration_version.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.secp256r1.field.verify_urbigint5_zero": { - "type": "alias", - "destination": "src.secp256r1.bigint.verify_urbigint5_zero" - }, - "src.account.library.Account_storage_migration_version.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "src.upgrades.library.Proxy.Args": { - "type": "struct", - "full_name": "src.upgrades.library.Proxy.Args", - "members": {}, - "size": 0 - }, - "src.account.library.IERC165_ID": { - "type": "alias", - "destination": "src.utils.constants.IERC165_ID" - }, - "src.account.library.SignerRemoveRequest.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.upgrades.library.Proxy_initialized.Args": { - "type": "struct", - "full_name": "src.upgrades.library.Proxy_initialized.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.math.split_felt.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.Args": { - "type": "struct", - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_ap.Args", - "members": {}, - "size": 0 - }, - "src.secp256r1.ec.is_urbigInt3_zero": { - "type": "alias", - "destination": "src.secp256r1.field.is_urbigInt3_zero" - }, - "src.utils.constants.TX_VERSION_1": { - "type": "const", - "value": 1 - }, - "src.secp256r1.field.is_urbigInt3_zero.ImplicitArgs": { - "type": "struct", - "full_name": "src.secp256r1.field.is_urbigInt3_zero.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.CallContract": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7 - }, - "src.account.library.Account_signers_max_index.addr": { - "pc": 1706, - "type": "function", - "decorators": [] - }, - "src.account.library.Account_signers_num_hw_signers.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "__main__.TRUE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.TRUE" - }, - "src.account.library.Account_execution_time_delay_sec.write.Args": { - "type": "struct", - "full_name": "src.account.library.Account_execution_time_delay_sec.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.upgrades.library.Proxy_admin.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.memcpy.memcpy.continue_copying": { - "type": "reference", - "full_name": "starkware.cairo.common.memcpy.memcpy.continue_copying", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 3 - }, - "pc": 16, - "value": "[cast(ap - 0, felt*)]" - } - ] - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.TxInfo": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - }, - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 8 - }, - "src.secp256r1.ec.N2": { - "type": "alias", - "destination": "src.secp256r1.param_def.N2" - }, - "src.account.library.Account_signers_num_hw_signers.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "src.account.library.Account_deferred_remove_signer.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math_cmp.is_le": { - "pc": 472, - "type": "function", - "decorators": [ - "known_ap_change" - ] - }, - "__wrappers__.__validate_declare__.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.__validate_declare__.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.upgrades.library.Proxy_admin.addr.ImplicitArgs": { - "type": "struct", - "full_name": "src.upgrades.library.Proxy_admin.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "src.account.library.Account.assert_multicall_not_call_to_self.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.IAccount.IAccount.SUPPORTSINTERFACE_SELECTOR": { - "type": "const", - "value": 1184015894760294494673613438913361435336722154500302038630992932234692784845 - }, - "src.account.library.SignerRemoveRequest.SELECTOR": { - "type": "const", - "value": 1269813786634352618416790692342807947003436932220265631879446689410606825886 - }, - "src.account.library.Account_deferred_remove_signer.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "src.secp256r1.ecdsa.UnreducedBigInt3": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3" - }, - "src.account.library.Account._migrate_storage_if_needed.Args": { - "type": "struct", - "full_name": "src.account.library.Account._migrate_storage_if_needed.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.cairo_secp.field.P1": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.constants.P1" - }, - "__wrappers__.isValidSignature.Args": { - "type": "struct", - "full_name": "__wrappers__.isValidSignature.Args", - "members": {}, - "size": 0 - }, - "src.account.library.Account._authorize_signer": { - "pc": 2495, - "type": "function", - "decorators": [] - }, - "src.account.library.SignerAdded.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.hash.hash2.Return": { - "type": "type_definition", - "cairo_type": "(result: felt)" - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "__wrappers__.__execute___encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "src.account.library.Account_signers.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.secp256r1.ec.verify_point.Args": { - "type": "struct", - "full_name": "src.secp256r1.ec.verify_point.Args", - "members": { - "pt": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6 - }, - "starkware.starknet.common.syscalls.storage_write.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.storage_write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 1 - }, - "address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.cairo.common.math.assert_250_bit.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account.get_execution_time_delay": { - "pc": 2425, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.math.assert_not_equal.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_not_equal.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "__wrappers__.get_impl_version_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.get_impl_version_encode_return.Args", - "members": { - "ret_value": { - "cairo_type": "(res: felt)", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "src.secp256r1.ec.ec_mul.Return": { - "type": "type_definition", - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)" - }, - "src.upgrades.library.Proxy_implementation_address.addr.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "src.account.library.SignerRemoveRequestCancelled.emit": { - "pc": 1544, - "type": "function", - "decorators": [] - }, - "__wrappers__.get_deferred_remove_signer_req.__wrapped_func": { - "type": "alias", - "destination": "__main__.get_deferred_remove_signer_req" - }, - "__wrappers__.get_impl_version_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "src.account.library.Account.remove_signer_with_etd.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account.remove_signer_with_etd.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "__wrappers__.getPublicKey_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "src.secp256r1.param_def.GY0": { - "type": "const", - "value": 59685082318776612195095029 - }, - "src.secp256r1.ec.fast_ec_add.ImplicitArgs": { - "type": "struct", - "full_name": "src.secp256r1.ec.fast_ec_add.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.account.library.Account_signers_num_hw_signers.write.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account_signers_num_hw_signers.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.cairo.common.math.assert_le_felt.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.uint256.assert_not_zero": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_not_zero" - }, - "__main__.swap_signers.Return": { - "type": "type_definition", - "cairo_type": "(signer_id: felt)" - }, - "__wrappers__.__validate_declare__.__wrapped_func": { - "type": "alias", - "destination": "__main__.__validate_declare__" - }, - "src.upgrades.library.Proxy_initialized": { - "type": "namespace" - }, - "__main__.__execute__.Args": { - "type": "struct", - "full_name": "__main__.__execute__.Args", - "members": { - "call_array": { - "cairo_type": "src.account.library.AccountCallArray*", - "offset": 1 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 4 - }, - "__main__.remove_signer.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.account.library.Account.validate.Return": { - "type": "type_definition", - "cairo_type": "(valid: felt)" - }, - "src.account.library.Account_public_key.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_signers.write": { - "pc": 1663, - "type": "function", - "decorators": [] - }, - "__wrappers__.initializer.Args": { - "type": "struct", - "full_name": "__wrappers__.initializer.Args", - "members": {}, - "size": 0 - }, - "src.account.library.is_not_zero": { - "type": "alias", - "destination": "starkware.cairo.common.math_cmp.is_not_zero" - }, - "src.account.library.Account.execute.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account.execute.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "src.account.library.SignerRemoved.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.cairo.common.memcpy.memcpy.LoopFrame": { - "type": "struct", - "full_name": "starkware.cairo.common.memcpy.memcpy.LoopFrame", - "members": { - "dst": { - "cairo_type": "felt*", - "offset": 0 - }, - "src": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 4 - } - }, - "size": 5 - }, - "__main__.__validate_deploy__.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.__validate_deploy__.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 3 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 4 - }, - "src.account.library.Account.migrate_storage.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account.migrate_storage.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "__wrappers__.remove_signer_with_etd.__wrapped_func": { - "type": "alias", - "destination": "__main__.remove_signer_with_etd" - }, - "src.account.library.Account_signers_max_index.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.ec.StarkCurve.BETA": { - "type": "const", - "value": 3141592653589793238462643383279502884197169399375105820974944592307816406665 - }, - "src.account.IAccount.IAccount.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.account.library.Account_storage_migration_version.write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.account.library.Account.validate.SIZEOF_LOCALS": { - "type": "const", - "value": 7 - }, - "__wrappers__.__validate_deploy__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.cancel_deferred_remove_signer_req.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)" - }, - "src.account.library.Account.execute.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.cancel_deferred_remove_signer_req.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account.get_signers.Args": { - "type": "struct", - "full_name": "src.account.library.Account.get_signers.Args", - "members": {}, - "size": 0 - }, - "src.account.library.Account_public_key.Args": { - "type": "struct", - "full_name": "src.account.library.Account_public_key.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.get_impl_version.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.get_impl_version.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.get_signer.__wrapped_func": { - "type": "alias", - "destination": "__main__.get_signer" - }, - "src.account.library.Account_signers_max_index.read.Args": { - "type": "struct", - "full_name": "src.account.library.Account_signers_max_index.read.Args", - "members": {}, - "size": 0 - }, - "src.account.library.Account_signers_num_hw_signers.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account_signers_num_hw_signers.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.account.library.Account.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Proxy_initialized.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.add_signer.Return": { - "type": "type_definition", - "cairo_type": "(signer_id: felt)" - }, - "__wrappers__.__execute__.__wrapped_func": { - "type": "alias", - "destination": "__main__.__execute__" - }, - "src.account.library.SignerRemoveRequestCancelled.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "src.account.library.SignerRemoved.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Proxy_admin.read.Return": { - "type": "type_definition", - "cairo_type": "(proxy_admin: felt)" - }, - "__main__.setPublicKey.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.upgrades.library.Proxy_initialized.read.ImplicitArgs": { - "type": "struct", - "full_name": "src.upgrades.library.Proxy_initialized.read.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "src.account.library.get_contract_address": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.get_contract_address" - }, - "starkware.cairo.common.math.unsigned_div_rem.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.math.unsigned_div_rem.Args", - "members": { - "div": { - "cairo_type": "felt", - "offset": 1 - }, - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "__main__.initializer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.__validate_declare__.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.__validate_declare__.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 3 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 2 - } - }, - "size": 4 - }, - "src.account.library.SignerRemoved": { - "type": "namespace" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap": { - "pc": 25, - "type": "function", - "decorators": [ - "known_ap_change" - ] - }, - "src.account.library.Account_execution_time_delay_sec.write.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account_execution_time_delay_sec.write.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.cairo.common.hash.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "__wrappers__.isValidSignature.__wrapped_func": { - "type": "alias", - "destination": "__main__.isValidSignature" - }, - "src.upgrades.library.Proxy_admin.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_secp.bigint.Uint256": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.Uint256" - }, - "src.secp256r1.bigint.nondet_bigint3": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3" - }, - "__wrappers__.upgrade_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "src.account.library.Account._dummy_secp256r1_signing_for_gas_fee.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.isValidSignature.Args": { - "type": "struct", - "full_name": "__main__.isValidSignature.Args", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 2 - }, - "hash": { - "cairo_type": "felt", - "offset": 0 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3 - }, - "src.upgrades.library.Proxy._set_implementation.ImplicitArgs": { - "type": "struct", - "full_name": "src.upgrades.library.Proxy._set_implementation.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "__wrappers__.get_deferred_remove_signer_req_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__main__.__validate_declare__": { - "pc": 3960, - "type": "function", - "decorators": [ - "external" - ] - }, - "src.account.library.Account_public_key.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "starkware.cairo.common.cairo_secp.constants.N2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.hash.hash2": { - "pc": 3, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.uint256.Uint256": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.Uint256", - "members": { - "high": { - "cairo_type": "felt", - "offset": 1 - }, - "low": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "__wrappers__.upgrade.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)" - }, - "src.account.library.SignerAdded.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "src.upgrades.library.Proxy_admin.write.Args": { - "type": "struct", - "full_name": "src.upgrades.library.Proxy_admin.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.account.library.Account.set_public_key.Args": { - "type": "struct", - "full_name": "src.account.library.Account.set_public_key.Args", - "members": { - "new_public_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.account.library.SignerRemoveRequestCancelled.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.is_valid_signature.Args": { - "type": "struct", - "full_name": "__wrappers__.is_valid_signature.Args", - "members": {}, - "size": 0 - }, - "__main__.upgrade.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_deferred_remove_signer.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account_deferred_remove_signer.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.upgrades.library.Proxy._set_implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.__validate_declare__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.call_contract.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.call_contract.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4 - }, - "__wrappers__.__validate_declare__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.secp256r1.ecdsa.GY0": { - "type": "alias", - "destination": "src.secp256r1.param_def.GY0" - }, - "src.account.library.Account.assert_multicall_not_call_to_self.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.account.library.Account_public_key.write.Args": { - "type": "struct", - "full_name": "src.account.library.Account_public_key.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.secp256r1.ec.ec_double": { - "pc": 751, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "src.account.library.Account_deferred_remove_signer.addr.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "src.account.library.SIGNER_TYPE_UNUSED": { - "type": "alias", - "destination": "src.utils.constants.SIGNER_TYPE_UNUSED" - }, - "src.upgrades.library.Proxy_implementation_address.Args": { - "type": "struct", - "full_name": "src.upgrades.library.Proxy_implementation_address.Args", - "members": {}, - "size": 0 - }, - "__main__.IACCOUNT_ID": { - "type": "alias", - "destination": "src.utils.constants.IACCOUNT_ID" - }, - "__wrappers__.swap_signers.__wrapped_func": { - "type": "alias", - "destination": "__main__.swap_signers" - }, - "src.utils.constants.INVALID_ID": { - "type": "const", - "value": 4294967295 - }, - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa.SIZEOF_LOCALS": { - "type": "const", - "value": 9 - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 5 - }, - "src.account.library.Account_signers_max_index.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account_signers_max_index.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.cairo_secp.bigint.BigInt3": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "src.upgrades.library.Proxy_implementation_address.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "starkware.starknet.common.storage.normalize_address.addr": { - "type": "reference", - "full_name": "starkware.starknet.common.storage.normalize_address.addr", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 14, - "offset": 0 - }, - "pc": 161, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "src.account.library.Account_signers_max_index.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "src.secp256r1.bigint.bigint_div_mod.ImplicitArgs": { - "type": "struct", - "full_name": "src.secp256r1.bigint.bigint_div_mod.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.library_call.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.library_call.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 16, - "offset": 0 - }, - "pc": 213, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 16, - "offset": 1 - }, - "pc": 220, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ] - }, - "src.upgrades.library.Proxy.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__main__.is_valid_signature.Args": { - "type": "struct", - "full_name": "__main__.is_valid_signature.Args", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 2 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 1 - }, - "hash": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "__main__.library_call": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.library_call" - }, - "src.account.library.Account.assert_only_self.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.secp256r1.ec.P1": { - "type": "alias", - "destination": "src.secp256r1.param_def.P1" - }, - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa.ImplicitArgs": { - "type": "struct", - "full_name": "src.secp256r1.ecdsa.secp256r1_verify_ecdsa.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.account.library.Account_signers.addr.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "src.account.library.SignerRemoved.emit_event": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.emit_event" - }, - "src.account.library.Account.migrate_storage.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.get_execution_time_delay_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.get_execution_time_delay_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.get_signers_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.get_signers_encode_return.Args", - "members": { - "ret_value": { - "cairo_type": "(signers_len: felt, signers: src.account.library.IndexedSignerModel*)", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "src.account.library.Account._remove_expired_etd_requests.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.secp256r1.field.assert_nn_le": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_nn_le" - }, - "__wrappers__.upgrade.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account._parse_initializer_signature_aux_data.Args": { - "type": "struct", - "full_name": "src.account.library.Account._parse_initializer_signature_aux_data.Args", - "members": { - "signature_len": { - "cairo_type": "felt", - "offset": 0 - }, - "signature": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 2 - }, - "src.secp256r1.bigint.bigint_div_mod.flag": { - "type": "reference", - "full_name": "src.secp256r1.bigint.bigint_div_mod.flag", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 45, - "offset": 1 - }, - "pc": 543, - "value": "[cast(fp - 0, felt*)]" - } - ] - }, - "starkware.cairo.common.hash.hash2.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.hash.hash2.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.uint256.assert_in_range": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_in_range" - }, - "__wrappers__.remove_signer_with_etd": { - "pc": 3454, - "type": "function", - "decorators": [ - "external" - ] - }, - "__main__.migrate_storage.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__wrappers__.get_impl_version_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "starkware.starknet.common.syscalls.get_caller_address.Return": { - "type": "type_definition", - "cairo_type": "(caller_address: felt)" - }, - "starkware.cairo.common.pow.get_fp_and_pc": { - "type": "alias", - "destination": "starkware.cairo.common.registers.get_fp_and_pc" - }, - "__wrappers__.get_signers.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.get_signers.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.secp256r1.ecdsa.validate_signature_entry.Args": { - "type": "struct", - "full_name": "src.secp256r1.ecdsa.validate_signature_entry.Args", - "members": { - "val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3 - }, - "src.account.library.Account.initializer.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.account.library.Account_signers_max_index.addr.Args": { - "type": "struct", - "full_name": "src.account.library.Account_signers_max_index.addr.Args", - "members": {}, - "size": 0 - }, - "src.account.library.Account_storage_migration_version.read.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "src.secp256r1.bigint.bigint_div_mod": { - "pc": 541, - "type": "function", - "decorators": [] - }, - "__main__.DeferredRemoveSignerRequest": { - "type": "alias", - "destination": "src.account.library.DeferredRemoveSignerRequest" - }, - "__wrappers__.get_deferred_remove_signer_req.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.get_deferred_remove_signer_req.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.is_valid_signature.__wrapped_func": { - "type": "alias", - "destination": "__main__.is_valid_signature" - }, - "src.account.IAccount.IAccount.alloc": { - "type": "alias", - "destination": "starkware.cairo.common.alloc.alloc" - }, - "src.account.library.ACCOUNT_DEFAULT_EXECUTION_TIME_DELAY_SEC": { - "type": "alias", - "destination": "src.utils.constants.ACCOUNT_DEFAULT_EXECUTION_TIME_DELAY_SEC" - }, - "src.account.library.Account.assert_multicall_not_call_to_self.Args": { - "type": "struct", - "full_name": "src.account.library.Account.assert_multicall_not_call_to_self.Args", - "members": { - "call_array": { - "cairo_type": "src.account.library.AccountCallArray*", - "offset": 2 - }, - "self": { - "cairo_type": "felt", - "offset": 0 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3 - }, - "src.secp256r1.field.is_urbigInt3_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.swap_signers": { - "pc": 3473, - "type": "function", - "decorators": [ - "external" - ] - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "members": { - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "__main__.isValidSignature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_signers_max_index.read.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "src.account.library.Account.get_signers": { - "pc": 2013, - "type": "function", - "decorators": [] - }, - "__wrappers__.is_valid_signature_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.upgrades.library.FALSE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.FALSE" - }, - "starkware.starknet.common.syscalls.get_contract_address.Return": { - "type": "type_definition", - "cairo_type": "(contract_address: felt)" - }, - "src.account.library.Account_deferred_remove_signer.write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.account.library.SignerRemoveRequest.Args": { - "type": "struct", - "full_name": "src.account.library.SignerRemoveRequest.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.get_contract_address": { - "pc": 232, - "type": "function", - "decorators": [] - }, - "src.account.library.Account._remove_signer_immediate.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_signer_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "starkware.cairo.common.uint256.assert_nn_le": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_nn_le" - }, - "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 19, - "offset": 0 - }, - "pc": 239, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 19, - "offset": 1 - }, - "pc": 242, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ] - }, - "__wrappers__.get_deferred_remove_signer_req.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)" - }, - "src.account.library.Account_storage_migration_version.addr.Args": { - "type": "struct", - "full_name": "src.account.library.Account_storage_migration_version.addr.Args", - "members": {}, - "size": 0 - }, - "src.secp256r1.ec.ec_mul_inner.odd": { - "pc": 1070, - "type": "label" - }, - "__wrappers__.supportsInterface_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.supportsInterface_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(success: felt)", - "offset": 0 - } - }, - "size": 2 - }, - "src.account.library.Account._resolve_signer_from_sig.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account._resolve_signer_from_sig.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "src.account.library.Account.validate.Args": { - "type": "struct", - "full_name": "src.account.library.Account.validate.Args", - "members": { - "call_array": { - "cairo_type": "src.account.library.AccountCallArray*", - "offset": 1 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 4 - }, - "src.upgrades.library.Proxy_initialized.addr.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.ec_point.EcPoint": { - "type": "struct", - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "src.account.library.library_call": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.library_call" - }, - "src.upgrades.library.Proxy_admin.addr.Args": { - "type": "struct", - "full_name": "src.upgrades.library.Proxy_admin.addr.Args", - "members": {}, - "size": 0 - }, - "src.account.library.Account._execute_list": { - "pc": 3098, - "type": "function", - "decorators": [] - }, - "src.account.library.SignerRemoveRequestCancelled.emit.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.__validate_deploy__.Args": { - "type": "struct", - "full_name": "__wrappers__.__validate_deploy__.Args", - "members": {}, - "size": 0 - }, - "src.account.library.SignerRemoveRequest.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.initializer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account.swap_signers.Args": { - "type": "struct", - "full_name": "src.account.library.Account.swap_signers.Args", - "members": { - "remove_index": { - "cairo_type": "felt", - "offset": 0 - }, - "added_signer": { - "cairo_type": "src.account.library.SignerModel", - "offset": 1 - } - }, - "size": 8 - }, - "src.utils.constants.TX_VERSION_1_EST_FEE": { - "type": "const", - "value": 340282366920938463463374607431768211457 - }, - "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_3_HIGH": { - "type": "const", - "value": 3544607988759775765608368578435044694 - }, - "starkware.cairo.common.math_cmp.is_nn.need_felt_comparison": { - "pc": 463, - "type": "label" - }, - "__wrappers__.getPublicKey_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.getPublicKey_encode_return.Args", - "members": { - "ret_value": { - "cairo_type": "(publicKey: felt)", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "__wrappers__.get_signer_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.get_signer_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.account.library.SignerRemoveRequest.emit_event": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.emit_event" - }, - "src.account.library.Account_execution_time_delay_sec.write": { - "pc": 1825, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.math_cmp.is_not_zero": { - "pc": 431, - "type": "function", - "decorators": [ - "known_ap_change" - ] - }, - "starkware.cairo.common.math.assert_250_bit": { - "pc": 59, - "type": "function", - "decorators": [ - "known_ap_change" - ] - }, - "src.account.library.SIGNER_TYPE_SECP256R1": { - "type": "alias", - "destination": "src.utils.constants.SIGNER_TYPE_SECP256R1" - }, - "__wrappers__.add_signer_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "src.account.library.Account_signers_max_index.read.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account_signers_max_index.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "src.upgrades.library.Proxy.initializer.Args": { - "type": "struct", - "full_name": "src.upgrades.library.Proxy.initializer.Args", - "members": { - "proxy_admin": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.upgrades.library.Proxy_implementation_address.ImplicitArgs": { - "type": "struct", - "full_name": "src.upgrades.library.Proxy_implementation_address.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.cairo_secp.constants.P0": { - "type": "const", - "value": 77371252455336262886226991 - }, - "src.account.library.Account._is_valid_secp256r1_signature.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account._is_valid_secp256r1_signature.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "src.utils.constants.IERC721_ENUMERABLE_ID": { - "type": "const", - "value": 2014223715 - }, - "src.account.library.SignerRemoveRequest.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "starkware.cairo.common.ec.EcOpBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "src.account.IAccount.IAccount.SETPUBLICKEY_SELECTOR": { - "type": "const", - "value": 332268845949430430346835224631316185987738351560356300584998172574125127129 - }, - "src.account.library.Account_public_key.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.initializer.Args": { - "type": "struct", - "full_name": "__main__.initializer.Args", - "members": { - "public_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.secp256r1.bigint.verify_urbigint5_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.utils.constants.IACCOUNT_ID_v0x1010102": { - "type": "const", - "value": 4044209476 - }, - "starkware.cairo.common.math.split_felt.MAX_LOW": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Upgraded.alloc": { - "type": "alias", - "destination": "starkware.cairo.common.alloc.alloc" - }, - "starkware.cairo.common.signature.ec_sub": { - "type": "alias", - "destination": "starkware.cairo.common.ec.ec_sub" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "src.account.library.Account_public_key.read.Return": { - "type": "type_definition", - "cairo_type": "(public_key: felt)" - }, - "starkware.cairo.common.math.TRUE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.TRUE" - }, - "src.account.library.SignerRemoveRequestCancelled.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.SignerRemoveRequestCancelled.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.get_signers.__wrapped_func": { - "type": "alias", - "destination": "__main__.get_signers" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul": { - "pc": 482, - "type": "function", - "decorators": [] - }, - "src.account.library.SignerRemoveRequestCancelled.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "__main__.cancel_deferred_remove_signer_req": { - "pc": 3522, - "type": "function", - "decorators": [ - "external" - ] - }, - "src.account.library.Account_signers.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "src.account.library.Account_signers_num_hw_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature_len": { - "cairo_type": "felt", - "offset": 0 - }, - "signature": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 2 - }, - "src.secp256r1.bigint.bigint_div_mod.Args": { - "type": "struct", - "full_name": "src.secp256r1.bigint.bigint_div_mod.Args", - "members": { - "P": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 8 - }, - "y": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "offset": 5 - }, - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", - "offset": 0 - } - }, - "size": 11 - }, - "__wrappers__.get_signer.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)" - }, - "__main__.swap_signers.Args": { - "type": "struct", - "full_name": "__main__.swap_signers.Args", - "members": { - "remove_index": { - "cairo_type": "felt", - "offset": 0 - }, - "added_signer": { - "cairo_type": "src.account.library.SignerModel", - "offset": 1 - } - }, - "size": 8 - }, - "src.upgrades.library.Proxy._set_implementation.Args": { - "type": "struct", - "full_name": "src.upgrades.library.Proxy._set_implementation.Args", - "members": { - "new_implementation": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.uint256.bitwise_xor": { - "type": "alias", - "destination": "starkware.cairo.common.bitwise.bitwise_xor" - }, - "starkware.starknet.common.syscalls.get_caller_address": { - "pc": 225, - "type": "function", - "decorators": [] - }, - "__wrappers__.is_valid_signature_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.is_valid_signature_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.account.library.Account_execution_time_delay_sec.Args": { - "type": "struct", - "full_name": "src.account.library.Account_execution_time_delay_sec.Args", - "members": {}, - "size": 0 - }, - "src.account.library.SignerRemoved.SELECTOR": { - "type": "const", - "value": 1078657755298128285518989235278250467094441506009905078130589280936907098425 - }, - "src.account.library.Account.get_execution_time_delay.Args": { - "type": "struct", - "full_name": "src.account.library.Account.get_execution_time_delay.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.math.assert_nn_le.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__main__.add_signer.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.add_signer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "src.upgrades.library.Proxy_admin.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "__wrappers__.get_signers_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "__wrappers__.is_valid_signature.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, size: felt, retdata: felt*)" - }, - "__wrappers__.get_impl_version_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.get_impl_version_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.account.library.Account_execution_time_delay_sec.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_execution_time_delay.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__execute___encode_return": { - "pc": 4007, - "type": "function", - "decorators": [] - }, - "src.secp256r1.param_def.P0": { - "type": "const", - "value": 77371252455336267181195263 - }, - "src.account.IAccount.IAccount.library_call": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.library_call" - }, - "src.account.library.Account_signers.write.Args": { - "type": "struct", - "full_name": "src.account.library.Account_signers.write.Args", - "members": { - "value": { - "cairo_type": "src.account.library.SignerModel", - "offset": 1 - }, - "idx": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8 - }, - "src.account.library.Account_storage_migration_version.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "src.account.library.Account.initializer.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "starkware.cairo.common.math.assert_nn.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.supportsInterface.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.supportsInterface.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.secp256r1.bigint.bigint_div_mod.x": { - "type": "reference", - "full_name": "src.secp256r1.bigint.bigint_div_mod.x", - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", - "references": [ - { - "ap_tracking_data": { - "group": 45, - "offset": 0 - }, - "pc": 541, - "value": "[cast(fp + (-13), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5*)]" - } - ] - }, - "__wrappers__.add_signer_encode_return": { - "pc": 3387, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.pow.get_ap": { - "type": "alias", - "destination": "starkware.cairo.common.registers.get_ap" - }, - "__wrappers__.get_impl_version.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r": { - "type": "reference", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 36, - "offset": 0 - }, - "pc": 426, - "value": "[cast(fp + (-4), felt*)]" - } - ] - }, - "src.account.library.Account_signers.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "src.account.library.SignerRemoveRequest.emit.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.SignerRemoveRequest.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2 - }, - "src.secp256r1.bigint.bigint_mul": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.bigint_mul" - }, - "src.account.library.SignerRemoveRequest.alloc": { - "type": "alias", - "destination": "starkware.cairo.common.alloc.alloc" - }, - "src.account.library.SignerRemoved.alloc": { - "type": "alias", - "destination": "starkware.cairo.common.alloc.alloc" - }, - "__wrappers__.get_execution_time_delay_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.get_execution_time_delay_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(etd_sec: felt)", - "offset": 0 - } - }, - "size": 2 - }, - "src.account.library.Account_execution_time_delay_sec.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "__main__.get_impl_version": { - "pc": 3277, - "type": "function", - "decorators": [ - "view" - ] - }, - "__wrappers__.setPublicKey.Args": { - "type": "struct", - "full_name": "__wrappers__.setPublicKey.Args", - "members": {}, - "size": 0 - }, - "src.secp256r1.ec.compute_doubling_slope.Args": { - "type": "struct", - "full_name": "src.secp256r1.ec.compute_doubling_slope.Args", - "members": { - "pt": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6 - }, - "src.secp256r1.ec.ec_double.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.SignerAdded.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.secp256r1.ec.fast_ec_add.Args": { - "type": "struct", - "full_name": "src.secp256r1.ec.fast_ec_add.Args", - "members": { - "pt0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "pt1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12 - }, - "src.secp256r1.param_def.GX0": { - "type": "const", - "value": 52227620040540588600771222 - }, - "starkware.cairo.common.math.assert_nn_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.secp256r1.ecdsa.GY1": { - "type": "alias", - "destination": "src.secp256r1.param_def.GY1" - }, - "src.utils.constants.TX_VERSION_0": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Proxy_admin.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.EcPoint": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint" - }, - "src.upgrades.library.Proxy_admin.write.ImplicitArgs": { - "type": "struct", - "full_name": "src.upgrades.library.Proxy_admin.write.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "__wrappers__.add_signer.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)" - }, - "src.upgrades.library.Proxy_admin.read.ImplicitArgs": { - "type": "struct", - "full_name": "src.upgrades.library.Proxy_admin.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "src.account.library.Account._from_call_array_to_call.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.math.assert_not_zero.value": { - "type": "reference", - "full_name": "starkware.cairo.common.math.assert_not_zero.value", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 30, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "src.secp256r1.ec.A0": { - "type": "alias", - "destination": "src.secp256r1.param_def.A0" - }, - "src.account.library.Account_public_key.addr.Args": { - "type": "struct", - "full_name": "src.account.library.Account_public_key.addr.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.math.unsigned_div_rem.value": { - "type": "reference", - "full_name": "starkware.cairo.common.math.unsigned_div_rem.value", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 13, - "offset": 0 - }, - "pc": 146, - "value": "[cast(fp + (-4), felt*)]" - } - ] - }, - "src.account.library.Account._from_call_array_to_call": { - "pc": 3132, - "type": "function", - "decorators": [] - }, - "__wrappers__.get_execution_time_delay.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.get_execution_time_delay.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.secp256r1.field.BigInt3": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3" - }, - "__wrappers__.__execute__": { - "pc": 4026, - "type": "function", - "decorators": [ - "external" - ] - }, - "__wrappers__.remove_signer_with_etd.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)" - }, - "src.upgrades.library.Proxy_initialized.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.getPublicKey.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)" - }, - "src.account.library.Account.validate_deploy.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.secp256r1.ecdsa.N2": { - "type": "alias", - "destination": "src.secp256r1.param_def.N2" - }, - "src.account.library.Account._is_valid_stark_signature.Return": { - "type": "type_definition", - "cairo_type": "(is_valid: felt)" - }, - "src.upgrades.library.Upgraded.emit.Args": { - "type": "struct", - "full_name": "src.upgrades.library.Upgraded.emit.Args", - "members": { - "implementation": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.__validate_deploy__.__wrapped_func": { - "type": "alias", - "destination": "__main__.__validate_deploy__" - }, - "src.secp256r1.ec.BigInt3": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3" - }, - "starkware.cairo.common.cairo_secp.field.UnreducedBigInt3": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3" - }, - "starkware.cairo.common.math.assert_le_felt.range_check_ptr": { - "type": "reference", - "full_name": "starkware.cairo.common.math.assert_le_felt.range_check_ptr", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 12, - "offset": 0 - }, - "pc": 101, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 12, - "offset": 8 - }, - "pc": 111, - "value": "cast([fp + (-5)] + 4, felt)" - } - ] - }, - "starkware.cairo.common.math.split_felt.Return": { - "type": "type_definition", - "cairo_type": "(high: felt, low: felt)" - }, - "src.account.library.Account.set_public_key.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account.set_public_key.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "src.secp256r1.ec.compute_doubling_slope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.secp256r1.ecdsa.GX2": { - "type": "alias", - "destination": "src.secp256r1.param_def.GX2" - }, - "__wrappers__.swap_signers_encode_return": { - "pc": 3487, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.storage.normalize_address.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.storage.normalize_address.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 6 - }, - "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 18, - "offset": 0 - }, - "pc": 232, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 18, - "offset": 1 - }, - "pc": 235, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ] - }, - "starkware.cairo.common.math.assert_le.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.account.library.Account.assert_only_self.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_execution_time_delay_sec.addr.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account_execution_time_delay_sec.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "__main__.account_initialized.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.get_deferred_remove_signer_req.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_signers_num_hw_signers.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "starkware.starknet.common.syscalls.get_block_timestamp.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.migrate_storage_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__main__.setPublicKey.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.setPublicKey.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "src.secp256r1.ecdsa.bigint_div_mod": { - "type": "alias", - "destination": "src.secp256r1.bigint.bigint_div_mod" - }, - "src.upgrades.library.Proxy_implementation_address.write.ImplicitArgs": { - "type": "struct", - "full_name": "src.upgrades.library.Proxy_implementation_address.write.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "src.utils.constants.INITIALIZER_SELECTOR": { - "type": "const", - "value": 1295919550572838631247819983596733806859788957403169325509326258146877103642 - }, - "__wrappers__.get_public_key_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.get_public_key_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.initializer.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.initializer.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.account.library.Account_storage_migration_version.addr.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account_storage_migration_version.addr.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 2 - }, - "__main__.add_signer": { - "pc": 3374, - "type": "function", - "decorators": [ - "external" - ] - }, - "src.account.library.SignerAdded": { - "type": "namespace" - }, - "src.account.library.SignerRemoved.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.account.library.assert_not_equal": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_not_equal" - }, - "src.upgrades.library.Proxy.assert_only_admin": { - "pc": 413, - "type": "function", - "decorators": [] - }, - "__wrappers__.swap_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.utils.constants.SIGNER_TYPE_SECP256R1": { - "type": "const", - "value": 2 - }, - "__wrappers__.remove_signer_with_etd.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.remove_signer_with_etd.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__main__.getPublicKey": { - "pc": 3180, - "type": "function", - "decorators": [ - "view" - ] - }, - "src.account.library.MIGRATE_STORAGE_SELECTOR": { - "type": "alias", - "destination": "src.utils.constants.MIGRATE_STORAGE_SELECTOR" - }, - "starkware.cairo.common.cairo_secp.ec.BigInt3": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3" - }, - "starkware.cairo.common.math.assert_250_bit.low": { - "type": "reference", - "full_name": "starkware.cairo.common.math.assert_250_bit.low", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 59, - "value": "[cast([fp + (-4)], felt*)]" - } - ] - }, - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa": { - "pc": 1355, - "type": "function", - "decorators": [] - }, - "__wrappers__.__validate_deploy___encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "starkware.cairo.common.signature.ec_mul": { - "type": "alias", - "destination": "starkware.cairo.common.ec.ec_mul" - }, - "starkware.starknet.common.syscalls.storage_read.Return": { - "type": "type_definition", - "cairo_type": "(value: felt)" - }, - "__wrappers__.swap_signers.Args": { - "type": "struct", - "full_name": "__wrappers__.swap_signers.Args", - "members": {}, - "size": 0 - }, - "src.account.library.Account.assert_multicall_not_call_to_self": { - "pc": 2440, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.math.assert_nn_le.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_nn_le.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7 - }, - "src.account.library.Account._unsafe_add_signer.Return": { - "type": "type_definition", - "cairo_type": "(signer_id: felt)" - }, - "src.account.library.Account._resolve_signer_from_sig.Args": { - "type": "struct", - "full_name": "src.account.library.Account._resolve_signer_from_sig.Args", - "members": { - "signature_len": { - "cairo_type": "felt", - "offset": 0 - }, - "signature": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 2 - }, - "__wrappers__.remove_signer.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)" - }, - "src.secp256r1.ec.compute_doubling_slope.ImplicitArgs": { - "type": "struct", - "full_name": "src.secp256r1.ec.compute_doubling_slope.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.ec.is_quad_residue": { - "type": "alias", - "destination": "starkware.cairo.common.math.is_quad_residue" - }, - "src.account.library.Account.get_deferred_remove_signer_req.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account.get_deferred_remove_signer_req.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.cairo.common.uint256.pow": { - "type": "alias", - "destination": "starkware.cairo.common.pow.pow" - }, - "starkware.cairo.common.math.assert_nn.a": { - "type": "reference", - "full_name": "starkware.cairo.common.math.assert_nn.a", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 41, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "src.secp256r1.field.assert_not_zero": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_not_zero" - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - } - }, - "size": 7 - }, - "starkware.cairo.common.uint256.get_ap": { - "type": "alias", - "destination": "starkware.cairo.common.registers.get_ap" - }, - "src.upgrades.library.Proxy_initialized.addr.ImplicitArgs": { - "type": "struct", - "full_name": "src.upgrades.library.Proxy_initialized.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "__wrappers__.remove_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_public_key.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "src.upgrades.library.Proxy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_le.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_le.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "__wrappers__.migrate_storage.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 225, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 17, - "offset": 1 - }, - "pc": 228, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ] - }, - "src.secp256r1.ec.compute_slope.Return": { - "type": "type_definition", - "cairo_type": "(slope: starkware.cairo.common.cairo_secp.bigint.BigInt3)" - }, - "__wrappers__.__execute__.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)" - }, - "src.utils.constants.ACCOUNT_IMPL_VERSION": { - "type": "const", - "value": 58256001704608589532901430 - }, - "src.account.library.Account_signers_num_hw_signers.Args": { - "type": "struct", - "full_name": "src.account.library.Account_signers_num_hw_signers.Args", - "members": {}, - "size": 0 - }, - "src.account.library.Account_signers_num_hw_signers.addr.Args": { - "type": "struct", - "full_name": "src.account.library.Account_signers_num_hw_signers.addr.Args", - "members": {}, - "size": 0 - }, - "src.account.library.Account_signers_num_hw_signers.write": { - "pc": 1754, - "type": "function", - "decorators": [] - }, - "__wrappers__.is_valid_signature_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.is_valid_signature_encode_return.Args", - "members": { - "ret_value": { - "cairo_type": "(is_valid: felt)", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.math.assert_le_felt.skip_exclude_b_minus_a": { - "pc": 137, - "type": "label" - }, - "src.secp256r1.param_def.GX2": { - "type": "const", - "value": 8091721874918813684698062 - }, - "src.account.library.Account_signers_max_index": { - "type": "namespace" - }, - "__main__.ACCOUNT_IMPL_VERSION": { - "type": "alias", - "destination": "src.utils.constants.ACCOUNT_IMPL_VERSION" - }, - "__main__.initializer": { - "pc": 3334, - "type": "function", - "decorators": [ - "external" - ] - }, - "__wrappers__.__validate__": { - "pc": 3870, - "type": "function", - "decorators": [ - "external" - ] - }, - "__wrappers__.get_impl_version.Args": { - "type": "struct", - "full_name": "__wrappers__.get_impl_version.Args", - "members": {}, - "size": 0 - }, - "src.account.library.SIGNER_TYPE_STARK": { - "type": "alias", - "destination": "src.utils.constants.SIGNER_TYPE_STARK" - }, - "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3": { - "pc": 496, - "type": "function", - "decorators": [] - }, - "src.account.library.Account._get_all_signers": { - "pc": 2034, - "type": "function", - "decorators": [] - }, - "src.account.library.SignerRemoveRequest.emit": { - "pc": 1464, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.math.assert_250_bit.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_250_bit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.account.library.call_contract": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.call_contract" - }, - "src.account.library.Account_signers_max_index.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "src.upgrades.library.Proxy_initialized.read.Args": { - "type": "struct", - "full_name": "src.upgrades.library.Proxy_initialized.read.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.account.library.Account_signers.Args": { - "type": "struct", - "full_name": "src.account.library.Account_signers.Args", - "members": {}, - "size": 0 - }, - "src.account.library.get_caller_address": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.get_caller_address" - }, - "src.account.library.Account._is_valid_secp256r1_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_secp.constants.N1": { - "type": "const", - "value": 77371252455330678278691517 - }, - "starkware.cairo.common.ec.StarkCurve.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.ec.StarkCurve.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.get_public_key_encode_return": { - "pc": 3217, - "type": "function", - "decorators": [] - }, - "__wrappers__.add_signer_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.add_signer_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(signer_id: felt)", - "offset": 0 - } - }, - "size": 2 - }, - "__wrappers__.get_signer_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.get_signer_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 7 - }, - "ret_value": { - "cairo_type": "(signer: src.account.library.SignerModel)", - "offset": 0 - } - }, - "size": 8 - }, - "src.account.library.Account.is_valid_signature.Return": { - "type": "type_definition", - "cairo_type": "(is_valid: felt)" - }, - "src.account.library.Account_public_key.addr.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "__main__.account_initialized.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.cancel_deferred_remove_signer_req.__wrapped_func": { - "type": "alias", - "destination": "__main__.cancel_deferred_remove_signer_req" - }, - "__wrappers__.get_signers_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__wrappers__.migrate_storage.Args": { - "type": "struct", - "full_name": "__wrappers__.migrate_storage.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.migrate_storage.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.migrate_storage.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.account.library.Account_signers_max_index.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.account.library.Account_signers_num_hw_signers.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.secp256r1.bigint.UnreducedBigInt5": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5" - }, - "src.upgrades.library.Upgraded.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.SignerRemoveRequestCancelled.alloc": { - "type": "alias", - "destination": "starkware.cairo.common.alloc.alloc" - }, - "src.account.library.Account_deferred_remove_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.upgrade.Args": { - "type": "struct", - "full_name": "__main__.upgrade.Args", - "members": { - "new_implementation": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.math.assert_le_felt.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_le_felt.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.supportsInterface.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.memcpy.memcpy.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.upgrades.library.Proxy_initialized.write.ImplicitArgs": { - "type": "struct", - "full_name": "src.upgrades.library.Proxy_initialized.write.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "__main__.remove_signer_with_etd.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.add_signer.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.add_signer.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.account.library.Account_public_key.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.remove_signer.__wrapped_func": { - "type": "alias", - "destination": "__main__.remove_signer" - }, - "src.account.library.Account.validate_deploy.Args": { - "type": "struct", - "full_name": "src.account.library.Account.validate_deploy.Args", - "members": { - "implementation_address": { - "cairo_type": "felt", - "offset": 2 - }, - "initializer_selector": { - "cairo_type": "felt", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 4 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 1 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 5 - } - }, - "size": 6 - }, - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 201, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 15, - "offset": 1 - }, - "pc": 208, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ] - }, - "src.account.library.Account._parse_initializer_signature_aux_data.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.secp256r1.bigint.bigint_div_mod.Return": { - "type": "type_definition", - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.BigInt3)" - }, - "__main__.get_deferred_remove_signer_req.Return": { - "type": "type_definition", - "cairo_type": "(deferred_request: src.account.library.DeferredRemoveSignerRequest)" - }, - "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "src.secp256r1.bigint.verify_urbigint5_zero": { - "pc": 637, - "type": "function", - "decorators": [] - }, - "src.account.library.Account_public_key.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account_public_key.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.account.library.Account._unsafe_add_signer": { - "pc": 2104, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.math.FALSE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.FALSE" - }, - "__wrappers__.setPublicKey.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)" - }, - "src.account.library.Account._is_valid_secp256r1_signature.Return": { - "type": "type_definition", - "cairo_type": "(is_valid: felt)" - }, - "src.account.library.Account_storage_migration_version.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.secp256r1.ec.ec_mul_inner": { - "pc": 1019, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.math.split_felt.low": { - "type": "reference", - "full_name": "starkware.cairo.common.math.split_felt.low", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 72, - "value": "[cast([fp + (-4)], felt*)]" - } - ] - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5 - }, - "starkware.cairo.common.cairo_secp.ec.unreduced_mul": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_mul" - }, - "__wrappers__.supportsInterface.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)" - }, - "src.account.library.Account.swap_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_public_key": { - "type": "namespace" - }, - "src.upgrades.library.Proxy_initialized.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Proxy_initialized.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "__main__.IAccount": { - "type": "alias", - "destination": "src.account.IAccount.IAccount" - }, - "src.account.library.Account_signers_num_hw_signers.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "src.account.library.IndexedSignerModel": { - "type": "struct", - "full_name": "src.account.library.IndexedSignerModel", - "members": { - "index": { - "cairo_type": "felt", - "offset": 0 - }, - "signer": { - "cairo_type": "src.account.library.SignerModel", - "offset": 1 - } - }, - "size": 8 - }, - "starkware.starknet.common.syscalls.get_caller_address.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.get_caller_address.Args", - "members": {}, - "size": 0 - }, - "src.account.library.Account._execute_list.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account._execute_list.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "src.account.library.Account._is_valid_secp256r1_signature.Args": { - "type": "struct", - "full_name": "src.account.library.Account._is_valid_secp256r1_signature.Args", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 9 - }, - "signer": { - "cairo_type": "src.account.library.SignerModel", - "offset": 0 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 8 - }, - "hash": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 10 - }, - "__main__.get_execution_time_delay.Args": { - "type": "struct", - "full_name": "__main__.get_execution_time_delay.Args", - "members": {}, - "size": 0 - }, - "__main__.account_initialized.emit_event": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.emit_event" - }, - "starkware.cairo.common.alloc.alloc.Return": { - "type": "type_definition", - "cairo_type": "(ptr: felt*)" - }, - "src.upgrades.library.Proxy_initialized.addr.Args": { - "type": "struct", - "full_name": "src.upgrades.library.Proxy_initialized.addr.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.math.split_felt.value": { - "type": "reference", - "full_name": "starkware.cairo.common.math.split_felt.value", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 72, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "src.account.library.Account.migrate_storage.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_public_key.write": { - "pc": 1587, - "type": "function", - "decorators": [] - }, - "src.account.library.Account_storage_migration_version": { - "type": "namespace" - }, - "src.account.library.Account_signers_max_index.addr.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account_signers_max_index.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "src.secp256r1.ecdsa.EcPoint": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint" - }, - "src.secp256r1.ecdsa.ec_add": { - "type": "alias", - "destination": "src.secp256r1.ec.ec_add" - }, - "__main__.__validate__.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.account.library.Account.supports_interface.Args": { - "type": "struct", - "full_name": "src.account.library.Account.supports_interface.Args", - "members": { - "interface_id": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.upgrades.library.Proxy_implementation_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.utils.constants.TX_VERSION_0_EST_FEE": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.account.library.Account_signers.addr": { - "pc": 1599, - "type": "function", - "decorators": [] - }, - "src.upgrades.library.Proxy.assert_only_admin.ImplicitArgs": { - "type": "struct", - "full_name": "src.upgrades.library.Proxy.assert_only_admin.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "src.upgrades.library.Proxy_implementation_address.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "src.account.library.Account_storage_migration_version.write.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account_storage_migration_version.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "__main__.__execute__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.SignerAdded.emit_event": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.emit_event" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr": { - "type": "reference", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr", - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "references": [ - { - "ap_tracking_data": { - "group": 36, - "offset": 0 - }, - "pc": 426, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 36, - "offset": 0 - }, - "pc": 428, - "value": "cast([fp + (-7)] + 2, starkware.cairo.common.cairo_builtins.SignatureBuiltin*)" - } - ] - }, - "src.account.library.Account_public_key.read.Args": { - "type": "struct", - "full_name": "src.account.library.Account_public_key.read.Args", - "members": {}, - "size": 0 - }, - "src.secp256r1.bigint.bigint_div_mod.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__main__.migrate_storage.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.migrate_storage.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "__main__.upgrade.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.upgrade.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "src.account.library.Account_execution_time_delay_sec.read": { - "pc": 1812, - "type": "function", - "decorators": [] - }, - "src.upgrades.library.Proxy.assert_only_admin.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.account.library.SignerRemoveRequest.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "src.secp256r1.field.BASE": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.constants.BASE" - }, - "src.account.library.Account_signers_num_hw_signers.addr.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account_signers_num_hw_signers.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "src.account.library.Account_signers_max_index.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.registers.get_fp_and_pc": { - "type": "alias", - "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc" - }, - "__main__.account_initialized.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.account_initialized.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.emit_event": { - "pc": 262, - "type": "function", - "decorators": [] - }, - "__wrappers__.cancel_deferred_remove_signer_req.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.cancel_deferred_remove_signer_req.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.setPublicKey.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.setPublicKey.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.secp256r1.ec.ec_mul_inner.ImplicitArgs": { - "type": "struct", - "full_name": "src.secp256r1.ec.ec_mul_inner.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.initializer.__wrapped_func": { - "type": "alias", - "destination": "__main__.initializer" - }, - "src.account.library.Account._remove_signer_immediate": { - "pc": 2188, - "type": "function", - "decorators": [] - }, - "src.account.library.SignerRemoveRequestCancelled.emit_event": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.emit_event" - }, - "src.account.library.AccountCallArray": { - "type": "struct", - "full_name": "src.account.library.AccountCallArray", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 1 - }, - "data_offset": { - "cairo_type": "felt", - "offset": 2 - }, - "to": { - "cairo_type": "felt", - "offset": 0 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 4 - }, - "src.upgrades.library.Proxy_implementation_address": { - "type": "namespace" - }, - "starkware.cairo.common.ec.StarkCurve.GEN_Y": { - "type": "const", - "value": 152666792071518830868575557812948353041420400780739481342941381225525861407 - }, - "starkware.starknet.common.syscalls.get_contract_address.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.get_contract_address.Args", - "members": {}, - "size": 0 - }, - "src.secp256r1.ec.ec_mul.Args": { - "type": "struct", - "full_name": "src.secp256r1.ec.ec_mul.Args", - "members": { - "pt": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "scalar": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 6 - } - }, - "size": 9 - }, - "src.account.library.Account_signers.read.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account_signers.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "__wrappers__.get_signers_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.get_signers_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.account.library.Account._unsafe_add_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_execution_time_delay.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)" - }, - "src.account.library.Account.remove_signer_with_etd.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.math.assert_not_equal": { - "pc": 35, - "type": "function", - "decorators": [] - }, - "src.account.library.Account.assert_only_self.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account.assert_only_self.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.swap_signers.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.swap_signers.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.account.library.verify_ecdsa_signature": { - "type": "alias", - "destination": "starkware.cairo.common.signature.verify_ecdsa_signature" - }, - "__main__.get_deferred_remove_signer_req.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.get_deferred_remove_signer_req.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "__main__.AccountCallArray": { - "type": "alias", - "destination": "src.account.library.AccountCallArray" - }, - "__wrappers__.is_valid_signature_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "src.secp256r1.ec.fast_ec_add": { - "pc": 844, - "type": "function", - "decorators": [] - }, - "src.secp256r1.ecdsa.N0": { - "type": "alias", - "destination": "src.secp256r1.param_def.N0" - }, - "__main__.IndexedSignerModel": { - "type": "alias", - "destination": "src.account.library.IndexedSignerModel" - }, - "starkware.cairo.common.alloc.alloc.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.D1_HIGH_BOUND": { - "type": "const", - "value": 17592186044416 - }, - "__main__.SignatureBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin" - }, - "src.account.library.Uint256": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.Uint256" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "src.account.library.Account.supports_interface.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.cairo.common.math.assert_le_felt.b": { - "type": "reference", - "full_name": "starkware.cairo.common.math.assert_le_felt.b", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 12, - "offset": 0 - }, - "pc": 101, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "starkware.cairo.common.math.split_felt.high": { - "type": "reference", - "full_name": "starkware.cairo.common.math.split_felt.high", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 72, - "value": "[cast([fp + (-4)] + 1, felt*)]" - } - ] - }, - "src.account.library.Account.remove_signer_with_etd.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.isValidSignature.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, size: felt, retdata: felt*)" - }, - "src.account.library.Account_signers_max_index.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.split_felt": { - "type": "alias", - "destination": "starkware.cairo.common.math.split_felt" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_250_bit" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.account.library.SignerRemoveRequestCancelled": { - "type": "namespace" - }, - "src.secp256r1.ec.GX0": { - "type": "alias", - "destination": "src.secp256r1.param_def.GX0" - }, - "__main__.Proxy": { - "type": "alias", - "destination": "src.upgrades.library.Proxy" - }, - "starkware.cairo.common.math.assert_250_bit.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.get_execution_time_delay.Args": { - "type": "struct", - "full_name": "__wrappers__.get_execution_time_delay.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.storage_write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.migrate_storage": { - "pc": 3733, - "type": "function", - "decorators": [ - "external" - ] - }, - "src.account.library.Account.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.account.library.Account_signers_max_index.Args": { - "type": "struct", - "full_name": "src.account.library.Account_signers_max_index.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.get_signers": { - "pc": 3576, - "type": "function", - "decorators": [ - "view" - ] - }, - "src.account.library.Account_storage_migration_version.Args": { - "type": "struct", - "full_name": "src.account.library.Account_storage_migration_version.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.supportsInterface_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.secp256r1.ec.GY0": { - "type": "alias", - "destination": "src.secp256r1.param_def.GY0" - }, - "__main__.__validate_declare__.Args": { - "type": "struct", - "full_name": "__main__.__validate_declare__.Args", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.math.assert_250_bit.value": { - "type": "reference", - "full_name": "starkware.cairo.common.math.assert_250_bit.value", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 59, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "src.account.library.SignerModel": { - "type": "struct", - "full_name": "src.account.library.SignerModel", - "members": { - "signer_3": { - "cairo_type": "felt", - "offset": 3 - }, - "reserved_1": { - "cairo_type": "felt", - "offset": 6 - }, - "signer_0": { - "cairo_type": "felt", - "offset": 0 - }, - "type": { - "cairo_type": "felt", - "offset": 4 - }, - "signer_2": { - "cairo_type": "felt", - "offset": 2 - }, - "reserved_0": { - "cairo_type": "felt", - "offset": 5 - }, - "signer_1": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 7 - }, - "src.upgrades.library.Proxy_initialized.write": { - "pc": 368, - "type": "function", - "decorators": [] - }, - "src.upgrades.library.Proxy.initializer.ImplicitArgs": { - "type": "struct", - "full_name": "src.upgrades.library.Proxy.initializer.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "__wrappers__.remove_signer": { - "pc": 3428, - "type": "function", - "decorators": [ - "external" - ] - }, - "src.account.library.Account._remove_signer_immediate.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account._remove_signer_immediate.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.cairo.common.math.assert_not_zero.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_not_zero.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "src.account.library.Account.cancel_deferred_remove_signer_req.Args": { - "type": "struct", - "full_name": "src.account.library.Account.cancel_deferred_remove_signer_req.Args", - "members": { - "removed_signer_id": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.is_valid_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_deferred_remove_signer.write.Args": { - "type": "struct", - "full_name": "src.account.library.Account_deferred_remove_signer.write.Args", - "members": { - "value": { - "cairo_type": "src.account.library.DeferredRemoveSignerRequest", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.cairo.common.math_cmp.is_nn.Return": { - "type": "type_definition", - "cairo_type": "felt" - }, - "__wrappers__.get_impl_version.__wrapped_func": { - "type": "alias", - "destination": "__main__.get_impl_version" - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "to_address": { - "cairo_type": "felt", - "offset": 1 - }, - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 4 - }, - "src.secp256r1.ec.UnreducedBigInt5": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5" - }, - "src.account.library.Account._remove_signer_immediate.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.upgrades.library.Upgraded.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.starknet.common.syscalls.call_contract.Return": { - "type": "type_definition", - "cairo_type": "(retdata_size: felt, retdata: felt*)" - }, - "__wrappers__.add_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.migrate_storage.Args": { - "type": "struct", - "full_name": "__main__.migrate_storage.Args", - "members": { - "from_version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.account.library.Account_signers_num_hw_signers.addr": { - "pc": 1736, - "type": "function", - "decorators": [] - }, - "src.account.library.Account_signers_max_index.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "src.account.library.Account._is_valid_stark_signature.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account._is_valid_stark_signature.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 3 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 4 - }, - "src.account.library.Account._parse_initializer_signature_aux_data.Return": { - "type": "type_definition", - "cairo_type": "(actual_impl: felt, hw_signer: src.account.library.SignerModel)" - }, - "src.utils.constants.IERC165_ID": { - "type": "const", - "value": 33540519 - }, - "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.utils.constants.REMOVE_SIGNER_WITH_ETD_SELECTOR": { - "type": "const", - "value": 1189488687767662123356698053193137082046618410956870915062359977563328943793 - }, - "src.utils.constants.MIGRATE_STORAGE_SELECTOR": { - "type": "const", - "value": 522038773094464137401434129447374078914611256157886368771002985264489953033 - }, - "starkware.cairo.common.math_cmp.is_le.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.math_cmp.is_le.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.account.library.Account.get_signers.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account.get_signers.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "src.account.library.Account.upgrade.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account.upgrade.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "src.account.library.SUPPORTS_INTERFACE_SELECTOR": { - "type": "alias", - "destination": "src.utils.constants.SUPPORTS_INTERFACE_SELECTOR" - }, - "src.secp256r1.ec.verify_point": { - "pc": 1200, - "type": "function", - "decorators": [] - }, - "src.account.library.Account.supports_interface.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account.supports_interface.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "src.account.library.Account.validate": { - "pc": 2808, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.math_cmp.is_le.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.math_cmp.is_le.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.cairo.common.math.assert_250_bit.HIGH_BOUND": { - "type": "const", - "value": 5316911983139663491615228241121378304 - }, - "starkware.cairo.common.math.split_felt.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.math.split_felt.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.getPublicKey_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.getPublicKey_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.account.library.Account_signers.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Upgraded": { - "type": "namespace" - }, - "src.account.library.Account_execution_time_delay_sec.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "src.upgrades.library.Proxy_initialized.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math_cmp.is_nn.a": { - "type": "reference", - "full_name": "starkware.cairo.common.math_cmp.is_nn.a", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 38, - "offset": 0 - }, - "pc": 439, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "starkware.starknet.common.syscalls.get_tx_info.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.get_tx_info.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.signature.is_x_on_curve": { - "type": "alias", - "destination": "starkware.cairo.common.ec.is_x_on_curve" - }, - "__main__.remove_signer_with_etd": { - "pc": 3447, - "type": "function", - "decorators": [ - "external" - ] - }, - "src.account.library.Account_deferred_remove_signer.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "starkware.cairo.common.cairo_secp.field.SECP_REM": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.constants.SECP_REM" - }, - "src.account.library.Account.get_signer.Return": { - "type": "type_definition", - "cairo_type": "(signer: src.account.library.SignerModel)" - }, - "starkware.cairo.common.math.assert_nn.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_nn.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.Deploy": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9 - }, - "src.account.IAccount.IAccount.IS_VALID_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1138073982574099226972715907883430523600275391887289231447128254784345409857 - }, - "src.upgrades.library.Proxy_admin.ImplicitArgs": { - "type": "struct", - "full_name": "src.upgrades.library.Proxy_admin.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.cancel_deferred_remove_signer_req_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "src.account.library.Account_execution_time_delay_sec.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account.assert_multicall_not_call_to_self.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account.assert_multicall_not_call_to_self.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.account.library.Account_signers_max_index.write.Args": { - "type": "struct", - "full_name": "src.account.library.Account_signers_max_index.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.secp256r1.bigint.bigint_mul_u": { - "pc": 527, - "type": "function", - "decorators": [] - }, - "__main__.__validate__": { - "pc": 3855, - "type": "function", - "decorators": [ - "external" - ] - }, - "src.upgrades.library.Proxy_initialized.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "starkware.cairo.common.cairo_secp.constants.N0": { - "type": "const", - "value": 10428087374290690730508609 - }, - "__wrappers__.add_signer.Args": { - "type": "struct", - "full_name": "__wrappers__.add_signer.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.get_signers_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "__wrappers__.isValidSignature_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "src.account.library.SignerRemoved.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.SignerRemoved.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.account.library.IACCOUNT_ID_v0x1010102": { - "type": "alias", - "destination": "src.utils.constants.IACCOUNT_ID_v0x1010102" - }, - "src.secp256r1.bigint.BASE": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.constants.BASE" - }, - "src.secp256r1.bigint.bigint_mul_u.ImplicitArgs": { - "type": "struct", - "full_name": "src.secp256r1.bigint.bigint_mul_u.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.account.IAccount.IAccount.GETPUBLICKEY_SELECTOR": { - "type": "const", - "value": 746980340705933969743234129682845497651127169517848574495754079322008797305 - }, - "src.secp256r1.bigint.bigint_mul_u.Return": { - "type": "type_definition", - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5)" - }, - "__main__.get_execution_time_delay.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.get_execution_time_delay.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "__main__.get_public_key.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.secp256r1.ec.N1": { - "type": "alias", - "destination": "src.secp256r1.param_def.N1" - }, - "src.secp256r1.ec.ec_add": { - "pc": 951, - "type": "function", - "decorators": [] - }, - "__main__.Account": { - "type": "alias", - "destination": "src.account.library.Account" - }, - "__wrappers__.remove_signer_with_etd.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account.swap_signers.Return": { - "type": "type_definition", - "cairo_type": "(signer_id: felt)" - }, - "src.secp256r1.ec.P2": { - "type": "alias", - "destination": "src.secp256r1.param_def.P2" - }, - "src.secp256r1.ec.verify_point.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__main__.alloc": { - "type": "alias", - "destination": "starkware.cairo.common.alloc.alloc" - }, - "src.secp256r1.ecdsa.assert_not_zero": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_not_zero" - }, - "src.secp256r1.param_def.A1": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Proxy_admin.Args": { - "type": "struct", - "full_name": "src.upgrades.library.Proxy_admin.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.signature.verify_ecdsa_signature": { - "pc": 426, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.uint256.HALF_SHIFT": { - "type": "const", - "value": 18446744073709551616 - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1 - }, - "src.account.library.Account_storage_migration_version.write.Args": { - "type": "struct", - "full_name": "src.account.library.Account_storage_migration_version.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.__execute___encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "src.upgrades.library.Proxy_initialized.write.Args": { - "type": "struct", - "full_name": "src.upgrades.library.Proxy_initialized.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.account.library.Account._is_valid_stark_signature.Args": { - "type": "struct", - "full_name": "src.account.library.Account._is_valid_stark_signature.Args", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 3 - }, - "public_key": { - "cairo_type": "felt", - "offset": 0 - }, - "hash": { - "cairo_type": "felt", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 4 - }, - "starkware.starknet.common.syscalls.emit_event.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.starknet.common.syscalls.get_contract_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math_cmp.is_not_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account.get_execution_time_delay.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account.get_execution_time_delay.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "src.upgrades.library.Proxy_admin.addr": { - "pc": 320, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.get_deferred_remove_signer_req_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.get_deferred_remove_signer_req_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "ret_value": { - "cairo_type": "(deferred_request: src.account.library.DeferredRemoveSignerRequest)", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "type": "alias", - "destination": "starkware.cairo.common.ec_point.EcPoint" - }, - "src.account.library.alloc": { - "type": "alias", - "destination": "starkware.cairo.common.alloc.alloc" - }, - "src.upgrades.library.Proxy": { - "type": "namespace" - }, - "src.account.library.Account_execution_time_delay_sec.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "src.account.library.uint256_to_bigint": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint" - }, - "starkware.cairo.common.math.assert_not_zero": { - "pc": 30, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "src.account.library.Account.is_valid_signature.Args": { - "type": "struct", - "full_name": "src.account.library.Account.is_valid_signature.Args", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 2 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 1 - }, - "hash": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "src.secp256r1.ec.ec_mul.SIZEOF_LOCALS": { - "type": "const", - "value": 18 - }, - "starkware.cairo.common.math.assert_nn_le.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_nn_le.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.account.library.Account.validate_deploy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_block_timestamp.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.Args", - "members": {}, - "size": 0 - }, - "src.account.library.Account._unsafe_add_signer.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account._unsafe_add_signer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "src.account.library.Account.initializer.Args": { - "type": "struct", - "full_name": "src.account.library.Account.initializer.Args", - "members": { - "_public_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.account.IAccount.IAccount.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "src.account.library.Account.set_public_key": { - "pc": 2618, - "type": "function", - "decorators": [] - }, - "src.account.library.Account.upgrade": { - "pc": 1936, - "type": "function", - "decorators": [] - }, - "src.secp256r1.bigint.bigint_mul_u.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Proxy_implementation_address.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "starkware.cairo.common.cairo_secp.ec.nondet_bigint3": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3" - }, - "src.account.library.SignerRemoveRequest.emit.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.ec.StarkCurve.GEN_X": { - "type": "const", - "value": 874739451078007766457464989774322083649278607533249481151382481072868806602 - }, - "src.account.library.is_le": { - "type": "alias", - "destination": "starkware.cairo.common.math_cmp.is_le" - }, - "src.account.library.Account.get_execution_time_delay.Return": { - "type": "type_definition", - "cairo_type": "(etd_sec: felt)" - }, - "src.account.library.Account_signers.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.REMOVE_SIGNER_WITH_ETD_SELECTOR": { - "type": "alias", - "destination": "src.utils.constants.REMOVE_SIGNER_WITH_ETD_SELECTOR" - }, - "starkware.cairo.common.math.unsigned_div_rem.q": { - "type": "reference", - "full_name": "starkware.cairo.common.math.unsigned_div_rem.q", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 13, - "offset": 0 - }, - "pc": 146, - "value": "[cast([fp + (-5)] + 1, felt*)]" - } - ] - }, - "src.account.IAccount.IAccount.ISVALIDSIGNATURE_SELECTOR": { - "type": "const", - "value": 939740983698321109974372403944035053902509983902899284679678367046923648926 - }, - "src.account.library.Account.remove_signer.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.uint256.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.get_tx_info": { - "pc": 272, - "type": "function", - "decorators": [] - }, - "__main__.get_signer.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.get_signer.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.starknet.common.storage.normalize_address.is_250": { - "type": "reference", - "full_name": "starkware.starknet.common.storage.normalize_address.is_250", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 14, - "offset": 2 - }, - "pc": 181, - "value": "[cast(ap + (-1), felt*)]" - } - ] - }, - "starkware.starknet.common.syscalls.get_tx_info.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.setPublicKey_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "src.account.library.Account.cancel_deferred_remove_signer_req.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_execution_time_delay": { - "pc": 3669, - "type": "function", - "decorators": [ - "view" - ] - }, - "src.account.library.Account_storage_migration_version.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.utils.constants.IACCOUNT_ID": { - "type": "const", - "value": 2792084853 - }, - "__wrappers__.is_valid_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.upgrade.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.upgrade.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.secp256r1.ec.ec_double.ImplicitArgs": { - "type": "struct", - "full_name": "src.secp256r1.ec.ec_double.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.account.IAccount.IAccount.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.uint256.BitwiseBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" - }, - "starkware.starknet.common.syscalls.storage_read": { - "pc": 246, - "type": "function", - "decorators": [] - }, - "__wrappers__.__validate___encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__wrappers__.is_valid_signature": { - "pc": 3825, - "type": "function", - "decorators": [ - "view" - ] - }, - "src.account.library.SignerRemoved.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "starkware.cairo.common.cairo_secp.constants.BETA": { - "type": "const", - "value": 7 - }, - "src.secp256r1.ecdsa.UnreducedBigInt5": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5" - }, - "__wrappers__.__execute__.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.account.library.SignerAdded.emit": { - "pc": 1489, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.math.assert_250_bit.UPPER_BOUND": { - "type": "const", - "value": 1809251394333065553493296640760748560207343510400633813116524750123642650624 - }, - "starkware.cairo.common.memcpy.memcpy.len": { - "type": "reference", - "full_name": "starkware.cairo.common.memcpy.memcpy.len", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 9, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "src.account.library.SignerRemoveRequestCancelled.SELECTOR": { - "type": "const", - "value": 1132521439627317306714359990251828463150347298149907002176878047570125085598 - }, - "src.account.library.TX_VERSION_1_EST_FEE": { - "type": "alias", - "destination": "src.utils.constants.TX_VERSION_1_EST_FEE" - }, - "src.secp256r1.ecdsa.BigInt3": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3" - }, - "starkware.cairo.common.math_cmp.is_not_zero.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.math_cmp.is_not_zero.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_execution_time_delay_sec.addr.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "src.account.library.Account_public_key.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__main__.get_tx_info": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.get_tx_info" - }, - "__wrappers__.add_signer.__wrapped_func": { - "type": "alias", - "destination": "__main__.add_signer" - }, - "src.account.library.Account_storage_migration_version.read.Args": { - "type": "struct", - "full_name": "src.account.library.Account_storage_migration_version.read.Args", - "members": {}, - "size": 0 - }, - "src.secp256r1.ec.verify_point.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa.Args": { - "type": "struct", - "full_name": "src.secp256r1.ecdsa.secp256r1_verify_ecdsa.Args", - "members": { - "msg_hash": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 6 - }, - "s": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 12 - }, - "r": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 9 - }, - "public_key_pt": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 15 - }, - "starkware.cairo.common.math.unsigned_div_rem.Return": { - "type": "type_definition", - "cairo_type": "(q: felt, r: felt)" - }, - "starkware.cairo.common.math.unsigned_div_rem": { - "pc": 146, - "type": "function", - "decorators": [] - }, - "__wrappers__.get_signers.Args": { - "type": "struct", - "full_name": "__wrappers__.get_signers.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.isValidSignature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.dict_access.DictAccess": { - "type": "struct", - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3 - }, - "__main__.get_signer.Args": { - "type": "struct", - "full_name": "__main__.get_signer.Args", - "members": { - "index": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "src.account.IAccount.IAccount.call_contract": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.call_contract" - }, - "src.account.library.Account.supports_interface": { - "pc": 2582, - "type": "function", - "decorators": [] - }, - "__wrappers__.__validate_declare__.Args": { - "type": "struct", - "full_name": "__wrappers__.__validate_declare__.Args", - "members": {}, - "size": 0 - }, - "src.upgrades.library.Proxy_implementation_address.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.upgrades.library.Upgraded.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "__wrappers__.cancel_deferred_remove_signer_req": { - "pc": 3529, - "type": "function", - "decorators": [ - "external" - ] - }, - "src.account.library.Account.remove_signer": { - "pc": 2253, - "type": "function", - "decorators": [] - }, - "src.account.library.assert_le": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_le" - }, - "starkware.cairo.common.math.assert_nn.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_nn.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.cairo_secp.ec.verify_zero": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.field.verify_zero" - }, - "starkware.starknet.common.syscalls.library_call.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.setPublicKey.__wrapped_func": { - "type": "alias", - "destination": "__main__.setPublicKey" - }, - "starkware.cairo.common.registers.get_ap": { - "type": "alias", - "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap" - }, - "src.account.library.Account._remove_expired_etd_requests.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.account.library.Account.execute": { - "pc": 3052, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.math.assert_250_bit.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "__wrappers__.__validate__.__wrapped_func": { - "type": "alias", - "destination": "__main__.__validate__" - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint": { - "pc": 508, - "type": "function", - "decorators": [] - }, - "__main__.SignerModel": { - "type": "alias", - "destination": "src.account.library.SignerModel" - }, - "src.upgrades.library.Proxy_admin.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.IAccount.IAccount.__VALIDATE___SELECTOR": { - "type": "const", - "value": 626969833899987279399947180575486623810258720106406659648356883742278317941 - }, - "starkware.cairo.common.hash.hash2.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account.is_valid_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_deferred_remove_signer_req.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.secp256r1.bigint.bigint_mul_u.Args": { - "type": "struct", - "full_name": "src.secp256r1.bigint.bigint_mul_u.Args", - "members": { - "y": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - }, - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "offset": 0 - } - }, - "size": 6 - }, - "__main__.getPublicKey.Args": { - "type": "struct", - "full_name": "__main__.getPublicKey.Args", - "members": {}, - "size": 0 - }, - "src.account.library.Account.cancel_deferred_remove_signer_req": { - "pc": 2397, - "type": "function", - "decorators": [] - }, - "__wrappers__.add_signer_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_secp.ec.is_zero": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.field.is_zero" - }, - "src.secp256r1.ec.fast_ec_add.Return": { - "type": "type_definition", - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)" - }, - "__main__.is_valid_signature": { - "pc": 3806, - "type": "function", - "decorators": [ - "view" - ] - }, - "src.account.library.Account.cancel_deferred_remove_signer_req.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.account.library.FALSE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.FALSE" - }, - "src.secp256r1.field.is_urbigInt3_zero": { - "pc": 662, - "type": "function", - "decorators": [] - }, - "__wrappers__.get_signer.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.get_signer.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__main__.cancel_deferred_remove_signer_req.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.cancel_deferred_remove_signer_req.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "src.account.library.Account.is_valid_signature.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account.is_valid_signature.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 3 - } - }, - "size": 4 - }, - "src.upgrades.library.Proxy_initialized.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "src.account.library.SignerAdded.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.SignerRemoved.emit.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.setPublicKey.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_signers.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account_signers.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.account.library.TX_VERSION_0_EST_FEE": { - "type": "alias", - "destination": "src.utils.constants.TX_VERSION_0_EST_FEE" - }, - "__main__.account_initialized.emit": { - "pc": 3156, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.cairo_secp.ec.UnreducedBigInt3": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3" - }, - "starkware.cairo.common.math.assert_nn.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__main__.__validate_deploy__": { - "pc": 3911, - "type": "function", - "decorators": [ - "external" - ] - }, - "src.account.library.Account._remove_expired_etd_requests.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account._remove_expired_etd_requests.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "src.account.library.Account.get_deferred_remove_signer_req": { - "pc": 2391, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.cairo_secp.field.P2": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.constants.P2" - }, - "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_2_HIGH": { - "type": "const", - "value": 5316911983139663648412552867652567041 - }, - "__wrappers__.getPublicKey.Args": { - "type": "struct", - "full_name": "__wrappers__.getPublicKey.Args", - "members": {}, - "size": 0 - }, - "src.secp256r1.ec.ec_add.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math_cmp.RC_BOUND": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "type": "struct", - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8 - }, - "starkware.cairo.common.ec.StarkCurve": { - "type": "namespace" - }, - "starkware.cairo.common.math_cmp.assert_lt_felt": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_lt_felt" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "src.secp256r1.bigint.verify_urbigint5_zero.Args": { - "type": "struct", - "full_name": "src.secp256r1.bigint.verify_urbigint5_zero.Args", - "members": { - "val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", - "offset": 0 - }, - "n": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 5 - } - }, - "size": 8 - }, - "starkware.cairo.common.math.assert_le": { - "pc": 45, - "type": "function", - "decorators": [] - }, - "__main__.account_initialized.emit.Args": { - "type": "struct", - "full_name": "__main__.account_initialized.emit.Args", - "members": { - "public_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.account.library.Account.initializer.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account.initializer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "src.upgrades.library.Proxy_implementation_address.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.split_felt.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.math.split_felt.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "value": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3 - }, - "src.account.library.Account_signers_num_hw_signers.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.upgrades.library.Proxy_implementation_address.addr.ImplicitArgs": { - "type": "struct", - "full_name": "src.upgrades.library.Proxy_implementation_address.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "__wrappers__.supportsInterface.__wrapped_func": { - "type": "alias", - "destination": "__main__.supportsInterface" - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.StorageRead": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.supportsInterface.Args": { - "type": "struct", - "full_name": "__wrappers__.supportsInterface.Args", - "members": {}, - "size": 0 - }, - "src.account.library.Account._is_valid_secp256r1_signature": { - "pc": 2891, - "type": "function", - "decorators": [] - }, - "src.secp256r1.ec.A1": { - "type": "alias", - "destination": "src.secp256r1.param_def.A1" - }, - "starkware.cairo.common.math.assert_le_felt.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_le_felt.Args", - "members": { - "b": { - "cairo_type": "felt", - "offset": 1 - }, - "a": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "src.secp256r1.ecdsa.N1": { - "type": "alias", - "destination": "src.secp256r1.param_def.N1" - }, - "src.account.library.Account._dummy_secp256r1_signing_for_gas_fee.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.account.library.Account.validate.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account.validate.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 3 - } - }, - "size": 4 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "src.account.library.Account.set_public_key.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.cancel_deferred_remove_signer_req.Args": { - "type": "struct", - "full_name": "__wrappers__.cancel_deferred_remove_signer_req.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_signers": { - "pc": 3548, - "type": "function", - "decorators": [ - "view" - ] - }, - "starkware.cairo.common.math_cmp.assert_le_felt": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_le_felt" - }, - "__wrappers__.getPublicKey.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "src.account.library.Account.add_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.migrate_storage": { - "pc": 3726, - "type": "function", - "decorators": [ - "external" - ] - }, - "__wrappers__.__validate_declare__": { - "pc": 3977, - "type": "function", - "decorators": [ - "external" - ] - }, - "src.account.library.SignerRemoved.emit.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.SignerRemoved.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.storage_read.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.storage_read.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.account.library.Account._parse_initializer_signature_aux_data.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account._parse_initializer_signature_aux_data.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.secp256r1.ecdsa.verify_point": { - "type": "alias", - "destination": "src.secp256r1.ec.verify_point" - }, - "src.secp256r1.bigint.UnreducedBigInt3": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3" - }, - "src.account.library.Account_signers.read.Args": { - "type": "struct", - "full_name": "src.account.library.Account_signers.read.Args", - "members": { - "idx": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.upgrades.library.Upgraded.Args": { - "type": "struct", - "full_name": "src.upgrades.library.Upgraded.Args", - "members": {}, - "size": 0 - }, - "src.utils.constants.IERC721_METADATA_ID": { - "type": "const", - "value": 1532892063 - }, - "src.account.library.Account_signers.read": { - "pc": 1613, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.math.split_felt.MAX_HIGH": { - "type": "const", - "value": 10633823966279327296825105735305134080 - }, - "src.account.library.Account_execution_time_delay_sec.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn_le": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_nn_le" - }, - "src.utils.constants.IERC721_RECEIVER_ID": { - "type": "const", - "value": 353073666 - }, - "src.upgrades.library.Proxy_admin.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "src.secp256r1.param_def.GY1": { - "type": "const", - "value": 54599710628478995760242092 - }, - "starkware.starknet.common.storage.normalize_address.is_small": { - "type": "reference", - "full_name": "starkware.starknet.common.storage.normalize_address.is_small", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 14, - "offset": 1 - }, - "pc": 163, - "value": "[cast(ap + (-1), felt*)]" - } - ] - }, - "src.secp256r1.ec.ec_mul_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 6 - }, - "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "src.account.library.Account.validate_deploy.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account.validate_deploy.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 3 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 4 - }, - "src.upgrades.library.Proxy_implementation_address.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "__wrappers__.migrate_storage.__wrapped_func": { - "type": "alias", - "destination": "__main__.migrate_storage" - }, - "src.account.library.Account._execute_list.Args": { - "type": "struct", - "full_name": "src.account.library.Account._execute_list.Args", - "members": { - "calls": { - "cairo_type": "src.account.library.Call*", - "offset": 1 - }, - "calls_len": { - "cairo_type": "felt", - "offset": 0 - }, - "response": { - "cairo_type": "felt*", - "offset": 2 - } - }, - "size": 3 - }, - "__wrappers__.get_deferred_remove_signer_req_encode_return": { - "pc": 3643, - "type": "function", - "decorators": [] - }, - "src.secp256r1.field.UnreducedBigInt3": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.IAccount.IAccount": { - "type": "namespace" - }, - "__wrappers__.isValidSignature": { - "pc": 3776, - "type": "function", - "decorators": [ - "view" - ] - }, - "src.upgrades.library.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "src.upgrades.library.Proxy_initialized.ImplicitArgs": { - "type": "struct", - "full_name": "src.upgrades.library.Proxy_initialized.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.account.library.Account._is_valid_stark_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account._migrate_storage_if_needed": { - "pc": 2647, - "type": "function", - "decorators": [] - }, - "__wrappers__.supportsInterface_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.supportsInterface_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "src.account.library.Account_execution_time_delay_sec.addr": { - "pc": 1807, - "type": "function", - "decorators": [] - }, - "src.account.library.Account_execution_time_delay_sec": { - "type": "namespace" - }, - "src.secp256r1.ec.P0": { - "type": "alias", - "destination": "src.secp256r1.param_def.P0" - }, - "src.secp256r1.param_def.N2": { - "type": "const", - "value": 19342813109330467168976895 - }, - "starkware.cairo.common.alloc.alloc": { - "pc": 0, - "type": "function", - "decorators": [] - }, - "src.utils.constants.SIGNER_TYPE_UNUSED": { - "type": "const", - "value": 0 - }, - "__main__.is_valid_signature.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.is_valid_signature.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 2 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 4 - }, - "starkware.cairo.common.alloc.alloc.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.alloc.alloc.Args", - "members": {}, - "size": 0 - }, - "src.account.library.SignerRemoved.Args": { - "type": "struct", - "full_name": "src.account.library.SignerRemoved.Args", - "members": {}, - "size": 0 - }, - "src.secp256r1.ec.ec_mul_inner.Return": { - "type": "type_definition", - "cairo_type": "(pow2: starkware.cairo.common.cairo_secp.ec.EcPoint, res: starkware.cairo.common.cairo_secp.ec.EcPoint)" - }, - "src.secp256r1.ec.UnreducedBigInt3": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3" - }, - "__main__.get_impl_version.Args": { - "type": "struct", - "full_name": "__main__.get_impl_version.Args", - "members": {}, - "size": 0 - }, - "src.account.library.Account.migrate_storage.Args": { - "type": "struct", - "full_name": "src.account.library.Account.migrate_storage.Args", - "members": { - "from_version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.storage.normalize_address": { - "pc": 161, - "type": "function", - "decorators": [ - "known_ap_change" - ] - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "src.account.library.Account._dummy_secp256r1_signing_for_gas_fee.Args": { - "type": "struct", - "full_name": "src.account.library.Account._dummy_secp256r1_signing_for_gas_fee.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "src.secp256r1.ecdsa.validate_signature_entry.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.__execute___encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "src.account.library.Account_execution_time_delay_sec.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "src.account.library.Account_signers.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "starkware.starknet.common.syscalls.call_contract": { - "pc": 201, - "type": "function", - "decorators": [] - }, - "__wrappers__.get_public_key.Args": { - "type": "struct", - "full_name": "__wrappers__.get_public_key.Args", - "members": {}, - "size": 0 - }, - "__main__.get_public_key.Args": { - "type": "struct", - "full_name": "__main__.get_public_key.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.get_execution_time_delay_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "__wrappers__.isValidSignature_encode_return": { - "pc": 3767, - "type": "function", - "decorators": [] - }, - "src.account.library.Account_signers.read.Return": { - "type": "type_definition", - "cairo_type": "(signer: src.account.library.SignerModel)" - }, - "src.secp256r1.bigint.verify_urbigint5_zero.ImplicitArgs": { - "type": "struct", - "full_name": "src.secp256r1.bigint.verify_urbigint5_zero.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.account.library.Account._from_call_array_to_call.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_signer.Args": { - "type": "struct", - "full_name": "__wrappers__.get_signer.Args", - "members": {}, - "size": 0 - } - }, - "hints": { - "228": [ - { - "code": "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_caller_address" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 17, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 24 - } - } - } - ], - "543": [ - { - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nfrom starkware.cairo.common.math_utils import as_int\nfrom starkware.python.math_utils import div_mod, safe_div\n\np = pack(ids.P, PRIME)\nx = pack(ids.x, PRIME) + as_int(ids.x.d3, PRIME) * ids.BASE ** 3 + as_int(ids.x.d4, PRIME) * ids.BASE ** 4\ny = pack(ids.y, PRIME)\n\nvalue = res = div_mod(x, y, p)", - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 45, - "offset": 1 - }, - "reference_ids": { - "src.secp256r1.bigint.bigint_div_mod.x": 36, - "src.secp256r1.bigint.bigint_div_mod.y": 37, - "src.secp256r1.bigint.bigint_div_mod.P": 38 - } - } - } - ], - "3603": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signer_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 216, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "3643": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_deferred_remove_signer_req_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 219, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "181": [ - { - "code": "ids.is_250 = 1 if ids.addr < 2**250 else 0", - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 14, - "offset": 2 - }, - "reference_ids": { - "starkware.starknet.common.storage.normalize_address.is_250": 21, - "starkware.starknet.common.storage.normalize_address.addr": 19 - } - } - } - ], - "3249": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.supportsInterface_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 176, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "3816": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.is_valid_signature_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 235, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "546": [ - { - "code": "k = safe_div(res * y - x, p)\nvalue = k if k > 0 else 0 - k\nids.flag = 1 if k > 0 else 0", - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 45, - "offset": 12 - }, - "reference_ids": { - "src.secp256r1.bigint.bigint_div_mod.flag": 39 - } - } - } - ], - "3283": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_impl_version_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 180, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "3716": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.upgrade" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 225, - "offset": 137 - }, - "reference_ids": {} - } - } - ], - "439": [ - { - "code": "memory[ap] = 0 if 0 <= (ids.a % PRIME) < range_check_builtin.bound else 1", - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 38, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math_cmp.is_nn.a": 34 - } - } - } - ], - "111": [ - { - "code": "memory[ap] = 1 if excluded != 0 else 0", - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 12, - "offset": 8 - }, - "reference_ids": {} - } - } - ], - "3742": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.migrate_storage" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 227, - "offset": 69 - }, - "reference_ids": {} - } - } - ], - "208": [ - { - "code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 15, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": 22 - } - } - } - ], - "23": [ - { - "code": "vm_exit_scope()", - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 6 - }, - "reference_ids": {} - } - } - ], - "3437": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.remove_signer" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 196, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "41": [ - { - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert 0 <= ids.a % PRIME < range_check_builtin.bound, f'a = {ids.a} is out of range.'", - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_nn" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 7, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_nn.a": 5 - } - } - } - ], - "59": [ - { - "code": "from starkware.cairo.common.math_utils import as_int\n\n# Correctness check.\nvalue = as_int(ids.value, PRIME) % PRIME\nassert value < ids.UPPER_BOUND, f'{value} is outside of the range [0, 2**250).'\n\n# Calculation for the assertion.\nids.high, ids.low = divmod(ids.value, ids.SHIFT)", - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_250_bit" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 10, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_250_bit.high": 8, - "starkware.cairo.common.math.assert_250_bit.low": 7, - "starkware.cairo.common.math.assert_250_bit.value": 6 - } - } - } - ], - "269": [ - { - "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 22, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 29 - } - } - } - ], - "3324": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.setPublicKey" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 183, - "offset": 136 - }, - "reference_ids": {} - } - } - ], - "220": [ - { - "code": "syscall_handler.library_call(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 16, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.library_call.syscall_ptr": 23 - } - } - } - ], - "496": [ - { - "code": "from starkware.cairo.common.cairo_secp.secp_utils import split\n\nsegments.write_arg(ids.res.address_, split(value))", - "accessible_scopes": [ - "starkware.cairo.common.cairo_secp.bigint", - "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 42, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3.res": 35 - } - } - } - ], - "3364": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.initializer" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 187, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "3675": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_execution_time_delay_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 222, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "163": [ - { - "code": "# Verify the assumptions on the relationship between 2**250, ADDR_BOUND and PRIME.\nADDR_BOUND = ids.ADDR_BOUND % PRIME\nassert (2**250 < ADDR_BOUND <= 2**251) and (2 * 2**250 < PRIME) and (\n ADDR_BOUND * 2 > PRIME), \\\n 'normalize_address() cannot be used with the current constants.'\nids.is_small = 1 if ids.addr < ADDR_BOUND else 0", - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 14, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.storage.normalize_address.is_small": 20, - "starkware.starknet.common.storage.normalize_address.addr": 19 - } - } - } - ], - "3217": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_public_key_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 172, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "3538": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.cancel_deferred_remove_signer_req" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 207, - "offset": 105 - }, - "reference_ids": {} - } - } - ], - "35": [ - { - "code": "from starkware.cairo.lang.vm.relocatable import RelocatableValue\nboth_ints = isinstance(ids.a, int) and isinstance(ids.b, int)\nboth_relocatable = (\n isinstance(ids.a, RelocatableValue) and isinstance(ids.b, RelocatableValue) and\n ids.a.segment_index == ids.b.segment_index)\nassert both_ints or both_relocatable, \\\n f'assert_not_equal failed: non-comparable values: {ids.a}, {ids.b}.'\nassert (ids.a - ids.b) % PRIME != 0, f'assert_not_equal failed: {ids.a} = {ids.b}.'", - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_equal" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_not_equal.b": 4, - "starkware.cairo.common.math.assert_not_equal.a": 3 - } - } - } - ], - "3767": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.isValidSignature_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 230, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "12": [ - { - "code": "vm_enter_scope({'n': ids.len})", - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.memcpy.memcpy.len": 0 - } - } - } - ], - "3950": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_deploy__" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 245, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "3186": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.getPublicKey_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 169, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "137": [ - { - "code": "assert excluded == 2", - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 12, - "offset": 10 - }, - "reference_ids": {} - } - } - ], - "259": [ - { - "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 21, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 28 - } - } - } - ], - "72": [ - { - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert ids.MAX_HIGH < 2**128 and ids.MAX_LOW < 2**128\nassert PRIME - 1 == ids.MAX_HIGH * 2**128 + ids.MAX_LOW\nassert_integer(ids.value)\nids.low = ids.value & ((1 << 128) - 1)\nids.high = ids.value >> 128", - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.split_felt" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 11, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.split_felt.low": 10, - "starkware.cairo.common.math.split_felt.value": 9, - "starkware.cairo.common.math.split_felt.high": 11 - } - } - } - ], - "20": [ - { - "code": "n -= 1\nids.continue_copying = 1 if n > 0 else 0", - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 5 - }, - "reference_ids": { - "starkware.cairo.common.memcpy.memcpy.continue_copying": 1 - } - } - } - ], - "250": [ - { - "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 20, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 27 - } - } - } - ], - "146": [ - { - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.div)\nassert 0 < ids.div <= PRIME // range_check_builtin.bound, \\\n f'div={hex(ids.div)} is out of the valid range.'\nids.q, ids.r = divmod(ids.value, ids.div)", - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.unsigned_div_rem" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 13, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.unsigned_div_rem.r": 17, - "starkware.cairo.common.math.unsigned_div_rem.q": 18, - "starkware.cairo.common.math.unsigned_div_rem.value": 15, - "starkware.cairo.common.math.unsigned_div_rem.div": 16 - } - } - } - ], - "426": [ - { - "code": "ecdsa_builtin.add_signature(ids.ecdsa_ptr.address_, (ids.signature_r, ids.signature_s))", - "accessible_scopes": [ - "starkware.cairo.common.signature", - "starkware.cairo.common.signature.verify_ecdsa_signature" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 36, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s": 32, - "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr": 33, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r": 31 - } - } - } - ], - "0": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "3387": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.add_signer_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 190, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "3463": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.remove_signer_with_etd" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 200, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "3987": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_declare__" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 249, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "242": [ - { - "code": "syscall_handler.get_block_timestamp(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_block_timestamp" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 19, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr": 26 - } - } - } - ], - "101": [ - { - "code": "import itertools\n\nfrom starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\na = ids.a % PRIME\nb = ids.b % PRIME\nassert a <= b, f'a = {a} is not less than or equal to b = {b}.'\n\n# Find an arc less than PRIME / 3, and another less than PRIME / 2.\nlengths_and_indices = [(a, 0), (b - a, 1), (PRIME - 1 - b, 2)]\nlengths_and_indices.sort()\nassert lengths_and_indices[0][0] <= PRIME // 3 and lengths_and_indices[1][0] <= PRIME // 2\nexcluded = lengths_and_indices[2][1]\n\nmemory[ids.range_check_ptr + 1], memory[ids.range_check_ptr + 0] = (\n divmod(lengths_and_indices[0][0], ids.PRIME_OVER_3_HIGH))\nmemory[ids.range_check_ptr + 3], memory[ids.range_check_ptr + 2] = (\n divmod(lengths_and_indices[1][0], ids.PRIME_OVER_2_HIGH))", - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 12, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_le_felt.a": 12, - "starkware.cairo.common.math.assert_le_felt.b": 13, - "starkware.cairo.common.math.assert_le_felt.range_check_ptr": 14 - } - } - } - ], - "1054": [ - { - "code": "memory[ap] = (ids.scalar % PRIME) % 2", - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 56, - "offset": 0 - }, - "reference_ids": { - "src.secp256r1.ec.ec_mul_inner.scalar": 40 - } - } - } - ], - "235": [ - { - "code": "syscall_handler.get_contract_address(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_contract_address" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 18, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": 25 - } - } - } - ], - "30": [ - { - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.value)\nassert ids.value % PRIME != 0, f'assert_not_zero failed: {ids.value} = 0.'", - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_zero" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_not_zero.value": 2 - } - } - } - ], - "275": [ - { - "code": "syscall_handler.get_tx_info(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_tx_info" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 23, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": 30 - } - } - } - ], - "3487": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.swap_signers_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 203, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "3901": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate__" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 241, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "4007": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute___encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 252, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "449": [ - { - "code": "memory[ap] = 0 if 0 <= ((-ids.a - 1) % PRIME) < range_check_builtin.bound else 1", - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 38, - "offset": 1 - }, - "reference_ids": { - "starkware.cairo.common.math_cmp.is_nn.a": 34 - } - } - } - ], - "3554": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signers_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 210, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "125": [ - { - "code": "memory[ap] = 1 if excluded != 1 else 0", - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 12, - "offset": 9 - }, - "reference_ids": {} - } - } - ] - }, - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 9, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 3 - }, - "pc": 16, - "value": "[cast(ap - 0, felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 30, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 35, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 35, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 41, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 59, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 59, - "value": "[cast([fp + (-4)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 59, - "value": "[cast([fp + (-4)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 72, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 72, - "value": "[cast([fp + (-4)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 72, - "value": "[cast([fp + (-4)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 101, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 101, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 101, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 146, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 146, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 146, - "value": "[cast([fp + (-5)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 146, - "value": "[cast([fp + (-5)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 161, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 14, - "offset": 1 - }, - "pc": 163, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 14, - "offset": 2 - }, - "pc": 181, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 201, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 213, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 225, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 232, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 239, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 246, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 254, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 262, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 272, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 426, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 426, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 426, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 439, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 42, - "offset": 0 - }, - "pc": 496, - "value": "[cast(ap + 5, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 541, - "value": "[cast(fp + (-13), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 541, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 541, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 543, - "value": "[cast(fp - 0, felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 1019, - "value": "[cast(fp + (-4), felt*)]" - } - ] - }, - "attributes": [ - { - "name": "error_message", - "start_pc": 385, - "end_pc": 387, - "value": "Proxy: contract already initialized", - "flow_tracking_data": { - "ap_tracking": { - "group": 33, - "offset": 23 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy.initializer" - ] - }, - { - "name": "error_message", - "start_pc": 421, - "end_pc": 422, - "value": "Proxy: caller is not admin", - "flow_tracking_data": { - "ap_tracking": { - "group": 35, - "offset": 29 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy.assert_only_admin" - ] - }, - { - "name": "error_message", - "start_pc": 1021, - "end_pc": 1023, - "value": "Too large scalar", - "flow_tracking_data": { - "ap_tracking": { - "group": 55, - "offset": 0 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ] - }, - { - "name": "error_message", - "start_pc": 1357, - "end_pc": 1368, - "value": "Signature out of range.", - "flow_tracking_data": { - "ap_tracking": { - "group": 68, - "offset": 9 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ] - }, - { - "name": "error_message", - "start_pc": 1955, - "end_pc": 1958, - "value": "Account: Implementation does not support IACCOUNT_ID", - "flow_tracking_data": { - "ap_tracking": { - "group": 103, - "offset": 52 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.upgrade" - ] - }, - { - "name": "error_message", - "start_pc": 2104, - "end_pc": 2120, - "value": "Account: can only add 1 secp256r1 signer", - "flow_tracking_data": { - "ap_tracking": { - "group": 114, - "offset": 0 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ] - }, - { - "name": "error_message", - "start_pc": 2120, - "end_pc": 2146, - "value": "Account: invalid secp256r1 signer", - "flow_tracking_data": { - "ap_tracking": { - "group": 114, - "offset": 45 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ] - }, - { - "name": "error_message", - "start_pc": 2256, - "end_pc": 2261, - "value": "Account: cannot remove signer 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 118, - "offset": 0 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer" - ] - }, - { - "name": "error_message", - "start_pc": 2273, - "end_pc": 2278, - "value": "Account: cannot remove signer 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 121, - "offset": 0 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ] - }, - { - "name": "error_message", - "start_pc": 2284, - "end_pc": 2286, - "value": "Account: tried removing invalid signer", - "flow_tracking_data": { - "ap_tracking": { - "group": 121, - "offset": 114 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ] - }, - { - "name": "error_message", - "start_pc": 2296, - "end_pc": 2298, - "value": "Account: remove_signer_with_etd should be called with seed signer", - "flow_tracking_data": { - "ap_tracking": { - "group": 121, - "offset": 237 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ] - }, - { - "name": "error_message", - "start_pc": 2303, - "end_pc": 2305, - "value": "Account: already have a pending remove signer request", - "flow_tracking_data": { - "ap_tracking": { - "group": 121, - "offset": 268 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ] - }, - { - "name": "error_message", - "start_pc": 2313, - "end_pc": 2315, - "value": "Account: etd not initialized", - "flow_tracking_data": { - "ap_tracking": { - "group": 121, - "offset": 297 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ] - }, - { - "name": "error_message", - "start_pc": 2351, - "end_pc": 2353, - "value": "Account: can only swap secp256r1 signers using a secp256r1 signer", - "flow_tracking_data": { - "ap_tracking": { - "group": 123, - "offset": 124 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.swap_signers" - ] - }, - { - "name": "error_message", - "start_pc": 2353, - "end_pc": 2358, - "value": "Account: cannot remove signer 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 123, - "offset": 124 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.swap_signers" - ] - }, - { - "name": "error_message", - "start_pc": 2364, - "end_pc": 2368, - "value": "Account: swap only supported for secp256r1 signer", - "flow_tracking_data": { - "ap_tracking": { - "group": 123, - "offset": 238 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.swap_signers" - ] - }, - { - "name": "error_message", - "start_pc": 2402, - "end_pc": 2406, - "value": "Account: invalid remove signer request to cancel", - "flow_tracking_data": { - "ap_tracking": { - "group": 128, - "offset": 31 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.cancel_deferred_remove_signer_req" - ] - }, - { - "name": "error_message", - "start_pc": 2437, - "end_pc": 2438, - "value": "Account: caller is not this account", - "flow_tracking_data": { - "ap_tracking": { - "group": 130, - "offset": 12 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.assert_only_self" - ] - }, - { - "name": "error_message", - "start_pc": 2443, - "end_pc": 2447, - "value": "Account: multicall with subsequent call to self", - "flow_tracking_data": { - "ap_tracking": { - "group": 131, - "offset": 0 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.assert_multicall_not_call_to_self" - ] - }, - { - "name": "error_message", - "start_pc": 2516, - "end_pc": 2519, - "value": "Account: expired request not removed", - "flow_tracking_data": { - "ap_tracking": { - "group": 135, - "offset": 62 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ] - }, - { - "name": "error_message", - "start_pc": 2536, - "end_pc": 2538, - "value": "Account: either hw or seed signers are expected", - "flow_tracking_data": { - "ap_tracking": { - "group": 135, - "offset": 181 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ] - }, - { - "name": "error_message", - "start_pc": 2560, - "end_pc": 2564, - "value": "Account: invalid entry point for seed signing", - "flow_tracking_data": { - "ap_tracking": { - "group": 137, - "offset": 0 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ] - }, - { - "name": "error_message", - "start_pc": 2564, - "end_pc": 2566, - "value": "Account: only a single call is allowed with seed signing", - "flow_tracking_data": { - "ap_tracking": { - "group": 137, - "offset": 1 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ] - }, - { - "name": "error_message", - "start_pc": 2621, - "end_pc": 2626, - "value": "Account: attempt to set public key to 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 140, - "offset": 16 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.set_public_key" - ] - }, - { - "name": "error_message", - "start_pc": 2656, - "end_pc": 2658, - "value": "Account: account upgraded without migration", - "flow_tracking_data": { - "ap_tracking": { - "group": 141, - "offset": 23 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._migrate_storage_if_needed" - ] - }, - { - "name": "error_message", - "start_pc": 2732, - "end_pc": 2734, - "value": "Account: missing parameters in initializer signature", - "flow_tracking_data": { - "ap_tracking": { - "group": 144, - "offset": 0 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._parse_initializer_signature_aux_data" - ] - }, - { - "name": "error_message", - "start_pc": 2862, - "end_pc": 2870, - "value": "Account: invalid signature", - "flow_tracking_data": { - "ap_tracking": { - "group": 152, - "offset": 0 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ] - }, - { - "name": "error_message", - "start_pc": 2990, - "end_pc": 2992, - "value": "Account: Invalid signature length", - "flow_tracking_data": { - "ap_tracking": { - "group": 157, - "offset": 111 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ] - }, - { - "name": "error_message", - "start_pc": 3015, - "end_pc": 3017, - "value": "Account: Invalid signature length", - "flow_tracking_data": { - "ap_tracking": { - "group": 157, - "offset": 112 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ] - }, - { - "name": "error_message", - "start_pc": 3041, - "end_pc": 3045, - "value": "Account: unsupported signer type", - "flow_tracking_data": { - "ap_tracking": { - "group": 157, - "offset": 112 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ] - }, - { - "name": "error_message", - "start_pc": 3061, - "end_pc": 3063, - "value": "Account: no reentrant call", - "flow_tracking_data": { - "ap_tracking": { - "group": 159, - "offset": 15 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.execute" - ] - }, - { - "name": "error_message", - "start_pc": 3073, - "end_pc": 3083, - "value": "Please Upgrade Wallet app. Invalid transaction version.", - "flow_tracking_data": { - "ap_tracking": { - "group": 160, - "offset": 0 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.execute" - ] - } - ], - "debug_info": { - "instruction_locations": { - "1157": { - "inst": { - "end_line": 214, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 214, - "start_col": 27 - }, - "hints": [] - }, - "2732": { - "inst": { - "end_line": 743, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 743, - "start_col": 13 - }, - "hints": [] - }, - "1299": { - "inst": { - "end_line": 229, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 262, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 262, - "start_col": 9 - }, - "While expanding the reference 'P' in:" - ], - "start_line": 229, - "start_col": 25 - }, - "hints": [] - }, - "364": { - "inst": { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": [ - { - "end_line": 19, - "end_col": 44, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": null, - "start_line": 19, - "start_col": 32 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 15, - "start_col": 30 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "hints": [] - }, - "2048": { - "inst": { - "end_line": 251, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 259, - "end_col": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 259, - "start_col": 29 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 35 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 251, - "start_col": 47 - }, - "hints": [] - }, - "149": { - "inst": { - "end_line": 308, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 308, - "start_col": 18 - }, - "hints": [] - }, - "2133": { - "inst": { - "end_line": 306, - "end_col": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 309, - "end_col": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 309, - "start_col": 49 - }, - "While expanding the reference 'y_uint256' in:" - ], - "start_line": 306, - "start_col": 41 - }, - "hints": [] - }, - "418": { - "inst": { - "end_line": 101, - "end_col": 91, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" - }, - "parent_location": [ - { - "end_line": 103, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 103, - "start_col": 23 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 63 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 101, - "start_col": 76 - }, - "hints": [] - }, - "1048": { - "inst": { - "end_line": 181, - "end_col": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 193, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 193, - "start_col": 42 - }, - "While expanding the reference 'point' in:" - ], - "start_line": 181, - "start_col": 36 - }, - "hints": [] - }, - "1704": { - "inst": { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 42, - "end_col": 39, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 50, - "end_col": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 50, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 21, - "start_col": 64 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 42, - "start_col": 30 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "hints": [] - }, - "2137": { - "inst": { - "end_line": 118, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 309, - "end_col": 59, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 227, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 310, - "end_col": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 310, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 227, - "start_col": 19 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 309, - "start_col": 31 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 118, - "start_col": 24 - }, - "hints": [] - }, - "2284": { - "inst": { - "end_line": 392, - "end_col": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 392, - "start_col": 13 - }, - "hints": [] - }, - "1086": { - "inst": { - "end_line": 199, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 199, - "start_col": 10 - }, - "hints": [] - }, - "2238": { - "inst": { - "end_line": 19, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 349, - "end_col": 69, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 352, - "end_col": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 352, - "start_col": 39 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 349, - "start_col": 13 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 19, - "start_col": 64 - }, - "hints": [] - }, - "207": { - "inst": { - "end_line": 51, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 46, - "start_col": 5 - }, - "hints": [] - }, - "2669": { - "inst": { - "end_line": 693, - "end_col": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 693, - "start_col": 48 - }, - "hints": [] - }, - "1225": { - "inst": { - "end_line": 233, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 233, - "start_col": 28 - }, - "hints": [] - }, - "3282": { - "inst": { - "end_line": 61, - "end_col": 36, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 61, - "start_col": 5 - }, - "hints": [] - }, - "3299": { - "inst": { - "end_line": 2, - "end_col": 106, - "input_file": { - "filename": "autogen/starknet/external/get_impl_version/a1780a419bee541aaac4b0762f568eac3489456c1c5551633b9b64635c854e72.cairo" - }, - "parent_location": [ - { - "end_line": 58, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 58, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 48 - }, - "hints": [] - }, - "3359": { - "inst": { - "end_line": 1, - "end_col": 110, - "input_file": { - "filename": "autogen/starknet/external/initializer/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_line": 80, - "end_col": 64, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" - }, - "parent_location": [ - { - "end_line": 80, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 80, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 80, - "start_col": 38 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 20 - }, - "hints": [] - }, - "1440": { - "inst": { - "end_line": 72, - "end_col": 21, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 72, - "end_col": 21, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 89, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 89, - "start_col": 42 - }, - "While expanding the reference 'u2' in:" - ], - "start_line": 72, - "start_col": 10 - }, - "While auto generating local variable for 'u2'." - ], - "start_line": 72, - "start_col": 10 - }, - "hints": [] - }, - "1753": { - "inst": { - "end_line": 20, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 20, - "start_col": 9 - }, - "hints": [] - }, - "2097": { - "inst": { - "end_line": 284, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 288, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 288, - "start_col": 35 - }, - "While expanding the reference 'signer' in:" - ], - "start_line": 284, - "start_col": 9 - }, - "hints": [] - }, - "2259": { - "inst": { - "end_line": 369, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 369, - "start_col": 13 - }, - "hints": [] - }, - "2455": { - "inst": { - "end_line": 549, - "end_col": 52, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 549, - "start_col": 13 - }, - "hints": [] - }, - "340": { - "inst": { - "end_line": 26, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 30 - }, - "hints": [] - }, - "2626": { - "inst": { - "end_line": 507, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 654, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 34, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 671, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 660, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 21, - "start_col": 16 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 654, - "start_col": 9 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 507, - "start_col": 27 - }, - "hints": [] - }, - "1320": { - "inst": { - "end_line": 17, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 17, - "start_col": 5 - }, - "hints": [] - }, - "1111": { - "inst": { - "end_line": 199, - "end_col": 26, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 208, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 208, - "start_col": 18 - }, - "While expanding the reference 'inner_pow2' in:" - ], - "start_line": 199, - "start_col": 16 - }, - "hints": [] - }, - "2472": { - "inst": { - "end_line": 537, - "end_col": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 555, - "end_col": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 555, - "start_col": 39 - }, - "While expanding the reference 'dummy_signer' in:" - ], - "start_line": 537, - "start_col": 22 - }, - "hints": [] - }, - "2640": { - "inst": { - "end_line": 668, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 668, - "start_col": 24 - }, - "hints": [] - }, - "3019": { - "inst": { - "end_line": 13, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 902, - "end_col": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 870, - "end_col": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 920, - "end_col": 90, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 920, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 870, - "start_col": 57 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 902, - "start_col": 24 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 63 - }, - "hints": [] - }, - "3170": { - "inst": { - "end_line": 1, - "end_col": 29, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 385, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 95, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 1 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 385, - "start_col": 17 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 26, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 11 - }, - "hints": [] - }, - "3193": { - "inst": { - "end_line": 5, - "end_col": 35, - "input_file": { - "filename": "autogen/starknet/external/return/getPublicKey/3b684397f6604a19c1ca2d5c5582ea20120aa5ea9a960892c6c6ecfc1b12fe56.cairo" - }, - "parent_location": [ - { - "end_line": 34, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 38, - "input_file": { - "filename": "autogen/starknet/external/return/getPublicKey/3b684397f6604a19c1ca2d5c5582ea20120aa5ea9a960892c6c6ecfc1b12fe56.cairo" - }, - "parent_location": [ - { - "end_line": 34, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 34, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 12, - "start_col": 14 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_line": 34, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 5, - "start_col": 11 - }, - "hints": [] - }, - "3948": { - "inst": { - "end_line": 211, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 211, - "start_col": 6 - }, - "hints": [] - }, - "2177": { - "inst": { - "end_line": 292, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 319, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 319, - "start_col": 36 - }, - "While expanding the reference 'signer' in:" - ], - "start_line": 292, - "start_col": 9 - }, - "hints": [] - }, - "3707": { - "inst": { - "end_line": 2, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/arg_processor/91c0b48f9b687319e236ed3867bdad18876ffe8f6e486b369a967770f2259384.cairo" - }, - "parent_location": [ - { - "end_line": 165, - "end_col": 29, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 45, - "input_file": { - "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" - }, - "parent_location": [ - { - "end_line": 164, - "end_col": 13, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 57, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_line": 164, - "end_col": 13, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 164, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 35 - }, - "While expanding the reference '__calldata_actual_size' in:" - ], - "start_line": 164, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 31 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_line": 165, - "start_col": 5 - }, - "While handling calldata argument 'new_implementation'" - ], - "start_line": 2, - "start_col": 22 - }, - "hints": [] - }, - "2793": { - "inst": { - "end_line": 13, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" - }, - "parent_location": [ - { - "end_line": 791, - "end_col": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 793, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 852, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 797, - "end_col": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 797, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 852, - "start_col": 9 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 793, - "start_col": 28 - }, - "While expanding the reference 'hash_ptr' in:" - ], - "start_line": 791, - "start_col": 30 - }, - "While trying to update the implicit return value 'hash_ptr' in:" - ], - "start_line": 13, - "start_col": 12 - }, - "hints": [] - }, - "636": { - "inst": { - "end_line": 67, - "end_col": 22, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 67, - "start_col": 5 - }, - "hints": [] - }, - "3484": { - "inst": { - "end_line": 120, - "end_col": 60, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 120, - "start_col": 12 - }, - "hints": [] - }, - "2750": { - "inst": { - "end_line": 761, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 779, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" - }, - "parent_location": [ - { - "end_line": 782, - "end_col": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 782, - "start_col": 30 - }, - "While trying to retrieve the implicit argument 'hash_ptr' in:" - ], - "start_line": 13, - "start_col": 12 - }, - "While expanding the reference 'hash_ptr' in:" - ], - "start_line": 779, - "start_col": 24 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 761, - "start_col": 9 - }, - "hints": [] - }, - "3667": { - "inst": { - "end_line": 2, - "end_col": 44, - "input_file": { - "filename": "autogen/starknet/external/get_deferred_remove_signer_req/7c8027b75ae8caa3835f5f22d8adfb87e6158af0bde1ab14bbea6e175be1e507.cairo" - }, - "parent_location": [ - { - "end_line": 147, - "end_col": 36, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/external/get_deferred_remove_signer_req/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 147, - "end_col": 36, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 147, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 73 - }, - "While expanding the reference 'retdata' in:" - ], - "start_line": 147, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 37 - }, - "hints": [] - }, - "2738": { - "inst": { - "end_line": 751, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 751, - "start_col": 26 - }, - "hints": [] - }, - "2871": { - "inst": { - "end_line": 891, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 843, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 804, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 847, - "end_col": 29, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 847, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 804, - "start_col": 9 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 841, - "start_col": 30 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 891, - "start_col": 9 - }, - "hints": [] - }, - "2948": { - "inst": { - "end_line": 42, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 884, - "end_col": 86, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 870, - "end_col": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 886, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 886, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 870, - "start_col": 57 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 884, - "start_col": 9 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 42, - "start_col": 29 - }, - "hints": [] - }, - "3981": { - "inst": { - "end_line": 1, - "end_col": 110, - "input_file": { - "filename": "autogen/starknet/external/__validate_declare__/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_line": 229, - "end_col": 51, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/__validate_declare__/aeb171d2cc305f87c40b0407565ecdd1a4c396c46cd94f15ca0069e15eab01ed.cairo" - }, - "parent_location": [ - { - "end_line": 228, - "end_col": 26, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 228, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 229, - "start_col": 25 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 20 - }, - "hints": [] - }, - "781": { - "inst": { - "end_line": 73, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 73, - "start_col": 27 - }, - "hints": [] - }, - "3479": { - "inst": { - "end_line": 118, - "end_col": 50, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 120, - "end_col": 59, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 120, - "start_col": 47 - }, - "While expanding the reference 'added_signer' in:" - ], - "start_line": 118, - "start_col": 25 - }, - "hints": [] - }, - "967": { - "inst": { - "end_line": 155, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 161, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 161, - "start_col": 28 - }, - "While expanding the reference 'pt0' in:" - ], - "start_line": 155, - "start_col": 30 - }, - "hints": [] - }, - "1313": { - "inst": { - "end_line": 16, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 16, - "start_col": 26 - }, - "hints": [] - }, - "3338": { - "inst": { - "end_line": 80, - "end_col": 64, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 43, - "end_col": 68, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 86, - "end_col": 35, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 86, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 43, - "start_col": 42 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 80, - "start_col": 38 - }, - "hints": [] - }, - "660": { - "inst": { - "end_line": 25, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 72, - "end_col": 66, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 71, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 76, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 76, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 71, - "start_col": 28 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 72, - "start_col": 17 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 25, - "start_col": 21 - }, - "hints": [] - }, - "153": { - "inst": { - "end_line": 299, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 310, - "end_col": 21, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 310, - "start_col": 20 - }, - "While expanding the reference 'q' in:" - ], - "start_line": 299, - "start_col": 13 - }, - "hints": [] - }, - "1611": { - "inst": { - "end_line": 10, - "end_col": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 11, - "end_col": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 11, - "start_col": 21 - }, - "While expanding the reference 'res' in:" - ], - "start_line": 10, - "start_col": 14 - }, - "hints": [] - }, - "3508": { - "inst": { - "end_line": 2, - "end_col": 60, - "input_file": { - "filename": "autogen/starknet/arg_processor/45d79c16ab89a3f30e182679743da69ea25cabafa4b44b85162987457d53027c.cairo" - }, - "parent_location": [ - { - "end_line": 118, - "end_col": 50, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 199, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" - }, - "parent_location": [ - { - "end_line": 117, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 117, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 172 - }, - "While expanding the reference '__calldata_arg_added_signer' in:" - ], - "start_line": 118, - "start_col": 25 - }, - "While handling calldata argument 'added_signer'" - ], - "start_line": 1, - "start_col": 35 - }, - "hints": [] - }, - "1785": { - "inst": { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": [ - { - "end_line": 20, - "end_col": 44, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": null, - "start_line": 20, - "start_col": 32 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 15, - "start_col": 30 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "hints": [] - }, - "331": { - "inst": { - "end_line": 16, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": null, - "start_line": 16, - "start_col": 37 - }, - "hints": [] - }, - "1446": { - "inst": { - "end_line": 88, - "end_col": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 88, - "end_col": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 90, - "end_col": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 90, - "start_col": 24 - }, - "While expanding the reference 'gen_u1' in:" - ], - "start_line": 88, - "start_col": 10 - }, - "While auto generating local variable for 'gen_u1'." - ], - "start_line": 88, - "start_col": 10 - }, - "hints": [] - }, - "2128": { - "inst": { - "end_line": 304, - "end_col": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 308, - "end_col": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 308, - "start_col": 49 - }, - "While expanding the reference 'x_uint256' in:" - ], - "start_line": 304, - "start_col": 41 - }, - "hints": [] - }, - "3958": { - "inst": { - "end_line": 3, - "end_col": 16, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" - }, - "parent_location": [ - { - "end_line": 211, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 211, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 211, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 73 - }, - "While expanding the reference 'retdata' in:" - ], - "start_line": 211, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 3, - "start_col": 9 - }, - "hints": [] - }, - "2530": { - "inst": { - "end_line": 583, - "end_col": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 583, - "start_col": 9 - }, - "hints": [] - }, - "3347": { - "inst": { - "end_line": 146, - "end_col": 85, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 87, - "end_col": 36, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 46, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 89, - "end_col": 41, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 89, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 26, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 31 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 87, - "start_col": 5 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 146, - "start_col": 70 - }, - "hints": [] - }, - "3355": { - "inst": { - "end_line": 2, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/arg_processor/fcae171a11efdbb3d6f68abb567d4209a3b5b40b77b7badc1698f31527b74fb9.cairo" - }, - "parent_location": [ - { - "end_line": 81, - "end_col": 21, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 45, - "input_file": { - "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" - }, - "parent_location": [ - { - "end_line": 80, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 57, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_line": 80, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 80, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 35 - }, - "While expanding the reference '__calldata_actual_size' in:" - ], - "start_line": 80, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 31 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_line": 81, - "start_col": 5 - }, - "While handling calldata argument 'public_key'" - ], - "start_line": 2, - "start_col": 22 - }, - "hints": [] - }, - "2085": { - "inst": { - "end_line": 251, - "end_col": 90, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 275, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 251, - "end_col": 90, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 276, - "end_col": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 276, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 251, - "start_col": 75 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 273, - "start_col": 33 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 251, - "start_col": 75 - }, - "hints": [] - }, - "2391": { - "inst": { - "end_line": 468, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_line": 470, - "end_col": 71, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 470, - "start_col": 34 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 15 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 468, - "start_col": 9 - }, - "hints": [] - }, - "349": { - "inst": { - "end_line": 28, - "end_col": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": null, - "start_line": 28, - "start_col": 9 - }, - "hints": [] - }, - "3544": { - "inst": { - "end_line": 4, - "end_col": 21, - "input_file": { - "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/0ed513fe701277aa2924038718b356ad22321e0f735b322c88245e6cccb6468e.cairo" - }, - "parent_location": [ - { - "end_line": 124, - "end_col": 39, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 72, - "input_file": { - "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 124, - "end_col": 39, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 124, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 60 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_line": 124, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 4, - "start_col": 20 - }, - "hints": [] - }, - "687": { - "inst": { - "end_line": 25, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 18, - "end_col": 6, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": [ - { - "end_line": 22, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": null, - "start_line": 22, - "start_col": 17 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 15, - "start_col": 24 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 16, - "start_col": 16 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 25, - "start_col": 21 - }, - "hints": [] - }, - "731": { - "inst": { - "end_line": 45, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 25, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 53, - "end_col": 52, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 53, - "start_col": 19 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 25, - "start_col": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 45, - "start_col": 20 - }, - "hints": [] - }, - "2340": { - "inst": { - "end_line": 428, - "end_col": 78, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 428, - "start_col": 57 - }, - "hints": [] - }, - "116": { - "inst": { - "end_line": 198, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 198, - "start_col": 5 - }, - "hints": [] - }, - "370": { - "inst": { - "end_line": 26, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 30 - }, - "hints": [] - }, - "2046": { - "inst": { - "end_line": 256, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 256, - "start_col": 13 - }, - "hints": [] - }, - "3021": { - "inst": { - "end_line": 902, - "end_col": 20, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 920, - "end_col": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 920, - "start_col": 43 - }, - "While expanding the reference 'signer' in:" - ], - "start_line": 902, - "start_col": 14 - }, - "hints": [] - }, - "3500": { - "inst": { - "end_line": 1, - "end_col": 110, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_line": 117, - "end_col": 65, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" - }, - "parent_location": [ - { - "end_line": 117, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 117, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 117, - "start_col": 39 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 20 - }, - "hints": [] - }, - "3688": { - "inst": { - "end_line": 154, - "end_col": 30, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 154, - "start_col": 6 - }, - "hints": [] - }, - "2256": { - "inst": { - "end_line": 364, - "end_col": 20, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 369, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 369, - "start_col": 30 - }, - "While expanding the reference 'index' in:" - ], - "start_line": 364, - "start_col": 9 - }, - "hints": [] - }, - "2872": { - "inst": { - "end_line": 892, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 843, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 805, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 847, - "end_col": 29, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 847, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 805, - "start_col": 9 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 841, - "start_col": 30 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 892, - "start_col": 9 - }, - "hints": [] - }, - "3819": { - "inst": { - "end_line": 2, - "end_col": 48, - "input_file": { - "filename": "autogen/starknet/arg_processor/88572df7240e94cd487c9258689a098ed6207c80c1adc8922a76a43fda1f9613.cairo" - }, - "parent_location": [ - { - "end_line": 197, - "end_col": 72, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 11, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/external/return/is_valid_signature/ec8a9039a7d2a620956afa7c71e53a3fd58f82e0018be06c207933cd1bc8eac4.cairo" - }, - "parent_location": [ - { - "end_line": 195, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 195, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 11, - "start_col": 18 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_line": 197, - "start_col": 58 - }, - "While handling return value 'is_valid'" - ], - "start_line": 2, - "start_col": 26 - }, - "hints": [] - }, - "455": { - "inst": { - "end_line": 29, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": null, - "start_line": 29, - "start_col": 5 - }, - "hints": [] - }, - "2359": { - "inst": { - "end_line": 229, - "end_col": 81, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 428, - "end_col": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 441, - "end_col": 66, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 441, - "start_col": 32 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 35 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 428, - "start_col": 32 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 229, - "start_col": 55 - }, - "hints": [] - }, - "3995": { - "inst": { - "end_line": 3, - "end_col": 16, - "input_file": { - "filename": "autogen/starknet/external/__validate_declare__/aeb171d2cc305f87c40b0407565ecdd1a4c396c46cd94f15ca0069e15eab01ed.cairo" - }, - "parent_location": [ - { - "end_line": 228, - "end_col": 26, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/external/__validate_declare__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 228, - "end_col": 26, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 228, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 73 - }, - "While expanding the reference 'retdata' in:" - ], - "start_line": 228, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 3, - "start_col": 9 - }, - "hints": [] - }, - "2338": { - "inst": { - "end_line": 422, - "end_col": 69, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 229, - "end_col": 81, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 428, - "end_col": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 428, - "start_col": 32 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 229, - "start_col": 55 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 422, - "start_col": 43 - }, - "hints": [] - }, - "2815": { - "inst": { - "end_line": 814, - "end_col": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 814, - "start_col": 35 - }, - "hints": [] - }, - "333": { - "inst": { - "end_line": 348, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 16, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": [ - { - "end_line": 18, - "end_col": 42, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": null, - "start_line": 18, - "start_col": 31 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 16, - "start_col": 37 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 348, - "start_col": 19 - }, - "hints": [] - }, - "2432": { - "inst": { - "end_line": 508, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 508, - "start_col": 22 - }, - "hints": [] - }, - "2592": { - "inst": { - "end_line": 637, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 637, - "start_col": 13 - }, - "hints": [] - }, - "2262": { - "inst": { - "end_line": 363, - "end_col": 70, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 323, - "end_col": 81, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 374, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 374, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 323, - "start_col": 55 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 363, - "start_col": 44 - }, - "hints": [] - }, - "3941": { - "inst": { - "end_line": 1, - "end_col": 49, - "input_file": { - "filename": "autogen/starknet/arg_processor/6a5e642bec1f7526308a73478077ef051a66625a56a9015e448ad8b892166ca8.cairo" - }, - "parent_location": [ - { - "end_line": 213, - "end_col": 19, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 174, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" - }, - "parent_location": [ - { - "end_line": 211, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 211, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 149 - }, - "While expanding the reference '__calldata_arg_class_hash' in:" - ], - "start_line": 213, - "start_col": 3 - }, - "While handling calldata argument 'class_hash'" - ], - "start_line": 1, - "start_col": 33 - }, - "hints": [] - }, - "2385": { - "inst": { - "end_line": 459, - "end_col": 67, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 462, - "end_col": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 462, - "start_col": 24 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 35 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 459, - "start_col": 41 - }, - "hints": [] - }, - "44": { - "inst": { - "end_line": 49, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 49, - "start_col": 5 - }, - "hints": [] - }, - "2372": { - "inst": { - "end_line": 452, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 452, - "start_col": 9 - }, - "hints": [] - }, - "1939": { - "inst": { - "end_line": 189, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 189, - "start_col": 9 - }, - "hints": [] - }, - "2569": { - "inst": { - "end_line": 617, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 617, - "start_col": 9 - }, - "hints": [] - }, - "1903": { - "inst": { - "end_line": 167, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 167, - "start_col": 13 - }, - "hints": [] - }, - "2747": { - "inst": { - "end_line": 776, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 776, - "start_col": 36 - }, - "hints": [] - }, - "3194": { - "inst": { - "end_line": 12, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/external/return/getPublicKey/3b684397f6604a19c1ca2d5c5582ea20120aa5ea9a960892c6c6ecfc1b12fe56.cairo" - }, - "parent_location": [ - { - "end_line": 34, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 34, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 9, - "start_col": 5 - }, - "hints": [] - }, - "744": { - "inst": { - "end_line": 46, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 53, - "end_col": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 53, - "start_col": 50 - }, - "While expanding the reference 'P' in:" - ], - "start_line": 46, - "start_col": 25 - }, - "hints": [] - }, - "1152": { - "inst": { - "end_line": 214, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 214, - "start_col": 27 - }, - "hints": [] - }, - "3245": { - "inst": { - "end_line": 52, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 54, - "end_col": 50, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 54, - "start_col": 39 - }, - "While expanding the reference 'interfaceId' in:" - ], - "start_line": 52, - "start_col": 5 - }, - "hints": [] - }, - "3932": { - "inst": { - "end_line": 1, - "end_col": 51, - "input_file": { - "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" - }, - "parent_location": [ - { - "end_line": 214, - "end_col": 49, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 8, - "end_col": 70, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_line": 214, - "end_col": 66, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 214, - "start_col": 51 - }, - "While handling calldata argument 'calldata'" - ], - "start_line": 8, - "start_col": 43 - }, - "While expanding the reference '__calldata_arg_calldata_len' in:" - ], - "start_line": 214, - "start_col": 31 - }, - "While handling calldata argument 'calldata_len'" - ], - "start_line": 1, - "start_col": 35 - }, - "hints": [] - }, - "3471": { - "inst": { - "end_line": 3, - "end_col": 16, - "input_file": { - "filename": "autogen/starknet/external/remove_signer_with_etd/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" - }, - "parent_location": [ - { - "end_line": 109, - "end_col": 28, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/external/remove_signer_with_etd/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 109, - "end_col": 28, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 109, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 73 - }, - "While expanding the reference 'retdata' in:" - ], - "start_line": 109, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 3, - "start_col": 9 - }, - "hints": [] - }, - "553": { - "inst": { - "end_line": 41, - "end_col": 13, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 49, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 49, - "start_col": 35 - }, - "While expanding the reference 'res' in:" - ], - "start_line": 41, - "start_col": 10 - }, - "hints": [] - }, - "998": { - "inst": { - "end_line": 155, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 175, - "end_col": 29, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 175, - "start_col": 26 - }, - "While expanding the reference 'pt0' in:" - ], - "start_line": 155, - "start_col": 30 - }, - "hints": [] - }, - "3276": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/supportsInterface/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 51, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 51, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "3447": { - "inst": { - "end_line": 109, - "end_col": 47, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 379, - "end_col": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 112, - "end_col": 42, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 112, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 379, - "start_col": 33 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 109, - "start_col": 29 - }, - "hints": [] - }, - "154": { - "inst": { - "end_line": 310, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 310, - "start_col": 20 - }, - "hints": [] - }, - "1193": { - "inst": { - "end_line": 215, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 217, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 217, - "start_col": 38 - }, - "While expanding the reference 'res2' in:" - ], - "start_line": 215, - "start_col": 19 - }, - "hints": [] - }, - "1895": { - "inst": { - "end_line": 163, - "end_col": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 163, - "start_col": 9 - }, - "hints": [] - }, - "2174": { - "inst": { - "end_line": 292, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 319, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 319, - "start_col": 36 - }, - "While expanding the reference 'signer' in:" - ], - "start_line": 292, - "start_col": 9 - }, - "hints": [] - }, - "1351": { - "inst": { - "end_line": 70, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 17, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 14, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 32, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 32, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 14, - "start_col": 31 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 17, - "start_col": 5 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 70, - "start_col": 19 - }, - "hints": [] - }, - "2361": { - "inst": { - "end_line": 423, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 441, - "end_col": 65, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 441, - "start_col": 53 - }, - "While expanding the reference 'remove_index' in:" - ], - "start_line": 423, - "start_col": 9 - }, - "hints": [] - }, - "1496": { - "inst": { - "end_line": 3, - "end_col": 32, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 98, - "end_col": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 98, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 3, - "start_col": 1 - }, - "hints": [] - }, - "1865": { - "inst": { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" - }, - "parent_location": [ - { - "end_line": 24, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": [ - { - "end_line": 19, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 19, - "start_col": 64 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 24, - "start_col": 30 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "hints": [] - }, - "890": { - "inst": { - "end_line": 123, - "end_col": 65, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 123, - "start_col": 41 - }, - "hints": [] - }, - "508": { - "inst": { - "end_line": 118, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 297, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 121, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": null, - "start_line": 121, - "start_col": 24 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 297, - "start_col": 23 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 118, - "start_col": 24 - }, - "hints": [] - }, - "2033": { - "inst": { - "end_line": 248, - "end_col": 59, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 248, - "start_col": 9 - }, - "hints": [] - }, - "2806": { - "inst": { - "end_line": 854, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 797, - "end_col": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 763, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 799, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 799, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" - ], - "start_line": 763, - "start_col": 9 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_line": 797, - "start_col": 9 - }, - "While trying to update the implicit return value 'ecdsa_ptr' in:" - ], - "start_line": 854, - "start_col": 9 - }, - "hints": [] - }, - "2387": { - "inst": { - "end_line": 460, - "end_col": 20, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 462, - "end_col": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 462, - "start_col": 45 - }, - "While expanding the reference 'index' in:" - ], - "start_line": 460, - "start_col": 9 - }, - "hints": [] - }, - "1992": { - "inst": { - "end_line": 226, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 226, - "start_col": 9 - }, - "hints": [] - }, - "3682": { - "inst": { - "end_line": 5, - "end_col": 35, - "input_file": { - "filename": "autogen/starknet/external/return/get_execution_time_delay/88acf93486edaae4c7611b9a2ec6183cbbe7a77b8e5df612514739bdf84703e0.cairo" - }, - "parent_location": [ - { - "end_line": 154, - "end_col": 30, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 38, - "input_file": { - "filename": "autogen/starknet/external/return/get_execution_time_delay/88acf93486edaae4c7611b9a2ec6183cbbe7a77b8e5df612514739bdf84703e0.cairo" - }, - "parent_location": [ - { - "end_line": 154, - "end_col": 30, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 154, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 12, - "start_col": 14 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_line": 154, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 5, - "start_col": 11 - }, - "hints": [] - }, - "3800": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" - }, - "parent_location": [ - { - "end_line": 186, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 186, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 186, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 186, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "hints": [] - }, - "2149": { - "inst": { - "end_line": 314, - "end_col": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 314, - "start_col": 24 - }, - "hints": [] - }, - "1023": { - "inst": { - "end_line": 181, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 181, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 189, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 189, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 181, - "start_col": 19 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 181, - "start_col": 19 - }, - "hints": [] - }, - "1103": { - "inst": { - "end_line": 199, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 207, - "end_col": 62, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 207, - "start_col": 53 - }, - "While expanding the reference 'inner_res' in:" - ], - "start_line": 199, - "start_col": 37 - }, - "hints": [] - }, - "1126": { - "inst": { - "end_line": 211, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 213, - "end_col": 65, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 213, - "start_col": 63 - }, - "While expanding the reference 'pt' in:" - ], - "start_line": 211, - "start_col": 30 - }, - "hints": [] - }, - "390": { - "inst": { - "end_line": 51, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 51, - "start_col": 33 - }, - "hints": [] - }, - "2760": { - "inst": { - "end_line": 784, - "end_col": 65, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 784, - "start_col": 30 - }, - "hints": [] - }, - "3046": { - "inst": { - "end_line": 13, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 902, - "end_col": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 891, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 929, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 929, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 891, - "start_col": 9 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 902, - "start_col": 24 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 35 - }, - "hints": [] - }, - "2500": { - "inst": { - "end_line": 569, - "end_col": 69, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 569, - "start_col": 32 - }, - "hints": [] - }, - "2622": { - "inst": { - "end_line": 657, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 657, - "start_col": 46 - }, - "hints": [] - }, - "2624": { - "inst": { - "end_line": 657, - "end_col": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 657, - "start_col": 13 - }, - "hints": [] - }, - "266": { - "inst": { - "end_line": 387, - "end_col": 99, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 386, - "start_col": 5 - }, - "hints": [] - }, - "3943": { - "inst": { - "end_line": 1, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/arg_processor/e873b36f70ba086858da6461bd90d871fa83ad20a246f708b0b2e900747d6cbd.cairo" - }, - "parent_location": [ - { - "end_line": 213, - "end_col": 78, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 296, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" - }, - "parent_location": [ - { - "end_line": 211, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 211, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 259 - }, - "While expanding the reference '__calldata_arg_implementation_address' in:" - ], - "start_line": 213, - "start_col": 50 - }, - "While handling calldata argument 'implementation_address'" - ], - "start_line": 1, - "start_col": 45 - }, - "hints": [] - }, - "1210": { - "inst": { - "end_line": 228, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 231, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 231, - "start_col": 32 - }, - "While expanding the reference 'GX' in:" - ], - "start_line": 228, - "start_col": 32 - }, - "hints": [] - }, - "1397": { - "inst": { - "end_line": 54, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 85, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 85, - "start_col": 9 - }, - "While expanding the reference 'N' in:" - ], - "start_line": 54, - "start_col": 21 - }, - "hints": [] - }, - "2898": { - "inst": { - "end_line": 874, - "end_col": 86, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 874, - "start_col": 71 - }, - "hints": [] - }, - "546": { - "inst": { - "end_line": 65, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 41, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 65, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 48, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 48, - "start_col": 15 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 65, - "start_col": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 41, - "start_col": 17 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 65, - "start_col": 21 - }, - "hints": [ - { - "location": { - "end_line": 47, - "end_col": 7, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 43, - "start_col": 5 - }, - "n_prefix_newlines": 1 - } - ] - }, - "3241": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/get_public_key/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 43, - "end_col": 20, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 43, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "1648": { - "inst": { - "end_line": 24, - "end_col": 74, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 24, - "start_col": 58 - }, - "hints": [] - }, - "1767": { - "inst": { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_line": 9, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": null, - "start_line": 9, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "hints": [] - }, - "2725": { - "inst": { - "end_line": 723, - "end_col": 66, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 723, - "start_col": 13 - }, - "hints": [] - }, - "1223": { - "inst": { - "end_line": 232, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 232, - "start_col": 22 - }, - "hints": [] - }, - "2969": { - "inst": { - "end_line": 894, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 898, - "end_col": 77, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 898, - "start_col": 64 - }, - "While expanding the reference 'signature_len' in:" - ], - "start_line": 894, - "start_col": 19 - }, - "hints": [] - }, - "3440": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/remove_signer/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" - }, - "parent_location": [ - { - "end_line": 101, - "end_col": 19, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/external/remove_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 101, - "end_col": 19, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 101, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 101, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "hints": [] - }, - "3473": { - "inst": { - "end_line": 117, - "end_col": 37, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 422, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 120, - "end_col": 60, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 120, - "start_col": 12 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 422, - "start_col": 23 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 117, - "start_col": 19 - }, - "hints": [] - }, - "2073": { - "inst": { - "end_line": 13, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 259, - "end_col": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 251, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 275, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 273, - "start_col": 33 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 251, - "start_col": 27 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 259, - "start_col": 29 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 15 - }, - "hints": [] - }, - "3219": { - "inst": { - "end_line": 1, - "end_col": 45, - "input_file": { - "filename": "autogen/starknet/arg_processor/293368f3a0e12cfcf22314a31e13b9801e95a5b8b2b71822a2fbbdf5a01ea795.cairo" - }, - "parent_location": [ - { - "end_line": 44, - "end_col": 14, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 44, - "start_col": 5 - }, - "While handling return value 'res'" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "3228": { - "inst": { - "end_line": 1, - "end_col": 110, - "input_file": { - "filename": "autogen/starknet/external/get_public_key/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_line": 43, - "end_col": 67, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/get_public_key/2ff1b901a849c2700358897d196ff8a6f646c39ef6985746b76bb2d5d638bc52.cairo" - }, - "parent_location": [ - { - "end_line": 43, - "end_col": 20, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 43, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 43, - "start_col": 41 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 20 - }, - "hints": [] - }, - "3767": { - "inst": { - "end_line": 4, - "end_col": 18, - "input_file": { - "filename": "autogen/starknet/external/return/isValidSignature/788c6a8b6b18c5871daf6f002535597a864dc3acd6177843eee7ab2e36e975c5.cairo" - }, - "parent_location": [ - { - "end_line": 186, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 186, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 4, - "start_col": 5 - }, - "hints": [ - { - "location": { - "end_line": 3, - "end_col": 38, - "input_file": { - "filename": "autogen/starknet/external/return/isValidSignature/788c6a8b6b18c5871daf6f002535597a864dc3acd6177843eee7ab2e36e975c5.cairo" - }, - "parent_location": [ - { - "end_line": 186, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 186, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 3, - "start_col": 5 - }, - "n_prefix_newlines": 0 - } - ] - }, - "2521": { - "inst": { - "end_line": 42, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_line": 577, - "end_col": 78, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 229, - "end_col": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 582, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 582, - "start_col": 24 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 229, - "start_col": 83 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 577, - "start_col": 27 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 42, - "start_col": 12 - }, - "hints": [] - }, - "678": { - "inst": { - "end_line": 15, - "end_col": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": [ - { - "end_line": 17, - "end_col": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": null, - "start_line": 17, - "start_col": 87 - }, - "While expanding the reference 'n' in:" - ], - "start_line": 15, - "start_col": 53 - }, - "hints": [] - }, - "3144": { - "inst": { - "end_line": 1010, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 1005, - "start_col": 9 - }, - "hints": [] - }, - "1112": { - "inst": { - "end_line": 199, - "end_col": 26, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 208, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 208, - "start_col": 18 - }, - "While expanding the reference 'inner_pow2' in:" - ], - "start_line": 199, - "start_col": 16 - }, - "hints": [] - }, - "1387": { - "inst": { - "end_line": 74, - "end_col": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 74, - "start_col": 12 - }, - "hints": [] - }, - "3078": { - "inst": { - "end_line": 959, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 959, - "start_col": 30 - }, - "hints": [] - }, - "3699": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/get_execution_time_delay/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 154, - "end_col": 30, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 154, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "1454": { - "inst": { - "end_line": 89, - "end_col": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 90, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 90, - "start_col": 32 - }, - "While expanding the reference 'pub_u2' in:" - ], - "start_line": 89, - "start_col": 10 - }, - "hints": [] - }, - "3270": { - "inst": { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/supportsInterface/bca8209c591df9f65b13800fe22999fe396aef7f2e9ee72505ad6a9793c5916d.cairo" - }, - "parent_location": [ - { - "end_line": 51, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 20, - "input_file": { - "filename": "autogen/starknet/external/supportsInterface/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 51, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 51, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 9 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 51, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "hints": [] - }, - "948": { - "inst": { - "end_line": 139, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 151, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 151, - "start_col": 28 - }, - "While expanding the reference 'new_y' in:" - ], - "start_line": 139, - "start_col": 10 - }, - "hints": [] - }, - "2578": { - "inst": { - "end_line": 13, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 627, - "end_col": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 624, - "end_col": 71, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 628, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 628, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 624, - "start_col": 45 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 627, - "start_col": 26 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 35 - }, - "hints": [] - }, - "320": { - "inst": { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" - }, - "parent_location": [ - { - "end_line": 9, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": null, - "start_line": 9, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "hints": [] - }, - "674": { - "inst": { - "end_line": 17, - "end_col": 84, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": null, - "start_line": 17, - "start_col": 83 - }, - "hints": [] - }, - "1531": { - "inst": { - "end_line": 1, - "end_col": 37, - "input_file": { - "filename": "autogen/starknet/arg_processor/748d18cac905d6c9f6a503fa8dd13a6de55f993197e2ef20a4c0b60eec909330.cairo" - }, - "parent_location": [ - { - "end_line": 102, - "end_col": 29, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 102, - "start_col": 20 - }, - "While handling calldata argument 'signer_id'" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "860": { - "inst": { - "end_line": 115, - "end_col": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 115, - "start_col": 9 - }, - "hints": [] - }, - "1019": { - "inst": { - "end_line": 184, - "end_col": 7, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 184, - "start_col": 5 - }, - "hints": [] - }, - "2044": { - "inst": { - "end_line": 256, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 256, - "start_col": 33 - }, - "hints": [] - }, - "2634": { - "inst": { - "end_line": 665, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 665, - "start_col": 22 - }, - "hints": [] - }, - "2865": { - "inst": { - "end_line": 842, - "end_col": 83, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 842, - "start_col": 66 - }, - "hints": [] - }, - "688": { - "inst": { - "end_line": 22, - "end_col": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": null, - "start_line": 22, - "start_col": 29 - }, - "hints": [] - }, - "2151": { - "inst": { - "end_line": 13, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_line": 314, - "end_col": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 34, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 316, - "end_col": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 316, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 21, - "start_col": 16 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 314, - "start_col": 24 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 15 - }, - "hints": [] - }, - "2406": { - "inst": { - "end_line": 13, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_line": 479, - "end_col": 71, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 34, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_line": 491, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 486, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 21, - "start_col": 16 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 479, - "start_col": 34 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 15 - }, - "hints": [] - }, - "535": { - "inst": { - "end_line": 15, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 12 - }, - "hints": [] - }, - "3415": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/external/add_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 94, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "hints": [] - }, - "2840": { - "inst": { - "end_line": 821, - "end_col": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 821, - "start_col": 9 - }, - "hints": [] - }, - "3433": { - "inst": { - "end_line": 1, - "end_col": 67, - "input_file": { - "filename": "autogen/starknet/external/remove_signer/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_line": 101, - "end_col": 83, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 115, - "input_file": { - "filename": "autogen/starknet/external/remove_signer/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" - }, - "parent_location": [ - { - "end_line": 101, - "end_col": 19, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 101, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 100 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 101, - "start_col": 68 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 23 - }, - "hints": [] - }, - "1231": { - "inst": { - "end_line": 233, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 233, - "start_col": 17 - }, - "hints": [] - }, - "2185": { - "inst": { - "end_line": 315, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 320, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 320, - "start_col": 27 - }, - "While expanding the reference 'avail_id' in:" - ], - "start_line": 315, - "start_col": 24 - }, - "hints": [] - }, - "368": { - "inst": { - "end_line": 25, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 30 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 25, - "start_col": 36 - }, - "hints": [] - }, - "3850": { - "inst": { - "end_line": 2, - "end_col": 21, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" - }, - "parent_location": [ - { - "end_line": 195, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 49, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 195, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 195, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 34 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 195, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 6 - }, - "hints": [] - }, - "4023": { - "inst": { - "end_line": 11, - "end_col": 63, - "input_file": { - "filename": "autogen/starknet/external/return/__execute__/372012ab0384bb7289ee5ea400e8c2c07e9056ce02e109689ce1ae824183c43b.cairo" - }, - "parent_location": [ - { - "end_line": 237, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 237, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 11, - "start_col": 18 - }, - "hints": [] - }, - "2970": { - "inst": { - "end_line": 894, - "end_col": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 898, - "end_col": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 898, - "start_col": 79 - }, - "While expanding the reference 'signature' in:" - ], - "start_line": 894, - "start_col": 40 - }, - "hints": [] - }, - "3160": { - "inst": { - "end_line": 2, - "end_col": 29, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 2, - "start_col": 6 - }, - "hints": [] - }, - "4061": { - "inst": { - "end_line": 2, - "end_col": 101, - "input_file": { - "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" - }, - "parent_location": [ - { - "end_line": 237, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 237, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 48 - }, - "hints": [] - }, - "1140": { - "inst": { - "end_line": 181, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 213, - "end_col": 81, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 181, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 214, - "end_col": 85, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 214, - "start_col": 50 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 181, - "start_col": 19 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 213, - "start_col": 50 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 181, - "start_col": 19 - }, - "hints": [] - }, - "4013": { - "inst": { - "end_line": 2, - "end_col": 48, - "input_file": { - "filename": "autogen/starknet/arg_processor/c2f1fff90123af1ac991a5f7ea9000b626c118903b694b399e02806d44fb5def.cairo" - }, - "parent_location": [ - { - "end_line": 242, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 10, - "end_col": 53, - "input_file": { - "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" - }, - "parent_location": [ - { - "end_line": 242, - "end_col": 40, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 242, - "start_col": 25 - }, - "While handling return value 'response'" - ], - "start_line": 10, - "start_col": 35 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_line": 242, - "start_col": 5 - }, - "While handling return value 'response_len'" - ], - "start_line": 2, - "start_col": 26 - }, - "hints": [] - }, - "856": { - "inst": { - "end_line": 106, - "end_col": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 110, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 110, - "start_col": 25 - }, - "While expanding the reference 'pt1' in:" - ], - "start_line": 106, - "start_col": 49 - }, - "hints": [] - }, - "3004": { - "inst": { - "end_line": 851, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 910, - "end_col": 95, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 890, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 911, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 911, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 890, - "start_col": 9 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 910, - "start_col": 13 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 851, - "start_col": 9 - }, - "hints": [] - }, - "530": { - "inst": { - "end_line": 17, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 17, - "start_col": 26 - }, - "hints": [] - }, - "3454": { - "inst": { - "end_line": 2, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/arg_processor/302a0e7f223f7f95d8ec699c8e1fa2628283de74616337c794098be1f39f0256.cairo" - }, - "parent_location": [ - { - "end_line": 110, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 45, - "input_file": { - "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" - }, - "parent_location": [ - { - "end_line": 109, - "end_col": 28, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 57, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_line": 109, - "end_col": 28, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 109, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 35 - }, - "While expanding the reference '__calldata_actual_size' in:" - ], - "start_line": 109, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 31 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_line": 110, - "start_col": 5 - }, - "While handling calldata argument 'index'" - ], - "start_line": 2, - "start_col": 22 - }, - "hints": [] - }, - "3616": { - "inst": { - "end_line": 5, - "end_col": 35, - "input_file": { - "filename": "autogen/starknet/external/return/get_signer/dee168b291875c9a3c0b821270dfbf455c2ed26468fc349addf13e71a05b3188.cairo" - }, - "parent_location": [ - { - "end_line": 140, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 38, - "input_file": { - "filename": "autogen/starknet/external/return/get_signer/dee168b291875c9a3c0b821270dfbf455c2ed26468fc349addf13e71a05b3188.cairo" - }, - "parent_location": [ - { - "end_line": 140, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 140, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 12, - "start_col": 14 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_line": 140, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 5, - "start_col": 11 - }, - "hints": [] - }, - "985": { - "inst": { - "end_line": 156, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 167, - "end_col": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 167, - "start_col": 55 - }, - "While expanding the reference 'P' in:" - ], - "start_line": 156, - "start_col": 21 - }, - "hints": [] - }, - "1935": { - "inst": { - "end_line": 183, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 183, - "start_col": 9 - }, - "hints": [] - }, - "1574": { - "inst": { - "end_line": 12, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 30 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 12, - "start_col": 35 - }, - "hints": [] - }, - "237": { - "inst": { - "end_line": 275, - "end_col": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 275, - "start_col": 30 - }, - "hints": [] - }, - "1792": { - "inst": { - "end_line": 30, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": null, - "start_line": 30, - "start_col": 30 - }, - "hints": [] - }, - "407": { - "inst": { - "end_line": 64, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 64, - "start_col": 9 - }, - "hints": [] - }, - "1164": { - "inst": { - "end_line": 214, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 215, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 215, - "start_col": 49 - }, - "While expanding the reference 'pow2_1' in:" - ], - "start_line": 214, - "start_col": 10 - }, - "hints": [] - }, - "1196": { - "inst": { - "end_line": 215, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 217, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 217, - "start_col": 38 - }, - "While expanding the reference 'res2' in:" - ], - "start_line": 215, - "start_col": 19 - }, - "hints": [] - }, - "2963": { - "inst": { - "end_line": 13, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 897, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 851, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 898, - "end_col": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 898, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 851, - "start_col": 9 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 897, - "start_col": 30 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 15 - }, - "hints": [] - }, - "3466": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/remove_signer_with_etd/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" - }, - "parent_location": [ - { - "end_line": 109, - "end_col": 28, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/external/remove_signer_with_etd/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 109, - "end_col": 28, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 109, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 109, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "hints": [] - }, - "3565": { - "inst": { - "end_line": 2, - "end_col": 48, - "input_file": { - "filename": "autogen/starknet/arg_processor/d1c875a8661952f175ca3071afcb144cd34daeabf262550fbe7da00eb06becf8.cairo" - }, - "parent_location": [ - { - "end_line": 134, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 49, - "input_file": { - "filename": "autogen/starknet/arg_processor/18011dad2429bc9e07b6e015741180f074cc4fb41d78c7f6d8ada3007d469498.cairo" - }, - "parent_location": [ - { - "end_line": 134, - "end_col": 52, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 32, - "input_file": { - "filename": "autogen/starknet/arg_processor/18011dad2429bc9e07b6e015741180f074cc4fb41d78c7f6d8ada3007d469498.cairo" - }, - "parent_location": [ - { - "end_line": 134, - "end_col": 52, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 134, - "start_col": 24 - }, - "While handling return value 'signers'" - ], - "start_line": 12, - "start_col": 9 - }, - "While expanding the reference '__return_value_ptr_copy' in:" - ], - "start_line": 134, - "start_col": 24 - }, - "While handling return value 'signers'" - ], - "start_line": 7, - "start_col": 31 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_line": 134, - "start_col": 5 - }, - "While handling return value 'signers_len'" - ], - "start_line": 2, - "start_col": 26 - }, - "hints": [] - }, - "3691": { - "inst": { - "end_line": 2, - "end_col": 114, - "input_file": { - "filename": "autogen/starknet/external/get_execution_time_delay/f47cc803bb5c969d699a3594342368773c44d497414d6f896586f9854349b5ed.cairo" - }, - "parent_location": [ - { - "end_line": 154, - "end_col": 30, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 154, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 48 - }, - "hints": [] - }, - "3173": { - "inst": { - "end_line": 2, - "end_col": 22, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 39, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 29 - }, - "While expanding the reference '__keys_ptr' in:" - ], - "start_line": 26, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 2, - "start_col": 12 - }, - "hints": [] - }, - "294": { - "inst": { - "end_line": 1, - "end_col": 22, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 21 - }, - "hints": [] - }, - "3425": { - "inst": { - "end_line": 104, - "end_col": 33, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 104, - "start_col": 5 - }, - "hints": [] - }, - "3880": { - "inst": { - "end_line": 1, - "end_col": 51, - "input_file": { - "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" - }, - "parent_location": [ - { - "end_line": 205, - "end_col": 74, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 2, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_line": 205, - "end_col": 91, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 205, - "start_col": 76 - }, - "While handling calldata argument 'calldata'" - ], - "start_line": 2, - "start_col": 28 - }, - "While expanding the reference '__calldata_arg_calldata_len' in:" - ], - "start_line": 205, - "start_col": 56 - }, - "While handling calldata argument 'calldata_len'" - ], - "start_line": 1, - "start_col": 35 - }, - "hints": [] - }, - "3118": { - "inst": { - "end_line": 988, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 988, - "start_col": 39 - }, - "hints": [] - }, - "879": { - "inst": { - "end_line": 106, - "end_col": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 122, - "end_col": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 122, - "start_col": 47 - }, - "While expanding the reference 'pt1' in:" - ], - "start_line": 106, - "start_col": 49 - }, - "hints": [] - }, - "2808": { - "inst": { - "end_line": 810, - "end_col": 22, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 810, - "start_col": 9 - }, - "hints": [] - }, - "1827": { - "inst": { - "end_line": 24, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": null, - "start_line": 24, - "start_col": 30 - }, - "hints": [] - }, - "2062": { - "inst": { - "end_line": 278, - "end_col": 82, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 278, - "start_col": 33 - }, - "hints": [] - }, - "1221": { - "inst": { - "end_line": 228, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 232, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 232, - "start_col": 39 - }, - "While expanding the reference 'GX' in:" - ], - "start_line": 228, - "start_col": 32 - }, - "hints": [] - }, - "3554": { - "inst": { - "end_line": 4, - "end_col": 18, - "input_file": { - "filename": "autogen/starknet/external/return/get_signers/26ce30cc5a924114eb600030ac3bbbfaab3b3a2665f2090e32fa529a5ba238d7.cairo" - }, - "parent_location": [ - { - "end_line": 133, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 133, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 4, - "start_col": 5 - }, - "hints": [ - { - "location": { - "end_line": 3, - "end_col": 38, - "input_file": { - "filename": "autogen/starknet/external/return/get_signers/26ce30cc5a924114eb600030ac3bbbfaab3b3a2665f2090e32fa529a5ba238d7.cairo" - }, - "parent_location": [ - { - "end_line": 133, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 133, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 3, - "start_col": 5 - }, - "n_prefix_newlines": 0 - } - ] - }, - "3755": { - "inst": { - "end_line": 187, - "end_col": 81, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 893, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 189, - "end_col": 85, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 189, - "start_col": 27 - }, - "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" - ], - "start_line": 893, - "start_col": 9 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_line": 187, - "start_col": 53 - }, - "hints": [] - }, - "3122": { - "inst": { - "end_line": 991, - "end_col": 26, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 991, - "start_col": 13 - }, - "hints": [] - }, - "409": { - "inst": { - "end_line": 1, - "end_col": 29, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 64, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 60, - "end_col": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 65, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 65, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 60, - "start_col": 30 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 64, - "start_col": 9 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 11 - }, - "hints": [] - }, - "2396": { - "inst": { - "end_line": 472, - "end_col": 52, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 472, - "start_col": 9 - }, - "hints": [] - }, - "1505": { - "inst": { - "end_line": 7, - "end_col": 52, - "input_file": { - "filename": "autogen/starknet/arg_processor/2f3ee0c40ff51e0a6b656d86a4b3cff3922cef35fa0c7ed06fd4a94c6824c7ac.cairo" - }, - "parent_location": [ - { - "end_line": 98, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 98, - "start_col": 35 - }, - "While handling calldata argument 'signer'" - ], - "start_line": 7, - "start_col": 1 - }, - "hints": [] - }, - "2194": { - "inst": { - "end_line": 13, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 326, - "end_col": 59, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 34, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 338, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 327, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 21, - "start_col": 16 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 326, - "start_col": 32 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 15 - }, - "hints": [] - }, - "115": { - "inst": { - "end_line": 198, - "end_col": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 198, - "start_col": 22 - }, - "hints": [] - }, - "424": { - "inst": { - "end_line": 13, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" - }, - "parent_location": [ - { - "end_line": 103, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 101, - "end_col": 91, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 107, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 107, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 101, - "start_col": 76 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 103, - "start_col": 23 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 63 - }, - "hints": [] - }, - "2388": { - "inst": { - "end_line": 462, - "end_col": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 462, - "start_col": 24 - }, - "hints": [] - }, - "3137": { - "inst": { - "end_line": 1010, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 1005, - "start_col": 9 - }, - "hints": [] - }, - "3783": { - "inst": { - "end_line": 1, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_line": 186, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 186, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "1784": { - "inst": { - "end_line": 348, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 17, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": [ - { - "end_line": 19, - "end_col": 42, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": null, - "start_line": 19, - "start_col": 31 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 17, - "start_col": 37 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 348, - "start_col": 19 - }, - "hints": [] - }, - "1330": { - "inst": { - "end_line": 70, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 17, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 70, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 21, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 70, - "start_col": 19 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 17, - "start_col": 5 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 70, - "start_col": 19 - }, - "hints": [] - }, - "1355": { - "inst": { - "end_line": 45, - "end_col": 18, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 45, - "start_col": 5 - }, - "hints": [] - }, - "1585": { - "inst": { - "end_line": 16, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 64, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": null, - "start_line": 21, - "start_col": 45 - }, - "While expanding the reference '__storage_var_temp0' in:" - ], - "start_line": 16, - "start_col": 14 - }, - "hints": [] - }, - "2072": { - "inst": { - "end_line": 272, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 261, - "start_col": 13 - }, - "hints": [] - }, - "2527": { - "inst": { - "end_line": 229, - "end_col": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 582, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 229, - "end_col": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 582, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 582, - "start_col": 24 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 229, - "start_col": 83 - }, - "While auto generating local variable for 'range_check_ptr'." - ], - "start_line": 582, - "start_col": 24 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 229, - "start_col": 83 - }, - "hints": [] - }, - "3096": { - "inst": { - "end_line": 963, - "end_col": 29, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 963, - "end_col": 29, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 966, - "end_col": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 966, - "start_col": 53 - }, - "While expanding the reference 'response' in:" - ], - "start_line": 963, - "start_col": 14 - }, - "While auto generating local variable for 'response'." - ], - "start_line": 963, - "start_col": 14 - }, - "hints": [] - }, - "3392": { - "inst": { - "end_line": 1, - "end_col": 76, - "input_file": { - "filename": "autogen/starknet/external/return/add_signer/65d869f72406ce95295ebd34960a9e027030b01d75c34afe506d5c5773fb7e01.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 10, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/external/return/add_signer/65d869f72406ce95295ebd34960a9e027030b01d75c34afe506d5c5773fb7e01.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 10, - "start_col": 25 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 94, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 1, - "start_col": 61 - }, - "hints": [] - }, - "1640": { - "inst": { - "end_line": 22, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 22, - "start_col": 37 - }, - "hints": [] - }, - "1483": { - "inst": { - "end_line": 1, - "end_col": 77, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 50 - }, - "hints": [] - }, - "672": { - "inst": { - "end_line": 17, - "end_col": 81, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": null, - "start_line": 17, - "start_col": 80 - }, - "hints": [] - }, - "106": { - "inst": { - "end_line": 187, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 187, - "start_col": 24 - }, - "hints": [] - }, - "880": { - "inst": { - "end_line": 106, - "end_col": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 122, - "end_col": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 122, - "start_col": 47 - }, - "While expanding the reference 'pt1' in:" - ], - "start_line": 106, - "start_col": 49 - }, - "hints": [] - }, - "2504": { - "inst": { - "end_line": 13, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 569, - "end_col": 69, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 560, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 572, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 572, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 560, - "start_col": 28 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 569, - "start_col": 32 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 15 - }, - "hints": [] - }, - "2029": { - "inst": { - "end_line": 246, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 246, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 247, - "end_col": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 247, - "start_col": 57 - }, - "While expanding the reference 'signers' in:" - ], - "start_line": 246, - "start_col": 14 - }, - "While auto generating local variable for 'signers'." - ], - "start_line": 246, - "start_col": 14 - }, - "hints": [] - }, - "69": { - "inst": { - "end_line": 115, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 89, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 116, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 116, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 89, - "start_col": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 115, - "start_col": 27 - }, - "hints": [] - }, - "3478": { - "inst": { - "end_line": 118, - "end_col": 50, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 120, - "end_col": 59, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 120, - "start_col": 47 - }, - "While expanding the reference 'added_signer' in:" - ], - "start_line": 118, - "start_col": 25 - }, - "hints": [] - }, - "3535": { - "inst": { - "end_line": 1, - "end_col": 56, - "input_file": { - "filename": "autogen/starknet/arg_processor/289b903068c37100bffaa762422f0398f600a74284e43aa43071cf8307ef93a2.cairo" - }, - "parent_location": [ - { - "end_line": 126, - "end_col": 26, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 167, - "input_file": { - "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/0ed513fe701277aa2924038718b356ad22321e0f735b322c88245e6cccb6468e.cairo" - }, - "parent_location": [ - { - "end_line": 124, - "end_col": 39, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 124, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 135 - }, - "While expanding the reference '__calldata_arg_removed_signer_id' in:" - ], - "start_line": 126, - "start_col": 3 - }, - "While handling calldata argument 'removed_signer_id'" - ], - "start_line": 1, - "start_col": 40 - }, - "hints": [] - }, - "359": { - "inst": { - "end_line": 12, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": [ - { - "end_line": 348, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 16, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": null, - "start_line": 16, - "start_col": 37 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 348, - "start_col": 19 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 12, - "start_col": 15 - }, - "hints": [] - }, - "3811": { - "inst": { - "end_line": 197, - "end_col": 34, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 198, - "end_col": 57, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 198, - "start_col": 44 - }, - "While expanding the reference 'signature_len' in:" - ], - "start_line": 197, - "start_col": 15 - }, - "hints": [] - }, - "2190": { - "inst": { - "end_line": 323, - "end_col": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 326, - "end_col": 59, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 326, - "start_col": 32 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 63 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 323, - "start_col": 83 - }, - "hints": [] - }, - "1406": { - "inst": { - "end_line": 72, - "end_col": 21, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 72, - "end_col": 21, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 72, - "start_col": 10 - }, - "While auto generating local variable for 'u2'." - ], - "start_line": 72, - "start_col": 10 - }, - "hints": [] - }, - "3076": { - "inst": { - "end_line": 958, - "end_col": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 958, - "start_col": 13 - }, - "hints": [] - }, - "2013": { - "inst": { - "end_line": 244, - "end_col": 22, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 244, - "start_col": 9 - }, - "hints": [] - }, - "1740": { - "inst": { - "end_line": 9, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 9, - "start_col": 9 - }, - "hints": [] - }, - "3111": { - "inst": { - "end_line": 986, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 981, - "start_col": 19 - }, - "hints": [] - }, - "3037": { - "inst": { - "end_line": 893, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 893, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 921, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 921, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" - ], - "start_line": 893, - "start_col": 9 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_line": 893, - "start_col": 9 - }, - "hints": [] - }, - "15": { - "inst": { - "end_line": 17, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "parent_location": null, - "start_line": 17, - "start_col": 5 - }, - "hints": [] - }, - "2224": { - "inst": { - "end_line": 21, - "end_col": 34, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_line": 345, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 348, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 348, - "start_col": 36 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 15 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 340, - "start_col": 9 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 21, - "start_col": 16 - }, - "hints": [] - }, - "2263": { - "inst": { - "end_line": 363, - "end_col": 87, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 323, - "end_col": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 374, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 374, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 323, - "start_col": 83 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 363, - "start_col": 72 - }, - "hints": [] - }, - "2748": { - "inst": { - "end_line": 777, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 775, - "start_col": 59 - }, - "hints": [] - }, - "2225": { - "inst": { - "end_line": 21, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_line": 345, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 348, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 348, - "start_col": 36 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 35 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 340, - "start_col": 9 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 21, - "start_col": 36 - }, - "hints": [] - }, - "658": { - "inst": { - "end_line": 75, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 75, - "start_col": 5 - }, - "hints": [] - }, - "761": { - "inst": { - "end_line": 58, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 62, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 62, - "start_col": 25 - }, - "While expanding the reference 'pt' in:" - ], - "start_line": 58, - "start_col": 33 - }, - "hints": [] - }, - "903": { - "inst": { - "end_line": 132, - "end_col": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 132, - "start_col": 29 - }, - "hints": [] - }, - "3341": { - "inst": { - "end_line": 86, - "end_col": 35, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 86, - "start_col": 5 - }, - "hints": [] - }, - "3267": { - "inst": { - "end_line": 1, - "end_col": 115, - "input_file": { - "filename": "autogen/starknet/external/supportsInterface/bca8209c591df9f65b13800fe22999fe396aef7f2e9ee72505ad6a9793c5916d.cairo" - }, - "parent_location": [ - { - "end_line": 51, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 2, - "end_col": 106, - "input_file": { - "filename": "autogen/starknet/external/supportsInterface/bca8209c591df9f65b13800fe22999fe396aef7f2e9ee72505ad6a9793c5916d.cairo" - }, - "parent_location": [ - { - "end_line": 51, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 51, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 91 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 51, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 100 - }, - "hints": [] - }, - "230": { - "inst": { - "end_line": 201, - "end_col": 59, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 201, - "start_col": 28 - }, - "hints": [] - }, - "679": { - "inst": { - "end_line": 18, - "end_col": 6, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": null, - "start_line": 16, - "start_col": 16 - }, - "hints": [] - }, - "871": { - "inst": { - "end_line": 117, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 117, - "start_col": 17 - }, - "hints": [] - }, - "430": { - "inst": { - "end_line": 18, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/signature.cairo" - }, - "parent_location": null, - "start_line": 18, - "start_col": 5 - }, - "hints": [] - }, - "1395": { - "inst": { - "end_line": 82, - "end_col": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 82, - "start_col": 12 - }, - "hints": [] - }, - "1950": { - "inst": { - "end_line": 197, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 197, - "start_col": 27 - }, - "hints": [] - }, - "2183": { - "inst": { - "end_line": 19, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_line": 317, - "end_col": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 291, - "end_col": 75, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 320, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 320, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 291, - "start_col": 49 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 317, - "start_col": 9 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 19, - "start_col": 36 - }, - "hints": [] - }, - "3445": { - "inst": { - "end_line": 3, - "end_col": 16, - "input_file": { - "filename": "autogen/starknet/external/remove_signer/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" - }, - "parent_location": [ - { - "end_line": 101, - "end_col": 19, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/external/remove_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 101, - "end_col": 19, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 101, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 73 - }, - "While expanding the reference 'retdata' in:" - ], - "start_line": 101, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 3, - "start_col": 9 - }, - "hints": [] - }, - "3117": { - "inst": { - "end_line": 988, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 988, - "start_col": 26 - }, - "hints": [] - }, - "1955": { - "inst": { - "end_line": 202, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 202, - "start_col": 33 - }, - "hints": [] - }, - "3367": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" - }, - "parent_location": [ - { - "end_line": 80, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/external/initializer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 80, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 80, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 80, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "hints": [] - }, - "1344": { - "inst": { - "end_line": 29, - "end_col": 7, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 29, - "start_col": 5 - }, - "hints": [] - }, - "1804": { - "inst": { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_line": 30, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_line": 33, - "end_col": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": null, - "start_line": 33, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 21, - "start_col": 36 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 30, - "start_col": 30 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "hints": [] - }, - "3069": { - "inst": { - "end_line": 936, - "end_col": 95, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 951, - "end_col": 70, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 951, - "start_col": 62 - }, - "While expanding the reference 'calldata' in:" - ], - "start_line": 936, - "start_col": 80 - }, - "hints": [] - }, - "3492": { - "inst": { - "end_line": 1, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/external/return/swap_signers/03099b3a3412dfc84134e65bc8d820ebea31b838a428db7368429e9c5e663ba5.cairo" - }, - "parent_location": [ - { - "end_line": 117, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 10, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/external/return/swap_signers/03099b3a3412dfc84134e65bc8d820ebea31b838a428db7368429e9c5e663ba5.cairo" - }, - "parent_location": [ - { - "end_line": 117, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 117, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 10, - "start_col": 25 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 117, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 1, - "start_col": 63 - }, - "hints": [] - }, - "3524": { - "inst": { - "end_line": 125, - "end_col": 68, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 476, - "end_col": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 127, - "end_col": 65, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 127, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 476, - "start_col": 57 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 125, - "start_col": 53 - }, - "hints": [] - }, - "1575": { - "inst": { - "end_line": 12, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 30 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 12, - "start_col": 63 - }, - "hints": [] - }, - "3815": { - "inst": { - "end_line": 199, - "end_col": 31, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 199, - "start_col": 5 - }, - "hints": [] - }, - "3854": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 195, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 195, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "1158": { - "inst": { - "end_line": 181, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 214, - "end_col": 85, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 181, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 215, - "end_col": 71, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 215, - "start_col": 36 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 181, - "start_col": 19 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 214, - "start_col": 50 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 181, - "start_col": 19 - }, - "hints": [] - }, - "3018": { - "inst": { - "end_line": 13, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 902, - "end_col": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 870, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 920, - "end_col": 90, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 920, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 870, - "start_col": 29 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 902, - "start_col": 24 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 35 - }, - "hints": [] - }, - "1620": { - "inst": { - "end_line": 18, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 18, - "start_col": 37 - }, - "hints": [] - }, - "2928": { - "inst": { - "end_line": 118, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 883, - "end_col": 86, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 42, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 884, - "end_col": 86, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 884, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 42, - "start_col": 29 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 883, - "start_col": 30 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 118, - "start_col": 24 - }, - "hints": [] - }, - "1763": { - "inst": { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 24, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 19, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 19, - "start_col": 36 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 24, - "start_col": 30 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "hints": [] - }, - "2294": { - "inst": { - "end_line": 397, - "end_col": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 397, - "start_col": 32 - }, - "hints": [] - }, - "1008": { - "inst": { - "end_line": 171, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 172, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 172, - "start_col": 17 - }, - "While expanding the reference 'ZERO_POINT' in:" - ], - "start_line": 171, - "start_col": 45 - }, - "hints": [] - }, - "3066": { - "inst": { - "end_line": 196, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 944, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 996, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 951, - "end_col": 78, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 951, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 996, - "start_col": 35 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 944, - "start_col": 24 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 196, - "start_col": 25 - }, - "hints": [] - }, - "155": { - "inst": { - "end_line": 298, - "end_col": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 310, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 310, - "start_col": 30 - }, - "While expanding the reference 'r' in:" - ], - "start_line": 298, - "start_col": 13 - }, - "hints": [] - }, - "493": { - "inst": { - "end_line": 50, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": null, - "start_line": 50, - "start_col": 12 - }, - "hints": [] - }, - "1318": { - "inst": { - "end_line": 17, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 17, - "start_col": 26 - }, - "hints": [] - }, - "1135": { - "inst": { - "end_line": 213, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 213, - "start_col": 27 - }, - "hints": [] - }, - "2109": { - "inst": { - "end_line": 297, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 297, - "start_col": 36 - }, - "hints": [] - }, - "787": { - "inst": { - "end_line": 75, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 75, - "start_col": 27 - }, - "hints": [] - }, - "2399": { - "inst": { - "end_line": 476, - "end_col": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_line": 479, - "end_col": 71, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 479, - "start_col": 34 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 63 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 476, - "start_col": 57 - }, - "hints": [] - }, - "3248": { - "inst": { - "end_line": 54, - "end_col": 52, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 54, - "start_col": 5 - }, - "hints": [] - }, - "3664": { - "inst": { - "end_line": 2, - "end_col": 21, - "input_file": { - "filename": "autogen/starknet/external/get_deferred_remove_signer_req/7c8027b75ae8caa3835f5f22d8adfb87e6158af0bde1ab14bbea6e175be1e507.cairo" - }, - "parent_location": [ - { - "end_line": 147, - "end_col": 36, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 49, - "input_file": { - "filename": "autogen/starknet/external/get_deferred_remove_signer_req/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 147, - "end_col": 36, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 147, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 34 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 147, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 6 - }, - "hints": [] - }, - "550": { - "inst": { - "end_line": 25, - "end_col": 78, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 49, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 49, - "start_col": 32 - }, - "While expanding the reference 'y' in:" - ], - "start_line": 25, - "start_col": 59 - }, - "hints": [] - }, - "3849": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" - }, - "parent_location": [ - { - "end_line": 195, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 195, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 195, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 195, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "hints": [] - }, - "3229": { - "inst": { - "end_line": 1, - "end_col": 67, - "input_file": { - "filename": "autogen/starknet/external/get_public_key/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_line": 43, - "end_col": 84, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 115, - "input_file": { - "filename": "autogen/starknet/external/get_public_key/2ff1b901a849c2700358897d196ff8a6f646c39ef6985746b76bb2d5d638bc52.cairo" - }, - "parent_location": [ - { - "end_line": 43, - "end_col": 20, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 43, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 100 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 43, - "start_col": 69 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 23 - }, - "hints": [] - }, - "3919": { - "inst": { - "end_line": 213, - "end_col": 48, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 218, - "end_col": 30, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 218, - "start_col": 9 - }, - "While expanding the reference 'contract_address_salt' in:" - ], - "start_line": 213, - "start_col": 21 - }, - "hints": [] - }, - "325": { - "inst": { - "end_line": 12, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 30 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 12, - "start_col": 35 - }, - "hints": [] - }, - "2577": { - "inst": { - "end_line": 13, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 627, - "end_col": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 624, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 628, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 628, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 624, - "start_col": 25 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 627, - "start_col": 26 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 15 - }, - "hints": [] - }, - "2906": { - "inst": { - "end_line": 878, - "end_col": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 879, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 879, - "start_col": 23 - }, - "While expanding the reference 's_uint256' in:" - ], - "start_line": 878, - "start_col": 37 - }, - "hints": [] - }, - "3467": { - "inst": { - "end_line": 1, - "end_col": 115, - "input_file": { - "filename": "autogen/starknet/external/remove_signer_with_etd/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" - }, - "parent_location": [ - { - "end_line": 109, - "end_col": 28, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 49, - "input_file": { - "filename": "autogen/starknet/external/remove_signer_with_etd/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 109, - "end_col": 28, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 109, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 34 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 109, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 100 - }, - "hints": [] - }, - "2586": { - "inst": { - "end_line": 631, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 631, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 635, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 635, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 631, - "start_col": 29 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 631, - "start_col": 29 - }, - "hints": [] - }, - "1343": { - "inst": { - "end_line": 25, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 25, - "start_col": 9 - }, - "hints": [] - }, - "2958": { - "inst": { - "end_line": 892, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 897, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 897, - "start_col": 30 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 63 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 892, - "start_col": 9 - }, - "hints": [] - }, - "1081": { - "inst": { - "end_line": 200, - "end_col": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 200, - "start_col": 53 - }, - "hints": [] - }, - "1226": { - "inst": { - "end_line": 233, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 233, - "start_col": 28 - }, - "hints": [] - }, - "298": { - "inst": { - "end_line": 4, - "end_col": 22, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 94, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 84 - }, - "While expanding the reference '__data_ptr' in:" - ], - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 4, - "start_col": 12 - }, - "hints": [] - }, - "416": { - "inst": { - "end_line": 196, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 102, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" - }, - "parent_location": [ - { - "end_line": 103, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 103, - "start_col": 23 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 15 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 102, - "start_col": 24 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 196, - "start_col": 25 - }, - "hints": [] - }, - "1390": { - "inst": { - "end_line": 77, - "end_col": 13, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 77, - "start_col": 12 - }, - "hints": [] - }, - "1513": { - "inst": { - "end_line": 2, - "end_col": 22, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 98, - "end_col": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 39, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 98, - "end_col": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 98, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 29 - }, - "While expanding the reference '__keys_ptr' in:" - ], - "start_line": 98, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 2, - "start_col": 12 - }, - "hints": [] - }, - "3352": { - "inst": { - "end_line": 146, - "end_col": 68, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 87, - "end_col": 36, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 80, - "end_col": 64, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 90, - "end_col": 15, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 90, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 80, - "start_col": 38 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 87, - "start_col": 5 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 146, - "start_col": 42 - }, - "hints": [] - }, - "3655": { - "inst": { - "end_line": 1, - "end_col": 110, - "input_file": { - "filename": "autogen/starknet/external/get_deferred_remove_signer_req/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_line": 148, - "end_col": 51, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/get_deferred_remove_signer_req/7c8027b75ae8caa3835f5f22d8adfb87e6158af0bde1ab14bbea6e175be1e507.cairo" - }, - "parent_location": [ - { - "end_line": 147, - "end_col": 36, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 147, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 148, - "start_col": 25 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 20 - }, - "hints": [] - }, - "3694": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/get_execution_time_delay/f47cc803bb5c969d699a3594342368773c44d497414d6f896586f9854349b5ed.cairo" - }, - "parent_location": [ - { - "end_line": 154, - "end_col": 30, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/external/get_execution_time_delay/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 154, - "end_col": 30, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 154, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 154, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "hints": [] - }, - "3750": { - "inst": { - "end_line": 3, - "end_col": 16, - "input_file": { - "filename": "autogen/starknet/external/migrate_storage/bde660c9c859b13c73bf25246d13c031767492533938b4bbe278afe82ebb65c1.cairo" - }, - "parent_location": [ - { - "end_line": 173, - "end_col": 21, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/external/migrate_storage/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 173, - "end_col": 21, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 173, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 73 - }, - "While expanding the reference 'retdata' in:" - ], - "start_line": 173, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 3, - "start_col": 9 - }, - "hints": [] - }, - "145": { - "inst": { - "end_line": 217, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 217, - "start_col": 5 - }, - "hints": [] - }, - "3515": { - "inst": { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" - }, - "parent_location": [ - { - "end_line": 117, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 20, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 117, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 117, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 9 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 117, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "hints": [] - }, - "249": { - "inst": { - "end_line": 350, - "end_col": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 350, - "start_col": 5 - }, - "hints": [] - }, - "3006": { - "inst": { - "end_line": 853, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 910, - "end_col": 95, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 892, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 911, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 911, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 892, - "start_col": 9 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 910, - "start_col": 13 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 853, - "start_col": 9 - }, - "hints": [] - }, - "3296": { - "inst": { - "end_line": 58, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 58, - "start_col": 6 - }, - "hints": [] - }, - "3759": { - "inst": { - "end_line": 189, - "end_col": 85, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 189, - "start_col": 27 - }, - "hints": [] - }, - "1662": { - "inst": { - "end_line": 36, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 36, - "start_col": 9 - }, - "hints": [] - }, - "107": { - "inst": { - "end_line": 187, - "end_col": 69, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 187, - "start_col": 48 - }, - "hints": [] - }, - "2179": { - "inst": { - "end_line": 292, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 319, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 319, - "start_col": 36 - }, - "While expanding the reference 'signer' in:" - ], - "start_line": 292, - "start_col": 9 - }, - "hints": [] - }, - "839": { - "inst": { - "end_line": 71, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 99, - "end_col": 26, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 99, - "start_col": 21 - }, - "While expanding the reference 'new_x' in:" - ], - "start_line": 71, - "start_col": 10 - }, - "hints": [] - }, - "1292": { - "inst": { - "end_line": 256, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 256, - "start_col": 12 - }, - "hints": [] - }, - "2324": { - "inst": { - "end_line": 415, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 416, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 418, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 418, - "start_col": 34 - }, - "While expanding the reference 'remove_req' in:" - ], - "start_line": 416, - "start_col": 64 - }, - "While expanding the reference 'expire_at' in:" - ], - "start_line": 415, - "start_col": 25 - }, - "hints": [] - }, - "2801": { - "inst": { - "end_line": 797, - "end_col": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 797, - "start_col": 9 - }, - "hints": [] - }, - "3330": { - "inst": { - "end_line": 4, - "end_col": 21, - "input_file": { - "filename": "autogen/starknet/external/setPublicKey/f8713c73f8d22af1d0a9d32b90c808ff9a49c6ffa2faf2712a70740d1450c1be.cairo" - }, - "parent_location": [ - { - "end_line": 69, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 72, - "input_file": { - "filename": "autogen/starknet/external/setPublicKey/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 69, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 69, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 60 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_line": 69, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 4, - "start_col": 20 - }, - "hints": [] - }, - "730": { - "inst": { - "end_line": 39, - "end_col": 26, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 39, - "start_col": 5 - }, - "hints": [] - }, - "269": { - "inst": { - "end_line": 389, - "end_col": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 385, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 390, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 390, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 385, - "start_col": 17 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 389, - "start_col": 23 - }, - "hints": [ - { - "location": { - "end_line": 388, - "end_col": 85, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 388, - "start_col": 5 - }, - "n_prefix_newlines": 0 - } - ] - }, - "577": { - "inst": { - "end_line": 53, - "end_col": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 53, - "start_col": 5 - }, - "hints": [] - }, - "821": { - "inst": { - "end_line": 93, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 93, - "start_col": 12 - }, - "hints": [] - }, - "417": { - "inst": { - "end_line": 101, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" - }, - "parent_location": [ - { - "end_line": 103, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 103, - "start_col": 23 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 35 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 101, - "start_col": 48 - }, - "hints": [] - }, - "156": { - "inst": { - "end_line": 310, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 310, - "start_col": 5 - }, - "hints": [] - }, - "946": { - "inst": { - "end_line": 124, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 151, - "end_col": 26, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 151, - "start_col": 21 - }, - "While expanding the reference 'new_x' in:" - ], - "start_line": 124, - "start_col": 10 - }, - "hints": [] - }, - "1357": { - "inst": { - "end_line": 42, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 14, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 48, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 48, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 14, - "start_col": 31 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 42, - "start_col": 29 - }, - "hints": [] - }, - "1562": { - "inst": { - "end_line": 2, - "end_col": 22, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 106, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 39, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 106, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 106, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 29 - }, - "While expanding the reference '__keys_ptr' in:" - ], - "start_line": 106, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 2, - "start_col": 12 - }, - "hints": [] - }, - "1807": { - "inst": { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_line": 9, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": null, - "start_line": 9, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "hints": [] - }, - "2191": { - "inst": { - "end_line": 324, - "end_col": 20, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 326, - "end_col": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 326, - "start_col": 53 - }, - "While expanding the reference 'index' in:" - ], - "start_line": 324, - "start_col": 9 - }, - "hints": [] - }, - "2237": { - "inst": { - "end_line": 19, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 349, - "end_col": 69, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 351, - "end_col": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 351, - "start_col": 36 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 349, - "start_col": 13 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 19, - "start_col": 36 - }, - "hints": [] - }, - "594": { - "inst": { - "end_line": 58, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 58, - "start_col": 35 - }, - "hints": [] - }, - "2300": { - "inst": { - "end_line": 229, - "end_col": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 397, - "end_col": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_line": 405, - "end_col": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 405, - "start_col": 35 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 63 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 397, - "start_col": 32 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 229, - "start_col": 83 - }, - "hints": [] - }, - "2139": { - "inst": { - "end_line": 308, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 310, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 310, - "start_col": 36 - }, - "While expanding the reference 'x_bigint3' in:" - ], - "start_line": 308, - "start_col": 18 - }, - "hints": [] - }, - "915": { - "inst": { - "end_line": 137, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 137, - "start_col": 20 - }, - "hints": [] - }, - "1615": { - "inst": { - "end_line": 14, - "end_col": 89, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 17, - "end_col": 38, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 17, - "start_col": 35 - }, - "While expanding the reference 'idx' in:" - ], - "start_line": 14, - "start_col": 80 - }, - "hints": [] - }, - "2424": { - "inst": { - "end_line": 494, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 494, - "start_col": 9 - }, - "hints": [] - }, - "2454": { - "inst": { - "end_line": 529, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 529, - "start_col": 9 - }, - "hints": [] - }, - "2765": { - "inst": { - "end_line": 786, - "end_col": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 786, - "start_col": 46 - }, - "hints": [] - }, - "3085": { - "inst": { - "end_line": 963, - "end_col": 29, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 963, - "end_col": 29, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 963, - "start_col": 14 - }, - "While auto generating local variable for 'response'." - ], - "start_line": 963, - "start_col": 14 - }, - "hints": [] - }, - "394": { - "inst": { - "end_line": 44, - "end_col": 26, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 52, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 52, - "start_col": 27 - }, - "While expanding the reference 'proxy_admin' in:" - ], - "start_line": 44, - "start_col": 9 - }, - "hints": [] - }, - "3158": { - "inst": { - "end_line": 2, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 2, - "start_col": 33 - }, - "hints": [] - }, - "565": { - "inst": { - "end_line": 52, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 52, - "start_col": 35 - }, - "hints": [] - }, - "1028": { - "inst": { - "end_line": 181, - "end_col": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 189, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 189, - "start_col": 22 - }, - "While expanding the reference 'point' in:" - ], - "start_line": 181, - "start_col": 36 - }, - "hints": [] - }, - "2691": { - "inst": { - "end_line": 702, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 706, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 706, - "start_col": 38 - }, - "While expanding the reference 'signer_0' in:" - ], - "start_line": 702, - "start_col": 22 - }, - "hints": [] - }, - "1787": { - "inst": { - "end_line": 16, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": [ - { - "end_line": 22, - "end_col": 64, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": null, - "start_line": 22, - "start_col": 45 - }, - "While expanding the reference '__storage_var_temp0' in:" - ], - "start_line": 16, - "start_col": 14 - }, - "hints": [] - }, - "1128": { - "inst": { - "end_line": 211, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 213, - "end_col": 65, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 213, - "start_col": 63 - }, - "While expanding the reference 'pt' in:" - ], - "start_line": 211, - "start_col": 30 - }, - "hints": [] - }, - "366": { - "inst": { - "end_line": 16, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 64, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": null, - "start_line": 21, - "start_col": 45 - }, - "While expanding the reference '__storage_var_temp0' in:" - ], - "start_line": 16, - "start_col": 14 - }, - "hints": [] - }, - "2941": { - "inst": { - "end_line": 881, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 884, - "end_col": 85, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 884, - "start_col": 76 - }, - "While expanding the reference 's_bigint3' in:" - ], - "start_line": 881, - "start_col": 14 - }, - "hints": [] - }, - "1067": { - "inst": { - "end_line": 196, - "end_col": 69, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 196, - "start_col": 12 - }, - "hints": [] - }, - "1054": { - "inst": { - "end_line": 195, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 195, - "start_col": 5 - }, - "hints": [ - { - "location": { - "end_line": 194, - "end_col": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 194, - "start_col": 5 - }, - "n_prefix_newlines": 0 - } - ] - }, - "1491": { - "inst": { - "end_line": 2, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 98, - "end_col": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 98, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 2, - "start_col": 33 - }, - "hints": [] - }, - "3575": { - "inst": { - "end_line": 12, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/external/return/get_signers/26ce30cc5a924114eb600030ac3bbbfaab3b3a2665f2090e32fa529a5ba238d7.cairo" - }, - "parent_location": [ - { - "end_line": 133, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 133, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 9, - "start_col": 5 - }, - "hints": [] - }, - "3942": { - "inst": { - "end_line": 1, - "end_col": 60, - "input_file": { - "filename": "autogen/starknet/arg_processor/6a1a539ae30d2e62b23ed0bb735b8c83307bbbe2a0921f8d1bc90561bfef7d31.cairo" - }, - "parent_location": [ - { - "end_line": 213, - "end_col": 48, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 234, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" - }, - "parent_location": [ - { - "end_line": 211, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 211, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 198 - }, - "While expanding the reference '__calldata_arg_contract_address_salt' in:" - ], - "start_line": 213, - "start_col": 21 - }, - "While handling calldata argument 'contract_address_salt'" - ], - "start_line": 1, - "start_col": 44 - }, - "hints": [] - }, - "1515": { - "inst": { - "end_line": 4, - "end_col": 22, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 98, - "end_col": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 94, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 98, - "end_col": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 98, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 84 - }, - "While expanding the reference '__data_ptr' in:" - ], - "start_line": 98, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 4, - "start_col": 12 - }, - "hints": [] - }, - "2084": { - "inst": { - "end_line": 251, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 275, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 251, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 276, - "end_col": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 276, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 251, - "start_col": 47 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 273, - "start_col": 33 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 251, - "start_col": 47 - }, - "hints": [] - }, - "235": { - "inst": { - "end_line": 274, - "end_col": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 270, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 275, - "end_col": 65, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 275, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 270, - "start_col": 27 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 274, - "start_col": 23 - }, - "hints": [ - { - "location": { - "end_line": 273, - "end_col": 95, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 273, - "start_col": 5 - }, - "n_prefix_newlines": 0 - } - ] - }, - "3124": { - "inst": { - "end_line": 991, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 991, - "start_col": 28 - }, - "hints": [] - }, - "3049": { - "inst": { - "end_line": 929, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 929, - "start_col": 26 - }, - "hints": [] - }, - "1427": { - "inst": { - "end_line": 88, - "end_col": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 88, - "end_col": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 88, - "start_col": 10 - }, - "While auto generating local variable for 'gen_u1'." - ], - "start_line": 88, - "start_col": 10 - }, - "hints": [] - }, - "125": { - "inst": { - "end_line": 205, - "end_col": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 205, - "start_col": 5 - }, - "hints": [ - { - "location": { - "end_line": 204, - "end_col": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 204, - "start_col": 5 - }, - "n_prefix_newlines": 0 - } - ] - }, - "502": { - "inst": { - "end_line": 78, - "end_col": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": null, - "start_line": 78, - "start_col": 31 - }, - "hints": [] - }, - "857": { - "inst": { - "end_line": 110, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 110, - "start_col": 17 - }, - "hints": [] - }, - "1664": { - "inst": { - "end_line": 39, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 42, - "end_col": 39, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 42, - "start_col": 30 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 39, - "start_col": 64 - }, - "hints": [] - }, - "2197": { - "inst": { - "end_line": 324, - "end_col": 20, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 328, - "end_col": 18, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 328, - "start_col": 13 - }, - "While expanding the reference 'index' in:" - ], - "start_line": 324, - "start_col": 9 - }, - "hints": [] - }, - "1354": { - "inst": { - "end_line": 35, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 35, - "start_col": 5 - }, - "hints": [] - }, - "2078": { - "inst": { - "end_line": 252, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 274, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 274, - "start_col": 33 - }, - "While expanding the reference 'max_id' in:" - ], - "start_line": 252, - "start_col": 27 - }, - "hints": [] - }, - "2182": { - "inst": { - "end_line": 1, - "end_col": 29, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_line": 98, - "end_col": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 319, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 291, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 320, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 320, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 291, - "start_col": 29 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 319, - "start_col": 9 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 98, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 11 - }, - "hints": [] - }, - "2402": { - "inst": { - "end_line": 482, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 482, - "start_col": 29 - }, - "hints": [] - }, - "3242": { - "inst": { - "end_line": 51, - "end_col": 42, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 631, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 54, - "end_col": 51, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 54, - "start_col": 12 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 631, - "start_col": 29 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 51, - "start_col": 24 - }, - "hints": [] - }, - "3458": { - "inst": { - "end_line": 1, - "end_col": 110, - "input_file": { - "filename": "autogen/starknet/external/remove_signer_with_etd/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_line": 109, - "end_col": 75, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/remove_signer_with_etd/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" - }, - "parent_location": [ - { - "end_line": 109, - "end_col": 28, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 109, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 109, - "start_col": 49 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 20 - }, - "hints": [] - }, - "3516": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" - }, - "parent_location": [ - { - "end_line": 117, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 117, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 117, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 117, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "hints": [] - }, - "1310": { - "inst": { - "end_line": 15, - "end_col": 29, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 5 - }, - "hints": [] - }, - "3961": { - "inst": { - "end_line": 231, - "end_col": 34, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 231, - "start_col": 21 - }, - "hints": [] - }, - "2975": { - "inst": { - "end_line": 853, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 898, - "end_col": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 892, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 899, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 899, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 892, - "start_col": 9 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 898, - "start_col": 13 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 853, - "start_col": 9 - }, - "hints": [] - }, - "2864": { - "inst": { - "end_line": 842, - "end_col": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 842, - "start_col": 43 - }, - "hints": [] - }, - "91": { - "inst": { - "end_line": 132, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 53, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 146, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 146, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 53, - "start_col": 16 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 132, - "start_col": 27 - }, - "hints": [] - }, - "1130": { - "inst": { - "end_line": 213, - "end_col": 80, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 213, - "start_col": 78 - }, - "hints": [] - }, - "3860": { - "inst": { - "end_line": 205, - "end_col": 54, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 206, - "end_col": 48, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 206, - "start_col": 38 - }, - "While expanding the reference 'call_array' in:" - ], - "start_line": 205, - "start_col": 25 - }, - "hints": [] - }, - "2413": { - "inst": { - "end_line": 491, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 486, - "start_col": 9 - }, - "hints": [] - }, - "3637": { - "inst": { - "end_line": 148, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 468, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 150, - "end_col": 52, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 150, - "start_col": 12 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 468, - "start_col": 9 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 148, - "start_col": 5 - }, - "hints": [] - }, - "2438": { - "inst": { - "end_line": 196, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 509, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 507, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 513, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 513, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 507, - "start_col": 27 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 509, - "start_col": 24 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 196, - "start_col": 25 - }, - "hints": [] - }, - "3235": { - "inst": { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/get_public_key/2ff1b901a849c2700358897d196ff8a6f646c39ef6985746b76bb2d5d638bc52.cairo" - }, - "parent_location": [ - { - "end_line": 43, - "end_col": 20, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 20, - "input_file": { - "filename": "autogen/starknet/external/get_public_key/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 43, - "end_col": 20, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 43, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 9 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 43, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "hints": [] - }, - "4000": { - "inst": { - "end_line": 241, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 245, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 245, - "start_col": 9 - }, - "While expanding the reference 'call_array_len' in:" - ], - "start_line": 241, - "start_col": 3 - }, - "hints": [] - }, - "558": { - "inst": { - "end_line": 48, - "end_col": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 50, - "end_col": 29, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 50, - "start_col": 28 - }, - "While expanding the reference 'k' in:" - ], - "start_line": 48, - "start_col": 10 - }, - "hints": [] - }, - "2160": { - "inst": { - "end_line": 292, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 316, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 316, - "start_col": 41 - }, - "While expanding the reference 'signer' in:" - ], - "start_line": 292, - "start_col": 9 - }, - "hints": [] - }, - "637": { - "inst": { - "end_line": 71, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 25, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 72, - "end_col": 66, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 72, - "start_col": 17 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 25, - "start_col": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 71, - "start_col": 28 - }, - "hints": [] - }, - "2094": { - "inst": { - "end_line": 284, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 288, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 288, - "start_col": 35 - }, - "While expanding the reference 'signer' in:" - ], - "start_line": 284, - "start_col": 9 - }, - "hints": [] - }, - "2607": { - "inst": { - "end_line": 631, - "end_col": 75, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 631, - "end_col": 75, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 641, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 641, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 631, - "start_col": 49 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 631, - "start_col": 49 - }, - "hints": [] - }, - "9": { - "inst": { - "end_line": 8, - "end_col": 7, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "parent_location": null, - "start_line": 8, - "start_col": 5 - }, - "hints": [] - }, - "1358": { - "inst": { - "end_line": 43, - "end_col": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 48, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 48, - "start_col": 34 - }, - "While expanding the reference 'r' in:" - ], - "start_line": 43, - "start_col": 48 - }, - "hints": [] - }, - "949": { - "inst": { - "end_line": 139, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 151, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 151, - "start_col": 28 - }, - "While expanding the reference 'new_y' in:" - ], - "start_line": 139, - "start_col": 10 - }, - "hints": [] - }, - "2857": { - "inst": { - "end_line": 814, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 814, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 834, - "end_col": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 834, - "start_col": 13 - }, - "While expanding the reference 'remove_signer_req' in:" - ], - "start_line": 814, - "start_col": 14 - }, - "While auto generating local variable for 'remove_signer_req'." - ], - "start_line": 814, - "start_col": 14 - }, - "hints": [] - }, - "3638": { - "inst": { - "end_line": 148, - "end_col": 51, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 468, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 150, - "end_col": 52, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 150, - "start_col": 12 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 468, - "start_col": 29 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 148, - "start_col": 25 - }, - "hints": [] - }, - "2088": { - "inst": { - "end_line": 276, - "end_col": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 276, - "start_col": 13 - }, - "hints": [] - }, - "467": { - "inst": { - "end_line": 35, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": null, - "start_line": 35, - "start_col": 5 - }, - "hints": [] - }, - "2173": { - "inst": { - "end_line": 292, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 319, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 319, - "start_col": 36 - }, - "While expanding the reference 'signer' in:" - ], - "start_line": 292, - "start_col": 9 - }, - "hints": [] - }, - "1024": { - "inst": { - "end_line": 181, - "end_col": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 189, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 189, - "start_col": 22 - }, - "While expanding the reference 'point' in:" - ], - "start_line": 181, - "start_col": 36 - }, - "hints": [] - }, - "3660": { - "inst": { - "end_line": 2, - "end_col": 120, - "input_file": { - "filename": "autogen/starknet/external/get_deferred_remove_signer_req/7c8027b75ae8caa3835f5f22d8adfb87e6158af0bde1ab14bbea6e175be1e507.cairo" - }, - "parent_location": [ - { - "end_line": 147, - "end_col": 36, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 147, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 48 - }, - "hints": [] - }, - "4042": { - "inst": { - "end_line": 1, - "end_col": 51, - "input_file": { - "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" - }, - "parent_location": [ - { - "end_line": 241, - "end_col": 74, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 8, - "end_col": 70, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_line": 241, - "end_col": 91, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 241, - "start_col": 76 - }, - "While handling calldata argument 'calldata'" - ], - "start_line": 8, - "start_col": 43 - }, - "While expanding the reference '__calldata_arg_calldata_len' in:" - ], - "start_line": 241, - "start_col": 56 - }, - "While handling calldata argument 'calldata_len'" - ], - "start_line": 1, - "start_col": 35 - }, - "hints": [] - }, - "790": { - "inst": { - "end_line": 74, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 74, - "start_col": 12 - }, - "hints": [] - }, - "1686": { - "inst": { - "end_line": 46, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 46, - "start_col": 9 - }, - "hints": [] - }, - "2156": { - "inst": { - "end_line": 292, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 316, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 316, - "start_col": 41 - }, - "While expanding the reference 'signer' in:" - ], - "start_line": 292, - "start_col": 9 - }, - "hints": [] - }, - "489": { - "inst": { - "end_line": 50, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": null, - "start_line": 50, - "start_col": 26 - }, - "hints": [] - }, - "522": { - "inst": { - "end_line": 297, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 122, - "end_col": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 118, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 124, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": null, - "start_line": 124, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 118, - "start_col": 24 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 122, - "start_col": 25 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 297, - "start_col": 23 - }, - "hints": [] - }, - "1725": { - "inst": { - "end_line": 23, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_line": 24, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": null, - "start_line": 24, - "start_col": 30 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 23, - "start_col": 64 - }, - "hints": [] - }, - "2663": { - "inst": { - "end_line": 13, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" - }, - "parent_location": [ - { - "end_line": 681, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 19, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" - }, - "parent_location": [ - { - "end_line": 692, - "end_col": 70, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 692, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 19, - "start_col": 36 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 681, - "start_col": 34 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 35 - }, - "hints": [] - }, - "1844": { - "inst": { - "end_line": 13, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": null, - "start_line": 13, - "start_col": 30 - }, - "hints": [] - }, - "2866": { - "inst": { - "end_line": 843, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 841, - "start_col": 30 - }, - "hints": [] - }, - "1204": { - "inst": { - "end_line": 228, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 231, - "end_col": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 231, - "start_col": 28 - }, - "While expanding the reference 'GX' in:" - ], - "start_line": 228, - "start_col": 32 - }, - "hints": [] - }, - "1375": { - "inst": { - "end_line": 65, - "end_col": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 65, - "start_col": 12 - }, - "hints": [] - }, - "1480": { - "inst": { - "end_line": 1, - "end_col": 22, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 21 - }, - "hints": [] - }, - "1765": { - "inst": { - "end_line": 26, - "end_col": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 9 - }, - "hints": [] - }, - "1977": { - "inst": { - "end_line": 84, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 214, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 186, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 215, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 215, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 186, - "start_col": 18 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 209, - "start_col": 51 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 84, - "start_col": 19 - }, - "hints": [] - }, - "2514": { - "inst": { - "end_line": 577, - "end_col": 78, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 577, - "start_col": 27 - }, - "hints": [] - }, - "589": { - "inst": { - "end_line": 56, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 56, - "start_col": 36 - }, - "hints": [] - }, - "3047": { - "inst": { - "end_line": 13, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 902, - "end_col": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 892, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 929, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 929, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 892, - "start_col": 9 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 902, - "start_col": 24 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 63 - }, - "hints": [] - }, - "3390": { - "inst": { - "end_line": 2, - "end_col": 48, - "input_file": { - "filename": "autogen/starknet/arg_processor/cb03049f16baf658a12148340f5c58b302db1daa4df59802c7b16fd0a4436af0.cairo" - }, - "parent_location": [ - { - "end_line": 96, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 11, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/external/return/add_signer/65d869f72406ce95295ebd34960a9e027030b01d75c34afe506d5c5773fb7e01.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 11, - "start_col": 18 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_line": 96, - "start_col": 7 - }, - "While handling return value 'signer_id'" - ], - "start_line": 2, - "start_col": 26 - }, - "hints": [] - }, - "3709": { - "inst": { - "end_line": 1, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_line": 164, - "end_col": 13, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 164, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "570": { - "inst": { - "end_line": 52, - "end_col": 57, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 52, - "start_col": 34 - }, - "hints": [] - }, - "1195": { - "inst": { - "end_line": 215, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 217, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 217, - "start_col": 38 - }, - "While expanding the reference 'res2' in:" - ], - "start_line": 215, - "start_col": 19 - }, - "hints": [] - }, - "3936": { - "inst": { - "end_line": 1, - "end_col": 64, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_line": 212, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" - }, - "parent_location": [ - { - "end_line": 211, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 211, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 212, - "start_col": 5 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 19 - }, - "hints": [] - }, - "4029": { - "inst": { - "end_line": 1, - "end_col": 53, - "input_file": { - "filename": "autogen/starknet/arg_processor/7dc21e5febb3934461e79e32b9e043909f57ea5d5d88047175f79be259d9fdd5.cairo" - }, - "parent_location": [ - { - "end_line": 241, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 2, - "end_col": 57, - "input_file": { - "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" - }, - "parent_location": [ - { - "end_line": 241, - "end_col": 54, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 241, - "start_col": 25 - }, - "While handling calldata argument 'call_array'" - ], - "start_line": 2, - "start_col": 28 - }, - "While expanding the reference '__calldata_arg_call_array_len' in:" - ], - "start_line": 241, - "start_col": 3 - }, - "While handling calldata argument 'call_array_len'" - ], - "start_line": 1, - "start_col": 37 - }, - "hints": [] - }, - "1916": { - "inst": { - "end_line": 166, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 172, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 172, - "start_col": 32 - }, - "While expanding the reference 'hw_signer' in:" - ], - "start_line": 166, - "start_col": 23 - }, - "hints": [] - }, - "2002": { - "inst": { - "end_line": 233, - "end_col": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 233, - "start_col": 28 - }, - "hints": [] - }, - "2403": { - "inst": { - "end_line": 482, - "end_col": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 482, - "start_col": 13 - }, - "hints": [] - }, - "2430": { - "inst": { - "end_line": 501, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 501, - "start_col": 9 - }, - "hints": [] - }, - "2559": { - "inst": { - "end_line": 604, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 604, - "start_col": 17 - }, - "hints": [] - }, - "3308": { - "inst": { - "end_line": 69, - "end_col": 37, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 651, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 72, - "end_col": 41, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 72, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 651, - "start_col": 25 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 69, - "start_col": 19 - }, - "hints": [] - }, - "224": { - "inst": { - "end_line": 98, - "end_col": 75, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 98, - "start_col": 5 - }, - "hints": [] - }, - "2695": { - "inst": { - "end_line": 704, - "end_col": 29, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 706, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 706, - "start_col": 38 - }, - "While expanding the reference 'signer_0' in:" - ], - "start_line": 704, - "start_col": 28 - }, - "hints": [] - }, - "492": { - "inst": { - "end_line": 49, - "end_col": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": null, - "start_line": 49, - "start_col": 12 - }, - "hints": [] - }, - "462": { - "inst": { - "end_line": 32, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": null, - "start_line": 32, - "start_col": 5 - }, - "hints": [] - }, - "1938": { - "inst": { - "end_line": 186, - "end_col": 81, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 101, - "end_col": 91, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 189, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 189, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 101, - "start_col": 76 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 186, - "start_col": 66 - }, - "hints": [] - }, - "3202": { - "inst": { - "end_line": 2, - "end_col": 102, - "input_file": { - "filename": "autogen/starknet/external/getPublicKey/43a9d1274d92c1a4aee1843a7b473645245807418483fb76dcc5c8cdf673e692.cairo" - }, - "parent_location": [ - { - "end_line": 34, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 34, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 48 - }, - "hints": [] - }, - "3553": { - "inst": { - "end_line": 136, - "end_col": 34, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 136, - "start_col": 5 - }, - "hints": [] - }, - "735": { - "inst": { - "end_line": 51, - "end_col": 85, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 53, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 53, - "start_col": 34 - }, - "While expanding the reference 'y_diff' in:" - ], - "start_line": 51, - "start_col": 84 - }, - "hints": [] - }, - "2093": { - "inst": { - "end_line": 283, - "end_col": 84, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 291, - "end_col": 92, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 288, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 288, - "start_col": 16 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 291, - "start_col": 77 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 283, - "start_col": 69 - }, - "hints": [] - }, - "2536": { - "inst": { - "end_line": 594, - "end_col": 52, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 594, - "start_col": 13 - }, - "hints": [] - }, - "2615": { - "inst": { - "end_line": 644, - "end_col": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 644, - "start_col": 25 - }, - "hints": [] - }, - "2937": { - "inst": { - "end_line": 883, - "end_col": 26, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 884, - "end_col": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 884, - "start_col": 51 - }, - "While expanding the reference 'hash_uint256' in:" - ], - "start_line": 883, - "start_col": 14 - }, - "hints": [] - }, - "2619": { - "inst": { - "end_line": 654, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 654, - "start_col": 9 - }, - "hints": [] - }, - "3972": { - "inst": { - "end_line": 890, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 232, - "end_col": 99, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 229, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 233, - "end_col": 15, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 233, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 229, - "start_col": 5 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 232, - "start_col": 5 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 890, - "start_col": 9 - }, - "hints": [] - }, - "3346": { - "inst": { - "end_line": 146, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 87, - "end_col": 36, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 29, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 89, - "end_col": 41, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 89, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 26, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 11 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 87, - "start_col": 5 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 146, - "start_col": 22 - }, - "hints": [] - }, - "515": { - "inst": { - "end_line": 122, - "end_col": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": null, - "start_line": 122, - "start_col": 42 - }, - "hints": [] - }, - "2846": { - "inst": { - "end_line": 807, - "end_col": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 823, - "end_col": 77, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 823, - "start_col": 67 - }, - "While expanding the reference 'call_array' in:" - ], - "start_line": 807, - "start_col": 29 - }, - "hints": [] - }, - "3378": { - "inst": { - "end_line": 95, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 97, - "end_col": 37, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 97, - "start_col": 31 - }, - "While expanding the reference 'signer' in:" - ], - "start_line": 95, - "start_col": 5 - }, - "hints": [] - }, - "3275": { - "inst": { - "end_line": 2, - "end_col": 44, - "input_file": { - "filename": "autogen/starknet/external/supportsInterface/bca8209c591df9f65b13800fe22999fe396aef7f2e9ee72505ad6a9793c5916d.cairo" - }, - "parent_location": [ - { - "end_line": 51, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/external/supportsInterface/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 51, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 51, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 73 - }, - "While expanding the reference 'retdata' in:" - ], - "start_line": 51, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 37 - }, - "hints": [] - }, - "2178": { - "inst": { - "end_line": 292, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 319, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 319, - "start_col": 36 - }, - "While expanding the reference 'signer' in:" - ], - "start_line": 292, - "start_col": 9 - }, - "hints": [] - }, - "3166": { - "inst": { - "end_line": 4, - "end_col": 29, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 4, - "start_col": 6 - }, - "hints": [] - }, - "41": { - "inst": { - "end_line": 47, - "end_col": 26, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 47, - "start_col": 5 - }, - "hints": [ - { - "location": { - "end_line": 46, - "end_col": 7, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 42, - "start_col": 5 - }, - "n_prefix_newlines": 1 - } - ] - }, - "789": { - "inst": { - "end_line": 73, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 73, - "start_col": 12 - }, - "hints": [] - }, - "2202": { - "inst": { - "end_line": 332, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 332, - "start_col": 22 - }, - "hints": [] - }, - "3480": { - "inst": { - "end_line": 118, - "end_col": 50, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 120, - "end_col": 59, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 120, - "start_col": 47 - }, - "While expanding the reference 'added_signer' in:" - ], - "start_line": 118, - "start_col": 25 - }, - "hints": [] - }, - "245": { - "inst": { - "end_line": 299, - "end_col": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 299, - "start_col": 5 - }, - "hints": [] - }, - "314": { - "inst": { - "end_line": 27, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": null, - "start_line": 27, - "start_col": 55 - }, - "hints": [] - }, - "2397": { - "inst": { - "end_line": 476, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_line": 479, - "end_col": 71, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 479, - "start_col": 34 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 15 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 476, - "start_col": 9 - }, - "hints": [] - }, - "1122": { - "inst": { - "end_line": 211, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 181, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 213, - "end_col": 81, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 213, - "start_col": 50 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 181, - "start_col": 19 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 211, - "start_col": 13 - }, - "hints": [] - }, - "1229": { - "inst": { - "end_line": 233, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 233, - "start_col": 34 - }, - "hints": [] - }, - "1322": { - "inst": { - "end_line": 19, - "end_col": 21, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 19, - "start_col": 9 - }, - "hints": [] - }, - "2463": { - "inst": { - "end_line": 553, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 548, - "start_col": 36 - }, - "hints": [] - }, - "441": { - "inst": { - "end_line": 21, - "end_col": 26, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": null, - "start_line": 21, - "start_col": 5 - }, - "hints": [] - }, - "2126": { - "inst": { - "end_line": 307, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 307, - "start_col": 13 - }, - "hints": [] - }, - "2786": { - "inst": { - "end_line": 796, - "end_col": 62, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 796, - "start_col": 42 - }, - "hints": [] - }, - "2919": { - "inst": { - "end_line": 118, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 881, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 124, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 882, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 882, - "start_col": 37 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 124, - "start_col": 17 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 881, - "start_col": 27 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 118, - "start_col": 24 - }, - "hints": [] - }, - "3191": { - "inst": { - "end_line": 1, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/external/return/getPublicKey/3b684397f6604a19c1ca2d5c5582ea20120aa5ea9a960892c6c6ecfc1b12fe56.cairo" - }, - "parent_location": [ - { - "end_line": 34, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 10, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/external/return/getPublicKey/3b684397f6604a19c1ca2d5c5582ea20120aa5ea9a960892c6c6ecfc1b12fe56.cairo" - }, - "parent_location": [ - { - "end_line": 34, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 34, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 10, - "start_col": 25 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 34, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 1, - "start_col": 63 - }, - "hints": [] - }, - "1606": { - "inst": { - "end_line": 9, - "end_col": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 10, - "end_col": 47, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 10, - "start_col": 44 - }, - "While expanding the reference 'res' in:" - ], - "start_line": 9, - "start_col": 14 - }, - "hints": [] - }, - "714": { - "inst": { - "end_line": 34, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 34, - "start_col": 12 - }, - "hints": [] - }, - "929": { - "inst": { - "end_line": 147, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 147, - "start_col": 26 - }, - "hints": [] - }, - "3677": { - "inst": { - "end_line": 1, - "end_col": 49, - "input_file": { - "filename": "autogen/starknet/arg_processor/a4d65885d59190e61919a5d14684d640e682c52c8bcb7af6cd1a3838fe034562.cairo" - }, - "parent_location": [ - { - "end_line": 155, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 155, - "start_col": 11 - }, - "While handling return value 'etd_sec'" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "3959": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 211, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 211, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "1107": { - "inst": { - "end_line": 199, - "end_col": 26, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 208, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 208, - "start_col": 18 - }, - "While expanding the reference 'inner_pow2' in:" - ], - "start_line": 199, - "start_col": 16 - }, - "hints": [] - }, - "1507": { - "inst": { - "end_line": 9, - "end_col": 52, - "input_file": { - "filename": "autogen/starknet/arg_processor/2f3ee0c40ff51e0a6b656d86a4b3cff3922cef35fa0c7ed06fd4a94c6824c7ac.cairo" - }, - "parent_location": [ - { - "end_line": 98, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 98, - "start_col": 35 - }, - "While handling calldata argument 'signer'" - ], - "start_line": 9, - "start_col": 1 - }, - "hints": [] - }, - "3380": { - "inst": { - "end_line": 95, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 97, - "end_col": 37, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 97, - "start_col": 31 - }, - "While expanding the reference 'signer' in:" - ], - "start_line": 95, - "start_col": 5 - }, - "hints": [] - }, - "4033": { - "inst": { - "end_line": 1, - "end_col": 53, - "input_file": { - "filename": "autogen/starknet/arg_processor/7dc21e5febb3934461e79e32b9e043909f57ea5d5d88047175f79be259d9fdd5.cairo" - }, - "parent_location": [ - { - "end_line": 241, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 8, - "end_col": 72, - "input_file": { - "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" - }, - "parent_location": [ - { - "end_line": 241, - "end_col": 54, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 241, - "start_col": 25 - }, - "While handling calldata argument 'call_array'" - ], - "start_line": 8, - "start_col": 43 - }, - "While expanding the reference '__calldata_arg_call_array_len' in:" - ], - "start_line": 241, - "start_col": 3 - }, - "While handling calldata argument 'call_array_len'" - ], - "start_line": 1, - "start_col": 37 - }, - "hints": [] - }, - "1472": { - "inst": { - "end_line": 4, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 4, - "start_col": 33 - }, - "hints": [] - }, - "645": { - "inst": { - "end_line": 72, - "end_col": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 72, - "start_col": 57 - }, - "hints": [] - }, - "1444": { - "inst": { - "end_line": 211, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 89, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 155, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 90, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 90, - "start_col": 17 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 155, - "start_col": 13 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 89, - "start_col": 20 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 211, - "start_col": 13 - }, - "hints": [] - }, - "87": { - "inst": { - "end_line": 144, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 144, - "start_col": 9 - }, - "hints": [] - }, - "2386": { - "inst": { - "end_line": 459, - "end_col": 84, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 462, - "end_col": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 462, - "start_col": 24 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 63 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 459, - "start_col": 69 - }, - "hints": [] - }, - "183": { - "inst": { - "end_line": 30, - "end_col": 21, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": null, - "start_line": 30, - "start_col": 13 - }, - "hints": [] - }, - "1750": { - "inst": { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 17, - "end_col": 44, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 17, - "start_col": 32 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 30 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "hints": [] - }, - "1603": { - "inst": { - "end_line": 9, - "end_col": 76, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 9, - "start_col": 21 - }, - "hints": [] - }, - "193": { - "inst": { - "end_line": 26, - "end_col": 21, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 13 - }, - "hints": [] - }, - "2567": { - "inst": { - "end_line": 229, - "end_col": 81, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 582, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 229, - "end_col": 81, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 582, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 560, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 617, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 617, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 560, - "start_col": 48 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 582, - "start_col": 24 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 229, - "start_col": 55 - }, - "While auto generating local variable for 'pedersen_ptr'." - ], - "start_line": 582, - "start_col": 24 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 229, - "start_col": 55 - }, - "hints": [] - }, - "3196": { - "inst": { - "end_line": 1, - "end_col": 64, - "input_file": { - "filename": "autogen/starknet/external/getPublicKey/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_line": 34, - "end_col": 37, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/getPublicKey/43a9d1274d92c1a4aee1843a7b473645245807418483fb76dcc5c8cdf673e692.cairo" - }, - "parent_location": [ - { - "end_line": 34, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 34, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 34, - "start_col": 19 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 19 - }, - "hints": [] - }, - "3991": { - "inst": { - "end_line": 1, - "end_col": 136, - "input_file": { - "filename": "autogen/starknet/external/__validate_declare__/aeb171d2cc305f87c40b0407565ecdd1a4c396c46cd94f15ca0069e15eab01ed.cairo" - }, - "parent_location": [ - { - "end_line": 228, - "end_col": 26, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 49, - "input_file": { - "filename": "autogen/starknet/external/__validate_declare__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 228, - "end_col": 26, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 228, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 34 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 228, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 121 - }, - "hints": [] - }, - "532": { - "inst": { - "end_line": 17, - "end_col": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 17, - "start_col": 40 - }, - "hints": [] - }, - "523": { - "inst": { - "end_line": 121, - "end_col": 20, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 124, - "end_col": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": null, - "start_line": 124, - "start_col": 28 - }, - "While expanding the reference 'd0' in:" - ], - "start_line": 121, - "start_col": 18 - }, - "hints": [] - }, - "3051": { - "inst": { - "end_line": 929, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 929, - "start_col": 9 - }, - "hints": [] - }, - "319": { - "inst": { - "end_line": 28, - "end_col": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": null, - "start_line": 28, - "start_col": 9 - }, - "hints": [] - }, - "1599": { - "inst": { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 9, - "end_col": 48, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 9, - "start_col": 36 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "hints": [] - }, - "554": { - "inst": { - "end_line": 41, - "end_col": 13, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 49, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 49, - "start_col": 35 - }, - "While expanding the reference 'res' in:" - ], - "start_line": 41, - "start_col": 10 - }, - "hints": [] - }, - "1835": { - "inst": { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_line": 24, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": [ - { - "end_line": 19, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 19, - "start_col": 64 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 24, - "start_col": 30 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "hints": [] - }, - "2526": { - "inst": { - "end_line": 229, - "end_col": 81, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 582, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 229, - "end_col": 81, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 582, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 582, - "start_col": 24 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 229, - "start_col": 55 - }, - "While auto generating local variable for 'pedersen_ptr'." - ], - "start_line": 582, - "start_col": 24 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 229, - "start_col": 55 - }, - "hints": [] - }, - "2887": { - "inst": { - "end_line": 10, - "end_col": 57, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/signature.cairo" - }, - "parent_location": [ - { - "end_line": 864, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 854, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 866, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 866, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" - ], - "start_line": 854, - "start_col": 9 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_line": 862, - "start_col": 9 - }, - "While trying to update the implicit return value 'ecdsa_ptr' in:" - ], - "start_line": 10, - "start_col": 29 - }, - "hints": [] - }, - "2959": { - "inst": { - "end_line": 897, - "end_col": 52, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 897, - "start_col": 51 - }, - "hints": [] - }, - "3614": { - "inst": { - "end_line": 1, - "end_col": 100, - "input_file": { - "filename": "autogen/starknet/external/return/get_signer/dee168b291875c9a3c0b821270dfbf455c2ed26468fc349addf13e71a05b3188.cairo" - }, - "parent_location": [ - { - "end_line": 140, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 10, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/external/return/get_signer/dee168b291875c9a3c0b821270dfbf455c2ed26468fc349addf13e71a05b3188.cairo" - }, - "parent_location": [ - { - "end_line": 140, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 140, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 10, - "start_col": 25 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 140, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 1, - "start_col": 85 - }, - "hints": [] - }, - "3695": { - "inst": { - "end_line": 2, - "end_col": 21, - "input_file": { - "filename": "autogen/starknet/external/get_execution_time_delay/f47cc803bb5c969d699a3594342368773c44d497414d6f896586f9854349b5ed.cairo" - }, - "parent_location": [ - { - "end_line": 154, - "end_col": 30, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 49, - "input_file": { - "filename": "autogen/starknet/external/get_execution_time_delay/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 154, - "end_col": 30, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 154, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 34 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 154, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 6 - }, - "hints": [] - }, - "3808": { - "inst": { - "end_line": 196, - "end_col": 81, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 187, - "end_col": 81, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 198, - "end_col": 69, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 198, - "start_col": 21 - }, - "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" - ], - "start_line": 187, - "start_col": 53 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_line": 196, - "start_col": 53 - }, - "hints": [] - }, - "2920": { - "inst": { - "end_line": 871, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 882, - "end_col": 52, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 882, - "start_col": 48 - }, - "While expanding the reference 'hash' in:" - ], - "start_line": 871, - "start_col": 28 - }, - "hints": [] - }, - "1076": { - "inst": { - "end_line": 193, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 200, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 200, - "start_col": 15 - }, - "While expanding the reference 'double_pt' in:" - ], - "start_line": 193, - "start_col": 10 - }, - "hints": [] - }, - "2132": { - "inst": { - "end_line": 118, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 308, - "end_col": 59, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 118, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 309, - "end_col": 59, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 309, - "start_col": 31 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 118, - "start_col": 24 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 308, - "start_col": 31 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 118, - "start_col": 24 - }, - "hints": [] - }, - "334": { - "inst": { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": [ - { - "end_line": 19, - "end_col": 44, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": null, - "start_line": 19, - "start_col": 32 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 15, - "start_col": 30 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "hints": [] - }, - "531": { - "inst": { - "end_line": 17, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 17, - "start_col": 12 - }, - "hints": [] - }, - "1799": { - "inst": { - "end_line": 32, - "end_col": 47, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": null, - "start_line": 32, - "start_col": 31 - }, - "hints": [] - }, - "4004": { - "inst": { - "end_line": 246, - "end_col": 6, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 244, - "start_col": 36 - }, - "hints": [] - }, - "4063": { - "inst": { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" - }, - "parent_location": [ - { - "end_line": 237, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" - }, - "parent_location": [ - { - "end_line": 237, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 20, - "input_file": { - "filename": "autogen/starknet/external/__execute__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 237, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 237, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 9 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 237, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "While auto generating local variable for 'syscall_ptr'." - ], - "start_line": 237, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "hints": [] - }, - "2497": { - "inst": { - "end_line": 560, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 569, - "end_col": 69, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 569, - "start_col": 32 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 15 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 560, - "start_col": 28 - }, - "hints": [] - }, - "3965": { - "inst": { - "end_line": 229, - "end_col": 98, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 892, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 232, - "end_col": 99, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 232, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 892, - "start_col": 9 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 229, - "start_col": 83 - }, - "hints": [] - }, - "2411": { - "inst": { - "end_line": 489, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 489, - "start_col": 23 - }, - "hints": [] - }, - "898": { - "inst": { - "end_line": 128, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 128, - "start_col": 12 - }, - "hints": [] - }, - "1579": { - "inst": { - "end_line": 15, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": [ - { - "end_line": 16, - "end_col": 70, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": null, - "start_line": 16, - "start_col": 58 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_line": 15, - "start_col": 14 - }, - "hints": [] - }, - "1675": { - "inst": { - "end_line": 44, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 44, - "start_col": 55 - }, - "hints": [] - }, - "2494": { - "inst": { - "end_line": 557, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 557, - "start_col": 9 - }, - "hints": [] - }, - "1764": { - "inst": { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 24, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 19, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 19, - "start_col": 64 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 24, - "start_col": 30 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "hints": [] - }, - "2744": { - "inst": { - "end_line": 774, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 774, - "start_col": 25 - }, - "hints": [] - }, - "140": { - "inst": { - "end_line": 215, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 215, - "start_col": 5 - }, - "hints": [] - }, - "2993": { - "inst": { - "end_line": 13, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 902, - "end_col": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 852, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 910, - "end_col": 95, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 910, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 852, - "start_col": 9 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 902, - "start_col": 24 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 35 - }, - "hints": [] - }, - "3716": { - "inst": { - "end_line": 3, - "end_col": 24, - "input_file": { - "filename": "autogen/starknet/external/upgrade/31e9c097d08e18a843ceac56695f6146566fc04b424572289896a925d057be47.cairo" - }, - "parent_location": [ - { - "end_line": 164, - "end_col": 13, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 164, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 3, - "start_col": 1 - }, - "hints": [ - { - "location": { - "end_line": 2, - "end_col": 34, - "input_file": { - "filename": "autogen/starknet/external/upgrade/31e9c097d08e18a843ceac56695f6146566fc04b424572289896a925d057be47.cairo" - }, - "parent_location": [ - { - "end_line": 164, - "end_col": 13, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 164, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 1 - }, - "n_prefix_newlines": 0 - } - ] - }, - "740": { - "inst": { - "end_line": 48, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 53, - "end_col": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 53, - "start_col": 42 - }, - "While expanding the reference 'x_diff' in:" - ], - "start_line": 48, - "start_col": 36 - }, - "hints": [] - }, - "2868": { - "inst": { - "end_line": 844, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 844, - "start_col": 13 - }, - "hints": [] - }, - "3756": { - "inst": { - "end_line": 188, - "end_col": 13, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 189, - "end_col": 58, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 189, - "start_col": 54 - }, - "While expanding the reference 'hash' in:" - ], - "start_line": 188, - "start_col": 3 - }, - "hints": [] - }, - "3929": { - "inst": { - "end_line": 2, - "end_col": 56, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_line": 214, - "end_col": 66, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 214, - "start_col": 51 - }, - "While handling calldata argument 'calldata'" - ], - "start_line": 2, - "start_col": 1 - }, - "hints": [] - }, - "913": { - "inst": { - "end_line": 134, - "end_col": 6, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 124, - "start_col": 28 - }, - "hints": [] - }, - "865": { - "inst": { - "end_line": 106, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 117, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 117, - "start_col": 25 - }, - "While expanding the reference 'pt0' in:" - ], - "start_line": 106, - "start_col": 35 - }, - "hints": [] - }, - "1450": { - "inst": { - "end_line": 88, - "end_col": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 88, - "end_col": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 90, - "end_col": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 90, - "start_col": 24 - }, - "While expanding the reference 'gen_u1' in:" - ], - "start_line": 88, - "start_col": 10 - }, - "While auto generating local variable for 'gen_u1'." - ], - "start_line": 88, - "start_col": 10 - }, - "hints": [] - }, - "2648": { - "inst": { - "end_line": 679, - "end_col": 83, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" - }, - "parent_location": [ - { - "end_line": 681, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 681, - "start_col": 34 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 35 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 679, - "start_col": 57 - }, - "hints": [] - }, - "3542": { - "inst": { - "end_line": 1, - "end_col": 115, - "input_file": { - "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/0ed513fe701277aa2924038718b356ad22321e0f735b322c88245e6cccb6468e.cairo" - }, - "parent_location": [ - { - "end_line": 124, - "end_col": 39, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 49, - "input_file": { - "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 124, - "end_col": 39, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 124, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 34 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 124, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 100 - }, - "hints": [] - }, - "3858": { - "inst": { - "end_line": 204, - "end_col": 81, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 806, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 206, - "end_col": 73, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 206, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" - ], - "start_line": 806, - "start_col": 9 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_line": 204, - "start_col": 53 - }, - "hints": [] - }, - "2571": { - "inst": { - "end_line": 624, - "end_col": 71, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 627, - "end_col": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 627, - "start_col": 26 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 35 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 624, - "start_col": 45 - }, - "hints": [] - }, - "3482": { - "inst": { - "end_line": 118, - "end_col": 50, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 120, - "end_col": 59, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 120, - "start_col": 47 - }, - "While expanding the reference 'added_signer' in:" - ], - "start_line": 118, - "start_col": 25 - }, - "hints": [] - }, - "612": { - "inst": { - "end_line": 61, - "end_col": 57, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 61, - "start_col": 23 - }, - "hints": [] - }, - "3376": { - "inst": { - "end_line": 94, - "end_col": 80, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 283, - "end_col": 84, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 97, - "end_col": 38, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 97, - "start_col": 12 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 283, - "start_col": 69 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 94, - "start_col": 65 - }, - "hints": [] - }, - "1434": { - "inst": { - "end_line": 43, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 89, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 89, - "start_col": 27 - }, - "While expanding the reference 'public_key_pt' in:" - ], - "start_line": 43, - "start_col": 5 - }, - "hints": [] - }, - "3199": { - "inst": { - "end_line": 34, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 34, - "start_col": 6 - }, - "hints": [] - }, - "277": { - "inst": { - "end_line": 444, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 444, - "start_col": 21 - }, - "hints": [] - }, - "698": { - "inst": { - "end_line": 25, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 25, - "start_col": 36 - }, - "hints": [] - }, - "3744": { - "inst": { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/migrate_storage/bde660c9c859b13c73bf25246d13c031767492533938b4bbe278afe82ebb65c1.cairo" - }, - "parent_location": [ - { - "end_line": 173, - "end_col": 21, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 20, - "input_file": { - "filename": "autogen/starknet/external/migrate_storage/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 173, - "end_col": 21, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 173, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 9 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 173, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "hints": [] - }, - "3609": { - "inst": { - "end_line": 7, - "end_col": 60, - "input_file": { - "filename": "autogen/starknet/arg_processor/040c1a75a067ad9358bdfff06207e34ccb659e190eaf6546295e7c197db119e4.cairo" - }, - "parent_location": [ - { - "end_line": 141, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 141, - "start_col": 5 - }, - "While handling return value 'signer'" - ], - "start_line": 7, - "start_col": 1 - }, - "hints": [] - }, - "3813": { - "inst": { - "end_line": 198, - "end_col": 69, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 198, - "start_col": 21 - }, - "hints": [] - }, - "3138": { - "inst": { - "end_line": 1007, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 1007, - "start_col": 22 - }, - "hints": [] - }, - "4010": { - "inst": { - "end_line": 2, - "end_col": 51, - "input_file": { - "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" - }, - "parent_location": [ - { - "end_line": 242, - "end_col": 40, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 242, - "start_col": 25 - }, - "While handling return value 'response'" - ], - "start_line": 2, - "start_col": 1 - }, - "hints": [] - }, - "2299": { - "inst": { - "end_line": 229, - "end_col": 81, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 397, - "end_col": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_line": 405, - "end_col": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 405, - "start_col": 35 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 35 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 397, - "start_col": 32 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 229, - "start_col": 55 - }, - "hints": [] - }, - "1032": { - "inst": { - "end_line": 188, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 189, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 189, - "start_col": 33 - }, - "While expanding the reference 'ZERO_POINT' in:" - ], - "start_line": 188, - "start_col": 45 - }, - "hints": [] - }, - "1830": { - "inst": { - "end_line": 24, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": [ - { - "end_line": 25, - "end_col": 43, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": null, - "start_line": 25, - "start_col": 31 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_line": 24, - "start_col": 14 - }, - "hints": [] - }, - "2813": { - "inst": { - "end_line": 812, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 812, - "start_col": 9 - }, - "hints": [] - }, - "2204": { - "inst": { - "end_line": 333, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 333, - "start_col": 22 - }, - "hints": [] - }, - "3328": { - "inst": { - "end_line": 1, - "end_col": 115, - "input_file": { - "filename": "autogen/starknet/external/setPublicKey/f8713c73f8d22af1d0a9d32b90c808ff9a49c6ffa2faf2712a70740d1450c1be.cairo" - }, - "parent_location": [ - { - "end_line": 69, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 49, - "input_file": { - "filename": "autogen/starknet/external/setPublicKey/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 69, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 69, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 34 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 69, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 100 - }, - "hints": [] - }, - "3857": { - "inst": { - "end_line": 204, - "end_col": 98, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 805, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 206, - "end_col": 73, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 206, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 805, - "start_col": 9 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 204, - "start_col": 83 - }, - "hints": [] - }, - "51": { - "inst": { - "end_line": 70, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 71, - "end_col": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 71, - "start_col": 15 - }, - "While expanding the reference 'a' in:" - ], - "start_line": 70, - "start_col": 36 - }, - "hints": [] - }, - "1165": { - "inst": { - "end_line": 215, - "end_col": 66, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 215, - "start_col": 57 - }, - "hints": [] - }, - "308": { - "inst": { - "end_line": 25, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 30 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 25, - "start_col": 36 - }, - "hints": [] - }, - "2138": { - "inst": { - "end_line": 308, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 310, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 310, - "start_col": 36 - }, - "While expanding the reference 'x_bigint3' in:" - ], - "start_line": 308, - "start_col": 18 - }, - "hints": [] - }, - "1735": { - "inst": { - "end_line": 26, - "end_col": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 9 - }, - "hints": [] - }, - "3757": { - "inst": { - "end_line": 188, - "end_col": 34, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 189, - "end_col": 73, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 189, - "start_col": 60 - }, - "While expanding the reference 'signature_len' in:" - ], - "start_line": 188, - "start_col": 15 - }, - "hints": [] - }, - "485": { - "inst": { - "end_line": 49, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": null, - "start_line": 49, - "start_col": 26 - }, - "hints": [] - }, - "3068": { - "inst": { - "end_line": 936, - "end_col": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 951, - "end_col": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 951, - "start_col": 50 - }, - "While expanding the reference 'call_array' in:" - ], - "start_line": 936, - "start_col": 29 - }, - "hints": [] - }, - "3386": { - "inst": { - "end_line": 97, - "end_col": 39, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 97, - "start_col": 5 - }, - "hints": [] - }, - "3770": { - "inst": { - "end_line": 2, - "end_col": 48, - "input_file": { - "filename": "autogen/starknet/arg_processor/81481b77e98c23bf09409bf36feae804b99043d0f280564ccb359aeee5de8778.cairo" - }, - "parent_location": [ - { - "end_line": 188, - "end_col": 71, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 11, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/external/return/isValidSignature/788c6a8b6b18c5871daf6f002535597a864dc3acd6177843eee7ab2e36e975c5.cairo" - }, - "parent_location": [ - { - "end_line": 186, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 186, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 11, - "start_col": 18 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_line": 188, - "start_col": 58 - }, - "While handling return value 'isValid'" - ], - "start_line": 2, - "start_col": 26 - }, - "hints": [] - }, - "3274": { - "inst": { - "end_line": 2, - "end_col": 35, - "input_file": { - "filename": "autogen/starknet/external/supportsInterface/bca8209c591df9f65b13800fe22999fe396aef7f2e9ee72505ad6a9793c5916d.cairo" - }, - "parent_location": [ - { - "end_line": 51, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 72, - "input_file": { - "filename": "autogen/starknet/external/supportsInterface/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 51, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 51, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 60 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_line": 51, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 23 - }, - "hints": [] - }, - "3812": { - "inst": { - "end_line": 197, - "end_col": 52, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 198, - "end_col": 68, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 198, - "start_col": 59 - }, - "While expanding the reference 'signature' in:" - ], - "start_line": 197, - "start_col": 36 - }, - "hints": [] - }, - "3975": { - "inst": { - "end_line": 892, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 232, - "end_col": 99, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 229, - "end_col": 98, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 233, - "end_col": 15, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 233, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 229, - "start_col": 83 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 232, - "start_col": 5 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 892, - "start_col": 9 - }, - "hints": [] - }, - "947": { - "inst": { - "end_line": 139, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 151, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 151, - "start_col": 28 - }, - "While expanding the reference 'new_y' in:" - ], - "start_line": 139, - "start_col": 10 - }, - "hints": [] - }, - "3787": { - "inst": { - "end_line": 1, - "end_col": 112, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/972efe4adb0e1cedbdf0f0747cf1e121111a6180229de74773d49a6e595c4f3d.cairo" - }, - "parent_location": [ - { - "end_line": 187, - "end_col": 81, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 103, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" - }, - "parent_location": [ - { - "end_line": 186, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 186, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 94 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_line": 187, - "start_col": 53 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 17 - }, - "hints": [] - }, - "1984": { - "inst": { - "end_line": 218, - "end_col": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 101, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 222, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 222, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 101, - "start_col": 48 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 218, - "start_col": 46 - }, - "hints": [] - }, - "2116": { - "inst": { - "end_line": 299, - "end_col": 68, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 299, - "start_col": 50 - }, - "hints": [] - }, - "1423": { - "inst": { - "end_line": 56, - "end_col": 21, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 88, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 88, - "start_col": 35 - }, - "While expanding the reference 'u1' in:" - ], - "start_line": 56, - "start_col": 10 - }, - "hints": [] - }, - "1907": { - "inst": { - "end_line": 171, - "end_col": 52, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 171, - "start_col": 13 - }, - "hints": [] - }, - "1716": { - "inst": { - "end_line": 13, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": [ - { - "end_line": 14, - "end_col": 70, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": null, - "start_line": 14, - "start_col": 58 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_line": 13, - "start_col": 14 - }, - "hints": [] - }, - "449": { - "inst": { - "end_line": 28, - "end_col": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": null, - "start_line": 28, - "start_col": 5 - }, - "hints": [ - { - "location": { - "end_line": 27, - "end_col": 91, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": null, - "start_line": 27, - "start_col": 5 - }, - "n_prefix_newlines": 0 - } - ] - }, - "894": { - "inst": { - "end_line": 128, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 128, - "start_col": 12 - }, - "hints": [] - }, - "2827": { - "inst": { - "end_line": 814, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 814, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 816, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 816, - "start_col": 38 - }, - "While expanding the reference 'remove_signer_req' in:" - ], - "start_line": 814, - "start_col": 14 - }, - "While auto generating local variable for 'remove_signer_req'." - ], - "start_line": 814, - "start_col": 14 - }, - "hints": [] - }, - "2232": { - "inst": { - "end_line": 349, - "end_col": 68, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 349, - "start_col": 50 - }, - "hints": [] - }, - "1656": { - "inst": { - "end_line": 19, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 30, - "end_col": 64, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 30, - "start_col": 45 - }, - "While expanding the reference '__storage_var_temp1' in:" - ], - "start_line": 19, - "start_col": 14 - }, - "hints": [] - }, - "1637": { - "inst": { - "end_line": 348, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 348, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 22, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 22, - "start_col": 37 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 348, - "start_col": 19 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 21, - "start_col": 37 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 348, - "start_col": 19 - }, - "hints": [] - }, - "4011": { - "inst": { - "end_line": 5, - "end_col": 45, - "input_file": { - "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" - }, - "parent_location": [ - { - "end_line": 242, - "end_col": 40, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 242, - "start_col": 25 - }, - "While handling return value 'response'" - ], - "start_line": 5, - "start_col": 1 - }, - "hints": [] - }, - "414": { - "inst": { - "end_line": 102, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 102, - "start_col": 24 - }, - "hints": [] - }, - "2573": { - "inst": { - "end_line": 627, - "end_col": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 627, - "start_col": 47 - }, - "hints": [] - }, - "50": { - "inst": { - "end_line": 70, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 41, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 71, - "end_col": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 71, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 41, - "start_col": 16 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 70, - "start_col": 19 - }, - "hints": [] - }, - "615": { - "inst": { - "end_line": 61, - "end_col": 81, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 61, - "start_col": 22 - }, - "hints": [] - }, - "1360": { - "inst": { - "end_line": 43, - "end_col": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 48, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 48, - "start_col": 34 - }, - "While expanding the reference 'r' in:" - ], - "start_line": 43, - "start_col": 48 - }, - "hints": [] - }, - "1419": { - "inst": { - "end_line": 52, - "end_col": 71, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 88, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 88, - "start_col": 27 - }, - "While expanding the reference 'gen_pt' in:" - ], - "start_line": 52, - "start_col": 68 - }, - "hints": [] - }, - "218": { - "inst": { - "end_line": 93, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 88, - "start_col": 5 - }, - "hints": [] - }, - "1867": { - "inst": { - "end_line": 149, - "end_col": 22, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 149, - "start_col": 9 - }, - "hints": [] - }, - "2693": { - "inst": { - "end_line": 703, - "end_col": 29, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 706, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 706, - "start_col": 38 - }, - "While expanding the reference 'signer_0' in:" - ], - "start_line": 703, - "start_col": 28 - }, - "hints": [] - }, - "3264": { - "inst": { - "end_line": 1, - "end_col": 50, - "input_file": { - "filename": "autogen/starknet/arg_processor/708f2877a5fc05dca278266df4d8e2025597a78068ffd64385f0ef27ab208871.cairo" - }, - "parent_location": [ - { - "end_line": 52, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 155, - "input_file": { - "filename": "autogen/starknet/external/supportsInterface/bca8209c591df9f65b13800fe22999fe396aef7f2e9ee72505ad6a9793c5916d.cairo" - }, - "parent_location": [ - { - "end_line": 51, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 51, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 129 - }, - "While expanding the reference '__calldata_arg_interfaceId' in:" - ], - "start_line": 52, - "start_col": 5 - }, - "While handling calldata argument 'interfaceId'" - ], - "start_line": 1, - "start_col": 34 - }, - "hints": [] - }, - "3481": { - "inst": { - "end_line": 118, - "end_col": 50, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 120, - "end_col": 59, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 120, - "start_col": 47 - }, - "While expanding the reference 'added_signer' in:" - ], - "start_line": 118, - "start_col": 25 - }, - "hints": [] - }, - "2074": { - "inst": { - "end_line": 13, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 259, - "end_col": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 251, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 275, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 273, - "start_col": 33 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 251, - "start_col": 47 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 259, - "start_col": 29 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 35 - }, - "hints": [] - }, - "3885": { - "inst": { - "end_line": 8, - "end_col": 74, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_line": 205, - "end_col": 91, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 205, - "start_col": 76 - }, - "While handling calldata argument 'calldata'" - ], - "start_line": 8, - "start_col": 26 - }, - "hints": [] - }, - "4065": { - "inst": { - "end_line": 2, - "end_col": 21, - "input_file": { - "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" - }, - "parent_location": [ - { - "end_line": 237, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 49, - "input_file": { - "filename": "autogen/starknet/external/__execute__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 237, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 237, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 34 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 237, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 6 - }, - "hints": [] - }, - "1058": { - "inst": { - "end_line": 193, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 196, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 196, - "start_col": 31 - }, - "While expanding the reference 'double_pt' in:" - ], - "start_line": 193, - "start_col": 10 - }, - "hints": [] - }, - "3136": { - "inst": { - "end_line": 1006, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 1006, - "start_col": 16 - }, - "hints": [] - }, - "181": { - "inst": { - "end_line": 25, - "end_col": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": null, - "start_line": 25, - "start_col": 9 - }, - "hints": [ - { - "location": { - "end_line": 24, - "end_col": 57, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": null, - "start_line": 24, - "start_col": 9 - }, - "n_prefix_newlines": 0 - } - ] - }, - "344": { - "inst": { - "end_line": 27, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": null, - "start_line": 27, - "start_col": 55 - }, - "hints": [] - }, - "759": { - "inst": { - "end_line": 58, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 62, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 62, - "start_col": 25 - }, - "While expanding the reference 'pt' in:" - ], - "start_line": 58, - "start_col": 33 - }, - "hints": [] - }, - "916": { - "inst": { - "end_line": 137, - "end_col": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 137, - "start_col": 44 - }, - "hints": [] - }, - "1079": { - "inst": { - "end_line": 200, - "end_col": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 200, - "start_col": 33 - }, - "hints": [] - }, - "212": { - "inst": { - "end_line": 56, - "end_col": 75, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 56, - "start_col": 5 - }, - "hints": [] - }, - "2568": { - "inst": { - "end_line": 229, - "end_col": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 582, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 229, - "end_col": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 582, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 560, - "end_col": 91, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 617, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 617, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 560, - "start_col": 76 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 582, - "start_col": 24 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 229, - "start_col": 83 - }, - "While auto generating local variable for 'range_check_ptr'." - ], - "start_line": 582, - "start_col": 24 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 229, - "start_col": 83 - }, - "hints": [] - }, - "882": { - "inst": { - "end_line": 106, - "end_col": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 122, - "end_col": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 122, - "start_col": 47 - }, - "While expanding the reference 'pt1' in:" - ], - "start_line": 106, - "start_col": 49 - }, - "hints": [] - }, - "2492": { - "inst": { - "end_line": 870, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 555, - "end_col": 78, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 533, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 557, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 557, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 533, - "start_col": 29 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 555, - "start_col": 9 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 870, - "start_col": 29 - }, - "hints": [] - }, - "1001": { - "inst": { - "end_line": 155, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 175, - "end_col": 29, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 175, - "start_col": 26 - }, - "While expanding the reference 'pt0' in:" - ], - "start_line": 155, - "start_col": 30 - }, - "hints": [] - }, - "274": { - "inst": { - "end_line": 440, - "end_col": 78, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 440, - "start_col": 5 - }, - "hints": [] - }, - "2712": { - "inst": { - "end_line": 720, - "end_col": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 720, - "start_col": 33 - }, - "hints": [] - }, - "2863": { - "inst": { - "end_line": 842, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 842, - "start_col": 17 - }, - "hints": [] - }, - "421": { - "inst": { - "end_line": 105, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 105, - "start_col": 13 - }, - "hints": [] - }, - "174": { - "inst": { - "end_line": 51, - "end_col": 26, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": null, - "start_line": 51, - "start_col": 9 - }, - "hints": [] - }, - "1688": { - "inst": { - "end_line": 47, - "end_col": 47, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 47, - "start_col": 31 - }, - "hints": [] - }, - "203": { - "inst": { - "end_line": 51, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 46, - "start_col": 5 - }, - "hints": [] - }, - "2904": { - "inst": { - "end_line": 877, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 877, - "start_col": 9 - }, - "hints": [] - }, - "1307": { - "inst": { - "end_line": 15, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 18 - }, - "hints": [] - }, - "3873": { - "inst": { - "end_line": 2, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/arg_processor/7dc21e5febb3934461e79e32b9e043909f57ea5d5d88047175f79be259d9fdd5.cairo" - }, - "parent_location": [ - { - "end_line": 205, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 8, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" - }, - "parent_location": [ - { - "end_line": 205, - "end_col": 54, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 205, - "start_col": 25 - }, - "While handling calldata argument 'call_array'" - ], - "start_line": 8, - "start_col": 26 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_line": 205, - "start_col": 3 - }, - "While handling calldata argument 'call_array_len'" - ], - "start_line": 2, - "start_col": 22 - }, - "hints": [] - }, - "2342": { - "inst": { - "end_line": 428, - "end_col": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 428, - "start_col": 32 - }, - "hints": [] - }, - "3650": { - "inst": { - "end_line": 11, - "end_col": 63, - "input_file": { - "filename": "autogen/starknet/external/return/get_deferred_remove_signer_req/3207d89857be963be8170b70cb31f8e77660dbf651dda811e7438cf929c50b1a.cairo" - }, - "parent_location": [ - { - "end_line": 147, - "end_col": 36, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 147, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 11, - "start_col": 18 - }, - "hints": [] - }, - "1696": { - "inst": { - "end_line": 48, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 48, - "start_col": 9 - }, - "hints": [] - }, - "3899": { - "inst": { - "end_line": 203, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 203, - "start_col": 6 - }, - "hints": [] - }, - "399": { - "inst": { - "end_line": 60, - "end_col": 76, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_line": 63, - "end_col": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 63, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 21, - "start_col": 36 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 60, - "start_col": 50 - }, - "hints": [] - }, - "3509": { - "inst": { - "end_line": 2, - "end_col": 60, - "input_file": { - "filename": "autogen/starknet/arg_processor/45d79c16ab89a3f30e182679743da69ea25cabafa4b44b85162987457d53027c.cairo" - }, - "parent_location": [ - { - "end_line": 118, - "end_col": 50, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 199, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" - }, - "parent_location": [ - { - "end_line": 117, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 117, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 172 - }, - "While expanding the reference '__calldata_arg_added_signer' in:" - ], - "start_line": 118, - "start_col": 25 - }, - "While handling calldata argument 'added_signer'" - ], - "start_line": 1, - "start_col": 35 - }, - "hints": [] - }, - "774": { - "inst": { - "end_line": 68, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 69, - "end_col": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 69, - "start_col": 59 - }, - "While expanding the reference 'slope' in:" - ], - "start_line": 68, - "start_col": 10 - }, - "hints": [] - }, - "1431": { - "inst": { - "end_line": 88, - "end_col": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 88, - "end_col": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 88, - "start_col": 10 - }, - "While auto generating local variable for 'gen_u1'." - ], - "start_line": 88, - "start_col": 10 - }, - "hints": [] - }, - "2787": { - "inst": { - "end_line": 796, - "end_col": 84, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 796, - "start_col": 64 - }, - "hints": [] - }, - "2951": { - "inst": { - "end_line": 886, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 886, - "start_col": 9 - }, - "hints": [] - }, - "3680": { - "inst": { - "end_line": 1, - "end_col": 88, - "input_file": { - "filename": "autogen/starknet/external/return/get_execution_time_delay/88acf93486edaae4c7611b9a2ec6183cbbe7a77b8e5df612514739bdf84703e0.cairo" - }, - "parent_location": [ - { - "end_line": 154, - "end_col": 30, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 10, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/external/return/get_execution_time_delay/88acf93486edaae4c7611b9a2ec6183cbbe7a77b8e5df612514739bdf84703e0.cairo" - }, - "parent_location": [ - { - "end_line": 154, - "end_col": 30, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 154, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 10, - "start_col": 25 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 154, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 1, - "start_col": 73 - }, - "hints": [] - }, - "191": { - "inst": { - "end_line": 25, - "end_col": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": null, - "start_line": 25, - "start_col": 9 - }, - "hints": [] - }, - "651": { - "inst": { - "end_line": 71, - "end_col": 78, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 72, - "end_col": 65, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 72, - "start_col": 64 - }, - "While expanding the reference 'n' in:" - ], - "start_line": 71, - "start_col": 68 - }, - "hints": [] - }, - "3208": { - "inst": { - "end_line": 2, - "end_col": 35, - "input_file": { - "filename": "autogen/starknet/external/getPublicKey/43a9d1274d92c1a4aee1843a7b473645245807418483fb76dcc5c8cdf673e692.cairo" - }, - "parent_location": [ - { - "end_line": 34, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 72, - "input_file": { - "filename": "autogen/starknet/external/getPublicKey/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 34, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 34, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 60 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_line": 34, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 23 - }, - "hints": [] - }, - "3028": { - "inst": { - "end_line": 920, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 920, - "start_col": 57 - }, - "hints": [] - }, - "3890": { - "inst": { - "end_line": 1, - "end_col": 112, - "input_file": { - "filename": "autogen/starknet/external/__validate__/972efe4adb0e1cedbdf0f0747cf1e121111a6180229de74773d49a6e595c4f3d.cairo" - }, - "parent_location": [ - { - "end_line": 204, - "end_col": 81, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 103, - "input_file": { - "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" - }, - "parent_location": [ - { - "end_line": 203, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 203, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 94 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_line": 204, - "start_col": 53 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 17 - }, - "hints": [] - }, - "380": { - "inst": { - "end_line": 43, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" - }, - "parent_location": [ - { - "end_line": 46, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 46, - "start_col": 29 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 15 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 43, - "start_col": 22 - }, - "hints": [] - }, - "697": { - "inst": { - "end_line": 25, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 25, - "start_col": 30 - }, - "hints": [] - }, - "1733": { - "inst": { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_line": 24, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": [ - { - "end_line": 19, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 19, - "start_col": 36 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 24, - "start_col": 30 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "hints": [] - }, - "2680": { - "inst": { - "end_line": 13, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" - }, - "parent_location": [ - { - "end_line": 694, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 706, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 706, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 21, - "start_col": 36 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 694, - "start_col": 28 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 35 - }, - "hints": [] - }, - "543": { - "inst": { - "end_line": 25, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 65, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 41, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 41, - "start_col": 17 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 65, - "start_col": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 25, - "start_col": 21 - }, - "hints": [ - { - "location": { - "end_line": 40, - "end_col": 7, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 30, - "start_col": 5 - }, - "n_prefix_newlines": 1 - } - ] - }, - "4031": { - "inst": { - "end_line": 2, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/arg_processor/7dc21e5febb3934461e79e32b9e043909f57ea5d5d88047175f79be259d9fdd5.cairo" - }, - "parent_location": [ - { - "end_line": 241, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 8, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" - }, - "parent_location": [ - { - "end_line": 241, - "end_col": 54, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 241, - "start_col": 25 - }, - "While handling calldata argument 'call_array'" - ], - "start_line": 8, - "start_col": 26 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_line": 241, - "start_col": 3 - }, - "While handling calldata argument 'call_array_len'" - ], - "start_line": 2, - "start_col": 22 - }, - "hints": [] - }, - "3224": { - "inst": { - "end_line": 5, - "end_col": 35, - "input_file": { - "filename": "autogen/starknet/external/return/get_public_key/ed379cb96da5de591f6577d7ab0fb7b2d10d45df89d27194a22cb4bf5f2e7ef0.cairo" - }, - "parent_location": [ - { - "end_line": 43, - "end_col": 20, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 38, - "input_file": { - "filename": "autogen/starknet/external/return/get_public_key/ed379cb96da5de591f6577d7ab0fb7b2d10d45df89d27194a22cb4bf5f2e7ef0.cairo" - }, - "parent_location": [ - { - "end_line": 43, - "end_col": 20, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 43, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 12, - "start_col": 14 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_line": 43, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 5, - "start_col": 11 - }, - "hints": [] - }, - "2362": { - "inst": { - "end_line": 441, - "end_col": 66, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 441, - "start_col": 32 - }, - "hints": [] - }, - "2419": { - "inst": { - "end_line": 492, - "end_col": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 492, - "start_col": 9 - }, - "hints": [] - }, - "1711": { - "inst": { - "end_line": 12, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": null, - "start_line": 13, - "start_col": 30 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 12, - "start_col": 35 - }, - "hints": [] - }, - "1042": { - "inst": { - "end_line": 189, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 189, - "start_col": 9 - }, - "hints": [] - }, - "2598": { - "inst": { - "end_line": 631, - "end_col": 92, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 631, - "end_col": 92, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 638, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 638, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 631, - "start_col": 77 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 631, - "start_col": 77 - }, - "hints": [] - }, - "1864": { - "inst": { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" - }, - "parent_location": [ - { - "end_line": 24, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": [ - { - "end_line": 19, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 19, - "start_col": 36 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 24, - "start_col": 30 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "hints": [] - }, - "681": { - "inst": { - "end_line": 19, - "end_col": 7, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": null, - "start_line": 19, - "start_col": 5 - }, - "hints": [] - }, - "1527": { - "inst": { - "end_line": 3, - "end_col": 32, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 102, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 102, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 3, - "start_col": 1 - }, - "hints": [] - }, - "1308": { - "inst": { - "end_line": 15, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 26 - }, - "hints": [] - }, - "3475": { - "inst": { - "end_line": 117, - "end_col": 82, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 422, - "end_col": 86, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 120, - "end_col": 60, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 120, - "start_col": 12 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 422, - "start_col": 71 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 117, - "start_col": 67 - }, - "hints": [] - }, - "1569": { - "inst": { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" - }, - "parent_location": [ - { - "end_line": 9, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": null, - "start_line": 9, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "hints": [] - }, - "3950": { - "inst": { - "end_line": 3, - "end_col": 24, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" - }, - "parent_location": [ - { - "end_line": 211, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 211, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 3, - "start_col": 1 - }, - "hints": [ - { - "location": { - "end_line": 2, - "end_col": 34, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" - }, - "parent_location": [ - { - "end_line": 211, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 211, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 1 - }, - "n_prefix_newlines": 0 - } - ] - }, - "381": { - "inst": { - "end_line": 43, - "end_col": 68, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" - }, - "parent_location": [ - { - "end_line": 46, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 46, - "start_col": 29 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 35 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 43, - "start_col": 42 - }, - "hints": [] - }, - "1518": { - "inst": { - "end_line": 1, - "end_col": 46, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_line": 98, - "end_col": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 46, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_line": 98, - "end_col": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 2, - "end_col": 11, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 98, - "end_col": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 98, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 2, - "start_col": 1 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 98, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 31 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 98, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 31 - }, - "hints": [] - }, - "1650": { - "inst": { - "end_line": 24, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 24, - "start_col": 37 - }, - "hints": [] - }, - "330": { - "inst": { - "end_line": 15, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": [ - { - "end_line": 16, - "end_col": 70, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": null, - "start_line": 16, - "start_col": 58 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_line": 15, - "start_col": 14 - }, - "hints": [] - }, - "3624": { - "inst": { - "end_line": 1, - "end_col": 44, - "input_file": { - "filename": "autogen/starknet/arg_processor/302a0e7f223f7f95d8ec699c8e1fa2628283de74616337c794098be1f39f0256.cairo" - }, - "parent_location": [ - { - "end_line": 140, - "end_col": 93, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 143, - "input_file": { - "filename": "autogen/starknet/external/get_signer/e86a313c5ad77a6e43610a8c9e7e1b63f2f20e2ab1635757ab13f6d008f5b22e.cairo" - }, - "parent_location": [ - { - "end_line": 140, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 140, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 123 - }, - "While expanding the reference '__calldata_arg_index' in:" - ], - "start_line": 140, - "start_col": 82 - }, - "While handling calldata argument 'index'" - ], - "start_line": 1, - "start_col": 28 - }, - "hints": [] - }, - "2925": { - "inst": { - "end_line": 882, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 883, - "end_col": 84, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 883, - "start_col": 75 - }, - "While expanding the reference 'hash_high' in:" - ], - "start_line": 882, - "start_col": 14 - }, - "hints": [] - }, - "2407": { - "inst": { - "end_line": 13, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_line": 479, - "end_col": 71, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_line": 491, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 486, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 21, - "start_col": 36 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 479, - "start_col": 34 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 35 - }, - "hints": [] - }, - "2597": { - "inst": { - "end_line": 631, - "end_col": 75, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 631, - "end_col": 75, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 638, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 638, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 631, - "start_col": 49 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 631, - "start_col": 49 - }, - "hints": [] - }, - "3038": { - "inst": { - "end_line": 921, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 921, - "start_col": 30 - }, - "hints": [] - }, - "2901": { - "inst": { - "end_line": 118, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 874, - "end_col": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_line": 877, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 877, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 21, - "start_col": 20 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 874, - "start_col": 19 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 118, - "start_col": 24 - }, - "hints": [] - }, - "1273": { - "inst": { - "end_line": 249, - "end_col": 79, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 251, - "end_col": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 251, - "start_col": 44 - }, - "While expanding the reference 'gky_sum' in:" - ], - "start_line": 249, - "start_col": 66 - }, - "hints": [] - }, - "2450": { - "inst": { - "end_line": 527, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 527, - "start_col": 39 - }, - "hints": [] - }, - "1877": { - "inst": { - "end_line": 154, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 161, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 161, - "start_col": 34 - }, - "While expanding the reference 'signer' in:" - ], - "start_line": 154, - "start_col": 22 - }, - "hints": [] - }, - "254": { - "inst": { - "end_line": 368, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 368, - "start_col": 18 - }, - "hints": [] - }, - "315": { - "inst": { - "end_line": 27, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": null, - "start_line": 27, - "start_col": 9 - }, - "hints": [] - }, - "1708": { - "inst": { - "end_line": 8, - "end_col": 94, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": [ - { - "end_line": 9, - "end_col": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": null, - "start_line": 9, - "start_col": 21 - }, - "While expanding the reference 'res' in:" - ], - "start_line": 8, - "start_col": 19 - }, - "hints": [] - }, - "1296": { - "inst": { - "end_line": 260, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 260, - "start_col": 12 - }, - "hints": [] - }, - "2532": { - "inst": { - "end_line": 229, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 582, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 560, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 586, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 586, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 560, - "start_col": 28 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 582, - "start_col": 24 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 229, - "start_col": 35 - }, - "hints": [] - }, - "2024": { - "inst": { - "end_line": 13, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_line": 245, - "end_col": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 251, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 247, - "end_col": 65, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 247, - "start_col": 29 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 251, - "start_col": 47 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 245, - "start_col": 24 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 35 - }, - "hints": [] - }, - "2570": { - "inst": { - "end_line": 624, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 627, - "end_col": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 627, - "start_col": 26 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 15 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 624, - "start_col": 25 - }, - "hints": [] - }, - "1050": { - "inst": { - "end_line": 181, - "end_col": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 193, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 193, - "start_col": 42 - }, - "While expanding the reference 'point' in:" - ], - "start_line": 181, - "start_col": 36 - }, - "hints": [] - }, - "1361": { - "inst": { - "end_line": 48, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 48, - "start_col": 9 - }, - "hints": [] - }, - "2644": { - "inst": { - "end_line": 671, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 660, - "start_col": 9 - }, - "hints": [] - }, - "605": { - "inst": { - "end_line": 59, - "end_col": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 59, - "start_col": 5 - }, - "hints": [] - }, - "1900": { - "inst": { - "end_line": 165, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 165, - "start_col": 25 - }, - "hints": [] - }, - "2665": { - "inst": { - "end_line": 692, - "end_col": 69, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 692, - "start_col": 49 - }, - "hints": [] - }, - "2949": { - "inst": { - "end_line": 886, - "end_col": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 886, - "start_col": 26 - }, - "hints": [] - }, - "3411": { - "inst": { - "end_line": 1, - "end_col": 115, - "input_file": { - "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 2, - "end_col": 99, - "input_file": { - "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 84 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 94, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 100 - }, - "hints": [] - }, - "3697": { - "inst": { - "end_line": 2, - "end_col": 35, - "input_file": { - "filename": "autogen/starknet/external/get_execution_time_delay/f47cc803bb5c969d699a3594342368773c44d497414d6f896586f9854349b5ed.cairo" - }, - "parent_location": [ - { - "end_line": 154, - "end_col": 30, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 72, - "input_file": { - "filename": "autogen/starknet/external/get_execution_time_delay/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 154, - "end_col": 30, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 154, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 60 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_line": 154, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 23 - }, - "hints": [] - }, - "3888": { - "inst": { - "end_line": 1, - "end_col": 64, - "input_file": { - "filename": "autogen/starknet/external/__validate__/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_line": 204, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" - }, - "parent_location": [ - { - "end_line": 203, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 203, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 204, - "start_col": 5 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 19 - }, - "hints": [] - }, - "375": { - "inst": { - "end_line": 27, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": null, - "start_line": 27, - "start_col": 9 - }, - "hints": [] - }, - "1567": { - "inst": { - "end_line": 1, - "end_col": 46, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_line": 106, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 46, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_line": 106, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 2, - "end_col": 11, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 106, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 106, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 2, - "start_col": 1 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 106, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 31 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 106, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 31 - }, - "hints": [] - }, - "2310": { - "inst": { - "end_line": 13, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_line": 405, - "end_col": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_line": 411, - "end_col": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 411, - "start_col": 21 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 63 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 405, - "start_col": 35 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 63 - }, - "hints": [] - }, - "3651": { - "inst": { - "end_line": 5, - "end_col": 35, - "input_file": { - "filename": "autogen/starknet/external/return/get_deferred_remove_signer_req/3207d89857be963be8170b70cb31f8e77660dbf651dda811e7438cf929c50b1a.cairo" - }, - "parent_location": [ - { - "end_line": 147, - "end_col": 36, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 38, - "input_file": { - "filename": "autogen/starknet/external/return/get_deferred_remove_signer_req/3207d89857be963be8170b70cb31f8e77660dbf651dda811e7438cf929c50b1a.cairo" - }, - "parent_location": [ - { - "end_line": 147, - "end_col": 36, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 147, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 12, - "start_col": 14 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_line": 147, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 5, - "start_col": 11 - }, - "hints": [] - }, - "3681": { - "inst": { - "end_line": 11, - "end_col": 63, - "input_file": { - "filename": "autogen/starknet/external/return/get_execution_time_delay/88acf93486edaae4c7611b9a2ec6183cbbe7a77b8e5df612514739bdf84703e0.cairo" - }, - "parent_location": [ - { - "end_line": 154, - "end_col": 30, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 154, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 11, - "start_col": 18 - }, - "hints": [] - }, - "3703": { - "inst": { - "end_line": 165, - "end_col": 29, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 167, - "end_col": 39, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 167, - "start_col": 21 - }, - "While expanding the reference 'new_implementation' in:" - ], - "start_line": 165, - "start_col": 5 - }, - "hints": [] - }, - "3976": { - "inst": { - "end_line": 233, - "end_col": 15, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 233, - "start_col": 5 - }, - "hints": [] - }, - "2129": { - "inst": { - "end_line": 304, - "end_col": 78, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 308, - "end_col": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 308, - "start_col": 49 - }, - "While expanding the reference 'x_uint256' in:" - ], - "start_line": 304, - "start_col": 63 - }, - "hints": [] - }, - "1559": { - "inst": { - "end_line": 1, - "end_col": 29, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_line": 106, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 385, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 95, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 106, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 106, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 1 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 385, - "start_col": 17 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 106, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 11 - }, - "hints": [] - }, - "2252": { - "inst": { - "end_line": 360, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 360, - "start_col": 9 - }, - "hints": [] - }, - "2876": { - "inst": { - "end_line": 847, - "end_col": 29, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 847, - "start_col": 9 - }, - "hints": [] - }, - "1721": { - "inst": { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": [ - { - "end_line": 18, - "end_col": 50, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": null, - "start_line": 18, - "start_col": 35 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 30 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "hints": [] - }, - "516": { - "inst": { - "end_line": 122, - "end_col": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": null, - "start_line": 122, - "start_col": 50 - }, - "hints": [] - }, - "1818": { - "inst": { - "end_line": 14, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": null, - "start_line": 14, - "start_col": 37 - }, - "hints": [] - }, - "1168": { - "inst": { - "end_line": 215, - "end_col": 71, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 215, - "start_col": 36 - }, - "hints": [] - }, - "2942": { - "inst": { - "end_line": 881, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 884, - "end_col": 85, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 884, - "start_col": 76 - }, - "While expanding the reference 's_bigint3' in:" - ], - "start_line": 881, - "start_col": 14 - }, - "hints": [] - }, - "3714": { - "inst": { - "end_line": 164, - "end_col": 13, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 164, - "start_col": 6 - }, - "hints": [] - }, - "834": { - "inst": { - "end_line": 97, - "end_col": 6, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 87, - "start_col": 19 - }, - "hints": [] - }, - "1782": { - "inst": { - "end_line": 17, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": null, - "start_line": 17, - "start_col": 37 - }, - "hints": [] - }, - "2943": { - "inst": { - "end_line": 881, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 884, - "end_col": 85, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 884, - "start_col": 76 - }, - "While expanding the reference 's_bigint3' in:" - ], - "start_line": 881, - "start_col": 14 - }, - "hints": [] - }, - "976": { - "inst": { - "end_line": 155, - "end_col": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 161, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 161, - "start_col": 33 - }, - "While expanding the reference 'pt1' in:" - ], - "start_line": 155, - "start_col": 44 - }, - "hints": [] - }, - "2071": { - "inst": { - "end_line": 272, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 261, - "start_col": 13 - }, - "hints": [] - }, - "3334": { - "inst": { - "end_line": 80, - "end_col": 36, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 270, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 83, - "end_col": 47, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 83, - "start_col": 25 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 270, - "start_col": 27 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 80, - "start_col": 18 - }, - "hints": [] - }, - "215": { - "inst": { - "end_line": 93, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 88, - "start_col": 5 - }, - "hints": [] - }, - "3456": { - "inst": { - "end_line": 1, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_line": 109, - "end_col": 28, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 109, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "3802": { - "inst": { - "end_line": 1, - "end_col": 103, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" - }, - "parent_location": [ - { - "end_line": 186, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 59, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 186, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 186, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 50 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_line": 186, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 94 - }, - "hints": [] - }, - "1312": { - "inst": { - "end_line": 16, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 16, - "start_col": 18 - }, - "hints": [] - }, - "25": { - "inst": { - "end_line": 16, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/lang/compiler/lib/registers.cairo" - }, - "parent_location": null, - "start_line": 16, - "start_col": 28 - }, - "hints": [] - }, - "205": { - "inst": { - "end_line": 51, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 46, - "start_col": 5 - }, - "hints": [] - }, - "2009": { - "inst": { - "end_line": 235, - "end_col": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 235, - "start_col": 49 - }, - "hints": [] - }, - "2548": { - "inst": { - "end_line": 600, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 600, - "start_col": 17 - }, - "hints": [] - }, - "2656": { - "inst": { - "end_line": 684, - "end_col": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 684, - "start_col": 17 - }, - "hints": [] - }, - "2926": { - "inst": { - "end_line": 883, - "end_col": 86, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 883, - "start_col": 30 - }, - "hints": [] - }, - "3512": { - "inst": { - "end_line": 1, - "end_col": 115, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" - }, - "parent_location": [ - { - "end_line": 117, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 2, - "end_col": 101, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" - }, - "parent_location": [ - { - "end_line": 117, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 117, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 86 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 117, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 100 - }, - "hints": [] - }, - "3585": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" - }, - "parent_location": [ - { - "end_line": 133, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" - }, - "parent_location": [ - { - "end_line": 133, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 133, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "While auto generating local variable for 'pedersen_ptr'." - ], - "start_line": 133, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "hints": [] - }, - "2810": { - "inst": { - "end_line": 803, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 679, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 812, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 812, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 679, - "start_col": 37 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 803, - "start_col": 9 - }, - "hints": [] - }, - "1363": { - "inst": { - "end_line": 43, - "end_col": 70, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 49, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 49, - "start_col": 34 - }, - "While expanding the reference 's' in:" - ], - "start_line": 43, - "start_col": 60 - }, - "hints": [] - }, - "2974": { - "inst": { - "end_line": 852, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 898, - "end_col": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 891, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 899, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 899, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 891, - "start_col": 9 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 898, - "start_col": 13 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 852, - "start_col": 9 - }, - "hints": [] - }, - "324": { - "inst": { - "end_line": 9, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": null, - "start_line": 9, - "start_col": 9 - }, - "hints": [] - }, - "268": { - "inst": { - "end_line": 387, - "end_col": 99, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 386, - "start_col": 5 - }, - "hints": [] - }, - "858": { - "inst": { - "end_line": 114, - "end_col": 7, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 114, - "start_col": 5 - }, - "hints": [] - }, - "3188": { - "inst": { - "end_line": 1, - "end_col": 51, - "input_file": { - "filename": "autogen/starknet/arg_processor/2cf747b33fafe4b7e0f1cfb0079d61cecba83ef4f51af2d9bea36803bc3f4e9f.cairo" - }, - "parent_location": [ - { - "end_line": 35, - "end_col": 20, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 35, - "start_col": 5 - }, - "While handling return value 'publicKey'" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "2893": { - "inst": { - "end_line": 873, - "end_col": 86, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 873, - "start_col": 71 - }, - "hints": [] - }, - "3354": { - "inst": { - "end_line": 90, - "end_col": 15, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 90, - "start_col": 5 - }, - "hints": [] - }, - "3526": { - "inst": { - "end_line": 127, - "end_col": 65, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 127, - "start_col": 5 - }, - "hints": [] - }, - "3578": { - "inst": { - "end_line": 1, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_line": 133, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 133, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "3349": { - "inst": { - "end_line": 89, - "end_col": 41, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 89, - "start_col": 5 - }, - "hints": [] - }, - "1062": { - "inst": { - "end_line": 193, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 196, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 196, - "start_col": 31 - }, - "While expanding the reference 'double_pt' in:" - ], - "start_line": 193, - "start_col": 10 - }, - "hints": [] - }, - "1862": { - "inst": { - "end_line": 25, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": null, - "start_line": 25, - "start_col": 9 - }, - "hints": [] - }, - "2416": { - "inst": { - "end_line": 21, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_line": 491, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 46, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_line": 106, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 492, - "end_col": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 492, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 106, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 31 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 486, - "start_col": 9 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 21, - "start_col": 64 - }, - "hints": [] - }, - "3631": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/get_signer/e86a313c5ad77a6e43610a8c9e7e1b63f2f20e2ab1635757ab13f6d008f5b22e.cairo" - }, - "parent_location": [ - { - "end_line": 140, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/external/get_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 140, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 140, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 140, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "hints": [] - }, - "0": { - "inst": { - "end_line": 4, - "end_col": 12, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/alloc.cairo" - }, - "parent_location": null, - "start_line": 4, - "start_col": 5 - }, - "hints": [ - { - "location": { - "end_line": 3, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/alloc.cairo" - }, - "parent_location": null, - "start_line": 3, - "start_col": 5 - }, - "n_prefix_newlines": 0 - } - ] - }, - "102": { - "inst": { - "end_line": 186, - "end_col": 66, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 186, - "start_col": 45 - }, - "hints": [] - }, - "435": { - "inst": { - "end_line": 9, - "end_col": 18, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": null, - "start_line": 9, - "start_col": 9 - }, - "hints": [] - }, - "151": { - "inst": { - "end_line": 308, - "end_col": 26, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 308, - "start_col": 5 - }, - "hints": [] - }, - "2146": { - "inst": { - "end_line": 19, - "end_col": 34, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 299, - "end_col": 69, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_line": 314, - "end_col": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 314, - "start_col": 24 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 15 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 299, - "start_col": 13 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 19, - "start_col": 16 - }, - "hints": [] - }, - "2344": { - "inst": { - "end_line": 431, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 431, - "start_col": 13 - }, - "hints": [] - }, - "3846": { - "inst": { - "end_line": 2, - "end_col": 108, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" - }, - "parent_location": [ - { - "end_line": 195, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 195, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 48 - }, - "hints": [] - }, - "3032": { - "inst": { - "end_line": 920, - "end_col": 90, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 920, - "start_col": 13 - }, - "hints": [] - }, - "1563": { - "inst": { - "end_line": 1, - "end_col": 77, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 106, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 106, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 50 - }, - "hints": [] - }, - "3823": { - "inst": { - "end_line": 5, - "end_col": 35, - "input_file": { - "filename": "autogen/starknet/external/return/is_valid_signature/ec8a9039a7d2a620956afa7c71e53a3fd58f82e0018be06c207933cd1bc8eac4.cairo" - }, - "parent_location": [ - { - "end_line": 195, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 38, - "input_file": { - "filename": "autogen/starknet/external/return/is_valid_signature/ec8a9039a7d2a620956afa7c71e53a3fd58f82e0018be06c207933cd1bc8eac4.cairo" - }, - "parent_location": [ - { - "end_line": 195, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 195, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 12, - "start_col": 14 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_line": 195, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 5, - "start_col": 11 - }, - "hints": [] - }, - "3952": { - "inst": { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" - }, - "parent_location": [ - { - "end_line": 211, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 20, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 211, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 211, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 9 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 211, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "hints": [] - }, - "1898": { - "inst": { - "end_line": 19, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_line": 163, - "end_col": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 19, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_line": 163, - "end_col": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 163, - "start_col": 9 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 19, - "start_col": 64 - }, - "While auto generating local variable for 'range_check_ptr'." - ], - "start_line": 163, - "start_col": 9 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 19, - "start_col": 64 - }, - "hints": [] - }, - "2862": { - "inst": { - "end_line": 806, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 893, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 843, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 841, - "start_col": 30 - }, - "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" - ], - "start_line": 893, - "start_col": 9 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_line": 806, - "start_col": 9 - }, - "hints": [] - }, - "3326": { - "inst": { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/setPublicKey/f8713c73f8d22af1d0a9d32b90c808ff9a49c6ffa2faf2712a70740d1450c1be.cairo" - }, - "parent_location": [ - { - "end_line": 69, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 20, - "input_file": { - "filename": "autogen/starknet/external/setPublicKey/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 69, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 69, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 9 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 69, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "hints": [] - }, - "222": { - "inst": { - "end_line": 98, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 98, - "start_col": 26 - }, - "hints": [] - }, - "766": { - "inst": { - "end_line": 58, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 68, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 68, - "start_col": 51 - }, - "While expanding the reference 'pt' in:" - ], - "start_line": 58, - "start_col": 33 - }, - "hints": [] - }, - "771": { - "inst": { - "end_line": 58, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 68, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 68, - "start_col": 51 - }, - "While expanding the reference 'pt' in:" - ], - "start_line": 58, - "start_col": 33 - }, - "hints": [] - }, - "1715": { - "inst": { - "end_line": 12, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": [ - { - "end_line": 348, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 14, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": null, - "start_line": 14, - "start_col": 37 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 348, - "start_col": 19 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 12, - "start_col": 15 - }, - "hints": [] - }, - "587": { - "inst": { - "end_line": 55, - "end_col": 81, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 55, - "start_col": 22 - }, - "hints": [] - }, - "2753": { - "inst": { - "end_line": 782, - "end_col": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 782, - "start_col": 39 - }, - "hints": [] - }, - "1869": { - "inst": { - "end_line": 146, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 34, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 161, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 161, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 21, - "start_col": 16 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 146, - "start_col": 22 - }, - "hints": [] - }, - "981": { - "inst": { - "end_line": 15, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": [ - { - "end_line": 158, - "end_col": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": [ - { - "end_line": 167, - "end_col": 57, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 167, - "start_col": 30 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 15, - "start_col": 24 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 158, - "start_col": 26 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 15, - "start_col": 24 - }, - "hints": [] - }, - "3071": { - "inst": { - "end_line": 951, - "end_col": 78, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 951, - "start_col": 9 - }, - "hints": [] - }, - "3536": { - "inst": { - "end_line": 124, - "end_col": 39, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 124, - "start_col": 6 - }, - "hints": [] - }, - "1809": { - "inst": { - "end_line": 8, - "end_col": 94, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": [ - { - "end_line": 9, - "end_col": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": null, - "start_line": 9, - "start_col": 21 - }, - "While expanding the reference 'res' in:" - ], - "start_line": 8, - "start_col": 19 - }, - "hints": [] - }, - "4044": { - "inst": { - "end_line": 1, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_line": 237, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 237, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "2612": { - "inst": { - "end_line": 631, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 631, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 644, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 644, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 631, - "start_col": 29 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 631, - "start_col": 29 - }, - "hints": [] - }, - "2511": { - "inst": { - "end_line": 13, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 569, - "end_col": 69, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 42, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_line": 577, - "end_col": 78, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 577, - "start_col": 27 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 42, - "start_col": 12 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 569, - "start_col": 32 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 63 - }, - "hints": [] - }, - "2879": { - "inst": { - "end_line": 855, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 863, - "end_col": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 863, - "start_col": 38 - }, - "While expanding the reference 'public_key' in:" - ], - "start_line": 855, - "start_col": 7 - }, - "hints": [] - }, - "3293": { - "inst": { - "end_line": 1, - "end_col": 64, - "input_file": { - "filename": "autogen/starknet/external/get_impl_version/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_line": 58, - "end_col": 41, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/get_impl_version/a1780a419bee541aaac4b0762f568eac3489456c1c5551633b9b64635c854e72.cairo" - }, - "parent_location": [ - { - "end_line": 58, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 58, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 58, - "start_col": 23 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 19 - }, - "hints": [] - }, - "595": { - "inst": { - "end_line": 58, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 58, - "start_col": 35 - }, - "hints": [] - }, - "2819": { - "inst": { - "end_line": 13, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_line": 814, - "end_col": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 294, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 815, - "end_col": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 815, - "start_col": 33 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 294, - "start_col": 26 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 814, - "start_col": 35 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 15 - }, - "hints": [] - }, - "2034": { - "inst": { - "end_line": 251, - "end_col": 90, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 42, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_line": 254, - "end_col": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 254, - "start_col": 35 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 42, - "start_col": 12 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 251, - "start_col": 75 - }, - "hints": [] - }, - "2394": { - "inst": { - "end_line": 470, - "end_col": 71, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 470, - "start_col": 34 - }, - "hints": [] - }, - "3": { - "inst": { - "end_line": 14, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" - }, - "parent_location": null, - "start_line": 14, - "start_col": 5 - }, - "hints": [] - }, - "884": { - "inst": { - "end_line": 106, - "end_col": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 122, - "end_col": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 122, - "start_col": 47 - }, - "While expanding the reference 'pt1' in:" - ], - "start_line": 106, - "start_col": 49 - }, - "hints": [] - }, - "1106": { - "inst": { - "end_line": 106, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 207, - "end_col": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 181, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 208, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 208, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 181, - "start_col": 19 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 207, - "start_col": 26 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 106, - "start_col": 18 - }, - "hints": [] - }, - "2431": { - "inst": { - "end_line": 507, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 270, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 508, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 508, - "start_col": 22 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 270, - "start_col": 27 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 507, - "start_col": 27 - }, - "hints": [] - }, - "1485": { - "inst": { - "end_line": 1, - "end_col": 95, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "3420": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/add_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "3730": { - "inst": { - "end_line": 176, - "end_col": 42, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 176, - "start_col": 5 - }, - "hints": [] - }, - "374": { - "inst": { - "end_line": 27, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": null, - "start_line": 27, - "start_col": 55 - }, - "hints": [] - }, - "843": { - "inst": { - "end_line": 99, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 99, - "start_col": 5 - }, - "hints": [] - }, - "1269": { - "inst": { - "end_line": 249, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 251, - "end_col": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 251, - "start_col": 44 - }, - "While expanding the reference 'gky_sum' in:" - ], - "start_line": 249, - "start_col": 30 - }, - "hints": [] - }, - "598": { - "inst": { - "end_line": 58, - "end_col": 57, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 58, - "start_col": 23 - }, - "hints": [] - }, - "1006": { - "inst": { - "end_line": 171, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 172, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 172, - "start_col": 17 - }, - "While expanding the reference 'ZERO_POINT' in:" - ], - "start_line": 171, - "start_col": 42 - }, - "hints": [] - }, - "792": { - "inst": { - "end_line": 76, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 76, - "start_col": 12 - }, - "hints": [] - }, - "1160": { - "inst": { - "end_line": 214, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 215, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 215, - "start_col": 49 - }, - "While expanding the reference 'pow2_1' in:" - ], - "start_line": 214, - "start_col": 10 - }, - "hints": [] - }, - "1872": { - "inst": { - "end_line": 161, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 161, - "start_col": 31 - }, - "hints": [] - }, - "3070": { - "inst": { - "end_line": 950, - "end_col": 26, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 950, - "end_col": 26, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 951, - "end_col": 77, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 951, - "start_col": 72 - }, - "While expanding the reference 'calls' in:" - ], - "start_line": 950, - "start_col": 14 - }, - "While auto generating local variable for 'calls'." - ], - "start_line": 950, - "start_col": 14 - }, - "hints": [] - }, - "3141": { - "inst": { - "end_line": 1010, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 1005, - "start_col": 9 - }, - "hints": [] - }, - "1665": { - "inst": { - "end_line": 40, - "end_col": 18, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 42, - "end_col": 38, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 42, - "start_col": 35 - }, - "While expanding the reference 'idx' in:" - ], - "start_line": 40, - "start_col": 9 - }, - "hints": [] - }, - "614": { - "inst": { - "end_line": 61, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 61, - "start_col": 23 - }, - "hints": [] - }, - "2328": { - "inst": { - "end_line": 1, - "end_col": 29, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 418, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 379, - "end_col": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 419, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 419, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 379, - "start_col": 33 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 418, - "start_col": 9 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 94, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 11 - }, - "hints": [] - }, - "506": { - "inst": { - "end_line": 81, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": null, - "start_line": 81, - "start_col": 5 - }, - "hints": [] - }, - "256": { - "inst": { - "end_line": 368, - "end_col": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 367, - "start_col": 5 - }, - "hints": [] - }, - "412": { - "inst": { - "end_line": 65, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 65, - "start_col": 9 - }, - "hints": [] - }, - "2380": { - "inst": { - "end_line": 423, - "end_col": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 454, - "end_col": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 454, - "start_col": 44 - }, - "While expanding the reference 'added_signer' in:" - ], - "start_line": 423, - "start_col": 29 - }, - "hints": [] - }, - "1843": { - "inst": { - "end_line": 12, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": null, - "start_line": 13, - "start_col": 30 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 12, - "start_col": 63 - }, - "hints": [] - }, - "3237": { - "inst": { - "end_line": 2, - "end_col": 21, - "input_file": { - "filename": "autogen/starknet/external/get_public_key/2ff1b901a849c2700358897d196ff8a6f646c39ef6985746b76bb2d5d638bc52.cairo" - }, - "parent_location": [ - { - "end_line": 43, - "end_col": 20, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 49, - "input_file": { - "filename": "autogen/starknet/external/get_public_key/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 43, - "end_col": 20, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 43, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 34 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 43, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 6 - }, - "hints": [] - }, - "3634": { - "inst": { - "end_line": 2, - "end_col": 35, - "input_file": { - "filename": "autogen/starknet/external/get_signer/e86a313c5ad77a6e43610a8c9e7e1b63f2f20e2ab1635757ab13f6d008f5b22e.cairo" - }, - "parent_location": [ - { - "end_line": 140, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 72, - "input_file": { - "filename": "autogen/starknet/external/get_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 140, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 140, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 60 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_line": 140, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 23 - }, - "hints": [] - }, - "733": { - "inst": { - "end_line": 51, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 53, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 53, - "start_col": 34 - }, - "While expanding the reference 'y_diff' in:" - ], - "start_line": 51, - "start_col": 36 - }, - "hints": [] - }, - "1187": { - "inst": { - "end_line": 214, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 216, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 216, - "start_col": 39 - }, - "While expanding the reference 'res1' in:" - ], - "start_line": 214, - "start_col": 33 - }, - "hints": [] - }, - "2954": { - "inst": { - "end_line": 895, - "end_col": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 895, - "start_col": 9 - }, - "hints": [] - }, - "3630": { - "inst": { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/get_signer/e86a313c5ad77a6e43610a8c9e7e1b63f2f20e2ab1635757ab13f6d008f5b22e.cairo" - }, - "parent_location": [ - { - "end_line": 140, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 20, - "input_file": { - "filename": "autogen/starknet/external/get_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 140, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 140, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 9 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 140, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "hints": [] - }, - "2986": { - "inst": { - "end_line": 904, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 904, - "start_col": 13 - }, - "hints": [] - }, - "972": { - "inst": { - "end_line": 155, - "end_col": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 161, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 161, - "start_col": 33 - }, - "While expanding the reference 'pt1' in:" - ], - "start_line": 155, - "start_col": 44 - }, - "hints": [] - }, - "1238": { - "inst": { - "end_line": 240, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 240, - "start_col": 12 - }, - "hints": [] - }, - "2961": { - "inst": { - "end_line": 897, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 897, - "start_col": 30 - }, - "hints": [] - }, - "3212": { - "inst": { - "end_line": 43, - "end_col": 67, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 624, - "end_col": 71, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 46, - "end_col": 53, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 46, - "start_col": 29 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 624, - "start_col": 45 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 43, - "start_col": 41 - }, - "hints": [] - }, - "954": { - "inst": { - "end_line": 157, - "end_col": 96, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 158, - "end_col": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 158, - "start_col": 44 - }, - "While expanding the reference 'x_diff' in:" - ], - "start_line": 157, - "start_col": 77 - }, - "hints": [] - }, - "3831": { - "inst": { - "end_line": 8, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" - }, - "parent_location": [ - { - "end_line": 197, - "end_col": 52, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 197, - "start_col": 36 - }, - "While handling calldata argument 'signature'" - ], - "start_line": 8, - "start_col": 26 - }, - "hints": [] - }, - "1219": { - "inst": { - "end_line": 228, - "end_col": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 232, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 232, - "start_col": 39 - }, - "While expanding the reference 'GX' in:" - ], - "start_line": 228, - "start_col": 27 - }, - "hints": [] - }, - "3513": { - "inst": { - "end_line": 2, - "end_col": 102, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" - }, - "parent_location": [ - { - "end_line": 117, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 117, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 48 - }, - "hints": [] - }, - "1036": { - "inst": { - "end_line": 188, - "end_col": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 189, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 189, - "start_col": 33 - }, - "While expanding the reference 'ZERO_POINT' in:" - ], - "start_line": 188, - "start_col": 60 - }, - "hints": [] - }, - "1946": { - "inst": { - "end_line": 101, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 189, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 84, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 199, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 194, - "start_col": 52 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 84, - "start_col": 19 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 189, - "start_col": 9 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 101, - "start_col": 28 - }, - "hints": [] - }, - "54": { - "inst": { - "end_line": 70, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 72, - "end_col": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 72, - "start_col": 15 - }, - "While expanding the reference 'a' in:" - ], - "start_line": 70, - "start_col": 36 - }, - "hints": [] - }, - "1348": { - "inst": { - "end_line": 31, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 31, - "start_col": 29 - }, - "hints": [] - }, - "2290": { - "inst": { - "end_line": 13, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 390, - "end_col": 59, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 229, - "end_col": 81, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 397, - "end_col": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 397, - "start_col": 32 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 229, - "start_col": 55 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 390, - "start_col": 32 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 35 - }, - "hints": [] - }, - "804": { - "inst": { - "end_line": 67, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 80, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 80, - "start_col": 9 - }, - "While expanding the reference 'P' in:" - ], - "start_line": 67, - "start_col": 29 - }, - "hints": [] - }, - "220": { - "inst": { - "end_line": 97, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 84, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 98, - "end_col": 75, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 98, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 84, - "start_col": 19 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 97, - "start_col": 23 - }, - "hints": [ - { - "location": { - "end_line": 94, - "end_col": 87, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 5 - }, - "n_prefix_newlines": 0 - } - ] - }, - "2245": { - "inst": { - "end_line": 356, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 46, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_line": 102, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 359, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 359, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 102, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 31 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 356, - "start_col": 21 - }, - "hints": [] - }, - "3263": { - "inst": { - "end_line": 1, - "end_col": 67, - "input_file": { - "filename": "autogen/starknet/external/supportsInterface/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_line": 51, - "end_col": 87, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 115, - "input_file": { - "filename": "autogen/starknet/external/supportsInterface/bca8209c591df9f65b13800fe22999fe396aef7f2e9ee72505ad6a9793c5916d.cairo" - }, - "parent_location": [ - { - "end_line": 51, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 51, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 100 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 51, - "start_col": 72 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 23 - }, - "hints": [] - }, - "984": { - "inst": { - "end_line": 166, - "end_col": 95, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 167, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 167, - "start_col": 48 - }, - "While expanding the reference 'y_sum' in:" - ], - "start_line": 166, - "start_col": 76 - }, - "hints": [] - }, - "2995": { - "inst": { - "end_line": 893, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 854, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 910, - "end_col": 95, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 910, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" - ], - "start_line": 854, - "start_col": 9 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_line": 893, - "start_col": 9 - }, - "hints": [] - }, - "3529": { - "inst": { - "end_line": 2, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/arg_processor/289b903068c37100bffaa762422f0398f600a74284e43aa43071cf8307ef93a2.cairo" - }, - "parent_location": [ - { - "end_line": 126, - "end_col": 26, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 45, - "input_file": { - "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" - }, - "parent_location": [ - { - "end_line": 124, - "end_col": 39, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 57, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_line": 124, - "end_col": 39, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 124, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 35 - }, - "While expanding the reference '__calldata_actual_size' in:" - ], - "start_line": 124, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 31 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_line": 126, - "start_col": 3 - }, - "While handling calldata argument 'removed_signer_id'" - ], - "start_line": 2, - "start_col": 22 - }, - "hints": [] - }, - "2636": { - "inst": { - "end_line": 666, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 666, - "start_col": 22 - }, - "hints": [] - }, - "3966": { - "inst": { - "end_line": 229, - "end_col": 81, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 893, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 232, - "end_col": 99, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 232, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" - ], - "start_line": 893, - "start_col": 9 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_line": 229, - "start_col": 53 - }, - "hints": [] - }, - "3414": { - "inst": { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 20, - "input_file": { - "filename": "autogen/starknet/external/add_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 9 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 94, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "hints": [] - }, - "1092": { - "inst": { - "end_line": 181, - "end_col": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 207, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 207, - "start_col": 42 - }, - "While expanding the reference 'point' in:" - ], - "start_line": 181, - "start_col": 36 - }, - "hints": [] - }, - "2368": { - "inst": { - "end_line": 13, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 441, - "end_col": 66, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 323, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 452, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 452, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 323, - "start_col": 35 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 441, - "start_col": 32 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 15 - }, - "hints": [] - }, - "585": { - "inst": { - "end_line": 55, - "end_col": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 55, - "start_col": 23 - }, - "hints": [] - }, - "1436": { - "inst": { - "end_line": 43, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 89, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 89, - "start_col": 27 - }, - "While expanding the reference 'public_key_pt' in:" - ], - "start_line": 43, - "start_col": 5 - }, - "hints": [] - }, - "2379": { - "inst": { - "end_line": 423, - "end_col": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 454, - "end_col": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 454, - "start_col": 44 - }, - "While expanding the reference 'added_signer' in:" - ], - "start_line": 423, - "start_col": 29 - }, - "hints": [] - }, - "3778": { - "inst": { - "end_line": 2, - "end_col": 57, - "input_file": { - "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" - }, - "parent_location": [ - { - "end_line": 188, - "end_col": 52, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 188, - "start_col": 36 - }, - "While handling calldata argument 'signature'" - ], - "start_line": 2, - "start_col": 1 - }, - "hints": [] - }, - "1464": { - "inst": { - "end_line": 1, - "end_col": 14, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "1534": { - "inst": { - "end_line": 1, - "end_col": 29, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_line": 102, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 385, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 95, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 102, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 102, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 1 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 385, - "start_col": 17 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 102, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 11 - }, - "hints": [] - }, - "512": { - "inst": { - "end_line": 121, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": null, - "start_line": 121, - "start_col": 24 - }, - "hints": [] - }, - "1897": { - "inst": { - "end_line": 19, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_line": 163, - "end_col": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 19, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_line": 163, - "end_col": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 163, - "start_col": 9 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 19, - "start_col": 36 - }, - "While auto generating local variable for 'pedersen_ptr'." - ], - "start_line": 163, - "start_col": 9 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 19, - "start_col": 36 - }, - "hints": [] - }, - "3404": { - "inst": { - "end_line": 2, - "end_col": 60, - "input_file": { - "filename": "autogen/starknet/arg_processor/ba76c20f0160317851ae42b0bea0dfd9eaadc568ca6123e577cb74babfe1f4c4.cairo" - }, - "parent_location": [ - { - "end_line": 95, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 145, - "input_file": { - "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 124 - }, - "While expanding the reference '__calldata_arg_signer' in:" - ], - "start_line": 95, - "start_col": 5 - }, - "While handling calldata argument 'signer'" - ], - "start_line": 1, - "start_col": 29 - }, - "hints": [] - }, - "3468": { - "inst": { - "end_line": 1, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/external/remove_signer_with_etd/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" - }, - "parent_location": [ - { - "end_line": 109, - "end_col": 28, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 59, - "input_file": { - "filename": "autogen/starknet/external/remove_signer_with_etd/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 109, - "end_col": 28, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 109, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 50 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_line": 109, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 17 - }, - "hints": [] - }, - "289": { - "inst": { - "end_line": 4, - "end_col": 29, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 4, - "start_col": 6 - }, - "hints": [] - }, - "4043": { - "inst": { - "end_line": 8, - "end_col": 74, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_line": 241, - "end_col": 91, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 241, - "start_col": 76 - }, - "While handling calldata argument 'calldata'" - ], - "start_line": 8, - "start_col": 26 - }, - "hints": [] - }, - "3362": { - "inst": { - "end_line": 80, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 80, - "start_col": 6 - }, - "hints": [] - }, - "1014": { - "inst": { - "end_line": 171, - "end_col": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 172, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 172, - "start_col": 17 - }, - "While expanding the reference 'ZERO_POINT' in:" - ], - "start_line": 171, - "start_col": 63 - }, - "hints": [] - }, - "1616": { - "inst": { - "end_line": 17, - "end_col": 39, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 17, - "start_col": 30 - }, - "hints": [] - }, - "1139": { - "inst": { - "end_line": 213, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 213, - "start_col": 27 - }, - "hints": [] - }, - "945": { - "inst": { - "end_line": 124, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 151, - "end_col": 26, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 151, - "start_col": 21 - }, - "While expanding the reference 'new_x' in:" - ], - "start_line": 124, - "start_col": 10 - }, - "hints": [] - }, - "4026": { - "inst": { - "end_line": 2, - "end_col": 18, - "input_file": { - "filename": "autogen/starknet/external/__execute__/a8ca7837cb8bee331484b20a49f0effa5cacdf45c9289aa5630ef98fa0f263bf.cairo" - }, - "parent_location": [ - { - "end_line": 237, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 237, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 5 - }, - "hints": [] - }, - "1695": { - "inst": { - "end_line": 48, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 48, - "start_col": 55 - }, - "hints": [] - }, - "549": { - "inst": { - "end_line": 25, - "end_col": 78, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 49, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 49, - "start_col": 32 - }, - "While expanding the reference 'y' in:" - ], - "start_line": 25, - "start_col": 59 - }, - "hints": [] - }, - "760": { - "inst": { - "end_line": 58, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 62, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 62, - "start_col": 25 - }, - "While expanding the reference 'pt' in:" - ], - "start_line": 58, - "start_col": 33 - }, - "hints": [] - }, - "1736": { - "inst": { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 9, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 9, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "hints": [] - }, - "40": { - "inst": { - "end_line": 37, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 37, - "start_col": 5 - }, - "hints": [] - }, - "365": { - "inst": { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": [ - { - "end_line": 20, - "end_col": 50, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": null, - "start_line": 20, - "start_col": 35 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 15, - "start_col": 30 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "hints": [] - }, - "343": { - "inst": { - "end_line": 26, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": [ - { - "end_line": 27, - "end_col": 43, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": null, - "start_line": 27, - "start_col": 31 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_line": 26, - "start_col": 14 - }, - "hints": [] - }, - "1813": { - "inst": { - "end_line": 12, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": null, - "start_line": 13, - "start_col": 30 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 12, - "start_col": 63 - }, - "hints": [] - }, - "2701": { - "inst": { - "end_line": 707, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 707, - "start_col": 13 - }, - "hints": [] - }, - "2208": { - "inst": { - "end_line": 335, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 335, - "start_col": 24 - }, - "hints": [] - }, - "3294": { - "inst": { - "end_line": 1, - "end_col": 110, - "input_file": { - "filename": "autogen/starknet/external/get_impl_version/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_line": 58, - "end_col": 69, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/get_impl_version/a1780a419bee541aaac4b0762f568eac3489456c1c5551633b9b64635c854e72.cairo" - }, - "parent_location": [ - { - "end_line": 58, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 58, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 58, - "start_col": 43 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 20 - }, - "hints": [] - }, - "822": { - "inst": { - "end_line": 95, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 95, - "start_col": 26 - }, - "hints": [] - }, - "634": { - "inst": { - "end_line": 41, - "end_col": 13, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 67, - "end_col": 20, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 67, - "start_col": 17 - }, - "While expanding the reference 'res' in:" - ], - "start_line": 41, - "start_col": 10 - }, - "hints": [] - }, - "3227": { - "inst": { - "end_line": 1, - "end_col": 64, - "input_file": { - "filename": "autogen/starknet/external/get_public_key/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_line": 43, - "end_col": 39, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/get_public_key/2ff1b901a849c2700358897d196ff8a6f646c39ef6985746b76bb2d5d638bc52.cairo" - }, - "parent_location": [ - { - "end_line": 43, - "end_col": 20, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 43, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 43, - "start_col": 21 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 19 - }, - "hints": [] - }, - "89": { - "inst": { - "end_line": 143, - "end_col": 7, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 143, - "start_col": 5 - }, - "hints": [] - }, - "1386": { - "inst": { - "end_line": 25, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 70, - "end_col": 6, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 25, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 86, - "end_col": 6, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 72, - "start_col": 25 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 25, - "start_col": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 56, - "start_col": 25 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 25, - "start_col": 21 - }, - "hints": [] - }, - "3752": { - "inst": { - "end_line": 187, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 890, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 189, - "end_col": 85, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 189, - "start_col": 27 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 890, - "start_col": 9 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 187, - "start_col": 5 - }, - "hints": [] - }, - "1405": { - "inst": { - "end_line": 72, - "end_col": 21, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 72, - "end_col": 21, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 72, - "start_col": 10 - }, - "While auto generating local variable for 'u2'." - ], - "start_line": 72, - "start_col": 10 - }, - "hints": [] - }, - "2713": { - "inst": { - "end_line": 716, - "end_col": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 720, - "end_col": 77, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 720, - "start_col": 62 - }, - "While expanding the reference 'block_timestamp' in:" - ], - "start_line": 716, - "start_col": 9 - }, - "hints": [] - }, - "2855": { - "inst": { - "end_line": 807, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 832, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 832, - "start_col": 13 - }, - "While expanding the reference 'call_array_len' in:" - ], - "start_line": 807, - "start_col": 7 - }, - "hints": [] - }, - "4022": { - "inst": { - "end_line": 5, - "end_col": 22, - "input_file": { - "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" - }, - "parent_location": [ - { - "end_line": 242, - "end_col": 40, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 10, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/external/return/__execute__/372012ab0384bb7289ee5ea400e8c2c07e9056ce02e109689ce1ae824183c43b.cairo" - }, - "parent_location": [ - { - "end_line": 237, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 237, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 10, - "start_col": 25 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 242, - "start_col": 25 - }, - "While handling return value 'response'" - ], - "start_line": 5, - "start_col": 7 - }, - "hints": [] - }, - "3222": { - "inst": { - "end_line": 1, - "end_col": 74, - "input_file": { - "filename": "autogen/starknet/external/return/get_public_key/ed379cb96da5de591f6577d7ab0fb7b2d10d45df89d27194a22cb4bf5f2e7ef0.cairo" - }, - "parent_location": [ - { - "end_line": 43, - "end_col": 20, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 10, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/external/return/get_public_key/ed379cb96da5de591f6577d7ab0fb7b2d10d45df89d27194a22cb4bf5f2e7ef0.cairo" - }, - "parent_location": [ - { - "end_line": 43, - "end_col": 20, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 43, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 10, - "start_col": 25 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 43, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 1, - "start_col": 59 - }, - "hints": [] - }, - "2320": { - "inst": { - "end_line": 417, - "end_col": 57, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 417, - "start_col": 9 - }, - "hints": [] - }, - "966": { - "inst": { - "end_line": 155, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 161, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 161, - "start_col": 28 - }, - "While expanding the reference 'pt0' in:" - ], - "start_line": 155, - "start_col": 30 - }, - "hints": [] - }, - "2754": { - "inst": { - "end_line": 782, - "end_col": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 782, - "start_col": 30 - }, - "hints": [] - }, - "3079": { - "inst": { - "end_line": 959, - "end_col": 67, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 959, - "start_col": 47 - }, - "hints": [] - }, - "1535": { - "inst": { - "end_line": 1, - "end_col": 22, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 102, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 102, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 21 - }, - "hints": [] - }, - "1652": { - "inst": { - "end_line": 348, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 24, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 42, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 31 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 24, - "start_col": 37 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 348, - "start_col": 19 - }, - "hints": [] - }, - "3507": { - "inst": { - "end_line": 2, - "end_col": 60, - "input_file": { - "filename": "autogen/starknet/arg_processor/45d79c16ab89a3f30e182679743da69ea25cabafa4b44b85162987457d53027c.cairo" - }, - "parent_location": [ - { - "end_line": 118, - "end_col": 50, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 199, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" - }, - "parent_location": [ - { - "end_line": 117, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 117, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 172 - }, - "While expanding the reference '__calldata_arg_added_signer' in:" - ], - "start_line": 118, - "start_col": 25 - }, - "While handling calldata argument 'added_signer'" - ], - "start_line": 1, - "start_col": 35 - }, - "hints": [] - }, - "3582": { - "inst": { - "end_line": 133, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 133, - "start_col": 6 - }, - "hints": [] - }, - "4025": { - "inst": { - "end_line": 12, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/external/return/__execute__/372012ab0384bb7289ee5ea400e8c2c07e9056ce02e109689ce1ae824183c43b.cairo" - }, - "parent_location": [ - { - "end_line": 237, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 237, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 9, - "start_col": 5 - }, - "hints": [] - }, - "3809": { - "inst": { - "end_line": 196, - "end_col": 98, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 187, - "end_col": 98, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 198, - "end_col": 69, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 198, - "start_col": 21 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 187, - "start_col": 83 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 196, - "start_col": 83 - }, - "hints": [] - }, - "482": { - "inst": { - "end_line": 48, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": null, - "start_line": 48, - "start_col": 12 - }, - "hints": [] - }, - "1352": { - "inst": { - "end_line": 32, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 32, - "start_col": 13 - }, - "hints": [] - }, - "1424": { - "inst": { - "end_line": 88, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 88, - "start_col": 20 - }, - "hints": [] - }, - "1761": { - "inst": { - "end_line": 25, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 25, - "start_col": 9 - }, - "hints": [] - }, - "1962": { - "inst": { - "end_line": 205, - "end_col": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 205, - "start_col": 9 - }, - "hints": [] - }, - "1811": { - "inst": { - "end_line": 9, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": null, - "start_line": 9, - "start_col": 9 - }, - "hints": [] - }, - "2047": { - "inst": { - "end_line": 251, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 259, - "end_col": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 259, - "start_col": 29 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 15 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 251, - "start_col": 27 - }, - "hints": [] - }, - "2170": { - "inst": { - "end_line": 19, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_line": 317, - "end_col": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 46, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_line": 98, - "end_col": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 319, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 319, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 98, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 31 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 317, - "start_col": 9 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 19, - "start_col": 64 - }, - "hints": [] - }, - "2445": { - "inst": { - "end_line": 524, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 524, - "start_col": 13 - }, - "hints": [] - }, - "1101": { - "inst": { - "end_line": 199, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 207, - "end_col": 62, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 207, - "start_col": 53 - }, - "While expanding the reference 'inner_res' in:" - ], - "start_line": 199, - "start_col": 37 - }, - "hints": [] - }, - "1522": { - "inst": { - "end_line": 2, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 102, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 102, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 2, - "start_col": 33 - }, - "hints": [] - }, - "1885": { - "inst": { - "end_line": 158, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 161, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 161, - "start_col": 34 - }, - "While expanding the reference 'signer' in:" - ], - "start_line": 158, - "start_col": 24 - }, - "hints": [] - }, - "791": { - "inst": { - "end_line": 75, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 75, - "start_col": 12 - }, - "hints": [] - }, - "2036": { - "inst": { - "end_line": 252, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 254, - "end_col": 59, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 254, - "start_col": 53 - }, - "While expanding the reference 'max_id' in:" - ], - "start_line": 252, - "start_col": 27 - }, - "hints": [] - }, - "534": { - "inst": { - "end_line": 18, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 18, - "start_col": 26 - }, - "hints": [] - }, - "817": { - "inst": { - "end_line": 89, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 89, - "start_col": 12 - }, - "hints": [] - }, - "1948": { - "inst": { - "end_line": 196, - "end_col": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 196, - "start_col": 31 - }, - "hints": [] - }, - "933": { - "inst": { - "end_line": 147, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 147, - "start_col": 32 - }, - "hints": [] - }, - "1185": { - "inst": { - "end_line": 214, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 216, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 216, - "start_col": 39 - }, - "While expanding the reference 'res1' in:" - ], - "start_line": 214, - "start_col": 33 - }, - "hints": [] - }, - "1353": { - "inst": { - "end_line": 70, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 17, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 14, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 35, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 35, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 14, - "start_col": 31 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 17, - "start_col": 5 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 70, - "start_col": 19 - }, - "hints": [] - }, - "1947": { - "inst": { - "end_line": 187, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 195, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 195, - "start_col": 24 - }, - "While expanding the reference 'new_implementation' in:" - ], - "start_line": 187, - "start_col": 9 - }, - "hints": [] - }, - "2769": { - "inst": { - "end_line": 787, - "end_col": 65, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 787, - "start_col": 30 - }, - "hints": [] - }, - "1469": { - "inst": { - "end_line": 3, - "end_col": 31, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 3, - "start_col": 23 - }, - "hints": [] - }, - "4037": { - "inst": { - "end_line": 1, - "end_col": 67, - "input_file": { - "filename": "autogen/starknet/external/__execute__/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_line": 240, - "end_col": 20, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 3, - "end_col": 38, - "input_file": { - "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" - }, - "parent_location": [ - { - "end_line": 241, - "end_col": 54, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 2, - "end_col": 24, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_line": 241, - "end_col": 91, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 241, - "start_col": 76 - }, - "While handling calldata argument 'calldata'" - ], - "start_line": 2, - "start_col": 9 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 241, - "start_col": 25 - }, - "While handling calldata argument 'call_array'" - ], - "start_line": 3, - "start_col": 23 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 240, - "start_col": 5 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 23 - }, - "hints": [] - }, - "4015": { - "inst": { - "end_line": 10, - "end_col": 83, - "input_file": { - "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" - }, - "parent_location": [ - { - "end_line": 242, - "end_col": 40, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 242, - "start_col": 25 - }, - "While handling return value 'response'" - ], - "start_line": 10, - "start_col": 1 - }, - "hints": [] - }, - "3725": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/upgrade/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 164, - "end_col": 13, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 164, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "1952": { - "inst": { - "end_line": 190, - "end_col": 22, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 198, - "end_col": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 198, - "start_col": 22 - }, - "While expanding the reference 'calldata' in:" - ], - "start_line": 190, - "start_col": 14 - }, - "hints": [] - }, - "869": { - "inst": { - "end_line": 106, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 117, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 117, - "start_col": 25 - }, - "While expanding the reference 'pt0' in:" - ], - "start_line": 106, - "start_col": 35 - }, - "hints": [] - }, - "1370": { - "inst": { - "end_line": 60, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 60, - "start_col": 12 - }, - "hints": [] - }, - "301": { - "inst": { - "end_line": 1, - "end_col": 46, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 46, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 2, - "end_col": 11, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 2, - "start_col": 1 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 31 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 31 - }, - "hints": [] - }, - "284": { - "inst": { - "end_line": 3, - "end_col": 31, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 3, - "start_col": 23 - }, - "hints": [] - }, - "1943": { - "inst": { - "end_line": 193, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 193, - "start_col": 29 - }, - "hints": [] - }, - "2308": { - "inst": { - "end_line": 294, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 410, - "end_col": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_line": 411, - "end_col": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 411, - "start_col": 21 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 15 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 410, - "start_col": 33 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 294, - "start_col": 26 - }, - "hints": [] - }, - "2070": { - "inst": { - "end_line": 272, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 261, - "start_col": 13 - }, - "hints": [] - }, - "1557": { - "inst": { - "end_line": 5, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/arg_processor/9e5ba27f017ac85a82f4475872b7cb091c4954c0778059c55bdcd6c664450c68.cairo" - }, - "parent_location": [ - { - "end_line": 106, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 64, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 106, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 106, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 50 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_line": 106, - "start_col": 35 - }, - "While handling calldata argument 'request'" - ], - "start_line": 5, - "start_col": 22 - }, - "hints": [] - }, - "1245": { - "inst": { - "end_line": 241, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 241, - "start_col": 12 - }, - "hints": [] - }, - "3522": { - "inst": { - "end_line": 125, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 476, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 127, - "end_col": 65, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 127, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 476, - "start_col": 9 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 125, - "start_col": 5 - }, - "hints": [] - }, - "1543": { - "inst": { - "end_line": 2, - "end_col": 11, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 102, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 102, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 2, - "start_col": 1 - }, - "hints": [] - }, - "1673": { - "inst": { - "end_line": 44, - "end_col": 47, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 44, - "start_col": 31 - }, - "hints": [] - }, - "3782": { - "inst": { - "end_line": 8, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" - }, - "parent_location": [ - { - "end_line": 188, - "end_col": 52, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 188, - "start_col": 36 - }, - "While handling calldata argument 'signature'" - ], - "start_line": 8, - "start_col": 26 - }, - "hints": [] - }, - "1171": { - "inst": { - "end_line": 215, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 215, - "start_col": 13 - }, - "hints": [] - }, - "1499": { - "inst": { - "end_line": 4, - "end_col": 29, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 98, - "end_col": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 98, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 4, - "start_col": 6 - }, - "hints": [] - }, - "1432": { - "inst": { - "end_line": 211, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 88, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 211, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 89, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 89, - "start_col": 20 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 211, - "start_col": 13 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 88, - "start_col": 20 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 211, - "start_col": 13 - }, - "hints": [] - }, - "2434": { - "inst": { - "end_line": 270, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 508, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 196, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 509, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 509, - "start_col": 24 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 196, - "start_col": 25 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 508, - "start_col": 22 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 270, - "start_col": 27 - }, - "hints": [] - }, - "2550": { - "inst": { - "end_line": 600, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 600, - "start_col": 13 - }, - "hints": [] - }, - "3745": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/migrate_storage/bde660c9c859b13c73bf25246d13c031767492533938b4bbe278afe82ebb65c1.cairo" - }, - "parent_location": [ - { - "end_line": 173, - "end_col": 21, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/external/migrate_storage/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 173, - "end_col": 21, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 173, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 173, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "hints": [] - }, - "3093": { - "inst": { - "end_line": 934, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 934, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 966, - "end_col": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 966, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 934, - "start_col": 9 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 934, - "start_col": 9 - }, - "hints": [] - }, - "2638": { - "inst": { - "end_line": 667, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 667, - "start_col": 18 - }, - "hints": [] - }, - "712": { - "inst": { - "end_line": 33, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 33, - "start_col": 12 - }, - "hints": [] - }, - "1365": { - "inst": { - "end_line": 43, - "end_col": 70, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 49, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 49, - "start_col": 34 - }, - "While expanding the reference 's' in:" - ], - "start_line": 43, - "start_col": 60 - }, - "hints": [] - }, - "3921": { - "inst": { - "end_line": 214, - "end_col": 29, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 220, - "end_col": 29, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 220, - "start_col": 9 - }, - "While expanding the reference 'initializer_selector' in:" - ], - "start_line": 214, - "start_col": 3 - }, - "hints": [] - }, - "3548": { - "inst": { - "end_line": 133, - "end_col": 36, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 241, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 136, - "end_col": 33, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 136, - "start_col": 12 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 241, - "start_col": 22 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 133, - "start_col": 18 - }, - "hints": [] - }, - "2167": { - "inst": { - "end_line": 317, - "end_col": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 317, - "start_col": 9 - }, - "hints": [] - }, - "2587": { - "inst": { - "end_line": 631, - "end_col": 75, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 631, - "end_col": 75, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 635, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 635, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 631, - "start_col": 49 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 631, - "start_col": 49 - }, - "hints": [] - }, - "2662": { - "inst": { - "end_line": 13, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" - }, - "parent_location": [ - { - "end_line": 681, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 19, - "end_col": 34, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" - }, - "parent_location": [ - { - "end_line": 692, - "end_col": 70, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 692, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 19, - "start_col": 16 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 681, - "start_col": 34 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 15 - }, - "hints": [] - }, - "4050": { - "inst": { - "end_line": 1, - "end_col": 53, - "input_file": { - "filename": "autogen/starknet/arg_processor/7dc21e5febb3934461e79e32b9e043909f57ea5d5d88047175f79be259d9fdd5.cairo" - }, - "parent_location": [ - { - "end_line": 241, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 161, - "input_file": { - "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" - }, - "parent_location": [ - { - "end_line": 237, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 237, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 132 - }, - "While expanding the reference '__calldata_arg_call_array_len' in:" - ], - "start_line": 241, - "start_col": 3 - }, - "While handling calldata argument 'call_array_len'" - ], - "start_line": 1, - "start_col": 37 - }, - "hints": [] - }, - "1642": { - "inst": { - "end_line": 348, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 22, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 348, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 23, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 23, - "start_col": 37 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 348, - "start_col": 19 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 22, - "start_col": 37 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 348, - "start_col": 19 - }, - "hints": [] - }, - "800": { - "inst": { - "end_line": 67, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 80, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 80, - "start_col": 9 - }, - "While expanding the reference 'P' in:" - ], - "start_line": 67, - "start_col": 21 - }, - "hints": [] - }, - "2964": { - "inst": { - "end_line": 13, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 897, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 852, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 898, - "end_col": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 898, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 852, - "start_col": 9 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 897, - "start_col": 30 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 35 - }, - "hints": [] - }, - "3754": { - "inst": { - "end_line": 187, - "end_col": 98, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 892, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 189, - "end_col": 85, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 189, - "start_col": 27 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 892, - "start_col": 9 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 187, - "start_col": 83 - }, - "hints": [] - }, - "3645": { - "inst": { - "end_line": 3, - "end_col": 60, - "input_file": { - "filename": "autogen/starknet/arg_processor/8bcfd714ee91d80b61c7813e505d15190aa71d6c8dea8afb2f1b3a6ecff8198a.cairo" - }, - "parent_location": [ - { - "end_line": 149, - "end_col": 54, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 149, - "start_col": 9 - }, - "While handling return value 'deferred_request'" - ], - "start_line": 3, - "start_col": 1 - }, - "hints": [] - }, - "3340": { - "inst": { - "end_line": 83, - "end_col": 21, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 86, - "end_col": 34, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 86, - "start_col": 23 - }, - "While expanding the reference 'proxy_admin' in:" - ], - "start_line": 83, - "start_col": 10 - }, - "hints": [] - }, - "2772": { - "inst": { - "end_line": 788, - "end_col": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 788, - "start_col": 30 - }, - "hints": [] - }, - "1113": { - "inst": { - "end_line": 207, - "end_col": 22, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 208, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 208, - "start_col": 34 - }, - "While expanding the reference 'res' in:" - ], - "start_line": 207, - "start_col": 10 - }, - "hints": [] - }, - "753": { - "inst": { - "end_line": 60, - "end_col": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 60, - "start_col": 9 - }, - "hints": [] - }, - "1918": { - "inst": { - "end_line": 166, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 172, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 172, - "start_col": 32 - }, - "While expanding the reference 'hw_signer' in:" - ], - "start_line": 166, - "start_col": 23 - }, - "hints": [] - }, - "2381": { - "inst": { - "end_line": 454, - "end_col": 57, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 454, - "start_col": 33 - }, - "hints": [] - }, - "728": { - "inst": { - "end_line": 38, - "end_col": 6, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 28, - "start_col": 19 - }, - "hints": [] - }, - "130": { - "inst": { - "end_line": 207, - "end_col": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 207, - "start_col": 22 - }, - "hints": [] - }, - "963": { - "inst": { - "end_line": 159, - "end_col": 7, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 159, - "start_col": 5 - }, - "hints": [] - }, - "4034": { - "inst": { - "end_line": 8, - "end_col": 76, - "input_file": { - "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" - }, - "parent_location": [ - { - "end_line": 241, - "end_col": 54, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 241, - "start_col": 25 - }, - "While handling calldata argument 'call_array'" - ], - "start_line": 8, - "start_col": 43 - }, - "hints": [] - }, - "3568": { - "inst": { - "end_line": 14, - "end_col": 34, - "input_file": { - "filename": "autogen/starknet/arg_processor/18011dad2429bc9e07b6e015741180f074cc4fb41d78c7f6d8ada3007d469498.cairo" - }, - "parent_location": [ - { - "end_line": 134, - "end_col": 52, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 134, - "start_col": 24 - }, - "While handling return value 'signers'" - ], - "start_line": 14, - "start_col": 9 - }, - "hints": [] - }, - "1628": { - "inst": { - "end_line": 20, - "end_col": 74, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 20, - "start_col": 58 - }, - "hints": [] - }, - "1806": { - "inst": { - "end_line": 33, - "end_col": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": null, - "start_line": 33, - "start_col": 9 - }, - "hints": [] - }, - "1848": { - "inst": { - "end_line": 14, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": null, - "start_line": 14, - "start_col": 37 - }, - "hints": [] - }, - "1297": { - "inst": { - "end_line": 229, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 262, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 262, - "start_col": 9 - }, - "While expanding the reference 'P' in:" - ], - "start_line": 229, - "start_col": 21 - }, - "hints": [] - }, - "2541": { - "inst": { - "end_line": 438, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 598, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 438, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 598, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 598, - "start_col": 25 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 438, - "start_col": 18 - }, - "While auto generating local variable for 'syscall_ptr'." - ], - "start_line": 598, - "start_col": 25 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 438, - "start_col": 18 - }, - "hints": [] - }, - "3040": { - "inst": { - "end_line": 921, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 921, - "start_col": 13 - }, - "hints": [] - }, - "3186": { - "inst": { - "end_line": 4, - "end_col": 18, - "input_file": { - "filename": "autogen/starknet/external/return/getPublicKey/3b684397f6604a19c1ca2d5c5582ea20120aa5ea9a960892c6c6ecfc1b12fe56.cairo" - }, - "parent_location": [ - { - "end_line": 34, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 34, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 4, - "start_col": 5 - }, - "hints": [ - { - "location": { - "end_line": 3, - "end_col": 38, - "input_file": { - "filename": "autogen/starknet/external/return/getPublicKey/3b684397f6604a19c1ca2d5c5582ea20120aa5ea9a960892c6c6ecfc1b12fe56.cairo" - }, - "parent_location": [ - { - "end_line": 34, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 34, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 3, - "start_col": 5 - }, - "n_prefix_newlines": 0 - } - ] - }, - "1072": { - "inst": { - "end_line": 58, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 193, - "end_col": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 181, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 201, - "end_col": 6, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 199, - "start_col": 59 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 181, - "start_col": 19 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 193, - "start_col": 32 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 58, - "start_col": 16 - }, - "hints": [] - }, - "1957": { - "inst": { - "end_line": 202, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 202, - "start_col": 13 - }, - "hints": [] - }, - "3421": { - "inst": { - "end_line": 101, - "end_col": 38, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 363, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 104, - "end_col": 33, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 104, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 363, - "start_col": 24 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 101, - "start_col": 20 - }, - "hints": [] - }, - "3882": { - "inst": { - "end_line": 2, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" - }, - "parent_location": [ - { - "end_line": 205, - "end_col": 74, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 8, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_line": 205, - "end_col": 91, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 205, - "start_col": 76 - }, - "While handling calldata argument 'calldata'" - ], - "start_line": 8, - "start_col": 26 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_line": 205, - "start_col": 56 - }, - "While handling calldata argument 'calldata_len'" - ], - "start_line": 2, - "start_col": 22 - }, - "hints": [] - }, - "1571": { - "inst": { - "end_line": 8, - "end_col": 94, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": [ - { - "end_line": 9, - "end_col": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": null, - "start_line": 9, - "start_col": 21 - }, - "While expanding the reference 'res' in:" - ], - "start_line": 8, - "start_col": 19 - }, - "hints": [] - }, - "3992": { - "inst": { - "end_line": 1, - "end_col": 103, - "input_file": { - "filename": "autogen/starknet/external/__validate_declare__/aeb171d2cc305f87c40b0407565ecdd1a4c396c46cd94f15ca0069e15eab01ed.cairo" - }, - "parent_location": [ - { - "end_line": 228, - "end_col": 26, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 59, - "input_file": { - "filename": "autogen/starknet/external/__validate_declare__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 228, - "end_col": 26, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 228, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 50 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_line": 228, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 94 - }, - "hints": [] - }, - "2115": { - "inst": { - "end_line": 13, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 297, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 19, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 299, - "end_col": 69, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 299, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 19, - "start_col": 64 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 297, - "start_col": 36 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 63 - }, - "hints": [] - }, - "1964": { - "inst": { - "end_line": 208, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 208, - "start_col": 33 - }, - "hints": [] - }, - "975": { - "inst": { - "end_line": 155, - "end_col": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 161, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 161, - "start_col": 33 - }, - "While expanding the reference 'pt1' in:" - ], - "start_line": 155, - "start_col": 44 - }, - "hints": [] - }, - "3574": { - "inst": { - "end_line": 5, - "end_col": 35, - "input_file": { - "filename": "autogen/starknet/external/return/get_signers/26ce30cc5a924114eb600030ac3bbbfaab3b3a2665f2090e32fa529a5ba238d7.cairo" - }, - "parent_location": [ - { - "end_line": 133, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 38, - "input_file": { - "filename": "autogen/starknet/external/return/get_signers/26ce30cc5a924114eb600030ac3bbbfaab3b3a2665f2090e32fa529a5ba238d7.cairo" - }, - "parent_location": [ - { - "end_line": 133, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 133, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 12, - "start_col": 14 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_line": 133, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 5, - "start_col": 11 - }, - "hints": [] - }, - "3594": { - "inst": { - "end_line": 2, - "end_col": 44, - "input_file": { - "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" - }, - "parent_location": [ - { - "end_line": 133, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/external/get_signers/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 133, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 133, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 73 - }, - "While expanding the reference 'retdata' in:" - ], - "start_line": 133, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 37 - }, - "hints": [] - }, - "3769": { - "inst": { - "end_line": 1, - "end_col": 49, - "input_file": { - "filename": "autogen/starknet/arg_processor/81481b77e98c23bf09409bf36feae804b99043d0f280564ccb359aeee5de8778.cairo" - }, - "parent_location": [ - { - "end_line": 188, - "end_col": 71, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 188, - "start_col": 58 - }, - "While handling return value 'isValid'" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "1556": { - "inst": { - "end_line": 4, - "end_col": 52, - "input_file": { - "filename": "autogen/starknet/arg_processor/9e5ba27f017ac85a82f4475872b7cb091c4954c0778059c55bdcd6c664450c68.cairo" - }, - "parent_location": [ - { - "end_line": 106, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 106, - "start_col": 35 - }, - "While handling calldata argument 'request'" - ], - "start_line": 4, - "start_col": 1 - }, - "hints": [] - }, - "141": { - "inst": { - "end_line": 216, - "end_col": 12, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 216, - "start_col": 5 - }, - "hints": [] - }, - "1271": { - "inst": { - "end_line": 249, - "end_col": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 251, - "end_col": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 251, - "start_col": 44 - }, - "While expanding the reference 'gky_sum' in:" - ], - "start_line": 249, - "start_col": 48 - }, - "hints": [] - }, - "2902": { - "inst": { - "end_line": 876, - "end_col": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 877, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 877, - "start_col": 23 - }, - "While expanding the reference 'r_uint256' in:" - ], - "start_line": 876, - "start_col": 37 - }, - "hints": [] - }, - "3835": { - "inst": { - "end_line": 1, - "end_col": 110, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_line": 196, - "end_col": 51, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" - }, - "parent_location": [ - { - "end_line": 195, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 195, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 196, - "start_col": 25 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 20 - }, - "hints": [] - }, - "4020": { - "inst": { - "end_line": 14, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" - }, - "parent_location": [ - { - "end_line": 242, - "end_col": 40, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 242, - "start_col": 25 - }, - "While handling return value 'response'" - ], - "start_line": 11, - "start_col": 1 - }, - "hints": [] - }, - "4028": { - "inst": { - "end_line": 1, - "end_col": 67, - "input_file": { - "filename": "autogen/starknet/external/__execute__/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_line": 240, - "end_col": 20, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 2, - "end_col": 24, - "input_file": { - "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" - }, - "parent_location": [ - { - "end_line": 241, - "end_col": 54, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 241, - "start_col": 25 - }, - "While handling calldata argument 'call_array'" - ], - "start_line": 2, - "start_col": 9 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 240, - "start_col": 5 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 23 - }, - "hints": [] - }, - "974": { - "inst": { - "end_line": 155, - "end_col": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 161, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 161, - "start_col": 33 - }, - "While expanding the reference 'pt1' in:" - ], - "start_line": 155, - "start_col": 44 - }, - "hints": [] - }, - "2907": { - "inst": { - "end_line": 878, - "end_col": 68, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 879, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 879, - "start_col": 23 - }, - "While expanding the reference 's_uint256' in:" - ], - "start_line": 878, - "start_col": 56 - }, - "hints": [] - }, - "3010": { - "inst": { - "end_line": 911, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 911, - "start_col": 13 - }, - "hints": [] - }, - "2506": { - "inst": { - "end_line": 13, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 569, - "end_col": 69, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 560, - "end_col": 91, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 572, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 572, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 560, - "start_col": 76 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 569, - "start_col": 32 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 63 - }, - "hints": [] - }, - "1146": { - "inst": { - "end_line": 213, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 214, - "end_col": 69, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 214, - "start_col": 63 - }, - "While expanding the reference 'pow2_0' in:" - ], - "start_line": 213, - "start_col": 10 - }, - "hints": [] - }, - "139": { - "inst": { - "end_line": 215, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 215, - "start_col": 23 - }, - "hints": [] - }, - "3911": { - "inst": { - "end_line": 212, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 438, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 215, - "end_col": 34, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 215, - "start_col": 21 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 438, - "start_col": 18 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 212, - "start_col": 5 - }, - "hints": [] - }, - "1399": { - "inst": { - "end_line": 54, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 85, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 85, - "start_col": 9 - }, - "While expanding the reference 'N' in:" - ], - "start_line": 54, - "start_col": 25 - }, - "hints": [] - }, - "1663": { - "inst": { - "end_line": 39, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 42, - "end_col": 39, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 42, - "start_col": 30 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 39, - "start_col": 36 - }, - "hints": [] - }, - "2545": { - "inst": { - "end_line": 599, - "end_col": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 599, - "start_col": 9 - }, - "hints": [] - }, - "2703": { - "inst": { - "end_line": 708, - "end_col": 22, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 708, - "start_col": 13 - }, - "hints": [] - }, - "941": { - "inst": { - "end_line": 149, - "end_col": 6, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 139, - "start_col": 19 - }, - "hints": [] - }, - "3427": { - "inst": { - "end_line": 105, - "end_col": 15, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 105, - "start_col": 5 - }, - "hints": [] - }, - "3803": { - "inst": { - "end_line": 2, - "end_col": 35, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" - }, - "parent_location": [ - { - "end_line": 186, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 72, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 186, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 186, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 60 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_line": 186, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 23 - }, - "hints": [] - }, - "1503": { - "inst": { - "end_line": 5, - "end_col": 52, - "input_file": { - "filename": "autogen/starknet/arg_processor/2f3ee0c40ff51e0a6b656d86a4b3cff3922cef35fa0c7ed06fd4a94c6824c7ac.cairo" - }, - "parent_location": [ - { - "end_line": 98, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 98, - "start_col": 35 - }, - "While handling calldata argument 'signer'" - ], - "start_line": 5, - "start_col": 1 - }, - "hints": [] - }, - "3974": { - "inst": { - "end_line": 893, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 232, - "end_col": 99, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 229, - "end_col": 81, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 233, - "end_col": 15, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 233, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" - ], - "start_line": 229, - "start_col": 53 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_line": 232, - "start_col": 5 - }, - "While trying to update the implicit return value 'ecdsa_ptr' in:" - ], - "start_line": 893, - "start_col": 9 - }, - "hints": [] - }, - "1326": { - "inst": { - "end_line": 20, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 20, - "start_col": 13 - }, - "hints": [] - }, - "1233": { - "inst": { - "end_line": 237, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 237, - "start_col": 12 - }, - "hints": [] - }, - "1093": { - "inst": { - "end_line": 181, - "end_col": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 207, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 207, - "start_col": 42 - }, - "While expanding the reference 'point' in:" - ], - "start_line": 181, - "start_col": 36 - }, - "hints": [] - }, - "73": { - "inst": { - "end_line": 142, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 142, - "start_col": 20 - }, - "hints": [] - }, - "1455": { - "inst": { - "end_line": 89, - "end_col": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 90, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 90, - "start_col": 32 - }, - "While expanding the reference 'pub_u2' in:" - ], - "start_line": 89, - "start_col": 10 - }, - "hints": [] - }, - "1154": { - "inst": { - "end_line": 214, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 214, - "start_col": 27 - }, - "hints": [] - }, - "1100": { - "inst": { - "end_line": 199, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 207, - "end_col": 62, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 207, - "start_col": 53 - }, - "While expanding the reference 'inner_res' in:" - ], - "start_line": 199, - "start_col": 37 - }, - "hints": [] - }, - "2158": { - "inst": { - "end_line": 292, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 316, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 316, - "start_col": 41 - }, - "While expanding the reference 'signer' in:" - ], - "start_line": 292, - "start_col": 9 - }, - "hints": [] - }, - "322": { - "inst": { - "end_line": 8, - "end_col": 94, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": [ - { - "end_line": 9, - "end_col": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": null, - "start_line": 9, - "start_col": 21 - }, - "While expanding the reference 'res' in:" - ], - "start_line": 8, - "start_col": 19 - }, - "hints": [] - }, - "568": { - "inst": { - "end_line": 52, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 52, - "start_col": 35 - }, - "hints": [] - }, - "1847": { - "inst": { - "end_line": 13, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": [ - { - "end_line": 14, - "end_col": 70, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": null, - "start_line": 14, - "start_col": 58 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_line": 13, - "start_col": 14 - }, - "hints": [] - }, - "642": { - "inst": { - "end_line": 71, - "end_col": 66, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 72, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 72, - "start_col": 32 - }, - "While expanding the reference 'val' in:" - ], - "start_line": 71, - "start_col": 45 - }, - "hints": [] - }, - "2457": { - "inst": { - "end_line": 550, - "end_col": 52, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 550, - "start_col": 13 - }, - "hints": [] - }, - "2584": { - "inst": { - "end_line": 634, - "end_col": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 634, - "start_col": 9 - }, - "hints": [] - }, - "2885": { - "inst": { - "end_line": 852, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 852, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 866, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 866, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 852, - "start_col": 9 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 852, - "start_col": 9 - }, - "hints": [] - }, - "3254": { - "inst": { - "end_line": 1, - "end_col": 81, - "input_file": { - "filename": "autogen/starknet/external/return/supportsInterface/40b33230f82887d6ee6ba7936c0fcb15006d084631250a62d0c39394fb5b7629.cairo" - }, - "parent_location": [ - { - "end_line": 51, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 10, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/external/return/supportsInterface/40b33230f82887d6ee6ba7936c0fcb15006d084631250a62d0c39394fb5b7629.cairo" - }, - "parent_location": [ - { - "end_line": 51, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 51, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 10, - "start_col": 25 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 51, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 1, - "start_col": 66 - }, - "hints": [] - }, - "1153": { - "inst": { - "end_line": 214, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 214, - "start_col": 27 - }, - "hints": [] - }, - "3459": { - "inst": { - "end_line": 1, - "end_col": 67, - "input_file": { - "filename": "autogen/starknet/external/remove_signer_with_etd/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_line": 109, - "end_col": 92, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 115, - "input_file": { - "filename": "autogen/starknet/external/remove_signer_with_etd/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" - }, - "parent_location": [ - { - "end_line": 109, - "end_col": 28, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 109, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 100 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 109, - "start_col": 77 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 23 - }, - "hints": [] - }, - "2988": { - "inst": { - "end_line": 904, - "end_col": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 904, - "start_col": 9 - }, - "hints": [] - }, - "3207": { - "inst": { - "end_line": 1, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/external/getPublicKey/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" - }, - "parent_location": [ - { - "end_line": 34, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 59, - "input_file": { - "filename": "autogen/starknet/external/getPublicKey/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 34, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 34, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 50 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_line": 34, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 17 - }, - "hints": [] - }, - "3094": { - "inst": { - "end_line": 935, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 935, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 966, - "end_col": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 966, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 935, - "start_col": 9 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 935, - "start_col": 9 - }, - "hints": [] - }, - "2331": { - "inst": { - "end_line": 419, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 419, - "start_col": 9 - }, - "hints": [] - }, - "2617": { - "inst": { - "end_line": 644, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 644, - "start_col": 9 - }, - "hints": [] - }, - "3543": { - "inst": { - "end_line": 1, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" - }, - "parent_location": [ - { - "end_line": 124, - "end_col": 39, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 59, - "input_file": { - "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 124, - "end_col": 39, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 124, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 50 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_line": 124, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 17 - }, - "hints": [] - }, - "3628": { - "inst": { - "end_line": 2, - "end_col": 100, - "input_file": { - "filename": "autogen/starknet/external/get_signer/e86a313c5ad77a6e43610a8c9e7e1b63f2f20e2ab1635757ab13f6d008f5b22e.cairo" - }, - "parent_location": [ - { - "end_line": 140, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 140, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 48 - }, - "hints": [] - }, - "234": { - "inst": { - "end_line": 272, - "end_col": 96, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 272, - "start_col": 5 - }, - "hints": [] - }, - "1097": { - "inst": { - "end_line": 181, - "end_col": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 207, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 207, - "start_col": 42 - }, - "While expanding the reference 'point' in:" - ], - "start_line": 181, - "start_col": 36 - }, - "hints": [] - }, - "2859": { - "inst": { - "end_line": 815, - "end_col": 29, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 815, - "end_col": 29, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 835, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 835, - "start_col": 13 - }, - "While expanding the reference 'block_timestamp' in:" - ], - "start_line": 815, - "start_col": 14 - }, - "While auto generating local variable for 'block_timestamp'." - ], - "start_line": 815, - "start_col": 14 - }, - "hints": [] - }, - "1447": { - "inst": { - "end_line": 88, - "end_col": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 88, - "end_col": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 90, - "end_col": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 90, - "start_col": 24 - }, - "While expanding the reference 'gen_u1' in:" - ], - "start_line": 88, - "start_col": 10 - }, - "While auto generating local variable for 'gen_u1'." - ], - "start_line": 88, - "start_col": 10 - }, - "hints": [] - }, - "3828": { - "inst": { - "end_line": 2, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/arg_processor/1e685535e26ead7c7414f5feeeb2e28bc52d93f40700caef24a3ce3ebdd87114.cairo" - }, - "parent_location": [ - { - "end_line": 197, - "end_col": 34, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 8, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" - }, - "parent_location": [ - { - "end_line": 197, - "end_col": 52, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 197, - "start_col": 36 - }, - "While handling calldata argument 'signature'" - ], - "start_line": 8, - "start_col": 26 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_line": 197, - "start_col": 15 - }, - "While handling calldata argument 'signature_len'" - ], - "start_line": 2, - "start_col": 22 - }, - "hints": [] - }, - "3761": { - "inst": { - "end_line": 890, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 189, - "end_col": 85, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 187, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 190, - "end_col": 30, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 190, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 187, - "start_col": 5 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 189, - "start_col": 27 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 890, - "start_col": 9 - }, - "hints": [] - }, - "22": { - "inst": { - "end_line": 31, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "parent_location": null, - "start_line": 31, - "start_col": 5 - }, - "hints": [] - }, - "1047": { - "inst": { - "end_line": 181, - "end_col": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 193, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 193, - "start_col": 42 - }, - "While expanding the reference 'point' in:" - ], - "start_line": 181, - "start_col": 36 - }, - "hints": [] - }, - "1627": { - "inst": { - "end_line": 348, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 19, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 348, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 20, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 20, - "start_col": 37 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 348, - "start_col": 19 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 19, - "start_col": 37 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 348, - "start_col": 19 - }, - "hints": [] - }, - "2834": { - "inst": { - "end_line": 818, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 818, - "start_col": 25 - }, - "hints": [] - }, - "3216": { - "inst": { - "end_line": 47, - "end_col": 28, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 47, - "start_col": 5 - }, - "hints": [] - }, - "1610": { - "inst": { - "end_line": 12, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": [ - { - "end_line": 10, - "end_col": 48, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 11, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 11, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 10, - "start_col": 21 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 12, - "start_col": 24 - }, - "hints": [] - }, - "2632": { - "inst": { - "end_line": 664, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 664, - "start_col": 22 - }, - "hints": [] - }, - "1368": { - "inst": { - "end_line": 58, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 58, - "start_col": 12 - }, - "hints": [] - }, - "2491": { - "inst": { - "end_line": 870, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 555, - "end_col": 78, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 533, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 557, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 557, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 533, - "start_col": 9 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 555, - "start_col": 9 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 870, - "start_col": 9 - }, - "hints": [] - }, - "1654": { - "inst": { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 17, - "end_col": 39, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 28, - "end_col": 50, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 28, - "start_col": 35 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 17, - "start_col": 30 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "hints": [] - }, - "1516": { - "inst": { - "end_line": 1, - "end_col": 95, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 98, - "end_col": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 98, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "873": { - "inst": { - "end_line": 106, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 122, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 122, - "start_col": 42 - }, - "While expanding the reference 'pt0' in:" - ], - "start_line": 106, - "start_col": 35 - }, - "hints": [] - }, - "1230": { - "inst": { - "end_line": 233, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 233, - "start_col": 34 - }, - "hints": [] - }, - "850": { - "inst": { - "end_line": 106, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 106, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 110, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 110, - "start_col": 17 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 106, - "start_col": 18 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 106, - "start_col": 18 - }, - "hints": [] - }, - "1091": { - "inst": { - "end_line": 181, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 201, - "end_col": 6, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 106, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 207, - "end_col": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 207, - "start_col": 26 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 106, - "start_col": 18 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 199, - "start_col": 59 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 181, - "start_col": 19 - }, - "hints": [] - }, - "3022": { - "inst": { - "end_line": 902, - "end_col": 20, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 920, - "end_col": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 920, - "start_col": 43 - }, - "While expanding the reference 'signer' in:" - ], - "start_line": 902, - "start_col": 14 - }, - "hints": [] - }, - "924": { - "inst": { - "end_line": 141, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 141, - "start_col": 12 - }, - "hints": [] - }, - "1043": { - "inst": { - "end_line": 192, - "end_col": 18, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 192, - "start_col": 5 - }, - "hints": [] - }, - "3570": { - "inst": { - "end_line": 14, - "end_col": 35, - "input_file": { - "filename": "autogen/starknet/arg_processor/18011dad2429bc9e07b6e015741180f074cc4fb41d78c7f6d8ada3007d469498.cairo" - }, - "parent_location": [ - { - "end_line": 134, - "end_col": 52, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 134, - "start_col": 24 - }, - "While handling return value 'signers'" - ], - "start_line": 11, - "start_col": 1 - }, - "hints": [] - }, - "3461": { - "inst": { - "end_line": 109, - "end_col": 28, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 109, - "start_col": 6 - }, - "hints": [] - }, - "3373": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/initializer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 80, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 80, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "2832": { - "inst": { - "end_line": 714, - "end_col": 102, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 816, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 714, - "end_col": 102, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 816, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 816, - "start_col": 9 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 714, - "start_col": 87 - }, - "While auto generating local variable for 'range_check_ptr'." - ], - "start_line": 816, - "start_col": 9 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 714, - "start_col": 87 - }, - "hints": [] - }, - "1241": { - "inst": { - "end_line": 237, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 237, - "start_col": 12 - }, - "hints": [] - }, - "2768": { - "inst": { - "end_line": 787, - "end_col": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 787, - "start_col": 46 - }, - "hints": [] - }, - "3113": { - "inst": { - "end_line": 981, - "end_col": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 981, - "end_col": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 981, - "start_col": 13 - }, - "While auto generating local variable for 'res'." - ], - "start_line": 981, - "start_col": 13 - }, - "hints": [] - }, - "4016": { - "inst": { - "end_line": 2, - "end_col": 48, - "input_file": { - "filename": "autogen/starknet/arg_processor/c2f1fff90123af1ac991a5f7ea9000b626c118903b694b399e02806d44fb5def.cairo" - }, - "parent_location": [ - { - "end_line": 242, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 49, - "input_file": { - "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" - }, - "parent_location": [ - { - "end_line": 242, - "end_col": 40, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 32, - "input_file": { - "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" - }, - "parent_location": [ - { - "end_line": 242, - "end_col": 40, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 242, - "start_col": 25 - }, - "While handling return value 'response'" - ], - "start_line": 12, - "start_col": 9 - }, - "While expanding the reference '__return_value_ptr_copy' in:" - ], - "start_line": 242, - "start_col": 25 - }, - "While handling return value 'response'" - ], - "start_line": 7, - "start_col": 31 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_line": 242, - "start_col": 5 - }, - "While handling return value 'response_len'" - ], - "start_line": 2, - "start_col": 26 - }, - "hints": [] - }, - "1726": { - "inst": { - "end_line": 24, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": null, - "start_line": 24, - "start_col": 30 - }, - "hints": [] - }, - "1489": { - "inst": { - "end_line": 1, - "end_col": 14, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 98, - "end_col": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 98, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "127": { - "inst": { - "end_line": 206, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 206, - "start_col": 21 - }, - "hints": [] - }, - "187": { - "inst": { - "end_line": 12, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": [ - { - "end_line": 89, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 32, - "end_col": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": null, - "start_line": 32, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 89, - "start_col": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 12, - "start_col": 24 - }, - "hints": [] - }, - "965": { - "inst": { - "end_line": 15, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": [ - { - "end_line": 158, - "end_col": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 106, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 161, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 161, - "start_col": 16 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 106, - "start_col": 18 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 158, - "start_col": 26 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 15, - "start_col": 24 - }, - "hints": [] - }, - "2591": { - "inst": { - "end_line": 635, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 635, - "start_col": 13 - }, - "hints": [] - }, - "3557": { - "inst": { - "end_line": 2, - "end_col": 50, - "input_file": { - "filename": "autogen/starknet/arg_processor/18011dad2429bc9e07b6e015741180f074cc4fb41d78c7f6d8ada3007d469498.cairo" - }, - "parent_location": [ - { - "end_line": 134, - "end_col": 52, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 134, - "start_col": 24 - }, - "While handling return value 'signers'" - ], - "start_line": 2, - "start_col": 1 - }, - "hints": [] - }, - "2480": { - "inst": { - "end_line": 541, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 555, - "end_col": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 555, - "start_col": 39 - }, - "While expanding the reference 'dummy_signer' in:" - ], - "start_line": 541, - "start_col": 24 - }, - "hints": [] - }, - "968": { - "inst": { - "end_line": 155, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 161, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 161, - "start_col": 28 - }, - "While expanding the reference 'pt0' in:" - ], - "start_line": 155, - "start_col": 30 - }, - "hints": [] - }, - "3185": { - "inst": { - "end_line": 38, - "end_col": 34, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 38, - "start_col": 5 - }, - "hints": [] - }, - "3528": { - "inst": { - "end_line": 129, - "end_col": 15, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 129, - "start_col": 5 - }, - "hints": [] - }, - "487": { - "inst": { - "end_line": 49, - "end_col": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": null, - "start_line": 49, - "start_col": 40 - }, - "hints": [] - }, - "2938": { - "inst": { - "end_line": 880, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 884, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 884, - "start_col": 65 - }, - "While expanding the reference 'r_bigint3' in:" - ], - "start_line": 880, - "start_col": 14 - }, - "hints": [] - }, - "3713": { - "inst": { - "end_line": 1, - "end_col": 57, - "input_file": { - "filename": "autogen/starknet/arg_processor/91c0b48f9b687319e236ed3867bdad18876ffe8f6e486b369a967770f2259384.cairo" - }, - "parent_location": [ - { - "end_line": 165, - "end_col": 29, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 169, - "input_file": { - "filename": "autogen/starknet/external/upgrade/31e9c097d08e18a843ceac56695f6146566fc04b424572289896a925d057be47.cairo" - }, - "parent_location": [ - { - "end_line": 164, - "end_col": 13, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 164, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 136 - }, - "While expanding the reference '__calldata_arg_new_implementation' in:" - ], - "start_line": 165, - "start_col": 5 - }, - "While handling calldata argument 'new_implementation'" - ], - "start_line": 1, - "start_col": 41 - }, - "hints": [] - }, - "2279": { - "inst": { - "end_line": 379, - "end_col": 79, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 390, - "end_col": 59, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 390, - "start_col": 32 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 35 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 379, - "start_col": 53 - }, - "hints": [] - }, - "3322": { - "inst": { - "end_line": 69, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 69, - "start_col": 6 - }, - "hints": [] - }, - "2339": { - "inst": { - "end_line": 422, - "end_col": 86, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 229, - "end_col": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 428, - "end_col": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 428, - "start_col": 32 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 229, - "start_col": 83 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 422, - "start_col": 71 - }, - "hints": [] - }, - "1520": { - "inst": { - "end_line": 1, - "end_col": 14, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 102, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 102, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "1680": { - "inst": { - "end_line": 45, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 45, - "start_col": 55 - }, - "hints": [] - }, - "23": { - "inst": { - "end_line": 34, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "parent_location": null, - "start_line": 34, - "start_col": 5 - }, - "hints": [ - { - "location": { - "end_line": 33, - "end_col": 26, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "parent_location": null, - "start_line": 33, - "start_col": 5 - }, - "n_prefix_newlines": 0 - } - ] - }, - "3288": { - "inst": { - "end_line": 1, - "end_col": 76, - "input_file": { - "filename": "autogen/starknet/external/return/get_impl_version/d207ac3afdeeb0089b1dce5ed0a50501c8bcd71f7e9aa8501afe91f6f87c28c2.cairo" - }, - "parent_location": [ - { - "end_line": 58, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 10, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/external/return/get_impl_version/d207ac3afdeeb0089b1dce5ed0a50501c8bcd71f7e9aa8501afe91f6f87c28c2.cairo" - }, - "parent_location": [ - { - "end_line": 58, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 58, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 10, - "start_col": 25 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 58, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 1, - "start_col": 61 - }, - "hints": [] - }, - "1588": { - "inst": { - "end_line": 25, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 30 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 25, - "start_col": 64 - }, - "hints": [] - }, - "2400": { - "inst": { - "end_line": 479, - "end_col": 71, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 479, - "start_col": 34 - }, - "hints": [] - }, - "401": { - "inst": { - "end_line": 61, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 63, - "end_col": 62, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 63, - "start_col": 44 - }, - "While expanding the reference 'new_implementation' in:" - ], - "start_line": 61, - "start_col": 9 - }, - "hints": [] - }, - "248": { - "inst": { - "end_line": 350, - "end_col": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 350, - "start_col": 5 - }, - "hints": [] - }, - "2050": { - "inst": { - "end_line": 252, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 259, - "end_col": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 259, - "start_col": 50 - }, - "While expanding the reference 'current_id' in:" - ], - "start_line": 252, - "start_col": 9 - }, - "hints": [] - }, - "1993": { - "inst": { - "end_line": 232, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 232, - "start_col": 13 - }, - "hints": [] - }, - "2303": { - "inst": { - "end_line": 407, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 407, - "start_col": 13 - }, - "hints": [] - }, - "405": { - "inst": { - "end_line": 21, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_line": 63, - "end_col": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 46, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 64, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 64, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 31 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 63, - "start_col": 9 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 21, - "start_col": 64 - }, - "hints": [] - }, - "3182": { - "inst": { - "end_line": 34, - "end_col": 82, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 624, - "end_col": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 37, - "end_col": 53, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 37, - "start_col": 29 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 624, - "start_col": 73 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 34, - "start_col": 67 - }, - "hints": [] - }, - "2812": { - "inst": { - "end_line": 805, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 679, - "end_col": 100, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 812, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 812, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 679, - "start_col": 85 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 805, - "start_col": 9 - }, - "hints": [] - }, - "1477": { - "inst": { - "end_line": 5, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/arg_processor/9e5ba27f017ac85a82f4475872b7cb091c4954c0778059c55bdcd6c664450c68.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 64, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 50 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_line": 94, - "start_col": 26 - }, - "While handling calldata argument 'request'" - ], - "start_line": 5, - "start_col": 22 - }, - "hints": [] - }, - "2114": { - "inst": { - "end_line": 13, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 297, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 19, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 299, - "end_col": 69, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 299, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 19, - "start_col": 36 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 297, - "start_col": 36 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 35 - }, - "hints": [] - }, - "769": { - "inst": { - "end_line": 58, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 68, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 68, - "start_col": 51 - }, - "While expanding the reference 'pt' in:" - ], - "start_line": 58, - "start_col": 33 - }, - "hints": [] - }, - "877": { - "inst": { - "end_line": 106, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 122, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 122, - "start_col": 42 - }, - "While expanding the reference 'pt0' in:" - ], - "start_line": 106, - "start_col": 35 - }, - "hints": [] - }, - "296": { - "inst": { - "end_line": 2, - "end_col": 22, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 39, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 29 - }, - "While expanding the reference '__keys_ptr' in:" - ], - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 2, - "start_col": 12 - }, - "hints": [] - }, - "647": { - "inst": { - "end_line": 72, - "end_col": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 72, - "start_col": 60 - }, - "hints": [] - }, - "121": { - "inst": { - "end_line": 199, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 199, - "start_col": 5 - }, - "hints": [] - }, - "413": { - "inst": { - "end_line": 101, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 196, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 102, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 102, - "start_col": 24 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 196, - "start_col": 25 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 101, - "start_col": 28 - }, - "hints": [] - }, - "2319": { - "inst": { - "end_line": 380, - "end_col": 20, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 416, - "end_col": 90, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 417, - "end_col": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 417, - "start_col": 46 - }, - "While expanding the reference 'remove_req' in:" - ], - "start_line": 416, - "start_col": 85 - }, - "While expanding the reference 'index' in:" - ], - "start_line": 380, - "start_col": 9 - }, - "hints": [] - }, - "3278": { - "inst": { - "end_line": 58, - "end_col": 69, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 58, - "end_col": 69, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 61, - "end_col": 36, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 61, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 58, - "start_col": 43 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 58, - "start_col": 43 - }, - "hints": [] - }, - "2313": { - "inst": { - "end_line": 413, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 413, - "start_col": 13 - }, - "hints": [] - }, - "3305": { - "inst": { - "end_line": 2, - "end_col": 35, - "input_file": { - "filename": "autogen/starknet/external/get_impl_version/a1780a419bee541aaac4b0762f568eac3489456c1c5551633b9b64635c854e72.cairo" - }, - "parent_location": [ - { - "end_line": 58, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 72, - "input_file": { - "filename": "autogen/starknet/external/get_impl_version/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 58, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 58, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 60 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_line": 58, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 23 - }, - "hints": [] - }, - "439": { - "inst": { - "end_line": 20, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": null, - "start_line": 20, - "start_col": 5 - }, - "hints": [ - { - "location": { - "end_line": 19, - "end_col": 84, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": null, - "start_line": 19, - "start_col": 5 - }, - "n_prefix_newlines": 0 - } - ] - }, - "3495": { - "inst": { - "end_line": 12, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/external/return/swap_signers/03099b3a3412dfc84134e65bc8d820ebea31b838a428db7368429e9c5e663ba5.cairo" - }, - "parent_location": [ - { - "end_line": 117, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 117, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 9, - "start_col": 5 - }, - "hints": [] - }, - "677": { - "inst": { - "end_line": 15, - "end_col": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": [ - { - "end_line": 17, - "end_col": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": null, - "start_line": 17, - "start_col": 87 - }, - "While expanding the reference 'n' in:" - ], - "start_line": 15, - "start_col": 53 - }, - "hints": [] - }, - "2956": { - "inst": { - "end_line": 890, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 897, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 897, - "start_col": 30 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 15 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 890, - "start_col": 9 - }, - "hints": [] - }, - "3493": { - "inst": { - "end_line": 11, - "end_col": 63, - "input_file": { - "filename": "autogen/starknet/external/return/swap_signers/03099b3a3412dfc84134e65bc8d820ebea31b838a428db7368429e9c5e663ba5.cairo" - }, - "parent_location": [ - { - "end_line": 117, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 117, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 11, - "start_col": 18 - }, - "hints": [] - }, - "3593": { - "inst": { - "end_line": 2, - "end_col": 35, - "input_file": { - "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" - }, - "parent_location": [ - { - "end_line": 133, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 72, - "input_file": { - "filename": "autogen/starknet/external/get_signers/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 133, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 133, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 60 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_line": 133, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 23 - }, - "hints": [] - }, - "3797": { - "inst": { - "end_line": 2, - "end_col": 106, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" - }, - "parent_location": [ - { - "end_line": 186, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 186, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 48 - }, - "hints": [] - }, - "47": { - "inst": { - "end_line": 54, - "end_col": 21, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 54, - "start_col": 5 - }, - "hints": [] - }, - "1252": { - "inst": { - "end_line": 229, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 244, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 244, - "start_col": 9 - }, - "While expanding the reference 'P' in:" - ], - "start_line": 229, - "start_col": 21 - }, - "hints": [] - }, - "1698": { - "inst": { - "end_line": 49, - "end_col": 47, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 49, - "start_col": 31 - }, - "hints": [] - }, - "3494": { - "inst": { - "end_line": 5, - "end_col": 35, - "input_file": { - "filename": "autogen/starknet/external/return/swap_signers/03099b3a3412dfc84134e65bc8d820ebea31b838a428db7368429e9c5e663ba5.cairo" - }, - "parent_location": [ - { - "end_line": 117, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 38, - "input_file": { - "filename": "autogen/starknet/external/return/swap_signers/03099b3a3412dfc84134e65bc8d820ebea31b838a428db7368429e9c5e663ba5.cairo" - }, - "parent_location": [ - { - "end_line": 117, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 117, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 12, - "start_col": 14 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_line": 117, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 5, - "start_col": 11 - }, - "hints": [] - }, - "2734": { - "inst": { - "end_line": 746, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 746, - "start_col": 25 - }, - "hints": [] - }, - "897": { - "inst": { - "end_line": 127, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 127, - "start_col": 12 - }, - "hints": [] - }, - "881": { - "inst": { - "end_line": 106, - "end_col": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 122, - "end_col": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 122, - "start_col": 47 - }, - "While expanding the reference 'pt1' in:" - ], - "start_line": 106, - "start_col": 49 - }, - "hints": [] - }, - "583": { - "inst": { - "end_line": 55, - "end_col": 57, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 55, - "start_col": 34 - }, - "hints": [] - }, - "460": { - "inst": { - "end_line": 32, - "end_col": 13, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": null, - "start_line": 32, - "start_col": 12 - }, - "hints": [] - }, - "1172": { - "inst": { - "end_line": 215, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 215, - "start_col": 13 - }, - "hints": [] - }, - "1202": { - "inst": { - "end_line": 228, - "end_col": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 231, - "end_col": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 231, - "start_col": 28 - }, - "While expanding the reference 'GX' in:" - ], - "start_line": 228, - "start_col": 27 - }, - "hints": [] - }, - "3008": { - "inst": { - "end_line": 911, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 911, - "start_col": 30 - }, - "hints": [] - }, - "3292": { - "inst": { - "end_line": 1, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_line": 58, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 58, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "3576": { - "inst": { - "end_line": 2, - "end_col": 18, - "input_file": { - "filename": "autogen/starknet/external/get_signers/770afaddb5e105be61160c928ac04947393d311d6804577ad1cdc11c7a9aefed.cairo" - }, - "parent_location": [ - { - "end_line": 133, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 133, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 5 - }, - "hints": [] - }, - "3969": { - "inst": { - "end_line": 232, - "end_col": 98, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 232, - "start_col": 81 - }, - "hints": [] - }, - "1038": { - "inst": { - "end_line": 188, - "end_col": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 189, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 189, - "start_col": 33 - }, - "While expanding the reference 'ZERO_POINT' in:" - ], - "start_line": 188, - "start_col": 63 - }, - "hints": [] - }, - "1812": { - "inst": { - "end_line": 12, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": null, - "start_line": 13, - "start_col": 30 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 12, - "start_col": 35 - }, - "hints": [] - }, - "2383": { - "inst": { - "end_line": 456, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 456, - "start_col": 9 - }, - "hints": [] - }, - "3217": { - "inst": { - "end_line": 4, - "end_col": 18, - "input_file": { - "filename": "autogen/starknet/external/return/get_public_key/ed379cb96da5de591f6577d7ab0fb7b2d10d45df89d27194a22cb4bf5f2e7ef0.cairo" - }, - "parent_location": [ - { - "end_line": 43, - "end_col": 20, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 43, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 4, - "start_col": 5 - }, - "hints": [ - { - "location": { - "end_line": 3, - "end_col": 38, - "input_file": { - "filename": "autogen/starknet/external/return/get_public_key/ed379cb96da5de591f6577d7ab0fb7b2d10d45df89d27194a22cb4bf5f2e7ef0.cairo" - }, - "parent_location": [ - { - "end_line": 43, - "end_col": 20, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 43, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 3, - "start_col": 5 - }, - "n_prefix_newlines": 0 - } - ] - }, - "2557": { - "inst": { - "end_line": 603, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 603, - "start_col": 17 - }, - "hints": [] - }, - "1961": { - "inst": { - "end_line": 187, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 205, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 205, - "start_col": 35 - }, - "While expanding the reference 'new_implementation' in:" - ], - "start_line": 187, - "start_col": 9 - }, - "hints": [] - }, - "1018": { - "inst": { - "end_line": 172, - "end_col": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 172, - "start_col": 9 - }, - "hints": [] - }, - "2437": { - "inst": { - "end_line": 511, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 511, - "start_col": 13 - }, - "hints": [] - }, - "3724": { - "inst": { - "end_line": 3, - "end_col": 16, - "input_file": { - "filename": "autogen/starknet/external/upgrade/31e9c097d08e18a843ceac56695f6146566fc04b424572289896a925d057be47.cairo" - }, - "parent_location": [ - { - "end_line": 164, - "end_col": 13, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/external/upgrade/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 164, - "end_col": 13, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 164, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 73 - }, - "While expanding the reference 'retdata' in:" - ], - "start_line": 164, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 3, - "start_col": 9 - }, - "hints": [] - }, - "507": { - "inst": { - "end_line": 83, - "end_col": 22, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": null, - "start_line": 83, - "start_col": 5 - }, - "hints": [] - }, - "2067": { - "inst": { - "end_line": 272, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 261, - "start_col": 13 - }, - "hints": [] - }, - "1268": { - "inst": { - "end_line": 248, - "end_col": 80, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 251, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 251, - "start_col": 34 - }, - "While expanding the reference 'gky_diff' in:" - ], - "start_line": 248, - "start_col": 67 - }, - "hints": [] - }, - "2561": { - "inst": { - "end_line": 611, - "end_col": 75, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 611, - "start_col": 44 - }, - "hints": [] - }, - "3647": { - "inst": { - "end_line": 5, - "end_col": 48, - "input_file": { - "filename": "autogen/starknet/arg_processor/8bcfd714ee91d80b61c7813e505d15190aa71d6c8dea8afb2f1b3a6ecff8198a.cairo" - }, - "parent_location": [ - { - "end_line": 149, - "end_col": 54, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 11, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/external/return/get_deferred_remove_signer_req/3207d89857be963be8170b70cb31f8e77660dbf651dda811e7438cf929c50b1a.cairo" - }, - "parent_location": [ - { - "end_line": 147, - "end_col": 36, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 147, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 11, - "start_col": 18 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_line": 149, - "start_col": 9 - }, - "While handling return value 'deferred_request'" - ], - "start_line": 5, - "start_col": 26 - }, - "hints": [] - }, - "2390": { - "inst": { - "end_line": 464, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 464, - "start_col": 9 - }, - "hints": [] - }, - "2629": { - "inst": { - "end_line": 661, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 661, - "start_col": 13 - }, - "hints": [] - }, - "2853": { - "inst": { - "end_line": 830, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 830, - "start_col": 13 - }, - "hints": [] - }, - "893": { - "inst": { - "end_line": 127, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 127, - "start_col": 12 - }, - "hints": [] - }, - "3923": { - "inst": { - "end_line": 214, - "end_col": 66, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 222, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 222, - "start_col": 9 - }, - "While expanding the reference 'calldata' in:" - ], - "start_line": 214, - "start_col": 51 - }, - "hints": [] - }, - "3383": { - "inst": { - "end_line": 95, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 97, - "end_col": 37, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 97, - "start_col": 31 - }, - "While expanding the reference 'signer' in:" - ], - "start_line": 95, - "start_col": 5 - }, - "hints": [] - }, - "1645": { - "inst": { - "end_line": 23, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 23, - "start_col": 37 - }, - "hints": [] - }, - "1602": { - "inst": { - "end_line": 9, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 9, - "start_col": 55 - }, - "hints": [] - }, - "3268": { - "inst": { - "end_line": 2, - "end_col": 107, - "input_file": { - "filename": "autogen/starknet/external/supportsInterface/bca8209c591df9f65b13800fe22999fe396aef7f2e9ee72505ad6a9793c5916d.cairo" - }, - "parent_location": [ - { - "end_line": 51, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 51, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 48 - }, - "hints": [] - }, - "3587": { - "inst": { - "end_line": 2, - "end_col": 101, - "input_file": { - "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" - }, - "parent_location": [ - { - "end_line": 133, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 133, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 48 - }, - "hints": [] - }, - "3364": { - "inst": { - "end_line": 3, - "end_col": 24, - "input_file": { - "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" - }, - "parent_location": [ - { - "end_line": 80, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 80, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 3, - "start_col": 1 - }, - "hints": [ - { - "location": { - "end_line": 2, - "end_col": 34, - "input_file": { - "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" - }, - "parent_location": [ - { - "end_line": 80, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 80, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 1 - }, - "n_prefix_newlines": 0 - } - ] - }, - "32": { - "inst": { - "end_line": 14, - "end_col": 18, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 14, - "start_col": 9 - }, - "hints": [] - }, - "2777": { - "inst": { - "end_line": 790, - "end_col": 66, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 790, - "start_col": 46 - }, - "hints": [] - }, - "2914": { - "inst": { - "end_line": 118, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 880, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 118, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 881, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 881, - "start_col": 27 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 118, - "start_col": 24 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 880, - "start_col": 27 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 118, - "start_col": 24 - }, - "hints": [] - }, - "287": { - "inst": { - "end_line": 4, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 4, - "start_col": 33 - }, - "hints": [] - }, - "592": { - "inst": { - "end_line": 58, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 58, - "start_col": 35 - }, - "hints": [] - }, - "1924": { - "inst": { - "end_line": 291, - "end_col": 75, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 172, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 174, - "end_col": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 174, - "start_col": 36 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 172, - "start_col": 13 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 291, - "start_col": 49 - }, - "hints": [] - }, - "2118": { - "inst": { - "end_line": 299, - "end_col": 69, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 299, - "start_col": 13 - }, - "hints": [] - }, - "2273": { - "inst": { - "end_line": 380, - "end_col": 20, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 386, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 386, - "start_col": 30 - }, - "While expanding the reference 'index' in:" - ], - "start_line": 380, - "start_col": 9 - }, - "hints": [] - }, - "2858": { - "inst": { - "end_line": 814, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 814, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 834, - "end_col": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 834, - "start_col": 13 - }, - "While expanding the reference 'remove_signer_req' in:" - ], - "start_line": 814, - "start_col": 14 - }, - "While auto generating local variable for 'remove_signer_req'." - ], - "start_line": 814, - "start_col": 14 - }, - "hints": [] - }, - "3406": { - "inst": { - "end_line": 2, - "end_col": 60, - "input_file": { - "filename": "autogen/starknet/arg_processor/ba76c20f0160317851ae42b0bea0dfd9eaadc568ca6123e577cb74babfe1f4c4.cairo" - }, - "parent_location": [ - { - "end_line": 95, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 145, - "input_file": { - "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 124 - }, - "While expanding the reference '__calldata_arg_signer' in:" - ], - "start_line": 95, - "start_col": 5 - }, - "While handling calldata argument 'signer'" - ], - "start_line": 1, - "start_col": 29 - }, - "hints": [] - }, - "3792": { - "inst": { - "end_line": 5, - "end_col": 59, - "input_file": { - "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" - }, - "parent_location": [ - { - "end_line": 188, - "end_col": 52, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 242, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" - }, - "parent_location": [ - { - "end_line": 186, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 186, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 218 - }, - "While expanding the reference '__calldata_arg_signature' in:" - ], - "start_line": 188, - "start_col": 36 - }, - "While handling calldata argument 'signature'" - ], - "start_line": 5, - "start_col": 32 - }, - "hints": [] - }, - "3825": { - "inst": { - "end_line": 1, - "end_col": 67, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_line": 196, - "end_col": 98, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 2, - "end_col": 24, - "input_file": { - "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" - }, - "parent_location": [ - { - "end_line": 197, - "end_col": 52, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 197, - "start_col": 36 - }, - "While handling calldata argument 'signature'" - ], - "start_line": 2, - "start_col": 9 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 196, - "start_col": 83 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 23 - }, - "hints": [] - }, - "195": { - "inst": { - "end_line": 12, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": [ - { - "end_line": 89, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 28, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": null, - "start_line": 28, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 89, - "start_col": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 12, - "start_col": 24 - }, - "hints": [] - }, - "779": { - "inst": { - "end_line": 73, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 73, - "start_col": 27 - }, - "hints": [] - }, - "1879": { - "inst": { - "end_line": 155, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 161, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 161, - "start_col": 34 - }, - "While expanding the reference 'signer' in:" - ], - "start_line": 155, - "start_col": 22 - }, - "hints": [] - }, - "3161": { - "inst": { - "end_line": 3, - "end_col": 31, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 3, - "start_col": 23 - }, - "hints": [] - }, - "2564": { - "inst": { - "end_line": 614, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 614, - "start_col": 13 - }, - "hints": [] - }, - "832": { - "inst": { - "end_line": 67, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 96, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 96, - "start_col": 9 - }, - "While expanding the reference 'P' in:" - ], - "start_line": 67, - "start_col": 29 - }, - "hints": [] - }, - "1096": { - "inst": { - "end_line": 181, - "end_col": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 207, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 207, - "start_col": 42 - }, - "While expanding the reference 'point' in:" - ], - "start_line": 181, - "start_col": 36 - }, - "hints": [] - }, - "211": { - "inst": { - "end_line": 56, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 56, - "start_col": 57 - }, - "hints": [] - }, - "3140": { - "inst": { - "end_line": 1008, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 1008, - "start_col": 26 - }, - "hints": [] - }, - "3205": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/getPublicKey/43a9d1274d92c1a4aee1843a7b473645245807418483fb76dcc5c8cdf673e692.cairo" - }, - "parent_location": [ - { - "end_line": 34, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/external/getPublicKey/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 34, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 34, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 34, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "hints": [] - }, - "3067": { - "inst": { - "end_line": 936, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 951, - "end_col": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 951, - "start_col": 34 - }, - "While expanding the reference 'call_array_len' in:" - ], - "start_line": 936, - "start_col": 7 - }, - "hints": [] - }, - "3739": { - "inst": { - "end_line": 1, - "end_col": 51, - "input_file": { - "filename": "autogen/starknet/arg_processor/d8a789811823bf1b22d3771cebbac436edd10b8396641ce4c5ef2466717ebfc2.cairo" - }, - "parent_location": [ - { - "end_line": 174, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 157, - "input_file": { - "filename": "autogen/starknet/external/migrate_storage/bde660c9c859b13c73bf25246d13c031767492533938b4bbe278afe82ebb65c1.cairo" - }, - "parent_location": [ - { - "end_line": 173, - "end_col": 21, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 173, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 130 - }, - "While expanding the reference '__calldata_arg_from_version' in:" - ], - "start_line": 174, - "start_col": 5 - }, - "While handling calldata argument 'from_version'" - ], - "start_line": 1, - "start_col": 35 - }, - "hints": [] - }, - "2983": { - "inst": { - "end_line": 902, - "end_col": 57, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 902, - "start_col": 45 - }, - "hints": [] - }, - "419": { - "inst": { - "end_line": 103, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 103, - "start_col": 23 - }, - "hints": [] - }, - "1834": { - "inst": { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_line": 24, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": [ - { - "end_line": 19, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 19, - "start_col": 36 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 24, - "start_col": 30 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "hints": [] - }, - "3779": { - "inst": { - "end_line": 2, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/arg_processor/1e685535e26ead7c7414f5feeeb2e28bc52d93f40700caef24a3ce3ebdd87114.cairo" - }, - "parent_location": [ - { - "end_line": 188, - "end_col": 34, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 8, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" - }, - "parent_location": [ - { - "end_line": 188, - "end_col": 52, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 188, - "start_col": 36 - }, - "While handling calldata argument 'signature'" - ], - "start_line": 8, - "start_col": 26 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_line": 188, - "start_col": 15 - }, - "While handling calldata argument 'signature_len'" - ], - "start_line": 2, - "start_col": 22 - }, - "hints": [] - }, - "3865": { - "inst": { - "end_line": 803, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 206, - "end_col": 73, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 204, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 207, - "end_col": 15, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 207, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 204, - "start_col": 5 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 206, - "start_col": 5 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 803, - "start_col": 9 - }, - "hints": [] - }, - "1685": { - "inst": { - "end_line": 46, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 46, - "start_col": 55 - }, - "hints": [] - }, - "1998": { - "inst": { - "end_line": 229, - "end_col": 81, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 233, - "end_col": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 233, - "start_col": 28 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 35 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 229, - "start_col": 55 - }, - "hints": [] - }, - "1453": { - "inst": { - "end_line": 89, - "end_col": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 90, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 90, - "start_col": 32 - }, - "While expanding the reference 'pub_u2' in:" - ], - "start_line": 89, - "start_col": 10 - }, - "hints": [] - }, - "3115": { - "inst": { - "end_line": 42, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 986, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 42, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 986, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 981, - "start_col": 19 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 42, - "start_col": 20 - }, - "While auto generating local variable for 'syscall_ptr'." - ], - "start_line": 981, - "start_col": 19 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 42, - "start_col": 20 - }, - "hints": [] - }, - "3290": { - "inst": { - "end_line": 5, - "end_col": 35, - "input_file": { - "filename": "autogen/starknet/external/return/get_impl_version/d207ac3afdeeb0089b1dce5ed0a50501c8bcd71f7e9aa8501afe91f6f87c28c2.cairo" - }, - "parent_location": [ - { - "end_line": 58, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 38, - "input_file": { - "filename": "autogen/starknet/external/return/get_impl_version/d207ac3afdeeb0089b1dce5ed0a50501c8bcd71f7e9aa8501afe91f6f87c28c2.cairo" - }, - "parent_location": [ - { - "end_line": 58, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 58, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 12, - "start_col": 14 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_line": 58, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 5, - "start_col": 11 - }, - "hints": [] - }, - "1266": { - "inst": { - "end_line": 248, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 251, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 251, - "start_col": 34 - }, - "While expanding the reference 'gky_diff' in:" - ], - "start_line": 248, - "start_col": 31 - }, - "hints": [] - }, - "3917": { - "inst": { - "end_line": 212, - "end_col": 98, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 763, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 223, - "end_col": 6, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 216, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" - ], - "start_line": 763, - "start_col": 9 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_line": 212, - "start_col": 70 - }, - "hints": [] - }, - "3963": { - "inst": { - "end_line": 438, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 231, - "end_col": 34, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 890, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 232, - "end_col": 99, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 232, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 890, - "start_col": 9 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 231, - "start_col": 21 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 438, - "start_col": 18 - }, - "hints": [] - }, - "2588": { - "inst": { - "end_line": 631, - "end_col": 92, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 631, - "end_col": 92, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 635, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 635, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 631, - "start_col": 77 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 631, - "start_col": 77 - }, - "hints": [] - }, - "1983": { - "inst": { - "end_line": 218, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 101, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 222, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 222, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 101, - "start_col": 28 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 218, - "start_col": 26 - }, - "hints": [] - }, - "1114": { - "inst": { - "end_line": 207, - "end_col": 22, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 208, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 208, - "start_col": 34 - }, - "While expanding the reference 'res' in:" - ], - "start_line": 207, - "start_col": 10 - }, - "hints": [] - }, - "980": { - "inst": { - "end_line": 161, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 161, - "start_col": 9 - }, - "hints": [] - }, - "158": { - "inst": { - "end_line": 299, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 311, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 311, - "start_col": 13 - }, - "While expanding the reference 'q' in:" - ], - "start_line": 299, - "start_col": 13 - }, - "hints": [] - }, - "1337": { - "inst": { - "end_line": 70, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 17, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 70, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 24, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 24, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 70, - "start_col": 19 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 17, - "start_col": 5 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 70, - "start_col": 19 - }, - "hints": [] - }, - "1373": { - "inst": { - "end_line": 62, - "end_col": 13, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 62, - "start_col": 12 - }, - "hints": [] - }, - "2833": { - "inst": { - "end_line": 714, - "end_col": 57, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 816, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 438, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 818, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 818, - "start_col": 25 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 438, - "start_col": 18 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 816, - "start_col": 9 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 714, - "start_col": 39 - }, - "hints": [] - }, - "3935": { - "inst": { - "end_line": 1, - "end_col": 67, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_line": 212, - "end_col": 68, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 3, - "end_col": 38, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_line": 214, - "end_col": 66, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 115, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" - }, - "parent_location": [ - { - "end_line": 211, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 211, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 100 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 214, - "start_col": 51 - }, - "While handling calldata argument 'calldata'" - ], - "start_line": 3, - "start_col": 23 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 212, - "start_col": 53 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 23 - }, - "hints": [] - }, - "796": { - "inst": { - "end_line": 79, - "end_col": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 79, - "start_col": 29 - }, - "hints": [] - }, - "2664": { - "inst": { - "end_line": 13, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" - }, - "parent_location": [ - { - "end_line": 681, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 19, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" - }, - "parent_location": [ - { - "end_line": 692, - "end_col": 70, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 692, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 19, - "start_col": 64 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 681, - "start_col": 34 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 63 - }, - "hints": [] - }, - "1377": { - "inst": { - "end_line": 67, - "end_col": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 67, - "start_col": 12 - }, - "hints": [] - }, - "3859": { - "inst": { - "end_line": 205, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 206, - "end_col": 36, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 206, - "start_col": 22 - }, - "While expanding the reference 'call_array_len' in:" - ], - "start_line": 205, - "start_col": 3 - }, - "hints": [] - }, - "3987": { - "inst": { - "end_line": 3, - "end_col": 24, - "input_file": { - "filename": "autogen/starknet/external/__validate_declare__/aeb171d2cc305f87c40b0407565ecdd1a4c396c46cd94f15ca0069e15eab01ed.cairo" - }, - "parent_location": [ - { - "end_line": 228, - "end_col": 26, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 228, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 3, - "start_col": 1 - }, - "hints": [ - { - "location": { - "end_line": 2, - "end_col": 34, - "input_file": { - "filename": "autogen/starknet/external/__validate_declare__/aeb171d2cc305f87c40b0407565ecdd1a4c396c46cd94f15ca0069e15eab01ed.cairo" - }, - "parent_location": [ - { - "end_line": 228, - "end_col": 26, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 228, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 1 - }, - "n_prefix_newlines": 0 - } - ] - }, - "16": { - "inst": { - "end_line": 22, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "parent_location": null, - "start_line": 22, - "start_col": 5 - }, - "hints": [] - }, - "2935": { - "inst": { - "end_line": 883, - "end_col": 26, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 884, - "end_col": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 884, - "start_col": 51 - }, - "While expanding the reference 'hash_uint256' in:" - ], - "start_line": 883, - "start_col": 14 - }, - "hints": [] - }, - "996": { - "inst": { - "end_line": 155, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 175, - "end_col": 29, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 175, - "start_col": 26 - }, - "While expanding the reference 'pt0' in:" - ], - "start_line": 155, - "start_col": 30 - }, - "hints": [] - }, - "1820": { - "inst": { - "end_line": 348, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 14, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": [ - { - "end_line": 16, - "end_col": 42, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": null, - "start_line": 16, - "start_col": 31 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 14, - "start_col": 37 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 348, - "start_col": 19 - }, - "hints": [] - }, - "3652": { - "inst": { - "end_line": 12, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/external/return/get_deferred_remove_signer_req/3207d89857be963be8170b70cb31f8e77660dbf651dda811e7438cf929c50b1a.cairo" - }, - "parent_location": [ - { - "end_line": 147, - "end_col": 36, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 147, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 9, - "start_col": 5 - }, - "hints": [] - }, - "1837": { - "inst": { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" - }, - "parent_location": [ - { - "end_line": 9, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": null, - "start_line": 9, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "hints": [] - }, - "2606": { - "inst": { - "end_line": 631, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 631, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 641, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 641, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 631, - "start_col": 29 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 631, - "start_col": 29 - }, - "hints": [] - }, - "3353": { - "inst": { - "end_line": 1, - "end_col": 46, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 89, - "end_col": 41, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 80, - "end_col": 81, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 90, - "end_col": 15, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 90, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 80, - "start_col": 66 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 89, - "start_col": 5 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 26, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 31 - }, - "hints": [] - }, - "1846": { - "inst": { - "end_line": 12, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": [ - { - "end_line": 348, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 14, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": null, - "start_line": 14, - "start_col": 37 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 348, - "start_col": 19 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 12, - "start_col": 15 - }, - "hints": [] - }, - "3955": { - "inst": { - "end_line": 1, - "end_col": 136, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" - }, - "parent_location": [ - { - "end_line": 211, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 59, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 211, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 211, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 50 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_line": 211, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 127 - }, - "hints": [] - }, - "1511": { - "inst": { - "end_line": 1, - "end_col": 22, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 98, - "end_col": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 98, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 21 - }, - "hints": [] - }, - "555": { - "inst": { - "end_line": 49, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 49, - "start_col": 19 - }, - "hints": [] - }, - "307": { - "inst": { - "end_line": 9, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": null, - "start_line": 9, - "start_col": 9 - }, - "hints": [] - }, - "851": { - "inst": { - "end_line": 106, - "end_col": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 110, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 110, - "start_col": 25 - }, - "While expanding the reference 'pt1' in:" - ], - "start_line": 106, - "start_col": 49 - }, - "hints": [] - }, - "2621": { - "inst": { - "end_line": 652, - "end_col": 29, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 657, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 657, - "start_col": 30 - }, - "While expanding the reference 'new_public_key' in:" - ], - "start_line": 652, - "start_col": 9 - }, - "hints": [] - }, - "4054": { - "inst": { - "end_line": 5, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_line": 241, - "end_col": 91, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 275, - "input_file": { - "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" - }, - "parent_location": [ - { - "end_line": 237, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 237, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 252 - }, - "While expanding the reference '__calldata_arg_calldata' in:" - ], - "start_line": 241, - "start_col": 76 - }, - "While handling calldata argument 'calldata'" - ], - "start_line": 5, - "start_col": 31 - }, - "hints": [] - }, - "1460": { - "inst": { - "end_line": 93, - "end_col": 22, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 93, - "start_col": 5 - }, - "hints": [] - }, - "1540": { - "inst": { - "end_line": 1, - "end_col": 95, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 102, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 102, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "814": { - "inst": { - "end_line": 85, - "end_col": 6, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 83, - "start_col": 44 - }, - "hints": [] - }, - "3314": { - "inst": { - "end_line": 73, - "end_col": 15, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 73, - "start_col": 5 - }, - "hints": [] - }, - "3538": { - "inst": { - "end_line": 3, - "end_col": 24, - "input_file": { - "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/0ed513fe701277aa2924038718b356ad22321e0f735b322c88245e6cccb6468e.cairo" - }, - "parent_location": [ - { - "end_line": 124, - "end_col": 39, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 124, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 3, - "start_col": 1 - }, - "hints": [ - { - "location": { - "end_line": 2, - "end_col": 34, - "input_file": { - "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/0ed513fe701277aa2924038718b356ad22321e0f735b322c88245e6cccb6468e.cairo" - }, - "parent_location": [ - { - "end_line": 124, - "end_col": 39, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 124, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 1 - }, - "n_prefix_newlines": 0 - } - ] - }, - "3549": { - "inst": { - "end_line": 133, - "end_col": 64, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 241, - "end_col": 68, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 136, - "end_col": 33, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 136, - "start_col": 12 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 241, - "start_col": 42 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 133, - "start_col": 38 - }, - "hints": [] - }, - "1914": { - "inst": { - "end_line": 166, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 172, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 172, - "start_col": 32 - }, - "While expanding the reference 'hw_signer' in:" - ], - "start_line": 166, - "start_col": 23 - }, - "hints": [] - }, - "317": { - "inst": { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_line": 28, - "end_col": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": null, - "start_line": 28, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 21, - "start_col": 36 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 26, - "start_col": 30 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "hints": [] - }, - "670": { - "inst": { - "end_line": 17, - "end_col": 78, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": null, - "start_line": 17, - "start_col": 77 - }, - "hints": [] - }, - "1191": { - "inst": { - "end_line": 215, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 217, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 217, - "start_col": 38 - }, - "While expanding the reference 'res2' in:" - ], - "start_line": 215, - "start_col": 19 - }, - "hints": [] - }, - "387": { - "inst": { - "end_line": 13, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" - }, - "parent_location": [ - { - "end_line": 46, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 34, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" - }, - "parent_location": [ - { - "end_line": 51, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 51, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 21, - "start_col": 16 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 46, - "start_col": 29 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 15 - }, - "hints": [] - }, - "722": { - "inst": { - "end_line": 24, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 37, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 37, - "start_col": 9 - }, - "While expanding the reference 'P' in:" - ], - "start_line": 24, - "start_col": 21 - }, - "hints": [] - }, - "1549": { - "inst": { - "end_line": 3, - "end_col": 31, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 106, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 106, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 3, - "start_col": 23 - }, - "hints": [] - }, - "2064": { - "inst": { - "end_line": 279, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 279, - "start_col": 13 - }, - "hints": [] - }, - "3286": { - "inst": { - "end_line": 2, - "end_col": 48, - "input_file": { - "filename": "autogen/starknet/arg_processor/293368f3a0e12cfcf22314a31e13b9801e95a5b8b2b71822a2fbbdf5a01ea795.cairo" - }, - "parent_location": [ - { - "end_line": 59, - "end_col": 14, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 11, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/external/return/get_impl_version/d207ac3afdeeb0089b1dce5ed0a50501c8bcd71f7e9aa8501afe91f6f87c28c2.cairo" - }, - "parent_location": [ - { - "end_line": 58, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 58, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 11, - "start_col": 18 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_line": 59, - "start_col": 5 - }, - "While handling return value 'res'" - ], - "start_line": 2, - "start_col": 26 - }, - "hints": [] - }, - "663": { - "inst": { - "end_line": 17, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": null, - "start_line": 17, - "start_col": 29 - }, - "hints": [] - }, - "3074": { - "inst": { - "end_line": 958, - "end_col": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 958, - "start_col": 47 - }, - "hints": [] - }, - "3422": { - "inst": { - "end_line": 101, - "end_col": 66, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 363, - "end_col": 70, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 104, - "end_col": 33, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 104, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 363, - "start_col": 44 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 101, - "start_col": 40 - }, - "hints": [] - }, - "1243": { - "inst": { - "end_line": 239, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 239, - "start_col": 12 - }, - "hints": [] - }, - "927": { - "inst": { - "end_line": 144, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 144, - "start_col": 12 - }, - "hints": [] - }, - "1856": { - "inst": { - "end_line": 23, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" - }, - "parent_location": [ - { - "end_line": 24, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": null, - "start_line": 24, - "start_col": 30 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 23, - "start_col": 64 - }, - "hints": [] - }, - "3532": { - "inst": { - "end_line": 1, - "end_col": 64, - "input_file": { - "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_line": 125, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/0ed513fe701277aa2924038718b356ad22321e0f735b322c88245e6cccb6468e.cairo" - }, - "parent_location": [ - { - "end_line": 124, - "end_col": 39, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 124, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 125, - "start_col": 5 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 19 - }, - "hints": [] - }, - "1747": { - "inst": { - "end_line": 14, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 14, - "start_col": 37 - }, - "hints": [] - }, - "776": { - "inst": { - "end_line": 68, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 69, - "end_col": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 69, - "start_col": 59 - }, - "While expanding the reference 'slope' in:" - ], - "start_line": 68, - "start_col": 10 - }, - "hints": [] - }, - "828": { - "inst": { - "end_line": 67, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 96, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 96, - "start_col": 9 - }, - "While expanding the reference 'P' in:" - ], - "start_line": 67, - "start_col": 21 - }, - "hints": [] - }, - "389": { - "inst": { - "end_line": 13, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" - }, - "parent_location": [ - { - "end_line": 46, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" - }, - "parent_location": [ - { - "end_line": 51, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 51, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 21, - "start_col": 64 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 46, - "start_col": 29 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 63 - }, - "hints": [] - }, - "2742": { - "inst": { - "end_line": 756, - "end_col": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 745, - "start_col": 9 - }, - "hints": [] - }, - "3818": { - "inst": { - "end_line": 1, - "end_col": 50, - "input_file": { - "filename": "autogen/starknet/arg_processor/88572df7240e94cd487c9258689a098ed6207c80c1adc8922a76a43fda1f9613.cairo" - }, - "parent_location": [ - { - "end_line": 197, - "end_col": 72, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 197, - "start_col": 58 - }, - "While handling return value 'is_valid'" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "2242": { - "inst": { - "end_line": 21, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_line": 345, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 355, - "end_col": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 355, - "start_col": 36 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 340, - "start_col": 9 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 21, - "start_col": 36 - }, - "hints": [] - }, - "1317": { - "inst": { - "end_line": 17, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 17, - "start_col": 18 - }, - "hints": [] - }, - "3841": { - "inst": { - "end_line": 5, - "end_col": 59, - "input_file": { - "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" - }, - "parent_location": [ - { - "end_line": 197, - "end_col": 52, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 242, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" - }, - "parent_location": [ - { - "end_line": 195, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 195, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 218 - }, - "While expanding the reference '__calldata_arg_signature' in:" - ], - "start_line": 197, - "start_col": 36 - }, - "While handling calldata argument 'signature'" - ], - "start_line": 5, - "start_col": 32 - }, - "hints": [] - }, - "2807": { - "inst": { - "end_line": 799, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 799, - "start_col": 9 - }, - "hints": [] - }, - "3151": { - "inst": { - "end_line": 1013, - "end_col": 96, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 1013, - "start_col": 79 - }, - "hints": [] - }, - "304": { - "inst": { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_line": 9, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": null, - "start_line": 9, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "hints": [] - }, - "997": { - "inst": { - "end_line": 155, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 175, - "end_col": 29, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 175, - "start_col": 26 - }, - "While expanding the reference 'pt0' in:" - ], - "start_line": 155, - "start_col": 30 - }, - "hints": [] - }, - "2736": { - "inst": { - "end_line": 749, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 749, - "start_col": 26 - }, - "hints": [] - }, - "1421": { - "inst": { - "end_line": 56, - "end_col": 21, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 88, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 88, - "start_col": 35 - }, - "While expanding the reference 'u1' in:" - ], - "start_line": 56, - "start_col": 10 - }, - "hints": [] - }, - "2461": { - "inst": { - "end_line": 552, - "end_col": 52, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 552, - "start_col": 13 - }, - "hints": [] - }, - "400": { - "inst": { - "end_line": 60, - "end_col": 93, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_line": 63, - "end_col": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 63, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 21, - "start_col": 64 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 60, - "start_col": 78 - }, - "hints": [] - }, - "2947": { - "inst": { - "end_line": 870, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 870, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 886, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 886, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 870, - "start_col": 29 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 870, - "start_col": 29 - }, - "hints": [] - }, - "2428": { - "inst": { - "end_line": 499, - "end_col": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 499, - "start_col": 25 - }, - "hints": [] - }, - "3045": { - "inst": { - "end_line": 13, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 902, - "end_col": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 890, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 929, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 929, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 890, - "start_col": 9 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 902, - "start_col": 24 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 15 - }, - "hints": [] - }, - "3116": { - "inst": { - "end_line": 969, - "end_col": 90, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 988, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 988, - "start_col": 16 - }, - "While expanding the reference 'response' in:" - ], - "start_line": 969, - "start_col": 75 - }, - "hints": [] - }, - "2923": { - "inst": { - "end_line": 124, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 882, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 118, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 883, - "end_col": 86, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 883, - "start_col": 30 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 118, - "start_col": 24 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 882, - "start_col": 37 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 124, - "start_col": 17 - }, - "hints": [] - }, - "2594": { - "inst": { - "end_line": 637, - "end_col": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 637, - "start_col": 9 - }, - "hints": [] - }, - "3541": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/0ed513fe701277aa2924038718b356ad22321e0f735b322c88245e6cccb6468e.cairo" - }, - "parent_location": [ - { - "end_line": 124, - "end_col": 39, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 124, - "end_col": 39, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 124, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 124, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "hints": [] - }, - "782": { - "inst": { - "end_line": 74, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 74, - "start_col": 27 - }, - "hints": [] - }, - "3107": { - "inst": { - "end_line": 982, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 982, - "start_col": 30 - }, - "hints": [] - }, - "3153": { - "inst": { - "end_line": 1014, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 1012, - "start_col": 9 - }, - "hints": [] - }, - "4024": { - "inst": { - "end_line": 5, - "end_col": 35, - "input_file": { - "filename": "autogen/starknet/external/return/__execute__/372012ab0384bb7289ee5ea400e8c2c07e9056ce02e109689ce1ae824183c43b.cairo" - }, - "parent_location": [ - { - "end_line": 237, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 38, - "input_file": { - "filename": "autogen/starknet/external/return/__execute__/372012ab0384bb7289ee5ea400e8c2c07e9056ce02e109689ce1ae824183c43b.cairo" - }, - "parent_location": [ - { - "end_line": 237, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 237, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 12, - "start_col": 14 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_line": 237, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 5, - "start_col": 11 - }, - "hints": [] - }, - "1814": { - "inst": { - "end_line": 13, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": null, - "start_line": 13, - "start_col": 30 - }, - "hints": [] - }, - "695": { - "inst": { - "end_line": 25, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 25, - "start_col": 30 - }, - "hints": [] - }, - "3773": { - "inst": { - "end_line": 11, - "end_col": 63, - "input_file": { - "filename": "autogen/starknet/external/return/isValidSignature/788c6a8b6b18c5871daf6f002535597a864dc3acd6177843eee7ab2e36e975c5.cairo" - }, - "parent_location": [ - { - "end_line": 186, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 186, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 11, - "start_col": 18 - }, - "hints": [] - }, - "939": { - "inst": { - "end_line": 121, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 148, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 148, - "start_col": 9 - }, - "While expanding the reference 'P' in:" - ], - "start_line": 121, - "start_col": 29 - }, - "hints": [] - }, - "1449": { - "inst": { - "end_line": 88, - "end_col": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 88, - "end_col": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 90, - "end_col": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 90, - "start_col": 24 - }, - "While expanding the reference 'gen_u1' in:" - ], - "start_line": 88, - "start_col": 10 - }, - "While auto generating local variable for 'gen_u1'." - ], - "start_line": 88, - "start_col": 10 - }, - "hints": [] - }, - "1592": { - "inst": { - "end_line": 26, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": [ - { - "end_line": 27, - "end_col": 43, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": null, - "start_line": 27, - "start_col": 31 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_line": 26, - "start_col": 14 - }, - "hints": [] - }, - "3805": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 186, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 186, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "1182": { - "inst": { - "end_line": 213, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 216, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 216, - "start_col": 33 - }, - "While expanding the reference 'res0' in:" - ], - "start_line": 213, - "start_col": 33 - }, - "hints": [] - }, - "2065": { - "inst": { - "end_line": 272, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 261, - "start_col": 13 - }, - "hints": [] - }, - "536": { - "inst": { - "end_line": 16, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 16, - "start_col": 12 - }, - "hints": [] - }, - "2347": { - "inst": { - "end_line": 431, - "end_col": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 431, - "start_col": 9 - }, - "hints": [] - }, - "2104": { - "inst": { - "end_line": 296, - "end_col": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 296, - "start_col": 13 - }, - "hints": [] - }, - "3271": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/supportsInterface/bca8209c591df9f65b13800fe22999fe396aef7f2e9ee72505ad6a9793c5916d.cairo" - }, - "parent_location": [ - { - "end_line": 51, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/external/supportsInterface/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 51, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 51, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 51, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "hints": [] - }, - "3675": { - "inst": { - "end_line": 4, - "end_col": 18, - "input_file": { - "filename": "autogen/starknet/external/return/get_execution_time_delay/88acf93486edaae4c7611b9a2ec6183cbbe7a77b8e5df612514739bdf84703e0.cairo" - }, - "parent_location": [ - { - "end_line": 154, - "end_col": 30, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 154, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 4, - "start_col": 5 - }, - "hints": [ - { - "location": { - "end_line": 3, - "end_col": 38, - "input_file": { - "filename": "autogen/starknet/external/return/get_execution_time_delay/88acf93486edaae4c7611b9a2ec6183cbbe7a77b8e5df612514739bdf84703e0.cairo" - }, - "parent_location": [ - { - "end_line": 154, - "end_col": 30, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 154, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 3, - "start_col": 5 - }, - "n_prefix_newlines": 0 - } - ] - }, - "1707": { - "inst": { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_line": 9, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": null, - "start_line": 9, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "hints": [] - }, - "469": { - "inst": { - "end_line": 36, - "end_col": 13, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": null, - "start_line": 36, - "start_col": 12 - }, - "hints": [] - }, - "3904": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" - }, - "parent_location": [ - { - "end_line": 203, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/external/__validate__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 203, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 203, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 203, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "hints": [] - }, - "3945": { - "inst": { - "end_line": 1, - "end_col": 51, - "input_file": { - "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" - }, - "parent_location": [ - { - "end_line": 214, - "end_col": 49, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 396, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" - }, - "parent_location": [ - { - "end_line": 211, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 211, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 369 - }, - "While expanding the reference '__calldata_arg_calldata_len' in:" - ], - "start_line": 214, - "start_col": 31 - }, - "While handling calldata argument 'calldata_len'" - ], - "start_line": 1, - "start_col": 35 - }, - "hints": [] - }, - "3989": { - "inst": { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/__validate_declare__/aeb171d2cc305f87c40b0407565ecdd1a4c396c46cd94f15ca0069e15eab01ed.cairo" - }, - "parent_location": [ - { - "end_line": 228, - "end_col": 26, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 20, - "input_file": { - "filename": "autogen/starknet/external/__validate_declare__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 228, - "end_col": 26, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 228, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 9 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 228, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "hints": [] - }, - "830": { - "inst": { - "end_line": 67, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 96, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 96, - "start_col": 9 - }, - "While expanding the reference 'P' in:" - ], - "start_line": 67, - "start_col": 25 - }, - "hints": [] - }, - "1723": { - "inst": { - "end_line": 20, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": null, - "start_line": 20, - "start_col": 9 - }, - "hints": [] - }, - "3727": { - "inst": { - "end_line": 173, - "end_col": 68, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 218, - "end_col": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 176, - "end_col": 42, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 176, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 218, - "start_col": 46 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 173, - "start_col": 42 - }, - "hints": [] - }, - "1474": { - "inst": { - "end_line": 4, - "end_col": 29, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 4, - "start_col": 6 - }, - "hints": [] - }, - "872": { - "inst": { - "end_line": 106, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 45, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 122, - "end_col": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 122, - "start_col": 28 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 45, - "start_col": 20 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 106, - "start_col": 18 - }, - "hints": [] - }, - "539": { - "inst": { - "end_line": 19, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 19, - "start_col": 12 - }, - "hints": [] - }, - "3150": { - "inst": { - "end_line": 997, - "end_col": 77, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 1013, - "end_col": 77, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 1013, - "start_col": 69 - }, - "While expanding the reference 'calldata' in:" - ], - "start_line": 997, - "start_col": 62 - }, - "hints": [] - }, - "3230": { - "inst": { - "end_line": 43, - "end_col": 20, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 43, - "start_col": 6 - }, - "hints": [] - }, - "2780": { - "inst": { - "end_line": 791, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 791, - "start_col": 46 - }, - "hints": [] - }, - "3595": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/get_signers/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 133, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 133, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "3132": { - "inst": { - "end_line": 1000, - "end_col": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 1000, - "start_col": 9 - }, - "hints": [] - }, - "1275": { - "inst": { - "end_line": 251, - "end_col": 52, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 251, - "start_col": 23 - }, - "hints": [] - }, - "253": { - "inst": { - "end_line": 354, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 354, - "start_col": 5 - }, - "hints": [] - }, - "1085": { - "inst": { - "end_line": 199, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 199, - "start_col": 10 - }, - "hints": [] - }, - "1228": { - "inst": { - "end_line": 233, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 233, - "start_col": 34 - }, - "hints": [] - }, - "1794": { - "inst": { - "end_line": 27, - "end_col": 34, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": [ - { - "end_line": 366, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 31, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": null, - "start_line": 31, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 366, - "start_col": 20 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 27, - "start_col": 16 - }, - "hints": [] - }, - "3914": { - "inst": { - "end_line": 438, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 215, - "end_col": 34, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 760, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 223, - "end_col": 6, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 216, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 760, - "start_col": 9 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 215, - "start_col": 21 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 438, - "start_col": 18 - }, - "hints": [] - }, - "1919": { - "inst": { - "end_line": 166, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 172, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 172, - "start_col": 32 - }, - "While expanding the reference 'hw_signer' in:" - ], - "start_line": 166, - "start_col": 23 - }, - "hints": [] - }, - "3090": { - "inst": { - "end_line": 964, - "end_col": 71, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 964, - "start_col": 30 - }, - "hints": [] - }, - "3291": { - "inst": { - "end_line": 12, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/external/return/get_impl_version/d207ac3afdeeb0089b1dce5ed0a50501c8bcd71f7e9aa8501afe91f6f87c28c2.cairo" - }, - "parent_location": [ - { - "end_line": 58, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 58, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 9, - "start_col": 5 - }, - "hints": [] - }, - "2757": { - "inst": { - "end_line": 783, - "end_col": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 783, - "start_col": 30 - }, - "hints": [] - }, - "864": { - "inst": { - "end_line": 106, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 106, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 117, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 117, - "start_col": 17 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 106, - "start_col": 18 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 106, - "start_col": 18 - }, - "hints": [] - }, - "1176": { - "inst": { - "end_line": 181, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 215, - "end_col": 71, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 155, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 216, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 216, - "start_col": 26 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 155, - "start_col": 13 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 215, - "start_col": 36 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 181, - "start_col": 19 - }, - "hints": [] - }, - "1861": { - "inst": { - "end_line": 25, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": null, - "start_line": 25, - "start_col": 55 - }, - "hints": [] - }, - "35": { - "inst": { - "end_line": 32, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 32, - "start_col": 9 - }, - "hints": [ - { - "location": { - "end_line": 31, - "end_col": 7, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 22, - "start_col": 5 - }, - "n_prefix_newlines": 1 - } - ] - }, - "1633": { - "inst": { - "end_line": 21, - "end_col": 74, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 21, - "start_col": 58 - }, - "hints": [] - }, - "1729": { - "inst": { - "end_line": 24, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": [ - { - "end_line": 25, - "end_col": 43, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": null, - "start_line": 25, - "start_col": 31 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_line": 24, - "start_col": 14 - }, - "hints": [] - }, - "1893": { - "inst": { - "end_line": 163, - "end_col": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 163, - "start_col": 48 - }, - "hints": [] - }, - "2627": { - "inst": { - "end_line": 651, - "end_col": 71, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 671, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 660, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 21, - "start_col": 36 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 651, - "start_col": 45 - }, - "hints": [] - }, - "3357": { - "inst": { - "end_line": 1, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_line": 80, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 80, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "3801": { - "inst": { - "end_line": 2, - "end_col": 21, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" - }, - "parent_location": [ - { - "end_line": 186, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 49, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 186, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 186, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 34 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 186, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 6 - }, - "hints": [] - }, - "1752": { - "inst": { - "end_line": 14, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 19, - "end_col": 64, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 19, - "start_col": 45 - }, - "While expanding the reference '__storage_var_temp0' in:" - ], - "start_line": 14, - "start_col": 14 - }, - "hints": [] - }, - "2654": { - "inst": { - "end_line": 682, - "end_col": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 682, - "start_col": 9 - }, - "hints": [] - }, - "649": { - "inst": { - "end_line": 71, - "end_col": 78, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 72, - "end_col": 65, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 72, - "start_col": 64 - }, - "While expanding the reference 'n' in:" - ], - "start_line": 71, - "start_col": 68 - }, - "hints": [] - }, - "1548": { - "inst": { - "end_line": 2, - "end_col": 29, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 106, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 106, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 2, - "start_col": 6 - }, - "hints": [] - }, - "3501": { - "inst": { - "end_line": 1, - "end_col": 67, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_line": 117, - "end_col": 82, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 115, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" - }, - "parent_location": [ - { - "end_line": 117, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 117, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 100 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 117, - "start_col": 67 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 23 - }, - "hints": [] - }, - "926": { - "inst": { - "end_line": 143, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 143, - "start_col": 12 - }, - "hints": [] - }, - "1920": { - "inst": { - "end_line": 166, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 172, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 172, - "start_col": 32 - }, - "While expanding the reference 'hw_signer' in:" - ], - "start_line": 166, - "start_col": 23 - }, - "hints": [] - }, - "110": { - "inst": { - "end_line": 187, - "end_col": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 187, - "start_col": 24 - }, - "hints": [] - }, - "1077": { - "inst": { - "end_line": 193, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 200, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 200, - "start_col": 15 - }, - "While expanding the reference 'double_pt' in:" - ], - "start_line": 193, - "start_col": 10 - }, - "hints": [] - }, - "1539": { - "inst": { - "end_line": 4, - "end_col": 22, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 102, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 94, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 102, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 102, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 84 - }, - "While expanding the reference '__data_ptr' in:" - ], - "start_line": 102, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 4, - "start_col": 12 - }, - "hints": [] - }, - "2805": { - "inst": { - "end_line": 853, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 797, - "end_col": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 762, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 799, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 799, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 762, - "start_col": 9 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 797, - "start_col": 9 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 853, - "start_col": 9 - }, - "hints": [] - }, - "103": { - "inst": { - "end_line": 186, - "end_col": 86, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 186, - "start_col": 45 - }, - "hints": [] - }, - "442": { - "inst": { - "end_line": 22, - "end_col": 13, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": null, - "start_line": 22, - "start_col": 5 - }, - "hints": [] - }, - "1256": { - "inst": { - "end_line": 229, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 244, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 244, - "start_col": 9 - }, - "While expanding the reference 'P' in:" - ], - "start_line": 229, - "start_col": 29 - }, - "hints": [] - }, - "2079": { - "inst": { - "end_line": 274, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 274, - "start_col": 41 - }, - "hints": [] - }, - "2140": { - "inst": { - "end_line": 308, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 310, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 310, - "start_col": 36 - }, - "While expanding the reference 'x_bigint3' in:" - ], - "start_line": 308, - "start_col": 18 - }, - "hints": [] - }, - "297": { - "inst": { - "end_line": 1, - "end_col": 77, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 50 - }, - "hints": [] - }, - "953": { - "inst": { - "end_line": 157, - "end_col": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 158, - "end_col": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 158, - "start_col": 44 - }, - "While expanding the reference 'x_diff' in:" - ], - "start_line": 157, - "start_col": 53 - }, - "hints": [] - }, - "2908": { - "inst": { - "end_line": 879, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 879, - "start_col": 9 - }, - "hints": [] - }, - "2175": { - "inst": { - "end_line": 292, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 319, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 319, - "start_col": 36 - }, - "While expanding the reference 'signer' in:" - ], - "start_line": 292, - "start_col": 9 - }, - "hints": [] - }, - "3560": { - "inst": { - "end_line": 2, - "end_col": 48, - "input_file": { - "filename": "autogen/starknet/arg_processor/d1c875a8661952f175ca3071afcb144cd34daeabf262550fbe7da00eb06becf8.cairo" - }, - "parent_location": [ - { - "end_line": 134, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 10, - "end_col": 53, - "input_file": { - "filename": "autogen/starknet/arg_processor/18011dad2429bc9e07b6e015741180f074cc4fb41d78c7f6d8ada3007d469498.cairo" - }, - "parent_location": [ - { - "end_line": 134, - "end_col": 52, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 134, - "start_col": 24 - }, - "While handling return value 'signers'" - ], - "start_line": 10, - "start_col": 35 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_line": 134, - "start_col": 5 - }, - "While handling return value 'signers_len'" - ], - "start_line": 2, - "start_col": 26 - }, - "hints": [] - }, - "426": { - "inst": { - "end_line": 14, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/signature.cairo" - }, - "parent_location": null, - "start_line": 14, - "start_col": 5 - }, - "hints": [ - { - "location": { - "end_line": 13, - "end_col": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/signature.cairo" - }, - "parent_location": null, - "start_line": 13, - "start_col": 5 - }, - "n_prefix_newlines": 0 - } - ] - }, - "2800": { - "inst": { - "end_line": 796, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 797, - "end_col": 71, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 797, - "start_col": 61 - }, - "While expanding the reference 'actual_sig' in:" - ], - "start_line": 796, - "start_col": 17 - }, - "hints": [] - }, - "3610": { - "inst": { - "end_line": 8, - "end_col": 60, - "input_file": { - "filename": "autogen/starknet/arg_processor/040c1a75a067ad9358bdfff06207e34ccb659e190eaf6546295e7c197db119e4.cairo" - }, - "parent_location": [ - { - "end_line": 141, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 141, - "start_col": 5 - }, - "While handling return value 'signer'" - ], - "start_line": 8, - "start_col": 1 - }, - "hints": [] - }, - "3114": { - "inst": { - "end_line": 981, - "end_col": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 981, - "end_col": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 981, - "start_col": 13 - }, - "While auto generating local variable for 'res'." - ], - "start_line": 981, - "start_col": 13 - }, - "hints": [] - }, - "3758": { - "inst": { - "end_line": 188, - "end_col": 52, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 189, - "end_col": 84, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 189, - "start_col": 75 - }, - "While expanding the reference 'signature' in:" - ], - "start_line": 188, - "start_col": 36 - }, - "hints": [] - }, - "271": { - "inst": { - "end_line": 390, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 390, - "start_col": 5 - }, - "hints": [] - }, - "2611": { - "inst": { - "end_line": 641, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 641, - "start_col": 13 - }, - "hints": [] - }, - "2826": { - "inst": { - "end_line": 814, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 814, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 816, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 816, - "start_col": 38 - }, - "While expanding the reference 'remove_signer_req' in:" - ], - "start_line": 814, - "start_col": 14 - }, - "While auto generating local variable for 'remove_signer_req'." - ], - "start_line": 814, - "start_col": 14 - }, - "hints": [] - }, - "3175": { - "inst": { - "end_line": 4, - "end_col": 22, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 94, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 84 - }, - "While expanding the reference '__data_ptr' in:" - ], - "start_line": 26, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 4, - "start_col": 12 - }, - "hints": [] - }, - "505": { - "inst": { - "end_line": 80, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": null, - "start_line": 80, - "start_col": 5 - }, - "hints": [] - }, - "1250": { - "inst": { - "end_line": 243, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 243, - "start_col": 32 - }, - "hints": [] - }, - "58": { - "inst": { - "end_line": 73, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 73, - "start_col": 5 - }, - "hints": [] - }, - "1305": { - "inst": { - "end_line": 265, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 265, - "start_col": 5 - }, - "hints": [] - }, - "1324": { - "inst": { - "end_line": 19, - "end_col": 7, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 19, - "start_col": 5 - }, - "hints": [] - }, - "2159": { - "inst": { - "end_line": 292, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 316, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 316, - "start_col": 41 - }, - "While expanding the reference 'signer' in:" - ], - "start_line": 292, - "start_col": 9 - }, - "hints": [] - }, - "1838": { - "inst": { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" - }, - "parent_location": [ - { - "end_line": 9, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": null, - "start_line": 9, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "hints": [] - }, - "2227": { - "inst": { - "end_line": 348, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 348, - "start_col": 36 - }, - "hints": [] - }, - "2439": { - "inst": { - "end_line": 513, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 513, - "start_col": 9 - }, - "hints": [] - }, - "2671": { - "inst": { - "end_line": 693, - "end_col": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 693, - "start_col": 9 - }, - "hints": [] - }, - "1180": { - "inst": { - "end_line": 213, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 216, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 216, - "start_col": 33 - }, - "While expanding the reference 'res0' in:" - ], - "start_line": 213, - "start_col": 33 - }, - "hints": [] - }, - "2366": { - "inst": { - "end_line": 444, - "end_col": 62, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 444, - "start_col": 13 - }, - "hints": [] - }, - "2727": { - "inst": { - "end_line": 725, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 725, - "start_col": 13 - }, - "hints": [] - }, - "2838": { - "inst": { - "end_line": 821, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 821, - "start_col": 13 - }, - "hints": [] - }, - "3209": { - "inst": { - "end_line": 2, - "end_col": 44, - "input_file": { - "filename": "autogen/starknet/external/getPublicKey/43a9d1274d92c1a4aee1843a7b473645245807418483fb76dcc5c8cdf673e692.cairo" - }, - "parent_location": [ - { - "end_line": 34, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/external/getPublicKey/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 34, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 34, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 73 - }, - "While expanding the reference 'retdata' in:" - ], - "start_line": 34, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 37 - }, - "hints": [] - }, - "486": { - "inst": { - "end_line": 49, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": null, - "start_line": 49, - "start_col": 12 - }, - "hints": [] - }, - "2442": { - "inst": { - "end_line": 520, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 520, - "start_col": 13 - }, - "hints": [] - }, - "2120": { - "inst": { - "end_line": 304, - "end_col": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 305, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 305, - "start_col": 27 - }, - "While expanding the reference 'x_uint256' in:" - ], - "start_line": 304, - "start_col": 41 - }, - "hints": [] - }, - "2924": { - "inst": { - "end_line": 882, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 883, - "end_col": 68, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 883, - "start_col": 60 - }, - "While expanding the reference 'hash_low' in:" - ], - "start_line": 882, - "start_col": 25 - }, - "hints": [] - }, - "3442": { - "inst": { - "end_line": 1, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/external/remove_signer/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" - }, - "parent_location": [ - { - "end_line": 101, - "end_col": 19, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 59, - "input_file": { - "filename": "autogen/starknet/external/remove_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 101, - "end_col": 19, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 101, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 50 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_line": 101, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 17 - }, - "hints": [] - }, - "3450": { - "inst": { - "end_line": 110, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 112, - "end_col": 41, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 112, - "start_col": 36 - }, - "While expanding the reference 'index' in:" - ], - "start_line": 110, - "start_col": 5 - }, - "hints": [] - }, - "3591": { - "inst": { - "end_line": 2, - "end_col": 21, - "input_file": { - "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" - }, - "parent_location": [ - { - "end_line": 133, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 49, - "input_file": { - "filename": "autogen/starknet/external/get_signers/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 133, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 133, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 34 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 133, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 6 - }, - "hints": [] - }, - "3662": { - "inst": { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/get_deferred_remove_signer_req/7c8027b75ae8caa3835f5f22d8adfb87e6158af0bde1ab14bbea6e175be1e507.cairo" - }, - "parent_location": [ - { - "end_line": 147, - "end_col": 36, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 20, - "input_file": { - "filename": "autogen/starknet/external/get_deferred_remove_signer_req/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 147, - "end_col": 36, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 147, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 9 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 147, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "hints": [] - }, - "1671": { - "inst": { - "end_line": 43, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 43, - "start_col": 9 - }, - "hints": [] - }, - "3980": { - "inst": { - "end_line": 1, - "end_col": 64, - "input_file": { - "filename": "autogen/starknet/external/__validate_declare__/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_line": 229, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/__validate_declare__/aeb171d2cc305f87c40b0407565ecdd1a4c396c46cd94f15ca0069e15eab01ed.cairo" - }, - "parent_location": [ - { - "end_line": 228, - "end_col": 26, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 228, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 229, - "start_col": 5 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 19 - }, - "hints": [] - }, - "808": { - "inst": { - "end_line": 84, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 84, - "start_col": 20 - }, - "hints": [] - }, - "3379": { - "inst": { - "end_line": 95, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 97, - "end_col": 37, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 97, - "start_col": 31 - }, - "While expanding the reference 'signer' in:" - ], - "start_line": 95, - "start_col": 5 - }, - "hints": [] - }, - "3381": { - "inst": { - "end_line": 95, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 97, - "end_col": 37, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 97, - "start_col": 31 - }, - "While expanding the reference 'signer' in:" - ], - "start_line": 95, - "start_col": 5 - }, - "hints": [] - }, - "3946": { - "inst": { - "end_line": 5, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_line": 214, - "end_col": 66, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 430, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" - }, - "parent_location": [ - { - "end_line": 211, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 211, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 407 - }, - "While expanding the reference '__calldata_arg_calldata' in:" - ], - "start_line": 214, - "start_col": 51 - }, - "While handling calldata argument 'calldata'" - ], - "start_line": 5, - "start_col": 31 - }, - "hints": [] - }, - "2130": { - "inst": { - "end_line": 308, - "end_col": 59, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 308, - "start_col": 31 - }, - "hints": [] - }, - "2509": { - "inst": { - "end_line": 576, - "end_col": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 576, - "start_col": 24 - }, - "hints": [] - }, - "3918": { - "inst": { - "end_line": 213, - "end_col": 19, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 217, - "end_col": 19, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 217, - "start_col": 9 - }, - "While expanding the reference 'class_hash' in:" - ], - "start_line": 213, - "start_col": 3 - }, - "hints": [] - }, - "3617": { - "inst": { - "end_line": 12, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/external/return/get_signer/dee168b291875c9a3c0b821270dfbf455c2ed26468fc349addf13e71a05b3188.cairo" - }, - "parent_location": [ - { - "end_line": 140, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 140, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 9, - "start_col": 5 - }, - "hints": [] - }, - "4047": { - "inst": { - "end_line": 1, - "end_col": 110, - "input_file": { - "filename": "autogen/starknet/external/__execute__/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_line": 239, - "end_col": 31, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" - }, - "parent_location": [ - { - "end_line": 237, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 237, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 239, - "start_col": 5 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 20 - }, - "hints": [] - }, - "1488": { - "inst": { - "end_line": 2, - "end_col": 11, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 2, - "start_col": 1 - }, - "hints": [] - }, - "2134": { - "inst": { - "end_line": 306, - "end_col": 78, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 309, - "end_col": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 309, - "start_col": 49 - }, - "While expanding the reference 'y_uint256' in:" - ], - "start_line": 306, - "start_col": 63 - }, - "hints": [] - }, - "310": { - "inst": { - "end_line": 26, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 30 - }, - "hints": [] - }, - "1334": { - "inst": { - "end_line": 21, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 21, - "start_col": 13 - }, - "hints": [] - }, - "2822": { - "inst": { - "end_line": 815, - "end_col": 29, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 815, - "end_col": 29, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 815, - "start_col": 14 - }, - "While auto generating local variable for 'block_timestamp'." - ], - "start_line": 815, - "start_col": 14 - }, - "hints": [] - }, - "3098": { - "inst": { - "end_line": 972, - "end_col": 22, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 972, - "start_col": 9 - }, - "hints": [] - }, - "1866": { - "inst": { - "end_line": 26, - "end_col": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 9 - }, - "hints": [] - }, - "1065": { - "inst": { - "end_line": 196, - "end_col": 68, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 196, - "start_col": 63 - }, - "hints": [] - }, - "2751": { - "inst": { - "end_line": 782, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 782, - "start_col": 36 - }, - "hints": [] - }, - "3108": { - "inst": { - "end_line": 983, - "end_col": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 983, - "start_col": 31 - }, - "hints": [] - }, - "1568": { - "inst": { - "end_line": 2, - "end_col": 11, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 106, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 106, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 2, - "start_col": 1 - }, - "hints": [] - }, - "1120": { - "inst": { - "end_line": 212, - "end_col": 18, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 212, - "start_col": 5 - }, - "hints": [] - }, - "1060": { - "inst": { - "end_line": 193, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 196, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 196, - "start_col": 31 - }, - "While expanding the reference 'double_pt' in:" - ], - "start_line": 193, - "start_col": 10 - }, - "hints": [] - }, - "13": { - "inst": { - "end_line": 2, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "parent_location": null, - "start_line": 13, - "start_col": 44 - }, - "While expanding the reference 'src' in:" - ], - "start_line": 2, - "start_col": 25 - }, - "hints": [] - }, - "1075": { - "inst": { - "end_line": 193, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 200, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 200, - "start_col": 15 - }, - "While expanding the reference 'double_pt' in:" - ], - "start_line": 193, - "start_col": 10 - }, - "hints": [] - }, - "61": { - "inst": { - "end_line": 95, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 108, - "end_col": 57, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 108, - "start_col": 53 - }, - "While expanding the reference 'high' in:" - ], - "start_line": 95, - "start_col": 16 - }, - "hints": [] - }, - "3872": { - "inst": { - "end_line": 2, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" - }, - "parent_location": [ - { - "end_line": 205, - "end_col": 54, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 205, - "start_col": 25 - }, - "While handling calldata argument 'call_array'" - ], - "start_line": 2, - "start_col": 1 - }, - "hints": [] - }, - "2360": { - "inst": { - "end_line": 229, - "end_col": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 428, - "end_col": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 441, - "end_col": 66, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 441, - "start_col": 32 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 63 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 428, - "start_col": 32 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 229, - "start_col": 83 - }, - "hints": [] - }, - "2289": { - "inst": { - "end_line": 438, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 396, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 229, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 397, - "end_col": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 397, - "start_col": 32 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 229, - "start_col": 35 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 396, - "start_col": 25 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 438, - "start_col": 18 - }, - "hints": [] - }, - "3465": { - "inst": { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/remove_signer_with_etd/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" - }, - "parent_location": [ - { - "end_line": 109, - "end_col": 28, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 20, - "input_file": { - "filename": "autogen/starknet/external/remove_signer_with_etd/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 109, - "end_col": 28, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 109, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 9 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 109, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "hints": [] - }, - "3496": { - "inst": { - "end_line": 3, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/arg_processor/45d79c16ab89a3f30e182679743da69ea25cabafa4b44b85162987457d53027c.cairo" - }, - "parent_location": [ - { - "end_line": 118, - "end_col": 50, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 45, - "input_file": { - "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" - }, - "parent_location": [ - { - "end_line": 117, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 57, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_line": 117, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 117, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 35 - }, - "While expanding the reference '__calldata_actual_size' in:" - ], - "start_line": 117, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 31 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_line": 118, - "start_col": 25 - }, - "While handling calldata argument 'added_signer'" - ], - "start_line": 3, - "start_col": 22 - }, - "hints": [] - }, - "3015": { - "inst": { - "end_line": 917, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 917, - "start_col": 17 - }, - "hints": [] - }, - "3806": { - "inst": { - "end_line": 196, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 187, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 198, - "end_col": 69, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 198, - "start_col": 21 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 187, - "start_col": 5 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 196, - "start_col": 5 - }, - "hints": [] - }, - "3821": { - "inst": { - "end_line": 1, - "end_col": 83, - "input_file": { - "filename": "autogen/starknet/external/return/is_valid_signature/ec8a9039a7d2a620956afa7c71e53a3fd58f82e0018be06c207933cd1bc8eac4.cairo" - }, - "parent_location": [ - { - "end_line": 195, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 10, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/external/return/is_valid_signature/ec8a9039a7d2a620956afa7c71e53a3fd58f82e0018be06c207933cd1bc8eac4.cairo" - }, - "parent_location": [ - { - "end_line": 195, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 195, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 10, - "start_col": 25 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 195, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 1, - "start_col": 68 - }, - "hints": [] - }, - "1239": { - "inst": { - "end_line": 241, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 241, - "start_col": 12 - }, - "hints": [] - }, - "367": { - "inst": { - "end_line": 22, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": null, - "start_line": 22, - "start_col": 9 - }, - "hints": [] - }, - "2000": { - "inst": { - "end_line": 233, - "end_col": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 233, - "start_col": 49 - }, - "hints": [] - }, - "281": { - "inst": { - "end_line": 2, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 2, - "start_col": 33 - }, - "hints": [] - }, - "1461": { - "inst": { - "end_line": 93, - "end_col": 22, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 93, - "start_col": 5 - }, - "hints": [] - }, - "2060": { - "inst": { - "end_line": 252, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 278, - "end_col": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 278, - "start_col": 66 - }, - "While expanding the reference 'max_id' in:" - ], - "start_line": 252, - "start_col": 27 - }, - "hints": [] - }, - "2884": { - "inst": { - "end_line": 851, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 851, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 866, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 866, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 851, - "start_col": 9 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 851, - "start_col": 9 - }, - "hints": [] - }, - "3621": { - "inst": { - "end_line": 1, - "end_col": 64, - "input_file": { - "filename": "autogen/starknet/external/get_signer/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_line": 140, - "end_col": 35, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/get_signer/e86a313c5ad77a6e43610a8c9e7e1b63f2f20e2ab1635757ab13f6d008f5b22e.cairo" - }, - "parent_location": [ - { - "end_line": 140, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 140, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 140, - "start_col": 17 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 19 - }, - "hints": [] - }, - "3706": { - "inst": { - "end_line": 169, - "end_col": 15, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 169, - "start_col": 5 - }, - "hints": [] - }, - "3915": { - "inst": { - "end_line": 212, - "end_col": 51, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 761, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 223, - "end_col": 6, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 216, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 761, - "start_col": 9 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 212, - "start_col": 25 - }, - "hints": [] - }, - "252": { - "inst": { - "end_line": 354, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 354, - "start_col": 19 - }, - "hints": [] - }, - "874": { - "inst": { - "end_line": 106, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 122, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 122, - "start_col": 42 - }, - "While expanding the reference 'pt0' in:" - ], - "start_line": 106, - "start_col": 35 - }, - "hints": [] - }, - "1349": { - "inst": { - "end_line": 31, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 31, - "start_col": 13 - }, - "hints": [] - }, - "477": { - "inst": { - "end_line": 22, - "end_col": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": null, - "start_line": 22, - "start_col": 5 - }, - "hints": [] - }, - "11": { - "inst": { - "end_line": 9, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "parent_location": null, - "start_line": 9, - "start_col": 9 - }, - "hints": [] - }, - "138": { - "inst": { - "end_line": 215, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 215, - "start_col": 28 - }, - "hints": [] - }, - "250": { - "inst": { - "end_line": 353, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 348, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 354, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 354, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 348, - "start_col": 19 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 353, - "start_col": 23 - }, - "hints": [ - { - "location": { - "end_line": 351, - "end_col": 87, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 351, - "start_col": 5 - }, - "n_prefix_newlines": 0 - } - ] - }, - "563": { - "inst": { - "end_line": 50, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 50, - "start_col": 17 - }, - "hints": [] - }, - "619": { - "inst": { - "end_line": 62, - "end_col": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 62, - "start_col": 5 - }, - "hints": [] - }, - "870": { - "inst": { - "end_line": 106, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 117, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 117, - "start_col": 25 - }, - "While expanding the reference 'pt0' in:" - ], - "start_line": 106, - "start_col": 35 - }, - "hints": [] - }, - "1607": { - "inst": { - "end_line": 10, - "end_col": 48, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 10, - "start_col": 21 - }, - "hints": [] - }, - "2281": { - "inst": { - "end_line": 380, - "end_col": 20, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 390, - "end_col": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 390, - "start_col": 53 - }, - "While expanding the reference 'index' in:" - ], - "start_line": 380, - "start_col": 9 - }, - "hints": [] - }, - "3636": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/get_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 140, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 140, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "3853": { - "inst": { - "end_line": 2, - "end_col": 44, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" - }, - "parent_location": [ - { - "end_line": 195, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 195, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 195, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 73 - }, - "While expanding the reference 'retdata' in:" - ], - "start_line": 195, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 37 - }, - "hints": [] - }, - "1758": { - "inst": { - "end_line": 23, - "end_col": 34, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 366, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 25, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 25, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 366, - "start_col": 20 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 23, - "start_col": 16 - }, - "hints": [] - }, - "3982": { - "inst": { - "end_line": 1, - "end_col": 112, - "input_file": { - "filename": "autogen/starknet/external/__validate_declare__/972efe4adb0e1cedbdf0f0747cf1e121111a6180229de74773d49a6e595c4f3d.cairo" - }, - "parent_location": [ - { - "end_line": 229, - "end_col": 81, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 103, - "input_file": { - "filename": "autogen/starknet/external/__validate_declare__/aeb171d2cc305f87c40b0407565ecdd1a4c396c46cd94f15ca0069e15eab01ed.cairo" - }, - "parent_location": [ - { - "end_line": 228, - "end_col": 26, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 228, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 94 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_line": 229, - "start_col": 53 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 17 - }, - "hints": [] - }, - "120": { - "inst": { - "end_line": 199, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 199, - "start_col": 23 - }, - "hints": [] - }, - "3477": { - "inst": { - "end_line": 118, - "end_col": 50, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 120, - "end_col": 59, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 120, - "start_col": 47 - }, - "While expanding the reference 'added_signer' in:" - ], - "start_line": 118, - "start_col": 25 - }, - "hints": [] - }, - "2157": { - "inst": { - "end_line": 292, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 316, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 316, - "start_col": 41 - }, - "While expanding the reference 'signer' in:" - ], - "start_line": 292, - "start_col": 9 - }, - "hints": [] - }, - "4045": { - "inst": { - "end_line": 1, - "end_col": 67, - "input_file": { - "filename": "autogen/starknet/external/__execute__/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_line": 240, - "end_col": 20, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 3, - "end_col": 38, - "input_file": { - "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" - }, - "parent_location": [ - { - "end_line": 241, - "end_col": 54, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 3, - "end_col": 38, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_line": 241, - "end_col": 91, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 115, - "input_file": { - "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" - }, - "parent_location": [ - { - "end_line": 237, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 237, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 100 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 241, - "start_col": 76 - }, - "While handling calldata argument 'calldata'" - ], - "start_line": 3, - "start_col": 23 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 241, - "start_col": 25 - }, - "While handling calldata argument 'call_array'" - ], - "start_line": 3, - "start_col": 23 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 240, - "start_col": 5 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 23 - }, - "hints": [] - }, - "4019": { - "inst": { - "end_line": 14, - "end_col": 31, - "input_file": { - "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" - }, - "parent_location": [ - { - "end_line": 242, - "end_col": 40, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 242, - "start_col": 25 - }, - "While handling return value 'response'" - ], - "start_line": 14, - "start_col": 9 - }, - "hints": [] - }, - "451": { - "inst": { - "end_line": 29, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": null, - "start_line": 29, - "start_col": 33 - }, - "hints": [] - }, - "2216": { - "inst": { - "end_line": 343, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 343, - "start_col": 23 - }, - "hints": [] - }, - "3606": { - "inst": { - "end_line": 4, - "end_col": 60, - "input_file": { - "filename": "autogen/starknet/arg_processor/040c1a75a067ad9358bdfff06207e34ccb659e190eaf6546295e7c197db119e4.cairo" - }, - "parent_location": [ - { - "end_line": 141, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 141, - "start_col": 5 - }, - "While handling return value 'signer'" - ], - "start_line": 4, - "start_col": 1 - }, - "hints": [] - }, - "1860": { - "inst": { - "end_line": 24, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": [ - { - "end_line": 25, - "end_col": 43, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": null, - "start_line": 25, - "start_col": 31 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_line": 24, - "start_col": 14 - }, - "hints": [] - }, - "272": { - "inst": { - "end_line": 440, - "end_col": 76, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 440, - "start_col": 56 - }, - "hints": [] - }, - "982": { - "inst": { - "end_line": 166, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 167, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 167, - "start_col": 48 - }, - "While expanding the reference 'y_sum' in:" - ], - "start_line": 166, - "start_col": 28 - }, - "hints": [] - }, - "1966": { - "inst": { - "end_line": 208, - "end_col": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 208, - "start_col": 9 - }, - "hints": [] - }, - "3726": { - "inst": { - "end_line": 173, - "end_col": 40, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 218, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 176, - "end_col": 42, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 176, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 218, - "start_col": 26 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 173, - "start_col": 22 - }, - "hints": [] - }, - "3139": { - "inst": { - "end_line": 1010, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 1005, - "start_col": 9 - }, - "hints": [] - }, - "1593": { - "inst": { - "end_line": 27, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": null, - "start_line": 27, - "start_col": 55 - }, - "hints": [] - }, - "2371": { - "inst": { - "end_line": 423, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 452, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 452, - "start_col": 34 - }, - "While expanding the reference 'remove_index' in:" - ], - "start_line": 423, - "start_col": 9 - }, - "hints": [] - }, - "3886": { - "inst": { - "end_line": 1, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_line": 203, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 203, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "970": { - "inst": { - "end_line": 155, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 161, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 161, - "start_col": 28 - }, - "While expanding the reference 'pt0' in:" - ], - "start_line": 155, - "start_col": 30 - }, - "hints": [] - }, - "1109": { - "inst": { - "end_line": 199, - "end_col": 26, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 208, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 208, - "start_col": 18 - }, - "While expanding the reference 'inner_pow2' in:" - ], - "start_line": 199, - "start_col": 16 - }, - "hints": [] - }, - "1743": { - "inst": { - "end_line": 13, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 13, - "start_col": 30 - }, - "hints": [] - }, - "2268": { - "inst": { - "end_line": 382, - "end_col": 22, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 382, - "start_col": 9 - }, - "hints": [] - }, - "2631": { - "inst": { - "end_line": 652, - "end_col": 29, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 663, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 663, - "start_col": 22 - }, - "While expanding the reference 'new_public_key' in:" - ], - "start_line": 652, - "start_col": 9 - }, - "hints": [] - }, - "2195": { - "inst": { - "end_line": 13, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 326, - "end_col": 59, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 338, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 327, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 21, - "start_col": 36 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 326, - "start_col": 32 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 35 - }, - "hints": [] - }, - "694": { - "inst": { - "end_line": 26, - "end_col": 20, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 5 - }, - "hints": [] - }, - "2311": { - "inst": { - "end_line": 411, - "end_col": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 411, - "start_col": 21 - }, - "hints": [] - }, - "1070": { - "inst": { - "end_line": 200, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 200, - "start_col": 34 - }, - "hints": [] - }, - "4069": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/__execute__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 237, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 237, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "1286": { - "inst": { - "end_line": 250, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 252, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 252, - "start_col": 38 - }, - "While expanding the reference 'gkx_diff' in:" - ], - "start_line": 250, - "start_col": 31 - }, - "hints": [] - }, - "124": { - "inst": { - "end_line": 200, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 200, - "start_col": 5 - }, - "hints": [] - }, - "2291": { - "inst": { - "end_line": 13, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 390, - "end_col": 59, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 229, - "end_col": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 397, - "end_col": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 397, - "start_col": 32 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 229, - "start_col": 83 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 390, - "start_col": 32 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 63 - }, - "hints": [] - }, - "2440": { - "inst": { - "end_line": 519, - "end_col": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 519, - "start_col": 9 - }, - "hints": [] - }, - "1138": { - "inst": { - "end_line": 213, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 213, - "start_col": 27 - }, - "hints": [] - }, - "2681": { - "inst": { - "end_line": 13, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" - }, - "parent_location": [ - { - "end_line": 694, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 706, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 706, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 21, - "start_col": 64 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 694, - "start_col": 28 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 63 - }, - "hints": [] - }, - "2998": { - "inst": { - "end_line": 910, - "end_col": 79, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 910, - "start_col": 62 - }, - "hints": [] - }, - "3255": { - "inst": { - "end_line": 11, - "end_col": 63, - "input_file": { - "filename": "autogen/starknet/external/return/supportsInterface/40b33230f82887d6ee6ba7936c0fcb15006d084631250a62d0c39394fb5b7629.cairo" - }, - "parent_location": [ - { - "end_line": 51, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 51, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 11, - "start_col": 18 - }, - "hints": [] - }, - "1279": { - "inst": { - "end_line": 250, - "end_col": 52, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 252, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 252, - "start_col": 38 - }, - "While expanding the reference 'gkx_diff' in:" - ], - "start_line": 250, - "start_col": 49 - }, - "hints": [] - }, - "3301": { - "inst": { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/get_impl_version/a1780a419bee541aaac4b0762f568eac3489456c1c5551633b9b64635c854e72.cairo" - }, - "parent_location": [ - { - "end_line": 58, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 20, - "input_file": { - "filename": "autogen/starknet/external/get_impl_version/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 58, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 58, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 9 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 58, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "hints": [] - }, - "1971": { - "inst": { - "end_line": 212, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 212, - "start_col": 27 - }, - "hints": [] - }, - "1525": { - "inst": { - "end_line": 3, - "end_col": 31, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 102, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 102, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 3, - "start_col": 23 - }, - "hints": [] - }, - "94": { - "inst": { - "end_line": 146, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 146, - "start_col": 25 - }, - "hints": [] - }, - "1730": { - "inst": { - "end_line": 25, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": null, - "start_line": 25, - "start_col": 55 - }, - "hints": [] - }, - "2354": { - "inst": { - "end_line": 438, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 438, - "start_col": 44 - }, - "hints": [] - }, - "1413": { - "inst": { - "end_line": 52, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 88, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 88, - "start_col": 27 - }, - "While expanding the reference 'gen_pt' in:" - ], - "start_line": 52, - "start_col": 44 - }, - "hints": [] - }, - "1463": { - "inst": { - "end_line": 95, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 95, - "start_col": 5 - }, - "hints": [] - }, - "2677": { - "inst": { - "end_line": 695, - "end_col": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 695, - "start_col": 9 - }, - "hints": [] - }, - "3143": { - "inst": { - "end_line": 1009, - "end_col": 57, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 1009, - "start_col": 22 - }, - "hints": [] - }, - "3611": { - "inst": { - "end_line": 9, - "end_col": 60, - "input_file": { - "filename": "autogen/starknet/arg_processor/040c1a75a067ad9358bdfff06207e34ccb659e190eaf6546295e7c197db119e4.cairo" - }, - "parent_location": [ - { - "end_line": 141, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 141, - "start_col": 5 - }, - "While handling return value 'signer'" - ], - "start_line": 9, - "start_col": 1 - }, - "hints": [] - }, - "3777": { - "inst": { - "end_line": 1, - "end_col": 52, - "input_file": { - "filename": "autogen/starknet/arg_processor/1e685535e26ead7c7414f5feeeb2e28bc52d93f40700caef24a3ce3ebdd87114.cairo" - }, - "parent_location": [ - { - "end_line": 188, - "end_col": 34, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 2, - "end_col": 56, - "input_file": { - "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" - }, - "parent_location": [ - { - "end_line": 188, - "end_col": 52, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 188, - "start_col": 36 - }, - "While handling calldata argument 'signature'" - ], - "start_line": 2, - "start_col": 28 - }, - "While expanding the reference '__calldata_arg_signature_len' in:" - ], - "start_line": 188, - "start_col": 15 - }, - "While handling calldata argument 'signature_len'" - ], - "start_line": 1, - "start_col": 36 - }, - "hints": [] - }, - "1004": { - "inst": { - "end_line": 175, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 175, - "start_col": 9 - }, - "hints": [] - }, - "3909": { - "inst": { - "end_line": 3, - "end_col": 16, - "input_file": { - "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" - }, - "parent_location": [ - { - "end_line": 203, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/external/__validate__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 203, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 203, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 73 - }, - "While expanding the reference 'retdata' in:" - ], - "start_line": 203, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 3, - "start_col": 9 - }, - "hints": [] - }, - "983": { - "inst": { - "end_line": 166, - "end_col": 71, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 167, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 167, - "start_col": 48 - }, - "While expanding the reference 'y_sum' in:" - ], - "start_line": 166, - "start_col": 52 - }, - "hints": [] - }, - "2538": { - "inst": { - "end_line": 229, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 582, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 438, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 598, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 598, - "start_col": 25 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 438, - "start_col": 18 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 582, - "start_col": 24 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 229, - "start_col": 35 - }, - "hints": [] - }, - "1437": { - "inst": { - "end_line": 43, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 89, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 89, - "start_col": 27 - }, - "While expanding the reference 'public_key_pt' in:" - ], - "start_line": 43, - "start_col": 5 - }, - "hints": [] - }, - "2061": { - "inst": { - "end_line": 252, - "end_col": 69, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 278, - "end_col": 81, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 278, - "start_col": 74 - }, - "While expanding the reference 'signers' in:" - ], - "start_line": 252, - "start_col": 41 - }, - "hints": [] - }, - "2560": { - "inst": { - "end_line": 610, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 610, - "start_col": 13 - }, - "hints": [] - }, - "3836": { - "inst": { - "end_line": 1, - "end_col": 112, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/972efe4adb0e1cedbdf0f0747cf1e121111a6180229de74773d49a6e595c4f3d.cairo" - }, - "parent_location": [ - { - "end_line": 196, - "end_col": 81, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 103, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" - }, - "parent_location": [ - { - "end_line": 195, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 195, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 94 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_line": 196, - "start_col": 53 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 17 - }, - "hints": [] - }, - "514": { - "inst": { - "end_line": 297, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 121, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 297, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 122, - "end_col": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": null, - "start_line": 122, - "start_col": 25 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 297, - "start_col": 23 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 121, - "start_col": 24 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 297, - "start_col": 23 - }, - "hints": [] - }, - "2596": { - "inst": { - "end_line": 631, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 631, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 638, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 638, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 631, - "start_col": 29 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 631, - "start_col": 29 - }, - "hints": [] - }, - "2051": { - "inst": { - "end_line": 259, - "end_col": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 259, - "start_col": 29 - }, - "hints": [] - }, - "785": { - "inst": { - "end_line": 75, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 75, - "start_col": 27 - }, - "hints": [] - }, - "907": { - "inst": { - "end_line": 121, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 133, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 133, - "start_col": 9 - }, - "While expanding the reference 'P' in:" - ], - "start_line": 121, - "start_col": 21 - }, - "hints": [] - }, - "2165": { - "inst": { - "end_line": 315, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 317, - "end_col": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 317, - "start_col": 41 - }, - "While expanding the reference 'avail_id' in:" - ], - "start_line": 315, - "start_col": 24 - }, - "hints": [] - }, - "4046": { - "inst": { - "end_line": 1, - "end_col": 64, - "input_file": { - "filename": "autogen/starknet/external/__execute__/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_line": 238, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" - }, - "parent_location": [ - { - "end_line": 237, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 237, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 238, - "start_col": 5 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 19 - }, - "hints": [] - }, - "3896": { - "inst": { - "end_line": 1, - "end_col": 51, - "input_file": { - "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" - }, - "parent_location": [ - { - "end_line": 205, - "end_col": 74, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 262, - "input_file": { - "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" - }, - "parent_location": [ - { - "end_line": 203, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 203, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 235 - }, - "While expanding the reference '__calldata_arg_calldata_len' in:" - ], - "start_line": 205, - "start_col": 56 - }, - "While handling calldata argument 'calldata_len'" - ], - "start_line": 1, - "start_col": 35 - }, - "hints": [] - }, - "3666": { - "inst": { - "end_line": 2, - "end_col": 35, - "input_file": { - "filename": "autogen/starknet/external/get_deferred_remove_signer_req/7c8027b75ae8caa3835f5f22d8adfb87e6158af0bde1ab14bbea6e175be1e507.cairo" - }, - "parent_location": [ - { - "end_line": 147, - "end_col": 36, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 72, - "input_file": { - "filename": "autogen/starknet/external/get_deferred_remove_signer_req/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 147, - "end_col": 36, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 147, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 60 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_line": 147, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 23 - }, - "hints": [] - }, - "45": { - "inst": { - "end_line": 53, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 41, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 54, - "end_col": 21, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 54, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 41, - "start_col": 16 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 53, - "start_col": 16 - }, - "hints": [] - }, - "1408": { - "inst": { - "end_line": 25, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 86, - "end_col": 6, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 211, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 88, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 88, - "start_col": 20 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 211, - "start_col": 13 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 72, - "start_col": 25 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 25, - "start_col": 21 - }, - "hints": [] - }, - "3348": { - "inst": { - "end_line": 81, - "end_col": 21, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 89, - "end_col": 40, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 89, - "start_col": 30 - }, - "While expanding the reference 'public_key' in:" - ], - "start_line": 81, - "start_col": 5 - }, - "hints": [] - }, - "3954": { - "inst": { - "end_line": 1, - "end_col": 115, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" - }, - "parent_location": [ - { - "end_line": 211, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 49, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 211, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 211, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 34 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 211, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 100 - }, - "hints": [] - }, - "2066": { - "inst": { - "end_line": 272, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 261, - "start_col": 13 - }, - "hints": [] - }, - "630": { - "inst": { - "end_line": 64, - "end_col": 67, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 64, - "start_col": 5 - }, - "hints": [] - }, - "701": { - "inst": { - "end_line": 25, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 25, - "start_col": 19 - }, - "hints": [] - }, - "1609": { - "inst": { - "end_line": 9, - "end_col": 48, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 11, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 11, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 9, - "start_col": 36 - }, - "hints": [] - }, - "652": { - "inst": { - "end_line": 72, - "end_col": 66, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 72, - "start_col": 17 - }, - "hints": [] - }, - "1264": { - "inst": { - "end_line": 248, - "end_col": 70, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 251, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 251, - "start_col": 34 - }, - "While expanding the reference 'gky_diff' in:" - ], - "start_line": 248, - "start_col": 67 - }, - "hints": [] - }, - "3339": { - "inst": { - "end_line": 80, - "end_col": 81, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 43, - "end_col": 85, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 86, - "end_col": 35, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 86, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 43, - "start_col": 70 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 80, - "start_col": 66 - }, - "hints": [] - }, - "117": { - "inst": { - "end_line": 199, - "end_col": 29, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 199, - "start_col": 24 - }, - "hints": [] - }, - "197": { - "inst": { - "end_line": 28, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": null, - "start_line": 28, - "start_col": 13 - }, - "hints": [] - }, - "1530": { - "inst": { - "end_line": 4, - "end_col": 29, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 102, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 102, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 4, - "start_col": 6 - }, - "hints": [] - }, - "262": { - "inst": { - "end_line": 387, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 387, - "start_col": 18 - }, - "hints": [] - }, - "2124": { - "inst": { - "end_line": 306, - "end_col": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 307, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 307, - "start_col": 27 - }, - "While expanding the reference 'y_uint256' in:" - ], - "start_line": 306, - "start_col": 41 - }, - "hints": [] - }, - "3435": { - "inst": { - "end_line": 101, - "end_col": 19, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 101, - "start_col": 6 - }, - "hints": [] - }, - "1759": { - "inst": { - "end_line": 24, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 25, - "end_col": 43, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 25, - "start_col": 31 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_line": 24, - "start_col": 14 - }, - "hints": [] - }, - "3589": { - "inst": { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" - }, - "parent_location": [ - { - "end_line": 133, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" - }, - "parent_location": [ - { - "end_line": 133, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 20, - "input_file": { - "filename": "autogen/starknet/external/get_signers/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 133, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 133, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 9 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 133, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "While auto generating local variable for 'syscall_ptr'." - ], - "start_line": 133, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "hints": [] - }, - "1623": { - "inst": { - "end_line": 19, - "end_col": 74, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 19, - "start_col": 58 - }, - "hints": [] - }, - "228": { - "inst": { - "end_line": 200, - "end_col": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 196, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 201, - "end_col": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 201, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 196, - "start_col": 25 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 200, - "start_col": 23 - }, - "hints": [ - { - "location": { - "end_line": 199, - "end_col": 93, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 199, - "start_col": 5 - }, - "n_prefix_newlines": 0 - } - ] - }, - "1902": { - "inst": { - "end_line": 438, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 165, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 438, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 165, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 165, - "start_col": 25 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 438, - "start_col": 18 - }, - "While auto generating local variable for 'syscall_ptr'." - ], - "start_line": 165, - "start_col": 25 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 438, - "start_col": 18 - }, - "hints": [] - }, - "3121": { - "inst": { - "end_line": 42, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 986, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 42, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 986, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 969, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 992, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 990, - "start_col": 30 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 969, - "start_col": 24 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 981, - "start_col": 19 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 42, - "start_col": 20 - }, - "While auto generating local variable for 'syscall_ptr'." - ], - "start_line": 981, - "start_col": 19 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 42, - "start_col": 20 - }, - "hints": [] - }, - "3321": { - "inst": { - "end_line": 1, - "end_col": 51, - "input_file": { - "filename": "autogen/starknet/arg_processor/8442669a24c29ff6d5063db132f71e228356ef131c5c70fde623342799c14bb2.cairo" - }, - "parent_location": [ - { - "end_line": 70, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 157, - "input_file": { - "filename": "autogen/starknet/external/setPublicKey/f8713c73f8d22af1d0a9d32b90c808ff9a49c6ffa2faf2712a70740d1450c1be.cairo" - }, - "parent_location": [ - { - "end_line": 69, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 69, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 130 - }, - "While expanding the reference '__calldata_arg_newPublicKey' in:" - ], - "start_line": 70, - "start_col": 5 - }, - "While handling calldata argument 'newPublicKey'" - ], - "start_line": 1, - "start_col": 35 - }, - "hints": [] - }, - "1871": { - "inst": { - "end_line": 146, - "end_col": 85, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 161, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 161, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 21, - "start_col": 64 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 146, - "start_col": 70 - }, - "hints": [] - }, - "2349": { - "inst": { - "end_line": 431, - "end_col": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 431, - "start_col": 9 - }, - "hints": [] - }, - "923": { - "inst": { - "end_line": 25, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 134, - "end_col": 6, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 25, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 149, - "end_col": 6, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 139, - "start_col": 19 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 25, - "start_col": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 124, - "start_col": 28 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 25, - "start_col": 21 - }, - "hints": [] - }, - "951": { - "inst": { - "end_line": 155, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": [ - { - "end_line": 158, - "end_col": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 158, - "start_col": 26 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 15, - "start_col": 24 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 155, - "start_col": 13 - }, - "hints": [] - }, - "1439": { - "inst": { - "end_line": 72, - "end_col": 21, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 72, - "end_col": 21, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 89, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 89, - "start_col": 42 - }, - "While expanding the reference 'u2' in:" - ], - "start_line": 72, - "start_col": 10 - }, - "While auto generating local variable for 'u2'." - ], - "start_line": 72, - "start_col": 10 - }, - "hints": [] - }, - "1199": { - "inst": { - "end_line": 218, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 218, - "start_col": 5 - }, - "hints": [] - }, - "2957": { - "inst": { - "end_line": 891, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 897, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 897, - "start_col": 30 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 35 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 891, - "start_col": 9 - }, - "hints": [] - }, - "2915": { - "inst": { - "end_line": 878, - "end_col": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 881, - "end_col": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 881, - "start_col": 45 - }, - "While expanding the reference 's_uint256' in:" - ], - "start_line": 878, - "start_col": 37 - }, - "hints": [] - }, - "2997": { - "inst": { - "end_line": 894, - "end_col": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 910, - "end_col": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 910, - "start_col": 56 - }, - "While expanding the reference 'hash' in:" - ], - "start_line": 894, - "start_col": 7 - }, - "hints": [] - }, - "1824": { - "inst": { - "end_line": 20, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": null, - "start_line": 20, - "start_col": 9 - }, - "hints": [] - }, - "3171": { - "inst": { - "end_line": 1, - "end_col": 22, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 21 - }, - "hints": [] - }, - "335": { - "inst": { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": [ - { - "end_line": 20, - "end_col": 50, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": null, - "start_line": 20, - "start_col": 35 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 15, - "start_col": 30 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "hints": [] - }, - "606": { - "inst": { - "end_line": 61, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 61, - "start_col": 35 - }, - "hints": [] - }, - "3197": { - "inst": { - "end_line": 1, - "end_col": 110, - "input_file": { - "filename": "autogen/starknet/external/getPublicKey/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_line": 34, - "end_col": 65, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/getPublicKey/43a9d1274d92c1a4aee1843a7b473645245807418483fb76dcc5c8cdf673e692.cairo" - }, - "parent_location": [ - { - "end_line": 34, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 34, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 34, - "start_col": 39 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 20 - }, - "hints": [] - }, - "3226": { - "inst": { - "end_line": 1, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_line": 43, - "end_col": 20, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 43, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "2239": { - "inst": { - "end_line": 347, - "end_col": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 347, - "start_col": 9 - }, - "hints": [] - }, - "3671": { - "inst": { - "end_line": 154, - "end_col": 94, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 497, - "end_col": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 156, - "end_col": 46, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 156, - "start_col": 12 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 497, - "start_col": 83 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 154, - "start_col": 79 - }, - "hints": [] - }, - "3525": { - "inst": { - "end_line": 126, - "end_col": 26, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 127, - "end_col": 64, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 127, - "start_col": 47 - }, - "While expanding the reference 'removed_signer_id' in:" - ], - "start_line": 126, - "start_col": 3 - }, - "hints": [] - }, - "80": { - "inst": { - "end_line": 143, - "end_col": 7, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 143, - "start_col": 5 - }, - "hints": [] - }, - "2012": { - "inst": { - "end_line": 238, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 238, - "start_col": 9 - }, - "hints": [] - }, - "2946": { - "inst": { - "end_line": 870, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 870, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 886, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 886, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 870, - "start_col": 9 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 870, - "start_col": 9 - }, - "hints": [] - }, - "3302": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/get_impl_version/a1780a419bee541aaac4b0762f568eac3489456c1c5551633b9b64635c854e72.cairo" - }, - "parent_location": [ - { - "end_line": 58, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/external/get_impl_version/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 58, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 58, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 58, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "hints": [] - }, - "3653": { - "inst": { - "end_line": 1, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_line": 147, - "end_col": 36, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 147, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "3840": { - "inst": { - "end_line": 1, - "end_col": 52, - "input_file": { - "filename": "autogen/starknet/arg_processor/1e685535e26ead7c7414f5feeeb2e28bc52d93f40700caef24a3ce3ebdd87114.cairo" - }, - "parent_location": [ - { - "end_line": 197, - "end_col": 34, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 206, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" - }, - "parent_location": [ - { - "end_line": 195, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 195, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 178 - }, - "While expanding the reference '__calldata_arg_signature_len' in:" - ], - "start_line": 197, - "start_col": 15 - }, - "While handling calldata argument 'signature_len'" - ], - "start_line": 1, - "start_col": 36 - }, - "hints": [] - }, - "2305": { - "inst": { - "end_line": 13, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_line": 405, - "end_col": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 294, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 410, - "end_col": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 410, - "start_col": 33 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 294, - "start_col": 26 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 405, - "start_col": 35 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 15 - }, - "hints": [] - }, - "1217": { - "inst": { - "end_line": 228, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 232, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 232, - "start_col": 39 - }, - "While expanding the reference 'GX' in:" - ], - "start_line": 228, - "start_col": 22 - }, - "hints": [] - }, - "1134": { - "inst": { - "end_line": 213, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 213, - "start_col": 27 - }, - "hints": [] - }, - "299": { - "inst": { - "end_line": 1, - "end_col": 95, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "1497": { - "inst": { - "end_line": 4, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 98, - "end_col": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 98, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 4, - "start_col": 33 - }, - "hints": [] - }, - "433": { - "inst": { - "end_line": 9, - "end_col": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": null, - "start_line": 9, - "start_col": 16 - }, - "hints": [] - }, - "2176": { - "inst": { - "end_line": 292, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 319, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 319, - "start_col": 36 - }, - "While expanding the reference 'signer' in:" - ], - "start_line": 292, - "start_col": 9 - }, - "hints": [] - }, - "2323": { - "inst": { - "end_line": 21, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_line": 417, - "end_col": 57, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 46, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 418, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 418, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 94, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 31 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 417, - "start_col": 9 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 21, - "start_col": 64 - }, - "hints": [] - }, - "1433": { - "inst": { - "end_line": 43, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 89, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 89, - "start_col": 27 - }, - "While expanding the reference 'public_key_pt' in:" - ], - "start_line": 43, - "start_col": 5 - }, - "hints": [] - }, - "2495": { - "inst": { - "end_line": 567, - "end_col": 22, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 567, - "start_col": 9 - }, - "hints": [] - }, - "122": { - "inst": { - "end_line": 188, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 154, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 200, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 200, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 154, - "start_col": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 188, - "start_col": 27 - }, - "hints": [] - }, - "533": { - "inst": { - "end_line": 18, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 18, - "start_col": 12 - }, - "hints": [] - }, - "1143": { - "inst": { - "end_line": 213, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 214, - "end_col": 69, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 214, - "start_col": 63 - }, - "While expanding the reference 'pow2_0' in:" - ], - "start_line": 213, - "start_col": 10 - }, - "hints": [] - }, - "1544": { - "inst": { - "end_line": 1, - "end_col": 14, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 106, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 106, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "2246": { - "inst": { - "end_line": 324, - "end_col": 20, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 359, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 359, - "start_col": 28 - }, - "While expanding the reference 'index' in:" - ], - "start_line": 324, - "start_col": 9 - }, - "hints": [] - }, - "2539": { - "inst": { - "end_line": 598, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 598, - "start_col": 25 - }, - "hints": [] - }, - "2940": { - "inst": { - "end_line": 880, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 884, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 884, - "start_col": 65 - }, - "While expanding the reference 'r_bigint3' in:" - ], - "start_line": 880, - "start_col": 14 - }, - "hints": [] - }, - "973": { - "inst": { - "end_line": 155, - "end_col": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 161, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 161, - "start_col": 33 - }, - "While expanding the reference 'pt1' in:" - ], - "start_line": 155, - "start_col": 44 - }, - "hints": [] - }, - "1057": { - "inst": { - "end_line": 193, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 196, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 196, - "start_col": 31 - }, - "While expanding the reference 'double_pt' in:" - ], - "start_line": 193, - "start_col": 10 - }, - "hints": [] - }, - "3036": { - "inst": { - "end_line": 870, - "end_col": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 920, - "end_col": 90, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 892, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 921, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 921, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 892, - "start_col": 9 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 920, - "start_col": 13 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 870, - "start_col": 57 - }, - "hints": [] - }, - "3155": { - "inst": { - "end_line": 1015, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 1015, - "start_col": 9 - }, - "hints": [] - }, - "3377": { - "inst": { - "end_line": 95, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 97, - "end_col": 37, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 97, - "start_col": 31 - }, - "While expanding the reference 'signer' in:" - ], - "start_line": 95, - "start_col": 5 - }, - "hints": [] - }, - "3670": { - "inst": { - "end_line": 154, - "end_col": 77, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 497, - "end_col": 81, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 156, - "end_col": 46, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 156, - "start_col": 12 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 497, - "start_col": 55 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 154, - "start_col": 51 - }, - "hints": [] - }, - "59": { - "inst": { - "end_line": 108, - "end_col": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 108, - "start_col": 36 - }, - "hints": [ - { - "location": { - "end_line": 106, - "end_col": 7, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 97, - "start_col": 5 - }, - "n_prefix_newlines": 1 - } - ] - }, - "1658": { - "inst": { - "end_line": 21, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 32, - "end_col": 64, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 32, - "start_col": 45 - }, - "While expanding the reference '__storage_var_temp3' in:" - ], - "start_line": 21, - "start_col": 14 - }, - "hints": [] - }, - "3017": { - "inst": { - "end_line": 13, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 902, - "end_col": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 870, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 920, - "end_col": 90, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 920, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 870, - "start_col": 9 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 902, - "start_col": 24 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 15 - }, - "hints": [] - }, - "599": { - "inst": { - "end_line": 58, - "end_col": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 58, - "start_col": 23 - }, - "hints": [] - }, - "3374": { - "inst": { - "end_line": 94, - "end_col": 35, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 283, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 97, - "end_col": 38, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 97, - "start_col": 12 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 283, - "start_col": 21 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 94, - "start_col": 17 - }, - "hints": [] - }, - "696": { - "inst": { - "end_line": 25, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 25, - "start_col": 30 - }, - "hints": [] - }, - "3504": { - "inst": { - "end_line": 2, - "end_col": 60, - "input_file": { - "filename": "autogen/starknet/arg_processor/45d79c16ab89a3f30e182679743da69ea25cabafa4b44b85162987457d53027c.cairo" - }, - "parent_location": [ - { - "end_line": 118, - "end_col": 50, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 199, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" - }, - "parent_location": [ - { - "end_line": 117, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 117, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 172 - }, - "While expanding the reference '__calldata_arg_added_signer' in:" - ], - "start_line": 118, - "start_col": 25 - }, - "While handling calldata argument 'added_signer'" - ], - "start_line": 1, - "start_col": 35 - }, - "hints": [] - }, - "4053": { - "inst": { - "end_line": 1, - "end_col": 51, - "input_file": { - "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" - }, - "parent_location": [ - { - "end_line": 241, - "end_col": 74, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 241, - "input_file": { - "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" - }, - "parent_location": [ - { - "end_line": 237, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 237, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 214 - }, - "While expanding the reference '__calldata_arg_calldata_len' in:" - ], - "start_line": 241, - "start_col": 56 - }, - "While handling calldata argument 'calldata_len'" - ], - "start_line": 1, - "start_col": 35 - }, - "hints": [] - }, - "3669": { - "inst": { - "end_line": 154, - "end_col": 49, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 497, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 156, - "end_col": 46, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 156, - "start_col": 12 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 497, - "start_col": 35 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 154, - "start_col": 31 - }, - "hints": [] - }, - "809": { - "inst": { - "end_line": 84, - "end_col": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 84, - "start_col": 43 - }, - "hints": [] - }, - "2169": { - "inst": { - "end_line": 19, - "end_col": 34, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_line": 317, - "end_col": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 29, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_line": 98, - "end_col": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 319, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 319, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 98, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 11 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 317, - "start_col": 9 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 19, - "start_col": 16 - }, - "hints": [] - }, - "1371": { - "inst": { - "end_line": 61, - "end_col": 13, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 61, - "start_col": 12 - }, - "hints": [] - }, - "3453": { - "inst": { - "end_line": 113, - "end_col": 15, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 113, - "start_col": 5 - }, - "hints": [] - }, - "928": { - "inst": { - "end_line": 145, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 145, - "start_col": 12 - }, - "hints": [] - }, - "3035": { - "inst": { - "end_line": 870, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 920, - "end_col": 90, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 891, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 921, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 921, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 891, - "start_col": 9 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 920, - "start_col": 13 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 870, - "start_col": 29 - }, - "hints": [] - }, - "501": { - "inst": { - "end_line": 75, - "end_col": 69, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": null, - "start_line": 75, - "start_col": 5 - }, - "hints": [] - }, - "1777": { - "inst": { - "end_line": 16, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": null, - "start_line": 16, - "start_col": 37 - }, - "hints": [] - }, - "1366": { - "inst": { - "end_line": 49, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 49, - "start_col": 9 - }, - "hints": [] - }, - "3997": { - "inst": { - "end_line": 238, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 933, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 246, - "end_col": 6, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 244, - "start_col": 36 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 933, - "start_col": 9 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 238, - "start_col": 5 - }, - "hints": [] - }, - "4058": { - "inst": { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" - }, - "parent_location": [ - { - "end_line": 237, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" - }, - "parent_location": [ - { - "end_line": 237, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 237, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "While auto generating local variable for 'syscall_ptr'." - ], - "start_line": 237, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "hints": [] - }, - "685": { - "inst": { - "end_line": 21, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": null, - "start_line": 21, - "start_col": 13 - }, - "hints": [] - }, - "889": { - "inst": { - "end_line": 122, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 123, - "end_col": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 123, - "start_col": 59 - }, - "While expanding the reference 'slope' in:" - ], - "start_line": 122, - "start_col": 10 - }, - "hints": [] - }, - "2825": { - "inst": { - "end_line": 13, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_line": 814, - "end_col": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 714, - "end_col": 102, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 816, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 816, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 714, - "start_col": 87 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 814, - "start_col": 35 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 63 - }, - "hints": [] - }, - "2837": { - "inst": { - "end_line": 438, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 818, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 438, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 818, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 818, - "start_col": 25 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 438, - "start_col": 18 - }, - "While auto generating local variable for 'syscall_ptr'." - ], - "start_line": 818, - "start_col": 25 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 438, - "start_col": 18 - }, - "hints": [] - }, - "3343": { - "inst": { - "end_line": 81, - "end_col": 21, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 87, - "end_col": 35, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 87, - "start_col": 25 - }, - "While expanding the reference 'public_key' in:" - ], - "start_line": 81, - "start_col": 5 - }, - "hints": [] - }, - "406": { - "inst": { - "end_line": 61, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 64, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 64, - "start_col": 23 - }, - "While expanding the reference 'new_implementation' in:" - ], - "start_line": 61, - "start_col": 9 - }, - "hints": [] - }, - "3912": { - "inst": { - "end_line": 215, - "end_col": 34, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 215, - "start_col": 21 - }, - "hints": [] - }, - "1494": { - "inst": { - "end_line": 3, - "end_col": 31, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 98, - "end_col": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 98, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 3, - "start_col": 23 - }, - "hints": [] - }, - "3398": { - "inst": { - "end_line": 1, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "1487": { - "inst": { - "end_line": 1, - "end_col": 46, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 46, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 2, - "end_col": 11, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 2, - "start_col": 1 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 94, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 31 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 94, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 31 - }, - "hints": [] - }, - "944": { - "inst": { - "end_line": 124, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 151, - "end_col": 26, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 151, - "start_col": 21 - }, - "While expanding the reference 'new_x' in:" - ], - "start_line": 124, - "start_col": 10 - }, - "hints": [] - }, - "1341": { - "inst": { - "end_line": 24, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 24, - "start_col": 9 - }, - "hints": [] - }, - "1049": { - "inst": { - "end_line": 181, - "end_col": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 193, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 193, - "start_col": 42 - }, - "While expanding the reference 'point' in:" - ], - "start_line": 181, - "start_col": 36 - }, - "hints": [] - }, - "2849": { - "inst": { - "end_line": 438, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 818, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 438, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 818, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 560, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 836, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 828, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 560, - "start_col": 28 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 818, - "start_col": 25 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 438, - "start_col": 18 - }, - "While auto generating local variable for 'syscall_ptr'." - ], - "start_line": 818, - "start_col": 25 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 438, - "start_col": 18 - }, - "hints": [] - }, - "1181": { - "inst": { - "end_line": 213, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 216, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 216, - "start_col": 33 - }, - "While expanding the reference 'res0' in:" - ], - "start_line": 213, - "start_col": 33 - }, - "hints": [] - }, - "1967": { - "inst": { - "end_line": 60, - "end_col": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 205, - "end_col": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 84, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 214, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 209, - "start_col": 51 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 84, - "start_col": 19 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 205, - "start_col": 9 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 60, - "start_col": 30 - }, - "hints": [] - }, - "2188": { - "inst": { - "end_line": 323, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 326, - "end_col": 59, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 326, - "start_col": 32 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 15 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 323, - "start_col": 35 - }, - "hints": [] - }, - "2499": { - "inst": { - "end_line": 560, - "end_col": 91, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 569, - "end_col": 69, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 569, - "start_col": 32 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 63 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 560, - "start_col": 76 - }, - "hints": [] - }, - "2856": { - "inst": { - "end_line": 807, - "end_col": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 833, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 833, - "start_col": 13 - }, - "While expanding the reference 'call_array' in:" - ], - "start_line": 807, - "start_col": 29 - }, - "hints": [] - }, - "641": { - "inst": { - "end_line": 71, - "end_col": 66, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 72, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 72, - "start_col": 32 - }, - "While expanding the reference 'val' in:" - ], - "start_line": 71, - "start_col": 45 - }, - "hints": [] - }, - "148": { - "inst": { - "end_line": 298, - "end_col": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 308, - "end_col": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 308, - "start_col": 15 - }, - "While expanding the reference 'r' in:" - ], - "start_line": 298, - "start_col": 13 - }, - "hints": [] - }, - "2333": { - "inst": { - "end_line": 425, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 425, - "start_col": 9 - }, - "hints": [] - }, - "2642": { - "inst": { - "end_line": 669, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 669, - "start_col": 24 - }, - "hints": [] - }, - "2055": { - "inst": { - "end_line": 13, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 259, - "end_col": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 251, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 278, - "end_col": 82, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 278, - "start_col": 33 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 251, - "start_col": 27 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 259, - "start_col": 29 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 15 - }, - "hints": [] - }, - "3712": { - "inst": { - "end_line": 1, - "end_col": 67, - "input_file": { - "filename": "autogen/starknet/external/upgrade/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_line": 164, - "end_col": 77, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 115, - "input_file": { - "filename": "autogen/starknet/external/upgrade/31e9c097d08e18a843ceac56695f6146566fc04b424572289896a925d057be47.cairo" - }, - "parent_location": [ - { - "end_line": 164, - "end_col": 13, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 164, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 100 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 164, - "start_col": 62 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 23 - }, - "hints": [] - }, - "2896": { - "inst": { - "end_line": 118, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 873, - "end_col": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 118, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 874, - "end_col": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 874, - "start_col": 19 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 118, - "start_col": 24 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 873, - "start_col": 19 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 118, - "start_col": 24 - }, - "hints": [] - }, - "1430": { - "inst": { - "end_line": 88, - "end_col": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 88, - "end_col": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 88, - "start_col": 10 - }, - "While auto generating local variable for 'gen_u1'." - ], - "start_line": 88, - "start_col": 10 - }, - "hints": [] - }, - "3054": { - "inst": { - "end_line": 933, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 438, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 941, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 941, - "start_col": 25 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 438, - "start_col": 18 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 933, - "start_col": 9 - }, - "hints": [] - }, - "2775": { - "inst": { - "end_line": 789, - "end_col": 67, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 789, - "start_col": 30 - }, - "hints": [] - }, - "664": { - "inst": { - "end_line": 17, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": null, - "start_line": 17, - "start_col": 38 - }, - "hints": [] - }, - "131": { - "inst": { - "end_line": 207, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 207, - "start_col": 5 - }, - "hints": [] - }, - "2650": { - "inst": { - "end_line": 681, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 681, - "start_col": 34 - }, - "hints": [] - }, - "1734": { - "inst": { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_line": 24, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": [ - { - "end_line": 19, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 19, - "start_col": 64 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 24, - "start_col": 30 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "hints": [] - }, - "3979": { - "inst": { - "end_line": 1, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_line": 228, - "end_col": 26, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 228, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "3737": { - "inst": { - "end_line": 1, - "end_col": 110, - "input_file": { - "filename": "autogen/starknet/external/migrate_storage/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_line": 173, - "end_col": 68, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/migrate_storage/bde660c9c859b13c73bf25246d13c031767492533938b4bbe278afe82ebb65c1.cairo" - }, - "parent_location": [ - { - "end_line": 173, - "end_col": 21, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 173, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 173, - "start_col": 42 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 20 - }, - "hints": [] - }, - "2563": { - "inst": { - "end_line": 611, - "end_col": 76, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 611, - "start_col": 13 - }, - "hints": [] - }, - "1852": { - "inst": { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": [ - { - "end_line": 18, - "end_col": 50, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": null, - "start_line": 18, - "start_col": 35 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 30 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "hints": [] - }, - "1999": { - "inst": { - "end_line": 229, - "end_col": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 233, - "end_col": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 233, - "start_col": 28 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 63 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 229, - "start_col": 83 - }, - "hints": [] - }, - "2276": { - "inst": { - "end_line": 386, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 386, - "start_col": 13 - }, - "hints": [] - }, - "2332": { - "inst": { - "end_line": 422, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 507, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 425, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 425, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 507, - "start_col": 27 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 422, - "start_col": 23 - }, - "hints": [] - }, - "750": { - "inst": { - "end_line": 54, - "end_col": 26, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 54, - "start_col": 5 - }, - "hints": [] - }, - "846": { - "inst": { - "end_line": 108, - "end_col": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 108, - "start_col": 9 - }, - "hints": [] - }, - "2724": { - "inst": { - "end_line": 723, - "end_col": 65, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 723, - "start_col": 38 - }, - "hints": [] - }, - "286": { - "inst": { - "end_line": 3, - "end_col": 32, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 3, - "start_col": 1 - }, - "hints": [] - }, - "500": { - "inst": { - "end_line": 75, - "end_col": 68, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": null, - "start_line": 75, - "start_col": 32 - }, - "hints": [] - }, - "208": { - "inst": { - "end_line": 55, - "end_col": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 42, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 56, - "end_col": 75, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 56, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 42, - "start_col": 20 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 55, - "start_col": 23 - }, - "hints": [ - { - "location": { - "end_line": 52, - "end_col": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 52, - "start_col": 5 - }, - "n_prefix_newlines": 0 - } - ] - }, - "496": { - "inst": { - "end_line": 75, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": null, - "start_line": 75, - "start_col": 32 - }, - "hints": [ - { - "location": { - "end_line": 72, - "end_col": 7, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": null, - "start_line": 68, - "start_col": 5 - }, - "n_prefix_newlines": 1 - } - ] - }, - "591": { - "inst": { - "end_line": 56, - "end_col": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 56, - "start_col": 5 - }, - "hints": [] - }, - "1578": { - "inst": { - "end_line": 12, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": [ - { - "end_line": 348, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 16, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": null, - "start_line": 16, - "start_col": 37 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 348, - "start_col": 19 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 12, - "start_col": 15 - }, - "hints": [] - }, - "1773": { - "inst": { - "end_line": 15, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 30 - }, - "hints": [] - }, - "2153": { - "inst": { - "end_line": 13, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_line": 314, - "end_col": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 316, - "end_col": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 316, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 21, - "start_col": 64 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 314, - "start_col": 24 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 63 - }, - "hints": [] - }, - "1666": { - "inst": { - "end_line": 42, - "end_col": 39, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 42, - "start_col": 30 - }, - "hints": [] - }, - "2375": { - "inst": { - "end_line": 423, - "end_col": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 454, - "end_col": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 454, - "start_col": 44 - }, - "While expanding the reference 'added_signer' in:" - ], - "start_line": 423, - "start_col": 29 - }, - "hints": [] - }, - "395": { - "inst": { - "end_line": 52, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 52, - "start_col": 9 - }, - "hints": [] - }, - "1589": { - "inst": { - "end_line": 26, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 30 - }, - "hints": [] - }, - "3225": { - "inst": { - "end_line": 12, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/external/return/get_public_key/ed379cb96da5de591f6577d7ab0fb7b2d10d45df89d27194a22cb4bf5f2e7ef0.cairo" - }, - "parent_location": [ - { - "end_line": 43, - "end_col": 20, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 43, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 9, - "start_col": 5 - }, - "hints": [] - }, - "100": { - "inst": { - "end_line": 148, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 148, - "start_col": 5 - }, - "hints": [] - }, - "1148": { - "inst": { - "end_line": 214, - "end_col": 84, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 214, - "start_col": 82 - }, - "hints": [] - }, - "1141": { - "inst": { - "end_line": 213, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 214, - "end_col": 69, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 214, - "start_col": 63 - }, - "While expanding the reference 'pow2_0' in:" - ], - "start_line": 213, - "start_col": 10 - }, - "hints": [] - }, - "3065": { - "inst": { - "end_line": 950, - "end_col": 26, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 950, - "end_col": 26, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 950, - "start_col": 14 - }, - "While auto generating local variable for 'calls'." - ], - "start_line": 950, - "start_col": 14 - }, - "hints": [] - }, - "3211": { - "inst": { - "end_line": 43, - "end_col": 39, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 624, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 46, - "end_col": 53, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 46, - "start_col": 29 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 624, - "start_col": 25 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 43, - "start_col": 21 - }, - "hints": [] - }, - "3590": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" - }, - "parent_location": [ - { - "end_line": 133, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" - }, - "parent_location": [ - { - "end_line": 133, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/external/get_signers/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 133, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 133, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 133, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "While auto generating local variable for 'pedersen_ptr'." - ], - "start_line": 133, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "hints": [] - }, - "631": { - "inst": { - "end_line": 65, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 25, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 67, - "end_col": 22, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 67, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 25, - "start_col": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 65, - "start_col": 27 - }, - "hints": [] - }, - "3178": { - "inst": { - "end_line": 1, - "end_col": 46, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 46, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 2, - "end_col": 11, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 2, - "start_col": 1 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 26, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 31 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 26, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 31 - }, - "hints": [] - }, - "373": { - "inst": { - "end_line": 26, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": [ - { - "end_line": 27, - "end_col": 43, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": null, - "start_line": 27, - "start_col": 31 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_line": 26, - "start_col": 14 - }, - "hints": [] - }, - "238": { - "inst": { - "end_line": 275, - "end_col": 65, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 275, - "start_col": 5 - }, - "hints": [] - }, - "3519": { - "inst": { - "end_line": 2, - "end_col": 35, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" - }, - "parent_location": [ - { - "end_line": 117, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 72, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 117, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 117, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 60 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_line": 117, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 23 - }, - "hints": [] - }, - "3799": { - "inst": { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" - }, - "parent_location": [ - { - "end_line": 186, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 20, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 186, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 186, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 9 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 186, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "hints": [] - }, - "3822": { - "inst": { - "end_line": 11, - "end_col": 63, - "input_file": { - "filename": "autogen/starknet/external/return/is_valid_signature/ec8a9039a7d2a620956afa7c71e53a3fd58f82e0018be06c207933cd1bc8eac4.cairo" - }, - "parent_location": [ - { - "end_line": 195, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 195, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 11, - "start_col": 18 - }, - "hints": [] - }, - "3351": { - "inst": { - "end_line": 1, - "end_col": 29, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 89, - "end_col": 41, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 80, - "end_col": 36, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 90, - "end_col": 15, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 90, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 80, - "start_col": 18 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 89, - "start_col": 5 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 26, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 11 - }, - "hints": [] - }, - "2739": { - "inst": { - "end_line": 752, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 752, - "start_col": 22 - }, - "hints": [] - }, - "75": { - "inst": { - "end_line": 130, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 142, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 142, - "start_col": 40 - }, - "While expanding the reference 'low' in:" - ], - "start_line": 130, - "start_col": 15 - }, - "hints": [] - }, - "283": { - "inst": { - "end_line": 2, - "end_col": 29, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 2, - "start_col": 6 - }, - "hints": [] - }, - "303": { - "inst": { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_line": 9, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": null, - "start_line": 9, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "hints": [] - }, - "1173": { - "inst": { - "end_line": 215, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 215, - "start_col": 13 - }, - "hints": [] - }, - "1501": { - "inst": { - "end_line": 3, - "end_col": 52, - "input_file": { - "filename": "autogen/starknet/arg_processor/2f3ee0c40ff51e0a6b656d86a4b3cff3922cef35fa0c7ed06fd4a94c6824c7ac.cairo" - }, - "parent_location": [ - { - "end_line": 98, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 98, - "start_col": 35 - }, - "While handling calldata argument 'signer'" - ], - "start_line": 3, - "start_col": 1 - }, - "hints": [] - }, - "1712": { - "inst": { - "end_line": 12, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": null, - "start_line": 13, - "start_col": 30 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 12, - "start_col": 63 - }, - "hints": [] - }, - "2376": { - "inst": { - "end_line": 423, - "end_col": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 454, - "end_col": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 454, - "start_col": 44 - }, - "While expanding the reference 'added_signer' in:" - ], - "start_line": 423, - "start_col": 29 - }, - "hints": [] - }, - "854": { - "inst": { - "end_line": 106, - "end_col": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 110, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 110, - "start_col": 25 - }, - "While expanding the reference 'pt1' in:" - ], - "start_line": 106, - "start_col": 49 - }, - "hints": [] - }, - "163": { - "inst": { - "end_line": 22, - "end_col": 7, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": null, - "start_line": 22, - "start_col": 5 - }, - "hints": [ - { - "location": { - "end_line": 21, - "end_col": 7, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": null, - "start_line": 14, - "start_col": 5 - }, - "n_prefix_newlines": 1 - } - ] - }, - "369": { - "inst": { - "end_line": 25, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 30 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 25, - "start_col": 64 - }, - "hints": [] - }, - "425": { - "inst": { - "end_line": 107, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 107, - "start_col": 9 - }, - "hints": [] - }, - "528": { - "inst": { - "end_line": 16, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 16, - "start_col": 26 - }, - "hints": [] - }, - "1565": { - "inst": { - "end_line": 1, - "end_col": 95, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 106, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 106, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "410": { - "inst": { - "end_line": 21, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_line": 63, - "end_col": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 60, - "end_col": 76, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 65, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 65, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 60, - "start_col": 50 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 63, - "start_col": 9 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 21, - "start_col": 36 - }, - "hints": [] - }, - "2427": { - "inst": { - "end_line": 497, - "end_col": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_line": 499, - "end_col": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 499, - "start_col": 25 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 63 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 497, - "start_col": 83 - }, - "hints": [] - }, - "2888": { - "inst": { - "end_line": 866, - "end_col": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 866, - "start_col": 26 - }, - "hints": [] - }, - "1129": { - "inst": { - "end_line": 213, - "end_col": 76, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 213, - "start_col": 67 - }, - "hints": [] - }, - "1851": { - "inst": { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": [ - { - "end_line": 17, - "end_col": 44, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": null, - "start_line": 17, - "start_col": 32 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 30 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "hints": [] - }, - "1958": { - "inst": { - "end_line": 84, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 199, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 60, - "end_col": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 205, - "end_col": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 205, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 60, - "start_col": 30 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 194, - "start_col": 52 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 84, - "start_col": 19 - }, - "hints": [] - }, - "3192": { - "inst": { - "end_line": 11, - "end_col": 63, - "input_file": { - "filename": "autogen/starknet/external/return/getPublicKey/3b684397f6604a19c1ca2d5c5582ea20120aa5ea9a960892c6c6ecfc1b12fe56.cairo" - }, - "parent_location": [ - { - "end_line": 34, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 34, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 11, - "start_col": 18 - }, - "hints": [] - }, - "813": { - "inst": { - "end_line": 68, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 84, - "end_col": 92, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 84, - "start_col": 87 - }, - "While expanding the reference 'slope' in:" - ], - "start_line": 68, - "start_col": 10 - }, - "hints": [] - }, - "1289": { - "inst": { - "end_line": 252, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 252, - "start_col": 24 - }, - "hints": [] - }, - "3437": { - "inst": { - "end_line": 3, - "end_col": 24, - "input_file": { - "filename": "autogen/starknet/external/remove_signer/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" - }, - "parent_location": [ - { - "end_line": 101, - "end_col": 19, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 101, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 3, - "start_col": 1 - }, - "hints": [ - { - "location": { - "end_line": 2, - "end_col": 34, - "input_file": { - "filename": "autogen/starknet/external/remove_signer/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" - }, - "parent_location": [ - { - "end_line": 101, - "end_col": 19, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 101, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 1 - }, - "n_prefix_newlines": 0 - } - ] - }, - "931": { - "inst": { - "end_line": 147, - "end_col": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 147, - "start_col": 29 - }, - "hints": [] - }, - "3927": { - "inst": { - "end_line": 1, - "end_col": 67, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_line": 212, - "end_col": 68, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 2, - "end_col": 24, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_line": 214, - "end_col": 66, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 214, - "start_col": 51 - }, - "While handling calldata argument 'calldata'" - ], - "start_line": 2, - "start_col": 9 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 212, - "start_col": 53 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 23 - }, - "hints": [] - }, - "257": { - "inst": { - "end_line": 368, - "end_col": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 367, - "start_col": 5 - }, - "hints": [] - }, - "291": { - "inst": { - "end_line": 2, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/arg_processor/8ec556ced0db43684bb87c7dc80e7b39277fb7b45da4a9dc079ccdf1e7642479.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 29, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 64, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 50 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_line": 15, - "start_col": 15 - }, - "While handling calldata argument 'implementation'" - ], - "start_line": 2, - "start_col": 22 - }, - "hints": [] - }, - "309": { - "inst": { - "end_line": 25, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 30 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 25, - "start_col": 64 - }, - "hints": [] - }, - "2581": { - "inst": { - "end_line": 628, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 628, - "start_col": 9 - }, - "hints": [] - }, - "3344": { - "inst": { - "end_line": 87, - "end_col": 36, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 87, - "start_col": 5 - }, - "hints": [] - }, - "3907": { - "inst": { - "end_line": 4, - "end_col": 21, - "input_file": { - "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" - }, - "parent_location": [ - { - "end_line": 203, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 72, - "input_file": { - "filename": "autogen/starknet/external/__validate__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 203, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 203, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 60 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_line": 203, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 4, - "start_col": 20 - }, - "hints": [] - }, - "62": { - "inst": { - "end_line": 108, - "end_col": 57, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 108, - "start_col": 36 - }, - "hints": [] - }, - "2679": { - "inst": { - "end_line": 13, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" - }, - "parent_location": [ - { - "end_line": 694, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 34, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 706, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 706, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 21, - "start_col": 16 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 694, - "start_col": 28 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 15 - }, - "hints": [] - }, - "2719": { - "inst": { - "end_line": 721, - "end_col": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 721, - "start_col": 9 - }, - "hints": [] - }, - "3329": { - "inst": { - "end_line": 1, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/external/setPublicKey/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" - }, - "parent_location": [ - { - "end_line": 69, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 59, - "input_file": { - "filename": "autogen/starknet/external/setPublicKey/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 69, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 69, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 50 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_line": 69, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 17 - }, - "hints": [] - }, - "2652": { - "inst": { - "end_line": 682, - "end_col": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 682, - "start_col": 9 - }, - "hints": [] - }, - "132": { - "inst": { - "end_line": 208, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 208, - "start_col": 23 - }, - "hints": [] - }, - "4048": { - "inst": { - "end_line": 3, - "end_col": 42, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_line": 241, - "end_col": 91, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 115, - "input_file": { - "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" - }, - "parent_location": [ - { - "end_line": 237, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 237, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 100 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 241, - "start_col": 76 - }, - "While handling calldata argument 'calldata'" - ], - "start_line": 3, - "start_col": 23 - }, - "hints": [] - }, - "1116": { - "inst": { - "end_line": 207, - "end_col": 22, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 208, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 208, - "start_col": 34 - }, - "While expanding the reference 'res' in:" - ], - "start_line": 207, - "start_col": 10 - }, - "hints": [] - }, - "4059": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" - }, - "parent_location": [ - { - "end_line": 237, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" - }, - "parent_location": [ - { - "end_line": 237, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 237, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "While auto generating local variable for 'pedersen_ptr'." - ], - "start_line": 237, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "hints": [] - }, - "1069": { - "inst": { - "end_line": 196, - "end_col": 70, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 196, - "start_col": 5 - }, - "hints": [] - }, - "278": { - "inst": { - "end_line": 444, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 444, - "start_col": 5 - }, - "hints": [] - }, - "2831": { - "inst": { - "end_line": 714, - "end_col": 85, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 816, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 714, - "end_col": 85, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 816, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 816, - "start_col": 9 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 714, - "start_col": 59 - }, - "While auto generating local variable for 'pedersen_ptr'." - ], - "start_line": 816, - "start_col": 9 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 714, - "start_col": 59 - }, - "hints": [] - }, - "2778": { - "inst": { - "end_line": 790, - "end_col": 67, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 790, - "start_col": 30 - }, - "hints": [] - }, - "357": { - "inst": { - "end_line": 15, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 30 - }, - "hints": [] - }, - "3309": { - "inst": { - "end_line": 69, - "end_col": 65, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 651, - "end_col": 71, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 72, - "end_col": 41, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 72, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 651, - "start_col": 45 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 69, - "start_col": 39 - }, - "hints": [] - }, - "427": { - "inst": { - "end_line": 15, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/signature.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 5 - }, - "hints": [] - }, - "768": { - "inst": { - "end_line": 58, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 68, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 68, - "start_col": 51 - }, - "While expanding the reference 'pt' in:" - ], - "start_line": 58, - "start_col": 33 - }, - "hints": [] - }, - "3518": { - "inst": { - "end_line": 1, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" - }, - "parent_location": [ - { - "end_line": 117, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 59, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 117, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 117, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 50 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_line": 117, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 17 - }, - "hints": [] - }, - "999": { - "inst": { - "end_line": 155, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 175, - "end_col": 29, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 175, - "start_col": 26 - }, - "While expanding the reference 'pt0' in:" - ], - "start_line": 155, - "start_col": 30 - }, - "hints": [] - }, - "1546": { - "inst": { - "end_line": 2, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 106, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 106, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 2, - "start_col": 33 - }, - "hints": [] - }, - "1678": { - "inst": { - "end_line": 45, - "end_col": 47, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 45, - "start_col": 31 - }, - "hints": [] - }, - "1178": { - "inst": { - "end_line": 213, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 216, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 216, - "start_col": 33 - }, - "While expanding the reference 'res0' in:" - ], - "start_line": 213, - "start_col": 33 - }, - "hints": [] - }, - "1905": { - "inst": { - "end_line": 168, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 166, - "start_col": 49 - }, - "hints": [] - }, - "2608": { - "inst": { - "end_line": 631, - "end_col": 92, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 631, - "end_col": 92, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 641, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 641, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 631, - "start_col": 77 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 631, - "start_col": 77 - }, - "hints": [] - }, - "2932": { - "inst": { - "end_line": 874, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 884, - "end_col": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 884, - "start_col": 47 - }, - "While expanding the reference 'y' in:" - ], - "start_line": 874, - "start_col": 14 - }, - "hints": [] - }, - "600": { - "inst": { - "end_line": 58, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 58, - "start_col": 23 - }, - "hints": [] - }, - "453": { - "inst": { - "end_line": 29, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": null, - "start_line": 29, - "start_col": 32 - }, - "hints": [] - }, - "1668": { - "inst": { - "end_line": 39, - "end_col": 34, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 366, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 43, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 43, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 366, - "start_col": 20 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 39, - "start_col": 16 - }, - "hints": [] - }, - "2435": { - "inst": { - "end_line": 509, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 509, - "start_col": 24 - }, - "hints": [] - }, - "2743": { - "inst": { - "end_line": 760, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 438, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 774, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 774, - "start_col": 25 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 438, - "start_col": 18 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 760, - "start_col": 9 - }, - "hints": [] - }, - "1144": { - "inst": { - "end_line": 213, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 214, - "end_col": 69, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 214, - "start_col": 63 - }, - "While expanding the reference 'pow2_0' in:" - ], - "start_line": 213, - "start_col": 10 - }, - "hints": [] - }, - "1537": { - "inst": { - "end_line": 2, - "end_col": 22, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 102, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 39, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 102, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 102, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 29 - }, - "While expanding the reference '__keys_ptr' in:" - ], - "start_line": 102, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 2, - "start_col": 12 - }, - "hints": [] - }, - "2467": { - "inst": { - "end_line": 533, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 870, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 555, - "end_col": 78, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 555, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 870, - "start_col": 9 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 533, - "start_col": 9 - }, - "hints": [] - }, - "2554": { - "inst": { - "end_line": 438, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 598, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 438, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 598, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 533, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 603, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 603, - "start_col": 17 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 533, - "start_col": 9 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 598, - "start_col": 25 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 438, - "start_col": 18 - }, - "While auto generating local variable for 'syscall_ptr'." - ], - "start_line": 598, - "start_col": 25 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 438, - "start_col": 18 - }, - "hints": [] - }, - "2944": { - "inst": { - "end_line": 884, - "end_col": 86, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 884, - "start_col": 9 - }, - "hints": [] - }, - "3223": { - "inst": { - "end_line": 11, - "end_col": 63, - "input_file": { - "filename": "autogen/starknet/external/return/get_public_key/ed379cb96da5de591f6577d7ab0fb7b2d10d45df89d27194a22cb4bf5f2e7ef0.cairo" - }, - "parent_location": [ - { - "end_line": 43, - "end_col": 20, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 43, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 11, - "start_col": 18 - }, - "hints": [] - }, - "3625": { - "inst": { - "end_line": 140, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 140, - "start_col": 6 - }, - "hints": [] - }, - "3586": { - "inst": { - "end_line": 1, - "end_col": 115, - "input_file": { - "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" - }, - "parent_location": [ - { - "end_line": 133, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 2, - "end_col": 100, - "input_file": { - "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" - }, - "parent_location": [ - { - "end_line": 133, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 133, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 85 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 133, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 100 - }, - "hints": [] - }, - "2316": { - "inst": { - "end_line": 13, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_line": 411, - "end_col": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_line": 417, - "end_col": 57, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 417, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 21, - "start_col": 36 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 411, - "start_col": 21 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 35 - }, - "hints": [] - }, - "995": { - "inst": { - "end_line": 15, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": [ - { - "end_line": 167, - "end_col": 57, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 58, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 175, - "end_col": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 175, - "start_col": 16 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 58, - "start_col": 16 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 167, - "start_col": 30 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 15, - "start_col": 24 - }, - "hints": [] - }, - "741": { - "inst": { - "end_line": 48, - "end_col": 79, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 53, - "end_col": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 53, - "start_col": 42 - }, - "While expanding the reference 'x_diff' in:" - ], - "start_line": 48, - "start_col": 60 - }, - "hints": [] - }, - "1839": { - "inst": { - "end_line": 8, - "end_col": 93, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": [ - { - "end_line": 9, - "end_col": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": null, - "start_line": 9, - "start_col": 21 - }, - "While expanding the reference 'res' in:" - ], - "start_line": 8, - "start_col": 19 - }, - "hints": [] - }, - "3678": { - "inst": { - "end_line": 2, - "end_col": 48, - "input_file": { - "filename": "autogen/starknet/arg_processor/a4d65885d59190e61919a5d14684d640e682c52c8bcb7af6cd1a3838fe034562.cairo" - }, - "parent_location": [ - { - "end_line": 155, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 11, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/external/return/get_execution_time_delay/88acf93486edaae4c7611b9a2ec6183cbbe7a77b8e5df612514739bdf84703e0.cairo" - }, - "parent_location": [ - { - "end_line": 154, - "end_col": 30, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 154, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 11, - "start_col": 18 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_line": 155, - "start_col": 11 - }, - "While handling return value 'etd_sec'" - ], - "start_line": 2, - "start_col": 26 - }, - "hints": [] - }, - "206": { - "inst": { - "end_line": 51, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 46, - "start_col": 5 - }, - "hints": [] - }, - "784": { - "inst": { - "end_line": 74, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 74, - "start_col": 27 - }, - "hints": [] - }, - "1260": { - "inst": { - "end_line": 248, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 251, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 251, - "start_col": 34 - }, - "While expanding the reference 'gky_diff' in:" - ], - "start_line": 248, - "start_col": 31 - }, - "hints": [] - }, - "1710": { - "inst": { - "end_line": 9, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": null, - "start_line": 9, - "start_col": 9 - }, - "hints": [] - }, - "2699": { - "inst": { - "end_line": 707, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 707, - "start_col": 38 - }, - "hints": [] - }, - "2845": { - "inst": { - "end_line": 807, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 823, - "end_col": 65, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 823, - "start_col": 51 - }, - "While expanding the reference 'call_array_len' in:" - ], - "start_line": 807, - "start_col": 7 - }, - "hints": [] - }, - "1797": { - "inst": { - "end_line": 31, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": null, - "start_line": 31, - "start_col": 9 - }, - "hints": [] - }, - "3851": { - "inst": { - "end_line": 1, - "end_col": 103, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" - }, - "parent_location": [ - { - "end_line": 195, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 59, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 195, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 195, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 50 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_line": 195, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 94 - }, - "hints": [] - }, - "3940": { - "inst": { - "end_line": 1, - "end_col": 112, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/972efe4adb0e1cedbdf0f0747cf1e121111a6180229de74773d49a6e595c4f3d.cairo" - }, - "parent_location": [ - { - "end_line": 212, - "end_col": 98, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 136, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" - }, - "parent_location": [ - { - "end_line": 211, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 211, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 127 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_line": 212, - "start_col": 70 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 17 - }, - "hints": [] - }, - "4003": { - "inst": { - "end_line": 241, - "end_col": 91, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 245, - "end_col": 59, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 245, - "start_col": 51 - }, - "While expanding the reference 'calldata' in:" - ], - "start_line": 241, - "start_col": 76 - }, - "hints": [] - }, - "2030": { - "inst": { - "end_line": 247, - "end_col": 65, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 247, - "start_col": 29 - }, - "hints": [] - }, - "3434": { - "inst": { - "end_line": 1, - "end_col": 44, - "input_file": { - "filename": "autogen/starknet/arg_processor/302a0e7f223f7f95d8ec699c8e1fa2628283de74616337c794098be1f39f0256.cairo" - }, - "parent_location": [ - { - "end_line": 102, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 143, - "input_file": { - "filename": "autogen/starknet/external/remove_signer/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" - }, - "parent_location": [ - { - "end_line": 101, - "end_col": 19, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 101, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 123 - }, - "While expanding the reference '__calldata_arg_index' in:" - ], - "start_line": 102, - "start_col": 5 - }, - "While handling calldata argument 'index'" - ], - "start_line": 1, - "start_col": 28 - }, - "hints": [] - }, - "1745": { - "inst": { - "end_line": 12, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 348, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 14, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 14, - "start_col": 37 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 348, - "start_col": 19 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 12, - "start_col": 15 - }, - "hints": [] - }, - "4040": { - "inst": { - "end_line": 2, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" - }, - "parent_location": [ - { - "end_line": 241, - "end_col": 74, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 8, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_line": 241, - "end_col": 91, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 241, - "start_col": 76 - }, - "While handling calldata argument 'calldata'" - ], - "start_line": 8, - "start_col": 26 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_line": 241, - "start_col": 56 - }, - "While handling calldata argument 'calldata_len'" - ], - "start_line": 2, - "start_col": 22 - }, - "hints": [] - }, - "3358": { - "inst": { - "end_line": 1, - "end_col": 64, - "input_file": { - "filename": "autogen/starknet/external/initializer/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_line": 80, - "end_col": 36, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" - }, - "parent_location": [ - { - "end_line": 80, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 80, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 80, - "start_col": 18 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 19 - }, - "hints": [] - }, - "2912": { - "inst": { - "end_line": 880, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 880, - "start_col": 27 - }, - "hints": [] - }, - "336": { - "inst": { - "end_line": 16, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 64, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": null, - "start_line": 21, - "start_col": 45 - }, - "While expanding the reference '__storage_var_temp0' in:" - ], - "start_line": 16, - "start_col": 14 - }, - "hints": [] - }, - "1728": { - "inst": { - "end_line": 23, - "end_col": 34, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": [ - { - "end_line": 366, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 25, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": null, - "start_line": 25, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 366, - "start_col": 20 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 23, - "start_col": 16 - }, - "hints": [] - }, - "383": { - "inst": { - "end_line": 46, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 46, - "start_col": 29 - }, - "hints": [] - }, - "3646": { - "inst": { - "end_line": 4, - "end_col": 60, - "input_file": { - "filename": "autogen/starknet/arg_processor/8bcfd714ee91d80b61c7813e505d15190aa71d6c8dea8afb2f1b3a6ecff8198a.cairo" - }, - "parent_location": [ - { - "end_line": 149, - "end_col": 54, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 149, - "start_col": 9 - }, - "While handling return value 'deferred_request'" - ], - "start_line": 4, - "start_col": 1 - }, - "hints": [] - }, - "848": { - "inst": { - "end_line": 109, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 109, - "start_col": 13 - }, - "hints": [] - }, - "4066": { - "inst": { - "end_line": 1, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/external/__execute__/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" - }, - "parent_location": [ - { - "end_line": 237, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 59, - "input_file": { - "filename": "autogen/starknet/external/__execute__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 237, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 237, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 50 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_line": 237, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 17 - }, - "hints": [] - }, - "3213": { - "inst": { - "end_line": 43, - "end_col": 84, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 624, - "end_col": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 46, - "end_col": 53, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 46, - "start_col": 29 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 624, - "start_col": 73 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 43, - "start_col": 69 - }, - "hints": [] - }, - "2746": { - "inst": { - "end_line": 776, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 776, - "start_col": 13 - }, - "hints": [] - }, - "1083": { - "inst": { - "end_line": 201, - "end_col": 6, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 199, - "start_col": 59 - }, - "hints": [] - }, - "3721": { - "inst": { - "end_line": 1, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/external/upgrade/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" - }, - "parent_location": [ - { - "end_line": 164, - "end_col": 13, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 59, - "input_file": { - "filename": "autogen/starknet/external/upgrade/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 164, - "end_col": 13, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 164, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 50 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_line": 164, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 17 - }, - "hints": [] - }, - "1930": { - "inst": { - "end_line": 19, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_line": 163, - "end_col": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 19, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_line": 163, - "end_col": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 179, - "end_col": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 179, - "start_col": 39 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 163, - "start_col": 9 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 19, - "start_col": 64 - }, - "While auto generating local variable for 'range_check_ptr'." - ], - "start_line": 163, - "start_col": 9 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 19, - "start_col": 64 - }, - "hints": [] - }, - "2015": { - "inst": { - "end_line": 241, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_line": 245, - "end_col": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 245, - "start_col": 24 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 15 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 241, - "start_col": 22 - }, - "hints": [] - }, - "639": { - "inst": { - "end_line": 71, - "end_col": 66, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 72, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 72, - "start_col": 32 - }, - "While expanding the reference 'val' in:" - ], - "start_line": 71, - "start_col": 45 - }, - "hints": [] - }, - "3127": { - "inst": { - "end_line": 992, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 990, - "start_col": 30 - }, - "hints": [] - }, - "134": { - "inst": { - "end_line": 188, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 154, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 209, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 209, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 154, - "start_col": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 188, - "start_col": 27 - }, - "hints": [] - }, - "159": { - "inst": { - "end_line": 298, - "end_col": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 311, - "end_col": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 311, - "start_col": 16 - }, - "While expanding the reference 'r' in:" - ], - "start_line": 298, - "start_col": 13 - }, - "hints": [] - }, - "710": { - "inst": { - "end_line": 32, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 32, - "start_col": 12 - }, - "hints": [] - }, - "1283": { - "inst": { - "end_line": 235, - "end_col": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 252, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 252, - "start_col": 35 - }, - "While expanding the reference 'q' in:" - ], - "start_line": 235, - "start_col": 10 - }, - "hints": [] - }, - "1831": { - "inst": { - "end_line": 25, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": null, - "start_line": 25, - "start_col": 55 - }, - "hints": [] - }, - "2425": { - "inst": { - "end_line": 497, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_line": 499, - "end_col": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 499, - "start_col": 25 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 15 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 497, - "start_col": 35 - }, - "hints": [] - }, - "1448": { - "inst": { - "end_line": 88, - "end_col": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 88, - "end_col": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 90, - "end_col": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 90, - "start_col": 24 - }, - "While expanding the reference 'gen_u1' in:" - ], - "start_line": 88, - "start_col": 10 - }, - "While auto generating local variable for 'gen_u1'." - ], - "start_line": 88, - "start_col": 10 - }, - "hints": [] - }, - "34": { - "inst": { - "end_line": 17, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 17, - "start_col": 5 - }, - "hints": [] - }, - "557": { - "inst": { - "end_line": 48, - "end_col": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 50, - "end_col": 29, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 50, - "start_col": 28 - }, - "While expanding the reference 'k' in:" - ], - "start_line": 48, - "start_col": 10 - }, - "hints": [] - }, - "2476": { - "inst": { - "end_line": 539, - "end_col": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 555, - "end_col": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 555, - "start_col": 39 - }, - "While expanding the reference 'dummy_signer' in:" - ], - "start_line": 539, - "start_col": 22 - }, - "hints": [] - }, - "2486": { - "inst": { - "end_line": 555, - "end_col": 66, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 555, - "start_col": 65 - }, - "hints": [] - }, - "1384": { - "inst": { - "end_line": 70, - "end_col": 6, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 56, - "start_col": 25 - }, - "hints": [] - }, - "3256": { - "inst": { - "end_line": 5, - "end_col": 35, - "input_file": { - "filename": "autogen/starknet/external/return/supportsInterface/40b33230f82887d6ee6ba7936c0fcb15006d084631250a62d0c39394fb5b7629.cairo" - }, - "parent_location": [ - { - "end_line": 51, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 38, - "input_file": { - "filename": "autogen/starknet/external/return/supportsInterface/40b33230f82887d6ee6ba7936c0fcb15006d084631250a62d0c39394fb5b7629.cairo" - }, - "parent_location": [ - { - "end_line": 51, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 51, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 12, - "start_col": 14 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_line": 51, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 5, - "start_col": 11 - }, - "hints": [] - }, - "3412": { - "inst": { - "end_line": 2, - "end_col": 100, - "input_file": { - "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 48 - }, - "hints": [] - }, - "3441": { - "inst": { - "end_line": 1, - "end_col": 115, - "input_file": { - "filename": "autogen/starknet/external/remove_signer/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" - }, - "parent_location": [ - { - "end_line": 101, - "end_col": 19, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 49, - "input_file": { - "filename": "autogen/starknet/external/remove_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 101, - "end_col": 19, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 101, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 34 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 101, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 100 - }, - "hints": [] - }, - "3474": { - "inst": { - "end_line": 117, - "end_col": 65, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 422, - "end_col": 69, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 120, - "end_col": 60, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 120, - "start_col": 12 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 422, - "start_col": 43 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 117, - "start_col": 39 - }, - "hints": [] - }, - "3740": { - "inst": { - "end_line": 173, - "end_col": 21, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 173, - "start_col": 6 - }, - "hints": [] - }, - "3869": { - "inst": { - "end_line": 207, - "end_col": 15, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 207, - "start_col": 5 - }, - "hints": [] - }, - "3984": { - "inst": { - "end_line": 1, - "end_col": 49, - "input_file": { - "filename": "autogen/starknet/arg_processor/6a5e642bec1f7526308a73478077ef051a66625a56a9015e448ad8b892166ca8.cairo" - }, - "parent_location": [ - { - "end_line": 230, - "end_col": 19, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 174, - "input_file": { - "filename": "autogen/starknet/external/__validate_declare__/aeb171d2cc305f87c40b0407565ecdd1a4c396c46cd94f15ca0069e15eab01ed.cairo" - }, - "parent_location": [ - { - "end_line": 228, - "end_col": 26, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 228, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 149 - }, - "While expanding the reference '__calldata_arg_class_hash' in:" - ], - "start_line": 230, - "start_col": 3 - }, - "While handling calldata argument 'class_hash'" - ], - "start_line": 1, - "start_col": 33 - }, - "hints": [] - }, - "3489": { - "inst": { - "end_line": 1, - "end_col": 51, - "input_file": { - "filename": "autogen/starknet/arg_processor/cb03049f16baf658a12148340f5c58b302db1daa4df59802c7b16fd0a4436af0.cairo" - }, - "parent_location": [ - { - "end_line": 119, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 119, - "start_col": 7 - }, - "While handling return value 'signer_id'" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "3534": { - "inst": { - "end_line": 1, - "end_col": 67, - "input_file": { - "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_line": 125, - "end_col": 68, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 115, - "input_file": { - "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/0ed513fe701277aa2924038718b356ad22321e0f735b322c88245e6cccb6468e.cairo" - }, - "parent_location": [ - { - "end_line": 124, - "end_col": 39, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 124, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 100 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 125, - "start_col": 53 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 23 - }, - "hints": [] - }, - "77": { - "inst": { - "end_line": 131, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 143, - "end_col": 13, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 143, - "start_col": 9 - }, - "While expanding the reference 'high' in:" - ], - "start_line": 131, - "start_col": 16 - }, - "hints": [] - }, - "3252": { - "inst": { - "end_line": 2, - "end_col": 48, - "input_file": { - "filename": "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo" - }, - "parent_location": [ - { - "end_line": 53, - "end_col": 20, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 11, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/external/return/supportsInterface/40b33230f82887d6ee6ba7936c0fcb15006d084631250a62d0c39394fb5b7629.cairo" - }, - "parent_location": [ - { - "end_line": 51, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 51, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 11, - "start_col": 18 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_line": 53, - "start_col": 7 - }, - "While handling return value 'success'" - ], - "start_line": 2, - "start_col": 26 - }, - "hints": [] - }, - "692": { - "inst": { - "end_line": 26, - "end_col": 18, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 17 - }, - "hints": [] - }, - "3333": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/setPublicKey/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 69, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 69, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "1555": { - "inst": { - "end_line": 3, - "end_col": 52, - "input_file": { - "filename": "autogen/starknet/arg_processor/9e5ba27f017ac85a82f4475872b7cb091c4954c0778059c55bdcd6c664450c68.cairo" - }, - "parent_location": [ - { - "end_line": 106, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 106, - "start_col": 35 - }, - "While handling calldata argument 'request'" - ], - "start_line": 3, - "start_col": 1 - }, - "hints": [] - }, - "3405": { - "inst": { - "end_line": 2, - "end_col": 60, - "input_file": { - "filename": "autogen/starknet/arg_processor/ba76c20f0160317851ae42b0bea0dfd9eaadc568ca6123e577cb74babfe1f4c4.cairo" - }, - "parent_location": [ - { - "end_line": 95, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 145, - "input_file": { - "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 124 - }, - "While expanding the reference '__calldata_arg_signer' in:" - ], - "start_line": 95, - "start_col": 5 - }, - "While handling calldata argument 'signer'" - ], - "start_line": 1, - "start_col": 29 - }, - "hints": [] - }, - "2976": { - "inst": { - "end_line": 854, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 898, - "end_col": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 893, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 899, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 899, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" - ], - "start_line": 893, - "start_col": 9 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_line": 898, - "start_col": 13 - }, - "While trying to update the implicit return value 'ecdsa_ptr' in:" - ], - "start_line": 854, - "start_col": 9 - }, - "hints": [] - }, - "351": { - "inst": { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" - }, - "parent_location": [ - { - "end_line": 9, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": null, - "start_line": 9, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "hints": [] - }, - "635": { - "inst": { - "end_line": 41, - "end_col": 13, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 67, - "end_col": 20, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 67, - "start_col": 17 - }, - "While expanding the reference 'res' in:" - ], - "start_line": 41, - "start_col": 10 - }, - "hints": [] - }, - "836": { - "inst": { - "end_line": 25, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 97, - "end_col": 6, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 58, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 99, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 99, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 58, - "start_col": 16 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 87, - "start_col": 19 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 25, - "start_col": 21 - }, - "hints": [] - }, - "1045": { - "inst": { - "end_line": 181, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 58, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 193, - "end_col": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 193, - "start_col": 32 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 58, - "start_col": 16 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 181, - "start_col": 19 - }, - "hints": [] - }, - "2032": { - "inst": { - "end_line": 246, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 246, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 248, - "end_col": 57, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 248, - "start_col": 50 - }, - "While expanding the reference 'signers' in:" - ], - "start_line": 246, - "start_col": 14 - }, - "While auto generating local variable for 'signers'." - ], - "start_line": 246, - "start_col": 14 - }, - "hints": [] - }, - "3742": { - "inst": { - "end_line": 3, - "end_col": 24, - "input_file": { - "filename": "autogen/starknet/external/migrate_storage/bde660c9c859b13c73bf25246d13c031767492533938b4bbe278afe82ebb65c1.cairo" - }, - "parent_location": [ - { - "end_line": 173, - "end_col": 21, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 173, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 3, - "start_col": 1 - }, - "hints": [ - { - "location": { - "end_line": 2, - "end_col": 34, - "input_file": { - "filename": "autogen/starknet/external/migrate_storage/bde660c9c859b13c73bf25246d13c031767492533938b4bbe278afe82ebb65c1.cairo" - }, - "parent_location": [ - { - "end_line": 173, - "end_col": 21, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 173, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 1 - }, - "n_prefix_newlines": 0 - } - ] - }, - "2152": { - "inst": { - "end_line": 13, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_line": 314, - "end_col": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 316, - "end_col": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 316, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 21, - "start_col": 36 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 314, - "start_col": 24 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 35 - }, - "hints": [] - }, - "2325": { - "inst": { - "end_line": 380, - "end_col": 20, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 416, - "end_col": 90, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 418, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 418, - "start_col": 34 - }, - "While expanding the reference 'remove_req' in:" - ], - "start_line": 416, - "start_col": 85 - }, - "While expanding the reference 'index' in:" - ], - "start_line": 380, - "start_col": 9 - }, - "hints": [] - }, - "1382": { - "inst": { - "end_line": 54, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 69, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 69, - "start_col": 9 - }, - "While expanding the reference 'N' in:" - ], - "start_line": 54, - "start_col": 29 - }, - "hints": [] - }, - "2628": { - "inst": { - "end_line": 651, - "end_col": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 671, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 660, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 21, - "start_col": 64 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 651, - "start_col": 73 - }, - "hints": [] - }, - "3335": { - "inst": { - "end_line": 83, - "end_col": 47, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 83, - "start_col": 25 - }, - "hints": [] - }, - "3030": { - "inst": { - "end_line": 920, - "end_col": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 920, - "start_col": 76 - }, - "hints": [] - }, - "2444": { - "inst": { - "end_line": 517, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 524, - "end_col": 52, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 524, - "start_col": 48 - }, - "While expanding the reference 'self' in:" - ], - "start_line": 517, - "start_col": 9 - }, - "hints": [] - }, - "3774": { - "inst": { - "end_line": 5, - "end_col": 35, - "input_file": { - "filename": "autogen/starknet/external/return/isValidSignature/788c6a8b6b18c5871daf6f002535597a864dc3acd6177843eee7ab2e36e975c5.cairo" - }, - "parent_location": [ - { - "end_line": 186, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 38, - "input_file": { - "filename": "autogen/starknet/external/return/isValidSignature/788c6a8b6b18c5871daf6f002535597a864dc3acd6177843eee7ab2e36e975c5.cairo" - }, - "parent_location": [ - { - "end_line": 186, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 186, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 12, - "start_col": 14 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_line": 186, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 5, - "start_col": 11 - }, - "hints": [] - }, - "3933": { - "inst": { - "end_line": 8, - "end_col": 74, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_line": 214, - "end_col": 66, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 214, - "start_col": 51 - }, - "While handling calldata argument 'calldata'" - ], - "start_line": 8, - "start_col": 26 - }, - "hints": [] - }, - "2860": { - "inst": { - "end_line": 836, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 828, - "start_col": 9 - }, - "hints": [] - }, - "3701": { - "inst": { - "end_line": 164, - "end_col": 60, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 186, - "end_col": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 167, - "end_col": 40, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 167, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 186, - "start_col": 38 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 164, - "start_col": 34 - }, - "hints": [] - }, - "1429": { - "inst": { - "end_line": 88, - "end_col": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 88, - "end_col": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 88, - "start_col": 10 - }, - "While auto generating local variable for 'gen_u1'." - ], - "start_line": 88, - "start_col": 10 - }, - "hints": [] - }, - "2358": { - "inst": { - "end_line": 229, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 428, - "end_col": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 441, - "end_col": 66, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 441, - "start_col": 32 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 15 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 428, - "start_col": 32 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 229, - "start_col": 35 - }, - "hints": [] - }, - "2392": { - "inst": { - "end_line": 468, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_line": 470, - "end_col": 71, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 470, - "start_col": 34 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 35 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 468, - "start_col": 29 - }, - "hints": [] - }, - "3134": { - "inst": { - "end_line": 996, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 996, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 1001, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 1001, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 996, - "start_col": 35 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 996, - "start_col": 35 - }, - "hints": [] - }, - "3934": { - "inst": { - "end_line": 1, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_line": 211, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 211, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "2043": { - "inst": { - "end_line": 42, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_line": 254, - "end_col": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 251, - "end_col": 90, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 256, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 256, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 251, - "start_col": 75 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 254, - "start_col": 35 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 42, - "start_col": 12 - }, - "hints": [] - }, - "2090": { - "inst": { - "end_line": 286, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 286, - "start_col": 9 - }, - "hints": [] - }, - "2107": { - "inst": { - "end_line": 291, - "end_col": 75, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 297, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 297, - "start_col": 36 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 35 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 291, - "start_col": 49 - }, - "hints": [] - }, - "3238": { - "inst": { - "end_line": 1, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/external/get_public_key/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" - }, - "parent_location": [ - { - "end_line": 43, - "end_col": 20, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 59, - "input_file": { - "filename": "autogen/starknet/external/get_public_key/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 43, - "end_col": 20, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 43, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 50 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_line": 43, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 17 - }, - "hints": [] - }, - "3368": { - "inst": { - "end_line": 1, - "end_col": 115, - "input_file": { - "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" - }, - "parent_location": [ - { - "end_line": 80, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 49, - "input_file": { - "filename": "autogen/starknet/external/initializer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 80, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 80, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 34 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 80, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 100 - }, - "hints": [] - }, - "919": { - "inst": { - "end_line": 122, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 137, - "end_col": 95, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 137, - "start_col": 90 - }, - "While expanding the reference 'slope' in:" - ], - "start_line": 122, - "start_col": 10 - }, - "hints": [] - }, - "1619": { - "inst": { - "end_line": 17, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 18, - "end_col": 70, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 18, - "start_col": 58 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_line": 17, - "start_col": 14 - }, - "hints": [] - }, - "1056": { - "inst": { - "end_line": 58, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 193, - "end_col": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 181, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 196, - "end_col": 69, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 196, - "start_col": 12 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 181, - "start_col": 19 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 193, - "start_col": 32 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 58, - "start_col": 16 - }, - "hints": [] - }, - "1215": { - "inst": { - "end_line": 232, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 232, - "start_col": 33 - }, - "hints": [] - }, - "1836": { - "inst": { - "end_line": 26, - "end_col": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 9 - }, - "hints": [] - }, - "388": { - "inst": { - "end_line": 13, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" - }, - "parent_location": [ - { - "end_line": 46, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" - }, - "parent_location": [ - { - "end_line": 51, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 51, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 21, - "start_col": 36 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 46, - "start_col": 29 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 35 - }, - "hints": [] - }, - "617": { - "inst": { - "end_line": 62, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 62, - "start_col": 36 - }, - "hints": [] - }, - "2966": { - "inst": { - "end_line": 893, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 854, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 898, - "end_col": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 898, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" - ], - "start_line": 854, - "start_col": 9 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_line": 893, - "start_col": 9 - }, - "hints": [] - }, - "716": { - "inst": { - "end_line": 26, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 36, - "end_col": 12, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 36, - "start_col": 9 - }, - "While expanding the reference 'y_2' in:" - ], - "start_line": 26, - "start_col": 35 - }, - "hints": [] - }, - "3183": { - "inst": { - "end_line": 37, - "end_col": 53, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 37, - "start_col": 29 - }, - "hints": [] - }, - "3198": { - "inst": { - "end_line": 1, - "end_col": 67, - "input_file": { - "filename": "autogen/starknet/external/getPublicKey/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_line": 34, - "end_col": 82, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 115, - "input_file": { - "filename": "autogen/starknet/external/getPublicKey/43a9d1274d92c1a4aee1843a7b473645245807418483fb76dcc5c8cdf673e692.cairo" - }, - "parent_location": [ - { - "end_line": 34, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 34, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 100 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 34, - "start_col": 67 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 23 - }, - "hints": [] - }, - "3409": { - "inst": { - "end_line": 94, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 6 - }, - "hints": [] - }, - "227": { - "inst": { - "end_line": 198, - "end_col": 92, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 198, - "start_col": 5 - }, - "hints": [] - }, - "705": { - "inst": { - "end_line": 20, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 25, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 38, - "end_col": 6, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 28, - "start_col": 19 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 25, - "start_col": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 20, - "start_col": 29 - }, - "hints": [] - }, - "842": { - "inst": { - "end_line": 87, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 99, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 99, - "start_col": 28 - }, - "While expanding the reference 'new_y' in:" - ], - "start_line": 87, - "start_col": 10 - }, - "hints": [] - }, - "1287": { - "inst": { - "end_line": 250, - "end_col": 62, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 252, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 252, - "start_col": 38 - }, - "While expanding the reference 'gkx_diff' in:" - ], - "start_line": 250, - "start_col": 49 - }, - "hints": [] - }, - "1600": { - "inst": { - "end_line": 8, - "end_col": 94, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 9, - "end_col": 53, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 9, - "start_col": 50 - }, - "While expanding the reference 'res' in:" - ], - "start_line": 8, - "start_col": 19 - }, - "hints": [] - }, - "3839": { - "inst": { - "end_line": 1, - "end_col": 43, - "input_file": { - "filename": "autogen/starknet/arg_processor/b07888c526f97925bd7037f4dcde235d5ffb2d92354828348c217678c2166713.cairo" - }, - "parent_location": [ - { - "end_line": 197, - "end_col": 13, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 162, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" - }, - "parent_location": [ - { - "end_line": 195, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 195, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 143 - }, - "While expanding the reference '__calldata_arg_hash' in:" - ], - "start_line": 197, - "start_col": 3 - }, - "While handling calldata argument 'hash'" - ], - "start_line": 1, - "start_col": 27 - }, - "hints": [] - }, - "3985": { - "inst": { - "end_line": 228, - "end_col": 26, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 228, - "start_col": 6 - }, - "hints": [] - }, - "959": { - "inst": { - "end_line": 156, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 158, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 158, - "start_col": 52 - }, - "While expanding the reference 'P' in:" - ], - "start_line": 156, - "start_col": 29 - }, - "hints": [] - }, - "1186": { - "inst": { - "end_line": 214, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 216, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 216, - "start_col": 39 - }, - "While expanding the reference 'res1' in:" - ], - "start_line": 214, - "start_col": 33 - }, - "hints": [] - }, - "2286": { - "inst": { - "end_line": 13, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 390, - "end_col": 59, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 438, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 396, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 396, - "start_col": 25 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 438, - "start_col": 18 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 390, - "start_col": 32 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 15 - }, - "hints": [] - }, - "2218": { - "inst": { - "end_line": 345, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 340, - "start_col": 9 - }, - "hints": [] - }, - "101": { - "inst": { - "end_line": 186, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 186, - "start_col": 25 - }, - "hints": [ - { - "location": { - "end_line": 184, - "end_col": 7, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 164, - "start_col": 5 - }, - "n_prefix_newlines": 1 - } - ] - }, - "1500": { - "inst": { - "end_line": 1, - "end_col": 37, - "input_file": { - "filename": "autogen/starknet/arg_processor/748d18cac905d6c9f6a503fa8dd13a6de55f993197e2ef20a4c0b60eec909330.cairo" - }, - "parent_location": [ - { - "end_line": 98, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 98, - "start_col": 18 - }, - "While handling calldata argument 'signer_id'" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "3607": { - "inst": { - "end_line": 5, - "end_col": 60, - "input_file": { - "filename": "autogen/starknet/arg_processor/040c1a75a067ad9358bdfff06207e34ccb659e190eaf6546295e7c197db119e4.cairo" - }, - "parent_location": [ - { - "end_line": 141, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 141, - "start_col": 5 - }, - "While handling return value 'signer'" - ], - "start_line": 5, - "start_col": 1 - }, - "hints": [] - }, - "2111": { - "inst": { - "end_line": 298, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 298, - "start_col": 13 - }, - "hints": [] - }, - "1369": { - "inst": { - "end_line": 59, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 59, - "start_col": 12 - }, - "hints": [] - }, - "541": { - "inst": { - "end_line": 28, - "end_col": 18, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 28, - "start_col": 5 - }, - "hints": [] - }, - "3109": { - "inst": { - "end_line": 984, - "end_col": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 984, - "start_col": 27 - }, - "hints": [] - }, - "2721": { - "inst": { - "end_line": 714, - "end_col": 57, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 323, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 723, - "end_col": 66, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 723, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 323, - "start_col": 35 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 714, - "start_col": 39 - }, - "hints": [] - }, - "1184": { - "inst": { - "end_line": 214, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 216, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 216, - "start_col": 39 - }, - "While expanding the reference 'res1' in:" - ], - "start_line": 214, - "start_col": 33 - }, - "hints": [] - }, - "3240": { - "inst": { - "end_line": 2, - "end_col": 44, - "input_file": { - "filename": "autogen/starknet/external/get_public_key/2ff1b901a849c2700358897d196ff8a6f646c39ef6985746b76bb2d5d638bc52.cairo" - }, - "parent_location": [ - { - "end_line": 43, - "end_col": 20, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/external/get_public_key/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 43, - "end_col": 20, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 43, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 73 - }, - "While expanding the reference 'retdata' in:" - ], - "start_line": 43, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 37 - }, - "hints": [] - }, - "3533": { - "inst": { - "end_line": 1, - "end_col": 110, - "input_file": { - "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_line": 125, - "end_col": 51, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/0ed513fe701277aa2924038718b356ad22321e0f735b322c88245e6cccb6468e.cairo" - }, - "parent_location": [ - { - "end_line": 124, - "end_col": 39, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 124, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 125, - "start_col": 25 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 20 - }, - "hints": [] - }, - "2707": { - "inst": { - "end_line": 711, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 711, - "start_col": 9 - }, - "hints": [] - }, - "2717": { - "inst": { - "end_line": 721, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 721, - "start_col": 13 - }, - "hints": [] - }, - "3696": { - "inst": { - "end_line": 1, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/external/get_execution_time_delay/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" - }, - "parent_location": [ - { - "end_line": 154, - "end_col": 30, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 59, - "input_file": { - "filename": "autogen/starknet/external/get_execution_time_delay/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 154, - "end_col": 30, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 154, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 50 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_line": 154, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 17 - }, - "hints": [] - }, - "899": { - "inst": { - "end_line": 129, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 129, - "start_col": 12 - }, - "hints": [] - }, - "3214": { - "inst": { - "end_line": 46, - "end_col": 53, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 46, - "start_col": 29 - }, - "hints": [] - }, - "3893": { - "inst": { - "end_line": 1, - "end_col": 53, - "input_file": { - "filename": "autogen/starknet/arg_processor/7dc21e5febb3934461e79e32b9e043909f57ea5d5d88047175f79be259d9fdd5.cairo" - }, - "parent_location": [ - { - "end_line": 205, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 182, - "input_file": { - "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" - }, - "parent_location": [ - { - "end_line": 203, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 203, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 153 - }, - "While expanding the reference '__calldata_arg_call_array_len' in:" - ], - "start_line": 205, - "start_col": 3 - }, - "While handling calldata argument 'call_array_len'" - ], - "start_line": 1, - "start_col": 37 - }, - "hints": [] - }, - "2143": { - "inst": { - "end_line": 309, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 310, - "end_col": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 310, - "start_col": 49 - }, - "While expanding the reference 'y_bigint3' in:" - ], - "start_line": 309, - "start_col": 18 - }, - "hints": [] - }, - "1816": { - "inst": { - "end_line": 12, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": [ - { - "end_line": 348, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 14, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": null, - "start_line": 14, - "start_col": 37 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 348, - "start_col": 19 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 12, - "start_col": 15 - }, - "hints": [] - }, - "3906": { - "inst": { - "end_line": 1, - "end_col": 103, - "input_file": { - "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" - }, - "parent_location": [ - { - "end_line": 203, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 59, - "input_file": { - "filename": "autogen/starknet/external/__validate__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 203, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 203, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 50 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_line": 203, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 94 - }, - "hints": [] - }, - "1657": { - "inst": { - "end_line": 20, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 31, - "end_col": 64, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 31, - "start_col": 45 - }, - "While expanding the reference '__storage_var_temp2' in:" - ], - "start_line": 20, - "start_col": 14 - }, - "hints": [] - }, - "2309": { - "inst": { - "end_line": 13, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_line": 405, - "end_col": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_line": 411, - "end_col": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 411, - "start_col": 21 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 35 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 405, - "start_col": 35 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 35 - }, - "hints": [] - }, - "720": { - "inst": { - "end_line": 26, - "end_col": 78, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 36, - "end_col": 12, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 36, - "start_col": 9 - }, - "While expanding the reference 'y_2' in:" - ], - "start_line": 26, - "start_col": 67 - }, - "hints": [] - }, - "2911": { - "inst": { - "end_line": 876, - "end_col": 68, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 880, - "end_col": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 880, - "start_col": 45 - }, - "While expanding the reference 'r_uint256' in:" - ], - "start_line": 876, - "start_col": 56 - }, - "hints": [] - }, - "4002": { - "inst": { - "end_line": 241, - "end_col": 74, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 245, - "end_col": 49, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 245, - "start_col": 37 - }, - "While expanding the reference 'calldata_len' in:" - ], - "start_line": 241, - "start_col": 56 - }, - "hints": [] - }, - "917": { - "inst": { - "end_line": 137, - "end_col": 87, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 137, - "start_col": 68 - }, - "hints": [] - }, - "1705": { - "inst": { - "end_line": 50, - "end_col": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 50, - "start_col": 9 - }, - "hints": [] - }, - "1703": { - "inst": { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 42, - "end_col": 39, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 50, - "end_col": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 50, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 21, - "start_col": 36 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 42, - "start_col": 30 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "hints": [] - }, - "1731": { - "inst": { - "end_line": 25, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": null, - "start_line": 25, - "start_col": 9 - }, - "hints": [] - }, - "3041": { - "inst": { - "end_line": 926, - "end_col": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 926, - "start_col": 29 - }, - "hints": [] - }, - "3396": { - "inst": { - "end_line": 3, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/arg_processor/ba76c20f0160317851ae42b0bea0dfd9eaadc568ca6123e577cb74babfe1f4c4.cairo" - }, - "parent_location": [ - { - "end_line": 95, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 45, - "input_file": { - "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 57, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 35 - }, - "While expanding the reference '__calldata_actual_size' in:" - ], - "start_line": 94, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 31 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_line": 95, - "start_col": 5 - }, - "While handling calldata argument 'signer'" - ], - "start_line": 3, - "start_col": 22 - }, - "hints": [] - }, - "3220": { - "inst": { - "end_line": 2, - "end_col": 48, - "input_file": { - "filename": "autogen/starknet/arg_processor/293368f3a0e12cfcf22314a31e13b9801e95a5b8b2b71822a2fbbdf5a01ea795.cairo" - }, - "parent_location": [ - { - "end_line": 44, - "end_col": 14, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 11, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/external/return/get_public_key/ed379cb96da5de591f6577d7ab0fb7b2d10d45df89d27194a22cb4bf5f2e7ef0.cairo" - }, - "parent_location": [ - { - "end_line": 43, - "end_col": 20, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 43, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 11, - "start_col": 18 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_line": 44, - "start_col": 5 - }, - "While handling return value 'res'" - ], - "start_line": 2, - "start_col": 26 - }, - "hints": [] - }, - "157": { - "inst": { - "end_line": 53, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 308, - "end_col": 26, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 297, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 311, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 311, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 297, - "start_col": 23 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 308, - "start_col": 5 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 53, - "start_col": 16 - }, - "hints": [] - }, - "3005": { - "inst": { - "end_line": 852, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 910, - "end_col": 95, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 891, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 911, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 911, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 891, - "start_col": 9 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 910, - "start_col": 13 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 852, - "start_col": 9 - }, - "hints": [] - }, - "213": { - "inst": { - "end_line": 89, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 89, - "start_col": 18 - }, - "hints": [] - }, - "3007": { - "inst": { - "end_line": 854, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 910, - "end_col": 95, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 893, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 911, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 911, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" - ], - "start_line": 893, - "start_col": 9 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_line": 910, - "start_col": 13 - }, - "While trying to update the implicit return value 'ecdsa_ptr' in:" - ], - "start_line": 854, - "start_col": 9 - }, - "hints": [] - }, - "1119": { - "inst": { - "end_line": 208, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 208, - "start_col": 5 - }, - "hints": [] - }, - "2542": { - "inst": { - "end_line": 599, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 599, - "start_col": 13 - }, - "hints": [] - }, - "862": { - "inst": { - "end_line": 116, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 116, - "start_col": 13 - }, - "hints": [] - }, - "3722": { - "inst": { - "end_line": 4, - "end_col": 21, - "input_file": { - "filename": "autogen/starknet/external/upgrade/31e9c097d08e18a843ceac56695f6146566fc04b424572289896a925d057be47.cairo" - }, - "parent_location": [ - { - "end_line": 164, - "end_col": 13, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 72, - "input_file": { - "filename": "autogen/starknet/external/upgrade/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 164, - "end_col": 13, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 164, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 60 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_line": 164, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 4, - "start_col": 20 - }, - "hints": [] - }, - "3665": { - "inst": { - "end_line": 1, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/external/get_deferred_remove_signer_req/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" - }, - "parent_location": [ - { - "end_line": 147, - "end_col": 36, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 59, - "input_file": { - "filename": "autogen/starknet/external/get_deferred_remove_signer_req/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 147, - "end_col": 36, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 147, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 50 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_line": 147, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 17 - }, - "hints": [] - }, - "2796": { - "inst": { - "end_line": 797, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 797, - "start_col": 35 - }, - "hints": [] - }, - "18": { - "inst": { - "end_line": 23, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "parent_location": null, - "start_line": 23, - "start_col": 5 - }, - "hints": [] - }, - "199": { - "inst": { - "end_line": 12, - "end_col": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": [ - { - "end_line": 34, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": null, - "start_line": 34, - "start_col": 21 - }, - "While expanding the reference 'addr' in:" - ], - "start_line": 12, - "start_col": 41 - }, - "hints": [] - }, - "137": { - "inst": { - "end_line": 214, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 214, - "start_col": 5 - }, - "hints": [ - { - "location": { - "end_line": 213, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 213, - "start_col": 5 - }, - "n_prefix_newlines": 0 - } - ] - }, - "1034": { - "inst": { - "end_line": 188, - "end_col": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 189, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 189, - "start_col": 33 - }, - "While expanding the reference 'ZERO_POINT' in:" - ], - "start_line": 188, - "start_col": 48 - }, - "hints": [] - }, - "3059": { - "inst": { - "end_line": 944, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 944, - "start_col": 24 - }, - "hints": [] - }, - "1021": { - "inst": { - "end_line": 186, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 186, - "start_col": 13 - }, - "hints": [] - }, - "676": { - "inst": { - "end_line": 15, - "end_col": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": [ - { - "end_line": 17, - "end_col": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": null, - "start_line": 17, - "start_col": 87 - }, - "While expanding the reference 'n' in:" - ], - "start_line": 15, - "start_col": 53 - }, - "hints": [] - }, - "146": { - "inst": { - "end_line": 300, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 53, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 308, - "end_col": 26, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 308, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 53, - "start_col": 16 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 300, - "start_col": 27 - }, - "hints": [ - { - "location": { - "end_line": 307, - "end_col": 7, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 301, - "start_col": 5 - }, - "n_prefix_newlines": 1 - } - ] - }, - "8": { - "inst": { - "end_line": 18, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" - }, - "parent_location": null, - "start_line": 18, - "start_col": 5 - }, - "hints": [] - }, - "811": { - "inst": { - "end_line": 68, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 84, - "end_col": 92, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 84, - "start_col": 87 - }, - "While expanding the reference 'slope' in:" - ], - "start_line": 68, - "start_col": 10 - }, - "hints": [] - }, - "818": { - "inst": { - "end_line": 90, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 90, - "start_col": 12 - }, - "hints": [] - }, - "1127": { - "inst": { - "end_line": 211, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 213, - "end_col": 65, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 213, - "start_col": 63 - }, - "While expanding the reference 'pt' in:" - ], - "start_line": 211, - "start_col": 30 - }, - "hints": [] - }, - "65": { - "inst": { - "end_line": 113, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 113, - "start_col": 20 - }, - "hints": [] - }, - "1244": { - "inst": { - "end_line": 240, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 240, - "start_col": 12 - }, - "hints": [] - }, - "1295": { - "inst": { - "end_line": 259, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 259, - "start_col": 12 - }, - "hints": [] - }, - "2287": { - "inst": { - "end_line": 396, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 396, - "start_col": 25 - }, - "hints": [] - }, - "2697": { - "inst": { - "end_line": 706, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 706, - "start_col": 13 - }, - "hints": [] - }, - "3048": { - "inst": { - "end_line": 893, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 893, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 929, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 929, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" - ], - "start_line": 893, - "start_col": 9 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_line": 893, - "start_col": 9 - }, - "hints": [] - }, - "1904": { - "inst": { - "end_line": 167, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 167, - "start_col": 36 - }, - "hints": [] - }, - "920": { - "inst": { - "end_line": 122, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 137, - "end_col": 95, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 137, - "start_col": 90 - }, - "While expanding the reference 'slope' in:" - ], - "start_line": 122, - "start_col": 10 - }, - "hints": [] - }, - "1336": { - "inst": { - "end_line": 22, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 22, - "start_col": 13 - }, - "hints": [] - }, - "1842": { - "inst": { - "end_line": 12, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": null, - "start_line": 13, - "start_col": 30 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 12, - "start_col": 35 - }, - "hints": [] - }, - "896": { - "inst": { - "end_line": 126, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 126, - "start_col": 12 - }, - "hints": [] - }, - "2253": { - "inst": { - "end_line": 363, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 507, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 366, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 366, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 507, - "start_col": 27 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 363, - "start_col": 24 - }, - "hints": [] - }, - "3052": { - "inst": { - "end_line": 939, - "end_col": 22, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 939, - "start_col": 9 - }, - "hints": [] - }, - "3337": { - "inst": { - "end_line": 270, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 83, - "end_col": 47, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 43, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 86, - "end_col": 35, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 86, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 43, - "start_col": 22 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 83, - "start_col": 25 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 270, - "start_col": 27 - }, - "hints": [] - }, - "559": { - "inst": { - "end_line": 48, - "end_col": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 50, - "end_col": 29, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 50, - "start_col": 28 - }, - "While expanding the reference 'k' in:" - ], - "start_line": 48, - "start_col": 10 - }, - "hints": [] - }, - "820": { - "inst": { - "end_line": 92, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 92, - "start_col": 12 - }, - "hints": [] - }, - "2854": { - "inst": { - "end_line": 831, - "end_col": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 831, - "start_col": 13 - }, - "hints": [] - }, - "3195": { - "inst": { - "end_line": 1, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_line": 34, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 34, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "3579": { - "inst": { - "end_line": 1, - "end_col": 64, - "input_file": { - "filename": "autogen/starknet/external/get_signers/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_line": 133, - "end_col": 36, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" - }, - "parent_location": [ - { - "end_line": 133, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 133, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 133, - "start_col": 18 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 19 - }, - "hints": [] - }, - "552": { - "inst": { - "end_line": 41, - "end_col": 13, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 49, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 49, - "start_col": 35 - }, - "While expanding the reference 'res' in:" - ], - "start_line": 41, - "start_col": 10 - }, - "hints": [] - }, - "1254": { - "inst": { - "end_line": 229, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 244, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 244, - "start_col": 9 - }, - "While expanding the reference 'P' in:" - ], - "start_line": 229, - "start_col": 25 - }, - "hints": [] - }, - "99": { - "inst": { - "end_line": 130, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 148, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 148, - "start_col": 28 - }, - "While expanding the reference 'low' in:" - ], - "start_line": 130, - "start_col": 15 - }, - "hints": [] - }, - "1584": { - "inst": { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": [ - { - "end_line": 20, - "end_col": 50, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": null, - "start_line": 20, - "start_col": 35 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 15, - "start_col": 30 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "hints": [] - }, - "2886": { - "inst": { - "end_line": 853, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 853, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 866, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 866, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 853, - "start_col": 9 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 853, - "start_col": 9 - }, - "hints": [] - }, - "1170": { - "inst": { - "end_line": 215, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 215, - "start_col": 13 - }, - "hints": [] - }, - "2973": { - "inst": { - "end_line": 851, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 898, - "end_col": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 890, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 899, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 899, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 890, - "start_col": 9 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 898, - "start_col": 13 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 851, - "start_col": 9 - }, - "hints": [] - }, - "1476": { - "inst": { - "end_line": 4, - "end_col": 52, - "input_file": { - "filename": "autogen/starknet/arg_processor/9e5ba27f017ac85a82f4475872b7cb091c4954c0778059c55bdcd6c664450c68.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 26 - }, - "While handling calldata argument 'request'" - ], - "start_line": 4, - "start_col": 1 - }, - "hints": [] - }, - "3289": { - "inst": { - "end_line": 11, - "end_col": 63, - "input_file": { - "filename": "autogen/starknet/external/return/get_impl_version/d207ac3afdeeb0089b1dce5ed0a50501c8bcd71f7e9aa8501afe91f6f87c28c2.cairo" - }, - "parent_location": [ - { - "end_line": 58, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 58, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 11, - "start_col": 18 - }, - "hints": [] - }, - "3483": { - "inst": { - "end_line": 118, - "end_col": 50, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 120, - "end_col": 59, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 120, - "start_col": 47 - }, - "While expanding the reference 'added_signer' in:" - ], - "start_line": 118, - "start_col": 25 - }, - "hints": [] - }, - "611": { - "inst": { - "end_line": 61, - "end_col": 57, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 61, - "start_col": 34 - }, - "hints": [] - }, - "4039": { - "inst": { - "end_line": 2, - "end_col": 56, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_line": 241, - "end_col": 91, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 241, - "start_col": 76 - }, - "While handling calldata argument 'calldata'" - ], - "start_line": 2, - "start_col": 1 - }, - "hints": [] - }, - "3073": { - "inst": { - "end_line": 958, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 958, - "start_col": 30 - }, - "hints": [] - }, - "2198": { - "inst": { - "end_line": 330, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 330, - "start_col": 22 - }, - "hints": [] - }, - "580": { - "inst": { - "end_line": 55, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 55, - "start_col": 35 - }, - "hints": [] - }, - "2543": { - "inst": { - "end_line": 599, - "end_col": 52, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 599, - "start_col": 13 - }, - "hints": [] - }, - "3615": { - "inst": { - "end_line": 11, - "end_col": 63, - "input_file": { - "filename": "autogen/starknet/external/return/get_signer/dee168b291875c9a3c0b821270dfbf455c2ed26468fc349addf13e71a05b3188.cairo" - }, - "parent_location": [ - { - "end_line": 140, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 140, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 11, - "start_col": 18 - }, - "hints": [] - }, - "3843": { - "inst": { - "end_line": 195, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 195, - "start_col": 6 - }, - "hints": [] - }, - "1891": { - "inst": { - "end_line": 162, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 162, - "start_col": 9 - }, - "hints": [] - }, - "3687": { - "inst": { - "end_line": 1, - "end_col": 67, - "input_file": { - "filename": "autogen/starknet/external/get_execution_time_delay/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_line": 154, - "end_col": 94, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 115, - "input_file": { - "filename": "autogen/starknet/external/get_execution_time_delay/f47cc803bb5c969d699a3594342368773c44d497414d6f896586f9854349b5ed.cairo" - }, - "parent_location": [ - { - "end_line": 154, - "end_col": 30, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 154, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 100 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 154, - "start_col": 79 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 23 - }, - "hints": [] - }, - "3733": { - "inst": { - "end_line": 2, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/arg_processor/d8a789811823bf1b22d3771cebbac436edd10b8396641ce4c5ef2466717ebfc2.cairo" - }, - "parent_location": [ - { - "end_line": 174, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 45, - "input_file": { - "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" - }, - "parent_location": [ - { - "end_line": 173, - "end_col": 21, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 57, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_line": 173, - "end_col": 21, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 173, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 35 - }, - "While expanding the reference '__calldata_actual_size' in:" - ], - "start_line": 173, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 31 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_line": 174, - "start_col": 5 - }, - "While handling calldata argument 'from_version'" - ], - "start_line": 2, - "start_col": 22 - }, - "hints": [] - }, - "794": { - "inst": { - "end_line": 79, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 79, - "start_col": 26 - }, - "hints": [] - }, - "1832": { - "inst": { - "end_line": 25, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": null, - "start_line": 25, - "start_col": 9 - }, - "hints": [] - }, - "762": { - "inst": { - "end_line": 58, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 62, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 62, - "start_col": 25 - }, - "While expanding the reference 'pt' in:" - ], - "start_line": 58, - "start_col": 33 - }, - "hints": [] - }, - "3558": { - "inst": { - "end_line": 5, - "end_col": 45, - "input_file": { - "filename": "autogen/starknet/arg_processor/18011dad2429bc9e07b6e015741180f074cc4fb41d78c7f6d8ada3007d469498.cairo" - }, - "parent_location": [ - { - "end_line": 134, - "end_col": 52, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 134, - "start_col": 24 - }, - "While handling return value 'signers'" - ], - "start_line": 5, - "start_col": 1 - }, - "hints": [] - }, - "819": { - "inst": { - "end_line": 91, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 91, - "start_col": 12 - }, - "hints": [] - }, - "2234": { - "inst": { - "end_line": 349, - "end_col": 69, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 349, - "start_col": 13 - }, - "hints": [] - }, - "4001": { - "inst": { - "end_line": 241, - "end_col": 54, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 245, - "end_col": 35, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 245, - "start_col": 25 - }, - "While expanding the reference 'call_array' in:" - ], - "start_line": 241, - "start_col": 25 - }, - "hints": [] - }, - "3105": { - "inst": { - "end_line": 976, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 976, - "start_col": 13 - }, - "hints": [] - }, - "2301": { - "inst": { - "end_line": 405, - "end_col": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 405, - "start_col": 35 - }, - "hints": [] - }, - "3794": { - "inst": { - "end_line": 186, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 186, - "start_col": 6 - }, - "hints": [] - }, - "3916": { - "inst": { - "end_line": 212, - "end_col": 68, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 762, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 223, - "end_col": 6, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 216, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 762, - "start_col": 9 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 212, - "start_col": 53 - }, - "hints": [] - }, - "2582": { - "inst": { - "end_line": 634, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 634, - "start_col": 13 - }, - "hints": [] - }, - "1108": { - "inst": { - "end_line": 199, - "end_col": 26, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 208, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 208, - "start_col": 18 - }, - "While expanding the reference 'inner_pow2' in:" - ], - "start_line": 199, - "start_col": 16 - }, - "hints": [] - }, - "1315": { - "inst": { - "end_line": 16, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 16, - "start_col": 5 - }, - "hints": [] - }, - "1456": { - "inst": { - "end_line": 89, - "end_col": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 90, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 90, - "start_col": 32 - }, - "While expanding the reference 'pub_u2' in:" - ], - "start_line": 89, - "start_col": 10 - }, - "hints": [] - }, - "1125": { - "inst": { - "end_line": 211, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 213, - "end_col": 65, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 213, - "start_col": 63 - }, - "While expanding the reference 'pt' in:" - ], - "start_line": 211, - "start_col": 30 - }, - "hints": [] - }, - "3668": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/get_deferred_remove_signer_req/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 147, - "end_col": 36, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 147, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "3487": { - "inst": { - "end_line": 4, - "end_col": 18, - "input_file": { - "filename": "autogen/starknet/external/return/swap_signers/03099b3a3412dfc84134e65bc8d820ebea31b838a428db7368429e9c5e663ba5.cairo" - }, - "parent_location": [ - { - "end_line": 117, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 117, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 4, - "start_col": 5 - }, - "hints": [ - { - "location": { - "end_line": 3, - "end_col": 38, - "input_file": { - "filename": "autogen/starknet/external/return/swap_signers/03099b3a3412dfc84134e65bc8d820ebea31b838a428db7368429e9c5e663ba5.cairo" - }, - "parent_location": [ - { - "end_line": 117, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 117, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 3, - "start_col": 5 - }, - "n_prefix_newlines": 0 - } - ] - }, - "3201": { - "inst": { - "end_line": 1, - "end_col": 115, - "input_file": { - "filename": "autogen/starknet/external/getPublicKey/43a9d1274d92c1a4aee1843a7b473645245807418483fb76dcc5c8cdf673e692.cairo" - }, - "parent_location": [ - { - "end_line": 34, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 2, - "end_col": 101, - "input_file": { - "filename": "autogen/starknet/external/getPublicKey/43a9d1274d92c1a4aee1843a7b473645245807418483fb76dcc5c8cdf673e692.cairo" - }, - "parent_location": [ - { - "end_line": 34, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 34, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 86 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 34, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 100 - }, - "hints": [] - }, - "1597": { - "inst": { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" - }, - "parent_location": [ - { - "end_line": 28, - "end_col": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": null, - "start_line": 28, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 21, - "start_col": 64 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 26, - "start_col": 30 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "hints": [] - }, - "3729": { - "inst": { - "end_line": 174, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 176, - "end_col": 41, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 176, - "start_col": 29 - }, - "While expanding the reference 'from_version' in:" - ], - "start_line": 174, - "start_col": 5 - }, - "hints": [] - }, - "1288": { - "inst": { - "end_line": 250, - "end_col": 80, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 252, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 252, - "start_col": 38 - }, - "While expanding the reference 'gkx_diff' in:" - ], - "start_line": 250, - "start_col": 67 - }, - "hints": [] - }, - "1638": { - "inst": { - "end_line": 22, - "end_col": 74, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 22, - "start_col": 58 - }, - "hints": [] - }, - "3393": { - "inst": { - "end_line": 11, - "end_col": 63, - "input_file": { - "filename": "autogen/starknet/external/return/add_signer/65d869f72406ce95295ebd34960a9e027030b01d75c34afe506d5c5773fb7e01.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 11, - "start_col": 18 - }, - "hints": [] - }, - "1722": { - "inst": { - "end_line": 14, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": [ - { - "end_line": 19, - "end_col": 64, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": null, - "start_line": 19, - "start_col": 45 - }, - "While expanding the reference '__storage_var_temp0' in:" - ], - "start_line": 14, - "start_col": 14 - }, - "hints": [] - }, - "3502": { - "inst": { - "end_line": 1, - "end_col": 51, - "input_file": { - "filename": "autogen/starknet/arg_processor/b7575a248efa8d8ddc79c8f321c34c1754f8a22798fc799707b8db9c1ae06ea9.cairo" - }, - "parent_location": [ - { - "end_line": 118, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 157, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" - }, - "parent_location": [ - { - "end_line": 117, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 117, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 130 - }, - "While expanding the reference '__calldata_arg_remove_index' in:" - ], - "start_line": 118, - "start_col": 5 - }, - "While handling calldata argument 'remove_index'" - ], - "start_line": 1, - "start_col": 35 - }, - "hints": [] - }, - "571": { - "inst": { - "end_line": 52, - "end_col": 57, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 52, - "start_col": 23 - }, - "hints": [] - }, - "3720": { - "inst": { - "end_line": 1, - "end_col": 115, - "input_file": { - "filename": "autogen/starknet/external/upgrade/31e9c097d08e18a843ceac56695f6146566fc04b424572289896a925d057be47.cairo" - }, - "parent_location": [ - { - "end_line": 164, - "end_col": 13, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 49, - "input_file": { - "filename": "autogen/starknet/external/upgrade/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 164, - "end_col": 13, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 164, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 34 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 164, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 100 - }, - "hints": [] - }, - "1123": { - "inst": { - "end_line": 211, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 213, - "end_col": 65, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 213, - "start_col": 63 - }, - "While expanding the reference 'pt' in:" - ], - "start_line": 211, - "start_col": 30 - }, - "hints": [] - }, - "601": { - "inst": { - "end_line": 58, - "end_col": 81, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 58, - "start_col": 22 - }, - "hints": [] - }, - "345": { - "inst": { - "end_line": 27, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": null, - "start_line": 27, - "start_col": 9 - }, - "hints": [] - }, - "2519": { - "inst": { - "end_line": 13, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 569, - "end_col": 69, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 229, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 582, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 582, - "start_col": 24 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 229, - "start_col": 35 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 569, - "start_col": 32 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 15 - }, - "hints": [] - }, - "2089": { - "inst": { - "end_line": 283, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 507, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 286, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 286, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 507, - "start_col": 27 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 283, - "start_col": 21 - }, - "hints": [] - }, - "2210": { - "inst": { - "end_line": 336, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 336, - "start_col": 24 - }, - "hints": [] - }, - "1981": { - "inst": { - "end_line": 221, - "end_col": 22, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 221, - "start_col": 9 - }, - "hints": [] - }, - "398": { - "inst": { - "end_line": 60, - "end_col": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 34, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_line": 63, - "end_col": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 63, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 21, - "start_col": 16 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 60, - "start_col": 30 - }, - "hints": [] - }, - "1000": { - "inst": { - "end_line": 155, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 175, - "end_col": 29, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 175, - "start_col": 26 - }, - "While expanding the reference 'pt0' in:" - ], - "start_line": 155, - "start_col": 30 - }, - "hints": [] - }, - "2171": { - "inst": { - "end_line": 315, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 319, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 319, - "start_col": 26 - }, - "While expanding the reference 'avail_id' in:" - ], - "start_line": 315, - "start_col": 24 - }, - "hints": [] - }, - "2426": { - "inst": { - "end_line": 497, - "end_col": 81, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_line": 499, - "end_col": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 499, - "start_col": 25 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 35 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 497, - "start_col": 55 - }, - "hints": [] - }, - "1853": { - "inst": { - "end_line": 14, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": [ - { - "end_line": 19, - "end_col": 64, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": null, - "start_line": 19, - "start_col": 45 - }, - "While expanding the reference '__storage_var_temp0' in:" - ], - "start_line": 14, - "start_col": 14 - }, - "hints": [] - }, - "2658": { - "inst": { - "end_line": 13, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" - }, - "parent_location": [ - { - "end_line": 681, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 679, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 687, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 687, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 679, - "start_col": 37 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 681, - "start_col": 34 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 15 - }, - "hints": [] - }, - "1002": { - "inst": { - "end_line": 175, - "end_col": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 175, - "start_col": 16 - }, - "hints": [] - }, - "3020": { - "inst": { - "end_line": 902, - "end_col": 20, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 920, - "end_col": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 920, - "start_col": 43 - }, - "While expanding the reference 'signer' in:" - ], - "start_line": 902, - "start_col": 14 - }, - "hints": [] - }, - "3135": { - "inst": { - "end_line": 1001, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 1001, - "start_col": 13 - }, - "hints": [] - }, - "1975": { - "inst": { - "end_line": 214, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 209, - "start_col": 51 - }, - "hints": [] - }, - "2818": { - "inst": { - "end_line": 814, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 814, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 814, - "start_col": 14 - }, - "While auto generating local variable for 'remove_signer_req'." - ], - "start_line": 814, - "start_col": 14 - }, - "hints": [] - }, - "2069": { - "inst": { - "end_line": 272, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 261, - "start_col": 13 - }, - "hints": [] - }, - "1605": { - "inst": { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": [ - { - "end_line": 10, - "end_col": 48, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 10, - "start_col": 21 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 12, - "start_col": 24 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "hints": [] - }, - "1102": { - "inst": { - "end_line": 199, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 207, - "end_col": 62, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 207, - "start_col": 53 - }, - "While expanding the reference 'inner_res' in:" - ], - "start_line": 199, - "start_col": 37 - }, - "hints": [] - }, - "210": { - "inst": { - "end_line": 56, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 56, - "start_col": 26 - }, - "hints": [] - }, - "2794": { - "inst": { - "end_line": 762, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 853, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 797, - "end_col": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 797, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 853, - "start_col": 9 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 762, - "start_col": 9 - }, - "hints": [] - }, - "937": { - "inst": { - "end_line": 121, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 148, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 148, - "start_col": 9 - }, - "While expanding the reference 'P' in:" - ], - "start_line": 121, - "start_col": 25 - }, - "hints": [] - }, - "42": { - "inst": { - "end_line": 48, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 41, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 49, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 49, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 41, - "start_col": 16 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 48, - "start_col": 27 - }, - "hints": [] - }, - "703": { - "inst": { - "end_line": 30, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 30, - "start_col": 12 - }, - "hints": [] - }, - "1118": { - "inst": { - "end_line": 207, - "end_col": 22, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 208, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 208, - "start_col": 34 - }, - "While expanding the reference 'res' in:" - ], - "start_line": 207, - "start_col": 10 - }, - "hints": [] - }, - "1960": { - "inst": { - "end_line": 101, - "end_col": 91, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 189, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 60, - "end_col": 93, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 205, - "end_col": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 205, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 60, - "start_col": 78 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 189, - "start_col": 9 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 101, - "start_col": 76 - }, - "hints": [] - }, - "1802": { - "inst": { - "end_line": 32, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": null, - "start_line": 32, - "start_col": 9 - }, - "hints": [] - }, - "2967": { - "inst": { - "end_line": 898, - "end_col": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 898, - "start_col": 39 - }, - "hints": [] - }, - "3273": { - "inst": { - "end_line": 1, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/external/supportsInterface/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" - }, - "parent_location": [ - { - "end_line": 51, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 59, - "input_file": { - "filename": "autogen/starknet/external/supportsInterface/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 51, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 51, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 50 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_line": 51, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 17 - }, - "hints": [] - }, - "2206": { - "inst": { - "end_line": 334, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 334, - "start_col": 18 - }, - "hints": [] - }, - "3168": { - "inst": { - "end_line": 2, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/arg_processor/3baa70f41d32115ce07d3735705ccd7d327af99af4825960d2e992aa4969dfc8.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 36, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 64, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 50 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_line": 26, - "start_col": 26 - }, - "While handling calldata argument 'public_key'" - ], - "start_line": 2, - "start_col": 22 - }, - "hints": [] - }, - "3389": { - "inst": { - "end_line": 1, - "end_col": 51, - "input_file": { - "filename": "autogen/starknet/arg_processor/cb03049f16baf658a12148340f5c58b302db1daa4df59802c7b16fd0a4436af0.cairo" - }, - "parent_location": [ - { - "end_line": 96, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 96, - "start_col": 7 - }, - "While handling return value 'signer_id'" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "3310": { - "inst": { - "end_line": 69, - "end_col": 82, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 651, - "end_col": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 72, - "end_col": 41, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 72, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 651, - "start_col": 73 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 69, - "start_col": 67 - }, - "hints": [] - }, - "404": { - "inst": { - "end_line": 21, - "end_col": 34, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_line": 63, - "end_col": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 29, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 64, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 64, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 11 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 63, - "start_col": 9 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 21, - "start_col": 16 - }, - "hints": [] - }, - "264": { - "inst": { - "end_line": 387, - "end_col": 99, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 386, - "start_col": 5 - }, - "hints": [] - }, - "2083": { - "inst": { - "end_line": 251, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 275, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 251, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 276, - "end_col": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 276, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 251, - "start_col": 27 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 273, - "start_col": 33 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 251, - "start_col": 27 - }, - "hints": [] - }, - "1188": { - "inst": { - "end_line": 214, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 216, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 216, - "start_col": 39 - }, - "While expanding the reference 'res1' in:" - ], - "start_line": 214, - "start_col": 33 - }, - "hints": [] - }, - "2735": { - "inst": { - "end_line": 748, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 748, - "start_col": 26 - }, - "hints": [] - }, - "2804": { - "inst": { - "end_line": 852, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 797, - "end_col": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 761, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 799, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 799, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 761, - "start_col": 9 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 797, - "start_col": 9 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 852, - "start_col": 9 - }, - "hints": [] - }, - "3298": { - "inst": { - "end_line": 1, - "end_col": 115, - "input_file": { - "filename": "autogen/starknet/external/get_impl_version/a1780a419bee541aaac4b0762f568eac3489456c1c5551633b9b64635c854e72.cairo" - }, - "parent_location": [ - { - "end_line": 58, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 2, - "end_col": 105, - "input_file": { - "filename": "autogen/starknet/external/get_impl_version/a1780a419bee541aaac4b0762f568eac3489456c1c5551633b9b64635c854e72.cairo" - }, - "parent_location": [ - { - "end_line": 58, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 58, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 90 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 58, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 100 - }, - "hints": [] - }, - "3517": { - "inst": { - "end_line": 2, - "end_col": 21, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" - }, - "parent_location": [ - { - "end_line": 117, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 49, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 117, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 117, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 34 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 117, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 6 - }, - "hints": [] - }, - "2513": { - "inst": { - "end_line": 565, - "end_col": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 577, - "end_col": 77, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 577, - "start_col": 62 - }, - "While expanding the reference 'block_timestamp' in:" - ], - "start_line": 565, - "start_col": 9 - }, - "hints": [] - }, - "1643": { - "inst": { - "end_line": 23, - "end_col": 74, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 23, - "start_col": 58 - }, - "hints": [] - }, - "3277": { - "inst": { - "end_line": 58, - "end_col": 41, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 58, - "end_col": 41, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 61, - "end_col": 36, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 61, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 58, - "start_col": 23 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 58, - "start_col": 23 - }, - "hints": [] - }, - "2916": { - "inst": { - "end_line": 878, - "end_col": 68, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 881, - "end_col": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 881, - "start_col": 45 - }, - "While expanding the reference 's_uint256' in:" - ], - "start_line": 878, - "start_col": 56 - }, - "hints": [] - }, - "2068": { - "inst": { - "end_line": 272, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 261, - "start_col": 13 - }, - "hints": [] - }, - "3304": { - "inst": { - "end_line": 1, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/external/get_impl_version/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" - }, - "parent_location": [ - { - "end_line": 58, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 59, - "input_file": { - "filename": "autogen/starknet/external/get_impl_version/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 58, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 58, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 50 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_line": 58, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 17 - }, - "hints": [] - }, - "3498": { - "inst": { - "end_line": 1, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_line": 117, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 117, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "2161": { - "inst": { - "end_line": 292, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 316, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 316, - "start_col": 41 - }, - "While expanding the reference 'signer' in:" - ], - "start_line": 292, - "start_col": 9 - }, - "hints": [] - }, - "3581": { - "inst": { - "end_line": 1, - "end_col": 67, - "input_file": { - "filename": "autogen/starknet/external/get_signers/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_line": 133, - "end_col": 81, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 115, - "input_file": { - "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" - }, - "parent_location": [ - { - "end_line": 133, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 133, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 100 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 133, - "start_col": 66 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 23 - }, - "hints": [] - }, - "491": { - "inst": { - "end_line": 48, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": null, - "start_line": 48, - "start_col": 12 - }, - "hints": [] - }, - "2231": { - "inst": { - "end_line": 13, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 348, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 19, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 349, - "end_col": 69, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 349, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 19, - "start_col": 64 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 348, - "start_col": 36 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 63 - }, - "hints": [] - }, - "2508": { - "inst": { - "end_line": 576, - "end_col": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 576, - "start_col": 36 - }, - "hints": [] - }, - "3013": { - "inst": { - "end_line": 914, - "end_col": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 914, - "start_col": 9 - }, - "hints": [] - }, - "313": { - "inst": { - "end_line": 26, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_line": 27, - "end_col": 43, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": null, - "start_line": 27, - "start_col": 31 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_line": 26, - "start_col": 14 - }, - "hints": [] - }, - "2589": { - "inst": { - "end_line": 635, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 635, - "start_col": 29 - }, - "hints": [] - }, - "143": { - "inst": { - "end_line": 188, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 154, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 217, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 217, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 154, - "start_col": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 188, - "start_col": 27 - }, - "hints": [] - }, - "411": { - "inst": { - "end_line": 1, - "end_col": 46, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 64, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 60, - "end_col": 93, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 65, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 65, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 60, - "start_col": 78 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 64, - "start_col": 9 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 31 - }, - "hints": [] - }, - "3146": { - "inst": { - "end_line": 1013, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 1013, - "start_col": 13 - }, - "hints": [] - }, - "2850": { - "inst": { - "end_line": 714, - "end_col": 85, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 816, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 714, - "end_col": 85, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 816, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 560, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 836, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 828, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 560, - "start_col": 48 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 816, - "start_col": 9 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 714, - "start_col": 59 - }, - "While auto generating local variable for 'pedersen_ptr'." - ], - "start_line": 816, - "start_col": 9 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 714, - "start_col": 59 - }, - "hints": [] - }, - "3983": { - "inst": { - "end_line": 1, - "end_col": 67, - "input_file": { - "filename": "autogen/starknet/external/__validate_declare__/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_line": 229, - "end_col": 98, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 136, - "input_file": { - "filename": "autogen/starknet/external/__validate_declare__/aeb171d2cc305f87c40b0407565ecdd1a4c396c46cd94f15ca0069e15eab01ed.cairo" - }, - "parent_location": [ - { - "end_line": 228, - "end_col": 26, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 228, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 121 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 229, - "start_col": 83 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 23 - }, - "hints": [] - }, - "2711": { - "inst": { - "end_line": 714, - "end_col": 102, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 42, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_line": 720, - "end_col": 78, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 720, - "start_col": 27 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 42, - "start_col": 12 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 714, - "start_col": 87 - }, - "hints": [] - }, - "3887": { - "inst": { - "end_line": 1, - "end_col": 67, - "input_file": { - "filename": "autogen/starknet/external/__validate__/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_line": 204, - "end_col": 98, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 3, - "end_col": 38, - "input_file": { - "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" - }, - "parent_location": [ - { - "end_line": 205, - "end_col": 54, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 3, - "end_col": 38, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_line": 205, - "end_col": 91, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 136, - "input_file": { - "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" - }, - "parent_location": [ - { - "end_line": 203, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 203, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 121 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 205, - "start_col": 76 - }, - "While handling calldata argument 'calldata'" - ], - "start_line": 3, - "start_col": 23 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 205, - "start_col": 25 - }, - "While handling calldata argument 'call_array'" - ], - "start_line": 3, - "start_col": 23 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 204, - "start_col": 83 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 23 - }, - "hints": [] - }, - "3449": { - "inst": { - "end_line": 109, - "end_col": 92, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 379, - "end_col": 96, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 112, - "end_col": 42, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 112, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 379, - "start_col": 81 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 109, - "start_col": 77 - }, - "hints": [] - }, - "3372": { - "inst": { - "end_line": 3, - "end_col": 16, - "input_file": { - "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" - }, - "parent_location": [ - { - "end_line": 80, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/external/initializer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 80, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 80, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 73 - }, - "While expanding the reference 'retdata' in:" - ], - "start_line": 80, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 3, - "start_col": 9 - }, - "hints": [] - }, - "1150": { - "inst": { - "end_line": 214, - "end_col": 85, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 214, - "start_col": 50 - }, - "hints": [] - }, - "179": { - "inst": { - "end_line": 23, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": null, - "start_line": 23, - "start_col": 9 - }, - "hints": [] - }, - "1291": { - "inst": { - "end_line": 25, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 245, - "end_col": 6, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 71, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 263, - "end_col": 6, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 254, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 71, - "start_col": 28 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 235, - "start_col": 15 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 25, - "start_col": 21 - }, - "hints": [] - }, - "1980": { - "inst": { - "end_line": 215, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 215, - "start_col": 9 - }, - "hints": [] - }, - "2897": { - "inst": { - "end_line": 874, - "end_col": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 874, - "start_col": 49 - }, - "hints": [] - }, - "372": { - "inst": { - "end_line": 25, - "end_col": 34, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": [ - { - "end_line": 366, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 27, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": null, - "start_line": 27, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 366, - "start_col": 20 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 25, - "start_col": 16 - }, - "hints": [] - }, - "239": { - "inst": { - "end_line": 296, - "end_col": 92, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 296, - "start_col": 64 - }, - "hints": [] - }, - "1005": { - "inst": { - "end_line": 15, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": [ - { - "end_line": 167, - "end_col": 57, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 155, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 172, - "end_col": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 172, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 155, - "start_col": 13 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 167, - "start_col": 30 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 15, - "start_col": 24 - }, - "hints": [] - }, - "1403": { - "inst": { - "end_line": 86, - "end_col": 6, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 72, - "start_col": 25 - }, - "hints": [] - }, - "1192": { - "inst": { - "end_line": 215, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 217, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 217, - "start_col": 38 - }, - "While expanding the reference 'res2' in:" - ], - "start_line": 215, - "start_col": 19 - }, - "hints": [] - }, - "1388": { - "inst": { - "end_line": 75, - "end_col": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 75, - "start_col": 12 - }, - "hints": [] - }, - "1262": { - "inst": { - "end_line": 248, - "end_col": 52, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 251, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 251, - "start_col": 34 - }, - "While expanding the reference 'gky_diff' in:" - ], - "start_line": 248, - "start_col": 49 - }, - "hints": [] - }, - "2053": { - "inst": { - "end_line": 260, - "end_col": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 260, - "start_col": 9 - }, - "hints": [] - }, - "3106": { - "inst": { - "end_line": 969, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 42, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 986, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 981, - "start_col": 19 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 42, - "start_col": 20 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 969, - "start_col": 24 - }, - "hints": [] - }, - "2774": { - "inst": { - "end_line": 789, - "end_col": 66, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 789, - "start_col": 46 - }, - "hints": [] - }, - "3265": { - "inst": { - "end_line": 51, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 51, - "start_col": 6 - }, - "hints": [] - }, - "1159": { - "inst": { - "end_line": 214, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 215, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 215, - "start_col": 49 - }, - "While expanding the reference 'pow2_1' in:" - ], - "start_line": 214, - "start_col": 10 - }, - "hints": [] - }, - "1411": { - "inst": { - "end_line": 52, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 88, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 88, - "start_col": 27 - }, - "While expanding the reference 'gen_pt' in:" - ], - "start_line": 52, - "start_col": 39 - }, - "hints": [] - }, - "1484": { - "inst": { - "end_line": 4, - "end_col": 22, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 94, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 84 - }, - "While expanding the reference '__data_ptr' in:" - ], - "start_line": 94, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 4, - "start_col": 12 - }, - "hints": [] - }, - "166": { - "inst": { - "end_line": 48, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": [ - { - "end_line": 50, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": null, - "start_line": 50, - "start_col": 24 - }, - "While expanding the reference 'x' in:" - ], - "start_line": 48, - "start_col": 17 - }, - "hints": [] - }, - "361": { - "inst": { - "end_line": 16, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": null, - "start_line": 16, - "start_col": 37 - }, - "hints": [] - }, - "2447": { - "inst": { - "end_line": 517, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 527, - "end_col": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 527, - "start_col": 13 - }, - "While expanding the reference 'self' in:" - ], - "start_line": 517, - "start_col": 9 - }, - "hints": [] - }, - "3446": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/remove_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 101, - "end_col": 19, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 101, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "3827": { - "inst": { - "end_line": 2, - "end_col": 57, - "input_file": { - "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" - }, - "parent_location": [ - { - "end_line": 197, - "end_col": 52, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 197, - "start_col": 36 - }, - "While handling calldata argument 'signature'" - ], - "start_line": 2, - "start_col": 1 - }, - "hints": [] - }, - "3369": { - "inst": { - "end_line": 1, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/external/initializer/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" - }, - "parent_location": [ - { - "end_line": 80, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 59, - "input_file": { - "filename": "autogen/starknet/external/initializer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 80, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 80, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 50 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_line": 80, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 17 - }, - "hints": [] - }, - "1346": { - "inst": { - "end_line": 30, - "end_col": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 30, - "start_col": 9 - }, - "hints": [] - }, - "3279": { - "inst": { - "end_line": 58, - "end_col": 86, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 58, - "end_col": 86, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 61, - "end_col": 36, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 61, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 58, - "start_col": 71 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 58, - "start_col": 71 - }, - "hints": [] - }, - "1389": { - "inst": { - "end_line": 76, - "end_col": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 76, - "start_col": 12 - }, - "hints": [] - }, - "2971": { - "inst": { - "end_line": 898, - "end_col": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 898, - "start_col": 13 - }, - "hints": [] - }, - "3306": { - "inst": { - "end_line": 2, - "end_col": 44, - "input_file": { - "filename": "autogen/starknet/external/get_impl_version/a1780a419bee541aaac4b0762f568eac3489456c1c5551633b9b64635c854e72.cairo" - }, - "parent_location": [ - { - "end_line": 58, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/external/get_impl_version/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 58, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 58, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 73 - }, - "While expanding the reference 'retdata' in:" - ], - "start_line": 58, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 37 - }, - "hints": [] - }, - "1378": { - "inst": { - "end_line": 54, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 69, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 69, - "start_col": 9 - }, - "While expanding the reference 'N' in:" - ], - "start_line": 54, - "start_col": 21 - }, - "hints": [] - }, - "2518": { - "inst": { - "end_line": 579, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 579, - "start_col": 13 - }, - "hints": [] - }, - "3327": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/setPublicKey/f8713c73f8d22af1d0a9d32b90c808ff9a49c6ffa2faf2712a70740d1450c1be.cairo" - }, - "parent_location": [ - { - "end_line": 69, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/external/setPublicKey/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 69, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 69, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 69, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "hints": [] - }, - "4038": { - "inst": { - "end_line": 1, - "end_col": 51, - "input_file": { - "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" - }, - "parent_location": [ - { - "end_line": 241, - "end_col": 74, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 2, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_line": 241, - "end_col": 91, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 241, - "start_col": 76 - }, - "While handling calldata argument 'calldata'" - ], - "start_line": 2, - "start_col": 28 - }, - "While expanding the reference '__calldata_arg_calldata_len' in:" - ], - "start_line": 241, - "start_col": 56 - }, - "While handling calldata argument 'calldata_len'" - ], - "start_line": 1, - "start_col": 35 - }, - "hints": [] - }, - "3317": { - "inst": { - "end_line": 1, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_line": 69, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 69, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "955": { - "inst": { - "end_line": 156, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 158, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 158, - "start_col": 52 - }, - "While expanding the reference 'P' in:" - ], - "start_line": 156, - "start_col": 21 - }, - "hints": [] - }, - "2356": { - "inst": { - "end_line": 438, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 438, - "start_col": 13 - }, - "hints": [] - }, - "111": { - "inst": { - "end_line": 197, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 197, - "start_col": 5 - }, - "hints": [ - { - "location": { - "end_line": 196, - "end_col": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 196, - "start_col": 5 - }, - "n_prefix_newlines": 0 - } - ] - }, - "178": { - "inst": { - "end_line": 52, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": null, - "start_line": 52, - "start_col": 9 - }, - "hints": [] - }, - "1155": { - "inst": { - "end_line": 214, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 214, - "start_col": 27 - }, - "hints": [] - }, - "1183": { - "inst": { - "end_line": 214, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 216, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 216, - "start_col": 39 - }, - "While expanding the reference 'res1' in:" - ], - "start_line": 214, - "start_col": 33 - }, - "hints": [] - }, - "654": { - "inst": { - "end_line": 73, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 73, - "start_col": 5 - }, - "hints": [] - }, - "812": { - "inst": { - "end_line": 68, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 84, - "end_col": 92, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 84, - "start_col": 87 - }, - "While expanding the reference 'slope' in:" - ], - "start_line": 68, - "start_col": 10 - }, - "hints": [] - }, - "2708": { - "inst": { - "end_line": 719, - "end_col": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 719, - "start_col": 36 - }, - "hints": [] - }, - "4036": { - "inst": { - "end_line": 8, - "end_col": 76, - "input_file": { - "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" - }, - "parent_location": [ - { - "end_line": 241, - "end_col": 54, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 241, - "start_col": 25 - }, - "While handling calldata argument 'call_array'" - ], - "start_line": 8, - "start_col": 26 - }, - "hints": [] - }, - "3875": { - "inst": { - "end_line": 1, - "end_col": 53, - "input_file": { - "filename": "autogen/starknet/arg_processor/7dc21e5febb3934461e79e32b9e043909f57ea5d5d88047175f79be259d9fdd5.cairo" - }, - "parent_location": [ - { - "end_line": 205, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 8, - "end_col": 72, - "input_file": { - "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" - }, - "parent_location": [ - { - "end_line": 205, - "end_col": 54, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 205, - "start_col": 25 - }, - "While handling calldata argument 'call_array'" - ], - "start_line": 8, - "start_col": 43 - }, - "While expanding the reference '__calldata_arg_call_array_len' in:" - ], - "start_line": 205, - "start_col": 3 - }, - "While handling calldata argument 'call_array_len'" - ], - "start_line": 1, - "start_col": 37 - }, - "hints": [] - }, - "422": { - "inst": { - "end_line": 13, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" - }, - "parent_location": [ - { - "end_line": 103, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 101, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 107, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 107, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 101, - "start_col": 28 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 103, - "start_col": 23 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 15 - }, - "hints": [] - }, - "352": { - "inst": { - "end_line": 8, - "end_col": 95, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": [ - { - "end_line": 9, - "end_col": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": null, - "start_line": 9, - "start_col": 21 - }, - "While expanding the reference 'res' in:" - ], - "start_line": 8, - "start_col": 19 - }, - "hints": [] - }, - "14": { - "inst": { - "end_line": 17, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "parent_location": null, - "start_line": 17, - "start_col": 26 - }, - "hints": [] - }, - "840": { - "inst": { - "end_line": 87, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 99, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 99, - "start_col": 28 - }, - "While expanding the reference 'new_y' in:" - ], - "start_line": 87, - "start_col": 10 - }, - "hints": [] - }, - "844": { - "inst": { - "end_line": 107, - "end_col": 7, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 107, - "start_col": 5 - }, - "hints": [] - }, - "1538": { - "inst": { - "end_line": 1, - "end_col": 77, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 102, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 102, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 50 - }, - "hints": [] - }, - "382": { - "inst": { - "end_line": 43, - "end_col": 85, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" - }, - "parent_location": [ - { - "end_line": 46, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 46, - "start_col": 29 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 63 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 43, - "start_col": 70 - }, - "hints": [] - }, - "2393": { - "inst": { - "end_line": 468, - "end_col": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_line": 470, - "end_col": 71, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 470, - "start_col": 34 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 63 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 468, - "start_col": 57 - }, - "hints": [] - }, - "2520": { - "inst": { - "end_line": 13, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 569, - "end_col": 69, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 229, - "end_col": 81, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 582, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 582, - "start_col": 24 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 229, - "start_col": 55 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 569, - "start_col": 32 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 35 - }, - "hints": [] - }, - "2667": { - "inst": { - "end_line": 692, - "end_col": 70, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 692, - "start_col": 9 - }, - "hints": [] - }, - "3058": { - "inst": { - "end_line": 438, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 941, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 196, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 944, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 944, - "start_col": 24 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 196, - "start_col": 25 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 941, - "start_col": 25 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 438, - "start_col": 18 - }, - "hints": [] - }, - "662": { - "inst": { - "end_line": 15, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": [ - { - "end_line": 25, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 18, - "end_col": 6, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": null, - "start_line": 16, - "start_col": 16 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 25, - "start_col": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 15, - "start_col": 24 - }, - "hints": [] - }, - "1586": { - "inst": { - "end_line": 22, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": null, - "start_line": 22, - "start_col": 9 - }, - "hints": [] - }, - "1768": { - "inst": { - "end_line": 8, - "end_col": 95, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": [ - { - "end_line": 9, - "end_col": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": null, - "start_line": 9, - "start_col": 21 - }, - "While expanding the reference 'res' in:" - ], - "start_line": 8, - "start_col": 19 - }, - "hints": [] - }, - "1010": { - "inst": { - "end_line": 171, - "end_col": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 172, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 172, - "start_col": 17 - }, - "While expanding the reference 'ZERO_POINT' in:" - ], - "start_line": 171, - "start_col": 48 - }, - "hints": [] - }, - "2364": { - "inst": { - "end_line": 443, - "end_col": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 443, - "start_col": 13 - }, - "hints": [] - }, - "544": { - "inst": { - "end_line": 41, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 41, - "start_col": 17 - }, - "hints": [] - }, - "3251": { - "inst": { - "end_line": 1, - "end_col": 49, - "input_file": { - "filename": "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo" - }, - "parent_location": [ - { - "end_line": 53, - "end_col": 20, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 53, - "start_col": 7 - }, - "While handling return value 'success'" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "950": { - "inst": { - "end_line": 151, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 151, - "start_col": 5 - }, - "hints": [] - }, - "1504": { - "inst": { - "end_line": 6, - "end_col": 52, - "input_file": { - "filename": "autogen/starknet/arg_processor/2f3ee0c40ff51e0a6b656d86a4b3cff3922cef35fa0c7ed06fd4a94c6824c7ac.cairo" - }, - "parent_location": [ - { - "end_line": 98, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 98, - "start_col": 35 - }, - "While handling calldata argument 'signer'" - ], - "start_line": 6, - "start_col": 1 - }, - "hints": [] - }, - "1422": { - "inst": { - "end_line": 56, - "end_col": 21, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 88, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 88, - "start_col": 35 - }, - "While expanding the reference 'u1' in:" - ], - "start_line": 56, - "start_col": 10 - }, - "hints": [] - }, - "3598": { - "inst": { - "end_line": 140, - "end_col": 80, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 459, - "end_col": 84, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 143, - "end_col": 37, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 143, - "start_col": 12 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 459, - "start_col": 69 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 140, - "start_col": 65 - }, - "hints": [] - }, - "4007": { - "inst": { - "end_line": 4, - "end_col": 18, - "input_file": { - "filename": "autogen/starknet/external/return/__execute__/372012ab0384bb7289ee5ea400e8c2c07e9056ce02e109689ce1ae824183c43b.cairo" - }, - "parent_location": [ - { - "end_line": 237, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 237, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 4, - "start_col": 5 - }, - "hints": [ - { - "location": { - "end_line": 3, - "end_col": 38, - "input_file": { - "filename": "autogen/starknet/external/return/__execute__/372012ab0384bb7289ee5ea400e8c2c07e9056ce02e109689ce1ae824183c43b.cairo" - }, - "parent_location": [ - { - "end_line": 237, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 237, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 3, - "start_col": 5 - }, - "n_prefix_newlines": 0 - } - ] - }, - "2921": { - "inst": { - "end_line": 882, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 882, - "start_col": 37 - }, - "hints": [] - }, - "84": { - "inst": { - "end_line": 130, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 144, - "end_col": 22, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 144, - "start_col": 19 - }, - "While expanding the reference 'low' in:" - ], - "start_line": 130, - "start_col": 15 - }, - "hints": [] - }, - "55": { - "inst": { - "end_line": 70, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 72, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 72, - "start_col": 18 - }, - "While expanding the reference 'b' in:" - ], - "start_line": 70, - "start_col": 39 - }, - "hints": [] - }, - "1653": { - "inst": { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 17, - "end_col": 39, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 27, - "end_col": 44, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 27, - "start_col": 32 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 17, - "start_col": 30 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "hints": [] - }, - "1936": { - "inst": { - "end_line": 186, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 101, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 189, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 189, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 101, - "start_col": 28 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 186, - "start_col": 18 - }, - "hints": [] - }, - "1156": { - "inst": { - "end_line": 214, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 214, - "start_col": 27 - }, - "hints": [] - }, - "1147": { - "inst": { - "end_line": 214, - "end_col": 80, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 214, - "start_col": 71 - }, - "hints": [] - }, - "67": { - "inst": { - "end_line": 94, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 113, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 113, - "start_col": 35 - }, - "While expanding the reference 'low' in:" - ], - "start_line": 94, - "start_col": 15 - }, - "hints": [] - }, - "2660": { - "inst": { - "end_line": 13, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" - }, - "parent_location": [ - { - "end_line": 681, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 679, - "end_col": 100, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 687, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 687, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 679, - "start_col": 85 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 681, - "start_col": 34 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 63 - }, - "hints": [] - }, - "1452": { - "inst": { - "end_line": 89, - "end_col": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 90, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 90, - "start_col": 32 - }, - "While expanding the reference 'pub_u2' in:" - ], - "start_line": 89, - "start_col": 10 - }, - "hints": [] - }, - "2374": { - "inst": { - "end_line": 423, - "end_col": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 454, - "end_col": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 454, - "start_col": 44 - }, - "While expanding the reference 'added_signer' in:" - ], - "start_line": 423, - "start_col": 29 - }, - "hints": [] - }, - "2782": { - "inst": { - "end_line": 791, - "end_col": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 791, - "start_col": 30 - }, - "hints": [] - }, - "3375": { - "inst": { - "end_line": 94, - "end_col": 63, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 283, - "end_col": 67, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 97, - "end_col": 38, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 97, - "start_col": 12 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 283, - "start_col": 41 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 94, - "start_col": 37 - }, - "hints": [] - }, - "3711": { - "inst": { - "end_line": 1, - "end_col": 110, - "input_file": { - "filename": "autogen/starknet/external/upgrade/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_line": 164, - "end_col": 60, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/upgrade/31e9c097d08e18a843ceac56695f6146566fc04b424572289896a925d057be47.cairo" - }, - "parent_location": [ - { - "end_line": 164, - "end_col": 13, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 164, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 164, - "start_col": 34 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 20 - }, - "hints": [] - }, - "2984": { - "inst": { - "end_line": 902, - "end_col": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 902, - "start_col": 24 - }, - "hints": [] - }, - "4056": { - "inst": { - "end_line": 237, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 237, - "start_col": 6 - }, - "hints": [] - }, - "909": { - "inst": { - "end_line": 121, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 133, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 133, - "start_col": 9 - }, - "While expanding the reference 'P' in:" - ], - "start_line": 121, - "start_col": 25 - }, - "hints": [] - }, - "2022": { - "inst": { - "end_line": 246, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 246, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 246, - "start_col": 14 - }, - "While auto generating local variable for 'signers'." - ], - "start_line": 246, - "start_col": 14 - }, - "hints": [] - }, - "27": { - "inst": { - "end_line": 17, - "end_col": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/lang/compiler/lib/registers.cairo" - }, - "parent_location": null, - "start_line": 17, - "start_col": 20 - }, - "hints": [] - }, - "2148": { - "inst": { - "end_line": 227, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 310, - "end_col": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_line": 314, - "end_col": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 314, - "start_col": 24 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 63 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 310, - "start_col": 13 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 227, - "start_col": 19 - }, - "hints": [] - }, - "348": { - "inst": { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" - }, - "parent_location": [ - { - "end_line": 28, - "end_col": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": null, - "start_line": 28, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 21, - "start_col": 64 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 26, - "start_col": 30 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "hints": [] - }, - "3260": { - "inst": { - "end_line": 1, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_line": 51, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 51, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "3318": { - "inst": { - "end_line": 1, - "end_col": 64, - "input_file": { - "filename": "autogen/starknet/external/setPublicKey/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_line": 69, - "end_col": 37, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/setPublicKey/f8713c73f8d22af1d0a9d32b90c808ff9a49c6ffa2faf2712a70740d1450c1be.cairo" - }, - "parent_location": [ - { - "end_line": 69, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 69, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 69, - "start_col": 19 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 19 - }, - "hints": [] - }, - "7": { - "inst": { - "end_line": 16, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" - }, - "parent_location": [ - { - "end_line": 18, - "end_col": 26, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" - }, - "parent_location": null, - "start_line": 18, - "start_col": 20 - }, - "While expanding the reference 'result' in:" - ], - "start_line": 16, - "start_col": 18 - }, - "hints": [] - }, - "957": { - "inst": { - "end_line": 156, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 158, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 158, - "start_col": 52 - }, - "While expanding the reference 'P' in:" - ], - "start_line": 156, - "start_col": 25 - }, - "hints": [] - }, - "3387": { - "inst": { - "end_line": 4, - "end_col": 18, - "input_file": { - "filename": "autogen/starknet/external/return/add_signer/65d869f72406ce95295ebd34960a9e027030b01d75c34afe506d5c5773fb7e01.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 4, - "start_col": 5 - }, - "hints": [ - { - "location": { - "end_line": 3, - "end_col": 38, - "input_file": { - "filename": "autogen/starknet/external/return/add_signer/65d869f72406ce95295ebd34960a9e027030b01d75c34afe506d5c5773fb7e01.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 3, - "start_col": 5 - }, - "n_prefix_newlines": 0 - } - ] - }, - "2265": { - "inst": { - "end_line": 374, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 374, - "start_col": 9 - }, - "hints": [] - }, - "2353": { - "inst": { - "end_line": 423, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 438, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 438, - "start_col": 30 - }, - "While expanding the reference 'remove_index' in:" - ], - "start_line": 423, - "start_col": 9 - }, - "hints": [] - }, - "718": { - "inst": { - "end_line": 26, - "end_col": 62, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 36, - "end_col": 12, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 36, - "start_col": 9 - }, - "While expanding the reference 'y_2' in:" - ], - "start_line": 26, - "start_col": 51 - }, - "hints": [] - }, - "3319": { - "inst": { - "end_line": 1, - "end_col": 110, - "input_file": { - "filename": "autogen/starknet/external/setPublicKey/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_line": 69, - "end_col": 65, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/setPublicKey/f8713c73f8d22af1d0a9d32b90c808ff9a49c6ffa2faf2712a70740d1450c1be.cairo" - }, - "parent_location": [ - { - "end_line": 69, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 69, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 69, - "start_col": 39 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 20 - }, - "hints": [] - }, - "2163": { - "inst": { - "end_line": 316, - "end_col": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 316, - "start_col": 9 - }, - "hints": [] - }, - "3503": { - "inst": { - "end_line": 2, - "end_col": 60, - "input_file": { - "filename": "autogen/starknet/arg_processor/45d79c16ab89a3f30e182679743da69ea25cabafa4b44b85162987457d53027c.cairo" - }, - "parent_location": [ - { - "end_line": 118, - "end_col": 50, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 199, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" - }, - "parent_location": [ - { - "end_line": 117, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 117, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 172 - }, - "While expanding the reference '__calldata_arg_added_signer' in:" - ], - "start_line": 118, - "start_col": 25 - }, - "While handling calldata argument 'added_signer'" - ], - "start_line": 1, - "start_col": 35 - }, - "hints": [] - }, - "775": { - "inst": { - "end_line": 68, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 69, - "end_col": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 69, - "start_col": 59 - }, - "While expanding the reference 'slope' in:" - ], - "start_line": 68, - "start_col": 10 - }, - "hints": [] - }, - "1089": { - "inst": { - "end_line": 199, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 199, - "start_col": 10 - }, - "hints": [] - }, - "1177": { - "inst": { - "end_line": 213, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 216, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 216, - "start_col": 33 - }, - "While expanding the reference 'res0' in:" - ], - "start_line": 213, - "start_col": 33 - }, - "hints": [] - }, - "2236": { - "inst": { - "end_line": 19, - "end_col": 34, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 349, - "end_col": 69, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 350, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 350, - "start_col": 35 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 349, - "start_col": 13 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 19, - "start_col": 16 - }, - "hints": [] - }, - "3612": { - "inst": { - "end_line": 10, - "end_col": 48, - "input_file": { - "filename": "autogen/starknet/arg_processor/040c1a75a067ad9358bdfff06207e34ccb659e190eaf6546295e7c197db119e4.cairo" - }, - "parent_location": [ - { - "end_line": 141, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 11, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/external/return/get_signer/dee168b291875c9a3c0b821270dfbf455c2ed26468fc349addf13e71a05b3188.cairo" - }, - "parent_location": [ - { - "end_line": 140, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 140, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 11, - "start_col": 18 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_line": 141, - "start_col": 5 - }, - "While handling return value 'signer'" - ], - "start_line": 10, - "start_col": 26 - }, - "hints": [] - }, - "2528": { - "inst": { - "end_line": 583, - "end_col": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 583, - "start_col": 13 - }, - "hints": [] - }, - "1475": { - "inst": { - "end_line": 3, - "end_col": 52, - "input_file": { - "filename": "autogen/starknet/arg_processor/9e5ba27f017ac85a82f4475872b7cb091c4954c0778059c55bdcd6c664450c68.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 26 - }, - "While handling calldata argument 'request'" - ], - "start_line": 3, - "start_col": 1 - }, - "hints": [] - }, - "1197": { - "inst": { - "end_line": 217, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 217, - "start_col": 26 - }, - "hints": [] - }, - "666": { - "inst": { - "end_line": 17, - "end_col": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": null, - "start_line": 17, - "start_col": 53 - }, - "hints": [] - }, - "597": { - "inst": { - "end_line": 58, - "end_col": 57, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 58, - "start_col": 34 - }, - "hints": [] - }, - "852": { - "inst": { - "end_line": 106, - "end_col": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 110, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 110, - "start_col": 25 - }, - "While expanding the reference 'pt1' in:" - ], - "start_line": 106, - "start_col": 49 - }, - "hints": [] - }, - "1095": { - "inst": { - "end_line": 181, - "end_col": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 207, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 207, - "start_col": 42 - }, - "While expanding the reference 'point' in:" - ], - "start_line": 181, - "start_col": 36 - }, - "hints": [] - }, - "2823": { - "inst": { - "end_line": 294, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 815, - "end_col": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 714, - "end_col": 57, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 816, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 816, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 714, - "start_col": 39 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 815, - "start_col": 33 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 294, - "start_col": 26 - }, - "hints": [] - }, - "2415": { - "inst": { - "end_line": 21, - "end_col": 34, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_line": 491, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 29, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_line": 106, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 492, - "end_col": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 492, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 106, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 11 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 486, - "start_col": 9 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 21, - "start_col": 16 - }, - "hints": [] - }, - "3087": { - "inst": { - "end_line": 936, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 952, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 964, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 964, - "start_col": 44 - }, - "While expanding the reference 'calls_len' in:" - ], - "start_line": 952, - "start_col": 25 - }, - "While expanding the reference 'call_array_len' in:" - ], - "start_line": 936, - "start_col": 7 - }, - "hints": [] - }, - "581": { - "inst": { - "end_line": 55, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 55, - "start_col": 35 - }, - "hints": [] - }, - "2405": { - "inst": { - "end_line": 483, - "end_col": 67, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 483, - "start_col": 13 - }, - "hints": [] - }, - "3401": { - "inst": { - "end_line": 1, - "end_col": 67, - "input_file": { - "filename": "autogen/starknet/external/add_signer/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 80, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 115, - "input_file": { - "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 100 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 94, - "start_col": 65 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 23 - }, - "hints": [] - }, - "275": { - "inst": { - "end_line": 443, - "end_col": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 438, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 444, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 444, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 438, - "start_col": 18 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 443, - "start_col": 23 - }, - "hints": [ - { - "location": { - "end_line": 441, - "end_col": 86, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 441, - "start_col": 5 - }, - "n_prefix_newlines": 0 - } - ] - }, - "3640": { - "inst": { - "end_line": 150, - "end_col": 52, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 150, - "start_col": 12 - }, - "hints": [] - }, - "1917": { - "inst": { - "end_line": 166, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 172, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 172, - "start_col": 32 - }, - "While expanding the reference 'hw_signer' in:" - ], - "start_line": 166, - "start_col": 23 - }, - "hints": [] - }, - "347": { - "inst": { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" - }, - "parent_location": [ - { - "end_line": 28, - "end_col": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": null, - "start_line": 28, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 21, - "start_col": 36 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 26, - "start_col": 30 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "hints": [] - }, - "2566": { - "inst": { - "end_line": 438, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 598, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 438, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 598, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 560, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 617, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 617, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 560, - "start_col": 28 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 598, - "start_col": 25 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 438, - "start_col": 18 - }, - "While auto generating local variable for 'syscall_ptr'." - ], - "start_line": 598, - "start_col": 25 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 438, - "start_col": 18 - }, - "hints": [] - }, - "3643": { - "inst": { - "end_line": 4, - "end_col": 18, - "input_file": { - "filename": "autogen/starknet/external/return/get_deferred_remove_signer_req/3207d89857be963be8170b70cb31f8e77660dbf651dda811e7438cf929c50b1a.cairo" - }, - "parent_location": [ - { - "end_line": 147, - "end_col": 36, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 147, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 4, - "start_col": 5 - }, - "hints": [ - { - "location": { - "end_line": 3, - "end_col": 38, - "input_file": { - "filename": "autogen/starknet/external/return/get_deferred_remove_signer_req/3207d89857be963be8170b70cb31f8e77660dbf651dda811e7438cf929c50b1a.cairo" - }, - "parent_location": [ - { - "end_line": 147, - "end_col": 36, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 147, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 3, - "start_col": 5 - }, - "n_prefix_newlines": 0 - } - ] - }, - "1945": { - "inst": { - "end_line": 193, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 193, - "start_col": 9 - }, - "hints": [] - }, - "2817": { - "inst": { - "end_line": 814, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 814, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 814, - "start_col": 14 - }, - "While auto generating local variable for 'remove_signer_req'." - ], - "start_line": 814, - "start_col": 14 - }, - "hints": [] - }, - "1756": { - "inst": { - "end_line": 24, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 24, - "start_col": 30 - }, - "hints": [] - }, - "3796": { - "inst": { - "end_line": 1, - "end_col": 136, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" - }, - "parent_location": [ - { - "end_line": 186, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 2, - "end_col": 105, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" - }, - "parent_location": [ - { - "end_line": 186, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 186, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 90 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 186, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 121 - }, - "hints": [] - }, - "3871": { - "inst": { - "end_line": 1, - "end_col": 53, - "input_file": { - "filename": "autogen/starknet/arg_processor/7dc21e5febb3934461e79e32b9e043909f57ea5d5d88047175f79be259d9fdd5.cairo" - }, - "parent_location": [ - { - "end_line": 205, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 2, - "end_col": 57, - "input_file": { - "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" - }, - "parent_location": [ - { - "end_line": 205, - "end_col": 54, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 205, - "start_col": 25 - }, - "While handling calldata argument 'call_array'" - ], - "start_line": 2, - "start_col": 28 - }, - "While expanding the reference '__calldata_arg_call_array_len' in:" - ], - "start_line": 205, - "start_col": 3 - }, - "While handling calldata argument 'call_array_len'" - ], - "start_line": 1, - "start_col": 37 - }, - "hints": [] - }, - "3998": { - "inst": { - "end_line": 239, - "end_col": 31, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 934, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 246, - "end_col": 6, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 244, - "start_col": 36 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 934, - "start_col": 9 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 239, - "start_col": 5 - }, - "hints": [] - }, - "690": { - "inst": { - "end_line": 22, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": null, - "start_line": 22, - "start_col": 17 - }, - "hints": [] - }, - "456": { - "inst": { - "end_line": 30, - "end_col": 13, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": null, - "start_line": 30, - "start_col": 5 - }, - "hints": [] - }, - "885": { - "inst": { - "end_line": 122, - "end_col": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 122, - "start_col": 28 - }, - "hints": [] - }, - "29": { - "inst": { - "end_line": 17, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/lang/compiler/lib/registers.cairo" - }, - "parent_location": null, - "start_line": 17, - "start_col": 5 - }, - "hints": [] - }, - "30": { - "inst": { - "end_line": 12, - "end_col": 7, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 12, - "start_col": 5 - }, - "hints": [ - { - "location": { - "end_line": 11, - "end_col": 7, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 7, - "start_col": 5 - }, - "n_prefix_newlines": 1 - } - ] - }, - "2649": { - "inst": { - "end_line": 679, - "end_col": 100, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" - }, - "parent_location": [ - { - "end_line": 681, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 681, - "start_col": 34 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 63 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 679, - "start_col": 85 - }, - "hints": [] - }, - "2981": { - "inst": { - "end_line": 891, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 902, - "end_col": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 902, - "start_col": 24 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 35 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 891, - "start_col": 9 - }, - "hints": [] - }, - "1510": { - "inst": { - "end_line": 1, - "end_col": 29, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_line": 98, - "end_col": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 385, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 95, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 98, - "end_col": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 98, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 1 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 385, - "start_col": 17 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 98, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 11 - }, - "hints": [] - }, - "494": { - "inst": { - "end_line": 51, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": null, - "start_line": 51, - "start_col": 12 - }, - "hints": [] - }, - "1786": { - "inst": { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 50, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": null, - "start_line": 21, - "start_col": 35 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 15, - "start_col": 30 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "hints": [] - }, - "2601": { - "inst": { - "end_line": 638, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 638, - "start_col": 13 - }, - "hints": [] - }, - "1551": { - "inst": { - "end_line": 3, - "end_col": 32, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 106, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 106, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 3, - "start_col": 1 - }, - "hints": [] - }, - "1401": { - "inst": { - "end_line": 54, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 85, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 85, - "start_col": 9 - }, - "While expanding the reference 'N' in:" - ], - "start_line": 54, - "start_col": 29 - }, - "hints": [] - }, - "540": { - "inst": { - "end_line": 21, - "end_col": 7, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 13, - "start_col": 5 - }, - "hints": [] - }, - "1790": { - "inst": { - "end_line": 27, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_line": 30, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": null, - "start_line": 30, - "start_col": 30 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 27, - "start_col": 36 - }, - "hints": [] - }, - "3633": { - "inst": { - "end_line": 1, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/external/get_signer/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" - }, - "parent_location": [ - { - "end_line": 140, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 59, - "input_file": { - "filename": "autogen/starknet/external/get_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 140, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 140, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 50 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_line": 140, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 17 - }, - "hints": [] - }, - "3866": { - "inst": { - "end_line": 804, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 206, - "end_col": 73, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 204, - "end_col": 51, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 207, - "end_col": 15, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 207, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 204, - "start_col": 25 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 206, - "start_col": 5 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 804, - "start_col": 9 - }, - "hints": [] - }, - "4018": { - "inst": { - "end_line": 13, - "end_col": 27, - "input_file": { - "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" - }, - "parent_location": [ - { - "end_line": 242, - "end_col": 40, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 242, - "start_col": 25 - }, - "While handling return value 'response'" - ], - "start_line": 13, - "start_col": 9 - }, - "hints": [] - }, - "1166": { - "inst": { - "end_line": 215, - "end_col": 70, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 215, - "start_col": 68 - }, - "hints": [] - }, - "2646": { - "inst": { - "end_line": 672, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 672, - "start_col": 9 - }, - "hints": [] - }, - "342": { - "inst": { - "end_line": 25, - "end_col": 34, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": [ - { - "end_line": 366, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 27, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": null, - "start_line": 27, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 366, - "start_col": 20 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 25, - "start_col": 16 - }, - "hints": [] - }, - "603": { - "inst": { - "end_line": 59, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 59, - "start_col": 36 - }, - "hints": [] - }, - "529": { - "inst": { - "end_line": 17, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 17, - "start_col": 12 - }, - "hints": [] - }, - "1248": { - "inst": { - "end_line": 243, - "end_col": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 243, - "start_col": 29 - }, - "hints": [] - }, - "2192": { - "inst": { - "end_line": 326, - "end_col": 59, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 326, - "start_col": 32 - }, - "hints": [] - }, - "3244": { - "inst": { - "end_line": 51, - "end_col": 87, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 631, - "end_col": 92, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 54, - "end_col": 51, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 54, - "start_col": 12 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 631, - "start_col": 77 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 51, - "start_col": 72 - }, - "hints": [] - }, - "1933": { - "inst": { - "end_line": 182, - "end_col": 70, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 182, - "start_col": 9 - }, - "hints": [] - }, - "2096": { - "inst": { - "end_line": 284, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 288, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 288, - "start_col": 35 - }, - "While expanding the reference 'signer' in:" - ], - "start_line": 284, - "start_col": 9 - }, - "hints": [] - }, - "905": { - "inst": { - "end_line": 132, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 132, - "start_col": 32 - }, - "hints": [] - }, - "279": { - "inst": { - "end_line": 1, - "end_col": 14, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "3891": { - "inst": { - "end_line": 3, - "end_col": 42, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_line": 205, - "end_col": 91, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 136, - "input_file": { - "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" - }, - "parent_location": [ - { - "end_line": 203, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 203, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 121 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 205, - "start_col": 76 - }, - "While handling calldata argument 'calldata'" - ], - "start_line": 3, - "start_col": 23 - }, - "hints": [] - }, - "1206": { - "inst": { - "end_line": 228, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 231, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 231, - "start_col": 32 - }, - "While expanding the reference 'GX' in:" - ], - "start_line": 228, - "start_col": 22 - }, - "hints": [] - }, - "499": { - "inst": { - "end_line": 75, - "end_col": 67, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": null, - "start_line": 75, - "start_col": 43 - }, - "hints": [] - }, - "36": { - "inst": { - "end_line": 32, - "end_col": 7, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 32, - "start_col": 5 - }, - "hints": [] - }, - "2580": { - "inst": { - "end_line": 628, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 628, - "start_col": 28 - }, - "hints": [] - }, - "1564": { - "inst": { - "end_line": 4, - "end_col": 22, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 106, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 94, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 106, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 106, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 84 - }, - "While expanding the reference '__data_ptr' in:" - ], - "start_line": 106, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 4, - "start_col": 12 - }, - "hints": [] - }, - "2039": { - "inst": { - "end_line": 255, - "end_col": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 255, - "start_col": 9 - }, - "hints": [] - }, - "3131": { - "inst": { - "end_line": 993, - "end_col": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 993, - "start_col": 9 - }, - "hints": [] - }, - "1829": { - "inst": { - "end_line": 23, - "end_col": 34, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": [ - { - "end_line": 366, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 25, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": null, - "start_line": 25, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 366, - "start_col": 20 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 23, - "start_col": 16 - }, - "hints": [] - }, - "742": { - "inst": { - "end_line": 46, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 53, - "end_col": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 53, - "start_col": 50 - }, - "While expanding the reference 'P' in:" - ], - "start_line": 46, - "start_col": 21 - }, - "hints": [] - }, - "3428": { - "inst": { - "end_line": 2, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/arg_processor/302a0e7f223f7f95d8ec699c8e1fa2628283de74616337c794098be1f39f0256.cairo" - }, - "parent_location": [ - { - "end_line": 102, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 45, - "input_file": { - "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" - }, - "parent_location": [ - { - "end_line": 101, - "end_col": 19, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 57, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_line": 101, - "end_col": 19, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 101, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 35 - }, - "While expanding the reference '__calldata_actual_size' in:" - ], - "start_line": 101, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 31 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_line": 102, - "start_col": 5 - }, - "While handling calldata argument 'index'" - ], - "start_line": 2, - "start_col": 22 - }, - "hints": [] - }, - "446": { - "inst": { - "end_line": 24, - "end_col": 13, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": null, - "start_line": 24, - "start_col": 12 - }, - "hints": [] - }, - "1742": { - "inst": { - "end_line": 12, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 13, - "start_col": 30 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 12, - "start_col": 63 - }, - "hints": [] - }, - "3261": { - "inst": { - "end_line": 1, - "end_col": 64, - "input_file": { - "filename": "autogen/starknet/external/supportsInterface/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_line": 51, - "end_col": 42, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/supportsInterface/bca8209c591df9f65b13800fe22999fe396aef7f2e9ee72505ad6a9793c5916d.cairo" - }, - "parent_location": [ - { - "end_line": 51, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 51, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 51, - "start_col": 24 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 19 - }, - "hints": [] - }, - "3572": { - "inst": { - "end_line": 5, - "end_col": 22, - "input_file": { - "filename": "autogen/starknet/arg_processor/18011dad2429bc9e07b6e015741180f074cc4fb41d78c7f6d8ada3007d469498.cairo" - }, - "parent_location": [ - { - "end_line": 134, - "end_col": 52, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 10, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/external/return/get_signers/26ce30cc5a924114eb600030ac3bbbfaab3b3a2665f2090e32fa529a5ba238d7.cairo" - }, - "parent_location": [ - { - "end_line": 133, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 133, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 10, - "start_col": 25 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 134, - "start_col": 24 - }, - "While handling return value 'signers'" - ], - "start_line": 5, - "start_col": 7 - }, - "hints": [] - }, - "3804": { - "inst": { - "end_line": 2, - "end_col": 44, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" - }, - "parent_location": [ - { - "end_line": 186, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 186, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 186, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 73 - }, - "While expanding the reference 'retdata' in:" - ], - "start_line": 186, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 37 - }, - "hints": [] - }, - "732": { - "inst": { - "end_line": 51, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 53, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 53, - "start_col": 34 - }, - "While expanding the reference 'y_diff' in:" - ], - "start_line": 51, - "start_col": 12 - }, - "hints": [] - }, - "1647": { - "inst": { - "end_line": 348, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 23, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 348, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 24, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 24, - "start_col": 37 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 348, - "start_col": 19 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 23, - "start_col": 37 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 348, - "start_col": 19 - }, - "hints": [] - }, - "1660": { - "inst": { - "end_line": 23, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 34, - "end_col": 64, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 34, - "start_col": 45 - }, - "While expanding the reference '__storage_var_temp5' in:" - ], - "start_line": 23, - "start_col": 14 - }, - "hints": [] - }, - "2315": { - "inst": { - "end_line": 13, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_line": 411, - "end_col": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 34, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_line": 417, - "end_col": 57, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 417, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 21, - "start_col": 16 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 411, - "start_col": 21 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 15 - }, - "hints": [] - }, - "2931": { - "inst": { - "end_line": 873, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 884, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 884, - "start_col": 42 - }, - "While expanding the reference 'x' in:" - ], - "start_line": 873, - "start_col": 14 - }, - "hints": [] - }, - "3672": { - "inst": { - "end_line": 156, - "end_col": 46, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 156, - "start_col": 12 - }, - "hints": [] - }, - "1445": { - "inst": { - "end_line": 88, - "end_col": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 88, - "end_col": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 90, - "end_col": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 90, - "start_col": 24 - }, - "While expanding the reference 'gen_u1' in:" - ], - "start_line": 88, - "start_col": 10 - }, - "While auto generating local variable for 'gen_u1'." - ], - "start_line": 88, - "start_col": 10 - }, - "hints": [] - }, - "1859": { - "inst": { - "end_line": 23, - "end_col": 34, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": [ - { - "end_line": 366, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 25, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": null, - "start_line": 25, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 366, - "start_col": 20 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 23, - "start_col": 16 - }, - "hints": [] - }, - "1995": { - "inst": { - "end_line": 232, - "end_col": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 232, - "start_col": 9 - }, - "hints": [] - }, - "3181": { - "inst": { - "end_line": 34, - "end_col": 65, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 624, - "end_col": 71, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 37, - "end_col": 53, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 37, - "start_col": 29 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 624, - "start_col": 45 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 34, - "start_col": 39 - }, - "hints": [] - }, - "3656": { - "inst": { - "end_line": 1, - "end_col": 67, - "input_file": { - "filename": "autogen/starknet/external/get_deferred_remove_signer_req/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_line": 148, - "end_col": 68, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 115, - "input_file": { - "filename": "autogen/starknet/external/get_deferred_remove_signer_req/7c8027b75ae8caa3835f5f22d8adfb87e6158af0bde1ab14bbea6e175be1e507.cairo" - }, - "parent_location": [ - { - "end_line": 147, - "end_col": 36, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 147, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 100 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 148, - "start_col": 53 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 23 - }, - "hints": [] - }, - "1277": { - "inst": { - "end_line": 250, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 252, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 252, - "start_col": 38 - }, - "While expanding the reference 'gkx_diff' in:" - ], - "start_line": 250, - "start_col": 31 - }, - "hints": [] - }, - "2337": { - "inst": { - "end_line": 438, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 427, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 229, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 428, - "end_col": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 428, - "start_col": 32 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 229, - "start_col": 35 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 427, - "start_col": 25 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 438, - "start_col": 18 - }, - "hints": [] - }, - "1090": { - "inst": { - "end_line": 199, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 199, - "start_col": 10 - }, - "hints": [] - }, - "2180": { - "inst": { - "end_line": 319, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 319, - "start_col": 9 - }, - "hints": [] - }, - "3303": { - "inst": { - "end_line": 2, - "end_col": 21, - "input_file": { - "filename": "autogen/starknet/external/get_impl_version/a1780a419bee541aaac4b0762f568eac3489456c1c5551633b9b64635c854e72.cairo" - }, - "parent_location": [ - { - "end_line": 58, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 49, - "input_file": { - "filename": "autogen/starknet/external/get_impl_version/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 58, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 58, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 34 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 58, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 6 - }, - "hints": [] - }, - "665": { - "inst": { - "end_line": 17, - "end_col": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": null, - "start_line": 17, - "start_col": 47 - }, - "hints": [] - }, - "1301": { - "inst": { - "end_line": 229, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 262, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 262, - "start_col": 9 - }, - "While expanding the reference 'P' in:" - ], - "start_line": 229, - "start_col": 29 - }, - "hints": [] - }, - "1583": { - "inst": { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": [ - { - "end_line": 19, - "end_col": 44, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": null, - "start_line": 19, - "start_col": 32 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 15, - "start_col": 30 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "hints": [] - }, - "2261": { - "inst": { - "end_line": 507, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 366, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 323, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 374, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 374, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 323, - "start_col": 35 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 366, - "start_col": 9 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 507, - "start_col": 27 - }, - "hints": [] - }, - "1775": { - "inst": { - "end_line": 12, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": [ - { - "end_line": 348, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 16, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": null, - "start_line": 16, - "start_col": 37 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 348, - "start_col": 19 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 12, - "start_col": 15 - }, - "hints": [] - }, - "925": { - "inst": { - "end_line": 142, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 142, - "start_col": 12 - }, - "hints": [] - }, - "1915": { - "inst": { - "end_line": 166, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 172, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 172, - "start_col": 32 - }, - "While expanding the reference 'hw_signer' in:" - ], - "start_line": 166, - "start_col": 23 - }, - "hints": [] - }, - "2023": { - "inst": { - "end_line": 13, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_line": 245, - "end_col": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 251, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 247, - "end_col": 65, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 247, - "start_col": 29 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 251, - "start_col": 27 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 245, - "start_col": 24 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 15 - }, - "hints": [] - }, - "1741": { - "inst": { - "end_line": 12, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 13, - "start_col": 30 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 12, - "start_col": 35 - }, - "hints": [] - }, - "2200": { - "inst": { - "end_line": 331, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 331, - "start_col": 22 - }, - "hints": [] - }, - "2704": { - "inst": { - "end_line": 13, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" - }, - "parent_location": [ - { - "end_line": 694, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 679, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 711, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 711, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 679, - "start_col": 37 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 694, - "start_col": 28 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 15 - }, - "hints": [] - }, - "3523": { - "inst": { - "end_line": 125, - "end_col": 51, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 476, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 127, - "end_col": 65, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 127, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 476, - "start_col": 29 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 125, - "start_col": 25 - }, - "hints": [] - }, - "1857": { - "inst": { - "end_line": 24, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": null, - "start_line": 24, - "start_col": 30 - }, - "hints": [] - }, - "3861": { - "inst": { - "end_line": 205, - "end_col": 74, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 206, - "end_col": 62, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 206, - "start_col": 50 - }, - "While expanding the reference 'calldata_len' in:" - ], - "start_line": 205, - "start_col": 56 - }, - "hints": [] - }, - "3061": { - "inst": { - "end_line": 946, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 946, - "start_col": 13 - }, - "hints": [] - }, - "3243": { - "inst": { - "end_line": 51, - "end_col": 70, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 631, - "end_col": 75, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 54, - "end_col": 51, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 54, - "start_col": 12 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 631, - "start_col": 49 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 51, - "start_col": 44 - }, - "hints": [] - }, - "3469": { - "inst": { - "end_line": 4, - "end_col": 21, - "input_file": { - "filename": "autogen/starknet/external/remove_signer_with_etd/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" - }, - "parent_location": [ - { - "end_line": 109, - "end_col": 28, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 72, - "input_file": { - "filename": "autogen/starknet/external/remove_signer_with_etd/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 109, - "end_col": 28, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 109, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 60 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_line": 109, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 4, - "start_col": 20 - }, - "hints": [] - }, - "3547": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 124, - "end_col": 39, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 124, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "302": { - "inst": { - "end_line": 2, - "end_col": 11, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 2, - "start_col": 1 - }, - "hints": [] - }, - "327": { - "inst": { - "end_line": 15, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 30 - }, - "hints": [] - }, - "3025": { - "inst": { - "end_line": 902, - "end_col": 20, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 920, - "end_col": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 920, - "start_col": 43 - }, - "While expanding the reference 'signer' in:" - ], - "start_line": 902, - "start_col": 14 - }, - "hints": [] - }, - "484": { - "inst": { - "end_line": 49, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": null, - "start_line": 49, - "start_col": 12 - }, - "hints": [] - }, - "1339": { - "inst": { - "end_line": 24, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 24, - "start_col": 30 - }, - "hints": [] - }, - "1659": { - "inst": { - "end_line": 22, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 33, - "end_col": 64, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 33, - "start_col": 45 - }, - "While expanding the reference '__storage_var_temp4' in:" - ], - "start_line": 22, - "start_col": 14 - }, - "hints": [] - }, - "883": { - "inst": { - "end_line": 106, - "end_col": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 122, - "end_col": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 122, - "start_col": 47 - }, - "While expanding the reference 'pt1' in:" - ], - "start_line": 106, - "start_col": 49 - }, - "hints": [] - }, - "1227": { - "inst": { - "end_line": 233, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 233, - "start_col": 28 - }, - "hints": [] - }, - "1303": { - "inst": { - "end_line": 263, - "end_col": 6, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 254, - "start_col": 5 - }, - "hints": [] - }, - "2004": { - "inst": { - "end_line": 232, - "end_col": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 232, - "start_col": 9 - }, - "hints": [] - }, - "987": { - "inst": { - "end_line": 156, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 167, - "end_col": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 167, - "start_col": 55 - }, - "While expanding the reference 'P' in:" - ], - "start_line": 156, - "start_col": 25 - }, - "hints": [] - }, - "201": { - "inst": { - "end_line": 47, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 47, - "start_col": 18 - }, - "hints": [] - }, - "2187": { - "inst": { - "end_line": 320, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 320, - "start_col": 9 - }, - "hints": [] - }, - "2599": { - "inst": { - "end_line": 638, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 638, - "start_col": 29 - }, - "hints": [] - }, - "3000": { - "inst": { - "end_line": 910, - "end_col": 94, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 910, - "start_col": 81 - }, - "hints": [] - }, - "1825": { - "inst": { - "end_line": 23, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_line": 24, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": null, - "start_line": 24, - "start_col": 30 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 23, - "start_col": 36 - }, - "hints": [] - }, - "3439": { - "inst": { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/remove_signer/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" - }, - "parent_location": [ - { - "end_line": 101, - "end_col": 19, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 20, - "input_file": { - "filename": "autogen/starknet/external/remove_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 101, - "end_col": 19, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 101, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 9 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 101, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "hints": [] - }, - "3786": { - "inst": { - "end_line": 1, - "end_col": 110, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_line": 187, - "end_col": 51, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" - }, - "parent_location": [ - { - "end_line": 186, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 186, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 187, - "start_col": 25 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 20 - }, - "hints": [] - }, - "3834": { - "inst": { - "end_line": 1, - "end_col": 64, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_line": 196, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" - }, - "parent_location": [ - { - "end_line": 195, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 195, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 196, - "start_col": 5 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 19 - }, - "hints": [] - }, - "2522": { - "inst": { - "end_line": 562, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 582, - "end_col": 62, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 582, - "start_col": 49 - }, - "While expanding the reference 'signature_len' in:" - ], - "start_line": 562, - "start_col": 9 - }, - "hints": [] - }, - "763": { - "inst": { - "end_line": 58, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 62, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 62, - "start_col": 25 - }, - "While expanding the reference 'pt' in:" - ], - "start_line": 58, - "start_col": 33 - }, - "hints": [] - }, - "3580": { - "inst": { - "end_line": 1, - "end_col": 110, - "input_file": { - "filename": "autogen/starknet/external/get_signers/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_line": 133, - "end_col": 64, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" - }, - "parent_location": [ - { - "end_line": 133, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 133, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 133, - "start_col": 38 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 20 - }, - "hints": [] - }, - "3280": { - "inst": { - "end_line": 61, - "end_col": 33, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 61, - "start_col": 13 - }, - "hints": [] - }, - "2058": { - "inst": { - "end_line": 278, - "end_col": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 278, - "start_col": 50 - }, - "hints": [] - }, - "2141": { - "inst": { - "end_line": 309, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 310, - "end_col": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 310, - "start_col": 49 - }, - "While expanding the reference 'y_bigint3' in:" - ], - "start_line": 309, - "start_col": 18 - }, - "hints": [] - }, - "3432": { - "inst": { - "end_line": 1, - "end_col": 110, - "input_file": { - "filename": "autogen/starknet/external/remove_signer/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_line": 101, - "end_col": 66, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/remove_signer/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" - }, - "parent_location": [ - { - "end_line": 101, - "end_col": 19, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 101, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 101, - "start_col": 40 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 20 - }, - "hints": [] - }, - "3642": { - "inst": { - "end_line": 150, - "end_col": 53, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 150, - "start_col": 5 - }, - "hints": [] - }, - "2675": { - "inst": { - "end_line": 695, - "end_col": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 695, - "start_col": 9 - }, - "hints": [] - }, - "3903": { - "inst": { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" - }, - "parent_location": [ - { - "end_line": 203, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 20, - "input_file": { - "filename": "autogen/starknet/external/__validate__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 203, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 203, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 9 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 203, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "hints": [] - }, - "1462": { - "inst": { - "end_line": 155, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 90, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 42, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 95, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 95, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 42, - "start_col": 29 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 90, - "start_col": 17 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 155, - "start_col": 13 - }, - "hints": [] - }, - "3837": { - "inst": { - "end_line": 3, - "end_col": 42, - "input_file": { - "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" - }, - "parent_location": [ - { - "end_line": 197, - "end_col": 52, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 136, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" - }, - "parent_location": [ - { - "end_line": 195, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 195, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 121 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 197, - "start_col": 36 - }, - "While handling calldata argument 'signature'" - ], - "start_line": 3, - "start_col": 23 - }, - "hints": [] - }, - "3930": { - "inst": { - "end_line": 2, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" - }, - "parent_location": [ - { - "end_line": 214, - "end_col": 49, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 8, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_line": 214, - "end_col": 66, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 214, - "start_col": 51 - }, - "While handling calldata argument 'calldata'" - ], - "start_line": 8, - "start_col": 26 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_line": 214, - "start_col": 31 - }, - "While handling calldata argument 'calldata_len'" - ], - "start_line": 2, - "start_col": 22 - }, - "hints": [] - }, - "1661": { - "inst": { - "end_line": 24, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 35, - "end_col": 64, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 35, - "start_col": 45 - }, - "While expanding the reference '__storage_var_temp6' in:" - ], - "start_line": 24, - "start_col": 14 - }, - "hints": [] - }, - "2243": { - "inst": { - "end_line": 21, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_line": 345, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 356, - "end_col": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 356, - "start_col": 39 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 340, - "start_col": 9 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 21, - "start_col": 64 - }, - "hints": [] - }, - "3748": { - "inst": { - "end_line": 4, - "end_col": 21, - "input_file": { - "filename": "autogen/starknet/external/migrate_storage/bde660c9c859b13c73bf25246d13c031767492533938b4bbe278afe82ebb65c1.cairo" - }, - "parent_location": [ - { - "end_line": 173, - "end_col": 21, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 72, - "input_file": { - "filename": "autogen/starknet/external/migrate_storage/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 173, - "end_col": 21, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 173, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 60 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_line": 173, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 4, - "start_col": 20 - }, - "hints": [] - }, - "3990": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/__validate_declare__/aeb171d2cc305f87c40b0407565ecdd1a4c396c46cd94f15ca0069e15eab01ed.cairo" - }, - "parent_location": [ - { - "end_line": 228, - "end_col": 26, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/external/__validate_declare__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 228, - "end_col": 26, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 228, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 228, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "hints": [] - }, - "3996": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/__validate_declare__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 228, - "end_col": 26, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 228, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "888": { - "inst": { - "end_line": 122, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 123, - "end_col": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 123, - "start_col": 59 - }, - "While expanding the reference 'slope' in:" - ], - "start_line": 122, - "start_col": 10 - }, - "hints": [] - }, - "1717": { - "inst": { - "end_line": 14, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": null, - "start_line": 14, - "start_col": 37 - }, - "hints": [] - }, - "2292": { - "inst": { - "end_line": 397, - "end_col": 78, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 397, - "start_col": 57 - }, - "hints": [] - }, - "668": { - "inst": { - "end_line": 17, - "end_col": 57, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": null, - "start_line": 17, - "start_col": 56 - }, - "hints": [] - }, - "3944": { - "inst": { - "end_line": 1, - "end_col": 59, - "input_file": { - "filename": "autogen/starknet/arg_processor/eab2f02bb7ddd7dc10d7bea0d0d4bf773a1eb3b40ca36fd52031f4d2a9a62001.cairo" - }, - "parent_location": [ - { - "end_line": 214, - "end_col": 29, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 354, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" - }, - "parent_location": [ - { - "end_line": 211, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 211, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 319 - }, - "While expanding the reference '__calldata_arg_initializer_selector' in:" - ], - "start_line": 214, - "start_col": 3 - }, - "While handling calldata argument 'initializer_selector'" - ], - "start_line": 1, - "start_col": 43 - }, - "hints": [] - }, - "3164": { - "inst": { - "end_line": 4, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 4, - "start_col": 33 - }, - "hints": [] - }, - "2903": { - "inst": { - "end_line": 876, - "end_col": 68, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 877, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 877, - "start_col": 23 - }, - "While expanding the reference 'r_uint256' in:" - ], - "start_line": 876, - "start_col": 56 - }, - "hints": [] - }, - "3510": { - "inst": { - "end_line": 117, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 117, - "start_col": 6 - }, - "hints": [] - }, - "2250": { - "inst": { - "end_line": 355, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 323, - "end_col": 81, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 360, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 360, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 323, - "start_col": 55 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 355, - "start_col": 21 - }, - "hints": [] - }, - "1110": { - "inst": { - "end_line": 199, - "end_col": 26, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 208, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 208, - "start_col": 18 - }, - "While expanding the reference 'inner_pow2' in:" - ], - "start_line": 199, - "start_col": 16 - }, - "hints": [] - }, - "3620": { - "inst": { - "end_line": 1, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_line": 140, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 140, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "2254": { - "inst": { - "end_line": 366, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 366, - "start_col": 9 - }, - "hints": [] - }, - "189": { - "inst": { - "end_line": 32, - "end_col": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": null, - "start_line": 32, - "start_col": 13 - }, - "hints": [] - }, - "473": { - "inst": { - "end_line": 43, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": null, - "start_line": 43, - "start_col": 18 - }, - "hints": [] - }, - "2251": { - "inst": { - "end_line": 1, - "end_col": 46, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_line": 102, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 359, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 323, - "end_col": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 360, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 360, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 323, - "start_col": 83 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 359, - "start_col": 9 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 102, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 31 - }, - "hints": [] - }, - "350": { - "inst": { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" - }, - "parent_location": [ - { - "end_line": 9, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": null, - "start_line": 9, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "hints": [] - }, - "3370": { - "inst": { - "end_line": 4, - "end_col": 21, - "input_file": { - "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" - }, - "parent_location": [ - { - "end_line": 80, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 72, - "input_file": { - "filename": "autogen/starknet/external/initializer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 80, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 80, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 60 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_line": 80, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 4, - "start_col": 20 - }, - "hints": [] - }, - "3702": { - "inst": { - "end_line": 164, - "end_col": 77, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 186, - "end_col": 81, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 167, - "end_col": 40, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 167, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 186, - "start_col": 66 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 164, - "start_col": 62 - }, - "hints": [] - }, - "2377": { - "inst": { - "end_line": 423, - "end_col": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 454, - "end_col": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 454, - "start_col": 44 - }, - "While expanding the reference 'added_signer' in:" - ], - "start_line": 423, - "start_col": 29 - }, - "hints": [] - }, - "161": { - "inst": { - "end_line": 13, - "end_col": 22, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": null, - "start_line": 13, - "start_col": 5 - }, - "hints": [] - }, - "1990": { - "inst": { - "end_line": 225, - "end_col": 70, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 225, - "start_col": 9 - }, - "hints": [] - }, - "755": { - "inst": { - "end_line": 61, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 61, - "start_col": 13 - }, - "hints": [] - }, - "952": { - "inst": { - "end_line": 157, - "end_col": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 158, - "end_col": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 158, - "start_col": 44 - }, - "While expanding the reference 'x_diff' in:" - ], - "start_line": 157, - "start_col": 29 - }, - "hints": [] - }, - "2108": { - "inst": { - "end_line": 291, - "end_col": 92, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 297, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 297, - "start_col": 36 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 63 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 291, - "start_col": 77 - }, - "hints": [] - }, - "3632": { - "inst": { - "end_line": 2, - "end_col": 21, - "input_file": { - "filename": "autogen/starknet/external/get_signer/e86a313c5ad77a6e43610a8c9e7e1b63f2f20e2ab1635757ab13f6d008f5b22e.cairo" - }, - "parent_location": [ - { - "end_line": 140, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 49, - "input_file": { - "filename": "autogen/starknet/external/get_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 140, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 140, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 34 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 140, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 6 - }, - "hints": [] - }, - "1451": { - "inst": { - "end_line": 89, - "end_col": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 90, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 90, - "start_col": 32 - }, - "While expanding the reference 'pub_u2' in:" - ], - "start_line": 89, - "start_col": 10 - }, - "hints": [] - }, - "2081": { - "inst": { - "end_line": 275, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 273, - "start_col": 33 - }, - "hints": [] - }, - "991": { - "inst": { - "end_line": 167, - "end_col": 57, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 167, - "start_col": 30 - }, - "hints": [] - }, - "1194": { - "inst": { - "end_line": 215, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 217, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 217, - "start_col": 38 - }, - "While expanding the reference 'res2' in:" - ], - "start_line": 215, - "start_col": 19 - }, - "hints": [] - }, - "547": { - "inst": { - "end_line": 48, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 48, - "start_col": 15 - }, - "hints": [] - }, - "900": { - "inst": { - "end_line": 130, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 130, - "start_col": 12 - }, - "hints": [] - }, - "1766": { - "inst": { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_line": 9, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": null, - "start_line": 9, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "hints": [] - }, - "204": { - "inst": { - "end_line": 51, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 46, - "start_col": 5 - }, - "hints": [] - }, - "1094": { - "inst": { - "end_line": 181, - "end_col": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 207, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 207, - "start_col": 42 - }, - "While expanding the reference 'point' in:" - ], - "start_line": 181, - "start_col": 36 - }, - "hints": [] - }, - "1281": { - "inst": { - "end_line": 250, - "end_col": 70, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 252, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 252, - "start_col": 38 - }, - "While expanding the reference 'gkx_diff' in:" - ], - "start_line": 250, - "start_col": 67 - }, - "hints": [] - }, - "1117": { - "inst": { - "end_line": 207, - "end_col": 22, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 208, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 208, - "start_col": 34 - }, - "While expanding the reference 'res' in:" - ], - "start_line": 207, - "start_col": 10 - }, - "hints": [] - }, - "1528": { - "inst": { - "end_line": 4, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 102, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 102, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 4, - "start_col": 33 - }, - "hints": [] - }, - "1913": { - "inst": { - "end_line": 19, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_line": 163, - "end_col": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 19, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_line": 163, - "end_col": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 291, - "end_col": 92, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 172, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 172, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 291, - "start_col": 77 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 163, - "start_col": 9 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 19, - "start_col": 64 - }, - "While auto generating local variable for 'range_check_ptr'." - ], - "start_line": 163, - "start_col": 9 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 19, - "start_col": 64 - }, - "hints": [] - }, - "2417": { - "inst": { - "end_line": 479, - "end_col": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 492, - "end_col": 59, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 492, - "start_col": 43 - }, - "While expanding the reference 'deferred_request' in:" - ], - "start_line": 479, - "start_col": 14 - }, - "hints": [] - }, - "2459": { - "inst": { - "end_line": 551, - "end_col": 52, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 551, - "start_col": 13 - }, - "hints": [] - }, - "2": { - "inst": { - "end_line": 5, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/alloc.cairo" - }, - "parent_location": null, - "start_line": 5, - "start_col": 5 - }, - "hints": [] - }, - "887": { - "inst": { - "end_line": 122, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 123, - "end_col": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 123, - "start_col": 59 - }, - "While expanding the reference 'slope' in:" - ], - "start_line": 122, - "start_col": 10 - }, - "hints": [] - }, - "2244": { - "inst": { - "end_line": 354, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 29, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_line": 102, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 359, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 359, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 102, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 11 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 354, - "start_col": 21 - }, - "hints": [] - }, - "2534": { - "inst": { - "end_line": 229, - "end_col": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 582, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 229, - "end_col": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 582, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 560, - "end_col": 91, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 586, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 586, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 560, - "start_col": 76 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 582, - "start_col": 24 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 229, - "start_col": 83 - }, - "While auto generating local variable for 'range_check_ptr'." - ], - "start_line": 582, - "start_col": 24 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 229, - "start_col": 83 - }, - "hints": [] - }, - "2741": { - "inst": { - "end_line": 754, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 754, - "start_col": 28 - }, - "hints": [] - }, - "3126": { - "inst": { - "end_line": 991, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 991, - "start_col": 47 - }, - "hints": [] - }, - "52": { - "inst": { - "end_line": 71, - "end_col": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 71, - "start_col": 5 - }, - "hints": [] - }, - "1137": { - "inst": { - "end_line": 213, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 213, - "start_col": 27 - }, - "hints": [] - }, - "841": { - "inst": { - "end_line": 87, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 99, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 99, - "start_col": 28 - }, - "While expanding the reference 'new_y' in:" - ], - "start_line": 87, - "start_col": 10 - }, - "hints": [] - }, - "608": { - "inst": { - "end_line": 61, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 61, - "start_col": 35 - }, - "hints": [] - }, - "495": { - "inst": { - "end_line": 52, - "end_col": 7, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": null, - "start_line": 45, - "start_col": 5 - }, - "hints": [] - }, - "1613": { - "inst": { - "end_line": 14, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 17, - "end_col": 39, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 17, - "start_col": 30 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 14, - "start_col": 35 - }, - "hints": [] - }, - "2784": { - "inst": { - "end_line": 796, - "end_col": 59, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 796, - "start_col": 42 - }, - "hints": [] - }, - "3693": { - "inst": { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/get_execution_time_delay/f47cc803bb5c969d699a3594342368773c44d497414d6f896586f9854349b5ed.cairo" - }, - "parent_location": [ - { - "end_line": 154, - "end_col": 30, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 20, - "input_file": { - "filename": "autogen/starknet/external/get_execution_time_delay/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 154, - "end_col": 30, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 154, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 9 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 154, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "hints": [] - }, - "3728": { - "inst": { - "end_line": 173, - "end_col": 85, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 218, - "end_col": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 176, - "end_col": 42, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 176, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 218, - "start_col": 74 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 173, - "start_col": 70 - }, - "hints": [] - }, - "2709": { - "inst": { - "end_line": 719, - "end_col": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 719, - "start_col": 24 - }, - "hints": [] - }, - "3663": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/get_deferred_remove_signer_req/7c8027b75ae8caa3835f5f22d8adfb87e6158af0bde1ab14bbea6e175be1e507.cairo" - }, - "parent_location": [ - { - "end_line": 147, - "end_col": 36, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/external/get_deferred_remove_signer_req/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 147, - "end_col": 36, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 147, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 147, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "hints": [] - }, - "133": { - "inst": { - "end_line": 208, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 208, - "start_col": 5 - }, - "hints": [] - }, - "258": { - "inst": { - "end_line": 368, - "end_col": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 367, - "start_col": 5 - }, - "hints": [] - }, - "978": { - "inst": { - "end_line": 161, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 161, - "start_col": 16 - }, - "hints": [] - }, - "3659": { - "inst": { - "end_line": 1, - "end_col": 115, - "input_file": { - "filename": "autogen/starknet/external/get_deferred_remove_signer_req/7c8027b75ae8caa3835f5f22d8adfb87e6158af0bde1ab14bbea6e175be1e507.cairo" - }, - "parent_location": [ - { - "end_line": 147, - "end_col": 36, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 2, - "end_col": 119, - "input_file": { - "filename": "autogen/starknet/external/get_deferred_remove_signer_req/7c8027b75ae8caa3835f5f22d8adfb87e6158af0bde1ab14bbea6e175be1e507.cairo" - }, - "parent_location": [ - { - "end_line": 147, - "end_col": 36, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 147, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 104 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 147, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 100 - }, - "hints": [] - }, - "3562": { - "inst": { - "end_line": 10, - "end_col": 81, - "input_file": { - "filename": "autogen/starknet/arg_processor/18011dad2429bc9e07b6e015741180f074cc4fb41d78c7f6d8ada3007d469498.cairo" - }, - "parent_location": [ - { - "end_line": 134, - "end_col": 52, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 134, - "start_col": 24 - }, - "While handling return value 'signers'" - ], - "start_line": 10, - "start_col": 56 - }, - "hints": [] - }, - "3418": { - "inst": { - "end_line": 2, - "end_col": 35, - "input_file": { - "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 72, - "input_file": { - "filename": "autogen/starknet/external/add_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 60 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_line": 94, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 23 - }, - "hints": [] - }, - "2049": { - "inst": { - "end_line": 42, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_line": 254, - "end_col": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 259, - "end_col": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 259, - "start_col": 29 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 63 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 254, - "start_col": 35 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 42, - "start_col": 12 - }, - "hints": [] - }, - "2930": { - "inst": { - "end_line": 873, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 884, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 884, - "start_col": 42 - }, - "While expanding the reference 'x' in:" - ], - "start_line": 873, - "start_col": 14 - }, - "hints": [] - }, - "2552": { - "inst": { - "end_line": 600, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 600, - "start_col": 13 - }, - "hints": [] - }, - "3967": { - "inst": { - "end_line": 232, - "end_col": 56, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 232, - "start_col": 32 - }, - "hints": [] - }, - "4006": { - "inst": { - "end_line": 247, - "end_col": 37, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 247, - "start_col": 5 - }, - "hints": [] - }, - "3926": { - "inst": { - "end_line": 224, - "end_col": 15, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 224, - "start_col": 5 - }, - "hints": [] - }, - "977": { - "inst": { - "end_line": 155, - "end_col": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 161, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 161, - "start_col": 33 - }, - "While expanding the reference 'pt1' in:" - ], - "start_line": 155, - "start_col": 44 - }, - "hints": [] - }, - "3924": { - "inst": { - "end_line": 223, - "end_col": 6, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 216, - "start_col": 5 - }, - "hints": [] - }, - "1738": { - "inst": { - "end_line": 8, - "end_col": 95, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 9, - "end_col": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 9, - "start_col": 21 - }, - "While expanding the reference 'res' in:" - ], - "start_line": 8, - "start_col": 19 - }, - "hints": [] - }, - "2795": { - "inst": { - "end_line": 763, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 854, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 797, - "end_col": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 797, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" - ], - "start_line": 854, - "start_col": 9 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_line": 763, - "start_col": 9 - }, - "hints": [] - }, - "1779": { - "inst": { - "end_line": 348, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 16, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": [ - { - "end_line": 348, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 17, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": null, - "start_line": 17, - "start_col": 37 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 348, - "start_col": 19 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 16, - "start_col": 37 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 348, - "start_col": 19 - }, - "hints": [] - }, - "3043": { - "inst": { - "end_line": 926, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 926, - "start_col": 13 - }, - "hints": [] - }, - "423": { - "inst": { - "end_line": 13, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" - }, - "parent_location": [ - { - "end_line": 103, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 101, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 107, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 107, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 101, - "start_col": 48 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 103, - "start_col": 23 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 35 - }, - "hints": [] - }, - "867": { - "inst": { - "end_line": 106, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 117, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 117, - "start_col": 25 - }, - "While expanding the reference 'pt0' in:" - ], - "start_line": 106, - "start_col": 35 - }, - "hints": [] - }, - "2056": { - "inst": { - "end_line": 13, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 259, - "end_col": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 251, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 278, - "end_col": 82, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 278, - "start_col": 33 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 251, - "start_col": 47 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 259, - "start_col": 29 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 35 - }, - "hints": [] - }, - "2448": { - "inst": { - "end_line": 527, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 527, - "start_col": 19 - }, - "hints": [] - }, - "2523": { - "inst": { - "end_line": 562, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 582, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 582, - "start_col": 64 - }, - "While expanding the reference 'signature' in:" - ], - "start_line": 562, - "start_col": 30 - }, - "hints": [] - }, - "2936": { - "inst": { - "end_line": 883, - "end_col": 26, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 884, - "end_col": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 884, - "start_col": 51 - }, - "While expanding the reference 'hash_uint256' in:" - ], - "start_line": 883, - "start_col": 14 - }, - "hints": [] - }, - "3764": { - "inst": { - "end_line": 892, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 189, - "end_col": 85, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 187, - "end_col": 98, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 190, - "end_col": 30, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 190, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 187, - "start_col": 83 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 189, - "start_col": 27 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 892, - "start_col": 9 - }, - "hints": [] - }, - "4051": { - "inst": { - "end_line": 5, - "end_col": 92, - "input_file": { - "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" - }, - "parent_location": [ - { - "end_line": 241, - "end_col": 54, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 199, - "input_file": { - "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" - }, - "parent_location": [ - { - "end_line": 237, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 237, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 174 - }, - "While expanding the reference '__calldata_arg_call_array' in:" - ], - "start_line": 241, - "start_col": 25 - }, - "While handling calldata argument 'call_array'" - ], - "start_line": 5, - "start_col": 33 - }, - "hints": [] - }, - "1826": { - "inst": { - "end_line": 23, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_line": 24, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": null, - "start_line": 24, - "start_col": 30 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 23, - "start_col": 64 - }, - "hints": [] - }, - "1026": { - "inst": { - "end_line": 181, - "end_col": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 189, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 189, - "start_col": 22 - }, - "While expanding the reference 'point' in:" - ], - "start_line": 181, - "start_col": 36 - }, - "hints": [] - }, - "129": { - "inst": { - "end_line": 206, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 206, - "start_col": 20 - }, - "hints": [] - }, - "261": { - "inst": { - "end_line": 371, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 371, - "start_col": 5 - }, - "hints": [] - }, - "3257": { - "inst": { - "end_line": 12, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/external/return/supportsInterface/40b33230f82887d6ee6ba7936c0fcb15006d084631250a62d0c39394fb5b7629.cairo" - }, - "parent_location": [ - { - "end_line": 51, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 51, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 9, - "start_col": 5 - }, - "hints": [] - }, - "5": { - "inst": { - "end_line": 17, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" - }, - "parent_location": [ - { - "end_line": 18, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" - }, - "parent_location": null, - "start_line": 18, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'hash_ptr' in:" - ], - "start_line": 13, - "start_col": 12 - }, - "While expanding the reference 'hash_ptr' in:" - ], - "start_line": 17, - "start_col": 20 - }, - "hints": [] - }, - "377": { - "inst": { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" - }, - "parent_location": [ - { - "end_line": 28, - "end_col": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": null, - "start_line": 28, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 21, - "start_col": 36 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 26, - "start_col": 30 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "hints": [] - }, - "392": { - "inst": { - "end_line": 51, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 51, - "start_col": 9 - }, - "hints": [] - }, - "1881": { - "inst": { - "end_line": 156, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 161, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 161, - "start_col": 34 - }, - "While expanding the reference 'signer' in:" - ], - "start_line": 156, - "start_col": 18 - }, - "hints": [] - }, - "2968": { - "inst": { - "end_line": 894, - "end_col": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 898, - "end_col": 62, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 898, - "start_col": 58 - }, - "While expanding the reference 'hash' in:" - ], - "start_line": 894, - "start_col": 7 - }, - "hints": [] - }, - "726": { - "inst": { - "end_line": 24, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 37, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 37, - "start_col": 9 - }, - "While expanding the reference 'P' in:" - ], - "start_line": 24, - "start_col": 29 - }, - "hints": [] - }, - "1928": { - "inst": { - "end_line": 438, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 165, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 438, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 165, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 177, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 177, - "start_col": 35 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 165, - "start_col": 25 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 438, - "start_col": 18 - }, - "While auto generating local variable for 'syscall_ptr'." - ], - "start_line": 165, - "start_col": 25 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 438, - "start_col": 18 - }, - "hints": [] - }, - "2977": { - "inst": { - "end_line": 899, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 899, - "start_col": 30 - }, - "hints": [] - }, - "2345": { - "inst": { - "end_line": 431, - "end_col": 52, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 431, - "start_col": 13 - }, - "hints": [] - }, - "3002": { - "inst": { - "end_line": 910, - "end_col": 95, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 910, - "start_col": 13 - }, - "hints": [] - }, - "609": { - "inst": { - "end_line": 61, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 61, - "start_col": 35 - }, - "hints": [] - }, - "2298": { - "inst": { - "end_line": 229, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 397, - "end_col": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_line": 405, - "end_col": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 405, - "start_col": 35 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 15 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 397, - "start_col": 32 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 229, - "start_col": 35 - }, - "hints": [] - }, - "3602": { - "inst": { - "end_line": 143, - "end_col": 38, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 143, - "start_col": 5 - }, - "hints": [] - }, - "1359": { - "inst": { - "end_line": 43, - "end_col": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 48, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 48, - "start_col": 34 - }, - "While expanding the reference 'r' in:" - ], - "start_line": 43, - "start_col": 48 - }, - "hints": [] - }, - "2184": { - "inst": { - "end_line": 1, - "end_col": 46, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_line": 98, - "end_col": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 319, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 291, - "end_col": 92, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 320, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 320, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 291, - "start_col": 77 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 319, - "start_col": 9 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 98, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 31 - }, - "hints": [] - }, - "1801": { - "inst": { - "end_line": 32, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": null, - "start_line": 32, - "start_col": 55 - }, - "hints": [] - }, - "1594": { - "inst": { - "end_line": 27, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": null, - "start_line": 27, - "start_col": 9 - }, - "hints": [] - }, - "118": { - "inst": { - "end_line": 199, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 199, - "start_col": 34 - }, - "hints": [] - }, - "2684": { - "inst": { - "end_line": 694, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 698, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 706, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 706, - "start_col": 38 - }, - "While expanding the reference 'signer_0' in:" - ], - "start_line": 698, - "start_col": 26 - }, - "While expanding the reference 'public_key' in:" - ], - "start_line": 694, - "start_col": 14 - }, - "hints": [] - }, - "2398": { - "inst": { - "end_line": 476, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_line": 479, - "end_col": 71, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 479, - "start_col": 34 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 35 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 476, - "start_col": 29 - }, - "hints": [] - }, - "837": { - "inst": { - "end_line": 71, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 99, - "end_col": 26, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 99, - "start_col": 21 - }, - "While expanding the reference 'new_x' in:" - ], - "start_line": 71, - "start_col": 10 - }, - "hints": [] - }, - "3999": { - "inst": { - "end_line": 240, - "end_col": 20, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 935, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 246, - "end_col": 6, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 244, - "start_col": 36 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 935, - "start_col": 9 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 240, - "start_col": 5 - }, - "hints": [] - }, - "1142": { - "inst": { - "end_line": 213, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 214, - "end_col": 69, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 214, - "start_col": 63 - }, - "While expanding the reference 'pow2_0' in:" - ], - "start_line": 213, - "start_col": 10 - }, - "hints": [] - }, - "1162": { - "inst": { - "end_line": 214, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 215, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 215, - "start_col": 49 - }, - "While expanding the reference 'pow2_1' in:" - ], - "start_line": 214, - "start_col": 10 - }, - "hints": [] - }, - "2982": { - "inst": { - "end_line": 892, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 902, - "end_col": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 902, - "start_col": 24 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 63 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 892, - "start_col": 9 - }, - "hints": [] - }, - "3490": { - "inst": { - "end_line": 2, - "end_col": 48, - "input_file": { - "filename": "autogen/starknet/arg_processor/cb03049f16baf658a12148340f5c58b302db1daa4df59802c7b16fd0a4436af0.cairo" - }, - "parent_location": [ - { - "end_line": 119, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 11, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/external/return/swap_signers/03099b3a3412dfc84134e65bc8d820ebea31b838a428db7368429e9c5e663ba5.cairo" - }, - "parent_location": [ - { - "end_line": 117, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 117, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 11, - "start_col": 18 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_line": 119, - "start_col": 7 - }, - "While handling return value 'signer_id'" - ], - "start_line": 2, - "start_col": 26 - }, - "hints": [] - }, - "3807": { - "inst": { - "end_line": 196, - "end_col": 51, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 187, - "end_col": 51, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 198, - "end_col": 69, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 198, - "start_col": 21 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 187, - "start_col": 25 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 196, - "start_col": 25 - }, - "hints": [] - }, - "1870": { - "inst": { - "end_line": 146, - "end_col": 68, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 161, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 161, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 21, - "start_col": 36 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 146, - "start_col": 42 - }, - "hints": [] - }, - "538": { - "inst": { - "end_line": 18, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 18, - "start_col": 12 - }, - "hints": [] - }, - "3845": { - "inst": { - "end_line": 1, - "end_col": 136, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" - }, - "parent_location": [ - { - "end_line": 195, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 2, - "end_col": 107, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" - }, - "parent_location": [ - { - "end_line": 195, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 195, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 92 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 195, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 121 - }, - "hints": [] - }, - "2484": { - "inst": { - "end_line": 546, - "end_col": 102, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 555, - "end_col": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 555, - "start_col": 53 - }, - "While expanding the reference 'dummy_hash' in:" - ], - "start_line": 546, - "start_col": 26 - }, - "hints": [] - }, - "708": { - "inst": { - "end_line": 31, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 31, - "start_col": 12 - }, - "hints": [] - }, - "2731": { - "inst": { - "end_line": 728, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 728, - "start_col": 9 - }, - "hints": [] - }, - "3027": { - "inst": { - "end_line": 894, - "end_col": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 920, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 920, - "start_col": 51 - }, - "While expanding the reference 'hash' in:" - ], - "start_line": 894, - "start_col": 7 - }, - "hints": [] - }, - "3402": { - "inst": { - "end_line": 2, - "end_col": 60, - "input_file": { - "filename": "autogen/starknet/arg_processor/ba76c20f0160317851ae42b0bea0dfd9eaadc568ca6123e577cb74babfe1f4c4.cairo" - }, - "parent_location": [ - { - "end_line": 95, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 145, - "input_file": { - "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 124 - }, - "While expanding the reference '__calldata_arg_signer' in:" - ], - "start_line": 95, - "start_col": 5 - }, - "While handling calldata argument 'signer'" - ], - "start_line": 1, - "start_col": 29 - }, - "hints": [] - }, - "561": { - "inst": { - "end_line": 25, - "end_col": 90, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 50, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 50, - "start_col": 31 - }, - "While expanding the reference 'P' in:" - ], - "start_line": 25, - "start_col": 80 - }, - "hints": [] - }, - "293": { - "inst": { - "end_line": 1, - "end_col": 29, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 385, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 95, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 1 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 385, - "start_col": 17 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 11 - }, - "hints": [] - }, - "1435": { - "inst": { - "end_line": 43, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 89, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 89, - "start_col": 27 - }, - "While expanding the reference 'public_key_pt' in:" - ], - "start_line": 43, - "start_col": 5 - }, - "hints": [] - }, - "1669": { - "inst": { - "end_line": 42, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 43, - "end_col": 43, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 43, - "start_col": 31 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_line": 42, - "start_col": 14 - }, - "hints": [] - }, - "3520": { - "inst": { - "end_line": 2, - "end_col": 44, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" - }, - "parent_location": [ - { - "end_line": 117, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 117, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 117, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 73 - }, - "While expanding the reference 'retdata' in:" - ], - "start_line": 117, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 37 - }, - "hints": [] - }, - "656": { - "inst": { - "end_line": 74, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 74, - "start_col": 5 - }, - "hints": [] - }, - "259": { - "inst": { - "end_line": 370, - "end_col": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 366, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 371, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 371, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 366, - "start_col": 20 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 370, - "start_col": 23 - }, - "hints": [ - { - "location": { - "end_line": 369, - "end_col": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 369, - "start_col": 5 - }, - "n_prefix_newlines": 0 - } - ] - }, - "1508": { - "inst": { - "end_line": 10, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/arg_processor/2f3ee0c40ff51e0a6b656d86a4b3cff3922cef35fa0c7ed06fd4a94c6824c7ac.cairo" - }, - "parent_location": [ - { - "end_line": 98, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 64, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 98, - "end_col": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 98, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 50 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_line": 98, - "start_col": 35 - }, - "While handling calldata argument 'signer'" - ], - "start_line": 10, - "start_col": 22 - }, - "hints": [] - }, - "378": { - "inst": { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" - }, - "parent_location": [ - { - "end_line": 28, - "end_col": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": null, - "start_line": 28, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 21, - "start_col": 64 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 26, - "start_col": 30 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "hints": [] - }, - "3086": { - "inst": { - "end_line": 996, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 951, - "end_col": 78, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 969, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 964, - "end_col": 71, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 964, - "start_col": 30 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 969, - "start_col": 24 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 951, - "start_col": 9 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 996, - "start_col": 35 - }, - "hints": [] - }, - "3206": { - "inst": { - "end_line": 2, - "end_col": 21, - "input_file": { - "filename": "autogen/starknet/external/getPublicKey/43a9d1274d92c1a4aee1843a7b473645245807418483fb76dcc5c8cdf673e692.cairo" - }, - "parent_location": [ - { - "end_line": 34, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 49, - "input_file": { - "filename": "autogen/starknet/external/getPublicKey/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 34, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 34, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 34 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 34, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 6 - }, - "hints": [] - }, - "2894": { - "inst": { - "end_line": 873, - "end_col": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 873, - "start_col": 19 - }, - "hints": [] - }, - "3448": { - "inst": { - "end_line": 109, - "end_col": 75, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 379, - "end_col": 79, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 112, - "end_col": 42, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 112, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 379, - "start_col": 53 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 109, - "start_col": 49 - }, - "hints": [] - }, - "3766": { - "inst": { - "end_line": 190, - "end_col": 30, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 190, - "start_col": 5 - }, - "hints": [] - }, - "3848": { - "inst": { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" - }, - "parent_location": [ - { - "end_line": 195, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 20, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 195, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 195, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 9 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 195, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "hints": [] - }, - "527": { - "inst": { - "end_line": 16, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 16, - "start_col": 12 - }, - "hints": [] - }, - "1632": { - "inst": { - "end_line": 348, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 20, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 348, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 21, - "start_col": 37 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 348, - "start_col": 19 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 20, - "start_col": 37 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 348, - "start_col": 19 - }, - "hints": [] - }, - "3550": { - "inst": { - "end_line": 133, - "end_col": 81, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 241, - "end_col": 85, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 136, - "end_col": 33, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 136, - "start_col": 12 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 241, - "start_col": 70 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 133, - "start_col": 66 - }, - "hints": [] - }, - "219": { - "inst": { - "end_line": 93, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 88, - "start_col": 5 - }, - "hints": [] - }, - "1216": { - "inst": { - "end_line": 232, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 232, - "start_col": 33 - }, - "hints": [] - }, - "1025": { - "inst": { - "end_line": 181, - "end_col": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 189, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 189, - "start_col": 22 - }, - "While expanding the reference 'point' in:" - ], - "start_line": 181, - "start_col": 36 - }, - "hints": [] - }, - "2507": { - "inst": { - "end_line": 572, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 572, - "start_col": 13 - }, - "hints": [] - }, - "217": { - "inst": { - "end_line": 93, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 88, - "start_col": 5 - }, - "hints": [] - }, - "2098": { - "inst": { - "end_line": 284, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 288, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 288, - "start_col": 35 - }, - "While expanding the reference 'signer' in:" - ], - "start_line": 284, - "start_col": 9 - }, - "hints": [] - }, - "355": { - "inst": { - "end_line": 12, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 30 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 12, - "start_col": 35 - }, - "hints": [] - }, - "431": { - "inst": { - "end_line": 8, - "end_col": 7, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": null, - "start_line": 8, - "start_col": 5 - }, - "hints": [] - }, - "706": { - "inst": { - "end_line": 30, - "end_col": 29, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 30, - "start_col": 12 - }, - "hints": [] - }, - "1909": { - "inst": { - "end_line": 171, - "end_col": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 171, - "start_col": 9 - }, - "hints": [] - }, - "537": { - "inst": { - "end_line": 17, - "end_col": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 17, - "start_col": 12 - }, - "hints": [] - }, - "724": { - "inst": { - "end_line": 24, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 37, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 37, - "start_col": 9 - }, - "While expanding the reference 'P' in:" - ], - "start_line": 24, - "start_col": 25 - }, - "hints": [] - }, - "1701": { - "inst": { - "end_line": 49, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 49, - "start_col": 9 - }, - "hints": [] - }, - "1969": { - "inst": { - "end_line": 211, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 211, - "start_col": 31 - }, - "hints": [] - }, - "379": { - "inst": { - "end_line": 28, - "end_col": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": null, - "start_line": 28, - "start_col": 9 - }, - "hints": [] - }, - "3283": { - "inst": { - "end_line": 4, - "end_col": 18, - "input_file": { - "filename": "autogen/starknet/external/return/get_impl_version/d207ac3afdeeb0089b1dce5ed0a50501c8bcd71f7e9aa8501afe91f6f87c28c2.cairo" - }, - "parent_location": [ - { - "end_line": 58, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 58, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 4, - "start_col": 5 - }, - "hints": [ - { - "location": { - "end_line": 3, - "end_col": 38, - "input_file": { - "filename": "autogen/starknet/external/return/get_impl_version/d207ac3afdeeb0089b1dce5ed0a50501c8bcd71f7e9aa8501afe91f6f87c28c2.cairo" - }, - "parent_location": [ - { - "end_line": 58, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 58, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 3, - "start_col": 5 - }, - "n_prefix_newlines": 0 - } - ] - }, - "3506": { - "inst": { - "end_line": 2, - "end_col": 60, - "input_file": { - "filename": "autogen/starknet/arg_processor/45d79c16ab89a3f30e182679743da69ea25cabafa4b44b85162987457d53027c.cairo" - }, - "parent_location": [ - { - "end_line": 118, - "end_col": 50, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 199, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" - }, - "parent_location": [ - { - "end_line": 117, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 117, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 172 - }, - "While expanding the reference '__calldata_arg_added_signer' in:" - ], - "start_line": 118, - "start_col": 25 - }, - "While handling calldata argument 'added_signer'" - ], - "start_line": 1, - "start_col": 35 - }, - "hints": [] - }, - "2790": { - "inst": { - "end_line": 796, - "end_col": 85, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 796, - "start_col": 37 - }, - "hints": [] - }, - "1457": { - "inst": { - "end_line": 90, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 90, - "start_col": 17 - }, - "hints": [] - }, - "3868": { - "inst": { - "end_line": 805, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 206, - "end_col": 73, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 204, - "end_col": 98, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 207, - "end_col": 15, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 207, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 204, - "start_col": 83 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 206, - "start_col": 5 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 805, - "start_col": 9 - }, - "hints": [] - }, - "4060": { - "inst": { - "end_line": 1, - "end_col": 115, - "input_file": { - "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" - }, - "parent_location": [ - { - "end_line": 237, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 2, - "end_col": 100, - "input_file": { - "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" - }, - "parent_location": [ - { - "end_line": 237, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 237, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 85 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 237, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 100 - }, - "hints": [] - }, - "225": { - "inst": { - "end_line": 198, - "end_col": 90, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 198, - "start_col": 63 - }, - "hints": [] - }, - "2828": { - "inst": { - "end_line": 815, - "end_col": 29, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 815, - "end_col": 29, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 816, - "end_col": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 816, - "start_col": 57 - }, - "While expanding the reference 'block_timestamp' in:" - ], - "start_line": 815, - "start_col": 14 - }, - "While auto generating local variable for 'block_timestamp'." - ], - "start_line": 815, - "start_col": 14 - }, - "hints": [] - }, - "3262": { - "inst": { - "end_line": 1, - "end_col": 110, - "input_file": { - "filename": "autogen/starknet/external/supportsInterface/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_line": 51, - "end_col": 70, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/supportsInterface/bca8209c591df9f65b13800fe22999fe396aef7f2e9ee72505ad6a9793c5916d.cairo" - }, - "parent_location": [ - { - "end_line": 51, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 51, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 51, - "start_col": 44 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 20 - }, - "hints": [] - }, - "3905": { - "inst": { - "end_line": 1, - "end_col": 136, - "input_file": { - "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" - }, - "parent_location": [ - { - "end_line": 203, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 49, - "input_file": { - "filename": "autogen/starknet/external/__validate__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 203, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 203, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 34 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 203, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 121 - }, - "hints": [] - }, - "3970": { - "inst": { - "end_line": 232, - "end_col": 99, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 232, - "start_col": 5 - }, - "hints": [] - }, - "2452": { - "inst": { - "end_line": 528, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 526, - "start_col": 9 - }, - "hints": [] - }, - "3698": { - "inst": { - "end_line": 2, - "end_col": 44, - "input_file": { - "filename": "autogen/starknet/external/get_execution_time_delay/f47cc803bb5c969d699a3594342368773c44d497414d6f896586f9854349b5ed.cairo" - }, - "parent_location": [ - { - "end_line": 154, - "end_col": 30, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/external/get_execution_time_delay/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 154, - "end_col": 30, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 154, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 73 - }, - "While expanding the reference 'retdata' in:" - ], - "start_line": 154, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 37 - }, - "hints": [] - }, - "1415": { - "inst": { - "end_line": 52, - "end_col": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 88, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 88, - "start_col": 27 - }, - "While expanding the reference 'gen_pt' in:" - ], - "start_line": 52, - "start_col": 58 - }, - "hints": [] - }, - "3738": { - "inst": { - "end_line": 1, - "end_col": 67, - "input_file": { - "filename": "autogen/starknet/external/migrate_storage/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_line": 173, - "end_col": 85, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 115, - "input_file": { - "filename": "autogen/starknet/external/migrate_storage/bde660c9c859b13c73bf25246d13c031767492533938b4bbe278afe82ebb65c1.cairo" - }, - "parent_location": [ - { - "end_line": 173, - "end_col": 21, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 173, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 100 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 173, - "start_col": 70 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 23 - }, - "hints": [] - }, - "567": { - "inst": { - "end_line": 52, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 52, - "start_col": 35 - }, - "hints": [] - }, - "2687": { - "inst": { - "end_line": 700, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 706, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 706, - "start_col": 38 - }, - "While expanding the reference 'signer_0' in:" - ], - "start_line": 700, - "start_col": 26 - }, - "hints": [] - }, - "2878": { - "inst": { - "end_line": 855, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 863, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 863, - "start_col": 21 - }, - "While expanding the reference 'hash' in:" - ], - "start_line": 855, - "start_col": 25 - }, - "hints": [] - }, - "2771": { - "inst": { - "end_line": 788, - "end_col": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 788, - "start_col": 46 - }, - "hints": [] - }, - "1506": { - "inst": { - "end_line": 8, - "end_col": 52, - "input_file": { - "filename": "autogen/starknet/arg_processor/2f3ee0c40ff51e0a6b656d86a4b3cff3922cef35fa0c7ed06fd4a94c6824c7ac.cairo" - }, - "parent_location": [ - { - "end_line": 98, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 98, - "start_col": 35 - }, - "While handling calldata argument 'signer'" - ], - "start_line": 8, - "start_col": 1 - }, - "hints": [] - }, - "1683": { - "inst": { - "end_line": 46, - "end_col": 47, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 46, - "start_col": 31 - }, - "hints": [] - }, - "1883": { - "inst": { - "end_line": 157, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 161, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 161, - "start_col": 34 - }, - "While expanding the reference 'signer' in:" - ], - "start_line": 157, - "start_col": 24 - }, - "hints": [] - }, - "3460": { - "inst": { - "end_line": 1, - "end_col": 44, - "input_file": { - "filename": "autogen/starknet/arg_processor/302a0e7f223f7f95d8ec699c8e1fa2628283de74616337c794098be1f39f0256.cairo" - }, - "parent_location": [ - { - "end_line": 110, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 143, - "input_file": { - "filename": "autogen/starknet/external/remove_signer_with_etd/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" - }, - "parent_location": [ - { - "end_line": 109, - "end_col": 28, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 109, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 123 - }, - "While expanding the reference '__calldata_arg_index' in:" - ], - "start_line": 110, - "start_col": 5 - }, - "While handling calldata argument 'index'" - ], - "start_line": 1, - "start_col": 28 - }, - "hints": [] - }, - "3204": { - "inst": { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/getPublicKey/43a9d1274d92c1a4aee1843a7b473645245807418483fb76dcc5c8cdf673e692.cairo" - }, - "parent_location": [ - { - "end_line": 34, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 20, - "input_file": { - "filename": "autogen/starknet/external/getPublicKey/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 34, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 34, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 9 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 34, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "hints": [] - }, - "3960": { - "inst": { - "end_line": 229, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 438, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 231, - "end_col": 34, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 231, - "start_col": 21 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 438, - "start_col": 18 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 229, - "start_col": 5 - }, - "hints": [] - }, - "1823": { - "inst": { - "end_line": 14, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": [ - { - "end_line": 19, - "end_col": 64, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": null, - "start_line": 19, - "start_col": 45 - }, - "While expanding the reference '__storage_var_temp0' in:" - ], - "start_line": 14, - "start_col": 14 - }, - "hints": [] - }, - "2882": { - "inst": { - "end_line": 864, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 862, - "start_col": 9 - }, - "hints": [] - }, - "1046": { - "inst": { - "end_line": 181, - "end_col": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 193, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 193, - "start_col": 42 - }, - "While expanding the reference 'point' in:" - ], - "start_line": 181, - "start_col": 36 - }, - "hints": [] - }, - "2505": { - "inst": { - "end_line": 13, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 569, - "end_col": 69, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 560, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 572, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 572, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 560, - "start_col": 48 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 569, - "start_col": 32 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 35 - }, - "hints": [] - }, - "1921": { - "inst": { - "end_line": 172, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 172, - "start_col": 13 - }, - "hints": [] - }, - "2556": { - "inst": { - "end_line": 229, - "end_col": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 582, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 229, - "end_col": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 582, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 533, - "end_col": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 603, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 603, - "start_col": 17 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 533, - "start_col": 57 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 582, - "start_col": 24 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 229, - "start_col": 83 - }, - "While auto generating local variable for 'range_check_ptr'." - ], - "start_line": 582, - "start_col": 24 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 229, - "start_col": 83 - }, - "hints": [] - }, - "2829": { - "inst": { - "end_line": 816, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 816, - "start_col": 9 - }, - "hints": [] - }, - "3249": { - "inst": { - "end_line": 4, - "end_col": 18, - "input_file": { - "filename": "autogen/starknet/external/return/supportsInterface/40b33230f82887d6ee6ba7936c0fcb15006d084631250a62d0c39394fb5b7629.cairo" - }, - "parent_location": [ - { - "end_line": 51, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 51, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 4, - "start_col": 5 - }, - "hints": [ - { - "location": { - "end_line": 3, - "end_col": 38, - "input_file": { - "filename": "autogen/starknet/external/return/supportsInterface/40b33230f82887d6ee6ba7936c0fcb15006d084631250a62d0c39394fb5b7629.cairo" - }, - "parent_location": [ - { - "end_line": 51, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 51, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 3, - "start_col": 5 - }, - "n_prefix_newlines": 0 - } - ] - }, - "1502": { - "inst": { - "end_line": 4, - "end_col": 52, - "input_file": { - "filename": "autogen/starknet/arg_processor/2f3ee0c40ff51e0a6b656d86a4b3cff3922cef35fa0c7ed06fd4a94c6824c7ac.cairo" - }, - "parent_location": [ - { - "end_line": 98, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 98, - "start_col": 35 - }, - "While handling calldata argument 'signer'" - ], - "start_line": 4, - "start_col": 1 - }, - "hints": [] - }, - "1691": { - "inst": { - "end_line": 47, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 47, - "start_col": 9 - }, - "hints": [] - }, - "3332": { - "inst": { - "end_line": 3, - "end_col": 16, - "input_file": { - "filename": "autogen/starknet/external/setPublicKey/f8713c73f8d22af1d0a9d32b90c808ff9a49c6ffa2faf2712a70740d1450c1be.cairo" - }, - "parent_location": [ - { - "end_line": 69, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/external/setPublicKey/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 69, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 69, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 73 - }, - "While expanding the reference 'retdata' in:" - ], - "start_line": 69, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 3, - "start_col": 9 - }, - "hints": [] - }, - "3315": { - "inst": { - "end_line": 2, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/arg_processor/8442669a24c29ff6d5063db132f71e228356ef131c5c70fde623342799c14bb2.cairo" - }, - "parent_location": [ - { - "end_line": 70, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 45, - "input_file": { - "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" - }, - "parent_location": [ - { - "end_line": 69, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 57, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_line": 69, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 69, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 35 - }, - "While expanding the reference '__calldata_actual_size' in:" - ], - "start_line": 69, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 31 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_line": 70, - "start_col": 5 - }, - "While handling calldata argument 'newPublicKey'" - ], - "start_line": 2, - "start_col": 22 - }, - "hints": [] - }, - "3649": { - "inst": { - "end_line": 1, - "end_col": 146, - "input_file": { - "filename": "autogen/starknet/external/return/get_deferred_remove_signer_req/3207d89857be963be8170b70cb31f8e77660dbf651dda811e7438cf929c50b1a.cairo" - }, - "parent_location": [ - { - "end_line": 147, - "end_col": 36, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 10, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/external/return/get_deferred_remove_signer_req/3207d89857be963be8170b70cb31f8e77660dbf651dda811e7438cf929c50b1a.cairo" - }, - "parent_location": [ - { - "end_line": 147, - "end_col": 36, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 147, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 10, - "start_col": 25 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 147, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 1, - "start_col": 131 - }, - "hints": [] - }, - "2189": { - "inst": { - "end_line": 323, - "end_col": 81, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 326, - "end_col": 59, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 326, - "start_col": 32 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 35 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 323, - "start_col": 55 - }, - "hints": [] - }, - "793": { - "inst": { - "end_line": 77, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 77, - "start_col": 12 - }, - "hints": [] - }, - "3690": { - "inst": { - "end_line": 1, - "end_col": 115, - "input_file": { - "filename": "autogen/starknet/external/get_execution_time_delay/f47cc803bb5c969d699a3594342368773c44d497414d6f896586f9854349b5ed.cairo" - }, - "parent_location": [ - { - "end_line": 154, - "end_col": 30, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 2, - "end_col": 113, - "input_file": { - "filename": "autogen/starknet/external/get_execution_time_delay/f47cc803bb5c969d699a3594342368773c44d497414d6f896586f9854349b5ed.cairo" - }, - "parent_location": [ - { - "end_line": 154, - "end_col": 30, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 154, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 98 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 154, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 100 - }, - "hints": [] - }, - "172": { - "inst": { - "end_line": 89, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 50, - "end_col": 26, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": [ - { - "end_line": 89, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 51, - "end_col": 26, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": null, - "start_line": 51, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 89, - "start_col": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 50, - "start_col": 9 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 89, - "start_col": 21 - }, - "hints": [] - }, - "498": { - "inst": { - "end_line": 75, - "end_col": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": null, - "start_line": 75, - "start_col": 43 - }, - "hints": [] - }, - "855": { - "inst": { - "end_line": 106, - "end_col": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 110, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 110, - "start_col": 25 - }, - "While expanding the reference 'pt1' in:" - ], - "start_line": 106, - "start_col": 49 - }, - "hints": [] - }, - "1789": { - "inst": { - "end_line": 24, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": null, - "start_line": 24, - "start_col": 9 - }, - "hints": [] - }, - "765": { - "inst": { - "end_line": 58, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 20, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 68, - "end_col": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 68, - "start_col": 28 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 20, - "start_col": 29 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 58, - "start_col": 16 - }, - "hints": [] - }, - "1874": { - "inst": { - "end_line": 147, - "end_col": 26, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 152, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 161, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 161, - "start_col": 34 - }, - "While expanding the reference 'signer' in:" - ], - "start_line": 152, - "start_col": 22 - }, - "While expanding the reference '_public_key' in:" - ], - "start_line": 147, - "start_col": 9 - }, - "hints": [] - }, - "2613": { - "inst": { - "end_line": 631, - "end_col": 75, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 631, - "end_col": 75, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 644, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 644, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 631, - "start_col": 49 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 631, - "start_col": 49 - }, - "hints": [] - }, - "2535": { - "inst": { - "end_line": 586, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 586, - "start_col": 13 - }, - "hints": [] - }, - "1136": { - "inst": { - "end_line": 213, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 213, - "start_col": 27 - }, - "hints": [] - }, - "464": { - "inst": { - "end_line": 35, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": null, - "start_line": 35, - "start_col": 20 - }, - "hints": [] - }, - "108": { - "inst": { - "end_line": 187, - "end_col": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 187, - "start_col": 48 - }, - "hints": [] - }, - "2798": { - "inst": { - "end_line": 797, - "end_col": 59, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 797, - "start_col": 58 - }, - "hints": [] - }, - "3451": { - "inst": { - "end_line": 112, - "end_col": 42, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 112, - "start_col": 5 - }, - "hints": [] - }, - "241": { - "inst": { - "end_line": 296, - "end_col": 94, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 296, - "start_col": 5 - }, - "hints": [] - }, - "901": { - "inst": { - "end_line": 132, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 132, - "start_col": 26 - }, - "hints": [] - }, - "2322": { - "inst": { - "end_line": 21, - "end_col": 34, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_line": 417, - "end_col": 57, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 29, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 418, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 418, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 94, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 11 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 417, - "start_col": 9 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 21, - "start_col": 16 - }, - "hints": [] - }, - "627": { - "inst": { - "end_line": 64, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 64, - "start_col": 12 - }, - "hints": [] - }, - "476": { - "inst": { - "end_line": 43, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": null, - "start_line": 43, - "start_col": 5 - }, - "hints": [] - }, - "1104": { - "inst": { - "end_line": 207, - "end_col": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 207, - "start_col": 26 - }, - "hints": [] - }, - "466": { - "inst": { - "end_line": 18, - "end_col": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_line": 35, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": null, - "start_line": 35, - "start_col": 30 - }, - "While expanding the reference 'a' in:" - ], - "start_line": 18, - "start_col": 29 - }, - "hints": [] - }, - "2409": { - "inst": { - "end_line": 488, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 488, - "start_col": 23 - }, - "hints": [] - }, - "2996": { - "inst": { - "end_line": 910, - "end_col": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 910, - "start_col": 39 - }, - "hints": [] - }, - "3463": { - "inst": { - "end_line": 3, - "end_col": 24, - "input_file": { - "filename": "autogen/starknet/external/remove_signer_with_etd/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" - }, - "parent_location": [ - { - "end_line": 109, - "end_col": 28, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 109, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 3, - "start_col": 1 - }, - "hints": [ - { - "location": { - "end_line": 2, - "end_col": 34, - "input_file": { - "filename": "autogen/starknet/external/remove_signer_with_etd/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" - }, - "parent_location": [ - { - "end_line": 109, - "end_col": 28, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 109, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 1 - }, - "n_prefix_newlines": 0 - } - ] - }, - "2018": { - "inst": { - "end_line": 245, - "end_col": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 245, - "start_col": 24 - }, - "hints": [] - }, - "3521": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 117, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 117, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "3790": { - "inst": { - "end_line": 1, - "end_col": 43, - "input_file": { - "filename": "autogen/starknet/arg_processor/b07888c526f97925bd7037f4dcde235d5ffb2d92354828348c217678c2166713.cairo" - }, - "parent_location": [ - { - "end_line": 188, - "end_col": 13, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 162, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" - }, - "parent_location": [ - { - "end_line": 186, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 186, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 143 - }, - "While expanding the reference '__calldata_arg_hash' in:" - ], - "start_line": 188, - "start_col": 3 - }, - "While handling calldata argument 'hash'" - ], - "start_line": 1, - "start_col": 27 - }, - "hints": [] - }, - "3862": { - "inst": { - "end_line": 205, - "end_col": 91, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 206, - "end_col": 72, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 206, - "start_col": 64 - }, - "While expanding the reference 'calldata' in:" - ], - "start_line": 205, - "start_col": 76 - }, - "hints": [] - }, - "3968": { - "inst": { - "end_line": 232, - "end_col": 79, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 232, - "start_col": 58 - }, - "hints": [] - }, - "170": { - "inst": { - "end_line": 49, - "end_col": 20, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": [ - { - "end_line": 51, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": null, - "start_line": 51, - "start_col": 24 - }, - "While expanding the reference 'y' in:" - ], - "start_line": 49, - "start_col": 18 - }, - "hints": [] - }, - "3394": { - "inst": { - "end_line": 5, - "end_col": 35, - "input_file": { - "filename": "autogen/starknet/external/return/add_signer/65d869f72406ce95295ebd34960a9e027030b01d75c34afe506d5c5773fb7e01.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 38, - "input_file": { - "filename": "autogen/starknet/external/return/add_signer/65d869f72406ce95295ebd34960a9e027030b01d75c34afe506d5c5773fb7e01.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 12, - "start_col": 14 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_line": 94, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 5, - "start_col": 11 - }, - "hints": [] - }, - "1479": { - "inst": { - "end_line": 1, - "end_col": 29, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 385, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 95, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 1 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 385, - "start_col": 17 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 94, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 11 - }, - "hints": [] - }, - "1625": { - "inst": { - "end_line": 19, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 19, - "start_col": 37 - }, - "hints": [] - }, - "165": { - "inst": { - "end_line": 12, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": [ - { - "end_line": 89, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 50, - "end_col": 26, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": null, - "start_line": 50, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 89, - "start_col": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 12, - "start_col": 24 - }, - "hints": [] - }, - "971": { - "inst": { - "end_line": 155, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 161, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 161, - "start_col": 28 - }, - "While expanding the reference 'pt0' in:" - ], - "start_line": 155, - "start_col": 30 - }, - "hints": [] - }, - "1426": { - "inst": { - "end_line": 88, - "end_col": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 88, - "end_col": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 88, - "start_col": 10 - }, - "While auto generating local variable for 'gen_u1'." - ], - "start_line": 88, - "start_col": 10 - }, - "hints": [] - }, - "737": { - "inst": { - "end_line": 51, - "end_col": 91, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 53, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 53, - "start_col": 34 - }, - "While expanding the reference 'y_diff' in:" - ], - "start_line": 51, - "start_col": 90 - }, - "hints": [] - }, - "312": { - "inst": { - "end_line": 25, - "end_col": 34, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_line": 366, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 27, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": null, - "start_line": 27, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 366, - "start_col": 20 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 25, - "start_col": 16 - }, - "hints": [] - }, - "2763": { - "inst": { - "end_line": 785, - "end_col": 65, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 785, - "start_col": 30 - }, - "hints": [] - }, - "1098": { - "inst": { - "end_line": 199, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 207, - "end_col": 62, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 207, - "start_col": 53 - }, - "While expanding the reference 'inner_res' in:" - ], - "start_line": 199, - "start_col": 37 - }, - "hints": [] - }, - "2892": { - "inst": { - "end_line": 873, - "end_col": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 873, - "start_col": 49 - }, - "hints": [] - }, - "3791": { - "inst": { - "end_line": 1, - "end_col": 52, - "input_file": { - "filename": "autogen/starknet/arg_processor/1e685535e26ead7c7414f5feeeb2e28bc52d93f40700caef24a3ce3ebdd87114.cairo" - }, - "parent_location": [ - { - "end_line": 188, - "end_col": 34, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 206, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" - }, - "parent_location": [ - { - "end_line": 186, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 186, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 178 - }, - "While expanding the reference '__calldata_arg_signature_len' in:" - ], - "start_line": 188, - "start_col": 15 - }, - "While handling calldata argument 'signature_len'" - ], - "start_line": 1, - "start_col": 36 - }, - "hints": [] - }, - "2910": { - "inst": { - "end_line": 876, - "end_col": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 880, - "end_col": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 880, - "start_col": 45 - }, - "While expanding the reference 'r_uint256' in:" - ], - "start_line": 876, - "start_col": 37 - }, - "hints": [] - }, - "1899": { - "inst": { - "end_line": 19, - "end_col": 34, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_line": 163, - "end_col": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 438, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 165, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 165, - "start_col": 25 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 438, - "start_col": 18 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 163, - "start_col": 9 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 19, - "start_col": 16 - }, - "hints": [] - }, - "2028": { - "inst": { - "end_line": 245, - "end_col": 20, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 247, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 247, - "start_col": 49 - }, - "While expanding the reference 'max_id' in:" - ], - "start_line": 245, - "start_col": 14 - }, - "hints": [] - }, - "3081": { - "inst": { - "end_line": 959, - "end_col": 68, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 959, - "start_col": 13 - }, - "hints": [] - }, - "216": { - "inst": { - "end_line": 93, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 88, - "start_col": 5 - }, - "hints": [] - }, - "810": { - "inst": { - "end_line": 84, - "end_col": 84, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 84, - "start_col": 66 - }, - "hints": [] - }, - "3810": { - "inst": { - "end_line": 197, - "end_col": 13, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 198, - "end_col": 42, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 198, - "start_col": 38 - }, - "While expanding the reference 'hash' in:" - ], - "start_line": 197, - "start_col": 3 - }, - "hints": [] - }, - "231": { - "inst": { - "end_line": 201, - "end_col": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 201, - "start_col": 5 - }, - "hints": [] - }, - "3788": { - "inst": { - "end_line": 3, - "end_col": 42, - "input_file": { - "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" - }, - "parent_location": [ - { - "end_line": 188, - "end_col": 52, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 136, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" - }, - "parent_location": [ - { - "end_line": 186, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 186, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 121 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 188, - "start_col": 36 - }, - "While handling calldata argument 'signature'" - ], - "start_line": 3, - "start_col": 23 - }, - "hints": [] - }, - "1552": { - "inst": { - "end_line": 4, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 106, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 106, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 4, - "start_col": 33 - }, - "hints": [] - }, - "160": { - "inst": { - "end_line": 311, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 311, - "start_col": 5 - }, - "hints": [] - }, - "1099": { - "inst": { - "end_line": 199, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 207, - "end_col": 62, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 207, - "start_col": 53 - }, - "While expanding the reference 'inner_res' in:" - ], - "start_line": 199, - "start_col": 37 - }, - "hints": [] - }, - "463": { - "inst": { - "end_line": 18, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_line": 154, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 35, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": null, - "start_line": 35, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 154, - "start_col": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 18, - "start_col": 12 - }, - "hints": [] - }, - "1074": { - "inst": { - "end_line": 193, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 200, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 200, - "start_col": 15 - }, - "While expanding the reference 'double_pt' in:" - ], - "start_line": 193, - "start_col": 10 - }, - "hints": [] - }, - "2934": { - "inst": { - "end_line": 874, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 884, - "end_col": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 884, - "start_col": 47 - }, - "While expanding the reference 'y' in:" - ], - "start_line": 874, - "start_col": 14 - }, - "hints": [] - }, - "3023": { - "inst": { - "end_line": 902, - "end_col": 20, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 920, - "end_col": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 920, - "start_col": 43 - }, - "While expanding the reference 'signer' in:" - ], - "start_line": 902, - "start_col": 14 - }, - "hints": [] - }, - "3499": { - "inst": { - "end_line": 1, - "end_col": 64, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_line": 117, - "end_col": 37, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" - }, - "parent_location": [ - { - "end_line": 117, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 117, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 117, - "start_col": 19 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 19 - }, - "hints": [] - }, - "661": { - "inst": { - "end_line": 76, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 76, - "start_col": 5 - }, - "hints": [] - }, - "3684": { - "inst": { - "end_line": 1, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_line": 154, - "end_col": 30, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 154, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "1596": { - "inst": { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" - }, - "parent_location": [ - { - "end_line": 28, - "end_col": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": null, - "start_line": 28, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 21, - "start_col": 36 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 26, - "start_col": 30 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "hints": [] - }, - "3189": { - "inst": { - "end_line": 2, - "end_col": 48, - "input_file": { - "filename": "autogen/starknet/arg_processor/2cf747b33fafe4b7e0f1cfb0079d61cecba83ef4f51af2d9bea36803bc3f4e9f.cairo" - }, - "parent_location": [ - { - "end_line": 35, - "end_col": 20, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 11, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/external/return/getPublicKey/3b684397f6604a19c1ca2d5c5582ea20120aa5ea9a960892c6c6ecfc1b12fe56.cairo" - }, - "parent_location": [ - { - "end_line": 34, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 34, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 11, - "start_col": 18 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_line": 35, - "start_col": 5 - }, - "While handling return value 'publicKey'" - ], - "start_line": 2, - "start_col": 26 - }, - "hints": [] - }, - "613": { - "inst": { - "end_line": 61, - "end_col": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 61, - "start_col": 23 - }, - "hints": [] - }, - "1587": { - "inst": { - "end_line": 25, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 30 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 25, - "start_col": 36 - }, - "hints": [] - }, - "2661": { - "inst": { - "end_line": 687, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 687, - "start_col": 13 - }, - "hints": [] - }, - "509": { - "inst": { - "end_line": 121, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": null, - "start_line": 121, - "start_col": 41 - }, - "hints": [] - }, - "1466": { - "inst": { - "end_line": 2, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 2, - "start_col": 33 - }, - "hints": [] - }, - "1770": { - "inst": { - "end_line": 9, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": null, - "start_line": 9, - "start_col": 9 - }, - "hints": [] - }, - "2274": { - "inst": { - "end_line": 386, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 386, - "start_col": 37 - }, - "hints": [] - }, - "2478": { - "inst": { - "end_line": 540, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 555, - "end_col": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 555, - "start_col": 39 - }, - "While expanding the reference 'dummy_signer' in:" - ], - "start_line": 540, - "start_col": 18 - }, - "hints": [] - }, - "2723": { - "inst": { - "end_line": 42, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_line": 720, - "end_col": 78, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 323, - "end_col": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 723, - "end_col": 66, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 723, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 323, - "start_col": 83 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 720, - "start_col": 27 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 42, - "start_col": 12 - }, - "hints": [] - }, - "2844": { - "inst": { - "end_line": 823, - "end_col": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 823, - "start_col": 17 - }, - "hints": [] - }, - "2939": { - "inst": { - "end_line": 880, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 884, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 884, - "start_col": 65 - }, - "While expanding the reference 'r_bigint3' in:" - ], - "start_line": 880, - "start_col": 14 - }, - "hints": [] - }, - "2992": { - "inst": { - "end_line": 13, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 902, - "end_col": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 851, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 910, - "end_col": 95, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 910, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 851, - "start_col": 9 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 902, - "start_col": 24 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 15 - }, - "hints": [] - }, - "3540": { - "inst": { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/0ed513fe701277aa2924038718b356ad22321e0f735b322c88245e6cccb6468e.cairo" - }, - "parent_location": [ - { - "end_line": 124, - "end_col": 39, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 20, - "input_file": { - "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 124, - "end_col": 39, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 124, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 9 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 124, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "hints": [] - }, - "802": { - "inst": { - "end_line": 67, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 80, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 80, - "start_col": 9 - }, - "While expanding the reference 'P' in:" - ], - "start_line": 67, - "start_col": 25 - }, - "hints": [] - }, - "2113": { - "inst": { - "end_line": 13, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 297, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 19, - "end_col": 34, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 299, - "end_col": 69, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 299, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 19, - "start_col": 16 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 297, - "start_col": 36 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 15 - }, - "hints": [] - }, - "638": { - "inst": { - "end_line": 71, - "end_col": 66, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 72, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 72, - "start_col": 32 - }, - "While expanding the reference 'val' in:" - ], - "start_line": 71, - "start_col": 45 - }, - "hints": [] - }, - "20": { - "inst": { - "end_line": 29, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "parent_location": null, - "start_line": 29, - "start_col": 5 - }, - "hints": [ - { - "location": { - "end_line": 27, - "end_col": 7, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "parent_location": null, - "start_line": 24, - "start_col": 5 - }, - "n_prefix_newlines": 1 - } - ] - }, - "770": { - "inst": { - "end_line": 58, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 68, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 68, - "start_col": 51 - }, - "While expanding the reference 'pt' in:" - ], - "start_line": 58, - "start_col": 33 - }, - "hints": [] - }, - "1923": { - "inst": { - "end_line": 291, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 172, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 173, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 173, - "start_col": 35 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 172, - "start_col": 13 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 291, - "start_col": 29 - }, - "hints": [] - }, - "337": { - "inst": { - "end_line": 22, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": null, - "start_line": 22, - "start_col": 9 - }, - "hints": [] - }, - "1234": { - "inst": { - "end_line": 237, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 237, - "start_col": 12 - }, - "hints": [] - }, - "2008": { - "inst": { - "end_line": 229, - "end_col": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 235, - "end_col": 62, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 235, - "start_col": 28 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 63 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 229, - "start_col": 83 - }, - "hints": [] - }, - "3119": { - "inst": { - "end_line": 988, - "end_col": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 988, - "start_col": 9 - }, - "hints": [] - }, - "3618": { - "inst": { - "end_line": 2, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/arg_processor/302a0e7f223f7f95d8ec699c8e1fa2628283de74616337c794098be1f39f0256.cairo" - }, - "parent_location": [ - { - "end_line": 140, - "end_col": 93, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 45, - "input_file": { - "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" - }, - "parent_location": [ - { - "end_line": 140, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 57, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_line": 140, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 140, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 35 - }, - "While expanding the reference '__calldata_actual_size' in:" - ], - "start_line": 140, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 31 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_line": 140, - "start_col": 82 - }, - "While handling calldata argument 'index'" - ], - "start_line": 2, - "start_col": 22 - }, - "hints": [] - }, - "3635": { - "inst": { - "end_line": 2, - "end_col": 44, - "input_file": { - "filename": "autogen/starknet/external/get_signer/e86a313c5ad77a6e43610a8c9e7e1b63f2f20e2ab1635757ab13f6d008f5b22e.cairo" - }, - "parent_location": [ - { - "end_line": 140, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/external/get_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 140, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 140, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 73 - }, - "While expanding the reference 'retdata' in:" - ], - "start_line": 140, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 37 - }, - "hints": [] - }, - "1214": { - "inst": { - "end_line": 232, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 232, - "start_col": 33 - }, - "hints": [] - }, - "3746": { - "inst": { - "end_line": 1, - "end_col": 115, - "input_file": { - "filename": "autogen/starknet/external/migrate_storage/bde660c9c859b13c73bf25246d13c031767492533938b4bbe278afe82ebb65c1.cairo" - }, - "parent_location": [ - { - "end_line": 173, - "end_col": 21, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 49, - "input_file": { - "filename": "autogen/starknet/external/migrate_storage/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 173, - "end_col": 21, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 173, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 34 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 173, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 100 - }, - "hints": [] - }, - "3879": { - "inst": { - "end_line": 1, - "end_col": 67, - "input_file": { - "filename": "autogen/starknet/external/__validate__/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_line": 204, - "end_col": 98, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 3, - "end_col": 38, - "input_file": { - "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" - }, - "parent_location": [ - { - "end_line": 205, - "end_col": 54, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 2, - "end_col": 24, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_line": 205, - "end_col": 91, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 205, - "start_col": 76 - }, - "While handling calldata argument 'calldata'" - ], - "start_line": 2, - "start_col": 9 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 205, - "start_col": 25 - }, - "While handling calldata argument 'call_array'" - ], - "start_line": 3, - "start_col": 23 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 204, - "start_col": 83 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 23 - }, - "hints": [] - }, - "402": { - "inst": { - "end_line": 63, - "end_col": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 63, - "start_col": 9 - }, - "hints": [] - }, - "2820": { - "inst": { - "end_line": 815, - "end_col": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 815, - "start_col": 33 - }, - "hints": [] - }, - "3167": { - "inst": { - "end_line": 1, - "end_col": 38, - "input_file": { - "filename": "autogen/starknet/arg_processor/3baa70f41d32115ce07d3735705ccd7d327af99af4825960d2e992aa4969dfc8.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 36, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 26 - }, - "While handling calldata argument 'public_key'" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "2408": { - "inst": { - "end_line": 13, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_line": 479, - "end_col": 71, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_line": 491, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 486, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 21, - "start_col": 64 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 479, - "start_col": 34 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 63 - }, - "hints": [] - }, - "748": { - "inst": { - "end_line": 53, - "end_col": 52, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 53, - "start_col": 19 - }, - "hints": [] - }, - "2106": { - "inst": { - "end_line": 291, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 297, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 297, - "start_col": 36 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 15 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 291, - "start_col": 29 - }, - "hints": [] - }, - "2470": { - "inst": { - "end_line": 536, - "end_col": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 555, - "end_col": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 555, - "start_col": 39 - }, - "While expanding the reference 'dummy_signer' in:" - ], - "start_line": 536, - "start_col": 22 - }, - "hints": [] - }, - "640": { - "inst": { - "end_line": 71, - "end_col": 66, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 72, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 72, - "start_col": 32 - }, - "While expanding the reference 'val' in:" - ], - "start_line": 71, - "start_col": 45 - }, - "hints": [] - }, - "1174": { - "inst": { - "end_line": 215, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 215, - "start_col": 13 - }, - "hints": [] - }, - "1293": { - "inst": { - "end_line": 257, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 257, - "start_col": 12 - }, - "hints": [] - }, - "3399": { - "inst": { - "end_line": 1, - "end_col": 64, - "input_file": { - "filename": "autogen/starknet/external/add_signer/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 35, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 94, - "start_col": 17 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 19 - }, - "hints": [] - }, - "1760": { - "inst": { - "end_line": 25, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 25, - "start_col": 55 - }, - "hints": [] - }, - "3751": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/migrate_storage/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 173, - "end_col": 21, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 173, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "3852": { - "inst": { - "end_line": 2, - "end_col": 35, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" - }, - "parent_location": [ - { - "end_line": 195, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 72, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 195, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 195, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 60 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_line": 195, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 23 - }, - "hints": [] - }, - "1236": { - "inst": { - "end_line": 238, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 238, - "start_col": 12 - }, - "hints": [] - }, - "1676": { - "inst": { - "end_line": 44, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 44, - "start_col": 9 - }, - "hints": [] - }, - "2249": { - "inst": { - "end_line": 1, - "end_col": 29, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_line": 102, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 359, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 323, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 360, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 360, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 323, - "start_col": 35 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 359, - "start_col": 9 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 102, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 11 - }, - "hints": [] - }, - "3011": { - "inst": { - "end_line": 914, - "end_col": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 914, - "start_col": 13 - }, - "hints": [] - }, - "82": { - "inst": { - "end_line": 132, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 53, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 144, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 144, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 53, - "start_col": 16 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 132, - "start_col": 27 - }, - "hints": [] - }, - "3179": { - "inst": { - "end_line": 2, - "end_col": 11, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 2, - "start_col": 1 - }, - "hints": [] - }, - "3285": { - "inst": { - "end_line": 1, - "end_col": 45, - "input_file": { - "filename": "autogen/starknet/arg_processor/293368f3a0e12cfcf22314a31e13b9801e95a5b8b2b71822a2fbbdf5a01ea795.cairo" - }, - "parent_location": [ - { - "end_line": 59, - "end_col": 14, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 59, - "start_col": 5 - }, - "While handling return value 'res'" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "1576": { - "inst": { - "end_line": 15, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 30 - }, - "hints": [] - }, - "2917": { - "inst": { - "end_line": 881, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 881, - "start_col": 27 - }, - "hints": [] - }, - "3894": { - "inst": { - "end_line": 5, - "end_col": 92, - "input_file": { - "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" - }, - "parent_location": [ - { - "end_line": 205, - "end_col": 54, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 220, - "input_file": { - "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" - }, - "parent_location": [ - { - "end_line": 203, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 203, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 195 - }, - "While expanding the reference '__calldata_arg_call_array' in:" - ], - "start_line": 205, - "start_col": 25 - }, - "While handling calldata argument 'call_array'" - ], - "start_line": 5, - "start_col": 33 - }, - "hints": [] - }, - "1841": { - "inst": { - "end_line": 9, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": null, - "start_line": 9, - "start_col": 9 - }, - "hints": [] - }, - "2317": { - "inst": { - "end_line": 13, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_line": 411, - "end_col": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_line": 417, - "end_col": 57, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 417, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 21, - "start_col": 64 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 411, - "start_col": 21 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 63 - }, - "hints": [] - }, - "2852": { - "inst": { - "end_line": 829, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 829, - "start_col": 13 - }, - "hints": [] - }, - "2037": { - "inst": { - "end_line": 254, - "end_col": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 254, - "start_col": 35 - }, - "hints": [] - }, - "2326": { - "inst": { - "end_line": 418, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 418, - "start_col": 9 - }, - "hints": [] - }, - "2877": { - "inst": { - "end_line": 854, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 10, - "end_col": 57, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/signature.cairo" - }, - "parent_location": [ - { - "end_line": 864, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 862, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" - ], - "start_line": 10, - "start_col": 29 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_line": 854, - "start_col": 9 - }, - "hints": [] - }, - "1306": { - "inst": { - "end_line": 14, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 70, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 29, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 70, - "start_col": 19 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 14, - "start_col": 31 - }, - "hints": [] - }, - "2125": { - "inst": { - "end_line": 306, - "end_col": 78, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 307, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 307, - "start_col": 27 - }, - "While expanding the reference 'y_uint256' in:" - ], - "start_line": 306, - "start_col": 63 - }, - "hints": [] - }, - "3816": { - "inst": { - "end_line": 4, - "end_col": 18, - "input_file": { - "filename": "autogen/starknet/external/return/is_valid_signature/ec8a9039a7d2a620956afa7c71e53a3fd58f82e0018be06c207933cd1bc8eac4.cairo" - }, - "parent_location": [ - { - "end_line": 195, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 195, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 4, - "start_col": 5 - }, - "hints": [ - { - "location": { - "end_line": 3, - "end_col": 38, - "input_file": { - "filename": "autogen/starknet/external/return/is_valid_signature/ec8a9039a7d2a620956afa7c71e53a3fd58f82e0018be06c207933cd1bc8eac4.cairo" - }, - "parent_location": [ - { - "end_line": 195, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 195, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 3, - "start_col": 5 - }, - "n_prefix_newlines": 0 - } - ] - }, - "1612": { - "inst": { - "end_line": 11, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 11, - "start_col": 9 - }, - "hints": [] - }, - "746": { - "inst": { - "end_line": 46, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 53, - "end_col": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 53, - "start_col": 50 - }, - "While expanding the reference 'P' in:" - ], - "start_line": 46, - "start_col": 29 - }, - "hints": [] - }, - "1889": { - "inst": { - "end_line": 162, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 162, - "start_col": 41 - }, - "hints": [] - }, - "626": { - "inst": { - "end_line": 64, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 64, - "start_col": 12 - }, - "hints": [] - }, - "504": { - "inst": { - "end_line": 79, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": null, - "start_line": 79, - "start_col": 5 - }, - "hints": [] - }, - "2010": { - "inst": { - "end_line": 235, - "end_col": 62, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 235, - "start_col": 28 - }, - "hints": [] - }, - "2230": { - "inst": { - "end_line": 13, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 348, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 19, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 349, - "end_col": 69, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 349, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 19, - "start_col": 36 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 348, - "start_col": 36 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 35 - }, - "hints": [] - }, - "2351": { - "inst": { - "end_line": 433, - "end_col": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 433, - "start_col": 17 - }, - "hints": [] - }, - "3095": { - "inst": { - "end_line": 964, - "end_col": 26, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 966, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 966, - "start_col": 30 - }, - "While expanding the reference 'response_len' in:" - ], - "start_line": 964, - "start_col": 14 - }, - "hints": [] - }, - "98": { - "inst": { - "end_line": 131, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 148, - "end_col": 22, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 148, - "start_col": 18 - }, - "While expanding the reference 'high' in:" - ], - "start_line": 131, - "start_col": 16 - }, - "hints": [] - }, - "2076": { - "inst": { - "end_line": 274, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 274, - "start_col": 17 - }, - "hints": [] - }, - "3855": { - "inst": { - "end_line": 204, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 803, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 206, - "end_col": 73, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 206, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 803, - "start_col": 9 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 204, - "start_col": 5 - }, - "hints": [] - }, - "3964": { - "inst": { - "end_line": 229, - "end_col": 51, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 891, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 232, - "end_col": 99, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 232, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 891, - "start_col": 9 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 229, - "start_col": 25 - }, - "hints": [] - }, - "3977": { - "inst": { - "end_line": 2, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/arg_processor/6a5e642bec1f7526308a73478077ef051a66625a56a9015e448ad8b892166ca8.cairo" - }, - "parent_location": [ - { - "end_line": 230, - "end_col": 19, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 45, - "input_file": { - "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" - }, - "parent_location": [ - { - "end_line": 228, - "end_col": 26, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 57, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_line": 228, - "end_col": 26, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 228, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 35 - }, - "While expanding the reference '__calldata_actual_size' in:" - ], - "start_line": 228, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 31 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_line": 230, - "start_col": 3 - }, - "While handling calldata argument 'class_hash'" - ], - "start_line": 2, - "start_col": 22 - }, - "hints": [] - }, - "3584": { - "inst": { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" - }, - "parent_location": [ - { - "end_line": 133, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" - }, - "parent_location": [ - { - "end_line": 133, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 133, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "While auto generating local variable for 'syscall_ptr'." - ], - "start_line": 133, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "hints": [] - }, - "168": { - "inst": { - "end_line": 50, - "end_col": 26, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": null, - "start_line": 50, - "start_col": 9 - }, - "hints": [] - }, - "3145": { - "inst": { - "end_line": 996, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 996, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 1014, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 1012, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 996, - "start_col": 35 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 996, - "start_col": 35 - }, - "hints": [] - }, - "49": { - "inst": { - "end_line": 55, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 55, - "start_col": 5 - }, - "hints": [] - }, - "3034": { - "inst": { - "end_line": 870, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 920, - "end_col": 90, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 890, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 921, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 921, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 890, - "start_col": 9 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 920, - "start_col": 13 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 870, - "start_col": 9 - }, - "hints": [] - }, - "1580": { - "inst": { - "end_line": 16, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": null, - "start_line": 16, - "start_col": 37 - }, - "hints": [] - }, - "1582": { - "inst": { - "end_line": 348, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 16, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": [ - { - "end_line": 18, - "end_col": 42, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": null, - "start_line": 18, - "start_col": 31 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 16, - "start_col": 37 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 348, - "start_col": 19 - }, - "hints": [] - }, - "921": { - "inst": { - "end_line": 138, - "end_col": 6, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 136, - "start_col": 44 - }, - "hints": [] - }, - "2468": { - "inst": { - "end_line": 533, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 870, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 555, - "end_col": 78, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 555, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 870, - "start_col": 29 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 533, - "start_col": 29 - }, - "hints": [] - }, - "3129": { - "inst": { - "end_line": 969, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 992, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 969, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 993, - "end_col": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 993, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 969, - "start_col": 24 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 990, - "start_col": 30 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 969, - "start_col": 24 - }, - "hints": [] - }, - "3400": { - "inst": { - "end_line": 1, - "end_col": 110, - "input_file": { - "filename": "autogen/starknet/external/add_signer/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 63, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 94, - "start_col": 37 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 20 - }, - "hints": [] - }, - "3431": { - "inst": { - "end_line": 1, - "end_col": 64, - "input_file": { - "filename": "autogen/starknet/external/remove_signer/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_line": 101, - "end_col": 38, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/remove_signer/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" - }, - "parent_location": [ - { - "end_line": 101, - "end_col": 19, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 101, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 101, - "start_col": 20 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 19 - }, - "hints": [] - }, - "1392": { - "inst": { - "end_line": 78, - "end_col": 13, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 78, - "start_col": 12 - }, - "hints": [] - }, - "2264": { - "inst": { - "end_line": 364, - "end_col": 20, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 374, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 374, - "start_col": 34 - }, - "While expanding the reference 'index' in:" - ], - "start_line": 364, - "start_col": 9 - }, - "hints": [] - }, - "3884": { - "inst": { - "end_line": 1, - "end_col": 51, - "input_file": { - "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" - }, - "parent_location": [ - { - "end_line": 205, - "end_col": 74, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 8, - "end_col": 70, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_line": 205, - "end_col": 91, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 205, - "start_col": 76 - }, - "While handling calldata argument 'calldata'" - ], - "start_line": 8, - "start_col": 43 - }, - "While expanding the reference '__calldata_arg_calldata_len' in:" - ], - "start_line": 205, - "start_col": 56 - }, - "While handling calldata argument 'calldata_len'" - ], - "start_line": 1, - "start_col": 35 - }, - "hints": [] - }, - "2714": { - "inst": { - "end_line": 720, - "end_col": 78, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 720, - "start_col": 27 - }, - "hints": [] - }, - "1817": { - "inst": { - "end_line": 13, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": [ - { - "end_line": 14, - "end_col": 70, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": null, - "start_line": 14, - "start_col": 58 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_line": 13, - "start_col": 14 - }, - "hints": [] - }, - "2797": { - "inst": { - "end_line": 791, - "end_col": 26, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 797, - "end_col": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 797, - "start_col": 48 - }, - "While expanding the reference 'hash_res' in:" - ], - "start_line": 791, - "start_col": 18 - }, - "hints": [] - }, - "3784": { - "inst": { - "end_line": 1, - "end_col": 67, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_line": 187, - "end_col": 98, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 3, - "end_col": 38, - "input_file": { - "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" - }, - "parent_location": [ - { - "end_line": 188, - "end_col": 52, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 136, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" - }, - "parent_location": [ - { - "end_line": 186, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 186, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 121 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 188, - "start_col": 36 - }, - "While handling calldata argument 'signature'" - ], - "start_line": 3, - "start_col": 23 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 187, - "start_col": 83 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 23 - }, - "hints": [] - }, - "38": { - "inst": { - "end_line": 34, - "end_col": 18, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 34, - "start_col": 9 - }, - "hints": [] - }, - "1854": { - "inst": { - "end_line": 20, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": null, - "start_line": 20, - "start_col": 9 - }, - "hints": [] - }, - "490": { - "inst": { - "end_line": 47, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": null, - "start_line": 47, - "start_col": 12 - }, - "hints": [] - }, - "2296": { - "inst": { - "end_line": 400, - "end_col": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 400, - "start_col": 13 - }, - "hints": [] - }, - "68": { - "inst": { - "end_line": 113, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 113, - "start_col": 5 - }, - "hints": [] - }, - "3856": { - "inst": { - "end_line": 204, - "end_col": 51, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 804, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 206, - "end_col": 73, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 206, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 804, - "start_col": 9 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 204, - "start_col": 25 - }, - "hints": [] - }, - "3922": { - "inst": { - "end_line": 214, - "end_col": 49, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 221, - "end_col": 21, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 221, - "start_col": 9 - }, - "While expanding the reference 'calldata_len' in:" - ], - "start_line": 214, - "start_col": 31 - }, - "hints": [] - }, - "2756": { - "inst": { - "end_line": 775, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 783, - "end_col": 57, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 783, - "start_col": 46 - }, - "While expanding the reference 'actual_impl' in:" - ], - "start_line": 775, - "start_col": 14 - }, - "hints": [] - }, - "3324": { - "inst": { - "end_line": 3, - "end_col": 24, - "input_file": { - "filename": "autogen/starknet/external/setPublicKey/f8713c73f8d22af1d0a9d32b90c808ff9a49c6ffa2faf2712a70740d1450c1be.cairo" - }, - "parent_location": [ - { - "end_line": 69, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 69, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 3, - "start_col": 1 - }, - "hints": [ - { - "location": { - "end_line": 2, - "end_col": 34, - "input_file": { - "filename": "autogen/starknet/external/setPublicKey/f8713c73f8d22af1d0a9d32b90c808ff9a49c6ffa2faf2712a70740d1450c1be.cairo" - }, - "parent_location": [ - { - "end_line": 69, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 69, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 1 - }, - "n_prefix_newlines": 0 - } - ] - }, - "478": { - "inst": { - "end_line": 23, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": null, - "start_line": 23, - "start_col": 5 - }, - "hints": [] - }, - "1468": { - "inst": { - "end_line": 2, - "end_col": 29, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 2, - "start_col": 6 - }, - "hints": [] - }, - "63": { - "inst": { - "end_line": 108, - "end_col": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 108, - "start_col": 5 - }, - "hints": [] - }, - "232": { - "inst": { - "end_line": 272, - "end_col": 94, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 272, - "start_col": 65 - }, - "hints": [] - }, - "1124": { - "inst": { - "end_line": 211, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 213, - "end_col": 65, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 213, - "start_col": 63 - }, - "While expanding the reference 'pt' in:" - ], - "start_line": 211, - "start_col": 30 - }, - "hints": [] - }, - "1614": { - "inst": { - "end_line": 14, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 17, - "end_col": 39, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 17, - "start_col": 30 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 14, - "start_col": 63 - }, - "hints": [] - }, - "2493": { - "inst": { - "end_line": 870, - "end_col": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 555, - "end_col": 78, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 533, - "end_col": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 557, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 557, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 533, - "start_col": 57 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 555, - "start_col": 9 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 870, - "start_col": 57 - }, - "hints": [] - }, - "72": { - "inst": { - "end_line": 131, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 142, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 142, - "start_col": 20 - }, - "While expanding the reference 'high' in:" - ], - "start_line": 131, - "start_col": 16 - }, - "hints": [ - { - "location": { - "end_line": 141, - "end_col": 7, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 134, - "start_col": 5 - }, - "n_prefix_newlines": 1 - } - ] - }, - "683": { - "inst": { - "end_line": 20, - "end_col": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": null, - "start_line": 20, - "start_col": 9 - }, - "hints": [] - }, - "2057": { - "inst": { - "end_line": 13, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 259, - "end_col": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 251, - "end_col": 90, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 278, - "end_col": 82, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 278, - "start_col": 33 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 251, - "start_col": 75 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 259, - "start_col": 29 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 63 - }, - "hints": [] - }, - "3472": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/remove_signer_with_etd/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 109, - "end_col": 28, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 109, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "3639": { - "inst": { - "end_line": 148, - "end_col": 68, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 468, - "end_col": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 150, - "end_col": 52, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 150, - "start_col": 12 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 468, - "start_col": 57 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 148, - "start_col": 53 - }, - "hints": [] - }, - "3937": { - "inst": { - "end_line": 1, - "end_col": 110, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_line": 212, - "end_col": 51, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" - }, - "parent_location": [ - { - "end_line": 211, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 211, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 212, - "start_col": 25 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 20 - }, - "hints": [] - }, - "3938": { - "inst": { - "end_line": 3, - "end_col": 42, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_line": 214, - "end_col": 66, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 115, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" - }, - "parent_location": [ - { - "end_line": 211, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 211, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 100 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 214, - "start_col": 51 - }, - "While handling calldata argument 'calldata'" - ], - "start_line": 3, - "start_col": 23 - }, - "hints": [] - }, - "3320": { - "inst": { - "end_line": 1, - "end_col": 67, - "input_file": { - "filename": "autogen/starknet/external/setPublicKey/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_line": 69, - "end_col": 82, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 115, - "input_file": { - "filename": "autogen/starknet/external/setPublicKey/f8713c73f8d22af1d0a9d32b90c808ff9a49c6ffa2faf2712a70740d1450c1be.cairo" - }, - "parent_location": [ - { - "end_line": 69, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 69, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 100 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 69, - "start_col": 67 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 23 - }, - "hints": [] - }, - "1808": { - "inst": { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_line": 9, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": null, - "start_line": 9, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "hints": [] - }, - "4": { - "inst": { - "end_line": 15, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 5 - }, - "hints": [] - }, - "1294": { - "inst": { - "end_line": 258, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 258, - "start_col": 12 - }, - "hints": [] - }, - "918": { - "inst": { - "end_line": 122, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 137, - "end_col": 95, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 137, - "start_col": 90 - }, - "While expanding the reference 'slope' in:" - ], - "start_line": 122, - "start_col": 10 - }, - "hints": [] - }, - "1598": { - "inst": { - "end_line": 28, - "end_col": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": null, - "start_line": 28, - "start_col": 9 - }, - "hints": [] - }, - "1822": { - "inst": { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": [ - { - "end_line": 18, - "end_col": 50, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": null, - "start_line": 18, - "start_col": 35 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 30 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "hints": [] - }, - "2870": { - "inst": { - "end_line": 890, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 843, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 803, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 847, - "end_col": 29, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 847, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 803, - "start_col": 9 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 841, - "start_col": 30 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 890, - "start_col": 9 - }, - "hints": [] - }, - "3457": { - "inst": { - "end_line": 1, - "end_col": 64, - "input_file": { - "filename": "autogen/starknet/external/remove_signer_with_etd/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_line": 109, - "end_col": 47, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/remove_signer_with_etd/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" - }, - "parent_location": [ - { - "end_line": 109, - "end_col": 28, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 109, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 109, - "start_col": 29 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 19 - }, - "hints": [] - }, - "1212": { - "inst": { - "end_line": 231, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 231, - "start_col": 17 - }, - "hints": [] - }, - "2006": { - "inst": { - "end_line": 229, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 235, - "end_col": 62, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 235, - "start_col": 28 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 15 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 229, - "start_col": 35 - }, - "hints": [] - }, - "1986": { - "inst": { - "end_line": 222, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 222, - "start_col": 9 - }, - "hints": [] - }, - "2282": { - "inst": { - "end_line": 390, - "end_col": 59, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 390, - "start_col": 32 - }, - "hints": [] - }, - "3830": { - "inst": { - "end_line": 1, - "end_col": 52, - "input_file": { - "filename": "autogen/starknet/arg_processor/1e685535e26ead7c7414f5feeeb2e28bc52d93f40700caef24a3ce3ebdd87114.cairo" - }, - "parent_location": [ - { - "end_line": 197, - "end_col": 34, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 8, - "end_col": 71, - "input_file": { - "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" - }, - "parent_location": [ - { - "end_line": 197, - "end_col": 52, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 197, - "start_col": 36 - }, - "While handling calldata argument 'signature'" - ], - "start_line": 8, - "start_col": 43 - }, - "While expanding the reference '__calldata_arg_signature_len' in:" - ], - "start_line": 197, - "start_col": 15 - }, - "While handling calldata argument 'signature_len'" - ], - "start_line": 1, - "start_col": 36 - }, - "hints": [] - }, - "1438": { - "inst": { - "end_line": 43, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 89, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 89, - "start_col": 27 - }, - "While expanding the reference 'public_key_pt' in:" - ], - "start_line": 43, - "start_col": 5 - }, - "hints": [] - }, - "1459": { - "inst": { - "end_line": 93, - "end_col": 22, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 93, - "start_col": 5 - }, - "hints": [] - }, - "46": { - "inst": { - "end_line": 54, - "end_col": 20, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 54, - "start_col": 15 - }, - "hints": [] - }, - "3901": { - "inst": { - "end_line": 3, - "end_col": 24, - "input_file": { - "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" - }, - "parent_location": [ - { - "end_line": 203, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 203, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 3, - "start_col": 1 - }, - "hints": [ - { - "location": { - "end_line": 2, - "end_col": 34, - "input_file": { - "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" - }, - "parent_location": [ - { - "end_line": 203, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 203, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 1 - }, - "n_prefix_newlines": 0 - } - ] - }, - "479": { - "inst": { - "end_line": 24, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_line": 25, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": null, - "start_line": 25, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 21, - "start_col": 20 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 24, - "start_col": 27 - }, - "hints": [] - }, - "1973": { - "inst": { - "end_line": 213, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 213, - "start_col": 22 - }, - "hints": [] - }, - "1796": { - "inst": { - "end_line": 31, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": null, - "start_line": 31, - "start_col": 55 - }, - "hints": [] - }, - "2378": { - "inst": { - "end_line": 423, - "end_col": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 454, - "end_col": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 454, - "start_col": 44 - }, - "While expanding the reference 'added_signer' in:" - ], - "start_line": 423, - "start_col": 29 - }, - "hints": [] - }, - "2979": { - "inst": { - "end_line": 899, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 899, - "start_col": 13 - }, - "hints": [] - }, - "1937": { - "inst": { - "end_line": 186, - "end_col": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 101, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 189, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 189, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 101, - "start_col": 48 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 186, - "start_col": 38 - }, - "hints": [] - }, - "3307": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/get_impl_version/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 58, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 58, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "935": { - "inst": { - "end_line": 121, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 148, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 148, - "start_col": 9 - }, - "While expanding the reference 'P' in:" - ], - "start_line": 121, - "start_col": 21 - }, - "hints": [] - }, - "1078": { - "inst": { - "end_line": 193, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 200, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 200, - "start_col": 15 - }, - "While expanding the reference 'double_pt' in:" - ], - "start_line": 193, - "start_col": 10 - }, - "hints": [] - }, - "3622": { - "inst": { - "end_line": 1, - "end_col": 110, - "input_file": { - "filename": "autogen/starknet/external/get_signer/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_line": 140, - "end_col": 63, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/get_signer/e86a313c5ad77a6e43610a8c9e7e1b63f2f20e2ab1635757ab13f6d008f5b22e.cairo" - }, - "parent_location": [ - { - "end_line": 140, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 140, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 140, - "start_col": 37 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 20 - }, - "hints": [] - }, - "363": { - "inst": { - "end_line": 348, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 16, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": [ - { - "end_line": 18, - "end_col": 42, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": null, - "start_line": 18, - "start_col": 31 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 16, - "start_col": 37 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 348, - "start_col": 19 - }, - "hints": [] - }, - "575": { - "inst": { - "end_line": 53, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 53, - "start_col": 36 - }, - "hints": [] - }, - "1713": { - "inst": { - "end_line": 13, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": null, - "start_line": 13, - "start_col": 30 - }, - "hints": [] - }, - "3239": { - "inst": { - "end_line": 2, - "end_col": 35, - "input_file": { - "filename": "autogen/starknet/external/get_public_key/2ff1b901a849c2700358897d196ff8a6f646c39ef6985746b76bb2d5d638bc52.cairo" - }, - "parent_location": [ - { - "end_line": 43, - "end_col": 20, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 72, - "input_file": { - "filename": "autogen/starknet/external/get_public_key/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 43, - "end_col": 20, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 43, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 60 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_line": 43, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 23 - }, - "hints": [] - }, - "1985": { - "inst": { - "end_line": 218, - "end_col": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 101, - "end_col": 91, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 222, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 222, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 101, - "start_col": 76 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 218, - "start_col": 74 - }, - "hints": [] - }, - "397": { - "inst": { - "end_line": 53, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 53, - "start_col": 9 - }, - "hints": [] - }, - "3674": { - "inst": { - "end_line": 156, - "end_col": 47, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 156, - "start_col": 5 - }, - "hints": [] - }, - "3719": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/upgrade/31e9c097d08e18a843ceac56695f6146566fc04b424572289896a925d057be47.cairo" - }, - "parent_location": [ - { - "end_line": 164, - "end_col": 13, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/external/upgrade/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 164, - "end_col": 13, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 164, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 164, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "hints": [] - }, - "3897": { - "inst": { - "end_line": 5, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_line": 205, - "end_col": 91, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 296, - "input_file": { - "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" - }, - "parent_location": [ - { - "end_line": 203, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 203, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 273 - }, - "While expanding the reference '__calldata_arg_calldata' in:" - ], - "start_line": 205, - "start_col": 76 - }, - "While handling calldata argument 'calldata'" - ], - "start_line": 5, - "start_col": 31 - }, - "hints": [] - }, - "305": { - "inst": { - "end_line": 8, - "end_col": 95, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_line": 9, - "end_col": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": null, - "start_line": 9, - "start_col": 21 - }, - "While expanding the reference 'res' in:" - ], - "start_line": 8, - "start_col": 19 - }, - "hints": [] - }, - "2759": { - "inst": { - "end_line": 784, - "end_col": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 784, - "start_col": 46 - }, - "hints": [] - }, - "1376": { - "inst": { - "end_line": 66, - "end_col": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 66, - "start_col": 12 - }, - "hints": [] - }, - "623": { - "inst": { - "end_line": 64, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 64, - "start_col": 24 - }, - "hints": [] - }, - "510": { - "inst": { - "end_line": 121, - "end_col": 52, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": null, - "start_line": 121, - "start_col": 48 - }, - "hints": [] - }, - "2418": { - "inst": { - "end_line": 479, - "end_col": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 492, - "end_col": 59, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 492, - "start_col": 43 - }, - "While expanding the reference 'deferred_request' in:" - ], - "start_line": 479, - "start_col": 14 - }, - "hints": [] - }, - "586": { - "inst": { - "end_line": 55, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 55, - "start_col": 23 - }, - "hints": [] - }, - "1570": { - "inst": { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" - }, - "parent_location": [ - { - "end_line": 9, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": null, - "start_line": 9, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "hints": [] - }, - "1772": { - "inst": { - "end_line": 12, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 30 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 12, - "start_col": 63 - }, - "hints": [] - }, - "3055": { - "inst": { - "end_line": 941, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 941, - "start_col": 25 - }, - "hints": [] - }, - "643": { - "inst": { - "end_line": 72, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 72, - "start_col": 54 - }, - "hints": [] - }, - "2278": { - "inst": { - "end_line": 507, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 383, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 390, - "end_col": 59, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 390, - "start_col": 32 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 15 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 383, - "start_col": 9 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 507, - "start_col": 27 - }, - "hints": [] - }, - "1189": { - "inst": { - "end_line": 216, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 216, - "start_col": 26 - }, - "hints": [] - }, - "562": { - "inst": { - "end_line": 25, - "end_col": 90, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 50, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 50, - "start_col": 31 - }, - "While expanding the reference 'P' in:" - ], - "start_line": 25, - "start_col": 80 - }, - "hints": [] - }, - "2007": { - "inst": { - "end_line": 229, - "end_col": 81, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 235, - "end_col": 62, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 235, - "start_col": 28 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 35 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 229, - "start_col": 55 - }, - "hints": [] - }, - "1925": { - "inst": { - "end_line": 291, - "end_col": 92, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 172, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 175, - "end_col": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 175, - "start_col": 39 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 172, - "start_col": 13 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 291, - "start_col": 77 - }, - "hints": [] - }, - "524": { - "inst": { - "end_line": 123, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 124, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": null, - "start_line": 124, - "start_col": 35 - }, - "While expanding the reference 'd1' in:" - ], - "start_line": 123, - "start_col": 14 - }, - "hints": [] - }, - "2994": { - "inst": { - "end_line": 13, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 902, - "end_col": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 853, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 910, - "end_col": 95, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 910, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 853, - "start_col": 9 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 902, - "start_col": 24 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 63 - }, - "hints": [] - }, - "3403": { - "inst": { - "end_line": 2, - "end_col": 60, - "input_file": { - "filename": "autogen/starknet/arg_processor/ba76c20f0160317851ae42b0bea0dfd9eaadc568ca6123e577cb74babfe1f4c4.cairo" - }, - "parent_location": [ - { - "end_line": 95, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 145, - "input_file": { - "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 124 - }, - "While expanding the reference '__calldata_arg_signer' in:" - ], - "start_line": 95, - "start_col": 5 - }, - "While handling calldata argument 'signer'" - ], - "start_line": 1, - "start_col": 29 - }, - "hints": [] - }, - "3416": { - "inst": { - "end_line": 2, - "end_col": 21, - "input_file": { - "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 49, - "input_file": { - "filename": "autogen/starknet/external/add_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 34 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 94, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 6 - }, - "hints": [] - }, - "2891": { - "inst": { - "end_line": 870, - "end_col": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 118, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 873, - "end_col": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 873, - "start_col": 19 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 118, - "start_col": 24 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 870, - "start_col": 57 - }, - "hints": [] - }, - "2370": { - "inst": { - "end_line": 13, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 441, - "end_col": 66, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 323, - "end_col": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 452, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 452, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 323, - "start_col": 83 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 441, - "start_col": 32 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 63 - }, - "hints": [] - }, - "2482": { - "inst": { - "end_line": 542, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 555, - "end_col": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 555, - "start_col": 39 - }, - "While expanding the reference 'dummy_signer' in:" - ], - "start_line": 542, - "start_col": 24 - }, - "hints": [] - }, - "1242": { - "inst": { - "end_line": 238, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 238, - "start_col": 12 - }, - "hints": [] - }, - "757": { - "inst": { - "end_line": 58, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 58, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 62, - "end_col": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 62, - "start_col": 17 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 58, - "start_col": 16 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 58, - "start_col": 16 - }, - "hints": [] - }, - "764": { - "inst": { - "end_line": 62, - "end_col": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 62, - "start_col": 17 - }, - "hints": [] - }, - "1132": { - "inst": { - "end_line": 213, - "end_col": 81, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 213, - "start_col": 50 - }, - "hints": [] - }, - "2785": { - "inst": { - "end_line": 796, - "end_col": 81, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 796, - "start_col": 64 - }, - "hints": [] - }, - "2579": { - "inst": { - "end_line": 13, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 627, - "end_col": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 624, - "end_col": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 628, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 628, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 624, - "start_col": 73 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 627, - "start_col": 26 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 63 - }, - "hints": [] - }, - "650": { - "inst": { - "end_line": 71, - "end_col": 78, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 72, - "end_col": 65, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 72, - "start_col": 64 - }, - "While expanding the reference 'n' in:" - ], - "start_line": 71, - "start_col": 68 - }, - "hints": [] - }, - "2267": { - "inst": { - "end_line": 376, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 376, - "start_col": 9 - }, - "hints": [] - }, - "2016": { - "inst": { - "end_line": 241, - "end_col": 68, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_line": 245, - "end_col": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 245, - "start_col": 24 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 35 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 241, - "start_col": 42 - }, - "hints": [] - }, - "826": { - "inst": { - "end_line": 95, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 95, - "start_col": 32 - }, - "hints": [] - }, - "1681": { - "inst": { - "end_line": 45, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 45, - "start_col": 9 - }, - "hints": [] - }, - "3546": { - "inst": { - "end_line": 3, - "end_col": 16, - "input_file": { - "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/0ed513fe701277aa2924038718b356ad22321e0f735b322c88245e6cccb6468e.cairo" - }, - "parent_location": [ - { - "end_line": 124, - "end_col": 39, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 124, - "end_col": 39, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 124, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 73 - }, - "While expanding the reference 'retdata' in:" - ], - "start_line": 124, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 3, - "start_col": 9 - }, - "hints": [] - }, - "3564": { - "inst": { - "end_line": 10, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/arg_processor/18011dad2429bc9e07b6e015741180f074cc4fb41d78c7f6d8ada3007d469498.cairo" - }, - "parent_location": [ - { - "end_line": 134, - "end_col": 52, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 134, - "start_col": 24 - }, - "While handling return value 'signers'" - ], - "start_line": 10, - "start_col": 1 - }, - "hints": [] - }, - "520": { - "inst": { - "end_line": 123, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 124, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": null, - "start_line": 124, - "start_col": 35 - }, - "While expanding the reference 'd1' in:" - ], - "start_line": 123, - "start_col": 14 - }, - "hints": [] - }, - "3531": { - "inst": { - "end_line": 1, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_line": 124, - "end_col": 39, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 124, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "3573": { - "inst": { - "end_line": 11, - "end_col": 63, - "input_file": { - "filename": "autogen/starknet/external/return/get_signers/26ce30cc5a924114eb600030ac3bbbfaab3b3a2665f2090e32fa529a5ba238d7.cairo" - }, - "parent_location": [ - { - "end_line": 133, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 133, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 11, - "start_col": 18 - }, - "hints": [] - }, - "518": { - "inst": { - "end_line": 122, - "end_col": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": null, - "start_line": 122, - "start_col": 25 - }, - "hints": [] - }, - "1442": { - "inst": { - "end_line": 89, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 89, - "start_col": 20 - }, - "hints": [] - }, - "1554": { - "inst": { - "end_line": 4, - "end_col": 29, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 106, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 106, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 4, - "start_col": 6 - }, - "hints": [] - }, - "1788": { - "inst": { - "end_line": 17, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": [ - { - "end_line": 23, - "end_col": 64, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": null, - "start_line": 23, - "start_col": 45 - }, - "While expanding the reference '__storage_var_temp1' in:" - ], - "start_line": 17, - "start_col": 14 - }, - "hints": [] - }, - "2154": { - "inst": { - "end_line": 315, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 316, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 316, - "start_col": 31 - }, - "While expanding the reference 'avail_id' in:" - ], - "start_line": 315, - "start_col": 24 - }, - "hints": [] - }, - "2025": { - "inst": { - "end_line": 13, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_line": 245, - "end_col": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 251, - "end_col": 90, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 247, - "end_col": 65, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 247, - "start_col": 29 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 251, - "start_col": 75 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 245, - "start_col": 24 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 63 - }, - "hints": [] - }, - "2847": { - "inst": { - "end_line": 824, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 822, - "start_col": 13 - }, - "hints": [] - }, - "3026": { - "inst": { - "end_line": 902, - "end_col": 20, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 920, - "end_col": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 920, - "start_col": 43 - }, - "While expanding the reference 'signer' in:" - ], - "start_line": 902, - "start_col": 14 - }, - "hints": [] - }, - "3735": { - "inst": { - "end_line": 1, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_line": 173, - "end_col": 21, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 173, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "1016": { - "inst": { - "end_line": 171, - "end_col": 67, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 172, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 172, - "start_col": 17 - }, - "While expanding the reference 'ZERO_POINT' in:" - ], - "start_line": 171, - "start_col": 66 - }, - "hints": [] - }, - "2516": { - "inst": { - "end_line": 579, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 579, - "start_col": 45 - }, - "hints": [] - }, - "1591": { - "inst": { - "end_line": 25, - "end_col": 34, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": [ - { - "end_line": 366, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 27, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": null, - "start_line": 27, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 366, - "start_col": 20 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 25, - "start_col": 16 - }, - "hints": [] - }, - "2092": { - "inst": { - "end_line": 283, - "end_col": 67, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 291, - "end_col": 75, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 288, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 288, - "start_col": 16 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 291, - "start_col": 49 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 283, - "start_col": 41 - }, - "hints": [] - }, - "1655": { - "inst": { - "end_line": 18, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 29, - "end_col": 64, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 29, - "start_col": 45 - }, - "While expanding the reference '__storage_var_temp0' in:" - ], - "start_line": 18, - "start_col": 14 - }, - "hints": [] - }, - "3148": { - "inst": { - "end_line": 1013, - "end_col": 67, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 1013, - "start_col": 33 - }, - "hints": [] - }, - "2737": { - "inst": { - "end_line": 750, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 750, - "start_col": 26 - }, - "hints": [] - }, - "196": { - "inst": { - "end_line": 12, - "end_col": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": [ - { - "end_line": 28, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": null, - "start_line": 28, - "start_col": 28 - }, - "While expanding the reference 'addr' in:" - ], - "start_line": 12, - "start_col": 41 - }, - "hints": [] - }, - "3232": { - "inst": { - "end_line": 1, - "end_col": 115, - "input_file": { - "filename": "autogen/starknet/external/get_public_key/2ff1b901a849c2700358897d196ff8a6f646c39ef6985746b76bb2d5d638bc52.cairo" - }, - "parent_location": [ - { - "end_line": 43, - "end_col": 20, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 2, - "end_col": 103, - "input_file": { - "filename": "autogen/starknet/external/get_public_key/2ff1b901a849c2700358897d196ff8a6f646c39ef6985746b76bb2d5d638bc52.cairo" - }, - "parent_location": [ - { - "end_line": 43, - "end_col": 20, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 43, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 88 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 43, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 100 - }, - "hints": [] - }, - "3505": { - "inst": { - "end_line": 2, - "end_col": 60, - "input_file": { - "filename": "autogen/starknet/arg_processor/45d79c16ab89a3f30e182679743da69ea25cabafa4b44b85162987457d53027c.cairo" - }, - "parent_location": [ - { - "end_line": 118, - "end_col": 50, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 199, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" - }, - "parent_location": [ - { - "end_line": 117, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 117, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 172 - }, - "While expanding the reference '__calldata_arg_added_signer' in:" - ], - "start_line": 118, - "start_col": 25 - }, - "While handling calldata argument 'added_signer'" - ], - "start_line": 1, - "start_col": 35 - }, - "hints": [] - }, - "188": { - "inst": { - "end_line": 32, - "end_col": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": null, - "start_line": 32, - "start_col": 28 - }, - "hints": [] - }, - "798": { - "inst": { - "end_line": 79, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 79, - "start_col": 32 - }, - "hints": [] - }, - "2502": { - "inst": { - "end_line": 570, - "end_col": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 570, - "start_col": 9 - }, - "hints": [] - }, - "2423": { - "inst": { - "end_line": 1, - "end_col": 46, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_line": 106, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 492, - "end_col": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 476, - "end_col": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 494, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 494, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 476, - "start_col": 57 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 492, - "start_col": 9 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 106, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 31 - }, - "hints": [] - }, - "3781": { - "inst": { - "end_line": 1, - "end_col": 52, - "input_file": { - "filename": "autogen/starknet/arg_processor/1e685535e26ead7c7414f5feeeb2e28bc52d93f40700caef24a3ce3ebdd87114.cairo" - }, - "parent_location": [ - { - "end_line": 188, - "end_col": 34, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 8, - "end_col": 71, - "input_file": { - "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" - }, - "parent_location": [ - { - "end_line": 188, - "end_col": 52, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 188, - "start_col": 36 - }, - "While handling calldata argument 'signature'" - ], - "start_line": 8, - "start_col": 43 - }, - "While expanding the reference '__calldata_arg_signature_len' in:" - ], - "start_line": 188, - "start_col": 15 - }, - "While handling calldata argument 'signature_len'" - ], - "start_line": 1, - "start_col": 36 - }, - "hints": [] - }, - "4068": { - "inst": { - "end_line": 2, - "end_col": 44, - "input_file": { - "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" - }, - "parent_location": [ - { - "end_line": 237, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/external/__execute__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 237, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 237, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 73 - }, - "While expanding the reference 'retdata' in:" - ], - "start_line": 237, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 37 - }, - "hints": [] - }, - "3417": { - "inst": { - "end_line": 1, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/external/add_signer/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 59, - "input_file": { - "filename": "autogen/starknet/external/add_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 50 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_line": 94, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 17 - }, - "hints": [] - }, - "1380": { - "inst": { - "end_line": 54, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 69, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 69, - "start_col": 9 - }, - "While expanding the reference 'N' in:" - ], - "start_line": 54, - "start_col": 25 - }, - "hints": [] - }, - "2489": { - "inst": { - "end_line": 555, - "end_col": 78, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 555, - "start_col": 9 - }, - "hints": [] - }, - "3889": { - "inst": { - "end_line": 1, - "end_col": 110, - "input_file": { - "filename": "autogen/starknet/external/__validate__/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_line": 204, - "end_col": 51, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" - }, - "parent_location": [ - { - "end_line": 203, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 203, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 204, - "start_col": 25 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 20 - }, - "hints": [] - }, - "2575": { - "inst": { - "end_line": 627, - "end_col": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 627, - "start_col": 26 - }, - "hints": [] - }, - "1200": { - "inst": { - "end_line": 228, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 231, - "end_col": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 231, - "start_col": 28 - }, - "While expanding the reference 'GX' in:" - ], - "start_line": 228, - "start_col": 22 - }, - "hints": [] - }, - "3295": { - "inst": { - "end_line": 1, - "end_col": 67, - "input_file": { - "filename": "autogen/starknet/external/get_impl_version/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_line": 58, - "end_col": 86, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 115, - "input_file": { - "filename": "autogen/starknet/external/get_impl_version/a1780a419bee541aaac4b0762f568eac3489456c1c5551633b9b64635c854e72.cairo" - }, - "parent_location": [ - { - "end_line": 58, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 58, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 100 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 58, - "start_col": 71 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 23 - }, - "hints": [] - }, - "3623": { - "inst": { - "end_line": 1, - "end_col": 67, - "input_file": { - "filename": "autogen/starknet/external/get_signer/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_line": 140, - "end_col": 80, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 115, - "input_file": { - "filename": "autogen/starknet/external/get_signer/e86a313c5ad77a6e43610a8c9e7e1b63f2f20e2ab1635757ab13f6d008f5b22e.cairo" - }, - "parent_location": [ - { - "end_line": 140, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 140, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 100 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 140, - "start_col": 65 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 23 - }, - "hints": [] - }, - "526": { - "inst": { - "end_line": 124, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": null, - "start_line": 124, - "start_col": 5 - }, - "hints": [] - }, - "173": { - "inst": { - "end_line": 49, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": [ - { - "end_line": 51, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": null, - "start_line": 51, - "start_col": 24 - }, - "While expanding the reference 'y' in:" - ], - "start_line": 49, - "start_col": 17 - }, - "hints": [] - }, - "2086": { - "inst": { - "end_line": 276, - "end_col": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 276, - "start_col": 33 - }, - "hints": [] - }, - "2728": { - "inst": { - "end_line": 714, - "end_col": 57, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 714, - "end_col": 57, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 728, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 728, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 714, - "start_col": 39 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 714, - "start_col": 39 - }, - "hints": [] - }, - "2792": { - "inst": { - "end_line": 438, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 774, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 851, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 797, - "end_col": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 797, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 851, - "start_col": 9 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 774, - "start_col": 25 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 438, - "start_col": 18 - }, - "hints": [] - }, - "3920": { - "inst": { - "end_line": 213, - "end_col": 78, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 219, - "end_col": 31, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 219, - "start_col": 9 - }, - "While expanding the reference 'implementation_address' in:" - ], - "start_line": 213, - "start_col": 50 - }, - "hints": [] - }, - "176": { - "inst": { - "end_line": 52, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": null, - "start_line": 52, - "start_col": 21 - }, - "hints": [] - }, - "622": { - "inst": { - "end_line": 64, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 64, - "start_col": 24 - }, - "hints": [] - }, - "329": { - "inst": { - "end_line": 12, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": [ - { - "end_line": 348, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 16, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": null, - "start_line": 16, - "start_col": 37 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 348, - "start_col": 19 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 12, - "start_col": 15 - }, - "hints": [] - }, - "438": { - "inst": { - "end_line": 12, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": null, - "start_line": 12, - "start_col": 5 - }, - "hints": [] - }, - "481": { - "inst": { - "end_line": 25, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": null, - "start_line": 25, - "start_col": 5 - }, - "hints": [] - }, - "3953": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" - }, - "parent_location": [ - { - "end_line": 211, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 211, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 211, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 211, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "hints": [] - }, - "633": { - "inst": { - "end_line": 41, - "end_col": 13, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 67, - "end_col": 20, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 67, - "start_col": 17 - }, - "While expanding the reference 'res' in:" - ], - "start_line": 41, - "start_col": 10 - }, - "hints": [] - }, - "1246": { - "inst": { - "end_line": 243, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 243, - "start_col": 26 - }, - "hints": [] - }, - "85": { - "inst": { - "end_line": 144, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 144, - "start_col": 24 - }, - "hints": [] - }, - "265": { - "inst": { - "end_line": 387, - "end_col": 99, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 386, - "start_col": 5 - }, - "hints": [] - }, - "1519": { - "inst": { - "end_line": 2, - "end_col": 11, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 98, - "end_col": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 98, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 2, - "start_col": 1 - }, - "hints": [] - }, - "2293": { - "inst": { - "end_line": 397, - "end_col": 97, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 397, - "start_col": 80 - }, - "hints": [] - }, - "2730": { - "inst": { - "end_line": 42, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_line": 720, - "end_col": 78, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 714, - "end_col": 102, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 728, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 728, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 714, - "start_col": 87 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 720, - "start_col": 27 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 42, - "start_col": 12 - }, - "hints": [] - }, - "3408": { - "inst": { - "end_line": 2, - "end_col": 60, - "input_file": { - "filename": "autogen/starknet/arg_processor/ba76c20f0160317851ae42b0bea0dfd9eaadc568ca6123e577cb74babfe1f4c4.cairo" - }, - "parent_location": [ - { - "end_line": 95, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 145, - "input_file": { - "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 124 - }, - "While expanding the reference '__calldata_arg_signer' in:" - ], - "start_line": 95, - "start_col": 5 - }, - "While handling calldata argument 'signer'" - ], - "start_line": 1, - "start_col": 29 - }, - "hints": [] - }, - "1912": { - "inst": { - "end_line": 19, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_line": 163, - "end_col": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 19, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_line": 163, - "end_col": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 291, - "end_col": 75, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 172, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 172, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 291, - "start_col": 49 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 163, - "start_col": 9 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 19, - "start_col": 36 - }, - "While auto generating local variable for 'pedersen_ptr'." - ], - "start_line": 163, - "start_col": 9 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 19, - "start_col": 36 - }, - "hints": [] - }, - "105": { - "inst": { - "end_line": 186, - "end_col": 86, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 186, - "start_col": 25 - }, - "hints": [] - }, - "739": { - "inst": { - "end_line": 48, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 53, - "end_col": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 53, - "start_col": 42 - }, - "While expanding the reference 'x_diff' in:" - ], - "start_line": 48, - "start_col": 12 - }, - "hints": [] - }, - "3592": { - "inst": { - "end_line": 1, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/external/get_signers/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" - }, - "parent_location": [ - { - "end_line": 133, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 59, - "input_file": { - "filename": "autogen/starknet/external/get_signers/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 133, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 133, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 50 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_line": 133, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 17 - }, - "hints": [] - }, - "2880": { - "inst": { - "end_line": 859, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 863, - "end_col": 67, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 863, - "start_col": 62 - }, - "While expanding the reference 'sig_r' in:" - ], - "start_line": 859, - "start_col": 21 - }, - "hints": [] - }, - "2533": { - "inst": { - "end_line": 229, - "end_col": 81, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 582, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 229, - "end_col": 81, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 582, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 560, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 586, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 586, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 560, - "start_col": 48 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 582, - "start_col": 24 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 229, - "start_col": 55 - }, - "While auto generating local variable for 'pedersen_ptr'." - ], - "start_line": 582, - "start_col": 24 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 229, - "start_col": 55 - }, - "hints": [] - }, - "3551": { - "inst": { - "end_line": 136, - "end_col": 33, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 136, - "start_col": 12 - }, - "hints": [] - }, - "3753": { - "inst": { - "end_line": 187, - "end_col": 51, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 891, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 189, - "end_col": 85, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 189, - "start_col": 27 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 891, - "start_col": 9 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 187, - "start_col": 25 - }, - "hints": [] - }, - "1267": { - "inst": { - "end_line": 248, - "end_col": 62, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 251, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 251, - "start_col": 34 - }, - "While expanding the reference 'gky_diff' in:" - ], - "start_line": 248, - "start_col": 49 - }, - "hints": [] - }, - "3063": { - "inst": { - "end_line": 950, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 950, - "start_col": 30 - }, - "hints": [] - }, - "3384": { - "inst": { - "end_line": 97, - "end_col": 38, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 97, - "start_col": 12 - }, - "hints": [] - }, - "876": { - "inst": { - "end_line": 106, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 122, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 122, - "start_col": 42 - }, - "While expanding the reference 'pt0' in:" - ], - "start_line": 106, - "start_col": 35 - }, - "hints": [] - }, - "2222": { - "inst": { - "end_line": 347, - "end_col": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 347, - "start_col": 9 - }, - "hints": [] - }, - "2899": { - "inst": { - "end_line": 874, - "end_col": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 874, - "start_col": 19 - }, - "hints": [] - }, - "1693": { - "inst": { - "end_line": 48, - "end_col": 47, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 48, - "start_col": 31 - }, - "hints": [] - }, - "3736": { - "inst": { - "end_line": 1, - "end_col": 64, - "input_file": { - "filename": "autogen/starknet/external/migrate_storage/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_line": 173, - "end_col": 40, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/migrate_storage/bde660c9c859b13c73bf25246d13c031767492533938b4bbe278afe82ebb65c1.cairo" - }, - "parent_location": [ - { - "end_line": 173, - "end_col": 21, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 173, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 173, - "start_col": 22 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 19 - }, - "hints": [] - }, - "525": { - "inst": { - "end_line": 122, - "end_col": 12, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 124, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": null, - "start_line": 124, - "start_col": 42 - }, - "While expanding the reference 'd2' in:" - ], - "start_line": 122, - "start_col": 10 - }, - "hints": [] - }, - "1088": { - "inst": { - "end_line": 199, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 199, - "start_col": 10 - }, - "hints": [] - }, - "471": { - "inst": { - "end_line": 36, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": null, - "start_line": 36, - "start_col": 5 - }, - "hints": [] - }, - "3100": { - "inst": { - "end_line": 975, - "end_col": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 975, - "start_col": 9 - }, - "hints": [] - }, - "3718": { - "inst": { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/upgrade/31e9c097d08e18a843ceac56695f6146566fc04b424572289896a925d057be47.cairo" - }, - "parent_location": [ - { - "end_line": 164, - "end_col": 13, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 20, - "input_file": { - "filename": "autogen/starknet/external/upgrade/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 164, - "end_col": 13, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 164, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 9 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 164, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "hints": [] - }, - "3867": { - "inst": { - "end_line": 806, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 206, - "end_col": 73, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 204, - "end_col": 81, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 207, - "end_col": 15, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 207, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" - ], - "start_line": 204, - "start_col": 53 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_line": 206, - "start_col": 5 - }, - "While trying to update the implicit return value 'ecdsa_ptr' in:" - ], - "start_line": 806, - "start_col": 9 - }, - "hints": [] - }, - "1850": { - "inst": { - "end_line": 348, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 14, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": [ - { - "end_line": 16, - "end_col": 42, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": null, - "start_line": 16, - "start_col": 31 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 14, - "start_col": 37 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 348, - "start_col": 19 - }, - "hints": [] - }, - "3083": { - "inst": { - "end_line": 963, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 963, - "start_col": 33 - }, - "hints": [] - }, - "1027": { - "inst": { - "end_line": 181, - "end_col": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 189, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 189, - "start_col": 22 - }, - "While expanding the reference 'point' in:" - ], - "start_line": 181, - "start_col": 36 - }, - "hints": [] - }, - "1979": { - "inst": { - "end_line": 60, - "end_col": 93, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 205, - "end_col": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 186, - "end_col": 81, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 215, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 215, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 186, - "start_col": 66 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 205, - "start_col": 9 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 60, - "start_col": 78 - }, - "hints": [] - }, - "3097": { - "inst": { - "end_line": 966, - "end_col": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 966, - "start_col": 9 - }, - "hints": [] - }, - "3657": { - "inst": { - "end_line": 147, - "end_col": 36, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 147, - "start_col": 6 - }, - "hints": [] - }, - "474": { - "inst": { - "end_line": 43, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": null, - "start_line": 43, - "start_col": 12 - }, - "hints": [] - }, - "12": { - "inst": { - "end_line": 2, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "parent_location": null, - "start_line": 13, - "start_col": 35 - }, - "While expanding the reference 'dst' in:" - ], - "start_line": 2, - "start_col": 13 - }, - "hints": [ - { - "location": { - "end_line": 12, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "parent_location": null, - "start_line": 12, - "start_col": 5 - }, - "n_prefix_newlines": 0 - } - ] - }, - "2647": { - "inst": { - "end_line": 679, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" - }, - "parent_location": [ - { - "end_line": 681, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 681, - "start_col": 34 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 15 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 679, - "start_col": 37 - }, - "hints": [] - }, - "4009": { - "inst": { - "end_line": 1, - "end_col": 54, - "input_file": { - "filename": "autogen/starknet/arg_processor/c2f1fff90123af1ac991a5f7ea9000b626c118903b694b399e02806d44fb5def.cairo" - }, - "parent_location": [ - { - "end_line": 242, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 242, - "start_col": 5 - }, - "While handling return value 'response_len'" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "2042": { - "inst": { - "end_line": 251, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 251, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 256, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 256, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 251, - "start_col": 47 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 251, - "start_col": 47 - }, - "hints": [] - }, - "2020": { - "inst": { - "end_line": 246, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 246, - "start_col": 46 - }, - "hints": [] - }, - "2980": { - "inst": { - "end_line": 890, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 902, - "end_col": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 902, - "start_col": 24 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 15 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 890, - "start_col": 9 - }, - "hints": [] - }, - "2689": { - "inst": { - "end_line": 701, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 706, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 706, - "start_col": 38 - }, - "While expanding the reference 'signer_0' in:" - ], - "start_line": 701, - "start_col": 26 - }, - "hints": [] - }, - "3556": { - "inst": { - "end_line": 1, - "end_col": 53, - "input_file": { - "filename": "autogen/starknet/arg_processor/d1c875a8661952f175ca3071afcb144cd34daeabf262550fbe7da00eb06becf8.cairo" - }, - "parent_location": [ - { - "end_line": 134, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 134, - "start_col": 5 - }, - "While handling return value 'signers_len'" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "1754": { - "inst": { - "end_line": 23, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 24, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 24, - "start_col": 30 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 23, - "start_col": 36 - }, - "hints": [] - }, - "2421": { - "inst": { - "end_line": 1, - "end_col": 29, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_line": 106, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 492, - "end_col": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 476, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 494, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 494, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 476, - "start_col": 9 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 492, - "start_col": 9 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 106, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 11 - }, - "hints": [] - }, - "3156": { - "inst": { - "end_line": 1, - "end_col": 14, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "2135": { - "inst": { - "end_line": 309, - "end_col": 59, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 309, - "start_col": 31 - }, - "hints": [] - }, - "2318": { - "inst": { - "end_line": 415, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 416, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 417, - "end_col": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 417, - "start_col": 46 - }, - "While expanding the reference 'remove_req' in:" - ], - "start_line": 416, - "start_col": 64 - }, - "While expanding the reference 'expire_at' in:" - ], - "start_line": 415, - "start_col": 25 - }, - "hints": [] - }, - "2101": { - "inst": { - "end_line": 288, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 288, - "start_col": 16 - }, - "hints": [] - }, - "1724": { - "inst": { - "end_line": 23, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_line": 24, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": null, - "start_line": 24, - "start_col": 30 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 23, - "start_col": 36 - }, - "hints": [] - }, - "2952": { - "inst": { - "end_line": 895, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 895, - "start_col": 13 - }, - "hints": [] - }, - "2851": { - "inst": { - "end_line": 714, - "end_col": 102, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 816, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 714, - "end_col": 102, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 816, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 560, - "end_col": 91, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 836, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 828, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 560, - "start_col": 76 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 816, - "start_col": 9 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 714, - "start_col": 87 - }, - "While auto generating local variable for 'range_check_ptr'." - ], - "start_line": 816, - "start_col": 9 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 714, - "start_col": 87 - }, - "hints": [] - }, - "3366": { - "inst": { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" - }, - "parent_location": [ - { - "end_line": 80, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 20, - "input_file": { - "filename": "autogen/starknet/external/initializer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 80, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 80, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 9 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 80, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "hints": [] - }, - "700": { - "inst": { - "end_line": 25, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 25, - "start_col": 36 - }, - "hints": [] - }, - "1012": { - "inst": { - "end_line": 171, - "end_col": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 172, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 172, - "start_col": 17 - }, - "While expanding the reference 'ZERO_POINT' in:" - ], - "start_line": 171, - "start_col": 60 - }, - "hints": [] - }, - "3395": { - "inst": { - "end_line": 12, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/external/return/add_signer/65d869f72406ce95295ebd34960a9e027030b01d75c34afe506d5c5773fb7e01.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 9, - "start_col": 5 - }, - "hints": [] - }, - "2604": { - "inst": { - "end_line": 640, - "end_col": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 640, - "start_col": 9 - }, - "hints": [] - }, - "3973": { - "inst": { - "end_line": 891, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 232, - "end_col": 99, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 229, - "end_col": 51, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 233, - "end_col": 15, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 233, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 229, - "start_col": 25 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 232, - "start_col": 5 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 891, - "start_col": 9 - }, - "hints": [] - }, - "767": { - "inst": { - "end_line": 58, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 68, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 68, - "start_col": 51 - }, - "While expanding the reference 'pt' in:" - ], - "start_line": 58, - "start_col": 33 - }, - "hints": [] - }, - "1338": { - "inst": { - "end_line": 24, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 24, - "start_col": 22 - }, - "hints": [] - }, - "3130": { - "inst": { - "end_line": 993, - "end_col": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 993, - "start_col": 30 - }, - "hints": [] - }, - "3142": { - "inst": { - "end_line": 1009, - "end_col": 57, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 1009, - "start_col": 33 - }, - "hints": [] - }, - "3180": { - "inst": { - "end_line": 34, - "end_col": 37, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 624, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 37, - "end_col": 53, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 37, - "start_col": 29 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 624, - "start_col": 25 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 34, - "start_col": 19 - }, - "hints": [] - }, - "1524": { - "inst": { - "end_line": 2, - "end_col": 29, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 102, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 102, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 2, - "start_col": 6 - }, - "hints": [] - }, - "878": { - "inst": { - "end_line": 106, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 122, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 122, - "start_col": 42 - }, - "While expanding the reference 'pt0' in:" - ], - "start_line": 106, - "start_col": 35 - }, - "hints": [] - }, - "824": { - "inst": { - "end_line": 95, - "end_col": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 95, - "start_col": 29 - }, - "hints": [] - }, - "1059": { - "inst": { - "end_line": 193, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 196, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 196, - "start_col": 31 - }, - "While expanding the reference 'double_pt' in:" - ], - "start_line": 193, - "start_col": 10 - }, - "hints": [] - }, - "2842": { - "inst": { - "end_line": 821, - "end_col": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 821, - "start_col": 9 - }, - "hints": [] - }, - "185": { - "inst": { - "end_line": 32, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": null, - "start_line": 32, - "start_col": 28 - }, - "hints": [] - }, - "1441": { - "inst": { - "end_line": 72, - "end_col": 21, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 72, - "end_col": 21, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 89, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 89, - "start_col": 42 - }, - "While expanding the reference 'u2' in:" - ], - "start_line": 72, - "start_col": 10 - }, - "While auto generating local variable for 'u2'." - ], - "start_line": 72, - "start_col": 10 - }, - "hints": [] - }, - "3272": { - "inst": { - "end_line": 2, - "end_col": 21, - "input_file": { - "filename": "autogen/starknet/external/supportsInterface/bca8209c591df9f65b13800fe22999fe396aef7f2e9ee72505ad6a9793c5916d.cairo" - }, - "parent_location": [ - { - "end_line": 51, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 49, - "input_file": { - "filename": "autogen/starknet/external/supportsInterface/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 51, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 51, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 34 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 51, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 6 - }, - "hints": [] - }, - "1720": { - "inst": { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": [ - { - "end_line": 17, - "end_col": 44, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": null, - "start_line": 17, - "start_col": 32 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 30 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "hints": [] - }, - "2788": { - "inst": { - "end_line": 796, - "end_col": 85, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 796, - "start_col": 37 - }, - "hints": [] - }, - "3424": { - "inst": { - "end_line": 102, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 104, - "end_col": 32, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 104, - "start_col": 27 - }, - "While expanding the reference 'index' in:" - ], - "start_line": 102, - "start_col": 5 - }, - "hints": [] - }, - "3686": { - "inst": { - "end_line": 1, - "end_col": 110, - "input_file": { - "filename": "autogen/starknet/external/get_execution_time_delay/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_line": 154, - "end_col": 77, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/get_execution_time_delay/f47cc803bb5c969d699a3594342368773c44d497414d6f896586f9854349b5ed.cairo" - }, - "parent_location": [ - { - "end_line": 154, - "end_col": 30, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 154, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 154, - "start_col": 51 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 20 - }, - "hints": [] - }, - "2811": { - "inst": { - "end_line": 804, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 679, - "end_col": 83, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 812, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 812, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 679, - "start_col": 57 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 804, - "start_col": 9 - }, - "hints": [] - }, - "2609": { - "inst": { - "end_line": 641, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 641, - "start_col": 29 - }, - "hints": [] - }, - "1030": { - "inst": { - "end_line": 188, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 189, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 189, - "start_col": 33 - }, - "While expanding the reference 'ZERO_POINT' in:" - ], - "start_line": 188, - "start_col": 42 - }, - "hints": [] - }, - "2874": { - "inst": { - "end_line": 847, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 847, - "start_col": 23 - }, - "hints": [] - }, - "488": { - "inst": { - "end_line": 50, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": null, - "start_line": 50, - "start_col": 12 - }, - "hints": [] - }, - "2933": { - "inst": { - "end_line": 874, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 884, - "end_col": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 884, - "start_col": 47 - }, - "While expanding the reference 'y' in:" - ], - "start_line": 874, - "start_col": 14 - }, - "hints": [] - }, - "1407": { - "inst": { - "end_line": 72, - "end_col": 21, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 72, - "end_col": 21, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 72, - "start_col": 10 - }, - "While auto generating local variable for 'u2'." - ], - "start_line": 72, - "start_col": 10 - }, - "hints": [] - }, - "2220": { - "inst": { - "end_line": 347, - "end_col": 57, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 347, - "start_col": 13 - }, - "hints": [] - }, - "892": { - "inst": { - "end_line": 126, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 126, - "start_col": 12 - }, - "hints": [] - }, - "318": { - "inst": { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_line": 28, - "end_col": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": null, - "start_line": 28, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 21, - "start_col": 64 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 26, - "start_col": 30 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "hints": [] - }, - "338": { - "inst": { - "end_line": 25, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 30 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 25, - "start_col": 36 - }, - "hints": [] - }, - "772": { - "inst": { - "end_line": 68, - "end_col": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 68, - "start_col": 28 - }, - "hints": [] - }, - "866": { - "inst": { - "end_line": 106, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 117, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 117, - "start_col": 25 - }, - "While expanding the reference 'pt0' in:" - ], - "start_line": 106, - "start_col": 35 - }, - "hints": [] - }, - "2498": { - "inst": { - "end_line": 560, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 569, - "end_col": 69, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 569, - "start_col": 32 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 35 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 560, - "start_col": 48 - }, - "hints": [] - }, - "1573": { - "inst": { - "end_line": 9, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": null, - "start_line": 9, - "start_col": 9 - }, - "hints": [] - }, - "3603": { - "inst": { - "end_line": 4, - "end_col": 18, - "input_file": { - "filename": "autogen/starknet/external/return/get_signer/dee168b291875c9a3c0b821270dfbf455c2ed26468fc349addf13e71a05b3188.cairo" - }, - "parent_location": [ - { - "end_line": 140, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 140, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 4, - "start_col": 5 - }, - "hints": [ - { - "location": { - "end_line": 3, - "end_col": 38, - "input_file": { - "filename": "autogen/starknet/external/return/get_signer/dee168b291875c9a3c0b821270dfbf455c2ed26468fc349addf13e71a05b3188.cairo" - }, - "parent_location": [ - { - "end_line": 140, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 140, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 3, - "start_col": 5 - }, - "n_prefix_newlines": 0 - } - ] - }, - "136": { - "inst": { - "end_line": 209, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 209, - "start_col": 5 - }, - "hints": [] - }, - "1618": { - "inst": { - "end_line": 14, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 348, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 18, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 18, - "start_col": 37 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 348, - "start_col": 19 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 14, - "start_col": 15 - }, - "hints": [] - }, - "1749": { - "inst": { - "end_line": 348, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 14, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 16, - "end_col": 42, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 16, - "start_col": 31 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 14, - "start_col": 37 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 348, - "start_col": 19 - }, - "hints": [] - }, - "1780": { - "inst": { - "end_line": 17, - "end_col": 74, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": null, - "start_line": 17, - "start_col": 58 - }, - "hints": [] - }, - "895": { - "inst": { - "end_line": 45, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 122, - "end_col": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 25, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 134, - "end_col": 6, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 124, - "start_col": 28 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 25, - "start_col": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 122, - "start_col": 28 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 45, - "start_col": 20 - }, - "hints": [] - }, - "2803": { - "inst": { - "end_line": 851, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 797, - "end_col": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 760, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 799, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 799, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 760, - "start_col": 9 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 797, - "start_col": 9 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 851, - "start_col": 9 - }, - "hints": [] - }, - "1331": { - "inst": { - "end_line": 21, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 21, - "start_col": 26 - }, - "hints": [] - }, - "838": { - "inst": { - "end_line": 71, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 99, - "end_col": 26, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 99, - "start_col": 21 - }, - "While expanding the reference 'new_x' in:" - ], - "start_line": 71, - "start_col": 10 - }, - "hints": [] - }, - "1988": { - "inst": { - "end_line": 225, - "end_col": 69, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 225, - "start_col": 49 - }, - "hints": [] - }, - "2740": { - "inst": { - "end_line": 753, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 753, - "start_col": 28 - }, - "hints": [] - }, - "3088": { - "inst": { - "end_line": 950, - "end_col": 26, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 950, - "end_col": 26, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 964, - "end_col": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 964, - "start_col": 55 - }, - "While expanding the reference 'calls' in:" - ], - "start_line": 950, - "start_col": 14 - }, - "While auto generating local variable for 'calls'." - ], - "start_line": 950, - "start_col": 14 - }, - "hints": [] - }, - "1887": { - "inst": { - "end_line": 161, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 161, - "start_col": 9 - }, - "hints": [] - }, - "2335": { - "inst": { - "end_line": 427, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 427, - "start_col": 25 - }, - "hints": [] - }, - "2162": { - "inst": { - "end_line": 292, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 316, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 316, - "start_col": 41 - }, - "While expanding the reference 'signer' in:" - ], - "start_line": 292, - "start_col": 9 - }, - "hints": [] - }, - "3956": { - "inst": { - "end_line": 4, - "end_col": 21, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" - }, - "parent_location": [ - { - "end_line": 211, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 72, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 211, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 211, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 60 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_line": 211, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 4, - "start_col": 20 - }, - "hints": [] - }, - "2824": { - "inst": { - "end_line": 13, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_line": 814, - "end_col": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 714, - "end_col": 85, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 816, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 816, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 714, - "start_col": 59 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 814, - "start_col": 35 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 35 - }, - "hints": [] - }, - "1821": { - "inst": { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": [ - { - "end_line": 17, - "end_col": 44, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": null, - "start_line": 17, - "start_col": 32 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 30 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "hints": [] - }, - "1240": { - "inst": { - "end_line": 227, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 25, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 245, - "end_col": 6, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 235, - "start_col": 15 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 25, - "start_col": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 227, - "start_col": 19 - }, - "hints": [] - }, - "1396": { - "inst": { - "end_line": 83, - "end_col": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 83, - "start_col": 12 - }, - "hints": [] - }, - "448": { - "inst": { - "end_line": 24, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": null, - "start_line": 24, - "start_col": 5 - }, - "hints": [] - }, - "1719": { - "inst": { - "end_line": 348, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 14, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": [ - { - "end_line": 16, - "end_col": 42, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": null, - "start_line": 16, - "start_col": 31 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 14, - "start_col": 37 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 348, - "start_col": 19 - }, - "hints": [] - }, - "2017": { - "inst": { - "end_line": 241, - "end_col": 85, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_line": 245, - "end_col": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 245, - "start_col": 24 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 63 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 241, - "start_col": 70 - }, - "hints": [] - }, - "2443": { - "inst": { - "end_line": 524, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 524, - "start_col": 30 - }, - "hints": [] - }, - "267": { - "inst": { - "end_line": 387, - "end_col": 99, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 386, - "start_col": 5 - }, - "hints": [] - }, - "3258": { - "inst": { - "end_line": 2, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/arg_processor/708f2877a5fc05dca278266df4d8e2025597a78068ffd64385f0ef27ab208871.cairo" - }, - "parent_location": [ - { - "end_line": 52, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 45, - "input_file": { - "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" - }, - "parent_location": [ - { - "end_line": 51, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 57, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_line": 51, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 51, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 35 - }, - "While expanding the reference '__calldata_actual_size' in:" - ], - "start_line": 51, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 31 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_line": 52, - "start_col": 5 - }, - "While handling calldata argument 'interfaceId'" - ], - "start_line": 2, - "start_col": 22 - }, - "hints": [] - }, - "2965": { - "inst": { - "end_line": 13, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 897, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 853, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 898, - "end_col": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 898, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 853, - "start_col": 9 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 897, - "start_col": 30 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 63 - }, - "hints": [] - }, - "3599": { - "inst": { - "end_line": 140, - "end_col": 93, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 143, - "end_col": 36, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 143, - "start_col": 31 - }, - "While expanding the reference 'index' in:" - ], - "start_line": 140, - "start_col": 82 - }, - "hints": [] - }, - "3732": { - "inst": { - "end_line": 178, - "end_col": 15, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 178, - "start_col": 5 - }, - "hints": [] - }, - "3826": { - "inst": { - "end_line": 1, - "end_col": 52, - "input_file": { - "filename": "autogen/starknet/arg_processor/1e685535e26ead7c7414f5feeeb2e28bc52d93f40700caef24a3ce3ebdd87114.cairo" - }, - "parent_location": [ - { - "end_line": 197, - "end_col": 34, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 2, - "end_col": 56, - "input_file": { - "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" - }, - "parent_location": [ - { - "end_line": 197, - "end_col": 52, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 197, - "start_col": 36 - }, - "While handling calldata argument 'signature'" - ], - "start_line": 2, - "start_col": 28 - }, - "While expanding the reference '__calldata_arg_signature_len' in:" - ], - "start_line": 197, - "start_col": 15 - }, - "While handling calldata argument 'signature_len'" - ], - "start_line": 1, - "start_col": 36 - }, - "hints": [] - }, - "2041": { - "inst": { - "end_line": 251, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 251, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 256, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 256, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 251, - "start_col": 27 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 251, - "start_col": 27 - }, - "hints": [] - }, - "56": { - "inst": { - "end_line": 72, - "end_col": 20, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 72, - "start_col": 5 - }, - "hints": [] - }, - "806": { - "inst": { - "end_line": 81, - "end_col": 6, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 71, - "start_col": 19 - }, - "hints": [] - }, - "354": { - "inst": { - "end_line": 9, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": null, - "start_line": 9, - "start_col": 9 - }, - "hints": [] - }, - "620": { - "inst": { - "end_line": 64, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 64, - "start_col": 24 - }, - "hints": [] - }, - "1115": { - "inst": { - "end_line": 207, - "end_col": 22, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 208, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 208, - "start_col": 34 - }, - "While expanding the reference 'res' in:" - ], - "start_line": 207, - "start_col": 10 - }, - "hints": [] - }, - "1175": { - "inst": { - "end_line": 215, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 215, - "start_col": 13 - }, - "hints": [] - }, - "1755": { - "inst": { - "end_line": 23, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 24, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 24, - "start_col": 30 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 23, - "start_col": 64 - }, - "hints": [] - }, - "2547": { - "inst": { - "end_line": 600, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 600, - "start_col": 17 - }, - "hints": [] - }, - "3627": { - "inst": { - "end_line": 1, - "end_col": 115, - "input_file": { - "filename": "autogen/starknet/external/get_signer/e86a313c5ad77a6e43610a8c9e7e1b63f2f20e2ab1635757ab13f6d008f5b22e.cairo" - }, - "parent_location": [ - { - "end_line": 140, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 2, - "end_col": 99, - "input_file": { - "filename": "autogen/starknet/external/get_signer/e86a313c5ad77a6e43610a8c9e7e1b63f2f20e2ab1635757ab13f6d008f5b22e.cairo" - }, - "parent_location": [ - { - "end_line": 140, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 140, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 84 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 140, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 100 - }, - "hints": [] - }, - "3700": { - "inst": { - "end_line": 164, - "end_col": 32, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 186, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 167, - "end_col": 40, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 167, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 186, - "start_col": 18 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 164, - "start_col": 14 - }, - "hints": [] - }, - "3710": { - "inst": { - "end_line": 1, - "end_col": 64, - "input_file": { - "filename": "autogen/starknet/external/upgrade/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_line": 164, - "end_col": 32, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/upgrade/31e9c097d08e18a843ceac56695f6146566fc04b424572289896a925d057be47.cairo" - }, - "parent_location": [ - { - "end_line": 164, - "end_col": 13, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 164, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 164, - "start_col": 14 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 19 - }, - "hints": [] - }, - "625": { - "inst": { - "end_line": 64, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 64, - "start_col": 23 - }, - "hints": [] - }, - "1061": { - "inst": { - "end_line": 193, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 196, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 196, - "start_col": 31 - }, - "While expanding the reference 'double_pt' in:" - ], - "start_line": 193, - "start_col": 10 - }, - "hints": [] - }, - "78": { - "inst": { - "end_line": 143, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 143, - "start_col": 9 - }, - "hints": [] - }, - "2512": { - "inst": { - "end_line": 577, - "end_col": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 577, - "start_col": 33 - }, - "hints": [] - }, - "551": { - "inst": { - "end_line": 25, - "end_col": 78, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 49, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 49, - "start_col": 32 - }, - "While expanding the reference 'y' in:" - ], - "start_line": 25, - "start_col": 59 - }, - "hints": [] - }, - "1063": { - "inst": { - "end_line": 196, - "end_col": 59, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 196, - "start_col": 49 - }, - "hints": [] - }, - "2555": { - "inst": { - "end_line": 229, - "end_col": 81, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 582, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 229, - "end_col": 81, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 582, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 533, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 603, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 603, - "start_col": 17 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 533, - "start_col": 29 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 582, - "start_col": 24 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 229, - "start_col": 55 - }, - "While auto generating local variable for 'pedersen_ptr'." - ], - "start_line": 582, - "start_col": 24 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 229, - "start_col": 55 - }, - "hints": [] - }, - "3176": { - "inst": { - "end_line": 1, - "end_col": 95, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "1394": { - "inst": { - "end_line": 81, - "end_col": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 81, - "start_col": 12 - }, - "hints": [] - }, - "2659": { - "inst": { - "end_line": 13, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" - }, - "parent_location": [ - { - "end_line": 681, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 679, - "end_col": 83, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 687, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 687, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 679, - "start_col": 57 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 681, - "start_col": 34 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 35 - }, - "hints": [] - }, - "875": { - "inst": { - "end_line": 106, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 122, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 122, - "start_col": 42 - }, - "While expanding the reference 'pt0' in:" - ], - "start_line": 106, - "start_col": 35 - }, - "hints": [] - }, - "1332": { - "inst": { - "end_line": 21, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 21, - "start_col": 34 - }, - "hints": [] - }, - "1911": { - "inst": { - "end_line": 438, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 165, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 438, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 165, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 291, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 172, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 172, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 291, - "start_col": 29 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 165, - "start_col": 25 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 438, - "start_col": 18 - }, - "While auto generating local variable for 'syscall_ptr'." - ], - "start_line": 165, - "start_col": 25 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 438, - "start_col": 18 - }, - "hints": [] - }, - "428": { - "inst": { - "end_line": 17, - "end_col": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/signature.cairo" - }, - "parent_location": [ - { - "end_line": 10, - "end_col": 57, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/signature.cairo" - }, - "parent_location": [ - { - "end_line": 18, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/signature.cairo" - }, - "parent_location": null, - "start_line": 18, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" - ], - "start_line": 10, - "start_col": 29 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_line": 17, - "start_col": 21 - }, - "hints": [] - }, - "1929": { - "inst": { - "end_line": 19, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_line": 163, - "end_col": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 19, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_line": 163, - "end_col": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 178, - "end_col": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 178, - "start_col": 36 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 163, - "start_col": 9 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 19, - "start_col": 36 - }, - "While auto generating local variable for 'pedersen_ptr'." - ], - "start_line": 163, - "start_col": 9 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 19, - "start_col": 36 - }, - "hints": [] - }, - "573": { - "inst": { - "end_line": 52, - "end_col": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 52, - "start_col": 22 - }, - "hints": [] - }, - "2144": { - "inst": { - "end_line": 310, - "end_col": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 310, - "start_col": 13 - }, - "hints": [] - }, - "2762": { - "inst": { - "end_line": 785, - "end_col": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 785, - "start_col": 46 - }, - "hints": [] - }, - "3089": { - "inst": { - "end_line": 963, - "end_col": 29, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 963, - "end_col": 29, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 964, - "end_col": 70, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 964, - "start_col": 62 - }, - "While expanding the reference 'response' in:" - ], - "start_line": 963, - "start_col": 14 - }, - "While auto generating local variable for 'response'." - ], - "start_line": 963, - "start_col": 14 - }, - "hints": [] - }, - "3423": { - "inst": { - "end_line": 101, - "end_col": 83, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 363, - "end_col": 87, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 104, - "end_col": 33, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 104, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 363, - "start_col": 72 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 101, - "start_col": 68 - }, - "hints": [] - }, - "472": { - "inst": { - "end_line": 42, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_line": 18, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_line": 43, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": null, - "start_line": 43, - "start_col": 12 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 18, - "start_col": 12 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 42, - "start_col": 12 - }, - "hints": [] - }, - "3430": { - "inst": { - "end_line": 1, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_line": 101, - "end_col": 19, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 101, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "1635": { - "inst": { - "end_line": 21, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 21, - "start_col": 37 - }, - "hints": [] - }, - "3174": { - "inst": { - "end_line": 1, - "end_col": 77, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 50 - }, - "hints": [] - }, - "1542": { - "inst": { - "end_line": 1, - "end_col": 46, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_line": 102, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 46, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_line": 102, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 2, - "end_col": 11, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 102, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 102, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 2, - "start_col": 1 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 102, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 31 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 102, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 31 - }, - "hints": [] - }, - "3486": { - "inst": { - "end_line": 120, - "end_col": 61, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 120, - "start_col": 5 - }, - "hints": [] - }, - "3312": { - "inst": { - "end_line": 72, - "end_col": 41, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 72, - "start_col": 5 - }, - "hints": [] - }, - "2722": { - "inst": { - "end_line": 714, - "end_col": 85, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 323, - "end_col": 81, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 723, - "end_col": 66, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 723, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 323, - "start_col": 55 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 714, - "start_col": 59 - }, - "hints": [] - }, - "3878": { - "inst": { - "end_line": 8, - "end_col": 76, - "input_file": { - "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" - }, - "parent_location": [ - { - "end_line": 205, - "end_col": 54, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 205, - "start_col": 25 - }, - "While handling calldata argument 'call_array'" - ], - "start_line": 8, - "start_col": 26 - }, - "hints": [] - }, - "1364": { - "inst": { - "end_line": 43, - "end_col": 70, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 49, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 49, - "start_col": 34 - }, - "While expanding the reference 's' in:" - ], - "start_line": 43, - "start_col": 60 - }, - "hints": [] - }, - "3775": { - "inst": { - "end_line": 12, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/external/return/isValidSignature/788c6a8b6b18c5871daf6f002535597a864dc3acd6177843eee7ab2e36e975c5.cairo" - }, - "parent_location": [ - { - "end_line": 186, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 186, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 9, - "start_col": 5 - }, - "hints": [] - }, - "1493": { - "inst": { - "end_line": 2, - "end_col": 29, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 98, - "end_col": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 98, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 2, - "start_col": 6 - }, - "hints": [] - }, - "3596": { - "inst": { - "end_line": 140, - "end_col": 35, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 459, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 143, - "end_col": 37, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 143, - "start_col": 12 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 459, - "start_col": 21 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 140, - "start_col": 17 - }, - "hints": [] - }, - "3928": { - "inst": { - "end_line": 1, - "end_col": 51, - "input_file": { - "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" - }, - "parent_location": [ - { - "end_line": 214, - "end_col": 49, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 2, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_line": 214, - "end_col": 66, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 214, - "start_col": 51 - }, - "While handling calldata argument 'calldata'" - ], - "start_line": 2, - "start_col": 28 - }, - "While expanding the reference '__calldata_arg_calldata_len' in:" - ], - "start_line": 214, - "start_col": 31 - }, - "While handling calldata argument 'calldata_len'" - ], - "start_line": 1, - "start_col": 35 - }, - "hints": [] - }, - "385": { - "inst": { - "end_line": 48, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 48, - "start_col": 13 - }, - "hints": [] - }, - "1953": { - "inst": { - "end_line": 199, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 194, - "start_col": 52 - }, - "hints": [] - }, - "2618": { - "inst": { - "end_line": 651, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 507, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 654, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 654, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 507, - "start_col": 27 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 651, - "start_col": 25 - }, - "hints": [] - }, - "2990": { - "inst": { - "end_line": 907, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 907, - "start_col": 17 - }, - "hints": [] - }, - "1622": { - "inst": { - "end_line": 348, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 18, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 348, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 19, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 19, - "start_col": 37 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 348, - "start_col": 19 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 18, - "start_col": 37 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 348, - "start_col": 19 - }, - "hints": [] - }, - "3567": { - "inst": { - "end_line": 13, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/arg_processor/18011dad2429bc9e07b6e015741180f074cc4fb41d78c7f6d8ada3007d469498.cairo" - }, - "parent_location": [ - { - "end_line": 134, - "end_col": 52, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 134, - "start_col": 24 - }, - "While handling return value 'signers'" - ], - "start_line": 13, - "start_col": 9 - }, - "hints": [] - }, - "777": { - "inst": { - "end_line": 69, - "end_col": 65, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 69, - "start_col": 41 - }, - "hints": [] - }, - "2729": { - "inst": { - "end_line": 714, - "end_col": 85, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 714, - "end_col": 85, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 728, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 728, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 714, - "start_col": 59 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 714, - "start_col": 59 - }, - "hints": [] - }, - "2682": { - "inst": { - "end_line": 706, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 706, - "start_col": 35 - }, - "hints": [] - }, - "3605": { - "inst": { - "end_line": 3, - "end_col": 60, - "input_file": { - "filename": "autogen/starknet/arg_processor/040c1a75a067ad9358bdfff06207e34ccb659e190eaf6546295e7c197db119e4.cairo" - }, - "parent_location": [ - { - "end_line": 141, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 141, - "start_col": 5 - }, - "While handling return value 'signer'" - ], - "start_line": 3, - "start_col": 1 - }, - "hints": [] - }, - "572": { - "inst": { - "end_line": 52, - "end_col": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 52, - "start_col": 23 - }, - "hints": [] - }, - "436": { - "inst": { - "end_line": 12, - "end_col": 13, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": null, - "start_line": 12, - "start_col": 12 - }, - "hints": [] - }, - "3103": { - "inst": { - "end_line": 976, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 976, - "start_col": 34 - }, - "hints": [] - }, - "1532": { - "inst": { - "end_line": 2, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/arg_processor/748d18cac905d6c9f6a503fa8dd13a6de55f993197e2ef20a4c0b60eec909330.cairo" - }, - "parent_location": [ - { - "end_line": 102, - "end_col": 29, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 64, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 102, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 102, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 50 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_line": 102, - "start_col": 20 - }, - "While handling calldata argument 'signer_id'" - ], - "start_line": 2, - "start_col": 22 - }, - "hints": [] - }, - "3683": { - "inst": { - "end_line": 12, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/external/return/get_execution_time_delay/88acf93486edaae4c7611b9a2ec6183cbbe7a77b8e5df612514739bdf84703e0.cairo" - }, - "parent_location": [ - { - "end_line": 154, - "end_col": 30, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 154, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 9, - "start_col": 5 - }, - "hints": [] - }, - "1073": { - "inst": { - "end_line": 193, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 200, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 200, - "start_col": 15 - }, - "While expanding the reference 'double_pt' in:" - ], - "start_line": 193, - "start_col": 10 - }, - "hints": [] - }, - "1471": { - "inst": { - "end_line": 3, - "end_col": 32, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 3, - "start_col": 1 - }, - "hints": [] - }, - "3024": { - "inst": { - "end_line": 902, - "end_col": 20, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 920, - "end_col": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 920, - "start_col": 43 - }, - "While expanding the reference 'signer' in:" - ], - "start_line": 902, - "start_col": 14 - }, - "hints": [] - }, - "1284": { - "inst": { - "end_line": 235, - "end_col": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 252, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 252, - "start_col": 35 - }, - "While expanding the reference 'q' in:" - ], - "start_line": 235, - "start_col": 10 - }, - "hints": [] - }, - "200": { - "inst": { - "end_line": 34, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": null, - "start_line": 34, - "start_col": 9 - }, - "hints": [] - }, - "1791": { - "inst": { - "end_line": 27, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_line": 30, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": null, - "start_line": 30, - "start_col": 30 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 27, - "start_col": 64 - }, - "hints": [] - }, - "2226": { - "inst": { - "end_line": 21, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_line": 345, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 348, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 348, - "start_col": 36 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 63 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 340, - "start_col": 9 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 21, - "start_col": 64 - }, - "hints": [] - }, - "2572": { - "inst": { - "end_line": 624, - "end_col": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 627, - "end_col": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 627, - "start_col": 26 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 63 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 624, - "start_col": 73 - }, - "hints": [] - }, - "1931": { - "inst": { - "end_line": 182, - "end_col": 69, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 182, - "start_col": 49 - }, - "hints": [] - }, - "3597": { - "inst": { - "end_line": 140, - "end_col": 63, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 459, - "end_col": 67, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 143, - "end_col": 37, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 143, - "start_col": 12 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 459, - "start_col": 41 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 140, - "start_col": 37 - }, - "hints": [] - }, - "2257": { - "inst": { - "end_line": 369, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 369, - "start_col": 37 - }, - "hints": [] - }, - "1161": { - "inst": { - "end_line": 214, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 215, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 215, - "start_col": 49 - }, - "While expanding the reference 'pow2_1' in:" - ], - "start_line": 214, - "start_col": 10 - }, - "hints": [] - }, - "3654": { - "inst": { - "end_line": 1, - "end_col": 64, - "input_file": { - "filename": "autogen/starknet/external/get_deferred_remove_signer_req/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_line": 148, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/get_deferred_remove_signer_req/7c8027b75ae8caa3835f5f22d8adfb87e6158af0bde1ab14bbea6e175be1e507.cairo" - }, - "parent_location": [ - { - "end_line": 147, - "end_col": 36, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 147, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 148, - "start_col": 5 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 19 - }, - "hints": [] - }, - "1968": { - "inst": { - "end_line": 187, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 210, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 210, - "start_col": 24 - }, - "While expanding the reference 'new_implementation' in:" - ], - "start_line": 187, - "start_col": 9 - }, - "hints": [] - }, - "2929": { - "inst": { - "end_line": 873, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 884, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 884, - "start_col": 42 - }, - "While expanding the reference 'x' in:" - ], - "start_line": 873, - "start_col": 14 - }, - "hints": [] - }, - "2766": { - "inst": { - "end_line": 786, - "end_col": 65, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 786, - "start_col": 30 - }, - "hints": [] - }, - "3993": { - "inst": { - "end_line": 4, - "end_col": 21, - "input_file": { - "filename": "autogen/starknet/external/__validate_declare__/aeb171d2cc305f87c40b0407565ecdd1a4c396c46cd94f15ca0069e15eab01ed.cairo" - }, - "parent_location": [ - { - "end_line": 228, - "end_col": 26, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 72, - "input_file": { - "filename": "autogen/starknet/external/__validate_declare__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 228, - "end_col": 26, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 228, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 60 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_line": 228, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 4, - "start_col": 20 - }, - "hints": [] - }, - "1959": { - "inst": { - "end_line": 101, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 189, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 60, - "end_col": 76, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 205, - "end_col": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 205, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 60, - "start_col": 50 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 189, - "start_col": 9 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 101, - "start_col": 48 - }, - "hints": [] - }, - "993": { - "inst": { - "end_line": 168, - "end_col": 7, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 168, - "start_col": 5 - }, - "hints": [] - }, - "290": { - "inst": { - "end_line": 1, - "end_col": 42, - "input_file": { - "filename": "autogen/starknet/arg_processor/8ec556ced0db43684bb87c7dc80e7b39277fb7b45da4a9dc079ccdf1e7642479.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 29, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 15 - }, - "While handling calldata argument 'implementation'" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "691": { - "inst": { - "end_line": 25, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 18, - "end_col": 6, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 20, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 15, - "start_col": 24 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 16, - "start_col": 16 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 25, - "start_col": 21 - }, - "hints": [] - }, - "3407": { - "inst": { - "end_line": 2, - "end_col": 60, - "input_file": { - "filename": "autogen/starknet/arg_processor/ba76c20f0160317851ae42b0bea0dfd9eaadc568ca6123e577cb74babfe1f4c4.cairo" - }, - "parent_location": [ - { - "end_line": 95, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 145, - "input_file": { - "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 124 - }, - "While expanding the reference '__calldata_arg_signer' in:" - ], - "start_line": 95, - "start_col": 5 - }, - "While handling calldata argument 'signer'" - ], - "start_line": 1, - "start_col": 29 - }, - "hints": [] - }, - "3876": { - "inst": { - "end_line": 8, - "end_col": 76, - "input_file": { - "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" - }, - "parent_location": [ - { - "end_line": 205, - "end_col": 54, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 205, - "start_col": 25 - }, - "While handling calldata argument 'call_array'" - ], - "start_line": 8, - "start_col": 43 - }, - "hints": [] - }, - "4064": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" - }, - "parent_location": [ - { - "end_line": 237, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" - }, - "parent_location": [ - { - "end_line": 237, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/external/__execute__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 237, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 237, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 237, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "While auto generating local variable for 'pedersen_ptr'." - ], - "start_line": 237, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "hints": [] - }, - "969": { - "inst": { - "end_line": 155, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 161, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 161, - "start_col": 28 - }, - "While expanding the reference 'pt0' in:" - ], - "start_line": 155, - "start_col": 30 - }, - "hints": [] - }, - "3747": { - "inst": { - "end_line": 1, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/external/migrate_storage/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" - }, - "parent_location": [ - { - "end_line": 173, - "end_col": 21, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 59, - "input_file": { - "filename": "autogen/starknet/external/migrate_storage/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 173, - "end_col": 21, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 173, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 50 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_line": 173, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 17 - }, - "hints": [] - }, - "246": { - "inst": { - "end_line": 350, - "end_col": 79, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 350, - "start_col": 58 - }, - "hints": [] - }, - "758": { - "inst": { - "end_line": 58, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 62, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 62, - "start_col": 25 - }, - "While expanding the reference 'pt' in:" - ], - "start_line": 58, - "start_col": 33 - }, - "hints": [] - }, - "2306": { - "inst": { - "end_line": 410, - "end_col": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 410, - "start_col": 33 - }, - "hints": [] - }, - "3110": { - "inst": { - "end_line": 985, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 985, - "start_col": 22 - }, - "hints": [] - }, - "2100": { - "inst": { - "end_line": 284, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 288, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 288, - "start_col": 35 - }, - "While expanding the reference 'signer' in:" - ], - "start_line": 284, - "start_col": 9 - }, - "hints": [] - }, - "76": { - "inst": { - "end_line": 142, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 142, - "start_col": 5 - }, - "hints": [] - }, - "242": { - "inst": { - "end_line": 298, - "end_col": 59, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 294, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 299, - "end_col": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 299, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 294, - "start_col": 26 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 298, - "start_col": 23 - }, - "hints": [ - { - "location": { - "end_line": 297, - "end_col": 94, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 297, - "start_col": 5 - }, - "n_prefix_newlines": 0 - } - ] - }, - "2212": { - "inst": { - "end_line": 338, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 327, - "start_col": 9 - }, - "hints": [] - }, - "2270": { - "inst": { - "end_line": 379, - "end_col": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 507, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 383, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 383, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 507, - "start_col": 27 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 379, - "start_col": 33 - }, - "hints": [] - }, - "2614": { - "inst": { - "end_line": 631, - "end_col": 92, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 631, - "end_col": 92, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 644, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 644, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 631, - "start_col": 77 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 631, - "start_col": 77 - }, - "hints": [] - }, - "3057": { - "inst": { - "end_line": 941, - "end_col": 21, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 941, - "end_col": 21, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 941, - "start_col": 14 - }, - "While auto generating local variable for 'tx_info'." - ], - "start_line": 941, - "start_col": 14 - }, - "hints": [] - }, - "1805": { - "inst": { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_line": 30, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_line": 33, - "end_col": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": null, - "start_line": 33, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 21, - "start_col": 64 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 30, - "start_col": 30 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "hints": [] - }, - "2103": { - "inst": { - "end_line": 288, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 288, - "start_col": 9 - }, - "hints": [] - }, - "244": { - "inst": { - "end_line": 299, - "end_col": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 299, - "start_col": 29 - }, - "hints": [] - }, - "3419": { - "inst": { - "end_line": 2, - "end_col": 44, - "input_file": { - "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/external/add_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 16, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 73 - }, - "While expanding the reference 'retdata' in:" - ], - "start_line": 94, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 37 - }, - "hints": [] - }, - "3600": { - "inst": { - "end_line": 143, - "end_col": 37, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 143, - "start_col": 12 - }, - "hints": [] - }, - "2341": { - "inst": { - "end_line": 428, - "end_col": 97, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 428, - "start_col": 80 - }, - "hints": [] - }, - "1409": { - "inst": { - "end_line": 52, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 88, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 88, - "start_col": 27 - }, - "While expanding the reference 'gen_pt' in:" - ], - "start_line": 52, - "start_col": 34 - }, - "hints": [] - }, - "2673": { - "inst": { - "end_line": 694, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 694, - "start_col": 28 - }, - "hints": [] - }, - "2602": { - "inst": { - "end_line": 640, - "end_col": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 640, - "start_col": 13 - }, - "hints": [] - }, - "628": { - "inst": { - "end_line": 64, - "end_col": 66, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 64, - "start_col": 65 - }, - "hints": [] - }, - "1258": { - "inst": { - "end_line": 245, - "end_col": 6, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 235, - "start_col": 15 - }, - "hints": [] - }, - "1482": { - "inst": { - "end_line": 2, - "end_col": 22, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 39, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 29 - }, - "While expanding the reference '__keys_ptr' in:" - ], - "start_line": 94, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 2, - "start_col": 12 - }, - "hints": [] - }, - "113": { - "inst": { - "end_line": 198, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 198, - "start_col": 23 - }, - "hints": [] - }, - "2122": { - "inst": { - "end_line": 305, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 305, - "start_col": 13 - }, - "hints": [] - }, - "1237": { - "inst": { - "end_line": 239, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 239, - "start_col": 12 - }, - "hints": [] - }, - "1746": { - "inst": { - "end_line": 13, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 14, - "end_col": 70, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 14, - "start_col": 58 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_line": 13, - "start_col": 14 - }, - "hints": [] - }, - "2247": { - "inst": { - "end_line": 359, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 359, - "start_col": 9 - }, - "hints": [] - }, - "2881": { - "inst": { - "end_line": 860, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 863, - "end_col": 86, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 863, - "start_col": 81 - }, - "While expanding the reference 'sig_s' in:" - ], - "start_line": 860, - "start_col": 21 - }, - "hints": [] - }, - "3832": { - "inst": { - "end_line": 1, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_line": 195, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 195, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "3833": { - "inst": { - "end_line": 1, - "end_col": 67, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_line": 196, - "end_col": 98, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 3, - "end_col": 38, - "input_file": { - "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" - }, - "parent_location": [ - { - "end_line": 197, - "end_col": 52, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 136, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" - }, - "parent_location": [ - { - "end_line": 195, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 195, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 121 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 197, - "start_col": 36 - }, - "While handling calldata argument 'signature'" - ], - "start_line": 3, - "start_col": 23 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 196, - "start_col": 83 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 23 - }, - "hints": [] - }, - "3246": { - "inst": { - "end_line": 54, - "end_col": 51, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 54, - "start_col": 12 - }, - "hints": [] - }, - "96": { - "inst": { - "end_line": 146, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 146, - "start_col": 9 - }, - "hints": [] - }, - "2241": { - "inst": { - "end_line": 21, - "end_col": 34, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_line": 345, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 354, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 354, - "start_col": 35 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 340, - "start_col": 9 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 21, - "start_col": 16 - }, - "hints": [] - }, - "2685": { - "inst": { - "end_line": 699, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 706, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 706, - "start_col": 38 - }, - "While expanding the reference 'signer_0' in:" - ], - "start_line": 699, - "start_col": 26 - }, - "hints": [] - }, - "24": { - "inst": { - "end_line": 7, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/lang/compiler/lib/registers.cairo" - }, - "parent_location": null, - "start_line": 7, - "start_col": 5 - }, - "hints": [] - }, - "1690": { - "inst": { - "end_line": 47, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 47, - "start_col": 55 - }, - "hints": [] - }, - "444": { - "inst": { - "end_line": 23, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_line": 18, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_line": 24, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": null, - "start_line": 24, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 18, - "start_col": 12 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 23, - "start_col": 27 - }, - "hints": [] - }, - "1560": { - "inst": { - "end_line": 1, - "end_col": 22, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 106, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 106, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 21 - }, - "hints": [] - }, - "1670": { - "inst": { - "end_line": 43, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 43, - "start_col": 55 - }, - "hints": [] - }, - "961": { - "inst": { - "end_line": 158, - "end_col": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 158, - "start_col": 26 - }, - "hints": [] - }, - "3443": { - "inst": { - "end_line": 4, - "end_col": 21, - "input_file": { - "filename": "autogen/starknet/external/remove_signer/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" - }, - "parent_location": [ - { - "end_line": 101, - "end_col": 19, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 72, - "input_file": { - "filename": "autogen/starknet/external/remove_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 101, - "end_col": 19, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 101, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 60 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_line": 101, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 4, - "start_col": 20 - }, - "hints": [] - }, - "3776": { - "inst": { - "end_line": 1, - "end_col": 67, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_line": 187, - "end_col": 98, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 2, - "end_col": 24, - "input_file": { - "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" - }, - "parent_location": [ - { - "end_line": 188, - "end_col": 52, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 188, - "start_col": 36 - }, - "While handling calldata argument 'signature'" - ], - "start_line": 2, - "start_col": 9 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 187, - "start_col": 83 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 23 - }, - "hints": [] - }, - "989": { - "inst": { - "end_line": 156, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 167, - "end_col": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 167, - "start_col": 55 - }, - "While expanding the reference 'P' in:" - ], - "start_line": 156, - "start_col": 29 - }, - "hints": [] - }, - "2229": { - "inst": { - "end_line": 13, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 348, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 19, - "end_col": 34, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 349, - "end_col": 69, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 349, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 19, - "start_col": 16 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 348, - "start_col": 36 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 15 - }, - "hints": [] - }, - "3881": { - "inst": { - "end_line": 2, - "end_col": 56, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_line": 205, - "end_col": 91, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 205, - "start_col": 76 - }, - "While handling calldata argument 'calldata'" - ], - "start_line": 2, - "start_col": 1 - }, - "hints": [] - }, - "3311": { - "inst": { - "end_line": 70, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 72, - "end_col": 40, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 72, - "start_col": 28 - }, - "While expanding the reference 'newPublicKey' in:" - ], - "start_line": 70, - "start_col": 5 - }, - "hints": [] - }, - "2330": { - "inst": { - "end_line": 1, - "end_col": 46, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_line": 94, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 418, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 379, - "end_col": 96, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 419, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 419, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 379, - "start_col": 81 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 418, - "start_col": 9 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 94, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 31 - }, - "hints": [] - }, - "3765": { - "inst": { - "end_line": 189, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 190, - "end_col": 28, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 190, - "start_col": 21 - }, - "While expanding the reference 'isValid' in:" - ], - "start_line": 189, - "start_col": 10 - }, - "hints": [] - }, - "321": { - "inst": { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" - }, - "parent_location": [ - { - "end_line": 9, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": null, - "start_line": 9, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "hints": [] - }, - "1700": { - "inst": { - "end_line": 49, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 49, - "start_col": 55 - }, - "hints": [] - }, - "2369": { - "inst": { - "end_line": 13, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 441, - "end_col": 66, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 323, - "end_col": 81, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 452, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 452, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 323, - "start_col": 55 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 441, - "start_col": 32 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 35 - }, - "hints": [] - }, - "1978": { - "inst": { - "end_line": 60, - "end_col": 76, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 205, - "end_col": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 186, - "end_col": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 215, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 215, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 186, - "start_col": 38 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 205, - "start_col": 9 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 60, - "start_col": 50 - }, - "hints": [] - }, - "2469": { - "inst": { - "end_line": 533, - "end_col": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 870, - "end_col": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 555, - "end_col": 78, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 555, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 870, - "start_col": 57 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 533, - "start_col": 57 - }, - "hints": [] - }, - "1776": { - "inst": { - "end_line": 15, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": [ - { - "end_line": 16, - "end_col": 70, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": null, - "start_line": 16, - "start_col": 58 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_line": 15, - "start_col": 14 - }, - "hints": [] - }, - "1941": { - "inst": { - "end_line": 190, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 190, - "start_col": 26 - }, - "hints": [] - }, - "3210": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/getPublicKey/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 34, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 34, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "853": { - "inst": { - "end_line": 106, - "end_col": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 110, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 110, - "start_col": 25 - }, - "While expanding the reference 'pt1' in:" - ], - "start_line": 106, - "start_col": 49 - }, - "hints": [] - }, - "2422": { - "inst": { - "end_line": 21, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_line": 491, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 476, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 494, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 494, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 476, - "start_col": 29 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 486, - "start_col": 9 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 21, - "start_col": 36 - }, - "hints": [] - }, - "2716": { - "inst": { - "end_line": 721, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 721, - "start_col": 13 - }, - "hints": [] - }, - "560": { - "inst": { - "end_line": 25, - "end_col": 90, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 50, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 50, - "start_col": 31 - }, - "While expanding the reference 'P' in:" - ], - "start_line": 25, - "start_col": 80 - }, - "hints": [] - }, - "339": { - "inst": { - "end_line": 25, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 30 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 25, - "start_col": 64 - }, - "hints": [] - }, - "1795": { - "inst": { - "end_line": 30, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": [ - { - "end_line": 31, - "end_col": 43, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": null, - "start_line": 31, - "start_col": 31 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_line": 30, - "start_col": 14 - }, - "hints": [] - }, - "3762": { - "inst": { - "end_line": 891, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 189, - "end_col": 85, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 187, - "end_col": 51, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 190, - "end_col": 30, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 190, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 187, - "start_col": 25 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 189, - "start_col": 27 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 891, - "start_col": 9 - }, - "hints": [] - }, - "943": { - "inst": { - "end_line": 25, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 149, - "end_col": 6, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 106, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 151, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 151, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 106, - "start_col": 18 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 139, - "start_col": 19 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 25, - "start_col": 21 - }, - "hints": [] - }, - "2075": { - "inst": { - "end_line": 13, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 259, - "end_col": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 251, - "end_col": 90, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 275, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 273, - "start_col": 33 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 251, - "start_col": 75 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 259, - "start_col": 29 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 63 - }, - "hints": [] - }, - "4030": { - "inst": { - "end_line": 2, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" - }, - "parent_location": [ - { - "end_line": 241, - "end_col": 54, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 241, - "start_col": 25 - }, - "While handling calldata argument 'call_array'" - ], - "start_line": 2, - "start_col": 1 - }, - "hints": [] - }, - "2026": { - "inst": { - "end_line": 247, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 247, - "start_col": 46 - }, - "hints": [] - }, - "2035": { - "inst": { - "end_line": 252, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 254, - "end_col": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 254, - "start_col": 41 - }, - "While expanding the reference 'current_id' in:" - ], - "start_line": 252, - "start_col": 9 - }, - "hints": [] - }, - "3910": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/__validate__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 203, - "end_col": 18, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 203, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "3092": { - "inst": { - "end_line": 969, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 964, - "end_col": 71, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 933, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 966, - "end_col": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 966, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 933, - "start_col": 9 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 964, - "start_col": 30 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 969, - "start_col": 24 - }, - "hints": [] - }, - "2873": { - "inst": { - "end_line": 893, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 843, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 806, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 847, - "end_col": 29, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 847, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" - ], - "start_line": 806, - "start_col": 9 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_line": 841, - "start_col": 30 - }, - "While trying to update the implicit return value 'ecdsa_ptr' in:" - ], - "start_line": 893, - "start_col": 9 - }, - "hints": [] - }, - "360": { - "inst": { - "end_line": 15, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": [ - { - "end_line": 16, - "end_col": 70, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": null, - "start_line": 16, - "start_col": 58 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_line": 15, - "start_col": 14 - }, - "hints": [] - }, - "1040": { - "inst": { - "end_line": 188, - "end_col": 67, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 189, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 189, - "start_col": 33 - }, - "While expanding the reference 'ZERO_POINT' in:" - ], - "start_line": 188, - "start_col": 66 - }, - "hints": [] - }, - "3360": { - "inst": { - "end_line": 1, - "end_col": 67, - "input_file": { - "filename": "autogen/starknet/external/initializer/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_line": 80, - "end_col": 81, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 115, - "input_file": { - "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" - }, - "parent_location": [ - { - "end_line": 80, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 80, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 100 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 80, - "start_col": 66 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 23 - }, - "hints": [] - }, - "1208": { - "inst": { - "end_line": 228, - "end_col": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 231, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 231, - "start_col": 32 - }, - "While expanding the reference 'GX' in:" - ], - "start_line": 228, - "start_col": 27 - }, - "hints": [] - }, - "1751": { - "inst": { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 18, - "end_col": 50, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 18, - "start_col": 35 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 30 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "hints": [] - }, - "3236": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/get_public_key/2ff1b901a849c2700358897d196ff8a6f646c39ef6985746b76bb2d5d638bc52.cairo" - }, - "parent_location": [ - { - "end_line": 43, - "end_col": 20, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/external/get_public_key/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 43, - "end_col": 20, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 43, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 43, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "hints": [] - }, - "1163": { - "inst": { - "end_line": 214, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 215, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 215, - "start_col": 49 - }, - "While expanding the reference 'pow2_1' in:" - ], - "start_line": 214, - "start_col": 10 - }, - "hints": [] - }, - "2214": { - "inst": { - "end_line": 342, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 342, - "start_col": 23 - }, - "hints": [] - }, - "1145": { - "inst": { - "end_line": 213, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 214, - "end_col": 69, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 214, - "start_col": 63 - }, - "While expanding the reference 'pow2_0' in:" - ], - "start_line": 213, - "start_col": 10 - }, - "hints": [] - }, - "1926": { - "inst": { - "end_line": 171, - "end_col": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 171, - "start_col": 9 - }, - "hints": [] - }, - "1052": { - "inst": { - "end_line": 193, - "end_col": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 193, - "start_col": 32 - }, - "hints": [] - }, - "2095": { - "inst": { - "end_line": 284, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 288, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 288, - "start_col": 35 - }, - "While expanding the reference 'signer' in:" - ], - "start_line": 284, - "start_col": 9 - }, - "hints": [] - }, - "71": { - "inst": { - "end_line": 116, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 116, - "start_col": 5 - }, - "hints": [] - }, - "584": { - "inst": { - "end_line": 55, - "end_col": 57, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 55, - "start_col": 23 - }, - "hints": [] - }, - "483": { - "inst": { - "end_line": 48, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": null, - "start_line": 48, - "start_col": 26 - }, - "hints": [] - }, - "1328": { - "inst": { - "end_line": 20, - "end_col": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 20, - "start_col": 9 - }, - "hints": [] - }, - "2474": { - "inst": { - "end_line": 538, - "end_col": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 555, - "end_col": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 555, - "start_col": 39 - }, - "While expanding the reference 'dummy_signer' in:" - ], - "start_line": 538, - "start_col": 22 - }, - "hints": [] - }, - "2706": { - "inst": { - "end_line": 13, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" - }, - "parent_location": [ - { - "end_line": 694, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 679, - "end_col": 100, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 711, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 711, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 679, - "start_col": 85 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 694, - "start_col": 28 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 63 - }, - "hints": [] - }, - "788": { - "inst": { - "end_line": 20, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 68, - "end_col": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 25, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 81, - "end_col": 6, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 71, - "start_col": 19 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 25, - "start_col": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 68, - "start_col": 28 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 20, - "start_col": 29 - }, - "hints": [] - }, - "1087": { - "inst": { - "end_line": 199, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 199, - "start_col": 10 - }, - "hints": [] - }, - "1630": { - "inst": { - "end_line": 20, - "end_col": 75, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 20, - "start_col": 37 - }, - "hints": [] - }, - "1706": { - "inst": { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_line": 9, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": null, - "start_line": 9, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "hints": [] - }, - "1029": { - "inst": { - "end_line": 181, - "end_col": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 189, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 189, - "start_col": 22 - }, - "While expanding the reference 'point' in:" - ], - "start_line": 181, - "start_col": 36 - }, - "hints": [] - }, - "1771": { - "inst": { - "end_line": 12, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 30 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 12, - "start_col": 35 - }, - "hints": [] - }, - "2271": { - "inst": { - "end_line": 383, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 383, - "start_col": 9 - }, - "hints": [] - }, - "699": { - "inst": { - "end_line": 25, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 25, - "start_col": 36 - }, - "hints": [] - }, - "1051": { - "inst": { - "end_line": 181, - "end_col": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 193, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 193, - "start_col": 42 - }, - "While expanding the reference 'point' in:" - ], - "start_line": 181, - "start_col": 36 - }, - "hints": [] - }, - "2524": { - "inst": { - "end_line": 582, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 582, - "start_col": 24 - }, - "hints": [] - }, - "3608": { - "inst": { - "end_line": 6, - "end_col": 60, - "input_file": { - "filename": "autogen/starknet/arg_processor/040c1a75a067ad9358bdfff06207e34ccb659e190eaf6546295e7c197db119e4.cairo" - }, - "parent_location": [ - { - "end_line": 141, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 141, - "start_col": 5 - }, - "While handling return value 'signer'" - ], - "start_line": 6, - "start_col": 1 - }, - "hints": [] - }, - "93": { - "inst": { - "end_line": 131, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 146, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 146, - "start_col": 19 - }, - "While expanding the reference 'high' in:" - ], - "start_line": 131, - "start_col": 16 - }, - "hints": [] - }, - "64": { - "inst": { - "end_line": 95, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_line": 113, - "end_col": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 113, - "start_col": 20 - }, - "While expanding the reference 'high' in:" - ], - "start_line": 95, - "start_col": 16 - }, - "hints": [] - }, - "1285": { - "inst": { - "end_line": 235, - "end_col": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 252, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 252, - "start_col": 35 - }, - "While expanding the reference 'q' in:" - ], - "start_line": 235, - "start_col": 10 - }, - "hints": [] - }, - "458": { - "inst": { - "end_line": 31, - "end_col": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_line": 18, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_line": 32, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": null, - "start_line": 32, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 18, - "start_col": 12 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 31, - "start_col": 27 - }, - "hints": [] - }, - "3763": { - "inst": { - "end_line": 893, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 189, - "end_col": 85, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 187, - "end_col": 81, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 190, - "end_col": 30, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 190, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" - ], - "start_line": 187, - "start_col": 53 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_line": 189, - "start_col": 27 - }, - "While trying to update the implicit return value 'ecdsa_ptr' in:" - ], - "start_line": 893, - "start_col": 9 - }, - "hints": [] - }, - "3785": { - "inst": { - "end_line": 1, - "end_col": 64, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_line": 187, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" - }, - "parent_location": [ - { - "end_line": 186, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 186, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 187, - "start_col": 5 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 19 - }, - "hints": [] - }, - "1997": { - "inst": { - "end_line": 229, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 233, - "end_col": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 233, - "start_col": 28 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 15 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 229, - "start_col": 35 - }, - "hints": [] - }, - "3824": { - "inst": { - "end_line": 12, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/external/return/is_valid_signature/ec8a9039a7d2a620956afa7c71e53a3fd58f82e0018be06c207933cd1bc8eac4.cairo" - }, - "parent_location": [ - { - "end_line": 195, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 195, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 9, - "start_col": 5 - }, - "hints": [] - }, - "3361": { - "inst": { - "end_line": 1, - "end_col": 49, - "input_file": { - "filename": "autogen/starknet/arg_processor/fcae171a11efdbb3d6f68abb567d4209a3b5b40b77b7badc1698f31527b74fb9.cairo" - }, - "parent_location": [ - { - "end_line": 81, - "end_col": 21, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 153, - "input_file": { - "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" - }, - "parent_location": [ - { - "end_line": 80, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 80, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 128 - }, - "While expanding the reference '__calldata_arg_public_key' in:" - ], - "start_line": 81, - "start_col": 5 - }, - "While handling calldata argument 'public_key'" - ], - "start_line": 1, - "start_col": 33 - }, - "hints": [] - }, - "3685": { - "inst": { - "end_line": 1, - "end_col": 64, - "input_file": { - "filename": "autogen/starknet/external/get_execution_time_delay/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_line": 154, - "end_col": 49, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/get_execution_time_delay/f47cc803bb5c969d699a3594342368773c44d497414d6f896586f9854349b5ed.cairo" - }, - "parent_location": [ - { - "end_line": 154, - "end_col": 30, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 154, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 154, - "start_col": 31 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 19 - }, - "hints": [] - }, - "3233": { - "inst": { - "end_line": 2, - "end_col": 104, - "input_file": { - "filename": "autogen/starknet/external/get_public_key/2ff1b901a849c2700358897d196ff8a6f646c39ef6985746b76bb2d5d638bc52.cairo" - }, - "parent_location": [ - { - "end_line": 43, - "end_col": 20, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 43, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 48 - }, - "hints": [] - }, - "2465": { - "inst": { - "end_line": 553, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 548, - "start_col": 36 - }, - "hints": [] - }, - "1514": { - "inst": { - "end_line": 1, - "end_col": 77, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 98, - "end_col": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 98, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 50 - }, - "hints": [] - }, - "3772": { - "inst": { - "end_line": 1, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/external/return/isValidSignature/788c6a8b6b18c5871daf6f002535597a864dc3acd6177843eee7ab2e36e975c5.cairo" - }, - "parent_location": [ - { - "end_line": 186, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 10, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/external/return/isValidSignature/788c6a8b6b18c5871daf6f002535597a864dc3acd6177843eee7ab2e36e975c5.cairo" - }, - "parent_location": [ - { - "end_line": 186, - "end_col": 22, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 186, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 10, - "start_col": 25 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 186, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 1, - "start_col": 65 - }, - "hints": [] - }, - "1737": { - "inst": { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 9, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": null, - "start_line": 9, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "hints": [] - }, - "2836": { - "inst": { - "end_line": 818, - "end_col": 21, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 818, - "end_col": 21, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 818, - "start_col": 14 - }, - "While auto generating local variable for 'tx_info'." - ], - "start_line": 818, - "start_col": 14 - }, - "hints": [] - }, - "3870": { - "inst": { - "end_line": 1, - "end_col": 67, - "input_file": { - "filename": "autogen/starknet/external/__validate__/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_line": 204, - "end_col": 98, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 2, - "end_col": 24, - "input_file": { - "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" - }, - "parent_location": [ - { - "end_line": 205, - "end_col": 54, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 205, - "start_col": 25 - }, - "While handling calldata argument 'call_array'" - ], - "start_line": 2, - "start_col": 9 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 204, - "start_col": 83 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 23 - }, - "hints": [] - }, - "816": { - "inst": { - "end_line": 25, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 81, - "end_col": 6, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 25, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_line": 97, - "end_col": 6, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 87, - "start_col": 19 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 25, - "start_col": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 71, - "start_col": 19 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 25, - "start_col": 21 - }, - "hints": [] - }, - "2384": { - "inst": { - "end_line": 459, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 462, - "end_col": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 462, - "start_col": 24 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 15 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 459, - "start_col": 21 - }, - "hints": [] - }, - "356": { - "inst": { - "end_line": 12, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 30 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 12, - "start_col": 63 - }, - "hints": [] - }, - "2705": { - "inst": { - "end_line": 13, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" - }, - "parent_location": [ - { - "end_line": 694, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 679, - "end_col": 83, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 711, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 711, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 679, - "start_col": 57 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 694, - "start_col": 28 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 35 - }, - "hints": [] - }, - "3476": { - "inst": { - "end_line": 118, - "end_col": 23, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 120, - "end_col": 45, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 120, - "start_col": 33 - }, - "While expanding the reference 'remove_index' in:" - ], - "start_line": 118, - "start_col": 5 - }, - "hints": [] - }, - "2488": { - "inst": { - "end_line": 548, - "end_col": 26, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 555, - "end_col": 77, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 555, - "start_col": 68 - }, - "While expanding the reference 'dummy_sig' in:" - ], - "start_line": 548, - "start_col": 17 - }, - "hints": [] - }, - "911": { - "inst": { - "end_line": 121, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 133, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 133, - "start_col": 9 - }, - "While expanding the reference 'P' in:" - ], - "start_line": 121, - "start_col": 29 - }, - "hints": [] - }, - "2196": { - "inst": { - "end_line": 13, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 326, - "end_col": 59, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 338, - "end_col": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 327, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 21, - "start_col": 64 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 326, - "start_col": 32 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 63 - }, - "hints": [] - }, - "2280": { - "inst": { - "end_line": 379, - "end_col": 96, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 390, - "end_col": 59, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 390, - "start_col": 32 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 13, - "start_col": 63 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 379, - "start_col": 81 - }, - "hints": [] - }, - "2147": { - "inst": { - "end_line": 19, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_line": 299, - "end_col": 69, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 61, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_line": 314, - "end_col": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 314, - "start_col": 24 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 13, - "start_col": 35 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 299, - "start_col": 13 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 19, - "start_col": 36 - }, - "hints": [] - }, - "326": { - "inst": { - "end_line": 12, - "end_col": 78, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 30 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 12, - "start_col": 63 - }, - "hints": [] - }, - "1179": { - "inst": { - "end_line": 213, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 216, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 216, - "start_col": 33 - }, - "While expanding the reference 'res0' in:" - ], - "start_line": 213, - "start_col": 33 - }, - "hints": [] - }, - "1855": { - "inst": { - "end_line": 23, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" - }, - "parent_location": [ - { - "end_line": 24, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": null, - "start_line": 24, - "start_col": 30 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 23, - "start_col": 36 - }, - "hints": [] - }, - "578": { - "inst": { - "end_line": 55, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": null, - "start_line": 55, - "start_col": 35 - }, - "hints": [] - }, - "1875": { - "inst": { - "end_line": 153, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 161, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 161, - "start_col": 34 - }, - "While expanding the reference 'signer' in:" - ], - "start_line": 153, - "start_col": 22 - }, - "hints": [] - }, - "868": { - "inst": { - "end_line": 106, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 117, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 117, - "start_col": 25 - }, - "While expanding the reference 'pt0' in:" - ], - "start_line": 106, - "start_col": 35 - }, - "hints": [] - }, - "1417": { - "inst": { - "end_line": 52, - "end_col": 66, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 88, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 88, - "start_col": 27 - }, - "While expanding the reference 'gen_pt' in:" - ], - "start_line": 52, - "start_col": 63 - }, - "hints": [] - }, - "734": { - "inst": { - "end_line": 51, - "end_col": 79, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_line": 53, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 53, - "start_col": 34 - }, - "While expanding the reference 'y_diff' in:" - ], - "start_line": 51, - "start_col": 60 - }, - "hints": [] - }, - "2142": { - "inst": { - "end_line": 309, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 310, - "end_col": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 310, - "start_col": 49 - }, - "While expanding the reference 'y_bigint3' in:" - ], - "start_line": 309, - "start_col": 18 - }, - "hints": [] - }, - "2890": { - "inst": { - "end_line": 866, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 866, - "start_col": 9 - }, - "hints": [] - }, - "3102": { - "inst": { - "end_line": 969, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 969, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 976, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 976, - "start_col": 13 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 969, - "start_col": 24 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 969, - "start_col": 24 - }, - "hints": [] - }, - "3163": { - "inst": { - "end_line": 3, - "end_col": 32, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 25, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 3, - "start_col": 1 - }, - "hints": [] - }, - "3704": { - "inst": { - "end_line": 167, - "end_col": 40, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 167, - "start_col": 5 - }, - "hints": [] - }, - "3863": { - "inst": { - "end_line": 206, - "end_col": 73, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 206, - "start_col": 5 - }, - "hints": [] - }, - "2121": { - "inst": { - "end_line": 304, - "end_col": 78, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 305, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 305, - "start_col": 27 - }, - "While expanding the reference 'x_uint256' in:" - ], - "start_line": 304, - "start_col": 63 - }, - "hints": [] - }, - "3382": { - "inst": { - "end_line": 95, - "end_col": 24, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 97, - "end_col": 37, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 97, - "start_col": 31 - }, - "While expanding the reference 'signer' in:" - ], - "start_line": 95, - "start_col": 5 - }, - "hints": [] - }, - "751": { - "inst": { - "end_line": 59, - "end_col": 7, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": null, - "start_line": 59, - "start_col": 5 - }, - "hints": [] - }, - "4067": { - "inst": { - "end_line": 2, - "end_col": 35, - "input_file": { - "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" - }, - "parent_location": [ - { - "end_line": 237, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 72, - "input_file": { - "filename": "autogen/starknet/external/__execute__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_line": 237, - "end_col": 17, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": null, - "start_line": 237, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 60 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_line": 237, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 23 - }, - "hints": [] - }, - "2329": { - "inst": { - "end_line": 21, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_line": 417, - "end_col": 57, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 379, - "end_col": 79, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 419, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 419, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 379, - "start_col": 53 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 417, - "start_col": 9 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 21, - "start_col": 36 - }, - "hints": [] - }, - "2099": { - "inst": { - "end_line": 284, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 288, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 288, - "start_col": 35 - }, - "While expanding the reference 'signer' in:" - ], - "start_line": 284, - "start_col": 9 - }, - "hints": [] - }, - "223": { - "inst": { - "end_line": 98, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 98, - "start_col": 57 - }, - "hints": [] - }, - "1428": { - "inst": { - "end_line": 88, - "end_col": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_line": 88, - "end_col": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": null, - "start_line": 88, - "start_col": 10 - }, - "While auto generating local variable for 'gen_u1'." - ], - "start_line": 88, - "start_col": 10 - }, - "hints": [] - } - } - }, - "main_scope": "", - "compiler_version": "" - }, - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [ - { - "selector": "0x5c587631625b8e19617cebe376ee17e070ca15615606aaad48d9afae7823ad", - "offset": 3396 - }, - { - "selector": "0x98a7a395620cacd35f6494a58933edd8ffd7a61081ad2e05f3023a8017c5e9", - "offset": 3529 - }, - { - "selector": "0xabc1803b5b2253a8896695a5c9f6a8bd3f36e4a9d9a7ec2de67fdd4a9ff063", - "offset": 3496 - }, - { - "selector": "0xbc0eb87884ab91e330445c3584a50d7ddf4b568f02fbeb456a6242cce3f5d9", - "offset": 3315 - }, - { - "selector": "0xc8f66e480c0bc9ab679d6a65536cd4fcb2e0694287a34b53632462957d1fdc", - "offset": 3292 - }, - { - "selector": "0xe7a2429dd8755b8450ddd7c3c697c5d6a66c53c06b7186e125956a370cab96", - "offset": 3428 - }, - { - "selector": "0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd", - "offset": 3707 - }, - { - "selector": "0xf61a8b8e15155ea3d0e1ca54ed317967796991fb1679df36ab9f60c5713e43", - "offset": 3618 - }, - { - "selector": "0x12776a647d4f1a00968b94506ca4f11d94dce59f1c0176d42b47799b3a7f709", - "offset": 3733 - }, - { - "selector": "0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad", - "offset": 4026 - }, - { - "selector": "0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775", - "offset": 3870 - }, - { - "selector": "0x1a35984e05126dbecb7c3bb9929e7dd9106d460c59b1633739a5c733a5fb13b", - "offset": 3226 - }, - { - "selector": "0x1a6c6a0bdec86cc645c91997d8eea83e87148659e3e61122f72361fd5e94079", - "offset": 3195 - }, - { - "selector": "0x213dfe25e2ca309c4d615a09cfc95fdb2fc7dc73fbcad12c450fe93b1f2ff9e", - "offset": 3776 - }, - { - "selector": "0x28420862938116cb3bbdbedee07451ccc54d4e9412dbef71142ad1980a30941", - "offset": 3825 - }, - { - "selector": "0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3", - "offset": 3977 - }, - { - "selector": "0x29e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cd", - "offset": 3258 - }, - { - "selector": "0x2a13a0b91834446212a97be74b73d17ad114b3a82b46ecd87804f9f0b6d16b1", - "offset": 3454 - }, - { - "selector": "0x2b8faca80de28f81027b46c4f3cb534c44616e721ae9f1e96539c6b54a1d932", - "offset": 3576 - }, - { - "selector": "0x2dd76e7ad84dbed81c314ffe5e7a7cacfb8f4836f01af4e913f275f89a3de1a", - "offset": 3355 - }, - { - "selector": "0x2f3a5c59ecccbf6932f740d08e4258c192c102454aebd13817238da7c8dbf43", - "offset": 3653 - }, - { - "selector": "0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895", - "offset": 3927 - }, - { - "selector": "0x3968a75e84a7516e60c5d9ce223fb0669b314df7769a4030cb7d5163c1d6d8e", - "offset": 3684 - } - ], - "L1_HANDLER": [] - } - } - } - ], - [ - "2562175567259675299842508994911754970104516170994682818744739848636241700208", - { - "V0": { - "program": { - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "builtins": [ - "pedersen", - "range_check" - ], - "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482480017ffe8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x4", - "0x400780017fff7ffd", - "0x1", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4c69627261727943616c6c", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x476574436f6e747261637441646472657373", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ffb7fff", - "0x400380017ffb7ffc", - "0x400380027ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x456d69744576656e74", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x5", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4765745478496e666f", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc5", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbf", - "0x40137fff7fff8001", - "0x4003800080017ffd", - "0x4826800180018000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x3ad34fad732b51fe0d1a1350f149f21a0cf14a9382c9c6e7b262c4e0c8dbf18", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc4", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcf", - "0x48127ffe7fff8000", - "0x48127fe47fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x400780017fff7ffc", - "0xa", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x480280047ffd8000", - "0x480280057ffd8000", - "0x480280067ffd8000", - "0x480280077ffd8000", - "0x480280087ffd8000", - "0x480280097ffd8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb6", - "0x480080037fff8000", - "0x480080047ffe8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff87fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff85", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7d", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127fe87fff8000", - "0x48127fed7fff8000", - "0x480680017fff8000", - "0x2dd76e7ad84dbed81c314ffe5e7a7cacfb8f4836f01af4e913f275f89a3de1a", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7c", - "0x48127ffd7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x48127fe07fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcb", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdb", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe" - ], - "identifiers": { - "src.upgrades.library.Proxy_initialized.ImplicitArgs": { - "type": "struct", - "full_name": "src.upgrades.library.Proxy_initialized.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.account.library.SignerAdded.Args": { - "type": "struct", - "full_name": "src.account.library.SignerAdded.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.cairo_secp.ec.UnreducedBigInt3": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3" - }, - "src.account.library.SignerRemoved.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "starkware.cairo.common.cairo_secp.ec.is_zero": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.field.is_zero" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.cairo.common.signature.ec_sub": { - "type": "alias", - "destination": "starkware.cairo.common.ec.ec_sub" - }, - "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 4 - } - }, - "size": 5 - }, - "src.secp256r1.ecdsa.N0": { - "type": "alias", - "destination": "src.secp256r1.param_def.N0" - }, - "src.account.library.SignatureBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin" - }, - "__main__.initializer.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.initializer.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.cairo.common.signature.SignatureBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin" - }, - "src.upgrades.library.Proxy_implementation_address.write": { - "pc": 87, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.signature.is_x_on_curve": { - "type": "alias", - "destination": "starkware.cairo.common.ec.is_x_on_curve" - }, - "src.upgrades.library.Proxy_admin.Args": { - "type": "struct", - "full_name": "src.upgrades.library.Proxy_admin.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "src.account.library.get_block_timestamp": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.get_block_timestamp" - }, - "starkware.cairo.common.signature.StarkCurve": { - "type": "alias", - "destination": "starkware.cairo.common.ec.StarkCurve" - }, - "src.upgrades.library.TRUE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.TRUE" - }, - "src.secp256r1.ecdsa.GX2": { - "type": "alias", - "destination": "src.secp256r1.param_def.GX2" - }, - "src.account.library.Account._parse_initializer_signature_aux_data.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account._parse_initializer_signature_aux_data.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.account.library.Account_signers_num_hw_signers.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.account.library.Account_storage_migration_version.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "src.secp256r1.ecdsa.assert_nn_le": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_nn_le" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.cairo.common.pow.get_fp_and_pc": { - "type": "alias", - "destination": "starkware.cairo.common.registers.get_fp_and_pc" - }, - "starkware.cairo.common.bitwise.ALL_ONES": { - "type": "const", - "value": 3618502788666131106986593281521497120414687020801267626233049500247285301247 - }, - "src.utils.constants.IERC721_ID": { - "type": "const", - "value": 2158778573 - }, - "src.account.library.get_fp_and_pc": { - "type": "alias", - "destination": "starkware.cairo.common.registers.get_fp_and_pc" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.hash.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "starkware.starknet.common.syscalls.get_contract_address.Return": { - "type": "type_definition", - "cairo_type": "(contract_address: felt)" - }, - "starkware.starknet.common.syscalls.storage_write.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.storage_write.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "src.account.library.Account_execution_time_delay_sec.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "starkware.cairo.common.cairo_secp.bigint.BigInt3": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "members": { - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - }, - "d0": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 33, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 1 - }, - "pc": 38, - "value": "cast([fp + (-5)] + 3, felt*)" - } - ] - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.library_call.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Proxy.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.account.library.SignerRemoved.alloc": { - "type": "alias", - "destination": "starkware.cairo.common.alloc.alloc" - }, - "src.account.library.FALSE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.FALSE" - }, - "src.utils.constants.REMOVE_SIGNER_WITH_ETD_SELECTOR": { - "type": "const", - "value": 1189488687767662123356698053193137082046618410956870915062359977563328943793 - }, - "src.account.library.library_call": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.library_call" - }, - "src.account.library.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "starkware.cairo.common.ec.EcOpBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin" - }, - "starkware.starknet.common.syscalls.emit_event.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.emit_event.Args", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 3 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 0 - }, - "keys": { - "cairo_type": "felt*", - "offset": 1 - }, - "data_len": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 4 - }, - "src.upgrades.library.Proxy.Args": { - "type": "struct", - "full_name": "src.upgrades.library.Proxy.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.Deploy": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9 - }, - "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "src.account.library.SignerRemoved": { - "type": "namespace" - }, - "src.account.library.Account_signers": { - "type": "namespace" - }, - "src.account.library.Account_execution_time_delay_sec": { - "type": "namespace" - }, - "starkware.cairo.common.uint256.Uint256": { - "type": "struct", - "full_name": "starkware.cairo.common.uint256.Uint256", - "members": { - "low": { - "cairo_type": "felt", - "offset": 0 - }, - "high": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "src.secp256r1.ecdsa.ec_mul": { - "type": "alias", - "destination": "src.secp256r1.ec.ec_mul" - }, - "src.account.library.Account_signers_max_index.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "src.secp256r1.ecdsa.GY1": { - "type": "alias", - "destination": "src.secp256r1.param_def.GY1" - }, - "src.account.library.Account_storage_migration_version.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "src.secp256r1.param_def.P1": { - "type": "const", - "value": 1023 - }, - "src.secp256r1.ec.GX1": { - "type": "alias", - "destination": "src.secp256r1.param_def.GX1" - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "src.account.library.Account._parse_initializer_signature_aux_data.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.secp256r1.param_def.GY1": { - "type": "const", - "value": 54599710628478995760242092 - }, - "__main__.INITIALIZER_SELECTOR": { - "type": "alias", - "destination": "src.utils.constants.INITIALIZER_SELECTOR" - }, - "__wrappers__.initializer_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "src.account.library.DeferredRemoveSignerRequest": { - "type": "struct", - "full_name": "src.account.library.DeferredRemoveSignerRequest", - "members": { - "expire_at": { - "cairo_type": "felt", - "offset": 0 - }, - "signer_id": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "src.secp256r1.param_def.P2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.upgrades.library.Proxy_implementation_address": { - "type": "namespace" - }, - "src.account.library.Account_signers_num_hw_signers.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "src.secp256r1.ec.N0": { - "type": "alias", - "destination": "src.secp256r1.param_def.N0" - }, - "src.account.library.verify_ecdsa_signature": { - "type": "alias", - "destination": "starkware.cairo.common.signature.verify_ecdsa_signature" - }, - "src.utils.constants.IACCOUNT_ID": { - "type": "const", - "value": 2792084853 - }, - "src.account.library.Account_storage_migration_version": { - "type": "namespace" - }, - "src.account.library.SignerRemoveRequest.Args": { - "type": "struct", - "full_name": "src.account.library.SignerRemoveRequest.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.math.assert_not_zero.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "src.secp256r1.ec.GX0": { - "type": "alias", - "destination": "src.secp256r1.param_def.GX0" - }, - "src.account.library.IERC165_ID": { - "type": "alias", - "destination": "src.utils.constants.IERC165_ID" - }, - "src.account.library.Account_public_key.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - } - }, - "size": 2 - }, - "src.secp256r1.param_def.GX0": { - "type": "const", - "value": 52227620040540588600771222 - }, - "src.upgrades.library.Proxy._set_implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.signature.ec_mul": { - "type": "alias", - "destination": "starkware.cairo.common.ec.ec_mul" - }, - "src.secp256r1.ecdsa.N2": { - "type": "alias", - "destination": "src.secp256r1.param_def.N2" - }, - "src.upgrades.library.Proxy_initialized.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "starkware.cairo.common.math.assert_not_zero": { - "pc": 9, - "type": "function", - "decorators": [] - }, - "src.upgrades.library.FALSE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.FALSE" - }, - "src.secp256r1.bigint.UnreducedBigInt5": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5" - }, - "src.upgrades.library.Proxy_initialized": { - "type": "namespace" - }, - "src.upgrades.library.Upgraded.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.secp256r1.bigint.nondet_bigint3": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3" - }, - "src.account.library.Account_deferred_remove_signer.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account_deferred_remove_signer.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.utils.constants.TX_VERSION_0_EST_FEE": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "y": { - "cairo_type": "felt", - "offset": 1 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 5 - }, - "src.account.library.Account_storage_migration_version.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.alloc.alloc.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.alloc.alloc.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.uint256.get_fp_and_pc": { - "type": "alias", - "destination": "starkware.cairo.common.registers.get_fp_and_pc" - }, - "starkware.cairo.common.uint256.pow": { - "type": "alias", - "destination": "starkware.cairo.common.pow.pow" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.get_contract_address.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.get_contract_address.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.get_contract_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_signers.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.SignerRemoveRequestCancelled.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.secp256r1.ec.GY1": { - "type": "alias", - "destination": "src.secp256r1.param_def.GY1" - }, - "src.account.library.Uint256": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.Uint256" - }, - "src.upgrades.library.Proxy": { - "type": "namespace" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.upgrades.library.Proxy_initialized.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "src.utils.constants.SIGNER_TYPE_SECP256R1": { - "type": "const", - "value": 2 - }, - "src.account.library.Account.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.account.library.SignerRemoveRequestCancelled.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.SignerRemoveRequestCancelled.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.upgrades.library.Upgraded.emit.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.uint256.assert_in_range": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_in_range" - }, - "src.account.library.Account_signers.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.secp256r1.bigint.bigint_mul": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.bigint_mul" - }, - "src.utils.constants.TX_VERSION_1_EST_FEE": { - "type": "const", - "value": 340282366920938463463374607431768211457 - }, - "__wrappers__.initializer": { - "pc": 156, - "type": "function", - "decorators": [ - "external" - ] - }, - "starkware.cairo.common.uint256.bitwise_xor": { - "type": "alias", - "destination": "starkware.cairo.common.bitwise.bitwise_xor" - }, - "starkware.cairo.common.cairo_secp.constants.P1": { - "type": "const", - "value": 77371252455336267181195263 - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1 - }, - "src.upgrades.library.Upgraded.SELECTOR": { - "type": "const", - "value": 1291924484015741933195105472014600539495279993452337828418116470835452386035 - }, - "starkware.cairo.common.cairo_secp.ec.nondet_bigint3": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3" - }, - "src.account.library.ACCOUNT_DEFAULT_EXECUTION_TIME_DELAY_SEC": { - "type": "alias", - "destination": "src.utils.constants.ACCOUNT_DEFAULT_EXECUTION_TIME_DELAY_SEC" - }, - "__main__.assert_not_zero": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_not_zero" - }, - "starkware.starknet.common.syscalls.get_tx_info.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.get_tx_info.Args", - "members": {}, - "size": 0 - }, - "src.secp256r1.ec.A2": { - "type": "alias", - "destination": "src.secp256r1.param_def.A2" - }, - "src.account.library.SignerRemoveRequestCancelled.alloc": { - "type": "alias", - "destination": "starkware.cairo.common.alloc.alloc" - }, - "starkware.cairo.common.signature.EcPoint": { - "type": "alias", - "destination": "starkware.cairo.common.ec_point.EcPoint" - }, - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 41, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 1 - }, - "pc": 48, - "value": "cast([fp + (-7)] + 5, felt*)" - } - ] - }, - "src.secp256r1.ec.A0": { - "type": "alias", - "destination": "src.secp256r1.param_def.A0" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "type": "struct", - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - }, - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 8 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_250_bit" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "type": "alias", - "destination": "starkware.cairo.common.ec_point.EcPoint" - }, - "src.account.library.Account_signers_num_hw_signers.Args": { - "type": "struct", - "full_name": "src.account.library.Account_signers_num_hw_signers.Args", - "members": {}, - "size": 0 - }, - "src.utils.constants.SIGNER_TYPE_STARK": { - "type": "const", - "value": 1 - }, - "src.secp256r1.ec.P1": { - "type": "alias", - "destination": "src.secp256r1.param_def.P1" - }, - "starkware.starknet.common.syscalls.emit_event": { - "pc": 41, - "type": "function", - "decorators": [] - }, - "src.account.library.SignerRemoveRequestCancelled": { - "type": "namespace" - }, - "src.upgrades.library.Proxy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.SignerRemoved.emit_event": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.emit_event" - }, - "src.account.library.SignerAdded.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "starkware.cairo.common.cairo_secp.ec.unreduced_mul": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_mul" - }, - "starkware.starknet.common.syscalls.library_call.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.library_call.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.uint256.ALL_ONES": { - "type": "const", - "value": 340282366920938463463374607431768211455 - }, - "src.account.library.Account.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.ec.StarkCurve.GEN_X": { - "type": "const", - "value": 874739451078007766457464989774322083649278607533249481151382481072868806602 - }, - "starkware.cairo.common.uint256.assert_nn_le": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_nn_le" - }, - "src.upgrades.library.Upgraded.emit_event": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.emit_event" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "src.account.library.Account_public_key.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "src.account.library.SignerAdded": { - "type": "namespace" - }, - "src.account.library.Account_signers_num_hw_signers.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5 - }, - "src.secp256r1.ec.N2": { - "type": "alias", - "destination": "src.secp256r1.param_def.N2" - }, - "src.account.library.Account_signers_max_index.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_signers_max_index.Args": { - "type": "struct", - "full_name": "src.account.library.Account_signers_max_index.Args", - "members": {}, - "size": 0 - }, - "src.account.library.SignerRemoveRequestCancelled.emit_event": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.emit_event" - }, - "src.account.library.EcPoint": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint" - }, - "src.upgrades.library.Proxy_implementation_address.addr.Args": { - "type": "struct", - "full_name": "src.upgrades.library.Proxy_implementation_address.addr.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.cairo_secp.bigint.RC_BOUND": { - "type": "alias", - "destination": "starkware.cairo.common.math_cmp.RC_BOUND" - }, - "starkware.cairo.common.cairo_secp.constants.BETA": { - "type": "const", - "value": 7 - }, - "src.account.library.MIGRATE_STORAGE_SELECTOR": { - "type": "alias", - "destination": "src.utils.constants.MIGRATE_STORAGE_SELECTOR" - }, - "starkware.cairo.common.cairo_secp.field.SECP_REM": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.constants.SECP_REM" - }, - "src.secp256r1.bigint.UnreducedBigInt3": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3" - }, - "src.secp256r1.ec.GY2": { - "type": "alias", - "destination": "src.secp256r1.param_def.GY2" - }, - "src.account.library.uint256_check": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.uint256_check" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Return": { - "type": "type_definition", - "cairo_type": "(fp_val: felt*, pc_val: felt*)" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.Return": { - "type": "type_definition", - "cairo_type": "(ap_val: felt*)" - }, - "src.account.library.Account._parse_initializer_signature_aux_data.Args": { - "type": "struct", - "full_name": "src.account.library.Account._parse_initializer_signature_aux_data.Args", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.cairo.common.registers.get_fp_and_pc": { - "type": "alias", - "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc" - }, - "src.secp256r1.param_def.A2": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.ec.StarkCurve.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.ec.StarkCurve.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.secp256r1.ecdsa.UnreducedBigInt3": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3" - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_nn" - }, - "src.secp256r1.ec.UnreducedBigInt5": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5" - }, - "src.account.library.Account_execution_time_delay_sec.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.utils.constants.IERC165_ID": { - "type": "const", - "value": 33540519 - }, - "src.account.library.Account_signers.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account_signers.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.account.library.Account_deferred_remove_signer.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "starkware.starknet.common.syscalls.library_call.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.library_call.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 14, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 21, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ] - }, - "src.account.library.Account_deferred_remove_signer": { - "type": "namespace" - }, - "src.account.library.SignerRemoved.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.upgrades.library.Proxy_admin.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Args": { - "type": "struct", - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.ec.StarkCurve.ORDER": { - "type": "const", - "value": 3618502788666131213697322783095070105526743751716087489154079457884512865583 - }, - "starkware.cairo.common.signature.FALSE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.FALSE" - }, - "src.account.library.Account_execution_time_delay_sec.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "src.upgrades.library.Proxy_implementation_address.write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.secp256r1.ec.P2": { - "type": "alias", - "destination": "src.secp256r1.param_def.P2" - }, - "src.utils.constants.IERC721_METADATA_ID": { - "type": "const", - "value": 1532892063 - }, - "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 51, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 1 - }, - "pc": 54, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ] - }, - "src.account.library.Account_signers_num_hw_signers": { - "type": "namespace" - }, - "src.account.library.TX_VERSION_1_EST_FEE": { - "type": "alias", - "destination": "src.utils.constants.TX_VERSION_1_EST_FEE" - }, - "starkware.cairo.common.uint256.bitwise_and": { - "type": "alias", - "destination": "starkware.cairo.common.bitwise.bitwise_and" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.alloc.alloc": { - "pc": 0, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2 - }, - "src.account.library.is_le": { - "type": "alias", - "destination": "starkware.cairo.common.math_cmp.is_le" - }, - "__main__.Account": { - "type": "alias", - "destination": "src.account.library.Account" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "type": "alias", - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState" - }, - "starkware.cairo.common.cairo_secp.constants.N0": { - "type": "const", - "value": 10428087374290690730508609 - }, - "starkware.cairo.common.signature.TRUE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.TRUE" - }, - "src.account.library.uint256_to_bigint": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint" - }, - "starkware.cairo.common.alloc.alloc.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.upgrades.library.Proxy_admin.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.SignerAdded.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.account.library.Account_storage_migration_version.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account_storage_migration_version.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.secp256r1.field.bigint_div_mod": { - "type": "alias", - "destination": "src.secp256r1.bigint.bigint_div_mod" - }, - "starkware.cairo.common.cairo_secp.field.P0": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.constants.P0" - }, - "starkware.cairo.common.ec.EcPoint": { - "type": "alias", - "destination": "starkware.cairo.common.ec_point.EcPoint" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn_le": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_nn_le" - }, - "src.account.library.assert_nn": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_nn" - }, - "src.upgrades.library.Proxy_implementation_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.utils.constants.ACCOUNT_IMPL_VERSION": { - "type": "const", - "value": 58256001704608589532901430 - }, - "__main__.get_contract_address": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.get_contract_address" - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.cairo.common.uint256.HALF_SHIFT": { - "type": "const", - "value": 18446744073709551616 - }, - "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.account.library.Account_execution_time_delay_sec.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "starkware.cairo.common.cairo_secp.field.assert_nn_le": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_nn_le" - }, - "src.secp256r1.param_def.N2": { - "type": "const", - "value": 19342813109330467168976895 - }, - "src.upgrades.library.Proxy_implementation_address.Args": { - "type": "struct", - "full_name": "src.upgrades.library.Proxy_implementation_address.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.DictAccess": { - "type": "alias", - "destination": "starkware.cairo.common.dict_access.DictAccess" - }, - "__main__.initializer.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.secp256r1.field.UnreducedBigInt3": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3" - }, - "src.account.library.secp256r1_verify_ecdsa": { - "type": "alias", - "destination": "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - }, - "__main__.library_call": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.library_call" - }, - "src.account.library.SignerRemoveRequest.SELECTOR": { - "type": "const", - "value": 1269813786634352618416790692342807947003436932220265631879446689410606825886 - }, - "src.account.library.SignerRemoveRequest": { - "type": "namespace" - }, - "starkware.cairo.common.uint256.BitwiseBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" - }, - "starkware.cairo.common.ec.StarkCurve.BETA": { - "type": "const", - "value": 3141592653589793238462643383279502884197169399375105820974944592307816406665 - }, - "starkware.cairo.common.ec.StarkCurve.GEN_Y": { - "type": "const", - "value": 152666792071518830868575557812948353041420400780739481342941381225525861407 - }, - "src.upgrades.library.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "type": "struct", - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "y": { - "cairo_type": "felt", - "offset": 1 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "src.secp256r1.ec.EcPoint": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint" - }, - "src.account.library.Account_execution_time_delay_sec.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account_execution_time_delay_sec.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.secp256r1.ecdsa.GX1": { - "type": "alias", - "destination": "src.secp256r1.param_def.GX1" - }, - "starkware.cairo.common.cairo_secp.bigint.BASE": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.constants.BASE" - }, - "src.upgrades.library.Upgraded.emit": { - "pc": 58, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.signature.ec_add": { - "type": "alias", - "destination": "starkware.cairo.common.ec.ec_add" - }, - "src.account.library.SignerRemoveRequestCancelled.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.cairo.common.ec.StarkCurve.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.account.library.SignerAdded.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.SignerAdded.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.account.library.SignerAdded.alloc": { - "type": "alias", - "destination": "starkware.cairo.common.alloc.alloc" - }, - "src.secp256r1.ec.P0": { - "type": "alias", - "destination": "src.secp256r1.param_def.P0" - }, - "__main__.initializer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.secp256r1.ecdsa.GY0": { - "type": "alias", - "destination": "src.secp256r1.param_def.GY0" - }, - "src.account.library.is_not_zero": { - "type": "alias", - "destination": "starkware.cairo.common.math_cmp.is_not_zero" - }, - "src.secp256r1.field.UnreducedBigInt5": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5" - }, - "src.secp256r1.param_def.P0": { - "type": "const", - "value": 77371252455336267181195263 - }, - "src.secp256r1.param_def.GX2": { - "type": "const", - "value": 8091721874918813684698062 - }, - "src.upgrades.library.Proxy_initialized.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "src.account.library.Account_signers_max_index.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.utils.constants.INITIALIZER_SELECTOR": { - "type": "const", - "value": 1295919550572838631247819983596733806859788957403169325509326258146877103642 - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "src.account.library.Account_signers_num_hw_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_write": { - "pc": 33, - "type": "function", - "decorators": [] - }, - "src.account.library.verify_point": { - "type": "alias", - "destination": "src.secp256r1.ec.verify_point" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8 - }, - "src.upgrades.library.Proxy._set_implementation": { - "pc": 99, - "type": "function", - "decorators": [] - }, - "src.account.library.Account_public_key": { - "type": "namespace" - }, - "src.account.library.SIGNER_TYPE_UNUSED": { - "type": "alias", - "destination": "src.utils.constants.SIGNER_TYPE_UNUSED" - }, - "starkware.cairo.common.cairo_secp.bigint.unsigned_div_rem": { - "type": "alias", - "destination": "starkware.cairo.common.math.unsigned_div_rem" - }, - "starkware.starknet.common.syscalls.library_call.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.library_call.Args", - "members": { - "calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4 - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "src.upgrades.library.Proxy_admin.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "src.upgrades.library.Proxy_implementation_address.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "starkware.cairo.common.bitwise.BitwiseBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" - }, - "src.account.library.Account_deferred_remove_signer.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "src.upgrades.library.Proxy_initialized.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "starkware.cairo.common.cairo_secp.ec.unreduced_sqr": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_sqr" - }, - "src.utils.constants.SIGNER_TYPE_UNUSED": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 26, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 1 - }, - "pc": 29, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ] - }, - "src.account.library.Account_signers_max_index": { - "type": "namespace" - }, - "src.account.library.split_felt": { - "type": "alias", - "destination": "starkware.cairo.common.math.split_felt" - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - }, - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - } - }, - "size": 4 - }, - "src.upgrades.library.Upgraded.ImplicitArgs": { - "type": "struct", - "full_name": "src.upgrades.library.Upgraded.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.signature.recover_y": { - "type": "alias", - "destination": "starkware.cairo.common.ec.recover_y" - }, - "src.account.library.Account_deferred_remove_signer.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.alloc.alloc.Return": { - "type": "type_definition", - "cairo_type": "(ptr: felt*)" - }, - "src.account.library.Account_signers_max_index.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "src.upgrades.library.Proxy_implementation_address.write.Args": { - "type": "struct", - "full_name": "src.upgrades.library.Proxy_implementation_address.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.math.assert_not_zero.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_not_zero.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.upgrades.library.Proxy_initialized.Args": { - "type": "struct", - "full_name": "src.upgrades.library.Proxy_initialized.Args", - "members": {}, - "size": 0 - }, - "src.utils.constants.TX_VERSION_0": { - "type": "const", - "value": 0 - }, - "src.secp256r1.ec.verify_urbigInt3_zero": { - "type": "alias", - "destination": "src.secp256r1.field.verify_urbigInt3_zero" - }, - "src.account.library.Account_deferred_remove_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.IACCOUNT_ID_v0x1010102": { - "type": "alias", - "destination": "src.utils.constants.IACCOUNT_ID_v0x1010102" - }, - "src.account.library.assert_not_zero": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_not_zero" - }, - "src.upgrades.library.Proxy._set_implementation.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "src.upgrades.library.Proxy_implementation_address.addr": { - "pc": 82, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.math.FALSE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.FALSE" - }, - "src.account.library.Account_signers.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "starkware.cairo.common.ec.StarkCurve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Proxy_initialized.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.TRUE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.TRUE" - }, - "src.account.library.SignerAdded.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__main__.initializer": { - "pc": 125, - "type": "function", - "decorators": [ - "external" - ] - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_public_key.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.secp256r1.ecdsa.assert_not_zero": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_not_zero" - }, - "src.secp256r1.bigint.BASE": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.constants.BASE" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.initializer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Upgraded.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.cairo.common.pow.assert_le": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_le" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc": { - "pc": 3, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.ec.is_quad_residue": { - "type": "alias", - "destination": "starkware.cairo.common.math.is_quad_residue" - }, - "__main__.initializer.Args": { - "type": "struct", - "full_name": "__main__.initializer.Args", - "members": { - "public_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.emit_event.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.account.library.Account_storage_migration_version.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.library_call": { - "pc": 14, - "type": "function", - "decorators": [] - }, - "src.upgrades.library.Proxy_implementation_address.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "starkware.cairo.common.ec.StarkCurve.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.ec.StarkCurve.Args", - "members": {}, - "size": 0 - }, - "src.upgrades.library.Proxy_implementation_address.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "src.upgrades.library.get_caller_address": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.get_caller_address" - }, - "starkware.cairo.common.signature.EcOpBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin" - }, - "starkware.starknet.common.syscalls.storage_write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.starknet.common.syscalls.get_contract_address": { - "pc": 26, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.uint256.bitwise_or": { - "type": "alias", - "destination": "starkware.cairo.common.bitwise.bitwise_or" - }, - "starkware.cairo.common.math.assert_not_zero.value": { - "type": "reference", - "full_name": "starkware.cairo.common.math.assert_not_zero.value", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 9, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "src.account.library.IACCOUNT_ID": { - "type": "alias", - "destination": "src.utils.constants.IACCOUNT_ID" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_ap.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.account.library.Account_public_key.Args": { - "type": "struct", - "full_name": "src.account.library.Account_public_key.Args", - "members": {}, - "size": 0 - }, - "src.account.library.SUPPORTS_INTERFACE_SELECTOR": { - "type": "alias", - "destination": "src.utils.constants.SUPPORTS_INTERFACE_SELECTOR" - }, - "src.account.library.Account_deferred_remove_signer.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "src.account.library.alloc": { - "type": "alias", - "destination": "starkware.cairo.common.alloc.alloc" - }, - "src.secp256r1.ecdsa.GY2": { - "type": "alias", - "destination": "src.secp256r1.param_def.GY2" - }, - "src.utils.constants.UINT8_MAX": { - "type": "const", - "value": 256 - }, - "src.account.library.Account.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math_cmp.RC_BOUND": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5 - }, - "src.secp256r1.field.BigInt3": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3" - }, - "src.secp256r1.ecdsa.ec_add": { - "type": "alias", - "destination": "src.secp256r1.ec.ec_add" - }, - "src.account.library.Account_signers.Args": { - "type": "struct", - "full_name": "src.account.library.Account_signers.Args", - "members": {}, - "size": 0 - }, - "src.secp256r1.ecdsa.EcPoint": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint" - }, - "src.account.library.SignerRemoved.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.secp256r1.ecdsa.GX0": { - "type": "alias", - "destination": "src.secp256r1.param_def.GX0" - }, - "src.secp256r1.ecdsa.N1": { - "type": "alias", - "destination": "src.secp256r1.param_def.N1" - }, - "starkware.starknet.common.syscalls.get_tx_info.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Proxy.ImplicitArgs": { - "type": "struct", - "full_name": "src.upgrades.library.Proxy.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.account.library.SignerRemoveRequest.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.SignerRemoveRequest.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_signers_num_hw_signers.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account_signers_num_hw_signers.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.secp256r1.ec.BigInt3": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3" - }, - "src.upgrades.library.Proxy_admin.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": 3618502788666131106986593281521497120414687020801267626233049500247285300992 - }, - "starkware.cairo.common.cairo_secp.field.P2": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.constants.P2" - }, - "src.account.library.Account_signers_max_index.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "src.account.library.SignerAdded.emit_event": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.emit_event" - }, - "src.account.library.SignerRemoveRequest.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.starknet.common.syscalls.CallContract": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - } - }, - "size": 7 - }, - "src.account.library.Account": { - "type": "namespace" - }, - "src.upgrades.library.Proxy_implementation_address.write.ImplicitArgs": { - "type": "struct", - "full_name": "src.upgrades.library.Proxy_implementation_address.write.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "src.account.library.Account_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_public_key.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "__wrappers__.initializer.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.initializer.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.account.library.Call": { - "type": "struct", - "full_name": "src.account.library.Call", - "members": { - "to": { - "cairo_type": "felt", - "offset": 0 - }, - "selector": { - "cairo_type": "felt", - "offset": 1 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 4 - }, - "src.upgrades.library.Proxy_initialized.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "src.secp256r1.ec.GY0": { - "type": "alias", - "destination": "src.secp256r1.param_def.GY0" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "src.account.library.Account.Args": { - "type": "struct", - "full_name": "src.account.library.Account.Args", - "members": {}, - "size": 0 - }, - "src.account.library.Account_public_key.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "__main__.get_tx_info": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.get_tx_info" - }, - "src.secp256r1.param_def.N0": { - "type": "const", - "value": 28553880287938765337601361 - }, - "starkware.cairo.common.cairo_secp.field.UnreducedBigInt3": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3" - }, - "src.account.library.Account_storage_migration_version.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "src.upgrades.library.Proxy_implementation_address.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2 - }, - "src.account.library.SIGNER_TYPE_STARK": { - "type": "alias", - "destination": "src.utils.constants.SIGNER_TYPE_STARK" - }, - "src.secp256r1.ec.UnreducedBigInt3": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3" - }, - "src.account.library.Account_signers_num_hw_signers.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "src.utils.constants.MIGRATE_STORAGE_SELECTOR": { - "type": "const", - "value": 522038773094464137401434129447374078914611256157886368771002985264489953033 - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap": { - "pc": 4, - "type": "function", - "decorators": [ - "known_ap_change" - ] - }, - "src.account.library.SignerRemoved.Args": { - "type": "struct", - "full_name": "src.account.library.SignerRemoved.Args", - "members": {}, - "size": 0 - }, - "src.account.library.SIGNER_TYPE_SECP256R1": { - "type": "alias", - "destination": "src.utils.constants.SIGNER_TYPE_SECP256R1" - }, - "src.account.library.SignerAdded.SELECTOR": { - "type": "const", - "value": 561929676041071993352637934143063071236106844429250574418910739341905381029 - }, - "src.account.library.SignerRemoveRequest.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.TX_VERSION_0_EST_FEE": { - "type": "alias", - "destination": "src.utils.constants.TX_VERSION_0_EST_FEE" - }, - "src.account.library.Account_signers_num_hw_signers.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "src.account.library.SignerModel": { - "type": "struct", - "full_name": "src.account.library.SignerModel", - "members": { - "reserved_0": { - "cairo_type": "felt", - "offset": 5 - }, - "type": { - "cairo_type": "felt", - "offset": 4 - }, - "reserved_1": { - "cairo_type": "felt", - "offset": 6 - }, - "signer_1": { - "cairo_type": "felt", - "offset": 1 - }, - "signer_0": { - "cairo_type": "felt", - "offset": 0 - }, - "signer_2": { - "cairo_type": "felt", - "offset": 2 - }, - "signer_3": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 7 - }, - "src.utils.constants.TX_VERSION_1": { - "type": "const", - "value": 1 - }, - "starkware.starknet.common.syscalls.get_tx_info.Return": { - "type": "type_definition", - "cairo_type": "(tx_info: starkware.starknet.common.syscalls.TxInfo*)" - }, - "src.secp256r1.ec.GX2": { - "type": "alias", - "destination": "src.secp256r1.param_def.GX2" - }, - "src.utils.constants.IERC721_ENUMERABLE_ID": { - "type": "const", - "value": 2014223715 - }, - "src.secp256r1.ecdsa.bigint_div_mod": { - "type": "alias", - "destination": "src.secp256r1.bigint.bigint_div_mod" - }, - "src.account.library.Account_public_key.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.upgrades.library.Proxy_initialized.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.account.library.SignerRemoveRequest.emit_event": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.emit_event" - }, - "starkware.cairo.common.cairo_secp.constants.N1": { - "type": "const", - "value": 77371252455330678278691517 - }, - "starkware.cairo.common.pow.get_ap": { - "type": "alias", - "destination": "starkware.cairo.common.registers.get_ap" - }, - "src.secp256r1.field.BASE": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.constants.BASE" - }, - "starkware.cairo.common.uint256.assert_not_zero": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_not_zero" - }, - "src.account.library.get_caller_address": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.get_caller_address" - }, - "starkware.cairo.common.cairo_secp.bigint.Uint256": { - "type": "alias", - "destination": "starkware.cairo.common.uint256.Uint256" - }, - "src.account.library.Account_deferred_remove_signer.Args": { - "type": "struct", - "full_name": "src.account.library.Account_deferred_remove_signer.Args", - "members": {}, - "size": 0 - }, - "src.secp256r1.ec.bigint_div_mod": { - "type": "alias", - "destination": "src.secp256r1.bigint.bigint_div_mod" - }, - "src.secp256r1.ec.bigint_mul": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.bigint_mul" - }, - "src.account.library.Account_storage_migration_version.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.upgrades.library.Proxy_implementation_address.addr.ImplicitArgs": { - "type": "struct", - "full_name": "src.upgrades.library.Proxy_implementation_address.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "src.account.library.TRUE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.TRUE" - }, - "src.secp256r1.param_def.A0": { - "type": "const", - "value": 3618502788666131213697322783095070105623107215331596699973092056135872020478 - }, - "src.account.library.Account._parse_initializer_signature_aux_data": { - "pc": 114, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - } - }, - "size": 7 - }, - "src.account.library.Account_deferred_remove_signer.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "src.account.library.get_tx_info": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.get_tx_info" - }, - "src.upgrades.library.Proxy_implementation_address.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.account.library.Account_deferred_remove_signer.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.initializer.__wrapped_func": { - "type": "alias", - "destination": "__main__.initializer" - }, - "src.upgrades.library.Upgraded": { - "type": "namespace" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3 - }, - "src.secp256r1.ec.A1": { - "type": "alias", - "destination": "src.secp256r1.param_def.A1" - }, - "starkware.cairo.common.cairo_secp.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.StorageRead": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - } - }, - "size": 3 - }, - "__wrappers__.initializer.Args": { - "type": "struct", - "full_name": "__wrappers__.initializer.Args", - "members": {}, - "size": 0 - }, - "src.secp256r1.param_def.GY0": { - "type": "const", - "value": 59685082318776612195095029 - }, - "starkware.cairo.common.uint256.get_ap": { - "type": "alias", - "destination": "starkware.cairo.common.registers.get_ap" - }, - "src.utils.constants.SUPPORTS_INTERFACE_SELECTOR": { - "type": "const", - "value": 1184015894760294494673613438913361435336722154500302038630992932234692784845 - }, - "src.account.library.SignerRemoveRequestCancelled.Args": { - "type": "struct", - "full_name": "src.account.library.SignerRemoveRequestCancelled.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.uint256.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "src.utils.constants.ACCOUNT_DEFAULT_EXECUTION_TIME_DELAY_SEC": { - "type": "const", - "value": 345600 - }, - "starkware.cairo.common.cairo_secp.field.BigInt3": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3" - }, - "src.secp256r1.param_def.A1": { - "type": "const", - "value": 0 - }, - "src.utils.constants.IERC721_RECEIVER_ID": { - "type": "const", - "value": 353073666 - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - }, - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - } - }, - "size": 16 - }, - "src.account.library.ACCOUNT_IMPL_VERSION": { - "type": "alias", - "destination": "src.utils.constants.ACCOUNT_IMPL_VERSION" - }, - "src.account.library.Account_signers.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "src.account.library.Account_signers_max_index.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account_signers_max_index.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.secp256r1.field.verify_urbigint5_zero": { - "type": "alias", - "destination": "src.secp256r1.bigint.verify_urbigint5_zero" - }, - "src.upgrades.library.Upgraded.emit.ImplicitArgs": { - "type": "struct", - "full_name": "src.upgrades.library.Upgraded.emit.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "src.account.library.SignerRemoved.SELECTOR": { - "type": "const", - "value": 1078657755298128285518989235278250467094441506009905078130589280936907098425 - }, - "starkware.cairo.common.ec.StarkCurve": { - "type": "namespace" - }, - "starkware.cairo.common.math_cmp.assert_lt_felt": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_lt_felt" - }, - "starkware.cairo.common.uint256.assert_le": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_le" - }, - "src.upgrades.library.Proxy_implementation_address.addr.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "__main__.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.Args": { - "type": "struct", - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_ap.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - }, - "retdata": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.cairo.common.dict_access.DictAccess": { - "type": "struct", - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3 - }, - "src.account.library.Account_execution_time_delay_sec.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "src.account.library.Account_public_key.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.Account_public_key.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.secp256r1.param_def.N1": { - "type": "const", - "value": 77371252455335114450843292 - }, - "src.account.library.Account_public_key.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "src.upgrades.library.Upgraded.emit.Args": { - "type": "struct", - "full_name": "src.upgrades.library.Upgraded.emit.Args", - "members": { - "implementation": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.cairo_secp.constants.N2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 6 - }, - "src.account.library.REMOVE_SIGNER_WITH_ETD_SELECTOR": { - "type": "alias", - "destination": "src.utils.constants.REMOVE_SIGNER_WITH_ETD_SELECTOR" - }, - "src.upgrades.library.Proxy_admin.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "src.account.library.SignerRemoveRequestCancelled.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "src.upgrades.library.Upgraded.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "src.account.library.call_contract": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.call_contract" - }, - "starkware.cairo.common.cairo_secp.field.nondet_bigint3": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.account.library.Account_signers_num_hw_signers.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "src.account.library.Account_storage_migration_version.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "src.account.library.Account_execution_time_delay_sec.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "starkware.cairo.common.cairo_secp.constants.SECP_REM": { - "type": "const", - "value": 4294968273 - }, - "src.account.library.Account_execution_time_delay_sec.Args": { - "type": "struct", - "full_name": "src.account.library.Account_execution_time_delay_sec.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7 - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "src.secp256r1.ec.nondet_bigint3": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3" - }, - "__wrappers__.initializer.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "src.upgrades.library.Proxy_admin.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "src.upgrades.library.Proxy_implementation_address.ImplicitArgs": { - "type": "struct", - "full_name": "src.upgrades.library.Proxy_implementation_address.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.secp256r1.ec.verify_urbigint5_zero": { - "type": "alias", - "destination": "src.secp256r1.bigint.verify_urbigint5_zero" - }, - "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "src.account.library.Account_execution_time_delay_sec.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "src.account.library.Proxy": { - "type": "alias", - "destination": "src.upgrades.library.Proxy" - }, - "src.secp256r1.ecdsa.UnreducedBigInt5": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5" - }, - "src.secp256r1.ec.BASE": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.constants.BASE" - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "src.account.library.SignerRemoveRequest.alloc": { - "type": "alias", - "destination": "starkware.cairo.common.alloc.alloc" - }, - "src.account.library.SignerRemoveRequestCancelled.SELECTOR": { - "type": "const", - "value": 1132521439627317306714359990251828463150347298149907002176878047570125085598 - }, - "starkware.starknet.common.syscalls.library_call.Return": { - "type": "type_definition", - "cairo_type": "(retdata_size: felt, retdata: felt*)" - }, - "src.account.library.Account_signers_max_index.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "src.upgrades.library.Proxy._set_implementation.ImplicitArgs": { - "type": "struct", - "full_name": "src.upgrades.library.Proxy._set_implementation.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.cairo.common.cairo_secp.field.P1": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.constants.P1" - }, - "src.account.library.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "src.secp256r1.param_def.GY2": { - "type": "const", - "value": 6036146923926000695307902 - }, - "starkware.cairo.common.uint256.is_le": { - "type": "alias", - "destination": "starkware.cairo.common.math_cmp.is_le" - }, - "src.upgrades.library.Upgraded.alloc": { - "type": "alias", - "destination": "starkware.cairo.common.alloc.alloc" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", - "members": { - "d4": { - "cairo_type": "felt", - "offset": 4 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - }, - "d3": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 5 - }, - "src.upgrades.library.Proxy_implementation_address.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "src.upgrades.library.Upgraded.Args": { - "type": "struct", - "full_name": "src.upgrades.library.Upgraded.Args", - "members": {}, - "size": 0 - }, - "src.utils.constants.IACCOUNT_ID_v0x1010102": { - "type": "const", - "value": 4044209476 - }, - "src.account.library.assert_le": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_le" - }, - "src.account.library.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "src.secp256r1.param_def.GX1": { - "type": "const", - "value": 33347259622618539004134583 - }, - "starkware.cairo.common.math_cmp.assert_le_felt": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_le_felt" - }, - "src.secp256r1.ecdsa.BASE": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.constants.BASE" - }, - "src.utils.constants.INVALID_ID": { - "type": "const", - "value": 4294967295 - }, - "src.secp256r1.ec.N1": { - "type": "alias", - "destination": "src.secp256r1.param_def.N1" - }, - "src.upgrades.library.Proxy_admin.ImplicitArgs": { - "type": "struct", - "full_name": "src.upgrades.library.Proxy_admin.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.secp256r1.ecdsa.BigInt3": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3" - }, - "src.account.library.assert_not_equal": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_not_equal" - }, - "starkware.cairo.common.registers.get_ap": { - "type": "alias", - "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap" - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "src.account.library.Account._parse_initializer_signature_aux_data.Return": { - "type": "type_definition", - "cairo_type": "(actual_impl: felt, hw_signer: src.account.library.SignerModel)" - }, - "src.account.library.Account_signers.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "src.upgrades.library.Proxy_admin": { - "type": "namespace" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3 - }, - "src.account.library.SignerRemoved.ImplicitArgs": { - "type": "struct", - "full_name": "src.account.library.SignerRemoved.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "src.upgrades.library.Proxy_implementation_address.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_tx_info": { - "pc": 51, - "type": "function", - "decorators": [] - }, - "src.account.library.AccountCallArray": { - "type": "struct", - "full_name": "src.account.library.AccountCallArray", - "members": { - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "selector": { - "cairo_type": "felt", - "offset": 1 - }, - "to": { - "cairo_type": "felt", - "offset": 0 - }, - "data_offset": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 4 - }, - "src.secp256r1.ec.is_urbigInt3_zero": { - "type": "alias", - "destination": "src.secp256r1.field.is_urbigInt3_zero" - }, - "src.account.library.get_contract_address": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.get_contract_address" - }, - "starkware.cairo.common.cairo_secp.ec.BigInt3": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3" - }, - "starkware.cairo.common.cairo_secp.ec.EcPoint": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "members": { - "y": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - }, - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 6 - }, - "src.account.library.SignerRemoveRequest.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "starkware.cairo.common.cairo_secp.ec.verify_zero": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.field.verify_zero" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_secp.field.BASE": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.constants.BASE" - }, - "src.account.library.Account_signers.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "src.secp256r1.ecdsa.verify_point": { - "type": "alias", - "destination": "src.secp256r1.ec.verify_point" - }, - "starkware.cairo.common.cairo_secp.constants.P0": { - "type": "const", - "value": 77371252455336262886226991 - }, - "src.account.library.Account_signers_max_index.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "src.upgrades.library.Proxy_admin.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "starkware.cairo.common.ec.StarkCurve.ALPHA": { - "type": "const", - "value": 1 - }, - "src.upgrades.library.Proxy_implementation_address.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Proxy._set_implementation.Args": { - "type": "struct", - "full_name": "src.upgrades.library.Proxy._set_implementation.Args", - "members": { - "new_implementation": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.account.library.IndexedSignerModel": { - "type": "struct", - "full_name": "src.account.library.IndexedSignerModel", - "members": { - "signer": { - "cairo_type": "src.account.library.SignerModel", - "offset": 1 - }, - "index": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8 - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3 - }, - "src.secp256r1.field.assert_nn_le": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_nn_le" - }, - "__main__.Proxy": { - "type": "alias", - "destination": "src.upgrades.library.Proxy" - }, - "src.account.library.Account_storage_migration_version.Args": { - "type": "struct", - "full_name": "src.account.library.Account_storage_migration_version.Args", - "members": {}, - "size": 0 - }, - "src.secp256r1.field.assert_not_zero": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_not_zero" - }, - "src.upgrades.library.Upgraded.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_secp.constants.P2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.secp256r1.bigint.BigInt3": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3" - }, - "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - } - }, - "hints": { - "0": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "165": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.initializer" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 15, - "offset": 102 - }, - "reference_ids": {} - } - } - ], - "29": [ - { - "code": "syscall_handler.get_contract_address(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_contract_address" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": 2 - } - } - } - ], - "38": [ - { - "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 3 - } - } - } - ], - "54": [ - { - "code": "syscall_handler.get_tx_info(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_tx_info" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": 5 - } - } - } - ], - "48": [ - { - "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 7, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 4 - } - } - } - ], - "9": [ - { - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.value)\nassert ids.value % PRIME != 0, f'assert_not_zero failed: {ids.value} = 0.'", - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_zero" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 3, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_not_zero.value": 0 - } - } - } - ], - "21": [ - { - "code": "syscall_handler.library_call(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.library_call.syscall_ptr": 1 - } - } - } - ] - }, - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 9, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 14, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 26, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 33, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 41, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 51, - "value": "[cast(fp + (-3), felt**)]" - } - ] - }, - "attributes": [ - { - "name": "error_message", - "start_pc": 114, - "end_pc": 116, - "value": "Account: missing parameters in initializer signature", - "flow_tracking_data": { - "ap_tracking": { - "group": 13, - "offset": 0 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._parse_initializer_signature_aux_data" - ] - }, - { - "name": "error_message", - "start_pc": 132, - "end_pc": 135, - "value": "Account Base: invalid actual implementation", - "flow_tracking_data": { - "ap_tracking": { - "group": 14, - "offset": 18 - }, - "reference_ids": {} - }, - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.initializer" - ] - } - ], - "debug_info": { - "instruction_locations": { - "88": { - "inst": { - "end_line": 25, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 30 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 25, - "start_col": 64 - }, - "hints": [] - }, - "76": { - "inst": { - "end_line": 1, - "end_col": 77, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 50 - }, - "hints": [] - }, - "48": { - "inst": { - "end_line": 389, - "end_col": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 385, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 390, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 390, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 385, - "start_col": 17 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 389, - "start_col": 23 - }, - "hints": [ - { - "location": { - "end_line": 388, - "end_col": 85, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 388, - "start_col": 5 - }, - "n_prefix_newlines": 0 - } - ] - }, - "132": { - "inst": { - "end_line": 26, - "end_col": 27, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": [ - { - "end_line": 31, - "end_col": 36, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": null, - "start_line": 31, - "start_col": 25 - }, - "While expanding the reference 'actual_impl' in:" - ], - "start_line": 26, - "start_col": 10 - }, - "hints": [] - }, - "45": { - "inst": { - "end_line": 387, - "end_col": 99, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 386, - "start_col": 5 - }, - "hints": [] - }, - "117": { - "inst": { - "end_line": 748, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 748, - "start_col": 26 - }, - "hints": [] - }, - "26": { - "inst": { - "end_line": 272, - "end_col": 94, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 272, - "start_col": 65 - }, - "hints": [] - }, - "35": { - "inst": { - "end_line": 368, - "end_col": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 367, - "start_col": 5 - }, - "hints": [] - }, - "56": { - "inst": { - "end_line": 444, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 444, - "start_col": 21 - }, - "hints": [] - }, - "86": { - "inst": { - "end_line": 9, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": null, - "start_line": 9, - "start_col": 9 - }, - "hints": [] - }, - "147": { - "inst": { - "end_line": 40, - "end_col": 6, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": null, - "start_line": 35, - "start_col": 5 - }, - "hints": [] - }, - "122": { - "inst": { - "end_line": 753, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 753, - "start_col": 28 - }, - "hints": [] - }, - "53": { - "inst": { - "end_line": 440, - "end_col": 78, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 440, - "start_col": 5 - }, - "hints": [] - }, - "151": { - "inst": { - "end_line": 21, - "end_col": 81, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": [ - { - "end_line": 60, - "end_col": 93, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 42, - "end_col": 43, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": null, - "start_line": 42, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 60, - "start_col": 78 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 21, - "start_col": 66 - }, - "hints": [] - }, - "68": { - "inst": { - "end_line": 4, - "end_col": 29, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 4, - "start_col": 6 - }, - "hints": [] - }, - "4": { - "inst": { - "end_line": 16, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/lang/compiler/lib/registers.cairo" - }, - "parent_location": null, - "start_line": 16, - "start_col": 28 - }, - "hints": [] - }, - "46": { - "inst": { - "end_line": 387, - "end_col": 99, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 386, - "start_col": 5 - }, - "hints": [] - }, - "66": { - "inst": { - "end_line": 4, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 4, - "start_col": 33 - }, - "hints": [] - }, - "92": { - "inst": { - "end_line": 26, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_line": 27, - "end_col": 43, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": null, - "start_line": 27, - "start_col": 31 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_line": 26, - "start_col": 14 - }, - "hints": [] - }, - "93": { - "inst": { - "end_line": 27, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": null, - "start_line": 27, - "start_col": 55 - }, - "hints": [] - }, - "13": { - "inst": { - "end_line": 17, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 17, - "start_col": 5 - }, - "hints": [] - }, - "155": { - "inst": { - "end_line": 44, - "end_col": 15, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": null, - "start_line": 44, - "start_col": 5 - }, - "hints": [] - }, - "160": { - "inst": { - "end_line": 1, - "end_col": 110, - "input_file": { - "filename": "autogen/starknet/external/initializer/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 64, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 17, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": null, - "start_line": 21, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 21, - "start_col": 38 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 20 - }, - "hints": [] - }, - "173": { - "inst": { - "end_line": 1, - "end_col": 72, - "input_file": { - "filename": "autogen/starknet/external/initializer/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 17, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": null, - "start_line": 21, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "130": { - "inst": { - "end_line": 28, - "end_col": 6, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 47 - }, - "hints": [] - }, - "159": { - "inst": { - "end_line": 1, - "end_col": 64, - "input_file": { - "filename": "autogen/starknet/external/initializer/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 36, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 17, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": null, - "start_line": 21, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 21, - "start_col": 18 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 19 - }, - "hints": [] - }, - "142": { - "inst": { - "end_line": 37, - "end_col": 47, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": null, - "start_line": 37, - "start_col": 27 - }, - "hints": [] - }, - "112": { - "inst": { - "end_line": 1, - "end_col": 46, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 64, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 60, - "end_col": 93, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 65, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 65, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 60, - "start_col": 78 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 64, - "start_col": 9 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 31 - }, - "hints": [] - }, - "156": { - "inst": { - "end_line": 2, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/arg_processor/fcae171a11efdbb3d6f68abb567d4209a3b5b40b77b7badc1698f31527b74fb9.cairo" - }, - "parent_location": [ - { - "end_line": 22, - "end_col": 21, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 45, - "input_file": { - "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 17, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 57, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 17, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": null, - "start_line": 21, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 35 - }, - "While expanding the reference '__calldata_actual_size' in:" - ], - "start_line": 21, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 31 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_line": 22, - "start_col": 5 - }, - "While handling calldata argument 'public_key'" - ], - "start_line": 2, - "start_col": 22 - }, - "hints": [] - }, - "123": { - "inst": { - "end_line": 754, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 754, - "start_col": 28 - }, - "hints": [] - }, - "169": { - "inst": { - "end_line": 1, - "end_col": 115, - "input_file": { - "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 17, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 49, - "input_file": { - "filename": "autogen/starknet/external/initializer/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 17, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": null, - "start_line": 21, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 34 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 21, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 100 - }, - "hints": [] - }, - "29": { - "inst": { - "end_line": 274, - "end_col": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 270, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 275, - "end_col": 65, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 275, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 270, - "start_col": 27 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 274, - "start_col": 23 - }, - "hints": [ - { - "location": { - "end_line": 273, - "end_col": 95, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 273, - "start_col": 5 - }, - "n_prefix_newlines": 0 - } - ] - }, - "62": { - "inst": { - "end_line": 2, - "end_col": 29, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 2, - "start_col": 6 - }, - "hints": [] - }, - "33": { - "inst": { - "end_line": 368, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 368, - "start_col": 18 - }, - "hints": [] - }, - "121": { - "inst": { - "end_line": 752, - "end_col": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 752, - "start_col": 22 - }, - "hints": [] - }, - "28": { - "inst": { - "end_line": 272, - "end_col": 96, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 272, - "start_col": 5 - }, - "hints": [] - }, - "60": { - "inst": { - "end_line": 2, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 2, - "start_col": 33 - }, - "hints": [] - }, - "83": { - "inst": { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_line": 9, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": null, - "start_line": 9, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "hints": [] - }, - "37": { - "inst": { - "end_line": 368, - "end_col": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 367, - "start_col": 5 - }, - "hints": [] - }, - "17": { - "inst": { - "end_line": 93, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 88, - "start_col": 5 - }, - "hints": [] - }, - "120": { - "inst": { - "end_line": 751, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 751, - "start_col": 26 - }, - "hints": [] - }, - "118": { - "inst": { - "end_line": 749, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 749, - "start_col": 26 - }, - "hints": [] - }, - "44": { - "inst": { - "end_line": 387, - "end_col": 99, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 386, - "start_col": 5 - }, - "hints": [] - }, - "108": { - "inst": { - "end_line": 64, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 64, - "start_col": 9 - }, - "hints": [] - }, - "119": { - "inst": { - "end_line": 750, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 750, - "start_col": 26 - }, - "hints": [] - }, - "133": { - "inst": { - "end_line": 31, - "end_col": 37, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": null, - "start_line": 31, - "start_col": 9 - }, - "hints": [] - }, - "63": { - "inst": { - "end_line": 3, - "end_col": 31, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 3, - "start_col": 23 - }, - "hints": [] - }, - "129": { - "inst": { - "end_line": 27, - "end_col": 49, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": null, - "start_line": 27, - "start_col": 32 - }, - "hints": [] - }, - "38": { - "inst": { - "end_line": 370, - "end_col": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 366, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 371, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 371, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 366, - "start_col": 20 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 370, - "start_col": 23 - }, - "hints": [ - { - "location": { - "end_line": 369, - "end_col": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 369, - "start_col": 5 - }, - "n_prefix_newlines": 0 - } - ] - }, - "69": { - "inst": { - "end_line": 1, - "end_col": 42, - "input_file": { - "filename": "autogen/starknet/arg_processor/8ec556ced0db43684bb87c7dc80e7b39277fb7b45da4a9dc079ccdf1e7642479.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 29, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 15 - }, - "While handling calldata argument 'implementation'" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "89": { - "inst": { - "end_line": 26, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 30 - }, - "hints": [] - }, - "80": { - "inst": { - "end_line": 1, - "end_col": 46, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 46, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 2, - "end_col": 11, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 2, - "start_col": 1 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 31 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 31 - }, - "hints": [] - }, - "94": { - "inst": { - "end_line": 27, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": null, - "start_line": 27, - "start_col": 9 - }, - "hints": [] - }, - "11": { - "inst": { - "end_line": 14, - "end_col": 18, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 14, - "start_col": 9 - }, - "hints": [] - }, - "16": { - "inst": { - "end_line": 93, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 88, - "start_col": 5 - }, - "hints": [] - }, - "18": { - "inst": { - "end_line": 93, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 88, - "start_col": 5 - }, - "hints": [] - }, - "126": { - "inst": { - "end_line": 25, - "end_col": 34, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": null, - "start_line": 25, - "start_col": 21 - }, - "hints": [] - }, - "20": { - "inst": { - "end_line": 93, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 88, - "start_col": 5 - }, - "hints": [] - }, - "168": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 17, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/external/initializer/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 17, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": null, - "start_line": 21, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 21, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "hints": [] - }, - "32": { - "inst": { - "end_line": 275, - "end_col": 65, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 275, - "start_col": 5 - }, - "hints": [] - }, - "101": { - "inst": { - "end_line": 60, - "end_col": 93, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_line": 63, - "end_col": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 63, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 21, - "start_col": 64 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 60, - "start_col": 78 - }, - "hints": [] - }, - "146": { - "inst": { - "end_line": 34, - "end_col": 21, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": [ - { - "end_line": 39, - "end_col": 26, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": null, - "start_line": 39, - "start_col": 18 - }, - "While expanding the reference 'calldata' in:" - ], - "start_line": 34, - "start_col": 13 - }, - "hints": [] - }, - "144": { - "inst": { - "end_line": 38, - "end_col": 24, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": null, - "start_line": 38, - "start_col": 23 - }, - "hints": [] - }, - "99": { - "inst": { - "end_line": 60, - "end_col": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 34, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_line": 63, - "end_col": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 63, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 21, - "start_col": 16 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 60, - "start_col": 30 - }, - "hints": [] - }, - "24": { - "inst": { - "end_line": 98, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 98, - "start_col": 57 - }, - "hints": [] - }, - "78": { - "inst": { - "end_line": 1, - "end_col": 95, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "43": { - "inst": { - "end_line": 387, - "end_col": 99, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 386, - "start_col": 5 - }, - "hints": [] - }, - "91": { - "inst": { - "end_line": 25, - "end_col": 34, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_line": 366, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 27, - "end_col": 80, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": null, - "start_line": 27, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 366, - "start_col": 20 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 25, - "start_col": 16 - }, - "hints": [] - }, - "102": { - "inst": { - "end_line": 61, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 63, - "end_col": 62, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 63, - "start_col": 44 - }, - "While expanding the reference 'new_implementation' in:" - ], - "start_line": 61, - "start_col": 9 - }, - "hints": [] - }, - "72": { - "inst": { - "end_line": 1, - "end_col": 29, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 385, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 95, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 1 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 385, - "start_col": 17 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 11 - }, - "hints": [] - }, - "0": { - "inst": { - "end_line": 4, - "end_col": 12, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/alloc.cairo" - }, - "parent_location": null, - "start_line": 4, - "start_col": 5 - }, - "hints": [ - { - "location": { - "end_line": 3, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/alloc.cairo" - }, - "parent_location": null, - "start_line": 3, - "start_col": 5 - }, - "n_prefix_newlines": 0 - } - ] - }, - "2": { - "inst": { - "end_line": 5, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/alloc.cairo" - }, - "parent_location": null, - "start_line": 5, - "start_col": 5 - }, - "hints": [] - }, - "57": { - "inst": { - "end_line": 444, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 444, - "start_col": 5 - }, - "hints": [] - }, - "97": { - "inst": { - "end_line": 7, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_line": 28, - "end_col": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": null, - "start_line": 28, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 21, - "start_col": 64 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 26, - "start_col": 30 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 7, - "start_col": 43 - }, - "hints": [] - }, - "163": { - "inst": { - "end_line": 21, - "end_col": 17, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": null, - "start_line": 21, - "start_col": 6 - }, - "hints": [] - }, - "3": { - "inst": { - "end_line": 7, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/lang/compiler/lib/registers.cairo" - }, - "parent_location": null, - "start_line": 7, - "start_col": 5 - }, - "hints": [] - }, - "6": { - "inst": { - "end_line": 17, - "end_col": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/lang/compiler/lib/registers.cairo" - }, - "parent_location": null, - "start_line": 17, - "start_col": 20 - }, - "hints": [] - }, - "8": { - "inst": { - "end_line": 17, - "end_col": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/lang/compiler/lib/registers.cairo" - }, - "parent_location": null, - "start_line": 17, - "start_col": 5 - }, - "hints": [] - }, - "150": { - "inst": { - "end_line": 21, - "end_col": 64, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": [ - { - "end_line": 60, - "end_col": 76, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 42, - "end_col": 43, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": null, - "start_line": 42, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 60, - "start_col": 50 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 21, - "start_col": 38 - }, - "hints": [] - }, - "110": { - "inst": { - "end_line": 1, - "end_col": 29, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 64, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 60, - "end_col": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 65, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 65, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 60, - "start_col": 30 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 64, - "start_col": 9 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 11 - }, - "hints": [] - }, - "50": { - "inst": { - "end_line": 390, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 390, - "start_col": 5 - }, - "hints": [] - }, - "125": { - "inst": { - "end_line": 21, - "end_col": 36, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": [ - { - "end_line": 438, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 25, - "end_col": 34, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": null, - "start_line": 25, - "start_col": 21 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 438, - "start_col": 18 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 21, - "start_col": 18 - }, - "hints": [] - }, - "135": { - "inst": { - "end_line": 22, - "end_col": 21, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": [ - { - "end_line": 34, - "end_col": 46, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": null, - "start_line": 34, - "start_col": 36 - }, - "While expanding the reference 'public_key' in:" - ], - "start_line": 22, - "start_col": 5 - }, - "hints": [] - }, - "113": { - "inst": { - "end_line": 65, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 65, - "start_col": 9 - }, - "hints": [] - }, - "103": { - "inst": { - "end_line": 63, - "end_col": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 63, - "start_col": 9 - }, - "hints": [] - }, - "141": { - "inst": { - "end_line": 26, - "end_col": 27, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": [ - { - "end_line": 36, - "end_col": 31, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": null, - "start_line": 36, - "start_col": 20 - }, - "While expanding the reference 'actual_impl' in:" - ], - "start_line": 26, - "start_col": 10 - }, - "hints": [] - }, - "96": { - "inst": { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_line": 28, - "end_col": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": null, - "start_line": 28, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 21, - "start_col": 36 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 26, - "start_col": 30 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "hints": [] - }, - "116": { - "inst": { - "end_line": 746, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 746, - "start_col": 25 - }, - "hints": [] - }, - "128": { - "inst": { - "end_line": 27, - "end_col": 30, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": null, - "start_line": 27, - "start_col": 9 - }, - "hints": [] - }, - "162": { - "inst": { - "end_line": 1, - "end_col": 49, - "input_file": { - "filename": "autogen/starknet/arg_processor/fcae171a11efdbb3d6f68abb567d4209a3b5b40b77b7badc1698f31527b74fb9.cairo" - }, - "parent_location": [ - { - "end_line": 22, - "end_col": 21, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 153, - "input_file": { - "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 17, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": null, - "start_line": 21, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 128 - }, - "While expanding the reference '__calldata_arg_public_key' in:" - ], - "start_line": 22, - "start_col": 5 - }, - "While handling calldata argument 'public_key'" - ], - "start_line": 1, - "start_col": 33 - }, - "hints": [] - }, - "75": { - "inst": { - "end_line": 2, - "end_col": 22, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 39, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 29 - }, - "While expanding the reference '__keys_ptr' in:" - ], - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 2, - "start_col": 12 - }, - "hints": [] - }, - "73": { - "inst": { - "end_line": 1, - "end_col": 22, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 21 - }, - "hints": [] - }, - "124": { - "inst": { - "end_line": 756, - "end_col": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 745, - "start_col": 9 - }, - "hints": [] - }, - "47": { - "inst": { - "end_line": 387, - "end_col": 99, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 386, - "start_col": 5 - }, - "hints": [] - }, - "21": { - "inst": { - "end_line": 97, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 84, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 98, - "end_col": 75, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 98, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 84, - "start_col": 19 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 97, - "start_col": 23 - }, - "hints": [ - { - "location": { - "end_line": 94, - "end_col": 87, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 5 - }, - "n_prefix_newlines": 0 - } - ] - }, - "167": { - "inst": { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 17, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 20, - "input_file": { - "filename": "autogen/starknet/external/initializer/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 17, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": null, - "start_line": 21, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 9 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 21, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "hints": [] - }, - "19": { - "inst": { - "end_line": 93, - "end_col": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 88, - "start_col": 5 - }, - "hints": [] - }, - "114": { - "inst": { - "end_line": 743, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": null, - "start_line": 743, - "start_col": 13 - }, - "hints": [] - }, - "81": { - "inst": { - "end_line": 2, - "end_col": 11, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 2, - "start_col": 1 - }, - "hints": [] - }, - "149": { - "inst": { - "end_line": 84, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 40, - "end_col": 6, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": [ - { - "end_line": 60, - "end_col": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 42, - "end_col": 43, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": null, - "start_line": 42, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 60, - "start_col": 30 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 35, - "start_col": 5 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 84, - "start_col": 19 - }, - "hints": [] - }, - "25": { - "inst": { - "end_line": 98, - "end_col": 75, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 98, - "start_col": 5 - }, - "hints": [] - }, - "14": { - "inst": { - "end_line": 89, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 89, - "start_col": 18 - }, - "hints": [] - }, - "153": { - "inst": { - "end_line": 42, - "end_col": 43, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": null, - "start_line": 42, - "start_col": 5 - }, - "hints": [] - }, - "165": { - "inst": { - "end_line": 3, - "end_col": 24, - "input_file": { - "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 17, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": null, - "start_line": 21, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 3, - "start_col": 1 - }, - "hints": [ - { - "location": { - "end_line": 2, - "end_col": 34, - "input_file": { - "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 17, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": null, - "start_line": 21, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 1 - }, - "n_prefix_newlines": 0 - } - ] - }, - "152": { - "inst": { - "end_line": 26, - "end_col": 27, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": [ - { - "end_line": 42, - "end_col": 42, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": null, - "start_line": 42, - "start_col": 31 - }, - "While expanding the reference 'actual_impl' in:" - ], - "start_line": 26, - "start_col": 10 - }, - "hints": [] - }, - "65": { - "inst": { - "end_line": 3, - "end_col": 32, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 3, - "start_col": 1 - }, - "hints": [] - }, - "87": { - "inst": { - "end_line": 25, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_line": 26, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": null, - "start_line": 26, - "start_col": 30 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 25, - "start_col": 36 - }, - "hints": [] - }, - "58": { - "inst": { - "end_line": 1, - "end_col": 14, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "107": { - "inst": { - "end_line": 61, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 64, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 64, - "start_col": 23 - }, - "While expanding the reference 'new_implementation' in:" - ], - "start_line": 61, - "start_col": 9 - }, - "hints": [] - }, - "161": { - "inst": { - "end_line": 1, - "end_col": 67, - "input_file": { - "filename": "autogen/starknet/external/initializer/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 81, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 115, - "input_file": { - "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 17, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": null, - "start_line": 21, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 100 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 21, - "start_col": 66 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 23 - }, - "hints": [] - }, - "158": { - "inst": { - "end_line": 1, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 17, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": null, - "start_line": 21, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "54": { - "inst": { - "end_line": 443, - "end_col": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 438, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 444, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 444, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 438, - "start_col": 18 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 443, - "start_col": 23 - }, - "hints": [ - { - "location": { - "end_line": 441, - "end_col": 86, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 441, - "start_col": 5 - }, - "n_prefix_newlines": 0 - } - ] - }, - "111": { - "inst": { - "end_line": 21, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_line": 63, - "end_col": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 60, - "end_col": 76, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 65, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 65, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 60, - "start_col": 50 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 63, - "start_col": 9 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_line": 21, - "start_col": 36 - }, - "hints": [] - }, - "140": { - "inst": { - "end_line": 438, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 25, - "end_col": 34, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": [ - { - "end_line": 84, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 40, - "end_col": 6, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": null, - "start_line": 35, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 84, - "start_col": 19 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 25, - "start_col": 21 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 438, - "start_col": 18 - }, - "hints": [] - }, - "170": { - "inst": { - "end_line": 4, - "end_col": 21, - "input_file": { - "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 17, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/external/initializer/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 17, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": null, - "start_line": 21, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 50 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_line": 21, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 4, - "start_col": 20 - }, - "hints": [] - }, - "40": { - "inst": { - "end_line": 371, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 371, - "start_col": 5 - }, - "hints": [] - }, - "172": { - "inst": { - "end_line": 3, - "end_col": 16, - "input_file": { - "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 17, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 70, - "input_file": { - "filename": "autogen/starknet/external/initializer/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 17, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": null, - "start_line": 21, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 63 - }, - "While expanding the reference 'retdata' in:" - ], - "start_line": 21, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 3, - "start_col": 9 - }, - "hints": [] - }, - "23": { - "inst": { - "end_line": 98, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 98, - "start_col": 26 - }, - "hints": [] - }, - "77": { - "inst": { - "end_line": 4, - "end_col": 22, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 94, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 84 - }, - "While expanding the reference '__data_ptr' in:" - ], - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 4, - "start_col": 12 - }, - "hints": [] - }, - "138": { - "inst": { - "end_line": 34, - "end_col": 47, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": null, - "start_line": 34, - "start_col": 31 - }, - "hints": [] - }, - "41": { - "inst": { - "end_line": 387, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 387, - "start_col": 18 - }, - "hints": [] - }, - "106": { - "inst": { - "end_line": 21, - "end_col": 79, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_line": 63, - "end_col": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 46, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 64, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 64, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 31 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 63, - "start_col": 9 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_line": 21, - "start_col": 64 - }, - "hints": [] - }, - "98": { - "inst": { - "end_line": 28, - "end_col": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": null, - "start_line": 28, - "start_col": 9 - }, - "hints": [] - }, - "105": { - "inst": { - "end_line": 21, - "end_col": 34, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_line": 63, - "end_col": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 29, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 64, - "end_col": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 64, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 11 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 63, - "start_col": 9 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 21, - "start_col": 16 - }, - "hints": [] - }, - "9": { - "inst": { - "end_line": 12, - "end_col": 7, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 12, - "start_col": 5 - }, - "hints": [ - { - "location": { - "end_line": 11, - "end_col": 7, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": null, - "start_line": 7, - "start_col": 5 - }, - "n_prefix_newlines": 1 - } - ] - }, - "70": { - "inst": { - "end_line": 2, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/arg_processor/8ec556ced0db43684bb87c7dc80e7b39277fb7b45da4a9dc079ccdf1e7642479.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 29, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 64, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 15, - "start_col": 6 - }, - "While handling event:" - ], - "start_line": 1, - "start_col": 50 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_line": 15, - "start_col": 15 - }, - "While handling calldata argument 'implementation'" - ], - "start_line": 2, - "start_col": 22 - }, - "hints": [] - }, - "100": { - "inst": { - "end_line": 60, - "end_col": 76, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_line": 21, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_line": 63, - "end_col": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": null, - "start_line": 63, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 21, - "start_col": 36 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 60, - "start_col": 50 - }, - "hints": [] - }, - "82": { - "inst": { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 41, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_line": 9, - "end_col": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": null, - "start_line": 9, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 7, - "start_col": 15 - }, - "hints": [] - }, - "31": { - "inst": { - "end_line": 275, - "end_col": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 275, - "start_col": 30 - }, - "hints": [] - }, - "84": { - "inst": { - "end_line": 8, - "end_col": 95, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_line": 9, - "end_col": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": null, - "start_line": 9, - "start_col": 21 - }, - "While expanding the reference 'res' in:" - ], - "start_line": 8, - "start_col": 19 - }, - "hints": [] - }, - "136": { - "inst": { - "end_line": 34, - "end_col": 47, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": null, - "start_line": 34, - "start_col": 31 - }, - "hints": [] - }, - "51": { - "inst": { - "end_line": 440, - "end_col": 76, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 440, - "start_col": 56 - }, - "hints": [] - }, - "36": { - "inst": { - "end_line": 368, - "end_col": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 367, - "start_col": 5 - }, - "hints": [] - } - } - }, - "main_scope": "", - "compiler_version": "" - }, - "entry_points_by_type": { - "L1_HANDLER": [], - "CONSTRUCTOR": [], - "EXTERNAL": [ - { - "selector": "0x2dd76e7ad84dbed81c314ffe5e7a7cacfb8f4836f01af4e913f275f89a3de1a", - "offset": 156 - } - ] - } - } - } - ], - [ - "3553765598221611227539645033084811176586519186395085155182078145818663966985", - { - "V0": { - "program": { - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "builtins": [ - "pedersen", - "range_check" - ], - "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x3", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480080007fff8000", - "0x400080007ffd7fff", - "0x482480017ffd8001", - "0x1", - "0x482480017ffd8001", - "0x1", - "0xa0680017fff7ffe", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x402a7ffc7ffd7fff", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x43616c6c436f6e7472616374", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe1", - "0x40137fff7fff8000", - "0x480a7ff77fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffd7fff8000", - "0x480a80007fff8000", - "0x1104800180018000", - "0x33", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", - "0x40137fff7fff8001", - "0x48127ffc7fff8000", - "0x480a7ffa7fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x1104800180018000", - "0x8", - "0x48127ffe7fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x48127ffc7fff8000", - "0x480a80017fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x20780017fff7ffb", - "0x6", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480280007ffc8000", - "0x480280017ffc8000", - "0x480280027ffc8000", - "0x480280037ffc8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcd", - "0x40137ffe7fff8000", - "0x40137fff7fff8001", - "0x40137ffd7fff8002", - "0x480a7ffd7fff8000", - "0x480a80017fff8000", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb6", - "0x480a80027fff8000", - "0x482680017ffb8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482680017ffc8000", - "0x4", - "0x482a80007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", - "0x48127ffe7fff8000", - "0x482880007ffe8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffa", - "0x4", - "0x480a7ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480280007ffb8000", - "0x400280007ffd7fff", - "0x480280017ffb8000", - "0x400280017ffd7fff", - "0x480280037ffb8000", - "0x400280027ffd7fff", - "0x480280027ffb8000", - "0x48327fff7ffc8000", - "0x400280037ffd7fff", - "0x480a7ff97fff8000", - "0x482680017ffa8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482680017ffb8000", - "0x4", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x4", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x4003800080007ffb", - "0x400380007ffd7ffb", - "0x402780017ffd8001", - "0x1", - "0x4826800180008000", - "0x1", - "0x40297ffb7fff8002", - "0x4826800180008000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7a", - "0x480a80017fff8000", - "0x4829800080008002", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x484480017fff8000", - "0x4", - "0x48307fff7ffd8000", - "0x480280027ffb8000", - "0x480080007ffe8000", - "0x400080017ffe7fff", - "0x482480017ffd8000", - "0x1", - "0x480080007ffc8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x2", - "0x480280007ffd8000", - "0x482680017ffd8000", - "0x1", - "0x480080007ff48000", - "0x482480017ff38000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc6", - "0x40137ffb7fff8000", - "0x40137ffc7fff8001", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcb", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe" - ], - "identifiers": { - "starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2 - }, - "__wrappers__.multi_call_contract_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "lib.openzeppelin.account.library._execute_list": { - "pc": 57, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.memcpy.memcpy.loop": { - "pc": 8, - "type": "label" - }, - "lib.openzeppelin.account.library.call_contract": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.call_contract" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2 - }, - "lib.openzeppelin.account.library._from_call_array_to_call": { - "pc": 91, - "type": "function", - "decorators": [] - }, - "__wrappers__.multi_call_contract.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - } - }, - "size": 2 - }, - "__main__.multi_call_contract.Args": { - "type": "struct", - "full_name": "__main__.multi_call_contract.Args", - "members": { - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "call_array": { - "cairo_type": "lib.openzeppelin.account.library.AccountCallArray*", - "offset": 1 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - } - }, - "size": 4 - }, - "__main__.multi_call_contract.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.multi_call_contract.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "__wrappers__.multi_call_contract.__wrapped_func": { - "type": "alias", - "destination": "__main__.multi_call_contract" - }, - "starkware.cairo.common.memcpy.memcpy.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.memcpy.memcpy.Args", - "members": { - "len": { - "cairo_type": "felt", - "offset": 2 - }, - "src": { - "cairo_type": "felt*", - "offset": 1 - }, - "dst": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_250_bit" - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "lib.openzeppelin.account.library._from_call_array_to_call.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5 - }, - "lib.openzeppelin.account.library.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "__wrappers__.multi_call_contract_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.multi_call_contract_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.memcpy.memcpy.len": { - "type": "reference", - "full_name": "starkware.cairo.common.memcpy.memcpy.len", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "__wrappers__.multi_call_contract_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "type": "struct", - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s7": { - "cairo_type": "felt", - "offset": 7 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - } - }, - "size": 8 - }, - "lib.openzeppelin.account.library._execute_list.ImplicitArgs": { - "type": "struct", - "full_name": "lib.openzeppelin.account.library._execute_list.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.CallContract": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7 - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "lib.openzeppelin.account.library._from_call_array_to_call.ImplicitArgs": { - "type": "struct", - "full_name": "lib.openzeppelin.account.library._from_call_array_to_call.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "lib.openzeppelin.account.library.alloc": { - "type": "alias", - "destination": "starkware.cairo.common.alloc.alloc" - }, - "lib.openzeppelin.account.library._execute_list.Return": { - "type": "type_definition", - "cairo_type": "(response_len: felt)" - }, - "lib.openzeppelin.account.library.execute.ImplicitArgs": { - "type": "struct", - "full_name": "lib.openzeppelin.account.library.execute.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2 - }, - "lib.openzeppelin.account.library.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "starkware.starknet.common.syscalls.call_contract": { - "pc": 18, - "type": "function", - "decorators": [] - }, - "lib.openzeppelin.account.library._from_call_array_to_call.Args": { - "type": "struct", - "full_name": "lib.openzeppelin.account.library._from_call_array_to_call.Args", - "members": { - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "call_array": { - "cairo_type": "lib.openzeppelin.account.library.AccountCallArray*", - "offset": 1 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 2 - }, - "calls": { - "cairo_type": "lib.openzeppelin.account.library.Call*", - "offset": 3 - } - }, - "size": 4 - }, - "starkware.cairo.common.alloc.alloc": { - "pc": 0, - "type": "function", - "decorators": [] - }, - "starkware.cairo.common.memcpy.memcpy.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.memcpy.memcpy.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.cairo.common.memcpy.memcpy.continue_copying": { - "type": "reference", - "full_name": "starkware.cairo.common.memcpy.memcpy.continue_copying", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 3 - }, - "pc": 10, - "value": "[cast(ap - 0, felt*)]" - } - ] - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - } - }, - "size": 6 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.dict_access.DictAccess": { - "type": "struct", - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "prev_value": { - "cairo_type": "felt", - "offset": 1 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16 - }, - "starkware.cairo.common.math.TRUE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.TRUE" - }, - "starkware.starknet.common.syscalls.Deploy": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - } - }, - "size": 9 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.TxInfo": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - }, - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8 - }, - "starkware.cairo.common.memcpy.memcpy": { - "pc": 3, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": 3618502788666131106986593281521497120414687020801267626233049500247285300992 - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "lib.openzeppelin.account.library.execute.Return": { - "type": "type_definition", - "cairo_type": "(response_len: felt, response: felt*)" - }, - "__wrappers__.multi_call_contract_encode_return": { - "pc": 125, - "type": "function", - "decorators": [] - }, - "__main__.AccountCallArray": { - "type": "alias", - "destination": "lib.openzeppelin.account.library.AccountCallArray" - }, - "__wrappers__.multi_call_contract.Args": { - "type": "struct", - "full_name": "__wrappers__.multi_call_contract.Args", - "members": {}, - "size": 0 - }, - "__main__.multi_call_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 5 - }, - "lib.openzeppelin.account.library.execute.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "lib.openzeppelin.account.library._execute_list.Args": { - "type": "struct", - "full_name": "lib.openzeppelin.account.library._execute_list.Args", - "members": { - "calls_len": { - "cairo_type": "felt", - "offset": 0 - }, - "response": { - "cairo_type": "felt*", - "offset": 2 - }, - "calls": { - "cairo_type": "lib.openzeppelin.account.library.Call*", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.cairo.common.ec_point.EcPoint": { - "type": "struct", - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 18, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 1 - }, - "pc": 25, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ] - }, - "starkware.cairo.common.memcpy.memcpy.LoopFrame": { - "type": "struct", - "full_name": "starkware.cairo.common.memcpy.memcpy.LoopFrame", - "members": { - "src": { - "cairo_type": "felt*", - "offset": 1 - }, - "dst": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.cairo.common.memcpy.memcpy.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "lib.openzeppelin.account.library.execute": { - "pc": 30, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.DictAccess": { - "type": "alias", - "destination": "starkware.cairo.common.dict_access.DictAccess" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "lib.openzeppelin.account.library._execute_list.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "type": "alias", - "destination": "starkware.cairo.common.ec_point.EcPoint" - }, - "__wrappers__.multi_call_contract_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.multi_call_contract": { - "pc": 144, - "type": "function", - "decorators": [ - "view" - ] - }, - "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.alloc.alloc.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.alloc.alloc.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7 - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "type": "alias", - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState" - }, - "__main__.multi_call_contract.Return": { - "type": "type_definition", - "cairo_type": "(response_len: felt, response: felt*)" - }, - "starkware.cairo.common.alloc.alloc.Return": { - "type": "type_definition", - "cairo_type": "(ptr: felt*)" - }, - "lib.openzeppelin.account.library.AccountCallArray": { - "type": "struct", - "full_name": "lib.openzeppelin.account.library.AccountCallArray", - "members": { - "data_offset": { - "cairo_type": "felt", - "offset": 2 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "selector": { - "cairo_type": "felt", - "offset": 1 - }, - "to": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4 - }, - "starkware.cairo.common.alloc.alloc.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", - "members": {}, - "size": 0 - }, - "lib.openzeppelin.account.library.execute.Args": { - "type": "struct", - "full_name": "lib.openzeppelin.account.library.execute.Args", - "members": { - "call_array": { - "cairo_type": "lib.openzeppelin.account.library.AccountCallArray*", - "offset": 1 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 4 - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "value": { - "cairo_type": "felt", - "offset": 2 - }, - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "__wrappers__.multi_call_contract.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.multi_call_contract.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2 - }, - "lib.openzeppelin.account.library._from_call_array_to_call.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.multi_call_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "lib.openzeppelin.account.library.Call": { - "type": "struct", - "full_name": "lib.openzeppelin.account.library.Call", - "members": { - "to": { - "cairo_type": "felt", - "offset": 0 - }, - "selector": { - "cairo_type": "felt", - "offset": 1 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 4 - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4 - }, - "__wrappers__.multi_call_contract_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.multi_call_contract_encode_return.Args", - "members": { - "ret_value": { - "cairo_type": "(response_len: felt, response: felt*)", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.execute": { - "type": "alias", - "destination": "lib.openzeppelin.account.library.execute" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5 - }, - "starkware.starknet.common.syscalls.call_contract.Return": { - "type": "type_definition", - "cairo_type": "(retdata_size: felt, retdata: felt*)" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7 - }, - "__main__.multi_call_contract": { - "pc": 115, - "type": "function", - "decorators": [ - "view" - ] - }, - "__main__.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5 - }, - "starkware.cairo.common.hash.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "starkware.starknet.common.syscalls.call_contract.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.call_contract.Args", - "members": { - "function_selector": { - "cairo_type": "felt", - "offset": 1 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - } - }, - "size": 4 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.cairo.common.math.FALSE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.FALSE" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3 - } - }, - "hints": { - "17": [ - { - "code": "vm_exit_scope()", - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 6 - }, - "reference_ids": {} - } - } - ], - "14": [ - { - "code": "n -= 1\nids.continue_copying = 1 if n > 0 else 0", - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 5 - }, - "reference_ids": { - "starkware.cairo.common.memcpy.memcpy.continue_copying": 1 - } - } - } - ], - "6": [ - { - "code": "vm_enter_scope({'n': ids.len})", - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.memcpy.memcpy.len": 0 - } - } - } - ], - "0": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "25": [ - { - "code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": 2 - } - } - } - ], - "125": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 13, - "offset": 0 - }, - "reference_ids": {} - } - } - ] - }, - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 3 - }, - "pc": 10, - "value": "[cast(ap - 0, felt*)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 18, - "value": "[cast(fp + (-7), felt**)]" - } - ] - }, - "attributes": [], - "debug_info": { - "instruction_locations": { - "119": { - "inst": { - "end_line": 17, - "end_col": 56, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_line": 22, - "end_col": 46, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 22, - "start_col": 36 - }, - "While expanding the reference 'call_array' in:" - ], - "start_line": 17, - "start_col": 27 - }, - "hints": [] - }, - "34": { - "inst": { - "end_line": 44, - "end_col": 22, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 44, - "end_col": 22, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 44, - "start_col": 10 - }, - "While auto generating local variable for 'calls'." - ], - "start_line": 44, - "start_col": 10 - }, - "hints": [] - }, - "134": { - "inst": { - "end_line": 2, - "end_col": 48, - "input_file": { - "filename": "autogen/starknet/arg_processor/c2f1fff90123af1ac991a5f7ea9000b626c118903b694b399e02806d44fb5def.cairo" - }, - "parent_location": [ - { - "end_line": 20, - "end_col": 23, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_line": 7, - "end_col": 49, - "input_file": { - "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" - }, - "parent_location": [ - { - "end_line": 20, - "end_col": 40, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 32, - "input_file": { - "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" - }, - "parent_location": [ - { - "end_line": 20, - "end_col": 40, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 20, - "start_col": 25 - }, - "While handling return value 'response'" - ], - "start_line": 12, - "start_col": 9 - }, - "While expanding the reference '__return_value_ptr_copy' in:" - ], - "start_line": 20, - "start_col": 25 - }, - "While handling return value 'response'" - ], - "start_line": 7, - "start_col": 31 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_line": 20, - "start_col": 5 - }, - "While handling return value 'response_len'" - ], - "start_line": 2, - "start_col": 26 - }, - "hints": [] - }, - "148": { - "inst": { - "end_line": 2, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/arg_processor/2754fdad120f6a7b0561a8b42b9812ffa2f3aa8f7d5edd8cc88cb7394f7bfecf.cairo" - }, - "parent_location": [ - { - "end_line": 17, - "end_col": 56, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 17, - "start_col": 27 - }, - "While handling calldata argument 'call_array'" - ], - "start_line": 2, - "start_col": 1 - }, - "hints": [] - }, - "169": { - "inst": { - "end_line": 5, - "end_col": 105, - "input_file": { - "filename": "autogen/starknet/arg_processor/2754fdad120f6a7b0561a8b42b9812ffa2f3aa8f7d5edd8cc88cb7394f7bfecf.cairo" - }, - "parent_location": [ - { - "end_line": 17, - "end_col": 56, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 199, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 25, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 12, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 174 - }, - "While expanding the reference '__calldata_arg_call_array' in:" - ], - "start_line": 17, - "start_col": 27 - }, - "While handling calldata argument 'call_array'" - ], - "start_line": 5, - "start_col": 33 - }, - "hints": [] - }, - "36": { - "inst": { - "end_line": 38, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 45, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 45, - "start_col": 30 - }, - "While expanding the reference 'call_array_len' in:" - ], - "start_line": 38, - "start_col": 3 - }, - "hints": [] - }, - "138": { - "inst": { - "end_line": 14, - "end_col": 36, - "input_file": { - "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" - }, - "parent_location": [ - { - "end_line": 20, - "end_col": 40, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 20, - "start_col": 25 - }, - "While handling return value 'response'" - ], - "start_line": 11, - "start_col": 1 - }, - "hints": [] - }, - "28": { - "inst": { - "end_line": 57, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 57, - "start_col": 57 - }, - "hints": [] - }, - "64": { - "inst": { - "end_line": 62, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 62, - "start_col": 9 - }, - "hints": [] - }, - "68": { - "inst": { - "end_line": 70, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 70, - "start_col": 23 - }, - "hints": [] - }, - "24": { - "inst": { - "end_line": 52, - "end_col": 7, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 46, - "start_col": 5 - }, - "hints": [] - }, - "155": { - "inst": { - "end_line": 1, - "end_col": 67, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 20, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_line": 3, - "end_col": 38, - "input_file": { - "filename": "autogen/starknet/arg_processor/2754fdad120f6a7b0561a8b42b9812ffa2f3aa8f7d5edd8cc88cb7394f7bfecf.cairo" - }, - "parent_location": [ - { - "end_line": 17, - "end_col": 56, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_line": 2, - "end_col": 24, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_line": 18, - "end_col": 40, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 18, - "start_col": 25 - }, - "While handling calldata argument 'calldata'" - ], - "start_line": 2, - "start_col": 9 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 17, - "start_col": 27 - }, - "While handling calldata argument 'call_array'" - ], - "start_line": 3, - "start_col": 23 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 15, - "start_col": 5 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 23 - }, - "hints": [] - }, - "161": { - "inst": { - "end_line": 8, - "end_col": 74, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_line": 18, - "end_col": 40, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 18, - "start_col": 25 - }, - "While handling calldata argument 'calldata'" - ], - "start_line": 8, - "start_col": 26 - }, - "hints": [] - }, - "30": { - "inst": { - "end_line": 41, - "end_col": 18, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 41, - "start_col": 5 - }, - "hints": [] - }, - "65": { - "inst": { - "end_line": 55, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 42, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 72, - "end_col": 6, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 67, - "start_col": 15 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 42, - "start_col": 20 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 55, - "start_col": 20 - }, - "hints": [] - }, - "97": { - "inst": { - "end_line": 93, - "end_col": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 93, - "start_col": 18 - }, - "hints": [] - }, - "104": { - "inst": { - "end_line": 82, - "end_col": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 82, - "end_col": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 100, - "end_col": 6, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 98, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 82, - "start_col": 31 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 82, - "start_col": 31 - }, - "hints": [] - }, - "184": { - "inst": { - "end_line": 2, - "end_col": 35, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 25, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 62, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 25, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 12, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 50 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_line": 12, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 23 - }, - "hints": [] - }, - "91": { - "inst": { - "end_line": 86, - "end_col": 7, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 86, - "start_col": 5 - }, - "hints": [] - }, - "66": { - "inst": { - "end_line": 68, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 68, - "start_col": 26 - }, - "hints": [] - }, - "86": { - "inst": { - "end_line": 78, - "end_col": 6, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 76, - "start_col": 26 - }, - "hints": [] - }, - "23": { - "inst": { - "end_line": 52, - "end_col": 7, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 46, - "start_col": 5 - }, - "hints": [] - }, - "80": { - "inst": { - "end_line": 42, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 72, - "end_col": 6, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 42, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 72, - "end_col": 6, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 55, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 78, - "end_col": 6, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 76, - "start_col": 26 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 55, - "start_col": 20 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 67, - "start_col": 15 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 42, - "start_col": 20 - }, - "While auto generating local variable for 'syscall_ptr'." - ], - "start_line": 67, - "start_col": 15 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 42, - "start_col": 20 - }, - "hints": [] - }, - "61": { - "inst": { - "end_line": 55, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 55, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 62, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 62, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 55, - "start_col": 20 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 55, - "start_col": 20 - }, - "hints": [] - }, - "158": { - "inst": { - "end_line": 2, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" - }, - "parent_location": [ - { - "end_line": 18, - "end_col": 23, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_line": 8, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_line": 18, - "end_col": 40, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 18, - "start_col": 25 - }, - "While handling calldata argument 'calldata'" - ], - "start_line": 8, - "start_col": 26 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_line": 18, - "start_col": 5 - }, - "While handling calldata argument 'calldata_len'" - ], - "start_line": 2, - "start_col": 22 - }, - "hints": [] - }, - "12": { - "inst": { - "end_line": 23, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "parent_location": null, - "start_line": 23, - "start_col": 5 - }, - "hints": [] - }, - "77": { - "inst": { - "end_line": 74, - "end_col": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 74, - "start_col": 35 - }, - "hints": [] - }, - "32": { - "inst": { - "end_line": 44, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 44, - "start_col": 26 - }, - "hints": [] - }, - "95": { - "inst": { - "end_line": 92, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 92, - "start_col": 12 - }, - "hints": [] - }, - "9": { - "inst": { - "end_line": 17, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "parent_location": null, - "start_line": 17, - "start_col": 5 - }, - "hints": [] - }, - "14": { - "inst": { - "end_line": 29, - "end_col": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "parent_location": null, - "start_line": 29, - "start_col": 5 - }, - "hints": [ - { - "location": { - "end_line": 27, - "end_col": 7, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "parent_location": null, - "start_line": 24, - "start_col": 5 - }, - "n_prefix_newlines": 1 - } - ] - }, - "186": { - "inst": { - "end_line": 1, - "end_col": 72, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 25, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 12, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "110": { - "inst": { - "end_line": 99, - "end_col": 92, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 99, - "start_col": 75 - }, - "hints": [] - }, - "120": { - "inst": { - "end_line": 18, - "end_col": 23, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_line": 22, - "end_col": 60, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 22, - "start_col": 48 - }, - "While expanding the reference 'calldata_len' in:" - ], - "start_line": 18, - "start_col": 5 - }, - "hints": [] - }, - "46": { - "inst": { - "end_line": 38, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 46, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 50, - "end_col": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 50, - "start_col": 40 - }, - "While expanding the reference 'calls_len' in:" - ], - "start_line": 46, - "start_col": 21 - }, - "While expanding the reference 'call_array_len' in:" - ], - "start_line": 38, - "start_col": 3 - }, - "hints": [] - }, - "5": { - "inst": { - "end_line": 9, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "parent_location": null, - "start_line": 9, - "start_col": 9 - }, - "hints": [] - }, - "51": { - "inst": { - "end_line": 55, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 50, - "end_col": 67, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 35, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 52, - "end_col": 59, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 52, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 35, - "start_col": 5 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 50, - "start_col": 26 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 55, - "start_col": 20 - }, - "hints": [] - }, - "85": { - "inst": { - "end_line": 77, - "end_col": 70, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 77, - "start_col": 43 - }, - "hints": [] - }, - "35": { - "inst": { - "end_line": 35, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 82, - "end_col": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 45, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 45, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 82, - "start_col": 31 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 35, - "start_col": 5 - }, - "hints": [] - }, - "42": { - "inst": { - "end_line": 49, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 49, - "start_col": 29 - }, - "hints": [] - }, - "133": { - "inst": { - "end_line": 10, - "end_col": 83, - "input_file": { - "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" - }, - "parent_location": [ - { - "end_line": 20, - "end_col": 40, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 20, - "start_col": 25 - }, - "While handling return value 'response'" - ], - "start_line": 10, - "start_col": 1 - }, - "hints": [] - }, - "25": { - "inst": { - "end_line": 56, - "end_col": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 42, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 57, - "end_col": 75, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 57, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 42, - "start_col": 20 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 56, - "start_col": 23 - }, - "hints": [ - { - "location": { - "end_line": 53, - "end_col": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 53, - "start_col": 5 - }, - "n_prefix_newlines": 0 - } - ] - }, - "83": { - "inst": { - "end_line": 77, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 77, - "start_col": 24 - }, - "hints": [] - }, - "107": { - "inst": { - "end_line": 99, - "end_col": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 99, - "start_col": 29 - }, - "hints": [] - }, - "157": { - "inst": { - "end_line": 2, - "end_col": 56, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_line": 18, - "end_col": 40, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 18, - "start_col": 25 - }, - "While handling calldata argument 'calldata'" - ], - "start_line": 2, - "start_col": 1 - }, - "hints": [] - }, - "53": { - "inst": { - "end_line": 37, - "end_col": 20, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 37, - "end_col": 20, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 52, - "end_col": 59, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 52, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 37, - "start_col": 5 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 37, - "start_col": 5 - }, - "hints": [] - }, - "89": { - "inst": { - "end_line": 79, - "end_col": 57, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 79, - "start_col": 26 - }, - "hints": [] - }, - "93": { - "inst": { - "end_line": 82, - "end_col": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 82, - "end_col": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 87, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 87, - "start_col": 9 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 82, - "start_col": 31 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 82, - "start_col": 31 - }, - "hints": [] - }, - "142": { - "inst": { - "end_line": 5, - "end_col": 35, - "input_file": { - "filename": "autogen/starknet/external/return/multi_call_contract/bf5b0892c7478dd069bb3f96bf1c9f58075df49007325240264c8b92078faefc.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 25, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 38, - "input_file": { - "filename": "autogen/starknet/external/return/multi_call_contract/bf5b0892c7478dd069bb3f96bf1c9f58075df49007325240264c8b92078faefc.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 25, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 12, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 12, - "start_col": 14 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_line": 12, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 5, - "start_col": 11 - }, - "hints": [] - }, - "56": { - "inst": { - "end_line": 52, - "end_col": 59, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 52, - "start_col": 5 - }, - "hints": [] - }, - "90": { - "inst": { - "end_line": 79, - "end_col": 59, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 79, - "start_col": 5 - }, - "hints": [] - }, - "179": { - "inst": { - "end_line": 2, - "end_col": 109, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 25, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 12, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 48 - }, - "hints": [] - }, - "7": { - "inst": { - "end_line": 2, - "end_col": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "parent_location": null, - "start_line": 13, - "start_col": 44 - }, - "While expanding the reference 'src' in:" - ], - "start_line": 2, - "start_col": 25 - }, - "hints": [] - }, - "129": { - "inst": { - "end_line": 5, - "end_col": 45, - "input_file": { - "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" - }, - "parent_location": [ - { - "end_line": 20, - "end_col": 40, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 20, - "start_col": 25 - }, - "While handling return value 'response'" - ], - "start_line": 5, - "start_col": 1 - }, - "hints": [] - }, - "18": { - "inst": { - "end_line": 47, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 47, - "start_col": 18 - }, - "hints": [] - }, - "101": { - "inst": { - "end_line": 95, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 95, - "start_col": 29 - }, - "hints": [] - }, - "124": { - "inst": { - "end_line": 22, - "end_col": 72, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 22, - "start_col": 5 - }, - "hints": [] - }, - "168": { - "inst": { - "end_line": 1, - "end_col": 53, - "input_file": { - "filename": "autogen/starknet/arg_processor/7dc21e5febb3934461e79e32b9e043909f57ea5d5d88047175f79be259d9fdd5.cairo" - }, - "parent_location": [ - { - "end_line": 17, - "end_col": 25, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 161, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 25, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 12, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 132 - }, - "While expanding the reference '__calldata_arg_call_array_len' in:" - ], - "start_line": 17, - "start_col": 5 - }, - "While handling calldata argument 'call_array_len'" - ], - "start_line": 1, - "start_col": 37 - }, - "hints": [] - }, - "137": { - "inst": { - "end_line": 14, - "end_col": 31, - "input_file": { - "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" - }, - "parent_location": [ - { - "end_line": 20, - "end_col": 40, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 20, - "start_col": 25 - }, - "While handling return value 'response'" - ], - "start_line": 14, - "start_col": 9 - }, - "hints": [] - }, - "102": { - "inst": { - "end_line": 95, - "end_col": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 95, - "start_col": 18 - }, - "hints": [] - }, - "160": { - "inst": { - "end_line": 1, - "end_col": 51, - "input_file": { - "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" - }, - "parent_location": [ - { - "end_line": 18, - "end_col": 23, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_line": 8, - "end_col": 70, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_line": 18, - "end_col": 40, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 18, - "start_col": 25 - }, - "While handling calldata argument 'calldata'" - ], - "start_line": 8, - "start_col": 43 - }, - "While expanding the reference '__calldata_arg_calldata_len' in:" - ], - "start_line": 18, - "start_col": 5 - }, - "While handling calldata argument 'calldata_len'" - ], - "start_line": 1, - "start_col": 35 - }, - "hints": [] - }, - "164": { - "inst": { - "end_line": 1, - "end_col": 64, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 23, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 25, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 12, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 5 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 19 - }, - "hints": [] - }, - "128": { - "inst": { - "end_line": 2, - "end_col": 51, - "input_file": { - "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" - }, - "parent_location": [ - { - "end_line": 20, - "end_col": 40, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 20, - "start_col": 25 - }, - "While handling return value 'response'" - ], - "start_line": 2, - "start_col": 1 - }, - "hints": [] - }, - "70": { - "inst": { - "end_line": 72, - "end_col": 6, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 67, - "start_col": 15 - }, - "hints": [] - }, - "117": { - "inst": { - "end_line": 15, - "end_col": 20, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_line": 37, - "end_col": 20, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 22, - "end_col": 71, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 22, - "start_col": 12 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_line": 37, - "start_col": 5 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 15, - "start_col": 5 - }, - "hints": [] - }, - "16": { - "inst": { - "end_line": 31, - "end_col": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "parent_location": null, - "start_line": 31, - "start_col": 5 - }, - "hints": [] - }, - "47": { - "inst": { - "end_line": 44, - "end_col": 22, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 44, - "end_col": 22, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 50, - "end_col": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 50, - "start_col": 51 - }, - "While expanding the reference 'calls' in:" - ], - "start_line": 44, - "start_col": 10 - }, - "While auto generating local variable for 'calls'." - ], - "start_line": 44, - "start_col": 10 - }, - "hints": [] - }, - "57": { - "inst": { - "end_line": 58, - "end_col": 18, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 58, - "start_col": 5 - }, - "hints": [] - }, - "166": { - "inst": { - "end_line": 3, - "end_col": 42, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_line": 18, - "end_col": 40, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 115, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 25, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 12, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 100 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 18, - "start_col": 25 - }, - "While handling calldata argument 'calldata'" - ], - "start_line": 3, - "start_col": 23 - }, - "hints": [] - }, - "171": { - "inst": { - "end_line": 1, - "end_col": 51, - "input_file": { - "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" - }, - "parent_location": [ - { - "end_line": 18, - "end_col": 23, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 241, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 25, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 12, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 214 - }, - "While expanding the reference '__calldata_arg_calldata_len' in:" - ], - "start_line": 18, - "start_col": 5 - }, - "While handling calldata argument 'calldata_len'" - ], - "start_line": 1, - "start_col": 35 - }, - "hints": [] - }, - "156": { - "inst": { - "end_line": 1, - "end_col": 51, - "input_file": { - "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" - }, - "parent_location": [ - { - "end_line": 18, - "end_col": 23, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_line": 2, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_line": 18, - "end_col": 40, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 18, - "start_col": 25 - }, - "While handling calldata argument 'calldata'" - ], - "start_line": 2, - "start_col": 28 - }, - "While expanding the reference '__calldata_arg_calldata_len' in:" - ], - "start_line": 18, - "start_col": 5 - }, - "While handling calldata argument 'calldata_len'" - ], - "start_line": 1, - "start_col": 35 - }, - "hints": [] - }, - "174": { - "inst": { - "end_line": 12, - "end_col": 25, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 12, - "start_col": 6 - }, - "hints": [] - }, - "183": { - "inst": { - "end_line": 2, - "end_col": 21, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 25, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 49, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 25, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 12, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 34 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 12, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 6 - }, - "hints": [] - }, - "22": { - "inst": { - "end_line": 52, - "end_col": 7, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 46, - "start_col": 5 - }, - "hints": [] - }, - "21": { - "inst": { - "end_line": 52, - "end_col": 7, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 46, - "start_col": 5 - }, - "hints": [] - }, - "140": { - "inst": { - "end_line": 5, - "end_col": 22, - "input_file": { - "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" - }, - "parent_location": [ - { - "end_line": 20, - "end_col": 40, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_line": 10, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/external/return/multi_call_contract/bf5b0892c7478dd069bb3f96bf1c9f58075df49007325240264c8b92078faefc.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 25, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 12, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 10, - "start_col": 25 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 20, - "start_col": 25 - }, - "While handling return value 'response'" - ], - "start_line": 5, - "start_col": 7 - }, - "hints": [] - }, - "114": { - "inst": { - "end_line": 101, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 101, - "start_col": 5 - }, - "hints": [] - }, - "76": { - "inst": { - "end_line": 74, - "end_col": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 74, - "start_col": 22 - }, - "hints": [] - }, - "172": { - "inst": { - "end_line": 5, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_line": 18, - "end_col": 40, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 275, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 25, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 12, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 252 - }, - "While expanding the reference '__calldata_arg_calldata' in:" - ], - "start_line": 18, - "start_col": 25 - }, - "While handling calldata argument 'calldata'" - ], - "start_line": 5, - "start_col": 31 - }, - "hints": [] - }, - "178": { - "inst": { - "end_line": 1, - "end_col": 115, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 25, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_line": 2, - "end_col": 108, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 25, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 12, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 93 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 12, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 100 - }, - "hints": [] - }, - "59": { - "inst": { - "end_line": 61, - "end_col": 7, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 61, - "start_col": 5 - }, - "hints": [] - }, - "81": { - "inst": { - "end_line": 77, - "end_col": 22, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 77, - "start_col": 9 - }, - "hints": [] - }, - "37": { - "inst": { - "end_line": 38, - "end_col": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 45, - "end_col": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 45, - "start_col": 46 - }, - "While expanding the reference 'call_array' in:" - ], - "start_line": 38, - "start_col": 25 - }, - "hints": [] - }, - "88": { - "inst": { - "end_line": 55, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 78, - "end_col": 6, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 55, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 79, - "end_col": 59, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 79, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 55, - "start_col": 20 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 76, - "start_col": 26 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 55, - "start_col": 20 - }, - "hints": [] - }, - "176": { - "inst": { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 25, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 25, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 12, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "While auto generating local variable for 'syscall_ptr'." - ], - "start_line": 12, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "hints": [] - }, - "17": { - "inst": { - "end_line": 34, - "end_col": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "parent_location": null, - "start_line": 34, - "start_col": 5 - }, - "hints": [ - { - "location": { - "end_line": 33, - "end_col": 26, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "parent_location": null, - "start_line": 33, - "start_col": 5 - }, - "n_prefix_newlines": 0 - } - ] - }, - "149": { - "inst": { - "end_line": 2, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/arg_processor/7dc21e5febb3934461e79e32b9e043909f57ea5d5d88047175f79be259d9fdd5.cairo" - }, - "parent_location": [ - { - "end_line": 17, - "end_col": 25, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_line": 8, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/arg_processor/2754fdad120f6a7b0561a8b42b9812ffa2f3aa8f7d5edd8cc88cb7394f7bfecf.cairo" - }, - "parent_location": [ - { - "end_line": 17, - "end_col": 56, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 17, - "start_col": 27 - }, - "While handling calldata argument 'call_array'" - ], - "start_line": 8, - "start_col": 26 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_line": 17, - "start_col": 5 - }, - "While handling calldata argument 'call_array_len'" - ], - "start_line": 2, - "start_col": 22 - }, - "hints": [] - }, - "181": { - "inst": { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 25, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 55, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 25, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 20, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 25, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 12, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 9 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 12, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "While auto generating local variable for 'syscall_ptr'." - ], - "start_line": 12, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 44 - }, - "hints": [] - }, - "0": { - "inst": { - "end_line": 4, - "end_col": 12, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/alloc.cairo" - }, - "parent_location": null, - "start_line": 4, - "start_col": 5 - }, - "hints": [ - { - "location": { - "end_line": 3, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/alloc.cairo" - }, - "parent_location": null, - "start_line": 3, - "start_col": 5 - }, - "n_prefix_newlines": 0 - } - ] - }, - "49": { - "inst": { - "end_line": 50, - "end_col": 67, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 50, - "start_col": 26 - }, - "hints": [] - }, - "96": { - "inst": { - "end_line": 96, - "end_col": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 91, - "start_col": 5 - }, - "hints": [] - }, - "67": { - "inst": { - "end_line": 69, - "end_col": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 69, - "start_col": 27 - }, - "hints": [] - }, - "74": { - "inst": { - "end_line": 42, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 72, - "end_col": 6, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 42, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_line": 72, - "end_col": 6, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 67, - "start_col": 15 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 42, - "start_col": 20 - }, - "While auto generating local variable for 'syscall_ptr'." - ], - "start_line": 67, - "start_col": 15 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 42, - "start_col": 20 - }, - "hints": [] - }, - "112": { - "inst": { - "end_line": 100, - "end_col": 6, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 98, - "start_col": 5 - }, - "hints": [] - }, - "125": { - "inst": { - "end_line": 4, - "end_col": 18, - "input_file": { - "filename": "autogen/starknet/external/return/multi_call_contract/bf5b0892c7478dd069bb3f96bf1c9f58075df49007325240264c8b92078faefc.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 25, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 12, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 4, - "start_col": 5 - }, - "hints": [ - { - "location": { - "end_line": 3, - "end_col": 38, - "input_file": { - "filename": "autogen/starknet/external/return/multi_call_contract/bf5b0892c7478dd069bb3f96bf1c9f58075df49007325240264c8b92078faefc.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 25, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 12, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 3, - "start_col": 5 - }, - "n_prefix_newlines": 0 - } - ] - }, - "127": { - "inst": { - "end_line": 1, - "end_col": 54, - "input_file": { - "filename": "autogen/starknet/arg_processor/c2f1fff90123af1ac991a5f7ea9000b626c118903b694b399e02806d44fb5def.cairo" - }, - "parent_location": [ - { - "end_line": 20, - "end_col": 23, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 20, - "start_col": 5 - }, - "While handling return value 'response_len'" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "52": { - "inst": { - "end_line": 36, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 36, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 52, - "end_col": 59, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 52, - "start_col": 5 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 36, - "start_col": 5 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 36, - "start_col": 5 - }, - "hints": [] - }, - "151": { - "inst": { - "end_line": 1, - "end_col": 53, - "input_file": { - "filename": "autogen/starknet/arg_processor/7dc21e5febb3934461e79e32b9e043909f57ea5d5d88047175f79be259d9fdd5.cairo" - }, - "parent_location": [ - { - "end_line": 17, - "end_col": 25, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_line": 8, - "end_col": 72, - "input_file": { - "filename": "autogen/starknet/arg_processor/2754fdad120f6a7b0561a8b42b9812ffa2f3aa8f7d5edd8cc88cb7394f7bfecf.cairo" - }, - "parent_location": [ - { - "end_line": 17, - "end_col": 56, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 17, - "start_col": 27 - }, - "While handling calldata argument 'call_array'" - ], - "start_line": 8, - "start_col": 43 - }, - "While expanding the reference '__calldata_arg_call_array_len' in:" - ], - "start_line": 17, - "start_col": 5 - }, - "While handling calldata argument 'call_array_len'" - ], - "start_line": 1, - "start_col": 37 - }, - "hints": [] - }, - "98": { - "inst": { - "end_line": 96, - "end_col": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 91, - "start_col": 5 - }, - "hints": [] - }, - "182": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 25, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 25, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 33, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 25, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 12, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 12, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "While auto generating local variable for 'pedersen_ptr'." - ], - "start_line": 12, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "hints": [] - }, - "40": { - "inst": { - "end_line": 45, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 45, - "start_col": 5 - }, - "hints": [] - }, - "39": { - "inst": { - "end_line": 44, - "end_col": 22, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 44, - "end_col": 22, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 45, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 45, - "start_col": 68 - }, - "While expanding the reference 'calls' in:" - ], - "start_line": 44, - "start_col": 10 - }, - "While auto generating local variable for 'calls'." - ], - "start_line": 44, - "start_col": 10 - }, - "hints": [] - }, - "94": { - "inst": { - "end_line": 87, - "end_col": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 87, - "start_col": 9 - }, - "hints": [] - }, - "152": { - "inst": { - "end_line": 8, - "end_col": 76, - "input_file": { - "filename": "autogen/starknet/arg_processor/2754fdad120f6a7b0561a8b42b9812ffa2f3aa8f7d5edd8cc88cb7394f7bfecf.cairo" - }, - "parent_location": [ - { - "end_line": 17, - "end_col": 56, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 17, - "start_col": 27 - }, - "While handling calldata argument 'call_array'" - ], - "start_line": 8, - "start_col": 43 - }, - "hints": [] - }, - "3": { - "inst": { - "end_line": 8, - "end_col": 7, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "parent_location": null, - "start_line": 8, - "start_col": 5 - }, - "hints": [] - }, - "122": { - "inst": { - "end_line": 22, - "end_col": 71, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 22, - "start_col": 12 - }, - "hints": [] - }, - "20": { - "inst": { - "end_line": 52, - "end_col": 7, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 46, - "start_col": 5 - }, - "hints": [] - }, - "116": { - "inst": { - "end_line": 14, - "end_col": 31, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_line": 36, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 22, - "end_col": 71, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 22, - "start_col": 12 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_line": 36, - "start_col": 5 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 14, - "start_col": 5 - }, - "hints": [] - }, - "143": { - "inst": { - "end_line": 12, - "end_col": 40, - "input_file": { - "filename": "autogen/starknet/external/return/multi_call_contract/bf5b0892c7478dd069bb3f96bf1c9f58075df49007325240264c8b92078faefc.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 25, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 12, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 9, - "start_col": 5 - }, - "hints": [] - }, - "100": { - "inst": { - "end_line": 96, - "end_col": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 91, - "start_col": 5 - }, - "hints": [] - }, - "109": { - "inst": { - "end_line": 83, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 99, - "end_col": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 99, - "start_col": 65 - }, - "While expanding the reference 'calldata' in:" - ], - "start_line": 83, - "start_col": 58 - }, - "hints": [] - }, - "69": { - "inst": { - "end_line": 71, - "end_col": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 71, - "start_col": 18 - }, - "hints": [] - }, - "29": { - "inst": { - "end_line": 57, - "end_col": 75, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 57, - "start_col": 5 - }, - "hints": [] - }, - "54": { - "inst": { - "end_line": 50, - "end_col": 22, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 52, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 52, - "start_col": 26 - }, - "While expanding the reference 'response_len' in:" - ], - "start_line": 50, - "start_col": 10 - }, - "hints": [] - }, - "165": { - "inst": { - "end_line": 1, - "end_col": 110, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_line": 14, - "end_col": 31, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 25, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 12, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_line": 14, - "start_col": 5 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 20 - }, - "hints": [] - }, - "72": { - "inst": { - "end_line": 67, - "end_col": 12, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 67, - "end_col": 12, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 67, - "start_col": 9 - }, - "While auto generating local variable for 'res'." - ], - "start_line": 67, - "start_col": 9 - }, - "hints": [] - }, - "131": { - "inst": { - "end_line": 2, - "end_col": 48, - "input_file": { - "filename": "autogen/starknet/arg_processor/c2f1fff90123af1ac991a5f7ea9000b626c118903b694b399e02806d44fb5def.cairo" - }, - "parent_location": [ - { - "end_line": 20, - "end_col": 23, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_line": 10, - "end_col": 53, - "input_file": { - "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" - }, - "parent_location": [ - { - "end_line": 20, - "end_col": 40, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 20, - "start_col": 25 - }, - "While handling return value 'response'" - ], - "start_line": 10, - "start_col": 35 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_line": 20, - "start_col": 5 - }, - "While handling return value 'response_len'" - ], - "start_line": 2, - "start_col": 26 - }, - "hints": [] - }, - "10": { - "inst": { - "end_line": 22, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "parent_location": null, - "start_line": 22, - "start_col": 5 - }, - "hints": [] - }, - "45": { - "inst": { - "end_line": 82, - "end_col": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 45, - "end_col": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 55, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 50, - "end_col": 67, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 50, - "start_col": 26 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 55, - "start_col": 20 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 45, - "start_col": 5 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_line": 82, - "start_col": 31 - }, - "hints": [] - }, - "38": { - "inst": { - "end_line": 38, - "end_col": 91, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 45, - "end_col": 66, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 45, - "start_col": 58 - }, - "While expanding the reference 'calldata' in:" - ], - "start_line": 38, - "start_col": 76 - }, - "hints": [] - }, - "55": { - "inst": { - "end_line": 49, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 49, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 52, - "end_col": 57, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 52, - "start_col": 49 - }, - "While expanding the reference 'response' in:" - ], - "start_line": 49, - "start_col": 10 - }, - "While auto generating local variable for 'response'." - ], - "start_line": 49, - "start_col": 10 - }, - "hints": [] - }, - "185": { - "inst": { - "end_line": 2, - "end_col": 44, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 25, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 70, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 25, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 12, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 63 - }, - "While expanding the reference 'retdata' in:" - ], - "start_line": 12, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 37 - }, - "hints": [] - }, - "99": { - "inst": { - "end_line": 94, - "end_col": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 94, - "start_col": 22 - }, - "hints": [] - }, - "62": { - "inst": { - "end_line": 62, - "end_col": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 62, - "start_col": 30 - }, - "hints": [] - }, - "163": { - "inst": { - "end_line": 1, - "end_col": 67, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 20, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_line": 3, - "end_col": 38, - "input_file": { - "filename": "autogen/starknet/arg_processor/2754fdad120f6a7b0561a8b42b9812ffa2f3aa8f7d5edd8cc88cb7394f7bfecf.cairo" - }, - "parent_location": [ - { - "end_line": 17, - "end_col": 56, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_line": 3, - "end_col": 38, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_line": 18, - "end_col": 40, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 115, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 25, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 12, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 100 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 18, - "start_col": 25 - }, - "While handling calldata argument 'calldata'" - ], - "start_line": 3, - "start_col": 23 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 17, - "start_col": 27 - }, - "While handling calldata argument 'call_array'" - ], - "start_line": 3, - "start_col": 23 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 15, - "start_col": 5 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 23 - }, - "hints": [] - }, - "103": { - "inst": { - "end_line": 96, - "end_col": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 91, - "start_col": 5 - }, - "hints": [] - }, - "2": { - "inst": { - "end_line": 5, - "end_col": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/alloc.cairo" - }, - "parent_location": null, - "start_line": 5, - "start_col": 5 - }, - "hints": [] - }, - "6": { - "inst": { - "end_line": 2, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "parent_location": [ - { - "end_line": 13, - "end_col": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "parent_location": null, - "start_line": 13, - "start_col": 35 - }, - "While expanding the reference 'dst' in:" - ], - "start_line": 2, - "start_col": 13 - }, - "hints": [ - { - "location": { - "end_line": 12, - "end_col": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "parent_location": null, - "start_line": 12, - "start_col": 5 - }, - "n_prefix_newlines": 0 - } - ] - }, - "141": { - "inst": { - "end_line": 11, - "end_col": 63, - "input_file": { - "filename": "autogen/starknet/external/return/multi_call_contract/bf5b0892c7478dd069bb3f96bf1c9f58075df49007325240264c8b92078faefc.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 25, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 12, - "start_col": 6 - }, - "While handling return value of" - ], - "start_line": 11, - "start_col": 18 - }, - "hints": [] - }, - "146": { - "inst": { - "end_line": 1, - "end_col": 67, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_line": 15, - "end_col": 20, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_line": 2, - "end_col": 24, - "input_file": { - "filename": "autogen/starknet/arg_processor/2754fdad120f6a7b0561a8b42b9812ffa2f3aa8f7d5edd8cc88cb7394f7bfecf.cairo" - }, - "parent_location": [ - { - "end_line": 17, - "end_col": 56, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 17, - "start_col": 27 - }, - "While handling calldata argument 'call_array'" - ], - "start_line": 2, - "start_col": 9 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_line": 15, - "start_col": 5 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 23 - }, - "hints": [] - }, - "73": { - "inst": { - "end_line": 67, - "end_col": 12, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 67, - "end_col": 12, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 67, - "start_col": 9 - }, - "While auto generating local variable for 'res'." - ], - "start_line": 67, - "start_col": 9 - }, - "hints": [] - }, - "8": { - "inst": { - "end_line": 17, - "end_col": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "parent_location": null, - "start_line": 17, - "start_col": 26 - }, - "hints": [] - }, - "75": { - "inst": { - "end_line": 55, - "end_col": 86, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 74, - "end_col": 20, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 74, - "start_col": 12 - }, - "While expanding the reference 'response' in:" - ], - "start_line": 55, - "start_col": 71 - }, - "hints": [] - }, - "44": { - "inst": { - "end_line": 49, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 49, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 49, - "start_col": 10 - }, - "While auto generating local variable for 'response'." - ], - "start_line": 49, - "start_col": 10 - }, - "hints": [] - }, - "144": { - "inst": { - "end_line": 2, - "end_col": 18, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/fa78deb99bc8a63648d8bc4697cc4911799a3548607bcd99d806a28a571675b6.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 25, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 12, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 2, - "start_col": 5 - }, - "hints": [] - }, - "154": { - "inst": { - "end_line": 8, - "end_col": 76, - "input_file": { - "filename": "autogen/starknet/arg_processor/2754fdad120f6a7b0561a8b42b9812ffa2f3aa8f7d5edd8cc88cb7394f7bfecf.cairo" - }, - "parent_location": [ - { - "end_line": 17, - "end_col": 56, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 17, - "start_col": 27 - }, - "While handling calldata argument 'call_array'" - ], - "start_line": 8, - "start_col": 26 - }, - "hints": [] - }, - "115": { - "inst": { - "end_line": 13, - "end_col": 23, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_line": 35, - "end_col": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 22, - "end_col": 71, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 22, - "start_col": 12 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_line": 35, - "start_col": 5 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_line": 13, - "start_col": 5 - }, - "hints": [] - }, - "136": { - "inst": { - "end_line": 13, - "end_col": 27, - "input_file": { - "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" - }, - "parent_location": [ - { - "end_line": 20, - "end_col": 40, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 20, - "start_col": 25 - }, - "While handling return value 'response'" - ], - "start_line": 13, - "start_col": 9 - }, - "hints": [] - }, - "121": { - "inst": { - "end_line": 18, - "end_col": 40, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_line": 22, - "end_col": 70, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 22, - "start_col": 62 - }, - "While expanding the reference 'calldata' in:" - ], - "start_line": 18, - "start_col": 25 - }, - "hints": [] - }, - "147": { - "inst": { - "end_line": 1, - "end_col": 53, - "input_file": { - "filename": "autogen/starknet/arg_processor/7dc21e5febb3934461e79e32b9e043909f57ea5d5d88047175f79be259d9fdd5.cairo" - }, - "parent_location": [ - { - "end_line": 17, - "end_col": 25, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_line": 2, - "end_col": 57, - "input_file": { - "filename": "autogen/starknet/arg_processor/2754fdad120f6a7b0561a8b42b9812ffa2f3aa8f7d5edd8cc88cb7394f7bfecf.cairo" - }, - "parent_location": [ - { - "end_line": 17, - "end_col": 56, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 17, - "start_col": 27 - }, - "While handling calldata argument 'call_array'" - ], - "start_line": 2, - "start_col": 28 - }, - "While expanding the reference '__calldata_arg_call_array_len' in:" - ], - "start_line": 17, - "start_col": 5 - }, - "While handling calldata argument 'call_array_len'" - ], - "start_line": 1, - "start_col": 37 - }, - "hints": [] - }, - "162": { - "inst": { - "end_line": 1, - "end_col": 58, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 25, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 12, - "start_col": 6 - }, - "While handling calldata of" - ], - "start_line": 1, - "start_col": 1 - }, - "hints": [] - }, - "48": { - "inst": { - "end_line": 49, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 49, - "end_col": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_line": 50, - "end_col": 66, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 50, - "start_col": 58 - }, - "While expanding the reference 'response' in:" - ], - "start_line": 49, - "start_col": 10 - }, - "While auto generating local variable for 'response'." - ], - "start_line": 49, - "start_col": 10 - }, - "hints": [] - }, - "27": { - "inst": { - "end_line": 57, - "end_col": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": null, - "start_line": 57, - "start_col": 26 - }, - "hints": [] - }, - "78": { - "inst": { - "end_line": 74, - "end_col": 52, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 74, - "start_col": 5 - }, - "hints": [] - }, - "177": { - "inst": { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 25, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_line": 1, - "end_col": 82, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" - }, - "parent_location": [ - { - "end_line": 12, - "end_col": 25, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 12, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "While auto generating local variable for 'pedersen_ptr'." - ], - "start_line": 12, - "start_col": 6 - }, - "While constructing the external wrapper for:" - ], - "start_line": 1, - "start_col": 70 - }, - "hints": [] - }, - "105": { - "inst": { - "end_line": 99, - "end_col": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": null, - "start_line": 99, - "start_col": 9 - }, - "hints": [] - }, - "118": { - "inst": { - "end_line": 17, - "end_col": 25, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_line": 22, - "end_col": 34, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": null, - "start_line": 22, - "start_col": 20 - }, - "While expanding the reference 'call_array_len' in:" - ], - "start_line": 17, - "start_col": 5 - }, - "hints": [] - } - } - }, - "main_scope": "", - "compiler_version": "" - }, - "entry_points_by_type": { - "L1_HANDLER": [], - "CONSTRUCTOR": [], - "EXTERNAL": [ - { - "selector": "0x24c7ee658acc0eb4da5d128b6f216a0156f1bcd4e92f63e949b495a3be3772f", - "offset": 144 - } - ] - } - } - } - ], - [ - "1390726910323976264396851446996494490757233897803493337751952271375342730526", - { - "V0": { - "program": { - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "builtins": [ - "pedersen", - "range_check" - ], - "data": [ - "0x480680017fff8000", - "0x4c69627261727943616c6c", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4c69627261727943616c6c4c3148616e646c6572", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffc7fff", - "0x400380017ffc7ffd", - "0x482680017ffc8000", - "0x3", - "0x480280027ffc8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ffb7fff", - "0x400380017ffb7ffc", - "0x400380027ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x4", - "0x400780017fff7ffd", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xf920571b9f85bdd92a867cfdc73319d0f8836f0e69e06e4c5566b6203f75cc", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe1", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdb", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x48127ffd7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9b", - "0x48127ffd7fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280027ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x3", - "0x480280027ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x482680017ffd8000", - "0x3", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffde", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", - "0x48127ffc7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6e", - "0x48127ffd7fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5", - "0x48127ffc7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff5f", - "0x48127ffd7fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x208b7fff7fff7ffe", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff84", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe" - ], - "identifiers": { - "__main__.__l1_default__.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.__l1_default__.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.CallContract": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7 - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.library_call_l1_handler.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.library_call_l1_handler.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "src.proxy.upgradable._implementation.read.ImplicitArgs": { - "type": "struct", - "full_name": "src.proxy.upgradable._implementation.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "src.proxy.upgradable._set_implementation.ImplicitArgs": { - "type": "struct", - "full_name": "src.proxy.upgradable._set_implementation.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.cairo.common.math.assert_not_zero.value": { - "type": "reference", - "full_name": "starkware.cairo.common.math.assert_not_zero.value", - "cairo_type": "felt", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 40, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - } - }, - "size": 2 - }, - "__main__.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "__wrappers__.get_implementation_encode_return": { - "pc": 203, - "type": "function", - "decorators": [] - }, - "__wrappers__.get_implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5 - }, - "__main__._get_implementation": { - "type": "alias", - "destination": "src.proxy.upgradable._get_implementation" - }, - "starkware.cairo.common.math.assert_not_zero.Args": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_not_zero.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.storage_write.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.storage_write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 1 - }, - "address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "__main__.__default__": { - "pc": 137, - "type": "function", - "decorators": [ - "external", - "raw_input", - "raw_output" - ] - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - }, - "retdata": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 2 - }, - "__main__.get_implementation.Args": { - "type": "struct", - "full_name": "__main__.get_implementation.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.math.TRUE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.TRUE" - }, - "starkware.cairo.common.math.assert_not_zero.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.library_call.Return": { - "type": "type_definition", - "cairo_type": "(retdata_size: felt, retdata: felt*)" - }, - "src.proxy.upgradable._implementation.write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.starknet.common.syscalls.storage_write": { - "pc": 32, - "type": "function", - "decorators": [] - }, - "__main__.get_implementation.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.get_implementation.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 5 - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.cairo.common.ec_point.EcPoint": { - "type": "struct", - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "src.proxy.upgradable._implementation.write": { - "pc": 63, - "type": "function", - "decorators": [] - }, - "__wrappers__.get_implementation.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "__main__.__default__.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.__default__.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "src.proxy.upgradable._implementation.read.Return": { - "type": "type_definition", - "cairo_type": "(address: felt)" - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - } - }, - "size": 7 - }, - "starkware.starknet.common.syscalls.library_call": { - "pc": 0, - "type": "function", - "decorators": [] - }, - "__wrappers__.get_implementation.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.get_implementation.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.proxy.upgradable._implementation.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.constructor.__wrapped_func": { - "type": "alias", - "destination": "__main__.constructor" - }, - "__main__.__l1_default__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.upgradable._implementation.read.Args": { - "type": "struct", - "full_name": "src.proxy.upgradable._implementation.read.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "type": "alias", - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.library_call.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.library_call.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4 - }, - "__wrappers__.constructor.Args": { - "type": "struct", - "full_name": "__wrappers__.constructor.Args", - "members": {}, - "size": 0 - }, - "__main__.__l1_default__.Args": { - "type": "struct", - "full_name": "__main__.__l1_default__.Args", - "members": { - "calldata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 2 - } - }, - "size": 3 - }, - "src.proxy.upgradable.assert_not_zero": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_not_zero" - }, - "src.proxy.upgradable._implementation.normalize_address": { - "type": "alias", - "destination": "starkware.starknet.common.storage.normalize_address" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2 - }, - "__main__.__default__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "__main__._set_implementation": { - "type": "alias", - "destination": "src.proxy.upgradable._set_implementation" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "type": "alias", - "destination": "starkware.cairo.common.ec_point.EcPoint" - }, - "__wrappers__.get_implementation_encode_return.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.get_implementation_encode_return.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.proxy.upgradable._implementation.ImplicitArgs": { - "type": "struct", - "full_name": "src.proxy.upgradable._implementation.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.__default__.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "src.proxy.upgradable._implementation.storage_read": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_read" - }, - "src.proxy.upgradable._implementation.storage_write": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.storage_write" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.DictAccess": { - "type": "alias", - "destination": "starkware.cairo.common.dict_access.DictAccess" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "__wrappers__.__l1_default__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.constructor.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_implementation": { - "pc": 212, - "type": "function", - "decorators": [ - "view" - ] - }, - "__wrappers__.constructor_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "__wrappers__.__l1_default__.__wrapped_func": { - "type": "alias", - "destination": "__main__.__l1_default__" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6 - }, - "__main__.library_call": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.library_call" - }, - "__wrappers__.__default__": { - "pc": 155, - "type": "function", - "decorators": [ - "external", - "raw_input", - "raw_output" - ] - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "__main__.get_implementation": { - "pc": 197, - "type": "function", - "decorators": [ - "view" - ] - }, - "__main__.library_call_l1_handler": { - "type": "alias", - "destination": "starkware.starknet.common.syscalls.library_call_l1_handler" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "type": "struct", - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.syscalls.TxInfo": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 8 - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 32, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 1 - }, - "pc": 37, - "value": "cast([fp + (-5)] + 3, felt*)" - } - ] - }, - "src.proxy.upgradable._get_implementation.Args": { - "type": "struct", - "full_name": "src.proxy.upgradable._get_implementation.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.library_call_l1_handler.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 24, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 1 - }, - "pc": 28, - "value": "cast([fp + (-4)] + 3, felt*)" - } - ] - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16 - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5 - }, - "starkware.starknet.common.syscalls.library_call_l1_handler": { - "pc": 12, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "__main__.__default__.Return": { - "type": "type_definition", - "cairo_type": "(retdata_size: felt, retdata: felt*)" - }, - "src.proxy.upgradable._set_implementation": { - "pc": 81, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "__main__.__l1_default__.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 4 - } - }, - "size": 5 - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.cairo.common.math.FALSE": { - "type": "alias", - "destination": "starkware.cairo.common.bool.FALSE" - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "__wrappers__.__l1_default__.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.__l1_default__.ImplicitArgs", - "members": {}, - "size": 0 - }, - "__wrappers__.get_implementation_encode_return.Args": { - "type": "struct", - "full_name": "__wrappers__.get_implementation_encode_return.Args", - "members": { - "ret_value": { - "cairo_type": "(implementation: felt)", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.storage_write.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "src.proxy.upgradable._implementation.write.Args": { - "type": "struct", - "full_name": "src.proxy.upgradable._implementation.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.get_implementation.__wrapped_func": { - "type": "alias", - "destination": "__main__.get_implementation" - }, - "src.proxy.upgradable._implementation.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "type": "struct", - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - }, - "key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "__main__.get_implementation.Return": { - "type": "type_definition", - "cairo_type": "(implementation: felt)" - }, - "src.proxy.upgradable._implementation.addr.ImplicitArgs": { - "type": "struct", - "full_name": "src.proxy.upgradable._implementation.addr.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 2 - }, - "__main__.__l1_default__": { - "pc": 164, - "type": "function", - "decorators": [ - "l1_handler", - "raw_input" - ] - }, - "src.proxy.upgradable._implementation.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "__main__.constructor.Args": { - "type": "struct", - "full_name": "__main__.constructor.Args", - "members": { - "implementation": { - "cairo_type": "felt", - "offset": 0 - }, - "selector": { - "cairo_type": "felt", - "offset": 1 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 4 - }, - "__main__.constructor": { - "pc": 91, - "type": "function", - "decorators": [ - "constructor" - ] - }, - "src.proxy.upgradable._implementation.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2 - }, - "__wrappers__.__default__.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.__default__.ImplicitArgs", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.library_call_l1_handler.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.library_call_l1_handler.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 12, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 1 - }, - "pc": 19, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ] - }, - "src.proxy.upgradable._set_implementation.Args": { - "type": "struct", - "full_name": "src.proxy.upgradable._set_implementation.Args", - "members": { - "implementation": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "type": "alias", - "destination": "starkware.cairo.common.math.assert_250_bit" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.library_call_l1_handler.Return": { - "type": "type_definition", - "cairo_type": "(retdata_size: felt, retdata: felt*)" - }, - "src.proxy.upgradable._implementation.addr": { - "pc": 45, - "type": "function", - "decorators": [] - }, - "__wrappers__.get_implementation_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "starkware.starknet.common.syscalls.Deploy": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - } - }, - "size": 9 - }, - "src.proxy.upgradable._implementation": { - "type": "namespace" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "src.proxy.upgradable._implementation.addr.Return": { - "type": "type_definition", - "cairo_type": "(res: felt)" - }, - "__wrappers__.__l1_default__": { - "pc": 180, - "type": "function", - "decorators": [ - "l1_handler", - "raw_input" - ] - }, - "__wrappers__.__default___encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "src.proxy.upgradable._implementation.addr.Args": { - "type": "struct", - "full_name": "src.proxy.upgradable._implementation.addr.Args", - "members": {}, - "size": 0 - }, - "__wrappers__.get_implementation_encode_return.Return": { - "type": "type_definition", - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" - }, - "__wrappers__.get_implementation_encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "__main__.constructor.ImplicitArgs": { - "type": "struct", - "full_name": "__main__.constructor.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "type": "alias", - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.library_call.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.upgradable._implementation.read": { - "pc": 50, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2 - }, - "__main__.get_implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_read.Return": { - "type": "type_definition", - "cairo_type": "(value: felt)" - }, - "__wrappers__.__l1_default__.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "__wrappers__.constructor.Return": { - "type": "type_definition", - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" - }, - "__main__.constructor.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.upgradable._implementation.hash2": { - "type": "alias", - "destination": "starkware.cairo.common.hash.hash2" - }, - "starkware.starknet.common.syscalls.storage_read.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.storage_read.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "__wrappers__.__l1_default___encode_return.memcpy": { - "type": "alias", - "destination": "starkware.cairo.common.memcpy.memcpy" - }, - "__wrappers__.constructor": { - "pc": 108, - "type": "function", - "decorators": [ - "constructor" - ] - }, - "__wrappers__.__default__.Args": { - "type": "struct", - "full_name": "__wrappers__.__default__.Args", - "members": {}, - "size": 0 - }, - "src.proxy.upgradable._set_implementation.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.__default__.__wrapped_func": { - "type": "alias", - "destination": "__main__.__default__" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": 3618502788666131106986593281521497120414687020801267626233049500247285300992 - }, - "__wrappers__.constructor.ImplicitArgs": { - "type": "struct", - "full_name": "__wrappers__.constructor.ImplicitArgs", - "members": {}, - "size": 0 - }, - "src.proxy.upgradable.HashBuiltin": { - "type": "alias", - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" - }, - "src.proxy.upgradable._get_implementation": { - "pc": 75, - "type": "function", - "decorators": [] - }, - "src.proxy.upgradable._get_implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "type": "struct", - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - } - }, - "size": 7 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4 - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "__main__.constructor.Return": { - "type": "type_definition", - "cairo_type": "()" - }, - "__wrappers__.__l1_default__.Args": { - "type": "struct", - "full_name": "__wrappers__.__l1_default__.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.library_call.syscall_ptr": { - "type": "reference", - "full_name": "starkware.starknet.common.syscalls.library_call.syscall_ptr", - "cairo_type": "felt*", - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 1 - }, - "pc": 7, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ] - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1 - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - } - }, - "size": 6 - }, - "starkware.cairo.common.math.assert_not_zero": { - "pc": 40, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.library_call.ImplicitArgs": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.library_call.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1 - }, - "src.proxy.upgradable._set_implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.library_call_l1_handler.Args": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.library_call_l1_handler.Args", - "members": { - "function_selector": { - "cairo_type": "felt", - "offset": 1 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 4 - }, - "src.proxy.upgradable._implementation.write.ImplicitArgs": { - "type": "struct", - "full_name": "src.proxy.upgradable._implementation.write.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.storage_read": { - "pc": 24, - "type": "function", - "decorators": [] - }, - "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.upgradable._implementation.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.__default__.Args": { - "type": "struct", - "full_name": "__main__.__default__.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 2 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3 - }, - "src.proxy.upgradable._get_implementation.ImplicitArgs": { - "type": "struct", - "full_name": "src.proxy.upgradable._get_implementation.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3 - }, - "src.proxy.upgradable._implementation.Args": { - "type": "struct", - "full_name": "src.proxy.upgradable._implementation.Args", - "members": {}, - "size": 0 - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - }, - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - } - }, - "size": 3 - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "type": "struct", - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2 - }, - "src.proxy.upgradable._get_implementation.Return": { - "type": "type_definition", - "cairo_type": "(implementation: felt)" - }, - "src.proxy.upgradable._implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_implementation.Args": { - "type": "struct", - "full_name": "__wrappers__.get_implementation.Args", - "members": {}, - "size": 0 - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "type": "struct", - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 8 - }, - "__wrappers__.__default__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - } - }, - "hints": { - "19": [ - { - "code": "syscall_handler.library_call_l1_handler(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call_l1_handler" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.library_call_l1_handler.syscall_ptr": 1 - } - } - } - ], - "203": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_implementation_encode_return" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 17, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7": [ - { - "code": "syscall_handler.library_call(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.library_call.syscall_ptr": 0 - } - } - } - ], - "28": [ - { - "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 2 - } - } - } - ], - "40": [ - { - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.value)\nassert ids.value % PRIME != 0, f'assert_not_zero failed: {ids.value} = 0.'", - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_zero" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_not_zero.value": 4 - } - } - } - ], - "128": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 11, - "offset": 60 - }, - "reference_ids": {} - } - } - ], - "188": [ - { - "code": "memory[ap] = segments.add()", - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__l1_default__" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 15, - "offset": 50 - }, - "reference_ids": {} - } - } - ], - "37": [ - { - "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": { - "ap_tracking": { - "group": 3, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 3 - } - } - } - ] - }, - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 12, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 24, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 32, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 40, - "value": "[cast(fp + (-3), felt*)]" - } - ] - }, - "attributes": [], - "debug_info": null, - "main_scope": "", - "compiler_version": "" - }, - "entry_points_by_type": { - "CONSTRUCTOR": [ - { - "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", - "offset": 108 - } - ], - "EXTERNAL": [ - { - "selector": "0x0", - "offset": 155 - }, - { - "selector": "0x21691762da057c1b71f851f9b709e0c143628acf6e0cbc9735411a65663d747", - "offset": 212 - } - ], - "L1_HANDLER": [ - { - "selector": "0x0", - "offset": 180 - } - ] - } - } - } - ] - ], - "storage": [ - [ - [ - "2087021424722619777119509474943472645767659996348769578120564519014510906823", - "3488041066649332616440110253331181934927363442882040970594983370166361489161" - ], - "340282366920938463463374607431768211455" - ], - [ - [ - "2087021424722619777119509474943472645767659996348769578120564519014510906823", - "3488041066649332616440110253331181934927363442882040970594983370166361489162" - ], - "340282366920938463463374607431768211455" - ], - [ - [ - "2087021424722619777119509474943472645767659996348769578120564519014510906823", - "1969579114030078534014537374949298216528583696274374985411767173407305229500" - ], - "340282366920938463463374607431768211455" - ], - [ - [ - "2087021424722619777119509474943472645767659996348769578120564519014510906823", - "1969579114030078534014537374949298216528583696274374985411767173407305229501" - ], - "340282366920938463463374607431768211455" - ], - [ - [ - "2087021424722619777119509474943472645767659996348769578120564519014510906823", - "1079326762404307557974689701105078431455314024346604196770724772185938071494" - ], - "340282366920938463463374607431768211455" - ], - [ - [ - "2087021424722619777119509474943472645767659996348769578120564519014510906823", - "1079326762404307557974689701105078431455314024346604196770724772185938071495" - ], - "340282366920938463463374607431768211455" - ], - [ - [ - "2087021424722619777119509474943472645767659996348769578120564519014510906823", - "835247751540617111728206928111786266771289092256125220879317887402760082543" - ], - "340282366920938463463374607431768211455" - ], - [ - [ - "1834606759273497958387519827948767107069489331927832518832593069577917267200", - "3488041066649332616440110253331181934927363442882040970594983370166361489161" - ], - "340282366920938463463374607431768211455" - ], - [ - [ - "1834606759273497958387519827948767107069489331927832518832593069577917267200", - "3488041066649332616440110253331181934927363442882040970594983370166361489162" - ], - "340282366920938463463374607431768211455" - ], - [ - [ - "2087021424722619777119509474943472645767659996348769578120564519014510906823", - "722093006249556041763414314209013136412057225444109303870033956007308848860" - ], - "340282366920938463463374607431768211455" - ], - [ - [ - "2", - "814079005391940027390129862062157285361348684878695833898695909074510122245" - ], - "1526957205177128997396356218568809711667570742336855665462700938352069314994" - ], - [ - [ - "3", - "550557492744938365112574611882025123252567779123164597803728068558738016655" - ], - "1526957205177128997396356218568809711667570742336855665462700938352069314994" - ], - [ - [ - "1834606759273497958387519827948767107069489331927832518832593069577917267202", - "1239149872729906871793169171313897310809028090219849129902089947133222824240" - ], - "1" - ] - ], - "feeTokenAddress": "2087021424722619777119509474943472645767659996348769578120564519014510906823", - "phantom": null, - "chainId": "6363709688837902393576793459785", - "seqAddrUpdated": true - } - } - } -} diff --git a/crates/node/chain-specs/testnet-pragma-raw.json b/crates/node/chain-specs/testnet-pragma-raw.json deleted file mode 100644 index 344489bd19..0000000000 --- a/crates/node/chain-specs/testnet-pragma-raw.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "name": "Pragma Testnet", - "id": "pragma_goerli", - "chainType": "Live", - "bootNodes": [ - "/ip4/13.39.86.25/tcp/30333/p2p/12D3KooWBzxU9cEPhMrHA9F7bRogQpV3stcLbFNFPfsU7ty9LcgX" - ], - "telemetryEndpoints": null, - "protocolId": null, - "properties": null, - "codeSubstitutes": {}, - "genesis": { - "raw": { - "top": { - "0x1343056d7dbf146c6464d7f2a346a3af13494cb57f7592dddfd7d3c84c9536e9": "0x01", - "0x1343056d7dbf146c6464d7f2a346a3af319949a083bd72329012ad1530ee537d0000000000000000000000000000000000000000000000000000000000001000": "0x005d0c0113ff7fff7f0180070401040113fe7fff7fff7f8b200113fc7ffb7f008003400113fd7ffb7f0180034001130080fb7f01802648010c01130080fb7f028002480113fe7fff7fff7f8b200113fe7fff7fff7f8b20011300800180018004110173000000000000000000000000000000000000000000000000110000000000000801130080fe7f018024480173ffffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7f01800648012374636172746e6f436c6c61430113ff7ff97f008002400113fa7ff97f018003400113fb7ff97f028003400113fc7ff97f038003400113fd7ff97f0480034001130080f97f01802648011c01130080f97f0580024801130080f97f068002480113fe7fff7fff7f8b2001130080ff7f01800648011f6c6c61437972617262694c0113ff7ff97f008002400113fa7ff97f018003400113fb7ff97f028003400113fc7ff97f038003400113fd7ff97f0480034001130080f97f01802648011c01130080f97f0580024801130080f97f068002480113fe7fff7fff7f8b2001130080ff7f01800648010b796f6c7065440113ff7ff87f008002400113f97ff87f018003400113fa7ff87f028003400113fb7ff87f038003400113fc7ff87f048003400113fd7ff87f0580034001130080f87f01802648012401130080f87f068002480113fe7fff7fff7f8b2001130080ff7f01800648011f64616552656761726f74530113ff7ffc7f008002400113fd7ffc7f0180034001130080fc7f01802648010c01130080fc7f028002480113fe7fff7fff7f8b2001130080ff7f0180064801236574697257656761726f74530113ff7ffb7f008002400113fc7ffb7f018003400113fd7ffb7f0280034001130080fb7f01802648010c0113fe7fff7fff7f8b2001130080ff7f018006480117746e65764574696d450113ff7ff97f008002400113fa7ff97f018003400113fb7ff97f028003400113fc7ff97f038003400113fd7ff97f0480034001130080f97f0180264801140113fe7fff7fff7f8b2001130080ff7f018006480133ffffffffffffffffffffffffffffff0301130080fc7f018002480113fe7f0080ff7f30480113ff7ffc7f0280024001130080fc7f0180024801130080ff7f018044480137000000000000000000000000000000000101130080fc7f008002480113fd7ffe7fff7f314001130080fc7f01802648010c0113fe7fff7fff7f8b200113ff7fff7f0180070401040113ff7fff7f01800602014001130080ff7ffc7f0a4801130080fd7f01802648015701010000000000000000000000000000000000000000000011011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f018006480173000000000000000000000000000000000000000000000000110000000000000801130080ff7ffe7f12480113fe7f0080fd7f2848011300800180018004110173e7ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080fd7f018026480157010100000000000000000000000000000000000000000000110113fe7fff7fff7f8b200113ff7fff7f0180070401040113ff7fff7f0180060201300113ff7fff7f01800704012801130080ff7f018006480173fffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0701130080ff7ffc7f0a480113fe7f0080fd7f2848011300800180018004110173d8ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f0180070101200113ff7fff7f01800704012c01130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173d0ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a480113fe7fff7fff7f8b200113ff7fff7f01800704010801130080018001800411017386ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01800740010001130180ff7f01800740010001130080ff7ffe7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010801130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080fb7f008002480113008001800180041101ac01130080018001800411017376ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f134001130080fb7f0180024801130180ff7ffd7f294001130080ff7ffb7f124801130080ff7ffc7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010801130080ff7ffb7f0a4801130080fc7f0080024801130080ff7ffd7f0a4801130080018001800411017363ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080018001800411017367ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f134001130080fc7f0180024801130180ff7f01802540010401130080ff7ffb7f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411019c01130080ff7ffe7f124801130080ff7ffb7f0a4801130080ff7ffd7f1248011300800180018004110173e9ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080fd7f0080024801130080fd7f018002480113008001800180041101734affffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113fc7fff7f01800702011401130080ff7ffa7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080fc7f018026480173000000000000000000000000000000000000000000000000110000000000000801130080fb7fff7f334001130080ff7ffb7f0a4801130080ff7ffa7f0a4801130080ff7ffd7f0a48011300800080fd7f31480113fe7ffd7f0080004001130080fc7f008000480113ff7ffc7f0180004001130080fb7f01802448010401130080fb7f01802448010c01130080fa7f028000480113fb7fff7f018006020173f8ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b20011300800180018004110173adffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173b1ffffffffffffffffffffffffffffffffffffffffffffff1000000000000008011300800180018004110173daffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b20011300800180018004110173a2ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff77f0a4801130080ff7ffe7f124801130080ff7f018006480157535345524444415f54434152544e4f435f54454e4b52415453011300800180018004110173b6ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a48011300800180018004110173b3ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a48011300800180018004110173b0ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a48011300800180018004110173adffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffb7f0a48011300800180018004110173b9ffffffffffffffffffffffffffffffffffffffffffffff1000000000000008011300800180018004110173c2ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a4801130080ff7ffe7f124801130080018001800411017361ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fe17f124801130080ff7ffd7f124801130080ff7ffd7f12480113fe7fff7fff7f8b200113ff7fff7f018007040108011300800180018004110173fffeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f018006480173fa24949ea6847618f955baec0b68a4eee9e7007e8092589bf4ed6f95e4fbd4020113ff7f008000800240011300800180018004110173f9feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f13400113fd7f01800080034001130080018001802648010401130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7f00800a480113fc7f00800180284801130080ff7f01800a4801130080018001800411017330ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7f018006480173cbdcb1e06c3976a00a06e0585e97ee695265186e35d8b45086ecad3b8fa8910301130080ff7ffd7f0a48011300800180018004110173e8feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffe7f12480113008001800180041101733bffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fe17f124801130080ff7ffd7f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173f0ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffe7f124801130080018001800411017307ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173e2ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a4801130080ff7ffe7f124801130080ff7ffd7f0a4801130080018001800411017300ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173f8feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080fd7f0180264801080113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fd7f0080024801130080fd7f01800248011300800180018004110173f5ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffe7f124801130080fb7f0180024801130080fb7f0280024801130080fb7f0380024801130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b200113fe7fff7fff7f8b200113fd7ffc7ffd7f2b40011300800180018004110173ffffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fb7f0380024801130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010401130080018001800411017396ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f02800248011300800180018004110173f7ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffd7f124801130080fb7f0180024801130080ff7ffc7f124801130080fb7f0380024801130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b200113fd7fff7f0180074001640113fe7fff7fff7f8b2001130080fd7f0180264801040113ff7ffc7ffd7f2a4001130080fd7f00800248011300800180018004110173faffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fb7f0380024801130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffd7f0a480113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f0180264801040113ff7ffc7ffd7f2a4001130080fd7f00800248011300800180018004110173f2ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080fb7f02800248011300800180018004110173f1ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080fb7f0080024801130080fb7f0180024801130080ff7ffb7f124801130080fb7f0380024801130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113fc7ffb7f008003400113fd7ffb7f0180034001130080ff7f01800648013c0113ff7ffb7f0280024001130080fb7f0180264801140113fe7fff7fff7f8b2001130080fd7f0180264801080113ff7ffc7ffd7f2a4001130080fb7f0380024801130080fd7f0080024801130080fd7f01800248011300800180018004110173f3ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080ff7ffb7f124801130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800740012401130080ff7ffc7f0a480113fe7fff7fff7f8b2001130080fd7f0180264801040113ff7ffc7ffd7f2a4001130080fb7f0280024801130080fd7f00800248011300800180018004110173f6ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080fb7f0080024801130080fb7f0180024801130080ff7ffc7f124801130080fb7f0380024801130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101735dfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080018001800411017352feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f0180264801080113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fd7f0080024801130080fd7f01800248011300800180018004110173e9ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080fb7f02800248011300800180018004110173efffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080fb7f0180024801130080ff7ffb7f124801130080fb7f0380024801130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017317feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080fb7f0280024801130080fd7f028002480113ff7ffe7f0080004001130080fd7f01802648010c01130080fd7f0280024801130080fe7fff7f30480113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fd7f0080024801130080fd7f0180024801130080fd7f0280024801130080fd7f01802648010c011300800180018004110173ebffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080fb7f0280024801130080ff7ffc7f124801130080fb7f0180024801130080fd7f01802448010401130080fb7f0380024801130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7fff7f01800740010801130080fd7f0080024801130080fd7f0180024801130080ff7ff97f0a4801130080ff7ffb7f0a4801130080ff7f01800648010801130080fb7f01802448010401130080fb7f018024480104011300800180018004110173dcfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f018024480173fcffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7f01800648011401130080ff7f00800a48011300800180018004110173e2fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ff97f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173dbfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fb7f0280024801130080fd7f038002480113ff7ffe7f0080004001130080fd7f01802648011001130080fd7f0380024801130080fe7fff7f30480113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fd7f0080024801130080fd7f0180024801130080fd7f0280024801130080fd7f0380024801130080fd7f018026480110011300800180018004110173c3ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080fb7f0280024801130080ff7ffe7f124801130080fe7f018024480104011300800180018004110173e3ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080fb7f0180024801130080ff7ffb7f124801130080fb7f0380024801130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101739dfdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080fb7f0280024801130080fd7f028002480113ff7ffe7f0080004001130080fd7f01802648010c01130080fd7f0280024801130080fe7fff7f30480113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fd7f0080024801130080fd7f0180024801130080fd7f0280024801130080fd7f01802648010c011300800180018004110173ebffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080fb7f0280024801130080ff7ffc7f124801130080fb7f0180024801130080fd7f01802448010401130080fb7f0380024801130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017393fdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fb7f0280024801130080fd7f028002480113ff7ffe7f0080004001130080fd7f01802648010c01130080fd7f0280024801130080fe7fff7f304801130080ff7f0180244801040113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fd7f0080024801130080fd7f0180024801130080fd7f0280024801130080fd7f01802648010c01130080f97f00800048011300800180018004110173deffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080fb7f0280024801130080ff7ffe7f124801130080fe7f018024480104011300800180018004110173e1ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080fb7f0180024801130080ff7ffb7f124801130080fb7f0380024801130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010401130080ff7f01800648019c0113008001800180041101736dfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f0180064801040113008001800180041101735bfeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800640019c01130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b200113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f0180024801130080fb7f02800248011300800180018004110173eaffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080fb7f0380024801130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173f7fdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fb7f0280024801130080fd7f028002480113ff7ffe7f0080004001130080fd7f01802648010c01130080fd7f0280024801130080fe7fff7f304801130080ff7f0180244801040113ff7ffc7ffd7f2a4001130080fb7f0280024801130080fb7f0180024801130080fe7f01802448010401130080fd7f0080024801130080fd7f0180024801130080fd7f0280024801130080fd7f01802648010c01130080f77f00800048011300800180018004110173daffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173e1ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080fb7f0080024801130080ff7ff47f124801130080ff7ffb7f124801130080fb7f0380024801130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b205ce501000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5fc85f5f77726170706572735f5f2e746573745f73746f726167655f726561645f77726974655f656e636f64655f72657475726e2c00000000000000000000000000000000400000000000000004350173797363616c6c5f68616e646c65722e73746f726167655f7772697465287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974650800000000000000010000000000000004f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e73797363616c6c5f70747204000000000000004d0000000000000004590466726f6d20737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f7574696c7320696d706f72742061735f696e740a0a2320436f72726563746e65737320636865636b2e0a76616c7565203d2061735f696e74286964732e76616c75652c205052494d45292025205052494d450a6173736572742076616c7565203c206964732e55505045525f424f554e442c2066277b76616c75657d206973206f757473696465206f66207468652072616e6765205b302c20322a2a323530292e270a0a232043616c63756c6174696f6e20666f722074686520617373657274696f6e2e0a6964732e686967682c206964732e6c6f77203d206469766d6f64286964732e76616c75652c206964732e534849465429086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269740a0000000000000000000000000000000cc0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e76616c75650600000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e686967680800000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e6c6f7707000000000000004f01000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f605f5f77726170706572735f5f2e636f6e7374727563746f721d000000000000000d00000000000000008601000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f545f5f77726170706572735f5f2e776974685f61726723000000000000000400000000000000002f0000000000000004190173797363616c6c5f68616e646c65722e6465706c6f79287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f790600000000000000010000000000000004d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e73797363616c6c5f70747202000000000000009201000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5fa05f5f77726170706572735f5f2e72657475726e5f726573756c745f656e636f64655f72657475726e2500000000000000000000000000000000220000000000000004310173797363616c6c5f68616e646c65722e6c6962726172795f63616c6c287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c0500000000000000010000000000000004ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e73797363616c6c5f70747201000000000000009802000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f985f5f77726170706572735f5f2e746573745f6465706c6f795f656e636f64655f72657475726e36000000000000000000000000000000007301000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f5c5f5f77726170706572735f5f2e656d69745f6576656e7421000000000000001d0000000000000000ee02000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5fc05f5f77726170706572735f5f2e746573745f636f6e74726163745f616464726573735f656e636f64655f72657475726e3c000000000000000000000000000000005d01000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f605f5f77726170706572735f5f2e776974686f75745f6172671f000000000000000200000000000000000000000000000000046c6d656d6f72795b61705d203d207365676d656e74732e61646428290870737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f6388737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f630000000000000000000000000000000000370000000000000004310173797363616c6c5f68616e646c65722e73746f726167655f72656164287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561640700000000000000010000000000000004ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e73797363616c6c5f70747203000000000000005c0000000000000004550523205665726966792074686520617373756d7074696f6e73206f6e207468652072656c6174696f6e73686970206265747765656e20322a2a3235302c20414444525f424f554e4420616e64205052494d452e0a414444525f424f554e44203d206964732e414444525f424f554e442025205052494d450a6173736572742028322a2a323530203c20414444525f424f554e44203c3d20322a2a3235312920616e64202832202a20322a2a323530203c205052494d452920616e6420280a2020202020202020414444525f424f554e44202a2032203e205052494d45292c205c0a20202020276e6f726d616c697a655f6164647265737328292063616e6e6f7420626520757365642077697468207468652063757272656e7420636f6e7374616e74732e270a6964732e69735f736d616c6c203d2031206966206964732e61646472203c20414444525f424f554e4420656c736520300884737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f72616765cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573730b00000000000000010000000000000008e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e616464720900000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e69735f736d616c6c0a00000000000000d201000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f445f5f77726170706572735f5f2e737172742a000000000000000700000000000000004702000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5fcc5f5f77726170706572735f5f2e746573745f6e65737465645f6c6962726172795f63616c6c5f656e636f64655f72657475726e3100000000000000000000000000000000160000000000000004350173797363616c6c5f68616e646c65722e63616c6c5f636f6e7472616374287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163740400000000000000010000000000000004f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e73797363616c6c5f7074720000000000000000bb01000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f605f5f77726170706572735f5f2e626974776973655f616e6428000000000000000800000000000000004a0000000000000004290173797363616c6c5f68616e646c65722e656d69745f6576656e74287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e740900000000000000010000000000000004e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e73797363616c6c5f7074720500000000000000da02000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f745f5f77726170706572735f5f2e746573745f73746f726167655f76617239000000000000007e00000000000000006e0000000000000004a86964732e69735f323530203d2031206966206964732e61646472203c20322a2a32353020656c736520300884737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f72616765cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573730b00000000000000020000000000000008e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e69735f3235300b00000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e616464720900000000000000c70100000000000004190366726f6d20737461726b776172652e707974686f6e2e6d6174685f7574696c7320696d706f72742069737172740a76616c7565203d206964732e76616c75652025205052494d450a6173736572742076616c7565203c2032202a2a203235302c20662276616c75653d7b76616c75657d206973206f757473696465206f66207468652072616e6765205b302c20322a2a323530292e220a6173736572742032202a2a20323530203c205052494d450a6964732e726f6f74203d2069737172742876616c7565290c205f5f6d61696e5f5f205f5f6d61696e5f5f345f5f6d61696e5f5f2e737172742900000000000000010000000000000008485f5f6d61696e5f5f2e737172742e726f6f740d000000000000004c5f5f6d61696e5f5f2e737172742e76616c75650c0000000000000000000000000d07985f5f77726170706572735f5f2e626974776973655f616e642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e616464720001247265666572656e63650001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e6164647200011066656c7400000001040b000000000000000000000000000000015a000000000000000201fdffffff000100000000011066656c74745f5f6d61696e5f5f2e6e756d6265725f6d61702e616464722e417267730001187374727563740001745f5f6d61696e5f5f2e6e756d6265725f6d61702e616464722e4172677301040c6b65791066656c74000000000000000000000101000000000000000000645f5f6d61696e5f5f2e746573745f6465706c6f792e417267730001187374727563740001645f5f6d61696e5f5f2e746573745f6465706c6f792e41726773011460636f6e7374727563746f725f63616c6c646174615f6c656e1066656c740200000000000000406465706c6f795f66726f6d5f7a65726f1066656c74040000000000000050636f6e7374727563746f725f63616c6c646174611466656c742a030000000000000028636c6173735f686173681066656c74000000000000000054636f6e74726163745f616464726573735f73616c741066656c74010000000000000000000105000000000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e73650001187374727563740001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e736501043863616c6c65725f616464726573731066656c74000000000000000000000101000000000000000000885f5f6d61696e5f5f2e626974776973655f616e642e53495a454f465f4c4f43414c53000114636f6e73740100000000000000007901737461726b776172652e737461726b6e65742e636f72652e6f732e636f6e74726163745f616464726573732e636f6e74726163745f616464726573732e6765745f636f6e74726163745f616464726573732e496d706c696369744172677300011873747275637400017901737461726b776172652e737461726b6e65742e636f72652e6f732e636f6e74726163745f616464726573732e636f6e74726163745f616464726573732e6765745f636f6e74726163745f616464726573732e496d706c6963697441726773010820686173685f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000003c72616e67655f636865636b5f7074721066656c740100000000000000000001020000000000000000004501737461726b776172652e737461726b6e65742e636f72652e6f732e636f6e74726163745f616464726573732e636f6e74726163745f616464726573732e6765745f636f6e74726163745f6164647265737301e100000000000000012066756e6374696f6e000000000100000000805f5f6d61696e5f5f2e746573745f73746f726167655f726561645f777269746501dc01000000000000012066756e6374696f6e0000000001042065787465726e616c00000098737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e41726773000118737472756374000198737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e41726773010804781066656c74000000000000000004791066656c74010000000000000000000102000000000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e417267730001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e4172677301081c616464726573731066656c7400000000000000001476616c75651066656c74010000000000000000000102000000000000000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d700001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d7001081c72657175657374ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d7052657175657374000000000000000020726573706f6e7365f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e7365010000000000000000000102000000000000000000685f5f6d61696e5f5f2e746573745f6c6962726172795f63616c6c010002000000000000012066756e6374696f6e0000000001082065787465726e616c287261775f6f7574707574000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e73797363616c6c5f7074720001247265666572656e63650001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e73797363616c6c5f70747200011466656c742a000000010805000000000000000000000000000000011b000000000000000201f9ffffff000100000000011466656c742a050000000000000001000000000000000122000000000000000201f9ffffff010107000000001066656c74705f5f77726170706572735f5f2e776974685f6172672e52657475726e00013c747970655f646566696e6974696f6e00000001b5012873797363616c6c5f7074723a2066656c742c20706564657273656e5f7074723a2066656c742c2072616e67655f636865636b5f7074723a2066656c742c20626974776973655f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f53454c4543544f52000114636f6e7374011f6c6c61437972617262694c00000000000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e74726163740001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e747261637401081c72657175657374d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e747261637452657175657374000000000000000020726573706f6e7365dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e7365050000000000000000000107000000000000000000f85f5f77726170706572735f5f2e746573745f636f6e74726163745f616464726573735f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e73740104000000000000000101737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f66705f616e645f70632e52657475726e00013c747970655f646566696e6974696f6e00000001782866705f76616c3a2066656c742a2c2070635f76616c3a2066656c742a2900000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e55505045525f424f554e44000114636f6e73740173000000000000000000000000000000000000000000000000000000000000000400000000000000b45f5f6d61696e5f5f2e746573745f73746f726167655f726561645f77726974652e496d706c69636974417267730001187374727563740001b45f5f6d61696e5f5f2e746573745f73746f726167655f726561645f77726974652e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c011b00000000000000012066756e6374696f6e0000000001000000004c5f5f6d61696e5f5f2e4576656e742e4172677300011873747275637400014c5f5f6d61696e5f5f2e4576656e742e417267730100000001000000000000000000007c5f5f77726170706572735f5f2e626974776973655f616e642e52657475726e00013c747970655f646566696e6974696f6e0000000179022873797363616c6c5f7074723a2066656c742c20706564657273656e5f7074723a2066656c742c2072616e67655f636865636b5f7074723a2066656c742c20626974776973655f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e2a2c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f66656c74732e52657475726e00013c747970655f646566696e6974696f6e000000013028686173683a2066656c742900000000745f5f77726170706572735f5f2e776974686f75745f6172672e417267730001187374727563740001745f5f77726170706572735f5f2e776974686f75745f6172672e41726773010000000100000000000000000000a45f5f77726170706572735f5f2e72657475726e5f726573756c742e5f5f777261707065645f66756e63000114616c69617300000000000001585f5f6d61696e5f5f2e72657475726e5f726573756c74006c5f5f6d61696e5f5f2e737172742e53495a454f465f4c4f43414c53000114636f6e73740104000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200b8737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f66705f616e645f7063000114616c69617300000000000001e4737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f66705f616e645f706300a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f626974014d00000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e6765000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5245504c4143455f434c4153535f53454c4543544f52000114636f6e737401237373616c436563616c70655200000000000000b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e414444525f424f554e44000114636f6e7374017300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0700000000000000945f5f77726170706572735f5f2e746573745f6c6962726172795f63616c6c2e52657475726e00013c747970655f646566696e6974696f6e00000001b9012873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a2066656c742c2072616e67655f636865636b5f7074723a2066656c742c20626974776973655f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000605f5f6d61696e5f5f2e776974685f6172672e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000cc5f5f77726170706572735f5f2e746573745f6c6962726172795f63616c6c5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900dc737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f66656c74735f6e6f5f70616464696e6701bd00000000000000012066756e6374696f6e000000000100000000a45f5f77726170706572735f5f2e746573745f636f6e74726163745f616464726573732e52657475726e00013c747970655f646566696e6974696f6e000000016d022873797363616c6c5f7074723a2066656c742c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c20626974776973655f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000505f5f6d61696e5f5f2e636f6e7374727563746f72014101000000000000012066756e6374696f6e0000000001042c636f6e7374727563746f72000000745f5f6d61696e5f5f2e72657475726e5f726573756c742e52657475726e00013c747970655f646566696e6974696f6e000000013828726573756c743a2066656c742900000000985f5f77726170706572735f5f2e776974686f75745f6172672e53495a454f465f4c4f43414c53000114636f6e73740100000000000000007c5f5f6d61696e5f5f2e6e756d6265725f6d61702e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00c85f5f77726170706572735f5f2e746573745f73746f726167655f726561645f77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f7570646174652e417267730001187374727563740001c8737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f7570646174652e41726773010c20646174615f7074721466656c742a01000000000000002c646174615f6c656e6774681066656c74020000000000000038686173685f73746174655f707472b0737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e4861736853746174652a000000000000000000000103000000000000000000b05f5f77726170706572735f5f2e746573745f63616c6c5f636f6e74726163742e496d706c69636974417267730001187374727563740001b05f5f77726170706572735f5f2e746573745f63616c6c5f636f6e74726163742e496d706c6963697441726773010000000100000000000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7772697465013b00000000000000012066756e6374696f6e000000000100000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526571756573740001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e7472616374416464726573735265717565737401042073656c6563746f721066656c7400000000000000000000010100000000000000000001015f5f77726170706572735f5f2e746573745f6e65737465645f6c6962726172795f63616c6c5f656e636f64655f72657475726e2e496d706c6963697441726773000118737472756374000101015f5f77726170706572735f5f2e746573745f6e65737465645f6c6962726172795f63616c6c5f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000605f5f77726170706572735f5f2e636f6e7374727563746f72014701000000000000012066756e6374696f6e0000000001042c636f6e7374727563746f72000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e73797363616c6c5f7074720001247265666572656e63650001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e73797363616c6c5f70747200011466656c742a000000010804000000000000000000000000000000010f000000000000000201f9ffffff000100000000011466656c742a040000000000000001000000000000000116000000000000000201f9ffffff010107000000001066656c74d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e53746174650001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e537461746501200873361066656c7406000000000000000873331066656c7403000000000000000873351066656c7405000000000000000873301066656c7400000000000000000873311066656c7401000000000000000873371066656c7407000000000000000873321066656c7402000000000000000873341066656c74040000000000000000000108000000000000000000605f5f6d61696e5f5f2e6e756d6265725f6d61702e72656164012601000000000000012066756e6374696f6e000000000100000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e53495a454f465f4c4f43414c53000114636f6e73740100000000000000000901737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f66656c74735f6e6f5f70616464696e672e4c6f6f704c6f63616c7300011873747275637400010901737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f66656c74735f6e6f5f70616464696e672e4c6f6f704c6f63616c73010c20646174615f7074721466656c742a000000000000000020686173685f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a0100000000000000206375725f686173681066656c74020000000000000000000103000000000000000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f696e69742e496d706c69636974417267730001187374727563740001e0737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f696e69742e496d706c6963697441726773010000000100000000000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e496d706c69636974417267730001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000985f5f77726170706572735f5f2e746573745f6465706c6f792e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e52657475726e00013c747970655f646566696e6974696f6e000000019028726574646174615f73697a653a2066656c742c20726574646174613a2066656c742a2900000000f0737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f66696e616c697a652e496d706c69636974417267730001187374727563740001f0737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f66696e616c697a652e496d706c6963697441726773010420686173685f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a000000000000000000000101000000000000000000505f5f6d61696e5f5f2e746573745f6465706c6f79018f02000000000000012066756e6374696f6e0000000001042065787465726e616c000000805f5f6d61696e5f5f2e6e756d6265725f6d61702e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f79012700000000000000012066756e6374696f6e000000000100000000c85f5f77726170706572735f5f2e746573745f73746f726167655f726561645f77726974655f656e636f64655f72657475726e01e501000000000000012066756e6374696f6e000000000100000000845f5f77726170706572735f5f2e72657475726e5f726573756c742e52657475726e00013c747970655f646566696e6974696f6e00000001b5012873797363616c6c5f7074723a2066656c742c20706564657273656e5f7074723a2066656c742c2072616e67655f636865636b5f7074723a2066656c742c20626974776973655f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000d45f5f77726170706572735f5f2e746573745f636f6e74726163745f616464726573735f656e636f64655f72657475726e2e417267730001187374727563740001d45f5f77726170706572735f5f2e746573745f636f6e74726163745f616464726573735f656e636f64655f72657475726e2e417267730108247265745f76616c75656028636f6e74726163745f616464726573733a2066656c742900000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000585f5f6d61696e5f5f2e63616c6c5f636f6e7472616374000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e747261637400e05f5f77726170706572735f5f2e746573745f6e65737465645f6c6962726172795f63616c6c5f656e636f64655f72657475726e2e417267730001187374727563740001e05f5f77726170706572735f5f2e746573745f6e65737465645f6c6962726172795f63616c6c5f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740100000000000000247265745f76616c75653828726573756c743a2066656c74290000000000000000000001020000000000000000006101737461726b776172652e737461726b6e65742e636f72652e6f732e636f6e74726163745f616464726573732e636f6e74726163745f616464726573732e6765745f636f6e74726163745f616464726573732e52657475726e00013c747970655f646566696e6974696f6e000000016028636f6e74726163745f616464726573733a2066656c742900000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e0001187374727563740001cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e010814696e707574d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e53746174650000000000000000186f7574707574d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e5374617465080000000000000000000110000000000000000000d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e0001187374727563740001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e011404781066656c7400000000000000001c785f786f725f791066656c74030000000000000004791066656c7401000000000000001c785f616e645f791066656c74020000000000000018785f6f725f791066656c74040000000000000000000105000000000000000000c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e417267730001187374727563740001c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e41726773011010646174611466656c742a0300000000000000106b6579731466656c742a0100000000000000206b6579735f6c656e1066656c74000000000000000020646174615f6c656e1066656c74020000000000000000000104000000000000000000e4737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f696e69742e53495a454f465f4c4f43414c53000114636f6e7374010800000000000000785f5f77726170706572735f5f2e737172742e496d706c69636974417267730001187374727563740001785f5f77726170706572735f5f2e737172742e496d706c6963697441726773010000000100000000000000000000ac5f5f6d61696e5f5f2e746573745f636f6e74726163745f616464726573732e496d706c69636974417267730001187374727563740001ac5f5f6d61696e5f5f2e746573745f636f6e74726163745f616464726573732e496d706c6963697441726773010830706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000905f5f6d61696e5f5f2e72657475726e5f726573756c742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000605f5f6d61696e5f5f2e6e756d6265725f6d61702e61646472011801000000000000012066756e6374696f6e0000000001000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00805f5f6d61696e5f5f2e656d69745f6576656e742e496d706c69636974417267730001187374727563740001805f5f6d61696e5f5f2e656d69745f6576656e742e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c7401000000000000002c73797363616c6c5f7074721466656c742a0000000000000000000001020000000000000000007c5f5f77726170706572735f5f2e737172742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53656e644d657373616765546f4c3153797343616c6c0001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53656e644d657373616765546f4c3153797343616c6c01102073656c6563746f721066656c74000000000000000028746f5f616464726573731066656c7401000000000000002c7061796c6f61645f7074721466656c742a0300000000000000307061796c6f61645f73697a651066656c74020000000000000000000104000000000000000000545f5f6d61696e5f5f2e6c6962726172795f63616c6c000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c000101737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f61702e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000605f5f77726170706572735f5f2e746573745f6465706c6f7901a102000000000000012066756e6374696f6e0000000001042065787465726e616c0000003901737461726b776172652e737461726b6e65742e636f72652e6f732e636f6e74726163745f616464726573732e636f6e74726163745f616464726573732e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300745f5f77726170706572735f5f2e746573745f73746f726167655f76617201d402000000000000012066756e6374696f6e0000000001042065787465726e616c000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e496d706c69636974417267730001187374727563740001dc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e73797363616c6c5f7074720001247265666572656e63650001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e73797363616c6c5f70747200011466656c742a0000000108090000000000000000000000000000000143000000000000000201f9ffffff000100000000011466656c742a09000000000000000100000000000000014a000000000000000201f9ffffff010105000000001066656c74845f5f6d61696e5f5f2e6e756d6265725f6d61702e53495a454f465f4c4f43414c53000114636f6e73740100000000000000008c5f5f77726170706572735f5f2e746573745f6c6962726172795f63616c6c2e4172677300011873747275637400018c5f5f77726170706572735f5f2e746573745f6c6962726172795f63616c6c2e4172677301000000010000000000000000000080737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e54525545000114636f6e7374010400000000000000b45f5f77726170706572735f5f2e72657475726e5f726573756c745f656e636f64655f72657475726e2e417267730001187374727563740001b45f5f77726170706572735f5f2e72657475726e5f726573756c745f656e636f64655f72657475726e2e417267730108247265745f76616c75653828726573756c743a2066656c742900000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e5374617465000114616c69617300000000000001e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e537461746500d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e417267730001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e4172677301104466756e6374696f6e5f73656c6563746f721066656c7401000000000000003463616c6c646174615f73697a651066656c7402000000000000002063616c6c646174611466656c742a030000000000000040636f6e74726163745f616464726573731066656c740000000000000000000001040000000000000000004c5f5f6d61696e5f5f2e4576656e742e656d6974010001000000000000012066756e6374696f6e0000000001000000009c5f5f77726170706572735f5f2e626974776973655f616e642e5f5f777261707065645f66756e63000114616c69617300000000000001505f5f6d61696e5f5f2e626974776973655f616e6400d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e484947485f424f554e44000114636f6e7374013300000000000000000000000000000004000000000000006c5f5f6d61696e5f5f2e626974776973655f616e642e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000cc5f5f77726170706572735f5f2e746573745f6e65737465645f6c6962726172795f63616c6c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b45f5f77726170706572735f5f2e626974776973655f616e645f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900985f5f77726170706572735f5f2e636f6e7374727563746f722e53495a454f465f4c4f43414c53000114636f6e73740100000000000000001d01737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f66705f616e645f70632e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000845f5f6d61696e5f5f2e776974686f75745f6172672e496d706c69636974417267730001187374727563740001845f5f6d61696e5f5f2e776974686f75745f6172672e496d706c6963697441726773010000000100000000000000000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e53495a454f465f4c4f43414c53000114636f6e73740100000000000000000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f53455155454e4345525f414444524553535f53454c4543544f52000114636f6e7374013f737365726464417265636e657571655374654700000000000000cc5f5f77726170706572735f5f2e746573745f6465706c6f795f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001cc5f5f77726170706572735f5f2e746573745f6465706c6f795f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f790001187374727563740001a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f7901081c72657175657374c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f7952657175657374000000000000000020726573706f6e7365c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e7365060000000000000000000109000000000000000000cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f61646472657373015a00000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e6765000000e85f5f77726170706572735f5f2e746573745f6e65737465645f6c6962726172795f63616c6c5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900485f5f6d61696e5f5f2e737172742e417267730001187374727563740001485f5f6d61696e5f5f2e737172742e4172677301041476616c75651066656c74000000000000000000000101000000000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a85f5f77726170706572735f5f2e776974685f6172675f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079007c5f5f77726170706572735f5f2e72657475726e5f726573756c742e4172677300011873747275637400017c5f5f77726170706572735f5f2e72657475726e5f726573756c742e41726773010000000100000000000000000000785f5f77726170706572735f5f2e656d69745f6576656e742e52657475726e00013c747970655f646566696e6974696f6e00000001b9012873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a2066656c742c2072616e67655f636865636b5f7074723a2066656c742c20626974776973655f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000985f5f6d61696e5f5f2e6e756d6265725f6d61702e726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e69735f3235300001247265666572656e63650001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e69735f32353000011066656c7400000001040b000000000000000200000000000000016e000000000000000200ffffffff000100000000011066656c74a85f5f77726170706572735f5f2e746573745f6e65737465645f6c6962726172795f63616c6c2e417267730001187374727563740001a85f5f77726170706572735f5f2e746573745f6e65737465645f6c6962726172795f63616c6c2e41726773010000000100000000000000000000945f5f77726170706572735f5f2e636f6e7374727563746f722e496d706c69636974417267730001187374727563740001945f5f77726170706572735f5f2e636f6e7374727563746f722e496d706c6963697441726773010000000100000000000000000000985f5f77726170706572735f5f2e656d69745f6576656e742e5f5f777261707065645f66756e63000114616c696173000000000000014c5f5f6d61696e5f5f2e656d69745f6576656e7400cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c6572416464726573730001187374727563740001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373010820726573706f6e7365ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e736501000000000000001c72657175657374e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c65724164647265737352657175657374000000000000000000000102000000000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e6765745f66705f616e645f7063000114616c69617300000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f66705f616e645f706300c0737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a05f5f6d61696e5f5f2e746573745f63616c6c5f636f6e74726163742e496d706c69636974417267730001187374727563740001a05f5f6d61696e5f5f2e746573745f63616c6c5f636f6e74726163742e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f696e69742e52657475726e00013c747970655f646566696e6974696f6e00000001f828686173685f73746174655f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e4861736853746174652a2900000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000c05f5f77726170706572735f5f2e746573745f636f6e74726163745f616464726573732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f43414c4c5f53454c4543544f52000114636f6e737401236c6c614365746167656c654400000000000000685f5f6d61696e5f5f2e737172742e496d706c69636974417267730001187374727563740001685f5f6d61696e5f5f2e737172742e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c7400000000000000000000010100000000000000000005015f5f77726170706572735f5f2e746573745f6e65737465645f6c6962726172795f63616c6c5f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000ac737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e4861736853746174650001187374727563740001ac737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e48617368537461746501083063757272656e745f686173681066656c7400000000000000001c6e5f776f7264731066656c740100000000000000000001020000000000000000009c5f5f6d61696e5f5f2e746573745f6c6962726172795f63616c6c2e496d706c696369744172677300011873747275637400019c5f5f6d61696e5f5f2e746573745f6c6962726172795f63616c6c2e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a0000000000000000000001010000000000000000009c5f5f77726170706572735f5f2e746573745f636f6e74726163745f616464726573732e4172677300011873747275637400019c5f5f77726170706572735f5f2e746573745f636f6e74726163745f616464726573732e41726773010000000100000000000000000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f757064617465018c00000000000000012066756e6374696f6e0000000001000000007c5f5f77726170706572735f5f2e636f6e7374727563746f722e52657475726e00013c747970655f646566696e6974696f6e00000001b9012873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a2066656c742c2072616e67655f636865636b5f7074723a2066656c742c20626974776973655f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000dc5f5f77726170706572735f5f2e746573745f636f6e74726163745f616464726573735f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079008c5f5f77726170706572735f5f2e776974685f6172672e53495a454f465f4c4f43414c53000114636f6e73740100000000000000008c5f5f6d61696e5f5f2e746573745f636f6e74726163745f616464726573732e4172677300011873747275637400018c5f5f6d61696e5f5f2e746573745f636f6e74726163745f616464726573732e4172677301141073616c741066656c74000000000000000060636f6e7374727563746f725f63616c6c646174615f6c656e1066656c74020000000000000050636f6e7374727563746f725f63616c6c646174611466656c742a030000000000000028636c6173735f686173681066656c740100000000000000406465706c6f7965725f616464726573731066656c74040000000000000000000105000000000000000000545f5f6d61696e5f5f2e4576656e742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000905f5f77726170706572735f5f2e746573745f73746f726167655f7661722e52657475726e00013c747970655f646566696e6974696f6e0000000171022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c20626974776973655f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000505f5f6d61696e5f5f2e626974776973655f616e6401ab01000000000000012066756e6374696f6e0000000001042065787465726e616c0000000501737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f66656c74735f6e6f5f70616464696e672e686173685f6c6f6f7001ca0000000000000001146c6162656c0000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e496d706c69636974417267730001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e73797363616c6c5f7074720001247265666572656e63650001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e73797363616c6c5f70747200011466656c742a0000000108070000000000000000000000000000000133000000000000000201fcffffff000100000000011466656c742a070000000000000001000000000000000137000000000000000201fcffffff010103000000001066656c74805f5f6d61696e5f5f2e746573745f63616c6c5f636f6e74726163742e417267730001187374727563740001805f5f6d61696e5f5f2e746573745f63616c6c5f636f6e74726163742e41726773011040636f6e74726163745f616464726573731066656c7400000000000000004466756e6374696f6e5f73656c6563746f721066656c7401000000000000003063616c6c646174615f6c656e1066656c7402000000000000002063616c6c646174611466656c742a030000000000000000000104000000000000000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526571756573740001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e636572416464726573735265717565737401042073656c6563746f721066656c740000000000000000000001010000000000000000000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e0001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e011004729c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74050000000000000004719c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e740200000000000000046d1066656c74040000000000000004709c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74000000000000000000000107000000000000000000e85f5f77726170706572735f5f2e746573745f6e65737465645f6c6962726172795f63616c6c5f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000745f5f77726170706572735f5f2e636f6e7374727563746f722e417267730001187374727563740001745f5f77726170706572735f5f2e636f6e7374727563746f722e41726773010000000100000000000000000000a05f5f6d61696e5f5f2e746573745f6c6962726172795f63616c6c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e496d706c69636974417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e496d706c6963697441726773010000000100000000000000000000745f5f77726170706572735f5f2e626974776973655f616e642e417267730001187374727563740001745f5f77726170706572735f5f2e626974776973655f616e642e417267730100000001000000000000000000009c5f5f6d61696e5f5f2e746573745f73746f726167655f726561645f77726974652e52657475726e00013c747970655f646566696e6974696f6e000000013828726573756c743a2066656c742900000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f72656164013300000000000000012066756e6374696f6e000000000100000000ac737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f696e6974018200000000000000012066756e6374696f6e000000000100000000545f5f6d61696e5f5f2e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400bc5f5f6d61696e5f5f2e746573745f6e65737465645f6c6962726172795f63616c6c2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43414c4c5f434f4e54524143545f53454c4543544f52000114636f6e7374012374636172746e6f436c6c614300000000000000c8737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f6170010a00000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e6765000000c85f5f77726170706572735f5f2e746573745f73746f726167655f7661725f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900d0737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f7570646174652e52657475726e00013c747970655f646566696e6974696f6e000000010901286e65775f686173685f73746174655f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e4861736853746174652a290000000080737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554500505f5f6d61696e5f5f2e4576656e742e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300bc737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f66696e616c697a6501b700000000000000012066756e6374696f6e0000000001000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e7400011873747275637400019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74010804791066656c74010000000000000004781066656c740000000000000000000001020000000000000000003c5f5f6d61696e5f5f2e6465706c6f79000114616c69617300000000000001a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f7900f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e496d706c69636974417267730001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a0000000000000000000001010000000000000000000901737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f7570646174655f73696e676c652e53495a454f465f4c4f43414c53000114636f6e7374010800000000000000685f5f77726170706572735f5f2e776974685f6172672e417267730001187374727563740001685f5f77726170706572735f5f2e776974685f6172672e417267730100000001000000000000000000000d01737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f7570646174655f776974685f68617368636861696e2e52657475726e00013c747970655f646566696e6974696f6e000000010901286e65775f686173685f73746174655f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e4861736853746174652a2900000000745f5f6d61696e5f5f2e6e756d6265725f6d61702e726561642e417267730001187374727563740001745f5f6d61696e5f5f2e6e756d6265725f6d61702e726561642e4172677301040c6b65791066656c740000000000000000000001010000000000000000004c5f5f6d61696e5f5f2e6e756d6265725f6d61700001246e616d6573706163650000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53454e445f4d4553534147455f544f5f4c315f53454c4543544f52000114636f6e7374012f314c6f546567617373654d646e655300000000000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e73650001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e7365010440636f6e74726163745f616464726573731066656c74000000000000000000000101000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e73797363616c6c5f7074720001247265666572656e63650001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e73797363616c6c5f70747200011466656c742a000000010808000000000000000000000000000000013b000000000000000201fbffffff000100000000011466656c742a080000000000000001000000000000000140000000000000000201fbffffff010103000000001066656c74c85f5f77726170706572735f5f2e746573745f6e65737465645f6c6962726172795f63616c6c2e496d706c69636974417267730001187374727563740001c85f5f77726170706572735f5f2e746573745f6e65737465645f6c6962726172795f63616c6c2e496d706c69636974417267730100000001000000000000000000001501737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f66656c74735f6e6f5f70616464696e672e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000b45f5f77726170706572735f5f2e746573745f6c6962726172795f63616c6c2e5f5f777261707065645f66756e63000114616c69617300000000000001685f5f6d61696e5f5f2e746573745f6c6962726172795f63616c6c00d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e73797363616c6c5f7074720001247265666572656e63650001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e73797363616c6c5f70747200011466656c742a0000000108060000000000000000000000000000000127000000000000000201f8ffffff000100000000011466656c742a06000000000000000100000000000000012f000000000000000201f8ffffff010109000000001066656c74745f5f6d61696e5f5f2e6765745f636f6e74726163745f61646472657373000114616c696173000000000000014501737461726b776172652e737461726b6e65742e636f72652e6f732e636f6e74726163745f616464726573732e636f6e74726163745f616464726573732e6765745f636f6e74726163745f6164647265737300a45f5f6d61696e5f5f2e746573745f63616c6c5f636f6e74726163742e53495a454f465f4c4f43414c53000114636f6e73740100000000000000002501737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f7570646174655f776974685f68617368636861696e2e496d706c696369744172677300011873747275637400012501737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f7570646174655f776974685f68617368636861696e2e496d706c6963697441726773010420686173685f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a000000000000000000000101000000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e417267730001187374727563740001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e41726773010410616464721066656c740000000000000000000001010000000000000000006c5f5f6d61696e5f5f2e636f6e7374727563746f722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e417267730001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e4172677301041c616464726573731066656c74000000000000000000000101000000000000000000c05f5f77726170706572735f5f2e746573745f636f6e74726163745f616464726573735f656e636f64655f72657475726e01ee02000000000000012066756e6374696f6e0000000001000000002901737461726b776172652e737461726b6e65742e636f72652e6f732e636f6e74726163745f616464726573732e636f6e74726163745f616464726573732e686173685f66696e616c697a65000114616c69617300000000000001bc737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f66696e616c697a6500d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e7472616374416464726573730001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373010820726573706f6e7365f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e736501000000000000001c72657175657374f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526571756573740000000000000000000001020000000000000000007c5f5f6d61696e5f5f2e6e756d6265725f6d61702e726561642e52657475726e00013c747970655f646566696e6974696f6e00000001342876616c75653a2066656c742900000000cc5f5f77726170706572735f5f2e746573745f73746f726167655f726561645f77726974652e5f5f777261707065645f66756e63000114616c69617300000000000001805f5f6d61696e5f5f2e746573745f73746f726167655f726561645f777269746500c45f5f77726170706572735f5f2e746573745f73746f726167655f726561645f77726974652e496d706c69636974417267730001187374727563740001c45f5f77726170706572735f5f2e746573745f73746f726167655f726561645f77726974652e496d706c6963697441726773010000000100000000000000000000885f5f6d61696e5f5f2e636f6e7374727563746f722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e45f5f77726170706572735f5f2e746573745f73746f726167655f726561645f77726974655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526571756573740001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f72616765526561645265717565737401082073656c6563746f721066656c7400000000000000001c616464726573731066656c74010000000000000000000102000000000000000000b05f5f77726170706572735f5f2e746573745f6c6962726172795f63616c6c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e417267730001187374727563740001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e41726773011464636f6e7374727563746f725f63616c6c646174615f73697a651066656c74020000000000000050636f6e7374727563746f725f63616c6c646174611466656c742a030000000000000028636c6173735f686173681066656c740000000000000000406465706c6f795f66726f6d5f7a65726f1066656c74040000000000000054636f6e74726163745f616464726573735f73616c741066656c74010000000000000000000105000000000000000000685f5f6d61696e5f5f2e6e756d6265725f6d61702e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f4737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f66696e616c697a652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e686967680001247265666572656e63650001bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e6869676800011066656c7400000001040a000000000000000000000000000000014d000000000000000201fcffffff010101000000011066656c74bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e4172677301041476616c75651066656c74000000000000000000000101000000000000000000945f5f77726170706572735f5f2e626974776973655f616e642e496d706c69636974417267730001187374727563740001945f5f77726170706572735f5f2e626974776973655f616e642e496d706c6963697441726773010000000100000000000000000000785f5f6d61696e5f5f2e6e756d6265725f6d61702e77726974652e417267730001187374727563740001785f5f6d61696e5f5f2e6e756d6265725f6d61702e77726974652e4172677301081476616c75651066656c7401000000000000000c6b65791066656c74000000000000000000000102000000000000000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e0001187374727563740001d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e010814696e707574e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e53746174650000000000000000186f7574707574e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e5374617465030000000000000000000106000000000000000000ac5f5f77726170706572735f5f2e746573745f6c6962726172795f63616c6c2e496d706c69636974417267730001187374727563740001ac5f5f77726170706572735f5f2e746573745f6c6962726172795f63616c6c2e496d706c6963697441726773010000000100000000000000000000f8737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f66656c74735f6e6f5f70616464696e672e52657475726e00013c747970655f646566696e6974696f6e000000013028686173683a2066656c742900000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e73650001187374727563740001f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e736501044473657175656e6365725f616464726573731066656c74000000000000000000000101000000000000000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e73650001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e736501041c74785f696e666fa8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f2a000000000000000000000101000000000000000000545f5f77726170706572735f5f2e776974685f617267018001000000000000012066756e6374696f6e0000000001042065787465726e616c000000c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4445504c4f595f53454c4543544f52000114636f6e7374010b796f6c70654400000000000000b45f5f77726170706572735f5f2e746573745f6465706c6f795f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a29000000000101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e496d706c696369744172677300011873747275637400010101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000a05f5f77726170706572735f5f2e72657475726e5f726573756c745f656e636f64655f72657475726e019201000000000000012066756e6374696f6e000000000100000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000645f5f6d61696e5f5f2e626974776973655f616e642e417267730001187374727563740001645f5f6d61696e5f5f2e626974776973655f616e642e41726773010804791066656c74010000000000000004781066656c74000000000000000000000102000000000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f66656c74732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000945f5f77726170706572735f5f2e776974686f75745f6172672e496d706c69636974417267730001187374727563740001945f5f77726170706572735f5f2e776974686f75745f6172672e496d706c6963697441726773010000000100000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e73650001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e73650108247369676e61747572651466656c742a0100000000000000347369676e61747572655f6c656e1066656c74000000000000000000000102000000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000885f5f77726170706572735f5f2e746573745f636f6e74726163745f6164647265737301f702000000000000012066756e6374696f6e0000000001042065787465726e616c000000fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f54494d455354414d505f53454c4543544f52000114636f6e73740137706d617473656d69546b636f6c4274654700000000000000bc5f5f77726170706572735f5f2e746573745f636f6e74726163745f616464726573732e496d706c69636974417267730001187374727563740001bc5f5f77726170706572735f5f2e746573745f636f6e74726163745f616464726573732e496d706c6963697441726773010000000100000000000000000000d45f5f77726170706572735f5f2e72657475726e5f726573756c745f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001d45f5f77726170706572735f5f2e72657475726e5f726573756c745f656e636f64655f72657475726e2e496d706c69636974417267730100000001000000000000000000004c5f5f6d61696e5f5f2e737172742e76616c75650001247265666572656e636500014c5f5f6d61696e5f5f2e737172742e76616c756500011066656c7400000001042900000000000000000000000000000001c5010000000000000201fdffffff000100000000011066656c74885f5f6d61696e5f5f2e776974686f75745f6172672e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e446963744163636573730001187374727563740001b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e44696374416363657373010c28707265765f76616c75651066656c740100000000000000246e65775f76616c75651066656c7402000000000000000c6b65791066656c74000000000000000000000103000000000000000000985f5f6d61696e5f5f2e6e756d6265725f6d61702e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000805f5f77726170706572735f5f2e737172742e5f5f777261707065645f66756e63000114616c69617300000000000001345f5f6d61696e5f5f2e73717274001101737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f66656c74735f6e6f5f70616464696e672e496d706c696369744172677300011873747275637400011101737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f66656c74735f6e6f5f70616464696e672e496d706c6963697441726773010420686173685f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a000000000000000000000101000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f57524954455f53454c4543544f52000114636f6e737401236574697257656761726f745300000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f66656c74732e417267730001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f66656c74732e417267730108186c656e6774681066656c74010000000000000010646174611466656c742a000000000000000000000102000000000000000000985f5f77726170706572735f5f2e737172745f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900a0737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e52657475726e00013c747970655f646566696e6974696f6e000000013828726573756c743a2066656c742900000000445f5f77726170706572735f5f2e7371727401cb01000000000000012066756e6374696f6e0000000001042065787465726e616c000000d05f5f77726170706572735f5f2e746573745f6e65737465645f6c6962726172795f63616c6c2e5f5f777261707065645f66756e63000114616c69617300000000000001845f5f6d61696e5f5f2e746573745f6e65737465645f6c6962726172795f63616c6c00a05f5f6d61696e5f5f2e746573745f6e65737465645f6c6962726172795f63616c6c2e52657475726e00013c747970655f646566696e6974696f6e000000013828726573756c743a2066656c742900000000605f5f77726170706572735f5f2e626974776973655f616e6401b301000000000000012066756e6374696f6e0000000001042065787465726e616c000000845f5f6d61696e5f5f2e746573745f6465706c6f792e496d706c69636974417267730001187374727563740001845f5f6d61696e5f5f2e746573745f6465706c6f792e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e417267730001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e4172677301104466756e6374696f6e5f73656c6563746f721066656c74010000000000000028636c6173735f686173681066656c7400000000000000003463616c6c646174615f73697a651066656c7402000000000000002063616c6c646174611466656c742a030000000000000000000104000000000000000000985f5f77726170706572735f5f2e746573745f6465706c6f795f656e636f64655f72657475726e019802000000000000012066756e6374696f6e0000000001000000006c5f5f6d61696e5f5f2e746573745f6465706c6f792e52657475726e00013c747970655f646566696e6974696f6e000000016028636f6e74726163745f616464726573733a2066656c742900000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00705f5f6d61696e5f5f2e4576656e742e53495a454f465f4c4f43414c53000114636f6e73740100000000000000007c5f5f6d61696e5f5f2e776974685f6172672e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526571756573740001187374727563740001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d705265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6173736572745f3235305f626974000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f62697400905f5f77726170706572735f5f2e776974685f6172672e5f5f777261707065645f66756e63000114616c69617300000000000001445f5f6d61696e5f5f2e776974685f617267002101737461726b776172652e737461726b6e65742e636f72652e6f732e636f6e74726163745f616464726573732e636f6e74726163745f616464726573732e686173685f757064617465000114616c69617300000000000001b4737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f75706461746500b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f72616765526561640001187374727563740001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f726167655265616401081c72657175657374d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f726167655265616452657175657374000000000000000020726573706f6e7365d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e736502000000000000000000010300000000000000000001015f5f77726170706572735f5f2e746573745f73746f726167655f726561645f77726974655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e73740104000000000000009c5f5f77726170706572735f5f2e636f6e7374727563746f722e5f5f777261707065645f66756e63000114616c69617300000000000001505f5f6d61696e5f5f2e636f6e7374727563746f7200d0737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f66696e616c697a652e417267730001187374727563740001d0737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f66696e616c697a652e41726773010438686173685f73746174655f707472b0737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e4861736853746174652a0000000000000000000001010000000000000000009c5f5f77726170706572735f5f2e72657475726e5f726573756c742e496d706c696369744172677300011873747275637400019c5f5f77726170706572735f5f2e72657475726e5f726573756c742e496d706c6963697441726773010000000100000000000000000000645f5f6d61696e5f5f2e636f6e7374727563746f722e417267730001187374727563740001645f5f6d61696e5f5f2e636f6e7374727563746f722e4172677301081c616464726573731066656c7400000000000000001476616c75651066656c74010000000000000000000102000000000000000000c45f5f77726170706572735f5f2e746573745f636f6e74726163745f616464726573732e5f5f777261707065645f66756e63000114616c69617300000000000001785f5f6d61696e5f5f2e746573745f636f6e74726163745f6164647265737300685f5f6d61696e5f5f2e656d69745f6576656e742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000fc737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f61702e496d706c69636974417267730001187374727563740001fc737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f61702e496d706c6963697441726773010000000100000000000000000000785f5f6d61696e5f5f2e746573745f73746f726167655f7661722e417267730001187374727563740001785f5f6d61696e5f5f2e746573745f73746f726167655f7661722e41726773010000000100000000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e52657475726e00013c747970655f646566696e6974696f6e000000019028726574646174615f73697a653a2066656c742c20726574646174613a2066656c742a2900000000c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e61747572650001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265010820726573706f6e7365e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e736501000000000000001c72657175657374e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e617475726552657175657374000000000000000000000103000000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e454d49545f4556454e545f53454c4543544f52000114636f6e73740117746e65764574696d4500000000000000945f5f6d61696e5f5f2e746573745f636f6e74726163745f616464726573732e52657475726e00013c747970655f646566696e6974696f6e000000016028636f6e74726163745f616464726573733a2066656c742900000000d0737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f7570646174655f73696e676c65019c00000000000000012066756e6374696f6e000000000100000000745f5f77726170706572735f5f2e746573745f6465706c6f792e417267730001187374727563740001745f5f77726170706572735f5f2e746573745f6465706c6f792e41726773010000000100000000000000000000805f5f6d61696e5f5f2e6e756d6265725f6d61702e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e73650001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e736501041476616c75651066656c740000000000000000000001010000000000000000007c5f5f77726170706572735f5f2e746573745f63616c6c5f636f6e7472616374017602000000000000012066756e6374696f6e0000000001082065787465726e616c287261775f6f7574707574000000805f5f6d61696e5f5f2e4576656e742e656d69742e496d706c69636974417267730001187374727563740001805f5f6d61696e5f5f2e4576656e742e656d69742e496d706c696369744172677301082c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c7401000000000000000000010200000000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526571756573740001187374727563740001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f7952657175657374011850636f6e7374727563746f725f63616c6c646174611466656c742a040000000000000064636f6e7374727563746f725f63616c6c646174615f73697a651066656c74030000000000000054636f6e74726163745f616464726573735f73616c741066656c740200000000000000406465706c6f795f66726f6d5f7a65726f1066656c74050000000000000028636c6173735f686173681066656c7401000000000000002073656c6563746f721066656c74000000000000000000000106000000000000000000885f5f77726170706572735f5f2e746573745f73746f726167655f7661722e417267730001187374727563740001885f5f77726170706572735f5f2e746573745f73746f726167655f7661722e417267730100000001000000000000000000000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f4c315f48414e444c45525f53454c4543544f52000114636f6e7374014372656c646e6148314c6c6c61437972617262694c00000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e73650001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e736501043c626c6f636b5f74696d657374616d701066656c74000000000000000000000101000000000000000000b45f5f77726170706572735f5f2e746573745f63616c6c5f636f6e74726163742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000cc5f5f77726170706572735f5f2e746573745f6e65737465645f6c6962726172795f63616c6c5f656e636f64655f72657475726e014702000000000000012066756e6374696f6e0000000001000000002101737461726b776172652e737461726b6e65742e636f72652e6f732e636f6e74726163745f616464726573732e636f6e74726163745f616464726573732e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00585f5f77726170706572735f5f2e737172742e417267730001187374727563740001585f5f77726170706572735f5f2e737172742e4172677301000000010000000000000000000088737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f63010000000000000000012066756e6374696f6e000000000100000000bc5f5f77726170706572735f5f2e72657475726e5f726573756c745f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900845f5f6d61696e5f5f2e746573745f6e65737465645f6c6962726172795f63616c6c012102000000000000012066756e6374696f6e0000000001042065787465726e616c000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c526571756573740001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c52657175657374011428636c6173735f686173681066656c7401000000000000003463616c6c646174615f73697a651066656c7403000000000000002063616c6c646174611466656c742a04000000000000004466756e6374696f6e5f73656c6563746f721066656c7402000000000000002073656c6563746f721066656c74000000000000000000000105000000000000000000945f5f6d61696e5f5f2e746573745f73746f726167655f726561645f77726974652e417267730001187374727563740001945f5f6d61696e5f5f2e746573745f73746f726167655f726561645f77726974652e4172677301081476616c75651066656c7401000000000000001c616464726573731066656c74000000000000000000000102000000000000000000785f5f77726170706572735f5f2e746573745f6c6962726172795f63616c6c010802000000000000012066756e6374696f6e0000000001082065787465726e616c287261775f6f7574707574000000f45f5f77726170706572735f5f2e746573745f636f6e74726163745f616464726573735f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001f45f5f77726170706572735f5f2e746573745f636f6e74726163745f616464726573735f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000f0737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f66656c74735f6e6f5f70616464696e672e417267730001187374727563740001f0737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f66656c74735f6e6f5f70616464696e672e41726773010c2c646174615f6c656e6774681066656c74010000000000000020646174615f7074721466656c742a000000000000000030696e697469616c5f686173681066656c740200000000000000000001030000000000000000003d01737461726b776172652e737461726b6e65742e636f72652e6f732e636f6e74726163745f616464726573732e636f6e74726163745f616464726573732e686173685f7570646174655f73696e676c65000114616c69617300000000000001d0737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f7570646174655f73696e676c65009c737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e4172677300011873747275637400019c737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e41726773010000000100000000000000000000885f5f77726170706572735f5f2e776974685f6172672e496d706c69636974417267730001187374727563740001885f5f77726170706572735f5f2e776974685f6172672e496d706c6963697441726773010000000100000000000000000000f8737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f66705f616e645f70632e417267730001187374727563740001f8737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f66705f616e645f70632e41726773010000000100000000000000000000b05f5f77726170706572735f5f2e656d69745f6576656e745f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900b8737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e496d706c69636974417267730001187374727563740001b8737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e496d706c6963697441726773010420686173685f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a000000000000000000000101000000000000000000b45f5f77726170706572735f5f2e636f6e7374727563746f725f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900505f5f6d61696e5f5f2e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d6265720001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d62657201081c72657175657374e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d62657252657175657374000000000000000020726573706f6e7365e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e7365010000000000000000000102000000000000000000a05f5f77726170706572735f5f2e72657475726e5f726573756c742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000945f5f6d61696e5f5f2e6e756d6265725f6d61702e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300b0737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f66656c747301d600000000000000012066756e6374696f6e000000000100000000b85f5f6d61696e5f5f2e746573745f73746f726167655f726561645f77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000805f5f6d61696e5f5f2e746573745f73746f726167655f7661722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000985f5f6d61696e5f5f2e6e756d6265725f6d61702e77726974652e496d706c69636974417267730001187374727563740001985f5f6d61696e5f5f2e6e756d6265725f6d61702e77726974652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000645f5f6d61696e5f5f2e4576656e742e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e7400845f5f6d61696e5f5f2e656d69745f6576656e742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e496d706c69636974417267730001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526571756573740001187374727563740001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d6265725265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e7472616374010f00000000000000012066756e6374696f6e0000000001000000007c5f5f6d61696e5f5f2e6e756d6265725f6d61702e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000dc5f5f77726170706572735f5f2e746573745f636f6e74726163745f616464726573735f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000985f5f6d61696e5f5f2e746573745f73746f726167655f7661722e496d706c69636974417267730001187374727563740001985f5f6d61696e5f5f2e746573745f73746f726167655f7661722e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000945f5f77726170706572735f5f2e746573745f6e65737465645f6c6962726172795f63616c6c015002000000000000012066756e6374696f6e0000000001042065787465726e616c000000945f5f6d61696e5f5f2e6e756d6265725f6d61702e726561642e496d706c69636974417267730001187374727563740001945f5f6d61696e5f5f2e6e756d6265725f6d61702e726561642e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c740200000000000000000001030000000000000000007c5f5f77726170706572735f5f2e776974686f75745f6172672e52657475726e00013c747970655f646566696e6974696f6e00000001b5012873797363616c6c5f7074723a2066656c742c20706564657273656e5f7074723a2066656c742c2072616e67655f636865636b5f7074723a2066656c742c20626974776973655f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e53746174650001187374727563740001e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e5374617465010c0873311066656c7401000000000000000873301066656c7400000000000000000873321066656c74020000000000000000000103000000000000000000ec737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f7570646174652e53495a454f465f4c4f43414c53000114636f6e7374010800000000000000b85f5f77726170706572735f5f2e746573745f63616c6c5f636f6e74726163742e5f5f777261707065645f66756e63000114616c696173000000000000016c5f5f6d61696e5f5f2e746573745f63616c6c5f636f6e747261637400985f5f6d61696e5f5f2e746573745f6e65737465645f6c6962726172795f63616c6c2e417267730001187374727563740001985f5f6d61696e5f5f2e746573745f6e65737465645f6c6962726172795f63616c6c2e4172677301142063616c6c646174611466656c742a040000000000000028636c6173735f686173681066656c7400000000000000003063616c6c646174615f6c656e1066656c7403000000000000003c6e65737465645f73656c6563746f721066656c740200000000000000306c69625f73656c6563746f721066656c74010000000000000000000105000000000000000000b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44696374416363657373000114616c69617300000000000001b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e4469637441636365737300585f5f6d61696e5f5f2e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500ac5f5f77726170706572735f5f2e746573745f73746f726167655f7661722e53495a454f465f4c4f43414c53000114636f6e73740100000000000000006c5f5f6d61696e5f5f2e746573745f63616c6c5f636f6e7472616374016e02000000000000012066756e6374696f6e0000000001082065787465726e616c287261775f6f7574707574000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e0001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e010c04791066656c74010000000000000004781066656c74000000000000000018726573756c741066656c74020000000000000000000103000000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f494e464f5f53454c4543544f52000114636f6e737401176f666e49785474654700000000000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e5374617465000114616c69617300000000000001d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e537461746500f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e496d706c69636974417267730001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000945f5f77726170706572735f5f2e746573745f6465706c6f792e496d706c69636974417267730001187374727563740001945f5f77726170706572735f5f2e746573745f6465706c6f792e496d706c6963697441726773010000000100000000000000000000785f5f6d61696e5f5f2e746573745f636f6e74726163745f6164647265737301e402000000000000012066756e6374696f6e0000000001042065787465726e616c0000009c5f5f77726170706572735f5f2e746573745f6465706c6f792e5f5f777261707065645f66756e63000114616c69617300000000000001505f5f6d61696e5f5f2e746573745f6465706c6f7900605f5f77726170706572735f5f2e737172742e52657475726e00013c747970655f646566696e6974696f6e00000001b5012873797363616c6c5f7074723a2066656c742c20706564657273656e5f7074723a2066656c742c2072616e67655f636865636b5f7074723a2066656c742c20626974776973655f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a29000000002901737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f7570646174655f776974685f68617368636861696e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526571756573740001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c6572416464726573735265717565737401042073656c6563746f721066656c740000000000000000000001010000000000000000005d01737461726b776172652e737461726b6e65742e636f72652e6f732e636f6e74726163745f616464726573732e636f6e74726163745f616464726573732e686173685f7570646174655f776974685f68617368636861696e000114616c69617300000000000001f0737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f7570646174655f776974685f68617368636861696e00d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e0001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e01081c7075625f6b65791066656c7400000000000000001c6d6573736167651066656c74010000000000000000000102000000000000000000b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e74014300000000000000012066756e6374696f6e000000000100000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e76616c75650001247265666572656e63650001c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e76616c756500011066656c7400000001040a000000000000000000000000000000014d000000000000000201fdffffff000100000000011066656c747c5f5f6d61696e5f5f2e746573745f6c6962726172795f63616c6c2e4172677300011873747275637400017c5f5f6d61696e5f5f2e746573745f6c6962726172795f63616c6c2e4172677301102063616c6c646174611466656c742a03000000000000002073656c6563746f721066656c7401000000000000003063616c6c646174615f6c656e1066656c74020000000000000028636c6173735f686173681066656c74000000000000000000000104000000000000000000845f5f6d61696e5f5f2e626974776973655f616e642e496d706c69636974417267730001187374727563740001845f5f6d61696e5f5f2e626974776973655f616e642e496d706c696369744172677301042c626974776973655f707472d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e2a000000000000000000000101000000000000000000ec737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f7570646174655f73696e676c652e52657475726e00013c747970655f646566696e6974696f6e000000010901286e65775f686173685f73746174655f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e4861736853746174652a2900000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f696e69742e417267730001187374727563740001c0737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f696e69742e41726773010000000100000000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e53495a454f465f4c4f43414c53000114636f6e73740100000000000000000501737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f7570646174655f776974685f68617368636861696e2e4172677300011873747275637400010501737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f7570646174655f776974685f68617368636861696e2e41726773010c20646174615f7074721466656c742a01000000000000002c646174615f6c656e6774681066656c74020000000000000038686173685f73746174655f707472b0737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e4861736853746174652a000000000000000000000103000000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526571756573740001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e74726163745265717565737401144466756e6374696f6e5f73656c6563746f721066656c74020000000000000040636f6e74726163745f616464726573731066656c7401000000000000002063616c6c646174611466656c742a04000000000000002073656c6563746f721066656c7400000000000000003463616c6c646174615f73697a651066656c740300000000000000000001050000000000000000009c5f5f77726170706572735f5f2e776974686f75745f6172672e5f5f777261707065645f66756e63000114616c69617300000000000001505f5f6d61696e5f5f2e776974686f75745f61726700f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000785f5f6d61696e5f5f2e776974685f6172672e496d706c69636974417267730001187374727563740001785f5f6d61696e5f5f2e776974685f6172672e496d706c6963697441726773010000000100000000000000000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e52657475726e00013c747970655f646566696e6974696f6e0000000130287074723a2066656c742a290000000084737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e6861736832010300000000000000012066756e6374696f6e0000000001000000007d01737461726b776172652e737461726b6e65742e636f72652e6f732e636f6e74726163745f616464726573732e636f6e74726163745f616464726573732e6765745f636f6e74726163745f616464726573732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526571756573740001187374727563740001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f5265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526571756573740001187374727563740001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e61747572655265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000ac5f5f77726170706572735f5f2e746573745f6465706c6f795f656e636f64655f72657475726e2e417267730001187374727563740001ac5f5f77726170706572735f5f2e746573745f6465706c6f795f656e636f64655f72657475726e2e417267730108247265745f76616c75656028636f6e74726163745f616464726573733a2066656c742900000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e636572416464726573730001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e6365724164647265737301081c72657175657374f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e6365724164647265737352657175657374000000000000000020726573706f6e7365f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e7365010000000000000000000102000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f5349474e41545552455f53454c4543544f52000114636f6e7374012b65727574616e676953785474654700000000000000905f5f77726170706572735f5f2e746573745f73746f726167655f726561645f777269746501ee01000000000000012066756e6374696f6e0000000001042065787465726e616c000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e73650001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e7365010430626c6f636b5f6e756d6265721066656c74000000000000000000000101000000000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e5348494654000114636f6e73740137000000000000000000000000000000000100000000000000585f5f6d61696e5f5f2e72657475726e5f726573756c74019001000000000000012066756e6374696f6e0000000001042065787465726e616c000000645f5f6d61696e5f5f2e746573745f73746f726167655f76617201c102000000000000012066756e6374696f6e0000000001042065787465726e616c0000005c5f5f6d61696e5f5f2e426974776973654275696c74696e000114616c69617300000000000001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e00e4737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f7570646174655f73696e676c652e417267730001187374727563740001e4737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f7570646174655f73696e676c652e417267730108106974656d1066656c74010000000000000038686173685f73746174655f707472b0737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e4861736853746174652a000000000000000000000102000000000000000000b05f5f77726170706572735f5f2e746573745f73746f726167655f7661722e5f5f777261707065645f66756e63000114616c69617300000000000001645f5f6d61696e5f5f2e746573745f73746f726167655f766172005c5f5f77726170706572735f5f2e656d69745f6576656e74016e01000000000000012066756e6374696f6e0000000001042065787465726e616c0000000101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f434f4e54524143545f414444524553535f53454c4543544f52000114636f6e7374013b7373657264644174636172746e6f43746547000000000000005c5f5f6d61696e5f5f2e4576656e742e53454c4543544f52000114636f6e73740173fa24949ea6847618f955baec0b68a4eee9e7007e8092589bf4ed6f95e4fbd402000000000000005101737461726b776172652e737461726b6e65742e636f72652e6f732e636f6e74726163745f616464726573732e636f6e74726163745f616464726573732e434f4e54524143545f414444524553535f505245464958000114636f6e73740157535345524444415f54434152544e4f435f54454e4b5241545300000000000000645f5f6d61696e5f5f2e776974686f75745f6172672e417267730001187374727563740001645f5f6d61696e5f5f2e776974686f75745f6172672e41726773010000000100000000000000000000385f5f6d61696e5f5f2e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500d05f5f77726170706572735f5f2e746573745f63616c6c5f636f6e74726163745f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079001901737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f66705f616e645f70632e496d706c696369744172677300011873747275637400011901737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f66705f616e645f70632e496d706c6963697441726773010000000100000000000000000000505f5f6d61696e5f5f2e737172742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e52657475726e00013c747970655f646566696e6974696f6e00000001342876616c75653a2066656c742900000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5265706c616365436c6173730001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5265706c616365436c617373010828636c6173735f686173681066656c7401000000000000002073656c6563746f721066656c74000000000000000000000102000000000000000000585f5f6d61696e5f5f2e776974685f6172672e417267730001187374727563740001585f5f6d61696e5f5f2e776974685f6172672e4172677301040c6e756d1066656c74000000000000000000000101000000000000000000a45f5f77726170706572735f5f2e746573745f73746f726167655f726561645f77726974652e417267730001187374727563740001a45f5f77726170706572735f5f2e746573745f73746f726167655f726561645f77726974652e41726773010000000100000000000000000000e45f5f77726170706572735f5f2e746573745f73746f726167655f726561645f77726974655f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f4e554d4245525f53454c4543544f52000114636f6e7374012b7265626d754e6b636f6c4274654700000000000000605f5f6d61696e5f5f2e4576656e742e656d69742e417267730001187374727563740001605f5f6d61696e5f5f2e4576656e742e656d69742e4172677301041476616c75651066656c74000000000000000000000101000000000000000000545f5f6d61696e5f5f2e4576656e742e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079009c737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f6170000114616c69617300000000000001c8737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f617000e4737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f61702e52657475726e00013c747970655f646566696e6974696f6e000000013c2861705f76616c3a2066656c742a2900000000605f5f6d61696e5f5f2e656d69745f6576656e742e417267730001187374727563740001605f5f6d61696e5f5f2e656d69745f6576656e742e41726773010000000100000000000000000000dc737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f61702e417267730001187374727563740001dc737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f61702e417267730100000001000000000000000000004c5f5f6d61696e5f5f2e656d69745f6576656e74016701000000000000012066756e6374696f6e0000000001042065787465726e616c000000b85f5f6d61696e5f5f2e746573745f6e65737465645f6c6962726172795f63616c6c2e496d706c69636974417267730001187374727563740001b85f5f6d61696e5f5f2e746573745f6e65737465645f6c6962726172795f63616c6c2e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000945f5f6d61696e5f5f2e6e756d6265725f6d61702e616464722e496d706c69636974417267730001187374727563740001945f5f6d61696e5f5f2e6e756d6265725f6d61702e616464722e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c74010000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a000000000000000000000102000000000000000000b05f5f77726170706572735f5f2e746573745f6e65737465645f6c6962726172795f63616c6c2e52657475726e00013c747970655f646566696e6974696f6e00000001b9012873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a2066656c742c2072616e67655f636865636b5f7074723a2066656c742c20626974776973655f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000005901737461726b776172652e737461726b6e65742e636f72652e6f732e636f6e74726163745f616464726573732e636f6e74726163745f616464726573732e6765745f636f6e74726163745f616464726573732e4172677300011873747275637400015901737461726b776172652e737461726b6e65742e636f72652e6f732e636f6e74726163745f616464726573732e636f6e74726163745f616464726573732e6765745f636f6e74726163745f616464726573732e417267730114406465706c6f7965725f616464726573731066656c74040000000000000050636f6e7374727563746f725f63616c6c646174611466656c742a03000000000000001073616c741066656c74000000000000000064636f6e7374727563746f725f63616c6c646174615f73697a651066656c74020000000000000028636c6173735f686173681066656c74010000000000000000000105000000000000000000905f5f77726170706572735f5f2e746573745f63616c6c5f636f6e74726163742e417267730001187374727563740001905f5f77726170706572735f5f2e746573745f63616c6c5f636f6e74726163742e41726773010000000100000000000000000000605f5f6d61696e5f5f2e6e756d6265725f6d61702e417267730001187374727563740001605f5f6d61696e5f5f2e6e756d6265725f6d61702e41726773010000000100000000000000000000885f5f6d61696e5f5f2e746573745f63616c6c5f636f6e74726163742e52657475726e00013c747970655f646566696e6974696f6e000000019028726574646174615f73697a653a2066656c742c20726574646174613a2066656c742a2900000000485f5f6d61696e5f5f2e737172742e726f6f740001247265666572656e63650001485f5f6d61696e5f5f2e737172742e726f6f7400011066656c7400000001042900000000000000010000000000000001c701000000000000020100000000000100000000011066656c74f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f43414c4c45525f414444524553535f53454c4543544f52000114636f6e737401337373657264644172656c6c614374654700000000000000e4737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f66656c74732e496d706c69636974417267730001187374727563740001e4737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f66656c74732e496d706c6963697441726773010420686173685f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a000000000000000000000101000000000000000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f66696e616c697a652e52657475726e00013c747970655f646566696e6974696f6e000000013028686173683a2066656c742900000000dc5f5f77726170706572735f5f2e746573745f73746f726167655f726561645f77726974655f656e636f64655f72657475726e2e417267730001187374727563740001dc5f5f77726170706572735f5f2e746573745f73746f726167655f726561645f77726974655f656e636f64655f72657475726e2e417267730108247265745f76616c75653828726573756c743a2066656c742900000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000e4737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f66705f616e645f7063010900000000000000012066756e6374696f6e000000000100000000845f5f6d61696e5f5f2e636f6e7374727563746f722e496d706c69636974417267730001187374727563740001845f5f6d61696e5f5f2e636f6e7374727563746f722e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000945f5f77726170706572735f5f2e656d69745f6576656e742e53495a454f465f4c4f43414c53000114636f6e73740100000000000000000501737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f7570646174655f73696e676c652e496d706c696369744172677300011873747275637400010501737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f7570646174655f73696e676c652e496d706c6963697441726773010420686173685f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a000000000000000000000101000000000000000000845f5f6d61696e5f5f2e4576656e742e656d69742e53495a454f465f4c4f43414c53000114636f6e7374010800000000000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000445f5f6d61696e5f5f2e776974685f617267017d01000000000000012066756e6374696f6e0000000001042065787465726e616c0000006c5f5f6d61696e5f5f2e72657475726e5f726573756c742e4172677300011873747275637400016c5f5f6d61696e5f5f2e72657475726e5f726573756c742e4172677301040c6e756d1066656c74000000000000000000000101000000000000000000605f5f77726170706572735f5f2e776974686f75745f617267015a01000000000000012066756e6374696f6e0000000001042065787465726e616c000000d85f5f77726170706572735f5f2e72657475726e5f726573756c745f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000645f5f6d61696e5f5f2e6e756d6265725f6d61702e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e456d69744576656e740001187374727563740001b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e456d69744576656e740114106b6579731466656c742a020000000000000010646174611466656c742a04000000000000002073656c6563746f721066656c74000000000000000020646174615f6c656e1066656c740300000000000000206b6579735f6c656e1066656c74010000000000000000000105000000000000000000fc5f5f77726170706572735f5f2e746573745f73746f726167655f726561645f77726974655f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001fc5f5f77726170706572735f5f2e746573745f73746f726167655f726561645f77726974655f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000345f5f6d61696e5f5f2e7371727401c501000000000000012066756e6374696f6e0000000001042065787465726e616c000000a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f0001187374727563740001a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f0120247369676e61747572651466656c742a0400000000000000606163636f756e745f636f6e74726163745f616464726573731066656c7401000000000000001c76657273696f6e1066656c740000000000000000146e6f6e63651066656c74070000000000000020636861696e5f69641066656c7406000000000000001c6d61785f6665651066656c740200000000000000407472616e73616374696f6e5f686173681066656c740500000000000000347369676e61747572655f6c656e1066656c74030000000000000000000108000000000000000000385f5f6d61696e5f5f2e4576656e740001246e616d657370616365000000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c5345000114636f6e7374010000000000000000bc5f5f77726170706572735f5f2e72657475726e5f726573756c745f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e4d41585f53544f524147455f4954454d5f53495a45000114636f6e737401010400000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e69735f736d616c6c0001247265666572656e63650001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e69735f736d616c6c00011066656c7400000001040b000000000000000100000000000000015c000000000000000200ffffffff000100000000011066656c74b45f5f77726170706572735f5f2e746573745f6465706c6f795f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c0001187374727563740001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c01081c72657175657374d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c52657175657374000000000000000020726573706f6e7365dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e7365050000000000000000000107000000000000000000ac5f5f77726170706572735f5f2e746573745f73746f726167655f726561645f77726974652e52657475726e00013c747970655f646566696e6974696f6e00000001b9012873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a2066656c742c2072616e67655f636865636b5f7074723a2066656c742c20626974776973655f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000b05f5f6d61696e5f5f2e746573745f636f6e74726163745f616464726573732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f524541445f53454c4543544f52000114636f6e7374011f64616552656761726f745300000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e73650001187374727563740001dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e736501081c726574646174611466656c742a010000000000000030726574646174615f73697a651066656c74000000000000000000000102000000000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e52657475726e00013c747970655f646566696e6974696f6e000000016028636f6e74726163745f616464726573733a2066656c742900000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e6c6f770001247265666572656e63650001b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e6c6f7700011066656c7400000001040a000000000000000000000000000000014d000000000000000201fcffffff010100000000011066656c74d05f5f77726170706572735f5f2e746573745f6465706c6f795f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e73740104000000000000001901737461726b776172652e737461726b6e65742e636f72652e6f732e636f6e74726163745f616464726573732e636f6e74726163745f616464726573732e686173685f696e6974000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f696e697400bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676557726974650001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f726167655772697465010c1476616c75651066656c7402000000000000001c616464726573731066656c7401000000000000002073656c6563746f721066656c74000000000000000000000103000000000000000000805f5f6d61696e5f5f2e6e756d6265725f6d61702e496d706c69636974417267730001187374727563740001805f5f6d61696e5f5f2e6e756d6265725f6d61702e496d706c6963697441726773010000000100000000000000000000905f5f77726170706572735f5f2e656d69745f6576656e742e496d706c69636974417267730001187374727563740001905f5f77726170706572735f5f2e656d69745f6576656e742e496d706c69636974417267730100000001000000000000000000009c5f5f6d61696e5f5f2e746573745f73746f726167655f7661722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000685f5f6d61696e5f5f2e4576656e742e656d69742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000985f5f77726170706572735f5f2e746573745f63616c6c5f636f6e74726163742e52657475726e00013c747970655f646566696e6974696f6e00000001b9012873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a2066656c742c2072616e67655f636865636b5f7074723a2066656c742c20626974776973655f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a29000000009c5f5f6d61696e5f5f2e6e756d6265725f6d61702e77726974652e53495a454f465f4c4f43414c53000114636f6e73740100000000000000006c5f5f6d61696e5f5f2e776974686f75745f6172672e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000b45f5f77726170706572735f5f2e776974686f75745f6172675f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079006c5f5f6d61696e5f5f2e4576656e742e496d706c696369744172677300011873747275637400016c5f5f6d61696e5f5f2e4576656e742e496d706c6963697441726773010000000100000000000000000000c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e73650001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e7365010c40636f6e74726163745f616464726573731066656c7400000000000000004c636f6e7374727563746f725f726574646174611466656c742a020000000000000060636f6e7374727563746f725f726574646174615f73697a651066656c740100000000000000000001030000000000000000007c5f5f77726170706572735f5f2e746573745f6465706c6f792e52657475726e00013c747970655f646566696e6974696f6e00000001b9012873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a2066656c742c2072616e67655f636865636b5f7074723a2066656c742c20626974776973655f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000685f5f77726170706572735f5f2e72657475726e5f726573756c74019b01000000000000012066756e6374696f6e0000000001042065787465726e616c000000845f5f6d61696e5f5f2e746573745f6c6962726172795f63616c6c2e52657475726e00013c747970655f646566696e6974696f6e000000019028726574646174615f73697a653a2066656c742c20726574646174613a2066656c742a2900000000885f5f6d61696e5f5f2e746573745f6465706c6f792e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4563506f696e74000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e7400f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e496d706c69636974417267730001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000505f5f6d61696e5f5f2e776974686f75745f617267015901000000000000012066756e6374696f6e0000000001042065787465726e616c0000008c5f5f6d61696e5f5f2e72657475726e5f726573756c742e496d706c696369744172677300011873747275637400018c5f5f6d61696e5f5f2e72657475726e5f726573756c742e496d706c6963697441726773010000000100000000000000000000b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f0001187374727563740001b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f01081c72657175657374cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f52657175657374000000000000000020726573706f6e7365d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e7365010000000000000000000102000000000000000000f0737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f7570646174655f776974685f68617368636861696e01ac00000000000000012066756e6374696f6e000000000100000000705f5f77726170706572735f5f2e656d69745f6576656e742e417267730001187374727563740001705f5f77726170706572735f5f2e656d69745f6576656e742e41726773010000000100000000000000000000fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f4c315f48414e444c45525f53454c4543544f52000114636f6e7374013772656c646e6148314c65746167656c654400000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a85f5f77726170706572735f5f2e746573745f73746f726167655f7661722e496d706c69636974417267730001187374727563740001a85f5f77726170706572735f5f2e746573745f73746f726167655f7661722e496d706c6963697441726773010000000100000000000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f7570646174652e496d706c69636974417267730001187374727563740001e8737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f7570646174652e496d706c6963697441726773010420686173685f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a000000000000000000000101000000000000000000845f5f6d61696e5f5f2e6e756d6265725f6d61702e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500645f5f6d61696e5f5f2e6e756d6265725f6d61702e7772697465013401000000000000012066756e6374696f6e000000000100000000380201f9ffffff000100000000010f000000000000000100011466656c742a0201f9ffffff000100000000011b000000000000000100011466656c742a0201f8ffffff0001000000000127000000000000000100011466656c742a0201fcffffff0001000000000133000000000000000100011466656c742a0201fbffffff000100000000013b000000000000000100011466656c742a0201f9ffffff0001000000000143000000000000000100011466656c742a0201fdffffff000100000000014d000000000000000100011066656c740201fcffffff010100000000014d000000000000000100011066656c740201fcffffff010101000000014d000000000000000100011066656c740201fdffffff000100000000015a000000000000000100011066656c740200ffffffff000100000000015c0000000000000001010b000000000000000100000000000000011066656c740200ffffffff000100000000016e0000000000000001010b000000000000000200000000000000011066656c740201fdffffff00010000000001c5010000000000000100011066656c7402010000000000010000000001c7010000000000000100011066656c745901985f5f77726170706572735f5f2e776974686f75745f6172672e53495a454f465f4c4f43414c5300c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4445504c4f595f53454c4543544f520b796f6c706544b45f5f77726170706572735f5f2e746573745f63616c6c5f636f6e74726163742e53495a454f465f4c4f43414c53005101737461726b776172652e737461726b6e65742e636f72652e6f732e636f6e74726163745f616464726573732e636f6e74726163745f616464726573732e434f4e54524143545f414444524553535f50524546495857535345524444415f54434152544e4f435f54454e4b52415453c0737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e53495a454f465f4c4f43414c5300cc5f5f77726170706572735f5f2e746573745f6e65737465645f6c6962726172795f63616c6c2e53495a454f465f4c4f43414c5300f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53454e445f4d4553534147455f544f5f4c315f53454c4543544f522f314c6f546567617373654d646e6553e4737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f696e69742e53495a454f465f4c4f43414c5308985f5f6d61696e5f5f2e6e756d6265725f6d61702e616464722e53495a454f465f4c4f43414c5300845f5f6d61696e5f5f2e6e756d6265725f6d61702e53495a454f465f4c4f43414c53000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e53495a454f465f4c4f43414c53000901737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f7570646174655f73696e676c652e53495a454f465f4c4f43414c5308845f5f6d61696e5f5f2e4576656e742e656d69742e53495a454f465f4c4f43414c5308ec737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f7570646174652e53495a454f465f4c4f43414c5308d85f5f77726170706572735f5f2e72657475726e5f726573756c745f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e484947485f424f554e443300000000000000000000000000000004bc737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e53495a454f465f4c4f43414c5300a45f5f6d61696e5f5f2e746573745f63616c6c5f636f6e74726163742e53495a454f465f4c4f43414c5300dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f494e464f5f53454c4543544f52176f666e497854746547c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e5348494654370000000000000000000000000000000001d05f5f77726170706572735f5f2e746573745f6465706c6f795f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f43414c4c5f53454c4543544f52236c6c614365746167656c6544a05f5f6d61696e5f5f2e746573745f6c6962726172795f63616c6c2e53495a454f465f4c4f43414c530080737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554504a05f5f77726170706572735f5f2e72657475726e5f726573756c742e53495a454f465f4c4f43414c5300b85f5f6d61696e5f5f2e746573745f73746f726167655f726561645f77726974652e53495a454f465f4c4f43414c53000101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f434f4e54524143545f414444524553535f53454c4543544f523b7373657264644174636172746e6f43746547b05f5f6d61696e5f5f2e746573745f636f6e74726163745f616464726573732e53495a454f465f4c4f43414c5300985f5f77726170706572735f5f2e746573745f6465706c6f792e53495a454f465f4c4f43414c53005c5f5f6d61696e5f5f2e4576656e742e53454c4543544f5273fa24949ea6847618f955baec0b68a4eee9e7007e8092589bf4ed6f95e4fbd402e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f53454c4543544f521f6c6c61437972617262694c905f5f6d61696e5f5f2e72657475726e5f726573756c742e53495a454f465f4c4f43414c5300bc5f5f6d61696e5f5f2e746573745f6e65737465645f6c6962726172795f63616c6c2e53495a454f465f4c4f43414c53041501737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f66656c74735f6e6f5f70616464696e672e53495a454f465f4c4f43414c5304f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e53495a454f465f4c4f43414c5300ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e53495a454f465f4c4f43414c53002901737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f7570646174655f776974685f68617368636861696e2e53495a454f465f4c4f43414c5300e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f524541445f53454c4543544f521f64616552656761726f7453b05f5f77726170706572735f5f2e746573745f6c6962726172795f63616c6c2e53495a454f465f4c4f43414c53000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f53455155454e4345525f414444524553535f53454c4543544f523f737365726464417265636e6575716553746547dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e53495a454f465f4c4f43414c530001015f5f77726170706572735f5f2e746573745f73746f726167655f726561645f77726974655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53048c5f5f77726170706572735f5f2e776974685f6172672e53495a454f465f4c4f43414c5300f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e53495a454f465f4c4f43414c5300705f5f6d61696e5f5f2e4576656e742e53495a454f465f4c4f43414c5300985f5f77726170706572735f5f2e636f6e7374727563746f722e53495a454f465f4c4f43414c5300e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5245504c4143455f434c4153535f53454c4543544f52237373616c436563616c7065520101737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f61702e53495a454f465f4c4f43414c5300f85f5f77726170706572735f5f2e746573745f636f6e74726163745f616464726573735f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304885f5f6d61696e5f5f2e776974686f75745f6172672e53495a454f465f4c4f43414c5300885f5f6d61696e5f5f2e636f6e7374727563746f722e53495a454f465f4c4f43414c5300dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e4d41585f53544f524147455f4954454d5f53495a450104f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e53495a454f465f4c4f43414c53009c5f5f6d61696e5f5f2e746573745f73746f726167655f7661722e53495a454f465f4c4f43414c5300845f5f6d61696e5f5f2e656d69745f6576656e742e53495a454f465f4c4f43414c5300e8737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f66656c74732e53495a454f465f4c4f43414c5300f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f43414c4c45525f414444524553535f53454c4543544f52337373657264644172656c6c61437465477c5f5f77726170706572735f5f2e737172742e53495a454f465f4c4f43414c5300b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e414444525f424f554e447300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff07f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f5349474e41545552455f53454c4543544f522b65727574616e67695378547465479c5f5f6d61696e5f5f2e6e756d6265725f6d61702e77726974652e53495a454f465f4c4f43414c5300e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e53495a454f465f4c4f43414c53006c5f5f6d61696e5f5f2e737172742e53495a454f465f4c4f43414c5304ac5f5f77726170706572735f5f2e746573745f73746f726167655f7661722e53495a454f465f4c4f43414c5300f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f4e554d4245525f53454c4543544f522b7265626d754e6b636f6c42746547c05f5f77726170706572735f5f2e746573745f636f6e74726163745f616464726573732e53495a454f465f4c4f43414c5300885f5f6d61696e5f5f2e626974776973655f616e642e53495a454f465f4c4f43414c5300e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43414c4c5f434f4e54524143545f53454c4543544f522374636172746e6f436c6c61437c5f5f6d61696e5f5f2e776974685f6172672e53495a454f465f4c4f43414c5300f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e53495a454f465f4c4f43414c5300fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f4c315f48414e444c45525f53454c4543544f523772656c646e6148314c65746167656c6544d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e454d49545f4556454e545f53454c4543544f5217746e65764574696d450d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f4c315f48414e444c45525f53454c4543544f524372656c646e6148314c6c6c61437972617262694cc85f5f77726170706572735f5f2e746573745f73746f726167655f726561645f77726974652e53495a454f465f4c4f43414c53007d01737461726b776172652e737461726b6e65742e636f72652e6f732e636f6e74726163745f616464726573732e636f6e74726163745f616464726573732e6765745f636f6e74726163745f616464726573732e53495a454f465f4c4f43414c530084737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500885f5f6d61696e5f5f2e746573745f6465706c6f792e53495a454f465f4c4f43414c5300e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f57524954455f53454c4543544f52236574697257656761726f7453f4737461726b776172652e636169726f2e636f6d6d6f6e2e686173685f73746174652e686173685f66696e616c697a652e53495a454f465f4c4f43414c5300945f5f77726170706572735f5f2e656d69745f6576656e742e53495a454f465f4c4f43414c5300985f5f6d61696e5f5f2e6e756d6265725f6d61702e726561642e53495a454f465f4c4f43414c5300d8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e55505045525f424f554e4473000000000000000000000000000000000000000000000000000000000000000405015f5f77726170706572735f5f2e746573745f6e65737465645f6c6962726172795f63616c6c5f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f54494d455354414d505f53454c4543544f5237706d617473656d69546b636f6c427465471d01737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f66705f616e645f70632e53495a454f465f4c4f43414c5300985f5f77726170706572735f5f2e626974776973655f616e642e53495a454f465f4c4f43414c53000c0201050c0200013400966af5d72d3975f70858b044c77785d3710638bbcebbd33cc7001a910255886e0100000000000000ad451bd0dba3d8d97104e1bfc474f88605ccc7acbe1c846839a120fdf30d95b30100000000000000e7def693d16806ca2a2f398d8de5951344663ba77f340ed7a958da731872fc80010000000000000137a07fa9c479e27114b8ae1fbf252f2065cf91a0d8615272e060a7ccf37309cb010000000000000169f135eddda5ab51886052d777a57f2ea9c162d713691b5e04a6d4ed71d47fa102000000000000027c3334165536f239cfd400ed956eabff55fc60de4fb56728b6a4f6b87db01c760200000000000003604cea1cdb094a73a31144f14a3e5861613c008e1e879939ebc4827d10cd500802000000000000036fa6de2810d05c3e1a0ebe23f60b9c2f4629bbead09e5a9704e1c5632630d5d402000000000000038215592552d97419658d30db8f189b242ec2056641de3dff8a7217745ec205f7020000000000000382a967a31be13f23e23a5345f7a89b0362cc157d6fbe7564e6396a83cf4b4f5a01000000000000039a1491f76903a16feed0a6433bec78de4c73194944e1118e226820ad4797019b0100000000000003a6a8bae4c51d5959683ae246347ffdd96aa5b2bfa68cc8c3a6a7c2ed0be331500200000000000003b097c62d3e4b85742aadd0dfb823f96134b886ec13bda57b68faf86f294d97ee010000000000000004028ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc51944701000000000000", - "0x1343056d7dbf146c6464d7f2a346a3af319949a083bd72329012ad1530ee537d0000000000000000000000000000000000000000000000000000000000010000": "0x00a1160113ff7fff7f0180070401040113fe7fff7fff7f8b200113fc7ffb7f008003400113fd7ffb7f0180034001130080fb7f01802648010c01130080fb7f028002480113fe7fff7fff7f8b2001130080ff7f0180064801337373657264644172656c6c61437465470113ff7ffd7f0080024001130080fd7f01802648010801130080fd7f018002480113fe7fff7fff7f8b2001130080ff7f01800648011f64616552656761726f74530113ff7ffc7f008002400113fd7ffc7f0180034001130080fc7f01802648010c01130080fc7f028002480113fe7fff7fff7f8b2001130080ff7f0180064801236574697257656761726f74530113ff7ffb7f008002400113fc7ffb7f018003400113fd7ffb7f0280034001130080fb7f01802648010c0113fe7fff7fff7f8b2001130080ff7f018006480117746e65764574696d450113ff7ff97f008002400113fa7ff97f018003400113fb7ff97f028003400113fc7ff97f038003400113fd7ff97f0480034001130080f97f0180264801140113fe7fff7fff7f8b200113fd7fff7f0180070201100113fd7fff7f0180074001040113fe7fff7fff7f8b200113fd7ffc7f0080034001130080fc7f0180264801040113fe7fff7fff7f8b2001130080ff7ffb7f0a480113fd7f0080fc7f2948011300800180018004110173fbffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7f018006480133ffffffffffffffffffffffffffffff0301130080fc7f018002480113fe7f0080ff7f30480113ff7ffc7f0280024001130080fc7f0180024801130080ff7f018044480137000000000000000000000000000000000101130080fc7f008002480113fd7ffe7fff7f314001130080fc7f01802648010c0113fe7fff7fff7f8b2001130080fb7f0080024801130080fb7f0180024801130080ff7f0180444801335655555555555555b0aaaaaaaaaaaa0201130080fd7fff7f304801130080fb7f0280024801130080fb7f0380024801130080ff7f0180444801330100000000000080080000000000000401130080fd7fff7f304801130080ff7f0180060a013801130080ff7f01800648017300000000000000000000000000000000000000000000000011000000000000080113ff7f0080fc7f28480113ff7ff87ffc7f30400113fc7f0080fd7f294801130080fd7f01802648010401130080fe7fff7f50480113ff7ff57ff97f504001130080fb7f0180264801100113fe7fff7fff7f8b2001130080ff7f0180060a013001130080ff7f01800648017300000000000000000000000000000000000000000000000011000000000000080113ff7f0080fd7f284801130080fc7fff7f32480113ff7ff67ffa7f304001130080fc7ffe7f52480113ff7ff57ff97f504001130080fb7f0180264801100113fe7fff7fff7f8b200113fd7ff97ffd7f31400113fd7f0080fc7f294801130080fc7fff7f52480113ff7ff77ffb7f50400113ff7fff7f01800704010801130080fb7f0180264801100113fe7fff7fff7f8b200113ff7fff7f0180070401040113ff7fff7f01800602014001130080ff7ffc7f0a4801130080fd7f01802648015701010000000000000000000000000000000000000000000011011300800180018004110173c0ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f018006480173000000000000000000000000000000000000000000000000110000000000000801130080ff7ffe7f12480113fe7f0080fd7f2848011300800180018004110173baffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080fd7f018026480157010100000000000000000000000000000000000000000000110113fe7fff7fff7f8b200113ff7fff7f0180070401040113ff7fff7f0180060201300113ff7fff7f01800704012801130080ff7f018006480173fffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0701130080ff7ffc7f0a480113fe7f0080fd7f2848011300800180018004110173abffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f0180070101200113ff7fff7f01800704012c01130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173a3ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7f0180060a01280113fd7ffc7f008003400113ff7fff7f01800704015001130080fc7f01802648010401130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7f0180060a013801130080fd7f018046480173000000000000000000000000000000000000000000000000110000000000000801130080ff7f01802448017300000000000000000000000000000000000000000000000011000000000000080113ff7ffc7f008002400113ff7fff7f01800704014401130080fc7f01802648010401130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7f018006480137000000000000000000000000000000000101130080ff7ffd7f0a4801130080018001800411017390ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffb7f0a480113fd7f0080fc7f2948011300800180018004110173deffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113fc7ffb7f008003400113fd7ffb7f0180034001130080fb7f0180264801080113fe7fff7fff7f8b200113ff7fff7f01800704011001130280028002804b4001130380038003804b4001130080fa7ffc7f2a4801130080028001804648013700000000000000000000000000000000010113fe7f0080ff7f324001130080fb7ffd7f2a4801130080ff7f0280284801130080038001804648013700000000000000000000000000000000010113fe7f0180ff7f324001130080ff7ff97f0a4801130080ff7f00800a4801130080ff7f01800a48011300800180018004110173ecffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f00800a4801130080ff7f01800a4801130080ff7f03800a480113fe7fff7fff7f8b200113fb7f0080fd7f29480113ff7fff7f01800602012401130080ff7ff97f0a4801130080fa7f01802648010401130080ff7ffc7f0a48011300800180018004110173daffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080fb7f01802648010401130080ff7ffd7f0a48011300800180018004110173d3ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a48011300800180018004110173ebffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01800648010401130080ff7ffd7f12480113fe7f0080fd7f30480113fe7fff7fff7f8b2001130080ff7f018006480133ffffffffffffffffffffffffffffffff01130080ff7f018006480133ffffffffffffffffffffffffffffffff01130080ff7ffb7f0a480113fd7f0080fc7f28480113fd7f0080fd7f28480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173f6ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01800648010401130080ff7f018006480100011300800180018004110173bdffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173efffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffb7f124801130080ff7ffb7f1248011300800180018004110173adffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b200113fb7f0080fd7f29480113ff7fff7f0180060201100113ff7fff7f01800701011801130080ff7ff97f0a4801130080ff7f0180064801000113fe7fff7fff7f8b200113fa7f0080fc7f29480113ff7fff7f0180060201100113ff7fff7f01800701011801130080ff7ff97f0a4801130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080018001800411017389ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017385ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017384ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800640010001130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080018001800411017372ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101736effffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080018001800411017394ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800640010401130080ff7ffe7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173aeffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401080113008001800180041101739afeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f01800648016fe996612ed108f1eb31bf149f8c9b533a43fddde821312a84147855de8bcd990113ff7f00800080024001130080018001800411017394feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f13400113fa7f0180008003400113fb7f0180018003400113fc7f0180028003400113fd7f01800380034001130080018001802648011001130080ff7ff87f0a4801130080ff7f01800648010401130080ff7f00800a480113fc7f00800180284801130080ff7f01800a48011300800180018004110173a5feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a480113fe7fff7fff7f8b200113ff7fff7f0180070401080113008001800180041101737ffeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f018006480173ff28d2798769d6881dc45b9cb052961534217204890939fa1f9e0b232b6934010113ff7f00800080024001130080018001800411017379feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f13400113fa7f0180008003400113fb7f0180018003400113fc7f0180028003400113fd7f01800380034001130080018001802648011001130080ff7ff87f0a4801130080ff7f01800648010401130080ff7f00800a480113fc7f00800180284801130080ff7f01800a480113008001800180041101738afeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f018006480173e19ba7c2d81cd9505cab0ce8b879fdbfad032b74b500aa4897f689fdbdc141030113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173faffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f12480113008001800180041101736bfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffe7f124801130080ff7ffd7f0a4801130080018001800411017365feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648016f72acf0e8d5e60aeffb647c690d534c689d1a37a4b2e98e079da5fc1054ceb60113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173faffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f12480113008001800180041101734dfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffe7f124801130080ff7ffd7f0a4801130080018001800411017347feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648017379f9c83d82c8df9b4ff678965eb14582883ec3488e9bac6b241d4399aad4f0010113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173faffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f12480113008001800180041101732ffeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffe7f124801130080ff7ffd7f0a4801130080018001800411017329feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f0180064801735a4561d07de6731310188ef8fa52cf38d8ccdaa394995588b9c2c929f7e210010113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173faffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f124801130080018001800411017311feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080f77f0180244801040113008001800180041101730cfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fee7f124801130080ff7fee7f124801130080ff7ff57f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a48011300800180018004110173e7ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a4801130080ff7ffe7f124801130080ff7ffc7f0a4801130080018001800411017305feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080f87f01802448010401130080ff7ffd7f0a4801130080018001800411017300feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff07f124801130080ff7ff07f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7f0180064801738a458c9d807fdf0e379a49c1ad292bd4215dfd967970fe99a758e216ece8a40301130080ff7ffd7f0a48011300800180018004110173e2fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffe7f12480113008001800180041101734dfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fe17f124801130080ff7ffd7f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173f0ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffe7f1248011300800180018004110173defdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080f77f018024480104011300800180018004110173d9fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fee7f124801130080ff7fee7f124801130080ff7ff57f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a48011300800180018004110173dcffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a4801130080ff7ffe7f124801130080ff7ffc7f0a48011300800180018004110173d1fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080f87f01802448010401130080ff7ffd7f0a48011300800180018004110173ccfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff07f124801130080ff7ff07f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7f018006480173a4008813ae574cc7f91d6dc2fed5bb2c1dd9434ff53b88111ff0d42ef47bc80301130080ff7ffc7f0a48011300800180018004110173aefdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a48011300800180018004110173abfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f124801130080018001800411017316feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fe17f124801130080ff7ffd7f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173ecffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a4801130080ff7ffe7f1248011300800180018004110173a6fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080f77f018024480104011300800180018004110173a1fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fee7f124801130080ff7fee7f124801130080ff7ff57f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a48011300800180018004110173d7ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff77f0a4801130080ff7ffe7f124801130080ff7ffc7f0a4801130080018001800411017398fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080f87f01802448010401130080ff7ffd7f0a4801130080018001800411017393fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff07f124801130080ff7ff07f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a480113008001800180041101731fffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a480113008001800180041101733affffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a4801130080ff7f0180064801fd030113008001800180041101739dfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffd7f124801130080ff7ffd7f0a480113008001800180041101734dffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173fefeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017316ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101734cffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017328ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017371ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173a0ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080018001800411017342fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffc7f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101890201130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080018001800411017333fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101ad0301130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101350201130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173d3fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a4801130080018001800411017319fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff97f0a4801130080ff7ff77f124801130080ff7ffc7f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101c50201130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173bffdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a4801130080018001800411017305fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff97f0a4801130080ff7ff77f124801130080ff7ffc7f124801130080ff7ffb7f0a4801130080018001800411017358ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017326feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fd17f124801130080ff7fd17f124801130080ff7ffb7f124801130080ff7f867f124801130080ff7ffb7f0a4801130080ff7ff97f124801130080ff7ff97f12480113008001800180041101490201130080ff7f0180064801040113fe7fff7fff7f8b200113ff7fff7f01800704010001130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101739efdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a48011300800180018004110173e4fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff97f0a4801130080ff7ff77f124801130080ff7ffc7f124801130080ff7ffb7f0a4801130080018001800411017337ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101731afeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f707f124801130080ff7f707f124801130080ff7ffb7f124801130080ff7f257f124801130080ff7ffb7f0a4801130080ff7ff97f124801130080ff7ff97f12480113008001800180041101c50101130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101737ffdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a48011300800180018004110173e6fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f1248011300800180018004110173b1feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173e8fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fd17f124801130080ff7fd17f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f1248011300800180018004110173b9feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a48011300800180018004110173d5feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173dafdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fd17f124801130080ff7fd17f124801130080ff7ffb7f124801130080ff7ffb7f0a4801130080ff7ffa7f124801130080ff7ffa7f1248011300800180018004110173ddfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffe7f124801130080ff7f01800648010001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173f9fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fe17f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101734bfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a48011300800180018004110173b2fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a48011300800180018004110173affcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff77f124801130080ff7ffa7f0a48011300800180018004110173abfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173c5fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f707f124801130080ff7f707f124801130080ff7ffb7f124801130080ff7ffa7f0a4801130080ff7ffa7f124801130080ff7ffa7f1248011300800180018004110173b3feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a480113008001800180041101739cfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173a1fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fd17f124801130080ff7fd17f124801130080ff7ffb7f124801130080ff7ffb7f0a4801130080ff7ffa7f124801130080ff7ffa7f1248011300800180018004110173a4feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffe7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173c1fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fe17f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017313fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a480113008001800180041101737afcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080018001800411017377fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff77f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173bcfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffe7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173bcfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fe17f124801130080ff7ffd7f12480113fe7fff7fff7f8b200113ff7fff7f01800704011001130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173f1fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ffd7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a480113008001800180041101738dfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f134001130180ff7fff7f134001130280ff7ffb7f134001130380ff7ffc7f134001130080ff7ffd7f124801130080ff7f01800648010001130080ff7f01800648010001130080018001800411017317fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7f00800a4801130080ff7f01800a4801130080ff7ffb7f124801130080ff7ffb7f124801130080018001800411017337fdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800602014c01130080ff7ffe7f124801130080ff7f00800a4801130080ff7f01800a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017359fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f02800a4801130080ff7f03800a4801130080ff7ffb7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ff97f124801130080ff7ff97f1248011300800180018004110173b1ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7f02800a4801130080ff7f03800a4801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080018001800411017384feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080018001800411017333ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080fd7f0180264801180113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f0080024801130080fd7f0180024801130080fd7f0280024801130080fd7f0380024801130080fd7f0480024801130080fd7f05800248011300800180018004110173e7ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017377feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b200113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f0180024801130080fb7f02800248011300800180018004110173eeffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173f1ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101735ffeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b200113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f0180024801130080fb7f02800248011300800180018004110173eeffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173f1ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017347feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fb7f0080008003400113fc7f00800180034001130080008001802648010801130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b200113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f0180024801130080fb7f02800248011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f1248011300800180018004110173f0ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff37f124801130080ff7ff37f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101732efeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b200113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f0180024801130080fb7f02800248011300800180018004110173eeffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173f1ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017315feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fb7f0080008003400113fc7f00800180034001130080008001802648010801130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f0180264801040113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f00800248011300800180018004110173e9ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f1248011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff37f124801130080ff7ff37f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173f8fdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fb7f0080008003400113fc7f00800180034001130080008001802648010801130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f0180264801080113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f0080024801130080fd7f01800248011300800180018004110173e7ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f1248011300800180018004110173ecffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff37f124801130080ff7ff37f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173dafdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f01802648010c0113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f0080024801130080fd7f0180024801130080fd7f02800248011300800180018004110173e6ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173ecffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173c2fdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f0180264801100113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f0080024801130080fd7f0180024801130080fd7f0280024801130080fd7f03800248011300800180018004110173e4ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173ebffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173b0fdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f01802648010c0113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f0080024801130080fd7f0180024801130080fd7f02800248011300800180018004110173e6ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173ecffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101739efdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f01802648010c0113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f0080024801130080fd7f0180024801130080fd7f02800248011300800180018004110173e6ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173ecffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017397fdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f01802648010c0113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f0080024801130080fd7f0180024801130080fd7f02800248011300800180018004110173e6ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173ecffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b20741805000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230305f5f77726170706572735f5f9c5f5f77726170706572735f5f2e7472616e7366657246726f6d5f656e636f64655f72657475726e5e000000000000000000000000000000009a000000000000000425016d656d6f72795b61705d203d20302069662030203c3d20286964732e612025205052494d4529203c2072616e67655f636865636b5f6275696c74696e2e626f756e6420656c73652031087c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d7094737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e0c000000000000000000000000000000049c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e610f00000000000000a704000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230305f5f77726170706572735f5f905f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e52000000000000000000000000000000002d04000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230305f5f77726170706572735f5f7c5f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e4600000000000000000000000000000000860000000000000004a86964732e69735f323530203d2031206966206964732e61646472203c20322a2a32353020656c736520300884737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f72616765cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573730b00000000000000020000000000000008e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e69735f3235300e00000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e616464720c00000000000000740000000000000004550523205665726966792074686520617373756d7074696f6e73206f6e207468652072656c6174696f6e73686970206265747765656e20322a2a3235302c20414444525f424f554e4420616e64205052494d452e0a414444525f424f554e44203d206964732e414444525f424f554e442025205052494d450a6173736572742028322a2a323530203c20414444525f424f554e44203c3d20322a2a3235312920616e64202832202a20322a2a323530203c205052494d452920616e6420280a2020202020202020414444525f424f554e44202a2032203e205052494d45292c205c0a20202020276e6f726d616c697a655f6164647265737328292063616e6e6f7420626520757365642077697468207468652063757272656e7420636f6e7374616e74732e270a6964732e69735f736d616c6c203d2031206966206964732e61646472203c20414444525f424f554e4420656c736520300884737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f72616765cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573730b00000000000000010000000000000008e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e616464720c00000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e69735f736d616c6c0d000000000000003f05000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230305f5f77726170706572735f5f885f5f77726170706572735f5f2e617070726f76655f656e636f64655f72657475726e63000000000000000000000000000000008804000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230305f5f77726170706572735f5f8c5f5f77726170706572735f5f2e646563696d616c735f656e636f64655f72657475726e4f000000000000000000000000000000006904000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230305f5f77726170706572735f5f985f5f77726170706572735f5f2e746f74616c537570706c795f656e636f64655f72657475726e4c000000000000000000000000000000001d0000000000000004350173797363616c6c5f68616e646c65722e73746f726167655f7772697465287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974650400000000000000010000000000000004f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e73797363616c6c5f7074720200000000000000380000000000000004590466726f6d20737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f7574696c7320696d706f72742061735f696e740a0a2320436f72726563746e65737320636865636b2e0a76616c7565203d2061735f696e74286964732e76616c75652c205052494d45292025205052494d450a6173736572742076616c7565203c206964732e55505045525f424f554e442c2066277b76616c75657d206973206f757473696465206f66207468652072616e6765205b302c20322a2a323530292e270a0a232043616c63756c6174696f6e20666f722074686520617373657274696f6e2e0a6964732e686967682c206964732e6c6f77203d206469766d6f64286964732e76616c75652c206964732e534849465429086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f626974090000000000000000000000000000000cb8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e6c6f770700000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e76616c75650600000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e6869676808000000000000008b05000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230305f5f77726170706572735f5fb05f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63655f656e636f64655f72657475726e6d00000000000000000000000000000000c70000000000000004d90273756d5f6c6f77203d206964732e612e6c6f77202b206964732e622e6c6f770a6964732e63617272795f6c6f77203d20312069662073756d5f6c6f77203e3d206964732e534849465420656c736520300a73756d5f68696768203d206964732e612e68696768202b206964732e622e68696768202b206964732e63617272795f6c6f770a6964732e63617272795f68696768203d20312069662073756d5f68696768203e3d206964732e534849465420656c736520300878737461726b776172652e636169726f2e636f6d6d6f6e2e75696e74323536a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164640f00000000000000040000000000000010d4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e63617272795f686967681300000000000000d0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e63617272795f6c6f771200000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e611000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e621100000000000000450000000000000004110c696d706f72742069746572746f6f6c730a0a66726f6d20737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f7574696c7320696d706f7274206173736572745f696e74656765720a6173736572745f696e7465676572286964732e61290a6173736572745f696e7465676572286964732e62290a61203d206964732e612025205052494d450a62203d206964732e622025205052494d450a6173736572742061203c3d20622c20662761203d207b617d206973206e6f74206c657373207468616e206f7220657175616c20746f2062203d207b627d2e270a0a232046696e6420616e20617263206c657373207468616e205052494d45202f20332c20616e6420616e6f74686572206c657373207468616e205052494d45202f20322e0a6c656e677468735f616e645f696e6469636573203d205b28612c2030292c202862202d20612c2031292c20285052494d45202d2031202d20622c2032295d0a6c656e677468735f616e645f696e64696365732e736f727428290a617373657274206c656e677468735f616e645f696e64696365735b305d5b305d203c3d205052494d45202f2f203320616e64206c656e677468735f616e645f696e64696365735b315d5b305d203c3d205052494d45202f2f20320a6578636c75646564203d206c656e677468735f616e645f696e64696365735b325d5b315d0a0a6d656d6f72795b6964732e72616e67655f636865636b5f707472202b20315d2c206d656d6f72795b6964732e72616e67655f636865636b5f707472202b20305d203d20280a202020206469766d6f64286c656e677468735f616e645f696e64696365735b305d5b305d2c206964732e5052494d455f4f5645525f335f4849474829290a6d656d6f72795b6964732e72616e67655f636865636b5f707472202b20335d2c206d656d6f72795b6964732e72616e67655f636865636b5f707472202b20325d203d20280a202020206469766d6f64286c656e677468735f616e645f696e64696365735b315d5b305d2c206964732e5052494d455f4f5645525f325f484947482929086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c740a0000000000000000000000000000000cb0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e620a00000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e610900000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e72616e67655f636865636b5f7074720b000000000000002f0000000000000004a50266726f6d20737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f7574696c7320696d706f7274206173736572745f696e74656765720a6173736572745f696e7465676572286964732e61290a6173736572742030203c3d206964732e612025205052494d45203c2072616e67655f636865636b5f6275696c74696e2e626f756e642c20662761203d207b6964732e617d206973206f7574206f662072616e67652e27086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d61746894737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e07000000000000000000000000000000049c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e610500000000000000cb04000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230305f5f77726170706572735f5f905f5f77726170706572735f5f2e616c6c6f77616e63655f656e636f64655f72657475726e55000000000000000000000000000000005d0000000000000004986d656d6f72795b61705d203d2031206966206578636c7564656420213d203120656c73652030086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c740a000000000000000900000000000000001e04000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230305f5f77726170706572735f5f605f5f77726170706572735f5f2e636f6e7374727563746f7244000000000000009e0100000000000000270000000000000004290173797363616c6c5f68616e646c65722e656d69745f6576656e74287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e740500000000000000010000000000000004e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e73797363616c6c5f707472030000000000000069000000000000000450617373657274206578636c75646564203d3d2032086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c740a000000000000000a0000000000000000140000000000000004310173797363616c6c5f68616e646c65722e73746f726167655f72656164287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561640300000000000000010000000000000004ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e73797363616c6c5f70747201000000000000002a0000000000000004850266726f6d20737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f7574696c7320696d706f7274206173736572745f696e74656765720a6173736572745f696e7465676572286964732e76616c7565290a617373657274206964732e76616c75652025205052494d4520213d20302c2066276173736572745f6e6f745f7a65726f206661696c65643a207b6964732e76616c75657d203d20302e27086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f0600000000000000000000000000000004c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e76616c756504000000000000004f0000000000000004986d656d6f72795b61705d203d2031206966206578636c7564656420213d203020656c73652030086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c740a000000000000000800000000000000000000000000000000046c6d656d6f72795b61705d203d207365676d656e74732e61646428290870737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f6388737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f630000000000000000000000000000000000a4000000000000000441016d656d6f72795b61705d203d20302069662030203c3d2028282d6964732e61202d2031292025205052494d4529203c2072616e67655f636865636b5f6275696c74696e2e626f756e6420656c73652031087c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d7094737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e0c000000000000000100000000000000049c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e610f000000000000006505000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230305f5f77726170706572735f5fb05f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63655f656e636f64655f72657475726e6800000000000000000000000000000000f104000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230305f5f77726170706572735f5f8c5f5f77726170706572735f5f2e7472616e736665725f656e636f64655f72657475726e59000000000000000000000000000000000c0000000000000004490173797363616c6c5f68616e646c65722e6765745f63616c6c65725f61646472657373287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f6164647265737302000000000000000100000000000000040501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e73797363616c6c5f70747200000000000000004b04000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230305f5f77726170706572735f5f845f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e49000000000000000000000000000000000000004c346572726f725f6d65737361676544010000000000004601000000000000785361666555696e743235363a206164646974696f6e206f766572666c6f770116000000000000002300000000000000000c986f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c696272617279c86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e74323536d86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e616464346572726f725f6d6573736167655b010000000000005d01000000000000845361666555696e743235363a207375627472616374696f6e206f766572666c6f770117000000000000003c00000000000000000c986f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c696272617279c86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e74323536e46f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c65346572726f725f6d657373616765940200000000000099020000000000006845524332303a20646563696d616c732065786365656420325e38012c000000000000002900000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e697469616c697a6572346572726f725f6d657373616765eb02000000000000f0020000000000009045524332303a20616d6f756e74206973206e6f7420612076616c69642055696e743235360138000000000000000000000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230b86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e617070726f7665346572726f725f6d6573736167650e0300000000000012030000000000006445524332303a20616c6c6f77616e6365206f766572666c6f77013a000000000000005800000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e6372656173655f616c6c6f77616e6365346572726f725f6d65737361676520030000000000002503000000000000b845524332303a20737562747261637465645f76616c7565206973206e6f7420612076616c69642055696e74323536013c000000000000000000000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e64656372656173655f616c6c6f77616e6365346572726f725f6d6573736167652f0300000000000033030000000000006c45524332303a20616c6c6f77616e63652062656c6f77207a65726f013c000000000000005800000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e64656372656173655f616c6c6f77616e6365346572726f725f6d6573736167653f0300000000000044030000000000009045524332303a20616d6f756e74206973206e6f7420612076616c69642055696e74323536013e000000000000000000000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230b06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f6d696e74346572726f725f6d657373616765440300000000000047030000000000009845524332303a2063616e6e6f74206d696e7420746f20746865207a65726f2061646472657373013e000000000000000600000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230b06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f6d696e74346572726f725f6d6573736167654c0300000000000050030000000000005045524332303a206d696e74206f766572666c6f77013e000000000000002800000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230b06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f6d696e74346572726f725f6d657373616765730300000000000078030000000000009045524332303a20616d6f756e74206973206e6f7420612076616c69642055696e74323536013f000000000000000000000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7472616e73666572346572726f725f6d65737361676578030000000000007b03000000000000b045524332303a2063616e6e6f74207472616e736665722066726f6d20746865207a65726f2061646472657373013f000000000000000600000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7472616e73666572346572726f725f6d6573736167657b030000000000007e03000000000000a845524332303a2063616e6e6f74207472616e7366657220746f20746865207a65726f2061646472657373013f000000000000000900000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7472616e73666572346572726f725f6d657373616765840300000000000088030000000000009845524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365013f000000000000005100000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7472616e73666572346572726f725f6d657373616765ab03000000000000b0030000000000009045524332303a20616d6f756e74206973206e6f7420612076616c69642055696e743235360140000000000000000000000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f617070726f7665346572726f725f6d657373616765b003000000000000b303000000000000ac45524332303a2063616e6e6f7420617070726f76652066726f6d20746865207a65726f20616464726573730140000000000000000600000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f617070726f7665346572726f725f6d657373616765b303000000000000b603000000000000a445524332303a2063616e6e6f7420617070726f766520746f20746865207a65726f20616464726573730140000000000000000900000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f617070726f7665346572726f725f6d657373616765cd03000000000000d2030000000000009045524332303a20616d6f756e74206973206e6f7420612076616c69642055696e743235360141000000000000000400000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7370656e645f616c6c6f77616e6365346572726f725f6d657373616765ed03000000000000f4030000000000007445524332303a20696e73756666696369656e7420616c6c6f77616e63650142000000000000000000000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7370656e645f616c6c6f77616e636500190ce86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e55494e54385f4d4158000114636f6e737401fd030000000000000009016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e6e616d652e53495a454f465f4c4f43414c53000114636f6e737401000000000000000005016f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e4f4e5f455243313135355f52454345495645445f53454c4543544f52000114636f6e73740103616e3af2000000000000000d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6173736572745f696e5f72616e6765000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f696e5f72616e6765009c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e610001247265666572656e636500019c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e6100011066656c74000000010407000000000000000000000000000000012f000000000000000201fdffffff000100000000011066656c74d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e417267730001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e4172677301041c616464726573731066656c74000000000000000000000101000000000000000000b45f5f77726170706572735f5f2e746f74616c537570706c795f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000785f5f77726170706572735f5f2e7472616e7366657246726f6d2e417267730001187374727563740001785f5f77726170706572735f5f2e7472616e7366657246726f6d2e41726773010000000100000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e496d706c69636974417267730001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f6d696e742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e686967680001247265666572656e63650001bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e6869676800011066656c740000000104090000000000000000000000000000000138000000000000000201fcffffff010101000000011066656c74945f5f77726170706572735f5f2e746f74616c537570706c792e496d706c69636974417267730001187374727563740001945f5f77726170706572735f5f2e746f74616c537570706c792e496d706c6963697441726773010000000100000000000000000000986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332300001246e616d6573706163650000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43414c4c5f434f4e54524143545f53454c4543544f52000114636f6e7374012374636172746e6f436c6c61430000000000000088737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f63010000000000000000012066756e6374696f6e000000000100000000dc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e44454641554c545f41444d494e5f524f4c45000114636f6e7374010000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e454d49545f4556454e545f53454c4543544f52000114636f6e73740117746e65764574696d45000000000000006c5f5f77726170706572735f5f2e616c6c6f77616e63652e4172677300011873747275637400016c5f5f77726170706572735f5f2e616c6c6f77616e63652e41726773010000000100000000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e73650001187374727563740001f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e736501044473657175656e6365725f616464726573731066656c74000000000000000000000101000000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f65712e417267730001187374727563740001b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f65712e417267730108046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360000000000000000046298737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536020000000000000000000104000000000000000000a46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c0001246e616d6573706163650000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c74014500000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e6765000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4563506f696e74000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e7400bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676557726974650001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f726167655772697465010c2073656c6563746f721066656c7400000000000000001c616464726573731066656c7401000000000000001476616c75651066656c7402000000000000000000010300000000000000000019016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c652e496d706c6963697441726773000118737472756374000119016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c652e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c7400000000000000000000010100000000000000000005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573730094737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c65013300000000000000012066756e6374696f6e000000000100000000ac5f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079004c5f5f77726170706572735f5f2e73796d626f6c015404000000000000012066756e6374696f6e0000000001041076696577000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e697469616c697a65722e417267730001187374727563740001dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e697469616c697a65722e41726773010c1873796d626f6c1066656c74010000000000000020646563696d616c731066656c740200000000000000106e616d651066656c74000000000000000000000103000000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e746f74616c5f737570706c792e52657475726e00013c747970655f646566696e6974696f6e00000001d828746f74616c5f737570706c793a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400e46f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49455243313135355f52454345495645525f4944000114636f6e73740103e012234e00000000000000ac5f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e496d706c69636974417267730001187374727563740001c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c7400000000000000000000010100000000000000000001016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e746f74616c5f737570706c792e496d706c6963697441726773000118737472756374000101016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e746f74616c5f737570706c792e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e726561642e52657475726e00013c747970655f646566696e6974696f6e00000001382873796d626f6c3a2066656c742900000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f43414c4c5f53454c4543544f52000114636f6e737401236c6c614365746167656c654400000000000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e62616c616e63654f662e52657475726e00013c747970655f646566696e6974696f6e00000001c42862616c616e63653a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000685f5f77726170706572735f5f2e7472616e736665722e417267730001187374727563740001685f5f77726170706572735f5f2e7472616e736665722e41726773010000000100000000000000000000b86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e417267730001187374727563740001b86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e41726773010000000100000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e616c6c6f77616e63652e496d706c69636974417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e616c6c6f77616e63652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f012a00000000000000012066756e6374696f6e00000000010000000001016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e697469616c697a65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c05f5f77726170706572735f5f2e646563696d616c735f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001c05f5f77726170706572735f5f2e646563696d616c735f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000985f5f77726170706572735f5f2e746f74616c537570706c792e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000ac5f5f77726170706572735f5f2e746f74616c537570706c795f656e636f64655f72657475726e2e417267730001187374727563740001ac5f5f77726170706572735f5f2e746f74616c537570706c795f656e636f64655f72657475726e2e417267730108247265745f76616c7565d428746f74616c537570706c793a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7772697465011800000000000000012066756e6374696f6e000000000100000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a45f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e2e417267730001187374727563740001a45f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e2e417267730108247265745f76616c7565c42862616c616e63653a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000000000010300000000000000000009016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7472616e736665722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000ac5f5f77726170706572735f5f2e616c6c6f77616e63655f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a29000000000d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e616464722e496d706c696369744172677300011873747275637400010d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e616464722e496d706c6963697441726773010830706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526571756573740001187374727563740001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526571756573740118406465706c6f795f66726f6d5f7a65726f1066656c74050000000000000064636f6e7374727563746f725f63616c6c646174615f73697a651066656c7403000000000000002073656c6563746f721066656c74000000000000000054636f6e74726163745f616464726573735f73616c741066656c74020000000000000028636c6173735f686173681066656c74010000000000000050636f6e7374727563746f725f63616c6c646174611466656c742a0400000000000000000001060000000000000000000d016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e6164642e496d706c696369744172677300011873747275637400010d016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e6164642e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e72656164016302000000000000012066756e6374696f6e000000000100000000b86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e617070726f7665013605000000000000012066756e6374696f6e0000000001042065787465726e616c000000a05f5f77726170706572735f5f2e7472616e736665725f656e636f64655f72657475726e2e417267730001187374727563740001a05f5f77726170706572735f5f2e7472616e736665725f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740100000000000000247265745f76616c75653c28737563636573733a2066656c7429000000000000000000000102000000000000000000a85f5f77726170706572735f5f2e7472616e736665725f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900b8737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f66705f616e645f7063000114616c69617300000000000001e4737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f66705f616e645f706300585f5f77726170706572735f5f2e62616c616e63654f6601b104000000000000012066756e6374696f6e0000000001041076696577000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e73796d626f6c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b45f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c652e496d706c69636974417267730001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c652e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c740000000000000000000001010000000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e610001247265666572656e636500019c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e6100011066656c7400000001040c000000000000000000000000000000019a000000000000000201fdffffff000100000000011066656c74f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e52657475726e00013c747970655f646566696e6974696f6e00000001582863616c6c65725f616464726573733a2066656c74290000000011016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e7366657201c702000000000000012066756e6374696f6e000000000100000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c6501ec00000000000000012066756e6374696f6e000000000100000000485f5f6d61696e5f5f2e616c6c6f77616e6365000114616c69617300000000000001c06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e616c6c6f77616e636500a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f626974013800000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e6765000000cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526571756573740001187374727563740001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f5265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c652e53495a454f465f4c4f43414c53000114636f6e737401000000000000000015016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e55696e74323536000114616c6961730000000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360011016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e6164642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f7375622e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c45f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e417267730001187374727563740001c45f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740100000000000000247265745f76616c75653c28737563636573733a2066656c7429000000000000000000000102000000000000000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e656d69742e53495a454f465f4c4f43414c53000114636f6e7374010800000000000000cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f6d696e742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e636f6e7374727563746f72010204000000000000012066756e6374696f6e0000000001042c636f6e7374727563746f72000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f617070726f766501ab03000000000000012066756e6374696f6e00000000010000000009016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e77726974652e496d706c6963697441726773000118737472756374000109016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e77726974652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000ac6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6e616d65012704000000000000012066756e6374696f6e0000000001041076696577000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e626974776973655f616e64000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e626974776973655f616e6400685f5f6d61696e5f5f2e696e637265617365416c6c6f77616e6365000114616c69617300000000000001e06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e696e637265617365416c6c6f77616e636500f46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e646563696d616c732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e414444525f424f554e44000114636f6e7374017300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0700000000000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e73650001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e7365010440636f6e74726163745f616464726573731066656c740000000000000000000001010000000000000000000d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e726561642e496d706c696369744172677300011873747275637400010d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e726561642e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e697469616c697a65722e496d706c69636974417267730001187374727563740001fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e697469616c697a65722e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e697469616c697a6572018b02000000000000012066756e6374696f6e000000000100000000a05f5f77726170706572735f5f2e646563696d616c735f656e636f64655f72657475726e2e417267730001187374727563740001a05f5f77726170706572735f5f2e646563696d616c735f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740100000000000000247265745f76616c75654028646563696d616c733a2066656c7429000000000000000000000102000000000000000000e45f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001e45f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e417267730001187374727563740001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e41726773010404611066656c74000000000000000000000101000000000000000000c06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494143434f554e545f4944000114636f6e7374010375d56ba600000000000000c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e7265616401a001000000000000012066756e6374696f6e000000000100000000505f5f6d61696e5f5f2e636f6e7374727563746f72000114616c69617300000000000001c86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e636f6e7374727563746f720001016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f4e554d4245525f53454c4543544f52000114636f6e7374012b7265626d754e6b636f6c4274654700000000000000b85f5f77726170706572735f5f2e7472616e7366657246726f6d5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900c0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c742e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f617070726f76652e496d706c69636974417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f617070726f76652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000545f5f77726170706572735f5f2e646563696d616c73019104000000000000012066756e6374696f6e0000000001041076696577000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e73796d626f6c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000445f5f6d61696e5f5f2e7472616e73666572000114616c69617300000000000001bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657200a85f5f77726170706572735f5f2e646563696d616c735f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900985f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e6173736572745f6c655f66656c74000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c74006c5f5f77726170706572735f5f2e62616c616e63654f662e4172677300011873747275637400016c5f5f77726170706572735f5f2e62616c616e63654f662e4172677301000000010000000000000000000001016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e64656372656173655f616c6c6f77616e63652e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c742900000000e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f72656164000501737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e736b69705f6578636c7564655f625f6d696e75735f6101690000000000000001146c6162656c0000000000000000c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e6164647201b901000000000000012066756e6374696f6e000000000100000000fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6465637265617365416c6c6f77616e63652e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c742900000000b05f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63655f656e636f64655f72657475726e016505000000000000012066756e6374696f6e000000000100000000905f5f77726170706572735f5f2e616c6c6f77616e63655f656e636f64655f72657475726e01cb04000000000000012066756e6374696f6e000000000100000000c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000008c5f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63652e4172677300011873747275637400018c5f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63652e4172677301000000010000000000000000000094737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6765745f6170000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f617000fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000745f5f77726170706572735f5f2e746f74616c537570706c792e417267730001187374727563740001745f5f77726170706572735f5f2e746f74616c537570706c792e41726773010000000100000000000000000000bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365730001246e616d6573706163650000000000000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e417267730001187374727563740001d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e41726773010000000100000000000000000000485f5f6d61696e5f5f2e62616c616e63654f66000114616c69617300000000000001c06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e62616c616e63654f6600d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f617070726f76652e417267730001187374727563740001d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f617070726f76652e41726773010c1c7370656e6465721066656c740100000000000000146f776e65721066656c74000000000000000018616d6f756e7498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536020000000000000000000104000000000000000000c86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c7401db00000000000000012066756e6374696f6e000000000100000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e496d706c69636974417267730001187374727563740001dc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000b06f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573730084737461726b776172652e636169726f2e636f6d6d6f6e2e706f772e6765745f6170000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f617000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e616464722e417267730001187374727563740001e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e616464722e41726773010000000100000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e616c6c6f77616e63652e496d706c69636974417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e616c6c6f77616e63652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000a45f5f77726170706572735f5f2e617070726f76655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900ec6f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e6164642e417267730001187374727563740001ec6f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e6164642e417267730108046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360000000000000000046298737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536020000000000000000000104000000000000000000b45f5f77726170706572735f5f2e746f74616c537570706c795f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657201e804000000000000012066756e6374696f6e0000000001042065787465726e616c000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e726561642e496d706c69636974417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e726561642e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000d46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e616c6c6f77616e63652e417267730001187374727563740001d46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e616c6c6f77616e63652e4172677301081c7370656e6465721066656c740100000000000000146f776e65721066656c74000000000000000000000102000000000000000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e616464722e417267730001187374727563740001e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e616464722e4172677301041c6163636f756e741066656c74000000000000000000000101000000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7370656e645f616c6c6f77616e636501cb03000000000000012066756e6374696f6e000000000100000000c85f5f77726170706572735f5f2e616c6c6f77616e63655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e697469616c697a65722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e496d706c69636974417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e496d706c696369744172677301000000010000000000000000000019016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e77726974652e496d706c6963697441726773000118737472756374000119016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e77726974652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000b85f5f77726170706572735f5f2e7472616e7366657246726f6d5f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000b86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e656d6974018001000000000000012066756e6374696f6e0000000001000000008c5f5f77726170706572735f5f2e7472616e736665722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c45f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e417267730001187374727563740001c45f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740100000000000000247265745f76616c75653c28737563636573733a2066656c7429000000000000000000000102000000000000000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000445f5f6d61696e5f5f2e646563696d616c73000114616c69617300000000000001bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e646563696d616c7300d05f5f77726170706572735f5f2e746f74616c537570706c795f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000545f5f77726170706572735f5f2e7472616e7366657201fa04000000000000012066756e6374696f6e0000000001042065787465726e616c00000009016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f61646472657373017200000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e6765000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e7265616401dc01000000000000012066756e6374696f6e00000000010000000090737461726b776172652e636169726f2e636f6d6d6f6e2e706f772e6173736572745f6c65000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c6500bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5265706c616365436c6173730001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5265706c616365436c617373010828636c6173735f686173681066656c7401000000000000002073656c6563746f721066656c74000000000000000000000102000000000000000000b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e74012000000000000000012066756e6374696f6e000000000100000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e73796d626f6c2e52657475726e00013c747970655f646566696e6974696f6e00000001382873796d626f6c3a2066656c742900000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f61646472657373010900000000000000012066756e6374696f6e000000000100000000945f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63652e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e62616c616e63655f6f662e417267730001187374727563740001d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e62616c616e63655f6f662e4172677301041c6163636f756e741066656c74000000000000000000000101000000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e610001247265666572656e63650001b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e6100011066656c7400000001040a0000000000000000000000000000000145000000000000000201fcffffff000100000000011066656c74c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f6d696e74013f03000000000000012066756e6374696f6e000000000100000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6e616d652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000ac5f5f77726170706572735f5f2e616c6c6f77616e63655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d6265720001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d62657201081c72657175657374e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d62657252657175657374000000000000000020726573706f6e7365e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e7365010000000000000000000102000000000000000000e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e6164647201f501000000000000012066756e6374696f6e0000000001000000009c5f5f77726170706572735f5f2e617070726f76655f656e636f64655f72657475726e2e4172677300011873747275637400019c5f5f77726170706572735f5f2e617070726f76655f656e636f64655f72657475726e2e417267730108247265745f76616c75653c28737563636573733a2066656c742900000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e417267730108046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360000000000000000046298737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536020000000000000000000104000000000000000000e06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6e616d652e496d706c69636974417267730001187374727563740001e06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6e616d652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000e46f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49455243313135355f4d455441444154415f4944000114636f6e73740172d0243a00000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c526571756573740001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c5265717565737401143463616c6c646174615f73697a651066656c7403000000000000002063616c6c646174611466656c742a040000000000000028636c6173735f686173681066656c7401000000000000002073656c6563746f721066656c7400000000000000004466756e6374696f6e5f73656c6563746f721066656c7402000000000000000000010500000000000000000005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e746f74616c5f737570706c792e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6465637265617365416c6c6f77616e63652e417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6465637265617365416c6c6f77616e63652e41726773010840737562747261637465645f76616c756598737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353601000000000000001c7370656e6465721066656c74000000000000000000000103000000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e6861736832000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f53455155454e4345525f414444524553535f53454c4543544f52000114636f6e7374013f737365726464417265636e657571655374654700000000000000fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e726561642e52657475726e00013c747970655f646566696e6974696f6e00000001d828746f74616c5f737570706c793a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536290000000098737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e41726773000118737472756374000198737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e41726773010804781066656c74000000000000000004791066656c74010000000000000000000102000000000000000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e746f74616c537570706c792e52657475726e00013c747970655f646566696e6974696f6e00000001d428746f74616c537570706c793a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e484947485f424f554e44000114636f6e737401330000000000000000000000000000000400000000000000cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e6765745f63616c6c65725f61646472657373000114616c69617300000000000001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f61646472657373009c737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e746f74616c5f737570706c7901ac02000000000000012066756e6374696f6e0000000001000000000901737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e496d706c696369744172677300011873747275637400010901737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a00000000000000000000010100000000000000000090737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e5348494654000114636f6e73740137000000000000000000000000000000000100000000000000a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f790001187374727563740001a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79010820726573706f6e7365c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e736506000000000000001c72657175657374c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f7952657175657374000000000000000000000109000000000000000000e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e77726974652e417267730001187374727563740001e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e77726974652e4172677301041476616c75651066656c74000000000000000000000101000000000000000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e0001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e01081c6d6573736167651066656c7401000000000000001c7075625f6b65791066656c74000000000000000000000102000000000000000000d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200d46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e62616c616e63654f662e417267730001187374727563740001d46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e62616c616e63654f662e4172677301041c6163636f756e741066656c74000000000000000000000101000000000000000000e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e6e616d652e496d706c69636974417267730001187374727563740001e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e6e616d652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e53495a454f465f4c4f43414c53000114636f6e73740100000000000000007c5f5f77726170706572735f5f2e746f74616c537570706c792e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000c86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6e616d652e52657475726e00013c747970655f646566696e6974696f6e0000000130286e616d653a2066656c742900000000fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e616464722e496d706c69636974417267730001187374727563740001fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e616464722e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c74010000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a000000000000000000000102000000000000000000d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7472616e736665722e417267730001187374727563740001d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7472616e736665722e41726773010c18616d6f756e7498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536020000000000000024726563697069656e741066656c7401000000000000001873656e6465721066656c74000000000000000000000104000000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53454e445f4d4553534147455f544f5f4c315f53454c4543544f52000114636f6e7374012f314c6f546567617373654d646e655300000000000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e726561642e52657475726e00013c747970655f646566696e6974696f6e000000014028646563696d616c733a2066656c742900000000fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e696e637265617365416c6c6f77616e63652e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c742900000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526571756573740001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f72616765526561645265717565737401081c616464726573731066656c7401000000000000002073656c6563746f721066656c74000000000000000000000102000000000000000000e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e73796d626f6c2e496d706c69636974417267730001187374727563740001e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e73796d626f6c2e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000745f5f77726170706572735f5f2e62616c616e63654f662e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c742e417267730001187374727563740001b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c742e417267730108046298737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360200000000000000046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000104000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e726561642e52657475726e00013c747970655f646566696e6974696f6e00000001cc2872656d61696e696e673a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000a0737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e52657475726e00013c747970655f646566696e6974696f6e000000013828726573756c743a2066656c742900000000605f5f77726170706572735f5f2e636f6e7374727563746f72011004000000000000012066756e6374696f6e0000000001042c636f6e7374727563746f72000000c45f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001c45f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000d0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e63617272795f6c6f770001247265666572656e63650001d0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e63617272795f6c6f7700011066656c7400000001040f00000000000000040000000000000001c700000000000000020102000000000100000000011066656c740101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e496d706c696369744172677300011873747275637400010101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000946f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554500f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526571756573740001187374727563740001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d705265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000945f5f77726170706572735f5f2e636f6e7374727563746f722e496d706c69636974417267730001187374727563740001945f5f77726170706572735f5f2e636f6e7374727563746f722e496d706c6963697441726773010000000100000000000000000000e86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657246726f6d2e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c742900000000c06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6e616d652e417267730001187374727563740001c06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6e616d652e41726773010000000100000000000000000000d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e656d69742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e6e6565645f66656c745f636f6d70617269736f6e01b20000000000000001146c6162656c00000000000000000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f4c315f48414e444c45525f53454c4543544f52000114636f6e7374014372656c646e6148314c6c6c61437972617262694c00000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b01c000000000000000012066756e6374696f6e000000000100000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c652e417267730001187374727563740001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c652e41726773010804621066656c74010000000000000004611066656c74000000000000000000000102000000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526571756573740001187374727563740001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e61747572655265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000945f5f77726170706572735f5f2e616c6c6f77616e63652e5f5f777261707065645f66756e63000114616c69617300000000000001c06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e616c6c6f77616e63650001016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e496d706c6963697441726773000118737472756374000101016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e496d706c6963697441726773010000000100000000000000000000c86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e75696e743235365f616464000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f61646400785f5f77726170706572735f5f2e6465637265617365416c6c6f77616e6365019405000000000000012066756e6374696f6e0000000001042065787465726e616c00000090737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e69735f6c65000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c6500e8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c45f5f77726170706572735f5f2e7472616e736665725f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e737401040000000000000015016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573730011016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7370656e645f616c6c6f77616e63652e496d706c6963697441726773000118737472756374000111016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7370656e645f616c6c6f77616e63652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a0100000000000000000001030000000000000000001d016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e73797363616c6c5f7074720001247265666572656e63650001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e73797363616c6c5f70747200011466656c742a0000000108050000000000000000000000000000000120000000000000000201f9ffffff000100000000011466656c742a050000000000000001000000000000000127000000000000000201f9ffffff010105000000001066656c747c5f5f77726170706572735f5f2e636f6e7374727563746f722e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e77726974652e417267730001187374727563740001f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e77726974652e4172677301041476616c756598737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000102000000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f43414c4c45525f414444524553535f53454c4543544f52000114636f6e737401337373657264644172656c6c614374654700000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e620001247265666572656e63650001b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e6200011066656c7400000001040a0000000000000000000000000000000145000000000000000201fdffffff000100000000011066656c74bc737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e496d706c69636974417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e496d706c6963697441726773010000000100000000000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e53746174650001187374727563740001e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e5374617465010c0873301066656c7400000000000000000873321066656c7402000000000000000873311066656c74010000000000000000000103000000000000000000b06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e4552433230000114616c69617300000000000001986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e455243323000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e496d706c69636974417267730001187374727563740001f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e496d706c6963697441726773010000000100000000000000000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000545f5f6d61696e5f5f2e7472616e7366657246726f6d000114616c69617300000000000001cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657246726f6d00c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e73650001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e7365010c60636f6e7374727563746f725f726574646174615f73697a651066656c74010000000000000040636f6e74726163745f616464726573731066656c7400000000000000004c636f6e7374727563746f725f726574646174611466656c742a020000000000000000000103000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e616464722e496d706c69636974417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e616464722e496d706c6963697441726773010830706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000003c72616e67655f636865636b5f7074721066656c7401000000000000000000010200000000000000000019016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e6372656173655f616c6c6f77616e63652e496d706c6963697441726773000118737472756374000119016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e6372656173655f616c6c6f77616e63652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f57524954455f53454c4543544f52000114636f6e737401236574697257656761726f745300000000000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f7375622e496d706c69636974417267730001187374727563740001dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f7375622e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e616464722e417267730001187374727563740001dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e616464722e4172677301000000010000000000000000000009016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e77726974652e496d706c6963697441726773000118737472756374000109016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e77726974652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e7265616401be01000000000000012066756e6374696f6e000000000100000000a45f5f77726170706572735f5f2e616c6c6f77616e63655f656e636f64655f72657475726e2e417267730001187374727563740001a45f5f77726170706572735f5f2e616c6c6f77616e63655f656e636f64655f72657475726e2e417267730108247265745f76616c7565cc2872656d61696e696e673a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f65712e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000cc5f5f77726170706572735f5f2e746f74616c537570706c795f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001cc5f5f77726170706572735f5f2e746f74616c537570706c795f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000945f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63652e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a290000000084737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e6861736832010300000000000000012066756e6374696f6e00000000010000000015016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e616464722e496d706c6963697441726773000118737472756374000115016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e616464722e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c74010000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000000000010200000000000000000011016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e736665722e417267730001187374727563740001d06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e736665722e41726773010824726563697069656e741066656c74000000000000000018616d6f756e7498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536010000000000000000000103000000000000000000b86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e656d6974016501000000000000012066756e6374696f6e0000000001000000000101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f434f4e54524143545f414444524553535f53454c4543544f52000114636f6e7374013b7373657264644174636172746e6f4374654700000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e736665722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f494e464f5f53454c4543544f52000114636f6e737401176f666e49785474654700000000000000d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e726561642e417267730001187374727563740001e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e726561642e4172677301041c6163636f756e741066656c74000000000000000000000101000000000000000000e46f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c65014a01000000000000012066756e6374696f6e000000000100000000505f5f6d61696e5f5f2e746f74616c537570706c79000114616c69617300000000000001c86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e746f74616c537570706c790080737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554500ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e41726773010804611066656c74000000000000000004621066656c7401000000000000000000010200000000000000000098737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000118737472756374000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353601080c6c6f771066656c74000000000000000010686967681066656c74010000000000000000000102000000000000000000985f5f77726170706572735f5f2e636f6e7374727563746f722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f524541445f53454c4543544f52000114636f6e7374011f64616552656761726f745300000000000000985f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e2e417267730001187374727563740001985f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e2e417267730108247265745f76616c7565382873796d626f6c3a2066656c742900000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000fc6f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e75696e743235365f756e7369676e65645f6469765f72656d000114616c69617300000000000001dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f756e7369676e65645f6469765f72656d00f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e62616c616e63655f6f662e496d706c69636974417267730001187374727563740001f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e62616c616e63655f6f662e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f72656164011000000000000000012066756e6374696f6e000000000100000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e646563696d616c732e417267730001187374727563740001d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e646563696d616c732e41726773010000000100000000000000000000fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e417267730001187374727563740001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e41726773010410616464721066656c74000000000000000000000101000000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e52657475726e00013c747970655f646566696e6974696f6e0000000130287074723a2066656c742a2900000000905f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e01a704000000000000012066756e6374696f6e000000000100000000fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e496d706c69636974417267730001187374727563740001b8737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e496d706c6963697441726773010420686173685f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000000000010100000000000000000015016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e726561642e496d706c6963697441726773000118737472756374000115016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e726561642e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e646563696d616c732e53495a454f465f4c4f43414c53000114636f6e737401000000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c5345000114636f6e7374010000000000000000ac6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e6e616d6501a002000000000000012066756e6374696f6e0000000001000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e7400011873747275637400019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74010804781066656c74000000000000000004791066656c740100000000000000000001020000000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e414c4c5f4f4e4553000114636f6e73740133ffffffffffffffffffffffffffffffff000000000000008c5f5f77726170706572735f5f2e7472616e736665725f656e636f64655f72657475726e01f104000000000000012066756e6374696f6e000000000100000000b86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e75696e743235365f636865636b000114616c69617300000000000001b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b009c737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f6170000114616c69617300000000000001c8737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f617000a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f737562010f01000000000000012066756e6374696f6e000000000100000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6173736572745f3235305f626974000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f62697400405f5f6d61696e5f5f2e617070726f7665000114616c69617300000000000001b86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e617070726f766500b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f61646401c500000000000000012066756e6374696f6e000000000100000000a05f5f77726170706572735f5f2e7472616e7366657246726f6d2e5f5f777261707065645f66756e63000114616c69617300000000000001cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657246726f6d00985f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7472616e736665722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e616464722e417267730001187374727563740001ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e616464722e417267730108146f776e65721066656c7400000000000000001c7370656e6465721066656c74010000000000000000000102000000000000000000c46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e62616c616e63655f6f6601b802000000000000012066756e6374696f6e000000000100000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e726561642e52657475726e00013c747970655f646566696e6974696f6e0000000130286e616d653a2066656c742900000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000905f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e2e417267730001187374727563740001905f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740100000000000000247265745f76616c756530286e616d653a2066656c742900000000000000000000010200000000000000000088737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e706f77000114616c6961730000000000000178737461726b776172652e636169726f2e636f6d6d6f6e2e706f772e706f7700f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e64656372656173655f616c6c6f77616e63652e417267730001187374727563740001f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e64656372656173655f616c6c6f77616e63652e41726773010840737562747261637465645f76616c756598737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353601000000000000001c7370656e6465721066656c74000000000000000000000103000000000000000000c05f5f77726170706572735f5f2e617070726f76655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e737401040000000000000015016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e696e637265617365416c6c6f77616e63652e496d706c6963697441726773000118737472756374000115016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e696e637265617365416c6c6f77616e63652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e69735f3235300001247265666572656e63650001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e69735f32353000011066656c7400000001040b0000000000000002000000000000000186000000000000000200ffffffff000100000000011066656c740d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f4c315f48414e444c45525f53454c4543544f52000114636f6e7374013772656c646e6148314c65746167656c654400000000000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e73796d626f6c2e52657475726e00013c747970655f646566696e6974696f6e00000001382873796d626f6c3a2066656c74290000000094737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e019a00000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e6765000000c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7472616e73666572017303000000000000012066756e6374696f6e000000000100000000d86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e646563696d616c732e52657475726e00013c747970655f646566696e6974696f6e000000014028646563696d616c733a2066656c74290000000005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e726561642e496d706c6963697441726773000118737472756374000105016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e726561642e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000885f5f77726170706572735f5f2e617070726f76655f656e636f64655f72657475726e013f05000000000000012066756e6374696f6e00000000010000000005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e726561642e496d706c6963697441726773000118737472756374000105016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e726561642e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500345f5f6d61696e5f5f2e6e616d65000114616c69617300000000000001ac6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6e616d6500e06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657246726f6d2e417267730001187374727563740001e06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657246726f6d2e41726773010c24726563697069656e741066656c74010000000000000018616d6f756e7498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353602000000000000001873656e6465721066656c74000000000000000000000104000000000000000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e77726974652e417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e77726974652e41726773010c1476616c756598737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360200000000000000146f776e65721066656c7400000000000000001c7370656e6465721066656c74010000000000000000000104000000000000000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7370656e645f616c6c6f77616e63652e417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7370656e645f616c6c6f77616e63652e41726773010c1c7370656e6465721066656c74010000000000000018616d6f756e7498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360200000000000000146f776e65721066656c7400000000000000000000010400000000000000000019016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6465637265617365416c6c6f77616e63652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f0001187374727563740001a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f0120247369676e61747572651466656c742a0400000000000000407472616e73616374696f6e5f686173681066656c740500000000000000606163636f756e745f636f6e74726163745f616464726573731066656c740100000000000000146e6f6e63651066656c7407000000000000001c6d61785f6665651066656c7402000000000000001c76657273696f6e1066656c74000000000000000020636861696e5f69641066656c740600000000000000347369676e61747572655f6c656e1066656c74030000000000000000000108000000000000000000945f5f77726170706572735f5f2e62616c616e63654f662e5f5f777261707065645f66756e63000114616c69617300000000000001c06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e62616c616e63654f6600c46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365730001246e616d6573706163650000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e726561642e417267730001187374727563740001dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e726561642e41726773010000000100000000000000000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665725f66726f6d01d602000000000000012066756e6374696f6e00000000010000000019016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665722e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c7429000000007c5f5f77726170706572735f5f2e6e616d652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e55505045525f424f554e44000114636f6e73740173000000000000000000000000000000000000000000000000000000000000000400000000000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e656d69742e496d706c69636974417267730001187374727563740001ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e656d69742e496d706c696369744172677301082c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e7772697465017802000000000000012066756e6374696f6e000000000100000000805f5f77726170706572735f5f2e7472616e7366657246726f6d2e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e0001187374727563740001cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e0108186f7574707574d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e5374617465080000000000000014696e707574d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e5374617465000000000000000000000110000000000000000000e45f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001e45f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e496d706c69636974417267730100000001000000000000000000000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e73650001187374727563740001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e736501043863616c6c65725f616464726573731066656c74000000000000000000000101000000000000000000c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e417267730001187374727563740001c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e41726773010000000100000000000000000000b45f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63652e5f5f777261707065645f66756e63000114616c69617300000000000001e06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6465637265617365416c6c6f77616e636500605f5f77726170706572735f5f2e73796d626f6c2e417267730001187374727563740001605f5f77726170706572735f5f2e73796d626f6c2e41726773010000000100000000000000000000d06f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e75696e743235365f636865636b000114616c69617300000000000001b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b00dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e746f74616c537570706c792e417267730001187374727563740001dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e746f74616c537570706c792e41726773010000000100000000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f7401f800000000000000012066756e6374696f6e000000000100000000585f5f77726170706572735f5f2e6e616d652e417267730001187374727563740001585f5f77726170706572735f5f2e6e616d652e41726773010000000100000000000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e65672e417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e65672e417267730104046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000102000000000000000000e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e5452414e53414354494f4e5f56455253494f4e000114636f6e7374010400000000000000c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e6173736572745f6e6f745f7a65726f000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f00ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e617070726f76652e496d706c69636974417267730001187374727563740001ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e617070726f76652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e62616c616e63654f662e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665722e496d706c69636974417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665722e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000885f5f77726170706572735f5f2e73796d626f6c2e5f5f777261707065645f66756e63000114616c69617300000000000001b46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e73796d626f6c00c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e73796d626f6c2e417267730001187374727563740001c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e73796d626f6c2e41726773010000000100000000000000000000c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e53454c4543544f52000114636f6e73740173ff28d2798769d6881dc45b9cb052961534217204890939fa1f9e0b232b69340100000000000000e4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e736b69705f6578636c7564655f61015d0000000000000001146c6162656c0000000000000000a86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e6173736572745f6c65000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c6500b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6765745f66705f616e645f7063000114616c69617300000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f66705f616e645f706300e0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e5374617465000114616c69617300000000000001d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e537461746500c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e6e616d652e417267730001187374727563740001c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e6e616d652e41726773010000000100000000000000000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e73650001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e7365010430626c6f636b5f6e756d6265721066656c74000000000000000000000101000000000000000000cc5f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a290000000001016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d45f5f77726170706572735f5f2e7472616e7366657246726f6d5f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e77726974652e496d706c69636974417267730001187374727563740001f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e77726974652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e617070726f76652e417267730001187374727563740001cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e617070726f76652e4172677301081c7370656e6465721066656c74000000000000000018616d6f756e7498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536010000000000000000000103000000000000000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e617070726f76652e417267730001187374727563740001cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e617070726f76652e4172677301081c7370656e6465721066656c74000000000000000018616d6f756e7498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360100000000000000000001030000000000000000000d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e636572416464726573730001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373010820726573706f6e7365f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e736501000000000000001c72657175657374f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e6365724164647265737352657175657374000000000000000000000102000000000000000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e426974776973654275696c74696e000114616c69617300000000000001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e00dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e616c6c6f77616e63652e52657475726e00013c747970655f646566696e6974696f6e00000001cc2872656d61696e696e673a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e417267730001187374727563740001c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e41726773010000000100000000000000000000e06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e696e637265617365416c6c6f77616e6365015c05000000000000012066756e6374696f6e0000000001042065787465726e616c000000745f5f77726170706572735f5f2e616c6c6f77616e63652e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f742e52657475726e00013c747970655f646566696e6974696f6e00000001b4287265733a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000e46f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000645f5f77726170706572735f5f2e617070726f76652e417267730001187374727563740001645f5f77726170706572735f5f2e617070726f76652e41726773010000000100000000000000000000fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e62616c616e63655f6f662e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e626974776973655f6f72000114616c69617300000000000001a4737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e626974776973655f6f7200c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e61646472019b01000000000000012066756e6374696f6e000000000100000000985f5f77726170706572735f5f2e7472616e7366657246726f6d2e496d706c69636974417267730001187374727563740001985f5f77726170706572735f5f2e7472616e7366657246726f6d2e496d706c696369744172677301000000010000000000000000000001016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c46f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e75696e743235365f6c65000114616c69617300000000000001a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c6500c46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200c86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e75696e743235365f737562000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f73756200b86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e617070726f766501eb02000000000000012066756e6374696f6e000000000100000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e777269746501ad01000000000000012066756e6374696f6e000000000100000000bc5f5f77726170706572735f5f2e617070726f76655f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001bc5f5f77726170706572735f5f2e617070726f76655f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000885f5f77726170706572735f5f2e617070726f76652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079008c5f5f77726170706572735f5f2e646563696d616c735f656e636f64655f72657475726e018804000000000000012066756e6374696f6e000000000100000000f0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e5052494d455f4f5645525f325f48494748000114636f6e737401330100000000000080080000000000000400000000000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e496d706c69636974417267730001187374727563740001dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000d86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e736665722e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c742900000000cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368320001016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e636f6e7374727563746f722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000ac5f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63652e496d706c69636974417267730001187374727563740001ac5f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63652e496d706c6963697441726773010000000100000000000000000000ac5f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63652e496d706c69636974417267730001187374727563740001ac5f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63652e496d706c6963697441726773010000000100000000000000000000c45f5f77726170706572735f5f2e646563696d616c735f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e726561642e417267730001187374727563740001e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e726561642e4172677301000000010000000000000000000094737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c6501bb00000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e6765000000ac6f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554500fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f54494d455354414d505f53454c4543544f52000114636f6e73740137706d617473656d69546b636f6c4274654700000000000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c742e496d706c69636974417267730001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c742e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e0001187374727563740001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e011404791066656c7401000000000000001c785f616e645f791066656c7402000000000000001c785f786f725f791066656c74030000000000000004781066656c74000000000000000018785f6f725f791066656c74040000000000000000000105000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f617070726f76652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f53454c4543544f52000114636f6e7374011f6c6c61437972617262694c00000000000000a06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e55696e74323536000114616c6961730000000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600b45f5f77726170706572735f5f2e636f6e7374727563746f725f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000080737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e54525545000114636f6e7374010400000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e52657475726e00013c747970655f646566696e6974696f6e00000001342876616c75653a2066656c742900000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e656d69742e53495a454f465f4c4f43414c53000114636f6e7374010800000000000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665725f66726f6d2e417267730001187374727563740001e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665725f66726f6d2e41726773010c1873656e6465721066656c74000000000000000018616d6f756e7498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536020000000000000024726563697069656e741066656c74010000000000000000000104000000000000000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e736665722e496d706c69636974417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e736665722e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e007c5f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e012d04000000000000012066756e6374696f6e000000000100000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c652e496d706c69636974417267730001187374727563740001c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c652e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c740000000000000000000001010000000000000000001d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e85f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000a0737461726b776172652e636169726f2e636f6d6d6f6e2e706f772e6765745f66705f616e645f7063000114616c69617300000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f66705f616e645f706300a45f5f77726170706572735f5f2e617070726f76655f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000b05f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001b05f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000845f5f77726170706572735f5f2e617070726f76652e496d706c69636974417267730001187374727563740001845f5f77726170706572735f5f2e617070726f76652e496d706c6963697441726773010000000100000000000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e496d706c69636974417267730001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a00000000000000000000010100000000000000000001016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e616c6c6f77616e63652e417267730001187374727563740001d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e616c6c6f77616e63652e417267730108146f776e65721066656c7400000000000000001c7370656e6465721066656c74010000000000000000000102000000000000000000cc5f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e726561642e417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e726561642e41726773010000000100000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e69735f736d616c6c0001247265666572656e63650001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e69735f736d616c6c00011066656c7400000001040b0000000000000001000000000000000174000000000000000200ffffffff000100000000011066656c74bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e646563696d616c7301b202000000000000012066756e6374696f6e000000000100000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e646563696d616c732e496d706c69636974417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e646563696d616c732e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e0001016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e616464722e53495a454f465f4c4f43414c53000114636f6e737401000000000000000005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e617070726f76652e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c742900000000b06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e75696e743235365f6e6f74000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f7400ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e656d69742e496d706c69636974417267730001187374727563740001ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e656d69742e496d706c696369744172677301082c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000845f5f77726170706572735f5f2e73796d626f6c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f0001187374727563740001b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f01081c72657175657374cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f52657175657374000000000000000020726573706f6e7365d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e736501000000000000000000010200000000000000000001016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657246726f6d2e496d706c6963697441726773000118737472756374000101016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657246726f6d2e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e646563696d616c732e496d706c69636974417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e646563696d616c732e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f61646472657373000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e73797363616c6c5f7074720001247265666572656e636500010501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e73797363616c6c5f70747200011466656c742a0000000108020000000000000000000000000000000109000000000000000201fdffffff000100000000011466656c742a02000000000000000100000000000000010c000000000000000201fdffffff010102000000001066656c74b46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c0001246e616d65737061636500000000000000006c5f5f77726170706572735f5f2e617070726f76652e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e417267730001187374727563740001d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e41726773010000000100000000000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e5374617465000114616c69617300000000000001e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e537461746500bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e4172677301041476616c75651066656c74000000000000000000000101000000000000000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e6372656173655f616c6c6f77616e636501ff02000000000000012066756e6374696f6e000000000100000000d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e777269746501e901000000000000012066756e6374696f6e000000000100000000cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e777269746501cb01000000000000012066756e6374696f6e000000000100000000f0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e5052494d455f4f5645525f335f48494748000114636f6e737401335655555555555555b0aaaaaaaaaaaa0200000000000000ac6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d650001246e616d6573706163650000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665725f66726f6d2e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c742900000000cc5f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494e56414c49445f4944000114636f6e73740103ffffffff00000000000000a46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665720001246e616d6573706163650000000000000000f86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c652e417267730001187374727563740001f86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c652e417267730108046298737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360200000000000000046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000104000000000000000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e496d706c69636974417267730001187374727563740001c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e65672e52657475726e00013c747970655f646566696e6974696f6e00000001b4287265733a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000b05f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c0001187374727563740001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c010820726573706f6e7365dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e736505000000000000001c72657175657374d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c52657175657374000000000000000000000107000000000000000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e73650001187374727563740001dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e736501081c726574646174611466656c742a010000000000000030726574646174615f73697a651066656c74000000000000000000000102000000000000000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e64656372656173655f616c6c6f77616e6365011e03000000000000012066756e6374696f6e000000000100000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e73650001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e73650108347369676e61747572655f6c656e1066656c740000000000000000247369676e61747572651466656c742a010000000000000000000102000000000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e72616e67655f636865636b5f7074720001247265666572656e63650001e8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e72616e67655f636865636b5f70747200011066656c7400000001080a0000000000000000000000000000000145000000000000000201fbffffff000100000000011066656c740a000000000000000800000000000000014f000000000000000201fbffffff010010001066656c74d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000705f5f77726170706572735f5f2e646563696d616c732e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e656d69742e417267730001187374727563740001cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e656d69742e41726773010c1466726f6d5f1066656c7400000000000000001476616c756598737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536020000000000000008746f1066656c74010000000000000000000104000000000000000000905f5f77726170706572735f5f2e646563696d616c732e5f5f777261707065645f66756e63000114616c69617300000000000001bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e646563696d616c7300b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c652e52657475726e00013c747970655f646566696e6974696f6e000000011066656c74000000009c5f5f77726170706572735f5f2e636f6e7374727563746f722e5f5f777261707065645f66756e63000114616c69617300000000000001c86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e636f6e7374727563746f7200e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e7772697465010d02000000000000012066756e6374696f6e000000000100000000b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f72616765526561640001187374727563740001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164010820726573706f6e7365d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e736502000000000000001c72657175657374d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f726167655265616452657175657374000000000000000000000103000000000000000000bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f4944000114636f6e73740103cd58ac800000000000000001016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e77726974652e496d706c6963697441726773000118737472756374000101016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e77726974652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e610001247265666572656e63650001b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e61000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600000001040f00000000000000000000000000000001c5000000000000000201faffffff0001000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235361d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e6372656173655f616c6c6f77616e63652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c05f5f77726170706572735f5f2e7472616e736665725f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001c05f5f77726170706572735f5f2e7472616e736665725f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000d86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e616464013501000000000000012066756e6374696f6e000000000100000000a86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e55494e54385f4d4158000114616c69617300000000000001b86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e55494e54385f4d415800bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526571756573740001187374727563740001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d6265725265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000605f5f77726170706572735f5f2e6e616d652e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000a85f5f77726170706572735f5f2e646563696d616c735f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000805f5f77726170706572735f5f2e6e616d652e5f5f777261707065645f66756e63000114616c69617300000000000001ac6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6e616d6500cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e73650001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e736501041476616c75651066656c74000000000000000000000101000000000000000000bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e646563696d616c73018204000000000000012066756e6374696f6e0000000001041076696577000000885f5f77726170706572735f5f2e7472616e736665722e496d706c69636974417267730001187374727563740001885f5f77726170706572735f5f2e7472616e736665722e496d706c6963697441726773010000000100000000000000000000805f5f77726170706572735f5f2e73796d626f6c2e496d706c69636974417267730001187374727563740001805f5f77726170706572735f5f2e73796d626f6c2e496d706c6963697441726773010000000100000000000000000000b06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c790001246e616d6573706163650000000000000000e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e496d706c69636974417267730001187374727563740001e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e496d706c6963697441726773010000000100000000000000000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e65672e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e496d706c69636974417267730001187374727563740001e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e496d706c69636974417267730100000001000000000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e414c4c5f4f4e4553000114636f6e73740173ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0700000000000000e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900e46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e636f6e7374727563746f722e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e417267730001187374727563740001d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e41726773010000000100000000000000000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e72656164012c02000000000000012066756e6374696f6e000000000100000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665722e417267730001187374727563740001d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665722e41726773010818616d6f756e7498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536010000000000000024726563697069656e741066656c740000000000000000000001030000000000000000009c5f5f77726170706572735f5f2e746f74616c537570706c792e5f5f777261707065645f66756e63000114616c69617300000000000001c86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e746f74616c537570706c7900f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e73650001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e736501043c626c6f636b5f74696d657374616d701066656c74000000000000000000000101000000000000000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d700001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70010820726573706f6e7365f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e736501000000000000001c72657175657374ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526571756573740000000000000000000001020000000000000000009c5f5f77726170706572735f5f2e7472616e7366657246726f6d2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000505f5f77726170706572735f5f2e617070726f7665014805000000000000012066756e6374696f6e0000000001042065787465726e616c000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e417267730001187374727563740001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e41726773010404611066656c74000000000000000000000101000000000000000000b86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e417267730001187374727563740001b86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e41726773010000000100000000000000000000705f5f77726170706572735f5f2e7472616e736665722e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000e86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e73796d626f6c2e496d706c69636974417267730001187374727563740001e86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e73796d626f6c2e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e616464720001247265666572656e63650001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e6164647200011066656c7400000001040b0000000000000000000000000000000172000000000000000201fdffffff000100000000011066656c74985f5f77726170706572735f5f2e746f74616c537570706c795f656e636f64655f72657475726e016904000000000000012066756e6374696f6e000000000100000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e616c6c6f77616e63652e52657475726e00013c747970655f646566696e6974696f6e00000001cc2872656d61696e696e673a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e617070726f76652e496d706c69636974417267730001187374727563740001ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e617070726f76652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e7772697465014002000000000000012066756e6374696f6e000000000100000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e496d706c69636974417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e496d706c6963697441726773010000000100000000000000000000845f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e014b04000000000000012066756e6374696f6e000000000100000000e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e77726974652e417267730001187374727563740001e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e77726974652e4172677301041476616c75651066656c74000000000000000000000101000000000000000000cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e656d69742e417267730001187374727563740001cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e656d69742e41726773010c146f776e65721066656c7400000000000000001476616c756598737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353602000000000000001c7370656e6465721066656c74010000000000000000000104000000000000000000b45f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63652e5f5f777261707065645f66756e63000114616c69617300000000000001e06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e696e637265617365416c6c6f77616e636500c0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c652e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000e4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b2e496d706c69636974417267730001187374727563740001e4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b2e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e76616c75650001247265666572656e63650001c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e76616c756500011066656c74000000010406000000000000000000000000000000012a000000000000000201fdffffff000100000000011066656c74dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00e06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6465637265617365416c6c6f77616e6365018205000000000000012066756e6374696f6e0000000001042065787465726e616c000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6567010001000000000000012066756e6374696f6e000000000100000000c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e616c6c6f77616e636501bf02000000000000012066756e6374696f6e0000000001000000001d016f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e4f4e5f455243313135355f42415443485f52454345495645445f53454c4543544f52000114636f6e73740103817c19bc00000000000000cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c6572416464726573730001187374727563740001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c65724164647265737301081c72657175657374e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c65724164647265737352657175657374000000000000000020726573706f6e7365ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e736501000000000000000000010200000000000000000009016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000605f5f77726170706572735f5f2e746f74616c537570706c79017304000000000000012066756e6374696f6e0000000001041076696577000000e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f4d455441444154415f4944000114636f6e737401039f135e5b00000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e417267730001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e4172677301081476616c75651066656c7401000000000000001c616464726573731066656c74000000000000000000000102000000000000000000745f5f77726170706572735f5f2e636f6e7374727563746f722e417267730001187374727563740001745f5f77726170706572735f5f2e636f6e7374727563746f722e41726773010000000100000000000000000000e4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e73650001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e736501041c74785f696e666fa8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f2a000000000000000000000101000000000000000000c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e61747572650001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265010820726573706f6e7365e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e736501000000000000001c72657175657374e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e617475726552657175657374000000000000000000000103000000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e52657475726e00013c747970655f646566696e6974696f6e000000011066656c7400000000905f5f77726170706572735f5f2e7472616e736665722e5f5f777261707065645f66756e63000114616c69617300000000000001bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657200f46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e696e637265617365416c6c6f77616e63652e417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e696e637265617365416c6c6f77616e63652e4172677301082c61646465645f76616c756598737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353601000000000000001c7370656e6465721066656c74000000000000000000000103000000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e726561642e52657475726e00013c747970655f646566696e6974696f6e00000001c42862616c616e63653a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000e85f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e4d41585f53544f524147455f4954454d5f53495a45000114636f6e737401010400000000000000bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e53746174650001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e537461746501200873351066656c7405000000000000000873311066656c7401000000000000000873371066656c7407000000000000000873331066656c7403000000000000000873341066656c7404000000000000000873301066656c7400000000000000000873361066656c7406000000000000000873321066656c74020000000000000000000108000000000000000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7370656e645f616c6c6f77616e63652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e616464722e417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e616464722e41726773010000000100000000000000000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e740005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e616464722e496d706c6963697441726773000118737472756374000105016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e616464722e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c74010000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a000000000000000000000102000000000000000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e74726163740001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e747261637401081c72657175657374d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e747261637452657175657374000000000000000020726573706f6e7365dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e7365050000000000000000000107000000000000000000d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e77726974652e417267730001187374727563740001d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e77726974652e4172677301041476616c75651066656c74000000000000000000000101000000000000000000bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c730001246e616d6573706163650000000000000000c46f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e75696e743235365f6571000114616c69617300000000000001a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f657100ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e726561642e417267730001187374727563740001ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e726561642e4172677301081c7370656e6465721066656c740100000000000000146f776e65721066656c74000000000000000000000102000000000000000000b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e456d69744576656e740001187374727563740001b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e456d69744576656e740114106b6579731466656c742a020000000000000010646174611466656c742a040000000000000020646174615f6c656e1066656c740300000000000000206b6579735f6c656e1066656c7401000000000000002073656c6563746f721066656c740000000000000000000001050000000000000000003c5f5f6d61696e5f5f2e73796d626f6c000114616c69617300000000000001b46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e73796d626f6c00445f5f77726170706572735f5f2e6e616d65013604000000000000012066756e6374696f6e0000000001041076696577000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e636f6e7374727563746f722e417267730001187374727563740001dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e636f6e7374727563746f722e4172677301141873796d626f6c1066656c74010000000000000038696e697469616c5f737570706c7998737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360300000000000000106e616d651066656c74000000000000000024726563697069656e741066656c74050000000000000020646563696d616c731066656c74020000000000000000000106000000000000000000785f5f77726170706572735f5f2e6e616d652e496d706c69636974417267730001187374727563740001785f5f77726170706572735f5f2e6e616d652e496d706c6963697441726773010000000100000000000000000000d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e656d69742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f617070726f76652e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e53495a454f465f4c4f43414c53000114636f6e73740100000000000000008c5f5f77726170706572735f5f2e646563696d616c732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500dc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e496d706c69636974417267730001187374727563740001dc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000b86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e55696e74323536000114616c6961730000000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360015016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7370656e645f616c6c6f77616e63652e53495a454f465f4c4f43414c53000114636f6e73740110000000000000008c5f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63652e4172677300011873747275637400018c5f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63652e41726773010000000100000000000000000000ac737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6173736572745f6e6e5f6c65000114616c69617300000000000001a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e5f6c6500d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e61646472011e02000000000000012066756e6374696f6e000000000100000000b85f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001b85f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000c45f5f77726170706572735f5f2e616c6c6f77616e63655f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001c45f5f77726170706572735f5f2e616c6c6f77616e63655f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e726561642e496d706c69636974417267730001187374727563740001fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e726561642e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e7265616401fa01000000000000012066756e6374696f6e000000000100000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e617070726f76652e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c742900000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000a05f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790084737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500685f5f77726170706572735f5f2e646563696d616c732e417267730001187374727563740001685f5f77726170706572735f5f2e646563696d616c732e41726773010000000100000000000000000000d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e616464722e417267730001187374727563740001d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e616464722e41726773010000000100000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e62616c616e63654f662e496d706c69636974417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e62616c616e63654f662e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e617070726f76652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e417267730001187374727563740001c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e4172677301041476616c75651066656c74000000000000000000000101000000000000000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f6d696e742e496d706c69636974417267730001187374727563740001e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f6d696e742e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c652e496d706c69636974417267730001187374727563740001c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c652e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e0001187374727563740001d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e010814696e707574e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e53746174650000000000000000186f7574707574e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e5374617465030000000000000000000106000000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e6372656173655f616c6c6f77616e63652e417267730001187374727563740001f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e6372656173655f616c6c6f77616e63652e4172677301081c7370656e6465721066656c7400000000000000002c61646465645f76616c756598737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536010000000000000000000103000000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e6c6f770001247265666572656e63650001b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e6c6f7700011066656c740000000104090000000000000000000000000000000138000000000000000201fcffffff010100000000011066656c74ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e496d706c69636974417267730001187374727563740001d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e496d706c69636974417267730100000001000000000000000000008c5f5f77726170706572735f5f2e62616c616e63654f662e496d706c696369744172677300011873747275637400018c5f5f77726170706572735f5f2e62616c616e63654f662e496d706c6963697441726773010000000100000000000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e5348494654000114636f6e73740137000000000000000000000000000000000100000000000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e77726974652e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e616464722e496d706c6963697441726773000118737472756374000105016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e616464722e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c74010000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a000000000000000000000102000000000000000000a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e52435f424f554e44000114636f6e737401370000000000000000000000000000000001000000000000009c5f5f77726170706572735f5f2e7472616e7366657246726f6d5f656e636f64655f72657475726e011805000000000000012066756e6374696f6e000000000100000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e52657475726e00013c747970655f646566696e6974696f6e00000001e8287265733a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362c2063617272793a2066656c742900000000ac6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e417267730001187374727563740001ac6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e41726773010000000100000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e73797363616c6c5f7074720001247265666572656e63650001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e73797363616c6c5f70747200011466656c742a0000000108040000000000000000000000000000000118000000000000000201fbffffff000100000000011466656c742a04000000000000000100000000000000011d000000000000000201fbffffff010103000000001066656c74b06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5361666555696e74323536000114616c69617300000000000001c86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e7432353600c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e76616c75650001247265666572656e63650001c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e76616c756500011066656c740000000104090000000000000000000000000000000138000000000000000201fdffffff000100000000011066656c74e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e417267730001187374727563740001e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e41726773010000000100000000000000000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526571756573740001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e7472616374416464726573735265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e496d706c69636974417267730001187374727563740001e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e496d706c696369744172677301000000010000000000000000000009016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665725f66726f6d2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e6f75745f6f665f72616e676501a40000000000000001146c6162656c0000000000000000c06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e62616c616e63654f6601a004000000000000012066756e6374696f6e0000000001041076696577000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c652e417267730001187374727563740001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c652e41726773010804611066656c74000000000000000004621066656c7401000000000000000000010200000000000000000005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500685f5f77726170706572735f5f2e73796d626f6c2e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e7400d86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49414343455353434f4e54524f4c5f4944000114636f6e737401030bdb657900000000000000c85f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000b46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e73796d626f6c014504000000000000012066756e6374696f6e0000000001041076696577000000bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433136355f4944000114636f6e7374019e26ff0700000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e426974776973654275696c74696e000114616c69617300000000000001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e00d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e646563696d616c732e52657475726e00013c747970655f646566696e6974696f6e000000014028646563696d616c733a2066656c742900000000d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e726561642e417267730001187374727563740001d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e726561642e41726773010000000100000000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f7375622e52657475726e00013c747970655f646566696e6974696f6e00000001b4287265733a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e0001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e011004719c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74020000000000000004709c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74000000000000000004729c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e740500000000000000046d1066656c7404000000000000000000010700000000000000000094737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e012f00000000000000012066756e6374696f6e0000000001000000008c5f5f77726170706572735f5f2e617070726f76652e5f5f777261707065645f66756e63000114616c69617300000000000001b86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e617070726f766500e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000905f5f77726170706572735f5f2e616c6c6f77616e63652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f742e417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f742e417267730104046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000102000000000000000000c06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e616c6c6f77616e636501c304000000000000012066756e6374696f6e0000000001041076696577000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e53495a454f465f4c4f43414c53000114636f6e7374011000000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f7375622e417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f7375622e417267730108046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360000000000000000046298737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536020000000000000000000104000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5245504c4143455f434c4153535f53454c4543544f52000114636f6e737401237373616c436563616c70655200000000000000cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e496d706c69636974417267730001187374727563740001cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e496d706c6963697441726773010000000100000000000000000000c06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49455243313135355f4944000114636f6e73740103267ab6d900000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e626974776973655f786f72000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e626974776973655f786f7200d06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e646563696d616c732e417267730001187374727563740001d06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e646563696d616c732e41726773010000000100000000000000000000685f5f6d61696e5f5f2e6465637265617365416c6c6f77616e6365000114616c69617300000000000001e06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6465637265617365416c6c6f77616e636500c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e53454c4543544f52000114636f6e7374016fe996612ed108f1eb31bf149f8c9b533a43fddde821312a84147855de8bcd9900000000000000c86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e746f74616c537570706c79016304000000000000012066756e6374696f6e0000000001041076696577000000b05f5f77726170706572735f5f2e7472616e7366657246726f6d5f656e636f64655f72657475726e2e417267730001187374727563740001b05f5f77726170706572735f5f2e7472616e7366657246726f6d5f656e636f64655f72657475726e2e417267730108247265745f76616c75653c28737563636573733a2066656c742900000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000905f5f77726170706572735f5f2e62616c616e63654f662e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000bc5f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6173736572745f6e6f745f7a65726f000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f00d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e496d706c69636974417267730001187374727563740001d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e496d706c69636974417267730100000001000000000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e4172677300011873747275637400019c737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e41726773010000000100000000000000000000f46f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e6164642e52657475726e00013c747970655f646566696e6974696f6e00000001ac28633a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657246726f6d010e05000000000000012066756e6374696f6e0000000001042065787465726e616c000000885f5f77726170706572735f5f2e646563696d616c732e496d706c69636974417267730001187374727563740001885f5f77726170706572735f5f2e646563696d616c732e496d706c6963697441726773010000000100000000000000000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f5349474e41545552455f53454c4543544f52000114636f6e7374012b65727574616e67695378547465470000000000000019016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e726561642e53495a454f465f4c4f43414c53000114636f6e737401000000000000000001016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c652e52657475726e00013c747970655f646566696e6974696f6e00000001ac28633a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f52454345495645525f4944000114636f6e7374010ae82d5400000000000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526571756573740001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e636572416464726573735265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e746f74616c5f737570706c792e417267730001187374727563740001e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e746f74616c5f737570706c792e41726773010000000100000000000000000000fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e446963744163636573730001187374727563740001b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e44696374416363657373010c0c6b65791066656c740000000000000000246e65775f76616c75651066656c74020000000000000028707265765f76616c75651066656c74010000000000000000000103000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7472616e736665722e496d706c69636974417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7472616e736665722e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000b46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6571011f01000000000000012066756e6374696f6e000000000100000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e417267730001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e41726773010000000100000000000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e73797363616c6c5f7074720001247265666572656e63650001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e73797363616c6c5f70747200011466656c742a0000000108030000000000000000000000000000000110000000000000000201fcffffff000100000000011466656c742a030000000000000001000000000000000114000000000000000201fcffffff010103000000001066656c74d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e61646472015202000000000000012066756e6374696f6e000000000100000000c46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f6d696e742e417267730001187374727563740001c46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f6d696e742e41726773010824726563697069656e741066656c74000000000000000018616d6f756e7498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353601000000000000000000010300000000000000000011016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e77726974652e496d706c6963697441726773000118737472756374000111016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e77726974652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000a0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6173736572745f6c65000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c6500a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e48414c465f5348494654000114636f6e7374011700000000000000000100000000000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e616c6c6f77616e63652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4445504c4f595f53454c4543544f52000114636f6e7374010b796f6c7065440000000000000005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300c86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e75696e743235365f6d756c000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6d756c00785f5f77726170706572735f5f2e696e637265617365416c6c6f77616e6365016e05000000000000012066756e6374696f6e0000000001042065787465726e616c000000fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e636f6e7374727563746f722e496d706c69636974417267730001187374727563740001fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e636f6e7374727563746f722e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c740200000000000000000001030000000000000000001d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e64656372656173655f616c6c6f77616e63652e53495a454f465f4c4f43414c53000114636f6e737401000000000000000019016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e64656372656173655f616c6c6f77616e63652e496d706c6963697441726773000118737472756374000119016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e64656372656173655f616c6c6f77616e63652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e620001247265666572656e63650001b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e62000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600000001040f00000000000000000000000000000001c5000000000000000201fcffffff0001000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536b46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e73796d626f6c01a602000000000000012066756e6374696f6e000000000100000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e496d706c69636974417267730001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000fc6f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e496d706c69636974417267730001187374727563740001fc6f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e496d706c696369744172677301000000010000000000000000000005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665725f66726f6d2e496d706c6963697441726773000118737472756374000105016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665725f66726f6d2e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e62616c616e63655f6f662e52657475726e00013c747970655f646566696e6974696f6e00000001c42862616c616e63653a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e6164647201d701000000000000012066756e6374696f6e000000000100000000ac6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e75696e743235365f6571000114616c69617300000000000001a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f657100c86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e73796d626f6c2e417267730001187374727563740001c86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e73796d626f6c2e41726773010000000100000000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c652e417267730001187374727563740001b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c652e417267730108046298737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360200000000000000046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000104000000000000000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f65712e496d706c69636974417267730001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f65712e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53656e644d657373616765546f4c3153797343616c6c0001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53656e644d657373616765546f4c3153797343616c6c01102c7061796c6f61645f7074721466656c742a0300000000000000307061796c6f61645f73697a651066656c74020000000000000028746f5f616464726573731066656c7401000000000000002073656c6563746f721066656c74000000000000000000000104000000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e0001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e010c04781066656c74000000000000000004791066656c74010000000000000018726573756c741066656c74020000000000000000000103000000000000000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000019016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e696e637265617365416c6c6f77616e63652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a05f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e7472616374416464726573730001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e74726163744164647265737301081c72657175657374f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e74726163744164647265737352657175657374000000000000000020726573706f6e7365f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e7365010000000000000000000102000000000000000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000cc5f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526571756573740001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c6572416464726573735265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000dc6f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e417267730001187374727563740001dc6f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e41726773010000000100000000000000000000e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000585f5f77726170706572735f5f2e616c6c6f77616e636501d504000000000000012066756e6374696f6e0000000001041076696577000000c86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e417267730001187374727563740001c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e41726773011020646174615f6c656e1066656c740200000000000000106b6579731466656c742a0100000000000000206b6579735f6c656e1066656c74000000000000000010646174611466656c742a030000000000000000000104000000000000000000c46f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e75696e743235365f6c74000114616c69617300000000000001a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c7400b05f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e65672e496d706c69636974417267730001187374727563740001dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e65672e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f65712e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b05f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63655f656e636f64655f72657475726e018b05000000000000012066756e6374696f6e00000000010000000001016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e6372656173655f616c6c6f77616e63652e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c742900000000a85f5f77726170706572735f5f2e7472616e736665725f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e746f74616c537570706c792e496d706c69636974417267730001187374727563740001fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e746f74616c537570706c792e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000000000010300000000000000000001016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e746f74616c537570706c792e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44696374416363657373000114616c69617300000000000001b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e4469637441636365737300f06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e617070726f76652e53495a454f465f4c4f43414c53000114636f6e73740100000000000000008c5f5f77726170706572735f5f2e616c6c6f77616e63652e496d706c696369744172677300011873747275637400018c5f5f77726170706572735f5f2e616c6c6f77616e63652e496d706c696369744172677301000000010000000000000000000015016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6465637265617365416c6c6f77616e63652e496d706c6963697441726773000118737472756374000115016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6465637265617365416c6c6f77616e63652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000c86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235360001246e616d6573706163650000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e6173736572745f6c745f66656c74000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c745f66656c7400c4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b2e417267730001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b2e417267730104046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000102000000000000000000c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d05f5f77726170706572735f5f2e7472616e7366657246726f6d5f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001d05f5f77726170706572735f5f2e7472616e7366657246726f6d5f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000e86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f454e554d455241424c455f4944000114636f6e73740103639d0e7800000000000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e77726974652e417267730001187374727563740001e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e77726974652e4172677301081476616c756598737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353601000000000000001c6163636f756e741066656c74000000000000000000000103000000000000000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e63617272795f686967680001247265666572656e63650001d4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e63617272795f6869676800011066656c7400000001040f00000000000000040000000000000001c700000000000000020103000000000100000000011066656c7405016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657246726f6d2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e6e616d652e52657475726e00013c747970655f646566696e6974696f6e0000000130286e616d653a2066656c742900000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e616c6c6f77616e63652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f742e496d706c69636974417267730001187374727563740001dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f742e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000645f5f77726170706572735f5f2e7472616e7366657246726f6d012105000000000000012066756e6374696f6e0000000001042065787465726e616c000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526571756573740001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e74726163745265717565737401142063616c6c646174611466656c742a04000000000000003463616c6c646174615f73697a651066656c7403000000000000004466756e6374696f6e5f73656c6563746f721066656c7402000000000000002073656c6563746f721066656c74000000000000000040636f6e74726163745f616464726573731066656c74010000000000000000000105000000000000000000500201fdffffff0001000000000109000000000000000100011466656c742a0201fcffffff0001000000000110000000000000000100011466656c742a0201fbffffff0001000000000118000000000000000100011466656c742a0201f9ffffff0001000000000120000000000000000100011466656c742a0201fdffffff000100000000012a000000000000000100011066656c740201fdffffff000100000000012f000000000000000100011066656c740201fdffffff0001000000000138000000000000000100011066656c740201fcffffff0101000000000138000000000000000100011066656c740201fcffffff0101010000000138000000000000000100011066656c740201fcffffff0001000000000145000000000000000100011066656c740201fdffffff0001000000000145000000000000000100011066656c740201fbffffff0001000000000145000000000000000100011066656c740201fdffffff0001000000000172000000000000000100011066656c740200ffffffff00010000000001740000000000000001010b000000000000000100000000000000011066656c740200ffffffff00010000000001860000000000000001010b000000000000000200000000000000011066656c740201fdffffff000100000000019a000000000000000100011066656c740201faffffff00010000000001c50000000000000001000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360201fcffffff00010000000001c50000000000000001000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353602010200000000010000000001c7000000000000000100011066656c7402010300000000010000000001c7000000000000000100011066656c746d02e0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f7375622e53495a454f465f4c4f43414c530009016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e616464722e53495a454f465f4c4f43414c530019016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e696e637265617365416c6c6f77616e63652e53495a454f465f4c4f43414c5300e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f524541445f53454c4543544f521f64616552656761726f74531d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e64656372656173655f616c6c6f77616e63652e53495a454f465f4c4f43414c53000101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f434f4e54524143545f414444524553535f53454c4543544f523b7373657264644174636172746e6f43746547bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494e56414c49445f494403fffffffffc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e62616c616e63655f6f662e53495a454f465f4c4f43414c5300f0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e5052494d455f4f5645525f325f4849474833010000000000008008000000000000041d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e77726974652e53495a454f465f4c4f43414c5300905f5f77726170706572735f5f2e616c6c6f77616e63652e53495a454f465f4c4f43414c5300e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f52454345495645525f49440ae82d5411016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e616464722e53495a454f465f4c4f43414c5300d45f5f77726170706572735f5f2e7472616e7366657246726f6d5f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e53495a454f465f4c4f43414c5300e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f43414c4c5f53454c4543544f52236c6c614365746167656c6544c05f5f77726170706572735f5f2e617070726f76655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e53495a454f465f4c4f43414c5300b05f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63652e53495a454f465f4c4f43414c53000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f53455155454e4345525f414444524553535f53454c4543544f523f737365726464417265636e6575716553746547fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f54494d455354414d505f53454c4543544f5237706d617473656d69546b636f6c42746547f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f5349474e41545552455f53454c4543544f522b65727574616e676953785474654705016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e77726974652e53495a454f465f4c4f43414c5300e86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f454e554d455241424c455f494403639d0e78a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e52435f424f554e4437000000000000000000000000000000000109016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e726561642e53495a454f465f4c4f43414c5300f0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e5052494d455f4f5645525f335f48494748335655555555555555b0aaaaaaaaaaaa02e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f53454c4543544f521f6c6c61437972617262694cdc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f494e464f5f53454c4543544f52176f666e497854746547f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e656d69742e53495a454f465f4c4f43414c5308cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e53495a454f465f4c4f43414c53009c737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e414c4c5f4f4e455373ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff07f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e53495a454f465f4c4f43414c5300f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e646563696d616c732e53495a454f465f4c4f43414c5300bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433136355f49449e26ff07e85f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c530409016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665725f66726f6d2e53495a454f465f4c4f43414c530005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e746f74616c5f737570706c792e53495a454f465f4c4f43414c5300cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e53495a454f465f4c4f43414c5300f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f4e554d4245525f53454c4543544f522b7265626d754e6b636f6c42746547e46f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49455243313135355f52454345495645525f494403e012234e7c5f5f77726170706572735f5f2e6e616d652e53495a454f465f4c4f43414c5300c45f5f77726170706572735f5f2e646563696d616c735f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304bc737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e53495a454f465f4c4f43414c5300cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c652e53495a454f465f4c4f43414c5300dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f65712e53495a454f465f4c4f43414c5300f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7472616e736665722e53495a454f465f4c4f43414c5300dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e4d41585f53544f524147455f4954454d5f53495a450104f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e656d69742e53495a454f465f4c4f43414c530801016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e616464722e53495a454f465f4c4f43414c5300c45f5f77726170706572735f5f2e7472616e736665725f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e6e616d652e53495a454f465f4c4f43414c5300f86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e62616c616e63654f662e53495a454f465f4c4f43414c5300d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e484947485f424f554e443300000000000000000000000000000004e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5245504c4143455f434c4153535f53454c4543544f52237373616c436563616c70655201016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e636f6e7374727563746f722e53495a454f465f4c4f43414c5300e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43414c4c5f434f4e54524143545f53454c4543544f522374636172746e6f436c6c6143f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e53495a454f465f4c4f43414c5300fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e77726974652e53495a454f465f4c4f43414c5300f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e53495a454f465f4c4f43414c5300905f5f77726170706572735f5f2e62616c616e63654f662e53495a454f465f4c4f43414c5300b45f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304e85f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e53454c4543544f526fe996612ed108f1eb31bf149f8c9b533a43fddde821312a84147855de8bcd99bc5f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e2e53495a454f465f4c4f43414c530490737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e534849465437000000000000000000000000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e53454c4543544f5273ff28d2798769d6881dc45b9cb052961534217204890939fa1f9e0b232b693401f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e617070726f76652e53495a454f465f4c4f43414c53000d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e77726974652e53495a454f465f4c4f43414c5300e4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e53495a454f465f4c4f43414c5300f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665722e53495a454f465f4c4f43414c5300fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f4c315f48414e444c45525f53454c4543544f523772656c646e6148314c65746167656c654480737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554504dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e53495a454f465f4c4f43414c5300b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e414444525f424f554e447300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0711016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e6164642e53495a454f465f4c4f43414c5300cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c652e53495a454f465f4c4f43414c5300f86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e616c6c6f77616e63652e53495a454f465f4c4f43414c5300d05f5f77726170706572735f5f2e746f74616c537570706c795f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53041d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e6372656173655f616c6c6f77616e63652e53495a454f465f4c4f43414c5300f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e616c6c6f77616e63652e53495a454f465f4c4f43414c530001016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e726561642e53495a454f465f4c4f43414c53001d016f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e4f4e5f455243313135355f42415443485f52454345495645445f53454c4543544f5203817c19bcc8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4445504c4f595f53454c4543544f520b796f6c706544e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f57524954455f53454c4543544f52236574697257656761726f7453e46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6e616d652e53495a454f465f4c4f43414c5300dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c652e53495a454f465f4c4f43414c5300e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e5452414e53414354494f4e5f56455253494f4e04dc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e44454641554c545f41444d494e5f524f4c4500885f5f77726170706572735f5f2e617070726f76652e53495a454f465f4c4f43414c5300e0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e65672e53495a454f465f4c4f43414c5300985f5f77726170706572735f5f2e746f74616c537570706c792e53495a454f465f4c4f43414c530001016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e53495a454f465f4c4f43414c53009c5f5f77726170706572735f5f2e7472616e7366657246726f6d2e53495a454f465f4c4f43414c5300e8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b2e53495a454f465f4c4f43414c5300ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e73796d626f6c2e53495a454f465f4c4f43414c5300e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e53495a454f465f4c4f43414c5300c0737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e53495a454f465f4c4f43414c53008c5f5f77726170706572735f5f2e646563696d616c732e53495a454f465f4c4f43414c530015016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7370656e645f616c6c6f77616e63652e53495a454f465f4c4f43414c5310c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e5348494654370000000000000000000000000000000001f46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e736665722e53495a454f465f4c4f43414c53001d016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c652e53495a454f465f4c4f43414c53008c5f5f77726170706572735f5f2e7472616e736665722e53495a454f465f4c4f43414c530009016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e616464722e53495a454f465f4c4f43414c5300e46f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49455243313135355f4d455441444154415f494472d0243a05016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657246726f6d2e53495a454f465f4c4f43414c530005016f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e4f4e5f455243313135355f52454345495645445f53454c4543544f5203616e3af2bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f494403cd58ac8005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e53495a454f465f4c4f43414c530019016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e616464722e53495a454f465f4c4f43414c53000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e53495a454f465f4c4f43414c530001016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e746f74616c537570706c792e53495a454f465f4c4f43414c5300e0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f742e53495a454f465f4c4f43414c5300e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f6d696e742e53495a454f465f4c4f43414c53009c737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e414c4c5f4f4e455333ffffffffffffffffffffffffffffffffb86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e55494e54385f4d4158fd0311016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e726561642e53495a454f465f4c4f43414c5300f06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e617070726f76652e53495a454f465f4c4f43414c5300f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e616464722e53495a454f465f4c4f43414c5300c85f5f77726170706572735f5f2e616c6c6f77616e63655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e53495a454f465f4c4f43414c530009016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e726561642e53495a454f465f4c4f43414c5300b05f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63652e53495a454f465f4c4f43414c5300d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e53495a454f465f4c4f43414c5300dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c742e53495a454f465f4c4f43414c5300ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e53495a454f465f4c4f43414c5300e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e53495a454f465f4c4f43414c53000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e53495a454f465f4c4f43414c5300d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e454d49545f4556454e545f53454c4543544f5217746e65764574696d45d8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e55505045525f424f554e44730000000000000000000000000000000000000000000000000000000000000004dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e53495a454f465f4c4f43414c5300f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f617070726f76652e53495a454f465f4c4f43414c530019016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e726561642e53495a454f465f4c4f43414c530019016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6465637265617365416c6c6f77616e63652e53495a454f465f4c4f43414c5300c06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494143434f554e545f49440375d56ba6985f5f77726170706572735f5f2e636f6e7374727563746f722e53495a454f465f4c4f43414c5300ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e73796d626f6c2e53495a454f465f4c4f43414c53000d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e77726974652e53495a454f465f4c4f43414c5300f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f43414c4c45525f414444524553535f53454c4543544f52337373657264644172656c6c614374654715016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e77726974652e53495a454f465f4c4f43414c5300f46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e646563696d616c732e53495a454f465f4c4f43414c530001016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e697469616c697a65722e53495a454f465f4c4f43414c5300f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e53495a454f465f4c4f43414c5300f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53454e445f4d4553534147455f544f5f4c315f53454c4543544f522f314c6f546567617373654d646e6553e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f4d455441444154415f4944039f135e5bf86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e726561642e53495a454f465f4c4f43414c53000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f4c315f48414e444c45525f53454c4543544f524372656c646e6148314c6c6c61437972617262694c845f5f77726170706572735f5f2e73796d626f6c2e53495a454f465f4c4f43414c5300d86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49414343455353434f4e54524f4c5f4944030bdb6579c85f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304e0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e53495a454f465f4c4f43414c5310c06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49455243313135355f494403267ab6d9a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e48414c465f5348494654170000000000000000010802010c0200012c0041b033f4a31df8067c24d1e9b550a2ce75fd4a29e1147af9752174f0e6cb202105000000000000004c4fb1ab068f6039d5780c68dd0fa2f8742cceb3426d19667778ca7f3518a991040000000000000080aa9fdbfaf9615e4afc7f5f722e265daca5ccc655360fa5ccacf9c267936d73040000000000000083afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12efa04000000000000016cc063b8338363cf388ce7fe1df408bf10f16cd51635d392e21d852fafb6836e0500000000000001aaf3e6107dd1349c81543ff4221a326814f77dadcc5810807b74f1a49ded4e940500000000000001e888a1026b19c8c0b57c72d63ed1737106aa10034105b980ba117bd0c29fe1d5040000000000000216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea454040000000000000219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c480500000000000002e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76eb1040000000000000361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d6036040000000000000004028ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc51941004000000000000", - "0x1343056d7dbf146c6464d7f2a346a3af319949a083bd72329012ad1530ee537d0000000000000000000000000000000000000000000000000000000000020000": "0x00a1160113ff7fff7f0180070401040113fe7fff7fff7f8b200113fc7ffb7f008003400113fd7ffb7f0180034001130080fb7f01802648010c01130080fb7f028002480113fe7fff7fff7f8b2001130080ff7f0180064801337373657264644172656c6c61437465470113ff7ffd7f0080024001130080fd7f01802648010801130080fd7f018002480113fe7fff7fff7f8b2001130080ff7f01800648011f64616552656761726f74530113ff7ffc7f008002400113fd7ffc7f0180034001130080fc7f01802648010c01130080fc7f028002480113fe7fff7fff7f8b2001130080ff7f0180064801236574697257656761726f74530113ff7ffb7f008002400113fc7ffb7f018003400113fd7ffb7f0280034001130080fb7f01802648010c0113fe7fff7fff7f8b2001130080ff7f018006480117746e65764574696d450113ff7ff97f008002400113fa7ff97f018003400113fb7ff97f028003400113fc7ff97f038003400113fd7ff97f0480034001130080f97f0180264801140113fe7fff7fff7f8b200113fd7fff7f0180070201100113fd7fff7f0180074001040113fe7fff7fff7f8b200113fd7ffc7f0080034001130080fc7f0180264801040113fe7fff7fff7f8b2001130080ff7ffb7f0a480113fd7f0080fc7f2948011300800180018004110173fbffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7f018006480133ffffffffffffffffffffffffffffff0301130080fc7f018002480113fe7f0080ff7f30480113ff7ffc7f0280024001130080fc7f0180024801130080ff7f018044480137000000000000000000000000000000000101130080fc7f008002480113fd7ffe7fff7f314001130080fc7f01802648010c0113fe7fff7fff7f8b2001130080fb7f0080024801130080fb7f0180024801130080ff7f0180444801335655555555555555b0aaaaaaaaaaaa0201130080fd7fff7f304801130080fb7f0280024801130080fb7f0380024801130080ff7f0180444801330100000000000080080000000000000401130080fd7fff7f304801130080ff7f0180060a013801130080ff7f01800648017300000000000000000000000000000000000000000000000011000000000000080113ff7f0080fc7f28480113ff7ff87ffc7f30400113fc7f0080fd7f294801130080fd7f01802648010401130080fe7fff7f50480113ff7ff57ff97f504001130080fb7f0180264801100113fe7fff7fff7f8b2001130080ff7f0180060a013001130080ff7f01800648017300000000000000000000000000000000000000000000000011000000000000080113ff7f0080fd7f284801130080fc7fff7f32480113ff7ff67ffa7f304001130080fc7ffe7f52480113ff7ff57ff97f504001130080fb7f0180264801100113fe7fff7fff7f8b200113fd7ff97ffd7f31400113fd7f0080fc7f294801130080fc7fff7f52480113ff7ff77ffb7f50400113ff7fff7f01800704010801130080fb7f0180264801100113fe7fff7fff7f8b200113ff7fff7f0180070401040113ff7fff7f01800602014001130080ff7ffc7f0a4801130080fd7f01802648015701010000000000000000000000000000000000000000000011011300800180018004110173c0ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f018006480173000000000000000000000000000000000000000000000000110000000000000801130080ff7ffe7f12480113fe7f0080fd7f2848011300800180018004110173baffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080fd7f018026480157010100000000000000000000000000000000000000000000110113fe7fff7fff7f8b200113ff7fff7f0180070401040113ff7fff7f0180060201300113ff7fff7f01800704012801130080ff7f018006480173fffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0701130080ff7ffc7f0a480113fe7f0080fd7f2848011300800180018004110173abffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f0180070101200113ff7fff7f01800704012c01130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173a3ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7f0180060a01280113fd7ffc7f008003400113ff7fff7f01800704015001130080fc7f01802648010401130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7f0180060a013801130080fd7f018046480173000000000000000000000000000000000000000000000000110000000000000801130080ff7f01802448017300000000000000000000000000000000000000000000000011000000000000080113ff7ffc7f008002400113ff7fff7f01800704014401130080fc7f01802648010401130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7f018006480137000000000000000000000000000000000101130080ff7ffd7f0a4801130080018001800411017390ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffb7f0a480113fd7f0080fc7f2948011300800180018004110173deffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113fc7ffb7f008003400113fd7ffb7f0180034001130080fb7f0180264801080113fe7fff7fff7f8b200113ff7fff7f01800704011001130280028002804b4001130380038003804b4001130080fa7ffc7f2a4801130080028001804648013700000000000000000000000000000000010113fe7f0080ff7f324001130080fb7ffd7f2a4801130080ff7f0280284801130080038001804648013700000000000000000000000000000000010113fe7f0180ff7f324001130080ff7ff97f0a4801130080ff7f00800a4801130080ff7f01800a48011300800180018004110173ecffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f00800a4801130080ff7f01800a4801130080ff7f03800a480113fe7fff7fff7f8b200113fb7f0080fd7f29480113ff7fff7f01800602012401130080ff7ff97f0a4801130080fa7f01802648010401130080ff7ffc7f0a48011300800180018004110173daffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080fb7f01802648010401130080ff7ffd7f0a48011300800180018004110173d3ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a48011300800180018004110173ebffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01800648010401130080ff7ffd7f12480113fe7f0080fd7f30480113fe7fff7fff7f8b2001130080ff7f018006480133ffffffffffffffffffffffffffffffff01130080ff7f018006480133ffffffffffffffffffffffffffffffff01130080ff7ffb7f0a480113fd7f0080fc7f28480113fd7f0080fd7f28480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173f6ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01800648010401130080ff7f018006480100011300800180018004110173bdffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173efffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffb7f124801130080ff7ffb7f1248011300800180018004110173adffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b200113fb7f0080fd7f29480113ff7fff7f0180060201100113ff7fff7f01800701011801130080ff7ff97f0a4801130080ff7f0180064801000113fe7fff7fff7f8b200113fa7f0080fc7f29480113ff7fff7f0180060201100113ff7fff7f01800701011801130080ff7ff97f0a4801130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080018001800411017389ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017385ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017384ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800640010001130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080018001800411017372ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101736effffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080018001800411017394ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800640010401130080ff7ffe7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173aeffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401080113008001800180041101739afeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f01800648016fe996612ed108f1eb31bf149f8c9b533a43fddde821312a84147855de8bcd990113ff7f00800080024001130080018001800411017394feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f13400113fa7f0180008003400113fb7f0180018003400113fc7f0180028003400113fd7f01800380034001130080018001802648011001130080ff7ff87f0a4801130080ff7f01800648010401130080ff7f00800a480113fc7f00800180284801130080ff7f01800a48011300800180018004110173a5feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a480113fe7fff7fff7f8b200113ff7fff7f0180070401080113008001800180041101737ffeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f018006480173ff28d2798769d6881dc45b9cb052961534217204890939fa1f9e0b232b6934010113ff7f00800080024001130080018001800411017379feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f13400113fa7f0180008003400113fb7f0180018003400113fc7f0180028003400113fd7f01800380034001130080018001802648011001130080ff7ff87f0a4801130080ff7f01800648010401130080ff7f00800a480113fc7f00800180284801130080ff7f01800a480113008001800180041101738afeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f018006480173e19ba7c2d81cd9505cab0ce8b879fdbfad032b74b500aa4897f689fdbdc141030113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173faffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f12480113008001800180041101736bfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffe7f124801130080ff7ffd7f0a4801130080018001800411017365feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648016f72acf0e8d5e60aeffb647c690d534c689d1a37a4b2e98e079da5fc1054ceb60113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173faffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f12480113008001800180041101734dfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffe7f124801130080ff7ffd7f0a4801130080018001800411017347feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648017379f9c83d82c8df9b4ff678965eb14582883ec3488e9bac6b241d4399aad4f0010113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173faffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f12480113008001800180041101732ffeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffe7f124801130080ff7ffd7f0a4801130080018001800411017329feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f0180064801735a4561d07de6731310188ef8fa52cf38d8ccdaa394995588b9c2c929f7e210010113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173faffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f124801130080018001800411017311feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080f77f0180244801040113008001800180041101730cfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fee7f124801130080ff7fee7f124801130080ff7ff57f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a48011300800180018004110173e7ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a4801130080ff7ffe7f124801130080ff7ffc7f0a4801130080018001800411017305feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080f87f01802448010401130080ff7ffd7f0a4801130080018001800411017300feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff07f124801130080ff7ff07f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7f0180064801738a458c9d807fdf0e379a49c1ad292bd4215dfd967970fe99a758e216ece8a40301130080ff7ffd7f0a48011300800180018004110173e2fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffe7f12480113008001800180041101734dfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fe17f124801130080ff7ffd7f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173f0ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffe7f1248011300800180018004110173defdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080f77f018024480104011300800180018004110173d9fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fee7f124801130080ff7fee7f124801130080ff7ff57f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a48011300800180018004110173dcffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a4801130080ff7ffe7f124801130080ff7ffc7f0a48011300800180018004110173d1fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080f87f01802448010401130080ff7ffd7f0a48011300800180018004110173ccfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff07f124801130080ff7ff07f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7f018006480173a4008813ae574cc7f91d6dc2fed5bb2c1dd9434ff53b88111ff0d42ef47bc80301130080ff7ffc7f0a48011300800180018004110173aefdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a48011300800180018004110173abfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f124801130080018001800411017316feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fe17f124801130080ff7ffd7f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173ecffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a4801130080ff7ffe7f1248011300800180018004110173a6fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080f77f018024480104011300800180018004110173a1fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fee7f124801130080ff7fee7f124801130080ff7ff57f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a48011300800180018004110173d7ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff77f0a4801130080ff7ffe7f124801130080ff7ffc7f0a4801130080018001800411017398fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080f87f01802448010401130080ff7ffd7f0a4801130080018001800411017393fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff07f124801130080ff7ff07f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a480113008001800180041101731fffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a480113008001800180041101733affffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a4801130080ff7f0180064801fd030113008001800180041101739dfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffd7f124801130080ff7ffd7f0a480113008001800180041101734dffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173fefeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017316ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101734cffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017328ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017371ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173a0ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080018001800411017342fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffc7f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101890201130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080018001800411017333fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101ad0301130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101350201130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173d3fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a4801130080018001800411017319fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff97f0a4801130080ff7ff77f124801130080ff7ffc7f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101c50201130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173bffdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a4801130080018001800411017305fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff97f0a4801130080ff7ff77f124801130080ff7ffc7f124801130080ff7ffb7f0a4801130080018001800411017358ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017326feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fd17f124801130080ff7fd17f124801130080ff7ffb7f124801130080ff7f867f124801130080ff7ffb7f0a4801130080ff7ff97f124801130080ff7ff97f12480113008001800180041101490201130080ff7f0180064801040113fe7fff7fff7f8b200113ff7fff7f01800704010001130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101739efdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a48011300800180018004110173e4fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff97f0a4801130080ff7ff77f124801130080ff7ffc7f124801130080ff7ffb7f0a4801130080018001800411017337ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101731afeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f707f124801130080ff7f707f124801130080ff7ffb7f124801130080ff7f257f124801130080ff7ffb7f0a4801130080ff7ff97f124801130080ff7ff97f12480113008001800180041101c50101130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101737ffdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a48011300800180018004110173e6fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f1248011300800180018004110173b1feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173e8fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fd17f124801130080ff7fd17f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f1248011300800180018004110173b9feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a48011300800180018004110173d5feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173dafdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fd17f124801130080ff7fd17f124801130080ff7ffb7f124801130080ff7ffb7f0a4801130080ff7ffa7f124801130080ff7ffa7f1248011300800180018004110173ddfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffe7f124801130080ff7f01800648010001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173f9fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fe17f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101734bfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a48011300800180018004110173b2fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a48011300800180018004110173affcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff77f124801130080ff7ffa7f0a48011300800180018004110173abfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173c5fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f707f124801130080ff7f707f124801130080ff7ffb7f124801130080ff7ffa7f0a4801130080ff7ffa7f124801130080ff7ffa7f1248011300800180018004110173b3feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a480113008001800180041101739cfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173a1fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fd17f124801130080ff7fd17f124801130080ff7ffb7f124801130080ff7ffb7f0a4801130080ff7ffa7f124801130080ff7ffa7f1248011300800180018004110173a4feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffe7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173c1fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fe17f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017313fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a480113008001800180041101737afcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080018001800411017377fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff77f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173bcfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffe7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173bcfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fe17f124801130080ff7ffd7f12480113fe7fff7fff7f8b200113ff7fff7f01800704011001130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173f1fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ffd7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a480113008001800180041101738dfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f134001130180ff7fff7f134001130280ff7ffb7f134001130380ff7ffc7f134001130080ff7ffd7f124801130080ff7f01800648010001130080ff7f01800648010001130080018001800411017317fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7f00800a4801130080ff7f01800a4801130080ff7ffb7f124801130080ff7ffb7f124801130080018001800411017337fdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800602014c01130080ff7ffe7f124801130080ff7f00800a4801130080ff7f01800a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017359fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f02800a4801130080ff7f03800a4801130080ff7ffb7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ff97f124801130080ff7ff97f1248011300800180018004110173b1ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7f02800a4801130080ff7f03800a4801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080018001800411017384feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080018001800411017333ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080fd7f0180264801180113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f0080024801130080fd7f0180024801130080fd7f0280024801130080fd7f0380024801130080fd7f0480024801130080fd7f05800248011300800180018004110173e7ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017377feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b200113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f0180024801130080fb7f02800248011300800180018004110173eeffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173f1ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101735ffeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b200113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f0180024801130080fb7f02800248011300800180018004110173eeffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173f1ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017347feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fb7f0080008003400113fc7f00800180034001130080008001802648010801130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b200113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f0180024801130080fb7f02800248011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f1248011300800180018004110173f0ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff37f124801130080ff7ff37f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101732efeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b200113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f0180024801130080fb7f02800248011300800180018004110173eeffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173f1ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017315feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fb7f0080008003400113fc7f00800180034001130080008001802648010801130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f0180264801040113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f00800248011300800180018004110173e9ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f1248011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff37f124801130080ff7ff37f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173f8fdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fb7f0080008003400113fc7f00800180034001130080008001802648010801130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f0180264801080113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f0080024801130080fd7f01800248011300800180018004110173e7ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f1248011300800180018004110173ecffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff37f124801130080ff7ff37f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173dafdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f01802648010c0113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f0080024801130080fd7f0180024801130080fd7f02800248011300800180018004110173e6ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173ecffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173c2fdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f0180264801100113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f0080024801130080fd7f0180024801130080fd7f0280024801130080fd7f03800248011300800180018004110173e4ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173ebffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173b0fdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f01802648010c0113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f0080024801130080fd7f0180024801130080fd7f02800248011300800180018004110173e6ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173ecffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101739efdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f01802648010c0113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f0080024801130080fd7f0180024801130080fd7f02800248011300800180018004110173e6ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173ecffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017397fdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f01802648010c0113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f0080024801130080fd7f0180024801130080fd7f02800248011300800180018004110173e6ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173ecffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2074f104000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230305f5f77726170706572735f5f8c5f5f77726170706572735f5f2e7472616e736665725f656e636f64655f72657475726e5900000000000000000000000000000000450000000000000004110c696d706f72742069746572746f6f6c730a0a66726f6d20737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f7574696c7320696d706f7274206173736572745f696e74656765720a6173736572745f696e7465676572286964732e61290a6173736572745f696e7465676572286964732e62290a61203d206964732e612025205052494d450a62203d206964732e622025205052494d450a6173736572742061203c3d20622c20662761203d207b617d206973206e6f74206c657373207468616e206f7220657175616c20746f2062203d207b627d2e270a0a232046696e6420616e20617263206c657373207468616e205052494d45202f20332c20616e6420616e6f74686572206c657373207468616e205052494d45202f20322e0a6c656e677468735f616e645f696e6469636573203d205b28612c2030292c202862202d20612c2031292c20285052494d45202d2031202d20622c2032295d0a6c656e677468735f616e645f696e64696365732e736f727428290a617373657274206c656e677468735f616e645f696e64696365735b305d5b305d203c3d205052494d45202f2f203320616e64206c656e677468735f616e645f696e64696365735b315d5b305d203c3d205052494d45202f2f20320a6578636c75646564203d206c656e677468735f616e645f696e64696365735b325d5b315d0a0a6d656d6f72795b6964732e72616e67655f636865636b5f707472202b20315d2c206d656d6f72795b6964732e72616e67655f636865636b5f707472202b20305d203d20280a202020206469766d6f64286c656e677468735f616e645f696e64696365735b305d5b305d2c206964732e5052494d455f4f5645525f335f4849474829290a6d656d6f72795b6964732e72616e67655f636865636b5f707472202b20335d2c206d656d6f72795b6964732e72616e67655f636865636b5f707472202b20325d203d20280a202020206469766d6f64286c656e677468735f616e645f696e64696365735b315d5b305d2c206964732e5052494d455f4f5645525f325f484947482929086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c740a0000000000000000000000000000000cb0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e620a00000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e72616e67655f636865636b5f7074720b00000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e6109000000000000008b05000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230305f5f77726170706572735f5fb05f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63655f656e636f64655f72657475726e6d000000000000000000000000000000002f0000000000000004a50266726f6d20737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f7574696c7320696d706f7274206173736572745f696e74656765720a6173736572745f696e7465676572286964732e61290a6173736572742030203c3d206964732e612025205052494d45203c2072616e67655f636865636b5f6275696c74696e2e626f756e642c20662761203d207b6964732e617d206973206f7574206f662072616e67652e27086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d61746894737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e07000000000000000000000000000000049c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e6105000000000000009a000000000000000425016d656d6f72795b61705d203d20302069662030203c3d20286964732e612025205052494d4529203c2072616e67655f636865636b5f6275696c74696e2e626f756e6420656c73652031087c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d7094737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e0c000000000000000000000000000000049c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e610f000000000000000000000000000000046c6d656d6f72795b61705d203d207365676d656e74732e61646428290870737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f6388737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f630000000000000000000000000000000000c70000000000000004d90273756d5f6c6f77203d206964732e612e6c6f77202b206964732e622e6c6f770a6964732e63617272795f6c6f77203d20312069662073756d5f6c6f77203e3d206964732e534849465420656c736520300a73756d5f68696768203d206964732e612e68696768202b206964732e622e68696768202b206964732e63617272795f6c6f770a6964732e63617272795f68696768203d20312069662073756d5f68696768203e3d206964732e534849465420656c736520300878737461726b776172652e636169726f2e636f6d6d6f6e2e75696e74323536a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164640f00000000000000040000000000000010b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e621100000000000000d0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e63617272795f6c6f771200000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e611000000000000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e63617272795f686967681300000000000000270000000000000004290173797363616c6c5f68616e646c65722e656d69745f6576656e74287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e740500000000000000010000000000000004e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e73797363616c6c5f7074720300000000000000140000000000000004310173797363616c6c5f68616e646c65722e73746f726167655f72656164287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561640300000000000000010000000000000004ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e73797363616c6c5f70747201000000000000006904000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230305f5f77726170706572735f5f985f5f77726170706572735f5f2e746f74616c537570706c795f656e636f64655f72657475726e4c00000000000000000000000000000000a4000000000000000441016d656d6f72795b61705d203d20302069662030203c3d2028282d6964732e61202d2031292025205052494d4529203c2072616e67655f636865636b5f6275696c74696e2e626f756e6420656c73652031087c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d7094737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e0c000000000000000100000000000000049c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e610f0000000000000069000000000000000450617373657274206578636c75646564203d3d2032086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c740a000000000000000a00000000000000006505000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230305f5f77726170706572735f5fb05f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63655f656e636f64655f72657475726e68000000000000000000000000000000004b04000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230305f5f77726170706572735f5f845f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e4900000000000000000000000000000000740000000000000004550523205665726966792074686520617373756d7074696f6e73206f6e207468652072656c6174696f6e73686970206265747765656e20322a2a3235302c20414444525f424f554e4420616e64205052494d452e0a414444525f424f554e44203d206964732e414444525f424f554e442025205052494d450a6173736572742028322a2a323530203c20414444525f424f554e44203c3d20322a2a3235312920616e64202832202a20322a2a323530203c205052494d452920616e6420280a2020202020202020414444525f424f554e44202a2032203e205052494d45292c205c0a20202020276e6f726d616c697a655f6164647265737328292063616e6e6f7420626520757365642077697468207468652063757272656e7420636f6e7374616e74732e270a6964732e69735f736d616c6c203d2031206966206964732e61646472203c20414444525f424f554e4420656c736520300884737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f72616765cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573730b00000000000000010000000000000008f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e69735f736d616c6c0d00000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e616464720c000000000000001d0000000000000004350173797363616c6c5f68616e646c65722e73746f726167655f7772697465287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974650400000000000000010000000000000004f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e73797363616c6c5f7074720200000000000000380000000000000004590466726f6d20737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f7574696c7320696d706f72742061735f696e740a0a2320436f72726563746e65737320636865636b2e0a76616c7565203d2061735f696e74286964732e76616c75652c205052494d45292025205052494d450a6173736572742076616c7565203c206964732e55505045525f424f554e442c2066277b76616c75657d206973206f757473696465206f66207468652072616e6765205b302c20322a2a323530292e270a0a232043616c63756c6174696f6e20666f722074686520617373657274696f6e2e0a6964732e686967682c206964732e6c6f77203d206469766d6f64286964732e76616c75652c206964732e534849465429086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f626974090000000000000000000000000000000cc0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e76616c75650600000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e686967680800000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e6c6f770700000000000000a704000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230305f5f77726170706572735f5f905f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e52000000000000000000000000000000005d0000000000000004986d656d6f72795b61705d203d2031206966206578636c7564656420213d203120656c73652030086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c740a000000000000000900000000000000003f05000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230305f5f77726170706572735f5f885f5f77726170706572735f5f2e617070726f76655f656e636f64655f72657475726e63000000000000000000000000000000008804000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230305f5f77726170706572735f5f8c5f5f77726170706572735f5f2e646563696d616c735f656e636f64655f72657475726e4f000000000000000000000000000000002a0000000000000004850266726f6d20737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f7574696c7320696d706f7274206173736572745f696e74656765720a6173736572745f696e7465676572286964732e76616c7565290a617373657274206964732e76616c75652025205052494d4520213d20302c2066276173736572745f6e6f745f7a65726f206661696c65643a207b6964732e76616c75657d203d20302e27086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f0600000000000000000000000000000004c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e76616c756504000000000000001805000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230305f5f77726170706572735f5f9c5f5f77726170706572735f5f2e7472616e7366657246726f6d5f656e636f64655f72657475726e5e000000000000000000000000000000000c0000000000000004490173797363616c6c5f68616e646c65722e6765745f63616c6c65725f61646472657373287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f6164647265737302000000000000000100000000000000040501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e73797363616c6c5f70747200000000000000001e04000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230305f5f77726170706572735f5f605f5f77726170706572735f5f2e636f6e7374727563746f7244000000000000009e0100000000000000860000000000000004a86964732e69735f323530203d2031206966206964732e61646472203c20322a2a32353020656c736520300884737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f72616765cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573730b00000000000000020000000000000008e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e616464720c00000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e69735f3235300e00000000000000cb04000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230305f5f77726170706572735f5f905f5f77726170706572735f5f2e616c6c6f77616e63655f656e636f64655f72657475726e55000000000000000000000000000000004f0000000000000004986d656d6f72795b61705d203d2031206966206578636c7564656420213d203020656c73652030086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c740a000000000000000800000000000000002d04000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230986f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e4552433230305f5f77726170706572735f5f7c5f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e46000000000000000000000000000000000000004c346572726f725f6d65737361676544010000000000004601000000000000785361666555696e743235363a206164646974696f6e206f766572666c6f770116000000000000002300000000000000000c986f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c696272617279c86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e74323536d86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e616464346572726f725f6d6573736167655b010000000000005d01000000000000845361666555696e743235363a207375627472616374696f6e206f766572666c6f770117000000000000003c00000000000000000c986f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c696272617279c86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e74323536e46f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c65346572726f725f6d657373616765940200000000000099020000000000006845524332303a20646563696d616c732065786365656420325e38012c000000000000002900000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e697469616c697a6572346572726f725f6d657373616765eb02000000000000f0020000000000009045524332303a20616d6f756e74206973206e6f7420612076616c69642055696e743235360138000000000000000000000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230b86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e617070726f7665346572726f725f6d6573736167650e0300000000000012030000000000006445524332303a20616c6c6f77616e6365206f766572666c6f77013a000000000000005800000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e6372656173655f616c6c6f77616e6365346572726f725f6d65737361676520030000000000002503000000000000b845524332303a20737562747261637465645f76616c7565206973206e6f7420612076616c69642055696e74323536013c000000000000000000000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e64656372656173655f616c6c6f77616e6365346572726f725f6d6573736167652f0300000000000033030000000000006c45524332303a20616c6c6f77616e63652062656c6f77207a65726f013c000000000000005800000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e64656372656173655f616c6c6f77616e6365346572726f725f6d6573736167653f0300000000000044030000000000009045524332303a20616d6f756e74206973206e6f7420612076616c69642055696e74323536013e000000000000000000000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230b06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f6d696e74346572726f725f6d657373616765440300000000000047030000000000009845524332303a2063616e6e6f74206d696e7420746f20746865207a65726f2061646472657373013e000000000000000600000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230b06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f6d696e74346572726f725f6d6573736167654c0300000000000050030000000000005045524332303a206d696e74206f766572666c6f77013e000000000000002800000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230b06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f6d696e74346572726f725f6d657373616765730300000000000078030000000000009045524332303a20616d6f756e74206973206e6f7420612076616c69642055696e74323536013f000000000000000000000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7472616e73666572346572726f725f6d65737361676578030000000000007b03000000000000b045524332303a2063616e6e6f74207472616e736665722066726f6d20746865207a65726f2061646472657373013f000000000000000600000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7472616e73666572346572726f725f6d6573736167657b030000000000007e03000000000000a845524332303a2063616e6e6f74207472616e7366657220746f20746865207a65726f2061646472657373013f000000000000000900000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7472616e73666572346572726f725f6d657373616765840300000000000088030000000000009845524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365013f000000000000005100000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7472616e73666572346572726f725f6d657373616765ab03000000000000b0030000000000009045524332303a20616d6f756e74206973206e6f7420612076616c69642055696e743235360140000000000000000000000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f617070726f7665346572726f725f6d657373616765b003000000000000b303000000000000ac45524332303a2063616e6e6f7420617070726f76652066726f6d20746865207a65726f20616464726573730140000000000000000600000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f617070726f7665346572726f725f6d657373616765b303000000000000b603000000000000a445524332303a2063616e6e6f7420617070726f766520746f20746865207a65726f20616464726573730140000000000000000900000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f617070726f7665346572726f725f6d657373616765cd03000000000000d2030000000000009045524332303a20616d6f756e74206973206e6f7420612076616c69642055696e743235360141000000000000000400000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7370656e645f616c6c6f77616e6365346572726f725f6d657373616765ed03000000000000f4030000000000007445524332303a20696e73756666696369656e7420616c6c6f77616e63650142000000000000000000000000000000000c806f70656e7a657070656c696e2e746f6b656e2e65726332302e6c696272617279986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e4552433230dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7370656e645f616c6c6f77616e636500190cf0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e69735f736d616c6c0001247265666572656e63650001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e69735f736d616c6c00011066656c7400000001040b0000000000000001000000000000000174000000000000000200ffffffff000100000000011066656c74f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53454e445f4d4553534147455f544f5f4c315f53454c4543544f52000114636f6e7374012f314c6f546567617373654d646e655300000000000000885f5f77726170706572735f5f2e73796d626f6c2e5f5f777261707065645f66756e63000114616c69617300000000000001b46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e73796d626f6c00bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5265706c616365436c6173730001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5265706c616365436c61737301082073656c6563746f721066656c74000000000000000028636c6173735f686173681066656c74010000000000000000000102000000000000000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e0001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e01081c6d6573736167651066656c7401000000000000001c7075625f6b65791066656c74000000000000000000000102000000000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c526571756573740001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c52657175657374011428636c6173735f686173681066656c7401000000000000002073656c6563746f721066656c7400000000000000004466756e6374696f6e5f73656c6563746f721066656c7402000000000000002063616c6c646174611466656c742a04000000000000003463616c6c646174615f73697a651066656c74030000000000000000000105000000000000000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526571756573740001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e636572416464726573735265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e77726974652e417267730001187374727563740001e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e77726974652e4172677301041476616c75651066656c74000000000000000000000101000000000000000000a46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665720001246e616d6573706163650000000000000000ac5f5f77726170706572735f5f2e616c6c6f77616e63655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e417267730001187374727563740001d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e41726773010000000100000000000000000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e726561642e417267730001187374727563740001e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e726561642e41726773010000000100000000000000000000fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e73650001187374727563740001f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e736501044473657175656e6365725f616464726573731066656c74000000000000000000000101000000000000000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6e616d652e53495a454f465f4c4f43414c53000114636f6e737401000000000000000009016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f7375622e417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f7375622e417267730108046298737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360200000000000000046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000104000000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f43414c4c45525f414444524553535f53454c4543544f52000114636f6e737401337373657264644172656c6c61437465470000000000000015016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6465637265617365416c6c6f77616e63652e496d706c6963697441726773000118737472756374000115016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6465637265617365416c6c6f77616e63652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c652e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000006c5f5f77726170706572735f5f2e616c6c6f77616e63652e4172677300011873747275637400016c5f5f77726170706572735f5f2e616c6c6f77616e63652e41726773010000000100000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f7375622e52657475726e00013c747970655f646566696e6974696f6e00000001b4287265733a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536290000000001016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e746f74616c5f737570706c792e496d706c6963697441726773000118737472756374000101016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e746f74616c5f737570706c792e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e4d41585f53544f524147455f4954454d5f53495a45000114636f6e73740101040000000000000005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e746f74616c5f737570706c792e53495a454f465f4c4f43414c53000114636f6e737401000000000000000001016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e73796d626f6c2e52657475726e00013c747970655f646566696e6974696f6e00000001382873796d626f6c3a2066656c742900000000bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657201e804000000000000012066756e6374696f6e0000000001042065787465726e616c0000009c5f5f77726170706572735f5f2e746f74616c537570706c792e5f5f777261707065645f66756e63000114616c69617300000000000001c86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e746f74616c537570706c7900d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665722e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c742900000000905f5f77726170706572735f5f2e616c6c6f77616e63655f656e636f64655f72657475726e01cb04000000000000012066756e6374696f6e000000000100000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e726561642e52657475726e00013c747970655f646566696e6974696f6e00000001c42862616c616e63653a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43414c4c5f434f4e54524143545f53454c4543544f52000114636f6e7374012374636172746e6f436c6c614300000000000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e417267730001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e4172677301041c616464726573731066656c7400000000000000000000010100000000000000000088737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e706f77000114616c6961730000000000000178737461726b776172652e636169726f2e636f6d6d6f6e2e706f772e706f7700ac5f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63652e496d706c69636974417267730001187374727563740001ac5f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63652e496d706c6963697441726773010000000100000000000000000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e62616c616e63654f662e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000805f5f77726170706572735f5f2e7472616e7366657246726f6d2e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e696e637265617365416c6c6f77616e63652e417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e696e637265617365416c6c6f77616e63652e4172677301081c7370656e6465721066656c7400000000000000002c61646465645f76616c756598737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536010000000000000000000103000000000000000000c06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6e616d652e417267730001187374727563740001c06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6e616d652e41726773010000000100000000000000000000c46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365730001246e616d6573706163650000000000000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f72656164011000000000000000012066756e6374696f6e00000000010000000090737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e69735f6c65000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c6500e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e746f74616c5f737570706c792e52657475726e00013c747970655f646566696e6974696f6e00000001d828746f74616c5f737570706c793a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f630005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e726561642e496d706c6963697441726773000118737472756374000105016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e726561642e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e77726974652e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000001016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e75696e743235365f737562000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f737562009c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e610001247265666572656e636500019c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e6100011066656c7400000001040c000000000000000000000000000000019a000000000000000201fdffffff000100000000011066656c74905f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e2e417267730001187374727563740001905f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740100000000000000247265745f76616c756530286e616d653a2066656c742900000000000000000000010200000000000000000090737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e5348494654000114636f6e73740137000000000000000000000000000000000100000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b01c000000000000000012066756e6374696f6e000000000100000000c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e6e616d652e417267730001187374727563740001c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e6e616d652e41726773010000000100000000000000000000805f5f77726170706572735f5f2e6e616d652e5f5f777261707065645f66756e63000114616c69617300000000000001ac6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6e616d6500c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7772697465011800000000000000012066756e6374696f6e000000000100000000e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000009016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e77726974652e496d706c6963697441726773000118737472756374000109016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e77726974652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900805f5f77726170706572735f5f2e73796d626f6c2e496d706c69636974417267730001187374727563740001805f5f77726170706572735f5f2e73796d626f6c2e496d706c6963697441726773010000000100000000000000000000fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e726561642e496d706c69636974417267730001187374727563740001fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e726561642e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e7400fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e636f6e7374727563746f722e496d706c69636974417267730001187374727563740001fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e636f6e7374727563746f722e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000e45f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001e45f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000d45f5f77726170706572735f5f2e7472616e7366657246726f6d5f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d700001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d7001081c72657175657374ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d7052657175657374000000000000000020726573706f6e7365f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e73650100000000000000000001020000000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e4172677300011873747275637400019c737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e4172677301000000010000000000000000000005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e616464722e496d706c6963697441726773000118737472756374000105016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e616464722e496d706c6963697441726773010830706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e417267730108046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360000000000000000046298737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536020000000000000000000104000000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e616464722e417267730001187374727563740001ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e616464722e4172677301081c7370656e6465721066656c740100000000000000146f776e65721066656c74000000000000000000000102000000000000000000505f5f77726170706572735f5f2e617070726f7665014805000000000000012066756e6374696f6e0000000001042065787465726e616c000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5245504c4143455f434c4153535f53454c4543544f52000114636f6e737401237373616c436563616c7065520000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e6861736832010300000000000000012066756e6374696f6e000000000100000000c46f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e75696e743235365f6571000114616c69617300000000000001a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f657100b06f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c5345008c5f5f77726170706572735f5f2e62616c616e63654f662e496d706c696369744172677300011873747275637400018c5f5f77726170706572735f5f2e62616c616e63654f662e496d706c6963697441726773010000000100000000000000000000b05f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001b05f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526571756573740001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c6572416464726573735265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000c45f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e417267730001187374727563740001c45f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740100000000000000247265745f76616c75653c28737563636573733a2066656c7429000000000000000000000102000000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7370656e645f616c6c6f77616e636501cb03000000000000012066756e6374696f6e000000000100000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e5374617465000114616c69617300000000000001e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e537461746500fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e696e637265617365416c6c6f77616e63652e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c742900000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f7375622e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000bc5f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e417267730001187374727563740001c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e417267730110206b6579735f6c656e1066656c740000000000000000106b6579731466656c742a010000000000000010646174611466656c742a030000000000000020646174615f6c656e1066656c74020000000000000000000104000000000000000000ac5f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900945f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63652e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e496d706c69636974417267730001187374727563740001d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e496d706c696369744172677301000000010000000000000000000005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665725f66726f6d2e496d706c6963697441726773000118737472756374000105016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665725f66726f6d2e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a0100000000000000000001030000000000000000009c5f5f77726170706572735f5f2e636f6e7374727563746f722e5f5f777261707065645f66756e63000114616c69617300000000000001c86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e636f6e7374727563746f7200d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f617070726f76652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e656d69742e417267730001187374727563740001cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e656d69742e41726773010c146f776e65721066656c7400000000000000001476616c756598737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353602000000000000001c7370656e6465721066656c74010000000000000000000104000000000000000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e726561642e53495a454f465f4c4f43414c53000114636f6e737401000000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e706f772e6765745f6170000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f617000a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f61646401c500000000000000012066756e6374696f6e000000000100000000b45f5f77726170706572735f5f2e746f74616c537570706c795f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900b86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e55494e54385f4d4158000114636f6e737401fd0300000000000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e53495a454f465f4c4f43414c53000114636f6e737401000000000000000001016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e697469616c697a6572018b02000000000000012066756e6374696f6e000000000100000000745f5f77726170706572735f5f2e62616c616e63654f662e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44696374416363657373000114616c69617300000000000001b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e4469637441636365737300dc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e496d706c69636974417267730001187374727563740001dc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c7400000000000000000000010100000000000000000019016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e64656372656173655f616c6c6f77616e63652e496d706c6963697441726773000118737472756374000119016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e64656372656173655f616c6c6f77616e63652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e496d706c69636974417267730001187374727563740001dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e74012000000000000000012066756e6374696f6e000000000100000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e7772697465017802000000000000012066756e6374696f6e000000000100000000c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e417267730001187374727563740001c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e41726773010000000100000000000000000000b86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e656d6974018001000000000000012066756e6374696f6e000000000100000000e86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f454e554d455241424c455f4944000114636f6e73740103639d0e7800000000000000b06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f6d696e74013f03000000000000012066756e6374696f6e000000000100000000e46f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c65014a01000000000000012066756e6374696f6e000000000100000000c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e61747572650001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265010820726573706f6e7365e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e736501000000000000001c72657175657374e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e617475726552657175657374000000000000000000000103000000000000000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000585f5f77726170706572735f5f2e62616c616e63654f6601b104000000000000012066756e6374696f6e0000000001041076696577000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e616464722e417267730001187374727563740001e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e616464722e4172677301041c6163636f756e741066656c74000000000000000000000101000000000000000000845f5f77726170706572735f5f2e617070726f76652e496d706c69636974417267730001187374727563740001845f5f77726170706572735f5f2e617070726f76652e496d706c6963697441726773010000000100000000000000000000e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f4d455441444154415f4944000114636f6e737401039f135e5b00000000000000d0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e63617272795f6c6f770001247265666572656e63650001d0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e63617272795f6c6f7700011066656c7400000001040f00000000000000040000000000000001c700000000000000020102000000000100000000011066656c7494737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6765745f6170000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f617000c4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f742e52657475726e00013c747970655f646566696e6974696f6e00000001b4287265733a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500bc737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e496d706c69636974417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e496d706c6963697441726773010000000100000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7472616e736665722e496d706c69636974417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7472616e736665722e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e616464722e496d706c69636974417267730001187374727563740001fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e616464722e496d706c6963697441726773010830706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f7375622e496d706c69636974417267730001187374727563740001dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f7375622e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000785f5f77726170706572735f5f2e6465637265617365416c6c6f77616e6365019405000000000000012066756e6374696f6e0000000001042065787465726e616c000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e616c6c6f77616e63652e496d706c69636974417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e616c6c6f77616e63652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400a45f5f77726170706572735f5f2e616c6c6f77616e63655f656e636f64655f72657475726e2e417267730001187374727563740001a45f5f77726170706572735f5f2e616c6c6f77616e63655f656e636f64655f72657475726e2e417267730108247265745f76616c7565cc2872656d61696e696e673a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e746f74616c537570706c792e496d706c69636974417267730001187374727563740001fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e746f74616c537570706c792e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000c05f5f77726170706572735f5f2e617070726f76655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f66705f616e645f7063000114616c69617300000000000001e4737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f66705f616e645f706300f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7370656e645f616c6c6f77616e63652e417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7370656e645f616c6c6f77616e63652e41726773010c1c7370656e6465721066656c74010000000000000018616d6f756e7498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360200000000000000146f776e65721066656c74000000000000000000000104000000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e0001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e011004729c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74050000000000000004719c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74020000000000000004709c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e740000000000000000046d1066656c74040000000000000000000107000000000000000000605f5f77726170706572735f5f2e746f74616c537570706c79017304000000000000012066756e6374696f6e00000000010410766965770000006c5f5f77726170706572735f5f2e62616c616e63654f662e4172677300011873747275637400016c5f5f77726170706572735f5f2e62616c616e63654f662e41726773010000000100000000000000000000cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e6765745f63616c6c65725f61646472657373000114616c69617300000000000001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f6164647265737300f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e616464722e417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e616464722e41726773010000000100000000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e6f75745f6f665f72616e676501a40000000000000001146c6162656c0000000000000000705f5f77726170706572735f5f2e7472616e736665722e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f742e53495a454f465f4c4f43414c53000114636f6e737401000000000000000019016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e77726974652e496d706c6963697441726773000118737472756374000119016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e77726974652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f4c315f48414e444c45525f53454c4543544f52000114636f6e7374013772656c646e6148314c65746167656c654400000000000000b06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5361666555696e74323536000114616c69617300000000000001c86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e7432353600dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00f0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e5052494d455f4f5645525f325f48494748000114636f6e737401330100000000000080080000000000000400000000000000c85f5f77726170706572735f5f2e616c6c6f77616e63655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000985f5f77726170706572735f5f2e746f74616c537570706c792e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235360001246e616d6573706163650000000000000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e53454c4543544f52000114636f6e7374016fe996612ed108f1eb31bf149f8c9b533a43fddde821312a84147855de8bcd9900000000000000d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e62616c616e63655f6f662e417267730001187374727563740001d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e62616c616e63655f6f662e4172677301041c6163636f756e741066656c740000000000000000000001010000000000000000009c5f5f77726170706572735f5f2e7472616e7366657246726f6d2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e616c6c6f77616e63652e52657475726e00013c747970655f646566696e6974696f6e00000001cc2872656d61696e696e673a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e417267730001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e417267730100000001000000000000000000000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e53495a454f465f4c4f43414c53000114636f6e737401000000000000000015016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e646563696d616c732e417267730001187374727563740001d06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e646563696d616c732e4172677301000000010000000000000000000001016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e697469616c697a65722e53495a454f465f4c4f43414c53000114636f6e73740100000000000000008c5f5f77726170706572735f5f2e7472616e736665725f656e636f64655f72657475726e01f104000000000000012066756e6374696f6e000000000100000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e496d706c69636974417267730001187374727563740001dc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e496d706c69636974417267730001187374727563740001f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e496d706c6963697441726773010000000100000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f43414c4c5f53454c4543544f52000114636f6e737401236c6c614365746167656c65440000000000000019016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b05f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63655f656e636f64655f72657475726e018b05000000000000012066756e6374696f6e000000000100000000e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000ac6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e75696e743235365f6571000114616c69617300000000000001a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6571007c5f5f77726170706572735f5f2e746f74616c537570706c792e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f65712e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000885f5f77726170706572735f5f2e617070726f76652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e446963744163636573730001187374727563740001b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e44696374416363657373010c246e65775f76616c75651066656c7402000000000000000c6b65791066656c74000000000000000028707265765f76616c75651066656c74010000000000000000000103000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e616c6c6f77616e63652e496d706c69636974417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e616c6c6f77616e63652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e726561642e496d706c69636974417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e726561642e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e417267730001187374727563740001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e41726773010404611066656c74000000000000000000000101000000000000000000e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e5452414e53414354494f4e5f56455253494f4e000114636f6e7374010400000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e73650001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e736501043c626c6f636b5f74696d657374616d701066656c74000000000000000000000101000000000000000000a46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c0001246e616d6573706163650000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e656d69742e496d706c69636974417267730001187374727563740001ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e656d69742e496d706c696369744172677301082c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e6164647201f501000000000000012066756e6374696f6e000000000100000000985f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e2e417267730001187374727563740001985f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740100000000000000247265745f76616c7565382873796d626f6c3a2066656c7429000000000000000000000102000000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6173736572745f6e6f745f7a65726f000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f00cc5f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526571756573740001187374727563740001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d6265725265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000c46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e62616c616e63655f6f6601b802000000000000012066756e6374696f6e00000000010000000015016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e616464722e496d706c6963697441726773000118737472756374000115016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e616464722e496d706c6963697441726773010830706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e746f74616c537570706c792e417267730001187374727563740001dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e746f74616c537570706c792e41726773010000000100000000000000000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e55505045525f424f554e44000114636f6e73740173000000000000000000000000000000000000000000000000000000000000000400000000000000fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f54494d455354414d505f53454c4543544f52000114636f6e73740137706d617473656d69546b636f6c4274654700000000000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e656d69742e53495a454f465f4c4f43414c53000114636f6e7374010800000000000000a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f0001187374727563740001a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f01201c76657273696f6e1066656c740000000000000000606163636f756e745f636f6e74726163745f616464726573731066656c740100000000000000347369676e61747572655f6c656e1066656c740300000000000000247369676e61747572651466656c742a0400000000000000407472616e73616374696f6e5f686173681066656c74050000000000000020636861696e5f69641066656c740600000000000000146e6f6e63651066656c7407000000000000001c6d61785f6665651066656c74020000000000000000000108000000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e77726974652e417267730001187374727563740001f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e77726974652e4172677301041476616c756598737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360000000000000000000001020000000000000000000101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e496d706c696369744172677300011873747275637400010101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e616c6c6f77616e63652e52657475726e00013c747970655f646566696e6974696f6e00000001cc2872656d61696e696e673a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353629000000008c5f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63652e4172677300011873747275637400018c5f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63652e41726773010000000100000000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f626974013800000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e6765000000685f5f77726170706572735f5f2e646563696d616c732e417267730001187374727563740001685f5f77726170706572735f5f2e646563696d616c732e41726773010000000100000000000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000a45f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e2e417267730001187374727563740001a45f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e2e417267730108247265745f76616c7565c42862616c616e63653a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e74726163740001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374010820726573706f6e7365dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e736505000000000000001c72657175657374d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e747261637452657175657374000000000000000000000107000000000000000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e72656164012c02000000000000012066756e6374696f6e000000000100000000cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e777269746501cb01000000000000012066756e6374696f6e000000000100000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e6e616d652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e646563696d616c732e496d706c69636974417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e646563696d616c732e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000ac737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6173736572745f6e6e5f6c65000114616c69617300000000000001a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e5f6c6500f0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e5052494d455f4f5645525f335f48494748000114636f6e737401335655555555555555b0aaaaaaaaaaaa0200000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e626974776973655f786f72000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e626974776973655f786f720001016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e64656372656173655f616c6c6f77616e63652e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c742900000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e496d706c69636974417267730001187374727563740001b8737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e496d706c6963697441726773010420686173685f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a000000000000000000000101000000000000000000785f5f77726170706572735f5f2e7472616e7366657246726f6d2e417267730001187374727563740001785f5f77726170706572735f5f2e7472616e7366657246726f6d2e41726773010000000100000000000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526571756573740001187374727563740001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f7952657175657374011854636f6e74726163745f616464726573735f73616c741066656c74020000000000000028636c6173735f686173681066656c74010000000000000064636f6e7374727563746f725f63616c6c646174615f73697a651066656c740300000000000000406465706c6f795f66726f6d5f7a65726f1066656c7405000000000000002073656c6563746f721066656c74000000000000000050636f6e7374727563746f725f63616c6c646174611466656c742a0400000000000000000001060000000000000000003c5f5f6d61696e5f5f2e73796d626f6c000114616c69617300000000000001b46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e73796d626f6c00845f5f77726170706572735f5f2e73796d626f6c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e626974776973655f6f72000114616c69617300000000000001a4737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e626974776973655f6f720090737461726b776172652e636169726f2e636f6d6d6f6e2e706f772e6173736572745f6c65000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c6500645f5f77726170706572735f5f2e617070726f76652e417267730001187374727563740001645f5f77726170706572735f5f2e617070726f76652e41726773010000000100000000000000000000c46f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e75696e743235365f6c65000114616c69617300000000000001a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c6500a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f7401f800000000000000012066756e6374696f6e000000000100000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e73650001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e736501041c74785f696e666fa8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f2a000000000000000000000101000000000000000000b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f0001187374727563740001b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f010820726573706f6e7365d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e736501000000000000001c72657175657374cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526571756573740000000000000000000001020000000000000000000d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e77726974652e53495a454f465f4c4f43414c53000114636f6e737401000000000000000019016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e696e637265617365416c6c6f77616e63652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e417267730001187374727563740001b86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e417267730100000001000000000000000000008c5f5f77726170706572735f5f2e646563696d616c732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000885f5f77726170706572735f5f2e617070726f76655f656e636f64655f72657475726e013f05000000000000012066756e6374696f6e00000000010000000001016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e616464722e496d706c69636974417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e616464722e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c74010000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a000000000000000000000102000000000000000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e496d706c69636974417267730001187374727563740001c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e73797363616c6c5f7074720001247265666572656e63650001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e73797363616c6c5f70747200011466656c742a0000000108050000000000000000000000000000000120000000000000000201f9ffffff000100000000011466656c742a050000000000000001000000000000000127000000000000000201f9ffffff010105000000001066656c74c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e417267730001187374727563740001c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e4172677301041476616c75651066656c74000000000000000000000101000000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e726561642e52657475726e00013c747970655f646566696e6974696f6e0000000130286e616d653a2066656c742900000000945f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63652e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e616464722e417267730001187374727563740001e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e616464722e41726773010000000100000000000000000000c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e6164647201b901000000000000012066756e6374696f6e000000000100000000905f5f77726170706572735f5f2e7472616e736665722e5f5f777261707065645f66756e63000114616c69617300000000000001bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657200f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e73797363616c6c5f7074720001247265666572656e63650001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e73797363616c6c5f70747200011466656c742a0000000108040000000000000000000000000000000118000000000000000201fbffffff000100000000011466656c742a04000000000000000100000000000000011d000000000000000201fbffffff010103000000001066656c74f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6465637265617365416c6c6f77616e63652e417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6465637265617365416c6c6f77616e63652e41726773010840737562747261637465645f76616c756598737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353601000000000000001c7370656e6465721066656c74000000000000000000000103000000000000000000705f5f77726170706572735f5f2e646563696d616c732e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e656d69742e496d706c69636974417267730001187374727563740001ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e656d69742e496d706c696369744172677301082c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f4944000114636f6e73740103cd58ac8000000000000000e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e726561642e52657475726e00013c747970655f646566696e6974696f6e00000001cc2872656d61696e696e673a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000885f5f77726170706572735f5f2e646563696d616c732e496d706c69636974417267730001187374727563740001885f5f77726170706572735f5f2e646563696d616c732e496d706c6963697441726773010000000100000000000000000000c06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e616c6c6f77616e636501c304000000000000012066756e6374696f6e0000000001041076696577000000905f5f77726170706572735f5f2e616c6c6f77616e63652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c6501ec00000000000000012066756e6374696f6e00000000010000000015016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e696e637265617365416c6c6f77616e63652e496d706c6963697441726773000118737472756374000115016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e696e637265617365416c6c6f77616e63652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6765745f66705f616e645f7063000114616c69617300000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f66705f616e645f706300c0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c742e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e726561642e52657475726e00013c747970655f646566696e6974696f6e00000001382873796d626f6c3a2066656c742900000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e52657475726e00013c747970655f646566696e6974696f6e000000011066656c7400000000c05f5f77726170706572735f5f2e646563696d616c735f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001c05f5f77726170706572735f5f2e646563696d616c735f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000a05f5f77726170706572735f5f2e646563696d616c735f656e636f64655f72657475726e2e417267730001187374727563740001a05f5f77726170706572735f5f2e646563696d616c735f656e636f64655f72657475726e2e417267730108247265745f76616c75654028646563696d616c733a2066656c742900000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e6372656173655f616c6c6f77616e636501ff02000000000000012066756e6374696f6e00000000010000000009016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400a85f5f77726170706572735f5f2e646563696d616c735f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a29000000000d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e616464722e496d706c696369744172677300011873747275637400010d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e616464722e496d706c6963697441726773010830706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e53495a454f465f4c4f43414c53000114636f6e737401000000000000000001016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e6372656173655f616c6c6f77616e63652e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c742900000000945f5f77726170706572735f5f2e636f6e7374727563746f722e496d706c69636974417267730001187374727563740001945f5f77726170706572735f5f2e636f6e7374727563746f722e496d706c6963697441726773010000000100000000000000000000c86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e73796d626f6c2e417267730001187374727563740001c86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e73796d626f6c2e41726773010000000100000000000000000000fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665725f66726f6d2e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c742900000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f737562010f01000000000000012066756e6374696f6e000000000100000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e726561642e417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e726561642e41726773010000000100000000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e636572416464726573730001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e6365724164647265737301081c72657175657374f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e6365724164647265737352657175657374000000000000000020726573706f6e7365f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e736501000000000000000000010200000000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c5345000114636f6e7374010000000000000000ac5f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63652e496d706c69636974417267730001187374727563740001ac5f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63652e496d706c6963697441726773010000000100000000000000000000e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e6e616d652e496d706c69636974417267730001187374727563740001e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e6e616d652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e77726974652e417267730001187374727563740001e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e77726974652e4172677301041476616c75651066656c74000000000000000000000101000000000000000000b45f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63652e5f5f777261707065645f66756e63000114616c69617300000000000001e06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6465637265617365416c6c6f77616e636500d06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e736665722e417267730001187374727563740001d06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e736665722e41726773010818616d6f756e7498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536010000000000000024726563697069656e741066656c74000000000000000000000103000000000000000000d86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e736665722e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c742900000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526571756573740001187374727563740001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d705265717565737401042073656c6563746f721066656c7400000000000000000000010100000000000000000080737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554500b85f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001b85f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e2e496d706c696369744172677301000000010000000000000000000015016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e726561642e496d706c6963697441726773000118737472756374000115016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e726561642e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665725f66726f6d01d602000000000000012066756e6374696f6e000000000100000000c86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e75696e743235365f616464000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f61646400e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f53454c4543544f52000114636f6e7374011f6c6c61437972617262694c00000000000000a05f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6465637265617365416c6c6f77616e63652e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c742900000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e646563696d616c732e496d706c69636974417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e646563696d616c732e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000e85f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f790001187374727563740001a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f7901081c72657175657374c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f7952657175657374000000000000000020726573706f6e7365c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e736506000000000000000000010900000000000000000094737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e019a00000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e6765000000c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657246726f6d2e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c742900000000685f5f6d61696e5f5f2e696e637265617365416c6c6f77616e6365000114616c69617300000000000001e06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e696e637265617365416c6c6f77616e636500b46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e73796d626f6c014504000000000000012066756e6374696f6e0000000001041076696577000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300c06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e62616c616e63654f6601a004000000000000012066756e6374696f6e0000000001041076696577000000cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f5349474e41545552455f53454c4543544f52000114636f6e7374012b65727574616e676953785474654700000000000000445f5f6d61696e5f5f2e646563696d616c73000114616c69617300000000000001bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e646563696d616c7300c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e73650001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e7365010c60636f6e7374727563746f725f726574646174615f73697a651066656c74010000000000000040636f6e74726163745f616464726573731066656c7400000000000000004c636f6e7374727563746f725f726574646174611466656c742a020000000000000000000103000000000000000000cc5f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000e86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e73796d626f6c2e496d706c69636974417267730001187374727563740001e86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e73796d626f6c2e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c740200000000000000000001030000000000000000000101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f434f4e54524143545f414444524553535f53454c4543544f52000114636f6e7374013b7373657264644174636172746e6f4374654700000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f742e417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f742e417267730104046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000102000000000000000000fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e697469616c697a65722e417267730001187374727563740001dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e697469616c697a65722e41726773010c1873796d626f6c1066656c74010000000000000020646563696d616c731066656c740200000000000000106e616d651066656c7400000000000000000000010300000000000000000001016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e496d706c6963697441726773000118737472756374000101016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e496d706c6963697441726773010000000100000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e496d706c69636974417267730001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a00000000000000000000010100000000000000000094737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e012f00000000000000012066756e6374696f6e000000000100000000ac6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e6e616d6501a002000000000000012066756e6374696f6e000000000100000000bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433136355f4944000114636f6e7374019e26ff0700000000000000545f5f77726170706572735f5f2e7472616e7366657201fa04000000000000012066756e6374696f6e0000000001042065787465726e616c000000bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e646563696d616c73018204000000000000012066756e6374696f6e0000000001041076696577000000d86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49414343455353434f4e54524f4c5f4944000114636f6e737401030bdb657900000000000000e06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e696e637265617365416c6c6f77616e6365015c05000000000000012066756e6374696f6e0000000001042065787465726e616c000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e6c6f770001247265666572656e63650001b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e6c6f7700011066656c740000000104090000000000000000000000000000000138000000000000000201fcffffff010100000000011066656c74f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7472616e736665722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e85f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e417267730001187374727563740001e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e4172677301000000010000000000000000000094737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c6501bb00000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e6765000000d46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e617070726f76652e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c742900000000745f5f77726170706572735f5f2e636f6e7374727563746f722e417267730001187374727563740001745f5f77726170706572735f5f2e636f6e7374727563746f722e41726773010000000100000000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000c46f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e75696e743235365f6c74000114616c69617300000000000001a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c7400f06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e617070726f76652e53495a454f465f4c4f43414c53000114636f6e737401000000000000000019016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e61646472011e02000000000000012066756e6374696f6e00000000010000000001016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e636f6e7374727563746f722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e7400b05f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63655f656e636f64655f72657475726e016505000000000000012066756e6374696f6e0000000001000000001d016f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e4f4e5f455243313135355f42415443485f52454345495645445f53454c4543544f52000114636f6e73740103817c19bc00000000000000cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c790001246e616d6573706163650000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e52657475726e00013c747970655f646566696e6974696f6e00000001e8287265733a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362c2063617272793a2066656c74290000000019016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6465637265617365416c6c6f77616e63652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a0737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e52657475726e00013c747970655f646566696e6974696f6e000000013828726573756c743a2066656c742900000000d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e656d69742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e008c5f5f77726170706572735f5f2e7472616e736665722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000ac6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6e616d65012704000000000000012066756e6374696f6e0000000001041076696577000000d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e616c6c6f77616e63652e417267730001187374727563740001d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e616c6c6f77616e63652e417267730108146f776e65721066656c7400000000000000001c7370656e6465721066656c740100000000000000000001020000000000000000000d016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e6164642e496d706c696369744172677300011873747275637400010d016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e6164642e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c740000000000000000000001010000000000000000000d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e617070726f76652e496d706c69636974417267730001187374727563740001ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e617070726f76652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676557726974650001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f726167655772697465010c1c616464726573731066656c7401000000000000001476616c75651066656c7402000000000000002073656c6563746f721066656c74000000000000000000000103000000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e726561642e52657475726e00013c747970655f646566696e6974696f6e000000014028646563696d616c733a2066656c742900000000cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e656d69742e417267730001187374727563740001cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e656d69742e41726773010c1466726f6d5f1066656c74000000000000000008746f1066656c7401000000000000001476616c756598737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353602000000000000000000010400000000000000000019016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e6372656173655f616c6c6f77616e63652e496d706c6963697441726773000118737472756374000119016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e6372656173655f616c6c6f77616e63652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000ec6f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e6164642e417267730001187374727563740001ec6f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e6164642e417267730108046298737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360200000000000000046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000104000000000000000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000cc5f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e616464722e496d706c6963697441726773000118737472756374000105016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e616464722e496d706c6963697441726773010830706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e62616c616e63654f662e52657475726e00013c747970655f646566696e6974696f6e00000001c42862616c616e63653a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e617070726f76652e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c742900000000c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e6173736572745f6e6f745f7a65726f000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f00945f5f77726170706572735f5f2e616c6c6f77616e63652e5f5f777261707065645f66756e63000114616c69617300000000000001c06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e616c6c6f77616e636500ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00a85f5f77726170706572735f5f2e7472616e736665725f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e6e616d652e52657475726e00013c747970655f646566696e6974696f6e0000000130286e616d653a2066656c742900000000bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f617070726f766501ab03000000000000012066756e6374696f6e000000000100000000e4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b2e496d706c69636974417267730001187374727563740001e4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b2e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000e46f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49455243313135355f4d455441444154415f4944000114636f6e73740172d0243a00000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f524541445f53454c4543544f52000114636f6e7374011f64616552656761726f745300000000000000e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f52454345495645525f4944000114636f6e7374010ae82d5400000000000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665722e417267730001187374727563740001d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665722e41726773010824726563697069656e741066656c74000000000000000018616d6f756e7498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536010000000000000000000103000000000000000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e417267730001187374727563740001d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e417267730100000001000000000000000000008c5f5f77726170706572735f5f2e646563696d616c735f656e636f64655f72657475726e018804000000000000012066756e6374696f6e0000000001000000008c5f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63652e4172677300011873747275637400018c5f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63652e41726773010000000100000000000000000000c45f5f77726170706572735f5f2e646563696d616c735f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e65672e417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e65672e417267730104046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000102000000000000000000c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e61646472019b01000000000000012066756e6374696f6e000000000100000000545f5f6d61696e5f5f2e7472616e7366657246726f6d000114616c69617300000000000001cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657246726f6d00c45f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001c45f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000c46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e777269746501ad01000000000000012066756e6374696f6e000000000100000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e76616c75650001247265666572656e63650001c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e76616c756500011066656c74000000010406000000000000000000000000000000012a000000000000000201fdffffff000100000000011066656c74a06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e55696e74323536000114616c6961730000000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e5348494654000114636f6e73740137000000000000000000000000000000000100000000000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e53495a454f465f4c4f43414c53000114636f6e7374011000000000000000b45f5f77726170706572735f5f2e746f74616c537570706c795f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000ac6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e417267730001187374727563740001ac6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e41726773010000000100000000000000000000e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e62616c616e63655f6f662e52657475726e00013c747970655f646566696e6974696f6e00000001c42862616c616e63653a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7370656e645f616c6c6f77616e63652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c652e417267730001187374727563740001b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c652e417267730108046298737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360200000000000000046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000104000000000000000000e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e77726974652e417267730001187374727563740001e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e77726974652e4172677301081476616c756598737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353601000000000000001c6163636f756e741066656c740000000000000000000001030000000000000000009c5f5f77726170706572735f5f2e7472616e7366657246726f6d5f656e636f64655f72657475726e011805000000000000012066756e6374696f6e000000000100000000645f5f77726170706572735f5f2e7472616e7366657246726f6d012105000000000000012066756e6374696f6e0000000001042065787465726e616c000000d05f5f77726170706572735f5f2e746f74616c537570706c795f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000a85f5f77726170706572735f5f2e646563696d616c735f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f617070726f76652e496d706c69636974417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f617070726f76652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000000000010300000000000000000005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000485f5f6d61696e5f5f2e62616c616e63654f66000114616c69617300000000000001c06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e62616c616e63654f6600445f5f6d61696e5f5f2e7472616e73666572000114616c69617300000000000001bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657200fc6f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e75696e743235365f756e7369676e65645f6469765f72656d000114616c69617300000000000001dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f756e7369676e65645f6469765f72656d00945f5f77726170706572735f5f2e746f74616c537570706c792e496d706c69636974417267730001187374727563740001945f5f77726170706572735f5f2e746f74616c537570706c792e496d706c69636974417267730100000001000000000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00545f5f77726170706572735f5f2e646563696d616c73019104000000000000012066756e6374696f6e0000000001041076696577000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e6372656173655f616c6c6f77616e63652e417267730001187374727563740001f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e6372656173655f616c6c6f77616e63652e4172677301081c7370656e6465721066656c7400000000000000002c61646465645f76616c756598737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536010000000000000000000103000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300e06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6465637265617365416c6c6f77616e6365018205000000000000012066756e6374696f6e0000000001042065787465726e616c000000ac5f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a29000000001d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000685f5f77726170706572735f5f2e7472616e736665722e417267730001187374727563740001685f5f77726170706572735f5f2e7472616e736665722e41726773010000000100000000000000000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e496d706c69636974417267730001187374727563740001c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c652e52657475726e00013c747970655f646566696e6974696f6e000000011066656c7400000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b2e417267730001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b2e417267730104046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000102000000000000000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e7772697465010d02000000000000012066756e6374696f6e000000000100000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f61646472657373010900000000000000012066756e6374696f6e000000000100000000b85f5f77726170706572735f5f2e7472616e7366657246726f6d5f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000605f5f77726170706572735f5f2e6e616d652e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4445504c4f595f53454c4543544f52000114636f6e7374010b796f6c706544000000000000007c5f5f77726170706572735f5f2e6e616d652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974650005016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657246726f6d2e53495a454f465f4c4f43414c53000114636f6e737401000000000000000001016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c652e52657475726e00013c747970655f646566696e6974696f6e00000001ac28633a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000405f5f6d61696e5f5f2e617070726f7665000114616c69617300000000000001b86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e617070726f766500d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e417267730001187374727563740001d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e41726773010000000100000000000000000000b45f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63652e5f5f777261707065645f66756e63000114616c69617300000000000001e06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e696e637265617365416c6c6f77616e636500605f5f77726170706572735f5f2e73796d626f6c2e417267730001187374727563740001605f5f77726170706572735f5f2e73796d626f6c2e4172677301000000010000000000000000000015016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6173736572745f696e5f72616e6765000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f696e5f72616e676500f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e52657475726e00013c747970655f646566696e6974696f6e00000001582863616c6c65725f616464726573733a2066656c742900000000985f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e616464720001247265666572656e63650001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e6164647200011066656c7400000001040b0000000000000000000000000000000172000000000000000201fdffffff000100000000011066656c74f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e617070726f76652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e72616e67655f636865636b5f7074720001247265666572656e63650001e8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e72616e67655f636865636b5f70747200011066656c7400000001080a0000000000000000000000000000000145000000000000000201fbffffff000100000000011066656c740a000000000000000800000000000000014f000000000000000201fbffffff010010001066656c74e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e746f74616c5f737570706c792e417267730001187374727563740001e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e746f74616c5f737570706c792e41726773010000000100000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e73650001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e73650108347369676e61747572655f6c656e1066656c740000000000000000247369676e61747572651466656c742a01000000000000000000010200000000000000000019016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c652e496d706c6963697441726773000118737472756374000119016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c652e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e496d706c69636974417267730001187374727563740001e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e496d706c6963697441726773010000000100000000000000000000845f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e014b04000000000000012066756e6374696f6e000000000100000000bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e646563696d616c7301b202000000000000012066756e6374696f6e000000000100000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c652e496d706c69636974417267730001187374727563740001c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c652e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000ac6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d650001246e616d657370616365000000000000000009016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a45f5f77726170706572735f5f2e617070726f76655f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665725f66726f6d2e417267730001187374727563740001e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665725f66726f6d2e41726773010c24726563697069656e741066656c7401000000000000001873656e6465721066656c74000000000000000018616d6f756e7498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536020000000000000000000104000000000000000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e686967680001247265666572656e63650001bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e6869676800011066656c740000000104090000000000000000000000000000000138000000000000000201fcffffff010101000000011066656c74e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e746f74616c5f737570706c7901ac02000000000000012066756e6374696f6e000000000100000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665722e496d706c69636974417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665722e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000ac5f5f77726170706572735f5f2e616c6c6f77616e63655f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e7265616401a001000000000000012066756e6374696f6e00000000010000000098737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000118737472756374000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536010810686967681066656c7401000000000000000c6c6f771066656c74000000000000000000000102000000000000000000ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f012a00000000000000012066756e6374696f6e000000000100000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e69735f3235300001247265666572656e63650001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e69735f32353000011066656c7400000001040b0000000000000002000000000000000186000000000000000200ffffffff000100000000011066656c74e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526571756573740001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f72616765526561645265717565737401082073656c6563746f721066656c7400000000000000001c616464726573731066656c74010000000000000000000102000000000000000000d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c652e417267730001187374727563740001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c652e41726773010804611066656c74000000000000000004621066656c74010000000000000000000102000000000000000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f65712e496d706c69636974417267730001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f65712e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000c05f5f77726170706572735f5f2e7472616e736665725f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001c05f5f77726170706572735f5f2e7472616e736665725f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000c86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e484947485f424f554e44000114636f6e737401330000000000000000000000000000000400000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e610001247265666572656e63650001b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e61000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600000001040f00000000000000000000000000000001c5000000000000000201faffffff0001000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6571011f01000000000000012066756e6374696f6e000000000100000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e52657475726e00013c747970655f646566696e6974696f6e0000000130287074723a2066656c742a2900000000bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494e56414c49445f4944000114636f6e73740103ffffffff00000000000000e46f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49455243313135355f52454345495645525f4944000114636f6e73740103e012234e00000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f4e554d4245525f53454c4543544f52000114636f6e7374012b7265626d754e6b636f6c4274654700000000000000d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e77726974652e417267730001187374727563740001d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e77726974652e4172677301041476616c75651066656c74000000000000000000000101000000000000000000c86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6e616d652e52657475726e00013c747970655f646566696e6974696f6e0000000130286e616d653a2066656c742900000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e53746174650001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e537461746501200873301066656c7400000000000000000873311066656c7401000000000000000873331066656c7403000000000000000873341066656c7404000000000000000873351066656c7405000000000000000873321066656c7402000000000000000873361066656c7406000000000000000873371066656c74070000000000000000000108000000000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e496d706c69636974417267730001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a0000000000000000000001010000000000000000000901737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e496d706c696369744172677300011873747275637400010901737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c7401db00000000000000012066756e6374696f6e000000000100000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e626974776973655f616e64000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e626974776973655f616e6400f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e726561642e417267730001187374727563740001ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e726561642e4172677301081c7370656e6465721066656c740100000000000000146f776e65721066656c74000000000000000000000102000000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e75696e743235365f636865636b000114616c69617300000000000001b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b00fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e697469616c697a65722e496d706c69636974417267730001187374727563740001fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e697469616c697a65722e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f65712e417267730001187374727563740001b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f65712e417267730108046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360000000000000000046298737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536020000000000000000000104000000000000000000c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e7265616401be01000000000000012066756e6374696f6e000000000100000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e454d49545f4556454e545f53454c4543544f52000114636f6e73740117746e65764574696d4500000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e53746174650001187374727563740001e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e5374617465010c0873321066656c7402000000000000000873301066656c7400000000000000000873311066656c74010000000000000000000103000000000000000000dc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e44454641554c545f41444d494e5f524f4c45000114636f6e7374010000000000000000bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c730001246e616d65737061636500000000000000009c5f5f77726170706572735f5f2e617070726f76655f656e636f64655f72657475726e2e4172677300011873747275637400019c5f5f77726170706572735f5f2e617070726f76655f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740100000000000000247265745f76616c75653c28737563636573733a2066656c74290000000000000000000001020000000000000000000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f53455155454e4345525f414444524553535f53454c4543544f52000114636f6e7374013f737365726464417265636e657571655374654700000000000000d46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e616c6c6f77616e63652e417267730001187374727563740001d46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e616c6c6f77616e63652e4172677301081c7370656e6465721066656c740100000000000000146f776e65721066656c74000000000000000000000102000000000000000000fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e62616c616e63655f6f662e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000445f5f77726170706572735f5f2e6e616d65013604000000000000012066756e6374696f6e0000000001041076696577000000905f5f77726170706572735f5f2e62616c616e63654f662e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526571756573740001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e7472616374416464726573735265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000e4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e73796d626f6c2e496d706c69636974417267730001187374727563740001e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e73796d626f6c2e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000f46f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e6164642e52657475726e00013c747970655f646566696e6974696f6e00000001ac28633a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000505f5f6d61696e5f5f2e636f6e7374727563746f72000114616c69617300000000000001c86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e636f6e7374727563746f7200d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e6164647201d701000000000000012066756e6374696f6e000000000100000000c86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e746f74616c537570706c79016304000000000000012066756e6374696f6e0000000001041076696577000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e616c6c6f77616e63652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e736665722e496d706c69636974417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e736665722e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e52657475726e00013c747970655f646566696e6974696f6e00000001342876616c75653a2066656c7429000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e610001247265666572656e636500019c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e6100011066656c74000000010407000000000000000000000000000000012f000000000000000201fdffffff000100000000011066656c74b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e414444525f424f554e44000114636f6e7374017300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0700000000000000d86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e616464013501000000000000012066756e6374696f6e000000000100000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c652e496d706c69636974417267730001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c652e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6173736572745f3235305f626974000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f62697400b06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e75696e743235365f6e6f74000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f7400a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c74014500000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e6765000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657246726f6d010e05000000000000012066756e6374696f6e0000000001042065787465726e616c000000d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200885f5f77726170706572735f5f2e7472616e736665722e496d706c69636974417267730001187374727563740001885f5f77726170706572735f5f2e7472616e736665722e496d706c6963697441726773010000000100000000000000000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e616c6c6f77616e63652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4563506f696e74000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e7400d86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e646563696d616c732e52657475726e00013c747970655f646566696e6974696f6e000000014028646563696d616c733a2066656c7429000000007c5f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e012d04000000000000012066756e6374696f6e000000000100000000b86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e617070726f7665013605000000000000012066756e6374696f6e0000000001042065787465726e616c000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e726561642e417267730001187374727563740001dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e726561642e41726773010000000100000000000000000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e77726974652e417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e77726974652e41726773010c1476616c756598737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353602000000000000001c7370656e6465721066656c740100000000000000146f776e65721066656c740000000000000000000001040000000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e7400011873747275637400019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74010804791066656c74010000000000000004781066656c74000000000000000000000102000000000000000000585f5f77726170706572735f5f2e6e616d652e417267730001187374727563740001585f5f77726170706572735f5f2e6e616d652e4172677301000000010000000000000000000005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e41726773010804611066656c74000000000000000004621066656c74010000000000000000000102000000000000000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e62616c616e63655f6f662e496d706c69636974417267730001187374727563740001f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e62616c616e63655f6f662e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e697469616c697a65722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526571756573740001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e74726163745265717565737401142063616c6c646174611466656c742a04000000000000004466756e6374696f6e5f73656c6563746f721066656c7402000000000000003463616c6c646174615f73697a651066656c74030000000000000040636f6e74726163745f616464726573731066656c7401000000000000002073656c6563746f721066656c74000000000000000000000105000000000000000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f617070726f76652e417267730001187374727563740001d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f617070726f76652e41726773010c146f776e65721066656c7400000000000000001c7370656e6465721066656c74010000000000000018616d6f756e7498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536020000000000000000000104000000000000000000b05f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63652e53495a454f465f4c4f43414c53000114636f6e737401000000000000000009016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e496d706c69636974417267730001187374727563740001cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e496d706c6963697441726773010000000100000000000000000000e45f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001e45f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e496d706c696369744172677301000000010000000000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f6d696e742e496d706c69636974417267730001187374727563740001e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f6d696e742e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f65712e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e636f6e7374727563746f722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000a85f5f77726170706572735f5f2e7472616e736665725f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e616464722e417267730001187374727563740001dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e616464722e41726773010000000100000000000000000000fc6f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e496d706c69636974417267730001187374727563740001fc6f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e496d706c6963697441726773010000000100000000000000000000cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e617070726f76652e417267730001187374727563740001cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e617070726f76652e41726773010818616d6f756e7498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353601000000000000001c7370656e6465721066656c74000000000000000000000103000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f617070726f76652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e496d706c69636974417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e496d706c6963697441726773010000000100000000000000000000a05f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e65672e52657475726e00013c747970655f646566696e6974696f6e00000001b4287265733a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353629000000000d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e726561642e52657475726e00013c747970655f646566696e6974696f6e00000001d828746f74616c5f737570706c793a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000dc6f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e417267730001187374727563740001dc6f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e41726773010000000100000000000000000000b45f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e737401040000000000000009016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e77726974652e496d706c6963697441726773000118737472756374000109016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e77726974652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d6265720001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572010820726573706f6e7365e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e736501000000000000001c72657175657374e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d6265725265717565737400000000000000000000010200000000000000000001016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e6173736572745f6c745f66656c74000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c745f66656c7400cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526571756573740001187374727563740001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f5265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e64656372656173655f616c6c6f77616e6365011e03000000000000012066756e6374696f6e000000000100000000685f5f77726170706572735f5f2e73796d626f6c2e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000ac6f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554500f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d05f5f77726170706572735f5f2e7472616e7366657246726f6d5f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001d05f5f77726170706572735f5f2e7472616e7366657246726f6d5f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e646563696d616c732e417267730001187374727563740001d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e646563696d616c732e4172677301000000010000000000000000000005016f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e4f4e5f455243313135355f52454345495645445f53454c4543544f52000114636f6e73740103616e3af2000000000000001d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e6372656173655f616c6c6f77616e63652e53495a454f465f4c4f43414c53000114636f6e737401000000000000000011016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7370656e645f616c6c6f77616e63652e496d706c6963697441726773000118737472756374000111016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7370656e645f616c6c6f77616e63652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e726561642e417267730001187374727563740001d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e726561642e41726773010000000100000000000000000000d46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e62616c616e63654f662e417267730001187374727563740001d46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e62616c616e63654f662e4172677301041c6163636f756e741066656c74000000000000000000000101000000000000000000b05f5f77726170706572735f5f2e7472616e7366657246726f6d5f656e636f64655f72657475726e2e417267730001187374727563740001b05f5f77726170706572735f5f2e7472616e7366657246726f6d5f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740100000000000000247265745f76616c75653c28737563636573733a2066656c7429000000000000000000000102000000000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e0001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e010c04781066656c74000000000000000004791066656c74010000000000000018726573756c741066656c7402000000000000000000010300000000000000000011016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e77726974652e496d706c6963697441726773000118737472756374000111016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e77726974652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000d06f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e75696e743235365f636865636b000114616c69617300000000000001b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b00c46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e0001187374727563740001cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e0108186f7574707574d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e5374617465080000000000000014696e707574d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e5374617465000000000000000000000110000000000000000000cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e617070726f76652e417267730001187374727563740001cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e617070726f76652e4172677301081c7370656e6465721066656c74000000000000000018616d6f756e7498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536010000000000000000000103000000000000000000985f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e72656164016302000000000000012066756e6374696f6e000000000100000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e496d706c69636974417267730001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000b46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e73796d626f6c01a602000000000000012066756e6374696f6e000000000100000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e0001187374727563740001d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e0108186f7574707574e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e5374617465030000000000000014696e707574e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e5374617465000000000000000000000106000000000000000000b06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00c85f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e73740104000000000000000d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e726561642e496d706c696369744172677300011873747275637400010d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e726561642e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000000000010300000000000000000001016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e746f74616c537570706c792e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000ac5f5f77726170706572735f5f2e746f74616c537570706c795f656e636f64655f72657475726e2e417267730001187374727563740001ac5f5f77726170706572735f5f2e746f74616c537570706c795f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740200000000000000247265745f76616c7565d428746f74616c537570706c793a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000000000000000010300000000000000000015016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7370656e645f616c6c6f77616e63652e53495a454f465f4c4f43414c53000114636f6e7374011000000000000000b46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e73650001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e736501041476616c75651066656c74000000000000000000000101000000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e620001247265666572656e63650001b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e6200011066656c7400000001040a0000000000000000000000000000000145000000000000000201fdffffff000100000000011066656c74785f5f77726170706572735f5f2e6e616d652e496d706c69636974417267730001187374727563740001785f5f77726170706572735f5f2e6e616d652e496d706c6963697441726773010000000100000000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f494e464f5f53454c4543544f52000114636f6e737401176f666e49785474654700000000000000a05f5f77726170706572735f5f2e7472616e736665725f656e636f64655f72657475726e2e417267730001187374727563740001a05f5f77726170706572735f5f2e7472616e736665725f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740100000000000000247265745f76616c75653c28737563636573733a2066656c7429000000000000000000000102000000000000000000c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e616c6c6f77616e636501bf02000000000000012066756e6374696f6e0000000001000000007c5f5f77726170706572735f5f2e636f6e7374727563746f722e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a290000000011016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6567010001000000000000012066756e6374696f6e000000000100000000d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f72616765526561640001187374727563740001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164010820726573706f6e7365d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e736502000000000000001c72657175657374d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f726167655265616452657175657374000000000000000000000103000000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e008c5f5f77726170706572735f5f2e616c6c6f77616e63652e496d706c696369744172677300011873747275637400018c5f5f77726170706572735f5f2e616c6c6f77616e63652e496d706c6963697441726773010000000100000000000000000000745f5f77726170706572735f5f2e746f74616c537570706c792e417267730001187374727563740001745f5f77726170706572735f5f2e746f74616c537570706c792e41726773010000000100000000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e417267730001187374727563740001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e41726773010404611066656c74000000000000000000000101000000000000000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c652e496d706c69636974417267730001187374727563740001c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c652e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000e06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657246726f6d2e417267730001187374727563740001e06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657246726f6d2e41726773010c18616d6f756e7498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536020000000000000024726563697069656e741066656c7401000000000000001873656e6465721066656c740000000000000000000001040000000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f6170000114616c69617300000000000001c8737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f617000485f5f6d61696e5f5f2e616c6c6f77616e6365000114616c69617300000000000001c06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e616c6c6f77616e636500a05f5f77726170706572735f5f2e7472616e7366657246726f6d2e5f5f777261707065645f66756e63000114616c69617300000000000001cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657246726f6d009c737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e414c4c5f4f4e4553000114636f6e73740133ffffffffffffffffffffffffffffffff00000000000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e73796d626f6c2e52657475726e00013c747970655f646566696e6974696f6e00000001382873796d626f6c3a2066656c742900000000c45f5f77726170706572735f5f2e7472616e736665725f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e646563696d616c732e52657475726e00013c747970655f646566696e6974696f6e000000014028646563696d616c733a2066656c742900000000e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e7265616401fa01000000000000012066756e6374696f6e000000000100000000b45f5f77726170706572735f5f2e636f6e7374727563746f725f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665722e53495a454f465f4c4f43414c53000114636f6e73740100000000000000001d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e64656372656173655f616c6c6f77616e63652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e417267730001187374727563740001c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e41726773010000000100000000000000000000d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e777269746501e901000000000000012066756e6374696f6e000000000100000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e610001247265666572656e63650001b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e6100011066656c7400000001040a0000000000000000000000000000000145000000000000000201fcffffff000100000000011066656c74b85f5f77726170706572735f5f2e7472616e7366657246726f6d5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e417267730001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e4172677301081476616c75651066656c7401000000000000001c616464726573731066656c74000000000000000000000102000000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000a0737461726b776172652e636169726f2e636f6d6d6f6e2e706f772e6765745f66705f616e645f7063000114616c69617300000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f66705f616e645f706300c46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f6d696e742e417267730001187374727563740001c46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f6d696e742e41726773010818616d6f756e7498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536010000000000000024726563697069656e741066656c74000000000000000000000103000000000000000000bc5f5f77726170706572735f5f2e617070726f76655f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001bc5f5f77726170706572735f5f2e617070726f76655f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e496d706c69636974417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e496d706c6963697441726773010000000100000000000000000000cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f61646472657373017200000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e6765000000946f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554500a0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6173736572745f6c65000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c6500c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e53454c4543544f52000114636f6e73740173ff28d2798769d6881dc45b9cb052961534217204890939fa1f9e0b232b69340100000000000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000c86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e75696e743235365f6d756c000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6d756c00ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e73650001187374727563740001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e736501043863616c6c65725f616464726573731066656c74000000000000000000000101000000000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e4172677301041476616c75651066656c740000000000000000000001010000000000000000006c5f5f77726170706572735f5f2e617070726f76652e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a290000000009016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665725f66726f6d2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f6d696e742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7472616e73666572017303000000000000012066756e6374696f6e00000000010000000001016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657246726f6d2e496d706c6963697441726773000118737472756374000101016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657246726f6d2e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e7772697465014002000000000000012066756e6374696f6e000000000100000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e64656372656173655f616c6c6f77616e63652e417267730001187374727563740001f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e64656372656173655f616c6c6f77616e63652e4172677301081c7370656e6465721066656c74000000000000000040737562747261637465645f76616c756598737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536010000000000000000000103000000000000000000785f5f77726170706572735f5f2e696e637265617365416c6c6f77616e6365016e05000000000000012066756e6374696f6e0000000001042065787465726e616c000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000585f5f77726170706572735f5f2e616c6c6f77616e636501d504000000000000012066756e6374696f6e0000000001041076696577000000745f5f77726170706572735f5f2e616c6c6f77616e63652e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332300001246e616d6573706163650000000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e6e6565645f66656c745f636f6d70617269736f6e01b20000000000000001146c6162656c0000000000000000e4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e736b69705f6578636c7564655f61015d0000000000000001146c6162656c0000000000000000985f5f77726170706572735f5f2e636f6e7374727563746f722e53495a454f465f4c4f43414c53000114636f6e737401000000000000000005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e53495a454f465f4c4f43414c53000114636f6e737401000000000000000098737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e41726773000118737472756374000198737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e41726773010804781066656c74000000000000000004791066656c74010000000000000000000102000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e616464722e417267730001187374727563740001d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e616464722e41726773010000000100000000000000000000345f5f6d61696e5f5f2e6e616d65000114616c69617300000000000001ac6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6e616d6500dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f742e496d706c69636974417267730001187374727563740001dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f742e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e62616c616e63654f662e496d706c69636974417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e62616c616e63654f662e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e77726974652e496d706c69636974417267730001187374727563740001f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e77726974652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000b46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c0001246e616d6573706163650000000000000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e65672e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c652e417267730001187374727563740001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c652e41726773010804621066656c74010000000000000004611066656c7400000000000000000000010200000000000000000005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f61646472657373004c5f5f77726170706572735f5f2e73796d626f6c015404000000000000012066756e6374696f6e0000000001041076696577000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e73650001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e7365010430626c6f636b5f6e756d6265721066656c74000000000000000000000101000000000000000000905f5f77726170706572735f5f2e646563696d616c732e5f5f777261707065645f66756e63000114616c69617300000000000001bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e646563696d616c7300985f5f77726170706572735f5f2e746f74616c537570706c795f656e636f64655f72657475726e016904000000000000012066756e6374696f6e000000000100000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e48414c465f5348494654000114636f6e7374011700000000000000000100000000000000d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e61646472015202000000000000012066756e6374696f6e000000000100000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f57524954455f53454c4543544f52000114636f6e737401236574697257656761726f745300000000000000b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e456d69744576656e740001187374727563740001b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e456d69744576656e740114106b6579731466656c742a020000000000000020646174615f6c656e1066656c74030000000000000010646174611466656c742a0400000000000000206b6579735f6c656e1066656c7401000000000000002073656c6563746f721066656c74000000000000000000000105000000000000000000c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e73796d626f6c2e417267730001187374727563740001c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e73796d626f6c2e4172677301000000010000000000000000000088737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f63010000000000000000012066756e6374696f6e000000000100000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c652e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000f86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c652e417267730001187374727563740001f86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c652e417267730108046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360000000000000000046298737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536020000000000000000000104000000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e73650001187374727563740001dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e736501081c726574646174611466656c742a010000000000000030726574646174615f73697a651066656c74000000000000000000000102000000000000000000b86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e656d6974016501000000000000012066756e6374696f6e000000000100000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e426974776973654275696c74696e000114616c69617300000000000001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e00ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e73796d626f6c2e53495a454f465f4c4f43414c53000114636f6e737401000000000000000080737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e54525545000114636f6e7374010400000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c742e417267730001187374727563740001b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c742e417267730108046298737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360200000000000000046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000104000000000000000000b86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e55696e74323536000114616c6961730000000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600b86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e417267730001187374727563740001b86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e41726773010000000100000000000000000000d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368320011016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e6164642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7472616e736665722e417267730001187374727563740001d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7472616e736665722e41726773010c24726563697069656e741066656c74010000000000000018616d6f756e7498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353602000000000000001873656e6465721066656c74000000000000000000000104000000000000000000cc5f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a290000000005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300b86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e617070726f766501eb02000000000000012066756e6374696f6e0000000001000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e414c4c5f4f4e4553000114636f6e73740173ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0700000000000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7472616e736665722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e636f6e7374727563746f72010204000000000000012066756e6374696f6e0000000001042c636f6e7374727563746f72000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e646563696d616c732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e656d69742e53495a454f465f4c4f43414c53000114636f6e7374010800000000000000c06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49455243313135355f4944000114636f6e73740103267ab6d900000000000000d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e0001187374727563740001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e01141c785f616e645f791066656c74020000000000000004781066656c7400000000000000001c785f786f725f791066656c74030000000000000004791066656c74010000000000000018785f6f725f791066656c74040000000000000000000105000000000000000000b05f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e617070726f76652e496d706c69636974417267730001187374727563740001ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e617070726f76652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000000000010300000000000000000011016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494143434f554e545f4944000114636f6e7374010375d56ba600000000000000945f5f77726170706572735f5f2e62616c616e63654f662e5f5f777261707065645f66756e63000114616c69617300000000000001c06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e62616c616e63654f6600dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e65672e496d706c69636974417267730001187374727563740001dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e65672e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c742e496d706c69636974417267730001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c742e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c7400000000000000000000010100000000000000000001016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e77726974652e496d706c6963697441726773000118737472756374000101016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e77726974652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e496d706c69636974417267730001187374727563740001e06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e496d706c6963697441726773010000000100000000000000000000cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c6572416464726573730001187374727563740001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c65724164647265737301081c72657175657374e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c65724164647265737352657175657374000000000000000020726573706f6e7365ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e7365010000000000000000000102000000000000000000a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e52435f424f554e44000114636f6e73740137000000000000000000000000000000000100000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e7472616374416464726573730001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373010820726573706f6e7365f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e736501000000000000001c72657175657374f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e74726163744164647265737352657175657374000000000000000000000102000000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e417267730001187374727563740001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e41726773010410616464721066656c74000000000000000000000101000000000000000000b86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e55696e74323536000114616c6961730000000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e496d706c69636974417267730001187374727563740001e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e496d706c6963697441726773010000000100000000000000000000986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500905f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e01a704000000000000012066756e6374696f6e000000000100000000c45f5f77726170706572735f5f2e616c6c6f77616e63655f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001c45f5f77726170706572735f5f2e616c6c6f77616e63655f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000c45f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e417267730001187374727563740001c45f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740100000000000000247265745f76616c75653c28737563636573733a2066656c7429000000000000000000000102000000000000000000a86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e6173736572745f6c65000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c6500bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e7366657201c702000000000000012066756e6374696f6e000000000100000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e73797363616c6c5f7074720001247265666572656e63650001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e73797363616c6c5f70747200011466656c742a0000000108030000000000000000000000000000000110000000000000000201fcffffff000100000000011466656c742a030000000000000001000000000000000114000000000000000201fcffffff010103000000001066656c74b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c0001187374727563740001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c01081c72657175657374d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c52657175657374000000000000000020726573706f6e7365dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e7365050000000000000000000107000000000000000000b06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e4552433230000114616c69617300000000000001986f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e455243323000e46f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53656e644d657373616765546f4c3153797343616c6c0001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53656e644d657373616765546f4c3153797343616c6c0110307061796c6f61645f73697a651066656c7402000000000000002073656c6563746f721066656c74000000000000000028746f5f616464726573731066656c7401000000000000002c7061796c6f61645f7074721466656c742a030000000000000000000104000000000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e736665722e53495a454f465f4c4f43414c53000114636f6e73740100000000000000000501737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e736b69705f6578636c7564655f625f6d696e75735f6101690000000000000001146c6162656c0000000000000000e06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6e616d652e496d706c69636974417267730001187374727563740001e06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6e616d652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e636f6e7374727563746f722e417267730001187374727563740001dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e636f6e7374727563746f722e41726773011420646563696d616c731066656c740200000000000000106e616d651066656c74000000000000000024726563697069656e741066656c74050000000000000038696e697469616c5f737570706c7998737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353603000000000000001873796d626f6c1066656c740100000000000000000001060000000000000000001d016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c652e53495a454f465f4c4f43414c53000114636f6e737401000000000000000094737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c65013300000000000000012066756e6374696f6e000000000100000000e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e726561642e417267730001187374727563740001e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e726561642e4172677301041c6163636f756e741066656c74000000000000000000000101000000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526571756573740001187374727563740001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e61747572655265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000a45f5f77726170706572735f5f2e617070726f76655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900d46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e656d69742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000605f5f77726170706572735f5f2e636f6e7374727563746f72011004000000000000012066756e6374696f6e0000000001042c636f6e7374727563746f72000000a86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e55494e54385f4d4158000114616c69617300000000000001b86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e55494e54385f4d415800505f5f6d61696e5f5f2e746f74616c537570706c79000114616c69617300000000000001c86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e746f74616c537570706c79008c5f5f77726170706572735f5f2e617070726f76652e5f5f777261707065645f66756e63000114616c69617300000000000001b86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e617070726f766500b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e620001247265666572656e63650001b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e62000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600000001040f00000000000000000000000000000001c5000000000000000201fcffffff0001000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e76616c75650001247265666572656e63650001c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e76616c756500011066656c740000000104090000000000000000000000000000000138000000000000000201fdffffff000100000000011066656c7405016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e726561642e496d706c6963697441726773000118737472756374000105016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e726561642e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000bc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365730001246e616d6573706163650000000000000000cc5f5f77726170706572735f5f2e746f74616c537570706c795f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001cc5f5f77726170706572735f5f2e746f74616c537570706c795f656e636f64655f72657475726e2e496d706c69636974417267730100000001000000000000000000000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f4c315f48414e444c45525f53454c4543544f52000114636f6e7374014372656c646e6148314c6c6c61437972617262694c00000000000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e73650001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e7365010440636f6e74726163745f616464726573731066656c74000000000000000000000101000000000000000000cc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f6d696e742e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e73797363616c6c5f7074720001247265666572656e636500010501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e73797363616c6c5f70747200011466656c742a0000000108020000000000000000000000000000000109000000000000000201fdffffff000100000000011466656c742a02000000000000000100000000000000010c000000000000000201fdffffff010102000000001066656c74b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e6173736572745f6c655f66656c74000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c7400985f5f77726170706572735f5f2e7472616e7366657246726f6d2e496d706c69636974417267730001187374727563740001985f5f77726170706572735f5f2e7472616e7366657246726f6d2e496d706c6963697441726773010000000100000000000000000000d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e7265616401dc01000000000000012066756e6374696f6e000000000100000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e73796d626f6c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e63617272795f686967680001247265666572656e63650001d4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e63617272795f6869676800011066656c7400000001040f00000000000000040000000000000001c700000000000000020103000000000100000000011066656c74d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e496d706c69636974417267730001187374727563740001d86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e496d706c6963697441726773010000000100000000000000000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e426974776973654275696c74696e000114616c69617300000000000001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e00e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00685f5f6d61696e5f5f2e6465637265617365416c6c6f77616e6365000114616c69617300000000000001e06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6465637265617365416c6c6f77616e636500f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e646563696d616c732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e5374617465000114616c69617300000000000001d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e537461746500e46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e746f74616c537570706c792e52657475726e00013c747970655f646566696e6974696f6e00000001d428746f74616c537570706c793a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000500201fdffffff0001000000000109000000000000000100011466656c742a0201fcffffff0001000000000110000000000000000100011466656c742a0201fbffffff0001000000000118000000000000000100011466656c742a0201f9ffffff0001000000000120000000000000000100011466656c742a0201fdffffff000100000000012a000000000000000100011066656c740201fdffffff000100000000012f000000000000000100011066656c740201fdffffff0001000000000138000000000000000100011066656c740201fcffffff0101000000000138000000000000000100011066656c740201fcffffff0101010000000138000000000000000100011066656c740201fcffffff0001000000000145000000000000000100011066656c740201fdffffff0001000000000145000000000000000100011066656c740201fbffffff0001000000000145000000000000000100011066656c740201fdffffff0001000000000172000000000000000100011066656c740200ffffffff00010000000001740000000000000001010b000000000000000100000000000000011066656c740200ffffffff00010000000001860000000000000001010b000000000000000200000000000000011066656c740201fdffffff000100000000019a000000000000000100011066656c740201faffffff00010000000001c50000000000000001000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360201fcffffff00010000000001c50000000000000001000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353602010200000000010000000001c7000000000000000100011066656c7402010300000000010000000001c7000000000000000100011066656c746d021d016f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e4f4e5f455243313135355f42415443485f52454345495645445f53454c4543544f5203817c19bcc06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49455243313135355f494403267ab6d9e85f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e617070726f76652e53495a454f465f4c4f43414c530080737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e54525545049c737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e414c4c5f4f4e455373ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff07f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7472616e736665722e53495a454f465f4c4f43414c530019016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e726561642e53495a454f465f4c4f43414c5300dc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e44454641554c545f41444d494e5f524f4c45001d016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c652e53495a454f465f4c4f43414c530019016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e616464722e53495a454f465f4c4f43414c5300b45f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e646563696d616c732e53495a454f465f4c4f43414c5300f86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e62616c616e63654f662e53495a454f465f4c4f43414c5300bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f494403cd58ac80ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e53495a454f465f4c4f43414c5300c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e5348494654370000000000000000000000000000000001c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4445504c4f595f53454c4543544f520b796f6c706544c85f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53040d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e53495a454f465f4c4f43414c5300f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f5349474e41545552455f53454c4543544f522b65727574616e67695378547465478c5f5f77726170706572735f5f2e7472616e736665722e53495a454f465f4c4f43414c530005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e77726974652e53495a454f465f4c4f43414c5300f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e616c6c6f77616e63652e53495a454f465f4c4f43414c5300d45f5f77726170706572735f5f2e7472616e7366657246726f6d5f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304b86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e55494e54385f4d4158fd03e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e53495a454f465f4c4f43414c5300d06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e53495a454f465f4c4f43414c5300dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f65712e53495a454f465f4c4f43414c530009016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665725f66726f6d2e53495a454f465f4c4f43414c5300f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e656d69742e53495a454f465f4c4f43414c5308dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e4d41585f53544f524147455f4954454d5f53495a45010405016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e746f74616c5f737570706c792e53495a454f465f4c4f43414c5300fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e77726974652e53495a454f465f4c4f43414c5300e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e6e616d652e53495a454f465f4c4f43414c5300dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c742e53495a454f465f4c4f43414c530001016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e636f6e7374727563746f722e53495a454f465f4c4f43414c5300e4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e53495a454f465f4c4f43414c530009016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e616464722e53495a454f465f4c4f43414c5300cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e53495a454f465f4c4f43414c5300e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e53495a454f465f4c4f43414c5300e8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b2e53495a454f465f4c4f43414c5300e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f4d455441444154415f4944039f135e5b9c5f5f77726170706572735f5f2e7472616e7366657246726f6d2e53495a454f465f4c4f43414c5300cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c652e53495a454f465f4c4f43414c5300ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e73796d626f6c2e53495a454f465f4c4f43414c5300f46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e736665722e53495a454f465f4c4f43414c53001d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e6372656173655f616c6c6f77616e63652e53495a454f465f4c4f43414c5300885f5f77726170706572735f5f2e617070726f76652e53495a454f465f4c4f43414c53001d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e77726974652e53495a454f465f4c4f43414c53009c737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e414c4c5f4f4e455333ffffffffffffffffffffffffffffffff01016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e696e697469616c697a65722e53495a454f465f4c4f43414c5300d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e454d49545f4556454e545f53454c4543544f5217746e65764574696d4509016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e726561642e53495a454f465f4c4f43414c5300e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5245504c4143455f434c4153535f53454c4543544f52237373616c436563616c7065520101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f434f4e54524143545f414444524553535f53454c4543544f523b7373657264644174636172746e6f43746547cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e53495a454f465f4c4f43414c530009016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e616464722e53495a454f465f4c4f43414c530084737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e414444525f424f554e447300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff070d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e77726974652e53495a454f465f4c4f43414c5300b05f5f77726170706572735f5f2e6465637265617365416c6c6f77616e63652e53495a454f465f4c4f43414c5300a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e48414c465f53484946541700000000000000000101016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e53495a454f465f4c4f43414c530001016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e746f74616c537570706c792e53495a454f465f4c4f43414c53000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f53455155454e4345525f414444524553535f53454c4543544f523f737365726464417265636e6575716553746547cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c652e53495a454f465f4c4f43414c5300e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43414c4c5f434f4e54524143545f53454c4543544f522374636172746e6f436c6c6143ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e53495a454f465f4c4f43414c5300e86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f6d696e742e53495a454f465f4c4f43414c53001d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e64656372656173655f616c6c6f77616e63652e53495a454f465f4c4f43414c5300905f5f77726170706572735f5f2e616c6c6f77616e63652e53495a454f465f4c4f43414c530015016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e77726974652e53495a454f465f4c4f43414c5300f0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e5052494d455f4f5645525f325f484947483301000000000000800800000000000004e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f57524954455f53454c4543544f52236574697257656761726f7453e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e5452414e53414354494f4e5f56455253494f4e04f86f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e616c6c6f77616e63652e53495a454f465f4c4f43414c5300f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f617070726f76652e53495a454f465f4c4f43414c5300c0737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e53495a454f465f4c4f43414c5300985f5f77726170706572735f5f2e636f6e7374727563746f722e53495a454f465f4c4f43414c5300f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53454e445f4d4553534147455f544f5f4c315f53454c4543544f522f314c6f546567617373654d646e6553c05f5f77726170706572735f5f2e617070726f76655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304e46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6e616d652e53495a454f465f4c4f43414c5300d05f5f77726170706572735f5f2e746f74616c537570706c795f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e53495a454f465f4c4f43414c530011016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e6164642e53495a454f465f4c4f43414c5300fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f54494d455354414d505f53454c4543544f5237706d617473656d69546b636f6c42746547e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f53454c4543544f521f6c6c61437972617262694cf46f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e646563696d616c732e53495a454f465f4c4f43414c5300bc737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e53495a454f465f4c4f43414c5300e46f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49455243313135355f4d455441444154415f494472d0243a01016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e616464722e53495a454f465f4c4f43414c5300bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433136355f49449e26ff070501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e53495a454f465f4c4f43414c5300f06f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e617070726f76652e53495a454f465f4c4f43414c5300c45f5f77726170706572735f5f2e7472616e736665725f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304c85f5f77726170706572735f5f2e616c6c6f77616e63655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c530415016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e5f7370656e645f616c6c6f77616e63652e53495a454f465f4c4f43414c5310fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f4c315f48414e444c45525f53454c4543544f523772656c646e6148314c65746167656c6544f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f43414c4c45525f414444524553535f53454c4543544f52337373657264644172656c6c6143746547c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e5472616e736665722e53454c4543544f526fe996612ed108f1eb31bf149f8c9b533a43fddde821312a84147855de8bcd99e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f524541445f53454c4543544f521f64616552656761726f745305016f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e4f4e5f455243313135355f52454345495645445f53454c4543544f5203616e3af2e0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e65672e53495a454f465f4c4f43414c5300f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e53495a454f465f4c4f43414c5300985f5f77726170706572735f5f2e746f74616c537570706c792e53495a454f465f4c4f43414c5300c45f5f77726170706572735f5f2e646563696d616c735f656e636f64655f72657475726e2e53495a454f465f4c4f43414c530419016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e6465637265617365416c6c6f77616e63652e53495a454f465f4c4f43414c530005016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f746f74616c5f737570706c792e53495a454f465f4c4f43414c5300905f5f77726170706572735f5f2e62616c616e63654f662e53495a454f465f4c4f43414c5300d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e484947485f424f554e443300000000000000000000000000000004b05f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63652e53495a454f465f4c4f43414c530011016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e616464722e53495a454f465f4c4f43414c5300fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e53495a454f465f4c4f43414c530005016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e7472616e7366657246726f6d2e53495a454f465f4c4f43414c5300d8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e55505045525f424f554e44730000000000000000000000000000000000000000000000000000000000000004f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e616464722e53495a454f465f4c4f43414c5300f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f62616c616e6365732e53495a454f465f4c4f43414c5300f06f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e656d69742e53495a454f465f4c4f43414c53080d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f4c315f48414e444c45525f53454c4543544f524372656c646e6148314c6c6c61437972617262694c09016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e726561642e53495a454f465f4c4f43414c5300a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e52435f424f554e4437000000000000000000000000000000000101016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f73796d626f6c2e726561642e53495a454f465f4c4f43414c5300e46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e53495a454f465f4c4f43414c53007c5f5f77726170706572735f5f2e6e616d652e53495a454f465f4c4f43414c5300dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f494e464f5f53454c4543544f52176f666e49785474654790737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e5348494654370000000000000000000000000000000001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f43414c4c5f53454c4543544f52236c6c614365746167656c6544bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494e56414c49445f494403fffffffff0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e5052494d455f4f5645525f335f48494748335655555555555555b0aaaaaaaaaaaa02d86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49414343455353434f4e54524f4c5f4944030bdb6579fc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e62616c616e63655f6f662e53495a454f465f4c4f43414c5300e0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f742e53495a454f465f4c4f43414c5300c06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494143434f554e545f49440375d56ba6f86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f6e616d652e726561642e53495a454f465f4c4f43414c5300bc5f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e2e53495a454f465f4c4f43414c530419016f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e696e637265617365416c6c6f77616e63652e53495a454f465f4c4f43414c5300dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c652e53495a454f465f4c4f43414c5300f46f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332302e7472616e736665722e53495a454f465f4c4f43414c5300e85f5f77726170706572735f5f2e696e637265617365416c6c6f77616e63655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f52454345495645525f49440ae82d54845f5f77726170706572735f5f2e73796d626f6c2e53495a454f465f4c4f43414c53000d016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f646563696d616c732e77726974652e53495a454f465f4c4f43414c5300e86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f454e554d455241424c455f494403639d0e78dc6f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e53495a454f465f4c4f43414c5300e46f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49455243313135355f52454345495645525f494403e012234e11016f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e45524332305f616c6c6f77616e6365732e726561642e53495a454f465f4c4f43414c5300e0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f7375622e53495a454f465f4c4f43414c5300f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e53495a454f465f4c4f43414c5300ec6f70656e7a657070656c696e2e746f6b656e2e65726332302e707265736574732e45524332302e73796d626f6c2e53495a454f465f4c4f43414c53008c5f5f77726170706572735f5f2e646563696d616c732e53495a454f465f4c4f43414c5300e0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e53495a454f465f4c4f43414c5310f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e53495a454f465f4c4f43414c5300f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f4e554d4245525f53454c4543544f522b7265626d754e6b636f6c42746547c86f70656e7a657070656c696e2e746f6b656e2e65726332302e6c6962726172792e417070726f76616c2e53454c4543544f5273ff28d2798769d6881dc45b9cb052961534217204890939fa1f9e0b232b6934010802010c02000004028ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc51941004000000000000012c0041b033f4a31df8067c24d1e9b550a2ce75fd4a29e1147af9752174f0e6cb202105000000000000004c4fb1ab068f6039d5780c68dd0fa2f8742cceb3426d19667778ca7f3518a991040000000000000080aa9fdbfaf9615e4afc7f5f722e265daca5ccc655360fa5ccacf9c267936d73040000000000000083afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12efa04000000000000016cc063b8338363cf388ce7fe1df408bf10f16cd51635d392e21d852fafb6836e0500000000000001aaf3e6107dd1349c81543ff4221a326814f77dadcc5810807b74f1a49ded4e940500000000000001e888a1026b19c8c0b57c72d63ed1737106aa10034105b980ba117bd0c29fe1d5040000000000000216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea454040000000000000219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c480500000000000002e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76eb1040000000000000361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d603604000000000000", - "0x1343056d7dbf146c6464d7f2a346a3af319949a083bd72329012ad1530ee537d0000000000000000000000000000000000000000000000000000000000080000": "0x009d230113ff7fff7f0180070401040113fe7fff7fff7f8b200113fc7ffb7f008003400113fd7ffb7f0180034001130080fb7f01802648010c01130080fb7f028002480113fe7fff7fff7f8b200113fd7fff7f01800702010c0113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7f008000480113ff7ffd7f0080004001130180fd7f01802448010401130180fd7f0180244801040113fe7fff7f0180060a0173fbffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7ffd7ffc7f2a400113fe7fff7fff7f8b2001130080ff7f01800648012374636172746e6f436c6c61430113ff7ff97f008002400113fa7ff97f018003400113fb7ff97f028003400113fc7ff97f038003400113fd7ff97f0480034001130080f97f01802648011c01130080f97f0580024801130080f97f068002480113fe7fff7fff7f8b2001130080ff7f0180064801337373657264644172656c6c61437465470113ff7ffd7f0080024001130080fd7f01802648010801130080fd7f018002480113fe7fff7fff7f8b2001130080ff7f01800648011f64616552656761726f74530113ff7ffc7f008002400113fd7ffc7f0180034001130080fc7f01802648010c01130080fc7f028002480113fe7fff7fff7f8b2001130080ff7f0180064801236574697257656761726f74530113ff7ffb7f008002400113fc7ffb7f018003400113fd7ffb7f0280034001130080fb7f01802648010c0113fe7fff7fff7f8b2001130080ff7f018006480117746e65764574696d450113ff7ff97f008002400113fa7ff97f018003400113fb7ff97f028003400113fc7ff97f038003400113fd7ff97f0480034001130080f97f0180264801140113fe7fff7fff7f8b200113fd7fff7f0180070201100113fd7fff7f0180074001040113fe7fff7fff7f8b200113fc7f0080fd7f29480113ff7fff7f0180060201100113fc7ffc7f0180274001040113fe7fff7fff7f8b2001130080ff7f018006480133ffffffffffffffffffffffffffffff0301130080fc7f018002480113fe7f0080ff7f30480113ff7ffc7f0280024001130080fc7f0180024801130080ff7f018044480137000000000000000000000000000000000101130080fc7f008002480113fd7ffe7fff7f314001130080fc7f01802648010c0113fe7fff7fff7f8b2001130080fb7f0080024801130080fb7f0180024801130080ff7f0180444801335655555555555555b0aaaaaaaaaaaa0201130080fd7fff7f304801130080fb7f0280024801130080fb7f0380024801130080ff7f0180444801330100000000000080080000000000000401130080fd7fff7f304801130080ff7f0180060a013801130080ff7f01800648017300000000000000000000000000000000000000000000000011000000000000080113ff7f0080fc7f28480113ff7ff87ffc7f30400113fc7f0080fd7f294801130080fd7f01802648010401130080fe7fff7f50480113ff7ff57ff97f504001130080fb7f0180264801100113fe7fff7fff7f8b2001130080ff7f0180060a013001130080ff7f01800648017300000000000000000000000000000000000000000000000011000000000000080113ff7f0080fd7f284801130080fc7fff7f32480113ff7ff67ffa7f304001130080fc7ffe7f52480113ff7ff57ff97f504001130080fb7f0180264801100113fe7fff7fff7f8b200113fd7ff97ffd7f31400113fd7f0080fc7f294801130080fc7fff7f52480113ff7ff77ffb7f50400113ff7fff7f01800704010801130080fb7f0180264801100113fe7fff7fff7f8b200113ff7fff7f0180070401040113ff7fff7f01800602014001130080ff7ffc7f0a4801130080fd7f01802648015701010000000000000000000000000000000000000000000011011300800180018004110173c0ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f018006480173000000000000000000000000000000000000000000000000110000000000000801130080ff7ffe7f12480113fe7f0080fd7f2848011300800180018004110173baffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080fd7f018026480157010100000000000000000000000000000000000000000000110113fe7fff7fff7f8b200113ff7fff7f0180070401040113ff7fff7f0180060201300113ff7fff7f01800704012801130080ff7f018006480173fffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0701130080ff7ffc7f0a480113fe7f0080fd7f2848011300800180018004110173abffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f0180070101200113ff7fff7f01800704012c01130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173a3ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7f0180060a01280113fd7ffc7f008003400113ff7fff7f01800704015001130080fc7f01802648010401130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7f0180060a013801130080fd7f018046480173000000000000000000000000000000000000000000000000110000000000000801130080ff7f01802448017300000000000000000000000000000000000000000000000011000000000000080113ff7ffc7f008002400113ff7fff7f01800704014401130080fc7f01802648010401130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7f018006480137000000000000000000000000000000000101130080ff7ffd7f0a4801130080018001800411017390ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffb7f0a480113fd7f0080fc7f2948011300800180018004110173deffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113fc7ffb7f008003400113fd7ffb7f0180034001130080fb7f0180264801080113fe7fff7fff7f8b200113ff7fff7f01800704011001130280028002804b4001130380038003804b4001130080fa7ffc7f2a4801130080028001804648013700000000000000000000000000000000010113fe7f0080ff7f324001130080fb7ffd7f2a4801130080ff7f0280284801130080038001804648013700000000000000000000000000000000010113fe7f0180ff7f324001130080ff7ff97f0a4801130080ff7f00800a4801130080ff7f01800a48011300800180018004110173ecffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f00800a4801130080ff7f01800a4801130080ff7f03800a480113fe7fff7fff7f8b200113fb7f0080fd7f29480113ff7fff7f01800602012401130080ff7ff97f0a4801130080fa7f01802648010401130080ff7ffc7f0a48011300800180018004110173daffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080fb7f01802648010401130080ff7ffd7f0a48011300800180018004110173d3ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a48011300800180018004110173ebffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01800648010401130080ff7ffd7f12480113fe7f0080fd7f30480113fe7fff7fff7f8b2001130080ff7f018006480133ffffffffffffffffffffffffffffffff01130080ff7f018006480133ffffffffffffffffffffffffffffffff01130080ff7ffb7f0a480113fd7f0080fc7f28480113fd7f0080fd7f28480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173f6ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01800648010401130080ff7f018006480100011300800180018004110173bdffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173efffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffb7f124801130080ff7ffb7f1248011300800180018004110173adffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b200113ff7fff7f018007040108011300800180018004110173c8feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f018006480173ffb9c5e0a1dd25b1f1d495e288001deb34fcec1dce0e7371ac10c103d80f39010113ff7f008000800240011300800180018004110173c2feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f13400113fc7f0180008003400113fd7f01800180034001130080018001802648010801130080ff7ffa7f0a4801130080ff7f01800648010401130080ff7f00800a480113fc7f00800180284801130080ff7f01800a48011300800180018004110173f0feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648017330a947ce55b6692bbc726ce9789a1bdb35ddb2e945befabefa0da84b7f55bd020113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173faffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f1248011300800180018004110173d1feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffe7f124801130080ff7ffd7f0a48011300800180018004110173cbfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101b80113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411013001130080ff7ffc7f1248011300800180018004110173aafeffffffffffffffffffffffffffffffffffffffffffff1000000000000008011300800180018004110173c9feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f77fff7ffd7f124001130080ff7ffc7f124801130080ff7ff47f124801130080ff7ff47f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173cfffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffd7f0a48011300800180018004110173bbfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173e6ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a480113008001800180041101340113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173ddffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01800648010001130080018001800411010c0113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173e2ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffd7f0a48011300800180018004110173baffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffe7f124801130080ff7fe77f124801130080ff7ffd7f0a4801130080018001800411017389ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fe37f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7f018006480173f6cf92f0319a6c65096d4fda02e34ab94c33067f151b58754764698fdc6b0f0101130080ff7ffd7f0a480113008001800180041101734bfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffe7f1248011300800180018004110173cefeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fe17f124801130080ff7ffd7f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173f0ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffe7f124801130080018001800411017362feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173e2ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a4801130080ff7ffe7f124801130080ff7ffd7f0a480113008001800180041101735bfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080fd7f0180264801735a3600feffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800602012001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173d8ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffd7f0a4801130080ff7f018006480103ffffffff01130080018001800411017359feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f018006480104011300800180018004110173d8ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f01800704010401130080018001800411017302feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f13400113fd7f00800080034001130080008001802648010401130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7f018006480173cdf2bdd8ff00c39a4fdca3e9b31640a76c2074a4be8f63793cb6c06416219e020113fc7f00800080284801130080ff7f00800a480113008001800180041101730efeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f0180244801040113ff7ffd7ffe7f304001130080ff7ffc7f124801130080ff7ffb7f0a4801130080fc7f008000480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a48011300800180018004110173c2feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173befeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173bdfeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800640010001130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a48011300800180018004110173abfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173a7feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a48011300800180018004110173cdfeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800640010401130080ff7ffe7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173e7feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f01800704010c011300800180018004110173bbfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f13400113f87f0080008003400113f97f0080018003400113fa7f0080028003400113fb7f0080038003400113fc7f0080048003400113fc7ff67f0080034001130180f67f01802740010401130080008001802648011401130280ff7ffc7f294001130080008001802648011401130080ff7ffd7f0a4801130080ff7ffc7f0a48011300800180018004110173b2fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff57f0a4801130080ff7ff77f0a4801130080ff7f01800648016f9b00cd0c781a6dcbf10ce52120ef2949ccfb5efe36eb2da0f1c6af8f9a11fa0113028000800080294801130080ff7f00800a48011300800180018004110173b9fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f0180244801040113ff7ffd7ffe7f304001130080ff7ffc7f124801130080ff7f01800a4801130080fc7f008000480113fe7fff7fff7f8b200113ff7fff7f01800704010801130080018001800411017396fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f01800648016fe996612ed108f1eb31bf149f8c9b533a43fddde821312a84147855de8bcd990113ff7f00800080024001130080018001800411017390fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f13400113fa7f0180008003400113fb7f0180018003400113fc7f0180028003400113fd7f01800380034001130080018001802648011001130080ff7ff87f0a4801130080ff7f01800648010401130080ff7f00800a480113fc7f00800180284801130080ff7f01800a48011300800180018004110173bcfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a480113fe7fff7fff7f8b200113ff7fff7f0180070401080113008001800180041101737bfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f018006480173ff28d2798769d6881dc45b9cb052961534217204890939fa1f9e0b232b6934010113ff7f00800080024001130080018001800411017375fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f13400113fa7f0180008003400113fb7f0180018003400113fc7f0180028003400113fd7f01800380034001130080018001802648011001130080ff7ff87f0a4801130080ff7f01800648010401130080ff7f00800a480113fc7f00800180284801130080ff7f01800a48011300800180018004110173a1fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a480113fe7fff7fff7f8b200113ff7fff7f01800704010801130080018001800411017360fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f01800648016fdd6e53e0cd5c5a92e167d5be362cd240eb9adf19fefecf1b8f31b6d79ead060113ff7f0080008002400113008001800180041101735afdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f13400113fb7f0180008003400113fc7f0180018003400113fd7f01800280034001130080018001802648010c01130080ff7ff97f0a4801130080ff7f01800648010401130080ff7f00800a480113fc7f00800180284801130080ff7f01800a4801130080018001800411017387fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f018006480173df008a8bd7681e12714ff98e925a3f1667e3d24a1eb642ed52ed4340f062a7030113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173faffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f124801130080018001800411017368fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffe7f124801130080ff7ffd7f0a4801130080018001800411017362fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f018006480173a2905d707323ee4069c60510f42b6025928f67fd722ce648781a7c4644d444010113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173faffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f12480113008001800180041101734afdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffe7f124801130080ff7ffd7f0a4801130080018001800411017344fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7f01800648017300e3e5333d3c122b0705f6ef1d0f5fdb479439f43f7a9ed6beadffc213ba9e0101130080ff7ffc7f0a480113008001800180041101730bfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a4801130080018001800411017308fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f12480113008001800180041101738bfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fe17f124801130080ff7ffd7f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173ecffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a4801130080ff7ffe7f12480113008001800180041101731efdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173ddffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a4801130080ff7ffe7f124801130080ff7ffd7f0a4801130080018001800411017316fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7f018006480173790b05227e08a984524ef93f98208414d9ffed4e5e1299f6067c4236ecfabb0301130080ff7ffd7f0a48011300800180018004110173ddfcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffe7f124801130080018001800411017360fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fe17f124801130080ff7ffd7f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173f0ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffe7f1248011300800180018004110173f4fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080f77f018024480104011300800180018004110173effcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fee7f124801130080ff7fee7f124801130080ff7ff57f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a48011300800180018004110173dcffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a4801130080ff7ffe7f124801130080ff7ffc7f0a48011300800180018004110173e7fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080f87f01802448010401130080ff7ffd7f0a48011300800180018004110173e2fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff07f124801130080ff7ff07f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7f018006480173bd5f5650cabb2d888e94ade753f37cb11dea36e0d05e63b9004aacf62582610201130080ff7ffc7f0a48011300800180018004110173a9fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a48011300800180018004110173a6fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f124801130080018001800411017329fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fe17f124801130080ff7ffd7f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173ecffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a4801130080ff7ffe7f1248011300800180018004110173bcfcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173ddffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a4801130080ff7ffe7f124801130080ff7ffd7f0a48011300800180018004110173b4fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7f01800648017343e84a0fd19ed58c772106901af286d624fd98e4cd098cbf2f5ac599ceef500301130080ff7ffc7f0a480113008001800180041101737bfcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a4801130080018001800411017378fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f1248011300800180018004110173fbfcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fe17f124801130080ff7ffd7f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173ecffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a4801130080ff7ffe7f12480113008001800180041101738efcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173ddffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a4801130080ff7ffe7f124801130080ff7ffd7f0a4801130080018001800411017386fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7f018006480173d86cc196f83d2c7ab618415f0ea9f1bcd7d4e0a67c083dd593c835b98474c80101130080ff7ffc7f0a480113008001800180041101734dfcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a480113008001800180041101734afcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f1248011300800180018004110173cdfcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fe17f124801130080ff7ffd7f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173ecffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a4801130080ff7ffe7f124801130080018001800411017360fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173ddffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a4801130080ff7ffe7f124801130080ff7ffd7f0a4801130080018001800411017358fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173e7feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a4801130080018001800411017302ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f018006480103cd58ac8001130080018001800411017304feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f0180064801039f135e5b01130080018001800411017300feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173c9feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173e1feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffd7f0a4801130080018001800411017346fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101732cffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173cdfcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffd7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173f4feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080018001800411017331fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173bafcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffd7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017d040113ff7fff7f01800640010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101733affffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017360ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110119040113ff7fff7f01800640010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101737dffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101738bfcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a48011300800180018004110173d4fbffffffffffffffffffffffffffffffffffffffffffff1000000000000008011300800180018004110173f3fbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7ff87f0a4801130080ff7ff57f124801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173adfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a48011300800180018004110173eefbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113b57f0080fb7f30480113ff7fff7f01800602013801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101c90301130080ff7ffe7f124801130080ff7ffc7f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7fb07f124801130080018001800411017324ffffffffffffffffffffffffffffffffffffffffffffff1000000000000008011300800180018004110173d1fbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101750301130080ff7ffe7f124801130080ff7ffc7f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a48011300800180018004110173a1fbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f4848011300800180018004110173bffbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7ffc7f0a48011300800180018004110173c0fbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f0180064801040113ff7f0080fd7f284801130080ff7f0180064801000113ff7ffd7ffe7f524001130080ff7ff37f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ff17f124801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101730dffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffe7f124801130080ff7faf7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017300feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fe27f124801130080ff7ffd7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101732efcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a4801130080018001800411017377fbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7ff77f0a4801130080ff7ffd7f124801130080ff7ff77f124801130080ff7f00800a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411012d01011300800080ff7f52480113008001800180041101738cfbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f124801130080ff7ff87f124801130080ff7ff97f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101bd0201130080ff7ffe7f124801130080ff7ffc7f124801130080ff7ffd7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7ff77f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a480113008001800180041101730bfcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f0a4801130080018001800411017354fbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7ff57f0a4801130080ff7ffd7f124801130080ff7ff77f124801130080ff7f00800a4801130080ff7ffa7f0a4801130080ff7ffb7f0a480113008001800180041101a0011300800080ff7f524801130080018001800411017369fbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f124801130080ff7ff87f124801130080ff7ff97f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101450301130080ff7ffe7f124801130080ff7ffc7f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173e8fbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080018001800411017331fbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff97f0a4801130080ff7ff77f124801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101730fffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113a87fff7fff7f124001130080ff7ffd7f124801130080ff7ffb7f124801130080ff7ffc7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7ff97f0a4801130080ff7ff87f0a4801130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101f00113ff7fff7f01800640010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173f8feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f1340011300800080fb7f29480113ff7fff7f01800602012001130080ff7ffc7f124801130080ff7ffa7f124801130080ff7ffb7f124801130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173fafeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7f0080fb7f28480113ff7fff7f01800602012001130080ff7ffc7f124801130080ff7ffa7f124801130080ff7ffb7f124801130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f00800a4801130080ff7ffb7f0a4801130080018001800411017300ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01802448017300000000000000000000000000000000000000000000000011000000000000080113ff7fff7f01800602012001130080ff7ffc7f124801130080ff7ffa7f124801130080ff7ffb7f124801130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7ffa7f124801130080ff7ffb7f124801130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173bdfdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800602012001130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffb7f0a4801130080018001800411017318feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173a6feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017319fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fe07f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017393feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7ffa7f0a4001130080ff7ffb7f0a48011300800180018004110173cbfaffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173d7ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a48011300800180018004110173abfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01800648010401130080ff7f0180064801000113008001800180041101739dfcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f707f124801130080ff7f707f124801130080ff7ffb7f124801130080ff7ffa7f0a4801130080ff7ffa7f124801130080ff7ffa7f1248011300800180018004110173b1fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a480113008001800180041101739afdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01800648010401130080ff7f01800648010001130080018001800411017377fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fd17f124801130080ff7fd17f124801130080ff7ffb7f124801130080ff7ffb7f0a4801130080ff7ffa7f124801130080ff7ffa7f1248011300800180018004110173a0fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffb7f0a480113008001800180041101736bfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffe7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173b7fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fe17f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a48011300800180018004110173b3ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110145020113008001800180041101737cfaffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017306fbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080018001800411017370faffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a4801130080ff7ff87f0a4801130080ff7ffa7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017369ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800640010001130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffb7f0a480113008001800180041101734dfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01800648010401130080ff7f0180064801000113008001800180041101732afcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fd17f124801130080ff7fd17f124801130080ff7ffb7f124801130080ff7ffb7f0a4801130080ff7ffa7f124801130080ff7ffa7f124801130080018001800411017353fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffb7f0a480113008001800180041101731efdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffe7f124801130080ff7f01800648010001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017369fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fe27f124801130080ff7ffd7f124801130080ff7ffd7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173cdfaffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ff97f0a4801130080ff7ffd7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173f7fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101733fffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f417f124801130080018001800411017313fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01800648010401130080ff7f01800648010001130080018001800411017305fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f707f124801130080ff7f707f124801130080ff7ffb7f124801130080ff7f717e124801130080ff7ffa7f124801130080ff7ffa7f124801130080018001800411017319fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f018006480100011300800180018004110173e3fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffe7f124801130080ff7fef7d124801130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101732efcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fe27f124801130080ff7ffd7f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080018001800411017394faffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffd7f124801130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173fafeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800640010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101737efdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ff57f0a48011300800180018004110173cbf9ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff77f0a4801130080ff7ff97f0a4801130080ff7f01800648010ae82d540113008001800180041101739dfbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01802448017300000000000000000000000000000000000000000000000011000000000000080113ff7fff7f01800602015401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ff97f0a4801130080ff7fe17f124801130080ff7ff87f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173d5fbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800640010ae82d5401130080ff7ffd7f124801130080ff7ff67f0a4801130080ff7ffc7f124801130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ff97f0a4801130080ff7f01800648010375d56ba60113008001800180041101737ffbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ff67f0a4801130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080018001800411017357fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a48011300800180018004110173e1faffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080fd7f01802648010c0113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f0080024801130080fd7f0180024801130080fd7f02800248011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017336fbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f0180264801040113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f00800248011300800180018004110173eaffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173eeffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101732afdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b200113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f0180024801130080fb7f02800248011300800180018004110173eeffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173f1ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017312fdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b200113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f0180024801130080fb7f02800248011300800180018004110173eeffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173f1ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173f9fcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fb7f0080008003400113fc7f00800180034001130080008001802648010801130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f0180264801040113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f00800248011300800180018004110173e9ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f1248011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff37f124801130080ff7ff37f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173dffcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f0180264801080113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f0080024801130080fd7f01800248011300800180018004110173e8ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173cefcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f0180264801080113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f0080024801130080fd7f01800248011300800180018004110173e8ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173c0fcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f0180264801080113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f0080024801130080fd7f01800248011300800180018004110173e8ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173a4fcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f0180264801080113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f0080024801130080fd7f01800248011300800180018004110173e8ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173ccf9ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b200113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f0180024801130080fb7f02800248011300800180018004110173eeffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173f1ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017372fcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080fd7f01802648010c0113ff7ffc7ffd7f2a4001130080fb7f0180024801130080fb7f0080024801130080fb7f0280024801130080fd7f0080024801130080fd7f0180024801130080fd7f02800248011300800180018004110173efffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffd7f124801130080ff7ffb7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101738efcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080fd7f0180264801080113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f0080024801130080fd7f01800248011300800180018004110173f1ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017394fcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080fd7f0180264801100113ff7ffc7ffd7f2a4001130080fb7f0180024801130080fb7f0080024801130080fb7f0280024801130080fd7f0080024801130080fd7f0180024801130080fd7f0280024801130080fd7f03800248011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffd7f124801130080ff7ffb7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017396fcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080fb7f0280024801130080fd7f048002480113ff7ffe7f0080004001130080fd7f01802648011401130080fd7f0480024801130080fe7fff7f30480113ff7ffc7ffd7f2a4001130080fb7f0280024801130080fb7f0180024801130080fb7f0080024801130080fd7f01802448010401130080fd7f0080024801130080fd7f0180024801130080fd7f0280024801130080fd7f0380024801130080fd7f0480024801130080fd7f018026480114011300800180018004110173e1ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffd7f124801130080ff7ffb7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ff87f0a4801130080ff7ffa7f0a480113008001800180041101731df9ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ffc7f124801130080ff7ffd7f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017370fdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080fd7f01802648010c0113ff7ffc7ffd7f2a4001130080fb7f0180024801130080fb7f0080024801130080fb7f0280024801130080fd7f0080024801130080fd7f0180024801130080fd7f02800248011300800180018004110173eaffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffd7f124801130080ff7ffb7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017372fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017387fdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080fd7f0180264801080113ff7ffc7ffd7f2a4001130080fb7f0180024801130080fb7f0080024801130080fb7f0280024801130080fd7f0080024801130080fd7f01800248011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffd7f124801130080ff7ffb7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ff87f0a4801130080ff7ffa7f0a48011300800180018004110173dcf8ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173a4fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ffc7f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080fd7f01802648010c0113ff7ffc7ffd7f2a4001130080fb7f0180024801130080fb7f0080024801130080fb7f0280024801130080fd7f0080024801130080fd7f0180024801130080fd7f02800248011300800180018004110173eaffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffd7f124801130080ff7ffb7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173cef8ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080fd7f0180264801040113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f00800248011300800180018004110173f3ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173c2f8ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f0180024801130080fb7f02800248011300800180018004110173f7ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b20a08e08000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65305f5f77726170706572735f5f445f5f77726170706572735f5f2e6275726ea200000000000000030300000000000000500000000000000004590466726f6d20737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f7574696c7320696d706f72742061735f696e740a0a2320436f72726563746e65737320636865636b2e0a76616c7565203d2061735f696e74286964732e76616c75652c205052494d45292025205052494d450a6173736572742076616c7565203c206964732e55505045525f424f554e442c2066277b76616c75657d206973206f757473696465206f66207468652072616e6765205b302c20322a2a323530292e270a0a232043616c63756c6174696f6e20666f722074686520617373657274696f6e2e0a6964732e686967682c206964732e6c6f77203d206469766d6f64286964732e76616c75652c206964732e534849465429086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269740a0000000000000000000000000000000cb8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e6c6f770b00000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e686967680c00000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e76616c75650a000000000000009c06000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65305f5f77726170706572735f5f605f5f77726170706572735f5f2e636f6e7374727563746f726d00000000000000000000000000000000e807000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65305f5f77726170706572735f5f505f5f77726170706572735f5f2e617070726f766592000000000000000000000000000000005d0000000000000004110c696d706f72742069746572746f6f6c730a0a66726f6d20737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f7574696c7320696d706f7274206173736572745f696e74656765720a6173736572745f696e7465676572286964732e61290a6173736572745f696e7465676572286964732e62290a61203d206964732e612025205052494d450a62203d206964732e622025205052494d450a6173736572742061203c3d20622c20662761203d207b617d206973206e6f74206c657373207468616e206f7220657175616c20746f2062203d207b627d2e270a0a232046696e6420616e20617263206c657373207468616e205052494d45202f20332c20616e6420616e6f74686572206c657373207468616e205052494d45202f20322e0a6c656e677468735f616e645f696e6469636573203d205b28612c2030292c202862202d20612c2031292c20285052494d45202d2031202d20622c2032295d0a6c656e677468735f616e645f696e64696365732e736f727428290a617373657274206c656e677468735f616e645f696e64696365735b305d5b305d203c3d205052494d45202f2f203320616e64206c656e677468735f616e645f696e64696365735b315d5b305d203c3d205052494d45202f2f20320a6578636c75646564203d206c656e677468735f616e645f696e64696365735b325d5b315d0a0a6d656d6f72795b6964732e72616e67655f636865636b5f707472202b20315d2c206d656d6f72795b6964732e72616e67655f636865636b5f707472202b20305d203d20280a202020206469766d6f64286c656e677468735f616e645f696e64696365735b305d5b305d2c206964732e5052494d455f4f5645525f335f4849474829290a6d656d6f72795b6964732e72616e67655f636865636b5f707472202b20335d2c206d656d6f72795b6964732e72616e67655f636865636b5f707472202b20325d203d20280a202020206469766d6f64286c656e677468735f616e645f696e64696365735b315d5b305d2c206964732e5052494d455f4f5645525f325f484947482929086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c740b0000000000000000000000000000000cb0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e620e00000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e610d00000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e72616e67655f636865636b5f7074720f000000000000006f08000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65305f5f77726170706572735f5f445f5f77726170706572735f5f2e6d696e74a0000000000000000000000000000000009a07000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65305f5f77726170706572735f5f8c5f5f77726170706572735f5f2e746f6b656e5552495f656e636f64655f72657475726e89000000000000000000000000000000001f0000000000000004350173797363616c6c5f68616e646c65722e63616c6c5f636f6e7472616374287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163740300000000000000010000000000000004f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e73797363616c6c5f7074720200000000000000b2000000000000000425016d656d6f72795b61705d203d20302069662030203c3d20286964732e612025205052494d4529203c2072616e67655f636865636b5f6275696c74696e2e626f756e6420656c73652031087c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d7094737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e0d000000000000000000000000000000049c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e6113000000000000009e0000000000000004a86964732e69735f323530203d2031206966206964732e61646472203c20322a2a32353020656c736520300884737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f72616765cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573730c00000000000000020000000000000008e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e69735f3235301200000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e6164647210000000000000000a07000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65305f5f77726170706572735f5f905f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e7a00000000000000000000000000000000eb06000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65305f5f77726170706572735f5f845f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e7700000000000000000000000000000000cd06000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65305f5f77726170706572735f5f7c5f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e7400000000000000000000000000000000de08000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65305f5f77726170706572735f5f785f5f77726170706572735f5f2e72656e6f756e63654f776e657273686970ae00000000000000000000000000000000bc000000000000000441016d656d6f72795b61705d203d20302069662030203c3d2028282d6964732e61202d2031292025205052494d4529203c2072616e67655f636865636b5f6275696c74696e2e626f756e6420656c73652031087c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d7094737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e0d000000000000000100000000000000049c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e6113000000000000002208000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65305f5f77726170706572735f5f645f5f77726170706572735f5f2e7472616e7366657246726f6d9800000000000000000000000000000000ac06000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65305f5f77726170706572735f5fb05f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e70000000000000000000000000000000000308000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65305f5f77726170706572735f5f785f5f77726170706572735f5f2e736574417070726f76616c466f72416c6c9400000000000000810000000000000000750000000000000004986d656d6f72795b61705d203d2031206966206578636c7564656420213d203120656c73652030086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c740b000000000000000900000000000000004a0000000000000004710766726f6d20737461726b776172652e636169726f2e6c616e672e766d2e72656c6f63617461626c6520696d706f72742052656c6f63617461626c6556616c75650a626f74685f696e7473203d206973696e7374616e6365286964732e612c20696e742920616e64206973696e7374616e6365286964732e622c20696e74290a626f74685f72656c6f63617461626c65203d20280a202020206973696e7374616e6365286964732e612c2052656c6f63617461626c6556616c75652920616e64206973696e7374616e6365286964732e622c2052656c6f63617461626c6556616c75652920616e640a202020206964732e612e7365676d656e745f696e646578203d3d206964732e622e7365676d656e745f696e646578290a61737365727420626f74685f696e7473206f7220626f74685f72656c6f63617461626c652c205c0a2020202066276173736572745f6e6f745f657175616c206661696c65643a206e6f6e2d636f6d70617261626c652076616c7565733a207b6964732e617d2c207b6964732e627d2e270a61737365727420286964732e61202d206964732e62292025205052494d4520213d20302c2066276173736572745f6e6f745f657175616c206661696c65643a207b6964732e617d203d207b6964732e627d2e27086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c0900000000000000000000000000000008b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c2e620900000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c2e610800000000000000450000000000000004850266726f6d20737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f7574696c7320696d706f7274206173736572745f696e74656765720a6173736572745f696e7465676572286964732e76616c7565290a617373657274206964732e76616c75652025205052494d4520213d20302c2066276173736572745f6e6f745f7a65726f206661696c65643a207b6964732e76616c75657d203d20302e27086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f0800000000000000000000000000000004c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e76616c75650700000000000000270000000000000004490173797363616c6c5f68616e646c65722e6765745f63616c6c65725f61646472657373287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f6164647265737304000000000000000100000000000000040501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e73797363616c6c5f70747203000000000000002e07000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65305f5f77726170706572735f5f885f5f77726170706572735f5f2e6f776e65724f665f656e636f64655f72657475726e7d00000000000000000000000000000000140000000000000004bc6e202d3d20310a6964732e636f6e74696e75655f636f7079696e67203d2031206966206e203e203020656c736520300874737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d63707990737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790200000000000000050000000000000004d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e636f6e74696e75655f636f7079696e67010000000000000081000000000000000450617373657274206578636c75646564203d3d2032086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c740b000000000000000a00000000000000008c0000000000000004550523205665726966792074686520617373756d7074696f6e73206f6e207468652072656c6174696f6e73686970206265747765656e20322a2a3235302c20414444525f424f554e4420616e64205052494d452e0a414444525f424f554e44203d206964732e414444525f424f554e442025205052494d450a6173736572742028322a2a323530203c20414444525f424f554e44203c3d20322a2a3235312920616e64202832202a20322a2a323530203c205052494d452920616e6420280a2020202020202020414444525f424f554e44202a2032203e205052494d45292c205c0a20202020276e6f726d616c697a655f6164647265737328292063616e6e6f7420626520757365642077697468207468652063757272656e7420636f6e7374616e74732e270a6964732e69735f736d616c6c203d2031206966206964732e61646472203c20414444525f424f554e4420656c736520300884737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f72616765cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573730c00000000000000010000000000000008e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e616464721000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e69735f736d616c6c11000000000000004d08000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65305f5f77726170706572735f5f745f5f77726170706572735f5f2e736166655472616e7366657246726f6d9c00000000000000000000000000000000df0000000000000004d90273756d5f6c6f77203d206964732e612e6c6f77202b206964732e622e6c6f770a6964732e63617272795f6c6f77203d20312069662073756d5f6c6f77203e3d206964732e534849465420656c736520300a73756d5f68696768203d206964732e612e68696768202b206964732e622e68696768202b206964732e63617272795f6c6f770a6964732e63617272795f68696768203d20312069662073756d5f68696768203e3d206964732e534849465420656c736520300878737461726b776172652e636169726f2e636f6d6d6f6e2e75696e74323536a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164641000000000000000040000000000000010b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e611400000000000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e63617272795f686967681700000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e621500000000000000d0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e63617272795f6c6f771600000000000000670000000000000004986d656d6f72795b61705d203d2031206966206578636c7564656420213d203020656c73652030086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c740b00000000000000080000000000000000b008000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65305f5f77726170706572735f5f605f5f77726170706572735f5f2e736574546f6b656e555249a600000000000000000000000000000000380000000000000004350173797363616c6c5f68616e646c65722e73746f726167655f7772697465287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974650600000000000000010000000000000004f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e73797363616c6c5f70747205000000000000007607000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65305f5f77726170706572735f5fac5f5f77726170706572735f5f2e6973417070726f766564466f72416c6c5f656e636f64655f72657475726e8500000000000000000000000000000000c908000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65305f5f77726170706572735f5f785f5f77726170706572735f5f2e7472616e736665724f776e657273686970aa00000000000000000000000000000000420000000000000004290173797363616c6c5f68616e646c65722e656d69745f6576656e74287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e740700000000000000010000000000000004e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e73797363616c6c5f70747206000000000000000c000000000000000478766d5f656e7465725f73636f7065287b276e273a206964732e6c656e7d290874737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d63707990737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790200000000000000000000000000000004a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e6c656e00000000000000005207000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65305f5f77726170706572735f5f985f5f77726170706572735f5f2e676574417070726f7665645f656e636f64655f72657475726e81000000000000000000000000000000002f0000000000000004310173797363616c6c5f68616e646c65722e73746f726167655f72656164287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561640500000000000000010000000000000004ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e73797363616c6c5f70747204000000000000000000000000000000046c6d656d6f72795b61705d203d207365676d656e74732e61646428290870737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f6388737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f630000000000000000000000000000000000bc07000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c65305f5f77726170706572735f5f805f5f77726170706572735f5f2e6f776e65725f656e636f64655f72657475726e8d000000000000000000000000000000001700000000000000043c766d5f657869745f73636f706528290874737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d63707990737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079020000000000000006000000000000000000000084346572726f725f6d6573736167657d010000000000007f010000000000008c4f776e61626c653a2063616c6c657220697320746865207a65726f2061646472657373011d000000000000000600000000000000000c8c6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c696272617279ac6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c65f46f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e6173736572745f6f6e6c795f6f776e6572346572726f725f6d6573736167657f010000000000008001000000000000804f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572011d000000000000000800000000000000000c8c6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c696272617279ac6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c65f46f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e6173736572745f6f6e6c795f6f776e6572346572726f725f6d6573736167658a010000000000008d01000000000000984f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373011f000000000000000000000000000000000c8c6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c696272617279ac6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c65f86f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e7472616e736665725f6f776e657273686970346572726f725f6d657373616765ef01000000000000f401000000000000704552433136353a20696e76616c696420696e74657266616365206964012a000000000000000000000000000000000ca46f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c696272617279c06f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136350d016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136352e72656769737465725f696e74657266616365346572726f725f6d65737361676523020000000000002502000000000000785361666555696e743235363a206164646974696f6e206f766572666c6f77012c000000000000002300000000000000000c986f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c696272617279c86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e74323536d86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e616464346572726f725f6d6573736167653a020000000000003c02000000000000845361666555696e743235363a207375627472616374696f6e206f766572666c6f77012d000000000000003c00000000000000000c986f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c696272617279c86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e74323536e46f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c65346572726f725f6d657373616765ff030000000000000204000000000000a84552433732313a2062616c616e636520717565727920666f7220746865207a65726f2061646472657373014b000000000000000000000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231cc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e62616c616e63655f6f66346572726f725f6d65737361676509040000000000000e040000000000009c4552433732313a20746f6b656e5f6964206973206e6f7420612076616c69642055696e74323536014c000000000000000000000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231c46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6f776e65725f6f66346572726f725f6d65737361676515040000000000001704000000000000a44552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e014c000000000000004a00000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231c46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6f776e65725f6f66346572726f725f6d6573736167651c0400000000000021040000000000009c4552433732313a20746f6b656e5f6964206973206e6f7420612076616c69642055696e74323536014d000000000000000000000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231d46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6765745f617070726f766564346572726f725f6d65737361676528040000000000002a04000000000000b04552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e014e000000000000000000000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231d46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6765745f617070726f766564346572726f725f6d65737361676541040000000000004304000000000000c04552433732315f4d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e0151000000000000000000000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231c86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e746f6b656e5f757269346572726f725f6d65737361676553040000000000005504000000000000b04552433732313a2063616e6e6f7420617070726f76652066726f6d20746865207a65726f20616464726573730152000000000000000c00000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231c06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e617070726f7665346572726f725f6d6573736167655c040000000000005f04000000000000844552433732313a20617070726f76616c20746f2063757272656e74206f776e65720152000000000000005200000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231c06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e617070726f7665346572726f725f6d65737361676575040000000000007704000000000000e04552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c0152000000000000009b00000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231c06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e617070726f7665346572726f725f6d65737361676586040000000000008904000000000000e44552433732313a20656974686572207468652063616c6c6572206f72206f70657261746f7220697320746865207a65726f20616464726573730155000000000000000600000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e7365745f617070726f76616c5f666f725f616c6c346572726f725f6d65737361676589040000000000008d04000000000000644552433732313a20617070726f766520746f2063616c6c65720155000000000000000900000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e7365745f617070726f76616c5f666f725f616c6c346572726f725f6d6573736167658d0400000000000093040000000000009c4552433732313a20617070726f766564206973206e6f74206120436169726f20626f6f6c65616e0155000000000000000e00000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e7365745f617070726f76616c5f666f725f616c6c346572726f725f6d657373616765a804000000000000ad040000000000009c4552433732313a20746f6b656e5f6964206973206e6f7420612076616c69642055696e743235360156000000000000000100000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231d86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e7472616e736665725f66726f6d346572726f725f6d657373616765b904000000000000bc0400000000000001014552433732313a20656974686572206973206e6f7420617070726f766564206f72207468652063616c6c657220697320746865207a65726f20616464726573730157000000000000000000000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231d86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e7472616e736665725f66726f6d346572726f725f6d657373616765cb04000000000000d0040000000000009c4552433732313a20746f6b656e5f6964206973206e6f7420612076616c69642055696e743235360159000000000000000100000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e736166655f7472616e736665725f66726f6d346572726f725f6d657373616765dc04000000000000df0400000000000001014552433732313a20656974686572206973206e6f7420617070726f766564206f72207468652063616c6c657220697320746865207a65726f2061646472657373015a000000000000000000000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e736166655f7472616e736665725f66726f6d346572726f725f6d657373616765fd04000000000000fe04000000000000944552433732313a2063616c6c6572206973206e6f742074686520746f6b656e206f776e6572015c000000000000006300000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e45524337323101016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6173736572745f6f6e6c795f746f6b656e5f6f776e6572346572726f725f6d6573736167650b050000000000000d050000000000007c4552433732313a20746f6b656e20696420646f6573206e6f74206578697374015e000000000000000000000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f69735f617070726f7665645f6f725f6f776e6572346572726f725f6d65737361676579050000000000007a05000000000000944552433732313a207472616e736665722066726f6d20696e636f7272656374206f776e65720162000000000000005700000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231c86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f7472616e73666572346572726f725f6d6573736167657a050000000000007d05000000000000ac4552433732313a2063616e6e6f74207472616e7366657220746f20746865207a65726f20616464726573730162000000000000005700000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231c86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f7472616e73666572346572726f725f6d657373616765ca05000000000000cc05000000000000c84552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465720164000000000000000000000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f736166655f7472616e73666572346572726f725f6d657373616765d005000000000000d5050000000000009c4552433732313a20746f6b656e5f6964206973206e6f7420612076616c69642055696e743235360165000000000000000000000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231b86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6d696e74346572726f725f6d657373616765d505000000000000d8050000000000009c4552433732313a2063616e6e6f74206d696e7420746f20746865207a65726f20616464726573730165000000000000000600000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231b86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6d696e74346572726f725f6d657373616765df05000000000000e105000000000000704552433732313a20746f6b656e20616c7265616479206d696e7465640165000000000000005800000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231b86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6d696e74346572726f725f6d65737361676509060000000000000e060000000000009c4552433732313a20746f6b656e5f6964206973206e6f7420612076616c69642055696e743235360166000000000000000000000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231b86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6275726e346572726f725f6d6573736167654e060000000000005006000000000000d04552433732315f4d657461646174613a2073657420746f6b656e2055524920666f72206e6f6e6578697374656e7420746f6b656e0167000000000000005500000000000000000c846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243373231dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f7365745f746f6b656e5f757269346572726f725f6d65737361676572060000000000007406000000000000c84552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e74657201690000000000000000000000000000000008846f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c696272617279e46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5f636865636b5f6f6e4552433732315265636569766564000511745f5f77726170706572735f5f2e62616c616e63654f662e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a29000000004d016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732310001246e616d657370616365000000000000000045016f70656e7a657070656c696e2e746f6b656e2e6572633732312e4945524337323152656365697665722e4945524337323152656365697665722e6f6e45524337323152656365697665642e52657475726e00013c747970655f646566696e6974696f6e00000001402873656c6563746f723a2066656c742900000000505f5f77726170706572735f5f2e6f776e65724f66013707000000000000012066756e6374696f6e0000000001041076696577000000fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e746f6b656e5f7572692e496d706c69636974417267730001187374727563740001fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e746f6b656e5f7572692e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000785f5f77726170706572735f5f2e7472616e7366657246726f6d2e417267730001187374727563740001785f5f77726170706572735f5f2e7472616e7366657246726f6d2e41726773010000000100000000000000000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e496d706c69636974417267730001187374727563740001dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e7472616374011800000000000000012066756e6374696f6e000000000100000000dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e726561642e417267730001187374727563740001dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e726561642e41726773010000000100000000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c466f72416c6c2e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e7400fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e4945524337323152656365697665722e4945524337323152656365697665722e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f630029016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6d696e742e496d706c6963697441726773000118737472756374000129016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6d696e742e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a010000000000000000000103000000000000000000c46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c730001246e616d6573706163650000000000000000b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44696374416363657373000114616c69617300000000000001b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e44696374416363657373000d016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e72656e6f756e63655f6f776e6572736869702e4172677300011873747275637400010d016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e72656e6f756e63655f6f776e6572736869702e4172677301000000010000000000000000000005016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e726561642e496d706c6963697441726773000118737472756374000105016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e726561642e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c466f72416c6c2e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000000d016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e6572736869705472616e736665727265642e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e74000d016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136352e72656769737465725f696e7465726661636501ef01000000000000012066756e6374696f6e00000000010000000031016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e53495a454f465f4c4f43414c53000114636f6e737401000000000000000019016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000605f5f77726170706572735f5f2e636f6e7374727563746f72019106000000000000012066756e6374696f6e0000000001042c636f6e7374727563746f72000000c86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235360001246e616d657370616365000000000000000011016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6e616d652e52657475726e00013c747970655f646566696e6974696f6e0000000130286e616d653a2066656c742900000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f61646472657373012400000000000000012066756e6374696f6e0000000001000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f6170000114616c69617300000000000001c8737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f617000c86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e7265616401be02000000000000012066756e6374696f6e000000000100000000fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c65010401000000000000012066756e6374696f6e000000000100000000b45f5f77726170706572735f5f2e676574417070726f7665645f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790019016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e5f7472616e736665725f6f776e6572736869702e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e726561642e417267730001187374727563740001ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e726561642e4172677301041c6163636f756e741066656c74000000000000000000000101000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f5349474e41545552455f53454c4543544f52000114636f6e7374012b65727574616e676953785474654700000000000000f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f736166655f7472616e736665722e417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f736166655f7472616e736665722e41726773011410646174611466656c742a05000000000000001466726f6d5f1066656c74000000000000000020746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536020000000000000020646174615f6c656e1066656c74040000000000000008746f1066656c74010000000000000000000106000000000000000000805f5f77726170706572735f5f2e6f776e65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000645f5f6d61696e5f5f2e736166655472616e7366657246726f6d000114616c6961730000000000000125016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736166655472616e7366657246726f6d0019016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e77726974652e41726773000118737472756374000119016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e77726974652e41726773010c206f70657261746f721066656c740100000000000000146f776e65721066656c7400000000000000001476616c75651066656c74020000000000000000000103000000000000000000d46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6765745f617070726f766564011c04000000000000012066756e6374696f6e0000000001000000002d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e676574417070726f7665642e52657475726e00013c747970655f646566696e6974696f6e000000014028617070726f7665643a2066656c742900000000d06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e417267730001187374727563740001d06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e41726773010000000100000000000000000000d46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c2e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e7400c46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6f776e65725f6f66010904000000000000012066756e6374696f6e000000000100000000b86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6d696e7401d005000000000000012066756e6374696f6e000000000100000000e06f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e6f776e65722e52657475726e00013c747970655f646566696e6974696f6e0000000134286f776e65723a2066656c74290000000039016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e746f6b656e5552492e496d706c6963697441726773000118737472756374000139016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e746f6b656e5552492e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000000000010300000000000000000029016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f61646472657373003d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e7472616e736665724f776e6572736869702e4172677300011873747275637400013d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e7472616e736665724f776e6572736869702e417267730104206e65774f776e65721066656c74000000000000000000000101000000000000000000c46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5472616e736665722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f0001187374727563740001b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f010820726573706f6e7365d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e736501000000000000001c72657175657374cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f5265717565737400000000000000000000010200000000000000000001016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e41726773000118737472756374000101016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e417267730100000001000000000000000000005d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e4945524337323152656365697665722e4945524337323152656365697665722e6f6e45524337323152656365697665642e496d706c696369744172677300011873747275637400015d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e4945524337323152656365697665722e4945524337323152656365697665722e6f6e45524337323152656365697665642e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c7401000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000102000000000000000000f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e496d706c69636974417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e496d706c6963697441726773010000000100000000000000000000c05f5f77726170706572735f5f2e6f776e65724f665f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e737401040000000000000015016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e616464722e41726773000118737472756374000115016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e616464722e417267730108206f70657261746f721066656c740100000000000000146f776e65721066656c7400000000000000000000010200000000000000000011016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736574546f6b656e555249019708000000000000012066756e6374696f6e0000000001042065787465726e616c000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f626974015000000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e6765000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c652e496d706c69636974417267730001187374727563740001c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c652e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c7400000000000000000000010100000000000000000090737461726b776172652e636169726f2e636f6d6d6f6e2e706f772e6173736572745f6c65000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c6500e46f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e7472616e736665725f66726f6d2e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000000d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e726561642e496d706c696369744172677300011873747275637400010d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e726561642e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e417267730001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e4172677301102063616c6c646174611466656c742a03000000000000003463616c6c646174615f73697a651066656c7402000000000000004466756e6374696f6e5f73656c6563746f721066656c74010000000000000040636f6e74726163745f616464726573731066656c7400000000000000000000010400000000000000000045016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e676574417070726f7665642e496d706c6963697441726773000118737472756374000145016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e676574417070726f7665642e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000000000010300000000000000000035016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300605f5f77726170706572735f5f2e73796d626f6c2e417267730001187374727563740001605f5f77726170706572735f5f2e73796d626f6c2e41726773010000000100000000000000000000cc5f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900e46f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e53495a454f465f4c4f43414c53000114636f6e737401000000000000000009016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e726561642e53495a454f465f4c4f43414c53000114636f6e737401000000000000000059016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6973417070726f766564466f72416c6c2e496d706c6963697441726773000118737472756374000159016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6973417070726f766564466f72416c6c2e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e726561642e52657475726e00013c747970655f646566696e6974696f6e00000001382873796d626f6c3a2066656c742900000000b45f5f77726170706572735f5f2e7472616e736665724f776e6572736869702e5f5f777261707065645f66756e63000114616c6961730000000000000129016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e7472616e736665724f776e6572736869700029016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e6572736869705472616e736665727265642e656d69742e496d706c6963697441726773000118737472756374000129016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e6572736869705472616e736665727265642e656d69742e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c7401000000000000002c73797363616c6c5f7074721466656c742a00000000000000000000010200000000000000000029016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e41726773000118737472756374000129016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e4172677301000000010000000000000000000009016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d86f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e6765745f63616c6c65725f61646472657373000114616c69617300000000000001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573730029016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e6164647201b501000000000000012066756e6374696f6e000000000100000000605f5f77726170706572735f5f2e6d696e742e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000f86f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561640001016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6173736572745f6f6e6c795f746f6b656e5f6f776e657201ee04000000000000012066756e6374696f6e00000000010000000019016f70656e7a657070656c696e2e746f6b656e2e6572633732312e4945524337323152656365697665722e4945524337323152656365697665722e496d706c6963697441726773000118737472756374000119016f70656e7a657070656c696e2e746f6b656e2e6572633732312e4945524337323152656365697665722e4945524337323152656365697665722e496d706c6963697441726773010000000100000000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e616464720001247265666572656e63650001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e6164647200011066656c7400000001040c000000000000000000000000000000018a000000000000000201fdffffff000100000000011066656c74f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e726561642e417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e726561642e41726773010420746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000102000000000000000000c46f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65720001246e616d6573706163650000000000000000dc6f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e417267730001187374727563740001dc6f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e41726773010000000100000000000000000000d86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c2e656d69742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f742e53495a454f465f4c4f43414c53000114636f6e737401000000000000000015016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e496d706c6963697441726773000118737472756374000115016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e496d706c6963697441726773010000000100000000000000000000b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e414444525f424f554e44000114636f6e7374017300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0700000000000000dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e617070726f76652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e52657475726e00013c747970655f646566696e6974696f6e00000001342876616c75653a2066656c742900000000a45f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e2e417267730001187374727563740001a45f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e2e417267730108247265745f76616c7565c42862616c616e63653a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000000000003c72616e67655f636865636b5f7074721066656c740200000000000000000001030000000000000000001d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e726561642e52657475726e00013c747970655f646566696e6974696f6e000000014028617070726f7665643a2066656c74290000000045016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e636f6e7374727563746f722e496d706c6963697441726773000118737472756374000145016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e636f6e7374727563746f722e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000000000010300000000000000000009016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e696e697469616c697a65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e7472616374416464726573730001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373010820726573706f6e7365f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e736501000000000000001c72657175657374f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e74726163744164647265737352657175657374000000000000000000000102000000000000000000e86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e77726974652e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000000d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e7472616e736665725f66726f6d2e496d706c696369744172677300011873747275637400010d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e7472616e736665725f66726f6d2e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000002c73797363616c6c5f7074721466656c742a0100000000000000000001030000000000000000002d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e77726974652e496d706c696369744172677300011873747275637400012d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e77726974652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53656e644d657373616765546f4c3153797343616c6c0001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53656e644d657373616765546f4c3153797343616c6c011028746f5f616464726573731066656c7401000000000000002c7061796c6f61645f7074721466656c742a0300000000000000307061796c6f61645f73697a651066656c7402000000000000002073656c6563746f721066656c74000000000000000000000104000000000000000000e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6578697374732e53495a454f465f4c4f43414c53000114636f6e737401000000000000000015016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e616464722e53495a454f465f4c4f43414c53000114636f6e737401000000000000000005016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e616464722e496d706c6963697441726773000118737472756374000105016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e616464722e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c74010000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a000000000000000000000102000000000000000000d86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c466f72416c6c2e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300e86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e62616c616e63655f6f662e52657475726e00013c747970655f646566696e6974696f6e00000001c42862616c616e63653a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000ac5f5f77726170706572735f5f2e7472616e736665724f776e6572736869702e496d706c69636974417267730001187374727563740001ac5f5f77726170706572735f5f2e7472616e736665724f776e6572736869702e496d706c6963697441726773010000000100000000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e6173736572745f6c745f66656c74000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c745f66656c7400cc5f5f77726170706572735f5f2e736574417070726f76616c466f72416c6c5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900745f5f77726170706572735f5f2e736166655472616e7366657246726f6d013708000000000000012066756e6374696f6e0000000001042065787465726e616c000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e496d706c69636974417267730001187374727563740001e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e496d706c6963697441726773010000000100000000000000000000c05f5f77726170706572735f5f2e6973417070726f766564466f72416c6c5f656e636f64655f72657475726e2e417267730001187374727563740001c05f5f77726170706572735f5f2e6973417070726f766564466f72416c6c5f656e636f64655f72657475726e2e417267730108247265745f76616c75654028617070726f7665643a2066656c742900000000000000003c72616e67655f636865636b5f7074721066656c7401000000000000000000010200000000000000000019016f70656e7a657070656c696e2e746f6b656e2e6572633732312e4945524337323152656365697665722e4945524337323152656365697665722e6c6962726172795f63616c6c000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c0009016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e616464722e53495a454f465f4c4f43414c53000114636f6e73740100000000000000003d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e72656e6f756e63654f776e6572736869702e4172677300011873747275637400013d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e72656e6f756e63654f776e6572736869702e41726773010000000100000000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f61646401dd00000000000000012066756e6374696f6e00000000010000000015016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e726561642e53495a454f465f4c4f43414c53000114636f6e73740100000000000000003d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e4945524337323152656365697665722e4945524337323152656365697665722e6f6e45524337323152656365697665642e4172677300011873747275637400013d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e4945524337323152656365697665722e4945524337323152656365697665722e6f6e45524337323152656365697665642e4172677301181466726f6d5f1066656c740200000000000000206f70657261746f721066656c74010000000000000040636f6e74726163745f616464726573731066656c74000000000000000020646174615f6c656e1066656c74050000000000000010646174611466656c742a06000000000000001c746f6b656e496498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360300000000000000000001070000000000000000002d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6f776e65722e496d706c696369744172677300011873747275637400012d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6f776e65722e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000b86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6275726e010706000000000000012066756e6374696f6e00000000010000000080737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554500c06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5472616e736665722e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e417267730001187374727563740001c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e4172677301041476616c75651066656c74000000000000000000000101000000000000000000fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f54494d455354414d505f53454c4543544f52000114636f6e73740137706d617473656d69546b636f6c4274654700000000000000445f5f6d61696e5f5f2e746f6b656e555249000114616c6961730000000000000105016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e746f6b656e55524900e85f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e737401040000000000000005016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300d46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200605f5f77726170706572735f5f2e6e616d652e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e6861736832009c5f5f77726170706572735f5f2e7472616e7366657246726f6d2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c7429000000000d016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e6164642e496d706c696369744172677300011873747275637400010d016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e6164642e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000b46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6e616d6501f303000000000000012066756e6374696f6e000000000100000000f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c2e656d69742e496d706c69636974417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c2e656d69742e496d706c696369744172677301082c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c7401000000000000000000010200000000000000000039016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e617070726f76652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f72616765526561640001187374727563740001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164010820726573706f6e7365d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e736502000000000000001c72657175657374d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f726167655265616452657175657374000000000000000000000103000000000000000000445f5f77726170706572735f5f2e6d696e74016408000000000000012066756e6374696f6e0000000001042065787465726e616c000000f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6578697374732e496d706c69636974417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6578697374732e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e73796d626f6c2e496d706c69636974417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e73796d626f6c2e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000000000010300000000000000000029016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e737570706f727473496e7465726661636501a506000000000000012066756e6374696f6e0000000001041076696577000000885f5f77726170706572735f5f2e746f6b656e5552492e496d706c69636974417267730001187374727563740001885f5f77726170706572735f5f2e746f6b656e5552492e496d706c6963697441726773010000000100000000000000000000605f5f77726170706572735f5f2e676574417070726f766564015b07000000000000012066756e6374696f6e0000000001041076696577000000885f5f77726170706572735f5f2e617070726f76652e53495a454f465f4c4f43414c53000114636f6e737401000000000000000011016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433136355f4944000114636f6e7374019e26ff0700000000000000d86f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e494552433136352e494552433136352e417267730001187374727563740001d86f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e494552433136352e494552433136352e41726773010000000100000000000000000000bc6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00985f5f77726170706572735f5f2e7472616e7366657246726f6d2e496d706c69636974417267730001187374727563740001985f5f77726170706572735f5f2e7472616e7366657246726f6d2e496d706c6963697441726773010000000100000000000000000000b45f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f617070726f76652e53495a454f465f4c4f43414c53000114636f6e737401000000000000000019016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e417267730001187374727563740001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e41726773010404611066656c74000000000000000000000101000000000000000000d86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5472616e736665722e656d69742e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000011016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e6173736572745f6f6e6c795f6f776e65722e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000009016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6765745f617070726f7665642e496d706c6963697441726773000118737472756374000109016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6765745f617070726f7665642e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000000000010300000000000000000041016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6973417070726f766564466f72416c6c2e52657475726e00013c747970655f646566696e6974696f6e000000014028617070726f7665643a2066656c742900000000585f5f77726170706572735f5f2e62616c616e63654f66011407000000000000012066756e6374696f6e0000000001041076696577000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e686967680001247265666572656e63650001bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e6869676800011066656c7400000001040a0000000000000000000000000000000150000000000000000201fcffffff010101000000011066656c740d016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e616464722e496d706c696369744172677300011873747275637400010d016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e616464722e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c74010000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a0000000000000000000001020000000000000000002d016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e7472616e736665725f6f776e6572736869702e496d706c696369744172677300011873747275637400012d016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e7472616e736665725f6f776e6572736869702e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e0001187374727563740001d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e010814696e707574e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e53746174650000000000000000186f7574707574e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e53746174650300000000000000000001060000000000000000000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f53455155454e4345525f414444524553535f53454c4543544f52000114636f6e7374013f737365726464417265636e657571655374654700000000000000f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e4945524337323152656365697665722e4945524337323152656365697665722e417267730001187374727563740001f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e4945524337323152656365697665722e4945524337323152656365697665722e41726773010000000100000000000000000000d46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c466f72416c6c2e417267730001187374727563740001d46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c466f72416c6c2e41726773010000000100000000000000000000dc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e44454641554c545f41444d494e5f524f4c45000114636f6e73740100000000000000000d016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e7472616e736665725f6f776e6572736869702e4172677300011873747275637400010d016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e7472616e736665725f6f776e6572736869702e417267730104246e65775f6f776e65721066656c74000000000000000000000101000000000000000000685f5f77726170706572735f5f2e746f6b656e5552492e417267730001187374727563740001685f5f77726170706572735f5f2e746f6b656e5552492e41726773010000000100000000000000000000cc5f5f77726170706572735f5f2e676574417070726f7665645f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001cc5f5f77726170706572735f5f2e676574417070726f7665645f656e636f64655f72657475726e2e496d706c696369744172677301000000010000000000000000000009016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e726561642e41726773000118737472756374000109016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e726561642e41726773010420746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600000000000000000000010200000000000000000045016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e009c5f5f77726170706572735f5f2e6f776e65725f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e62616c616e63655f6f662e417267730001187374727563740001e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e62616c616e63655f6f662e417267730104146f776e65721066656c74000000000000000000000101000000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c2e417267730001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c2e41726773010804621066656c74010000000000000004611066656c74000000000000000000000102000000000000000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e4c6f6f704672616d650001187374727563740001b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e4c6f6f704672616d6501080c7372631466656c742a01000000000000000c6473741466656c742a00000000000000000000010200000000000000000001016f70656e7a657070656c696e2e746f6b656e2e6572633732312e4945524337323152656365697665722e4945524337323152656365697665722e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900ac5f5f77726170706572735f5f2e72656e6f756e63654f776e6572736869702e496d706c69636974417267730001187374727563740001ac5f5f77726170706572735f5f2e72656e6f756e63654f776e6572736869702e496d706c6963697441726773010000000100000000000000000000ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000009016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e6173736572745f6f6e6c795f6f776e65722e41726773000118737472756374000109016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e6173736572745f6f6e6c795f6f776e65722e41726773010000000100000000000000000000c45f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001c45f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526571756573740001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e7472616374416464726573735265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e626974776973655f616e64000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e626974776973655f616e6400bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e41726773010804621066656c74010000000000000004611066656c740000000000000000000001020000000000000000007c5f5f77726170706572735f5f2e6f776e65722e496d706c696369744172677300011873747275637400017c5f5f77726170706572735f5f2e6f776e65722e496d706c69636974417267730100000001000000000000000000000d016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e617070726f76652e496d706c69636974417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e617070726f76652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a010000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a000000000000000000000103000000000000000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e496d706c69636974417267730001187374727563740001c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c740000000000000000000001010000000000000000004c5f5f77726170706572735f5f2e73796d626f6c01f406000000000000012066756e6374696f6e0000000001041076696577000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e636f6e74696e75655f636f7079696e670001247265666572656e63650001d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e636f6e74696e75655f636f7079696e6700011066656c74000000010402000000000000000300000000000000011000000000000000020000000000000100000000011066656c74c4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f7375622e52657475726e00013c747970655f646566696e6974696f6e00000001b4287265733a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000d06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e73796d626f6c2e417267730001187374727563740001d06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e73796d626f6c2e417267730100000001000000000000000000001d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c7429000000007c5f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e01cd06000000000000012066756e6374696f6e000000000100000000985f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000b85f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001b85f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e73650001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e736501041c74785f696e666fa8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f2a000000000000000000000101000000000000000000bc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c2e417267730001187374727563740001bc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c2e41726773010000000100000000000000000000a45f5f77726170706572735f5f2e617070726f76655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900e46f70656e7a657070656c696e2e746f6b656e2e6572633732312e4945524337323152656365697665722e4945524337323152656365697665720001246e616d6573706163650000000000000000a05f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900405f5f6d61696e5f5f2e617070726f7665000114616c6961730000000000000101016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e617070726f76650045016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000fc6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e5f7472616e736665725f6f776e65727368697001a001000000000000012066756e6374696f6e000000000100000000b46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5361666555696e74323536000114616c69617300000000000001c86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e74323536000d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e77726974652e4172677300011873747275637400010d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e77726974652e41726773010820746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600000000000000001476616c75651066656c74020000000000000000000103000000000000000000c46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e6173736572745f6e6f745f7a65726f000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f0094737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e01b200000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e676500000009016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e726561642e53495a454f465f4c4f43414c53000114636f6e73740100000000000000000101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f434f4e54524143545f414444524553535f53454c4543544f52000114636f6e7374013b7373657264644174636172746e6f4374654700000000000000f86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c652e417267730001187374727563740001f86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c652e417267730108046298737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360200000000000000046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000104000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f4e554d4245525f53454c4543544f52000114636f6e7374012b7265626d754e6b636f6c42746547000000000000006c5f5f77726170706572735f5f2e62616c616e63654f662e4172677300011873747275637400016c5f5f77726170706572735f5f2e62616c616e63654f662e4172677301000000010000000000000000000011016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00645f5f77726170706572735f5f2e7472616e7366657246726f6d011608000000000000012066756e6374696f6e0000000001042065787465726e616c000000e46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e73797363616c6c5f7074720001247265666572656e636500010501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e73797363616c6c5f70747200011466656c742a0000000108040000000000000000000000000000000124000000000000000201fdffffff000100000000011466656c742a040000000000000001000000000000000127000000000000000201fdffffff010102000000001066656c74a4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e6c6f6f70010e0000000000000001146c6162656c0000000000000000d86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e616464011402000000000000012066756e6374696f6e000000000100000000d86f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e72656164015501000000000000012066756e6374696f6e00000000010000000011016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e73796d626f6c2e41726773000118737472756374000111016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e73796d626f6c2e41726773010000000100000000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c2e610001247265666572656e63650001b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c2e6100011066656c74000000010409000000000000000000000000000000014a000000000000000201fcffffff000100000000011066656c74e86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f454e554d455241424c455f4944000114636f6e73740103639d0e78000000000000002d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6e616d652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f617070726f76652e417267730001187374727563740001d86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f617070726f76652e41726773010820746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536010000000000000008746f1066656c74000000000000000000000103000000000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e746f6b656e5f7572692e52657475726e00013c747970655f646566696e6974696f6e000000014428746f6b656e5f7572693a2066656c742900000000e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f4d455441444154415f4944000114636f6e737401039f135e5b00000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c014a00000000000000012066756e6374696f6e000000000100000000b05f5f77726170706572735f5f2e7472616e736665724f776e6572736869702e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000035016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e726561642e496d706c6963697441726773000118737472756374000135016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e726561642e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000000000010300000000000000000045016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736574417070726f76616c466f72416c6c2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000845f5f77726170706572735f5f2e6f776e65724f662e496d706c69636974417267730001187374727563740001845f5f77726170706572735f5f2e6f776e65724f662e496d706c6963697441726773010000000100000000000000000000cc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c2e53454c4543544f52000114636f6e73740173ff28d2798769d6881dc45b9cb052961534217204890939fa1f9e0b232b693401000000000000008c5f5f77726170706572735f5f2e7472616e736665724f776e6572736869702e4172677300011873747275637400018c5f5f77726170706572735f5f2e7472616e736665724f776e6572736869702e41726773010000000100000000000000000000e46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00885f5f77726170706572735f5f2e73796d626f6c2e5f5f777261707065645f66756e63000114616c69617300000000000001fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e73796d626f6c00b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e6c6f770001247265666572656e63650001b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e6c6f7700011066656c7400000001040a0000000000000000000000000000000150000000000000000201fcffffff010100000000011066656c74f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e7365745f617070726f76616c5f666f725f616c6c018304000000000000012066756e6374696f6e000000000100000000c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d6265720001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572010820726573706f6e7365e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e736501000000000000001c72657175657374e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d6265725265717565737400000000000000000000010200000000000000000021016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e736166655f7472616e736665725f66726f6d2e496d706c6963697441726773000118737472756374000121016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e736166655f7472616e736665725f66726f6d2e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a010000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e426974776973654275696c74696e000114616c69617300000000000001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e00785f5f77726170706572735f5f2e7472616e736665724f776e65727368697001c008000000000000012066756e6374696f6e0000000001042065787465726e616c000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e73650001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e73650108347369676e61747572655f6c656e1066656c740000000000000000247369676e61747572651466656c742a010000000000000000000102000000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e6c656e0001247265666572656e63650001a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e6c656e00011066656c740000000104020000000000000000000000000000000109000000000000000201fdffffff000100000000011066656c74f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6275726e2e53495a454f465f4c4f43414c53000114636f6e73740100000000000000005d016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e616464722e496d706c696369744172677300011873747275637400015d016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e616464722e496d706c6963697441726773010830706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000e46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e726561642e52657475726e00013c747970655f646566696e6974696f6e0000000130286e616d653a2066656c742900000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e73797363616c6c5f7074720001247265666572656e63650001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e73797363616c6c5f70747200011466656c742a0000000108030000000000000000000000000000000118000000000000000201f9ffffff000100000000011466656c742a03000000000000000100000000000000011f000000000000000201f9ffffff010107000000001066656c74505f5f6d61696e5f5f2e676574417070726f766564000114616c6961730000000000000111016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e676574417070726f76656400e46f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49455243313135355f52454345495645525f4944000114636f6e73740103e012234e0000000000000001016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e77726974652e496d706c6963697441726773000118737472756374000101016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e77726974652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e616464722e417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e616464722e41726773010420746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000102000000000000000000a85f5f77726170706572735f5f2e6973417070726f766564466f72416c6c2e496d706c69636974417267730001187374727563740001a85f5f77726170706572735f5f2e6973417070726f766564466f72416c6c2e496d706c6963697441726773010000000100000000000000000000b06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e494552433732315f4944000114616c69617300000000000001bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f494400ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e736166655f7472616e736665725f66726f6d01c904000000000000012066756e6374696f6e0000000001000000000901737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e496d706c696369744172677300011873747275637400010901737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a00000000000000000000010100000000000000000045016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e737570706f727473496e746572666163652e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c742900000000c85f5f77726170706572735f5f2e6973417070726f766564466f72416c6c5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790041016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736166655472616e7366657246726f6d2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000b85f5f77726170706572735f5f2e7472616e7366657246726f6d5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900905f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e2e417267730001187374727563740001905f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740100000000000000247265745f76616c756530286e616d653a2066656c74290000000000000000000001020000000000000000000d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6765745f617070726f7665642e53495a454f465f4c4f43414c53000114636f6e73740100000000000000001d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6f776e65724f662e52657475726e00013c747970655f646566696e6974696f6e0000000134286f776e65723a2066656c742900000000605f5f77726170706572735f5f2e6275726e2e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f57524954455f53454c4543544f52000114636f6e737401236574697257656761726f745300000000000000fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e496d706c69636974417267730001187374727563740001fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e496d706c696369744172677301000000010000000000000000000031016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f69735f617070726f7665645f6f725f6f776e65722e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e610001247265666572656e63650001b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e61000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600000001041000000000000000000000000000000001dd000000000000000201faffffff0001000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536d86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e72656164013103000000000000012066756e6374696f6e000000000100000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e52657475726e00013c747970655f646566696e6974696f6e000000011066656c7400000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e69735f3235300001247265666572656e63650001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e69735f32353000011066656c7400000001040c000000000000000200000000000000019e000000000000000200ffffffff000100000000011066656c7401016f70656e7a657070656c696e2e746f6b656e2e6572633732312e4945524337323152656365697665722e4945524337323152656365697665722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000745f5f77726170706572735f5f2e636f6e7374727563746f722e417267730001187374727563740001745f5f77726170706572735f5f2e636f6e7374727563746f722e417267730100000001000000000000000000004d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e7472616e7366657246726f6d2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49414343455353434f4e54524f4c5f4944000114636f6e737401030bdb657900000000000000a85f5f77726170706572735f5f2e746f6b656e5552495f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900d4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e63617272795f686967680001247265666572656e63650001d4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e63617272795f6869676800011066656c7400000001041000000000000000040000000000000001df00000000000000020103000000000100000000011066656c749c5f5f77726170706572735f5f2e676574417070726f7665642e5f5f777261707065645f66756e63000114616c6961730000000000000111016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e676574417070726f76656400bc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572730001246e616d6573706163650000000000000000f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f7365745f746f6b656e5f7572692e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e414c4c5f4f4e4553000114636f6e73740133ffffffffffffffffffffffffffffffff000000000000006c5f5f77726170706572735f5f2e6f776e65724f662e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a29000000006c5f5f77726170706572735f5f2e617070726f76652e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000fc6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500a05f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a290000000001016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e55696e74323536000114616c6961730000000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600705f5f77726170706572735f5f2e746f6b656e5552492e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a290000000029016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e726561642e496d706c6963697441726773000118737472756374000129016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e726561642e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000000000010300000000000000000011016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c652e417267730001187374727563740001b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c652e417267730108046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360000000000000000046298737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536020000000000000000000104000000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f524541445f53454c4543544f52000114636f6e7374011f64616552656761726f745300000000000000e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e777269746501d303000000000000012066756e6374696f6e000000000100000000c86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6e616d652e417267730001187374727563740001c86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6e616d652e4172677301000000010000000000000000000061016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e75696e743235365f737562000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f7375620015016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400f46f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e726561642e52657475726e00013c747970655f646566696e6974696f6e0000000134286f776e65723a2066656c742900000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e6173736572745f6c655f66656c74000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c7400f86f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000fc6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e6572736869705472616e736665727265642e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000015016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e617070726f76652e41726773000118737472756374000115016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e617070726f76652e41726773010808746f1066656c7400000000000000001c746f6b656e496498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536010000000000000000000103000000000000000000fc6f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e494552433136352e494552433136352e63616c6c5f636f6e7472616374000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e7472616374008c5f5f77726170706572735f5f2e6f776e65724f662e5f5f777261707065645f66756e63000114616c6961730000000000000101016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6f776e65724f660029016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e6173736572745f6f6e6c795f6f776e65722e496d706c6963697441726773000118737472756374000129016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e6173736572745f6f6e6c795f6f776e65722e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000885f5f77726170706572735f5f2e6973417070726f766564466f72416c6c2e417267730001187374727563740001885f5f77726170706572735f5f2e6973417070726f766564466f72416c6c2e417267730100000001000000000000000000000d016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e494552433136352e494552433136352e737570706f727473496e7465726661636501fd01000000000000012066756e6374696f6e000000000100000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526571756573740001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f72616765526561645265717565737401081c616464726573731066656c7401000000000000002073656c6563746f721066656c74000000000000000000000102000000000000000000a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e455243313635000114616c69617300000000000001c06f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136350015016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e696e697469616c697a65722e53495a454f465f4c4f43414c53000114636f6e73740100000000000000000d016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136352e737570706f7274735f696e7465726661636501de01000000000000012066756e6374696f6e000000000100000000f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e620001247265666572656e63650001b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e6200011066656c7400000001040b000000000000000000000000000000015d000000000000000201fdffffff000100000000011066656c74845f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e01eb06000000000000012066756e6374696f6e00000000010000000059016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736166655472616e7366657246726f6d2e496d706c6963697441726773000118737472756374000159016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736166655472616e7366657246726f6d2e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a000000000000000000000103000000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e76616c75650001247265666572656e63650001c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e76616c756500011066656c740000000104080000000000000000000000000000000145000000000000000201fdffffff000100000000011066656c74945f5f77726170706572735f5f2e7472616e736665724f776e6572736869702e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e616464722e417267730001187374727563740001ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e616464722e4172677301041c6163636f756e741066656c7400000000000000000000010100000000000000000019016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e746f6b656e5552492e41726773000118737472756374000119016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e746f6b656e5552492e4172677301041c746f6b656e496498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000102000000000000000000d06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e6164647201f502000000000000012066756e6374696f6e000000000100000000c06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f657869737473014505000000000000012066756e6374696f6e000000000100000000f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f69735f617070726f7665645f6f725f6f776e6572010205000000000000012066756e6374696f6e000000000100000000985f5f77726170706572735f5f2e736574546f6b656e5552492e53495a454f465f4c4f43414c53000114636f6e737401000000000000000011016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e5f7472616e736665725f6f776e6572736869702e41726773000118737472756374000111016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e5f7472616e736665725f6f776e6572736869702e417267730104246e65775f6f776e65721066656c74000000000000000000000101000000000000000000d46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e494552433732315f4d455441444154415f4944000114616c69617300000000000001e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f4d455441444154415f494400e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5245504c4143455f434c4153535f53454c4543544f52000114636f6e737401237373616c436563616c70655200000000000000b45f5f77726170706572735f5f2e636f6e7374727563746f725f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790025016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e62616c616e63654f662e52657475726e00013c747970655f646566696e6974696f6e00000001c42862616c616e63653a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536290000000049016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400805f5f77726170706572735f5f2e6e616d652e5f5f777261707065645f66756e63000114616c69617300000000000001f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6e616d6500c86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e75696e743235365f616464000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164640011016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000685f5f6d61696e5f5f2e72656e6f756e63654f776e657273686970000114616c6961730000000000000129016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e72656e6f756e63654f776e65727368697000fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e73796d626f6c01e506000000000000012066756e6374696f6e0000000001041076696577000000c06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e617070726f7665014b04000000000000012066756e6374696f6e00000000010000000045016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136352e72656769737465725f696e746572666163652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200b46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e494143434f554e545f4944000114616c69617300000000000001c06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494143434f554e545f494400fc6f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e75696e743235365f756e7369676e65645f6469765f72656d000114616c69617300000000000001dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f756e7369676e65645f6469765f72656d00f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e626974776973655f786f72000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e626974776973655f786f7200c45f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e417267730001187374727563740001c45f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740100000000000000247265745f76616c75653c28737563636573733a2066656c7429000000000000000000000102000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00e46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e726561642e417267730001187374727563740001e46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e726561642e4172677301000000010000000000000000000011016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e636f6e7374727563746f72018606000000000000012066756e6374696f6e0000000001042c636f6e7374727563746f7200000009016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6d696e742e41726773000118737472756374000109016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6d696e742e41726773010808746f1066656c7400000000000000001c746f6b656e496498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353601000000000000000000010300000000000000000011016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e676574417070726f766564014a07000000000000012066756e6374696f6e0000000001041076696577000000745f5f77726170706572735f5f2e676574417070726f7665642e417267730001187374727563740001745f5f77726170706572735f5f2e676574417070726f7665642e41726773010000000100000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500a05f5f77726170706572735f5f2e7472616e7366657246726f6d2e5f5f777261707065645f66756e63000114616c6961730000000000000115016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e7472616e7366657246726f6d00c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e0001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e010c04781066656c74000000000000000018726573756c741066656c74020000000000000004791066656c74010000000000000000000103000000000000000000505f5f77726170706572735f5f2e617070726f766501dd07000000000000012066756e6374696f6e0000000001042065787465726e616c000000e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6f776e65725f6f662e52657475726e00013c747970655f646566696e6974696f6e0000000134286f776e65723a2066656c74290000000009016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e736166655f7472616e736665725f66726f6d2e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000098737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e41726773000118737472756374000198737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e41726773010804781066656c74000000000000000004791066656c74010000000000000000000102000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e52657475726e00013c747970655f646566696e6974696f6e00000001582863616c6c65725f616464726573733a2066656c742900000000e45f5f77726170706572735f5f2e6973417070726f766564466f72416c6c5f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6d696e742e53495a454f465f4c4f43414c53000114636f6e737401000000000000000001016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e736166655f7472616e736665725f66726f6d2e41726773000118737472756374000101016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e736166655f7472616e736665725f66726f6d2e41726773011420646174615f6c656e1066656c74040000000000000010646174611466656c742a050000000000000008746f1066656c7401000000000000001466726f6d5f1066656c74000000000000000020746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536020000000000000000000106000000000000000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e53746174650001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e537461746501200873301066656c7400000000000000000873311066656c7401000000000000000873351066656c7405000000000000000873371066656c7407000000000000000873331066656c7403000000000000000873341066656c7404000000000000000873361066656c7406000000000000000873321066656c74020000000000000000000108000000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e636572416464726573730001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373010820726573706f6e7365f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e736501000000000000001c72657175657374f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e6365724164647265737352657175657374000000000000000000000102000000000000000000e86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400785f5f77726170706572735f5f2e6e616d652e496d706c69636974417267730001187374727563740001785f5f77726170706572735f5f2e6e616d652e496d706c69636974417267730100000001000000000000000000001d016f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e4f4e5f455243313135355f42415443485f52454345495645445f53454c4543544f52000114636f6e73740103817c19bc00000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f742e52657475726e00013c747970655f646566696e6974696f6e00000001b4287265733a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e456d69744576656e740001187374727563740001b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e456d69744576656e740114206b6579735f6c656e1066656c74010000000000000020646174615f6c656e1066656c7403000000000000002073656c6563746f721066656c740000000000000000106b6579731466656c742a020000000000000010646174611466656c742a040000000000000000000105000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000cc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e777269746501cb02000000000000012066756e6374696f6e0000000001000000005c5f5f77726170706572735f5f2e6f776e65722e4172677300011873747275637400015c5f5f77726170706572735f5f2e6f776e65722e41726773010000000100000000000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e417267730001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e41726773010000000100000000000000000000c06f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e417267730001187374727563740001c06f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e4172677301000000010000000000000000000061016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736574417070726f76616c466f72416c6c2e53495a454f465f4c4f43414c53000114636f6e73740100000000000000009c5f5f77726170706572735f5f2e736574546f6b656e5552492e5f5f777261707065645f66756e63000114616c6961730000000000000111016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736574546f6b656e55524900f86f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e6f776e65722e496d706c69636974417267730001187374727563740001f86f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e6f776e65722e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e496d706c69636974417267730001187374727563740001f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e496d706c6963697441726773010000000100000000000000000000e46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e696e697469616c697a65722e417267730001187374727563740001e46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e696e697469616c697a65722e417267730108106e616d651066656c7400000000000000001873796d626f6c1066656c74010000000000000000000102000000000000000000ac5f5f77726170706572735f5f2e6973417070726f766564466f72416c6c5f656e636f64655f72657475726e017607000000000000012066756e6374696f6e000000000100000000cc5f5f77726170706572735f5f2e7472616e736665724f776e6572736869705f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900c86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00d0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e63617272795f6c6f770001247265666572656e63650001d0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e63617272795f6c6f7700011066656c7400000001041000000000000000040000000000000001df00000000000000020102000000000100000000011066656c7484737461726b776172652e636169726f2e636f6d6d6f6e2e706f772e6765745f6170000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f617000e4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b2e496d706c69636974417267730001187374727563740001e4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b2e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000985f5f77726170706572735f5f2e636f6e7374727563746f722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e73650001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e7365010440636f6e74726163745f616464726573731066656c74000000000000000000000101000000000000000000b86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e55494e54385f4d4158000114636f6e737401fd0300000000000000e4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c2e496d706c69636974417267730001187374727563740001e4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c2e496d706c6963697441726773010000000100000000000000000000fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000005016f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e4f4e5f455243313135355f52454345495645445f53454c4543544f52000114636f6e73740103616e3af20000000000000021016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136352e737570706f7274735f696e746572666163652e41726773000118737472756374000121016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136352e737570706f7274735f696e746572666163652e41726773010430696e746572666163655f69641066656c74000000000000000000000101000000000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c2e53495a454f465f4c4f43414c53000114636f6e737401000000000000000039016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6f776e65724f662e53495a454f465f4c4f43414c53000114636f6e737401000000000000000061016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e737570706f727473496e746572666163652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c46f70656e7a657070656c696e2e746f6b656e2e6572633732312e4945524337323152656365697665722e55696e74323536000114616c6961730000000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536002d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e636f6e7374727563746f722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000685f5f77726170706572735f5f2e73796d626f6c2e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a290000000029016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6e616d652e496d706c6963697441726773000118737472756374000129016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6e616d652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f74011001000000000000012066756e6374696f6e000000000100000000f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e69735f617070726f7665645f666f725f616c6c013204000000000000012066756e6374696f6e0000000001000000001d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e617070726f76652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000905f5f77726170706572735f5f2e62616c616e63654f662e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000785f5f77726170706572735f5f2e6d696e742e496d706c69636974417267730001187374727563740001785f5f77726170706572735f5f2e6d696e742e496d706c6963697441726773010000000100000000000000000000f86f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e7472616e736665725f6f776e657273686970018a01000000000000012066756e6374696f6e00000000010000000031016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e77726974652e53495a454f465f4c4f43414c53000114636f6e737401000000000000000015016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e77726974652e53495a454f465f4c4f43414c53000114636f6e737401000000000000000045016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136352e737570706f7274735f696e746572666163652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000945f5f77726170706572735f5f2e6f776e65725f656e636f64655f72657475726e2e417267730001187374727563740001945f5f77726170706572735f5f2e6f776e65725f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740100000000000000247265745f76616c756534286f776e65723a2066656c7429000000000000000000000102000000000000000000d46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e494552433732315f52454345495645525f4944000114616c69617300000000000001e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f52454345495645525f4944008c5f5f77726170706572735f5f2e617070726f76652e5f5f777261707065645f66756e63000114616c6961730000000000000101016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e617070726f7665002d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f69735f617070726f7665645f6f725f6f776e65722e496d706c696369744172677300011873747275637400012d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f69735f617070726f7665645f6f725f6f776e65722e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a010000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000f46f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136352e496d706c69636974417267730001187374727563740001f46f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136352e496d706c6963697441726773010000000100000000000000000000ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f014500000000000000012066756e6374696f6e00000000010000000061016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e77726974652e496d706c6963697441726773000118737472756374000161016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e77726974652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000d46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5472616e736665722e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e7400cc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6275726e2e417267730001187374727563740001cc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6275726e2e41726773010420746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000102000000000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e65672e417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e65672e417267730104046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600000000000000000000010200000000000000000035016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e5f7472616e736665725f6f776e6572736869702e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000dc6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c466f72416c6c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526571756573740001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e636572416464726573735265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000d46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e617070726f76652e417267730001187374727563740001d46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e617070726f76652e41726773010820746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536010000000000000008746f1066656c7400000000000000000000010300000000000000000015016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e72656e6f756e63655f6f776e6572736869702e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e65672e52657475726e00013c747970655f646566696e6974696f6e00000001b4287265733a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000f86f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136352e53495a454f465f4c4f43414c53000114636f6e737401000000000000000009016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e6572736869705472616e736665727265642e656d69742e41726773000118737472756374000109016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e6572736869705472616e736665727265642e656d69742e4172677301083470726576696f75734f776e65721066656c740000000000000000206e65774f776e65721066656c74010000000000000000000102000000000000000000f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f736166655f7472616e736665722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e72656164010603000000000000012066756e6374696f6e000000000100000000fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e455243313635000114616c69617300000000000001c06f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e455243313635001d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e62616c616e63654f662e4172677300011873747275637400011d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e62616c616e63654f662e417267730104146f776e65721066656c74000000000000000000000101000000000000000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e48414c465f5348494654000114636f6e7374011700000000000000000100000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526571756573740001187374727563740001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d6265725265717565737401042073656c6563746f721066656c7400000000000000000000010100000000000000000005016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e726561642e496d706c6963697441726773000118737472756374000105016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e726561642e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000000000010300000000000000000061016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e72656e6f756e63654f776e6572736869702e53495a454f465f4c4f43414c53000114636f6e73740100000000000000002d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e616464722e417267730001187374727563740001dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e616464722e417267730100000001000000000000000000007c5f5f77726170706572735f5f2e6275726e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000485f5f77726170706572735f5f2e6f776e657201c507000000000000012066756e6374696f6e0000000001041076696577000000f0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e5052494d455f4f5645525f325f48494748000114636f6e73740133010000000000008008000000000000040000000000000011016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e6572736869705472616e736665727265642e656d69742e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000009016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e62616c616e63654f66010307000000000000012066756e6374696f6e0000000001041076696577000000dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e7265616401c403000000000000012066756e6374696f6e000000000100000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e6f75745f6f665f72616e676501bc0000000000000001146c6162656c0000000000000000f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5472616e736665722e656d69742e496d706c69636974417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5472616e736665722e656d69742e496d706c696369744172677301082c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000b45f5f77726170706572735f5f2e676574417070726f7665645f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000c86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e6173736572745f6e6f745f657175616c000114616c69617300000000000001b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c00a4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e417267730001187374727563740001a4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e41726773010c0c6473741466656c742a00000000000000000c7372631466656c742a01000000000000000c6c656e1066656c74020000000000000000000103000000000000000000e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5472616e736665722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f52454345495645525f4944000114636f6e7374010ae82d5400000000000000dc6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e696e697469616c697a6572016e01000000000000012066756e6374696f6e0000000001000000009c6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500a0737461726b776172652e636169726f2e636f6d6d6f6e2e706f772e6765745f66705f616e645f7063000114616c69617300000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f66705f616e645f706300c85f5f77726170706572735f5f2e6973417070726f766564466f72416c6c5f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000d06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e417267730001187374727563740001d06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e41726773010000000100000000000000000000985f5f77726170706572735f5f2e6275726e5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900c05f5f77726170706572735f5f2e746f6b656e5552495f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001c05f5f77726170706572735f5f2e746f6b656e5552495f656e636f64655f72657475726e2e496d706c696369744172677301000000010000000000000000000088737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f63010000000000000000012066756e6374696f6e000000000100000000345f5f6d61696e5f5f2e6e616d65000114616c69617300000000000001f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6e616d6500ec6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e616464722e417267730001187374727563740001ec6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e616464722e41726773010000000100000000000000000000645f5f77726170706572735f5f2e6f776e65724f662e417267730001187374727563740001645f5f77726170706572735f5f2e6f776e65724f662e41726773010000000100000000000000000000cc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5472616e736665722e53454c4543544f52000114636f6e7374016fe996612ed108f1eb31bf149f8c9b533a43fddde821312a84147855de8bcd9900000000000000c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e61747572650001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265010820726573706f6e7365e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e736501000000000000001c72657175657374e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e617475726552657175657374000000000000000000000103000000000000000000a05f5f77726170706572735f5f2e746f6b656e5552495f656e636f64655f72657475726e2e417267730001187374727563740001a05f5f77726170706572735f5f2e746f6b656e5552495f656e636f64655f72657475726e2e417267730108247265745f76616c75654028746f6b656e5552493a2066656c742900000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e77726974652e417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e77726974652e4172677301081c6163636f756e741066656c7400000000000000001476616c756598737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536010000000000000000000103000000000000000000ac5f5f77726170706572735f5f2e737570706f727473496e746572666163652e496d706c69636974417267730001187374727563740001ac5f5f77726170706572735f5f2e737570706f727473496e746572666163652e496d706c6963697441726773010000000100000000000000000000c46f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e6f776e6572018401000000000000012066756e6374696f6e00000000010000000031016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e7472616e7366657246726f6d2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e417267730001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e4172677301041c616464726573731066656c74000000000000000000000101000000000000000000bc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5472616e736665722e417267730001187374727563740001bc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5472616e736665722e41726773010000000100000000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6275726e2e496d706c69636974417267730001187374727563740001ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6275726e2e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a000000000000000000000103000000000000000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e446963744163636573730001187374727563740001b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e44696374416363657373010c0c6b65791066656c740000000000000000246e65775f76616c75651066656c74020000000000000028707265765f76616c75651066656c74010000000000000000000103000000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6578697374732e52657475726e00013c747970655f646566696e6974696f6e000000011066656c74000000005d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e7472616e736665724f776e6572736869702e496d706c696369744172677300011873747275637400015d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e7472616e736665724f776e6572736869702e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000d46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e496d706c69636974417267730001187374727563740001d46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e496d706c6963697441726773010000000100000000000000000000c46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365730001246e616d65737061636500000000000000009c5f5f77726170706572735f5f2e636f6e7374727563746f722e5f5f777261707065645f66756e63000114616c6961730000000000000111016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e636f6e7374727563746f72005d016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e726561642e496d706c696369744172677300011873747275637400015d016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e726561642e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000585f5f77726170706572735f5f2e6275726e2e417267730001187374727563740001585f5f77726170706572735f5f2e6275726e2e4172677301000000010000000000000000000029016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136352e737570706f7274735f696e746572666163652e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c74290000000049016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f86f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e6572736869705472616e736665727265642e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f630090737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e69735f6c65000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c6500a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c74015d00000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e6765000000cc5f5f77726170706572735f5f2e72656e6f756e63654f776e6572736869705f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526571756573740001187374727563740001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d705265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000c85f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000605f5f77726170706572735f5f2e736574546f6b656e55524901a508000000000000012066756e6374696f6e0000000001042065787465726e616c00000005016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e5348494654000114636f6e73740137000000000000000000000000000000000100000000000000a46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e55696e74323536000114616c6961730000000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600d06f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e494e56414c49445f4944000114616c69617300000000000001bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494e56414c49445f494400fc6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000045016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736574546f6b656e5552492e496d706c6963697441726773000118737472756374000145016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736574546f6b656e5552492e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a010000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a000000000000000000000103000000000000000000f06f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e77726974652e417267730001187374727563740001f06f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e77726974652e4172677301041476616c75651066656c74000000000000000000000101000000000000000000bc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e75696e743235365f636865636b000114616c69617300000000000001b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b00bc737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e53495a454f465f4c4f43414c53000114636f6e73740100000000000000002d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e7365745f617070726f76616c5f666f725f616c6c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c2e656d69742e417267730001187374727563740001d06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c2e656d69742e41726773010c146f776e65721066656c74000000000000000020617070726f7665641066656c7401000000000000001c746f6b656e496498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360200000000000000000001040000000000000000008c5f5f77726170706572735f5f2e746f6b656e5552495f656e636f64655f72657475726e019a07000000000000012066756e6374696f6e000000000100000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e73650001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e736501043c626c6f636b5f74696d657374616d701066656c7400000000000000000000010100000000000000000011016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e6164642e53495a454f465f4c4f43414c53000114636f6e737401000000000000000009016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e77726974652e496d706c6963697441726773000118737472756374000109016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e77726974652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a00000000000000000000010300000000000000000005016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6173736572745f696e5f72616e6765000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f696e5f72616e67650021016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e494552433136352e494552433136352e737570706f727473496e746572666163652e41726773000118737472756374000121016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e494552433136352e494552433136352e737570706f727473496e746572666163652e41726773010840636f6e74726163745f616464726573731066656c7400000000000000002c696e7465726661636549641066656c74010000000000000000000102000000000000000000d46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200bc5f5f77726170706572735f5f2e6f776e65724f665f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001bc5f5f77726170706572735f5f2e6f776e65724f665f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e726561642e52657475726e00013c747970655f646566696e6974696f6e00000001c42862616c616e63653a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000805f5f77726170706572735f5f2e6275726e2e5f5f777261707065645f66756e63000114616c69617300000000000001f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6275726e0031016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6f776e65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f617070726f76652e496d706c69636974417267730001187374727563740001f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f617070726f76652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a00000000000000000000010300000000000000000041016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136352e72656769737465725f696e746572666163652e496d706c6963697441726773000118737472756374000141016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136352e72656769737465725f696e746572666163652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6d696e74015608000000000000012066756e6374696f6e0000000001042065787465726e616c00000031016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e7472616e736665725f6f776e6572736869702e53495a454f465f4c4f43414c53000114636f6e737401000000000000000005016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e62616c616e63655f6f662e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e73650001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e7365010430626c6f636b5f6e756d6265721066656c740000000000000000000001010000000000000000000d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e77726974652e53495a454f465f4c4f43414c53000114636f6e737401000000000000000039016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6173736572745f6f6e6c795f746f6b656e5f6f776e65722e53495a454f465f4c4f43414c53000114636f6e737401000000000000000029016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e72656e6f756e63654f776e65727368697001d208000000000000012066756e6374696f6e0000000001042065787465726e616c000000785f5f77726170706572735f5f2e737570706f727473496e7465726661636501b506000000000000012066756e6374696f6e00000000010410766965770000009c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e7400011873747275637400019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74010804781066656c74000000000000000004791066656c74010000000000000000000102000000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e73650001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e736501041476616c75651066656c74000000000000000000000101000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e69735f736d616c6c0001247265666572656e63650001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e69735f736d616c6c00011066656c7400000001040c000000000000000100000000000000018c000000000000000200ffffffff000100000000011066656c74805f5f77726170706572735f5f2e7472616e7366657246726f6d2e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000ac5f5f77726170706572735f5f2e736574417070726f76616c466f72416c6c2e496d706c69636974417267730001187374727563740001ac5f5f77726170706572735f5f2e736574417070726f76616c466f72416c6c2e496d706c696369744172677301000000010000000000000000000011016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f7365745f746f6b656e5f7572692e496d706c6963697441726773000118737472756374000111016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f7365745f746f6b656e5f7572692e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000805f5f77726170706572735f5f2e73796d626f6c2e496d706c69636974417267730001187374727563740001805f5f77726170706572735f5f2e73796d626f6c2e496d706c69636974417267730100000001000000000000000000008c5f5f77726170706572735f5f2e72656e6f756e63654f776e6572736869702e4172677300011873747275637400018c5f5f77726170706572735f5f2e72656e6f756e63654f776e6572736869702e41726773010000000100000000000000000000cc6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e6173736572745f6e6f745f7a65726f000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f00ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6d696e742e496d706c69636974417267730001187374727563740001ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6d696e742e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000002c73797363616c6c5f7074721466656c742a010000000000000000000103000000000000000000f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e0011016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573730009016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e616464722e41726773000118737472756374000109016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e616464722e41726773010420746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000102000000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c652e52657475726e00013c747970655f646566696e6974696f6e000000011066656c7400000000585f5f77726170706572735f5f2e6d696e742e417267730001187374727563740001585f5f77726170706572735f5f2e6d696e742e41726773010000000100000000000000000000345f5f6d61696e5f5f2e6d696e74000114616c69617300000000000001f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6d696e7400b46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00f46f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e6572736869705472616e736665727265642e417267730001187374727563740001f46f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e6572736869705472616e736665727265642e417267730100000001000000000000000000003d016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e726561642e4172677300011873747275637400013d016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e726561642e41726773010430696e746572666163655f69641066656c74000000000000000000000101000000000000000000fc6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e6572736869705472616e736665727265642e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000945f5f77726170706572735f5f2e636f6e7374727563746f722e496d706c69636974417267730001187374727563740001945f5f77726170706572735f5f2e636f6e7374727563746f722e496d706c6963697441726773010000000100000000000000000000fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e455243373231000114616c69617300000000000001a06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e45524337323100dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f7365745f746f6b656e5f757269014206000000000000012066756e6374696f6e000000000100000000c46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c2e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e53495a454f465f4c4f43414c53000114636f6e737401000000000000000045016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e726561642e52657475726e00013c747970655f646566696e6974696f6e00000001502869735f737570706f727465643a2066656c74290000000098737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000118737472756374000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353601080c6c6f771066656c74000000000000000010686967681066656c74010000000000000000000102000000000000000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e496d706c69636974417267730001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561640011016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e696e697469616c697a65722e496d706c6963697441726773000118737472756374000111016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e696e697469616c697a65722e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000dc6f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e494552433136352e494552433136352e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300ac5f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900cc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200e0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e65672e53495a454f465f4c4f43414c53000114636f6e737401000000000000000061016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e7472616e736665724f776e6572736869702e53495a454f465f4c4f43414c53000114636f6e737401000000000000000001016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e52435f424f554e44000114636f6e73740137000000000000000000000000000000000100000000000000ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e7472616e736665725f66726f6d2e417267730001187374727563740001ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e7472616e736665725f66726f6d2e41726773010c20746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353602000000000000001466726f6d5f1066656c74000000000000000008746f1066656c7401000000000000000000010400000000000000000029016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736574417070726f76616c466f72416c6c01f107000000000000012066756e6374696f6e0000000001042065787465726e616c000000e46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e616464722e417267730001187374727563740001e46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e616464722e41726773010420746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000102000000000000000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f72656164012b00000000000000012066756e6374696f6e0000000001000000008c5f5f77726170706572735f5f2e736574417070726f76616c466f72416c6c2e4172677300011873747275637400018c5f5f77726170706572735f5f2e736574417070726f76616c466f72416c6c2e4172677301000000010000000000000000000015016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f7365745f746f6b656e5f7572692e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5472616e736665722e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900d06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e6164647201d702000000000000012066756e6374696f6e00000000010000000009016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6e616d652e41726773000118737472756374000109016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6e616d652e41726773010000000100000000000000000000985f5f77726170706572735f5f2e676574417070726f7665645f656e636f64655f72657475726e015207000000000000012066756e6374696f6e000000000100000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526571756573740001187374727563740001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e61747572655265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e77726974652e417267730001187374727563740001e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e77726974652e4172677301041476616c75651066656c74000000000000000000000101000000000000000000b45f5f77726170706572735f5f2e736574417070726f76616c466f72416c6c2e5f5f777261707065645f66756e63000114616c6961730000000000000129016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736574417070726f76616c466f72416c6c0025016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6973417070726f766564466f72416c6c016e07000000000000012066756e6374696f6e000000000104107669657700000011016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00f86f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e494552433136352e494552433136352e6c6962726172795f63616c6c000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c00d86f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e417267730001187374727563740001d86f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e4172677301000000010000000000000000000061016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f4c315f48414e444c45525f53454c4543544f52000114636f6e7374013772656c646e6148314c65746167656c65440000000000000001016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e0001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e01081c7075625f6b65791066656c7400000000000000001c6d6573736167651066656c740100000000000000000001020000000000000000002d016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e6572736869705472616e736665727265642e656d69742e53495a454f465f4c4f43414c53000114636f6e73740108000000000000005d016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f61646472657373005d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e72656e6f756e63654f776e6572736869702e496d706c696369744172677300011873747275637400015d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e72656e6f756e63654f776e6572736869702e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a00000000000000000000010300000000000000000045016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e494552433136352e494552433136352e737570706f727473496e746572666163652e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b2e417267730001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b2e417267730104046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360000000000000000000001020000000000000000000d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6f776e65722e4172677300011873747275637400010d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6f776e65722e41726773010000000100000000000000000000e46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5f636865636b5f6f6e4552433732315265636569766564015906000000000000012066756e6374696f6e000000000100000000c85f5f77726170706572735f5f2e736166655472616e7366657246726f6d5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900745f5f77726170706572735f5f2e6973417070726f766564466f72416c6c017f07000000000000012066756e6374696f6e00000000010410766965770000003d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e737570706f727473496e746572666163652e4172677300011873747275637400013d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e737570706f727473496e746572666163652e4172677301042c696e7465726661636549641066656c7400000000000000000000010100000000000000000025016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e736166655f7472616e736665725f66726f6d2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e496d706c69636974417267730001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000b45f5f77726170706572735f5f2e737570706f727473496e746572666163652e5f5f777261707065645f66756e63000114616c6961730000000000000129016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e737570706f727473496e7465726661636500d46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6578697374732e417267730001187374727563740001d46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6578697374732e41726773010420746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000102000000000000000000a45f5f77726170706572735f5f2e6f776e65724f665f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790001016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500c06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c466f72416c6c0001246e616d6573706163650000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c466f72416c6c2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000905f5f77726170706572735f5f2e736166655472616e7366657246726f6d2e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000745f5f77726170706572735f5f2e736574546f6b656e5552492e417267730001187374727563740001745f5f77726170706572735f5f2e736574546f6b656e5552492e41726773010000000100000000000000000000e86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e77726974652e417267730001187374727563740001e86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e77726974652e41726773010820746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600000000000000001476616c75651066656c74020000000000000000000103000000000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e5374617465000114616c69617300000000000001e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e5374617465002d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e616464722e53495a454f465f4c4f43414c53000114636f6e737401000000000000000009016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c466f72416c6c2e656d69742e496d706c6963697441726773000118737472756374000109016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c466f72416c6c2e656d69742e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c7401000000000000002c73797363616c6c5f7074721466656c742a00000000000000000000010200000000000000000011016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6d696e742e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000001016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e72656164019603000000000000012066756e6374696f6e000000000100000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e52657475726e00013c747970655f646566696e6974696f6e000000019028726574646174615f73697a653a2066656c742c20726574646174613a2066656c742a2900000000f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e7772697465017703000000000000012066756e6374696f6e000000000100000000c86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572690001246e616d65737061636500000000000000002d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6d696e742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e06f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000011016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e616464722e496d706c6963697441726773000118737472756374000111016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e616464722e496d706c6963697441726773010830706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000b45f5f77726170706572735f5f2e72656e6f756e63654f776e6572736869702e5f5f777261707065645f66756e63000114616c6961730000000000000129016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e72656e6f756e63654f776e6572736869700015016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f736166655f7472616e736665722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e417267730001187374727563740001c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e417267730110106b6579731466656c742a010000000000000010646174611466656c742a030000000000000020646174615f6c656e1066656c740200000000000000206b6579735f6c656e1066656c74000000000000000000000104000000000000000000ec6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e726561642e417267730001187374727563740001ec6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e726561642e41726773010000000100000000000000000000cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f61646472657373018a00000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e6765000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f66705f616e645f7063000114616c69617300000000000001e4737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f66705f616e645f70630009016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e6164647201b902000000000000012066756e6374696f6e00000000010000000035016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6173736572745f6f6e6c795f746f6b656e5f6f776e65722e496d706c6963697441726773000118737472756374000135016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6173736572745f6f6e6c795f746f6b656e5f6f776e65722e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000002c73797363616c6c5f7074721466656c742a01000000000000003c72616e67655f636865636b5f7074721066656c740200000000000000000001030000000000000000004d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e4945524337323152656365697665722e4945524337323152656365697665722e4f4e45524337323152454345495645445f53454c4543544f52000114636f6e7374016f9b00cd0c781a6dcbf10ce52120ef2949ccfb5efe36eb2da0f1c6af8f9a11fa0000000000000049016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e496d706c6963697441726773000118737472756374000149016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e496d706c696369744172677301000000010000000000000000000039016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6f776e657201b607000000000000012066756e6374696f6e0000000001041076696577000000a46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e49455243313635000114616c69617300000000000001c46f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e494552433136352e4945524331363500f46f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e6173736572745f6f6e6c795f6f776e6572017501000000000000012066756e6374696f6e00000000010000000005016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e616464722e496d706c6963697441726773000118737472756374000105016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e616464722e496d706c6963697441726773010830706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000003c72616e67655f636865636b5f7074721066656c7401000000000000000000010200000000000000000029016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e7365745f617070726f76616c5f666f725f616c6c2e496d706c6963697441726773000118737472756374000129016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e7365745f617070726f76616c5f666f725f616c6c2e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e61646472015703000000000000012066756e6374696f6e000000000100000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7772697465013300000000000000012066756e6374696f6e000000000100000000b06f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500ac737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6173736572745f6e6e5f6c65000114616c69617300000000000001a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e5f6c6500f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6275726e017808000000000000012066756e6374696f6e0000000001042065787465726e616c000000c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e73650001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e7365010c60636f6e7374727563746f725f726574646174615f73697a651066656c7401000000000000004c636f6e7374727563746f725f726574646174611466656c742a020000000000000040636f6e74726163745f616464726573731066656c740000000000000000000001030000000000000000000d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c466f72416c6c2e656d69742e53495a454f465f4c4f43414c53000114636f6e7374010800000000000000345f5f6d61696e5f5f2e6275726e000114616c69617300000000000001f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6275726e00e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43414c4c5f434f4e54524143545f53454c4543544f52000114636f6e7374012374636172746e6f436c6c6143000000000000001d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6173736572745f6f6e6c795f746f6b656e5f6f776e65722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c46f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e75696e743235365f6c65000114616c69617300000000000001a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c6500e46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e616464722e417267730001187374727563740001e46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e616464722e41726773010000000100000000000000000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c742e496d706c69636974417267730001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c742e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000e86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e77726974652e417267730001187374727563740001e86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e77726974652e4172677301041476616c75651066656c74000000000000000000000101000000000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e76616c75650001247265666572656e63650001c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e76616c756500011066656c7400000001040a0000000000000000000000000000000150000000000000000201fdffffff000100000000011066656c74945f5f77726170706572735f5f2e736574546f6b656e5552492e496d706c69636974417267730001187374727563740001945f5f77726170706572735f5f2e736574546f6b656e5552492e496d706c6963697441726773010000000100000000000000000000645f5f77726170706572735f5f2e617070726f76652e417267730001187374727563740001645f5f77726170706572735f5f2e617070726f76652e41726773010000000100000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e41726773010000000100000000000000000000e06f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e494552433136352e494552433136352e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790001016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e62616c616e63655f6f662e496d706c6963697441726773000118737472756374000101016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e62616c616e63655f6f662e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c742e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c74290000000029016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6275726e2e496d706c6963697441726773000118737472756374000129016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6275726e2e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a010000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a000000000000000000000103000000000000000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f7375622e496d706c69636974417267730001187374727563740001dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f7375622e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000e46f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c65012902000000000000012066756e6374696f6e0000000001000000005d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736574417070726f76616c466f72416c6c2e496d706c696369744172677300011873747275637400015d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736574417070726f76616c466f72416c6c2e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e65672e496d706c69636974417267730001187374727563740001dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e65672e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c7400000000000000000000010100000000000000000088737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e706f77000114616c6961730000000000000178737461726b776172652e636169726f2e636f6d6d6f6e2e706f772e706f7700fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f61646472657373001d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5f636865636b5f6f6e45524337323152656365697665642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000ac6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c650001246e616d6573706163650000000000000000645f5f6d61696e5f5f2e6973417070726f766564466f72416c6c000114616c6961730000000000000125016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6973417070726f766564466f72416c6c003d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e77726974652e53495a454f465f4c4f43414c53000114636f6e73740100000000000000005d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e737570706f727473496e746572666163652e496d706c696369744172677300011873747275637400015d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e737570706f727473496e746572666163652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000945f5f77726170706572735f5f2e736574417070726f76616c466f72416c6c2e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c652e417267730001187374727563740001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c652e41726773010804621066656c74010000000000000004611066656c74000000000000000000000102000000000000000000d05f5f77726170706572735f5f2e676574417070726f7665645f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000405f5f6d61696e5f5f2e6f776e65724f66000114616c6961730000000000000101016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6f776e65724f6600c86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e746f6b656e5f757269013a04000000000000012066756e6374696f6e000000000100000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e53495a454f465f4c4f43414c53000114636f6e7374011000000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6173736572745f3235305f626974000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f62697400bc737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e496d706c69636974417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e496d706c6963697441726773010000000100000000000000000000a85f5f77726170706572735f5f2e736166655472616e7366657246726f6d2e496d706c69636974417267730001187374727563740001a85f5f77726170706572735f5f2e736166655472616e7366657246726f6d2e496d706c6963697441726773010000000100000000000000000000e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f617070726f76652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494143434f554e545f4944000114636f6e7374010375d56ba6000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00d86f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e61646472015001000000000000012066756e6374696f6e000000000100000000805f5f77726170706572735f5f2e6f776e65725f656e636f64655f72657475726e01bc07000000000000012066756e6374696f6e000000000100000000985f5f77726170706572735f5f2e676574417070726f7665642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e620001247265666572656e63650001b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e62000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600000001041000000000000000000000000000000001dd000000000000000201fcffffff0001000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353605016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e746f6b656e555249019207000000000000012066756e6374696f6e0000000001041076696577000000f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6f776e65725f6f662e496d706c69636974417267730001187374727563740001f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6f776e65725f6f662e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000d86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6f776e65725f6f662e417267730001187374727563740001d86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6f776e65725f6f662e41726773010420746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000102000000000000000000c86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e417267730001187374727563740001c86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e41726773010000000100000000000000000000c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4445504c4f595f53454c4543544f52000114636f6e7374010b796f6c70654400000000000000dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e417267730001187374727563740001dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e4172677301000000010000000000000000000011016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e7472616e736665725f66726f6d2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000e4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e736b69705f6578636c7564655f6101750000000000000001146c6162656c0000000000000000845f5f77726170706572735f5f2e6f776e65722e5f5f777261707065645f66756e63000114616c69617300000000000001f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6f776e657200d86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e7472616e736665725f66726f6d01a604000000000000012066756e6374696f6e00000000010000000001016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5f636865636b5f6f6e45524337323152656365697665642e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c74290000000001016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5f636865636b5f6f6e45524337323152656365697665642e417267730001187374727563740001f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5f636865636b5f6f6e45524337323152656365697665642e41726773011420746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536020000000000000008746f1066656c74010000000000000010646174611466656c742a05000000000000001466726f6d5f1066656c74000000000000000020646174615f6c656e1066656c74040000000000000000000106000000000000000000485f5f6d61696e5f5f2e62616c616e63654f66000114616c6961730000000000000109016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e62616c616e63654f660094737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c6501d300000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e676500000021016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e746f6b656e5552492e52657475726e00013c747970655f646566696e6974696f6e000000014028746f6b656e5552493a2066656c742900000000e46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c74290000000039016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6973417070726f766564466f72416c6c2e41726773000118737472756374000139016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6973417070726f766564466f72416c6c2e417267730108206f70657261746f721066656c740100000000000000146f776e65721066656c74000000000000000000000102000000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526571756573740001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e747261637452657175657374011440636f6e74726163745f616464726573731066656c7401000000000000002063616c6c646174611466656c742a04000000000000004466756e6374696f6e5f73656c6563746f721066656c7402000000000000003463616c6c646174615f73697a651066656c7403000000000000002073656c6563746f721066656c74000000000000000000000105000000000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c526571756573740001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c5265717565737401144466756e6374696f6e5f73656c6563746f721066656c7402000000000000003463616c6c646174615f73697a651066656c74030000000000000028636c6173735f686173681066656c7401000000000000002063616c6c646174611466656c742a04000000000000002073656c6563746f721066656c74000000000000000000000105000000000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f742e417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f742e417267730104046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600000000000000000000010200000000000000000011016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526571756573740001187374727563740001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f7952657175657374011850636f6e7374727563746f725f63616c6c646174611466656c742a040000000000000028636c6173735f686173681066656c740100000000000000406465706c6f795f66726f6d5f7a65726f1066656c7405000000000000002073656c6563746f721066656c74000000000000000054636f6e74726163745f616464726573735f73616c741066656c74020000000000000064636f6e7374727563746f725f63616c6c646174615f73697a651066656c74030000000000000000000106000000000000000000e06f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e6572736869705472616e736665727265640001246e616d657370616365000000000000000011016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e726561642e496d706c6963697441726773000118737472756374000111016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e726561642e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e77726974652e417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e77726974652e41726773010820746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600000000000000001476616c75651066656c74020000000000000000000103000000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000dc6f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136352e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000000d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e616464722e496d706c696369744172677300011873747275637400010d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e616464722e496d706c6963697441726773010830706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000003c72616e67655f636865636b5f7074721066656c7401000000000000000000010200000000000000000005016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e696e697469616c697a65722e496d706c6963697441726773000118737472756374000105016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e696e697469616c697a65722e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c7401f300000000000000012066756e6374696f6e00000000010000000015016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6e616d652e53495a454f465f4c4f43414c53000114636f6e73740100000000000000000101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e496d706c696369744172677300011873747275637400010101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e617070726f76652e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000001d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e4945524337323152656365697665722e4945524337323152656365697665722e63616c6c5f636f6e7472616374000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e7472616374008c5f5f77726170706572735f5f2e746f6b656e5552492e53495a454f465f4c4f43414c53000114636f6e737401000000000000000019016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974650029016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e494552433136352e494552433136352e737570706f727473496e746572666163652e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c74290000000031016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e5f7472616e736665725f6f776e6572736869702e496d706c6963697441726773000118737472756374000131016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e5f7472616e736665725f6f776e6572736869702e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e5452414e53414354494f4e5f56455253494f4e000114636f6e73740104000000000000008c5f5f77726170706572735f5f2e62616c616e63654f662e496d706c696369744172677300011873747275637400018c5f5f77726170706572735f5f2e62616c616e63654f662e496d706c696369744172677301000000010000000000000000000001016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e617070726f766501d407000000000000012066756e6374696f6e0000000001042065787465726e616c000000f86f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e72656e6f756e63655f6f776e657273686970019601000000000000012066756e6374696f6e0000000001000000007c5f5f77726170706572735f5f2e6e616d652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c466f72416c6c2e656d69742e417267730001187374727563740001e86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c466f72416c6c2e656d69742e41726773010c206f70657261746f721066656c74010000000000000020617070726f7665641066656c740200000000000000146f776e65721066656c7400000000000000000000010300000000000000000009016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e77726974652e496d706c6963697441726773000118737472756374000109016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e77726974652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000985f5f77726170706572735f5f2e6d696e745f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900c46f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e75696e743235365f6571000114616c69617300000000000001a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f657100e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c74290000000015016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6f776e65724f662e41726773000118737472756374000115016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6f776e65724f662e4172677301041c746f6b656e496498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000102000000000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e73797363616c6c5f7074720001247265666572656e63650001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e73797363616c6c5f70747200011466656c742a000000010805000000000000000000000000000000012b000000000000000201fcffffff000100000000011466656c742a05000000000000000100000000000000012f000000000000000201fcffffff010103000000001066656c742d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736574546f6b656e5552492e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e0015016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6f776e65722e52657475726e00013c747970655f646566696e6974696f6e0000000134286f776e65723a2066656c7429000000008c5f5f77726170706572735f5f2e737570706f727473496e746572666163652e4172677300011873747275637400018c5f5f77726170706572735f5f2e737570706f727473496e746572666163652e4172677301000000010000000000000000000005016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e777269746501a503000000000000012066756e6374696f6e000000000100000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5472616e736665722e656d69742e53495a454f465f4c4f43414c53000114636f6e737401080000000000000015016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e77726974652e496d706c6963697441726773000118737472756374000115016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e77726974652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000e46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f7472616e736665722e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000015016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e7472616e736665725f6f776e6572736869702e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f4944000114636f6e73740103cd58ac8000000000000000945f5f77726170706572735f5f2e62616c616e63654f662e5f5f777261707065645f66756e63000114616c6961730000000000000109016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e62616c616e63654f6600bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e4172677301041476616c75651066656c74000000000000000000000101000000000000000000d46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c466f72416c6c2e656d6974019f02000000000000012066756e6374696f6e000000000100000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c652e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c652e496d706c69636974417267730001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c652e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c740000000000000000000001010000000000000000007c5f5f77726170706572735f5f2e636f6e7374727563746f722e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a29000000001d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00c46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f617070726f7665015a05000000000000012066756e6374696f6e0000000001000000005d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736166655472616e7366657246726f6d2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6567011801000000000000012066756e6374696f6e00000000010000000015016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e726561642e41726773000118737472756374000115016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e726561642e417267730108206f70657261746f721066656c740100000000000000146f776e65721066656c74000000000000000000000102000000000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b2e53495a454f465f4c4f43414c53000114636f6e737401000000000000000029016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e7472616e7366657246726f6d2e41726773000118737472756374000129016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e7472616e7366657246726f6d2e41726773010c1466726f6d5f1066656c74000000000000000008746f1066656c7401000000000000001c746f6b656e496498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536020000000000000000000104000000000000000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6173736572745f6c65000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c6500fc6f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e494552433136352e494552433136352e53495a454f465f4c4f43414c53000114636f6e737401000000000000000031016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e73796d626f6c2e496d706c6963697441726773000118737472756374000131016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e73796d626f6c2e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a0000000000000000000001030000000000000000002d016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e6173736572745f6f6e6c795f6f776e65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d06f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e75696e743235365f636865636b000114616c69617300000000000001b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b00b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e610001247265666572656e63650001b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e6100011066656c7400000001040b000000000000000000000000000000015d000000000000000201fcffffff000100000000011066656c74785f5f77726170706572735f5f2e72656e6f756e63654f776e65727368697001d808000000000000012066756e6374696f6e0000000001042065787465726e616c000000f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e496d706c69636974417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e496d706c6963697441726773010000000100000000000000000000f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400d06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e696e697469616c697a657201e103000000000000012066756e6374696f6e0000000001000000009c5f5f77726170706572735f5f2e6f776e65725f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900d06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6e616d652e52657475726e00013c747970655f646566696e6974696f6e0000000130286e616d653a2066656c74290000000035016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6f776e65724f662e496d706c6963697441726773000118737472756374000135016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6f776e65724f662e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000d46f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136352e417267730001187374727563740001d46f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136352e41726773010000000100000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6e616d6501c706000000000000012066756e6374696f6e000000000104107669657700000029016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136352e72656769737465725f696e746572666163652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d86f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e6f776e65722e417267730001187374727563740001d86f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e6f776e65722e41726773010000000100000000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f43414c4c45525f414444524553535f53454c4543544f52000114636f6e737401337373657264644172656c6c614374654700000000000000e86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e496d706c69636974417267730001187374727563740001e86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e496d706c6963697441726773010000000100000000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c74290000000025016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e676574417070726f7665642e41726773000118737472756374000125016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e676574417070726f7665642e4172677301041c746f6b656e496498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000102000000000000000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e417267730001187374727563740001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e41726773010410616464721066656c74000000000000000000000101000000000000000000b05f5f77726170706572735f5f2e736574417070726f76616c466f72416c6c2e53495a454f465f4c4f43414c53000114636f6e737401000000000000000011016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f736166655f7472616e736665722e496d706c6963697441726773000118737472756374000111016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f736166655f7472616e736665722e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e73797363616c6c5f7074720001247265666572656e63650001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e73797363616c6c5f70747200011466656c742a000000010807000000000000000000000000000000013b000000000000000201f9ffffff000100000000011466656c742a070000000000000001000000000000000142000000000000000201f9ffffff010105000000001066656c74b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6173736572745f6e6f745f7a65726f000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f00d86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000445f5f77726170706572735f5f2e6e616d6501d606000000000000012066756e6374696f6e0000000001041076696577000000f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e73796d626f6c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c06f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136350001246e616d6573706163650000000000000000f06f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e696e697469616c697a65722e417267730001187374727563740001f06f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e696e697469616c697a65722e417267730104146f776e65721066656c74000000000000000000000101000000000000000000945f5f77726170706572735f5f2e737570706f727473496e746572666163652e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5472616e736665720001246e616d65737061636500000000000000003d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e746f6b656e5552492e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e74013b00000000000000012066756e6374696f6e00000000010000000005016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e6572736869705472616e736665727265642e53454c4543544f52000114636f6e73740173ffb9c5e0a1dd25b1f1d495e288001deb34fcec1dce0e7371ac10c103d80f390100000000000000e4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e6765745f63616c6c65725f61646472657373000114616c69617300000000000001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f6164647265737300b45f5f77726170706572735f5f2e6f776e65725f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001b45f5f77726170706572735f5f2e6f776e65725f656e636f64655f72657475726e2e496d706c696369744172677301000000010000000000000000000041016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136352e737570706f7274735f696e746572666163652e496d706c6963697441726773000118737472756374000141016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136352e737570706f7274735f696e746572666163652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000bc5f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000585f5f77726170706572735f5f2e6e616d652e417267730001187374727563740001585f5f77726170706572735f5f2e6e616d652e4172677301000000010000000000000000000041016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e62616c616e63654f662e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000805f5f77726170706572735f5f2e6d696e742e5f5f777261707065645f66756e63000114616c69617300000000000001f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6d696e7400ac6f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e545255450009016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e7365745f617070726f76616c5f666f725f616c6c2e41726773000118737472756374000109016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e7365745f617070726f76616c5f666f725f616c6c2e41726773010820617070726f7665641066656c740100000000000000206f70657261746f721066656c74000000000000000000000102000000000000000000b05f5f77726170706572735f5f2e736166655472616e7366657246726f6d2e5f5f777261707065645f66756e63000114616c6961730000000000000125016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736166655472616e7366657246726f6d00e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526571756573740001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c6572416464726573735265717565737401042073656c6563746f721066656c7400000000000000000000010100000000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e6861736832010300000000000000012066756e6374696f6e000000000100000000fc6f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e496d706c69636974417267730001187374727563740001fc6f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e496d706c696369744172677301000000010000000000000000000015016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6173736572745f6f6e6c795f746f6b656e5f6f776e65722e41726773000118737472756374000115016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6173736572745f6f6e6c795f746f6b656e5f6f776e65722e41726773010420746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360000000000000000000001020000000000000000003c5f5f6d61696e5f5f2e73796d626f6c000114616c69617300000000000001fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e73796d626f6c00f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000985f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e2e417267730001187374727563740001985f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e2e417267730108247265745f76616c7565382873796d626f6c3a2066656c742900000000000000003c72616e67655f636865636b5f7074721066656c7401000000000000000000010200000000000000000021016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e496d706c6963697441726773000118737472756374000121016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e496d706c6963697441726773010000000100000000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5472616e736665722e496d706c69636974417267730001187374727563740001dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5472616e736665722e496d706c6963697441726773010000000100000000000000000000cc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e62616c616e63655f6f6601ff03000000000000012066756e6374696f6e000000000100000000a45f5f77726170706572735f5f2e6f776e65724f665f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a290000000019016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e73796d626f6c2e52657475726e00013c747970655f646566696e6974696f6e00000001382873796d626f6c3a2066656c742900000000cc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6d696e742e417267730001187374727563740001cc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6d696e742e41726773010820746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536010000000000000008746f1066656c74000000000000000000000103000000000000000000645f5f77726170706572735f5f2e6f776e65722e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e52657475726e00013c747970655f646566696e6974696f6e0000000130287074723a2066656c742a2900000000fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974650041016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e494552433136352e494552433136352e737570706f727473496e746572666163652e496d706c6963697441726773000118737472756374000141016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e494552433136352e494552433136352e737570706f727473496e746572666163652e496d706c696369744172677301082c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e746f6b656e5f7572692e417267730001187374727563740001dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e746f6b656e5f7572692e41726773010420746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000102000000000000000000e05f5f77726170706572735f5f2e6973417070726f766564466f72416c6c5f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001e05f5f77726170706572735f5f2e6973417070726f766564466f72416c6c5f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e6164647201b303000000000000012066756e6374696f6e000000000100000000c46f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e494552433136352e494552433136350001246e616d65737061636500000000000000003d016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e616464722e4172677300011873747275637400013d016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e616464722e41726773010430696e746572666163655f69641066656c740000000000000000000001010000000000000000007c5f5f77726170706572735f5f2e736574546f6b656e5552492e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f790001187374727563740001a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79010820726573706f6e7365c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e736506000000000000001c72657175657374c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f795265717565737400000000000000000000010900000000000000000065016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f46f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c74290000000015016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e7472616e7366657246726f6d010c08000000000000012066756e6374696f6e0000000001042065787465726e616c000000885f5f77726170706572735f5f2e736166655472616e7366657246726f6d2e417267730001187374727563740001885f5f77726170706572735f5f2e736166655472616e7366657246726f6d2e41726773010000000100000000000000000000b05f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e01ac06000000000000012066756e6374696f6e000000000100000000e46f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49455243313135355f4d455441444154415f4944000114636f6e73740172d0243a000000000000004d016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6f776e65725f6f662e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e496d706c69636974417267730001187374727563740001b8737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e496d706c6963697441726773010420686173685f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a000000000000000000000101000000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e73650001187374727563740001f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e736501044473657175656e6365725f616464726573731066656c7400000000000000000000010100000000000000000094737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6765745f6170000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f61700049016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e676574417070726f7665642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e72616e67655f636865636b5f7074720001247265666572656e63650001e8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e72616e67655f636865636b5f70747200011066656c7400000001080b000000000000000000000000000000015d000000000000000201fbffffff000100000000011066656c740b0000000000000008000000000000000167000000000000000201fbffffff010010001066656c74f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e73797363616c6c5f7074720001247265666572656e63650001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e73797363616c6c5f70747200011466656c742a0000000108060000000000000000000000000000000133000000000000000201fbffffff000100000000011466656c742a060000000000000001000000000000000138000000000000000201fbffffff010103000000001066656c7419016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e6572736869705472616e736665727265642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000945f5f77726170706572735f5f2e72656e6f756e63654f776e6572736869702e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a290000000084737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c742e417267730001187374727563740001b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c742e417267730108046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360000000000000000046298737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536020000000000000000000104000000000000000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e74726163740001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e747261637401081c72657175657374d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e747261637452657175657374000000000000000020726573706f6e7365dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e7365050000000000000000000107000000000000000000f86f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e494552433136352e494552433136352e496d706c69636974417267730001187374727563740001f86f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e494552433136352e494552433136352e496d706c6963697441726773010000000100000000000000000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5265706c616365436c6173730001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5265706c616365436c617373010828636c6173735f686173681066656c7401000000000000002073656c6563746f721066656c740000000000000000000001020000000000000000007c5f5f77726170706572735f5f2e676574417070726f7665642e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a290000000035016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e616464722e496d706c6963697441726773000118737472756374000135016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e616464722e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c74010000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000000000010200000000000000000035016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e73796d626f6c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000445f5f77726170706572735f5f2e6275726e018408000000000000012066756e6374696f6e0000000001042065787465726e616c0000000501737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e736b69705f6578636c7564655f625f6d696e75735f6101810000000000000001146c6162656c0000000000000000bc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e4d41585f53544f524147455f4954454d5f53495a45000114636f6e737401010400000000000000dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c2e496d706c69636974417267730001187374727563740001dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c2e496d706c6963697441726773010000000100000000000000000000a86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c0001246e616d6573706163650000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f494e464f5f53454c4543544f52000114636f6e737401176f666e49785474654700000000000000e06f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e496d706c69636974417267730001187374727563740001e06f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e496d706c696369744172677301000000010000000000000000000021016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136352e72656769737465725f696e746572666163652e41726773000118737472756374000121016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136352e72656769737465725f696e746572666163652e41726773010430696e746572666163655f69641066656c7400000000000000000000010100000000000000000029016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e69735f617070726f7665645f666f725f616c6c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d06f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e494552433136355f4944000114616c69617300000000000001bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433136355f49440031016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e72656e6f756e63655f6f776e6572736869702e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6765745f617070726f7665642e52657475726e00013c747970655f646566696e6974696f6e000000014028617070726f7665643a2066656c742900000000f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500bc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e417267730108046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360000000000000000046298737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536020000000000000000000104000000000000000000985f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c466f72416c6c2e656d69742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e494552433732315265636569766572000114616c69617300000000000001e46f70656e7a657070656c696e2e746f6b656e2e6572633732312e4945524337323152656365697665722e49455243373231526563656976657200e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f43414c4c5f53454c4543544f52000114636f6e737401236c6c614365746167656c654400000000000000c06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c2e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300b05f5f77726170706572735f5f2e6973417070726f766564466f72416c6c2e5f5f777261707065645f66756e63000114616c6961730000000000000125016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6973417070726f766564466f72416c6c0039016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736166655472616e7366657246726f6d2e41726773000118737472756374000139016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736166655472616e7366657246726f6d2e41726773011410646174611466656c742a05000000000000001466726f6d5f1066656c74000000000000000008746f1066656c74010000000000000020646174615f6c656e1066656c7404000000000000001c746f6b656e496498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353602000000000000000000010600000000000000000025016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e69735f617070726f7665645f666f725f616c6c2e496d706c6963697441726773000118737472756374000125016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e69735f617070726f7665645f666f725f616c6c2e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000b46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e417267730001187374727563740001b46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e41726773010000000100000000000000000000545f5f77726170706572735f5f2e746f6b656e55524901a307000000000000012066756e6374696f6e000000000104107669657700000039016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e77726974652e496d706c6963697441726773000118737472756374000139016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e77726974652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e5374617465000114616c69617300000000000001d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e537461746500785f5f77726170706572735f5f2e736574417070726f76616c466f72416c6c01f907000000000000012066756e6374696f6e0000000001042065787465726e616c000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e52657475726e00013c747970655f646566696e6974696f6e00000001e8287265733a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362c2063617272793a2066656c742900000000cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526571756573740001187374727563740001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f5265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000986f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554500f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e696e697469616c697a65722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c45f5f77726170706572735f5f2e746f6b656e5552495f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53454e445f4d4553534147455f544f5f4c315f53454c4543544f52000114636f6e7374012f314c6f546567617373654d646e655300000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e454d49545f4556454e545f53454c4543544f52000114636f6e73740117746e65764574696d450000000000000005016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e0001187374727563740001cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e010814696e707574d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e53746174650000000000000000186f7574707574d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e5374617465080000000000000000000110000000000000000000685f5f6d61696e5f5f2e7472616e736665724f776e657273686970000114616c6961730000000000000129016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e7472616e736665724f776e65727368697000c86f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000015016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365730001246e616d6573706163650000000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e53495a454f465f4c4f43414c53000114636f6e737401000000000000000015016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e6572736869705472616e736665727265642e496d706c6963697441726773000118737472756374000115016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e6572736869705472616e736665727265642e496d706c6963697441726773010000000100000000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500ec6f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e6164642e417267730001187374727563740001ec6f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e6164642e417267730108046298737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360200000000000000046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600000000000000000000010400000000000000000011016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e7365745f617070726f76616c5f666f725f616c6c2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d700001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d7001081c72657175657374ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d7052657175657374000000000000000020726573706f6e7365f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e73650100000000000000000001020000000000000000002d016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e72656e6f756e63655f6f776e6572736869702e496d706c696369744172677300011873747275637400012d016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e72656e6f756e63655f6f776e6572736869702e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a0100000000000000000001030000000000000000000d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f53454c4543544f52000114636f6e7374011f6c6c61437972617262694c00000000000000ac5f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a290000000001016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e53495a454f465f4c4f43414c53000114636f6e737401000000000000000021016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561640001016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e61646472018503000000000000012066756e6374696f6e000000000100000000885f5f77726170706572735f5f2e6f776e65724f665f656e636f64655f72657475726e012e07000000000000012066756e6374696f6e000000000100000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e626974776973655f6f72000114616c69617300000000000001a4737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e626974776973655f6f7200c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e0001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e011004719c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e740200000000000000046d1066656c74040000000000000004709c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74000000000000000004729c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74050000000000000000000107000000000000000000f86f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e496d706c69636974417267730001187374727563740001f86f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e496d706c6963697441726773010000000100000000000000000000f0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e5052494d455f4f5645525f335f48494748000114636f6e737401335655555555555555b0aaaaaaaaaaaa0200000000000000b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c0001187374727563740001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c010820726573706f6e7365dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e736505000000000000001c72657175657374d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c5265717565737400000000000000000000010700000000000000000029016f70656e7a657070656c696e2e746f6b656e2e6572633732312e4945524337323152656365697665722e4945524337323152656365697665722e6f6e4552433732315265636569766564014402000000000000012066756e6374696f6e000000000100000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e426974776973654275696c74696e000114616c69617300000000000001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e00c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e496d706c69636974417267730001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e496d706c6963697441726773010000000100000000000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f7375622e417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f7375622e417267730108046298737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360200000000000000046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600000000000000000000010400000000000000000049016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e7472616e7366657246726f6d2e496d706c6963697441726773000118737472756374000149016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e7472616e7366657246726f6d2e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000002c73797363616c6c5f7074721466656c742a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e496d706c69636974417267730001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a00000000000000000000010100000000000000000090737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e5348494654000114636f6e73740137000000000000000000000000000000000100000000000000e46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c466f72416c6c2e53454c4543544f52000114636f6e7374016fdd6e53e0cd5c5a92e167d5be362cd240eb9adf19fefecf1b8f31b6d79ead0600000000000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e55505045525f424f554e44000114636f6e737401730000000000000000000000000000000000000000000000000000000000000004000000000000000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f4c315f48414e444c45525f53454c4543544f52000114636f6e7374014372656c646e6148314c6c6c61437972617262694c00000000000000d46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6d696e742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e484947485f424f554e44000114636f6e73740133000000000000000000000000000000040000000000000011016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6275726e2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000905f5f77726170706572735f5f2e746f6b656e5552492e5f5f777261707065645f66756e63000114616c6961730000000000000105016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e746f6b656e555249000d016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e726561642e496d706c696369744172677300011873747275637400010d016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e726561642e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c740200000000000000000001030000000000000000003d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736574417070726f76616c466f72416c6c2e4172677300011873747275637400013d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736574417070726f76616c466f72416c6c2e41726773010820617070726f7665641066656c740100000000000000206f70657261746f721066656c7400000000000000000000010200000000000000000019016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c652e496d706c6963697441726773000118737472756374000119016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c652e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e6e6565645f66656c745f636f6d70617269736f6e01ca0000000000000001146c6162656c00000000000000002d016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200bc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5472616e736665722e656d6974016902000000000000012066756e6374696f6e000000000100000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e496d706c69636974417267730001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a00000000000000000000010100000000000000000029016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e616464722e496d706c6963697441726773000118737472756374000129016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e616464722e496d706c6963697441726773010830706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000b46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d650001246e616d6573706163650000000000000000ac5f5f77726170706572735f5f2e736166655472616e7366657246726f6d2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c2e656d69742e53495a454f465f4c4f43414c53000114636f6e7374010800000000000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f742e496d706c69636974417267730001187374727563740001dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f742e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c740000000000000000000001010000000000000000005d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6973417070726f766564466f72416c6c2e53495a454f465f4c4f43414c53000114636f6e737401000000000000000080737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e54525545000114636f6e7374010400000000000000d46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6275726e2e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000045016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e7472616e736665724f776e6572736869702e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000011016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e726561642e52657475726e00013c747970655f646566696e6974696f6e000000014028617070726f7665643a2066656c742900000000785f5f77726170706572735f5f2e6275726e2e496d706c69636974417267730001187374727563740001785f5f77726170706572735f5f2e6275726e2e496d706c696369744172677301000000010000000000000000000035016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e617070726f76652e496d706c6963697441726773000118737472756374000135016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e617070726f76652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a0100000000000000000001030000000000000000001d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e4945524337323152656365697665722e4945524337323152656365697665722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000a85f5f77726170706572735f5f2e746f6b656e5552495f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f7472616e736665722e496d706c69636974417267730001187374727563740001fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f7472616e736665722e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f7375622e53495a454f465f4c4f43414c53000114636f6e737401000000000000000009016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6275726e2e41726773000118737472756374000109016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6275726e2e4172677301041c746f6b656e496498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000102000000000000000000d86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e73796d626f6c2e52657475726e00013c747970655f646566696e6974696f6e00000001382873796d626f6c3a2066656c742900000000e86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6e616d652e496d706c69636974417267730001187374727563740001e86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6e616d652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000000000010300000000000000000025016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e53495a454f465f4c4f43414c53000114636f6e737401000000000000000061016f70656e7a657070656c696e2e746f6b656e2e6572633732312e4945524337323152656365697665722e4945524337323152656365697665722e6f6e45524337323152656365697665642e53495a454f465f4c4f43414c53000114636f6e7374010c00000000000000bc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c0001246e616d657370616365000000000000000021016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e77726974652e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000015016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000545f5f6d61696e5f5f2e7472616e7366657246726f6d000114616c6961730000000000000115016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e7472616e7366657246726f6d0025016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736574546f6b656e5552492e41726773000118737472756374000125016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736574546f6b656e5552492e41726773010820746f6b656e5552491066656c7402000000000000001c746f6b656e496498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600000000000000000000010300000000000000000029016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e7265616401c301000000000000012066756e6374696f6e000000000100000000c86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f7472616e73666572017205000000000000012066756e6374696f6e0000000001000000001d016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000685f5f6d61696e5f5f2e737570706f727473496e74657266616365000114616c6961730000000000000129016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e737570706f727473496e7465726661636500f46f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e000d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f69735f617070726f7665645f6f725f6f776e65722e4172677300011873747275637400010d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f69735f617070726f7665645f6f725f6f776e65722e4172677301081c7370656e6465721066656c74000000000000000020746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353601000000000000000000010300000000000000000011016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000cc5f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a29000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e610001247265666572656e636500019c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e6100011066656c7400000001040d00000000000000000000000000000001b2000000000000000201fdffffff000100000000011066656c749c5f5f77726170706572735f5f2e6f776e65724f665f656e636f64655f72657475726e2e4172677300011873747275637400019c5f5f77726170706572735f5f2e6f776e65724f665f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740100000000000000247265745f76616c756534286f776e65723a2066656c7429000000000000000000000102000000000000000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e496d706c69636974417267730001187374727563740001dc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000b85f5f77726170706572735f5f2e6f776e65725f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000905f5f77726170706572735f5f2e6973417070726f766564466f72416c6c2e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000e46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e726561642e417267730001187374727563740001e46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e726561642e41726773010420746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600000000000000000000010200000000000000000001016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6f776e65724f66012607000000000000012066756e6374696f6e0000000001041076696577000000f46f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e6572736869705472616e736665727265642e656d6974013701000000000000012066756e6374696f6e000000000100000000fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e726561642e496d706c69636974417267730001187374727563740001fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e726561642e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000e86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6765745f617070726f7665642e417267730001187374727563740001e86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6765745f617070726f7665642e41726773010420746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000102000000000000000000ac5f5f77726170706572735f5f2e676574417070726f7665645f656e636f64655f72657475726e2e417267730001187374727563740001ac5f5f77726170706572735f5f2e676574417070726f7665645f656e636f64655f72657475726e2e417267730108247265745f76616c75654028617070726f7665643a2066656c742900000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000505f5f6d61696e5f5f2e636f6e7374727563746f72000114616c6961730000000000000111016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e636f6e7374727563746f7200b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c2e620001247265666572656e63650001b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c2e6200011066656c74000000010409000000000000000000000000000000014a000000000000000201fdffffff000100000000011066656c74c86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e75696e743235365f6d756c000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6d756c00885f5f77726170706572735f5f2e6f776e65724f662e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f736166655f7472616e7366657201b905000000000000012066756e6374696f6e000000000100000000d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e0001187374727563740001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e01141c785f786f725f791066656c74030000000000000018785f6f725f791066656c74040000000000000004791066656c7401000000000000001c785f616e645f791066656c74020000000000000004781066656c74000000000000000000000105000000000000000000d86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494e56414c49445f4944000114636f6e73740103ffffffff00000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e417267730001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e4172677301081476616c75651066656c7401000000000000001c616464726573731066656c740000000000000000000001020000000000000000000d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e69735f617070726f7665645f666f725f616c6c2e52657475726e00013c747970655f646566696e6974696f6e000000014028617070726f7665643a2066656c742900000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676557726974650001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f726167655772697465010c1476616c75651066656c7402000000000000002073656c6563746f721066656c7400000000000000001c616464726573731066656c74010000000000000000000103000000000000000000685f5f6d61696e5f5f2e736574417070726f76616c466f72416c6c000114616c6961730000000000000129016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736574417070726f76616c466f72416c6c00f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e726561642e52657475726e00013c747970655f646566696e6974696f6e000000014428746f6b656e5f7572693a2066656c742900000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6765745f66705f616e645f7063000114616c69617300000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f66705f616e645f706300505f5f6d61696e5f5f2e736574546f6b656e555249000114616c6961730000000000000111016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736574546f6b656e5552490001016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c652e52657475726e00013c747970655f646566696e6974696f6e00000001ac28633a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000a0737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e52657475726e00013c747970655f646566696e6974696f6e000000013828726573756c743a2066656c7429000000002d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6275726e2e53495a454f465f4c4f43414c53000114636f6e737401000000000000000025016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736166655472616e7366657246726f6d012b08000000000000012066756e6374696f6e0000000001042065787465726e616c0000009c737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e414c4c5f4f4e4553000114636f6e73740173ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff070000000000000011016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e77726974652e496d706c6963697441726773000118737472756374000111016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e77726974652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b01d800000000000000012066756e6374696f6e00000000010000000025016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500c06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49455243313135355f4944000114636f6e73740103267ab6d900000000000000f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e72656164016803000000000000012066756e6374696f6e000000000100000000e86f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e6173736572745f6e6f745f657175616c000114616c69617300000000000001b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c00b86f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554500b05f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001b05f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000e06f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e494552433136352e494552433136352e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000001016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f7472616e736665722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f7365745f746f6b656e5f7572692e417267730001187374727563740001f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f7365745f746f6b656e5f7572692e41726773010824746f6b656e5f7572691066656c74020000000000000020746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600000000000000000000010300000000000000000045016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e72656e6f756e63654f776e6572736869702e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d46f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e0039016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e777269746501e902000000000000012066756e6374696f6e000000000100000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e53495a454f465f4c4f43414c53000114636f6e737401000000000000000001016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e4f776e61626c65000114616c69617300000000000001ac6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c6500b45f5f77726170706572735f5f2e736574546f6b656e5552495f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900d06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e7265616401dc02000000000000012066756e6374696f6e000000000100000000a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f0001187374727563740001a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f0120247369676e61747572651466656c742a040000000000000020636861696e5f69641066656c740600000000000000407472616e73616374696f6e5f686173681066656c7405000000000000001c6d61785f6665651066656c7402000000000000001c76657273696f6e1066656c740000000000000000347369676e61747572655f6c656e1066656c740300000000000000146e6f6e63651066656c740700000000000000606163636f756e745f636f6e74726163745f616464726573731066656c74010000000000000000000108000000000000000000dc6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e7772697465016201000000000000012066756e6374696f6e000000000100000000dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f7472616e736665722e417267730001187374727563740001dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f7472616e736665722e41726773010c1466726f6d5f1066656c74000000000000000008746f1066656c74010000000000000020746f6b656e5f696498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353602000000000000000000010400000000000000000049016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736574546f6b656e5552492e53495a454f465f4c4f43414c53000114636f6e737401000000000000000031016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e494552433136352e494552433136352e535550504f525453494e544552464143455f53454c4543544f52000114636f6e73740173cdf2bdd8ff00c39a4fdca3e9b31640a76c2074a4be8f63793cb6c06416219e020000000000000019016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5f636865636b5f6f6e45524337323152656365697665642e496d706c6963697441726773000118737472756374000119016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5f636865636b5f6f6e45524337323152656365697665642e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c6572416464726573730001187374727563740001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373010820726573706f6e7365ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e736501000000000000001c72657175657374e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c65724164647265737352657175657374000000000000000000000102000000000000000000905f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e010a07000000000000012066756e6374696f6e000000000100000000bc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c2e656d6974018402000000000000012066756e6374696f6e000000000100000000d86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c46f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e75696e743235365f6c74000114616c69617300000000000001a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c7400d46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e7772697465011503000000000000012066756e6374696f6e000000000100000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e73650001187374727563740001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e736501043863616c6c65725f616464726573731066656c7400000000000000000000010100000000000000000049016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e636f6e7374727563746f722e53495a454f465f4c4f43414c53000114636f6e73740100000000000000003d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e62616c616e63654f662e496d706c696369744172677300011873747275637400013d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e62616c616e63654f662e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000000000010300000000000000000025016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e636f6e7374727563746f722e41726773000118737472756374000125016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e636f6e7374727563746f722e41726773010c1873796d626f6c1066656c740100000000000000146f776e65721066656c740200000000000000106e616d651066656c740000000000000000000001030000000000000000002d016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e777269746501d101000000000000012066756e6374696f6e000000000100000000385f5f6d61696e5f5f2e6f776e6572000114616c69617300000000000001f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6f776e657200845f5f77726170706572735f5f2e617070726f76652e496d706c69636974417267730001187374727563740001845f5f77726170706572735f5f2e617070726f76652e496d706c69636974417267730100000001000000000000000000007c5f5f77726170706572735f5f2e6d696e742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4563506f696e74000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e740090737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079010900000000000000012066756e6374696f6e0000000001000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e4172677300011873747275637400019c737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e41726773010000000100000000000000000000dc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e7772697465014503000000000000012066756e6374696f6e00000000010000000029016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e7472616e736665724f776e65727368697001b908000000000000012066756e6374696f6e0000000001042065787465726e616c000000ac5f5f77726170706572735f5f2e6973417070726f766564466f72416c6c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e496d706c69636974417267730001187374727563740001dc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000d86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e61646472012303000000000000012066756e6374696f6e000000000100000000b05f5f77726170706572735f5f2e72656e6f756e63654f776e6572736869702e53495a454f465f4c4f43414c53000114636f6e737401000000000000000011016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e77726974652e496d706c6963697441726773000118737472756374000111016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e77726974652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c652e53495a454f465f4c4f43414c53000114636f6e737401000000000000000015016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f69735f617070726f7665645f6f725f6f776e65722e52657475726e00013c747970655f646566696e6974696f6e000000011066656c7400000000945f5f77726170706572735f5f2e676574417070726f7665642e496d706c69636974417267730001187374727563740001945f5f77726170706572735f5f2e676574417070726f7665642e496d706c6963697441726773010000000100000000000000000000f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c466f72416c6c2e496d706c69636974417267730001187374727563740001f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c466f72416c6c2e496d706c6963697441726773010000000100000000000000000000bc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e73796d626f6c01f903000000000000012066756e6374696f6e000000000100000000b86f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e55696e74323536000114616c6961730000000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f737562012701000000000000012066756e6374696f6e000000000100000000d06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000000d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000845f5f77726170706572735f5f2e73796d626f6c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e726561642e52657475726e00013c747970655f646566696e6974696f6e0000000134286f776e65723a2066656c742900000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e53746174650001187374727563740001e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e5374617465010c0873321066656c7402000000000000000873301066656c7400000000000000000873311066656c7401000000000000000000010300000000000000000041016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e77726974652e41726773000118737472756374000141016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e77726974652e4172677301081476616c75651066656c74010000000000000030696e746572666163655f69641066656c7400000000000000000000010200000000000000000001016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e746f6b656e5f7572692e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e616464722e496d706c69636974417267730001187374727563740001fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e616464722e496d706c6963697441726773010830706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000d06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5472616e736665722e656d69742e417267730001187374727563740001d06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5472616e736665722e656d69742e41726773010c08746f1066656c7401000000000000001466726f6d5f1066656c7400000000000000001c746f6b656e496498737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536020000000000000000000104000000000000000000ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c730001246e616d657370616365000000000000000005016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e69735f617070726f7665645f666f725f616c6c2e41726773000118737472756374000105016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e69735f617070726f7665645f666f725f616c6c2e417267730108146f776e65721066656c740000000000000000206f70657261746f721066656c74010000000000000000000102000000000000000000f86f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e696e697469616c697a65722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000b05f5f77726170706572735f5f2e737570706f727473496e746572666163652e53495a454f465f4c4f43414c53000114636f6e737401000000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c5345000114636f6e7374010000000000000000f46f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e6164642e52657475726e00013c747970655f646566696e6974696f6e00000001ac28633a20737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235362900000000fc6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e6f776e65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e417267730001187374727563740001d86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e41726773010000000100000000000000000000e45f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001e45f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e73650001187374727563740001dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e7365010830726574646174615f73697a651066656c7400000000000000001c726574646174611466656c742a010000000000000000000102000000000000000000600201fdffffff0001000000000109000000000000000100011066656c74020000000000000100000000011000000000000000010102000000000000000300000000000000011066656c740201f9ffffff0001000000000118000000000000000100011466656c742a0201fdffffff0001000000000124000000000000000100011466656c742a0201fcffffff000100000000012b000000000000000100011466656c742a0201fbffffff0001000000000133000000000000000100011466656c742a0201f9ffffff000100000000013b000000000000000100011466656c742a0201fdffffff0001000000000145000000000000000100011066656c740201fcffffff000100000000014a000000000000000100011066656c740201fdffffff000100000000014a000000000000000100011066656c740201fdffffff0001000000000150000000000000000100011066656c740201fcffffff0101000000000150000000000000000100011066656c740201fcffffff0101010000000150000000000000000100011066656c740201fcffffff000100000000015d000000000000000100011066656c740201fdffffff000100000000015d000000000000000100011066656c740201fbffffff000100000000015d000000000000000100011066656c740201fdffffff000100000000018a000000000000000100011066656c740200ffffffff000100000000018c0000000000000001010c000000000000000100000000000000011066656c740200ffffffff000100000000019e0000000000000001010c000000000000000200000000000000011066656c740201fdffffff00010000000001b2000000000000000100011066656c740201faffffff00010000000001dd0000000000000001000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e743235360201fcffffff00010000000001dd0000000000000001000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353602010200000000010000000001df000000000000000100011066656c7402010300000000010000000001df000000000000000100011066656c743d031d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e4945524337323152656365697665722e4945524337323152656365697665722e53495a454f465f4c4f43414c530031016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e494552433136352e494552433136352e535550504f525453494e544552464143455f53454c4543544f5273cdf2bdd8ff00c39a4fdca3e9b31640a76c2074a4be8f63793cb6c06416219e02d8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e55505045525f424f554e4473000000000000000000000000000000000000000000000000000000000000000439016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6f776e65724f662e53495a454f465f4c4f43414c530035016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e5f7472616e736665725f6f776e6572736869702e53495a454f465f4c4f43414c530011016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e726561642e53495a454f465f4c4f43414c5300f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e53495a454f465f4c4f43414c5300bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f494403cd58ac80d86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49414343455353434f4e54524f4c5f4944030bdb6579a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e48414c465f534849465417000000000000000001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5245504c4143455f434c4153535f53454c4543544f52237373616c436563616c7065520101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f434f4e54524143545f414444524553535f53454c4543544f523b7373657264644174636172746e6f4374654715016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e77726974652e53495a454f465f4c4f43414c5300d86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e53495a454f465f4c4f43414c530029016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e69735f617070726f7665645f666f725f616c6c2e53495a454f465f4c4f43414c5300ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e53495a454f465f4c4f43414c5300ac5f5f77726170706572735f5f2e736166655472616e7366657246726f6d2e53495a454f465f4c4f43414c530015016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e77726974652e53495a454f465f4c4f43414c53009c737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e414c4c5f4f4e455373ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0784737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c53450025016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e736166655f7472616e736665725f66726f6d2e53495a454f465f4c4f43414c530449016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e636f6e7374727563746f722e53495a454f465f4c4f43414c53001d016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e7375625f6c652e53495a454f465f4c4f43414c530061016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e7472616e736665724f776e6572736869702e53495a454f465f4c4f43414c53002d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e616464722e53495a454f465f4c4f43414c53007c5f5f77726170706572735f5f2e6d696e742e53495a454f465f4c4f43414c53009c737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e414c4c5f4f4e455333fffffffffffffffffffffffffffffffff8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e53495a454f465f4c4f43414c5300e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e5452414e53414354494f4e5f56455253494f4e0401016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e746f6b656e5f7572692e53495a454f465f4c4f43414c5300fc6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e53495a454f465f4c4f43414c5300905f5f77726170706572735f5f2e62616c616e63654f662e53495a454f465f4c4f43414c5300f0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e5052494d455f4f5645525f335f48494748335655555555555555b0aaaaaaaaaaaa02f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f4e554d4245525f53454c4543544f522b7265626d754e6b636f6c42746547dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f494e464f5f53454c4543544f52176f666e497854746547845f5f77726170706572735f5f2e73796d626f6c2e53495a454f465f4c4f43414c5300e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f43414c4c5f53454c4543544f52236c6c614365746167656c6544805f5f77726170706572735f5f2e6f776e65722e53495a454f465f4c4f43414c5300e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5472616e736665722e53495a454f465f4c4f43414c530015016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f736166655f7472616e736665722e53495a454f465f4c4f43414c53002d016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e6572736869705472616e736665727265642e656d69742e53495a454f465f4c4f43414c5308b05f5f77726170706572735f5f2e7472616e736665724f776e6572736869702e53495a454f465f4c4f43414c5300f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e53495a454f465f4c4f43414c5300e0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6164642e53495a454f465f4c4f43414c5310ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6e616d652e53495a454f465f4c4f43414c5300bc5f5f77726170706572735f5f2e73796d626f6c5f656e636f64655f72657475726e2e53495a454f465f4c4f43414c530405016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e77726974652e53495a454f465f4c4f43414c530080737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e54525545040d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e77726974652e53495a454f465f4c4f43414c5300b05f5f77726170706572735f5f2e737570706f727473496e746572666163652e53495a454f465f4c4f43414c530005016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e62616c616e63655f6f662e53495a454f465f4c4f43414c5300f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e73796d626f6c2e53495a454f465f4c4f43414c530031016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e77726974652e53495a454f465f4c4f43414c5300b05f5f77726170706572735f5f2e736574417070726f76616c466f72416c6c2e53495a454f465f4c4f43414c5300a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e52435f424f554e4437000000000000000000000000000000000131016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e7472616e736665725f6f776e6572736869702e53495a454f465f4c4f43414c530005016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e6572736869705472616e736665727265642e53454c4543544f5273ffb9c5e0a1dd25b1f1d495e288001deb34fcec1dce0e7371ac10c103d80f3901c06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49455243313135355f494403267ab6d9b05f5f77726170706572735f5f2e72656e6f756e63654f776e6572736869702e53495a454f465f4c4f43414c5300c45f5f77726170706572735f5f2e746f6b656e5552495f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53040d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f4c315f48414e444c45525f53454c4543544f524372656c646e6148314c6c6c61437972617262694cbc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433136355f49449e26ff07e0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e6f742e53495a454f465f4c4f43414c5300985f5f77726170706572735f5f2e736574546f6b656e5552492e53495a454f465f4c4f43414c53002d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e7365745f617070726f76616c5f666f725f616c6c2e53495a454f465f4c4f43414c530015016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e696e697469616c697a65722e53495a454f465f4c4f43414c5300f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f5349474e41545552455f53454c4543544f522b65727574616e6769537854746547f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c2e656d69742e53495a454f465f4c4f43414c5308e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f524541445f53454c4543544f521f64616552656761726f7453e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43414c4c5f434f4e54524143545f53454c4543544f522374636172746e6f436c6c6143fc6f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e6f776e65722e53495a454f465f4c4f43414c530011016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e726561642e53495a454f465f4c4f43414c530065016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e77726974652e53495a454f465f4c4f43414c5300f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e53495a454f465f4c4f43414c5300dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c652e53495a454f465f4c4f43414c5300b85f5f77726170706572735f5f2e6f776e65725f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494e56414c49445f494403ffffffffc85f5f77726170706572735f5f2e62616c616e63654f665f656e636f64655f72657475726e2e53495a454f465f4c4f43414c530439016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e616464722e53495a454f465f4c4f43414c53004d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e7472616e7366657246726f6d2e53495a454f465f4c4f43414c530001016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e53495a454f465f4c4f43414c5300dc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e44454641554c545f41444d494e5f524f4c450009016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e726561642e53495a454f465f4c4f43414c5300b86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e55494e54385f4d4158fd03e46f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49455243313135355f52454345495645525f494403e012234e1d016f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e4f4e5f455243313135355f42415443485f52454345495645445f53454c4543544f5203817c19bccc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5472616e736665722e53454c4543544f526fe996612ed108f1eb31bf149f8c9b533a43fddde821312a84147855de8bcd99e85f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c530445016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136352e72656769737465725f696e746572666163652e53495a454f465f4c4f43414c53002d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6e616d652e53495a454f465f4c4f43414c530009016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e696e697469616c697a65722e53495a454f465f4c4f43414c530009016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e616464722e53495a454f465f4c4f43414c5300f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f43414c4c45525f414444524553535f53454c4543544f52337373657264644172656c6c6143746547985f5f77726170706572735f5f2e676574417070726f7665642e53495a454f465f4c4f43414c5300f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e53495a454f465f4c4f43414c5300fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6f776e65725f6f662e53495a454f465f4c4f43414c5300f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53454e445f4d4553534147455f544f5f4c315f53454c4543544f522f314c6f546567617373654d646e6553d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e454d49545f4556454e545f53454c4543544f5217746e65764574696d45e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f53454c4543544f521f6c6c61437972617262694cd4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e484947485f424f554e44330000000000000000000000000000000445016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e494552433136352e494552433136352e737570706f727473496e746572666163652e53495a454f465f4c4f43414c530401016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f7472616e736665722e53495a454f465f4c4f43414c530001016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e53495a454f465f4c4f43414c53002d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6275726e2e53495a454f465f4c4f43414c5300e0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6e65672e53495a454f465f4c4f43414c5300cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c652e53495a454f465f4c4f43414c5300c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4445504c4f595f53454c4543544f520b796f6c706544e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f57524954455f53454c4543544f52236574697257656761726f7453b45f5f77726170706572735f5f2e6e616d655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53043d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e77726974652e53495a454f465f4c4f43414c530061016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e726561642e53495a454f465f4c4f43414c53007c5f5f77726170706572735f5f2e6275726e2e53495a454f465f4c4f43414c5300fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f4c315f48414e444c45525f53454c4543544f523772656c646e6148314c65746167656c6544c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e53495a454f465f4c4f43414c5300e8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b2e53495a454f465f4c4f43414c53004d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e4945524337323152656365697665722e4945524337323152656365697665722e4f4e45524337323152454345495645445f53454c4543544f526f9b00cd0c781a6dcbf10ce52120ef2949ccfb5efe36eb2da0f1c6af8f9a11fa39016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6173736572745f6f6e6c795f746f6b656e5f6f776e65722e53495a454f465f4c4f43414c53000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e53495a454f465f4c4f43414c530019016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e77726974652e53495a454f465f4c4f43414c5300c05f5f77726170706572735f5f2e6f776e65724f665f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304cc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c2e53454c4543544f5273ff28d2798769d6881dc45b9cb052961534217204890939fa1f9e0b232b693401f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e617070726f76652e53495a454f465f4c4f43414c530015016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f7365745f746f6b656e5f7572692e53495a454f465f4c4f43414c5300e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e53495a454f465f4c4f43414c5300fc6f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e494552433136352e494552433136352e53495a454f465f4c4f43414c530049016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736574546f6b656e5552492e53495a454f465f4c4f43414c5300c06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494143434f554e545f49440375d56ba639016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e726561642e53495a454f465f4c4f43414c530015016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e616464722e53495a454f465f4c4f43414c53005d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736166655472616e7366657246726f6d2e53495a454f465f4c4f43414c530061016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e72656e6f756e63654f776e6572736869702e53495a454f465f4c4f43414c530015016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f7572692e726561642e53495a454f465f4c4f43414c53000d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e77726974652e53495a454f465f4c4f43414c530031016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f69735f617070726f7665645f6f725f6f776e65722e53495a454f465f4c4f43414c53040d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e6765745f617070726f7665642e53495a454f465f4c4f43414c53000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e53495a454f465f4c4f43414c53003d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e746f6b656e5552492e53495a454f465f4c4f43414c5300cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e53495a454f465f4c4f43414c5300e4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e53495a454f465f4c4f43414c530045016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136352e737570706f7274735f696e746572666163652e53495a454f465f4c4f43414c53002d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6d696e742e53495a454f465f4c4f43414c530049016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e676574417070726f7665642e53495a454f465f4c4f43414c5300e46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c466f72416c6c2e53454c4543544f526fdd6e53e0cd5c5a92e167d5be362cd240eb9adf19fefecf1b8f31b6d79ead069c5f5f77726170706572735f5f2e7472616e7366657246726f6d2e53495a454f465f4c4f43414c5300e45f5f77726170706572735f5f2e6973417070726f766564466f72416c6c5f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304f86f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136352e53495a454f465f4c4f43414c530019016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e6572736869705472616e736665727265642e53495a454f465f4c4f43414c53000d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c466f72416c6c2e656d69742e53495a454f465f4c4f43414c5308fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e53495a454f465f4c4f43414c530031016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e72656e6f756e63655f6f776e6572736869702e53495a454f465f4c4f43414c53005d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6973417070726f766564466f72416c6c2e53495a454f465f4c4f43414c5300e0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f7375622e53495a454f465f4c4f43414c530011016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f62616c616e6365732e616464722e53495a454f465f4c4f43414c5300885f5f77726170706572735f5f2e6f776e65724f662e53495a454f465f4c4f43414c53001d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5f636865636b5f6f6e45524337323152656365697665642e53495a454f465f4c4f43414c53000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f53455155454e4345525f414444524553535f53454c4543544f523f737365726464417265636e6575716553746547e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e53495a454f465f4c4f43414c53007c5f5f77726170706572735f5f2e6e616d652e53495a454f465f4c4f43414c5300ec6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e53495a454f465f4c4f43414c5300e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f4d455441444154415f4944039f135e5b90737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e53484946543700000000000000000000000000000000012d016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e6173736572745f6f6e6c795f6f776e65722e53495a454f465f4c4f43414c5300e86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f454e554d455241424c455f494403639d0e78ac5f5f77726170706572735f5f2e6973417070726f766564466f72416c6c2e53495a454f465f4c4f43414c530019016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e53495a454f465f4c4f43414c5300c0737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e53495a454f465f4c4f43414c5300885f5f77726170706572735f5f2e617070726f76652e53495a454f465f4c4f43414c5300f0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e5052494d455f4f5645525f325f484947483301000000000000800800000000000004f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6d696e742e53495a454f465f4c4f43414c5300f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6578697374732e53495a454f465f4c4f43414c530061016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e736574417070726f76616c466f72416c6c2e53495a454f465f4c4f43414c5300e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f52454345495645525f49440ae82d5461016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e737570706f727473496e746572666163652e53495a454f465f4c4f43414c5300f86f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c466f72416c6c2e53495a454f465f4c4f43414c53002d016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f746f6b656e5f617070726f76616c732e726561642e53495a454f465f4c4f43414c5300fc6f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f617070726f76652e53495a454f465f4c4f43414c530005016f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e4f4e5f455243313135355f52454345495645445f53454c4543544f5203616e3af201016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e726561642e53495a454f465f4c4f43414c5300f06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e5f6275726e2e53495a454f465f4c4f43414c530039016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e617070726f76652e53495a454f465f4c4f43414c5300dc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f6c742e53495a454f465f4c4f43414c5300bc737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e53495a454f465f4c4f43414c530011016f70656e7a657070656c696e2e73656375726974792e736166656d6174682e6c6962726172792e5361666555696e743235362e6164642e53495a454f465f4c4f43414c5300b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e414444525f424f554e447300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff07985f5f77726170706572735f5f2e636f6e7374727563746f722e53495a454f465f4c4f43414c530031016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e6f776e65722e53495a454f465f4c4f43414c5300e06f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e417070726f76616c2e53495a454f465f4c4f43414c530011016f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c655f6f776e65722e616464722e53495a454f465f4c4f43414c5300d05f5f77726170706572735f5f2e676574417070726f7665645f656e636f64655f72657475726e2e53495a454f465f4c4f43414c530411016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732312e7472616e736665725f66726f6d2e53495a454f465f4c4f43414c5304e8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c2e53495a454f465f4c4f43414c5300f46f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e5472616e736665722e656d69742e53495a454f465f4c4f43414c53084d016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e53495a454f465f4c4f43414c530035016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e73796d626f6c2e53495a454f465f4c4f43414c5300c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e534849465437000000000000000000000000000000000101016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6e616d652e616464722e53495a454f465f4c4f43414c530009016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f776e6572732e616464722e53495a454f465f4c4f43414c5300fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f54494d455354414d505f53454c4543544f5237706d617473656d69546b636f6c4274654761016f70656e7a657070656c696e2e696e74726f7370656374696f6e2e6572633136352e6c6962726172792e4552433136355f737570706f727465645f696e74657266616365732e616464722e53495a454f465f4c4f43414c53008c5f5f77726170706572735f5f2e746f6b656e5552492e53495a454f465f4c4f43414c530041016f70656e7a657070656c696e2e746f6b656e2e6572633732312e707265736574732e4552433732314d696e7461626c654275726e61626c652e62616c616e63654f662e53495a454f465f4c4f43414c5300e46f70656e7a657070656c696e2e6163636573732e6f776e61626c652e6c6962726172792e4f776e61626c652e53495a454f465f4c4f43414c5300dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e4d41585f53544f524147455f4954454d5f53495a45010425016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f6f70657261746f725f617070726f76616c732e53495a454f465f4c4f43414c530009016f70656e7a657070656c696e2e746f6b656e2e6572633732312e6c6962726172792e4552433732315f73796d626f6c2e726561642e53495a454f465f4c4f43414c5300e46f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49455243313135355f4d455441444154415f494472d0243a61016f70656e7a657070656c696e2e746f6b656e2e6572633732312e4945524337323152656365697665722e4945524337323152656365697665722e6f6e45524337323152656365697665642e53495a454f465f4c4f43414c530c0802010c0148002962ba17806af798afa6eaf4aa8c93a9fb60a3e305045b6eea33435086cae93707000000000000003e8cfd4725c1e28fa4a6e3e468b4fcf75367166b850ac5f04e33ec843e82c184080000000000000041b033f4a31df8067c24d1e9b550a2ce75fd4a29e1147af9752174f0e6cb20160800000000000000b180e2fe9f14914416216da76338ac0beb980443725c802af615f8431fdb1e5b0700000000000000d5d33d590e6660853069b37a2aea67c6fdaa0268626bc760350b590490feb5d808000000000000012a7823b0c6bee58f8c694888f32f862c6584caa8afa0242de046d298ba684da307000000000000014a390f291e2e1f29874769efdef47ddad94d76f77ff516fad206a385e8995fc008000000000000019d59d013d4aa1a8b1ce4c8299086f070733b453c02d0dc46e735edc04d6444370800000000000002016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0c5070000000000000216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4f4060000000000000219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480cdd07000000000000021cdf9aedfed41bc4485ae779fda471feca12075d9127a0fc70ac6b3b3d9c307f07000000000000029e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cdb50600000000000002d4c8ea4c8fb9f571d1f6f9b7692fff8e5ceaf73b1df98e7da8c1109b39ae9af90700000000000002e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76e140700000000000002f0b3c5710379609eb5495f1ecd348cb28167711b73609fe565a7273455035464080000000000000361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60d60600000000000003af14cf9125a7e603f469fb569173e11e14e3d05e809728bc019ab5bde8dfb1a50800000000000002000004028ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc51949106000000000000", - "0x1343056d7dbf146c6464d7f2a346a3af319949a083bd72329012ad1530ee537d0000000000000000000000000000000000000000000000000000000000090000": "0x00e5020113ff7fff7f0180070401040113fe7fff7fff7f8b200113fc7ffb7f008003400113fd7ffb7f0180034001130080fb7f01802648010c01130080fb7f028002480113fe7fff7fff7f8b200113fd7fff7f01800702010c0113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7f008000480113ff7ffd7f0080004001130180fd7f01802448010401130180fd7f0180244801040113fe7fff7f0180060a0173fbffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7ffd7ffc7f2a400113fe7fff7fff7f8b2001130080ff7f01800648010b796f6c7065440113ff7ff87f008002400113f97ff87f018003400113fa7ff87f028003400113fb7ff87f038003400113fc7ff87f048003400113fd7ff87f0580034001130080f87f01802648012401130080f87f068002480113fe7fff7fff7f8b2001130080ff7f0180064801337373657264644172656c6c61437465470113ff7ffd7f0080024001130080fd7f01802648010801130080fd7f018002480113fe7fff7fff7f8b2001130080ff7f018006480117746e65764574696d450113ff7ff97f008002400113fa7ff97f018003400113fb7ff97f028003400113fc7ff97f038003400113fd7ff97f0480034001130080f97f0180264801140113fe7fff7fff7f8b200113ff7fff7f018007040110011300800180018004110173caffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f0180064801734db35858be1aea528c5b7fa406970b642c779606c9be3906ea6d15100f166b020113ff7f008000800240011300800180018004110173c4ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f13400113f77f0180008003400113f87f0180018003400113f97f0180028003400113fa7f0180038003400113fb7f0180048003400113fb7ff67f0080034001130280f67f01802740010401130080018001802648011401130380ff7ffb7f294001130080018001802648011401130080ff7ffc7f0a4801130080ff7ffb7f0a48011300800180018004110173bbffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7f03800080034001130080038001802648010401130080ff7ff57f0a4801130080ff7f01800648010401130080ff7f00800a480113fc7f00800180284801130080ff7f01800a48011300800180018004110173d2ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f02800a480113fe7fff7fff7f8b200113ff7fff7f01800704011801130080ff7ff67f0a48011300800180018004110173c4ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f134001130180ff7fff7f134001130080fb7f01802648017300000000000000000000000000000000000000000000000011000000000000080113ff7fff7f01800602013401130080ff7ff77f0a4801130080ff7f01800a4801130080ff7ffa7f0a4801130080018001800411017398ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130280ff7fff7f134001130380ff7f01800740010001130080ff7ffe7f12480113ff7fff7f01800701011801130280ff7ffa7f0b4001130380ff7f01800740010401130080ff7ff77f0a4801130480ff7fff7f134001130080ff7f00800a4801130080ff7ff97f0a4801130080ff7f02800a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f03800a480113008001800180041101739affffffffffffffffffffffffffffffffffffffffffffff100000000000000801130580ff7fff7f134001130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7f05800a4801130080ff7f01800a4801130080ff7ffb7f0a4801130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffa7f0a48011300800180018004110173abffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7f04800a4801130080ff7ffd7f124801130080ff7f05800a480113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fb7f0280024801130080fd7f038002480113ff7ffe7f0080004001130080fd7f01802648011001130080fd7f0380024801130080fe7fff7f30480113ff7ffc7ffd7f2a4001130080fb7f0280024801130080fb7f0080024801130080fb7f0180024801130080fd7f01802448010401130080fd7f0080024801130080fd7f0180024801130080fd7f0280024801130080fd7f0380024801130080fd7f018026480110011300800180018004110173b1ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173e2ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2020320000000000000004290173797363616c6c5f68616e646c65722e656d69745f6576656e74287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e740500000000000000010000000000000004e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e73797363616c6c5f7074720400000000000000140000000000000004bc6e202d3d20310a6964732e636f6e74696e75655f636f7079696e67203d2031206966206e203e203020656c736520300874737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d63707990737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790200000000000000050000000000000004d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e636f6e74696e75655f636f7079696e6701000000000000001700000000000000043c766d5f657869745f73636f706528290874737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d63707990737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707902000000000000000600000000000000009200000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5fa45f5f77726170706572735f5f2e6465706c6f79436f6e74726163745f656e636f64655f72657475726e0b000000000000000000000000000000000000000000000000046c6d656d6f72795b61705d203d207365676d656e74732e61646428290870737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f6388737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f630000000000000000000000000000000000270000000000000004490173797363616c6c5f68616e646c65722e6765745f63616c6c65725f61646472657373287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f6164647265737304000000000000000100000000000000040501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e73797363616c6c5f7074720300000000000000200000000000000004190173797363616c6c5f68616e646c65722e6465706c6f79287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f790300000000000000010000000000000004d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e73797363616c6c5f70747202000000000000000c000000000000000478766d5f656e7465725f73636f7065287b276e273a206964732e6c656e7d290874737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d63707990737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790200000000000000000000000000000004a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e6c656e000000000000000000000000005d020d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e417267730001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e41726773010000000100000000000000000000c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e417267730001187374727563740001c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e41726773011020646174615f6c656e1066656c740200000000000000206b6579735f6c656e1066656c74000000000000000010646174611466656c742a0300000000000000106b6579731466656c742a010000000000000000000104000000000000000000905f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e7400e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53656e644d657373616765546f4c3153797343616c6c0001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53656e644d657373616765546f4c3153797343616c6c0110307061796c6f61645f73697a651066656c7402000000000000002c7061796c6f61645f7074721466656c742a03000000000000002073656c6563746f721066656c74000000000000000028746f5f616464726573731066656c74010000000000000000000104000000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e73650001187374727563740001f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e736501044473657175656e6365725f616464726573731066656c74000000000000000000000101000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e73650001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e7365010430626c6f636b5f6e756d6265721066656c74000000000000000000000101000000000000000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e53746174650001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e537461746501200873341066656c7404000000000000000873321066656c7402000000000000000873301066656c7400000000000000000873351066656c7405000000000000000873331066656c7403000000000000000873361066656c7406000000000000000873371066656c7407000000000000000873311066656c74010000000000000000000108000000000000000000385f5f6d61696e5f5f2e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500e8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e5374617465000114616c69617300000000000001e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e537461746500f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f4e554d4245525f53454c4543544f52000114636f6e7374012b7265626d754e6b636f6c4274654700000000000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e417267730001187374727563740001a4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e41726773010c0c6c656e1066656c7402000000000000000c6473741466656c742a00000000000000000c7372631466656c742a01000000000000000000010300000000000000000098737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e41726773000118737472756374000198737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e41726773010804791066656c74010000000000000004781066656c74000000000000000000000102000000000000000000dc5f5f77726170706572735f5f2e6465706c6f79436f6e74726163745f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e73740104000000000000006c5f5f6d61696e5f5f2e6765745f63616c6c65725f61646472657373000114616c69617300000000000001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f61646472657373000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e73797363616c6c5f7074720001247265666572656e636500010501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e73797363616c6c5f70747200011466656c742a0000000108040000000000000000000000000000000124000000000000000201fdffffff000100000000011466656c742a040000000000000001000000000000000127000000000000000201fdffffff010102000000001066656c74bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e74726163740001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e747261637401081c72657175657374d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e747261637452657175657374000000000000000020726573706f6e7365dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e7365050000000000000000000107000000000000000000505f5f6d61696e5f5f2e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e52657475726e00013c747970655f646566696e6974696f6e000000016028636f6e74726163745f616464726573733a2066656c742900000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f5349474e41545552455f53454c4543544f52000114636f6e7374012b65727574616e676953785474654700000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526571756573740001187374727563740001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d705265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e417267730001187374727563740001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e41726773011454636f6e74726163745f616464726573735f73616c741066656c740100000000000000406465706c6f795f66726f6d5f7a65726f1066656c74040000000000000028636c6173735f686173681066656c74000000000000000050636f6e7374727563746f725f63616c6c646174611466656c742a030000000000000064636f6e7374727563746f725f63616c6c646174615f73697a651066656c74020000000000000000000105000000000000000000c05f5f77726170706572735f5f2e6465706c6f79436f6e74726163745f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e0001187374727563740001cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e0108186f7574707574d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e5374617465080000000000000014696e707574d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e5374617465000000000000000000000110000000000000000000a05f5f77726170706572735f5f2e6465706c6f79436f6e74726163742e496d706c69636974417267730001187374727563740001a05f5f77726170706572735f5f2e6465706c6f79436f6e74726163742e496d706c6963697441726773010000000100000000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e496d706c69636974417267730001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e496d706c6963697441726773010000000100000000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e496d706c69636974417267730001187374727563740001b8737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e496d706c6963697441726773010420686173685f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a0000000000000000000001010000000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e7400011873747275637400019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74010804791066656c74010000000000000004781066656c740000000000000000000001020000000000000000009c5f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e53746174650001187374727563740001e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e5374617465010c0873301066656c7400000000000000000873321066656c7402000000000000000873311066656c74010000000000000000000103000000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e73650001187374727563740001dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e736501081c726574646174611466656c742a010000000000000030726574646174615f73697a651066656c74000000000000000000000102000000000000000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676557726974650001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f726167655772697465010c2073656c6563746f721066656c7400000000000000001476616c75651066656c7402000000000000001c616464726573731066656c74010000000000000000000103000000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526571756573740001187374727563740001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e61747572655265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e73650001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e73650108247369676e61747572651466656c742a0100000000000000347369676e61747572655f6c656e1066656c74000000000000000000000102000000000000000000c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e73650001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e7365010c4c636f6e7374727563746f725f726574646174611466656c742a020000000000000060636f6e7374727563746f725f726574646174615f73697a651066656c74010000000000000040636f6e74726163745f616464726573731066656c7400000000000000000000010300000000000000000080737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e54525545000114636f6e7374010400000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e496d706c69636974417267730001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f4c315f48414e444c45525f53454c4543544f52000114636f6e7374013772656c646e6148314c65746167656c6544000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e4172677300011873747275637400019c737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e41726773010000000100000000000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6173736572745f3235305f626974000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f62697400ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000645f5f6d61696e5f5f2e436f6e74726163744465706c6f7965640001246e616d6573706163650000000000000000785f5f6d61696e5f5f2e6465706c6f79436f6e74726163742e52657475726e00013c747970655f646566696e6974696f6e000000013c28616464726573733a2066656c742900000000805f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900805f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c0001187374727563740001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c010820726573706f6e7365dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e736505000000000000001c72657175657374d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c52657175657374000000000000000000000107000000000000000000885f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e53454c4543544f52000114636f6e737401734db35858be1aea528c5b7fa406970b642c779606c9be3906ea6d15100f166b0200000000000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d700001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70010820726573706f6e7365f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e736501000000000000001c72657175657374ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d7052657175657374000000000000000000000102000000000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e73797363616c6c5f7074720001247265666572656e63650001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e73797363616c6c5f70747200011466656c742a0000000108030000000000000000000000000000000118000000000000000201f8ffffff000100000000011466656c742a030000000000000001000000000000000120000000000000000201f8ffffff010109000000001066656c74fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f54494d455354414d505f53454c4543544f52000114636f6e73740137706d617473656d69546b636f6c42746547000000000000000101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f434f4e54524143545f414444524553535f53454c4543544f52000114636f6e7374013b7373657264644174636172746e6f4374654700000000000000905f5f6d61696e5f5f2e6465706c6f79436f6e74726163742e496d706c69636974417267730001187374727563740001905f5f6d61696e5f5f2e6465706c6f79436f6e74726163742e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526571756573740001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f72616765526561645265717565737401082073656c6563746f721066656c7400000000000000001c616464726573731066656c74010000000000000000000102000000000000000000d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e0001187374727563740001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e011418785f6f725f791066656c7404000000000000001c785f616e645f791066656c7402000000000000001c785f786f725f791066656c74030000000000000004791066656c74010000000000000004781066656c74000000000000000000000105000000000000000000ac5f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e656d69742e496d706c69636974417267730001187374727563740001ac5f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e656d69742e496d706c696369744172677301082c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e0001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e011004729c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74050000000000000004719c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74020000000000000004709c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e740000000000000000046d1066656c74040000000000000000000107000000000000000000c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e61747572650001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265010820726573706f6e7365e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e736501000000000000001c72657175657374e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e61747572655265717565737400000000000000000000010300000000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e6861736832010300000000000000012066756e6374696f6e000000000100000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e6c6f6f70010e0000000000000001146c6162656c0000000000000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000000901737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e496d706c696369744172677300011873747275637400010901737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e74012b00000000000000012066756e6374696f6e000000000100000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f43414c4c45525f414444524553535f53454c4543544f52000114636f6e737401337373657264644172656c6c6143746547000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00985f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e496d706c69636974417267730001187374727563740001985f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e496d706c6963697441726773010000000100000000000000000000345f5f6d61696e5f5f2e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554500dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e4d41585f53544f524147455f4954454d5f53495a45000114636f6e737401010400000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526571756573740001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e7472616374416464726573735265717565737401042073656c6563746f721066656c7400000000000000000000010100000000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c53450090737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079010900000000000000012066756e6374696f6e000000000100000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e0001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e010c04791066656c74010000000000000018726573756c741066656c74020000000000000004781066656c74000000000000000000000103000000000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526571756573740001187374727563740001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f7952657175657374011850636f6e7374727563746f725f63616c6c646174611466656c742a04000000000000002073656c6563746f721066656c74000000000000000028636c6173735f686173681066656c74010000000000000054636f6e74726163745f616464726573735f73616c741066656c740200000000000000406465706c6f795f66726f6d5f7a65726f1066656c74050000000000000064636f6e7374727563746f725f63616c6c646174615f73697a651066656c74030000000000000000000106000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f57524954455f53454c4543544f52000114636f6e737401236574697257656761726f745300000000000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e73650001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e736501041c74785f696e666fa8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f2a000000000000000000000101000000000000000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e52657475726e00013c747970655f646566696e6974696f6e0000000130287074723a2066656c742a2900000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e4c6f6f704672616d650001187374727563740001b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e4c6f6f704672616d6501080c6473741466656c742a00000000000000000c7372631466656c742a010000000000000000000102000000000000000000cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c6572416464726573730001187374727563740001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373010820726573706f6e7365ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e736501000000000000001c72657175657374e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c65724164647265737352657175657374000000000000000000000102000000000000000000785f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e417267730001187374727563740001785f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e41726773010000000100000000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f494e464f5f53454c4543544f52000114636f6e737401176f666e49785474654700000000000000a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f0001187374727563740001a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f012020636861696e5f69641066656c740600000000000000606163636f756e745f636f6e74726163745f616464726573731066656c740100000000000000347369676e61747572655f6c656e1066656c7403000000000000001c76657273696f6e1066656c7400000000000000001c6d61785f6665651066656c740200000000000000407472616e73616374696f6e5f686173681066656c740500000000000000146e6f6e63651066656c740700000000000000247369676e61747572651466656c742a040000000000000000000108000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5245504c4143455f434c4153535f53454c4543544f52000114636f6e737401237373616c436563616c706552000000000000006c5f5f77726170706572735f5f2e6465706c6f79436f6e7472616374019b00000000000000012066756e6374696f6e0000000001042065787465726e616c0000000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f4c315f48414e444c45525f53454c4543544f52000114636f6e7374014372656c646e6148314c6c6c61437972617262694c00000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526571756573740001187374727563740001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d6265725265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f790001187374727563740001a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79010820726573706f6e7365c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e736506000000000000001c72657175657374c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f7952657175657374000000000000000000000109000000000000000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e0001187374727563740001d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e010814696e707574e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e53746174650000000000000000186f7574707574e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e5374617465030000000000000000000106000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f43414c4c5f53454c4543544f52000114636f6e737401236c6c614365746167656c654400000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f524541445f53454c4543544f52000114636f6e7374011f64616552656761726f745300000000000000cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526571756573740001187374727563740001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f5265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e496d706c69636974417267730001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000945f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e656d69742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f79011800000000000000012066756e6374696f6e000000000100000000945f5f6d61696e5f5f2e6465706c6f79436f6e74726163742e53495a454f465f4c4f43414c53000114636f6e7374011800000000000000b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e414444525f424f554e44000114636f6e7374017300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0700000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526571756573740001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e74726163745265717565737401142063616c6c646174611466656c742a04000000000000004466756e6374696f6e5f73656c6563746f721066656c7402000000000000003463616c6c646174615f73697a651066656c74030000000000000040636f6e74726163745f616464726573731066656c7401000000000000002073656c6563746f721066656c74000000000000000000000105000000000000000000a85f5f77726170706572735f5f2e6465706c6f79436f6e74726163742e5f5f777261707065645f66756e63000114616c696173000000000000015c5f5f6d61696e5f5f2e6465706c6f79436f6e747261637400ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e73650001187374727563740001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e736501043863616c6c65725f616464726573731066656c74000000000000000000000101000000000000000000d85f5f77726170706572735f5f2e6465706c6f79436f6e74726163745f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001d85f5f77726170706572735f5f2e6465706c6f79436f6e74726163745f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000a0737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e52657475726e00013c747970655f646566696e6974696f6e000000013828726573756c743a2066656c742900000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e73650001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e736501041476616c75651066656c74000000000000000000000101000000000000000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4563506f696e74000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e740080737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554500885f5f77726170706572735f5f2e6465706c6f79436f6e74726163742e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000a45f5f77726170706572735f5f2e6465706c6f79436f6e74726163745f656e636f64655f72657475726e019200000000000000012066756e6374696f6e0000000001000000007c5f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e73797363616c6c5f7074720001247265666572656e63650001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e73797363616c6c5f70747200011466656c742a000000010805000000000000000000000000000000012b000000000000000201f9ffffff000100000000011466656c742a050000000000000001000000000000000132000000000000000201f9ffffff010105000000001066656c74d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e636572416464726573730001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373010820726573706f6e7365f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e736501000000000000001c72657175657374f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e6365724164647265737352657175657374000000000000000000000102000000000000000000b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e456d69744576656e740001187374727563740001b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e456d69744576656e74011420646174615f6c656e1066656c740300000000000000106b6579731466656c742a02000000000000002073656c6563746f721066656c74000000000000000010646174611466656c742a0400000000000000206b6579735f6c656e1066656c74010000000000000000000105000000000000000000b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f72616765526561640001187374727563740001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f726167655265616401081c72657175657374d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f726167655265616452657175657374000000000000000020726573706f6e7365d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e73650200000000000000000001030000000000000000000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f53455155454e4345525f414444524553535f53454c4543544f52000114636f6e7374013f737365726464417265636e657571655374654700000000000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e446963744163636573730001187374727563740001b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e44696374416363657373010c0c6b65791066656c74000000000000000028707265765f76616c75651066656c740100000000000000246e65775f76616c75651066656c74020000000000000000000103000000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f53454c4543544f52000114636f6e7374011f6c6c61437972617262694c00000000000000a45f5f77726170706572735f5f2e6465706c6f79436f6e74726163742e53495a454f465f4c4f43414c53000114636f6e737401000000000000000088737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f63010000000000000000012066756e6374696f6e000000000100000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e636f6e74696e75655f636f7079696e670001247265666572656e63650001d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e636f6e74696e75655f636f7079696e6700011066656c74000000010402000000000000000300000000000000011000000000000000020000000000000100000000011066656c74a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e6c656e0001247265666572656e63650001a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e6c656e00011066656c740000000104020000000000000000000000000000000109000000000000000201fdffffff000100000000011066656c74d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e7472616374416464726573730001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e74726163744164647265737301081c72657175657374f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e74726163744164647265737352657175657374000000000000000020726573706f6e7365f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e7365010000000000000000000102000000000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000385f5f6d61696e5f5f2e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e73650001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e7365010440636f6e74726163745f616464726573731066656c74000000000000000000000101000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43414c4c5f434f4e54524143545f53454c4543544f52000114636f6e7374012374636172746e6f436c6c614300000000000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526571756573740001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e636572416464726573735265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e73650001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e736501043c626c6f636b5f74696d657374616d701066656c74000000000000000000000101000000000000000000c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4445504c4f595f53454c4543544f52000114636f6e7374010b796f6c70654400000000000000b85f5f77726170706572735f5f2e6465706c6f79436f6e74726163745f656e636f64655f72657475726e2e417267730001187374727563740001b85f5f77726170706572735f5f2e6465706c6f79436f6e74726163745f656e636f64655f72657475726e2e417267730108247265745f76616c75653c28616464726573733a2066656c742900000000000000003c72616e67655f636865636b5f7074721066656c740100000000000000000001020000000000000000005c5f5f6d61696e5f5f2e6465706c6f79436f6e7472616374015e00000000000000012066756e6374696f6e0000000001042065787465726e616c000000c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d6265720001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d62657201081c72657175657374e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d62657252657175657374000000000000000020726573706f6e7365e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e7365010000000000000000000102000000000000000000785f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e656d6974013500000000000000012066756e6374696f6e000000000100000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e5374617465000114616c69617300000000000001d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e537461746500b05f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e656d69742e53495a454f465f4c4f43414c53000114636f6e7374011000000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526571756573740001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c6572416464726573735265717565737401042073656c6563746f721066656c740000000000000000000001010000000000000000003c5f5f6d61696e5f5f2e6465706c6f79000114616c69617300000000000001a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f7900d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e0001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e01081c7075625f6b65791066656c7400000000000000001c6d6573736167651066656c74010000000000000000000102000000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53454e445f4d4553534147455f544f5f4c315f53454c4543544f52000114636f6e7374012f314c6f546567617373654d646e655300000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e52657475726e00013c747970655f646566696e6974696f6e00000001582863616c6c65725f616464726573733a2066656c742900000000b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44696374416363657373000114616c69617300000000000001b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e4469637441636365737300c05f5f77726170706572735f5f2e6465706c6f79436f6e74726163745f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f61646472657373012400000000000000012066756e6374696f6e000000000100000000805f5f77726170706572735f5f2e6465706c6f79436f6e74726163742e417267730001187374727563740001805f5f77726170706572735f5f2e6465706c6f79436f6e74726163742e41726773010000000100000000000000000000b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f0001187374727563740001b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f01081c72657175657374cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f52657175657374000000000000000020726573706f6e7365d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e7365010000000000000000000102000000000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c526571756573740001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c5265717565737401142073656c6563746f721066656c7400000000000000003463616c6c646174615f73697a651066656c7403000000000000002063616c6c646174611466656c742a040000000000000028636c6173735f686173681066656c7401000000000000004466756e6374696f6e5f73656c6563746f721066656c7402000000000000000000010500000000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c5345000114636f6e7374010000000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e496d706c69636974417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e496d706c6963697441726773010000000100000000000000000000705f5f6d61696e5f5f2e6465706c6f79436f6e74726163742e417267730001187374727563740001705f5f6d61696e5f5f2e6465706c6f79436f6e74726163742e4172677301143063616c6c646174615f6c656e1066656c74030000000000000024636c617373486173681066656c7400000000000000002063616c6c646174611466656c742a040000000000000018756e697175651066656c7402000000000000001073616c741066656c740100000000000000000001050000000000000000008c5f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e656d69742e4172677300011873747275637400018c5f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e656d69742e41726773011c206465706c6f7965721066656c7401000000000000002063616c6c646174611466656c742a05000000000000001073616c741066656c7406000000000000003063616c6c646174615f6c656e1066656c7404000000000000001c616464726573731066656c74000000000000000018756e697175651066656c74020000000000000024636c617373486173681066656c74030000000000000000000107000000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e454d49545f4556454e545f53454c4543544f52000114636f6e73740117746e65764574696d4500000000000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5265706c616365436c6173730001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5265706c616365436c61737301082073656c6563746f721066656c74000000000000000028636c6173735f686173681066656c74010000000000000000000102000000000000000000140201fdffffff0001000000000109000000000000000100011066656c74020000000000000100000000011000000000000000010102000000000000000300000000000000011066656c740201f8ffffff0001000000000118000000000000000100011466656c742a0201fdffffff0001000000000124000000000000000100011466656c742a0201f9ffffff000100000000012b000000000000000100011466656c742a880d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e53495a454f465f4c4f43414c5300885f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e53454c4543544f52734db35858be1aea528c5b7fa406970b642c779606c9be3906ea6d15100f166b020101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f434f4e54524143545f414444524553535f53454c4543544f523b7373657264644174636172746e6f43746547f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f5349474e41545552455f53454c4543544f522b65727574616e67695378547465470d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f4c315f48414e444c45525f53454c4543544f524372656c646e6148314c6c6c61437972617262694cb05f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e656d69742e53495a454f465f4c4f43414c5310ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e53495a454f465f4c4f43414c5300f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f43414c4c45525f414444524553535f53454c4543544f52337373657264644172656c6c6143746547e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f57524954455f53454c4543544f52236574697257656761726f7453dc5f5f77726170706572735f5f2e6465706c6f79436f6e74726163745f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e454d49545f4556454e545f53454c4543544f5217746e65764574696d45bc737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e53495a454f465f4c4f43414c5300c0737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e53495a454f465f4c4f43414c5300dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e4d41585f53544f524147455f4954454d5f53495a450104e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f43414c4c5f53454c4543544f52236c6c614365746167656c6544e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f524541445f53454c4543544f521f64616552656761726f7453fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f4c315f48414e444c45525f53454c4543544f523772656c646e6148314c65746167656c6544c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4445504c4f595f53454c4543544f520b796f6c7065449c5f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e53495a454f465f4c4f43414c5300a45f5f77726170706572735f5f2e6465706c6f79436f6e74726163742e53495a454f465f4c4f43414c5300f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f4e554d4245525f53454c4543544f522b7265626d754e6b636f6c42746547e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f53454c4543544f521f6c6c61437972617262694cfc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f54494d455354414d505f53454c4543544f5237706d617473656d69546b636f6c42746547dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f494e464f5f53454c4543544f52176f666e497854746547dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e53495a454f465f4c4f43414c5300c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e53495a454f465f4c4f43414c530080737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554504e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5245504c4143455f434c4153535f53454c4543544f52237373616c436563616c706552945f5f6d61696e5f5f2e6465706c6f79436f6e74726163742e53495a454f465f4c4f43414c5318b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e414444525f424f554e447300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff070501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f53455155454e4345525f414444524553535f53454c4543544f523f737365726464417265636e6575716553746547e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43414c4c5f434f4e54524143545f53454c4543544f522374636172746e6f436c6c614384737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53454e445f4d4553534147455f544f5f4c315f53454c4543544f522f314c6f546567617373654d646e65530802010c00000200010401987cbd17808b9a23693d4de7e246a443cfe37e6e7fbaeabd7d7e6532b07c3d9b00000000000000", - "0x1343056d7dbf146c6464d7f2a346a3af319949a083bd72329012ad1530ee537d006280083f8c2a2db9f737320d5e3029b380e0e820fe24b8d312a6a34fdba0cd": "0x00b10b0113ff7fff7f0180070401040113fe7fff7fff7f8b200113fd7fff7f01800702010c0113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7f008000480113ff7ffd7f0080004001130180fd7f01802448010401130180fd7f0180244801040113fe7fff7f0180060a0173fbffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7ffd7ffc7f2a400113fe7fff7fff7f8b2001130080ff7f01800648012374636172746e6f436c6c61430113ff7ff97f008002400113fa7ff97f018003400113fb7ff97f028003400113fc7ff97f038003400113fd7ff97f0480034001130080f97f01802648011c01130080f97f0580024801130080f97f068002480113fe7fff7fff7f8b2001130080ff7f0180064801337373657264644172656c6c61437465470113ff7ffd7f0080024001130080fd7f01802648010801130080fd7f018002480113fe7fff7fff7f8b2001130080ff7f01800648013b7373657264644174636172746e6f437465470113ff7ffd7f0080024001130080fd7f01802648010801130080fd7f018002480113fe7fff7fff7f8b2001130080ff7f01800648011f64616552656761726f74530113ff7ffc7f008002400113fd7ffc7f0180034001130080fc7f01802648010c01130080fc7f028002480113fe7fff7fff7f8b2001130080ff7f0180064801236574697257656761726f74530113ff7ffb7f008002400113fc7ffb7f018003400113fd7ffb7f0280034001130080fb7f01802648010c0113fe7fff7fff7f8b2001130080ff7f0180064801176f666e4978547465470113ff7ffd7f0080024001130080fd7f01802648010801130080fd7f018002480113fe7fff7fff7f8b2001130080fb7f0080024801130080fb7f0180024801130080ff7f0180444801335655555555555555b0aaaaaaaaaaaa0201130080fd7fff7f304801130080fb7f0280024801130080fb7f0380024801130080ff7f0180444801330100000000000080080000000000000401130080fd7fff7f304801130080ff7f0180060a013801130080ff7f01800648017300000000000000000000000000000000000000000000000011000000000000080113ff7f0080fc7f28480113ff7ff87ffc7f30400113fc7f0080fd7f294801130080fd7f01802648010401130080fe7fff7f50480113ff7ff57ff97f504001130080fb7f0180264801100113fe7fff7fff7f8b2001130080ff7f0180060a013001130080ff7f01800648017300000000000000000000000000000000000000000000000011000000000000080113ff7f0080fd7f284801130080fc7fff7f32480113ff7ff67ffa7f304001130080fc7ffe7f52480113ff7ff57ff97f504001130080fb7f0180264801100113fe7fff7fff7f8b200113fd7ff97ffd7f31400113fd7f0080fc7f294801130080fc7fff7f52480113ff7ff77ffb7f50400113ff7fff7f01800704010801130080fb7f0180264801100113fe7fff7fff7f8b200113fc7f0080fd7f29480113ff7fff7f0180060201100113fc7ffc7f01802740010401130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173ccffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113fa7ff97f018003400113fb7ff97f0080034001130080f97f0180264801080113fe7fff7fff7f8b2001130080ff7f0180060a01300113ff7fff7f01800704011801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173bdffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffd7f0a4801130080ff7ffc7f0a48011300800180018004110173e2ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f0180064801738fc981bd2a1a0a5b2472be28fe74e15edbd71122e9ed9deb9c934b62c09a37010113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173faffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f12480113008001800180041101738effffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffe7f124801130080ff7ffd7f0a4801130080018001800411017388ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173f1ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffd7f0a480113008001800180041101736cffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080018001800411017362ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f97fff7fff7f124001130080ff7ffe7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173d5ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080fd7f0180264801735a3600feffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800602012001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7f0180064801040113fe7fff7fff7f8b2001130080fd7f0180264801738c2a9459ffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800602012001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffa7f0a48011300800180018004110173d7ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173bfffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ffa7f0a48011300800180018004110173acffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a4801130080ff7ffb7f0a4801130080ff7ffd7f124801130080fd7f0080024801130080fd7f0180024801130080018001800411017387ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffd7f124801130080ff7ff37f124801130080ff7f0180064801040113fe7fff7fff7f8b200113ff7fff7f01800704010c01130080ff7ff57f0a480113008001800180041101733cffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a4801130080ff7f01800648010401130080fd7f008000480113008001800180041101737affffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f0180064801040113fe7fff7fff7f124001130080ff7ffd7f134001130080ff7fdc7f124801130080018001800411017311ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f018006400100011300800180018004110173effeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f134001130080ff7ffb7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffd7f0a4801130080ff7f01800a480113008001800180041101d4011300800180018004110173e5feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130280ff7fff7f134001130080ff7ffc7f124801130080ff7ffa7f0a4801130080ff7f01800a4801130080ff7f02800a4801130080018001800411012801130080ff7ffe7f124801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7f00800a4801130080ff7ffa7f124801130080ff7f02800a480113fe7fff7fff7f8b200113ff7fff7f01800704010c0113fb7fff7f01800702011801130080ff7ffa7f0a4801130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080fc7f0080024801130080fc7f0180024801130080fc7f0280024801130080fc7f03800248011300800180018004110173d9feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f134001130180ff7fff7f134001130280ff7ffd7f134001130080ff7ffd7f0a4801130080ff7f01800a4801130080ff7f00800a48011300800180018004110173c2feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f02800a4801130080fb7f018026480173000000000000000000000000000000000000000000000000110000000000000801130080fc7f01802648011001130080fd7f00802a48011300800180018004110173e4ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080fe7f008028480113fe7fff7fff7f8b200113fa7fff7f01800702011001130080ff7ff97f0a480113fe7fff7fff7f8b2001130080fb7f008002480113ff7ffd7f0080024001130080fb7f018002480113ff7ffd7f0180024001130080fb7f038002480113ff7ffd7f0280024001130080fb7f0280024801130080fc7fff7f32480113ff7ffd7f0380024001130080ff7ff97f0a4801130080fa7f018026480173000000000000000000000000000000000000000000000000110000000000000801130080fb7f01802648011001130080ff7ffc7f0a4801130080fd7f018026480110011300800180018004110173ecffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017348ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080fd7f0180264801040113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f00800248011300800180018004110173f3ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080fb7f0380024801130080fb7f0480024801130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101733effffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b200113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f0180024801130080fb7f02800248011300800180018004110173eeffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173f1ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080fb7f0380024801130080fb7f0480024801130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017323ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f0180264801040113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f00800248011300800180018004110173eaffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173eeffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080fb7f0380024801130080fb7f0480024801130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017319ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080fd7f0180264801040113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f00800248011300800180018004110173f3ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080fb7f0380024801130080fb7f0480024801130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017304ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fb7f0280024801130080fd7f018002480113ff7ffe7f0080004001130080fd7f01802648010801130080fd7f0180024801130080fe7fff7f30480113ff7ffc7ffd7f2a4001130080fb7f0280024801130080fb7f0080024801130080fb7f0180024801130080fb7f0380024801130080fc7f01802448010401130080fd7f0080024801130080fd7f0180024801130080fd7f018026480108011300800180018004110173dcffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173e3ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff37f124801130080ff7ff37f124801130080ff7ffb7f124801130080ff7ff27f124801130080fb7f0480024801130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff67f0a4801130080018001800411017329feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080fb7f0580004801130080fa7f0380004801130080f97f04800048011300800180018004110173cffeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080fb7f0280024801130080fd7f008002480113ff7ffe7f0080004001130080fd7f01802648010401130080fd7f0080024801130080ff7f01804448011001130080fd7fff7f304801130080fb7f0280024801130080fe7f008000480113ff7ffe7f0180004001130080fd7f01802448010401130080fc7f0080004801130080fe7fff7f30480113ff7ffc7ffd7f2a4001130080fb7f0280024801130080fb7f0080024801130080fb7f0180024801130080fb7f0380024801130080fc7f01802448010801130080fd7f0080024801130080fd7f01802648010401130080f37f0080004801130080f27f018024480104011300800180018004110173d3ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffc7f124801130080ff7ffa7f124801130080fb7f0480024801130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f0a48011300800180018004110173eefdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080fb7f0580004801130080fa7f0380004801130080f97f0480004801130080018001800411017394feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080fd7f0180264801040113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0380024801130080fb7f0280024801130080fd7f00800248011300800180018004110173e8ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffc7f124801130080ff7ffa7f124801130080fb7f0480024801130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff77f0a48011300800180018004110173c8fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080fb7f0580004801130080fa7f0380004801130080f97f048000480113008001800180041101736efeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080fd7f01802648010c0113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0380024801130080fb7f0280024801130080fd7f0080024801130080fd7f0180024801130080fd7f02800248011300800180018004110173e6ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffc7f124801130080ff7ffa7f124801130080fb7f0480024801130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101735afeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f01800704010c0113fb7f0080008003400113fb7ffd7f0080034001130180fd7f01802740010401130080008001802648010401130280ff7ffb7f294001130080008001802648010401130080ff7ffc7f0a4801130080ff7ffb7f0a480113008001800180041101734ffdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01800a480113028000800080294801130080ff7f00800a480113fe7fff7fff7f8b200113ff7fff7f01800704011001130080fb7f0280024801130080fd7f008002480113ff7ffe7f0080004001130080fd7f01802648010401130080fd7f0080024801130080ff7f01804448011001130080fd7fff7f304801130080fb7f0280024801130080fe7f008000480113ff7ffe7f0180004001130080fd7f01802448010401130080fc7f0080004801130080fe7fff7f30480113ff7ffc7ffd7f2a4001130080fb7f0280024801130080fb7f0080024801130080fb7f0180024801130080fb7f0380024801130080fb7f0480024801130080fb7f01802448010801130080fd7f0080024801130080fd7f01802648010401130080f27f0080004801130080f17f018024480104011300800180018004110173c2ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f134001130180ff7ffa7f134001130280ff7ffb7f134001130380ff7ffc7f134001130080ff7ffd7f1248011300800180018004110173c7ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f00800a4801130080ff7f01800a4801130080ff7ffb7f124801130080ff7f02800a4801130080ff7f03800a4801130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b20680e0000000000000004bc6e202d3d20310a6964732e636f6e74696e75655f636f7079696e67203d2031206966206e203e203020656c736520300874737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d63707990737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790100000000000000050000000000000004d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e636f6e74696e75655f636f7079696e6701000000000000004302000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910906f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e74906f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e74305f5f77726170706572735f5f645f5f77726170706572735f5f2e5f5f76616c69646174655f5f2d000000000000004d00000000000000007b00000000000000045d0165636473615f6275696c74696e2e6164645f7369676e6174757265286964732e65636473615f7074722e616464726573735f2c20286964732e7369676e61747572655f722c206964732e7369676e61747572655f7329290880737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e6174757265dc737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572650a0000000000000000000000000000000c0d01737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e7369676e61747572655f730e000000000000000501737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e65636473615f7074720f000000000000000d01737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e7369676e61747572655f720d000000000000007701000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910906f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e74906f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e74305f5f77726170706572735f5f605f5f77726170706572735f5f2e636f6e7374727563746f721e000000000000002300000000000000000000000000000000046c6d656d6f72795b61705d203d207365676d656e74732e61646428290870737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f6388737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f630000000000000000000000000000000000390000000000000004350173797363616c6c5f68616e646c65722e73746f726167655f7772697465287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974650600000000000000010000000000000004f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e73797363616c6c5f7074720600000000000000190000000000000004350173797363616c6c5f68616e646c65722e63616c6c5f636f6e7472616374287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163740200000000000000010000000000000004f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e73797363616c6c5f7074720200000000000000a901000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910906f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e74906f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e74305f5f77726170706572735f5fb05f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2400000000000000000000000000000000d601000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910906f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e74906f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e74305f5f77726170706572735f5f645f5f77726170706572735f5f2e7365745075626c69634b6579280000000000000032000000000000000067000000000000000450617373657274206578636c75646564203d3d2032086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c7408000000000000000a0000000000000000280000000000000004510173797363616c6c5f68616e646c65722e6765745f636f6e74726163745f61646472657373287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f6164647265737304000000000000000100000000000000040d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e73797363616c6c5f70747204000000000000006902000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910906f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e74906f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e74305f5f77726170706572735f5f845f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2f000000000000003f00000000000000003f00000000000000042d0173797363616c6c5f68616e646c65722e6765745f74785f696e666f287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f0700000000000000010000000000000004e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e73797363616c6c5f7074720700000000000000300000000000000004310173797363616c6c5f68616e646c65722e73746f726167655f72656164287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561640500000000000000010000000000000004ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e73797363616c6c5f70747205000000000000009102000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910906f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e74906f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e74305f5f77726170706572735f5f805f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f3100000000000000410000000000000000210000000000000004490173797363616c6c5f68616e646c65722e6765745f63616c6c65725f61646472657373287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f6164647265737303000000000000000100000000000000040501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e73797363616c6c5f70747203000000000000004d0000000000000004986d656d6f72795b61705d203d2031206966206578636c7564656420213d203020656c73652030086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c740800000000000000080000000000000000430000000000000004110c696d706f72742069746572746f6f6c730a0a66726f6d20737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f7574696c7320696d706f7274206173736572745f696e74656765720a6173736572745f696e7465676572286964732e61290a6173736572745f696e7465676572286964732e62290a61203d206964732e612025205052494d450a62203d206964732e622025205052494d450a6173736572742061203c3d20622c20662761203d207b617d206973206e6f74206c657373207468616e206f7220657175616c20746f2062203d207b627d2e270a0a232046696e6420616e20617263206c657373207468616e205052494d45202f20332c20616e6420616e6f74686572206c657373207468616e205052494d45202f20322e0a6c656e677468735f616e645f696e6469636573203d205b28612c2030292c202862202d20612c2031292c20285052494d45202d2031202d20622c2032295d0a6c656e677468735f616e645f696e64696365732e736f727428290a617373657274206c656e677468735f616e645f696e64696365735b305d5b305d203c3d205052494d45202f2f203320616e64206c656e677468735f616e645f696e64696365735b315d5b305d203c3d205052494d45202f2f20320a6578636c75646564203d206c656e677468735f616e645f696e64696365735b325d5b315d0a0a6d656d6f72795b6964732e72616e67655f636865636b5f707472202b20315d2c206d656d6f72795b6964732e72616e67655f636865636b5f707472202b20305d203d20280a202020206469766d6f64286c656e677468735f616e645f696e64696365735b305d5b305d2c206964732e5052494d455f4f5645525f335f4849474829290a6d656d6f72795b6964732e72616e67655f636865636b5f707472202b20335d2c206d656d6f72795b6964732e72616e67655f636865636b5f707472202b20325d203d20280a202020206469766d6f64286c656e677468735f616e645f696e64696365735b315d5b305d2c206964732e5052494d455f4f5645525f325f484947482929086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c74080000000000000000000000000000000cb0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e610800000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e620900000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e72616e67655f636865636b5f7074720a00000000000000a802000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910906f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e74906f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e74305f5f77726170706572735f5f985f5f77726170706572735f5f2e5f5f657865637574655f5f5f656e636f64655f72657475726e34000000000000000000000000000000001100000000000000043c766d5f657869745f73636f706528290874737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d63707990737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790100000000000000060000000000000000eb01000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910906f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e74906f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e74305f5f77726170706572735f5fac5f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726e2a000000000000000000000000000000008801000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910906f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e74906f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e74305f5f77726170706572735f5f9c5f5f77726170706572735f5f2e6765745075626c69634b65795f656e636f64655f72657475726e2000000000000000000000000000000000700000000000000004550366726f6d20737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f7574696c7320696d706f7274206173736572745f696e74656765720a6173736572745f696e7465676572286964732e61290a6173736572745f696e7465676572286964732e62290a61737365727420286964732e612025205052494d4529203c20286964732e622025205052494d45292c205c0a20202020662761203d207b6964732e612025205052494d457d206973206e6f74206c657373207468616e2062203d207b6964732e622025205052494d457d2e27086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c745f66656c740900000000000000000000000000000008b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c745f66656c742e610b00000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c745f66656c742e620c00000000000000800000000000000004ec6d656d6f72795b61705d203d203020696620286964732e612025205052494d4529203c3d20286964732e622025205052494d452920656c73652031087c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d70a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c655f66656c740b00000000000000000000000000000008b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c655f66656c742e611000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c655f66656c742e6211000000000000005b0000000000000004986d656d6f72795b61705d203d2031206966206578636c7564656420213d203120656c73652030086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c74080000000000000009000000000000000006000000000000000478766d5f656e7465725f73636f7065287b276e273a206964732e6c656e7d290874737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d63707990737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790100000000000000000000000000000004a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e6c656e00000000000000000000000c346572726f725f6d657373616765bf00000000000000c0000000000000008c4163636f756e743a2063616c6c6572206973206e6f742074686973206163636f756e740110000000000000000c00000000000000000c706f70656e7a657070656c696e2e6163636f756e742e6c696272617279906f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e74d46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e6173736572745f6f6e6c795f73656c66346572726f725f6d65737361676503010000000000000d01000000000000784163636f756e743a20646570726563617465642074782076657273696f6e0115000000000000000900000000000000000c706f70656e7a657070656c696e2e6163636f756e742e6c696272617279906f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e74b06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e65786563757465346572726f725f6d657373616765100100000000000012010000000000005c4163636f756e743a207265656e7472616e742063616c6c0115000000000000003100000000000000000c706f70656e7a657070656c696e2e6163636f756e742e6c696272617279906f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e74b06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e6578656375746500cd0880737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554500d46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e636f6e7374727563746f722e417267730001187374727563740001d46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e636f6e7374727563746f722e417267730104247075626c69634b65791066656c74000000000000000000000101000000000000000000fc6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e5f657865637574655f6c6973742e496d706c69636974417267730001187374727563740001fc6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e5f657865637574655f6c6973742e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a00000000000000000000010100000000000000000094737461726b776172652e636169726f2e636f6d6d6f6e2e65632e45634f704275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e00b0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e42415345000114616c69617300000000000001c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e4241534500a4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e417267730001187374727563740001a4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e4172677301000000010000000000000000000015016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e69735f76616c69645f7369676e61747572652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e556e72656475636564426967496e7433000114616c69617300000000000001e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e743300c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e5030000114636f6e7374011f2ffcfffffeffffffffff3f00000000000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e6173736572745f6e6e000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e00f0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e7061636b65645f6b656363616b2e424c4f434b5f53495a45000114636f6e7374010c00000000000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c655f66656c742e496d706c69636974417267730001187374727563740001dc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c655f66656c742e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e426974776973654275696c74696e000114616c69617300000000000001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e00645f5f77726170706572735f5f2e6765745075626c69634b6579019101000000000000012066756e6374696f6e0000000001041076696577000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e6173736572745f6e6e5f6c65000114616c69617300000000000001a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e5f6c650084737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c5345000114636f6e73740100000000000000009c5f5f77726170706572735f5f2e6765745075626c69634b65792e53495a454f465f4c4f43414c53000114636f6e73740100000000000000007c5f5f77726170706572735f5f2e636f6e7374727563746f722e52657475726e00013c747970655f646566696e6974696f6e00000001b5022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c20626974776973655f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a29000000000d01737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e7369676e61747572655f730001247265666572656e636500010d01737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e7369676e61747572655f7300011066656c7400000001040a000000000000000000000000000000017b000000000000000201fdffffff000100000000011066656c749c737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e414c4c5f4f4e4553000114636f6e73740173ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0700000000000000b45f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e496d706c69636974417267730001187374727563740001b45f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e496d706c6963697441726773010000000100000000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e4c6f6f704672616d650001187374727563740001b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e4c6f6f704672616d6501080c7372631466656c742a01000000000000000c6473741466656c742a000000000000000000000102000000000000000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d700001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d7001081c72657175657374ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d7052657175657374000000000000000020726573706f6e7365f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e7365010000000000000000000102000000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e454d49545f4556454e545f53454c4543544f52000114636f6e73740117746e65764574696d450000000000000001016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e5f657865637574655f6c6973742e53495a454f465f4c4f43414c53000114636f6e7374010c00000000000000b05f5f77726170706572735f5f2e737570706f727473496e746572666163652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000ac5f5f77726170706572735f5f2e737570706f727473496e746572666163652e496d706c69636974417267730001187374727563740001ac5f5f77726170706572735f5f2e737570706f727473496e746572666163652e496d706c6963697441726773010000000100000000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f494e464f5f53454c4543544f52000114636f6e737401176f666e49785474654700000000000000d86f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f5f2e417267730001187374727563740001d86f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f5f2e4172677301102863616c6c5f6172726179b86f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e7443616c6c41727261792a01000000000000002063616c6c646174611466656c742a03000000000000003863616c6c5f61727261795f6c656e1066656c7400000000000000003063616c6c646174615f6c656e1066656c74020000000000000000000104000000000000000000d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e6173736572745f6e6e5f6c65000114616c69617300000000000001a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e5f6c6500b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e6173736572745f6c745f66656c74000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c745f66656c7400ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e73797363616c6c5f7074720001247265666572656e63650001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e73797363616c6c5f70747200011466656c742a000000010805000000000000000000000000000000012c000000000000000201fcffffff000100000000011466656c742a050000000000000001000000000000000130000000000000000201fcffffff010103000000001066656c7490737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e69735f6c65000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c6500ec737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e756e7369676e65645f6469765f72656d000114616c69617300000000000001b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e756e7369676e65645f6469765f72656d00605f5f77726170706572735f5f2e5f5f657865637574655f5f01bb02000000000000012066756e6374696f6e0000000001042065787465726e616c000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e5031000114616c69617300000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e503100f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e52657475726e00013c747970655f646566696e6974696f6e00000001582863616c6c65725f616464726573733a2066656c742900000000f8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e6b656363616b5f6164645f75696e7432353673000114616c696173000000000000011101737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f7574696c732e6b656363616b5f7574696c732e6b656363616b5f6164645f75696e743235367300c05f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726e2e417267730001187374727563740001c05f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740100000000000000247265745f76616c75653c28697356616c69643a2066656c74290000000000000000000001020000000000000000000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e53495a454f465f4c4f43414c53000114636f6e737401000000000000000098737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e73650001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e7365010440636f6e74726163745f616464726573731066656c74000000000000000000000101000000000000000000fc6f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e6765745075626c69634b65792e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b85f5f77726170706572735f5f2e7365745075626c69634b65795f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900fc6f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f5f2e53495a454f465f4c4f43414c53000114636f6e737401000000000000000009016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e6173736572745f6f6e6c795f73656c662e496d706c6963697441726773000118737472756374000109016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e6173736572745f6f6e6c795f73656c662e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000c86f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c655f66656c742e417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c655f66656c742e41726773010804621066656c74010000000000000004611066656c740000000000000000000001020000000000000000001101737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e496d706c696369744172677300011873747275637400011101737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e496d706c696369744172677301042465636473615f707472dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a000000000000000000000101000000000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7772697465013400000000000000012066756e6374696f6e000000000100000000fc6f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f6465706c6f795f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e417267730001187374727563740001d06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e417267730100000001000000000000000000000101737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e7061636b65645f6b656363616b2e426974776973654275696c74696e000114616c69617300000000000001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e00d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e52657475726e00013c747970655f646566696e6974696f6e00000001d42874785f696e666f3a20737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f2a2900000000e46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f6465636c6172655f5f014e02000000000000012066756e6374696f6e0000000001042065787465726e616c000000b45f5f77726170706572735f5f2e5f5f657865637574655f5f5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079001501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e86f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e7365745f7075626c69635f6b65792e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000009c5f5f77726170706572735f5f2e5f5f657865637574655f5f2e5f5f777261707065645f66756e63000114616c69617300000000000001c06f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f657865637574655f5f00ec6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e726561642e52657475726e00013c747970655f646566696e6974696f6e0000000148287075626c69635f6b65793a2066656c742900000000785f5f77726170706572735f5f2e6765745075626c69634b65792e417267730001187374727563740001785f5f77726170706572735f5f2e6765745075626c69634b65792e41726773010000000100000000000000000000e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e74350001187374727563740001e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e743501140864321066656c7402000000000000000864341066656c7404000000000000000864301066656c7400000000000000000864331066656c7403000000000000000864311066656c740100000000000000000001050000000000000000008c6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526571756573740001187374727563740001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e61747572655265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000b85f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e496d706c69636974417267730001187374727563740001b85f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e496d706c6963697441726773010000000100000000000000000000b05f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e01a901000000000000012066756e6374696f6e000000000100000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e706f77000114616c6961730000000000000178737461726b776172652e636169726f2e636f6d6d6f6e2e706f772e706f7700d86f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e7365745075626c69634b65792e417267730001187374727563740001d86f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e7365745075626c69634b65792e417267730104306e65775075626c69634b65791066656c740000000000000000000001010000000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f6170000114616c69617300000000000001c8737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f617000c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e7665726966795f7a65726f000114616c69617300000000000001cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e7665726966795f7a65726f00c06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494143434f554e545f4944000114636f6e7374010375d56ba600000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e73650001187374727563740001dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e736501081c726574646174611466656c742a010000000000000030726574646174615f73697a651066656c7400000000000000000000010200000000000000000009016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000985f5f77726170706572735f5f2e5f5f657865637574655f5f5f656e636f64655f72657475726e01a802000000000000012066756e6374696f6e00000000010000000029016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e5f66726f6d5f63616c6c5f61727261795f746f5f63616c6c2e496d706c6963697441726773000118737472756374000129016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e5f66726f6d5f63616c6c5f61727261795f746f5f63616c6c2e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000ec6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000e86f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e697356616c69645369676e61747572652e417267730001187374727563740001e86f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e697356616c69645369676e61747572652e41726773010c247369676e61747572651466656c742a0200000000000000347369676e61747572655f6c656e1066656c74010000000000000010686173681066656c74000000000000000000000103000000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e47454e5f58000114636f6e73740173cacf43c98b3d723de019180d9bfdacdec7f0405a41edec7b1b979985c115ef0100000000000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f72656164012c00000000000000012066756e6374696f6e000000000100000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e496d706c69636974417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e496d706c69636974417267730100000001000000000000000000001101737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e4b454343414b5f46554c4c5f524154455f494e5f574f524453000114636f6e7374014400000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526571756573740001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c6572416464726573735265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e636572416464726573730001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373010820726573706f6e7365f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e736501000000000000001c72657175657374f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e636572416464726573735265717565737400000000000000000000010200000000000000000005016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e726561642e496d706c6963697441726773000118737472756374000105016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e726561642e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526571756573740001187374727563740001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d705265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000ac5f5f77726170706572735f5f2e5f5f657865637574655f5f5f656e636f64655f72657475726e2e417267730001187374727563740001ac5f5f77726170706572735f5f2e5f5f657865637574655f5f5f656e636f64655f72657475726e2e417267730108247265745f76616c75659428726573706f6e73655f6c656e3a2066656c742c20726573706f6e73653a2066656c742a2900000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e0001187374727563740001cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e010814696e707574d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e53746174650000000000000000186f7574707574d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e53746174650800000000000000000001100000000000000000001101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e496d706c696369744172677300011873747275637400011101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f61646472657373012500000000000000012066756e6374696f6e000000000100000000705f5f6d61696e5f5f2e5f5f76616c69646174655f6465706c6f795f5f000114616c69617300000000000001e06f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f6465706c6f795f5f00f86f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f657865637574655f5f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e534543505f52454d000114616c69617300000000000001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e534543505f52454d009c6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e73706c69745f66656c74000114616c6961730000000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e73706c69745f66656c7400a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e52435f424f554e44000114636f6e73740137000000000000000000000000000000000100000000000000645f5f77726170706572735f5f2e7365745075626c69634b657901cd01000000000000012066756e6374696f6e0000000001042065787465726e616c000000b06f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e4163636f756e74000114616c69617300000000000001906f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e7400f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e496d706c69636974417267730001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a0000000000000000000001010000000000000000000101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f434f4e54524143545f414444524553535f53454c4543544f52000114636f6e7374013b7373657264644174636172746e6f4374654700000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e456d69744576656e740001187374727563740001b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e456d69744576656e740114106b6579731466656c742a0200000000000000206b6579735f6c656e1066656c7401000000000000002073656c6563746f721066656c74000000000000000020646174615f6c656e1066656c74030000000000000010646174611466656c742a040000000000000000000105000000000000000000e46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e7665726966795f6574685f7369676e61747572655f75696e74323536000114616c696173000000000000012101737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e7665726966795f6574685f7369676e61747572655f75696e7432353600c06f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00c46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e496d706c69636974417267730001187374727563740001c46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e496d706c6963697441726773010000000100000000000000000000c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e61747572650001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265010820726573706f6e7365e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e736501000000000000001c72657175657374e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e617475726552657175657374000000000000000000000103000000000000000000f06f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e697356616c69645369676e61747572652e52657475726e00013c747970655f646566696e6974696f6e000000013c28697356616c69643a2066656c742900000000e46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e726561642e417267730001187374727563740001e46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e726561642e417267730100000001000000000000000000000d016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000905f5f77726170706572735f5f2e697356616c69645369676e61747572652e52657475726e00013c747970655f646566696e6974696f6e0000000181032873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a2c20626974776973655f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a290000000015016f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f6465706c6f795f5f2e496d706c6963697441726773000118737472756374000115016f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f6465706c6f795f5f2e496d706c696369744172677301102c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002465636473615f707472dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a02000000000000003c72616e67655f636865636b5f7074721066656c74030000000000000000000104000000000000000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e726564756365000114616c69617300000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e72656475636500a0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6173736572745f6c65000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c6500ac737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6173736572745f6e6e5f6c65000114616c69617300000000000001a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e5f6c650015016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e737570706f7274735f696e746572666163652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000906f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e55696e74323536000114616c6961730000000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e6173736572745f6e6e000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e00805f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000181032873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a2c20626974776973655f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000f4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e7061636b65645f6b656363616b5f66756e63000114616c696173000000000000011101737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e7061636b65645f6b656363616b2e7061636b65645f6b656363616b5f66756e6300c06f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e636f6e7374727563746f72016701000000000000012066756e6374696f6e0000000001042c636f6e7374727563746f72000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e424c4f434b5f53495a45000114616c69617300000000000001f0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e7061636b65645f6b656363616b2e424c4f434b5f53495a4500805f5f77726170706572735f5f2e7365745075626c69634b65792e52657475726e00013c747970655f646566696e6974696f6e00000001b5022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c20626974776973655f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a29000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e65635f737562000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f73756200d46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e696e697469616c697a65722e417267730001187374727563740001d46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e696e697469616c697a65722e4172677301042c5f7075626c69635f6b65791066656c740000000000000000000001010000000000000000002101737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e636169726f5f6b656363616b5f75696e74323536735f626967656e64000114616c696173000000000000011d01737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e636169726f5f6b656363616b5f75696e74323536735f626967656e6400605f5f77726170706572735f5f2e636f6e7374727563746f72016e01000000000000012066756e6374696f6e0000000001042c636f6e7374727563746f720000000501737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e75696e743235365f726576657273655f656e6469616e000114616c69617300000000000001d4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f726576657273655f656e6469616e00b4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e42415345000114616c69617300000000000001c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e4241534500c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e42455441000114616c69617300000000000001c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e4245544100d45f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900a0737461726b776172652e636169726f2e636f6d6d6f6e2e706f772e6765745f66705f616e645f7063000114616c69617300000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f66705f616e645f706300d45f5f77726170706572735f5f2e6765745075626c69634b65795f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e7665726966795f7a65726f000114616c69617300000000000001cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e7665726966795f7a65726f00a05f5f77726170706572735f5f2e6765745075626c69634b65792e5f5f777261707065645f66756e63000114616c69617300000000000001c46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e6765745075626c69634b657900e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f43414c4c5f53454c4543544f52000114636f6e737401236c6c614365746167656c654400000000000000c46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e6765745f636f6e74726163745f61646472657373000114616c69617300000000000001dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f6164647265737300dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e6173736572745f6e6e5f6c65000114616c69617300000000000001a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e5f6c6500c85f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e73650001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e736501041c74785f696e666fa8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f2a0000000000000000000001010000000000000000001501737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000cc6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e657865637574652e52657475726e00013c747970655f646566696e6974696f6e000000019428726573706f6e73655f6c656e3a2066656c742c20726573706f6e73653a2066656c742a2900000000c46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e7365745075626c69634b657901c601000000000000012066756e6374696f6e0000000001042065787465726e616c00000011016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e69735f76616c69645f7369676e61747572652e496d706c6963697441726773000118737472756374000111016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e69735f76616c69645f7369676e61747572652e496d706c696369744172677301102c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7403000000000000002465636473615f707472dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a020000000000000000000104000000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e47454e5f59000114636f6e7374016f1fdce8360c007328a343be1ad1ec53de62ec46df0148beb73097a40a06685600000000000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e446963744163636573730001187374727563740001b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e44696374416363657373010c246e65775f76616c75651066656c7402000000000000000c6b65791066656c74000000000000000028707265765f76616c75651066656c74010000000000000000000103000000000000000000f86f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e69735f76616c69645f7369676e61747572652e52657475726e00013c747970655f646566696e6974696f6e00000001402869735f76616c69643a2066656c7429000000001d016f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e4f4e5f455243313135355f42415443485f52454345495645445f53454c4543544f52000114636f6e73740103817c19bc00000000000000b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44696374416363657373000114616c69617300000000000001b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e4469637441636365737300f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e73797363616c6c5f7074720001247265666572656e63650001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e73797363616c6c5f70747200011466656c742a0000000108060000000000000000000000000000000134000000000000000201fbffffff000100000000011466656c742a060000000000000001000000000000000139000000000000000201fbffffff010103000000001066656c74e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f52454345495645525f4944000114636f6e7374010ae82d5400000000000000d86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49414343455353434f4e54524f4c5f4944000114636f6e737401030bdb657900000000000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e6174757265017b00000000000000012066756e6374696f6e000000000100000000e06f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e6765745075626c69634b65792e52657475726e00013c747970655f646566696e6974696f6e0000000144287075626c69634b65793a2066656c742900000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e73650001187374727563740001f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e736501044473657175656e6365725f616464726573731066656c74000000000000000000000101000000000000000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e6e6f6e6465745f626967696e7433000114616c69617300000000000001dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e6e6f6e6465745f626967696e7433000d01737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e7369676e61747572655f720001247265666572656e636500010d01737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e7369676e61747572655f7200011066656c7400000001040a000000000000000000000000000000017b000000000000000201fcffffff000100000000011066656c7409016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000bc5f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e5f5f777261707065645f66756e63000114616c69617300000000000001e06f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f6465706c6f795f5f001d016f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f6465636c6172655f5f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e48414c465f5348494654000114636f6e7374011700000000000000000100000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e5032000114616c69617300000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e503200dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e7061636b65645f6b656363616b2e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300d86f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e737570706f727473496e7465726661636501a201000000000000012066756e6374696f6e0000000001041076696577000000d86f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526571756573740001187374727563740001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d6265725265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f4c315f48414e444c45525f53454c4543544f52000114636f6e7374013772656c646e6148314c65746167656c654400000000000000fc737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f7574696c732e6b656363616b5f7574696c732e426974776973654275696c74696e000114616c69617300000000000001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e00c06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49455243313135355f4944000114636f6e73740103267ab6d900000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c655f66656c742e6e6f745f6c65018c0000000000000001146c6162656c0000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c745f66656c742e620001247265666572656e63650001b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c745f66656c742e6200011066656c740000000104090000000000000000000000000000000170000000000000000201fdffffff000100000000011066656c74e8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e7061636b65645f6b656363616b2e414c4c5f4f4e4553000114636f6e73740173ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff070000000000000090737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276650001246e616d6573706163650000000000000000e86f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e6765745f7075626c69635f6b65792e52657475726e00013c747970655f646566696e6974696f6e0000000148287075626c69635f6b65793a2066656c742900000000645f5f77726170706572735f5f2e5f5f76616c69646174655f5f012402000000000000012066756e6374696f6e0000000001042065787465726e616c000000e06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e6765745f7075626c69635f6b65792e417267730001187374727563740001e06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e6765745f7075626c69635f6b65792e41726773010000000100000000000000000000945f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e417267730001187374727563740001945f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e41726773010000000100000000000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e41726773010804611066656c74000000000000000004621066656c740100000000000000000001020000000000000000009c5f5f77726170706572735f5f2e7365745075626c69634b65792e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e4e31000114616c69617300000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e4e31009c737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e65635f616464000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f61646400d46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5369676e61747572654275696c74696e000114616c69617300000000000001d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e0090737461726b776172652e636169726f2e636f6d6d6f6e2e706f772e6173736572745f6c65000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c650009016f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e697356616c69645369676e61747572652e496d706c6963697441726773000118737472756374000109016f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e697356616c69645369676e61747572652e496d706c6963697441726773011030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c7403000000000000002465636473615f707472dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a020000000000000000000104000000000000000000a05f5f77726170706572735f5f2e7365745075626c69634b65792e5f5f777261707065645f66756e63000114616c69617300000000000001c46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e7365745075626c69634b657900b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f0001187374727563740001b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f010820726573706f6e7365d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e736501000000000000001c72657175657374cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f52657175657374000000000000000000000102000000000000000000b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f013c00000000000000012066756e6374696f6e000000000100000000f86f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e696e697469616c697a65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000ec737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e66696e616c697a655f6b656363616b000114616c69617300000000000001e8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e66696e616c697a655f6b656363616b00ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e73650001187374727563740001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e736501043863616c6c65725f616464726573731066656c740000000000000000000001010000000000000000001101737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e4b454343414b5f46554c4c5f524154455f494e5f4259544553000114636f6e7374012102000000000000000d016f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e737570706f727473496e746572666163652e496d706c696369744172677300011873747275637400010d016f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e737570706f727473496e746572666163652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a0000000000000000000001030000000000000000000501737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e736b69705f6578636c7564655f625f6d696e75735f6101670000000000000001146c6162656c0000000000000000c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4445504c4f595f53454c4543544f52000114636f6e7374010b796f6c70654400000000000000f4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e626967696e745f746f5f75696e74323536000114616c69617300000000000001e8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e626967696e745f746f5f75696e7432353600f06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e496d706c69636974417267730001187374727563740001f06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e496d706c6963697441726773010000000100000000000000000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e55696e74323536000114616c6961730000000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000901737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e496d706c696369744172677300011873747275637400010901737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000bc5f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e55696e74323536000114616c6961730000000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536002d016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e5f66726f6d5f63616c6c5f61727261795f746f5f63616c6c2e53495a454f465f4c4f43414c53000114636f6e73740100000000000000000d016f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e697356616c69645369676e61747572652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e756e726564756365645f6d756c000114616c69617300000000000001d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e756e726564756365645f6d756c00e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5245504c4143455f434c4153535f53454c4543544f52000114636f6e737401237373616c436563616c70655200000000000000e86f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e77726974652e417267730001187374727563740001e86f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e77726974652e4172677301041476616c75651066656c74000000000000000000000101000000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e496d706c69636974417267730001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e496d706c6963697441726773010000000100000000000000000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e0001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e01081c6d6573736167651066656c7401000000000000001c7075625f6b65791066656c7400000000000000000000010200000000000000000001016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e6765745f7075626c69635f6b65792e496d706c6963697441726773000118737472756374000101016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e6765745f7075626c69635f6b65792e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c740200000000000000000001030000000000000000009c5f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000181032873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a2c20626974776973655f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e417267730001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e41726773010000000100000000000000000000685f5f6d61696e5f5f2e737570706f727473496e74657266616365000114616c69617300000000000001d86f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e737570706f727473496e7465726661636500cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e4563506f696e74000114616c69617300000000000001b0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e4563506f696e7400d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e52435f424f554e44000114616c69617300000000000001a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e52435f424f554e440011016f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e737570706f727473496e746572666163652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c74014300000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e6765000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e53746174650001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e537461746501200873321066656c7402000000000000000873331066656c7403000000000000000873311066656c7401000000000000000873351066656c7405000000000000000873371066656c7407000000000000000873341066656c7404000000000000000873361066656c7406000000000000000873301066656c74000000000000000000000108000000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d05f5f77726170706572735f5f2e5f5f657865637574655f5f5f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010c00000000000000e06f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c86f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e5f657865637574655f6c697374012d01000000000000012066756e6374696f6e000000000100000000ec737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e6173736572745f6e6f745f7a65726f000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f00bc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e426967496e7433000114616c69617300000000000001c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e743300d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e6173736572745f6e6e5f6c65000114616c69617300000000000001a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e5f6c6500a4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e417267730001187374727563740001a4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e41726773010c0c7372631466656c742a01000000000000000c6c656e1066656c7402000000000000000c6473741466656c742a000000000000000000000103000000000000000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e426974776973654275696c74696e000114616c69617300000000000001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e00b0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e426967496e7433000114616c69617300000000000001c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e743300b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6173736572745f696e5f72616e6765000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f696e5f72616e676500e8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e6e6f6e6465745f626967696e7433000114616c69617300000000000001dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e6e6f6e6465745f626967696e743300e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e756e7369676e65645f6469765f72656d000114616c69617300000000000001b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e756e7369676e65645f6469765f72656d00e0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e556e72656475636564426967496e7433000114616c69617300000000000001e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e743300d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e6e6f6e6465745f626967696e7433000114616c69617300000000000001dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e6e6f6e6465745f626967696e743300f06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e737570706f7274735f696e746572666163652e417267730001187374727563740001f06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e737570706f7274735f696e746572666163652e41726773010430696e746572666163655f69641066656c74000000000000000000000101000000000000000000dc6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e737570706f7274735f696e7465726661636501c800000000000000012066756e6374696f6e00000000010000000005016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300b46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e5369676e61747572654275696c74696e000114616c69617300000000000001d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e00f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f43414c4c45525f414444524553535f53454c4543544f52000114636f6e737401337373657264644172656c6c614374654700000000000000b05f5f77726170706572735f5f2e6765745075626c69634b65795f656e636f64655f72657475726e2e417267730001187374727563740001b05f5f77726170706572735f5f2e6765745075626c69634b65795f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740100000000000000247265745f76616c756544287075626c69634b65793a2066656c7429000000000000000000000102000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526571756573740001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e7472616374416464726573735265717565737401042073656c6563746f721066656c740000000000000000000001010000000000000000008c5f5f77726170706572735f5f2e737570706f727473496e746572666163652e4172677300011873747275637400018c5f5f77726170706572735f5f2e737570706f727473496e746572666163652e4172677301000000010000000000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e706f772e6765745f6170000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f617000945f5f77726170706572735f5f2e636f6e7374727563746f722e496d706c69636974417267730001187374727563740001945f5f77726170706572735f5f2e636f6e7374727563746f722e496d706c69636974417267730100000001000000000000000000000901737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e4b454343414b5f53544154455f53495a455f46454c5453000114636f6e7374016400000000000000cc6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e6765745f7075626c69635f6b657901c200000000000000012066756e6374696f6e000000000100000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e0001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e011004719c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74020000000000000004709c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e740000000000000000046d1066656c74040000000000000004729c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74050000000000000000000107000000000000000000a0737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e4563506f696e74000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e7400c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e42415345000114636f6e7374011f000000000000000000004000000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526571756573740001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f72616765526561645265717565737401081c616464726573731066656c7401000000000000002073656c6563746f721066656c74000000000000000000000102000000000000000000a06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f0001187374727563740001a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f0120247369676e61747572651466656c742a0400000000000000347369676e61747572655f6c656e1066656c74030000000000000020636861696e5f69641066656c7406000000000000001c6d61785f6665651066656c740200000000000000407472616e73616374696f6e5f686173681066656c740500000000000000606163636f756e745f636f6e74726163745f616464726573731066656c740100000000000000146e6f6e63651066656c7407000000000000001c76657273696f6e1066656c74000000000000000000000108000000000000000000c06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e5452414e53414354494f4e5f56455253494f4e000114616c69617300000000000001e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e5452414e53414354494f4e5f56455253494f4e00a4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e42455441000114636f6e73740173899eee9cb9fccdf4c115c9156cd29a60c5a8f7726d590e15de40beef1314f20600000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53454e445f4d4553534147455f544f5f4c315f53454c4543544f52000114636f6e7374012f314c6f546567617373654d646e655300000000000000b45f5f77726170706572735f5f2e5f5f657865637574655f5f5f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000d46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200a8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e4f52444552000114636f6e737401732f4dc6ad41a2661e32b2e7ca6d1281b7ffffffffffffffff100000000000000800000000000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e55696e74323536000114616c6961730000000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600b05f5f77726170706572735f5f2e697356616c69645369676e61747572652e5f5f777261707065645f66756e63000114616c69617300000000000001d46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e697356616c69645369676e61747572650080737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e54525545000114636f6e7374010400000000000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f7574696c732e6b656363616b5f7574696c732e55696e74323536000114616c6961730000000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600e86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f454e554d455241424c455f4944000114636f6e73740103639d0e7800000000000000ac6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e426974776973654275696c74696e000114616c69617300000000000001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e00c46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e657865637574652e417267730001187374727563740001c46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e657865637574652e4172677301103863616c6c5f61727261795f6c656e1066656c7400000000000000002863616c6c5f6172726179b86f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e7443616c6c41727261792a01000000000000002063616c6c646174611466656c742a03000000000000003063616c6c646174615f6c656e1066656c74020000000000000000000104000000000000000000985f5f77726170706572735f5f2e7365745075626c69634b65792e496d706c69636974417267730001187374727563740001985f5f77726170706572735f5f2e7365745075626c69634b65792e496d706c6963697441726773010000000100000000000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e53746174650001187374727563740001e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e5374617465010c0873321066656c7402000000000000000873311066656c7401000000000000000873301066656c74000000000000000000000103000000000000000000d85f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900c8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e53495a454f465f4c4f43414c53000114636f6e73740100000000000000009c6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e69735f6c655f66656c74000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c655f66656c74009c737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00d86f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e6765745075626c69634b65792e417267730001187374727563740001d86f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e6765745075626c69634b65792e417267730100000001000000000000000000002901737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e76616c69646174655f726564756365645f6669656c645f656c656d656e74000114616c696173000000000000011901737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e76616c69646174655f726564756365645f6669656c645f656c656d656e7400e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e73797363616c6c5f7074720001247265666572656e63650001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e73797363616c6c5f70747200011466656c742a000000010807000000000000000000000000000000013c000000000000000201fdffffff000100000000011466656c742a07000000000000000100000000000000013f000000000000000201fdffffff010102000000001066656c74c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e496d706c69636974417267730001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e496d706c6963697441726773010000000100000000000000000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5265706c616365436c6173730001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5265706c616365436c617373010828636c6173735f686173681066656c7401000000000000002073656c6563746f721066656c74000000000000000000000102000000000000000000f46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e696e697469616c697a65722e496d706c69636974417267730001187374727563740001f46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e696e697469616c697a65722e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f790001187374727563740001a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79010820726573706f6e7365c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e736506000000000000001c72657175657374c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f7952657175657374000000000000000000000109000000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c745f66656c74017000000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e6765000000dc6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e69735f76616c69645f7369676e617475726501eb00000000000000012066756e6374696f6e000000000100000000b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e414444525f424f554e44000114636f6e7374017300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0700000000000000805f5f77726170706572735f5f2e6765745075626c69634b65792e52657475726e00013c747970655f646566696e6974696f6e00000001b5022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c20626974776973655f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a290000000011016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e737570706f7274735f696e746572666163652e496d706c6963697441726773000118737472756374000111016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e737570706f7274735f696e746572666163652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000ac5f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726e01eb01000000000000012066756e6374696f6e000000000100000000906f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e740001246e616d6573706163650000000000000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e74726163740001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e747261637401081c72657175657374d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e747261637452657175657374000000000000000020726573706f6e7365dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e7365050000000000000000000107000000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e4563506f696e740001187374727563740001b0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e4563506f696e7401080479c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e743303000000000000000478c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e7433000000000000000000000106000000000000000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e756e726564756365645f6d756c000114616c69617300000000000001d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e756e726564756365645f6d756c00e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f53454c4543544f52000114636f6e7374011f6c6c61437972617262694c00000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6765745f66705f616e645f7063000114616c69617300000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f66705f616e645f7063001d01737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f7574696c732e6b656363616b5f7574696c732e75696e743235365f726576657273655f656e6469616e000114616c69617300000000000001d4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f726576657273655f656e6469616e00d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e626967696e745f6d756c000114616c69617300000000000001cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e626967696e745f6d756c00e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e73650001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e73650108247369676e61747572651466656c742a0100000000000000347369676e61747572655f6c656e1066656c74000000000000000000000102000000000000000000c06f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f657865637574655f5f019c02000000000000012066756e6374696f6e0000000001042065787465726e616c000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e69735f7a65726f000114616c69617300000000000001bc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e69735f7a65726f00e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e756e726564756365645f737172000114616c69617300000000000001d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e756e726564756365645f73717200fc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e7061636b65645f6b656363616b2e6765745f66705f616e645f7063000114616c69617300000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f66705f616e645f706300d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c526571756573740001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c5265717565737401142073656c6563746f721066656c74000000000000000028636c6173735f686173681066656c7401000000000000002063616c6c646174611466656c742a04000000000000003463616c6c646174615f73697a651066656c7403000000000000004466756e6374696f6e5f73656c6563746f721066656c74020000000000000000000105000000000000000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e626974776973655f786f72000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e626974776973655f786f720001016f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f6465636c6172655f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e496d706c69636974417267730001187374727563740001dc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c740000000000000000000001010000000000000000000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f53455155454e4345525f414444524553535f53454c4543544f52000114636f6e7374013f737365726464417265636e657571655374654700000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e496d706c69636974417267730001187374727563740001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000bc6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65790001246e616d657370616365000000000000000001016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e7365745f7075626c69635f6b65792e496d706c6963697441726773000118737472756374000101016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e7365745f7075626c69635f6b65792e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e417267730001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e4172677301081c616464726573731066656c7400000000000000001476616c75651066656c74010000000000000000000102000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e73650001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e736501043c626c6f636b5f74696d657374616d701066656c74000000000000000000000101000000000000000000846f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554500d46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e777269746501a600000000000000012066756e6374696f6e0000000001000000009c5f5f77726170706572735f5f2e6765745075626c69634b65795f656e636f64655f72657475726e018801000000000000012066756e6374696f6e000000000100000000cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526571756573740001187374727563740001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f5265717565737401042073656c6563746f721066656c740000000000000000000001010000000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e414c4c5f4f4e4553000114636f6e73740133ffffffffffffffffffffffffffffffff00000000000000dc6f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e636f6e7374727563746f722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e85f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f57524954455f53454c4543544f52000114636f6e737401236574697257656761726f745300000000000000b85f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e45f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000c06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e696e697469616c697a657201b200000000000000012066756e6374696f6e000000000100000000b06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e6578656375746501fe00000000000000012066756e6374696f6e000000000100000000b85f5f77726170706572735f5f2e5f5f76616c69646174655f5f5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900545f5f6d61696e5f5f2e5f5f76616c69646174655f5f000114616c69617300000000000001c46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f5f00785f5f77726170706572735f5f2e7365745075626c69634b65792e417267730001187374727563740001785f5f77726170706572735f5f2e7365745075626c69634b65792e41726773010000000100000000000000000000fc6f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e7365745075626c69634b65792e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000845f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f015f02000000000000012066756e6374696f6e0000000001042065787465726e616c000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e626974776973655f6f72000114616c69617300000000000001a4737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e626974776973655f6f720019016f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f6465706c6f795f5f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c745f66656c742e610001247265666572656e63650001b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c745f66656c742e6100011066656c740000000104090000000000000000000000000000000170000000000000000201fcffffff000100000000011066656c74f06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400985f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e417267730001187374727563740001985f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e41726773010000000100000000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e52657475726e00013c747970655f646566696e6974696f6e000000019028726574646174615f73697a653a2066656c742c20726574646174613a2066656c742a2900000000c45f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e417267730001187374727563740001c45f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e417267730108247265745f76616c75653c28737563636573733a2066656c742900000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000545f5f6d61696e5f5f2e6765745075626c69634b6579000114616c69617300000000000001c46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e6765745075626c69634b657900cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e417267730001187374727563740001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e41726773010000000100000000000000000000d06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e72656164019900000000000000012066756e6374696f6e000000000100000000c46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e6765745075626c69634b6579018201000000000000012066756e6374696f6e0000000001041076696577000000f86f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f5f2e496d706c69636974417267730001187374727563740001f86f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f5f2e496d706c696369744172677301102c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002465636473615f707472dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a02000000000000003c72616e67655f636865636b5f7074721066656c740300000000000000000001040000000000000000000501737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e65636473615f7074720001247265666572656e636500010501737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e65636473615f7074720001dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a00000001080a000000000000000000000000000000017b000000000000000201f9ffffff00010000000001dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a0a000000000000000000000000000000017d000000000000000201f9ffffff01010200000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696eb8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e4e30000114636f6e7374011f414136d08c5ed2bf3ba00800000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53656e644d657373616765546f4c3153797343616c6c0001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53656e644d657373616765546f4c3153797343616c6c0110307061796c6f61645f73697a651066656c74020000000000000028746f5f616464726573731066656c7401000000000000002c7061796c6f61645f7074721466656c742a03000000000000002073656c6563746f721066656c74000000000000000000000104000000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e0001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e010c18726573756c741066656c74020000000000000004781066656c74000000000000000004791066656c74010000000000000000000103000000000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e426974776973654275696c74696e000114616c69617300000000000001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e00b06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e66696e616c697a655f6b656363616b000114616c69617300000000000001ec737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e66696e616c697a655f6b656363616b00d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e65635f6e6567617465000114616c69617300000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e65635f6e656761746500b86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e55494e54385f4d4158000114636f6e737401fd0300000000000000b46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e7443616c6c41727261790001187374727563740001b46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e7443616c6c4172726179011008746f1066656c74000000000000000020646174615f6c656e1066656c7403000000000000002c646174615f6f66667365741066656c7402000000000000002073656c6563746f721066656c74010000000000000000000104000000000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e42455441000114636f6e7374011c00000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f5349474e41545552455f53454c4543544f52000114636f6e7374012b65727574616e676953785474654700000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c655f66656c742e610001247265666572656e63650001b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c655f66656c742e6100011066656c7400000001040b0000000000000000000000000000000180000000000000000201fcffffff000100000000011066656c74a4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e69735f717561645f72657369647565000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e69735f717561645f72657369647565007c5f5f77726170706572735f5f2e5f5f657865637574655f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000145042873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a2c20626974776973655f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e2a2c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000f8737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000090737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079010300000000000000012066756e6374696f6e00000000010000000098737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000118737472756374000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536010810686967681066656c7401000000000000000c6c6f771066656c74000000000000000000000102000000000000000000dc6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e5f657865637574655f6c6973742e417267730001187374727563740001dc6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e5f657865637574655f6c6973742e41726773010c1463616c6c73886f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e43616c6c2a010000000000000020726573706f6e73651466656c742a02000000000000002463616c6c735f6c656e1066656c74000000000000000000000103000000000000000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e65635f616464000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e65635f61646400745f5f6d61696e5f5f2e5f5f76616c69646174655f6465636c6172655f5f000114616c69617300000000000001e46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f6465636c6172655f5f00d46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e697356616c69645369676e617475726501e101000000000000012066756e6374696f6e0000000001041076696577000000f46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f6465706c6f795f5f2e417267730001187374727563740001f46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f6465706c6f795f5f2e41726773010c28636c6173735f686173681066656c740000000000000000247075626c69634b65791066656c7402000000000000001073616c741066656c74010000000000000000000103000000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526571756573740001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e74726163745265717565737401142063616c6c646174611466656c742a040000000000000040636f6e74726163745f616464726573731066656c7401000000000000004466756e6374696f6e5f73656c6563746f721066656c7402000000000000003463616c6c646174615f73697a651066656c7403000000000000002073656c6563746f721066656c74000000000000000000000105000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43414c4c5f434f4e54524143545f53454c4543544f52000114636f6e7374012374636172746e6f436c6c614300000000000000b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c0001187374727563740001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c010820726573706f6e7365dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e736505000000000000001c72657175657374d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c52657175657374000000000000000000000107000000000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c745f66656c742e417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c745f66656c742e41726773010804611066656c74000000000000000004621066656c74010000000000000000000102000000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e73650001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e736501041476616c75651066656c74000000000000000000000101000000000000000000b45f5f77726170706572735f5f2e636f6e7374727563746f725f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900dc6f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f657865637574655f5f2e52657475726e00013c747970655f646566696e6974696f6e000000019428726573706f6e73655f6c656e3a2066656c742c20726573706f6e73653a2066656c742a2900000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e6d656d736574000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d7365742e6d656d73657400b8737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f66705f616e645f7063000114616c69617300000000000001e4737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f66705f616e645f706300b85f5f77726170706572735f5f2e6765745075626c69634b65795f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c745f66656c742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c85f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900945f5f77726170706572735f5f2e737570706f727473496e746572666163652e52657475726e00013c747970655f646566696e6974696f6e00000001b5022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c20626974776973655f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000c06f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e6765745f74785f696e666f000114616c69617300000000000001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f0088737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e706f77000114616c6961730000000000000178737461726b776172652e636169726f2e636f6d6d6f6e2e706f772e706f7700bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676557726974650001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f726167655772697465010c1476616c75651066656c7402000000000000001c616464726573731066656c7401000000000000002073656c6563746f721066656c74000000000000000000000103000000000000000000ac737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000745f5f77726170706572735f5f2e5f5f657865637574655f5f2e417267730001187374727563740001745f5f77726170706572735f5f2e5f5f657865637574655f5f2e41726773010000000100000000000000000000d46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f657865637574655f5f2e417267730001187374727563740001d46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f657865637574655f5f2e4172677301102063616c6c646174611466656c742a03000000000000002863616c6c5f6172726179b86f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e7443616c6c41727261792a01000000000000003063616c6c646174615f6c656e1066656c7402000000000000003863616c6c5f61727261795f6c656e1066656c74000000000000000000000104000000000000000000785f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e417267730001187374727563740001785f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e41726773010000000100000000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e414c504841000114636f6e7374010400000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e7472616374011200000000000000012066756e6374696f6e000000000100000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e42595445535f494e5f574f5244000114636f6e7374012000000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6173736572745f3235305f626974000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269740090737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e5348494654000114636f6e73740137000000000000000000000000000000000100000000000000e46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e616464722e417267730001187374727563740001e46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e616464722e41726773010000000100000000000000000000885f5f77726170706572735f5f2e697356616c69645369676e61747572652e417267730001187374727563740001885f5f77726170706572735f5f2e697356616c69645369676e61747572652e41726773010000000100000000000000000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e756e726564756365645f737172000114616c69617300000000000001d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e756e726564756365645f73717200a06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e6765745f74785f696e666f000114616c69617300000000000001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f00bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433136355f4944000114636f6e7374019e26ff0700000000000000e05f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001e05f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000945f5f77726170706572735f5f2e5f5f657865637574655f5f2e496d706c69636974417267730001187374727563740001945f5f77726170706572735f5f2e5f5f657865637574655f5f2e496d706c6963697441726773010000000100000000000000000000c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d6265720001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d62657201081c72657175657374e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d62657252657175657374000000000000000020726573706f6e7365e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e7365010000000000000000000102000000000000000000e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e426974776973654275696c74696e000114616c69617300000000000001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e00c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e65635f6d756c000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e65635f6d756c00f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e496d706c69636974417267730001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000f06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e69735f76616c69645f7369676e61747572652e417267730001187374727563740001f06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e69735f76616c69645f7369676e61747572652e41726773010c347369676e61747572655f6c656e1066656c74010000000000000010686173681066656c740000000000000000247369676e61747572651466656c742a020000000000000000000103000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e496d706c69636974417267730001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000e46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e657865637574652e496d706c69636974417267730001187374727563740001e46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e657865637574652e496d706c696369744172677301142465636473615f707472dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a02000000000000002c73797363616c6c5f7074721466656c742a00000000000000002c626974776973655f707472d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e2a03000000000000003c72616e67655f636865636b5f7074721066656c74040000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a0100000000000000000001050000000000000000000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e73797363616c6c5f7074720001247265666572656e636500010d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e73797363616c6c5f70747200011466656c742a0000000108040000000000000000000000000000000125000000000000000201fdffffff000100000000011466656c742a040000000000000001000000000000000128000000000000000201fdffffff010102000000001066656c74cc6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e7665726966795f65636473615f7369676e6174757265000114616c69617300000000000001dc737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e6174757265000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f4c315f48414e444c45525f53454c4543544f52000114636f6e7374014372656c646e6148314c6c6c61437972617262694c00000000000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c745f66656c742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000505f5f6d61696e5f5f2e5f5f657865637574655f5f000114616c69617300000000000001c06f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f657865637574655f5f0019016f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f6465636c6172655f5f2e496d706c6963697441726773000118737472756374000119016f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f6465636c6172655f5f2e496d706c696369744172677301102465636473615f707472dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7403000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000104000000000000000000f4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e75696e743235365f746f5f626967696e74000114616c69617300000000000001e8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e75696e743235365f746f5f626967696e7400d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e417267730001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e4172677301041c616464726573731066656c74000000000000000000000101000000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e6173736572745f6c655f66656c74000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c7400f0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e5052494d455f4f5645525f325f48494748000114636f6e737401330100000000000080080000000000000400000000000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526571756573740001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e636572416464726573735265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000886f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500a86f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e6765745f66705f616e645f7063000114616c69617300000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f66705f616e645f706300a85f5f77726170706572735f5f2e697356616c69645369676e61747572652e496d706c69636974417267730001187374727563740001a85f5f77726170706572735f5f2e697356616c69645369676e61747572652e496d706c6963697441726773010000000100000000000000000000dc6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e696e697469616c697a65722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c05f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e5f5f777261707065645f66756e63000114616c69617300000000000001e46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f6465636c6172655f5f00d46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e4163636f756e7443616c6c4172726179000114616c69617300000000000001b46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e7443616c6c417272617900f46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e5031000114636f6e7374011fffffffffffffffffffff3f00000000000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e0001187374727563740001d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e0108186f7574707574e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e5374617465030000000000000014696e707574e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e5374617465000000000000000000000106000000000000000000b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f72616765526561640001187374727563740001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164010820726573706f6e7365d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e736502000000000000001c72657175657374d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f726167655265616452657175657374000000000000000000000103000000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e5030000114616c69617300000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e503000ac5f5f77726170706572735f5f2e697356616c69645369676e61747572652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c655f66656c742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e736b69705f6578636c7564655f61015b0000000000000001146c6162656c0000000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e5374617465000114616c69617300000000000001e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e53746174650005016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e6765745f7075626c69635f6b65792e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b85f5f77726170706572735f5f2e6765745075626c69634b65795f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e7061636b65645f6b656363616b2e534849465453000114636f6e73740137010000000000000001000000000000000100000000000000cc6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e7365745f7075626c69635f6b657901e200000000000000012066756e6374696f6e00000000010000000011016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e5f66726f6d5f63616c6c5f61727261795f746f5f63616c6c2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000805f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f018502000000000000012066756e6374696f6e0000000001042065787465726e616c000000e46f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49455243313135355f4d455441444154415f4944000114636f6e73740172d0243a00000000000000e06f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e7365745075626c69634b65792e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000009016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e77726974652e496d706c6963697441726773000118737472756374000109016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e77726974652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000e86f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e6173736572745f6f6e6c795f73656c662e417267730001187374727563740001e86f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e6173736572745f6f6e6c795f73656c662e41726773010000000100000000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300745f5f77726170706572735f5f2e636f6e7374727563746f722e417267730001187374727563740001745f5f77726170706572735f5f2e636f6e7374727563746f722e41726773010000000100000000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e4e32000114636f6e7374011fffffffffffffffffffff0f00000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e4e30000114616c69617300000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e4e3000bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f4944000114636f6e73740103cd58ac8000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e73797363616c6c5f7074720001247265666572656e63650001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e73797363616c6c5f70747200011466656c742a0000000108020000000000000000000000000000000112000000000000000201f9ffffff000100000000011466656c742a020000000000000001000000000000000119000000000000000201f9ffffff010107000000001066656c749c5f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526571756573740001187374727563740001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f795265717565737401182073656c6563746f721066656c74000000000000000064636f6e7374727563746f725f63616c6c646174615f73697a651066656c74030000000000000054636f6e74726163745f616464726573735f73616c741066656c740200000000000000406465706c6f795f66726f6d5f7a65726f1066656c74050000000000000028636c6173735f686173681066656c74010000000000000050636f6e7374727563746f725f63616c6c646174611466656c742a040000000000000000000106000000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7265636f7665725f79000114616c696173000000000000018c737461726b776172652e636169726f2e636f6d6d6f6e2e65632e7265636f7665725f7900f86f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e7365745075626c69634b65792e496d706c69636974417267730001187374727563740001f86f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e7365745075626c69634b65792e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000a46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e417267730001187374727563740001a46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e41726773010000000100000000000000000000f0737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e417267730001187374727563740001f0737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e417267730110287075626c69635f6b65791066656c7401000000000000002c7369676e61747572655f731066656c7403000000000000002c7369676e61747572655f721066656c7402000000000000001c6d6573736167651066656c74000000000000000000000104000000000000000000886f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300e46f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49455243313135355f52454345495645525f4944000114636f6e73740103e012234e0000000000000094737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554500a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e626974776973655f616e64000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e626974776973655f616e6400ac6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000009c5f5f77726170706572735f5f2e636f6e7374727563746f722e5f5f777261707065645f66756e63000114616c69617300000000000001c06f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e636f6e7374727563746f7200545f5f6d61696e5f5f2e7365745075626c69634b6579000114616c69617300000000000001c46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e7365745075626c69634b657900bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494e56414c49445f4944000114636f6e73740103ffffffff00000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e620001247265666572656e63650001b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e6200011066656c740000000104080000000000000000000000000000000143000000000000000201fdffffff000100000000011066656c74e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f4d455441444154415f4944000114636f6e737401039f135e5b00000000000000846f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e43616c6c0001187374727563740001846f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e43616c6c01103063616c6c646174615f6c656e1066656c7402000000000000002073656c6563746f721066656c74010000000000000008746f1066656c7400000000000000002063616c6c646174611466656c742a030000000000000000000104000000000000000000d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e534543505f52454d000114636f6e73740107d10300000100000000000000f46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e5f66726f6d5f63616c6c5f61727261795f746f5f63616c6c014f01000000000000012066756e6374696f6e000000000100000000ec6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00b0737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e45634f704275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e00985f5f77726170706572735f5f2e5f5f657865637574655f5f2e53495a454f465f4c4f43414c53000114636f6e7374011000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e4e32000114616c69617300000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e4e3200e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e74330001187374727563740001e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e7433010c0864311066656c7401000000000000000864301066656c7400000000000000000864321066656c74020000000000000000000103000000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e4d41585f53544f524147455f4954454d5f53495a45000114636f6e737401010400000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e52657475726e00013c747970655f646566696e6974696f6e000000016028636f6e74726163745f616464726573733a2066656c742900000000985f5f77726170706572735f5f2e6765745075626c69634b65792e496d706c69636974417267730001187374727563740001985f5f77726170706572735f5f2e6765745075626c69634b65792e496d706c69636974417267730100000001000000000000000000000d01737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e4b454343414b5f43415041434954595f494e5f574f524453000114636f6e737401200000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500cc5f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079009c737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e65635f6d756c000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6d756c009c737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e4172677300011873747275637400019c737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e41726773010000000100000000000000000000985f5f77726170706572735f5f2e636f6e7374727563746f722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e86f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e657865637574652e53495a454f465f4c4f43414c53000114636f6e7374010c00000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e72616e67655f636865636b5f7074720001247265666572656e63650001e8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e72616e67655f636865636b5f70747200011066656c740000000108080000000000000000000000000000000143000000000000000201fbffffff000100000000011066656c7408000000000000000800000000000000014d000000000000000201fbffffff010010001066656c74cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c6572416464726573730001187374727563740001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373010820726573706f6e7365ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e736501000000000000001c72657175657374e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c65724164647265737352657175657374000000000000000000000102000000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e610001247265666572656e63650001b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e6100011066656c740000000104080000000000000000000000000000000143000000000000000201fcffffff000100000000011066656c74c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e42415345000114616c69617300000000000001b4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e4241534500f0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e756e7369676e65645f6469765f72656d000114616c69617300000000000001b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e756e7369676e65645f6469765f72656d00c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e73650001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e7365010c40636f6e74726163745f616464726573731066656c7400000000000000004c636f6e7374727563746f725f726574646174611466656c742a020000000000000060636f6e7374727563746f725f726574646174615f73697a651066656c74010000000000000000000103000000000000000000c46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f5f011302000000000000012066756e6374696f6e0000000001042065787465726e616c000000e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e5452414e53414354494f4e5f56455253494f4e000114636f6e7374010400000000000000f86f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f6465636c6172655f5f2e417267730001187374727563740001f86f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f6465636c6172655f5f2e41726773010428636c6173735f686173681066656c74000000000000000000000101000000000000000000985f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e496d706c69636974417267730001187374727563740001985f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e496d706c6963697441726773010000000100000000000000000000e45f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001e45f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000ec737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e6b656363616b5f6164645f66656c7473000114616c696173000000000000010501737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f7574696c732e6b656363616b5f7574696c732e6b656363616b5f6164645f66656c747300ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e5374617465000114616c69617300000000000001d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e537461746500cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e426967496e7433000114616c69617300000000000001c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e74330094737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6765745f6170000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f617000f0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e5052494d455f4f5645525f335f48494748000114636f6e737401335655555555555555b0aaaaaaaaaaaa0200000000000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c745f66656c742e496d706c69636974417267730001187374727563740001dc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c745f66656c742e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000dc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e44454641554c545f41444d494e5f524f4c45000114636f6e7374010000000000000000a05f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e5f5f777261707065645f66756e63000114616c69617300000000000001c46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f5f00785f5f77726170706572735f5f2e737570706f727473496e7465726661636501b201000000000000012066756e6374696f6e0000000001041076696577000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c655f66656c74018000000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e6765000000ac737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e537461726b4375727665000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b437572766500e06f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f6465706c6f795f5f017402000000000000012066756e6374696f6e0000000001042065787465726e616c0000000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e73797363616c6c5f7074720001247265666572656e636500010501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e73797363616c6c5f70747200011466656c742a000000010803000000000000000000000000000000011e000000000000000201fdffffff000100000000011466656c742a030000000000000001000000000000000121000000000000000201fdffffff010102000000001066656c74e46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e5f657865637574655f6c6973742e52657475726e00013c747970655f646566696e6974696f6e000000015028726573706f6e73655f6c656e3a2066656c742900000000cc5f5f77726170706572735f5f2e5f5f657865637574655f5f5f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001cc5f5f77726170706572735f5f2e5f5f657865637574655f5f5f656e636f64655f72657475726e2e496d706c69636974417267730100000001000000000000000000000d016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e6173736572745f6f6e6c795f73656c662e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e61646472019400000000000000012066756e6374696f6e000000000100000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f4e554d4245525f53454c4543544f52000114636f6e7374012b7265626d754e6b636f6c4274654700000000000000f46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e636f6e7374727563746f722e496d706c69636974417267730001187374727563740001f46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e636f6e7374727563746f722e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000a06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e494143434f554e545f4944000114616c69617300000000000001c06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494143434f554e545f494400d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e417267730001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e4172677301103463616c6c646174615f73697a651066656c7402000000000000002063616c6c646174611466656c742a030000000000000040636f6e74726163745f616464726573731066656c7400000000000000004466756e6374696f6e5f73656c6563746f721066656c74010000000000000000000104000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e73650001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e7365010430626c6f636b5f6e756d6265721066656c74000000000000000000000101000000000000000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e6c6f6f7001080000000000000001146c6162656c0000000000000000d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e0001187374727563740001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e01141c785f616e645f791066656c74020000000000000004781066656c74000000000000000004791066656c7401000000000000001c785f786f725f791066656c74030000000000000018785f6f725f791066656c74040000000000000000000105000000000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f61646472657373011e00000000000000012066756e6374696f6e000000000100000000f86f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e636f6e7374727563746f722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e6c656e0001247265666572656e63650001a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e6c656e00011066656c740000000104010000000000000000000000000000000103000000000000000201fdffffff000100000000011066656c74fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f54494d455354414d505f53454c4543544f52000114636f6e73740137706d617473656d69546b636f6c4274654700000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f524541445f53454c4543544f52000114636f6e7374011f64616552656761726f74530000000000000005016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e7365745f7075626c69635f6b65792e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000645f5f6d61696e5f5f2e697356616c69645369676e6174757265000114616c69617300000000000001d46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e697356616c69645369676e617475726500cc5f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a290000000084737461726b776172652e636169726f2e636f6d6d6f6e2e65632e4563506f696e74000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e7400c4737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e5369676e61747572654275696c74696e000114616c69617300000000000001d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e00c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c655f66656c742e52657475726e00013c747970655f646566696e6974696f6e000000011066656c7400000000bc6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e6765745f63616c6c65725f61646472657373000114616c69617300000000000001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573730009016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e5f66726f6d5f63616c6c5f61727261795f746f5f63616c6c2e41726773000118737472756374000109016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e5f66726f6d5f63616c6c5f61727261795f746f5f63616c6c2e4172677301101463616c6c73886f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e43616c6c2a03000000000000003863616c6c5f61727261795f6c656e1066656c7400000000000000002063616c6c646174611466656c742a02000000000000002863616c6c5f6172726179b86f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e7443616c6c41727261792a010000000000000000000104000000000000000000f86f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e737570706f7274735f696e746572666163652e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c742900000000ec737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f7574696c732e6b656363616b5f7574696c732e73706c69745f66656c74000114616c6961730000000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e73706c69745f66656c7400d46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e6173736572745f6f6e6c795f73656c6601b900000000000000012066756e6374696f6e000000000100000000e06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e7365745f7075626c69635f6b65792e417267730001187374727563740001e06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e7365745f7075626c69635f6b65792e417267730104386e65775f7075626c69635f6b65791066656c74000000000000000000000101000000000000000000f06f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e6173736572745f6f6e6c795f73656c662e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e74330001187374727563740001c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e7433010c0864311066656c7401000000000000000864321066656c7402000000000000000864301066656c74000000000000000000000103000000000000000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e636f6e74696e75655f636f7079696e670001247265666572656e63650001d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e636f6e74696e75655f636f7079696e6700011066656c74000000010401000000000000000300000000000000010a00000000000000020000000000000100000000011066656c74cc6f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e426974776973654275696c74696e000114616c69617300000000000001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e00505f5f6d61696e5f5f2e636f6e7374727563746f72000114616c69617300000000000001c06f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e636f6e7374727563746f72009c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e7400011873747275637400019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74010804781066656c74000000000000000004791066656c74010000000000000000000102000000000000000000ec6f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e737570706f727473496e746572666163652e417267730001187374727563740001ec6f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e737570706f727473496e746572666163652e4172677301042c696e7465726661636549641066656c74000000000000000000000101000000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e626974776973655f786f72000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e626974776973655f786f7200b8737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e69735f785f6f6e5f6375727665000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65632e69735f785f6f6e5f637572766500b45f5f77726170706572735f5f2e737570706f727473496e746572666163652e5f5f777261707065645f66756e63000114616c69617300000000000001d86f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e737570706f727473496e7465726661636500d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e7472616374416464726573730001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373010820726573706f6e7365f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e736501000000000000001c72657175657374f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e74726163744164647265737352657175657374000000000000000000000102000000000000000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4563506f696e74000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e7400b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6173736572745f6e6f745f7a65726f000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f00a05f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000181032873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a2c20626974776973655f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000f86f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e6765745075626c69634b65792e496d706c69636974417267730001187374727563740001f86f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e6765745075626c69634b65792e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000000000010300000000000000000005016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e616464722e496d706c6963697441726773000118737472756374000105016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e616464722e496d706c6963697441726773010830706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e52657475726e00013c747970655f646566696e6974696f6e0000000130287074723a2066656c742a2900000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900745f5f77726170706572735f5f2e697356616c69645369676e617475726501f401000000000000012066756e6374696f6e0000000001041076696577000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e4e31000114636f6e7374011fbd9a73bbeafaffffffff3f00000000000000f46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e737570706f727473496e746572666163652e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c742900000000f0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e7369676e61747572652e556e72656475636564426967496e7433000114616c69617300000000000001e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e74330088737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f63010000000000000000012066756e6374696f6e000000000100000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e417267730001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e41726773010000000100000000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e5032000114636f6e7374011fffffffffffffffffffff0f00000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e52435f424f554e44000114616c69617300000000000001a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e52435f424f554e4400d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e52657475726e00013c747970655f646566696e6974696f6e00000001342876616c75653a2066656c74290000000005016f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e4f4e5f455243313135355f52454345495645445f53454c4543544f52000114636f6e73740103616e3af2000000000000009c6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e494552433136355f4944000114616c69617300000000000001bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433136355f494400f46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f657865637574655f5f2e496d706c69636974417267730001187374727563740001f46f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f657865637574655f5f2e496d706c696369744172677301142c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002465636473615f707472dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a02000000000000002c626974776973655f707472d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e2a03000000000000003c72616e67655f636865636b5f7074721066656c74040000000000000000000105000000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c655f66656c742e620001247265666572656e63650001b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c655f66656c742e6200011066656c7400000001040b0000000000000000000000000000000180000000000000000201fdffffff000100000000011066656c74f46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d05f5f77726170706572735f5f2e6765745075626c69634b65795f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001d05f5f77726170706572735f5f2e6765745075626c69634b65795f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000a86f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e63616c6c5f636f6e7472616374000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e747261637400480201fdffffff0001000000000103000000000000000100011066656c74020000000000000100000000010a00000000000000010101000000000000000300000000000000011066656c740201f9ffffff0001000000000112000000000000000100011466656c742a0201fdffffff000100000000011e000000000000000100011466656c742a0201fdffffff0001000000000125000000000000000100011466656c742a0201fcffffff000100000000012c000000000000000100011466656c742a0201fbffffff0001000000000134000000000000000100011466656c742a0201fdffffff000100000000013c000000000000000100011466656c742a0201fcffffff0001000000000143000000000000000100011066656c740201fdffffff0001000000000143000000000000000100011066656c740201fbffffff0001000000000143000000000000000100011066656c740201fcffffff0001000000000170000000000000000100011066656c740201fdffffff0001000000000170000000000000000100011066656c740201fcffffff000100000000017b000000000000000100011066656c740201fdffffff000100000000017b000000000000000100011066656c740201f9ffffff000100000000017b00000000000000010001dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a0201fcffffff0001000000000180000000000000000100011066656c740201fdffffff0001000000000180000000000000000100011066656c74d101bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494e56414c49445f494403ffffffffe06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e5452414e53414354494f4e5f56455253494f4e04f86f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f657865637574655f5f2e53495a454f465f4c4f43414c5300985f5f77726170706572735f5f2e636f6e7374727563746f722e53495a454f465f4c4f43414c53009c5f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e53495a454f465f4c4f43414c5300fc6f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e7365745075626c69634b65792e53495a454f465f4c4f43414c5300f0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e7061636b65645f6b656363616b2e424c4f434b5f53495a450cf4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e53495a454f465f4c4f43414c53000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f4c315f48414e444c45525f53454c4543544f524372656c646e6148314c6c6c61437972617262694cdc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f494e464f5f53454c4543544f52176f666e4978547465479c5f5f77726170706572735f5f2e6765745075626c69634b65792e53495a454f465f4c4f43414c5300e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c745f66656c742e53495a454f465f4c4f43414c5300e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c655f66656c742e53495a454f465f4c4f43414c5300b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e50311fffffffffffffffffffff3ff0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e5052494d455f4f5645525f335f48494748335655555555555555b0aaaaaaaaaaaa02e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f524541445f53454c4543544f521f64616552656761726f7453dc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e44454641554c545f41444d494e5f524f4c45002d016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e5f66726f6d5f63616c6c5f61727261795f746f5f63616c6c2e53495a454f465f4c4f43414c5300a8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e414c50484104e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e53495a454f465f4c4f43414c530084737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c53450019016f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f6465706c6f795f5f2e53495a454f465f4c4f43414c5300bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f494403cd58ac80c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e424153451f0000000000000000000040e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5245504c4143455f434c4153535f53454c4543544f52237373616c436563616c706552e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f53454c4543544f521f6c6c61437972617262694cb85f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e53495a454f465f4c4f43414c5300e46f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49455243313135355f52454345495645525f494403e012234ebc5f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e53495a454f465f4c4f43414c5300a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e52435f424f554e4437000000000000000000000000000000000109016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e616464722e53495a454f465f4c4f43414c53001501737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e53495a454f465f4c4f43414c5300c86f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e53495a454f465f4c4f43414c5300fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f4c315f48414e444c45525f53454c4543544f523772656c646e6148314c65746167656c65440d016f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e697356616c69645369676e61747572652e53495a454f465f4c4f43414c53000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f53455155454e4345525f414444524553535f53454c4543544f523f737365726464417265636e6575716553746547e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f57524954455f53454c4543544f52236574697257656761726f7453b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e50321fffffffffffffffffffff0fe0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e42595445535f494e5f574f524420b05f5f77726170706572735f5f2e737570706f727473496e746572666163652e53495a454f465f4c4f43414c5300f0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e5052494d455f4f5645525f325f484947483301000000000000800800000000000004e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f43414c4c5f53454c4543544f52236c6c614365746167656c654490737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e534849465437000000000000000000000000000000000101016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e5f657865637574655f6c6973742e53495a454f465f4c4f43414c530cf86f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e696e697469616c697a65722e53495a454f465f4c4f43414c5300ac5f5f77726170706572735f5f2e697356616c69645369676e61747572652e53495a454f465f4c4f43414c5300e86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f454e554d455241424c455f494403639d0e789c5f5f77726170706572735f5f2e7365745075626c69634b65792e53495a454f465f4c4f43414c53001501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e53495a454f465f4c4f43414c5300e86f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e657865637574652e53495a454f465f4c4f43414c530ce4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43414c4c5f434f4e54524143545f53454c4543544f522374636172746e6f436c6c614309016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e726561642e53495a454f465f4c4f43414c5300e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f52454345495645525f49440ae82d54985f5f77726170706572735f5f2e5f5f657865637574655f5f2e53495a454f465f4c4f43414c531005016f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e4f4e5f455243313135355f52454345495645445f53454c4543544f5203616e3af2dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e4d41585f53544f524147455f4954454d5f53495a450104f86f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e636f6e7374727563746f722e53495a454f465f4c4f43414c5300b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e4e301f414136d08c5ed2bf3ba008f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f5349474e41545552455f53454c4543544f522b65727574616e6769537854746547f46f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e53495a454f465f4c4f43414c5300e46f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49455243313135355f4d455441444154415f494472d0243aa8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e47454e5f596f1fdce8360c007328a343be1ad1ec53de62ec46df0148beb73097a40a066856c06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49455243313135355f494403267ab6d99c737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e414c4c5f4f4e455373ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff07f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53454e445f4d4553534147455f544f5f4c315f53454c4543544f522f314c6f546567617373654d646e6553a4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e4245544173899eee9cb9fccdf4c115c9156cd29a60c5a8f7726d590e15de40beef1314f206a8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e47454e5f5873cacf43c98b3d723de019180d9bfdacdec7f0405a41edec7b1b979985c115ef01c0737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e53495a454f465f4c4f43414c53001101737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e4b454343414b5f46554c4c5f524154455f494e5f574f524453441d016f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e4f4e5f455243313135355f42415443485f52454345495645445f53454c4543544f5203817c19bc1101737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e4b454343414b5f46554c4c5f524154455f494e5f4259544553210205016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e6765745f7075626c69635f6b65792e53495a454f465f4c4f43414c5300e0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e7061636b65645f6b656363616b2e534849465453370100000000000000010000000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e4e321fffffffffffffffffffff0ffc6f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e6765745075626c69634b65792e53495a454f465f4c4f43414c5300d86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e49414343455353434f4e54524f4c5f4944030bdb6579f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e53495a454f465f4c4f43414c530015016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e737570706f7274735f696e746572666163652e53495a454f465f4c4f43414c530080737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554504bc6f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433136355f49449e26ff07a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e48414c465f534849465417000000000000000001e8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e7061636b65645f6b656363616b2e414c4c5f4f4e455373ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff07fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f54494d455354414d505f53454c4543544f5237706d617473656d69546b636f6c427465470101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f434f4e54524143545f414444524553535f53454c4543544f523b7373657264644174636172746e6f4374654711016f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e737570706f727473496e746572666163652e53495a454f465f4c4f43414c5300d05f5f77726170706572735f5f2e5f5f657865637574655f5f5f656e636f64655f72657475726e2e53495a454f465f4c4f43414c530cb86f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e55494e54385f4d4158fd03c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4445504c4f595f53454c4543544f520b796f6c706544d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e534543505f52454d07d103000001c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e424554411ce85f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e53495a454f465f4c4f43414c5300b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e4e311fbd9a73bbeafaffffffff3f9c737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e414c4c5f4f4e455333fffffffffffffffffffffffffffffffffc6f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f5f2e53495a454f465f4c4f43414c5300f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f4e554d4245525f53454c4543544f522b7265626d754e6b636f6c42746547d45f5f77726170706572735f5f2e6765745075626c69634b65795f656e636f64655f72657475726e2e53495a454f465f4c4f43414c530405016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e7365745f7075626c69635f6b65792e53495a454f465f4c4f43414c53000d016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e6173736572745f6f6e6c795f73656c662e53495a454f465f4c4f43414c5300c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e53495a454f465f4c4f43414c5300f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e53495a454f465f4c4f43414c5300a8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e4f52444552732f4dc6ad41a2661e32b2e7ca6d1281b7ffffffffffffffff1000000000000008b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e50301f2ffcfffffeffffffffff3fb0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e414444525f424f554e447300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff07e06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494552433732315f4d455441444154415f4944039f135e5b0d01737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e4b454343414b5f43415041434954595f494e5f574f5244532015016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e742e69735f76616c69645f7369676e61747572652e53495a454f465f4c4f43414c5300c8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e53495a454f465f4c4f43414c5300d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e454d49545f4556454e545f53454c4543544f5217746e65764574696d45c06f70656e7a657070656c696e2e7574696c732e636f6e7374616e74732e6c6962726172792e494143434f554e545f49440375d56ba6f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f43414c4c45525f414444524553535f53454c4543544f52337373657264644172656c6c61437465471d016f70656e7a657070656c696e2e6163636f756e742e707265736574732e4163636f756e742e5f5f76616c69646174655f6465636c6172655f5f2e53495a454f465f4c4f43414c53000901737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6b656363616b2e6b656363616b2e4b454343414b5f53544154455f53495a455f46454c5453640d016f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e77726974652e53495a454f465f4c4f43414c5300e45f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53040d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e53495a454f465f4c4f43414c530010020103050c012000bc0eb87884ab91e330445c3584a50d7ddf4b568f02fbeb456a6242cce3f5d9cd01000000000000015d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5adbb020000000000000162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775240200000000000001a6c6a0bdec86cc645c91997d8eea83e87148659e3e61122f72361fd5e9407991010000000000000213dfe25e2ca309c4d615a09cfc95fdb2fc7dc73fbcad12c450fe93b1f2ff9ef4010000000000000289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b35f02000000000000029e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cdb201000000000000036fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895850200000000000002000004028ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc51946e01000000000000", - "0x1343056d7dbf146c6464d7f2a346a3af319949a083bd72329012ad1530ee537d0279d77db761fba82e0054125a6fdb5f6baa6286fa3fb73450cc44d193c2d37f": "0x0011040113ff7fff7f0180070401040113fe7fff7fff7f8b200113fd7fff7f01800702010c0113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7f008000480113ff7ffd7f0080004001130180fd7f01802448010401130180fd7f0180244801040113fe7fff7f0180060a0173fbffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7ffd7ffc7f2a400113fe7fff7fff7f8b2001130080ff7f01800648012374636172746e6f436c6c61430113ff7ff97f008002400113fa7ff97f018003400113fb7ff97f028003400113fc7ff97f038003400113fd7ff97f0480034001130080f97f01802648011c01130080f97f0580024801130080f97f068002480113fe7fff7fff7f8b2001130080ff7f01800648010b796f6c7065440113ff7ff87f008002400113f97ff87f018003400113fa7ff87f028003400113fb7ff87f038003400113fc7ff87f048003400113fd7ff87f0580034001130080f87f01802648012401130080f87f068002480113fe7fff7fff7f8b2001130080ff7f0180064801337373657264644172656c6c61437465470113ff7ffd7f0080024001130080fd7f01802648010801130080fd7f018002480113fe7fff7fff7f8b2001130080ff7f01800648013b7373657264644174636172746e6f437465470113ff7ffd7f0080024001130080fd7f01802648010801130080fd7f018002480113fe7fff7fff7f8b2001130080ff7f018006480117746e65764574696d450113ff7ff97f008002400113fa7ff97f018003400113fb7ff97f028003400113fc7ff97f038003400113fd7ff97f0480034001130080f97f0180264801140113fe7fff7fff7f8b200113ff7fff7f018007040110011300800180018004110173bdffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f0180064801734db35858be1aea528c5b7fa406970b642c779606c9be3906ea6d15100f166b020113ff7f008000800240011300800180018004110173b7ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f13400113f87f0180008003400113f97f0180018003400113fa7f0180028003400113fb7f0180038003400113fb7ff77f0080034001130280f77f01802740010401130080018001802648011001130380ff7ffb7f294001130080018001802648011001130080ff7ffc7f0a4801130080ff7ffb7f0a48011300800180018004110173a9ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7f03800080034001130080038001802648010401130080ff7ff67f0a4801130080ff7f01800648010401130080ff7f00800a480113fc7f00800180284801130080ff7f01800a48011300800180018004110173d3ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f02800a480113fe7fff7fff7f8b200113fe7fff7fff7f8b2001130080fd7f0180264801040113ff7ffc7ffd7f2a4001130080fd7f00800248011300800180018004110173fcffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b200113fe7fff7fff7f8b2001130080fd7f0180264801080113ff7ffc7ffd7f2a4001130080fd7f0080024801130080fd7f01800248011300800180018004110173fbffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b200113fe7fff7fff7f8b2001130080fb7f0280024801130080fd7f028002480113ff7ffe7f0080004001130080fd7f01802648010c01130080fd7f0280024801130080fe7fff7f30480113ff7ffc7ffd7f2a4001130080fd7f0080024801130080fd7f0180024801130080fd7f0280024801130080fd7f01802648010c011300800180018004110173f3ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080fb7f0280024801130080fb7f0080024801130080fb7f0180024801130080fd7f01802448010401130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017368ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080fb7f0280024801130080fd7f028002480113ff7ffe7f0080004001130080fd7f01802648010c01130080fd7f0280024801130080fe7fff7f30480113ff7ffc7ffd7f2a4001130080fb7f0280024801130080fb7f0080024801130080fb7f0180024801130080fd7f01802448010401130080fd7f0080024801130080fd7f0180024801130080fd7f0280024801130080fd7f01802648010c011300800180018004110173e2ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010401130080018001800411017350ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff97f0a4801130080ff7ffd7f124801130080ff7f01800648010001130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffb7f0a4801130080018001800411017369ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fb7f0280024801130080fd7f028002480113ff7ffe7f0080004001130080fd7f01802648010c01130080fd7f0280024801130080fe7fff7f30480113ff7ffc7ffd7f2a4001130080fb7f0280024801130080fb7f0080024801130080fe7f01802448010401130080fd7f0080024801130080fd7f0180024801130080fd7f0280024801130080fd7f01802648010c011300800180018004110173d0ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173e4ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff57f124801130080fb7f0180024801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2034260000000000000004190173797363616c6c5f68616e646c65722e6465706c6f79287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f790300000000000000010000000000000004d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e73797363616c6c5f70747203000000000000003f0000000000000004290173797363616c6c5f68616e646c65722e656d69745f6576656e74287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e740600000000000000010000000000000004e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e73797363616c6c5f707472060000000000000006000000000000000478766d5f656e7465725f73636f7065287b276e273a206964732e6c656e7d290874737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d63707990737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790100000000000000000000000000000004a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e6c656e0000000000000000190000000000000004350173797363616c6c5f68616e646c65722e63616c6c5f636f6e7472616374287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163740200000000000000010000000000000004f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e73797363616c6c5f70747202000000000000002d0000000000000004490173797363616c6c5f68616e646c65722e6765745f63616c6c65725f61646472657373287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f6164647265737304000000000000000100000000000000040501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e73797363616c6c5f7074720400000000000000df00000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5fa85f5f77726170706572735f5f2e6465706c6f795f636f6e74726163745f656e636f64655f72657475726e13000000000000000000000000000000000e0000000000000004bc6e202d3d20310a6964732e636f6e74696e75655f636f7079696e67203d2031206966206e203e203020656c736520300874737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d63707990737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790100000000000000050000000000000004d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e636f6e74696e75655f636f7079696e6701000000000000008200000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f805f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f0c000000000000000500000000000000001100000000000000043c766d5f657869745f73636f706528290874737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d63707990737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707901000000000000000600000000000000000000000000000000046c6d656d6f72795b61705d203d207365676d656e74732e61646428290870737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f6388737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300000000000000000000000000000000009b00000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f645f5f77726170706572735f5f2e5f5f76616c69646174655f5f0e000000000000000b0000000000000000340000000000000004510173797363616c6c5f68616e646c65722e6765745f636f6e74726163745f61646472657373287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f6164647265737305000000000000000100000000000000040d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e73797363616c6c5f70747205000000000000007100000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f845f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f0a0000000000000004000000000000000000000000003903945f5f6d61696e5f5f2e6465706c6f795f636f6e74726163742e496d706c69636974417267730001187374727563740001945f5f6d61696e5f5f2e6465706c6f795f636f6e74726163742e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c7401000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000102000000000000000000945f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e656d69742e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000006c5f5f6d61696e5f5f2e6765745f63616c6c65725f61646472657373000114616c69617300000000000001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f6164647265737300505f5f6d61696e5f5f2e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00b45f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e496d706c69636974417267730001187374727563740001b45f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e496d706c6963697441726773010000000100000000000000000000b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44696374416363657373000114616c69617300000000000001b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e4469637441636365737300845f5f77726170706572735f5f2e6465706c6f795f636f6e74726163742e417267730001187374727563740001845f5f77726170706572735f5f2e6465706c6f795f636f6e74726163742e41726773010000000100000000000000000000885f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e53454c4543544f52000114636f6e737401734db35858be1aea528c5b7fa406970b642c779606c9be3906ea6d15100f166b0200000000000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5265706c616365436c6173730001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5265706c616365436c617373010828636c6173735f686173681066656c7401000000000000002073656c6563746f721066656c740000000000000000000001020000000000000000009c5f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000169012873797363616c6c5f7074723a2066656c742c20706564657273656e5f7074723a2066656c742c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000a45f5f77726170706572735f5f2e6465706c6f795f636f6e74726163742e496d706c69636974417267730001187374727563740001a45f5f77726170706572735f5f2e6465706c6f795f636f6e74726163742e496d706c6963697441726773010000000100000000000000000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e0001187374727563740001cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e010814696e707574d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e53746174650000000000000000186f7574707574d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e5374617465080000000000000000000110000000000000000000fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f54494d455354414d505f53454c4543544f52000114636f6e73740137706d617473656d69546b636f6c4274654700000000000000b85f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e73650001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e7365010c40636f6e74726163745f616464726573731066656c7400000000000000004c636f6e7374727563746f725f726574646174611466656c742a020000000000000060636f6e7374727563746f725f726574646174615f73697a651066656c74010000000000000000000103000000000000000000c05f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e5f5f777261707065645f66756e63000114616c69617300000000000001745f5f6d61696e5f5f2e5f5f76616c69646174655f6465636c6172655f5f00b45f5f77726170706572735f5f2e5f5f657865637574655f5f5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526571756573740001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c6572416464726573735265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000a85f5f77726170706572735f5f2e6465706c6f795f636f6e74726163742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4445504c4f595f53454c4543544f52000114636f6e7374010b796f6c70654400000000000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e636f6e74696e75655f636f7079696e670001247265666572656e63650001d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e636f6e74696e75655f636f7079696e6700011066656c74000000010401000000000000000300000000000000010a00000000000000020000000000000100000000011066656c74c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e61747572650001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e617475726501081c72657175657374e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e617475726552657175657374000000000000000020726573706f6e7365e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e7365010000000000000000000103000000000000000000a45f5f6d61696e5f5f2e5f5f76616c69646174655f6465706c6f795f5f2e496d706c69636974417267730001187374727563740001a45f5f6d61696e5f5f2e5f5f76616c69646174655f6465706c6f795f5f2e496d706c69636974417267730100000001000000000000000000008c5f5f6d61696e5f5f2e5f5f76616c69646174655f6465706c6f795f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000705f5f6d61696e5f5f2e5f5f76616c69646174655f6465706c6f795f5f017a00000000000000012066756e6374696f6e0000000001042065787465726e616c000000805f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f017b00000000000000012066756e6374696f6e0000000001042065787465726e616c000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e73650001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e73650108347369676e61747572655f6c656e1066656c740000000000000000247369676e61747572651466656c742a010000000000000000000102000000000000000000d45f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e52657475726e00013c747970655f646566696e6974696f6e00000001582863616c6c65725f616464726573733a2066656c742900000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676557726974650001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f726167655772697465010c1476616c75651066656c7402000000000000001c616464726573731066656c7401000000000000002073656c6563746f721066656c74000000000000000000000103000000000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6173736572745f3235305f626974000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f626974000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d85f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079008c5f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e656d69742e4172677300011873747275637400018c5f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e656d69742e41726773011824636c617373486173681066656c7402000000000000001073616c741066656c740500000000000000206465706c6f7965721066656c7401000000000000003063616c6c646174615f6c656e1066656c7403000000000000002063616c6c646174611466656c742a04000000000000001c616464726573731066656c74000000000000000000000106000000000000000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e52657475726e00013c747970655f646566696e6974696f6e0000000130287074723a2066656c742a2900000000b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f72616765526561640001187374727563740001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164010820726573706f6e7365d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e736502000000000000001c72657175657374d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f726167655265616452657175657374000000000000000000000103000000000000000000a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f0001187374727563740001a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f01201c76657273696f6e1066656c74000000000000000020636861696e5f69641066656c740600000000000000606163636f756e745f636f6e74726163745f616464726573731066656c740100000000000000146e6f6e63651066656c7407000000000000001c6d61785f6665651066656c740200000000000000407472616e73616374696f6e5f686173681066656c740500000000000000347369676e61747572655f6c656e1066656c740300000000000000247369676e61747572651466656c742a0400000000000000000001080000000000000000000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e73797363616c6c5f7074720001247265666572656e636500010d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e73797363616c6c5f70747200011466656c742a0000000108050000000000000000000000000000000131000000000000000201fdffffff000100000000011466656c742a050000000000000001000000000000000134000000000000000201fdffffff010102000000001066656c74ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000345f5f6d61696e5f5f2e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554500d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e73797363616c6c5f7074720001247265666572656e63650001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e73797363616c6c5f70747200011466656c742a000000010803000000000000000000000000000000011e000000000000000201f8ffffff000100000000011466656c742a030000000000000001000000000000000126000000000000000201f8ffffff010109000000001066656c74ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000985f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e496d706c69636974417267730001187374727563740001985f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e496d706c69636974417267730100000001000000000000000000001101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e496d706c696369744172677300011873747275637400011101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000705f5f77726170706572735f5f2e6465706c6f795f636f6e747261637401e800000000000000012066756e6374696f6e0000000001042065787465726e616c000000b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c0001187374727563740001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c010820726573706f6e7365dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e736505000000000000001c72657175657374d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c526571756573740000000000000000000001070000000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e417267730001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e4172677301102063616c6c646174611466656c742a03000000000000004466756e6374696f6e5f73656c6563746f721066656c74010000000000000040636f6e74726163745f616464726573731066656c7400000000000000003463616c6c646174615f73697a651066656c74020000000000000000000104000000000000000000fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f4c315f48414e444c45525f53454c4543544f52000114636f6e7374013772656c646e6148314c65746167656c654400000000000000a05f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000169012873797363616c6c5f7074723a2066656c742c20706564657273656e5f7074723a2066656c742c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f5349474e41545552455f53454c4543544f52000114636f6e7374012b65727574616e676953785474654700000000000000605f5f6d61696e5f5f2e6465706c6f795f636f6e747261637401c800000000000000012066756e6374696f6e0000000001042065787465726e616c0000009c737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e4172677300011873747275637400019c737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e41726773010000000100000000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526571756573740001187374727563740001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d6265725265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000845f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f016b00000000000000012066756e6374696f6e0000000001042065787465726e616c000000a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e6c656e0001247265666572656e63650001a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e6c656e00011066656c740000000104010000000000000000000000000000000103000000000000000201fdffffff000100000000011066656c74dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e52657475726e00013c747970655f646566696e6974696f6e000000019028726574646174615f73697a653a2066656c742c20726574646174613a2066656c742a2900000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e73650001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e7365010440636f6e74726163745f616464726573731066656c74000000000000000000000101000000000000000000985f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e496d706c69636974417267730001187374727563740001985f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e496d706c6963697441726773010000000100000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e73797363616c6c5f7074720001247265666572656e63650001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e73797363616c6c5f70747200011466656c742a0000000108060000000000000000000000000000000138000000000000000201f9ffffff000100000000011466656c742a06000000000000000100000000000000013f000000000000000201f9ffffff010105000000001066656c74785f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e656d6974014200000000000000012066756e6374696f6e000000000100000000645f5f77726170706572735f5f2e5f5f76616c69646174655f5f018c00000000000000012066756e6374696f6e0000000001042065787465726e616c000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e53746174650001187374727563740001e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e5374617465010c0873311066656c7401000000000000000873301066656c7400000000000000000873321066656c7402000000000000000000010300000000000000000080737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554500c45f5f77726170706572735f5f2e6465706c6f795f636f6e74726163745f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079009c5f5f77726170706572735f5f2e5f5f657865637574655f5f2e5f5f777261707065645f66756e63000114616c69617300000000000001505f5f6d61696e5f5f2e5f5f657865637574655f5f00e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f53454c4543544f52000114636f6e7374011f6c6c61437972617262694c00000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e53746174650001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e537461746501200873361066656c7406000000000000000873301066656c7400000000000000000873331066656c7403000000000000000873341066656c7404000000000000000873321066656c7402000000000000000873351066656c7405000000000000000873371066656c7407000000000000000873311066656c74010000000000000000000108000000000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526571756573740001187374727563740001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d705265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000985f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e417267730001187374727563740001985f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e417267730100000001000000000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e7400011873747275637400019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74010804781066656c74000000000000000004791066656c74010000000000000000000102000000000000000000b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e74013800000000000000012066756e6374696f6e000000000100000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526571756573740001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e636572416464726573735265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f43414c4c45525f414444524553535f53454c4543544f52000114636f6e737401337373657264644172656c6c6143746547000000000000003c5f5f6d61696e5f5f2e6465706c6f79000114616c69617300000000000001a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f7900c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e52657475726e00013c747970655f646566696e6974696f6e000000016028636f6e74726163745f616464726573733a2066656c742900000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e73650001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e736501041c74785f696e666fa8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f2a000000000000000000000101000000000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e7472616374011200000000000000012066756e6374696f6e000000000100000000ac5f5f6d61696e5f5f2e5f5f76616c69646174655f6465636c6172655f5f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e0001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e011004719c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74020000000000000004709c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74000000000000000004729c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e740500000000000000046d1066656c740400000000000000000001070000000000000000007c5f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f63008c5f5f6d61696e5f5f2e5f5f76616c69646174655f5f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e5374617465000114616c69617300000000000001d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e537461746500e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f43414c4c5f53454c4543544f52000114636f6e737401236c6c614365746167656c654400000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e4d41585f53544f524147455f4954454d5f53495a45000114636f6e737401010400000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53656e644d657373616765546f4c3153797343616c6c0001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53656e644d657373616765546f4c3153797343616c6c01102073656c6563746f721066656c74000000000000000028746f5f616464726573731066656c7401000000000000002c7061796c6f61645f7074721466656c742a0300000000000000307061796c6f61645f73697a651066656c74020000000000000000000104000000000000000000885f5f6d61696e5f5f2e5f5f657865637574655f5f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000945f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e417267730001187374727563740001945f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e41726773010000000100000000000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e496d706c69636974417267730001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f0001187374727563740001b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f01081c72657175657374cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f52657175657374000000000000000020726573706f6e7365d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e73650100000000000000000001020000000000000000000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f4c315f48414e444c45525f53454c4543544f52000114636f6e7374014372656c646e6148314c6c6c61437972617262694c00000000000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e6c6f6f7001080000000000000001146c6162656c0000000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e73650001187374727563740001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e736501043863616c6c65725f616464726573731066656c7400000000000000000000010100000000000000000090737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079010300000000000000012066756e6374696f6e000000000100000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e496d706c69636974417267730001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e496d706c6963697441726773010000000100000000000000000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d700001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70010820726573706f6e7365f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e736501000000000000001c72657175657374ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d7052657175657374000000000000000000000102000000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e73650001187374727563740001dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e7365010830726574646174615f73697a651066656c7400000000000000001c726574646174611466656c742a010000000000000000000102000000000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526571756573740001187374727563740001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526571756573740118406465706c6f795f66726f6d5f7a65726f1066656c7405000000000000002073656c6563746f721066656c74000000000000000064636f6e7374727563746f725f63616c6c646174615f73697a651066656c74030000000000000054636f6e74726163745f616464726573735f73616c741066656c74020000000000000050636f6e7374727563746f725f63616c6c646174611466656c742a040000000000000028636c6173735f686173681066656c74010000000000000000000106000000000000000000785f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e417267730001187374727563740001785f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e41726773010000000100000000000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e5374617465000114616c69617300000000000001e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e537461746500f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e73650001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e736501043c626c6f636b5f74696d657374616d701066656c74000000000000000000000101000000000000000000505f5f6d61696e5f5f2e5f5f657865637574655f5f01a600000000000000012066756e6374696f6e0000000001082065787465726e616c287261775f6f7574707574000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f524541445f53454c4543544f52000114636f6e7374011f64616552656761726f745300000000000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e0001187374727563740001d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e010814696e707574e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e53746174650000000000000000186f7574707574e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e5374617465030000000000000000000106000000000000000000605f5f77726170706572735f5f2e5f5f657865637574655f5f01b300000000000000012066756e6374696f6e0000000001082065787465726e616c287261775f6f7574707574000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526571756573740001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e7472616374416464726573735265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000b85f5f77726170706572735f5f2e5f5f76616c69646174655f5f5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e73650001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e7365010430626c6f636b5f6e756d6265721066656c74000000000000000000000101000000000000000000705f5f6d61696e5f5f2e5f5f76616c69646174655f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000a05f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e5f5f777261707065645f66756e63000114616c69617300000000000001545f5f6d61696e5f5f2e5f5f76616c69646174655f5f007c5f5f6d61696e5f5f2e6465706c6f795f636f6e74726163742e52657475726e00013c747970655f646566696e6974696f6e000000016028636f6e74726163745f616464726573733a2066656c74290000000088737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f63010000000000000000012066756e6374696f6e000000000100000000e05f5f77726170706572735f5f2e6465706c6f795f636f6e74726163745f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000785f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e417267730001187374727563740001785f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e41726773010000000100000000000000000000c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e417267730001187374727563740001c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e417267730110206b6579735f6c656e1066656c740000000000000000106b6579731466656c742a010000000000000010646174611466656c742a030000000000000020646174615f6c656e1066656c74020000000000000000000104000000000000000000745f5f77726170706572735f5f2e5f5f657865637574655f5f2e417267730001187374727563740001745f5f77726170706572735f5f2e5f5f657865637574655f5f2e417267730100000001000000000000000000000901737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e496d706c696369744172677300011873747275637400010901737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e0001187374727563740001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e011404791066656c7401000000000000001c785f786f725f791066656c74030000000000000004781066656c74000000000000000018785f6f725f791066656c7404000000000000001c785f616e645f791066656c74020000000000000000000105000000000000000000a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f79011e00000000000000012066756e6374696f6e00000000010000000080737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e54525545000114636f6e7374010400000000000000ac5f5f77726170706572735f5f2e6465706c6f795f636f6e74726163742e5f5f777261707065645f66756e63000114616c69617300000000000001605f5f6d61696e5f5f2e6465706c6f795f636f6e747261637400b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e4c6f6f704672616d650001187374727563740001b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e4c6f6f704672616d6501080c6473741466656c742a00000000000000000c7372631466656c742a010000000000000000000102000000000000000000b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e456d69744576656e740001187374727563740001b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e456d69744576656e740114106b6579731466656c742a020000000000000020646174615f6c656e1066656c740300000000000000206b6579735f6c656e1066656c74010000000000000010646174611466656c742a04000000000000002073656c6563746f721066656c74000000000000000000000105000000000000000000bc5f5f77726170706572735f5f2e6465706c6f795f636f6e74726163745f656e636f64655f72657475726e2e417267730001187374727563740001bc5f5f77726170706572735f5f2e6465706c6f795f636f6e74726163745f656e636f64655f72657475726e2e417267730108247265745f76616c75656028636f6e74726163745f616464726573733a2066656c742900000000000000003c72616e67655f636865636b5f7074721066656c740100000000000000000001020000000000000000008c5f5f77726170706572735f5f2e6465706c6f795f636f6e74726163742e52657475726e00013c747970655f646566696e6974696f6e000000016d012873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a2066656c742c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e74726163740001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374010820726573706f6e7365dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e736505000000000000001c72657175657374d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e747261637452657175657374000000000000000000000107000000000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526571756573740001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f72616765526561645265717565737401082073656c6563746f721066656c7400000000000000001c616464726573731066656c74010000000000000000000102000000000000000000885f5f6d61696e5f5f2e5f5f76616c69646174655f6465636c6172655f5f2e417267730001187374727563740001885f5f6d61696e5f5f2e5f5f76616c69646174655f6465636c6172655f5f2e41726773010428636c6173735f686173681066656c74000000000000000000000101000000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e636572416464726573730001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e6365724164647265737301081c72657175657374f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e6365724164647265737352657175657374000000000000000020726573706f6e7365f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e73650100000000000000000001020000000000000000001501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53454e445f4d4553534147455f544f5f4c315f53454c4543544f52000114636f6e7374012f314c6f546567617373654d646e655300000000000000a85f5f6d61696e5f5f2e5f5f76616c69646174655f6465706c6f795f5f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000805f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900805f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000169012873797363616c6c5f7074723a2066656c742c20706564657273656e5f7074723a2066656c742c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f61646472657373013100000000000000012066756e6374696f6e000000000100000000945f5f77726170706572735f5f2e5f5f657865637574655f5f2e496d706c69636974417267730001187374727563740001945f5f77726170706572735f5f2e5f5f657865637574655f5f2e496d706c6963697441726773010000000100000000000000000000745f5f6d61696e5f5f2e6765745f636f6e74726163745f61646472657373000114616c69617300000000000001dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f6164647265737300685f5f6d61696e5f5f2e5f5f76616c69646174655f5f2e417267730001187374727563740001685f5f6d61696e5f5f2e5f5f76616c69646174655f5f2e4172677301102063616c6c646174611466656c742a030000000000000040636f6e74726163745f616464726573731066656c7400000000000000002073656c6563746f721066656c7401000000000000003063616c6c646174615f6c656e1066656c74020000000000000000000104000000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e73650001187374727563740001f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e736501044473657175656e6365725f616464726573731066656c74000000000000000000000101000000000000000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000645f5f6d61696e5f5f2e5f5f657865637574655f5f2e417267730001187374727563740001645f5f6d61696e5f5f2e5f5f657865637574655f5f2e41726773011040636f6e74726163745f616464726573731066656c7400000000000000003063616c6c646174615f6c656e1066656c7402000000000000002073656c6563746f721066656c7401000000000000002063616c6c646174611466656c742a030000000000000000000104000000000000000000cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526571756573740001187374727563740001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f5265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d6265720001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d62657201081c72657175657374e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d62657252657175657374000000000000000020726573706f6e7365e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e7365010000000000000000000102000000000000000000b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e414444525f424f554e44000114636f6e7374017300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0700000000000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e496d706c69636974417267730001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526571756573740001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e74726163745265717565737401144466756e6374696f6e5f73656c6563746f721066656c7402000000000000002063616c6c646174611466656c742a04000000000000003463616c6c646174615f73697a651066656c74030000000000000040636f6e74726163745f616464726573731066656c7401000000000000002073656c6563746f721066656c740000000000000000000001050000000000000000009c5f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000845f5f6d61696e5f5f2e5f5f76616c69646174655f6465706c6f795f5f2e417267730001187374727563740001845f5f6d61696e5f5f2e5f5f76616c69646174655f6465706c6f795f5f2e41726773010828636c6173735f686173681066656c74000000000000000054636f6e74726163745f616464726573735f73616c741066656c74010000000000000000000102000000000000000000805f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f790001187374727563740001a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79010820726573706f6e7365c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e736506000000000000001c72657175657374c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f7952657175657374000000000000000000000109000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e73797363616c6c5f7074720001247265666572656e63650001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e73797363616c6c5f70747200011466656c742a0000000108020000000000000000000000000000000112000000000000000201f9ffffff000100000000011466656c742a020000000000000001000000000000000119000000000000000201f9ffffff010107000000001066656c74bc737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e496d706c69636974417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e496d706c69636974417267730100000001000000000000000000000101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f434f4e54524143545f414444524553535f53454c4543544f52000114636f6e7374013b7373657264644174636172746e6f4374654700000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e496d706c69636974417267730001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5245504c4143455f434c4153535f53454c4543544f52000114636f6e737401237373616c436563616c70655200000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e454d49545f4556454e545f53454c4543544f52000114636f6e73740117746e65764574696d4500000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f57524954455f53454c4543544f52000114636f6e737401236574697257656761726f745300000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e0001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e010c04781066656c74000000000000000018726573756c741066656c74020000000000000004791066656c74010000000000000000000103000000000000000000585f5f6d61696e5f5f2e63616c6c5f636f6e7472616374000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e747261637400f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a85f5f77726170706572735f5f2e6465706c6f795f636f6e74726163745f656e636f64655f72657475726e01df00000000000000012066756e6374696f6e000000000100000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c526571756573740001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c5265717565737401142063616c6c646174611466656c742a04000000000000002073656c6563746f721066656c7400000000000000004466756e6374696f6e5f73656c6563746f721066656c7402000000000000003463616c6c646174615f73697a651066656c74030000000000000028636c6173735f686173681066656c74010000000000000000000105000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43414c4c5f434f4e54524143545f53454c4543544f52000114636f6e7374012374636172746e6f436c6c614300000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526571756573740001187374727563740001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e61747572655265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a85f5f6d61696e5f5f2e5f5f76616c69646174655f6465636c6172655f5f2e496d706c69636974417267730001187374727563740001a85f5f6d61696e5f5f2e5f5f76616c69646174655f6465636c6172655f5f2e496d706c6963697441726773010000000100000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e417267730001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e41726773010000000100000000000000000000645f5f6d61696e5f5f2e436f6e74726163744465706c6f7965640001246e616d6573706163650000000000000000985f5f77726170706572735f5f2e5f5f657865637574655f5f2e53495a454f465f4c4f43414c53000114636f6e73740100000000000000007c5f5f77726170706572735f5f2e5f5f657865637574655f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a29000000000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f53455155454e4345525f414444524553535f53454c4543544f52000114636f6e7374013f737365726464417265636e657571655374654700000000000000b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e417267730001187374727563740001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e41726773011428636c6173735f686173681066656c74000000000000000054636f6e74726163745f616464726573735f73616c741066656c740100000000000000406465706c6f795f66726f6d5f7a65726f1066656c74040000000000000050636f6e7374727563746f725f63616c6c646174611466656c742a030000000000000064636f6e7374727563746f725f63616c6c646174615f73697a651066656c74020000000000000000000105000000000000000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e417267730001187374727563740001a4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e41726773010c0c6473741466656c742a00000000000000000c7372631466656c742a01000000000000000c6c656e1066656c74020000000000000000000103000000000000000000bc5f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c6572416464726573730001187374727563740001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373010820726573706f6e7365ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e736501000000000000001c72657175657374e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c65724164647265737352657175657374000000000000000000000102000000000000000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4563506f696e74000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e740084737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c5345000114636f6e7374010000000000000000885f5f6d61696e5f5f2e5f5f76616c69646174655f5f2e496d706c69636974417267730001187374727563740001885f5f6d61696e5f5f2e5f5f76616c69646174655f5f2e496d706c6963697441726773010000000100000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f4e554d4245525f53454c4543544f52000114636f6e7374012b7265626d754e6b636f6c4274654700000000000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000905f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e7400b85f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e496d706c69636974417267730001187374727563740001b85f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e496d706c6963697441726773010000000100000000000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e417267730001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e41726773010000000100000000000000000000985f5f6d61696e5f5f2e6465706c6f795f636f6e74726163742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000ac5f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e656d69742e496d706c69636974417267730001187374727563740001ac5f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e656d69742e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c7401000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000102000000000000000000905f5f6d61696e5f5f2e5f5f76616c69646174655f6465636c6172655f5f2e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000084737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e7472616374416464726573730001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e74726163744164647265737301081c72657175657374f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e74726163744164647265737352657175657374000000000000000020726573706f6e7365f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e7365010000000000000000000102000000000000000000545f5f6d61696e5f5f2e5f5f76616c69646174655f5f018b00000000000000012066756e6374696f6e0000000001042065787465726e616c000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e52657475726e00013c747970655f646566696e6974696f6e000000016028636f6e74726163745f616464726573733a2066656c742900000000dc5f5f77726170706572735f5f2e6465706c6f795f636f6e74726163745f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001dc5f5f77726170706572735f5f2e6465706c6f795f636f6e74726163745f656e636f64655f72657475726e2e496d706c69636974417267730100000001000000000000000000000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e73797363616c6c5f7074720001247265666572656e636500010501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e73797363616c6c5f70747200011466656c742a000000010804000000000000000000000000000000012a000000000000000201fdffffff000100000000011466656c742a04000000000000000100000000000000012d000000000000000201fdffffff010102000000001066656c749c5f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000745f5f6d61696e5f5f2e5f5f76616c69646174655f6465636c6172655f5f016a00000000000000012066756e6374696f6e0000000001042065787465726e616c0000006c5f5f6d61696e5f5f2e5f5f657865637574655f5f2e52657475726e00013c747970655f646566696e6974696f6e000000019028726574646174615f73697a653a2066656c742c20726574646174613a2066656c742a2900000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e0001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e01081c6d6573736167651066656c7401000000000000001c7075625f6b65791066656c74000000000000000000000102000000000000000000bc5f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e5f5f777261707065645f66756e63000114616c69617300000000000001705f5f6d61696e5f5f2e5f5f76616c69646174655f6465706c6f795f5f00d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e73650001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e736501041476616c75651066656c74000000000000000000000101000000000000000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e446963744163636573730001187374727563740001b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e44696374416363657373010c0c6b65791066656c74000000000000000028707265765f76616c75651066656c740100000000000000246e65775f76616c75651066656c74020000000000000000000103000000000000000000c45f5f77726170706572735f5f2e6465706c6f795f636f6e74726163745f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000845f5f6d61696e5f5f2e5f5f657865637574655f5f2e496d706c69636974417267730001187374727563740001845f5f6d61696e5f5f2e5f5f657865637574655f5f2e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000b05f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e656d69742e53495a454f465f4c4f43414c53000114636f6e7374011000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f494e464f5f53454c4543544f52000114636f6e737401176f666e49785474654700000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f61646472657373012a00000000000000012066756e6374696f6e000000000100000000745f5f6d61696e5f5f2e6465706c6f795f636f6e74726163742e417267730001187374727563740001745f5f6d61696e5f5f2e6465706c6f795f636f6e74726163742e41726773011054636f6e74726163745f616464726573735f73616c741066656c74010000000000000050636f6e7374727563746f725f63616c6c646174611466656c742a030000000000000028636c6173735f686173681066656c74000000000000000060636f6e7374727563746f725f63616c6c646174615f6c656e1066656c740200000000000000000001040000000000000000001c0201fdffffff0001000000000103000000000000000100011066656c74020000000000000100000000010a00000000000000010101000000000000000300000000000000011066656c740201f9ffffff0001000000000112000000000000000100011466656c742a0201f8ffffff000100000000011e000000000000000100011466656c742a0201fdffffff000100000000012a000000000000000100011466656c742a0201fdffffff0001000000000131000000000000000100011466656c742a0201f9ffffff0001000000000138000000000000000100011466656c742aacac5f5f6d61696e5f5f2e5f5f76616c69646174655f6465636c6172655f5f2e53495a454f465f4c4f43414c5300dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6465706c6f792e53495a454f465f4c4f43414c53001501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e53495a454f465f4c4f43414c5300d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e454d49545f4556454e545f53454c4543544f5217746e65764574696d45bc5f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e53495a454f465f4c4f43414c53000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e53495a454f465f4c4f43414c5300985f5f77726170706572735f5f2e5f5f657865637574655f5f2e53495a454f465f4c4f43414c53009c5f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e53495a454f465f4c4f43414c5300f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53454e445f4d4553534147455f544f5f4c315f53454c4543544f522f314c6f546567617373654d646e6553e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f43414c4c5f53454c4543544f52236c6c614365746167656c6544f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e53495a454f465f4c4f43414c53009c5f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e53495a454f465f4c4f43414c5300a85f5f6d61696e5f5f2e5f5f76616c69646174655f6465706c6f795f5f2e53495a454f465f4c4f43414c5300e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f57524954455f53454c4543544f52236574697257656761726f74530d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f4c315f48414e444c45525f53454c4543544f524372656c646e6148314c6c6c61437972617262694c84737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f494e464f5f53454c4543544f52176f666e4978547465470501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f53455155454e4345525f414444524553535f53454c4543544f523f737365726464417265636e6575716553746547ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e53495a454f465f4c4f43414c5300b85f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e53495a454f465f4c4f43414c53008c5f5f6d61696e5f5f2e5f5f76616c69646174655f5f2e53495a454f465f4c4f43414c5300fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f54494d455354414d505f53454c4543544f5237706d617473656d69546b636f6c42746547c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4445504c4f595f53454c4543544f520b796f6c706544f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f43414c4c45525f414444524553535f53454c4543544f52337373657264644172656c6c61437465470101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f434f4e54524143545f414444524553535f53454c4543544f523b7373657264644174636172746e6f43746547e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43414c4c5f434f4e54524143545f53454c4543544f522374636172746e6f436c6c6143a85f5f77726170706572735f5f2e6465706c6f795f636f6e74726163742e53495a454f465f4c4f43414c5300c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e53495a454f465f4c4f43414c5300985f5f6d61696e5f5f2e6465706c6f795f636f6e74726163742e53495a454f465f4c4f43414c5300e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f524541445f53454c4543544f521f64616552656761726f7453885f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e53454c4543544f52734db35858be1aea528c5b7fa406970b642c779606c9be3906ea6d15100f166b02fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f4c315f48414e444c45525f53454c4543544f523772656c646e6148314c65746167656c6544f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f5349474e41545552455f53454c4543544f522b65727574616e6769537854746547e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5245504c4143455f434c4153535f53454c4543544f52237373616c436563616c706552885f5f6d61696e5f5f2e5f5f657865637574655f5f2e53495a454f465f4c4f43414c5300e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f53454c4543544f521f6c6c61437972617262694ce05f5f77726170706572735f5f2e6465706c6f795f636f6e74726163745f656e636f64655f72657475726e2e53495a454f465f4c4f43414c530480737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554504dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e4d41585f53544f524147455f4954454d5f53495a450104b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e414444525f424f554e447300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff07c0737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e53495a454f465f4c4f43414c5300f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f4e554d4245525f53454c4543544f522b7265626d754e6b636f6c42746547b05f5f6d61696e5f5f2e436f6e74726163744465706c6f7965642e656d69742e53495a454f465f4c4f43414c53100802010c02000114015d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5adb3000000000000000162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c77758c0000000000000002730079d734ee55315f4f141eaed376bddd8c2133523d223a344c5604e0f7f8e8000000000000000289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b36b00000000000000036fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa928957b000000000000000000", - "0x1343056d7dbf146c6464d7f2a346a3af319949a083bd72329012ad1530ee537d02c2b8f559e1221468140ad7b2352b1a5be32660d0bf1a3ae3a054a4ec5254e4": "0x00993f0113ff7fff7f0180070401040113fe7fff7fff7f8b200113fc7ffb7f008003400113fd7ffb7f0180034001130080fb7f01802648010c01130080fb7f028002480113fe7fff7fff7f8b200113fd7fff7f01800702010c0113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7f008000480113ff7ffd7f0080004001130180fd7f01802448010401130180fd7f0180244801040113fe7fff7f0180060a0173fbffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7ffd7ffc7f2a400113fe7fff7fff7f8b200113fe7fff7fff7f8b20011300800180018004110173000000000000000000000000000000000000000000000000110000000000000801130080fe7f018024480173ffffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113fd7fff7f0180070201100113fd7fff7f0180074001040113fe7fff7fff7f8b200113fc7f0080fd7f29480113ff7fff7f0180060201100113fc7ffc7f0180274001040113fe7fff7fff7f8b200113fd7ffc7f0080034001130080fc7f0180264801040113fe7fff7fff7f8b2001130080ff7ffb7f0a480113fd7f0080fc7f2948011300800180018004110173fbffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173f6ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173f6ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7f018006480133ffffffffffffffffffffffffffffff0301130080fc7f018002480113fe7f0080ff7f30480113ff7ffc7f0280024001130080fc7f0180024801130080ff7f018044480137000000000000000000000000000000000101130080fc7f008002480113fd7ffe7fff7f314001130080fc7f01802648010c0113fe7fff7fff7f8b2001130080fc7f0180024801130080ff7f018044480137000000000000000000000000000000000101130080fc7f008002480113fd7ffe7fff7f314001130080fc7f0180024801130080ff7f0180244801730100000000000000effffffffffffff7ffffffffffffffff10000000000000080113ff7fff7f01800602012c01130080fc7f01802648010801130080fc7f0080024801130080ff7f018006480100011300800180018004110173d7ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800701012401130080fc7f01802648010801130080fc7f0180024801130080ff7f018006480133ffffffffffffffff1000000000000008011300800180018004110173ceffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080fc7f0180024801130080fc7f008002480113fe7fff7fff7f8b2001130080fb7f0080024801130080fb7f0180024801130080ff7f0180444801335655555555555555b0aaaaaaaaaaaa0201130080fd7fff7f304801130080fb7f0280024801130080fb7f0380024801130080ff7f0180444801330100000000000080080000000000000401130080fd7fff7f304801130080ff7f0180060a013801130080ff7f01800648017300000000000000000000000000000000000000000000000011000000000000080113ff7f0080fc7f28480113ff7ff87ffc7f30400113fc7f0080fd7f294801130080fd7f01802648010401130080fe7fff7f50480113ff7ff57ff97f504001130080fb7f0180264801100113fe7fff7fff7f8b2001130080ff7f0180060a013001130080ff7f01800648017300000000000000000000000000000000000000000000000011000000000000080113ff7f0080fd7f284801130080fc7fff7f32480113ff7ff67ffa7f304001130080fc7ffe7f52480113ff7ff57ff97f504001130080fb7f0180264801100113fe7fff7fff7f8b200113fd7ff97ffd7f31400113fd7f0080fc7f294801130080fc7fff7f52480113ff7ff77ffb7f50400113ff7fff7f01800704010801130080fb7f0180264801100113fe7fff7fff7f8b2001130080fb7f01802648010801130080fb7f0080024801130080fd7f018026480173000000000000000000000000000000000000000000000000110000000000000801130080018001800411017397ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080fb7f0180024801130080ff7ffd7f484801130080fb7f008002480113fc7ffe7fff7f314001130080ff7ffc7f124801130080fb7f0180024801130080fb7f008002480113fe7fff7fff7f8b200113ff7fff7f0180070401040113ff7fff7f01800602014001130080ff7ffc7f0a4801130080fd7f0180264801570101000000000000000000000000000000000000000000001101130080018001800411017394ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f018006480173000000000000000000000000000000000000000000000000110000000000000801130080ff7ffe7f12480113fe7f0080fd7f28480113008001800180041101738effffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080fd7f018026480157010100000000000000000000000000000000000000000000110113fe7fff7fff7f8b200113ff7fff7f0180070401040113ff7fff7f0180060201300113ff7fff7f01800704012801130080ff7f018006480173fffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0701130080ff7ffc7f0a480113fe7f0080fd7f28480113008001800180041101737fffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f0180070101200113ff7fff7f01800704012c01130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017377ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7f01800648012374636172746e6f436c6c61430113ff7ff97f008002400113fa7ff97f018003400113fb7ff97f028003400113fc7ff97f038003400113fd7ff97f0480034001130080f97f01802648011c01130080f97f0580024801130080f97f068002480113fe7fff7fff7f8b2001130080ff7f01800648011f6c6c61437972617262694c0113ff7ff97f008002400113fa7ff97f018003400113fb7ff97f028003400113fc7ff97f038003400113fd7ff97f0480034001130080f97f01802648011c01130080f97f0580024801130080f97f068002480113fe7fff7fff7f8b2001130080ff7f0180064801337373657264644172656c6c61437465470113ff7ffd7f0080024001130080fd7f01802648010801130080fd7f018002480113fe7fff7fff7f8b2001130080ff7f01800648013b7373657264644174636172746e6f437465470113ff7ffd7f0080024001130080fd7f01802648010801130080fd7f018002480113fe7fff7fff7f8b2001130080ff7f018006480137706d617473656d69546b636f6c427465470113ff7ffd7f0080024001130080fd7f01802648010801130080fd7f018002480113fe7fff7fff7f8b2001130080ff7f01800648011f64616552656761726f74530113ff7ffc7f008002400113fd7ffc7f0180034001130080fc7f01802648010c01130080fc7f028002480113fe7fff7fff7f8b2001130080ff7f0180064801236574697257656761726f74530113ff7ffb7f008002400113fc7ffb7f018003400113fd7ffb7f0280034001130080fb7f01802648010c0113fe7fff7fff7f8b2001130080ff7f018006480117746e65764574696d450113ff7ff97f008002400113fa7ff97f018003400113fb7ff97f028003400113fc7ff97f038003400113fd7ff97f0480034001130080f97f0180264801140113fe7fff7fff7f8b2001130080ff7f0180064801176f666e4978547465470113ff7ffd7f0080024001130080fd7f01802648010801130080fd7f018002480113fe7fff7fff7f8b200113ff7fff7f018007040108011300800180018004110173e8feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f018006480173f31a9dc5413866412901bb4f9bc8526597d35070f43167027193606c0e34db020113ff7f008000800240011300800180018004110173e2feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f13400113fd7f01800080034001130080018001802648010401130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7f00800a480113fc7f00800180284801130080ff7f01800a48011300800180018004110173dcffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648017318bf8d0c4e2c267b6e9c2c38a914cfa0219f140f35a1d1e01fb532d7fa34ad030113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173faffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffe7f124801130080ff7ffd7f0a48011300800180018004110173c4ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648016f89b8940344c24a11070e0c2e3fe001cc3d09ff23a6060d1a052907846c2bee0113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173faffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f1248011300800180018004110173acffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffe7f124801130080ff7ffd7f0a48011300800180018004110173a6ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f018006480173859b1c1d5fea1365f4ce2f4b09b2ee59bc850ef9c51f5a4b9d302d4653c187030113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173faffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f12480113008001800180041101738effffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffe7f124801130080ff7ffd7f0a4801130080018001800411017388ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173e5ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800640010001130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f018006480104011300800180018004110173e9ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a48011300800180018004110173c8ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173a3ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffe7f124801130080ff7ffd7f0a4801130080018001800411017381ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fe47f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080018001800411017344ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173a3ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7fe87f124001130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b200113fa7ff97f018003400113fb7ff97f0080034001130080f97f0180264801080113fe7fff7fff7f8b200113fd7fff7f01800702011401130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7f0180060a01280113fd7ffc7f008003400113ff7fff7f01800704015001130080fc7f01802648010401130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7f0180060a013801130080fd7f018046480173000000000000000000000000000000000000000000000000110000000000000801130080ff7f01802448017300000000000000000000000000000000000000000000000011000000000000080113ff7ffc7f008002400113ff7fff7f01800704014401130080fc7f01802648010401130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7f018006480137000000000000000000000000000000000101130080ff7ffd7f0a4801130080018001800411017393feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffb7f0a480113fd7f0080fc7f2948011300800180018004110173deffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113fc7ffb7f008003400113fd7ffb7f0180034001130080fb7f0180264801080113fe7fff7fff7f8b2001130080f87ffc7f4a4801130080f97ffb7f4a4801130080f87ffd7f4a4801130080f97ffc7f4a4801130080fe7fff7f304801130080fa7ffb7f4a4801130080f97ffd7f4a4801130080fa7ffc7f4a4801130080f87ffb7f4a4801130080f77ff87f304801130080fa7ffb7f304801130080fb7ffc7f304801130080fa7ffd7f4a480113fe7fff7fff7f8b2001130080ff7f01800648011ffdffffffffffffffffffbf0113008004800580304801130080ff7f058030480113fd7f0080ff7f30480113ff7ffd7f0080024001130080fd7f01802648011001130080ff7ffd7f004801130080fe7ffe7f004801130080fd7fff7f00480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7f01800648011f000000000000000000004001130080018001800411017393feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffd7f0a4801130080ff7f01800648010b0000000000100113008001800180041101738dfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01804448010b00000000000401130080ff7ffc7f124801130080ff7fe87f124801130080fd7fe67f304801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080f87ffc7f4a4801130080f97ffb7f4a4801130080f87ffd7f4a4801130080f97ffc7f4a4801130080fe7fff7f304801130080fa7ffb7f4a4801130080f97ffd7f4a4801130080fa7ffc7f4a4801130080f87ffb7f4a4801130080f77ff87f304801130080fa7ffb7f304801130080fb7ffc7f304801130080fa7ffd7f4a480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7ff27f0a48011300800180018004110173d1ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f1248011300800180018004110173ceffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7fef7f124801130080ff7fef7f124801130080ff7fef7f1248011300800180018004110173e5ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fe87f124801130080ff7fe87f124801130080ff7fe87f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173b0ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01800648010801130080ff7f0080484801130080ff7f018024480173000000000000000000000000000000000000000000000000110000000000000801130080ff7ff87f50480113e27f0080ff7f30480113ff7f0080f37f284801130080ff7f01804448017301000000000000000000000000bcffffffffffffdfffffff100000000000000801130080ff7f018024480133000000000000000000000000000000800113ff7fca7f0080004001130080ff7f01800648010801130080ff7f0080484801130080ff7f018024480173000000000000000000000000000000000000000000000000110000000000000801130080ff7ff17f50480113db7f0080ff7f30480113ff7f0080f47f284801130080ff7ff87f304801130080ff7f01804448017301000000000000000000000000bcffffffffffffdfffffff100000000000000801130080ff7f018024480133000000000000000000000000000000800113ff7fc17f0180004001130080ff7f01800648010801130080ff7f0080484801130080ff7f018024480173000000000000000000000000000000000000000000000000110000000000000801130080ff7fe97f50480113d37f0080ff7f30480113ff7f0080f57f284801130080ff7ff87f304801130080ff7f01804448017301000000000000000000000000bcffffffffffffdfffffff100000000000000801130080ff7f018024480133000000000000000000000000000000800113ff7fb87f0280004001130080ff7f01800648010801130080ff7f0080484801130080ff7f018024480173000000000000000000000000000000000000000000000000110000000000000801130080ff7fe17f50480113cb7f0080ff7f30480113ff7f0080f67f284801130080ff7ff87f304801130080ff7f01804448017301000000000000000000000000bcffffffffffffdfffffff100000000000000801130080ff7f018024480133000000000000000000000000000000800113ff7faf7f0380004001130080ff7f01800648010801130080ff7f0080484801130080ff7f018024480173000000000000000000000000000000000000000000000000110000000000000801130080ff7fd97f50480113c37f0080ff7f30480113ff7f0080f77f284801130080ff7f0180064801000113ff7ffe7ff77f304001130080a87f01802448011001130080ff7f9d7f124801130080ff7f9d7f124801130080ff7f9d7f12480113fe7fff7fff7f8b2001130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017392ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180064001000113fe7fff7f0180064001000113ff7fff7f01800640010001130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017377ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180060201280113fe7fff7f0180060201200113ff7fff7f01800602011801130080ff7ffc7f124801130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080018001800411017326ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080fb7f01804448010c01130080ff7ff77f0a4801130080fe7f018024480173feffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080f97f01804448010c01130080f97f01804448010c01130080f97f01804448010c01130080f97f01804448010c01130080fb7f01804648010801130080fc7f01804648010801130080fd7f01804648010801130080ff7f01800648011fffffffffffffffffffff3f01130080ff7f0180064801fd0f01130080ff7f01800648011f000010000000f0ffffff0f01130080018001800411017346ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ff17f0a480113f57f0080fb7f29480113f67f0080fc7f29480113f77f0080fd7f294801130080ff7f01800648010001130080ff7f0180064801000113f27f0080f87f29480113f37f0080f97f29480113f47f0080fa7f294801130080ff7f01800648011fffffffffffffffffffff3f01130080ff7f0180064801fd0f01130080ff7f01800648011f000010000000f0ffffff0f01130080018001800411017332ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113f87fff7f0180070201380113f97fff7f0180070201300113fa7fff7f01800702012801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173b4ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ffd7f1248011300800180018004110173dafeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01800648010801130080ff7ff87f484801130080ff7f01800648010801130080ff7ff97f484801130080ff7f01800648010801130080ff7ffa7f484801130080ff7fe47f12480113f47f0080fa7f30480113f47f0080fb7f30480113f47f0080fc7f304801130080ff7ff47f124801130080ff7ff47f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648011fffffffffffffffffffff3f01130080ff7f0180064801fd0f01130080ff7f01800648011f000010000000f0ffffff0f011300800180018004110173f8feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f87f0080fd7f31480113f97f0080fd7f31480113fa7f0080fd7f314801130080ff7f657f124801130080ff7f657f124801130080ff7f657f1248011300800180018004110173b5feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fe77f12480113fa7f0080fb7f28480113fa7f0080fc7f28480113fa7f0080fd7f284801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648011fffffffffffffffffffff3f01130080ff7f0180064801fd0f01130080ff7f01800648011f000010000000f0ffffff0f011300800180018004110173dcfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7f6a7f124801130080ff7f6a7f124801130080ff7f6a7f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113f27fff7f0180070201380113f37fff7f0180070201300113f47fff7f01800702012801130080ff7ff17f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b200113f87fff7f0180070201380113f97fff7f0180070201300113fa7fff7f01800702012801130080ff7ff17f0a4801130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a480113fe7fff7fff7f8b2001130080ff7ff17f0a4801130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017367ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ffd7f124801130080018001800411017369feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fb7f0080f27f28480113fb7f0080f37f28480113fb7f0080f47f284801130080ff7fe77f12480113fc7f0080f87f28480113fc7f0080f97f28480113fc7f0080fa7f284801130080ff7ff77f124801130080ff7ff77f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648011fffffffffffffffffffff3f01130080ff7f0180064801fd0f01130080ff7f01800648011f000010000000f0ffffff0f0113008001800180041101738dfeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f27f0080fd7f31480113f37f0080fd7f31480113f47f0080fd7f314801130080ff7f687f124801130080ff7f687f124801130080ff7f687f12480113008001800180041101734afeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fe77f12480113fa7f0080f57f28480113fa7f0080f67f28480113fa7f0080f77f284801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648011fffffffffffffffffffff3f01130080ff7f0180064801fd0f01130080ff7f01800648011f000010000000f0ffffff0f01130080018001800411017371feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7f6a7f124801130080ff7f6a7f124801130080ff7f6a7f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff17f0a480113f27f0080f87f29480113f37f0080f97f29480113f47f0080fa7f294801130080ff7f01800648011fffffffffffffffffffff3f01130080ff7f0180064801fd0f01130080ff7f01800648011f000010000000f0ffffff0f011300800180018004110173d6feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800602014801130080ff7ffe7f124801130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101737bffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffe7f124801130080f57ffb7f2a4801130080f67ffc7f2a4801130080f77ffd7f2a4801130080ff7f01800648011fffffffffffffffffffff3f01130080ff7f0180064801fd0f01130080ff7f01800648011f000010000000f0ffffff0f011300800180018004110173b8feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800602013001130080ff7ffe7f124801130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080018001800411017306ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffe7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113fd7fff7f0180070201600113fc7fff7f01800740010001130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704011801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a48011300800180018004110173d4feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f0180060a014001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080fc7f018046480173010000000000000000000000000000000000000000000080080000000000000401130080fd7f0180264801730000000000000000000000000000000000000000000000001100000000000008011300800180018004110173d1ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080fc7f018026480173000000000000000000000000000000000000000000000000110000000000000801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ff77f124801130080f87f018044480173010000000000000000000000000000000000000000000080080000000000000401130080fd7f0180264801730000000000000000000000000000000000000000000000001100000000000008011300800180018004110173c1ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f134001130180ff7ff57f134001130280ff7ff67f134001130380ff7ff77f134001130480ff7ff87f134001130580ff7ff97f134001130080ff7ff37f124801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f1248011300800180018004110173fdfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f124801130080ff7f00800a4801130080ff7f01800a4801130080ff7f02800a4801130080ff7f03800a4801130080ff7f04800a4801130080ff7f05800a4801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f12480113fe7fff7fff7f8b200113ff7fff7f01800704014801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f0180064801590101130080018001800411017390ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f134001130180ff7ffb7f134001130280ff7ffc7f134001130380ff7ffd7f134001130480ff7ffe7f134001130580ff7fff7f134001130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ffc7f0a4801130080ff7f018006480159010113008001800180041101737effffffffffffffffffffffffffffffffffffffffffffff100000000000000801130680ff7ffa7f134001130780ff7ffb7f134001130880ff7ffc7f134001130980ff7ffd7f134001130a80ff7ffe7f134001130b80ff7fff7f134001130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ffd7f0a4801130080ff7f018006480151010113008001800180041101736cffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130c80ff7ffa7f134001130d80ff7ffb7f134001130e80ff7ffc7f134001130f80ff7ffd7f134001131080ff7ffe7f134001131180ff7fff7f134001130080ff7ff37f124801130080ff7f00800a4801130080ff7f01800a4801130080ff7f02800a4801130080ff7f03800a4801130080ff7f04800a4801130080ff7f05800a4801130080ff7f06800a4801130080ff7f07800a4801130080ff7f08800a4801130080ff7f09800a4801130080ff7f0a800a4801130080ff7f0b800a4801130080018001800411017313ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f0c800a4801130080ff7f0d800a4801130080ff7f0e800a4801130080ff7f0f800a4801130080ff7f10800a4801130080ff7f11800a480113008001800180041101730bffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7f01800648011f96c298d84539a1f4a0332b01130080ff7f01800648011fb704f60ddcc903918e951b01130080ff7f01800648011fce8b7f24c4122e1f7db10601130080ff7f01800648011f96c298d84539a1f4a0332b01130080ff7f01800648011fb704f60ddcc903918e951b01130080ff7f01800648011fce8b7f24c4122e1f7db10601130080018001800411017327fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7f01800648011f96c298d84539a1f4a0332b01130080ff7f01800648011fb704f60ddcc903918e951b01130080ff7f01800648011fce8b7f24c4122e1f7db1060113008001800180041101731cfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080018001800411017314fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080d17fe67f304801130080fa7f018024480173feffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080d07fe57f304801130080d07fe57f304801130080d07fe57f304801130080d07fe57f304801130080ff7ff77f0a4801130080f97ffa7f304801130080fa7ff47f304801130080fa7ff47f304801130080fa7ff47f304801130080fa7ff47f304801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648011fffffffffffffffffffff3f01130080ff7f0180064801fd0f01130080ff7f01800648011f000010000000f0ffffff0f01130080018001800411017334fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01800648011ff551bf376840b6cbce5e3101130080ff7f01800648011fac5dcd38af58783ef0292d01130080ff7f01800648011f7eeeb8f9a7e12f2e34fe040113fd7f0080fb7f28480113fd7f0080fc7f28480113fd7f0080fd7f284801130080fb7f01802648011ff551bf376840b6cbce5e3101130080fc7f01802648011fac5dcd38af58783ef0292d01130080fd7f01802648011f7eeeb8f9a7e12f2e34fe04011300800180018004110173e8fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01800648011f96c298d84539a1f4a0332b01130080ff7f01800648011fb704f60ddcc903918e951b01130080ff7f01800648011fce8b7f24c4122e1f7db10601130080ff7fe27f124801130080ff7fe27f124801130080ff7fe27f12480113fa7f0080f87f28480113fa7f0080f97f28480113fa7f0080fa7f2848011300800180018004110173dafcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fcc7f12480113e27f0080fa7f30480113e27f0080fa7f30480113e27f0080fa7f30480113e27f0080fa7f30480113e27f0080fa7f304801130080ff7f01800648011fffffffffffffffffffff3f01130080ff7f0180064801fd0f01130080ff7f01800648011f000010000000f0ffffff0f01130080018001800411017367fdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffd7f0a4801130080ff7f01800648011fffff0f000000f0ffffff0f01130080018001800411017315fbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7f01800648011fffffffffffffffffffff3f01130080018001800411017310fbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7f01800648011fffffffffffffffffffff3f0113008001800180041101730bfbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080fd7f0180264801730200f0ffffff0f000000f0ffffffffffffffffffffffffff10000000000000080113ff7fff7f01800602015001130080fc7f018026480173654915640c0100000000c0ffffffffffffffffffffffffff10000000000000080113ff7fff7f01800602012401130080ff7ffd7f124801130080ff7ffb7f0a4801130080ff7f01800648011f502563fcc2cab9f3849e17011300800180018004110173fdfaffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffd7f124801130080ff7ffc7f0a4801130080ff7f01800648011f9bb6ea9bf3feffffffff3f011300800180018004110173f6faffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113fd7fff7f0180070201240113fc7fff7f01800702011c01130080ff7ffb7f0a48011300800180018004110173dafaffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffe7f12480113fe7fff7fff7f8b200113ff7fff7f01800704012401130080ff7fee7f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a48011300800180018004110173caffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173c5ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648011f512563fcc2cab9f3849e1701130080ff7f01800648011f9cb6ea9bf3feffffffff3f01130080ff7f01800648011fffff0f000000f0ffffff0f011300800180018004110173b6fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648011f512563fcc2cab9f3849e1701130080ff7f01800648011f9cb6ea9bf3feffffffff3f01130080ff7f01800648011fffff0f000000f0ffffff0f011300800180018004110173a3fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f134001130180ff7ffe7f134001130280ff7fff7f134001130080ff7ffc7f124801130080ff7f01800648011f96c298d84539a1f4a0332b01130080ff7f01800648011fb704f60ddcc903918e951b01130080ff7f01800648011fce8b7f24c4122e1f7db10601130080ff7f01800648011ff551bf376840b6cbce5e3101130080ff7f01800648011fac5dcd38af58783ef0292d01130080ff7f01800648011f7eeeb8f9a7e12f2e34fe0401130080ff7f797f124801130080ff7f797f124801130080ff7f797f1248011300800180018004110173d1feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130380ff7ffa7f134001130480ff7ffb7f134001130580ff7ffc7f134001130680ff7ffd7f134001130780ff7ffe7f134001130880ff7fff7f134001130080ff7ff97f124801130080ff7fef7f0a4801130080ff7ff07f0a4801130080ff7ff17f0a4801130080ff7ff27f0a4801130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7f00800a4801130080ff7f01800a4801130080ff7f02800a48011300800180018004110173bffeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f124801130080ff7f03800a4801130080ff7f04800a4801130080ff7f05800a4801130080ff7f06800a4801130080ff7f07800a4801130080ff7f08800a4801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080ff7ff37f124801130080018001800411017307feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fa7fff7ff87f0a400113fb7fff7ff97f0a400113fc7fff7ffa7f0a4001130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010801130080018001800411017347faffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f0180064801739e01e281167ca8cfb3db701b2a08a6c0c57f3fd3ae013cdb6f7c7c136bb0ce020113ff7f00800080024001130080018001800411017341faffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f13400113fc7f0180008003400113fd7f01800180034001130080018001802648010801130080ff7ffa7f0a4801130080ff7f01800648010401130080ff7f00800a480113fc7f00800180284801130080ff7f01800a480113008001800180041101733afbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a480113fe7fff7fff7f8b200113ff7fff7f0180070401080113008001800180041101732efaffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f018006480173a54646ab6ac0e236c10dff5b74af978b167d4ae2388269264c6b331b7a0a3e010113ff7f00800080024001130080018001800411017328faffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f13400113f67f0180008003400113f77f0180018003400113f87f0180028003400113f97f0180038003400113fa7f0180048003400113fb7f0180058003400113fc7f0180068003400113fd7f01800780034001130080018001802648012001130080ff7ff47f0a4801130080ff7f01800648010401130080ff7f00800a480113fc7f00800180284801130080ff7f01800a480113008001800180041101731bfbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff57f0a480113fe7fff7fff7f8b200113ff7fff7f0180070401080113008001800180041101730ffaffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f01800648017339c9c97b37ecce235bb7ccbd4b99301e56658aaf121aac17b82deccda77f62020113ff7f00800080024001130080018001800411017309faffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f13400113fd7f01800080034001130080018001802648010401130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7f00800a480113fc7f00800180284801130080ff7f01800a4801130080018001800411017303fbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a480113fe7fff7fff7f8b200113ff7fff7f018007040108011300800180018004110173f7f9ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f0180064801739e5b33ae246afb74b0c9ff97124944f8fff2003b836624f105b181e502fc80020113ff7f008000800240011300800180018004110173f1f9ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f13400113fc7f0180008003400113fd7f01800180034001130080018001802648010801130080ff7ffa7f0a4801130080ff7f01800648010401130080ff7f00800a480113fc7f00800180284801130080ff7f01800a48011300800180018004110173eafaffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f0180064801738fc981bd2a1a0a5b2472be28fe74e15edbd71122e9ed9deb9c934b62c09a37010113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173faffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f1248011300800180018004110173cbfaffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffe7f124801130080ff7ffd7f0a48011300800180018004110173c5faffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7f01800648017343845a68d8ed98d120a9adf7ce19bd9952791eccda064896fd3d858fbc9e6f0101130080ff7ffd7f0a48011300800180018004110173c1f9ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffe7f12480113008001800180041101735bfaffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fe17f124801130080ff7ffd7f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173f0ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffe7f1248011300800180018004110173a3faffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080f77f0180244801040113008001800180041101739efaffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080f07f01802448010801130080018001800411017399faffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080e97f01802448010c01130080018001800411017394faffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080e27f0180244801100113008001800180041101738ffaffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080db7f0180244801140113008001800180041101738afaffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080d47f01802448011801130080018001800411017385faffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fcb7f124801130080ff7fcb7f124801130080ff7fd27f124801130080ff7fd87f124801130080ff7fde7f124801130080ff7fe47f124801130080ff7fea7f124801130080ff7ff07f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a48011300800180018004110173beffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff37f0a4801130080ff7ffe7f124801130080ff7ff77f0a4801130080018001800411017378faffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080f87f01802448010401130080ff7ff87f0a4801130080018001800411017373faffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080f27f01802448010801130080ff7ff97f0a480113008001800180041101736efaffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ec7f01802448010c01130080ff7ffa7f0a4801130080018001800411017369faffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080e67f01802448011001130080ff7ffb7f0a4801130080018001800411017364faffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080e07f01802448011401130080ff7ffc7f0a480113008001800180041101735ffaffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080da7f01802448011801130080ff7ffd7f0a480113008001800180041101735afaffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fd27f124801130080ff7fd27f12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f018006480173f6f4893e1bf7a64b2e485846768f3eb2812aa770e4c6eb85c136e64642692d020113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173faffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f124801130080018001800411017342faffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffe7f124801130080ff7ffd7f0a480113008001800180041101733cfaffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648017346bf52664ca2cd349137fde64324703a59d3d84b4ca27623757fd9a5be0f62030113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173faffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f124801130080018001800411017324faffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffe7f124801130080ff7ffd7f0a480113008001800180041101731efaffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f018006480173d60f47d271b2c2f218a7ea4609371763b72696d95424f35dac9c5942ef6b4c020113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173faffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f124801130080018001800411017306faffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080f77f01802448010401130080018001800411017301faffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fee7f124801130080ff7fee7f124801130080ff7ff57f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a48011300800180018004110173e7ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a4801130080ff7ffe7f124801130080ff7ffc7f0a48011300800180018004110173faf9ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080f87f01802448010401130080ff7ffd7f0a48011300800180018004110173f5f9ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff07f124801130080ff7ff07f12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648016f726657d9da9884a316c201cfc20a9e5d87c6bde88727c71e8bfe505c3e24b40113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173faffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f1248011300800180018004110173ddf9ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffe7f124801130080ff7ffd7f0a48011300800180018004110173d7f9ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648016f518418759e81b183c1bbb76c907394237212d06fb2f2ad6133bc64624c06100113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173faffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f1248011300800180018004110173bff9ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffe7f124801130080ff7ffd7f0a48011300800180018004110173b9f9ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b200113ff7fff7f01800704010c01130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7f01800648010001130080ff7ffd7f0a4801130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080018001800411017321ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f0180064801000113008001800180041101735affffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f018006480102181500011300800180018004110173bbffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f134001130180ff7fff7f134001130080ff7ffd7f1248011300800180018004110173a5f9ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130280ff7ffe7f134001130080ff7f0380004801130080fe7f048000480113008001800180041101ed0c01130080fd7f018024480173ffffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800602014c01130080ff7f02800a4801130080ff7f00800a4801130080ff7f01800a4801130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f12480113008001800180041101dd0201130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f12480113ff7fff7f01800701011401130080ff7f02800a4801130080ff7f00800a4801130080ff7f01800a4801130080ff7f01800648011f3630302e3030302e303030011300800180018004110173b3ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a480113008001800180041101730bfaffffffffffffffffffffffffffffffffffffffffffff10000000000000080113008001800180041101736cf8ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01800648010375d56ba60113ff7ffe7f0080004001130080ff7ff97f124801130080ff7ffd7f0a4801130080ff7f018006480173cdf2bdd8ff00c39a4fdca3e9b31640a76c2074a4be8f63793cb6c06416219e0201130080ff7f01800648010401130080ff7ffa7f124801130080018001800411017335f9ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f0180064801040113ff7ffe7f0080004001130080ff7ffc7f124801130080ff7fed7f124801130080ff7fed7f124801130080ff7ffd7f0a48011300800180018004110173e5f9ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01800648011f3630302e3030302e3030300113ff7fb97f0180004001130080ff7ffc7f124801130080ff7ffd7f0a4801130080ff7f01800648017309f7a7b39977b4426d17c0f159ce4dd9114fca0645b96809a0f1d447a676270101130080ff7f01800648010401130080b57f0180244801040113008001800180041101731ff9ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ff17f124801130080ff7ff17f12480113fe7fff7fff7f8b200113ff7fff7f01800704010001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173dcf9ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01800648011f3630302e3030302e3030300113008001800180041101737affffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080fc7f018026480173ffffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800602012c01130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f0180064801000113008001800180041101737cfeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800701012001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080fd7f0080024801130080018001800411017374feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173cefeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113008001800180041101731df8ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7f00800a4801130080018001800411011001130080ff7f00800a480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173e4f9ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800602012001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffc7f124801130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffc7f124801130080ff7ffb7f0a480113008001800180041101734bfeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602013001130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080fb7f01802648010401130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173e5ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113fb7ffd7f008003400113f97ffd7f018002400113fa7ffd7f028002400113fb7ffd7f038002400113fc7ffd7f048002400113fd7ffd7f058002400113fe7ffd7f068002400113ff7ffd7f0780024001130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080fb7f01802648010401130080ff7ffc7f0a4801130080fd7f018026480120011300800180018004110173d2ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080fc7f0180244801040113fe7fff7fff7f8b2001130080ff7ff47f0a480113008001800180041101550501130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411010c0113fe7fff7fff7f8b200113fb7fff7f01800740010801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080018001800411017391feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800640010001130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080fc7f01802448010401130080018001800411017395feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff77f0a4801130080ff7ff87f0a4801130080018001800411017394f9ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080018001800411017390f9ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff77f0a4801130080ff7ff87f0a48011300800180018004110173abf9ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7ff97f0a4801130080ff7ffa7f0a48011300800180018004110173a6f9ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7fc87f124801130080ff7fc87f124801130080ff7fc87f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080018001800411017351fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f087e124801130080ff7f087e124801130080ff7ffd7f12480113008001800180041101734bfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080fc7f01802448010401130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101730dfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080997f01802448010401130080018001800411017346feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffe7f124801130080847f01802448010401130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101734efdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fdd7f124801130080ff7ffd7f124801130080637f0180244801040113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173befdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ffd7f0a4801130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f018006480100011300800180018004110173dcfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01800648010001130080ff7f01800648010001130080018001800411017355feffffffffffffffffffffffffffffffffffffffffffff1000000000000008011300807d7f018024480173ffffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800602014c01130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f12480113008001800180041101731bfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080fc7f018024480173000000000000000000000000000000000000000000000000110000000000000801130080018001800411017321feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffd7f124801130080ff7ffd7f12480113ff7fff7f01800701011401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffd7f124801130080ff7ffe7f124801130080ff7ffd7f0a480113008001800180041101732afdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fe47f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a480113008001800180041101c50201130080ff7ffd7f0a4801130080ff7f01800648010001130080018001800411017351f7ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173b4ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f01800704010001130080ff7ffa7f0a480113008001800180041101810201130080ff7ffd7f0a4801130080ff7f01800648010001130080018001800411017340f7ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017364fdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800640010801130080ff7ff67f124801130080018001800411017322f8ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff07f124801130080ff7ff07f124801130080fc7f0380004801130080fb7f04800048011300800180018004110173d4feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800640010401130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f1248011300800180018004110173effdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f01800640010001130080ff7ffb7f1248011300800180018004110173eef7ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff57f124801130080ff7ff57f12480113008001800180041101730efeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080018001800411017316f7ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080e37ffa7f304801130080ff7ffd7f0a48011300800180018004110173effdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffe7f124801130080c77fde7f304801130080ff7ffd7f0a48011300800180018004110173a3fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fe37f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ff37f0a4801130080018001800411018901011300800180018004110173f2f7ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff47f0a4801130080ff7ff57f0a4801130080fc7f0380004801130080fb7f04800048011300800180018004110173a4feffffffffffffffffffffffffffffffffffffffffffff1000000000000008011300808a7f0080004801130080ff7f01802448017300000000000000000000000000000000ffffffffffffffff10000000000000080113ff7fff7f0180060201100113ff7fff7f0180070101100113fb7fff7f01800640010801130080ff7ff67f0a4801130080ff7f018006480100011300800180018004110173f0f6ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fef7f124801130080ff7fef7f124801130080ff7fef7f124801130080ff7ff67f0a4801130080018001800411017314fdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180064001080113fb7fff7f01800740010801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f0a4801130080018001800411017349ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173ddfeffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173fafcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017392fdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a480113008001800180041101738cfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173bcf6ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fc7fff7ffd7f0a4001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7f01800648010001130080018001800411017392fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffe7f124801130080ff7fdc7f124801130080ff7fdc7f124801130080018001800411017396fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fe37f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017399fdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffd7f0a4801130080018001800411017369f7ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f12480113008001800180041101735ff7ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f97fff7fff7f124001130080ff7ffe7f12480113fe7fff7fff7f8b200113fc7fff7f01800702010c0113fe7fff7fff7f8b2001130080fd7f0080024801130080ff7ffb7f0a4801130080018001800411017397f6ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080fc7f018026480173000000000000000000000000000000000000000000000000110000000000000801130080fd7f018026480110011300800180018004110173f5ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7f0180064801337d6efe1ee31925b4c878374edd735fe801130080ff7f018006480133d0c07d7164c67e62f90fe31763a1514c01130080ff7f018006480133eec46289e68077b4e010e34fb3af3b4b01130080ff7f018006480133e4f9ada5ae24108e2e9b0c3386b10ab30113008001800180041101737bf6ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f018024480173fdffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f018006480133c03973fae9786b89766263056aa4656b01130080ff7f0180064801334b951b3ff4f147cf47b0ed60dfe8b3cb01130080ff7f01800648013317c81a1d150859ea0010c31ad8e16cad01130080ff7f018006480133f29f4e8d5246dd78964ee171049b121801130080ff7f01800648010801130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648017386ad0065f130681f8558c7088787a7500ddf6015e14e9045abebb3f8eda4480701130080ff7f01800648011001130080ff7ff37f12480113008001800180041101490601130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010c01130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a480113008001800180041101730afdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800602011801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a48011300800180018004110173e3f7ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f124801130080ff7ffb7f0a4801130080ff7ffd7f0a4801130080018001800411017307f8ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f0180064801000113ff7fde7ffe7f504001130080ff7fd77f124801130080ff7fd77f124801130080ff7ffb7f124801130080ff7ff77f0a4801130080ff7ff87f0a48011300800180018004110173eefdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff77f134001130180ff7ff87f134001130080fd7f018024480173ffffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800602011801130080ff7ff57f124801130080ff7f00800a4801130080ff7f01800a480113fe7fff7fff7f8b200113fc7fff7f01800640010401130080ff7ff57f124801130080018001800411017326f7ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130280ff7ffe7f134001130080ff7f0080004801130080ff7f01802448017300000000000000000000000000000000ffffffffffffffff10000000000000080113ff7fff7f01800602013c01130080fa7f0180024801130080ff7f01802448017350e992f460b07f7832914b7dc5b4ee52e8c2488b4168d5decabb7c6ef4c55e050113ff7fff7f0180060201100113ff7fff7f01800701012001130080ff7f02800a4801130080ff7f00800a4801130080ff7f01800a480113008001800180041101739bffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113f67ffa7f0080034001130080ff7f018006480173b1166d0b9f4f8087cd6eb4823a4b11ad173db774be972a21464483910b3aa1020113ff7ffa7f018002400113f97fff7f01800740010401130080ff7f02800a4801130080ff7f00800a4801130080ff7f01800a480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f0180064801000113008001800180041101733ffcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080fd7f0180264801735a3600feffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800602012001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7f0180064801040113fe7fff7fff7f8b2001130080fd7f0180264801738c2a9459ffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800602012001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7f0180064801040113fe7fff7fff7f8b2001130080fd7f018026480173bd42f20effffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800602012001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080018001800411017345ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a4801130080ff7f018006480100011300800180018004110173e4f5ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7f01800648010001130080ff7ffd7f0a4801130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010401130080ff7f01800648010001130080ff7f0180064801000113008001800180041101732cfcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173d9fcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f0180060201100113ff7fff7f0180070101200113ff7fff7f01800640011f3630302e3030302e30303001130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f01800648011f3630302e3030302e303030011300800180018004110173d5fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f018006480102181500011300800180018004110173b3fcffffffffffffffffffffffffffffffffffffffffffff1000000000000008011300800180018004110173b6fbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f0180060201100113ff7fff7f01800701016c01130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010401130080ff7f01800648010001130080ff7f018006480100011300800180018004110173f7fbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f018006480100011300800180018004110173a7fbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a480113008001800180041101731bf7ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffd7f0a480113008001800180041101733ff7ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080df7fff7f504801130080ff7f01802448017300000000000000000000000000000000000000000000000011000000000000080113ff7fff7f01800602012401130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f124801130080ff7ffc7f0a48011300800180018004110173e8fdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f12480113fe7fff7fff7f8b200113fc7fff7f01800740012801130080fd7f0280024801130080fd7f0380024801130080fd7f0480024801130080fd7f0580024801130080fd7f0680024801130080fd7f0780024801130080fd7f0880024801130080fd7f098002480113fe7fff7fff7f8b2001130080ff7ff47f0a4801130080018001800411017359f6ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f0380004801130080fe7f04800048011300800180018004110173f1ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff57f0a4801130080ff7f01800648010001130080f17f0580004801130080018001800411017342f5ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff17f12480113008001800180041101733ff5ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fed7f12480113008001800180041101733cf5ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fe97f124801130080018001800411017339f5ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fe57f124801130080018001800411017336f5ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fe17f124801130080018001800411017333f5ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fdd7f124801130080018001800411017330f5ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fd97f12480113008001800180041101732df5ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fd57f12480113008001800180041101732af5ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01800648012401130080018001800411017326f5ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080bf7f0480004801130080be7f0480004801130080fe7f0080004801130080fe7f0180004801130080018001800411017336f5ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f018024480173ffffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fb47f124801130080ff7ff37f124801130080ff7ff67f0a4801130080ff7ff77f0a4801130080fd7f0080024801130080ff7ff07f124801130080ff7f01800648010801130080ff7ff87f12480113008001800180041101310101130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f01800704011c01130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a480113008001800180041101735bffffffffffffffffffffffffffffffffffffffffffffff1000000000000008011300800180018004110173edfbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f134001130180ff7fff7f134001130080ff7ffb7f1248011300800180018004110173ecf5ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130280ff7fff7f134001130080ff7ffe7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7f00800a4801130080ff7f01800a4801130080ff7f02800a4801130080018001800411017388ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130380ff7ffe7f134001130480ff7fff7f134001130080ff7ffd7f1248011300800180018004110173fff5ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130580ff7fff7f134001130680ff7ffe7f134001130080fa7f01802648017300000000000000000000000000000000000000000000000011000000000000080113ff7fff7f0180060201100113ff7fff7f01800701011c0113008005800180024801130080ff7ffa7f0a4801130080ff7ffb7f0a480113008001800180041101736afeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f06800a4801130080ff7f03800a4801130080ff7f04800a4801130080058001800248011300800580038002480113008005800480024801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f00800a4801130080ff7f01800a4801130080ff7f02800a4801130080018001800411017394feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a48011300800580058002480113008005800380024801130080058004800248011300800180018004110159010113ff7fff7f01800640010401130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffb7f0a4801130080ff7ffa7f0a4801130080fd7f0080024801130080fd7f0180024801130080018001800411017369f6ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ffc7f124801130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a48011300800180018004110173aff6ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7ff67f0a4801130080ff7ff77f0a48011300800180018004110173aaf6ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080fd7f0080024801130080fd7f0180024801130080018001800411017386f6ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080fd7f0280024801130080fd7f0380024801130080018001800411017382f6ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080fd7f0080024801130080fd7f018002480113008001800180041101739df6ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080fd7f0280024801130080fd7f0380024801130080018001800411017398f6ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7ffb7f0a48011300800180018004110173e0f4ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffe7f124801130080ff7ffc7f12480113008001800180041101738ff6ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7f0d7f124801130080ff7f0d7f124801130080ff7f0d7f124801130080ff7f3e7f124801130080ff7f3e7f124801130080ff7f3e7f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7f767f124801130080ff7f767f124801130080ff7f767f124801130080ff7fa77f124801130080ff7fa77f124801130080ff7fa77f1248011300800180018004110173ccf9ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff17f0a4801130080ff7ff27f0a4801130080ff7ffd7f124801130080ff7f0180064801040113fe7fff7fff7f8b2001130080fc7f018026480173ffffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800602016801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7f018006480100011300800180018004110173bdfaffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f124801130080ff7ff67f124801130080ff7ffa7f0a4801130080ff7ff57f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173a3ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080fd7f00800248011300800180018004110173a6faffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080fd7f01802448017300000000000000000000000000000000000000000000000011000000000000080113ff7fff7f01800602015c0113fc7fff7f01800740010c01130080ff7ff57f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffa7f0a4801130080ff7ff47f124801130080ff7ffb7f0a4801130080fc7f018026480173000000000000000000000000000000000000000000000000110000000000000801130080fd7f01802648010401130080018001800411017384ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f0180064801040113fe7fff7fff7f8b2001130080fc7f018024480173ffffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f0180060201700113fc7fff7f01800740011401130080ff7ff47f124801130080ff7ff47f124801130080ff7ff47f124801130080ff7ff47f124801130080ff7ff47f124801130080ff7ff47f124801130080ff7ff47f124801130080ff7ff47f124801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f0a4801130080fc7f018026480173000000000000000000000000000000000000000000000000110000000000000801130080fd7f01802648010401130080018001800411017374ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffa7f0a4801130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7f0180064801000113008001800180041101733cf4ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff17f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7ffa7f0a4801130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704010c01130080ff7ff77f0a4801130080018001800411017322f5ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7ffe7f1248011300800180018004110173eff4ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f0180064001000113008001800180041101730af4ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f134001130080ff7ffb7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffd7f0a4801130080ff7f01800a480113008001800180041101f40113008000800080024801130080ff7f01800648010001130080018001800411017320f4ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113008000800080024801130080ff7f01800648013700000000000000000000000000000000010113008001800180041101731bf4ffffffffffffffffffffffffffffffffffffffffffff1000000000000008011300800180018004110173f6f3ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130280ff7fff7f134001130080ff7ff27f124801130080ff7ffa7f0a4801130080ff7f01800a4801130080ff7f02800a4801130080018001800411012001130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffc7f124801130080ff7f02800a480113fe7fff7fff7f8b200113ff7fff7f01800704010c0113fb7fff7f01800702011801130080ff7ffa7f0a4801130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080fc7f0080024801130080fc7f0180024801130080fc7f0280024801130080fc7f03800248011300800180018004110173a3f4ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f134001130180ff7fff7f134001130280ff7ffd7f134001130080ff7ffd7f0a4801130080ff7f01800a4801130080ff7f00800a48011300800180018004110173dbf3ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f02800a4801130080fb7f018026480173000000000000000000000000000000000000000000000000110000000000000801130080fc7f01802648011001130080fd7f00802a48011300800180018004110173e4ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080fe7f008028480113fe7fff7fff7f8b200113fa7fff7f01800702011001130080ff7ff97f0a480113fe7fff7fff7f8b2001130080fb7f008002480113ff7ffd7f0080024001130080fb7f018002480113ff7ffd7f0180024001130080fb7f038002480113ff7ffd7f0280024001130080fb7f0280024801130080fc7fff7f32480113ff7ffd7f0380024001130080ff7ff97f0a4801130080fa7f018026480173000000000000000000000000000000000000000000000000110000000000000801130080fb7f01802648011001130080ff7ffc7f0a4801130080fd7f018026480110011300800180018004110173ecffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f018007040108011300800180018004110173abf3ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f018006480173495075a38b66a351b2adfdf7b70bf81cccf13d141f93c6bbe10b042011df7e010113ff7f008000800240011300800180018004110173a5f3ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f13400113fd7f01800080034001130080018001802648010401130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7f00800a480113fc7f00800180284801130080ff7f01800a480113008001800180041101739ff4ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101739cfdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b200113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f0180024801130080fb7f02800248011300800180018004110173eeffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173f1ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080fb7f0380024801130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101737dfdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b200113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f0180024801130080fb7f02800248011300800180018004110173eeffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173f1ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080fb7f0380024801130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017369fdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f0180264801040113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f00800248011300800180018004110173eaffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173eeffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080fb7f0380024801130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648011f3630302e3030302e3030300113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b200113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f0180024801130080fb7f02800248011300800180018004110173eeffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173f1ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080fb7f0380024801130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101734bfdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080fd7f0180264801040113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f00800248011300800180018004110173f3ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080fb7f0380024801130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a48011300800180018004110173e2f3ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffc7f124801130080018001800411017370f4ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a480113008001800180041101733cfaffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffe7f124801130080ff7ffd7f0a4801130080018001800411017340ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fe47f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080fd7f0180264801040113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f00800248011300800180018004110173e5ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080fb7f0380024801130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173f2faffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f01802648011c0113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f0080024801130080fd7f0180024801130080fd7f0280024801130080fd7f0380024801130080fd7f0480024801130080fd7f0580024801130080fd7f06800248011300800180018004110173deffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173e8ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080fb7f0380024801130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101736dfbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080fd7f0180264801040113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f00800248011300800180018004110173f3ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080fb7f0380024801130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017362fbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080fd7f0180264801040113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f00800248011300800180018004110173f3ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080fb7f0380024801130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ff37f0a4801130080ff7ff47f0a4801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017381fbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f0180264801200113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f0080024801130080fd7f0180024801130080fd7f0280024801130080fd7f0380024801130080fd7f0480024801130080fd7f0580024801130080fd7f0680024801130080fd7f07800248011300800180018004110173dcffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173e7ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080fb7f0380024801130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017398fbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080fd7f0180264801040113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f00800248011300800180018004110173f3ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080fb7f0380024801130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173fff9ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f01800704010c0113fb7f0080008003400113fb7ffd7f0080034001130180fd7f01802740010401130080008001802648010401130080fb7f01804648012001130280fe7fff7f314001130080008001802648010401130080ff7ffc7f0a4801130080fb7f01804648012001130080018001800411017318f2ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01800a480113028000800080294801130080ff7f00800a480113fe7fff7fff7f8b200113ff7fff7f0180070401080113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f0180024801130080fb7f02800248011300800180018004110173dfffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f134001130180ff7ffc7f134001130080ff7ffd7f1248011300800180018004110173e0ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f00800a4801130080ff7f01800a4801130080ff7ffb7f124801130080fb7f0380024801130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017341fbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113f67f0080008003400113f77f0080018003400113f87f0080028003400113f97f0080038003400113fa7f0080048003400113fb7f0080058003400113fc7f00800680034001130080008001802648011c01130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f0180264801040113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f00800248011300800180018004110173e4ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f1248011300800180018004110173e8ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fee7f124801130080ff7fee7f124801130080ff7ffb7f124801130080fb7f0380024801130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017320fbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fb7f0080008003400113fc7f00800180034001130080008001802648010801130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b200113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f0180024801130080fb7f02800248011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f1248011300800180018004110173f0ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff37f124801130080ff7ff37f124801130080ff7ffb7f124801130080fb7f0380024801130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017322fbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b200113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f0180024801130080fb7f02800248011300800180018004110173eeffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173f1ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080fb7f0380024801130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017319f9ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080fd7f0180264801040113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f00800248011300800180018004110173f3ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080fb7f0380024801130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101732cf9ffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080fd7f0180264801040113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f00800248011300800180018004110173f3ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080fb7f0380024801130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ffa7f0a4801130080ff7ff97f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173dafcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffc7f124801130080ff7ffa7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fb7f0280024801130080fd7f018002480113ff7ffe7f0080004001130080fd7f01802648010801130080fd7f0180024801130080fe7fff7f30480113ff7ffc7ffd7f2a4001130080fb7f0280024801130080fb7f0080024801130080fb7f0180024801130080fb7f0380024801130080fc7f01802448010401130080fd7f0080024801130080fd7f0180024801130080fd7f018026480108011300800180018004110173d7ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173e3ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff37f124801130080ff7ff37f124801130080ff7ffb7f124801130080ff7ff27f124801130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173c4ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fb7f0280024801130080fd7f018002480113ff7ffe7f0080004001130080fd7f01802648010801130080fd7f0180024801130080fe7fff7f30480113ff7ffc7ffd7f2a4001130080fb7f0280024801130080fb7f0080024801130080fb7f0180024801130080fb7f0380024801130080fc7f01802448010401130080fd7f0080024801130080fd7f0180024801130080fd7f018026480108011300800180018004110173dcffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173e3ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff37f124801130080ff7ff37f124801130080ff7ffb7f124801130080ff7ff27f124801130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff97f0a4801130080ff7ff87f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173e2fbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffc7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080fb7f0280024801130080fd7f008002480113ff7ffe7f0080004001130080fd7f01802648010401130080fd7f0080024801130080ff7f01804448011001130080fd7fff7f304801130080fb7f0280024801130080fe7f008000480113ff7ffe7f0180004001130080fd7f01802448010401130080fc7f0080004801130080fe7fff7f30480113ff7ffc7ffd7f2a4001130080fb7f0280024801130080fb7f0080024801130080fb7f0180024801130080fb7f0380024801130080fc7f01802448010801130080fd7f0080024801130080fd7f01802648010401130080f37f0080004801130080f27f018024480104011300800180018004110173d5ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffc7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ff47f0a48011300800180018004110173c9f1ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017364fbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080fb7f0280024801130080fd7f048002480113ff7ffe7f0080004001130080fd7f01802648011401130080fd7f0480024801130080fe7fff7f30480113ff7ffc7ffd7f2a4001130080fb7f0280024801130080fb7f0080024801130080fb7f0180024801130080fd7f01802448010401130080fb7f0380024801130080fd7f0080024801130080fd7f0180024801130080fd7f0280024801130080fd7f0380024801130080fd7f0480024801130080fd7f018026480114011300800180018004110173dcffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080018001800411017398f1ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffb7f0a4801130080fb7f0580004801130080fa7f0380004801130080f97f0480004801130080018001800411017307fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffc7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080fd7f0180264801040113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0380024801130080fb7f0280024801130080fd7f00800248011300800180018004110173e8ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffc7f124801130080ff7ffa7f124801130080ff7f01800648010001130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017349fcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f01800704010c0113fb7f0080008003400113fb7ffd7f0080034001130180fd7f01802740010401130080008001802648010401130280ff7ffb7f294001130080008001802648010401130080ff7ffc7f0a4801130080ff7ffb7f0a4801130080018001800411017356f0ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01800a480113028000800080294801130080ff7f00800a480113fe7fff7fff7f8b200113ff7fff7f01800704010801130080fb7f0280024801130080fd7f008002480113ff7ffe7f0080004001130080fd7f01802648010401130080fd7f0080024801130080ff7f01804448011001130080fd7fff7f304801130080fb7f0280024801130080fe7f008000480113ff7ffe7f0180004001130080fd7f01802448010401130080fc7f0080004801130080fe7fff7f30480113ff7ffc7ffd7f2a4001130080fb7f0280024801130080fb7f0080024801130080fb7f0180024801130080fd7f01802448010801130080fd7f0080024801130080fd7f01802648010401130080f47f0080004801130080f37f018024480104011300800180018004110173c6ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f134001130180ff7ffc7f134001130080ff7ffd7f1248011300800180018004110173cbffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f00800a4801130080ff7f01800a4801130080ff7ffb7f124801130080fb7f0380024801130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b20dce80e000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5fb45f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572655f656e636f64655f72657475726eeb000000000000000000000000000000002202000000000000045d016b203d20736166655f64697628726573202a2079202d20782c2070290a76616c7565203d206b206966206b203e203020656c73652030202d206b0a6964732e666c6167203d2031206966206b203e203020656c7365203008507372632e7365637032353672312e626967696e748c7372632e7365637032353672312e626967696e742e626967696e745f6469765f6d6f642d000000000000000c0000000000000004a07372632e7365637032353672312e626967696e742e626967696e745f6469765f6d6f642e666c61672700000000000000dc0000000000000004310173797363616c6c5f68616e646c65722e6c6962726172795f63616c6c287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c1000000000000000010000000000000004ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e73797363616c6c5f70747217000000000000006e0f000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f805f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5ff500000000000000000000000000000000f00100000000000004c90166726f6d20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e736563705f7574696c7320696d706f72742073706c69740a0a7365676d656e74732e77726974655f617267286964732e7265732e616464726573735f2c2073706c69742876616c7565292908a0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e74dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e6e6f6e6465745f626967696e74332a00000000000000000000000000000004ec737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e6e6f6e6465745f626967696e74332e7265732300000000000000d20d000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5fb85f5f77726170706572735f5f2e63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f726571cf00000000000000690000000000000000b70e000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5fac5f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726ee600000000000000000000000000000000030100000000000004350173797363616c6c5f68616e646c65722e73746f726167655f7772697465287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974651500000000000000010000000000000004f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e73797363616c6c5f7074721c00000000000000e20d000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f985f5f77726170706572735f5f2e6765745f7369676e6572735f656e636f64655f72657475726ed200000000000000000000000000000000b7010000000000000425016d656d6f72795b61705d203d20302069662030203c3d20286964732e612025205052494d4529203c2072616e67655f636865636b5f6275696c74696e2e626f756e6420656c73652031087c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d7094737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e26000000000000000000000000000000049c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e6122000000000000001700000000000000043c766d5f657869745f73636f706528290874737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d63707990737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790200000000000000060000000000000000a30000000000000004550523205665726966792074686520617373756d7074696f6e73206f6e207468652072656c6174696f6e73686970206265747765656e20322a2a3235302c20414444525f424f554e4420616e64205052494d452e0a414444525f424f554e44203d206964732e414444525f424f554e442025205052494d450a6173736572742028322a2a323530203c20414444525f424f554e44203c3d20322a2a3235312920616e64202832202a20322a2a323530203c205052494d452920616e6420280a2020202020202020414444525f424f554e44202a2032203e205052494d45292c205c0a20202020276e6f726d616c697a655f6164647265737328292063616e6e6f7420626520757365642077697468207468652063757272656e7420636f6e7374616e74732e270a6964732e69735f736d616c6c203d2031206966206964732e61646472203c20414444525f424f554e4420656c736520300884737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f72616765cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573730e00000000000000010000000000000008f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e69735f736d616c6c1400000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e616464721300000000000000720c000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f9c5f5f77726170706572735f5f2e6765745075626c69634b65795f656e636f64655f72657475726ea90000000000000000000000000000000089000000000000000450617373657274206578636c75646564203d3d2032086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c740c000000000000000a0000000000000000f200000000000000044d0173797363616c6c5f68616e646c65722e6765745f626c6f636b5f74696d657374616d70287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f626c6f636b5f74696d657374616d7013000000000000000100000000000000040901737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f626c6f636b5f74696d657374616d702e73797363616c6c5f7074721a00000000000000870d000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f8c5f5f77726170706572735f5f2e72656d6f76655f7369676e65725f776974685f657464c800000000000000000000000000000000fa0000000000000004310173797363616c6c5f68616e646c65722e73746f726167655f72656164287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561641400000000000000010000000000000004ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e73797363616c6c5f7074721b00000000000000b50000000000000004a86964732e69735f323530203d2031206966206964732e61646472203c20322a2a32353020656c736520300884737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f72616765cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573730e00000000000000020000000000000008e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e69735f3235301500000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e616464721300000000000000eb0000000000000004510173797363616c6c5f68616e646c65722e6765745f636f6e74726163745f61646472657373287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f6164647265737312000000000000000100000000000000040d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e73797363616c6c5f70747219000000000000009f0d000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f9c5f5f77726170706572735f5f2e737761705f7369676e6572735f656e636f64655f72657475726ecb000000000000000000000000000000003b0e000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5fe45f5f77726170706572735f5f2e6765745f64656665727265645f72656d6f76655f7369676e65725f7265715f656e636f64655f72657475726edb00000000000000000000000000000000840e000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f505f5f77726170706572735f5f2e75706772616465e1000000000000008900000000000000000000000000000000046c6d656d6f72795b61705d203d207365676d656e74732e61646428290870737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f6388737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300000000000000000000000000000000000d0100000000000004290173797363616c6c5f68616e646c65722e656d69745f6576656e74287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e741600000000000000010000000000000004e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e73797363616c6c5f7074721d000000000000003b0000000000000004590466726f6d20737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f7574696c7320696d706f72742061735f696e740a0a2320436f72726563746e65737320636865636b2e0a76616c7565203d2061735f696e74286964732e76616c75652c205052494d45292025205052494d450a6173736572742076616c7565203c206964732e55505045525f424f554e442c2066277b76616c75657d206973206f757473696465206f66207468652072616e6765205b302c20322a2a323530292e270a0a232043616c63756c6174696f6e20666f722074686520617373657274696f6e2e0a6964732e686967682c206964732e6c6f77203d206469766d6f64286964732e76616c75652c206964732e534849465429086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269740a0000000000000000000000000000000cbc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e686967680800000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e6c6f770700000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e76616c75650600000000000000c1010000000000000441016d656d6f72795b61705d203d20302069662030203c3d2028282d6964732e61202d2031292025205052494d4529203c2072616e67655f636865636b5f6275696c74696e2e626f756e6420656c73652031087c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d7094737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e26000000000000000100000000000000049c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e6122000000000000007d0000000000000004986d656d6f72795b61705d203d2031206966206578636c7564656420213d203120656c73652030086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c740c000000000000000900000000000000006f0000000000000004986d656d6f72795b61705d203d2031206966206578636c7564656420213d203020656c73652030086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c740c000000000000000800000000000000005b0e000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5fcc5f5f77726170706572735f5f2e6765745f657865637574696f6e5f74696d655f64656c61795f656e636f64655f72657475726ede000000000000000000000000000000004800000000000000041d0466726f6d20737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f7574696c7320696d706f7274206173736572745f696e74656765720a617373657274206964732e4d41585f48494748203c20322a2a31323820616e64206964732e4d41585f4c4f57203c20322a2a3132380a617373657274205052494d45202d2031203d3d206964732e4d41585f48494748202a20322a2a313238202b206964732e4d41585f4c4f570a6173736572745f696e7465676572286964732e76616c7565290a6964732e6c6f77203d206964732e76616c7565202620282831203c3c2031323829202d2031290a6964732e68696768203d206964732e76616c7565203e3e20313238086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d61746898737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e73706c69745f66656c740b0000000000000000000000000000000cb0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e73706c69745f66656c742e76616c75650900000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e73706c69745f66656c742e6c6f770a00000000000000ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e73706c69745f66656c742e686967680b00000000000000140000000000000004bc6e202d3d20310a6964732e636f6e74696e75655f636f7079696e67203d2031206966206e203e203020656c736520300874737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d63707990737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790200000000000000050000000000000004d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e636f6e74696e75655f636f7079696e670100000000000000b10c000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5fb05f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726eb000000000000000000000000000000000230000000000000004710766726f6d20737461726b776172652e636169726f2e6c616e672e766d2e72656c6f63617461626c6520696d706f72742052656c6f63617461626c6556616c75650a626f74685f696e7473203d206973696e7374616e6365286964732e612c20696e742920616e64206973696e7374616e6365286964732e622c20696e74290a626f74685f72656c6f63617461626c65203d20280a202020206973696e7374616e6365286964732e612c2052656c6f63617461626c6556616c75652920616e64206973696e7374616e6365286964732e622c2052656c6f63617461626c6556616c75652920616e640a202020206964732e612e7365676d656e745f696e646578203d3d206964732e622e7365676d656e745f696e646578290a61737365727420626f74685f696e7473206f7220626f74685f72656c6f63617461626c652c205c0a2020202066276173736572745f6e6f745f657175616c206661696c65643a206e6f6e2d636f6d70617261626c652076616c7565733a207b6964732e617d2c207b6964732e627d2e270a61737365727420286964732e61202d206964732e62292025205052494d4520213d20302c2066276173736572745f6e6f745f657175616c206661696c65643a207b6964732e617d203d207b6964732e627d2e27086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c0600000000000000000000000000000008b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c2e610300000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c2e6204000000000000000c000000000000000478766d5f656e7465725f73636f7065287b276e273a206964732e6c656e7d290874737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d63707990737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790200000000000000000000000000000004a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e6c656e0000000000000000130e000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f945f5f77726170706572735f5f2e6765745f7369676e65725f656e636f64655f72657475726ed8000000000000000000000000000000003b0d000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f945f5f77726170706572735f5f2e6164645f7369676e65725f656e636f64655f72657475726ebe000000000000000000000000000000001f0200000000000004990566726f6d20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e736563705f7574696c7320696d706f7274207061636b0a66726f6d20737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f7574696c7320696d706f72742061735f696e740a66726f6d20737461726b776172652e707974686f6e2e6d6174685f7574696c7320696d706f7274206469765f6d6f642c20736166655f6469760a0a70203d207061636b286964732e502c205052494d45290a78203d207061636b286964732e782c205052494d4529202b2061735f696e74286964732e782e64332c205052494d4529202a206964732e42415345202a2a2033202b2061735f696e74286964732e782e64342c205052494d4529202a206964732e42415345202a2a20340a79203d207061636b286964732e792c205052494d45290a0a76616c7565203d20726573203d206469765f6d6f6428782c20792c20702908507372632e7365637032353672312e626967696e748c7372632e7365637032353672312e626967696e742e626967696e745f6469765f6d6f642d0000000000000001000000000000000c947372632e7365637032353672312e626967696e742e626967696e745f6469765f6d6f642e792500000000000000947372632e7365637032353672312e626967696e742e626967696e745f6469765f6d6f642e782400000000000000947372632e7365637032353672312e626967696e742e626967696e745f6469765f6d6f642e502600000000000000d30c000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5fac5f5f77726170706572735f5f2e6765745f696d706c5f76657273696f6e5f656e636f64655f72657475726eb400000000000000000000000000000000d00000000000000004350173797363616c6c5f68616e646c65722e63616c6c5f636f6e7472616374287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163740f00000000000000010000000000000004f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e73797363616c6c5f7074721600000000000000e40000000000000004490173797363616c6c5f68616e646c65722e6765745f63616c6c65725f61646472657373287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f6164647265737311000000000000000100000000000000040501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e73797363616c6c5f70747218000000000000006d0d000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f685f5f77726170706572735f5f2e72656d6f76655f7369676e6572c4000000000000000000000000000000009e0e000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f705f5f77726170706572735f5f2e6d6967726174655f73746f72616765e3000000000000004500000000000000001301000000000000042d0173797363616c6c5f68616e646c65722e6765745f74785f696e666f287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f1700000000000000010000000000000004e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e73797363616c6c5f7074721e00000000000000fc0c000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f645f5f77726170706572735f5f2e7365745075626c69634b6579b700000000000000880000000000000000650000000000000004110c696d706f72742069746572746f6f6c730a0a66726f6d20737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f7574696c7320696d706f7274206173736572745f696e74656765720a6173736572745f696e7465676572286964732e61290a6173736572745f696e7465676572286964732e62290a61203d206964732e612025205052494d450a62203d206964732e622025205052494d450a6173736572742061203c3d20622c20662761203d207b617d206973206e6f74206c657373207468616e206f7220657175616c20746f2062203d207b627d2e270a0a232046696e6420616e20617263206c657373207468616e205052494d45202f20332c20616e6420616e6f74686572206c657373207468616e205052494d45202f20322e0a6c656e677468735f616e645f696e6469636573203d205b28612c2030292c202862202d20612c2031292c20285052494d45202d2031202d20622c2032295d0a6c656e677468735f616e645f696e64696365732e736f727428290a617373657274206c656e677468735f616e645f696e64696365735b305d5b305d203c3d205052494d45202f2f203320616e64206c656e677468735f616e645f696e64696365735b315d5b305d203c3d205052494d45202f2f20320a6578636c75646564203d206c656e677468735f616e645f696e64696365735b325d5b315d0a0a6d656d6f72795b6964732e72616e67655f636865636b5f707472202b20315d2c206d656d6f72795b6964732e72616e67655f636865636b5f707472202b20305d203d20280a202020206469766d6f64286c656e677468735f616e645f696e64696365735b305d5b305d2c206964732e5052494d455f4f5645525f335f4849474829290a6d656d6f72795b6964732e72616e67655f636865636b5f707472202b20335d2c206d656d6f72795b6964732e72616e67655f636865636b5f707472202b20325d203d20280a202020206469766d6f64286c656e677468735f616e645f696e64696365735b315d5b305d2c206964732e5052494d455f4f5645525f325f484947482929086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c740c0000000000000000000000000000000cb0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e620d00000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e72616e67655f636865636b5f7074720e00000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e610c00000000000000240d000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f605f5f77726170706572735f5f2e696e697469616c697a6572bb00000000000000000000000000000000910c000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5fa45f5f77726170706572735f5f2e6765745f7075626c69635f6b65795f656e636f64655f72657475726eac000000000000000000000000000000003d0f000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f645f5f77726170706572735f5f2e5f5f76616c69646174655f5ff100000000000000000000000000000000920000000000000004bd0366726f6d20737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f7574696c7320696d706f7274206173736572745f696e74656765720a6173736572745f696e7465676572286964732e646976290a6173736572742030203c206964732e646976203c3d205052494d45202f2f2072616e67655f636865636b5f6275696c74696e2e626f756e642c205c0a2020202066276469763d7b686578286964732e646976297d206973206f7574206f66207468652076616c69642072616e67652e270a6964732e712c206964732e72203d206469766d6f64286964732e76616c75652c206964732e64697629086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e756e7369676e65645f6469765f72656d0d00000000000000000000000000000010b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e756e7369676e65645f6469765f72656d2e711200000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e756e7369676e65645f6469765f72656d2e6469761000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e756e7369676e65645f6469765f72656d2e721100000000000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e756e7369676e65645f6469765f72656d2e76616c75650f00000000000000930f000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f845f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5ff900000000000000000000000000000000aa01000000000000045d0165636473615f6275696c74696e2e6164645f7369676e6174757265286964732e65636473615f7074722e616464726573735f2c20286964732e7369676e61747572655f722c206964732e7369676e61747572655f7329290880737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e6174757265dc737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e6174757265240000000000000000000000000000000c0501737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e65636473615f70747221000000000000000d01737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e7369676e61747572655f721f000000000000000d01737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e7369676e61747572655f732000000000000000290000000000000004a50266726f6d20737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f7574696c7320696d706f7274206173736572745f696e74656765720a6173736572745f696e7465676572286964732e61290a6173736572742030203c3d206964732e612025205052494d45203c2072616e67655f636865636b5f6275696c74696e2e626f756e642c20662761203d207b6964732e617d206973206f7574206f662072616e67652e27086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d61746894737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e07000000000000000000000000000000049c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e6105000000000000001e0400000000000004946d656d6f72795b61705d203d20286964732e7363616c61722025205052494d45292025203208407372632e7365637032353672312e6563747372632e7365637032353672312e65632e65635f6d756c5f696e6e65723800000000000000000000000000000004907372632e7365637032353672312e65632e65635f6d756c5f696e6e65722e7363616c617228000000000000001e0000000000000004850266726f6d20737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f7574696c7320696d706f7274206173736572745f696e74656765720a6173736572745f696e7465676572286964732e76616c7565290a617373657274206964732e76616c75652025205052494d4520213d20302c2066276173736572745f6e6f745f7a65726f206661696c65643a207b6964732e76616c75657d203d20302e27086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f0500000000000000000000000000000004c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e76616c75650200000000000000a70f000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f985f5f77726170706572735f5f2e5f5f657865637574655f5f5f656e636f64655f72657475726efc0000000000000000000000000000000000000080346572726f725f6d657373616765810100000000000083010000000000008c50726f78793a20636f6e747261637420616c726561647920696e697469616c697a65640121000000000000001700000000000000000c507372632e75706772616465732e6c696272617279687372632e75706772616465732e6c6962726172792e50726f7879987372632e75706772616465732e6c6962726172792e50726f78792e696e697469616c697a6572346572726f725f6d657373616765a501000000000000a6010000000000006850726f78793a2063616c6c6572206973206e6f742061646d696e0123000000000000001d00000000000000000c507372632e75706772616465732e6c696272617279687372632e75706772616465732e6c6962726172792e50726f7879b07372632e75706772616465732e6c6962726172792e50726f78792e6173736572745f6f6e6c795f61646d696e346572726f725f6d657373616765fd03000000000000ff0300000000000040546f6f206c61726765207363616c617201370000000000000000000000000000000008407372632e7365637032353672312e6563747372632e7365637032353672312e65632e65635f6d756c5f696e6e6572346572726f725f6d6573736167654d0500000000000058050000000000005c5369676e6174757265206f7574206f662072616e67652e014400000000000000090000000000000000084c7372632e7365637032353672312e6563647361a87372632e7365637032353672312e65636473612e7365637032353672315f7665726966795f6563647361346572726f725f6d657373616765a307000000000000a607000000000000d04163636f756e743a20496d706c656d656e746174696f6e20646f6573206e6f7420737570706f727420494143434f554e545f49440167000000000000003400000000000000000c4c7372632e6163636f756e742e6c6962726172796c7372632e6163636f756e742e6c6962726172792e4163636f756e748c7372632e6163636f756e742e6c6962726172792e4163636f756e742e75706772616465346572726f725f6d65737361676538080000000000004808000000000000a04163636f756e743a2063616e206f6e6c7920616464203120736563703235367231207369676e65720172000000000000000000000000000000000c4c7372632e6163636f756e742e6c6962726172796c7372632e6163636f756e742e6c6962726172792e4163636f756e74b87372632e6163636f756e742e6c6962726172792e4163636f756e742e5f756e736166655f6164645f7369676e6572346572726f725f6d65737361676548080000000000006208000000000000844163636f756e743a20696e76616c696420736563703235367231207369676e65720172000000000000002d00000000000000000c4c7372632e6163636f756e742e6c6962726172796c7372632e6163636f756e742e6c6962726172792e4163636f756e74b87372632e6163636f756e742e6c6962726172792e4163636f756e742e5f756e736166655f6164645f7369676e6572346572726f725f6d657373616765d008000000000000d5080000000000007c4163636f756e743a2063616e6e6f742072656d6f7665207369676e657220300176000000000000000000000000000000000c4c7372632e6163636f756e742e6c6962726172796c7372632e6163636f756e742e6c6962726172792e4163636f756e74a47372632e6163636f756e742e6c6962726172792e4163636f756e742e72656d6f76655f7369676e6572346572726f725f6d657373616765e108000000000000e6080000000000007c4163636f756e743a2063616e6e6f742072656d6f7665207369676e657220300179000000000000000000000000000000000c4c7372632e6163636f756e742e6c6962726172796c7372632e6163636f756e742e6c6962726172792e4163636f756e74c87372632e6163636f756e742e6c6962726172792e4163636f756e742e72656d6f76655f7369676e65725f776974685f657464346572726f725f6d657373616765ec08000000000000ee08000000000000984163636f756e743a2074726965642072656d6f76696e6720696e76616c6964207369676e65720179000000000000007200000000000000000c4c7372632e6163636f756e742e6c6962726172796c7372632e6163636f756e742e6c6962726172792e4163636f756e74c87372632e6163636f756e742e6c6962726172792e4163636f756e742e72656d6f76655f7369676e65725f776974685f657464346572726f725f6d657373616765f808000000000000fa0800000000000005014163636f756e743a2072656d6f76655f7369676e65725f776974685f6574642073686f756c642062652063616c6c656420776974682073656564207369676e6572017900000000000000ed00000000000000000c4c7372632e6163636f756e742e6c6962726172796c7372632e6163636f756e742e6c6962726172792e4163636f756e74c87372632e6163636f756e742e6c6962726172792e4163636f756e742e72656d6f76655f7369676e65725f776974685f657464346572726f725f6d657373616765ff080000000000000109000000000000d44163636f756e743a20616c7265616479206861766520612070656e64696e672072656d6f7665207369676e657220726571756573740179000000000000000c01000000000000000c4c7372632e6163636f756e742e6c6962726172796c7372632e6163636f756e742e6c6962726172792e4163636f756e74c87372632e6163636f756e742e6c6962726172792e4163636f756e742e72656d6f76655f7369676e65725f776974685f657464346572726f725f6d65737361676509090000000000000b09000000000000704163636f756e743a20657464206e6f7420696e697469616c697a65640179000000000000002901000000000000000c4c7372632e6163636f756e742e6c6962726172796c7372632e6163636f756e742e6c6962726172792e4163636f756e74c87372632e6163636f756e742e6c6962726172792e4163636f756e742e72656d6f76655f7369676e65725f776974685f657464346572726f725f6d6573736167652f09000000000000310900000000000005014163636f756e743a2063616e206f6e6c79207377617020736563703235367231207369676e657273207573696e67206120736563703235367231207369676e6572017b000000000000007c00000000000000000c4c7372632e6163636f756e742e6c6962726172796c7372632e6163636f756e742e6c6962726172792e4163636f756e74a07372632e6163636f756e742e6c6962726172792e4163636f756e742e737761705f7369676e657273346572726f725f6d657373616765310900000000000036090000000000007c4163636f756e743a2063616e6e6f742072656d6f7665207369676e65722030017b000000000000007c00000000000000000c4c7372632e6163636f756e742e6c6962726172796c7372632e6163636f756e742e6c6962726172792e4163636f756e74a07372632e6163636f756e742e6c6962726172792e4163636f756e742e737761705f7369676e657273346572726f725f6d6573736167653c090000000000004009000000000000c44163636f756e743a2073776170206f6e6c7920737570706f7274656420666f7220736563703235367231207369676e6572017b00000000000000ee00000000000000000c4c7372632e6163636f756e742e6c6962726172796c7372632e6163636f756e742e6c6962726172792e4163636f756e74a07372632e6163636f756e742e6c6962726172792e4163636f756e742e737761705f7369676e657273346572726f725f6d65737361676562090000000000006609000000000000c04163636f756e743a20696e76616c69642072656d6f7665207369676e6572207265717565737420746f2063616e63656c0180000000000000001f00000000000000000c4c7372632e6163636f756e742e6c6962726172796c7372632e6163636f756e742e6c6962726172792e4163636f756e74f47372632e6163636f756e742e6c6962726172792e4163636f756e742e63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f726571346572726f725f6d657373616765850900000000000086090000000000008c4163636f756e743a2063616c6c6572206973206e6f742074686973206163636f756e740182000000000000000c00000000000000000c4c7372632e6163636f756e742e6c6962726172796c7372632e6163636f756e742e6c6962726172792e4163636f756e74b07372632e6163636f756e742e6c6962726172792e4163636f756e742e6173736572745f6f6e6c795f73656c66346572726f725f6d6573736167658b090000000000008f09000000000000bc4163636f756e743a206d756c746963616c6c20776974682073756273657175656e742063616c6c20746f2073656c660183000000000000000000000000000000000c4c7372632e6163636f756e742e6c6962726172796c7372632e6163636f756e742e6c6962726172792e4163636f756e74f47372632e6163636f756e742e6c6962726172792e4163636f756e742e6173736572745f6d756c746963616c6c5f6e6f745f63616c6c5f746f5f73656c66346572726f725f6d657373616765d409000000000000d709000000000000904163636f756e743a20657870697265642072657175657374206e6f742072656d6f7665640187000000000000003e00000000000000000c4c7372632e6163636f756e742e6c6962726172796c7372632e6163636f756e742e6c6962726172792e4163636f756e74b47372632e6163636f756e742e6c6962726172792e4163636f756e742e5f617574686f72697a655f7369676e6572346572726f725f6d657373616765e809000000000000ea09000000000000bc4163636f756e743a20656974686572206877206f722073656564207369676e65727320617265206578706563746564018700000000000000b500000000000000000c4c7372632e6163636f756e742e6c6962726172796c7372632e6163636f756e742e6c6962726172792e4163636f756e74b47372632e6163636f756e742e6c6962726172792e4163636f756e742e5f617574686f72697a655f7369676e6572346572726f725f6d657373616765000a000000000000040a000000000000b44163636f756e743a20696e76616c696420656e74727920706f696e7420666f722073656564207369676e696e670189000000000000000000000000000000000c4c7372632e6163636f756e742e6c6962726172796c7372632e6163636f756e742e6c6962726172792e4163636f756e74b47372632e6163636f756e742e6c6962726172792e4163636f756e742e5f617574686f72697a655f7369676e6572346572726f725f6d657373616765040a000000000000060a000000000000e04163636f756e743a206f6e6c7920612073696e676c652063616c6c20697320616c6c6f77656420776974682073656564207369676e696e670189000000000000000100000000000000000c4c7372632e6163636f756e742e6c6962726172796c7372632e6163636f756e742e6c6962726172792e4163636f756e74b47372632e6163636f756e742e6c6962726172792e4163636f756e742e5f617574686f72697a655f7369676e6572346572726f725f6d6573736167653d0a000000000000420a0000000000009c4163636f756e743a20617474656d707420746f20736574207075626c6963206b657920746f2030018c000000000000001000000000000000000c4c7372632e6163636f756e742e6c6962726172796c7372632e6163636f756e742e6c6962726172792e4163636f756e74a87372632e6163636f756e742e6c6962726172792e4163636f756e742e7365745f7075626c69635f6b6579346572726f725f6d657373616765600a000000000000620a000000000000ac4163636f756e743a206163636f756e7420757067726164656420776974686f7574206d6967726174696f6e018d000000000000001700000000000000000c4c7372632e6163636f756e742e6c6962726172796c7372632e6163636f756e742e6c6962726172792e4163636f756e74d87372632e6163636f756e742e6c6962726172792e4163636f756e742e5f6d6967726174655f73746f726167655f69665f6e6565646564346572726f725f6d657373616765ac0a000000000000ae0a000000000000d04163636f756e743a206d697373696e6720706172616d657465727320696e20696e697469616c697a6572207369676e61747572650190000000000000000000000000000000000c4c7372632e6163636f756e742e6c6962726172796c7372632e6163636f756e742e6c6962726172792e4163636f756e7405017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f70617273655f696e697469616c697a65725f7369676e61747572655f6175785f64617461346572726f725f6d6573736167652e0b000000000000360b000000000000684163636f756e743a20696e76616c6964207369676e61747572650198000000000000000000000000000000000c4c7372632e6163636f756e742e6c6962726172796c7372632e6163636f756e742e6c6962726172792e4163636f756e74907372632e6163636f756e742e6c6962726172792e4163636f756e742e76616c6964617465346572726f725f6d657373616765ae0b000000000000b00b000000000000844163636f756e743a20496e76616c6964207369676e6174757265206c656e677468019d000000000000006f00000000000000000c4c7372632e6163636f756e742e6c6962726172796c7372632e6163636f756e742e6c6962726172792e4163636f756e74b87372632e6163636f756e742e6c6962726172792e4163636f756e742e69735f76616c69645f7369676e6174757265346572726f725f6d657373616765c70b000000000000c90b000000000000844163636f756e743a20496e76616c6964207369676e6174757265206c656e677468019d000000000000007000000000000000000c4c7372632e6163636f756e742e6c6962726172796c7372632e6163636f756e742e6c6962726172792e4163636f756e74b87372632e6163636f756e742e6c6962726172792e4163636f756e742e69735f76616c69645f7369676e6174757265346572726f725f6d657373616765e10b000000000000e50b000000000000804163636f756e743a20756e737570706f72746564207369676e65722074797065019d000000000000007000000000000000000c4c7372632e6163636f756e742e6c6962726172796c7372632e6163636f756e742e6c6962726172792e4163636f756e74b87372632e6163636f756e742e6c6962726172792e4163636f756e742e69735f76616c69645f7369676e6174757265346572726f725f6d657373616765f50b000000000000f70b000000000000684163636f756e743a206e6f207265656e7472616e742063616c6c019f000000000000000f00000000000000000c4c7372632e6163636f756e742e6c6962726172796c7372632e6163636f756e742e6c6962726172792e4163636f756e748c7372632e6163636f756e742e6c6962726172792e4163636f756e742e65786563757465346572726f725f6d657373616765010c0000000000000b0c000000000000dc506c6561736520557067726164652057616c6c6574206170702e20496e76616c6964207472616e73616374696f6e2076657273696f6e2e01a0000000000000000000000000000000000c4c7372632e6163636f756e742e6c6962726172796c7372632e6163636f756e742e6c6962726172792e4163636f756e748c7372632e6163636f756e742e6c6962726172792e4163636f756e742e6578656375746501e13040000000000000005f00000025000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f017100000018000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f007100000014000000a05768696c6520657870616e64696e6720746865207265666572656e63652027686967682720696e3a5f0000001000000000980d0000000000007600000032000000647372632f6163636f756e742f4163636f756e742e636169726f01780000003b000000647372632f6163636f756e742f4163636f756e742e636169726f00780000002f000000c05768696c6520657870616e64696e6720746865207265666572656e6365202761646465645f7369676e65722720696e3a7600000019000000006a07000000000000130000004f00000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f6465636c2e636169726f01a30000005900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01130000004f00000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f6465636c2e636169726f01a30000005900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a30000000900000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a1300000040000000ec5768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202772616e67655f636865636b5f707472272ea30000000900000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a1300000040000000008e060000000000002d0000002f000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f002d0000001f00000000eb0b000000000000a10300002100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a10300000900000000870c000000000000010000003d000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745075626c69634b65792f633663346433613761353863366233376435666464353162323565356162396633653735313734623431316162353033646233636530333633366564366532612e636169726f012200000012000000647372632f6163636f756e742f4163636f756e742e636169726f01010000003b000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745075626c69634b65792f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f012200000012000000647372632f6163636f756e742f4163636f756e742e636169726f002200000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000032000000b45768696c6520657870616e64696e6720746865207265666572656e6365202765636473615f7074722720696e3a2200000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000011000000001f0a0000000000007b0200002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f007b0200000d000000003101000000000000080000005f00000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f696d706c2e636169726f01090000001800000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f696d706c2e636169726f0009000000150000009c5768696c6520657870616e64696e6720746865207265666572656e636520277265732720696e3a08000000130000000001030000000000003a0000002c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01440000003500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f004400000033000000985768696c6520657870616e64696e6720746865207265666572656e6365202770742720696e3a3a0000002100000000310c0000000000002a00000026000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01da0300000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f012a00000026000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01da0300000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01c90300002a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01e00300000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00de0300001e00000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3ac903000018000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3ad50300001300000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a2a00000014000000dc5768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202773797363616c6c5f707472272ed50300001300000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a2a0000001400000000580e0000000000009c0000002e000000647372632f6163636f756e742f4163636f756e742e636169726f009c0000000c00000000ab02000000000000140000000b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f6669656c642e636169726f00140000000900000000350f000000000000010000003500000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f376463323165356665626233393334343631653739653332623965303433393039663537656135643564383830343731373566373962653235396439666464352e636169726f01cd00000017000000647372632f6163636f756e742f4163636f756e742e636169726f0101000000b6000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f5f2f383833626533306163623661313333306435316266643130636263626666383937643734373434346561616364393633303832316230343330626432326463342e636169726f01cb00000012000000647372632f6163636f756e742f4163636f756e742e636169726f00cb00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000009900000005015768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f63616c6c5f61727261795f6c656e2720696e3acd00000003000000c45768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c5f61727261795f6c656e270100000025000000003d0b000000000000560300002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010a00000039000000c1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f7369676e61747572652e636169726f01600300000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f005e03000009000000f85768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202765636473615f7074722720696e3a0a0000001d000000b45768696c6520657870616e64696e6720746865207265666572656e6365202765636473615f7074722720696e3a560300000900000000c70a000000000000100300004000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00100300002e00000000a7060000000000000700000029000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f012a00000027000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f01150000003e000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f013200000013000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f00320000000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a1500000024000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a2a0000001e0000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a070000000f00000000e8010000000000003200000017000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f00320000000c0000000041000000000000007100000020000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f007100000014000000002203000000000000430000001b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01500000000a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f005000000009000000945768696c6520657870616e64696e6720746865207265666572656e63652027502720696e3a430000001900000000f00c0000000000004800000029000000647372632f6163636f756e742f4163636f756e742e636169726f004800000005000000003d0d000000000000010000003300000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f636230333034396631366261663635386131323134383334306635633538623330326462316461613464663539383032633762313666643061343433366166302e636169726f016000000016000000647372632f6163636f756e742f4163636f756e742e636169726f0060000000070000009c5768696c652068616e646c696e672072657475726e2076616c756520277369676e65725f696427010000000100000000510c000000000000f60300000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00f403000009000000000d010000000000008501000033000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f018101000023000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01860100000f000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00860100000500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a8101000011000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a8501000017000000048401000055000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00840100000500000000000000890d0000000000000100000037000000dd016175746f67656e2f737461726b6e65742f65787465726e616c2f72656d6f76655f7369676e65725f776974685f6574642f643435653332663633313061333238363830653163363062623063306638333062363434353661623835643433383638633566383463623633313661343838632e636169726f016d0000001c000000647372632f6163636f756e742f4163636f756e742e636169726f010100000014000000dd016175746f67656e2f737461726b6e65742f65787465726e616c2f72656d6f76655f7369676e65725f776974685f6574642f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f016d0000001c000000647372632f6163636f756e742f4163636f756e742e636169726f006d00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000009000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a6d00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c00000000730e0000000000000100000052000000e5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f657865637574696f6e5f74696d655f64656c61792f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f019a0000001e000000647372632f6163636f756e742f4163636f756e742e636169726f009a00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000000100000000da0d000000000000030000001000000009026175746f67656e2f737461726b6e65742f65787465726e616c2f63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f7265712f306564353133666537303132373761613239323430333837313862333536616432323332316530663733356233323263383832343565366363636236343638652e636169726f017c00000027000000647372632f6163636f756e742f4163636f756e742e636169726f01010000005000000009026175746f67656e2f737461726b6e65742f65787465726e616c2f63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f7265712f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f017c00000027000000647372632f6163636f756e742f4163636f756e742e636169726f007c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000049000000ac5768696c6520657870616e64696e6720746865207265666572656e63652027726574646174612720696e3a7c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a030000000900000000fa0d000000000000010000003a00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f303163626135326638353135393936626239643730373062646538316666333932383164303936643730323461353538656663626136653166643234303263662e636169726f018500000011000000647372632f6163636f756e742f4163636f756e742e636169726f008500000006000000685768696c652068616e646c696e672063616c6c64617461206f66010000000100000000fb070000000000002a0000001b000000bd012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174685f636d702e636169726f01fe0000003c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01fb0000005a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01000100002400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00000100000d00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3afb0000004b000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3afe0000002300000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a2a0000000c000000004a060000000000000c00000027000000c5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73746f726167652e636169726f010a00000030000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f01070000003a000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f010b0000001a000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f000b0000000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a070000002b000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a0a0000001500000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a0c0000001800000000880e0000000000000100000073000000a1016175746f67656e2f737461726b6e65742f65787465726e616c2f757067726164652f333165396330393764303865313861383433636561633536363935663631343635363666633034623432343537323238393839366139323564303537626534372e636169726f01a40000000d000000647372632f6163636f756e742f4163636f756e742e636169726f010100000031000000a1016175746f67656e2f737461726b6e65742f65787465726e616c2f757067726164652f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01a40000000d000000647372632f6163636f756e742f4163636f756e742e636169726f00a400000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000022000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3aa400000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000006400000000330e000000000000020000002c000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e65722f653836613331336335616437376136653433363130613863396537653162363366326632306532616231363335373537616231336636643030386635623232652e636169726f018c00000010000000647372632f6163636f756e742f4163636f756e742e636169726f010100000050000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e65722f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f018c00000010000000647372632f6163636f756e742f4163636f756e742e636169726f008c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000049000000ac5768696c6520657870616e64696e6720746865207265666572656e63652027726574646174612720696e3a8c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a020000002500000000f30a000000000000530300001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f011d0300004800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01f80200001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f011f0300001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f001f0300000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3af802000009000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a1d0300000900000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a53030000090000000034080000000000001c0100001c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01200100002900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f002001000023000000a85768696c6520657870616e64696e6720746865207265666572656e636520277369676e65722720696e3a1c0100000900000000ae01000000000000120000000f000000c1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f7369676e61747572652e636169726f00120000000500000000b2030000000000007c0000001800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01970000001a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f009700000015000000a45768696c6520657870616e64696e6720746865207265666572656e636520276e65775f782720696e3a7c0000000a00000000e30c000000000000020000006a000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f696d706c5f76657273696f6e2f613137383061343139626565353431616161633462303736326635363865616333343839343536633163353535313633336239623634363335633835346537322e636169726f013a00000016000000647372632f6163636f756e742f4163636f756e742e636169726f003a00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a020000003000000000af03000000000000190000002400000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f01950000000600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f016a0000002100000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01970000002500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00970000000500000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a6a00000012000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a8b0000001300000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a1900000015000000006b0a000000000000b40200004600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00b40200000900000000e60d000000000000050000002d00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f313830313164616432343239626339653037623665303135373431313830663037346363346662343164373863376636643861646133303037643436393439382e636169726f018600000034000000647372632f6163636f756e742f4163636f756e742e636169726f008600000018000000945768696c652068616e646c696e672072657475726e2076616c756520277369676e6572732705000000010000000008080000000000000d0000003d000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01030100003d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01fb0000004900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01160100005200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00160100002100000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3afb0000002f000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a030100001d0000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a0d0000002300000000b6010000000000000c0000000e000000bd012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174685f636d702e636169726f000c0000000500000000b004000000000000e40000001900000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01e70000001e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00e70000001c000000985768696c6520657870616e64696e6720746865207265666572656e6365202747582720696e3ae40000001600000000f2080000000000000d0000003d000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01860100003b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01e50000005100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f018d0100006200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f008d0100002000000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3ae500000037000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a86010000200000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a0d0000002300000000e408000000000000820100002700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00820100000d00000000a0080000000000004f0100002a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f004f01000018000000000a010000000000008301000063000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f008201000005000000007204000000000000d50000002e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d50000001b00000000580b0000000000006d0300002100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006d03000009000000003e04000000000000c70000002300000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00c70000000a000000006f04000000000000d50000002e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d50000001b000000004c08000000000000320100003800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01330100002400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00330100001b000000b45768696c6520657870616e64696e6720746865207265666572656e63652027795f75696e743235362720696e3a3201000029000000005c03000000000000730000000b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00730000000900000000aa0c000000000000330000002a000000647372632f6163636f756e742f4163636f756e742e636169726f01770200002f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f013600000033000000647372632f6163636f756e742f4163636f756e742e636169726f00360000000c00000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a770200001d000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a3300000018000000003c0b0000000000004f0300001d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f004f0300000900000000c405000000000000040000003400000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f396535626132376630313761633835613832663434373538373262376362303931633439353463303737383035396335356264636436633636343435306336382e636169726f015e0000002100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f005e0000001a000000a85768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277265717565737427040000000100000000b1060000000000000d0000002400000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f696d706c2e636169726f000d0000001e00000000fc010000000000007600000027000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f012901000026000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f017900000035000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f00790000001800000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a2901000017000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a760000001800000000a6020000000000000f0000003f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f6669656c642e636169726f01110000005800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f6669656c642e636169726f001100000057000000945768696c6520657870616e64696e6720746865207265666572656e636520276e2720696e3a0f0000003500000000500e0000000000000200000015000000fd016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f64656665727265645f72656d6f76655f7369676e65725f7265712f376338303237623735616538636161333833356635663232643861646662383765363135386166306264653161623134626265613665313735626531653530372e636169726f019300000024000000647372632f6163636f756e742f4163636f756e742e636169726f010100000031000000fd016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f64656665727265645f72656d6f76655f7369676e65725f7265712f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f019300000024000000647372632f6163636f756e742f4163636f756e742e636169726f009300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000022000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a9300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a020000000600000000b30a000000000000f00200002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00f00200001600000000aa04000000000000d70000001700000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d90000002a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d900000026000000a05768696c6520657870616e64696e6720746865207265666572656e63652027726573322720696e3ad70000001300000000960b0000000000007d0300002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01560300002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01820300005900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00820300000d000000f85768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202765636473615f7074722720696e3a5603000009000000b45768696c6520657870616e64696e6720746865207265666572656e6365202765636473615f7074722720696e3a7d03000009000000008b0d0000000000000100000073000000dd016175746f67656e2f737461726b6e65742f65787465726e616c2f72656d6f76655f7369676e65725f776974685f6574642f643435653332663633313061333238363830653163363062623063306638333062363434353661623835643433383638633566383463623633313661343838632e636169726f016d0000001c000000647372632f6163636f756e742f4163636f756e742e636169726f010100000031000000dd016175746f67656e2f737461726b6e65742f65787465726e616c2f72656d6f76655f7369676e65725f776974685f6574642f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f016d0000001c000000647372632f6163636f756e742f4163636f756e742e636169726f006d00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000022000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a6d00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a01000000640000000064020000000000003d0000003900000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f003d0000001700000000d403000000000000a10000002600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00a100000009000000007c0f000000000000e500000033000000647372632f6163636f756e742f4163636f756e742e636169726f017b0300002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01e800000063000000647372632f6163636f756e742f4163636f756e742e636169726f00e80000000500000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a7b03000009000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3ae50000001900000000f406000000000000110000004a00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f00110000003a000000007f030000000000002d0000002300000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f017a0000003300000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01190000002400000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f01860000000600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f007c0000001c00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a1900000015000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a7a0000001c00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a2d00000014000000001009000000000000a10100003900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a1010000090000000007080000000000000d00000021000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01030100003d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01fb0000002d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01160100005200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00160100002100000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3afb0000001b000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a030100001d00000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a0d0000000f000000009207000000000000ba0000005100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01650000005b00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01bd0000002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00bd0000000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a650000004c000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3aba00000042000000002005000000000000100000001800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00100000001200000000e6010000000000003100000025000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f00310000000c0000000036010000000000001a0000002400000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f696d706c2e636169726f001a0000001e00000000450b000000000000540300002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01540300002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01620300002000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00620300000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a5403000009000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a54030000090000000095000000000000003401000019000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00340100001200000000530c000000000000f70300001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00f70300000900000000fe020000000000003a0000002c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01440000003500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f004400000033000000985768696c6520657870616e64696e6720746865207265666572656e6365202770742720696e3a3a0000002100000000b0030000000000007c0000001800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01970000001a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f009700000015000000a45768696c6520657870616e64696e6720746865207265666572656e636520276e65775f782720696e3a7c0000000a000000005e020000000000003d0000002400000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f003d0000002300000000460d000000000000010000003a00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f303163626135326638353135393936626239643730373062646538316666333932383164303936643730323461353538656663626136653166643234303263662e636169726f015e00000010000000647372632f6163636f756e742f4163636f756e742e636169726f005e00000006000000685768696c652068616e646c696e672063616c6c64617461206f6601000000010000000097030000000000007a0000001800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01890000005f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00890000005a000000a45768696c6520657870616e64696e6720746865207265666572656e63652027736c6f70652720696e3a7a0000000a000000004b02000000000000370000005100000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f00370000001600000000a50b0000000000007b0300002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000003d000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01860300003a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00860300001800000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a0d00000023000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a7b0300000900000000bf0b000000000000560300002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f018e0300005f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f017d0300002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f018f0300002400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f008f0300000d000000f85768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202765636473615f7074722720696e3a7d03000009000000b45768696c6520657870616e64696e6720746865207265666572656e6365202765636473615f7074722720696e3a8e0300000d00000001015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202765636473615f7074722720696e3a5603000009000000006a0c000000000000010000002e000000c5016175746f67656e2f737461726b6e65742f6576656e742f6163636f756e745f696e697469616c697a65642f613761386165343162653239616339663466366333623738333763343438643738376361303531646431616465393866343039653534643333643131323530342e636169726f011a00000019000000647372632f6163636f756e742f4163636f756e742e636169726f01010000002e000000c5016175746f67656e2f737461726b6e65742f6576656e742f6163636f756e745f696e697469616c697a65642f613761386165343162653239616339663466366333623738333763343438643738376361303531646431616465393866343039653534643333643131323530342e636169726f011a00000019000000647372632f6163636f756e742f4163636f756e742e636169726f01020000000b000000c5016175746f67656e2f737461726b6e65742f6576656e742f6163636f756e745f696e697469616c697a65642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f011a00000019000000647372632f6163636f756e742f4163636f756e742e636169726f001a00000006000000545768696c652068616e646c696e67206576656e743a020000000100000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a1a00000006000000545768696c652068616e646c696e67206576656e743a010000001f000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a1a00000006000000545768696c652068616e646c696e67206576656e743a010000001f00000000bc02000000000000190000002800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00190000002400000000080b0000000000000d0000003d00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f6465636c2e636169726f012e0300004800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ca0200005500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01300300004900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00300300000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3aca0200003b000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a2e030000230000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a0d00000023000000000d07000000000000070000003a00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f6465636c2e636169726f011e0000002400000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f01150000004f00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f6465636c2e636169726f01210000001300000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f00210000000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a1500000040000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a1e0000001e00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a070000002b000000004903000000000000570000000f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01630000002100000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00630000001c000000a45768696c6520657870616e64696e6720746865207265666572656e636520276e65775f792720696e3a570000000a00000000ec060000000000000c0000004e00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f01070000003a00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f6465636c2e636169726f010f0000002400000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f000f0000001e00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a070000002b000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a0c0000003f000000002506000000000000090000001a000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f696d706c2e636169726f000900000009000000001501000000000000bc01000025000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00bc0100001500000000fa09000000000000b601000024000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01560200002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01b601000024000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01560200002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01150200001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f015b0200003700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f005b0200001100000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a1502000009000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a560200001900000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3ab601000012000000dc5768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202773797363616c6c5f707472272e560200001900000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3ab6010000120000000063030000000000006a0000002f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01750000001c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f0075000000190000009c5768696c6520657870616e64696e6720746865207265666572656e636520277074302720696e3a6a0000002300000000e00a0000000000001c0300003b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f001c0300002a00000000650b000000000000710300003700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00710300001b00000000ac0c0000000000003300000057000000647372632f6163636f756e742f4163636f756e742e636169726f01770200005c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f013600000033000000647372632f6163636f756e742f4163636f756e742e636169726f00360000000c00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a770200004d000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a3300000048000000008601000000000000330000002500000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f003300000021000000001a0a000000000000770200002f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01770200002f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f017b0200002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f007b0200000d00000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a770200001d000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a770200001d0000000096060000000000002e00000050000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f002e0000000900000000bd0d0000000000000200000015000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f737761705f7369676e6572732f313938303363386535373166343736613233303539323263363865386634623738396633643931356532306434306661666430353063303633333466623033622e636169726f017500000012000000647372632f6163636f756e742f4163636f756e742e636169726f010100000031000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f737761705f7369676e6572732f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f017500000012000000647372632f6163636f756e742f4163636f756e742e636169726f007500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000022000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a7500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a02000000060000000007000000000000001000000021000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f686173682e636169726f01120000001a000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f686173682e636169726f001200000014000000a85768696c6520657870616e64696e6720746865207265666572656e63652027726573756c742720696e3a100000001200000000f60e000000000000010000003400000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f316536383535333565323665616437633734313466356665656562326532386263353264393366343037303063616566323461336365336562646438373131342e636169726f01c500000022000000647372632f6163636f756e742f4163636f756e742e636169726f01080000004700000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f386463616465303435613931346139346264366438616239633739323761363731633336616438636563656462396639656137363364376461363936663365662e636169726f01c500000034000000647372632f6163636f756e742f4163636f756e742e636169726f00c500000024000000b05768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277369676e617475726527080000002b00000001015768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f7369676e61747572655f6c656e2720696e3ac50000000f000000c05768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277369676e61747572655f6c656e270100000024000000008f08000000000000440100001400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01460100003a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f004601000035000000a45768696c6520657870616e64696e6720746865207265666572656e63652027696e6465782720696e3a4401000009000000008e010000000000003c0000003000000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01150000002200000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f6465636c2e636169726f013f0000003f00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f003f0000000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a1500000010000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a3c0000001e000000004a0a000000000000990200001700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00990200001600000000c50d0000000000007e0000001a000000647372632f6163636f756e742f4163636f756e742e636169726f017f00000040000000647372632f6163636f756e742f4163636f756e742e636169726f007f0000002f000000d45768696c6520657870616e64696e6720746865207265666572656e6365202772656d6f7665645f7369676e65725f69642720696e3a7e00000003000000006307000000000000a20000002b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a200000009000000009707000000000000c10000002800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c10000001d00000000c5010000000000001d00000028000000bd012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174685f636d702e636169726f001d00000020000000005508000000000000320100003800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01350100003a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003501000031000000b45768696c6520657870616e64696e6720746865207265666572656e63652027795f75696e743235362720696e3a3201000029000000001307000000000000090000001a00000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f696d706c2e636169726f00090000000900000000d50f000000000000010000003300000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f623336383063613536323930383339396463383937663061323365643535363836653066626139616234613138333330633133396535363161613762343164382e636169726f01f10000004a000000647372632f6163636f756e742f4163636f756e742e636169726f0101000000f1000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f657865637574655f5f2f383339633864323466326232323439383263333439363631656637356535353162363961306464373430623432633538356466663730353733663230323034302e636169726f01ed00000011000000647372632f6163636f756e742f4163636f756e742e636169726f00ed00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a01000000d6000000fc5768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f63616c6c646174615f6c656e2720696e3af100000038000000bc5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c646174615f6c656e27010000002300000000c007000000000000da0000004800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01650000004a00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01de0000002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00de0000000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a6500000030000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3ada0000002e00000000480a000000000000980200001700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f009802000016000000005008000000000000300100003800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01340100003a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003401000031000000b45768696c6520657870616e64696e6720746865207265666572656e63652027785f75696e743235362720696e3a300100002900000000ce060000000000000c0000004e00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f696d706c2e636169726f01070000003a00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f6465636c2e636169726f010d0000002400000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f696d706c2e636169726f000d0000001e00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a070000002b000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a0c0000003f00000000300d0000000000005e00000050000000647372632f6163636f756e742f4163636f756e742e636169726f011b0100005400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f016100000026000000647372632f6163636f756e742f4163636f756e742e636169726f00610000000c00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a1b01000045000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a5e00000041000000005609000000000000d00100002000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00d00100000900000000200f000000000000020000003a00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f323365623134356466636334653563303536643665383033663164613462636339333630376565396635356663613561643138303234613835373463316233342e636169726f01cd00000036000000647372632f6163636f756e742f4163636f756e742e636169726f00cd00000019000000b45768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c5f617272617927020000000100000000ec010000000000003100000033000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f00310000000c0000000090010000000000003c0000005d00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01150000004f00000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f6465636c2e636169726f013f0000003f00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f003f0000000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a1500000040000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a3c0000004e000000005b060000000000005c01000025000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01130000004b000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f015c01000025000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01140000004b000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f00140000002500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a5c01000013000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a130000002500000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a5c0100001300000000770a0000000000000d00000021000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f6465636c2e636169726f01b60200003500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f011500000022000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01c20200002f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c20200000d00000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a1500000010000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3ab60200001c00000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a0d0000000f000000004403000000000000190000002400000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f01610000000600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f013a0000001f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01630000002500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00630000000500000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a3a00000010000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a570000001300000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a1900000015000000003b07000000000000070000002900000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f6465636c2e636169726f010d0000002400000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f696d706c2e636169726f01110000002c00000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f696d706c2e636169726f001100000020000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a0d0000001e0000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a070000000f000000006509000000000000e30100004300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00e30100000d000000002f060000000000000700000029000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f6465636c2e636169726f010f00000024000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f696d706c2e636169726f01130000002c000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f696d706c2e636169726f001300000020000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a0f0000001e0000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a070000000f000000002f01000000000000070000002900000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f696d706c2e636169726f01070000002900000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f6465636c2e636169726f01090000001a00000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f696d706c2e636169726f00090000000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a070000000f000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a070000000f000000007606000000000000070000003a000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f011100000027000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f011c00000032000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f001c00000023000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a110000001e00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a070000002b000000006e0c0000000000002200000052000000647372632f6163636f756e742f4163636f756e742e636169726f01700200005800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f012500000035000000647372632f6163636f756e742f4163636f756e742e636169726f00250000001d00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a7002000049000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a2200000043000000008c0b0000000000007a0300001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d00000021000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01810300003500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00810300001e00000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a0d0000000f000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a7a0300000900000000310a000000000000810200002100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00810200001d00000000640b0000000000006e0300004400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01710300003600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00710300002d000000b45768696c6520657870616e64696e6720746865207265666572656e63652027735f75696e743235362720696e3a6e03000038000000000b010000000000008301000063000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00820100000500000000060d0000000000005000000024000000647372632f6163636f756e742f4163636f756e742e636169726f010e0100002d000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01530000002f000000647372632f6163636f756e742f4163636f756e742e636169726f00530000001900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a0e0100001b000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a500000001200000000760d0000000000000100000052000000b9016175746f67656e2f737461726b6e65742f65787465726e616c2f72656d6f76655f7369676e65722f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f016500000013000000647372632f6163636f756e742f4163636f756e742e636169726f006500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000000100000000dc0b000000000000660300004800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01980300005a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f017c0300001800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01990300002400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00990300000d00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a7c03000009000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a980300000d00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a660300003900000000fb04000000000000fb0000003400000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00fb000000170000000071030000000000006a0000003d00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f017a0000003200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f007a0000002f0000009c5768696c6520657870616e64696e6720746865207265666572656e636520277074312720696e3a6a0000003100000000470f000000000000d400000017000000647372632f6163636f756e742f4163636f756e742e636169726f01b601000024000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01d700000022000000647372632f6163636f756e742f4163636f756e742e636169726f00d70000001500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3ab601000012000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3ad40000000500000000e006000000000000190000004f00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f696d706c2e636169726f00190000003700000000d109000000000000350200001e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01410200004d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00410200003e000000cc5768696c6520657870616e64696e6720746865207265666572656e63652027626c6f636b5f74696d657374616d702720696e3a35020000090000000004020000000000007a0000003f000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f007a0000003200000000180b000000000000350300000b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003503000009000000002808000000000000140100003200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00140100000d000000009f09000000000000290200000e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f002402000024000000003c02000000000000340000004000000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f0034000000170000000068010000000000000f0000001a000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f696d706c2e636169726f011000000046000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f696d706c2e636169726f00100000003a000000c05768696c6520657870616e64696e6720746865207265666572656e6365202773746f726167655f616464722720696e3a0f0000000e00000000b702000000000000190000002200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00190000001e0000000076010000000000001b0000004f000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f696d706c2e636169726f001b00000037000000002f0d0000000000005e0000003f000000647372632f6163636f756e742f4163636f756e742e636169726f011b0100004300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f016100000026000000647372632f6163636f756e742f4163636f756e742e636169726f00610000000c00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a1b01000029000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a5e0000002500000000cd07000000000000e50000003500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d00000021000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01e90000003300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00e90000001c00000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a0d0000000f000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3ae500000023000000002c05000000000000130000000700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00130000000500000000620b0000000000007600000027000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f01700300003700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f017600000027000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f01710300003700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00710300001b00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a7600000018000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a700300001b00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a7600000018000000009b0e000000000000010000003300000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f643861373839383131383233626631623232643337373163656262616334333665646431306238333936363431636534633565663234363637313765626663322e636169726f01ae00000017000000647372632f6163636f756e742f4163636f756e742e636169726f01010000009d000000c1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d6967726174655f73746f726167652f626465363630633963383539623133633733626632353234366431336330333137363734393235333339333862346262653237386166653832656262363563312e636169726f01ad00000015000000647372632f6163636f756e742f4163636f756e742e636169726f00ad00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000082000000fc5768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f66726f6d5f76657273696f6e2720696e3aae00000005000000bc5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202766726f6d5f76657273696f6e270100000023000000006e07000000000000b601000024000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01a50000002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01b601000024000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01a50000002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a50000001900000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3ab601000012000000dc5768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202773797363616c6c5f707472272ea50000001900000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3ab60100001200000000a10f000000000000f100000036000000647372632f6163636f756e742f4163636f756e742e636169726f01f500000023000000647372632f6163636f756e742f4163636f756e742e636169726f00f500000019000000b85768696c6520657870616e64696e6720746865207265666572656e6365202763616c6c5f61727261792720696e3af100000019000000004506000000000000070000003a000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f010c00000027000000c5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73746f726167652e636169726f010a00000030000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f000a0000001500000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a0c00000018000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a070000002b00000000690f000000000000010000003300000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f623336383063613536323930383339396463383937663061323365643535363836653066626139616234613138333330633133396535363161613762343164382e636169726f01d600000031000000647372632f6163636f756e742f4163636f756e742e636169726f01010000008c010000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465706c6f795f5f2f343330356437653931376435653266356233383032656364653730623338343435313531366237626235633134383736313464636539366631383962666462322e636169726f01d300000019000000647372632f6163636f756e742f4163636f756e742e636169726f00d300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000071010000fc5768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f63616c6c646174615f6c656e2720696e3ad60000001f000000bc5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c646174615f6c656e270100000023000000001e0e0000000000000100000064000000c9016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f7369676e65722f646565313638623239313837356339613363306238323132373064666266343535633265643236343638666333343961646466313365373161303562333138382e636169726f018c00000010000000647372632f6163636f756e742f4163636f756e742e636169726f010a00000028000000c9016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f7369676e65722f646565313638623239313837356339613363306238323132373064666266343535633265643236343638666333343961646466313365373161303562333138382e636169726f018c00000010000000647372632f6163636f756e742f4163636f756e742e636169726f008c00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660a00000019000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a8c00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f66010000005500000000ff08000000000000970100002c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00970100000d000000004104000000000000c70000002300000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00c70000000a000000004f0e0000000000000100000052000000fd016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f64656665727265645f72656d6f76655f7369676e65725f7265712f376338303237623735616538636161333833356635663232643861646662383765363135386166306264653161623134626265613665313735626531653530372e636169726f019300000024000000647372632f6163636f756e742f4163636f756e742e636169726f010100000021000000fd016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f64656665727265645f72656d6f76655f7369676e65725f7265712f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f019300000024000000647372632f6163636f756e742f4163636f756e742e636169726f009300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000015000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a9300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000004600000000420a000000000000fb0100002d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f018e0200001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f011500000022000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f019f0200000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00940200000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a1500000010000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a8e0200000900000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3afb0100001b000000003e07000000000000140000003700000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f696d706c2e636169726f00140000000900000000db08000000000000780100001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00780100000900000000940e000000000000b20000000f000000647372632f6163636f756e742f4163636f756e742e636169726f00b20000000500000000d80d000000000000040000001500000009026175746f67656e2f737461726b6e65742f65787465726e616c2f63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f7265712f306564353133666537303132373761613239323430333837313862333536616432323332316530663733356233323263383832343565366363636236343638652e636169726f017c00000027000000647372632f6163636f756e742f4163636f756e742e636169726f01010000004800000009026175746f67656e2f737461726b6e65742f65787465726e616c2f63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f7265712f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f017c00000027000000647372632f6163636f756e742f4163636f756e742e636169726f007c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000003c000000c05768696c6520657870616e64696e6720746865207265666572656e63652027726574646174615f73697a652720696e3a7c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a040000001400000000800b000000000000740300005600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00740300000900000000c10d0000000000000100000052000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f737761705f7369676e6572732f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f017500000012000000647372632f6163636f756e742f4163636f756e742e636169726f007500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000001000000006404000000000000d30000002900000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d50000004100000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d50000003f000000985768696c6520657870616e64696e6720746865207265666572656e6365202770742720696e3ad30000001e000000000104000000000000b50000003200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01bd0000001b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00bd00000016000000a45768696c6520657870616e64696e6720746865207265666572656e63652027706f696e742720696e3ab5000000240000000001010000000000007001000048000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f006f010000050000000005090000000000000d0000003d00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f6465636c2e636169726f01950100004800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000003d00000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f6465636c2e636169726f019b0100003c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f009b0100001500000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a0d00000023000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a95010000230000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a0d00000023000000006f00000000000000c50000002a000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00c50000000500000004c400000031000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00c400000005000000000000004203000000000000610000000600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f005700000013000000007305000000000000520000001000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00520000000c00000000ce030000000000009b0000003800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01a10000002400000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00a1000000210000009c5768696c6520657870616e64696e6720746865207265666572656e636520277074312720696e3a9b0000002c00000000ea0c000000000000020000002c000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f696d706c5f76657273696f6e2f613137383061343139626565353431616161633462303736326635363865616333343839343536633163353535313633336239623634363335633835346537322e636169726f013a00000016000000647372632f6163636f756e742f4163636f756e742e636169726f010100000050000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f696d706c5f76657273696f6e2f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f013a00000016000000647372632f6163636f756e742f4163636f756e742e636169726f003a00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000049000000ac5768696c6520657870616e64696e6720746865207265666572656e63652027726574646174612720696e3a3a00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a020000002500000000b20a000000000000ef0200002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ef0200001a00000000fd01000000000000790000002e000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f00790000002900000000e00f0000000000000100000052000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f657865637574655f5f2f383339633864323466326232323439383263333439363631656637356535353162363961306464373430623432633538356466663730353733663230323034302e636169726f01ed00000011000000647372632f6163636f756e742f4163636f756e742e636169726f010100000052000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f657865637574655f5f2f383339633864323466326232323439383263333439363631656637356535353162363961306464373430623432633538356466663730353733663230323034302e636169726f01ed00000011000000647372632f6163636f756e742f4163636f756e742e636169726f010100000021000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f657865637574655f5f2f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01ed00000011000000647372632f6163636f756e742f4163636f756e742e636169726f00ed00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000015000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3aed00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000046000000e05768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f722027706564657273656e5f707472272eed00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000004600000000680f000000000000010000003b00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f656162326630326262376464643764633130643762656130643064346266373733613165623362343063613336666435323033316634643261396136323030312e636169726f01d60000001d000000647372632f6163636f756e742f4163636f756e742e636169726f010100000062010000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465706c6f795f5f2f343330356437653931376435653266356233383032656364653730623338343435313531366237626235633134383736313464636539366631383962666462322e636169726f01d300000019000000647372632f6163636f756e742f4163636f756e742e636169726f00d300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000003f0100001d015768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f696e697469616c697a65725f73656c6563746f722720696e3ad600000003000000dc5768696c652068616e646c696e672063616c6c6461746120617267756d656e742027696e697469616c697a65725f73656c6563746f7227010000002b000000000f0c000000000000a80300001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01b80300002700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01c40300003500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c40300002c000000b45768696c6520657870616e64696e6720746865207265666572656e6365202763616c6c735f6c656e2720696e3ab803000019000000c85768696c6520657870616e64696e6720746865207265666572656e6365202763616c6c5f61727261795f6c656e2720696e3aa8030000070000000016070000000000000d0000002400000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f696d706c2e636169726f000d0000001e00000000f003000000000000ab0000002e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01ac0000001b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00ac00000011000000b85768696c6520657870616e64696e6720746865207265666572656e636520275a45524f5f504f494e542720696e3aab0000002d000000000703000000000000440000001800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01450000004000000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00450000003b000000a45768696c6520657870616e64696e6720746865207265666572656e63652027736c6f70652720696e3a440000000a000000004f07000000000000920000005500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01150000004f000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01a10000002900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a10000000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a1500000040000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a9200000046000000005a04000000000000cf0000001600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d00000002500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d0000000220000009c5768696c6520657870616e64696e6720746865207265666572656e636520277265732720696e3acf0000000a0000000035060000000000001a00000024000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f696d706c2e636169726f001a0000001e000000002a02000000000000290000000d00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f01310000002600000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f0031000000230000009c5768696c6520657870616e64696e6720746865207265666572656e636520277265732720696e3a290000000a00000000b204000000000000e40000001e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01e70000001e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00e70000001c000000985768696c6520657870616e64696e6720746865207265666572656e6365202747582720696e3ae40000001b00000000810f000000000000e800000062000000647372632f6163636f756e742f4163636f756e742e636169726f00e80000005100000000a60d0000000000000500000023000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f737761705f7369676e6572732f303330393962336133343132646663383431333465363562633864383230656265613331623833386134323864623733363834323965396335653636336261352e636169726f017500000012000000647372632f6163636f756e742f4163636f756e742e636169726f010c00000026000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f737761705f7369676e6572732f303330393962336133343132646663383431333465363562633864383230656265613331623833386134323864623733363834323965396335653636336261352e636169726f017500000012000000647372632f6163636f756e742f4163636f756e742e636169726f007500000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660c0000000e000000f05768696c6520657870616e64696e6720746865207265666572656e636520275f5f72657475726e5f76616c75655f7074725f73746172742720696e3a7500000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f66050000000b00000000b7000000000000001e00000015000000c5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73746f726167652e636169726f001e0000000d00000000320d0000000000005f00000018000000647372632f6163636f756e742f4163636f756e742e636169726f016100000025000000647372632f6163636f756e742f4163636f756e742e636169726f00610000001f000000a85768696c6520657870616e64696e6720746865207265666572656e636520277369676e65722720696e3a5f0000000500000000e7050000000000000100000016000000a5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657241646465642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f01620000001100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006200000006000000545768696c652068616e646c696e67206576656e743a010000001500000000be01000000000000180000000d000000bd012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174685f636d702e636169726f00180000000c00000000d40d000000000000010000003700000009026175746f67656e2f737461726b6e65742f65787465726e616c2f63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f7265712f306564353133666537303132373761613239323430333837313862333536616432323332316530663733356233323263383832343565366363636236343638652e636169726f017c00000027000000647372632f6163636f756e742f4163636f756e742e636169726f01010000001400000009026175746f67656e2f737461726b6e65742f65787465726e616c2f63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f7265712f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f017c00000027000000647372632f6163636f756e742f4163636f756e742e636169726f007c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000009000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a7c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c00000000dc06000000000000180000002400000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f696d706c2e636169726f00180000001e000000008604000000000000b50000002200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d60000005500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01b50000002200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d70000004700000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d70000002400000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3ab500000013000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3ad60000003200000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3ab5000000130000000084010000000000000d0000003d000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f6465636c2e636169726f012e0000003500000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01150000003e000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f6465636c2e636169726f01330000002600000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f00330000000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a1500000024000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a2e0000001d0000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a0d0000002300000000710c0000000000002600000022000000647372632f6163636f756e742f4163636f756e742e636169726f002600000005000000009b03000000000000190000002400000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f01860000000600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01190000002400000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f01950000000600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f008b0000001300000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a1900000015000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a7c0000001c00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a1900000015000000006f09000000000000150000002200000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f6465636c2e636169726f01eb0100000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01010000001d000000e9016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f76655265717565737443616e63656c6c65642f613761386165343162653239616339663466366333623738333763343438643738376361303531646431616465393866343039653534643333643131323530342e636169726f016a0000002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ec0100003c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ec0100000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a6a00000006000000545768696c652068616e646c696e67206576656e743a010000000b000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3ae60100000900000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a150000001000000000840b0000000000002a0000002c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01740300005600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01660300004800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01760300002000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00760300000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a6603000039000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a740300000900000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a2a0000001d000000000b090000000000000d0000002100000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f6465636c2e636169726f019b0100003c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01150000002200000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f6465636c2e636169726f01a10100003900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a10100000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a1500000010000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a9b0100001500000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a0d0000000f000000005007000000000000a10000002000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a10000001f00000000c40c000000000000020000006b000000c9016175746f67656e2f737461726b6e65742f65787465726e616c2f737570706f727473496e746572666163652f626361383230396335393164663966363562313338303066653232393939666533393661656637663265396565373235303561643661393739336335393136642e636169726f013300000017000000647372632f6163636f756e742f4163636f756e742e636169726f003300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a020000003000000000d3060000000000000e0000004b00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f696d706c2e636169726f000e0000002500000000ee0a0000000000001d0300003b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f001d0300003a000000000e0c000000000000e40300003500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01b70300004e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01c90300002a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01c40300004700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c40300001e00000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3ac903000018000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3ab70300000900000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3ae40300002300000000290c000000000000d50300001000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01d50300001000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00d50300000d000000bc5768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f722027726573272ed50300000d00000000830b000000000000660300003700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01660300003700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01760300002000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00760300000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a660300001d000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a660300001d00000000fe05000000000000010000001d000000ad016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665642f613761386165343162653239616339663466366333623738333763343438643738376361303531646431616465393866343039653534643333643131323530342e636169726f01660000001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f018101000023000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01010000005f000000ad016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f01660000001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006600000006000000545768696c652068616e646c696e67206576656e743a010000000100000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a8101000011000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a6600000006000000545768696c652068616e646c696e67206576656e743a010000000b00000000a10e0000000000000100000052000000c1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d6967726174655f73746f726167652f626465363630633963383539623133633733626632353234366431336330333137363734393235333339333862346262653237386166653832656262363563312e636169726f01ad00000015000000647372632f6163636f756e742f4163636f756e742e636169726f010100000021000000c1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d6967726174655f73746f726167652f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01ad00000015000000647372632f6163636f756e742f4163636f756e742e636169726f00ad00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000015000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3aad00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000046000000008200000000000000cf0000001e000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00cf000000160000000093080000000000000d0000003d000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01460100003b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01150000003e000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01520100000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00470100000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a1500000024000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a46010000200000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a0d00000023000000005e000000000000009200000025000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f009200000019000000006208000000000000130000002200000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f6465636c2e636169726f012b0100004500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000002100000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f6465636c2e636169726f013a0100003800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003a0100001800000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a0d0000000f000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a2b0100000d00000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a130000001000000000190d000000000000010000002e000000c5016175746f67656e2f737461726b6e65742f6576656e742f6163636f756e745f696e697469616c697a65642f613761386165343162653239616339663466366333623738333763343438643738376361303531646431616465393866343039653534643333643131323530342e636169726f011a00000019000000647372632f6163636f756e742f4163636f756e742e636169726f015900000029000000647372632f6163636f756e742f4163636f756e742e636169726f015000000051000000647372632f6163636f756e742f4163636f756e742e636169726f015a0000000f000000647372632f6163636f756e742f4163636f756e742e636169726f005a0000000500000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a5000000042000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a590000000500000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a1a00000006000000545768696c652068616e646c696e67206576656e743a010000001f000000008006000000000000270000004f000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f01070000003a000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f012a00000027000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f002a0000001e00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a070000002b000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a2700000040000000008f09000000000000050200001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010f0200001100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f000f0200000d000000a05768696c6520657870616e64696e6720746865207265666572656e6365202773656c662720696e3a050200000900000000ab04000000000000d70000001700000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d90000002a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d900000026000000a05768696c6520657870616e64696e6720746865207265666572656e63652027726573322720696e3ad700000013000000002b07000000000000070000003a00000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f6465636c2e636169726f01180000002400000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f696d706c2e636169726f01130000004f00000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f6465636c2e636169726f011a0000001300000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f696d706c2e636169726f001a0000000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a1300000040000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a180000001e00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a070000002b00000000ba060000000000000e0000002100000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f696d706c2e636169726f01130000004000000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f696d706c2e636169726f00130000002d000000dc5768696c6520657870616e64696e6720746865207265666572656e636520275f5f73746f726167655f7661725f74656d70302720696e3a0e0000000e00000000540f000000000000df00000006000000647372632f6163636f756e742f4163636f756e742e636169726f00d80000000500000000f504000000000000f90000002b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01fb0000003300000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00fb0000002c000000ac5768696c6520657870616e64696e6720746865207265666572656e63652027676b795f73756d2720696e3af90000001e00000000e9070000000000000d0000004e00000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f6465636c2e636169726f01f50000003800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01fb0000005a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01f70000004100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00f70000001d00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3afb0000004b000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3af50000001800000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a0d0000003f000000007e0e0000000000000100000040000000a1016175746f67656e2f737461726b6e65742f65787465726e616c2f757067726164652f623263353263613264326138666338373931613938333038366438373136633565616364306333643632393334393134643232383666383462393866663463622e636169726f01a400000020000000647372632f6163636f756e742f4163636f756e742e636169726f010100000037000000a1016175746f67656e2f737461726b6e65742f65787465726e616c2f757067726164652f333165396330393764303865313861383433636561633536363935663631343635363666633034623432343537323238393839366139323564303537626534372e636169726f01a40000000d000000647372632f6163636f756e742f4163636f756e742e636169726f00a400000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3aa40000000e000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000013000000007c060000000000001700000021000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f012200000040000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f00220000002d000000dc5768696c6520657870616e64696e6720746865207265666572656e636520275f5f73746f726167655f7661725f74656d70352720696e3a170000000e00000000200d0000000000000100000043000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f696e697469616c697a65722f373431656133353764363333366230626564376266303437323432356163643033313164353433383833623830333338383838306536306132333230343063372e636169726f015000000051000000647372632f6163636f756e742f4163636f756e742e636169726f010100000073000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f696e697469616c697a65722f663137643162373732376633353639666634336334656266373861653965346137356135666336323262666638343330343366373430306631626134313365612e636169726f015000000011000000647372632f6163636f756e742f4163636f756e742e636169726f005000000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000064000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a5000000042000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001700000000e30f0000000000000200000023000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f657865637574655f5f2f383339633864323466326232323439383263333439363631656637356535353162363961306464373430623432633538356466663730353733663230323034302e636169726f01ed00000011000000647372632f6163636f756e742f4163636f756e742e636169726f010100000048000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f657865637574655f5f2f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01ed00000011000000647372632f6163636f756e742f4163636f756e742e636169726f00ed00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000003c000000c05768696c6520657870616e64696e6720746865207265666572656e63652027726574646174615f73697a652720696e3aed00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a020000001700000000e40a0000000000001c0300005500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f001c03000025000000009805000000000000d30000001c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01580000002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01d30000001c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01590000002d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00590000001400000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3ad30000000d000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a580000001400000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3ad30000000d000000005809000000000000d40100003700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000003d00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f6465636c2e636169726f01d60100004700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00d60100002200000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a0d00000023000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3ad40100001d000000000304000000000000b50000003200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01bd0000001b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00bd00000016000000a45768696c6520657870616e64696e6720746865207265666572656e63652027706f696e742720696e3ab500000024000000004007000000000000170000004f00000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f696d706c2e636169726f01070000003a00000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f6465636c2e636169726f01180000002400000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f696d706c2e636169726f00180000001e00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a070000002b000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a1700000040000000003c07000000000000070000003a00000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f6465636c2e636169726f010d0000002400000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f696d706c2e636169726f01120000003200000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f696d706c2e636169726f001200000023000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a0d0000001e00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a070000002b0000000069080000000000000d0000004e00000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f6465636c2e636169726f013a0100003800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01150000004f000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f013c0100003000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003c0100000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a1500000040000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a3a0100001800000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a0d0000003f000000008b00000000000000d700000022000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00d70000001700000000050d0000000000000100000052000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f7365745075626c69634b65792f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f014500000012000000647372632f6163636f756e742f4163636f756e742e636169726f004500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000000100000000840c0000000000000100000037000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745075626c69634b65792f343361396431323734643932633161346165653138343361376234373336343532343538303734313834383366623736646363356338636466363733653639322e636169726f012200000012000000647372632f6163636f756e742f4163636f756e742e636169726f010100000014000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745075626c69634b65792f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f012200000012000000647372632f6163636f756e742f4163636f756e742e636169726f002200000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000009000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a2200000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c00000000db05000000000000040000001d000000a5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657241646465642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f01620000001100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006200000006000000545768696c652068616e646c696e67206576656e743a040000000600000000ab06000000000000070000003a00000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f696d706c2e636169726f01070000003a00000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f6465636c2e636169726f01090000001a00000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f696d706c2e636169726f00090000000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a070000002b000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a070000002b00000000a40a000000000000d30200004100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00d30200002600000000b707000000000000d60000000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00d100000033000000005f0b0000000000006c0300004400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01700300003600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00700300002d000000b45768696c6520657870616e64696e6720746865207265666572656e63652027725f75696e743235362720696e3a6c0300003800000000740f0000000000000400000015000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465706c6f795f5f2f343330356437653931376435653266356233383032656364653730623338343435313531366237626235633134383736313464636539366631383962666462322e636169726f01d300000019000000647372632f6163636f756e742f4163636f756e742e636169726f010100000048000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465706c6f795f5f2f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01d300000019000000647372632f6163636f756e742f4163636f756e742e636169726f00d300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000003c000000c05768696c6520657870616e64696e6720746865207265666572656e63652027726574646174615f73697a652720696e3ad300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a040000001400000000dc09000000000000460200004a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00460200001800000000cd0a000000000000120300004000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00120300002e00000000a704000000000000d70000001700000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d90000002a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d900000026000000a05768696c6520657870616e64696e6720746865207265666572656e63652027726573322720696e3ad700000013000000009c04000000000000d50000002500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d80000002500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d800000021000000a05768696c6520657870616e64696e6720746865207265666572656e63652027726573302720696e3ad50000002100000000bf09000000000000370200001600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003702000009000000001a0f000000000000240300002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ce00000049000000647372632f6163636f756e742f4163636f756e742e636169726f01cc00000033000000647372632f6163636f756e742f4163636f756e742e636169726f01cf0000000f000000647372632f6163636f756e742f4163636f756e742e636169726f00cf0000000500000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3acc00000019000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3ace000000050000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a240300000900000000f80e000000000000010000003a00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f303163626135326638353135393936626239643730373062646538316666333932383164303936643730323461353538656663626136653166643234303263662e636169726f01c300000018000000647372632f6163636f756e742f4163636f756e742e636169726f00c300000006000000685768696c652068616e646c696e672063616c6c64617461206f660100000001000000001306000000000000030000003400000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f396535626132376630313761633835613832663434373538373262376362303931633439353463303737383035396335356264636436633636343435306336382e636169726f016a0000002a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006a00000023000000a85768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277265717565737427030000000100000000d906000000000000140000003700000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f696d706c2e636169726f0014000000090000000053050000000000002b0000004600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01310000002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f003100000022000000945768696c6520657870616e64696e6720746865207265666572656e63652027732720696e3a2b0000003c00000000cc0b000000000000860300001400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01980300003100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00980300002b000000a85768696c6520657870616e64696e6720746865207265666572656e636520277369676e65722720696e3a860300000e0000000080030000000000007e0000002e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f007e0000000c00000000280d0000000000000100000073000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f696e697469616c697a65722f663137643162373732376633353639666634336334656266373861653965346137356135666336323262666638343330343366373430306631626134313365612e636169726f015000000011000000647372632f6163636f756e742f4163636f756e742e636169726f010100000031000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f696e697469616c697a65722f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f015000000011000000647372632f6163636f756e742f4163636f756e742e636169726f005000000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000022000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a5000000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000064000000001102000000000000110000001700000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f00110000000c00000000f907000000000000fb0000002d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01fb0000002d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01000100002400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00000100000d00000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3afb0000001b000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3afb0000001b000000004a0b000000000000620300002000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006203000009000000009303000000000000890000002700000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00890000001400000000ae0e000000000000bc00000034000000647372632f6163636f756e742f4163636f756e742e636169726f01bd00000054000000647372632f6163636f756e742f4163636f756e742e636169726f00bd0000004b000000b45768696c6520657870616e64696e6720746865207265666572656e636520277369676e61747572652720696e3abc0000002400000000d30f000000000000050000005c00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f323365623134356466636334653563303536643665383033663164613462636339333630376565396635356663613561643138303234613835373463316233342e636169726f01f100000036000000647372632f6163636f756e742f4163636f756e742e636169726f0101000000c7000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f657865637574655f5f2f383339633864323466326232323439383263333439363631656637356535353162363961306464373430623432633538356466663730353733663230323034302e636169726f01ed00000011000000647372632f6163636f756e742f4163636f756e742e636169726f00ed00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a01000000ae000000f45768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f63616c6c5f61727261792720696e3af100000019000000b45768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c5f6172726179270500000021000000004b050000000000002d0000001200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f002d0000000500000000a808000000000000570100001800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00570100001700000000dc02000000000000330000001f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01350000002800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f003500000022000000a85768696c6520657870616e64696e6720746865207265666572656e63652027795f646966662720696e3a330000000c00000000ba01000000000000160000000d000000bd012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174685f636d702e636169726f00160000000500000000b30f0000000000000e0000001f00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f623932393836393534353534386539306233653039373264393432343936626665366333386437656638633131376663353031356664386635616535656465332e636169726f01f200000028000000647372632f6163636f756e742f4163636f756e742e636169726f00f200000019000000985768696c652068616e646c696e672072657475726e2076616c75652027726573706f6e7365270e00000009000000000f0f000000000000cc00000017000000647372632f6163636f756e742f4163636f756e742e636169726f01230300001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ce00000049000000647372632f6163636f756e742f4163636f756e742e636169726f00ce0000000500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a2303000009000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3acc0000000500000000610f000000000000010000006e000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465706c6f795f5f2f393638346138356539336337383230313463613134323933656465613465623235303230333961356137623635333865636433396335366661616631323532392e636169726f01d400000033000000647372632f6163636f756e742f4163636f756e742e636169726f010100000052000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465706c6f795f5f2f343330356437653931376435653266356233383032656364653730623338343435313531366237626235633134383736313464636539366631383962666462322e636169726f01d300000019000000647372632f6163636f756e742f4163636f756e742e636169726f00d300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000046000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3ad400000019000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001400000000ed09000000000000b601000024000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01560200002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01b601000024000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01560200002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00560200001900000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3ab601000012000000dc5768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202773797363616c6c5f707472272e560200001900000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3ab601000012000000000a0d0000000000005000000040000000647372632f6163636f756e742f4163636f756e742e636169726f012b0000004400000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f015600000023000000647372632f6163636f756e742f4163636f756e742e636169726f00560000000500000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a2b0000002a000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a5000000026000000000a0a000000000000700200002b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d00000021000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01730200003100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00730200001a00000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a0d0000000f000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a7002000019000000004d010000000000005c01000025000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01100000004b000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f696d706c2e636169726f01120000002a000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f696d706c2e636169726f00120000001f000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a100000002500000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a5c0100001300000000ab03000000000000790000001f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01940000000a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f009400000009000000945768696c6520657870616e64696e6720746865207265666572656e63652027502720696e3a790000001d00000000ae06000000000000090000001a00000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f696d706c2e636169726f00090000000900000000d80f000000000000ed00000011000000647372632f6163636f756e742f4163636f756e742e636169726f00ed00000006000000000500000000000000110000002f000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f686173682e636169726f010d00000022000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f686173682e636169726f01120000001c000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f686173682e636169726f001200000005000000f45768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027686173685f7074722720696e3a0d0000000c000000b05768696c6520657870616e64696e6720746865207265666572656e63652027686173685f7074722720696e3a110000001400000000fb010000000000005300000016000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f00530000000500000000d007000000000000e90000003200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00e900000031000000005004000000000000cf0000003f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00cf0000001a0000000049000000000000008e00000025000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f008e0000001400000000ba050000000000000200000028000000c5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665526571756573742f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f015e0000001900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f005e00000006000000545768696c652068616e646c696e67206576656e743a020000002100000000dd05000000000000030000003400000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f326633656530633430666635316530613662363536643836613462336366663339323263656633356661306337656430366664346139346336383234633761632e636169726f01620000002900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006200000023000000a45768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277369676e6572270300000001000000009007000000000000ba0000002400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01650000002e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01bd0000002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00bd0000000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a650000001c000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3aba00000012000000004e0c000000000000e50300004d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01f50300004d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00f503000045000000b05768696c6520657870616e64696e6720746865207265666572656e6365202763616c6c646174612720696e3ae50300003e00000000db0f0000000000000100000052000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f657865637574655f5f2f383339633864323466326232323439383263333439363631656637356535353162363961306464373430623432633538356466663730353733663230323034302e636169726f01ed00000011000000647372632f6163636f756e742f4163636f756e742e636169726f010100000052000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f657865637574655f5f2f383339633864323466326232323439383263333439363631656637356535353162363961306464373430623432633538356466663730353733663230323034302e636169726f01ed00000011000000647372632f6163636f756e742f4163636f756e742e636169726f00ed00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000046000000e05768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f722027706564657273656e5f707472272eed00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000004600000000d202000000000000180000001700000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01250000000a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f002500000009000000945768696c6520657870616e64696e6720746865207265666572656e63652027502720696e3a180000001500000000b80d0000000000000100000073000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f737761705f7369676e6572732f313938303363386535373166343736613233303539323263363865386634623738396633643931356532306434306661666430353063303633333466623033622e636169726f017500000012000000647372632f6163636f756e742f4163636f756e742e636169726f010200000065000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f737761705f7369676e6572732f313938303363386535373166343736613233303539323263363865386634623738396633643931356532306434306661666430353063303633333466623033622e636169726f017500000012000000647372632f6163636f756e742f4163636f756e742e636169726f007500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0200000056000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a7500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000064000000007f010000000000002e0000003500000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f002e0000001d000000002807000000000000190000005000000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f696d706c2e636169726f00190000000900000000780f000000000000e500000017000000647372632f6163636f756e742f4163636f756e742e636169726f01b601000024000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01e700000022000000647372632f6163636f756e742f4163636f756e742e636169726f00e70000001500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3ab601000012000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3ae500000005000000001f06000000000000010000002e000000e9016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f76655265717565737443616e63656c6c65642f613761386165343162653239616339663466366333623738333763343438643738376361303531646431616465393866343039653534643333643131323530342e636169726f016a0000002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01010000002e000000e9016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f76655265717565737443616e63656c6c65642f613761386165343162653239616339663466366333623738333763343438643738376361303531646431616465393866343039653534643333643131323530342e636169726f016a0000002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01020000000b000000e9016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f76655265717565737443616e63656c6c65642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f016a0000002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006a00000006000000545768696c652068616e646c696e67206576656e743a020000000100000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a6a00000006000000545768696c652068616e646c696e67206576656e743a010000001f000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a6a00000006000000545768696c652068616e646c696e67206576656e743a010000001f00000000e300000000000000c60000005c000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00c60000000500000000f203000000000000ab0000003100000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01ac0000001b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00ac00000011000000b85768696c6520657870616e64696e6720746865207265666572656e636520275a45524f5f504f494e542720696e3aab0000003000000000d1060000000000000c0000002100000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f696d706c2e636169726f015c01000025000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f010e0000004b00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f696d706c2e636169726f000e0000002500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a5c01000013000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a0c0000000f00000000b8080000000000005d0100004400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f005d0100003200000000c60f000000000000010000003300000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f623336383063613536323930383339396463383937663061323365643535363836653066626139616234613138333330633133396535363161613762343164382e636169726f01f10000004a000000647372632f6163636f756e742f4163636f756e742e636169726f01020000003700000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f363061316430313237343131643061316639613336346635323435616535326461386537353265613432656466366464616635323137633862646562386261642e636169726f01f10000005b000000647372632f6163636f756e742f4163636f756e742e636169726f00f10000004c000000ac5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c6461746127020000001c000000fc5768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f63616c6c646174615f6c656e2720696e3af100000038000000bc5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c646174615f6c656e270100000023000000002304000000000000c10000001c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01c40000002800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00c40000001f000000b45768696c6520657870616e64696e6720746865207265666572656e63652027646f75626c655f70742720696e3ac10000000a000000007604000000000000d50000001900000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d60000004500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d60000003f000000a85768696c6520657870616e64696e6720746865207265666572656e63652027706f77325f302720696e3ad50000000a00000000610d0000000000006800000021000000647372632f6163636f756e742f4163636f756e742e636169726f00680000000500000000630a0000000000000d0000003d00000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f6465636c2e636169726f01a90200004a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01a70200005300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01af0200001700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00af0200000d00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3aa702000039000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3aa9020000220000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a0d0000002300000000fe000000000000007001000028000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00700100001200000000a101000000000000650000004a00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f010d0000003d000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f6465636c2e636169726f01670000002900000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f00670000001700000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a0d00000023000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a650000003000000000510f000000000000d60000001d000000647372632f6163636f756e742f4163636f756e742e636169726f01dc0000001d000000647372632f6163636f756e742f4163636f756e742e636169726f00dc00000009000000e05768696c6520657870616e64696e6720746865207265666572656e63652027696e697469616c697a65725f73656c6563746f722720696e3ad60000000300000000d30a000000000000140300003c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00140300002e00000000cb08000000000000010000002e000000ad016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665642f613761386165343162653239616339663466366333623738333763343438643738376361303531646431616465393866343039653534643333643131323530342e636169726f01660000001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01670100002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01430100006200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01680100001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00680100000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a4301000053000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a670100000900000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a6600000006000000545768696c652068616e646c696e67206576656e743a010000001f00000000bc000000000000002000000031000000c5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73746f726167652e636169726f00200000001c000000007405000000000000530000001000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00530000000c000000001b080000000000000d0000004e000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01030100003d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01fb0000005a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01130100000e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00110100002100000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3afb0000004b000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a030100001d00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a0d0000003f00000000d803000000000000a60000005f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01a70000003500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00a700000030000000a45768696c6520657870616e64696e6720746865207265666572656e63652027795f73756d2720696e3aa60000004c00000000840d000000000000010000002c00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f333032613065376632323366376639356438656336393963386531666132363238323833646537343631363333376337393430393862653166333966303235362e636169726f016e00000010000000647372632f6163636f756e742f4163636f756e742e636169726f01010000008f000000dd016175746f67656e2f737461726b6e65742f65787465726e616c2f72656d6f76655f7369676e65725f776974685f6574642f643435653332663633313061333238363830653163363062623063306638333062363434353661623835643433383638633566383463623633313661343838632e636169726f016d0000001c000000647372632f6163636f756e742f4163636f756e742e636169726f006d00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000007b000000e05768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f696e6465782720696e3a6e00000005000000a05768696c652068616e646c696e672063616c6c6461746120617267756d656e742027696e64657827010000001c00000000c7030000000000009b0000002a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01a10000001f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00a10000001c0000009c5768696c6520657870616e64696e6720746865207265666572656e636520277074302720696e3a9b0000001e00000000df07000000000000f10000002800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000002100000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f6465636c2e636169726f01f50000003800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00f50000001800000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a0d0000000f000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3af10000001600000000fc07000000000000000100002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00000100002100000000bc0a000000000000090300000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00070300003b000000004607000000000000190000005000000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f696d706c2e636169726f001900000009000000008c09000000000000050200001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010c0200003400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f000c02000030000000a05768696c6520657870616e64696e6720746865207265666572656e6365202773656c662720696e3a050200000900000000c50b000000000000920300000b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f009203000009000000009e04000000000000d50000002500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d80000002500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d800000021000000a05768696c6520657870616e64696e6720746865207265666572656e63652027726573302720696e3ad500000021000000001904000000000000b50000003200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01c10000002f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00c10000002a000000a45768696c6520657870616e64696e6720746865207265666572656e63652027706f696e742720696e3ab500000024000000003501000000000000190000004f00000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f696d706c2e636169726f01070000003a00000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f6465636c2e636169726f011a0000002400000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f696d706c2e636169726f001a0000001e00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a070000002b000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a190000004000000000900e000000000000ad00000055000000647372632f6163636f756e742f4163636f756e742e636169726f01da0000005900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01b00000002a000000647372632f6163636f756e742f4163636f756e742e636169726f00b00000000500000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3ada0000004a000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3aad0000004600000000eb09000000000000560200002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f005602000019000000002909000000000000af0100003400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00af0100000d0000000095020000000000004c0000000f00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f004c0000000500000000210f000000000000020000002800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f376463323165356665626233393334343631653739653332623965303433393039663537656135643564383830343731373566373962653235396439666464352e636169726f01cd00000017000000647372632f6163636f756e742f4163636f756e742e636169726f01080000002800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f323365623134356466636334653563303536643665383033663164613462636339333630376565396635356663613561643138303234613835373463316233342e636169726f01cd00000036000000647372632f6163636f756e742f4163636f756e742e636169726f00cd00000019000000b45768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c5f617272617927080000001a000000c85768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f7074722720696e3acd00000003000000c45768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c5f61727261795f6c656e27020000001600000000a805000000000000580000001000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01580000001000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f015a0000001e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f005a00000018000000a85768696c6520657870616e64696e6720746865207265666572656e6365202767656e5f75312720696e3a580000000a000000c85768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202767656e5f7531272e580000000a000000003c09000000000000bb0100004000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00bb0100000d00000000f403000000000000ab0000003d00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01ac0000001b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00ac00000011000000b85768696c6520657870616e64696e6720746865207265666572656e636520275a45524f5f504f494e542720696e3aab0000003c000000006b030000000000006a0000002f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f017a0000002d00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f007a0000002a0000009c5768696c6520657870616e64696e6720746865207265666572656e636520277074302720696e3a6a0000002300000000a6070000000000005400000025000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01c70000000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f013c0000003000000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01cd0000003600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00cd0000000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a3c0000001e000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3ac20000003400000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a540000001300000000ea05000000000000010000004d000000a5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657241646465642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f01620000001100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006200000006000000545768696c652068616e646c696e67206576656e743a010000003200000000620c000000000000010000001d000000c5016175746f67656e2f737461726b6e65742f6576656e742f6163636f756e745f696e697469616c697a65642f613761386165343162653239616339663466366333623738333763343438643738376361303531646431616465393866343039653534643333643131323530342e636169726f011a00000019000000647372632f6163636f756e742f4163636f756e742e636169726f018101000023000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01010000005f000000c5016175746f67656e2f737461726b6e65742f6576656e742f6163636f756e745f696e697469616c697a65642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f011a00000019000000647372632f6163636f756e742f4163636f756e742e636169726f001a00000006000000545768696c652068616e646c696e67206576656e743a010000000100000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a8101000011000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a1a00000006000000545768696c652068616e646c696e67206576656e743a010000000b00000000ca0c0000000000000200000023000000c9016175746f67656e2f737461726b6e65742f65787465726e616c2f737570706f727473496e746572666163652f626361383230396335393164663966363562313338303066653232393939666533393661656637663265396565373235303561643661393739336335393136642e636169726f013300000017000000647372632f6163636f756e742f4163636f756e742e636169726f010100000048000000c9016175746f67656e2f737461726b6e65742f65787465726e616c2f737570706f727473496e746572666163652f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f013300000017000000647372632f6163636f756e742f4163636f756e742e636169726f003300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000003c000000c05768696c6520657870616e64696e6720746865207265666572656e63652027726574646174615f73697a652720696e3a3300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a020000001700000000ff050000000000000100000016000000ad016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f01660000001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006600000006000000545768696c652068616e646c696e67206576656e743a0100000015000000008c0c0000000000002b00000043000000647372632f6163636f756e742f4163636f756e742e636169726f01700200004700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f012e00000035000000647372632f6163636f756e742f4163636f756e742e636169726f002e0000001d00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a700200002d000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a2b0000002900000000250c000000000000d80300003100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00d80300001b00000000b80c0000000000000500000023000000e5016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f737570706f727473496e746572666163652f343062333332333066383238383764366565366261373933366330666362313530303664303834363331323530613632643063333933393466623562373632392e636169726f013300000017000000647372632f6163636f756e742f4163636f756e742e636169726f010c00000026000000e5016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f737570706f727473496e746572666163652f343062333332333066383238383764366565366261373933366330666362313530303664303834363331323530613632643063333933393466623562373632392e636169726f013300000017000000647372632f6163636f756e742f4163636f756e742e636169726f003300000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660c0000000e000000f05768696c6520657870616e64696e6720746865207265666572656e636520275f5f72657475726e5f76616c75655f7074725f73746172742720696e3a3300000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f66050000000b000000007a08000000000000130000004f00000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f6465636c2e636169726f013d0100003200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01010000002e000000a5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657241646465642f613761386165343162653239616339663466366333623738333763343438643738376361303531646431616465393866343039653534643333643131323530342e636169726f01620000001100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f013f0100002b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003f0100000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a6200000006000000545768696c652068616e646c696e67206576656e743a010000001f000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a3d0100000900000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a1300000040000000007d0f000000000000e500000062000000647372632f6163636f756e742f4163636f756e742e636169726f017c0300001800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01e800000063000000647372632f6163636f756e742f4163636f756e742e636169726f00e80000000500000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a7c03000009000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3ae500000053000000006605000000000000360000001f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01450000000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f004500000009000000945768696c6520657870616e64696e6720746865207265666572656e636520274e2720696e3a360000001d000000008a09000000000000080200001700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00080200000d000000009f0f000000000000f000000014000000647372632f6163636f756e742f4163636f756e742e636169726f01a70300001800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01f600000006000000647372632f6163636f756e742f4163636f756e742e636169726f00f40000002400000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3aa703000009000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3af00000000500000000fc08000000000000e50000006200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f018d0100006200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000004e00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f6465636c2e636169726f01950100004800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00950100002300000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a0d0000003f000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a8d0100002000000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3ae500000053000000006204000000000000d30000001c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01b50000002200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d50000005100000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d50000003200000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3ab500000013000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3ad30000000d000000001d06000000000000010000005f000000e9016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f76655265717565737443616e63656c6c65642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f016a0000002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006a00000006000000545768696c652068616e646c696e67206576656e743a0100000001000000005904000000000000cf0000001600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d00000002500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d0000000220000009c5768696c6520657870616e64696e6720746865207265666572656e636520277265732720696e3acf0000000a00000000df02000000000000330000005500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01350000002800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f003500000022000000a85768696c6520657870616e64696e6720746865207265666572656e63652027795f646966662720696e3a330000005400000000490c000000000000e40300003500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01e40300003500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01f60300000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00f40300000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3ae403000023000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3ae403000023000000000403000000000000440000003600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00440000001c000000007609000000000000150000003e00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f6465636c2e636169726f01eb0100000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01dc0100003700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ee0100001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ee0100000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3adc0100001d000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3ae6010000090000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a150000002400000000360e0000000000009400000033000000647372632f6163636f756e742f4163636f756e742e636169726f01d40100003700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f019600000034000000647372632f6163636f756e742f4163636f756e742e636169726f00960000000c00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3ad40100001d000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a94000000190000000029080000000000001b0100002700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01fb0100002d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f011e0100001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f001e0100000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3afb0100001b000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a1b01000015000000001408000000000000100100001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00050100000d000000000603000000000000440000001800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01450000004000000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00450000003b000000a45768696c6520657870616e64696e6720746865207265666572656e63652027736c6f70652720696e3a440000000a000000003e0c000000000000e40300003500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01e40300003500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01e90300001700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00e90300000d00000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3ae403000023000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3ae403000023000000003a0e0000000000009600000035000000647372632f6163636f756e742f4163636f756e742e636169726f00960000000500000000b5080000000000000d0000002100000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f6465636c2e636169726f015c0100004900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01130000002200000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f6465636c2e636169726f015d0100004500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f005d0100000d00000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a1300000010000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a5c0100002400000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a0d0000000f00000000d607000000000000e50000003500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d00000021000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01eb0000003e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00eb0000001c00000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a0d0000000f000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3ae5000000230000000078030000000000007a0000001800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f017b0000004000000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f007b0000003b000000a45768696c6520657870616e64696e6720746865207265666572656e63652027736c6f70652720696e3a7a0000000a00000000d0080000000000006c0100001400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01710100002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00710100001e000000a45768696c6520657870616e64696e6720746865207265666572656e63652027696e6465782720696e3a6c0100000900000000ce0b000000000000860300001400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01980300003100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00980300002b000000a85768696c6520657870616e64696e6720746865207265666572656e636520277369676e65722720696e3a860300000e000000005c0d0000000000000100000052000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6164645f7369676e65722f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f015e00000010000000647372632f6163636f756e742f4163636f756e742e636169726f005e00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000000100000000060b0000000000002f0300001d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f012f0300001d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f002f0300000e000000ec5768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f722027626c6f636b5f74696d657374616d70272e2f0300000e00000000f50d0000000000000b0000003f000000cd016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f7369676e6572732f323663653330636335613932343131346562363030303330616333626262666161623362336132363635663230393065333266613532396135626132333864372e636169726f018500000011000000647372632f6163636f756e742f4163636f756e742e636169726f008500000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660b0000001200000000ef00000000000000280100005c000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00280100004000000000a605000000000000580000001000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01580000001000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f015a0000001e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f005a00000018000000a85768696c6520657870616e64696e6720746865207265666572656e6365202767656e5f75312720696e3a580000000a000000c85768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202767656e5f7531272e580000000a000000003a010000000000001b0000004f00000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f696d706c2e636169726f001b0000003700000000b40f0000000000000e0000002400000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f623932393836393534353534386539306233653039373264393432343936626665366333386437656638633131376663353031356664386635616535656465332e636169726f01f200000028000000647372632f6163636f756e742f4163636f756e742e636169726f00f200000019000000985768696c652068616e646c696e672072657475726e2076616c75652027726573706f6e7365270b00000001000000009005000000000000580000002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f005800000014000000004b0f000000000000d400000033000000647372632f6163636f756e742f4163636f756e742e636169726f01f90200002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01df00000006000000647372632f6163636f756e742f4163636f756e742e636169726f00d80000000500000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3af902000009000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3ad400000019000000008d0b0000000000007b0300002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000003d000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01810300003500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00810300001e00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a0d00000023000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a7b03000009000000006f0c0000000000002500000035000000647372632f6163636f756e742f4163636f756e742e636169726f00250000001d00000000fa07000000000000fb0000004900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01fb0000004900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01000100002400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00000100000d00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3afb0000002f000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3afb0000002f00000000890a000000000000c20200002f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c20200000d000000009d030000000000008e0000002600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f008e0000000c000000007f0f000000000000e800000038000000647372632f6163636f756e742f4163636f756e742e636169726f00e80000002000000000c505000000000000050000002800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f396535626132376630313761633835613832663434373538373262376362303931633439353463303737383035396335356264636436633636343435306336382e636169726f015e0000002100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010100000040000000c5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665526571756573742f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f015e0000001900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f005e00000006000000545768696c652068616e646c696e67206576656e743a0100000032000000c85768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f7074722720696e3a5e0000001a000000a85768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277265717565737427050000001600000000f00a0000000000001c0300001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f011d0300004700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f001d0300003d000000b85768696c6520657870616e64696e6720746865207265666572656e6365202761637475616c5f7369672720696e3a1c03000011000000001f09000000000000ab0100002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ab01000019000000001804000000000000b50000003200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01c10000002f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00c10000002a000000a45768696c6520657870616e64696e6720746865207265666572656e63652027706f696e742720696e3ab500000024000000006d08000000000000240100001c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f013c0100002f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003c01000029000000a85768696c6520657870616e64696e6720746865207265666572656e636520277369676e65722720696e3a2401000009000000009a01000000000000150000003e00000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f6465636c2e636169726f013f0000003f00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f013c0000004c00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01410000001300000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f00410000000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a3c00000032000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a3f000000090000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a150000002400000000fa020000000000003a0000002c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f013e0000001b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f003e00000019000000985768696c6520657870616e64696e6720746865207265666572656e6365202770742720696e3a3a00000021000000000f07000000000000070000002900000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f696d706c2e636169726f01070000002900000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f6465636c2e636169726f01090000001a00000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f696d706c2e636169726f00090000000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a070000000f000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a070000000f000000004b060000000000000a00000011000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f010b00000018000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f000b000000150000009c5768696c6520657870616e64696e6720746865207265666572656e636520277265732720696e3a0a0000000e00000000840f0000000000007a0300001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01e800000063000000647372632f6163636f756e742f4163636f756e742e636169726f01e500000017000000647372632f6163636f756e742f4163636f756e742e636169726f01e90000000f000000647372632f6163636f756e742f4163636f756e742e636169726f00e90000000500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3ae500000005000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3ae80000000500000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a7a03000009000000002800000000000000250000000f000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00250000000500000000af0a000000000000ec0200002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ec0200001a00000000c206000000000000190000004f00000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f696d706c2e636169726f001900000037000000007e02000000000000470000004200000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f01480000002300000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f0048000000200000009c5768696c6520657870616e64696e6720746865207265666572656e6365202776616c2720696e3a470000002d000000006c04000000000000d50000005100000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d50000003200000000e101000000000000190000000f000000b9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f75696e743235362e636169726f00190000000500000000b50d000000000000020000003c00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f343564373963313661623839613366333065313832363739373433646136396561323563616261666134623434623835313632393837343537643533303237632e636169726f017600000032000000647372632f6163636f756e742f4163636f756e742e636169726f0101000000c7000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f737761705f7369676e6572732f313938303363386535373166343736613233303539323263363865386634623738396633643931356532306434306661666430353063303633333466623033622e636169726f017500000012000000647372632f6163636f756e742f4163636f756e742e636169726f007500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a01000000ac000000fc5768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f61646465645f7369676e65722720696e3a7600000019000000bc5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202761646465645f7369676e657227010000002300000000b40c000000000000020000003000000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f356331303032386636373336346231353332373261613962346362633066623738393230613430666162383231616337323537623030363965303737336234392e636169726f013500000014000000647372632f6163636f756e742f4163636f756e742e636169726f010b00000024000000e5016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f737570706f727473496e746572666163652f343062333332333066383238383764366565366261373933366330666362313530303664303834363331323530613632643063333933393466623562373632392e636169726f013300000017000000647372632f6163636f756e742f4163636f756e742e636169726f003300000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660b00000012000000d85768696c6520657870616e64696e6720746865207265666572656e636520275f5f72657475726e5f76616c75655f7074722720696e3a3500000007000000945768696c652068616e646c696e672072657475726e2076616c756520277375636365737327020000001a000000003b08000000000000230100004b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000003d00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f6465636c2e636169726f01290100004900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00290100002400000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a0d00000023000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a2301000031000000005e0e000000000000020000003000000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f613464363538383564353931393065363139313961356431343638346436343065363832633532633862636237616636636431613338333866653033343536322e636169726f019b00000018000000647372632f6163636f756e742f4163636f756e742e636169726f010b0000002400000001026175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f657865637574696f6e5f74696d655f64656c61792f383861636639333438366564616165346337363131623961326563363138336362626537613737623865356466363132353134373339626466383437303365302e636169726f019a0000001e000000647372632f6163636f756e742f4163636f756e742e636169726f009a00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660b00000012000000d85768696c6520657870616e64696e6720746865207265666572656e636520275f5f72657475726e5f76616c75655f7074722720696e3a9b0000000b000000945768696c652068616e646c696e672072657475726e2076616c756520276574645f73656327020000001a000000002c0d0000000000000300000010000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f696e697469616c697a65722f663137643162373732376633353639666634336334656266373861653965346137356135666336323262666638343330343366373430306631626134313365612e636169726f015000000011000000647372632f6163636f756e742f4163636f756e742e636169726f010100000050000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f696e697469616c697a65722f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f015000000011000000647372632f6163636f756e742f4163636f756e742e636169726f005000000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000049000000ac5768696c6520657870616e64696e6720746865207265666572656e63652027726574646174612720696e3a5000000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a030000000900000000da07000000000000eb0000003e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00eb0000001c000000009505000000000000580000001000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01580000001000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00580000000a000000c85768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202767656e5f7531272e580000000a00000000260c000000000000d90300002800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00d903000016000000007a02000000000000290000000d00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f01430000001400000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f0043000000110000009c5768696c6520657870616e64696e6720746865207265666572656e636520277265732720696e3a290000000a00000000de0b000000000000990300002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00990300001e000000006408000000000000e30000002200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01360100003c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000004e00000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f6465636c2e636169726f013a0100003800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003a0100001800000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a0d0000003f000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a360100000d00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3ae300000013000000007104000000000000d50000002e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d50000001b00000000e4010000000000003100000017000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f00310000000c00000000140f000000000000cd00000036000000647372632f6163636f756e742f4163636f756e742e636169726f01ce00000030000000647372632f6163636f756e742f4163636f756e742e636169726f00ce00000026000000b85768696c6520657870616e64696e6720746865207265666572656e6365202763616c6c5f61727261792720696e3acd00000019000000006b0b0000000000007c00000020000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f01720300003500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f017600000027000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f01730300005600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00730300001e00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a7600000018000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a720300002500000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a7c00000011000000001d0a0000000000007b0200002100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f007b0200001d00000000a60f000000000000f700000025000000647372632f6163636f756e742f4163636f756e742e636169726f00f70000000500000000b3050000000000005d0000001600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f005d0000000500000000120c000000000000c40300004700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c40300001e00000000a5060000000000003100000050000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f00310000000900000000580d0000000000000200000015000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6164645f7369676e65722f613262333030376637386134616261653434386563623766393237326435393863343038363763386533303063343434653761373664393331323836363534662e636169726f015e00000010000000647372632f6163636f756e742f4163636f756e742e636169726f010100000031000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6164645f7369676e65722f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f015e00000010000000647372632f6163636f756e742f4163636f756e742e636169726f005e00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000022000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a5e00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a020000000600000000720e000000000000020000002c000000e5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f657865637574696f6e5f74696d655f64656c61792f663437636338303362623563393639643639396133353934333432333638373733633434643439373431346436663839363538366639383534333439623565642e636169726f019a0000001e000000647372632f6163636f756e742f4163636f756e742e636169726f010100000050000000e5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f657865637574696f6e5f74696d655f64656c61792f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f019a0000001e000000647372632f6163636f756e742f4163636f756e742e636169726f009a00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000049000000ac5768696c6520657870616e64696e6720746865207265666572656e63652027726574646174612720696e3a9a00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0200000025000000001e000000000000000c00000007000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f000c00000005000000040b00000007000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00070000000500000001000000fb06000000000000100000002100000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f01160000004000000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f00160000002d000000dc5768696c6520657870616e64696e6720746865207265666572656e636520275f5f73746f726167655f7661725f74656d70302720696e3a100000000e000000007206000000000000180000004b000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f00180000002500000000d0000000000000003700000036000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f012a00000026000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01380000004b000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00380000000500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a2a00000014000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a3700000017000000043400000058000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00340000000500000000000000b0060000000000000c0000004e00000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f696d706c2e636169726f01070000003a00000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f6465636c2e636169726f010d0000002400000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f696d706c2e636169726f000d0000001e00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a070000002b000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a0c0000003f00000000410c000000000000f20300000f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ed0300000900000000330a000000000000810200002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00810200000d00000000a30a0000000000002a0000001b000000bd012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174685f636d702e636169726f01d00200004e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01430100006200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01d30200004200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00d30200000d00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a4301000053000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3ad00200001b00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a2a0000000c00000000a70e0000000000000100000052000000c1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d6967726174655f73746f726167652f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01ad00000015000000647372632f6163636f756e742f4163636f756e742e636169726f00ad00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000001000000006c0f000000000000d300000019000000647372632f6163636f756e742f4163636f756e742e636169726f00d30000000600000000360a000000000000770200005c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01770200005c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01840200002000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00840200000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a770200004d000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a770200004d00000000ae0a000000000000ea0200002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ea0200001900000000fb0e000000000000010000006e000000cd016175746f67656e2f737461726b6e65742f65787465726e616c2f69735f76616c69645f7369676e61747572652f393638346138356539336337383230313463613134323933656465613465623235303230333961356137623635333865636433396335366661616631323532392e636169726f01c400000033000000647372632f6163636f756e742f4163636f756e742e636169726f010100000052000000cd016175746f67656e2f737461726b6e65742f65787465726e616c2f69735f76616c69645f7369676e61747572652f376639386164306563303739336537353834376331383234383833613035613035343935316233353065333564636566363666623230646435353435353366392e636169726f01c300000018000000647372632f6163636f756e742f4163636f756e742e636169726f00c300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000046000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3ac400000019000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001400000000980e0000000000000100000040000000c1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d6967726174655f73746f726167652f623263353263613264326138666338373931613938333038366438373136633565616364306333643632393334393134643232383666383462393866663463622e636169726f01ad00000028000000647372632f6163636f756e742f4163636f756e742e636169726f010100000037000000c1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d6967726174655f73746f726167652f626465363630633963383539623133633733626632353234366431336330333137363734393235333339333862346262653237386166653832656262363563312e636169726f01ad00000015000000647372632f6163636f756e742f4163636f756e742e636169726f00ad00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3aad00000016000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a01000000130000000086060000000000002b0000004f000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f002b0000003700000000b901000000000000150000001a000000bd012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174685f636d702e636169726f001500000005000000000c08000000000000fc0000002700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01160100004800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f001601000042000000a85768696c6520657870616e64696e6720746865207265666572656e636520276d61785f69642720696e3afc0000001b000000008005000000000000190000002400000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f01560000000600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01d30000001c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01580000002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00580000001400000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3ad30000000d000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a480000001900000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a19000000150000000059030000000000006e0000001f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f006e00000011000000005c0f000000000000010000003300000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f623336383063613536323930383339396463383937663061323365643535363836653066626139616234613138333330633133396535363161613762343164382e636169726f01d600000031000000647372632f6163636f756e742f4163636f756e742e636169726f01080000004600000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f363061316430313237343131643061316639613336346635323435616535326461386537353265613432656466366464616635323137633862646562386261642e636169726f01d600000042000000647372632f6163636f756e742f4163636f756e742e636169726f00d600000033000000ac5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c6461746127080000002b000000fc5768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f63616c6c646174615f6c656e2720696e3ad60000001f000000bc5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c646174615f6c656e27010000002300000000fb03000000000000b80000000700000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00b800000005000000009802000000000000110000002a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f6669656c642e636169726f001100000026000000001302000000000000110000002500000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f00110000000c00000000070e0000000000000200000015000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e6572732f633731653061366664316537313230366438333736333432663035623237666634356366393730643934396366373161623636386638343130336565393632312e636169726f018500000011000000647372632f6163636f756e742f4163636f756e742e636169726f010100000031000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e6572732f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f018500000011000000647372632f6163636f756e742f4163636f756e742e636169726f008500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000022000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a8500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a020000000600000000c107000000000000da0000005900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01650000005b00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01de0000002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00de0000000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a650000004c000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3ada0000004a00000000c9090000000000000d0000003d00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f6465636c2e636169726f01390200004500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01300200004a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f013c0200001700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003c0200000d00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a3002000030000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a39020000200000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a0d0000002300000000040c000000000000be0300003100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00be0300000d000000008a0d0000000000000100000052000000dd016175746f67656e2f737461726b6e65742f65787465726e616c2f72656d6f76655f7369676e65725f776974685f6574642f643435653332663633313061333238363830653163363062623063306638333062363434353661623835643433383638633566383463623633313661343838632e636169726f016d0000001c000000647372632f6163636f756e742f4163636f756e742e636169726f010100000021000000dd016175746f67656e2f737461726b6e65742f65787465726e616c2f72656d6f76655f7369676e65725f776974685f6574642f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f016d0000001c000000647372632f6163636f756e742f4163636f756e742e636169726f006d00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000015000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a6d00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000004600000000d40b000000000000980300004a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f0098030000390000000053020000000000003a0000002f00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f003a00000023000000009c0f0000000000000100000052000000d5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465636c6172655f5f2f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01e40000001a000000647372632f6163636f756e742f4163636f756e742e636169726f00e400000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000000100000000190f000000000000230300001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ce00000049000000647372632f6163636f756e742f4163636f756e742e636169726f01cc00000017000000647372632f6163636f756e742f4163636f756e742e636169726f01cf0000000f000000647372632f6163636f756e742f4163636f756e742e636169726f00cf0000000500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3acc00000005000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3ace0000000500000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a2303000009000000001508000000000000100100001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00050100000d00000000c1010000000000001c00000030000000bd012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174685f636d702e636169726f001c00000005000000041b0000005b000000bd012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174685f636d702e636169726f001b0000000500000000000000ce020000000000001a0000003e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01240000000c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f0024000000090000009c5768696c6520657870616e64696e6720746865207265666572656e63652027795f322720696e3a1a00000033000000001b01000000000000020000001d00000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f000f00000006000000545768696c652068616e646c696e67206576656e743a0200000006000000004f04000000000000c70000003700000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01cf0000003e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00cf00000035000000b45768696c6520657870616e64696e6720746865207265666572656e63652027696e6e65725f7265732720696e3ac70000002500000000e7080000000000007b0100004f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000003d000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01860100003b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00860100002000000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a0d00000023000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a7b0100003500000000e306000000000000070000002900000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f6465636c2e636169726f01180000002400000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f696d706c2e636169726f01130000003e00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f6465636c2e636169726f011a0000001300000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f696d706c2e636169726f001a0000000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a1300000024000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a180000001e0000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a070000000f00000000d7000000000000005d0000001c000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f005800000005000000004503000000000000470000000f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01630000001a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f006300000015000000a45768696c6520657870616e64696e6720746865207265666572656e636520276e65775f782720696e3a470000000a0000000082090000000000000e0100002d000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01fc0100002c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01c40000002b000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01fd0100002c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00fd0100001800000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3ac400000019000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3afc0100001600000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a0e0100001b000000001209000000000000150000002200000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f6465636c2e636169726f01a10100003900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01010000001d000000c5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665526571756573742f613761386165343162653239616339663466366333623738333763343438643738376361303531646431616465393866343039653534643333643131323530342e636169726f015e0000001900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01a20100002d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a20100000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a5e00000006000000545768696c652068616e646c696e67206576656e743a010000000b000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3aa10100000900000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a15000000100000000016000000000000001f00000037000000b5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d656d6370792e636169726f001f00000005000000003c060000000000000700000029000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f6465636c2e636169726f011a00000024000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f696d706c2e636169726f01150000003e000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f6465636c2e636169726f011c00000013000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f696d706c2e636169726f001c0000000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a1500000024000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a1a0000001e0000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a070000000f000000009c0d000000000000780000003c000000647372632f6163636f756e742f4163636f756e742e636169726f00780000000c00000000f70d0000000000000c00000028000000cd016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f7369676e6572732f323663653330636335613932343131346562363030303330616333626262666161623362336132363635663230393065333266613532396135626132333864372e636169726f018500000011000000647372632f6163636f756e742f4163636f756e742e636169726f008500000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660900000005000000008f0b000000000000810300003400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00810300003300000000fd090000000000005b0200003700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f005b02000011000000007b010000000000001c00000013000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f696d706c2e636169726f001c00000009000000008009000000000000fc0100002c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00fc0100001600000000690a000000000000b40200004500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00b402000031000000007905000000000000360000001f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01550000000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f005500000009000000945768696c6520657870616e64696e6720746865207265666572656e636520274e2720696e3a360000001d00000000f108000000000000b601000024000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f018c0100002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01e50000003500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f018d0100006200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f008d0100002000000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3ae500000023000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a8c0100001900000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3ab601000012000000008107000000000000ac0000002a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ac0000000d0000000028060000000000000f00000024000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f696d706c2e636169726f000f0000001e000000007102000000000000400000002e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f00400000001700000000c1030000000000009e0000003600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f009e0000001a000000005a0d0000000000000200000023000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6164645f7369676e65722f613262333030376637386134616261653434386563623766393237326435393863343038363763386533303063343434653761373664393331323836363534662e636169726f015e00000010000000647372632f6163636f756e742f4163636f756e742e636169726f010100000048000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6164645f7369676e65722f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f015e00000010000000647372632f6163636f756e742f4163636f756e742e636169726f005e00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000003c000000c05768696c6520657870616e64696e6720746865207265666572656e63652027726574646174615f73697a652720696e3a5e00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a020000001700000000240f000000000000080000004c00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f323365623134356466636334653563303536643665383033663164613462636339333630376565396635356663613561643138303234613835373463316233342e636169726f01cd00000036000000647372632f6163636f756e742f4163636f756e742e636169726f00cd00000019000000b45768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c5f617272617927080000002b000000001108000000000000100100001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00050100000d0000000092000000000000002c0100002e000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f01350000001f000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f01340100001a000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00340100000500000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a3500000010000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a2c0100001b000000043301000007000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f002d01000005000000010000004b07000000000000950000001600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00950000000900000000e8080000000000007b0100006000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000004e000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01860100003b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00860100002000000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a0d0000003f000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a7b01000051000000008507000000000000230100005c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ac0000002a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01af0000003600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00af00000027000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3aac0000000d00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a230100004d0000000099000000000000002b01000022000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f013601000015000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f003601000014000000945768696c6520657870616e64696e6720746865207265666572656e63652027712720696e3a2b0100000d00000000910d0000000000007500000025000000647372632f6163636f756e742f4163636f756e742e636169726f01a60100002900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01780000003c000000647372632f6163636f756e742f4163636f756e742e636169726f00780000000c00000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3aa601000017000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a7500000013000000009902000000000000110000003300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f6669656c642e636169726f00110000002f000000001f0b000000000000380300000e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00360300000d00000000af060000000000000c0000003d00000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f696d706c2e636169726f01070000002900000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f6465636c2e636169726f010d0000002400000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f696d706c2e636169726f000d0000001e00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a070000000f000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a0c0000002300000000380f000000000000010000003300000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f623336383063613536323930383339396463383937663061323365643535363836653066626139616234613138333330633133396535363161613762343164382e636169726f01cd0000004a000000647372632f6163636f756e742f4163636f756e742e636169726f010100000006010000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f5f2f383833626533306163623661313333306435316266643130636263626666383937643734373434346561616364393633303832316230343330626432326463342e636169726f01cb00000012000000647372632f6163636f756e742f4163636f756e742e636169726f00cb00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a01000000eb000000fc5768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f63616c6c646174615f6c656e2720696e3acd00000038000000bc5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c646174615f6c656e27010000002300000000de0a000000000000170300003000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00170300001e000000000f0a000000000000730200003100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00730200001a00000000820f000000000000e800000063000000647372632f6163636f756e742f4163636f756e742e636169726f00e8000000050000000004000000000000000f00000013000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f686173682e636169726f000f000000050000000052040000000000006a0000002100000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01cf0000003f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01b50000002200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d00000002700000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d00000000500000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3ab500000013000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3acf0000001a00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a6a0000001200000000300f0000000000000100000040000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f5f2f623263353263613264326138666338373931613938333038366438373136633565616364306333643632393334393134643232383666383462393866663463622e636169726f01cc00000017000000647372632f6163636f756e742f4163636f756e742e636169726f010100000037000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f5f2f383833626533306163623661313333306435316266643130636263626666383937643734373434346561616364393633303832316230343330626432326463342e636169726f01cb00000012000000647372632f6163636f756e742f4163636f756e742e636169726f00cb00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3acc00000005000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000013000000009b0c0000000000000100000040000000bd016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7075626c69635f6b65792f623263353263613264326138666338373931613938333038366438373136633565616364306333643632393334393134643232383666383462393866663463622e636169726f012b00000027000000647372632f6163636f756e742f4163636f756e742e636169726f010100000037000000bd016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7075626c69635f6b65792f326666316239303161383439633237303033353838393764313936666638613666363436633339656636393835373436623736626232643564363338626335322e636169726f012b00000014000000647372632f6163636f756e742f4163636f756e742e636169726f002b00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a2b00000015000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001300000000090d0000000000000e0100002d000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01530000002f000000647372632f6163636f756e742f4163636f756e742e636169726f012b0000002800000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f015600000023000000647372632f6163636f756e742f4163636f756e742e636169726f00560000000500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a2b00000016000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a530000001900000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a0e0100001b000000004a02000000000000370000004900000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f00370000001700000000fe0d0000000000008500000011000000647372632f6163636f756e742f4163636f756e742e636169726f00850000000600000000270e0000000000000100000043000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e65722f373431656133353764363333366230626564376266303437323432356163643033313164353433383833623830333338383838306536306132333230343063372e636169726f018c00000050000000647372632f6163636f756e742f4163636f756e742e636169726f010100000073000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e65722f653836613331336335616437376136653433363130613863396537653162363366326632306532616231363335373537616231336636643030386635623232652e636169726f018c00000010000000647372632f6163636f756e742f4163636f756e742e636169726f008c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000064000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a8c00000041000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000017000000008902000000000000470000004e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f01480000004100000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f004800000040000000945768696c6520657870616e64696e6720746865207265666572656e636520276e2720696e3a470000004400000000b7080000000000000d0000004e00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f6465636c2e636169726f015c0100004900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01130000004f00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f6465636c2e636169726f015d0100004500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f005d0100000d00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a1300000040000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a5c0100002400000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a0d0000003f00000000440d000000000000030000002800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f626137366332306630313630333137383531616534326230626561306466643965616164633536386361363132336535373763623734626162666531663463342e636169726f015f00000018000000647372632f6163636f756e742f4163636f756e742e636169726f01010000002d00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f633331363230623032643464373036663035343263393839623261616463303162303938316431663661353933336138666534393337616365336437306439322e636169726f015e00000010000000647372632f6163636f756e742f4163636f756e742e636169726f01010000003900000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f303163626135326638353135393936626239643730373062646538316666333932383164303936643730323461353538656663626136653166643234303263662e636169726f015e00000010000000647372632f6163636f756e742f4163636f756e742e636169726f005e00000006000000685768696c652068616e646c696e672063616c6c64617461206f660100000023000000e85768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f61637475616c5f73697a652720696e3a5e00000006000000685768696c652068616e646c696e672063616c6c64617461206f66010000001f000000c85768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f7074722720696e3a5f00000005000000a45768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277369676e657227030000001600000000b00c0000000000003600000034000000647372632f6163636f756e742f4163636f756e742e636169726f003600000005000000001701000000000000010000000e00000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f000f00000006000000545768696c652068616e646c696e67206576656e743a010000000100000000d707000000000000e50000005100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000003d000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01eb0000003e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00eb0000001c00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a0d00000023000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3ae50000003700000000150e000000000000030000003c00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f303430633161373561303637616439333538626466666630363230376533346363623635396531393065616636353436323935653763313937646231313965342e636169726f018d00000018000000647372632f6163636f756e742f4163636f756e742e636169726f008d00000005000000905768696c652068616e646c696e672072657475726e2076616c756520277369676e657227030000000100000000ed030000000000000f0000002700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f6669656c642e636169726f01a70000003900000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f019b0000001c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01ac0000001e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00ac0000000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a9b0000000d000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3aa70000001e00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a0f000000180000000059070000000000009c0000002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01a10000002800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a100000022000000a85768696c6520657870616e64696e6720746865207265666572656e636520277369676e65722720696e3a9c00000012000000003f05000000000000190000001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f001900000009000000000206000000000000010000004d000000ad016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f01660000001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006600000006000000545768696c652068616e646c696e67206576656e743a010000003200000000310e000000000000010000003d000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e65722f633663346433613761353863366233376435666464353162323565356162396633653735313734623431316162353033646233636530333633366564366532612e636169726f018c00000010000000647372632f6163636f756e742f4163636f756e742e636169726f01010000003b000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e65722f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f018c00000010000000647372632f6163636f756e742f4163636f756e742e636169726f008c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000032000000b45768696c6520657870616e64696e6720746865207265666572656e6365202765636473615f7074722720696e3a8c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001100000000560a000000000000a00200001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a00200000900000000b40e0000000000007c0300001800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01bd00000055000000647372632f6163636f756e742f4163636f756e742e636169726f01bb00000062000000647372632f6163636f756e742f4163636f756e742e636169726f01be0000001e000000647372632f6163636f756e742f4163636f756e742e636169726f00be0000000500000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3abb00000053000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3abd0000001b00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a7c0300000900000000cb0e0000000000000100000070000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f697356616c69645369676e61747572652f393732656665346164623065316365646264663066303734376366316531323131313161363138303232396465373437373364343961366535393563346633642e636169726f01bb00000051000000647372632f6163636f756e742f4163636f756e742e636169726f010100000067000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f697356616c69645369676e61747572652f646332356163316239373933353862663936353233656633343035643062306439633738323039373164323033636666326532633735653534356530353563632e636169726f01ba00000016000000647372632f6163636f756e742f4163636f756e742e636169726f00ba00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000005e000000b45768696c6520657870616e64696e6720746865207265666572656e6365202765636473615f7074722720696e3abb00000035000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001100000000f40d000000000000050000001600000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f313830313164616432343239626339653037623665303135373431313830663037346363346662343164373863376636643861646133303037643436393439382e636169726f018600000034000000647372632f6163636f756e742f4163636f756e742e636169726f010a00000028000000cd016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f7369676e6572732f323663653330636335613932343131346562363030303330616333626262666161623362336132363635663230393065333266613532396135626132333864372e636169726f018500000011000000647372632f6163636f756e742f4163636f756e742e636169726f008500000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660a00000019000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a8600000018000000945768696c652068616e646c696e672072657475726e2076616c756520277369676e6572732705000000070000000026000000000000002200000012000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00220000000900000000970c0000000000000b0000003f000000d9016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f7075626c69635f6b65792f656433373963623936646135646535393166363537376437616230666237623264313064343564663839643237313934613232636234626635663265376566302e636169726f012b00000014000000647372632f6163636f756e742f4163636f756e742e636169726f002b00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660b00000012000000006009000000000000df0100004700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00df0100002200000000690d0000000000000100000043000000b9016175746f67656e2f737461726b6e65742f65787465726e616c2f72656d6f76655f7369676e65722f373431656133353764363333366230626564376266303437323432356163643033313164353433383833623830333338383838306536306132333230343063372e636169726f016500000053000000647372632f6163636f756e742f4163636f756e742e636169726f010100000073000000b9016175746f67656e2f737461726b6e65742f65787465726e616c2f72656d6f76655f7369676e65722f643435653332663633313061333238363830653163363062623063306638333062363434353661623835643433383638633566383463623633313661343838632e636169726f016500000013000000647372632f6163636f756e742f4163636f756e742e636169726f006500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000064000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a6500000044000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001700000000c207000000000000de0000002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00de00000009000000008800000000000000d10000000f000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00d10000000500000000990a000000000000cc0200001e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01d00200004d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00d00200003e000000cc5768696c6520657870616e64696e6720746865207265666572656e63652027626c6f636b5f74696d657374616d702720696e3acc0200000900000000f307000000000000fc0000001900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01fe0000003300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00fe00000029000000b85768696c6520657870616e64696e6720746865207265666572656e6365202763757272656e745f69642720696e3afc0000000900000000b6080000000000000d0000003d00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f6465636c2e636169726f015c0100004900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01130000003e00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f6465636c2e636169726f015d0100004500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f005d0100000d00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a1300000024000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a5c010000240000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a0d00000023000000008d0a000000000000c30200002800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c30200000d0000000008010000000000008301000063000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00820100000500000000460e0000000000000100000040000000fd016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f64656665727265645f72656d6f76655f7369676e65725f7265712f623263353263613264326138666338373931613938333038366438373136633565616364306333643632393334393134643232383666383462393866663463622e636169726f019400000017000000647372632f6163636f756e742f4163636f756e742e636169726f010100000037000000fd016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f64656665727265645f72656d6f76655f7369676e65725f7265712f376338303237623735616538636161333833356635663232643861646662383765363135386166306264653161623134626265613665313735626531653530372e636169726f019300000024000000647372632f6163636f756e742f4163636f756e742e636169726f009300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a9400000005000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000013000000004904000000000000b50000003200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01cf0000002f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00cf0000002a000000a45768696c6520657870616e64696e6720746865207265666572656e63652027706f696e742720696e3ab50000002400000000d30b0000000000007e0300001100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01980300003700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f009803000033000000a05768696c6520657870616e64696e6720746865207265666572656e63652027686173682720696e3a7e0300000700000000da06000000000000170000003e00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f696d706c2e636169726f01070000002900000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f6465636c2e636169726f01180000002400000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f696d706c2e636169726f00180000001e00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a070000000f000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a170000002400000000f90c000000000000010000003300000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f383434323636396132346332396666366435303633646231333266373165323238333536656631333163356337306664653632333334323739396331346262322e636169726f014600000017000000647372632f6163636f756e742f4163636f756e742e636169726f01010000009d000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f7365745075626c69634b65792f663837313363373366386432326166316430613964333262393063383038666639613439633666666132666166323731326137303734306431343530633162652e636169726f014500000012000000647372632f6163636f756e742f4163636f756e742e636169726f004500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000082000000fc5768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f6e65775075626c69634b65792720696e3a4600000005000000bc5768696c652068616e646c696e672063616c6c6461746120617267756d656e7420276e65775075626c69634b6579270100000023000000003109000000000000a70100001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01b60100002a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00b60100001e000000c05768696c6520657870616e64696e6720746865207265666572656e6365202772656d6f76655f696e6465782720696e3aa70100000900000000f10a0000000000001d0300004800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f001d0300000900000000b3080000000000005c0100004900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f005c01000024000000009a04000000000000d50000002500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d80000002500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d800000021000000a05768696c6520657870616e64696e6720746865207265666572656e63652027726573302720696e3ad50000002100000000d00b000000000000860300001400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01980300003100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00980300002b000000a85768696c6520657870616e64696e6720746865207265666572656e636520277369676e65722720696e3a860300000e000000005605000000000000310000002400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f003100000009000000008a0e0000000000000400000015000000a1016175746f67656e2f737461726b6e65742f65787465726e616c2f757067726164652f333165396330393764303865313861383433636561633536363935663631343635363666633034623432343537323238393839366139323564303537626534372e636169726f01a40000000d000000647372632f6163636f756e742f4163636f756e742e636169726f010100000048000000a1016175746f67656e2f737461726b6e65742f65787465726e616c2f757067726164652f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01a40000000d000000647372632f6163636f756e742f4163636f756e742e636169726f00a400000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000003c000000c05768696c6520657870616e64696e6720746865207265666572656e63652027726574646174615f73697a652720696e3aa400000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0400000014000000003f060000000000000700000029000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f010900000030000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f000900000024000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a070000000f000000007304000000000000d50000002e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d50000001b000000004809000000000000a70100003600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01c60100003800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c60100002c000000c05768696c6520657870616e64696e6720746865207265666572656e6365202761646465645f7369676e65722720696e3aa70100001d000000009307000000000000bd0000002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00bd00000009000000004102000000000000350000003600000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f003500000005000000005c04000000000000cf0000001600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d00000002500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d0000000220000009c5768696c6520657870616e64696e6720746865207265666572656e636520277265732720696e3acf0000000a000000005d070000000000009e0000001900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01a10000002800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a100000022000000a85768696c6520657870616e64696e6720746865207265666572656e636520277369676e65722720696e3a9e0000001800000000e607000000000000f60000002a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01f60000002a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00f60000000e000000cc5768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f7220277369676e657273272ef60000000e00000000e10a0000000000001c0300005100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f001c03000040000000007d07000000000000a60000002d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ac0000002900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ac00000020000000b45768696c6520657870616e64696e6720746865207265666572656e6365202768775f7369676e65722720696e3aa600000017000000009e050000000000002b0000001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01590000002800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00590000001b000000c45768696c6520657870616e64696e6720746865207265666572656e636520277075626c69635f6b65795f70742720696e3a2b00000005000000001004000000000000bc0000004300000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01bd0000002b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00bd00000021000000b85768696c6520657870616e64696e6720746865207265666572656e636520275a45524f5f504f494e542720696e3abc00000042000000007b080000000000003b0100002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f013f0100002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003f0100001a000000b05768696c6520657870616e64696e6720746865207265666572656e63652027617661696c5f69642720696e3a3b0100001800000000e40f000000000000020000002c000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f657865637574655f5f2f383339633864323466326232323439383263333439363631656637356535353162363961306464373430623432633538356466663730353733663230323034302e636169726f01ed00000011000000647372632f6163636f756e742f4163636f756e742e636169726f010100000050000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f657865637574655f5f2f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01ed00000011000000647372632f6163636f756e742f4163636f756e742e636169726f00ed00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000049000000ac5768696c6520657870616e64696e6720746865207265666572656e63652027726574646174612720696e3aed00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0200000025000000003100000000000000370000000f000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00370000000500000000b80a000000000000060300002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00060300001900000000dd01000000000000160000001e000000b9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f75696e743235362e636169726f00160000000500000000ed0d000000000000020000003000000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f643163383735613836363139353266313735636133303731616663623134346364333464616561626632363235353066626537646130306562303662656366382e636169726f018600000016000000647372632f6163636f756e742f4163636f756e742e636169726f01070000003100000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f313830313164616432343239626339653037623665303135373431313830663037346363346662343164373863376636643861646133303037643436393439382e636169726f018600000034000000647372632f6163636f756e742f4163636f756e742e636169726f010c0000002000000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f313830313164616432343239626339653037623665303135373431313830663037346363346662343164373863376636643861646133303037643436393439382e636169726f018600000034000000647372632f6163636f756e742f4163636f756e742e636169726f008600000018000000945768696c652068616e646c696e672072657475726e2076616c756520277369676e657273270c00000009000000ec5768696c6520657870616e64696e6720746865207265666572656e636520275f5f72657475726e5f76616c75655f7074725f636f70792720696e3a8600000018000000945768696c652068616e646c696e672072657475726e2076616c756520277369676e65727327070000001f000000d85768696c6520657870616e64696e6720746865207265666572656e636520275f5f72657475726e5f76616c75655f7074722720696e3a8600000005000000a45768696c652068616e646c696e672072657475726e2076616c756520277369676e6572735f6c656e27020000001a000000007804000000000000d50000001900000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d60000004500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d60000003f000000a85768696c6520657870616e64696e6720746865207265666572656e63652027706f77325f302720696e3ad50000000a00000000eb0a000000000000fb0200002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01560300002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f011d0300004800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f001d03000009000000f85768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202765636473615f7074722720696e3a5603000009000000b45768696c6520657870616e64696e6720746865207265666572656e6365202765636473615f7074722720696e3afb0200000900000000f80d0000000000000200000012000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e6572732f373730616661646462356531303562653631313630633932386163303439343733393364333131643638303435373761643163646331316337613961656665642e636169726f018500000011000000647372632f6163636f756e742f4163636f756e742e636169726f008500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0200000005000000002e0b000000000000260300002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f017d0300002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f014b0300000e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00490300001e000000f85768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202765636473615f7074722720696e3a7d03000009000000b45768696c6520657870616e64696e6720746865207265666572656e6365202765636473615f7074722720696e3a260300000900000000db0b000000000000660300003700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01980300005a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f017b0300002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01990300002400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00990300000d00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a7b03000009000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a980300000d0000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a660300001d000000008e0b0000000000007c0300001800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000004e000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01810300003500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00810300001e00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a0d0000003f000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a7c0300000900000000ae05000000000000590000001000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f015a0000002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f005a00000020000000a85768696c6520657870616e64696e6720746865207265666572656e636520277075625f75322720696e3a590000000a00000000290d000000000000010000003d000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f696e697469616c697a65722f633663346433613761353863366233376435666464353162323565356162396633653735313734623431316162353033646233636530333633366564366532612e636169726f015000000011000000647372632f6163636f756e742f4163636f756e742e636169726f01010000003b000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f696e697469616c697a65722f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f015000000011000000647372632f6163636f756e742f4163636f756e742e636169726f005000000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000032000000b45768696c6520657870616e64696e6720746865207265666572656e6365202765636473615f7074722720696e3a5000000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000011000000002802000000000000290000000d00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f01310000002600000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f0031000000230000009c5768696c6520657870616e64696e6720746865207265666572656e636520277265732720696e3a290000000a00000000a60e0000000000000300000010000000c1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d6967726174655f73746f726167652f626465363630633963383539623133633733626632353234366431336330333137363734393235333339333862346262653237386166653832656262363563312e636169726f01ad00000015000000647372632f6163636f756e742f4163636f756e742e636169726f010100000050000000c1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d6967726174655f73746f726167652f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01ad00000015000000647372632f6163636f756e742f4163636f756e742e636169726f00ad00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000049000000ac5768696c6520657870616e64696e6720746865207265666572656e63652027726574646174612720696e3aad00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0300000009000000002e0c000000000000dc0300003700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00dc0300002700000000790b000000000000730300001a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01740300003f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f007403000033000000c05768696c6520657870616e64696e6720746865207265666572656e63652027686173685f75696e743235362720696e3a730300000e00000000d80c000000000000010000004c000000e1016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f696d706c5f76657273696f6e2f643230376163336166646565623030383962316463653565643061353035303163386263643731663765396161383530316166653931663666383763323863322e636169726f013a00000016000000647372632f6163636f756e742f4163636f756e742e636169726f010a00000028000000e1016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f696d706c5f76657273696f6e2f643230376163336166646565623030383962316463653565643061353035303163386263643731663765396161383530316166653931663666383763323863322e636169726f013a00000016000000647372632f6163636f756e742f4163636f756e742e636169726f003a00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660a00000019000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a3a00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f66010000003d00000000c602000000000000200000001800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00200000000c000000004a0f000000000000b601000024000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01d700000022000000647372632f6163636f756e742f4163636f756e742e636169726f01f80200001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01df00000006000000647372632f6163636f756e742f4163636f756e742e636169726f00d80000000500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3af802000009000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3ad70000001500000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3ab601000012000000002903000000000000540000003d00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00540000002b00000000eb060000000000000c0000003d00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f01070000002900000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f6465636c2e636169726f010f0000002400000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f000f0000001e00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a070000000f000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a0c00000023000000009e07000000000000c50000001c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c50000001b0000000033000000000000004600000025000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f014700000010000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00470000000f000000945768696c6520657870616e64696e6720746865207265666572656e63652027612720696e3a4600000024000000006500000000000000ba0000002a000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00ba0000001900000004b800000007000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00a40000000500000001000000630e0000000000000c0000002800000001026175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f657865637574696f6e5f74696d655f64656c61792f383861636639333438366564616165346337363131623961326563363138336362626537613737623865356466363132353134373339626466383437303365302e636169726f019a0000001e000000647372632f6163636f756e742f4163636f756e742e636169726f009a00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f66090000000500000000f3080000000000000d0000004e000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01860100003b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01e50000006200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f018d0100006200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f008d0100002000000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3ae500000053000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a860100002000000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a0d0000003f000000008a0c0000000000000100000052000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745075626c69634b65792f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f012200000012000000647372632f6163636f756e742f4163636f756e742e636169726f002200000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000001000000004902000000000000370000004000000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f00370000001700000000a002000000000000110000005100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f6669656c642e636169726f00110000005000000000e10d0000000000008800000022000000647372632f6163636f756e742f4163636f756e742e636169726f008800000005000000000b05000000000000190000002400000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f01f50000000600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01470000002b00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f01070100000600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00fe0000000500000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a470000001c000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3aeb0000000f00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a1900000015000000004700000000000000740000000f000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00740000000500000000db09000000000000320200002e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01460200004900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f004602000040000000b45768696c6520657870616e64696e6720746865207265666572656e636520277369676e61747572652720696e3a320200001e00000000fc09000000000000e50000006200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01460200004a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01e50000006200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01460200004a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01150200004800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f015b0200003700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f005b0200001100000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a1502000039000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a460200001800000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3ae500000053000000ec5768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202772616e67655f636865636b5f707472272e460200001800000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3ae50000005300000000b30d000000000000020000003c00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f343564373963313661623839613366333065313832363739373433646136396561323563616261666134623434623835313632393837343537643533303237632e636169726f017600000032000000647372632f6163636f756e742f4163636f756e742e636169726f0101000000c7000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f737761705f7369676e6572732f313938303363386535373166343736613233303539323263363865386634623738396633643931356532306434306661666430353063303633333466623033622e636169726f017500000012000000647372632f6163636f756e742f4163636f756e742e636169726f007500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a01000000ac000000fc5768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f61646465645f7369676e65722720696e3a7600000019000000bc5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202761646465645f7369676e6572270100000023000000006f0e0000000000000200000015000000e5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f657865637574696f6e5f74696d655f64656c61792f663437636338303362623563393639643639396133353934333432333638373733633434643439373431346436663839363538366639383534333439623565642e636169726f019a0000001e000000647372632f6163636f756e742f4163636f756e742e636169726f010100000031000000e5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f657865637574696f6e5f74696d655f64656c61792f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f019a0000001e000000647372632f6163636f756e742f4163636f756e742e636169726f009a00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000022000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a9a00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a020000000600000000c5030000000000000f0000002700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f6669656c642e636169726f019e0000003600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f016a0000002100000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01a10000002500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00a10000001000000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a6a00000012000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a9e0000001a00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a0f00000018000000007c00000000000000c80000000f000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00c80000000500000000a30f000000000000f10000005b000000647372632f6163636f756e742f4163636f756e742e636169726f01f50000003b000000647372632f6163636f756e742f4163636f756e742e636169726f00f500000033000000b05768696c6520657870616e64696e6720746865207265666572656e6365202763616c6c646174612720696e3af10000004c000000006f08000000000000240100001c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f013c0100002f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003c01000029000000a85768696c6520657870616e64696e6720746865207265666572656e636520277369676e65722720696e3a240100000900000000d90c0000000000000b0000003f000000e1016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f696d706c5f76657273696f6e2f643230376163336166646565623030383962316463653565643061353035303163386263643731663765396161383530316166653931663666383763323863322e636169726f013a00000016000000647372632f6163636f756e742f4163636f756e742e636169726f003a00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660b00000012000000001308000000000000100100001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00050100000d00000000b2000000000000003400000028000000c5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73746f726167652e636169726f00340000000900000000d90e0000000000000200000015000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f697356616c69645369676e61747572652f646332356163316239373933353862663936353233656633343035643062306439633738323039373164323033636666326532633735653534356530353563632e636169726f01ba00000016000000647372632f6163636f756e742f4163636f756e742e636169726f010100000031000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f697356616c69645369676e61747572652f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01ba00000016000000647372632f6163636f756e742f4163636f756e742e636169726f00ba00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000022000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3aba00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a020000000600000000ba0a000000000000080300002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00080300000d00000000aa010000000000000e00000028000000c1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f7369676e61747572652e636169726f000e00000005000000040d00000062000000c1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f7369676e61747572652e636169726f000d00000005000000000000005b010000000000000700000029000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f6465636c2e636169726f011a00000024000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f696d706c2e636169726f01150000003e000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f6465636c2e636169726f011c00000013000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f696d706c2e636169726f001c0000000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a1500000024000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a1a0000001e0000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a070000000f000000003a0b0000000000004f0300001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f004f03000017000000003102000000000000190000005a00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f01320000002000000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f00320000001f000000945768696c6520657870616e64696e6720746865207265666572656e63652027502720696e3a190000005000000000ea09000000000000e50000003500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01460200004a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01b601000024000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01560200002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00560200001900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3ab601000012000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a460200001800000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3ae50000002300000000ad02000000000000150000000f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f6669656c642e636169726f00150000000d00000000a00e0000000000000100000037000000c1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d6967726174655f73746f726167652f626465363630633963383539623133633733626632353234366431336330333137363734393235333339333862346262653237386166653832656262363563312e636169726f01ad00000015000000647372632f6163636f756e742f4163636f756e742e636169726f010100000014000000c1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d6967726174655f73746f726167652f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01ad00000015000000647372632f6163636f756e742f4163636f756e742e636169726f00ad00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000009000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3aad00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c00000000370e0000000000009400000044000000647372632f6163636f756e742f4163636f756e742e636169726f01d40100004800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f019600000034000000647372632f6163636f756e742f4163636f756e742e636169726f00960000000c00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3ad401000039000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a940000003500000000590a000000000000a70200006400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000004e00000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f6465636c2e636169726f01a90200004a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a90200002200000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a0d0000003f000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3aa70200005500000000410e000000000000010000009200000019026175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f64656665727265645f72656d6f76655f7369676e65725f7265712f333230376438393835376265393633626538313730623730636233316638653737363630646266363531646461383131653734333863663932396335306231612e636169726f019300000024000000647372632f6163636f756e742f4163636f756e742e636169726f010a0000002800000019026175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f64656665727265645f72656d6f76655f7369676e65725f7265712f333230376438393835376265393633626538313730623730636233316638653737363630646266363531646461383131653734333863663932396335306231612e636169726f019300000024000000647372632f6163636f756e742f4163636f756e742e636169726f009300000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660a00000019000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a9300000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660100000083000000005e0a000000000000aa0200000b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00aa0200000900000000ad0c0000000000003400000016000000647372632f6163636f756e742f4163636f756e742e636169726f013600000032000000647372632f6163636f756e742f4163636f756e742e636169726f003600000027000000bc5768696c6520657870616e64696e6720746865207265666572656e63652027696e7465726661636549642720696e3a340000000500000000a00b000000000000560300002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01820300005900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f017d0300002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01830300002400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00830300000d000000f85768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202765636473615f7074722720696e3a7d03000009000000b45768696c6520657870616e64696e6720746865207265666572656e6365202765636473615f7074722720696e3a820300000d00000001015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202765636473615f7074722720696e3a5603000009000000002601000000000000010000001600000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f000f00000006000000545768696c652068616e646c696e67206576656e743a0100000015000000003301000000000000090000001a00000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f696d706c2e636169726f00090000000900000000a6000000000000003000000022000000c5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73746f726167652e636169726f013200000019000000c5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73746f726167652e636169726f003200000018000000945768696c6520657870616e64696e6720746865207265666572656e63652027782720696e3a300000001100000000f507000000000000fe0000003c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00fe0000002300000000ce07000000000000e50000005100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000003d000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01e90000003300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00e90000001c00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a0d00000023000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3ae50000003700000000de080000000000007b0100003300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01fb0100002d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f017f0100001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f007f0100000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3afb0100001b000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a7b010000210000000067090000000000000d0000003d00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f6465636c2e636169726f01df0100004700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01150000003e00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f6465636c2e636169726f01eb0100000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00e60100000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a1500000024000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3adf010000220000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a0d0000002300000000370a000000000000840200001e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f008402000019000000009605000000000000580000001000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01580000001000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00580000000a000000c85768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202767656e5f7531272e580000000a00000000f60c0000000000000100000040000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f7365745075626c69634b65792f623263353263613264326138666338373931613938333038366438373136633565616364306333643632393334393134643232383666383462393866663463622e636169726f014500000025000000647372632f6163636f756e742f4163636f756e742e636169726f010100000037000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f7365745075626c69634b65792f663837313363373366386432326166316430613964333262393063383038666639613439633666666132666166323731326137303734306431343530633162652e636169726f014500000012000000647372632f6163636f756e742f4163636f756e742e636169726f004500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a4500000013000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000013000000003f010000000000001c0000001300000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f696d706c2e636169726f001c0000000900000000c108000000000000150000002200000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f6465636c2e636169726f01590100000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01620100002e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006201000023000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a540100000900000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a1500000010000000005304000000000000c70000001a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d00000001c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d000000012000000b85768696c6520657870616e64696e6720746865207265666572656e63652027696e6e65725f706f77322720696e3ac70000001000000000560c0000000000000200000028000000c5016175746f67656e2f737461726b6e65742f6576656e742f6163636f756e745f696e697469616c697a65642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f011a00000019000000647372632f6163636f756e742f4163636f756e742e636169726f001a00000006000000545768696c652068616e646c696e67206576656e743a020000002100000000770b000000000000730300001a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01740300003f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f007403000033000000c05768696c6520657870616e64696e6720746865207265666572656e63652027686173685f75696e743235362720696e3a730300000e0000000038000000000000004800000014000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f004800000005000000003d000000000000005f00000025000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f016c00000039000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f006c00000035000000a05768696c6520657870616e64696e6720746865207265666572656e63652027686967682720696e3a5f0000001000000000010b0000000000002e0300001f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f012e0300001f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f002e0300000e000000f45768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202772656d6f76655f7369676e65725f726571272e2e0300000e00000000630b0000000000006e0300003100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01710300003600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00710300002d000000b45768696c6520657870616e64696e6720746865207265666572656e63652027735f75696e743235362720696e3a6e030000250000000060030000000000006a0000002100000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f016a0000002100000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01750000001f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00750000001100000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a6a00000012000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a6a0000001200000000a00c0000000000000100000073000000bd016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7075626c69635f6b65792f326666316239303161383439633237303033353838393764313936666638613666363436633339656636393835373436623736626232643564363338626335322e636169726f012b00000014000000647372632f6163636f756e742f4163636f756e742e636169726f010200000067000000bd016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7075626c69635f6b65792f326666316239303161383439633237303033353838393764313936666638613666363436633339656636393835373436623736626232643564363338626335322e636169726f012b00000014000000647372632f6163636f756e742f4163636f756e742e636169726f002b00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0200000058000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a2b00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000006400000000750a000000000000b70200000b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00b70200000900000000c90b0000000000000d00000021000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01860300003a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01660300001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01980300005a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00980300000d00000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a6603000009000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a860300001800000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a0d0000000f00000000270a0000000000007e0200002100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f007e0200001d00000000dc010000000000002b00000019000000bd012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174685f636d702e636169726f002b000000050000000096030000000000007a0000001800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01890000005f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00890000005a000000a45768696c6520657870616e64696e6720746865207265666572656e63652027736c6f70652720696e3a7a0000000a00000000e40e000000000000c500000034000000647372632f6163636f756e742f4163636f756e742e636169726f01c600000044000000647372632f6163636f756e742f4163636f756e742e636169726f00c60000003b000000b45768696c6520657870616e64696e6720746865207265666572656e636520277369676e61747572652720696e3ac50000002400000000f50c000000000000010000003a00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f303163626135326638353135393936626239643730373062646538316666333932383164303936643730323461353538656663626136653166643234303263662e636169726f014500000012000000647372632f6163636f756e742f4163636f756e742e636169726f004500000006000000685768696c652068616e646c696e672063616c6c64617461206f66010000000100000000c50f0000000000000100000043000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f657865637574655f5f2f373431656133353764363333366230626564376266303437323432356163643033313164353433383833623830333338383838306536306132333230343063372e636169726f01f000000014000000647372632f6163636f756e742f4163636f756e742e636169726f01030000002600000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f323365623134356466636334653563303536643665383033663164613462636339333630376565396635356663613561643138303234613835373463316233342e636169726f01f100000036000000647372632f6163636f756e742f4163636f756e742e636169726f01020000001800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f363061316430313237343131643061316639613336346635323435616535326461386537353265613432656466366464616635323137633862646562386261642e636169726f01f10000005b000000647372632f6163636f756e742f4163636f756e742e636169726f00f10000004c000000ac5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c64617461270200000009000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3af100000019000000b45768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c5f6172726179270300000017000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3af000000005000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000017000000004804000000000000b50000003200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01cf0000002f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00cf0000002a000000a45768696c6520657870616e64696e6720746865207265666572656e63652027706f696e742720696e3ab500000024000000008f0e000000000000ad00000044000000647372632f6163636f756e742f4163636f756e742e636169726f01da0000004800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01b00000002a000000647372632f6163636f756e742f4163636f756e742e636169726f00b00000000500000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3ada0000002e000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3aad0000002a000000005d010000000000001c00000013000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f696d706c2e636169726f001c00000009000000001f02000000000000190000002400000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f014100000024000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f01290000002100000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f00290000001100000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a4100000015000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a190000001500000004280000000700000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f001e00000005000000010000002403000000000000430000001f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01500000000a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f005000000009000000945768696c6520657870616e64696e6720746865207265666572656e63652027502720696e3a430000001d000000005f0f0000000000000100000043000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465706c6f795f5f2f373431656133353764363333366230626564376266303437323432356163643033313164353433383833623830333338383838306536306132333230343063372e636169726f01d400000044000000647372632f6163636f756e742f4163636f756e742e636169726f01030000002600000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f363061316430313237343131643061316639613336346635323435616535326461386537353265613432656466366464616635323137633862646562386261642e636169726f01d600000042000000647372632f6163636f756e742f4163636f756e742e636169726f010100000073000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465706c6f795f5f2f343330356437653931376435653266356233383032656364653730623338343435313531366237626235633134383736313464636539366631383962666462322e636169726f01d300000019000000647372632f6163636f756e742f4163636f756e742e636169726f00d300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000064000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3ad600000033000000ac5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c64617461270300000017000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3ad400000035000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000017000000002d03000000000000440000001800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01540000005c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f005400000057000000a45768696c6520657870616e64696e6720746865207265666572656e63652027736c6f70652720696e3a440000000a000000004e07000000000000920000004400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01150000003e000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01a10000002900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a10000000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a1500000024000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a920000002a0000000002030000000000003a0000002c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01440000003500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f004400000033000000985768696c6520657870616e64696e6720746865207265666572656e6365202770742720696e3a3a00000021000000009f06000000000000300000004f000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f00300000003700000000430a0000000000008b0200004700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01150000003e000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f019f0200000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00940200000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a1500000024000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a8b0200002d00000000fc020000000000003e0000001e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f003e00000011000000007208000000000000240100001c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f013c0100002f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003c01000029000000a85768696c6520657870616e64696e6720746865207265666572656e636520277369676e65722720696e3a2401000009000000008f0d0000000000000300000010000000dd016175746f67656e2f737461726b6e65742f65787465726e616c2f72656d6f76655f7369676e65725f776974685f6574642f643435653332663633313061333238363830653163363062623063306638333062363434353661623835643433383638633566383463623633313661343838632e636169726f016d0000001c000000647372632f6163636f756e742f4163636f756e742e636169726f010100000050000000dd016175746f67656e2f737461726b6e65742f65787465726e616c2f72656d6f76655f7369676e65725f776974685f6574642f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f016d0000001c000000647372632f6163636f756e742f4163636f756e742e636169726f006d00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000049000000ac5768696c6520657870616e64696e6720746865207265666572656e63652027726574646174612720696e3a6d00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a030000000900000000970f0000000000000100000088000000d5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465636c6172655f5f2f616562313731643263633330356638376334306230343037353635656364643161346333393663343663643934663135636130303639653135656162303165642e636169726f01e40000001a000000647372632f6163636f756e742f4163636f756e742e636169726f010100000031000000d5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465636c6172655f5f2f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01e40000001a000000647372632f6163636f756e742f4163636f756e742e636169726f00e400000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000022000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3ae400000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000007900000000910c0000000000000400000012000000d9016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f7075626c69635f6b65792f656433373963623936646135646535393166363537376437616230666237623264313064343564663839643237313934613232636234626635663265376566302e636169726f012b00000014000000647372632f6163636f756e742f4163636f756e742e636169726f002b00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660400000005000000040300000026000000d9016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f7075626c69635f6b65792f656433373963623936646135646535393166363537376437616230666237623264313064343564663839643237313934613232636234626635663265376566302e636169726f012b00000014000000647372632f6163636f756e742f4163636f756e742e636169726f002b00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f6603000000050000000000000074010000000000001900000022000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f696d706c2e636169726f016e01000026000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f011b00000050000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f696d706c2e636169726f001b0000000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a6e01000014000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a190000001000000000490d0000000000000100000043000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6164645f7369676e65722f373431656133353764363333366230626564376266303437323432356163643033313164353433383833623830333338383838306536306132333230343063372e636169726f015e00000050000000647372632f6163636f756e742f4163636f756e742e636169726f010100000073000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6164645f7369676e65722f613262333030376637386134616261653434386563623766393237326435393863343038363763386533303063343434653761373664393331323836363534662e636169726f015e00000010000000647372632f6163636f756e742f4163636f756e742e636169726f005e00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000064000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a5e00000041000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000017000000007205000000000000510000001000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00510000000c000000000d0f000000000000020000002c000000cd016175746f67656e2f737461726b6e65742f65787465726e616c2f69735f76616c69645f7369676e61747572652f376639386164306563303739336537353834376331383234383833613035613035343935316233353065333564636566363666623230646435353435353366392e636169726f01c300000018000000647372632f6163636f756e742f4163636f756e742e636169726f010100000050000000cd016175746f67656e2f737461726b6e65742f65787465726e616c2f69735f76616c69645f7369676e61747572652f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01c300000018000000647372632f6163636f756e742f4163636f756e742e636169726f00c300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000049000000ac5768696c6520657870616e64696e6720746865207265666572656e63652027726574646174612720696e3ac300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a020000002500000000d8010000000000002a0000001b000000bd012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174685f636d702e636169726f01120000001b000000bd012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174685f636d702e636169726f012b00000018000000bd012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174685f636d702e636169726f002b0000000c00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a120000000c000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a2a0000000c00000000b70c0000000000000b0000003f000000e5016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f737570706f727473496e746572666163652f343062333332333066383238383764366565366261373933366330666362313530303664303834363331323530613632643063333933393466623562373632392e636169726f013300000017000000647372632f6163636f756e742f4163636f756e742e636169726f003300000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660b0000001200000000d207000000000000e90000003300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00e90000001c000000003e03000000000000430000001b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01600000000a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f006000000009000000945768696c6520657870616e64696e6720746865207265666572656e63652027502720696e3a430000001900000000b9030000000000009d0000004800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f019e0000003200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f009e0000002c000000a85768696c6520657870616e64696e6720746865207265666572656e63652027785f646966662720696e3a9d00000035000000005b070000000000009d0000001900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01a10000002800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a100000022000000a85768696c6520657870616e64696e6720746865207265666572656e636520277369676e65722720696e3a9d00000018000000009a060000000000002f0000004f000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f002f000000370000000090060000000000002d0000004f000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f002d0000003700000000cc050000000000000400000016000000c5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665526571756573742f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f015e0000001900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01010000005e000000c5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665526571756573742f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f015e0000001900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f005e00000006000000545768696c652068616e646c696e67206576656e743a0100000054000000b85768696c6520657870616e64696e6720746865207265666572656e636520275f5f646174615f7074722720696e3a5e00000006000000545768696c652068616e646c696e67206576656e743a040000000c000000005e010000000000000700000029000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f696d706c2e636169726f010700000029000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f6465636c2e636169726f01090000001a000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f696d706c2e636169726f00090000000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a070000000f000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a070000000f00000000120a0000000000000d0000003d000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01730200003100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01700200004700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01740200002f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00740200000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a700200002d000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a730200001a0000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a0d00000023000000001107000000000000080000005e00000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f696d706c2e636169726f01090000001800000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f696d706c2e636169726f0009000000150000009c5768696c6520657870616e64696e6720746865207265666572656e636520277265732720696e3a080000001300000000d501000000000000240000000d000000bd012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174685f636d702e636169726f00240000000c000000002501000000000000010000001d00000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f613761386165343162653239616339663466366333623738333763343438643738376361303531646431616465393866343039653534643333643131323530342e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f018101000023000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01010000005f00000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f000f00000006000000545768696c652068616e646c696e67206576656e743a010000000100000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a8101000011000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a0f00000006000000545768696c652068616e646c696e67206576656e743a010000000b000000007d010000000000002b0000004400000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f010d0000003d000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f6465636c2e636169726f012e0000003500000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f002e0000001d00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a0d00000023000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a2b0000002a00000000290f000000000000020000003800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f363061316430313237343131643061316639613336346635323435616535326461386537353265613432656466366464616635323137633862646562386261642e636169726f01cd0000005b000000647372632f6163636f756e742f4163636f756e742e636169726f00cd0000004c000000ac5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c6461746127020000000100000000160f000000000000cd0000005b000000647372632f6163636f756e742f4163636f756e742e636169726f01ce00000048000000647372632f6163636f756e742f4163636f756e742e636169726f00ce00000040000000b05768696c6520657870616e64696e6720746865207265666572656e6365202763616c6c646174612720696e3acd0000004c000000004e08000000000000330100002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00330100000d00000000b40d000000000000020000003c00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f343564373963313661623839613366333065313832363739373433646136396561323563616261666134623434623835313632393837343537643533303237632e636169726f017600000032000000647372632f6163636f756e742f4163636f756e742e636169726f0101000000c7000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f737761705f7369676e6572732f313938303363386535373166343736613233303539323263363865386634623738396633643931356532306434306661666430353063303633333466623033622e636169726f017500000012000000647372632f6163636f756e742f4163636f756e742e636169726f007500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a01000000ac000000fc5768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f61646465645f7369676e65722720696e3a7600000019000000bc5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202761646465645f7369676e657227010000002300000000e60a0000000000001c0300005500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f001c030000250000000049010000000000000c00000021000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f696d706c2e636169726f015c01000025000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01100000004b000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f696d706c2e636169726f00100000002500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a5c01000013000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a0c0000000f000000009b050000000000002b0000001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01590000002800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00590000001b000000c45768696c6520657870616e64696e6720746865207265666572656e636520277075626c69635f6b65795f70742720696e3a2b0000000500000000d804000000000000e30000002200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01190000002400000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f01f50000000600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00eb0000000f00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a1900000015000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3ae30000001300000000be0f000000000000020000003a00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f323365623134356466636334653563303536643665383033663164613462636339333630376565396635356663613561643138303234613835373463316233342e636169726f01f100000036000000647372632f6163636f756e742f4163636f756e742e636169726f00f100000019000000b45768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c5f617272617927020000000100000000de010000000000001700000023000000b9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f75696e743235362e636169726f00170000000500000000f30b000000000000b00300002c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00b00300001800000000cd0d000000000000010000006e00000009026175746f67656e2f737461726b6e65742f65787465726e616c2f63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f7265712f393638346138356539336337383230313463613134323933656465613465623235303230333961356137623635333865636433396335366661616631323532392e636169726f017d00000033000000647372632f6163636f756e742f4163636f756e742e636169726f01010000005200000009026175746f67656e2f737461726b6e65742f65787465726e616c2f63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f7265712f306564353133666537303132373761613239323430333837313862333536616432323332316530663733356233323263383832343565366363636236343638652e636169726f017c00000027000000647372632f6163636f756e742f4163636f756e742e636169726f007c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000046000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a7d00000019000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001400000000b10a000000000000ee0200002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ee0200001a000000007400000000000000c60000001f000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00c60000000500000000bd06000000000000170000004f00000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f696d706c2e636169726f01070000003a00000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f6465636c2e636169726f01180000002400000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f696d706c2e636169726f00180000001e00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a070000002b000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a170000004000000000bf07000000000000da0000002c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01650000002e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01de0000002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00de0000000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a650000001c000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3ada0000001a00000000910e000000000000ae00000017000000647372632f6163636f756e742f4163636f756e742e636169726f01b000000029000000647372632f6163636f756e742f4163636f756e742e636169726f00b00000001d000000c05768696c6520657870616e64696e6720746865207265666572656e6365202766726f6d5f76657273696f6e2720696e3aae0000000500000000e103000000000000a80000000700000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00a800000005000000008108000000000000240100001c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f013f0100002a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003f01000024000000a85768696c6520657870616e64696e6720746865207265666572656e636520277369676e65722720696e3a2401000009000000008404000000000000d60000002e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d60000001b00000000b30e0000000000007d0300002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01bd00000055000000647372632f6163636f756e742f4163636f756e742e636169726f01bb00000051000000647372632f6163636f756e742f4163636f756e742e636169726f01be0000001e000000647372632f6163636f756e742f4163636f756e742e636169726f00be00000005000000f85768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202765636473615f7074722720696e3abb00000035000000b45768696c6520657870616e64696e6720746865207265666572656e6365202765636473615f7074722720696e3abd0000001b00000001015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202765636473615f7074722720696e3a7d03000009000000005307000000000000990000001700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01a10000002800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a100000022000000a85768696c6520657870616e64696e6720746865207265666572656e636520277369676e65722720696e3a990000001600000000ce0e000000000000010000002b00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f623037383838633532366639373932356264373033376634646364653233356435666662326439323335343832383334386332313736373863323136363731332e636169726f01bc0000000d000000647372632f6163636f756e742f4163636f756e742e636169726f0101000000a2000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f697356616c69645369676e61747572652f646332356163316239373933353862663936353233656633343035643062306439633738323039373164323033636666326532633735653534356530353563632e636169726f01ba00000016000000647372632f6163636f756e742f4163636f756e742e636169726f00ba00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000008f000000dc5768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f686173682720696e3abc000000030000009c5768696c652068616e646c696e672063616c6c6461746120617267756d656e7420276861736827010000001b0000000055070000000000009a0000001700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01a10000002800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a100000022000000a85768696c6520657870616e64696e6720746865207265666572656e636520277369676e65722720696e3a9a0000001600000000c60c0000000000000100000037000000c9016175746f67656e2f737461726b6e65742f65787465726e616c2f737570706f727473496e746572666163652f626361383230396335393164663966363562313338303066653232393939666533393661656637663265396565373235303561643661393739336335393136642e636169726f013300000017000000647372632f6163636f756e742f4163636f756e742e636169726f010100000014000000c9016175746f67656e2f737461726b6e65742f65787465726e616c2f737570706f727473496e746572666163652f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f013300000017000000647372632f6163636f756e742f4163636f756e742e636169726f003300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000009000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a3300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c00000000bf050000000000000300000020000000c5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665526571756573742f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f015e0000001900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f005e00000006000000545768696c652068616e646c696e67206576656e743a030000000100000000560b0000000000006c0300003100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f016d0300002000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006d03000017000000b45768696c6520657870616e64696e6720746865207265666572656e63652027725f75696e743235362720696e3a6c03000025000000008d04000000000000d70000004200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d700000039000000008807000000000000b601000024000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01a50000002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01b601000024000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01a50000002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01b10000002e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00b100000023000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3aa50000001900000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3ab601000012000000dc5768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202773797363616c6c5f707472272ea50000001900000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3ab601000012000000008407000000000000230100004b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ac0000002a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ae0000003000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ae00000024000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3aac0000000d0000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a230100003100000000c004000000000000e80000002500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00e80000002100000000f207000000000000fb0000005a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f012a0000001b000000bd012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174685f636d702e636169726f01fe0000003c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00fe0000002300000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a2a0000000c000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3afb0000004b00000000540c000000000000010000000e000000c5016175746f67656e2f737461726b6e65742f6576656e742f6163636f756e745f696e697469616c697a65642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f011a00000019000000647372632f6163636f756e742f4163636f756e742e636169726f001a00000006000000545768696c652068616e646c696e67206576656e743a010000000100000000360d0000000000005f00000018000000647372632f6163636f756e742f4163636f756e742e636169726f016100000025000000647372632f6163636f756e742f4163636f756e742e636169726f00610000001f000000a85768696c6520657870616e64696e6720746865207265666572656e636520277369676e65722720696e3a5f00000005000000007109000000000000df0100001e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ec0100003b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ec0100002b000000d05768696c6520657870616e64696e6720746865207265666572656e6365202764656665727265645f726571756573742720696e3adf0100000e000000007e0d000000000000020000002800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f333032613065376632323366376639356438656336393963386531666132363238323833646537343631363333376337393430393862653166333966303235362e636169726f016e00000010000000647372632f6163636f756e742f4163636f756e742e636169726f01010000002d00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f633331363230623032643464373036663035343263393839623261616463303162303938316431663661353933336138666534393337616365336437306439322e636169726f016d0000001c000000647372632f6163636f756e742f4163636f756e742e636169726f01010000003900000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f303163626135326638353135393936626239643730373062646538316666333932383164303936643730323461353538656663626136653166643234303263662e636169726f016d0000001c000000647372632f6163636f756e742f4163636f756e742e636169726f006d00000006000000685768696c652068616e646c696e672063616c6c64617461206f660100000023000000e85768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f61637475616c5f73697a652720696e3a6d00000006000000685768696c652068616e646c696e672063616c6c64617461206f66010000001f000000c85768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f7074722720696e3a6e00000005000000a05768696c652068616e646c696e672063616c6c6461746120617267756d656e742027696e646578270200000016000000009e0c0000000000002b00000014000000647372632f6163636f756e742f4163636f756e742e636169726f002b0000000600000000a80c000000000000020000002c000000bd016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7075626c69635f6b65792f326666316239303161383439633237303033353838393764313936666638613666363436633339656636393835373436623736626232643564363338626335322e636169726f012b00000014000000647372632f6163636f756e742f4163636f756e742e636169726f010100000050000000bd016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7075626c69635f6b65792f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f012b00000014000000647372632f6163636f756e742f4163636f756e742e636169726f002b00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000049000000ac5768696c6520657870616e64696e6720746865207265666572656e63652027726574646174612720696e3a2b00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a020000002500000000f00d0000000000000e0000002200000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f313830313164616432343239626339653037623665303135373431313830663037346363346662343164373863376636643861646133303037643436393439382e636169726f018600000034000000647372632f6163636f756e742f4163636f756e742e636169726f008600000018000000945768696c652068616e646c696e672072657475726e2076616c756520277369676e657273270e00000009000000000f060000000000000300000020000000e9016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f76655265717565737443616e63656c6c65642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f016a0000002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006a00000006000000545768696c652068616e646c696e67206576656e743a030000000100000000810d0000000000000100000040000000dd016175746f67656e2f737461726b6e65742f65787465726e616c2f72656d6f76655f7369676e65725f776974685f6574642f623263353263613264326138666338373931613938333038366438373136633565616364306333643632393334393134643232383666383462393866663463622e636169726f016d0000002f000000647372632f6163636f756e742f4163636f756e742e636169726f010100000037000000dd016175746f67656e2f737461726b6e65742f65787465726e616c2f72656d6f76655f7369676e65725f776974685f6574642f643435653332663633313061333238363830653163363062623063306638333062363434353661623835643433383638633566383463623633313661343838632e636169726f016d0000001c000000647372632f6163636f756e742f4163636f756e742e636169726f006d00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a6d0000001d000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000013000000007b09000000000000f10100006200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000004e00000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f6465636c2e636169726f01f30100004000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00f30100001900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a0d0000003f000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3af10100005300000000cd00000000000000330000001c000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f002e0000000500000000ca06000000000000080000005f00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f696d706c2e636169726f01090000001800000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f696d706c2e636169726f0009000000150000009c5768696c6520657870616e64696e6720746865207265666572656e636520277265732720696e3a0800000013000000002200000000000000110000000f000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f001100000005000000003808000000000000280100003800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00280100000d000000008b090000000000000c0200002e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f000c0200001e00000000c504000000000000e40000002300000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01e80000002900000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00e800000027000000985768696c6520657870616e64696e6720746865207265666572656e6365202747582720696e3ae40000002000000000e5010000000000003100000025000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f00310000001a00000000a806000000000000070000003a000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f012a00000027000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f01150000004f000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f013200000013000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f00320000000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a1500000040000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a2a0000001e00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a070000002b00000000570d0000000000000100000052000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6164645f7369676e65722f613262333030376637386134616261653434386563623766393237326435393863343038363763386533303063343434653761373664393331323836363534662e636169726f015e00000010000000647372632f6163636f756e742f4163636f756e742e636169726f010100000021000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6164645f7369676e65722f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f015e00000010000000647372632f6163636f756e742f4163636f756e742e636169726f005e00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000015000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a5e00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000046000000000409000000000000260100002c000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f019a0100003600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000002100000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f6465636c2e636169726f019b0100003c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f009b0100001500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a0d0000000f000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a9a0100002100000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a260100001a00000000480b000000000000620300001e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00620300001a000000005b08000000000000340100001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01360100002d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003601000024000000b45768696c6520657870616e64696e6720746865207265666572656e63652027785f626967696e74332720696e3a3401000012000000007f0c0000000000002200000012000000647372632f6163636f756e742f4163636f756e742e636169726f002200000006000000002801000000000000020000001600000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01010000002700000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f000f00000006000000545768696c652068616e646c696e67206576656e743a010000001d000000b85768696c6520657870616e64696e6720746865207265666572656e636520275f5f6b6579735f7074722720696e3a0f00000006000000545768696c652068616e646c696e67206576656e743a020000000c0000000009090000000000009d0100002100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f009d0100000d000000007f0e000000000000010000006e000000a1016175746f67656e2f737461726b6e65742f65787465726e616c2f757067726164652f393638346138356539336337383230313463613134323933656465613465623235303230333961356137623635333865636433396335366661616631323532392e636169726f01a40000003c000000647372632f6163636f756e742f4163636f756e742e636169726f010100000052000000a1016175746f67656e2f737461726b6e65742f65787465726e616c2f757067726164652f333165396330393764303865313861383433636561633536363935663631343635363666633034623432343537323238393839366139323564303537626534372e636169726f01a40000000d000000647372632f6163636f756e742f4163636f756e742e636169726f00a400000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000046000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3aa400000022000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000014000000009b000000000000002a0100001e000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f01360100001f000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00360100001e000000945768696c6520657870616e64696e6720746865207265666572656e63652027722720696e3a2a0100000d00000000120b000000000000320300002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00320300001900000000a10a000000000000ca0200003900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01430100003500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01d30200004200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00d30200000d00000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a4301000023000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3aca02000027000000008e04000000000000d70000004600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d70000004400000000ed0a000000000000170300001a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f011d0300003800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f001d03000030000000b05768696c6520657870616e64696e6720746865207265666572656e63652027686173685f7265732720696e3a1703000012000000008a0b0000000000007f0300000b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f007f0300000900000000420b000000000000600300000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f005e03000009000000003805000000000000160000001700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00160000000d0000000018060000000000000100000016000000e9016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f76655265717565737443616e63656c6c65642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f016a0000002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006a00000006000000545768696c652068616e646c696e67206576656e743a0100000015000000009e02000000000000110000004e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f6669656c642e636169726f00110000004d00000000f90b000000000000b60300001a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01b60300001a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00b60300000e000000c45768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202763616c6c73272eb60300000e00000000510e000000000000010000003d000000fd016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f64656665727265645f72656d6f76655f7369676e65725f7265712f633663346433613761353863366233376435666464353162323565356162396633653735313734623431316162353033646233636530333633366564366532612e636169726f019300000024000000647372632f6163636f756e742f4163636f756e742e636169726f01010000003b000000fd016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f64656665727265645f72656d6f76655f7369676e65725f7265712f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f019300000024000000647372632f6163636f756e742f4163636f756e742e636169726f009300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000032000000b45768696c6520657870616e64696e6720746865207265666572656e6365202765636473615f7074722720696e3a9300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001100000000c908000000000000010000001d000000ad016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665642f613761386165343162653239616339663466366333623738333763343438643738376361303531646431616465393866343039653534643333643131323530342e636169726f01660000001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01670100002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01430100003500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01680100001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00680100000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a4301000023000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a670100000900000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a6600000006000000545768696c652068616e646c696e67206576656e743a010000000b00000000b7050000000000005f0000000f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f005f00000005000000003801000000000000190000002200000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f696d706c2e636169726f016e01000026000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f011b0000005000000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f696d706c2e636169726f001b0000000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a6e01000014000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a19000000100000000014000000000000001d0000002c000000b5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d656d6370792e636169726f001d00000005000000041b00000007000000b5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d656d6370792e636169726f00180000000500000001000000b307000000000000d40000001c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00d40000001b000000000806000000000000010000000e000000e9016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f76655265717565737443616e63656c6c65642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f016a0000002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006a00000006000000545768696c652068616e646c696e67206576656e743a010000000100000000cf0b000000000000860300001400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01980300003100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00980300002b000000a85768696c6520657870616e64696e6720746865207265666572656e636520277369676e65722720696e3a860300000e000000003002000000000000190000005a00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f01320000002000000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f00320000001f000000945768696c6520657870616e64696e6720746865207265666572656e63652027502720696e3a190000005000000000220d0000000000005000000011000000647372632f6163636f756e742f4163636f756e742e636169726f00500000000600000000df05000000000000050000003400000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f326633656530633430666635316530613662363536643836613462336366663339323263656633356661306337656430366664346139346336383234633761632e636169726f01620000002900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006200000023000000a45768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277369676e6572270500000001000000001c0b000000000000370300003100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00370300001100000000ce04000000000000e90000002600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00e9000000220000000002010000000000007001000048000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f006f01000005000000004603000000000000470000000f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01630000001a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f006300000015000000a45768696c6520657870616e64696e6720746865207265666572656e636520276e65775f782720696e3a470000000a000000007b0e000000000000020000002800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f393163306234386639623638373331396532333665643338363762646164313838373666666538663665343836623336396139363737373066323235393338342e636169726f01a50000001d000000647372632f6163636f756e742f4163636f756e742e636169726f01010000002d00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f633331363230623032643464373036663035343263393839623261616463303162303938316431663661353933336138666534393337616365336437306439322e636169726f01a40000000d000000647372632f6163636f756e742f4163636f756e742e636169726f01010000003900000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f303163626135326638353135393936626239643730373062646538316666333932383164303936643730323461353538656663626136653166643234303263662e636169726f01a40000000d000000647372632f6163636f756e742f4163636f756e742e636169726f00a400000006000000685768696c652068616e646c696e672063616c6c64617461206f660100000023000000e85768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f61637475616c5f73697a652720696e3aa400000006000000685768696c652068616e646c696e672063616c6c64617461206f66010000001f000000c85768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f7074722720696e3aa500000005000000d45768696c652068616e646c696e672063616c6c6461746120617267756d656e7420276e65775f696d706c656d656e746174696f6e27020000001600000000ea07000000000000f70000002f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00f70000002e00000000aa0e000000000000bb00000062000000647372632f6163636f756e742f4163636f756e742e636169726f017c0300001800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01bd00000055000000647372632f6163636f756e742f4163636f756e742e636169726f00bd0000001b00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a7c03000009000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3abb0000005300000000bf04000000000000e80000002500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00e80000002100000000ba04000000000000e40000002300000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01e70000002200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00e700000020000000985768696c6520657870616e64696e6720746865207265666572656e6365202747582720696e3ae400000020000000009a050000000000002b0000001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01590000002800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00590000001b000000c45768696c6520657870616e64696e6720746865207265666572656e636520277075626c69635f6b65795f70742720696e3a2b0000000500000000b10e0000000000007a0300001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01bd00000055000000647372632f6163636f756e742f4163636f756e742e636169726f01bb00000017000000647372632f6163636f756e742f4163636f756e742e636169726f01be0000001e000000647372632f6163636f756e742f4163636f756e742e636169726f00be0000000500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3abb00000005000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3abd0000001b00000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a7a03000009000000006d0d0000000000000300000018000000b9016175746f67656e2f737461726b6e65742f65787465726e616c2f72656d6f76655f7369676e65722f643435653332663633313061333238363830653163363062623063306638333062363434353661623835643433383638633566383463623633313661343838632e636169726f016500000013000000647372632f6163636f756e742f4163636f756e742e636169726f006500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0300000001000000040200000022000000b9016175746f67656e2f737461726b6e65742f65787465726e616c2f72656d6f76655f7369676e65722f643435653332663633313061333238363830653163363062623063306638333062363434353661623835643433383638633566383463623633313661343838632e636169726f016500000013000000647372632f6163636f756e742f4163636f756e742e636169726f006500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0200000001000000000000007c04000000000000d60000005400000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d600000052000000001809000000000000010000001d000000c5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665526571756573742f613761386165343162653239616339663466366333623738333763343438643738376361303531646431616465393866343039653534643333643131323530342e636169726f015e0000001900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01a20100002d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f017b0100003300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01a30100001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a30100000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a7b01000021000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3aa20100000900000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a5e00000006000000545768696c652068616e646c696e67206576656e743a010000000b00000000a804000000000000d70000001700000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d90000002a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d900000026000000a05768696c6520657870616e64696e6720746865207265666572656e63652027726573322720696e3ad700000013000000009c02000000000000110000003900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f6669656c642e636169726f00110000003800000000080f0000000000000100000037000000cd016175746f67656e2f737461726b6e65742f65787465726e616c2f69735f76616c69645f7369676e61747572652f376639386164306563303739336537353834376331383234383833613035613035343935316233353065333564636566363666623230646435353435353366392e636169726f01c300000018000000647372632f6163636f756e742f4163636f756e742e636169726f010100000014000000cd016175746f67656e2f737461726b6e65742f65787465726e616c2f69735f76616c69645f7369676e61747572652f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01c300000018000000647372632f6163636f756e742f4163636f756e742e636169726f00c300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000009000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3ac300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c00000000e20e000000000000c50000000d000000647372632f6163636f756e742f4163636f756e742e636169726f01c60000002a000000647372632f6163636f756e742f4163636f756e742e636169726f00c600000026000000a05768696c6520657870616e64696e6720746865207265666572656e63652027686173682720696e3ac500000003000000002a07000000000000070000002900000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f6465636c2e636169726f01180000002400000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f696d706c2e636169726f01130000003e00000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f6465636c2e636169726f011a0000001300000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f696d706c2e636169726f001a0000000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a1300000024000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a180000001e0000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a070000000f0000000075010000000000001a0000001a000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f696d706c2e636169726f011b0000002b000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f696d706c2e636169726f001b0000001f000000c05768696c6520657870616e64696e6720746865207265666572656e6365202773746f726167655f616464722720696e3a1a0000000e000000002901000000000000010000004d00000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f000f00000006000000545768696c652068616e646c696e67206576656e743a010000003200000000260f000000000000080000004c00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f323365623134356466636334653563303536643665383033663164613462636339333630376565396635356663613561643138303234613835373463316233342e636169726f01cd00000036000000647372632f6163636f756e742f4163636f756e742e636169726f00cd00000019000000b45768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c5f617272617927080000001a000000004d09000000000000c60100003900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c60100002100000000fc05000000000000020000002800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f373438643138636163393035643663396636613530336661386464313361366465353566393933313937653265663230613463306236306565633930393333302e636169726f01660000001d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010100000040000000ad016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f01660000001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006600000006000000545768696c652068616e646c696e67206576656e743a0100000032000000c85768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f7074722720696e3a6600000014000000b05768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277369676e65725f696427020000001600000000c705000000000000010000001d000000c5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665526571756573742f613761386165343162653239616339663466366333623738333763343438643738376361303531646431616465393866343039653534643333643131323530342e636169726f015e0000001900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f018101000023000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01010000005f000000c5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665526571756573742f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f015e0000001900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f005e00000006000000545768696c652068616e646c696e67206576656e743a010000000100000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a8101000011000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a5e00000006000000545768696c652068616e646c696e67206576656e743a010000000b00000000ec04000000000000f80000002200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01fb0000002a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00fb00000022000000b05768696c6520657870616e64696e6720746865207265666572656e63652027676b795f646966662720696e3af80000001f00000000dc0a000000000000170300002f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00170300002e00000000aa05000000000000580000001000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01580000001000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f015a0000001e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f005a00000018000000a85768696c6520657870616e64696e6720746865207265666572656e6365202767656e5f75312720696e3a580000000a000000c85768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202767656e5f7531272e580000000a00000000e20c0000000000000100000073000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f696d706c5f76657273696f6e2f613137383061343139626565353431616161633462303736326635363865616333343839343536633163353535313633336239623634363335633835346537322e636169726f013a00000016000000647372632f6163636f756e742f4163636f756e742e636169726f010200000069000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f696d706c5f76657273696f6e2f613137383061343139626565353431616161633462303736326635363865616333343839343536633163353535313633336239623634363335633835346537322e636169726f013a00000016000000647372632f6163636f756e742f4163636f756e742e636169726f003a00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a020000005a000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a3a00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000064000000008600000000000000bc0000002e000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f019a00000024000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f01d10000000f000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00d10000000500000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a9a00000015000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3abc0000001b000000000a0f0000000000000200000015000000cd016175746f67656e2f737461726b6e65742f65787465726e616c2f69735f76616c69645f7369676e61747572652f376639386164306563303739336537353834376331383234383833613035613035343935316233353065333564636566363666623230646435353435353366392e636169726f01c300000018000000647372632f6163636f756e742f4163636f756e742e636169726f010100000031000000cd016175746f67656e2f737461726b6e65742f65787465726e616c2f69735f76616c69645f7369676e61747572652f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01c300000018000000647372632f6163636f756e742f4163636f756e742e636169726f00c300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000022000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3ac300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a020000000600000000c40a000000000000070300001f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010f0300003900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f000f0300002e000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202761637475616c5f696d706c2720696e3a070300000e00000000f5020000000000003a0000001f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f013a0000001f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f013e0000001e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f003e0000001100000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a3a00000010000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a3a0000001000000000cf0f000000000000010000006e000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f657865637574655f5f2f393638346138356539336337383230313463613134323933656465613465623235303230333961356137623635333865636433396335366661616631323532392e636169726f01ef0000001f000000647372632f6163636f756e742f4163636f756e742e636169726f010100000052000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f657865637574655f5f2f383339633864323466326232323439383263333439363631656637356535353162363961306464373430623432633538356466663730353733663230323034302e636169726f01ed00000011000000647372632f6163636f756e742f4163636f756e742e636169726f00ed00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000046000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3aef00000005000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001400000000d7090000000000000d0000002100000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f6465636c2e636169726f01390200004500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01e50000003500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01460200004a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00460200001800000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3ae500000023000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a390200002000000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a0d0000000f0000000017030000000000004b0000002600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f004b0000000c000000004709000000000000a70100003600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01c60100003800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c60100002c000000c05768696c6520657870616e64696e6720746865207265666572656e6365202761646465645f7369676e65722720696e3aa70100001d00000000e10e000000000000c400000062000000647372632f6163636f756e742f4163636f756e742e636169726f01bb00000062000000647372632f6163636f756e742f4163636f756e742e636169726f01c600000045000000647372632f6163636f756e742f4163636f756e742e636169726f00c60000001500000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3abb00000053000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3ac40000005300000000810a000000000000bd0200001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01c20200002e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c202000026000000b05768696c6520657870616e64696e6720746865207265666572656e636520277369676e65725f302720696e3abd0200001a000000003605000000000000150000002900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00150000000d000000006805000000000000460000000600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f003800000019000000006606000000000000160000004a000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f00160000003a0000000030040000000000003a0000001f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01c10000003000000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01b50000002200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01c90000000600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00c70000003b00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3ab500000013000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3ac10000002000000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a3a00000010000000006e02000000000000400000002000000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f00400000001800000000200a0000000000007d0200002800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f007d0200000d000000001c030000000000004f0000001e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f004f0000001d00000000340c000000000000df0300002d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00df0300001c000000008d05000000000000380000001500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01580000002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f005800000023000000985768696c6520657870616e64696e6720746865207265666572656e6365202775312720696e3a380000000a00000000130f000000000000cd00000017000000647372632f6163636f756e742f4163636f756e742e636169726f01ce00000024000000647372632f6163636f756e742f4163636f756e742e636169726f00ce00000016000000c85768696c6520657870616e64696e6720746865207265666572656e6365202763616c6c5f61727261795f6c656e2720696e3acd00000003000000008400000000000000d00000001f000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00d000000017000000003604000000000000c10000001c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01c80000001800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00c80000000f000000b45768696c6520657870616e64696e6720746865207265666572656e63652027646f75626c655f70742720696e3ac10000000a000000009a07000000000000650000002e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01bd0000002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f015400000025000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01c70000000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c20000003400000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a5400000013000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3abd0000000900000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a650000001c00000000cc0f000000000000010000003a00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f303163626135326638353135393936626239643730373062646538316666333932383164303936643730323461353538656663626136653166643234303263662e636169726f01ed00000011000000647372632f6163636f756e742f4163636f756e742e636169726f00ed00000006000000685768696c652068616e646c696e672063616c6c64617461206f660100000001000000002105000000000000100000002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00100000001a000000004a0c000000000000f50300001f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00f50300000d00000000770c000000000000010000004e000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745075626c69634b65792f336236383433393766363630346131396331636132643563353538326561323031323061613565613961393630383932633663366563666331623132666535362e636169726f012200000012000000647372632f6163636f756e742f4163636f756e742e636169726f010a00000028000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745075626c69634b65792f336236383433393766363630346131396331636132643563353538326561323031323061613565613961393630383932633663366563666331623132666535362e636169726f012200000012000000647372632f6163636f756e742f4163636f756e742e636169726f002200000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660a00000019000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a2200000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f66010000003f00000000b10d000000000000020000003c00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f343564373963313661623839613366333065313832363739373433646136396561323563616261666134623434623835313632393837343537643533303237632e636169726f017600000032000000647372632f6163636f756e742f4163636f756e742e636169726f0101000000c7000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f737761705f7369676e6572732f313938303363386535373166343736613233303539323263363865386634623738396633643931356532306434306661666430353063303633333466623033622e636169726f017500000012000000647372632f6163636f756e742f4163636f756e742e636169726f007500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a01000000ac000000fc5768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f61646465645f7369676e65722720696e3a7600000019000000bc5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202761646465645f7369676e657227010000002300000000d9010000000000002b00000017000000bd012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174685f636d702e636169726f002b000000120000000056060000000000005c01000025000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01120000004b000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f015c01000025000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01130000004b000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f00130000002500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a5c01000013000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a120000002500000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a5c0100001300000000b0090000000000001d0200001900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f012b0200003300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f002b02000027000000c05768696c6520657870616e64696e6720746865207265666572656e6365202764756d6d795f7369676e65722720696e3a1d020000180000000060060000000000005c01000025000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01140000004b000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f015c01000025000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01150000004b000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f00150000002500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a5c01000013000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a140000002500000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a5c01000013000000001c0f000000000000250300001800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ce00000049000000647372632f6163636f756e742f4163636f756e742e636169726f01cc00000062000000647372632f6163636f756e742f4163636f756e742e636169726f01cf0000000f000000647372632f6163636f756e742f4163636f756e742e636169726f00cf0000000500000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3acc00000053000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3ace0000000500000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a250300000900000000c6090000000000003a0200000b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003a0200000900000000330d0000000000005f00000018000000647372632f6163636f756e742f4163636f756e742e636169726f016100000025000000647372632f6163636f756e742f4163636f756e742e636169726f00610000001f000000a85768696c6520657870616e64696e6720746865207265666572656e636520277369676e65722720696e3a5f00000005000000006b00000000000000bb00000045000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00bb0000003000000000300a000000000000770200005c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01770200005c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01810200002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00810200000d00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a770200004d000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a770200004d00000000c80a000000000000100300004100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00100300001e000000007e03000000000000800000002300000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00800000000c000000002c03000000000000440000001800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01540000005c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f005400000057000000a45768696c6520657870616e64696e6720746865207265666572656e63652027736c6f70652720696e3a440000000a000000002608000000000000140100003000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00140100002100000000360c000000000000df0300004a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00df0300002f00000000a40c0000000000000100000052000000bd016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7075626c69635f6b65792f326666316239303161383439633237303033353838393764313936666638613666363436633339656636393835373436623736626232643564363338626335322e636169726f012b00000014000000647372632f6163636f756e742f4163636f756e742e636169726f010100000021000000bd016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7075626c69635f6b65792f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f012b00000014000000647372632f6163636f756e742f4163636f756e742e636169726f002b00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000015000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a2b00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000004600000000ca04000000000000e90000002000000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00e90000001c00000000af05000000000000590000001000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f015a0000002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f005a00000020000000a85768696c6520657870616e64696e6720746865207265666572656e636520277075625f75322720696e3a590000000a00000000a00f000000000000f100000017000000647372632f6163636f756e742f4163636f756e742e636169726f01f500000017000000647372632f6163636f756e742f4163636f756e742e636169726f00f500000009000000c85768696c6520657870616e64696e6720746865207265666572656e6365202763616c6c5f61727261795f6c656e2720696e3af10000000300000000930a000000000000c70200001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c70200000900000000050e0000000000000100000037000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e6572732f633731653061366664316537313230366438333736333432663035623237666634356366393730643934396366373161623636386638343130336565393632312e636169726f018500000011000000647372632f6163636f756e742f4163636f756e742e636169726f010100000037000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e6572732f633731653061366664316537313230366438333736333432663035623237666634356366393730643934396366373161623636386638343130336565393632312e636169726f018500000011000000647372632f6163636f756e742f4163636f756e742e636169726f010100000014000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e6572732f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f018500000011000000647372632f6163636f756e742f4163636f756e742e636169726f008500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000009000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a8500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c000000dc5768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202773797363616c6c5f707472272e8500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c00000000730b000000000000690300000f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01740300002b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00740300002a000000945768696c6520657870616e64696e6720746865207265666572656e63652027782720696e3a690300000e00000000b5060000000000000e0000004b00000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f696d706c2e636169726f000e0000002500000000360f000000000000050000005c00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f323365623134356466636334653563303536643665383033663164613462636339333630376565396635356663613561643138303234613835373463316233342e636169726f01cd00000036000000647372632f6163636f756e742f4163636f756e742e636169726f0101000000dc000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f5f2f383833626533306163623661313333306435316266643130636263626666383937643734373434346561616364393633303832316230343330626432326463342e636169726f01cb00000012000000647372632f6163636f756e742f4163636f756e742e636169726f00cb00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a01000000c3000000f45768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f63616c6c5f61727261792720696e3acd00000019000000b45768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c5f6172726179270500000021000000007b07000000000000a60000002d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ac0000002900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ac00000020000000b45768696c6520657870616e64696e6720746865207265666572656e6365202768775f7369676e65722720696e3aa60000001700000000e107000000000000f10000005500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000004e00000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f6465636c2e636169726f01f50000003800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00f50000001800000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a0d0000003f000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3af10000004600000000560e0000000000009a0000004d000000647372632f6163636f756e742f4163636f756e742e636169726f01f10100005100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f019c0000002e000000647372632f6163636f756e742f4163636f756e742e636169726f009c0000000c00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3af101000037000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a9a00000033000000004d050000000000002a0000002c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f010e0000002e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01300000002400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00300000000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a0e0000001f000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a2a0000001d0000000042080000000000000d0000003d00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f6465636c2e636169726f01290100004900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01130000003e00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f6465636c2e636169726f012b0100004500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f002b0100000d00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a1300000024000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a29010000240000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a0d00000023000000002507000000000000170000002200000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f696d706c2e636169726f016e01000026000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01190000005000000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f696d706c2e636169726f00190000000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a6e01000014000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a170000001000000000c0050000000000000400000028000000c5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665526571756573742f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f015e0000001900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f005e00000006000000545768696c652068616e646c696e67206576656e743a04000000210000000051010000000000001600000037000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f696d706c2e636169726f00160000000900000000ad05000000000000590000001000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f015a0000002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f005a00000020000000a85768696c6520657870616e64696e6720746865207265666572656e636520277075625f75322720696e3a590000000a000000006f030000000000006a0000003d00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f017a0000003200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f007a0000002f0000009c5768696c6520657870616e64696e6720746865207265666572656e636520277074312720696e3a6a00000031000000001202000000000000110000002500000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f00110000001a00000000ca030000000000009b0000002a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01a10000001f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00a10000001c0000009c5768696c6520657870616e64696e6720746865207265666572656e636520277074302720696e3a9b0000001e0000000054030000000000006a0000003d00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f016e0000001c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f006e000000190000009c5768696c6520657870616e64696e6720746865207265666572656e636520277074312720696e3a6a0000003100000000ce0a000000000000120300004100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00120300001e000000001708000000000000100100001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00050100000d00000000a703000000000000790000001700000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01940000000a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f009400000009000000945768696c6520657870616e64696e6720746865207265666572656e63652027502720696e3a790000001500000000420f0000000000000100000067000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f5f2f383833626533306163623661313333306435316266643130636263626666383937643734373434346561616364393633303832316230343330626432326463342e636169726f01cb00000012000000647372632f6163636f756e742f4163636f756e742e636169726f01010000003b000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f5f2f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01cb00000012000000647372632f6163636f756e742f4163636f756e742e636169726f00cb00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000032000000b45768696c6520657870616e64696e6720746865207265666572656e6365202765636473615f7074722720696e3acb00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000005e00000000b60f000000000000050000001600000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f623932393836393534353534386539306233653039373264393432343936626665366333386437656638633131376663353031356664386635616535656465332e636169726f01f200000028000000647372632f6163636f756e742f4163636f756e742e636169726f010a00000028000000cd016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f5f5f657865637574655f5f2f333732303132616230333834626237323839656535656134303065386332633037653930353663653032653130393638396365316165383234313833633433622e636169726f01ed00000011000000647372632f6163636f756e742f4163636f756e742e636169726f00ed00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660a00000019000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3af200000019000000985768696c652068616e646c696e672072657475726e2076616c75652027726573706f6e7365270500000007000000001a070000000000000e0000004b00000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f696d706c2e636169726f000e0000002500000000510d0000000000005e00000010000000647372632f6163636f756e742f4163636f756e742e636169726f005e0000000600000000960f0000000000000100000052000000d5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465636c6172655f5f2f616562313731643263633330356638376334306230343037353635656364643161346333393663343663643934663135636130303639653135656162303165642e636169726f01e40000001a000000647372632f6163636f756e742f4163636f756e742e636169726f010100000021000000d5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465636c6172655f5f2f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01e40000001a000000647372632f6163636f756e742f4163636f756e742e636169726f00e400000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000015000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3ae400000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000004600000000390f000000000000050000003a00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f363061316430313237343131643061316639613336346635323435616535326461386537353265613432656466366464616635323137633862646562386261642e636169726f01cd0000005b000000647372632f6163636f756e742f4163636f756e742e636169726f010100000028010000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f5f2f383833626533306163623661313333306435316266643130636263626666383937643734373434346561616364393633303832316230343330626432326463342e636169726f01cb00000012000000647372632f6163636f756e742f4163636f756e742e636169726f00cb00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000011010000ec5768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f63616c6c646174612720696e3acd0000004c000000ac5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c6461746127050000001f000000006005000000000000420000001000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00420000000c000000003e0d000000000000020000003000000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f636230333034396631366261663635386131323134383334306635633538623330326462316461613464663539383032633762313666643061343433366166302e636169726f016000000016000000647372632f6163636f756e742f4163636f756e742e636169726f010b00000024000000c9016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6164645f7369676e65722f363564383639663732343036636539353239356562643334393630613965303237303330623031643735633334616665353036643563353737336662376530312e636169726f015e00000010000000647372632f6163636f756e742f4163636f756e742e636169726f005e00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660b00000012000000d85768696c6520657870616e64696e6720746865207265666572656e636520275f5f72657475726e5f76616c75655f7074722720696e3a60000000070000009c5768696c652068616e646c696e672072657475726e2076616c756520277369676e65725f696427020000001a0000000057000000000000009000000020000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f009000000009000000003209000000000000b60100002d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00b60100002c000000006904000000000000d50000004c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d50000004300000000990f0000000000000400000015000000d5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465636c6172655f5f2f616562313731643263633330356638376334306230343037353635656364643161346333393663343663643934663135636130303639653135656162303165642e636169726f01e40000001a000000647372632f6163636f756e742f4163636f756e742e636169726f010100000048000000d5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465636c6172655f5f2f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01e40000001a000000647372632f6163636f756e742f4163636f756e742e636169726f00e400000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000003c000000c05768696c6520657870616e64696e6720746865207265666572656e63652027726574646174615f73697a652720696e3ae400000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0400000014000000001a09000000000000010000002e000000c5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665526571756573742f613761386165343162653239616339663466366333623738333763343438643738376361303531646431616465393866343039653534643333643131323530342e636169726f015e0000001900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01a20100002d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f017b0100006000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01a30100001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a30100000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a7b01000051000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3aa20100000900000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a5e00000006000000545768696c652068616e646c696e67206576656e743a010000001f000000001900000000000000100000002b000000ed012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f6c616e672f636f6d70696c65722f6c69622f7265676973746572732e636169726f00100000001c00000000e8070000000000000d0000003d00000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f6465636c2e636169726f01f50000003800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01fb0000004900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01f70000004100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00f70000001d00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3afb0000002f000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3af5000000180000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a0d0000002300000000850d0000000000006d0000001c000000647372632f6163636f756e742f4163636f756e742e636169726f006d0000000600000000f7020000000000003a0000002c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f013e0000001b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f003e00000019000000985768696c6520657870616e64696e6720746865207265666572656e6365202770742720696e3a3a00000021000000006907000000000000130000003e00000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f6465636c2e636169726f01a30000005900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01130000003e00000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f6465636c2e636169726f01a30000005900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a3000000090000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a1300000024000000e05768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f722027706564657273656e5f707472272ea3000000090000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a1300000024000000002d07000000000000070000002900000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f696d706c2e636169726f01070000002900000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f6465636c2e636169726f01090000001a00000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f696d706c2e636169726f00090000000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a070000000f000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a070000000f0000000032070000000000000c0000003d00000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f696d706c2e636169726f01070000002900000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f6465636c2e636169726f010d0000002400000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f696d706c2e636169726f000d0000001e00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a070000000f000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a0c00000023000000001a080000000000000d0000003d000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01030100003d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01fb0000004900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01130100000e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00110100002100000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3afb0000002f000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a030100001d0000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a0d0000002300000000980f0000000000000100000067000000d5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465636c6172655f5f2f616562313731643263633330356638376334306230343037353635656364643161346333393663343663643934663135636130303639653135656162303165642e636169726f01e40000001a000000647372632f6163636f756e742f4163636f756e742e636169726f01010000003b000000d5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465636c6172655f5f2f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01e40000001a000000647372632f6163636f756e742f4163636f756e742e636169726f00e400000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000032000000b45768696c6520657870616e64696e6720746865207265666572656e6365202765636473615f7074722720696e3ae400000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000005e000000009401000000000000150000002200000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f6465636c2e636169726f013f0000003f00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01010000001d00000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f613761386165343162653239616339663466366333623738333763343438643738376361303531646431616465393866343039653534643333643131323530342e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01400000002a00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f00400000000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a0f00000006000000545768696c652068616e646c696e67206576656e743a010000000b000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a3f0000000900000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a1500000010000000008007000000000000a60000002d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ac0000002900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ac00000020000000b45768696c6520657870616e64696e6720746865207265666572656e6365202768775f7369676e65722720696e3aa60000001700000000690b000000000000720300003500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f007203000025000000002b09000000000000af0100000b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00af01000009000000006f0d0000000000000100000037000000b9016175746f67656e2f737461726b6e65742f65787465726e616c2f72656d6f76655f7369676e65722f643435653332663633313061333238363830653163363062623063306638333062363434353661623835643433383638633566383463623633313661343838632e636169726f016500000013000000647372632f6163636f756e742f4163636f756e742e636169726f010100000014000000b9016175746f67656e2f737461726b6e65742f65787465726e616c2f72656d6f76655f7369676e65722f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f016500000013000000647372632f6163636f756e742f4163636f756e742e636169726f006500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000009000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a6500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c000000003a060000000000001b00000050000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f696d706c2e636169726f001b00000009000000000e020000000000007c0000002f000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f007c00000005000000005704000000000000c70000001a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d00000001c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d000000012000000b85768696c6520657870616e64696e6720746865207265666572656e63652027696e6e65725f706f77322720696e3ac70000001000000000b30b0000000000007d0300002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01560300002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f018e0300005f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f008e0300000d000000f85768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202765636473615f7074722720696e3a5603000009000000b45768696c6520657870616e64696e6720746865207265666572656e6365202765636473615f7074722720696e3a7d030000090000000058020000000000003a0000004900000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f003a0000001700000000d60b000000000000980300005900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00980300004c00000000030f000000000000c300000018000000647372632f6163636f756e742f4163636f756e742e636169726f00c300000006000000000b03000000000000490000001c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00490000001b000000007004000000000000d50000002e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d50000001b00000000a307000000000000ca0000002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ca00000021000000003b0d0000000000000400000012000000c9016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6164645f7369676e65722f363564383639663732343036636539353239356562643334393630613965303237303330623031643735633334616665353036643563353737336662376530312e636169726f015e00000010000000647372632f6163636f756e742f4163636f756e742e636169726f005e00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660400000005000000040300000026000000c9016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6164645f7369676e65722f363564383639663732343036636539353239356562643334393630613965303237303330623031643735633334616665353036643563353737336662376530312e636169726f015e00000010000000647372632f6163636f756e742f4163636f756e742e636169726f005e00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f66030000000500000000000000a30c0000000000000100000037000000bd016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7075626c69635f6b65792f326666316239303161383439633237303033353838393764313936666638613666363436633339656636393835373436623736626232643564363338626335322e636169726f012b00000014000000647372632f6163636f756e742f4163636f756e742e636169726f010100000014000000bd016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7075626c69635f6b65792f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f012b00000014000000647372632f6163636f756e742f4163636f756e742e636169726f002b00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000009000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a2b00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c000000006306000000000000150000004b000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f001500000025000000003003000000000000190000002400000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f01510000000600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01190000002400000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f01610000000600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00570000001300000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a1900000015000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a470000001300000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a1900000015000000003d08000000000000290100004900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f002901000024000000008609000000000000c40000002b000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01fd0100002c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01fb0100002d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01010200001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00010200000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3afb0100001b000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3afd0100001800000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3ac400000019000000004d060000000000000e0000003d000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f010700000029000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f011100000027000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f00110000001e00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a070000000f000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a0e00000023000000008b0f000000000000010000003a00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f303163626135326638353135393936626239643730373062646538316666333932383164303936643730323461353538656663626136653166643234303263662e636169726f01e40000001a000000647372632f6163636f756e742f4163636f756e742e636169726f00e400000006000000685768696c652068616e646c696e672063616c6c64617461206f66010000000100000000850c0000000000000100000052000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745075626c69634b65792f343361396431323734643932633161346165653138343361376234373336343532343538303734313834383366623736646363356338636466363733653639322e636169726f012200000012000000647372632f6163636f756e742f4163636f756e742e636169726f010100000021000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745075626c69634b65792f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f012200000012000000647372632f6163636f756e742f4163636f756e742e636169726f002200000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000015000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a2200000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a01000000460000000037000000000000004600000028000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f014800000013000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f004800000012000000945768696c6520657870616e64696e6720746865207265666572656e63652027622720696e3a460000002700000000c60e000000000000080000004b00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f386463616465303435613931346139346264366438616239633739323761363731633336616438636563656462396639656137363364376461363936663365662e636169726f01bc00000034000000647372632f6163636f756e742f4163636f756e742e636169726f00bc00000024000000b05768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277369676e617475726527080000001a000000002f000000000000003600000015000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f0036000000050000000000070000000000001e0000002400000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f001e0000001e000000003609000000000000e50000003500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ac0100006200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d00000021000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01b90100004200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00b90100002000000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a0d0000000f000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3aac0100002000000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3ae500000023000000007e010000000000002b0000005500000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f010d0000004e000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f6465636c2e636169726f012e0000003500000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f002e0000001d00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a0d0000003f000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a2b00000046000000000b0f0000000000000100000067000000cd016175746f67656e2f737461726b6e65742f65787465726e616c2f69735f76616c69645f7369676e61747572652f376639386164306563303739336537353834376331383234383833613035613035343935316233353065333564636566363666623230646435353435353366392e636169726f01c300000018000000647372632f6163636f756e742f4163636f756e742e636169726f01010000003b000000cd016175746f67656e2f737461726b6e65742f65787465726e616c2f69735f76616c69645f7369676e61747572652f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01c300000018000000647372632f6163636f756e742f4163636f756e742e636169726f00c300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000032000000b45768696c6520657870616e64696e6720746865207265666572656e6365202765636473615f7074722720696e3ac300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000005e00000000c70c0000000000000100000052000000c9016175746f67656e2f737461726b6e65742f65787465726e616c2f737570706f727473496e746572666163652f626361383230396335393164663966363562313338303066653232393939666533393661656637663265396565373235303561643661393739336335393136642e636169726f013300000017000000647372632f6163636f756e742f4163636f756e742e636169726f010100000021000000c9016175746f67656e2f737461726b6e65742f65787465726e616c2f737570706f727473496e746572666163652f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f013300000017000000647372632f6163636f756e742f4163636f756e742e636169726f003300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000015000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a3300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000046000000003f0c000000000000e90300001700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00e90300000d0000000091060000000000002d00000050000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f002d0000000900000000ef05000000000000020000000b000000a5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657241646465642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f01620000001100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006200000006000000545768696c652068616e646c696e67206576656e743a02000000010000000089060000000000002c0000002f000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f002c0000001f00000000110c000000000000c30300001d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01c30300001d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01c40300004600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c40300003e000000b05768696c6520657870616e64696e6720746865207265666572656e63652027726573706f6e73652720696e3ac30300000e000000d05768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f722027726573706f6e7365272ec30300000e00000000c305000000000000030000003400000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f396535626132376630313761633835613832663434373538373262376362303931633439353463303737383035396335356264636436633636343435306336382e636169726f015e0000002100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f005e0000001a000000a85768696c652068616e646c696e672063616c6c6461746120617267756d656e742027726571756573742703000000010000000054080000000000007600000027000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f01340100003b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f017600000027000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f01350100003b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00350100001f00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a7600000018000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a340100001f00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a760000001800000000f4010000000000004b00000044000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f004b000000200000000009010000000000008301000063000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00820100000500000000b900000000000000200000002a000000c5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73746f726167652e636169726f00200000001c00000000de06000000000000170000002200000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f696d706c2e636169726f016e01000026000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01190000005000000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f696d706c2e636169726f00190000000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a6e01000014000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a170000001000000000b3030000000000008b0000000f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01970000002100000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00970000001c000000a45768696c6520657870616e64696e6720746865207265666572656e636520276e65775f792720696e3a8b0000000a00000000cc06000000000000090000001a00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f696d706c2e636169726f000900000009000000002e080000000000001c0100001c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01200100002900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f002001000023000000a85768696c6520657870616e64696e6720746865207265666572656e636520277369676e65722720696e3a1c0100000900000000470a0000000000008c0200001d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01970200002400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f009702000016000000c85768696c6520657870616e64696e6720746865207265666572656e636520276e65775f7075626c69635f6b65792720696e3a8c0200000900000000e400000000000000c80000003a000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01c40000002b000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01c90000003d000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00c90000000500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3ac400000019000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3ac80000001700000004c70000005d000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00c700000005000000000000007d0b000000000000710300001700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01740300005500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00740300004c000000b45768696c6520657870616e64696e6720746865207265666572656e63652027735f626967696e74332720696e3a710300000e00000000e9030000000000009b0000002a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01af0000001d00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00af0000001a0000009c5768696c6520657870616e64696e6720746865207265666572656e636520277074302720696e3a9b0000001e00000000960c000000000000010000004a000000d9016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f7075626c69635f6b65792f656433373963623936646135646535393166363537376437616230666237623264313064343564663839643237313934613232636234626635663265376566302e636169726f012b00000014000000647372632f6163636f756e742f4163636f756e742e636169726f010a00000028000000d9016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f7075626c69635f6b65792f656433373963623936646135646535393166363537376437616230666237623264313064343564663839643237313934613232636234626635663265376566302e636169726f012b00000014000000647372632f6163636f756e742f4163636f756e742e636169726f002b00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660a00000019000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a2b00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f66010000003b00000000030b0000000000000d0000002100000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f6465636c2e636169726f012e0300004800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01260100002c000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f012f0300003600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f002f0300002100000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a260100001a000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a2e0300002300000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a0d0000000f00000000e3030000000000000f0000002700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f6669656c642e636169726f01a70000003900000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f013a0000001f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01af0000001e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00af0000001000000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a3a00000010000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3aa70000001e00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a0f00000018000000009503000000000000890000005700000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00890000004400000000dd0c0000000000000100000040000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f696d706c5f76657273696f6e2f623263353263613264326138666338373931613938333038366438373136633565616364306333643632393334393134643232383666383462393866663463622e636169726f013a00000029000000647372632f6163636f756e742f4163636f756e742e636169726f010100000037000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f696d706c5f76657273696f6e2f613137383061343139626565353431616161633462303736326635363865616333343839343536633163353535313633336239623634363335633835346537322e636169726f013a00000016000000647372632f6163636f756e742f4163636f756e742e636169726f003a00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a3a00000017000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001300000000ad0e000000000000bc00000022000000647372632f6163636f756e742f4163636f756e742e636169726f01bd00000049000000647372632f6163636f756e742f4163636f756e742e636169726f00bd0000003c000000c45768696c6520657870616e64696e6720746865207265666572656e636520277369676e61747572655f6c656e2720696e3abc0000000f000000009907000000000000c10000002900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c10000000900000000b604000000000000e40000001900000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01e70000002200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00e700000020000000985768696c6520657870616e64696e6720746865207265666572656e6365202747582720696e3ae4000000160000000033070000000000000c0000004e00000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f696d706c2e636169726f01070000003a00000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f6465636c2e636169726f010d0000002400000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f696d706c2e636169726f000d0000001e00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a070000002b000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a0c0000003f000000003909000000000000a70100001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01b90100004100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00b901000035000000c05768696c6520657870616e64696e6720746865207265666572656e6365202772656d6f76655f696e6465782720696e3aa701000009000000008c00000000000000d700000023000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00d70000000500000000820e000000000000a40000000d000000647372632f6163636f756e742f4163636f756e742e636169726f00a40000000600000000d907000000000000eb0000003d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00eb0000003100000000fc000000000000006201000021000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00620100001300000000f5010000000000004b00000045000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f004b00000005000000009a02000000000000110000003600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f6669656c642e636169726f001100000035000000004a05000000000000230000000f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f002300000005000000004006000000000000080000005e000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f010900000035000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f0009000000320000009c5768696c6520657870616e64696e6720746865207265666572656e636520277265732720696e3a0800000013000000008d08000000000000430100005100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000003d000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01460100003b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00460100002000000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a0d00000023000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a430100003700000000d701000000000000240000000e000000bd012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174685f636d702e636169726f00240000000500000000f10b000000000000ad0300001500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ad0300001500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ad0300000e000000cc5768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202774785f696e666f272ead0300000e00000000400d000000000000010000004c000000c9016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6164645f7369676e65722f363564383639663732343036636539353239356562643334393630613965303237303330623031643735633334616665353036643563353737336662376530312e636169726f015e00000010000000647372632f6163636f756e742f4163636f756e742e636169726f010a00000028000000c9016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6164645f7369676e65722f363564383639663732343036636539353239356562643334393630613965303237303330623031643735633334616665353036643563353737336662376530312e636169726f015e00000010000000647372632f6163636f756e742f4163636f756e742e636169726f005e00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660a00000019000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a5e00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f66010000003d00000000cc09000000000000400200003f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f004002000024000000007907000000000000130000004f00000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f6465636c2e636169726f01a30000005900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01130000004f00000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f6465636c2e636169726f01a30000005900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01230100005c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ac0000002a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ac0000000d00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a230100004d000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3aa30000000900000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a1300000040000000ec5768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202772616e67655f636865636b5f707472272ea30000000900000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a130000004000000000b4050000000000005d0000001600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f005d00000005000000008303000000000000810000001800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00810000000c00000000e007000000000000f10000004400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000003d00000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f6465636c2e636169726f01f50000003800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00f50000001800000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a0d00000023000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3af10000002a00000000240c000000000000d70300003100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00d70300001f00000000d20c0000000000003d00000024000000647372632f6163636f756e742f4163636f756e742e636169726f003d0000000500000000b40a000000000000f10200002800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00f10200001c00000000dd0b0000000000007d0300002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f017d0300002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01990300002400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00990300000d000000f85768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202765636473615f7074722720696e3a7d03000009000000b45768696c6520657870616e64696e6720746865207265666572656e6365202765636473615f7074722720696e3a7d0300000900000000060a000000000000b601000024000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01560200002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01b601000024000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01560200002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01300200002e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01690200001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00690200000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a300200001c000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a560200001900000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3ab601000012000000dc5768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202773797363616c6c5f707472272e560200001900000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3ab601000012000000000404000000000000b50000003200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01bd0000001b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00bd00000016000000a45768696c6520657870616e64696e6720746865207265666572656e63652027706f696e742720696e3ab500000024000000004805000000000000200000001700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00200000000d00000000700d0000000000000100000052000000b9016175746f67656e2f737461726b6e65742f65787465726e616c2f72656d6f76655f7369676e65722f643435653332663633313061333238363830653163363062623063306638333062363434353661623835643433383638633566383463623633313661343838632e636169726f016500000013000000647372632f6163636f756e742f4163636f756e742e636169726f010100000021000000b9016175746f67656e2f737461726b6e65742f65787465726e616c2f72656d6f76655f7369676e65722f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f016500000013000000647372632f6163636f756e742f4163636f756e742e636169726f006500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000015000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a6500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000004600000000ee010000000000003300000017000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f00330000000c000000004d0f000000000000d400000062000000647372632f6163636f756e742f4163636f756e742e636169726f01fb0200002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01df00000006000000647372632f6163636f756e742f4163636f756e742e636169726f00d800000005000000f85768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202765636473615f7074722720696e3afb02000009000000b45768696c6520657870616e64696e6720746865207265666572656e6365202765636473615f7074722720696e3ad40000004600000000cf0d000000000000010000003800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f323839623930333036386333373130306266666161373632343232663033393866363030613734323834653433616134333037316366383330376566393361322e636169726f017e0000001a000000647372632f6163636f756e742f4163636f756e742e636169726f0101000000a700000009026175746f67656e2f737461726b6e65742f65787465726e616c2f63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f7265712f306564353133666537303132373761613239323430333837313862333536616432323332316530663733356233323263383832343565366363636236343638652e636169726f017c00000027000000647372632f6163636f756e742f4163636f756e742e636169726f007c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000008700000011015768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f72656d6f7665645f7369676e65725f69642720696e3a7e00000003000000d05768696c652068616e646c696e672063616c6c6461746120617267756d656e74202772656d6f7665645f7369676e65725f696427010000002800000000580f000000000000010000003300000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f623336383063613536323930383339396463383937663061323365643535363836653066626139616234613138333330633133396535363161613762343164382e636169726f01d600000031000000647372632f6163636f756e742f4163636f756e742e636169726f01020000003700000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f363061316430313237343131643061316639613336346635323435616535326461386537353265613432656466366464616635323137633862646562386261642e636169726f01d600000042000000647372632f6163636f756e742f4163636f756e742e636169726f00d600000033000000ac5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c6461746127020000001c000000fc5768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f63616c6c646174615f6c656e2720696e3ad60000001f000000bc5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c646174615f6c656e27010000002300000000f6000000000000005e0100004f000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f005e0100003a00000000ce00000000000000330000001c000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f002e000000050000000018030000000000004c0000001800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f004c0000000c00000000d8060000000000000e0000002100000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f696d706c2e636169726f01130000004000000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f696d706c2e636169726f00130000002d000000dc5768696c6520657870616e64696e6720746865207265666572656e636520275f5f73746f726167655f7661725f74656d70302720696e3a0e0000000e000000009f0b000000000000550300001800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01820300005900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f017c0300001800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01830300002400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00830300000d00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a7c03000009000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a820300000d00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a5503000009000000004101000000000000070000003a000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f696d706c2e636169726f01070000003a000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f6465636c2e636169726f01090000001a000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f696d706c2e636169726f00090000000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a070000002b000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a070000002b00000000ff020000000000003a0000002c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01440000003500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f004400000033000000985768696c6520657870616e64696e6720746865207265666572656e6365202770742720696e3a3a00000021000000005c09000000000000d80100003400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00d80100000900000000b60e000000000000be0000001e000000647372632f6163636f756e742f4163636f756e742e636169726f00be00000005000000001204000000000000bd0000002d00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00bd0000000900000000b1050000000000005a0000002700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f005a00000011000000004704000000000000b50000003200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01cf0000002f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00cf0000002a000000a45768696c6520657870616e64696e6720746865207265666572656e63652027706f696e742720696e3ab500000024000000007b0d000000000000700000002a000000647372632f6163636f756e742f4163636f756e742e636169726f00700000000500000000bb02000000000000190000002800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00190000002400000000430f0000000000000400000015000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f5f2f383833626533306163623661313333306435316266643130636263626666383937643734373434346561616364393633303832316230343330626432326463342e636169726f01cb00000012000000647372632f6163636f756e742f4163636f756e742e636169726f010100000048000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f5f2f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01cb00000012000000647372632f6163636f756e742f4163636f756e742e636169726f00cb00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000003c000000c05768696c6520657870616e64696e6720746865207265666572656e63652027726574646174615f73697a652720696e3acb00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0400000014000000008a010000000000002c0000001a00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01340000002600000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f00340000001b000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202770726f78795f61646d696e2720696e3a2c0000000900000000ba080000000000005d0100004500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f005d0100000d00000000a70f0000000000000400000012000000cd016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f5f5f657865637574655f5f2f333732303132616230333834626237323839656535656134303065386332633037653930353663653032653130393638396365316165383234313833633433622e636169726f01ed00000011000000647372632f6163636f756e742f4163636f756e742e636169726f00ed00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660400000005000000040300000026000000cd016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f5f5f657865637574655f5f2f333732303132616230333834626237323839656535656134303065386332633037653930353663653032653130393638396365316165383234313833633433622e636169726f01ed00000011000000647372632f6163636f756e742f4163636f756e742e636169726f00ed00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f66030000000500000000000000de0d0000000000008500000051000000647372632f6163636f756e742f4163636f756e742e636169726f01f10000005500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f018800000021000000647372632f6163636f756e742f4163636f756e742e636169726f00880000000c00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3af100000046000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a8500000042000000006107000000000000a20000002a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a20000002900000000ba070000000000003c0000004c00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01cd0000003600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ba0000004000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01d70000001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00d70000000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3aba00000026000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3acd000000090000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a3c0000003200000000970a000000000000ca0200006600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f012a0000001b000000bd012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174685f636d702e636169726f01d00200004e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00d00200001b00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a2a0000000c000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3aca0200005700000000cf01000000000000120000001b000000bd012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174685f636d702e636169726f019a00000024000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f012300000020000000bd012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174685f636d702e636169726f00230000000500000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a9a00000015000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a120000000c000000008905000000000000340000004200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01580000002100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00580000001b000000a85768696c6520657870616e64696e6720746865207265666572656e6365202767656e5f70742720696e3a340000003f00000000380d0000000000006100000026000000647372632f6163636f756e742f4163636f756e742e636169726f00610000000c0000000045010000000000000c0000003d000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f696d706c2e636169726f010700000029000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f6465636c2e636169726f010f00000024000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f696d706c2e636169726f000f0000001e00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a070000000f000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a0c0000002300000000390b0000000000007d0300002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f014b0300000e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01260300002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f014f0300001d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f004f03000009000000f85768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202765636473615f7074722720696e3a2603000009000000b45768696c6520657870616e64696e6720746865207265666572656e6365202765636473615f7074722720696e3a490300001e00000001015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202765636473615f7074722720696e3a7d0300000900000000a304000000000000d60000002500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d80000002b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d800000027000000a05768696c6520657870616e64696e6720746865207265666572656e63652027726573312720696e3ad600000021000000006b09000000000000e90100001800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00e901000017000000002b060000000000000f0000001a000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f696d706c2e636169726f011000000046000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f696d706c2e636169726f00100000003a000000c05768696c6520657870616e64696e6720746865207265666572656e6365202773746f726167655f616464722720696e3a0f0000000e000000003302000000000000320000002100000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f00320000001100000000cd0f0000000000000100000043000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f657865637574655f5f2f373431656133353764363333366230626564376266303437323432356163643033313164353433383833623830333338383838306536306132333230343063372e636169726f01f000000014000000647372632f6163636f756e742f4163636f756e742e636169726f01030000002600000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f323365623134356466636334653563303536643665383033663164613462636339333630376565396635356663613561643138303234613835373463316233342e636169726f01f100000036000000647372632f6163636f756e742f4163636f756e742e636169726f01030000002600000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f363061316430313237343131643061316639613336346635323435616535326461386537353265613432656466366464616635323137633862646562386261642e636169726f01f10000005b000000647372632f6163636f756e742f4163636f756e742e636169726f010100000073000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f657865637574655f5f2f383339633864323466326232323439383263333439363631656637356535353162363961306464373430623432633538356466663730353733663230323034302e636169726f01ed00000011000000647372632f6163636f756e742f4163636f756e742e636169726f00ed00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000064000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3af10000004c000000ac5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c64617461270300000017000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3af100000019000000b45768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c5f6172726179270300000017000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3af000000005000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000017000000001504000000000000b50000002200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f013a0000001f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01c10000003000000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00c10000002000000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a3a00000010000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3ab50000001300000000a30e000000000000010000003d000000c1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d6967726174655f73746f726167652f633663346433613761353863366233376435666464353162323565356162396633653735313734623431316162353033646233636530333633366564366532612e636169726f01ad00000015000000647372632f6163636f756e742f4163636f756e742e636169726f01010000003b000000c1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d6967726174655f73746f726167652f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01ad00000015000000647372632f6163636f756e742f4163636f756e742e636169726f00ad00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000032000000b45768696c6520657870616e64696e6720746865207265666572656e6365202765636473615f7074722720696e3aad00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001100000000a809000000000000190200003d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f012b0200003300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f002b02000027000000c05768696c6520657870616e64696e6720746865207265666572656e6365202764756d6d795f7369676e65722720696e3a1902000016000000006604000000000000d30000002900000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d50000004100000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d50000003f000000985768696c6520657870616e64696e6720746865207265666572656e6365202770742720696e3ad30000001e000000008d00000000000000d80000000c000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00d8000000050000000059000000000000008f00000007000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f008f00000005000000009501000000000000150000004f00000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f6465636c2e636169726f013f0000003f00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01010000002e00000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f613761386165343162653239616339663466366333623738333763343438643738376361303531646431616465393866343039653534643333643131323530342e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01400000002a00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f00400000000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a0f00000006000000545768696c652068616e646c696e67206576656e743a010000001f000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a3f0000000900000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a150000004000000000ed0c0000000000004500000041000000647372632f6163636f756e742f4163636f756e742e636169726f018b0200004700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f014800000029000000647372632f6163636f756e742f4163636f756e742e636169726f00480000000500000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a8b0200002d000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a45000000270000000055050000000000002b0000004600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01310000002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f003100000022000000945768696c6520657870616e64696e6720746865207265666572656e63652027732720696e3a2b0000003c00000000a70c0000000000000200000023000000bd016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7075626c69635f6b65792f326666316239303161383439633237303033353838393764313936666638613666363436633339656636393835373436623736626232643564363338626335322e636169726f012b00000014000000647372632f6163636f756e742f4163636f756e742e636169726f010100000048000000bd016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7075626c69635f6b65792f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f012b00000014000000647372632f6163636f756e742f4163636f756e742e636169726f002b00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000003c000000c05768696c6520657870616e64696e6720746865207265666572656e63652027726574646174615f73697a652720696e3a2b00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0200000017000000002301000000000000020000002800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f386563353536636564306462343336383462623837633764633830653762333932373766623762343564613461396463303739636364663165373634323437392e636169726f010f0000001d00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01010000004000000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f000f00000006000000545768696c652068616e646c696e67206576656e743a0100000032000000c85768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f7074722720696e3a0f0000000f000000c45768696c652068616e646c696e672063616c6c6461746120617267756d656e742027696d706c656d656e746174696f6e270200000016000000002309000000000000a60100005600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01e50000006200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ac0100006200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ac0100002000000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3ae500000053000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3aa601000047000000009c080000000000004d0100002800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f004d0100001600000000aa08000000000000590100000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f005401000009000000000308000000000000030100003d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00030100001d00000000ff0a0000000000002e0300004800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f002e03000023000000000105000000000000fa0000004600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01fc0000002e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00fc00000026000000b05768696c6520657870616e64696e6720746865207265666572656e63652027676b785f646966662720696e3afa0000004300000000610e0000000000000b0000003f00000001026175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f657865637574696f6e5f74696d655f64656c61792f383861636639333438366564616165346337363131623961326563363138336362626537613737623865356466363132353134373339626466383437303365302e636169726f019a0000001e000000647372632f6163636f756e742f4163636f756e742e636169726f009a00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660b00000012000000002306000000000000080000005e000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f696d706c2e636169726f010900000018000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f696d706c2e636169726f0009000000150000009c5768696c6520657870616e64696e6720746865207265666572656e636520277265732720696e3a0800000013000000001001000000000000b80100004c000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00b80100003800000000ed010000000000003200000025000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f00320000000c00000000c30b000000000000920300003100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00920300000d00000000590d000000000000010000003d000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6164645f7369676e65722f633663346433613761353863366233376435666464353162323565356162396633653735313734623431316162353033646233636530333633366564366532612e636169726f015e00000010000000647372632f6163636f756e742f4163636f756e742e636169726f01010000003b000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6164645f7369676e65722f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f015e00000010000000647372632f6163636f756e742f4163636f756e742e636169726f005e00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000032000000b45768696c6520657870616e64696e6720746865207265666572656e6365202765636473615f7074722720696e3a5e00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000011000000000b0b0000000000002e0300001f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f012e0300001f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01300300003700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003003000026000000d45768696c6520657870616e64696e6720746865207265666572656e6365202772656d6f76655f7369676e65725f7265712720696e3a2e0300000e000000f45768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202772656d6f76655f7369676e65725f726571272e2e0300000e000000004c060000000000000b0000001a000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f000b0000000900000000dd04000000000000f10000002900000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00f10000000c00000000f20d0000000000000e0000002300000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f313830313164616432343239626339653037623665303135373431313830663037346363346662343164373863376636643861646133303037643436393439382e636169726f018600000034000000647372632f6163636f756e742f4163636f756e742e636169726f008600000018000000945768696c652068616e646c696e672072657475726e2076616c756520277369676e657273270b0000000100000000b002000000000000160000001e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f6669656c642e636169726f00160000001d00000000d605000000000000030000001f000000a5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657241646465642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f01620000001100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006200000006000000545768696c652068616e646c696e67206576656e743a030000001700000000730d0000000000000400000015000000b9016175746f67656e2f737461726b6e65742f65787465726e616c2f72656d6f76655f7369676e65722f643435653332663633313061333238363830653163363062623063306638333062363434353661623835643433383638633566383463623633313661343838632e636169726f016500000013000000647372632f6163636f756e742f4163636f756e742e636169726f010100000048000000b9016175746f67656e2f737461726b6e65742f65787465726e616c2f72656d6f76655f7369676e65722f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f016500000013000000647372632f6163636f756e742f4163636f756e742e636169726f006500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000003c000000c05768696c6520657870616e64696e6720746865207265666572656e63652027726574646174615f73697a652720696e3a6500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0400000014000000002b0b0000000000002f0300001d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f012f0300001d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01430300001c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00430300000d000000cc5768696c6520657870616e64696e6720746865207265666572656e63652027626c6f636b5f74696d657374616d702720696e3a2f0300000e000000ec5768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f722027626c6f636b5f74696d657374616d70272e2f0300000e000000002b02000000000000310000002700000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f00310000001300000000a80b000000000000860300003a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00860300001800000000e706000000000000070000003a00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f01070000003a00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f6465636c2e636169726f01090000001a00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f00090000000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a070000002b000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a070000002b00000000770e000000000000a50000001d000000647372632f6163636f756e742f4163636f756e742e636169726f01a700000027000000647372632f6163636f756e742f4163636f756e742e636169726f00a700000015000000d85768696c6520657870616e64696e6720746865207265666572656e636520276e65775f696d706c656d656e746174696f6e2720696e3aa500000005000000005c06000000000000140000004a000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f00140000003a00000000cd05000000000000010000005f000000c5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665526571756573742f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f015e0000001900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f005e00000006000000545768696c652068616e646c696e67206576656e743a010000000100000000df06000000000000180000001a00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f696d706c2e636169726f01190000002b00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f696d706c2e636169726f00190000001f000000c05768696c6520657870616e64696e6720746865207265666572656e6365202773746f726167655f616464722720696e3a180000000e00000000da02000000000000270000001a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00270000000500000000b3000000000000001700000018000000c5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73746f726167652e636169726f00170000000900000000cd09000000000000400200004000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f004002000018000000005f04000000000000d00000002700000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d000000005000000005a03000000000000720000000700000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f0072000000050000000084080000000000003f0100002b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003f0100000900000000600a000000000000ac0200004000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ac0200001100000000f904000000000000f90000004f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01fb0000003300000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00fb0000002c000000ac5768696c6520657870616e64696e6720746865207265666572656e63652027676b795f73756d2720696e3af90000004200000000f603000000000000ab0000004000000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01ac0000001b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00ac00000011000000b85768696c6520657870616e64696e6720746865207265666572656e636520275a45524f5f504f494e542720696e3aab0000003f000000007d0d000000000000710000000f000000647372632f6163636f756e742f4163636f756e742e636169726f00710000000500000000cc08000000000000680100001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00680100000900000000ca08000000000000630100002100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01430100005100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01680100001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00680100000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a4301000037000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a63010000150000000037070000000000000d0000001a00000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f696d706c2e636169726f010e0000004600000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f696d706c2e636169726f000e0000003a000000c05768696c6520657870616e64696e6720746865207265666572656e6365202773746f726167655f616464722720696e3a0d0000000e00000000d30c0000000000000400000012000000e1016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f696d706c5f76657273696f6e2f643230376163336166646565623030383962316463653565643061353035303163386263643731663765396161383530316166653931663666383763323863322e636169726f013a00000016000000647372632f6163636f756e742f4163636f756e742e636169726f003a00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660400000005000000040300000026000000e1016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f696d706c5f76657273696f6e2f643230376163336166646565623030383962316463653565643061353035303163386263643731663765396161383530316166653931663666383763323863322e636169726f013a00000016000000647372632f6163636f756e742f4163636f756e742e636169726f003a00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f66030000000500000000000000e100000000000000c60000005a000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00c60000003f000000007d060000000000001800000021000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f012300000040000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f00230000002d000000dc5768696c6520657870616e64696e6720746865207265666572656e636520275f5f73746f726167655f7661725f74656d70362720696e3a180000000e00000000950b0000000000000d0000004e000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01810300003500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01550300001800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01820300005900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00820300000d00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a5503000009000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a810300001e00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a0d0000003f00000000c409000000000000390200004500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00390200002000000000c8010000000000001e0000000d000000bd012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174685f636d702e636169726f001e0000000500000000020d0000000000000400000015000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f7365745075626c69634b65792f663837313363373366386432326166316430613964333262393063383038666639613439633666666132666166323731326137303734306431343530633162652e636169726f014500000012000000647372632f6163636f756e742f4163636f756e742e636169726f010100000048000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f7365745075626c69634b65792f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f014500000012000000647372632f6163636f756e742f4163636f756e742e636169726f004500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000003c000000c05768696c6520657870616e64696e6720746865207265666572656e63652027726574646174615f73697a652720696e3a4500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0400000014000000009b060000000000002f00000050000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f002f0000000900000000fa0a000000000000230300001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01a70200003700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f012c0300002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f002c0300000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3aa702000025000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a2303000009000000008a02000000000000470000004e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f01480000004100000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f004800000040000000945768696c6520657870616e64696e6720746865207265666572656e636520276e2720696e3a470000004400000000b10c0000000000000400000012000000e5016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f737570706f727473496e746572666163652f343062333332333066383238383764366565366261373933366330666362313530303664303834363331323530613632643063333933393466623562373632392e636169726f013300000017000000647372632f6163636f756e742f4163636f756e742e636169726f003300000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660400000005000000040300000026000000e5016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f737570706f727473496e746572666163652f343062333332333066383238383764366565366261373933366330666362313530303664303834363331323530613632643063333933393466623562373632392e636169726f013300000017000000647372632f6163636f756e742f4163636f756e742e636169726f003300000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660300000005000000000000002007000000000000140000003700000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f696d706c2e636169726f00140000000900000000ed00000000000000130100003f000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00130100001e00000000de00000000000000620000002f000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00620000001a00000000680a0000000000000d0000004e00000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f6465636c2e636169726f01a90200004a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01130000004f00000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f6465636c2e636169726f01b40200004600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00b40200000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a1300000040000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3aa90200002200000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a0d0000003f000000000d06000000000000030000001f000000e9016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f76655265717565737443616e63656c6c65642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f016a0000002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006a00000006000000545768696c652068616e646c696e67206576656e743a030000001700000000000a000000000000620200002b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00620200000d000000002104000000000000c10000001c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01c40000002800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00c40000001f000000b45768696c6520657870616e64696e6720746865207265666572656e63652027646f75626c655f70742720696e3ac10000000a000000001e050000000000000f0000001d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f000f00000005000000000204000000000000b50000003200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01bd0000001b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00bd00000016000000a45768696c6520657870616e64696e6720746865207265666572656e63652027706f696e742720696e3ab500000024000000009205000000000000580000001000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01580000001000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00580000000a000000c85768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202767656e5f7531272e580000000a0000000037060000000000001900000022000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f696d706c2e636169726f016e01000026000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f011b00000050000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f696d706c2e636169726f001b0000000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a6e01000014000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a190000001000000000aa090000000000001a0200003d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f012b0200003300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f002b02000027000000c05768696c6520657870616e64696e6720746865207265666572656e6365202764756d6d795f7369676e65722720696e3a1a0200001600000000940d0000000000007600000017000000647372632f6163636f756e742f4163636f756e742e636169726f01780000002d000000647372632f6163636f756e742f4163636f756e742e636169726f007800000021000000c05768696c6520657870616e64696e6720746865207265666572656e6365202772656d6f76655f696e6465782720696e3a760000000500000000a702000000000000120000000600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f6669656c642e636169726f001000000010000000007e04000000000000d60000005500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d60000003200000000940b0000000000000d0000003d000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01810300003500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01540300002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01820300005900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00820300000d00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a5403000009000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a810300001e0000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a0d00000023000000004c030000000000006b0000000700000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f006b0000000500000000150c000000000000a60300002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01a60300002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01c60300003f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c60300000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3aa603000009000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3aa60300000900000000d602000000000000180000001f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01250000000a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f002500000009000000945768696c6520657870616e64696e6720746865207265666572656e63652027502720696e3a180000001d000000008607000000000000ab0000000b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ab0000000900000000f107000000000000f80000003b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00f8000000090000000077080000000000003d0100003200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003d01000009000000006f02000000000000400000002400000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f00400000001800000000630c0000000000000100000016000000c5016175746f67656e2f737461726b6e65742f6576656e742f6163636f756e745f696e697469616c697a65642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f011a00000019000000647372632f6163636f756e742f4163636f756e742e636169726f001a00000006000000545768696c652068616e646c696e67206576656e743a010000001500000000750b0000000000006a0300000f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01740300003000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00740300002f000000945768696c6520657870616e64696e6720746865207265666572656e63652027792720696e3a6a0300000e000000009609000000000000110200001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f001102000009000000007e0f000000000000e500000051000000647372632f6163636f756e742f4163636f756e742e636169726f017d0300002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01e800000063000000647372632f6163636f756e742f4163636f756e742e636169726f00e800000005000000f85768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202765636473615f7074722720696e3a7d03000009000000b45768696c6520657870616e64696e6720746865207265666572656e6365202765636473615f7074722720696e3ae5000000350000000001090000000000000d0000002100000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f6465636c2e636169726f01950100004800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01260100002c000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f019a0100003600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f009a0100002100000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a260100001a000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a950100002300000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a0d0000000f000000008b04000000000000d60000001900000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d70000003700000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d700000031000000a85768696c6520657870616e64696e6720746865207265666572656e63652027706f77325f312720696e3ad60000000a00000000ef080000000000008c0100002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f008c0100001900000000e30a0000000000001c0300005400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f001c0300004000000000ff0e000000000000010000002b00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f623037383838633532366639373932356264373033376634646364653233356435666662326439323335343832383334386332313736373863323136363731332e636169726f01c50000000d000000647372632f6163636f756e742f4163636f756e742e636169726f0101000000a2000000cd016175746f67656e2f737461726b6e65742f65787465726e616c2f69735f76616c69645f7369676e61747572652f376639386164306563303739336537353834376331383234383833613035613035343935316233353065333564636566363666623230646435353435353366392e636169726f01c300000018000000647372632f6163636f756e742f4163636f756e742e636169726f00c300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000008f000000dc5768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f686173682720696e3ac5000000030000009c5768696c652068616e646c696e672063616c6c6461746120617267756d656e7420276861736827010000001b00000000ee07000000000000f70000004100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00f70000001d000000009e0f000000000000ef0000001f000000647372632f6163636f756e742f4163636f756e742e636169726f01a60300002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01f600000006000000647372632f6163636f756e742f4163636f756e742e636169726f00f40000002400000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3aa603000009000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3aef0000000500000000c40d0000000000007d00000044000000647372632f6163636f756e742f4163636f756e742e636169726f01dc0100004800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f017f00000041000000647372632f6163636f756e742f4163636f756e742e636169726f007f0000000500000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3adc01000039000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a7d000000350000000007090000000000009b0100003c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f009b01000015000000003f080000000000002a0100002700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f002a0100000d000000009b0f0000000000000300000010000000d5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465636c6172655f5f2f616562313731643263633330356638376334306230343037353635656364643161346333393663343663643934663135636130303639653135656162303165642e636169726f01e40000001a000000647372632f6163636f756e742f4163636f756e742e636169726f010100000050000000d5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465636c6172655f5f2f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01e40000001a000000647372632f6163636f756e742f4163636f756e742e636169726f00e400000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000049000000ac5768696c6520657870616e64696e6720746865207265666572656e63652027726574646174612720696e3ae400000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a030000000900000000b404000000000000e40000002300000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01e70000001e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00e70000001c000000985768696c6520657870616e64696e6720746865207265666572656e6365202747582720696e3ae40000002000000000420d0000000000000500000023000000c9016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6164645f7369676e65722f363564383639663732343036636539353239356562643334393630613965303237303330623031643735633334616665353036643563353737336662376530312e636169726f015e00000010000000647372632f6163636f756e742f4163636f756e742e636169726f010c00000026000000c9016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6164645f7369676e65722f363564383639663732343036636539353239356562643334393630613965303237303330623031643735633334616665353036643563353737336662376530312e636169726f015e00000010000000647372632f6163636f756e742f4163636f756e742e636169726f005e00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660c0000000e000000f05768696c6520657870616e64696e6720746865207265666572656e636520275f5f72657475726e5f76616c75655f7074725f73746172742720696e3a5e00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f66050000000b00000000130d000000000000920000005500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f015700000024000000647372632f6163636f756e742f4163636f756e742e636169726f01010000002e000000c5016175746f67656e2f737461726b6e65742f6576656e742f6163636f756e745f696e697469616c697a65642f613761386165343162653239616339663466366333623738333763343438643738376361303531646431616465393866343039653534643333643131323530342e636169726f011a00000019000000647372632f6163636f756e742f4163636f756e742e636169726f015900000029000000647372632f6163636f756e742f4163636f756e742e636169726f00590000000500000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a1a00000006000000545768696c652068616e646c696e67206576656e743a010000001f000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a570000000500000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a92000000460000000006020000000000007a00000040000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f007a0000001900000000db0c0000000000000c00000028000000e1016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f696d706c5f76657273696f6e2f643230376163336166646565623030383962316463653565643061353035303163386263643731663765396161383530316166653931663666383763323863322e636169726f013a00000016000000647372632f6163636f756e742f4163636f756e742e636169726f003a00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660900000005000000009c0c000000000000010000006e000000bd016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7075626c69635f6b65792f393638346138356539336337383230313463613134323933656465613465623235303230333961356137623635333865636433396335366661616631323532392e636169726f012b00000043000000647372632f6163636f756e742f4163636f756e742e636169726f010100000052000000bd016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7075626c69635f6b65792f326666316239303161383439633237303033353838393764313936666638613666363436633339656636393835373436623736626232643564363338626335322e636169726f012b00000014000000647372632f6163636f756e742f4163636f756e742e636169726f002b00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000046000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a2b00000029000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000014000000009d00000000000000350000001f000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f01340100001a000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f012901000026000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f013701000013000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00370100000500000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a2901000017000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a340100000500000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a3500000010000000003d070000000000000e0000002100000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f696d706c2e636169726f01130000004000000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f696d706c2e636169726f00130000002d000000dc5768696c6520657870616e64696e6720746865207265666572656e636520275f5f73746f726167655f7661725f74656d70302720696e3a0e0000000e000000001f0d000000000000010000006e000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f696e697469616c697a65722f393638346138356539336337383230313463613134323933656465613465623235303230333961356137623635333865636433396335366661616631323532392e636169726f015000000040000000647372632f6163636f756e742f4163636f756e742e636169726f010100000052000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f696e697469616c697a65722f663137643162373732376633353639666634336334656266373861653965346137356135666336323262666638343330343366373430306631626134313365612e636169726f015000000011000000647372632f6163636f756e742f4163636f756e742e636169726f005000000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000046000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a5000000026000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001400000000180d000000000000920000004400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f015700000024000000647372632f6163636f756e742f4163636f756e742e636169726f015000000040000000647372632f6163636f756e742f4163636f756e742e636169726f015a0000000f000000647372632f6163636f756e742f4163636f756e742e636169726f005a0000000500000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a5000000026000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a57000000050000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a920000002a0000000021060000000000000700000029000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f696d706c2e636169726f010700000029000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f6465636c2e636169726f01090000001a000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f696d706c2e636169726f00090000000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a070000000f000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a070000000f0000000003030000000000003a0000002c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01440000003500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f004400000033000000985768696c6520657870616e64696e6720746865207265666572656e6365202770742720696e3a3a00000021000000007507000000000000ab0000000b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ab0000000900000000a9010000000000006b0000001300000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f006b000000090000000065080000000000003a0100003800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003a01000018000000001a030000000000004f0000001b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f004f0000001a00000000bf020000000000001e0000001800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f001e0000000c00000000640e000000000000010000003a00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f303163626135326638353135393936626239643730373062646538316666333932383164303936643730323461353538656663626136653166643234303263662e636169726f019a0000001e000000647372632f6163636f756e742f4163636f756e742e636169726f009a00000006000000685768696c652068616e646c696e672063616c6c64617461206f660100000001000000005e06000000000000140000004b000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f001400000025000000003f0e000000000000050000003000000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f386263666437313465653931643830623631633738313365353035643135313930616137316436633864656138616662326631623361366563666638313938612e636169726f019500000036000000647372632f6163636f756e742f4163636f756e742e636169726f010b0000002400000019026175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f64656665727265645f72656d6f76655f7369676e65725f7265712f333230376438393835376265393633626538313730623730636233316638653737363630646266363531646461383131653734333863663932396335306231612e636169726f019300000024000000647372632f6163636f756e742f4163636f756e742e636169726f009300000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660b00000012000000d85768696c6520657870616e64696e6720746865207265666572656e636520275f5f72657475726e5f76616c75655f7074722720696e3a9500000009000000b85768696c652068616e646c696e672072657475726e2076616c7565202764656665727265645f7265717565737427050000001a000000000508000000000000040100000b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f0004010000090000000096020000000000000f0000002700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f6669656c642e636169726f01190000002400000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f01120000000600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f6669656c642e636169726f00100000001000000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a1900000015000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a0f0000001800000000a10d000000000000010000003300000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f636230333034396631366261663635386131323134383334306635633538623330326462316461613464663539383032633762313666643061343433366166302e636169726f017700000016000000647372632f6163636f756e742f4163636f756e742e636169726f0077000000070000009c5768696c652068616e646c696e672072657475726e2076616c756520277369676e65725f696427010000000100000000a907000000000000bb0000002100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01cd0000003500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00cd00000023000000d85768696c6520657870616e64696e6720746865207265666572656e636520276e65775f696d706c656d656e746174696f6e2720696e3abb0000000900000000c50e000000000000010000003400000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f316536383535333565323665616437633734313466356665656562326532386263353264393366343037303063616566323461336365336562646438373131342e636169726f01bc00000022000000647372632f6163636f756e742f4163636f756e742e636169726f01080000004700000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f386463616465303435613931346139346264366438616239633739323761363731633336616438636563656462396639656137363364376461363936663365662e636169726f01bc00000034000000647372632f6163636f756e742f4163636f756e742e636169726f00bc00000024000000b05768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277369676e617475726527080000002b00000001015768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f7369676e61747572655f6c656e2720696e3abc0000000f000000c05768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277369676e61747572655f6c656e27010000002400000000d60c000000000000020000003000000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f323933333638663361306531326366636632323331346133316531336239383031653935613562386232623731383232613266626264663561303165613739352e636169726f013b0000000e000000647372632f6163636f756e742f4163636f756e742e636169726f010b00000024000000e1016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f696d706c5f76657273696f6e2f643230376163336166646565623030383962316463653565643061353035303163386263643731663765396161383530316166653931663666383763323863322e636169726f013a00000016000000647372632f6163636f756e742f4163636f756e742e636169726f003a00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660b00000012000000d85768696c6520657870616e64696e6720746865207265666572656e636520275f5f72657475726e5f76616c75655f7074722720696e3a3b00000005000000845768696c652068616e646c696e672072657475726e2076616c7565202772657327020000001a00000000f70b000000000000b60300002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00b60300001e00000000b50e000000000000bd00000017000000647372632f6163636f756e742f4163636f756e742e636169726f01be0000001c000000647372632f6163636f756e742f4163636f756e742e636169726f00be00000015000000ac5768696c6520657870616e64696e6720746865207265666572656e63652027697356616c69642720696e3abd0000000a00000000af0d000000000000020000003c00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f343564373963313661623839613366333065313832363739373433646136396561323563616261666134623434623835313632393837343537643533303237632e636169726f017600000032000000647372632f6163636f756e742f4163636f756e742e636169726f0101000000c7000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f737761705f7369676e6572732f313938303363386535373166343736613233303539323263363865386634623738396633643931356532306434306661666430353063303633333466623033622e636169726f017500000012000000647372632f6163636f756e742f4163636f756e742e636169726f007500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a01000000ac000000fc5768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f61646465645f7369676e65722720696e3a7600000019000000bc5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202761646465645f7369676e6572270100000023000000006d09000000000000eb0100000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00e60100000900000000ab05000000000000590000001000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f015a0000002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f005a00000020000000a85768696c6520657870616e64696e6720746865207265666572656e636520277075625f75322720696e3a590000000a00000000b4020000000000001a0000001200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f6669656c642e636169726f001a0000001100000000000f000000000000010000003400000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f316536383535333565323665616437633734313466356665656562326532386263353264393366343037303063616566323461336365336562646438373131342e636169726f01c500000022000000647372632f6163636f756e742f4163636f756e742e636169726f0101000000ce000000cd016175746f67656e2f737461726b6e65742f65787465726e616c2f69735f76616c69645f7369676e61747572652f376639386164306563303739336537353834376331383234383833613035613035343935316233353065333564636566363666623230646435353435353366392e636169726f01c300000018000000647372632f6163636f756e742f4163636f756e742e636169726f00c300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a01000000b200000001015768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f7369676e61747572655f6c656e2720696e3ac50000000f000000c05768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277369676e61747572655f6c656e27010000002400000000e20f000000000000010000003d000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f657865637574655f5f2f633663346433613761353863366233376435666464353162323565356162396633653735313734623431316162353033646233636530333633366564366532612e636169726f01ed00000011000000647372632f6163636f756e742f4163636f756e742e636169726f01010000003b000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f657865637574655f5f2f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01ed00000011000000647372632f6163636f756e742f4163636f756e742e636169726f00ed00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000032000000b45768696c6520657870616e64696e6720746865207265666572656e6365202765636473615f7074722720696e3aed00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000011000000004c0f000000000000d400000044000000647372632f6163636f756e742f4163636f756e742e636169726f01fa0200001800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01df00000006000000647372632f6163636f756e742f4163636f756e742e636169726f00d80000000500000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3afa02000009000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3ad40000003500000000c205000000000000040000001d000000c5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665526571756573742f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f015e0000001900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f005e00000006000000545768696c652068616e646c696e67206576656e743a040000000600000000ba0b0000000000008e0300005f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f008e0300000d00000000480c000000000000f20300000f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ed030000090000000020040000000000003a0000001f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01c10000003000000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01b50000002200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01c40000004500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00c40000000c00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3ab500000013000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3ac10000002000000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a3a0000001000000000ae0d000000000000010000003300000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f623735373561323438656661386438646463373963386633323163333463313735346638613232373938666337393937303762386462396331616530366561392e636169726f017600000017000000647372632f6163636f756e742f4163636f756e742e636169726f01010000009d000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f737761705f7369676e6572732f313938303363386535373166343736613233303539323263363865386634623738396633643931356532306434306661666430353063303633333466623033622e636169726f017500000012000000647372632f6163636f756e742f4163636f756e742e636169726f007500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000082000000fc5768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f72656d6f76655f696e6465782720696e3a7600000005000000bc5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202772656d6f76655f696e646578270100000023000000009b09000000000000270200003400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00270200000d000000008002000000000000470000004200000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f01480000002300000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f0048000000200000009c5768696c6520657870616e64696e6720746865207265666572656e6365202776616c2720696e3a470000002d000000000d0d0000000000005600000023000000647372632f6163636f756e742f4163636f756e742e636169726f005600000005000000001905000000000000090100000f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f000901000005000000001c01000000000000030000001f00000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f000f00000006000000545768696c652068616e646c696e67206576656e743a030000001700000000c9000000000000002f00000028000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f002f0000001200000000fc0c0000000000000300000018000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f7365745075626c69634b65792f663837313363373366386432326166316430613964333262393063383038666639613439633666666132666166323731326137303734306431343530633162652e636169726f014500000012000000647372632f6163636f756e742f4163636f756e742e636169726f004500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0300000001000000040200000022000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f7365745075626c69634b65792f663837313363373366386432326166316430613964333262393063383038666639613439633666666132666166323731326137303734306431343530633162652e636169726f014500000012000000647372632f6163636f756e742f4163636f756e742e636169726f004500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a02000000010000000000000095060000000000002e0000004f000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f002e0000003700000000a90f000000000000010000003600000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f633266316666663930313233616631616339393161356637656139303030623632366331313839303362363934623339396530323830366434346662356465662e636169726f01f200000017000000647372632f6163636f756e742f4163636f756e742e636169726f00f200000005000000a85768696c652068616e646c696e672072657475726e2076616c75652027726573706f6e73655f6c656e27010000000100000000ce01000000000000200000000e000000bd012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174685f636d702e636169726f002000000005000000004e0f000000000000d500000013000000647372632f6163636f756e742f4163636f756e742e636169726f01d900000013000000647372632f6163636f756e742f4163636f756e742e636169726f00d900000009000000b85768696c6520657870616e64696e6720746865207265666572656e63652027636c6173735f686173682720696e3ad500000003000000002b0c0000000000002a00000026000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01da0300000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f012a00000026000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01da0300000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00d50300001300000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a2a00000014000000dc5768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202773797363616c6c5f707472272ed50300001300000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a2a0000001400000000c10a0000000000000e0300003f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f000e0300002700000000d70e0000000000000100000037000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f697356616c69645369676e61747572652f646332356163316239373933353862663936353233656633343035643062306439633738323039373164323033636666326532633735653534356530353563632e636169726f01ba00000016000000647372632f6163636f756e742f4163636f756e742e636169726f010100000014000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f697356616c69645369676e61747572652f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01ba00000016000000647372632f6163636f756e742f4163636f756e742e636169726f00ba00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000009000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3aba00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c00000000980c0000000000000500000023000000d9016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f7075626c69635f6b65792f656433373963623936646135646535393166363537376437616230666237623264313064343564663839643237313934613232636234626635663265376566302e636169726f012b00000014000000647372632f6163636f756e742f4163636f756e742e636169726f010c00000026000000d9016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f7075626c69635f6b65792f656433373963623936646135646535393166363537376437616230666237623264313064343564663839643237313934613232636234626635663265376566302e636169726f012b00000014000000647372632f6163636f756e742f4163636f756e742e636169726f002b00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660c0000000e000000f05768696c6520657870616e64696e6720746865207265666572656e636520275f5f72657475726e5f76616c75655f7074725f73746172742720696e3a2b00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f66050000000b00000000e1080000000000007c0100001400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01820100002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00820100001e000000a45768696c6520657870616e64696e6720746865207265666572656e63652027696e6465782720696e3a7c0100000900000000a202000000000000110000005400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f6669656c642e636169726f00110000005300000000d50d000000000000010000005200000009026175746f67656e2f737461726b6e65742f65787465726e616c2f63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f7265712f306564353133666537303132373761613239323430333837313862333536616432323332316530663733356233323263383832343565366363636236343638652e636169726f017c00000027000000647372632f6163636f756e742f4163636f756e742e636169726f01010000002100000009026175746f67656e2f737461726b6e65742f65787465726e616c2f63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f7265712f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f017c00000027000000647372632f6163636f756e742f4163636f756e742e636169726f007c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000015000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a7c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000046000000000d000000000000000200000023000000b5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d656d6370792e636169726f010d0000002f000000b5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d656d6370792e636169726f000d0000002c0000009c5768696c6520657870616e64696e6720746865207265666572656e636520277372632720696e3a0200000019000000007602000000000000400000004300000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f00400000000500000000200e0000000000000500000023000000c9016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f7369676e65722f646565313638623239313837356339613363306238323132373064666266343535633265643236343638666333343961646466313365373161303562333138382e636169726f018c00000010000000647372632f6163636f756e742f4163636f756e742e636169726f010c00000026000000c9016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f7369676e65722f646565313638623239313837356339613363306238323132373064666266343535633265643236343638666333343961646466313365373161303562333138382e636169726f018c00000010000000647372632f6163636f756e742f4163636f756e742e636169726f008c00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660c0000000e000000f05768696c6520657870616e64696e6720746865207265666572656e636520275f5f72657475726e5f76616c75655f7074725f73746172742720696e3a8c00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f66050000000b0000000020000000000000000e00000012000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f000e00000009000000006304000000000000d30000002900000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d50000004100000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d50000003f000000985768696c6520657870616e64696e6720746865207265666572656e6365202770742720696e3ad30000001e00000000120d000000000000920000002800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f015700000024000000647372632f6163636f756e742f4163636f756e742e636169726f01010000001d000000c5016175746f67656e2f737461726b6e65742f6576656e742f6163636f756e745f696e697469616c697a65642f613761386165343162653239616339663466366333623738333763343438643738376361303531646431616465393866343039653534643333643131323530342e636169726f011a00000019000000647372632f6163636f756e742f4163636f756e742e636169726f015900000029000000647372632f6163636f756e742f4163636f756e742e636169726f00590000000500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a1a00000006000000545768696c652068616e646c696e67206576656e743a010000000b000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a570000000500000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a9200000016000000003401000000000000190000003e00000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f696d706c2e636169726f01070000002900000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f6465636c2e636169726f011a0000002400000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f696d706c2e636169726f001a0000001e00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a070000000f000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a1900000024000000009504000000000000d70000002000000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d70000000d000000004b03000000000000630000002500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f006300000005000000008b08000000000000400100002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00400100000900000000db0d000000000000010000005200000009026175746f67656e2f737461726b6e65742f65787465726e616c2f63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f7265712f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f017c00000027000000647372632f6163636f756e742f4163636f756e742e636169726f007c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000000100000000ac010000000000001100000036000000c1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f7369676e61747572652e636169726f010a00000039000000c1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f7369676e61747572652e636169726f01120000000f000000c1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f7369676e61747572652e636169726f001200000005000000f85768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202765636473615f7074722720696e3a0a0000001d000000b45768696c6520657870616e64696e6720746865207265666572656e6365202765636473615f7074722720696e3a110000001500000000540a0000000000009f0200000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00940200000900000000e00c0000000000003a00000016000000647372632f6163636f756e742f4163636f756e742e636169726f003a0000000600000000be090000000000002d0200001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f002d02000009000000003305000000000000150000002000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00150000001a00000000b208000000000000150000004f00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f6465636c2e636169726f01590100000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000004e00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f6465636c2e636169726f015c0100004900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f005c0100002400000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a0d0000003f000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a540100000900000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a15000000400000000069020000000000003e0000003500000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f003e0000002400000000710a000000000000b60200003500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00b60200001c0000000010000000000000001600000029000000b5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d656d6370792e636169726f001600000005000000001a0e000000000000080000003c00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f303430633161373561303637616439333538626466666630363230376533346363623635396531393065616636353436323935653763313937646231313965342e636169726f018d00000018000000647372632f6163636f756e742f4163636f756e742e636169726f008d00000005000000905768696c652068616e646c696e672072657475726e2076616c756520277369676e657227080000000100000000480e0000000000000100000043000000fd016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f64656665727265645f72656d6f76655f7369676e65725f7265712f373431656133353764363333366230626564376266303437323432356163643033313164353433383833623830333338383838306536306132333230343063372e636169726f019400000044000000647372632f6163636f756e742f4163636f756e742e636169726f010100000073000000fd016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f64656665727265645f72656d6f76655f7369676e65725f7265712f376338303237623735616538636161333833356635663232643861646662383765363135386166306264653161623134626265613665313735626531653530372e636169726f019300000024000000647372632f6163636f756e742f4163636f756e742e636169726f009300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000064000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a9400000035000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001700000000c00e0000000000000100000043000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f697356616c69645369676e61747572652f373431656133353764363333366230626564376266303437323432356163643033313164353433383833623830333338383838306536306132333230343063372e636169726f01bb00000062000000647372632f6163636f756e742f4163636f756e742e636169726f01020000001800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f386463616465303435613931346139346264366438616239633739323761363731633336616438636563656462396639656137363364376461363936663365662e636169726f01bc00000034000000647372632f6163636f756e742f4163636f756e742e636169726f00bc00000024000000b05768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277369676e6174757265270200000009000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3abb00000053000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000017000000007e05000000000000480000001500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01480000001500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00480000000a000000b85768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f7220277532272e480000000a000000000b020000000000007900000014000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f017c0000001e000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f007c0000001c000000985768696c6520657870616e64696e6720746865207265666572656e6365202764302720696e3a7900000012000000007e0b000000000000710300001700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01740300005500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00740300004c000000b45768696c6520657870616e64696e6720746865207265666572656e63652027735f626967696e74332720696e3a710300000e000000001d020000000000001c0000001200000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f001c0000000500000000f409000000000000580200004900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00580200001100000000d9090000000000002a0000001b000000bd012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174685f636d702e636169726f01410200004e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01e50000006200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01460200004a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00460200001800000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3ae500000053000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a410200001b00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a2a0000000c0000000042090000000000000d0000004e000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01b90100004200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01430100006200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01c40100002f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c40100000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a4301000053000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3ab90100002000000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a0d0000003f000000006703000000000000750000001f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00750000001100000000650e0000000000000100000040000000e5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f657865637574696f6e5f74696d655f64656c61792f623263353263613264326138666338373931613938333038366438373136633565616364306333643632393334393134643232383666383462393866663463622e636169726f019a00000031000000647372632f6163636f756e742f4163636f756e742e636169726f010100000037000000e5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f657865637574696f6e5f74696d655f64656c61792f663437636338303362623563393639643639396133353934333432333638373733633434643439373431346436663839363538366639383534333439623565642e636169726f019a0000001e000000647372632f6163636f756e742f4163636f756e742e636169726f009a00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a9a0000001f000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001300000000410f0000000000000100000088000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f5f2f383833626533306163623661313333306435316266643130636263626666383937643734373434346561616364393633303832316230343330626432326463342e636169726f01cb00000012000000647372632f6163636f756e742f4163636f756e742e636169726f010100000031000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f5f2f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01cb00000012000000647372632f6163636f756e742f4163636f756e742e636169726f00cb00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000022000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3acb00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000007900000000a505000000000000580000001000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01580000001000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f015a0000001e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f005a00000018000000a85768696c6520657870616e64696e6720746865207265666572656e6365202767656e5f75312720696e3a580000000a000000c85768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202767656e5f7531272e580000000a000000005207000000000000930000001a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01980000002100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01a10000002800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a100000022000000a85768696c6520657870616e64696e6720746865207265666572656e636520277369676e65722720696e3a9800000016000000bc5768696c6520657870616e64696e6720746865207265666572656e636520275f7075626c69635f6b65792720696e3a930000000900000000a001000000000000c40000002b000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01660000002c00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f010d00000021000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f6465636c2e636169726f01670000002900000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f00670000001700000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a0d0000000f000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a660000001800000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3ac40000001900000000f1020000000000003c0000000b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f003c00000009000000006c030000000000006a0000002f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f017a0000002d00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f007a0000002a0000009c5768696c6520657870616e64696e6720746865207265666572656e636520277074302720696e3a6a00000023000000009f0a000000000000d10200000b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00d102000009000000006a04000000000000d50000005000000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d50000004e000000009d0b000000000000530300001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01820300005900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f017a0300001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01830300002400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00830300000d00000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a7a03000009000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a820300000d00000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a530300000900000000150b000000000000b601000024000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01320300002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01b601000024000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01320300002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00320300001900000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3ab601000012000000dc5768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202773797363616c6c5f707472272e320300001900000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3ab601000012000000007b04000000000000d60000005000000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d600000047000000000a08000000000000160100004000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f001601000032000000004b0d000000000000020000003c00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f626137366332306630313630333137383531616534326230626561306466643965616164633536386361363132336535373763623734626162666531663463342e636169726f015f00000018000000647372632f6163636f756e742f4163636f756e742e636169726f010100000091000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6164645f7369676e65722f613262333030376637386134616261653434386563623766393237326435393863343038363763386533303063343434653761373664393331323836363534662e636169726f015e00000010000000647372632f6163636f756e742f4163636f756e742e636169726f005e00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000007c000000e45768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f7369676e65722720696e3a5f00000005000000a45768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277369676e657227010000001d00000000270f0000000000000100000043000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f5f2f373431656133353764363333366230626564376266303437323432356163643033313164353433383833623830333338383838306536306132333230343063372e636169726f01cc00000062000000647372632f6163636f756e742f4163636f756e742e636169726f01030000002600000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f323365623134356466636334653563303536643665383033663164613462636339333630376565396635356663613561643138303234613835373463316233342e636169726f01cd00000036000000647372632f6163636f756e742f4163636f756e742e636169726f01020000001800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f363061316430313237343131643061316639613336346635323435616535326461386537353265613432656466366464616635323137633862646562386261642e636169726f01cd0000005b000000647372632f6163636f756e742f4163636f756e742e636169726f00cd0000004c000000ac5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c64617461270200000009000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3acd00000019000000b45768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c5f6172726179270300000017000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3acc00000053000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001700000000a10b000000000000830300002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00830300001e00000000fe010000000000007900000034000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f00790000003000000000d8050000000000000300000020000000a5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657241646465642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f01620000001100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006200000006000000545768696c652068616e646c696e67206576656e743a030000000100000000e106000000000000190000005000000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f696d706c2e636169726f00190000000900000000e70b0000000000000d0000004e000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01860300003a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f017c0300001800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01a10300002100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a10300000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a7c03000009000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a860300001800000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a0d0000003f000000006209000000000000e20100003700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00e20100001d000000003704000000000000c80000003100000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00c8000000210000000055020000000000003a0000003900000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f003a000000220000000090090000000000000f0200002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f000f020000130000000072030000000000006a0000003d00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f017a0000003200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f007a0000002f0000009c5768696c6520657870616e64696e6720746865207265666572656e636520277074312720696e3a6a000000310000000077060000000000001200000021000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f011d00000040000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f001d0000002d000000dc5768696c6520657870616e64696e6720746865207265666572656e636520275f5f73746f726167655f7661725f74656d70302720696e3a120000000e00000000a301000000000000670000002900000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f006700000017000000002d02000000000000300000000b00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f01320000001d00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f00320000001c000000945768696c6520657870616e64696e6720746865207265666572656e636520276b2720696e3a300000000a00000000a109000000000000290200000e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00240200002400000000c106000000000000180000001a00000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f696d706c2e636169726f01190000002b00000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f696d706c2e636169726f00190000001f000000c05768696c6520657870616e64696e6720746865207265666572656e6365202773746f726167655f616464722720696e3a180000000e000000001608000000000000100100001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00050100000d00000000a3000000000000001600000007000000c5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73746f726167652e636169726f001600000005000000041500000007000000c5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73746f726167652e636169726f000e0000000500000001000000db020000000000002d0000002300000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01190000002400000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f01350000003400000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00350000001300000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a1900000015000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a2d00000014000000000d0b000000000000300300004900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003003000009000000006b0e0000000000000200000072000000e5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f657865637574696f6e5f74696d655f64656c61792f663437636338303362623563393639643639396133353934333432333638373733633434643439373431346436663839363538366639383534333439623565642e636169726f019a0000001e000000647372632f6163636f756e742f4163636f756e742e636169726f009a00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a020000003000000000b802000000000000190000002200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00190000001e000000007307000000000000ab0000003400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ab0000000d00000000000d0000000000000100000073000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f7365745075626c69634b65792f663837313363373366386432326166316430613964333262393063383038666639613439633666666132666166323731326137303734306431343530633162652e636169726f014500000012000000647372632f6163636f756e742f4163636f756e742e636169726f010100000031000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f7365745075626c69634b65792f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f014500000012000000647372632f6163636f756e742f4163636f756e742e636169726f004500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000022000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a4500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000064000000005e04000000000000cf0000001600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d00000002500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d0000000220000009c5768696c6520657870616e64696e6720746865207265666572656e636520277265732720696e3acf0000000a000000000d03000000000000490000002600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00490000001b000000006e0b000000000000730300005600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00730300001e00000000280f000000000000010000003300000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f623336383063613536323930383339396463383937663061323365643535363836653066626139616234613138333330633133396535363161613762343164382e636169726f01cd0000004a000000647372632f6163636f756e742f4163636f756e742e636169726f01020000003700000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f363061316430313237343131643061316639613336346635323435616535326461386537353265613432656466366464616635323137633862646562386261642e636169726f01cd0000005b000000647372632f6163636f756e742f4163636f756e742e636169726f00cd0000004c000000ac5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c6461746127020000001c000000fc5768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f63616c6c646174615f6c656e2720696e3acd00000038000000bc5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c646174615f6c656e27010000002300000000d80e0000000000000100000052000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f697356616c69645369676e61747572652f646332356163316239373933353862663936353233656633343035643062306439633738323039373164323033636666326532633735653534356530353563632e636169726f01ba00000016000000647372632f6163636f756e742f4163636f756e742e636169726f010100000021000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f697356616c69645369676e61747572652f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01ba00000016000000647372632f6163636f756e742f4163636f756e742e636169726f00ba00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000015000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3aba00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000004600000000010f000000000000050000003b00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f386463616465303435613931346139346264366438616239633739323761363731633336616438636563656462396639656137363364376461363936663365662e636169726f01c500000034000000647372632f6163636f756e742f4163636f756e742e636169726f0101000000f2000000cd016175746f67656e2f737461726b6e65742f65787465726e616c2f69735f76616c69645f7369676e61747572652f376639386164306563303739336537353834376331383234383833613035613035343935316233353065333564636566363666623230646435353435353366392e636169726f01c300000018000000647372632f6163636f756e742f4163636f756e742e636169726f00c300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a01000000da000000f05768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f7369676e61747572652720696e3ac500000024000000b05768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277369676e6174757265270500000020000000005309000000000000cc0100001400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ce0100003200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ce0100002d000000a45768696c6520657870616e64696e6720746865207265666572656e63652027696e6465782720696e3acc0100000900000000350e0000000000009400000017000000647372632f6163636f756e742f4163636f756e742e636169726f01d40100001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f019600000034000000647372632f6163636f756e742f4163636f756e742e636169726f00960000000c00000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3ad401000009000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a94000000050000000057010000000000001a0000001a000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f696d706c2e636169726f011b0000002b000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f696d706c2e636169726f001b0000001f000000c05768696c6520657870616e64696e6720746865207265666572656e6365202773746f726167655f616464722720696e3a1a0000000e000000003a09000000000000b90100004200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00b9010000200000000050000000000000008f00000007000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f008f0000000500000000c606000000000000070000003a00000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f6465636c2e636169726f01180000002400000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f696d706c2e636169726f01130000004f00000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f6465636c2e636169726f011a0000001300000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f696d706c2e636169726f001a0000000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a1300000040000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a180000001e00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a070000002b000000008304000000000000d60000002e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d60000001b00000000a70d0000000000000c00000028000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f737761705f7369676e6572732f303330393962336133343132646663383431333465363562633864383230656265613331623833386134323864623733363834323965396335653636336261352e636169726f017500000012000000647372632f6163636f756e742f4163636f756e742e636169726f007500000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f66090000000500000000ec0b000000000000ab0300001600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ab0300000900000000db000000000000005d0000001c000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00580000000500000000170f000000000000ce00000049000000647372632f6163636f756e742f4163636f756e742e636169726f00ce0000000500000000940c000000000000020000003000000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f323933333638663361306531326366636632323331346133316531336239383031653935613562386232623731383232613266626264663561303165613739352e636169726f012c0000000e000000647372632f6163636f756e742f4163636f756e742e636169726f010b00000024000000d9016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f7075626c69635f6b65792f656433373963623936646135646535393166363537376437616230666237623264313064343564663839643237313934613232636234626635663265376566302e636169726f012b00000014000000647372632f6163636f756e742f4163636f756e742e636169726f002b00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660b00000012000000d85768696c6520657870616e64696e6720746865207265666572656e636520275f5f72657475726e5f76616c75655f7074722720696e3a2c00000005000000845768696c652068616e646c696e672072657475726e2076616c7565202772657327020000001a00000000d609000000000000430200002f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00430200000d000000009a0b0000000000007e0300003800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01820300005800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00820300004f000000b45768696c6520657870616e64696e6720746865207265666572656e636520277369676e61747572652720696e3a7e03000028000000006e0e0000000000000100000052000000e5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f657865637574696f6e5f74696d655f64656c61792f663437636338303362623563393639643639396133353934333432333638373733633434643439373431346436663839363538366639383534333439623565642e636169726f019a0000001e000000647372632f6163636f756e742f4163636f756e742e636169726f010100000021000000e5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f657865637574696f6e5f74696d655f64656c61792f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f019a0000001e000000647372632f6163636f756e742f4163636f756e742e636169726f009a00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000015000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a9a00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000046000000000b0e0000000000000100000052000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e6572732f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f018500000011000000647372632f6163636f756e742f4163636f756e742e636169726f008500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000001000000004409000000000000c40100002f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c401000009000000004609000000000000a70100003600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01c60100003800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c60100002c000000c05768696c6520657870616e64696e6720746865207265666572656e6365202761646465645f7369676e65722720696e3aa70100001d000000004c09000000000000a70100003600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01c60100003800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c60100002c000000c05768696c6520657870616e64696e6720746865207265666572656e6365202761646465645f7369676e65722720696e3aa70100001d000000007c0b000000000000700300001700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01740300004a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f007403000041000000b45768696c6520657870616e64696e6720746865207265666572656e63652027725f626967696e74332720696e3a700300000e00000000ef09000000000000570200003400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00570200000d00000000e605000000000000010000001d000000a5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657241646465642f613761386165343162653239616339663466366333623738333763343438643738376361303531646431616465393866343039653534643333643131323530342e636169726f01620000001100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f018101000023000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01010000005f000000a5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657241646465642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f01620000001100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006200000006000000545768696c652068616e646c696e67206576656e743a010000000100000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a8101000011000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a6200000006000000545768696c652068616e646c696e67206576656e743a010000000b000000007e08000000000000240100001c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f013f0100002a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003f01000024000000a85768696c6520657870616e64696e6720746865207265666572656e636520277369676e65722720696e3a2401000009000000002408000000000000fb0000004900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01130100000e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01fb0000004900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01140100003200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00140100000d00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3afb0000002f000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a11010000210000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3afb0000002f00000000930f0000000000000300000018000000d5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465636c6172655f5f2f616562313731643263633330356638376334306230343037353635656364643161346333393663343663643934663135636130303639653135656162303165642e636169726f01e40000001a000000647372632f6163636f756e742f4163636f756e742e636169726f00e400000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0300000001000000040200000022000000d5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465636c6172655f5f2f616562313731643263633330356638376334306230343037353635656364643161346333393663343663643934663135636130303639653135656162303165642e636169726f01e40000001a000000647372632f6163636f756e742f4163636f756e742e636169726f00e400000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a020000000100000000000000dc0e000000000000020000002c000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f697356616c69645369676e61747572652f646332356163316239373933353862663936353233656633343035643062306439633738323039373164323033636666326532633735653534356530353563632e636169726f01ba00000016000000647372632f6163636f756e742f4163636f756e742e636169726f010100000050000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f697356616c69645369676e61747572652f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01ba00000016000000647372632f6163636f756e742f4163636f756e742e636169726f00ba00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000049000000ac5768696c6520657870616e64696e6720746865207265666572656e63652027726574646174612720696e3aba00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a020000002500000000560f000000000000e00000000f000000647372632f6163636f756e742f4163636f756e742e636169726f00e0000000050000000065030000000000006a0000002f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01750000001c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f0075000000190000009c5768696c6520657870616e64696e6720746865207265666572656e636520277074302720696e3a6a00000023000000002404000000000000c10000001c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01c40000002800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00c40000001f000000b45768696c6520657870616e64696e6720746865207265666572656e63652027646f75626c655f70742720696e3ac10000000a00000000dc0f0000000000000100000073000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f657865637574655f5f2f383339633864323466326232323439383263333439363631656637356535353162363961306464373430623432633538356466663730353733663230323034302e636169726f01ed00000011000000647372632f6163636f756e742f4163636f756e742e636169726f010200000064000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f657865637574655f5f2f383339633864323466326232323439383263333439363631656637356535353162363961306464373430623432633538356466663730353733663230323034302e636169726f01ed00000011000000647372632f6163636f756e742f4163636f756e742e636169726f00ed00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0200000055000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3aed00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000064000000008709000000000000010200001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f000102000009000000009a0c000000000000010000003a00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f303163626135326638353135393936626239643730373062646538316666333932383164303936643730323461353538656663626136653166643234303263662e636169726f012b00000014000000647372632f6163636f756e742f4163636f756e742e636169726f002b00000006000000685768696c652068616e646c696e672063616c6c64617461206f66010000000100000000e50f0000000000000100000052000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f657865637574655f5f2f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01ed00000011000000647372632f6163636f756e742f4163636f756e742e636169726f00ed00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000000100000000160e000000000000040000003c00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f303430633161373561303637616439333538626466666630363230376533346363623635396531393065616636353436323935653763313937646231313965342e636169726f018d00000018000000647372632f6163636f756e742f4163636f756e742e636169726f008d00000005000000905768696c652068616e646c696e672072657475726e2076616c756520277369676e657227040000000100000000b60b0000000000008e0300004f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f008e0300003e000000004f02000000000000380000003600000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f00380000000500000000590f000000000000020000003800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f363061316430313237343131643061316639613336346635323435616535326461386537353265613432656466366464616635323137633862646562386261642e636169726f01d600000042000000647372632f6163636f756e742f4163636f756e742e636169726f00d600000033000000ac5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c6461746127020000000100000000dc07000000000000ee0000002000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ee0000000900000000da04000000000000ee0000002900000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00ee0000000c0000000060000000000000009200000026000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00920000000900000000d6080000000000006b0100004600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01430100005100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01760100002800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00760100000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a4301000037000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a6b0100002c000000005909000000000000d40100004800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000004e00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f6465636c2e636169726f01d60100004700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00d60100002200000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a0d0000003f000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3ad40100003900000000cc0c0000000000000100000052000000c9016175746f67656e2f737461726b6e65742f65787465726e616c2f737570706f727473496e746572666163652f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f013300000017000000647372632f6163636f756e742f4163636f756e742e636169726f003300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000001000000004502000000000000370000002f00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f00370000002300000000b20e0000000000007b0300002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01bd00000055000000647372632f6163636f756e742f4163636f756e742e636169726f01bb00000033000000647372632f6163636f756e742f4163636f756e742e636169726f01be0000001e000000647372632f6163636f756e742f4163636f756e742e636169726f00be0000000500000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3abb00000019000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3abd0000001b0000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a7b0300000900000000020b0000000000002e0300001f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f012e0300001f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f002e0300000e000000f45768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202772656d6f76655f7369676e65725f726571272e2e0300000e00000000090b0000000000000d0000004e00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f6465636c2e636169726f012e0300004800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ca0200006600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01300300004900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00300300000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3aca02000057000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a2e0300002300000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a0d0000003f000000002a0d0000000000000400000015000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f696e697469616c697a65722f663137643162373732376633353639666634336334656266373861653965346137356135666336323262666638343330343366373430306631626134313365612e636169726f015000000011000000647372632f6163636f756e742f4163636f756e742e636169726f010100000048000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f696e697469616c697a65722f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f015000000011000000647372632f6163636f756e742f4163636f756e742e636169726f005000000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000003c000000c05768696c6520657870616e64696e6720746865207265666572656e63652027726574646174615f73697a652720696e3a5000000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0400000014000000001b0a000000000000770200004b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01770200004b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f017b0200002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f007b0200000d00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a7702000031000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a770200003100000000e3010000000000003000000025000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f00300000001a0000000098060000000000002f0000002f000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f002f0000001f000000006d0b000000000000720300001700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01730300005400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00730300004b000000b45768696c6520657870616e64696e6720746865207265666572656e63652027686173685f686967682720696e3a720300000e00000000300b0000000000004a0300004000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f004a0300002b00000000340e0000000000000100000052000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e65722f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f018c00000010000000647372632f6163636f756e742f4163636f756e742e636169726f008c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000001000000005e0f000000000000010000003a00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f303163626135326638353135393936626239643730373062646538316666333932383164303936643730323461353538656663626136653166643234303263662e636169726f01d300000019000000647372632f6163636f756e742f4163636f756e742e636169726f00d300000006000000685768696c652068616e646c696e672063616c6c64617461206f66010000000100000000fb0d0000000000000100000040000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e6572732f623263353263613264326138666338373931613938333038366438373136633565616364306333643632393334393134643232383666383462393866663463622e636169726f018500000024000000647372632f6163636f756e742f4163636f756e742e636169726f010100000037000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e6572732f633731653061366664316537313230366438333736333432663035623237666634356366393730643934396366373161623636386638343130336565393632312e636169726f018500000011000000647372632f6163636f756e742f4163636f756e742e636169726f008500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a8500000012000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000013000000009f04000000000000d60000002500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d80000002b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d800000027000000a05768696c6520657870616e64696e6720746865207265666572656e63652027726573312720696e3ad60000002100000000bb09000000000000660300001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f012b0200004e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01150200001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f012d0200001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f002d0200000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a1502000009000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a2b0200000900000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a6603000009000000002f0a000000000000770200004b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01770200004b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01810200002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00810200000d00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a7702000031000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a770200003100000000e50e000000000000c600000045000000647372632f6163636f756e742f4163636f756e742e636169726f00c6000000150000000063000000000000008200000020000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f01940000001f000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00940000001c0000009c5768696c6520657870616e64696e6720746865207265666572656e636520276c6f772720696e3a820000000f0000000038070000000000000e0000004b00000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f696d706c2e636169726f000e0000002500000000e4030000000000009b0000002a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01af0000001d00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00af0000001a0000009c5768696c6520657870616e64696e6720746865207265666572656e636520277074302720696e3a9b0000001e00000000aa0d000000000000010000003a00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f303163626135326638353135393936626239643730373062646538316666333932383164303936643730323461353538656663626136653166643234303263662e636169726f017500000012000000647372632f6163636f756e742f4163636f756e742e636169726f007500000006000000685768696c652068616e646c696e672063616c6c64617461206f66010000000100000000bc0f0000000000000100000043000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f657865637574655f5f2f373431656133353764363333366230626564376266303437323432356163643033313164353433383833623830333338383838306536306132333230343063372e636169726f01f000000014000000647372632f6163636f756e742f4163636f756e742e636169726f01020000001800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f323365623134356466636334653563303536643665383033663164613462636339333630376565396635356663613561643138303234613835373463316233342e636169726f01f100000036000000647372632f6163636f756e742f4163636f756e742e636169726f00f100000019000000b45768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c5f6172726179270200000009000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3af000000005000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000017000000005b0e000000000000040000001200000001026175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f657865637574696f6e5f74696d655f64656c61792f383861636639333438366564616165346337363131623961326563363138336362626537613737623865356466363132353134373339626466383437303365302e636169726f019a0000001e000000647372632f6163636f756e742f4163636f756e742e636169726f009a00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f66040000000500000004030000002600000001026175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f657865637574696f6e5f74696d655f64656c61792f383861636639333438366564616165346337363131623961326563363138336362626537613737623865356466363132353134373339626466383437303365302e636169726f019a0000001e000000647372632f6163636f756e742f4163636f756e742e636169726f009a00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f66030000000500000000000000be04000000000000e80000002500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00e80000002100000000070b000000000000260100002c000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f012f0300003600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ca0200003900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01300300004900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00300300000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3aca02000027000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a2f0300002100000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a260100001a00000000c30d0000000000007d00000033000000647372632f6163636f756e742f4163636f756e742e636169726f01dc0100003700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f017f00000041000000647372632f6163636f756e742f4163636f756e742e636169726f007f0000000500000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3adc0100001d000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a7d00000019000000004306000000000000090000004c000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f000900000015000000006c010000000000000700000029000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f6465636c2e636169726f010f00000024000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f696d706c2e636169726f01130000002c000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f696d706c2e636169726f001300000020000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a0f0000001e0000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a070000000f00000000bb06000000000000140000003700000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f696d706c2e636169726f00140000000900000000c8030000000000009b0000002a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01a10000001f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00a10000001c0000009c5768696c6520657870616e64696e6720746865207265666572656e636520277074302720696e3a9b0000001e00000000e80d000000000000020000003000000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f643163383735613836363139353266313735636133303731616663623134346364333464616561626632363235353066626537646130306562303662656366382e636169726f018600000016000000647372632f6163636f756e742f4163636f756e742e636169726f010a0000003500000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f313830313164616432343239626339653037623665303135373431313830663037346363346662343164373863376636643861646133303037643436393439382e636169726f018600000034000000647372632f6163636f756e742f4163636f756e742e636169726f008600000018000000945768696c652068616e646c696e672072657475726e2076616c756520277369676e657273270a00000023000000d85768696c6520657870616e64696e6720746865207265666572656e636520275f5f72657475726e5f76616c75655f7074722720696e3a8600000005000000a45768696c652068616e646c696e672072657475726e2076616c756520277369676e6572735f6c656e27020000001a000000002f0b0000000000004a0300002900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f004a0300001100000000aa0a0000000000002a0000001b000000bd012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174685f636d702e636169726f01d00200004e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ca0200006600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01d80200001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00d80200000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3aca02000057000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3ad00200001b00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a2a0000000c00000000140c000000000000c90300002a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01c40300004700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01a50300001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01c60300003f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c60300000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3aa503000009000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3ac40300001e00000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3ac9030000180000000014070000000000000c0000003d00000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f696d706c2e636169726f01070000002900000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f6465636c2e636169726f010d0000002400000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f696d706c2e636169726f000d0000001e00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a070000000f000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a0c00000023000000005906000000000000130000004b000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f00130000002500000000c3000000000000000c00000027000000c5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73746f726167652e636169726f015900000024000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f011c00000021000000c5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73746f726167652e636169726f001c0000000d00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a5900000015000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a0c0000001800000000100e0000000000008f00000025000000647372632f6163636f756e742f4163636f756e742e636169726f008f0000000c00000000d5060000000000005c01000025000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f010e0000004b00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f696d706c2e636169726f01100000002a00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f696d706c2e636169726f00100000001f000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a0e0000002500000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a5c01000013000000008c0e0000000000000300000010000000a1016175746f67656e2f737461726b6e65742f65787465726e616c2f757067726164652f333165396330393764303865313861383433636561633536363935663631343635363666633034623432343537323238393839366139323564303537626534372e636169726f01a40000000d000000647372632f6163636f756e742f4163636f756e742e636169726f010100000050000000a1016175746f67656e2f737461726b6e65742f65787465726e616c2f757067726164652f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01a40000000d000000647372632f6163636f756e742f4163636f756e742e636169726f00a400000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000049000000ac5768696c6520657870616e64696e6720746865207265666572656e63652027726574646174612720696e3aa400000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0300000009000000003504000000000000c10000001c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01c80000001800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00c80000000f000000b45768696c6520657870616e64696e6720746865207265666572656e63652027646f75626c655f70742720696e3ac10000000a00000000be06000000000000180000002400000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f696d706c2e636169726f00180000001e00000000160a0000000000007a0200002700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f007a0200000d00000000de0c000000000000010000006e000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f696d706c5f76657273696f6e2f393638346138356539336337383230313463613134323933656465613465623235303230333961356137623635333865636433396335366661616631323532392e636169726f013a00000045000000647372632f6163636f756e742f4163636f756e742e636169726f010100000052000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f696d706c5f76657273696f6e2f613137383061343139626565353431616161633462303736326635363865616333343839343536633163353535313633336239623634363335633835346537322e636169726f013a00000016000000647372632f6163636f756e742f4163636f756e742e636169726f003a00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000046000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a3a0000002b000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a01000000140000000098030000000000007a0000001800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01890000005f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00890000005a000000a45768696c6520657870616e64696e6720746865207265666572656e63652027736c6f70652720696e3a7a0000000a00000000f3010000000000004b00000043000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f004b0000002b00000000070d000000000000530000002f000000647372632f6163636f756e742f4163636f756e742e636169726f005300000019000000005d08000000000000350100001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01360100003a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003601000031000000b45768696c6520657870616e64696e6720746865207265666572656e63652027795f626967696e74332720696e3a350100001200000000c00d000000000000020000002c000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f737761705f7369676e6572732f313938303363386535373166343736613233303539323263363865386634623738396633643931356532306434306661666430353063303633333466623033622e636169726f017500000012000000647372632f6163636f756e742f4163636f756e742e636169726f010100000050000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f737761705f7369676e6572732f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f017500000012000000647372632f6163636f756e742f4163636f756e742e636169726f007500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000049000000ac5768696c6520657870616e64696e6720746865207265666572656e63652027726574646174612720696e3a7500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a020000002500000000170c000000000000c40300001a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01c60300002a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c60300001e000000c05768696c6520657870616e64696e6720746865207265666572656e63652027726573706f6e73655f6c656e2720696e3ac40300000e00000000f80c0000000000000100000043000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f7365745075626c69634b65792f373431656133353764363333366230626564376266303437323432356163643033313164353433383833623830333338383838306536306132333230343063372e636169726f014500000052000000647372632f6163636f756e742f4163636f756e742e636169726f010100000073000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f7365745075626c69634b65792f663837313363373366386432326166316430613964333262393063383038666639613439633666666132666166323731326137303734306431343530633162652e636169726f014500000012000000647372632f6163636f756e742f4163636f756e742e636169726f004500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000064000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a4500000043000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001700000000c30e000000000000020000002800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f316536383535333565323665616437633734313466356665656562326532386263353264393366343037303063616566323461336365336562646438373131342e636169726f01bc00000022000000647372632f6163636f756e742f4163636f756e742e636169726f01080000002800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f386463616465303435613931346139346264366438616239633739323761363731633336616438636563656462396639656137363364376461363936663365662e636169726f01bc00000034000000647372632f6163636f756e742f4163636f756e742e636169726f00bc00000024000000b05768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277369676e617475726527080000001a000000c85768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f7074722720696e3abc0000000f000000c05768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277369676e61747572655f6c656e27020000001600000000b507000000000000d50000002100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00d50000001600000000210e0000000000000c00000028000000c9016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f7369676e65722f646565313638623239313837356339613363306238323132373064666266343535633265643236343638666333343961646466313365373161303562333138382e636169726f018c00000010000000647372632f6163636f756e742f4163636f756e742e636169726f008c00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660900000005000000006c07000000000000a50000002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a50000001900000000600c000000000000020000002800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f336261613730663431643332313135636530376433373335373035636364376433323761663939616634383235393630643265393932616134393639646663382e636169726f011a00000024000000647372632f6163636f756e742f4163636f756e742e636169726f010100000040000000c5016175746f67656e2f737461726b6e65742f6576656e742f6163636f756e745f696e697469616c697a65642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f011a00000019000000647372632f6163636f756e742f4163636f756e742e636169726f001a00000006000000545768696c652068616e646c696e67206576656e743a0100000032000000c85768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f7074722720696e3a1a0000001a000000b45768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277075626c69635f6b657927020000001600000000af02000000000000190000002400000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f01120000000600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f6669656c642e636169726f010f0000002700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f6669656c642e636169726f01160000002000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f6669656c642e636169726f00160000001100000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a0f00000018000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a100000001000000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a19000000150000000013030000000000004b0000002600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f004b0000001b00000000b50b0000000000007e0300001100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f018e0300003c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f008e03000038000000a05768696c6520657870616e64696e6720746865207265666572656e63652027686173682720696e3a7e0300000700000000a707000000000000650000004a00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01bd0000002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f013c0000004c00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01cd0000003600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00cd0000000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a3c00000032000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3abd000000090000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a650000003000000000680d000000000000010000006e000000b9016175746f67656e2f737461726b6e65742f65787465726e616c2f72656d6f76655f7369676e65722f393638346138356539336337383230313463613134323933656465613465623235303230333961356137623635333865636433396335366661616631323532392e636169726f016500000042000000647372632f6163636f756e742f4163636f756e742e636169726f010100000052000000b9016175746f67656e2f737461726b6e65742f65787465726e616c2f72656d6f76655f7369676e65722f643435653332663633313061333238363830653163363062623063306638333062363434353661623835643433383638633566383463623633313661343838632e636169726f016500000013000000647372632f6163636f756e742f4163636f756e742e636169726f006500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000046000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a6500000028000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000014000000006c0b000000000000720300002100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01730300004400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00730300003c000000b05768696c6520657870616e64696e6720746865207265666572656e63652027686173685f6c6f772720696e3a7203000019000000002f07000000000000080000005d00000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f696d706c2e636169726f01090000001800000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f696d706c2e636169726f0009000000150000009c5768696c6520657870616e64696e6720746865207265666572656e636520277265732720696e3a080000001300000000ac000000000000005900000024000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f01320000001a000000c5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73746f726167652e636169726f015900000024000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f01330000001a000000c5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73746f726167652e636169726f00330000000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a5900000015000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a320000000900000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a590000001500000000a90c0000000000000100000052000000bd016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7075626c69635f6b65792f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f012b00000014000000647372632f6163636f756e742f4163636f756e742e636169726f002b00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000001000000007009000000000000150000004f00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f6465636c2e636169726f01eb0100000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01010000002e000000e9016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f76655265717565737443616e63656c6c65642f613761386165343162653239616339663466366333623738333763343438643738376361303531646431616465393866343039653534643333643131323530342e636169726f016a0000002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ec0100003c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ec0100000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a6a00000006000000545768696c652068616e646c696e67206576656e743a010000001f000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3ae60100000900000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a1500000040000000000b0d0000000000005000000051000000647372632f6163636f756e742f4163636f756e742e636169726f012b0000005500000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f015600000023000000647372632f6163636f756e742f4163636f756e742e636169726f00560000000500000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a2b00000046000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a5000000042000000002c0b000000000000440300000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003c03000009000000008801000000000000330000002600000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f003300000009000000004e060000000000000e0000004e000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f01070000003a000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f011100000027000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f00110000001e00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a070000002b000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a0e0000003f000000004909000000000000a70100003600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01c60100003800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c60100002c000000c05768696c6520657870616e64696e6720746865207265666572656e6365202761646465645f7369676e65722720696e3aa70100001d00000000ab010000000000000f0000002b000000c1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f7369676e61747572652e636169726f000f0000000500000000a1000000000000000d00000016000000c5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73746f726167652e636169726f000d0000000500000000f100000000000000280100005e000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00280100000500000000280b000000000000270300003a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01410300001700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00410300000d000000b85768696c6520657870616e64696e6720746865207265666572656e6365202763616c6c5f61727261792720696e3a270300001d0000000046010000000000000c0000004e000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f696d706c2e636169726f01070000003a000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f6465636c2e636169726f010f00000024000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f696d706c2e636169726f000f0000001e00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a070000002b000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a0c0000003f00000000390a000000000000840200002000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f0084020000090000000000020000000000007900000035000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f007900000018000000001909000000000000150000003e00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f6465636c2e636169726f01a10100003900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f017b0100004f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01a30100001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a30100000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a7b01000035000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3aa1010000090000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a150000002400000000b603000000000000970000002500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00970000000500000000660e000000000000010000006e000000e5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f657865637574696f6e5f74696d655f64656c61792f393638346138356539336337383230313463613134323933656465613465623235303230333961356137623635333865636433396335366661616631323532392e636169726f019a0000004d000000647372632f6163636f756e742f4163636f756e742e636169726f010100000052000000e5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f657865637574696f6e5f74696d655f64656c61792f663437636338303362623563393639643639396133353934333432333638373733633434643439373431346436663839363538366639383534333439623565642e636169726f019a0000001e000000647372632f6163636f756e742f4163636f756e742e636169726f009a00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000046000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a9a00000033000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001400000000110f000000000000cc00000062000000647372632f6163636f756e742f4163636f756e742e636169726f01250300001800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ce00000049000000647372632f6163636f756e742f4163636f756e742e636169726f00ce0000000500000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a2503000009000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3acc0000005300000000340b0000000000004c0300002400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f004c0300000d00000000680b000000000000670300002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01720300003400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f007203000030000000a05768696c6520657870616e64696e6720746865207265666572656e63652027686173682720696e3a670300001c000000001d0d000000000000010000003a00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f303163626135326638353135393936626239643730373062646538316666333932383164303936643730323461353538656663626136653166643234303263662e636169726f015000000011000000647372632f6163636f756e742f4163636f756e742e636169726f005000000006000000685768696c652068616e646c696e672063616c6c64617461206f660100000001000000007202000000000000400000002e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f00400000000c00000000b90d0000000000000200000066000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f737761705f7369676e6572732f313938303363386535373166343736613233303539323263363865386634623738396633643931356532306434306661666430353063303633333466623033622e636169726f017500000012000000647372632f6163636f756e742f4163636f756e742e636169726f007500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a02000000300000000003070000000000001e0000001a00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f011f0000002b00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f001f0000001f000000c05768696c6520657870616e64696e6720746865207265666572656e6365202773746f726167655f616464722720696e3a1e0000000e00000000c1000000000000001a00000015000000c5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73746f726167652e636169726f001a0000000d00000000f803000000000000ab0000004300000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01ac0000001b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00ac00000011000000b85768696c6520657870616e64696e6720746865207265666572656e636520275a45524f5f504f494e542720696e3aab00000042000000000c020000000000007b0000002d000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f017c00000025000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f007c00000023000000985768696c6520657870616e64696e6720746865207265666572656e6365202764312720696e3a7b0000000e0000000052020000000000003a0000002b00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f003a00000023000000001808000000000000100100001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00050100000d00000000fd0a0000000000002c0300002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f002c0300000900000000f404000000000000f80000005000000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01fb0000002a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00fb00000022000000b05768696c6520657870616e64696e6720746865207265666572656e63652027676b795f646966662720696e3af800000043000000009e0e0000000000000300000018000000c1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d6967726174655f73746f726167652f626465363630633963383539623133633733626632353234366431336330333137363734393235333339333862346262653237386166653832656262363563312e636169726f01ad00000015000000647372632f6163636f756e742f4163636f756e742e636169726f00ad00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0300000001000000040200000022000000c1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d6967726174655f73746f726167652f626465363630633963383539623133633733626632353234366431336330333137363734393235333339333862346262653237386166653832656262363563312e636169726f01ad00000015000000647372632f6163636f756e742f4163636f756e742e636169726f00ad00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a02000000010000000000000034000000000000004700000011000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00470000000500000000c806000000000000070000002900000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f696d706c2e636169726f01070000002900000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f6465636c2e636169726f01090000001a00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f696d706c2e636169726f00090000000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a070000000f000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a070000000f000000000406000000000000010000005f000000ad016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f01660000001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006600000006000000545768696c652068616e646c696e67206576656e743a010000000100000000870e0000000000000100000052000000a1016175746f67656e2f737461726b6e65742f65787465726e616c2f757067726164652f333165396330393764303865313861383433636561633536363935663631343635363666633034623432343537323238393839366139323564303537626534372e636169726f01a40000000d000000647372632f6163636f756e742f4163636f756e742e636169726f010100000021000000a1016175746f67656e2f737461726b6e65742f65787465726e616c2f757067726164652f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01a40000000d000000647372632f6163636f756e742f4163636f756e742e636169726f00a400000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000015000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3aa400000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000046000000005200000000000000840000002e000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f01350000001f000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f019000000020000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00900000000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a3500000010000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a840000001b000000004500000000000000730000002e000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f015900000024000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f01740000000f000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00740000000500000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a5900000015000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a730000001b0000000033030000000000005b0000002500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f005b0000000c00000000f407000000000000fc0000002700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01fe0000003b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00fe00000035000000a85768696c6520657870616e64696e6720746865207265666572656e636520276d61785f69642720696e3afc0000001b000000003103000000000000590000002500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00590000000c000000002509000000000000ac0100006100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ac0100005000000000370b0000000000007b0300002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f014b0300000e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01240300002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f014f0300001d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f004f0300000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a2403000009000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a490300001e0000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a7b0300000900000000520b0000000000006a0300005600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006a03000047000000001d09000000000000a90100001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a90100000900000000be0d000000000000010000003d000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f737761705f7369676e6572732f633663346433613761353863366233376435666464353162323565356162396633653735313734623431316162353033646233636530333633366564366532612e636169726f017500000012000000647372632f6163636f756e742f4163636f756e742e636169726f01010000003b000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f737761705f7369676e6572732f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f017500000012000000647372632f6163636f756e742f4163636f756e742e636169726f007500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000032000000b45768696c6520657870616e64696e6720746865207265666572656e6365202765636473615f7074722720696e3a7500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001100000000780e000000000000a700000028000000647372632f6163636f756e742f4163636f756e742e636169726f00a700000005000000004507000000000000190000004f00000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f696d706c2e636169726f001900000037000000007c0c0000000000000100000040000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745075626c69634b65792f623263353263613264326138666338373931613938333038366438373136633565616364306333643632393334393134643232383666383462393866663463622e636169726f012200000025000000647372632f6163636f756e742f4163636f756e742e636169726f010100000037000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745075626c69634b65792f343361396431323734643932633161346165653138343361376234373336343532343538303734313834383366623736646363356338636466363733653639322e636169726f012200000012000000647372632f6163636f756e742f4163636f756e742e636169726f002200000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a2200000013000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a01000000130000000061030000000000006a0000002f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01750000001c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f0075000000190000009c5768696c6520657870616e64696e6720746865207265666572656e636520277074302720696e3a6a0000002300000000770f0000000000000100000052000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465706c6f795f5f2f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01d300000019000000647372632f6163636f756e742f4163636f756e742e636169726f00d300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000000100000000c506000000000000070000002900000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f6465636c2e636169726f01180000002400000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f696d706c2e636169726f01130000003e00000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f6465636c2e636169726f011a0000001300000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f696d706c2e636169726f001a0000000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a1300000024000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a180000001e0000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a070000000f000000002b04000000000000c40000004500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00c40000000c0000000019030000000000004d0000001800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f004d0000000c000000009a0a000000000000d00200004e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00d00200001b0000000047050000000000004600000022000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f01110000002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f010e0000002e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01200000001700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00200000000d00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a0e0000001f000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a110000000500000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a4600000013000000009d0f000000000000ee00000017000000647372632f6163636f756e742f4163636f756e742e636169726f01a50300001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01f600000006000000647372632f6163636f756e742f4163636f756e742e636169726f00f40000002400000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3aa503000009000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3aee00000005000000008f010000000000003c0000004c00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01150000003e00000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f6465636c2e636169726f013f0000003f00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f003f0000000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a1500000024000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a3c00000032000000001007000000000000070000003a00000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f696d706c2e636169726f01070000003a00000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f6465636c2e636169726f01090000001a00000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f696d706c2e636169726f00090000000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a070000002b000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a070000002b00000000d407000000000000e80000000b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00e8000000090000000003020000000000007a00000030000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f007a0000002a00000000300e0000000000000200000015000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e65722f653836613331336335616437376136653433363130613863396537653162363366326632306532616231363335373537616231336636643030386635623232652e636169726f018c00000010000000647372632f6163636f756e742f4163636f756e742e636169726f010100000031000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e65722f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f018c00000010000000647372632f6163636f756e742f4163636f756e742e636169726f008c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000022000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a8c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a020000000600000000a80a000000000000ca0200003900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ca0200003900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01d80200001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00d80200000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3aca02000027000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3aca02000027000000005b020000000000003b0000003500000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f003b000000240000000098080000000000004b0100002800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f004b0100001600000000a408000000000000520100000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f004701000009000000004a09000000000000a70100003600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01c60100003800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c60100002c000000c05768696c6520657870616e64696e6720746865207265666572656e6365202761646465645f7369676e65722720696e3aa70100001d00000000e207000000000000f50000003800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00f50000001800000000a405000000000000d30000001c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01590000002d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f019b0000001c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f015a0000002700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f005a0000001100000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a9b0000000d000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a590000001400000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3ad30000000d00000000b70f0000000000000b0000003f000000cd016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f5f5f657865637574655f5f2f333732303132616230333834626237323839656535656134303065386332633037653930353663653032653130393638396365316165383234313833633433622e636169726f01ed00000011000000647372632f6163636f756e742f4163636f756e742e636169726f00ed00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660b0000001200000000570f0000000000000100000043000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465706c6f795f5f2f373431656133353764363333366230626564376266303437323432356163643033313164353433383833623830333338383838306536306132333230343063372e636169726f01d400000044000000647372632f6163636f756e742f4163636f756e742e636169726f01020000001800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f363061316430313237343131643061316639613336346635323435616535326461386537353265613432656466366464616635323137633862646562386261642e636169726f01d600000042000000647372632f6163636f756e742f4163636f756e742e636169726f00d600000033000000ac5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c64617461270200000009000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3ad400000035000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000017000000001e0b000000000000270300003a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01370300004d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003703000043000000b85768696c6520657870616e64696e6720746865207265666572656e6365202763616c6c5f61727261792720696e3a270300001d000000006e050000000000004d0000000d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f004d0000000c000000002809000000000000af0100001c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00af0100000d000000009e030000000000008f0000002600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f008f0000000c00000000d703000000000000a60000004700000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01a70000003500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00a700000030000000a45768696c6520657870616e64696e6720746865207265666572656e63652027795f73756d2720696e3aa60000003400000000c00b0000000000008f0300002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f008f0300001e000000002505000000000000110000001800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00110000001200000000e80b0000000000007d0300002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f017d0300002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01a10300002100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a103000009000000f85768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202765636473615f7074722720696e3a7d03000009000000b45768696c6520657870616e64696e6720746865207265666572656e6365202765636473615f7074722720696e3a7d03000009000000007b060000000000001600000021000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f012100000040000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f00210000002d000000dc5768696c6520657870616e64696e6720746865207265666572656e636520275f5f73746f726167655f7661725f74656d70342720696e3a160000000e000000003502000000000000340000002400000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f003400000023000000008c060000000000002c00000050000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f002c0000000900000000890f000000000000020000002800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f366135653634326265633166373532363330386137333437383037376566303531613636363235613536613930313565343438616438623839323136366361382e636169726f01e600000013000000647372632f6163636f756e742f4163636f756e742e636169726f01010000002d00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f633331363230623032643464373036663035343263393839623261616463303162303938316431663661353933336138666534393337616365336437306439322e636169726f01e40000001a000000647372632f6163636f756e742f4163636f756e742e636169726f01010000003900000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f303163626135326638353135393936626239643730373062646538316666333932383164303936643730323461353538656663626136653166643234303263662e636169726f01e40000001a000000647372632f6163636f756e742f4163636f756e742e636169726f00e400000006000000685768696c652068616e646c696e672063616c6c64617461206f660100000023000000e85768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f61637475616c5f73697a652720696e3ae400000006000000685768696c652068616e646c696e672063616c6c64617461206f66010000001f000000c85768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f7074722720696e3ae600000003000000b45768696c652068616e646c696e672063616c6c6461746120617267756d656e742027636c6173735f686173682702000000160000000044000000000000007100000027000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00710000000500000000e502000000000000300000004f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01350000003000000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00350000002a000000a85768696c6520657870616e64696e6720746865207265666572656e63652027785f646966662720696e3a300000003c00000000bf0e0000000000000c00000028000000e1016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f697356616c69645369676e61747572652f373838633661386236623138633538373164616636663030323533353539376138363464633361636436313737383433656565376162326533366539373563352e636169726f01ba00000016000000647372632f6163636f756e742f4163636f756e742e636169726f00ba00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f66090000000500000000bc08000000000000130000002200000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f6465636c2e636169726f015d0100004500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f015e0100002e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f005e01000023000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a5d0100000d00000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a1300000010000000002803000000000000540000002600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00540000001400000000c6030000000000009b0000002a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01a10000001f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00a10000001c0000009c5768696c6520657870616e64696e6720746865207265666572656e636520277074302720696e3a9b0000001e00000000e70e000000000000c70000001f000000647372632f6163636f756e742f4163636f756e742e636169726f00c70000000500000000ff07000000000000fb0000002d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d00000021000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01030100003d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00030100001d00000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a0d0000000f000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3afb0000001b000000001e030000000000004f0000002100000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f004f00000020000000004f060000000000000e00000059000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f011100000026000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f0011000000230000009c5768696c6520657870616e64696e6720746865207265666572656e636520276964782720696e3a0e00000050000000006600000000000000ba00000042000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00ba0000002d00000000ee03000000000000ab0000002b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01ac0000001b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00ac00000011000000b85768696c6520657870616e64696e6720746865207265666572656e636520275a45524f5f504f494e542720696e3aab0000002a000000001f08000000000000120100004a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00120100002900000000930b0000000000000d00000021000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01810300003500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01530300001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01820300005900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00820300000d00000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a5303000009000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a810300001e00000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a0d0000000f00000000d5030000000000000f0000002700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f6669656c642e636169726f019e0000003600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f010f0000002700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f6669656c642e636169726f01a70000003900000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00a70000001e00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a0f00000018000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a9e0000001a00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a0f0000001800000000a8010000000000000d0000004e000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f6465636c2e636169726f01670000002900000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01650000005b00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f016b0000001300000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f006b0000000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a650000004c000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a670000001700000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a0d0000003f00000000a303000000000000930000001e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00930000001d00000000650a000000000000af0200001700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00af0200000d000000000c06000000000000020000001d000000e9016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f76655265717565737443616e63656c6c65642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f016a0000002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006a00000006000000545768696c652068616e646c696e67206576656e743a020000000600000000d00f000000000000030000002a00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f363061316430313237343131643061316639613336346635323435616535326461386537353265613432656466366464616635323137633862646562386261642e636169726f01f10000005b000000647372632f6163636f756e742f4163636f756e742e636169726f010100000073000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f657865637574655f5f2f383339633864323466326232323439383263333439363631656637356535353162363961306464373430623432633538356466663730353733663230323034302e636169726f01ed00000011000000647372632f6163636f756e742f4163636f756e742e636169726f00ed00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000064000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3af10000004c000000ac5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c6461746127030000001700000000be08000000000000130000004f00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f6465636c2e636169726f015d0100004500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01600100003600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006001000027000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a5d0100000d00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a130000004000000000d400000000000000380000004b000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00380000000500000000a309000000000000150200001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01660300001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f012b0200004e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f002b0200000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a6603000009000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a1502000009000000007509000000000000010000001d000000e9016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f76655265717565737443616e63656c6c65642f613761386165343162653239616339663466366333623738333763343438643738376361303531646431616465393866343039653534643333643131323530342e636169726f016a0000002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ec0100003c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01dc0100001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ee0100001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ee0100000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3adc01000009000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3aec0100000900000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a6a00000006000000545768696c652068616e646c696e67206576656e743a010000000b000000005f0d0000000000006500000053000000647372632f6163636f756e742f4163636f756e742e636169726f016b0100005700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f016800000021000000647372632f6163636f756e742f4163636f756e742e636169726f00680000000500000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a6b01000048000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a650000004400000000780b000000000000730300001a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01740300003f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f007403000033000000c05768696c6520657870616e64696e6720746865207265666572656e63652027686173685f75696e743235362720696e3a730300000e0000000044080000000000002b0100004400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f002b0100003200000000ff0c0000000000000100000052000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f7365745075626c69634b65792f663837313363373366386432326166316430613964333262393063383038666639613439633666666132666166323731326137303734306431343530633162652e636169726f014500000012000000647372632f6163636f756e742f4163636f756e742e636169726f010100000021000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f7365745075626c69634b65792f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f014500000012000000647372632f6163636f756e742f4163636f756e742e636169726f004500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000015000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a4500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000004600000000a705000000000000580000001000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01580000001000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f015a0000001e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f005a00000018000000a85768696c6520657870616e64696e6720746865207265666572656e6365202767656e5f75312720696e3a580000000a000000c85768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202767656e5f7531272e580000000a00000000890e000000000000010000003d000000a1016175746f67656e2f737461726b6e65742f65787465726e616c2f757067726164652f633663346433613761353863366233376435666464353162323565356162396633653735313734623431316162353033646233636530333633366564366532612e636169726f01a40000000d000000647372632f6163636f756e742f4163636f756e742e636169726f01010000003b000000a1016175746f67656e2f737461726b6e65742f65787465726e616c2f757067726164652f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01a40000000d000000647372632f6163636f756e742f4163636f756e742e636169726f00a400000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000032000000b45768696c6520657870616e64696e6720746865207265666572656e6365202765636473615f7074722720696e3aa400000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000011000000004e0b000000000000690300005800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00690300001300000000c9030000000000009b0000002a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01a10000001f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00a10000001c0000009c5768696c6520657870616e64696e6720746865207265666572656e636520277074302720696e3a9b0000001e000000002d04000000000000c40000004600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00c40000000500000000650f000000000000010000003100000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f366135653634326265633166373532363330386137333437383037376566303531613636363235613536613930313565343438616438623839323136366361382e636169726f01d500000013000000647372632f6163636f756e742f4163636f756e742e636169726f0101000000ae000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465706c6f795f5f2f343330356437653931376435653266356233383032656364653730623338343435313531366237626235633134383736313464636539366631383962666462322e636169726f01d300000019000000647372632f6163636f756e742f4163636f756e742e636169726f00d300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000095000000f45768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f636c6173735f686173682720696e3ad500000003000000b45768696c652068616e646c696e672063616c6c6461746120617267756d656e742027636c6173735f6861736827010000002100000000a80e000000000000bb00000017000000647372632f6163636f756e742f4163636f756e742e636169726f017a0300001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01bd00000055000000647372632f6163636f756e742f4163636f756e742e636169726f00bd0000001b00000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a7a03000009000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3abb00000005000000009c0a000000000000d10200002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00d10200000d00000000750c000000000000020000003000000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f326366373437623333666166653462376530663163666230303739643631636563626138336566346635316166326439626561333638303362633366346539662e636169726f012300000014000000647372632f6163636f756e742f4163636f756e742e636169726f010b00000024000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745075626c69634b65792f336236383433393766363630346131396331636132643563353538326561323031323061613565613961393630383932633663366563666331623132666535362e636169726f012200000012000000647372632f6163636f756e742f4163636f756e742e636169726f002200000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660b00000012000000d85768696c6520657870616e64696e6720746865207265666572656e636520275f5f72657475726e5f76616c75655f7074722720696e3a23000000050000009c5768696c652068616e646c696e672072657475726e2076616c756520277075626c69634b657927020000001a00000000a6010000000000000d00000021000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f6465636c2e636169726f01670000002900000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01650000002e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f016b0000001300000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f006b0000000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a650000001c000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a670000001700000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a0d0000000f00000000b202000000000000160000002000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f6669656c642e636169726f001600000011000000009100000000000000d90000000f000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00d9000000050000000059020000000000003a0000005100000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f003a0000001600000000b00b0000000000000d00000021000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01860300003a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01530300001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f018e0300005f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f008e0300000d00000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a5303000009000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a860300001800000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a0d0000000f000000009304000000000000d70000002000000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d70000000d000000007b0b000000000000700300001700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01740300004a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f007403000041000000b45768696c6520657870616e64696e6720746865207265666572656e63652027725f626967696e74332720696e3a700300000e00000000de04000000000000f30000001b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00f30000001a000000006900000000000000ba00000056000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00ba0000001900000000780c0000000000000b0000003f000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745075626c69634b65792f336236383433393766363630346131396331636132643563353538326561323031323061613565613961393630383932633663366563666331623132666535362e636169726f012200000012000000647372632f6163636f756e742f4163636f756e742e636169726f002200000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660b00000012000000007600000000000000c700000027000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00c700000022000000007e0c0000000000000100000043000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745075626c69634b65792f373431656133353764363333366230626564376266303437323432356163643033313164353433383833623830333338383838306536306132333230343063372e636169726f012200000052000000647372632f6163636f756e742f4163636f756e742e636169726f010100000073000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745075626c69634b65792f343361396431323734643932633161346165653138343361376234373336343532343538303734313834383366623736646363356338636466363733653639322e636169726f012200000012000000647372632f6163636f756e742f4163636f756e742e636169726f002200000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000064000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a2200000043000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000017000000003404000000000000c10000001c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01c80000001800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00c80000000f000000b45768696c6520657870616e64696e6720746865207265666572656e63652027646f75626c655f70742720696e3ac10000000a000000001d07000000000000070000002900000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f6465636c2e636169726f010d0000002400000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f696d706c2e636169726f01110000002c00000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f696d706c2e636169726f001100000020000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a0d0000001e0000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a070000000f00000000c708000000000000670100002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006701000009000000004f01000000000000070000003a000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f6465636c2e636169726f010f00000024000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f696d706c2e636169726f011400000032000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f696d706c2e636169726f001400000023000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a0f0000001e00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a070000002b00000000eb0e000000000000020000003000000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f383835373264663732343065393463643438376339323538363839613039386564363230376338306331616463383932326137366134336664613166393631332e636169726f01c500000048000000647372632f6163636f756e742f4163636f756e742e636169726f010b00000024000000e9016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f69735f76616c69645f7369676e61747572652f656338613930333961376432613632303935366166613763373165353361336664353866383265303031386265303663323037393333636431626338656163342e636169726f01c300000018000000647372632f6163636f756e742f4163636f756e742e636169726f00c300000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660b00000012000000d85768696c6520657870616e64696e6720746865207265666572656e636520275f5f72657475726e5f76616c75655f7074722720696e3ac50000003a000000985768696c652068616e646c696e672072657475726e2076616c7565202769735f76616c696427020000001a000000006a030000000000006a0000002f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f017a0000002d00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f007a0000002a0000009c5768696c6520657870616e64696e6720746865207265666572656e636520277074302720696e3a6a00000023000000003f04000000000000c70000002300000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00c70000000a00000000820c0000000000000200000066000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745075626c69634b65792f343361396431323734643932633161346165653138343361376234373336343532343538303734313834383366623736646363356338636466363733653639322e636169726f012200000012000000647372632f6163636f756e742f4163636f756e742e636169726f002200000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0200000030000000002c0c000000000000c90300005a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01dc0300001800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00dc03000010000000b05768696c6520657870616e64696e6720746865207265666572656e63652027726573706f6e73652720696e3ac90300004b0000000050060000000000001100000027000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f00110000001e000000008e08000000000000430100006200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000004e000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01460100003b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00460100002000000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a0d0000003f000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a4301000053000000009702000000000000110000002100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f6669656c642e636169726f00110000001d00000000900c0000000000002f0000001c000000647372632f6163636f756e742f4163636f756e742e636169726f002f00000005000000009701000000000000400000002a00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f00400000000900000000be0b000000000000550300001800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f018e0300005f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f017c0300001800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f018f0300002400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f008f0300000d00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a7c03000009000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a8e0300000d00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a550300000900000000a0000000000000003701000013000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f003701000005000000004e0a0000000000009b0200002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f009b02000012000000008500000000000000d000000020000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00d000000005000000007a01000000000000070000003a000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f6465636c2e636169726f011a00000024000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f696d706c2e636169726f01150000004f000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f6465636c2e636169726f011c00000013000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f696d706c2e636169726f001c0000000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a1500000040000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a1a0000001e00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a070000002b00000000f70e000000000000080000004b00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f386463616465303435613931346139346264366438616239633739323761363731633336616438636563656462396639656137363364376461363936663365662e636169726f01c500000034000000647372632f6163636f756e742f4163636f756e742e636169726f00c500000024000000b05768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277369676e617475726527080000001a000000004f09000000000000c80100002c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c801000009000000005108000000000000300100004e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01340100003a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003401000031000000b45768696c6520657870616e64696e6720746865207265666572656e63652027785f75696e743235362720696e3a300100003f0000000032080000000000001c0100001c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01200100002900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f002001000023000000a85768696c6520657870616e64696e6720746865207265666572656e636520277369676e65722720696e3a1c01000009000000003702000000000000340000002b00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f00340000002300000000b8030000000000009d0000003000000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f019e0000003200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f009e0000002c000000a85768696c6520657870616e64696e6720746865207265666572656e63652027785f646966662720696e3a9d0000001d00000000df01000000000000180000002e000000b9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f75696e743235362e636169726f011500000023000000b9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f75696e743235362e636169726f01190000000f000000b9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f75696e743235362e636169726f00190000000500000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a1500000014000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a180000001b000000008105000000000000340000002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01580000002100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00580000001b000000a85768696c6520657870616e64696e6720746865207265666572656e6365202767656e5f70742720696e3a3400000022000000000e04000000000000bc0000004000000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01bd0000002b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00bd00000021000000b85768696c6520657870616e64696e6720746865207265666572656e636520275a45524f5f504f494e542720696e3abc0000003f00000000720d000000000000010000003d000000b9016175746f67656e2f737461726b6e65742f65787465726e616c2f72656d6f76655f7369676e65722f633663346433613761353863366233376435666464353162323565356162396633653735313734623431316162353033646233636530333633366564366532612e636169726f016500000013000000647372632f6163636f756e742f4163636f756e742e636169726f01010000003b000000b9016175746f67656e2f737461726b6e65742f65787465726e616c2f72656d6f76655f7369676e65722f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f016500000013000000647372632f6163636f756e742f4163636f756e742e636169726f006500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000032000000b45768696c6520657870616e64696e6720746865207265666572656e6365202765636473615f7074722720696e3a6500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001100000000ee0c0000000000004500000052000000647372632f6163636f756e742f4163636f756e742e636169726f018b0200005800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f014800000029000000647372632f6163636f756e742f4163636f756e742e636169726f00480000000500000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a8b02000049000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a4500000043000000005301000000000000190000004f000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f696d706c2e636169726f01070000003a000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f6465636c2e636169726f011a00000024000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f696d706c2e636169726f001a0000001e00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a070000002b000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a190000004000000000aa06000000000000070000002900000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f696d706c2e636169726f01070000002900000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f6465636c2e636169726f01090000001a00000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f696d706c2e636169726f00090000000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a070000000f000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a070000000f00000000f106000000000000100000004b00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f001000000025000000001e0d0000000000000100000040000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f696e697469616c697a65722f623263353263613264326138666338373931613938333038366438373136633565616364306333643632393334393134643232383666383462393866663463622e636169726f015000000024000000647372632f6163636f756e742f4163636f756e742e636169726f010100000037000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f696e697469616c697a65722f663137643162373732376633353639666634336334656266373861653965346137356135666336323262666638343330343366373430306631626134313365612e636169726f015000000011000000647372632f6163636f756e742f4163636f756e742e636169726f005000000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a5000000012000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001300000000220b000000000000ca0200005500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01300300004900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ca0200005500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01300300004900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01300200004a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01440300000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003c0300000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a3002000030000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a30030000090000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3aca0200003b000000e05768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f722027706564657273656e5f707472272e30030000090000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3aca0200003b00000000570a000000000000a70200003700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000002100000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f6465636c2e636169726f01a90200004a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a90200002200000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a0d0000000f000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3aa702000025000000000f0d0000000000005100000015000000647372632f6163636f756e742f4163636f756e742e636169726f015700000023000000647372632f6163636f756e742f4163636f756e742e636169726f005700000019000000b85768696c6520657870616e64696e6720746865207265666572656e636520277075626c69635f6b65792720696e3a510000000500000000160b000000000000350300002000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00350300000d0000000056030000000000006a0000003d00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f016e0000001c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f006e000000190000009c5768696c6520657870616e64696e6720746865207265666572656e636520277074312720696e3a6a000000310000000002000000000000000500000028000000b1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f616c6c6f632e636169726f00050000000500000000f20b000000000000b601000024000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01ad0300002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01c40000002b000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01b00300002c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00b00300001800000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3ac400000019000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3aad0300001900000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3ab601000012000000000b0c000000000000c30300002800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c303000021000000001f01000000000000040000002800000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f000f00000006000000545768696c652068616e646c696e67206576656e743a0400000021000000007309000000000000ec0100003c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ec0100000900000000290b0000000000002e0300001f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f012e0300001f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01420300001e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00420300000d000000d45768696c6520657870616e64696e6720746865207265666572656e6365202772656d6f76655f7369676e65725f7265712720696e3a2e0300000e000000f45768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202772656d6f76655f7369676e65725f726571272e2e0300000e00000000d3010000000000002300000020000000bd012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174685f636d702e636169726f00230000000500000000440e0000000000000c0000002800000019026175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f64656665727265645f72656d6f76655f7369676e65725f7265712f333230376438393835376265393633626538313730623730636233316638653737363630646266363531646461383131653734333863663932396335306231612e636169726f019300000024000000647372632f6163636f756e742f4163636f756e742e636169726f009300000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660900000005000000001309000000000000150000004f00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f6465636c2e636169726f01a10100003900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01010000002e000000c5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665526571756573742f613761386165343162653239616339663466366333623738333763343438643738376361303531646431616465393866343039653534643333643131323530342e636169726f015e0000001900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01a20100002d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a20100000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a5e00000006000000545768696c652068616e646c696e67206576656e743a010000001f000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3aa10100000900000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a1500000040000000001c04000000000000c10000003000000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00c10000002000000000340d0000000000005f00000018000000647372632f6163636f756e742f4163636f756e742e636169726f016100000025000000647372632f6163636f756e742f4163636f756e742e636169726f00610000001f000000a85768696c6520657870616e64696e6720746865207265666572656e636520277369676e65722720696e3a5f0000000500000000ce0c0000000000003a00000045000000647372632f6163636f756e742f4163636f756e742e636169726f013a00000045000000647372632f6163636f756e742f4163636f756e742e636169726f013d00000024000000647372632f6163636f756e742f4163636f756e742e636169726f003d0000000500000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a3a0000002b000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a3a0000002b00000000030a000000000000630200004c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00630200000d00000000cb05000000000000010000004d000000c5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665526571756573742f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f015e0000001900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f005e00000006000000545768696c652068616e646c696e67206576656e743a010000003200000000bf0d0000000000000200000023000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f737761705f7369676e6572732f313938303363386535373166343736613233303539323263363865386634623738396633643931356532306434306661666430353063303633333466623033622e636169726f017500000012000000647372632f6163636f756e742f4163636f756e742e636169726f010100000048000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f737761705f7369676e6572732f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f017500000012000000647372632f6163636f756e742f4163636f756e742e636169726f007500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000003c000000c05768696c6520657870616e64696e6720746865207265666572656e63652027726574646174615f73697a652720696e3a7500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a02000000170000000010030000000000004a0000002600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f004a0000001b00000000c006000000000000170000002200000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f696d706c2e636169726f016e01000026000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01190000005000000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f696d706c2e636169726f00190000000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a6e01000014000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a1700000010000000004e04000000000000c70000003700000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01cf0000003e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00cf00000035000000b45768696c6520657870616e64696e6720746865207265666572656e63652027696e6e65725f7265732720696e3ac70000002500000000140a000000000000740200002d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00740200001c00000000060e0000000000000100000052000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e6572732f633731653061366664316537313230366438333736333432663035623237666634356366393730643934396366373161623636386638343130336565393632312e636169726f018500000011000000647372632f6163636f756e742f4163636f756e742e636169726f010100000052000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e6572732f633731653061366664316537313230366438333736333432663035623237666634356366393730643934396366373161623636386638343130336565393632312e636169726f018500000011000000647372632f6163636f756e742f4163636f756e742e636169726f010100000021000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e6572732f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f018500000011000000647372632f6163636f756e742f4163636f756e742e636169726f008500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000015000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a8500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000046000000e05768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f722027706564657273656e5f707472272e8500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000004600000000e7070000000000000d0000002100000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f6465636c2e636169726f01f50000003800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01fb0000002d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01f70000004100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00f70000001d00000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3afb0000001b000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3af50000001800000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a0d0000000f00000000bd08000000000000130000003e00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f6465636c2e636169726f015d0100004500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f015f0100003000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f005f01000024000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a5d0100000d0000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a1300000024000000005c0c0000000000000400000028000000c5016175746f67656e2f737461726b6e65742f6576656e742f6163636f756e745f696e697469616c697a65642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f011a00000019000000647372632f6163636f756e742f4163636f756e742e636169726f001a00000006000000545768696c652068616e646c696e67206576656e743a040000002100000000ec0c0000000000004500000025000000647372632f6163636f756e742f4163636f756e742e636169726f018b0200002b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f014800000029000000647372632f6163636f756e742f4163636f756e742e636169726f00480000000500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a8b02000019000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a450000001300000000630d000000000000690000000f000000647372632f6163636f756e742f4163636f756e742e636169726f00690000000500000000d005000000000000020000000b000000c5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665526571756573742f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f015e0000001900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f005e00000006000000545768696c652068616e646c696e67206576656e743a020000000100000000ce080000000000006e0100001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006e0100000900000000780d0000000000006d0000004b000000647372632f6163636f756e742f4163636f756e742e636169726f017b0100004f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01700000002a000000647372632f6163636f756e742f4163636f756e742e636169726f00700000000500000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a7b01000035000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a6d000000310000000063010000000000000c0000003d000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f696d706c2e636169726f010700000029000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f6465636c2e636169726f010f00000024000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f696d706c2e636169726f000f0000001e00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a070000000f000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a0c0000002300000000de05000000000000040000003400000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f326633656530633430666635316530613662363536643836613462336366663339323263656633356661306337656430366664346139346336383234633761632e636169726f01620000002900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006200000023000000a45768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277369676e657227040000000100000000e9050000000000000200000016000000a5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657241646465642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f01620000001100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010100000027000000a5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657241646465642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f01620000001100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006200000006000000545768696c652068616e646c696e67206576656e743a010000001d000000b85768696c6520657870616e64696e6720746865207265666572656e636520275f5f6b6579735f7074722720696e3a6200000006000000545768696c652068616e646c696e67206576656e743a020000000c000000009b0d0000000000007600000032000000647372632f6163636f756e742f4163636f756e742e636169726f01780000003b000000647372632f6163636f756e742f4163636f756e742e636169726f00780000002f000000c05768696c6520657870616e64696e6720746865207265666572656e6365202761646465645f7369676e65722720696e3a760000001900000000b2090000000000001e0200001900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f012b0200003300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f002b02000027000000c05768696c6520657870616e64696e6720746865207265666572656e6365202764756d6d795f7369676e65722720696e3a1e0200001800000000e5030000000000009b0000002a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01af0000001d00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00af0000001a0000009c5768696c6520657870616e64696e6720746865207265666572656e636520277074302720696e3a9b0000001e000000008c02000000000000480000004200000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f00480000001100000000470d0000000000000100000040000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6164645f7369676e65722f623263353263613264326138666338373931613938333038366438373136633565616364306333643632393334393134643232383666383462393866663463622e636169726f015e00000023000000647372632f6163636f756e742f4163636f756e742e636169726f010100000037000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6164645f7369676e65722f613262333030376637386134616261653434386563623766393237326435393863343038363763386533303063343434653761373664393331323836363534662e636169726f015e00000010000000647372632f6163636f756e742f4163636f756e742e636169726f005e00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a5e00000011000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001300000000800d000000000000010000003a00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f303163626135326638353135393936626239643730373062646538316666333932383164303936643730323461353538656663626136653166643234303263662e636169726f016d0000001c000000647372632f6163636f756e742f4163636f756e742e636169726f006d00000006000000685768696c652068616e646c696e672063616c6c64617461206f66010000000100000000450c000000000000f20300000f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ed0300000900000000e8030000000000009b0000002a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01af0000001d00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00af0000001a0000009c5768696c6520657870616e64696e6720746865207265666572656e636520277074302720696e3a9b0000001e00000000aa0b000000000000880300002d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00880300000d0000000032000000000000004600000022000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f01290000001f000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f014700000011000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00470000000500000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a2900000010000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a46000000130000000019070000000000000d0000001a00000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f696d706c2e636169726f010e0000004600000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f696d706c2e636169726f000e0000003a000000c05768696c6520657870616e64696e6720746865207265666572656e6365202773746f726167655f616464722720696e3a0d0000000e000000003a070000000000005c01000025000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f010e0000004b00000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f696d706c2e636169726f01100000002a00000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f696d706c2e636169726f00100000001f000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a0e0000002500000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a5c0100001300000000750e000000000000a40000003c000000647372632f6163636f756e742f4163636f756e742e636169726f01ba0000004000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01a700000028000000647372632f6163636f756e742f4163636f756e742e636169726f00a70000000500000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3aba00000026000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3aa4000000220000000099030000000000008a0000000600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00880000002c00000000fe0b000000000000b60300001a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01b60300001a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01b70300004d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00b703000048000000a45768696c6520657870616e64696e6720746865207265666572656e6365202763616c6c732720696e3ab60300000e000000c45768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202763616c6c73272eb60300000e00000000c608000000000000440100001400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01670100002100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00670100001c000000a45768696c6520657870616e64696e6720746865207265666572656e63652027696e6465782720696e3a440100000900000000a40e0000000000000400000015000000c1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d6967726174655f73746f726167652f626465363630633963383539623133633733626632353234366431336330333137363734393235333339333862346262653237386166653832656262363563312e636169726f01ad00000015000000647372632f6163636f756e742f4163636f756e742e636169726f010100000048000000c1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d6967726174655f73746f726167652f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01ad00000015000000647372632f6163636f756e742f4163636f756e742e636169726f00ad00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000003c000000c05768696c6520657870616e64696e6720746865207265666572656e63652027726574646174615f73697a652720696e3aad00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a040000001400000000850f0000000000007b0300002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01e800000063000000647372632f6163636f756e742f4163636f756e742e636169726f01e500000033000000647372632f6163636f756e742f4163636f756e742e636169726f01e90000000f000000647372632f6163636f756e742f4163636f756e742e636169726f00e90000000500000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3ae500000019000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3ae8000000050000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a7b0300000900000000880c0000000000000200000023000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745075626c69634b65792f343361396431323734643932633161346165653138343361376234373336343532343538303734313834383366623736646363356338636466363733653639322e636169726f012200000012000000647372632f6163636f756e742f4163636f756e742e636169726f010100000048000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745075626c69634b65792f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f012200000012000000647372632f6163636f756e742f4163636f756e742e636169726f002200000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000003c000000c05768696c6520657870616e64696e6720746865207265666572656e63652027726574646174615f73697a652720696e3a2200000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0200000017000000002c0f000000000000010000003300000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f623336383063613536323930383339396463383937663061323365643535363836653066626139616234613138333330633133396535363161613762343164382e636169726f01cd0000004a000000647372632f6163636f756e742f4163636f756e742e636169726f01080000004600000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f363061316430313237343131643061316639613336346635323435616535326461386537353265613432656466366464616635323137633862646562386261642e636169726f01cd0000005b000000647372632f6163636f756e742f4163636f756e742e636169726f00cd0000004c000000ac5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c6461746127080000002b000000fc5768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f63616c6c646174615f6c656e2720696e3acd00000038000000bc5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c646174615f6c656e270100000023000000003b04000000000000c90000000600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00c70000003b00000000cc0e000000000000030000002a00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f386463616465303435613931346139346264366438616239633739323761363731633336616438636563656462396639656137363364376461363936663365662e636169726f01bc00000034000000647372632f6163636f756e742f4163636f756e742e636169726f010100000088000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f697356616c69645369676e61747572652f646332356163316239373933353862663936353233656633343035643062306439633738323039373164323033636666326532633735653534356530353563632e636169726f01ba00000016000000647372632f6163636f756e742f4163636f756e742e636169726f00ba00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000079000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3abc00000024000000b05768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277369676e6174757265270300000017000000004b04000000000000c70000003700000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01cf0000003e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00cf00000035000000b45768696c6520657870616e64696e6720746865207265666572656e63652027696e6e65725f7265732720696e3ac70000002500000000dc080000000000007e0100001600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f007e0100000900000000df0c0000000000000100000043000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f696d706c5f76657273696f6e2f373431656133353764363333366230626564376266303437323432356163643033313164353433383833623830333338383838306536306132333230343063372e636169726f013a00000056000000647372632f6163636f756e742f4163636f756e742e636169726f010100000073000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f696d706c5f76657273696f6e2f613137383061343139626565353431616161633462303736326635363865616333343839343536633163353535313633336239623634363335633835346537322e636169726f013a00000016000000647372632f6163636f756e742f4163636f756e742e636169726f003a00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000064000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a3a00000047000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000017000000001201000000000000b80100004e000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00b80100000500000000e50c0000000000000100000037000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f696d706c5f76657273696f6e2f613137383061343139626565353431616161633462303736326635363865616333343839343536633163353535313633336239623634363335633835346537322e636169726f013a00000016000000647372632f6163636f756e742f4163636f756e742e636169726f010100000014000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f696d706c5f76657273696f6e2f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f013a00000016000000647372632f6163636f756e742f4163636f756e742e636169726f003a00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000009000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a3a00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c00000000b7060000000000005c01000025000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f010e0000004b00000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f696d706c2e636169726f01100000002a00000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f696d706c2e636169726f00100000001f000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a0e0000002500000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a5c01000013000000008907000000000000130000003e00000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f6465636c2e636169726f01a30000005900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01130000003e00000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f6465636c2e636169726f01a30000005900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01b20000003000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00b200000024000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3aa3000000090000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a1300000024000000e05768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f722027706564657273656e5f707472272ea3000000090000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a130000002400000000240d0000000000000300000018000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f696e697469616c697a65722f663137643162373732376633353639666634336334656266373861653965346137356135666336323262666638343330343366373430306631626134313365612e636169726f015000000011000000647372632f6163636f756e742f4163636f756e742e636169726f005000000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0300000001000000040200000022000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f696e697469616c697a65722f663137643162373732376633353639666634336334656266373861653965346137356135666336323262666638343330343366373430306631626134313365612e636169726f015000000011000000647372632f6163636f756e742f4163636f756e742e636169726f005000000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0200000001000000000000006309000000000000e20100003800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00e20100000d00000000d3000000000000003800000049000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f003800000039000000002c0e0000000000000200000064000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e65722f653836613331336335616437376136653433363130613863396537653162363366326632306532616231363335373537616231336636643030386635623232652e636169726f018c00000010000000647372632f6163636f756e742f4163636f756e742e636169726f008c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a02000000300000000039010000000000001a0000001a00000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f696d706c2e636169726f011b0000002b00000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f696d706c2e636169726f001b0000001f000000c05768696c6520657870616e64696e6720746865207265666572656e6365202773746f726167655f616464722720696e3a1a0000000e00000000b409000000000000220200006600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f012b0200003f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f002b02000035000000b85768696c6520657870616e64696e6720746865207265666572656e6365202764756d6d795f686173682720696e3a220200001a000000004803000000000000570000000f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01630000002100000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00630000001c000000a45768696c6520657870616e64696e6720746865207265666572656e636520276e65775f792720696e3a570000000a000000002e000000000000003600000014000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00360000000f00000000c001000000000000180000000e000000bd012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174685f636d702e636169726f00180000000500000000b809000000000000240200001a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f012b0200004d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f002b02000044000000b45768696c6520657870616e64696e6720746865207265666572656e6365202764756d6d795f7369672720696e3a240200001100000000fa010000000000005100000029000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f00510000000500000000d20f000000000000010000003500000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f376463323165356665626233393334343631653739653332623965303433393039663537656135643564383830343731373566373962653235396439666464352e636169726f01f100000017000000647372632f6163636f756e742f4163636f756e742e636169726f0101000000a1000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f657865637574655f5f2f383339633864323466326232323439383263333439363631656637356535353162363961306464373430623432633538356466663730353733663230323034302e636169726f01ed00000011000000647372632f6163636f756e742f4163636f756e742e636169726f00ed00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000008400000005015768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f63616c6c5f61727261795f6c656e2720696e3af100000003000000c45768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c5f61727261795f6c656e270100000025000000009305000000000000580000001000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01580000001000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00580000000a000000c85768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202767656e5f7531272e580000000a00000000e9010000000000003200000025000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f00320000001a0000000074060000000000005c01000025000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01180000004b000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f011a0000002a000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f001a0000001f000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a180000002500000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a5c0100001300000000950d0000000000007600000032000000647372632f6163636f756e742f4163636f756e742e636169726f01780000003b000000647372632f6163636f756e742f4163636f756e742e636169726f00780000002f000000c05768696c6520657870616e64696e6720746865207265666572656e6365202761646465645f7369676e65722720696e3a7600000019000000003b000000000000006c00000032000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f006c00000024000000046a00000007000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00610000000500000001000000860c0000000000000200000015000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745075626c69634b65792f343361396431323734643932633161346165653138343361376234373336343532343538303734313834383366623736646363356338636466363733653639322e636169726f012200000012000000647372632f6163636f756e742f4163636f756e742e636169726f010100000031000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745075626c69634b65792f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f012200000012000000647372632f6163636f756e742f4163636f756e742e636169726f002200000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000022000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a2200000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0200000006000000006b0c000000000000020000000b000000c5016175746f67656e2f737461726b6e65742f6576656e742f6163636f756e745f696e697469616c697a65642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f011a00000019000000647372632f6163636f756e742f4163636f756e742e636169726f001a00000006000000545768696c652068616e646c696e67206576656e743a020000000100000000270b000000000000270300001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01400300001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00400300000d000000c85768696c6520657870616e64696e6720746865207265666572656e6365202763616c6c5f61727261795f6c656e2720696e3a2703000007000000002302000000000000300000001f00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f00300000000f00000000900d0000000000000100000052000000dd016175746f67656e2f737461726b6e65742f65787465726e616c2f72656d6f76655f7369676e65725f776974685f6574642f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f016d0000001c000000647372632f6163636f756e742f4163636f756e742e636169726f006d00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000000100000000a90a000000000000ca0200005500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ca0200005500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01d80200001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00d80200000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3aca0200003b000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3aca0200003b000000001e0f0000000000000100000043000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f5f2f373431656133353764363333366230626564376266303437323432356163643033313164353433383833623830333338383838306536306132333230343063372e636169726f01cc00000062000000647372632f6163636f756e742f4163636f756e742e636169726f01020000001800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f323365623134356466636334653563303536643665383033663164613462636339333630376565396635356663613561643138303234613835373463316233342e636169726f01cd00000036000000647372632f6163636f756e742f4163636f756e742e636169726f00cd00000019000000b45768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c5f6172726179270200000009000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3acc00000053000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000017000000008702000000000000480000003d00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f00480000003c000000003f0f0000000000000100000037000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f5f2f383833626533306163623661313333306435316266643130636263626666383937643734373434346561616364393633303832316230343330626432326463342e636169726f01cb00000012000000647372632f6163636f756e742f4163636f756e742e636169726f010100000014000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f5f2f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01cb00000012000000647372632f6163636f756e742f4163636f756e742e636169726f00cb00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000009000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3acb00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c00000000c407000000000000e10000004500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00e10000003100000000c20b0000000000008f0300002400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f008f0300000d000000006704000000000000d30000002900000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d50000004100000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d50000003f000000985768696c6520657870616e64696e6720746865207265666572656e6365202770742720696e3ad30000001e0000000005070000000000001f0000005000000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f001f000000090000000058010000000000001b0000004f000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f696d706c2e636169726f001b0000003700000000d20d000000000000030000001800000009026175746f67656e2f737461726b6e65742f65787465726e616c2f63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f7265712f306564353133666537303132373761613239323430333837313862333536616432323332316530663733356233323263383832343565366363636236343638652e636169726f017c00000027000000647372632f6163636f756e742f4163636f756e742e636169726f007c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a030000000100000004020000002200000009026175746f67656e2f737461726b6e65742f65787465726e616c2f63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f7265712f306564353133666537303132373761613239323430333837313862333536616432323332316530663733356233323263383832343565366363636236343638652e636169726f017c00000027000000647372632f6163636f756e742f4163636f756e742e636169726f007c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a020000000100000000000000f3020000000000003d0000000f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f003d0000000d000000003a0c000000000000e10300003d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00e10300001e000000000606000000000000010000002e000000ad016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665642f613761386165343162653239616339663466366333623738333763343438643738376361303531646431616465393866343039653534643333643131323530342e636169726f01660000001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01010000002e000000ad016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665642f613761386165343162653239616339663466366333623738333763343438643738376361303531646431616465393866343039653534643333643131323530342e636169726f01660000001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01020000000b000000ad016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f01660000001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006600000006000000545768696c652068616e646c696e67206576656e743a020000000100000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a6600000006000000545768696c652068616e646c696e67206576656e743a010000001f000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a6600000006000000545768696c652068616e646c696e67206576656e743a010000001f00000000e407000000000000f60000003500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00f60000002e0000000011030000000000004b0000001c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f004b0000001b000000006f010000000000001600000037000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f696d706c2e636169726f00160000000900000000e404000000000000e50000001700000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01f40000000a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00f400000009000000945768696c6520657870616e64696e6720746865207265666572656e63652027502720696e3ae500000015000000007a0d0000000000006e00000010000000647372632f6163636f756e742f4163636f756e742e636169726f017000000029000000647372632f6163636f756e742f4163636f756e742e636169726f007000000024000000a45768696c6520657870616e64696e6720746865207265666572656e63652027696e6465782720696e3a6e0000000500000000ce0d000000000000010000004300000009026175746f67656e2f737461726b6e65742f65787465726e616c2f63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f7265712f373431656133353764363333366230626564376266303437323432356163643033313164353433383833623830333338383838306536306132333230343063372e636169726f017d00000044000000647372632f6163636f756e742f4163636f756e742e636169726f01010000007300000009026175746f67656e2f737461726b6e65742f65787465726e616c2f63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f7265712f306564353133666537303132373761613239323430333837313862333536616432323332316530663733356233323263383832343565366363636236343638652e636169726f017c00000027000000647372632f6163636f756e742f4163636f756e742e636169726f007c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000064000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a7d00000035000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001700000000490e0000000000009300000024000000647372632f6163636f756e742f4163636f756e742e636169726f009300000006000000009405000000000000580000001000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01580000001000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00580000000a000000c85768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202767656e5f7531272e580000000a00000000f809000000000000580200000f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00580200000d0000000033080000000000001c0100001c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01200100002900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f002001000023000000a85768696c6520657870616e64696e6720746865207265666572656e636520277369676e65722720696e3a1c0100000900000000510b0000000000006a0300004000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006a0300003100000000ea0a000000000000fa0200001800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01550300001800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f011d0300004800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f001d0300000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a5503000009000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3afa02000009000000004f050000000000002b0000003a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01300000002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f003000000022000000945768696c6520657870616e64696e6720746865207265666572656e63652027722720696e3a2b00000030000000003a08000000000000230100002f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000002100000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f6465636c2e636169726f01290100004900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00290100002400000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a0d0000000f000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a230100001d000000001d0b000000000000270300001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01370300004100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003703000033000000c85768696c6520657870616e64696e6720746865207265666572656e6365202763616c6c5f61727261795f6c656e2720696e3a2703000007000000004d04000000000000c70000003700000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01cf0000003e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00cf00000035000000b45768696c6520657870616e64696e6720746865207265666572656e63652027696e6e65725f7265732720696e3ac70000002500000000100f000000000000cc00000033000000647372632f6163636f756e742f4163636f756e742e636169726f01240300002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ce00000049000000647372632f6163636f756e742f4163636f756e742e636169726f00ce0000000500000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a2403000009000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3acc00000019000000007f02000000000000470000004200000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f01480000002300000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f0048000000200000009c5768696c6520657870616e64696e6720746865207265666572656e6365202776616c2720696e3a470000002d000000004b01000000000000100000004b000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f696d706c2e636169726f001000000025000000007108000000000000240100001c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f013c0100002f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003c01000029000000a85768696c6520657870616e64696e6720746865207265666572656e636520277369676e65722720696e3a240100000900000000e5060000000000001a0000001300000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f696d706c2e636169726f001a00000009000000001e08000000000000fc0000002700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01120100002700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f001201000021000000a85768696c6520657870616e64696e6720746865207265666572656e636520276d61785f69642720696e3afc0000001b000000008008000000000000240100001c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f013f0100002a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003f01000024000000a85768696c6520657870616e64696e6720746865207265666572656e636520277369676e65722720696e3a24010000090000000035030000000000005d0000001b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f005d0000000c000000005604000000000000c70000001a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d00000001c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d000000012000000b85768696c6520657870616e64696e6720746865207265666572656e63652027696e6e65725f706f77322720696e3ac70000001000000000bb000000000000000c00000027000000c5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73746f726167652e636169726f015900000024000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f012000000032000000c5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73746f726167652e636169726f00200000000d00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a5900000015000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a0c00000018000000008f0f0000000000000100000043000000d5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465636c6172655f5f2f373431656133353764363333366230626564376266303437323432356163643033313164353433383833623830333338383838306536306132333230343063372e636169726f01e500000062000000647372632f6163636f756e742f4163636f756e742e636169726f010100000088000000d5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465636c6172655f5f2f616562313731643263633330356638376334306230343037353635656364643161346333393663343663643934663135636130303639653135656162303165642e636169726f01e40000001a000000647372632f6163636f756e742f4163636f756e742e636169726f00e400000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000079000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3ae500000053000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a01000000170000000040050000000000001d0000000700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f001d0000000500000000dc04000000000000f00000002900000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00f00000000c00000000f30c000000000000020000002800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f383434323636396132346332396666366435303633646231333266373165323238333536656631333163356337306664653632333334323739396331346262322e636169726f014600000017000000647372632f6163636f756e742f4163636f756e742e636169726f01010000002d00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f633331363230623032643464373036663035343263393839623261616463303162303938316431663661353933336138666534393337616365336437306439322e636169726f014500000012000000647372632f6163636f756e742f4163636f756e742e636169726f01010000003900000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f303163626135326638353135393936626239643730373062646538316666333932383164303936643730323461353538656663626136653166643234303263662e636169726f014500000012000000647372632f6163636f756e742f4163636f756e742e636169726f004500000006000000685768696c652068616e646c696e672063616c6c64617461206f660100000023000000e85768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f61637475616c5f73697a652720696e3a4500000006000000685768696c652068616e646c696e672063616c6c64617461206f66010000001f000000c85768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f7074722720696e3a4600000005000000bc5768696c652068616e646c696e672063616c6c6461746120617267756d656e7420276e65775075626c69634b657927020000001600000000ee02000000000000360000001a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f003600000005000000006f0a000000000000b50200005900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00b502000009000000005e0b0000000000006c0300003100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01700300003600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00700300002d000000b45768696c6520657870616e64696e6720746865207265666572656e63652027725f75696e743235362720696e3a6c03000025000000009c0e000000000000ad00000015000000647372632f6163636f756e742f4163636f756e742e636169726f00ad00000006000000007807000000000000130000003e00000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f6465636c2e636169726f01a30000005900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01130000003e00000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f6465636c2e636169726f01a30000005900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01230100004b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ac0000002a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ac0000000d00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a2301000031000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3aa3000000090000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a1300000024000000e05768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f722027706564657273656e5f707472272ea3000000090000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a13000000240000000054050000000000002b0000004600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01310000002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f003100000022000000945768696c6520657870616e64696e6720746865207265666572656e63652027732720696e3a2b0000003c00000000df000000000000006200000049000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f006200000039000000003508000000000000200100002a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00200100001000000000500a0000000000009c0200001900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f009c0200001800000000ea08000000000000860100003b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00860100002000000000620f000000000000030000002a00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f363061316430313237343131643061316639613336346635323435616535326461386537353265613432656466366464616635323137633862646562386261642e636169726f01d600000042000000647372632f6163636f756e742f4163636f756e742e636169726f010100000073000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465706c6f795f5f2f343330356437653931376435653266356233383032656364653730623338343435313531366237626235633134383736313464636539366631383962666462322e636169726f01d300000019000000647372632f6163636f756e742f4163636f756e742e636169726f00d300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000064000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3ad600000033000000ac5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c6461746127030000001700000000d40e0000000000000100000088000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f697356616c69645369676e61747572652f646332356163316239373933353862663936353233656633343035643062306439633738323039373164323033636666326532633735653534356530353563632e636169726f01ba00000016000000647372632f6163636f756e742f4163636f756e742e636169726f010200000069000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f697356616c69645369676e61747572652f646332356163316239373933353862663936353233656633343035643062306439633738323039373164323033636666326532633735653534356530353563632e636169726f01ba00000016000000647372632f6163636f756e742f4163636f756e742e636169726f00ba00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a020000005a000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3aba00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000079000000004d0b000000000000690300005600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006903000047000000001002000000000000100000002500000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f00100000001a000000008b0a000000000000c30200002700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c30200002600000000240e000000000000010000003a00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f303163626135326638353135393936626239643730373062646538316666333932383164303936643730323461353538656663626136653166643234303263662e636169726f018c00000010000000647372632f6163636f756e742f4163636f756e742e636169726f008c00000006000000685768696c652068616e646c696e672063616c6c64617461206f660100000001000000001206000000000000040000001d000000e9016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f76655265717565737443616e63656c6c65642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f016a0000002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006a00000006000000545768696c652068616e646c696e67206576656e743a040000000600000000970e000000000000010000003a00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f303163626135326638353135393936626239643730373062646538316666333932383164303936643730323461353538656663626136653166643234303263662e636169726f01ad00000015000000647372632f6163636f756e742f4163636f756e742e636169726f00ad00000006000000685768696c652068616e646c696e672063616c6c64617461206f6601000000010000000064030000000000006a0000002f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01750000001c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f0075000000190000009c5768696c6520657870616e64696e6720746865207265666572656e636520277074302720696e3a6a0000002300000000fc0a000000000000250300001800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01a70200006400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f012c0300002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f002c0300000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3aa702000055000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a250300000900000000c70f000000000000020000003800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f363061316430313237343131643061316639613336346635323435616535326461386537353265613432656466366464616635323137633862646562386261642e636169726f01f10000005b000000647372632f6163636f756e742f4163636f756e742e636169726f00f10000004c000000ac5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c6461746127020000000100000000d60a000000000000150300004200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00150300002e00000000bd0c0000000000000100000040000000c9016175746f67656e2f737461726b6e65742f65787465726e616c2f737570706f727473496e746572666163652f623263353263613264326138666338373931613938333038366438373136633565616364306333643632393334393134643232383666383462393866663463622e636169726f01330000002a000000647372632f6163636f756e742f4163636f756e742e636169726f010100000037000000c9016175746f67656e2f737461726b6e65742f65787465726e616c2f737570706f727473496e746572666163652f626361383230396335393164663966363562313338303066653232393939666533393661656637663265396565373235303561643661393739336335393136642e636169726f013300000017000000647372632f6163636f756e742f4163636f756e742e636169726f003300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a3300000018000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000013000000004b0b000000000000660300004800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f017600000027000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f01690300005800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00690300001300000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a7600000018000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a6603000039000000001706000000000000010000001d000000e9016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f76655265717565737443616e63656c6c65642f613761386165343162653239616339663466366333623738333763343438643738376361303531646431616465393866343039653534643333643131323530342e636169726f016a0000002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f018101000023000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01010000005f000000e9016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f76655265717565737443616e63656c6c65642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f016a0000002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006a00000006000000545768696c652068616e646c696e67206576656e743a010000000100000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a8101000011000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a6a00000006000000545768696c652068616e646c696e67206576656e743a010000000b000000001505000000000000e50000001f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01060100000a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f000601000009000000945768696c6520657870616e64696e6720746865207265666572656e63652027502720696e3ae50000001d00000000b60a000000000000f40200000b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00e902000009000000001700000000000000220000000f000000b5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d656d6370792e636169726f00220000000500000004210000001a000000b5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d656d6370792e636169726f00210000000500000000000000d8000000000000005d0000001c000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f005800000005000000003107000000000000090000001a00000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f696d706c2e636169726f00090000000900000000c306000000000000190000005000000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f696d706c2e636169726f00190000000900000000f704000000000000f90000003d00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01fb0000003300000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00fb0000002c000000ac5768696c6520657870616e64696e6720746865207265666572656e63652027676b795f73756d2720696e3af90000003000000000cf030000000000009b0000003800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01a10000002400000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00a1000000210000009c5768696c6520657870616e64696e6720746865207265666572656e636520277074312720696e3a9b0000002c00000000f005000000000000010000000e000000ad016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f01660000001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006600000006000000545768696c652068616e646c696e67206576656e743a010000000100000000040a000000000000660200002700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00660200000d00000000660f000000000000010000003c00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f366131613533396165333064326536326232336564306262373335623863383333303762626265326130393231663864316263393035363162666566376433312e636169726f01d500000030000000647372632f6163636f756e742f4163636f756e742e636169726f0101000000ea000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465706c6f795f5f2f343330356437653931376435653266356233383032656364653730623338343435313531366237626235633134383736313464636539366631383962666462322e636169726f01d300000019000000647372632f6163636f756e742f4163636f756e742e636169726f00d300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a01000000c600000021015768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f636f6e74726163745f616464726573735f73616c742720696e3ad500000015000000e05768696c652068616e646c696e672063616c6c6461746120617267756d656e742027636f6e74726163745f616464726573735f73616c7427010000002c000000007d0c000000000000010000006e000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745075626c69634b65792f393638346138356539336337383230313463613134323933656465613465623235303230333961356137623635333865636433396335366661616631323532392e636169726f012200000041000000647372632f6163636f756e742f4163636f756e742e636169726f010100000052000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745075626c69634b65792f343361396431323734643932633161346165653138343361376234373336343532343538303734313834383366623736646363356338636466363733653639322e636169726f012200000012000000647372632f6163636f756e742f4163636f756e742e636169726f002200000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000046000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a2200000027000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a01000000140000000092020000000000004b0000001700000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f004b0000000500000000c50a0000000000000f0300003a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f000f0300001e00000000ba02000000000000190000002800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f001900000024000000004407000000000000180000001a00000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f696d706c2e636169726f01190000002b00000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f696d706c2e636169726f00190000001f000000c05768696c6520657870616e64696e6720746865207265666572656e6365202773746f726167655f616464722720696e3a180000000e000000005706000000000000130000004a000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f00130000003a00000000b60c0000000000000100000051000000e5016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f737570706f727473496e746572666163652f343062333332333066383238383764366565366261373933366330666362313530303664303834363331323530613632643063333933393466623562373632392e636169726f013300000017000000647372632f6163636f756e742f4163636f756e742e636169726f010a00000028000000e5016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f737570706f727473496e746572666163652f343062333332333066383238383764366565366261373933366330666362313530303664303834363331323530613632643063333933393466623562373632392e636169726f013300000017000000647372632f6163636f756e742f4163636f756e742e636169726f003300000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660a00000019000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a3300000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f66010000004200000000a70a000000000000d50200001700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00d50200000d0000000096080000000000004a0100002800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f004a0100001600000000fd000000000000006201000023000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f006201000005000000001f0f000000000000010000003500000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f376463323165356665626233393334343631653739653332623965303433393039663537656135643564383830343731373566373962653235396439666464352e636169726f01cd00000017000000647372632f6163636f756e742f4163636f756e742e636169726f01020000003900000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f323365623134356466636334653563303536643665383033663164613462636339333630376565396635356663613561643138303234613835373463316233342e636169726f01cd00000036000000647372632f6163636f756e742f4163636f756e742e636169726f00cd00000019000000b45768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c5f617272617927020000001c00000005015768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f63616c6c5f61727261795f6c656e2720696e3acd00000003000000c45768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c5f61727261795f6c656e27010000002500000000c907000000000000e80000001f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00e80000000d00000000fa0e0000000000000100000040000000cd016175746f67656e2f737461726b6e65742f65787465726e616c2f69735f76616c69645f7369676e61747572652f623263353263613264326138666338373931613938333038366438373136633565616364306333643632393334393134643232383666383462393866663463622e636169726f01c400000017000000647372632f6163636f756e742f4163636f756e742e636169726f010100000037000000cd016175746f67656e2f737461726b6e65742f65787465726e616c2f69735f76616c69645f7369676e61747572652f376639386164306563303739336537353834376331383234383833613035613035343935316233353065333564636566363666623230646435353435353366392e636169726f01c300000018000000647372632f6163636f756e742f4163636f756e742e636169726f00c300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3ac400000005000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001300000000ea000000000000001001000060000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f001001000005000000000d090000000000000d0000004e00000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f6465636c2e636169726f019b0100003c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01150000004f00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f6465636c2e636169726f01a10100003900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a10100000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a1500000040000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a9b0100001500000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a0d0000003f000000001609000000000000a20100002d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a20100000900000000a501000000000000690000002300000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f00690000000d000000003d04000000000000c70000002300000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00c70000000a00000000d00e000000000000050000003b00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f386463616465303435613931346139346264366438616239633739323761363731633336616438636563656462396639656137363364376461363936663365662e636169726f01bc00000034000000647372632f6163636f756e742f4163636f756e742e636169726f0101000000f2000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f697356616c69645369676e61747572652f646332356163316239373933353862663936353233656633343035643062306439633738323039373164323033636666326532633735653534356530353563632e636169726f01ba00000016000000647372632f6163636f756e742f4163636f756e742e636169726f00ba00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a01000000da000000f05768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f7369676e61747572652720696e3abc00000024000000b05768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277369676e6174757265270500000020000000005201000000000000190000003e000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f696d706c2e636169726f010700000029000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f6465636c2e636169726f011a00000024000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f696d706c2e636169726f001a0000001e00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a070000000f000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a190000002400000000700e000000000000010000003d000000e5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f657865637574696f6e5f74696d655f64656c61792f633663346433613761353863366233376435666464353162323565356162396633653735313734623431316162353033646233636530333633366564366532612e636169726f019a0000001e000000647372632f6163636f756e742f4163636f756e742e636169726f01010000003b000000e5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f657865637574696f6e5f74696d655f64656c61792f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f019a0000001e000000647372632f6163636f756e742f4163636f756e742e636169726f009a00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000032000000b45768696c6520657870616e64696e6720746865207265666572656e6365202765636473615f7074722720696e3a9a00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001100000000bc07000000000000d70000001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00d70000000900000000a608000000000000560100001800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f005601000017000000001a0d0000000000005a0000000f000000647372632f6163636f756e742f4163636f756e742e636169726f005a00000005000000005e08000000000000350100001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01360100003a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003601000031000000b45768696c6520657870616e64696e6720746865207265666572656e63652027795f626967696e74332720696e3a350100001200000000fd06000000000000180000004e00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f001800000009000000001a0c000000000000cc0300001600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00cc03000009000000002204000000000000c10000001c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01c40000002800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00c40000001f000000b45768696c6520657870616e64696e6720746865207265666572656e63652027646f75626c655f70742720696e3ac10000000a000000006001000000000000080000005f000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f696d706c2e636169726f010900000018000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f696d706c2e636169726f0009000000150000009c5768696c6520657870616e64696e6720746865207265666572656e636520277265732720696e3a0800000013000000008403000000000000820000001800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00820000000c00000000190e000000000000070000003c00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f303430633161373561303637616439333538626466666630363230376533346363623635396531393065616636353436323935653763313937646231313965342e636169726f018d00000018000000647372632f6163636f756e742f4163636f756e742e636169726f008d00000005000000905768696c652068616e646c696e672072657475726e2076616c756520277369676e6572270700000001000000001c050000000000000f0000001c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f000f0000001a00000000cf04000000000000e90000002700000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00e90000001100000000da0a000000000000160300004300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00160300001e000000006201000000000000090000001a000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f696d706c2e636169726f00090000000900000000ac0d000000000000010000006e000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f737761705f7369676e6572732f393638346138356539336337383230313463613134323933656465613465623235303230333961356137623635333865636433396335366661616631323532392e636169726f017500000041000000647372632f6163636f756e742f4163636f756e742e636169726f010100000052000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f737761705f7369676e6572732f313938303363386535373166343736613233303539323263363865386634623738396633643931356532306434306661666430353063303633333466623033622e636169726f017500000012000000647372632f6163636f756e742f4163636f756e742e636169726f007500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000046000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a7500000027000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000014000000007a060000000000001500000021000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f012000000040000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f00200000002d000000dc5768696c6520657870616e64696e6720746865207265666572656e636520275f5f73746f726167655f7661725f74656d70332720696e3a150000000e00000000380b0000000000007c0300001800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f014b0300000e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01250300001800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f014f0300001d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f004f0300000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a2503000009000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a490300001e00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a7c0300000900000000d200000000000000380000002f000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00380000001a0000000082060000000000002a00000027000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f002a0000001e000000008100000000000000ce0000001c000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00ce0000001400000000c309000000000000300200005b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000004e00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f6465636c2e636169726f01390200004500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00390200002000000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a0d0000003f000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a300200004c0000000019080000000000000d00000021000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01030100003d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01fb0000002d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01130100000e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00110100002100000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3afb0000001b000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a030100001d00000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a0d0000000f00000000f109000000000000570200000b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f005702000009000000008b0c0000000000002b00000027000000647372632f6163636f756e742f4163636f756e742e636169726f01700200002b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f012e00000035000000647372632f6163636f756e742f4163636f756e742e636169726f002e0000001d00000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a7002000019000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a2b00000015000000007107000000000000a80000000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a600000031000000004201000000000000080000005e000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f696d706c2e636169726f010900000018000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f696d706c2e636169726f0009000000150000009c5768696c6520657870616e64696e6720746865207265666572656e636520277265732720696e3a0800000013000000002a05000000000000130000001500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f0013000000090000000050010000000000001000000021000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f696d706c2e636169726f011500000040000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f696d706c2e636169726f00150000002d000000dc5768696c6520657870616e64696e6720746865207265666572656e636520275f5f73746f726167655f7661725f74656d70302720696e3a100000000e00000000a905000000000000580000001000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01580000001000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f015a0000001e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f005a00000018000000a85768696c6520657870616e64696e6720746865207265666572656e6365202767656e5f75312720696e3a580000000a000000c85768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202767656e5f7531272e580000000a00000000790a0000000000000d0000004e000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f6465636c2e636169726f01b60200003500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01150000004f000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01c20200002f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c20200000d00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a1500000040000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3ab60200001c00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a0d0000003f000000003e060000000000001c00000013000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f696d706c2e636169726f001c00000009000000002b03000000000000440000001800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01540000005c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f005400000057000000a45768696c6520657870616e64696e6720746865207265666572656e63652027736c6f70652720696e3a440000000a000000008608000000000000010000001d000000a5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657241646465642f613761386165343162653239616339663466366333623738333763343438643738376361303531646431616465393866343039653534643333643131323530342e636169726f01620000001100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f013f0100002b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01230100002f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01400100002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00400100000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a230100001d000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a3f0100000900000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a6200000006000000545768696c652068616e646c696e67206576656e743a010000000b00000000d00c0000000000003d00000021000000647372632f6163636f756e742f4163636f756e742e636169726f003d0000000d00000000360b0000000000007a0300001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f014b0300000e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01230300001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f014f0300001d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f004f0300000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a2303000009000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a490300001e00000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a7a0300000900000000cb0d000000000000010000003a00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f303163626135326638353135393936626239643730373062646538316666333932383164303936643730323461353538656663626136653166643234303263662e636169726f017c00000027000000647372632f6163636f756e742f4163636f756e742e636169726f007c00000006000000685768696c652068616e646c696e672063616c6c64617461206f66010000000100000000fd0b000000000000a80300005f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01b70300004600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00b70300003e000000b05768696c6520657870616e64696e6720746865207265666572656e6365202763616c6c646174612720696e3aa80300005000000000a60b0000000000007c0300001800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000004e000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01860300003a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00860300001800000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a0d0000003f000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a7c0300000900000000180c000000000000c30300001d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01c30300001d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01c60300003d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c603000035000000b05768696c6520657870616e64696e6720746865207265666572656e63652027726573706f6e73652720696e3ac30300000e000000d05768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f722027726573706f6e7365272ec30300000e0000000027060000000000000c0000004e000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f696d706c2e636169726f01070000003a000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f6465636c2e636169726f010f00000024000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f696d706c2e636169726f000f0000001e00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a070000002b000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a0c0000003f00000000d508000000000000fb0100002d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f016e0100001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01430100003500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01760100002800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00760100000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a4301000023000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a6e0100000900000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3afb0100001b000000000903000000000000450000004100000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f0045000000290000000032060000000000001600000037000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f696d706c2e636169726f001600000009000000006b06000000000000170000004a000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f00170000003a00000000990c0000000000000c00000028000000d9016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f7075626c69635f6b65792f656433373963623936646135646535393166363537376437616230666237623264313064343564663839643237313934613232636234626635663265376566302e636169726f012b00000014000000647372632f6163636f756e742f4163636f756e742e636169726f002b00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f66090000000500000000d606000000000000070000002900000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f6465636c2e636169726f010d0000002400000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f696d706c2e636169726f01110000002c00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f696d706c2e636169726f001100000020000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a0d0000001e0000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a070000000f00000000d5000000000000005900000027000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f005900000012000000001e0c000000000000c90300002a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01c90300002a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01d00300002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00d00300000d00000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3ac903000018000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3ac903000018000000002409000000000000ac0100004e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ac0100003900000000f2050000000000000200000028000000ad016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f01660000001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006600000006000000545768696c652068616e646c696e67206576656e743a020000002100000000270c000000000000da0300000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00d503000013000000005804000000000000c70000001a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d00000001c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d000000012000000b85768696c6520657870616e64696e6720746865207265666572656e63652027696e6e65725f706f77322720696e3ac7000000100000000006090000000000000d0000004e00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f6465636c2e636169726f01950100004800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000004e00000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f6465636c2e636169726f019b0100003c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f009b0100001500000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a0d0000003f000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a950100002300000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a0d0000003f00000000f9010000000000005000000029000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f005000000005000000008e0e000000000000ad00000028000000647372632f6163636f756e742f4163636f756e742e636169726f01da0000002c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01b00000002a000000647372632f6163636f756e742f4163636f756e742e636169726f00b00000000500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3ada0000001a000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3aad000000160000000006010000000000008301000025000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00830100001200000000f6010000000000004e00000032000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f004e0000001f00000000710d0000000000000100000073000000b9016175746f67656e2f737461726b6e65742f65787465726e616c2f72656d6f76655f7369676e65722f643435653332663633313061333238363830653163363062623063306638333062363434353661623835643433383638633566383463623633313661343838632e636169726f016500000013000000647372632f6163636f756e742f4163636f756e742e636169726f010100000031000000b9016175746f67656e2f737461726b6e65742f65787465726e616c2f72656d6f76655f7369676e65722f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f016500000013000000647372632f6163636f756e742f4163636f756e742e636169726f006500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000022000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a6500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000006400000000090a000000000000690200001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f0069020000090000000034030000000000005c0000001b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f005c0000000c00000000e409000000000000e50000003500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01460200004a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01300200002e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f014a0200001700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f004a0200000d00000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a300200001c000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a460200001800000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3ae50000002300000000a208000000000000500100002a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f005001000018000000002308000000000000fb0000002d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01130100000e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01fb0000002d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01140100003200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00140100000d00000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3afb0000001b000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a110100002100000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3afb0000001b0000000079010000000000000700000029000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f6465636c2e636169726f011a00000024000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f696d706c2e636169726f01150000003e000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f6465636c2e636169726f011c00000013000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f696d706c2e636169726f001c0000000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a1500000024000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a1a0000001e0000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a070000000f0000000001080000000000002a0000001b000000bd012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174685f636d702e636169726f01fe0000003c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000004e000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01030100003d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00030100001d00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a0d0000003f000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3afe0000002300000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a2a0000000c000000009409000000000000100200000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f000e0200000900000000df0d0000000000008800000021000000647372632f6163636f756e742f4163636f756e742e636169726f00880000000c000000001802000000000000100000002500000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f00100000000c00000000c3010000000000001d00000023000000bd012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174685f636d702e636169726f001d0000002100000000e8020000000000002e0000001b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01350000003300000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f003500000032000000945768696c6520657870616e64696e6720746865207265666572656e63652027502720696e3a2e0000001900000000e10f0000000000000200000015000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f657865637574655f5f2f383339633864323466326232323439383263333439363631656637356535353162363961306464373430623432633538356466663730353733663230323034302e636169726f01ed00000011000000647372632f6163636f756e742f4163636f756e742e636169726f010100000031000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f657865637574655f5f2f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01ed00000011000000647372632f6163636f756e742f4163636f756e742e636169726f00ed00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000022000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3aed00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0200000006000000003b02000000000000340000003900000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f00340000001700000000bb030000000000009c0000001700000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f019e0000003500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f009e00000034000000945768696c6520657870616e64696e6720746865207265666572656e63652027502720696e3a9c0000001500000000e004000000000000f30000001e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00f30000001d000000005a0f000000000000020000002800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f623336383063613536323930383339396463383937663061323365643535363836653066626139616234613138333330633133396535363161613762343164382e636169726f01d600000031000000647372632f6163636f756e742f4163636f756e742e636169726f01080000002800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f363061316430313237343131643061316639613336346635323435616535326461386537353265613432656466366464616635323137633862646562386261642e636169726f01d600000042000000647372632f6163636f756e742f4163636f756e742e636169726f00d600000033000000ac5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c6461746127080000001a000000c85768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f7074722720696e3ad60000001f000000bc5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c646174615f6c656e27020000001600000000b50a000000000000f20200002800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00f20200001c00000000d209000000000000410200004e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00410200001b0000000012000000000000001700000029000000b5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d656d6370792e636169726f001700000005000000003104000000000000c10000001c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01c80000001800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00c80000000f000000b45768696c6520657870616e64696e6720746865207265666572656e63652027646f75626c655f70742720696e3ac10000000a00000000e90a0000000000000d00000022000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f686173682e636169726f01170300003000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01190300002400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01540300002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f011d0300004800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f001d0300000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a5403000009000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a190300001c000000b05768696c6520657870616e64696e6720746865207265666572656e63652027686173685f7074722720696e3a170300001e000000fc5768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027686173685f7074722720696e3a0d0000000c00000000ac07000000000000d00000003500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00d00000002100000000e600000000000000c90000003b000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00c90000001c000000001b06000000000000010000004d000000e9016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f76655265717565737443616e63656c6c65642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f016a0000002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006a00000006000000545768696c652068616e646c696e67206576656e743a010000003200000000c102000000000000140000002c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01190000002400000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f01260000000600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f001c0000001300000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a1900000015000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a140000001d000000007a030000000000007b0000004100000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f007b0000002900000000b4030000000000008b0000000f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01970000002100000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00970000001c000000a45768696c6520657870616e64696e6720746865207265666572656e636520276e65775f792720696e3a8b0000000a000000001f070000000000000e0000002100000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f696d706c2e636169726f01130000004000000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f696d706c2e636169726f00130000002d000000dc5768696c6520657870616e64696e6720746865207265666572656e636520275f5f73746f726167655f7661725f74656d70302720696e3a0e0000000e000000007e06000000000000240000003e000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f002400000009000000007008000000000000240100001c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f013c0100002f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003c01000029000000a85768696c6520657870616e64696e6720746865207265666572656e636520277369676e65722720696e3a240100000900000000e102000000000000330000005b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01350000002800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f003500000022000000a85768696c6520657870616e64696e6720746865207265666572656e63652027795f646966662720696e3a330000005a00000000d603000000000000a60000002f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01a70000003500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00a700000030000000a45768696c6520657870616e64696e6720746865207265666572656e63652027795f73756d2720696e3aa60000001c0000000057070000000000009b0000001700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01a10000002800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a100000022000000a85768696c6520657870616e64696e6720746865207265666572656e636520277369676e65722720696e3a9b0000001600000000a20e0000000000000100000073000000c1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d6967726174655f73746f726167652f626465363630633963383539623133633733626632353234366431336330333137363734393235333339333862346262653237386166653832656262363563312e636169726f01ad00000015000000647372632f6163636f756e742f4163636f756e742e636169726f010100000031000000c1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d6967726174655f73746f726167652f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01ad00000015000000647372632f6163636f756e742f4163636f756e742e636169726f00ad00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000022000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3aad00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000064000000002e0f000000000000010000003a00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f303163626135326638353135393936626239643730373062646538316666333932383164303936643730323461353538656663626136653166643234303263662e636169726f01cb00000012000000647372632f6163636f756e742f4163636f756e742e636169726f00cb00000006000000685768696c652068616e646c696e672063616c6c64617461206f66010000000100000000b00f000000000000020000003000000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f633266316666663930313233616631616339393161356637656139303030623632366331313839303362363934623339396530323830366434346662356465662e636169726f01f200000017000000647372632f6163636f756e742f4163636f756e742e636169726f01070000003100000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f623932393836393534353534386539306233653039373264393432343936626665366333386437656638633131376663353031356664386635616535656465332e636169726f01f200000028000000647372632f6163636f756e742f4163636f756e742e636169726f010c0000002000000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f623932393836393534353534386539306233653039373264393432343936626665366333386437656638633131376663353031356664386635616535656465332e636169726f01f200000028000000647372632f6163636f756e742f4163636f756e742e636169726f00f200000019000000985768696c652068616e646c696e672072657475726e2076616c75652027726573706f6e7365270c00000009000000ec5768696c6520657870616e64696e6720746865207265666572656e636520275f5f72657475726e5f76616c75655f7074725f636f70792720696e3af200000019000000985768696c652068616e646c696e672072657475726e2076616c75652027726573706f6e736527070000001f000000d85768696c6520657870616e64696e6720746865207265666572656e636520275f5f72657475726e5f76616c75655f7074722720696e3af200000005000000a85768696c652068616e646c696e672072657475726e2076616c75652027726573706f6e73655f6c656e27020000001a00000000a5000000000000000c00000027000000c5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73746f726167652e636169726f015900000024000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f01320000001a000000c5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73746f726167652e636169726f00320000000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a5900000015000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a0c00000018000000008b03000000000000790000001700000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01850000000a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f008500000009000000945768696c6520657870616e64696e6720746865207265666572656e63652027502720696e3a79000000150000000014090000000000009f0100002e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01a00100004900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01a20100002c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a201000022000000b85768696c6520657870616e64696e6720746865207265666572656e6365202772656d6f76655f7265712720696e3aa001000040000000b45768696c6520657870616e64696e6720746865207265666572656e636520276578706972655f61742720696e3a9f01000019000000007904000000000000d50000001900000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d60000004500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d60000003f000000a85768696c6520657870616e64696e6720746865207265666572656e63652027706f77325f302720696e3ad50000000a000000003b05000000000000180000002400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00180000001e000000000f01000000000000860100000f000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00860100000500000000a20a000000000000ca0200005500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01430100005100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01d30200004200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00d30200000d00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a4301000037000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3aca0200003b000000006b020000000000003e0000003600000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f003e0000000500000000580a000000000000a70200005300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000003d00000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f6465636c2e636169726f01a90200004a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a90200002200000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a0d00000023000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3aa70200003900000000c70b000000000000950300002a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00950300001100000000f70a0000000000001f0300001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f001f03000009000000008502000000000000480000003a00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f00480000003900000000650c0000000000000200000016000000c5016175746f67656e2f737461726b6e65742f6576656e742f6163636f756e745f696e697469616c697a65642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f011a00000019000000647372632f6163636f756e742f4163636f756e742e636169726f010100000027000000c5016175746f67656e2f737461726b6e65742f6576656e742f6163636f756e745f696e697469616c697a65642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f011a00000019000000647372632f6163636f756e742f4163636f756e742e636169726f001a00000006000000545768696c652068616e646c696e67206576656e743a010000001d000000b85768696c6520657870616e64696e6720746865207265666572656e636520275f5f6b6579735f7074722720696e3a1a00000006000000545768696c652068616e646c696e67206576656e743a020000000c00000000bf030000000000009c0000001f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f019e0000003500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f009e00000034000000945768696c6520657870616e64696e6720746865207265666572656e63652027502720696e3a9c0000001d00000000af010000000000000800000007000000bd012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174685f636d702e636169726f00080000000500000000ca0b0000000000000d0000003d000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01860300003a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01660300003700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01980300005a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00980300000d00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a660300001d000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a86030000180000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a0d0000002300000000d9000000000000005d0000001c000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00580000000500000000b804000000000000e40000001e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01e70000002200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00e700000020000000985768696c6520657870616e64696e6720746865207265666572656e6365202747582720696e3ae40000001b00000000670e0000000000000100000043000000e5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f657865637574696f6e5f74696d655f64656c61792f373431656133353764363333366230626564376266303437323432356163643033313164353433383833623830333338383838306536306132333230343063372e636169726f019a0000005e000000647372632f6163636f756e742f4163636f756e742e636169726f010100000073000000e5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f657865637574696f6e5f74696d655f64656c61792f663437636338303362623563393639643639396133353934333432333638373733633434643439373431346436663839363538366639383534333439623565642e636169726f019a0000001e000000647372632f6163636f756e742f4163636f756e742e636169726f009a00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000064000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a9a0000004f000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001700000000e209000000000000470200000b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f004702000009000000008d090000000000000c0200003500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f000c0200000d00000000c80f000000000000020000002800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f623336383063613536323930383339396463383937663061323365643535363836653066626139616234613138333330633133396535363161613762343164382e636169726f01f10000004a000000647372632f6163636f756e742f4163636f756e742e636169726f01080000002800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f363061316430313237343131643061316639613336346635323435616535326461386537353265613432656466366464616635323137633862646562386261642e636169726f01f10000005b000000647372632f6163636f756e742f4163636f756e742e636169726f00f10000004c000000ac5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c6461746127080000001a000000c85768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f7074722720696e3af100000038000000bc5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c646174615f6c656e270200000016000000005d0f000000000000080000004a00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f363061316430313237343131643061316639613336346635323435616535326461386537353265613432656466366464616635323137633862646562386261642e636169726f01d600000042000000647372632f6163636f756e742f4163636f756e742e636169726f00d600000033000000ac5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c6461746127080000001a0000000079060000000000001400000021000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f011f00000040000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f001f0000002d000000dc5768696c6520657870616e64696e6720746865207265666572656e636520275f5f73746f726167655f7661725f74656d70322720696e3a140000000e000000003e09000000000000bc0100003e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00bc0100000d00000000160c000000000000a70300001800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01a70300001800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01c60300003f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c60300000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3aa703000009000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3aa70300000900000000430c000000000000f20300000f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ed03000009000000004808000000000000300100003800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01310100002400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00310100001b000000b45768696c6520657870616e64696e6720746865207265666572656e63652027785f75696e743235362720696e3a30010000290000000065010000000000000f00000024000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f696d706c2e636169726f000f0000001e00000000b20f0000000000000d0000001b00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f623932393836393534353534386539306233653039373264393432343936626665366333386437656638633131376663353031356664386635616535656465332e636169726f01f200000028000000647372632f6163636f756e742f4163636f756e742e636169726f00f200000019000000985768696c652068616e646c696e672072657475726e2076616c75652027726573706f6e7365270d00000009000000002f0e0000000000000100000052000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e65722f653836613331336335616437376136653433363130613863396537653162363366326632306532616231363335373537616231336636643030386635623232652e636169726f018c00000010000000647372632f6163636f756e742f4163636f756e742e636169726f010100000021000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e65722f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f018c00000010000000647372632f6163636f756e742f4163636f756e742e636169726f008c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000015000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a8c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000046000000003709000000000000e50000005100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ac0100006200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000003d000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01b90100004200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00b90100002000000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a0d00000023000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3aac010000200000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3ae500000037000000005306000000000000110000001a000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f011200000046000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f00120000003a000000c05768696c6520657870616e64696e6720746865207265666572656e6365202773746f726167655f616464722720696e3a110000000e000000000705000000000000fa0000003e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01fc0000002e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00fc00000026000000b05768696c6520657870616e64696e6720746865207265666572656e63652027676b785f646966662720696e3afa00000031000000004404000000000000b50000003200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01cf0000002f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00cf0000002a000000a45768696c6520657870616e64696e6720746865207265666572656e63652027706f696e742720696e3ab50000002400000000ae090000000000001c0200001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f012b0200003300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f002b02000027000000c05768696c6520657870616e64696e6720746865207265666572656e6365202764756d6d795f7369676e65722720696e3a1c02000012000000008d01000000000000350000001300000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f003500000009000000005500000000000000900000001f000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00900000001800000000710b000000000000690300000f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01740300002b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00740300002a000000945768696c6520657870616e64696e6720746865207265666572656e63652027782720696e3a690300000e000000009705000000000000580000001000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01580000001000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00580000000a000000c85768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202767656e5f7531272e580000000a00000000700b0000000000007600000027000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f01730300005600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f012a0000002c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01740300005600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00740300000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a2a0000001d000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a730300001e00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a76000000180000000002070000000000001b0000002200000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f016e01000026000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f011f0000005000000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f001f0000000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a6e01000014000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a1b00000010000000004206000000000000090000004b000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f000900000037000000004d02000000000000380000003500000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f003800000024000000006c0c0000000000002200000025000000647372632f6163636f756e742f4163636f756e742e636169726f01700200002b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f012500000035000000647372632f6163636f756e742f4163636f756e742e636169726f00250000001d00000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a7002000019000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a220000001300000000ef0d0000000000000d0000001a00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f313830313164616432343239626339653037623665303135373431313830663037346363346662343164373863376636643861646133303037643436393439382e636169726f018600000034000000647372632f6163636f756e742f4163636f756e742e636169726f008600000018000000945768696c652068616e646c696e672072657475726e2076616c756520277369676e657273270d00000009000000002a0f000000000000020000002800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f623336383063613536323930383339396463383937663061323365643535363836653066626139616234613138333330633133396535363161613762343164382e636169726f01cd0000004a000000647372632f6163636f756e742f4163636f756e742e636169726f01080000002800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f363061316430313237343131643061316639613336346635323435616535326461386537353265613432656466366464616635323137633862646562386261642e636169726f01cd0000005b000000647372632f6163636f756e742f4163636f756e742e636169726f00cd0000004c000000ac5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c6461746127080000001a000000c85768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f7074722720696e3acd00000038000000bc5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c646174615f6c656e2702000000160000000050050000000000002b0000003a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01300000002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f003000000022000000945768696c6520657870616e64696e6720746865207265666572656e63652027722720696e3a2b0000003000000000870a000000000000c00200001d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01c20200002e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c202000026000000b05768696c6520657870616e64696e6720746865207265666572656e636520277369676e65725f302720696e3ac00200001c000000003e0e000000000000040000003c00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f386263666437313465653931643830623631633738313365353035643135313930616137316436633864656138616662326631623361366563666638313938612e636169726f019500000036000000647372632f6163636f756e742f4163636f756e742e636169726f009500000009000000b85768696c652068616e646c696e672072657475726e2076616c7565202764656665727265645f72657175657374270400000001000000008102000000000000470000004200000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f01480000002300000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f0048000000200000009c5768696c6520657870616e64696e6720746865207265666572656e6365202776616c2720696e3a470000002d00000000cf090000000000000d0000004e00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f6465636c2e636169726f01390200004500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f012a0000001b000000bd012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174685f636d702e636169726f01410200004e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00410200001b00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a2a0000000c000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a390200002000000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a0d0000003f000000007006000000000000180000004a000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f00180000003a00000000ba0e000000000000020000003000000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f383134383162373765393863323362663039343039626633366665616538303462393930343364306632383035363463636233353961656565356465383737382e636169726f01bc00000047000000647372632f6163636f756e742f4163636f756e742e636169726f010b00000024000000e1016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f697356616c69645369676e61747572652f373838633661386236623138633538373164616636663030323533353539376138363464633361636436313737383433656565376162326533366539373563352e636169726f01ba00000016000000647372632f6163636f756e742f4163636f756e742e636169726f00ba00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660b00000012000000d85768696c6520657870616e64696e6720746865207265666572656e636520275f5f72657475726e5f76616c75655f7074722720696e3abc0000003a000000945768696c652068616e646c696e672072657475726e2076616c75652027697356616c696427020000001a0000000036030000000000005f0000001b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f005f0000001a00000000fc0d000000000000010000006e000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e6572732f393638346138356539336337383230313463613134323933656465613465623235303230333961356137623635333865636433396335366661616631323532392e636169726f018500000040000000647372632f6163636f756e742f4163636f756e742e636169726f010100000052000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e6572732f633731653061366664316537313230366438333736333432663035623237666634356366393730643934396366373161623636386638343130336565393632312e636169726f018500000011000000647372632f6163636f756e742f4163636f756e742e636169726f008500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000046000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a8500000026000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001400000000820b000000000000660300001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01660300001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01760300002000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00760300000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a6603000009000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a6603000009000000008d0c0000000000002b00000054000000647372632f6163636f756e742f4163636f756e742e636169726f01700200005800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f012e00000035000000647372632f6163636f756e742f4163636f756e742e636169726f002e0000001d00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a7002000049000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a2b0000004500000000ea03000000000000af0000001e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00af00000010000000002b01000000000000010000005f00000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f000f00000006000000545768696c652068616e646c696e67206576656e743a010000000100000000600e000000000000010000005800000001026175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f657865637574696f6e5f74696d655f64656c61792f383861636639333438366564616165346337363131623961326563363138336362626537613737623865356466363132353134373339626466383437303365302e636169726f019a0000001e000000647372632f6163636f756e742f4163636f756e742e636169726f010a0000002800000001026175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f657865637574696f6e5f74696d655f64656c61792f383861636639333438366564616165346337363131623961326563363138336362626537613737623865356466363132353134373339626466383437303365302e636169726f019a0000001e000000647372632f6163636f756e742f4163636f756e742e636169726f009a00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660a00000019000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a9a00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660100000049000000001c0a000000000000770200005c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01770200005c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f017b0200002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f007b0200000d00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a770200004d000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a770200004d00000000ac0b000000000000880300000b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f008803000009000000006e010000000000001000000021000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f696d706c2e636169726f011500000040000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f696d706c2e636169726f00150000002d000000dc5768696c6520657870616e64696e6720746865207265666572656e636520275f5f73746f726167655f7661725f74656d70302720696e3a100000000e00000000d904000000000000ed0000002e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00ed0000000c000000007a0b000000000000700300001700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01740300004a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f007403000041000000b45768696c6520657870616e64696e6720746865207265666572656e63652027725f626967696e74332720696e3a700300000e000000002e07000000000000070000003a00000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f696d706c2e636169726f01070000003a00000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f6465636c2e636169726f01090000001a00000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f696d706c2e636169726f00090000000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a070000002b000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a070000002b00000000bf0a0000000000000e0300002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f000e03000024000000006a05000000000000190000002400000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f01460000000600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01190000002400000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f01560000000600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00480000001900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a1900000015000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a380000001900000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a190000001500000000d908000000000000760100002800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f007601000009000000003f000000000000006c0000003a000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f006c0000000500000000bd09000000000000660300004800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f012b0200004e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01150200004800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f012d0200001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f002d0200000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a1502000039000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a2b0200000900000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a6603000039000000006d0c0000000000002200000041000000647372632f6163636f756e742f4163636f756e742e636169726f01700200004700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f012500000035000000647372632f6163636f756e742f4163636f756e742e636169726f00250000001d00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a700200002d000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a220000002700000000e005000000000000060000003400000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f326633656530633430666635316530613662363536643836613462336366663339323263656633356661306337656430366664346139346336383234633761632e636169726f01620000002900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006200000023000000a45768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277369676e657227060000000100000000d50e000000000000020000006a000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f697356616c69645369676e61747572652f646332356163316239373933353862663936353233656633343035643062306439633738323039373164323033636666326532633735653534356530353563632e636169726f01ba00000016000000647372632f6163636f756e742f4163636f756e742e636169726f00ba00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a020000003000000000a90e000000000000bb00000033000000647372632f6163636f756e742f4163636f756e742e636169726f017b0300002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01bd00000055000000647372632f6163636f756e742f4163636f756e742e636169726f00bd0000001b00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a7b03000009000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3abb00000019000000001b02000000000000130000001700000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f00130000000c000000003304000000000000c10000001c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01c80000001800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00c80000000f000000b45768696c6520657870616e64696e6720746865207265666572656e63652027646f75626c655f70742720696e3ac10000000a000000002e04000000000000c80000002c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00c800000022000000003a05000000000000180000001c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f001800000016000000007704000000000000d50000001900000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d60000004500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d60000003f000000a85768696c6520657870616e64696e6720746865207265666572656e63652027706f77325f302720696e3ad50000000a00000000480d000000000000010000006e000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6164645f7369676e65722f393638346138356539336337383230313463613134323933656465613465623235303230333961356137623635333865636433396335366661616631323532392e636169726f015e0000003f000000647372632f6163636f756e742f4163636f756e742e636169726f010100000052000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6164645f7369676e65722f613262333030376637386134616261653434386563623766393237326435393863343038363763386533303063343434653761373664393331323836363534662e636169726f015e00000010000000647372632f6163636f756e742f4163636f756e742e636169726f005e00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000046000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a5e00000025000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000014000000006b050000000000004a0000001000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f004a0000000c000000009f000000000000002a0100001e000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f013701000011000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f003701000010000000945768696c6520657870616e64696e6720746865207265666572656e63652027722720696e3a2a0100000d000000002108000000000000130100000e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00110100002100000000de0e000000000000c400000017000000647372632f6163636f756e742f4163636f756e742e636169726f01bb00000017000000647372632f6163636f756e742f4163636f756e742e636169726f01c600000045000000647372632f6163636f756e742f4163636f756e742e636169726f00c60000001500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3abb00000005000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3ac40000000500000000ad0d0000000000000100000043000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f737761705f7369676e6572732f373431656133353764363333366230626564376266303437323432356163643033313164353433383833623830333338383838306536306132333230343063372e636169726f017500000052000000647372632f6163636f756e742f4163636f756e742e636169726f010100000073000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f737761705f7369676e6572732f313938303363386535373166343736613233303539323263363865386634623738396633643931356532306434306661666430353063303633333466623033622e636169726f017500000012000000647372632f6163636f756e742f4163636f756e742e636169726f007500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000064000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a7500000043000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001700000000220e000000000000020000002800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f333032613065376632323366376639356438656336393963386531666132363238323833646537343631363333376337393430393862653166333966303235362e636169726f018c0000005d000000647372632f6163636f756e742f4163636f756e742e636169726f01010000002d00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f633331363230623032643464373036663035343263393839623261616463303162303938316431663661353933336138666534393337616365336437306439322e636169726f018c00000010000000647372632f6163636f756e742f4163636f756e742e636169726f01010000003900000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f303163626135326638353135393936626239643730373062646538316666333932383164303936643730323461353538656663626136653166643234303263662e636169726f018c00000010000000647372632f6163636f756e742f4163636f756e742e636169726f008c00000006000000685768696c652068616e646c696e672063616c6c64617461206f660100000023000000e85768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f61637475616c5f73697a652720696e3a8c00000006000000685768696c652068616e646c696e672063616c6c64617461206f66010000001f000000c85768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f7074722720696e3a8c00000052000000a05768696c652068616e646c696e672063616c6c6461746120617267756d656e742027696e64657827020000001600000000f8010000000000004f00000029000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f004f00000005000000004a070000000000001a0000001300000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f696d706c2e636169726f001a00000009000000004401000000000000090000001a000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f696d706c2e636169726f000900000009000000002607000000000000180000001a00000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f696d706c2e636169726f01190000002b00000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f696d706c2e636169726f00190000001f000000c05768696c6520657870616e64696e6720746865207265666572656e6365202773746f726167655f616464722720696e3a180000000e00000000ea020000000000002e0000001f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01350000003300000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f003500000032000000945768696c6520657870616e64696e6720746865207265666572656e63652027502720696e3a2e0000001d000000004802000000000000370000003900000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f00370000001700000000dc0d0000000000008500000024000000647372632f6163636f756e742f4163636f756e742e636169726f01f10000002800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f018800000021000000647372632f6163636f756e742f4163636f756e742e636169726f00880000000c00000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3af100000016000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a850000001200000000250e0000000000000100000040000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e65722f623263353263613264326138666338373931613938333038366438373136633565616364306333643632393334393134643232383666383462393866663463622e636169726f018c00000023000000647372632f6163636f756e742f4163636f756e742e636169726f010100000037000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e65722f653836613331336335616437376136653433363130613863396537653162363366326632306532616231363335373537616231336636643030386635623232652e636169726f018c00000010000000647372632f6163636f756e742f4163636f756e742e636169726f008c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a8c00000011000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001300000000710f0000000000000100000052000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465706c6f795f5f2f343330356437653931376435653266356233383032656364653730623338343435313531366237626235633134383736313464636539366631383962666462322e636169726f01d300000019000000647372632f6163636f756e742f4163636f756e742e636169726f010100000021000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465706c6f795f5f2f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01d300000019000000647372632f6163636f756e742f4163636f756e742e636169726f00d300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000015000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3ad300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000004600000000f4000000000000002b0100003d000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f002b0100001d00000000bc0e0000000000000100000050000000e1016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f697356616c69645369676e61747572652f373838633661386236623138633538373164616636663030323533353539376138363464633361636436313737383433656565376162326533366539373563352e636169726f01ba00000016000000647372632f6163636f756e742f4163636f756e742e636169726f010a00000028000000e1016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f697356616c69645369676e61747572652f373838633661386236623138633538373164616636663030323533353539376138363464633361636436313737383433656565376162326533366539373563352e636169726f01ba00000016000000647372632f6163636f756e742f4163636f756e742e636169726f00ba00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660a00000019000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3aba00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f6601000000410000000083010000000000000d00000021000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f6465636c2e636169726f012e0000003500000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f011500000022000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f6465636c2e636169726f01330000002600000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f00330000000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a1500000010000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a2e0000001d00000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a0d0000000f00000000ff090000000000005c0200001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f005c0200001100000000150f000000000000cd0000004a000000647372632f6163636f756e742f4163636f756e742e636169726f01ce0000003e000000647372632f6163636f756e742f4163636f756e742e636169726f00ce00000032000000c05768696c6520657870616e64696e6720746865207265666572656e6365202763616c6c646174615f6c656e2720696e3acd0000003800000000340a000000000000770200002f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01770200002f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01840200002000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00840200000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a770200001d000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a770200001d00000000ac04000000000000d70000001700000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d90000002a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d900000026000000a05768696c6520657870616e64696e6720746865207265666572656e63652027726573322720696e3ad700000013000000001b0e000000000000090000003c00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f303430633161373561303637616439333538626466666630363230376533346363623635396531393065616636353436323935653763313937646231313965342e636169726f018d00000018000000647372632f6163636f756e742f4163636f756e742e636169726f008d00000005000000905768696c652068616e646c696e672072657475726e2076616c756520277369676e657227090000000100000000b00d000000000000020000003c00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f343564373963313661623839613366333065313832363739373433646136396561323563616261666134623434623835313632393837343537643533303237632e636169726f017600000032000000647372632f6163636f756e742f4163636f756e742e636169726f0101000000c7000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f737761705f7369676e6572732f313938303363386535373166343736613233303539323263363865386634623738396633643931356532306434306661666430353063303633333466623033622e636169726f017500000012000000647372632f6163636f756e742f4163636f756e742e636169726f007500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a01000000ac000000fc5768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f61646465645f7369676e65722720696e3a7600000019000000bc5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202761646465645f7369676e6572270100000023000000000d0a000000000000730200003000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00730200002f00000000c408000000000000620100002000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01010000001d000000ad016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665642f613761386165343162653239616339663466366333623738333763343438643738376361303531646431616465393866343039653534643333643131323530342e636169726f01660000001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01670100002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00670100000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a6600000006000000545768696c652068616e646c696e67206576656e743a010000000b000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a620100001500000000050f0000000000000100000088000000cd016175746f67656e2f737461726b6e65742f65787465726e616c2f69735f76616c69645f7369676e61747572652f376639386164306563303739336537353834376331383234383833613035613035343935316233353065333564636566363666623230646435353435353366392e636169726f01c300000018000000647372632f6163636f756e742f4163636f756e742e636169726f01020000006b000000cd016175746f67656e2f737461726b6e65742f65787465726e616c2f69735f76616c69645f7369676e61747572652f376639386164306563303739336537353834376331383234383833613035613035343935316233353065333564636566363666623230646435353435353366392e636169726f01c300000018000000647372632f6163636f756e742f4163636f756e742e636169726f00c300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a020000005c000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3ac300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000079000000000c0e0000000000008c00000023000000647372632f6163636f756e742f4163636f756e742e636169726f01cb0100002700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f018f00000025000000647372632f6163636f756e742f4163636f756e742e636169726f008f0000000c00000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3acb01000015000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a8c0000001100000000bc01000000000000170000002e000000bd012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174685f636d702e636169726f01120000001b000000bd012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174685f636d702e636169726f01180000000e000000bd012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174685f636d702e636169726f00180000000500000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a120000000c000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a170000001b000000007d0e000000000000010000003a00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f303163626135326638353135393936626239643730373062646538316666333932383164303936643730323461353538656663626136653166643234303263662e636169726f01a40000000d000000647372632f6163636f756e742f4163636f756e742e636169726f00a400000006000000685768696c652068616e646c696e672063616c6c64617461206f660100000001000000003d05000000000000180000002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00180000000900000000b806000000000000070000002900000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f6465636c2e636169726f010d0000002400000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f696d706c2e636169726f01110000002c00000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f696d706c2e636169726f001100000020000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a0d0000001e0000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a070000000f000000000b000000000000000900000013000000b5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d656d6370792e636169726f000900000009000000008904000000000000d60000001900000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d70000003700000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d700000031000000a85768696c6520657870616e64696e6720746865207265666572656e63652027706f77325f312720696e3ad60000000a0000000057030000000000006a0000003d00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f016e0000001c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f006e000000190000009c5768696c6520657870616e64696e6720746865207265666572656e636520277074312720696e3a6a0000003100000000cd0b000000000000860300001400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01980300003100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00980300002b000000a85768696c6520657870616e64696e6720746865207265666572656e636520277369676e65722720696e3a860300000e00000000dc0c000000000000010000003a00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f303163626135326638353135393936626239643730373062646538316666333932383164303936643730323461353538656663626136653166643234303263662e636169726f013a00000016000000647372632f6163636f756e742f4163636f756e742e636169726f003a00000006000000685768696c652068616e646c696e672063616c6c64617461206f660100000001000000005608000000000000320100004e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01350100003a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003501000031000000b45768696c6520657870616e64696e6720746865207265666572656e63652027795f75696e743235362720696e3a320100003f00000000fe060000000000001b0000003e00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f01070000002900000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f6465636c2e636169726f011e0000002400000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f001e0000001e00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a070000000f000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a1b00000024000000007b0f000000000000b601000024000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01e700000022000000647372632f6163636f756e742f4163636f756e742e636169726f017a0300001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01e800000063000000647372632f6163636f756e742f4163636f756e742e636169726f00e80000000500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a7a03000009000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3ae70000001500000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3ab60100001200000000e80a000000000000b601000024000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01060300002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01530300001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f011d0300004800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f001d0300000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a5303000009000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a060300001900000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3ab60100001200000000a005000000000000480000001500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01480000001500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01590000002c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00590000002a000000985768696c6520657870616e64696e6720746865207265666572656e6365202775322720696e3a480000000a000000b85768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f7220277532272e480000000a000000000f000000000000001100000026000000b5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d656d6370792e636169726f001100000005000000008f0a000000000000c40200001600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c40200000d00000000a206000000000000310000002f000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f00310000001f00000000f2000000000000002a0100003b000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01260100002c000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f012b0100003f000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f002b0100000500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a260100001a000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a2a0100001700000004290100005e000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f002901000005000000000000007100000000000000c600000019000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00c60000001700000000a20f000000000000f10000004a000000647372632f6163636f756e742f4163636f756e742e636169726f01f500000031000000647372632f6163636f756e742f4163636f756e742e636169726f00f500000025000000c05768696c6520657870616e64696e6720746865207265666572656e6365202763616c6c646174615f6c656e2720696e3af100000038000000000505000000000000eb0000000b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01fc0000002400000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00fc00000023000000945768696c6520657870616e64696e6720746865207265666572656e63652027712720696e3aeb0000000a00000000c90e0000000000000100000040000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f697356616c69645369676e61747572652f623263353263613264326138666338373931613938333038366438373136633565616364306333643632393334393134643232383666383462393866663463622e636169726f01bb00000017000000647372632f6163636f756e742f4163636f756e742e636169726f010100000037000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f697356616c69645369676e61747572652f646332356163316239373933353862663936353233656633343035643062306439633738323039373164323033636666326532633735653534356530353563632e636169726f01ba00000016000000647372632f6163636f756e742f4163636f756e742e636169726f00ba00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3abb00000005000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a01000000130000000081030000000000007f0000002e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f007f0000000c00000000f8020000000000003a0000002c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f013e0000001b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f003e00000019000000985768696c6520657870616e64696e6720746865207265666572656e6365202770742720696e3a3a0000002100000000b1030000000000007c0000001800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01970000001a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f009700000015000000a45768696c6520657870616e64696e6720746865207265666572656e636520276e65775f782720696e3a7c0000000a000000000e08000000000000160100005200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00160100002100000000f004000000000000f80000004600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01fb0000002a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00fb00000022000000b05768696c6520657870616e64696e6720746865207265666572656e63652027676b795f646966662720696e3af800000043000000003c03000000000000430000001700000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01600000000a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f006000000009000000945768696c6520657870616e64696e6720746865207265666572656e63652027502720696e3a430000001500000000bc05000000000000020000001d000000c5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665526571756573742f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f015e0000001900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f005e00000006000000545768696c652068616e646c696e67206576656e743a0200000006000000005f07000000000000a10000002900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a100000009000000002c070000000000001a0000001300000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f696d706c2e636169726f001a0000000900000000400a000000000000910200003000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00910200000d000000009909000000000000260200003400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00260200000d00000000530f000000000000d600000042000000647372632f6163636f756e742f4163636f756e742e636169726f01de00000011000000647372632f6163636f756e742f4163636f756e742e636169726f00de00000009000000b05768696c6520657870616e64696e6720746865207265666572656e6365202763616c6c646174612720696e3ad60000003300000000410b0000000000005c0300002100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f015f0300005600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f005f03000051000000a45768696c6520657870616e64696e6720746865207265666572656e636520277369675f732720696e3a5c03000015000000008004000000000000d60000002e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d60000001b00000000760f0000000000000300000010000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465706c6f795f5f2f343330356437653931376435653266356233383032656364653730623338343435313531366237626235633134383736313464636539366631383962666462322e636169726f01d300000019000000647372632f6163636f756e742f4163636f756e742e636169726f010100000050000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465706c6f795f5f2f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01d300000019000000647372632f6163636f756e742f4163636f756e742e636169726f00d300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000049000000ac5768696c6520657870616e64696e6720746865207265666572656e63652027726574646174612720696e3ad300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a03000000090000000046060000000000000900000011000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f010a0000002f000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f000a0000002c0000009c5768696c6520657870616e64696e6720746865207265666572656e636520277265732720696e3a090000000e00000000d308000000000000710100002700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00710100000d000000001305000000000000e50000001b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01060100000a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f000601000009000000945768696c6520657870616e64696e6720746865207265666572656e63652027502720696e3ae50000001900000000c60d0000000000007f00000041000000647372632f6163636f756e742f4163636f756e742e636169726f007f00000005000000003406000000000000190000004f000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f696d706c2e636169726f01070000003a000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f6465636c2e636169726f011a00000024000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f696d706c2e636169726f001a0000001e00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a070000002b000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a1900000040000000002502000000000000190000004e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f01310000002100000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f003100000020000000945768696c6520657870616e64696e6720746865207265666572656e63652027792720696e3a190000003b00000000920e000000000000b00000002a000000647372632f6163636f756e742f4163636f756e742e636169726f00b000000005000000008202000000000000470000004200000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f01480000002300000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f0048000000200000009c5768696c6520657870616e64696e6720746865207265666572656e6365202776616c2720696e3a470000002d00000000d60f000000000000050000003a00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f363061316430313237343131643061316639613336346635323435616535326461386537353265613432656466366464616635323137633862646562386261642e636169726f01f10000005b000000647372632f6163636f756e742f4163636f756e742e636169726f010100000013010000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f657865637574655f5f2f383339633864323466326232323439383263333439363631656637356535353162363961306464373430623432633538356466663730353733663230323034302e636169726f01ed00000011000000647372632f6163636f756e742f4163636f756e742e636169726f00ed00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a01000000fc000000ec5768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f63616c6c646174612720696e3af10000004c000000ac5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c6461746127050000001f00000000b5050000000000005d0000001600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f005d0000000500000000420e0000000000000b0000003f00000019026175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f64656665727265645f72656d6f76655f7369676e65725f7265712f333230376438393835376265393633626538313730623730636233316638653737363630646266363531646461383131653734333863663932396335306231612e636169726f019300000024000000647372632f6163636f756e742f4163636f756e742e636169726f009300000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660b00000012000000006804000000000000d30000002900000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d50000004100000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d50000003f000000985768696c6520657870616e64696e6720746865207265666572656e6365202770742720696e3ad30000001e00000000980a000000000000d00200003c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00d00200002100000000700f0000000000000100000037000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465706c6f795f5f2f343330356437653931376435653266356233383032656364653730623338343435313531366237626235633134383736313464636539366631383962666462322e636169726f01d300000019000000647372632f6163636f756e742f4163636f756e742e636169726f010100000014000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465706c6f795f5f2f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01d300000019000000647372632f6163636f756e742f4163636f756e742e636169726f00d300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000009000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3ad300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c000000005c0b0000000000006f0300002100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006f0300000900000000ac0a000000000000e70200002700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00e70200000d00000000ec03000000000000af0000001f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00af000000090000000094000000000000002a0100001e000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f013401000010000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00340100000f000000945768696c6520657870616e64696e6720746865207265666572656e63652027722720696e3a2a0100000d00000000910f000000000000e40000001a000000647372632f6163636f756e742f4163636f756e742e636169726f00e4000000060000000075060000000000000700000029000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f011100000027000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f011b0000002c000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f001b00000020000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a110000001e0000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a070000000f00000000810e000000000000010000003900000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f393163306234386639623638373331396532333665643338363762646164313838373666666538663665343836623336396139363737373066323235393338342e636169726f01a50000001d000000647372632f6163636f756e742f4163636f756e742e636169726f0101000000a9000000a1016175746f67656e2f737461726b6e65742f65787465726e616c2f757067726164652f333165396330393764303865313861383433636561633536363935663631343635363666633034623432343537323238393839366139323564303537626534372e636169726f01a40000000d000000647372632f6163636f756e742f4163636f756e742e636169726f00a400000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000008800000015015768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f6e65775f696d706c656d656e746174696f6e2720696e3aa500000005000000d45768696c652068616e646c696e672063616c6c6461746120617267756d656e7420276e65775f696d706c656d656e746174696f6e270100000029000000006a0d000000000000010000002c00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f333032613065376632323366376639356438656336393963386531666132363238323833646537343631363333376337393430393862653166333966303235362e636169726f016600000010000000647372632f6163636f756e742f4163636f756e742e636169726f01010000008f000000b9016175746f67656e2f737461726b6e65742f65787465726e616c2f72656d6f76655f7369676e65722f643435653332663633313061333238363830653163363062623063306638333062363434353661623835643433383638633566383463623633313661343838632e636169726f016500000013000000647372632f6163636f756e742f4163636f756e742e636169726f006500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000007b000000e05768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f696e6465782720696e3a6600000005000000a05768696c652068616e646c696e672063616c6c6461746120617267756d656e742027696e64657827010000001c000000000a07000000000000200000005000000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f002000000009000000005709000000000000d40100001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000002100000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f6465636c2e636169726f01d60100004700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00d60100002200000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a0d0000000f000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3ad40100000900000000980b0000000000007e0300001100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01820300003e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00820300003a000000a05768696c6520657870616e64696e6720746865207265666572656e63652027686173682720696e3a7e0300000700000000cb04000000000000e90000002000000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00e90000001c000000002c080000000000001b0100004300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01230100004b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01200100002a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00200100001000000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a2301000031000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a1b0100002900000000ca0a000000000000110300004000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00110300002e00000000ae0b0000000000008b0300002a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f008b03000011000000000008000000000000fb0000004900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000003d000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01030100003d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00030100001d00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a0d00000023000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3afb0000002f00000000bc09000000000000660300003700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f012b0200004e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01150200003700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f012d0200001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f002d0200000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a150200001d000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a2b020000090000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a660300001d00000000e90c0000000000000200000023000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f696d706c5f76657273696f6e2f613137383061343139626565353431616161633462303736326635363865616333343839343536633163353535313633336239623634363335633835346537322e636169726f013a00000016000000647372632f6163636f756e742f4163636f756e742e636169726f010100000048000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f696d706c5f76657273696f6e2f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f013a00000016000000647372632f6163636f756e742f4163636f756e742e636169726f003a00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000003c000000c05768696c6520657870616e64696e6720746865207265666572656e63652027726574646174615f73697a652720696e3a3a00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0200000017000000008309000000000000fd0100002c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00fd0100001800000000e80c000000000000010000003d000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f696d706c5f76657273696f6e2f633663346433613761353863366233376435666464353162323565356162396633653735313734623431316162353033646233636530333633366564366532612e636169726f013a00000016000000647372632f6163636f756e742f4163636f756e742e636169726f01010000003b000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f696d706c5f76657273696f6e2f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f013a00000016000000647372632f6163636f756e742f4163636f756e742e636169726f003a00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000032000000b45768696c6520657870616e64696e6720746865207265666572656e6365202765636473615f7074722720696e3a3a00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000011000000000d05000000000000010100002800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00010100000c0000000004070000000000001f0000004f00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f001f0000003700000000df0f0000000000000100000037000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f657865637574655f5f2f383339633864323466326232323439383263333439363631656637356535353162363961306464373430623432633538356466663730353733663230323034302e636169726f01ed00000011000000647372632f6163636f756e742f4163636f756e742e636169726f010100000037000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f657865637574655f5f2f383339633864323466326232323439383263333439363631656637356535353162363961306464373430623432633538356466663730353733663230323034302e636169726f01ed00000011000000647372632f6163636f756e742f4163636f756e742e636169726f010100000014000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f657865637574655f5f2f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01ed00000011000000647372632f6163636f756e742f4163636f756e742e636169726f00ed00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000009000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3aed00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c000000dc5768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202773797363616c6c5f707472272eed00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c000000000a0e000000000000020000002c000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e6572732f633731653061366664316537313230366438333736333432663035623237666634356366393730643934396366373161623636386638343130336565393632312e636169726f018500000011000000647372632f6163636f756e742f4163636f756e742e636169726f010100000050000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e6572732f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f018500000011000000647372632f6163636f756e742f4163636f756e742e636169726f008500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000049000000ac5768696c6520657870616e64696e6720746865207265666572656e63652027726574646174612720696e3a8500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a020000002500000000df09000000000000e50000006200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01460200004a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01e50000006200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01460200004a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00460200001800000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3ae500000053000000ec5768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202772616e67655f636865636b5f707472272e460200001800000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3ae5000000530000000066090000000000000d0000002100000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f6465636c2e636169726f01df0100004700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01150000002200000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f6465636c2e636169726f01eb0100000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00e60100000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a1500000010000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3adf0100002200000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a0d0000000f000000006909000000000000e80100001800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00e801000017000000004a04000000000000c70000003700000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01cf0000003e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00cf00000035000000b45768696c6520657870616e64696e6720746865207265666572656e63652027696e6e65725f7265732720696e3ac700000025000000009b07000000000000bb0000002100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01c30000002a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c300000018000000d85768696c6520657870616e64696e6720746865207265666572656e636520276e65775f696d706c656d656e746174696f6e2720696e3abb0000000900000000860f0000000000007d0300002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01e800000063000000647372632f6163636f756e742f4163636f756e742e636169726f01e500000051000000647372632f6163636f756e742f4163636f756e742e636169726f01e90000000f000000647372632f6163636f756e742f4163636f756e742e636169726f00e900000005000000f85768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202765636473615f7074722720696e3ae500000035000000b45768696c6520657870616e64696e6720746865207265666572656e6365202765636473615f7074722720696e3ae80000000500000001015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202765636473615f7074722720696e3a7d0300000900000000c304000000000000e40000001e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01e80000002900000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00e800000027000000985768696c6520657870616e64696e6720746865207265666572656e6365202747582720696e3ae40000001b00000000460f0000000000000100000052000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f5f2f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01cb00000012000000647372632f6163636f756e742f4163636f756e742e636169726f00cb00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000000100000000ab0c0000000000003300000046000000647372632f6163636f756e742f4163636f756e742e636169726f01770200004b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f013600000033000000647372632f6163636f756e742f4163636f756e742e636169726f00360000000c00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a7702000031000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a330000002c00000000a4020000000000000f0000003f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f6669656c642e636169726f01110000005800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f6669656c642e636169726f001100000057000000945768696c6520657870616e64696e6720746865207265666572656e636520276e2720696e3a0f0000003500000000e90b000000000000a10300001f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a10300001a00000000450e000000000000010000003a00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f303163626135326638353135393936626239643730373062646538316666333932383164303936643730323461353538656663626136653166643234303263662e636169726f019300000024000000647372632f6163636f756e742f4163636f756e742e636169726f009300000006000000685768696c652068616e646c696e672063616c6c64617461206f660100000001000000009709000000000000250200003400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00250200000d00000000ae07000000000000d00000003600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00d000000009000000009004000000000000d70000004700000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d70000002400000000ad03000000000000950000000600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f008b000000130000000003060000000000000400000016000000ad016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f01660000001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01010000005e000000ad016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f01660000001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006600000006000000545768696c652068616e646c696e67206576656e743a0100000054000000b85768696c6520657870616e64696e6720746865207265666572656e636520275f5f646174615f7074722720696e3a6600000006000000545768696c652068616e646c696e67206576656e743a040000000c00000000f9000000000000005e01000062000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f005e01000005000000005b0d000000000000020000002c000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6164645f7369676e65722f613262333030376637386134616261653434386563623766393237326435393863343038363763386533303063343434653761373664393331323836363534662e636169726f015e00000010000000647372632f6163636f756e742f4163636f756e742e636169726f010100000050000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6164645f7369676e65722f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f015e00000010000000647372632f6163636f756e742f4163636f756e742e636169726f005e00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000049000000ac5768696c6520657870616e64696e6720746865207265666572656e63652027726574646174612720696e3a5e00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0200000025000000008f03000000000000790000001f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01850000000a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f008500000009000000945768696c6520657870616e64696e6720746865207265666572656e63652027502720696e3a790000001d000000005e0d0000000000006500000042000000647372632f6163636f756e742f4163636f756e742e636169726f016b0100004600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f016800000021000000647372632f6163636f756e742f4163636f756e742e636169726f00680000000500000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a6b0100002c000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a650000002800000000c7000000000000000c00000033000000c5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73746f726167652e636169726f012200000019000000c5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73746f726167652e636169726f002200000015000000a05768696c6520657870616e64696e6720746865207265666572656e63652027616464722720696e3a0c00000029000000005409000000000000ce0100003300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ce0100001800000000350a000000000000770200004b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01770200004b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01840200002000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00840200000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a7702000031000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a77020000310000000061020000000000003d0000002f00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f003d00000023000000007705000000000000360000001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01550000000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f005500000009000000945768696c6520657870616e64696e6720746865207265666572656e636520274e2720696e3a360000001900000000cf0c0000000000003a00000056000000647372632f6163636f756e742f4163636f756e742e636169726f013a00000056000000647372632f6163636f756e742f4163636f756e742e636169726f013d00000024000000647372632f6163636f756e742f4163636f756e742e636169726f003d0000000500000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a3a00000047000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a3a00000047000000009700000000000000340100001a000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00340100000500000000ea04000000000000f50000000600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00eb0000000f0000000038060000000000001a0000001a000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f696d706c2e636169726f011b0000002b000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f696d706c2e636169726f001b0000001f000000c05768696c6520657870616e64696e6720746865207265666572656e6365202773746f726167655f616464722720696e3a1a0000000e000000007504000000000000d50000001900000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d60000004500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d60000003f000000a85768696c6520657870616e64696e6720746865207265666572656e63652027706f77325f302720696e3ad50000000a000000009904000000000000d50000002500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d80000002500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d800000021000000a05768696c6520657870616e64696e6720746865207265666572656e63652027726573302720696e3ad50000002100000000e6020000000000002e0000001700000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01350000003300000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f003500000032000000945768696c6520657870616e64696e6720746865207265666572656e63652027502720696e3a2e00000015000000000004000000000000b50000003200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01bd0000001b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00bd00000016000000a45768696c6520657870616e64696e6720746865207265666572656e63652027706f696e742720696e3ab500000024000000005f01000000000000070000003a000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f696d706c2e636169726f01070000003a000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f6465636c2e636169726f01090000001a000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f696d706c2e636169726f00090000000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a070000002b000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a070000002b0000000072010000000000001a00000024000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f696d706c2e636169726f001a0000001e000000001402000000000000110000003300000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f0011000000280000000087060000000000002b00000050000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f002b0000000900000000bb070000000000003c0000005d00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01cd0000003600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ba0000005100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01d70000001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00d70000000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3aba00000042000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3acd0000000900000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a3c0000004e0000000049060000000000000900000030000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f010700000029000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f010b0000001a000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f000b0000000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a070000000f000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a09000000240000000073030000000000006a0000003d00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f017a0000003200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f007a0000002f0000009c5768696c6520657870616e64696e6720746865207265666572656e636520277074312720696e3a6a0000003100000000be0a000000000000f90200002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010b0300002400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d00000022000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f686173682e636169726f010e0300004000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f000e0300001e000000f45768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027686173685f7074722720696e3a0d0000000c000000b05768696c6520657870616e64696e6720746865207265666572656e63652027686173685f7074722720696e3a0b03000018000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3af90200000900000000c4020000000000001f0000001800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f001f0000000c00000000a201000000000000650000005b00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f010d0000004e000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f6465636c2e636169726f01670000002900000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f00670000001700000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a0d0000003f000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a650000004c00000000320e0000000000000200000023000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e65722f653836613331336335616437376136653433363130613863396537653162363366326632306532616231363335373537616231336636643030386635623232652e636169726f018c00000010000000647372632f6163636f756e742f4163636f756e742e636169726f010100000048000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e65722f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f018c00000010000000647372632f6163636f756e742f4163636f756e742e636169726f008c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000003c000000c05768696c6520657870616e64696e6720746865207265666572656e63652027726574646174615f73697a652720696e3a8c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0200000017000000001506000000000000050000002800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f396535626132376630313761633835613832663434373538373262376362303931633439353463303737383035396335356264636436633636343435306336382e636169726f016a0000002a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010100000040000000e9016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f76655265717565737443616e63656c6c65642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f016a0000002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006a00000006000000545768696c652068616e646c696e67206576656e743a0100000032000000c85768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f7074722720696e3a6a00000023000000a85768696c652068616e646c696e672063616c6c6461746120617267756d656e74202772657175657374270500000016000000007900000000000000c700000029000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00c70000000500000000ff0b000000000000b70300004e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00b703000009000000009804000000000000b50000002200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d70000004700000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f019b0000001c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d80000002c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d80000001a00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a9b0000000d000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3ad70000002400000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3ab50000001300000000380e0000000000009600000034000000647372632f6163636f756e742f4163636f756e742e636169726f00960000000c0000000030080000000000001c0100001c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01200100002900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f002001000023000000a85768696c6520657870616e64696e6720746865207265666572656e636520277369676e65722720696e3a1c01000009000000006b07000000000000130000002200000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f6465636c2e636169726f01a30000005900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01b601000024000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01a50000002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a50000001900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3ab601000012000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3aa30000000900000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a130000001000000000bf00000000000000190000000b000000c5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73746f726167652e636169726f001900000009000000003202000000000000190000005a00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f01320000002000000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f00320000001f000000945768696c6520657870616e64696e6720746865207265666572656e63652027502720696e3a190000005000000000ed07000000000000f60000002a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01f60000002a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01f70000004000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00f700000039000000ac5768696c6520657870616e64696e6720746865207265666572656e636520277369676e6572732720696e3af60000000e000000cc5768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f7220277369676e657273272ef60000000e000000002209000000000000a60100004500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01e50000005100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ac0100006200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ac0100002000000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3ae500000037000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3aa60100002b00000000bf0c0000000000000100000043000000c9016175746f67656e2f737461726b6e65742f65787465726e616c2f737570706f727473496e746572666163652f373431656133353764363333366230626564376266303437323432356163643033313164353433383833623830333338383838306536306132333230343063372e636169726f013300000057000000647372632f6163636f756e742f4163636f756e742e636169726f010100000073000000c9016175746f67656e2f737461726b6e65742f65787465726e616c2f737570706f727473496e746572666163652f626361383230396335393164663966363562313338303066653232393939666533393661656637663265396565373235303561643661393739336335393136642e636169726f013300000017000000647372632f6163636f756e742f4163636f756e742e636169726f003300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000064000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a3300000048000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000017000000004c0a0000000000009a0200001700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f009a02000016000000007d05000000000000480000001500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01480000001500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00480000000a000000b85768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f7220277532272e480000000a00000000df03000000000000a70000003900000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00a70000001e000000009008000000000000460100003b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00460100002000000000f2010000000000004b0000003a000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f004b0000002b000000008b07000000000000b60000004500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00b600000031000000006f060000000000005c01000025000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01170000004b000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f015c01000025000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01180000004b000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f00180000002500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a5c01000013000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a170000002500000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a5c0100001300000000d10b000000000000860300001400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01980300003100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00980300002b000000a85768696c6520657870616e64696e6720746865207265666572656e636520277369676e65722720696e3a860300000e000000004c000000000000008e0000002c000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f008e0000000500000000170d000000000000010000001d000000c5016175746f67656e2f737461726b6e65742f6576656e742f6163636f756e745f696e697469616c697a65642f613761386165343162653239616339663466366333623738333763343438643738376361303531646431616465393866343039653534643333643131323530342e636169726f011a00000019000000647372632f6163636f756e742f4163636f756e742e636169726f015900000029000000647372632f6163636f756e742f4163636f756e742e636169726f015000000024000000647372632f6163636f756e742f4163636f756e742e636169726f015a0000000f000000647372632f6163636f756e742f4163636f756e742e636169726f005a0000000500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a5000000012000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a590000000500000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a1a00000006000000545768696c652068616e646c696e67206576656e743a010000000b00000000a503000000000000930000002100000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f009300000020000000005c0a000000000000aa0200000b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00aa0200000900000000cf0e000000000000010000003400000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f316536383535333565323665616437633734313466356665656562326532386263353264393366343037303063616566323461336365336562646438373131342e636169726f01bc00000022000000647372632f6163636f756e742f4163636f756e742e636169726f0101000000ce000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f697356616c69645369676e61747572652f646332356163316239373933353862663936353233656633343035643062306439633738323039373164323033636666326532633735653534356530353563632e636169726f01ba00000016000000647372632f6163636f756e742f4163636f756e742e636169726f00ba00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a01000000b200000001015768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f7369676e61747572655f6c656e2720696e3abc0000000f000000c05768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277369676e61747572655f6c656e2701000000240000000054010000000000001a00000024000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f696d706c2e636169726f001a0000001e00000000b5030000000000008b0000000f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01970000002100000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00970000001c000000a45768696c6520657870616e64696e6720746865207265666572656e636520276e65775f792720696e3a8b0000000a000000004c0b000000000000690300004000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006903000031000000001d000000000000001100000020000000ed012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f6c616e672f636f6d70696c65722f6c69622f7265676973746572732e636169726f001100000005000000000d0c000000000000c30300001d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01c30300001d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c30300000e000000d05768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f722027726573706f6e7365272ec30300000e00000000cb00000000000000330000001c000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f002e0000000500000000670a0000000000000d0000003d00000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f6465636c2e636169726f01a90200004a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01130000003e00000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f6465636c2e636169726f01b40200004600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00b40200000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a1300000024000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3aa9020000220000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a0d0000002300000000a50a000000000000d30200004200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00d30200000d00000000220c000000000000c90300002a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f012a00000026000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01da0300000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00d50300001300000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a2a00000014000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3ac903000018000000005708000000000000350100003b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00350100001f00000000c209000000000000300200004a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000003d00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f6465636c2e636169726f01390200004500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00390200002000000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a0d00000023000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a300200003000000000330f000000000000030000002a00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f363061316430313237343131643061316639613336346635323435616535326461386537353265613432656466366464616635323137633862646562386261642e636169726f01cd0000005b000000647372632f6163636f756e742f4163636f756e742e636169726f010100000088000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f5f2f383833626533306163623661313333306435316266643130636263626666383937643734373434346561616364393633303832316230343330626432326463342e636169726f01cb00000012000000647372632f6163636f756e742f4163636f756e742e636169726f00cb00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000079000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3acd0000004c000000ac5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c6461746127030000001700000000210c000000000000d00300002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00d00300000d00000000a800000000000000320000001a000000c5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73746f726167652e636169726f003200000009000000002702000000000000190000004e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f01310000002100000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f003100000020000000945768696c6520657870616e64696e6720746865207265666572656e63652027792720696e3a190000003b0000000044050000000000001f0000002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f001f0000001d00000000f0060000000000000f0000001a00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f01100000004600000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f00100000003a000000c05768696c6520657870616e64696e6720746865207265666572656e6365202773746f726167655f616464722720696e3a0f0000000e000000003005000000000000140000000b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f001400000009000000000c07000000000000070000002900000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f6465636c2e636169726f011e0000002400000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f01150000003e00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f6465636c2e636169726f01210000001300000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f00210000000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a1500000024000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a1e0000001e0000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a070000000f000000007001000000000000190000003e000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f696d706c2e636169726f010700000029000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f6465636c2e636169726f011a00000024000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f696d706c2e636169726f001a0000001e00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a070000000f000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a190000002400000000550b0000000000007600000027000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f016a0300005800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f011500000023000000b9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f75696e743235362e636169726f016d0300002100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006d0300000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a1500000014000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a6a0300001300000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a760000001800000000e204000000000000f30000002100000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00f30000002000000000cb090000000000003c0200001700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003c0200000d00000000500f000000000000d50000004e000000647372632f6163636f756e742f4163636f756e742e636169726f01db0000001f000000647372632f6163636f756e742f4163636f756e742e636169726f00db00000009000000e85768696c6520657870616e64696e6720746865207265666572656e63652027696d706c656d656e746174696f6e5f616464726573732720696e3ad50000003200000000ec0a0000000000001d0300002e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f001d0300002300000000990d0000000000007600000032000000647372632f6163636f756e742f4163636f756e742e636169726f01780000003b000000647372632f6163636f756e742f4163636f756e742e636169726f00780000002f000000c05768696c6520657870616e64696e6720746865207265666572656e6365202761646465645f7369676e65722720696e3a7600000019000000007404000000000000b50000002200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d50000005100000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01b50000002200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d60000005500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d60000003200000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3ab500000013000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3ad50000003200000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3ab50000001300000000b500000000000000190000000b000000c5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73746f726167652e636169726f001900000009000000041800000039000000c5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73746f726167652e636169726f00180000000900000000000000720c0000000000000400000012000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745075626c69634b65792f336236383433393766363630346131396331636132643563353538326561323031323061613565613961393630383932633663366563666331623132666535362e636169726f012200000012000000647372632f6163636f756e742f4163636f756e742e636169726f002200000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660400000005000000040300000026000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745075626c69634b65792f336236383433393766363630346131396331636132643563353538326561323031323061613565613961393630383932633663366563666331623132666535362e636169726f012200000012000000647372632f6163636f756e742f4163636f756e742e636169726f002200000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f66030000000500000000000000220a0000000000007d0200000b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f007d0200000900000000e608000000000000fb0100002d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f017f0100001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d00000021000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01860100003b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00860100002000000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a0d0000000f000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a7f0100000900000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3afb0100001b00000000ff060000000000001b0000004f00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f01070000003a00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f6465636c2e636169726f011e0000002400000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f001e0000001e00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a070000002b000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a1b0000004000000000d9030000000000009c0000001700000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01a70000003800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00a700000037000000945768696c6520657870616e64696e6720746865207265666572656e63652027502720696e3a9c0000001500000000e606000000000000070000002900000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f01070000002900000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f6465636c2e636169726f01090000001a00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f00090000000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a070000000f000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a070000000f000000004b09000000000000a70100003600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01c60100003800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c60100002c000000c05768696c6520657870616e64696e6720746865207265666572656e6365202761646465645f7369676e65722720696e3aa70100001d00000000cd030000000000009b0000003800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01a10000002400000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00a1000000210000009c5768696c6520657870616e64696e6720746865207265666572656e636520277074312720696e3a9b0000002c00000000400b0000000000005b0300002100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f015f0300004300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f005f0300003e000000a45768696c6520657870616e64696e6720746865207265666572656e636520277369675f722720696e3a5b0300001500000000c80c0000000000000200000015000000c9016175746f67656e2f737461726b6e65742f65787465726e616c2f737570706f727473496e746572666163652f626361383230396335393164663966363562313338303066653232393939666533393661656637663265396565373235303561643661393739336335393136642e636169726f013300000017000000647372632f6163636f756e742f4163636f756e742e636169726f010100000031000000c9016175746f67656e2f737461726b6e65742f65787465726e616c2f737570706f727473496e746572666163652f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f013300000017000000647372632f6163636f756e742f4163636f756e742e636169726f003300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000022000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a3300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0200000006000000000707000000000000200000002f00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f00200000001f000000002d0c000000000000dc0300002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00dc0300001a0000000052060000000000000e00000021000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f015c01000025000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01120000004b000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f00120000002500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a5c01000013000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a0e0000000f00000000230c000000000000d60300002a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00d60300001e000000004c0c000000000000f50300004300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00f503000021000000001c060000000000000400000016000000e9016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f76655265717565737443616e63656c6c65642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f016a0000002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01010000005e000000e9016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f76655265717565737443616e63656c6c65642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f016a0000002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006a00000006000000545768696c652068616e646c696e67206576656e743a0100000054000000b85768696c6520657870616e64696e6720746865207265666572656e636520275f5f646174615f7074722720696e3a6a00000006000000545768696c652068616e646c696e67206576656e743a040000000c000000002904000000000000c40000004400000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00c40000003f000000006004000000000000d40000001200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d400000005000000007f07000000000000a60000002d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ac0000002900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ac00000020000000b45768696c6520657870616e64696e6720746865207265666572656e6365202768775f7369676e65722720696e3aa60000001700000000b007000000000000bb0000002100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01d20000002a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00d200000018000000d85768696c6520657870616e64696e6720746865207265666572656e636520276e65775f696d706c656d656e746174696f6e2720696e3abb000000090000000077030000000000007a0000001800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f017b0000004000000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f007b0000003b000000a45768696c6520657870616e64696e6720746865207265666572656e63652027736c6f70652720696e3a7a0000000a000000000504000000000000b50000003200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01bd0000001b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00bd00000016000000a45768696c6520657870616e64696e6720746865207265666572656e63652027706f696e742720696e3ab50000002400000000fd0e000000000000030000002a00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f386463616465303435613931346139346264366438616239633739323761363731633336616438636563656462396639656137363364376461363936663365662e636169726f01c500000034000000647372632f6163636f756e742f4163636f756e742e636169726f010100000088000000cd016175746f67656e2f737461726b6e65742f65787465726e616c2f69735f76616c69645f7369676e61747572652f376639386164306563303739336537353834376331383234383833613035613035343935316233353065333564636566363666623230646435353435353366392e636169726f01c300000018000000647372632f6163636f756e742f4163636f756e742e636169726f00c300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000079000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3ac500000024000000b05768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277369676e6174757265270300000017000000000a020000000000002901000026000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f017a00000040000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f017600000027000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f017c0000002f000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f007c0000000500000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a7600000018000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a7a0000001900000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a290100001700000000d402000000000000180000001b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01250000000a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f002500000009000000945768696c6520657870616e64696e6720746865207265666572656e63652027502720696e3a180000001900000000c20d0000000000007d00000017000000647372632f6163636f756e742f4163636f756e742e636169726f01dc0100001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f017f00000041000000647372632f6163636f756e742f4163636f756e742e636169726f007f0000000500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3adc01000009000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a7d0000000500000000e509000000000000e50000005100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01460200004a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01e50000005100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01460200004a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01300200004a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f014a0200001700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f004a0200000d00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a3002000030000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a46020000180000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3ae500000037000000e05768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f722027706564657273656e5f707472272e46020000180000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3ae500000037000000001c08000000000000120100001f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00120100001100000000320c000000000000df0300001a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00df0300000d000000001602000000000000120000002500000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f00120000001a00000000240b0000000000003d0300002d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003d0300000d000000002d0f000000000000080000004a00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f363061316430313237343131643061316639613336346635323435616535326461386537353265613432656466366464616635323137633862646562386261642e636169726f01cd0000005b000000647372632f6163636f756e742f4163636f756e742e636169726f00cd0000004c000000ac5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c6461746127080000001a00000000a60c000000000000010000003d000000bd016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7075626c69635f6b65792f633663346433613761353863366233376435666464353162323565356162396633653735313734623431316162353033646233636530333633366564366532612e636169726f012b00000014000000647372632f6163636f756e742f4163636f756e742e636169726f01010000003b000000bd016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7075626c69635f6b65792f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f012b00000014000000647372632f6163636f756e742f4163636f756e742e636169726f002b00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000032000000b45768696c6520657870616e64696e6720746865207265666572656e6365202765636473615f7074722720696e3a2b00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001100000000d40a000000000000140300003d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00140300001e00000000c10e000000000000010000003400000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f316536383535333565323665616437633734313466356665656562326532386263353264393366343037303063616566323461336365336562646438373131342e636169726f01bc00000022000000647372632f6163636f756e742f4163636f756e742e636169726f01020000003800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f386463616465303435613931346139346264366438616239633739323761363731633336616438636563656462396639656137363364376461363936663365662e636169726f01bc00000034000000647372632f6163636f756e742f4163636f756e742e636169726f00bc00000024000000b05768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277369676e617475726527020000001c00000001015768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f7369676e61747572655f6c656e2720696e3abc0000000f000000c05768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277369676e61747572655f6c656e27010000002400000000d604000000000000f00000002000000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00f00000000c000000002e01000000000000020000000b00000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f000f00000006000000545768696c652068616e646c696e67206576656e743a020000000100000000130e0000000000000400000012000000c9016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f7369676e65722f646565313638623239313837356339613363306238323132373064666266343535633265643236343638666333343961646466313365373161303562333138382e636169726f018c00000010000000647372632f6163636f756e742f4163636f756e742e636169726f008c00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660400000005000000040300000026000000c9016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f7369676e65722f646565313638623239313837356339613363306238323132373064666266343535633265643236343638666333343961646466313365373161303562333138382e636169726f018c00000010000000647372632f6163636f756e742f4163636f756e742e636169726f008c00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f66030000000500000000000000fd03000000000000ba0000001700000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00ba0000000d0000000058050000000000003a0000001700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f003a0000000c0000000031060000000000001000000021000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f696d706c2e636169726f011500000040000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f696d706c2e636169726f00150000002d000000dc5768696c6520657870616e64696e6720746865207265666572656e636520275f5f73746f726167655f7661725f74656d70302720696e3a100000000e000000007709000000000000010000002e000000e9016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f76655265717565737443616e63656c6c65642f613761386165343162653239616339663466366333623738333763343438643738376361303531646431616465393866343039653534643333643131323530342e636169726f016a0000002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ec0100003c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01dc0100004800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ee0100001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ee0100000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3adc01000039000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3aec0100000900000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a6a00000006000000545768696c652068616e646c696e67206576656e743a010000001f000000008c0f0000000000000100000040000000d5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465636c6172655f5f2f623263353263613264326138666338373931613938333038366438373136633565616364306333643632393334393134643232383666383462393866663463622e636169726f01e500000017000000647372632f6163636f756e742f4163636f756e742e636169726f010100000037000000d5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465636c6172655f5f2f616562313731643263633330356638376334306230343037353635656364643161346333393663343663643934663135636130303639653135656162303165642e636169726f01e40000001a000000647372632f6163636f756e742f4163636f756e742e636169726f00e400000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3ae500000005000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001300000000ea0e000000000000010000003200000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f383835373264663732343065393463643438376339323538363839613039386564363230376338306331616463383932326137366134336664613166393631332e636169726f01c500000048000000647372632f6163636f756e742f4163636f756e742e636169726f00c50000003a000000985768696c652068616e646c696e672072657475726e2076616c7565202769735f76616c696427010000000100000000cf060000000000000d0000002400000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f696d706c2e636169726f000d0000001e00000000b4060000000000000d0000001a00000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f696d706c2e636169726f010e0000004600000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f696d706c2e636169726f000e0000003a000000c05768696c6520657870616e64696e6720746865207265666572656e6365202773746f726167655f616464722720696e3a0d0000000e00000000bd030000000000009c0000001b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f019e0000003500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f009e00000034000000945768696c6520657870616e64696e6720746865207265666572656e63652027502720696e3a9c0000001900000000970b000000000000820300003800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f008203000027000000008d0f000000000000010000006e000000d5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465636c6172655f5f2f393638346138356539336337383230313463613134323933656465613465623235303230333961356137623635333865636433396335366661616631323532392e636169726f01e500000033000000647372632f6163636f756e742f4163636f756e742e636169726f010100000052000000d5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465636c6172655f5f2f616562313731643263633330356638376334306230343037353635656364643161346333393663343663643934663135636130303639653135656162303165642e636169726f01e40000001a000000647372632f6163636f756e742f4163636f756e742e636169726f00e400000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000046000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3ae500000019000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000014000000005d04000000000000cf0000001600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d00000002500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d0000000220000009c5768696c6520657870616e64696e6720746865207265666572656e636520277265732720696e3acf0000000a000000006d050000000000004c0000001000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f004c0000000c000000008808000000000000010000002e000000a5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657241646465642f613761386165343162653239616339663466366333623738333763343438643738376361303531646431616465393866343039653534643333643131323530342e636169726f01620000001100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f013f0100002b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01230100005c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01400100002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00400100000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a230100004d000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a3f0100000900000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a6200000006000000545768696c652068616e646c696e67206576656e743a010000001f000000000805000000000000fa0000005000000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01fc0000002e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00fc00000026000000b05768696c6520657870616e64696e6720746865207265666572656e63652027676b785f646966662720696e3afa0000004300000000ad0f000000000000020000003000000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f633266316666663930313233616631616339393161356637656139303030623632366331313839303362363934623339396530323830366434346662356465662e636169726f01f200000017000000647372632f6163636f756e742f4163636f756e742e636169726f010a0000003500000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f623932393836393534353534386539306233653039373264393432343936626665366333386437656638633131376663353031356664386635616535656465332e636169726f01f200000028000000647372632f6163636f756e742f4163636f756e742e636169726f00f200000019000000985768696c652068616e646c696e672072657475726e2076616c75652027726573706f6e7365270a00000023000000d85768696c6520657870616e64696e6720746865207265666572656e636520275f5f72657475726e5f76616c75655f7074722720696e3af200000005000000a85768696c652068616e646c696e672072657475726e2076616c75652027726573706f6e73655f6c656e27020000001a0000000090020000000000004a0000001700000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f004a00000005000000003405000000000000150000002800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00150000002200000000d706000000000000070000003a00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f6465636c2e636169726f010d0000002400000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f696d706c2e636169726f01120000003200000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f696d706c2e636169726f001200000023000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a0d0000001e00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a070000002b00000000fe0c0000000000000100000037000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f7365745075626c69634b65792f663837313363373366386432326166316430613964333262393063383038666639613439633666666132666166323731326137303734306431343530633162652e636169726f014500000012000000647372632f6163636f756e742f4163636f756e742e636169726f010100000014000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f7365745075626c69634b65792f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f014500000012000000647372632f6163636f756e742f4163636f756e742e636169726f004500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000009000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a4500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c000000008203000000000000800000002e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00800000000c000000000f0b000000000000ca0200005500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01300300004900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ca0200005500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01300300004900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f0030030000090000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3aca0200003b000000e05768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f722027706564657273656e5f707472272e30030000090000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3aca0200003b00000000d0030000000000009b0000003800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01a10000002400000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00a1000000210000009c5768696c6520657870616e64696e6720746865207265666572656e636520277074312720696e3a9b0000002c000000002d01000000000000010000002e00000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f613761386165343162653239616339663466366333623738333763343438643738376361303531646431616465393866343039653534643333643131323530342e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01010000002e00000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f613761386165343162653239616339663466366333623738333763343438643738376361303531646431616465393866343039653534643333643131323530342e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01020000000b00000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f000f00000006000000545768696c652068616e646c696e67206576656e743a020000000100000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a0f00000006000000545768696c652068616e646c696e67206576656e743a010000001f000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a0f00000006000000545768696c652068616e646c696e67206576656e743a010000001f000000002002000000000000290000002100000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f00290000001100000000e609000000000000e50000006200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01460200004a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01e50000006200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01460200004a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01300200005b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f014a0200001700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f004a0200000d00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a300200004c000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a460200001800000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3ae500000053000000ec5768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202772616e67655f636865636b5f707472272e460200001800000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3ae500000053000000002508000000000000fb0000005a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01130100000e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01fb0000005a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01140100003200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00140100000d00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3afb0000004b000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a110100002100000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3afb0000004b00000000320b0000000000004b0300000e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00490300001e000000008d0d0000000000000400000015000000dd016175746f67656e2f737461726b6e65742f65787465726e616c2f72656d6f76655f7369676e65725f776974685f6574642f643435653332663633313061333238363830653163363062623063306638333062363434353661623835643433383638633566383463623633313661343838632e636169726f016d0000001c000000647372632f6163636f756e742f4163636f756e742e636169726f010100000048000000dd016175746f67656e2f737461726b6e65742f65787465726e616c2f72656d6f76655f7369676e65725f776974685f6574642f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f016d0000001c000000647372632f6163636f756e742f4163636f756e742e636169726f006d00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000003c000000c05768696c6520657870616e64696e6720746865207265666572656e63652027726574646174615f73697a652720696e3a6d00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a04000000140000000047060000000000000a00000030000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f000a00000015000000000c0f0000000000000200000023000000cd016175746f67656e2f737461726b6e65742f65787465726e616c2f69735f76616c69645f7369676e61747572652f376639386164306563303739336537353834376331383234383833613035613035343935316233353065333564636566363666623230646435353435353366392e636169726f01c300000018000000647372632f6163636f756e742f4163636f756e742e636169726f010100000048000000cd016175746f67656e2f737461726b6e65742f65787465726e616c2f69735f76616c69645f7369676e61747572652f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01c300000018000000647372632f6163636f756e742f4163636f756e742e636169726f00c300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000003c000000c05768696c6520657870616e64696e6720746865207265666572656e63652027726574646174615f73697a652720696e3ac300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a020000001700000000c20e000000000000020000003900000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f386463616465303435613931346139346264366438616239633739323761363731633336616438636563656462396639656137363364376461363936663365662e636169726f01bc00000034000000647372632f6163636f756e742f4163636f756e742e636169726f00bc00000024000000b05768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277369676e617475726527020000000100000000f60a000000000000560300002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f011d0300004800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01fb0200002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f011f0300001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f001f03000009000000f85768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202765636473615f7074722720696e3afb02000009000000b45768696c6520657870616e64696e6720746865207265666572656e6365202765636473615f7074722720696e3a1d0300000900000001015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202765636473615f7074722720696e3a5603000009000000006d06000000000000170000004b000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f00170000002500000000d104000000000000ed0000002000000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00ed0000000c000000001a02000000000000120000002500000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f00120000000c00000000ef0e0000000000000500000023000000e9016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f69735f76616c69645f7369676e61747572652f656338613930333961376432613632303935366166613763373165353361336664353866383265303031386265303663323037393333636431626338656163342e636169726f01c300000018000000647372632f6163636f756e742f4163636f756e742e636169726f010c00000026000000e9016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f69735f76616c69645f7369676e61747572652f656338613930333961376432613632303935366166613763373165353361336664353866383265303031386265303663323037393333636431626338656163342e636169726f01c300000018000000647372632f6163636f756e742f4163636f756e742e636169726f00c300000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660c0000000e000000f05768696c6520657870616e64696e6720746865207265666572656e636520275f5f72657475726e5f76616c75655f7074725f73746172742720696e3ac300000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f66050000000b000000005b00000000000000840000002e000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f01350000001f000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f019200000026000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00920000000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a3500000010000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a840000001b00000000d7080000000000006b0100005700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01430100006200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01760100002800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00760100000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a4301000053000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a6b01000048000000000c0d0000000000005300000015000000647372632f6163636f756e742f4163636f756e742e636169726f015600000022000000647372632f6163636f756e742f4163636f756e742e636169726f005600000017000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202770726f78795f61646d696e2720696e3a530000000a00000000f10e0000000000000100000043000000cd016175746f67656e2f737461726b6e65742f65787465726e616c2f69735f76616c69645f7369676e61747572652f373431656133353764363333366230626564376266303437323432356163643033313164353433383833623830333338383838306536306132333230343063372e636169726f01c400000062000000647372632f6163636f756e742f4163636f756e742e636169726f01020000001800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f386463616465303435613931346139346264366438616239633739323761363731633336616438636563656462396639656137363364376461363936663365662e636169726f01c500000034000000647372632f6163636f756e742f4163636f756e742e636169726f00c500000024000000b05768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277369676e6174757265270200000009000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3ac400000053000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001700000000da0f0000000000000100000037000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f657865637574655f5f2f383339633864323466326232323439383263333439363631656637356535353162363961306464373430623432633538356466663730353733663230323034302e636169726f01ed00000011000000647372632f6163636f756e742f4163636f756e742e636169726f010100000037000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f657865637574655f5f2f383339633864323466326232323439383263333439363631656637356535353162363961306464373430623432633538356466663730353733663230323034302e636169726f01ed00000011000000647372632f6163636f756e742f4163636f756e742e636169726f00ed00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c000000dc5768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202773797363616c6c5f707472272eed00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c00000000e50b0000000000000d00000021000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01860300003a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f017a0300001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01a10300002100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a10300000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a7a03000009000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a860300001800000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a0d0000000f00000000d105000000000000010000000e000000a5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657241646465642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f01620000001100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006200000006000000545768696c652068616e646c696e67206576656e743a010000000100000000cf07000000000000e50000006200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000004e000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01e90000003300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00e90000001c00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a0d0000003f000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3ae500000053000000008d0e0000000000000100000052000000a1016175746f67656e2f737461726b6e65742f65787465726e616c2f757067726164652f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01a40000000d000000647372632f6163636f756e742f4163636f756e742e636169726f00a400000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000001000000007d02000000000000470000002b00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f01190000002400000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f01480000004200000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f00480000001100000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a1900000015000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a470000001c000000003f0b000000000000570300001700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f015f0300003000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f005f03000026000000b85768696c6520657870616e64696e6720746865207265666572656e636520277075626c69635f6b65792720696e3a570300000700000000bd07000000000000dd0000001600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00dd000000090000000026060000000000000c0000003d000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f696d706c2e636169726f010700000029000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f6465636c2e636169726f010f00000024000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f696d706c2e636169726f000f0000001e00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a070000000f000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a0c00000023000000000c0b0000000000002f0300001d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f012f0300001d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01300300004800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003003000039000000cc5768696c6520657870616e64696e6720746865207265666572656e63652027626c6f636b5f74696d657374616d702720696e3a2f0300000e000000ec5768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f722027626c6f636b5f74696d657374616d70272e2f0300000e000000001604000000000000b50000003200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01c10000002f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00c10000002a000000a45768696c6520657870616e64696e6720746865207265666572656e63652027706f696e742720696e3ab50000002400000000430d0000000000000c00000028000000c9016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6164645f7369676e65722f363564383639663732343036636539353239356562643334393630613965303237303330623031643735633334616665353036643563353737336662376530312e636169726f015e00000010000000647372632f6163636f756e742f4163636f756e742e636169726f005e00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660900000005000000002603000000000000510000000600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f004700000013000000004e030000000000006c0000000b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f006c00000009000000009c07000000000000c40000003a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c40000001f00000000ed0e0000000000000100000053000000e9016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f69735f76616c69645f7369676e61747572652f656338613930333961376432613632303935366166613763373165353361336664353866383265303031386265303663323037393333636431626338656163342e636169726f01c300000018000000647372632f6163636f756e742f4163636f756e742e636169726f010a00000028000000e9016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f69735f76616c69645f7369676e61747572652f656338613930333961376432613632303935366166613763373165353361336664353866383265303031386265303663323037393333636431626338656163342e636169726f01c300000018000000647372632f6163636f756e742f4163636f756e742e636169726f00c300000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660a00000019000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3ac300000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f66010000004400000000af070000000000003c0000003000000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01cd0000003600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f015400000025000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01d60000000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00d10000003300000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a5400000013000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3acd0000000900000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a3c0000001e000000007908000000000000130000002200000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f6465636c2e636169726f013d0100003200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01010000001d000000a5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657241646465642f613761386165343162653239616339663466366333623738333763343438643738376361303531646431616465393866343039653534643333643131323530342e636169726f01620000001100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f013f0100002b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003f0100000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a6200000006000000545768696c652068616e646c696e67206576656e743a010000000b000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a3d0100000900000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a1300000010000000007909000000000000f10100003500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000002100000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f6465636c2e636169726f01f30100004000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00f30100001900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a0d0000000f000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3af101000023000000001403000000000000140000002c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01440000003600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01190000002400000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f01510000000600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00470000001300000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a1900000015000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a440000001c00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a140000001d000000002605000000000000110000002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00110000001a000000001b09000000000000a30100001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a301000009000000000d0e0000000000008c0000003f000000647372632f6163636f756e742f4163636f756e742e636169726f01cb0100004300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f018f00000025000000647372632f6163636f756e742f4163636f756e742e636169726f008f0000000c00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3acb01000029000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a8c0000002500000000b902000000000000190000002200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00190000001e00000000910a0000000000000d0000003d000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f6465636c2e636169726f01b60200003500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01a70200005300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01c70200001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c70200000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3aa702000039000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3ab60200001c0000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a0d0000002300000000b805000000000000010000000e000000c5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665526571756573742f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f015e0000001900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f005e00000006000000545768696c652068616e646c696e67206576656e743a0100000001000000007101000000000000190000004f000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f696d706c2e636169726f01070000003a000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f6465636c2e636169726f011a00000024000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f696d706c2e636169726f001a0000001e00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a070000002b000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a190000004000000000eb0c0000000000000100000052000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f696d706c5f76657273696f6e2f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f013a00000016000000647372632f6163636f756e742f4163636f756e742e636169726f003a00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000000100000000e9080000000000007c0100001400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01860100003a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f008601000035000000a45768696c6520657870616e64696e6720746865207265666572656e63652027696e6465782720696e3a7c01000009000000005e09000000000000dc0100003700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000003d00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f6465636c2e636169726f01df0100004700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00df0100002200000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a0d00000023000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3adc0100001d000000002a0b0000000000002e0300001f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f012e0300001f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01420300001e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00420300000d000000d45768696c6520657870616e64696e6720746865207265666572656e6365202772656d6f76655f7369676e65725f7265712720696e3a2e0300000e000000f45768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202772656d6f76655f7369676e65725f726571272e2e0300000e000000003c0c000000000000e80300000b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00e803000009000000005b0b0000000000006e0300004400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f016f0300002000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006f03000017000000b45768696c6520657870616e64696e6720746865207265666572656e63652027735f75696e743235362720696e3a6e0300003800000000ee0e0000000000000b0000003f000000e9016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f69735f76616c69645f7369676e61747572652f656338613930333961376432613632303935366166613763373165353361336664353866383265303031386265303663323037393333636431626338656163342e636169726f01c300000018000000647372632f6163636f756e742f4163636f756e742e636169726f00c300000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660b0000001200000000270d0000000000000100000052000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f696e697469616c697a65722f663137643162373732376633353639666634336334656266373861653965346137356135666336323262666638343330343366373430306631626134313365612e636169726f015000000011000000647372632f6163636f756e742f4163636f756e742e636169726f010100000021000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f696e697469616c697a65722f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f015000000011000000647372632f6163636f756e742f4163636f756e742e636169726f005000000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000015000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a5000000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000046000000004f0f000000000000d500000030000000647372632f6163636f756e742f4163636f756e742e636169726f01da0000001e000000647372632f6163636f756e742f4163636f756e742e636169726f00da00000009000000e45768696c6520657870616e64696e6720746865207265666572656e63652027636f6e74726163745f616464726573735f73616c742720696e3ad50000001500000000cc030000000000009b0000003800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01a10000002400000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00a1000000210000009c5768696c6520657870616e64696e6720746865207265666572656e636520277074312720696e3a9b0000002c000000002a080000000000001e0100001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f001e01000009000000006c00000000000000bb00000059000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00bb0000003000000000e6030000000000009b0000002a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01af0000001d00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00af0000001a0000009c5768696c6520657870616e64696e6720746865207265666572656e636520277074302720696e3a9b0000001e000000006507000000000000a30000005800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a30000003000000000670c0000000000000400000016000000c5016175746f67656e2f737461726b6e65742f6576656e742f6163636f756e745f696e697469616c697a65642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f011a00000019000000647372632f6163636f756e742f4163636f756e742e636169726f01010000005e000000c5016175746f67656e2f737461726b6e65742f6576656e742f6163636f756e745f696e697469616c697a65642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f011a00000019000000647372632f6163636f756e742f4163636f756e742e636169726f001a00000006000000545768696c652068616e646c696e67206576656e743a0100000054000000b85768696c6520657870616e64696e6720746865207265666572656e636520275f5f646174615f7074722720696e3a1a00000006000000545768696c652068616e646c696e67206576656e743a040000000c00000000a105000000000000480000001500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01480000001500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01590000002c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00590000002a000000985768696c6520657870616e64696e6720746865207265666572656e6365202775322720696e3a480000000a000000b85768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f7220277532272e480000000a000000007c02000000000000430000001600000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f004300000005000000004c0d000000000000020000003c00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f626137366332306630313630333137383531616534326230626561306466643965616164633536386361363132336535373763623734626162666531663463342e636169726f015f00000018000000647372632f6163636f756e742f4163636f756e742e636169726f010100000091000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6164645f7369676e65722f613262333030376637386134616261653434386563623766393237326435393863343038363763386533303063343434653761373664393331323836363534662e636169726f015e00000010000000647372632f6163636f756e742f4163636f756e742e636169726f005e00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000007c000000e45768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f7369676e65722720696e3a5f00000005000000a45768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277369676e657227010000001d00000000010d000000000000010000003d000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f7365745075626c69634b65792f633663346433613761353863366233376435666464353162323565356162396633653735313734623431316162353033646233636530333633366564366532612e636169726f014500000012000000647372632f6163636f756e742f4163636f756e742e636169726f01010000003b000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f7365745075626c69634b65792f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f014500000012000000647372632f6163636f756e742f4163636f756e742e636169726f004500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000032000000b45768696c6520657870616e64696e6720746865207265666572656e6365202765636473615f7074722720696e3a4500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001100000000e000000000000000620000004b000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00620000000500000000db04000000000000ef0000002900000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00ef0000000c000000009d09000000000000280200003400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00280200000d000000007f06000000000000270000003e000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f010700000029000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f012a00000027000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f002a0000001e00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a070000000f000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a2700000024000000007f08000000000000240100001c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f013f0100002a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003f01000024000000a85768696c6520657870616e64696e6720746865207265666572656e636520277369676e65722720696e3a240100000900000000c80d000000000000810000000f000000647372632f6163636f756e742f4163636f756e742e636169726f00810000000500000000290e0000000000008c00000010000000647372632f6163636f756e742f4163636f756e742e636169726f008c000000060000000043000000000000005e00000020000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f017100000026000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f0071000000230000009c5768696c6520657870616e64696e6720746865207265666572656e636520276c6f772720696e3a5e0000000f00000000ca0e000000000000010000006e000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f697356616c69645369676e61747572652f393638346138356539336337383230313463613134323933656465613465623235303230333961356137623635333865636433396335366661616631323532392e636169726f01bb00000033000000647372632f6163636f756e742f4163636f756e742e636169726f010100000052000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f697356616c69645369676e61747572652f646332356163316239373933353862663936353233656633343035643062306439633738323039373164323033636666326532633735653534356530353563632e636169726f01ba00000016000000647372632f6163636f756e742f4163636f756e742e636169726f00ba00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000046000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3abb00000019000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000014000000008c08000000000000430100003500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d00000021000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01460100003b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00460100002000000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a0d0000000f000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a4301000023000000001a04000000000000b50000003200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01c10000002f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00c10000002a000000a45768696c6520657870616e64696e6720746865207265666572656e63652027706f696e742720696e3ab500000024000000003c08000000000000230100005c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000004e00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f6465636c2e636169726f01290100004900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00290100002400000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a0d0000003f000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a230100004d00000000ff03000000000000b50000002200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01b50000002200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01bd0000002d00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00bd0000000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3ab500000013000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3ab500000013000000004d08000000000000320100004e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01330100002400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00330100001b000000b45768696c6520657870616e64696e6720746865207265666572656e63652027795f75696e743235362720696e3a320100003f00000000ba0c000000000000020000002800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f373038663238373761356663303564636132373832363664663464386532303235353937613738303638666664363433383566306566323761623230383837312e636169726f013400000016000000647372632f6163636f756e742f4163636f756e742e636169726f01010000002d00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f633331363230623032643464373036663035343263393839623261616463303162303938316431663661353933336138666534393337616365336437306439322e636169726f013300000017000000647372632f6163636f756e742f4163636f756e742e636169726f01010000003900000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f303163626135326638353135393936626239643730373062646538316666333932383164303936643730323461353538656663626136653166643234303263662e636169726f013300000017000000647372632f6163636f756e742f4163636f756e742e636169726f003300000006000000685768696c652068616e646c696e672063616c6c64617461206f660100000023000000e85768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f61637475616c5f73697a652720696e3a3300000006000000685768696c652068616e646c696e672063616c6c64617461206f66010000001f000000c85768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f7074722720696e3a3400000005000000b85768696c652068616e646c696e672063616c6c6461746120617267756d656e742027696e746572666163654964270200000016000000007d0a000000000000bb0200001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01c20200002e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c202000026000000b05768696c6520657870616e64696e6720746865207265666572656e636520277369676e65725f302720696e3abb0200001a000000002201000000000000010000002a00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f386563353536636564306462343336383462623837633764633830653762333932373766623762343564613461396463303739636364663165373634323437392e636169726f010f0000001d00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f000f0000000f000000c45768696c652068616e646c696e672063616c6c6461746120617267756d656e742027696d706c656d656e746174696f6e2701000000010000000029000000000000002f0000001a000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f002f00000005000000042e00000007000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f002a00000005000000010000009a0e0000000000000100000043000000c1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d6967726174655f73746f726167652f373431656133353764363333366230626564376266303437323432356163643033313164353433383833623830333338383838306536306132333230343063372e636169726f01ad00000055000000647372632f6163636f756e742f4163636f756e742e636169726f010100000073000000c1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d6967726174655f73746f726167652f626465363630633963383539623133633733626632353234366431336330333137363734393235333339333862346262653237386166653832656262363563312e636169726f01ad00000015000000647372632f6163636f756e742f4163636f756e742e636169726f00ad00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000064000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3aad00000046000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001700000000fd0d0000000000000100000043000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e6572732f373431656133353764363333366230626564376266303437323432356163643033313164353433383833623830333338383838306536306132333230343063372e636169726f018500000051000000647372632f6163636f756e742f4163636f756e742e636169726f010100000073000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e6572732f633731653061366664316537313230366438333736333432663035623237666634356366393730643934396366373161623636386638343130336565393632312e636169726f018500000011000000647372632f6163636f756e742f4163636f756e742e636169726f008500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000064000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a8500000042000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000017000000000f0e0000000000008c0000005d000000647372632f6163636f756e742f4163636f756e742e636169726f018f00000024000000647372632f6163636f756e742f4163636f756e742e636169726f008f0000001f000000a45768696c6520657870616e64696e6720746865207265666572656e63652027696e6465782720696e3a8c00000052000000002109000000000000b601000024000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01ab0100002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01e50000003500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ac0100006200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ac0100002000000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3ae500000023000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3aab0100001900000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3ab60100001200000000310d0000000000005f00000018000000647372632f6163636f756e742f4163636f756e742e636169726f016100000025000000647372632f6163636f756e742f4163636f756e742e636169726f00610000001f000000a85768696c6520657870616e64696e6720746865207265666572656e636520277369676e65722720696e3a5f000000050000000041090000000000000d0000003d000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01b90100004200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01430100005100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01c40100002f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c40100000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a4301000037000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3ab9010000200000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a0d00000023000000008300000000000000cf0000001f000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00cf0000000500000000600b000000000000700300003700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00700300001b00000000a50c0000000000000200000015000000bd016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7075626c69635f6b65792f326666316239303161383439633237303033353838393764313936666638613666363436633339656636393835373436623736626232643564363338626335322e636169726f012b00000014000000647372632f6163636f756e742f4163636f756e742e636169726f010100000031000000bd016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7075626c69635f6b65792f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f012b00000014000000647372632f6163636f756e742f4163636f756e742e636169726f002b00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000022000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a2b00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0200000006000000007e07000000000000a60000002d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ac0000002900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ac00000020000000b45768696c6520657870616e64696e6720746865207265666572656e6365202768775f7369676e65722720696e3aa600000017000000001b0f000000000000260300002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ce00000049000000647372632f6163636f756e742f4163636f756e742e636169726f01cc00000051000000647372632f6163636f756e742f4163636f756e742e636169726f01cf0000000f000000647372632f6163636f756e742f4163636f756e742e636169726f00cf00000005000000f85768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202765636473615f7074722720696e3acc00000035000000b45768696c6520657870616e64696e6720746865207265666572656e6365202765636473615f7074722720696e3ace0000000500000001015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202765636473615f7074722720696e3a260300000900000000040d0000000000000300000010000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f7365745075626c69634b65792f663837313363373366386432326166316430613964333262393063383038666639613439633666666132666166323731326137303734306431343530633162652e636169726f014500000012000000647372632f6163636f756e742f4163636f756e742e636169726f010100000050000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f7365745075626c69634b65792f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f014500000012000000647372632f6163636f756e742f4163636f756e742e636169726f004500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000049000000ac5768696c6520657870616e64696e6720746865207265666572656e63652027726574646174612720696e3a4500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a03000000090000000024000000000000002000000007000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00200000000500000000d404000000000000ee0000002000000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00ee0000000c00000000a107000000000000c70000000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c20000003400000000b108000000000000150000003e00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f6465636c2e636169726f01590100000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000003d00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f6465636c2e636169726f015c0100004900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f005c0100002400000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a0d00000023000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a54010000090000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a1500000024000000003708000000000000200100002b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f002001000009000000005d000000000000008300000025000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f019200000017000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f009200000013000000a05768696c6520657870616e64696e6720746865207265666572656e63652027686967682720696e3a8300000010000000002307000000000000180000002400000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f696d706c2e636169726f00180000001e00000000170e000000000000050000003c00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f303430633161373561303637616439333538626466666630363230376533346363623635396531393065616636353436323935653763313937646231313965342e636169726f018d00000018000000647372632f6163636f756e742f4163636f756e742e636169726f008d00000005000000905768696c652068616e646c696e672072657475726e2076616c756520277369676e6572270500000001000000007b0c000000000000010000003a00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f303163626135326638353135393936626239643730373062646538316666333932383164303936643730323461353538656663626136653166643234303263662e636169726f012200000012000000647372632f6163636f756e742f4163636f756e742e636169726f002200000006000000685768696c652068616e646c696e672063616c6c64617461206f66010000000100000000240a000000000000770200002f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01770200002f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f017e0200002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f007e0200000d00000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a770200001d000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a770200001d000000005404000000000000c70000001a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d00000001c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d000000012000000b85768696c6520657870616e64696e6720746865207265666572656e63652027696e6e65725f706f77322720696e3ac70000001000000000fa0c0000000000004500000012000000647372632f6163636f756e742f4163636f756e742e636169726f00450000000600000000bc06000000000000170000003e00000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f696d706c2e636169726f01070000002900000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f6465636c2e636169726f01180000002400000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f696d706c2e636169726f00180000001e00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a070000000f000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a170000002400000000f3060000000000005c01000025000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01100000004b00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f015c01000025000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01110000004b00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f00110000002500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a5c01000013000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a100000002500000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a5c01000013000000006707000000000000a30000005900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a3000000090000000079030000000000007a0000001800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f017b0000004000000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f007b0000003b000000a45768696c6520657870616e64696e6720746865207265666572656e63652027736c6f70652720696e3a7a0000000a0000000015070000000000000c0000004e00000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f696d706c2e636169726f01070000003a00000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f6465636c2e636169726f010d0000002400000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f696d706c2e636169726f000d0000001e00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a070000002b000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a0c0000003f00000000800e0000000000000100000043000000a1016175746f67656e2f737461726b6e65742f65787465726e616c2f757067726164652f373431656133353764363333366230626564376266303437323432356163643033313164353433383833623830333338383838306536306132333230343063372e636169726f01a40000004d000000647372632f6163636f756e742f4163636f756e742e636169726f010100000073000000a1016175746f67656e2f737461726b6e65742f65787465726e616c2f757067726164652f333165396330393764303865313861383433636561633536363935663631343635363666633034623432343537323238393839366139323564303537626534372e636169726f01a40000000d000000647372632f6163636f756e742f4163636f756e742e636169726f00a400000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000064000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3aa40000003e000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001700000000f8050000000000000400000028000000ad016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f01660000001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006600000006000000545768696c652068616e646c696e67206576656e743a0400000021000000006205000000000000360000001700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01450000000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f004500000009000000945768696c6520657870616e64696e6720746865207265666572656e636520274e2720696e3a360000001500000000a10c0000000000000200000068000000bd016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7075626c69635f6b65792f326666316239303161383439633237303033353838393764313936666638613666363436633339656636393835373436623736626232643564363338626335322e636169726f012b00000014000000647372632f6163636f756e742f4163636f756e742e636169726f002b00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a020000003000000000be0e0000000000000500000023000000e1016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f697356616c69645369676e61747572652f373838633661386236623138633538373164616636663030323533353539376138363464633361636436313737383433656565376162326533366539373563352e636169726f01ba00000016000000647372632f6163636f756e742f4163636f756e742e636169726f010c00000026000000e1016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f697356616c69645369676e61747572652f373838633661386236623138633538373164616636663030323533353539376138363464633361636436313737383433656565376162326533366539373563352e636169726f01ba00000016000000647372632f6163636f756e742f4163636f756e742e636169726f00ba00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660c0000000e000000f05768696c6520657870616e64696e6720746865207265666572656e636520275f5f72657475726e5f76616c75655f7074725f73746172742720696e3aba00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f66050000000b00000000fa06000000000000070000003a00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f6465636c2e636169726f010f0000002400000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f01150000003200000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f001500000023000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a0f0000001e00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a070000002b00000000a40d000000000000010000004e000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f737761705f7369676e6572732f303330393962336133343132646663383431333465363562633864383230656265613331623833386134323864623733363834323965396335653636336261352e636169726f017500000012000000647372632f6163636f756e742f4163636f756e742e636169726f010a00000028000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f737761705f7369676e6572732f303330393962336133343132646663383431333465363562633864383230656265613331623833386134323864623733363834323965396335653636336261352e636169726f017500000012000000647372632f6163636f756e742f4163636f756e742e636169726f007500000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660a00000019000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a7500000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f66010000003f00000000260a000000000000770200005c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01770200005c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f017e0200002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f007e0200000d00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a770200004d000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a770200004d000000006d030000000000006a0000002f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f017a0000002d00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f007a0000002a0000009c5768696c6520657870616e64696e6720746865207265666572656e636520277074302720696e3a6a00000023000000004b000000000000008200000020000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f018e0000002b000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f008e000000280000009c5768696c6520657870616e64696e6720746865207265666572656e636520276c6f772720696e3a820000000f000000005b04000000000000cf0000001600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d00000002500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d0000000220000009c5768696c6520657870616e64696e6720746865207265666572656e636520277265732720696e3acf0000000a00000000da000000000000005d0000001c000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f005800000005000000008c0d000000000000010000003d000000dd016175746f67656e2f737461726b6e65742f65787465726e616c2f72656d6f76655f7369676e65725f776974685f6574642f633663346433613761353863366233376435666464353162323565356162396633653735313734623431316162353033646233636530333633366564366532612e636169726f016d0000001c000000647372632f6163636f756e742f4163636f756e742e636169726f01010000003b000000dd016175746f67656e2f737461726b6e65742f65787465726e616c2f72656d6f76655f7369676e65725f776974685f6574642f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f016d0000001c000000647372632f6163636f756e742f4163636f756e742e636169726f006d00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000032000000b45768696c6520657870616e64696e6720746865207265666572656e6365202765636473615f7074722720696e3a6d00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000011000000006504000000000000d30000002900000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d50000004100000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d50000003f000000985768696c6520657870616e64696e6720746865207265666572656e6365202770742720696e3ad30000001e00000000660d000000000000010000003a00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f303163626135326638353135393936626239643730373062646538316666333932383164303936643730323461353538656663626136653166643234303263662e636169726f016500000013000000647372632f6163636f756e742f4163636f756e742e636169726f006500000006000000685768696c652068616e646c696e672063616c6c64617461206f66010000000100000000a50d0000000000000b0000003f000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f737761705f7369676e6572732f303330393962336133343132646663383431333465363562633864383230656265613331623833386134323864623733363834323965396335653636336261352e636169726f017500000012000000647372632f6163636f756e742f4163636f756e742e636169726f007500000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660b0000001200000000950e000000000000020000002800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f643861373839383131383233626631623232643337373163656262616334333665646431306238333936363431636534633565663234363637313765626663322e636169726f01ae00000017000000647372632f6163636f756e742f4163636f756e742e636169726f01010000002d00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f633331363230623032643464373036663035343263393839623261616463303162303938316431663661353933336138666534393337616365336437306439322e636169726f01ad00000015000000647372632f6163636f756e742f4163636f756e742e636169726f01010000003900000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f303163626135326638353135393936626239643730373062646538316666333932383164303936643730323461353538656663626136653166643234303263662e636169726f01ad00000015000000647372632f6163636f756e742f4163636f756e742e636169726f00ad00000006000000685768696c652068616e646c696e672063616c6c64617461206f660100000023000000e85768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f61637475616c5f73697a652720696e3aad00000006000000685768696c652068616e646c696e672063616c6c64617461206f66010000001f000000c85768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f7074722720696e3aae00000005000000bc5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202766726f6d5f76657273696f6e27020000001600000000f405000000000000020000001d000000ad016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f01660000001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006600000006000000545768696c652068616e646c696e67206576656e743a020000000600000000d505000000000000020000001d000000a5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657241646465642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f01620000001100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006200000006000000545768696c652068616e646c696e67206576656e743a0200000006000000007402000000000000400000004200000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f0040000000410000000016030000000000004a0000002600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f004a0000000c00000000a406000000000000310000004f000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f003100000037000000003f07000000000000170000003e00000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f696d706c2e636169726f01070000002900000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f6465636c2e636169726f01180000002400000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f696d706c2e636169726f00180000001e00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a070000000f000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a170000002400000000d50c000000000000010000002d00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f323933333638663361306531326366636632323331346133316531336239383031653935613562386232623731383232613266626264663561303165613739352e636169726f013b0000000e000000647372632f6163636f756e742f4163636f756e742e636169726f003b00000005000000845768696c652068616e646c696e672072657475726e2076616c75652027726573270100000001000000008308000000000000240100001c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f013f0100002a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003f01000024000000a85768696c6520657870616e64696e6720746865207265666572656e636520277369676e65722720696e3a240100000900000000c20a0000000000000e0300004000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f000e0300001e000000003006000000000000070000003a000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f6465636c2e636169726f010f00000024000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f696d706c2e636169726f011400000032000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f696d706c2e636169726f001400000023000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a0f0000001e00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a070000002b000000001b0d000000000000020000002800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f666361653137316131316566646262336436663638616262353637643432303961336235623430623737623762616463313639386633313532376237346662392e636169726f015100000015000000647372632f6163636f756e742f4163636f756e742e636169726f01010000002d00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f633331363230623032643464373036663035343263393839623261616463303162303938316431663661353933336138666534393337616365336437306439322e636169726f015000000011000000647372632f6163636f756e742f4163636f756e742e636169726f01010000003900000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f303163626135326638353135393936626239643730373062646538316666333932383164303936643730323461353538656663626136653166643234303263662e636169726f015000000011000000647372632f6163636f756e742f4163636f756e742e636169726f005000000006000000685768696c652068616e646c696e672063616c6c64617461206f660100000023000000e85768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f61637475616c5f73697a652720696e3a5000000006000000685768696c652068616e646c696e672063616c6c64617461206f66010000001f000000c85768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f7074722720696e3a5100000005000000b45768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277075626c69635f6b657927020000001600000000c10c0000000000003300000017000000647372632f6163636f756e742f4163636f756e742e636169726f003300000006000000008708000000000000130000003e00000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f6465636c2e636169726f013d0100003200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01230100004b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01400100002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00400100000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a2301000031000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a3d010000090000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a1300000024000000002a060000000000000c00000021000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f696d706c2e636169726f015c01000025000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01100000004b000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f696d706c2e636169726f00100000002500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a5c01000013000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a0c0000000f00000000950a000000000000cf0200004000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00cf0200001800000000860e0000000000000100000037000000a1016175746f67656e2f737461726b6e65742f65787465726e616c2f757067726164652f333165396330393764303865313861383433636561633536363935663631343635363666633034623432343537323238393839366139323564303537626534372e636169726f01a40000000d000000647372632f6163636f756e742f4163636f756e742e636169726f010100000014000000a1016175746f67656e2f737461726b6e65742f65787465726e616c2f757067726164652f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01a40000000d000000647372632f6163636f756e742f4163636f756e742e636169726f00a400000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000009000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3aa400000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c0000000002090000000000009a0100003600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f009a0100002100000000ca090000000000000d0000004e00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f6465636c2e636169726f01390200004500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01300200005b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f013c0200001700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003c0200000d00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a300200004c000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a390200002000000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a0d0000003f00000000570b0000000000006c0300004400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f016d0300002000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006d03000017000000b45768696c6520657870616e64696e6720746865207265666572656e63652027725f75696e743235362720696e3a6c03000038000000008b01000000000000340000002700000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f003400000009000000005d020000000000003b0000003600000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f003b0000000500000000c308000000000000150000004f00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f6465636c2e636169726f01590100000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01640100003600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006401000027000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a540100000900000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a150000004000000000d8080000000000006c0100001400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01760100002700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f007601000022000000a45768696c6520657870616e64696e6720746865207265666572656e63652027696e6465782720696e3a6c0100000900000000120e0000000000008f00000026000000647372632f6163636f756e742f4163636f756e742e636169726f008f000000050000000045050000000000001f0000002400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f001f0000000d00000000670d0000000000000100000040000000b9016175746f67656e2f737461726b6e65742f65787465726e616c2f72656d6f76655f7369676e65722f623263353263613264326138666338373931613938333038366438373136633565616364306333643632393334393134643232383666383462393866663463622e636169726f016500000026000000647372632f6163636f756e742f4163636f756e742e636169726f010100000037000000b9016175746f67656e2f737461726b6e65742f65787465726e616c2f72656d6f76655f7369676e65722f643435653332663633313061333238363830653163363062623063306638333062363434353661623835643433383638633566383463623633313661343838632e636169726f016500000013000000647372632f6163636f756e742f4163636f756e742e636169726f006500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a6500000014000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000013000000007302000000000000400000003500000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f00400000000c00000000450a000000000000950200000e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00950200000d000000009c01000000000000410000001300000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f00410000000900000000da09000000000000320200001c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01460200003e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f004602000031000000c45768696c6520657870616e64696e6720746865207265666572656e636520277369676e61747572655f6c656e2720696e3a3202000009000000001e04000000000000c30000001f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00c30000000500000004c20000003000000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00c20000000500000000000000c00c000000000000010000003200000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f373038663238373761356663303564636132373832363664663464386532303235353937613738303638666664363433383566306566323761623230383837312e636169726f013400000016000000647372632f6163636f756e742f4163636f756e742e636169726f01010000009b000000c9016175746f67656e2f737461726b6e65742f65787465726e616c2f737570706f727473496e746572666163652f626361383230396335393164663966363562313338303066653232393939666533393661656637663265396565373235303561643661393739336335393136642e636169726f013300000017000000647372632f6163636f756e742f4163636f756e742e636169726f003300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000081000000f85768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f696e7465726661636549642720696e3a3400000005000000b85768696c652068616e646c696e672063616c6c6461746120617267756d656e742027696e74657266616365496427010000002200000000720f0000000000000100000073000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465706c6f795f5f2f343330356437653931376435653266356233383032656364653730623338343435313531366237626235633134383736313464636539366631383962666462322e636169726f01d300000019000000647372632f6163636f756e742f4163636f756e742e636169726f010100000031000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465706c6f795f5f2f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01d300000019000000647372632f6163636f756e742f4163636f756e742e636169726f00d300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000022000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3ad300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000064000000004107000000000000180000002400000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f696d706c2e636169726f00180000001e00000000d2060000000000000d0000001a00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f696d706c2e636169726f010e0000004600000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f696d706c2e636169726f000e0000003a000000c05768696c6520657870616e64696e6720746865207265666572656e6365202773746f726167655f616464722720696e3a0d0000000e000000007f0b000000000000710300001700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01740300005500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00740300004c000000b45768696c6520657870616e64696e6720746865207265666572656e63652027735f626967696e74332720696e3a710300000e00000000790f000000000000e700000022000000647372632f6163636f756e742f4163636f756e742e636169726f00e70000001500000000af0e000000000000bd00000055000000647372632f6163636f756e742f4163636f756e742e636169726f00bd0000001b00000000c8050000000000000100000016000000c5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665526571756573742f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f015e0000001900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f005e00000006000000545768696c652068616e646c696e67206576656e743a01000000150000000049050000000000004600000022000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f01110000002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f010e0000002e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01230000000f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00230000000500000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a0e0000001f000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a110000000500000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a460000001300000000f204000000000000f80000002c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01fb0000002a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00fb00000022000000b05768696c6520657870616e64696e6720746865207265666572656e63652027676b795f646966662720696e3af80000001f0000000096010000000000003d0000002100000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01400000002900000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f004000000017000000d85768696c6520657870616e64696e6720746865207265666572656e636520276e65775f696d706c656d656e746174696f6e2720696e3a3d0000000900000000900a0000000000000d00000021000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f6465636c2e636169726f01b60200003500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01a70200003700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01c70200001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c70200000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3aa702000025000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3ab60200001c00000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a0d0000000f000000001b04000000000000b50000003200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01c10000002f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00c10000002a000000a45768696c6520657870616e64696e6720746865207265666572656e63652027706f696e742720696e3ab5000000240000000062030000000000006a0000002f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01750000001c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f0075000000190000009c5768696c6520657870616e64696e6720746865207265666572656e636520277074302720696e3a6a00000023000000001406000000000000040000003400000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f396535626132376630313761633835613832663434373538373262376362303931633439353463303737383035396335356264636436633636343435306336382e636169726f016a0000002a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006a00000023000000a85768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277265717565737427040000000100000000ce0f0000000000000100000040000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f657865637574655f5f2f623263353263613264326138666338373931613938333038366438373136633565616364306333643632393334393134643232383666383462393866663463622e636169726f01ee00000017000000647372632f6163636f756e742f4163636f756e742e636169726f010100000037000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f657865637574655f5f2f383339633864323466326232323439383263333439363631656637356535353162363961306464373430623432633538356466663730353733663230323034302e636169726f01ed00000011000000647372632f6163636f756e742f4163636f756e742e636169726f00ed00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3aee00000005000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001300000000750d0000000000000300000010000000b9016175746f67656e2f737461726b6e65742f65787465726e616c2f72656d6f76655f7369676e65722f643435653332663633313061333238363830653163363062623063306638333062363434353661623835643433383638633566383463623633313661343838632e636169726f016500000013000000647372632f6163636f756e742f4163636f756e742e636169726f010100000050000000b9016175746f67656e2f737461726b6e65742f65787465726e616c2f72656d6f76655f7369676e65722f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f016500000013000000647372632f6163636f756e742f4163636f756e742e636169726f006500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000049000000ac5768696c6520657870616e64696e6720746865207265666572656e63652027726574646174612720696e3a6500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0300000009000000007c09000000000000f30100004000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00f30100001900000000af04000000000000da0000001300000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00da00000005000000006c050000000000004b0000001000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f004b0000000c00000000c8090000000000000d0000002100000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f6465636c2e636169726f01390200004500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01300200002e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f013c0200001700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003c0200000d00000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a300200001c000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a390200002000000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a0d0000000f00000000c607000000000000e10000004600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00e100000009000000008302000000000000480000003700000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f004800000036000000003d0a0000000000008c0200001d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01910200002c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00910200001e000000c85768696c6520657870616e64696e6720746865207265666572656e636520276e65775f7075626c69635f6b65792720696e3a8c0200000900000000ef010000000000003400000007000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f002d0000000500000000ec07000000000000f50000001400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01f70000003700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00f700000031000000a85768696c6520657870616e64696e6720746865207265666572656e636520276d61785f69642720696e3af50000000e00000000640d000000000000020000002800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f333032613065376632323366376639356438656336393963386531666132363238323833646537343631363333376337393430393862653166333966303235362e636169726f016600000010000000647372632f6163636f756e742f4163636f756e742e636169726f01010000002d00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f633331363230623032643464373036663035343263393839623261616463303162303938316431663661353933336138666534393337616365336437306439322e636169726f016500000013000000647372632f6163636f756e742f4163636f756e742e636169726f01010000003900000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f303163626135326638353135393936626239643730373062646538316666333932383164303936643730323461353538656663626136653166643234303263662e636169726f016500000013000000647372632f6163636f756e742f4163636f756e742e636169726f006500000006000000685768696c652068616e646c696e672063616c6c64617461206f660100000023000000e85768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f61637475616c5f73697a652720696e3a6500000006000000685768696c652068616e646c696e672063616c6c64617461206f66010000001f000000c85768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f7074722720696e3a6600000005000000a05768696c652068616e646c696e672063616c6c6461746120617267756d656e742027696e646578270200000016000000001304000000000000c00000001200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00c000000005000000009404000000000000d70000002000000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d70000000d000000000f02000000000000100000001700000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f00100000000c000000003d0f0000000000000300000018000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f5f2f383833626533306163623661313333306435316266643130636263626666383937643734373434346561616364393633303832316230343330626432326463342e636169726f01cb00000012000000647372632f6163636f756e742f4163636f756e742e636169726f00cb00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0300000001000000040200000022000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f5f2f383833626533306163623661313333306435316266643130636263626666383937643734373434346561616364393633303832316230343330626432326463342e636169726f01cb00000012000000647372632f6163636f756e742f4163636f756e742e636169726f00cb00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a020000000100000000000000f309000000000000580200002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00580200001100000000780a0000000000000d0000003d000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f6465636c2e636169726f01b60200003500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01150000003e000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01c20200002f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c20200000d00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a1500000024000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3ab60200001c0000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a0d00000023000000006405000000000000360000001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01450000000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f004500000009000000945768696c6520657870616e64696e6720746865207265666572656e636520274e2720696e3a360000001900000000fd020000000000003a0000001f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01140000002c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01440000003600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00440000001c00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a140000001d000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a3a00000010000000000405000000000000eb0000000b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01fc0000002400000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00fc00000023000000945768696c6520657870616e64696e6720746865207265666572656e63652027712720696e3aeb0000000a00000000ca02000000000000220000001800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00220000000c0000000081060000000000002800000012000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f012a00000026000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f002a000000230000009c5768696c6520657870616e64696e6720746865207265666572656e636520276964782720696e3a2800000009000000003b0f000000000000cb00000012000000647372632f6163636f756e742f4163636f756e742e636169726f00cb00000006000000009d0c0000000000000100000043000000bd016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7075626c69635f6b65792f373431656133353764363333366230626564376266303437323432356163643033313164353433383833623830333338383838306536306132333230343063372e636169726f012b00000054000000647372632f6163636f756e742f4163636f756e742e636169726f010100000073000000bd016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7075626c69635f6b65792f326666316239303161383439633237303033353838393764313936666638613666363436633339656636393835373436623736626232643564363338626335322e636169726f012b00000014000000647372632f6163636f756e742f4163636f756e742e636169726f002b00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000064000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a2b00000045000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a01000000170000000056020000000000003a0000003900000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f003a0000001700000000d20e000000000000ba00000016000000647372632f6163636f756e742f4163636f756e742e636169726f00ba00000006000000001301000000000000bb01000033000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01b601000024000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01bc01000027000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00bc0100000500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3ab601000012000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3abb0100001700000004b901000056000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00b90100000500000000000000b1010000000000000900000011000000bd012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174685f636d702e636169726f000900000010000000006c08000000000000240100001c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f013c0100002f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003c01000029000000a85768696c6520657870616e64696e6720746865207265666572656e636520277369676e65722720696e3a240100000900000000b4010000000000000c0000000d000000bd012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174685f636d702e636169726f000c0000000c00000000e50d000000000000020000003200000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f313830313164616432343239626339653037623665303135373431313830663037346363346662343164373863376636643861646133303037643436393439382e636169726f018600000034000000647372632f6163636f756e742f4163636f756e742e636169726f008600000018000000945768696c652068616e646c696e672072657475726e2076616c756520277369676e65727327020000000100000000de09000000000000e50000005100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01460200004a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01e50000005100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01460200004a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f0046020000180000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3ae500000037000000e05768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f722027706564657273656e5f707472272e46020000180000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3ae50000003700000000bc0b000000000000530300001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f018e0300005f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f017a0300001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f018f0300002400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f008f0300000d00000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a7a03000009000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a8e0300000d00000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a5303000009000000007007000000000000a70000003500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a700000024000000008208000000000000240100001c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f013f0100002a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003f01000024000000a85768696c6520657870616e64696e6720746865207265666572656e636520277369676e65722720696e3a2401000009000000008903000000000000840000002100000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f008400000020000000005a050000000000003c0000001700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f003c0000000c00000000c906000000000000070000003a00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f696d706c2e636169726f01070000003a00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f6465636c2e636169726f01090000001a00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f696d706c2e636169726f00090000000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a070000002b000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a070000002b00000000500d000000000000020000003c00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f626137366332306630313630333137383531616534326230626561306466643965616164633536386361363132336535373763623734626162666531663463342e636169726f015f00000018000000647372632f6163636f756e742f4163636f756e742e636169726f010100000091000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6164645f7369676e65722f613262333030376637386134616261653434386563623766393237326435393863343038363763386533303063343434653761373664393331323836363534662e636169726f015e00000010000000647372632f6163636f756e742f4163636f756e742e636169726f005e00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000007c000000e45768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f7369676e65722720696e3a5f00000005000000a45768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277369676e657227010000001d00000000ff04000000000000fa0000003400000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01fc0000002e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00fc00000026000000b05768696c6520657870616e64696e6720746865207265666572656e63652027676b785f646966662720696e3afa0000003100000000d8090000000000000d0000003d00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f6465636c2e636169726f01390200004500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01e50000005100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01460200004a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00460200001800000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3ae500000037000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a39020000200000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a0d0000002300000000930d0000000000007500000052000000647372632f6163636f756e742f4163636f756e742e636169726f01a60100005600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01780000003c000000647372632f6163636f756e742f4163636f756e742e636169726f00780000000c00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3aa601000047000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a750000004300000000e60c0000000000000100000052000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f696d706c5f76657273696f6e2f613137383061343139626565353431616161633462303736326635363865616333343839343536633163353535313633336239623634363335633835346537322e636169726f013a00000016000000647372632f6163636f756e742f4163636f756e742e636169726f010100000021000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f696d706c5f76657273696f6e2f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f013a00000016000000647372632f6163636f756e742f4163636f756e742e636169726f003a00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000015000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a3a00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000004600000000bd000000000000002000000032000000c5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73746f726167652e636169726f00200000000d0000000015090000000000007c0100001400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01a00100005a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01a20100002c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a201000022000000b85768696c6520657870616e64696e6720746865207265666572656e6365202772656d6f76655f7265712720696e3aa001000055000000a45768696c6520657870616e64696e6720746865207265666572656e63652027696e6465782720696e3a7c01000009000000001b00000000000000110000001e000000ed012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f6c616e672f636f6d70696c65722f6c69622f7265676973746572732e636169726f00110000001400000000ac080000000000005b0100003900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f005b0100000d000000001008000000000000170100002e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00170100000d00000000dc05000000000000010000002500000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f373438643138636163393035643663396636613530336661386464313361366465353566393933313937653265663230613463306236306565633930393333302e636169726f01620000001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006200000012000000b05768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277369676e65725f6964270100000001000000002f02000000000000300000000b00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f01320000001d00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f00320000001c000000945768696c6520657870616e64696e6720746865207265666572656e636520276b2720696e3a300000000a00000000e20d0000000000000400000012000000cd016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f7369676e6572732f323663653330636335613932343131346562363030303330616333626262666161623362336132363635663230393065333266613532396135626132333864372e636169726f018500000011000000647372632f6163636f756e742f4163636f756e742e636169726f008500000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660400000005000000040300000026000000cd016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f7369676e6572732f323663653330636335613932343131346562363030303330616333626262666161623362336132363635663230393065333266613532396135626132333864372e636169726f018500000011000000647372632f6163636f756e742f4163636f756e742e636169726f008500000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660300000005000000000000000e0f0000000000000100000052000000cd016175746f67656e2f737461726b6e65742f65787465726e616c2f69735f76616c69645f7369676e61747572652f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01c300000018000000647372632f6163636f756e742f4163636f756e742e636169726f00c300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000001000000004309000000000000a70100001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01c40100002e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c401000022000000c05768696c6520657870616e64696e6720746865207265666572656e6365202772656d6f76655f696e6465782720696e3aa7010000090000000032030000000000005a0000002500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f005a0000000c000000001a060000000000000200000016000000e9016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f76655265717565737443616e63656c6c65642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f016a0000002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010100000027000000e9016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f76655265717565737443616e63656c6c65642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f016a0000002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006a00000006000000545768696c652068616e646c696e67206576656e743a010000001d000000b85768696c6520657870616e64696e6720746865207265666572656e636520275f5f6b6579735f7074722720696e3a6a00000006000000545768696c652068616e646c696e67206576656e743a020000000c000000004e010000000000000700000029000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f6465636c2e636169726f010f00000024000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f696d706c2e636169726f01130000002c000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f696d706c2e636169726f001300000020000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a0f0000001e0000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a070000000f000000005d050000000000003e0000000d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f003e0000000c00000000020e0000000000000100000073000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e6572732f633731653061366664316537313230366438333736333432663035623237666634356366393730643934396366373161623636386638343130336565393632312e636169726f018500000011000000647372632f6163636f756e742f4163636f756e742e636169726f010200000064000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e6572732f633731653061366664316537313230366438333736333432663035623237666634356366393730643934396366373161623636386638343130336565393632312e636169726f018500000011000000647372632f6163636f756e742f4163636f756e742e636169726f008500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0200000055000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a8500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000006400000000540e0000000000000100000052000000fd016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f64656665727265645f72656d6f76655f7369676e65725f7265712f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f019300000024000000647372632f6163636f756e742f4163636f756e742e636169726f009300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000000100000000ae00000000000000330000001a000000c5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73746f726167652e636169726f00330000000900000000a30b000000000000830300002400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00830300000d00000000bc0d0000000000000100000052000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f737761705f7369676e6572732f313938303363386535373166343736613233303539323263363865386634623738396633643931356532306434306661666430353063303633333466623033622e636169726f017500000012000000647372632f6163636f756e742f4163636f756e742e636169726f010100000021000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f737761705f7369676e6572732f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f017500000012000000647372632f6163636f756e742f4163636f756e742e636169726f007500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000015000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a7500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000046000000008b02000000000000470000004e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f01480000004100000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f004800000040000000945768696c6520657870616e64696e6720746865207265666572656e636520276e2720696e3a4700000044000000008703000000000000840000001e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00840000001d000000003e01000000000000070000003a00000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f6465636c2e636169726f011a0000002400000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f696d706c2e636169726f01150000004f00000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f6465636c2e636169726f011c0000001300000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f696d706c2e636169726f001c0000000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a1500000040000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a1a0000001e00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a070000002b00000000620a0000000000000d0000002100000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f6465636c2e636169726f01a90200004a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01a70200003700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01af0200001700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00af0200000d00000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3aa702000025000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3aa90200002200000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a0d0000000f000000009508000000000000440100001400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01480100001200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00480100000d000000a45768696c6520657870616e64696e6720746865207265666572656e63652027696e6465782720696e3a4401000009000000002a0a000000000000800200003300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00800200000d00000000b60d0000000000007500000012000000647372632f6163636f756e742f4163636f756e742e636169726f007500000006000000003b010000000000001b0000005000000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f696d706c2e636169726f001b0000000900000000a7010000000000000d0000003d000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f6465636c2e636169726f01670000002900000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01650000004a00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f016b0000001300000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f006b0000000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a6500000030000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a67000000170000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a0d00000023000000003802000000000000340000002f00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f0034000000230000000050030000000000006d0000000f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f006d0000000d000000003a0d0000000000006100000027000000647372632f6163636f756e742f4163636f756e742e636169726f006100000005000000001a050000000000000e0000002e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f014600000022000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f010f0000001d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f000f0000000500000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a4600000013000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a0e0000001f00000000740c000000000000010000003300000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f326366373437623333666166653462376530663163666230303739643631636563626138336566346635316166326439626561333638303362633366346539662e636169726f012300000014000000647372632f6163636f756e742f4163636f756e742e636169726f0023000000050000009c5768696c652068616e646c696e672072657475726e2076616c756520277075626c69634b6579270100000001000000002e0e0000000000000100000037000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e65722f653836613331336335616437376136653433363130613863396537653162363366326632306532616231363335373537616231336636643030386635623232652e636169726f018c00000010000000647372632f6163636f756e742f4163636f756e742e636169726f010100000014000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e65722f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f018c00000010000000647372632f6163636f756e742f4163636f756e742e636169726f008c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000009000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a8c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c00000000320f0000000000000100000070000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f5f2f393732656665346164623065316365646264663066303734376366316531323131313161363138303232396465373437373364343961366535393563346633642e636169726f01cc00000051000000647372632f6163636f756e742f4163636f756e742e636169726f010100000067000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f5f2f383833626533306163623661313333306435316266643130636263626666383937643734373434346561616364393633303832316230343330626432326463342e636169726f01cb00000012000000647372632f6163636f756e742f4163636f756e742e636169726f00cb00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000005e000000b45768696c6520657870616e64696e6720746865207265666572656e6365202765636473615f7074722720696e3acc00000035000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001100000000010a000000000000630200004b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00630200002c0000000059050000000000003b0000001700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f003b0000000c0000000036070000000000000c0000002100000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f696d706c2e636169726f015c01000025000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f010e0000004b00000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f696d706c2e636169726f000e0000002500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a5c01000013000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a0c0000000f00000000a404000000000000d60000002500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d80000002b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d800000027000000a05768696c6520657870616e64696e6720746865207265666572656e63652027726573312720696e3ad60000002100000000b20b0000000000000d0000004e000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01860300003a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01550300001800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f018e0300005f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f008e0300000d00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a5503000009000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a860300001800000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a0d0000003f00000000180e000000000000060000003c00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f303430633161373561303637616439333538626466666630363230376533346363623635396531393065616636353436323935653763313937646231313965342e636169726f018d00000018000000647372632f6163636f756e742f4163636f756e742e636169726f008d00000005000000905768696c652068616e646c696e672072657475726e2076616c756520277369676e6572270600000001000000000b0a000000000000700200004700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000003d000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01730200003100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00730200001a00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a0d00000023000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a700200002d00000000ee080000000000000d00000021000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01860100003b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01b601000024000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f018c0100002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f008c0100001900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3ab601000012000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a860100002000000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a0d0000000f0000000041080000000000000d0000002100000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f6465636c2e636169726f01290100004900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01130000002200000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f6465636c2e636169726f012b0100004500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f002b0100000d00000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a1300000010000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a290100002400000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a0d0000000f00000000a004000000000000d60000002500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d80000002b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d800000027000000a05768696c6520657870616e64696e6720746865207265666572656e63652027726573312720696e3ad600000021000000003a0a0000000000008b0200002b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01fb0100002d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f018e0200001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f008e0200000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3afb0100001b000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a8b0200001900000000eb010000000000003000000025000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f00300000000c00000000cc00000000000000330000001c000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f002e0000000500000000830a000000000000be0200002700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01c20200002e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c202000026000000b05768696c6520657870616e64696e6720746865207265666572656e636520277369676e65725f302720696e3abe02000016000000002e0d0000000000005e00000023000000647372632f6163636f756e742f4163636f756e742e636169726f011b0100002700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f016100000026000000647372632f6163636f756e742f4163636f756e742e636169726f00610000000c00000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a1b01000015000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a5e00000011000000001c070000000000005c01000025000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f010e0000004b00000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f696d706c2e636169726f01100000002a00000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f696d706c2e636169726f00100000001f000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a0e0000002500000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a5c0100001300000000640a0000000000000d0000004e00000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f6465636c2e636169726f01a90200004a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01a70200006400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01af0200001700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00af0200000d00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3aa702000055000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3aa90200002200000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a0d0000003f00000000ef0b000000000000ad0300002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ad03000019000000009507000000000000be0000002100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00be0000001a00000000820d000000000000010000006e000000dd016175746f67656e2f737461726b6e65742f65787465726e616c2f72656d6f76655f7369676e65725f776974685f6574642f393638346138356539336337383230313463613134323933656465613465623235303230333961356137623635333865636433396335366661616631323532392e636169726f016d0000004b000000647372632f6163636f756e742f4163636f756e742e636169726f010100000052000000dd016175746f67656e2f737461726b6e65742f65787465726e616c2f72656d6f76655f7369676e65725f776974685f6574642f643435653332663633313061333238363830653163363062623063306638333062363434353661623835643433383638633566383463623633313661343838632e636169726f016d0000001c000000647372632f6163636f756e742f4163636f756e742e636169726f006d00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000046000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a6d00000031000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a01000000140000000053030000000000006a0000003d00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f016e0000001c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f006e000000190000009c5768696c6520657870616e64696e6720746865207265666572656e636520277074312720696e3a6a00000031000000009d0a000000000000d10200002800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00d10200000d000000007702000000000000410000002e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f01190000002400000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f01430000001600000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f00430000000500000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a1900000015000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a410000001b00000000150a000000000000740200002f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00740200000900000000d203000000000000a10000002500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00a10000001000000000f5000000000000002b0100003f000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f002b0100000500000000ac0e000000000000bc0000000d000000647372632f6163636f756e742f4163636f756e742e636169726f01bd0000003a000000647372632f6163636f756e742f4163636f756e742e636169726f00bd00000036000000a05768696c6520657870616e64696e6720746865207265666572656e63652027686173682720696e3abc0000000300000000670b0000000000007600000027000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f01710300003700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f017c00000020000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f01720300003500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00720300002500000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a7c00000011000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a710300001b00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a760000001800000000770d0000000000006d0000002f000000647372632f6163636f756e742f4163636f756e742e636169726f017b0100003300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01700000002a000000647372632f6163636f756e742f4163636f756e742e636169726f00700000000500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a7b01000021000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a6d0000001d000000003d01000000000000070000002900000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f6465636c2e636169726f011a0000002400000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f696d706c2e636169726f01150000003e00000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f6465636c2e636169726f011c0000001300000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f696d706c2e636169726f001c0000000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a1500000024000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a1a0000001e0000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a070000000f00000000b80b0000000000008e0300005e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f008e0300005100000000090c000000000000bf0300004400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00bf0300000d000000005a0a000000000000a90200004a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a90200002200000000a903000000000000790000001b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01940000000a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f009400000009000000945768696c6520657870616e64696e6720746865207265666572656e63652027502720696e3a7900000019000000005a0b0000000000006e0300003100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f016f0300002000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006f03000017000000b45768696c6520657870616e64696e6720746865207265666572656e63652027735f75696e743235362720696e3a6e0300002500000000250b0000000000003e0300002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003e0300000d000000000f05000000000000030100002800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00030100000c00000000190c000000000000c60300003f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c603000009000000004307000000000000170000002200000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f696d706c2e636169726f016e01000026000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01190000005000000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f696d706c2e636169726f00190000000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a6e01000014000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a170000001000000000840e0000000000000300000018000000a1016175746f67656e2f737461726b6e65742f65787465726e616c2f757067726164652f333165396330393764303865313861383433636561633536363935663631343635363666633034623432343537323238393839366139323564303537626534372e636169726f01a40000000d000000647372632f6163636f756e742f4163636f756e742e636169726f00a400000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0300000001000000040200000022000000a1016175746f67656e2f737461726b6e65742f65787465726e616c2f757067726164652f333165396330393764303865313861383433636561633536363935663631343635363666633034623432343537323238393839366139323564303537626534372e636169726f01a40000000d000000647372632f6163636f756e742f4163636f756e742e636169726f00a400000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a020000000100000000000000e00b000000000000990300002400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00990300000d000000004304000000000000b50000002200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01c90000000600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f016a0000002100000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01cf0000003f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00cf0000001a00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a6a00000012000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3ac70000003b00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3ab50000001300000000550e0000000000009a00000031000000647372632f6163636f756e742f4163636f756e742e636169726f01f10100003500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f019c0000002e000000647372632f6163636f756e742f4163636f756e742e636169726f009c0000000c00000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3af101000023000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a9a0000001f000000001e01000000000000030000002000000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f000f00000006000000545768696c652068616e646c696e67206576656e743a030000000100000000230b000000000000ca0200006600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01300300004900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ca0200006600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01300300004900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01300200005b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01440300000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003c0300000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a300200004c000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a300300000900000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3aca02000057000000ec5768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202772616e67655f636865636b5f707472272e300300000900000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3aca020000570000000059010000000000001b00000050000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f696d706c2e636169726f001b0000000900000000680e0000000000009a0000001e000000647372632f6163636f756e742f4163636f756e742e636169726f009a00000006000000003a030000000000005f0000002100000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f005f0000002000000000a902000000000000130000000700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f6669656c642e636169726f00130000000500000000430e000000000000050000002300000019026175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f64656665727265645f72656d6f76655f7369676e65725f7265712f333230376438393835376265393633626538313730623730636233316638653737363630646266363531646461383131653734333863663932396335306231612e636169726f019300000024000000647372632f6163636f756e742f4163636f756e742e636169726f010c0000002600000019026175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f64656665727265645f72656d6f76655f7369676e65725f7265712f333230376438393835376265393633626538313730623730636233316638653737363630646266363531646461383131653734333863663932396335306231612e636169726f019300000024000000647372632f6163636f756e742f4163636f756e742e636169726f009300000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660c0000000e000000f05768696c6520657870616e64696e6720746865207265666572656e636520275f5f72657475726e5f76616c75655f7074725f73746172742720696e3a9300000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f66050000000b000000003e000000000000006c00000039000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f006c0000002400000000fa05000000000000040000001d000000ad016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f01660000001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006600000006000000545768696c652068616e646c696e67206576656e743a040000000600000000cb0a000000000000110300004100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00110300001e000000008f07000000000000b70000001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00b70000000900000000f007000000000000f60000002a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01f60000002a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01f80000003900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00f800000032000000ac5768696c6520657870616e64696e6720746865207265666572656e636520277369676e6572732720696e3af60000000e000000cc5768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f7220277369676e657273272ef60000000e000000002107000000000000170000003e00000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f696d706c2e636169726f01070000002900000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f6465636c2e636169726f01180000002400000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f696d706c2e636169726f00180000001e00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a070000000f000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a170000002400000000c4000000000000000c00000033000000c5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73746f726167652e636169726f011c00000020000000c5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73746f726167652e636169726f001c0000001c000000a05768696c6520657870616e64696e6720746865207265666572656e63652027616464722720696e3a0c0000002900000000aa0f000000000000020000003300000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f623932393836393534353534386539306233653039373264393432343936626665366333386437656638633131376663353031356664386635616535656465332e636169726f01f200000028000000647372632f6163636f756e742f4163636f756e742e636169726f00f200000019000000985768696c652068616e646c696e672072657475726e2076616c75652027726573706f6e736527020000000100000000890c000000000000020000002c000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745075626c69634b65792f343361396431323734643932633161346165653138343361376234373336343532343538303734313834383366623736646363356338636466363733653639322e636169726f012200000012000000647372632f6163636f756e742f4163636f756e742e636169726f010100000050000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745075626c69634b65792f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f012200000012000000647372632f6163636f756e742f4163636f756e742e636169726f002200000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000049000000ac5768696c6520657870616e64696e6720746865207265666572656e63652027726574646174612720696e3a2200000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a02000000250000000009000000000000000800000007000000b5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d656d6370792e636169726f00080000000500000000fb05000000000000010000002500000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f373438643138636163393035643663396636613530336661386464313361366465353566393933313937653265663230613463306236306565633930393333302e636169726f01660000001d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006600000014000000b05768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277369676e65725f6964270100000001000000006106000000000000150000004a000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f00150000003a00000000470c000000000000f10300003900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00f1030000160000000069030000000000006a0000002f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f017a0000002d00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f007a0000002a0000009c5768696c6520657870616e64696e6720746865207265666572656e636520277074302720696e3a6a0000002300000000e700000000000000c90000003d000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00c9000000050000000057020000000000003a0000004000000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f003a00000017000000008101000000000000300000002800000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f00300000000d00000000cf00000000000000330000001c000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f002e0000000500000000fb020000000000003a0000002c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f013e0000001b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f003e00000019000000985768696c6520657870616e64696e6720746865207265666572656e6365202770742720696e3a3a0000002100000000740e000000000000a400000020000000647372632f6163636f756e742f4163636f756e742e636169726f01ba0000002400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01a700000028000000647372632f6163636f756e742f4163636f756e742e636169726f00a70000000500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3aba00000012000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3aa40000000e000000002f080000000000001c0100001c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01200100002900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f002001000023000000a85768696c6520657870616e64696e6720746865207265666572656e636520277369676e65722720696e3a1c0100000900000000f609000000000000580200000f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00580200000d00000000e00e000000000000c400000051000000647372632f6163636f756e742f4163636f756e742e636169726f01bb00000051000000647372632f6163636f756e742f4163636f756e742e636169726f01c600000045000000647372632f6163636f756e742f4163636f756e742e636169726f00c600000015000000f85768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202765636473615f7074722720696e3abb00000035000000b45768696c6520657870616e64696e6720746865207265666572656e6365202765636473615f7074722720696e3ac400000035000000002d0d0000000000000100000052000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f696e697469616c697a65722f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f015000000011000000647372632f6163636f756e742f4163636f756e742e636169726f005000000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a01000000010000000018000000000000000700000049000000ed012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f6c616e672f636f6d70696c65722f6c69622f7265676973746572732e636169726f000700000005000000001105000000000000e50000001700000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01060100000a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f000601000009000000945768696c6520657870616e64696e6720746865207265666572656e63652027502720696e3ae50000001500000000bd05000000000000030000001f000000c5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665526571756573742f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f015e0000001900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f005e00000006000000545768696c652068616e646c696e67206576656e743a030000001700000000e604000000000000e50000001b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01f40000000a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00f400000009000000945768696c6520657870616e64696e6720746865207265666572656e63652027502720696e3ae50000001900000000c70e000000000000010000003a00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f303163626135326638353135393936626239643730373062646538316666333932383164303936643730323461353538656663626136653166643234303263662e636169726f01ba00000016000000647372632f6163636f756e742f4163636f756e742e636169726f00ba00000006000000685768696c652068616e646c696e672063616c6c64617461206f66010000000100000000520f000000000000d600000031000000647372632f6163636f756e742f4163636f756e742e636169726f01dd00000015000000647372632f6163636f756e742f4163636f756e742e636169726f00dd00000009000000c05768696c6520657870616e64696e6720746865207265666572656e6365202763616c6c646174615f6c656e2720696e3ad60000001f00000000fd04000000000000fa0000002200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01fc0000002e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00fc00000026000000b05768696c6520657870616e64696e6720746865207265666572656e63652027676b785f646966662720696e3afa0000001f00000000ee000000000000001301000041000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00130100000500000000310f000000000000010000006e000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f5f2f393638346138356539336337383230313463613134323933656465613465623235303230333961356137623635333865636433396335366661616631323532392e636169726f01cc00000033000000647372632f6163636f756e742f4163636f756e742e636169726f010100000052000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f5f2f383833626533306163623661313333306435316266643130636263626666383937643734373434346561616364393633303832316230343330626432326463342e636169726f01cb00000012000000647372632f6163636f756e742f4163636f756e742e636169726f00cb00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000046000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3acc00000019000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a01000000140000000052030000000000006a0000002100000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f016a0000002100000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f016e0000001f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f006e0000001100000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a6a00000012000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a6a0000001200000000ea0d0000000000000a0000005100000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f313830313164616432343239626339653037623665303135373431313830663037346363346662343164373863376636643861646133303037643436393439382e636169726f018600000034000000647372632f6163636f756e742f4163636f756e742e636169726f008600000018000000945768696c652068616e646c696e672072657475726e2076616c756520277369676e657273270a0000003800000000a20d000000000000020000003000000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f636230333034396631366261663635386131323134383334306635633538623330326462316461613464663539383032633762313666643061343433366166302e636169726f017700000016000000647372632f6163636f756e742f4163636f756e742e636169726f010b00000024000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f737761705f7369676e6572732f303330393962336133343132646663383431333465363562633864383230656265613331623833386134323864623733363834323965396335653636336261352e636169726f017500000012000000647372632f6163636f756e742f4163636f756e742e636169726f007500000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660b00000012000000d85768696c6520657870616e64696e6720746865207265666572656e636520275f5f72657475726e5f76616c75655f7074722720696e3a77000000070000009c5768696c652068616e646c696e672072657475726e2076616c756520277369676e65725f696427020000001a00000000720b000000000000690300000f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01740300002b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00740300002a000000945768696c6520657870616e64696e6720746865207265666572656e63652027782720696e3a690300000e00000000260d0000000000000100000037000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f696e697469616c697a65722f663137643162373732376633353639666634336334656266373861653965346137356135666336323262666638343330343366373430306631626134313365612e636169726f015000000011000000647372632f6163636f756e742f4163636f756e742e636169726f010100000014000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f696e697469616c697a65722f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f015000000011000000647372632f6163636f756e742f4163636f756e742e636169726f005000000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000009000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a5000000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c00000000a409000000000000150200003700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01660300003700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f012b0200004e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f002b0200000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a660300001d000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a150200001d000000002a01000000000000040000001600000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01010000005e00000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f000f00000006000000545768696c652068616e646c696e67206576656e743a0100000054000000b85768696c6520657870616e64696e6720746865207265666572656e636520275f5f646174615f7074722720696e3a0f00000006000000545768696c652068616e646c696e67206576656e743a040000000c00000000d00d0000000000007c00000027000000647372632f6163636f756e742f4163636f756e742e636169726f007c0000000600000000210b000000000000b601000024000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01320300002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01b601000024000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01320300002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01300200002e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01440300000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003c0300000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a300200001c000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a320300001900000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3ab601000012000000dc5768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202773797363616c6c5f707472272e320300001900000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3ab60100001200000000390c000000000000c90300002a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01e00300000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01c90300002a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01e10300003f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00e10300000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3ac903000018000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3ade0300001e00000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3ac903000018000000005a09000000000000d60100004700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00d60100002200000000ec0d0000000000000a0000005200000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f313830313164616432343239626339653037623665303135373431313830663037346363346662343164373863376636643861646133303037643436393439382e636169726f018600000034000000647372632f6163636f756e742f4163636f756e742e636169726f008600000018000000945768696c652068616e646c696e672072657475726e2076616c756520277369676e657273270a00000001000000000604000000000000bc0000002b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01bd0000002b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00bd00000021000000b85768696c6520657870616e64696e6720746865207265666572656e636520275a45524f5f504f494e542720696e3abc0000002a00000000d3050000000000000200000028000000a5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657241646465642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f01620000001100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006200000006000000545768696c652068616e646c696e67206576656e743a0200000021000000001b050000000000000f0000001800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f000f00000012000000002c0a000000000000800200000b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00800200000900000000d001000000000000230000001c000000bd012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174685f636d702e636169726f00230000001400000000f20e000000000000010000003400000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f316536383535333565323665616437633734313466356665656562326532386263353264393366343037303063616566323461336365336562646438373131342e636169726f01c500000022000000647372632f6163636f756e742f4163636f756e742e636169726f01020000003800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f386463616465303435613931346139346264366438616239633739323761363731633336616438636563656462396639656137363364376461363936663365662e636169726f01c500000034000000647372632f6163636f756e742f4163636f756e742e636169726f00c500000024000000b05768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277369676e617475726527020000001c00000001015768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f7369676e61747572655f6c656e2720696e3ac50000000f000000c05768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277369676e61747572655f6c656e2701000000240000000031080000000000001c0100001c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01200100002900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f002001000023000000a85768696c6520657870616e64696e6720746865207265666572656e636520277369676e65722720696e3a1c0100000900000000000e0000000000000100000037000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e6572732f633731653061366664316537313230366438333736333432663035623237666634356366393730643934396366373161623636386638343130336565393632312e636169726f018500000011000000647372632f6163636f756e742f4163636f756e742e636169726f010100000037000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e6572732f633731653061366664316537313230366438333736333432663035623237666634356366393730643934396366373161623636386638343130336565393632312e636169726f018500000011000000647372632f6163636f756e742f4163636f756e742e636169726f008500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c000000dc5768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202773797363616c6c5f707472272e8500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c000000005f05000000000000410000001000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00410000000c00000000b906000000000000070000003a00000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f6465636c2e636169726f010d0000002400000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f696d706c2e636169726f01120000003200000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f696d706c2e636169726f001200000023000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a0d0000001e00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a070000002b00000000f808000000000000900100003c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00900100000d000000009403000000000000890000003f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00890000002c00000000a5020000000000000f0000003f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f6669656c642e636169726f01110000005800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f6669656c642e636169726f001100000057000000945768696c6520657870616e64696e6720746865207265666572656e636520276e2720696e3a0f00000035000000002305000000000000100000002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00100000000500000000bb0a000000000000080300003500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00080300002400000000b70e0000000000000400000012000000e1016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f697356616c69645369676e61747572652f373838633661386236623138633538373164616636663030323533353539376138363464633361636436313737383433656565376162326533366539373563352e636169726f01ba00000016000000647372632f6163636f756e742f4163636f756e742e636169726f00ba00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660400000005000000040300000026000000e1016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f697356616c69645369676e61747572652f373838633661386236623138633538373164616636663030323533353539376138363464633361636436313737383433656565376162326533366539373563352e636169726f01ba00000016000000647372632f6163636f756e742f4163636f756e742e636169726f00ba00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660300000005000000000000003904000000000000c80000003a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00c80000003500000000e30e000000000000c500000022000000647372632f6163636f756e742f4163636f756e742e636169726f01c600000039000000647372632f6163636f756e742f4163636f756e742e636169726f00c60000002c000000c45768696c6520657870616e64696e6720746865207265666572656e636520277369676e61747572655f6c656e2720696e3ac50000000f0000000059080000000000007600000027000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f01350100003b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01e30000002200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01360100003c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00360100000d00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3ae300000013000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a350100001f00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a760000001800000000f9020000000000003a0000002c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f013e0000001b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f003e00000019000000985768696c6520657870616e64696e6720746865207265666572656e6365202770742720696e3a3a00000021000000006d0a000000000000b50200005800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00b50200003000000000460b000000000000550300001800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01550300001800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01620300002000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00620300000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a5503000009000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a55030000090000000042050000000000001e0000000b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f001e0000000900000000e60b0000000000000d0000003d000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01860300003a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f017b0300002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01a10300002100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a10300000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a7b03000009000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a86030000180000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a0d00000023000000005406000000000000120000004b000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f001200000025000000002d00000000000000350000001f000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f01290000001f000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f013600000015000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00360000000500000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a2900000010000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a350000001000000000a609000000000000180200003d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f012b0200003300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f002b02000027000000c05768696c6520657870616e64696e6720746865207265666572656e6365202764756d6d795f7369676e65722720696e3a180200001600000000260b0000000000003f0300001e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003f0300000d000000004003000000000000430000001f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01600000000a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f006000000009000000945768696c6520657870616e64696e6720746865207265666572656e63652027502720696e3a430000001d000000009f03000000000000900000001b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00900000000c000000004402000000000000370000002b00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f00370000002300000000bc04000000000000e70000002300000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00e700000011000000000c0a000000000000700200005800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000004e000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01730200003100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00730200001a00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a0d0000003f000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a700200004900000000d108000000000000710100002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00710100002500000000140d0000000000005100000015000000647372632f6163636f756e742f4163636f756e742e636169726f015900000028000000647372632f6163636f756e742f4163636f756e742e636169726f00590000001e000000b85768696c6520657870616e64696e6720746865207265666572656e636520277075626c69635f6b65792720696e3a5100000005000000005f08000000000000350100001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01360100003a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003601000031000000b45768696c6520657870616e64696e6720746865207265666572656e63652027795f626967696e74332720696e3a350100001200000000b107000000000000d30000003700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00d30000001f00000000e402000000000000300000003700000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01350000003000000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00350000002a000000a85768696c6520657870616e64696e6720746865207265666572656e63652027785f646966662720696e3a300000002400000000440b000000000000530300001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01530300001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01620300002000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00620300000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a5303000009000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a5303000009000000000d08000000000000fc0000004500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01160100005100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00160100004a000000ac5768696c6520657870616e64696e6720746865207265666572656e636520277369676e6572732720696e3afc0000002900000000c800000000000000220000001b000000c5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73746f726167652e636169726f002200000009000000009e000000000000002b01000022000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f01370100000e000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00370100000d000000945768696c6520657870616e64696e6720746865207265666572656e63652027712720696e3a2b0100000d000000008d07000000000000b60000004600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00b60000000900000000f6080000000000008d0100006200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f008d0100002000000000b9090000000000002b0200004e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f002b0200000900000000f40e000000000000020000002800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f316536383535333565323665616437633734313466356665656562326532386263353264393366343037303063616566323461336365336562646438373131342e636169726f01c500000022000000647372632f6163636f756e742f4163636f756e742e636169726f01080000002800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f386463616465303435613931346139346264366438616239633739323761363731633336616438636563656462396639656137363364376461363936663365662e636169726f01c500000034000000647372632f6163636f756e742f4163636f756e742e636169726f00c500000024000000b05768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277369676e617475726527080000001a000000c85768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f7074722720696e3ac50000000f000000c05768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277369676e61747572655f6c656e27020000001600000000ae0c0000000000003600000033000000647372632f6163636f756e742f4163636f756e742e636169726f00360000000c0000000055030000000000006a0000003d00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f016e0000001c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f006e000000190000009c5768696c6520657870616e64696e6720746865207265666572656e636520277074312720696e3a6a0000003100000000cc01000000000000200000000d000000bd012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174685f636d702e636169726f00200000000c000000000605000000000000fa0000002c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01fc0000002e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00fc00000026000000b05768696c6520657870616e64696e6720746865207265666572656e63652027676b785f646966662720696e3afa0000001f000000009d050000000000002b0000001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01590000002800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00590000001b000000c45768696c6520657870616e64696e6720746865207265666572656e636520277075626c69635f6b65795f70742720696e3a2b00000005000000000c04000000000000bc0000003d00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01bd0000002b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00bd00000021000000b85768696c6520657870616e64696e6720746865207265666572656e636520275a45524f5f504f494e542720696e3abc0000003c00000000ee0b000000000000a50300001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01b601000024000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01ad0300002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ad0300001900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3ab601000012000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3aa50300000900000000290a0000000000007e0200002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f007e0200000d00000000e305000000000000090000003400000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f326633656530633430666635316530613662363536643836613462336366663339323263656633356661306337656430366664346139346336383234633761632e636169726f01620000002900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006200000023000000a45768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277369676e657227090000000100000000dd02000000000000330000003700000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01350000002800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f003500000022000000a85768696c6520657870616e64696e6720746865207265666572656e63652027795f646966662720696e3a330000002400000000100b000000000000ca0200006600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01300300004900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ca0200006600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01300300004900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00300300000900000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3aca02000057000000ec5768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202772616e67655f636865636b5f707472272e300300000900000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3aca0200005700000000e70c0000000000000200000015000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f696d706c5f76657273696f6e2f613137383061343139626565353431616161633462303736326635363865616333343839343536633163353535313633336239623634363335633835346537322e636169726f013a00000016000000647372632f6163636f756e742f4163636f756e742e636169726f010100000031000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f696d706c5f76657273696f6e2f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f013a00000016000000647372632f6163636f756e742f4163636f756e742e636169726f003a00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000022000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a3a00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0200000006000000006c02000000000000400000001900000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f004000000018000000002704000000000000c40000003b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00c40000003100000000b7030000000000009b0000001c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f010f0000002700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f6669656c642e636169726f019e0000003600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f009e0000001a00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a0f00000018000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a9b0000000d0000000065060000000000005c01000025000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01150000004b000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f015c01000025000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01160000004b000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f00160000002500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a5c01000013000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a150000002500000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a5c0100001300000000bf0f000000000000020000002800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f376463323165356665626233393334343631653739653332623965303433393039663537656135643564383830343731373566373962653235396439666464352e636169726f01f100000017000000647372632f6163636f756e742f4163636f756e742e636169726f01080000002800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f323365623134356466636334653563303536643665383033663164613462636339333630376565396635356663613561643138303234613835373463316233342e636169726f01f100000036000000647372632f6163636f756e742f4163636f756e742e636169726f00f100000019000000b45768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c5f617272617927080000001a000000c85768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f7074722720696e3af100000003000000c45768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c5f61727261795f6c656e27020000001600000000b90e000000000000010000003100000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f383134383162373765393863323362663039343039626633366665616538303462393930343364306632383035363463636233353961656565356465383737382e636169726f01bc00000047000000647372632f6163636f756e742f4163636f756e742e636169726f00bc0000003a000000945768696c652068616e646c696e672072657475726e2076616c75652027697356616c696427010000000100000000f606000000000000110000004b00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f0011000000250000000085010000000000000d0000004e000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f6465636c2e636169726f012e0000003500000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01150000004f000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f6465636c2e636169726f01330000002600000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f00330000000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a1500000040000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a2e0000001d00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a0d0000003f000000001d0f000000000000cf0000000f000000647372632f6163636f756e742f4163636f756e742e636169726f00cf00000005000000007d08000000000000240100001c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f013f0100002a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003f01000024000000a85768696c6520657870616e64696e6720746865207265666572656e636520277369676e65722720696e3a240100000900000000ab0f000000000000050000002d00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f623932393836393534353534386539306233653039373264393432343936626665366333386437656638633131376663353031356664386635616535656465332e636169726f01f200000028000000647372632f6163636f756e742f4163636f756e742e636169726f00f200000019000000985768696c652068616e646c696e672072657475726e2076616c75652027726573706f6e736527050000000100000000d80b000000000000980300005a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00980300000d000000000800000000000000120000001c000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f686173682e636169726f001200000005000000000e000000000000001100000025000000b5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d656d6370792e636169726f00110000001a000000006f07000000000000a70000002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a70000000d00000000ef060000000000000c0000002100000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f015c01000025000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01100000004b00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f00100000002500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a5c01000013000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a0c0000000f00000000a103000000000000930000001b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00930000001a000000009107000000000000ba0000004000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01650000004a00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01bd0000002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00bd0000000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a6500000030000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3aba00000026000000001a0b000000000000350300000b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f0035030000090000000036000000000000004600000025000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f014800000010000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00480000000f000000945768696c6520657870616e64696e6720746865207265666572656e63652027612720696e3a4600000024000000009c000000000000003601000020000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00360100000500000000c40f000000000000080000004c00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f323365623134356466636334653563303536643665383033663164613462636339333630376565396635356663613561643138303234613835373463316233342e636169726f01f100000036000000647372632f6163636f756e742f4163636f756e742e636169726f00f100000019000000b45768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c5f617272617927080000001a00000000d807000000000000e50000006200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000004e000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01eb0000003e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00eb0000001c00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a0d0000003f000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3ae50000005300000000ec08000000000000880100004000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00880100000d0000000032050000000000004600000022000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f01110000002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f014600000022000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f01150000002900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00150000000d00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a4600000013000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a110000000500000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a460000001300000000ca050000000000000200000016000000c5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665526571756573742f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f015e0000001900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010100000027000000c5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665526571756573742f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f015e0000001900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f005e00000006000000545768696c652068616e646c696e67206576656e743a010000001d000000b85768696c6520657870616e64696e6720746865207265666572656e636520275f5f6b6579735f7074722720696e3a5e00000006000000545768696c652068616e646c696e67206576656e743a020000000c00000000460c000000000000f10300003900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00f103000021000000003e0a000000000000910200002f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00910200002e0000000039050000000000004600000022000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f01110000002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f014600000022000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f01180000002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00180000000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a4600000013000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a110000000500000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a460000001300000000ea010000000000002f00000017000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f002f0000000c00000000f505000000000000030000001f000000ad016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f01660000001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006600000006000000545768696c652068616e646c696e67206576656e743a030000001700000000400f0000000000000100000052000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f5f2f383833626533306163623661313333306435316266643130636263626666383937643734373434346561616364393633303832316230343330626432326463342e636169726f01cb00000012000000647372632f6163636f756e742f4163636f756e742e636169726f010100000021000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f5f2f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01cb00000012000000647372632f6163636f756e742f4163636f756e742e636169726f00cb00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000015000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3acb00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000004600000000a204000000000000d60000002500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d80000002b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d800000027000000a05768696c6520657870616e64696e6720746865207265666572656e63652027726573312720696e3ad60000002100000000260e000000000000010000006e000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e65722f393638346138356539336337383230313463613134323933656465613465623235303230333961356137623635333865636433396335366661616631323532392e636169726f018c0000003f000000647372632f6163636f756e742f4163636f756e742e636169726f010100000052000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e65722f653836613331336335616437376136653433363130613863396537653162363366326632306532616231363335373537616231336636643030386635623232652e636169726f018c00000010000000647372632f6163636f756e742f4163636f756e742e636169726f008c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000046000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a8c00000025000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000014000000008a00000000000000d700000021000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00d70000001c00000000cb0f000000000000080000004a00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f363061316430313237343131643061316639613336346635323435616535326461386537353265613432656466366464616635323137633862646562386261642e636169726f01f10000005b000000647372632f6163636f756e742f4163636f756e742e636169726f00f10000004c000000ac5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c6461746127080000001a00000000f707000000000000ff0000000b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ff00000009000000007a07000000000000a60000002d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ac0000002900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ac00000020000000b45768696c6520657870616e64696e6720746865207265666572656e6365202768775f7369676e65722720696e3aa60000001700000000e20a0000000000001c0300003e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f001c0300002a0000000068030000000000006a0000002100000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f012d0000002300000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f017a0000003300000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f007a0000001c00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a2d00000014000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a6a0000001200000000870d0000000000000300000018000000dd016175746f67656e2f737461726b6e65742f65787465726e616c2f72656d6f76655f7369676e65725f776974685f6574642f643435653332663633313061333238363830653163363062623063306638333062363434353661623835643433383638633566383463623633313661343838632e636169726f016d0000001c000000647372632f6163636f756e742f4163636f756e742e636169726f006d00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0300000001000000040200000022000000dd016175746f67656e2f737461726b6e65742f65787465726e616c2f72656d6f76655f7369676e65725f776974685f6574642f643435653332663633313061333238363830653163363062623063306638333062363434353661623835643433383638633566383463623633313661343838632e636169726f016d0000001c000000647372632f6163636f756e742f4163636f756e742e636169726f006d00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0200000001000000000000007a04000000000000d50000001900000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d60000004500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d60000003f000000a85768696c6520657870616e64696e6720746865207265666572656e63652027706f77325f302720696e3ad50000000a000000004d07000000000000920000002800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f011500000022000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01a10000002900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a10000000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a1500000010000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a9200000016000000005c01000000000000070000003a000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f6465636c2e636169726f011a00000024000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f696d706c2e636169726f01150000004f000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f6465636c2e636169726f011c00000013000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f696d706c2e636169726f001c0000000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a1500000040000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a1a0000001e00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a070000002b000000004604000000000000b50000003200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01cf0000002f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00cf0000002a000000a45768696c6520657870616e64696e6720746865207265666572656e63652027706f696e742720696e3ab500000024000000009a0d0000000000007600000032000000647372632f6163636f756e742f4163636f756e742e636169726f01780000003b000000647372632f6163636f756e742f4163636f756e742e636169726f00780000002f000000c05768696c6520657870616e64696e6720746865207265666572656e6365202761646465645f7369676e65722720696e3a76000000190000000001060000000000000200000016000000ad016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f01660000001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010100000027000000ad016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f01660000001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006600000006000000545768696c652068616e646c696e67206576656e743a010000001d000000b85768696c6520657870616e64696e6720746865207265666572656e636520275f5f6b6579735f7074722720696e3a6600000006000000545768696c652068616e646c696e67206576656e743a020000000c000000001601000000000000bc01000027000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00bc01000005000000004d000000000000008300000025000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f018f0000000d000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f008f00000009000000a05768696c6520657870616e64696e6720746865207265666572656e63652027686967682720696e3a8300000010000000007b02000000000000290000000d00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f01430000001400000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f0043000000110000009c5768696c6520657870616e64696e6720746865207265666572656e636520277265732720696e3a290000000a000000004e0d000000000000020000003c00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f626137366332306630313630333137383531616534326230626561306466643965616164633536386361363132336535373763623734626162666531663463342e636169726f015f00000018000000647372632f6163636f756e742f4163636f756e742e636169726f010100000091000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6164645f7369676e65722f613262333030376637386134616261653434386563623766393237326435393863343038363763386533303063343434653761373664393331323836363534662e636169726f015e00000010000000647372632f6163636f756e742f4163636f756e742e636169726f005e00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000007c000000e45768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f7369676e65722720696e3a5f00000005000000a45768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277369676e657227010000001d000000009604000000000000d70000002000000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d70000000d000000000000000000000000040000000c000000b1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f616c6c6f632e636169726f000400000005000000040300000026000000b1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f616c6c6f632e636169726f00030000000500000000000000140b000000000000320300001500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01320300001500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00320300000e000000cc5768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202774785f696e666f272e320300000e000000005208000000000000340100003b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00340100001f0000000073080000000000003c0100003000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003c0100000900000000590c000000000000030000001f000000c5016175746f67656e2f737461726b6e65742f6576656e742f6163636f756e745f696e697469616c697a65642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f011a00000019000000647372632f6163636f756e742f4163636f756e742e636169726f001a00000006000000545768696c652068616e646c696e67206576656e743a030000001700000000eb050000000000000400000016000000a5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657241646465642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f01620000001100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01010000005e000000a5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657241646465642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f01620000001100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006200000006000000545768696c652068616e646c696e67206576656e743a0100000054000000b85768696c6520657870616e64696e6720746865207265666572656e636520275f5f646174615f7074722720696e3a6200000006000000545768696c652068616e646c696e67206576656e743a040000000c00000000a80d000000000000030000002800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f343564373963313661623839613366333065313832363739373433646136396561323563616261666134623434623835313632393837343537643533303237632e636169726f017600000032000000647372632f6163636f756e742f4163636f756e742e636169726f01010000002d00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f633331363230623032643464373036663035343263393839623261616463303162303938316431663661353933336138666534393337616365336437306439322e636169726f017500000012000000647372632f6163636f756e742f4163636f756e742e636169726f01010000003900000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f303163626135326638353135393936626239643730373062646538316666333932383164303936643730323461353538656663626136653166643234303263662e636169726f017500000012000000647372632f6163636f756e742f4163636f756e742e636169726f007500000006000000685768696c652068616e646c696e672063616c6c64617461206f660100000023000000e85768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f61637475616c5f73697a652720696e3a7500000006000000685768696c652068616e646c696e672063616c6c64617461206f66010000001f000000c85768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f7074722720696e3a7600000019000000bc5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202761646465645f7369676e657227030000001600000000bf080000000000005b0100000b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f005b01000009000000009b01000000000000010000002e00000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f613761386165343162653239616339663466366333623738333763343438643738376361303531646431616465393866343039653534643333643131323530342e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01400000002a00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f013c0000005d00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01410000001300000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f00410000000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a3c0000004e000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a400000000900000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a0f00000006000000545768696c652068616e646c696e67206576656e743a010000001f000000001c0e0000000000000a0000003000000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f303430633161373561303637616439333538626466666630363230376533346363623635396531393065616636353436323935653763313937646231313965342e636169726f018d00000018000000647372632f6163636f756e742f4163636f756e742e636169726f010b00000024000000c9016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f7369676e65722f646565313638623239313837356339613363306238323132373064666266343535633265643236343638666333343961646466313365373161303562333138382e636169726f018c00000010000000647372632f6163636f756e742f4163636f756e742e636169726f008c00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660b00000012000000d85768696c6520657870616e64696e6720746865207265666572656e636520275f5f72657475726e5f76616c75655f7074722720696e3a8d00000005000000905768696c652068616e646c696e672072657475726e2076616c756520277369676e6572270a0000001a000000003b0c000000000000e10300003f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00e10300000900000000ab0a000000000000d80200001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00d80200000900000000530d0000000000000100000073000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6164645f7369676e65722f613262333030376637386134616261653434386563623766393237326435393863343038363763386533303063343434653761373664393331323836363534662e636169726f015e00000010000000647372632f6163636f756e742f4163636f756e742e636169726f010200000063000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6164645f7369676e65722f613262333030376637386134616261653434386563623766393237326435393863343038363763386533303063343434653761373664393331323836363534662e636169726f015e00000010000000647372632f6163636f756e742f4163636f756e742e636169726f005e00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0200000054000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a5e00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000064000000007f0a000000000000bc0200001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01c20200002e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c202000026000000b05768696c6520657870616e64696e6720746865207265666572656e636520277369676e65725f302720696e3abc0200001a00000000c704000000000000e80000002a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00e80000001600000000c208000000000000150000003e00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f6465636c2e636169726f01590100000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01630100003000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006301000024000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a54010000090000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a1500000024000000007a00000000000000bc0000002e000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f019a00000024000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f01c80000000f000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00c80000000500000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a9a00000015000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3abc0000001b00000000cd0c0000000000003a00000029000000647372632f6163636f756e742f4163636f756e742e636169726f013a00000029000000647372632f6163636f756e742f4163636f756e742e636169726f013d00000024000000647372632f6163636f756e742f4163636f756e742e636169726f003d0000000500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a3a00000017000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a3a00000017000000004e050000000000002b0000003a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01300000002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f003000000022000000945768696c6520657870616e64696e6720746865207265666572656e63652027722720696e3a2b0000003000000000fb0b000000000000a80300001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01b70300003000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00b703000022000000c85768696c6520657870616e64696e6720746865207265666572656e6365202763616c6c5f61727261795f6c656e2720696e3aa803000007000000004e0e0000000000000100000037000000fd016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f64656665727265645f72656d6f76655f7369676e65725f7265712f376338303237623735616538636161333833356635663232643861646662383765363135386166306264653161623134626265613665313735626531653530372e636169726f019300000024000000647372632f6163636f756e742f4163636f756e742e636169726f010100000014000000fd016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f64656665727265645f72656d6f76655f7369676e65725f7265712f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f019300000024000000647372632f6163636f756e742f4163636f756e742e636169726f009300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000009000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a9300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c00000000b3010000000000000900000012000000bd012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174685f636d702e636169726f00090000000900000000790d0000000000006d0000005c000000647372632f6163636f756e742f4163636f756e742e636169726f017b0100006000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01700000002a000000647372632f6163636f756e742f4163636f756e742e636169726f00700000000500000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a7b01000051000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a6d0000004d00000000230f000000000000010000003500000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f376463323165356665626233393334343631653739653332623965303433393039663537656135643564383830343731373566373962653235396439666464352e636169726f01cd00000017000000647372632f6163636f756e742f4163636f756e742e636169726f01080000004800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f323365623134356466636334653563303536643665383033663164613462636339333630376565396635356663613561643138303234613835373463316233342e636169726f01cd00000036000000647372632f6163636f756e742f4163636f756e742e636169726f00cd00000019000000b45768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c5f617272617927080000002b00000005015768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f63616c6c5f61727261795f6c656e2720696e3acd00000003000000c45768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c5f61727261795f6c656e27010000002500000000d1030000000000009b0000003800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01a10000002400000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00a1000000210000009c5768696c6520657870616e64696e6720746865207265666572656e636520277074312720696e3a9b0000002c0000000068090000000000000d0000004e00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f6465636c2e636169726f01df0100004700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01150000004f00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f6465636c2e636169726f01eb0100000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00e60100000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a1500000040000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3adf0100002200000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a0d0000003f000000009103000000000000860000000600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f007c0000001c00000000ef020000000000003b0000000700000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f003b000000050000000075080000000000003b0100002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f013d0100003100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003d01000029000000b05768696c6520657870616e64696e6720746865207265666572656e63652027617661696c5f69642720696e3a3b01000018000000000d020000000000007a0000000c000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f017c0000002c000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f007c0000002a000000985768696c6520657870616e64696e6720746865207265666572656e6365202764322720696e3a7a0000000a0000000070030000000000006a0000003d00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f017a0000003200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f007a0000002f0000009c5768696c6520657870616e64696e6720746865207265666572656e636520277074312720696e3a6a00000031000000008b060000000000002c0000004f000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f002c0000003700000000ec05000000000000010000005f000000a5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657241646465642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f01620000001100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006200000006000000545768696c652068616e646c696e67206576656e743a0100000001000000002300000000000000200000000f000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f002000000009000000041f00000007000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00160000000500000001000000810c0000000000000100000073000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745075626c69634b65792f343361396431323734643932633161346165653138343361376234373336343532343538303734313834383366623736646363356338636466363733653639322e636169726f012200000012000000647372632f6163636f756e742f4163636f756e742e636169726f010200000065000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745075626c69634b65792f343361396431323734643932633161346165653138343361376234373336343532343538303734313834383366623736646363356338636466363733653639322e636169726f012200000012000000647372632f6163636f756e742f4163636f756e742e636169726f002200000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0200000056000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a2200000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000006400000000f40a000000000000540300002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f011d0300004800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01f90200002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f011f0300001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f001f0300000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3af902000009000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a1d030000090000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a5403000009000000000e030000000000004a0000001c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f004a0000001b00000000850a000000000000bf0200001d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01c20200002e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c202000026000000b05768696c6520657870616e64696e6720746865207265666572656e636520277369676e65725f302720696e3abf0200001c000000007a0c0000000000000c00000028000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745075626c69634b65792f336236383433393766363630346131396331636132643563353538326561323031323061613565613961393630383932633663366563666331623132666535362e636169726f012200000012000000647372632f6163636f756e742f4163636f756e742e636169726f002200000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f66090000000500000000030e0000000000000200000065000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e6572732f633731653061366664316537313230366438333736333432663035623237666634356366393730643934396366373161623636386638343130336565393632312e636169726f018500000011000000647372632f6163636f756e742f4163636f756e742e636169726f008500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0200000030000000002e02000000000000300000000b00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f01320000001d00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f00320000001c000000945768696c6520657870616e64696e6720746865207265666572656e636520276b2720696e3a300000000a00000000e809000000000000520200003400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00520200000d00000000d9050000000000000400000028000000a5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657241646465642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f01620000001100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006200000006000000545768696c652068616e646c696e67206576656e743a0400000021000000000a04000000000000bc0000003100000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01bd0000002b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00bd00000021000000b85768696c6520657870616e64696e6720746865207265666572656e636520275a45524f5f504f494e542720696e3abc0000003000000000f6020000000000003a0000002c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f013e0000001b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f003e00000019000000985768696c6520657870616e64696e6720746865207265666572656e6365202770742720696e3a3a0000002100000000a0060000000000003000000050000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f00300000000900000000520e0000000000000200000023000000fd016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f64656665727265645f72656d6f76655f7369676e65725f7265712f376338303237623735616538636161333833356635663232643861646662383765363135386166306264653161623134626265613665313735626531653530372e636169726f019300000024000000647372632f6163636f756e742f4163636f756e742e636169726f010100000048000000fd016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f64656665727265645f72656d6f76655f7369676e65725f7265712f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f019300000024000000647372632f6163636f756e742f4163636f756e742e636169726f009300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000003c000000c05768696c6520657870616e64696e6720746865207265666572656e63652027726574646174615f73697a652720696e3a9300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0200000017000000000e0e0000000000008c00000050000000647372632f6163636f756e742f4163636f756e742e636169726f01cb0100005400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f018f00000025000000647372632f6163636f756e742f4163636f756e742e636169726f008f0000000c00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3acb01000045000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a8c00000041000000000c010000000000008301000063000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f0082010000050000000074030000000000006a0000003d00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f017a0000003200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f007a0000002f0000009c5768696c6520657870616e64696e6720746865207265666572656e636520277074312720696e3a6a0000003100000000560d0000000000000100000037000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6164645f7369676e65722f613262333030376637386134616261653434386563623766393237326435393863343038363763386533303063343434653761373664393331323836363534662e636169726f015e00000010000000647372632f6163636f756e742f4163636f756e742e636169726f010100000014000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6164645f7369676e65722f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f015e00000010000000647372632f6163636f756e742f4163636f756e742e636169726f005e00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000009000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a5e00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c000000006e04000000000000d50000002e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d50000001b000000000501000000000000730100000f000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f007301000005000000007500000000000000c70000001d000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00c700000018000000002c06000000000000100000004b000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f696d706c2e636169726f00100000002500000000d60d000000000000010000007300000009026175746f67656e2f737461726b6e65742f65787465726e616c2f63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f7265712f306564353133666537303132373761613239323430333837313862333536616432323332316530663733356233323263383832343565366363636236343638652e636169726f017c00000027000000647372632f6163636f756e742f4163636f756e742e636169726f01010000003100000009026175746f67656e2f737461726b6e65742f65787465726e616c2f63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f7265712f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f017c00000027000000647372632f6163636f756e742f4163636f756e742e636169726f007c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000022000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a7c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000006400000000d0020000000000001a0000004e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01240000000c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f0024000000090000009c5768696c6520657870616e64696e6720746865207265666572656e63652027795f322720696e3a1a000000430000000067080000000000000d0000002100000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f6465636c2e636169726f013a0100003800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f011500000022000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f013c0100003000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003c0100000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a1500000010000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a3a0100001800000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a0d0000000f00000000dd0f0000000000000200000065000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f657865637574655f5f2f383339633864323466326232323439383263333439363631656637356535353162363961306464373430623432633538356466663730353733663230323034302e636169726f01ed00000011000000647372632f6163636f756e742f4163636f756e742e636169726f00ed00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a02000000300000000039060000000000001b0000004f000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f696d706c2e636169726f001b0000003700000000920d0000000000007500000041000000647372632f6163636f756e742f4163636f756e742e636169726f01a60100004500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01780000003c000000647372632f6163636f756e742f4163636f756e742e636169726f00780000000c00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3aa60100002b000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a7500000027000000003b0a0000000000008e0200001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f008e02000009000000004a0d000000000000020000003c00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f626137366332306630313630333137383531616534326230626561306466643965616164633536386361363132336535373763623734626162666531663463342e636169726f015f00000018000000647372632f6163636f756e742f4163636f756e742e636169726f010100000091000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6164645f7369676e65722f613262333030376637386134616261653434386563623766393237326435393863343038363763386533303063343434653761373664393331323836363534662e636169726f015e00000010000000647372632f6163636f756e742f4163636f756e742e636169726f005e00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000007c000000e45768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f7369676e65722720696e3a5f00000005000000a45768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277369676e657227010000001d00000000870b000000000000760300002000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f007603000009000000002e060000000000005c01000025000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01100000004b000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f696d706c2e636169726f01120000002a000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f696d706c2e636169726f00120000001f000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a100000002500000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a5c01000013000000009d06000000000000300000002f000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f00300000001f00000000070a000000000000e50000005100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01460200004a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01e50000005100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01460200004a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01300200004a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01690200001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00690200000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a3002000030000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a46020000180000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3ae500000037000000e05768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f722027706564657273656e5f707472272e46020000180000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3ae50000003700000000fa03000000000000ac0000001e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00ac00000009000000007a09000000000000f10100005100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000003d00000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f6465636c2e636169726f01f30100004000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00f30100001900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a0d00000023000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3af10100003700000000950f0000000000000100000037000000d5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465636c6172655f5f2f616562313731643263633330356638376334306230343037353635656364643161346333393663343663643934663135636130303639653135656162303165642e636169726f01e40000001a000000647372632f6163636f756e742f4163636f756e742e636169726f010100000014000000d5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465636c6172655f5f2f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01e40000001a000000647372632f6163636f756e742f4163636f756e742e636169726f00e400000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000009000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3ae400000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c00000000a205000000000000590000002d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00590000001400000000530b0000000000006a0300005800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006a0300001300000000ab0e000000000000bb00000051000000647372632f6163636f756e742f4163636f756e742e636169726f017d0300002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01bd00000055000000647372632f6163636f756e742f4163636f756e742e636169726f00bd0000001b000000f85768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202765636473615f7074722720696e3a7d03000009000000b45768696c6520657870616e64696e6720746865207265666572656e6365202765636473615f7074722720696e3abb0000003500000000cc0d000000000000010000004000000009026175746f67656e2f737461726b6e65742f65787465726e616c2f63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f7265712f623263353263613264326138666338373931613938333038366438373136633565616364306333643632393334393134643232383666383462393866663463622e636169726f017d00000017000000647372632f6163636f756e742f4163636f756e742e636169726f01010000003700000009026175746f67656e2f737461726b6e65742f65787465726e616c2f63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f7265712f306564353133666537303132373761613239323430333837313862333536616432323332316530663733356233323263383832343565366363636236343638652e636169726f017c00000027000000647372632f6163636f756e742f4163636f756e742e636169726f007c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a7d00000005000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001300000000cb030000000000009b0000002a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01a10000001f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00a10000001c0000009c5768696c6520657870616e64696e6720746865207265666572656e636520277074302720696e3a9b0000001e000000002c00000000000000310000000f000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f0031000000050000000068080000000000000d0000003d00000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f6465636c2e636169726f013a0100003800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01150000003e000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f013c0100003000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003c0100000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a1500000024000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a3a010000180000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a0d0000002300000000130a0000000000000d0000004e000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01730200003100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01700200005800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01740200002f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00740200000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a7002000049000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a730200001a00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a0d0000003f000000004504000000000000b50000003200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01cf0000002f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00cf0000002a000000a45768696c6520657870616e64696e6720746865207265666572656e63652027706f696e742720696e3ab50000002400000000670f000000000000010000003d00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f653837336233366637306261303836383538646136343631626439306438373166613833616432306132343666373038623062326539303037343764366362642e636169726f01d50000004e000000647372632f6163636f756e742f4163636f756e742e636169726f010100000028010000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465706c6f795f5f2f343330356437653931376435653266356233383032656364653730623338343435313531366237626235633134383736313464636539366631383962666462322e636169726f01d300000019000000647372632f6163636f756e742f4163636f756e742e636169726f00d300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000000301000025015768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f696d706c656d656e746174696f6e5f616464726573732720696e3ad500000032000000e45768696c652068616e646c696e672063616c6c6461746120617267756d656e742027696d706c656d656e746174696f6e5f6164647265737327010000002d00000000d802000000000000260000000600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f001c00000013000000009901000000000000010000001d00000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f613761386165343162653239616339663466366333623738333763343438643738376361303531646431616465393866343039653534643333643131323530342e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01400000002a00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f013c0000003000000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01410000001300000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f00410000000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a3c0000001e000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a400000000900000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a0f00000006000000545768696c652068616e646c696e67206576656e743a010000000b00000000b0000000000000003400000026000000c5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73746f726167652e636169726f00340000001500000000bd0e0000000000000b0000003f000000e1016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f697356616c69645369676e61747572652f373838633661386236623138633538373164616636663030323533353539376138363464633361636436313737383433656565376162326533366539373563352e636169726f01ba00000016000000647372632f6163636f756e742f4163636f756e742e636169726f00ba00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660b00000012000000002504000000000000c10000001c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01c40000002800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00c40000001f000000b45768696c6520657870616e64696e6720746865207265666572656e63652027646f75626c655f70742720696e3ac10000000a000000005d09000000000000dc0100001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000002100000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f6465636c2e636169726f01df0100004700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00df0100002200000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a0d0000000f000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3adc010000090000000064000000000000009400000021000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f0094000000050000000070050000000000004e0000000d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f004e0000000c000000005d0d0000000000006500000026000000647372632f6163636f756e742f4163636f756e742e636169726f016b0100002a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f016800000021000000647372632f6163636f756e742f4163636f756e742e636169726f00680000000500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a6b01000018000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a650000001400000000b80f0000000000000500000023000000cd016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f5f5f657865637574655f5f2f333732303132616230333834626237323839656535656134303065386332633037653930353663653032653130393638396365316165383234313833633433622e636169726f01ed00000011000000647372632f6163636f756e742f4163636f756e742e636169726f010c00000026000000cd016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f5f5f657865637574655f5f2f333732303132616230333834626237323839656535656134303065386332633037653930353663653032653130393638396365316165383234313833633433622e636169726f01ed00000011000000647372632f6163636f756e742f4163636f756e742e636169726f00ed00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660c0000000e000000f05768696c6520657870616e64696e6720746865207265666572656e636520275f5f72657475726e5f76616c75655f7074725f73746172742720696e3aed00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f66050000000b00000000790c0000000000000500000023000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745075626c69634b65792f336236383433393766363630346131396331636132643563353538326561323031323061613565613961393630383932633663366563666331623132666535362e636169726f012200000012000000647372632f6163636f756e742f4163636f756e742e636169726f010c00000026000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745075626c69634b65792f336236383433393766363630346131396331636132643563353538326561323031323061613565613961393630383932633663366563666331623132666535362e636169726f012200000012000000647372632f6163636f756e742f4163636f756e742e636169726f002200000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660c0000000e000000f05768696c6520657870616e64696e6720746865207265666572656e636520275f5f72657475726e5f76616c75655f7074725f73746172742720696e3a2200000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f66050000000b000000003a00000000000000490000000f000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f004900000005000000007d00000000000000cd00000032000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00cd0000000500000004cc00000031000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00cc00000005000000000000009e01000000000000660000002c00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f00660000001800000000990b0000000000007e0300002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01820300004d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f008203000040000000c45768696c6520657870616e64696e6720746865207265666572656e636520277369676e61747572655f6c656e2720696e3a7e03000013000000002902000000000000290000000d00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f01310000002600000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f0031000000230000009c5768696c6520657870616e64696e6720746865207265666572656e636520277265732720696e3a290000000a000000006700000000000000ba00000056000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00ba0000002d000000006b0d0000000000006500000013000000647372632f6163636f756e742f4163636f756e742e636169726f006500000006000000004c0e0000000000000200000078000000fd016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f64656665727265645f72656d6f76655f7369676e65725f7265712f376338303237623735616538636161333833356635663232643861646662383765363135386166306264653161623134626265613665313735626531653530372e636169726f019300000024000000647372632f6163636f756e742f4163636f756e742e636169726f009300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a020000003000000000c508000000000000640100002400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01010000002e000000ad016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665642f613761386165343162653239616339663466366333623738333763343438643738376361303531646431616465393866343039653534643333643131323530342e636169726f01660000001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01670100002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00670100000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a6600000006000000545768696c652068616e646c696e67206576656e743a010000001f000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a6401000015000000004d0d000000000000020000003c00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f626137366332306630313630333137383531616534326230626561306466643965616164633536386361363132336535373763623734626162666531663463342e636169726f015f00000018000000647372632f6163636f756e742f4163636f756e742e636169726f010100000091000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6164645f7369676e65722f613262333030376637386134616261653434386563623766393237326435393863343038363763386533303063343434653761373664393331323836363534662e636169726f015e00000010000000647372632f6163636f756e742f4163636f756e742e636169726f005e00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000007c000000e45768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f7369676e65722720696e3a5f00000005000000a45768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277369676e657227010000001d00000000cb0c000000000000020000002c000000c9016175746f67656e2f737461726b6e65742f65787465726e616c2f737570706f727473496e746572666163652f626361383230396335393164663966363562313338303066653232393939666533393661656637663265396565373235303561643661393739336335393136642e636169726f013300000017000000647372632f6163636f756e742f4163636f756e742e636169726f010100000050000000c9016175746f67656e2f737461726b6e65742f65787465726e616c2f737570706f727473496e746572666163652f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f013300000017000000647372632f6163636f756e742f4163636f756e742e636169726f003300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000049000000ac5768696c6520657870616e64696e6720746865207265666572656e63652027726574646174612720696e3a3300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a020000002500000000da010000000000002b00000018000000bd012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174685f636d702e636169726f002b0000000c000000009e0d000000000000780000003d000000647372632f6163636f756e742f4163636f756e742e636169726f007800000005000000000208000000000000fc0000001900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01030100003c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f000301000032000000b85768696c6520657870616e64696e6720746865207265666572656e6365202763757272656e745f69642720696e3afc0000000900000000970d0000000000007600000032000000647372632f6163636f756e742f4163636f756e742e636169726f01780000003b000000647372632f6163636f756e742f4163636f756e742e636169726f00780000002f000000c05768696c6520657870616e64696e6720746865207265666572656e6365202761646465645f7369676e65722720696e3a7600000019000000005109000000000000cb0100004300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000003d000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01ce0100003300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ce0100001800000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a0d00000023000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3acb010000290000000066030000000000006a0000002f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01750000001c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f0075000000190000009c5768696c6520657870616e64696e6720746865207265666572656e636520277074302720696e3a6a000000230000000010060000000000000400000028000000e9016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f76655265717565737443616e63656c6c65642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f016a0000002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006a00000006000000545768696c652068616e646c696e67206576656e743a0400000021000000007902000000000000290000000d00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f01430000001400000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f0043000000110000009c5768696c6520657870616e64696e6720746865207265666572656e636520277265732720696e3a290000000a00000000f7050000000000000300000020000000ad016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f01660000001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006600000006000000545768696c652068616e646c696e67206576656e743a03000000010000000067020000000000003d0000005100000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f003d00000016000000002a03000000000000540000005400000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00540000004200000000ab0d0000000000000100000040000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f737761705f7369676e6572732f623263353263613264326138666338373931613938333038366438373136633565616364306333643632393334393134643232383666383462393866663463622e636169726f017500000025000000647372632f6163636f756e742f4163636f756e742e636169726f010100000037000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f737761705f7369676e6572732f313938303363386535373166343736613233303539323263363865386634623738396633643931356532306434306661666430353063303633333466623033622e636169726f017500000012000000647372632f6163636f756e742f4163636f756e742e636169726f007500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a7500000013000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001300000000960d0000000000007600000032000000647372632f6163636f756e742f4163636f756e742e636169726f01780000003b000000647372632f6163636f756e742f4163636f756e742e636169726f00780000002f000000c05768696c6520657870616e64696e6720746865207265666572656e6365202761646465645f7369676e65722720696e3a760000001900000000c109000000000000300200002e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000002100000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f6465636c2e636169726f01390200004500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00390200002000000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a0d0000000f000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a300200001c000000008a04000000000000d60000001900000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d70000003700000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d700000031000000a85768696c6520657870616e64696e6720746865207265666572656e63652027706f77325f312720696e3ad60000000a000000004703000000000000470000000f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01630000001a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f006300000015000000a45768696c6520657870616e64696e6720746865207265666572656e636520276e65775f782720696e3a470000000a00000000180a0000000000007a0200000b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f007a0200000900000000bb0d0000000000000100000037000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f737761705f7369676e6572732f313938303363386535373166343736613233303539323263363865386634623738396633643931356532306434306661666430353063303633333466623033622e636169726f017500000012000000647372632f6163636f756e742f4163636f756e742e636169726f010100000014000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f737761705f7369676e6572732f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f017500000012000000647372632f6163636f756e742f4163636f756e742e636169726f007500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000009000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a7500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c000000009d01000000000000650000002e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01c40000002b000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01660000002c00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f00660000001800000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3ac400000019000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a650000001c000000004a08000000000000310100002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00310100000d00000000660a0000000000000d0000002100000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f6465636c2e636169726f01a90200004a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01130000002200000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f6465636c2e636169726f01b40200004600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00b40200000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a1300000010000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3aa90200002200000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a0d0000000f000000001208000000000000100100001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00050100000d0000000092080000000000000d00000021000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01460100003b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f011500000022000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01520100000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00470100000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a1500000010000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a460100002000000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a0d0000000f00000000ee04000000000000f80000003400000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01fb0000002a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00fb00000022000000b05768696c6520657870616e64696e6720746865207265666572656e63652027676b795f646966662720696e3af800000031000000002206000000000000070000003a000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f696d706c2e636169726f01070000003a000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f6465636c2e636169726f01090000001a000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f696d706c2e636169726f00090000000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a070000002b000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a070000002b00000000ae080000000000005b0100000b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f005b0100000900000000150d0000000000005900000029000000647372632f6163636f756e742f4163636f756e742e636169726f0059000000050000000077010000000000001b00000050000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f696d706c2e636169726f001b0000000900000000c3030000000000009f0000000700000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f009f0000000500000000d90a000000000000160300004200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00160300002e000000004a03000000000000570000000f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01630000002100000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00630000001c000000a45768696c6520657870616e64696e6720746865207265666572656e636520276e65775f792720696e3a570000000a00000000ad04000000000000d90000002b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d90000001a0000000060020000000000003d0000002b00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f003d0000002300000000710e0000000000000200000023000000e5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f657865637574696f6e5f74696d655f64656c61792f663437636338303362623563393639643639396133353934333432333638373733633434643439373431346436663839363538366639383534333439623565642e636169726f019a0000001e000000647372632f6163636f756e742f4163636f756e742e636169726f010100000048000000e5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f657865637574696f6e5f74696d655f64656c61792f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f019a0000001e000000647372632f6163636f756e742f4163636f756e742e636169726f009a00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000003c000000c05768696c6520657870616e64696e6720746865207265666572656e63652027726574646174615f73697a652720696e3a9a00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a02000000170000000094080000000000000d0000004e000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01460100003b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01150000004f000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01520100000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00470100000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a1500000040000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a460100002000000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a0d0000003f00000000fd08000000000000950100004800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f009501000023000000001c09000000000000a60100002900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01fb0100002d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01a90100001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a90100000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3afb0100001b000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3aa60100001700000000a904000000000000d70000001700000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d90000002a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d900000026000000a05768696c6520657870616e64696e6720746865207265666572656e63652027726573322720696e3ad70000001300000000f50a000000000000550300001800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f011d0300004800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01fa0200001800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f011f0300001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f001f0300000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3afa02000009000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a1d0300000900000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a550300000900000000830d0000000000000100000043000000dd016175746f67656e2f737461726b6e65742f65787465726e616c2f72656d6f76655f7369676e65725f776974685f6574642f373431656133353764363333366230626564376266303437323432356163643033313164353433383833623830333338383838306536306132333230343063372e636169726f016d0000005c000000647372632f6163636f756e742f4163636f756e742e636169726f010100000073000000dd016175746f67656e2f737461726b6e65742f65787465726e616c2f72656d6f76655f7369676e65725f776974685f6574642f643435653332663633313061333238363830653163363062623063306638333062363434353661623835643433383638633566383463623633313661343838632e636169726f016d0000001c000000647372632f6163636f756e742f4163636f756e742e636169726f006d00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000064000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a6d0000004d000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001700000000ba030000000000009d0000006000000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f019e0000003200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f009e0000002c000000a85768696c6520657870616e64696e6720746865207265666572656e63652027785f646966662720696e3a9d0000004d00000000e40d000000000000010000003500000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f643163383735613836363139353266313735636133303731616663623134346364333464616561626632363235353066626537646130306562303662656366382e636169726f018600000016000000647372632f6163636f756e742f4163636f756e742e636169726f008600000005000000a45768696c652068616e646c696e672072657475726e2076616c756520277369676e6572735f6c656e27010000000100000000420c000000000000ef0300002b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ef03000016000000009204000000000000d70000002000000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d70000000d00000000760e000000000000a40000004d000000647372632f6163636f756e742f4163636f756e742e636169726f01ba0000005100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01a700000028000000647372632f6163636f756e742f4163636f756e742e636169726f00a70000000500000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3aba00000042000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3aa40000003e00000000060c000000000000bf0300002d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00bf0300001e00000000110a0000000000000d00000021000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01730200003100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01700200002b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01740200002f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00740200000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a7002000019000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a730200001a00000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a0d0000000f000000003e0b000000000000570300002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f015f0300001900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f005f03000015000000a05768696c6520657870616e64696e6720746865207265666572656e63652027686173682720696e3a570300001900000000470e000000000000010000006e000000fd016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f64656665727265645f72656d6f76655f7369676e65725f7265712f393638346138356539336337383230313463613134323933656465613465623235303230333961356137623635333865636433396335366661616631323532392e636169726f019400000033000000647372632f6163636f756e742f4163636f756e742e636169726f010100000052000000fd016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f64656665727265645f72656d6f76655f7369676e65725f7265712f376338303237623735616538636161333833356635663232643861646662383765363135386166306264653161623134626265613665313735626531653530372e636169726f019300000024000000647372632f6163636f756e742f4163636f756e742e636169726f009300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000046000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a9400000019000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000014000000004702000000000000370000003900000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f00370000002200000000880b0000000000007f0300001f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f007f0300000d000000006806000000000000160000004b000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f00160000002500000000fc0b000000000000a80300003a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01b70300003c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00b703000032000000b85768696c6520657870616e64696e6720746865207265666572656e6365202763616c6c5f61727261792720696e3aa80300001d00000000d201000000000000120000001e000000bd012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174685f636d702e636169726f01230000001f000000bd012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174685f636d702e636169726f00230000001e000000945768696c6520657870616e64696e6720746865207265666572656e63652027612720696e3a120000001d000000007300000000000000c60000001e000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00c600000016000000002101000000000000040000001d00000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f000f00000006000000545768696c652068616e646c696e67206576656e743a0400000006000000000f090000000000007c0100001400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01a00100005a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01a10100003800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a10100002e000000b85768696c6520657870616e64696e6720746865207265666572656e6365202772656d6f76655f7265712720696e3aa001000055000000a45768696c6520657870616e64696e6720746865207265666572656e63652027696e6465782720696e3a7c0100000900000000ed060000000000000f0000002400000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f000f0000001e000000002602000000000000190000004e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f01310000002100000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f003100000020000000945768696c6520657870616e64696e6720746865207265666572656e63652027792720696e3a190000003b00000000b70a000000000000f80200001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01b601000024000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01060300002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00060300001900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3ab601000012000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3af802000009000000009b0b000000000000820300005900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00820300000d000000006308000000000000130000003e00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f6465636c2e636169726f012b0100004500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000003d00000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f6465636c2e636169726f013a0100003800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003a0100001800000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a0d00000023000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a2b0100000d0000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a130000002400000000990e000000000000010000006e000000c1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d6967726174655f73746f726167652f393638346138356539336337383230313463613134323933656465613465623235303230333961356137623635333865636433396335366661616631323532392e636169726f01ad00000044000000647372632f6163636f756e742f4163636f756e742e636169726f010100000052000000c1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d6967726174655f73746f726167652f626465363630633963383539623133633733626632353234366431336330333137363734393235333339333862346262653237386166653832656262363563312e636169726f01ad00000015000000647372632f6163636f756e742f4163636f756e742e636169726f00ad00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000046000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3aad0000002a000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001400000000370d0000000000005f00000018000000647372632f6163636f756e742f4163636f756e742e636169726f016100000025000000647372632f6163636f756e742f4163636f756e742e636169726f00610000001f000000a85768696c6520657870616e64696e6720746865207265666572656e636520277369676e65722720696e3a5f0000000500000000bc0c000000000000010000003a00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f303163626135326638353135393936626239643730373062646538316666333932383164303936643730323461353538656663626136653166643234303263662e636169726f013300000017000000647372632f6163636f756e742f4163636f756e742e636169726f003300000006000000685768696c652068616e646c696e672063616c6c64617461206f66010000000100000000c90d000000000000020000002800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f323839623930333036386333373130306266666161373632343232663033393866363030613734323834653433616134333037316366383330376566393361322e636169726f017e0000001a000000647372632f6163636f756e742f4163636f756e742e636169726f01010000002d00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f633331363230623032643464373036663035343263393839623261616463303162303938316431663661353933336138666534393337616365336437306439322e636169726f017c00000027000000647372632f6163636f756e742f4163636f756e742e636169726f01010000003900000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f303163626135326638353135393936626239643730373062646538316666333932383164303936643730323461353538656663626136653166643234303263662e636169726f017c00000027000000647372632f6163636f756e742f4163636f756e742e636169726f007c00000006000000685768696c652068616e646c696e672063616c6c64617461206f660100000023000000e85768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f61637475616c5f73697a652720696e3a7c00000006000000685768696c652068616e646c696e672063616c6c64617461206f66010000001f000000c85768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f7074722720696e3a7e00000003000000d05768696c652068616e646c696e672063616c6c6461746120617267756d656e74202772656d6f7665645f7369676e65725f696427020000001600000000a007000000000000be0000001600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01c60000001e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c600000016000000b05768696c6520657870616e64696e6720746865207265666572656e6365202763616c6c646174612720696e3abe0000000e00000000c80e0000000000000100000043000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f697356616c69645369676e61747572652f373431656133353764363333366230626564376266303437323432356163643033313164353433383833623830333338383838306536306132333230343063372e636169726f01bb00000062000000647372632f6163636f756e742f4163636f756e742e636169726f01030000002600000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f386463616465303435613931346139346264366438616239633739323761363731633336616438636563656462396639656137363364376461363936663365662e636169726f01bc00000034000000647372632f6163636f756e742f4163636f756e742e636169726f010100000088000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f697356616c69645369676e61747572652f646332356163316239373933353862663936353233656633343035643062306439633738323039373164323033636666326532633735653534356530353563632e636169726f01ba00000016000000647372632f6163636f756e742f4163636f756e742e636169726f00ba00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000079000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3abc00000024000000b05768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277369676e6174757265270300000017000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3abb00000053000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001700000000c7010000000000001d00000029000000bd012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174685f636d702e636169726f001d00000005000000004807000000000000070000002900000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f6465636c2e636169726f01180000002400000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f696d706c2e636169726f01130000003e00000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f6465636c2e636169726f011a0000001300000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f696d706c2e636169726f001a0000000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a1300000024000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a180000001e0000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a070000000f00000000a504000000000000d80000002c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d80000001a0000000000030000000000003a0000002c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01440000003500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f004400000033000000985768696c6520657870616e64696e6720746865207265666572656e6365202770742720696e3a3a00000021000000000305000000000000eb0000000b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01fc0000002400000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00fc00000023000000945768696c6520657870616e64696e6720746865207265666572656e63652027712720696e3aeb0000000a000000000804000000000000bc0000002e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01bd0000002b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00bd00000021000000b85768696c6520657870616e64696e6720746865207265666572656e636520275a45524f5f504f494e542720696e3abc0000002d000000007b05000000000000560000000600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f004800000019000000004908000000000000300100004e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01310100002400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00310100001b000000b45768696c6520657870616e64696e6720746865207265666572656e63652027785f75696e743235362720696e3a300100003f00000000fe07000000000000000100002400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00000100000d00000000e30b0000000000009e0300001f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f009e0300000d00000000e208000000000000820100002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00820100002500000000da0b000000000000660300001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01980300005a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f017a0300001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01990300002400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00990300000d00000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a7a03000009000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a980300000d00000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a660300000900000000520a0000000000009d0200001900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f009d0200001800000000f80a0000000000002a0300001600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f002a03000009000000001502000000000000120000001700000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f00120000000c00000000cc020000000000001a0000002e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01240000000c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f0024000000090000009c5768696c6520657870616e64696e6720746865207265666572656e63652027795f322720696e3a1a0000002300000000cd060000000000000c0000003d00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f696d706c2e636169726f01070000002900000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f6465636c2e636169726f010d0000002400000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f696d706c2e636169726f000d0000001e00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a070000000f000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a0c0000002300000000680c000000000000010000005f000000c5016175746f67656e2f737461726b6e65742f6576656e742f6163636f756e745f696e697469616c697a65642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f011a00000019000000647372632f6163636f756e742f4163636f756e742e636169726f001a00000006000000545768696c652068616e646c696e67206576656e743a0100000001000000002609000000000000ac0100006200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ac0100002000000000580c000000000000020000001d000000c5016175746f67656e2f737461726b6e65742f6576656e742f6163636f756e745f696e697469616c697a65642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f011a00000019000000647372632f6163636f756e742f4163636f756e742e636169726f001a00000006000000545768696c652068616e646c696e67206576656e743a020000000600000000250a000000000000770200004b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01770200004b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f017e0200002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f007e0200000d00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a7702000031000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a7702000031000000007505000000000000360000001700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01550000000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f005500000009000000945768696c6520657870616e64696e6720746865207265666572656e636520274e2720696e3a360000001500000000e205000000000000080000003400000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f326633656530633430666635316530613662363536643836613462336366663339323263656633356661306337656430366664346139346336383234633761632e636169726f01620000002900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006200000023000000a45768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277369676e657227080000000100000000d204000000000000ed0000002e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00ed0000000c000000002003000000000000430000001700000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01500000000a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f005000000009000000945768696c6520657870616e64696e6720746865207265666572656e63652027502720696e3a4300000015000000006008000000000000360100003c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00360100000d00000000060f000000000000020000006c000000cd016175746f67656e2f737461726b6e65742f65787465726e616c2f69735f76616c69645f7369676e61747572652f376639386164306563303739336537353834376331383234383833613035613035343935316233353065333564636566363666623230646435353435353366392e636169726f01c300000018000000647372632f6163636f756e742f4163636f756e742e636169726f00c300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a020000003000000000a70b000000000000860300003900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00860300002d00000000b10b0000000000000d0000003d000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01860300003a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01540300002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f018e0300005f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f008e0300000d00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a5403000009000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a86030000180000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a0d00000023000000003a02000000000000340000003900000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f00340000002200000000b30c000000000000010000003100000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f356331303032386636373336346231353332373261613962346362633066623738393230613430666162383231616337323537623030363965303737336234392e636169726f013500000014000000647372632f6163636f756e742f4163636f756e742e636169726f003500000007000000945768696c652068616e646c696e672072657475726e2076616c7565202773756363657373270100000001000000007f00000000000000ce00000017000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00ce0000001500000000b20d000000000000020000003c00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f343564373963313661623839613366333065313832363739373433646136396561323563616261666134623434623835313632393837343537643533303237632e636169726f017600000032000000647372632f6163636f756e742f4163636f756e742e636169726f0101000000c7000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f737761705f7369676e6572732f313938303363386535373166343736613233303539323263363865386634623738396633643931356532306434306661666430353063303633333466623033622e636169726f017500000012000000647372632f6163636f756e742f4163636f756e742e636169726f007500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a01000000ac000000fc5768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f61646465645f7369676e65722720696e3a7600000019000000bc5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202761646465645f7369676e657227010000002300000000cd04000000000000e90000002600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00e90000002200000000ef0c0000000000004600000017000000647372632f6163636f756e742f4163636f756e742e636169726f014800000028000000647372632f6163636f756e742f4163636f756e742e636169726f00480000001c000000c05768696c6520657870616e64696e6720746865207265666572656e636520276e65775075626c69634b65792720696e3a4600000005000000007800000000000000c700000028000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00c70000001700000000e7030000000000009b0000002a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01af0000001d00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00af0000001a0000009c5768696c6520657870616e64696e6720746865207265666572656e636520277074302720696e3a9b0000001e00000000db030000000000009c0000001b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01a70000003800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00a700000037000000945768696c6520657870616e64696e6720746865207265666572656e63652027502720696e3a9c0000001900000000fa08000000000000e50000003500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f018d0100006200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000002100000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f6465636c2e636169726f01950100004800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00950100002300000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a0d0000000f000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a8d0100002000000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3ae50000002300000000070c000000000000bf0300004300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00bf0300002f00000000b40b0000000000008e0300003600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f008e0300002700000000f60d0000000000000500000023000000cd016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f7369676e6572732f323663653330636335613932343131346562363030303330616333626262666161623362336132363635663230393065333266613532396135626132333864372e636169726f018500000011000000647372632f6163636f756e742f4163636f756e742e636169726f010c00000026000000cd016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f7369676e6572732f323663653330636335613932343131346562363030303330616333626262666161623362336132363635663230393065333266613532396135626132333864372e636169726f018500000011000000647372632f6163636f756e742f4163636f756e742e636169726f008500000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660c0000000e000000f05768696c6520657870616e64696e6720746865207265666572656e636520275f5f72657475726e5f76616c75655f7074725f73746172742720696e3a8500000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f66050000000b000000008505000000000000340000002f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01580000002100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00580000001b000000a85768696c6520657870616e64696e6720746865207265666572656e6365202767656e5f70742720696e3a340000002c00000000c90c000000000000010000003d000000c9016175746f67656e2f737461726b6e65742f65787465726e616c2f737570706f727473496e746572666163652f633663346433613761353863366233376435666464353162323565356162396633653735313734623431316162353033646233636530333633366564366532612e636169726f013300000017000000647372632f6163636f756e742f4163636f756e742e636169726f01010000003b000000c9016175746f67656e2f737461726b6e65742f65787465726e616c2f737570706f727473496e746572666163652f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f013300000017000000647372632f6163636f756e742f4163636f756e742e636169726f003300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000032000000b45768696c6520657870616e64696e6720746865207265666572656e6365202765636473615f7074722720696e3a3300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a01000000110000000093060000000000002e0000002f000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f002e0000001f000000000706000000000000020000000b000000ad016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f01660000001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006600000006000000545768696c652068616e646c696e67206576656e743a020000000100000000d00a000000000000130300004000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00130300002e0000000040010000000000000700000029000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f696d706c2e636169726f010700000029000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f6465636c2e636169726f01090000001a000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f696d706c2e636169726f00090000000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a070000000f000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a070000000f0000000048000000000000008300000025000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f018e00000018000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f008e00000014000000a05768696c6520657870616e64696e6720746865207265666572656e63652027686967682720696e3a8300000010000000048d00000007000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f008600000005000000010000009704000000000000d70000002000000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d70000000d000000007a0a000000000000c20200002400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c202000023000000007c07000000000000a60000002d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ac0000002900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ac00000020000000b45768696c6520657870616e64696e6720746865207265666572656e6365202768775f7369676e65722720696e3aa600000017000000008804000000000000d60000001900000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d70000003700000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d700000031000000a85768696c6520657870616e64696e6720746865207265666572656e63652027706f77325f312720696e3ad60000000a000000002e03000000000000550000000600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00530000002c000000006901000000000000100000004b000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f696d706c2e636169726f001000000025000000005009000000000000cb0100002700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d00000021000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01ce0100003300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ce0100001800000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a0d0000000f000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3acb01000015000000008900000000000000d600000018000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00d60000000500000004d50000001f000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00d50000000500000000000000010e0000000000000100000052000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e6572732f633731653061366664316537313230366438333736333432663035623237666634356366393730643934396366373161623636386638343130336565393632312e636169726f018500000011000000647372632f6163636f756e742f4163636f756e742e636169726f010100000052000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e6572732f633731653061366664316537313230366438333736333432663035623237666634356366393730643934396366373161623636386638343130336565393632312e636169726f018500000011000000647372632f6163636f756e742f4163636f756e742e636169726f008500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000046000000e05768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f722027706564657273656e5f707472272e8500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000046000000007e09000000000000f50100002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00f5010000090000000058030000000000006a0000003d00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f016e0000001c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f006e000000190000009c5768696c6520657870616e64696e6720746865207265666572656e636520277074312720696e3a6a00000031000000002e05000000000000140000001900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00140000000d00000000870f0000000000007c0300001800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01e800000063000000647372632f6163636f756e742f4163636f756e742e636169726f01e500000062000000647372632f6163636f756e742f4163636f756e742e636169726f01e90000000f000000647372632f6163636f756e742f4163636f756e742e636169726f00e90000000500000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3ae500000053000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3ae80000000500000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a7c0300000900000000440c000000000000f00300002f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00f00300001a000000003001000000000000070000003a00000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f696d706c2e636169726f01070000003a00000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f6465636c2e636169726f01090000001a00000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f696d706c2e636169726f00090000000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a070000002b000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a070000002b00000000c104000000000000e40000001900000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01e80000002900000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00e800000027000000985768696c6520657870616e64696e6720746865207265666572656e6365202747582720696e3ae400000016000000002a0c000000000000d50300001000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01d50300001000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00d50300000d000000bc5768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f722027726573272ed50300000d00000000d704000000000000f10000002000000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00f10000000c00000000100d0000000000005700000024000000647372632f6163636f756e742f4163636f756e742e636169726f005700000005000000004c04000000000000c70000003700000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01cf0000003e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00cf00000035000000b45768696c6520657870616e64696e6720746865207265666572656e63652027696e6e65725f7265732720696e3ac700000025000000005c08000000000000340100001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01360100002d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003601000024000000b45768696c6520657870616e64696e6720746865207265666572656e63652027785f626967696e74332720696e3a340100001200000000cf05000000000000010000002e000000c5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665526571756573742f613761386165343162653239616339663466366333623738333763343438643738376361303531646431616465393866343039653534643333643131323530342e636169726f015e0000001900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01010000002e000000c5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665526571756573742f613761386165343162653239616339663466366333623738333763343438643738376361303531646431616465393866343039653534643333643131323530342e636169726f015e0000001900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01020000000b000000c5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f7665526571756573742f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f015e0000001900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f005e00000006000000545768696c652068616e646c696e67206576656e743a020000000100000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a5e00000006000000545768696c652068616e646c696e67206576656e743a010000001f000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a5e00000006000000545768696c652068616e646c696e67206576656e743a010000001f000000008704000000000000d60000001900000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d70000003700000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d700000031000000a85768696c6520657870616e64696e6720746865207265666572656e63652027706f77325f312720696e3ad60000000a00000000d409000000000000430200002e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00430200002d00000000940a000000000000cf0200003f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00cf020000240000000043080000000000000d0000004e00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f6465636c2e636169726f01290100004900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01130000004f00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f6465636c2e636169726f012b0100004500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f002b0100000d00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a1300000040000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a290100002400000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a0d0000003f00000000c904000000000000e90000002000000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00e90000001c00000000f70c000000000000010000006e000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f7365745075626c69634b65792f393638346138356539336337383230313463613134323933656465613465623235303230333961356137623635333865636433396335366661616631323532392e636169726f014500000041000000647372632f6163636f756e742f4163636f756e742e636169726f010100000052000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f7365745075626c69634b65792f663837313363373366386432326166316430613964333262393063383038666639613439633666666132666166323731326137303734306431343530633162652e636169726f014500000012000000647372632f6163636f756e742f4163636f756e742e636169726f004500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000046000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a4500000027000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a01000000140000000040090000000000000d00000021000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01b90100004200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01430100003500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01c40100002f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c40100000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a4301000023000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3ab90100002000000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a0d0000000f00000000540d0000000000000200000064000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6164645f7369676e65722f613262333030376637386134616261653434386563623766393237326435393863343038363763386533303063343434653761373664393331323836363534662e636169726f015e00000010000000647372632f6163636f756e742f4163636f756e742e636169726f005e00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a020000003000000000fc06000000000000110000002100000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f01170000004000000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f00170000002d000000dc5768696c6520657870616e64696e6720746865207265666572656e636520275f5f73746f726167655f7661725f74656d70312720696e3a110000000e00000000b7010000000000001400000028000000bd012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174685f636d702e636169726f001400000005000000041300000054000000bd012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174685f636d702e636169726f00130000000500000000000000440a0000000000008b0200005800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01150000004f000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f019f0200000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00940200000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a1500000040000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a8b0200004900000000800f000000000000e80000004f000000647372632f6163636f756e742f4163636f756e742e636169726f00e80000003a000000004f0c000000000000f50300006000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00f50300004f00000000010c000000000000be0300002d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00be0300001e000000008504000000000000d60000002e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d60000001b000000004004000000000000c70000002300000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00c70000000a00000000f0010000000000004b00000027000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f004b00000020000000044800000007000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f004400000005000000010000003409000000000000b60100002e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00b60100000d00000000d009000000000000410200003c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f004102000021000000005b0c0000000000000300000020000000c5016175746f67656e2f737461726b6e65742f6576656e742f6163636f756e745f696e697469616c697a65642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f011a00000019000000647372632f6163636f756e742f4163636f756e742e636169726f001a00000006000000545768696c652068616e646c696e67206576656e743a030000000100000000df0e000000000000c400000033000000647372632f6163636f756e742f4163636f756e742e636169726f01bb00000033000000647372632f6163636f756e742f4163636f756e742e636169726f01c600000045000000647372632f6163636f756e742f4163636f756e742e636169726f00c60000001500000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3abb00000019000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3ac40000001900000000ca010000000000001f0000002e000000bd012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174685f636d702e636169726f01120000001b000000bd012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174685f636d702e636169726f01200000000e000000bd012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174685f636d702e636169726f00200000000500000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a120000000c000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a1f0000001b00000000c30c0000000000000100000073000000c9016175746f67656e2f737461726b6e65742f65787465726e616c2f737570706f727473496e746572666163652f626361383230396335393164663966363562313338303066653232393939666533393661656637663265396565373235303561643661393739336335393136642e636169726f013300000017000000647372632f6163636f756e742f4163636f756e742e636169726f01020000006a000000c9016175746f67656e2f737461726b6e65742f65787465726e616c2f737570706f727473496e746572666163652f626361383230396335393164663966363562313338303066653232393939666533393661656637663265396565373235303561643661393739336335393136642e636169726f013300000017000000647372632f6163636f756e742f4163636f756e742e636169726f003300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a020000005b000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a3300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000064000000003d06000000000000070000003a000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f6465636c2e636169726f011a00000024000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f696d706c2e636169726f01150000004f000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f6465636c2e636169726f011c00000013000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f696d706c2e636169726f001c0000000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a1500000040000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a1a0000001e00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a070000002b0000000089080000000000003b0100002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01400100002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00400100001b000000b05768696c6520657870616e64696e6720746865207265666572656e63652027617661696c5f69642720696e3a3b01000018000000006b010000000000005c01000025000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01100000004b000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f696d706c2e636169726f01120000002a000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f696d706c2e636169726f00120000001f000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a100000002500000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a5c0100001300000000bd0f000000000000010000003500000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f376463323165356665626233393334343631653739653332623965303433393039663537656135643564383830343731373566373962653235396439666464352e636169726f01f100000017000000647372632f6163636f756e742f4163636f756e742e636169726f01020000003900000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f323365623134356466636334653563303536643665383033663164613462636339333630376565396635356663613561643138303234613835373463316233342e636169726f01f100000036000000647372632f6163636f756e742f4163636f756e742e636169726f00f100000019000000b45768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c5f617272617927020000001c00000005015768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f63616c6c5f61727261795f6c656e2720696e3af100000003000000c45768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c5f61727261795f6c656e270100000025000000008d03000000000000790000001b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01850000000a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f008500000009000000945768696c6520657870616e64696e6720746865207265666572656e63652027502720696e3a790000001900000000fb0a000000000000240300002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01a70200005300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f012c0300002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f002c0300000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3aa702000039000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a2403000009000000001902000000000000110000003300000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f00110000000c000000001f0e0000000000000b0000003f000000c9016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f7369676e65722f646565313638623239313837356339613363306238323132373064666266343535633265643236343638666333343961646466313365373161303562333138382e636169726f018c00000010000000647372632f6163636f756e742f4163636f756e742e636169726f008c00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660b000000120000000064010000000000000c0000004e000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f696d706c2e636169726f01070000003a000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f6465636c2e636169726f010f00000024000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f696d706c2e636169726f000f0000001e00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a070000002b000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a0c0000003f0000000066020000000000003d0000004900000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f003d00000017000000008f05000000000000380000001500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01580000002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f005800000023000000985768696c6520657870616e64696e6720746865207265666572656e6365202775312720696e3a380000000a00000000a104000000000000d60000002500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d80000002b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d800000027000000a05768696c6520657870616e64696e6720746865207265666572656e63652027726573312720696e3ad60000002100000000450f0000000000000300000010000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f5f2f383833626533306163623661313333306435316266643130636263626666383937643734373434346561616364393633303832316230343330626432326463342e636169726f01cb00000012000000647372632f6163636f756e742f4163636f756e742e636169726f010100000050000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f5f2f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01cb00000012000000647372632f6163636f756e742f4163636f756e742e636169726f00cb00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000049000000ac5768696c6520657870616e64696e6720746865207265666572656e63652027726574646174612720696e3acb00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0300000009000000009a080000000000004c0100002800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f004c010000160000000062000000000000008300000025000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f019400000016000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f009400000012000000a05768696c6520657870616e64696e6720746865207265666572656e63652027686967682720696e3a8300000010000000000905000000000000fc0000002f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00fc00000018000000009b04000000000000d50000002500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d80000002500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d800000021000000a05768696c6520657870616e64696e6720746865207265666572656e63652027726573302720696e3ad500000021000000005f09000000000000dc0100004800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000004e00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f6465636c2e636169726f01df0100004700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00df0100002200000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a0d0000003f000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3adc01000039000000006a060000000000005c01000025000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01160000004b000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f015c01000025000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01170000004b000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f00170000002500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a5c01000013000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a160000002500000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a5c0100001300000000e806000000000000080000005f00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f01090000001800000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f0009000000150000009c5768696c6520657870616e64696e6720746865207265666572656e636520277265732720696e3a0800000013000000002b0e0000000000000100000073000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e65722f653836613331336335616437376136653433363130613863396537653162363366326632306532616231363335373537616231336636643030386635623232652e636169726f018c00000010000000647372632f6163636f756e742f4163636f756e742e636169726f010200000063000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e65722f653836613331336335616437376136653433363130613863396537653162363366326632306532616231363335373537616231336636643030386635623232652e636169726f018c00000010000000647372632f6163636f756e742f4163636f756e742e636169726f008c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0200000054000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a8c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000006400000000f90e0000000000000100000043000000cd016175746f67656e2f737461726b6e65742f65787465726e616c2f69735f76616c69645f7369676e61747572652f373431656133353764363333366230626564376266303437323432356163643033313164353433383833623830333338383838306536306132333230343063372e636169726f01c400000062000000647372632f6163636f756e742f4163636f756e742e636169726f01030000002600000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f386463616465303435613931346139346264366438616239633739323761363731633336616438636563656462396639656137363364376461363936663365662e636169726f01c500000034000000647372632f6163636f756e742f4163636f756e742e636169726f010100000088000000cd016175746f67656e2f737461726b6e65742f65787465726e616c2f69735f76616c69645f7369676e61747572652f376639386164306563303739336537353834376331383234383833613035613035343935316233353065333564636566363666623230646435353435353366392e636169726f01c300000018000000647372632f6163636f756e742f4163636f756e742e636169726f00c300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000079000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3ac500000024000000b05768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277369676e6174757265270300000017000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3ac400000053000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001700000000b6020000000000001a0000001400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f6669656c642e636169726f001a0000000500000000f50b000000000000b20300001f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00b20300000d000000000c000000000000000200000017000000b5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d656d6370792e636169726f010d00000026000000b5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d656d6370792e636169726f000d000000230000009c5768696c6520657870616e64696e6720746865207265666572656e636520276473742720696e3a020000000d000000040c00000029000000b5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d656d6370792e636169726f000c00000005000000000000001705000000000000070100000600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00fe0000000500000000b90f0000000000000c00000028000000cd016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f5f5f657865637574655f5f2f333732303132616230333834626237323839656535656134303065386332633037653930353663653032653130393638396365316165383234313833633433622e636169726f01ed00000011000000647372632f6163636f756e742f4163636f756e742e636169726f00ed00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660900000005000000003b0e000000000000040000001200000019026175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f64656665727265645f72656d6f76655f7369676e65725f7265712f333230376438393835376265393633626538313730623730636233316638653737363630646266363531646461383131653734333863663932396335306231612e636169726f019300000024000000647372632f6163636f756e742f4163636f756e742e636169726f009300000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f66040000000500000004030000002600000019026175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f64656665727265645f72656d6f76655f7369676e65725f7265712f333230376438393835376265393633626538313730623730636233316638653737363630646266363531646461383131653734333863663932396335306231612e636169726f019300000024000000647372632f6163636f756e742f4163636f756e742e636169726f009300000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f6603000000050000000000000003000000000000000e00000013000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f686173682e636169726f000e0000000500000000cc04000000000000e90000002600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00e900000022000000004204000000000000c70000002300000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00c70000000a00000000ca0f000000000000010000003300000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f623336383063613536323930383339396463383937663061323365643535363836653066626139616234613138333330633133396535363161613762343164382e636169726f01f10000004a000000647372632f6163636f756e742f4163636f756e742e636169726f01080000004600000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f363061316430313237343131643061316639613336346635323435616535326461386537353265613432656466366464616635323137633862646562386261642e636169726f01f10000005b000000647372632f6163636f756e742f4163636f756e742e636169726f00f10000004c000000ac5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c6461746127080000002b000000fc5768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f63616c6c646174615f6c656e2720696e3af100000038000000bc5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c646174615f6c656e27010000002300000000600d0000000000006600000010000000647372632f6163636f756e742f4163636f756e742e636169726f016800000020000000647372632f6163636f756e742f4163636f756e742e636169726f00680000001b000000a45768696c6520657870616e64696e6720746865207265666572656e63652027696e6465782720696e3a6600000005000000006a0e0000000000000100000073000000e5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f657865637574696f6e5f74696d655f64656c61792f663437636338303362623563393639643639396133353934333432333638373733633434643439373431346436663839363538366639383534333439623565642e636169726f019a0000001e000000647372632f6163636f756e742f4163636f756e742e636169726f010200000071000000e5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f657865637574696f6e5f74696d655f64656c61792f663437636338303362623563393639643639396133353934333432333638373733633434643439373431346436663839363538366639383534333439623565642e636169726f019a0000001e000000647372632f6163636f756e742f4163636f756e742e636169726f009a00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0200000062000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a9a00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000064000000009f05000000000000480000001500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01480000001500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01590000002c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00590000002a000000985768696c6520657870616e64696e6720746865207265666572656e6365202775322720696e3a480000000a000000b85768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f7220277532272e480000000a00000000730a000000000000b70200000b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00b702000009000000001f0c000000000000d00300002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00d003000022000000008705000000000000340000003d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01580000002100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00580000001b000000a85768696c6520657870616e64696e6720746865207265666572656e6365202767656e5f70742720696e3a340000003a00000000c807000000000000e20000001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00e200000009000000005504000000000000c70000001a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d00000001c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d000000012000000b85768696c6520657870616e64696e6720746865207265666572656e63652027696e6e65725f706f77322720696e3ac70000001000000000aa07000000000000cd0000003600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00cd00000009000000009e0b000000000000540300002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01820300005900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f017b0300002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01830300002400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00830300000d00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a7b03000009000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a820300000d0000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a54030000090000000054000000000000008200000020000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f019000000016000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f0090000000130000009c5768696c6520657870616e64696e6720746865207265666572656e636520276c6f772720696e3a820000000f000000006e00000000000000bb00000059000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00bb00000018000000009f0d0000000000000400000012000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f737761705f7369676e6572732f303330393962336133343132646663383431333465363562633864383230656265613331623833386134323864623733363834323965396335653636336261352e636169726f017500000012000000647372632f6163636f756e742f4163636f756e742e636169726f007500000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660400000005000000040300000026000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f737761705f7369676e6572732f303330393962336133343132646663383431333465363562633864383230656265613331623833386134323864623733363834323965396335653636336261352e636169726f017500000012000000647372632f6163636f756e742f4163636f756e742e636169726f007500000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660300000005000000000000006a00000000000000bb0000002d000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00bb0000001800000000570e0000000000009a0000005e000000647372632f6163636f756e742f4163636f756e742e636169726f01f10100006200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f019c0000002e000000647372632f6163636f756e742f4163636f756e742e636169726f009c0000000c00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3af101000053000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a9a0000004f000000001c0c000000000000cf0300000b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00cf0300000900000000c20f000000000000080000004c00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f323365623134356466636334653563303536643665383033663164613462636339333630376565396635356663613561643138303234613835373463316233342e636169726f01f100000036000000647372632f6163636f756e742f4163636f756e742e636169726f00f100000019000000b45768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c5f617272617927080000002b00000000020c000000000000be0300003000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00be0300002f000000007c010000000000002b0000002800000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f010d00000021000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f6465636c2e636169726f012e0000003500000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f002e0000001d00000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a0d0000000f000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a2b0000001600000000eb00000000000000120100003c000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f010e0100002d000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f011301000041000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00130100000500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a0e0100001b000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a120100001700000004110100005f000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00110100000500000000000000dd030000000000009c0000001f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01a70000003800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00a700000037000000945768696c6520657870616e64696e6720746865207265666572656e63652027502720696e3a9c0000001d000000008e05000000000000380000001500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01580000002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f005800000023000000985768696c6520657870616e64696e6720746865207265666572656e6365202775312720696e3a380000000a00000000e009000000000000470200003100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00470200000d000000008b05000000000000340000004700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01580000002100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00580000001b000000a85768696c6520657870616e64696e6720746865207265666572656e6365202767656e5f70742720696e3a34000000440000000022020000000000004100000024000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f01290000002100000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f014100000024000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f01300000001f00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f00300000000f00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a4100000015000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a290000001100000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a4100000015000000042f0000000700000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f002b0000000500000001000000d20b000000000000860300001400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01980300003100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00980300002b000000a85768696c6520657870616e64696e6720746865207265666572656e636520277369676e65722720696e3a860300000e00000000ee09000000000000570200001c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00570200000d00000000040b0000000000002f0300003600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f002f0300002100000000cb0b0000000000000d0000004e000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01860300003a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01660300004800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01980300005a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00980300000d00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a6603000039000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a860300001800000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a0d0000003f00000000da0c0000000000000500000023000000e1016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f696d706c5f76657273696f6e2f643230376163336166646565623030383962316463653565643061353035303163386263643731663765396161383530316166653931663666383763323863322e636169726f013a00000016000000647372632f6163636f756e742f4163636f756e742e636169726f010c00000026000000e1016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f696d706c5f76657273696f6e2f643230376163336166646565623030383962316463653565643061353035303163386263643731663765396161383530316166653931663666383763323863322e636169726f013a00000016000000647372632f6163636f756e742f4163636f756e742e636169726f003a00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660c0000000e000000f05768696c6520657870616e64696e6720746865207265666572656e636520275f5f72657475726e5f76616c75655f7074725f73746172742720696e3a3a00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f66050000000b00000000f4080000000000008d0100004e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f008d0100003900000000e80e0000000000000400000012000000e9016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f69735f76616c69645f7369676e61747572652f656338613930333961376432613632303935366166613763373165353361336664353866383265303031386265303663323037393333636431626338656163342e636169726f01c300000018000000647372632f6163636f756e742f4163636f756e742e636169726f00c300000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660400000005000000040300000026000000e9016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f69735f76616c69645f7369676e61747572652f656338613930333961376432613632303935366166613763373165353361336664353866383265303031386265303663323037393333636431626338656163342e636169726f01c300000018000000647372632f6163636f756e742f4163636f756e742e636169726f00c300000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660300000005000000000000000e090000000000009f0100002e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01a00100004900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01a10100003800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a10100002e000000b85768696c6520657870616e64696e6720746865207265666572656e6365202772656d6f76655f7265712720696e3aa001000040000000b45768696c6520657870616e64696e6720746865207265666572656e636520276578706972655f61742720696e3a9f0100001900000000ac090000000000001b0200003c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f012b0200003300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f002b02000027000000c05768696c6520657870616e64696e6720746865207265666572656e6365202764756d6d795f7369676e65722720696e3a1b020000160000000067010000000000000c00000021000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f696d706c2e636169726f015c01000025000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01100000004b000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f696d706c2e636169726f00100000002500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a5c01000013000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a0c0000000f00000000e800000000000000100100005e000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00100100004100000000e406000000000000070000003a00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f6465636c2e636169726f01180000002400000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f696d706c2e636169726f01130000004f00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f6465636c2e636169726f011a0000001300000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f696d706c2e636169726f001a0000000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a1300000040000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a180000001e00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a070000002b00000000b005000000000000590000001000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f015a0000002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f005a00000020000000a85768696c6520657870616e64696e6720746865207265666572656e636520277075625f75322720696e3a590000000a000000008809000000000000070200000b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f000702000009000000002805000000000000110000002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f001100000005000000005e0c000000000000040000001d000000c5016175746f67656e2f737461726b6e65742f6576656e742f6163636f756e745f696e697469616c697a65642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f011a00000019000000647372632f6163636f756e742f4163636f756e742e636169726f001a00000006000000545768696c652068616e646c696e67206576656e743a040000000600000000cd080000000000006b0100002a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01fb0100002d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f016e0100001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006e0100000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3afb0100001b000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a6b0100001800000000210d000000000000010000003100000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f666361653137316131316566646262336436663638616262353637643432303961336235623430623737623762616463313639386633313532376237346662392e636169726f015100000015000000647372632f6163636f756e742f4163636f756e742e636169726f010100000099000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f696e697469616c697a65722f663137643162373732376633353639666634336334656266373861653965346137356135666336323262666638343330343366373430306631626134313365612e636169726f015000000011000000647372632f6163636f756e742f4163636f756e742e636169726f005000000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000080000000f45768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f7075626c69635f6b65792720696e3a5100000005000000b45768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277075626c69635f6b657927010000002100000000600f0000000000000100000040000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465706c6f795f5f2f623263353263613264326138666338373931613938333038366438373136633565616364306333643632393334393134643232383666383462393866663463622e636169726f01d400000017000000647372632f6163636f756e742f4163636f756e742e636169726f010100000037000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465706c6f795f5f2f343330356437653931376435653266356233383032656364653730623338343435313531366237626235633134383736313464636539366631383962666462322e636169726f01d300000019000000647372632f6163636f756e742f4163636f756e742e636169726f00d300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3ad400000005000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001300000000fc0e0000000000000100000070000000cd016175746f67656e2f737461726b6e65742f65787465726e616c2f69735f76616c69645f7369676e61747572652f393732656665346164623065316365646264663066303734376366316531323131313161363138303232396465373437373364343961366535393563346633642e636169726f01c400000051000000647372632f6163636f756e742f4163636f756e742e636169726f010100000067000000cd016175746f67656e2f737461726b6e65742f65787465726e616c2f69735f76616c69645f7369676e61747572652f376639386164306563303739336537353834376331383234383833613035613035343935316233353065333564636566363666623230646435353435353366392e636169726f01c300000018000000647372632f6163636f756e742f4163636f756e742e636169726f00c300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000005e000000b45768696c6520657870616e64696e6720746865207265666572656e6365202765636473615f7074722720696e3ac400000035000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001100000000880f000000000000e90000000f000000647372632f6163636f756e742f4163636f756e742e636169726f00e900000005000000001503000000000000490000002600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00490000000c0000000008020000000000007b00000024000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f017c00000025000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f007c00000023000000985768696c6520657870616e64696e6720746865207265666572656e6365202764312720696e3a7b0000000e00000000ea06000000000000090000001a00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f000900000009000000007707000000000000b601000024000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01a50000002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01b601000024000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01a50000002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01230100002f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ac0000002a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ac0000000d00000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a230100001d000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3aa50000001900000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3ab601000012000000dc5768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202773797363616c6c5f707472272ea50000001900000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3ab60100001200000000410d0000000000000b0000003f000000c9016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6164645f7369676e65722f363564383639663732343036636539353239356562643334393630613965303237303330623031643735633334616665353036643563353737336662376530312e636169726f015e00000010000000647372632f6163636f756e742f4163636f756e742e636169726f005e00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660b0000001200000000da0e0000000000000100000067000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f697356616c69645369676e61747572652f646332356163316239373933353862663936353233656633343035643062306439633738323039373164323033636666326532633735653534356530353563632e636169726f01ba00000016000000647372632f6163636f756e742f4163636f756e742e636169726f01010000003b000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f697356616c69645369676e61747572652f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01ba00000016000000647372632f6163636f756e742f4163636f756e742e636169726f00ba00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000032000000b45768696c6520657870616e64696e6720746865207265666572656e6365202765636473615f7074722720696e3aba00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000005e000000006a0f000000000000050000003a00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f363061316430313237343131643061316639613336346635323435616535326461386537353265613432656466366464616635323137633862646562386261642e636169726f01d600000042000000647372632f6163636f756e742f4163636f756e742e636169726f0101000000ae010000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465706c6f795f5f2f343330356437653931376435653266356233383032656364653730623338343435313531366237626235633134383736313464636539366631383962666462322e636169726f01d300000019000000647372632f6163636f756e742f4163636f756e742e636169726f00d300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000097010000ec5768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f63616c6c646174612720696e3ad600000033000000ac5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c6461746127050000001f00000000d10a000000000000130300004100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00130300001e00000000f8000000000000005e01000062000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f005e01000005000000000907000000000000200000004f00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f002000000037000000007c030000000000007e0000002300000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f007e0000000c000000004202000000000000370000002400000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f00370000002300000000f304000000000000f80000003e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01fb0000002a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00fb00000022000000b05768696c6520657870616e64696e6720746865207265666572656e63652027676b795f646966662720696e3af800000031000000003204000000000000c10000001c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01c80000001800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00c80000000f000000b45768696c6520657870616e64696e6720746865207265666572656e63652027646f75626c655f70742720696e3ac10000000a00000000c7060000000000001a0000001300000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f696d706c2e636169726f001a0000000900000000090e0000000000000200000023000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e6572732f633731653061366664316537313230366438333736333432663035623237666634356366393730643934396366373161623636386638343130336565393632312e636169726f018500000011000000647372632f6163636f756e742f4163636f756e742e636169726f010100000048000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e6572732f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f018500000011000000647372632f6163636f756e742f4163636f756e742e636169726f008500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000003c000000c05768696c6520657870616e64696e6720746865207265666572656e63652027726574646174615f73697a652720696e3a8500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a020000001700000000e7010000000000003100000033000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f0031000000280000000050020000000000003a0000002400000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f003a0000002300000000620e000000000000050000002300000001026175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f657865637574696f6e5f74696d655f64656c61792f383861636639333438366564616165346337363131623961326563363138336362626537613737623865356466363132353134373339626466383437303365302e636169726f019a0000001e000000647372632f6163636f756e742f4163636f756e742e636169726f010c0000002600000001026175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6765745f657865637574696f6e5f74696d655f64656c61792f383861636639333438366564616165346337363131623961326563363138336362626537613737623865356466363132353134373339626466383437303365302e636169726f019a0000001e000000647372632f6163636f756e742f4163636f756e742e636169726f009a00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660c0000000e000000f05768696c6520657870616e64696e6720746865207265666572656e636520275f5f72657475726e5f76616c75655f7074725f73746172742720696e3a9a00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f66050000000b00000000b008000000000000150000002200000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f6465636c2e636169726f01590100000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000002100000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f6465636c2e636169726f015c0100004900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f005c0100002400000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a0d0000000f000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a540100000900000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a1500000010000000008c04000000000000d60000001900000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d70000003700000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d700000031000000a85768696c6520657870616e64696e6720746865207265666572656e63652027706f77325f312720696e3ad60000000a000000001005000000000000040100002800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00040100000c00000000730f0000000000000100000088000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465706c6f795f5f2f343330356437653931376435653266356233383032656364653730623338343435313531366237626235633134383736313464636539366631383962666462322e636169726f01d300000019000000647372632f6163636f756e742f4163636f756e742e636169726f01010000003b000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465706c6f795f5f2f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01d300000019000000647372632f6163636f756e742f4163636f756e742e636169726f00d300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000032000000b45768696c6520657870616e64696e6720746865207265666572656e6365202765636473615f7074722720696e3ad300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000007f000000007a0e000000000000a90000000f000000647372632f6163636f756e742f4163636f756e742e636169726f00a900000005000000005209000000000000cb0100005400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000004e000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01ce0100003300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ce0100001800000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a0d0000003f000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3acb0100004500000000bd0b000000000000540300002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f018e0300005f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f017b0300002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f018f0300002400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f008f0300000d00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a7b03000009000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a8e0300000d0000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a540300000900000000c5000000000000001c00000021000000c5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73746f726167652e636169726f001c0000000d00000000e302000000000000300000001f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01350000003000000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00350000002a000000a85768696c6520657870616e64696e6720746865207265666572656e63652027785f646966662720696e3a300000000c00000000100c000000000000b60300001a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01b60300001a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01c40300003c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c403000037000000a45768696c6520657870616e64696e6720746865207265666572656e6365202763616c6c732720696e3ab60300000e000000c45768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202763616c6c73272eb60300000e000000008204000000000000d60000002e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d60000001b00000000af0f0000000000000a0000005300000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f623932393836393534353534386539306233653039373264393432343936626665366333386437656638633131376663353031356664386635616535656465332e636169726f01f200000028000000647372632f6163636f756e742f4163636f756e742e636169726f00f200000019000000985768696c652068616e646c696e672072657475726e2076616c75652027726573706f6e7365270a0000000100000000c802000000000000210000001800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00210000000c000000000c05000000000000000100002800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00000100000c000000009c030000000000008d0000002600000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f008d0000000c00000000480f000000000000d700000022000000647372632f6163636f756e742f4163636f756e742e636169726f00d700000015000000002707000000000000190000004f00000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f696d706c2e636169726f00190000003700000000090f0000000000000100000052000000cd016175746f67656e2f737461726b6e65742f65787465726e616c2f69735f76616c69645f7369676e61747572652f376639386164306563303739336537353834376331383234383833613035613035343935316233353065333564636566363666623230646435353435353366392e636169726f01c300000018000000647372632f6163636f756e742f4163636f756e742e636169726f010100000021000000cd016175746f67656e2f737461726b6e65742f65787465726e616c2f69735f76616c69645f7369676e61747572652f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01c300000018000000647372632f6163636f756e742f4163636f756e742e636169726f00c300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000015000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3ac300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000046000000005e03000000000000740000000f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00740000000d000000001e07000000000000070000003a00000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f6465636c2e636169726f010d0000002400000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f696d706c2e636169726f01120000003200000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f696d706c2e636169726f001200000023000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a0d0000001e00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a070000002b000000000803000000000000440000001800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01450000004000000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00450000003b000000a45768696c6520657870616e64696e6720746865207265666572656e63652027736c6f70652720696e3a440000000a000000008a07000000000000130000004f00000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f6465636c2e636169726f01a30000005900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01130000004f00000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f6465636c2e636169726f01a30000005900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01b30000003600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00b300000027000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3aa30000000900000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a1300000040000000ec5768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202772616e67655f636865636b5f707472272ea30000000900000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a130000004000000000db0e0000000000000200000023000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f697356616c69645369676e61747572652f646332356163316239373933353862663936353233656633343035643062306439633738323039373164323033636666326532633735653534356530353563632e636169726f01ba00000016000000647372632f6163636f756e742f4163636f756e742e636169726f010100000048000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f697356616c69645369676e61747572652f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01ba00000016000000647372632f6163636f756e742f4163636f756e742e636169726f00ba00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000003c000000c05768696c6520657870616e64696e6720746865207265666572656e63652027726574646174615f73697a652720696e3aba00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0200000017000000008e0c0000000000002e00000035000000647372632f6163636f756e742f4163636f756e742e636169726f002e0000001d00000000b90c0000000000000c00000028000000e5016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f737570706f727473496e746572666163652f343062333332333066383238383764366565366261373933366330666362313530303664303834363331323530613632643063333933393466623562373632392e636169726f013300000017000000647372632f6163636f756e742f4163636f756e742e636169726f003300000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660900000005000000006a080000000000003b0100002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f013c0100002700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003c0100001f000000b05768696c6520657870616e64696e6720746865207265666572656e63652027617661696c5f69642720696e3a3b0100001800000000e4050000000000000a0000002800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f326633656530633430666635316530613662363536643836613462336366663339323263656633356661306337656430366664346139346336383234633761632e636169726f01620000002900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010100000040000000a5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657241646465642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f01620000001100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006200000006000000545768696c652068616e646c696e67206576656e743a0100000032000000c85768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f7074722720696e3a6200000023000000a45768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277369676e6572270a0000001600000000640f0000000000000100000070000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465706c6f795f5f2f393732656665346164623065316365646264663066303734376366316531323131313161363138303232396465373437373364343961366535393563346633642e636169726f01d400000062000000647372632f6163636f756e742f4163636f756e742e636169726f010100000088000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465706c6f795f5f2f343330356437653931376435653266356233383032656364653730623338343435313531366237626235633134383736313464636539366631383962666462322e636169726f01d300000019000000647372632f6163636f756e742f4163636f756e742e636169726f00d300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000007f000000b45768696c6520657870616e64696e6720746865207265666572656e6365202765636473615f7074722720696e3ad400000046000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001100000000fb08000000000000e50000005100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f018d0100006200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000003d00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f6465636c2e636169726f01950100004800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00950100002300000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a0d00000023000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a8d010000200000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3ae500000037000000002d09000000000000af0100000b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00af01000009000000009402000000000000190000002400000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f01480000004200000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f01470000002b00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f014c0000000f00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f004c0000000500000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a470000001c000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a480000001100000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a190000001500000000930c000000000000010000002d00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f323933333638663361306531326366636632323331346133316531336239383031653935613562386232623731383232613266626264663561303165613739352e636169726f012c0000000e000000647372632f6163636f756e742f4163636f756e742e636169726f002c00000005000000845768696c652068616e646c696e672072657475726e2076616c7565202772657327010000000100000000760b0000000000006a0300000f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01740300003000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00740300002f000000945768696c6520657870616e64696e6720746865207265666572656e63652027792720696e3a6a0300000e00000000de02000000000000330000004f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01350000002800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f003500000022000000a85768696c6520657870616e64696e6720746865207265666572656e63652027795f646966662720696e3a330000003c0000000085060000000000002a0000001a000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f012b0000002b000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f002b0000001f000000c05768696c6520657870616e64696e6720746865207265666572656e6365202773746f726167655f616464722720696e3a2a0000000e000000007f09000000000000fb0100002d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010e0100002d000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01fc0100002c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00fc0100001600000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a0e0100001b000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3afb0100001b000000005d0e000000000000010000003100000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f613464363538383564353931393065363139313961356431343638346436343065363832633532633862636237616636636431613338333866653033343536322e636169726f019b00000018000000647372632f6163636f756e742f4163636f756e742e636169726f009b0000000b000000945768696c652068616e646c696e672072657475726e2076616c756520276574645f7365632701000000010000000065020000000000003d0000004000000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f003d0000001700000000ec02000000000000350000003400000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00350000001300000000660c000000000000010000004d000000c5016175746f67656e2f737461726b6e65742f6576656e742f6163636f756e745f696e697469616c697a65642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f011a00000019000000647372632f6163636f756e742f4163636f756e742e636169726f001a00000006000000545768696c652068616e646c696e67206576656e743a010000003200000000b3060000000000000c0000002100000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f696d706c2e636169726f015c01000025000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f010e0000004b00000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f696d706c2e636169726f000e0000002500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a5c01000013000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a0c0000000f0000000099050000000000002b0000001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01590000002800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00590000001b000000c45768696c6520657870616e64696e6720746865207265666572656e636520277075626c69635f6b65795f70742720696e3a2b00000005000000002604000000000000c10000001c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01c40000002800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00c40000001f000000b45768696c6520657870616e64696e6720746865207265666572656e63652027646f75626c655f70742720696e3ac10000000a00000000d70d000000000000010000003d00000009026175746f67656e2f737461726b6e65742f65787465726e616c2f63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f7265712f633663346433613761353863366233376435666464353162323565356162396633653735313734623431316162353033646233636530333633366564366532612e636169726f017c00000027000000647372632f6163636f756e742f4163636f756e742e636169726f01010000003b00000009026175746f67656e2f737461726b6e65742f65787465726e616c2f63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f7265712f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f017c00000027000000647372632f6163636f756e742f4163636f756e742e636169726f007c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000032000000b45768696c6520657870616e64696e6720746865207265666572656e6365202765636473615f7074722720696e3a7c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001100000000c2020000000000001e0000001d00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f001e0000000c000000002a00000000000000300000002e000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f01290000001f000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f01310000000f000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00310000000500000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a2900000010000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a300000001b00000000b6050000000000009b0000001c00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f015a0000002700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f012a0000002c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f015f0000000f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f005f0000000500000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a2a0000001d000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a5a0000001100000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a9b0000000d0000000000010000000000007001000048000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f006f0100000500000000400c000000000000ee0300001f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ee03000010000000003d0e000000000000030000003c00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f386263666437313465653931643830623631633738313365353035643135313930616137316436633864656138616662326631623361366563666638313938612e636169726f019500000036000000647372632f6163636f756e742f4163636f756e742e636169726f009500000009000000b85768696c652068616e646c696e672072657475726e2076616c7565202764656665727265645f7265717565737427030000000100000000e7090000000000004a0200001700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f004a0200000d000000006105000000000000430000001000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00430000000c000000002f09000000000000b10100003c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00b1010000110000000009080000000000000d0000004e000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01030100003d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01fb0000005a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01160100005200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00160100002100000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3afb0000004b000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a030100001d00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a0d0000003f000000000c090000000000000d0000003d00000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f6465636c2e636169726f019b0100003c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01150000003e00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f6465636c2e636169726f01a10100003900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00a10100000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a1500000024000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a9b010000150000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a0d0000002300000000ac05000000000000590000001000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f015a0000002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f005a00000020000000a85768696c6520657870616e64696e6720746865207265666572656e636520277075625f75322720696e3a590000000a000000007f05000000000000480000001500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01480000001500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00480000000a000000b85768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f7220277532272e480000000a000000002d080000000000001b0100005400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01230100005c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01200100002a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00200100001000000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a230100004d000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a1b01000045000000002f0c000000000000dc0300003800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00dc0300000900000000280e000000000000010000002c00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f333032613065376632323366376639356438656336393963386531666132363238323833646537343631363333376337393430393862653166333966303235362e636169726f018c0000005d000000647372632f6163636f756e742f4163636f756e742e636169726f01010000008f000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e65722f653836613331336335616437376136653433363130613863396537653162363366326632306532616231363335373537616231336636643030386635623232652e636169726f018c00000010000000647372632f6163636f756e742f4163636f756e742e636169726f008c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000007b000000e05768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f696e6465782720696e3a8c00000052000000a05768696c652068616e646c696e672063616c6c6461746120617267756d656e742027696e64657827010000001c000000008e02000000000000490000001700000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f0049000000050000000091010000000000003d0000002100000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f013f0000003e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f003f0000002c000000d85768696c6520657870616e64696e6720746865207265666572656e636520276e65775f696d706c656d656e746174696f6e2720696e3a3d00000009000000007d030000000000007f0000002300000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f007f0000000c00000000a003000000000000910000001b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00910000000c000000005105000000000000300000002400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f003000000009000000008307000000000000230100002f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ac0000002a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ad0000002e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ad00000023000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3aac0000000d00000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a230100001d000000002e0a000000000000770200002f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01770200002f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01810200002300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00810200000d00000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a770200001d000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a770200001d00000000f00e0000000000000c00000028000000e9016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f69735f76616c69645f7369676e61747572652f656338613930333961376432613632303935366166613763373165353361336664353866383265303031386265303663323037393333636431626338656163342e636169726f01c300000018000000647372632f6163636f756e742f4163636f756e742e636169726f00c300000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660900000005000000006d0e0000000000000100000037000000e5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f657865637574696f6e5f74696d655f64656c61792f663437636338303362623563393639643639396133353934333432333638373733633434643439373431346436663839363538366639383534333439623565642e636169726f019a0000001e000000647372632f6163636f756e742f4163636f756e742e636169726f010100000014000000e5016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f657865637574696f6e5f74696d655f64656c61792f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f019a0000001e000000647372632f6163636f756e742f4163636f756e742e636169726f009a00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000009000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a9a00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c00000000f906000000000000070000002900000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f6465636c2e636169726f010f0000002400000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f01140000002c00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f001400000020000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a0f0000001e0000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a070000000f00000000cb07000000000000e80000000b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00e80000000900000000080e000000000000010000003d000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e6572732f633663346433613761353863366233376435666464353162323565356162396633653735313734623431316162353033646233636530333633366564366532612e636169726f018500000011000000647372632f6163636f756e742f4163636f756e742e636169726f01010000003b000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f7369676e6572732f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f018500000011000000647372632f6163636f756e742f4163636f756e742e636169726f008500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000032000000b45768696c6520657870616e64696e6720746865207265666572656e6365202765636473615f7074722720696e3a8500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001100000000530e000000000000020000002c000000fd016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f64656665727265645f72656d6f76655f7369676e65725f7265712f376338303237623735616538636161333833356635663232643861646662383765363135386166306264653161623134626265613665313735626531653530372e636169726f019300000024000000647372632f6163636f756e742f4163636f756e742e636169726f010100000050000000fd016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f64656665727265645f72656d6f76655f7369676e65725f7265712f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f019300000024000000647372632f6163636f756e742f4163636f756e742e636169726f009300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000049000000ac5768696c6520657870616e64696e6720746865207265666572656e63652027726574646174612720696e3a9300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a020000002500000000f8060000000000005c01000025000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01110000004b00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f01130000002a00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f00130000001f000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a110000002500000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a5c0100001300000000fa0b000000000000c40000002b000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01b00300002c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01e40300003500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01b70300004e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00b70300000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3ae403000023000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3ab00300001800000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3ac400000019000000005b050000000000003d0000000d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f003d0000000c00000000350d0000000000005f00000018000000647372632f6163636f756e742f4163636f756e742e636169726f016100000025000000647372632f6163636f756e742f4163636f756e742e636169726f00610000001f000000a85768696c6520657870616e64696e6720746865207265666572656e636520277369676e65722720696e3a5f0000000500000000ee05000000000000010000002e000000a5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657241646465642f613761386165343162653239616339663466366333623738333763343438643738376361303531646431616465393866343039653534643333643131323530342e636169726f01620000001100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01010000002e000000a5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657241646465642f613761386165343162653239616339663466366333623738333763343438643738376361303531646431616465393866343039653534643333643131323530342e636169726f01620000001100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01020000000b000000a5016175746f67656e2f737461726b6e65742f6576656e742f5369676e657241646465642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f01620000001100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006200000006000000545768696c652068616e646c696e67206576656e743a020000000100000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a6200000006000000545768696c652068616e646c696e67206576656e743a010000001f000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a6200000006000000545768696c652068616e646c696e67206576656e743a010000001f00000000900f000000000000010000003100000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f366135653634326265633166373532363330386137333437383037376566303531613636363235613536613930313565343438616438623839323136366361382e636169726f01e600000013000000647372632f6163636f756e742f4163636f756e742e636169726f0101000000ae000000d5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465636c6172655f5f2f616562313731643263633330356638376334306230343037353635656364643161346333393663343663643934663135636130303639653135656162303165642e636169726f01e40000001a000000647372632f6163636f756e742f4163636f756e742e636169726f00e400000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000095000000f45768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f636c6173735f686173682720696e3ae600000003000000b45768696c652068616e646c696e672063616c6c6461746120617267756d656e742027636c6173735f6861736827010000002100000000dd07000000000000f40000001600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00f40000000900000000dd0d0000000000008500000040000000647372632f6163636f756e742f4163636f756e742e636169726f01f10000004400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f018800000021000000647372632f6163636f756e742f4163636f756e742e636169726f00880000000c00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3af10000002a000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a85000000260000000002020000000000002901000026000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f017900000035000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f012901000026000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f017a00000040000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f007a0000001900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a2901000017000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a790000001800000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a290100001700000000e10b0000000000009e0300001e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f009e0300001d000000006d01000000000000070000003a000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f6465636c2e636169726f010f00000024000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f696d706c2e636169726f011400000032000000e46175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696e697469616c697a65642f696d706c2e636169726f001400000023000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a0f0000001e00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a070000002b00000000120f000000000000cc00000051000000647372632f6163636f756e742f4163636f756e742e636169726f01260300002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ce00000049000000647372632f6163636f756e742f4163636f756e742e636169726f00ce00000005000000f85768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202765636473615f7074722720696e3a2603000009000000b45768696c6520657870616e64696e6720746865207265666572656e6365202765636473615f7074722720696e3acc0000003500000000080a000000000000e50000006200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01460200004a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01e50000006200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01460200004a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01300200005b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01690200001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00690200000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a300200004c000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a460200001800000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3ae500000053000000ec5768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202772616e67655f636865636b5f707472272e460200001800000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3ae500000053000000008f00000000000000bc0000002e000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f019a00000024000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f01d90000000f000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00d90000000500000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a9a00000015000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3abc0000001b0000000092010000000000003f0000003f00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f003f00000009000000007209000000000000df0100001e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ec0100003b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ec0100002b000000d05768696c6520657870616e64696e6720746865207265666572656e6365202764656665727265645f726571756573742720696e3adf0100000e000000006e030000000000006a0000002f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f017a0000002d00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f007a0000002a0000009c5768696c6520657870616e64696e6720746865207265666572656e636520277074302720696e3a6a00000023000000004f0d000000000000020000003c00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f626137366332306630313630333137383531616534326230626561306466643965616164633536386361363132336535373763623734626162666531663463342e636169726f015f00000018000000647372632f6163636f756e742f4163636f756e742e636169726f010100000091000000ad016175746f67656e2f737461726b6e65742f65787465726e616c2f6164645f7369676e65722f613262333030376637386134616261653434386563623766393237326435393863343038363763386533303063343434653761373664393331323836363534662e636169726f015e00000010000000647372632f6163636f756e742f4163636f756e742e636169726f005e00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000007c000000e45768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f7369676e65722720696e3a5f00000005000000a45768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277369676e657227010000001d00000000920a0000000000000d0000004e000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f6465636c2e636169726f01b60200003500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01a70200006400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01c70200001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c70200000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3aa702000055000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3ab60200001c00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a0d0000003f00000000d70a000000000000150300004300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00150300001e000000003d02000000000000340000004800000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f00340000001600000000d504000000000000ef0000002000000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00ef0000000c00000000b6090000000000002b0200004200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f002b02000041000000006e08000000000000240100001c00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f013c0100002f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003c01000029000000a85768696c6520657870616e64696e6720746865207265666572656e636520277369676e65722720696e3a2401000009000000005f0c000000000000010000002600000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f336261613730663431643332313135636530376433373335373035636364376433323761663939616634383235393630643265393932616134393639646663382e636169726f011a00000024000000647372632f6163636f756e742f4163636f756e742e636169726f001a0000001a000000b45768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277075626c69635f6b657927010000000100000000a9060000000000003200000013000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f003200000009000000002207000000000000170000004f00000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f696d706c2e636169726f01070000003a00000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f6465636c2e636169726f01180000002400000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f696d706c2e636169726f00180000001e00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a070000002b000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a170000004000000000110b000000000000ca0200003900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01300300004900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01b601000024000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01320300002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00320300001900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3ab601000012000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a300300000900000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3aca02000027000000004b0e0000000000000100000073000000fd016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f64656665727265645f72656d6f76655f7369676e65725f7265712f376338303237623735616538636161333833356635663232643861646662383765363135386166306264653161623134626265613665313735626531653530372e636169726f019300000024000000647372632f6163636f756e742f4163636f756e742e636169726f010200000077000000fd016175746f67656e2f737461726b6e65742f65787465726e616c2f6765745f64656665727265645f72656d6f76655f7369676e65725f7265712f376338303237623735616538636161333833356635663232643861646662383765363135386166306264653161623134626265613665313735626531653530372e636169726f019300000024000000647372632f6163636f756e742f4163636f756e742e636169726f009300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0200000068000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a9300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000006400000000e2010000000000003000000017000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f00300000000c000000009a00000000000000360100001b000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f00360100001400000000e105000000000000070000003400000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f326633656530633430666635316530613662363536643836613462336366663339323263656633356661306337656430366664346139346336383234633761632e636169726f01620000002900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006200000023000000a45768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277369676e6572270700000001000000009d04000000000000d50000002500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01d80000002500000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d800000021000000a05768696c6520657870616e64696e6720746865207265666572656e63652027726573302720696e3ad500000021000000008503000000000000840000001b00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00840000001a0000000092090000000000000f0200004900000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f000f0200002700000000fa000000000000006101000035000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f015c01000025000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f016201000023000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00620100000500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a5c01000013000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a6101000017000000045f01000057000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f005f010000050000000000000017020000000000000f0000001700000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f000f0000000c000000008509000000000000ff0100002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ff0100000d000000004907000000000000070000003a00000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f6465636c2e636169726f01180000002400000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f696d706c2e636169726f01130000004f00000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f6465636c2e636169726f011a0000001300000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f696d706c2e636169726f001a0000000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a1300000040000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a180000001e00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a070000002b000000000a0b0000000000002e0300001f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f012e0300001f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01300300003700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003003000026000000d45768696c6520657870616e64696e6720746865207265666572656e6365202772656d6f76655f7369676e65725f7265712720696e3a2e0300000e000000f45768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202772656d6f76655f7369676e65725f726571272e2e0300000e000000007809000000000000ee0100001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ee0100000900000000b9070000000000005400000025000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01d60000000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ba0000002400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01d70000001300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00d70000000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3aba00000012000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3ad10000003300000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a5400000013000000004a010000000000000f0000001a000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f696d706c2e636169726f011000000046000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f696d706c2e636169726f00100000003a000000c05768696c6520657870616e64696e6720746865207265666572656e6365202773746f726167655f616464722720696e3a0f0000000e000000009c050000000000002b0000001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01590000002800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00590000001b000000c45768696c6520657870616e64696e6720746865207265666572656e636520277075626c69635f6b65795f70742720696e3a2b0000000500000000e804000000000000e50000001f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01f40000000a00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00f400000009000000945768696c6520657870616e64696e6720746865207265666572656e63652027502720696e3ae50000001d000000001901000000000000020000002800000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f000f00000006000000545768696c652068616e646c696e67206576656e743a02000000210000000056010000000000001900000022000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f696d706c2e636169726f016e01000026000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f011b00000050000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f696d706c2e636169726f001b0000000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a6e01000014000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a1900000010000000007c0a000000000000b60200001800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ba0200002400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01c20200002e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00c202000026000000b05768696c6520657870616e64696e6720746865207265666572656e636520277369676e65725f302720696e3aba0200001a000000b85768696c6520657870616e64696e6720746865207265666572656e636520277075626c69635f6b65792720696e3ab60200000e0000000047010000000000000f00000024000000cc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f61646d696e2f696d706c2e636169726f000f0000001e00000000a40b0000000000007a0300001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d00000021000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01860300003a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00860300001800000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a0d0000000f000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a7a0300000900000000ad00000000000000310000001c000000c5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73746f726167652e636169726f013300000019000000c5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73746f726167652e636169726f003300000018000000945768696c6520657870616e64696e6720746865207265666572656e63652027792720696e3a31000000110000000046080000000000002b0100004500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f002b0100000d00000000b00a000000000000ed0200002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ed0200001a00000000740b0000000000006a0300000f00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01740300003000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00740300002f000000945768696c6520657870616e64696e6720746865207265666572656e63652027792720696e3a6a0300000e00000000910b000000000000810300003500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00810300001e0000000018070000000000000c0000002100000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f696d706c2e636169726f015c01000025000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f010e0000004b00000021016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632f696d706c2e636169726f000e0000002500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a5c01000013000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a0c0000000f000000003306000000000000190000003e000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f696d706c2e636169726f010700000029000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f6465636c2e636169726f011a00000024000000e86175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7075626c69635f6b65792f696d706c2e636169726f001a0000001e00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a070000000f000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a1900000024000000000a060000000000000200000028000000e9016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f76655265717565737443616e63656c6c65642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f016a0000002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006a00000006000000545768696c652068616e646c696e67206576656e743a020000002100000000fb09000000000000e50000005100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01460200004a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01e50000005100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01460200004a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01150200003700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f015b0200003700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f005b0200001100000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a150200001d000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a46020000180000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3ae500000037000000e05768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f722027706564657273656e5f707472272e46020000180000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3ae50000003700000000500b0000000000007600000027000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f01690300005800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f017600000027000000e1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f636169726f5f736563702f626967696e742e636169726f016a0300005800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006a0300001300000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a7600000018000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a690300001300000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a760000001800000000f30e000000000000020000003900000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f386463616465303435613931346139346264366438616239633739323761363731633336616438636563656462396639656137363364376461363936663365662e636169726f01c500000034000000647372632f6163636f756e742f4163636f756e742e636169726f00c500000024000000b05768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277369676e617475726527020000000100000000a509000000000000150200004800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01660300004800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f012b0200004e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f002b0200000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a6603000039000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a15020000390000000063020000000000003d0000003900000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f003d00000022000000002f0f0000000000000100000043000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f5f2f373431656133353764363333366230626564376266303437323432356163643033313164353433383833623830333338383838306536306132333230343063372e636169726f01cc00000062000000647372632f6163636f756e742f4163636f756e742e636169726f01030000002600000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f323365623134356466636334653563303536643665383033663164613462636339333630376565396635356663613561643138303234613835373463316233342e636169726f01cd00000036000000647372632f6163636f756e742f4163636f756e742e636169726f01030000002600000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f363061316430313237343131643061316639613336346635323435616535326461386537353265613432656466366464616635323137633862646562386261642e636169726f01cd0000005b000000647372632f6163636f756e742f4163636f756e742e636169726f010100000088000000b5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f5f2f383833626533306163623661313333306435316266643130636263626666383937643734373434346561616364393633303832316230343330626432326463342e636169726f01cb00000012000000647372632f6163636f756e742f4163636f756e742e636169726f00cb00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000079000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3acd0000004c000000ac5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c64617461270300000017000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3acd00000019000000b45768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c5f6172726179270300000017000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3acc00000053000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001700000000f5080000000000008d0100006100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f008d01000050000000001c02000000000000150000000700000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f000d0000000500000000b302000000000000190000002400000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f01120000000600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f6669656c642e636169726f010f0000002700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f6669656c642e636169726f011a0000001400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f6669656c642e636169726f001a0000000500000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a0f00000018000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a100000001000000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a19000000150000000084060000000000002700000022000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f016e01000026000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f012b00000050000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f002b0000000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a6e01000014000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a2700000010000000008104000000000000d60000002e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00d60000001b000000008e0f0000000000000100000070000000d5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465636c6172655f5f2f393732656665346164623065316365646264663066303734376366316531323131313161363138303232396465373437373364343961366535393563346633642e636169726f01e500000051000000647372632f6163636f756e742f4163636f756e742e636169726f010100000067000000d5016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465636c6172655f5f2f616562313731643263633330356638376334306230343037353635656364643161346333393663343663643934663135636130303639653135656162303165642e636169726f01e40000001a000000647372632f6163636f756e742f4163636f756e742e636169726f00e400000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000005e000000b45768696c6520657870616e64696e6720746865207265666572656e6365202765636473615f7074722720696e3ae500000035000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000011000000005a08000000000000340100001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01360100002d00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f003601000024000000b45768696c6520657870616e64696e6720746865207265666572656e63652027785f626967696e74332720696e3a340100001200000000470b0000000000000a00000039000000c1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f7369676e61747572652e636169726f01600300000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01560300002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01620300002000000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006203000009000000f85768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202765636473615f7074722720696e3a5603000009000000b45768696c6520657870616e64696e6720746865207265666572656e6365202765636473615f7074722720696e3a5e0300000900000001015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202765636473615f7074722720696e3a0a0000001d000000002006000000000000020000000b000000e9016175746f67656e2f737461726b6e65742f6576656e742f5369676e657252656d6f76655265717565737443616e63656c6c65642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f016a0000002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f006a00000006000000545768696c652068616e646c696e67206576656e743a0200000001000000009e080000000000004e0100002400000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f004e0100001200000000c10f000000000000010000003500000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f376463323165356665626233393334343631653739653332623965303433393039663537656135643564383830343731373566373962653235396439666464352e636169726f01f100000017000000647372632f6163636f756e742f4163636f756e742e636169726f01080000004800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f323365623134356466636334653563303536643665383033663164613462636339333630376565396635356663613561643138303234613835373463316233342e636169726f01f100000036000000647372632f6163636f756e742f4163636f756e742e636169726f00f100000019000000b45768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c5f617272617927080000002b00000005015768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f63616c6c5f61727261795f6c656e2720696e3af100000003000000c45768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c5f61727261795f6c656e27010000002500000000be0c000000000000010000006e000000c9016175746f67656e2f737461726b6e65742f65787465726e616c2f737570706f727473496e746572666163652f393638346138356539336337383230313463613134323933656465613465623235303230333961356137623635333865636433396335366661616631323532392e636169726f013300000046000000647372632f6163636f756e742f4163636f756e742e636169726f010100000052000000c9016175746f67656e2f737461726b6e65742f65787465726e616c2f737570706f727473496e746572666163652f626361383230396335393164663966363562313338303066653232393939666533393661656637663265396565373235303561643661393739336335393136642e636169726f013300000017000000647372632f6163636f756e742f4163636f756e742e636169726f003300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000046000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a330000002c000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001400000000db06000000000000170000004f00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f696d706c2e636169726f01070000003a00000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f6465636c2e636169726f01180000002400000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732f696d706c2e636169726f00180000001e00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a070000002b000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a1700000040000000006e0f0000000000000300000018000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465706c6f795f5f2f343330356437653931376435653266356233383032656364653730623338343435313531366237626235633134383736313464636539366631383962666462322e636169726f01d300000019000000647372632f6163636f756e742f4163636f756e742e636169726f00d300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0300000001000000040200000022000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f76616c69646174655f6465706c6f795f5f2f343330356437653931376435653266356233383032656364653730623338343435313531366237626235633134383736313464636539366631383962666462322e636169726f01d300000019000000647372632f6163636f756e742f4163636f756e742e636169726f00d300000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a020000000100000000000000bd02000000000000190000002900000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f001900000013000000008305000000000000340000002a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f01580000002100000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65636473612e636169726f00580000001b000000a85768696c6520657870616e64696e6720746865207265666572656e6365202767656e5f70742720696e3a340000002700000000aa000000000000003100000014000000c5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73746f726167652e636169726f013300000019000000c5012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73746f726167652e636169726f003300000018000000945768696c6520657870616e64696e6720746865207265666572656e63652027792720696e3a3100000012000000003f02000000000000350000003500000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f626967696e742e636169726f00350000002400000000a40f000000000000f600000006000000647372632f6163636f756e742f4163636f756e742e636169726f00f4000000240000000078060000000000001300000021000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f011e00000040000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f696d706c2e636169726f001e0000002d000000dc5768696c6520657870616e64696e6720746865207265666572656e636520275f5f73746f726167655f7661725f74656d70312720696e3a130000000e000000000e05000000000000020100002800000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00020100000c000000005a0e0000000000009c0000002f000000647372632f6163636f756e742f4163636f756e742e636169726f009c00000005000000004e000000000000008f00000019000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f008f0000000900000000df080000000000007f0100001b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f007f0100000900000000370c000000000000e00300000a00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00de0300001e00000000a807000000000000650000005b00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01bd0000002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f013c0000005d00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01cd0000003600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00cd0000000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a3c0000004e000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3abd0000000900000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a650000004c0000000075030000000000007a0000003300000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f007a0000001c000000000e07000000000000210000001300000019016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f64656665727265645f72656d6f76655f7369676e65722f696d706c2e636169726f00210000000900000000f20c000000000000490000000f000000647372632f6163636f756e742f4163636f756e742e636169726f0049000000050000000034070000000000000d0000002400000025016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2f696d706c2e636169726f000d0000001e00000000dd0e0000000000000100000052000000c5016175746f67656e2f737461726b6e65742f65787465726e616c2f697356616c69645369676e61747572652f313830313961303730663234633764653632363131643039613665313864643131323730663164663733383566626339656233353139613731396462653862632e636169726f01ba00000016000000647372632f6163636f756e742f4163636f756e742e636169726f00ba00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000000100000000310b0000000000004a0300005300000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f004a0300004200000000ac06000000000000080000005e00000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f696d706c2e636169726f01090000001800000005016175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572735f6d61785f696e6465782f696d706c2e636169726f0009000000150000009c5768696c6520657870616e64696e6720746865207265666572656e636520277265732720696e3a080000001300000000850b000000000000760300001e00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00760300001a0000000038030000000000005f0000001e00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f005f0000001d0000000003010000000000007201000036000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f016e01000026000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01730100000f000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00730100000500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a6e01000014000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a7201000017000000047101000058000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f007101000005000000000000001704000000000000b50000003200000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f01c10000002f00000019012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f7365637032353672312f65632e636169726f00c10000002a000000a45768696c6520657870616e64696e6720746865207265666572656e63652027706f696e742720696e3ab50000002400000000ba0f0000000000000200000012000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f5f5f657865637574655f5f2f613863613738333763623862656533333134383462323061343966306566666135636163646634356339323839616135363330656639386661306632363362662e636169726f01ed00000011000000647372632f6163636f756e742f4163636f756e742e636169726f00ed00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a020000000500000000a507000000000000ca0000002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ca0000000d000000003809000000000000e50000006200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f01ac0100006200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f010d0000004e000000dc6175746f67656e2f737461726b6e65742f73746f726167655f7661722f4163636f756e745f7369676e6572732f6465636c2e636169726f01b90100004200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00b90100002000000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a0d0000003f000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3aac0100002000000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3ae50000005300000000dc000000000000006100000035000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f015400000025000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01620000004b000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00620000000500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a5400000013000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a6100000017000000045e00000057000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f005e00000005000000000000005917c87372632e6163636f756e742e6c6962726172792e5369676e657241646465642e656d69742e53495a454f465f4c4f43414c53000114636f6e7374010800000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e45634f704275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e00705f5f6d61696e5f5f2e737761705f7369676e6572732e52657475726e00013c747970655f646566696e6974696f6e0000000144287369676e65725f69643a2066656c742900000000b07372632e75706772616465732e6c6962726172792e50726f78792e6173736572745f6f6e6c795f61646d696e019d01000000000000012066756e6374696f6e0000000001000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e65635f737562000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f737562006c7372632e7365637032353672312e65632e626967696e745f6d756c000114616c69617300000000000001cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e626967696e745f6d756c00ac5f5f77726170706572735f5f2e5f5f657865637574655f5f5f656e636f64655f72657475726e2e417267730001187374727563740001ac5f5f77726170706572735f5f2e5f5f657865637574655f5f5f656e636f64655f72657475726e2e417267730108247265745f76616c75659428726573706f6e73655f6c656e3a2066656c742c20726573706f6e73653a2066656c742a2900000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000d87372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572732e726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000907372632e6163636f756e742e494163636f756e742e494163636f756e742e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079000101737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e626967696e745f6d756c2e496d706c696369744172677300011873747275637400010101737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e626967696e745f6d756c2e496d706c6963697441726773010000000100000000000000000000cc7372632e6163636f756e742e6c6962726172792e4163636f756e742e5f756e736166655f6164645f7369676e65722e417267730001187374727563740001cc7372632e6163636f756e742e6c6962726172792e4163636f756e742e5f756e736166655f6164645f7369676e65722e417267730104187369676e65727c7372632e6163636f756e742e6c6962726172792e5369676e65724d6f64656c000000000000000000000107000000000000000000b07372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665642e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e7400905f5f77726170706572735f5f2e6164645f7369676e65722e496d706c69636974417267730001187374727563740001905f5f77726170706572735f5f2e6164645f7369676e65722e496d706c6963697441726773010000000100000000000000000000e47372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000011017372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65722e726561642e496d706c6963697441726773000118737472756374000111017372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65722e726561642e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e52657475726e00013c747970655f646566696e6974696f6e000000016028636f6e74726163745f616464726573733a2066656c742900000000bc5f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e53495a454f465f4c4f43414c53000114636f6e737401000000000000000011017372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e77726974652e496d706c6963697441726773000118737472756374000111017372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e77726974652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e5031000114636f6e7374011fffffffffffffffffffff3f00000000000000bc5f5f77726170706572735f5f2e72656d6f76655f7369676e65725f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900ac7372632e75706772616465732e6c6962726172792e50726f78795f61646d696e2e77726974652e417267730001187374727563740001ac7372632e75706772616465732e6c6962726172792e50726f78795f61646d696e2e77726974652e4172677301041476616c75651066656c74000000000000000000000101000000000000000000847372632e7365637032353672312e65632e65635f646f75626c652e52657475726e00013c747970655f646566696e6974696f6e00000001cc287265733a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e4563506f696e742900000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f53454c4543544f52000114636f6e7374011f6c6c61437972617262694c00000000000000d85f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900d07372632e7365637032353672312e65632e636f6d707574655f646f75626c696e675f736c6f70652e496d706c69636974417267730001187374727563740001d07372632e7365637032353672312e65632e636f6d707574655f646f75626c696e675f736c6f70652e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e73650001187374727563740001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e736501043863616c6c65725f616464726573731066656c74000000000000000000000101000000000000000000ac737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f85f5f77726170706572735f5f2e6765745f64656665727265645f72656d6f76655f7369676e65725f7265715f656e636f64655f72657475726e2e417267730001187374727563740001f85f5f77726170706572735f5f2e6765745f64656665727265645f72656d6f76655f7369676e65725f7265715f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740200000000000000247265745f76616c75650d012864656665727265645f726571756573743a207372632e6163636f756e742e6c6962726172792e446566657272656452656d6f76655369676e65725265717565737429000000000000000000000103000000000000000000847372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665640001246e616d657370616365000000000000000015017372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65722e77726974652e496d706c6963697441726773000118737472756374000115017372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65722e77726974652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000000000010300000000000000000094737461726b776172652e636169726f2e636f6d6d6f6e2e65632e45634f704275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e00985f5f77726170706572735f5f2e5f5f657865637574655f5f2e53495a454f465f4c4f43414c53000114636f6e73740108000000000000007c7372632e6163636f756e742e6c6962726172792e494143434f554e545f4944000114616c696173000000000000017c7372632e7574696c732e636f6e7374616e74732e494143434f554e545f494400c87372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572730001246e616d657370616365000000000000000005017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f70617273655f696e697469616c697a65725f7369676e61747572655f6175785f6461746101ac0a000000000000012066756e6374696f6e000000000100000000cc5f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000b05f5f77726170706572735f5f2e6765745f7369676e65725f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000fc7372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2e726561642e417267730001187374727563740001fc7372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2e726561642e41726773010000000100000000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c2e610001247265666572656e63650001b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c2e6100011066656c740000000104060000000000000000000000000000000123000000000000000201fcffffff000100000000011066656c74b87372632e6163636f756e742e6c6962726172792e4163636f756e742e696e697469616c697a65722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e496d706c69636974417267730001187374727563740001dc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000845f5f77726170706572735f5f2e6d6967726174655f73746f726167652e417267730001187374727563740001845f5f77726170706572735f5f2e6d6967726174655f73746f726167652e41726773010000000100000000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e73706c69745f66656c742e6c6f770001247265666572656e63650001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e73706c69745f66656c742e6c6f7700011066656c7400000001040b0000000000000000000000000000000148000000000000000201fcffffff010100000000011066656c7401017372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65722e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500a4737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e52657475726e00013c747970655f646566696e6974696f6e0000000130287074723a2066656c742a2900000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e417267730001187374727563740001c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e4172677301041476616c75651066656c74000000000000000000000101000000000000000000807372632e7365637032353672312e65636473612e7665726966795f706f696e74000114616c69617300000000000001747372632e7365637032353672312e65632e7665726966795f706f696e7400907372632e7365637032353672312e6669656c642e556e72656475636564426967496e7433000114616c69617300000000000001e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e7433005c7372632e7365637032353672312e65636473612e475832000114616c696173000000000000016c7372632e7365637032353672312e706172616d5f6465662e47583200a87372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572732e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000ac7372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665642e656d69742e417267730001187374727563740001ac7372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665642e656d69742e417267730104247369676e65725f69641066656c74000000000000000000000101000000000000000000605f5f6d61696e5f5f2e6765745f7369676e65722e417267730001187374727563740001605f5f6d61696e5f5f2e6765745f7369676e65722e41726773010414696e6465781066656c74000000000000000000000101000000000000000000f07372632e75706772616465732e6c6962726172792e50726f78792e5f7365745f696d706c656d656e746174696f6e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000905f5f6d61696e5f5f2e72656d6f76655f7369676e65725f776974685f6574642e417267730001187374727563740001905f5f6d61696e5f5f2e72656d6f76655f7369676e65725f776974685f6574642e41726773010414696e6465781066656c74000000000000000000000101000000000000000000b47372632e75706772616465732e6c6962726172792e50726f78792e696e697469616c697a65722e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000004c7372632e7365637032353672312e65632e4e30000114616c69617300000000000001687372632e7365637032353672312e706172616d5f6465662e4e3000f07372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65722e616464722e417267730001187374727563740001f07372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65722e616464722e41726773010000000100000000000000000000707372632e7365637032353672312e65632e666173745f65635f616464014c03000000000000012066756e6374696f6e000000000100000000e87372632e6163636f756e742e6c6962726172792e4163636f756e742e5f617574686f72697a655f7369676e65722e496d706c69636974417267730001187374727563740001e87372632e6163636f756e742e6c6962726172792e4163636f756e742e5f617574686f72697a655f7369676e65722e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000a07372632e6163636f756e742e6c6962726172792e6765745f636f6e74726163745f61646472657373000114616c69617300000000000001dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f6164647265737300ec7372632e6163636f756e742e6c6962726172792e4163636f756e742e5f72656d6f76655f7369676e65725f696d6d6564696174652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000ac5f5f77726170706572735f5f2e6765745f7369676e6572735f656e636f64655f72657475726e2e417267730001187374727563740001ac5f5f77726170706572735f5f2e6765745f7369676e6572735f656e636f64655f72657475726e2e417267730108247265745f76616c75651501287369676e6572735f6c656e3a2066656c742c207369676e6572733a207372632e6163636f756e742e6c6962726172792e496e64657865645369676e65724d6f64656c2a2900000000000000003c72616e67655f636865636b5f7074721066656c740200000000000000000001030000000000000000009c7372632e6163636f756e742e6c6962726172792e4163636f756e742e6765745f7369676e65727301dd07000000000000012066756e6374696f6e0000000001000000007c5f5f6d61696e5f5f2e737570706f727473496e746572666163652e4172677300011873747275637400017c5f5f6d61696e5f5f2e737570706f727473496e746572666163652e4172677301042c696e7465726661636549641066656c740000000000000000000001010000000000000000009c7372632e75706772616465732e6c6962726172792e50726f78792e496d706c696369744172677300011873747275637400019c7372632e75706772616465732e6c6962726172792e50726f78792e496d706c69636974417267730100000001000000000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e65635f616464000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f61646400ec7372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465782e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000605f5f77726170706572735f5f2e6765745f7369676e65727301f80d000000000000012066756e6374696f6e0000000001041076696577000000a85f5f6d61696e5f5f2e63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f72657101c20d000000000000012066756e6374696f6e0000000001042065787465726e616c0000000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e73797363616c6c5f7074720001247265666572656e636500010d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e73797363616c6c5f70747200011466656c742a00000001081200000000000000000000000000000001e8000000000000000201fdffffff000100000000011466656c742a1200000000000000010000000000000001eb000000000000000201fdffffff010102000000001066656c74947372632e75706772616465732e6c6962726172792e50726f78795f61646d696e2e417267730001187374727563740001947372632e75706772616465732e6c6962726172792e50726f78795f61646d696e2e417267730100000001000000000000000000006c7372632e7365637032353672312e706172616d5f6465662e475830000114636f6e7374011f96c298d84539a1f4a0332b00000000000000b87372632e7365637032353672312e65632e636f6d707574655f646f75626c696e675f736c6f70652e52657475726e00013c747970655f646566696e6974696f6e00000001e428736c6f70653a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e74332900000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e426967496e7433000114616c69617300000000000001c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e7433007c5f5f77726170706572735f5f2e696e697469616c697a65722e52657475726e00013c747970655f646566696e6974696f6e0000000169022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000987372632e75706772616465732e6c6962726172792e50726f78795f61646d696e2e7772697465015201000000000000012066756e6374696f6e000000000100000000e85f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000985f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e496d706c69636974417267730001187374727563740001985f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e496d706c6963697441726773010000000100000000000000000000cc5f5f77726170706572735f5f2e5f5f657865637574655f5f5f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001cc5f5f77726170706572735f5f2e5f5f657865637574655f5f5f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000c87372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665526571756573742e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e740015017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f72656d6f76655f657870697265645f6574645f72657175657374732e496d706c6963697441726773000118737472756374000115017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f72656d6f76655f657870697265645f6574645f72657175657374732e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f626c6f636b5f74696d657374616d7001ef00000000000000012066756e6374696f6e000000000100000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e73650001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e736501041476616c75651066656c74000000000000000000000101000000000000000000947372632e7365637032353672312e65632e636f6d707574655f736c6f70652e52657475726e00013c747970655f646566696e6974696f6e00000001e428736c6f70653a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e74332900000000f8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e6e6f6e6465745f626967696e74332e52657475726e00013c747970655f646566696e6974696f6e00000001dc287265733a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e743329000000001101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e496d706c696369744172677300011873747275637400011101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000cc5f5f77726170706572735f5f2e6765745f7369676e6572735f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001cc5f5f77726170706572735f5f2e6765745f7369676e6572735f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000e07372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65642e726561642e496d706c69636974417267730001187374727563740001e07372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65642e726561642e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000fc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e6e6f6e6465745f626967696e74332e4d41585f53554d000114636f6e7374011ffdffffffffffffffffffbf00000000000000945f5f77726170706572735f5f2e5f5f657865637574655f5f2e496d706c69636974417267730001187374727563740001945f5f77726170706572735f5f2e5f5f657865637574655f5f2e496d706c6963697441726773010000000100000000000000000000947372632e7365637032353672312e65632e65635f6d756c2e53495a454f465f4c4f43414c53000114636f6e73740148000000000000007c7372632e6163636f756e742e6c6962726172792e6765745f74785f696e666f000114616c69617300000000000001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f0098737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000118737472756374000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353601080c6c6f771066656c74000000000000000010686967681066656c74010000000000000000000102000000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e73706c69745f66656c742e4d41585f4c4f57000114636f6e7374010000000000000000b47372632e75706772616465732e6c6962726172792e50726f78795f61646d696e2e496d706c69636974417267730001187374727563740001b47372632e75706772616465732e6c6962726172792e50726f78795f61646d696e2e496d706c6963697441726773010000000100000000000000000000c87372632e75706772616465732e6c6962726172792e50726f78795f61646d696e2e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300a85f5f77726170706572735f5f2e697356616c69645369676e61747572652e496d706c69636974417267730001187374727563740001a85f5f77726170706572735f5f2e697356616c69645369676e61747572652e496d706c69636974417267730100000001000000000000000000001101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f626c6f636b5f74696d657374616d702e53495a454f465f4c4f43414c53000114636f6e737401000000000000000005017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f66726f6d5f63616c6c5f61727261795f746f5f63616c6c2e496d706c6963697441726773000118737472756374000105017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f66726f6d5f63616c6c5f61727261795f746f5f63616c6c2e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000687372632e6163636f756e742e6c6962726172792e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900707372632e7365637032353672312e65632e65635f6d756c2e417267730001187374727563740001707372632e7365637032353672312e65632e65635f6d756c2e417267730108087074b0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e4563506f696e740000000000000000187363616c6172c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e7433060000000000000000000109000000000000000000d05f5f77726170706572735f5f2e6765745075626c69634b65795f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001d05f5f77726170706572735f5f2e6765745075626c69634b65795f656e636f64655f72657475726e2e496d706c69636974417267730100000001000000000000000000004c7372632e7365637032353672312e65632e4e31000114616c69617300000000000001687372632e7365637032353672312e706172616d5f6465662e4e3100a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e626974776973655f616e64000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e626974776973655f616e640019017372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632e726561642e496d706c6963697441726773000118737472756374000119017372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632e726561642e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c740200000000000000000001030000000000000000006c7372632e6163636f756e742e6c6962726172792e4563506f696e74000114616c69617300000000000001b0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e4563506f696e7400647372632e7365637032353672312e626967696e742e42415345000114616c69617300000000000001c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e4241534500d07372632e6163636f756e742e6c6962726172792e4163636f756e742e5f66726f6d5f63616c6c5f61727261795f746f5f63616c6c013c0c000000000000012066756e6374696f6e000000000100000000c07372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65642e726561642e417267730001187374727563740001c07372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65642e726561642e41726773010000000100000000000000000000a87372632e7365637032353672312e626967696e742e7665726966795f7572626967696e74355f7a65726f017d02000000000000012066756e6374696f6e000000000100000000bc7372632e75706772616465732e6c6962726172792e55706772616465642e656d69742e496d706c69636974417267730001187374727563740001bc7372632e75706772616465732e6c6962726172792e55706772616465642e656d69742e496d706c696369744172677301082c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000fc7372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65722e496d706c69636974417267730001187374727563740001fc7372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65722e496d706c6963697441726773010000000100000000000000000000c07372632e7365637032353672312e626967696e742e626967696e745f6469765f6d6f642e496d706c69636974417267730001187374727563740001c07372632e7365637032353672312e626967696e742e626967696e745f6469765f6d6f642e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000ac7372632e75706772616465732e6c6962726172792e50726f78792e696e697469616c697a65722e417267730001187374727563740001ac7372632e75706772616465732e6c6962726172792e50726f78792e696e697469616c697a65722e4172677301042c70726f78795f61646d696e1066656c74000000000000000000000101000000000000000000a47372632e7574696c732e636f6e7374616e74732e494552433732315f454e554d455241424c455f4944000114636f6e73740103639d0e7800000000000000f87372632e6163636f756e742e6c6962726172792e4163636f756e742e5f69735f76616c69645f7365637032353672315f7369676e61747572652e417267730001187374727563740001f87372632e6163636f756e742e6c6962726172792e4163636f756e742e5f69735f76616c69645f7365637032353672315f7369676e61747572652e417267730110187369676e65727c7372632e6163636f756e742e6c6962726172792e5369676e65724d6f64656c0000000000000000247369676e61747572651466656c742a0900000000000000347369676e61747572655f6c656e1066656c74080000000000000010686173681066656c7407000000000000000000010a000000000000000000e47372632e6163636f756e742e6c6962726172792e5369676e657252656d6f76655265717565737443616e63656c6c65642e53454c4543544f52000114636f6e737401739e5b33ae246afb74b0c9ff97124944f8fff2003b836624f105b181e502fc800200000000000000cc7372632e7365637032353672312e65636473612e76616c69646174655f7369676e61747572655f656e7472792e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e417267730001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e4172677301081476616c75651066656c7401000000000000001c616464726573731066656c74000000000000000000000102000000000000000000785f5f77726170706572735f5f2e6164645f7369676e65722e52657475726e00013c747970655f646566696e6974696f6e0000000169022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e69735f736d616c6c0001247265666572656e63650001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e69735f736d616c6c00011066656c7400000001040e00000000000000010000000000000001a3000000000000000200ffffffff000100000000011066656c74e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e73797363616c6c5f7074720001247265666572656e63650001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e73797363616c6c5f70747200011466656c742a0000000108170000000000000000000000000000000110010000000000000201fdffffff000100000000011466656c742a170000000000000001000000000000000113010000000000000201fdffffff010102000000001066656c741101737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e496d706c696369744172677300011873747275637400011101737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e496d706c696369744172677301042465636473615f707472dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a0000000000000000000001010000000000000000000901737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f626c6f636b5f74696d657374616d702e73797363616c6c5f7074720001247265666572656e636500010901737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f626c6f636b5f74696d657374616d702e73797363616c6c5f70747200011466656c742a00000001081300000000000000000000000000000001ef000000000000000201fdffffff000100000000011466656c742a1300000000000000010000000000000001f2000000000000000201fdffffff010102000000001066656c74e87372632e6163636f756e742e6c6962726172792e4163636f756e742e6173736572745f6f6e6c795f73656c662e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a47372632e7365637032353672312e65632e666173745f65635f6164642e496d706c69636974417267730001187374727563740001a47372632e7365637032353672312e65632e666173745f65635f6164642e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000847372632e7365637032353672312e65632e666173745f65635f6164642e417267730001187374727563740001847372632e7365637032353672312e65632e666173745f65635f6164642e4172677301080c707431b0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e4563506f696e7406000000000000000c707430b0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e4563506f696e7400000000000000000000010c000000000000000000e4737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f66705f616e645f7063011800000000000000012066756e6374696f6e0000000001000000008c7372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572730001246e616d6573706163650000000000000000987372632e6163636f756e742e6c6962726172792e4163636f756e742e6765745f7369676e6572015009000000000000012066756e6374696f6e000000000100000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526571756573740001187374727563740001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f7952657175657374011828636c6173735f686173681066656c74010000000000000064636f6e7374727563746f725f63616c6c646174615f73697a651066656c7403000000000000002073656c6563746f721066656c74000000000000000050636f6e7374727563746f725f63616c6c646174611466656c742a0400000000000000406465706c6f795f66726f6d5f7a65726f1066656c74050000000000000054636f6e74726163745f616464726573735f73616c741066656c740200000000000000000001060000000000000000008c7372632e7365637032353672312e65632e636f6d707574655f736c6f70652e4172677300011873747275637400018c7372632e7365637032353672312e65632e636f6d707574655f736c6f70652e4172677301080c707431b0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e4563506f696e7406000000000000000c707430b0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e4563506f696e7400000000000000000000010c000000000000000000b07372632e6163636f756e742e6c6962726172792e4163636f756e742e6765745f7369676e6572732e417267730001187374727563740001b07372632e6163636f756e742e6c6962726172792e4163636f756e742e6765745f7369676e6572732e41726773010000000100000000000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c526571756573740001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c5265717565737401144466756e6374696f6e5f73656c6563746f721066656c74020000000000000028636c6173735f686173681066656c7401000000000000002063616c6c646174611466656c742a04000000000000003463616c6c646174615f73697a651066656c7403000000000000002073656c6563746f721066656c74000000000000000000000105000000000000000000ac5f5f6d61696e5f5f2e5f5f76616c69646174655f6465636c6172655f5f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a87372632e6163636f756e742e494163636f756e742e494163636f756e742e6c6962726172795f63616c6c000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c00d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e52657475726e00013c747970655f646566696e6974696f6e00000001342876616c75653a2066656c742900000000b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e74010601000000000000012066756e6374696f6e0000000001000000008c7372632e6163636f756e742e6c6962726172792e4163636f756e742e6578656375746501ec0b000000000000012066756e6374696f6e0000000001000000006c5f5f6d61696e5f5f2e72656d6f76655f7369676e65722e4172677300011873747275637400016c5f5f6d61696e5f5f2e72656d6f76655f7369676e65722e41726773010414696e6465781066656c74000000000000000000000101000000000000000000b47372632e6163636f756e742e6c6962726172792e4163636f756e742e6765745f7369676e65722e52657475726e00013c747970655f646566696e6974696f6e00000001a4287369676e65723a207372632e6163636f756e742e6c6962726172792e5369676e65724d6f64656c2900000000785f5f77726170706572735f5f2e6765745075626c69634b65792e417267730001187374727563740001785f5f77726170706572735f5f2e6765745075626c69634b65792e41726773010000000100000000000000000000945f5f77726170706572735f5f2e6164645f7369676e65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000687372632e7365637032353672312e706172616d5f6465662e4e30000114636f6e7374011f512563fcc2cab9f3849e17000000000000005c5f5f6d61696e5f5f2e6765745f7075626c69635f6b6579018b0c000000000000012066756e6374696f6e00000000010410766965770000008c7372632e7365637032353672312e626967696e742e6e6f6e6465745f626967696e7433000114616c69617300000000000001dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e6e6f6e6465745f626967696e7433008c5f5f6d61696e5f5f2e7365745075626c69634b65792e53495a454f465f4c4f43414c53000114636f6e737401000000000000000094737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6765745f6170000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f617000bc737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e496d706c69636974417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e496d706c696369744172677301000000010000000000000000000001017372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465782e726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f47372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732e77726974652e417267730001187374727563740001f47372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732e77726974652e4172677301041476616c75651066656c74000000000000000000000101000000000000000000cc7372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665526571756573742e656d69742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e496d706c69636974417267730001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000cc7372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e496d706c69636974417267730001187374727563740001cc7372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e496d706c6963697441726773010000000100000000000000000000a07372632e6163636f756e742e6c6962726172792e4163636f756e742e757067726164652e417267730001187374727563740001a07372632e6163636f756e742e6c6962726172792e4163636f756e742e757067726164652e417267730104486e65775f696d706c656d656e746174696f6e1066656c74000000000000000000000101000000000000000000a87372632e7365637032353672312e65632e7665726966795f706f696e742e496d706c69636974417267730001187374727563740001a87372632e7365637032353672312e65632e7665726966795f706f696e742e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c7400000000000000000000010100000000000000000019017372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300f07372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e77726974652e417267730001187374727563740001f07372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e77726974652e4172677301041476616c75651066656c74000000000000000000000101000000000000000000e87372632e75706772616465732e6c6962726172792e50726f78792e6173736572745f6f6e6c795f61646d696e2e53495a454f465f4c4f43414c53000114636f6e73740100000000000000004c5f5f6d61696e5f5f2e6164645f7369676e6572012e0d000000000000012066756e6374696f6e0000000001042065787465726e616c000000b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e456d69744576656e740001187374727563740001b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e456d69744576656e740114206b6579735f6c656e1066656c740100000000000000106b6579731466656c742a020000000000000010646174611466656c742a04000000000000002073656c6563746f721066656c74000000000000000020646174615f6c656e1066656c74030000000000000000000105000000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e0001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e010c04791066656c74010000000000000018726573756c741066656c74020000000000000004781066656c74000000000000000000000103000000000000000000c85f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c652e52657475726e00013c747970655f646566696e6974696f6e000000011066656c7400000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e73650001187374727563740001f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e736501044473657175656e6365725f616464726573731066656c74000000000000000000000101000000000000000000847372632e6163636f756e742e6c6962726172792e6765745f66705f616e645f7063000114616c69617300000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f66705f616e645f706300b05f5f77726170706572735f5f2e737570706f727473496e746572666163652e53495a454f465f4c4f43414c53000114636f6e737401000000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e65632e4563506f696e74000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e7400bc5f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e5f5f777261707065645f66756e63000114616c69617300000000000001705f5f6d61696e5f5f2e5f5f76616c69646174655f6465706c6f795f5f00bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e73706c69745f66656c742e4d41585f48494748000114636f6e737401330000000000000000110000000000000800000000000000b45f5f77726170706572735f5f2e6765745f7369676e6572735f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079009c5f5f6d61696e5f5f2e697356616c69645369676e61747572652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b85f5f77726170706572735f5f2e63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f72657101c90d000000000000012066756e6374696f6e0000000001042065787465726e616c000000907372632e7365637032353672312e65632e65635f6d756c5f696e6e65722e7363616c61720001247265666572656e63650001907372632e7365637032353672312e65632e65635f6d756c5f696e6e65722e7363616c617200011066656c7400000001043700000000000000000000000000000001fb030000000000000201fcffffff000100000000011066656c74605f5f77726170706572735f5f2e696e697469616c697a6572011b0d000000000000012066756e6374696f6e0000000001042065787465726e616c0000008c5f5f77726170706572735f5f2e72656d6f76655f7369676e65725f776974685f657464017e0d000000000000012066756e6374696f6e0000000001042065787465726e616c000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e4f52444552000114636f6e737401732f4dc6ad41a2661e32b2e7ca6d1281b7ffffffffffffffff100000000000000800000000000000e47372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e77726974652e496d706c69636974417267730001187374727563740001e47372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e77726974652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000885f5f6d61696e5f5f2e7365745075626c69634b65792e496d706c69636974417267730001187374727563740001885f5f6d61696e5f5f2e7365745075626c69634b65792e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000e47372632e6163636f756e742e6c6962726172792e4163636f756e742e5f7265736f6c76655f7369676e65725f66726f6d5f7369672e417267730001187374727563740001e47372632e6163636f756e742e6c6962726172792e4163636f756e742e5f7265736f6c76655f7369676e65725f66726f6d5f7369672e417267730108247369676e61747572651466656c742a0100000000000000347369676e61747572655f6c656e1066656c74000000000000000000000102000000000000000000c07372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e726561642e417267730001187374727563740001c07372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e726561642e41726773010000000100000000000000000000fc7372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732e77726974652e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000004c7372632e7365637032353672312e65632e5032000114616c69617300000000000001687372632e7365637032353672312e706172616d5f6465662e50320001017372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00d07372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365630001246e616d6573706163650000000000000000f47372632e6163636f756e742e6c6962726172792e4163636f756e742e6173736572745f6d756c746963616c6c5f6e6f745f63616c6c5f746f5f73656c66018809000000000000012066756e6374696f6e000000000100000000b07372632e6163636f756e742e6c6962726172792e4163636f756e742e6173736572745f6f6e6c795f73656c66017f09000000000000012066756e6374696f6e000000000100000000587372632e7365637032353672312e65636473612e4e31000114616c69617300000000000001687372632e7365637032353672312e706172616d5f6465662e4e3100805f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f01570f000000000000012066756e6374696f6e0000000001042065787465726e616c000000785f5f6d61696e5f5f2e757067726164652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526571756573740001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f72616765526561645265717565737401081c616464726573731066656c7401000000000000002073656c6563746f721066656c74000000000000000000000102000000000000000000f07372632e6163636f756e742e6c6962726172792e4163636f756e742e69735f76616c69645f7369676e61747572652e53495a454f465f4c4f43414c53000114636f6e73740100000000000000000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b07372632e75706772616465732e6c6962726172792e50726f78795f61646d696e2e726561642e52657475726e00013c747970655f646566696e6974696f6e000000014c2870726f78795f61646d696e3a2066656c742900000000a47372632e6163636f756e742e6c6962726172792e4163636f756e742e72656d6f76655f7369676e657201cd08000000000000012066756e6374696f6e00000000010000000088737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f63010000000000000000012066756e6374696f6e000000000100000000905f5f77726170706572735f5f2e6765745f696d706c5f76657273696f6e2e52657475726e00013c747970655f646566696e6974696f6e0000000169022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000645f5f6d61696e5f5f2e6765745f696d706c5f76657273696f6e01cd0c000000000000012066756e6374696f6e0000000001041076696577000000a85f5f77726170706572735f5f2e6164645f7369676e65725f656e636f64655f72657475726e2e417267730001187374727563740001a85f5f77726170706572735f5f2e6164645f7369676e65725f656e636f64655f72657475726e2e417267730108247265745f76616c756544287369676e65725f69643a2066656c742900000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000a05f5f77726170706572735f5f2e737761705f7369676e6572732e5f5f777261707065645f66756e63000114616c69617300000000000001545f5f6d61696e5f5f2e737761705f7369676e657273000d017372632e6163636f756e742e6c6962726172792e5369676e657252656d6f76655265717565737443616e63656c6c65642e656d69742e53495a454f465f4c4f43414c53000114636f6e7374010800000000000000a87372632e7365637032353672312e65632e65635f6d756c5f696e6e65722e496d706c69636974417267730001187374727563740001a87372632e7365637032353672312e65632e65635f6d756c5f696e6e65722e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e4e32000114636f6e7374011fffffffffffffffffffff0f00000000000000c87372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e726561642e52657475726e00013c747970655f646566696e6974696f6e0000000148287075626c69635f6b65793a2066656c7429000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e610001247265666572656e636500019c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e6100011066656c740000000104070000000000000000000000000000000129000000000000000201fdffffff000100000000011066656c74905f5f77726170706572735f5f2e697356616c69645369676e61747572652e52657475726e00013c747970655f646566696e6974696f6e0000000135032873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a2c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000c47372632e75706772616465732e6c6962726172792e50726f78792e6173736572745f6f6e6c795f61646d696e2e417267730001187374727563740001c47372632e75706772616465732e6c6962726172792e50726f78792e6173736572745f6f6e6c795f61646d696e2e41726773010000000100000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e73797363616c6c5f7074720001247265666572656e63650001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e73797363616c6c5f70747200011466656c742a0000000108160000000000000000000000000000000106010000000000000201f9ffffff000100000000011466656c742a16000000000000000100000000000000010d010000000000000201f9ffffff010105000000001066656c74907372632e7365637032353672312e65632e65635f6164642e496d706c69636974417267730001187374727563740001907372632e7365637032353672312e65632e65635f6164642e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000a45f5f6d61696e5f5f2e5f5f76616c69646174655f6465706c6f795f5f2e496d706c69636974417267730001187374727563740001a45f5f6d61696e5f5f2e5f5f76616c69646174655f6465706c6f795f5f2e496d706c696369744172677301102465636473615f707472dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a030000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000104000000000000000000985f5f77726170706572735f5f2e7365745075626c69634b65792e496d706c69636974417267730001187374727563740001985f5f77726170706572735f5f2e7365745075626c69634b65792e496d706c6963697441726773010000000100000000000000000000ec7372632e6163636f756e742e6c6962726172792e5369676e657252656d6f76655265717565737443616e63656c6c65642e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e7400ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f626c6f636b5f74696d657374616d702e417267730001187374727563740001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f626c6f636b5f74696d657374616d702e41726773010000000100000000000000000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e73650001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e7365010440636f6e74726163745f616464726573731066656c74000000000000000000000101000000000000000000787372632e7365637032353672312e65632e636f6d707574655f736c6f706501db02000000000000012066756e6374696f6e000000000100000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6f745f7a65726f2e417267730001187374727563740001c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6f745f7a65726f2e4172677301041476616c75651066656c74000000000000000000000101000000000000000000a0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6173736572745f6c65000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c6500e07372632e6163636f756e742e6c6962726172792e4163636f756e742e7365745f7075626c69635f6b65792e53495a454f465f4c4f43414c53000114636f6e73740100000000000000000d017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f69735f76616c69645f737461726b5f7369676e61747572652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000dc7372632e6163636f756e742e6c6962726172792e5369676e657252656d6f76655265717565737443616e63656c6c65642e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900b87372632e6163636f756e742e6c6962726172792e4163636f756e742e737570706f7274735f696e7465726661636501160a000000000000012066756e6374696f6e000000000100000000e87372632e6163636f756e742e6c6962726172792e4163636f756e742e5f6765745f616c6c5f7369676e6572732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000805f5f6d61696e5f5f2e6765745f7369676e65722e496d706c69636974417267730001187374727563740001805f5f6d61696e5f5f2e6765745f7369676e65722e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000000000010300000000000000000009017372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e454d49545f4556454e545f53454c4543544f52000114636f6e73740117746e65764574696d4500000000000000dc7372632e7365637032353672312e626967696e742e7665726966795f7572626967696e74355f7a65726f2e496d706c69636974417267730001187374727563740001dc7372632e7365637032353672312e626967696e742e7665726966795f7572626967696e74355f7a65726f2e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000dc7372632e6163636f756e742e6c6962726172792e5369676e657252656d6f76655265717565737443616e63656c6c65642e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000009017372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526571756573740001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e636572416464726573735265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f626974013b00000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e6765000000645f5f6d61696e5f5f2e696e697469616c697a65722e417267730001187374727563740001645f5f6d61696e5f5f2e696e697469616c697a65722e417267730104287075626c69635f6b65791066656c74000000000000000000000101000000000000000000947372632e7365637032353672312e626967696e742e556e72656475636564426967496e7435000114616c69617300000000000001e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e743500a87372632e6163636f756e742e6c6962726172792e7365637032353672315f7665726966795f6563647361000114616c69617300000000000001a87372632e7365637032353672312e65636473612e7365637032353672315f7665726966795f6563647361008c5f5f77726170706572735f5f2e6d6967726174655f73746f726167652e52657475726e00013c747970655f646566696e6974696f6e0000000169022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000605f5f77726170706572735f5f2e5f5f657865637574655f5f01ba0f000000000000012066756e6374696f6e0000000001042065787465726e616c000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e496d706c69636974417267730001187374727563740001dc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000e07372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732e777269746501da06000000000000012066756e6374696f6e000000000100000000545f5f6d61696e5f5f2e5f5f76616c69646174655f5f010f0f000000000000012066756e6374696f6e0000000001042065787465726e616c000000e07372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300a07372632e6163636f756e742e6c6962726172792e54585f56455253494f4e5f315f4553545f464545000114616c69617300000000000001a07372632e7574696c732e636f6e7374616e74732e54585f56455253494f4e5f315f4553545f46454500505f5f6d61696e5f5f2e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00e8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e75696e743235365f746f5f626967696e7401fc01000000000000012066756e6374696f6e0000000001000000008c7372632e7365637032353672312e65632e666173745f65635f6164642e52657475726e00013c747970655f646566696e6974696f6e00000001cc287265733a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e4563506f696e7429000000001d017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f64756d6d795f7365637032353672315f7369676e696e675f666f725f6761735f6665652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d47372632e75706772616465732e6c6962726172792e50726f78792e5f7365745f696d706c656d656e746174696f6e2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6f745f7a65726f01af01000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e6765000000ac5f5f77726170706572735f5f2e6765745f64656665727265645f72656d6f76655f7369676e65725f72657101450e000000000000012066756e6374696f6e0000000001041076696577000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f07372632e7574696c732e636f6e7374616e74732e4143434f554e545f44454641554c545f455845435554494f4e5f54494d455f44454c41595f534543000114636f6e7374010218150000000000000000945f5f6d61696e5f5f2e6163636f756e745f696e697469616c697a65642e53454c4543544f52000114636f6e73740173495075a38b66a351b2adfdf7b70bf81cccf13d141f93c6bbe10b042011df7e0100000000000000987372632e75706772616465732e6c6962726172792e50726f78792e696e697469616c697a6572017c01000000000000012066756e6374696f6e000000000100000000d47372632e7365637032353672312e65632e636f6d707574655f646f75626c696e675f736c6f70652e53495a454f465f4c4f43414c53000114636f6e737401000000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c5345000114636f6e7374010000000000000000e87372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2e417267730001187374727563740001e87372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2e41726773010000000100000000000000000000705f5f6d61696e5f5f2e7365745075626c69634b65792e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e07372632e6163636f756e742e6c6962726172792e4163636f756e742e6d6967726174655f73746f726167652e496d706c69636974417267730001187374727563740001e07372632e6163636f756e742e6c6962726172792e4163636f756e742e6d6967726174655f73746f726167652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000e87372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200645f5f6d61696e5f5f2e6765745f7369676e6572732e417267730001187374727563740001645f5f6d61696e5f5f2e6765745f7369676e6572732e41726773010000000100000000000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e41726773010804621066656c74010000000000000004611066656c74000000000000000000000102000000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e6173736572745f6c745f66656c74000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c745f66656c7400e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e0001187374727563740001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e011418785f6f725f791066656c74040000000000000004781066656c74000000000000000004791066656c7401000000000000001c785f786f725f791066656c7403000000000000001c785f616e645f791066656c74020000000000000000000105000000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e5030000114616c69617300000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e503000e47372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665526571756573742e656d69742e496d706c69636974417267730001187374727563740001e47372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665526571756573742e656d69742e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c7401000000000000002c73797363616c6c5f7074721466656c742a00000000000000000000010200000000000000000001015f5f77726170706572735f5f2e6765745f64656665727265645f72656d6f76655f7369676e65725f7265715f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900e07372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65722e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200c07372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572732e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400e4737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f61702e52657475726e00013c747970655f646566696e6974696f6e000000013c2861705f76616c3a2066656c742a2900000000a0737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e4563506f696e74000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e7400f0737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e417267730001187374727563740001f0737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e4172677301101c6d6573736167651066656c7400000000000000002c7369676e61747572655f721066656c740200000000000000287075626c69635f6b65791066656c7401000000000000002c7369676e61747572655f731066656c74030000000000000000000104000000000000000000687372632e7365637032353672312e65632e65635f646f75626c6501ef02000000000000012066756e6374696f6e0000000001000000001d015f5f77726170706572735f5f2e6765745f64656665727265645f72656d6f76655f7369676e65725f7265715f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000885f5f6d61696e5f5f2e5f5f76616c69646174655f5f2e496d706c69636974417267730001187374727563740001885f5f6d61696e5f5f2e5f5f76616c69646174655f5f2e496d706c696369744172677301102c73797363616c6c5f7074721466656c742a00000000000000002465636473615f707472dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74030000000000000000000104000000000000000000705f5f77726170706572735f5f2e6d6967726174655f73746f7261676501950e000000000000012066756e6374696f6e0000000001042065787465726e616c0000007c5f5f6d61696e5f5f2e6d6967726174655f73746f726167652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e07372632e7365637032353672312e65636473612e7365637032353672315f7665726966795f65636473612e53495a454f465f4c4f43414c53000114636f6e7374012400000000000000705f5f77726170706572735f5f2e6765745f7369676e65722e417267730001187374727563740001705f5f77726170706572735f5f2e6765745f7369676e65722e41726773010000000100000000000000000000a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e6c656e0001247265666572656e63650001a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e6c656e00011066656c740000000104020000000000000000000000000000000109000000000000000201fdffffff000100000000011066656c74505f5f6d61696e5f5f2e5369676e65724d6f64656c000114616c696173000000000000017c7372632e6163636f756e742e6c6962726172792e5369676e65724d6f64656c00e07372632e6163636f756e742e6c6962726172792e4163636f756e742e5f72656d6f76655f657870697265645f6574645f726571756573747301940a000000000000012066756e6374696f6e000000000100000000b87372632e6163636f756e742e6c6962726172792e4163636f756e742e6765745f7369676e6572732e52657475726e00013c747970655f646566696e6974696f6e000000011501287369676e6572735f6c656e3a2066656c742c207369676e6572733a207372632e6163636f756e742e6c6962726172792e496e64657865645369676e65724d6f64656c2a290000000025017372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000945f5f77726170706572735f5f2e6765745f7369676e65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e52435f424f554e44000114616c69617300000000000001a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e52435f424f554e4400b07372632e7365637032353672312e65632e636f6d707574655f646f75626c696e675f736c6f70652e417267730001187374727563740001b07372632e7365637032353672312e65632e636f6d707574655f646f75626c696e675f736c6f70652e417267730104087074b0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e4563506f696e74000000000000000000000106000000000000000000985f5f6d61696e5f5f2e697356616c69645369676e61747572652e496d706c69636974417267730001187374727563740001985f5f6d61696e5f5f2e697356616c69645369676e61747572652e496d706c696369744172677301102465636473615f707472dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7403000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000104000000000000000000785f5f6d61696e5f5f2e697356616c69645369676e61747572652e417267730001187374727563740001785f5f6d61696e5f5f2e697356616c69645369676e61747572652e41726773010c10686173681066656c740000000000000000247369676e61747572651466656c742a0200000000000000347369676e61747572655f6c656e1066656c74010000000000000000000103000000000000000000e47372632e6163636f756e742e6c6962726172792e4163636f756e742e5f72656d6f76655f7369676e65725f696d6d6564696174652e417267730001187374727563740001e47372632e6163636f756e742e6c6962726172792e4163636f756e742e5f72656d6f76655f7369676e65725f696d6d6564696174652e41726773010414696e6465781066656c74000000000000000000000101000000000000000000b07372632e7365637032353672312e6669656c642e69735f7572626967496e74335f7a65726f2e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000cc7372632e6163636f756e742e494163636f756e742e494163636f756e742e5345545055424c49434b45595f53454c4543544f52000114636f6e7374016fd9f5e3cc42626a45ebfb028f564bdf7d0da584355c4430e391ab8478b80ebc00000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e496d706c69636974417267730001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000e47372632e6163636f756e742e6c6962726172792e4163636f756e742e72656d6f76655f7369676e65725f776974685f6574642e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000b07372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65642e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526571756573740001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e7472616374416464726573735265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000b85f5f6d61696e5f5f2e6765745f64656665727265645f72656d6f76655f7369676e65725f7265712e52657475726e00013c747970655f646566696e6974696f6e000000010d012864656665727265645f726571756573743a207372632e6163636f756e742e6c6962726172792e446566657272656452656d6f76655369676e6572526571756573742900000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526571756573740001187374727563740001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d705265717565737401042073656c6563746f721066656c740000000000000000000001010000000000000000000d017372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7772697465006c7372632e7365637032353672312e706172616d5f6465662e475931000114636f6e7374011fac5dcd38af58783ef0292d00000000000000cc7372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65642e496d706c69636974417267730001187374727563740001cc7372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65642e496d706c6963697441726773010000000100000000000000000000c07372632e6163636f756e742e6c6962726172792e4163636f756e742e76616c69646174655f6465706c6f792e417267730001187374727563740001c07372632e6163636f756e742e6c6962726172792e4163636f756e742e76616c69646174655f6465706c6f792e41726773011854636f6e74726163745f616464726573735f73616c741066656c74010000000000000058696d706c656d656e746174696f6e5f616464726573731066656c74020000000000000050696e697469616c697a65725f73656c6563746f721066656c7403000000000000003063616c6c646174615f6c656e1066656c74040000000000000028636c6173735f686173681066656c7400000000000000002063616c6c646174611466656c742a050000000000000000000106000000000000000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c652e496d706c69636974417267730001187374727563740001c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c652e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000b07372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65642e7772697465017001000000000000012066756e6374696f6e000000000100000000507372632e7365637032353672312e65632e475832000114616c696173000000000000016c7372632e7365637032353672312e706172616d5f6465662e47583200687372632e7365637032353672312e65636473612e65635f616464000114616c696173000000000000015c7372632e7365637032353672312e65632e65635f616464008c7372632e6163636f756e742e6c6962726172792e4163636f756e742e75706772616465019007000000000000012066756e6374696f6e0000000001000000001d017372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2e726561642e496d706c696369744172677300011873747275637400011d017372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2e726561642e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c740200000000000000000001030000000000000000009c7372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665526571756573740001246e616d6573706163650000000000000000a87372632e6163636f756e742e494163636f756e742e494163636f756e742e496d706c69636974417267730001187374727563740001a87372632e6163636f756e742e494163636f756e742e494163636f756e742e496d706c6963697441726773010000000100000000000000000000cc7372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400c85f5f77726170706572735f5f2e6765745f696d706c5f76657273696f6e5f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e76616c75650001247265666572656e63650001c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e76616c756500011066656c74000000010405000000000000000000000000000000011e000000000000000201fdffffff000100000000011066656c74a87372632e7365637032353672312e65636473612e7365637032353672315f7665726966795f6563647361014b05000000000000012066756e6374696f6e000000000100000000ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000006c7372632e7365637032353672312e65636473612e4563506f696e74000114616c69617300000000000001b0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e4563506f696e7400885f5f6d61696e5f5f2e5f5f657865637574655f5f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c87372632e6163636f756e742e6c6962726172792e4163636f756e742e72656d6f76655f7369676e65725f776974685f65746401dc08000000000000012066756e6374696f6e000000000100000000c85f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572655f656e636f64655f72657475726e2e417267730001187374727563740001c85f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572655f656e636f64655f72657475726e2e417267730108247265745f76616c7565402869735f76616c69643a2066656c742900000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000c47372632e7365637032353672312e65636473612e7365637032353672315f7665726966795f65636473612e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f4c315f48414e444c45525f53454c4543544f52000114636f6e7374014372656c646e6148314c6c6c61437972617262694c00000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e534543505f52454d000114616c69617300000000000001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e534543505f52454d00a45f5f6d61696e5f5f2e6163636f756e745f696e697469616c697a65642e496d706c69636974417267730001187374727563740001a45f5f6d61696e5f5f2e6163636f756e745f696e697469616c697a65642e496d706c6963697441726773010000000100000000000000000000b07372632e6163636f756e742e6c6962726172792e4163636f756e742e696e697469616c697a65722e417267730001187374727563740001b07372632e6163636f756e742e6c6962726172792e4163636f756e742e696e697469616c697a65722e4172677301042c5f7075626c69635f6b65791066656c74000000000000000000000101000000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c05f5f77726170706572735f5f2e6765745f64656665727265645f72656d6f76655f7369676e65725f7265712e417267730001187374727563740001c05f5f77726170706572735f5f2e6765745f64656665727265645f72656d6f76655f7369676e65725f7265712e41726773010000000100000000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e496d706c69636974417267730001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e496d706c6963697441726773010000000100000000000000000000b87372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665526571756573742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000cc7372632e75706772616465732e6c6962726172792e50726f78792e5f7365745f696d706c656d656e746174696f6e2e417267730001187374727563740001cc7372632e75706772616465732e6c6962726172792e50726f78792e5f7365745f696d706c656d656e746174696f6e2e417267730104486e65775f696d706c656d656e746174696f6e1066656c740000000000000000000001010000000000000000009c7372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665642e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e53495a454f465f4c4f43414c53000114636f6e73740100000000000000007c5f5f77726170706572735f5f2e5f5f657865637574655f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000169022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e73706c69745f66656c742e686967680001247265666572656e63650001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e73706c69745f66656c742e6869676800011066656c7400000001040b0000000000000000000000000000000148000000000000000201fcffffff010101000000011066656c74885f5f6d61696e5f5f2e6765745f7369676e6572732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000787372632e6163636f756e742e6c6962726172792e494552433136355f4944000114616c69617300000000000001787372632e7574696c732e636f6e7374616e74732e494552433136355f4944000d017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f6d6967726174655f73746f726167655f69665f6e65656465642e496d706c696369744172677300011873747275637400010d017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f6d6967726174655f73746f726167655f69665f6e65656465642e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000d47372632e6163636f756e742e6c6962726172792e4163636f756e742e737570706f7274735f696e746572666163652e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c742900000000b07372632e6163636f756e742e6c6962726172792e5369676e657241646465642e496d706c69636974417267730001187374727563740001b07372632e6163636f756e742e6c6962726172792e5369676e657241646465642e496d706c6963697441726773010000000100000000000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e73797363616c6c5f7074720001247265666572656e63650001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e73797363616c6c5f70747200011466656c742a00000001081000000000000000000000000000000001d5000000000000000201f9ffffff000100000000011466656c742a1000000000000000010000000000000001dc000000000000000201f9ffffff010107000000001066656c74a87372632e75706772616465732e6c6962726172792e55706772616465642e496d706c69636974417267730001187374727563740001a87372632e75706772616465732e6c6962726172792e55706772616465642e496d706c6963697441726773010000000100000000000000000000a87372632e7574696c732e636f6e7374616e74732e494143434f554e545f49445f76307831303130313032000114636f6e7374010344bd0df100000000000000a87372632e6163636f756e742e6c6962726172792e4163636f756e742e757067726164652e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000090737461726b776172652e636169726f2e636f6d6d6f6e2e706f772e6173736572745f6c65000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c6500a05f5f6d61696e5f5f2e6163636f756e745f696e697469616c697a65642e656d69742e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000009c5f5f6d61696e5f5f2e6765745f64656665727265645f72656d6f76655f7369676e65725f72657101350e000000000000012066756e6374696f6e0000000001041076696577000000f05f5f77726170706572735f5f2e63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f7265712e53495a454f465f4c4f43414c53000114636f6e737401000000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e706f772e6765745f6170000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f617000b87372632e75706772616465732e6c6962726172792e50726f78792e5f7365745f696d706c656d656e746174696f6e018e01000000000000012066756e6374696f6e000000000100000000c05f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e5f5f777261707065645f66756e63000114616c69617300000000000001745f5f6d61696e5f5f2e5f5f76616c69646174655f6465636c6172655f5f007c7372632e7365637032353672312e626967696e742e626967696e745f6d756c000114616c69617300000000000001cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e626967696e745f6d756c00505f5f6d61696e5f5f2e696e697469616c697a657201060d000000000000012066756e6374696f6e0000000001042065787465726e616c0000000501737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e65636473615f7074720001247265666572656e636500010501737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e65636473615f7074720001dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a00000001082400000000000000000000000000000001aa010000000000000201f9ffffff00010000000001dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a2400000000000000000000000000000001ac010000000000000201f9ffffff01010200000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696ebc7372632e6163636f756e742e6c6962726172792e446566657272656452656d6f76655369676e6572526571756573740001187374727563740001bc7372632e6163636f756e742e6c6962726172792e446566657272656452656d6f76655369676e6572526571756573740108247369676e65725f69641066656c740100000000000000246578706972655f61741066656c74000000000000000000000102000000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000009c5f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000135032873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a2c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e6173736572745f6e6e000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e00b05f5f77726170706572735f5f2e6765745f696d706c5f76657273696f6e2e5f5f777261707065645f66756e63000114616c69617300000000000001645f5f6d61696e5f5f2e6765745f696d706c5f76657273696f6e000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f53455155454e4345525f414444524553535f53454c4543544f52000114636f6e7374013f737365726464417265636e657571655374654700000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e626967696e745f6d756c2e52657475726e00013c747970655f646566696e6974696f6e000000010101287265733a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e7435290000000088737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e706f77000114616c6961730000000000000178737461726b776172652e636169726f2e636f6d6d6f6e2e706f772e706f7700dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e52657475726e00013c747970655f646566696e6974696f6e000000019028726574646174615f73697a653a2066656c742c20726574646174613a2066656c742a29000000002101737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e75696e743235365f746f5f626967696e742e44315f484947485f424f554e44000114636f6e7374010b00000000001000000000000000b47372632e6163636f756e742e6c6962726172792e4163636f756e742e737761705f7369676e6572732e417267730001187374727563740001b47372632e6163636f756e742e6c6962726172792e4163636f756e742e737761705f7369676e6572732e4172677301083072656d6f76655f696e6465781066656c7400000000000000003061646465645f7369676e65727c7372632e6163636f756e742e6c6962726172792e5369676e65724d6f64656c010000000000000000000108000000000000000000947372632e75706772616465732e6c6962726172792e50726f78795f61646d696e2e61646472014001000000000000012066756e6374696f6e000000000100000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e5348494654000114636f6e737401370000000000000000000000000000000001000000000000005c7372632e7365637032353672312e65636473612e475830000114616c696173000000000000016c7372632e7365637032353672312e706172616d5f6465662e47583000a87372632e7365637032353672312e626967696e742e626967696e745f6469765f6d6f642e52657475726e00013c747970655f646566696e6974696f6e00000001dc287265733a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e74332900000000c47372632e6163636f756e742e6c6962726172792e4163636f756e742e7365745f7075626c69635f6b65792e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000a45f5f77726170706572735f5f2e6765745f7075626c69635f6b65795f656e636f64655f72657475726e01910c000000000000012066756e6374696f6e000000000100000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000685f5f77726170706572735f5f2e72656d6f76655f7369676e657201640d000000000000012066756e6374696f6e0000000001042065787465726e616c000000b85f5f77726170706572735f5f2e7365745075626c69634b65795f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900b4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e42415345000114616c69617300000000000001c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e4241534500e07372632e6163636f756e742e6c6962726172792e4163636f756e742e76616c69646174655f6465706c6f792e496d706c69636974417267730001187374727563740001e07372632e6163636f756e742e6c6962726172792e4163636f756e742e76616c69646174655f6465706c6f792e496d706c696369744172677301102465636473615f707472dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a03000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000104000000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7265636f7665725f79000114616c696173000000000000018c737461726b776172652e636169726f2e636f6d6d6f6e2e65632e7265636f7665725f790015017372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000bc5f5f6d61696e5f5f2e63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f7265712e417267730001187374727563740001bc5f5f6d61696e5f5f2e63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f7265712e4172677301044472656d6f7665645f7369676e65725f69641066656c74000000000000000000000101000000000000000000645f5f77726170706572735f5f2e757067726164652e417267730001187374727563740001645f5f77726170706572735f5f2e757067726164652e41726773010000000100000000000000000000f87372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632e726561642e417267730001187374727563740001f87372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632e726561642e41726773010000000100000000000000000000fc7372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65722e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000747372632e75706772616465732e6c6962726172792e55706772616465640001246e616d65737061636500000000000000008c7372632e6163636f756e742e6c6962726172792e6173736572745f6e6f745f7a65726f000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f00d05f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900845f5f6d61696e5f5f2e6163636f756e745f696e697469616c697a65642e417267730001187374727563740001845f5f6d61696e5f5f2e6163636f756e745f696e697469616c697a65642e41726773010000000100000000000000000000b47372632e75706772616465732e6c6962726172792e50726f78795f61646d696e2e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f43414c4c5f53454c4543544f52000114636f6e737401236c6c614365746167656c654400000000000000887372632e6163636f756e742e494163636f756e742e494163636f756e742e417267730001187374727563740001887372632e6163636f756e742e494163636f756e742e494163636f756e742e41726773010000000100000000000000000000c87372632e6163636f756e742e6c6962726172792e4163636f756e742e5f617574686f72697a655f7369676e65722e417267730001187374727563740001c87372632e6163636f756e742e6c6962726172792e4163636f756e742e5f617574686f72697a655f7369676e65722e41726773011c3c626c6f636b5f74696d657374616d701066656c7407000000000000002863616c6c5f6172726179947372632e6163636f756e742e6c6962726172792e4163636f756e7443616c6c41727261792a04000000000000003863616c6c5f61727261795f6c656e1066656c740300000000000000347369676e61747572655f6c656e1066656c7401000000000000004472656d6f76655f7369676e65725f726571bc7372632e6163636f756e742e6c6962726172792e446566657272656452656d6f76655369676e6572526571756573740500000000000000247369676e61747572651466656c742a02000000000000001073656c661066656c74000000000000000000000108000000000000000000807372632e6163636f756e742e6c6962726172792e6c6962726172795f63616c6c000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c00bc7372632e7365637032353672312e626967696e742e7665726966795f7572626967696e74355f7a65726f2e417267730001187374727563740001bc7372632e7365637032353672312e626967696e742e7665726966795f7572626967696e74355f7a65726f2e4172677301080c76616ce4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e74350000000000000000046ec0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e7433050000000000000000000108000000000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746501fe00000000000000012066756e6374696f6e000000000100000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e417267730001187374727563740001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e41726773010410616464721066656c74000000000000000000000101000000000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6173736572745f3235305f626974000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f62697400687372632e7365637032353672312e706172616d5f6465662e4e32000114636f6e7374011fffff0f000000f0ffffff0f00000000000000ac7372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65642e417267730001187374727563740001ac7372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65642e417267730100000001000000000000000000002d017372632e6163636f756e742e6c6962726172792e4163636f756e742e63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f7265712e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b45f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572655f656e636f64655f72657475726e01e80e000000000000012066756e6374696f6e000000000100000000fc7372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e61747572650001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e617475726501081c72657175657374e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e617475726552657175657374000000000000000020726573706f6e7365e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e7365010000000000000000000103000000000000000000685f5f6d61696e5f5f2e737570706f727473496e7465726661636501aa0c000000000000012066756e6374696f6e0000000001041076696577000000cc7372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465782e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200b4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e5f6c652e417267730001187374727563740001b4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e5f6c652e41726773010804621066656c74010000000000000004611066656c74000000000000000000000102000000000000000000a07372632e7365637032353672312e626967696e742e626967696e745f6d756c5f752e52657475726e00013c747970655f646566696e6974696f6e000000010101287265733a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e74352900000000905f5f6d61696e5f5f2e446566657272656452656d6f76655369676e657252657175657374000114616c69617300000000000001bc7372632e6163636f756e742e6c6962726172792e446566657272656452656d6f76655369676e65725265717565737400985f5f77726170706572735f5f2e737761705f7369676e6572732e496d706c69636974417267730001187374727563740001985f5f77726170706572735f5f2e737761705f7369676e6572732e496d706c69636974417267730100000001000000000000000000000d017372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e616464722e496d706c696369744172677300011873747275637400010d017372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e616464722e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c74010000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a000000000000000000000102000000000000000000947372632e6163636f756e742e6c6962726172792e5369676e657241646465642e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300507372632e7365637032353672312e65632e475830000114616c696173000000000000016c7372632e7365637032353672312e706172616d5f6465662e47583000cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e73706c69745f66656c742e496d706c69636974417267730001187374727563740001cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e73706c69745f66656c742e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f57524954455f53454c4543544f52000114636f6e737401236574697257656761726f745300000000000000d47372632e6163636f756e742e494163636f756e742e494163636f756e742e4745545f5055424c49435f4b45595f53454c4543544f52000114636f6e737401733bb15f3a735c9a7333169bc560d40691dde72999bbc3b7ecdb2651e08459a30100000000000000e07372632e6163636f756e742e6c6962726172792e4163636f756e742e6765745f7075626c69635f6b65792e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000cc7372632e75706772616465732e6c6962726172792e50726f78795f61646d696e2e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d05f5f6d61696e5f5f2e6765745f64656665727265645f72656d6f76655f7369676e65725f7265712e496d706c69636974417267730001187374727563740001d05f5f6d61696e5f5f2e6765745f64656665727265645f72656d6f76655f7369676e65725f7265712e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a0100000000000000000001030000000000000000008c5f5f77726170706572735f5f2e757067726164652e5f5f777261707065645f66756e63000114616c69617300000000000001405f5f6d61696e5f5f2e7570677261646500c4737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e5369676e61747572654275696c74696e000114616c69617300000000000001d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e00947372632e6163636f756e742e494163636f756e742e4163636f756e7443616c6c4172726179000114616c69617300000000000001907372632e6163636f756e742e6c6962726172792e4163636f756e7443616c6c4172726179004c7372632e7365637032353672312e65632e4e32000114616c69617300000000000001687372632e7365637032353672312e706172616d5f6465662e4e32009c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e7400011873747275637400019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74010804781066656c74000000000000000004791066656c74010000000000000000000102000000000000000000805f5f6d61696e5f5f2e6164645f7369676e65722e496d706c69636974417267730001187374727563740001805f5f6d61696e5f5f2e6164645f7369676e65722e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000585f5f6d61696e5f5f2e72656d6f76655f7369676e6572015d0d000000000000012066756e6374696f6e0000000001042065787465726e616c000000b87372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665526571756573742e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900805f5f77726170706572735f5f2e6765745075626c69634b65792e52657475726e00013c747970655f646566696e6974696f6e0000000169022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f011001000000000000012066756e6374696f6e000000000100000000c87372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e73650001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e7365010c4c636f6e7374727563746f725f726574646174611466656c742a020000000000000040636f6e74726163745f616464726573731066656c74000000000000000060636f6e7374727563746f725f726574646174615f73697a651066656c74010000000000000000000103000000000000000000f07372632e6163636f756e742e6c6962726172792e4163636f756e742e737570706f7274735f696e746572666163652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a07372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665642e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000987372632e6163636f756e742e6c6962726172792e5349474e45525f545950455f554e55534544000114616c69617300000000000001987372632e7574696c732e636f6e7374616e74732e5349474e45525f545950455f554e5553454400c45f5f77726170706572735f5f2e6d6967726174655f73746f726167655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790009017372632e6163636f756e742e6c6962726172792e4163636f756e742e63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f7265712e41726773000118737472756374000109017372632e6163636f756e742e6c6962726172792e4163636f756e742e63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f7265712e4172677301044472656d6f7665645f7369676e65725f69641066656c74000000000000000000000101000000000000000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e496d706c69636974417267730001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a00000000000000000000010100000000000000000011017372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732e616464722e496d706c6963697441726773000118737472756374000111017372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732e616464722e496d706c6963697441726773010830706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000003c72616e67655f636865636b5f7074721066656c7401000000000000000000010200000000000000000035017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f64756d6d795f7365637032353672315f7369676e696e675f666f725f6761735f6665652e496d706c6963697441726773000118737472756374000135017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f64756d6d795f7365637032353672315f7369676e696e675f666f725f6761735f6665652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000c85f5f77726170706572735f5f2e72656d6f76655f7369676e65725f776974685f6574642e5f5f777261707065645f66756e63000114616c696173000000000000017c5f5f6d61696e5f5f2e72656d6f76655f7369676e65725f776974685f65746400e45f5f77726170706572735f5f2e6765745f696d706c5f76657273696f6e5f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000b07372632e75706772616465732e6c6962726172792e50726f78795f61646d696e2e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e0094737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e545255450090737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e69735f6c65000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c650019017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f72656d6f76655f657870697265645f6574645f72657175657374732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d47372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572732e616464722e496d706c69636974417267730001187374727563740001d47372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572732e616464722e496d706c6963697441726773010830706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000985f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572652e52657475726e00013c747970655f646566696e6974696f6e0000000135032873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a2c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000c07372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e616464722e417267730001187374727563740001c07372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e616464722e41726773010000000100000000000000000000b07372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665526571756573742e656d697401b805000000000000012066756e6374696f6e000000000100000000bc7372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572732e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e000d017372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573730009017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f69735f76616c69645f737461726b5f7369676e61747572652e496d706c6963697441726773000118737472756374000109017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f69735f76616c69645f737461726b5f7369676e61747572652e496d706c6963697441726773011030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002465636473615f707472dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a03000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000104000000000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e69735f3235300001247265666572656e63650001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e69735f32353000011066656c7400000001040e00000000000000020000000000000001b5000000000000000200ffffffff000100000000011066656c74ac5f5f77726170706572735f5f2e697356616c69645369676e61747572652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e496d706c69636974417267730001187374727563740001c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000ec7372632e6163636f756e742e6c6962726172792e4163636f756e742e5f7265736f6c76655f7369676e65725f66726f6d5f7369672e52657475726e00013c747970655f646566696e6974696f6e00000001a4287369676e65723a207372632e6163636f756e742e6c6962726172792e5369676e65724d6f64656c2900000000887372632e75706772616465732e6c6962726172792e55706772616465642e656d6974011701000000000000012066756e6374696f6e0000000001000000002d017372632e6163636f756e742e6c6962726172792e4163636f756e742e6173736572745f6d756c746963616c6c5f6e6f745f63616c6c5f746f5f73656c662e53495a454f465f4c4f43414c53000114636f6e737401000000000000000094737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e012900000000000000012066756e6374696f6e000000000100000000547372632e7365637032353672312e65632e42415345000114616c69617300000000000001c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e42415345000101737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f66705f616e645f70632e52657475726e00013c747970655f646566696e6974696f6e00000001782866705f76616c3a2066656c742a2c2070635f76616c3a2066656c742a2900000000905f5f6d61696e5f5f2e5f5f76616c69646174655f6465636c6172655f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000b07372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e7772697465013306000000000000012066756e6374696f6e000000000100000000cc7372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000a05f5f77726170706572735f5f2e72656d6f76655f7369676e65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6f745f7a65726f2e52657475726e00013c747970655f646566696e6974696f6e000000011066656c74000000001d017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f69735f76616c69645f7365637032353672315f7369676e61747572652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6173736572745f696e5f72616e6765000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f696e5f72616e676500507372632e7365637032353672312e65632e475930000114616c696173000000000000016c7372632e7365637032353672312e706172616d5f6465662e47593000f87372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65722e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00a85f5f6d61696e5f5f2e5f5f76616c69646174655f6465706c6f795f5f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a07372632e7574696c732e636f6e7374616e74732e4143434f554e545f494d504c5f56455253494f4e000114636f6e7374011f3630302e3030302e30303000000000000000dc7372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200e05f5f77726170706572735f5f2e6765745f657865637574696f6e5f74696d655f64656c61795f656e636f64655f72657475726e2e417267730001187374727563740001e05f5f77726170706572735f5f2e6765745f657865637574696f6e5f74696d655f64656c61795f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740100000000000000247265745f76616c75653c286574645f7365633a2066656c7429000000000000000000000102000000000000000000845f5f6d61696e5f5f2e5f5f657865637574655f5f2e496d706c69636974417267730001187374727563740001845f5f6d61696e5f5f2e5f5f657865637574655f5f2e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000885f5f77726170706572735f5f2e6765745f696d706c5f76657273696f6e2e417267730001187374727563740001885f5f77726170706572735f5f2e6765745f696d706c5f76657273696f6e2e41726773010000000100000000000000000000c85f5f77726170706572735f5f2e6765745f657865637574696f6e5f74696d655f64656c61792e496d706c69636974417267730001187374727563740001c85f5f77726170706572735f5f2e6765745f657865637574696f6e5f74696d655f64656c61792e496d706c6963697441726773010000000100000000000000000000545f5f6d61696e5f5f2e6765745075626c69634b6579016c0c000000000000012066756e6374696f6e0000000001041076696577000000ac7372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e61646472012106000000000000012066756e6374696f6e000000000100000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e74330001187374727563740001c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e7433010c0864301066656c7400000000000000000864311066656c7401000000000000000864321066656c74020000000000000000000103000000000000000000947372632e7365637032353672312e65632e65635f6164642e53495a454f465f4c4f43414c53000114636f6e737401000000000000000021017372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2e726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e47372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b45f5f77726170706572735f5f2e6765745f7369676e6572735f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e417267730001187374727563740001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e417267730100000001000000000000000000007c7372632e7365637032353672312e65632e65635f646f75626c652e4172677300011873747275637400017c7372632e7365637032353672312e65632e65635f646f75626c652e417267730104087074b0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e4563506f696e740000000000000000000001060000000000000000009c5f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e756e7369676e65645f6469765f72656d2e710001247265666572656e63650001b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e756e7369676e65645f6469765f72656d2e7100011066656c7400000001040d0000000000000000000000000000000192000000000000000201fbffffff010101000000011066656c747c5f5f6d61696e5f5f2e72656d6f76655f7369676e65725f776974685f65746401770d000000000000012066756e6374696f6e0000000001042065787465726e616c000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e6173736572745f6e6e5f6c65000114616c69617300000000000001a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e5f6c6500a47372632e7365637032353672312e6669656c642e7665726966795f7572626967696e74355f7a65726f000114616c69617300000000000001a87372632e7365637032353672312e626967696e742e7665726966795f7572626967696e74355f7a65726f00d8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e55505045525f424f554e44000114636f6e737401730000000000000000000000000000000000000000000000000000000000000004000000000000003d017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f70617273655f696e697469616c697a65725f7369676e61747572655f6175785f646174612e53495a454f465f4c4f43414c53000114636f6e737401000000000000000005017372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465782e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e87372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632e7772697465012107000000000000012066756e6374696f6e0000000001000000007c7372632e6163636f756e742e6c6962726172792e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00a85f5f77726170706572735f5f2e6765745f696d706c5f76657273696f6e2e496d706c69636974417267730001187374727563740001a85f5f77726170706572735f5f2e6765745f696d706c5f76657273696f6e2e496d706c6963697441726773010000000100000000000000000000807372632e7365637032353672312e6669656c642e6173736572745f6e6e5f6c65000114616c69617300000000000001a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e5f6c6500a0737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e52657475726e00013c747970655f646566696e6974696f6e000000013828726573756c743a2066656c742900000000505f5f77726170706572735f5f2e75706772616465017b0e000000000000012066756e6374696f6e0000000001042065787465726e616c000000f0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e5052494d455f4f5645525f335f48494748000114636f6e737401335655555555555555b0aaaaaaaaaaaa0200000000000000dc7372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65722e7265616401eb06000000000000012066756e6374696f6e00000000010000000005017372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2e726561642e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000b07372632e6163636f756e742e6c6962726172792e4163636f756e742e5f6765745f616c6c5f7369676e65727301f207000000000000012066756e6374696f6e000000000100000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e0001187374727563740001cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e0108186f7574707574d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e5374617465080000000000000014696e707574d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e537461746500000000000000000000011000000000000000000001015f5f77726170706572735f5f2e6765745f64656665727265645f72656d6f76655f7369676e65725f7265715f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000845f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f01890f000000000000012066756e6374696f6e0000000001042065787465726e616c000000747372632e7365637032353672312e65632e7665726966795f706f696e7401b004000000000000012066756e6374696f6e000000000100000000b47372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572732e726561642e417267730001187374727563740001b47372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572732e726561642e4172677301040c6964781066656c74000000000000000000000101000000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e6173736572745f6c655f66656c74000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c7400947372632e7574696c732e636f6e7374616e74732e5349474e45525f545950455f535441524b000114636f6e7374010400000000000000d47372632e6163636f756e742e6c6962726172792e4163636f756e742e696e697469616c697a65722e53495a454f465f4c4f43414c53000114636f6e7374010c00000000000000c85f5f77726170706572735f5f2e6765745f7369676e65725f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001c85f5f77726170706572735f5f2e6765745f7369676e65725f656e636f64655f72657475726e2e496d706c696369744172677301000000010000000000000000000019017372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000647372632e75706772616465732e6c6962726172792e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554500dc7372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65722e417267730001187374727563740001dc7372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65722e41726773010000000100000000000000000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c01d500000000000000012066756e6374696f6e000000000100000000845f5f6d61696e5f5f2e6765745f7369676e6572732e496d706c69636974417267730001187374727563740001845f5f6d61696e5f5f2e6765745f7369676e6572732e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000fc7372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465782e616464722e496d706c69636974417267730001187374727563740001fc7372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465782e616464722e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c74010000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a000000000000000000000102000000000000000000a07372632e6163636f756e742e6c6962726172792e4163636f756e742e496d706c69636974417267730001187374727563740001a07372632e6163636f756e742e6c6962726172792e4163636f756e742e496d706c69636974417267730100000001000000000000000000006c5f5f6d61696e5f5f2e496e64657865645369676e65724d6f64656c000114616c69617300000000000001987372632e6163636f756e742e6c6962726172792e496e64657865645369676e65724d6f64656c00a87372632e6163636f756e742e6c6962726172792e494143434f554e545f49445f76307831303130313032000114616c69617300000000000001a87372632e7574696c732e636f6e7374616e74732e494143434f554e545f49445f7630783130313031303200e87372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2e61646472012d07000000000000012066756e6374696f6e000000000100000000a05f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e5f5f777261707065645f66756e63000114616c69617300000000000001545f5f6d61696e5f5f2e5f5f76616c69646174655f5f00e47372632e6163636f756e742e6c6962726172792e4163636f756e742e5f69735f76616c69645f7365637032353672315f7369676e6174757265014b0b000000000000012066756e6374696f6e000000000100000000a47372632e6163636f756e742e6c6962726172792e4163636f756e742e5f657865637574655f6c697374011a0c000000000000012066756e6374696f6e0000000001000000004c7372632e7365637032353672312e65632e4131000114616c69617300000000000001687372632e7365637032353672312e706172616d5f6465662e413100cc5f5f77726170706572735f5f2e63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f7265712e417267730001187374727563740001cc5f5f77726170706572735f5f2e63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f7265712e41726773010000000100000000000000000000785f5f77726170706572735f5f2e737761705f7369676e6572732e417267730001187374727563740001785f5f77726170706572735f5f2e737761705f7369676e6572732e41726773010000000100000000000000000000ac5f5f77726170706572735f5f2e6d6967726174655f73746f726167652e5f5f777261707065645f66756e63000114616c69617300000000000001605f5f6d61696e5f5f2e6d6967726174655f73746f726167650021017372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f47372632e6163636f756e742e6c6962726172792e4163636f756e742e5f72656d6f76655f657870697265645f6574645f72657175657374732e417267730001187374727563740001f47372632e6163636f756e742e6c6962726172792e4163636f756e742e5f72656d6f76655f657870697265645f6574645f72657175657374732e4172677301083c626c6f636b5f74696d657374616d701066656c7402000000000000004472656d6f76655f7369676e65725f726571bc7372632e6163636f756e742e6c6962726172792e446566657272656452656d6f76655369676e657252657175657374000000000000000000000103000000000000000000785f5f77726170706572735f5f2e737570706f727473496e7465726661636501ba0c000000000000012066756e6374696f6e0000000001041076696577000000cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737301a100000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e6765000000ac7372632e7365637032353672312e65632e7665726966795f706f696e742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c87372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65642e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c7429000000005c7372632e7365637032353672312e65636473612e475931000114616c696173000000000000016c7372632e7365637032353672312e706172616d5f6465662e47593100c47372632e6163636f756e742e6c6962726172792e4163636f756e742e6173736572745f6f6e6c795f73656c662e417267730001187374727563740001c47372632e6163636f756e742e6c6962726172792e4163636f756e742e6173736572745f6f6e6c795f73656c662e41726773010000000100000000000000000000c07372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65642e616464722e417267730001187374727563740001c07372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65642e616464722e4172677301000000010000000000000000000029017372632e6163636f756e742e6c6962726172792e4163636f756e742e6173736572745f6d756c746963616c6c5f6e6f745f63616c6c5f746f5f73656c662e496d706c6963697441726773000118737472756374000129017372632e6163636f756e742e6c6962726172792e4163636f756e742e6173736572745f6d756c746963616c6c5f6e6f745f63616c6c5f746f5f73656c662e496d706c6963697441726773010000000100000000000000000000fc7372632e6163636f756e742e6c6962726172792e4163636f756e742e5f72656d6f76655f657870697265645f6574645f72657175657374732e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000645f5f77726170706572735f5f2e6765745075626c69634b6579017b0c000000000000012066756e6374696f6e0000000001041076696577000000cc7372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665642e656d69742e496d706c69636974417267730001187374727563740001cc7372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665642e656d69742e496d706c696369744172677301082c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000a05f5f6d61696e5f5f2e6765745f657865637574696f6e5f74696d655f64656c61792e52657475726e00013c747970655f646566696e6974696f6e000000013c286574645f7365633a2066656c742900000000b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c0001187374727563740001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c010820726573706f6e7365dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e736505000000000000001c72657175657374d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c5265717565737400000000000000000000010700000000000000000009017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f66726f6d5f63616c6c5f61727261795f746f5f63616c6c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e5374617465000114616c69617300000000000001d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e537461746500e47372632e75706772616465732e6c6962726172792e50726f78792e6173736572745f6f6e6c795f61646d696e2e496d706c69636974417267730001187374727563740001e47372632e75706772616465732e6c6962726172792e50726f78792e6173736572745f6f6e6c795f61646d696e2e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000d07372632e6163636f756e742e6c6962726172792e4163636f756e742e5f617574686f72697a655f7369676e65722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000dc7372632e7365637032353672312e65636473612e7365637032353672315f7665726966795f65636473612e496d706c69636974417267730001187374727563740001dc7372632e7365637032353672312e65636473612e7365637032353672315f7665726966795f65636473612e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000a87372632e75706772616465732e6c6962726172792e50726f78795f61646d696e2e726561642e417267730001187374727563740001a87372632e75706772616465732e6c6962726172792e50726f78795f61646d696e2e726561642e417267730100000001000000000000000000006c7372632e7365637032353672312e706172616d5f6465662e475831000114636f6e7374011fb704f60ddcc903918e951b00000000000000cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c6572416464726573730001187374727563740001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373010820726573706f6e7365ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e736501000000000000001c72657175657374e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c6572416464726573735265717565737400000000000000000000010200000000000000000011017372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300f47372632e6163636f756e742e6c6962726172792e5369676e657252656d6f76655265717565737443616e63656c6c65642e496d706c69636974417267730001187374727563740001f47372632e6163636f756e742e6c6962726172792e5369676e657252656d6f76655265717565737443616e63656c6c65642e496d706c6963697441726773010000000100000000000000000000c47372632e6163636f756e742e6c6962726172792e5369676e657241646465642e656d69742e496d706c69636974417267730001187374727563740001c47372632e6163636f756e742e6c6962726172792e5369676e657241646465642e656d69742e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c7401000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000102000000000000000000a05f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000135032873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a2c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000985f5f77726170706572735f5f2e6765745f7369676e6572735f656e636f64655f72657475726e01e20d000000000000012066756e6374696f6e0000000001000000009c7372632e75706772616465732e6c6962726172792e6765745f63616c6c65725f61646472657373000114616c69617300000000000001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f6164647265737300cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c652e53495a454f465f4c4f43414c53000114636f6e73740100000000000000009c7372632e6163636f756e742e6c6962726172792e6765745f626c6f636b5f74696d657374616d70000114616c69617300000000000001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f626c6f636b5f74696d657374616d7000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e52657475726e00013c747970655f646566696e6974696f6e00000001d42874785f696e666f3a20737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f2a2900000000d05f5f77726170706572735f5f2e5f5f657865637574655f5f5f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010c00000000000000e47372632e6163636f756e742e6c6962726172792e4163636f756e742e5f66726f6d5f63616c6c5f61727261795f746f5f63616c6c2e417267730001187374727563740001e47372632e6163636f756e742e6c6962726172792e4163636f756e742e5f66726f6d5f63616c6c5f61727261795f746f5f63616c6c2e4172677301101463616c6c73647372632e6163636f756e742e6c6962726172792e43616c6c2a03000000000000002063616c6c646174611466656c742a02000000000000003863616c6c5f61727261795f6c656e1066656c7400000000000000002863616c6c5f6172726179947372632e6163636f756e742e6c6962726172792e4163636f756e7443616c6c41727261792a010000000000000000000104000000000000000000687372632e7365637032353672312e706172616d5f6465662e4e31000114636f6e7374011f9cb6ea9bf3feffffffff3f00000000000000c85f5f77726170706572735f5f2e6765745f64656665727265645f72656d6f76655f7369676e65725f7265712e52657475726e00013c747970655f646566696e6974696f6e0000000169022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000f07372632e6163636f756e742e6c6962726172792e4163636f756e742e5f69735f76616c69645f737461726b5f7369676e61747572652e52657475726e00013c747970655f646566696e6974696f6e00000001402869735f76616c69643a2066656c742900000000a07372632e6163636f756e742e6c6962726172792e4163636f756e742e737761705f7369676e657273011c09000000000000012066756e6374696f6e000000000100000000e07372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6765745f66705f616e645f7063000114616c69617300000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f66705f616e645f706300c87372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65642e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00a87372632e7365637032353672312e6669656c642e69735f7572626967496e74335f7a65726f2e417267730001187374727563740001a87372632e7365637032353672312e6669656c642e69735f7572626967496e74335f7a65726f2e4172677301080478c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e74330000000000000000046ec0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e7433030000000000000000000106000000000000000000ac737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e537461726b4375727665000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b437572766500b0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e42415345000114616c69617300000000000001c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e4241534500e47372632e7365637032353672312e65636473612e76616c69646174655f7369676e61747572655f656e7472792e496d706c69636974417267730001187374727563740001e47372632e7365637032353672312e65636473612e76616c69646174655f7369676e61747572655f656e7472792e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c7400000000000000000000010100000000000000000021017372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e74726163740001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e747261637401081c72657175657374d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e747261637452657175657374000000000000000020726573706f6e7365dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e7365050000000000000000000107000000000000000000b85f5f77726170706572735f5f2e6765745075626c69634b65795f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e756e7369676e65645f6469765f72656d000114616c69617300000000000001b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e756e7369676e65645f6469765f72656d0001017372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e556e72656475636564426967496e7433000114616c69617300000000000001e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e743300c47372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573730001246e616d6573706163650000000000000000d07372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465782e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e45f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e737401040000000000000005017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f7265736f6c76655f7369676e65725f66726f6d5f7369672e496d706c6963697441726773000118737472756374000105017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f7265736f6c76655f7369676e65725f66726f6d5f7369672e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000945f5f77726170706572735f5f2e696e697469616c697a65722e496d706c69636974417267730001187374727563740001945f5f77726170706572735f5f2e696e697469616c697a65722e496d706c69636974417267730100000001000000000000000000004c5f5f6d61696e5f5f2e6765745f7369676e6572010c0e000000000000012066756e6374696f6e0000000001041076696577000000705f5f6d61696e5f5f2e6163636f756e745f696e697469616c697a65640001246e616d65737061636500000000000000009c7372632e6163636f756e742e6c6962726172792e4163636f756e742e696e697469616c697a6572014b07000000000000012066756e6374696f6e000000000100000000d87372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572732e77726974652e496d706c69636974417267730001187374727563740001d87372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572732e77726974652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000807372632e7574696c732e636f6e7374616e74732e54585f56455253494f4e5f31000114636f6e7374010400000000000000987372632e6163636f756e742e6c6962726172792e6765745f63616c6c65725f61646472657373000114616c69617300000000000001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f6164647265737300947372632e7365637032353672312e626967696e742e626967696e745f6469765f6d6f642e790001247265666572656e63650001947372632e7365637032353672312e626967696e742e626967696e745f6469765f6d6f642e790001e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e743300000001042d000000000000000000000000000000011d020000000000000201f8ffffff00010000000001e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e7433cc7372632e6163636f756e742e6c6962726172792e4163636f756e742e5f6765745f616c6c5f7369676e6572732e52657475726e00013c747970655f646566696e6974696f6e000000014c286e756d5f7369676e6572733a2066656c742900000000d05f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572655f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000847372632e7365637032353672312e65632e556e72656475636564426967496e7435000114616c69617300000000000001e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e743500587372632e7365637032353672312e65636473612e4e32000114616c69617300000000000001687372632e7365637032353672312e706172616d5f6465662e4e3200bc7372632e6163636f756e742e6c6962726172792e4163636f756e742e737761705f7369676e6572732e52657475726e00013c747970655f646566696e6974696f6e0000000144287369676e65725f69643a2066656c742900000000f45f5f77726170706572735f5f2e63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f7265712e5f5f777261707065645f66756e63000114616c69617300000000000001a85f5f6d61696e5f5f2e63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f72657100f87372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65722e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000f47372632e6163636f756e742e6c6962726172792e4163636f756e742e63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f726571015d09000000000000012066756e6374696f6e000000000100000000687372632e7365637032353672312e706172616d5f6465662e4131000114636f6e7374010000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e5031000114616c69617300000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e503100a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f0001187374727563740001a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f0120347369676e61747572655f6c656e1066656c74030000000000000020636861696e5f69641066656c740600000000000000606163636f756e745f636f6e74726163745f616464726573731066656c740100000000000000407472616e73616374696f6e5f686173681066656c740500000000000000247369676e61747572651466656c742a04000000000000001c76657273696f6e1066656c740000000000000000146e6f6e63651066656c7407000000000000001c6d61785f6665651066656c74020000000000000000000108000000000000000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e53746174650001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e537461746501200873321066656c7402000000000000000873371066656c7407000000000000000873301066656c7400000000000000000873351066656c7405000000000000000873341066656c7404000000000000000873361066656c7406000000000000000873331066656c7403000000000000000873311066656c740100000000000000000001080000000000000000005c5f5f77726170706572735f5f2e6765745f7369676e657201220e000000000000012066756e6374696f6e0000000001041076696577000000c05f5f77726170706572735f5f2e6765745f7075626c69635f6b65795f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790021017372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2e77726974652e496d706c6963697441726773000118737472756374000121017372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2e77726974652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000b47372632e75706772616465732e6c6962726172792e50726f78795f61646d696e2e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561640090737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079010900000000000000012066756e6374696f6e000000000100000000805f5f6d61696e5f5f2e697356616c69645369676e61747572652e52657475726e00013c747970655f646566696e6974696f6e000000013c28697356616c69643a2066656c74290000000009017372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e47372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465782e726561642e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000845f5f6d61696e5f5f2e5f5f76616c69646174655f6465706c6f795f5f2e417267730001187374727563740001845f5f6d61696e5f5f2e5f5f76616c69646174655f6465706c6f795f5f2e4172677301182063616c6c646174611466656c742a050000000000000028636c6173735f686173681066656c74000000000000000050696e697469616c697a65725f73656c6563746f721066656c74030000000000000054636f6e74726163745f616464726573735f73616c741066656c7401000000000000003063616c6c646174615f6c656e1066656c74040000000000000058696d706c656d656e746174696f6e5f616464726573731066656c74020000000000000000000106000000000000000000e47372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65642e726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000cc7372632e75706772616465732e6c6962726172792e50726f78792e696e697469616c697a65722e496d706c69636974417267730001187374727563740001cc7372632e75706772616465732e6c6962726172792e50726f78792e696e697469616c697a65722e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000c07372632e6163636f756e742e6c6962726172792e4163636f756e742e6d6967726174655f73746f726167652e417267730001187374727563740001c07372632e6163636f756e742e6c6962726172792e4163636f756e742e6d6967726174655f73746f726167652e4172677301043066726f6d5f76657273696f6e1066656c74000000000000000000000101000000000000000000e47372632e6163636f756e742e6c6962726172792e4163636f756e742e6d6967726174655f73746f726167652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000685f5f6d61696e5f5f2e6765745075626c69634b65792e417267730001187374727563740001685f5f6d61696e5f5f2e6765745075626c69634b65792e41726773010000000100000000000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e72616e67655f636865636b5f7074720001247265666572656e63650001e8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e72616e67655f636865636b5f70747200011066656c7400000001080c0000000000000000000000000000000165000000000000000201fbffffff000100000000011066656c740c000000000000000800000000000000016f000000000000000201fbffffff010010001066656c74e87372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65642e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b45f5f6d61696e5f5f2e72656d6f76655f7369676e65725f776974685f6574642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000687372632e7365637032353672312e706172616d5f6465662e5031000114636f6e737401fd0f00000000000000d07372632e6163636f756e742e6c6962726172792e4163636f756e742e6765745f7369676e65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000645f5f6d61696e5f5f2e5f5f657865637574655f5f2e417267730001187374727563740001645f5f6d61696e5f5f2e5f5f657865637574655f5f2e4172677301103063616c6c646174615f6c656e1066656c7402000000000000003863616c6c5f61727261795f6c656e1066656c7400000000000000002063616c6c646174611466656c742a03000000000000002863616c6c5f6172726179947372632e6163636f756e742e6c6962726172792e4163636f756e7443616c6c41727261792a010000000000000000000104000000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e4c6f6f704672616d650001187374727563740001b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e4c6f6f704672616d6501080c7372631466656c742a01000000000000000c6473741466656c742a000000000000000000000102000000000000000000885f5f6d61696e5f5f2e6765745075626c69634b65792e496d706c69636974417267730001187374727563740001885f5f6d61696e5f5f2e6765745075626c69634b65792e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000a07372632e7574696c732e636f6e7374616e74732e54585f56455253494f4e5f315f4553545f464545000114636f6e73740137010000000000000000000000000000000100000000000000607372632e7365637032353672312e65632e426967496e7433000114616c69617300000000000001c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e743300907372632e6163636f756e742e6c6962726172792e5369676e657241646465642e417267730001187374727563740001907372632e6163636f756e742e6c6962726172792e5369676e657241646465642e41726773010000000100000000000000000000887372632e7365637032353672312e65636473612e626967696e745f6469765f6d6f64000114616c696173000000000000018c7372632e7365637032353672312e626967696e742e626967696e745f6469765f6d6f64006c7372632e7365637032353672312e6669656c642e426967496e7433000114616c69617300000000000001c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e743300a07372632e75706772616465732e6c6962726172792e50726f78792e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000985f5f6d61696e5f5f2e72656d6f76655f7369676e65725f776974685f6574642e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000000501737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e626967696e745f6d756c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000cc7372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65642e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000dc5f5f77726170706572735f5f2e6765745f7075626c69635f6b65795f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e73740104000000000000005c5f5f77726170706572735f5f2e6164645f7369676e657201440d000000000000012066756e6374696f6e0000000001042065787465726e616c000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e616464720001247265666572656e63650001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e6164647200011066656c7400000001040e00000000000000000000000000000001a1000000000000000201fdffffff000100000000011066656c74e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e74330001187374727563740001e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e7433010c0864301066656c7400000000000000000864321066656c7402000000000000000864311066656c74010000000000000000000103000000000000000000e85f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572655f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001e85f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572655f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e52657475726e00013c747970655f646566696e6974696f6e000000011066656c7400000000745f5f6d61696e5f5f2e757067726164652e496d706c69636974417267730001187374727563740001745f5f6d61696e5f5f2e757067726164652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000885f5f6d61696e5f5f2e5f5f76616c69646174655f6465636c6172655f5f2e417267730001187374727563740001885f5f6d61696e5f5f2e5f5f76616c69646174655f6465636c6172655f5f2e41726773010428636c6173735f686173681066656c74000000000000000000000101000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53656e644d657373616765546f4c3153797343616c6c0001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53656e644d657373616765546f4c3153797343616c6c011028746f5f616464726573731066656c7401000000000000002c7061796c6f61645f7074721466656c742a03000000000000002073656c6563746f721066656c740000000000000000307061796c6f61645f73697a651066656c74020000000000000000000104000000000000000000f47372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65722e77726974652e417267730001187374727563740001f47372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65722e77726974652e4172677301041476616c7565bc7372632e6163636f756e742e6c6962726172792e446566657272656452656d6f76655369676e657252657175657374000000000000000000000102000000000000000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e617475726501aa01000000000000012066756e6374696f6e000000000100000000cc7372632e6163636f756e742e6c6962726172792e4163636f756e742e69735f76616c69645f7369676e61747572652e417267730001187374727563740001cc7372632e6163636f756e742e6c6962726172792e4163636f756e742e69735f76616c69645f7369676e61747572652e41726773010c247369676e61747572651466656c742a0200000000000000347369676e61747572655f6c656e1066656c74010000000000000010686173681066656c74000000000000000000000103000000000000000000e85f5f77726170706572735f5f2e6765745f64656665727265645f72656d6f76655f7369676e65725f7265712e5f5f777261707065645f66756e63000114616c696173000000000000019c5f5f6d61696e5f5f2e6765745f64656665727265645f72656d6f76655f7369676e65725f72657100bc7372632e7365637032353672312e626967696e742e626967696e745f6d756c5f752e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a85f5f77726170706572735f5f2e6d6967726174655f73746f726167652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e5f6c652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d87372632e6163636f756e742e6c6962726172792e4163636f756e742e5f657865637574655f6c6973742e496d706c69636974417267730001187374727563740001d87372632e6163636f756e742e6c6962726172792e4163636f756e742e5f657865637574655f6c6973742e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000a87372632e6163636f756e742e6c6962726172792e4163636f756e742e7365745f7075626c69635f6b6579013a0a000000000000012066756e6374696f6e00000000010000000001017372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632e726561642e52657475726e00013c747970655f646566696e6974696f6e000000012c286574643a2066656c7429000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f6170000114616c69617300000000000001c8737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f6170007c7372632e7574696c732e636f6e7374616e74732e494143434f554e545f4944000114636f6e7374010375d56ba600000000000000b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f72616765526561640001187374727563740001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164010820726573706f6e7365d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e736502000000000000001c72657175657374d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f726167655265616452657175657374000000000000000000000103000000000000000000d07372632e6163636f756e742e6c6962726172792e4163636f756e742e5f72656d6f76655f7369676e65725f696d6d656469617465018c08000000000000012066756e6374696f6e000000000100000000c47372632e6163636f756e742e6c6962726172792e4163636f756e742e76616c69646174652e496d706c69636974417267730001187374727563740001c47372632e6163636f756e742e6c6962726172792e4163636f756e742e76616c69646174652e496d706c696369744172677301102c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002465636473615f707472dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a03000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000104000000000000000000b47372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665526571756573742e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f43414c4c45525f414444524553535f53454c4543544f52000114636f6e737401337373657264644172656c6c614374654700000000000000ac5f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726e01b70e000000000000012066756e6374696f6e000000000100000000ac7372632e6163636f756e742e6c6962726172792e4163636f756e742e76616c69646174655f6465706c6f7901b70a000000000000012066756e6374696f6e000000000100000000d07372632e6163636f756e742e6c6962726172792e4163636f756e742e6164645f7369676e65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d45f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900fc7372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465782e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300505f5f6d61696e5f5f2e494143434f554e545f4944000114616c696173000000000000017c7372632e7574696c732e636f6e7374616e74732e494143434f554e545f494400945f5f77726170706572735f5f2e6765745f7369676e6572732e496d706c69636974417267730001187374727563740001945f5f77726170706572735f5f2e6765745f7369676e6572732e496d706c6963697441726773010000000100000000000000000000ac7372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65642e72656164016301000000000000012066756e6374696f6e000000000100000000fc7372632e6163636f756e742e6c6962726172792e4163636f756e742e6765745f64656665727265645f72656d6f76655f7369676e65725f7265712e417267730001187374727563740001fc7372632e6163636f756e742e6c6962726172792e4163636f756e742e6765745f64656665727265645f72656d6f76655f7369676e65725f7265712e41726773010000000100000000000000000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000dc7372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65722e6164647201e606000000000000012066756e6374696f6e000000000100000000cc7372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465782e777269746501bc06000000000000012066756e6374696f6e00000000010000000001017372632e6163636f756e742e6c6962726172792e4163636f756e742e72656d6f76655f7369676e65725f776974685f6574642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f07372632e6163636f756e742e6c6962726172792e4143434f554e545f44454641554c545f455845435554494f4e5f54494d455f44454c41595f534543000114616c69617300000000000001f07372632e7574696c732e636f6e7374616e74732e4143434f554e545f44454641554c545f455845435554494f4e5f54494d455f44454c41595f53454300645f5f6d61696e5f5f2e4163636f756e7443616c6c4172726179000114616c69617300000000000001907372632e6163636f756e742e6c6962726172792e4163636f756e7443616c6c41727261790090737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e5348494654000114636f6e73740137000000000000000000000000000000000100000000000000d07372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e53495a454f465f4c4f43414c53000114636f6e73740100000000000000001101737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e6e6f6e6465745f626967696e74332e496d706c696369744172677300011873747275637400011101737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e6e6f6e6465745f626967696e74332e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000847372632e7365637032353672312e65632e556e72656475636564426967496e7433000114616c69617300000000000001e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e7433005c7372632e7365637032353672312e65636473612e475831000114616c696173000000000000016c7372632e7365637032353672312e706172616d5f6465662e47583100705f5f6d61696e5f5f2e6765745075626c69634b65792e52657475726e00013c747970655f646566696e6974696f6e0000000144287075626c69634b65793a2066656c742900000000f07372632e6163636f756e742e6c6962726172792e5369676e657252656d6f76655265717565737443616e63656c6c65642e656d69742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000cc5f5f77726170706572735f5f2e6765745f657865637574696f6e5f74696d655f64656c61795f656e636f64655f72657475726e015b0e000000000000012066756e6374696f6e000000000100000000bc7372632e6163636f756e742e6c6962726172792e4163636f756e742e7365745f7075626c69635f6b65792e417267730001187374727563740001bc7372632e6163636f756e742e6c6962726172792e4163636f756e742e7365745f7075626c69635f6b65792e417267730104386e65775f7075626c69635f6b65791066656c74000000000000000000000101000000000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e496d706c69636974417267730001187374727563740001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a00000000000000000000010100000000000000000001017372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465782e77726974652e496d706c6963697441726773000118737472756374000101017372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465782e77726974652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000000000010300000000000000000098737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e73706c69745f66656c74014800000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e676500000001017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f64756d6d795f7365637032353672315f7369676e696e675f666f725f6761735f666565019709000000000000012066756e6374696f6e000000000100000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e5030000114636f6e7374011f2ffcfffffeffffffffff3f000000000000000101737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f61702e53495a454f465f4c4f43414c53000114636f6e73740100000000000000004c7372632e7365637032353672312e65632e5030000114616c69617300000000000001687372632e7365637032353672312e706172616d5f6465662e503000a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f790001187374727563740001a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79010820726573706f6e7365c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e736506000000000000001c72657175657374c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f7952657175657374000000000000000000000109000000000000000000845f5f6d61696e5f5f2e6765745f657865637574696f6e5f74696d655f64656c617901550e000000000000012066756e6374696f6e0000000001041076696577000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e4563506f696e740001187374727563740001b0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e4563506f696e7401080479c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e743303000000000000000478c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e7433000000000000000000000106000000000000000000e87372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2e72656164013207000000000000012066756e6374696f6e000000000100000000e4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b2e496d706c69636974417267730001187374727563740001e4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b2e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000507372632e7365637032353672312e65632e475831000114616c696173000000000000016c7372632e7365637032353672312e706172616d5f6465662e47583100f87372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632e616464722e417267730001187374727563740001f87372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632e616464722e41726773010000000100000000000000000000747372632e6163636f756e742e494163636f756e742e494163636f756e740001246e616d6573706163650000000000000000645f5f77726170706572735f5f2e737761705f7369676e65727301a80d000000000000012066756e6374696f6e0000000001042065787465726e616c000000b47372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465780001246e616d6573706163650000000000000000a07372632e7574696c732e636f6e7374616e74732e494e495449414c495a45525f53454c4543544f52000114636f6e737401731adea3895f273f914eaf016f83f4b8cfcaa7e7e5ff14c381eddb84ade776dd0200000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e496d706c69636974417267730001187374727563740001b8737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e496d706c6963697441726773010420686173685f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a000000000000000000000101000000000000000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e69735f717561645f72657369647565000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e69735f717561645f7265736964756500745f5f6d61696e5f5f2e6765745f636f6e74726163745f61646472657373000114616c69617300000000000001dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f6164647265737300f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e73650001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e736501043c626c6f636b5f74696d657374616d701066656c74000000000000000000000101000000000000000000ec737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e6e6f6e6465745f626967696e74332e7265730001247265666572656e63650001ec737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e6e6f6e6465745f626967696e74332e7265730001c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e743300000001042a00000000000000000000000000000001f00100000000000002000500000000010000000001c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e7433b85f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572652e5f5f777261707065645f66756e63000114616c696173000000000000016c5f5f6d61696e5f5f2e69735f76616c69645f7369676e617475726500687372632e7365637032353672312e706172616d5f6465662e5030000114636f6e7374011fffffffffffffffffffff3f00000000000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e496d706c69636974417267730001187374727563740001c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000c87372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65720001246e616d657370616365000000000000000011017372632e6163636f756e742e6c6962726172792e4163636f756e742e6173736572745f6d756c746963616c6c5f6e6f745f63616c6c5f746f5f73656c662e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c87372632e6163636f756e742e6c6962726172792e4163636f756e742e76616c69646174655f6465706c6f792e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d87372632e6163636f756e742e6c6962726172792e5369676e657252656d6f76655265717565737443616e63656c6c65642e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300d07372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500a8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e47454e5f59000114636f6e7374016f1fdce8360c007328a343be1ad1ec53de62ec46df0148beb73097a40a066856000000000000006c7372632e6163636f756e742e6c6962726172792e55696e74323536000114616c6961730000000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600385f5f6d61696e5f5f2e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300ec7372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200dc7372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572732e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c87372632e6163636f756e742e6c6962726172792e4163636f756e742e76616c69646174652e53495a454f465f4c4f43414c53000114636f6e7374011c00000000000000687372632e7365637032353672312e706172616d5f6465662e4132000114636f6e7374010000000000000000fc7372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e556e72656475636564426967496e7433000114616c69617300000000000001e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e743300b85f5f77726170706572735f5f2e6765745075626c69634b65795f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900cc7372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65642e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400e07372632e7365637032353672312e626967696e742e7665726966795f7572626967696e74355f7a65726f2e53495a454f465f4c4f43414c53000114636f6e73740100000000000000008c5f5f6d61696e5f5f2e6765745075626c69634b65792e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a85f5f77726170706572735f5f2e6765745f7075626c69635f6b65792e5f5f777261707065645f66756e63000114616c696173000000000000015c5f5f6d61696e5f5f2e6765745f7075626c69635f6b6579000d015f5f77726170706572735f5f2e63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f7265715f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900b0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e69735f7a65726f000114616c69617300000000000001bc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e69735f7a65726f00645f5f77726170706572735f5f2e7365745075626c69634b657901f30c000000000000012066756e6374696f6e0000000001042065787465726e616c000000745f5f77726170706572735f5f2e697356616c69645369676e617475726501c00e000000000000012066756e6374696f6e000000000104107669657700000001017372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2e77726974652e41726773000118737472756374000101017372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2e77726974652e4172677301041476616c75651066656c74000000000000000000000101000000000000000000947372632e7365637032353672312e626967696e742e626967696e745f6469765f6d6f642e500001247265666572656e63650001947372632e7365637032353672312e626967696e742e626967696e745f6469765f6d6f642e500001c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e743300000001042d000000000000000000000000000000011d020000000000000201fbffffff00010000000001c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e7433ac7372632e75706772616465732e6c6962726172792e55706772616465642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d47372632e6163636f756e742e6c6962726172792e4163636f756e742e6765745f7369676e6572732e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000e07372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65722e777269746501fe06000000000000012066756e6374696f6e000000000100000000f07372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e756e7369676e65645f6469765f72656d2e720001247265666572656e63650001b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e756e7369676e65645f6469765f72656d2e7200011066656c7400000001040d0000000000000000000000000000000192000000000000000201fbffffff010100000000011066656c74907372632e7365637032353672312e65632e65635f6d756c2e496d706c69636974417267730001187374727563740001907372632e7365637032353672312e65632e65635f6d756c2e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000ac7372632e6163636f756e742e6c6962726172792e4163636f756e742e6765745f7369676e65722e417267730001187374727563740001ac7372632e6163636f756e742e6c6962726172792e4163636f756e742e6765745f7369676e65722e41726773010414696e6465781066656c740000000000000000000001010000000000000000001d01737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f66705f616e645f70632e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000dc7372632e6163636f756e742e6c6962726172792e4163636f756e742e5f657865637574655f6c6973742e53495a454f465f4c4f43414c53000114636f6e7374010c00000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526571756573740001187374727563740001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d6265725265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000dc7372632e6163636f756e742e6c6962726172792e4163636f756e742e72656d6f76655f7369676e65725f776974685f6574642e417267730001187374727563740001dc7372632e6163636f756e742e6c6962726172792e4163636f756e742e72656d6f76655f7369676e65725f776974685f6574642e41726773010414696e6465781066656c74000000000000000000000101000000000000000000b05f5f6d61696e5f5f2e72656d6f76655f7369676e65725f776974685f6574642e496d706c69636974417267730001187374727563740001b05f5f6d61696e5f5f2e72656d6f76655f7369676e65725f776974685f6574642e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f87372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c74290000000019017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f70617273655f696e697469616c697a65725f7369676e61747572655f6175785f646174612e41726773000118737472756374000119017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f70617273655f696e697469616c697a65725f7369676e61747572655f6175785f646174612e417267730108247369676e61747572651466656c742a0100000000000000347369676e61747572655f6c656e1066656c740000000000000000000001020000000000000000000501737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e736b69705f6578636c7564655f625f6d696e75735f6101890000000000000001146c6162656c0000000000000000ec5f5f77726170706572735f5f2e63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f7265712e496d706c69636974417267730001187374727563740001ec5f5f77726170706572735f5f2e63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f7265712e496d706c6963697441726773010000000100000000000000000000b87372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665642e496d706c69636974417267730001187374727563740001b87372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665642e496d706c6963697441726773010000000100000000000000000000745f5f77726170706572735f5f2e6765745f7369676e6572732e417267730001187374727563740001745f5f77726170706572735f5f2e6765745f7369676e6572732e41726773010000000100000000000000000000e87372632e6163636f756e742e6c6962726172792e4163636f756e742e6765745f64656665727265645f72656d6f76655f7369676e65725f726571015709000000000000012066756e6374696f6e0000000001000000009c7372632e75706772616465732e6c6962726172792e55706772616465642e656d69742e4172677300011873747275637400019c7372632e75706772616465732e6c6962726172792e55706772616465642e656d69742e41726773010438696d706c656d656e746174696f6e1066656c74000000000000000000000101000000000000000000c87372632e7365637032353672312e6669656c642e69735f7572626967496e74335f7a65726f2e496d706c69636974417267730001187374727563740001c87372632e7365637032353672312e6669656c642e69735f7572626967496e74335f7a65726f2e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000ec7372632e75706772616465732e6c6962726172792e50726f78792e5f7365745f696d706c656d656e746174696f6e2e496d706c69636974417267730001187374727563740001ec7372632e75706772616465732e6c6962726172792e50726f78792e5f7365745f696d706c656d656e746174696f6e2e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000685f5f6d61696e5f5f2e5f5f76616c69646174655f5f2e417267730001187374727563740001685f5f6d61696e5f5f2e5f5f76616c69646174655f5f2e4172677301103063616c6c646174615f6c656e1066656c7402000000000000003863616c6c5f61727261795f6c656e1066656c7400000000000000002863616c6c5f6172726179947372632e6163636f756e742e6c6962726172792e4163636f756e7443616c6c41727261792a01000000000000002063616c6c646174611466656c742a030000000000000000000104000000000000000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e756e726564756365645f737172000114616c69617300000000000001d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e756e726564756365645f737172008c5f5f6d61696e5f5f2e6163636f756e745f696e697469616c697a65642e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900645f5f6d61696e5f5f2e5369676e61747572654275696c74696e000114616c69617300000000000001d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e00dc7372632e6163636f756e742e494163636f756e742e494163636f756e742e495356414c49445349474e41545552455f53454c4543544f52000114636f6e737401739efff2b193fe50c412adbc3fc77dfcb2fd95fc9ca015d6c409a32c5ee2df130200000000000000d07372632e75706772616465732e6c6962726172792e50726f78795f61646d696e2e77726974652e53495a454f465f4c4f43414c53000114636f6e73740100000000000000006c7372632e7365637032353672312e706172616d5f6465662e475930000114636f6e7374011ff551bf376840b6cbce5e3100000000000000ac7372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e417267730001187374727563740001ac7372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e41726773010000000100000000000000000000a87372632e6163636f756e742e6c6962726172792e7665726966795f65636473615f7369676e6174757265000114616c69617300000000000001dc737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e617475726500e45f5f77726170706572735f5f2e6765745f64656665727265645f72656d6f76655f7369676e65725f7265715f656e636f64655f72657475726e013b0e000000000000012066756e6374696f6e000000000100000000845f5f6d61696e5f5f2e696e697469616c697a65722e496d706c69636974417267730001187374727563740001845f5f6d61696e5f5f2e696e697469616c697a65722e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000c05f5f77726170706572735f5f2e6765745f7075626c69635f6b65795f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000c45f5f6d61696e5f5f2e63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f7265712e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f47372632e6163636f756e742e6c6962726172792e4163636f756e742e5f6d6967726174655f73746f726167655f69665f6e65656465642e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c85f5f77726170706572735f5f2e6765745f696d706c5f76657273696f6e5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079009c737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e414c4c5f4f4e4553000114636f6e73740173ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0700000000000000b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f0001187374727563740001b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f01081c72657175657374cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f52657175657374000000000000000020726573706f6e7365d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e7365010000000000000000000102000000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e610001247265666572656e63650001b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e6100011066656c7400000001040c0000000000000000000000000000000165000000000000000201fcffffff000100000000011066656c74747372632e6163636f756e742e6c6962726172792e6173736572745f6e6e000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e00987372632e6163636f756e742e6c6962726172792e5369676e657241646465642e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e496d706c69636974417267730001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e496d706c6963697441726773010000000100000000000000000000c05f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726e2e417267730001187374727563740001c05f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726e2e417267730108247265745f76616c75653c28697356616c69643a2066656c742900000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000c47372632e7365637032353672312e626967696e742e626967696e745f6469765f6d6f642e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e52657475726e00013c747970655f646566696e6974696f6e00000001582863616c6c65725f616464726573733a2066656c742900000000e85f5f77726170706572735f5f2e6765745f657865637574696f6e5f74696d655f64656c61795f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4445504c4f595f53454c4543544f52000114636f6e7374010b796f6c70654400000000000000885f5f6d61696e5f5f2e696e697469616c697a65722e53495a454f465f4c4f43414c53000114636f6e737401000000000000000080737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554500845f5f77726170706572735f5f2e757067726164652e496d706c69636974417267730001187374727563740001845f5f77726170706572735f5f2e757067726164652e496d706c6963697441726773010000000100000000000000000000907372632e6163636f756e742e6c6962726172792e5369676e61747572654275696c74696e000114616c69617300000000000001d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e00f07372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65722e726561642e417267730001187374727563740001f07372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65722e726561642e417267730100000001000000000000000000001501737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e6e6f6e6465745f626967696e74332e53495a454f465f4c4f43414c53000114636f6e737401000000000000000011017372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65722e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573730011017372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732e726561642e496d706c6963697441726773000118737472756374000111017372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732e726561642e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000c47372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e77726974652e417267730001187374727563740001c47372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e77726974652e4172677301041476616c75651066656c74000000000000000000000101000000000000000000747372632e7574696c732e636f6e7374616e74732e55494e54385f4d4158000114636f6e737401010400000000000000d45f5f77726170706572735f5f2e63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f7265712e52657475726e00013c747970655f646566696e6974696f6e0000000169022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000dc7372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465782e726561642e417267730001187374727563740001dc7372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465782e726561642e41726773010000000100000000000000000000cc7372632e75706772616465732e6c6962726172792e50726f78795f61646d696e2e726561642e53495a454f465f4c4f43414c53000114636f6e737401000000000000000009017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f72656d6f76655f7369676e65725f696d6d6564696174652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f87372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e496d706c69636974417267730001187374727563740001e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e496d706c6963697441726773010000000100000000000000000000747372632e6163636f756e742e6c6962726172792e6173736572745f6c65000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c6500f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53454e445f4d4553534147455f544f5f4c315f53454c4543544f52000114636f6e7374012f314c6f546567617373654d646e655300000000000000b87372632e75706772616465732e6c6962726172792e50726f78795f61646d696e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b47372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65642e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000445f5f6d61696e5f5f2e494163636f756e74000114616c69617300000000000001747372632e6163636f756e742e494163636f756e742e494163636f756e7400847372632e75706772616465732e6c6962726172792e50726f78792e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000ec7372632e6163636f756e742e6c6962726172792e4163636f756e742e737570706f7274735f696e746572666163652e496d706c69636974417267730001187374727563740001ec7372632e6163636f756e742e6c6962726172792e4163636f756e742e737570706f7274735f696e746572666163652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c2e417267730001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c2e41726773010804611066656c74000000000000000004621066656c74010000000000000000000102000000000000000000947372632e7365637032353672312e626967696e742e556e72656475636564426967496e7433000114616c69617300000000000001e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e743300a07372632e6163636f756e742e6c6962726172792e5369676e657241646465642e53454c4543544f52000114636f6e73740173a54646ab6ac0e236c10dff5b74af978b167d4ae2388269264c6b331b7a0a3e01000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e414c4c5f4f4e4553000114636f6e73740133ffffffffffffffffffffffffffffffff0000000000000005017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f72656d6f76655f7369676e65725f696d6d6564696174652e496d706c6963697441726773000118737472756374000105017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f72656d6f76655f7369676e65725f696d6d6564696174652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000a87372632e6163636f756e742e6c6962726172792e4163636f756e742e6765745f7075626c69635f6b6579010a0a000000000000012066756e6374696f6e000000000100000000807372632e75706772616465732e6c6962726172792e50726f78795f61646d696e0001246e616d6573706163650000000000000000785f5f77726170706572735f5f2e6765745f7369676e65722e52657475726e00013c747970655f646566696e6974696f6e0000000169022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a290000000001017372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000a45f5f77726170706572735f5f2e757067726164655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f6164647265737301e800000000000000012066756e6374696f6e000000000100000000a05f5f77726170706572735f5f2e7365745075626c69634b65792e5f5f777261707065645f66756e63000114616c69617300000000000001545f5f6d61696e5f5f2e7365745075626c69634b6579006c7372632e7365637032353672312e65636473612e426967496e7433000114616c69617300000000000001c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e743300ac737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6173736572745f6e6e5f6c65000114616c69617300000000000001a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e5f6c6500bc7372632e6163636f756e742e6c6962726172792e535550504f5254535f494e544552464143455f53454c4543544f52000114616c69617300000000000001bc7372632e7574696c732e636f6e7374616e74732e535550504f5254535f494e544552464143455f53454c4543544f5200a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e417267730001187374727563740001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e41726773010404611066656c74000000000000000000000101000000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526571756573740001187374727563740001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e61747572655265717565737401042073656c6563746f721066656c740000000000000000000001010000000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e005c7372632e7365637032353672312e65636473612e475930000114616c696173000000000000016c7372632e7365637032353672312e706172616d5f6465662e47593000ac7372632e6163636f756e742e494163636f756e742e494163636f756e742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c47372632e7365637032353672312e626967696e742e7665726966795f7572626967696e74355f7a65726f2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c012300000000000000012066756e6374696f6e0000000001000000001d017372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632e726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e47372632e6163636f756e742e6c6962726172792e4163636f756e742e6765745f657865637574696f6e5f74696d655f64656c61792e417267730001187374727563740001e47372632e6163636f756e742e6c6962726172792e4163636f756e742e6765745f657865637574696f6e5f74696d655f64656c61792e41726773010000000100000000000000000000845f5f6d61696e5f5f2e737570706f727473496e746572666163652e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c742900000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b2e417267730001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b2e417267730104046198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600000000000000000000010200000000000000000019017372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65722e77726974652e53495a454f465f4c4f43414c53000114636f6e737401000000000000000019017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f69735f76616c69645f7365637032353672315f7369676e61747572652e496d706c6963697441726773000118737472756374000119017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f69735f76616c69645f7365637032353672315f7369676e61747572652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000907372632e7365637032353672312e65632e7665726966795f706f696e742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d07372632e6163636f756e742e6c6962726172792e4163636f756e742e5f7265736f6c76655f7369676e65725f66726f6d5f73696701c907000000000000012066756e6374696f6e000000000100000000a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e5f6c65013200000000000000012066756e6374696f6e000000000100000000e47372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632e72656164011407000000000000012066756e6374696f6e000000000100000000545f5f6d61696e5f5f2e737761705f7369676e65727301910d000000000000012066756e6374696f6e0000000001042065787465726e616c000000d05f5f77726170706572735f5f2e6765745f7369676e6572735f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010c000000000000006c7372632e7365637032353672312e706172616d5f6465662e475832000114636f6e7374011fce8b7f24c4122e1f7db10600000000000000a07372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572732e61646472013f06000000000000012066756e6374696f6e000000000100000000b85f5f6d61696e5f5f2e6765745f657865637574696f6e5f74696d655f64656c61792e496d706c69636974417267730001187374727563740001b85f5f6d61696e5f5f2e6765745f657865637574696f6e5f74696d655f64656c61792e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c740200000000000000000001030000000000000000001501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b85f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e496d706c69636974417267730001187374727563740001b85f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e496d706c6963697441726773010000000100000000000000000000805f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000135032873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a2c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e4d41585f53544f524147455f4954454d5f53495a45000114636f6e7374010104000000000000002101737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e75696e743235365f746f5f626967696e742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000705f5f77726170706572735f5f2e6164645f7369676e65722e417267730001187374727563740001705f5f77726170706572735f5f2e6164645f7369676e65722e41726773010000000100000000000000000000cc7372632e6163636f756e742e494163636f756e742e494163636f756e742e4745545055424c49434b45595f53454c4543544f52000114636f6e737401737940e9d51f36722f12613e9e654871e883ea8e7d99915c64cc86ecbda0c6a60100000000000000985f5f77726170706572735f5f2e6765745f7369676e65722e5f5f777261707065645f66756e63000114616c696173000000000000014c5f5f6d61696e5f5f2e6765745f7369676e657200cc7372632e6163636f756e742e6c6962726172792e4163636f756e742e6173736572745f6f6e6c795f73656c662e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000605f5f6d61696e5f5f2e6d6967726174655f73746f72616765018e0e000000000000012066756e6374696f6e0000000001042065787465726e616c00000005017372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e73706c69745f66656c742e76616c75650001247265666572656e63650001b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e73706c69745f66656c742e76616c756500011066656c7400000001040b0000000000000000000000000000000148000000000000000201fdffffff000100000000011066656c74e4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e736b69705f6578636c7564655f61017d0000000000000001146c6162656c0000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e52657475726e00013c747970655f646566696e6974696f6e000000019028726574646174615f73697a653a2066656c742c20726574646174613a2066656c742a2900000000805f5f6d61696e5f5f2e69735f76616c69645f7369676e61747572652e417267730001187374727563740001805f5f6d61696e5f5f2e69735f76616c69645f7369676e61747572652e41726773010c247369676e61747572651466656c742a0200000000000000347369676e61747572655f6c656e1066656c74010000000000000010686173681066656c740000000000000000000001030000000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e65635f6d756c000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6d756c00907372632e6163636f756e742e494163636f756e742e494163636f756e742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000987372632e75706772616465732e6c6962726172792e50726f78795f61646d696e2e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e6861736832001d01737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e75696e743235365f746f5f626967696e742e44315f4c4f575f424f554e44000114636f6e7374010b00000000000400000000000000a05f5f77726170706572735f5f2e72656d6f76655f7369676e65725f776974685f6574642e417267730001187374727563740001a05f5f77726170706572735f5f2e72656d6f76655f7369676e65725f776974685f6574642e41726773010000000100000000000000000000b05f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572652e496d706c69636974417267730001187374727563740001b05f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572652e496d706c6963697441726773010000000100000000000000000000c47372632e6163636f756e742e6c6962726172792e4163636f756e742e5f6765745f616c6c5f7369676e6572732e417267730001187374727563740001c47372632e6163636f756e742e6c6962726172792e4163636f756e742e5f6765745f616c6c5f7369676e6572732e41726773010c2863757272656e745f69641066656c740000000000000000186d61785f69641066656c7401000000000000001c7369676e6572739c7372632e6163636f756e742e6c6962726172792e496e64657865645369676e65724d6f64656c2a0200000000000000000001030000000000000000004c7372632e7365637032353672312e65632e4132000114616c69617300000000000001687372632e7365637032353672312e706172616d5f6465662e413200b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e414444525f424f554e44000114636f6e7374017300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0700000000000000e05f5f77726170706572735f5f2e6765745f64656665727265645f72656d6f76655f7369676e65725f7265712e496d706c69636974417267730001187374727563740001e05f5f77726170706572735f5f2e6765745f64656665727265645f72656d6f76655f7369676e65725f7265712e496d706c6963697441726773010000000100000000000000000000f87372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e496d706c69636974417267730001187374727563740001f87372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e496d706c69636974417267730100000001000000000000000000000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e73797363616c6c5f7074720001247265666572656e636500010501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e73797363616c6c5f70747200011466656c742a00000001081100000000000000000000000000000001e1000000000000000201fdffffff000100000000011466656c742a1100000000000000010000000000000001e4000000000000000201fdffffff010102000000001066656c74a45f5f77726170706572735f5f2e72656d6f76655f7369676e65722e5f5f777261707065645f66756e63000114616c69617300000000000001585f5f6d61696e5f5f2e72656d6f76655f7369676e657200985f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e417267730001187374727563740001985f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e41726773010000000100000000000000000000987372632e6163636f756e742e6c6962726172792e496e64657865645369676e65724d6f64656c0001187374727563740001987372632e6163636f756e742e6c6962726172792e496e64657865645369676e65724d6f64656c010814696e6465781066656c740000000000000000187369676e65727c7372632e6163636f756e742e6c6962726172792e5369676e65724d6f64656c010000000000000000000108000000000000000000dc7372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732e7265616401cd06000000000000012066756e6374696f6e000000000100000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e417267730001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e41726773010000000100000000000000000000987372632e75706772616465732e6c6962726172792e55706772616465642e53454c4543544f52000114636f6e73740173f31a9dc5413866412901bb4f9bc8526597d35070f43167027193606c0e34db0200000000000000b05f5f77726170706572735f5f2e737761705f7369676e6572735f656e636f64655f72657475726e2e417267730001187374727563740001b05f5f77726170706572735f5f2e737761705f7369676e6572735f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740100000000000000247265745f76616c756544287369676e65725f69643a2066656c7429000000000000000000000102000000000000000000cc5f5f77726170706572735f5f2e6765745f657865637574696f6e5f74696d655f64656c61792e53495a454f465f4c4f43414c53000114636f6e737401000000000000000005017372632e6163636f756e742e6c6962726172792e4163636f756e742e6765745f657865637574696f6e5f74696d655f64656c61792e496d706c6963697441726773000118737472756374000105017372632e6163636f756e742e6c6962726172792e4163636f756e742e6765745f657865637574696f6e5f74696d655f64656c61792e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000687372632e7365637032353672312e706172616d5f6465662e5032000114636f6e7374011f000010000000f0ffffff0f00000000000000ac7372632e6163636f756e742e6c6962726172792e4163636f756e742e6d6967726174655f73746f7261676501bd07000000000000012066756e6374696f6e000000000100000000f07372632e6163636f756e742e6c6962726172792e4163636f756e742e5f756e736166655f6164645f7369676e65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000647372632e6163636f756e742e6c6962726172792e69735f6c65000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c6500fc7372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65722e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400f87372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400b87372632e6163636f756e742e6c6962726172792e4163636f756e742e72656d6f76655f7369676e65722e417267730001187374727563740001b87372632e6163636f756e742e6c6962726172792e4163636f756e742e72656d6f76655f7369676e65722e41726773010414696e6465781066656c740000000000000000000001010000000000000000007c7372632e75706772616465732e6c6962726172792e50726f78792e4172677300011873747275637400017c7372632e75706772616465732e6c6962726172792e50726f78792e41726773010000000100000000000000000000b85f5f6d61696e5f5f2e6163636f756e745f696e697469616c697a65642e656d69742e496d706c69636974417267730001187374727563740001b85f5f6d61696e5f5f2e6163636f756e745f696e697469616c697a65642e656d69742e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c7401000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000102000000000000000000b05f5f77726170706572735f5f2e697356616c69645369676e61747572652e5f5f777261707065645f66756e63000114616c69617300000000000001645f5f6d61696e5f5f2e697356616c69645369676e617475726500a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e417267730001187374727563740001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e41726773010404611066656c74000000000000000000000101000000000000000000e47372632e6163636f756e742e6c6962726172792e4163636f756e742e6173736572745f6f6e6c795f73656c662e496d706c69636974417267730001187374727563740001e47372632e6163636f756e742e6c6962726172792e4163636f756e742e6173736572745f6f6e6c795f73656c662e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000d47372632e6163636f756e742e6c6962726172792e4163636f756e742e5f69735f76616c69645f737461726b5f7369676e6174757265013d0b000000000000012066756e6374696f6e000000000100000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e0001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e01081c7075625f6b65791066656c7400000000000000001c6d6573736167651066656c740100000000000000000001020000000000000000008c5f5f6d61696e5f5f2e72656d6f76655f7369676e65722e496d706c696369744172677300011873747275637400018c5f5f6d61696e5f5f2e72656d6f76655f7369676e65722e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000b85f5f77726170706572735f5f2e6765745f7075626c69635f6b65795f656e636f64655f72657475726e2e417267730001187374727563740001b85f5f77726170706572735f5f2e6765745f7075626c69635f6b65795f656e636f64655f72657475726e2e417267730108247265745f76616c75652c287265733a2066656c742900000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000947372632e7365637032353672312e626967696e742e626967696e745f6469765f6d6f642e780001247265666572656e63650001947372632e7365637032353672312e626967696e742e626967696e745f6469765f6d6f642e780001e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e743500000001042d000000000000000000000000000000011d020000000000000201f3ffffff00010000000001e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e7435d07372632e6163636f756e742e6c6962726172792e4163636f756e742e6765745f657865637574696f6e5f74696d655f64656c6179017909000000000000012066756e6374696f6e0000000001000000009c5f5f77726170706572735f5f2e696e697469616c697a65722e5f5f777261707065645f66756e63000114616c69617300000000000001505f5f6d61696e5f5f2e696e697469616c697a657200b07372632e7574696c732e636f6e7374616e74732e4d4947524154455f53544f524147455f53454c4543544f52000114636f6e7374017309f7a7b39977b4426d17c0f159ce4dd9114fca0645b96809a0f1d447a67627010000000000000094737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c65012d00000000000000012066756e6374696f6e00000000010000000001015f5f77726170706572735f5f2e6765745f657865637574696f6e5f74696d655f64656c61795f656e636f64655f72657475726e2e496d706c6963697441726773000118737472756374000101015f5f77726170706572735f5f2e6765745f657865637574696f6e5f74696d655f64656c61795f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000bc7372632e7574696c732e636f6e7374616e74732e535550504f5254535f494e544552464143455f53454c4543544f52000114636f6e73740173cdf2bdd8ff00c39a4fdca3e9b31640a76c2074a4be8f63793cb6c06416219e0200000000000000887372632e6163636f756e742e6c6962726172792e4163636f756e742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e756e7369676e65645f6469765f72656d2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000685f5f6d61696e5f5f2e6164645f7369676e65722e52657475726e00013c747970655f646566696e6974696f6e0000000144287369676e65725f69643a2066656c742900000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e73650001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e73650108247369676e61747572651466656c742a0100000000000000347369676e61747572655f6c656e1066656c74000000000000000000000102000000000000000000845f5f77726170706572735f5f2e72656d6f76655f7369676e65722e52657475726e00013c747970655f646566696e6974696f6e0000000169022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000a87372632e6163636f756e742e6c6962726172792e5369676e657241646465642e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e7400745f5f6d61696e5f5f2e6d6967726174655f73746f726167652e417267730001187374727563740001745f5f6d61696e5f5f2e6d6967726174655f73746f726167652e4172677301043066726f6d5f76657273696f6e1066656c74000000000000000000000101000000000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526571756573740001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c6572416464726573735265717565737401042073656c6563746f721066656c7400000000000000000000010100000000000000000011017372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65722e616464722e496d706c6963697441726773000118737472756374000111017372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65722e616464722e496d706c6963697441726773010830706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000003c72616e67655f636865636b5f7074721066656c740100000000000000000001020000000000000000005c7372632e7365637032353672312e65636473612e475932000114616c696173000000000000016c7372632e7365637032353672312e706172616d5f6465662e4759320011017372632e6163636f756e742e6c6962726172792e4163636f756e742e63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f7265712e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676557726974650001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f726167655772697465010c1476616c75651066656c7402000000000000001c616464726573731066656c7401000000000000002073656c6563746f721066656c74000000000000000000000103000000000000000000a47372632e6163636f756e742e6c6962726172792e4163636f756e742e53495a454f465f4c4f43414c53000114636f6e737401000000000000000005015f5f77726170706572735f5f2e6765745f657865637574696f6e5f74696d655f64656c61795f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e73740104000000000000009c5f5f77726170706572735f5f2e6765745f7369676e6572732e5f5f777261707065645f66756e63000114616c69617300000000000001505f5f6d61696e5f5f2e6765745f7369676e65727300d47372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572732e726561642e496d706c69636974417267730001187374727563740001d47372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572732e726561642e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a0100000000000000000001030000000000000000009c7372632e75706772616465732e6c6962726172792e50726f78795f61646d696e2e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000001d017372632e6163636f756e742e6c6962726172792e4163636f756e742e6765745f64656665727265645f72656d6f76655f7369676e65725f7265712e496d706c696369744172677300011873747275637400011d017372632e6163636f756e742e6c6962726172792e4163636f756e742e6765745f64656665727265645f72656d6f76655f7369676e65725f7265712e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000985f5f6d61696e5f5f2e6765745f696d706c5f76657273696f6e2e496d706c69636974417267730001187374727563740001985f5f6d61696e5f5f2e6765745f696d706c5f76657273696f6e2e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000787372632e7365637032353672312e65632e65635f6164642e52657475726e00013c747970655f646566696e6974696f6e00000001cc287265733a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e4563506f696e742900000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e53495a454f465f4c4f43414c53000114636f6e73740100000000000000008c5f5f6d61696e5f5f2e5f5f76616c69646174655f6465706c6f795f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e73650001187374727563740001dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e7365010830726574646174615f73697a651066656c7400000000000000001c726574646174611466656c742a01000000000000000000010200000000000000000005017372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616401f600000000000000012066756e6374696f6e000000000100000000685f5f6d61696e5f5f2e6765745f7369676e65722e52657475726e00013c747970655f646566696e6974696f6e00000001a4287369676e65723a207372632e6163636f756e742e6c6962726172792e5369676e65724d6f64656c2900000000785f5f77726170706572735f5f2e7365745075626c69634b65792e417267730001187374727563740001785f5f77726170706572735f5f2e7365745075626c69634b65792e417267730100000001000000000000000000001501737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e53495a454f465f4c4f43414c53000114636f6e73740100000000000000009c5f5f77726170706572735f5f2e737761705f7369676e6572732e53495a454f465f4c4f43414c53000114636f6e73740100000000000000008c7372632e7365637032353672312e6669656c642e6173736572745f6e6f745f7a65726f000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f00647372632e6163636f756e742e6c6962726172792e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d47372632e6163636f756e742e6c6962726172792e5369676e657252656d6f76655265717565737443616e63656c6c65642e417267730001187374727563740001d47372632e6163636f756e742e6c6962726172792e5369676e657252656d6f76655265717565737443616e63656c6c65642e41726773010000000100000000000000000000947372632e6163636f756e742e6c6962726172792e5349474e45525f545950455f535441524b000114616c69617300000000000001947372632e7574696c732e636f6e7374616e74732e5349474e45525f545950455f535441524b00907372632e6163636f756e742e6c6962726172792e4163636f756e742e76616c696461746501f80a000000000000012066756e6374696f6e000000000100000000b85f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e53495a454f465f4c4f43414c53000114636f6e73740100000000000000009c7372632e7365637032353672312e65632e65635f646f75626c652e496d706c696369744172677300011873747275637400019c7372632e7365637032353672312e65632e65635f646f75626c652e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000c45f5f77726170706572735f5f2e72656d6f76655f7369676e65725f776974685f6574642e53495a454f465f4c4f43414c53000114636f6e73740100000000000000009c5f5f6d61696e5f5f2e737570706f727473496e746572666163652e496d706c696369744172677300011873747275637400019c5f5f6d61696e5f5f2e737570706f727473496e746572666163652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e426974776973654275696c74696e000114616c69617300000000000001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e00a07372632e7365637032353672312e626967696e742e626967696e745f6469765f6d6f642e666c61670001247265666572656e63650001a07372632e7365637032353672312e626967696e742e626967696e745f6469765f6d6f642e666c616700011066656c7400000001042d000000000000000100000000000000011f02000000000000020100000000000100000000011066656c74cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e6e6f6e6465745f626967696e7433000114616c69617300000000000001dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e6e6f6e6465745f626967696e743300e47372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632e417267730001187374727563740001e47372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632e41726773010000000100000000000000000000e85f5f77726170706572735f5f2e6765745f657865637574696f6e5f74696d655f64656c61795f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079005c5f5f6d61696e5f5f2e757067726164652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000cc7372632e6163636f756e742e6c6962726172792e4163636f756e742e6765745f7369676e65722e496d706c69636974417267730001187374727563740001cc7372632e6163636f756e742e6c6962726172792e4163636f756e742e6765745f7369676e65722e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000885f5f77726170706572735f5f2e757067726164652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e47454e5f58000114636f6e73740173cacf43c98b3d723de019180d9bfdacdec7f0405a41edec7b1b979985c115ef0100000000000000c47372632e6163636f756e742e6c6962726172792e4163636f756e742e657865637574652e53495a454f465f4c4f43414c53000114636f6e7374010c00000000000000607372632e6163636f756e742e6c6962726172792e43616c6c0001187374727563740001607372632e6163636f756e742e6c6962726172792e43616c6c01102063616c6c646174611466656c742a030000000000000008746f1066656c7400000000000000003063616c6c646174615f6c656e1066656c7402000000000000002073656c6563746f721066656c74010000000000000000000104000000000000000000b05f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e01b10c000000000000012066756e6374696f6e000000000100000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d700001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70010820726573706f6e7365f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e736501000000000000001c72657175657374ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d7052657175657374000000000000000000000102000000000000000000bc7372632e6163636f756e742e6c6962726172792e4163636f756e742e6765745f7075626c69635f6b65792e417267730001187374727563740001bc7372632e6163636f756e742e6c6962726172792e4163636f756e742e6765745f7075626c69635f6b65792e41726773010000000100000000000000000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e417267730001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e4172677301041c616464726573731066656c74000000000000000000000101000000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f66705f616e645f7063000114616c69617300000000000001e4737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f66705f616e645f70630039017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f70617273655f696e697469616c697a65725f7369676e61747572655f6175785f646174612e496d706c6963697441726773000118737472756374000139017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f70617273655f696e697469616c697a65725f7369676e61747572655f6175785f646174612e496d706c6963697441726773010000000100000000000000000000d07372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665526571756573742e496d706c69636974417267730001187374727563740001d07372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665526571756573742e496d706c696369744172677301000000010000000000000000000005017372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000807372632e75706772616465732e6c6962726172792e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f5349474e41545552455f53454c4543544f52000114636f6e7374012b65727574616e676953785474654700000000000000a07372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572732e72656164014d06000000000000012066756e6374696f6e000000000100000000a47372632e75706772616465732e6c6962726172792e55706772616465642e656d69742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000ac7372632e6163636f756e742e6c6962726172792e5369676e657241646465642e656d69742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000a07372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572732e417267730001187374727563740001a07372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572732e41726773010000000100000000000000000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e426974776973654275696c74696e000114616c69617300000000000001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e00905f5f6d61696e5f5f2e6765745f7075626c69635f6b65792e496d706c69636974417267730001187374727563740001905f5f6d61696e5f5f2e6765745f7075626c69635f6b65792e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e42415345000114636f6e7374011f000000000000000000004000000000000000d87372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e417267730001187374727563740001d87372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e41726773010000000100000000000000000000907372632e7365637032353672312e65632e65635f6d756c5f696e6e65722e52657475726e00013c747970655f646566696e6974696f6e000000019d0128706f77323a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e4563506f696e742c207265733a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e4563506f696e742900000000dc7372632e6163636f756e742e6c6962726172792e4163636f756e742e72656d6f76655f7369676e65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c07372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572732e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e87372632e6163636f756e742e6c6962726172792e5369676e657252656d6f76655265717565737443616e63656c6c65642e656d69742e417267730001187374727563740001e87372632e6163636f756e742e6c6962726172792e5369676e657252656d6f76655265717565737443616e63656c6c65642e656d69742e4172677301041c72657175657374bc7372632e6163636f756e742e6c6962726172792e446566657272656452656d6f76655369676e657252657175657374000000000000000000000102000000000000000000907372632e75706772616465732e6c6962726172792e55706772616465642e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079008c7372632e7365637032353672312e626967696e742e626967696e745f6469765f6d6f64011d02000000000000012066756e6374696f6e00000000010000000015017372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732e726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000945f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e417267730001187374727563740001945f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e4172677301000000010000000000000000000019017372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632e616464722e496d706c6963697441726773000118737472756374000119017372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632e616464722e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c74010000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a000000000000000000000102000000000000000000fc7372632e6163636f756e742e6c6962726172792e4163636f756e742e72656d6f76655f7369676e65725f776974685f6574642e496d706c69636974417267730001187374727563740001fc7372632e6163636f756e742e6c6962726172792e4163636f756e742e72656d6f76655f7369676e65725f776974685f6574642e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f07372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732e616464722e417267730001187374727563740001f07372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732e616464722e41726773010000000100000000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e756e7369676e65645f6469765f72656d019200000000000000012066756e6374696f6e000000000100000000cc7372632e6163636f756e742e6c6962726172792e4163636f756e742e6164645f7369676e65722e496d706c69636974417267730001187374727563740001cc7372632e6163636f756e742e6c6962726172792e4163636f756e742e6164645f7369676e65722e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e6f75745f6f665f72616e676501c10100000000000001146c6162656c0000000000000000b47372632e6163636f756e742e6c6962726172792e4163636f756e742e5f617574686f72697a655f7369676e657201bf09000000000000012066756e6374696f6e000000000100000000a47372632e6163636f756e742e6c6962726172792e4163636f756e742e76616c69646174652e417267730001187374727563740001a47372632e6163636f756e742e6c6962726172792e4163636f756e742e76616c69646174652e4172677301102063616c6c646174611466656c742a03000000000000003863616c6c5f61727261795f6c656e1066656c7400000000000000002863616c6c5f6172726179947372632e6163636f756e742e6c6962726172792e4163636f756e7443616c6c41727261792a01000000000000003063616c6c646174615f6c656e1066656c74020000000000000000000104000000000000000000745f5f6d61696e5f5f2e72656d6f76655f7369676e65722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000cc5f5f77726170706572735f5f2e6164645f7369676e65725f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000a05f5f77726170706572735f5f2e6765745f7075626c69635f6b65792e496d706c69636974417267730001187374727563740001a05f5f77726170706572735f5f2e6765745f7075626c69635f6b65792e496d706c69636974417267730100000001000000000000000000008c5f5f6d61696e5f5f2e737761705f7369676e6572732e53495a454f465f4c4f43414c53000114636f6e73740100000000000000007c7372632e7365637032353672312e65632e626967696e745f6469765f6d6f64000114616c696173000000000000018c7372632e7365637032353672312e626967696e742e626967696e745f6469765f6d6f6400e07372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65642e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d6265720001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572010820726573706f6e7365e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e736501000000000000001c72657175657374e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d62657252657175657374000000000000000000000102000000000000000000c07372632e6163636f756e742e6c6962726172792e4163636f756e742e5f657865637574655f6c6973742e52657475726e00013c747970655f646566696e6974696f6e000000015028726573706f6e73655f6c656e3a2066656c742900000000c05f5f77726170706572735f5f2e6765745f696d706c5f76657273696f6e5f656e636f64655f72657475726e2e417267730001187374727563740001c05f5f77726170706572735f5f2e6765745f696d706c5f76657273696f6e5f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740100000000000000247265745f76616c75652c287265733a2066656c7429000000000000000000000102000000000000000000c47372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572732e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e6173736572745f6e6e5f6c65000114616c69617300000000000001a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e5f6c65006c5f5f6d61696e5f5f2e5f5f657865637574655f5f2e52657475726e00013c747970655f646566696e6974696f6e000000019428726573706f6e73655f6c656e3a2066656c742c20726573706f6e73653a2066656c742a290000000005017372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000b47372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572732e616464722e417267730001187374727563740001b47372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572732e616464722e4172677301040c6964781066656c74000000000000000000000101000000000000000000dc7372632e6163636f756e742e6c6962726172792e4163636f756e742e7365745f7075626c69635f6b65792e496d706c69636974417267730001187374727563740001dc7372632e6163636f756e742e6c6962726172792e4163636f756e742e7365745f7075626c69635f6b65792e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000a07372632e6163636f756e742e6c6962726172792e4143434f554e545f494d504c5f56455253494f4e000114616c69617300000000000001a07372632e7574696c732e636f6e7374616e74732e4143434f554e545f494d504c5f56455253494f4e0001017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f69735f76616c69645f7365637032353672315f7369676e61747572652e52657475726e00013c747970655f646566696e6974696f6e00000001402869735f76616c69643a2066656c742900000000d47372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e0001246e616d6573706163650000000000000000907372632e6163636f756e742e6c6962726172792e4163636f756e7443616c6c41727261790001187374727563740001907372632e6163636f756e742e6c6962726172792e4163636f756e7443616c6c417272617901102073656c6563746f721066656c7401000000000000002c646174615f6f66667365741066656c74020000000000000008746f1066656c74000000000000000020646174615f6c656e1066656c74030000000000000000000104000000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e69735f785f6f6e5f6375727665000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65632e69735f785f6f6e5f637572766500cc7372632e6163636f756e742e6c6962726172792e52454d4f56455f5349474e45525f574954485f4554445f53454c4543544f52000114616c69617300000000000001cc7372632e7574696c732e636f6e7374616e74732e52454d4f56455f5349474e45525f574954485f4554445f53454c4543544f52000d017372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c07372632e6163636f756e742e6c6962726172792e4163636f756e742e657865637574652e496d706c69636974417267730001187374727563740001c07372632e6163636f756e742e6c6962726172792e4163636f756e742e657865637574652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000b45f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572652e53495a454f465f4c4f43414c53000114636f6e737401000000000000000039017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f64756d6d795f7365637032353672315f7369676e696e675f666f725f6761735f6665652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a45f5f77726170706572735f5f2e6d6967726174655f73746f726167652e496d706c69636974417267730001187374727563740001a45f5f77726170706572735f5f2e6d6967726174655f73746f726167652e496d706c6963697441726773010000000100000000000000000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e417267730001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e4172677301104466756e6374696f6e5f73656c6563746f721066656c7401000000000000002063616c6c646174611466656c742a03000000000000003463616c6c646174615f73697a651066656c74020000000000000028636c6173735f686173681066656c7400000000000000000000010400000000000000000094737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c6501d801000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e6765000000e05f5f77726170706572735f5f2e6765745f696d706c5f76657273696f6e5f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001e05f5f77726170706572735f5f2e6765745f696d706c5f76657273696f6e5f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000f87372632e6163636f756e742e6c6962726172792e5369676e657252656d6f76655265717565737443616e63656c6c65642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f07372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732e726561642e417267730001187374727563740001f07372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732e726561642e41726773010000000100000000000000000000505f5f6d61696e5f5f2e6765745f7369676e65727301dc0d000000000000012066756e6374696f6e0000000001041076696577000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f6164647265737301e100000000000000012066756e6374696f6e000000000100000000687372632e75706772616465732e6c6962726172792e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c5345009c7372632e7574696c732e636f6e7374616e74732e494552433732315f52454345495645525f4944000114636f6e7374010ae82d5400000000000000e87372632e6163636f756e742e6c6962726172792e4163636f756e742e5f69735f76616c69645f737461726b5f7369676e61747572652e417267730001187374727563740001e87372632e6163636f756e742e6c6962726172792e4163636f756e742e5f69735f76616c69645f737461726b5f7369676e61747572652e417267730110347369676e61747572655f6c656e1066656c740200000000000000247369676e61747572651466656c742a0300000000000000287075626c69635f6b65791066656c74000000000000000010686173681066656c7401000000000000000000010400000000000000000009017372632e6163636f756e742e6c6962726172792e4163636f756e742e6173736572745f6d756c746963616c6c5f6e6f745f63616c6c5f746f5f73656c662e41726773000118737472756374000109017372632e6163636f756e742e6c6962726172792e4163636f756e742e6173736572745f6d756c746963616c6c5f6e6f745f63616c6c5f746f5f73656c662e41726773010c1073656c661066656c7400000000000000002863616c6c5f6172726179947372632e6163636f756e742e6c6962726172792e4163636f756e7443616c6c41727261792a02000000000000003863616c6c5f61727261795f6c656e1066656c74010000000000000000000103000000000000000000d87372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e61646472012f01000000000000012066756e6374696f6e00000000010000000084737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500345f5f6d61696e5f5f2e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554500d85f5f77726170706572735f5f2e6765745f7075626c69635f6b65795f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001d85f5f77726170706572735f5f2e6765745f7075626c69635f6b65795f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000885f5f6d61696e5f5f2e6163636f756e745f696e697469616c697a65642e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300885f5f77726170706572735f5f2e6765745f7075626c69635f6b65792e52657475726e00013c747970655f646566696e6974696f6e0000000169022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000985f5f77726170706572735f5f2e696e697469616c697a65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e07372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000ec7372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e616464722e417267730001187374727563740001ec7372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e616464722e417267730100000001000000000000000000007c7372632e7365637032353672312e65632e6e6f6e6465745f626967696e7433000114616c69617300000000000001dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e6e6f6e6465745f626967696e743300707372632e7365637032353672312e65632e65635f6164642e417267730001187374727563740001707372632e7365637032353672312e65632e65635f6164642e4172677301080c707430b0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e4563506f696e7400000000000000000c707431b0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e4563506f696e7406000000000000000000010c00000000000000000009017372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2e496d706c6963697441726773000118737472756374000109017372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2e496d706c6963697441726773010000000100000000000000000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e626967696e745f6d756c01e201000000000000012066756e6374696f6e000000000100000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e6e6f6e6465745f626967696e743301f001000000000000012066756e6374696f6e000000000100000000607372632e7365637032353672312e6669656c642e42415345000114616c69617300000000000001c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e424153450015017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f64756d6d795f7365637032353672315f7369676e696e675f666f725f6761735f6665652e41726773000118737472756374000115017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f64756d6d795f7365637032353672315f7369676e696e675f666f725f6761735f6665652e41726773010000000100000000000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b07372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e5f6c652e496d706c69636974417267730001187374727563740001d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e5f6c652e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e414c504841000114636f6e7374010400000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f494e464f5f53454c4543544f52000114636f6e737401176f666e49785474654700000000000000b87372632e6163636f756e742e6c6962726172792e4163636f756e742e69735f76616c69645f7369676e617475726501880b000000000000012066756e6374696f6e000000000100000000d47372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665526571756573742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000987372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65790001246e616d65737061636500000000000000000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a85f5f77726170706572735f5f2e72656d6f76655f7369676e65725f776974685f6574642e52657475726e00013c747970655f646566696e6974696f6e0000000169022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000d07372632e6163636f756e742e6c6962726172792e4163636f756e742e6765745f7369676e6572732e496d706c69636974417267730001187374727563740001d07372632e6163636f756e742e6c6962726172792e4163636f756e742e6765745f7369676e6572732e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c740200000000000000000001030000000000000000001901737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f66705f616e645f70632e496d706c696369744172677300011873747275637400011901737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f66705f616e645f70632e496d706c6963697441726773010000000100000000000000000000d47372632e6163636f756e742e6c6962726172792e4163636f756e742e5f756e736166655f6164645f7369676e65722e52657475726e00013c747970655f646566696e6974696f6e0000000144287369676e65725f69643a2066656c742900000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c2e620001247265666572656e63650001b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c2e6200011066656c740000000104060000000000000000000000000000000123000000000000000201fdffffff000100000000011066656c74c07372632e6163636f756e742e6c6962726172792e4163636f756e742e72656d6f76655f7369676e65722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000687372632e7365637032353672312e706172616d5f6465662e4130000114636f6e73740173feffffffffffffffffffffffffffffffffffffffffffffff100000000000000800000000000000b05f5f77726170706572735f5f2e6164645f7369676e65725f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900e87372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465782e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000a87372632e75706772616465732e6c6962726172792e50726f78795f61646d696e2e616464722e417267730001187374727563740001a87372632e75706772616465732e6c6962726172792e50726f78795f61646d696e2e616464722e41726773010000000100000000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e756e7369676e65645f6469765f72656d2e417267730001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e756e7369676e65645f6469765f72656d2e4172677301080c6469761066656c7401000000000000001476616c75651066656c7400000000000000000000010200000000000000000001017372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465782e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c47372632e6163636f756e742e6c6962726172792e4163636f756e742e757067726164652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000687372632e7365637032353672312e65636473612e65635f6d756c000114616c696173000000000000015c7372632e7365637032353672312e65632e65635f6d756c00ac7372632e7365637032353672312e65632e636f6d707574655f736c6f70652e496d706c69636974417267730001187374727563740001ac7372632e7365637032353672312e65632e636f6d707574655f736c6f70652e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000ac7372632e6163636f756e742e6c6962726172792e4163636f756e742e6164645f7369676e65722e417267730001187374727563740001ac7372632e6163636f756e742e6c6962726172792e4163636f756e742e6164645f7369676e65722e417267730104187369676e65727c7372632e6163636f756e742e6c6962726172792e5369676e65724d6f64656c000000000000000000000107000000000000000000685f5f6d61696e5f5f2e737761705f7369676e6572732e417267730001187374727563740001685f5f6d61696e5f5f2e737761705f7369676e6572732e4172677301083072656d6f76655f696e6465781066656c7400000000000000003061646465645f7369676e65727c7372632e6163636f756e742e6c6962726172792e5369676e65724d6f64656c010000000000000000000108000000000000000000e4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6f745f7a65726f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e05f5f6d61696e5f5f2e63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f7265712e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000ec7372632e6163636f756e742e6c6962726172792e4163636f756e742e6765745f657865637574696f6e5f74696d655f64656c61792e52657475726e00013c747970655f646566696e6974696f6e000000013c286574645f7365633a2066656c742900000000a87372632e7365637032353672312e65632e666173745f65635f6164642e53495a454f465f4c4f43414c53000114636f6e73740100000000000000006c5f5f6d61696e5f5f2e696e697469616c697a65722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000a07372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665642e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900d87372632e6163636f756e742e6c6962726172792e4163636f756e742e5f6d6967726174655f73746f726167655f69665f6e656564656401570a000000000000012066756e6374696f6e000000000100000000c07372632e6163636f756e742e6c6962726172792e5369676e657252656d6f76655265717565737443616e63656c6c65640001246e616d6573706163650000000000000000787372632e7574696c732e636f6e7374616e74732e494552433732315f4944000114636f6e73740103cd58ac8000000000000000bc7372632e7365637032353672312e65636473612e7365637032353672315f7665726966795f65636473612e417267730001187374727563740001bc7372632e7365637032353672312e65636473612e7365637032353672315f7665726966795f65636473612e4172677301100473c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e74330c00000000000000206d73675f68617368c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e74330600000000000000347075626c69635f6b65795f7074b0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e4563506f696e7400000000000000000472c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e743309000000000000000000010f000000000000000000e47372632e6163636f756e742e494163636f756e742e494163636f756e742e49535f56414c49445f5349474e41545552455f53454c4543544f52000114636f6e737401734109a38019ad4211f7be2d41e9d454cc1c4507eeeddbbbb36c11382986208402000000000000009c5f5f77726170706572735f5f2e6765745075626c69634b65792e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b87372632e6163636f756e742e6c6962726172792e4163636f756e742e5f657865637574655f6c6973742e417267730001187374727563740001b87372632e6163636f756e742e6c6962726172792e4163636f756e742e5f657865637574655f6c6973742e41726773010c1463616c6c73647372632e6163636f756e742e6c6962726172792e43616c6c2a010000000000000020726573706f6e73651466656c742a02000000000000002463616c6c735f6c656e1066656c74000000000000000000000103000000000000000000a87372632e6163636f756e742e6c6962726172792e4163636f756e742e657865637574652e52657475726e00013c747970655f646566696e6974696f6e000000019428726573706f6e73655f6c656e3a2066656c742c20726573706f6e73653a2066656c742a2900000000ec7372632e6163636f756e742e6c6962726172792e4163636f756e742e5f6d6967726174655f73746f726167655f69665f6e65656465642e417267730001187374727563740001ec7372632e6163636f756e742e6c6962726172792e4163636f756e742e5f6d6967726174655f73746f726167655f69665f6e65656465642e41726773010000000100000000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a85f5f6d61696e5f5f2e5f5f76616c69646174655f6465636c6172655f5f2e496d706c69636974417267730001187374727563740001a85f5f6d61696e5f5f2e5f5f76616c69646174655f6465636c6172655f5f2e496d706c696369744172677301102465636473615f707472dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a02000000000000003c72616e67655f636865636b5f7074721066656c74030000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000104000000000000000000e87372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000ac7372632e7365637032353672312e65632e65635f6d756c5f696e6e65722e53495a454f465f4c4f43414c53000114636f6e7374011800000000000000a07372632e7365637032353672312e626967696e742e626967696e745f6469765f6d6f642e417267730001187374727563740001a07372632e7365637032353672312e626967696e742e626967696e745f6469765f6d6f642e41726773010c0479e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e743305000000000000000450c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e743308000000000000000478e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e743500000000000000000000010b00000000000000000015017372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c47372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65642e77726974652e417267730001187374727563740001c47372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65642e77726974652e4172677301041476616c75651066656c7400000000000000000000010100000000000000000009017372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500a07372632e6163636f756e742e6c6962726172792e54585f56455253494f4e5f305f4553545f464545000114616c69617300000000000001a07372632e7574696c732e636f6e7374616e74732e54585f56455253494f4e5f305f4553545f46454500a4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e42455441000114636f6e73740173899eee9cb9fccdf4c115c9156cd29a60c5a8f7726d590e15de40beef1314f20600000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e4172677301041476616c75651066656c74000000000000000000000101000000000000000000d07372632e75706772616465732e6c6962726172792e50726f78792e696e697469616c697a65722e53495a454f465f4c4f43414c53000114636f6e73740100000000000000007c7372632e6163636f756e742e6c6962726172792e5369676e65724d6f64656c00011873747275637400017c7372632e6163636f756e742e6c6962726172792e5369676e65724d6f64656c011c207369676e65725f301066656c74000000000000000010747970651066656c7404000000000000002872657365727665645f301066656c740500000000000000207369676e65725f311066656c740100000000000000207369676e65725f321066656c740200000000000000207369676e65725f331066656c7403000000000000002872657365727665645f311066656c74060000000000000000000107000000000000000000405f5f6d61696e5f5f2e4163636f756e74000114616c696173000000000000016c7372632e6163636f756e742e6c6962726172792e4163636f756e7400a05f5f6d61696e5f5f2e737570706f727473496e746572666163652e53495a454f465f4c4f43414c53000114636f6e73740100000000000000000101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f434f4e54524143545f414444524553535f53454c4543544f52000114636f6e7374013b7373657264644174636172746e6f4374654700000000000000705f5f6d61696e5f5f2e6765745f7075626c69635f6b65792e417267730001187374727563740001705f5f6d61696e5f5f2e6765745f7075626c69635f6b65792e41726773010000000100000000000000000000545f5f6d61696e5f5f2e7365745075626c69634b657901ec0c000000000000012066756e6374696f6e0000000001042065787465726e616c000000a0737461726b776172652e636169726f2e636f6d6d6f6e2e706f772e6765745f66705f616e645f7063000114616c69617300000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f66705f616e645f7063001d017372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e87372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465782e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400c45f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e417267730001187374727563740001c45f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740100000000000000247265745f76616c75653c28737563636573733a2066656c7429000000000000000000000102000000000000000000687372632e75706772616465732e6c6962726172792e50726f78790001246e616d6573706163650000000000000000e87372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465782e496d706c69636974417267730001187374727563740001e87372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465782e496d706c6963697441726773010000000100000000000000000000705f5f6d61696e5f5f2e5f5f76616c69646174655f6465706c6f795f5f01470f000000000000012066756e6374696f6e0000000001042065787465726e616c000000505f5f6d61696e5f5f2e5f5f657865637574655f5f019d0f000000000000012066756e6374696f6e0000000001042065787465726e616c000000c87372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465782e7265616401af06000000000000012066756e6374696f6e000000000100000000805f5f77726170706572735f5f2e737761705f7369676e6572732e52657475726e00013c747970655f646566696e6974696f6e0000000169022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000ac5f5f77726170706572735f5f2e6765745f696d706c5f76657273696f6e2e53495a454f465f4c4f43414c53000114636f6e73740100000000000000001d01737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e75696e743235365f746f5f626967696e742e496d706c696369744172677300011873747275637400011d01737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e75696e743235365f746f5f626967696e742e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000645f5f77726170706572735f5f2e5f5f76616c69646174655f5f011e0f000000000000012066756e6374696f6e0000000001042065787465726e616c000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e6e6565645f66656c745f636f6d70617269736f6e01cf0100000000000001146c6162656c0000000000000000a47372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572732e7772697465017f06000000000000012066756e6374696f6e00000000010000000015017372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732e77726974652e496d706c6963697441726773000118737472756374000115017372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732e77726974652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000945f5f77726170706572735f5f2e737570706f727473496e746572666163652e52657475726e00013c747970655f646566696e6974696f6e0000000169022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f011e00000000000000012066756e6374696f6e000000000100000000dc5f5f6d61696e5f5f2e63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f7265712e496d706c69636974417267730001187374727563740001dc5f5f6d61696e5f5f2e63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f7265712e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000000000010300000000000000000029017372632e6163636f756e742e6c6962726172792e4163636f756e742e63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f7265712e496d706c6963697441726773000118737472756374000129017372632e6163636f756e742e6c6962726172792e4163636f756e742e63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f7265712e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000f87372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000a07372632e7365637032353672312e65632e65635f646f75626c652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e53495a454f465f4c4f43414c53000114636f6e73740100000000000000004c7372632e7365637032353672312e65632e5031000114616c69617300000000000001687372632e7365637032353672312e706172616d5f6465662e503100bc5f5f6d61696e5f5f2e6765745f657865637574696f6e5f74696d655f64656c61792e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000887372632e7365637032353672312e65632e65635f6d756c5f696e6e65722e417267730001187374727563740001887372632e7365637032353672312e65632e65635f6d756c5f696e6e65722e41726773010c14706f696e74b0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e4563506f696e740000000000000000046d1066656c740700000000000000187363616c61721066656c7406000000000000000000010800000000000000000011017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f6d6967726174655f73746f726167655f69665f6e65656465642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000ec7372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526571756573740001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e74726163745265717565737401142073656c6563746f721066656c7400000000000000003463616c6c646174615f73697a651066656c7403000000000000004466756e6374696f6e5f73656c6563746f721066656c7402000000000000002063616c6c646174611466656c742a040000000000000040636f6e74726163745f616464726573731066656c74010000000000000000000105000000000000000000a87372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665642e53454c4543544f52000114636f6e7374017339c9c97b37ecce235bb7ccbd4b99301e56658aaf121aac17b82deccda77f6202000000000000001d017372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2e616464722e496d706c696369744172677300011873747275637400011d017372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2e616464722e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c74010000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a000000000000000000000102000000000000000000b87372632e6163636f756e742e6c6962726172792e4163636f756e742e5f756e736166655f6164645f7369676e6572013808000000000000012066756e6374696f6e000000000100000000a45f5f6d61696e5f5f2e69735f76616c69645f7369676e61747572652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000985f5f77726170706572735f5f2e6765745f7369676e6572732e53495a454f465f4c4f43414c53000114636f6e7374010800000000000000dc7372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e7772697465013401000000000000012066756e6374696f6e000000000100000000847372632e6163636f756e742e6c6962726172792e63616c6c5f636f6e7472616374000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e747261637400a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c652e417267730001187374727563740001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c652e41726773010804621066656c74010000000000000004611066656c74000000000000000000000102000000000000000000807372632e6163636f756e742e6c6962726172792e7665726966795f706f696e74000114616c69617300000000000001747372632e7365637032353672312e65632e7665726966795f706f696e7400ec7372632e6163636f756e742e6c6962726172792e4163636f756e742e69735f76616c69645f7369676e61747572652e496d706c69636974417267730001187374727563740001ec7372632e6163636f756e742e6c6962726172792e4163636f756e742e69735f76616c69645f7369676e61747572652e496d706c6963697441726773011030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002465636473615f707472dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a03000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000104000000000000000000e47372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465782e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e626974776973655f6f72000114616c69617300000000000001a4737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e626974776973655f6f7200b47372632e6163636f756e742e6c6962726172792e4163636f756e742e6164645f7369676e65722e52657475726e00013c747970655f646566696e6974696f6e0000000144287369676e65725f69643a2066656c742900000000b47372632e6163636f756e742e6c6962726172792e5369676e657241646465642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e636f6e74696e75655f636f7079696e670001247265666572656e63650001d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e636f6e74696e75655f636f7079696e6700011066656c74000000010402000000000000000300000000000000011000000000000000020000000000000100000000011066656c74787372632e7574696c732e636f6e7374616e74732e494e56414c49445f4944000114636f6e73740103ffffffff00000000000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c652e53495a454f465f4c4f43414c53000114636f6e73740100000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e4172677300011873747275637400019c737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e41726773010000000100000000000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e426967496e7433000114616c69617300000000000001c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e743300d47372632e6163636f756e742e6c6962726172792e4163636f756e742e69735f76616c69645f7369676e61747572652e52657475726e00013c747970655f646566696e6974696f6e00000001402869735f76616c69643a2066656c74290000000015017372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65722e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000747372632e7365637032353672312e65632e65635f6d756c5f696e6e657201fb03000000000000012066756e6374696f6e000000000100000000b87372632e7365637032353672312e626967696e742e626967696e745f6d756c5f752e496d706c69636974417267730001187374727563740001b87372632e7365637032353672312e626967696e742e626967696e745f6d756c5f752e496d706c6963697441726773010000000100000000000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e42455441000114636f6e7374011c00000000000000845f5f6d61696e5f5f2e6163636f756e745f696e697469616c697a65642e656d697401540c000000000000012066756e6374696f6e000000000100000000847372632e7365637032353672312e65632e65635f6d756c5f696e6e65722e6f6464012e0400000000000001146c6162656c0000000000000000e47372632e6163636f756e742e6c6962726172792e4163636f756e742e5f6765745f616c6c5f7369676e6572732e496d706c69636974417267730001187374727563740001e47372632e6163636f756e742e6c6962726172792e4163636f756e742e5f6765745f616c6c5f7369676e6572732e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000c87372632e75706772616465732e6c6962726172792e50726f78795f61646d696e2e616464722e496d706c69636974417267730001187374727563740001c87372632e75706772616465732e6c6962726172792e50726f78795f61646d696e2e616464722e496d706c6963697441726773010830706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000887372632e7365637032353672312e65632e7665726966795f706f696e742e417267730001187374727563740001887372632e7365637032353672312e65632e7665726966795f706f696e742e417267730104087074b0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e4563506f696e74000000000000000000000106000000000000000000b07372632e6163636f756e742e6c6962726172792e4d4947524154455f53544f524147455f53454c4543544f52000114616c69617300000000000001b07372632e7574696c732e636f6e7374616e74732e4d4947524154455f53544f524147455f53454c4543544f5200545f5f6d61696e5f5f2e6c6962726172795f63616c6c000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c00e87372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665526571756573742e656d69742e53495a454f465f4c4f43414c53000114636f6e7374010800000000000000d87372632e6163636f756e742e6c6962726172792e4163636f756e742e737761705f7369676e6572732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000dc737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f61702e417267730001187374727563740001dc737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f61702e41726773010000000100000000000000000000987372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665642e417267730001187374727563740001987372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665642e417267730100000001000000000000000000000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f626c6f636b5f74696d657374616d702e496d706c696369744172677300011873747275637400010d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f626c6f636b5f74696d657374616d702e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000dc7372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732e6164647201c806000000000000012066756e6374696f6e000000000100000000c85f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a29000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e610001247265666572656e636500019c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e6100011066656c7400000001042600000000000000000000000000000001b7010000000000000201fdffffff000100000000011066656c74647372632e6163636f756e742e6c6962726172792e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e6861736832000501737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e75696e743235365f746f5f626967696e742e52657475726e00013c747970655f646566696e6974696f6e00000001dc287265733a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e74332900000000505f5f6d61696e5f5f2e6765745f74785f696e666f000114616c69617300000000000001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f00707372632e7365637032353672312e626967696e742e426967496e7433000114616c69617300000000000001c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e743300a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e52435f424f554e44000114636f6e73740137000000000000000000000000000000000100000000000000d47372632e6163636f756e742e6c6962726172792e4163636f756e742e737761705f7369676e6572732e496d706c69636974417267730001187374727563740001d47372632e6163636f756e742e6c6962726172792e4163636f756e742e737761705f7369676e6572732e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000a47372632e7574696c732e636f6e7374616e74732e5349474e45525f545950455f534543503235365231000114636f6e7374010800000000000000a47372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572732e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200c47372632e6163636f756e742e6c6962726172792e4163636f756e742e6765745f7075626c69635f6b65792e52657475726e00013c747970655f646566696e6974696f6e0000000148287075626c69635f6b65793a2066656c742900000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e07372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65642e616464722e496d706c69636974417267730001187374727563740001e07372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65642e616464722e496d706c6963697441726773010830706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000fc7372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465782e726561642e496d706c69636974417267730001187374727563740001fc7372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465782e726561642e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a00000000000000000000010300000000000000000098737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500c47372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e626967696e745f6d756c2e417267730001187374727563740001e0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e626967696e745f6d756c2e4172677301080479c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e743303000000000000000478c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e7433000000000000000000000106000000000000000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e73650001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e736501041c74785f696e666fa8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f2a000000000000000000000101000000000000000000c07372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572732e496d706c69636974417267730001187374727563740001c07372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572732e496d706c69636974417267730100000001000000000000000000009c5f5f6d61696e5f5f2e6163636f756e745f696e697469616c697a65642e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e740021017372632e6163636f756e742e6c6962726172792e4163636f756e742e6765745f64656665727265645f72656d6f76655f7369676e65725f7265712e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e47372632e6163636f756e742e6c6962726172792e4163636f756e742e76616c69646174655f6465706c6f792e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e07372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e726561642e496d706c69636974417267730001187374727563740001e07372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e726561642e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000d47372632e6163636f756e742e6c6962726172792e5369676e657252656d6f76655265717565737443616e63656c6c65642e656d6974010806000000000000012066756e6374696f6e000000000100000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e756e7369676e65645f6469765f72656d2e52657475726e00013c747970655f646566696e6974696f6e000000014828713a2066656c742c20723a2066656c742900000000987372632e7365637032353672312e626967696e742e626967696e745f6d756c5f752e417267730001187374727563740001987372632e7365637032353672312e626967696e742e626967696e745f6d756c5f752e4172677301080479c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e743303000000000000000478e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e7433000000000000000000000106000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e496d706c69636974417267730001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000a85f5f6d61696e5f5f2e6163636f756e745f696e697469616c697a65642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000945f5f77726170706572735f5f2e6164645f7369676e65725f656e636f64655f72657475726e013b0d000000000000012066756e6374696f6e000000000100000000fc7372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732e496d706c69636974417267730001187374727563740001fc7372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732e496d706c6963697441726773010000000100000000000000000000ec5f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000a47372632e6163636f756e742e6c6962726172792e5349474e45525f545950455f534543503235365231000114616c69617300000000000001a47372632e7574696c732e636f6e7374616e74732e5349474e45525f545950455f53454350323536523100907372632e7365637032353672312e65636473612e556e72656475636564426967496e7433000114616c69617300000000000001e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e743300ec7372632e6163636f756e742e6c6962726172792e4163636f756e742e5f66726f6d5f63616c6c5f61727261795f746f5f63616c6c2e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000007c5f5f77726170706572735f5f2e69735f76616c69645f7369676e617475726501f10e000000000000012066756e6374696f6e0000000001041076696577000000d07372632e6163636f756e742e6c6962726172792e4163636f756e742e696e697469616c697a65722e496d706c69636974417267730001187374727563740001d07372632e6163636f756e742e6c6962726172792e4163636f756e742e696e697469616c697a65722e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c740200000000000000000001030000000000000000001d017372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300a8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e5032000114616c69617300000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e503200f0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e6e6f6e6465745f626967696e74332e417267730001187374727563740001f0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e6e6f6e6465745f626967696e74332e41726773010000000100000000000000000000b45f5f77726170706572735f5f2e696e697469616c697a65725f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900c87372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465782e6164647201aa06000000000000012066756e6374696f6e000000000100000000e47372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632e61646472010f07000000000000012066756e6374696f6e000000000100000000947372632e6163636f756e742e6c6962726172792e75696e743235365f746f5f626967696e74000114616c69617300000000000001e8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e75696e743235365f746f5f626967696e7400405f5f6d61696e5f5f2e7570677261646501740e000000000000012066756e6374696f6e0000000001042065787465726e616c0000007c7372632e6163636f756e742e6c6962726172792e5369676e657241646465640001246e616d6573706163650000000000000000b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44696374416363657373000114616c69617300000000000001b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e4469637441636365737300d45f5f6d61696e5f5f2e6765745f64656665727265645f72656d6f76655f7369676e65725f7265712e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e417267730001187374727563740001c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e41726773011010646174611466656c742a030000000000000020646174615f6c656e1066656c740200000000000000206b6579735f6c656e1066656c740000000000000000106b6579731466656c742a010000000000000000000104000000000000000000887372632e7365637032353672312e65632e69735f7572626967496e74335f7a65726f000114616c69617300000000000001947372632e7365637032353672312e6669656c642e69735f7572626967496e74335f7a65726f00c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e76616c75650001247265666572656e63650001c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e76616c756500011066656c7400000001040a000000000000000000000000000000013b000000000000000201fdffffff000100000000011066656c74c87372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000b47372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000b47372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665642e656d69742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c47372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665526571756573742e656d69742e417267730001187374727563740001c47372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665526571756573742e656d69742e4172677301041c72657175657374bc7372632e6163636f756e742e6c6962726172792e446566657272656452656d6f76655369676e6572526571756573740000000000000000000001020000000000000000000d01737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e7369676e61747572655f720001247265666572656e636500010d01737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e7369676e61747572655f7200011066656c7400000001042400000000000000000000000000000001aa010000000000000201fcffffff000100000000011066656c74b45f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e496d706c69636974417267730001187374727563740001b45f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e496d706c69636974417267730100000001000000000000000000009c7372632e7365637032353672312e65632e636f6d707574655f646f75626c696e675f736c6f706501b702000000000000012066756e6374696f6e000000000100000000587372632e7365637032353672312e65636473612e4e30000114616c69617300000000000001687372632e7365637032353672312e706172616d5f6465662e4e30005c7372632e7365637032353672312e65632e65635f61646401b703000000000000012066756e6374696f6e000000000100000000647372632e6163636f756e742e6c6962726172792e50726f7879000114616c69617300000000000001687372632e75706772616465732e6c6962726172792e50726f7879008c7372632e7365637032353672312e65636473612e6173736572745f6e6f745f7a65726f000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f00f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f4e554d4245525f53454c4543544f52000114636f6e7374012b7265626d754e6b636f6c4274654700000000000000c8737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f6170011900000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e6765000000a85f5f77726170706572735f5f2e6765745f657865637574696f6e5f74696d655f64656c61792e417267730001187374727563740001a85f5f77726170706572735f5f2e6765745f657865637574696f6e5f74696d655f64656c61792e41726773010000000100000000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f524541445f53454c4543544f52000114636f6e7374011f64616552656761726f74530000000000000009017372632e6163636f756e742e6c6962726172792e4163636f756e742e6765745f657865637574696f6e5f74696d655f64656c61792e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e5052494d455f4f5645525f325f48494748000114636f6e737401330100000000000080080000000000000400000000000000947372632e75706772616465732e6c6962726172792e50726f78795f61646d696e2e72656164014501000000000000012066756e6374696f6e000000000100000000985f5f77726170706572735f5f2e6164645f7369676e65722e5f5f777261707065645f66756e63000114616c696173000000000000014c5f5f6d61696e5f5f2e6164645f7369676e657200985f5f77726170706572735f5f2e5f5f657865637574655f5f5f656e636f64655f72657475726e01a70f000000000000012066756e6374696f6e000000000100000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e756e726564756365645f6d756c000114616c69617300000000000001d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e756e726564756365645f6d756c001d017372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632e77726974652e496d706c696369744172677300011873747275637400011d017372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632e77726974652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000c07372632e6163636f756e742e6c6962726172792e4163636f756e742e757067726164652e496d706c69636974417267730001187374727563740001c07372632e6163636f756e742e6c6962726172792e4163636f756e742e757067726164652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e4e30000114636f6e7374011f414136d08c5ed2bf3ba00800000000000000d45f5f77726170706572735f5f2e6765745075626c69634b65795f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000887372632e75706772616465732e6c6962726172792e55706772616465642e417267730001187374727563740001887372632e75706772616465732e6c6962726172792e55706772616465642e41726773010000000100000000000000000000ac5f5f77726170706572735f5f2e6765745f696d706c5f76657273696f6e5f656e636f64655f72657475726e01d30c000000000000012066756e6374696f6e000000000100000000845f5f6d61696e5f5f2e6164645f7369676e65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000847372632e6163636f756e742e6c6962726172792e75696e743235365f636865636b000114616c69617300000000000001b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b0015017372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65722e726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e07372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e616464722e496d706c69636974417267730001187374727563740001e07372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e616464722e496d706c6963697441726773010830706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e4e31000114636f6e7374011fbd9a73bbeafaffffffff3f00000000000000cc7372632e75706772616465732e6c6962726172792e50726f78792e6173736572745f6f6e6c795f61646d696e2e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000007c5f5f77726170706572735f5f2e72656d6f76655f7369676e65722e4172677300011873747275637400017c5f5f77726170706572735f5f2e72656d6f76655f7369676e65722e41726773010000000100000000000000000000a47372632e6163636f756e742e6c6962726172792e5369676e657241646465642e656d69742e417267730001187374727563740001a47372632e6163636f756e742e6c6962726172792e5369676e657241646465642e656d69742e417267730108187369676e65727c7372632e6163636f756e742e6c6962726172792e5369676e65724d6f64656c0100000000000000247369676e65725f69641066656c74000000000000000000000108000000000000000000cc7372632e7574696c732e636f6e7374616e74732e52454d4f56455f5349474e45525f574954485f4554445f53454c4543544f52000114636f6e73740173b1166d0b9f4f8087cd6eb4823a4b11ad173db774be972a21464483910b3aa10200000000000000e47372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000b85f5f77726170706572735f5f2e5f5f76616c69646174655f5f5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f47372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e73706c69745f66656c742e417267730001187374727563740001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e73706c69745f66656c742e4172677301041476616c75651066656c74000000000000000000000101000000000000000000987372632e7365637032353672312e65632e7665726966795f7572626967496e74335f7a65726f000114616c69617300000000000001a47372632e7365637032353672312e6669656c642e7665726966795f7572626967496e74335f7a65726f00f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e73797363616c6c5f7074720001247265666572656e63650001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e73797363616c6c5f70747200011466656c742a00000001080f00000000000000000000000000000001c9000000000000000201f9ffffff000100000000011466656c742a0f00000000000000010000000000000001d0000000000000000201f9ffffff010107000000001066656c749c5f5f6d61696e5f5f2e6765745f696d706c5f76657273696f6e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000fc737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f61702e496d706c69636974417267730001187374727563740001fc737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f61702e496d706c6963697441726773010000000100000000000000000000b05f5f77726170706572735f5f2e6164645f7369676e65725f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a29000000007c7372632e6163636f756e742e6c6962726172792e69735f6e6f745f7a65726f000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6f745f7a65726f00f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e73797363616c6c5f7074720001247265666572656e63650001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e73797363616c6c5f70747200011466656c742a00000001081500000000000000000000000000000001fe000000000000000201fbffffff000100000000011466656c742a150000000000000001000000000000000103010000000000000201fbffffff010103000000001066656c74945f5f6d61696e5f5f2e6765745f7075626c69635f6b65792e53495a454f465f4c4f43414c53000114636f6e73740100000000000000009c5f5f77726170706572735f5f2e5f5f657865637574655f5f2e5f5f777261707065645f66756e63000114616c69617300000000000001505f5f6d61696e5f5f2e5f5f657865637574655f5f00c47372632e7365637032353672312e65636473612e76616c69646174655f7369676e61747572655f656e7472792e417267730001187374727563740001c47372632e7365637032353672312e65636473612e76616c69646174655f7369676e61747572655f656e7472792e4172677301040c76616cc0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e7433000000000000000000000103000000000000000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000006c7372632e6163636f756e742e6c6962726172792e4163636f756e740001246e616d6573706163650000000000000000c87372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65642e726561642e52657475726e00013c747970655f646566696e6974696f6e000000014c28696e697469616c697a65643a2066656c742900000000bc5f5f6d61696e5f5f2e6163636f756e745f696e697469616c697a65642e656d69742e53495a454f465f4c4f43414c53000114636f6e7374010800000000000000b87372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572732e77726974652e417267730001187374727563740001b87372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572732e77726974652e4172677301081476616c75657c7372632e6163636f756e742e6c6962726172792e5369676e65724d6f64656c01000000000000000c6964781066656c74000000000000000000000108000000000000000000507372632e7365637032353672312e65632e475932000114616c696173000000000000016c7372632e7365637032353672312e706172616d5f6465662e47593200b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6173736572745f6e6f745f7a65726f000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f00645f5f6d61696e5f5f2e697356616c69645369676e617475726501a80e000000000000012066756e6374696f6e00000000010410766965770000009c5f5f77726170706572735f5f2e6765745075626c69634b65795f656e636f64655f72657475726e01720c000000000000012066756e6374696f6e000000000100000000807372632e6163636f756e742e6c6962726172792e4163636f756e742e417267730001187374727563740001807372632e6163636f756e742e6c6962726172792e4163636f756e742e41726773010000000100000000000000000000785f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e417267730001187374727563740001785f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e41726773010000000100000000000000000000c87372632e6163636f756e742e494163636f756e742e494163636f756e742e5f5f455845435554455f5f5f53454c4543544f52000114636f6e73740173ade576e87e62855eac5773bbf9fe56b0a98de22be431400fc32acad6a3405d0100000000000000a07372632e6163636f756e742e6c6962726172792e4163636f756e742e657865637574652e417267730001187374727563740001a07372632e6163636f756e742e6c6962726172792e4163636f756e742e657865637574652e4172677301102063616c6c646174611466656c742a03000000000000003063616c6c646174615f6c656e1066656c7402000000000000003863616c6c5f61727261795f6c656e1066656c7400000000000000002863616c6c5f6172726179947372632e6163636f756e742e6c6962726172792e4163636f756e7443616c6c41727261792a010000000000000000000104000000000000000000d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e534543505f52454d000114636f6e73740107d10300000100000000000000b85f5f77726170706572735f5f2e737761705f7369676e6572735f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079006c7372632e7365637032353672312e706172616d5f6465662e475932000114636f6e7374011f7eeeb8f9a7e12f2e34fe04000000000000009c5f5f77726170706572735f5f2e72656d6f76655f7369676e65722e496d706c696369744172677300011873747275637400019c5f5f77726170706572735f5f2e72656d6f76655f7369676e65722e496d706c6963697441726773010000000100000000000000000000cc7372632e75706772616465732e6c6962726172792e50726f78795f61646d696e2e77726974652e496d706c69636974417267730001187374727563740001cc7372632e75706772616465732e6c6962726172792e50726f78795f61646d696e2e77726974652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000d07372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665642e656d69742e53495a454f465f4c4f43414c53000114636f6e7374010800000000000000907372632e6163636f756e742e6c6962726172792e6173736572745f6e6f745f657175616c000114616c69617300000000000001b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c00c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e756e7369676e65645f6469765f72656d2e6469760001247265666572656e63650001c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e756e7369676e65645f6469765f72656d2e64697600011066656c7400000001040d0000000000000000000000000000000192000000000000000201fdffffff000100000000011066656c74d47372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572732e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300845f5f6d61696e5f5f2e6765745f7369676e65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000607372632e7365637032353672312e65636473612e42415345000114616c69617300000000000001c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e42415345009c5f5f77726170706572735f5f2e737761705f7369676e6572735f656e636f64655f72657475726e019f0d000000000000012066756e6374696f6e000000000100000000987372632e7574696c732e636f6e7374616e74732e5349474e45525f545950455f554e55534544000114636f6e737401000000000000000009017372632e6163636f756e742e6c6962726172792e5369676e657252656d6f76655265717565737443616e63656c6c65642e656d69742e496d706c6963697441726773000118737472756374000109017372632e6163636f756e742e6c6962726172792e5369676e657252656d6f76655265717565737443616e63656c6c65642e656d69742e496d706c696369744172677301082c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c7401000000000000000000010200000000000000000098737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e41726773000118737472756374000198737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e41726773010804791066656c74010000000000000004781066656c74000000000000000000000102000000000000000000ec7372632e6163636f756e742e494163636f756e742e494163636f756e742e5f5f56414c49444154455f4445434c4152455f5f5f53454c4543544f52000114636f6e73740173b36349dbdc0840fa93d6aedc420ed4e7e88115adfdab9c4033c88d8a27da890200000000000000b07372632e7365637032353672312e65632e636f6d707574655f736c6f70652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000ac7372632e6163636f756e742e6c6962726172792e4163636f756e742e76616c69646174652e52657475726e00013c747970655f646566696e6974696f6e00000001342876616c69643a2066656c742900000000985f5f6d61696e5f5f2e6765745f657865637574696f6e5f74696d655f64656c61792e417267730001187374727563740001985f5f6d61696e5f5f2e6765745f657865637574696f6e5f74696d655f64656c61792e41726773010000000100000000000000000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e484947485f424f554e44000114636f6e737401330000000000000000000000000000000400000000000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e446963744163636573730001187374727563740001b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e44696374416363657373010c28707265765f76616c75651066656c7401000000000000000c6b65791066656c740000000000000000246e65775f76616c75651066656c74020000000000000000000103000000000000000000605f5f6d61696e5f5f2e6164645f7369676e65722e417267730001187374727563740001605f5f6d61696e5f5f2e6164645f7369676e65722e417267730104187369676e65727c7372632e6163636f756e742e6c6962726172792e5369676e65724d6f64656c000000000000000000000107000000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e626974776973655f786f72000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e626974776973655f786f7200945f5f77726170706572735f5f2e6765745f7369676e65725f656e636f64655f72657475726e01130e000000000000012066756e6374696f6e000000000100000000dc7372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465782e616464722e417267730001187374727563740001dc7372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465782e616464722e41726773010000000100000000000000000000847372632e7365637032353672312e626967696e742e626967696e745f6d756c5f75010f02000000000000012066756e6374696f6e000000000100000000987372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665642e656d697401f005000000000000012066756e6374696f6e000000000100000000d05f5f77726170706572735f5f2e6765745f657865637574696f6e5f74696d655f64656c61792e5f5f777261707065645f66756e63000114616c69617300000000000001845f5f6d61696e5f5f2e6765745f657865637574696f6e5f74696d655f64656c617900c07372632e75706772616465732e6c6962726172792e55706772616465642e656d69742e53495a454f465f4c4f43414c53000114636f6e7374010800000000000000b45f5f77726170706572735f5f2e5f5f657865637574655f5f5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900e05f5f77726170706572735f5f2e72656d6f76655f7369676e65725f776974685f6574645f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079006c5f5f6d61696e5f5f2e69735f76616c69645f7369676e617475726501de0e000000000000012066756e6374696f6e0000000001041076696577000000b45f5f77726170706572735f5f2e5f5f657865637574655f5f5f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e636572416464726573730001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373010820726573706f6e7365f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e736501000000000000001c72657175657374f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e636572416464726573735265717565737400000000000000000000010200000000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e6861736832010300000000000000012066756e6374696f6e000000000100000000c87372632e6163636f756e742e6c6962726172792e4163636f756e742e6d6967726174655f73746f726167652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000987372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65640001246e616d6573706163650000000000000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e73706c69745f66656c742e52657475726e00013c747970655f646566696e6974696f6e000000015c28686967683a2066656c742c206c6f773a2066656c742900000000745f5f77726170706572735f5f2e696e697469616c697a65722e417267730001187374727563740001745f5f77726170706572735f5f2e696e697469616c697a65722e41726773010000000100000000000000000000385f5f6d61696e5f5f2e50726f7879000114616c69617300000000000001687372632e75706772616465732e6c6962726172792e50726f787900cc5f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900a85f5f77726170706572735f5f2e6765745f7369676e65725f656e636f64655f72657475726e2e417267730001187374727563740001a85f5f77726170706572735f5f2e6765745f7369676e65725f656e636f64655f72657475726e2e417267730108247265745f76616c7565a4287369676e65723a207372632e6163636f756e742e6c6962726172792e5369676e65724d6f64656c2900000000000000003c72616e67655f636865636b5f7074721066656c7407000000000000000000010800000000000000000090737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276650001246e616d6573706163650000000000000000685f5f6d61696e5f5f2e7365745075626c69634b65792e417267730001187374727563740001685f5f6d61696e5f5f2e7365745075626c69634b65792e417267730104306e65775075626c69634b65791066656c74000000000000000000000101000000000000000000907372632e7365637032353672312e6669656c642e556e72656475636564426967496e7435000114616c69617300000000000001e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e743500d8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e5f6c652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000ec7372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2e7772697465013f07000000000000012066756e6374696f6e000000000100000000e47372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465782e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e756e7369676e65645f6469765f72656d2e76616c75650001247265666572656e63650001c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e756e7369676e65645f6469765f72656d2e76616c756500011066656c7400000001040d0000000000000000000000000000000192000000000000000201fcffffff000100000000011066656c74907372632e75706772616465732e6c6962726172792e55706772616465642e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000006c5f5f6d61696e5f5f2e6765745f7369676e6572732e52657475726e00013c747970655f646566696e6974696f6e000000011501287369676e6572735f6c656e3a2066656c742c207369676e6572733a207372632e6163636f756e742e6c6962726172792e496e64657865645369676e65724d6f64656c2a2900000000fc7372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2e616464722e417267730001187374727563740001fc7372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2e616464722e41726773010000000100000000000000000000905f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572652e417267730001187374727563740001905f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572652e41726773010000000100000000000000000000ac5f5f77726170706572735f5f2e737570706f727473496e746572666163652e496d706c69636974417267730001187374727563740001ac5f5f77726170706572735f5f2e737570706f727473496e746572666163652e496d706c6963697441726773010000000100000000000000000000d45f5f77726170706572735f5f2e737761705f7369676e6572735f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000807372632e7574696c732e636f6e7374616e74732e54585f56455253494f4e5f30000114636f6e73740100000000000000009c5f5f77726170706572735f5f2e7365745075626c69634b65792e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000987372632e7365637032353672312e65632e7665726966795f7572626967696e74355f7a65726f000114616c69617300000000000001a87372632e7365637032353672312e626967696e742e7665726966795f7572626967696e74355f7a65726f00ac7372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e72656164012606000000000000012066756e6374696f6e000000000100000000745f5f6d61696e5f5f2e5f5f76616c69646174655f6465636c6172655f5f01780f000000000000012066756e6374696f6e0000000001042065787465726e616c000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e417267730001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e41726773010000000100000000000000000000805f5f77726170706572735f5f2e7365745075626c69634b65792e52657475726e00013c747970655f646566696e6974696f6e0000000169022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a29000000006c5f5f77726170706572735f5f2e6765745f7075626c69635f6b6579019a0c000000000000012066756e6374696f6e0000000001041076696577000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e747261637401c900000000000000012066756e6374696f6e000000000100000000945f5f6d61696e5f5f2e6d6967726174655f73746f726167652e496d706c69636974417267730001187374727563740001945f5f6d61696e5f5f2e6d6967726174655f73746f726167652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000000000010300000000000000000011017372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000bc7372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572732e726561642e52657475726e00013c747970655f646566696e6974696f6e00000001a4287369676e65723a207372632e6163636f756e742e6c6962726172792e5369676e65724d6f64656c290000000001017372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000887372632e7365637032353672312e6669656c642e626967696e745f6469765f6d6f64000114616c696173000000000000018c7372632e7365637032353672312e626967696e742e626967696e745f6469765f6d6f6400987372632e6163636f756e742e6c6962726172792e4163636f756e742e6164645f7369676e6572012908000000000000012066756e6374696f6e000000000100000000cc7372632e6163636f756e742e6c6962726172792e4163636f756e742e737570706f7274735f696e746572666163652e417267730001187374727563740001cc7372632e6163636f756e742e6c6962726172792e4163636f756e742e737570706f7274735f696e746572666163652e41726773010430696e746572666163655f69641066656c740000000000000000000001010000000000000000008c7372632e75706772616465732e6c6962726172792e55706772616465642e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300fc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e75696e743235365f746f5f626967696e742e417267730001187374727563740001fc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e75696e743235365f746f5f626967696e742e417267730104047898737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000000000000000000000102000000000000000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000787372632e6163636f756e742e6c6962726172792e73706c69745f66656c74000114616c6961730000000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e73706c69745f66656c7400cc7372632e6163636f756e742e494163636f756e742e494163636f756e742e5f5f56414c49444154455f5f5f53454c4543544f52000114636f6e7374017375779c9d18b2f00ff3d4e021e21478550bc6a9c2f33a8dfe515858a433da620100000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e6c6f770001247265666572656e63650001b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e6c6f7700011066656c7400000001040a000000000000000000000000000000013b000000000000000201fcffffff010100000000011066656c74fc7372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632e77726974652e417267730001187374727563740001fc7372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632e77726974652e4172677301041476616c75651066656c74000000000000000000000101000000000000000000d05f5f77726170706572735f5f2e737761705f7369676e6572735f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001d05f5f77726170706572735f5f2e737761705f7369676e6572735f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000905f5f6d61696e5f5f2e535550504f5254535f494e544552464143455f53454c4543544f52000114616c69617300000000000001bc7372632e7574696c732e636f6e7374616e74732e535550504f5254535f494e544552464143455f53454c4543544f5200b4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4563506f696e74000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e7400a07372632e75706772616465732e6c6962726172792e55706772616465642e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e7400e4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c2e496d706c69636974417267730001187374727563740001e4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c2e496d706c6963697441726773010000000100000000000000000000e4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e756e7369676e65645f6469765f72656d2e496d706c69636974417267730001187374727563740001e4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e756e7369676e65645f6469765f72656d2e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c740000000000000000000001010000000000000000008c7372632e6163636f756e742e494163636f756e742e494163636f756e742e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300e47372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c05f5f77726170706572735f5f2e72656d6f76655f7369676e65725f776974685f6574642e496d706c69636974417267730001187374727563740001c05f5f77726170706572735f5f2e72656d6f76655f7369676e65725f776974685f6574642e496d706c6963697441726773010000000100000000000000000000f8737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f66705f616e645f70632e417267730001187374727563740001f8737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f66705f616e645f70632e41726773010000000100000000000000000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e6c6f6f70010e0000000000000001146c6162656c0000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e0001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e011004709c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e740000000000000000046d1066656c74040000000000000004719c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74020000000000000004729c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74050000000000000000000107000000000000000000b05f5f77726170706572735f5f2e6765745f657865637574696f6e5f74696d655f64656c61792e52657475726e00013c747970655f646566696e6974696f6e0000000169022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526571756573740001187374727563740001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f5265717565737401042073656c6563746f721066656c7400000000000000000000010100000000000000000021017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f70617273655f696e697469616c697a65725f7369676e61747572655f6175785f646174612e52657475726e00013c747970655f646566696e6974696f6e00000001fc2861637475616c5f696d706c3a2066656c742c2068775f7369676e65723a207372632e6163636f756e742e6c6962726172792e5369676e65724d6f64656c2900000000c85f5f77726170706572735f5f2e6164645f7369676e65725f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001c85f5f77726170706572735f5f2e6164645f7369676e65725f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000905f5f6d61696e5f5f2e72656d6f76655f7369676e65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d07372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65642e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e73650001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e7365010430626c6f636b5f6e756d6265721066656c74000000000000000000000101000000000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e7665726966795f7a65726f000114616c69617300000000000001cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e7665726966795f7a65726f0009017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f7265736f6c76655f7369676e65725f66726f6d5f7369672e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000647372632e6163636f756e742e6c6962726172792e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500885f5f6d61696e5f5f2e737761705f7369676e6572732e496d706c69636974417267730001187374727563740001885f5f6d61696e5f5f2e737761705f7369676e6572732e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e73797363616c6c5f7074720001247265666572656e63650001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e73797363616c6c5f70747200011466656c742a00000001081400000000000000000000000000000001f6000000000000000201fcffffff000100000000011466656c742a1400000000000000010000000000000001fa000000000000000201fcffffff010103000000001066656c74e05f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001e05f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000b85f5f77726170706572735f5f2e737761705f7369676e6572735f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a29000000007c5f5f77726170706572735f5f2e6765745f7369676e6572732e52657475726e00013c747970655f646566696e6974696f6e0000000169022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e417267730001187374727563740001a4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e41726773010c0c6c656e1066656c7402000000000000000c6473741466656c742a00000000000000000c7372631466656c742a0100000000000000000001030000000000000000006c5f5f77726170706572735f5f2e757067726164652e52657475726e00013c747970655f646566696e6974696f6e0000000169022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000807372632e7365637032353672312e65636473612e6173736572745f6e6e5f6c65000114616c69617300000000000001a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e5f6c6500b07372632e7365637032353672312e65636473612e76616c69646174655f7369676e61747572655f656e747279011a05000000000000012066756e6374696f6e000000000100000000ec7372632e6163636f756e742e6c6962726172792e4163636f756e742e5f617574686f72697a655f7369676e65722e53495a454f465f4c4f43414c53000114636f6e7374010c00000000000000907372632e6163636f756e742e6c6962726172792e5369676e657241646465642e656d697401d105000000000000012066756e6374696f6e000000000100000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c74016500000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e6765000000d0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e73706c69745f66656c742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c87372632e75706772616465732e6c6962726172792e50726f78795f61646d696e2e726561642e496d706c69636974417267730001187374727563740001c87372632e75706772616465732e6c6962726172792e50726f78795f61646d696e2e726561642e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000cc7372632e7365637032353672312e6669656c642e69735f7572626967496e74335f7a65726f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f87372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732e726561642e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e417267730001187374727563740001a4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e41726773010000000100000000000000000000ac7372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65642e61646472015e01000000000000012066756e6374696f6e00000000010000000005017372632e6163636f756e742e6c6962726172792e4163636f756e742e6765745f64656665727265645f72656d6f76655f7369676e65725f7265712e52657475726e00013c747970655f646566696e6974696f6e000000010d012864656665727265645f726571756573743a207372632e6163636f756e742e6c6962726172792e446566657272656452656d6f76655369676e6572526571756573742900000000985f5f77726170706572735f5f2e6765745075626c69634b65792e496d706c69636974417267730001187374727563740001985f5f77726170706572735f5f2e6765745075626c69634b65792e496d706c6963697441726773010000000100000000000000000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e6e6f6e6465745f626967696e7433000114616c69617300000000000001dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e6e6f6e6465745f626967696e743300787372632e7365637032353672312e65632e65635f6d756c2e52657475726e00013c747970655f646566696e6974696f6e00000001cc287265733a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e4563506f696e742900000000bc7372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f54494d455354414d505f53454c4543544f52000114636f6e73740137706d617473656d69546b636f6c4274654700000000000000885f5f6d61696e5f5f2e69735f76616c69645f7369676e61747572652e52657475726e00013c747970655f646566696e6974696f6e00000001402869735f76616c69643a2066656c742900000000a07372632e7574696c732e636f6e7374616e74732e54585f56455253494f4e5f305f4553545f464545000114636f6e737401370000000000000000000000000000000001000000000000008c5f5f6d61696e5f5f2e5f5f76616c69646174655f5f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b07372632e75706772616465732e6c6962726172792e50726f78795f61646d696e2e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000787372632e7574696c732e636f6e7374616e74732e494552433136355f4944000114636f6e7374019e26ff0700000000000000dc7372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732e417267730001187374727563740001dc7372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732e41726773010000000100000000000000000000bc7372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572732e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000905f5f77726170706572735f5f2e6765745f7369676e65722e496d706c69636974417267730001187374727563740001905f5f77726170706572735f5f2e6765745f7369676e65722e496d706c6963697441726773010000000100000000000000000000785f5f6d61696e5f5f2e6765745f696d706c5f76657273696f6e2e417267730001187374727563740001785f5f6d61696e5f5f2e6765745f696d706c5f76657273696f6e2e41726773010000000100000000000000000000805f5f77726170706572735f5f2e6765745f7075626c69635f6b65792e417267730001187374727563740001805f5f77726170706572735f5f2e6765745f7075626c69635f6b65792e41726773010000000100000000000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e7472616374416464726573730001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373010820726573706f6e7365f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e736501000000000000001c72657175657374f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e74726163744164647265737352657175657374000000000000000000000102000000000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e417267730001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e4172677301104466756e6374696f6e5f73656c6563746f721066656c7401000000000000002063616c6c646174611466656c742a03000000000000003463616c6c646174615f73697a651066656c74020000000000000040636f6e74726163745f616464726573731066656c74000000000000000000000104000000000000000000d87372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572732e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000607372632e7365637032353672312e65632e4563506f696e74000114616c69617300000000000001b0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e4563506f696e740001017372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f626c6f636b5f74696d657374616d702e52657475726e00013c747970655f646566696e6974696f6e000000015c28626c6f636b5f74696d657374616d703a2066656c742900000000e07372632e6163636f756e742e494163636f756e742e494163636f756e742e535550504f525453494e544552464143455f53454c4543544f52000114636f6e73740173cdf2bdd8ff00c39a4fdca3e9b31640a76c2074a4be8f63793cb6c06416219e020000000000000094737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e01b701000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e6765000000a05f5f77726170706572735f5f2e6765745075626c69634b65792e5f5f777261707065645f66756e63000114616c69617300000000000001545f5f6d61696e5f5f2e6765745075626c69634b657900745f5f6d61696e5f5f2e4143434f554e545f494d504c5f56455253494f4e000114616c69617300000000000001a07372632e7574696c732e636f6e7374616e74732e4143434f554e545f494d504c5f56455253494f4e00a45f5f77726170706572735f5f2e6765745f7075626c69635f6b65792e53495a454f465f4c4f43414c53000114636f6e73740100000000000000000d01737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e7369676e61747572655f730001247265666572656e636500010d01737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e7369676e61747572655f7300011066656c7400000001042400000000000000000000000000000001aa010000000000000201fdffffff000100000000011066656c748c5f5f6d61696e5f5f2e6163636f756e745f696e697469616c697a65642e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000000901737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e496d706c696369744172677300011873747275637400010901737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000907372632e7365637032353672312e65636473612e556e72656475636564426967496e7435000114616c69617300000000000001e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e743500745f5f77726170706572735f5f2e5f5f657865637574655f5f2e417267730001187374727563740001745f5f77726170706572735f5f2e5f5f657865637574655f5f2e4172677301000000010000000000000000000019015f5f77726170706572735f5f2e6765745f64656665727265645f72656d6f76655f7369676e65725f7265715f656e636f64655f72657475726e2e496d706c6963697441726773000118737472756374000119015f5f77726170706572735f5f2e6765745f64656665727265645f72656d6f76655f7369676e65725f7265715f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000dc7372632e6163636f756e742e6c6962726172792e4163636f756e742e6765745f7075626c69635f6b65792e496d706c69636974417267730001187374727563740001dc7372632e6163636f756e742e6c6962726172792e4163636f756e742e6765745f7075626c69635f6b65792e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000e47372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65642e77726974652e496d706c69636974417267730001187374727563740001e47372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65642e77726974652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a0000000000000000000001030000000000000000008c5f5f77726170706572735f5f2e737570706f727473496e746572666163652e4172677300011873747275637400018c5f5f77726170706572735f5f2e737570706f727473496e746572666163652e41726773010000000100000000000000000000a05f5f6d61696e5f5f2e69735f76616c69645f7369676e61747572652e496d706c69636974417267730001187374727563740001a05f5f6d61696e5f5f2e69735f76616c69645f7369676e61747572652e496d706c696369744172677301102465636473615f707472dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7403000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000104000000000000000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e48414c465f5348494654000114636f6e7374011700000000000000000100000000000000b05f5f77726170706572735f5f2e6765745f7369676e65725f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900805f5f6d61696e5f5f2e6765745f696d706c5f76657273696f6e2e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c7429000000009c7372632e7574696c732e636f6e7374616e74732e494552433732315f4d455441444154415f4944000114636f6e737401039f135e5b00000000000000b05f5f6d61696e5f5f2e6765745f64656665727265645f72656d6f76655f7369676e65725f7265712e417267730001187374727563740001b05f5f6d61696e5f5f2e6765745f64656665727265645f72656d6f76655f7369676e65725f7265712e41726773010000000100000000000000000000987372632e6163636f756e742e6c6962726172792e5369676e657241646465642e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b01dd01000000000000012066756e6374696f6e000000000100000000ec7372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465782e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f4c315f48414e444c45525f53454c4543544f52000114636f6e7374013772656c646e6148314c65746167656c654400000000000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6f745f7a65726f2e496d706c69636974417267730001187374727563740001e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6f745f7a65726f2e496d706c6963697441726773010000000100000000000000000000947372632e7365637032353672312e6669656c642e69735f7572626967496e74335f7a65726f019602000000000000012066756e6374696f6e000000000100000000b87372632e75706772616465732e6c6962726172792e50726f78795f61646d696e2e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e55696e74323536000114616c6961730000000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e496d706c696369744172677300011873747275637400010101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000945f5f77726170706572735f5f2e6765745f657865637574696f6e5f74696d655f64656c617901640e000000000000012066756e6374696f6e0000000001041076696577000000d87372632e6163636f756e742e6c6962726172792e4163636f756e742e72656d6f76655f7369676e65722e496d706c69636974417267730001187374727563740001d87372632e6163636f756e742e6c6962726172792e4163636f756e742e72656d6f76655f7369676e65722e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000745f5f77726170706572735f5f2e6765745f696d706c5f76657273696f6e01dc0c000000000000012066756e6374696f6e0000000001041076696577000000ac7372632e6163636f756e742e494163636f756e742e494163636f756e742e63616c6c5f636f6e7472616374000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e747261637400e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e74350001187374727563740001e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e743501140864331066656c7403000000000000000864341066656c7404000000000000000864321066656c7402000000000000000864301066656c7400000000000000000864311066656c74010000000000000000000105000000000000000000b07372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665526571756573742e417267730001187374727563740001b07372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665526571756573742e41726773010000000100000000000000000000607372632e6163636f756e742e6c6962726172792e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554500985f5f6d61696e5f5f2e6d6967726174655f73746f726167652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e496d706c69636974417267730001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000885f5f77726170706572735f5f2e697356616c69645369676e61747572652e417267730001187374727563740001885f5f77726170706572735f5f2e697356616c69645369676e61747572652e41726773010000000100000000000000000000b05f5f77726170706572735f5f2e6765745075626c69634b65795f656e636f64655f72657475726e2e417267730001187374727563740001b05f5f77726170706572735f5f2e6765745075626c69634b65795f656e636f64655f72657475726e2e417267730108247265745f76616c756544287075626c69634b65793a2066656c742900000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000545f5f6d61696e5f5f2e757067726164652e417267730001187374727563740001545f5f6d61696e5f5f2e757067726164652e417267730104486e65775f696d706c656d656e746174696f6e1066656c74000000000000000000000101000000000000000000c87372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465782e417267730001187374727563740001c87372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465782e41726773010000000100000000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e5032000114636f6e7374011fffffffffffffffffffff0f00000000000000f47372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000e07372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465782e77726974652e417267730001187374727563740001e07372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465782e77726974652e4172677301041476616c75651066656c74000000000000000000000101000000000000000000985f5f6d61696e5f5f2e6163636f756e745f696e697469616c697a65642e656d69742e417267730001187374727563740001985f5f6d61696e5f5f2e6163636f756e745f696e697469616c697a65642e656d69742e417267730104287075626c69635f6b65791066656c740000000000000000000001010000000000000000004c7372632e7365637032353672312e65632e4130000114616c69617300000000000001687372632e7365637032353672312e706172616d5f6465662e413000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c652e496d706c69636974417267730001187374727563740001c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c652e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e686967680001247265666572656e63650001bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e6869676800011066656c7400000001040a000000000000000000000000000000013b000000000000000201fcffffff010101000000011066656c74e47372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65642e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000705f5f6d61696e5f5f2e5f5f76616c69646174655f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000ec7372632e6163636f756e742e6c6962726172792e4163636f756e742e5f756e736166655f6164645f7369676e65722e496d706c69636974417267730001187374727563740001ec7372632e6163636f756e742e6c6962726172792e4163636f756e742e5f756e736166655f6164645f7369676e65722e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e620001247265666572656e63650001b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e6200011066656c7400000001040c0000000000000000000000000000000165000000000000000201fdffffff000100000000011066656c74c07372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665526571756573742e53454c4543544f52000114636f6e737401739e01e281167ca8cfb3db701b2a08a6c0c57f3fd3ae013cdb6f7c7c136bb0ce0200000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c652e417267730001187374727563740001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c652e41726773010804611066656c74000000000000000004621066656c74010000000000000000000102000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43414c4c5f434f4e54524143545f53454c4543544f52000114636f6e7374012374636172746e6f436c6c614300000000000000e45f5f77726170706572735f5f2e6765745f64656665727265645f72656d6f76655f7369676e65725f7265712e53495a454f465f4c4f43414c53000114636f6e73740100000000000000005c7372632e7365637032353672312e65632e65635f6d756c016004000000000000012066756e6374696f6e000000000100000000b45f5f77726170706572735f5f2e737570706f727473496e746572666163652e5f5f777261707065645f66756e63000114616c69617300000000000001685f5f6d61696e5f5f2e737570706f727473496e7465726661636500e87372632e7365637032353672312e65636473612e76616c69646174655f7369676e61747572655f656e7472792e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d07372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000cc5f5f77726170706572735f5f2e6765745f7369676e65725f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e737401040000000000000080737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e54525545000114636f6e7374010400000000000000fc7372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400507372632e7365637032353672312e65632e475931000114616c696173000000000000016c7372632e7365637032353672312e706172616d5f6465662e4759310005017372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632e496d706c6963697441726773000118737472756374000105017372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632e496d706c6963697441726773010000000100000000000000000000f8737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f87372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65722e726561642e52657475726e00013c747970655f646566696e6974696f6e00000001d8287265733a207372632e6163636f756e742e6c6962726172792e446566657272656452656d6f76655369676e6572526571756573742900000000785f5f6d61696e5f5f2e6765745f7075626c69635f6b65792e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000e45f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001e45f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000a40201fdffffff0001000000000109000000000000000100011066656c74020000000000000100000000011000000000000000010102000000000000000300000000000000011066656c740201fdffffff000100000000011e000000000000000100011066656c740201fcffffff0001000000000123000000000000000100011066656c740201fdffffff0001000000000123000000000000000100011066656c740201fdffffff0001000000000129000000000000000100011066656c740201fdffffff000100000000013b000000000000000100011066656c740201fcffffff010100000000013b000000000000000100011066656c740201fcffffff010101000000013b000000000000000100011066656c740201fdffffff0001000000000148000000000000000100011066656c740201fcffffff0101000000000148000000000000000100011066656c740201fcffffff0101010000000148000000000000000100011066656c740201fcffffff0001000000000165000000000000000100011066656c740201fdffffff0001000000000165000000000000000100011066656c740201fbffffff0001000000000165000000000000000100011066656c740201fcffffff0001000000000192000000000000000100011066656c740201fdffffff0001000000000192000000000000000100011066656c740201fbffffff0101000000000192000000000000000100011066656c740201fbffffff0101010000000192000000000000000100011066656c740201fdffffff00010000000001a1000000000000000100011066656c740200ffffffff00010000000001a30000000000000001010e000000000000000100000000000000011066656c740200ffffffff00010000000001b50000000000000001010e000000000000000200000000000000011066656c740201f9ffffff00010000000001c9000000000000000100011466656c742a0201f9ffffff00010000000001d5000000000000000100011466656c742a0201fdffffff00010000000001e1000000000000000100011466656c742a0201fdffffff00010000000001e8000000000000000100011466656c742a0201fdffffff00010000000001ef000000000000000100011466656c742a0201fcffffff00010000000001f6000000000000000100011466656c742a0201fbffffff00010000000001fe000000000000000100011466656c742a0201f9ffffff0001000000000106010000000000000100011466656c742a0201fdffffff0001000000000110010000000000000100011466656c742a0201fcffffff00010000000001aa010000000000000100011066656c740201fdffffff00010000000001aa010000000000000100011066656c740201f9ffffff00010000000001aa01000000000000010001dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a0201fdffffff00010000000001b7010000000000000100011066656c7402000500000000010000000001f00100000000000001012a00000000000000000000000000000001c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e74330201f3ffffff000100000000011d02000000000000010001e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e74350201f8ffffff000100000000011d02000000000000010001e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e74330201fbffffff000100000000011d02000000000000010001c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e7433020100000000000100000000011f020000000000000100011066656c740201fcffffff00010000000001fb030000000000000100011066656c74ad0425017372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2e77726974652e53495a454f465f4c4f43414c5300845f5f6d61696e5f5f2e6765745f7369676e65722e53495a454f465f4c4f43414c5300d05f5f77726170706572735f5f2e5f5f657865637574655f5f5f656e636f64655f72657475726e2e53495a454f465f4c4f43414c530c15017372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65722e726561642e53495a454f465f4c4f43414c5300fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f4c315f48414e444c45525f53454c4543544f523772656c646e6148314c65746167656c65448c5f5f6d61696e5f5f2e6765745075626c69634b65792e53495a454f465f4c4f43414c530009017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f72656d6f76655f7369676e65725f696d6d6564696174652e53495a454f465f4c4f43414c5300ec5f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53040d017372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2e53495a454f465f4c4f43414c530011017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f6d6967726174655f73746f726167655f69665f6e65656465642e53495a454f465f4c4f43414c530019017372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732e77726974652e53495a454f465f4c4f43414c5300e07372632e6163636f756e742e6c6962726172792e4163636f756e742e6765745f7075626c69635f6b65792e53495a454f465f4c4f43414c5300e05f5f6d61696e5f5f2e63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f7265712e53495a454f465f4c4f43414c5300a85f5f77726170706572735f5f2e6d6967726174655f73746f726167652e53495a454f465f4c4f43414c5300dc7372632e6163636f756e742e6c6962726172792e4163636f756e742e5f657865637574655f6c6973742e53495a454f465f4c4f43414c530ccc7372632e7574696c732e636f6e7374616e74732e52454d4f56455f5349474e45525f574954485f4554445f53454c4543544f5273b1166d0b9f4f8087cd6eb4823a4b11ad173db774be972a21464483910b3aa102a47372632e6163636f756e742e6c6962726172792e4163636f756e742e53495a454f465f4c4f43414c5300e47372632e6163636f756e742e6c6962726172792e5369676e657252656d6f76655265717565737443616e63656c6c65642e53454c4543544f52739e5b33ae246afb74b0c9ff97124944f8fff2003b836624f105b181e502fc8002d07372632e75706772616465732e6c6962726172792e50726f78792e696e697469616c697a65722e53495a454f465f4c4f43414c5300ac7372632e6163636f756e742e494163636f756e742e494163636f756e742e53495a454f465f4c4f43414c5300c0737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e53495a454f465f4c4f43414c5300dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e4d41585f53544f524147455f4954454d5f53495a450104f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e53495a454f465f4c4f43414c5300fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f54494d455354414d505f53454c4543544f5237706d617473656d69546b636f6c427465471101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f626c6f636b5f74696d657374616d702e53495a454f465f4c4f43414c5300945f5f6d61696e5f5f2e6163636f756e745f696e697469616c697a65642e53454c4543544f5273495075a38b66a351b2adfdf7b70bf81cccf13d141f93c6bbe10b042011df7e01985f5f6d61696e5f5f2e6d6967726174655f73746f726167652e53495a454f465f4c4f43414c5300e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f43414c4c5f53454c4543544f52236c6c614365746167656c654401017372632e6163636f756e742e6c6962726172792e4163636f756e742e72656d6f76655f7369676e65725f776974685f6574642e53495a454f465f4c4f43414c5300a05f5f6d61696e5f5f2e737570706f727473496e746572666163652e53495a454f465f4c4f43414c5300d07372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65642e53495a454f465f4c4f43414c5300f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e53495a454f465f4c4f43414c5300b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e50301f2ffcfffffeffffffffff3f01017372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732e53495a454f465f4c4f43414c5300e45f5f77726170706572735f5f2e6765745f696d706c5f76657273696f6e5f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53042101737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e75696e743235365f746f5f626967696e742e44315f484947485f424f554e440b0000000000100101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f434f4e54524143545f414444524553535f53454c4543544f523b7373657264644174636172746e6f4374654709017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f66726f6d5f63616c6c5f61727261795f746f5f63616c6c2e53495a454f465f4c4f43414c5300687372632e7365637032353672312e706172616d5f6465662e50301fffffffffffffffffffff3f09017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f7265736f6c76655f7369676e65725f66726f6d5f7369672e53495a454f465f4c4f43414c5300f05f5f77726170706572735f5f2e63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f7265712e53495a454f465f4c4f43414c5300c45f5f77726170706572735f5f2e72656d6f76655f7369676e65725f776974685f6574642e53495a454f465f4c4f43414c5300e47372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e726561642e53495a454f465f4c4f43414c53008c5f5f6d61696e5f5f2e737761705f7369676e6572732e53495a454f465f4c4f43414c5300a87372632e7574696c732e636f6e7374616e74732e494143434f554e545f49445f763078313031303130320344bd0df1b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e4e311fbd9a73bbeafaffffffff3fcc7372632e6163636f756e742e494163636f756e742e494163636f756e742e5345545055424c49434b45595f53454c4543544f526fd9f5e3cc42626a45ebfb028f564bdf7d0da584355c4430e391ab8478b80ebcd87372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572732e726561642e53495a454f465f4c4f43414c5300d47372632e6163636f756e742e6c6962726172792e4163636f756e742e696e697469616c697a65722e53495a454f465f4c4f43414c530c945f5f77726170706572735f5f2e6765745f7369676e65722e53495a454f465f4c4f43414c5300bc7372632e7365637032353672312e626967696e742e626967696e745f6d756c5f752e53495a454f465f4c4f43414c5300f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f43414c4c45525f414444524553535f53454c4543544f52337373657264644172656c6c61437465479c737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e414c4c5f4f4e455333ffffffffffffffffffffffffffffffffdc7372632e6163636f756e742e494163636f756e742e494163636f756e742e495356414c49445349474e41545552455f53454c4543544f52739efff2b193fe50c412adbc3fc77dfcb2fd95fc9ca015d6c409a32c5ee2df1302c47372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572732e53495a454f465f4c4f43414c5300a85f5f6d61696e5f5f2e6163636f756e745f696e697469616c697a65642e53495a454f465f4c4f43414c5300e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e53495a454f465f4c4f43414c530005015f5f77726170706572735f5f2e6765745f657865637574696f6e5f74696d655f64656c61795f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304d45f5f77726170706572735f5f2e737761705f7369676e6572735f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e53495a454f465f4c4f43414c5300d8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e5f6c652e53495a454f465f4c4f43414c5300c87372632e6163636f756e742e6c6962726172792e5369676e657241646465642e656d69742e53495a454f465f4c4f43414c530880737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554504a05f5f77726170706572735f5f2e72656d6f76655f7369676e65722e53495a454f465f4c4f43414c53009c5f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e53495a454f465f4c4f43414c5300d47372632e6163636f756e742e6c6962726172792e4163636f756e742e6765745f7369676e6572732e53495a454f465f4c4f43414c53040501737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e626967696e745f6d756c2e53495a454f465f4c4f43414c5300bc737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e68617368322e53495a454f465f4c4f43414c5300b47372632e6163636f756e742e6c6962726172792e5369676e657241646465642e53495a454f465f4c4f43414c5300f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f4e554d4245525f53454c4543544f522b7265626d754e6b636f6c42746547747372632e7574696c732e636f6e7374616e74732e55494e54385f4d41580104bc5f5f6d61696e5f5f2e6163636f756e745f696e697469616c697a65642e656d69742e53495a454f465f4c4f43414c5308bc5f5f6d61696e5f5f2e6765745f657865637574696f6e5f74696d655f64656c61792e53495a454f465f4c4f43414c530021017372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2e726561642e53495a454f465f4c4f43414c53006c7372632e7365637032353672312e706172616d5f6465662e4758301f96c298d84539a1f4a0332bf0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f5349474e41545552455f53454c4543544f522b65727574616e6769537854746547a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e52435f424f554e44370000000000000000000000000000000001e87372632e7365637032353672312e65636473612e76616c69646174655f7369676e61747572655f656e7472792e53495a454f465f4c4f43414c5300687372632e7365637032353672312e706172616d5f6465662e4e311f9cb6ea9bf3feffffffff3fa47372632e7574696c732e636f6e7374616e74732e494552433732315f454e554d455241424c455f494403639d0e78a07372632e7574696c732e636f6e7374616e74732e54585f56455253494f4e5f315f4553545f4645453701000000000000000000000000000000010101737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f61702e53495a454f465f4c4f43414c530019017372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65722e77726974652e53495a454f465f4c4f43414c53001d017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f69735f76616c69645f7365637032353672315f7369676e61747572652e53495a454f465f4c4f43414c530021017372632e6163636f756e742e6c6962726172792e4163636f756e742e6765745f64656665727265645f72656d6f76655f7369676e65725f7265712e53495a454f465f4c4f43414c5300cc7372632e6163636f756e742e494163636f756e742e494163636f756e742e4745545055424c49434b45595f53454c4543544f52737940e9d51f36722f12613e9e654871e883ea8e7d99915c64cc86ecbda0c6a60115017372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732e726561642e53495a454f465f4c4f43414c5300787372632e7574696c732e636f6e7374616e74732e494552433732315f494403cd58ac8015017372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e77726974652e53495a454f465f4c4f43414c530015017372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732e616464722e53495a454f465f4c4f43414c53001501737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e6e6f6e6465745f626967696e74332e53495a454f465f4c4f43414c5300f07372632e7574696c732e636f6e7374616e74732e4143434f554e545f44454641554c545f455845435554494f4e5f54494d455f44454c41595f53454302181500d47372632e6163636f756e742e494163636f756e742e494163636f756e742e4745545f5055424c49435f4b45595f53454c4543544f52733bb15f3a735c9a7333169bc560d40691dde72999bbc3b7ecdb2651e08459a30115017372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65722e616464722e53495a454f465f4c4f43414c5300a45f5f6d61696e5f5f2e69735f76616c69645f7369676e61747572652e53495a454f465f4c4f43414c5300a87372632e7365637032353672312e65632e666173745f65635f6164642e53495a454f465f4c4f43414c5300c8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e53495a454f465f4c4f43414c5300e45f5f77726170706572735f5f2e6765745f64656665727265645f72656d6f76655f7369676e65725f7265712e53495a454f465f4c4f43414c5300cc7372632e75706772616465732e6c6962726172792e50726f78795f61646d696e2e616464722e53495a454f465f4c4f43414c5300ec7372632e6163636f756e742e6c6962726172792e4163636f756e742e5f617574686f72697a655f7369676e65722e53495a454f465f4c4f43414c530ce85f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304f07372632e75706772616465732e6c6962726172792e50726f78792e5f7365745f696d706c656d656e746174696f6e2e53495a454f465f4c4f43414c5300bc5f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e53495a454f465f4c4f43414c5300b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e4e321fffffffffffffffffffff0f945f5f77726170706572735f5f2e6164645f7369676e65722e53495a454f465f4c4f43414c53009c5f5f6d61696e5f5f2e697356616c69645369676e61747572652e53495a454f465f4c4f43414c5300a8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e4f52444552732f4dc6ad41a2661e32b2e7ca6d1281b7ffffffffffffffff10000000000000080501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f53455155454e4345525f414444524553535f53454c4543544f523f737365726464417265636e6575716553746547885f5f6d61696e5f5f2e6765745f7369676e6572732e53495a454f465f4c4f43414c5300bc7372632e7574696c732e636f6e7374616e74732e535550504f5254535f494e544552464143455f53454c4543544f5273cdf2bdd8ff00c39a4fdca3e9b31640a76c2074a4be8f63793cb6c06416219e0239017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f64756d6d795f7365637032353672315f7369676e696e675f666f725f6761735f6665652e53495a454f465f4c4f43414c530009017372632e6163636f756e742e6c6962726172792e4163636f756e742e6765745f657865637574696f6e5f74696d655f64656c61792e53495a454f465f4c4f43414c5300e07372632e6163636f756e742e494163636f756e742e494163636f756e742e535550504f525453494e544552464143455f53454c4543544f5273cdf2bdd8ff00c39a4fdca3e9b31640a76c2074a4be8f63793cb6c06416219e021d017372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632e726561642e53495a454f465f4c4f43414c5300e07372632e7365637032353672312e65636473612e7365637032353672315f7665726966795f65636473612e53495a454f465f4c4f43414c532405017372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465782e77726974652e53495a454f465f4c4f43414c53001d01737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e75696e743235365f746f5f626967696e742e44315f4c4f575f424f554e440b00000000000421017372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632e77726974652e53495a454f465f4c4f43414c53001501737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e53495a454f465f4c4f43414c5300807372632e7574696c732e636f6e7374616e74732e54585f56455253494f4e5f3000f07372632e6163636f756e742e6c6962726172792e4163636f756e742e737570706f7274735f696e746572666163652e53495a454f465f4c4f43414c530011017372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e616464722e53495a454f465f4c4f43414c53006c7372632e7365637032353672312e706172616d5f6465662e4759311fac5dcd38af58783ef0292dd87372632e6163636f756e742e6c6962726172792e4163636f756e742e737761705f7369676e6572732e53495a454f465f4c4f43414c5300b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e4e301f414136d08c5ed2bf3ba00801017372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65722e53495a454f465f4c4f43414c5300dc5f5f77726170706572735f5f2e6765745f7075626c69635f6b65795f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304687372632e7365637032353672312e706172616d5f6465662e413073feffffffffffffffffffffffffffffffffffffffffffffff1000000000000008e4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e53495a454f465f4c4f43414c5300c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e424554411cf8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e53495a454f465f4c4f43414c5300a85f5f6d61696e5f5f2e5f5f76616c69646174655f6465706c6f795f5f2e53495a454f465f4c4f43414c5300e47372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65642e726561642e53495a454f465f4c4f43414c53009c7372632e7574696c732e636f6e7374616e74732e494552433732315f4d455441444154415f4944039f135e5b3d017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f70617273655f696e697469616c697a65725f7369676e61747572655f6175785f646174612e53495a454f465f4c4f43414c53006c7372632e7365637032353672312e706172616d5f6465662e4759301ff551bf376840b6cbce5e31e87372632e6163636f756e742e6c6962726172792e4163636f756e742e5f6765745f616c6c5f7369676e6572732e53495a454f465f4c4f43414c5300ec7372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465782e53495a454f465f4c4f43414c5300a07372632e6163636f756e742e6c6962726172792e5369676e657241646465642e53454c4543544f5273a54646ab6ac0e236c10dff5b74af978b167d4ae2388269264c6b331b7a0a3e01e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e53495a454f465f4c4f43414c5300e4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6f745f7a65726f2e53495a454f465f4c4f43414c5300c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4445504c4f595f53454c4543544f520b796f6c706544dc7372632e6163636f756e742e6c6962726172792e4163636f756e742e72656d6f76655f7369676e65722e53495a454f465f4c4f43414c5300cc5f5f77726170706572735f5f2e6164645f7369676e65725f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304d45f5f6d61696e5f5f2e6765745f64656665727265645f72656d6f76655f7369676e65725f7265712e53495a454f465f4c4f43414c5300905f5f6d61696e5f5f2e72656d6f76655f7369676e65722e53495a454f465f4c4f43414c5300b45f5f6d61696e5f5f2e72656d6f76655f7369676e65725f776974685f6574642e53495a454f465f4c4f43414c5300cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c652e53495a454f465f4c4f43414c5300ac7372632e75706772616465732e6c6962726172792e55706772616465642e53495a454f465f4c4f43414c53009c5f5f77726170706572735f5f2e737761705f7369676e6572732e53495a454f465f4c4f43414c5300b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e50311fffffffffffffffffffff3fcc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e53495a454f465f4c4f43414c5300e87372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65642e77726974652e53495a454f465f4c4f43414c5300e47372632e6163636f756e742e494163636f756e742e494163636f756e742e49535f56414c49445f5349474e41545552455f53454c4543544f52734109a38019ad4211f7be2d41e9d454cc1c4507eeeddbbbb36c11382986208402f07372632e6163636f756e742e6c6962726172792e4163636f756e742e5f756e736166655f6164645f7369676e65722e53495a454f465f4c4f43414c5300f0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e5052494d455f4f5645525f335f48494748335655555555555555b0aaaaaaaaaaaa02c87372632e6163636f756e742e494163636f756e742e494163636f756e742e5f5f455845435554455f5f5f53454c4543544f5273ade576e87e62855eac5773bbf9fe56b0a98de22be431400fc32acad6a3405d01e07372632e6163636f756e742e6c6962726172792e4163636f756e742e7365745f7075626c69635f6b65792e53495a454f465f4c4f43414c5300787372632e7574696c732e636f6e7374616e74732e494e56414c49445f494403ffffffffe47372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e616464722e53495a454f465f4c4f43414c5300a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e48414c465f534849465417000000000000000001f07372632e6163636f756e742e6c6962726172792e4163636f756e742e69735f76616c69645f7369676e61747572652e53495a454f465f4c4f43414c5300d87372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572732e616464722e53495a454f465f4c4f43414c5300b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e50321fffffffffffffffffffff0fe47372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65642e616464722e53495a454f465f4c4f43414c5300e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f53454c4543544f521f6c6c61437972617262694c687372632e7365637032353672312e706172616d5f6465662e4e321fffff0f000000f0ffffff0fb8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e73706c69745f66656c742e4d41585f4c4f570009017372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632e53495a454f465f4c4f43414c5300cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c652e53495a454f465f4c4f43414c53002d017372632e6163636f756e742e6c6962726172792e4163636f756e742e63616e63656c5f64656665727265645f72656d6f76655f7369676e65725f7265712e53495a454f465f4c4f43414c5300e87372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e77726974652e53495a454f465f4c4f43414c5300ac7372632e7365637032353672312e65632e65635f6d756c5f696e6e65722e53495a454f465f4c4f43414c5318947372632e7574696c732e636f6e7374616e74732e5349474e45525f545950455f535441524b04845f5f6d61696e5f5f2e6164645f7369676e65722e53495a454f465f4c4f43414c5300885f5f6d61696e5f5f2e5f5f657865637574655f5f2e53495a454f465f4c4f43414c5300e8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e756e7369676e65645f6469765f72656d2e53495a454f465f4c4f43414c53002d017372632e6163636f756e742e6c6962726172792e4163636f756e742e6173736572745f6d756c746963616c6c5f6e6f745f63616c6c5f746f5f73656c662e53495a454f465f4c4f43414c5300d07372632e75706772616465732e6c6962726172792e50726f78795f61646d696e2e77726974652e53495a454f465f4c4f43414c5300e87372632e6163636f756e742e6c6962726172792e4163636f756e742e6173736572745f6f6e6c795f73656c662e53495a454f465f4c4f43414c530001017372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465782e726561642e53495a454f465f4c4f43414c5300985f5f77726170706572735f5f2e696e697469616c697a65722e53495a454f465f4c4f43414c53000d017372632e6163636f756e742e6c6962726172792e5369676e657252656d6f76655265717565737443616e63656c6c65642e656d69742e53495a454f465f4c4f43414c5308a8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e47454e5f5873cacf43c98b3d723de019180d9bfdacdec7f0405a41edec7b1b979985c115ef010d017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f69735f76616c69645f737461726b5f7369676e61747572652e53495a454f465f4c4f43414c5300785f5f6d61696e5f5f2e757067726164652e53495a454f465f4c4f43414c5300687372632e7365637032353672312e706172616d5f6465662e50321f000010000000f0ffffff0fac7372632e7365637032353672312e65632e7665726966795f706f696e742e53495a454f465f4c4f43414c5300e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43414c4c5f434f4e54524143545f53454c4543544f522374636172746e6f436c6c6143687372632e7365637032353672312e706172616d5f6465662e4131000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573732e53495a454f465f4c4f43414c5300b05f5f77726170706572735f5f2e737570706f727473496e746572666163652e53495a454f465f4c4f43414c5300fc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e6e6f6e6465745f626967696e74332e4d41585f53554d1ffdffffffffffffffffffbfcc5f5f77726170706572735f5f2e6765745f657865637574696f6e5f74696d655f64656c61792e53495a454f465f4c4f43414c5300a4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e4245544173899eee9cb9fccdf4c115c9156cd29a60c5a8f7726d590e15de40beef1314f206f87372632e6163636f756e742e6c6962726172792e5369676e657252656d6f76655265717565737443616e63656c6c65642e53495a454f465f4c4f43414c53008c5f5f6d61696e5f5f2e5f5f76616c69646174655f5f2e53495a454f465f4c4f43414c5300cc5f5f77726170706572735f5f2e6765745f7369676e65725f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304cc7372632e6163636f756e742e494163636f756e742e494163636f756e742e5f5f56414c49444154455f5f5f53454c4543544f527375779c9d18b2f00ff3d4e021e21478550bc6a9c2f33a8dfe515858a433da6201d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e484947485f424f554e443300000000000000000000000000000004987372632e7574696c732e636f6e7374616e74732e5349474e45525f545950455f554e5553454400d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e454d49545f4556454e545f53454c4543544f5217746e65764574696d45b85f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e53495a454f465f4c4f43414c53006c7372632e7365637032353672312e706172616d5f6465662e4758321fce8b7f24c4122e1f7db106ac5f5f77726170706572735f5f2e697356616c69645369676e61747572652e53495a454f465f4c4f43414c5300b07372632e7574696c732e636f6e7374616e74732e4d4947524154455f53544f524147455f53454c4543544f527309f7a7b39977b4426d17c0f159ce4dd9114fca0645b96809a0f1d447a6762701a07372632e7365637032353672312e65632e65635f646f75626c652e53495a454f465f4c4f43414c53000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e53495a454f465f4c4f43414c5300d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e534543505f52454d07d103000001ac5f5f77726170706572735f5f2e6765745f696d706c5f76657273696f6e2e53495a454f465f4c4f43414c5300a07372632e7574696c732e636f6e7374616e74732e54585f56455253494f4e5f305f4553545f4645453700000000000000000000000000000000019c5f5f77726170706572735f5f2e6765745075626c69634b65792e53495a454f465f4c4f43414c5300d45f5f77726170706572735f5f2e6765745075626c69634b65795f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304ec7372632e6163636f756e742e494163636f756e742e494163636f756e742e5f5f56414c49444154455f4445434c4152455f5f5f53454c4543544f5273b36349dbdc0840fa93d6aedc420ed4e7e88115adfdab9c4033c88d8a27da8902a07372632e75706772616465732e6c6962726172792e50726f78792e53495a454f465f4c4f43414c5300d47372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665526571756573742e53495a454f465f4c4f43414c5300e07372632e7365637032353672312e626967696e742e7665726966795f7572626967696e74355f7a65726f2e53495a454f465f4c4f43414c5300f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53454e445f4d4553534147455f544f5f4c315f53454c4543544f522f314c6f546567617373654d646e6553a87372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665642e53454c4543544f527339c9c97b37ecce235bb7ccbd4b99301e56658aaf121aac17b82deccda77f62028c5f5f6d61696e5f5f2e7365745075626c69634b65792e53495a454f465f4c4f43414c5300e87372632e75706772616465732e6c6962726172792e50726f78792e6173736572745f6f6e6c795f61646d696e2e53495a454f465f4c4f43414c5300885f5f77726170706572735f5f2e757067726164652e53495a454f465f4c4f43414c5300c07372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665526571756573742e53454c4543544f52739e01e281167ca8cfb3db701b2a08a6c0c57f3fd3ae013cdb6f7c7c136bb0ce02987372632e75706772616465732e6c6962726172792e55706772616465642e53454c4543544f5273f31a9dc5413866412901bb4f9bc8526597d35070f43167027193606c0e34db0221017372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2e616464722e53495a454f465f4c4f43414c5300e45f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304a07372632e7574696c732e636f6e7374616e74732e494e495449414c495a45525f53454c4543544f52731adea3895f273f914eaf016f83f4b8cfcaa7e7e5ff14c381eddb84ade776dd02947372632e7365637032353672312e65632e65635f6164642e53495a454f465f4c4f43414c53001d01737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f66705f616e645f70632e53495a454f465f4c4f43414c5300cc7372632e75706772616465732e6c6962726172792e50726f78795f61646d696e2e726561642e53495a454f465f4c4f43414c5300d07372632e6163636f756e742e6c6962726172792e4163636f756e742e6164645f7369676e65722e53495a454f465f4c4f43414c5300a8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e414c50484104687372632e7365637032353672312e706172616d5f6465662e5031fd0f9c5f5f77726170706572735f5f2e7365745075626c69634b65792e53495a454f465f4c4f43414c5300c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e424153451f0000000000000000000040c47372632e6163636f756e742e6c6962726172792e4163636f756e742e657865637574652e53495a454f465f4c4f43414c530c01017372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465782e616464722e53495a454f465f4c4f43414c5300d05f5f77726170706572735f5f2e6765745f7369676e6572735f656e636f64655f72657475726e2e53495a454f465f4c4f43414c530ce0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f524541445f53454c4543544f521f64616552656761726f7453d8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e55505045525f424f554e44730000000000000000000000000000000000000000000000000000000000000004985f5f77726170706572735f5f2e6765745f7369676e6572732e53495a454f465f4c4f43414c5308bc7372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665642e53495a454f465f4c4f43414c5300947372632e7365637032353672312e65632e65635f6d756c2e53495a454f465f4c4f43414c53489c737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e414c4c5f4f4e455373ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff07e8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b2e53495a454f465f4c4f43414c53001501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e53495a454f465f4c4f43414c5300dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f494e464f5f53454c4543544f52176f666e497854746547ac5f5f6d61696e5f5f2e5f5f76616c69646174655f6465636c6172655f5f2e53495a454f465f4c4f43414c53002101737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e75696e743235365f746f5f626967696e742e53495a454f465f4c4f43414c5300a45f5f77726170706572735f5f2e6765745f7075626c69635f6b65792e53495a454f465f4c4f43414c5300a47372632e7574696c732e636f6e7374616e74732e5349474e45525f545950455f534543503235365231081d017372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632e616464722e53495a454f465f4c4f43414c5300e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f57524954455f53454c4543544f52236574697257656761726f745384737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f6269742e5348494654370000000000000000000000000000000001c47372632e7365637032353672312e626967696e742e626967696e745f6469765f6d6f642e53495a454f465f4c4f43414c5304b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e414444525f424f554e447300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff076c7372632e7365637032353672312e706172616d5f6465662e4759321f7eeeb8f9a7e12f2e34fe04807372632e7574696c732e636f6e7374616e74732e54585f56455253494f4e5f31040d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f4c315f48414e444c45525f53454c4543544f524372656c646e6148314c6c6c61437972617262694c9c5f5f6d61696e5f5f2e6765745f696d706c5f76657273696f6e2e53495a454f465f4c4f43414c5300b07372632e7365637032353672312e65632e636f6d707574655f736c6f70652e53495a454f465f4c4f43414c53001d015f5f77726170706572735f5f2e6765745f64656665727265645f72656d6f76655f7369676e65725f7265715f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304e87372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665526571756573742e656d69742e53495a454f465f4c4f43414c5308787372632e7574696c732e636f6e7374616e74732e494552433136355f49449e26ff076c7372632e7365637032353672312e706172616d5f6465662e4758311fb704f60ddcc903918e951bcc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6e2e53495a454f465f4c4f43414c5300687372632e7365637032353672312e706172616d5f6465662e413200d07372632e6163636f756e742e6c6962726172792e4163636f756e742e6765745f7369676e65722e53495a454f465f4c4f43414c5300dc7372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572732e77726974652e53495a454f465f4c4f43414c53007c7372632e7574696c732e636f6e7374616e74732e494143434f554e545f49440375d56ba6b45f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572652e53495a454f465f4c4f43414c5300c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e53495a454f465f4c4f43414c5300f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e53495a454f465f4c4f43414c53009c7372632e7574696c732e636f6e7374616e74732e494552433732315f52454345495645525f49440ae82d54f0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c742e5052494d455f4f5645525f325f484947483301000000000000800800000000000004885f5f6d61696e5f5f2e696e697469616c697a65722e53495a454f465f4c4f43414c5300ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e53495a454f465f4c4f43414c5300bc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e73706c69745f66656c742e4d41585f484947483300000000000000001100000000000008e47372632e6163636f756e742e6c6962726172792e4163636f756e742e6d6967726174655f73746f726167652e53495a454f465f4c4f43414c5300cc7372632e7365637032353672312e6669656c642e69735f7572626967496e74335f7a65726f2e53495a454f465f4c4f43414c5300c07372632e75706772616465732e6c6962726172792e55706772616465642e656d69742e53495a454f465f4c4f43414c5308d47372632e7365637032353672312e65632e636f6d707574655f646f75626c696e675f736c6f70652e53495a454f465f4c4f43414c5300d0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e73706c69745f66656c742e53495a454f465f4c4f43414c5300a8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e47454e5f596f1fdce8360c007328a343be1ad1ec53de62ec46df0148beb73097a40a066856a07372632e7574696c732e636f6e7374616e74732e4143434f554e545f494d504c5f56455253494f4e1f3630302e3030302e303030fc7372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e53495a454f465f4c4f43414c5300b87372632e75706772616465732e6c6962726172792e50726f78795f61646d696e2e53495a454f465f4c4f43414c5300c47372632e6163636f756e742e6c6962726172792e4163636f756e742e757067726164652e53495a454f465f4c4f43414c5300e47372632e6163636f756e742e6c6962726172792e4163636f756e742e76616c69646174655f6465706c6f792e53495a454f465f4c4f43414c530019017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f72656d6f76655f657870697265645f6574645f72657175657374732e53495a454f465f4c4f43414c5300d07372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665642e656d69742e53495a454f465f4c4f43414c530890737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e5348494654370000000000000000000000000000000001d07372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e53495a454f465f4c4f43414c5300c87372632e6163636f756e742e6c6962726172792e4163636f756e742e76616c69646174652e53495a454f465f4c4f43414c531c945f5f6d61696e5f5f2e6765745f7075626c69635f6b65792e53495a454f465f4c4f43414c5300985f5f77726170706572735f5f2e5f5f657865637574655f5f2e53495a454f465f4c4f43414c5308e8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c2e53495a454f465f4c4f43414c5300687372632e7365637032353672312e706172616d5f6465662e4e301f512563fcc2cab9f3849e170c0201030c015c005c587631625b8e19617cebe376ee17e070ca15615606aaad48d9afae7823ad440d0000000000000098a7a395620cacd35f6494a58933edd8ffd7a61081ad2e05f3023a8017c5e9c90d00000000000000abc1803b5b2253a8896695a5c9f6a8bd3f36e4a9d9a7ec2de67fdd4a9ff063a80d00000000000000bc0eb87884ab91e330445c3584a50d7ddf4b568f02fbeb456a6242cce3f5d9f30c00000000000000c8f66e480c0bc9ab679d6a65536cd4fcb2e0694287a34b53632462957d1fdcdc0c00000000000000e7a2429dd8755b8450ddd7c3c697c5d6a66c53c06b7186e125956a370cab96640d00000000000000f2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd7b0e00000000000000f61a8b8e15155ea3d0e1ca54ed317967796991fb1679df36ab9f60c5713e43220e000000000000012776a647d4f1a00968b94506ca4f11d94dce59f1c0176d42b47799b3a7f709950e000000000000015d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5adba0f0000000000000162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c77751e0f00000000000001a35984e05126dbecb7c3bb9929e7dd9106d460c59b1633739a5c733a5fb13b9a0c00000000000001a6c6a0bdec86cc645c91997d8eea83e87148659e3e61122f72361fd5e940797b0c0000000000000213dfe25e2ca309c4d615a09cfc95fdb2fc7dc73fbcad12c450fe93b1f2ff9ec00e000000000000028420862938116cb3bbdbedee07451ccc54d4e9412dbef71142ad1980a30941f10e0000000000000289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3890f000000000000029e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cdba0c00000000000002a13a0b91834446212a97be74b73d17ad114b3a82b46ecd87804f9f0b6d16b17e0d00000000000002b8faca80de28f81027b46c4f3cb534c44616e721ae9f1e96539c6b54a1d932f80d00000000000002dd76e7ad84dbed81c314ffe5e7a7cacfb8f4836f01af4e913f275f89a3de1a1b0d00000000000002f3a5c59ecccbf6932f740d08e4258c192c102454aebd13817238da7c8dbf43450e000000000000036fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895570f00000000000003968a75e84a7516e60c5d9ce223fb0669b314df7769a4030cb7d5163c1d6d8e640e00000000000002000000", - "0x1343056d7dbf146c6464d7f2a346a3af319949a083bd72329012ad1530ee537d03131fa018d520a037686ce3efddeab8f28895662f019ca3ca18a626650f7d1e": "0x008d0301130080ff7f01800648011f6c6c61437972617262694c0113ff7ff97f008002400113fa7ff97f018003400113fb7ff97f028003400113fc7ff97f038003400113fd7ff97f0480034001130080f97f01802648011c01130080f97f0580024801130080f97f068002480113fe7fff7fff7f8b2001130080ff7f01800648014372656c646e6148314c6c6c61437972617262694c0113ff7ff97f008002400113fa7ff97f018003400113fb7ff97f028003400113fc7ff97f038003400113fd7ff97f0480034001130080f97f01802648011c01130080f97f0580024801130080f97f068002480113fe7fff7fff7f8b2001130080ff7f01800648011f64616552656761726f74530113ff7ffc7f008002400113fd7ffc7f0180034001130080fc7f01802648010c01130080fc7f028002480113fe7fff7fff7f8b2001130080ff7f0180064801236574697257656761726f74530113ff7ffb7f008002400113fc7ffb7f018003400113fd7ffb7f0280034001130080fb7f01802648010c0113fe7fff7fff7f8b200113fd7fff7f0180070201100113fd7fff7f0180074001040113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648016fcc753f20b666554c6ee0690e6f83f8d01933c7fd7c862ad9bd859f1b5720f90113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173faffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f1248011300800180018004110173e1ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffe7f124801130080ff7ffd7f0a48011300800180018004110173dbffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173e5ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffd7f0a48011300800180018004110173d7ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173e8ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a48011300800180018004110173f3ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101739bffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ff27f124801130080ff7ff27f12480113fe7fff7fff7f8b2001130080fb7f0280024801130080fd7f028002480113ff7ffe7f0080004001130080fd7f01802648010c01130080fd7f0280024801130080fe7fff7f30480113ff7ffc7ffd7f2a4001130080fb7f0280024801130080fb7f0080024801130080fb7f0180024801130080fd7f01802448010401130080fd7f0080024801130080fd7f0180024801130080fd7f0280024801130080fd7f01802648010c011300800180018004110173deffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a48011300800180018004110173c0ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7ffe7f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101736effffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173e9ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a48011300800180018004110173a5ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7ffe7f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101735fffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ff17f124801130080ff7ff17f12480113fe7fff7fff7f8b2001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173ebffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017384ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b200113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f0180024801130080fb7f02800248011300800180018004110173eeffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173f1ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b20201300000000000000045d0173797363616c6c5f68616e646c65722e6c6962726172795f63616c6c5f6c315f68616e646c6572287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c5f6c315f68616e646c657201000000000000000100000000000000041901737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c5f6c315f68616e646c65722e73797363616c6c5f7074720100000000000000280000000000000004850266726f6d20737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f7574696c7320696d706f7274206173736572745f696e74656765720a6173736572745f696e7465676572286964732e76616c7565290a617373657274206964732e76616c75652025205052494d4520213d20302c2066276173736572745f6e6f745f7a65726f206661696c65643a207b6964732e76616c75657d203d20302e27086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f0400000000000000000000000000000004c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e76616c75650400000000000000cb00000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5fb45f5f77726170706572735f5f2e6765745f696d706c656d656e746174696f6e5f656e636f64655f72657475726e11000000000000000000000000000000001c0000000000000004310173797363616c6c5f68616e646c65722e73746f726167655f72656164287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561640200000000000000010000000000000004ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e73797363616c6c5f70747202000000000000008000000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f605f5f77726170706572735f5f2e636f6e7374727563746f720b000000000000003c0000000000000000250000000000000004350173797363616c6c5f68616e646c65722e73746f726167655f7772697465287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974650300000000000000010000000000000004f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e73797363616c6c5f7074720300000000000000070000000000000004310173797363616c6c5f68616e646c65722e6c6962726172795f63616c6c287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c0000000000000000010000000000000004ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e73797363616c6c5f7074720000000000000000bc00000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f6c5f5f77726170706572735f5f2e5f5f6c315f64656661756c745f5f0f00000000000000320000000000000000000000000029030101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f434f4e54524143545f414444524553535f53454c4543544f52000114636f6e7374013b7373657264644174636172746e6f4374654700000000000000785f5f6d61696e5f5f2e5f5f6c315f64656661756c745f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5265706c616365436c6173730001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5265706c616365436c61737301082073656c6563746f721066656c74000000000000000028636c6173735f686173681066656c74010000000000000000000102000000000000000000705f5f6d61696e5f5f2e5f7365745f696d706c656d656e746174696f6e000114616c69617300000000000001a07372632e70726f78792e75706772616461626c652e5f7365745f696d706c656d656e746174696f6e00945f5f77726170706572735f5f2e5f5f64656661756c745f5f2e496d706c69636974417267730001187374727563740001945f5f77726170706572735f5f2e5f5f64656661756c745f5f2e496d706c6963697441726773010000000100000000000000000000a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f790001187374727563740001a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79010820726573706f6e7365c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e736506000000000000001c72657175657374c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f7952657175657374000000000000000000000109000000000000000000d87372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e726561642e496d706c69636974417267730001187374727563740001d87372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e726561642e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000c47372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e496d706c69636974417267730001187374727563740001c47372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e496d706c6963697441726773010000000100000000000000000000b45f5f77726170706572735f5f2e636f6e7374727563746f725f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900a05f5f77726170706572735f5f2e5f5f6c315f64656661756c745f5f2e496d706c69636974417267730001187374727563740001a05f5f77726170706572735f5f2e5f5f6c315f64656661756c745f5f2e496d706c6963697441726773010000000100000000000000000000a07372632e70726f78792e75706772616461626c652e5f6765745f696d706c656d656e746174696f6e014b00000000000000012066756e6374696f6e000000000100000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526571756573740001187374727563740001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f7952657175657374011854636f6e74726163745f616464726573735f73616c741066656c74020000000000000050636f6e7374727563746f725f63616c6c646174611466656c742a0400000000000000406465706c6f795f66726f6d5f7a65726f1066656c74050000000000000028636c6173735f686173681066656c7401000000000000002073656c6563746f721066656c74000000000000000064636f6e7374727563746f725f63616c6c646174615f73697a651066656c74030000000000000000000106000000000000000000fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c5f6c315f68616e646c65722e417267730001187374727563740001fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c5f6c315f68616e646c65722e4172677301102063616c6c646174611466656c742a030000000000000028636c6173735f686173681066656c7400000000000000004466756e6374696f6e5f73656c6563746f721066656c7401000000000000003463616c6c646174615f73697a651066656c74020000000000000000000104000000000000000000907372632e70726f78792e75706772616461626c652e6173736572745f6e6f745f7a65726f000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f00d47372632e70726f78792e75706772616461626c652e5f6765745f696d706c656d656e746174696f6e2e496d706c69636974417267730001187374727563740001d47372632e70726f78792e75706772616461626c652e5f6765745f696d706c656d656e746174696f6e2e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e4d41585f53544f524147455f4954454d5f53495a45000114636f6e737401010400000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e496d706c69636974417267730001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000c87372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d87372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e76616c75650001247265666572656e63650001c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e76616c756500011066656c740000000104040000000000000000000000000000000128000000000000000201fdffffff000100000000011066656c74e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e73650001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e73650108247369676e61747572651466656c742a0100000000000000347369676e61747572655f6c656e1066656c74000000000000000000000102000000000000000000b45f5f77726170706572735f5f2e6765745f696d706c656d656e746174696f6e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e61747572650001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265010820726573706f6e7365e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e736501000000000000001c72657175657374e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e617475726552657175657374000000000000000000000103000000000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e417267730001187374727563740001c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e4172677301041476616c75651066656c74000000000000000000000101000000000000000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e74726163740001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e747261637401081c72657175657374d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e747261637452657175657374000000000000000020726573706f6e7365dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e7365050000000000000000000107000000000000000000805f5f6d61696e5f5f2e6765745f696d706c656d656e746174696f6e2e417267730001187374727563740001805f5f6d61696e5f5f2e6765745f696d706c656d656e746174696f6e2e41726773010000000100000000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f43414c4c45525f414444524553535f53454c4543544f52000114636f6e737401337373657264644172656c6c614374654700000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e0001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e010c04791066656c74010000000000000018726573756c741066656c74020000000000000004781066656c74000000000000000000000103000000000000000000845f5f6d61696e5f5f2e636f6e7374727563746f722e496d706c69636974417267730001187374727563740001845f5f6d61696e5f5f2e636f6e7374727563746f722e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000a47372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e72656164013200000000000000012066756e6374696f6e0000000001000000000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f53455155454e4345525f414444524553535f53454c4543544f52000114636f6e7374013f737365726464417265636e657571655374654700000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e73650001187374727563740001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e736501043863616c6c65725f616464726573731066656c74000000000000000000000101000000000000000000a85f5f77726170706572735f5f2e5f5f6c315f64656661756c745f5f2e5f5f777261707065645f66756e63000114616c696173000000000000015c5f5f6d61696e5f5f2e5f5f6c315f64656661756c745f5f00e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43414c4c5f434f4e54524143545f53454c4543544f52000114636f6e7374012374636172746e6f436c6c614300000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e53746174650001187374727563740001e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e5374617465010c0873311066656c7401000000000000000873321066656c7402000000000000000873301066656c74000000000000000000000103000000000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6173736572745f3235305f626974000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f626974006c5f5f6d61696e5f5f2e636f6e7374727563746f722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000985f5f77726170706572735f5f2e5f5f64656661756c745f5f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e0001187374727563740001d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e010814696e707574e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e53746174650000000000000000186f7574707574e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e5374617465030000000000000000000106000000000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526571756573740001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f72616765526561645265717565737401081c616464726573731066656c7401000000000000002073656c6563746f721066656c74000000000000000000000102000000000000000000d87372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e616464722e496d706c69636974417267730001187374727563740001d87372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e616464722e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c74010000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a0000000000000000000001020000000000000000007c5f5f77726170706572735f5f2e636f6e7374727563746f722e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e73650001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e7365010430626c6f636b5f6e756d6265721066656c74000000000000000000000101000000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526571756573740001187374727563740001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d6265725265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e73650001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e7365010440636f6e74726163745f616464726573731066656c74000000000000000000000101000000000000000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c010000000000000000012066756e6374696f6e000000000100000000a45f5f6d61696e5f5f2e6765745f696d706c656d656e746174696f6e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f72656164011800000000000000012066756e6374696f6e000000000100000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e73650001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e736501043c626c6f636b5f74696d657374616d701066656c74000000000000000000000101000000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e73650001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e736501041476616c75651066656c74000000000000000000000101000000000000000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e636572416464726573730001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e6365724164647265737301081c72657175657374f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e6365724164647265737352657175657374000000000000000020726573706f6e7365f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e7365010000000000000000000102000000000000000000c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4445504c4f595f53454c4543544f52000114636f6e7374010b796f6c70654400000000000000d87372632e70726f78792e75706772616461626c652e5f6765745f696d706c656d656e746174696f6e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e496d706c69636974417267730001187374727563740001e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e496d706c6963697441726773010000000100000000000000000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e0001187374727563740001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e01141c785f786f725f791066656c74030000000000000018785f6f725f791066656c74040000000000000004791066656c74010000000000000004781066656c7400000000000000001c785f616e645f791066656c74020000000000000000000105000000000000000000b87372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e726561642e417267730001187374727563740001b87372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e726561642e41726773010000000100000000000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e7472616374416464726573730001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e74726163744164647265737301081c72657175657374f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e74726163744164647265737352657175657374000000000000000020726573706f6e7365f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e7365010000000000000000000102000000000000000000505f5f6d61696e5f5f2e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00985f5f77726170706572735f5f2e636f6e7374727563746f722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44696374416363657373000114616c69617300000000000001b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e44696374416363657373001d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c5f6c315f68616e646c65722e496d706c696369744172677300011873747275637400011d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c5f6c315f68616e646c65722e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c5f6c315f68616e646c6572010c00000000000000012066756e6374696f6e00000000010000000084737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f524541445f53454c4543544f52000114636f6e7374011f64616552656761726f74530000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c5345000114636f6e7374010000000000000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e52657475726e00013c747970655f646566696e6974696f6e00000001342876616c75653a2066656c7429000000009c5f5f77726170706572735f5f2e5f5f64656661756c745f5f2e5f5f777261707065645f66756e63000114616c69617300000000000001505f5f6d61696e5f5f2e5f5f64656661756c745f5f00807372632e70726f78792e75706772616461626c652e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f012800000000000000012066756e6374696f6e000000000100000000b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f0001187374727563740001b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f01081c72657175657374cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f52657175657374000000000000000020726573706f6e7365d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e7365010000000000000000000102000000000000000000885f5f6d61696e5f5f2e636f6e7374727563746f722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c87372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500545f5f6d61696e5f5f2e6c6962726172795f63616c6c000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c00945f5f77726170706572735f5f2e636f6e7374727563746f722e496d706c69636974417267730001187374727563740001945f5f77726170706572735f5f2e636f6e7374727563746f722e496d706c6963697441726773010000000100000000000000000000a87372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f494e464f5f53454c4543544f52000114636f6e737401176f666e49785474654700000000000000745f5f77726170706572735f5f2e5f5f64656661756c745f5f2e417267730001187374727563740001745f5f77726170706572735f5f2e5f5f64656661756c745f5f2e41726773010000000100000000000000000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e53746174650001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e537461746501200873311066656c7401000000000000000873361066656c7406000000000000000873331066656c7403000000000000000873371066656c7407000000000000000873351066656c7405000000000000000873341066656c7404000000000000000873301066656c7400000000000000000873321066656c74020000000000000000000108000000000000000000bc7372632e70726f78792e75706772616461626c652e5f7365745f696d706c656d656e746174696f6e2e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c5f6c315f68616e646c65722e52657475726e00013c747970655f646566696e6974696f6e000000019028726574646174615f73697a653a2066656c742c20726574646174613a2066656c742a2900000000a87372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e7772697465013f00000000000000012066756e6374696f6e00000000010000000080737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554500505f5f6d61696e5f5f2e5f5f64656661756c745f5f018900000000000000012066756e6374696f6e00000000010c2065787465726e616c247261775f696e707574287261775f6f7574707574000000dc7372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000985f5f77726170706572735f5f2e6765745f696d706c656d656e746174696f6e2e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000705f5f6d61696e5f5f2e5f6765745f696d706c656d656e746174696f6e000114616c69617300000000000001a07372632e70726f78792e75706772616461626c652e5f6765745f696d706c656d656e746174696f6e001901737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c5f6c315f68616e646c65722e73797363616c6c5f7074720001247265666572656e636500011901737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c5f6c315f68616e646c65722e73797363616c6c5f70747200011466656c742a000000010801000000000000000000000000000000010c000000000000000201f9ffffff000100000000011466656c742a010000000000000001000000000000000113000000000000000201f9ffffff010107000000001066656c74b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e414444525f424f554e44000114636f6e7374017300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0700000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526571756573740001187374727563740001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e61747572655265717565737401042073656c6563746f721066656c740000000000000000000001010000000000000000002101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c5f6c315f68616e646c65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e73650001187374727563740001f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e736501044473657175656e6365725f616464726573731066656c74000000000000000000000101000000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53454e445f4d4553534147455f544f5f4c315f53454c4543544f52000114636f6e7374012f314c6f546567617373654d646e655300000000000000705f5f6d61696e5f5f2e5f5f6c315f64656661756c745f5f2e417267730001187374727563740001705f5f6d61696e5f5f2e5f5f6c315f64656661756c745f5f2e41726773010c2063616c6c646174611466656c742a02000000000000003463616c6c646174615f73697a651066656c7401000000000000002073656c6563746f721066656c74000000000000000000000103000000000000000000dc7372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000ac7372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e456d69744576656e740001187374727563740001b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e456d69744576656e7401142073656c6563746f721066656c74000000000000000010646174611466656c742a040000000000000020646174615f6c656e1066656c740300000000000000106b6579731466656c742a0200000000000000206b6579735f6c656e1066656c74010000000000000000000105000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f5349474e41545552455f53454c4543544f52000114636f6e7374012b65727574616e6769537854746547000000000000005c5f5f6d61696e5f5f2e5f5f6c315f64656661756c745f5f01a400000000000000012066756e6374696f6e000000000108286c315f68616e646c6572247261775f696e707574000000dc7372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e77726974652e496d706c69636974417267730001187374727563740001dc7372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e77726974652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000905f5f77726170706572735f5f2e6765745f696d706c656d656e746174696f6e2e417267730001187374727563740001905f5f77726170706572735f5f2e6765745f696d706c656d656e746174696f6e2e41726773010000000100000000000000000000b05f5f77726170706572735f5f2e6765745f696d706c656d656e746174696f6e2e496d706c69636974417267730001187374727563740001b05f5f77726170706572735f5f2e6765745f696d706c656d656e746174696f6e2e496d706c6963697441726773010000000100000000000000000000885f5f6d61696e5f5f2e5f5f64656661756c745f5f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b45f5f77726170706572735f5f2e6765745f696d706c656d656e746174696f6e5f656e636f64655f72657475726e01cb00000000000000012066756e6374696f6e000000000100000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7772697465012000000000000000012066756e6374696f6e000000000100000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e417267730001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e41726773011028636c6173735f686173681066656c7400000000000000004466756e6374696f6e5f73656c6563746f721066656c7401000000000000003463616c6c646174615f73697a651066656c7402000000000000002063616c6c646174611466656c742a030000000000000000000104000000000000000000fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f54494d455354414d505f53454c4543544f52000114636f6e73740137706d617473656d69546b636f6c42746547000000000000009c5f5f77726170706572735f5f2e636f6e7374727563746f722e5f5f777261707065645f66756e63000114616c69617300000000000001505f5f6d61696e5f5f2e636f6e7374727563746f72009c737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d6265720001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572010820726573706f6e7365e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e736501000000000000001c72657175657374e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d62657252657175657374000000000000000000000102000000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f53454c4543544f52000114636f6e7374011f6c6c61437972617262694c00000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f57524954455f53454c4543544f52000114636f6e737401236574697257656761726f745300000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526571756573740001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c6572416464726573735265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000805f5f77726170706572735f5f2e5f5f6c315f64656661756c745f5f2e417267730001187374727563740001805f5f77726170706572735f5f2e5f5f6c315f64656661756c745f5f2e41726773010000000100000000000000000000b47372632e70726f78792e75706772616461626c652e5f6765745f696d706c656d656e746174696f6e2e417267730001187374727563740001b47372632e70726f78792e75706772616461626c652e5f6765745f696d706c656d656e746174696f6e2e41726773010000000100000000000000000000c07372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000d87372632e70726f78792e75706772616461626c652e5f7365745f696d706c656d656e746174696f6e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4563506f696e74000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74009c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e7400011873747275637400019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74010804791066656c74010000000000000004781066656c74000000000000000000000102000000000000000000745f5f77726170706572735f5f2e636f6e7374727563746f722e417267730001187374727563740001745f5f77726170706572735f5f2e636f6e7374727563746f722e417267730100000001000000000000000000007c5f5f77726170706572735f5f2e5f5f64656661756c745f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526571756573740001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e74726163745265717565737401142073656c6563746f721066656c7400000000000000002063616c6c646174611466656c742a040000000000000040636f6e74726163745f616464726573731066656c7401000000000000003463616c6c646174615f73697a651066656c7403000000000000004466756e6374696f6e5f73656c6563746f721066656c74020000000000000000000105000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e496d706c69636974417267730001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e417267730001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e4172677301081476616c75651066656c7401000000000000001c616464726573731066656c74000000000000000000000102000000000000000000c85f5f77726170706572735f5f2e6765745f696d706c656d656e746174696f6e5f656e636f64655f72657475726e2e417267730001187374727563740001c85f5f77726170706572735f5f2e6765745f696d706c656d656e746174696f6e5f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740100000000000000247265745f76616c75655828696d706c656d656e746174696f6e3a2066656c7429000000000000000000000102000000000000000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e446963744163636573730001187374727563740001b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e44696374416363657373010c0c6b65791066656c74000000000000000028707265765f76616c75651066656c740100000000000000246e65775f76616c75651066656c7402000000000000000000010300000000000000000080737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e54525545000114636f6e7374010400000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e454d49545f4556454e545f53454c4543544f52000114636f6e73740117746e65764574696d45000000000000007c5f5f77726170706572735f5f2e6765745f696d706c656d656e746174696f6e01d400000000000000012066756e6374696f6e0000000001041076696577000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d700001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70010820726573706f6e7365f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e736501000000000000001c72657175657374ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526571756573740000000000000000000001020000000000000000006c5f5f6d61696e5f5f2e5f5f64656661756c745f5f2e52657475726e00013c747970655f646566696e6974696f6e000000019028726574646174615f73697a653a2066656c742c20726574646174613a2066656c742a29000000006c5f5f6d61696e5f5f2e6765745f696d706c656d656e746174696f6e01c500000000000000012066756e6374696f6e0000000001041076696577000000bc7372632e70726f78792e75706772616461626c652e5f6765745f696d706c656d656e746174696f6e2e52657475726e00013c747970655f646566696e6974696f6e000000015828696d706c656d656e746174696f6e3a2066656c742900000000e4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e5374617465000114616c69617300000000000001e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e537461746500e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5245504c4143455f434c4153535f53454c4543544f52000114636f6e737401237373616c436563616c70655200000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526571756573740001187374727563740001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d705265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e52657475726e00013c747970655f646566696e6974696f6e000000019028726574646174615f73697a653a2066656c742c20726574646174613a2066656c742a2900000000a45f5f77726170706572735f5f2e5f5f6c315f64656661756c745f5f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e417267730001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e4172677301041c616464726573731066656c74000000000000000000000101000000000000000000cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526571756573740001187374727563740001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f5265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000c47372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d05f5f77726170706572735f5f2e6765745f696d706c656d656e746174696f6e5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900645f5f6d61696e5f5f2e636f6e7374727563746f722e417267730001187374727563740001645f5f6d61696e5f5f2e636f6e7374727563746f722e4172677301103063616c6c646174615f6c656e1066656c74020000000000000038696d706c656d656e746174696f6e1066656c7400000000000000002073656c6563746f721066656c7401000000000000002063616c6c646174611466656c742a030000000000000000000104000000000000000000885f5f77726170706572735f5f2e5f5f6c315f64656661756c745f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000605f5f77726170706572735f5f2e636f6e7374727563746f72016c00000000000000012066756e6374696f6e0000000001042c636f6e7374727563746f72000000645f5f6d61696e5f5f2e5f5f64656661756c745f5f2e417267730001187374727563740001645f5f6d61696e5f5f2e5f5f64656661756c745f5f2e41726773010c2073656c6563746f721066656c7400000000000000003463616c6c646174615f73697a651066656c7401000000000000002063616c6c646174611466656c742a020000000000000000000103000000000000000000a07372632e70726f78792e75706772616461626c652e5f7365745f696d706c656d656e746174696f6e015100000000000000012066756e6374696f6e000000000100000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676557726974650001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f726167655772697465010c1476616c75651066656c7402000000000000001c616464726573731066656c7401000000000000002073656c6563746f721066656c74000000000000000000000103000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e73797363616c6c5f7074720001247265666572656e63650001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e73797363616c6c5f70747200011466656c742a0000000108030000000000000000000000000000000120000000000000000201fbffffff000100000000011466656c742a030000000000000001000000000000000125000000000000000201fbffffff010103000000001066656c74f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526571756573740001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e7472616374416464726573735265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f4c315f48414e444c45525f53454c4543544f52000114636f6e7374013772656c646e6148314c65746167656c654400000000000000cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c6572416464726573730001187374727563740001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373010820726573706f6e7365ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e736501000000000000001c72657175657374e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c65724164647265737352657175657374000000000000000000000102000000000000000000b45f5f77726170706572735f5f2e5f5f64656661756c745f5f5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900805f5f6d61696e5f5f2e6c6962726172795f63616c6c5f6c315f68616e646c6572000114616c69617300000000000001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c5f6c315f68616e646c657200d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c526571756573740001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c5265717565737401142073656c6563746f721066656c7400000000000000002063616c6c646174611466656c742a04000000000000004466756e6374696f6e5f73656c6563746f721066656c7402000000000000003463616c6c646174615f73697a651066656c74030000000000000028636c6173735f686173681066656c74010000000000000000000105000000000000000000845f5f6d61696e5f5f2e5f5f64656661756c745f5f2e496d706c69636974417267730001187374727563740001845f5f6d61696e5f5f2e5f5f64656661756c745f5f2e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c07372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e726561642e52657475726e00013c747970655f646566696e6974696f6e000000013c28616464726573733a2066656c742900000000c07372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00e0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e5374617465000114616c69617300000000000001d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e537461746500bc7372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e77726974652e417267730001187374727563740001bc7372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e77726974652e4172677301041476616c75651066656c74000000000000000000000101000000000000000000e07372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c05f5f77726170706572735f5f2e5f5f6c315f64656661756c745f5f5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900c47372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f72616765526561640001187374727563740001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164010820726573706f6e7365d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e736502000000000000001c72657175657374d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f726167655265616452657175657374000000000000000000000103000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f4e554d4245525f53454c4543544f52000114636f6e7374012b7265626d754e6b636f6c4274654700000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53656e644d657373616765546f4c3153797343616c6c0001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53656e644d657373616765546f4c3153797343616c6c011028746f5f616464726573731066656c7401000000000000002c7061796c6f61645f7074721466656c742a0300000000000000307061796c6f61645f73697a651066656c7402000000000000002073656c6563746f721066656c74000000000000000000000104000000000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e73797363616c6c5f7074720001247265666572656e63650001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e73797363616c6c5f70747200011466656c742a0000000108020000000000000000000000000000000118000000000000000201fcffffff000100000000011466656c742a02000000000000000100000000000000011c000000000000000201fcffffff010103000000001066656c74945f5f6d61696e5f5f2e5f5f6c315f64656661756c745f5f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000505f5f6d61696e5f5f2e636f6e7374727563746f72015b00000000000000012066756e6374696f6e0000000001042c636f6e7374727563746f72000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000ec5f5f77726170706572735f5f2e6765745f696d706c656d656e746174696f6e5f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000905f5f6d61696e5f5f2e5f5f6c315f64656661756c745f5f2e496d706c69636974417267730001187374727563740001905f5f6d61696e5f5f2e5f5f6c315f64656661756c745f5f2e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e0001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e01081c6d6573736167651066656c7401000000000000001c7075625f6b65791066656c74000000000000000000000102000000000000000000885f5f6d61696e5f5f2e6765745f696d706c656d656e746174696f6e2e52657475726e00013c747970655f646566696e6974696f6e000000015828696d706c656d656e746174696f6e3a2066656c742900000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526571756573740001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e636572416464726573735265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000a47372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e417267730001187374727563740001a47372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e41726773010000000100000000000000000000605f5f77726170706572735f5f2e5f5f64656661756c745f5f019b00000000000000012066756e6374696f6e00000000010c2065787465726e616c247261775f696e707574287261775f6f75747075740000000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f4c315f48414e444c45525f53454c4543544f52000114636f6e7374014372656c646e6148314c6c6c61437972617262694c00000000000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e496d706c69636974417267730001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000d47372632e70726f78792e75706772616461626c652e5f7365745f696d706c656d656e746174696f6e2e496d706c69636974417267730001187374727563740001d47372632e70726f78792e75706772616461626c652e5f7365745f696d706c656d656e746174696f6e2e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f0001187374727563740001a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f01201c76657273696f6e1066656c740000000000000000606163636f756e745f636f6e74726163745f616464726573731066656c740100000000000000146e6f6e63651066656c740700000000000000407472616e73616374696f6e5f686173681066656c74050000000000000020636861696e5f69641066656c7406000000000000001c6d61785f6665651066656c740200000000000000347369676e61747572655f6c656e1066656c740300000000000000247369676e61747572651466656c742a040000000000000000000108000000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e73650001187374727563740001dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e736501081c726574646174611466656c742a010000000000000030726574646174615f73697a651066656c74000000000000000000000102000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f43414c4c5f53454c4543544f52000114636f6e737401236c6c614365746167656c654400000000000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e73650001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e736501041c74785f696e666fa8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f2a000000000000000000000101000000000000000000b47372632e70726f78792e75706772616461626c652e5f7365745f696d706c656d656e746174696f6e2e417267730001187374727563740001b47372632e70726f78792e75706772616461626c652e5f7365745f696d706c656d656e746174696f6e2e41726773010438696d706c656d656e746174696f6e1066656c74000000000000000000000101000000000000000000907372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e0001246e616d6573706163650000000000000000b85f5f77726170706572735f5f2e6765745f696d706c656d656e746174696f6e2e5f5f777261707065645f66756e63000114616c696173000000000000016c5f5f6d61696e5f5f2e6765745f696d706c656d656e746174696f6e00a47372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e61646472012d00000000000000012066756e6374696f6e0000000001000000006c5f5f77726170706572735f5f2e5f5f6c315f64656661756c745f5f01b400000000000000012066756e6374696f6e000000000108286c315f68616e646c6572247261775f696e707574000000b87372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e616464722e417267730001187374727563740001b87372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e616464722e41726773010000000100000000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e0001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e011004709c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74000000000000000004729c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74050000000000000004719c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e740200000000000000046d1066656c74040000000000000000000107000000000000000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e0001187374727563740001cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e0108186f7574707574d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e5374617465080000000000000014696e707574d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e5374617465000000000000000000000110000000000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e73797363616c6c5f7074720001247265666572656e63650001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e73797363616c6c5f70747200011466656c742a0000000108000000000000000000000000000000000100000000000000000201f9ffffff000100000000011466656c742a000000000000000001000000000000000107000000000000000201f9ffffff010107000000001066656c74b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c0001187374727563740001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c010820726573706f6e7365dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e736505000000000000001c72657175657374d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c52657175657374000000000000000000000107000000000000000000d05f5f77726170706572735f5f2e6765745f696d706c656d656e746174696f6e5f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000a05f5f6d61696e5f5f2e6765745f696d706c656d656e746174696f6e2e496d706c69636974417267730001187374727563740001a05f5f6d61696e5f5f2e6765745f696d706c656d656e746174696f6e2e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000e85f5f77726170706572735f5f2e6765745f696d706c656d656e746174696f6e5f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001e85f5f77726170706572735f5f2e6765745f696d706c656d656e746174696f6e5f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e73650001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e7365010c60636f6e7374727563746f725f726574646174615f73697a651066656c7401000000000000004c636f6e7374727563746f725f726574646174611466656c742a020000000000000040636f6e74726163745f616464726573731066656c74000000000000000000000103000000000000000000140201f9ffffff0001000000000100000000000000000100011466656c742a0201f9ffffff000100000000010c000000000000000100011466656c742a0201fcffffff0001000000000118000000000000000100011466656c742a0201fbffffff0001000000000120000000000000000100011466656c742a0201fdffffff0001000000000128000000000000000100011066656c74a80d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f4c315f48414e444c45525f53454c4543544f524372656c646e6148314c6c6c61437972617262694c0501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f53455155454e4345525f414444524553535f53454c4543544f523f737365726464417265636e6575716553746547f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e53495a454f465f4c4f43414c5300985f5f77726170706572735f5f2e636f6e7374727563746f722e53495a454f465f4c4f43414c5300e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f43414c4c5f53454c4543544f52236c6c614365746167656c6544f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f43414c4c45525f414444524553535f53454c4543544f52337373657264644172656c6c6143746547dc7372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e616464722e53495a454f465f4c4f43414c5300dc7372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e726561642e53495a454f465f4c4f43414c5300f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e53495a454f465f4c4f43414c5300dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f494e464f5f53454c4543544f52176f666e497854746547c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4445504c4f595f53454c4543544f520b796f6c706544fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f4c315f48414e444c45525f53454c4543544f523772656c646e6148314c65746167656c6544f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f4e554d4245525f53454c4543544f522b7265626d754e6b636f6c42746547c87372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e53495a454f465f4c4f43414c5300d87372632e70726f78792e75706772616461626c652e5f7365745f696d706c656d656e746174696f6e2e53495a454f465f4c4f43414c5300fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f54494d455354414d505f53454c4543544f5237706d617473656d69546b636f6c427465472101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c5f6c315f68616e646c65722e53495a454f465f4c4f43414c530080737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554504985f5f77726170706572735f5f2e5f5f64656661756c745f5f2e53495a454f465f4c4f43414c5300d87372632e70726f78792e75706772616461626c652e5f6765745f696d706c656d656e746174696f6e2e53495a454f465f4c4f43414c5300b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e414444525f424f554e447300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff07f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f5349474e41545552455f53454c4543544f522b65727574616e6769537854746547885f5f6d61696e5f5f2e5f5f64656661756c745f5f2e53495a454f465f4c4f43414c5300a45f5f6d61696e5f5f2e6765745f696d706c656d656e746174696f6e2e53495a454f465f4c4f43414c5300a45f5f77726170706572735f5f2e5f5f6c315f64656661756c745f5f2e53495a454f465f4c4f43414c5300e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f524541445f53454c4543544f521f64616552656761726f74530101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f434f4e54524143545f414444524553535f53454c4543544f523b7373657264644174636172746e6f43746547dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e4d41585f53544f524147455f4954454d5f53495a450104e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43414c4c5f434f4e54524143545f53454c4543544f522374636172746e6f436c6c6143e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f57524954455f53454c4543544f52236574697257656761726f7453b45f5f77726170706572735f5f2e6765745f696d706c656d656e746174696f6e2e53495a454f465f4c4f43414c5300f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e53495a454f465f4c4f43414c5300ec5f5f77726170706572735f5f2e6765745f696d706c656d656e746174696f6e5f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304885f5f6d61696e5f5f2e636f6e7374727563746f722e53495a454f465f4c4f43414c5300e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f53454c4543544f521f6c6c61437972617262694ce4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5245504c4143455f434c4153535f53454c4543544f52237373616c436563616c706552945f5f6d61696e5f5f2e5f5f6c315f64656661756c745f5f2e53495a454f465f4c4f43414c5300d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e454d49545f4556454e545f53454c4543544f5217746e65764574696d45e4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e53495a454f465f4c4f43414c530084737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53454e445f4d4553534147455f544f5f4c315f53454c4543544f522f314c6f546567617373654d646e6553e07372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e77726974652e53495a454f465f4c4f43414c53000802010c010800000000000000000000000000000000000000000000000000000000000000009b00000000000000021691762da057c1b71f851f9b709e0c143628acf6e0cbc9735411a65663d747d40000000000000002040000000000000000000000000000000000000000000000000000000000000000b4000000000000000004028ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc51946c00000000000000", - "0x1343056d7dbf146c6464d7f2a346a3af319949a083bd72329012ad1530ee537d035ccefcf9d5656da623468e27e682271cd327af196785df99e7fee1436b6276": "0x01e12001130080ff7f0180060a011c01130080fa7f01802648013700000000000000000000000000000000010113ff7ff97f008002400113ff7fff7f01800701015d020113fa7f00800180254801000113ff7ff97f0080024001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101b90b01130080f97f0180264801040113fd7fff7f0180060201f90101130080ff7ffb7f124801130080ff7ffb7f12480113008001800180041101990b0113fe7fff7f0180060201a90101130080ff7ffc7f124801130080ff7ffc7f12480113008001800180041101810b0113fe7fff7f018006020159010113fd7f0080fc7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701011801130080ff7f0180064801000113ff7fff7f01800701011001130080ff7f01800648010401130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f0180060201cc0113008001800180041101212001130080ff7f01802448011d2001130080ff7f0080004801130080ff7f0180060a01240113c77f008001802448010001130080ff7f01802448013700000000000000000000000000000000010113ff7fd57f008000400113ff7fff7f0180070101580113c77f00800180244801000113ff7fd67f008000400113ff7fff7f01800704010401130080ff7f01800648010744494c415601130080ff7ffe7f124801130080ff7ffd7f124801130080018001800411015d0b01130080ce7f01802448010401130080ff7ff67f124801130080ff7ffb7f0a4801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080d37f01802448010401130080ff7fc27f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7ffb7f0a480113008001800180041101050b0113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7fd67f124801130080ff7fc57f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7fdf7f124801130080ff7fce7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7fee7f124801130080ff7fdd7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ffd7f124801130080ff7fec7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f01802648013700000000000000000000000000000000010113ff7ff97f008002400113ff7fff7f0180070101bd010113fa7f00800180254801000113ff7ff97f0080024001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411010d0901130080f97f0180264801040113fd7fff7f018006020159010113fc7f0080fb7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701011801130080ff7f0180064801000113ff7fff7f01800701011001130080ff7f01800648010401130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f0180060201cc0113008001800180041101a51d01130080ff7f0180244801a11d01130080ff7f0080004801130080ff7f0180060a01240113e57f008001802448010001130080ff7f01802448013700000000000000000000000000000000010113ff7ff37f008000400113ff7fff7f0180070101580113e57f00800180244801000113ff7ff47f008000400113ff7fff7f01800704010401130080ff7f01800648010744494c415601130080ff7ffe7f124801130080ff7ffd7f12480113008001800180041101e10801130080ec7f01802448010401130080ff7ff67f124801130080ff7ffb7f0a4801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f17f01802448010401130080ff7fe07f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7ffb7f0a48011300800180018004110189080113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff47f124801130080ff7fe37f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ffd7f124801130080ff7fec7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f01802648013700000000000000000000000000000000010113ff7ff97f008002400113ff7fff7f0180070101f5010113fa7f00800180254801000113ff7ff97f0080024001130080f97f01802648010401130080ff7ffe7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101a1070113fa7fff7f0180060201a5010113fd7fff7f018006020165010113fc7f0080fb7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701011801130080ff7f0180064801000113ff7fff7f01800701011001130080ff7f01800648010401130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f0180060201d801130080018001800411018d1b01130080ff7f0180244801891b01130080ff7f0080004801130080ff7f0180060a01240113ef7f008001802448010001130080ff7f01802448013700000000000000000000000000000000010113ff7fec7f008000400113ff7fff7f0180070101640113ef7f00800180244801000113ff7fed7f0080004001130080ff7ff37f124801130080ff7ff37f1248011300800180018004110115080113ff7fff7f01800704010401130080ff7ffe7f124801130080ff7ffe7f124801130080ff7ffd7f12480113008001800180041101bd0601130080e07f01802448010401130080ff7ff17f124801130080ff7ffb7f0a4801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ea7f01802448010401130080ff7fea7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7ffb7f0a48011300800180018004110165060113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7fed7f124801130080ff7fed7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff67f124801130080ff7ff67f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f0180060a011c01130080fa7f018026480133826affffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f018007010161020113fa7f00800180254801fa5502000113ff7ff97f0080024001130080f97f01802648010401130080ff7ffe7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110155050113fa7fff7f018006020111020113fd7fff7f0180060201d1010113fc7f0080fb7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701011801130080ff7f0180064801000113ff7fff7f01800701011001130080ff7f01800648010401130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f018006020145010113008001800180041101411901130080ff7f01802448013d1901130080ff7f0080004801130080ff7f0180060a01240113ef7f008001802448010001130080ff7f01802448013700000000000000000000000000000000010113ff7fec7f008000400113ff7fff7f0180070101d00113ef7f00800180244801000113ff7fed7f0080004001130080ed7f01802448010401130080ff7ffe7f124801130080ff7ffb7f0a4801130080ff7ff07f124801130080ff7ff07f12480113008001800180041101c50501130080ff7ffc7f13400113fd7fff7f0180060201780113ff7fff7f01800704010401130080ff7ff97f124801130080ff7ff97f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffa7f124801130080018001800411016d070113fd7fff7f01800602012801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f00800a4801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f00800a4801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f00800a4801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080ea7f01802448010401130080ff7fea7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7ffb7f0a480113008001800180041101ad030113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7fed7f124801130080ff7fed7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff67f124801130080ff7ff67f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7f0180060a011c01130080fa7f018026480133e8dbffffffffffffffffffffffffffff0113ff7ff97f008002400113ff7fff7f0180070101e5010113fa7f0080018025480161900113ff7ff97f0080024001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101050201130080f97f0180264801040113fd7fff7f018006020181010113fc7f0080fb7f30480113ff7f00800180244801000113ff7fff7f0180060201100113ff7fff7f01800701011801130080ff7f0180064801000113ff7fff7f01800701011001130080ff7f01800648010401130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f0180060201f401130080018001800411019d1601130080ff7f0180244801991601130080ff7f0080004801130080ff7f0180060a01240113e57f008001802448010001130080ff7f01802448013700000000000000000000000000000000010113ff7ff37f008000400113ff7fff7f0180070101800113e57f00800180244801000113ff7ff47f0080004001130080ff7fff7f124801130080ff7ffb7f0a4801130080ff7ff17f12480113008001800180041101850501130080d27f0180244801040113fc7fff7f0180060201300113ff7fff7f01800704010401130080ff7ffe7f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7fff7f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f17f01802448010401130080ff7fe07f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7ffb7f0a48011300800180018004110159010113ff7fff7f01800704010401130080ff7f01800648016373746e656d7567726120726f6620676e6f6c206f6f74207475706e490113ff7ffe7f0080004001130080ff7ff47f124801130080ff7fe37f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648016773746e656d7567726120726f662074726f6873206f6f74207475706e490113ff7ffe7f0080004001130080ff7ffd7f124801130080ff7fec7f124801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f97f01802648010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b200113fd7f0080fc7f29480113ff7fff7f0180060201100113ff7fff7f01800701012801130080fc7f01802648010401130080ff7ffd7f0a4801130080ff7f01800648010001130080ff7ffc7f0a480113ff7fff7f01800701012001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fc7fff7f01800602012001130080ff7ffe7f124801130080ff7ffe7f124801130080ff7f01800648010001130080fa7f008000480113fe7fff7fff7f8b2001130080ff7ffe7f124801130080ff7ffe7f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b200113fb7ffd7f0080034001130080ff7ffc7f0a4801130080fd7f0180264801040113fe7fff7fff7f8b2001130080ff7ffd7f0a480113fe7fff7fff7f8b200113fd7f0080fc7f29480113ff7fff7f0180060201100113ff7fff7f01800701012801130080fc7f01802648010401130080ff7ffd7f0a4801130080ff7f01800648010001130080ff7ffc7f0a480113ff7fff7f01800701012001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fc7fff7f0180060201980113ff7fff7f01800704010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffa7f124801130080f67f00800048011300800180018004110161030113fa7fff7f01800602013001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7f01800648010744494c41560113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a480113008001800180041101ad040113fd7fff7f0180060201ad010113ff7f00800180244801000113ff7fff7f01800602011801130080ff7f0180064801040113ff7fff7f01800701011001130080ff7f01800648010001130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f0180060201390101130080ff7ff77f124801130080ff7ff77f12480113008001800180041101ad040113fd7fff7f0180060201010101130080ff7f008000480113ff7f00800180244801000113ff7fff7f01800602011801130080ff7f0180064801040113ff7fff7f01800701011001130080ff7f01800648010001130080ff7f0180064801040113ff7f0080fe7f304801130080ff7f0180064801040113ff7f0080fe7f30480113ff7fff7f01800602017c0113ff7fff7f01800704010401130080ff7ff97f0a4801130080ff7ff27f124801130080ff7ff27f124801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffa7f124801130080ff7ff97f1248011300800180018004110181040113fb7fff7f01800602012801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648013b4e4f49535245565f58545f44494c41564e490113ff7ffe7f0080004001130080ff7ff97f0a4801130080ff7ff17f124801130080ff7ff17f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648012b52454c4c41435f44494c41564e490113ff7ffe7f0080004001130080ff7ff97f0a4801130080ff7ff47f124801130080ff7ff47f124801130080ff7f01800648010401130080ff7ffa7f124801130080f97f0180244801040113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7f01800648010401130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113fb7f0080fa7f29480113ff7f008001804448010801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101e90501130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffa7f124801130080ff7ffa7f12480113008001800180041101e9050113fd7fff7f01800602012401130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110151070113fd7fff7f01800602012c01130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080018001800411016d1001130080ff7f0180244801691001130080ff7f0080004801130080ff7f0180060a01240113f87f008001802548016a0a010001130080ff7f01802448013700000000000000000000000000000000010113ff7ff77f008002400113ff7fff7f018007010181010113f87f008001802548016a0a01000113ff7ff77f0080024001130080f77f0180264801040113fd7fff7f01800702013401130080ff7fff7f124801130080ff7ffd7f124801130080ff7f01800648010001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7f01800648010001130080ff7ffb7f0a4801130080ff7ffc7f0a480113fe7fff7fff7f8b2001130080ff7fff7f124801130080ff7ffd7f124801130080ff7ff97f0a4801130080ff7ffa7f0a48011300800180018004110141070113f87fff7f0180060201e40113fb7fff7f0180060201a80113fc7ffc7f008002400113fd7ffc7f018002400113fe7ffc7f028002400113ff7ffc7f0380024001130080ff7ff67f124801130080ff7ff67f124801130080ff7ff77f124801130080ff7ff77f124801130080ff7ffb7f0a4801130080fc7f0180264801100113fd7f0080018025480104011300800180018004110173caffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fa7fff7f01800602013001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010001130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f77f01802648010401130080ff7ff87f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110179070113fd7fff7f01800602012801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7f01800648010001130080fb7f028000480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110125070113fd7fff7f01800602012801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7f01800648010001130080fb7f018000480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113008001800180041101c50d01130080ff7f0180244801c10d01130080ff7f0080004801130080ff7f0180060a01240113f87f00800180254801c9ff01130080ff7f01802448013700000000000000000000000000000000010113ff7ff77f008002400113ff7fff7f018007010101020113f87f00800180254801c9ff0113ff7ff77f0080024001130080f77f0180264801040113fb7f0080fa7f29480113ff7fff7f0180060201100113ff7fff7f01800701013401130080fa7f01802648011001130080ff7ffb7f0a4801130080ff7f01800648010001130080fa7f0080024801130080fa7f0180024801130080fa7f0280024801130080fa7f038002480113ff7fff7f01800701013801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fb7fff7f01800602014d0101130080ff7ffe7f124801130080ff7ffe7f124801130080ff7f01800648012374636172746e6f436c6c61430113ff7ff97f008002400113f37ff97f018002400113f97ff97f028002400113fa7ff97f038002400113fd7ff97f048002400113fe7ff97f0580024001130080f97f078002480113ff7fff7f01800602012c01130080f97f0680024801130080f97f01802648012801130080ff7f01800648010001130080f97f0880024801130080f97f098002480113ff7fff7f01800701012401130080f97f0680024801130080f97f01802648012801130080ff7f01800648010401130080f97f0880024801130080f97f0980024801130080018001800411014d060113fd7fff7f0180060201980113fe7ffd7f008002400113ff7ffd7f0180024001130080ff7fe97f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7fe87f124801130080ff7fe87f124801130080ff7ffc7f0a4801130080fd7f018026480108011300800180018004110173a5ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fb7fff7f01800602013001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7fe97f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff77f124801130080ff7ff57f124801130080ff7ff97f0a4801130080ff7f01800648010001130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f77f01802648010401130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173b6fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ffe7f12480113fe7fff7fff7f8b200113ff7fff7f0180070401080113008001800180041101210b01130080ff7f01802448011d0b01130080ff7f0080004801130080ff7f0180060a01240113f97f00800180254801a19601130080ff7f01802448013700000000000000000000000000000000010113ff7ff87f008002400113ff7fff7f01800701014d010113f97f00800180254801a1960113ff7ff87f0080024001130080f87f0180264801040113fb7f0080fa7f29480113ff7fff7f0180060201100113ff7fff7f01800701012801130080fa7f01802648010801130080ff7ffb7f0a4801130080ff7f01800648010001130080ff7ffa7f0a480113ff7fff7f01800701012001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffe7f134001130180ff7fff7f13400113fc7fff7f0180060201a801130080ff7ff87f124801130080ff7ff67f124801130080fb7f0080004801130080fa7f0180004801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110149040113fd7fff7f01800602016401130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f00800a4801130080ff7f01800a4801130080ff7ffa7f124801130080ff7ffa7f1248011300800180018004110173c3ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602012001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffc7f124801130080ff7ffc7f12480113ff7fff7f01800701015001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff67f124801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f87f01802648010401130080ff7ff97f0a4801130080ff7f01800648010401130080ff7ffb7f124801130080fa7f0180244801040113fe7fff7fff7f8b2001130080ff7f01800648010001130080ff7f018006480173a4575fe63c53fd5a0b001a1134842b9e5cb84bd95159c6ff30bdfdcc1980b20301130080ff7f0180064801236574697257656761726f74530113ff7ffc7f008002400113fb7ffc7f018003400113fd7ffc7f028002400113fe7ffc7f038002400113fd7ffc7f0480034001130080fc7f068002480113ff7fff7f01800602013401130080fc7f0580024801130080fc7f01802648011c01130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113ff7fff7f01800701012401130080fc7f0580024801130080fc7f01802648012401130080ff7f01800648010401130080fc7f0780024801130080fc7f08800248011300800180018004110151030113fd7fff7f01800602012c01130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010801130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110125030113fe7fff7f0180060201510101130080ff7ffc7f124801130080ff7ffc7f1248011300800180018004110173dffcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7ff07f13400113fe7fff7f0180060201f001130080ff7fec7f124801130080ff7ffb7f0a4801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffb7f13400113008001800180041101c9030113fa7fff7f0180060201880113fd7fff7f01800602013c01130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7f01800a4801130080ff7f00800a4801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7fec7f124801130080ff7ffb7f0a4801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f0a4801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7f0180064801336f666e496e6f697475636578457465470113ff7ffd7f008002400113fc7ffd7f0180034001130080fd7f038002480113ff7fff7f01800602013001130080fd7f0280024801130080fd7f01802648011401130080ff7f01800648010001130080ff7f01800648010001130080fd7f048002480113ff7fff7f01800701012401130080fd7f0280024801130080fd7f01802648011801130080ff7f01800648010401130080fd7f0480024801130080fd7f0580024801130080018001800411012d030113fd7fff7f01800602012801130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff67f124801130080ff7ff67f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113fb7fff7f01800702011c01130080ff7f01800648010001130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7f01800648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b200113fb7f0080fa7f294801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173b0feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffa7f124801130080ff7ffa7f12480113008001800180041101b9020113fd7fff7f01800602012401130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113fb7fff7f01800702012401130080ff7f01800648010001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7f01800648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101731afcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f0180060201ac01130480ff7f0180060a01380113fe7f0480018024480173000000000000000000000000000000000000000000000000000000000000000801130080fe7f01804448011700000000000000001101130280ff7ffe7f30480113fc7ffb7f008002480113fc7ffb7f018002480113fd7ffb7f018024400133ffffffffffffffffeeffffffffffffff0113fd7ffb7f028002400113ff7fff7f01800701015001130180ff7f018044480133000000000000000000000000000000080113fd7f0080ff7f30480113fd7ffb7f008002480113fd7ffb7f018002480113fe7ffc7f018024400133000000000000000000000000000000f80113fe7ffb7f028002400113ff7fff7f01800704010401130080fb7f01802648010c01130080ff7ff57f124801130080ff7ff57f124801130080ff7f01800648010001130080ff7ff57f12480113fe7fff7fff7f8b2001130080fb7f01802648010c01130080ff7ff57f124801130080ff7ff57f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704011801130080ff7ffb7f0a4801130080ff7ff57f124801130080ff7ff57f124801130080ff7f01800648010401130080ff7f0180064801000113fe7fff7fff7f8b200113fd7f0080fc7f29480113ff7fff7f0180060201100113ff7fff7f01800701012801130080fc7f01802648010401130080ff7ffd7f0a4801130080ff7f01800648010001130080ff7ffc7f0a480113ff7fff7f01800701012001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fc7fff7f0180060201980113ff7fff7f01800704010401130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffa7f124801130080f67f00800048011300800180018004110151020113fa7fff7f01800602013001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113fb7fff7f01800702012001130080ff7f01800648010001130080ff7f01800648010001130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7f01800648010401130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080018001800411012d0301130080ff7f0180244801290301130080ff7f0080004801130080ff7f0180060a01240113f97f00800180254801694701130080ff7f01802448013700000000000000000000000000000000010113ff7ff87f008002400113ff7fff7f018007010115010113f97f0080018025480169470113ff7ff87f0080024001130080f87f0180264801040113fb7f0080fa7f29480113ff7fff7f0180060201100113ff7fff7f01800701012801130080fa7f01802648010401130080ff7ffb7f0a4801130080ff7f01800648010001130080ff7ffa7f0a480113ff7fff7f01800701012001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7ffc7f124801130080ff7ffc7f12480113fc7fff7f01800602017801130080fd7f0080004801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017385fbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff17f124801130080ff7fef7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffa7f124801130080ff7ffa7f1248011300800180018004110173ccffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f01800602012001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffc7f124801130080ff7ffc7f12480113ff7fff7f01800701013401130080ff7ffb7f124801130080ff7ffb7f124801130080ff7f01800648010401130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff67f124801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f87f01802648010401130080ff7ff97f0a4801130080ff7f01800648010401130080ff7ffb7f124801130080fa7f0180244801040113fe7fff7fff7f8b200113008001800180041101b10101130080ff7f0180244801ad0101130080ff7f0080004801130080ff7f0180060a01240113f87f00800180254801894a01130080ff7f01802448013700000000000000000000000000000000010113ff7ff77f008002400113ff7fff7f018007010131010113f87f00800180254801894a0113ff7ff77f0080024001130080f77f0180264801040113fd7fff7f01800702013401130080ff7fff7f124801130080ff7ffd7f124801130080ff7f01800648010001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7f01800648010001130080ff7ffb7f0a4801130080ff7ffc7f0a480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a480113008001800180041101730dfbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f01800602019c0113ff7ffc7f0080024001130080ff7ff07f124801130080ff7fee7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffb7f0a4801130080fc7f0180264801040113fd7f0080018025480104011300800180018004110173d1ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fa7fff7f01800602013001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080ff7ff87f12480113fe7fff7fff7f8b2001130080ff7ff07f124801130080ff7fee7f124801130080ff7f01800648010001130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010401130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7f01800648011b73616720666f2074754f0113ff7ffe7f0080004001130080f77f01802648010401130080ff7ff87f0a4801130080ff7f01800648010401130080ff7f01800648010001130080ff7f01800648010001130080ff7f01800648010001130080ff7ff87f124801130080f77f0180244801040113fe7fff7fff7f8b20e84802000000000000047c6d656d6f72795b6170202b20305d203d207365676d656e74732e61646428290000000000000000000000000000000000007a01000000000000047c6d656d6f72795b6170202b20305d203d207365676d656e74732e6164642829000000000000000000000000000000000000750500000000000004a06d656d6f72795b6170202b20305d203d2039363430203c3d206d656d6f72795b6670202b202d375d0000000000000000000000000000000000002408000000000000047c6d656d6f72795b6170202b20305d203d207365676d656e74732e61646428290000000000000000000000000000000000009c00000000000000047c6d656d6f72795b6170202b20305d203d207365676d656e74732e61646428290000000000000000000000000000000000002e0100000000000004946d656d6f72795b6170202b20305d203d2030203c3d206d656d6f72795b6670202b202d365d000000000000000000000000000000000000f3060000000000000435030a2876616c75652c207363616c617229203d20286d656d6f72795b6170202b202d325d2c203130363333383233393636323739333236393833323330343536343832323432373536363038290a78203d206d696e2876616c7565202f2f207363616c61722c20333430323832333636393230393338343633343633333734363037343331373638323131343535290a79203d2076616c7565202d2078202a207363616c61720a6d656d6f72795b6170202b202d315d203d20780a6d656d6f72795b6170202b20305d203d20790a0000000000000000000000000000000000005200000000000000047c6d656d6f72795b6170202b20305d203d207365676d656e74732e61646428290000000000000000000000000000000000008904000000000000047c6d656d6f72795b6170202b20305d203d207365676d656e74732e61646428290000000000000000000000000000000000000402000000000000047c6d656d6f72795b6170202b20305d203d207365676d656e74732e6164642829000000000000000000000000000000000000d40000000000000004986d656d6f72795b6170202b20305d203d2030203c3d206d656d6f72795b6170202b202d32365d000000000000000000000000000000000000bd02000000000000047c6d656d6f72795b6170202b20305d203d207365676d656e74732e6164642829000000000000000000000000000000000000e90600000000000004f1020a2876616c75652c207363616c617229203d20286d656d6f72795b6170202b20335d2c20333133353934363439323533303632333737343732290a78203d206d696e2876616c7565202f2f207363616c61722c20333430323832333636393230393338343633343633333734363037343331373638323131343535290a79203d2076616c7565202d2078202a207363616c61720a6d656d6f72795b6170202b202d325d203d20780a6d656d6f72795b6170202b202d315d203d20790a0000000000000000000000000000000000000301000000000000047c6d656d6f72795b6170202b20305d203d207365676d656e74732e6164642829000000000000000000000000000000000000000000000000000004946d656d6f72795b6170202b20305d203d2030203c3d206d656d6f72795b6670202b202d365d0000000000000000000000000000000000008e00000000000000047c6d656d6f72795b6170202b20305d203d207365676d656e74732e61646428290000000000000000000000000000000000007200000000000000047c6d656d6f72795b6170202b20305d203d207365676d656e74732e6164642829000000000000000000000000000000000000e50600000000000004bd016d656d6f72795b6170202b20345d203d206d656d6f72795b6170202b202d315d203c2033363138353032373838363636313331313036393836353933323831353231343937313230343134363837303230383031323637363236323333303439353030323437323835333031323438000000000000000000000000000000000000ab02000000000000047c6d656d6f72795b6170202b20305d203d207365676d656e74732e6164642829000000000000000000000000000000000000220400000000000004a46d656d6f72795b6170202b20305d203d203137303530203c3d206d656d6f72795b6670202b202d385d0000000000000000000000000000000000009a01000000000000047c6d656d6f72795b6170202b20305d203d207365676d656e74732e61646428290000000000000000000000000000000000006400000000000000047c6d656d6f72795b6170202b20305d203d207365676d656e74732e6164642829000000000000000000000000000000000000bb03000000000000047c6d656d6f72795b6170202b20305d203d207365676d656e74732e6164642829000000000000000000000000000000000000ed0100000000000004986d656d6f72795b6170202b20305d203d2030203c3d206d656d6f72795b6170202b202d31365d000000000000000000000000000000000000be07000000000000047c6d656d6f72795b6170202b20305d203d207365676d656e74732e6164642829000000000000000000000000000000000000d10700000000000004a06d656d6f72795b6170202b20305d203d2034373730203c3d206d656d6f72795b6670202b202d385d000000000000000000000000000000000000720700000000000004a06d656d6f72795b6170202b20305d203d2034353730203c3d206d656d6f72795b6670202b202d375d0000000000000000000000000000000000001101000000000000047c6d656d6f72795b6170202b20305d203d207365676d656e74732e61646428290000000000000000000000000000000000003a02000000000000047c6d656d6f72795b6170202b20305d203d207365676d656e74732e61646428290000000000000000000000000000000000005305000000000000047c6d656d6f72795b6170202b20305d203d207365676d656e74732e6164642829000000000000000000000000000000000000e80500000000000004d073797363616c6c5f68616e646c65722e73797363616c6c2873797363616c6c5f7074723d6d656d6f72795b6670202b202d345d290000000000000000000000000000000000001f01000000000000047c6d656d6f72795b6170202b20305d203d207365676d656e74732e61646428290000000000000000000000000000000000009e03000000000000047c6d656d6f72795b6170202b20305d203d207365676d656e74732e61646428290000000000000000000000000000000000006d0200000000000004a06d656d6f72795b6170202b20305d203d2039323430203c3d206d656d6f72795b6670202b202d365d0000000000000000000000000000000000006a01000000000000047c6d656d6f72795b6170202b20305d203d207365676d656e74732e6164642829000000000000000000000000000000000000b001000000000000047c6d656d6f72795b6170202b20305d203d207365676d656e74732e6164642829000000000000000000000000000000000000c10100000000000004a46d656d6f72795b6170202b20305d203d203338323730203c3d206d656d6f72795b6670202b202d365d000000000000000000000000000000000000cf02000000000000047c6d656d6f72795b6170202b20305d203d207365676d656e74732e61646428290000000000000000000000000000000000002f07000000000000047c6d656d6f72795b6170202b20305d203d207365676d656e74732e6164642829000000000000000000000000000000000000960200000000000004986d656d6f72795b6170202b20305d203d2030203c3d206d656d6f72795b6170202b202d32365d0000000000000000000000000000000000003c03000000000000047c6d656d6f72795b6170202b20305d203d207365676d656e74732e6164642829000000000000000000000000000000000000e000000000000000047c6d656d6f72795b6170202b20305d203d207365676d656e74732e61646428290000000000000000000000000000000000008c01000000000000047c6d656d6f72795b6170202b20305d203d207365676d656e74732e6164642829000000000000000000000000000000000000f100000000000000047c6d656d6f72795b6170202b20305d203d207365676d656e74732e6164642829000000000000000000000000000000000000d103000000000000047c6d656d6f72795b6170202b20305d203d207365676d656e74732e6164642829000000000000000000000000000000000000cc0400000000000004a46d656d6f72795b6170202b20305d203d203136333730203c3d206d656d6f72795b6670202b202d385d000000000000000000000000000000000000dd02000000000000047c6d656d6f72795b6170202b20305d203d207365676d656e74732e6164642829000000000000000000000000000000000000020500000000000004d073797363616c6c5f68616e646c65722e73797363616c6c2873797363616c6c5f7074723d6d656d6f72795b6670202b202d375d290000000000000000000000000000000000005e02000000000000047c6d656d6f72795b6170202b20305d203d207365676d656e74732e6164642829000000000000000000000000000000000000eb02000000000000047c6d656d6f72795b6170202b20305d203d207365676d656e74732e61646428290000000000000000000000000000000000002802000000000000047c6d656d6f72795b6170202b20305d203d207365676d656e74732e61646428290000000000000000000000000000000000008000000000000000047c6d656d6f72795b6170202b20305d203d207365676d656e74732e61646428290000000000000000000000000000000000004100000000000000047c6d656d6f72795b6170202b20305d203d207365676d656e74732e6164642829000000000000000000000000000000000000810600000000000004d073797363616c6c5f68616e646c65722e73797363616c6c2873797363616c6c5f7074723d6d656d6f72795b6670202b202d335d29000000000000000000000000000000000000350000000000000004986d656d6f72795b6170202b20305d203d2030203c3d206d656d6f72795b6170202b202d35365d000000000000000000000000000000000000ab0000000000000004946d656d6f72795b6170202b20305d203d2030203c3d206d656d6f72795b6670202b202d365d0000000000000000000000000000000000005a0100000000000004986d656d6f72795b6170202b20305d203d2030203c3d206d656d6f72795b6170202b202d31365d000000000000000000000000000000000000cf05000000000000047c6d656d6f72795b6170202b20305d203d207365676d656e74732e616464282900000000000000000000000000000000000000000000000000001c000201030506070c0110015d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5adbf01000000000000044c72616e67655f636865636b5f6275696c74696e0162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c77752e01000000000000044c72616e67655f636865636b5f6275696c74696e0289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3ab00000000000000044c72616e67655f636865636b5f6275696c74696e036fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa928950000000000000000044c72616e67655f636865636b5f6275696c74696e02000004028ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc51946d02000000000000044c72616e67655f636865636b5f6275696c74696e48a46d656d6f72795b6170202b20305d203d203137303530203c3d206d656d6f72795b6670202b202d385d00000202020200000000000000429a0001f8ff000000a46d656d6f72795b6170202b20305d203d203338323730203c3d206d656d6f72795b6670202b202d365d00000202020200000000000000957e0001faff000000a46d656d6f72795b6170202b20305d203d203136333730203c3d206d656d6f72795b6670202b202d385d000002020202000000000000003ff20001f8ff000000a06d656d6f72795b6170202b20305d203d2034353730203c3d206d656d6f72795b6670202b202d375d0000020202020000000000000011da0001f9ff000000d073797363616c6c5f68616e646c65722e73797363616c6c2873797363616c6c5f7074723d6d656d6f72795b6670202b202d345d2901000001fcff7c6d656d6f72795b6170202b20305d203d207365676d656e74732e6164642829000000000000bd016d656d6f72795b6170202b20345d203d206d656d6f72795b6170202b202d315d203c20333631383530323738383636363133313130363938363539333238313532313439373132303431343638373032303830313236373632363233333034393530303234373238353330313234380000010000ffff020220000000000000000800000000000000000000000000000000000000000000000000000000000000000400d073797363616c6c5f68616e646c65722e73797363616c6c2873797363616c6c5f7074723d6d656d6f72795b6670202b202d335d2901000001fdffa06d656d6f72795b6170202b20305d203d2034373730203c3d206d656d6f72795b6670202b202d385d0000020202020000000000000012a20001f8ff000000a06d656d6f72795b6170202b20305d203d2039363430203c3d206d656d6f72795b6670202b202d375d0000020202020000000000000025a80001f9ff000000d073797363616c6c5f68616e646c65722e73797363616c6c2873797363616c6c5f7074723d6d656d6f72795b6670202b202d375d2901000001f9ff986d656d6f72795b6170202b20305d203d2030203c3d206d656d6f72795b6170202b202d35365d00000202010100000000000000000000c8ff000000986d656d6f72795b6170202b20305d203d2030203c3d206d656d6f72795b6170202b202d32365d00000202010100000000000000000000e6ff000000a06d656d6f72795b6170202b20305d203d2039323430203c3d206d656d6f72795b6670202b202d365d0000020202020000000000000024180001faff00000035030a2876616c75652c207363616c617229203d20286d656d6f72795b6170202b202d325d2c203130363333383233393636323739333236393833323330343536343832323432373536363038290a78203d206d696e2876616c7565202f2f207363616c61722c20333430323832333636393230393338343633343633333734363037343331373638323131343535290a79203d2076616c7565202d2078202a207363616c61720a6d656d6f72795b6170202b202d315d203d20780a6d656d6f72795b6170202b20305d203d20790a0000090000feff020210000000000000000800000000000000000000000000000002021000000000000000ffffffffffffffffffffffffffffffff00ffff000000946d656d6f72795b6170202b20305d203d2030203c3d206d656d6f72795b6670202b202d365d00000202010100000000000000000001faff000000f1020a2876616c75652c207363616c617229203d20286d656d6f72795b6170202b20335d2c20333133353934363439323533303632333737343732290a78203d206d696e2876616c7565202f2f207363616c61722c20333430323832333636393230393338343633343633333734363037343331373638323131343535290a79203d2076616c7565202d2078202a207363616c61720a6d656d6f72795b6170202b202d325d203d20780a6d656d6f72795b6170202b202d315d203d20790a000009000003000202090000000000000011000000000000000002021000000000000000ffffffffffffffffffffffffffffffff00feff00ffff986d656d6f72795b6170202b20305d203d2030203c3d206d656d6f72795b6170202b202d31365d00000202010100000000000000000000f0ff000000", - "0x1343056d7dbf146c6464d7f2a346a3af319949a083bd72329012ad1530ee537d0424b7f61e3c5dfd74400d96fdea7e1f0bf2757f31df04387eaa957f095dd7b9": "0x008d0301130080ff7f01800648011f6c6c61437972617262694c0113ff7ff97f008002400113fa7ff97f018003400113fb7ff97f028003400113fc7ff97f038003400113fd7ff97f0480034001130080f97f01802648011c01130080f97f0580024801130080f97f068002480113fe7fff7fff7f8b2001130080ff7f01800648014372656c646e6148314c6c6c61437972617262694c0113ff7ff97f008002400113fa7ff97f018003400113fb7ff97f028003400113fc7ff97f038003400113fd7ff97f0480034001130080f97f01802648011c01130080f97f0580024801130080f97f068002480113fe7fff7fff7f8b2001130080ff7f01800648011f64616552656761726f74530113ff7ffc7f008002400113fd7ffc7f0180034001130080fc7f01802648010c01130080fc7f028002480113fe7fff7fff7f8b2001130080ff7f0180064801236574697257656761726f74530113ff7ffb7f008002400113fc7ffb7f018003400113fd7ffb7f0280034001130080fb7f01802648010c0113fe7fff7fff7f8b200113fd7fff7f0180070201100113fd7fff7f0180074001040113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648016fcc753f20b666554c6ee0690e6f83f8d01933c7fd7c862ad9bd859f1b5720f90113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173faffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f1248011300800180018004110173e1ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffe7f124801130080ff7ffd7f0a48011300800180018004110173dbffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173e5ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffd7f0a48011300800180018004110173d7ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173e8ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a48011300800180018004110173f3ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101739bffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ff27f124801130080ff7ff27f12480113fe7fff7fff7f8b2001130080fb7f0280024801130080fd7f028002480113ff7ffe7f0080004001130080fd7f01802648010c01130080fd7f0280024801130080fe7fff7f30480113ff7ffc7ffd7f2a4001130080fb7f0280024801130080fb7f0080024801130080fb7f0180024801130080fd7f01802448010401130080fd7f0080024801130080fd7f0180024801130080fd7f0280024801130080fd7f01802648010c011300800180018004110173deffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a48011300800180018004110173c0ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7ffe7f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101736effffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ff17f124801130080ff7ff17f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173e9ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a48011300800180018004110173a5ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7ffe7f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101735fffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ff17f124801130080ff7ff17f12480113fe7fff7fff7f8b2001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173ebffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017384ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b200113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f0180024801130080fb7f02800248011300800180018004110173eeffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173f1ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2020bc00000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f6c5f5f77726170706572735f5f2e5f5f6c315f64656661756c745f5f0f000000000000003200000000000000001300000000000000045d0173797363616c6c5f68616e646c65722e6c6962726172795f63616c6c5f6c315f68616e646c6572287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c5f6c315f68616e646c657201000000000000000100000000000000041901737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c5f6c315f68616e646c65722e73797363616c6c5f70747201000000000000001c0000000000000004310173797363616c6c5f68616e646c65722e73746f726167655f72656164287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561640200000000000000010000000000000004ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e73797363616c6c5f7074720200000000000000070000000000000004310173797363616c6c5f68616e646c65722e6c6962726172795f63616c6c287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c0000000000000000010000000000000004ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e73797363616c6c5f7074720000000000000000cb00000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5fb45f5f77726170706572735f5f2e6765745f696d706c656d656e746174696f6e5f656e636f64655f72657475726e1100000000000000000000000000000000250000000000000004350173797363616c6c5f68616e646c65722e73746f726167655f7772697465287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974650300000000000000010000000000000004f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e73797363616c6c5f70747203000000000000008000000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f605f5f77726170706572735f5f2e636f6e7374727563746f720b000000000000003c0000000000000000280000000000000004850266726f6d20737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f7574696c7320696d706f7274206173736572745f696e74656765720a6173736572745f696e7465676572286964732e76616c7565290a617373657274206964732e76616c75652025205052494d4520213d20302c2066276173736572745f6e6f745f7a65726f206661696c65643a207b6964732e76616c75657d203d20302e27086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f0400000000000000000000000000000004c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e76616c7565040000000000000000000000002903f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526571756573740001187374727563740001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e61747572655265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e0001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e010c18726573756c741066656c74020000000000000004781066656c74000000000000000004791066656c740100000000000000000001030000000000000000001901737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c5f6c315f68616e646c65722e73797363616c6c5f7074720001247265666572656e636500011901737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c5f6c315f68616e646c65722e73797363616c6c5f70747200011466656c742a000000010801000000000000000000000000000000010c000000000000000201f9ffffff000100000000011466656c742a010000000000000001000000000000000113000000000000000201f9ffffff010107000000001066656c749c737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e417267730001187374727563740001c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e4172677301041476616c75651066656c74000000000000000000000101000000000000000000a85f5f77726170706572735f5f2e5f5f6c315f64656661756c745f5f2e5f5f777261707065645f66756e63000114616c696173000000000000015c5f5f6d61696e5f5f2e5f5f6c315f64656661756c745f5f00d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e52657475726e00013c747970655f646566696e6974696f6e00000001342876616c75653a2066656c742900000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c526571756573740001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c5265717565737401142063616c6c646174611466656c742a040000000000000028636c6173735f686173681066656c7401000000000000003463616c6c646174615f73697a651066656c7403000000000000002073656c6563746f721066656c7400000000000000004466756e6374696f6e5f73656c6563746f721066656c74020000000000000000000105000000000000000000b45f5f77726170706572735f5f2e6765745f696d706c656d656e746174696f6e5f656e636f64655f72657475726e01cb00000000000000012066756e6374696f6e000000000100000000b47372632e70726f78792e75706772616461626c652e5f7365745f696d706c656d656e746174696f6e2e417267730001187374727563740001b47372632e70726f78792e75706772616461626c652e5f7365745f696d706c656d656e746174696f6e2e41726773010438696d706c656d656e746174696f6e1066656c74000000000000000000000101000000000000000000945f5f77726170706572735f5f2e5f5f64656661756c745f5f2e496d706c69636974417267730001187374727563740001945f5f77726170706572735f5f2e5f5f64656661756c745f5f2e496d706c6963697441726773010000000100000000000000000000505f5f6d61696e5f5f2e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00807372632e70726f78792e75706772616461626c652e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5265706c616365436c6173730001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5265706c616365436c617373010828636c6173735f686173681066656c7401000000000000002073656c6563746f721066656c74000000000000000000000102000000000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e7472616374416464726573730001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e74726163744164647265737301081c72657175657374f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e74726163744164647265737352657175657374000000000000000020726573706f6e7365f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e73650100000000000000000001020000000000000000009c5f5f77726170706572735f5f2e5f5f64656661756c745f5f2e5f5f777261707065645f66756e63000114616c69617300000000000001505f5f6d61696e5f5f2e5f5f64656661756c745f5f00f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e73650001187374727563740001f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e736501044473657175656e6365725f616464726573731066656c74000000000000000000000101000000000000000000b47372632e70726f78792e75706772616461626c652e5f6765745f696d706c656d656e746174696f6e2e417267730001187374727563740001b47372632e70726f78792e75706772616461626c652e5f6765745f696d706c656d656e746174696f6e2e41726773010000000100000000000000000000bc7372632e70726f78792e75706772616461626c652e5f6765745f696d706c656d656e746174696f6e2e52657475726e00013c747970655f646566696e6974696f6e000000015828696d706c656d656e746174696f6e3a2066656c742900000000805f5f6d61696e5f5f2e6765745f696d706c656d656e746174696f6e2e417267730001187374727563740001805f5f6d61696e5f5f2e6765745f696d706c656d656e746174696f6e2e41726773010000000100000000000000000000705f5f6d61696e5f5f2e5f5f6c315f64656661756c745f5f2e417267730001187374727563740001705f5f6d61696e5f5f2e5f5f6c315f64656661756c745f5f2e41726773010c3463616c6c646174615f73697a651066656c7401000000000000002073656c6563746f721066656c7400000000000000002063616c6c646174611466656c742a0200000000000000000001030000000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e7400011873747275637400019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74010804791066656c74010000000000000004781066656c7400000000000000000000010200000000000000000080737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e54525545000114636f6e7374010400000000000000907372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e0001246e616d657370616365000000000000000080737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e545255450084737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c5345000114636f6e7374010000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f43414c4c5f53454c4543544f52000114636f6e737401236c6c614365746167656c654400000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526571756573740001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e7472616374416464726573735265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5245504c4143455f434c4153535f53454c4543544f52000114636f6e737401237373616c436563616c70655200000000000000545f5f6d61696e5f5f2e6c6962726172795f63616c6c000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c00e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526571756573740001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c6572416464726573735265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526571756573740001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e74726163745265717565737401144466756e6374696f6e5f73656c6563746f721066656c74020000000000000040636f6e74726163745f616464726573731066656c7401000000000000002063616c6c646174611466656c742a04000000000000003463616c6c646174615f73697a651066656c7403000000000000002073656c6563746f721066656c74000000000000000000000105000000000000000000a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f790001187374727563740001a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f7901081c72657175657374c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f7952657175657374000000000000000020726573706f6e7365c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e7365060000000000000000000109000000000000000000705f5f6d61696e5f5f2e5f7365745f696d706c656d656e746174696f6e000114616c69617300000000000001a07372632e70726f78792e75706772616461626c652e5f7365745f696d706c656d656e746174696f6e000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f53455155454e4345525f414444524553535f53454c4543544f52000114636f6e7374013f737365726464417265636e657571655374654700000000000000985f5f77726170706572735f5f2e5f5f64656661756c745f5f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000505f5f6d61696e5f5f2e636f6e7374727563746f72015b00000000000000012066756e6374696f6e0000000001042c636f6e7374727563746f72000000a47372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e72656164013200000000000000012066756e6374696f6e000000000100000000645f5f6d61696e5f5f2e5f5f64656661756c745f5f2e417267730001187374727563740001645f5f6d61696e5f5f2e5f5f64656661756c745f5f2e41726773010c3463616c6c646174615f73697a651066656c7401000000000000002073656c6563746f721066656c7400000000000000002063616c6c646174611466656c742a0200000000000000000001030000000000000000000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f4c315f48414e444c45525f53454c4543544f52000114636f6e7374014372656c646e6148314c6c6c61437972617262694c00000000000000c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4445504c4f595f53454c4543544f52000114636f6e7374010b796f6c70654400000000000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e417267730001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e4172677301103463616c6c646174615f73697a651066656c7402000000000000004466756e6374696f6e5f73656c6563746f721066656c7401000000000000002063616c6c646174611466656c742a030000000000000028636c6173735f686173681066656c74000000000000000000000104000000000000000000cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c6572416464726573730001187374727563740001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c65724164647265737301081c72657175657374e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c65724164647265737352657175657374000000000000000020726573706f6e7365ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e7365010000000000000000000102000000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c47372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400b45f5f77726170706572735f5f2e6765745f696d706c656d656e746174696f6e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e417267730001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e4172677301081476616c75651066656c7401000000000000001c616464726573731066656c74000000000000000000000102000000000000000000c47372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e496d706c69636974417267730001187374727563740001c47372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e496d706c6963697441726773010000000100000000000000000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e0001187374727563740001cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e0108186f7574707574d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e5374617465080000000000000014696e707574d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e5374617465000000000000000000000110000000000000000000985f5f77726170706572735f5f2e636f6e7374727563746f722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c5f6c315f68616e646c65722e417267730001187374727563740001fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c5f6c315f68616e646c65722e4172677301104466756e6374696f6e5f73656c6563746f721066656c7401000000000000003463616c6c646174615f73697a651066656c7402000000000000002063616c6c646174611466656c742a030000000000000028636c6173735f686173681066656c74000000000000000000000104000000000000000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e496d706c69636974417267730001187374727563740001e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e496d706c69636974417267730100000001000000000000000000009c5f5f77726170706572735f5f2e636f6e7374727563746f722e5f5f777261707065645f66756e63000114616c69617300000000000001505f5f6d61696e5f5f2e636f6e7374727563746f7200bc7372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e77726974652e417267730001187374727563740001bc7372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e77726974652e4172677301041476616c75651066656c74000000000000000000000101000000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f494e464f5f53454c4543544f52000114636f6e737401176f666e49785474654700000000000000dc7372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e726561642e53495a454f465f4c4f43414c53000114636f6e73740100000000000000006c5f5f6d61696e5f5f2e6765745f696d706c656d656e746174696f6e01c500000000000000012066756e6374696f6e00000000010410766965770000006c5f5f6d61696e5f5f2e636f6e7374727563746f722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000a87372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e7772697465013f00000000000000012066756e6374696f6e000000000100000000fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f4c315f48414e444c45525f53454c4543544f52000114636f6e7374013772656c646e6148314c65746167656c654400000000000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e73650001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e736501041c74785f696e666fa8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f2a000000000000000000000101000000000000000000d87372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e726561642e496d706c69636974417267730001187374727563740001d87372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e726561642e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000945f5f6d61696e5f5f2e5f5f6c315f64656661756c745f5f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a07372632e70726f78792e75706772616461626c652e5f6765745f696d706c656d656e746174696f6e014b00000000000000012066756e6374696f6e000000000100000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e73797363616c6c5f7074720001247265666572656e63650001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e73797363616c6c5f70747200011466656c742a0000000108030000000000000000000000000000000120000000000000000201fbffffff000100000000011466656c742a030000000000000001000000000000000125000000000000000201fbffffff010103000000001066656c74c07372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e726561642e52657475726e00013c747970655f646566696e6974696f6e000000013c28616464726573733a2066656c742900000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c010000000000000000012066756e6374696f6e000000000100000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c5f6c315f68616e646c6572010c00000000000000012066756e6374696f6e000000000100000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000a87372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e456d69744576656e740001187374727563740001b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e456d69744576656e740114206b6579735f6c656e1066656c74010000000000000020646174615f6c656e1066656c7403000000000000002073656c6563746f721066656c740000000000000000106b6579731466656c742a020000000000000010646174611466656c742a040000000000000000000105000000000000000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4563506f696e74000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e7400d47372632e70726f78792e75706772616461626c652e5f6765745f696d706c656d656e746174696f6e2e496d706c69636974417267730001187374727563740001d47372632e70726f78792e75706772616461626c652e5f6765745f696d706c656d656e746174696f6e2e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000b05f5f77726170706572735f5f2e6765745f696d706c656d656e746174696f6e2e496d706c69636974417267730001187374727563740001b05f5f77726170706572735f5f2e6765745f696d706c656d656e746174696f6e2e496d706c69636974417267730100000001000000000000000000007c5f5f77726170706572735f5f2e6765745f696d706c656d656e746174696f6e01d400000000000000012066756e6374696f6e0000000001041076696577000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e73650001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e73650108347369676e61747572655f6c656e1066656c740000000000000000247369676e61747572651466656c742a010000000000000000000102000000000000000000b45f5f77726170706572735f5f2e5f5f64656661756c745f5f5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900645f5f6d61696e5f5f2e636f6e7374727563746f722e417267730001187374727563740001645f5f6d61696e5f5f2e636f6e7374727563746f722e41726773011038696d706c656d656e746174696f6e1066656c7400000000000000003063616c6c646174615f6c656e1066656c7402000000000000002063616c6c646174611466656c742a03000000000000002073656c6563746f721066656c74010000000000000000000104000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f4e554d4245525f53454c4543544f52000114636f6e7374012b7265626d754e6b636f6c4274654700000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e0001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e011004719c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e740200000000000000046d1066656c74040000000000000004709c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74000000000000000004729c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74050000000000000000000107000000000000000000b87372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e616464722e417267730001187374727563740001b87372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e616464722e41726773010000000100000000000000000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e496d706c69636974417267730001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e53746174650001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e537461746501200873331066656c7403000000000000000873311066656c7401000000000000000873301066656c7400000000000000000873351066656c7405000000000000000873371066656c7407000000000000000873321066656c7402000000000000000873361066656c7406000000000000000873341066656c74040000000000000000000108000000000000000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d700001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70010820726573706f6e7365f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e736501000000000000001c72657175657374ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526571756573740000000000000000000001020000000000000000006c5f5f77726170706572735f5f2e5f5f6c315f64656661756c745f5f01b400000000000000012066756e6374696f6e000000000108286c315f68616e646c6572247261775f696e707574000000c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d6265720001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d62657201081c72657175657374e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d62657252657175657374000000000000000020726573706f6e7365e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e7365010000000000000000000102000000000000000000805f5f77726170706572735f5f2e5f5f6c315f64656661756c745f5f2e417267730001187374727563740001805f5f77726170706572735f5f2e5f5f6c315f64656661756c745f5f2e41726773010000000100000000000000000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e0001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e01081c6d6573736167651066656c7401000000000000001c7075625f6b65791066656c74000000000000000000000102000000000000000000505f5f6d61696e5f5f2e5f5f64656661756c745f5f018900000000000000012066756e6374696f6e00000000010c2065787465726e616c247261775f696e707574287261775f6f7574707574000000d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e0001187374727563740001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e01141c785f786f725f791066656c74030000000000000018785f6f725f791066656c7404000000000000001c785f616e645f791066656c74020000000000000004791066656c74010000000000000004781066656c74000000000000000000000105000000000000000000b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f0001187374727563740001b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f010820726573706f6e7365d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e736501000000000000001c72657175657374cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f52657175657374000000000000000000000102000000000000000000c07372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00d05f5f77726170706572735f5f2e6765745f696d706c656d656e746174696f6e5f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e73650001187374727563740001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e736501043863616c6c65725f616464726573731066656c74000000000000000000000101000000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f524541445f53454c4543544f52000114636f6e7374011f64616552656761726f745300000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f43414c4c45525f414444524553535f53454c4543544f52000114636f6e737401337373657264644172656c6c614374654700000000000000745f5f77726170706572735f5f2e5f5f64656661756c745f5f2e417267730001187374727563740001745f5f77726170706572735f5f2e5f5f64656661756c745f5f2e41726773010000000100000000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e454d49545f4556454e545f53454c4543544f52000114636f6e73740117746e65764574696d45000000000000007c5f5f77726170706572735f5f2e5f5f64656661756c745f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526571756573740001187374727563740001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d705265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f0001187374727563740001a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f0120347369676e61747572655f6c656e1066656c740300000000000000407472616e73616374696f6e5f686173681066656c7405000000000000001c6d61785f6665651066656c7402000000000000001c76657273696f6e1066656c740000000000000000146e6f6e63651066656c740700000000000000247369676e61747572651466656c742a0400000000000000606163636f756e745f636f6e74726163745f616464726573731066656c74010000000000000020636861696e5f69641066656c74060000000000000000000108000000000000000000ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f012800000000000000012066756e6374696f6e0000000001000000000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c5f6c315f68616e646c65722e52657475726e00013c747970655f646566696e6974696f6e000000019028726574646174615f73697a653a2066656c742c20726574646174613a2066656c742a2900000000605f5f77726170706572735f5f2e636f6e7374727563746f72016c00000000000000012066756e6374696f6e0000000001042c636f6e7374727563746f72000000ec5f5f77726170706572735f5f2e6765745f696d706c656d656e746174696f6e5f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7772697465012000000000000000012066756e6374696f6e000000000100000000b85f5f77726170706572735f5f2e6765745f696d706c656d656e746174696f6e2e5f5f777261707065645f66756e63000114616c696173000000000000016c5f5f6d61696e5f5f2e6765745f696d706c656d656e746174696f6e00885f5f77726170706572735f5f2e5f5f6c315f64656661756c745f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e73650001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e7365010c40636f6e74726163745f616464726573731066656c7400000000000000004c636f6e7374727563746f725f726574646174611466656c742a020000000000000060636f6e7374727563746f725f726574646174615f73697a651066656c74010000000000000000000103000000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e73650001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e736501041476616c75651066656c74000000000000000000000101000000000000000000805f5f6d61696e5f5f2e6c6962726172795f63616c6c5f6c315f68616e646c6572000114616c69617300000000000001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c5f6c315f68616e646c657200885f5f6d61696e5f5f2e636f6e7374727563746f722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000985f5f77726170706572735f5f2e6765745f696d706c656d656e746174696f6e2e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a29000000000101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f434f4e54524143545f414444524553535f53454c4543544f52000114636f6e7374013b7373657264644174636172746e6f4374654700000000000000d05f5f77726170706572735f5f2e6765745f696d706c656d656e746174696f6e5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c0001187374727563740001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c010820726573706f6e7365dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e736505000000000000001c72657175657374d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c52657175657374000000000000000000000107000000000000000000b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44696374416363657373000114616c69617300000000000001b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e4469637441636365737300c05f5f77726170706572735f5f2e5f5f6c315f64656661756c745f5f5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900a45f5f6d61696e5f5f2e6765745f696d706c656d656e746174696f6e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000745f5f77726170706572735f5f2e636f6e7374727563746f722e417267730001187374727563740001745f5f77726170706572735f5f2e636f6e7374727563746f722e41726773010000000100000000000000000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676557726974650001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f726167655772697465010c1c616464726573731066656c7401000000000000002073656c6563746f721066656c7400000000000000001476616c75651066656c74020000000000000000000103000000000000000000885f5f6d61696e5f5f2e5f5f64656661756c745f5f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a45f5f77726170706572735f5f2e5f5f6c315f64656661756c745f5f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a05f5f77726170706572735f5f2e5f5f6c315f64656661756c745f5f2e496d706c69636974417267730001187374727563740001a05f5f77726170706572735f5f2e5f5f6c315f64656661756c745f5f2e496d706c6963697441726773010000000100000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e496d706c69636974417267730001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526571756573740001187374727563740001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f5265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000905f5f77726170706572735f5f2e6765745f696d706c656d656e746174696f6e2e417267730001187374727563740001905f5f77726170706572735f5f2e6765745f696d706c656d656e746174696f6e2e41726773010000000100000000000000000000e07372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e77726974652e53495a454f465f4c4f43414c53000114636f6e73740100000000000000002101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c5f6c315f68616e646c65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6173736572745f3235305f626974000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f62697400e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f53454c4543544f52000114636f6e7374011f6c6c61437972617262694c00000000000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526571756573740001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e636572416464726573735265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e636572416464726573730001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e6365724164647265737301081c72657175657374f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e6365724164647265737352657175657374000000000000000020726573706f6e7365f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e7365010000000000000000000102000000000000000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e5374617465000114616c69617300000000000001d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e537461746500c85f5f77726170706572735f5f2e6765745f696d706c656d656e746174696f6e5f656e636f64655f72657475726e2e417267730001187374727563740001c85f5f77726170706572735f5f2e6765745f696d706c656d656e746174696f6e5f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740100000000000000247265745f76616c75655828696d706c656d656e746174696f6e3a2066656c7429000000000000000000000102000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53656e644d657373616765546f4c3153797343616c6c0001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53656e644d657373616765546f4c3153797343616c6c01102c7061796c6f61645f7074721466656c742a030000000000000028746f5f616464726573731066656c7401000000000000002073656c6563746f721066656c740000000000000000307061796c6f61645f73697a651066656c74020000000000000000000104000000000000000000a47372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e61646472012d00000000000000012066756e6374696f6e000000000100000000bc7372632e70726f78792e75706772616461626c652e5f7365745f696d706c656d656e746174696f6e2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e417267730001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e4172677301041c616464726573731066656c74000000000000000000000101000000000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e73797363616c6c5f7074720001247265666572656e63650001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e73797363616c6c5f70747200011466656c742a0000000108020000000000000000000000000000000118000000000000000201fcffffff000100000000011466656c742a02000000000000000100000000000000011c000000000000000201fcffffff010103000000001066656c74fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f54494d455354414d505f53454c4543544f52000114636f6e73740137706d617473656d69546b636f6c4274654700000000000000b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e414444525f424f554e44000114636f6e7374017300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0700000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e53746174650001187374727563740001e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e5374617465010c0873311066656c7401000000000000000873321066656c7402000000000000000873301066656c74000000000000000000000103000000000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e73797363616c6c5f7074720001247265666572656e63650001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e73797363616c6c5f70747200011466656c742a0000000108000000000000000000000000000000000100000000000000000201f9ffffff000100000000011466656c742a000000000000000001000000000000000107000000000000000201f9ffffff010107000000001066656c74b45f5f77726170706572735f5f2e636f6e7374727563746f725f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900e8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e5374617465000114616c69617300000000000001e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e5374617465001d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c5f6c315f68616e646c65722e496d706c696369744172677300011873747275637400011d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c5f6c315f68616e646c65722e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e74726163740001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374010820726573706f6e7365dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e736505000000000000001c72657175657374d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e747261637452657175657374000000000000000000000107000000000000000000a05f5f6d61696e5f5f2e6765745f696d706c656d656e746174696f6e2e496d706c69636974417267730001187374727563740001a05f5f6d61696e5f5f2e6765745f696d706c656d656e746174696f6e2e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000a47372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e417267730001187374727563740001a47372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e41726773010000000100000000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e52657475726e00013c747970655f646566696e6974696f6e000000019028726574646174615f73697a653a2066656c742c20726574646174613a2066656c742a2900000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526571756573740001187374727563740001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d6265725265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53454e445f4d4553534147455f544f5f4c315f53454c4543544f52000114636f6e7374012f314c6f546567617373654d646e655300000000000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e73650001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e7365010440636f6e74726163745f616464726573731066656c74000000000000000000000101000000000000000000e4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d87372632e70726f78792e75706772616461626c652e5f6765745f696d706c656d656e746174696f6e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000dc7372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e77726974652e496d706c69636974417267730001187374727563740001dc7372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e77726974652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000c87372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e496d706c69636974417267730001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a0000000000000000000001010000000000000000006c5f5f6d61696e5f5f2e5f5f64656661756c745f5f2e52657475726e00013c747970655f646566696e6974696f6e000000019028726574646174615f73697a653a2066656c742c20726574646174613a2066656c742a2900000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f72656164011800000000000000012066756e6374696f6e000000000100000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e73650001187374727563740001dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e736501081c726574646174611466656c742a010000000000000030726574646174615f73697a651066656c74000000000000000000000102000000000000000000d47372632e70726f78792e75706772616461626c652e5f7365745f696d706c656d656e746174696f6e2e496d706c69636974417267730001187374727563740001d47372632e70726f78792e75706772616461626c652e5f7365745f696d706c656d656e746174696f6e2e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000945f5f77726170706572735f5f2e636f6e7374727563746f722e496d706c69636974417267730001187374727563740001945f5f77726170706572735f5f2e636f6e7374727563746f722e496d706c6963697441726773010000000100000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43414c4c5f434f4e54524143545f53454c4543544f52000114636f6e7374012374636172746e6f436c6c614300000000000000dc7372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e76616c75650001247265666572656e63650001c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e76616c756500011066656c740000000104040000000000000000000000000000000128000000000000000201fdffffff000100000000011066656c74905f5f6d61696e5f5f2e5f5f6c315f64656661756c745f5f2e496d706c69636974417267730001187374727563740001905f5f6d61696e5f5f2e5f5f6c315f64656661756c745f5f2e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e446963744163636573730001187374727563740001b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e44696374416363657373010c0c6b65791066656c740000000000000000246e65775f76616c75651066656c74020000000000000028707265765f76616c75651066656c74010000000000000000000103000000000000000000d87372632e70726f78792e75706772616461626c652e5f7365745f696d706c656d656e746174696f6e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e61747572650001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265010820726573706f6e7365e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e736501000000000000001c72657175657374e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e617475726552657175657374000000000000000000000103000000000000000000b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f72616765526561640001187374727563740001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f726167655265616401081c72657175657374d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f726167655265616452657175657374000000000000000020726573706f6e7365d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e7365020000000000000000000103000000000000000000605f5f77726170706572735f5f2e5f5f64656661756c745f5f019b00000000000000012066756e6374696f6e00000000010c2065787465726e616c247261775f696e707574287261775f6f7574707574000000a07372632e70726f78792e75706772616461626c652e5f7365745f696d706c656d656e746174696f6e015100000000000000012066756e6374696f6e000000000100000000c47372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000ac7372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000845f5f6d61696e5f5f2e5f5f64656661756c745f5f2e496d706c69636974417267730001187374727563740001845f5f6d61696e5f5f2e5f5f64656661756c745f5f2e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f57524954455f53454c4543544f52000114636f6e737401236574697257656761726f745300000000000000b87372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e726561642e417267730001187374727563740001b87372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e726561642e41726773010000000100000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e73650001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e7365010430626c6f636b5f6e756d6265721066656c74000000000000000000000101000000000000000000e85f5f77726170706572735f5f2e6765745f696d706c656d656e746174696f6e5f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001e85f5f77726170706572735f5f2e6765745f696d706c656d656e746174696f6e5f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000785f5f6d61696e5f5f2e5f5f6c315f64656661756c745f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000885f5f6d61696e5f5f2e6765745f696d706c656d656e746174696f6e2e52657475726e00013c747970655f646566696e6974696f6e000000015828696d706c656d656e746174696f6e3a2066656c7429000000007c5f5f77726170706572735f5f2e636f6e7374727563746f722e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000c87372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500705f5f6d61696e5f5f2e5f6765745f696d706c656d656e746174696f6e000114616c69617300000000000001a07372632e70726f78792e75706772616461626c652e5f6765745f696d706c656d656e746174696f6e005c5f5f6d61696e5f5f2e5f5f6c315f64656661756c745f5f01a400000000000000012066756e6374696f6e000000000108286c315f68616e646c6572247261775f696e707574000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526571756573740001187374727563740001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f7952657175657374011850636f6e7374727563746f725f63616c6c646174611466656c742a0400000000000000406465706c6f795f66726f6d5f7a65726f1066656c74050000000000000064636f6e7374727563746f725f63616c6c646174615f73697a651066656c7403000000000000002073656c6563746f721066656c74000000000000000028636c6173735f686173681066656c74010000000000000054636f6e74726163745f616464726573735f73616c741066656c74020000000000000000000106000000000000000000c07372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526571756573740001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f72616765526561645265717565737401082073656c6563746f721066656c7400000000000000001c616464726573731066656c74010000000000000000000102000000000000000000d87372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e616464722e496d706c69636974417267730001187374727563740001d87372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e616464722e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c74010000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a000000000000000000000102000000000000000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e0001187374727563740001d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e0108186f7574707574e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e5374617465030000000000000014696e707574e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e5374617465000000000000000000000106000000000000000000d87372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f5349474e41545552455f53454c4543544f52000114636f6e7374012b65727574616e676953785474654700000000000000845f5f6d61696e5f5f2e636f6e7374727563746f722e496d706c69636974417267730001187374727563740001845f5f6d61696e5f5f2e636f6e7374727563746f722e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000000000010300000000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e4d41585f53544f524147455f4954454d5f53495a45000114636f6e737401010400000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e73650001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e736501043c626c6f636b5f74696d657374616d701066656c74000000000000000000000101000000000000000000907372632e70726f78792e75706772616461626c652e6173736572745f6e6f745f7a65726f000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f00140201f9ffffff0001000000000100000000000000000100011466656c742a0201f9ffffff000100000000010c000000000000000100011466656c742a0201fcffffff0001000000000118000000000000000100011466656c742a0201fbffffff0001000000000120000000000000000100011466656c742a0201fdffffff0001000000000128000000000000000100011066656c74a80d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f4c315f48414e444c45525f53454c4543544f524372656c646e6148314c6c6c61437972617262694cfc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f54494d455354414d505f53454c4543544f5237706d617473656d69546b636f6c42746547f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e53495a454f465f4c4f43414c5300985f5f77726170706572735f5f2e5f5f64656661756c745f5f2e53495a454f465f4c4f43414c5300f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f4e554d4245525f53454c4543544f522b7265626d754e6b636f6c42746547a45f5f77726170706572735f5f2e5f5f6c315f64656661756c745f5f2e53495a454f465f4c4f43414c530084737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5245504c4143455f434c4153535f53454c4543544f52237373616c436563616c706552945f5f6d61696e5f5f2e5f5f6c315f64656661756c745f5f2e53495a454f465f4c4f43414c5300b45f5f77726170706572735f5f2e6765745f696d706c656d656e746174696f6e2e53495a454f465f4c4f43414c5300e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f524541445f53454c4543544f521f64616552656761726f745380737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554504885f5f6d61696e5f5f2e636f6e7374727563746f722e53495a454f465f4c4f43414c5300f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f43414c4c45525f414444524553535f53454c4543544f52337373657264644172656c6c6143746547c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4445504c4f595f53454c4543544f520b796f6c7065440101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f434f4e54524143545f414444524553535f53454c4543544f523b7373657264644174636172746e6f43746547f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53454e445f4d4553534147455f544f5f4c315f53454c4543544f522f314c6f546567617373654d646e6553dc7372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e616464722e53495a454f465f4c4f43414c5300d87372632e70726f78792e75706772616461626c652e5f6765745f696d706c656d656e746174696f6e2e53495a454f465f4c4f43414c5300f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e53495a454f465f4c4f43414c5300e07372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e77726974652e53495a454f465f4c4f43414c5300e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f53454c4543544f521f6c6c61437972617262694cf8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e53495a454f465f4c4f43414c5300e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f57524954455f53454c4543544f52236574697257656761726f7453c87372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e53495a454f465f4c4f43414c53002101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c5f6c315f68616e646c65722e53495a454f465f4c4f43414c5300985f5f77726170706572735f5f2e636f6e7374727563746f722e53495a454f465f4c4f43414c5300dc7372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e726561642e53495a454f465f4c4f43414c5300e4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e53495a454f465f4c4f43414c5300e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43414c4c5f434f4e54524143545f53454c4543544f522374636172746e6f436c6c6143e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f43414c4c5f53454c4543544f52236c6c614365746167656c6544a45f5f6d61696e5f5f2e6765745f696d706c656d656e746174696f6e2e53495a454f465f4c4f43414c5300b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e414444525f424f554e447300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff07ec5f5f77726170706572735f5f2e6765745f696d706c656d656e746174696f6e5f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e454d49545f4556454e545f53454c4543544f5217746e65764574696d450501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f53455155454e4345525f414444524553535f53454c4543544f523f737365726464417265636e6575716553746547dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f494e464f5f53454c4543544f52176f666e497854746547f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f5349474e41545552455f53454c4543544f522b65727574616e6769537854746547d87372632e70726f78792e75706772616461626c652e5f7365745f696d706c656d656e746174696f6e2e53495a454f465f4c4f43414c5300885f5f6d61696e5f5f2e5f5f64656661756c745f5f2e53495a454f465f4c4f43414c5300dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e4d41585f53544f524147455f4954454d5f53495a450104fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f4c315f48414e444c45525f53454c4543544f523772656c646e6148314c65746167656c65440802010c010800000000000000000000000000000000000000000000000000000000000000009b00000000000000021691762da057c1b71f851f9b709e0c143628acf6e0cbc9735411a65663d747d4000000000000000004028ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc51946c0000000000000002040000000000000000000000000000000000000000000000000000000000000000b400000000000000", - "0x1343056d7dbf146c6464d7f2a346a3af319949a083bd72329012ad1530ee537d05aa23d5bb71ddaa783da7ea79d405315bafa7cf0387a74f4593578c3e9e6570": "0x00b9020113ff7fff7f0180070401040113fe7fff7fff7f8b200113fe7fff7fff7f8b20011300800180018004110173000000000000000000000000000000000000000000000000110000000000000801130080fe7f018024480173ffffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113fd7fff7f0180070201100113fd7fff7f0180074001040113fe7fff7fff7f8b2001130080ff7f01800648011f6c6c61437972617262694c0113ff7ff97f008002400113fa7ff97f018003400113fb7ff97f028003400113fc7ff97f038003400113fd7ff97f0480034001130080f97f01802648011c01130080f97f0580024801130080f97f068002480113fe7fff7fff7f8b2001130080ff7f01800648013b7373657264644174636172746e6f437465470113ff7ffd7f0080024001130080fd7f01802648010801130080fd7f018002480113fe7fff7fff7f8b2001130080ff7f0180064801236574697257656761726f74530113ff7ffb7f008002400113fc7ffb7f018003400113fd7ffb7f0280034001130080fb7f01802648010c0113fe7fff7fff7f8b2001130080ff7f018006480117746e65764574696d450113ff7ff97f008002400113fa7ff97f018003400113fb7ff97f028003400113fc7ff97f038003400113fd7ff97f0480034001130080f97f0180264801140113fe7fff7fff7f8b2001130080ff7f0180064801176f666e4978547465470113ff7ffd7f0080024001130080fd7f01802648010801130080fd7f018002480113fe7fff7fff7f8b200113ff7fff7f018007040108011300800180018004110173c5ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f018006480173f31a9dc5413866412901bb4f9bc8526597d35070f43167027193606c0e34db020113ff7f008000800240011300800180018004110173bfffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f13400113fd7f01800080034001130080018001802648010401130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7f00800a480113fc7f00800180284801130080ff7f01800a48011300800180018004110173dcffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648017318bf8d0c4e2c267b6e9c2c38a914cfa0219f140f35a1d1e01fb532d7fa34ad030113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173faffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffe7f124801130080ff7ffd7f0a48011300800180018004110173c4ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173f1ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffe7f124801130080ff7ffd7f0a48011300800180018004110173cfffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fe47f124801130080ff7ffd7f12480113fe7fff7fff7f8b200113fc7fff7f01800740012801130080fd7f0280024801130080fd7f0380024801130080fd7f0480024801130080fd7f0580024801130080fd7f0680024801130080fd7f0780024801130080fd7f0880024801130080fd7f098002480113fe7fff7fff7f8b2001130080ff7ffa7f0a48011300800180018004110173b6ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f0380004801130080fe7f04800048011300800180018004110173f1ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f124801130080018001800411017385ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a480113008001800180041101737dffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f018024480173000000000000000000000000000000000000000000000000110000000000000801130080ff7fe87f124801130080ff7fed7f124801130080ff7f0180064801731adea3895f273f914eaf016f83f4b8cfcaa7e7e5ff14c381eddb84ade776dd0201130080ff7f01800648010401130080ff7ffb7f12480113008001800180041101737cffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7fe07f1248011300800180018004110173cbffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080fd7f0180264801040113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f00800248011300800180018004110173dbffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f01800648010001130080ff7ffb7f12480113fe7fff7fff7f8b20200000000000000000046c6d656d6f72795b61705d203d207365676d656e74732e61646428290870737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f6388737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300000000000000000000000000000000003600000000000000042d0173797363616c6c5f68616e646c65722e6765745f74785f696e666f287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f0800000000000000010000000000000004e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e73797363616c6c5f7074720500000000000000260000000000000004350173797363616c6c5f68616e646c65722e73746f726167655f7772697465287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974650600000000000000010000000000000004f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e73797363616c6c5f7074720300000000000000150000000000000004310173797363616c6c5f68616e646c65722e6c6962726172795f63616c6c287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c0400000000000000010000000000000004ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e73797363616c6c5f7074720100000000000000090000000000000004850266726f6d20737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f7574696c7320696d706f7274206173736572745f696e74656765720a6173736572745f696e7465676572286964732e76616c7565290a617373657274206964732e76616c75652025205052494d4520213d20302c2066276173736572745f6e6f745f7a65726f206661696c65643a207b6964732e76616c75657d203d20302e27086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f0300000000000000000000000000000004c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e76616c756500000000000000001d0000000000000004510173797363616c6c5f68616e646c65722e6765745f636f6e74726163745f61646472657373287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f6164647265737305000000000000000100000000000000040d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e73797363616c6c5f7074720200000000000000a500000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f605f5f77726170706572735f5f2e696e697469616c697a65720f00000000000000660000000000000000300000000000000004290173797363616c6c5f68616e646c65722e656d69745f6576656e74287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e740700000000000000010000000000000004e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e73797363616c6c5f707472040000000000000000000008346572726f725f6d65737361676572000000000000007400000000000000d04163636f756e743a206d697373696e6720706172616d657465727320696e20696e697469616c697a6572207369676e6174757265010d000000000000000000000000000000000c4c7372632e6163636f756e742e6c6962726172796c7372632e6163636f756e742e6c6962726172792e4163636f756e7405017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f70617273655f696e697469616c697a65725f7369676e61747572655f6175785f64617461346572726f725f6d65737361676584000000000000008700000000000000ac4163636f756e7420426173653a20696e76616c69642061637475616c20696d706c656d656e746174696f6e010e000000000000001200000000000000000c205f5f6d61696e5f5f205f5f6d61696e5f5f505f5f6d61696e5f5f2e696e697469616c697a65720115027500000000000000ec0200002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ec0200001a000000004900000000000000010000001600000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f000f00000006000000545768696c652068616e646c696e67206576656e743a0100000015000000003a00000000000000010000000e00000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f000f00000006000000545768696c652068616e646c696e67206576656e743a01000000010000000010000000000000005d0000001c000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f0058000000050000000003000000000000000700000049000000ed012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f6c616e672f636f6d70696c65722f6c69622f7265676973746572732e636169726f0007000000050000000030000000000000008501000033000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f018101000023000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01860100000f000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00860100000500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a8101000011000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a8501000017000000048401000055000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f008401000005000000000000007400000000000000ea0200002500000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ea02000019000000008800000000000000220000002f000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f00220000001f000000000000000000000000040000000c000000b1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f616c6c6f632e636169726f000400000005000000040300000026000000b1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f616c6c6f632e636169726f0003000000050000000000000018000000000000006200000049000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00620000003900000000ac000000000000000300000010000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f696e697469616c697a65722f663137643162373732376633353639666634336334656266373861653965346137356135666336323262666638343330343366373430306631626134313365612e636169726f011500000011000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f010100000046000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f696e697469616c697a65722f646131373932316134653831633039653733303830306262663233626664626535653965366266616564633539643830666266363230383766613433633237642e636169726f011500000011000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f001500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000003f000000ac5768696c6520657870616e64696e6720746865207265666572656e63652027726574646174612720696e3a1500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a03000000090000000029000000000000008301000025000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f008301000012000000005d000000000000001b0000004f00000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f696d706c2e636169726f001b00000037000000003200000000000000860100000f000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f008601000005000000005100000000000000020000000b00000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f000f00000006000000545768696c652068616e646c696e67206576656e743a02000000010000000023000000000000007001000048000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f006f01000005000000003800000000000000bc01000025000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00bc010000150000000092000000000000002200000015000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f01270000001a000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f002700000012000000b05768696c6520657870616e64696e6720746865207265666572656e6365202763616c6c646174612720696e3a220000000d000000006b000000000000003d0000002100000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01400000002900000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f004000000017000000d85768696c6520657870616e64696e6720746865207265666572656e636520276e65775f696d706c656d656e746174696f6e2720696e3a3d000000090000000067000000000000003f0000003f00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f003f00000009000000005c000000000000001a0000001a00000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f696d706c2e636169726f011b0000002b00000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f696d706c2e636169726f001b0000001f000000c05768696c6520657870616e64696e6720746865207265666572656e6365202773746f726167655f616464722720696e3a1a0000000e000000002f000000000000008301000063000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f0082010000050000000098000000000000001a0000001b000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f012a0000002a000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f002a0000001f000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202761637475616c5f696d706c2720696e3a1a0000000a000000001a00000000000000100100005e000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f001001000041000000002c000000000000008301000063000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f008201000005000000007600000000000000ed0200002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ed0200001a0000000063000000000000003c0000003000000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01150000002200000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f6465636c2e636169726f013f0000003f00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f003f0000000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a1500000010000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a3c0000001e000000004800000000000000010000001d00000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f613761386165343162653239616339663466366333623738333763343438643738376361303531646431616465393866343039653534643333643131323530342e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f018101000023000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01010000005f00000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f000f00000006000000545768696c652068616e646c696e67206576656e743a010000000100000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a8101000011000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a0f00000006000000545768696c652068616e646c696e67206576656e743a010000000b000000007a00000000000000f10200002800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00f10200001c000000007d000000000000001500000024000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f01b601000024000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f011900000022000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f00190000001500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3ab601000012000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a15000000120000000080000000000000001b0000001e000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f001b00000009000000004e00000000000000010000005f00000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f000f00000006000000545768696c652068616e646c696e67206576656e743a0100000001000000005400000000000000080000005f00000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f696d706c2e636169726f01090000001800000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f696d706c2e636169726f0009000000150000009c5768696c6520657870616e64696e6720746865207265666572656e636520277265732720696e3a0800000013000000005e000000000000001b0000005000000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f696d706c2e636169726f001b00000009000000000400000000000000100000002b000000ed012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f6c616e672f636f6d70696c65722f6c69622f7265676973746572732e636169726f00100000001c0000000097000000000000001500000051000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f013c0000005d00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f012a0000002b000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f002a0000000500000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a3c0000004e000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a15000000420000000081000000000000001b00000031000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f001b000000200000000002000000000000000500000028000000b1012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f616c6c6f632e636169726f0005000000050000000095000000000000005400000025000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f012800000006000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f013c0000003000000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f012a0000002b000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f002a0000000500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a3c0000001e000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a230000000500000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a5400000013000000001900000000000000620000004b000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f006200000005000000005600000000000000090000001a00000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f696d706c2e636169726f0009000000090000000013000000000000005d0000001c000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00580000000500000000a7000000000000000100000037000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f696e697469616c697a65722f663137643162373732376633353639666634336334656266373861653965346137356135666336323262666638343330343366373430306631626134313365612e636169726f011500000011000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f010100000014000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f696e697469616c697a65722f646131373932316134653831633039653733303830306262663233626664626535653965366266616564633539643830666266363230383766613433633237642e636169726f011500000011000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f001500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000009000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a1500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c00000000a1000000000000000100000043000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f696e697469616c697a65722f373431656133353764363333366230626564376266303437323432356163643033313164353433383833623830333338383838306536306132333230343063372e636169726f011500000051000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f010100000073000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f696e697469616c697a65722f663137643162373732376633353639666634336334656266373861653965346137356135666336323262666638343330343366373430306631626134313365612e636169726f011500000011000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f001500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000064000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a1500000042000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000017000000009e00000000000000010000003a00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f303163626135326638353135393936626239643730373062646538316666333932383164303936643730323461353538656663626136653166643234303263662e636169726f011500000011000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f001500000006000000685768696c652068616e646c696e672063616c6c64617461206f660100000001000000006100000000000000070000003a00000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f6465636c2e636169726f011a0000002400000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f696d706c2e636169726f01150000004f00000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f6465636c2e636169726f011c0000001300000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f696d706c2e636169726f001c0000000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a1500000040000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a1a0000001e00000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a070000002b00000000a5000000000000000300000018000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f696e697469616c697a65722f663137643162373732376633353639666634336334656266373861653965346137356135666336323262666638343330343366373430306631626134313365612e636169726f011500000011000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f001500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0300000001000000040200000022000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f696e697469616c697a65722f663137643162373732376633353639666634336334656266373861653965346137356135666336323262666638343330343366373430306631626134313365612e636169726f011500000011000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f001500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0200000001000000000000003900000000000000bc01000027000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00bc01000005000000006900000000000000150000002200000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f6465636c2e636169726f013f0000003f00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01010000001d00000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f613761386165343162653239616339663466366333623738333763343438643738376361303531646431616465393866343039653534643333643131323530342e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01400000002a00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f00400000000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a0f00000006000000545768696c652068616e646c696e67206576656e743a010000000b000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a3f0000000900000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a1500000010000000004600000000000000020000002800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f386563353536636564306462343336383462623837633764633830653762333932373766623762343564613461396463303739636364663165373634323437392e636169726f010f0000001d00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01010000004000000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f000f00000006000000545768696c652068616e646c696e67206576656e743a0100000032000000c85768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f7074722720696e3a0f0000000f000000c45768696c652068616e646c696e672063616c6c6461746120617267756d656e742027696d706c656d656e746174696f6e270200000016000000004400000000000000040000001d00000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f000f00000006000000545768696c652068616e646c696e67206576656e743a040000000600000000a9000000000000000100000073000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f696e697469616c697a65722f663137643162373732376633353639666634336334656266373861653965346137356135666336323262666638343330343366373430306631626134313365612e636169726f011500000011000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f010100000031000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f696e697469616c697a65722f646131373932316134653831633039653733303830306262663233626664626535653965366266616564633539643830666266363230383766613433633237642e636169726f011500000011000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f001500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000022000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a1500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a01000000640000000025000000000000007001000048000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f006f01000005000000002d000000000000008301000063000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f0082010000050000000014000000000000005d0000001c000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f005800000005000000002b000000000000008301000063000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f008201000005000000005300000000000000070000003a00000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f696d706c2e636169726f01070000003a00000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f6465636c2e636169726f01090000001a00000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f696d706c2e636169726f00090000000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a070000002b000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a070000002b00000000a200000000000000010000003100000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f666361653137316131316566646262336436663638616262353637643432303961336235623430623737623762616463313639386633313532376237346662392e636169726f011600000015000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f010100000099000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f696e697469616c697a65722f663137643162373732376633353639666634336334656266373861653965346137356135666336323262666638343330343366373430306631626134313365612e636169726f011500000011000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f001500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000080000000f45768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f7075626c69635f6b65792720696e3a1600000005000000b45768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277075626c69635f6b65792701000000210000000099000000000000002a0000002b000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f002a000000050000000062000000000000001c0000001300000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f696d706c2e636169726f001c000000090000000011000000000000005d0000001c000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f0058000000050000000015000000000000006100000035000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f015400000025000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01620000004b000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00620000000500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a5400000013000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a6100000017000000045e00000057000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f005e00000005000000000000003600000000000000bb01000033000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01b601000024000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01bc01000027000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00bc0100000500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3ab601000012000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3abb0100001700000004b901000056000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00b901000005000000000000003e00000000000000020000001d00000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f000f00000006000000545768696c652068616e646c696e67206576656e743a0200000006000000001f00000000000000130100003f000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00130100001e000000007100000000000000410000001300000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f004100000009000000003f00000000000000030000001f00000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f000f00000006000000545768696c652068616e646c696e67206576656e743a0300000017000000007b00000000000000f20200002800000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00f20200001c00000000ad000000000000000100000048000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f696e697469616c697a65722f646131373932316134653831633039653733303830306262663233626664626535653965366266616564633539643830666266363230383766613433633237642e636169726f011500000011000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f001500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000001000000007e000000000000001900000022000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f001900000015000000008c00000000000000b601000024000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f011900000022000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f015400000025000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f012800000006000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f00230000000500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a5400000013000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a190000001500000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3ab601000012000000000d00000000000000110000000f000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f001100000005000000005700000000000000190000003e00000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f696d706c2e636169726f01070000002900000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f6465636c2e636169726f011a0000002400000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f696d706c2e636169726f001a0000001e00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a070000000f000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a1900000024000000006f00000000000000150000003e00000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f6465636c2e636169726f013f0000003f00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f013c0000004c00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01410000001300000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f00410000000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a3c00000032000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a3f000000090000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a1500000024000000009f000000000000000100000040000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f696e697469616c697a65722f623263353263613264326138666338373931613938333038366438373136633565616364306333643632393334393134643232383666383462393866663463622e636169726f011500000024000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f010100000037000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f696e697469616c697a65722f663137643162373732376633353639666634336334656266373861653965346137356135666336323262666638343330343366373430306631626134313365612e636169726f011500000011000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f001500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a1500000012000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000013000000007c00000000000000f40200000b00000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00e902000009000000004c00000000000000010000004d00000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f000f00000006000000545768696c652068616e646c696e67206576656e743a01000000320000000084000000000000001a0000001b000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f011f00000024000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f001f00000019000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202761637475616c5f696d706c2720696e3a1a0000000a000000006c00000000000000400000002a00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f00400000000900000000aa000000000000000400000015000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f696e697469616c697a65722f663137643162373732376633353639666634336334656266373861653965346137356135666336323262666638343330343366373430306631626134313365612e636169726f011500000011000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f01010000003e000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f696e697469616c697a65722f646131373932316134653831633039653733303830306262663233626664626535653965366266616564633539643830666266363230383766613433633237642e636169726f011500000011000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f001500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000032000000c05768696c6520657870616e64696e6720746865207265666572656e63652027726574646174615f73697a652720696e3a1500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a04000000140000000065000000000000003c0000005d00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01150000004f00000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f6465636c2e636169726f013f0000003f00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f003f0000000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a1500000040000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a3c0000004e000000005000000000000000010000002e00000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f613761386165343162653239616339663466366333623738333763343438643738376361303531646431616465393866343039653534643333643131323530342e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01010000002e00000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f613761386165343162653239616339663466366333623738333763343438643738376361303531646431616465393866343039653534643333643131323530342e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01020000000b00000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f000f00000006000000545768696c652068616e646c696e67206576656e743a020000000100000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a0f00000006000000545768696c652068616e646c696e67206576656e743a010000001f000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a0f00000006000000545768696c652068616e646c696e67206576656e743a010000001f000000003500000000000000b80100004e000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00b8010000050000000090000000000000002600000018000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f0026000000170000000059000000000000001a0000002400000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f696d706c2e636169726f001a0000001e000000004200000000000000040000002800000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f000f00000006000000545768696c652068616e646c696e67206576656e743a0400000021000000007000000000000000010000002e00000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f613761386165343162653239616339663466366333623738333763343438643738376361303531646431616465393866343039653534643333643131323530342e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01400000002a00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f013c0000005d00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01410000001300000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f00410000000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a3c0000004e000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a400000000900000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a0f00000006000000545768696c652068616e646c696e67206576656e743a010000001f000000000b000000000000000e00000012000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f000e0000000900000000a8000000000000000100000052000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f696e697469616c697a65722f663137643162373732376633353639666634336334656266373861653965346137356135666336323262666638343330343366373430306631626134313365612e636169726f011500000011000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f010100000021000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f696e697469616c697a65722f646131373932316134653831633039653733303830306262663233626664626535653965366266616564633539643830666266363230383766613433633237642e636169726f011500000011000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f001500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000015000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a1500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000046000000003c00000000000000020000002800000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f000f00000006000000545768696c652068616e646c696e67206576656e743a02000000210000000066000000000000003d0000002100000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f013f0000003e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f003f0000002c000000d85768696c6520657870616e64696e6720746865207265666572656e636520276e65775f696d706c656d656e746174696f6e2720696e3a3d000000090000000026000000000000007201000036000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f016e01000026000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01730100000f000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00730100000500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a6e01000014000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a7201000017000000047101000058000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f0071010000050000000000000096000000000000001500000040000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f013c0000004c00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f012a0000002b000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f002a0000000500000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a3c00000032000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a1500000026000000006a00000000000000150000004f00000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f6465636c2e636169726f013f0000003f00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01010000002e00000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f613761386165343162653239616339663466366333623738333763343438643738376361303531646431616465393866343039653534643333643131323530342e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01400000002a00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f00400000000900000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a0f00000006000000545768696c652068616e646c696e67206576656e743a010000001f000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a3f0000000900000019015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202772616e67655f636865636b5f7074722720696e3a1500000040000000001700000000000000620000002f000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00620000001a0000000064000000000000003c0000004c00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01150000003e00000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f6465636c2e636169726f013f0000003f00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f003f0000000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a1500000024000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a3c00000032000000009b000000000000002c0000000f000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f002c000000050000000020000000000000001301000041000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f001301000005000000002800000000000000730100000f000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f007301000005000000008d000000000000001a0000001b000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f01240000001f000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f002400000014000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202761637475616c5f696d706c2720696e3a1a0000000a000000005800000000000000190000004f00000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f696d706c2e636169726f01070000003a00000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f6465636c2e636169726f011a0000002400000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f696d706c2e636169726f001a0000001e00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a070000002b000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a1900000040000000005b00000000000000190000002200000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f696d706c2e636169726f016e01000026000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f011b0000005000000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f696d706c2e636169726f001b0000000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a6e01000014000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a1900000010000000007700000000000000ee0200002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ee0200001a000000003300000000000000b80100004c000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00b80100003800000000a000000000000000010000006e000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f696e697469616c697a65722f393638346138356539336337383230313463613134323933656465613465623235303230333961356137623635333865636433396335366661616631323532392e636169726f011500000040000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f010100000052000000b1016175746f67656e2f737461726b6e65742f65787465726e616c2f696e697469616c697a65722f663137643162373732376633353639666634336334656266373861653965346137356135666336323262666638343330343366373430306631626134313365612e636169726f011500000011000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f001500000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000046000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a1500000026000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a01000000140000000093000000000000002800000006000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f0023000000050000000009000000000000000c00000007000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f000c00000005000000040b00000007000000ad012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d6174682e636169726f0007000000050000000100000087000000000000001600000015000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f01220000002e000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f002200000024000000b85768696c6520657870616e64696e6720746865207265666572656e636520277075626c69635f6b65792720696e3a16000000050000000021000000000000007001000028000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f0070010000120000000085000000000000001f00000025000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f001f00000009000000008e00000000000000250000002f000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f00250000001b000000009c00000000000000020000002800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f666361653137316131316566646262336436663638616262353637643432303961336235623430623737623762616463313639386633313532376237346662392e636169726f011600000015000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f01010000002d00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f633331363230623032643464373036663035343263393839623261616463303162303938316431663661353933336138666534393337616365336437306439322e636169726f011500000011000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f01010000003900000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f303163626135326638353135393936626239643730373062646538316666333932383164303936643730323461353538656663626136653166643234303263662e636169726f011500000011000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f001500000006000000685768696c652068616e646c696e672063616c6c64617461206f660100000023000000e85768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f61637475616c5f73697a652720696e3a1500000006000000685768696c652068616e646c696e672063616c6c64617461206f66010000001f000000c85768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f7074722720696e3a1600000005000000b45768696c652068616e646c696e672063616c6c6461746120617267756d656e7420277075626c69635f6b6579270200000016000000007200000000000000e70200002700000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00e70200000d000000004d00000000000000040000001600000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01010000005e00000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f000f00000006000000545768696c652068616e646c696e67206576656e743a0100000054000000b85768696c6520657870616e64696e6720746865207265666572656e636520275f5f646174615f7074722720696e3a0f00000006000000545768696c652068616e646c696e67206576656e743a040000000c0000000024000000000000007001000048000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f006f01000005000000001c000000000000001001000060000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f001001000005000000005200000000000000070000002900000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f696d706c2e636169726f01070000002900000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f6465636c2e636169726f01090000001a00000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f696d706c2e636169726f00090000000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a070000000f000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a070000000f000000008a00000000000000220000002f000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f00220000001f000000006e00000000000000010000001d00000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f613761386165343162653239616339663466366333623738333763343438643738376361303531646431616465393866343039653534643333643131323530342e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01400000002a00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f013c0000003000000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01410000001300000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f00410000000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a3c0000001e000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a400000000900000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a0f00000006000000545768696c652068616e646c696e67206576656e743a010000000b000000002e000000000000008301000063000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f0082010000050000000082000000000000001c00000006000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f001a0000002f000000000600000000000000110000001e000000ed012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f6c616e672f636f6d70696c65722f6c69622f7265676973746572732e636169726f001100000014000000004100000000000000030000002000000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f000f00000006000000545768696c652068616e646c696e67206576656e743a0300000001000000001d00000000000000120100003c000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f010e0100002d000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f011301000041000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00130100000500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a0e0100001b000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a120100001700000004110100005f000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f001101000005000000000000007900000000000000f00200002200000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00f0020000160000000012000000000000005d0000001c000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00580000000500000000a3000000000000001500000011000000847372632f6163636f756e742f4163636f756e7442617365496d706c2e636169726f0015000000060000000008000000000000001100000020000000ed012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f6c616e672f636f6d70696c65722f6c69622f7265676973746572732e636169726f001100000005000000004500000000000000010000002a00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f386563353536636564306462343336383462623837633764633830653762333932373766623762343564613461396463303739636364663165373634323437392e636169726f010f0000001d00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f000f0000000f000000c45768696c652068616e646c696e672063616c6c6461746120617267756d656e742027696d706c656d656e746174696f6e270100000001000000006000000000000000070000002900000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f6465636c2e636169726f011a0000002400000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f696d706c2e636169726f01150000003e00000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f6465636c2e636169726f011c0000001300000011016175746f67656e2f737461726b6e65742f73746f726167655f7661722f50726f78795f696d706c656d656e746174696f6e5f616464726573732f696d706c2e636169726f001c0000000900000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a1500000024000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a1a0000001e0000000d015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c75652027706564657273656e5f7074722720696e3a070000000f000000007800000000000000ef0200002600000025012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f6163636f756e742f6c6962726172792e636169726f00ef0200001a000000004b00000000000000020000001600000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f383232306664653137636135343739663132616537316138303336663464333534666537323266326330333664613631306235333531313932346534656538342e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f01010000002700000099016175746f67656e2f737461726b6e65742f6576656e742f55706772616465642f363135306665656333306264343862666430663434366564386331353561366439313161326333666233656337613938303733333930303431363831393235392e636169726f010f0000000e00000029012f55736572732f796f6176672f776f726b73706163652f77616c6c65742f62726161766f735f636f6e7472616374732f7372632f75706772616465732f6c6962726172792e636169726f000f00000006000000545768696c652068616e646c696e67206576656e743a010000001d000000b85768696c6520657870616e64696e6720746865207265666572656e636520275f5f6b6579735f7074722720696e3a0f00000006000000545768696c652068616e646c696e67206576656e743a020000000c000000000e000000000000005900000027000000c9012f55736572732f796f6176672f776f726b73706163652f636169726f5f76656e762f76656e765f302e31302e312f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00590000001200000000b108a0737461726b776172652e636169726f2e636f6d6d6f6e2e706f772e6765745f66705f616e645f7063000114616c69617300000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f66705f616e645f706300b87372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665526571756573742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000807372632e6163636f756e742e6c6962726172792e7665726966795f706f696e74000114616c69617300000000000001747372632e7365637032353672312e65632e7665726966795f706f696e7400847372632e7365637032353672312e65632e556e72656475636564426967496e7433000114616c69617300000000000001e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e7433007c7372632e6163636f756e742e6c6962726172792e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e73650001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e736501041476616c75651066656c74000000000000000000000101000000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e426967496e7433000114616c69617300000000000001c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e743300e47372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632e417267730001187374727563740001e47372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632e41726773010000000100000000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e5030000114636f6e7374011f2ffcfffffeffffffffff3f00000000000000a0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6173736572745f6c65000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c6500847372632e7365637032353672312e65632e556e72656475636564426967496e7435000114616c69617300000000000001e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e743500b4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e426974776973654275696c74696e000114616c69617300000000000001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e008c7372632e75706772616465732e6c6962726172792e55706772616465642e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6765745f66705f616e645f7063000114616c69617300000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f66705f616e645f706300f07372632e75706772616465732e6c6962726172792e50726f78792e5f7365745f696d706c656d656e746174696f6e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e69735f717561645f72657369647565000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e69735f717561645f7265736964756500e87372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465782e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f72656164009c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e7400011873747275637400019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74010804791066656c74010000000000000004781066656c74000000000000000000000102000000000000000000f87372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e6e6f6e6465745f626967696e7433000114616c69617300000000000001dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e6e6f6e6465745f626967696e743300c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e52435f424f554e44000114616c69617300000000000001a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e52435f424f554e4400587372632e7365637032353672312e65636473612e4e31000114616c69617300000000000001687372632e7365637032353672312e706172616d5f6465662e4e3100e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43414c4c5f434f4e54524143545f53454c4543544f52000114636f6e7374012374636172746e6f436c6c614300000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7265636f7665725f79000114616c696173000000000000018c737461726b776172652e636169726f2e636f6d6d6f6e2e65632e7265636f7665725f7900605f5f6d61696e5f5f2e6173736572745f6e6f745f7a65726f000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f00c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e6173736572745f6e6e000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e00f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e496d706c69636974417267730001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000cc7372632e6163636f756e742e6c6962726172792e52454d4f56455f5349474e45525f574954485f4554445f53454c4543544f52000114616c69617300000000000001cc7372632e7574696c732e636f6e7374616e74732e52454d4f56455f5349474e45525f574954485f4554445f53454c4543544f5200fc7372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e0001187374727563740001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e01141c785f786f725f791066656c74030000000000000004781066656c74000000000000000004791066656c7401000000000000001c785f616e645f791066656c74020000000000000018785f6f725f791066656c740400000000000000000001050000000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e414c4c5f4f4e4553000114636f6e73740133ffffffffffffffffffffffffffffffff00000000000000a07372632e75706772616465732e6c6962726172792e55706772616465642e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e7400f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a47372632e75706772616465732e6c6962726172792e55706772616465642e656d69742e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000006c7372632e7365637032353672312e706172616d5f6465662e475932000114636f6e7374011f7eeeb8f9a7e12f2e34fe040000000000000005017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f70617273655f696e697469616c697a65725f7369676e61747572655f6175785f64617461017200000000000000012066756e6374696f6e000000000100000000647372632e6163636f756e742e6c6962726172792e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200d47372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572732e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e73797363616c6c5f7074720001247265666572656e63650001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e73797363616c6c5f70747200011466656c742a000000010804000000000000000000000000000000010e000000000000000201f9ffffff000100000000011466656c742a040000000000000001000000000000000115000000000000000201f9ffffff010107000000001066656c74b0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e69735f7a65726f000114616c69617300000000000001bc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e69735f7a65726f00605f5f77726170706572735f5f2e696e697469616c697a6572019c00000000000000012066756e6374696f6e0000000001042065787465726e616c000000c87372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65720001246e616d6573706163650000000000000000907372632e6163636f756e742e6c6962726172792e6173736572745f6e6f745f657175616c000114616c69617300000000000001b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f657175616c00747372632e6163636f756e742e6c6962726172792e6173736572745f6e6e000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e00d07372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365630001246e616d6573706163650000000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526571756573740001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f72616765526561645265717565737401082073656c6563746f721066656c7400000000000000001c616464726573731066656c74010000000000000000000102000000000000000000a07372632e7574696c732e636f6e7374616e74732e494e495449414c495a45525f53454c4543544f52000114636f6e737401731adea3895f273f914eaf016f83f4b8cfcaa7e7e5ff14c381eddb84ade776dd0200000000000000b07372632e75706772616465732e6c6962726172792e50726f78795f61646d696e2e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f4c315f48414e444c45525f53454c4543544f52000114636f6e7374013772656c646e6148314c65746167656c654400000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e47454e5f58000114636f6e73740173cacf43c98b3d723de019180d9bfdacdec7f0405a41edec7b1b979985c115ef0100000000000000a87372632e6163636f756e742e6c6962726172792e7665726966795f65636473615f7369676e6174757265000114616c69617300000000000001dc737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e617475726500d47372632e75706772616465732e6c6962726172792e50726f78792e5f7365745f696d706c656d656e746174696f6e2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c07372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665526571756573742e53454c4543544f52000114636f6e737401739e01e281167ca8cfb3db701b2a08a6c0c57f3fd3ae013cdb6f7c7c136bb0ce0200000000000000e87372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2e417267730001187374727563740001e87372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2e41726773010000000100000000000000000000507372632e7365637032353672312e65632e475930000114616c696173000000000000016c7372632e7365637032353672312e706172616d5f6465662e47593000507372632e7365637032353672312e65632e475932000114616c696173000000000000016c7372632e7365637032353672312e706172616d5f6465662e47593200545f5f6d61696e5f5f2e6c6962726172795f63616c6c000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c00807372632e6163636f756e742e6c6962726172792e6c6962726172795f63616c6c000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c00987372632e75706772616465732e6c6962726172792e50726f78795f61646d696e2e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200505f5f6d61696e5f5f2e6765745f74785f696e666f000114616c69617300000000000001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f00d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e7472616374416464726573730001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e74726163744164647265737301081c72657175657374f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e74726163744164647265737352657175657374000000000000000020726573706f6e7365f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e7365010000000000000000000102000000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e69735f785f6f6e5f6375727665000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65632e69735f785f6f6e5f637572766500405f5f6d61696e5f5f2e4163636f756e74000114616c696173000000000000016c7372632e6163636f756e742e6c6962726172792e4163636f756e7400b47372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65642e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f07372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e534543505f52454d000114616c69617300000000000001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e534543505f52454d008c7372632e7365637032353672312e6669656c642e6173736572745f6e6f745f7a65726f000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f00f87372632e6163636f756e742e6c6962726172792e5369676e657252656d6f76655265717565737443616e63656c6c65642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f494e464f5f53454c4543544f52000114636f6e737401176f666e49785474654700000000000000607372632e7365637032353672312e65636473612e42415345000114616c69617300000000000001c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e424153450090737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276650001246e616d6573706163650000000000000000645f5f6d61696e5f5f2e696e697469616c697a65722e417267730001187374727563740001645f5f6d61696e5f5f2e696e697469616c697a65722e417267730104287075626c69635f6b65791066656c74000000000000000000000101000000000000000000b47372632e75706772616465732e6c6962726172792e50726f78795f61646d696e2e496d706c69636974417267730001187374727563740001b47372632e75706772616465732e6c6962726172792e50726f78795f61646d696e2e496d706c6963697441726773010000000100000000000000000000b07372632e6163636f756e742e6c6962726172792e4d4947524154455f53544f524147455f53454c4543544f52000114616c69617300000000000001b07372632e7574696c732e636f6e7374616e74732e4d4947524154455f53544f524147455f53454c4543544f5200987372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65790001246e616d6573706163650000000000000000c07372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572732e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561640001017372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e005c7372632e7365637032353672312e65636473612e475831000114616c696173000000000000016c7372632e7365637032353672312e706172616d5f6465662e47583100b87372632e75706772616465732e6c6962726172792e50726f78792e5f7365745f696d706c656d656e746174696f6e016300000000000000012066756e6374696f6e000000000100000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e417267730001187374727563740001c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e4172677301041476616c75651066656c74000000000000000000000101000000000000000000745f5f77726170706572735f5f2e696e697469616c697a65722e417267730001187374727563740001745f5f77726170706572735f5f2e696e697469616c697a65722e41726773010000000100000000000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e55696e74323536000114616c6961730000000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600a07372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572732e417267730001187374727563740001a07372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572732e41726773010000000100000000000000000000687372632e7365637032353672312e706172616d5f6465662e5032000114636f6e7374011f000010000000f0ffffff0f0000000000000088737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f63010000000000000000012066756e6374696f6e000000000100000000987372632e6163636f756e742e6c6962726172792e5369676e657241646465642e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e0001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e01081c6d6573736167651066656c7401000000000000001c7075625f6b65791066656c74000000000000000000000102000000000000000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4563506f696e74000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74009c7372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665526571756573740001246e616d6573706163650000000000000000987372632e6163636f756e742e6c6962726172792e6765745f63616c6c65725f61646472657373000114616c69617300000000000001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f6164647265737300d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e52657475726e00013c747970655f646566696e6974696f6e000000019028726574646174615f73697a653a2066656c742c20726574646174613a2066656c742a2900000000f47372632e6163636f756e742e6c6962726172792e5369676e657252656d6f76655265717565737443616e63656c6c65642e496d706c69636974417267730001187374727563740001f47372632e6163636f756e742e6c6962726172792e5369676e657252656d6f76655265717565737443616e63656c6c65642e496d706c6963697441726773010000000100000000000000000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e417267730001187374727563740001a4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e41726773010000000100000000000000000000a47372632e6163636f756e742e6c6962726172792e4163636f756e742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d87372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e61646472015200000000000000012066756e6374696f6e000000000100000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f4e554d4245525f53454c4543544f52000114636f6e7374012b7265626d754e6b636f6c4274654700000000000000d87372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e417267730001187374727563740001d87372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e41726773010000000100000000000000000000807372632e7365637032353672312e6669656c642e6173736572745f6e6e5f6c65000114616c69617300000000000001a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e5f6c6500ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f010900000000000000012066756e6374696f6e000000000100000000fc7372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f47372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e4e32000114636f6e7374011fffffffffffffffffffff0f000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e4172677300011873747275637400019c737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e4172677301000000010000000000000000000090737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e69735f6c65000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c6500b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e6173736572745f6c655f66656c74000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c655f66656c7400d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e636572416464726573730001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e6365724164647265737301081c72657175657374f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e6365724164647265737352657175657374000000000000000020726573706f6e7365f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e7365010000000000000000000102000000000000000000987372632e6163636f756e742e6c6962726172792e5369676e657241646465642e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e45634f704275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e00e4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676557726974650001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f726167655772697465010c2073656c6563746f721066656c7400000000000000001c616464726573731066656c7401000000000000001476616c75651066656c740200000000000000000001030000000000000000009c7372632e6163636f756e742e6c6962726172792e6765745f626c6f636b5f74696d657374616d70000114616c69617300000000000001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f626c6f636b5f74696d657374616d7000807372632e75706772616465732e6c6962726172792e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e0090737461726b776172652e636169726f2e636f6d6d6f6e2e706f772e6173736572745f6c65000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c6500745f5f6d61696e5f5f2e494e495449414c495a45525f53454c4543544f52000114616c69617300000000000001a07372632e7574696c732e636f6e7374616e74732e494e495449414c495a45525f53454c4543544f5200687372632e7365637032353672312e65636473612e65635f6d756c000114616c696173000000000000015c7372632e7365637032353672312e65632e65635f6d756c00fc7372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732e496d706c69636974417267730001187374727563740001fc7372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732e496d706c6963697441726773010000000100000000000000000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e07372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300787372632e7574696c732e636f6e7374616e74732e494552433732315f4944000114636f6e73740103cd58ac8000000000000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e756e726564756365645f6d756c000114616c69617300000000000001d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e756e726564756365645f6d756c00687372632e7365637032353672312e65636473612e65635f616464000114616c696173000000000000015c7372632e7365637032353672312e65632e65635f61646400e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53656e644d657373616765546f4c3153797343616c6c0001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53656e644d657373616765546f4c3153797343616c6c0110307061796c6f61645f73697a651066656c7402000000000000002073656c6563746f721066656c7400000000000000002c7061796c6f61645f7074721466656c742a030000000000000028746f5f616464726573731066656c74010000000000000000000104000000000000000000887372632e75706772616465732e6c6962726172792e55706772616465642e417267730001187374727563740001887372632e75706772616465732e6c6962726172792e55706772616465642e41726773010000000100000000000000000000c47372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e496d706c69636974417267730001187374727563740001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c526571756573740001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c5265717565737401143463616c6c646174615f73697a651066656c7403000000000000002063616c6c646174611466656c742a04000000000000002073656c6563746f721066656c74000000000000000028636c6173735f686173681066656c7401000000000000004466756e6374696f6e5f73656c6563746f721066656c74020000000000000000000105000000000000000000a07372632e7574696c732e636f6e7374616e74732e54585f56455253494f4e5f305f4553545f464545000114636f6e73740137000000000000000000000000000000000100000000000000987372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665642e417267730001187374727563740001987372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665642e417267730100000001000000000000000000006c7372632e7365637032353672312e65636473612e426967496e7433000114616c69617300000000000001c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e74330098737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500887372632e6163636f756e742e6c6962726172792e4163636f756e742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e73797363616c6c5f7074720001247265666572656e63650001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e73797363616c6c5f70747200011466656c742a0000000108070000000000000000000000000000000129000000000000000201f9ffffff000100000000011466656c742a070000000000000001000000000000000130000000000000000201f9ffffff010105000000001066656c74b87372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665642e496d706c69636974417267730001187374727563740001b87372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665642e496d706c6963697441726773010000000100000000000000000000cc7372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465782e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200bc7372632e6163636f756e742e6c6962726172792e535550504f5254535f494e544552464143455f53454c4543544f52000114616c69617300000000000001bc7372632e7574696c732e636f6e7374616e74732e535550504f5254535f494e544552464143455f53454c4543544f5200f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000945f5f77726170706572735f5f2e696e697469616c697a65722e496d706c69636974417267730001187374727563740001945f5f77726170706572735f5f2e696e697469616c697a65722e496d706c6963697441726773010000000100000000000000000000847372632e6163636f756e742e6c6962726172792e63616c6c5f636f6e7472616374000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e747261637400b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e4e31000114636f6e7374011fbd9a73bbeafaffffffff3f0000000000000005017372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f72656164006c7372632e7365637032353672312e6669656c642e426967496e7433000114616c69617300000000000001c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e7433000d017372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7772697465008c7372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572730001246e616d6573706163650000000000000000907372632e7365637032353672312e6669656c642e556e72656475636564426967496e7433000114616c69617300000000000001e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e743300a87372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665642e53454c4543544f52000114636f6e7374017339c9c97b37ecce235bb7ccbd4b99301e56658aaf121aac17b82deccda77f620200000000000000b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f0001187374727563740001b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f010820726573706f6e7365d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e736501000000000000001c72657175657374cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f5265717565737400000000000000000000010200000000000000000001017372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a07372632e75706772616465732e6c6962726172792e50726f78792e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000907372632e7365637032353672312e65636473612e556e72656475636564426967496e7433000114616c69617300000000000001e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e74330019017372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300e4737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f61702e52657475726e00013c747970655f646566696e6974696f6e000000013c2861705f76616c3a2066656c742a2900000000647372632e6163636f756e742e6c6962726172792e69735f6c65000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6c6500e47372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465782e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00bc7372632e75706772616465732e6c6962726172792e55706772616465642e656d69742e496d706c69636974417267730001187374727563740001bc7372632e75706772616465732e6c6962726172792e55706772616465642e656d69742e496d706c696369744172677301082c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000887372632e7365637032353672312e65636473612e626967696e745f6469765f6d6f64000114616c696173000000000000018c7372632e7365637032353672312e626967696e742e626967696e745f6469765f6d6f64006c7372632e7365637032353672312e65632e626967696e745f6d756c000114616c69617300000000000001cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e626967696e745f6d756c006c7372632e7365637032353672312e706172616d5f6465662e475830000114636f6e7374011f96c298d84539a1f4a0332b00000000000000687372632e7365637032353672312e706172616d5f6465662e5031000114636f6e737401fd0f00000000000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d700001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d7001081c72657175657374ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d7052657175657374000000000000000020726573706f6e7365f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e7365010000000000000000000102000000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e73650001187374727563740001dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e7365010830726574646174615f73697a651066656c7400000000000000001c726574646174611466656c742a0100000000000000000001020000000000000000004c7372632e7365637032353672312e65632e5030000114616c69617300000000000001687372632e7365637032353672312e706172616d5f6465662e503000cc7372632e7574696c732e636f6e7374616e74732e52454d4f56455f5349474e45525f574954485f4554445f53454c4543544f52000114636f6e73740173b1166d0b9f4f8087cd6eb4823a4b11ad173db774be972a21464483910b3aa102000000000000006c5f5f6d61696e5f5f2e696e697469616c697a65722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f0001187374727563740001a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f01201c76657273696f6e1066656c7400000000000000001c6d61785f6665651066656c740200000000000000606163636f756e745f636f6e74726163745f616464726573731066656c740100000000000000347369676e61747572655f6c656e1066656c740300000000000000407472616e73616374696f6e5f686173681066656c740500000000000000146e6f6e63651066656c740700000000000000247369676e61747572651466656c742a040000000000000020636861696e5f69641066656c74060000000000000000000108000000000000000000b07372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200e07372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65642e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4445504c4f595f53454c4543544f52000114636f6e7374010b796f6c706544000000000000000101737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f61702e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a0737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e4563506f696e74000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e7400b47372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e47372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000ec7372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e616464722e417267730001187374727563740001ec7372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e616464722e41726773010000000100000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e73650001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e7365010430626c6f636b5f6e756d6265721066656c74000000000000000000000101000000000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e73797363616c6c5f7074720001247265666572656e63650001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e73797363616c6c5f70747200011466656c742a0000000108080000000000000000000000000000000133000000000000000201fdffffff000100000000011466656c742a080000000000000001000000000000000136000000000000000201fdffffff010102000000001066656c7401017372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65722e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7772697465007c7372632e75706772616465732e6c6962726172792e50726f78792e4172677300011873747275637400017c7372632e75706772616465732e6c6962726172792e50726f78792e41726773010000000100000000000000000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e42455441000114636f6e73740173899eee9cb9fccdf4c115c9156cd29a60c5a8f7726d590e15de40beef1314f20600000000000000547372632e7365637032353672312e65632e42415345000114616c69617300000000000001c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e42415345009c737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e414c4c5f4f4e4553000114636f6e73740173ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0700000000000000c07372632e75706772616465732e6c6962726172792e55706772616465642e656d69742e53495a454f465f4c4f43414c53000114636f6e7374010800000000000000b07372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65642e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200bc7372632e6163636f756e742e6c6962726172792e446566657272656452656d6f76655369676e6572526571756573740001187374727563740001bc7372632e6163636f756e742e6c6962726172792e446566657272656452656d6f76655369676e6572526571756573740108246578706972655f61741066656c740000000000000000247369676e65725f69641066656c74010000000000000000000102000000000000000000ac737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6173736572745f6e6e5f6c65000114616c69617300000000000001a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e5f6c65000101737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f66705f616e645f70632e52657475726e00013c747970655f646566696e6974696f6e00000001782866705f76616c3a2066656c742a2c2070635f76616c3a2066656c742a2900000000f47372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00a8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e5030000114616c69617300000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e503000a4737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e52657475726e00013c747970655f646566696e6974696f6e0000000130287074723a2066656c742a2900000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e556e72656475636564426967496e7433000114616c69617300000000000001e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e743300687372632e7365637032353672312e706172616d5f6465662e4130000114636f6e73740173feffffffffffffffffffffffffffffffffffffffffffffff100000000000000800000000000000b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44696374416363657373000114616c69617300000000000001b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e44696374416363657373009c737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e65635f6d756c000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6d756c0009017372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500a87372632e6163636f756e742e6c6962726172792e494143434f554e545f49445f76307831303130313032000114616c69617300000000000001a87372632e7574696c732e636f6e7374616e74732e494143434f554e545f49445f763078313031303130320094737461726b776172652e636169726f2e636f6d6d6f6e2e65632e45634f704275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e00687372632e7365637032353672312e706172616d5f6465662e4131000114636f6e7374010000000000000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e74726163740001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374010820726573706f6e7365dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e736505000000000000001c72657175657374d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526571756573740000000000000000000001070000000000000000009c7372632e7574696c732e636f6e7374616e74732e494552433732315f52454345495645525f4944000114636f6e7374010ae82d54000000000000007c5f5f77726170706572735f5f2e696e697469616c697a65722e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000847372632e75706772616465732e6c6962726172792e50726f78792e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000607372632e7365637032353672312e6669656c642e42415345000114616c69617300000000000001c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e4241534500b45f5f77726170706572735f5f2e696e697469616c697a65725f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900c87372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65642e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e006c7372632e6163636f756e742e6c6962726172792e4563506f696e74000114616c69617300000000000001b0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e4563506f696e7400787372632e7574696c732e636f6e7374616e74732e494e56414c49445f4944000114636f6e73740103ffffffff00000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e42415345000114616c69617300000000000001c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e42415345003d017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f70617273655f696e697469616c697a65725f7369676e61747572655f6175785f646174612e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e756e726564756365645f737172000114616c69617300000000000001d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e756e726564756365645f73717200907372632e75706772616465732e6c6962726172792e55706772616465642e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000385f5f6d61696e5f5f2e50726f7879000114616c69617300000000000001687372632e75706772616465732e6c6962726172792e50726f787900a07372632e7574696c732e636f6e7374616e74732e4143434f554e545f494d504c5f56455253494f4e000114636f6e7374011f3630302e3030302e30303000000000000000907372632e75706772616465732e6c6962726172792e55706772616465642e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079000101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f434f4e54524143545f414444524553535f53454c4543544f52000114636f6e7374013b7373657264644174636172746e6f4374654700000000000000a07372632e6163636f756e742e6c6962726172792e4143434f554e545f494d504c5f56455253494f4e000114616c69617300000000000001a07372632e7574696c732e636f6e7374616e74732e4143434f554e545f494d504c5f56455253494f4e00f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e417267730001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e41726773010000000100000000000000000000a87372632e7574696c732e636f6e7374616e74732e494143434f554e545f49445f76307831303130313032000114636f6e7374010344bd0df100000000000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e0001187374727563740001cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e0108186f7574707574d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e5374617465080000000000000014696e707574d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e5374617465000000000000000000000110000000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e5031000114636f6e7374011fffffffffffffffffffff3f0000000000000005017372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00ec7372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200b07372632e6163636f756e742e6c6962726172792e5369676e657241646465642e496d706c69636974417267730001187374727563740001b07372632e6163636f756e742e6c6962726172792e5369676e657241646465642e496d706c6963697441726773010000000100000000000000000000cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c6572416464726573730001187374727563740001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373010820726573706f6e7365ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e736501000000000000001c72657175657374e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c65724164647265737352657175657374000000000000000000000102000000000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e42415345000114636f6e7374011f0000000000000000000040000000000000008c7372632e6163636f756e742e6c6962726172792e6173736572745f6e6f745f7a65726f000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f0001017372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500b4737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e426974776973654275696c74696e000114616c69617300000000000001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e00907372632e7365637032353672312e65636473612e556e72656475636564426967496e7435000114616c69617300000000000001e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e743500807372632e7365637032353672312e65636473612e7665726966795f706f696e74000114616c69617300000000000001747372632e7365637032353672312e65632e7665726966795f706f696e74008c7372632e7365637032353672312e65636473612e6173736572745f6e6f745f7a65726f000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f00987372632e6163636f756e742e6c6962726172792e496e64657865645369676e65724d6f64656c0001187374727563740001987372632e6163636f756e742e6c6962726172792e496e64657865645369676e65724d6f64656c0108187369676e65727c7372632e6163636f756e742e6c6962726172792e5369676e65724d6f64656c010000000000000014696e6465781066656c74000000000000000000000108000000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e454d49545f4556454e545f53454c4543544f52000114636f6e73740117746e65764574696d45000000000000007c7372632e6163636f756e742e6c6962726172792e494143434f554e545f4944000114616c696173000000000000017c7372632e7574696c732e636f6e7374616e74732e494143434f554e545f4944001901737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f66705f616e645f70632e496d706c696369744172677300011873747275637400011901737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f66705f616e645f70632e496d706c6963697441726773010000000100000000000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526571756573740001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c6572416464726573735265717565737401042073656c6563746f721066656c740000000000000000000001010000000000000000007c7372632e7574696c732e636f6e7374616e74732e494143434f554e545f4944000114636f6e7374010375d56ba600000000000000987372632e6163636f756e742e6c6962726172792e5349474e45525f545950455f554e55534544000114616c69617300000000000001987372632e7574696c732e636f6e7374616e74732e5349474e45525f545950455f554e555345440094737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554500a87372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572732e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000004c7372632e7365637032353672312e65632e5032000114616c69617300000000000001687372632e7365637032353672312e706172616d5f6465662e503200dc7372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e7772697465015700000000000000012066756e6374696f6e000000000100000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e42415345000114616c69617300000000000001c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e4241534500b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e446963744163636573730001187374727563740001b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e44696374416363657373010c28707265765f76616c75651066656c7401000000000000000c6b65791066656c740000000000000000246e65775f76616c75651066656c74020000000000000000000103000000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f53454c4543544f52000114636f6e7374011f6c6c61437972617262694c00000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e42455441000114636f6e7374011c00000000000000b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c0001187374727563740001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c01081c72657175657374d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c52657175657374000000000000000020726573706f6e7365dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e736505000000000000000000010700000000000000000005017372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632e496d706c6963697441726773000118737472756374000105017372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632e496d706c696369744172677301000000010000000000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e65632e4563506f696e74000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74009c7372632e75706772616465732e6c6962726172792e55706772616465642e656d69742e4172677300011873747275637400019c7372632e75706772616465732e6c6962726172792e55706772616465642e656d69742e41726773010438696d706c656d656e746174696f6e1066656c740000000000000000000001010000000000000000009c7372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665642e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e496d706c69636974417267730001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6173736572745f3235305f626974000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f62697400607372632e7365637032353672312e65632e426967496e7433000114616c69617300000000000001c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e743300bc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e426967496e7433000114616c69617300000000000001c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e743300c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e0001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e010c04781066656c74000000000000000004791066656c74010000000000000018726573756c741066656c74020000000000000000000103000000000000000000647372632e6163636f756e742e6c6962726172792e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500dc7372632e6163636f756e742e6c6962726172792e5369676e657252656d6f76655265717565737443616e63656c6c65642e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f66705f616e645f7063000114616c69617300000000000001e4737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f66705f616e645f706300a87372632e75706772616465732e6c6962726172792e55706772616465642e496d706c69636974417267730001187374727563740001a87372632e75706772616465732e6c6962726172792e55706772616465642e496d706c69636974417267730100000001000000000000000000006c7372632e6163636f756e742e6c6962726172792e55696e74323536000114616c6961730000000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e7432353600f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e496d706c69636974417267730001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a00000000000000000000010100000000000000000080737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554500687372632e7365637032353672312e706172616d5f6465662e4e31000114636f6e7374011f9cb6ea9bf3feffffffff3f000000000000005c7372632e7365637032353672312e65636473612e475931000114616c696173000000000000016c7372632e7365637032353672312e706172616d5f6465662e47593100b87372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665526571756573742e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790088737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e706f77000114616c6961730000000000000178737461726b776172652e636169726f2e636f6d6d6f6e2e706f772e706f7700e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e74330001187374727563740001e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e7433010c0864321066656c7402000000000000000864301066656c7400000000000000000864311066656c74010000000000000000000103000000000000000000d87372632e6163636f756e742e6c6962726172792e5369676e657252656d6f76655265717565737443616e63656c6c65642e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000011017372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65722e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300cc7372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f790001187374727563740001a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f7901081c72657175657374c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f7952657175657374000000000000000020726573706f6e7365c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e7365060000000000000000000109000000000000000000c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e417267730001187374727563740001c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e417267730110206b6579735f6c656e1066656c740000000000000000106b6579731466656c742a010000000000000020646174615f6c656e1066656c74020000000000000010646174611466656c742a030000000000000000000104000000000000000000847372632e6163636f756e742e6c6962726172792e75696e743235365f636865636b000114616c69617300000000000001b0737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e75696e743235365f636865636b00d07372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65642e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7772697465007c7372632e6163636f756e742e6c6962726172792e6765745f74785f696e666f000114616c69617300000000000001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f00507372632e7365637032353672312e65632e475831000114616c696173000000000000016c7372632e7365637032353672312e706172616d5f6465662e47583100907372632e6163636f756e742e6c6962726172792e5369676e61747572654275696c74696e000114616c69617300000000000001d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e000d017372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d07372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465782e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000707372632e7365637032353672312e626967696e742e426967496e7433000114616c69617300000000000001c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e743300a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e626974776973655f616e64000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e626974776973655f616e6400647372632e6163636f756e742e6c6962726172792e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300ac7372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65642e417267730001187374727563740001ac7372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65642e41726773010000000100000000000000000000647372632e75706772616465732e6c6962726172792e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554500907372632e6163636f756e742e6c6962726172792e5369676e657241646465642e417267730001187374727563740001907372632e6163636f756e742e6c6962726172792e5369676e657241646465642e41726773010000000100000000000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e74330001187374727563740001c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e7433010c0864301066656c7400000000000000000864321066656c7402000000000000000864311066656c74010000000000000000000103000000000000000000985f5f77726170706572735f5f2e696e697469616c697a65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000dc7372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65722e417267730001187374727563740001dc7372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65722e41726773010000000100000000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e73650001187374727563740001f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e736501044473657175656e6365725f616464726573731066656c74000000000000000000000101000000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e4e30000114636f6e7374011f414136d08c5ed2bf3ba00800000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f61646472657373011a00000000000000012066756e6374696f6e000000000100000000647372632e6163636f756e742e6c6962726172792e50726f7879000114616c69617300000000000001687372632e75706772616465732e6c6962726172792e50726f787900b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e456d69744576656e740001187374727563740001b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e456d69744576656e74011410646174611466656c742a0400000000000000206b6579735f6c656e1066656c74010000000000000020646174615f6c656e1066656c7403000000000000002073656c6563746f721066656c740000000000000000106b6579731466656c742a0200000000000000000001050000000000000000009c7372632e75706772616465732e6c6962726172792e50726f78792e496d706c696369744172677300011873747275637400019c7372632e75706772616465732e6c6962726172792e50726f78792e496d706c6963697441726773010000000100000000000000000000a07372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665642e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000004c7372632e7365637032353672312e65632e4130000114616c69617300000000000001687372632e7365637032353672312e706172616d5f6465662e413000687372632e7365637032353672312e706172616d5f6465662e4e32000114636f6e7374011fffff0f000000f0ffffff0f0000000000000009017372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2e496d706c6963697441726773000118737472756374000109017372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2e496d706c6963697441726773010000000100000000000000000000647372632e7365637032353672312e626967696e742e42415345000114616c69617300000000000001c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e424153450021017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f70617273655f696e697469616c697a65725f7369676e61747572655f6175785f646174612e52657475726e00013c747970655f646566696e6974696f6e00000001fc2861637475616c5f696d706c3a2066656c742c2068775f7369676e65723a207372632e6163636f756e742e6c6962726172792e5369676e65724d6f64656c2900000000885f5f6d61696e5f5f2e696e697469616c697a65722e53495a454f465f4c4f43414c53000114636f6e73740100000000000000007c7372632e7365637032353672312e65632e626967696e745f6469765f6d6f64000114616c696173000000000000018c7372632e7365637032353672312e626967696e742e626967696e745f6469765f6d6f6400987372632e7365637032353672312e65632e7665726966795f7572626967496e74335f7a65726f000114616c69617300000000000001a47372632e7365637032353672312e6669656c642e7665726966795f7572626967496e74335f7a65726f00907372632e6163636f756e742e6c6962726172792e4163636f756e7443616c6c41727261790001187374727563740001907372632e6163636f756e742e6c6962726172792e4163636f756e7443616c6c4172726179011020646174615f6c656e1066656c74030000000000000008746f1066656c7400000000000000002c646174615f6f66667365741066656c7402000000000000002073656c6563746f721066656c74010000000000000000000104000000000000000000a87372632e6163636f756e742e6c6962726172792e7365637032353672315f7665726966795f6563647361000114616c69617300000000000001a87372632e7365637032353672312e65636473612e7365637032353672315f7665726966795f6563647361000d017372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e616464722e496d706c696369744172677300011873747275637400010d017372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e616464722e496d706c6963697441726773010830706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f43414c4c5f53454c4543544f52000114636f6e737401236c6c614365746167656c654400000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000987372632e75706772616465732e6c6962726172792e55706772616465642e53454c4543544f52000114636f6e73740173f31a9dc5413866412901bb4f9bc8526597d35070f43167027193606c0e34db0200000000000000e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e74350001187374727563740001e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e743501140864301066656c7400000000000000000864341066656c7404000000000000000864311066656c7401000000000000000864321066656c7402000000000000000864331066656c740300000000000000000001050000000000000000004c7372632e7365637032353672312e65632e4131000114616c69617300000000000001687372632e7365637032353672312e706172616d5f6465662e4131006c7372632e7365637032353672312e706172616d5f6465662e475832000114636f6e7374011fce8b7f24c4122e1f7db106000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f6170000114616c69617300000000000001c8737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f617000dc7372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732e417267730001187374727563740001dc7372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732e41726773010000000100000000000000000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e48414c465f5348494654000114636f6e7374011700000000000000000100000000000000687372632e75706772616465732e6c6962726172792e50726f78790001246e616d6573706163650000000000000000b07372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665642e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e7400e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e496d706c69636974417267730001187374727563740001e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e496d706c6963697441726773010000000100000000000000000000947372632e6163636f756e742e6c6962726172792e5349474e45525f545950455f535441524b000114616c69617300000000000001947372632e7574696c732e636f6e7374616e74732e5349474e45525f545950455f535441524b0019017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f70617273655f696e697469616c697a65725f7369676e61747572655f6175785f646174612e41726773000118737472756374000119017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f70617273655f696e697469616c697a65725f7369676e61747572655f6175785f646174612e417267730108347369676e61747572655f6c656e1066656c740000000000000000247369676e61747572651466656c742a010000000000000000000102000000000000000000fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f54494d455354414d505f53454c4543544f52000114636f6e73740137706d617473656d69546b636f6c42746547000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00fc7372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65722e496d706c69636974417267730001187374727563740001fc7372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65722e496d706c6963697441726773010000000100000000000000000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e73650001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e736501041c74785f696e666fa8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f2a000000000000000000000101000000000000000000b87372632e75706772616465732e6c6962726172792e50726f78795f61646d696e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000dc7372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e6861736832001101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e496d706c696369744172677300011873747275637400011101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000b47372632e75706772616465732e6c6962726172792e50726f78795f61646d696e2e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526571756573740001187374727563740001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f5265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53454e445f4d4553534147455f544f5f4c315f53454c4543544f52000114636f6e7374012f314c6f546567617373654d646e65530000000000000080737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e54525545000114636f6e7374010400000000000000687372632e7365637032353672312e706172616d5f6465662e4132000114636f6e7374010000000000000000ec7372632e6163636f756e742e6c6962726172792e5369676e657252656d6f76655265717565737443616e63656c6c65642e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e7400c87372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665526571756573742e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e7400507372632e7365637032353672312e65632e475931000114616c696173000000000000016c7372632e7365637032353672312e706172616d5f6465662e475931004c7372632e7365637032353672312e65632e5031000114616c69617300000000000001687372632e7365637032353672312e706172616d5f6465662e503100b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f013300000000000000012066756e6374696f6e000000000100000000c87372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465782e417267730001187374727563740001c87372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465782e417267730100000001000000000000000000000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e73797363616c6c5f7074720001247265666572656e636500010d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e73797363616c6c5f70747200011466656c742a000000010805000000000000000000000000000000011a000000000000000201fdffffff000100000000011466656c742a05000000000000000100000000000000011d000000000000000201fdffffff010102000000001066656c74c8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a87372632e6163636f756e742e6c6962726172792e5369676e657241646465642e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e7400607372632e6163636f756e742e6c6962726172792e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554500b47372632e6163636f756e742e6c6962726172792e5369676e657241646465642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000807372632e7574696c732e636f6e7374616e74732e54585f56455253494f4e5f30000114636f6e7374010000000000000000947372632e7365637032353672312e626967696e742e556e72656475636564426967496e7433000114616c69617300000000000001e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e743300d47372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665526571756573742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000947372632e7365637032353672312e626967696e742e556e72656475636564426967496e7435000114616c69617300000000000001e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e7435007c7372632e7365637032353672312e626967696e742e626967696e745f6d756c000114616c69617300000000000001cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e626967696e745f6d756c00bc7372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b47372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465780001246e616d6573706163650000000000000000e07372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e07372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65722e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e6861736832008c7372632e7365637032353672312e626967696e742e6e6f6e6465745f626967696e7433000114616c69617300000000000001dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e6e6f6e6465745f626967696e743300a8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e414c504841000114636f6e7374010400000000000000f07372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e77726974652e417267730001187374727563740001f07372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e77726974652e4172677301041476616c75651066656c74000000000000000000000101000000000000000000807372632e6163636f756e742e6c6962726172792e4163636f756e742e417267730001187374727563740001807372632e6163636f756e742e6c6962726172792e4163636f756e742e41726773010000000100000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f57524954455f53454c4543544f52000114636f6e737401236574697257656761726f745300000000000000507372632e7365637032353672312e65632e475832000114616c696173000000000000016c7372632e7365637032353672312e706172616d5f6465662e4758320094737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6765745f6170000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f617000cc7372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e496d706c69636974417267730001187374727563740001cc7372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e496d706c69636974417267730100000001000000000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e65635f737562000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f73756200787372632e6163636f756e742e6c6962726172792e73706c69745f66656c74000114616c6961730000000000000198737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e73706c69745f66656c740009017372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400607372632e7365637032353672312e65632e4563506f696e74000114616c69617300000000000001b0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e4563506f696e74006c7372632e6163636f756e742e6c6962726172792e4163636f756e740001246e616d6573706163650000000000000000c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e61747572650001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e617475726501081c72657175657374e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e617475726552657175657374000000000000000020726573706f6e7365e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e7365010000000000000000000103000000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e626974776973655f786f72000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e626974776973655f786f7200c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526571756573740001187374727563740001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f7952657175657374011864636f6e7374727563746f725f63616c6c646174615f73697a651066656c7403000000000000002073656c6563746f721066656c74000000000000000054636f6e74726163745f616464726573735f73616c741066656c74020000000000000028636c6173735f686173681066656c74010000000000000050636f6e7374727563746f725f63616c6c646174611466656c742a0400000000000000406465706c6f795f66726f6d5f7a65726f1066656c74050000000000000000000106000000000000000000ec7372632e75706772616465732e6c6962726172792e50726f78792e5f7365745f696d706c656d656e746174696f6e2e496d706c69636974417267730001187374727563740001ec7372632e75706772616465732e6c6962726172792e50726f78792e5f7365745f696d706c656d656e746174696f6e2e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000847372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665640001246e616d6573706163650000000000000000a47372632e7574696c732e636f6e7374616e74732e494552433732315f454e554d455241424c455f4944000114636f6e73740103639d0e78000000000000001d017372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e626974776973655f6f72000114616c69617300000000000001a4737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e626974776973655f6f72009c737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e65635f616464000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f61646400d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e417267730001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e4172677301081476616c75651066656c7401000000000000001c616464726573731066656c74000000000000000000000102000000000000000000847372632e6163636f756e742e6c6962726172792e6765745f66705f616e645f7063000114616c69617300000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f66705f616e645f7063007c7372632e6163636f756e742e6c6962726172792e5369676e65724d6f64656c00011873747275637400017c7372632e6163636f756e742e6c6962726172792e5369676e65724d6f64656c011c207369676e65725f311066656c740100000000000000207369676e65725f301066656c7400000000000000002872657365727665645f301066656c740500000000000000207369676e65725f331066656c740300000000000000207369676e65725f321066656c74020000000000000010747970651066656c7404000000000000002872657365727665645f311066656c74060000000000000000000107000000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e5031000114616c69617300000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e5031000d017372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300887372632e7365637032353672312e6669656c642e626967696e745f6469765f6d6f64000114616c696173000000000000018c7372632e7365637032353672312e626967696e742e626967696e745f6469765f6d6f6400c87372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00d07372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e53495a454f465f4c4f43414c53000114636f6e73740100000000000000005c7372632e7365637032353672312e65636473612e475832000114616c696173000000000000016c7372632e7365637032353672312e706172616d5f6465662e47583200d07372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665526571756573742e496d706c69636974417267730001187374727563740001d07372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665526571756573742e496d706c6963697441726773010000000100000000000000000000d47372632e6163636f756e742e6c6962726172792e5369676e657252656d6f76655265717565737443616e63656c6c65642e417267730001187374727563740001d47372632e6163636f756e742e6c6962726172792e5369676e657252656d6f76655265717565737443616e63656c6c65642e41726773010000000100000000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e47454e5f59000114636f6e7374016f1fdce8360c007328a343be1ad1ec53de62ec46df0148beb73097a40a06685600000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e73650001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e73650108347369676e61747572655f6c656e1066656c740000000000000000247369676e61747572651466656c742a010000000000000000000102000000000000000000947372632e6163636f756e742e6c6962726172792e75696e743235365f746f5f626967696e74000114616c69617300000000000001e8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e75696e743235365f746f5f626967696e74000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f53455155454e4345525f414444524553535f53454c4543544f52000114636f6e7374013f737365726464417265636e657571655374654700000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f524541445f53454c4543544f52000114636f6e7374011f64616552656761726f745300000000000000947372632e75706772616465732e6c6962726172792e50726f78795f61646d696e2e417267730001187374727563740001947372632e75706772616465732e6c6962726172792e50726f78795f61646d696e2e41726773010000000100000000000000000000687372632e75706772616465732e6c6962726172792e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500ac7372632e75706772616465732e6c6962726172792e55706772616465642e53495a454f465f4c4f43414c53000114636f6e73740100000000000000000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f4c315f48414e444c45525f53454c4543544f52000114636f6e7374014372656c646e6148314c6c6c61437972617262694c00000000000000787372632e7574696c732e636f6e7374616e74732e494552433136355f4944000114636f6e7374019e26ff0700000000000000ac7372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e417267730001187374727563740001ac7372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e4172677301000000010000000000000000000011017372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e77726974652e496d706c6963697441726773000118737472756374000111017372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e77726974652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000505f5f6d61696e5f5f2e696e697469616c697a6572017d00000000000000012066756e6374696f6e0000000001042065787465726e616c00000084737461726b776172652e636169726f2e636f6d6d6f6e2e706f772e6765745f6170000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e7265676973746572732e6765745f617000745f5f6d61696e5f5f2e6765745f636f6e74726163745f61646472657373000114616c69617300000000000001dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f6164647265737300d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e6e6f6e6465745f626967696e7433000114616c69617300000000000001dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e6e6f6e6465745f626967696e743300d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e53746174650001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e537461746501200873371066656c7407000000000000000873301066656c7400000000000000000873321066656c7402000000000000000873351066656c7405000000000000000873311066656c7401000000000000000873361066656c7406000000000000000873331066656c7403000000000000000873341066656c74040000000000000000000108000000000000000000ec7372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465782e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000fc7372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465782e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e73650001187374727563740001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e736501043863616c6c65725f616464726573731066656c74000000000000000000000101000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e73650001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e736501043c626c6f636b5f74696d657374616d701066656c74000000000000000000000101000000000000000000b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f72616765526561640001187374727563740001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f726167655265616401081c72657175657374d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f726167655265616452657175657374000000000000000020726573706f6e7365d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e7365020000000000000000000103000000000000000000a07372632e6163636f756e742e6c6962726172792e5369676e657241646465642e53454c4543544f52000114636f6e73740173a54646ab6ac0e236c10dff5b74af978b167d4ae2388269264c6b331b7a0a3e0100000000000000b87372632e75706772616465732e6c6962726172792e50726f78795f61646d696e2e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974650009017372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526571756573740001187374727563740001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d6265725265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000b07372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665526571756573742e417267730001187374727563740001b07372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665526571756573742e417267730100000001000000000000000000004c7372632e7365637032353672312e65632e4e32000114616c69617300000000000001687372632e7365637032353672312e706172616d5f6465662e4e3200e07372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200587372632e7365637032353672312e65636473612e4e32000114616c69617300000000000001687372632e7365637032353672312e706172616d5f6465662e4e3200a07372632e6163636f756e742e6c6962726172792e6765745f636f6e74726163745f61646472657373000114616c69617300000000000001dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f6164647265737300b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6173736572745f6e6f745f7a65726f000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f00c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e0001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e011004729c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74050000000000000004709c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74000000000000000004719c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e740200000000000000046d1066656c7404000000000000000000010700000000000000000011017372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300e47372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e4d41585f53544f524147455f4954454d5f53495a45000114636f6e737401010400000000000000a07372632e6163636f756e742e6c6962726172792e4163636f756e742e496d706c69636974417267730001187374727563740001a07372632e6163636f756e742e6c6962726172792e4163636f756e742e496d706c6963697441726773010000000100000000000000000000cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e417267730001187374727563740001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e41726773010000000100000000000000000000807372632e75706772616465732e6c6962726172792e50726f78795f61646d696e0001246e616d6573706163650000000000000000c47372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573730001246e616d6573706163650000000000000000b07372632e7574696c732e636f6e7374616e74732e4d4947524154455f53544f524147455f53454c4543544f52000114636f6e7374017309f7a7b39977b4426d17c0f159ce4dd9114fca0645b96809a0f1d447a676270100000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526571756573740001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e7472616374416464726573735265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000bc7372632e7574696c732e636f6e7374616e74732e535550504f5254535f494e544552464143455f53454c4543544f52000114636f6e73740173cdf2bdd8ff00c39a4fdca3e9b31640a76c2074a4be8f63793cb6c06416219e0200000000000000c47372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572732e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974650001017372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000747372632e75706772616465732e6c6962726172792e55706772616465640001246e616d65737061636500000000000000007c7372632e6163636f756e742e6c6962726172792e69735f6e6f745f7a65726f000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e69735f6e6f745f7a65726f004c7372632e7365637032353672312e65632e4132000114616c69617300000000000001687372632e7365637032353672312e706172616d5f6465662e413200fc7372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65722e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f72656164009c5f5f77726170706572735f5f2e696e697469616c697a65722e5f5f777261707065645f66756e63000114616c69617300000000000001505f5f6d61696e5f5f2e696e697469616c697a657200807372632e7365637032353672312e65636473612e6173736572745f6e6e5f6c65000114616c69617300000000000001a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e5f6c6500f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526571756573740001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e636572416464726573735265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000787372632e6163636f756e742e6c6962726172792e494552433136355f4944000114616c69617300000000000001787372632e7574696c732e636f6e7374616e74732e494552433136355f4944009c7372632e7574696c732e636f6e7374616e74732e494552433732315f4d455441444154415f4944000114636f6e737401039f135e5b00000000000000d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e534543505f52454d000114636f6e73740107d10300000100000000000000fc737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f61702e496d706c69636974417267730001187374727563740001fc737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f61702e496d706c6963697441726773010000000100000000000000000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e556e72656475636564426967496e7433000114616c69617300000000000001e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e74330015017372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e77726974652e53495a454f465f4c4f43414c53000114636f6e737401000000000000000098737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536000118737472756374000198737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e55696e74323536010810686967681066656c7401000000000000000c6c6f771066656c74000000000000000000000102000000000000000000c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d6265720001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572010820726573706f6e7365e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e736501000000000000001c72657175657374e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d62657252657175657374000000000000000000000102000000000000000000507372632e7365637032353672312e65632e475830000114616c696173000000000000016c7372632e7365637032353672312e706172616d5f6465662e47583000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e417267730001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e4172677301104466756e6374696f6e5f73656c6563746f721066656c7401000000000000002063616c6c646174611466656c742a030000000000000028636c6173735f686173681066656c7400000000000000003463616c6c646174615f73697a651066656c74020000000000000000000104000000000000000000f87372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65722e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00c4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e496d706c69636974417267730001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e496d706c6963697441726773010000000100000000000000000000e4737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f66705f616e645f7063010300000000000000012066756e6374696f6e0000000001000000005c7372632e7365637032353672312e65636473612e475932000114616c696173000000000000016c7372632e7365637032353672312e706172616d5f6465662e47593200ac737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e537461726b4375727665000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b437572766500f07372632e6163636f756e742e6c6962726172792e4143434f554e545f44454641554c545f455845435554494f4e5f54494d455f44454c41595f534543000114616c69617300000000000001f07372632e7574696c732e636f6e7374616e74732e4143434f554e545f44454641554c545f455845435554494f4e5f54494d455f44454c41595f53454300a07372632e6163636f756e742e6c6962726172792e54585f56455253494f4e5f315f4553545f464545000114616c69617300000000000001a07372632e7574696c732e636f6e7374616e74732e54585f56455253494f4e5f315f4553545f46454500d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526571756573740001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e74726163745265717565737401142063616c6c646174611466656c742a04000000000000002073656c6563746f721066656c7400000000000000003463616c6c646174615f73697a651066656c7403000000000000004466756e6374696f6e5f73656c6563746f721066656c74020000000000000040636f6e74726163745f616464726573731066656c74010000000000000000000105000000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e5032000114616c69617300000000000001b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e503200607372632e6163636f756e742e6c6962726172792e43616c6c0001187374727563740001607372632e6163636f756e742e6c6962726172792e43616c6c01102063616c6c646174611466656c742a030000000000000008746f1066656c7400000000000000003063616c6c646174615f6c656e1066656c7402000000000000002073656c6563746f721066656c74010000000000000000000104000000000000000000a47372632e6163636f756e742e6c6962726172792e5349474e45525f545950455f534543503235365231000114616c69617300000000000001a47372632e7574696c732e636f6e7374616e74732e5349474e45525f545950455f53454350323536523100f07372632e7574696c732e636f6e7374616e74732e4143434f554e545f44454641554c545f455845435554494f4e5f54494d455f44454c41595f534543000114636f6e7374010218150000000000000000b47372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665526571756573742e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f630011017372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e5374617465000114616c69617300000000000001d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e537461746500587372632e7365637032353672312e65636473612e4e30000114616c69617300000000000001687372632e7365637032353672312e706172616d5f6465662e4e3000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e52657475726e00013c747970655f646566696e6974696f6e00000001d42874785f696e666f3a20737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f2a290000000084737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500987372632e7574696c732e636f6e7374616e74732e5349474e45525f545950455f554e55534544000114636f6e7374010000000000000000a07372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665642e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790084737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c5345000114636f6e7374010000000000000000a47372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572732e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200cc7372632e75706772616465732e6c6962726172792e50726f78792e5f7365745f696d706c656d656e746174696f6e2e417267730001187374727563740001cc7372632e75706772616465732e6c6962726172792e50726f78792e5f7365745f696d706c656d656e746174696f6e2e417267730104486e65775f696d706c656d656e746174696f6e1066656c74000000000000000000000101000000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e52657475726e00013c747970655f646566696e6974696f6e000000016028636f6e74726163745f616464726573733a2066656c742900000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526571756573740001187374727563740001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d705265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000a47372632e7574696c732e636f6e7374616e74732e5349474e45525f545950455f534543503235365231000114636f6e73740108000000000000006c7372632e7365637032353672312e706172616d5f6465662e475931000114636f6e7374011fac5dcd38af58783ef0292d000000000000006c7372632e7365637032353672312e706172616d5f6465662e475831000114636f6e7374011fb704f60ddcc903918e951b00000000000000f8737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f66705f616e645f70632e417267730001187374727563740001f8737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f66705f616e645f70632e41726773010000000100000000000000000000807372632e7574696c732e636f6e7374616e74732e54585f56455253494f4e5f31000114636f6e7374010400000000000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e6173736572745f6e6e5f6c65000114616c69617300000000000001a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e5f6c6500887372632e7365637032353672312e65632e69735f7572626967496e74335f7a65726f000114616c69617300000000000001947372632e7365637032353672312e6669656c642e69735f7572626967496e74335f7a65726f00687372632e6163636f756e742e6c6962726172792e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900f87372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e77726974652e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000039017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f70617273655f696e697469616c697a65725f7369676e61747572655f6175785f646174612e496d706c6963697441726773000118737472756374000139017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f70617273655f696e697469616c697a65725f7369676e61747572655f6175785f646174612e496d706c69636974417267730100000001000000000000000000007c7372632e7365637032353672312e65632e6e6f6e6465745f626967696e7433000114616c69617300000000000001dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e6e6f6e6465745f626967696e743300a47372632e7365637032353672312e6669656c642e7665726966795f7572626967696e74355f7a65726f000114616c69617300000000000001a87372632e7365637032353672312e626967696e742e7665726966795f7572626967696e74355f7a65726f00c87372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572730001246e616d6573706163650000000000000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e73650001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e7365010440636f6e74726163745f616464726573731066656c740000000000000000000001010000000000000000009c7372632e75706772616465732e6c6962726172792e50726f78795f61646d696e2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c010e00000000000000012066756e6374696f6e000000000100000000845f5f6d61696e5f5f2e696e697469616c697a65722e496d706c69636974417267730001187374727563740001845f5f6d61696e5f5f2e696e697469616c697a65722e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e6173736572745f6c745f66656c74000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c745f66656c7400c0737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e53495a454f465f4c4f43414c53000114636f6e73740100000000000000004c7372632e7365637032353672312e65632e4e30000114616c69617300000000000001687372632e7365637032353672312e706172616d5f6465662e4e3000bc737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e496d706c69636974417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e496d706c6963697441726773010000000100000000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a07372632e7574696c732e636f6e7374616e74732e54585f56455253494f4e5f315f4553545f464545000114636f6e73740137010000000000000000000000000000000100000000000000d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e6173736572745f6e6e5f6c65000114616c69617300000000000001a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e5f6c6500687372632e7365637032353672312e706172616d5f6465662e5030000114636f6e7374011fffffffffffffffffffff3f00000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f43414c4c45525f414444524553535f53454c4543544f52000114636f6e737401337373657264644172656c6c614374654700000000000000c87372632e75706772616465732e6c6962726172792e50726f78795f61646d696e2e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e414444525f424f554e44000114636f6e7374017300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0700000000000000c8737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f6170010400000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e6765000000987372632e7365637032353672312e65632e7665726966795f7572626967696e74355f7a65726f000114616c69617300000000000001a87372632e7365637032353672312e626967696e742e7665726966795f7572626967696e74355f7a65726f00fc7372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500dc7372632e6163636f756e742e6c6962726172792e5369676e657252656d6f76655265717565737443616e63656c6c65642e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900ec7372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000bc7372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572732e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00ac737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000747372632e6163636f756e742e6c6962726172792e6173736572745f6c65000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c6500f87372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400f87372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e496d706c69636974417267730001187374727563740001f87372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e496d706c6963697441726773010000000100000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e73797363616c6c5f7074720001247265666572656e63650001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e73797363616c6c5f70747200011466656c742a0000000108060000000000000000000000000000000121000000000000000201fbffffff000100000000011466656c742a060000000000000001000000000000000126000000000000000201fbffffff010103000000001066656c74b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e74012900000000000000012066756e6374696f6e0000000001000000001d01737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f66705f616e645f70632e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e47372632e6163636f756e742e6c6962726172792e5369676e657252656d6f76655265717565737443616e63656c6c65642e53454c4543544f52000114636f6e737401739e5b33ae246afb74b0c9ff97124944f8fff2003b836624f105b181e502fc800200000000000000d07372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e5369676e61747572654275696c74696e000114616c69617300000000000001d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e00505f5f6d61696e5f5f2e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00e87372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e76616c75650001247265666572656e63650001c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e76616c756500011066656c740000000104030000000000000000000000000000000109000000000000000201fdffffff000100000000011066656c74b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e5032000114636f6e7374011fffffffffffffffffffff0f00000000000000e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e756e7369676e65645f6469765f72656d000114616c69617300000000000001b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e756e7369676e65645f6469765f72656d00a8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e4f52444552000114636f6e737401732f4dc6ad41a2661e32b2e7ca6d1281b7ffffffffffffffff100000000000000800000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f5349474e41545552455f53454c4543544f52000114636f6e7374012b65727574616e676953785474654700000000000000887372632e75706772616465732e6c6962726172792e55706772616465642e656d6974013a00000000000000012066756e6374696f6e000000000100000000c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e73650001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e7365010c40636f6e74726163745f616464726573731066656c7400000000000000004c636f6e7374727563746f725f726574646174611466656c742a020000000000000060636f6e7374727563746f725f726574646174615f73697a651066656c74010000000000000000000103000000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e6173736572745f696e5f72616e6765000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f696e5f72616e676500b0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e4563506f696e740001187374727563740001b0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e4563506f696e7401080479c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e743303000000000000000478c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e426967496e7433000000000000000000000106000000000000000000947372632e6163636f756e742e6c6962726172792e5369676e657241646465642e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f63006c7372632e7365637032353672312e65636473612e4563506f696e74000114616c69617300000000000001b0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e4563506f696e74004c7372632e7365637032353672312e65632e4e31000114616c69617300000000000001687372632e7365637032353672312e706172616d5f6465662e4e31001501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000687372632e7365637032353672312e706172616d5f6465662e4e30000114636f6e7374011f512563fcc2cab9f3849e1700000000000000a07372632e6163636f756e742e6c6962726172792e54585f56455253494f4e5f305f4553545f464545000114616c69617300000000000001a07372632e7574696c732e636f6e7374616e74732e54585f56455253494f4e5f305f4553545f46454500d07372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500c07372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572732e496d706c69636974417267730001187374727563740001c07372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572732e496d706c6963697441726773010000000100000000000000000000cc7372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65642e496d706c69636974417267730001187374727563740001cc7372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65642e496d706c6963697441726773010000000100000000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526571756573740001187374727563740001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e61747572655265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e52435f424f554e44000114636f6e73740137000000000000000000000000000000000100000000000000ec7372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465782e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7772697465005c7372632e7365637032353672312e65636473612e475830000114616c696173000000000000016c7372632e7365637032353672312e706172616d5f6465662e47583000cc7372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65642e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400947372632e7574696c732e636f6e7374616e74732e5349474e45525f545950455f535441524b000114636f6e7374010400000000000000c07372632e6163636f756e742e6c6962726172792e5369676e657252656d6f76655265717565737443616e63656c6c65640001246e616d65737061636500000000000000007c7372632e6163636f756e742e6c6962726172792e5369676e657241646465640001246e616d65737061636500000000000000006c7372632e7365637032353672312e706172616d5f6465662e475930000114636f6e7374011ff551bf376840b6cbce5e3100000000000000747372632e7574696c732e636f6e7374616e74732e55494e54385f4d4158000114636f6e737401010400000000000000907372632e7365637032353672312e6669656c642e556e72656475636564426967496e7435000114616c69617300000000000001e4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e626967696e742e556e72656475636564426967496e743500c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7772697465012100000000000000012066756e6374696f6e000000000100000000e87372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465782e496d706c69636974417267730001187374727563740001e87372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465782e496d706c69636974417267730100000001000000000000000000005c7372632e7365637032353672312e65636473612e475930000114616c696173000000000000016c7372632e7365637032353672312e706172616d5f6465662e4759300090737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e5348494654000114636f6e73740137000000000000000000000000000000000100000000000000987372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65640001246e616d65737061636500000000000000009c7372632e75706772616465732e6c6962726172792e6765745f63616c6c65725f61646472657373000114616c69617300000000000001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f6164647265737300d47372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e0001246e616d6573706163650000000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e65632e7665726966795f7a65726f000114616c69617300000000000001cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e6669656c642e7665726966795f7a65726f00dc737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f61702e417267730001187374727563740001dc737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f61702e41726773010000000100000000000000000000180201fdffffff0001000000000109000000000000000100011066656c740201f9ffffff000100000000010e000000000000000100011466656c742a0201fdffffff000100000000011a000000000000000100011466656c742a0201fbffffff0001000000000121000000000000000100011466656c742a0201f9ffffff0001000000000129000000000000000100011466656c742a0201fdffffff0001000000000133000000000000000100011466656c742ad1011501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e53495a454f465f4c4f43414c5300a8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e47454e5f5873cacf43c98b3d723de019180d9bfdacdec7f0405a41edec7b1b979985c115ef010101737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f61702e53495a454f465f4c4f43414c5300a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f636d702e52435f424f554e44370000000000000000000000000000000001a07372632e7574696c732e636f6e7374616e74732e494e495449414c495a45525f53454c4543544f52731adea3895f273f914eaf016f83f4b8cfcaa7e7e5ff14c381eddb84ade776dd02a07372632e7574696c732e636f6e7374616e74732e54585f56455253494f4e5f305f4553545f4645453700000000000000000000000000000000010501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f53455155454e4345525f414444524553535f53454c4543544f523f737365726464417265636e6575716553746547bc7372632e7574696c732e636f6e7374616e74732e535550504f5254535f494e544552464143455f53454c4543544f5273cdf2bdd8ff00c39a4fdca3e9b31640a76c2074a4be8f63793cb6c06416219e02b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e4e311fbd9a73bbeafaffffffff3fb0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e414444525f424f554e447300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff07b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e4e301f414136d08c5ed2bf3ba008c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e424153451f0000000000000000000040cc7372632e7574696c732e636f6e7374616e74732e52454d4f56455f5349474e45525f574954485f4554445f53454c4543544f5273b1166d0b9f4f8087cd6eb4823a4b11ad173db774be972a21464483910b3aa10211017372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e616464722e53495a454f465f4c4f43414c5300e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f43414c4c5f53454c4543544f52236c6c614365746167656c6544c07372632e75706772616465732e6c6962726172792e55706772616465642e656d69742e53495a454f465f4c4f43414c5308787372632e7574696c732e636f6e7374616e74732e494e56414c49445f494403ffffffff987372632e75706772616465732e6c6962726172792e55706772616465642e53454c4543544f5273f31a9dc5413866412901bb4f9bc8526597d35070f43167027193606c0e34db02fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f4c315f48414e444c45525f53454c4543544f523772656c646e6148314c65746167656c6544a47372632e6163636f756e742e6c6962726172792e4163636f756e742e53495a454f465f4c4f43414c5300f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f4e554d4245525f53454c4543544f522b7265626d754e6b636f6c42746547687372632e7365637032353672312e706172616d5f6465662e4e321fffff0f000000f0ffffff0fa4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e4245544173899eee9cb9fccdf4c115c9156cd29a60c5a8f7726d590e15de40beef1314f206d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e454d49545f4556454e545f53454c4543544f5217746e65764574696d45fc7372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e53495a454f465f4c4f43414c5300687372632e7365637032353672312e706172616d5f6465662e413100d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e534543505f52454d07d103000001e4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e53495a454f465f4c4f43414c5300807372632e7574696c732e636f6e7374616e74732e54585f56455253494f4e5f3104687372632e7365637032353672312e706172616d5f6465662e5031fd0f09017372632e6163636f756e742e6c6962726172792e4163636f756e745f657865637574696f6e5f74696d655f64656c61795f7365632e53495a454f465f4c4f43414c5300f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e53495a454f465f4c4f43414c5300a87372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665642e53454c4543544f527339c9c97b37ecce235bb7ccbd4b99301e56658aaf121aac17b82deccda77f62020d017372632e6163636f756e742e6c6962726172792e4163636f756e745f73746f726167655f6d6967726174696f6e5f76657273696f6e2e53495a454f465f4c4f43414c5300a8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e4f52444552732f4dc6ad41a2661e32b2e7ca6d1281b7ffffffffffffffff100000000000000801017372632e6163636f756e742e6c6962726172792e4163636f756e745f64656665727265645f72656d6f76655f7369676e65722e53495a454f465f4c4f43414c5300e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f524541445f53454c4543544f521f64616552656761726f7453a07372632e7574696c732e636f6e7374616e74732e54585f56455253494f4e5f315f4553545f4645453701000000000000000000000000000000016c7372632e7365637032353672312e706172616d5f6465662e4758321fce8b7f24c4122e1f7db106ac7372632e75706772616465732e6c6962726172792e55706772616465642e53495a454f465f4c4f43414c5300c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4445504c4f595f53454c4543544f520b796f6c70654480737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554504e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43414c4c5f434f4e54524143545f53454c4543544f522374636172746e6f436c6c61436c7372632e7365637032353672312e706172616d5f6465662e4759301ff551bf376840b6cbce5e31885f5f6d61696e5f5f2e696e697469616c697a65722e53495a454f465f4c4f43414c5300f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f43414c4c45525f414444524553535f53454c4543544f52337373657264644172656c6c61437465479c7372632e7574696c732e636f6e7374616e74732e494552433732315f4d455441444154415f4944039f135e5b1d01737461726b776172652e636169726f2e6c616e672e636f6d70696c65722e6c69622e7265676973746572732e6765745f66705f616e645f70632e53495a454f465f4c4f43414c5300fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f54494d455354414d505f53454c4543544f5237706d617473656d69546b636f6c4274654701017372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6e756d5f68775f7369676e6572732e53495a454f465f4c4f43414c53006c7372632e7365637032353672312e706172616d5f6465662e4758301f96c298d84539a1f4a0332bd47372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665526571756573742e53495a454f465f4c4f43414c5300687372632e7365637032353672312e706172616d5f6465662e4e301f512563fcc2cab9f3849e17985f5f77726170706572735f5f2e696e697469616c697a65722e53495a454f465f4c4f43414c5300b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e4e321fffffffffffffffffffff0f3d017372632e6163636f756e742e6c6962726172792e4163636f756e742e5f70617273655f696e697469616c697a65725f7369676e61747572655f6175785f646174612e53495a454f465f4c4f43414c530084737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500f87372632e6163636f756e742e6c6962726172792e5369676e657252656d6f76655265717565737443616e63656c6c65642e53495a454f465f4c4f43414c5300687372632e7365637032353672312e706172616d5f6465662e50301fffffffffffffffffffff3fe0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f53454c4543544f521f6c6c61437972617262694c787372632e7574696c732e636f6e7374616e74732e494552433732315f494403cd58ac800101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f434f4e54524143545f414444524553535f53454c4543544f523b7373657264644174636172746e6f43746547a07372632e75706772616465732e6c6962726172792e50726f78792e53495a454f465f4c4f43414c5300c0737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e53495a454f465f4c4f43414c5300947372632e7574696c732e636f6e7374616e74732e5349474e45525f545950455f535441524b04a47372632e7574696c732e636f6e7374616e74732e494552433732315f454e554d455241424c455f494403639d0e78bc7372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665642e53495a454f465f4c4f43414c5300a47372632e7574696c732e636f6e7374616e74732e5349474e45525f545950455f53454350323536523108c47372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572732e53495a454f465f4c4f43414c53006c7372632e7365637032353672312e706172616d5f6465662e4759311fac5dcd38af58783ef0292dd07372632e75706772616465732e6c6962726172792e50726f78795f696e697469616c697a65642e53495a454f465f4c4f43414c530090737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e5348494654370000000000000000000000000000000001b07372632e7574696c732e636f6e7374616e74732e4d4947524154455f53544f524147455f53454c4543544f527309f7a7b39977b4426d17c0f159ce4dd9114fca0645b96809a0f1d447a67627016c7372632e7365637032353672312e706172616d5f6465662e4758311fb704f60ddcc903918e951bb47372632e6163636f756e742e6c6962726172792e5369676e657241646465642e53495a454f465f4c4f43414c5300c0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e424554411cb87372632e75706772616465732e6c6962726172792e50726f78795f61646d696e2e53495a454f465f4c4f43414c5300dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e4d41585f53544f524147455f4954454d5f53495a450104687372632e7365637032353672312e706172616d5f6465662e50321f000010000000f0ffffff0f987372632e7574696c732e636f6e7374616e74732e5349474e45525f545950455f554e5553454400687372632e7365637032353672312e706172616d5f6465662e413073feffffffffffffffffffffffffffffffffffffffffffffff1000000000000008f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e53495a454f465f4c4f43414c5300a4737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e48414c465f5348494654170000000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e626974776973652e414c4c5f4f4e455373ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff077c7372632e7574696c732e636f6e7374616e74732e494143434f554e545f49440375d56ba6f07372632e75706772616465732e6c6962726172792e50726f78792e5f7365745f696d706c656d656e746174696f6e2e53495a454f465f4c4f43414c5300f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e53495a454f465f4c4f43414c5300e47372632e6163636f756e742e6c6962726172792e5369676e657252656d6f76655265717565737443616e63656c6c65642e53454c4543544f52739e5b33ae246afb74b0c9ff97124944f8fff2003b836624f105b181e502fc8002a8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e414c504841040d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f4c315f48414e444c45525f53454c4543544f524372656c646e6148314c6c6c61437972617262694c787372632e7574696c732e636f6e7374616e74732e494552433136355f49449e26ff07687372632e7365637032353672312e706172616d5f6465662e4132006c7372632e7365637032353672312e706172616d5f6465662e4759321f7eeeb8f9a7e12f2e34fe04c07372632e6163636f756e742e6c6962726172792e5369676e657252656d6f7665526571756573742e53454c4543544f52739e01e281167ca8cfb3db701b2a08a6c0c57f3fd3ae013cdb6f7c7c136bb0ce02e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f57524954455f53454c4543544f52236574697257656761726f7453d07372632e6163636f756e742e6c6962726172792e4163636f756e745f7075626c69635f6b65792e53495a454f465f4c4f43414c5300a8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e47454e5f596f1fdce8360c007328a343be1ad1ec53de62ec46df0148beb73097a40a066856b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e50321fffffffffffffffffffff0fa07372632e7574696c732e636f6e7374616e74732e4143434f554e545f494d504c5f56455253494f4e1f3630302e3030302e303030ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e53495a454f465f4c4f43414c5300a07372632e6163636f756e742e6c6962726172792e5369676e657241646465642e53454c4543544f5273a54646ab6ac0e236c10dff5b74af978b167d4ae2388269264c6b331b7a0a3e0115017372632e75706772616465732e6c6962726172792e50726f78795f696d706c656d656e746174696f6e5f616464726573732e77726974652e53495a454f465f4c4f43414c53009c737461726b776172652e636169726f2e636f6d6d6f6e2e75696e743235362e414c4c5f4f4e455333ffffffffffffffffffffffffffffffff807372632e7574696c732e636f6e7374616e74732e54585f56455253494f4e5f3000b8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e50311fffffffffffffffffffff3fb8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f736563702e636f6e7374616e74732e50301f2ffcfffffeffffffffff3fa87372632e7574696c732e636f6e7374616e74732e494143434f554e545f49445f763078313031303130320344bd0df1687372632e7365637032353672312e706172616d5f6465662e4e311f9cb6ea9bf3feffffffff3ff8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53454e445f4d4553534147455f544f5f4c315f53454c4543544f522f314c6f546567617373654d646e6553f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f5349474e41545552455f53454c4543544f522b65727574616e6769537854746547747372632e7574696c732e636f6e7374616e74732e55494e54385f4d415801049c7372632e7574696c732e636f6e7374616e74732e494552433732315f52454345495645525f49440ae82d54f07372632e7574696c732e636f6e7374616e74732e4143434f554e545f44454641554c545f455845435554494f4e5f54494d455f44454c41595f53454302181500dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f494e464f5f53454c4543544f52176f666e497854746547c8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e53495a454f465f4c4f43414c5300ec7372632e6163636f756e742e6c6962726172792e4163636f756e745f7369676e6572735f6d61785f696e6465782e53495a454f465f4c4f43414c53000802010c0000010402dd76e7ad84dbed81c314ffe5e7a7cacfb8f4836f01af4e913f275f89a3de1a9c000000000000000200", - "0x1343056d7dbf146c6464d7f2a346a3af319949a083bd72329012ad1530ee537d06f0d6f6ae72e1a507ff4b65181291642889742dbf8f1a53e9ec1c595d01ba7d": "0x00c5270113ff7fff7f0180070401040113fe7fff7fff7f8b200113fd7fff7f01800702010c0113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7f008000480113ff7ffd7f0080004001130180fd7f01802448010401130180fd7f0180244801040113fe7fff7f0180060a0173fbffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7ffd7ffc7f2a400113fe7fff7fff7f8b2001130080ff7f01800648012374636172746e6f436c6c61430113ff7ff97f008002400113fa7ff97f018003400113fb7ff97f028003400113fc7ff97f038003400113fd7ff97f0480034001130080f97f01802648011c01130080f97f0580024801130080f97f068002480113fe7fff7fff7f8b2001130080ff7f01800648011f6c6c61437972617262694c0113ff7ff97f008002400113fa7ff97f018003400113fb7ff97f028003400113fc7ff97f038003400113fd7ff97f0480034001130080f97f01802648011c01130080f97f0580024801130080f97f068002480113fe7fff7fff7f8b2001130080ff7f0180064801337373657264644172656c6c61437465470113ff7ffd7f0080024001130080fd7f01802648010801130080fd7f018002480113fe7fff7fff7f8b2001130080ff7f01800648013b7373657264644174636172746e6f437465470113ff7ffd7f0080024001130080fd7f01802648010801130080fd7f018002480113fe7fff7fff7f8b2001130080ff7f018006480137706d617473656d69546b636f6c427465470113ff7ffd7f0080024001130080fd7f01802648010801130080fd7f018002480113fe7fff7fff7f8b2001130080ff7f01800648011f64616552656761726f74530113ff7ffc7f008002400113fd7ffc7f0180034001130080fc7f01802648010c01130080fc7f028002480113fe7fff7fff7f8b2001130080ff7f0180064801236574697257656761726f74530113ff7ffb7f008002400113fc7ffb7f018003400113fd7ffb7f0280034001130080fb7f01802648010c0113fe7fff7fff7f8b2001130080ff7f018006480117746e65764574696d450113ff7ff97f008002400113fa7ff97f018003400113fb7ff97f028003400113fc7ff97f038003400113fd7ff97f0480034001130080f97f0180264801140113fe7fff7fff7f8b2001130080ff7f0180064801176f666e4978547465470113ff7ffd7f0080024001130080fd7f01802648010801130080fd7f018002480113fe7fff7fff7f8b200113fd7fff7f0180070201100113fd7fff7f0180074001040113fe7fff7fff7f8b200113fd7ffc7f0080034001130080fc7f0180264801040113fe7fff7fff7f8b2001130080ff7ffb7f0a480113fd7f0080fc7f2948011300800180018004110173fbffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f01800704010401130080008000804a480113ff7f0080fd7f28480113ff7fff7f01800602011c0113ff7fff7f01800704010401130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7f01800648010c0113fd7fff7ffd7f514001130080ff7f0180064801000113fe7fff7fff7f8b200113ff7fff7f0180070401140113fb7fff7f0180070201240113008001800180041101737effffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7f01800648010001130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080fb7f018026480173000000000000000000000000000000000000000000000000110000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173f1ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f134001130180ff7fff7f134001130080fb7f018026480173000000000000000000000000000000000000000000000000110000000000000801130080ff7f01804448011001130080fc7fff7f324801130080fb7f018026480173000000000000000000000000000000000000000000000000110000000000000801130080ff7f01804448011001130080ff7f01802448010401130080fc7fff7f324801130080fb7f018026480173000000000000000000000000000000000000000000000000110000000000000801130080ff7f01804448011001130080ff7f01802448010c01130080fc7fff7f324801130080fb7f018026480173000000000000000000000000000000000000000000000000110000000000000801130080ff7f01804448011001130080ff7f01802448010801130080fc7fff7f324801130080ff7f0080004801130080ff7fed7f124801130080f17f0080004801130080f47f0080004801130080f77f0080004801130080fd7ffb7f324801130080018001800411017360ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130280ff7ffe7f134001130380ff7fff7f134001130480ff7ffd7f134001130080018000802a4801130280ff7f00800140011300800080018026480104011300800180ff7f324801130080ff7f03800a4801130080ff7f02800a4801130080018001800411017345ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080028001802648010401130080ff7f04800a48011300800080fe7f324801130080ff7f01800a480113fe7fff7fff7f8b200113fd7fff7f0180070201140113fc7fff7f0180074001000113fe7fff7fff7f8b2001130080fc7ffc7f4a4801130080ff7f01802448010401130080ff7ffc7f484801130080ff7f018024480173899eee9cb9fccdf4c115c9156cd29a60c5a8f7726d590e15de40beef1314f2060113ff7ffd7ffd7f4a400113fe7fff7fff7f8b200113fd7fff7f01800702011401130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b2001130080ff7f01800648010c01130080ff7ffc7f484801130080ff7ffc7f484801130080ff7f01802448010401130080ff7f01800648010801130080ff7ffd7f48480113fd7f0080ff7f504801130080ff7fff7f50480113ff7f0080fc7f28480113ff7f0080fc7f28480113fc7f0080ff7f314801130080fb7fff7f504801130080ff7ffd7f12480113fe7f0080fd7f28480113fe7fff7fff7f8b200113fb7fff7f01800702011401130080ff7ffc7f0a4801130080ff7ffd7f0a480113fe7fff7fff7f8b200113fd7fff7f01800702011401130080ff7ffa7f0a4801130080ff7ffb7f0a480113fe7fff7fff7f8b200113fa7f0080fc7f29480113ff7fff7f01800602013c0113fb7f0080fd7f29480113ff7fff7f01800602011c01130080ff7ffa7f0a4801130080ff7ffb7f0a48011300800180018004110173d8ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7f01800648010001130080ff7f0180064801000113fe7fff7fff7f8b200113fb7f0080fd7f29480113fa7f0080fc7f29480113fe7f0080ff7f504801130080ff7fff7f50480113ff7f0080fa7f28480113ff7f0080fc7f28480113fa7f0080ff7f314801130080fb7fff7f504801130080ff7ffd7f12480113fe7f0080fb7f28480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080fd7f0180464801730000000000000000000000000000000000000000000000001100000000000008011300800180018004110173d7ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401080113fd7fff7f01800702011801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7f00800a4801130080ff7f01800a48011300800180018004110173c8ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7ff87f008002400113ff7ff87f018002400113fb7ff87f048003400113fc7ff87f028003400113fd7ff87f0380034001130080f87f0580024801130080f87f0680024801130080ff7f00800a480113008001800180464801730000000000000000000000000000000000000000000000001100000000000008011300800180018004110173bcffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080f87f01802648011c01130080ff7ffd7f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7f01800648010001130080ff7f01800648010001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173daffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f01800704010801130080ff7ffd7f0b4001130080ff7f00800a4801130080ff7f01800a4801130080018001800411017381ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f00800a4801130080ff7f01800a480113fe7fff7fff7f8b2001130080fd7ffd7f4a4801130080ff7ffd7f484801130080fd7f018026480173899eee9cb9fccdf4c115c9156cd29a60c5a8f7726d590e15de40beef1314f20601130080fe7fff7f30480113008001800180041101731effffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113fa7ff97f018003400113fb7ff97f0080034001130080f97f0180264801080113fe7fff7fff7f8b200113ff7fff7f0180070401240113fd7fff7f01800702011801130080ff7ff97f0a4801130080ff7f0180064801000113fe7fff7fff7f8b2001130080fd7f018026480133d2b23952be5d99e1cd4d183592ed7e480113ff7fff7f01800602011801130080ff7ff97f0a4801130080ff7f0180064801000113fe7fff7fff7f8b2001130080fc7f018026480133d2b23952be5d99e1cd4d183592ed7e480113ff7fff7f01800602011801130080ff7ff97f0a4801130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffb7f0a48011300800180018004110173dbffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800602011801130080ff7ff97f0a4801130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffc7f0a48011300800180018004110173d2ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800602011801130080ff7ff97f0a4801130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7f018006480173cacf43c98b3d723de019180d9bfdacdec7f0405a41edec7b1b979985c115ef0101130080ff7f01800648016f1fdce8360c007328a343be1ad1ec53de62ec46df0148beb73097a40a066856011300800180018004110173afffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f134001130180ff7ffe7f134001130280ff7fff7f134001130080ff7ffb7f0a48011300800180018004110173b4ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f00800a4801130080ff7ffc7f0a4801130080ff7ffc7f124801130080ff7ffc7f1248011300800180018004110173a3ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130380ff7ffd7f134001130480ff7ffe7f134001130580ff7fff7f134001130080ff7ffc7f0a48011300800180018004110173a8ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f03800a4801130080ff7ffd7f0a4801130080ff7ffc7f124801130080ff7ffc7f124801130080018001800411017397ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130680ff7ffe7f134001130780ff7fff7f134001130880ff7ffd7f134001130080ff7f01800a4801130080ff7f02800a4801130080ff7f04800a4801130080ff7f05800a4801130080018001800411017342ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7f0080068028480113ff7fff7f01800602011801130080ff7f08800a4801130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7f01800a4801130080ff7f02800a4801130080ff7f04800a4801130080ff7f05800a480113008001800180041101735affffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7f0080068028480113ff7fff7f01800602011801130080ff7f08800a4801130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7f08800a4801130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648016fcc753f20b666554c6ee0690e6f83f8d01933c7fd7c862ad9bd859f1b5720f90113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173faffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffe7f124801130080ff7ffd7f0a4801130080018001800411017378feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffd7f0a480113008001800180041101738bfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173eeffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f01800704010801130080018001800411017320feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f01800648016f638fab68ace0be4bbd0754ff5631ef28d477e01b69585dfac3ea6585d0dab30113ff7f0080008002400113008001800180041101731afeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f13400113fd7f01800080034001130080018001802648010401130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7f00800a480113fc7f00800180284801130080ff7f01800a480113008001800180041101735dfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a480113fe7fff7fff7f8b200113ff7fff7f01800704010801130080018001800411017308feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f0180064801738f7f869e4460bb1fa7061647f12acb973c3dc6d17edbe988c03324108dad3b020113ff7f00800080024001130080018001800411017302feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f13400113fd7f01800080034001130080018001802648010401130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7f00800a480113fc7f00800180284801130080ff7f01800a4801130080018001800411017345feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a480113fe7fff7fff7f8b200113ff7fff7f018007040108011300800180018004110173f0fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f018006480173e71dfd200a8c4ec7e5e26be874513046c4fa5bc44672972e55b6a8e5e2a207010113ff7f008000800240011300800180018004110173eafdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f13400113fd7f01800080034001130080018001802648010401130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7f00800a480113fc7f00800180284801130080ff7f01800a480113008001800180041101732dfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a480113fe7fff7fff7f8b200113ff7fff7f018007040108011300800180018004110173d8fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f018006480173b9d5f1184e8ed06b85876fa99894addff52f224b791bc2b89d163d719010a5020113ff7f008000800240011300800180018004110173d2fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f13400113fd7f01800080034001130080018001802648010401130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7f00800a480113fc7f00800180284801130080ff7f01800a4801130080018001800411017315feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a480113fe7fff7fff7f8b200113ff7fff7f018007040108011300800180018004110173c0fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f01800648016fd1c76129a9ca8c987566cbb2b3ba3ba13e0e1b0abbe4d09d5febb5e68e39300113ff7f008000800240011300800180018004110173bafdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f13400113fd7f01800080034001130080018001802648010401130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7f00800a480113fc7f00800180284801130080ff7f01800a48011300800180018004110173fdfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a480113fe7fff7fff7f8b200113ff7fff7f018007040108011300800180018004110173a8fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f018006480173a5ba7c1d681897ad923684bf87f0cc501773516334fc26e9dead9ef0d511e0020113ff7f008000800240011300800180018004110173a2fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f134001130080ff7ffc7f0a4801130080ff7f01800648010401130080ff7f00800a480113018000800180294801130080ff7f01800a48011300800180018004110173e8fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a480113fe7fff7fff7f8b200113ff7fff7f01800704010801130080018001800411017393fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f01800648016f21e361bb435535daacc0c713b7c536b8c58ab913c0881433ba70bb07ed0a7a0113ff7f0080008002400113008001800180041101738dfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f13400113fd7f01800080034001130080018001802648010401130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7f00800a480113fc7f00800180284801130080ff7f01800a48011300800180018004110173d0fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a480113fe7fff7fff7f8b200113ff7fff7f0180070401080113008001800180041101737bfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f01800648016fe7d7f6d00dedd1d44ceef66c2ce0f05ea0abdf3abe1614720a4ad563974eec0113ff7f00800080024001130080018001800411017375fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f13400113fd7f01800080034001130080018001802648010401130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7f00800a480113fc7f00800180284801130080ff7f01800a48011300800180018004110173b8fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a480113fe7fff7fff7f8b200113ff7fff7f01800704010801130080018001800411017363fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f018006480173f13345940cf6f5d8e6723dbf59b196fd8620737c38c4e8994d0eb62461d212010113ff7f0080008002400113008001800180041101735dfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f13400113fd7f01800080034001130080018001802648010401130080ff7ffb7f0a4801130080ff7f01800648010401130080ff7f00800a480113fc7f00800180284801130080ff7f01800a48011300800180018004110173a0fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f018006480173058d8d183778af5a34c75920f2255e94899592d6ade78d048e94198a9cc0cc010113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173faffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f124801130080018001800411017381fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffe7f124801130080ff7ffd7f0a480113008001800180041101737bfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f018006480173712f0a048295c4f4938a50570b9a3b40333e745cdb076e8d62b1ddf834751e030113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173faffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f124801130080018001800411017363fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffe7f124801130080ff7ffd7f0a480113008001800180041101735dfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f018006480173c936ed0c422c111ba57ddbcf96cf19160d5c5d3a0fd10b8a0c638df21bf4c0010113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173faffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f124801130080018001800411017345fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff57f124801130080ff7ff57f124801130080ff7ffc7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffe7f124801130080ff7ffd7f0a480113008001800180041101733ffdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff67f124801130080ff7ff67f12480113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080ff7f01800648016f1b56d0b06845e3d9b158aa1e043a2fe8accb75a84a6d8634ae5175e67df1130113fe7fff7fff7f8b2001130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173faffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffe7f124801130080018001800411017327fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080f77f01802448010401130080018001800411017322fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fee7f124801130080ff7fee7f124801130080ff7ff57f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a48011300800180018004110173e7ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a4801130080ff7ffe7f124801130080ff7ffc7f0a480113008001800180041101731bfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080f87f01802448010401130080ff7ffd7f0a4801130080018001800411017316fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff07f124801130080ff7ff07f12480113fe7fff7fff7f8b2001130080ff7ffd7f0a48011300800180018004110173fafcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173f0fcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113f97fff7fff7f124001130080ff7ffe7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017377ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113008001800180041101731cfdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b2001130080ff7ffd7f0a48011300800180018004110173dffcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800640010001130080ff7ffe7f12480113fe7fff7fff7f8b2001130080fd7f018026480173000000000000000000000000000000000000000000000000110000000000000801130080fd7f01802648017300000000000000000000000000000000ffffffffffffffff100000000000000801130080ff7f0180064801000113ff7ffd7ffe7f504001130080ff7ffc7f0a480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101737affffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080018001800411017301fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f12480113fe7fff7fff7f8b200113fc7fff7f01800702010c0113fe7fff7fff7f8b2001130080fd7f008002480113ff7f0080fb7f2848011300800180018004110173f6fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080fc7f018026480173000000000000000000000000000000000000000000000000110000000000000801130080fd7f018026480110011300800180018004110173f5ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080018001800411017342ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800640010001130080ff7ffc7f0a48011300800180018004110173e4fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7ffc7f0a4801130080018001800411017344ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a480113008001800180041101735fffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffa7f0a48011300800180018004110173aeffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080018001800411017375fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01800648010375d56ba60113ff7ffe7f0080004001130080ff7ffb7f124801130080ff7ffd7f0a4801130080ff7f018006480173cdf2bdd8ff00c39a4fdca3e9b31640a76c2074a4be8f63793cb6c06416219e0201130080ff7f01800648010401130080ff7ffa7f124801130080018001800411017387fcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7f01800640010401130080ff7f0180064801040113ff7ffe7f0080004001130080ff7ffc7f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017333feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffe7f124801130080ff7ffd7f0a48011300800180018004110173f5feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fe47f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080018001800411017389ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a48011300800180018004110173affcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101730fffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffe7f124801130080ff7ffd7f0a4801130080018001800411017323feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fe47f124801130080ff7ffd7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010001130080ff7ffa7f0a4801130080018001800411017372ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffc7f0a480113008001800180041101732cffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fd7fff7f0180070201100113ff7fff7f01800640010001130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffd7f0a4801130080018001800411017311ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffe7f124801130080ff7ffd7f0a480113008001800180041101731ffeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fe47f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080018001800411017358ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080018001800411017378ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a480113008001800180041101731cffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffe7f124801130080ff7ffd7f0a4801130080018001800411017324feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fe47f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080018001800411017345ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017365ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f12480113008001800180041101733ffcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff77f124801130080ff7ff77f124801130080fc7f018024480102ea240001130080ff7f01800648010401130080018001800411017324ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffe7f124801130080e07f018024480102ea24000113008001800180041101731ffeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fe47f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080018001800411017328ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017348ffffffffffffffffffffffffffffffffffffffffffffff1000000000000008011300800180018004110173fefeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f018024480173ffffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f0180064801000113ff7ffc7ffe7f504001130080ff7ff97f12480113008001800180041101731bfcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff37f124801130080ff7ff37f124801130080fc7f018024480102ea240001130080ff7f01800648010801130080018001800411017300ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffe7f124801130080e07f018024480102ea240001130080018001800411017313feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fe47f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080018001800411017304ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173dcfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080018001800411017326fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f124801130080ff7ff87f124801130080ff7ff87f124801130080ff7f01800648010001130080ff7f018006480100011300800180018004110173e3feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffe7f124801130080018001800411017310feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fe67f124801130080ff7ffd7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010001130080ff7ffa7f0a48011300800180018004110173e7feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080018001800411017307ffffffffffffffffffffffffffffffffffffffffffffff1000000000000008011300800180018004110173bdfeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f1248011300800180018004110173dffbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f124801130080018001800411017304fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffa7f124801130080018001800411017308fcffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ec7fff7f01800640010401130080ff7ff17f124801130080ff7fe87f124801130080ff7ffd7f124801130080ff7f01800648010001130080ff7f018006480100011300800180018004110173bafeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a48011300800180018004110173f1fbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffd7f0a480113008001800180041101736ffeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffe7f124801130080ff7ffd7f0a48011300800180018004110173f2fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fe47f124801130080ff7ffd7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010001130080ff7ffa7f0a48011300800180018004110173b4feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f0a4801130080ff7ffc7f0a48011300800180018004110173d4feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113008001800180041101738afeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f1248011300800180018004110173acfbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff87f1248011300800180018004110173d1fbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffa7f1248011300800180018004110173d5fbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ec7fff7f01800640010801130080ff7ff17f124801130080ff7fe87f124801130080ff7ffd7f124801130080ff7f01800648010001130080ff7f01800648010001130080018001800411017387feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f0a48011300800180018004110173befbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffd7f0a480113008001800180041101731efeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffe7f124801130080ff7ffd7f0a48011300800180018004110173d7fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fe47f124801130080ff7ffd7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411014d0101130080ff7fff7f134001130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f0a4801130080fc7f018026480173ffffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080fd7f01802648010801130080018001800411018d0101130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f1248011300800080fb7f52480113fe7fff7fff7f8b2001130080fd7f0180264801735a3600feffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800602012001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7f0180064801040113fe7fff7fff7f8b2001130080fd7f0180264801738c2a9459ffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800602012001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7f0180064801040113fe7fff7fff7f8b2001130080fd7f018026480173f20ebcc6ffffffffffffffffffffffffffffffffffffffff100000000000000801130080fd7f018026480173bd42f20effffffffffffffffffffffffffffffffffffffff100000000000000801130080fe7fff7f50480113ff7fff7f01800602012001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173bffdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173d7fdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173effdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017307feffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f01800704010c01130080ff7ffa7f0a4801130080fc7f018026480173ffffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080018001800411017351fbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ffd7f1248011300800180018004110173a0fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f134001130180ff7ffd7f134001130280ff7ffe7f134001130080ff7ff97f0a4801130080ff7ffb7f0a4801130080ff7ffd7f124801130080fd7f0080024801130080fd7f0180024801130080018001800411017336fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f00800a4801130080ff7f01800a4801130080ff7ffc7f124801130080ff7f02800a4801130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f01800704011801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ffa7f0a48011300800180018004110173a7fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f134001130180ff7ffd7f134001130280ff7ffe7f13400113ff7fff7f01800602012c0113fc7fff7f01800740010001130080ff7f00800a4801130080ff7f01800a4801130080ff7ff97f0a4801130080ff7f02800a4801130080ff7f0180064801040113fe7fff7fff7f8b200113fc7fff7f01800740010801130080ff7ff97f0a4801130080ff7ffb7f0a4801130080ff7ffd7f124801130080fd7f0080024801130080fd7f0180024801130080018001800411017312fcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01802448017300000000000000000000000000000000000000000000000011000000000000080113ff7fff7f01800602012401130080ff7f00800a4801130080ff7f01800a4801130080ff7ffb7f124801130080ff7f02800a4801130080ff7f0180064801040113fe7fff7fff7f8b2001130080ff7f00800a4801130080ff7f01800a4801130080ff7f02800a480113008001800180041101739efdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130380ff7ffc7f134001130480ff7ffd7f134001130580ff7ffe7f134001130080ff7fe67f124801130080ff7ffb7f0a4801130080ff7ffd7f124801130080fd7f0080024801130080fd7f01800248011300800180018004110173f8fbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f03800a4801130080ff7f04800a4801130080ff7ffc7f124801130080ff7f05800a4801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080fc7f018026480173ffffffffffffffffffffffffffffffffffffffffffffffff1000000000000008011300800180018004110173f9faffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ffd7f124801130080018001800411017348fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a4801130080ff7ffb7f0a4801130080ff7ffd7f124801130080fd7f0080024801130080fd7f01800248011300800180018004110173dcfbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffd7f124801130080ff7ff37f12480113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173a6ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800640010401130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f0180070401080113008001800180041101736ffaffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f0180064801738467e9dae26bd3dc444d32919f1dbe9f7cd40fa4caf4c9b219cd9af1be190c010113ff7f00800080024001130080018001800411017369faffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f13400113fb7f0180008003400113fc7f0180018003400113fd7f01800280034001130080018001802648010c01130080ff7ff97f0a4801130080ff7f01800648010401130080ff7f00800a480113fc7f00800180284801130080ff7f01800a48011300800180018004110173aafaffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a480113fe7fff7fff7f8b200113ff7fff7f01800704011001130080018001800411017355faffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7f01800648016f53ad85ab45294abc2eb7f0483143d4c68a097eedf11f30f1555b6af657d85a0113ff7f0080008002400113008001800180041101734ffaffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f13400113fb7f0180008003400113fc7f0180018003400113fc7ffa7f0080034001130280fa7f01802740010401130080018001802648010801130380ff7ffc7f294001130080018001802648010801130080ff7ffd7f0a4801130080ff7ffc7f0a4801130080018001800411017343faffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff97f0a4801130080ff7f01800648010401130080ff7f00800a480113038000800180294801130080ff7f01800a4801130080018001800411017387faffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f02800a480113fe7fff7fff7f8b200113ff7fff7f01800704011401130080ff7ff57f0a4801130080ff7ff67f0a4801130080ff7ff97f0a480113008001800180041101736ffdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f134001130180ff7fff7f134001130080ff7ffd7f124801130080018001800411017383faffffffffffffffffffffffffffffffffffffffffffff100000000000000801130280ff7fff7f134001130380ff7ffe7f134001130080fa7f01802648017300000000000000000000000000000000000000000000000011000000000000080113ff7fff7f0180060201f801130080fb7f00800248011300800280018002480113fe7f0080ff7f30480113ff7fff7f0180060201dc01130080fb7f0180024801130080ff7f01802448017330cbaa2aed4f8a53eb7e21702ee56ce7c845fcc8fcd3f5a5de4b23bdfbebde0601130080fb7f0180024801130080ff7f0180244801735df1af3d98abaf9a9a22cd91c4631f38d5bd0c476b18ca1540608dac8164ad0701130080fd7fff7f504801130080fb7f0180024801130080ff7f01802448017312dc1c5ced8d44f7dee8d87752b6c7392dd25173ddc15937346a386aea6ec80401130080fb7f0180024801130080ff7f018024480173156b7c9de36cdc5878e3fecaa07b2902508c439b563902b93fc0bfda5b7c060701130080fd7fff7f50480113fa7fff7f01800602014401130080ff7f03800a4801130080ff7f00800a4801130080ff7ff77f0a4801130080ff7f01800a4801130080028005800248011300800280038002480113008002800480024801130080018001800411017370ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ff87f0a4801130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f01800602014401130080ff7f03800a4801130080ff7f00800a4801130080ff7ff87f0a4801130080ff7f01800a4801130080028005800248011300800280038002480113008002800480024801130080018001800411017375ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ff77f0a4801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080fb7f0180024801130080ff7f0180244801737204e1fcb79799091ab43a35853d13dd35d9957bf5fa1a6abadcb5b9e01b5e060113008001800180041101734afaffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800701011c0113008002800180024801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080018001800411017349fdffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f03800a4801130080ff7f00800a4801130080ff7ff77f0a4801130080ff7f01800a4801130080028005800248011300800280038002480113008002800480024801130080018001800411017344ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130480ff7ffe7f1340011300800280038002480113008002800480024801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ff87f0a4801130080ff7ffa7f12480113008002800580024801130080f97f018024480173ffffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080f97f0180244801080113008001800180041101734cffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f04800a4801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080fb7f0280024801130080fd7f008002480113ff7ffe7f0080004001130080fd7f01802648010401130080fd7f0080024801130080ff7f01804448011001130080fd7fff7f304801130080fb7f0280024801130080fe7f008000480113ff7ffe7f0180004001130080fd7f01802448010401130080fc7f0080004801130080fe7fff7f30480113ff7ffc7ffd7f2a4001130080fb7f0280024801130080fb7f0080024801130080fb7f0180024801130080fb7f0380024801130080fb7f0480024801130080fb7f01802448010801130080fd7f0080024801130080fd7f01802648010401130080f27f0080004801130080f17f01802448010401130080018001800411017373ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffc7f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010c01130080ff7ff77f0a48011300800180018004110173eff9ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7ffe7f124801130080008000800248011300800180018004110173e3fcffffffffffffffffffffffffffffffffffffffffffff1000000000000008011300800180018004110173dafcffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffd7f0a4801130080018001800411017309faffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7ffe7f134001130280ff7fff7f134001130080ff7ffd7f124801130080ff7ff97f0a480113008000800580024801130080ff7f01800a4801130080ff7f02800a480113008001800180041101732bffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ffd7f124801130080ff7f01800a4801130080ff7f02800a480113fe7fff7fff7f8b2001130080fb7f0280024801130080fd7f008002480113ff7ffe7f0080004001130080fd7f01802648010401130080fd7f0080024801130080ff7f01804448011001130080fd7fff7f304801130080fb7f0280024801130080fe7f008000480113ff7ffe7f0180004001130080fd7f01802448010401130080fc7f0080004801130080fe7fff7f30480113ff7ffc7ffd7f2a4001130080fb7f0280024801130080fb7f0080024801130080fb7f0180024801130080fd7f01802448010801130080fd7f0080024801130080fd7f01802648010401130080f47f0080004801130080f37f018024480104011300800180018004110173c5ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f124801130080fb7f0380024801130080fb7f0480024801130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7ff87f0a48011300800180018004110173a9f9ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080fb7f0580004801130080fa7f0380004801130080f97f04800048011300800180018004110173b1feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f134001130080ce7f0380004801130080cd7f0480004801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffb7f0a4801130080ff7ffa7f124801130080c87f0580004801130080f97f018024480173ffffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080f97f018024480108011300800180018004110173b9feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f00800a4801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080fd7f0180264801040113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0380024801130080fb7f0480024801130080fb7f0280024801130080fd7f00800248011300800180018004110173d6ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffc7f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7ff67f0a4801130080018001800411017371f9ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ffa7f0a4801130080fb7f0580004801130080fa7f0380004801130080f97f0480004801130080018001800411017379feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f134001130080ce7f0380004801130080cd7f0480004801130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ff97f0a4801130080ff7ffa7f124801130080c87f0580004801130080f97f018024480173ffffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080f97f01802448010801130080018001800411017381feffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffc7f124801130080ff7ffc7f124801130080ff7f00800a4801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2001130080fb7f0080024801130080fb7f0180024801130080fb7f0380024801130080fb7f0480024801130080fb7f0280024801130080ff7ffa7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173d7ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffa7f124801130080ff7ffa7f124801130080ff7ffc7f124801130080ff7ff97f124801130080ff7ff97f124801130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017391fdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fb7f0280024801130080fd7f018002480113ff7ffe7f0080004001130080fd7f01802648010801130080fd7f0180024801130080fe7fff7f30480113ff7ffc7ffd7f2a4001130080fb7f0280024801130080fb7f0080024801130080fb7f0180024801130080fb7f0480024801130080fc7f01802448010401130080fd7f0080024801130080fd7f0180024801130080fd7f018026480108011300800180018004110173dcffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173e3ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff37f124801130080ff7ff37f124801130080ff7ffb7f124801130080fb7f0380024801130080ff7ff17f124801130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101737ffdffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fd7f0180264801040113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f00800248011300800180018004110173eaffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173eeffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080fb7f0380024801130080fb7f0480024801130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173fefbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f1248011300800180018004110173b7f8ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7ff87f124801130080ff7ffd7f124801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101730ffeffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080ff7fdc7f124801130080ff7ffd7f12480113fe7fff7fff7f8b2001130080fd7f0180264801080113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f0080024801130080fd7f01800248011300800180018004110173e4ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080fb7f0380024801130080fb7f0480024801130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a48011300800180018004110173e9fbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ffb7f0a4801130080ff7f0180064801738ffb1e03486866f6e54bc5ca7ac2ec22ca266a840a05e59556234a461fe4a10101130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017376f8ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ff27f124801130080ff7ff27f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010c0113fb7f0080008003400113fb7ffd7f0080034001130180fd7f01802740010401130080008001802648010401130280ff7ffb7f294001130080008001802648010401130080ff7ffc7f0a4801130080ff7ffb7f0a4801130080018001800411017346f8ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01800a480113028000800080294801130080ff7f00800a480113fe7fff7fff7f8b200113ff7fff7f01800704010801130080fb7f0280024801130080fd7f018002480113ff7ffe7f0080004001130080fd7f01802648010801130080fd7f0180024801130080fe7fff7f30480113ff7ffc7ffd7f2a4001130080fb7f0280024801130080fb7f0080024801130080fb7f0180024801130080fd7f01802448010401130080fd7f0080024801130080fd7f0180024801130080fd7f018026480108011300800180018004110173c7ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f134001130180ff7ffc7f134001130080ff7ffd7f1248011300800180018004110173d6ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f00800a4801130080ff7f01800a4801130080ff7ffb7f124801130080fb7f0380024801130080fb7f0480024801130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b200113ff7fff7f01800704010401130080ff7ff77f0a480113008001800180041101734ffbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080018001800411017347f8ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f134001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080018001800411017377fbffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f00800a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffd7f0a480113008001800180041101738af8ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b200113ff7fff7f01800704010c0113fb7f0080008003400113fb7ffd7f0080034001130180fd7f01802740010401130080008001802648010401130280ff7ffb7f294001130080008001802648010401130080ff7ffc7f0a4801130080ff7ffb7f0a48011300800180018004110173f9f7ffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01800a480113028000800080294801130080ff7f00800a480113fe7fff7fff7f8b200113ff7fff7f01800704010801130080fb7f0280024801130080fd7f008002480113ff7ffe7f0080004001130080fd7f01802648010401130080fd7f0080024801130080ff7f01804448011001130080fd7fff7f304801130080fb7f0280024801130080fe7f008000480113ff7ffe7f0180004001130080fd7f01802448010401130080fc7f0080004801130080fe7fff7f30480113ff7ffc7ffd7f2a4001130080fb7f0280024801130080fb7f0080024801130080fb7f0180024801130080fd7f01802448010801130080fd7f0080024801130080fd7f01802648010401130080f47f0080004801130080f37f018024480104011300800180018004110173b8ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f134001130180ff7ffc7f134001130080ff7ffd7f1248011300800180018004110173cbffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f00800a4801130080ff7f01800a4801130080ff7ffb7f124801130080fb7f0380024801130080fb7f0480024801130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101736dfbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080fd7f0180264801040113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f00800248011300800180018004110173f3ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080fb7f0380024801130080fb7f0480024801130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017367fbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080fd7f0180264801040113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f00800248011300800180018004110173f3ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080fb7f0380024801130080fb7f0480024801130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017368fbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080fd7f0180264801040113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f00800248011300800180018004110173f3ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080fb7f0380024801130080fb7f0480024801130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017361fbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f0180024801130080fb7f02800248011300800180018004110173f7ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080fb7f0380024801130080fb7f0480024801130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017367fbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f0180024801130080fb7f02800248011300800180018004110173f7ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080fb7f0380024801130080fb7f0480024801130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017374fbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f0180024801130080fb7f02800248011300800180018004110173f7ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080fb7f0380024801130080fb7f0480024801130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a4801130080018001800411017377fbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080fd7f0180264801040113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f00800248011300800180018004110173f3ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080fb7f0380024801130080fb7f0480024801130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101738ffbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080fd7f0180264801040113ff7ffc7ffd7f2a4001130080fb7f0080024801130080fb7f0180024801130080fb7f0280024801130080fd7f00800248011300800180018004110173f3ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7fff7f01800704010401130080ff7ffc7f124801130080ff7ffc7f124801130080ff7ffc7f124801130080fb7f0380024801130080fb7f0480024801130080ff7f01800648010001130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173ecfbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b200113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f0180024801130080fb7f02800248011300800180018004110173eeffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173f1ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080fb7f0380024801130080fb7f0480024801130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173d2fbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b200113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f0180024801130080fb7f02800248011300800180018004110173eeffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173f1ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080fb7f0380024801130080fb7f0480024801130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173b8fbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b200113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f0180024801130080fb7f02800248011300800180018004110173eeffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173f1ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff47f124801130080ff7ff47f124801130080ff7ffb7f124801130080fb7f0380024801130080fb7f0480024801130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a480113008001800180041101739efbffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fb7f0080008003400113fc7f00800180034001130080008001802648010801130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b200113fd7ffc7ffd7f2b4001130080fb7f0080024801130080fb7f0180024801130080fb7f02800248011300800180018004110173edffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffd7f1248011300800180018004110173f0ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff37f124801130080ff7ff37f124801130080ff7ffb7f124801130080fb7f0380024801130080fb7f0480024801130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7f018006480107342e322e300113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b200113fd7ffc7ffd7f2b40011300800180018004110173f4ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080fb7f02800248011300800180018004110173f4ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080fb7f0080024801130080fb7f0180024801130080ff7ffb7f124801130080fb7f0380024801130080fb7f0480024801130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7f018006480127746e756f636341746e656772410113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b200113fd7ffc7ffd7f2b40011300800180018004110173f4ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080fb7f02800248011300800180018004110173f4ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080fb7f0080024801130080fb7f0180024801130080ff7ffb7f124801130080fb7f0380024801130080fb7f0480024801130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173effaffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f0180070401040113fc7f00800080034001130080008001802648010401130080ff7ffd7f0a480113fe7f00800080284801130080ff7f00800a480113fe7fff7fff7f8b2001130080fb7f0280024801130080fd7f018002480113ff7ffe7f0080004001130080fd7f01802648010801130080fd7f0180024801130080fe7fff7f30480113ff7ffc7ffd7f2a4001130080fb7f0280024801130080fb7f0080024801130080fb7f0180024801130080fb7f0480024801130080fc7f01802448010401130080fd7f0080024801130080fd7f0180024801130080fd7f018026480108011300800180018004110173dcffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f1248011300800180018004110173e3ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ff37f124801130080ff7ff37f124801130080ff7ffb7f124801130080fb7f0380024801130080ff7ff17f124801130080ff7ff97f124801130080ff7ff97f12480113fe7fff7fff7f8b20a85d06000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f645f5f77726170706572735f5f2e5f5f76616c69646174655f5f6c000000000000000000000000000000005c00000000000000042d0173797363616c6c5f68616e646c65722e6765745f74785f696e666f287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f0a00000000000000010000000000000004e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e73797363616c6c5f7074720a000000000000000000000000000000046c6d656d6f72795b61705d203d207365676d656e74732e61646428290870737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f6388737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f630000000000000000000000000000000000b208000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f805f5f77726170706572735f5f2e747269676765724573636170655369676e65729c00000000000000970000000000000000b107000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f885f5f77726170706572735f5f2e757067726164655f656e636f64655f72657475726e8700000000000000000000000000000000a809000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f885f5f77726170706572735f5f2e6765744e616d655f656e636f64655f72657475726eb3000000000000000000000000000000009b08000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f885f5f77726170706572735f5f2e74726967676572457363617065477561726469616e9a000000000000007900000000000000004e08000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f645f5f77726170706572735f5f2e6368616e67655369676e657294000000000000005200000000000000008e09000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f945f5f77726170706572735f5f2e67657456657273696f6e5f656e636f64655f72657475726eb0000000000000000000000000000000007000000000000000044d0466726f6d20737461726b776172652e63727970746f2e7369676e61747572652e7369676e617475726520696d706f7274204649454c445f5052494d450a66726f6d20737461726b776172652e707974686f6e2e6d6174685f7574696c7320696d706f7274206469765f6d6f642c2069735f717561645f726573696475652c20737172740a0a78203d206964732e780a69662069735f717561645f7265736964756528782c204649454c445f5052494d45293a0a202020206964732e79203d207371727428782c204649454c445f5052494d45290a656c73653a0a202020206964732e79203d2073717274286469765f6d6f6428782c20332c204649454c445f5052494d45292c204649454c445f5052494d4529086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e69735f717561645f726573696475650e00000000000000010000000000000008b4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e69735f717561645f726573696475652e780d00000000000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e69735f717561645f726573696475652e790e000000000000003009000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f985f5f77726170706572735f5f2e676574477561726469616e5f656e636f64655f72657475726ea700000000000000000000000000000000fe07000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5fc05f5f77726170706572735f5f2e657865637574655f61667465725f757067726164655f656e636f64655f72657475726e8e000000000000000000000000000000004c0000000000000004350173797363616c6c5f68616e646c65722e73746f726167655f7772697465287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974650800000000000000010000000000000004f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e73797363616c6c5f7074720800000000000000db06000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f845f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f75000000000000000000000000000000001100000000000000043c766d5f657869745f73636f706528290874737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d63707990737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790100000000000000060000000000000000250000000000000004310173797363616c6c5f68616e646c65722e6c6962726172795f63616c6c287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c0300000000000000010000000000000004ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e73797363616c6c5f70747203000000000000003b00000000000000044d0173797363616c6c5f68616e646c65722e6765745f626c6f636b5f74696d657374616d70287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f626c6f636b5f74696d657374616d7006000000000000000100000000000000040901737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f626c6f636b5f74696d657374616d702e73797363616c6c5f70747206000000000000002d0000000000000004490173797363616c6c5f68616e646c65722e6765745f63616c6c65725f61646472657373287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f6164647265737304000000000000000100000000000000040501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e73797363616c6c5f70747204000000000000001009000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f905f5f77726170706572735f5f2e6765745369676e65725f656e636f64655f72657475726ea400000000000000000000000000000000650000000000000004a50266726f6d20737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f7574696c7320696d706f7274206173736572745f696e74656765720a6173736572745f696e7465676572286964732e61290a6173736572742030203c3d206964732e612025205052494d45203c2072616e67655f636865636b5f6275696c74696e2e626f756e642c20662761203d207b6964732e617d206973206f7574206f662072616e67652e27086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d61746894737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e0c000000000000000000000000000000049c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e610c00000000000000440100000000000004dd0366726f6d20737461726b776172652e63727970746f2e7369676e61747572652e7369676e617475726520696d706f727420414c5048412c20424554412c204649454c445f5052494d450a66726f6d20737461726b776172652e707974686f6e2e6d6174685f7574696c7320696d706f7274207265636f7665725f790a6964732e702e78203d206964732e780a2320546869732072616973657320616e20657863657074696f6e20696620607860206973206e6f74206f6e207468652063757276652e0a6964732e702e79203d207265636f7665725f79286964732e782c20414c5048412c20424554412c204649454c445f5052494d45290864737461726b776172652e636169726f2e636f6d6d6f6e2e65638c737461726b776172652e636169726f2e636f6d6d6f6e2e65632e7265636f7665725f791d0000000000000002000000000000000894737461726b776172652e636169726f2e636f6d6d6f6e2e65632e7265636f7665725f792e70150000000000000094737461726b776172652e636169726f2e636f6d6d6f6e2e65632e7265636f7665725f792e7814000000000000000e0000000000000004bc6e202d3d20310a6964732e636f6e74696e75655f636f7079696e67203d2031206966206e203e203020656c736520300874737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d63707990737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790100000000000000050000000000000004d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e636f6e74696e75655f636f7079696e6701000000000000009207000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f5c5f5f77726170706572735f5f2e696e697469616c697a6585000000000000007600000000000000002707000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5fac5f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726e7c00000000000000000000000000000000ff08000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f645f5f77726170706572735f5f2e6573636170655369676e6572a200000000000000be00000000000000006908000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f6c5f5f77726170706572735f5f2e6368616e6765477561726469616e9600000000000000650000000000000000c908000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f645f5f77726170706572735f5f2e63616e63656c4573636170659e00000000000000720000000000000000190000000000000004350173797363616c6c5f68616e646c65722e63616c6c5f636f6e7472616374287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163740200000000000000010000000000000004f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e73797363616c6c5f70747202000000000000007009000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f905f5f77726170706572735f5f2e6765744573636170655f656e636f64655f72657475726ead00000000000000000000000000000000c909000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5fb45f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572655f656e636f64655f72657475726eb7000000000000000000000000000000008408000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f845f5f77726170706572735f5f2e6368616e6765477561726469616e4261636b757098000000000000006c00000000000000005607000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5fb05f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e8100000000000000000000000000000000200100000000000004f50766726f6d20737461726b776172652e63727970746f2e7369676e61747572652e7369676e617475726520696d706f727420414c5048412c20424554412c204649454c445f5052494d450a66726f6d20737461726b776172652e707974686f6e2e6d6174685f7574696c7320696d706f72742072616e646f6d5f65635f706f696e740a66726f6d20737461726b776172652e707974686f6e2e7574696c7320696d706f727420746f5f62797465730a0a2320446566696e652061207365656420666f722072616e646f6d5f65635f706f696e742074686174277320646570656e64656e74206f6e20616c6c2074686520696e7075742c20736f20746861743a0a232020202831292054686520616464656420706f696e7420732069732064657465726d696e69737469632e0a232020202832292049742773206861726420746f2063686f6f736520696e7075747320666f7220776869636820746865206275696c74696e2077696c6c206661696c2e0a73656564203d206222222e6a6f696e286d617028746f5f62797465732c205b6964732e702e782c206964732e702e792c206964732e6d2c206964732e712e782c206964732e712e795d29290a6964732e732e782c206964732e732e79203d2072616e646f6d5f65635f706f696e74284649454c445f5052494d452c20414c5048412c20424554412c2073656564290864737461726b776172652e636169726f2e636f6d6d6f6e2e65637c737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6f70180000000000000002000000000000001084737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6f702e70100000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6f702e73130000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6f702e71120000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6f702e6d11000000000000005009000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5fb05f5f77726170706572735f5f2e676574477561726469616e4261636b75705f656e636f64655f72657475726eaa00000000000000000000000000000000e408000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f6c5f5f77726170706572735f5f2e657363617065477561726469616ea000000000000000be0000000000000000340000000000000004510173797363616c6c5f68616e646c65722e6765745f636f6e74726163745f61646472657373287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f6164647265737305000000000000000100000000000000040d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e73797363616c6c5f70747205000000000000005401000000000000045d0165636473615f6275696c74696e2e6164645f7369676e6174757265286964732e65636473615f7074722e616464726573735f2c20286964732e7369676e61747572655f722c206964732e7369676e61747572655f7329290880737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e6174757265dc737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e6174757265200000000000000000000000000000000c0d01737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e7369676e61747572655f7216000000000000000501737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e65636473615f70747218000000000000000d01737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e7369676e61747572655f7317000000000000001207000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5f805f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f790000000000000000000000000000000006000000000000000478766d5f656e7465725f73636f7065287b276e273a206964732e6c656e7d290874737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d63707990737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790100000000000000000000000000000004a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e6c656e0000000000000000560000000000000004290173797363616c6c5f68616e646c65722e656d69745f6576656e74287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e740900000000000000010000000000000004e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e73797363616c6c5f7074720900000000000000600000000000000004850266726f6d20737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174685f7574696c7320696d706f7274206173736572745f696e74656765720a6173736572745f696e7465676572286964732e76616c7565290a617373657274206964732e76616c75652025205052494d4520213d20302c2066276173736572745f6e6f745f7a65726f206661696c65643a207b6964732e76616c75657d203d20302e27086c737461726b776172652e636169726f2e636f6d6d6f6e2e6d617468ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f0b00000000000000000000000000000004c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e76616c75650b00000000000000430000000000000004310173797363616c6c5f68616e646c65722e73746f726167655f72656164287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561640700000000000000010000000000000004ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e73797363616c6c5f707472070000000000000000000068346572726f725f6d6573736167659300000000000000b800000000000000846d756c746963616c6c207b63616c6c5f61727261795f6c656e7d206661696c6564011000000000000000000000000000000004e87372632e6163636f756e74732e617267656e742e63616c6c732e657865637574655f6d756c746963616c6c2e63616c6c5f61727261795f6c656e0f0000000000000008647372632e6163636f756e74732e617267656e742e63616c6c73ac7372632e6163636f756e74732e617267656e742e63616c6c732e657865637574655f6d756c746963616c6c346572726f725f6d6573736167653d030000000000003e0300000000000044617267656e743a206f6e6c792073656c660141000000000000000c0000000000000000086c7372632e6163636f756e74732e617267656e742e6c696272617279b07372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6f6e6c795f73656c66346572726f725f6d657373616765450300000000000047030000000000007c617267656e743a206163636f756e74206e6f7420696e697469616c697a6564014200000000000000170000000000000000086c7372632e6163636f756e74732e617267656e742e6c696272617279b87372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f696e697469616c697a6564346572726f725f6d6573736167654e03000000000000500300000000000064617267656e743a206e6f207265656e7472616e742063616c6c014300000000000000060000000000000000086c7372632e6163636f756e74732e617267656e742e6c696272617279c07372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6e6f6e5f7265656e7472616e74346572726f725f6d6573736167655203000000000000590300000000000068617267656e743a20696e76616c69642074782076657273696f6e014400000000000000000000000000000000086c7372632e6163636f756e74732e617267656e742e6c696272617279d47372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f636f72726563745f74785f76657273696f6e346572726f725f6d6573736167656003000000000000620300000000000064617267656e743a20677561726469616e207265717569726564014500000000000000170000000000000000086c7372632e6163636f756e74732e617267656e742e6c696272617279bc7372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f677561726469616e5f736574346572726f725f6d6573736167657a030000000000007c030000000000006c617267656e743a20616c726561647920696e697469616c697a65640148000000000000001700000000000000000c6c7372632e6163636f756e74732e617267656e742e6c6962726172799c7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656cc87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e696e697469616c697a65346572726f725f6d6573736167657c030000000000007f0300000000000074617267656e743a207369676e65722063616e6e6f74206265206e756c6c0148000000000000001700000000000000000c6c7372632e6163636f756e74732e617267656e742e6c6962726172799c7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656cc87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e696e697469616c697a65346572726f725f6d6573736167658c030000000000009f0300000000000078617267656e743a20696e76616c696420696d706c656d656e746174696f6e0149000000000000001000000000000000000c6c7372632e6163636f756e74732e617267656e742e6c6962726172799c7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656cbc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e75706772616465346572726f725f6d657373616765b103000000000000b40300000000000074617267656e743a207369676e65722063616e6e6f74206265206e756c6c014a000000000000001000000000000000000c6c7372632e6163636f756e74732e617267656e742e6c6962726172799c7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656cd47372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f7369676e6572346572726f725f6d657373616765ce03000000000000d00300000000000070617267656e743a206e657720677561726469616e20696e76616c6964014b000000000000002600000000000000000c6c7372632e6163636f756e74732e617267656e742e6c6962726172799c7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656cdc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f677561726469616e346572726f725f6d65737361676518040000000000001d0400000000000078617267656e743a2063616e6e6f74206f7665727269646520657363617065014e000000000000004c00000000000000000c6c7372632e6163636f756e74732e617267656e742e6c6962726172799c7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656cf47372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e747269676765725f6573636170655f7369676e6572346572726f725f6d6573736167653a040000000000003d0400000000000060617267656e743a206e6f2061637469766520657363617065014f000000000000002e00000000000000000c6c7372632e6163636f756e74732e617267656e742e6c6962726172799c7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656cd47372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e63616e63656c5f657363617065346572726f725f6d6573736167655c040000000000005f0400000000000050617267656e743a206e6f74206573636170696e670150000000000000005200000000000000000c6c7372632e6163636f756e74732e617267656e742e6c6962726172799c7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656cdc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6573636170655f677561726469616e346572726f725f6d6573736167655f04000000000000640400000000000064617267656e743a20657363617065206e6f74206163746976650150000000000000005500000000000000000c6c7372632e6163636f756e74732e617267656e742e6c6962726172799c7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656cdc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6573636170655f677561726469616e346572726f725f6d657373616765640400000000000066040000000000006c617267656e743a20657363617065207479706520696e76616c69640150000000000000005f00000000000000000c6c7372632e6163636f756e74732e617267656e742e6c6962726172799c7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656cdc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6573636170655f677561726469616e346572726f725f6d6573736167658f04000000000000920400000000000050617267656e743a206e6f74206573636170696e670151000000000000005200000000000000000c6c7372632e6163636f756e74732e617267656e742e6c6962726172799c7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656cd47372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6573636170655f7369676e6572346572726f725f6d6573736167659204000000000000970400000000000064617267656e743a20657363617065206e6f74206163746976650151000000000000005500000000000000000c6c7372632e6163636f756e74732e617267656e742e6c6962726172799c7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656cd47372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6573636170655f7369676e6572346572726f725f6d657373616765970400000000000099040000000000006c617267656e743a20657363617065207479706520696e76616c69640151000000000000005f00000000000000000c6c7372632e6163636f756e74732e617267656e742e6c6962726172799c7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656cd47372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6573636170655f7369676e6572346572726f725f6d6573736167651205000000000000170500000000000080617267656e743a207369676e617475726520666f726d617420696e76616c6964015a000000000000000300000000000000000c6c7372632e6163636f756e74732e617267656e742e6c6962726172799c7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c05017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f7369676e65725f7369676e6174757265346572726f725f6d65737361676538050000000000003a0500000000000080617267656e743a207369676e617475726520666f726d617420696e76616c6964015c000000000000001d00000000000000000c6c7372632e6163636f756e74732e617267656e742e6c6962726172799c7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c0d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f677561726469616e5f7369676e6174757265346572726f725f6d6573736167654105000000000000430500000000000080617267656e743a207369676e617475726520666f726d617420696e76616c6964015c000000000000001d00000000000000000c6c7372632e6163636f756e74732e617267656e742e6c6962726172799c7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c0d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f677561726469616e5f7369676e6174757265346572726f725f6d6573736167656a050000000000006f0500000000000080617267656e743a207369676e617475726520666f726d617420696e76616c6964015f000000000000000000000000000000000c6c7372632e6163636f756e74732e617267656e742e6c6962726172799c7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c05017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e76616c69646174655f7369676e65725f7369676e6174757265346572726f725f6d6573736167656f050000000000007b0500000000000080617267656e743a207369676e6572207369676e617475726520696e76616c6964015f000000000000000500000000000000000c6c7372632e6163636f756e74732e617267656e742e6c6962726172799c7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c05017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e76616c69646174655f7369676e65725f7369676e6174757265346572726f725f6d65737361676589050000000000008b0500000000000088617267656e743a20677561726469616e207369676e617475726520696e76616c69640161000000000000000000000000000000000c6c7372632e6163636f756e74732e617267656e742e6c6962726172799c7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c0d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e76616c69646174655f677561726469616e5f7369676e6174757265346572726f725f6d6573736167651406000000000000190600000000000058617267656e743a20666f7262696464656e2063616c6c0165000000000000003a00000000000000000c205f5f6d61696e5f5f205f5f6d61696e5f5f545f5f6d61696e5f5f2e5f5f76616c69646174655f5f00e910a05f5f77726170706572735f5f2e6368616e67655369676e65722e5f5f777261707065645f66756e63000114616c69617300000000000001545f5f6d61696e5f5f2e6368616e67655369676e657200b4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f7375622e496d706c69636974417267730001187374727563740001b4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f7375622e496d706c6963697441726773010000000100000000000000000000cc7372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6368616e6765642e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000015017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f677561726469616e5f6261636b75702e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f07372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f677561726469616e5f7365742e496d706c69636974417267730001187374727563740001f07372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f677561726469616e5f7365742e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000785f5f6d61696e5f5f2e657865637574655f61667465725f7570677261646501e607000000000000012066756e6374696f6e0000000001042065787465726e616c000000c07372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f657363617065642e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300545f5f6d61696e5f5f2e5f5f76616c69646174655f5f01cd05000000000000012066756e6374696f6e0000000001042065787465726e616c0000009c5f5f77726170706572735f5f2e6573636170655369676e65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000947372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6e6e000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e00cc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500a07372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e72656164011303000000000000012066756e6374696f6e000000000100000000dc7372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f657363617065642e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e7400a07372632e70726f78792e75706772616461626c652e5f7365745f696d706c656d656e746174696f6e01d501000000000000012066756e6374696f6e000000000100000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e45634f704275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e00f47372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f677561726469616e5f7365742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f87372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f677561726469616e5f7472696767657265642e53454c4543544f52000114636f6e73740173b9d5f1184e8ed06b85876fa99894addff52f224b791bc2b89d163d719010a50200000000000000ac7372632e6163636f756e74732e617267656e742e63616c6c732e657865637574655f6d756c746963616c6c017f00000000000000012066756e6374696f6e000000000100000000bc5f5f77726170706572735f5f2e757067726164655f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001bc5f5f77726170706572735f5f2e757067726164655f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000745f5f77726170706572735f5f2e676574477561726469616e2e417267730001187374727563740001745f5f77726170706572735f5f2e676574477561726469616e2e41726773010000000100000000000000000000985f5f6d61696e5f5f2e6163636f756e745f637265617465642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c47372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500505f5f77726170706572735f5f2e6765744e616d6501b109000000000000012066756e6374696f6e0000000001041076696577000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c526571756573740001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c5265717565737401142063616c6c646174611466656c742a04000000000000004466756e6374696f6e5f73656c6563746f721066656c7402000000000000002073656c6563746f721066656c74000000000000000028636c6173735f686173681066656c7401000000000000003463616c6c646174615f73697a651066656c74030000000000000000000105000000000000000000e87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e737570706f7274735f696e7465726661636501d104000000000000012066756e6374696f6e000000000100000000c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4445504c4f595f53454c4543544f52000114636f6e7374010b796f6c70654400000000000000d87372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e616464722e417267730001187374727563740001d87372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e616464722e41726773010000000100000000000000000000f87372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6368616e6765642e656d69742e496d706c69636974417267730001187374727563740001f87372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6368616e6765642e656d69742e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c7401000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000102000000000000000000ec5f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000dc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f677561726469616e01c303000000000000012066756e6374696f6e000000000100000000a45f5f77726170706572735f5f2e6765744e616d655f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000ac7372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e777269746501e402000000000000012066756e6374696f6e000000000100000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e52657475726e00013c747970655f646566696e6974696f6e00000001582863616c6c65725f616464726573733a2066656c742900000000a0737461726b776172652e636169726f2e636f6d6d6f6e2e65632e7265636f7665725f792e417267730001187374727563740001a0737461726b776172652e636169726f2e636f6d6d6f6e2e65632e7265636f7665725f792e41726773010404781066656c740000000000000000000001010000000000000000009c5f5f77726170706572735f5f2e74726967676572457363617065477561726469616e2e4172677300011873747275637400019c5f5f77726170706572735f5f2e74726967676572457363617065477561726469616e2e4172677301000000010000000000000000000094737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e016500000000000000012066756e6374696f6e000000000100000000985f5f6d61696e5f5f2e7472616e73616374696f6e5f65786563757465642e53454c4543544f52000114636f6e7374016f53ad85ab45294abc2eb7f0483143d4c68a097eedf11f30f1555b6af657d85a00000000000000485f5f6d61696e5f5f2e6765745369676e6572010a09000000000000012066756e6374696f6e000000000104107669657700000001017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e4553434150455f475541524449414e5f53454c4543544f52000114636f6e73740173d13455d512b075ac1481de8fd11a931837ba0337032c0a5a32b4dc420414210100000000000000bc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e726561642e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000d87372632e70726f78792e75706772616461626c652e5f7365745f696d706c656d656e746174696f6e2e53495a454f465f4c4f43414c53000114636f6e73740100000000000000002d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f677561726469616e5f6261636b75702e496d706c696369744172677300011873747275637400012d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f677561726469616e5f6261636b75702e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000885f5f77726170706572735f5f2e6368616e6765477561726469616e2e52657475726e00013c747970655f646566696e6974696f6e00000001ad022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2065635f6f705f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000e47372632e6163636f756e74732e617267656e742e6c6962726172792e6163636f756e745f75706772616465642e496d706c69636974417267730001187374727563740001e47372632e6163636f756e74732e617267656e742e6c6962726172792e6163636f756e745f75706772616465642e496d706c696369744172677301000000010000000000000000000088737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f63010000000000000000012066756e6374696f6e0000000001000000006c5f5f77726170706572735f5f2e6765744e616d652e52657475726e00013c747970655f646566696e6974696f6e00000001f1012873797363616c6c5f7074723a2066656c742c20706564657273656e5f7074723a2066656c742c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2065635f6f705f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a290000000094737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6164642e41726773000118737472756374000194737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6164642e41726773010804709c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74000000000000000004719c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e740200000000000000000001040000000000000000005c5f5f6d61696e5f5f2e6765744e616d652e52657475726e00013c747970655f646566696e6974696f6e0000000130286e616d653a2066656c742900000000545f5f6d61696e5f5f2e63616e63656c45736361706501bd08000000000000012066756e6374696f6e0000000001042065787465726e616c000000c87372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200d87372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000907372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e0001246e616d6573706163650000000000000000c05f5f77726170706572735f5f2e6765744e616d655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000905f5f6d61696e5f5f2e7472616e73616374696f6e5f65786563757465642e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c85f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079008c5f5f77726170706572735f5f2e737570706f727473496e746572666163652e4172677300011873747275637400018c5f5f77726170706572735f5f2e737570706f727473496e746572666163652e41726773010000000100000000000000000000e07372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f7369676e65725f7472696767657265642e656d6974013f02000000000000012066756e6374696f6e0000000001000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00645f5f6d61696e5f5f2e697356616c69645369676e6174757265011d07000000000000012066756e6374696f6e0000000001041076696577000000e07372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f7369676e65725f7472696767657265642e417267730001187374727563740001e07372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f7369676e65725f7472696767657265642e4172677301000000010000000000000000000080737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6d756c013701000000000000012066756e6374696f6e000000000100000000c47372632e6163636f756e74732e617267656e742e6c6962726172792e6163636f756e745f75706772616465642e417267730001187374727563740001c47372632e6163636f756e74732e617267656e742e6c6962726172792e6163636f756e745f75706772616465642e417267730100000001000000000000000000001101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e496d706c696369744172677300011873747275637400011101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000bc7372632e6163636f756e74732e617267656e742e6c6962726172792e5452414e53414354494f4e5f56455253494f4e000114636f6e7374010400000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e65632e6173736572745f6f6e5f63757276652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d45f5f77726170706572735f5f2e747269676765724573636170655369676e65725f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900e87372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e496d706c69636974417267730001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000d07372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f6368616e6765642e656d69742e417267730001187374727563740001d07372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f6368616e6765642e656d69742e417267730104286e65775f7369676e65721066656c740000000000000000000001010000000000000000007c5f5f6d61696e5f5f2e676574477561726469616e4261636b75702e4172677300011873747275637400017c5f5f6d61696e5f5f2e676574477561726469616e4261636b75702e41726773010000000100000000000000000000645f5f77726170706572735f5f2e63616e63656c45736361706501c308000000000000012066756e6374696f6e0000000001042065787465726e616c000000d87372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f677561726469616e5f7365742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000cc5f5f77726170706572735f5f2e676574477561726469616e4261636b75705f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e73650001187374727563740001dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e736501081c726574646174611466656c742a010000000000000030726574646174615f73697a651066656c74000000000000000000000102000000000000000000e07372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f657363617065642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b05f5f77726170706572735f5f2e67657456657273696f6e5f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000e07372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6368616e6765642e656d69742e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000005017372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6261636b75705f6368616e6765642e53495a454f465f4c4f43414c53000114636f6e73740100000000000000000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e73797363616c6c5f7074720001247265666572656e636500010501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e73797363616c6c5f70747200011466656c742a000000010804000000000000000000000000000000012a000000000000000201fdffffff000100000000011466656c742a04000000000000000100000000000000012d000000000000000201fdffffff010102000000001066656c74c05f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726e2e417267730001187374727563740001c05f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726e2e417267730108247265745f76616c75653c28697356616c69643a2066656c742900000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000e85f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572655f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001e85f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572655f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000c87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f657363617065010a05000000000000012066756e6374696f6e000000000100000000a05f5f6d61696e5f5f2e69735f76616c69645f7369676e61747572652e496d706c69636974417267730001187374727563740001a05f5f6d61696e5f5f2e69735f76616c69645f7369676e61747572652e496d706c696369744172677301102c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7403000000000000002465635f6f705f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e2a02000000000000000000010400000000000000000080737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e54525545000114636f6e737401040000000000000019017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e747269676765725f6573636170655f677561726469616e2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000745f5f6d61696e5f5f2e7472616e73616374696f6e5f65786563757465640001246e616d6573706163650000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f43414c4c45525f414444524553535f53454c4543544f52000114636f6e737401337373657264644172656c6c6143746547000000000000000d01737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e7369676e61747572655f720001247265666572656e636500010d01737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e7369676e61747572655f7200011066656c740000000104200000000000000000000000000000000154010000000000000201fcffffff000100000000011066656c74a85f5f77726170706572735f5f2e697356616c69645369676e61747572652e496d706c69636974417267730001187374727563740001a85f5f77726170706572735f5f2e697356616c69645369676e61747572652e496d706c6963697441726773010000000100000000000000000000b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e414444525f424f554e44000114636f6e7374017300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0700000000000000a85f5f77726170706572735f5f2e6368616e6765477561726469616e2e5f5f777261707065645f66756e63000114616c696173000000000000015c5f5f6d61696e5f5f2e6368616e6765477561726469616e00785f5f6d61696e5f5f2e6765744e616d652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c47372632e6163636f756e74732e617267656e742e6c6962726172792e636865636b5f65636473615f7369676e6174757265000114616c69617300000000000001d8737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e636865636b5f65636473615f7369676e617475726500745f5f77726170706572735f5f2e697356616c69645369676e6174757265013007000000000000012066756e6374696f6e0000000001041076696577000000bc7372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e77726974652e417267730001187374727563740001bc7372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e77726974652e4172677301041476616c75651066656c74000000000000000000000101000000000000000000685f5f6d61696e5f5f2e737570706f727473496e74657266616365014f07000000000000012066756e6374696f6e0000000001041076696577000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e5374617465000114616c69617300000000000001d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e537461746500cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e417267730001187374727563740001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e41726773010000000100000000000000000000f4737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e636865636b5f65636473615f7369676e61747572652e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000785f5f6d61696e5f5f2e6163636f756e745f637265617465642e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300e87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f7369676e617475726501b404000000000000012066756e6374696f6e00000000010000000098737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6f702e52657475726e00013c747970655f646566696e6974696f6e00000001b028723a20737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e742900000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000bc7372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f657363617065642e417267730001187374727563740001bc7372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f657363617065642e41726773010000000100000000000000000000d87372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e616464722e496d706c69636974417267730001187374727563740001d87372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e616464722e496d706c6963697441726773010830706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e73650001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e7365010c60636f6e7374727563746f725f726574646174615f73697a651066656c7401000000000000004c636f6e7374727563746f725f726574646174611466656c742a020000000000000040636f6e74726163745f616464726573731066656c74000000000000000000000103000000000000000000ec7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f677561726469616e2e52657475726e00013c747970655f646566696e6974696f6e000000014028677561726469616e3a2066656c742900000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e496d706c69636974417267730001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000985f5f77726170706572735f5f2e6573636170655369676e65722e496d706c69636974417267730001187374727563740001985f5f77726170706572735f5f2e6573636170655369676e65722e496d706c6963697441726773010000000100000000000000000000fc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f6573636170652e496d706c69636974417267730001187374727563740001fc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f6573636170652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000ac737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000019017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e76616c69646174655f7369676e65725f7369676e61747572652e41726773000118737472756374000119017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e76616c69646174655f7369676e65725f7369676e61747572652e41726773010c387369676e6174757265735f6c656e1066656c7401000000000000001c6d6573736167651066656c740000000000000000287369676e6174757265731466656c742a020000000000000000000103000000000000000000705f5f6d61696e5f5f2e657363617065477561726469616e2e417267730001187374727563740001705f5f6d61696e5f5f2e657363617065477561726469616e2e4172677301042c6e6577477561726469616e1066656c740000000000000000000001010000000000000000000d017372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f677561726469616e5f7472696767657265642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000805f5f77726170706572735f5f2e747269676765724573636170655369676e657201ac08000000000000012066756e6374696f6e0000000001042065787465726e616c000000945f5f77726170706572735f5f2e6765745369676e65722e5f5f777261707065645f66756e63000114616c69617300000000000001485f5f6d61696e5f5f2e6765745369676e657200f47372632e6163636f756e74732e617267656e742e6c6962726172792e4552433136355f4143434f554e545f494e544552464143455f49445f4f4c445f31000114636f6e7374013ec40fe500000000000000805f5f6d61696e5f5f2e696e697469616c697a652e496d706c69636974417267730001187374727563740001805f5f6d61696e5f5f2e696e697469616c697a652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000a87372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f657363617065640001246e616d6573706163650000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e52657475726e00013c747970655f646566696e6974696f6e000000019028726574646174615f73697a653a2066656c742c20726574646174613a2066656c742a2900000000885f5f6d61696e5f5f2e69735f76616c69645f7369676e61747572652e52657475726e00013c747970655f646566696e6974696f6e00000001402869735f76616c69643a2066656c742900000000a85f5f6d61696e5f5f2e747269676765724573636170655369676e65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f8737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000bc5f5f77726170706572735f5f2e6368616e6765477561726469616e4261636b75702e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000845f5f77726170706572735f5f2e6765744e616d652e496d706c69636974417267730001187374727563740001845f5f77726170706572735f5f2e6765744e616d652e496d706c696369744172677301000000010000000000000000000015017372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6261636b75705f6368616e6765642e656d69742e496d706c6963697441726773000118737472756374000115017372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6261636b75705f6368616e6765642e656d69742e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c7401000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000102000000000000000000cc5f5f77726170706572735f5f2e676574477561726469616e4261636b75705f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a29000000005c5f5f77726170706572735f5f2e67657456657273696f6e019709000000000000012066756e6374696f6e000000000104107669657700000021017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e76616c69646174655f677561726469616e5f7369676e61747572652e41726773000118737472756374000121017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e76616c69646174655f677561726469616e5f7369676e61747572652e41726773010c287369676e6174757265731466656c742a02000000000000001c6d6573736167651066656c740000000000000000387369676e6174757265735f6c656e1066656c74010000000000000000000103000000000000000000e47372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000dc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6573636170655f677561726469616e014e04000000000000012066756e6374696f6e000000000100000000e87372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f7369676e65725f7472696767657265642e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079000d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6573636170655f7369676e65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a85f5f6d61696e5f5f2e5f5f76616c69646174655f6465706c6f795f5f2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000845f5f6d61696e5f5f2e676574477561726469616e4261636b75702e52657475726e00013c747970655f646566696e6974696f6e000000015828677561726469616e4261636b75703a2066656c742900000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4563506f696e74000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e73797363616c6c5f7074720001247265666572656e636500010d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e73797363616c6c5f70747200011466656c742a0000000108050000000000000000000000000000000131000000000000000201fdffffff000100000000011466656c742a050000000000000001000000000000000134000000000000000201fdffffff010102000000001066656c7494737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554500b8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6d756c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f87372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6e6f6e5f7265656e7472616e742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a87372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e417267730001187374727563740001a87372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e41726773010000000100000000000000000000d47372632e6163636f756e74732e617267656e742e6c6962726172792e6163636f756e745f75706772616465642e53454c4543544f52000114636f6e73740173f13345940cf6f5d8e6723dbf59b196fd8620737c38c4e8994d0eb62461d2120100000000000000745f5f77726170706572735f5f2e6765745369676e65722e52657475726e00013c747970655f646566696e6974696f6e00000001ad022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2065635f6f705f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a29000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e65635f6d756c000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6d756c00d47372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f61646472657373008c5f5f6d61696e5f5f2e657865637574655f61667465725f757067726164652e4172677300011873747275637400018c5f5f6d61696e5f5f2e657865637574655f61667465725f757067726164652e4172677301102863616c6c5f6172726179907372632e6163636f756e74732e617267656e742e63616c6c732e43616c6c41727261792a01000000000000003863616c6c5f61727261795f6c656e1066656c7400000000000000002063616c6c646174611466656c742a03000000000000003063616c6c646174615f6c656e1066656c740200000000000000000001040000000000000000007c5f5f6d61696e5f5f2e6163636f756e745f637265617465642e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e7400011873747275637400019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74010804791066656c74010000000000000004781066656c74000000000000000000000102000000000000000000745f5f6d61696e5f5f2e6173736572745f6e6f6e5f7265656e7472616e74000114616c69617300000000000001c07372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6e6f6e5f7265656e7472616e740080737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f737562011001000000000000012066756e6374696f6e000000000100000000b87372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e616464722e417267730001187374727563740001b87372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e616464722e41726773010000000100000000000000000000e85f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000605f5f6d61696e5f5f2e6163636f756e745f637265617465640001246e616d657370616365000000000000000031017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f677561726469616e5f6261636b75702e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d07372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f677561726469616e5f7365742e417267730001187374727563740001d07372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f677561726469616e5f7365742e41726773010000000100000000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f7375622e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000845f5f6d61696e5f5f2e6163636f756e745f637265617465642e53454c4543544f52000114636f6e737401738467e9dae26bd3dc444d32919f1dbe9f7cd40fa4caf4c9b219cd9af1be190c010000000000000035017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e747269676765725f6573636170655f677561726469616e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000745f5f6d61696e5f5f2e6765744e616d652e496d706c69636974417267730001187374727563740001745f5f6d61696e5f5f2e6765744e616d652e496d706c696369744172677301000000010000000000000000000009017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f677561726469616e5f6261636b75702e52657475726e00013c747970655f646566696e6974696f6e000000015c28677561726469616e5f6261636b75703a2066656c742900000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e42455441000114636f6e73740173899eee9cb9fccdf4c115c9156cd29a60c5a8f7726d590e15de40beef1314f20600000000000000b45f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f45f5f77726170706572735f5f2e657865637574655f61667465725f757067726164655f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001f45f5f77726170706572735f5f2e657865637574655f61667465725f757067726164655f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000b07372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6f6e6c795f73656c66013703000000000000012066756e6374696f6e000000000100000000b45f5f77726170706572735f5f2e5f5f657865637574655f5f5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790015017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6573636170655f677561726469616e2e53495a454f465f4c4f43414c53000114636f6e73740100000000000000005c5f5f6d61696e5f5f2e6368616e6765477561726469616e015908000000000000012066756e6374696f6e0000000001042065787465726e616c000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c011e00000000000000012066756e6374696f6e000000000100000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53656e644d657373616765546f4c3153797343616c6c0001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53656e644d657373616765546f4c3153797343616c6c0110307061796c6f61645f73697a651066656c7402000000000000002073656c6563746f721066656c7400000000000000002c7061796c6f61645f7074721466656c742a030000000000000028746f5f616464726573731066656c74010000000000000000000104000000000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526571756573740001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f72616765526561645265717565737401082073656c6563746f721066656c7400000000000000001c616464726573731066656c74010000000000000000000102000000000000000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e636865636b5f65636473615f7369676e6174757265015901000000000000012066756e6374696f6e000000000100000000c87372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e496d706c69636974417267730001187374727563740001c87372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e496d706c6963697441726773010000000100000000000000000000c47372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500bc5f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e5f5f777261707065645f66756e63000114616c69617300000000000001705f5f6d61696e5f5f2e5f5f76616c69646174655f6465706c6f795f5f00685f5f6d61696e5f5f2e676574477561726469616e4261636b7570014a09000000000000012066756e6374696f6e0000000001041076696577000000785f5f6d61696e5f5f2e757067726164652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f07372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f636f72726563745f74785f76657273696f6e2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000645f5f6d61696e5f5f2e5f5f657865637574655f5f2e417267730001187374727563740001645f5f6d61696e5f5f2e5f5f657865637574655f5f2e4172677301102863616c6c5f6172726179907372632e6163636f756e74732e617267656e742e63616c6c732e43616c6c41727261792a01000000000000003063616c6c646174615f6c656e1066656c7402000000000000003863616c6c5f61727261795f6c656e1066656c7400000000000000002063616c6c646174611466656c742a030000000000000000000104000000000000000000e87372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6368616e6765642e53495a454f465f4c4f43414c53000114636f6e73740100000000000000008c5f5f6d61696e5f5f2e74726967676572457363617065477561726469616e2e4172677300011873747275637400018c5f5f6d61696e5f5f2e74726967676572457363617065477561726469616e2e4172677301000000010000000000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6f702e6d0001247265666572656e6365000184737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6f702e6d00011066656c740000000104180000000000000000000000000000000118010000000000000201fbffffff000100000000011066656c74b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e74014f00000000000000012066756e6374696f6e000000000100000000e85f5f77726170706572735f5f2e676574477561726469616e4261636b75705f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000b07372632e6163636f756e74732e617267656e742e6c6962726172792e6163636f756e745f75706772616465640001246e616d6573706163650000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e53495a454f465f4c4f43414c53000114636f6e737401000000000000000009017372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f677561726469616e5f7472696767657265642e496d706c6963697441726773000118737472756374000109017372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f677561726469616e5f7472696767657265642e496d706c6963697441726773010000000100000000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e454d49545f4556454e545f53454c4543544f52000114636f6e73740117746e65764574696d450000000000000021017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f7369676e61747572652e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000f07372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e63616e63656c5f6573636170652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e7265636f7665725f792e53495a454f465f4c4f43414c53000114636f6e7374010800000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f61646472657373012a00000000000000012066756e6374696f6e000000000100000000a87372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e777269746501c901000000000000012066756e6374696f6e000000000100000000ac5f5f77726170706572735f5f2e737570706f727473496e746572666163652e496d706c69636974417267730001187374727563740001ac5f5f77726170706572735f5f2e737570706f727473496e746572666163652e496d706c6963697441726773010000000100000000000000000000c05f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e5f5f777261707065645f66756e63000114616c69617300000000000001745f5f6d61696e5f5f2e5f5f76616c69646174655f6465636c6172655f5f00745f5f6d61696e5f5f2e757067726164652e496d706c69636974417267730001187374727563740001745f5f6d61696e5f5f2e757067726164652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000e87372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f7369676e65725f7472696767657265642e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000a45f5f77726170706572735f5f2e6765744e616d655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e0001187374727563740001cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e0108186f7574707574d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e5374617465080000000000000014696e707574d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e5374617465000000000000000000000110000000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6f702e496d706c69636974417267730001187374727563740001b0737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6f702e496d706c696369744172677301042465635f6f705f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e2a0000000000000000000001010000000000000000000d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e76616c69646174655f677561726469616e5f7369676e6174757265018005000000000000012066756e6374696f6e0000000001000000008c5f5f77726170706572735f5f2e6765744e616d652e5f5f777261707065645f66756e63000114616c69617300000000000001405f5f6d61696e5f5f2e6765744e616d6500f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f626c6f636b5f74696d657374616d702e52657475726e00013c747970655f646566696e6974696f6e000000015c28626c6f636b5f74696d657374616d703a2066656c742900000000905f5f6d61696e5f5f2e657363617065477561726469616e2e496d706c69636974417267730001187374727563740001905f5f6d61696e5f5f2e657363617065477561726469616e2e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000dc7372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e77726974652e496d706c69636974417267730001187374727563740001dc7372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e77726974652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000c05f5f6d61696e5f5f2e7472616e73616374696f6e5f65786563757465642e656d69742e53495a454f465f4c4f43414c53000114636f6e7374011000000000000000ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f016000000000000000012066756e6374696f6e0000000001000000006c5f5f6d61696e5f5f2e6173736572745f696e697469616c697a6564000114616c69617300000000000001b87372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f696e697469616c697a656400c87372632e6163636f756e74732e617267656e742e63616c6c732e657865637574655f6d756c746963616c6c2e52657475726e00013c747970655f646566696e6974696f6e000000019428726573706f6e73655f6c656e3a2066656c742c20726573706f6e73653a2066656c742a2900000000bc5f5f6d61696e5f5f2e7472616e73616374696f6e5f65786563757465642e656d69742e496d706c69636974417267730001187374727563740001bc5f5f6d61696e5f5f2e7472616e73616374696f6e5f65786563757465642e656d69742e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c7401000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000102000000000000000000e47372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f7369676e65722e52657475726e00013c747970655f646566696e6974696f6e0000000138287369676e65723a2066656c7429000000000d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f7369676e65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e87372632e6163636f756e74732e617267656e742e6c6962726172792e6163636f756e745f75706772616465642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d87372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6e6f5f73656c665f63616c6c2e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000001017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e4348414e47455f475541524449414e5f53454c4543544f52000114636f6e737401731e06bb6c15628f9f9b3c73f6bfc0fa8e6628ac7e71f948446c2b194df38cdd0200000000000000f07372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f657363617065642e656d69742e496d706c69636974417267730001187374727563740001f07372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f657363617065642e656d69742e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c7401000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000102000000000000000000b45f5f77726170706572735f5f2e737570706f727473496e746572666163652e5f5f777261707065645f66756e63000114616c69617300000000000001685f5f6d61696e5f5f2e737570706f727473496e746572666163650098737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500a05f5f77726170706572735f5f2e6368616e6765477561726469616e4261636b75702e52657475726e00013c747970655f646566696e6974696f6e00000001ad022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2065635f6f705f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000bc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e726561642e417267730001187374727563740001bc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e726561642e41726773010000000100000000000000000000cc7372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f7369676e65725f7472696767657265640001246e616d6573706163650000000000000000a45f5f77726170706572735f5f2e657865637574655f61667465725f757067726164652e52657475726e00013c747970655f646566696e6974696f6e00000001ad022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2065635f6f705f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a29000000006c5f5f77726170706572735f5f2e6765744573636170652e4172677300011873747275637400016c5f5f77726170706572735f5f2e6765744573636170652e41726773010000000100000000000000000000d47372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f6368616e6765642e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e74000d01737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e7369676e61747572655f730001247265666572656e636500010d01737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e7369676e61747572655f7300011066656c740000000104200000000000000000000000000000000154010000000000000201fdffffff000100000000011066656c74ac5f5f77726170706572735f5f2e6765745369676e65725f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900b85f5f77726170706572735f5f2e747269676765724573636170655369676e65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c87372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6368616e6765642e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300785f5f77726170706572735f5f2e6573636170655369676e65722e417267730001187374727563740001785f5f77726170706572735f5f2e6573636170655369676e65722e41726773010000000100000000000000000000e07372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000cc7372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f6368616e6765642e53454c4543544f52000114636f6e7374016f638fab68ace0be4bbd0754ff5631ef28d477e01b69585dfac3ea6585d0dab300000000000000d47372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f636f72726563745f74785f76657273696f6e015203000000000000012066756e6374696f6e000000000100000000c45f5f77726170706572735f5f2e657865637574655f61667465725f757067726164652e5f5f777261707065645f66756e63000114616c69617300000000000001785f5f6d61696e5f5f2e657865637574655f61667465725f75706772616465009c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e610001247265666572656e636500019c737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e6100011066656c7400000001040c0000000000000000000000000000000165000000000000000201fdffffff000100000000011066656c74b05f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e015607000000000000012066756e6374696f6e000000000100000000dc7372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f657363617065642e496d706c69636974417267730001187374727563740001dc7372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f657363617065642e496d706c6963697441726773010000000100000000000000000000ac7372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6e6f745f7a65726f000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f00a07372632e6163636f756e74732e617267656e742e6c6962726172792e6c6962726172795f63616c6c000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c00e87372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f657363617065642e53495a454f465f4c4f43414c53000114636f6e73740100000000000000006c5f5f6d61696e5f5f2e69735f76616c69645f7369676e617475726501bf09000000000000012066756e6374696f6e0000000001041076696577000000b05f5f77726170706572735f5f2e737570706f727473496e746572666163652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f07372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f7369676e65725f7472696767657265642e53454c4543544f52000114636f6e7374016fd1c76129a9ca8c987566cbb2b3ba3ba13e0e1b0abbe4d09d5febb5e68e3930000000000000008c7372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65720001246e616d6573706163650000000000000000ac5f5f6d61696e5f5f2e6368616e6765477561726469616e4261636b75702e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f015900000000000000012066756e6374696f6e000000000100000000a05f5f6d61696e5f5f2e737570706f727473496e746572666163652e53495a454f465f4c4f43414c53000114636f6e73740100000000000000006c5f5f6d61696e5f5f2e5f5f657865637574655f5f2e52657475726e00013c747970655f646566696e6974696f6e000000019028726574646174615f73697a653a2066656c742c20726574646174613a2066656c742a29000000007c5f5f77726170706572735f5f2e5f5f657865637574655f5f2e52657475726e00013c747970655f646566696e6974696f6e00000001ad022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2065635f6f705f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000805f5f6d61696e5f5f2e6765744573636170652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000885f5f6d61696e5f5f2e7472616e73616374696f6e5f65786563757465642e656d697401aa05000000000000012066756e6374696f6e0000000001000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f7375622e52657475726e00013c747970655f646566696e6974696f6e00000001b028723a20737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e742900000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e6173736572745f6f6e5f63757276652e417267730001187374727563740001b8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e6173736572745f6f6e5f63757276652e41726773010404709c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74000000000000000000000102000000000000000000d47372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e726561642e496d706c69636974417267730001187374727563740001d47372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e726561642e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000d87372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6368616e6765642e656d69742e417267730001187374727563740001d87372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6368616e6765642e656d69742e417267730104306e65775f677561726469616e1066656c74000000000000000000000101000000000000000000c85f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e47454e5f58000114636f6e73740173cacf43c98b3d723de019180d9bfdacdec7f0405a41edec7b1b979985c115ef0100000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53454e445f4d4553534147455f544f5f4c315f53454c4543544f52000114636f6e7374012f314c6f546567617373654d646e655300000000000000785f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e417267730001187374727563740001785f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e41726773010000000100000000000000000000d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e0001187374727563740001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e01141c785f786f725f791066656c7403000000000000001c785f616e645f791066656c74020000000000000018785f6f725f791066656c74040000000000000004791066656c74010000000000000004781066656c74000000000000000000000105000000000000000000885f5f77726170706572735f5f2e757067726164655f656e636f64655f72657475726e01b107000000000000012066756e6374696f6e000000000100000000505f5f6d61696e5f5f2e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00c07372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e496d706c69636974417267730001187374727563740001c07372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e496d706c696369744172677301000000010000000000000000000011017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6573636170655f677561726469616e2e496d706c6963697441726773000118737472756374000111017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6573636170655f677561726469616e2e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000d87372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f657363617065642e656d69742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000bc5f5f77726170706572735f5f2e74726967676572457363617065477561726469616e2e496d706c69636974417267730001187374727563740001bc5f5f77726170706572735f5f2e74726967676572457363617065477561726469616e2e496d706c696369744172677301000000010000000000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6f702e710001247265666572656e6365000184737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6f702e7100019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e740000000104180000000000000000000000000000000118010000000000000201fcffffff000100000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e745c5f5f77726170706572735f5f2e696e697469616c697a65018807000000000000012066756e6374696f6e0000000001042065787465726e616c000000c45f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e417267730001187374727563740001c45f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e417267730108247265745f76616c75653c28737563636573733a2066656c742900000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000645f5f77726170706572735f5f2e757067726164652e417267730001187374727563740001645f5f77726170706572735f5f2e757067726164652e41726773010000000100000000000000000000b05f5f6d61696e5f5f2e74726967676572457363617065477561726469616e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000947372632e6163636f756e74732e617267656e742e63616c6c732e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00dc7372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b47372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e616464722e417267730001187374727563740001b47372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e616464722e41726773010000000100000000000000000000905f5f77726170706572735f5f2e6765745369676e65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000405f5f6d61696e5f5f2e75706772616465019d07000000000000012066756e6374696f6e0000000001042065787465726e616c000000885f5f6d61696e5f5f2e5f5f76616c69646174655f5f2e496d706c69636974417267730001187374727563740001885f5f6d61696e5f5f2e5f5f76616c69646174655f5f2e496d706c696369744172677301142465635f6f705f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e2a03000000000000002465636473615f707472dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a02000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74040000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000105000000000000000000785f5f77726170706572735f5f2e696e697469616c697a652e52657475726e00013c747970655f646566696e6974696f6e00000001ad022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2065635f6f705f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000d07372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f677561726469616e01fe04000000000000012066756e6374696f6e000000000100000000ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e69735f717561645f72657369647565016e00000000000000012066756e6374696f6e0000000001043c6b6e6f776e5f61705f6368616e6765000000b05f5f77726170706572735f5f2e676574477561726469616e4261636b75705f656e636f64655f72657475726e015009000000000000012066756e6374696f6e000000000100000000c87372632e6163636f756e74732e617267656e742e6c6962726172792e6163636f756e745f75706772616465642e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300b45f5f77726170706572735f5f2e747269676765724573636170655369676e65722e496d706c69636974417267730001187374727563740001b45f5f77726170706572735f5f2e747269676765724573636170655369676e65722e496d706c6963697441726773010000000100000000000000000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e65632e6173736572745f6f6e5f63757276652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c07372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e77726974652e417267730001187374727563740001c07372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e77726974652e4172677301041476616c75651066656c74000000000000000000000101000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e73797363616c6c5f7074720001247265666572656e63650001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e73797363616c6c5f70747200011466656c742a000000010809000000000000000000000000000000014f000000000000000201f9ffffff000100000000011466656c742a090000000000000001000000000000000156000000000000000201f9ffffff010105000000001066656c748c5f5f6d61696e5f5f2e5f5f76616c69646174655f6465706c6f795f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c07372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f63616e63656c65642e656d6974015702000000000000012066756e6374696f6e000000000100000000e07372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f72616765526561640001187374727563740001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f726167655265616401081c72657175657374d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f726167655265616452657175657374000000000000000020726573706f6e7365d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e7365020000000000000000000103000000000000000000b07372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e417267730001187374727563740001b07372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e41726773010000000100000000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e69735f785f6f6e5f63757276652e52657475726e00013c747970655f646566696e6974696f6e000000011066656c7400000000a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f790001187374727563740001a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79010820726573706f6e7365c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e736506000000000000001c72657175657374c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f7952657175657374000000000000000000000109000000000000000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5265706c616365436c6173730001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5265706c616365436c61737301082073656c6563746f721066656c74000000000000000028636c6173735f686173681066656c740100000000000000000001020000000000000000000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000745f5f77726170706572735f5f2e6765744573636170652e52657475726e00013c747970655f646566696e6974696f6e00000001ad022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2065635f6f705f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e74726163740001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e747261637401081c72657175657374d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e747261637452657175657374000000000000000020726573706f6e7365dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e7365050000000000000000000107000000000000000000c87372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e77726974652e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000005c5f5f6d61696e5f5f2e757067726164652e52657475726e00013c747970655f646566696e6974696f6e000000018c28726574646174615f6c656e3a2066656c742c20726574646174613a2066656c742a29000000000d017372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f636f72726563745f74785f76657273696f6e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44696374416363657373000114616c69617300000000000001b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e4469637441636365737300f47372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6e6f6e5f7265656e7472616e742e496d706c69636974417267730001187374727563740001f47372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6e6f6e5f7265656e7472616e742e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000945f5f77726170706572735f5f2e747269676765724573636170655369676e65722e417267730001187374727563740001945f5f77726170706572735f5f2e747269676765724573636170655369676e65722e41726773010000000100000000000000000000b87372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e77726974652e417267730001187374727563740001b87372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e77726974652e4172677301041476616c7565887372632e6163636f756e74732e617267656e742e6c6962726172792e457363617065000000000000000000000102000000000000000000d47372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6e6f6e5f7265656e7472616e742e417267730001187374727563740001d47372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6e6f6e5f7265656e7472616e742e41726773010000000100000000000000000000bc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e75706772616465018903000000000000012066756e6374696f6e000000000100000000ac5f5f6d61696e5f5f2e74726967676572457363617065477561726469616e2e496d706c69636974417267730001187374727563740001ac5f5f6d61696e5f5f2e74726967676572457363617065477561726469616e2e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000bc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00c87372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f63616e63656c65642e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079006c5f5f77726170706572735f5f2e657363617065477561726469616e01db08000000000000012066756e6374696f6e0000000001042065787465726e616c0000003d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e76616c69646174655f7369676e65725f7369676e61747572652e53495a454f465f4c4f43414c53000114636f6e737401000000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6f702e700001247265666572656e6365000184737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6f702e7000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e740000000104180000000000000000000000000000000118010000000000000201f9ffffff000100000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74a4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e417267730001187374727563740001a4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e41726773010c0c7372631466656c742a01000000000000000c6c656e1066656c7402000000000000000c6473741466656c742a000000000000000000000103000000000000000000b85f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000fc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f7369676e65722e496d706c69636974417267730001187374727563740001fc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f7369676e65722e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000885f5f6d61696e5f5f2e6573636170655369676e65722e496d706c69636974417267730001187374727563740001885f5f6d61696e5f5f2e6573636170655369676e65722e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000845f5f6d61696e5f5f2e5f5f76616c69646174655f6465706c6f795f5f2e417267730001187374727563740001845f5f6d61696e5f5f2e5f5f76616c69646174655f6465706c6f795f5f2e41726773010c3463616c6c646174615f73697a651066656c7401000000000000002063616c6c646174611466656c742a02000000000000002073656c6563746f721066656c74000000000000000000000103000000000000000000805f5f77726170706572735f5f2e6368616e6765477561726469616e2e417267730001187374727563740001805f5f77726170706572735f5f2e6368616e6765477561726469616e2e41726773010000000100000000000000000000845f5f6d61696e5f5f2e5f5f657865637574655f5f2e496d706c69636974417267730001187374727563740001845f5f6d61696e5f5f2e5f5f657865637574655f5f2e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000845f5f6d61696e5f5f2e676574477561726469616e2e496d706c69636974417267730001187374727563740001845f5f6d61696e5f5f2e676574477561726469616e2e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000a87372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e73797363616c6c5f7074720001247265666572656e63650001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e73797363616c6c5f70747200011466656c742a0000000108020000000000000000000000000000000112000000000000000201f9ffffff000100000000011466656c742a020000000000000001000000000000000119000000000000000201f9ffffff010107000000001066656c74f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e52657475726e00013c747970655f646566696e6974696f6e000000016028636f6e74726163745f616464726573733a2066656c742900000000b45f5f77726170706572735f5f2e676574477561726469616e4261636b75702e5f5f777261707065645f66756e63000114616c69617300000000000001685f5f6d61696e5f5f2e676574477561726469616e4261636b757000fc7372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6261636b75705f6368616e6765642e656d69742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c87372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f63616e63656c65642e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000006c5f5f77726170706572735f5f2e6368616e6765477561726469616e016008000000000000012066756e6374696f6e0000000001042065787465726e616c0000007c7372632e6163636f756e74732e617267656e742e63616c6c732e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300b85f5f77726170706572735f5f2e63616e63656c4573636170655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900c07372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f63616e63656c65642e417267730001187374727563740001c07372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f63616e63656c65642e41726773010000000100000000000000000000dc737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e6174757265015401000000000000012066756e6374696f6e000000000100000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e53495a454f465f4c4f43414c53000114636f6e73740100000000000000000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f4c315f48414e444c45525f53454c4543544f52000114636f6e7374014372656c646e6148314c6c6c61437972617262694c00000000000000c07372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000685f5f6d61696e5f5f2e5f5f76616c69646174655f5f2e417267730001187374727563740001685f5f6d61696e5f5f2e5f5f76616c69646174655f5f2e4172677301102063616c6c646174611466656c742a03000000000000003863616c6c5f61727261795f6c656e1066656c7400000000000000003063616c6c646174615f6c656e1066656c7402000000000000002863616c6c5f6172726179907372632e6163636f756e74732e617267656e742e63616c6c732e43616c6c41727261792a010000000000000000000104000000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f57524954455f53454c4543544f52000114636f6e737401236574697257656761726f745300000000000000bc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f7365745f696d706c656d656e746174696f6e000114616c69617300000000000001a07372632e70726f78792e75706772616461626c652e5f7365745f696d706c656d656e746174696f6e00e47372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e696e697469616c697a652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000a85f5f77726170706572735f5f2e657363617065477561726469616e2e5f5f777261707065645f66756e63000114616c696173000000000000015c5f5f6d61696e5f5f2e657363617065477561726469616e00d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e636572416464726573730001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e6365724164647265737301081c72657175657374f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e6365724164647265737352657175657374000000000000000020726573706f6e7365f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e7365010000000000000000000102000000000000000000d07372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f657363617065642e656d69742e417267730001187374727563740001d07372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f657363617065642e656d69742e417267730104286e65775f7369676e65721066656c740000000000000000000001010000000000000000009c5f5f77726170706572735f5f2e63616e63656c4573636170652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a05f5f77726170706572735f5f2e6368616e6765477561726469616e2e496d706c69636974417267730001187374727563740001a05f5f77726170706572735f5f2e6368616e6765477561726469616e2e496d706c696369744172677301000000010000000000000000000001017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f7369676e65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e07372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e77726974652e496d706c69636974417267730001187374727563740001e07372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e77726974652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000e4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e53495a454f465f4c4f43414c53000114636f6e73740100000000000000009c5f5f77726170706572735f5f2e676574477561726469616e2e5f5f777261707065645f66756e63000114616c69617300000000000001505f5f6d61696e5f5f2e676574477561726469616e00ac7372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f63616e63656c65640001246e616d6573706163650000000000000000a87372632e6163636f756e74732e617267656e742e63616c6c732e5369676e61747572654275696c74696e000114616c69617300000000000001d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e0045017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e76616c69646174655f677561726469616e5f7369676e61747572652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000dc7372632e6163636f756e74732e617267656e742e6c6962726172792e4552433136355f4143434f554e545f494e544552464143455f4944000114636f6e7374010375d56ba600000000000000bc5f5f77726170706572735f5f2e747269676765724573636170655369676e65722e5f5f777261707065645f66756e63000114616c69617300000000000001705f5f6d61696e5f5f2e747269676765724573636170655369676e657200c4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f646f75626c652e53495a454f465f4c4f43414c53000114636f6e73740100000000000000007c5f5f6d61696e5f5f2e6765744573636170652e496d706c696369744172677300011873747275637400017c5f5f6d61696e5f5f2e6765744573636170652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000e07372632e6163636f756e74732e617267656e742e6c6962726172792e6163636f756e745f75706772616465642e656d69742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000dc7372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6e6f6e5f7265656e7472616e742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000605f5f6d61696e5f5f2e67657456657273696f6e2e417267730001187374727563740001605f5f6d61696e5f5f2e67657456657273696f6e2e41726773010000000100000000000000000000cc7372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6368616e6765642e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900545f5f6d61696e5f5f2e6765744e616d652e417267730001187374727563740001545f5f6d61696e5f5f2e6765744e616d652e41726773010000000100000000000000000000947372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6c65000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c6500c87372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f657363617065642e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300c05f5f77726170706572735f5f2e657865637574655f61667465725f757067726164655f656e636f64655f72657475726e01fe07000000000000012066756e6374696f6e000000000100000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e496d706c69636974417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e496d706c6963697441726773010000000100000000000000000000805f5f6d61696e5f5f2e6765745369676e65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d700001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70010820726573706f6e7365f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e736501000000000000001c72657175657374ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d7052657175657374000000000000000000000102000000000000000000cc7372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f657363617065642e53454c4543544f52000114636f6e7374016fe7d7f6d00dedd1d44ceef66c2ce0f05ea0abdf3abe1614720a4ad563974eec00000000000000f47372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f7369676e65725f7472696767657265642e656d69742e417267730001187374727563740001f47372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f7369676e65725f7472696767657265642e656d69742e417267730104246163746976655f61741066656c74000000000000000000000101000000000000000000c47372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c47372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e496d706c69636974417267730001187374727563740001c47372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e496d706c696369744172677301000000010000000000000000000080737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f61646401eb00000000000000012066756e6374696f6e000000000100000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e53495a454f465f4c4f43414c53000114636f6e737401000000000000000021017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e76616c69646174655f7369676e65725f7369676e61747572652e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000000501737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e65636473615f7074720001247265666572656e636500010501737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e65636473615f7074720001dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a0000000108200000000000000000000000000000000154010000000000000201f9ffffff00010000000001dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a200000000000000000000000000000000156010000000000000201f9ffffff01010200000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696eb47372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e726561642e417267730001187374727563740001b47372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e726561642e41726773010000000100000000000000000000685f5f6d61696e5f5f2e6368616e67655369676e65722e417267730001187374727563740001685f5f6d61696e5f5f2e6368616e67655369676e65722e417267730104246e65775369676e65721066656c74000000000000000000000101000000000000000000f87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e4553434150455f5349474e45525f53454c4543544f52000114636f6e73740173ef23e3a31272bb0821172788ad4938c6d22dae8c223ea6c8dc95c7951591370300000000000000685f5f6d61696e5f5f2e657865637574655f6d756c746963616c6c000114616c69617300000000000001ac7372632e6163636f756e74732e617267656e742e63616c6c732e657865637574655f6d756c746963616c6c00f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c07372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6e6f6e5f7265656e7472616e74014b03000000000000012066756e6374696f6e0000000001000000008c7372632e6163636f756e74732e617267656e742e63616c6c732e6173736572745f6c65000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c6500cc7372632e6163636f756e74732e617267656e742e6c6962726172792e6163636f756e745f75706772616465642e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d87372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e77726974652e496d706c69636974417267730001187374727563740001d87372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e77726974652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000c87372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e7772697465010203000000000000012066756e6374696f6e000000000100000000545f5f6d61696e5f5f2e6573636170655369676e657201ef08000000000000012066756e6374696f6e0000000001042065787465726e616c000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f43414c4c5f53454c4543544f52000114636f6e737401236c6c614365746167656c654400000000000000fc7372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f677561726469616e5f7472696767657265642e656d69742e417267730001187374727563740001fc7372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f677561726469616e5f7472696767657265642e656d69742e417267730104246163746976655f61741066656c74000000000000000000000101000000000000000000f87372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f61646472657373009c5f5f77726170706572735f5f2e6368616e67655369676e65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d05f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572655f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000c87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f7369676e657201f804000000000000012066756e6374696f6e000000000100000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526571756573740001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e7472616374416464726573735265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e52657475726e00013c747970655f646566696e6974696f6e00000001d42874785f696e666f3a20737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f2a290000000094737461726b776172652e636169726f2e636f6d6d6f6e2e65632e45634f704275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e00f87372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6261636b75705f6368616e6765642e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e7400885f5f77726170706572735f5f2e74726967676572457363617065477561726469616e019508000000000000012066756e6374696f6e0000000001042065787465726e616c000000f87372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f63616e63656c65642e656d69742e53495a454f465f4c4f43414c53000114636f6e7374010800000000000000c07372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000cc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e53495a454f465f4c4f43414c53000114636f6e737401000000000000000019017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e455845435554455f41465445525f555047524144455f53454c4543544f52000114636f6e737401738ffb1e03486866f6e54bc5ca7ac2ec22ca266a840a05e59556234a461fe4a10100000000000000c47372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f63616e63656c65642e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300c85f5f77726170706572735f5f2e6765744573636170655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e73650001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e736501041476616c75651066656c74000000000000000000000101000000000000000000c05f5f77726170706572735f5f2e6368616e6765477561726469616e4261636b75702e5f5f777261707065645f66756e63000114616c69617300000000000001745f5f6d61696e5f5f2e6368616e6765477561726469616e4261636b757000a05f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e5f5f777261707065645f66756e63000114616c69617300000000000001545f5f6d61696e5f5f2e5f5f76616c69646174655f5f00585f5f77726170706572735f5f2e676574457363617065017a09000000000000012066756e6374696f6e0000000001041076696577000000807372632e6163636f756e74732e617267656e742e6c6962726172792e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554500d87372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e726561642e53495a454f465f4c4f43414c53000114636f6e737401000000000000000005017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e737570706f7274735f696e746572666163652e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c742900000000e47372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f657363617065642e496d706c69636974417267730001187374727563740001e47372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f657363617065642e496d706c6963697441726773010000000100000000000000000000c47372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e496d706c69636974417267730001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000685f5f6d61696e5f5f2e696e697469616c697a652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f47372632e6163636f756e74732e617267656e742e6c6962726172792e4552433136355f4143434f554e545f494e544552464143455f49445f4f4c445f32000114636f6e7374010344bd0df10000000000000005017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f677561726469616e2e496d706c6963697441726773000118737472756374000105017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f677561726469616e2e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000000000010300000000000000000090737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6f702e41726773000118737472756374000190737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6f702e41726773010c04719c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74030000000000000004709c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e740000000000000000046d1066656c74020000000000000000000105000000000000000000605f5f6d61696e5f5f2e6173736572745f6e6f745f7a65726f000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f00847372632e6163636f756e74732e617267656e742e6c6962726172792e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500545f5f6d61696e5f5f2e6c6962726172795f63616c6c000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c00885f5f77726170706572735f5f2e757067726164652e53495a454f465f4c4f43414c53000114636f6e7374010800000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7265636f7665725f79000114616c696173000000000000018c737461726b776172652e636169726f2e636f6d6d6f6e2e65632e7265636f7665725f7900905f5f77726170706572735f5f2e696e697469616c697a652e496d706c69636974417267730001187374727563740001905f5f77726170706572735f5f2e696e697469616c697a652e496d706c6963697441726773010000000100000000000000000000a45f5f6d61696e5f5f2e5f5f76616c69646174655f6465706c6f795f5f2e496d706c69636974417267730001187374727563740001a45f5f6d61696e5f5f2e5f5f76616c69646174655f6465706c6f795f5f2e496d706c6963697441726773011430706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000002465636473615f707472dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a02000000000000002465635f6f705f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e2a03000000000000003c72616e67655f636865636b5f7074721066656c74040000000000000000000105000000000000000000b87372632e6163636f756e74732e617267656e742e6c6962726172792e6765745f63616c6c65725f61646472657373000114616c69617300000000000001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f6164647265737300905f5f77726170706572735f5f2e67657456657273696f6e2e496d706c69636974417267730001187374727563740001905f5f77726170706572735f5f2e67657456657273696f6e2e496d706c6963697441726773010000000100000000000000000000845f5f77726170706572735f5f2e6368616e6765477561726469616e4261636b7570017b08000000000000012066756e6374696f6e0000000001042065787465726e616c000000a05f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000131042873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a2c2065635f6f705f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e2a2c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526571756573740001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c6572416464726573735265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000505f5f6d61696e5f5f2e676574477561726469616e012a09000000000000012066756e6374696f6e0000000001041076696577000000645f5f77726170706572735f5f2e6765744e616d652e417267730001187374727563740001645f5f77726170706572735f5f2e6765744e616d652e41726773010000000100000000000000000000dc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e77726974652e417267730001187374727563740001dc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e77726974652e4172677301041476616c75651066656c74000000000000000000000101000000000000000000e07372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6261636b75705f6368616e6765642e656d6974010f02000000000000012066756e6374696f6e000000000100000000a05f5f77726170706572735f5f2e657363617065477561726469616e2e496d706c69636974417267730001187374727563740001a05f5f77726170706572735f5f2e657363617065477561726469616e2e496d706c6963697441726773010000000100000000000000000000ac7372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200885f5f77726170706572735f5f2e6765744e616d652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c47372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f657363617065642e417267730001187374727563740001c47372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f657363617065642e41726773010000000100000000000000000000cc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000b05f5f77726170706572735f5f2e696e697469616c697a655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900cc5f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079009c5f5f6d61696e5f5f2e737570706f727473496e746572666163652e496d706c696369744172677300011873747275637400019c5f5f6d61696e5f5f2e737570706f727473496e746572666163652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000f07372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f6368616e6765642e656d69742e496d706c69636974417267730001187374727563740001f07372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f6368616e6765642e656d69742e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c7401000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000102000000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f524541445f53454c4543544f52000114636f6e7374011f64616552656761726f745300000000000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e69735f717561645f726573696475652e780001247265666572656e63650001b4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e69735f717561645f726573696475652e7800011066656c7400000001040e000000000000000000000000000000016e000000000000000201fdffffff000100000000011066656c74e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43414c4c5f434f4e54524143545f53454c4543544f52000114636f6e7374012374636172746e6f436c6c614300000000000000f47372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f657363617065642e656d69742e53495a454f465f4c4f43414c53000114636f6e7374010800000000000000945f5f77726170706572735f5f2e737570706f727473496e746572666163652e52657475726e00013c747970655f646566696e6974696f6e00000001ad022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2065635f6f705f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c652e417267730001187374727563740001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c652e41726773010804611066656c74000000000000000004621066656c74010000000000000000000102000000000000000000e87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e63616e63656c5f6573636170652e417267730001187374727563740001e87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e63616e63656c5f6573636170652e41726773010000000100000000000000000000c05f5f77726170706572735f5f2e657363617065477561726469616e5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079008c737461726b776172652e636169726f2e636f6d6d6f6e2e65632e7265636f7665725f79014201000000000000012066756e6374696f6e000000000100000000d47372632e70726f78792e75706772616461626c652e5f7365745f696d706c656d656e746174696f6e2e496d706c69636974417267730001187374727563740001d47372632e70726f78792e75706772616461626c652e5f7365745f696d706c656d656e746174696f6e2e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000b45f5f77726170706572735f5f2e676574477561726469616e5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790021017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f7369676e65725f7369676e61747572652e52657475726e00013c747970655f646566696e6974696f6e00000001402869735f76616c69643a2066656c742900000000ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000585f5f77726170706572735f5f2e6765745369676e6572011909000000000000012066756e6374696f6e00000000010410766965770000000d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f677561726469616e5f6261636b75702e4172677300011873747275637400010d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f677561726469616e5f6261636b75702e417267730104306e65775f677561726469616e1066656c74000000000000000000000101000000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526571756573740001187374727563740001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e61747572655265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000a47372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e777269746501c602000000000000012066756e6374696f6e000000000100000000c07372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f6368616e6765642e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300785f5f6d61696e5f5f2e74726967676572457363617065477561726469616e018f08000000000000012066756e6374696f6e0000000001042065787465726e616c000000a45f5f77726170706572735f5f2e657363617065477561726469616e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000545f5f6d61696e5f5f2e757067726164652e417267730001187374727563740001545f5f6d61696e5f5f2e757067726164652e41726773010c3063616c6c646174615f6c656e1066656c74010000000000000038696d706c656d656e746174696f6e1066656c7400000000000000002063616c6c646174611466656c742a020000000000000000000103000000000000000000fc7372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f7369676e65725f7472696767657265642e656d69742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5245504c4143455f434c4153535f53454c4543544f52000114636f6e737401237373616c436563616c706552000000000000008c737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f646f75626c6501d400000000000000012066756e6374696f6e0000000001000000009c5f5f6d61696e5f5f2e676574477561726469616e4261636b75702e496d706c696369744172677300011873747275637400019c5f5f6d61696e5f5f2e676574477561726469616e4261636b75702e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000ac5f5f6d61696e5f5f2e657865637574655f61667465725f757067726164652e496d706c69636974417267730001187374727563740001ac5f5f6d61696e5f5f2e657865637574655f61667465725f757067726164652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000d47372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f657363617065642e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e7400485f5f6d61696e5f5f2e676574457363617065016a09000000000000012066756e6374696f6e0000000001041076696577000000785f5f77726170706572735f5f2e676574477561726469616e4261636b7570015909000000000000012066756e6374696f6e00000000010410766965770000009c5f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c87372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561640029017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e76616c69646174655f677561726469616e5f7369676e61747572652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000985f5f77726170706572735f5f2e6368616e67655369676e65722e496d706c69636974417267730001187374727563740001985f5f77726170706572735f5f2e6368616e67655369676e65722e496d706c6963697441726773010000000100000000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e496d706c69636974417267730001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e496d706c6963697441726773010000000100000000000000000000a45f5f77726170706572735f5f2e757067726164655f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6164642e53495a454f465f4c4f43414c53000114636f6e73740100000000000000008c5f5f6d61696e5f5f2e63616e63656c4573636170652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e87372632e6163636f756e74732e617267656e742e63616c6c732e657865637574655f6d756c746963616c6c2e63616c6c5f61727261795f6c656e0001247265666572656e63650001e87372632e6163636f756e74732e617267656e742e63616c6c732e657865637574655f6d756c746963616c6c2e63616c6c5f61727261795f6c656e00011066656c7400000001040f000000000000000000000000000000017f000000000000000201fbffffff000100000000011066656c74c07372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e496d706c69636974417267730001187374727563740001c07372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e496d706c6963697441726773010000000100000000000000000000f87372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f657363617065642e656d69742e496d706c69636974417267730001187374727563740001f87372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f657363617065642e656d69742e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c7401000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000102000000000000000000885f5f6d61696e5f5f2e6163636f756e745f637265617465642e656d69742e417267730001187374727563740001885f5f6d61696e5f5f2e6163636f756e745f637265617465642e656d69742e41726773010c20677561726469616e1066656c7402000000000000000c6b65791066656c7401000000000000001c6163636f756e741066656c74000000000000000000000103000000000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e417267730001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e4172677301103463616c6c646174615f73697a651066656c7402000000000000002063616c6c646174611466656c742a030000000000000040636f6e74726163745f616464726573731066656c7400000000000000004466756e6374696f6e5f73656c6563746f721066656c74010000000000000000000104000000000000000000c47372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e726561642e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000bc7372632e6163636f756e74732e617267656e742e6c6962726172792e6765745f626c6f636b5f74696d657374616d70000114616c69617300000000000001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f626c6f636b5f74696d657374616d7000e05f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001e05f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000a07372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e417267730001187374727563740001a07372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e4172677301000000010000000000000000000001017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e696e697469616c697a652e53495a454f465f4c4f43414c53000114636f6e737401000000000000000045017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f677561726469616e5f7369676e61747572652e53495a454f465f4c4f43414c53000114636f6e7374011800000000000000705f5f6d61696e5f5f2e63616e63656c4573636170652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000b85f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572652e5f5f777261707065645f66756e63000114616c696173000000000000016c5f5f6d61696e5f5f2e69735f76616c69645f7369676e617475726500d07372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f63616e63656c65642e53454c4543544f52000114636f6e73740173a5ba7c1d681897ad923684bf87f0cc501773516334fc26e9dead9ef0d511e00200000000000000885f5f6d61696e5f5f2e676574477561726469616e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a87372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e6164647201d202000000000000012066756e6374696f6e000000000100000000645f5f6d61696e5f5f2e6765744573636170652e52657475726e00013c747970655f646566696e6974696f6e00000001702861637469766541743a2066656c742c20747970653a2066656c742900000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e07372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000705f5f6d61696e5f5f2e6368616e6765477561726469616e2e417267730001187374727563740001705f5f6d61696e5f5f2e6368616e6765477561726469616e2e4172677301042c6e6577477561726469616e1066656c74000000000000000000000101000000000000000000885f5f77726170706572735f5f2e697356616c69645369676e61747572652e417267730001187374727563740001885f5f77726170706572735f5f2e697356616c69645369676e61747572652e41726773010000000100000000000000000000c47372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e6164647201f002000000000000012066756e6374696f6e000000000100000000a85f5f6d61696e5f5f2e7472616e73616374696f6e5f65786563757465642e496d706c69636974417267730001187374727563740001a85f5f6d61696e5f5f2e7472616e73616374696f6e5f65786563757465642e496d706c6963697441726773010000000100000000000000000000a45f5f77726170706572735f5f2e74726967676572457363617065477561726469616e2e52657475726e00013c747970655f646566696e6974696f6e00000001ad022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2065635f6f705f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000d05f5f77726170706572735f5f2e676574477561726469616e5f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000fc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e737570706f7274735f696e746572666163652e417267730001187374727563740001fc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e737570706f7274735f696e746572666163652e41726773010430696e746572666163655f69641066656c74000000000000000000000101000000000000000000807372632e70726f78792e75706772616461626c652e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e0084737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c5345000114636f6e7374010000000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e7265636f7665725f792e52657475726e00013c747970655f646566696e6974696f6e00000001b028703a20737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e742900000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e53746174650001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e537461746501200873331066656c7403000000000000000873361066656c7406000000000000000873351066656c7405000000000000000873341066656c7404000000000000000873321066656c7402000000000000000873311066656c7401000000000000000873301066656c7400000000000000000873371066656c74070000000000000000000108000000000000000000c47372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e417267730001187374727563740001c47372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e41726773010000000100000000000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e73797363616c6c5f7074720001247265666572656e63650001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e73797363616c6c5f70747200011466656c742a000000010807000000000000000000000000000000013f000000000000000201fcffffff000100000000011466656c742a070000000000000001000000000000000143000000000000000201fcffffff010103000000001066656c74d0737461726b776172652e636169726f2e636f6d6d6f6e2e65632e69735f785f6f6e5f63757276652e496d706c69636974417267730001187374727563740001d0737461726b776172652e636169726f2e636f6d6d6f6e2e65632e69735f785f6f6e5f63757276652e496d706c6963697441726773010000000100000000000000000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e417267730001187374727563740001a4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e41726773010000000100000000000000000000685f5f6d61696e5f5f2e63616e63656c4573636170652e417267730001187374727563740001685f5f6d61696e5f5f2e63616e63656c4573636170652e4172677301000000010000000000000000000009017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f7369676e65722e496d706c6963697441726773000118737472756374000109017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f7369676e65722e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000000000010300000000000000000031017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e747269676765725f6573636170655f677561726469616e2e496d706c6963697441726773000118737472756374000131017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e747269676765725f6573636170655f677561726469616e2e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000645f5f6d61696e5f5f2e5369676e61747572654275696c74696e000114616c69617300000000000001d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e00c47372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6368616e6765642e417267730001187374727563740001c47372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6368616e6765642e41726773010000000100000000000000000000e47372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e496d706c69636974417267730001187374727563740001e47372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e496d706c6963697441726773010000000100000000000000000000e47372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6368616e6765642e496d706c69636974417267730001187374727563740001e47372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6368616e6765642e496d706c696369744172677301000000010000000000000000000001017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f6573636170652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e87372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f677561726469616e5f7472696767657265642e417267730001187374727563740001e87372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f677561726469616e5f7472696767657265642e41726773010000000100000000000000000000f07372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f7369676e65722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000885f5f6d61696e5f5f2e5f5f657865637574655f5f2e53495a454f465f4c4f43414c53000114636f6e7374010c00000000000000fc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e69735f717561645f726573696475652e417267730001187374727563740001c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e69735f717561645f726573696475652e41726773010404781066656c74000000000000000000000101000000000000000000c47372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6f6e6c795f73656c662e417267730001187374727563740001c47372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6f6e6c795f73656c662e41726773010000000100000000000000000000945f5f77726170706572735f5f2e6765744573636170652e5f5f777261707065645f66756e63000114616c69617300000000000001485f5f6d61696e5f5f2e6765744573636170650005017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e76616c69646174655f7369676e65725f7369676e6174757265016a05000000000000012066756e6374696f6e000000000100000000d47372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e63616e63656c5f657363617065013304000000000000012066756e6374696f6e0000000001000000009c7372632e6163636f756e74732e617267656e742e6c6962726172792e45634f704275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e00985f5f77726170706572735f5f2e6368616e6765477561726469616e4261636b75702e417267730001187374727563740001985f5f77726170706572735f5f2e6368616e6765477561726469616e4261636b75702e41726773010000000100000000000000000000385f5f6d61696e5f5f2e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300ac5f5f6d61696e5f5f2e7472616e73616374696f6e5f65786563757465642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d47372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6573636170655f7369676e6572018104000000000000012066756e6374696f6e000000000100000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e4d41585f53544f524147455f4954454d5f53495a45000114636f6e737401010400000000000000c07372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400805f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f010807000000000000012066756e6374696f6e000000000108247261775f696e7075742065787465726e616c000000705f5f6d61696e5f5f2e5f5f76616c69646174655f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000cc7372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f696e697469616c697a65642e417267730001187374727563740001cc7372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f696e697469616c697a65642e41726773010000000100000000000000000000fc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f7369676e61747572652e417267730001187374727563740001fc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f7369676e61747572652e41726773010c10686173681066656c7400000000000000000c7369671466656c742a02000000000000001c7369675f6c656e1066656c74010000000000000000000103000000000000000000d47372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f677561726469616e5f7472696767657265640001246e616d6573706163650000000000000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e496d706c69636974417267730001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6f702e53495a454f465f4c4f43414c53000114636f6e7374010800000000000000a07372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e7265616401b902000000000000012066756e6374696f6e000000000100000000e47372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f63616e63656c65642e53495a454f465f4c4f43414c53000114636f6e737401000000000000000005017372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f7369676e65725f7472696767657265642e53495a454f465f4c4f43414c53000114636f6e73740100000000000000000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f53455155454e4345525f414444524553535f53454c4543544f52000114636f6e7374013f737365726464417265636e657571655374654700000000000000f87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e4348414e47455f5349474e45525f53454c4543544f52000114636f6e7374016f0915741ea12c519f0dd1143018c4d49679418f82a84c44b25b31fb20e8cd6200000000000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676557726974650001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f726167655772697465010c1c616464726573731066656c7401000000000000002073656c6563746f721066656c7400000000000000001476616c75651066656c74020000000000000000000103000000000000000000a47372632e6163636f756e74732e617267656e742e63616c6c732e6173736572745f6e6f745f7a65726f000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f00e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526571756573740001187374727563740001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d6265725265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000e07372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c7429000000000101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f434f4e54524143545f414444524553535f53454c4543544f52000114636f6e7374013b7373657264644174636172746e6f4374654700000000000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c652e496d706c69636974417267730001187374727563740001c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c652e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c7400000000000000000000010100000000000000000021017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e545249474745525f4553434150455f475541524449414e5f53454c4543544f52000114636f6e7374016fa40e50c26754506565dd326e3b9ce0c72a42f3b894e735ead09f72537e9b5200000000000000e47372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6261636b75705f6368616e6765642e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300d87372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f6368616e6765642e656d69742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f07372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f677561726469616e5f7472696767657265642e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900a4737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e52657475726e00013c747970655f646566696e6974696f6e0000000130287074723a2066656c742a2900000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6164642e496d706c69636974417267730001187374727563740001b4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6164642e496d706c6963697441726773010000000100000000000000000000d87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e757067726164652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d47372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f657363617065642e53454c4543544f52000114636f6e7374016f21e361bb435535daacc0c713b7c536b8c58ab913c0881433ba70bb07ed0a7a00000000000000f47372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e747269676765725f6573636170655f7369676e6572010f04000000000000012066756e6374696f6e000000000100000000845f5f6d61696e5f5f2e747269676765724573636170655369676e65722e417267730001187374727563740001845f5f6d61696e5f5f2e747269676765724573636170655369676e65722e417267730100000001000000000000000000001101737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e496d706c696369744172677300011873747275637400011101737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e496d706c696369744172677301042465636473615f707472dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a000000000000000000000101000000000000000000ac737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e537461726b4375727665000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b437572766500505f5f6d61696e5f5f2e45634f704275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e00b45f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572655f656e636f64655f72657475726e01c909000000000000012066756e6374696f6e0000000001000000008c5f5f77726170706572735f5f2e757067726164652e5f5f777261707065645f66756e63000114616c69617300000000000001405f5f6d61696e5f5f2e75706772616465008c5f5f6d61696e5f5f2e6163636f756e745f637265617465642e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e7400c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e76616c75650001247265666572656e63650001c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e76616c756500011066656c7400000001040b0000000000000000000000000000000160000000000000000201fdffffff000100000000011066656c74fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f54494d455354414d505f53454c4543544f52000114636f6e73740137706d617473656d69546b636f6c4274654700000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f5349474e41545552455f53454c4543544f52000114636f6e7374012b65727574616e676953785474654700000000000000bc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e726561642e52657475726e00013c747970655f646566696e6974696f6e00000001a4287265733a207372632e6163636f756e74732e617267656e742e6c6962726172792e4573636170652900000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e7472616374416464726573730001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e74726163744164647265737301081c72657175657374f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e74726163744164647265737352657175657374000000000000000020726573706f6e7365f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e7365010000000000000000000102000000000000000000f87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6573636170655f677561726469616e2e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000009c7372632e6163636f756e74732e617267656e742e63616c6c732e63616c6c5f636f6e7472616374000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e747261637400d47372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300ec737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e636865636b5f65636473615f7369676e61747572652e417267730001187374727563740001ec737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e636865636b5f65636473615f7369676e61747572652e417267730110287075626c69635f6b65791066656c7401000000000000002c7369676e61747572655f721066656c7402000000000000002c7369676e61747572655f731066656c7403000000000000001c6d6573736167651066656c74000000000000000000000104000000000000000000f07372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e757067726164652e496d706c69636974417267730001187374727563740001f07372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e757067726164652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000805f5f77726170706572735f5f2e657363617065477561726469616e2e417267730001187374727563740001805f5f77726170706572735f5f2e657363617065477561726469616e2e41726773010000000100000000000000000000b07372632e6163636f756e74732e617267656e742e6c6962726172792e5369676e61747572654275696c74696e000114616c69617300000000000001d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e00885f5f77726170706572735f5f2e657865637574655f61667465725f75706772616465011108000000000000012066756e6374696f6e0000000001042065787465726e616c000000d47372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6368616e6765642e53454c4543544f52000114636f6e737401738f7f869e4460bb1fa7061647f12acb973c3dc6d17edbe988c03324108dad3b0200000000000000b47372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e616464722e417267730001187374727563740001b47372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e616464722e41726773010000000100000000000000000000b85f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e496d706c69636974417267730001187374727563740001b85f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e496d706c6963697441726773010000000100000000000000000000c05f5f77726170706572735f5f2e657865637574655f61667465725f757067726164652e53495a454f465f4c4f43414c53000114636f6e7374010800000000000000b45f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e496d706c69636974417267730001187374727563740001b45f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e496d706c6963697441726773010000000100000000000000000000805f5f77726170706572735f5f2e6368616e67655369676e65722e52657475726e00013c747970655f646566696e6974696f6e00000001ad022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2065635f6f705f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d87372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f616464726573730025017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f677561726469616e5f6261636b75702e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f0001187374727563740001b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f010820726573706f6e7365d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e736501000000000000001c72657175657374cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f52657175657374000000000000000000000102000000000000000000745f5f77726170706572735f5f2e5f5f657865637574655f5f2e417267730001187374727563740001745f5f77726170706572735f5f2e5f5f657865637574655f5f2e41726773010000000100000000000000000000d45f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900885f5f6d61696e5f5f2e6173736572745f636f72726563745f74785f76657273696f6e000114616c69617300000000000001d47372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f636f72726563745f74785f76657273696f6e00c47372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e7265616401f502000000000000012066756e6374696f6e000000000100000000c47372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f657363617065642e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900a87372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000ac5f5f6d61696e5f5f2e5f5f76616c69646174655f6465636c6172655f5f2e53495a454f465f4c4f43414c53000114636f6e737401040000000000000080737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554500745f5f6d61696e5f5f2e6368616e6765477561726469616e4261636b7570017408000000000000012066756e6374696f6e0000000001042065787465726e616c000000d87372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f47372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f6368616e6765642e656d69742e53495a454f465f4c4f43414c53000114636f6e7374010800000000000000a47372632e6163636f756e74732e617267656e742e6c6962726172792e51554552595f56455253494f4e000114636f6e73740137010000000000000000000000000000000100000000000000705f5f6d61696e5f5f2e6368616e67655369676e65722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000705f5f77726170706572735f5f2e696e697469616c697a652e417267730001187374727563740001705f5f77726170706572735f5f2e696e697469616c697a652e417267730100000001000000000000000000006c5f5f77726170706572735f5f2e6765745369676e65722e4172677300011873747275637400016c5f5f77726170706572735f5f2e6765745369676e65722e41726773010000000100000000000000000000dc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e616464722e496d706c69636974417267730001187374727563740001dc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e616464722e496d706c6963697441726773010830706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000dc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c47372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6368616e6765642e656d697401f701000000000000012066756e6374696f6e00000000010000000084737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c5345005c5f5f6d61696e5f5f2e6765745369676e65722e4172677300011873747275637400015c5f5f6d61696e5f5f2e6765745369676e65722e41726773010000000100000000000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e53746174650001187374727563740001e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e5374617465010c0873311066656c7401000000000000000873321066656c7402000000000000000873301066656c74000000000000000000000103000000000000000000c87372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e73746f726167655f7772697465000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f777269746500b4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e69735f717561645f726573696475652e790001247265666572656e63650001b4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e69735f717561645f726573696475652e7900011066656c7400000001040e000000000000000100000000000000017000000000000000020100000000000100000000011066656c74d47372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e726561642e496d706c69636974417267730001187374727563740001d47372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e726561642e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000945f5f77726170706572735f5f2e676574477561726469616e2e496d706c69636974417267730001187374727563740001945f5f77726170706572735f5f2e676574477561726469616e2e496d706c6963697441726773010000000100000000000000000000e87372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f636f72726563745f74785f76657273696f6e2e417267730001187374727563740001e87372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f636f72726563745f74785f76657273696f6e2e4172677301042874785f76657273696f6e1066656c74000000000000000000000101000000000000000000d47372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000645f5f77726170706572735f5f2e6573636170655369676e657201f608000000000000012066756e6374696f6e0000000001042065787465726e616c000000d45f5f77726170706572735f5f2e657865637574655f61667465725f757067726164655f656e636f64655f72657475726e2e417267730001187374727563740001d45f5f77726170706572735f5f2e657865637574655f61667465725f757067726164655f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740200000000000000247265745f76616c75658c28726574646174615f6c656e3a2066656c742c20726574646174613a2066656c742a29000000000000000000000103000000000000000000c47372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400a4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e6c6f6f7001080000000000000001146c6162656c0000000000000000a47372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e6164647201c401000000000000012066756e6374696f6e000000000100000000745f5f6d61696e5f5f2e6163636f756e745f637265617465642e656d6974019005000000000000012066756e6374696f6e000000000100000000905f5f6d61696e5f5f2e6368616e6765477561726469616e4261636b75702e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e496d706c69636974417267730001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e496d706c69636974417267730100000001000000000000000000008c5f5f6d61696e5f5f2e7472616e73616374696f6e5f65786563757465642e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300785f5f77726170706572735f5f2e6368616e67655369676e65722e417267730001187374727563740001785f5f77726170706572735f5f2e6368616e67655369676e65722e41726773010000000100000000000000000000b07372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f657363617065640001246e616d6573706163650000000000000000e07372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e726561642e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000805f5f77726170706572735f5f2e63616e63656c4573636170652e52657475726e00013c747970655f646566696e6974696f6e00000001ad022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2065635f6f705f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e73650001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e73650108247369676e61747572651466656c742a0100000000000000347369676e61747572655f6c656e1066656c74000000000000000000000102000000000000000000a0737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f646f75626c652e417267730001187374727563740001a0737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f646f75626c652e41726773010404709c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74000000000000000000000102000000000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526571756573740001187374727563740001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f7952657175657374011854636f6e74726163745f616464726573735f73616c741066656c74020000000000000064636f6e7374727563746f725f63616c6c646174615f73697a651066656c7403000000000000002073656c6563746f721066656c74000000000000000028636c6173735f686173681066656c74010000000000000050636f6e7374727563746f725f63616c6c646174611466656c742a0400000000000000406465706c6f795f66726f6d5f7a65726f1066656c74050000000000000000000106000000000000000000d87372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e726561642e417267730001187374727563740001d87372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e726561642e41726773010000000100000000000000000000c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d6265720001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572010820726573706f6e7365e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e736501000000000000001c72657175657374e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d62657252657175657374000000000000000000000102000000000000000000945f5f77726170706572735f5f2e676574477561726469616e4261636b75702e52657475726e00013c747970655f646566696e6974696f6e00000001ad022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2065635f6f705f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000cc5f5f77726170706572735f5f2e67657456657273696f6e5f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000e47372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000907372632e70726f78792e75706772616461626c652e6173736572745f6e6f745f7a65726f000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f00f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526571756573740001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e636572416464726573735265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f626c6f636b5f74696d657374616d70013800000000000000012066756e6374696f6e00000000010000000019017372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f7369676e65725f7472696767657265642e656d69742e53495a454f465f4c4f43414c53000114636f6e7374010800000000000000505f5f6d61696e5f5f2e417267656e744d6f64656c000114616c696173000000000000019c7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c00985f5f77726170706572735f5f2e5f5f657865637574655f5f2e53495a454f465f4c4f43414c53000114636f6e73740100000000000000008c5f5f77726170706572735f5f2e6765745369676e65722e496d706c696369744172677300011873747275637400018c5f5f77726170706572735f5f2e6765745369676e65722e496d706c696369744172677301000000010000000000000000000005017372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f677561726469616e5f7472696767657265642e656d69742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000dc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e6e6f726d616c697a655f61646472657373000114616c69617300000000000001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6e6f726d616c697a655f6164647265737300dc5f5f77726170706572735f5f2e657865637574655f61667465725f757067726164655f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000745f5f6d61696e5f5f2e6163636f756e745f637265617465642e417267730001187374727563740001745f5f6d61696e5f5f2e6163636f756e745f637265617465642e417267730100000001000000000000000000009c5f5f77726170706572735f5f2e6765744e616d655f656e636f64655f72657475726e2e4172677300011873747275637400019c5f5f77726170706572735f5f2e6765744e616d655f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740100000000000000247265745f76616c756530286e616d653a2066656c742900000000000000000000010200000000000000000001017372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f7369676e65725f7472696767657265642e496d706c6963697441726773000118737472756374000101017372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f7369676e65725f7472696767657265642e496d706c6963697441726773010000000100000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e73650001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e736501043c626c6f636b5f74696d657374616d701066656c74000000000000000000000101000000000000000000745f5f6d61696e5f5f2e5f5f76616c69646174655f6465636c6172655f5f01ae06000000000000012066756e6374696f6e0000000001042065787465726e616c000000dc7372632e6163636f756e74732e617267656e742e6c6962726172792e6163636f756e745f75706772616465642e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e7400e4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e69735f717561645f726573696475652e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000c47372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e87372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6261636b75705f6368616e6765642e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000b47372632e70726f78792e75706772616461626c652e5f7365745f696d706c656d656e746174696f6e2e417267730001187374727563740001b47372632e70726f78792e75706772616461626c652e5f7365745f696d706c656d656e746174696f6e2e41726773010438696d706c656d656e746174696f6e1066656c74000000000000000000000101000000000000000000b85f5f77726170706572735f5f2e6368616e6765477561726469616e4261636b75702e496d706c69636974417267730001187374727563740001b85f5f77726170706572735f5f2e6368616e6765477561726469616e4261636b75702e496d706c69636974417267730100000001000000000000000000001501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000905f5f77726170706572735f5f2e6765744573636170652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c47372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f657363617065642e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000000d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e63616e63656c5f6573636170652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c47372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f6368616e6765642e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000019017372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6261636b75705f6368616e6765642e656d69742e53495a454f465f4c4f43414c53000114636f6e7374010800000000000000a07372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e417267730001187374727563740001a07372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e417267730100000001000000000000000000008c7372632e6163636f756e74732e617267656e742e63616c6c732e6173736572745f6e6e000114616c6961730000000000000194737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e00885f5f6d61696e5f5f2e6368616e67655369676e65722e496d706c69636974417267730001187374727563740001885f5f6d61696e5f5f2e6368616e67655369676e65722e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000000000010300000000000000000029017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f677561726469616e5f7369676e61747572652e52657475726e00013c747970655f646566696e6974696f6e00000001402869735f76616c69643a2066656c7429000000001501737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e53495a454f465f4c4f43414c53000114636f6e737401000000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6f702e730001247265666572656e6365000184737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6f702e7300019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74000000010418000000000000000200000000000000012001000000000000020100000000000100000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74e87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f7369676e65722e417267730001187374727563740001e87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f7369676e65722e417267730104286e65775f7369676e65721066656c74000000000000000000000101000000000000000000785f5f6d61696e5f5f2e657363617065477561726469616e2e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000001017372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000345f5f6d61696e5f5f2e4e414d45000114636f6e73740127746e756f636341746e6567724100000000000000845f5f6d61696e5f5f2e67657456657273696f6e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000905f5f77726170706572735f5f2e6765745369676e65725f656e636f64655f72657475726e011009000000000000012066756e6374696f6e000000000100000000cc7372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6f6e6c795f73656c662e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f07372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6573636170655f7369676e65722e52657475726e00013c747970655f646566696e6974696f6e000000010828290000000039017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f7369676e65725f7369676e61747572652e496d706c6963697441726773000118737472756374000139017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f7369676e65725f7369676e61747572652e496d706c696369744172677301103c72616e67655f636865636b5f7074721066656c74030000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002465635f6f705f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e2a02000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000104000000000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e73797363616c6c5f7074720001247265666572656e63650001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e73797363616c6c5f70747200011466656c742a000000010803000000000000000000000000000000011e000000000000000201f9ffffff000100000000011466656c742a030000000000000001000000000000000125000000000000000201f9ffffff010107000000001066656c74c05f5f77726170706572735f5f2e757067726164655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010c00000000000000947372632e6163636f756e74732e617267656e742e6c6962726172792e43616c6c4172726179000114616c696173000000000000018c7372632e6163636f756e74732e617267656e742e63616c6c732e43616c6c4172726179009c737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6d756c2e52657475726e00013c747970655f646566696e6974696f6e00000001b028723a20737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e742900000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e6173736572745f6f6e5f637572766501c700000000000000012066756e6374696f6e000000000100000000985f5f77726170706572735f5f2e676574477561726469616e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f07372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f696e697469616c697a65642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000705f5f6d61696e5f5f2e5f5f76616c69646174655f6465706c6f795f5f01e606000000000000012066756e6374696f6e000000000108247261775f696e7075742065787465726e616c000000645f5f77726170706572735f5f2e6368616e67655369676e6572014508000000000000012066756e6374696f6e0000000001042065787465726e616c00000094737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6d756c2e41726773000118737472756374000194737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6d756c2e41726773010804709c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e740100000000000000046d1066656c7400000000000000000000010300000000000000000090737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079010300000000000000012066756e6374696f6e000000000100000000f87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e4553434150455f53454355524954595f504552494f44000114636f6e73740102ea2400000000000000001d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f7369676e61747572652e496d706c696369744172677300011873747275637400011d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f7369676e61747572652e496d706c696369744172677301102c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74030000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002465635f6f705f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e2a020000000000000000000104000000000000000000ac5f5f77726170706572735f5f2e676574477561726469616e4261636b75702e496d706c69636974417267730001187374727563740001ac5f5f77726170706572735f5f2e676574477561726469616e4261636b75702e496d706c6963697441726773010000000100000000000000000000885f5f6d61696e5f5f2e6368616e6765477561726469616e4261636b75702e417267730001187374727563740001885f5f6d61696e5f5f2e6368616e6765477561726469616e4261636b75702e4172677301042c6e6577477561726469616e1066656c74000000000000000000000101000000000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e417267730001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e41726773010000000100000000000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7772697465014700000000000000012066756e6374696f6e000000000100000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e5369676e61747572654275696c74696e000114616c69617300000000000001d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e00705f5f77726170706572735f5f2e67657456657273696f6e2e417267730001187374727563740001705f5f77726170706572735f5f2e67657456657273696f6e2e41726773010000000100000000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e4c6f6f704672616d650001187374727563740001b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e4c6f6f704672616d6501080c6473741466656c742a00000000000000000c7372631466656c742a010000000000000000000102000000000000000000945f5f77726170706572735f5f2e696e697469616c697a652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c47372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00f87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e43414e43454c5f4553434150455f53454c4543544f52000114636f6e73740173cf52c5bea70bdb283e6d532f0fd859c264762101952649dcf2746beddd92110300000000000000847372632e6163636f756e74732e617267656e742e6c6962726172792e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e456d69744576656e740001187374727563740001b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e456d69744576656e74011410646174611466656c742a040000000000000020646174615f6c656e1066656c740300000000000000206b6579735f6c656e1066656c740100000000000000106b6579731466656c742a02000000000000002073656c6563746f721066656c74000000000000000000000105000000000000000000905f5f6d61696e5f5f2e5f5f76616c69646174655f6465636c6172655f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000b87372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e77726974652e417267730001187374727563740001b87372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e77726974652e4172677301041476616c75651066656c740000000000000000000001010000000000000000006c5f5f6d61696e5f5f2e676574477561726469616e2e52657475726e00013c747970655f646566696e6974696f6e000000014028677561726469616e3a2066656c742900000000d87372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f657363617065642e656d69742e417267730001187374727563740001d87372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f657363617065642e656d69742e417267730104306e65775f677561726469616e1066656c74000000000000000000000101000000000000000000845f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f01d006000000000000012066756e6374696f6e0000000001042065787465726e616c000000dc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e696e697469616c697a652e417267730001187374727563740001dc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e696e697469616c697a652e41726773010820677561726469616e1066656c740100000000000000187369676e65721066656c74000000000000000000000102000000000000000000e07372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f657363617065642e656d69742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000cc5f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a290000000041017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f677561726469616e5f7369676e61747572652e496d706c6963697441726773000118737472756374000141017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f677561726469616e5f7369676e61747572652e496d706c696369744172677301102465635f6f705f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e2a020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c7403000000000000000000010400000000000000000094737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c65016900000000000000012066756e6374696f6e000000000100000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e496d706c69636974417267730001187374727563740001e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e496d706c696369744172677301000000010000000000000000000009017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e63616e63656c5f6573636170652e496d706c6963697441726773000118737472756374000109017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e63616e63656c5f6573636170652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e417267730001187374727563740001c0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e4172677301041476616c75651066656c74000000000000000000000101000000000000000000e45f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001e45f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e496d706c696369744172677301000000010000000000000000000039017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e76616c69646174655f7369676e65725f7369676e61747572652e496d706c6963697441726773000118737472756374000139017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e76616c69646174655f7369676e65725f7369676e61747572652e496d706c696369744172677301102465636473615f707472dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a02000000000000003c72616e67655f636865636b5f7074721066656c7403000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000104000000000000000000bc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c742900000000705f5f6d61696e5f5f2e747269676765724573636170655369676e657201a608000000000000012066756e6374696f6e0000000001042065787465726e616c0000009c5f5f77726170706572735f5f2e657865637574655f61667465725f757067726164652e4172677300011873747275637400019c5f5f77726170706572735f5f2e657865637574655f61667465725f757067726164652e41726773010000000100000000000000000000c07372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00a85f5f6d61696e5f5f2e6163636f756e745f637265617465642e656d69742e496d706c69636974417267730001187374727563740001a85f5f6d61696e5f5f2e6163636f756e745f637265617465642e656d69742e496d706c696369744172677301082c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e636f6e74696e75655f636f7079696e670001247265666572656e63650001d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e636f6e74696e75655f636f7079696e6700011066656c74000000010401000000000000000300000000000000010a00000000000000020000000000000100000000011066656c74f87372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e726561642e496d706c69636974417267730001187374727563740001f87372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e726561642e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000a85f5f6d61696e5f5f2e5f5f76616c69646174655f6465636c6172655f5f2e496d706c69636974417267730001187374727563740001a85f5f6d61696e5f5f2e5f5f76616c69646174655f6465636c6172655f5f2e496d706c696369744172677301142465635f6f705f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e2a030000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002465636473615f707472dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a02000000000000003c72616e67655f636865636b5f7074721066656c7404000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000105000000000000000000d87372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e77726974652e496d706c69636974417267730001187374727563740001d87372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e77726974652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c740200000000000000000001030000000000000000005c5f5f6d61696e5f5f2e6765744573636170652e4172677300011873747275637400015c5f5f6d61696e5f5f2e6765744573636170652e41726773010000000100000000000000000000d47372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f7369676e657201ae03000000000000012066756e6374696f6e000000000100000000a05f5f77726170706572735f5f2e63616e63656c4573636170652e5f5f777261707065645f66756e63000114616c69617300000000000001545f5f6d61696e5f5f2e63616e63656c457363617065008c5f5f6d61696e5f5f2e5f5f76616c69646174655f5f2e53495a454f465f4c4f43414c53000114636f6e7374011400000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526571756573740001187374727563740001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d705265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000787372632e6163636f756e74732e617267656e742e63616c6c732e43616c6c0001187374727563740001787372632e6163636f756e74732e617267656e742e63616c6c732e43616c6c01102063616c6c646174611466656c742a03000000000000003063616c6c646174615f6c656e1066656c7402000000000000002073656c6563746f721066656c74010000000000000008746f1066656c74000000000000000000000104000000000000000000b05f5f6d61696e5f5f2e657865637574655f61667465725f757067726164652e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e52657475726e00013c747970655f646566696e6974696f6e00000001342876616c75653a2066656c742900000000b05f5f77726170706572735f5f2e67657456657273696f6e5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900c47372632e6163636f756e74732e617267656e742e6c6962726172792e6163636f756e745f75706772616465642e656d6974019c02000000000000012066756e6374696f6e000000000100000000e45f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000bc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e616464722e417267730001187374727563740001bc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e616464722e41726773010000000100000000000000000000bc7372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6e6f5f73656c665f63616c6c016603000000000000012066756e6374696f6e000000000100000000945f5f6d61696e5f5f2e6163636f756e745f637265617465642e496d706c69636974417267730001187374727563740001945f5f6d61696e5f5f2e6163636f756e745f637265617465642e496d706c6963697441726773010000000100000000000000000000845f5f6d61696e5f5f2e696e697469616c697a652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e65632e69735f785f6f6e5f63757276652e417267730001187374727563740001b0737461726b776172652e636169726f2e636f6d6d6f6e2e65632e69735f785f6f6e5f63757276652e41726773010404781066656c74000000000000000000000101000000000000000000f47372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6261636b75705f6368616e6765642e656d69742e417267730001187374727563740001f47372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6261636b75705f6368616e6765642e656d69742e417267730104306e65775f677561726469616e1066656c74000000000000000000000101000000000000000000dc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e77726974652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a45f5f6d61696e5f5f2e69735f76616c69645f7369676e61747572652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a85f5f77726170706572735f5f2e67657456657273696f6e5f656e636f64655f72657475726e2e417267730001187374727563740001a85f5f77726170706572735f5f2e67657456657273696f6e5f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740100000000000000247265745f76616c75653c2876657273696f6e3a2066656c742900000000000000000000010200000000000000000005017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f7369676e65725f7369676e6174757265011005000000000000012066756e6374696f6e000000000100000000c87372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b05f5f77726170706572735f5f2e697356616c69645369676e61747572652e5f5f777261707065645f66756e63000114616c69617300000000000001645f5f6d61696e5f5f2e697356616c69645369676e617475726500e07372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f6368616e6765642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e07372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f63616e63656c65642e496d706c69636974417267730001187374727563740001e07372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f63616e63656c65642e496d706c69636974417267730100000001000000000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e65635f737562000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f73756200f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e87372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e53495a454f465f4c4f43414c53000114636f6e73740100000000000000009c7372632e6163636f756e74732e617267656e742e6c6962726172792e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00cc7372632e6163636f756e74732e617267656e742e6c6962726172792e6163636f756e745f75706772616465642e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079001d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e737570706f7274735f696e746572666163652e496d706c696369744172677300011873747275637400011d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e737570706f7274735f696e746572666163652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000605f5f6d61696e5f5f2e696e697469616c697a652e417267730001187374727563740001605f5f6d61696e5f5f2e696e697469616c697a652e41726773010820677561726469616e1066656c740100000000000000187369676e65721066656c74000000000000000000000102000000000000000000bc7372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f677561726469616e5f736574015b03000000000000012066756e6374696f6e0000000001000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6164642e52657475726e00013c747970655f646566696e6974696f6e00000001b028723a20737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e742900000000ac5f5f77726170706572735f5f2e6765744573636170655f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000505f5f6d61696e5f5f2e6765745f74785f696e666f000114616c69617300000000000001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f00d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e417267730001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e4172677301081476616c75651066656c7401000000000000001c616464726573731066656c7400000000000000000000010200000000000000000019017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e545249474745525f4553434150455f5349474e45525f53454c4543544f52000114636f6e7374016fec9483621c9323a7871c01355f84d6fdaf73bc64a9c6fd46d13f4025a483f90000000000000001017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f677561726469616e5f6261636b75702e41726773000118737472756374000101017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f677561726469616e5f6261636b75702e41726773010000000100000000000000000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c47372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f6368616e6765642e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900807372632e6163636f756e74732e617267656e742e63616c6c732e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079007c7372632e6163636f756e74732e617267656e742e63616c6c732e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526571756573740001187374727563740001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f5265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000905f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572652e417267730001187374727563740001905f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572652e41726773010000000100000000000000000000a85f5f6d61696e5f5f2e6368616e6765477561726469616e4261636b75702e496d706c69636974417267730001187374727563740001a85f5f6d61696e5f5f2e6368616e6765477561726469616e4261636b75702e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000e87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e4553434150455f545950455f5349474e4552000114636f6e7374010800000000000000805f5f6d61696e5f5f2e69735f76616c69645f7369676e61747572652e417267730001187374727563740001805f5f6d61696e5f5f2e69735f76616c69645f7369676e61747572652e41726773010c0c7369671466656c742a02000000000000001c7369675f6c656e1066656c74010000000000000010686173681066656c7400000000000000000000010300000000000000000001017372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6261636b75705f6368616e6765642e496d706c6963697441726773000118737472756374000101017372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6261636b75705f6368616e6765642e496d706c6963697441726773010000000100000000000000000000845f5f77726170706572735f5f2e757067726164652e496d706c69636974417267730001187374727563740001845f5f77726170706572735f5f2e757067726164652e496d706c6963697441726773010000000100000000000000000000f87372632e6163636f756e74732e617267656e742e6c6962726172792e6163636f756e745f75706772616465642e656d69742e496d706c69636974417267730001187374727563740001f87372632e6163636f756e74732e617267656e742e6c6962726172792e6163636f756e745f75706772616465642e656d69742e496d706c696369744172677301082c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c0001187374727563740001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c010820726573706f6e7365dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e736505000000000000001c72657175657374d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c52657175657374000000000000000000000107000000000000000000c47372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f657363617065642e656d6974016c02000000000000012066756e6374696f6e000000000100000000dc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f7369676e65722e417267730001187374727563740001dc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f7369676e65722e41726773010000000100000000000000000000c47372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e53495a454f465f4c4f43414c53000114636f6e737401000000000000000021017372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f677561726469616e5f7472696767657265642e656d69742e53495a454f465f4c4f43414c53000114636f6e7374010800000000000000c45f5f77726170706572735f5f2e6765745369676e65725f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001c45f5f77726170706572735f5f2e6765745369676e65725f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e73797363616c6c5f7074720001247265666572656e63650001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e73797363616c6c5f70747200011466656c742a0000000108080000000000000000000000000000000147000000000000000201fbffffff000100000000011466656c742a08000000000000000100000000000000014c000000000000000201fbffffff010103000000001066656c74e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e496d706c69636974417267730001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000f07372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f677561726469616e5f7472696767657265642e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000ac5f5f77726170706572735f5f2e6765745369676e65725f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000b85f5f77726170706572735f5f2e6573636170655369676e65725f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900b47372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e726561642e417267730001187374727563740001b47372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e726561642e4172677301000000010000000000000000000029017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e747269676765725f6573636170655f7369676e65722e496d706c6963697441726773000118737472756374000129017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e747269676765725f6573636170655f7369676e65722e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e52657475726e00013c747970655f646566696e6974696f6e000000019028726574646174615f73697a653a2066656c742c20726574646174613a2066656c742a29000000000901737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e496d706c696369744172677300011873747275637400010901737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e417267730001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e4172677301041c616464726573731066656c74000000000000000000000101000000000000000000785f5f77726170706572735f5f2e63616e63656c4573636170652e417267730001187374727563740001785f5f77726170706572735f5f2e63616e63656c4573636170652e41726773010000000100000000000000000000d47372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e616464722e496d706c69636974417267730001187374727563740001d47372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e616464722e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c74010000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a0000000000000000000001020000000000000000009c5f5f77726170706572735f5f2e5f5f657865637574655f5f2e5f5f777261707065645f66756e63000114616c69617300000000000001505f5f6d61696e5f5f2e5f5f657865637574655f5f0090737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276650001246e616d6573706163650000000000000000cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c6572416464726573730001187374727563740001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373010820726573706f6e7365ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e736501000000000000001c72657175657374e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526571756573740000000000000000000001020000000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e65635f616464000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6164640011017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f677561726469616e2e496d706c6963697441726773000118737472756374000111017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f677561726469616e2e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a0000000000000000000001030000000000000000009c5f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000131042873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a2c2065635f6f705f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e2a2c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000905f5f6d61696e5f5f2e7472616e73616374696f6e5f65786563757465642e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900f87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f677561726469616e5f6261636b757001df03000000000000012066756e6374696f6e000000000100000000fc7372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6368616e6765642e656d69742e53495a454f465f4c4f43414c53000114636f6e7374010800000000000000bc7372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f6368616e6765642e417267730001187374727563740001bc7372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f6368616e6765642e41726773010000000100000000000000000000945f5f77726170706572735f5f2e5f5f657865637574655f5f2e496d706c69636974417267730001187374727563740001945f5f77726170706572735f5f2e5f5f657865637574655f5f2e496d706c6963697441726773010000000100000000000000000000785f5f77726170706572735f5f2e67657456657273696f6e2e52657475726e00013c747970655f646566696e6974696f6e00000001f1012873797363616c6c5f7074723a2066656c742c20706564657273656e5f7074723a2066656c742c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2065635f6f705f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a29000000009c5f5f77726170706572735f5f2e757067726164655f656e636f64655f72657475726e2e4172677300011873747275637400019c5f5f77726170706572735f5f2e757067726164655f656e636f64655f72657475726e2e417267730108247265745f76616c75658c28726574646174615f6c656e3a2066656c742c20726574646174613a2066656c742a2900000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000a05f5f6d61696e5f5f2e7472616e73616374696f6e5f65786563757465642e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e74000d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f677561726469616e5f7369676e6174757265012c05000000000000012066756e6374696f6e000000000100000000885f5f77726170706572735f5f2e6765744e616d655f656e636f64655f72657475726e01a809000000000000012066756e6374696f6e000000000100000000a05f5f6d61696e5f5f2e676574477561726469616e4261636b75702e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000845f5f6d61696e5f5f2e737570706f727473496e746572666163652e52657475726e00013c747970655f646566696e6974696f6e000000013c28737563636573733a2066656c742900000000405f5f6d61696e5f5f2e56455253494f4e000114636f6e73740107342e322e3000000000000000cc7372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f657363617065642e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000985f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e496d706c69636974417267730001187374727563740001985f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e496d706c6963697441726773010000000100000000000000000000c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e61747572650001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e617475726501081c72657175657374e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e617475726552657175657374000000000000000020726573706f6e7365e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e7365010000000000000000000103000000000000000000685f5f6d61696e5f5f2e6573636170655369676e65722e417267730001187374727563740001685f5f6d61696e5f5f2e6573636170655369676e65722e417267730104246e65775369676e65721066656c740000000000000000000001010000000000000000007c5f5f77726170706572735f5f2e69735f76616c69645f7369676e617475726501d209000000000000012066756e6374696f6e0000000001041076696577000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f646f75626c652e52657475726e00013c747970655f646566696e6974696f6e00000001b028723a20737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e742900000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6d756c2e496d706c69636974417267730001187374727563740001b4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6d756c2e496d706c696369744172677301042465635f6f705f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e2a000000000000000000000101000000000000000000fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f4c315f48414e444c45525f53454c4543544f52000114636f6e7374013772656c646e6148314c65746167656c654400000000000000a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e417267730001187374727563740001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e41726773010404611066656c74000000000000000000000101000000000000000000f07372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f677561726469616e2e417267730001187374727563740001f07372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f677561726469616e2e417267730104306e65775f677561726469616e1066656c7400000000000000000000010100000000000000000009017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e747269676765725f6573636170655f7369676e65722e41726773000118737472756374000109017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e747269676765725f6573636170655f7369676e65722e41726773010000000100000000000000000000ac5f5f77726170706572735f5f2e6765744573636170655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900e07372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00805f5f6d61696e5f5f2e67657456657273696f6e2e496d706c69636974417267730001187374727563740001805f5f6d61696e5f5f2e67657456657273696f6e2e496d706c6963697441726773010000000100000000000000000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e69735f785f6f6e5f63757276652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000985f5f6d61696e5f5f2e697356616c69645369676e61747572652e496d706c69636974417267730001187374727563740001985f5f6d61696e5f5f2e697356616c69645369676e61747572652e496d706c696369744172677301102c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c7403000000000000002465635f6f705f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e2a020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000104000000000000000000b07372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75700001246e616d6573706163650000000000000000a47372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e417267730001187374727563740001a47372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e41726773010000000100000000000000000000a45f5f77726170706572735f5f2e6368616e6765477561726469616e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000dc7372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f6368616e6765642e496d706c69636974417267730001187374727563740001dc7372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f6368616e6765642e496d706c6963697441726773010000000100000000000000000000ac5f5f77726170706572735f5f2e676574477561726469616e5f656e636f64655f72657475726e2e417267730001187374727563740001ac5f5f77726170706572735f5f2e676574477561726469616e5f656e636f64655f72657475726e2e417267730108247265745f76616c75654028677561726469616e3a2066656c742900000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000ec7372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f677561726469616e5f7472696767657265642e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f630011017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e747269676765725f6573636170655f7369676e65722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e417267730001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e41726773010000000100000000000000000000b07372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6368616e6765640001246e616d6573706163650000000000000000b85f5f77726170706572735f5f2e6368616e67655369676e65725f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900885f5f6d61696e5f5f2e7472616e73616374696f6e5f65786563757465642e417267730001187374727563740001885f5f6d61696e5f5f2e7472616e73616374696f6e5f65786563757465642e417267730100000001000000000000000000006c5f5f77726170706572735f5f2e757067726164652e52657475726e00013c747970655f646566696e6974696f6e00000001ad022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2065635f6f705f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000b87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e87372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6261636b75705f6368616e6765642e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e496d706c69636974417267730001187374727563740001c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e496d706c696369744172677301043c72616e67655f636865636b5f7074721066656c74000000000000000000000101000000000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e496d706c69636974417267730001187374727563740001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000d07372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6e6f5f73656c665f63616c6c2e417267730001187374727563740001d07372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6e6f5f73656c665f63616c6c2e41726773010c1073656c661066656c7400000000000000003863616c6c5f61727261795f6c656e1066656c7401000000000000002863616c6c5f6172726179907372632e6163636f756e74732e617267656e742e63616c6c732e43616c6c41727261792a020000000000000000000103000000000000000000e07372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6261636b75705f6368616e6765642e417267730001187374727563740001e07372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6261636b75705f6368616e6765642e417267730100000001000000000000000000008c5f5f6d61696e5f5f2e6573636170655369676e65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000fc7372632e6163636f756e74732e617267656e742e6c6962726172792e6163636f756e745f75706772616465642e656d69742e53495a454f465f4c4f43414c53000114636f6e7374010800000000000000885f5f6d61696e5f5f2e63616e63656c4573636170652e496d706c69636974417267730001187374727563740001885f5f6d61696e5f5f2e63616e63656c4573636170652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c7402000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000645f5f77726170706572735f5f2e5f5f76616c69646174655f5f013d06000000000000012066756e6374696f6e0000000001042065787465726e616c000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f646f75626c652e496d706c69636974417267730001187374727563740001c0737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f646f75626c652e496d706c6963697441726773010000000100000000000000000000905f5f77726170706572735f5f2e697356616c69645369676e61747572652e52657475726e00013c747970655f646566696e6974696f6e0000000165032873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2065635f6f705f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e2a2c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000e47372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f6573636170652e52657475726e00013c747970655f646566696e6974696f6e0000000174286163746976655f61743a2066656c742c20747970653a2066656c742900000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e69735f717561645f726573696475652e52657475726e00013c747970655f646566696e6974696f6e000000011066656c7400000000e87372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6f6e6c795f73656c662e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e6173736572745f6f6e5f63757276652e496d706c69636974417267730001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e6173736572745f6f6e5f63757276652e496d706c6963697441726773010000000100000000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f61646472657373013100000000000000012066756e6374696f6e000000000100000000dc5f5f77726170706572735f5f2e657865637574655f61667465725f757067726164655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900a8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e414c504841000114636f6e7374010400000000000000645f5f6d61696e5f5f2e6765745369676e65722e52657475726e00013c747970655f646566696e6974696f6e0000000138287369676e65723a2066656c742900000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e0001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e01081c6d6573736167651066656c7401000000000000001c7075625f6b65791066656c74000000000000000000000102000000000000000000885f5f6d61696e5f5f2e5f5f76616c69646174655f6465636c6172655f5f2e417267730001187374727563740001885f5f6d61696e5f5f2e5f5f76616c69646174655f6465636c6172655f5f2e41726773010428636c6173735f686173681066656c74000000000000000000000101000000000000000000a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e6c656e0001247265666572656e63650001a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e6c656e00011066656c740000000104010000000000000000000000000000000103000000000000000201fdffffff000100000000011066656c74705f5f6d61696e5f5f2e6173736572745f6e6f5f73656c665f63616c6c000114616c69617300000000000001bc7372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6e6f5f73656c665f63616c6c00f47372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e757067726164652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d05f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079008c7372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170650001246e616d65737061636500000000000000000901737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f626c6f636b5f74696d657374616d702e73797363616c6c5f7074720001247265666572656e636500010901737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f626c6f636b5f74696d657374616d702e73797363616c6c5f70747200011466656c742a0000000108060000000000000000000000000000000138000000000000000201fdffffff000100000000011466656c742a06000000000000000100000000000000013b000000000000000201fdffffff010102000000001066656c74a8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e4f52444552000114636f6e737401732f4dc6ad41a2661e32b2e7ca6d1281b7ffffffffffffffff100000000000000800000000000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e69735f717561645f72657369647565000114616c69617300000000000001ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e69735f717561645f7265736964756500887372632e6163636f756e74732e617267656e742e6c6962726172792e4573636170650001187374727563740001887372632e6163636f756e74732e617267656e742e6c6962726172792e457363617065010810747970651066656c740100000000000000246163746976655f61741066656c74000000000000000000000102000000000000000000c45f5f77726170706572735f5f2e676574477561726469616e4261636b75705f656e636f64655f72657475726e2e417267730001187374727563740001c45f5f77726170706572735f5f2e676574477561726469616e4261636b75705f656e636f64655f72657475726e2e417267730108247265745f76616c75655828677561726469616e4261636b75703a2066656c742900000000000000003c72616e67655f636865636b5f7074721066656c740100000000000000000001020000000000000000007c5f5f77726170706572735f5f2e676574477561726469616e2e52657475726e00013c747970655f646566696e6974696f6e00000001ad022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2065635f6f705f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000f87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f677561726469616e2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f494e464f5f53454c4543544f52000114636f6e737401176f666e49785474654700000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e0001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e0110046d1066656c74040000000000000004729c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74050000000000000004719c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74020000000000000004709c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74000000000000000000000107000000000000000000e45f5f77726170706572735f5f2e676574477561726469616e4261636b75705f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001e45f5f77726170706572735f5f2e676574477561726469616e4261636b75705f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e417267730001187374727563740001c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e417267730110206b6579735f6c656e1066656c74000000000000000020646174615f6c656e1066656c74020000000000000010646174611466656c742a0300000000000000106b6579731466656c742a0100000000000000000001040000000000000000005c5f5f6d61696e5f5f2e657363617065477561726469616e01d408000000000000012066756e6374696f6e0000000001042065787465726e616c000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f0001187374727563740001a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f01201c6d61785f6665651066656c740200000000000000146e6f6e63651066656c740700000000000000247369676e61747572651466656c742a0400000000000000407472616e73616374696f6e5f686173681066656c740500000000000000347369676e61747572655f6c656e1066656c74030000000000000020636861696e5f69641066656c740600000000000000606163636f756e745f636f6e74726163745f616464726573731066656c7401000000000000001c76657273696f6e1066656c7400000000000000000000010800000000000000000009017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6573636170655f7369676e65722e496d706c6963697441726773000118737472756374000109017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6573636170655f7369676e65722e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000d87372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f63616e63656c65642e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e74008c5f5f77726170706572735f5f2e6765744573636170652e496d706c696369744172677300011873747275637400018c5f5f77726170706572735f5f2e6765744573636170652e496d706c696369744172677301000000010000000000000000000015017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f677561726469616e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e69735f785f6f6e5f6375727665000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65632e69735f785f6f6e5f637572766500c85f5f77726170706572735f5f2e67657456657273696f6e5f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001c85f5f77726170706572735f5f2e67657456657273696f6e5f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000d47372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e616464722e496d706c69636974417267730001187374727563740001d47372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e616464722e496d706c6963697441726773010830706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a00000000000000003c72616e67655f636865636b5f7074721066656c740100000000000000000001020000000000000000009c5f5f77726170706572735f5f2e747269676765724573636170655369676e65722e52657475726e00013c747970655f646566696e6974696f6e00000001ad022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2065635f6f705f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a29000000009c5f5f6d61696e5f5f2e697356616c69645369676e61747572652e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e87372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f677561726469616e5f7472696767657265642e656d6974012702000000000000012066756e6374696f6e000000000100000000f07372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6573636170655f677561726469616e2e417267730001187374727563740001f07372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6573636170655f677561726469616e2e417267730104306e65775f677561726469616e1066656c7400000000000000000000010100000000000000000021017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f677561726469616e5f6261636b75702e496d706c6963697441726773000118737472756374000121017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f677561726469616e5f6261636b75702e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000dc7372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6368616e6765642e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e740041017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e76616c69646174655f677561726469616e5f7369676e61747572652e496d706c6963697441726773000118737472756374000141017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e76616c69646174655f677561726469616e5f7369676e61747572652e496d706c696369744172677301102465635f6f705f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e2a02000000000000002c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c74030000000000000000000104000000000000000000cc7372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6261636b75705f6368616e6765640001246e616d6573706163650000000000000000e47372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f677561726469616e2e417267730001187374727563740001e47372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f677561726469616e2e417267730100000001000000000000000000009c7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c0001246e616d6573706163650000000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e73650001187374727563740001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e736501043863616c6c65725f616464726573731066656c74000000000000000000000101000000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f53454c4543544f52000114636f6e7374011f6c6c61437972617262694c00000000000000b45f5f77726170706572735f5f2e676574477561726469616e5f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000e87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6573636170655f7369676e65722e417267730001187374727563740001e87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6573636170655f7369676e65722e417267730104286e65775f7369676e65721066656c74000000000000000000000101000000000000000000fc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e696e697469616c697a652e496d706c69636974417267730001187374727563740001fc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e696e697469616c697a652e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000a45f5f77726170706572735f5f2e6765745369676e65725f656e636f64655f72657475726e2e417267730001187374727563740001a45f5f77726170706572735f5f2e6765745369676e65725f656e636f64655f72657475726e2e417267730108247265745f76616c756538287369676e65723a2066656c742900000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000fc7372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f657363617065642e656d69742e53495a454f465f4c4f43414c53000114636f6e7374010800000000000000bc5f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e53495a454f465f4c4f43414c53000114636f6e737401000000000000000021017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e737570706f7274735f696e746572666163652e53495a454f465f4c4f43414c53000114636f6e737401000000000000000094737461726b776172652e636169726f2e636f6d6d6f6e2e65632e7265636f7665725f792e780001247265666572656e6365000194737461726b776172652e636169726f2e636f6d6d6f6e2e65632e7265636f7665725f792e7800011066656c7400000001041d0000000000000000000000000000000142010000000000000201fdffffff000100000000011066656c74945f5f6d61696e5f5f2e657363617065477561726469616e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d47372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f63616e63656c65642e656d69742e417267730001187374727563740001d47372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f63616e63656c65642e656d69742e41726773010000000100000000000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e73797363616c6c5f7074720001247265666572656e63650001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e73797363616c6c5f70747200011466656c742a00000001080a0000000000000000000000000000000159000000000000000201fdffffff000100000000011466656c742a0a000000000000000100000000000000015c000000000000000201fdffffff010102000000001066656c748c5f5f77726170706572735f5f2e676574477561726469616e4261636b75702e4172677300011873747275637400018c5f5f77726170706572735f5f2e676574477561726469616e4261636b75702e41726773010000000100000000000000000000f0737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e417267730001187374727563740001f0737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e4172677301102c7369676e61747572655f731066656c7403000000000000002c7369676e61747572655f721066656c7402000000000000001c6d6573736167651066656c740000000000000000287075626c69635f6b65791066656c740100000000000000000001040000000000000000001d017372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f677561726469616e5f7472696767657265642e656d69742e496d706c696369744172677300011873747275637400011d017372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f677561726469616e5f7472696767657265642e656d69742e496d706c696369744172677301082c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000a87372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e7265616401d702000000000000012066756e6374696f6e0000000001000000004c5f5f6d61696e5f5f2e696e697469616c697a65017307000000000000012066756e6374696f6e0000000001042065787465726e616c000000605f5f77726170706572735f5f2e676574477561726469616e013909000000000000012066756e6374696f6e0000000001041076696577000000985f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572652e52657475726e00013c747970655f646566696e6974696f6e0000000165032873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2065635f6f705f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e2a2c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000a45f5f6d61696e5f5f2e747269676765724573636170655369676e65722e496d706c69636974417267730001187374727563740001a45f5f6d61696e5f5f2e747269676765724573636170655369676e65722e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000985f5f77726170706572735f5f2e676574477561726469616e5f656e636f64655f72657475726e013009000000000000012066756e6374696f6e000000000100000000d87372632e6163636f756e74732e617267656e742e6c6962726172792e6163636f756e745f75706772616465642e656d69742e417267730001187374727563740001d87372632e6163636f756e74732e617267656e742e6c6962726172792e6163636f756e745f75706772616465642e656d69742e417267730104486e65775f696d706c656d656e746174696f6e1066656c74000000000000000000000101000000000000000000905f5f6d61696e5f5f2e6368616e6765477561726469616e2e496d706c69636974417267730001187374727563740001905f5f6d61696e5f5f2e6368616e6765477561726469616e2e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000bc5f5f77726170706572735f5f2e6765744e616d655f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001bc5f5f77726170706572735f5f2e6765744e616d655f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000a05f5f77726170706572735f5f2e6573636170655369676e65722e5f5f777261707065645f66756e63000114616c69617300000000000001545f5f6d61696e5f5f2e6573636170655369676e657200405f5f6d61696e5f5f2e6765744e616d6501a509000000000000012066756e6374696f6e0000000001041076696577000000e47372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400f47372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f63616e63656c65642e656d69742e496d706c69636974417267730001187374727563740001f47372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f63616e63656c65642e656d69742e496d706c696369744172677301082c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000dc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f6573636170652e417267730001187374727563740001dc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f6573636170652e41726773010000000100000000000000000000785f5f6d61696e5f5f2e6368616e6765477561726469616e2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000805f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e52657475726e00013c747970655f646566696e6974696f6e0000000131042873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a2c2065635f6f705f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e2a2c2073697a653a2066656c742c20726574646174613a2066656c742a29000000008c5f5f6d61696e5f5f2e747269676765724573636170655369676e65722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000885f5f77726170706572735f5f2e657363617065477561726469616e2e52657475726e00013c747970655f646566696e6974696f6e00000001ad022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2065635f6f705f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000a07372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e61646472010e03000000000000012066756e6374696f6e000000000100000000ac5f5f6d61696e5f5f2e6163636f756e745f637265617465642e656d69742e53495a454f465f4c4f43414c53000114636f6e7374010800000000000000645f5f6d61696e5f5f2e6173736572745f6f6e6c795f73656c66000114616c69617300000000000001b07372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6f6e6c795f73656c66008c7372632e6163636f756e74732e617267656e742e63616c6c732e43616c6c417272617900011873747275637400018c7372632e6163636f756e74732e617267656e742e63616c6c732e43616c6c4172726179011020646174615f6c656e1066656c7403000000000000002c646174615f6f66667365741066656c74020000000000000008746f1066656c7400000000000000002073656c6563746f721066656c74010000000000000000000104000000000000000000505f5f77726170706572735f5f2e7570677261646501c407000000000000012066756e6374696f6e0000000001042065787465726e616c00000094737461726b776172652e636169726f2e636f6d6d6f6e2e65632e7265636f7665725f792e700001247265666572656e6365000194737461726b776172652e636169726f2e636f6d6d6f6e2e65632e7265636f7665725f792e7000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e7400000001041d000000000000000200000000000000014401000000000000020100000000000100000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74a8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e47454e5f59000114636f6e7374016f1fdce8360c007328a343be1ad1ec53de62ec46df0148beb73097a40a06685600000000000000e47372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f7369676e65725f7472696767657265642e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f630011017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e747269676765725f6573636170655f677561726469616e2e41726773000118737472756374000111017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e747269676765725f6573636170655f677561726469616e2e41726773010000000100000000000000000000f07372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e4553434150455f545950455f475541524449414e000114636f6e7374010400000000000000e8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e5374617465000114616c69617300000000000001e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e5374617465004c5f5f6d61696e5f5f2e67657456657273696f6e018b09000000000000012066756e6374696f6e0000000001041076696577000000a87372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000985f5f77726170706572735f5f2e696e697469616c697a652e5f5f777261707065645f66756e63000114616c696173000000000000014c5f5f6d61696e5f5f2e696e697469616c697a6500c87372632e6163636f756e74732e617267656e742e6c6962726172792e7665726966795f65636473615f7369676e6174757265000114616c69617300000000000001dc737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e617475726500f07372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6261636b75705f6368616e6765642e53454c4543544f52000114636f6e73740173e71dfd200a8c4ec7e5e26be874513046c4fa5bc44672972e55b6a8e5e2a2070100000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000dc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e726561642e496d706c69636974417267730001187374727563740001dc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e726561642e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a010000000000000000000103000000000000000000945f5f6d61696e5f5f2e657865637574655f61667465725f757067726164652e52657475726e00013c747970655f646566696e6974696f6e000000018c28726574646174615f6c656e3a2066656c742c20726574646174613a2066656c742a2900000000b85f5f77726170706572735f5f2e5f5f76616c69646174655f5f5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790001017372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f677561726469616e5f7472696767657265642e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e7400985f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e417267730001187374727563740001985f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e41726773010000000100000000000000000000cc7372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f657363617065642e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900d85f5f77726170706572735f5f2e6368616e6765477561726469616e4261636b75705f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900985f5f77726170706572735f5f2e63616e63656c4573636170652e496d706c69636974417267730001187374727563740001985f5f77726170706572735f5f2e63616e63656c4573636170652e496d706c69636974417267730100000001000000000000000000000d01737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e636865636b5f65636473615f7369676e61747572652e496d706c696369744172677300011873747275637400010d01737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e636865636b5f65636473615f7369676e61747572652e496d706c696369744172677301042465635f6f705f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e2a0000000000000000000001010000000000000000007c5f5f6d61696e5f5f2e6765745369676e65722e496d706c696369744172677300011873747275637400017c5f5f6d61696e5f5f2e6765745369676e65722e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a0000000000000000000001030000000000000000007c5f5f6d61696e5f5f2e6163636f756e745f637265617465642e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079008c5f5f6d61696e5f5f2e6368616e67655369676e65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000b87372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f696e697469616c697a6564014003000000000000012066756e6374696f6e000000000100000000e07372632e6163636f756e74732e617267656e742e63616c6c732e657865637574655f6d756c746963616c6c2e496d706c69636974417267730001187374727563740001e07372632e6163636f756e74732e617267656e742e63616c6c732e657865637574655f6d756c746963616c6c2e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a00000000000000000000010100000000000000000009017372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f636f72726563745f74785f76657273696f6e2e496d706c6963697441726773000118737472756374000109017372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f636f72726563745f74785f76657273696f6e2e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e53495a454f465f4c4f43414c53000114636f6e73740100000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e4172677300011873747275637400019c737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e41726773010000000100000000000000000000bc5f5f77726170706572735f5f2e657865637574655f61667465725f757067726164652e496d706c69636974417267730001187374727563740001bc5f5f77726170706572735f5f2e657865637574655f61667465725f757067726164652e496d706c6963697441726773010000000100000000000000000000505f5f6d61696e5f5f2e5f5f657865637574655f5f016806000000000000012066756e6374696f6e0000000001082065787465726e616c287261775f6f7574707574000000905f5f77726170706572735f5f2e6765744573636170655f656e636f64655f72657475726e017009000000000000012066756e6374696f6e000000000100000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e417267730001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e4172677301102063616c6c646174611466656c742a03000000000000004466756e6374696f6e5f73656c6563746f721066656c74010000000000000028636c6173735f686173681066656c7400000000000000003463616c6c646174615f73697a651066656c74020000000000000000000104000000000000000000945f5f6d61696e5f5f2e6368616e6765477561726469616e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c05f5f77726170706572735f5f2e74726967676572457363617065477561726469616e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000545f5f6d61696e5f5f2e6368616e67655369676e6572013e08000000000000012066756e6374696f6e0000000001042065787465726e616c000000a45f5f77726170706572735f5f2e757067726164655f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790084737461726b776172652e636169726f2e636f6d6d6f6e2e65632e4563506f696e74000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e740009017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f677561726469616e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000805f5f77726170706572735f5f2e6573636170655369676e65722e52657475726e00013c747970655f646566696e6974696f6e00000001ad022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2065636473615f7074723a2066656c742c2065635f6f705f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000bc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f72656164013f00000000000000012066756e6374696f6e000000000100000000785f5f6d61696e5f5f2e697356616c69645369676e61747572652e417267730001187374727563740001785f5f6d61696e5f5f2e697356616c69645369676e61747572652e41726773010c1c7369675f6c656e1066656c7401000000000000000c7369671466656c742a020000000000000010686173681066656c74000000000000000000000103000000000000000000b05f5f77726170706572735f5f2e676574477561726469616e4261636b75702e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000605f5f77726170706572735f5f2e5f5f657865637574655f5f018806000000000000012066756e6374696f6e0000000001082065787465726e616c287261775f6f757470757400000094737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f7375622e41726773000118737472756374000194737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f7375622e41726773010804719c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74020000000000000004709c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74000000000000000000000104000000000000000000945f5f6d61696e5f5f2e74726967676572457363617065477561726469616e2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e65632e7265636f7665725f792e496d706c69636974417267730001187374727563740001c0737461726b776172652e636169726f2e636f6d6d6f6e2e65632e7265636f7665725f792e496d706c6963697441726773010000000100000000000000000000945f5f77726170706572735f5f2e67657456657273696f6e5f656e636f64655f72657475726e018e09000000000000012066756e6374696f6e000000000100000000a0737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e4563506f696e74000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e7400785f5f77726170706572735f5f2e737570706f727473496e74657266616365015f07000000000000012066756e6374696f6e0000000001041076696577000000b07372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000947372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e0001246e616d6573706163650000000000000000f07372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6e6f5f73656c665f63616c6c2e496d706c69636974417267730001187374727563740001f07372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6e6f5f73656c665f63616c6c2e496d706c6963697441726773010000000100000000000000000000d85f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900645f5f6d61696e5f5f2e676574477561726469616e2e417267730001187374727563740001645f5f6d61696e5f5f2e676574477561726469616e2e41726773010000000100000000000000000000e47372632e6163636f756e74732e617267656e742e63616c6c732e657865637574655f6d756c746963616c6c2e53495a454f465f4c4f43414c53000114636f6e73740114000000000000001101737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e636865636b5f65636473615f7369676e61747572652e53495a454f465f4c4f43414c53000114636f6e7374012400000000000000945f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e417267730001187374727563740001945f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e41726773010000000100000000000000000000e47372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6f6e6c795f73656c662e496d706c69636974417267730001187374727563740001e47372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6f6e6c795f73656c662e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000cc5f5f77726170706572735f5f2e676574477561726469616e5f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001cc5f5f77726170706572735f5f2e676574477561726469616e5f656e636f64655f72657475726e2e496d706c696369744172677301000000010000000000000000000015017372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f7369676e65725f7472696767657265642e656d69742e496d706c6963697441726773000118737472756374000115017372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f7369676e65725f7472696767657265642e656d69742e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c7401000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000102000000000000000000d07372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e757067726164652e417267730001187374727563740001d07372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e757067726164652e41726773010438696d706c656d656e746174696f6e1066656c74000000000000000000000101000000000000000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e73650001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e736501041c74785f696e666fa8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f2a000000000000000000000101000000000000000000d87372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e616464722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000ac7372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000a47372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e7772697465012603000000000000012066756e6374696f6e000000000100000000f85f5f77726170706572735f5f2e657865637574655f61667465725f757067726164655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010c00000000000000a45f5f77726170706572735f5f2e6765744573636170655f656e636f64655f72657475726e2e417267730001187374727563740001a45f5f77726170706572735f5f2e6765744573636170655f656e636f64655f72657475726e2e4172677301083c72616e67655f636865636b5f7074721066656c740200000000000000247265745f76616c7565702861637469766541743a2066656c742c20747970653a2066656c7429000000000000000000000103000000000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f626c6f636b5f74696d657374616d702e417267730001187374727563740001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f626c6f636b5f74696d657374616d702e41726773010000000100000000000000000000745f5f6d61696e5f5f2e6765745f636f6e74726163745f61646472657373000114616c69617300000000000001dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f6164647265737300787372632e6163636f756e74732e617267656e742e63616c6c732e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554500485f5f6d61696e5f5f2e43616c6c4172726179000114616c696173000000000000018c7372632e6163636f756e74732e617267656e742e63616c6c732e43616c6c417272617900c05f5f77726170706572735f5f2e6368616e6765477561726469616e5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900dc7372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f63616e63656c65642e656d69742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000dc5f5f77726170706572735f5f2e74726967676572457363617065477561726469616e5f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900c07372632e6163636f756e74732e617267656e742e6c6962726172792e6765745f636f6e74726163745f61646472657373000114616c69617300000000000001dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f6164647265737300d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e0001187374727563740001d4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e506f736569646f6e4275696c74696e010814696e707574e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e53746174650000000000000000186f7574707574e8737461726b776172652e636169726f2e636f6d6d6f6e2e706f736569646f6e5f73746174652e506f736569646f6e4275696c74696e5374617465030000000000000000000106000000000000000000705f5f6d61696e5f5f2e6573636170655369676e65722e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000d47372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f696e697469616c697a65642e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000905f5f6d61696e5f5f2e6163636f756e745f637265617465642e656d69742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000dc7372632e6163636f756e74732e617267656e742e6c6962726172792e535550504f5254535f494e544552464143455f53454c4543544f52000114636f6e73740173cdf2bdd8ff00c39a4fdca3e9b31640a76c2074a4be8f63793cb6c06416219e02000000000000000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f626c6f636b5f74696d657374616d702e496d706c696369744172677300011873747275637400010d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f626c6f636b5f74696d657374616d702e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e73650001187374727563740001f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e736501044473657175656e6365725f616464726573731066656c74000000000000000000000101000000000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e7472616374011200000000000000012066756e6374696f6e000000000100000000a87372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f6368616e6765640001246e616d6573706163650000000000000000b05f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572652e496d706c69636974417267730001187374727563740001b05f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572652e496d706c6963697441726773010000000100000000000000000000d07372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e496d706c69636974417267730001187374727563740001d07372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e496d706c696369744172677301000000010000000000000000000005017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f7369676e61747572652e52657475726e00013c747970655f646566696e6974696f6e00000001402869735f76616c69643a2066656c742900000000ec7372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f696e697469616c697a65642e496d706c69636974417267730001187374727563740001ec7372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f696e697469616c697a65642e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000b0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e696e697469616c697a65017503000000000000012066756e6374696f6e0000000001000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e65632e69735f785f6f6e5f6375727665014c01000000000000012066756e6374696f6e0000000001000000003d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f7369676e65725f7369676e61747572652e53495a454f465f4c4f43414c53000114636f6e7374010c00000000000000ac5f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726e012707000000000000012066756e6374696f6e000000000100000000a47372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e446963744163636573730001187374727563740001b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e44696374416363657373010c246e65775f76616c75651066656c74020000000000000028707265765f76616c75651066656c7401000000000000000c6b65791066656c74000000000000000000000103000000000000000000c07372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e77726974652e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000f87372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e616464722e496d706c69636974417267730001187374727563740001f87372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e616464722e496d706c696369744172677301083c72616e67655f636865636b5f7074721066656c74010000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a0000000000000000000001020000000000000000009c5f5f6d61696e5f5f2e7472616e73616374696f6e5f65786563757465642e656d69742e4172677300011873747275637400019c5f5f6d61696e5f5f2e7472616e73616374696f6e5f65786563757465642e656d69742e41726773010c10686173681066656c74000000000000000020726573706f6e73651466656c742a020000000000000030726573706f6e73655f6c656e1066656c74010000000000000000000103000000000000000000fc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e77726974652e496d706c69636974417267730001187374727563740001fc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e77726974652e496d706c6963697441726773010c3c72616e67655f636865636b5f7074721066656c74020000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a000000000000000000000103000000000000000000bc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e616464722e52657475726e00013c747970655f646566696e6974696f6e000000012c287265733a2066656c7429000000001101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f626c6f636b5f74696d657374616d702e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000ac5f5f77726170706572735f5f2e697356616c69645369676e61747572652e53495a454f465f4c4f43414c53000114636f6e73740100000000000000002d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e747269676765725f6573636170655f7369676e65722e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000c85f5f77726170706572735f5f2e6765745369676e65725f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010400000000000000f47372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6e6f5f73656c665f63616c6c2e53495a454f465f4c4f43414c53000114636f6e737401000000000000000021017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f677561726469616e5f7369676e61747572652e41726773000118737472756374000121017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f677561726469616e5f7369676e61747572652e41726773010c287369676e6174757265731466656c742a02000000000000001c6d6573736167651066656c740000000000000000387369676e6174757265735f6c656e1066656c74010000000000000000000103000000000000000000bc7372632e70726f78792e75706772616461626c652e5f7365745f696d706c656d656e746174696f6e2e52657475726e00013c747970655f646566696e6974696f6e00000001082829000000007c5f5f6d61696e5f5f2e737570706f727473496e746572666163652e4172677300011873747275637400017c5f5f6d61696e5f5f2e737570706f727473496e746572666163652e4172677301042c696e7465726661636549641066656c74000000000000000000000101000000000000000000a07372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e6164647201b402000000000000012066756e6374696f6e00000000010000000019017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f7369676e65725f7369676e61747572652e41726773000118737472756374000119017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f7369676e65725f7369676e61747572652e41726773010c387369676e6174757265735f6c656e1066656c7401000000000000001c6d6573736167651066656c740000000000000000287369676e6174757265731466656c742a020000000000000000000103000000000000000000ec7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f677561726469616e5f6261636b7570010405000000000000012066756e6374696f6e000000000100000000c45f5f77726170706572735f5f2e6765744573636170655f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001c45f5f77726170706572735f5f2e6765744573636170655f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000805f5f6d61696e5f5f2e697356616c69645369676e61747572652e52657475726e00013c747970655f646566696e6974696f6e000000013c28697356616c69643a2066656c742900000000bc7372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f6368616e6765642e656d697401df01000000000000012066756e6374696f6e000000000100000000c45f5f77726170706572735f5f2e74726967676572457363617065477561726469616e2e5f5f777261707065645f66756e63000114616c69617300000000000001785f5f6d61696e5f5f2e74726967676572457363617065477561726469616e00c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e0001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e010c04781066656c74000000000000000018726573756c741066656c74020000000000000004791066656c74010000000000000000000103000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f4e554d4245525f53454c4543544f52000114636f6e7374012b7265626d754e6b636f6c4274654700000000000000985f5f77726170706572735f5f2e67657456657273696f6e2e5f5f777261707065645f66756e63000114616c696173000000000000014c5f5f6d61696e5f5f2e67657456657273696f6e00f87372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f7369676e65725f7472696767657265642e656d69745f6576656e74000114616c69617300000000000001b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e7400c85f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572655f656e636f64655f72657475726e2e417267730001187374727563740001c85f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572655f656e636f64655f72657475726e2e417267730108247265745f76616c7565402869735f76616c69643a2066656c742900000000000000003c72616e67655f636865636b5f7074721066656c74010000000000000000000102000000000000000000685f5f6d61696e5f5f2e67657456657273696f6e2e52657475726e00013c747970655f646566696e6974696f6e000000013c2876657273696f6e3a2066656c742900000000bc7372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f657363617065642e656d6974018402000000000000012066756e6374696f6e0000000001000000007c737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6f70011801000000000000012066756e6374696f6e000000000100000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e73650001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e7365010430626c6f636b5f6e756d6265721066656c74000000000000000000000101000000000000000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e69735f717561645f726573696475652e496d706c69636974417267730001187374727563740001e0737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e69735f717561645f726573696475652e496d706c6963697441726773010000000100000000000000000000a45f5f6d61696e5f5f2e7472616e73616374696f6e5f65786563757465642e656d69742e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000fc7372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e747269676765725f6573636170655f677561726469616e01f203000000000000012066756e6374696f6e000000000100000000c07372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e73746f726167655f72656164000114616c69617300000000000001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f7265616400f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e73650001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e7365010440636f6e74726163745f616464726573731066656c74000000000000000000000101000000000000000000fc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e726561642e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526571756573740001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e74726163745265717565737401144466756e6374696f6e5f73656c6563746f721066656c7402000000000000002063616c6c646174611466656c742a04000000000000003463616c6c646174615f73697a651066656c7403000000000000002073656c6563746f721066656c74000000000000000040636f6e74726163745f616464726573731066656c74010000000000000000000105000000000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6173736572745f3235305f626974000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f62697400a47372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e6861736832000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e686173683200c07372632e6163636f756e74732e617267656e742e63616c6c732e657865637574655f6d756c746963616c6c2e417267730001187374727563740001c07372632e6163636f756e74732e617267656e742e63616c6c732e657865637574655f6d756c746963616c6c2e41726773010c3863616c6c5f61727261795f6c656e1066656c7400000000000000002063616c6c646174611466656c742a02000000000000002863616c6c5f6172726179907372632e6163636f756e74732e617267656e742e63616c6c732e43616c6c41727261792a010000000000000000000103000000000000000000945f5f77726170706572735f5f2e67657456657273696f6e2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000640201fdffffff0001000000000103000000000000000100011066656c74020000000000000100000000010a00000000000000010101000000000000000300000000000000011066656c740201f9ffffff0001000000000112000000000000000100011466656c742a0201f9ffffff000100000000011e000000000000000100011466656c742a0201fdffffff000100000000012a000000000000000100011466656c742a0201fdffffff0001000000000131000000000000000100011466656c742a0201fdffffff0001000000000138000000000000000100011466656c742a0201fcffffff000100000000013f000000000000000100011466656c742a0201fbffffff0001000000000147000000000000000100011466656c742a0201f9ffffff000100000000014f000000000000000100011466656c742a0201fdffffff0001000000000159000000000000000100011466656c742a0201fdffffff0001000000000160000000000000000100011066656c740201fdffffff0001000000000165000000000000000100011066656c740201fdffffff000100000000016e000000000000000100011066656c740201000000000001000000000170000000000000000100011066656c740201fbffffff000100000000017f000000000000000100011066656c740201f9ffffff0001000000000118010000000000000100019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e740201fbffffff0001000000000118010000000000000100011066656c740201fcffffff0001000000000118010000000000000100019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e740201000000000001000000000120010000000000000100019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e740201fdffffff0001000000000142010000000000000100011066656c740201000000000001000000000144010000000000000100019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e740201fcffffff0001000000000154010000000000000100011066656c740201fdffffff0001000000000154010000000000000100011066656c740201f9ffffff000100000000015401000000000000010001dc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e2a5103ac5f5f6d61696e5f5f2e6368616e6765477561726469616e4261636b75702e53495a454f465f4c4f43414c5300cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6c652e53495a454f465f4c4f43414c53000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f53455155454e4345525f414444524553535f53454c4543544f523f737365726464417265636e6575716553746547f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53454e445f4d4553534147455f544f5f4c315f53454c4543544f522f314c6f546567617373654d646e6553e87372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6368616e6765642e53495a454f465f4c4f43414c5300e07372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e616464722e53495a454f465f4c4f43414c5300d87372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e726561642e53495a454f465f4c4f43414c53008c5f5f6d61696e5f5f2e63616e63656c4573636170652e53495a454f465f4c4f43414c5300ac5f5f6d61696e5f5f2e5f5f76616c69646174655f6465636c6172655f5f2e53495a454f465f4c4f43414c5304905f5f77726170706572735f5f2e6765744573636170652e53495a454f465f4c4f43414c5300e87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e4553434150455f545950455f5349474e455208c0737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e53495a454f465f4c4f43414c53009c5f5f77726170706572735f5f2e63616e63656c4573636170652e53495a454f465f4c4f43414c5300d05f5f77726170706572735f5f2e676574477561726469616e5f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304905f5f77726170706572735f5f2e6765745369676e65722e53495a454f465f4c4f43414c5300bc5f5f77726170706572735f5f2e6368616e6765477561726469616e4261636b75702e53495a454f465f4c4f43414c5300dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e4d41585f53544f524147455f4954454d5f53495a4501043d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e76616c69646174655f7369676e65725f7369676e61747572652e53495a454f465f4c4f43414c5300a85f5f6d61696e5f5f2e5f5f76616c69646174655f6465706c6f795f5f2e53495a454f465f4c4f43414c530401017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e696e697469616c697a652e53495a454f465f4c4f43414c53003d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f7369676e65725f7369676e61747572652e53495a454f465f4c4f43414c530c01017372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e77726974652e53495a454f465f4c4f43414c5300a8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e47454e5f596f1fdce8360c007328a343be1ad1ec53de62ec46df0148beb73097a40a066856f47372632e6163636f756e74732e617267656e742e6c6962726172792e4552433136355f4143434f554e545f494e544552464143455f49445f4f4c445f313ec40fe5dc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e77726974652e53495a454f465f4c4f43414c5300dc7372632e6163636f756e74732e617267656e742e6c6962726172792e535550504f5254535f494e544552464143455f53454c4543544f5273cdf2bdd8ff00c39a4fdca3e9b31640a76c2074a4be8f63793cb6c06416219e02805f5f6d61696e5f5f2e6765745369676e65722e53495a454f465f4c4f43414c5300ac5f5f6d61696e5f5f2e7472616e73616374696f6e5f65786563757465642e53495a454f465f4c4f43414c5300c05f5f77726170706572735f5f2e657865637574655f61667465725f757067726164652e53495a454f465f4c4f43414c5308bc7372632e6163636f756e74732e617267656e742e6c6962726172792e5452414e53414354494f4e5f56455253494f4e04d87372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e726561642e53495a454f465f4c4f43414c5300d47372632e6163636f756e74732e617267656e742e6c6962726172792e6163636f756e745f75706772616465642e53454c4543544f5273f13345940cf6f5d8e6723dbf59b196fd8620737c38c4e8994d0eb62461d21201885f5f77726170706572735f5f2e757067726164652e53495a454f465f4c4f43414c5308d47372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f657363617065642e53454c4543544f526f21e361bb435535daacc0c713b7c536b8c58ab913c0881433ba70bb07ed0a7a19017372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f7369676e65725f7472696767657265642e656d69742e53495a454f465f4c4f43414c5308e87372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f657363617065642e53495a454f465f4c4f43414c5300dc7372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e616464722e53495a454f465f4c4f43414c53001501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f636f6e74726163745f616464726573732e53495a454f465f4c4f43414c5300985f5f6d61696e5f5f2e6163636f756e745f637265617465642e53495a454f465f4c4f43414c5300c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4445504c4f595f53454c4543544f520b796f6c706544dc7372632e6163636f756e74732e617267656e742e6c6962726172792e4552433136355f4143434f554e545f494e544552464143455f49440375d56ba6b8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6d756c2e53495a454f465f4c4f43414c5300f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6c6962726172795f63616c6c2e53495a454f465f4c4f43414c5300cc737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6e2e53495a454f465f4c4f43414c530001017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e4553434150455f475541524449414e5f53454c4543544f5273d13455d512b075ac1481de8fd11a931837ba0337032c0a5a32b4dc4204142101a4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e4245544173899eee9cb9fccdf4c115c9156cd29a60c5a8f7726d590e15de40beef1314f206a8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e47454e5f5873cacf43c98b3d723de019180d9bfdacdec7f0405a41edec7b1b979985c115ef0101017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f7369676e65722e53495a454f465f4c4f43414c5300885f5f77726170706572735f5f2e6765744e616d652e53495a454f465f4c4f43414c5300e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5245504c4143455f434c4153535f53454c4543544f52237373616c436563616c7065520d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e63616e63656c5f6573636170652e53495a454f465f4c4f43414c530019017372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6261636b75705f6368616e6765642e656d69742e53495a454f465f4c4f43414c5308785f5f6d61696e5f5f2e6765744e616d652e53495a454f465f4c4f43414c5300845f5f6d61696e5f5f2e696e697469616c697a652e53495a454f465f4c4f43414c53008c5f5f6d61696e5f5f2e6573636170655369676e65722e53495a454f465f4c4f43414c5300a8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e4f52444552732f4dc6ad41a2661e32b2e7ca6d1281b7ffffffffffffffff1000000000000008fc7372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f657363617065642e656d69742e53495a454f465f4c4f43414c5308945f5f6d61696e5f5f2e6368616e6765477561726469616e2e53495a454f465f4c4f43414c53002d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e747269676765725f6573636170655f7369676e65722e53495a454f465f4c4f43414c5300d07372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f63616e63656c65642e53454c4543544f5273a5ba7c1d681897ad923684bf87f0cc501773516334fc26e9dead9ef0d511e002f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e53495a454f465f4c4f43414c5300a47372632e6163636f756e74732e617267656e742e6c6962726172792e51554552595f56455253494f4e37010000000000000000000000000000000121017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f7369676e61747572652e53495a454f465f4c4f43414c5304e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f53454c4543544f521f6c6c61437972617262694cc85f5f77726170706572735f5f2e6765744573636170655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304f47372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f6368616e6765642e656d69742e53495a454f465f4c4f43414c5308a45f5f77726170706572735f5f2e657363617065477561726469616e2e53495a454f465f4c4f43414c5300b45f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572652e53495a454f465f4c4f43414c5300845f5f6d61696e5f5f2e6163636f756e745f637265617465642e53454c4543544f52738467e9dae26bd3dc444d32919f1dbe9f7cd40fa4caf4c9b219cd9af1be190c01dc737461726b776172652e636169726f2e636f6d6d6f6e2e65632e6173736572745f6f6e5f63757276652e53495a454f465f4c4f43414c5300e47372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f63616e63656c65642e53495a454f465f4c4f43414c53000d017372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f636f72726563745f74785f76657273696f6e2e53495a454f465f4c4f43414c5300e07372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f6368616e6765642e53495a454f465f4c4f43414c5300f47372632e6163636f756e74732e617267656e742e6c6962726172792e4552433136355f4143434f554e545f494e544552464143455f49445f4f4c445f320344bd0df1f87372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6e6f6e5f7265656e7472616e742e53495a454f465f4c4f43414c5300985f5f77726170706572735f5f2e676574477561726469616e2e53495a454f465f4c4f43414c5300885f5f6d61696e5f5f2e676574477561726469616e2e53495a454f465f4c4f43414c5300345f5f6d61696e5f5f2e4e414d4527746e756f636341746e6567724101017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f6573636170652e53495a454f465f4c4f43414c530001017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e4348414e47455f475541524449414e5f53454c4543544f52731e06bb6c15628f9f9b3c73f6bfc0fa8e6628ac7e71f948446c2b194df38cdd0245017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e69735f76616c69645f677561726469616e5f7369676e61747572652e53495a454f465f4c4f43414c53180101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f434f4e54524143545f414444524553535f53454c4543544f523b7373657264644174636172746e6f43746547c05f5f77726170706572735f5f2e6765744e616d655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c530435017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e747269676765725f6573636170655f677561726469616e2e53495a454f465f4c4f43414c5300785f5f6d61696e5f5f2e757067726164652e53495a454f465f4c4f43414c5300f07372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f7369676e65725f7472696767657265642e53454c4543544f526fd1c76129a9ca8c987566cbb2b3ba3ba13e0e1b0abbe4d09d5febb5e68e393045017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e76616c69646174655f677561726469616e5f7369676e61747572652e53495a454f465f4c4f43414c5300f47372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f657363617065642e656d69742e53495a454f465f4c4f43414c53089c5f5f77726170706572735f5f2e6573636170655369676e65722e53495a454f465f4c4f43414c5300e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f57524954455f53454c4543544f52236574697257656761726f7453c4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e7265636f7665725f792e53495a454f465f4c4f43414c5308f87372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f63616e63656c65642e656d69742e53495a454f465f4c4f43414c5308a45f5f77726170706572735f5f2e6368616e6765477561726469616e2e53495a454f465f4c4f43414c530021017372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f677561726469616e5f7472696767657265642e656d69742e53495a454f465f4c4f43414c5308bc5f5f77726170706572735f5f2e5f5f76616c69646174655f6465636c6172655f5f2e53495a454f465f4c4f43414c53001101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f626c6f636b5f74696d657374616d702e53495a454f465f4c4f43414c5300fc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e616464722e53495a454f465f4c4f43414c5300f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f77726974652e53495a454f465f4c4f43414c530015017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6573636170655f677561726469616e2e53495a454f465f4c4f43414c53009c5f5f6d61696e5f5f2e697356616c69645369676e61747572652e53495a454f465f4c4f43414c5300b8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6164642e53495a454f465f4c4f43414c5300f07372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6261636b75705f6368616e6765642e53454c4543544f5273e71dfd200a8c4ec7e5e26be874513046c4fa5bc44672972e55b6a8e5e2a20701c85f5f77726170706572735f5f2e6765745369676e65725f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304a85f5f6d61696e5f5f2e747269676765724573636170655369676e65722e53495a454f465f4c4f43414c5300e07372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e77726974652e53495a454f465f4c4f43414c53001101737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e636865636b5f65636473615f7369676e61747572652e53495a454f465f4c4f43414c5324f87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e4553434150455f5349474e45525f53454c4543544f5273ef23e3a31272bb0821172788ad4938c6d22dae8c223ea6c8dc95c79515913703d47372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6368616e6765642e53454c4543544f52738f7f869e4460bb1fa7061647f12acb973c3dc6d17edbe988c03324108dad3b02f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e73746f726167655f726561642e53495a454f465f4c4f43414c53008c5f5f6d61696e5f5f2e5f5f76616c69646174655f5f2e53495a454f465f4c4f43414c531431017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f677561726469616e5f6261636b75702e53495a454f465f4c4f43414c5300f87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e43414e43454c5f4553434150455f53454c4543544f5273cf52c5bea70bdb283e6d532f0fd859c264762101952649dcf2746beddd921103fc7372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6368616e6765642e656d69742e53495a454f465f4c4f43414c5308b85f5f77726170706572735f5f2e5f5f76616c69646174655f6465706c6f795f5f2e53495a454f465f4c4f43414c5300a45f5f6d61696e5f5f2e69735f76616c69645f7369676e61747572652e53495a454f465f4c4f43414c530005017372632e6163636f756e74732e617267656e742e6c6962726172792e677561726469616e5f6261636b75705f6368616e6765642e53495a454f465f4c4f43414c5300f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f43414c4c45525f414444524553535f53454c4543544f52337373657264644172656c6c6143746547945f5f6d61696e5f5f2e657363617065477561726469616e2e53495a454f465f4c4f43414c5300fc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e726561642e53495a454f465f4c4f43414c5300cc7372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f657363617065642e53454c4543544f526fe7d7f6d00dedd1d44ceef66c2ce0f05ea0abdf3abe1614720a4ad563974eecb8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f7375622e53495a454f465f4c4f43414c53000d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f7369676e65722e53495a454f465f4c4f43414c53009c5f5f77726170706572735f5f2e6368616e67655369676e65722e53495a454f465f4c4f43414c5300b05f5f6d61696e5f5f2e74726967676572457363617065477561726469616e2e53495a454f465f4c4f43414c5300c05f5f77726170706572735f5f2e757067726164655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c530cac5f5f77726170706572735f5f2e697356616c69645369676e61747572652e53495a454f465f4c4f43414c53000d017372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f677561726469616e5f7472696767657265642e53495a454f465f4c4f43414c5300c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e53495a454f465f4c4f43414c5300e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f524541445f53454c4543544f521f64616552656761726f7453f07372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e4553434150455f545950455f475541524449414e04d47372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e53495a454f465f4c4f43414c5300c05f5f77726170706572735f5f2e74726967676572457363617065477561726469616e2e53495a454f465f4c4f43414c5300945f5f77726170706572735f5f2e67657456657273696f6e2e53495a454f465f4c4f43414c530080737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554504dc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e77726974652e53495a454f465f4c4f43414c5300e45f5f77726170706572735f5f2e697356616c69645369676e61747572655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304a8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e414c504841048c5f5f6d61696e5f5f2e6368616e67655369676e65722e53495a454f465f4c4f43414c5300d87372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e616464722e53495a454f465f4c4f43414c5300e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43414c4c5f434f4e54524143545f53454c4543544f522374636172746e6f436c6c6143e47372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e77726974652e53495a454f465f4c4f43414c5300885f5f6d61696e5f5f2e5f5f657865637574655f5f2e53495a454f465f4c4f43414c530ce87372632e6163636f756e74732e617267656e742e6c6962726172792e6163636f756e745f75706772616465642e53495a454f465f4c4f43414c530019017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e455845435554455f41465445525f555047524144455f53454c4543544f52738ffb1e03486866f6e54bc5ca7ac2ec22ca266a840a05e59556234a461fe4a101f87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e4348414e47455f5349474e45525f53454c4543544f526f0915741ea12c519f0dd1143018c4d49679418f82a84c44b25b31fb20e8cd62fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f54494d455354414d505f53454c4543544f5237706d617473656d69546b636f6c427465470d017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6573636170655f7369676e65722e53495a454f465f4c4f43414c5300945f5f77726170706572735f5f2e696e697469616c697a652e53495a454f465f4c4f43414c5300405f5f6d61696e5f5f2e56455253494f4e07342e322e30e07372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e726561642e53495a454f465f4c4f43414c5300f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f74785f696e666f2e53495a454f465f4c4f43414c5300c47372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e53495a454f465f4c4f43414c5300f47372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f677561726469616e5f7365742e53495a454f465f4c4f43414c5300c05f5f6d61696e5f5f2e7472616e73616374696f6e5f65786563757465642e656d69742e53495a454f465f4c4f43414c5310e4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e69735f717561645f726573696475652e53495a454f465f4c4f43414c53040d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f4c315f48414e444c45525f53454c4543544f524372656c646e6148314c6c6c61437972617262694cb05f5f6d61696e5f5f2e657865637574655f61667465725f757067726164652e53495a454f465f4c4f43414c5304dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f494e464f5f53454c4543544f52176f666e49785474654721017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e737570706f7274735f696e746572666163652e53495a454f465f4c4f43414c5300e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f43414c4c5f53454c4543544f52236c6c614365746167656c6544ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e656d69745f6576656e742e53495a454f465f4c4f43414c5300a05f5f6d61696e5f5f2e737570706f727473496e746572666163652e53495a454f465f4c4f43414c5300d87372632e6163636f756e74732e617267656e742e6c6962726172792e5f6573636170652e616464722e53495a454f465f4c4f43414c5300d4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e69735f785f6f6e5f63757276652e53495a454f465f4c4f43414c530015017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6368616e67655f677561726469616e2e53495a454f465f4c4f43414c5300b05f5f77726170706572735f5f2e737570706f727473496e746572666163652e53495a454f465f4c4f43414c5300f47372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6e6f5f73656c665f63616c6c2e53495a454f465f4c4f43414c530019017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e545249474745525f4553434150455f5349474e45525f53454c4543544f526fec9483621c9323a7871c01355f84d6fdaf73bc64a9c6fd46d13f4025a483f9845f5f6d61696e5f5f2e67657456657273696f6e2e53495a454f465f4c4f43414c5300b4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f6f702e53495a454f465f4c4f43414c5308985f5f6d61696e5f5f2e7472616e73616374696f6e5f65786563757465642e53454c4543544f526f53ad85ab45294abc2eb7f0483143d4c68a097eedf11f30f1555b6af657d85ae47372632e6163636f756e74732e617267656e742e63616c6c732e657865637574655f6d756c746963616c6c2e53495a454f465f4c4f43414c5314e85f5f77726170706572735f5f2e676574477561726469616e4261636b75705f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304cc7372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f6368616e6765642e53454c4543544f526f638fab68ace0be4bbd0754ff5631ef28d477e01b69585dfac3ea6585d0dab3e4737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f6e6f745f7a65726f2e53495a454f465f4c4f43414c5300cc5f5f77726170706572735f5f2e67657456657273696f6e5f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304c47372632e6163636f756e74732e617267656e742e6c6962726172792e5f7369676e65722e53495a454f465f4c4f43414c53009c5f5f77726170706572735f5f2e5f5f76616c69646174655f5f2e53495a454f465f4c4f43414c5300fc7372632e6163636f756e74732e617267656e742e6c6962726172792e6163636f756e745f75706772616465642e656d69742e53495a454f465f4c4f43414c5308f85f5f77726170706572735f5f2e657865637574655f61667465725f757067726164655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c530cc87372632e70726f78792e75706772616461626c652e5f696d706c656d656e746174696f6e2e53495a454f465f4c4f43414c5300c4737461726b776172652e636169726f2e636f6d6d6f6e2e65632e65635f646f75626c652e53495a454f465f4c4f43414c53001501737461726b776172652e636169726f2e636f6d6d6f6e2e7369676e61747572652e7665726966795f65636473615f7369676e61747572652e53495a454f465f4c4f43414c5300985f5f77726170706572735f5f2e5f5f657865637574655f5f2e53495a454f465f4c4f43414c5300d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e454d49545f4556454e545f53454c4543544f5217746e65764574696d4584737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c5345000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e6765745f63616c6c65725f616464726573732e53495a454f465f4c4f43414c5300ec5f5f77726170706572735f5f2e69735f76616c69645f7369676e61747572655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c5304f87372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f677561726469616e5f7472696767657265642e53454c4543544f5273b9d5f1184e8ed06b85876fa99894addff52f224b791bc2b89d163d719010a502c8737461726b776172652e636169726f2e636f6d6d6f6e2e65632e537461726b43757276652e53495a454f465f4c4f43414c5300b85f5f77726170706572735f5f2e747269676765724573636170655369676e65722e53495a454f465f4c4f43414c5300b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e414444525f424f554e447300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff07f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f5349474e41545552455f53454c4543544f522b65727574616e6769537854746547f07372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f696e697469616c697a65642e53495a454f465f4c4f43414c5300e87372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e5f6261636b75702e53495a454f465f4c4f43414c530025017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f677561726469616e5f6261636b75702e53495a454f465f4c4f43414c5300d87372632e70726f78792e75706772616461626c652e5f7365745f696d706c656d656e746174696f6e2e53495a454f465f4c4f43414c5300fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f4c315f48414e444c45525f53454c4543544f523772656c646e6148314c65746167656c6544f87372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e4553434150455f53454355524954595f504552494f4402ea2400e87372632e6163636f756e74732e617267656e742e6c6962726172792e6173736572745f6f6e6c795f73656c662e53495a454f465f4c4f43414c5300f47372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e757067726164652e53495a454f465f4c4f43414c5300e85f5f77726170706572735f5f2e737570706f727473496e746572666163655f656e636f64655f72657475726e2e53495a454f465f4c4f43414c530421017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e545249474745525f4553434150455f475541524449414e5f53454c4543544f526fa40e50c26754506565dd326e3b9ce0c72a42f3b894e735ead09f72537e9b52a05f5f6d61696e5f5f2e676574477561726469616e4261636b75702e53495a454f465f4c4f43414c5300cc7372632e6163636f756e74732e617267656e742e6c6962726172792e5f677561726469616e2e53495a454f465f4c4f43414c530009017372632e6163636f756e74732e617267656e742e6c6962726172792e417267656e744d6f64656c2e6765745f677561726469616e2e53495a454f465f4c4f43414c5300b05f5f77726170706572735f5f2e676574477561726469616e4261636b75702e53495a454f465f4c4f43414c5300ac5f5f6d61696e5f5f2e6163636f756e745f637265617465642e656d69742e53495a454f465f4c4f43414c5308e07372632e6163636f756e74732e617267656e742e6c6962726172792e7369676e65725f657363617065642e53495a454f465f4c4f43414c530005017372632e6163636f756e74732e617267656e742e6c6962726172792e6573636170655f7369676e65725f7472696767657265642e53495a454f465f4c4f43414c5300f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f4e554d4245525f53454c4543544f522b7265626d754e6b636f6c42746547805f5f6d61696e5f5f2e6765744573636170652e53495a454f465f4c4f43414c530010020103060c0200016000529b7e53729fd0ea35e794b8f3422ac7e09c3b6e32dd6565505467c2500ea495080000000000000062cde820fb315bb2444ca8828f417996d4c4183014d10d9f512ca11e74150945080000000000000079dc0da7c54b95f10aa182ad0a46400db63156920adb65eca2654c0945a4638807000000000000009278fa5f64a571de10741418f1c4c0c4322aef645dd9d94a429c1f3e99a8a5b10900000000000000f2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cdc40700000000000000f983a425403fd146fdc6a964bc73affdd6845f35011c87a723931c628394ecac080000000000000121140442dcb4325a0a2c033703ba3718931ad18fde8114ac75b012d55534d1db08000000000000015d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad88060000000000000162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c77753d0600000000000001a1e41f464a235695e5050a846a26ca22ecc27acac54be5f6666848031efb8f110800000000000001edd8158d47d62424f3501d1f27566195850a3255ce93e89956b01f6982765c7a090000000000000213dfe25e2ca309c4d615a09cfc95fdb2fc7dc73fbcad12c450fe93b1f2ff9e30070000000000000239e10ae97b247b05959d468aa46c8d2a3ecdc7802dcf7ba10b891b9c08a3721909000000000000028420862938116cb3bbdbedee07451ccc54d4e9412dbef71142ad1980a30941d2090000000000000289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3d006000000000000029e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cd5f0700000000000002aa20ff86b29546fd697eb81064769cf566031d56b10b8bba2c70125bd8403a970900000000000002dd8cf34d192b6c4448f9717eac28668efac0bff6733c9b9f8f62156cbb061e600800000000000002ff51bcdcbd41bef2550e0f8a9d9dd79e4f98dbcb549b95c37063306f3609f03909000000000000031192dded6b74f2dc49269501217664c259d80f2f536d3e28db0ba7bec552cfc3080000000000000337911595c795dcc8a63e228cae2dd2c63849ad8827172108bb7212a3e323eff608000000000000033af5ebe001ea89636c2da77a3c8294c282b0d378d72b1a4a4c25b675ae23105909000000000000035de51632091a69425f5316febbc814cde19717d4d00a48c1e4aa92ccaf0bf07b08000000000000036fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa9289508070000000000000000", - "0x1343056d7dbf146c6464d7f2a346a3af319949a083bd72329012ad1530ee537d07db5c2c2676c2a5bfc892ee4f596b49514e3056a0eee8ad125870b4fb1dd909": "0x00ed020113ff7fff7f0180070401040113fe7fff7fff7f8b200113fd7fff7f01800702010c0113fe7fff7fff7f8b2001130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7f008000480113ff7ffd7f0080004001130180fd7f01802448010401130180fd7f0180244801040113fe7fff7f0180060a0173fbffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113ff7ffd7ffc7f2a400113fe7fff7fff7f8b2001130080ff7f01800648012374636172746e6f436c6c61430113ff7ff97f008002400113fa7ff97f018003400113fb7ff97f028003400113fc7ff97f038003400113fd7ff97f0480034001130080f97f01802648011c01130080f97f0580024801130080f97f068002480113fe7fff7fff7f8b200113ff7fff7f018007040108011300800180018004110173e1ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7fff7f134001130080ff7ff77f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffd7f0a4801130080ff7f00800a480113008001800180041101cc011300800180018004110173d7ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130180ff7fff7f134001130080ff7ffc7f124801130080ff7ffa7f0a4801130080ff7f00800a4801130080ff7f01800a4801130080018001800411012001130080ff7ffe7f124801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffc7f124801130080ff7f01800a480113fe7fff7fff7f8b200113ff7fff7f01800704010c0113fb7fff7f01800702011801130080ff7ffa7f0a4801130080ff7f0180064801000113fe7fff7fff7f8b2001130080ff7ffa7f0a4801130080fc7f0080024801130080fc7f0180024801130080fc7f0280024801130080fc7f03800248011300800180018004110173cdffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f134001130180ff7fff7f134001130280ff7ffd7f134001130080ff7ffd7f0a4801130080ff7f01800a4801130080ff7f00800a48011300800180018004110173b6ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f02800a4801130080fb7f018026480173000000000000000000000000000000000000000000000000110000000000000801130080fc7f01802648011001130080fd7f00802a48011300800180018004110173e4ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffe7f124801130080fe7f008028480113fe7fff7fff7f8b200113fa7fff7f01800702011001130080ff7ff97f0a480113fe7fff7fff7f8b2001130080fb7f008002480113ff7ffd7f0080024001130080fb7f018002480113ff7ffd7f0180024001130080fb7f038002480113ff7ffd7f0280024001130080fb7f0280024801130080fc7fff7f32480113ff7ffd7f0380024001130080ff7ff97f0a4801130080fa7f018026480173000000000000000000000000000000000000000000000000110000000000000801130080fb7f01802648011001130080ff7ffc7f0a4801130080fd7f018026480110011300800180018004110173ecffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b2001130080ff7ff77f0a4801130080ff7ff87f0a4801130080ff7ff97f0a4801130080ff7ffa7f0a4801130080ff7ffb7f0a4801130080ff7ffc7f0a4801130080ff7ffd7f0a48011300800180018004110173a5ffffffffffffffffffffffffffffffffffffffffffffff10000000000000080113fe7fff7fff7f8b200113ff7fff7f01800704010c0113fb7f0080008003400113fb7ffd7f0080034001130180fd7f01802740010401130080008001802648010401130280ff7ffb7f294001130080008001802648010401130080ff7ffc7f0a4801130080ff7ffb7f0a480113008001800180041101737affffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f01800a480113028000800080294801130080ff7f00800a480113fe7fff7fff7f8b200113ff7fff7f01800704010801130080fb7f0280024801130080fd7f008002480113ff7ffe7f0080004001130080fd7f01802648010401130080fd7f0080024801130080ff7f01804448011001130080fd7fff7f304801130080fb7f0280024801130080fe7f008000480113ff7ffe7f0180004001130080fd7f01802448010401130080fc7f0080004801130080fe7fff7f30480113ff7ffc7ffd7f2a4001130080fb7f0280024801130080fb7f0080024801130080fb7f0180024801130080fd7f01802448010801130080fd7f0080024801130080fd7f01802648010401130080f47f0080004801130080f37f018024480104011300800180018004110173c6ffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7ffb7f134001130180ff7ffc7f134001130080ff7ffd7f1248011300800180018004110173cbffffffffffffffffffffffffffffffffffffffffffffff100000000000000801130080ff7f00800a4801130080ff7f01800a4801130080ff7ffb7f124801130080ff7ffb7f124801130080ff7ffb7f12480113fe7fff7fff7f8b2018190000000000000004350173797363616c6c5f68616e646c65722e63616c6c5f636f6e7472616374287365676d656e74733d7365676d656e74732c2073797363616c6c5f7074723d6964732e73797363616c6c5f707472290888737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c73c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163740200000000000000010000000000000004f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e73797363616c6c5f70747202000000000000001100000000000000043c766d5f657869745f73636f706528290874737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d63707990737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707901000000000000000600000000000000007d00000000000000046c6d656d6f72795b61705d203d207365676d656e74732e616464282910205f5f6d61696e5f5f205f5f6d61696e5f5f305f5f77726170706572735f5fb85f5f77726170706572735f5f2e6d756c74695f63616c6c5f636f6e74726163745f656e636f64655f72657475726e0d0000000000000000000000000000000006000000000000000478766d5f656e7465725f73636f7065287b276e273a206964732e6c656e7d290874737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d63707990737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790100000000000000000000000000000004a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e6c656e00000000000000000000000000000000046c6d656d6f72795b61705d203d207365676d656e74732e61646428290870737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f6388737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300000000000000000000000000000000000e0000000000000004bc6e202d3d20310a6964732e636f6e74696e75655f636f7079696e67203d2031206966206e203e203020656c736520300874737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d63707990737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370790100000000000000050000000000000004d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e636f6e74696e75655f636f7079696e67010000000000000000000000014d027a000000000000001600000047000000607372632f43616c6c41676772656761746f722e636169726f00160000000c00000000a3000000000000000100000043000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d756c74695f63616c6c5f636f6e74726163742f373431656133353764363333366230626564376266303437323432356163643033313164353433383833623830333338383838306536306132333230343063372e636169726f010f00000014000000607372632f43616c6c41676772656761746f722e636169726f01030000002600000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f323735346664616431323066366137623035363161386234326239383132666661326633616138663764356564643863633838636237333934663762666563662e636169726f011100000038000000607372632f43616c6c41676772656761746f722e636169726f01030000002600000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f363061316430313237343131643061316639613336346635323435616535326461386537353265613432656466366464616635323137633862646562386261642e636169726f011200000028000000607372632f43616c6c41676772656761746f722e636169726f010100000073000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d756c74695f63616c6c5f636f6e74726163742f633235323132653961323337396565616664343739376236316663353163373934333766393235613430373431646432303363643434366638363961313731662e636169726f010c00000019000000607372632f43616c6c41676772656761746f722e636169726f000c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000064000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a1200000019000000ac5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c64617461270300000017000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a110000001b000000b45768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c5f6172726179270300000017000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a0f00000005000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001700000000370000000000000031000000190000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f0131000000190000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f0134000000390000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f003400000031000000b05768696c6520657870616e64696e6720746865207265666572656e63652027726573706f6e73652720696e3a310000000a000000d05768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f722027726573706f6e7365272e310000000a0000000008000000000000001100000025000000c5012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f76656e762f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d656d6370792e636169726f00110000001a00000000700000000000000064000000060000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f00620000000500000000410000000000000037000000260000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f012a00000026000000d9012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f76656e762f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f0148000000060000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f00430000000f00000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a2a00000014000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a370000001400000000300000000000000031000000190000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f0131000000190000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f0132000000420000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f00320000003a000000b05768696c6520657870616e64696e6720746865207265666572656e63652027726573706f6e73652720696e3a310000000a000000d05768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f722027726573706f6e7365272e310000000a00000000250000000000000026000000360000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f012d000000380000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f002d0000002e000000b85768696c6520657870616e64696e6720746865207265666572656e6365202763616c6c5f61727261792720696e3a2600000019000000007c000000000000001600000048000000607372632f43616c6c41676772656761746f722e636169726f00160000000500000000b8000000000000000200000023000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d756c74695f63616c6c5f636f6e74726163742f633235323132653961323337396565616664343739376236316663353163373934333766393235613430373431646432303363643434366638363961313731662e636169726f010c00000019000000607372632f43616c6c41676772656761746f722e636169726f01010000003e000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d756c74695f63616c6c5f636f6e74726163742f646131373932316134653831633039653733303830306262663233626664626535653965366266616564633539643830666266363230383766613433633237642e636169726f010c00000019000000607372632f43616c6c41676772656761746f722e636169726f000c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000032000000c05768696c6520657870616e64696e6720746865207265666572656e63652027726574646174615f73697a652720696e3a0c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a02000000170000000039000000000000003a000000120000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f003a00000005000000009500000000000000020000002800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f376463323165356665626233393334343631653739653332623965303433393039663537656135643564383830343731373566373962653235396439666464352e636169726f011100000019000000607372632f43616c6c41676772656761746f722e636169726f01080000002800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f323735346664616431323066366137623035363161386234326239383132666661326633616138663764356564643863633838636237333934663762666563662e636169726f011100000038000000607372632f43616c6c41676772656761746f722e636169726f00110000001b000000b45768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c5f617272617927080000001a000000c85768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f7074722720696e3a1100000005000000c45768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c5f61727261795f6c656e2702000000160000000010000000000000001f00000037000000c5012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f76656e762f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d656d6370792e636169726f001f00000005000000006900000000000000630000001b0000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f006300000009000000004c000000000000004a000000210000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f004a000000160000000027000000000000002c000000160000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f012c000000160000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f012d000000490000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f002d00000044000000a45768696c6520657870616e64696e6720746865207265666572656e6365202763616c6c732720696e3a2c0000000a000000c45768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202763616c6c73272e2c0000000a000000006d0000000000000053000000490000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f0163000000490000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f006300000041000000b05768696c6520657870616e64696e6720746865207265666572656e6365202763616c6c646174612720696e3a530000003a0000000051000000000000004d000000160000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f004d00000009000000009700000000000000010000003500000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f376463323165356665626233393334343631653739653332623965303433393039663537656135643564383830343731373566373962653235396439666464352e636169726f011100000019000000607372632f43616c6c41676772656761746f722e636169726f01080000004800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f323735346664616431323066366137623035363161386234326239383132666661326633616138663764356564643863633838636237333934663762666563662e636169726f011100000038000000607372632f43616c6c41676772656761746f722e636169726f00110000001b000000b45768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c5f617272617927080000002b00000005015768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f63616c6c5f61727261795f6c656e2720696e3a1100000005000000c45768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c5f61727261795f6c656e270100000025000000008e000000000000000500000023000000ed016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6d756c74695f63616c6c5f636f6e74726163742f626635623038393263373437386464303639626233663936626631633966353830373564663439303037333235323430323634633862393230373866616566632e636169726f010c00000019000000607372632f43616c6c41676772656761746f722e636169726f010c00000026000000ed016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6d756c74695f63616c6c5f636f6e74726163742f626635623038393263373437386464303639626233663936626631633966353830373564663439303037333235323430323634633862393230373866616566632e636169726f010c00000019000000607372632f43616c6c41676772656761746f722e636169726f000c00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660c0000000e000000f05768696c6520657870616e64696e6720746865207265666572656e636520275f5f72657475726e5f76616c75655f7074725f73746172742720696e3a0c00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f66050000000b00000000680000000000000052000000310000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f0152000000310000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f0164000000060000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f00620000000500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a520000001f000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a520000001f00000000a000000000000000010000003300000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f623336383063613536323930383339396463383937663061323365643535363836653066626139616234613138333330633133396535363161613762343164382e636169726f011200000017000000607372632f43616c6c41676772656761746f722e636169726f01080000004600000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f363061316430313237343131643061316639613336346635323435616535326461386537353265613432656466366464616635323137633862646562386261642e636169726f011200000028000000607372632f43616c6c41676772656761746f722e636169726f001200000019000000ac5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c6461746127080000002b000000fc5768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f63616c6c646174615f6c656e2720696e3a1200000005000000bc5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c646174615f6c656e2701000000230000000056000000000000004e000000060000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f004c0000001a0000000012000000000000002f00000028000000d9012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f76656e762f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f002f0000001200000000b7000000000000000200000015000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d756c74695f63616c6c5f636f6e74726163742f633235323132653961323337396565616664343739376236316663353163373934333766393235613430373431646432303363643434366638363961313731662e636169726f010c00000019000000607372632f43616c6c41676772656761746f722e636169726f010100000031000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d756c74695f63616c6c5f636f6e74726163742f646131373932316134653831633039653733303830306262663233626664626535653965366266616564633539643830666266363230383766613433633237642e636169726f010c00000019000000607372632f43616c6c41676772656761746f722e636169726f000c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000022000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a0c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a020000000600000000ac00000000000000050000003a00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f363061316430313237343131643061316639613336346635323435616535326461386537353265613432656466366464616635323137633862646562386261642e636169726f011200000028000000607372632f43616c6c41676772656761746f722e636169726f010100000013010000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d756c74695f63616c6c5f636f6e74726163742f633235323132653961323337396565616664343739376236316663353163373934333766393235613430373431646432303363643434366638363961313731662e636169726f010c00000019000000607372632f43616c6c41676772656761746f722e636169726f000c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a01000000fc000000ec5768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f63616c6c646174612720696e3a1200000019000000ac5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c6461746127050000001f000000003e000000000000003e0000001f0000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f003e0000001e0000000055000000000000004d000000460000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f004d0000002b0000000009000000000000001100000026000000c5012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f76656e762f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d656d6370792e636169726f0011000000050000000053000000000000004d000000290000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f004d00000018000000004b0000000000000037000000560000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f014a000000140000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f004a0000000c000000b05768696c6520657870616e64696e6720746865207265666572656e63652027726573706f6e73652720696e3a370000004700000000b900000000000000020000002c000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d756c74695f63616c6c5f636f6e74726163742f633235323132653961323337396565616664343739376236316663353163373934333766393235613430373431646432303363643434366638363961313731662e636169726f010c00000019000000607372632f43616c6c41676772656761746f722e636169726f010100000046000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d756c74695f63616c6c5f636f6e74726163742f646131373932316134653831633039653733303830306262663233626664626535653965366266616564633539643830666266363230383766613433633237642e636169726f010c00000019000000607372632f43616c6c41676772656761746f722e636169726f000c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000003f000000ac5768696c6520657870616e64696e6720746865207265666572656e63652027726574646174612720696e3a0c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a02000000250000000040000000000000003e000000210000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f003e000000090000000028000000000000002d0000004a0000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f002d000000050000000020000000000000002c000000210000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f002c0000001a000000001b00000000000000390000002f000000d9012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f76656e762f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00390000001a00000000b2000000000000000100000073000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d756c74695f63616c6c5f636f6e74726163742f633235323132653961323337396565616664343739376236316663353163373934333766393235613430373431646432303363643434366638363961313731662e636169726f010c00000019000000607372632f43616c6c41676772656761746f722e636169726f01020000006c000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d756c74695f63616c6c5f636f6e74726163742f633235323132653961323337396565616664343739376236316663353163373934333766393235613430373431646432303363643434366638363961313731662e636169726f010c00000019000000607372632f43616c6c41676772656761746f722e636169726f000c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a020000005d000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a0c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a01000000640000000063000000000000005e0000002b0000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f005e00000016000000005b0000000000000056000000070000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f005600000005000000000e000000000000001d0000002c000000c5012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f76656e762f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d656d6370792e636169726f001d00000005000000041b00000007000000c5012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f76656e762f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d656d6370792e636169726f00180000000500000001000000360000000000000032000000160000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f0134000000260000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f00340000001a000000c05768696c6520657870616e64696e6720746865207265666572656e63652027726573706f6e73655f6c656e2720696e3a320000000a0000000014000000000000003400000007000000d9012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f76656e762f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f002e00000005000000008c00000000000000050000001600000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f623932393836393534353534386539306233653039373264393432343936626665366333386437656638633131376663353031356664386635616535656465332e636169726f011400000028000000607372632f43616c6c41676772656761746f722e636169726f010a00000028000000ed016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6d756c74695f63616c6c5f636f6e74726163742f626635623038393263373437386464303639626233663936626631633966353830373564663439303037333235323430323634633862393230373866616566632e636169726f010c00000019000000607372632f43616c6c41676772656761746f722e636169726f000c00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660a00000019000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a1400000019000000985768696c652068616e646c696e672072657475726e2076616c75652027726573706f6e7365270500000007000000008100000000000000050000002d00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f623932393836393534353534386539306233653039373264393432343936626665366333386437656638633131376663353031356664386635616535656465332e636169726f011400000028000000607372632f43616c6c41676772656761746f722e636169726f001400000019000000985768696c652068616e646c696e672072657475726e2076616c75652027726573706f6e7365270500000001000000009b000000000000000100000043000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d756c74695f63616c6c5f636f6e74726163742f373431656133353764363333366230626564376266303437323432356163643033313164353433383833623830333338383838306536306132333230343063372e636169726f010f00000014000000607372632f43616c6c41676772656761746f722e636169726f01030000002600000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f323735346664616431323066366137623035363161386234326239383132666661326633616138663764356564643863633838636237333934663762666563662e636169726f011100000038000000607372632f43616c6c41676772656761746f722e636169726f01020000001800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f363061316430313237343131643061316639613336346635323435616535326461386537353265613432656466366464616635323137633862646562386261642e636169726f011200000028000000607372632f43616c6c41676772656761746f722e636169726f001200000019000000ac5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c64617461270200000009000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a110000001b000000b45768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c5f6172726179270300000017000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a0f00000005000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001700000000310000000000000032000000430000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f00320000001a00000000b1000000000000000100000052000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d756c74695f63616c6c5f636f6e74726163742f633235323132653961323337396565616664343739376236316663353163373934333766393235613430373431646432303363643434366638363961313731662e636169726f010c00000019000000607372632f43616c6c41676772656761746f722e636169726f010100000052000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d756c74695f63616c6c5f636f6e74726163742f633235323132653961323337396565616664343739376236316663353163373934333766393235613430373431646432303363643434366638363961313731662e636169726f010c00000019000000607372632f43616c6c41676772656761746f722e636169726f000c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000046000000e05768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f722027706564657273656e5f707472272e0c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a01000000460000000019000000000000003800000036000000d9012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f76656e762f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f012a00000026000000d9012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f76656e762f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f01390000004b000000d9012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f76656e762f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f00390000000500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a2a00000014000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a3800000017000000043500000058000000d9012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f76656e762f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f0035000000050000000000000090000000000000000200000012000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d756c74695f63616c6c5f636f6e74726163742f666137386465623939626338613633363438643862633436393763633439313137393961333534383630376263643939643830366132386135373136373562362e636169726f010c00000019000000607372632f43616c6c41676772656761746f722e636169726f000c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0200000005000000000a000000000000001600000029000000c5012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f76656e762f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d656d6370792e636169726f00160000000500000000a200000000000000010000003a00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f303163626135326638353135393936626239643730373062646538316666333932383164303936643730323461353538656663626136653166643234303263662e636169726f010c00000019000000607372632f43616c6c41676772656761746f722e636169726f000c00000006000000685768696c652068616e646c696e672063616c6c64617461206f660100000001000000009d00000000000000020000003800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f363061316430313237343131643061316639613336346635323435616535326461386537353265613432656466366464616635323137633862646562386261642e636169726f011200000028000000607372632f43616c6c41676772656761746f722e636169726f001200000019000000ac5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c64617461270200000001000000000000000000000000040000000c000000c1012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f76656e762f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f616c6c6f632e636169726f000400000005000000040300000026000000c1012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f76656e762f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f616c6c6f632e636169726f00030000000500000000000000460000000000000048000000060000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f00430000000f0000000088000000000000000d0000001b00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f623932393836393534353534386539306233653039373264393432343936626665366333386437656638633131376663353031356664386635616535656465332e636169726f011400000028000000607372632f43616c6c41676772656761746f722e636169726f001400000019000000985768696c652068616e646c696e672072657475726e2076616c75652027726573706f6e7365270d000000090000000085000000000000000a0000005300000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f623932393836393534353534386539306233653039373264393432343936626665366333386437656638633131376663353031356664386635616535656465332e636169726f011400000028000000607372632f43616c6c41676772656761746f722e636169726f001400000019000000985768696c652068616e646c696e672072657475726e2076616c75652027726573706f6e7365270a00000001000000001c000000000000003900000049000000d9012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f76656e762f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f003900000039000000009400000000000000020000003a00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f323735346664616431323066366137623035363161386234326239383132666661326633616138663764356564643863633838636237333934663762666563662e636169726f011100000038000000607372632f43616c6c41676772656761746f722e636169726f00110000001b000000b45768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c5f6172726179270200000001000000000c000000000000001700000029000000c5012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f76656e762f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d656d6370792e636169726f00170000000500000000b6000000000000000100000052000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d756c74695f63616c6c5f636f6e74726163742f633235323132653961323337396565616664343739376236316663353163373934333766393235613430373431646432303363643434366638363961313731662e636169726f010c00000019000000607372632f43616c6c41676772656761746f722e636169726f010100000052000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d756c74695f63616c6c5f636f6e74726163742f633235323132653961323337396565616664343739376236316663353163373934333766393235613430373431646432303363643434366638363961313731662e636169726f010c00000019000000607372632f43616c6c41676772656761746f722e636169726f010100000021000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d756c74695f63616c6c5f636f6e74726163742f646131373932316134653831633039653733303830306262663233626664626535653965366266616564633539643830666266363230383766613433633237642e636169726f010c00000019000000607372632f43616c6c41676772656761746f722e636169726f000c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000015000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a0c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000046000000e05768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f722027706564657273656e5f707472272e0c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000004600000000a900000000000000050000006900000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f323735346664616431323066366137623035363161386234326239383132666661326633616138663764356564643863633838636237333934663762666563662e636169726f011100000038000000607372632f43616c6c41676772656761746f722e636169726f0101000000c7000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d756c74695f63616c6c5f636f6e74726163742f633235323132653961323337396565616664343739376236316663353163373934333766393235613430373431646432303363643434366638363961313731662e636169726f010c00000019000000607372632f43616c6c41676772656761746f722e636169726f000c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a01000000ae000000f45768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f63616c6c5f61727261792720696e3a110000001b000000b45768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c5f6172726179270500000021000000001100000000000000220000000f000000c5012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f76656e762f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d656d6370792e636169726f00220000000500000004210000001a000000c5012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f76656e762f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d656d6370792e636169726f002100000005000000000000003d0000000000000037000000260000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f0137000000260000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f013e000000210000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f003e0000000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a3700000014000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a37000000140000000017000000000000003400000007000000d9012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f76656e762f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f002e000000050000000073000000000000000d00000017000000607372632f43616c6c41676772656761746f722e636169726f0123000000170000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f011600000047000000607372632f43616c6c41676772656761746f722e636169726f00160000000c00000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a2300000005000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a0d00000005000000007f00000000000000010000003600000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f633266316666663930313233616631616339393161356637656139303030623632366331313839303362363934623339396530323830366434346662356465662e636169726f011400000017000000607372632f43616c6c41676772656761746f722e636169726f001400000005000000a85768696c652068616e646c696e672072657475726e2076616c75652027726573706f6e73655f6c656e270100000001000000004d000000000000004a000000330000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f004a00000023000000001e0000000000000029000000120000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f00290000000500000000a500000000000000010000006e000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d756c74695f63616c6c5f636f6e74726163742f393638346138356539336337383230313463613134323933656465613465623235303230333961356137623635333865636433396335366661616631323532392e636169726f010e0000001f000000607372632f43616c6c41676772656761746f722e636169726f010100000052000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d756c74695f63616c6c5f636f6e74726163742f633235323132653961323337396565616664343739376236316663353163373934333766393235613430373431646432303363643434366638363961313731662e636169726f010c00000019000000607372632f43616c6c41676772656761746f722e636169726f000c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000046000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a0e00000005000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000014000000005e0000000000000057000000130000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f0057000000090000000022000000000000002c000000160000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f012c000000160000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f002c0000000a000000c45768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202763616c6c73272e2c0000000a000000003400000000000000240000001f0000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f01240000001f0000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f01340000003b0000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f00340000000500000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a2400000005000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a2400000005000000008f000000000000000c00000028000000ed016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6d756c74695f63616c6c5f636f6e74726163742f626635623038393263373437386464303639626233663936626631633966353830373564663439303037333235323430323634633862393230373866616566632e636169726f010c00000019000000607372632f43616c6c41676772656761746f722e636169726f000c00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660900000005000000009300000000000000010000003500000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f376463323165356665626233393334343631653739653332623965303433393039663537656135643564383830343731373566373962653235396439666464352e636169726f011100000019000000607372632f43616c6c41676772656761746f722e636169726f01020000003900000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f323735346664616431323066366137623035363161386234326239383132666661326633616138663764356564643863633838636237333934663762666563662e636169726f011100000038000000607372632f43616c6c41676772656761746f722e636169726f00110000001b000000b45768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c5f617272617927020000001c00000005015768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f63616c6c5f61727261795f6c656e2720696e3a1100000005000000c45768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c5f61727261795f6c656e270100000025000000004300000000000000450000002d0000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f00450000001b000000004900000000000000430000000c0000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f01430000000c0000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f004300000009000000bc5768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f722027726573272e4300000009000000009800000000000000080000004c00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f323735346664616431323066366137623035363161386234326239383132666661326633616138663764356564643863633838636237333934663762666563662e636169726f011100000038000000607372632f43616c6c41676772656761746f722e636169726f00110000001b000000b45768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c5f617272617927080000002b00000000a600000000000000030000002a00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f363061316430313237343131643061316639613336346635323435616535326461386537353265613432656466366464616635323137633862646562386261642e636169726f011200000028000000607372632f43616c6c41676772656761746f722e636169726f010100000073000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d756c74695f63616c6c5f636f6e74726163742f633235323132653961323337396565616664343739376236316663353163373934333766393235613430373431646432303363643434366638363961313731662e636169726f010c00000019000000607372632f43616c6c41676772656761746f722e636169726f000c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000064000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a1200000019000000ac5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c6461746127030000001700000000580000000000000037000000260000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f014e000000060000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f0137000000260000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f014f0000003b0000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f004f0000000500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a3700000014000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a4c0000001a00000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a3700000014000000009c00000000000000010000003300000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f623336383063613536323930383339396463383937663061323365643535363836653066626139616234613138333330633133396535363161613762343164382e636169726f011200000017000000607372632f43616c6c41676772656761746f722e636169726f01020000003700000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f363061316430313237343131643061316639613336346635323435616535326461386537353265613432656466366464616635323137633862646562386261642e636169726f011200000028000000607372632f43616c6c41676772656761746f722e636169726f001200000019000000ac5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c6461746127020000001c000000fc5768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f63616c6c646174615f6c656e2720696e3a1200000005000000bc5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c646174615f6c656e2701000000230000000050000000000000002a00000026000000d9012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f76656e762f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f0148000000060000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f012a00000026000000d9012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f76656e762f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f0148000000060000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f0137000000260000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f014e000000060000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f004c0000001a00000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a3700000014000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a430000000f00000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a2a00000014000000dc5768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202773797363616c6c5f707472272e430000000f00000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a2a000000140000000078000000000000001200000017000000607372632f43616c6c41676772656761746f722e636169726f01160000003c000000607372632f43616c6c41676772656761746f722e636169726f001600000030000000c05768696c6520657870616e64696e6720746865207265666572656e6365202763616c6c646174615f6c656e2720696e3a1200000005000000006000000000000000600000000b0000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f005b000000050000000074000000000000000e0000001f000000607372632f43616c6c41676772656761746f722e636169726f01240000001f0000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f011600000047000000607372632f43616c6c41676772656761746f722e636169726f00160000000c00000005015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e742027706564657273656e5f7074722720696e3a2400000005000000c05768696c6520657870616e64696e6720746865207265666572656e63652027706564657273656e5f7074722720696e3a0e00000005000000001d00000000000000390000004b000000d9012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f76656e762f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f003900000005000000006200000000000000600000000b0000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f005b0000000500000000450000000000000047000000240000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f004700000012000000005a000000000000004f0000003b0000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f004f000000050000000066000000000000005f000000350000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f005f00000012000000006400000000000000600000000b0000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f005b000000050000000007000000000000000200000023000000c5012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f76656e762f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d656d6370792e636169726f010d0000002f000000c5012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f76656e762f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d656d6370792e636169726f000d0000002c0000009c5768696c6520657870616e64696e6720746865207265666572656e636520277372632720696e3a02000000190000000092000000000000000100000043000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d756c74695f63616c6c5f636f6e74726163742f373431656133353764363333366230626564376266303437323432356163643033313164353433383833623830333338383838306536306132333230343063372e636169726f010f00000014000000607372632f43616c6c41676772656761746f722e636169726f01020000001800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f323735346664616431323066366137623035363161386234326239383132666661326633616138663764356564643863633838636237333934663762666563662e636169726f011100000038000000607372632f43616c6c41676772656761746f722e636169726f00110000001b000000b45768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c5f6172726179270200000009000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a0f00000005000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000017000000009a00000000000000080000004c00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f323735346664616431323066366137623035363161386234326239383132666661326633616138663764356564643863633838636237333934663762666563662e636169726f011100000038000000607372632f43616c6c41676772656761746f722e636169726f00110000001b000000b45768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c5f617272617927080000001a0000000076000000000000001100000019000000607372632f43616c6c41676772656761746f722e636169726f011600000022000000607372632f43616c6c41676772656761746f722e636169726f001600000014000000c85768696c6520657870616e64696e6720746865207265666572656e6365202763616c6c5f61727261795f6c656e2720696e3a1100000005000000007200000000000000650000000f0000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f006500000005000000004e000000000000004a000000340000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f004a00000005000000008000000000000000020000003300000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f623932393836393534353534386539306233653039373264393432343936626665366333386437656638633131376663353031356664386635616535656465332e636169726f011400000028000000607372632f43616c6c41676772656761746f722e636169726f001400000019000000985768696c652068616e646c696e672072657475726e2076616c75652027726573706f6e7365270200000001000000005d0000000000000052000000310000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f0152000000310000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f0157000000130000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f00570000000900000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a520000001f000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a520000001f00000000ae000000000000000c00000019000000607372632f43616c6c41676772656761746f722e636169726f000c00000006000000007d000000000000000400000012000000ed016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6d756c74695f63616c6c5f636f6e74726163742f626635623038393263373437386464303639626233663936626631633966353830373564663439303037333235323430323634633862393230373866616566632e636169726f010c00000019000000607372632f43616c6c41676772656761746f722e636169726f000c00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660400000005000000040300000026000000ed016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6d756c74695f63616c6c5f636f6e74726163742f626635623038393263373437386464303639626233663936626631633966353830373564663439303037333235323430323634633862393230373866616566632e636169726f010c00000019000000607372632f43616c6c41676772656761746f722e636169726f000c00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f6603000000050000000000000015000000000000003400000007000000d9012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f76656e762f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f002e0000000500000000a100000000000000080000004a00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f363061316430313237343131643061316639613336346635323435616535326461386537353265613432656466366464616635323137633862646562386261642e636169726f011200000028000000607372632f43616c6c41676772656761746f722e636169726f001200000019000000ac5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c6461746127080000001a000000009e00000000000000020000002800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f623336383063613536323930383339396463383937663061323365643535363836653066626139616234613138333330633133396535363161613762343164382e636169726f011200000017000000607372632f43616c6c41676772656761746f722e636169726f01080000002800000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f363061316430313237343131643061316639613336346635323435616535326461386537353265613432656466366464616635323137633862646562386261642e636169726f011200000028000000607372632f43616c6c41676772656761746f722e636169726f001200000019000000ac5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c6461746127080000001a000000c85768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f7074722720696e3a1200000005000000bc5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c646174615f6c656e270200000016000000008300000000000000020000003000000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f633266316666663930313233616631616339393161356637656139303030623632366331313839303362363934623339396530323830366434346662356465662e636169726f011400000017000000607372632f43616c6c41676772656761746f722e636169726f010a0000003500000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f623932393836393534353534386539306233653039373264393432343936626665366333386437656638633131376663353031356664386635616535656465332e636169726f011400000028000000607372632f43616c6c41676772656761746f722e636169726f001400000019000000985768696c652068616e646c696e672072657475726e2076616c75652027726573706f6e7365270a00000023000000d85768696c6520657870616e64696e6720746865207265666572656e636520275f5f72657475726e5f76616c75655f7074722720696e3a1400000005000000a85768696c652068616e646c696e672072657475726e2076616c75652027726573706f6e73655f6c656e27020000001a000000008a000000000000000e0000002400000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f623932393836393534353534386539306233653039373264393432343936626665366333386437656638633131376663353031356664386635616535656465332e636169726f011400000028000000607372632f43616c6c41676772656761746f722e636169726f001400000019000000985768696c652068616e646c696e672072657475726e2076616c75652027726573706f6e7365270b0000000100000000a4000000000000000100000040000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d756c74695f63616c6c5f636f6e74726163742f623263353263613264326138666338373931613938333038366438373136633565616364306333643632393334393134643232383666383462393866663463622e636169726f010d00000017000000607372632f43616c6c41676772656761746f722e636169726f010100000037000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d756c74695f63616c6c5f636f6e74726163742f633235323132653961323337396565616664343739376236316663353163373934333766393235613430373431646432303363643434366638363961313731662e636169726f010c00000019000000607372632f43616c6c41676772656761746f722e636169726f000c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a0d00000005000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000001300000000ab00000000000000010000003300000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f623336383063613536323930383339396463383937663061323365643535363836653066626139616234613138333330633133396535363161613762343164382e636169726f011200000017000000607372632f43616c6c41676772656761746f722e636169726f0101000000f1000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d756c74695f63616c6c5f636f6e74726163742f633235323132653961323337396565616664343739376236316663353163373934333766393235613430373431646432303363643434366638363961313731662e636169726f010c00000019000000607372632f43616c6c41676772656761746f722e636169726f000c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a01000000d6000000fc5768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f63616c6c646174615f6c656e2720696e3a1200000005000000bc5768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c646174615f6c656e270100000023000000004800000000000000430000000c0000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f01430000000c0000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f004300000009000000bc5768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f722027726573272e4300000009000000006700000000000000600000000b0000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f005b0000000500000000b5000000000000000100000037000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d756c74695f63616c6c5f636f6e74726163742f633235323132653961323337396565616664343739376236316663353163373934333766393235613430373431646432303363643434366638363961313731662e636169726f010c00000019000000607372632f43616c6c41676772656761746f722e636169726f010100000037000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d756c74695f63616c6c5f636f6e74726163742f633235323132653961323337396565616664343739376236316663353163373934333766393235613430373431646432303363643434366638363961313731662e636169726f010c00000019000000607372632f43616c6c41676772656761746f722e636169726f010100000014000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d756c74695f63616c6c5f636f6e74726163742f646131373932316134653831633039653733303830306262663233626664626535653965366266616564633539643830666266363230383766613433633237642e636169726f010c00000019000000607372632f43616c6c41676772656761746f722e636169726f000c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a0100000009000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a0c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c000000dc5768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202773797363616c6c5f707472272e0c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c000000006e00000000000000630000005c0000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f00630000004b00000000350000000000000025000000140000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f0125000000140000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f01340000003b0000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f00340000000500000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a2500000005000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a25000000050000000003000000000000000800000007000000c5012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f76656e762f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d656d6370792e636169726f0008000000050000000002000000000000000500000028000000c1012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f76656e762f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f616c6c6f632e636169726f00050000000500000000330000000000000037000000260000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f0132000000430000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f0123000000170000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f01340000003b0000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f00340000000500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a2300000005000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a320000001a00000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a370000001400000000b0000000000000000100000037000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d756c74695f63616c6c5f636f6e74726163742f633235323132653961323337396565616664343739376236316663353163373934333766393235613430373431646432303363643434366638363961313731662e636169726f010c00000019000000607372632f43616c6c41676772656761746f722e636169726f010100000037000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d756c74695f63616c6c5f636f6e74726163742f633235323132653961323337396565616664343739376236316663353163373934333766393235613430373431646432303363643434366638363961313731662e636169726f010c00000019000000607372632f43616c6c41676772656761746f722e636169726f000c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c000000dc5768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202773797363616c6c5f707472272e0c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000002c00000000ba000000000000000100000048000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d756c74695f63616c6c5f636f6e74726163742f646131373932316134653831633039653733303830306262663233626664626535653965366266616564633539643830666266363230383766613433633237642e636169726f010c00000019000000607372632f43616c6c41676772656761746f722e636169726f000c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a01000000010000000018000000000000003400000007000000d9012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f76656e762f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f002e00000005000000008d000000000000000b0000003f000000ed016175746f67656e2f737461726b6e65742f65787465726e616c2f72657475726e2f6d756c74695f63616c6c5f636f6e74726163742f626635623038393263373437386464303639626233663936626631633966353830373564663439303037333235323430323634633862393230373866616566632e636169726f010c00000019000000607372632f43616c6c41676772656761746f722e636169726f000c00000006000000785768696c652068616e646c696e672072657475726e2076616c7565206f660b00000012000000002e0000000000000026000000170000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f012e000000230000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f0132000000310000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f003200000028000000b45768696c6520657870616e64696e6720746865207265666572656e6365202763616c6c735f6c656e2720696e3a2e00000015000000c85768696c6520657870616e64696e6720746865207265666572656e6365202763616c6c5f61727261795f6c656e2720696e3a2600000003000000002600000000000000260000005b0000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f012d000000420000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f002d0000003a000000b05768696c6520657870616e64696e6720746865207265666572656e6365202763616c6c646174612720696e3a260000004c000000003800000000000000340000003b0000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f003400000005000000004400000000000000460000002d0000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f004600000017000000002c0000000000000031000000190000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f0131000000190000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f00310000000a000000d05768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f722027726573706f6e7365272e310000000a0000000079000000000000001200000028000000607372632f43616c6c41676772656761746f722e636169726f011600000046000000607372632f43616c6c41676772656761746f722e636169726f00160000003e000000b05768696c6520657870616e64696e6720746865207265666572656e6365202763616c6c646174612720696e3a12000000190000000089000000000000000e0000001f00000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f623932393836393534353534386539306233653039373264393432343936626665366333386437656638633131376663353031356664386635616535656465332e636169726f011400000028000000607372632f43616c6c41676772656761746f722e636169726f001400000019000000985768696c652068616e646c696e672072657475726e2076616c75652027726573706f6e7365270e0000000900000000240000000000000026000000170000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f012d0000002c0000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f002d0000001e000000c85768696c6520657870616e64696e6720746865207265666572656e6365202763616c6c5f61727261795f6c656e2720696e3a26000000030000000077000000000000001100000038000000607372632f43616c6c41676772656761746f722e636169726f01160000002e000000607372632f43616c6c41676772656761746f722e636169726f001600000024000000b85768696c6520657870616e64696e6720746865207265666572656e6365202763616c6c5f61727261792720696e3a110000001b00000000230000000000000023000000170000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f0152000000310000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f012d0000004a0000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f002d0000000500000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a520000001f000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a2300000005000000003b000000000000003d000000070000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f003d000000050000000016000000000000003400000007000000d9012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f76656e762f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f002e00000005000000004a000000000000002a00000026000000d9012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f76656e762f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f0148000000060000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f012a00000026000000d9012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f76656e762f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f737461726b6e65742f636f6d6d6f6e2f73797363616c6c732e636169726f0148000000060000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f00430000000f00000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a2a00000014000000dc5768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202773797363616c6c5f707472272e430000000f00000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a2a0000001400000000420000000000000044000000260000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f00440000001a000000005f000000000000005c0000001b0000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f005c0000000c000000002a0000000000000031000000240000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f00310000001d000000002f000000000000002c000000160000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f012c000000160000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f0132000000380000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f003200000033000000a45768696c6520657870616e64696e6720746865207265666572656e6365202763616c6c732720696e3a2c0000000a000000c45768696c65206175746f2067656e65726174696e67206c6f63616c207661726961626c6520666f72202763616c6c73272e2c0000000a0000000061000000000000005d000000270000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f005d000000120000000005000000000000000900000013000000c5012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f76656e762f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d656d6370792e636169726f00090000000900000000b300000000000000020000006d000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d756c74695f63616c6c5f636f6e74726163742f633235323132653961323337396565616664343739376236316663353163373934333766393235613430373431646432303363643434366638363961313731662e636169726f010c00000019000000607372632f43616c6c41676772656761746f722e636169726f000c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a02000000300000000065000000000000005f000000350000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f005f0000001d0000000059000000000000004f000000390000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f004f0000001a000000002d0000000000000052000000310000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f012d0000004a0000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f0137000000260000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f0132000000430000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f00320000001a00000001015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202773797363616c6c5f7074722720696e3a3700000014000000bc5768696c6520657870616e64696e6720746865207265666572656e6365202773797363616c6c5f7074722720696e3a2d0000000500000009015768696c6520747279696e6720746f207570646174652074686520696d706c696369742072657475726e2076616c7565202773797363616c6c5f7074722720696e3a520000001f000000006b00000000000000630000003f0000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f00630000001d00000000a800000000000000010000003500000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f376463323165356665626233393334343631653739653332623965303433393039663537656135643564383830343731373566373962653235396439666464352e636169726f011100000019000000607372632f43616c6c41676772656761746f722e636169726f0101000000a1000000d1016175746f67656e2f737461726b6e65742f65787465726e616c2f6d756c74695f63616c6c5f636f6e74726163742f633235323132653961323337396565616664343739376236316663353163373934333766393235613430373431646432303363643434366638363961313731662e636169726f010c00000019000000607372632f43616c6c41676772656761746f722e636169726f000c00000006000000b05768696c6520636f6e737472756374696e67207468652065787465726e616c207772617070657220666f723a010000008400000005015768696c6520657870616e64696e6720746865207265666572656e636520275f5f63616c6c646174615f6172675f63616c6c5f61727261795f6c656e2720696e3a1100000005000000c45768696c652068616e646c696e672063616c6c6461746120617267756d656e74202763616c6c5f61727261795f6c656e2701000000250000000006000000000000000200000017000000c5012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f76656e762f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d656d6370792e636169726f010d00000026000000c5012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f76656e762f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d656d6370792e636169726f000d000000230000009c5768696c6520657870616e64696e6720746865207265666572656e636520276473742720696e3a020000000d000000040c00000029000000c5012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f76656e762f6c69622f707974686f6e332e392f736974652d7061636b616765732f737461726b776172652f636169726f2f636f6d6d6f6e2f6d656d6370792e636169726f000c00000005000000000000008600000000000000020000003000000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f633266316666663930313233616631616339393161356637656139303030623632366331313839303362363934623339396530323830366434346662356465662e636169726f011400000017000000607372632f43616c6c41676772656761746f722e636169726f01070000003100000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f623932393836393534353534386539306233653039373264393432343936626665366333386437656638633131376663353031356664386635616535656465332e636169726f011400000028000000607372632f43616c6c41676772656761746f722e636169726f010c0000002000000095016175746f67656e2f737461726b6e65742f6172675f70726f636573736f722f623932393836393534353534386539306233653039373264393432343936626665366333386437656638633131376663353031356664386635616535656465332e636169726f011400000028000000607372632f43616c6c41676772656761746f722e636169726f001400000019000000985768696c652068616e646c696e672072657475726e2076616c75652027726573706f6e7365270c00000009000000ec5768696c6520657870616e64696e6720746865207265666572656e636520275f5f72657475726e5f76616c75655f7074725f636f70792720696e3a1400000019000000985768696c652068616e646c696e672072657475726e2076616c75652027726573706f6e736527070000001f000000d85768696c6520657870616e64696e6720746865207265666572656e636520275f5f72657475726e5f76616c75655f7074722720696e3a1400000005000000a85768696c652068616e646c696e672072657475726e2076616c75652027726573706f6e73655f6c656e27020000001a0000000075000000000000000f00000014000000607372632f43616c6c41676772656761746f722e636169726f0125000000140000004d012f55736572732f796f6176672f776f726b73706163652f63616c6c2d61676772656761746f722d636169726f2f6c69622f6f70656e7a657070656c696e2f6163636f756e742f6c6962726172792e636169726f011600000047000000607372632f43616c6c41676772656761746f722e636169726f00160000000c00000011015768696c6520747279696e6720746f2072657472696576652074686520696d706c6963697420617267756d656e74202772616e67655f636865636b5f7074722720696e3a2500000005000000cc5768696c6520657870616e64696e6720746865207265666572656e6365202772616e67655f636865636b5f7074722720696e3a0f00000005000000001502e46c69622e6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e5f66726f6d5f63616c6c5f61727261795f746f5f63616c6c015b00000000000000012066756e6374696f6e0000000001000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e7400011873747275637400019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74010804791066656c74010000000000000004781066656c74000000000000000000000102000000000000000000fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f54494d455354414d505f53454c4543544f52000114636f6e73740137706d617473656d69546b636f6c4274654700000000000000705f5f6d61696e5f5f2e6d756c74695f63616c6c5f636f6e7472616374017300000000000000012066756e6374696f6e0000000001041076696577000000d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e0001187374727563740001d0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e426974776973654275696c74696e01141c785f786f725f791066656c74030000000000000004791066656c74010000000000000018785f6f725f791066656c74040000000000000004781066656c7400000000000000001c785f616e645f791066656c74020000000000000000000105000000000000000000d45f5f77726170706572735f5f2e6d756c74695f63616c6c5f636f6e74726163745f656e636f64655f72657475726e2e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43414c4c5f434f4e54524143545f53454c4543544f52000114636f6e7374012374636172746e6f436c6c614300000000000000945f5f77726170706572735f5f2e6d756c74695f63616c6c5f636f6e74726163742e417267730001187374727563740001945f5f77726170706572735f5f2e6d756c74695f63616c6c5f636f6e74726163742e41726773010000000100000000000000000000b86c69622e6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e5f657865637574655f6c697374013900000000000000012066756e6374696f6e000000000100000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f4e554d4245525f53454c4543544f52000114636f6e7374012b7265626d754e6b636f6c4274654700000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e4d41585f53544f524147455f4954454d5f53495a45000114636f6e737401010400000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e73650001187374727563740001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e736501043863616c6c65725f616464726573731066656c74000000000000000000000101000000000000000000cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c6572416464726573730001187374727563740001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c65724164647265737301081c72657175657374e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c65724164647265737352657175657374000000000000000020726573706f6e7365ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526573706f6e736501000000000000000000010200000000000000000019016c69622e6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e5f66726f6d5f63616c6c5f61727261795f746f5f63616c6c2e496d706c6963697441726773000118737472756374000119016c69622e6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e5f66726f6d5f63616c6c5f61727261795f746f5f63616c6c2e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000946c69622e6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e43616c6c0001187374727563740001946c69622e6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e43616c6c01102063616c6c646174611466656c742a03000000000000003063616c6c646174615f6c656e1066656c74020000000000000008746f1066656c7400000000000000002073656c6563746f721066656c74010000000000000000000104000000000000000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e0001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e5369676e61747572654275696c74696e01081c6d6573736167651066656c7401000000000000001c7075625f6b65791066656c74000000000000000000000102000000000000000000c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e53495a454f465f4c4f43414c53000114636f6e73740100000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e686173682e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f790001187374727563740001a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79010820726573706f6e7365c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e736506000000000000001c72657175657374c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f7952657175657374000000000000000000000109000000000000000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676557726974650001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f726167655772697465010c1476616c75651066656c7402000000000000002073656c6563746f721066656c7400000000000000001c616464726573731066656c74010000000000000000000103000000000000000000c0737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f5349474e41545552455f53454c4543544f52000114636f6e7374012b65727574616e676953785474654700000000000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e73650001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e736501041c74785f696e666fa8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f2a0000000000000000000001010000000000000000009c5f5f77726170706572735f5f2e6d756c74695f63616c6c5f636f6e74726163742e52657475726e00013c747970655f646566696e6974696f6e0000000125022873797363616c6c5f7074723a2066656c742a2c20706564657273656e5f7074723a20737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a2c2072616e67655f636865636b5f7074723a2066656c742c2073697a653a2066656c742c20726574646174613a2066656c742a2900000000ac737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e73650001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526573706f6e7365010c40636f6e74726163745f616464726573731066656c7400000000000000004c636f6e7374727563746f725f726574646174611466656c742a020000000000000060636f6e7374727563746f725f726574646174615f73697a651066656c74010000000000000000000103000000000000000000cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e0001187374727563740001cc737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e010814696e707574d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e53746174650000000000000000186f7574707574d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e5374617465080000000000000000000110000000000000000000ec5f5f77726170706572735f5f2e6d756c74695f63616c6c5f636f6e74726163745f656e636f64655f72657475726e2e496d706c69636974417267730001187374727563740001ec5f5f77726170706572735f5f2e6d756c74695f63616c6c5f636f6e74726163745f656e636f64655f72657475726e2e496d706c6963697441726773010000000100000000000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526571756573740001187374727563740001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4465706c6f79526571756573740118406465706c6f795f66726f6d5f7a65726f1066656c74050000000000000064636f6e7374727563746f725f63616c6c646174615f73697a651066656c74030000000000000054636f6e74726163745f616464726573735f73616c741066656c7402000000000000002073656c6563746f721066656c74000000000000000028636c6173735f686173681066656c74010000000000000050636f6e7374727563746f725f63616c6c646174611466656c742a040000000000000000000106000000000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e417267730001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e4172677301102063616c6c646174611466656c742a03000000000000004466756e6374696f6e5f73656c6563746f721066656c74010000000000000040636f6e74726163745f616464726573731066656c7400000000000000003463616c6c646174615f73697a651066656c74020000000000000000000104000000000000000000bc6c69622e6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e657865637574652e52657475726e00013c747970655f646566696e6974696f6e000000019428726573706f6e73655f6c656e3a2066656c742c20726573706f6e73653a2066656c742a2900000000f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526571756573740001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e636572416464726573735265717565737401042073656c6563746f721066656c7400000000000000000000010100000000000000000080737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e54525545000114636f6e7374010400000000000000f05f5f77726170706572735f5f2e6d756c74695f63616c6c5f636f6e74726163745f656e636f64655f72657475726e2e53495a454f465f4c4f43414c53000114636f6e7374010c00000000000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526571756573740001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f72616765526561645265717565737401082073656c6563746f721066656c7400000000000000001c616464726573731066656c74010000000000000000000102000000000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526571756573740001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e74726163745265717565737401143463616c6c646174615f73697a651066656c7403000000000000004466756e6374696f6e5f73656c6563746f721066656c74020000000000000040636f6e74726163745f616464726573731066656c7401000000000000002073656c6563746f721066656c7400000000000000002063616c6c646174611466656c742a040000000000000000000105000000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f43414c4c45525f414444524553535f53454c4543544f52000114636f6e737401337373657264644172656c6c614374654700000000000000b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c0001187374727563740001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c010820726573706f6e7365dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e736505000000000000001c72657175657374d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c52657175657374000000000000000000000107000000000000000000b4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44696374416363657373000114616c69617300000000000001b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e4469637441636365737300d46c69622e6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e657865637574652e496d706c69636974417267730001187374727563740001d46c69622e6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e657865637574652e496d706c6963697441726773010c30706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000002c73797363616c6c5f7074721466656c742a00000000000000003c72616e67655f636865636b5f7074721066656c74020000000000000000000103000000000000000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e52657475726e00013c747970655f646566696e6974696f6e0000000130287074723a2066656c742a290000000088737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f63010000000000000000012066756e6374696f6e000000000100000000d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e7472616374416464726573730001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e74726163744164647265737301081c72657175657374f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e74726163744164647265737352657175657374000000000000000020726573706f6e7365f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e7365010000000000000000000102000000000000000000b86c69622e6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e63616c6c5f636f6e7472616374000114616c69617300000000000001c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e747261637400b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f0001187374727563740001b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f01081c72657175657374cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f52657175657374000000000000000020726573706f6e7365d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526573706f6e7365010000000000000000000102000000000000000000b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e4c6f6f704672616d650001187374727563740001b8737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e4c6f6f704672616d6501080c6473741466656c742a00000000000000000c7372631466656c742a010000000000000000000102000000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f494e464f5f53454c4543544f52000114636f6e737401176f666e49785474654700000000000000f86c69622e6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e5f66726f6d5f63616c6c5f61727261795f746f5f63616c6c2e417267730001187374727563740001f86c69622e6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e5f66726f6d5f63616c6c5f61727261795f746f5f63616c6c2e4172677301101463616c6c73986c69622e6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e43616c6c2a03000000000000003863616c6c5f61727261795f6c656e1066656c7400000000000000002063616c6c646174611466656c742a02000000000000002863616c6c5f6172726179c86c69622e6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e7443616c6c41727261792a01000000000000000000010400000000000000000090737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d637079010300000000000000012066756e6374696f6e000000000100000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526571756573740001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e7472616374416464726573735265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e456d69744576656e740001187374727563740001b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e456d69744576656e7401142073656c6563746f721066656c740000000000000000106b6579731466656c742a0200000000000000206b6579735f6c656e1066656c74010000000000000020646174615f6c656e1066656c74030000000000000010646174611466656c742a040000000000000000000105000000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e73650001187374727563740001f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e736501044473657175656e6365725f616464726573731066656c74000000000000000000000101000000000000000000b85f5f77726170706572735f5f2e6d756c74695f63616c6c5f636f6e74726163745f656e636f64655f72657475726e017d00000000000000012066756e6374696f6e000000000100000000a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f0001187374727563740001a4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e5478496e666f012020636861696e5f69641066656c740600000000000000407472616e73616374696f6e5f686173681066656c740500000000000000247369676e61747572651466656c742a0400000000000000146e6f6e63651066656c740700000000000000347369676e61747572655f6c656e1066656c7403000000000000001c76657273696f6e1066656c740000000000000000606163636f756e745f636f6e74726163745f616464726573731066656c7401000000000000001c6d61785f6665651066656c74020000000000000000000108000000000000000000ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526571756573740001187374727563740001ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d705265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000a06c69622e6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e65786563757465011e00000000000000012066756e6374696f6e000000000100000000fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f4c315f48414e444c45525f53454c4543544f52000114636f6e7374013772656c646e6148314c65746167656c654400000000000000c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4445504c4f595f53454c4543544f52000114636f6e7374010b796f6c706544000000000000009c737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e4172677300011873747275637400019c737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e41726773010000000100000000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e0001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e45634f704275696c74696e011004729c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74050000000000000004709c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e74000000000000000004719c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e740200000000000000046d1066656c74040000000000000000000107000000000000000000a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e6c656e0001247265666572656e63650001a0737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e6c656e00011066656c740000000104010000000000000000000000000000000103000000000000000201fdffffff000100000000011066656c74f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e496d706c69636974417267730001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a0000000000000000000001010000000000000000000d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f4c315f48414e444c45525f53454c4543544f52000114636f6e7374014372656c646e6148314c6c6c61437972617262694c00000000000000a45f5f6d61696e5f5f2e6d756c74695f63616c6c5f636f6e74726163742e496d706c69636974417267730001187374727563740001a45f5f6d61696e5f5f2e6d756c74695f63616c6c5f636f6e74726163742e496d706c6963697441726773010c2c73797363616c6c5f7074721466656c742a000000000000000030706564657273656e5f707472c8737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e2a01000000000000003c72616e67655f636865636b5f7074721066656c740200000000000000000001030000000000000000008c5f5f6d61696e5f5f2e6d756c74695f63616c6c5f636f6e74726163742e52657475726e00013c747970655f646566696e6974696f6e000000019428726573706f6e73655f6c656e3a2066656c742c20726573706f6e73653a2066656c742a2900000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e73650001187374727563740001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e736501043c626c6f636b5f74696d657374616d701066656c74000000000000000000000101000000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f53454c4543544f52000114636f6e7374011f6c6c61437972617262694c00000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e636572416464726573730001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e6365724164647265737301081c72657175657374f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e6365724164647265737352657175657374000000000000000020726573706f6e7365f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657453657175656e63657241646472657373526573706f6e7365010000000000000000000102000000000000000000bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e74726163740001187374727563740001bc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374010820726573706f6e7365dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e736505000000000000001c72657175657374d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e747261637452657175657374000000000000000000000107000000000000000000c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d6265720001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d62657201081c72657175657374e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d62657252657175657374000000000000000020726573706f6e7365e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e73650100000000000000000001020000000000000000001d016c69622e6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e5f66726f6d5f63616c6c5f61727261795f746f5f63616c6c2e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53656e644d657373616765546f4c3153797343616c6c0001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53656e644d657373616765546f4c3153797343616c6c0110307061796c6f61645f73697a651066656c7402000000000000002073656c6563746f721066656c74000000000000000028746f5f616464726573731066656c7401000000000000002c7061796c6f61645f7074721466656c742a030000000000000000000104000000000000000000986c69622e6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e616c6c6f63000114616c6961730000000000000188737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f6300c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e61747572650001187374727563740001c4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e617475726501081c72657175657374e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e617475726552657175657374000000000000000020726573706f6e7365e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e7365010000000000000000000103000000000000000000c46c69622e6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e7443616c6c41727261790001187374727563740001c46c69622e6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e7443616c6c417272617901102c646174615f6f66667365741066656c74020000000000000008746f1066656c7400000000000000002073656c6563746f721066656c74010000000000000020646174615f6c656e1066656c74030000000000000000000104000000000000000000405f5f6d61696e5f5f2e65786563757465000114616c69617300000000000001a06c69622e6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e6578656375746500f06c69622e6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e5f657865637574655f6c6973742e53495a454f465f4c4f43414c53000114636f6e7374010c00000000000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e446963744163636573730001187374727563740001b4737461726b776172652e636169726f2e636f6d6d6f6e2e646963745f6163636573732e44696374416363657373010c246e65775f76616c75651066656c7402000000000000000c6b65791066656c74000000000000000028707265765f76616c75651066656c74010000000000000000000103000000000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e7472616374011200000000000000012066756e6374696f6e000000000100000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e6c6f6f7001080000000000000001146c6162656c000000000000000080737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e54525545000114616c6961730000000000000180737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e54525545009c6c69622e6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e6d656d637079000114616c6961730000000000000190737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d63707900805f5f77726170706572735f5f2e6d756c74695f63616c6c5f636f6e7472616374019000000000000000012066756e6374696f6e0000000001041076696577000000e0737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4b656363616b4275696c74696e5374617465000114616c69617300000000000001d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e53746174650001016c69622e6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e5f66726f6d5f63616c6c5f61727261795f746f5f63616c6c2e52657475726e00013c747970655f646566696e6974696f6e0000000108282900000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e73650001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526573706f6e73650108247369676e61747572651466656c742a0100000000000000347369676e61747572655f6c656e1066656c74000000000000000000000102000000000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526571756573740001187374727563740001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d6265725265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f526571756573740001187374727563740001cc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4765745478496e666f5265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f72616765526561640001187374727563740001b8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f726167655265616401081c72657175657374d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f726167655265616452657175657374000000000000000020726573706f6e7365d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e7365020000000000000000000103000000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e73650001187374727563740001dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43616c6c436f6e7472616374526573706f6e736501081c726574646174611466656c742a010000000000000030726574646174615f73697a651066656c74000000000000000000000102000000000000000000c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e0001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e010c18726573756c741066656c74020000000000000004791066656c74010000000000000004781066656c74000000000000000000000103000000000000000000b4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e4563506f696e74000114616c696173000000000000019c737461726b776172652e636169726f2e636f6d6d6f6e2e65635f706f696e742e4563506f696e7400cc5f5f77726170706572735f5f2e6d756c74695f63616c6c5f636f6e74726163745f656e636f64655f72657475726e2e417267730001187374727563740001cc5f5f77726170706572735f5f2e6d756c74695f63616c6c5f636f6e74726163745f656e636f64655f72657475726e2e417267730108247265745f76616c75659428726573706f6e73655f6c656e3a2066656c742c20726573706f6e73653a2066656c742a2900000000000000003c72616e67655f636865636b5f7074721066656c740200000000000000000001030000000000000000000101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f434f4e54524143545f414444524553535f53454c4543544f52000114636f6e7374013b7373657264644174636172746e6f4374654700000000000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f43414c4c5f53454c4543544f52000114636f6e737401236c6c614365746167656c654400000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e73650001187374727563740001d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53746f7261676552656164526573706f6e736501041476616c75651066656c74000000000000000000000101000000000000000000c0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e6173736572745f3235305f626974000114616c69617300000000000001a8737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e6173736572745f3235305f62697400f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e73650001187374727563740001f4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574436f6e747261637441646472657373526573706f6e7365010440636f6e74726163745f616464726573731066656c74000000000000000000000101000000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53454e445f4d4553534147455f544f5f4c315f53454c4543544f52000114636f6e7374012f314c6f546567617373654d646e655300000000000000a4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e417267730001187374727563740001a4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e41726773010c0c6c656e1066656c7402000000000000000c6473741466656c742a00000000000000000c7372631466656c742a010000000000000000000103000000000000000000f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e73797363616c6c5f7074720001247265666572656e63650001f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e73797363616c6c5f70747200011466656c742a0000000108020000000000000000000000000000000112000000000000000201f9ffffff000100000000011466656c742a020000000000000001000000000000000119000000000000000201f9ffffff010107000000001066656c74b45f5f77726170706572735f5f2e6d756c74695f63616c6c5f636f6e74726163742e496d706c69636974417267730001187374727563740001b45f5f77726170706572735f5f2e6d756c74695f63616c6c5f636f6e74726163742e496d706c6963697441726773010000000100000000000000000000d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d700001187374727563740001d0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70010820726573706f6e7365f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d70526573706f6e736501000000000000001c72657175657374ec737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b54696d657374616d7052657175657374000000000000000000000102000000000000000000e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c657241646472657373526571756573740001187374727563740001e8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657443616c6c6572416464726573735265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000cc6c69622e6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e5f657865637574655f6c6973742e417267730001187374727563740001cc6c69622e6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e5f657865637574655f6c6973742e41726773010c2463616c6c735f6c656e1066656c74000000000000000020726573706f6e73651466656c742a02000000000000001463616c6c73986c69622e6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e43616c6c2a010000000000000000000103000000000000000000b46c69622e6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e657865637574652e417267730001187374727563740001b46c69622e6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e657865637574652e4172677301102063616c6c646174611466656c742a03000000000000003863616c6c5f61727261795f6c656e1066656c7400000000000000003063616c6c646174615f6c656e1066656c7402000000000000002863616c6c5f6172726179c86c69622e6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e7443616c6c41727261792a01000000000000000000010400000000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e6d6174682e46414c5345000114616c6961730000000000000184737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c534500d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c526571756573740001187374727563740001d4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c69627261727943616c6c5265717565737401142063616c6c646174611466656c742a04000000000000003463616c6c646174615f73697a651066656c74030000000000000028636c6173735f686173681066656c7401000000000000004466756e6374696f6e5f73656c6563746f721066656c7402000000000000002073656c6563746f721066656c74000000000000000000000105000000000000000000d46c69622e6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e5f657865637574655f6c6973742e52657475726e00013c747970655f646566696e6974696f6e000000015028726573706f6e73655f6c656e3a2066656c742900000000b0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e414444525f424f554e44000114636f6e7374017300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0700000000000000bc737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e496d706c69636974417267730001187374727563740001bc737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e496d706c6963697441726773010000000100000000000000000000dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e52657475726e00013c747970655f646566696e6974696f6e000000019028726574646174615f73697a653a2066656c742c20726574646174613a2066656c742a2900000000e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e73650001187374727563740001e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e476574426c6f636b4e756d626572526573706f6e7365010430626c6f636b5f6e756d6265721066656c7400000000000000000000010100000000000000000084737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c5345000114636f6e7374010000000000000000bc5f5f77726170706572735f5f2e6d756c74695f63616c6c5f636f6e74726163742e5f5f777261707065645f66756e63000114616c69617300000000000001705f5f6d61696e5f5f2e6d756c74695f63616c6c5f636f6e747261637400e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f57524954455f53454c4543544f52000114636f6e737401236574697257656761726f745300000000000000d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e53746174650001187374727563740001d8737461726b776172652e636169726f2e636f6d6d6f6e2e6b656363616b5f73746174652e4b656363616b4275696c74696e537461746501200873311066656c7401000000000000000873321066656c7402000000000000000873361066656c7406000000000000000873351066656c7405000000000000000873331066656c7403000000000000000873371066656c7407000000000000000873341066656c7404000000000000000873301066656c74000000000000000000000108000000000000000000d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e636f6e74696e75655f636f7079696e670001247265666572656e63650001d4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e636f6e74696e75655f636f7079696e6700011066656c74000000010401000000000000000300000000000000010a00000000000000020000000000000100000000011066656c74c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e496d706c69636974417267730001187374727563740001c4737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e496d706c6963697441726773010000000100000000000000000000d86c69622e6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e657865637574652e53495a454f465f4c4f43414c53000114636f6e7374010800000000000000d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e454d49545f4556454e545f53454c4543544f52000114636f6e73740117746e65764574696d4500000000000000b85f5f77726170706572735f5f2e6d756c74695f63616c6c5f636f6e74726163742e53495a454f465f4c4f43414c53000114636f6e7374010800000000000000505f5f6d61696e5f5f2e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e00645f5f6d61696e5f5f2e4163636f756e7443616c6c4172726179000114616c69617300000000000001c46c69622e6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e7443616c6c417272617900e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f524541445f53454c4543544f52000114636f6e7374011f64616552656761726f745300000000000000e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e6174757265526571756573740001187374727563740001e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e47657454785369676e61747572655265717565737401042073656c6563746f721066656c74000000000000000000000101000000000000000000b06c69622e6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e486173684275696c74696e000114616c69617300000000000001c4737461726b776172652e636169726f2e636f6d6d6f6e2e636169726f5f6275696c74696e732e486173684275696c74696e000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f53455155454e4345525f414444524553535f53454c4543544f52000114636f6e7374013f737365726464417265636e657571655374654700000000000000d45f5f77726170706572735f5f2e6d756c74695f63616c6c5f636f6e74726163745f656e636f64655f72657475726e2e52657475726e00013c747970655f646566696e6974696f6e00000001d02872616e67655f636865636b5f7074723a2066656c742c20646174615f6c656e3a2066656c742c20646174613a2066656c742a2900000000ec6c69622e6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e5f657865637574655f6c6973742e496d706c69636974417267730001187374727563740001ec6c69622e6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e5f657865637574655f6c6973742e496d706c696369744172677301042c73797363616c6c5f7074721466656c742a000000000000000000000101000000000000000000a85f5f6d61696e5f5f2e6d756c74695f63616c6c5f636f6e74726163742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e53495a454f465f4c4f43414c53000114636f6e7374010000000000000000845f5f6d61696e5f5f2e6d756c74695f63616c6c5f636f6e74726163742e417267730001187374727563740001845f5f6d61696e5f5f2e6d756c74695f63616c6c5f636f6e74726163742e4172677301103063616c6c646174615f6c656e1066656c7402000000000000003863616c6c5f61727261795f6c656e1066656c7400000000000000002863616c6c5f6172726179c86c69622e6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e4163636f756e7443616c6c41727261792a01000000000000002063616c6c646174611466656c742a0300000000000000000001040000000000000000000c0201fdffffff0001000000000103000000000000000100011066656c74020000000000000100000000010a00000000000000010101000000000000000300000000000000011066656c740201f9ffffff0001000000000112000000000000000100011466656c742a78dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f494e464f5f53454c4543544f52176f666e497854746547f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e63616c6c5f636f6e74726163742e53495a454f465f4c4f43414c5300f05f5f77726170706572735f5f2e6d756c74695f63616c6c5f636f6e74726163745f656e636f64655f72657475726e2e53495a454f465f4c4f43414c530cf8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f43414c4c45525f414444524553535f53454c4543544f52337373657264644172656c6c6143746547a85f5f6d61696e5f5f2e6d756c74695f63616c6c5f636f6e74726163742e53495a454f465f4c4f43414c5300e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e43414c4c5f434f4e54524143545f53454c4543544f522374636172746e6f436c6c61430101737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f434f4e54524143545f414444524553535f53454c4543544f523b7373657264644174636172746e6f43746547e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f57524954455f53454c4543544f52236574697257656761726f7453fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f54494d455354414d505f53454c4543544f5237706d617473656d69546b636f6c42746547f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f424c4f434b5f4e554d4245525f53454c4543544f522b7265626d754e6b636f6c42746547c8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4445504c4f595f53454c4543544f520b796f6c706544fc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f4c315f48414e444c45525f53454c4543544f523772656c646e6148314c65746167656c65441d016c69622e6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e5f66726f6d5f63616c6c5f61727261795f746f5f63616c6c2e53495a454f465f4c4f43414c530084737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e46414c5345000501737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f53455155454e4345525f414444524553535f53454c4543544f523f737365726464417265636e6575716553746547c0737461726b776172652e636169726f2e636f6d6d6f6e2e616c6c6f632e616c6c6f632e53495a454f465f4c4f43414c5300dc737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e4d41585f53544f524147455f4954454d5f53495a450104c8737461726b776172652e636169726f2e636f6d6d6f6e2e6d656d6370792e6d656d6370792e53495a454f465f4c4f43414c5300e4737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e44454c45474154455f43414c4c5f53454c4543544f52236c6c614365746167656c6544f06c69622e6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e5f657865637574655f6c6973742e53495a454f465f4c4f43414c530ce0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f53454c4543544f521f6c6c61437972617262694c80737461726b776172652e636169726f2e636f6d6d6f6e2e626f6f6c2e5452554504b85f5f77726170706572735f5f2e6d756c74695f63616c6c5f636f6e74726163742e53495a454f465f4c4f43414c5308e0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53544f524147455f524541445f53454c4543544f521f64616552656761726f74530d01737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4c4942524152595f43414c4c5f4c315f48414e444c45525f53454c4543544f524372656c646e6148314c6c6c61437972617262694cb0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73746f726167652e414444525f424f554e447300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff07d86c69622e6f70656e7a657070656c696e2e6163636f756e742e6c6962726172792e657865637574652e53495a454f465f4c4f43414c5308d8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e454d49545f4556454e545f53454c4543544f5217746e65764574696d45f8737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e53454e445f4d4553534147455f544f5f4c315f53454c4543544f522f314c6f546567617373654d646e6553f0737461726b776172652e737461726b6e65742e636f6d6d6f6e2e73797363616c6c732e4745545f54585f5349474e41545552455f53454c4543544f522b65727574616e67695378547465470802010c00000104024c7ee658acc0eb4da5d128b6f216a0156f1bcd4e92f63e949b495a3be3772f90000000000000000200", - "0x1343056d7dbf146c6464d7f2a346a3af3519b7317aede963fb097f8e9e896853": "0x02000000000000006c100000000000000002000900000000000000bd033a6cae1a9c8de91d32ce97a7f9908c89bbad72def8e8362ac5705f3c009a0f0000000000000009000000000000000301a1bce1ac24196ba63ed3cc75e2f4325a387d01a795b0746b25fd71c94bb19b120000000000000001000800000000000000110000000000000010000000000000000c00000000000000010005000000000000000b000000000000000a0000000000000002000000000000000200000000000000000014000c00000000000000110000000000000002000900000000000000080019000000000000000f000000000000000304e4702aac9627c34f813fb324eba4f516a5cf4be2b4cf32e500fc06a5943d9f130000000000000002000600000000000000c903039670b060a963ec29d0d26fe91da72ef2e8c951d64774fec77be188e65f4009000000000000000d0000000000000002000000000000000000cd030000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000190000000000000001000b00000000000000180000000000000017000000000000001a0000000000000002000900000000000000bd031cb38583054b1f614e86937f48ed397797464a8eb23ba7f63bdf0c4732fa0900000000000000160000000000000003036707512aa3fc367a09ab6aa43c6488ac782316591600f726050e07bcbe606b170000000000000002000c00000000000000b103a78e741e5af2fec34b695679bc6891742439f7afb8484ecd7766661ad02016000000000000000a000000000000000200060000000000000008001200000000000000040000000000000003028e9f6b2b7eab0647fb8ce4ab0ff3116c977431391d77d0be864a380d94bb3614000000000000000302e2d204cdd5700deb07dff368f8c700313fda0434b79a96597b36cc5549213e080000000000000002000000000000000000e10300000000000000000000000000000000000000000000000000000000000000010000000000000006000000000000000200f4000000000000001000010000000000000005000000000000000200f4000000000000001010040000000000000003000000000000000305d7bea83d4ac011c0037c5c5247d4213822ae7931687180688e31b7c5f613d30e0000000000000003033b9469a31ab23b5840a1d410b207961c470718129acc7c409977c7b76362ae180000000000000002000c00000000000000b103e59c2c182a58fb0a74349bfa4769cbbcba32547591dd3fb1def8623997d0090000000000000015000000000000000304a6b6fdaf64750642fa837ea1bba4e0dcc59db8c3de26cb373fa24b7af481700b0000000000000002000600000000000000b503000000000000000000000000000000000000000000000000000000000000070000000000000007000000000000000100f300000000000000060000000000000005000000000000000100000000000000030319c91f32d3c846d51c3a03605cd345021e45b4cf16bacfedef3edabe762ceb1a0000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0x1343056d7dbf146c6464d7f2a346a3af4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", - "0x1343056d7dbf146c6464d7f2a346a3af756d09795b7f1e90b8fc2a951a1676b90000000000000000000000000000000000000000000000000000000000000002": "0x0401ccc09c8a19948e048de7add6929589945e25f22059c7345aaf7837188d8d0503603a2692a2ae60abb343e832ee53b55d6b25f02a3ef1565ec691edc7a209b2", - "0x1343056d7dbf146c6464d7f2a346a3af756d09795b7f1e90b8fc2a951a1676b90000000000000000000000000000000000000000000000000000000000000003": "0x0401379ac0624b939ceb9dede92211d7db5ee174fe28be72245b0a1a2abd81c98f03603a2692a2ae60abb343e832ee53b55d6b25f02a3ef1565ec691edc7a209b2", - "0x1343056d7dbf146c6464d7f2a346a3af756d09795b7f1e90b8fc2a951a1676b9040e59c2c182a58fb0a74349bfa4769cbbcba32547591dd3fb1def8623997d00": "0x0807b62949c85c6af8a50c11c22927f9302f7a2e40bc93b4c988415915b0f97f0900000000000000000000000000000000ffffffffffffffffffffffffffffffff07b62949c85c6af8a50c11c22927f9302f7a2e40bc93b4c988415915b0f97f0a00000000000000000000000000000000ffffffffffffffffffffffffffffffff", - "0x1343056d7dbf146c6464d7f2a346a3af756d09795b7f1e90b8fc2a951a1676b9040e59c2c182a58fb0a74349bfa4769cbbcba32547591dd3fb1def8623997d02": "0x0402bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a9300000000000000000000000000000000000000000000000000000000000000001", - "0x1343056d7dbf146c6464d7f2a346a3af756d09795b7f1e90b8fc2a951a1676b9049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7": "0x2007b62949c85c6af8a50c11c22927f9302f7a2e40bc93b4c988415915b0f97f0900000000000000000000000000000000ffffffffffffffffffffffffffffffff07b62949c85c6af8a50c11c22927f9302f7a2e40bc93b4c988415915b0f97f0a00000000000000000000000000000000ffffffffffffffffffffffffffffffff045abe05a3e7fb0c2ae1fa912be22a7dbc4832915e00562e2783dee710b9e4bc00000000000000000000000000000000ffffffffffffffffffffffffffffffff045abe05a3e7fb0c2ae1fa912be22a7dbc4832915e00562e2783dee710b9e4bd00000000000000000000000000000000ffffffffffffffffffffffffffffffff0262e096a838c0d8f34f641ff917d47d7dcb345c69efe61d9ab6b675e7340fc600000000000000000000000000000000ffffffffffffffffffffffffffffffff0262e096a838c0d8f34f641ff917d47d7dcb345c69efe61d9ab6b675e7340fc700000000000000000000000000000000ffffffffffffffffffffffffffffffff01d8bbc4f93f5ab9858f6c0c0de2769599fb97511503d5bf2872ef6846f2146f00000000000000000000000000000000ffffffffffffffffffffffffffffffff0198b0ae3394fed009b2e03464d1dfbb2fb8a49f0fd8a29c8ee1673893da6edc00000000000000000000000000000000ffffffffffffffffffffffffffffffff", - "0x1343056d7dbf146c6464d7f2a346a3af760fa06450109c39a580cadf986d49580000000000000000000000000000000000000000000000000000000000000001": "0x0279d77db761fba82e0054125a6fdb5f6baa6286fa3fb73450cc44d193c2d37f", - "0x1343056d7dbf146c6464d7f2a346a3af760fa06450109c39a580cadf986d49580000000000000000000000000000000000000000000000000000000000000002": "0x06f0d6f6ae72e1a507ff4b65181291642889742dbf8f1a53e9ec1c595d01ba7d", - "0x1343056d7dbf146c6464d7f2a346a3af760fa06450109c39a580cadf986d49580000000000000000000000000000000000000000000000000000000000000003": "0x006280083f8c2a2db9f737320d5e3029b380e0e820fe24b8d312a6a34fdba0cd", - "0x1343056d7dbf146c6464d7f2a346a3af760fa06450109c39a580cadf986d49580000000000000000000000000000000000000000000000000000000000000004": "0x035ccefcf9d5656da623468e27e682271cd327af196785df99e7fee1436b6276", - "0x1343056d7dbf146c6464d7f2a346a3af760fa06450109c39a580cadf986d49580000000000000000000000000000000000000000000000000000000000001111": "0x0000000000000000000000000000000000000000000000000000000000001000", - "0x1343056d7dbf146c6464d7f2a346a3af760fa06450109c39a580cadf986d4958040e59c2c182a58fb0a74349bfa4769cbbcba32547591dd3fb1def8623997d00": "0x0000000000000000000000000000000000000000000000000000000000010000", - "0x1343056d7dbf146c6464d7f2a346a3af760fa06450109c39a580cadf986d4958040e59c2c182a58fb0a74349bfa4769cbbcba32547591dd3fb1def8623997d02": "0x0000000000000000000000000000000000000000000000000000000000080000", - "0x1343056d7dbf146c6464d7f2a346a3af760fa06450109c39a580cadf986d4958041a78e741e5af2fec34b695679bc6891742439f7afb8484ecd7766661ad02bf": "0x0000000000000000000000000000000000000000000000000000000000090000", - "0x1343056d7dbf146c6464d7f2a346a3af760fa06450109c39a580cadf986d4958049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7": "0x0000000000000000000000000000000000000000000000000000000000020000", - "0x1343056d7dbf146c6464d7f2a346a3af9caddaf981ec5f8e9bd4f2c04a6b9d3f": "0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", - "0x1343056d7dbf146c6464d7f2a346a3afa44704b568d21667356a5a050c1187460000000000000000": "0x07ace57c65ed3bb0bcebb34f3156944032cdb2738f69bbcafdbce7315c697eb4", - "0x1343056d7dbf146c6464d7f2a346a3afd8b4519d4aceb8073dbaffde1eef0d79": "0x00000000000000000000000000000000000000505241474d415f474f45524c49", - "0x1343056d7dbf146c6464d7f2a346a3afefd4394ccb1a278ee0b45cc9452b9b5d000000000000000000000000000000000000000000000000000000000000000201ccc09c8a19948e048de7add6929589945e25f22059c7345aaf7837188d8d05": "0x03603a2692a2ae60abb343e832ee53b55d6b25f02a3ef1565ec691edc7a209b2", - "0x1343056d7dbf146c6464d7f2a346a3afefd4394ccb1a278ee0b45cc9452b9b5d000000000000000000000000000000000000000000000000000000000000000301379ac0624b939ceb9dede92211d7db5ee174fe28be72245b0a1a2abd81c98f": "0x03603a2692a2ae60abb343e832ee53b55d6b25f02a3ef1565ec691edc7a209b2", - "0x1343056d7dbf146c6464d7f2a346a3afefd4394ccb1a278ee0b45cc9452b9b5d040e59c2c182a58fb0a74349bfa4769cbbcba32547591dd3fb1def8623997d0007b62949c85c6af8a50c11c22927f9302f7a2e40bc93b4c988415915b0f97f09": "0x00000000000000000000000000000000ffffffffffffffffffffffffffffffff", - "0x1343056d7dbf146c6464d7f2a346a3afefd4394ccb1a278ee0b45cc9452b9b5d040e59c2c182a58fb0a74349bfa4769cbbcba32547591dd3fb1def8623997d0007b62949c85c6af8a50c11c22927f9302f7a2e40bc93b4c988415915b0f97f0a": "0x00000000000000000000000000000000ffffffffffffffffffffffffffffffff", - "0x1343056d7dbf146c6464d7f2a346a3afefd4394ccb1a278ee0b45cc9452b9b5d040e59c2c182a58fb0a74349bfa4769cbbcba32547591dd3fb1def8623997d0202bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930": "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x1343056d7dbf146c6464d7f2a346a3afefd4394ccb1a278ee0b45cc9452b9b5d049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc70198b0ae3394fed009b2e03464d1dfbb2fb8a49f0fd8a29c8ee1673893da6edc": "0x00000000000000000000000000000000ffffffffffffffffffffffffffffffff", - "0x1343056d7dbf146c6464d7f2a346a3afefd4394ccb1a278ee0b45cc9452b9b5d049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc701d8bbc4f93f5ab9858f6c0c0de2769599fb97511503d5bf2872ef6846f2146f": "0x00000000000000000000000000000000ffffffffffffffffffffffffffffffff", - "0x1343056d7dbf146c6464d7f2a346a3afefd4394ccb1a278ee0b45cc9452b9b5d049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc70262e096a838c0d8f34f641ff917d47d7dcb345c69efe61d9ab6b675e7340fc6": "0x00000000000000000000000000000000ffffffffffffffffffffffffffffffff", - "0x1343056d7dbf146c6464d7f2a346a3afefd4394ccb1a278ee0b45cc9452b9b5d049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc70262e096a838c0d8f34f641ff917d47d7dcb345c69efe61d9ab6b675e7340fc7": "0x00000000000000000000000000000000ffffffffffffffffffffffffffffffff", - "0x1343056d7dbf146c6464d7f2a346a3afefd4394ccb1a278ee0b45cc9452b9b5d049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7045abe05a3e7fb0c2ae1fa912be22a7dbc4832915e00562e2783dee710b9e4bc": "0x00000000000000000000000000000000ffffffffffffffffffffffffffffffff", - "0x1343056d7dbf146c6464d7f2a346a3afefd4394ccb1a278ee0b45cc9452b9b5d049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7045abe05a3e7fb0c2ae1fa912be22a7dbc4832915e00562e2783dee710b9e4bd": "0x00000000000000000000000000000000ffffffffffffffffffffffffffffffff", - "0x1343056d7dbf146c6464d7f2a346a3afefd4394ccb1a278ee0b45cc9452b9b5d049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc707b62949c85c6af8a50c11c22927f9302f7a2e40bc93b4c988415915b0f97f09": "0x00000000000000000000000000000000ffffffffffffffffffffffffffffffff", - "0x1343056d7dbf146c6464d7f2a346a3afefd4394ccb1a278ee0b45cc9452b9b5d049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc707b62949c85c6af8a50c11c22927f9302f7a2e40bc93b4c988415915b0f97f0a": "0x00000000000000000000000000000000ffffffffffffffffffffffffffffffff", - "0x26aa394eea5630e07c48ae0c9558cef74e7b9012096b41c4eb3aaf947f6ea429": "0x0000", - "0x26aa394eea5630e07c48ae0c9558cef75684a022a34dd8bfa2baaf44f172b710": "0x01", - "0x26aa394eea5630e07c48ae0c9558cef78a42f33323cb5ced3b44dd825fda9fcc": "0x4545454545454545454545454545454545454545454545454545454545454545", - "0x26aa394eea5630e07c48ae0c9558cef799e7f93fc6a98f0874fd057f111c4d2d": "0x04046d6164615503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0x26aa394eea5630e07c48ae0c9558cef7a44704b568d21667356a5a050c118746b4def25cfda6ef3a00000000": "0x4545454545454545454545454545454545454545454545454545454545454545", - "0x26aa394eea5630e07c48ae0c9558cef7a7fd6c28836b9a28522dc924110cf439": "0x01", - "0x26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8": "0x9101186d6164617261", - "0x3a636f6465": "0x52bc537646db8e0528b52ffd0058dc5c04ce4f850811541050c96a7310f26a379cfe5c372ed7e61a54dbc6b1aaecf9bca12a27f47bfbd7bc5f7337afd917971cf3e2df64a1c19ec7a51761325e821f06f5611ab68eee214e0b26b92ccbab8f379bf66d776d77f79629a51467122410d510df749d1dc33657ff78547e4dff50b8e18528847d53b007a2ce7cd0f233af339995ff26d8a10ef60d88f31e75d86fe74619e6b7f348b4cf9a97ec9afbb48632308f253bc7b9e61f3776fc9aae8d935f537f6eeec3cab0cda7e6733a170269fc2db891543aa772e43f1d5954457b15fc2dc8a3fe36ea6be3be863d4921e2eb0a456b3499bff834a7e41182a8331f945e673ec8fe00afb31eb2bc8640a20f8b22c3346fffb451bfc7fd4f0920ee6f0d6ae3e61b02f5e61a42c0e8b76f431934dfc85273cd3f0e8126bfa66b3883cc6bfe4db0c7fdafc16dd47c43e557c9faf5efd370234ba3dfbcc7b2d3bc7b2ce76feec35f8f650cdffe69c8912592e7bcc75267dfae8da5f20b4911203d6cf8f652f955d2f0eda5e6caaf72c7b7fbb436ea73a3911e33664c98d7bcc712869ffe2dd8e3746dd4d77002dcf7361ae15e23cbfd268dec983163c67c69f4ed73ecf8b5e06f3b9d7c0a865105e422eaac872bff6258093ac3cad7b3b3b320720f519e739ebf7479808925ddd1f7619061eaec3c7be5d315c030449dc99cbe6b25bdbac8309dc99a5eddc57a75cdd1077cba23aeababf77dca30ddff6426c3d8d5bffd16549df1001348fcd2efe9edec1c0231a93be3012692f8a5bfdee3c71bae6b38c9f969a0324cbfec5efd6b90c77d0ed737ecf8d5aee10efdf51088dd8737089f3eb32f3369b42bc3b7be23a803b19ccfdead779d764c59a7147fbd147f328c7df7476f2fb7fbf07677f77af7327bf74ce2ccc03e9d578675264bf62685f882f1694ee9ca82f8290144f5760d81d437740012994cd6c32ba9fc2abb67ff189c0c63d82abfd87db8c7c92ff60188d35b0cd31719a6fc2ae7abb3b318d6cede62d83ebb86403d471d54f82346ddaf77bf24ce0cebd3d72749b4dfa486404b96ab394c0af1d7158c7ad7069fbee694e2b37f1dc34a146e7821ae97e0f3d7a300c4f576750d27b02ea4c98e5feafaedc83f7b1db66fc11dfb43507b8696cbeb00a63e06779c0f6acfd07e7923dceba0fa75f6507b8656f64618f03a80bfce9ed29ea195bd1106bc0edbafb3cb68cfd0cade08037e9d5d4319a64cf6eb3eaca10ca2ecd77dd8874186e9b37f0baaf6ac97ed935fea1dc3cafd76f5afc78e5fea0110dbd535d4a1fc526fb2e397ba0f6b38838ef9751ff6611d955fea9ac3a410f17505235efec1a7fc6901c47575f56e4cb153b224a16e5871a3ca8d2937a2dc582234e2c6129718171757936b0d970b5c4a7021c1450397115c47706571fdc0f502970d5c45705971d5c065862b08ae335c4070edc0c5e47a72f1c0e5c5f585cb0b9718ae305c5a5c4e365b5c575c5ab860e0c2812b06ae2d5c59b852e052725171a1c02585ab071710ae27386ab882c06903078c4b0897095c47e074c179028e1370c6e088c16102ce1a384bc051020e115c4a708680e3c505a5f5839611708ce0f201270d9c23b4b0b8887021d9f0e0468b9b2b374cdc2c7103c4cd0f3747374e6e9adc2871937493c40d939b14dc507123c54d143750dc3c7123e5c6899b13dc647103831b2c6e986e9ab841e2e6881b283746dc147143c40dd2cd103726b811e2e6c94d10ad26b4da68b1d14a422b4c8b092d30ad355a4a6809a165462b082d20b4b8b46ed02aa3e58356115a2e6859d1c2a20583d60b5a2a6831b558d0baa265a5b5d482a2f5444b4ae82424224c22f4c18609ada4d61136616cceb041c34608365dd8846183031b279b1bd8c8c0260736339b2b6c5c60d3438d981a27d434a1868d1b4a37545073460d1a3541d4505193821b51d460a931a34606353ea83941cd0f6a9ab029a36608354f687650b3a466063442a829a3660b0d0f6a804073464d0f6abaa8e1a206899a590d19355c687a4043064d19343ea80942cd18355a6a9c6a725023464d18332c503dd134d1783153656605334bac3658625840a011b362a36bb0d2b26ac20acc2a8c8d161b2ec22268a458cd565dcc543143050d10fa8ad50e66ae58c9a095831517e10ec227551a2a3466c6b4d068895185a1d2b27a81aa87192caaa41919a498a0224255c48c15aa25544c884b6654e0faa1460d1a3368d8501d01e70beb8a900c9a26acbca49c906263558496971932526368c2a49a809384541815189711332e580d41e5052b8d19293356665a207aa10982ca8b0a0ad510582a587db17182cb8a5009e11a366d844f502941a5c68c6c86894a8cf00815124227884168d5a0b503b109324910d1700d916a633545244304436c126920de6035849803510c310c518b8803d149fc01cb0a0d13546bb05ac05a927982a844660c8b053540d8cc40f585a60d55115a67a88820e30451d672a29981d883e843eb4965049615384860ada0f58496134426aa2eae29a925c8f4b03263a5c60a08aa2d6c5aa09ab1bacc389931c1ccd1cc13687420e3457442944244812885c586d8468b0835492a21a896d00a43c462a3a89c543850e540a504ab09ac303552648ab082c10a8b550b562e5831adb290b942fc42e68a8c16322c58d960e5b4c2c1ea062b30565956315889b11a6315c62a07ab2d645440e304b18a0c11346ba892201221b5464b261e894e4426954c6c22238494189b312e25524fb0f981ab89d451ca49aa498a494a96ea01a709a111c2258460c223846c8463c226d83c213423dc12fe20f481cd18210fc21eb8a608cb0875103a112e018e1146094f0086019900ae1132012e010403a6113601ee00cc226c026a01cf007f009601fa008481d685d3825bc107e66382d7c5b704d4126ff62101c5e46be36303946d4db82c3c1f804a361d804fbc2b5e169e0c3c18785e7858bc2d9fd2f7e59bc223e3a3e28bf225f1450162d1a1f161c139c1b1807b01aa0b6e0a2e0a6e89db829301aa894b02ca06a81b783340d5a05b024403b585fb02b5c44704ca09ea079009e8046c020201fe001e794e5b0dbc2c1e171e181c0d3a31b61c785f6c60a0b8f06a6023a5330147056703ce0b6ec649e1ace0aef08ee0a4e0ac7035f090e8d2f09cf890505ed83ce195d1f1c073d2694131814aeab8746674617464d8c83831a826dc13b63050336e095d111d119d115c184e07dc156e079f1221121b0e382a1ed297c4298103b33d6d3bd8b86c37d87cc0add1ca6253624bda4e805202e401f8f421b13db149b1a160834223c277041416af08ae0a97024e055c155b16ee09ce051c13870537030e061c160e0aae055c139785e3829ba2a9b1d9404b02c7844db6f5a0296113834301d7c53646988462830363d3c2c5606ac1dd80c3c1a604d506e7a42d319b30d9d050308da049318b30c34c3366176d08f38c39c61463e660e260de6082319d6c7c984e6693c9247ca29930974c25d387d9438f6927b4986ea3d9e835d8a9cfd82f964be32044ea3138053c45a3d13a6820568dfea183602fdd45cba0b9d82aadc5a6d1b3a9827ed2433411bb821fbdc556b1562c0bda0621602d2c464be91574136d459fa08f388c3e8273d04ff4529b4007971a3c300d1acad7a59de818b40a5c5d3ac9b5c5a58322461a898ea2a774120dc55e91432b111db111c35d960dd40cf6099e113bc635c6b6b1475825ec1216090b66d75826700fecc3862941cb892d42ab89b5c245b001a27565b5e82b8bc5c26089e081d60936052e1fb8d27061e112c2aaa069b05d76882ec255c6caca455a229649d07a71810102aec10892906087c06a0009d24b9ac92e21d9010711080d11e29ab96e9003960004f4844abc00a09303e68053f2edeb8643f0b8838ef8f8008f223e8280f0e0f16dff1812c483078a45050e4443413a0c21d2001e560a7428884828080878acc09a42042f96920e05110585e0068b8a060581804710910f1104213a12a4020b05fa23080e4b0adde1032db0a6441144e483e808147ae448d0d08f1f3e78ecf0011e478ef810c28107110e3e86888610c1c105d6137a846848900e41372c292d96132a24e403071bd60994c84790225f01a2a02142867c1059606435a141380c213284870f1e418a7c100e4388488068480e4470c0e16fb0a228088810192ac2a3481020478682868c80088f1d82840880c584fe081a1282204786e4c00307223a04c9c148100fa2212245828678100511c10772389283b584fe08c28328e8c8500e38dcb0940841911f437c0ce9488195f483080e413f546025a147760812c2e3c8911d8266184224c891234116185948e891a020444186880021cac1c78a75840e211284c8c7500e3f781011113ac2234891f73194c3d3b0a0e8088214f9a1202143443230819165840611f9f81144c8870e3c827208ca810235fc080a41087cd4400056117a44080e41407020428f100d091a0a02322488b390860401010e6b08c521c891214186889004f1d841a848111f3c86827e0805c9e147080e44847e5c2c13e811145842a80f1e2ed61315010f1f443e7ef8200a8ac00c2b081e8208f90842146448101a16102a040722421fe0114494030e41488254ac1f7488480340dd20a10ff8201a9203087810e1103414e4c790203c78dc04007504f7a58c26babc1a7d3a93c97e8dfa66e396704bb6c872f30607c7e56276f1cfe3dc6ccf9dda9cad6d1ba7736ada9ac66dbb754fad75b672dab66daadcdc74e374db7ae36ddb7ab6d6daa69337ddb64db98fe339559bbaa94451a5ad0d40078570d5bdda737adaf4baeecde366cf74cff436b5eea9693ab5a7d6bcabdb6b276fbd35a79ac66ddb4bbb35ce47000c18559beaeca969db9cbc6ddcb66dbacdee4d37d5b4d6ba39b9c9753d37ad674f4dd38dd3adbb55b55e80eab629a035deba1b866d76abceddd56d6e5ab7c6db54d5a6aaa700e69c5ca37677bb394ea67b4e9dcd7a61e76aa89d6a6aa2e66c19edd6749badddda9c53eb39274b6b9939a76adbeeced94d55ad67cea9b3b539e7a491d1ba67f76daaddb5a6a94e9db3557b6e3c59bbe654e7d61befc6db9c53bb55f7ece6b69a3675d3eed5a6bbbb71ef366f5d77bd3a51734eede66d6edb9cca693ae7444ded949b3ab7359d9bce6dd34d55b7a93aa7eaa6f366aa6a1af39c53b513303bc7eca9aab16ddbb616c76ddb2e6fad550b86008e57dbb6f1b60100c70102b00580b979a531b76d61cfb96d206f9b36378d430370ad35d79bc69b3675dbb4a9693de7ec344ed3346ece19761aa771dd0cb5aee3346ed356d56dbad0dd617797eabaebe638e6b69e9ca6e946f6ecadc3c9734e00cc6e6a5a6b5c739ab66d5cc7c371ddd4386d721a17b2d6b3e7d4d973034170ce393b8e0bc36e6ecd35c785cd75b3396d76370882dcd4263767cf6d6e3d5ba5691ad7699aa6711da7712a9edbdcb4de746a3d7ba6b8a9aaaa756198d2346d721cd7691aa775c871bc6dbced04374ed3c971dce4b8a975373727a7695a38e7d466ce4c85dc0a39dc0a1cd775dd1aa7915aabeab66d1bc8719ca6759ac673e36d539dda3d7bdb7653deb6d99a6a9ad68236774e8ee30641ae5bd3b4eed93a7be79caadd1cc775df9c1ba8abe0949199da3675db74dbb6a9a299adbbdbb3b51ebbe79c34736eb3bb5b67b73667f79cdd9ed669ad69b375db3aec54d785611786613867cf3939dec0d94de5b969a939bb4d5579dbba55354de3388e6b8ed3344dd3146c55ddb63927c7719cc6e96cdd348eeb54d85a73a96ead5b538eeb39b99edbccc6db326f53c3300cbbb00b69369eb3b70eb5e6a6a666b7b6bde9d439676f9bcea9b375cee678db7453e5b66df2b6e93667cf4d35adb5a93d35dd78e34db7ada736e7f4a6c65bcf4de78d296e50d12de51d868888204804db2714a44390100f243e44a0024d08880885200444846e70c06e20213202a214600830808b0670210443820039e203881740c8070e44845e1ec4c708748e0c2152e448016c7e10f9008f20a220432328c08e8e4dd00f1f414078fcf8e18307d191a01c8c040df12842440484c790203e80e00002101029000b3f8286827e0c11e10143800178182048880fa10ff0080a324434801581aa0b414320e0314484c8070e4484847cb844108468480e43242b07088872b8c14212048407d19020434578e070248808867c101d11800a476e4035001122432808c1c1c7078484880c0d80003e828650a80912c2830849d090146a88824270231e213a12044990cb53178610094284838f23437c0c11f1200a2202111079b91a00491010040d152159433e828470c051415d181254a4880f1e4121f0314484e888cb00430040a9017e041d3912345444044470e03114a403111c828678f838f20387201e2e088121c0004570083a124b61071004190ad261051d8604f50d7581c71022418e0c05e9c02388c8c750d090a010f048800b084080017e04f12042546487211c7810210902800e43823ae76301274962c44649b8877e3d926c1223eda14645464646469b914d0fa395292a6a0feca14546465cd4dca3688d8a8aba871615151919750f352ae22446a81eea151571519111f748b24992700f2d2a2a2a2a2a322a2a2aea1e5ab43d8c568b8cb887d11a6dd1f6d0a22223a369d419713d8ad6687b18adf6285aeda1469b91c64646b3871a19710f3532ea1e466bb43dd4687b346006b1aaba2238e24303ac2a4eaa70d2022df40584a5c40464b7ec139527108060cf582ecbe5c78ff5b25d56dbe5032b1fdf57c509144ea6e09ebdc7d763c1ec1716f68b073cb06236cc86b981034ea038596203a90d2c91c96cb0e1c911062ee024082746e84e0d5e0d509048a40a54204a52120d1358adc23891397122819504a648b921050210a8a2a4f40019ba7cd9b1c3ca52ce92031c708589298606a8543a284308dac28fea07cbcc673e3e599a9a16a000516ce245931bc020c2a0c529004e3d3d5b9e9e72c4b638356569d282265a3499016c06c66730971773c18183bd7017ee62001752292a4daae049353df13018fec2027f294001580c87e1302c10608b535396264c348962004d4f03582293bd9e5e4f8e8e0230c36847da91f668bfda51ab45c50900b43c2f4b11aaa34d96d09d1c2f070a12a7844492519292dca74851494961f5944215254e49149b00d1c4079788b36d55c4e84b5ff06922d316f451d850b0b2c482a556eb0a13534d0d9699cc8cb59a99a9420425688f0f933674475f35a394c4a4cad2d4d4248a5a9c9c52a92d4f4fe0f7833450a0521213f8e50cc3c4843a838b7605178e23a39ff4d571cfd479e9a25d5229a7ad065b08c4a96f62faf5523b8acda7d659d7b4250c2be79304c4958158ce305d7ebd9c4fbf3ec3680ffffa14a3c9b4253db64fffb61068b26b21048c9e996c30fc5aef2ffc5a6fad405cfd94dad1af97fde5d7e71786adba306ce5c50b7de997325bbc4075563fb73831acd5c4b0561627a858a13afaad9f579618062a310cac6204cc870913fa5af067948974c430f1d7e71325aaa3311f2641a88e7ed9892f86b5a5cd62e99bea5f37a63e477bda3757c1d5438db9abd3e88dbed0b93a8ef6a05cddc531478d2ae8cef46ebca12d4cdff1465fd37d9c519de92a8c9eea4ceff1a53b930000d01774b485e9aacdcc4e03372e44f598c3afef1b85f8d59c1682ad6fedd292cb4bc6f1b251f072de78a9b5bcdc3c2f391b2fbb1a2f3d1a2f512c2fbf9597a0cacb70c6cb14e7a58ce8a5f89b77a3f8aa3d325ecea4bc54695eae422f59a097343d282f6b622a7869d379a9c26faeda93826fbeda73c337b224d27e73e56f1b77895fed0d103757da9652183ddd997e6344e9ce74d7f8e9ce749c11d49de9288ca1ee4cbf1953ba33bd35cae8ce74cf731baf0645f3b1c055a84acdc87cd9e90ee7e28c8c2ab5d258210d5883b27915c66e54dd295f1bd96933a07bd9a1ba0d1c417e81ced3753c3f3d1c812c0dc48fec50a447965d477224a991fa058751b3228c24450a9394a625a619962c4b56442fb79c67e1713c101208d1974712317232492041b4093d00e9e2c42d7d9ad3710cd058c7e56871ce39b948482d252426294a4b56ae4899c2ece50aaf8eb3ade9a58de625f7ea4dd61bc9017db5cf5188ac639c13511da48e71240f4de39b095dcf96439f6ce818ca3b949a91a353e33b0797633659ab82cbb77f5ff4e8d691d95979036fd3a6716b6c235d5aeb9b5bcc5e82ac9db52629c431cddb256ae40dacd3defcb4369871a393a73567be6cb55c68883674ac73cecb6ed3a7a78e75a40654a79df3ba6de64b7d123545c2f7cc067de2c2bcf9c0329ebedce6455aa79d87e789a769c6e33cadd332bf8d1b043745cae63b44958d5c2954a75ddbb8d90eb6abf38e75641215e31de71ad318b7f1fcb857f8d5be9c52ebb4f3746c675da463bbd43aed61bef06c97a7e5c2b34f4d3978a67e8992b449dab84a34a13aed49f68545da168ca428e209dfbe43244db2f475f2ed1cea0a5ab2366aee7ab048b373761c2cb00eb7af56c75860b1f5ea62d975240bcc4cbef8d5ce02bf5a234bf0cbd7eb85a431030185a4b9ee92cab0f0739d41631fa9412195754a500cd8924ac64fd9ca66ae5dfa39d53921bef2eb62be65fc6a8f415c24fc6a5f59c99cd3cf2b3f349d1e851b5e88dae5cbee35245642ec7c73cf4b0d09c851117eb57323d136f251c73a2525edd9961431e92712cb36cc7ef9e9dba4914d1d59b6b8e0c852c462237905ab3485e642da5844f352bb00711f2ec2b02245f8355d08489155ea984684ea4c9fa2f584a829f1d39534241719a24696aa21fd7476ead8ab75a6779d28b2d34fed8ec4a3e940b48b76d12e3ffd7b754c7f3af1d5afd72b86aebb4321bdae50c4461b7f553ecdd111fc4fdb18e7dc88837566b3c6bbb9e6fa4373db8de459d74a9e67b1eba76b3b8b107dba4e2d459d35cf253ecdf94ac5d2c35e6a93e625b879c9e2bc74ad97399d972c785ee2d0d6417909c3ab6f52b75064b94ea24796dbd491e5ce5a1c59b636b24b5ab2f42f37098cb7ae9ef3c2f2ea3b22d19d4672ed0fdf5ed2785f86afae696c07d56957e7f18617a262799d29697976c5f2aa58de8797915c3bb632994cc625cbc2bcac63fab364d9952293650b49c752a09762986f27a2a16329325c410b9c427cc229cbb7af2aa90c0502dd9cfe2dd875ec9be3465929adb3e1d4c68db25292f8d56ec6ebf5f2053f76a231905c295f12cbbe7d43a0556257b0537c77932cf789ef2e29a963d4186e293ffd6b25c46fa36f52491f86a5340fbdd4402fc3cf4b1a9497375e439283f8e9a50040f205fe415b985e02e07d5a6796e0ab3e7d931f831c43b94fc750640dac337deaece79234ec0fc47676cec2b17dda2e1d5ba6d6993e9d9b18c6c493f6ec97aca5d5124526a58e39f3407bf6a7331bdab32d23c420a697ade4671baf251ea61c7cd4e5be3eb5b47c7db95d5a491087a0ad5332107eba6ecc5b677ac93df8c965bddca77d721f5e2e0ce322c58a26d99744fccb855fd3770bbfa6cf2e44fd729f7efa3e754c67d3978b36fa3075cc5567fdd5f1fc32e5f875a69fee1d5b3554673af7d06a8288849f5e761fead85e23b78beecc9ee9dccbedf2d369705227a79fee8d40f8d5de8d2c7e29bf4af5c29165d76da446b67e7a4b41297d9a53f2d2b7ccab771a43b94e406328729d5a27e691da3aa528335d5d3db647add31c43b9bac831cf372907179ea72f4efea5363571f9d627d5c81dade38d38aad38e1a972c69e23faa2e94abe5dbd78911d0dee4f5e3ed963154a7fdb5c20b67f392e3bcb481755ee6785ebe505ef2bc2a967295e37b21866da15dd58b6f2fb757578e7d5ee6d0d9eb47eed2eab42fa9fb5a528e89ec1dc338f639fb3741d558d73aed6507539147269309f1a3de75ccf3246e41dc19c3ca55faa56562988271d4f4ed7b65b1ac12c3148c1fa27cfb566118f83bae177eb5336a5ca7d6796a9dfdd23a491d5b2eadd3aef4ed658e2fb5490a4fd21724e7a3568e2fb749e4f9729bba4d2280389ff51c32eb77dc2ca3b64ed9893fc96d32033576e3d2405feddeb860a84efb2eed0bbe2cd098b6ce1825f9bbf4ed2a284cf555b234b2f4cde2db39dc26dd69cfd1b14ecbf1ed5dc75aadd3deae9d6b64d97dab639e774796dd97ad25435feddbb836d057fb1e75cc231707aad33f509d7d61c7b6d0dea4eaab9439faf639cabc6a8fea4eb969bcbe5db5e701bad35ef2978a4502fa37ba10fd158c2329dbd43170779bbe7d47c7407269a03aed5f0e3a140fc48e79a4aa4eb9667c7bd9fa529bb689a16c132fbdae50348d360689f04d07ff5b8e75ceb97a374ed699fe35d8a3f8936125bfe609f8255bfce2a6b338d6f974b11b27c338b2dcd73c01cf91ad670189fc9aeec3436229fe244b164486ed4f9f341087e66f9abfe0437560d9faf5d21553d5599fda33f3ea1aea70e15321f8a13c6ed3c0f8d98c86863a540ced9179f55da96644236ce8c283dfeeeeeeeeee6a83537b52afcede9604660e752810545d18dddddd13dcd001aac6ef76a9d2c8cafc5ebd55a24c0afc50dc8684d766b7064eedf15e67c454087e28afe3b49e1b38b5a77b954985e087e2e2bdcd8bc6a15e7d93d952bad346a081118ea00698256c9c725a689ac681537bb657df4210089b77836d0b5f437009ff711db789c169b7ab54691483ef6ddb421dfac56b074eed99af1db7c66b33f8d96a70a10e2d02f8da09e1391a84f9a9a5eb3cf5b653a551161e38b5a75f9bf0dae46ebb508762794581537bf8d53d512675c6871ee87d1eca85f7b27ce7c5e35e1d25caa442b0088fd28242a13efdbe9da9d2e80a38b5475f3f146784df66a318b520383f94d7719b369b43706a8ff6dae5bfa6ef88f0dca6cd2ebec180a10e458361e2ab4fed115f3f253ccaeb64f05c105ef3f2fd250c75281ae0d49ed5eb8752e3bd6e07cfa1f15b1aaf99f13309df4778d69df654a843c1fcea4efb27a32bc332323d6752a59116afbad39fc76daba1e6a7ddd7dfc7322921ec287c8f25fbfac7a3bf862aa8f01aa690c26b78e3c66be872bd863838af210a28bc863737af61abf51adad8bc863535af210dcd6bc862bd86abd56ba852bd863333afa128be863232af612af51a86e16b0882afe1f7bd8628d46be879af61d7bd861cf71a6edb6ba869afe19caf61f76bc8fc1aaeeeacf3b8afa1eaceea1bf1baa6f834a7d4d9af7f930cf1db65904320fd26a8e136412c89e62bbf945f4d966be54b21f099ccd121909238f8b5be54883cafbefee9c8cfbfa33ac8b0f6f54e6418fbfa92a5ebd7fdd7955fdabc736a2976076ccfa46ace924274c646c859ef59c67af37477770bb17ebdf7004a64494388e583eeee6e2e0306a7dedeeeeeeeb5f2ebbdda1312663cfb1c85d6ca33fbec1f1031cb643219116fc9713121e18c1cbef2ed7d8233b2e02b3ed088b4d56470994cf64434bf6732998c68ba72685084142e186ec0820d1460ac604188e7bbfb7e196878c85086b597f361104b9179be10f8edda48c42f838e918231a8f8f5390a81f3d7e7dcddb260b77f3d6ab8eec31f6b9ab7d623c7ce1d02f1ee1a1fcb18a6b325a5d79f92a5bc3a1f758cbfa83352c7b81e4891c99434fda87352c7f447c91b321059f6faeaaa814f595f0c6865df423e0fbdfc7c5dc7729ff38f43ee75b644cc2bbfba7c7bca651c48131286953a132ad2e5db8918c6df9e44664c8d3b3ae635704c9d6ee0d894c96432d94ffb0fed595809430c30306c7a6ba8b90f83da33410e819467c0f93a5b12664307ec6b3e43dd66447e4d7e6d8e7ae5d7e61c0271ae2110a83bea6104d83dff1aec46cf51a36ee83eec8de57e48969e87fe35188eecdec8de8d9f6be880fdcebf70447d1aea08c9723f74947f0c763a50afba5386deb90ffbf4b76087721f0e47fd6fc16e0c47905fed601711e59da3beec64e81e450af19cbbb1f47c6760f7504676cc8324cabfb1739ff661d4a8ef8dfa9dfea6cd91d572e5308cbdfdd5b1952293c97af869e76118eadb57f6ba8251b8da92181bf741ed59e70ec1948c86324c99b8b25f5045277ccadff6e5d9bf6dd46d066cff16dc46fdefd370ba8ed37bf47c1bcbfdcdbf096ee3feb72190ce9664f952b53c6b530d3b20c030ee35128773cd3767f761d876ce1e83f6e8b36bbb62511e86e198de08faf436ea77a30e7d8e149d6de8c1f4ec3f800835d962815fec2f7eb197ad675f7d7a76cda703615899c3861e3f84b6715f9b39606018f7625893ce2f2573f8c5fee57505a36ee70e3ecd35a754a7679e6ed49fc2838361dc3a3b0bdcd881dcb88540eb9f861d591a7de73b8a238b5f2d7ea9af8740ebd33a6ebe23e71a1ad9d7ba1bf7b9b1c52ff66d74f18b5b46e6b77467411d88658e761fde91c327e9d963808036eecf71f26b79783ae6adc33dbbce99c92f2ffdd5e97505236e9b0a7bd97db7777b77f712d97777774e9740c9962fbb679fcfa5e7744ab0acf797e097ddb3af2cab15ca816cd3536468c30f1bf8058e2b8381d8af332a605ef53aa3c2e5cb5dda25ce553951d41d76d4b853e80e386e1525dde121ee24cbee3757f6cdc57d81eab07b4b5d298abab3496be53f67df172c756c5567c98fdc23b2ecbee4be238796dba5a1f9e5ca7609bfd835d2063e6ae642dcc791c165bfeefa72652f4e1e9ce98a23876634c32a36d0f8be0d1df0cd386b54c2729a222fc4c87e79a27d2a3cb07cba0fd38c498c7e583e3396463fc362f98e28d61c4b23d94f146b8e9ab3806654ae637bd51d146a923efc62ff72e4c8d13a4c1854b996e355bb5e80624baa587913ffa96246e52ce322938dc9865ae73efc51216e5eaad337d2c0afd54885e5aa7166a472e43f2c52bfd0f6c5b1067eb1ccc681f98ffbc61ab0104be502451bff75cbf937b293287ef80e8134ff34b099c41e9f97dc7baeeaf9e781dfc83f44a1e535d4b1a9f66c9f2e77a7d6419c1b5d88add7d9141efc74fe7e9c2936f8e9fbfd3853b0fc74fdfeafb9b755952a77f894bf6a4f1802d561ff5c35d6a375d851fe6d14a2a6aefcfa64fa7570b4f20bfafa8621e8d1b1259a0f9236f03796dca3c8a17d766f1cdae796ac810a71234b91681f687ae9d39559aae2508b8f8d20f2f2c0304591dd59d0bce7e87269a122c7386777790ec76a601d9e538e7eff6b90c36d7ab16d9387611be3c81a58875d236fd89106a7d9e904b5167cf3e3ff18642388455e08d1fc2d44b0a1b8d2fa1f835dacf5dc6a1dee6f6fb9381603ebb0b3b6390981d1e70bd18591a79d671b71840ee06fe726a2cea0c0f23a8b22cbef7fdbaa3689ecda88835f3c471c3c8d85f81a5bd599ceeeb3a4eace747096d3e774d29c7c3a5f67502ce9279e987b9d3dc14f98b1e1ebec8923ac72972a7778f66dc1a7be8496d9125f5678f61c66020bf9252b4a126feb79ec258823880391e98ba72c1b184daa8ccf9ee3fa22ae9793573b853343fbf4499645dfe48ca2e586bb4fae89251566f764f6145b2b560a39e37b2778caf11b371ce5c4921cbf71a3d57d4ecc4050c7ee9cf8c2bb29295564c0570ed937b30be773c4173fe19443c7c9292d3e9e5b8782c282ee33c28b2a942d133c22497b9d1d8174846c7b9d4169c210c221bc1ca1058dd29c53d39e50607420c7715cd71d11e6882e22125b90707a9d2131fbef7586849547e228c74c12539280c206125ea60adc117482a8b324c074799d25f1f4e5f89ac417af3323c07cb949cc1e7c9d2561e557b95875afb3a4236696b4589da494d4c42331e5cbee158928dd22534b04656464644431d5b402552a956ab56abdce92746003f6ba868a8462c2a2b1799d2519c106ac09816a6a6a6c6c6650b290af3325a4bcde803bb62a0d4b77d87b54424cf83a53a2089fc49297799d2951c68b2ced6967a7d11ed7eb4c892eba0f0570c79cd7d9124f5e379db909b3ad9deb5f88394239bf39e7db8daa64c9afb70f22bfcea03479ef98ce5e9ef30a8fbe749e2a346ddbb4ebb8cef3501fd8014d901704c1afd98a29c4a739df105b5e6743c8beccf1ecb1d799099afe9be03611cb3995e39472ea45afe4fc0ddc23b103bb15425cff501fefd7a57066d85e7dbfdce155d320fcd69acfcd3b04dab44ddb66d0c80904b1149f4586b1ce4cb0f4dcb1c9a33dcdda3611be383262ca4a79f624283610d7ca6b49cf1be59ff08b8f50bede799dfb70c7edec92e75bf3255b1b5595dc4623cdc2b74f7363e9b986409d4fa3c6b2239f3c7ba95d921001f946259f83e0f77ddff77d444580ac6ba843233f2096da65a170cc861d40d89fa23c978bc4683c6d5c37b5d746214d1a41f225f7548ad6ca4f15d337d4b81cdb5876cfce41108174118671ce4e8464650cf39c7d8ff6c92275f7e28058114b9edf8e0565a75d92ac148fc13050facbe198d8ce3a10e7e8fcda564b1449ed517b8ae80e3bd779ad1b564e75fc6a364314e2f9e93b47cd5577b4e9e57ea85109ca9318fda0fc1b79d8b1ecc8f50e8168083d44a14625286762f4832299801e92a491e9eb9bfbb4a739b74ddf910acac1b1687f94e8989fa39b1f14f903ca991429162cb6c8ae00a37485113f28ffbeeffbbecf9be4f8f9c822212534010327ce88811259fc2c59b2e428c70fca95f413643f472f4e8c4cf673d4fa41b91299303299ece7a8fb41f992254a54f8d2fda05c0903b8b47e50be44898e99c97e9abc7e505eb4b3051a537471841c40f1f483f2254647687449c11a4f4930c97e8e72fc141951d9810f6c50c1440a7a08e367c954faf22403a5274cf96992e3074532c971a2073938aae2091162fc28d9313f556864914972ccb5e04814684481450f59582143c10b302cd6ebac88264db93c7b0dfca2a15df31db5164b1b4bffed26d16cf1fbb5d662444b7d7a6dfa188450296afd540103bfc25149e829ff4aa2399646498c7e4220bf6429d47a213af453e121740dc3501bcba2d96b61a869240cfc6232070fbf180562fb104b1e1a94bdb2f542104b9e0f51feeda081619bb3d7c0b0a939fba78dddcfb1f4be9c422649347ffa6ae1088eaf6f2cd75163d9fd922cf08b5b87dd23cbae23995d2096feebfa92e745cd376f8f81611a477233b7405cd748915fcbe5e3ee8a22988c58f235af3313247deba69c29bd575f5e8de7b6914288e61b592fd975e8a782f2e9dea8c4f324463f9ea3461ebc5223d9b9108806254df687f3cef34625498ac66cf1832330a10d278cf961a2c2105f04010961c4c4c0891fce997424479246d6d9796c31493958fa1d8b7c33cf174d238d67189fe6e8d084c0d7bce31797fb1aa92d88e52bc7cc882ddf8e03069161654e2b59d670f3ed2e86b5be897cfa5bd0556741f0aa3c025e67438851f00b51674444f9155e67482bf84f4613d2bd32a3bc9c3b8242a66fde8d37bc101d3572e317ca309d5719d470cedeb14cf24dceed35fa0d882717716b5d8217545b68efbe1df06da0864b9644bfde8d25e7ece57cdf7c8e5d2803e71b5926f9cdb5bd731e75ba2a9461fe46f44260293a40d3e59e5a6afa288423cbcd39f7364775da4bf31de2e6fa9a6b3881cd3dcdb7b1734df342a0cef32e8480d17b9db76d13f09c234be517e79e7763097ee7dc5876dff93696440c6e9c3b3752f936202a47fef39145550c01bf24fa8d14029fbd8a29b26b1ba34cc0319061f37d1b845876e5fca96ddd16024160737af5cf07cb0621aa7feb442c5939d6b5551ffcb612dfb72610cbae491320c4b203419003bb8eebba4eb95459843383f6ebdd973cfc925377d4370851d464402da55a086402b1145f376d36ef96d28010c1a9466209724f4ddbb8ce437d603835b54a4471ea8c6ac59a4a536363d3026fc00e051c17587403dc2529a8e023b83d8824b84fc415720010800008e0a503ae0f62090e80000460010477c07d528016401e3f1e9027047201dc230380fb83f81d00dc20c40fc7010ce0020e9e160ab0c3020106a0f3c28143000100008e9c15c8d15548e1860b070e0e1c3870e04001c74d0b070e1c36353870e0a0c1c15ae1c08103478803fc5038bc8ec3b169b371f0aa0452a5d1e3cca03b78f6fdd248e999ec78ae6ea75a21385b2c51f9a50a75c02043021e0851fda361d1d0d0ac543334228d0c4d2a0469683e140d0d0d8dd7719b4633699a570d70c3df347de57cae036789e48510f5b3a344707f10cb999209c10fe5c974323232dca6cd966199d51452250f3f91f8342f049a533b77b5447077caec91a8fed5d0b05635aa195126555353b3d568b36b787505a15f525ff07dbacbdc3d99b50de4c00ea8f34014eafb40300c432030058a32a04c0804f28b999ca23803ce2839cb3923caa442f043791db7da56da6a362f2bb549f1ad13516ff83e99b10477649d9c9aab9cc299619d9dc9b2e8979cbf2cd3f16b3f19a04e4d7e71f7b69652dd5176fa54c87121825e39fbc4d512c1a9443ee5160bec742b10c4967e052388272faa27ae21002193f9e2bd82f1431a60fc008420c484af603cd1b2ade2a200c60f33307e707ae597172325a621c4e8c088a32bceb0b1011253d6f8d62626aacebafa4a63fa62e179707ef5a78421367f70b03a96241928bd865e88a5f8bb69bede2a85789e734d23d7b9b125f20b062a4a4680b2022baa50f1a379c7b09ad7b41a38e1357771ece647f31c8d2c8578bec5af7516bfd61720ea8b1d5bd98a238b5f488800789d15b1e5655e67508ef8527ce72568fecdd7ef04956128fca27c1d64d8e62c5f7739c3385fcf615808b4afffbc71df73947f1d02a1fc432d6a37e7dd9c37d4c6819c7321d0f41b5d8828ff1af4467dd4f86da3e71f6a431d9c6fe3f40d754cdfc8c92f9473b8b9863a3af7c018883a33c1d17bfe1d89ed28ce510e326c3aca45edd147f9863af83db214627dbb861168f750ce37f81ce55af7df96e373fd1ce55f072ac372680e7a391fe52807c79cd0f9a5b90fc32096dd6b9ef2d04b7fcd3f51eb50aeb9a83908ba06a63c0f4721d67b9ecff7489c1942f73c748f24da075d43193c0fc932ec7002218933c3e7a187a410d03fd717e239482abf50be21d047ce7086760f45e27cae28f7fcf34065580dca4167ef1088c9ee35fc481940d2234b9c1deffa751479843d0715be6edc47e1861722ca3de7fcfbb81185fa76e8a34822fee95c38036ad4e72639bdc98d1ba991427850eb2de9e2a3194b5ef9a5515ef9a5ba63fe46779835aa6bd8d29d21883a7bf2548a37dad3d21ea7ed71ff8996507547999bd8c93832f8fa9c61c926955f3c1af5ae6cc78e65b1eb7c66d0310c844f3908251f1f8803515d9fb2f8c5cec3b0b273307cc0f2ec2ce058317c76d70cc45267cf1e838f82a1a4e9158b4cf6ecaece9dfa73d9fa5d76f2cd3992aae3d41d76a3d77c1b956c9ec4e867739008a2ce7c00e64bf01956f67821469acb13f153e16173751a3672f31d9bdc461dcb22d96bbb8615d09f6d1b9518c96652908e96f8d083ec8789d18fb68e2a09f2abc94ea77682d7fdaee2736121825fa8445c275d9f0e7d233be6d717097ef5e28c24346cdf71bf47233b26d41d0675875d47500d51674240f972ea4c0820beec5e47d5ebec49987dd25eb35ce1f4371a59166579cd772c398d6ee7bc9c3ef9a5edb35dc8ec24bfeb3ebd63097ebbb62c84a8ce3c034df3e99f36e77613cd175a2b387e3b052d834554cff9f5ad6358c9f974ce372fa76bfecdb1e397aadb902172aecf911dbf781b671be23ab7026973d46f72683ed17ce597b8647cdc534bed1f1d2d7d1acf6daf332662666e7421cabcce9c80a17af5feb6fcfafc5e674ea098acd799932a26172013a11328bfeea55e674da8fc7eab30ec3a7312c4af875e11de8d2e44950e5062975f07c5d759132fbeb0490b7e5d35f33a6342845f5d2efc01d08d2e44f075c6c4880f3bad97515ba85e38c3f09349953c3cbb26834f734a7127c340fdd51e4f77b8d31dfe660f717e0bf610955f935f2c2ef1ed0f4eaf3320a4bc9244fcaa3beacae371a99598e2522b315cb5b819f093e15220975ab1b8d4ea4b792b5125cea4402ee571a995b8cd7029904b3daf5ae08bffc9684ea92dfdbee61aa6631ad9615a679d3b8c121313d31553bb2a56704c56809d7655a49a989e9eaa60893322154f54b85a5f6b0a25cf4381eae8910a3a2a9e5212131313951c47210a9782490a165eaf28a2c0c1e3c4f3c4d31330e41073387182542ae9045b13a92662f071459931c1040476689312a926a6a7a727256aa0410ca72492b8c1069ba723a0846195a3208e905447bfd48c08959298988cf8d1836608e5420413114240ba0c3104511106e80a21441224321a260811088e3b5a72e4e4871905e9e88913253869e348c91e1d7598a44efa75f6a4493693474b6405903569b24ff6688f76c92ad9e2d494c5491a4e8ee043d3930f50901649b6b22849494525f8be2d41d057922fc914295aa4f0c0c35659a55542320219992c6068511d1d649274582bbba434d82522a25dc15e59a6651a32e2840b273428a2c45404cbac88d99021599a9a8484b438c93895415801fbd43a9e7b16cfc599e793633b2bc2b07dcfb55430efa998f718c9a7c9e949ca871ee54392684918e5beedd2dec586d669efc0c64979e8a08be391ff882e332e69e23fa21ff98f8ca7461a440fc70ae88fe8e088011919efd1e38639f6e8429c3a6ca022e33e3d6958229247cfb90cb9b2d6e1dc876de891a54797e77c2ae79f8679ce51ed3670de9c4fce3f927b7a8f947d377224d178c3f4c18c5f0bf267e5e3fcdb0e64981586edefe6df2459e274ce396e7273e4bc8e14f9d59ec3af6624a27cf728fd67c762b14e77ee1dd39eae790732ac739268bee6dbec3aa6330db5b50283963931148e69db78cb9599570bc798c9490b95995a64c956bedd862cbd862cb90af31415597294dde265c1b818e6f2dc859f7c61272f4e4e5e1c20fedec04c1c86c5306c9ddb5ea917cf4796ee65cbb777af05f3ed1c33ad98d797ccc44bbe5d63e227df3e999c38e0d4b21ae6ac68425fe0d4cfd88d580ab08d087da133428528eb840ae322b5ce10ba2384b6f083beda5318f7c6b883eab413ed0b4cae124caca1613c094f300af8912527fd42612510c60ca519895f9d0449980d09c336b65c90680f8eb7efa03d28783b0fda73e3ed24d09e96b727d11e1b6f2f81f6d4787b91f678de6ea43d286f5f99f6d078fbf6a03d2c6f5f1fb467e5edab447b96688fcadb9789f6cc78fb36d11ed1dbd789f6c8684fcadbf707ed09bd7d81d01ecedb3708ed01bd7d9f68cfe7ed2b84f674debe26d09ecd7b5cdedc83eab4f73acb6c7eaaf0937ff6cff953fbb9fde47e7a3f513fbf9fe0cff067eaa7cbfc9cf9a9fab9fac9fa4953d6fc9c28f89c55e6b84b0d10a797aba434975c23951bceb28eddf0763e0a8333eea03bed288c3ce84efbcd4802dd696f8d4974a7dd662c81eeb4d78c45a391eeb4df18b5757407e5341e0bb5d230aa702625cac888a99950c5adc08fa6db2689e473a7a1757a7e23c8afcf77171c970622928eb9a7e0613cd2c924acd32990fb64c937920d8441815342e4a8b655b48b32c58a95a4a42e1b901c2849404848cb56804c6975e9a281327ac71e59592baad01776cab690d21ef62ef9a86459b961f68babc4f0f31d1d5ba5299b238748963c3caf1459bec25522cb168a6c51e9256e47fcdf6c95b60ac75ab658bef7caaf920c1333315d61266e66fa91678c85190b6da13d0b67a13bed1d3a409b61815fd399915aa7bdeb5ad6622ecd5c98cbb7cf518847202d85c8de544476592f61d824f90a93ccd433ad7520fc6a672bccbe3192c64848bff2f696756c45ee14baf28d2c3b2cbe9d8bd68a94ad1214a59622f2f7e4436b6ba4469a4e330bc36c622d651e71a86d66994ef3c93c9a5ce6d38432a3cc29b34acf9ea7956e9a57da6962e9a779348fe6d13c9a473da5a5b49496e2ed5a16da13665fe01ebe5d5b427b741e394fa5cec13c9d8e8e8ed8d07c580d88d58a985e34ade366966f6f29f3c9368f5aca8cd252e6949632abb49469a5a5cc2b2d6562f976ada5cc231be61178c44bbb4d9b85639bafaf1652234b91c7d5c2af2cbb4d7ac6366d939ec1db8361445958a77d7d4044090261d8f42dbf64a9605abb0011d2c23aed4efc2ac22f2120dac569f376200c5321d6d932ba70145254673ad34fd295b46329baeed28f9096b04efb8fe99b0059372496dd77c9c2b3770cdb5891d630eddad8c306a2ec89f875c67ee17c9f70acdb2386f1dcb23c479639dfde2d941739ca122f91fbe48be67af6a3df27fc5a7f91bddc25bf6479895f44fcda271b65a17cfb248f3220eed197132079ce5b3806e449eb3cb264314fbe1d4847967cc6eb17f6a2611eccca9ea6704c3dee89615a4f61aed2b115f1fb4aabe969f604e6e909ccd305c4b94e4f1de32dacd30ea68b17a7e7339e9e30308fe61386ad7bd9336f7a9a3dd5f084a42d596072934eb2e4a76f2f4296ac45c320718cd449624bf9f68d2c950b93dc74c6b7af73d3926770d33e7116d6f2eddcc4aff60a884b603a0cc3d65f652f7d3b0a43f34bee256e9ab2e9a4b5bc3907d2b196b723e9588b9c4dcd64d7b369366d3f75aca3f19a95b3665ce5ad856136dede503836356f466d9f2b8729578e896e33b6167ef553ebb4d790a572a121cb168b2cbbcbb7af54e44c27926547f97619b2ec5264d95342129c4f6d6586d9c8b2afbc2643916563d18e9ec9b2b368485dae37d219cfe4d0fcb291bc28bd36120de274f6e5d2b1b965e713bfdaf707627f61980cb447b62f40d14e1d6b6fa4d0bbbbf57929825e76338a49c56481ce2cbe7dda400480142b9a643f6583f9f65e7a35528e14bcec5c652b244b07c9f2f591254f0a2a90395a5ef2dc78f942c14bc7711459b65cee91ae91ade5dbe753c752201b0aebb4df209575b846ea5c53449c2a2d14acf8cd956f2f5f5fcea71689a5b3e4f8723e696423f18b02e2241b499b754634fc3da1975e13adb8387215d6d1fc5b0eb6793be773658ce535bef21acb84ae35295b322459897534d744529995a4bce65c8563a16bae1c13adbce69d84c64292975a4773525ba7917eb790a181db031e3ced400763ac1631368c14b8399001d7490417077b033056e06661816b03919d46caab4f2262d96a8189616523bde64b0cd3991296d79cadf015862131acb479cd356f280c43c06bfed580bb8438a47dc94a0c9bae3957d19e752d083fa47db933f876a55a94d771cb4a6dd33fb29c3f7d92b3f3b8e9cdf8ecfc9bdf8772aeebba10f73bdfefb40e1cf73f6f7aa2b7c839e83d45ef240ffa6784f3d223a773ca530e50dd29913c480a21ea37c27939437154227a12a31fd1c39107d137a480fe88eed3a3e84c8c7e4492898ca7c88f348222a988ce911ef9e5d76566c8a39b1f91fc4114c3300cc3300c45511445511445916452c5e636dab3912eddd15c6bf14bf30988252b69ce4a5dca4bd1cbd6ca3a26bae62ba56322c953a88ee6325cb4525888bc82d756c64abaa3add2748ee42afcd27c237be819bcf4da4f9295f8a53914e2f476564afa92955ef35eea58c4e2fb3e239a979de7d3d7eb3a5123cb1e2f8448fbceb7dd88d6ede765e7ed936142b6e79c734e926520ee4f7ee9ee765b2eca5bebc6b22bbb0ec5b9c6ccdd586e64d9a90f77a411cd3b6f8ea482f26dd42f7b7c931f59c4c4e8c7732f4291de3aec799ee7799e37c9f1e3912f99c8deea18bb778c63cf874f3b7ea94f7ead1a39df81ae3190f4d6e9bc7b7de725f81d37a3e2f44f8ff27c7a6bba4f9f21d0cc79ed988b753aef72be738ed4b0c5afae8ace51a3374e76cf3daf6be630589fae06bef62d3879019e4f86b112516753ac7cf97af66a103da324556c5e84faf1780328f7c82455708e22bb71f3396adc882303ea37ef2aa03f62cfe0fd469634bcea8ee637b210f507f5a33f9efbb427c34cb9932c8d7e3a60db3f56de4e951778d5c6ee2e9ce434115908911d2c005ff9cf738f6cf16b7a6311cbd64f6f2fdda73bef23cbeebd2df7cae7dea8fc5a2b9e7fbe4b0c83c1beb0fff90c81be2bd341cea7b35abae08640fa2da8752387409d7f1bfa1792383bf443d7a11f9238291712fae629f24617228e0ca16f1e92caafd037577ea59c73a3f7c6127ccfbfb124facfc1b1dc073d3596b3ec7c181c8dfe1b85c047910c836d41736f2c7dbae3d969e4fc564bfad4a5f022c512144cf9d7eb4c0a31ffe9b7dcba33353abf94a9f0f23a4b41975f7fe17596822aaf0c7386714bd38074bd139b6c67a15d20ae770087f42d66b32db6d8620b6dc0a742f853a72ba2d2f0a98eafc5023b6daa0d6803762238754e96188049009e2d5c2096130121508c890bb19c5766165b00cdc4726e110351fddbc1dab163c74a3523ee90d9910ac11d3b3ed48e1d3b76ec983b5c7f718cf0bd402cbbd79c7243fa76edee9b63a984db917bc27f1b6280db911bf35f77b2e7effb46a39f1fd4a83fe016e28636c88cf9f9fcfbc624fbf3fd8646d6e8cbf6cd3904da7cc3ed4877dacb7daddcbc3d9c80e6dbfac795fc3abaf7fcfbfef3beb108f59344d505946b3801cd97f48a503f9ffbf437ea8f67a448c772a391fd6fd41f0d379f41b5437f23b725fa035e1111f0fd842fb9312f03121f9ec9720b71491c1960f875187e4921ec487cf87e00921e9ec9d2e8d765c6484088f6009931574821ecfada08c3e3c8c0fc1dce309f49e50539dcb1cf3b8af4006e216adefe69e36c0a125ef50cc3fbf48e2a817df6f001dc029931afe18e125c7926b725fc6a19bffa678efae04c64df9038ee9ec0cd890a31558ef875808f6bc2e609d40c5c637846dcbc7a01e5686a10b29471c6f7c8398f93fbd346dd164a667aee5de2380e65e0be73cf2b8d9e739fe69ef3a2ef8daf6ce54e8061b02db06b5f53993d015e6728b0f2af1cdb1f7692b9d79cafcca99d7299e9736ce7b1dcc761e72bcf5e7e864013095fe909704df2157e4de7b13432c23d1b71af76aa7d864cba51b75b139fb2260169b8c1e993a050b224507c20b0bb1c03046ae81b688082f47d1f0a85fa7a7ca8afc78742a1bc869958030a8542a15028140a8542d170c3e73d362e4b90206918240d0489d01d760e174977a60faf13e2faf44e7b3e23245db728d4678404456e5287a461a02059998671752cf04879fad6b5a416620e9fee1090907fcc31f08bdddb368fdc1183973a5312bb4e6cb5f6dbb818e8ec3730cc2bc22fd661ffc685c23a1bb95116895fdea8434766f22db84851909849871e99845f4c0a15f95224c99722fc5a99175b0f2e3d847af08b1d689f2c12077aa3fe765390de13e217fb8eec648a94f78092f08b17a9e45e73556dbd51bb8e53db7d0bce2c2541ca7bfef12aa7ca2228e72454879d43dabaf5bace17456e129ed7917bc46d43cb9e8461baeb72167842257c9aa3fb838be701017d7536e7cc2707bf60604ce5ec10508d35dc400311cae79ce40d36d8e085d39b2ee335304c88e7354c100441102469b8018b530d9ee74d6f922a95e7323ea77beed35345ce78588aa4b7f2158740299ffee9a720abfce3f5a923f4d2731d1af4553913a31f15c984e52b923412fa9ce30c4945e5e1488338ea836359e465c81b582af207956ab55aad56abd54aa552a9542a958ac562ed981f96a74622242a954af52db8f225de175db61cfda8542a954aa552a9542a952f6122b81831e567b55aad54fe1dc085d2e8cb4f35aa22e0739a51150165922f3fdf19c4f7c8b2c87b73f5040833e0c2041742c0b23ec7cf59e30f363f4c8a54de251103314c00042c78f0c30f8d3349628402274be8e28a1a40d103327e585ec464045db8a8828426bc40c11a3f34a44aa552a9542a6f92e3474532319ab2e4064ba0c82226084e3f5ae4cb4f86995fff18a41955a4aa0b9f33cda83faa517f369c6167e85863913e293981899633c67842153f55ac7f0dde4043e8aa5189ca57aa95cac350a5f21d3d95a76ad52443d2067e31d09234802351912fddc6f986720d3fd79ed971dd77fba1bce99148bab1e49e2387f6cb8e88868ef5689d8e0111bfd5bd72b89c051e99c837c698adda735b5b883a7b32fb1cdaf375bb7ec7af9d3ddb894f73ca5510dcefdb51c38ed6619f1d0c03632b67af6135dec03a3f6ce0d72ed15cc645d68a35a250ab95eff8adbe95e82bd13f1125e3ca3c5d64d4b82eb324cbf54537b2631ee5ab51c9ca9318fdac9c35f2b0f2afc1d0535e8a0fa4db25cb1f5f0ab95ec8ba7e8f1e326e647a89e4238de898a742e3e5ba8cdfc030219fdfc02f76511445512465c81f3c0371bb1bf8f59146f6bf916c1d1997f9485516cacf579fcbf88ee5fad73da9f2e9323333feb9dab88dfbf06ab55a914c6adce693d951455259f91c6dd017c7f2c7cb903534e4d1cdcf8afc61b562b1582c168bc55aad56abd56ab50aa107a894e9578c73490c3aa6d08cc00c300948a31560403820160d07e4812288cd0714000d87b44e52401ec99224086210853186100380210400429801307343b4023c6c0ed9b7fda1560168522e54270988aab5195156341662d6e5a2650f52751cdfd05e5dfc5b4178d72b7964f324ab995a68985b4fcb9ba91bfde5d9db0ecd9c19c45518445e846a39d241be2d7ffdd66c4ce06e00daa2989ddae580672488ea1c653de13c409a32605a14ed29063997c45a71414d479065ba2aba375c33e74c636a572712c95da231bf49b42be6ea573030900ffae431424317ec0a900655067628032bb4583c66a2c90431c4ce9eb03f1e8a7f5d613b37ab4cb08ac4506aa896255bdf1addeb96408d4afa7561c031be633cb1aab26bf487c97e4e1212df334760ef9513e413814b2cee76edb80a368e823dd933713aa6d388b179d30dbe895f9c3df6359da304d888cd69b1256303e7e0cee213f350db35ceac201f73a68d334fd70360d0ba41fb35a05db9473fcc76226a390b070d0f31b3643704d70a6d9a28d5aee4aff81e22339155ce15c238a5137019ea81e67dc799a2ca9f3540bf046b3a5cb54a53905683f12746891db098e66f26d484ac74b80573579147731555fd440aaccac6d5bc69775fafb883228a62dd58e5371c86050be770d8bcacf9b9d4d80320be1010c9842ffb813dc55a171d244b49ef32d2852b92438133de3eb194341bd4695b022646c183c0e4fbf20618279c3e409322e5f5654317c28f372c3d5f3d979bd077dac69d55d604a12b216c4c6694138bc4b4d912bcb4e38a8d9a7e59a649bc8e455271184927d69baca614bbd28c65bf971564627997befa910af970f97b327f4b8daaf3d16e5386ee6667d24f444d51cfe8c27f6171a4c21696f28e850cdd3ecc736e066351bd46e90c4f34e473af504d1016a61590782c6652676770888bd57be52bbee8e1dcac57e17b8944f39f15fa41e298194b4a3ce271097c5ce188760e488eb18e7c20568fd96a0c2ff1b8e06a2eb822a89d26c5f71871828f635af810567372f5ed1dbc8432e59b4dbec14c7947fe3f374614c2b38c4cf54a3b478f7315c1fc4fbf08ce2ac17f090b2f953b3351b8a4791815994e27d711e5bce33127ce5e0b5364998b02a8f4010e2cf3b2d9b34cea8f182ecb188e6d8a3ded16e632826128fb0adeb08b360900605c935536c4d7f97ca662d5ac00c0a12c43c111d839ff9fe53c0b7f0c8fea3dfaf69ab152887abae827d4452f590cdc977d4cd610f730f2d97878215651af03e2c43c0c5e225148a69e2da3d9fdb3319270b6281ad796c4de1bf3b1596743192b6df41a49381b9faeb32540bcb3e941b2f4e37cb6859fcb7652ded988437c989bcff621bec1e1031bd509ded93eabc5ea59a95f6404cad48051b5647f3826845e6fe909937d79bc2616063d66c3036a6d47fc21e1820d124b0bd4319422383a926da4258010b3adb65b87d94af4fec4830559f84d7b717155969eeeee075b2a209d40158ab5220f966e8ce31c21b98e0dd1220d92abba72e5eaed23e46b9f38952e450e1a99a96dd3526ba386c55135549a2c9180b4a6032c6b26d744d6cb6ccea5b91143e39a3422caa535ad528276307a7614a1a4a485fdcc645d478badee18cb93e5d18e259fd139feb470cf060fe1dd488db2ac8ee889d7427754adecabf98fea0d10f6f912cd236ffddf6313eca9952c5b1aa24bc61c8ff59b598702382d819cf560af948173e3fb02f5f4a6281f928415fc2d33f5a7c21885f8a4b3b45c604f6afda01e2a1b1b5ff602ea169f0694b594c506a1ebc8e00140d6bb00bbd82a324917a0207edb09c0a7fbed43daf4efe9b7e38a863dddae54af3226b96a2257c2f945e6fa67d40569dbab28fb7830cf9ff826f0a3ba62c882704720ecb286644350ca923530f4b1c42d2d555dafd31c12fe47597d08149c173c7afb1186450bcfc2ad069f5255f1abcabdca382c072edf5c189f470165e24cc161c910cf4c2df43c8d4671b344c8dac8785498cdc06337dc7fd92039716d501afc4c33031edc67731df2144abb0325f0230a0ddd450d3aa40ebf965a9e0bd6cde206c0abc93e6f78cab9ab8fba74a9bf136c9265f5b428ce9a6925af7f9463da39ce5bfd596386f4a6ea04e511ada926cb19d6b5ebd1e755dcb590fee91afe72964905f682b8d2af290122fc6f3f6f81695e0f6933fa9bda15e10f609393ad64626d0b4a2c3337754208232f2120a375c0a7a6c88e5d2e32a263045e38253a88bf11e35d093917fb572537910618e0d4401eef895773bcc5965ce08bcb793ace8cb851239f0defa5c68bfdc97d2649f8fbd6e0d8e8abfbe4d9e82d5b94a8cec86ab6f3a932c00f92cd81c6684b845d353d20459ef57c1b7475629ec9ba291ad9fe2099d432b9f6899740b2aa088b4a7ef7e5ca7906cd33877b1d9408f36edc3cf3d30b1de2ede96fd106340c9a95ba295c9504f01e52fae1d108de29439ec9b82f7b0aca2b911a6b658c2a35ecec7ce136fcea1af65f60c7f554544741a72f02a805a6de373a7655cecba78084de75a565fa4e5600069122e1c3eb10186614626c80219ba0dc1563ba07500a6c7f805a7e5e39c664f7887554c0272ba30258a68988dc280851669aa668ab0b79bab6991a5784df6c0f57e157ec1d7e3f4025ad66c558779579edb701d51c444620e3844147fa7f7812155e496ef204de952361aaca2ed7da0497f37d342e322a2f48ed61ace020a2f42524847274f7aeb24254f8663f4b51a955c2e28b34620bae958ec370be3af9fd6686a1f024d4e249814c9d4c939988c08e9957e427aefbb4237af43a084e8bc05eb379a19c10b7532863f397c7576d9be5934ade2a039a084fab4cec0a8371b1d65765e1512c0dd31edf02ad61ae52daef55b4163883d3da223784c49f28184d12c2f4da75f81e280b4f5b9767dfd5caae4e07808751398bf7f309793a4a9d84f6d29e191df7ba48ba1f3e734a45090d467c81a6b02df7fa82cc1e7846c55676c195164e819e12f7c7994fc327eb1213ad219bc50ac8a748343c1717aaaf76a1b8a0bbed91c9177caf098cc72803af7494c01bbda5e0ad0e4c072b3987e8deb7e6c6e0485bfdbde507aa444caaa3579b4dd8a0c35cd1ae12f0a6478746fb45144d79b2ca3ebd909f01074a845a35e7f9561a41f25be759ae6c1e99a09c04a7c5573f8d5f1121fa4966e08dbfcfefd6156f52e4ef99b3022926f87221677b7195e754bb5f6b1d9d2964a845b270908038831d6c9025cd413c086bf002c26530b911c21d72561da6a96630ff506b386bbb873996f4998e94f7651ee35eeb7cbccb101e5740d78419ab1a5d784ac1797a0c27ca57a2656e79c0a225e61a664eb139c9990998b0a770219e5c5d87b20209e043b08bac567f6812f020ac3b453a96ecc82ef6a0dbd561b1d36bdcb48012e412c60fc55fca0fa9e2b361d6a7f2c2dfe4e6f3f3b2706c734b816af32ca93e82f861516ce993f345997c280e6d984fae65dd4313c96e9e8fcf5fb223346a214b7e35b49593238ba264eb8fd8c3ee1a736ef5794fab665098653919261e51199f933d6b18d82349b3336a356da94f45d05655199869a2800584dcce1dca4708133d1de6b293479c0d55fd1c87ba2fbbac61168eb25a6b9191a509fb42eecd4c930ed0e8783f76ac4e86c306ca60be249e97a4eb4e4b2dc01dbaad4c25e44836c83d073ece134bcab8a9bc885b2122364a74daaaccb763b8922e0709e79e22301caa7875b08a4a23613be22735fabc7dc3f8187aa10f9819b799f41aae77e325bacf80b33961d2a71b95f7b7e461f9228de3ea0634a8c58d26d74866e0f5589933648bd78c63e43b2e416b93e57adfd2427917872a67e2a59f2609c468d73ace5f8e69a9f3b7afac4c5a8da542210fb65a27c6797c7f746e4b899f79a7656dbc75a29d499706842fe91303d0514c393636bc84db25be170b2d523c8b78d506fb4e5ff3727048f92346b96ae07227d60fec4a7b7ead7b3cacca9576a757872ef6f7722fcea11c2b2a44460021c86c7cd945843c07e41890e9adb35c4b9acbb2b820bc2cacfd15149434ad09224c942fc4adcf0ec4b75cadc772adb053e80acd23437c608f844b16021eb8a7d19282bf2416ae10cb18711394b6ab555c7a08e0e97bd47c89fd49144a5ea8aa6bc9af2d86baee60e5cc4deccb79e5b34f4ac75ce60a7c9d13c35197a84e1d3bb305a44c8b3974788aad5b187de5f3f06eeb7834d43f114636e76c32bb157ceb2a397ec3c3be4213ca66579e68e975a36a5ef440f998249da853359bc16bedec8d008755972a757268d050acb07a483680d23a1bf0cc75094cef91caf4204a7cfa5bc80704696ac5bc6781c61e135fa877798122a85073a8eaeeab745155c872d074a1908e39d34dc8d680acbde93c1766eeb3d6e65c0c29322164a2af7ff8e91c54970e3fafdca930d26d5483e7e9636353c8620fe6afeb85c72c581e5de614016c73b85115a93e8b9ba22dfeff306a3d0fba276b80d88704b8b9b47948598c4e92eb7448eb49982064f0433df5d88f25871d6645c03d5ab85da6d11dc69429e39ba88fa9f74d83c14ccdc470ea30df6869611e61077b0b661ca9ded357825c93a74d98dc7e1be4d29d63b7539e80ddd454c1182c8fe4c41e592c47b8163768b02228043e4968c479cf5bd0752f4aac30306dc6d2a195c3566a0e2da4750a0a1f7e8d375dbd88a923b633c4d3522b9fd02459ba59f2eb2019a59121e729444aa2acb70dabbf9767a76ecc4955b3d4000ec7a785940dcbb93c768bc20614d5627dfb0d7ecc4e3895dfe1dd062ef941a5680934f8544121e3ef1b56f31b05d7d8c90ed51c441072ba8788f059ac2ea678ec65001687938811329b55212b5593da68fc4f3c7059dd8255fc64ed4e7b55455698e397a9405fde8ca01298d8fa67c440e703e88469d4305168204f2a9112934b76356a6f1a64670b41066e218bae0785947d98c31e68e4d470115f53147854a3631771e51060f1ed5ffcf31ea8fb50a046b0a49b7c4ee5273933c9cbfa56e2c018e2c0b81fbe03d3e1d0a6cdf0582910452294ce91694537561cb249eb52d0738972e02e012d9b37920d933200a3d9b6e289a6e6b71320844e4c5111f1b261e6c64e77f2006218d2015ea70b14e45875243539ef1878a5084d4e1f9ed6e4088cefc7d7f8f49b30da51c62bc93c9a6b2ebd566569c95e57510e77f724d58774e9ff561a4feba678ef451743a2def1747898562c71c23fba3a4ff877b0f63dcb2c716b892bd3af2b175d3e0a986f9ab89c7b1bcf275af7c88be30d54659103ed2e2d4865bce045f50083211e5397e03431dc64818e7b44cd7fb482ba131e228669fe17ee22ac73a6071567cb54f406bbd08b8ef7082cbc8c1981c4c3645c7bfe2132445c8f2bf01d228a7193532b1aeb2c203ad7f9d81885d7217012077586a811226c93db2c2dfe197a755a3455684de345987fe636463c224fa67ced02a223981f22f4c3592f4ef72e9a47b4281a9c01336e0668b8763bc9df4601e86178b44616a7773e64586930b8f23ac0f901d4baa09aedbf4141dbe1392f34dbb08813a5ec41e0da8237d50991bbb905b1c7b6370ff4acd0096ce5a8ba9224cc16ac5dfd0b244a361d3ff0f7820995856ddd67a323ac93a696a8d76ff5260d1f6e110f19893fb3e430f8f4c5a7a248d4dedb8970eb84a53f3e872f1f2e14f5aefbd743ba1eeb4a4c2f4682e5504cf7c8b015e653e019572a21451ebff9c5855c22d476673c24837204865af30773bfb3a114a5400aa39170408888a8403084dfea9c4958109885d740afa10535ac7d392798d7e66687065bc2ecb40a51600bb683f4e784c427cc44266512818efa887135fa69506297ea7128d5fce94a45c7d8ceb8764547162a42c9fae4d8baad16c2a56a704bba46271fd3c02caf1c5a64228f500a127758634a71b93babfb022e37fd882f0b46390c9e54a4d457ad663ad9b6437ce4dc4c928134fec41a3fc7da118b5fb49059ac39219c2d0c2b7495f743e47c41acba84c90c441a815cd2401c47d73e8be1009df77c0ea04e403cc8e0c148f05d5c7713f23bcf0937377f1dd0c6ff15744d9fee341efaf944d91864922884c088047d4ff1b16ff0926957a6480c13099d7da8c973a34f2ecaaee923baeea562ad34055d663c95e206c4c595087bd001b095c9e9632df2d750ba5278a03cb334507382b651d20523f06408357340b24c02ef70ad1183fbd2632ab65262312ce7cbcdcba11f922a4927c0c7e4164bc39ee2437767a98d4617358260e5acbc223ec6386196a0ae03ea6091867732386609d00638b0c622d22512808673529a83051d05173b0b3fd0d2e866b2e073e2ff26d98130dc10c593cde866cddf23adbe262139b506a7499410ccec9d918e24bcaaf45550c20b2c9e798dd7b1039130e71046ce79928e71a02afc726d07734706db6f8b1b877e6dd30f40f71ab1c2d976c05845d1f7c6330451ba0d3866d67227a1064c908b7be0bea222eceb68ed3d3594866ade1e9182984b3cefb254e1c0157f7a4f7ca7d432f7365c784df65c104b706b3dafd0c2352dcef4aee902a309791002115f9b115e3ba654f2e2e4a8a6dd2d57e1f1cb351830e533cd19028ba6f09fb24df375dabc5495c3c97258e1fc83de843a178560af6943d3385ecde18701f41663546d0db4495dcae3c3f7402f785c165ca38e0bf1cf0df3744e591eaeb99f1f6e6a141e1d9d79cb55b07ad58f0300b3f5ad90724a2d76f0773242a063a19188e379c515689084ce857b9daf89def812c471710a597ae102befb71bb7dd28c699b045bb64f77f182900c38a56864d5564516b9106528b06c959288689181622685a9c8431d6fc9a0ba43628f4d75608aca194d4269bcb8d43c37dd45d2ba2275386a6f54b9557567008e70b75f25f57166c11e845eb55ac40e0abcb46f8ae0c1bbc405e2186607ca7b124c72ca83794799b069374cd50ebcdead6369f8c8d11e85618b73cf1f911d76d2b5d60100bb6723998a40aa5cd470ca2ae48e8328f346557561adf27bbc94bb9948262d5b5cdb4c817d4b02bf025289171867901c647b1c86bb2b4ba19eb6f966775387f39298ffa7ca0bec0bf5bb570d9e15209166f5b04e9bf19da6bb86256ac4e7f756ad1f57e244d9795061e9467b4b7d8861ab100b54190671b913fe74209bc9898ba9d6c44d3ce9f83f376661cb96cc8defee600d090f6895183d9f8ea0d44323e1c0a10622c712bbb1cea757666ae7b54f54dd0e46af90ce3620cc80cf196469287248e2af28c14401c39bd1c74110578cb8096e88a623bc001e08c1df8870e5dc7d800b0a4c91ed355c32158a32cc2e23d67ec8ab28c5f9ec109ca49892350d42f0422a686d375889e041106d3be505a48b0c1ad81932242517a6eba298dc24f1de00321ae7a545f13f8db3860ed2a4f69954fe2d6a3673008e425d0f5f9c00fb49266a3d1cc43f906ca806a8995907270e8e859ac17faae3153977dee4f15a16ee095b64077e044c8b94ce2108e7924f406ea7da9e59f0463c4e17fb4b17ff41cdc915b88e9cf7745627b818a671014902154e36b79d9693791bfb58dce2605fc0a532abefaad6f18993eed5d241b5dc632f0c0a42b23a1e92cd78e6314d2a046b8d23d203aaf9ff6a9b4232e8eec61694e7239de0f1b65142ff80f41904a4e62b12bb0929a35430bd1038cc7d8035d849bcb5652f7becd30ae9124ae091d8403f905e193d821f6e43953e52e7be93da04850c7cef013108cc6317ae04d8aa4201727cd6e013e8acb40ed198196ab6221820a7b5d19e51031abbc04b5877bbc68dd8300063a2fd55a4bf70b7980bffe1605e1d2c8b6f68047e612dc0a35e30d189cea6670056afee22e9fe6f9d80f149b61eb6696406e12798c1237154b1959a3eec246ae0b04d85f248a86f067e7bd289d1f3c59249c463173f339cc7ce814d3b41bcb2f5879411347e9bd2bf58d9d0e2edc3a5ef29892316db49dbb051b44db7d51dd3ed0cca80e9c8f183c8c8f4768c77cbdfe0ff6cc9e77912f7c002ea1fe51ddd0771c6b3d6019046e11cc857318441f52f7c00c5eeb12539ef439b84e601dc840047ddcaacfeb6870575ff43177257be02ba4888678978ffdddc5f7817892c49d190109e65511a6b7efc8bec09e681eddf54d94f04233ba67b09c9e11f61c065e648c1487c8bc8ac25204b18d889d055f8985f605450eca621b034b09a81a449c4b5f8302569e72ae727514de506b7a77eaede43e87c64216c1eb9b5d167bebf0319cc4ebc11c010cfbf35e26e49b4ac9558ad1f96b3a8752de957870466590035dad178911eeec460ab808cd00cdd3754c9be4e99f2bd67ff9cfc0db9941fe2e2cca50170806048d858f9c9000f200c1c6fc21df666e297e36f205633df058fb845742359879e7a5938fb6c0e73be253d309c1921c4a2e9ff2d1db8e929cb707bd823eedfb67533d94b31008097277a36d97c7673228ce476832522add2afd1120e13269815372018a80245c093f98697d24fd099c0072722d932c1c9b41bf3dc1ed7c8be5da22f474a32a515a6058349160e1fc2e0e323eeb8483510d2b143163fd5403bde2216a1a1fa3a81c6c4b6eea8536fcb6c3d7279ca54c5686a163a4aae61cb0731044989716a2112c0a267935339760a9811bcb29a01aa062677847d654005c313ab6b2569f235ab272bc2c14003cf5d4786dcb208d7444ce578bfbc199fc3d20dff43943322969ba4612e0ccf4b4a13262248f7a45adc2d51266e6ff68c61c2a7f385cd82e64915e1139a6e1865c7b5c4e0f16a9b372d5f5f9f56edae27ca89fa74a711fc0f71b09ae4d1013fb3f278fc53f10f03667e60cba394fae6137d9f9d736f4d84432acf64a0c76105cac7603e32fc143c83675a979fb9b2a360ffed7e58559ed731cc99b46eded00de2bc632b79657a0ed51862edabdcfbb89cd9fbc1867b73177c7168e5f254792f2d1d5006298675d7bc7cd749294430b7577ddc91640ab0e4d61150109e409b1815590d4662bfe3d998301e78aa27d2ac7e957b7e82c37adc0e02d91deab396874d20b342bbafd5eb8a40d4e01f1c66bb0371e0605e4f543641156e5b70de835b2f9d1a4712a96d557fae36eb630b932ab9f780ab01f5b6c3f2765336a9d57b21798badac4d5b8d0fd763dfbafa935e1039eb79f57ea518ae7e16e36d47a57aeecea239b315bac81972f4075f45c58384339e1c3a40e22a58d1b95875dcae10ee40033ddc8db16576a90426507e8978033e210efe2d06af0c9d9ea52af05fad5e3ab9853d33b3f00175d132b0cf0fba3473f02515c3d1c08bb98291c09d3770b50985bb1adfc3a9cfc894b657d2590033960da120bcdcdb0505d5760ac89ac473d4c7bf19548402059df8d81b59417b6ea080ccadc85eae0846ddf899285f290514ba0a5a1959e4e571d97b2477dee4cc432b9e32bee857393b561fabbb679496a398543151dcc4c69334c737b1a3fa480f4be2d0d0672f492d4faa0fe4670c2972da05b20dcf93884f5db83f7802ff87da6fd05239fecec702142e37cc73e303aa70db8199783dc51a0de4ad17baf4940e2fff8143af93d95df651ec5d37a5e72828bee92944de471caca28891cebfeeb950d8b218ec7f020b660631fade40c627501d2d9038d16d6d58e3c00cfd787f5c34412aac2a71a616e20c0a418ce3ef4054d0cf50a7c08087bda977cac25c28231a6fc6a6d60cfaff8483592c4fc3001f841cf6704bd593e3c122a584432b0aacf684d7cdf7b87b2deda69b8d478100d5eac97ecf880f7574e7b3855377e59bf4fad891b312efbb69bea6c3c85c2dad113ebce3ef5ecc51de12f318d15578eebe574a9ab45340b8f67591396923cd6d62a31572a0e68909ddd505941ef82752ac41f01586ca7013419a56e94f1b67e77b598a46a641e65b5c9a507600efe28102dd9bae3e5240c6c1d1e96a0ba3d95ac5c842bd149c5e22069fbcf8ffcfbe969d3704728d2f932dcccb552fd6a282e7e7a244ecdf8716cf87e553574ed488b102c2ec95585fb62b6a5c363f8944c93298cf32c7a449c0abb08127651628d429c32eac655a33fb1d2f9e07642598b4a7843a8875c6575789cf59009ac992e79b72625150655ec56b4e6579c1c96f8c457938d7a42f9b2b3dc528b82a4daaaea3daf59b1023cc1423aaa6e4a42e465062913a9a415d904d6e200e0ebb61d15bf18037af0865b91c3cdcbbda6bd647d6e3e7ac1291467c6b5cb8dd7784bc923e1d5f45673315ff5eadac785993a53cfd9e7401d5ff3b584b1373d27c82007a059d9c044278e0b89119d6bc907b27385ee42766c8b9d69fef622a59cf6fe30c373b629ce6ebf9690ef282f2c931391c880502852985e2bdc84ac484e42b4248432c284a508e881d1daa3800f449ca446cfedcaaf4430c7a1c0ede2e59b8de8243b784ab4bbb9b8d181e7704fa3bd0075194a5cdcfc2bb08b27f6c27a50278850b1314e138554543a00ef17afdf4defe87952cbc8994d711c302cf13b7dd1316ddb429ee8352141bf2ccdb31728cbb2365f4a4490f42e498e8f5f05df95d9554e8aa39258d1b4cab251982bb24e6b523c448f407bf345a5da7f06f5146b04a8c1768b46029c41fd7464fc906800655502f82ae07015c93e8ff0e98eb79c6d3e1816c02a538028d11757c2331a297614d9cd47fecbd8eeee3b703a600d549efda2d0e97b07c67ab3f4cc5750a7f3ceb27d419e9fa2091ee8492fb0915e6c4b9c6f9a8265ca871483c16e69e741640e9002a24bee036c38b52ec9a969e417d90047125cedbd0db5d29c1d529ee42d39fa735d2ad24891c37eed7fd513b0b9bc76c1ea196f0000b46117bdb813393e04e10742a33130bb47e09d0170f5cc3d8e334a87903ad577c572d25f26b2c3318280441cfa14573a1d6a638827a22a7c0fc83f36b10ffa6c24d61112fd2b5acbff0be3641c46a4e47403c7aa0d0b8c4ac4f5523fe4aee96bd5db2818ee7774ef4916e3303ee1b1a7c8dbf5c8009b01162fa73b65b0b593b50922349d1604279e3765df08ce60324176e1c95a511fb878c90cc241a9a8725a83b1dbe5d6984d0034dc7f40bd717e397876ea8ab9ef127fe1730ee334222cd8d96a3f8cf84b975375233a09f838e569aefb090a120594538318759cb37326109369f4318708e000d2f725bf1f83a7c89f1c02f1f215b80548945d9f0b3e01b115b2d86d91ac56cd902e965a52828d1b7d68eb0f9693086b7c2ba134e5161da80bd60047320aa7ab005b628ea9526958e188dc28347cae928867955b155263933a350f3f6b1a7fb887cb41f1823a6c70218fd18ac3e1cae3b957d50792460106b85639c6263646e52ea280efa82a29085a6cd9aea9023f64dd65332a92e4683e6b9842adf8a654b677e549585c90f0a1c080d0bbffc72f42450b1bd2f6e6d24afd6897c1301fc7025e8428475890df73cee93331c29be62affc3a3ac42928955b3fa7e6416f8ce87c917d6eab108636ae4a3624f7a9e7e67e9651659c90ec5e1b00254ed6da414288d4365946abe4d7650adaefd59296ceeba2990ea89d46ab71b4d94af3d675d9820f3c82bf5c989a1f9714109c408c0e2dc7a292d303503049d24bd78c805c1f8988dfb981307ad4eaee383f72d2aaaa74fa38c30fdb2ab63a38911d4525fd354a291d812139b36ca0173191e36c8c231537982f4828582e90752892074b2c101e2ee763a9ce03369fb808743d3243e545d46f0a26c5b46bbb15bf045c05fa93513db9c6548b11352834dd7d7955d0f659e3e7121b9cae8cecddd8a33101eff5be8222e337663c4a4a2d0eaaff03fd660d25e8e73dc3cecba32657125e32f1c8e378ce963587a3feb16fff9bef3fef9a39eea83835afc5b94196e9628bc41f828915cf647fe8b1d696cc030bcfc640ef6b9fe3f620d29f6063620597135723a1e703eb6c08bfd843142c488aa6a17b6aef4fe1d9536697f0ff1ea36eddbb0145760cbf8cd17931a2428a81182420b27fac962f7e79783079f04b403188bf88800c69343b23a4c6bd7c8460f3e3e9ff0bac3c861a3fc748b0e5d2a4e52fb45853991531b9b3800bd88caf66c140986b4399280b54a85d60caab9b52f9e40a75c87ab853fd145ea11337f54557a94680fa8357d9be83f49307201c6d303b546d02d29375d0cd884cf459a48c29260013279c56126d7af277be24cca1fce96b653b5bef608ed2e7de7480641fb504fbe8c0383a20fc9e7cf402e729a0881ce88d93607faec1170720bca37371b296aab54a72180acc9f1ec1335f7a8c03ad4888679f430dbb0cf09d0c58811cad41f40ea935ad39ca7ae81db3df91ba4be6c1414a042a9be14d3108144f7434312c833f4bc94069ecaaef54f0bd7745b77b03d6fb5507d6f55e0dba27e74d48a295ad58fb94e13a5aa94a069bffb41ac0bb73ebad27d715b0b070f16909edb517271be0ce1e004b06277e137629eeafa97af23b13c2cefa28573b81951f690b3dd7a129c0211573563704b00dddd0e62e45711b8d1909f1a64082f09ff5e721ab993d81e3b43e831e9d62be4da5e1bf7f07285b29c7f1f4c66460f99e0cb7151a3c4679804e32e58a2fb42740a709bd3b091074ad0ffed40763d5873ab85ed68a98dfbfda847fe111fe146abdd11f7eea8f1e09fb93fcf20362680af52ac81f1ee106f53c6934c53b0a283bd2d4f740ffb1cf06970ca1988d869f110b90d253005e2ce1a127c14785503dfb74e3b9ecbb9d918f22810ddc85345267bb4f30e2a6f111d06a4cd7613b695cecaad80f4a3d8acfacd4f9eb2c01c60b590104f8e50cd010059e040f7f4c185e042d7345032d27769e8b1b2bbdd2b4e3bd82c1102a3320819c34665dee576ccc01bd0dd81d8c10c9eda2910b6a5ca586993c458680a52379c32e40daf989b30b35a24992b20b0da8f71a8e495f723f7bbdaae5b14228d0759a9222ea10c372f2aab88b41be7aded089f5480b57a38875ce14309727aa70ab39b91139fdf901f8a7e2be59af0ec4592c8777cace117a7f5cb0014ba70db61440070f084a488f34327f6a46f8b821b3908094e432b55833c37d67e9cedf4e2b513ee149f0d048be82df5e8b5a0f9cdde4a4d35d4113477554cebed58d1af67b1ab9e394236fee3105239d1f13d1e026aa8364ec887a4437e213e37b40e0628a45e4b31075af897f1dcf171c01b826405715e4fcc2f2dab094c7ea4c50fca659c4250893b72e716b267a187c620848bbf883403e4ce54438556635c1c99ba712ab3c09e8e31407c391b4eba820b5ca010e6a3e5cd37a651d82241f4ed517572c1a07ba592dafe04f5c4ba2761b8a418fce045c3ce55c764db747f223f5c025349f654c9e733f365a9248fedf94efe9c6b421352f2285a653682989a9be6657890531d0af398875ab5888e6e1d2f5bb3a47eb6ca531990a78f38f219290eaecf17fa8ba34c24165d0bff6821fb03da415007aa0a26a6bcb1e0303e77915c6e2790a1cf60341e997270e4401e1d0a2344578211caa08beafc6ac496cb730f0ac065c8f3d04e1406c8e523ec6019e9e45b63c2634565850f8104a50a2a220c5b78260096ac05a67c85ba55c00013dceb646ac90fa1e3537394871f475b0a77acd95f1ab0c8fe1f4d6ec0beb69af656cd895440743586b3841514cd1b1dc263534638b22f0b99834e095a232f1b629bde5dfe4730f8ce1290a80e2838fe47795b7faf0c808a4c23db4bfbd7d4ecaa252c4812175832fac9d1f05801498da29be635c6b8a5f2f251a21e507f26decd2abd5df945bb1a2dd24cf423f27bec3dfc2552df3e607620e09efd9c4bdc73d0df1ad9430e782b9c35c3e2445b0dfd7811162eb063d18ac3814b7cfb644057e5edb40f2be81d697f1b91941f7a742c4b92fae74be9231f761e103aca162188ce4828105eadba6c49d2dae36fcccfe87c9077f8b71934f862957ec99ac3aec179bfa6b975f299ac2d78a849be903505eba7da65804e58ddde9c46964d2d542365b7c34db91bfb31f2379bf12c6dae8b7fae5ac7d6b8102bae7aec43520023ffc093f4b986583e8f513d49acd86c8aa0076337a04b2756a9e58e279ef7adac02164821c8094a081a1b956727ba02a03cd0423a94fd88ed8a506d0118c6a03560ac325e3e83bd74b0281ea94ab464f5b5a98f0e4ac2e9e7f52180bdd4b2bc795d298b7adafe4c2ca10f0950d698e98016403486b28d05fed96a349fa4987374cec2b9a194e44072bc17893ca2de4ecfd1c7dc82c9d7ac51438c5946a692fc65fa938ad627b993184d50052eaa36a6041ebb5b8e0b52695ee4de2db13e0b8b9452455ed3b2167c35be079a8be7b255ff3dc8a89c4a1b52dd3bcf82411f9f6c5b71460cf100b3224f8f159bedeaf9647edd64fc6bc887b6b76fbfab1643b699fa8ee89f2282727b143c1744d1410073936c0707650a82d240e19f6f690a0698a0ed795b2cd8495a93997e45c6591b7d3c1f00f0017f7613b2d82dfddc0d83d1e30dd50bda0833fc706b62e7ca9633255ab082dc395c293c03db4e69c10d823538371b4900daebe89e1a8e2606f81c56873f0c07952d4e0166c551d7402a30fbe0c2bd107fb7d1881c2db9b99583cf8336ed32fad5a6eeecbb7dad68d6cf043c28daa134189307de5969ee449ab5cb7ba9e55b4edfa998d2d820fbc4dee035ec769a7b0f428344e09ae70fde59f46db938624320cca68fe2add30f7b5d5ebdc5743e409e24e01adec35beeadb7adfb9fff64d4fb2e94256a846cfd8ee1b57ae0320e997fe8d9855155398331b6b005126504d73225b31ea6a8ec52c4b2c008bf8a599b31efd8c772473ec9eae060e47d0a95725643b28103623cad44822434af36f4d2ea687297a207b11cd1bc51f0c004542ab998600db3b3733d075c64332821e884e34f02e151ae393eef4e1074188fde30d8ba8a3057fd66a62159cf7b2af51129992d124032f3762a3e2638ed73edd993f1c179039a364e70418b703c697f6f3dd26be6e58f65cc3b0a9eb250391c5ceb60fc9c09902db4c1946414584c807422d270b2c5252523927911fabfbe7a8b2586ba42ab9c89cd0a5aa93fe897017f3cad2190c75a06cd3949b628ba49c34593236b303c8670f28aaeeee645a03c42fefd592c1432883b6a917cd42a8df71420cdb80bed8364df60c4c3542d82059c66dc87a7f942b3f7cc40b68970730d822f305e65591d650ceb21f1b49d3644a7253f42e7ca8babd54895de54381f564981716766e17a1fbc4154dea871367943b5bd2cba4857c5190f08dca2740a60e85ee9c60343980070f99ceda32b818e8f2716ac880d2b74138e17ce7c9d945731e27848af2878d417d3f490ebd998b0c5d07b9a1b23eca3bd893b8d12a633d1a0a6270f4b39bd27e6e2f76f1f61fe2a3bd3e4f1c51d488fdc091184b766616f741b87da5170e302c64e15903dfaf63c6cb71ea70976ea0e947f10e5d1d23adacf64ce4ea1dd603f9dd1b62c16b7cdb273c32858f3bac0fdcf15ef3f2170c8fc5c4f00cb8d5319de51e2d8f2548bde3b2defb2c4bb49a574c1cb84af3eb83825943b01f057db51f55dc2545746a78b1c32f27ba30f54b3c69a20a58d4147b2ff2abf3041fcc29b27012a7c0b0cbfb6710e8f53dc30f7c1c91f457a6290902b4a1240da18e0454c5c6d49c1bfb5008f44bfb88d622af2d375857b89aac1bc7271c7d673bc544364f6c435e9d5b1c4258ce60a08df1c2eb8a0e274d1998b8e35af7bb108c52a294a2406ec450dedd7d40e0f76bb6b44394e7280e6a62fe69eba310976dec7d5bee34d6543048311f02e8130635de24d9c48c3337b829c7a64924abc95a0337600f5eff858721e6d74ad61f88c1e7ed5168f4fd0b813f50c5adae8e0c4f091fcc489e971d47463c7e99d3a536e3304b4b4ebd3a50c0433cf54a48d371ece89c1516270a1518bbb71e10c39d5457c4285bdad87874636f6c33134e98588398bf69d86a31d54bf4c9e7122be97d098fe8d63bfa8123bd2522b8a0f858fb331a4e52d6481ef69377e23b0dc0304c8e06a1c4756241bf42ce6b7fc848f096c00e64d59a80adb42a40553042c895070e1c1d1e3d1f3e0a662c14a80b897d1612f8f41f4d87a8d53d8ca028143128c93d53979a477a2f6c320ac75dbe1ca9d10e04bf41f30ba3ea3042ce7b9144f7775a458485be2efc9b04ffa3700a74db7f887c2cda090cc1ddee000a63766c326e9ddba0adfc4f88edcd8aceb8373d5c10cc6ca3d908c28231fa056ee00319a0dee078246d81963de95725256d1cabd339168bc5462ec85682c4e6b4cb87820d511f5da70a6a52f1b871e65d38d4147092439e7c8c896510da18ef19d6e8cc056bc0a46dcfc0d86f43e3c6205b09841c5d25713d1c6361a63fca32ef0b1338fa55a5de49c21a6d2925266ce7a84cd8d5e4b842548f3bc1b03556571c1eca562686249631e5ab8fca951b580e5c70ed3e021b98db1a51491c882731204e628038898722d6a4bbf8dac5048dab43d71445712e1e7a378602ee1513fd8f43d83b0322347b9174a8ddd7a7193d9ac7deb86ab79920c7ec1010a1d658a7166f42812421582056e62c417202c79deb8176d678414712e9838dd99edb44874828eacfb6fa30df02a153c026a8f3d35451330b2799e05d8c0c99352bb0a1cf6c1ec47134603c867b235e043f442b7cf3deb3712bd547c22e5a3a2585f871d40d3e8769a479e03eb5dc44730fda3c58c76c842988735e4e590e2de7c639d7362eac2f9f2da98df8726ca30cc570b1c517a503d8ca97bb37fe93d88c8abb096ebab941375898558e0cf4621113a0c50f1c1fc84363853355027fc50c7547cd91d3aca7cbf886989ddb27d140936985dcbcc29d9c7a1d5ce19972042384667245b34221f5fe8b27efafaa8d40f7e20f46852f1dcd4eabc19b3961fc399b43c8b022a1ebc403c6c63e04188668a0efd0c0e07671938aa7c4bc11b0a9d98ce29a8fec912624c9ba1bb4a8344a57d8f1c563fe7e49961d6d4209f96c387f0951cc0611f7860400042a08402701fcf91c78fe1023d738e7d1fcaf655df360c659e907f41adc2c16c3cd5f9174e8196e372523660af793ebc6580d89644fa26f3087614054af730dfdbdcfc8c1729f490c1c8a422aeb0c2435a81dc4c9fe1bb1b3e63f18d688bd4393d051d50d16274cd593a115343e3a66678055cc086e70c5c4f49712841b8b7a20493b644f17687971de7cfd77832b73361f5e589e03fa66d6fcc89e3e905bd48a6d74b21b7c670f11f64915784d90f95999040749ba1a8fc1f13dc0acca26ffc1b0c6ed85e972df2b7cdc15f032f025e4e07402fae7514e654739d06181e9d876508580f384db7428e16ed68c12dd9b435cbdc6a462ba5c3225c84321884a3d2120a62dd4ec3280105c4c66299120b51735519eee9e8d397a395f8af77b0861af543baf476a5892fa46325b8c353173e9893749828ee8ae50c3d8bd1f9e9eaa17b3e1b67f0eb915b0e53d5ad608bd47911a74d768fd112712a6f692697feecf037c85cc391fac35c29e2a7459c47933a1adf45925acab8f3c4a2734c41b24491d86ef9a8dbbc1d3293d641a5dfbd6215b114bbe476385a85724d62c9c901eb53f35b55746d3617f1db21562e5f738b282f06eefed3b9ef5f331e294014fb269badc53f4cca0e210976d64d0e708e5df190788bd219299976857fa6242bbcc51ba05a6b1cdb9a219d76ac0d0ab2165ba1b1d40b0d36bfb8b0dfa7aebc2b4e00a9f28d358c8f4458702fb4c947a62a1174f12232887ff88221f40eec63e803359cbd4b66c3c3c40331e2821d88364cb79416ebf114668602e41b5466e295d19479c7be3105f056b8e876b85a35733fbc43de6e67988a7e85f58f8c223b033f15f057380e17f34fee068ff44da6b1a676100003f2d60a62a03b9a5e9303d63c7f700b32a4bdec7611db717c6c1bd87f07957c69b802fe03b124115da3b2c0f9a96d284f8410212b195fe176d7602e3f6016fe9011df706695b98c9d203bddaa8001827716874c75de15cf1aca9c9b0952641167801eb22480eb1380fc3fd8828f2482a4be5d972e12c8f22c551f0faed9faf396470ea543a35709f912c54f319aa788c131d1e1c1c119af2cde77437bfa0a225b01e408d5ae697dd36d759429d16a221d479c802ba5da4bcdab6267dad45360e79a061f0a602bb369bf95a6c302be8a4474d868cec43b0d95194519b2456c66979ed6c5f8fbb15a05f4bf5512b7f038171353fa869e89cb07346e0050aecb68e79cd28373727668595b1434f7aa8dcc6856d04e733ce9f7662385945c4076a601c54a42b14e349dd9985243cba6ed82824878d9426615e9ccd503981a90844b5993a19aeeccbecc7e90f931fe7f55719fa36f6eb538674f3b2efbb9c64245329f4e2a9d9bfcac1502f2314d7adf8b4d8c0f168fe33d54b3bdd92c8f1669e4c61f574c3b6ee01a4d79d4bb166b807c09c218d3941182544885d0d108caee5a8e0a73fc147cdec72554c31b500091c157a216a9475b1d7603196ead783612b042792b2d70efcf11436395bad37d1630679b5a61899defa09229e5002d968d16608199a9a855bb5fca1b19719d723fbdd885de5933e2e98458fe08a639d69087038635f3727d619d7151c80a6feb44f68675a140ad6d29e8346ed5404215e3fe46d015c2ea5c45cbab458caba6482b34bc49a3071164ecc0bbd94385f6ee95656bc33e4bd9647039a1f83937533fc004c8050c9f3d7fc2a3930c570bdd8a64715c32279047de2a9dfebff2c790b97e20f4325838a085d31314c043cf75bda7f2b0d75409df650896df51c3005897fe14323763eb26a631e70dc38589aca59bf518adfd1397037ff2036a9cc1a6a9aaee32084cb828879809324b0c0464f9ad556351b7a666660878fcd079552a96e4afaad681f2a87b3d74cdc5bc4fc515bbfb99e4fc238c73a28e4050c42a0c11ea4786c9dfa801b4f4c631010385d82dfadcc6d5d1c6cabf8da20a78f264054cd839ee707386921afd493b0fbac4cc8b4eb1d7450e437e12c1808a29f20142c8c2bc27919d8266a6955f5fb231b87a4be012cae42bac1cc5977e593e58c17be5a91bf131ed490cfe6df3fef32d82aab24b511100dfcce7c601efbac61a6276268cc8ccdefbfb05b9ff3b57fd996d3b002218caff943473305f4fe2561d94d57b40e102630a556c8b6fe3028db9152a3764bd3717726bc1b54b1303665916b5361ed706f8bf562fb5fd80397b4a94ac5d286e91e7e24026dd48e248f52db69d2aaaa367c288fb352132834342341e3aac1da4c9040a3b3dc38c469ab31ed8db599e6905bb5b7deb2fb9d8d9d81648d719aa35707206a94211063b57b2be5ee8d452819dd9dd3ca38e1b7ad4bf3ecc34635109befaf1231c9c7cd34c66bdd006db8bbcfd3fe88c381a9c998fc2655d53c25661b368984ac517e0d8fe38c20a57208342408d7db1ac05379199d07c0d0c1378db75c791d8b3711f31a79f82ae5c2f05cbfa0df23158246e5f2f6c505a0c6aa51fcd49fc4e4045a347ebf94453792095b4f05b2ce1913e331c9c6b127f759ac0b8c3549a12e35804a573e73c6a265b308d23e971718c55341e2e4b249c3967bec8cf6f4d16414c6657786ef255ae040a1c4a88eb54ca44bc12df4a7f60eb48400b147a3987b846d10623a6443035fe8404b394987212ca9f9e86988270e69de56cd16653c4a12b1be1b596e99312246d553bbd9e43cd9a1c21d5a72d7c995bf14c906372de72248ec51789907b541f65d87cc031d820a3a70e81d2d7e4146da9e323aeaa6a26384f676967225f7e10b2d1ba255985188d14d515f05bc60ee370dd7161c1fecf07fa55a7c96e3f189686de46a939afe9e3427c3aade0c697bb410e96a5782b9884596019d33e55a77710993fde48cdc9aae893130176ee316a5162cec3994418d873bc092b6496b6b7ecee6c55565e9b90455addf379c581baf4e8e5a5dbc153dca6db95c89370b924e2c809a1f3343bc72d457f0b63de457e8466009031675d0c79c71dc670b21ee89f06170602975fa1a26108402b8dd4d9a0aaa15167e7668b65dcd1e0d760084fe0891c9ba00d1a46bf9f79ebc0d0bbb11d8386933909bae9b820ff9880f29930fa1648821ff1dd2fdc17c4b9cd60ff612fe34f7d15b741f04c777decd2f75776b810efb23272a6b18632c4298bfbf17a1040e908c04cc38838459e17c5faa66c62be1782e84a017dd770f506219d4d9bee0609f34675172e70f0456b4d7f9f427f8dad86e3842029c0846640d20db470df69f3233f0c234fc4ec1e9d39fc4569ee0c19d037229cb54774caa37d0823b62583884513074df2a6152677b776aee6e74cc5f0180b2c68aee2cfa9ff5226f13f84315b8ef3e2998100bd413161de0f570ff0acdf3bed8c77a1df51440de2a10e0d48be81f1c647cec201a79f019d3fd7c687a1f89f6683d9d153613016f073bac68feb8513962fc2814e61626ea725d5bd5954c08c87fc8e43a2ab7309d0b6c79cd76d5977467889983faf98cfacd887c6c0af63b7d1c43a7d5427e940619df3f479a175f4f46c5a9c7cb06501df81e9c3f9967ffd95c3410d8da5f29f8d86cc606b40b3dd368648db16d9461568f434ebc0ca4247a3d95f22b843837488587335c51072f46f543542745d2843791a33104d3400c76b7e52eccef63db9211bd2639cbf84fc376d74d0dd7bcfcd373b99d1b23cada42973feed995ace2780671f32e78eb91325fb4d65a37912ae96e6e57a171482612af565eed8eb4d82bef9f4b95f05a3def47f8042b46534dc087de1081c837a455ed609847a90c6fb2bbd83e8eb73080c7fbd61494cf8f6b1b24d0fa3b92c11f179726abb5ffdef3e9af27b42b3416f8ee5c7709fce95bf214d9f00e97972c376f236f0fb55118fb3aa398ea82c032d7d712aba4aa5f4fcce3379396c9368c9a00b5bd1b81421d406a9454da0b4a18875bc5b86a61ffefd5b55ea31992ebcdf9deb7cb93b2c0e16befa70dae3f5d1fc272daca8f2013c21e2ea2cdb34a5fad293f4390bf35058805aef2f6c18e15f7b715c2a51bc06a930b5c761028ee5a4b77ff8fa650d129d5babfbee268a1c08927a6d3596a2de76c201a223da097e02d763f3d82273166222a6505062c11961e18f98ef71bb5280d0ea0ad6cd53841a711694060c1f6ed5b50a586c6a5e22948e2380d501625ca4a71283f6f51b9fa22be628775d0c056ad57ba6edc96a5255342400a5a92e316464c87811015e6a9ba128258fe92b82fcc48cd5e70407e81967074c7d8c9557978aa94248edcad933b2530a58186cf608ef033077d13efe7313a75ce3b15ec794df9566502acf118897cf32a0a1161566fd1456a53b5d967dc5705e2d63dc13ab5f641b44cc09cca44b72fb37d574ac0e5c6392662096e632fc67a556a1611c718c83fdfd5d5fd63c4b0c92962a71660141a798129eae78241fc79ef867c6a80ff58fc5ce27502463340d35de469a1cc85a411316b06558935fdb8a033e858d2757d63e11ba5962686003133975029b73216d20ec86b621888642b2053ac44cf0c04bceb733ff62e8da307897ad34fe091463887dd8c1ce7644f4d0f55674d1248319e48914c276fee2341b874f49e0344a9c3bcd388d2cad62db92f6b34c984fdee237bf646c12942aa3d148ed5c69b56a3b26ee05129697e060b47d53a962d7ab02efbd1c03f1bcf694f6a6742e27f5c633c838d26053c19815d2d24697998cc2df4ef693bc78f1205e686dd7911a05c198c8c7fdf4be3f2083dcfadb340f7b7b7c8995f0dd837d6740a6965020c830f00eda351e6900e226690ddbb97081928f62c28f14c18f222396c86b42383fa005c2e87caed9972f28b30d3d5c9c01fdd9d382f127d8a9219f0e72377f0d3bee015e0b2cd7e72fab14045410e350421a11b821eabd2ce98a6179ca2c00d14d996c9312c945b869bd3673145ffa120dc38a174f6872d4bc521c4e6d356eb32c76d9f4fdfa5998a94c60b87b82866ee5103e9f2e5466742e3e6b656370ea030fd25a0fe77bbd42ab4713911e63decc7e31646e90b8f316e69810470d686bb1bea964ad8261829a766075e963d3c69939406169c2f9b92a45624c8eac69474ad9f70ad18f301ba464342641cb7f92a39e5042fe69d32acb66d90cee5178041c7a0ca46e06aeefcb8ccdb4c90b56add94222baca56636ebdb590bf4af6f50966215916142479da3382d3a2144793ddfb22118ba49cf735a9a72bd004760d56b5c99b78bc1455e62a7ef12a4bdfe902a89cd595741bab90bc56a407b6d4dd4ca57d10dca01156bd184f24e96d0741e01ba321230f89e07a9f1c60deba2421e1951f4a9134c06ed8413f188c90f7085b67504dfdb66f9a106c1cfb3c8e8f8cef27848f31c3004de22b487a61c7cd78c0288e8fa0bf2c2b02c607fc9f016e790076632cadb03f497badf493dc513eef460baa12b3516f33448359a34e347ceeadb484cb9fd58847e5cd39c6a976ab2fc7dea3ee0b009d54bd2bb79f4a07103c70d183970ec805183c60d1e3968cce0f16ab029b744dbd78b4c8448550fdc1ffc0ca20e789788f3300c17c467dbabccb603bd77bf2cf86364f9c2483b06fbd6c79f4dc442e471c8eaa32b21e8cca804303290aee555b1000b244ec5989b2f3f0320a44ee9f48a5f8f4a5863d90071f1fee5c2be68ce13a28298502138dc4608e89a083083e59841ac79edb85d4cde449ea8db1f2536162e579b90b81b3d13c414c12db9fcd96e2656b76a1df46ec5042c202a95b005fde481c918a2a7b0092b862b4e0497f953208280f79873ac842f498c65ee601adbe181a34a17e0f7c0eeb600b127b8bdc4af731795022e6249c1194870a3ba76491f2e1b105c0a0932e91c735832478d8dd2330eb632416f177af7d6c78102c61bad633c593bb9c1ae1f3361c9cc90e49a4af2290c2410d97d3ecab888af295ce5489e473df258d893112a7309f51178088ee3503fc9754d47f8ce175cbc7ddabbc737be0167fff8ee595bd7eff7b00698650e6d37cbbc4bc7f0ee5b0c639a97eaaad826fd3e785c8a9ea359535f332649315bcbeb4920e4195d70c4f6d98422c43e0c8bcb8472a399ae7714b48db7e108452e194852ad00e80eaec2c9cd83619283c7ec5fdbf61fcce307764e78177fe08be4416267d25ee4caef573a51281fc8877efc369616568cfbead849e7fb653d71c75704d1e0a6134a40114390236730f12339cb73e48aba69539b4ad72eb605a355138c060f2030abe676e191d358ac6da96754cfbdf4345cf5723545c886b072111af95cf213830c0a3f202a5d66cf9957691002654ed385ffe932e6fe76aaaf4707b867868f419f137b6727cf2617c2abb91d3b6a8e3b8ecaaac4d3f16043dc78b21023f505c31355e9bd27eb39bb37fa632dbf8a504f43de02a8a37101f6a2b5eeb9d9d828a091d59f3f7b79418f426668a65a71ded11ae81fa342ee655863d1694856559448e6dd0d325ba2edcfad0f7240065d2bfe91227252119dd641d517c9992944a1c9e023334f17eace70c4ecc71d082278079470029a40917302abacfecea9def88ba663b458e53b436f423fb86e1d0c46f9412dd8a502fb01888760523481cd5dd67c6b0c8ec025c3040020dd1e4b350ed70726c0f72a7dde58cfd0bf4e27f219e4c38c3a0b46466ef0e3d53296f0ec0f5b63bd404008ca3402456cc7bed8295e068c51b70f32d4c12bb6c0c32000895e02041f8638325fe87efe28ad791016cc84e708612730027bb7da77fb2cd621f1eebc06390252f53bb7aaf024b9f7620f06b8ca414881015237e519b1bcc8363d517ccac8f0f4d6215861da949d90ac0259f886718228fcf32af68cbda838b21c4203e65e6f84e436f366e91dec0baf85e7725fc34b33dc57aa711bcc876d02add53989a1a382ff5674ac3d6f96168e8a13d4ec578eb9778eed4c4165c9baaa38ff50293d7bad85410ad8e1c45274e8a59ee8b395f10f62fe923e3e286516a3444dcaa5542dcb700de51c6bef6f6f7ade764d2f9a9cd5a20822bd712039bd5308f53be0dcadd89decd5f9383be00ca47e69f227979a7303e05107b46f30eb9664b8c590ad953db8df0d9e89841988f69cf1a15570138aea13485a56e045d11faa0e39153e5dc6971495e8e2ef03bddc608947eee58f700b0e4229f2e0561e5c1537ef1439b9c1e8a3a81dfd1ed3da0177a5de7ee0aacc5158c1453b5f5f237f46bcc16e853c421d2f6b6ccc8d18a07562c2f18395c4e1bb44e3519a39ee79639d9af06d859a4c7c1d15075eec903180f53e1caf0a9e3a504b14de1273bf6e6aaf01dfd5457622c9844af6d16ef68a2f57826e92623a331d4088735d56edd8016a72b3f3fb0021d374d0e6cc5b74a3361bdf0ef7a0317ac775e04909d51056305821b02f4a9b557c7dd4ad3ee00f6228c047d0012532882c3616db70011c622bcff3775963cfd78b99ce3e0e1661ff2d1ff2195fea623a2d9691ae9a8fd57932a5e0b37c8134a614e7b7a156608188f0f104e8b7202304bc2cb8518bd249d050bf21fcb87343ece25877c1bae84865a805455cea0c328164a86e1bf3f6c06c2618c8a289d6a175c4a85025b1b7464b4fd182da0162d54c76015ae228b3dbdf45c27daaaf8214193008882a05434c4eb1e1c00718b76511c4cb49271de6dbedb976338a92d9afe3b14e54d35d47ca558039083c9fc131bdf77574054b27c251a3e3d1de296d16519f7b65f450385d440f291ca338c473dbddfa0b2111992b5a369f1f12fb4ba719a59c54e050d0d4936b76026740eb089a60fe3d40ddbb9d719eb1037d45cf9f6b8c0be259219d0b06760221053ed516da762411e4b6df1afb8224df22cd29876c77b319ab85cd813015db3ae40979a32b802405d6d526beb36bcd8f28346434d5071277bc588109bc95e4e79a87d6f4a21ae0d35ab6d35b02a54f57e36d9369635153b56bbe6208a573ae023a4f60009c84be92ff00b126212109a674d2252e46ed9745b746a96a7b8665aeeb1febce521363110877e36fb0249e0af5a07a41178858ab72c940af38bf18a1f9007ca98bce922dd0793ec66f5ae9134d13539f876cd04c14d90e06e92dd2fcfe3f89af09ebd4eb1b96779e2ef0083a763facbe01c34a7ec3800e0916ac71a0010e79ad004d9e104afc14e27b565408e78c5408581e1f4494b09ea2547c2ba68274e2d3d3297596a4cc5f9a06de71671717271de75eaf931354a638491d14ecf3d3f15c5b23afde1133391f8e3c57c2e434067ca5eb844e1c068fd763148c6bbb124f311d387411b47fe620488d8df009265529aefc40cf2b7d9a54561ca20ac0cdba6b928804ea74b1e50757b615a88a8a11f5508fa0aebf7fb3aeabd6059325e8a058546a47199375b801b08eb6e43b8c7fe13b7ac1e93da76180518177708fdbe6a1e1766ee67cb53b89ac5818a361e1ee9bc01ab28111e0680fea93ec6460b62c2aa04ae74cb3b768070a66828971e5fc8b23a5f336684526799e3da030610c7d79adc25be69ef97d4fcb8b3ace5200a70066a7ce6d5588d8de66d38c091c7734f57cb8374c900318f63663d164222a12ee8ae205f685470bb100bc8267fd2bfe83aa649bd9640b4fd7df3a862f730faab24da95d399810f1d86939b7c24ae3a0fb0eb1a79e35d343501db344e2dde3a02019c797f0804a7e2dee03c8c643c30e520dca1b01a427033aff7a9656205e554d07f9381178b1b402023b86b12720775ed4931db90d1ed13583b994b67d04f137a0d445574170ae4f96810825186093f74357d143776a4fb590d9abc29b8c5fe5622a2f55b97deb256defbdb7dc52ca94a40c5d097b0928093ea4c5aac689cacccccc2ec4c68abd86468b810cac60410a8ad0849c15cdbca63e49c7e69c73ce39310cc3b05be3ab79bd3ec939e79c734ebe35319e668de7b5d65a6badf4d6cc6bfb24bbbbbbdb85d858f5adb94e548941f14466e185f6e3c012c3e3e2204324a3e3646c5a26c3ca90214306cb907e440784275e383f0e70f0a2b7c862dbec9c4e60600305f0764a49356f657ed789a27c892e579106a594d6f9819777c53d674f4a69adb46258c5acc56c96659ccd344de3326ddb386de3b8ed06d77546e0b84e2412719d68341a71221964e479320a271f9dc94c1334f8e8c0c2282af148a488858f35606e4423b498a424711ea9542295505050b8124a4a0a4a97a35d3e454585878fa68fdd5f4ae972f4abacac347b7fe8c4f32d451ad1b75822adacac782b2b2b2b2b2f44f543275e3a4b1685157879a50d228de8df13b66d245f5e0858e72b939ca74fe9176abea5f8d67d85e56c87c393e2b3cd3a75eb1d8e4cfee6b11b82de22ee8b174a9c1ada28227318155d56b0beba34c2a8feea12c90e2418c55f7d094e4d968f18d35ffd47a73c94414239457f28897c4db9c1a8027c951ed7c26075afc3d1c9b04886790a6fc651c9abcf306ae4d5b7928f709436d9e500f29b6b9dcb2e0775cc475ffc9210987739e493d20e5b723b23c3a5ef8816453cfe991d4764d692c00d1c89469d10f4c28075c66d6be1028ffa16825fc3f8b26103ecd48e16453cea3b3aa5e3dacced7783c1079fca6c99a6c9c8c83058fd868daf6e4346087eaa63f390e6a903798dbb1c9b105b0a83b55abbfdfc153092e0c52b3eba7ae0031cf4c62b7e6316d95d0ef93de413920e9a6517c8d32fa479ea9a6f5f48ddd24ffb429a27b9fd429a1c9953df84c86e110c564f217d0af8e493df7474aa88ccad6fae43018cdabcfa867538b22dd374c4cf2ecdb61536782f1e0be38b653ba2e2d46558e54a9c3e55bf3e581661b07a105e9438d5fb46df8ca8c510cffb037c74f560e7c308b4551849f02a76c3f862a11ecedfee110cd6ea3a1825711845ef26a90a122adf117caaada7770783d5aba730aad6cc4d8cb22d8cca2ec760f54a2f555199f1d4a3ab07423e7639663ced9179b8a9787cab72e315393f2d2251d43c71c50ac56b525032a78e693f52f0062ad8f0493c76a9d7ab84d4e91886ce26d1e0d55ab5f0d8472b6e805991835a3d62e13db056cddbc3192f3b0fb9efee86e057971d767f931d57026f7ae7a17fb52eb0e2062fff9bbf35b7398663d3bef89351988b6630583dbae873e153f5ad72dd0501e437adb2601e1fc8e3d8726c3732b879a73976439ac71cc86f5f8839e732ed831f73ee0b693ee4726c8e3977426cd7c46065b1ae7d2935f0a41bbc7ec57c7638b03b3ffb5c18ac6e1955bd56ec3a83d5a9e8010f3ef4af1e5d6ae5c126873cea948461dffc2230b2a94209ea3f9ef8cc632704078ef0943af6b1548722b2c146aea48fe2f0f486d459ea8d400ef2d2488742aee46531a265453357d233673182579a67ced200b982a2579967ced2437e03d885709e79e650c4277158658e3d79cbfad8e9f8f1c4d31b1ee043258e583fb2f906bc5fa2333286a736dca5c956dbb539c08a9d1dc8c7ce0140569ac72e024090ac6874ac3e1af62a8cc8eece5707f4931514fd64c537f6c9eb53675788bd1d5825210e3a5faf8ff92157e1e93d221d83002759c922d863f70010dc60255d86e7aa93b07150f0481b69db6e52a9e8716b20ccc90e07f5fad9d85575fa19c1ac55fdd8c47cea2c42c89ca7b7877cf2b36fe88411deaaba0c537a7b8c7ede231548942cc9fa3e3518b6cd04911b8217930086252f59ef292e0d9e12ed316c673034792264083ede26e610a307f2e1741621b49fb7c7e8a3472b3ccc87f1c987dd5ffc8e88275d7ee41fa2cbae87f7f0beaf690a9b2b074055f83c013ebaaab8f96d547d634a3d5ce288e6476a6c86905699d70c5159d5581fe2612a3534f6d26098733ea45b71d9a5c16ecd109515e699bd349b0ff156995bebdca5d92ecde6995beb9c07b1f16185b9906ec5dd1aa98515e6d3473f8ff62336bed26e4d766b6ccd766bac86dd9aedd2681ae6435448d9a5c1b0cd8774abedd6689726dbdcde9acc87a80c21adb45b835d9a5ba339e643ba1576b74b632f4d8d2cc36a88afac0f5159697eadd76cced5581fe2ad8208b1b1aa827d73ef7b084326f8ab6f5f90cd8554e1a37d0899a05e8998ce84fcfacddfa8cb21faa70b41bddeecabd93c73ed1be22bceed57935d9a21becadcfa109595bd3543bc9575cdb1af66086985397769b05b33a45b619e5d9a4ba3b9bd35d6b75abff84d78aed0a40a694801132eacb22fa6e10759406205289cc00435ac62476f8f1fcf3591c90f96f8a8200d26d802142bcced5713b1e0c115a638d2842830210d2becce6f1bc58f9d1315c864cc0441c8f9e80202111d3eba769afc8e4ed5b81134c41c97d04384693982e75d1706f9c5db617a963b4c8008b26257408ce9bff1ec23de7985177fa8a9c07c7ee117fac72ce41e73f9058f455e977b4473edb35d10f65a2e4e062db30aa2cb2fe43aef3edba79ec16083b653269d293eba74a0f33970f2b2c38101c160631f5705cf9583201b45ec683f02091b377a288c3f3c7eb4d3f8e6b163db4e792d53891782df3f457037b4a1edbed84f748d27118020b93d2f65c64f5342b643451296ec52a9086217377dd8f298e7ba0191660e85f29e8b5937fdc116ad64e28596f3c019f5b298d3e1238f4e6d77069f6a58afd967dd7e42f093274fd4f0d3a50f3a043f79f2048b9f947b096a67f0b8cc310fc16f4d862920cfe014e7eddc8f628abb307c39ee82a0cfb7a5c7036d4fed823336211e76c3192f3d044ff1d4577c13e0db690f1d1869b45bae415b74093d2678d6d93321af3a750906cf5a8f2e3400bdfc81877dc10c55e004410656e4c006abcce392c73cfb2247e2189c37ba60cc7206a3e832237d0699ac85f999189c5ae696d24c7e35b3b66659bdf34e13834b30386775ebf2b3375ecaf80a977079eb35c5a5470fcd3078040e29976879ebf206fd6432a71389c54f1678d6decd556badd556ecc5519bd74f7731385d4a29a594b2baa5d64a5bedc57a6abdd88bc1e994556badd27e340883d3a9cd632eec35a59c94353117d6c328ebd3b1d7c45cb1eb61f5b0189c4e85e783c1f6243ca42cec87b2280d9c2359df65a2cdbbef881924ba678a7a441eca57e651e620c0773e3fee9b302885388e634e3661eecaa1eedb710483eda22faac00ba590146294fd76d9845199b7cb2146590ec2275490cc67a41356229d2cf9ecb39a797c7de645304a0a650ec32929d4a776cec31901716ad7b3d6f47427a801712577fa0423061eb3a8f365f5e54e614e1d04423c51b7ce37f4e40dadf7b559144c76094fa9cb9d4883deece46c54a04730486364633f42d209a342192485e410758985cc82ba0ca22e99308a0bfd639c2e2b4504a987d30511a42e5d9d922588413c51a772054f7dd22396461ad4c3fee832aa92902f340140ac17817a5c520983f48741ea5248887a1252a8533ef8449d3af5165578a1fc09a310751832f0a28b073b333fbdbf962bbcf6960da63ee84f8f6c83babdd4e517bcd096c0b3ccb22dd8227785175d3978bdb4a1411f14637af41fa9dece4e3ac5439d62a14ed52b0ae2cd17833f4e5e4e865c43423b42413a41402da09f9c9f17cecb75e3dab1d9d1a12c9d969356ce500e8e10ce4d904da76a629fc259337f581d230d6a856f09e3089e12d2a5cdc70ff9860cc441ac2da4b223420e79be4ad0bb84b461293c7a33206dbe595304df2c467d308ee0c9211f5fbe2e8c2378f2f59106512878724e6ed65a6bad73ce39e79c736ebe75be75dccdb22ccbb22c1bd2625543a36559966559966d5eb384cf16c830b486206308c36abb359aa6699aa66935d9951e37852d322aecf95b8c28f6b0bbbb6f28dfc62dc688eaa90413fccd5135f9d9e52bc1847c1ffcfce4d9634c7bc83e436bb3e0c967e7eb830ff07c2390962d822dba68a1890f70aab0420be0000631ac38e428a5349c91c2348541eafd51fbb263eb3148d9bac0b31f5d56e07cbb3361935714c493af1ac98a27e992d527aef9f18347a76a78c493741e3549c493f4246a66e249fa4ccd8e1d354514a1a353353a74a46a64646c74aac6463c49b75103134fd26bc078920ef6a9c6e349baf7a95335a678926eea53a76abc3eb1d7d878926efbc45e13fbc44b489b6797ecb345978d7df8e83d44d58ff8c22e5921003ec6470761b80ffb2d3e8f3ee385fbb0ef1e5d003031c685479f32dc87fd1f3c7a952a26dc877dcca35ba962c2874d11b90ffb39b80ffb2bd7a3b3265599e7d13b91548d3cba17635a3c7a49aa4c1e7d25c6748a0a8a478f1163481e3d07bf52c5c5f0e8dbb63577bfeee5c79a48be48377d25f9225dc68c34bc2f461a2d1ec672ebf7b5b7c7f8ba058c182f607cdf7c954f42114488086ca258c9411403e58b9fb2f235613f876b922fdda1a99f7bc9922a1e43fec27948d50fe61f6e7886715dbc9841b29b10f9c243aae490f88286e776ffe2a37c2df2453a29c60ba0e5ebfc76f36fe98ba5aebb74abdbfd366cc3b8fb6d55c3b4fb6956d3b0cc66f7cbb22cb359e534ed7ef6334cc3ee876dd8c6dd0f7bad6e1977bfcad5df2847ef473b4ab9d9cdfbcdef5a24e24a5fbc5f7fa947dc15f188efc7a52ffefd98e948b674dcfde46f1ed79fc9afc95bbe7eda84fd1e1d07d68b72f862a421faa27c217177ca27a08834bc4fda0cf96414f285254bbe745b89a509fbf346f912dafbc52ff1d32f3ecb0f5f13f665dc295f4c26e9e1fc2d8a44f246aa14e0d1e509624c101e5d1291aa213cba54418cc1e1d1258e5425c0a3cb16c418203cba2c225542787409831883008f2e73a44a8747973388312b235295c30631a68e20aa6a2d8154c97894e1f13dbaac892a4dbe4403787427246a463ef1d17f48d50d8fee8118a3f2e81f883107f0e8345255008fbe81a81289d8f0d167a4aa8647a7408ce9c1a35720c6d8f0e84848950f1edd023106c6a35f20c6a43c7a125235008f1ec698178fae448c4179f425a44a7af40cc4180178741e5245008fce448cf9c1a3fb8831311e7d0251552a6de1a3ef902a1e3cba04620c8b473f22c604c0a34320aa56e40baf58e1a31b116300e0d18988a81d0c72741d52a583474f408c71f1e843c4989347578054ede0d1191063408f2f94f0d17144d50b18a96ae1d1071063563cba0f31c63d7a0da972e1d15131c6e4d1533126078f6e43aa6278f4981803c3a3ab62cc0b8f7e43aa5adc87fd05787403c41806787419a9fa3cfa2ac6741e1d881873c3978f4e23aa62c817f67b3f7a0c89e2014a558a47e721c6883cfa8c18a3e2d15d624cc9a39ba4caf3e82f62cc08c5a3b74815c97768118ec2eda3ab44d50e9e546d1ebd94126338150ff225c6588f8e4554120c4a15f5e81c63a647ef29559847af31a67e30fe855441e0467c61a7c28d2276ccfcf8010a72a2fd0f27413341dd97fd70627f9b5cf761bfd1eeabbf558c85e5ae28133de4939fe13eecd3f02a553434a982892fec3f4452e5437c61a75161b4f741f4ec25a942ad481501e20bdf78215540c490aa1cf1851d5522c0ca8d9e17af8418cf7ea52a01f1859dc5e00e52b5001ea40a02f18509f725cb093b3c53e19987ffd9ead7f2433c86eac7f2f57b31c463c8c567df4bdfa8e9b7dae2378cabdfcaabfc96a5fca6a1fcb6d5aff41bc7d58ff4433c86fafbe3f7ea371ae231c4d54f54bfee836682eac7fd108fa1fa6d3b7c0a009ff032488bf1d9f83e1918312f9d010658c0d784fd967b43be04cd04d52ffb228686780cfd484248019fbc912fd287f82411f9223d019fc4912fd285f86411f9225dc72773e48bf41c9f34225fa4d72f884f3a0e15bc74205af0d211008397befa6630b32308e8c70f951b0c705fdadc501da0003c647cf30df0c9f8fa6f7c3f546e78e905c842c6c77fe3fba1724395befdf0c970193ee3ebaff1cdf4d0851937068b974e80a11fbef9357ab0e1034c6a002fa83aa3890f4c7ef8f86b7c333264a0e187afbf7e610c124a42682668266807d00ea0fa615fe39b912fd27df890902fd207f025215fa4f7d085970e038697fe3286972e8032bc741a5f13f667dc25e48bf41b8c9a498241f61b2fa483cb69075006006e0096bc741e805e0797d30e208b0c007c2c5fefe0c3f2f1ebf0e9902fd25d988005195f185f1f8bb378cbca005a6edcafe7a57fd1f5dd37bfc58abb30e5f04911441aec313e69235fd8617c328a179f9402c87bd172a3c507e3a2c6cb6ff1c1ac0c8085a5ffc517c2bc4c422809a1165cfdaa89ab1f75f1d530a15c70f3ebd7dfe2835919c04b972c46f160906786827830ea076f3fba928b4a0af8de088524444a55942fa18c42d4953ed1d7a496177dfcde67922fd2472f5e24da6618f583e787f3077bbfbd299f275fa44b967c619f9f7c028a4f06912fecd92785441aec338c922288203b4bf1610c9acf402c2ed290ded837e54bc7d97d4b9186f4faf14b9f1f471ad2b7f8c285a9c58a4a0a4a89e48d4491a5bd3e8c6f8ff12d812c404a2df860932622780c054fe620a8045bfb66c3c6cfcf90eb39e79c3b70f2734e9f67d8410ebbe9b910a686c9b38099d1ee9960931cc4b3d1a5b3c43f1311bcd0be34bd3445b7564a221b7b740961827820a30ea0c363007ec2eb54534a29a5d485d85851afa199012a130be9fd9a4b245049de7032e99fd944be384802057163d158f44ba809a33c976c6dbf5c2ff9923e0c32f1b06057a7e46b093399406cb061e386cc1140488f64a39a3a55f2d29d5788a7f633886172e1dbe5ec269004828327298b51d34916d30c513b82e2476c7c85c231c1840fef37efdc87e9b326bca71ece327cfb6c2255f436613ff3b6930d2f9233ca2e615410a97d5ed9040262142988c96cb2f164e2f9e679976508cf499ec3f39c24f246234cf4cd2533680601c066062d994033a864db47beb4734f985a985788607b569a405ff8f6f6e8750234bf6e429c411f134762ec81ba0ffbecdd8429f4cd777e2182ed1368ce2593c9049a40231e6961e67cdb91cbb00c6f3c9c5af151d84a549cb595db3c7c6ab79137ed23252b61d23bbdc3a4e5cb2ad1b06d496bb6506e03219edaa3b0842b3a797ba777680e146e83e557dfb85122b9e7748412b9d6f2d4bf1bd4c31a5fe36a2e99a74dc160db605c07f5bcf9928773b2be9dc0740fa3b8f661d4c6a8e98d2d6194f46c7c59938f4af165e3cbdad03ed2735ff3b87ab4ded15886d01cf31c1aa6d9e66957bb30a176354fefb48b51f19bc7fb3a9f6f17fd64de7dcdd3aeeee957fb30f8d30dd44b70eccdb70dcc64b593ef9dded1380b6f360f83d8ed9deee9de9939deabeabc98bc5e4c5e3e9c5279a1784899a4943c53b9d42705a55552327596b48ae0b85aaed99a4a1845e71246496b5b3d419071b808e730988427a7a775d329c629c22946c2a7769c24465e495eaf244ebcf983a6061969544eb16347a74aa54bb9f07d856f1f45e1f5d25ead377821e3541c9c7a5389bc5eaf16ce6c8d5e2d243aa38964b6b4d7abe6542215a71609ead46cf5a933ea23a0258c62af369545a9d75e374198d6e8a33e3f4ab4d768a46d9bf6519f9f9f7906d68fcfebf5939aadd873a3c6b7d62e2d2825a7dcea5a38774370c5b7d95249f1ecb646b7d5e2aedcd8a74de5a65cefe9b7e4db4bdc3275dca68db2edab442a4e2dc260b76a4e08f36d5bdf3f4a8096b43a45eb0d8c0d58593060ed17162f9f9792d7eb7546dc62085b7409e934328d7c5b971d0ee92cf0a4cc149c6af11ebdf0901a6171e199cf74aae5c6209da0ec86b488910e07f7ce0bd6e99d1c28318807129cea569fda33c769a53867c369d12fecd673121e9c6fc943a90d0fcad335c81c99634d8f7592efa65e3b1cd45fb2663ae5e2d221ed5a9be0db337969cb11bc68848f2e2130a1cd2c0a33f0ace3062fe41c0f39e79ba553177821b5c999611d0d89996e1778d1e9124ee968cae443da845199a34cde4e6f28118ac3a8156fa74518a5e2ed34875129de4e8d300ac5db698b51256fa7481845f276aac328cfdb6912468dbc9dee304ae4ed9487519db75317a3386fa73df4c5a8cddba90ffd6194e6ed540905d2d129d6c15827fb48df6245a5cb01e43316ca3244e69ae7d0b68ce33eee72f8466f96bca80dbd61547c77172f58bcdd3bd5e2ed208c8d4ee5e0ed323efed11c7abe3d06cfb7c348f2ed2d48be9dc5c8b7bff88a7cbb8b2f32eb748a5226b489ebdb4d1f9d82b6f8281106db573e8ac360bbca478b30d89ef2d11c06db513e6a84c1f6d2475b0cb6933e8a84c176efa3a38f26a13b9487ba3eda435ff3a3f4872aa1400ca27cc667b01f9d82c1764ae41be8e9a5360cb6a7800ead30290c43f8d929c2d3f3d399e7b7d19c995b46edb8604e9e9f734e9e734e39fbc6e0e711b601d7808d300d78062c03cee118300cf805dd9c734e2128f939e7f4397d134d26e8736bce397d9352ca2aa59474b6949c22b21ebbad776b9a6b18f51e5963ed14f3c9a0f671dc4635cde56b53bb3de4632ec35863b76f8fcc438ede1e99570fdb3997e9eead47e62176bb661e3675cbdd1edb3de239bdd65bc4187b5bfa9ae69c73ce39e79c734ef6f6ec7af623c260df30385b18bcf9e822028b08399d32cd2054de9485d7c2e0346d423cebf2c319cf5c009e7251c4533c816d813783788a42b8413c4521ec0000df5e08c047e700fc10863eba8610343d001f5d3cb0f9f8ed1bed70d8af3d7edcd78e08ea54761d3fed37cbd92f6ca75789f6d8374a01340b3ff7ec7dd329d3f4ad9130385bf3c60bb9c53a49b8c548b6696db7fd66105d6f8c346cd7a18e175f939a46697b942fed33e3152b50df987909df3c4a790221d8bcf482177aef833ebb9c3ed99baf30f94479de581d4bc1bee8428dd09fb79b0ca774689db71ece880e23ba8da9918b3c5479183a7c74984e8d6ef7e0ad8805964654f50ee28bb51edaf8d3378dc483e9946598b759966d1f8c762db5b26fecca7a9d6a13c493752a4c3278ebcd82b71efad3ecf64da461bd49995b2f823a68a9a5d6b32f8541177b95a03fd6055b64544bd4169ff0f486dcd36f8797dcc74ecaf0d675ecc5181904ff1229bff902b63b9d7319e6a46fb123e2e35c7ae6db37d9a526af0634df400eaf5d6a19a4f50b97e0240f220d9efdd507b2c9a6622b7d109c3ceaa32b083abff128086008421982b086f8c2392c160b8a55e9a3f316bb202283a10ffef6e935f4b180be913f2053ca3530f804c89ef0dae3d31c46d92f94af69d643201f6abea5c40e47cdd921e6095d886b88e2e5977afc78cc43277e73ec861a00f29910fcdb1229aff92773bae06d38446c5789ccad2b91b9c46130f3d82d20bb39964e5beb5700afbabc16fb2c0502c8a39e83dea0e99275f806fac928a6d52536e7c466f78cd27b612ead67bf141cd2bfe0b587b2bbfaa414c3e6ac77fe26b9fab5c7606b64f0e69d33bc0c9b0edca7d4084d5c5ff33aa55d178ea1e031311fa6c612dcbcd35b3b0355f9aec1e0d49e78ed21cc4fe66ca7825491b147b621c74e3f2ae1e3d6dcec7058c7be239a731781209a0bf1d5e41f32ef2e47e41fb2ce7aec986370fa9c74063cbc4705d92d84e6c185870f4dd3e7a7778763e6c4536c591d6f279ee287a6e71d573cc59d17c83cbc75edd87cb7890a1f5d56e83c53e1a5a7308a0a1d05758b4d8622a6ec953c98144f510045918f4e80628a0f99f584d033ab539287a94fe9237918d54fbd450d5ec8ac7943cf0942a6f8e8841a23f7a3136a58bf353793984221b3765c3d3e8c921c2426baa06a0e3afa4425905419215fa8bbb01e92348905ed827da29e596bc11db07e528aef0311a4bea353d805a2c308a9fa215fa85311e4f06174e2814883568101313af9d12919144fd44d26cf8b414e88f05e06451accea13754b1dc60d3c191e00f52906f5297e6885fad429191e0cf529bed49c3d5ea7e89c73ce3927a594d25b239facdad9b7e8b14fd4a76f333a9dd1a99437e491795b6badb5d662d1eb6ccfaea94fd65a6badb5d89d73ce1946ef13cfb89a52364d1540a41318772dd6298211ee4927ad45786145c0c266455c689e2bc833c2159b96718d41a153d2c562b146b062ad31cff8343d72c74458ef1b6ad7ca1bce7899324bb0452a6a90c1cf4572ddddddddb32fc720b5d7e3506c5f679086f629e5cc59ebeeeeeeeeee9e539b9873679fcce982a739a65d25306757027389932d80afc720b53f9f110cb217c003e202711d0820afbba729754add726fbbe9d1a559b1053dad1eab63f1b50e7df5edf318acf683c27a6633eb735aebfd7d2110d64769adbcd5e431880483b5f617bbbb657419babc8c7ee7d7a3a3d00e068de8eeee8e71e82b0bbc18a5d057df2af70df9f5d567735ce9653b86e9a043e4f0e4c9936fb93587b9b0170c0c08d61e06ab8bc1ea326c29ab4fd5e77c81e72175750afba9b5b26e687accd5291a844fd5eb145f31d75767caaac26b56bd94521316c489616b1297e2d26e59b37293a88a7253180a9ef519d6c5cfe0296185b08e39ad1cc582c036215ee6d4e7cdae33d89f4b3803e3e90522e8fcca47171222f20bbb1b5a4972925b076a22b864eb5b1fbb6ebd0c73145ec8d9d1a89d65126de4f1b9d11d8d6e8dc849994bdfb82f74c2e7b79b8d5c34ba43462312894422914824d268341a8d46a3914824924f5622df4423128944229148244f44229148241289e48d46a3d168341ab188341a8d469e68341a8d46a3d1c8239148a4916f23766fc4eeb576431eafb96844229148241289e489482412894422913c391a8d46a3d16824d9bbbd6fc4ab51b728bb48489d92098a78d6d9d130cfe0b56cb641a4615d66e1611e3b071ca103061d54810418b85eb0ca8ae8c49f9f30bf4dd1d369b7ca39289a34f2281f396366e62ccbb22ccb328dd2ef1b5f6b7c7518566571752fe5eb94a9d5e72b6b87a5d80ee912c8553b1c35febc5c2281baaeebbaeeca25324802695dd7755dd7c920adfad424d00c9258f069ce48213ef59c2e13c6398126d0acf33527cfe4995367eacc395993599ae623cd4b9a93308c6fb451490279403df2fab24e3d05c56d7c95e2f62b02c5e9e7809852718830ce4d8acb7445d13ce54a569f341c1e4df391e625cd493a9ae6a3ab79e96a4ebadea75d9720ac5190910ddf10611087d5b9c843be198d46a3914de7326c84111df522183482c10ee41b6cc3a819ff0a84611850add5077debcce2206cc3a8f8d8f531dfd66aeb75f18d08837d536badb5d68a61ae759af685de6b987699488f88d16fc711334f7821ff8c67afb3c330afb562947aadb5d65a6bad2ed3946274762ec3b5f3d95d25e69c9371329761238cc8523046700ac86aaddc17469feadb56f9a6bf9d8948a72e4f673cb5ae9980bc5e1b66d98939ca87a154acd65a8fa04c989f9f0b834518d4f1380028681717e1d4e7ed8c9383879cc43d86f377b98837cb880d23913d389271620f08ce80a9a181376cdb4ec588719905ed9a652abe3db32c836f9796711867ca568b7ac8385a0bcb0b17a6162bdddddddd9f0b8399378b6a994c412991bc91a8f356b3da08a3b02c088bc5fac6c16154e628186e84512dcef2c2db85b7c95baca8a0a04a3f8c228d3888511d134671428caa4d18b50d310a0b46692d1f17c931c2385c8473388773b808e3700e4a89e4b10fff742d4bbe9de5850ba16f3735f9f61643dfbe82c5b7ab3881f17111e6968f593e7ef1b18b8f754c1f27e11de66117f7f08b7df8879530102fe12066c242dc6488b160275930c83868f0261761238cc338ed62616f0d433b3c3b4aa4c7c863b2d3875b4a98023721a6684e11628aeaf4a979620c1378498c1149d510a24af37656c2a992b7f7eda56fe6f490f84244beb4220d156821aa2615f1a57dae209e70b08567b963a46747eec89e2971708ae4c44c84f3230adf2e5ac2b7e46e4e6d321bbc3977e6901853bd7d461163a4882914c4986ca620c6682a88312b88a9146f9f3198392adeaca3f271ab4f5c88a7f699192a4419c5c37e2a4af170f4d45bc4140da24e7d8b319953e7628cc8a97731c6075d328300a01db224e4d84773220d19c4d30ee24927d268dfbe39e49b51441aeda54f13a52067f49d9a52c4537b0c72be51a0f3b57a7b485d4e3d3471ae1b9bc324f0c2d9c3a7f6e963d3f2e1dc59f2ed56b4b3b3b3b323ba76de64da9cf486e2fcc60af2934d570fa344d3c91c9a42d4d5ee791e0c4c83d9e471f5cc1d9168f24cd7744dd7e4993bd3059389b48df36ee88d6e68a237f45f31f97661604ad76d66162c984e4d9b3e75a7a80d0c7551d7e499aed9335f3e0c4e2743427367dacc9d39e44d9e9e14cc9d11bf90c28da86b21e19469c5c3ee69e1ac2169b1e24425098ba7d5d36af5b494b45a4a5a3bad1d1e57cf8e0f0e4ea754546e5371050e10707680d36ab55aad9d9d244974e848412991bccea99b5a9c519abbf4e870c9c45792d68f9646f3c349ab2563c36a27431d7610a334478d92304ad4f1b87a5e3e3f4a64505c2597cb73b95ca2af91e8246921699dd6d141d26ae9302a3612949268f41a7d8d44a79330b8c3e3ea79f9fcd880017bc85bc814d44a430b492b49ab5b3725f690dcb490b47a3c245e129e20253f404140ddd33d5e8bbb7891e58fe8fec84f3269f2b3d56ad22ac2881dd2233181a130545c010304981dcc56ab35839ae585f2a7357f7e5e3e4588a9d842a2936487e4e124028f549194d00af25a414c84523caf655b2d9d243b3c487492b490e8e8e82069b574628ab75205153c412d2b505aaf20141d1e94b8e359d16a21692569dd88709e701ca595a32eb3ec524a724a479de6339d225d3a8597d111a5228dd28e7a4629a5946694d2194a29a5196d51fa19a54e29f58dd2cea94d47694629a594765926b34a319a519a6522a73ed329d1a543a84b4a29f58ea354a31c074a29a594524a694769dde9324a69469dd3a8e62f3851e64b2893f8f3b409772911ce35ca7d2c19cb101cc765990379ee0b33dfb26ccb32c75ca3d90d25a5d4a94dd39b9ef69e526a069ba18d3b30cc3662447a29a6ee4a579fba7ade3e6d441e4e2323dfb83b472d7f269159e447ba767e7678d8c53ddbb4f169b3d9503544970c10456c5c565b89cbd93bd579cf21f1d42e03130ba609a6cd96a3f4f286271106b96f4e41e59d2d8fdde6c7456f686d758ccb6cac8dcd0d114e75de3e8b306a1261704ec1a7deb2c97199561bf3ec9b53cc9b797333858dcd0da3e2140c12f9f67a63338734de8c802de1549bb2a8e40a588c3341e8989a1900000004005315002028140c0946a2f1701ac69a1f14800c83b0645a46178ad32cc7611432841862800104000018018011a0a121283a60a3ced803a047c52a913371419dac12ab3fa7129f2d54ac8046dd5fcba8bd935823815a101c42ec81f66365a42177036d089c434c724ccb65374fb4e86d309145ed1c6e45610157883219b5f995c0340800d2f5218178274edbc6c06e6db4238af91fe820e5d27c49d7533d22ea102ea24127033a7dbcc3a2e161a63e17bd8481e238c1a1b81da42ab0a4b4667409c9ecfbdf89f000dc5ef79094c57ff80efd8c91807c528c24d28f7463224bb71209e5de878eb24a6342270eeb83135910dac34e394e34334b78cc895ae3db05f28c8671d6450f9b4eccb61b466fdcea86c2ea2bcf2cb92114c7ce5c46966e4756947a8000b1f64c866e6a392c12bba9ba859f372f15ad5435fdc224c0369fae3d5994d45ed67de8c741dcdc193e0ba96cfc6ece7be8a1e2ffaae4e409d933ece78de2891e6230b4ab4d933e34bb596e9ecf6fdf82a20db7cb25914305636da249e9699fc3e0a50966252aaf66bdb2373406f5e6b7fcb169de633466d52cf7f6757a56cd6ee8e2c659ddd9964c0e1b76687e97ddc02dfa6d02076f468c3466e247cd302ef3232318d6344ee12d1f422721e856613b02f7224031d269956a14e503af2cd28674542128f33a0c009b6e4b0db4667414a58c30767a485b9a178802043afb133e1ef7b5169dee543e1ec7d2b1c789dd64b0c50fa04c1d3360b5e90ede661095298a9e7d62651b213e3a4a8ba1a23dde2104d4de80493a129def6c96f523240fdd7e8b26c46020f80c60d17fddceb5b3aa771cf8fce03c1a038133194eff76d67c4126c427e3ef62510b262caf89f54c5aceea37af183f2cfc9f97c5c526ab85e44287f864356c4e12ab7492f3696c14cf71b7438f927f8056089b5717f0d568674c747be03c653e0ab34113ff71c524c0600fb31086477503c286936bcdb1a09c4343c42c840eb44787bb0861210be11c53ea315b0c5e5aa0b13ee20b3b66dc27345285f837ab8c2aeca07071db6e64805aa9c70b88f9381f13958d01db794257106621a4ad0545f8e55cfb89bc906d05ec1061d42387360f2b089c1735026c441d39ded3821a62a46963216c52971582dd5671f51128890e979a4096aa8b67b1e4d70b4c7583e9252732491f8225e40957d1f89376ca4948e57ceaa79209f165469f4ac64e592e7950fd9d30a028346318140d00d899b46a157407d9f4a1d9657bd3ca440ebe874adde21d3a4ce92646d8012b741cd4297acf43e7098a7fc100877d433e47896c04e54d5d41816929640ec307612503b23315abdc057a20901685f6a062683668522c2e8df4b7bd1927c516450ec38d548b9b638b877bc816a9853dea0ccf95296f4f7837793d9f10df9aee30f3cdd1697c0e5ff4a24262a077856ab4b8dc9d6597294ae5b3b118baa3f0c3a7bbde131d71551b1d1a27d1261a22e243933e50d70014088234fdc94d678e3fc6a65fa9ea0ad2ef29d62909111b6a7f6150c3a110c2373b02df27b4148e797c624be114c60968a5b087f03012bc28180b96c246c9444fb78c462e9468da8704ad66686e31f73361562790d0a121a16d83b757a7a2ac560b9402a4caba2640672f458b8000cae52a5fe86080981f042831f73d992275cf96b14ecbbfe40f7d6983de60e5e3176672589e88614f88a59d9af1578e78dd2b553efe4b1e3b0869eee5fec84acd96e174eac6d10b11a5c02f231afa0c62dea83e65e24849b856c99fff17c9c25c9654e92a1516ccc8b2df1e9c84ea7ef45eba86bc777b195d1a1623975226f017d1a85d05f19e4822c482763f4030eefdcc4fd283f6dea8329a6802f808bd44710543421a8e66059ffe4195c954aa2aa53eb804c59e925161d6d5655485627a3086359f2e8e762a4c902ba690b2df34dafe6677b67458dff847f7e5007b49e2b50afc8e754c1dc6e056d3f0e9fac6fb5588319b20e304b6f3c25c901c50a26444d863e660d9c6feed444205f8ab6bb59b3a3038dbfc8a8f4f92248784d3d51d050eff789a28034cb4c54025add323a3930d5f787c11729364bdba1c5da1070cb92c72f8b762c251833209162df6445c45c1eaf2a578181408959b6b7795ddc33e6d7bc14a81e31f2c8b517c0b5d43627982e1e08a88e81800aa52a9f299b656070454403467ab643591a33088e2e1658b7eb2c6f83d5b7b04c04663b5cbc7ebc9dc4a41ed4a9f329061659382b006fa11271f12b100e952f9931710f8d2037e2e70010309e3164a669406a0403890c64d6ffb7c181a1795609137df9037623bb4c3c0dda56cdf28f5e321ddf12006c88b1e4ee9379e0f87a8d3865c723bf9a7f29340c3ce944616155b91d79d859b36d8177e46bb0b893dee01c8b01a363a9ac0f1f73dfbbc0f8cd17f8996fdcadcab4675f0f38b978f33901496e4c069d9b60fa103b0efca98e355179a42add049a462f89cff2012098b9707b9d34a5029f980b77f416499c077bd0b74c29803db7259179121c19dd823e64a4eb9da022bd4ab171a36c88372965a3b3c6f1ef1cc6d5584b7c33342fc0ee97be9a478303f658115ea7f664dd9eb4ebf93de25205613c7ad1353edef961b9c7568c0adfbb6a0b654b3026e7e47f80ff3ecfe6edd604acd03aa80374450ce0819c227f5bee6c11c6ba2a0f8294b9058f9c3906e03bc28753ecf86e152d72f16f9dc050648c5fb6c88de8950a9348b9f04e5eabdc6ac42e642085fe474ba72f582c0ce3c8172684e3c804dbdb29e909a07e539b3862e3b21cddb81593d00e56c8a9a6790a856335add22ca190212e70e516e1b4e34d2415e1f00b344347a78b645a2b38fa81d0cc8671c6511f9c5c1a01c6d01022b06e08c58069f8c42fcce8800e5d4c4342f788f3b5368fd955422ee6472b4cf210ee3f83a6d943eb3939bb1085e7e8c2bb59f293d3e2b2c332a605d1d74a7c29fe725202fc1ddc20dea680fa67c41a3bcb1259beef3019e3b1118f097673840f13d34dd51a80a167bed7f9efdca1e14f7990766486ce76eeb71382f4c848ca23eabc116b1387a08d0ae138ab7bdb8dfcee9318c6ebabd379ad0ad4624b85b7d6e5eeeb6278c82d8984ed7af9a96783f615cb807d4f7f516e306b4d1795e212c2a8e14c73e28c75275bc9fb0b0ea4f8d255104619ccda91161431a98e433015c66de8c05b6e8121eb7c47ce2b50a27dab83f10e632d264efb4c014cf60a142eb57b84595a178b9140ae7c2252e17189058b936e58db6421901905c022b37763773faef53f13240b3ec4ab59708965d7aa93e7c0dd38364e720a92b9b91b76c6cf0324a3bd682a0654312434885c46e90b2216ecc1571f58ca55d46e390a4c200e788900af786fb4f428ddea8a7d385262419a7f42dc5b38b1488566a08a2b53c88660f3a1aa4929457ece51caf715275bad3d492f9f5f0755d74bbb48548605d5cdb0526a153cb1ebb76420b89455e256fa6be33609d4b379911c1edaa88eda1dd828b046e4086e61afe6c82dea674a77f512339bcdad0f4db87902198ad98b7a2e3376978d1b61c8da8ed9174787739f7c01b90fe468fc5c6f4106437b722b2782f5402705b87dd67435262e47b7120790833475aae7740b7050ba0291c909637b32f297699b76c9cfbad3237cdcb664a83303787397137f86de232d1d98b9808559999123101cb959ca6be5745a59baa97e7ce99af2b70209c075572604e0ca0abce696ad9fc0c68f0a13c48ef1cf2e05085643b3e10b1bd13c407edb90fdec3b3d9c23477a77e3707ade56a1e96618bf915ac969e3161f612e08363568c2d7f0651698bbeee293f3019f0015bca1319a81b667864e2080e60b31cf5b85116416d0cf7941f370f37e588a68c95ba519e5ed39532bd81c7231dfdcdad52775e511f793085421570a1d77542294518e6296bf6982886490453aaf5f9a58139ae1083c88a46ae4824d809a646a1bf00aa7e913caccedfaed14168f68b5d24c29632e826a0db5518061dbb074f45776542fe102259fd645e3a04b3264c642bae00dd12cd98654b47d39826d3222b41bccb08024ccca147c71c7ea712d09cd9cb81170db349b7ecac1cc30698a75e5165b6f608854a590e936ce56dea515290017052e52e6ca255b20666ec251083425883d77c07e109b337037b57832341c15126d040098758de5114fb7bdbe704e4b0e94b64f0a2e20ff320bf5864a42cc5a4bb15ccceb3f052be7611d5dca5cd84ac57cfebbfe5f10ca86a74fec8cb1c1956e544abd16c2d14b24d276cdb7dc1be20ef8ba1f06b5e86648ea638c1a6721ac323c8e940a72d45cf01d66261c64a29eaa600e4b105039666d8ff0b6094eafa348e2467b4992f941bfae21bc2a58918b3193e4738b925e6543426e66e9dde8b589c0640912fe155e512cb6ad3a11a89f8502a9f24255ad3854298153c1c024492c8723d7130caf558f881431575228fc1f68dfca154f8cbb018cd308b9830d03b1772ecdcd901dc213d8b56dcca7dab3fab63d314339c83c48c5edc8c757538acd971fca4e28a3a08707360acf237d2f254b0991fb9a5b5a27b516aaa5644960062c870d8a800836f0e78d6c04558167ca246bf24acc8637e6f06bb44d966b13e6ce18c4a68cd286d37e21e184d010af1d7415e0b52eebfc18e2ca5a90f676153cd01cf421825d5046f40cbec0df7e0f9f2a76e138b2043a64d0055af217c904b9bcab4ebeaedc42b77354105ced785456dacd070adc7b1ef3bdfbce4b76e1c457507adb2ce280ade29141fa3477a7cbfc17a0c47a763c805dbc4f7e25f98c6842d681121f956041161a47de338de2d6fef64eebe6c5dfd462280ede5f32fe4cfac0b203acdf2917db35d6aa21c45e570426f072243b4f8e58498c566e92a1384feb0356222d31e82207ffaa8d5b0192c30e791899b4cdff17044d7f4719890dc4020b0bc63a0e06d4ca8a4edfadf3fdb9e7ee47e80b2331b89d2a26e34541dd45f7c386222b508afdc3688ba2e07e9646f07fc54a465cc0d991b8ee94f2f65bb075e45e682c0157b85b82c9b96e90dc799ceddabadb588c815ad47631b3c899af70cb61b82f80fbdf38cdef2e11a3d96888ff6842b8a31e3f6ef2b1078393578558c7ee5f7e44c46dba278dbdab0a9e1deb8d3beb5ac2619ea1a0c117f83cd54bfd4db4797a0bdc86542e0fae0851197d208c27d7d3b2f5f38af23f13b5e9fd6a5926a75d8d86afcf5a2425a08af2f2e527073fd5f8e6b4dccc5d96f6fd57471ef26a1befa1907ec8c2f37c45f7a540ffc012bb755655cff901465a866abff4b96614896733e7ba18adf9c5c29bbbe0d096668ad2db9c0ed5b5a9538ba08179748faf48e29fb9ab76eb49d274c8787355fe5df05b492b4c2ee805de36e2327d8ae2d2b92a01b86d55c173bc3142fbeba5139aee1eb00682848f0cb340c4599abb4f03000314e0db1c0b4f2a6d960699cc0e56192da033169c0e9624285695202eb502c11512b6ea27df357b1b362d50c8a95deec95f0f925bc4bac228e1b560ceb8a6cbe5dd1d8d2c06f62c5390da2385e51625a6458dd17d7a58d95e86da0ca3e37567d276005825a95a6aad4367f75f35e204fdd2d27cef8ae0bd3ea57c933ac1202321848fc211047b59f7bea8ec0fb637fca8ab01c574f5e0e62306a4c7e675ce11741d9679155e33b7839ae4c8e60753fc7d55d88ae5b16bb6ec244ab5214d09427d47438a789248abddeac0acffdabab0912ca18e127bd8a84d9901ffa036eab092a57b153c7e91e2cab16ca50ad963043d456e7dbbe31526aae55a12fb09feb5885e3adac767a56079aaea0fe6cf0a2551acbe4f2729ba5368d5a35825ac8cafe9ae1cbd66e58bc5f9b66c296a1e6bdd3413c978e4878926c5f2cb7fea03862e790af35da402acf4d85bd6a417127531ac4496f12f37c0416772724d71e4cc099edbc0d63a9b55235cc2e38277b3dce04c1d6d4e005a8f1c9c110c03afdb4d8c216a869716cb2954dd434a9884bc256c54ca86de2f9142619b555f2d62d2ec3d6c72b163dd9a282b6d46b8b46789e21a1c0f4d5976ddffbb8a4038e0bc9d9954c7753f3c5e62832ab5de4773461bc51c1e1005aa62de0d9d6d0b6abb82d9c3c71a5f7b614182cfc757ba975598cdb9d10e520b78efeda295e41c838e2d98d6e15ba39b77328cc3fd769b759c87bf73a70ddd75fa2dbfd29ab2f1158984d6828ea256a7bbde78fa90f3ca68d155397a8ce5b5d7e50d9f40f116cf7fd3dec2456dee0982ed64a5b63c2e39a11a655914be411d5bcc8af2074b65dd9ba44f75f3649b6869312be4b545b4995fb91993297a8958b15fa285277a17a3061972659c0bbc9a14cd5fc319af9547c7de50ece92df434ec6fb25fa7631e9e76849752751b60787d05ce819d2d5394c236db02bc84575bb047e88b26864bb44a03ccc6608c1e196a0181c2892449294d41415342f97083b50ad4c8f806a7841c52f2a39880798681f86aef36e486f0b84fc7c6a0a06c6a03dd2b277ec2a915b197c5641ddbdf55e591b7b7dd858834f720e08b0cd2831857314945e2f4ba9e4a5be607a8dc492e5e9f6b746da185f0152321f3122c7b8664413280c89a92f74083534e8d8068a4cfe6b604cceb46c0fafc1481f4f6345e5ec185e9efcf90c279dac963adc70fd07a71b8b297b9cf34df307272a4908880eec020705ad10e09f2a77af1aaaa1cc548d92e9a15bd18700e1363350bd828704cf978e1263c49c0839740c62b6fd88e75c04b663fc8f739a72d1405dd48819b217d2c1ab7824ebb40293a4e0daf168b20211024e11ce30d2df38e126502eb443ca064674a3d9d299a05dc98160e8c32211677c5e7bc14837b376ea88a6146ccc37eed39e43e241831e4ec46dd6d8d5c43d2cd3d454f3a43efb82cc240c834284129f2c4b258c73b1ae628081e678deb2237a281cf281f96402499ec19f334419c71c8d1530e15cb53af18462988d88c9b81dc7ab0d5a50df4ec2d58afb66c189909d91c75d22280623290c692ded384757a14763919c1eb9359ec802a67910b8032823be38208009a111806c0faecffeb81d93c669673ccba8eb23f2272a63b77173aff1ec312bc1ba8de2c3f088cd4ecd3e5b20e2557a6d0c18bb474a99bc128a891a49c1a7888438c278bae5f90384a68b099c8b8870b73d67fe95b0f90993b469ff86fe65eecdc7f84e6643eb31b9ea9c58b0d6f7daf6d54f5c99f561cf766ef55edd131f0dc1fe118278ddc70944b939ba86c1ef200addb2183448ca112d530123a39614bb6c72ef580b6c190fda20f6266a579fd00e3900ba5208e105741a65bc4f0bf721bc71458210957d750acbd8b4029854ae895d68cfca8e8e6e922aea0eb0dad9997414a5d77e825d1458e1f9ae4ac197af214edc47b36b89b69579ff911ca1a61cbe58a5d1361d91c56867a433162a23f5ffe624d52dbcf1b1d2cee03447d2341ebc403c608b6c6776881b22336cfffff92bb4e6b430baada2782d886faae8bdfc8db1b28005897da3a79fc68561ab28bec3de562b7e378865446ee373f18ab93eb0727f24758a0fab7334a0c98b9962f32b74aa4ccf8a7b3cc87e49ec7071fde93b83ae0481f21fedbc0e2cb3a4899a10c817e8901a4db0501cc0ca0761c776013b8e90f20e46c047d69a6d2f4c86125a36356167f832177dcdffc985a8ce7dc00a710da47d49665e39204914ed16afb1f8ef922aee6ae8e3b3a5f16a71c4d9055701de9598dbbf5eb981c71bd0b0e05c0d22c979b2a3b0e944711d0bcacdc0bad184c969147b75f3a11b74c4c75f470a5a06dafb45100d430ab31723421b27a128f533ede0355b42e00971d2054f35617c46b89858d5f806add25b98d17e22785ef20cf3474d67b92908289fbddc551167837e67302115fafb863ed990aa2101b771a94294f4860a700d260046eb951aaa66d5369463e84a50a99c1d0ebd16b88efe5708ea421f118fd974236ad6920c226465c2e16b66887e5f6c775a9cb20dc67fd5fd234d34504d2acfc2b832eec1c1d736211a339e00a10cf56e48ab937d98da68230a20d9df8cfb960cff0a1974268a7de0f1236e0320f8046c67f2040551c175e065da0c7c4a79dad15f58aef087a2a7b25a4669f4064b112d119f1b3a999ea1318a336101257db9f8c3e8a625cd1d53a05ec34b281f5d54a712052c92e96298eb37230238ea2ba801128406a20868109e51dc263deb9813d6a712655a19d703c2ba864a200b8384a46fc02a67a53c0940ac4055893071a01b0475807a4b9c9836055077e4e628700e0d32277390f18b099ad9cf868b15399e944c8811f7d60842020f6b2b699148f7445ae554501a91a8f1682af774756d02abd4da9a3547220fe7df075893532b23ccf757f92b1fac5d639195650a9b3bc51aeb1d9a9edcb79cd852c84d8459744153d5d1713fe6d49e790a38610913a9de5bd7980f11f857871f1176a01b75cc27957c87d40ec30ce6d0759614e58e6150ce920a765af8374a3784a2270fd8e3306bf1aa14e1ecc0dd0105e50ddc08cf78eaadb35c4bd9d24aaaeed54a70b53cc253f9932c726dc1eb0ede670668e71da0f56d565054fd7b066f7e80d2ad3e42bfe3516c12383000a261eee4206a5a4475ef730db6f69c8ea6ea98f2e00895048a7450c02c2a14a5e41482a53ecca5fb309f649ecdf61176adf2f8f4f3fbb6a6e2730af3c1e58420dae9239e3c7b97b1a4106cc57f56e78aa7b4b1f48c9cccb07e8d10aac79af7fe8c9e4abe62d392dfaa1df61ba6fb943641a0cf2ac48e8c299067b2dfd0ea97a4b25d5923cc316ce9a78dd437c8aa89257a37c88b49af5747982b74f9976b385dc37fdab89554a666e1a80bba039d9d841fb1aaf4832a78296b80b28db8b1cdf80e4386e4275bef6a2a1e5b5594311a2eb5dbdda2d452edfa8564e454dd132a2d89536f5a99969e4f123e66b354661bf0c834432c2adc61947755159c41b80d3030a326a59c328eb78393f0e959eb22b1264a978191cec92712a2ca7a158370d9d9563d09f9bfbb9171010db86cb7b655d9987ffcddc0228ea0b915e640c075c8cfa05f2b40c6b885c2ab660839657d2b76edc8d1c3853fe07733835a9d1e2a9c988ac454c51bde32f2b6bb14405fc72c6ca34ea77342200bef78300a7718b899d3a4b0713a66da2c7c12476cfc43046661984587a428f1e5a6f0888d39a4930254311fe66c6f3903b990e430d63e9fca6c190325d00770bd34e4f27f0d6ae70ead647cc4caceb701a6eb1116d771634c0ee0b8dba82ea3d319c8925522ac454c7c9c6327294a30996e13593015dbd462f6de95343ad74ae677f632d94cfa7c9931639dfd4c268c1ef472907f712b9b398173d996f3067e20b2cb9845fa7477ac9102be66479cd76f9293a4671a32aa4fc6d125dec764bdd2e72e9088be04e3df2462f76a111b6276b07e83c4fc732bdc7416886d56e5b180b96fae04eca4c0bdba12fce2c46e8e487e9d338a20074c6d5e1d33c4b11540ce45537dbb80eb5873af6ea64add3e2e57596bc07725321599c3e85eae654af8b4d8f8a4bb178a1a9e4659570160a404255f88215e20e610602128cdf4501bba1dc80c4f47e54b8cbf55437d8fd30df1a075e2414014aa6f339261d311a42dee6611209dc2ff608dfb25288ecbdd7c8e8776fc1ec58508c9a10c15e40161b51c92df2094796f141265644025821707188f44a5b78fe04bf03d9f249da0f0245d2bbcad2dbe79be216b6cfdef2437a9e26bada7fd9d92c24916a87927e790bc4bfd858dd7c4f3a491b18e01578cb1be16740f7de14dd3765604c810a4ab672ce4869eabb2c151418a72fa7a333df3c03ae03515d2dc75a2a23603373b740d2e1ca743870c23129f66ac668eb1c2049c26ac49ae0cb7a4bdd3bda9959301562527b05ac72ab6b6ac61ea74afd6568484f4507eb1f4f75808ae1a4ca490b6016041debeeb38c0bd9046093f31771d1120c9cbec96cca2b88b343502e5fd00a9c0b5d62c02cbd6a30c7d1e17b707bbd50517d0a3a7b36ed98325457476ed900ec8dc69f663e0b4650ad80f3f73a14e7007a60961d9135a98817aeaa1828988756b625106b1403a0c2b543814eac2afa6535a6aa31675454776f999c7b79c45912484577a45bd9aabdf90ed44efdeb8c3761373780d6229531806a98519ac4285a3be102a00e880d3beb5d5922ff4234fe01f4b2842cdcb0856ffeefda62f08350b2220f5a1033a71c953cc672d856dfacff84d7c079403650e44ea577dffca9dc949fd8bd082d27d70277356a2f11e30251329a4ab41eb26c91d8ff8cb1049ee0c52b94e0dc15e6a8760d65955cee82641454d0d7915a1892b0800ad6828c880461c143857d6e966616aa891cea8ea50b94387e0294d5b70a6def663d591c7bb3e10fed9d6a7866e5f6c900f547321776950ec46c4b12b51a7a97a2da734b4d1b4ee2feab527ec1141a1bade5cdaa13ad4baa39b23def3fadd899aa90e39d2ea4ef1c72a72a744918821c08c1bcaecba54874ac30c281d46c348e376a5eff5b567667510a67ec4e421754775c8266bf74f14d4e4d2ed5bd7d2cfc3fc35e3427f95a4be78bb0106eb9f2c7fc8511dc29b26c4a8aa36ed5a465bbf7057ef4974f251aea54478a8f61ad5a1d82b8a9e0ff4e10a0667494675b1401a6aff7bcdccead098e654262b894dd5b6370653c8f0b6469848d9a52f1418daf9e50ed532258adef1afea4d55b6eac179862fbe91b2957a5b09b9ac265c16a5d09651c19d150051daa2305f84fc9605ffa954e299577c28e01e976a0fff74c5994f2882ea38f83ceedb168ff257907ef4f37537823187c181002b6d07a0cedb9a60e02dc0237a94e03d30599f8032ba5a3d43683a1d9e76ba0425d230a4faab6d638a297f049f374af99111a7682081f9079909c89b57286c8b22ccbcec274d4680312c211782ad8dee5b70a59af27a0bb4652b660c51c0409c14ddb65655f1002d634373a18bc7b7be2689bbb20087faff60b4bc187b1e4bd9923c3b46270cffaeab3b057b7335d8eb9e600ea601c5e7458f0c0aa2dc076054a8fe0e7bf15640a40c3dc103904326eaa8cedc6509230298773186f3322b81bc7a3d07b3902c50f480600b8318003ef73a5ef96712048da402dc48e9b698386bfdad5bbc85536ed854083008bb05671a166c35bd9fb2c9c9a8dc15458c7358e1dc061bc68e6463f217d84af18d6fced84c1e5ca91a5f952f8073e98718c19d0056ee1eba686162e903842453a802434bdda4c4af0d70ee95348e0b5d37d1bc49f8719e95cdb93834853bd44202306e4592f26da4779eb30a34d69fc2d04126310d87f48090d099ca193860ea7284421e177d16bd0e55c06a383826e12f5375cb1c8cee3fab94a35cd5b7f57e90a349fa338d87eb0393a9c9018c44792a0044b1794c2b8dbe786eff1bfb745c311c3c83e7f5c48584d4477d5eb0c348485103037fba36e135dfc58a31b59d07d662e940fe328e34b996b618a86be688eaa54faf3574f60816149ac8747c59f510a9ba494fe335b42c67ca4963d11f9469f3028405de422e92352fc2e8395f03b6bdbfb3510fd56552cf9072baf6106ba826d34ca74d21c49d08aa1c8887788eb85fc23e300492518b4fa2f8c4ce7a1215f4ec6c5b1bc1633b3ba71d66b3963611752dafaba923cf48f497a26eda85d38026b3ae0d27267c1e959223e5e5f3273a708e0e28f44cb33c73fba31e7422de4aaa66f701fd81735ca029fdf2785a834062cc1d99a62631d38310d33fb9254b74844457a56ca27c871abebb81011815dfef5c32055a1d59ccb3a1f4d8623d50cff0f5033375b98fd1e85d12a14ac4ee2aec84e10ea551a038cfe2b50e81614c07792dff00ac59a2e39629b629c5acfd842013ecbcb1de42d245c8ee0fef65077d6103b728d777b1867d00efad7edd0326f50e7689234f86122068235f789405b25ca261407c4b1a52718e23c758db188b316893952db25ff85ac73aec3d7a7714408355804772fcd89185fd185973fce55c6170dddbef702a192ae3b4498bbec039cc91f6b474c58f40fdfb19018b49fba09e2ae9c5965f0771a26ad2341240656c13b326ec185032b9e488855d60801eaffcdbc135c8cc99a37445b1a1ff19cdd3e8dea0179b6942956107e136bf8098dafdb68096d606a9dd8ea528a2e634fde0f061b08f187f605795252c880beb8ed5642e28d134a391d640e26b0947f4db14b53a3e6e36cae07eb633968edc58b4b0ff4792b864a74232b2845d5da2785e8a1214dce30610d8f70a954b3eeb3196bcc39cccbaf840fa31c8bfcff25c69f3a1f099a2852d871be3c4fe2862bab5f0553941db5a17a89c50b506c8b9822282ac5dda0212008f26968c20c10184c2c1f9ccd148e00a9440ee76769930f899d7d187d541935355155d8a449b79d0ad3d07567d599a0a6c8999352777f95b180caac5f43e5d8c818fe36852972f51f8f71b657a6f19992bc81f2aafc0308c088f0282fd41eb9cf79be12049752a565873e73ecc7ba1fcdc109cd6e82b4071c9469272cff7ae82d27c33a24ec968504ab6efad9c7ad2d3f25583721561fe360c331e57c34559673a69587f158c956acfae48c30ace4e55b71344274bb42f03fcde50258a8e8e7f78da8bd7b38a914b7bd0af37cce4163d8361ec0b9ae1b14403542384318505b2917c5f78bc5759df04da7c65f5f23c992fa3589ceb192b8b09a2a6f1e56e0d90891f862fca1331adb328af3316d656d514ce2204d0d3c0b2fda3f838673e907af42bd8ce13cb627e4938c87c7e3faff13105664faf569f0cd4d1113e752986495ecabfa1f4678b1c71d05cd789e22fa28be24afc8314f1d7132467eb02e2b548f2d032bff65dcdd2070cff6c4a4bcb11a641df7665f203133b8f1d4c1355deef40c27cd5a1c5c4d27bbb075599aac1b01896de6650428882042f98159af5b0f5304489f3546481421b387be0701c78dc0caa220e967be6306e483442e33a993025f4d679e4e1b08d6d5f4bfea9e334d0a29a283ac1c1b725b6f3a6f4d55d7d307070cc79e3fa280a7b0cfbe80fd5d7c9a69b5c0eb887e343e76435b79f315dd5e1a63e181292280526f8823b39fa84ccd1eccfc9656581f435b29a9e40dc77986c53c5dffd6e1a6331be14a905f44c5bc0bebf38500623b4eaa67764217723e7cdac81906cffb84eb144051aaeea1a3d2086b146ee76347bae5f50d0770a8253826332bce333bccd7a8771f14cee5ff6780a0130a6f332c9610e26cf54ffcffd605769dc1d1872c2fc12667d007cf38758a8b1eb7866415b9970361768cc9f10fe2b5c1c16c956eca1accab09df4f56ddad7923561e6c90ff5db62e77973d7b2d99afe1ebf193bcbcdb3b18270bf6efd5d089f0b936be831a0f3bb761344dd879f03e2e985c536dd343044e56433adcd23621f84f106dd757a9ff2c7328bcc12e3c8d8b1ea4b683f4b0fbe8b7106fda45ad134603ee32f70ddb82d0e59626091c59b241fe76a38e7e18733ca9cae396ca9fdac73544d09b1d57cc9dd526a8916d1198d1e30fb37726c820c3a0203b823cc2d36f311d50f22476f5e831100d2d6520c554df8fef12dcef2ac5fc377fbccf2bb8a938ea67e63262f7a58d36e4bd553e97fe23cade60d85e3773e64b517e049b25b949441644443de6e91d4735a5c4df7f285fcea142c5562a5c64c5fe2194a9375e6eb0777437334b4c22188fff7a0fbd4ffe2b7c0d999d16a1e8d1b8bfd4ef821f4f305894521338b3a9b1a3ca6ca83cf467b7971523d841fedcb25d29fdb679256a70f6ecbd4da2fc649db4467e6a6db26862a9f7ec33940c572ff8f7663eed0292d3bbc365167ee17aad52259116329a6e1f3da8955e2a80e0aa6373d5171b2c779d71755cc62df6f331de7a6156cd3b1d2a6d683a6c898c706fa2c520eed8e5e94724e423b26256751b6a1a22c2afcf2db14769aa971ec8d5eccf414ab5cc99463d463d85136ad48f4113a575d2fbb3c16a6f3fbbed37fc4aaf79d6d1eda9d0528aa77f7f3178630b71a85bffe580c708faf9d1580d4ad75d59be3263a1e3c97566d62555755305de739f44a13af392a8399b2b6cfafe58efef428e2db501ab5a4d6af60d868a4b903ddb5269c7376a453c96fe206041d761055b3231db312b0da3227c0018044a81f383964215390b6c3af499be371589a656e5a745639d2ffc6af254d14f8a518924bd25adb268df801db02a0c21030e70679c4105d5e6a2b5e48b737b51ff02ea20dcab3414258999e95edc9fd69eeb340615f02e24387e4778e219f1f8dfe5a213ac4f880914f5b71f83b3d5aa4110cda8483c7514b8eab97572f11d9babb3ee42ba69e80a310806d546e58fd40c062993599853c678e81d41538cfa780c88fa6fb746d2ef8d1d8f241e24769fe0f1881a8cdf6986eb5e747e575670d0ded87cbde474f8a2548a072a9383829baedb6ef73e456eb280c8de790d4124b515f5e2e363205e2a776bd597d27b2b9ce9a85f628575a50bea519a6efe7184c50dff8e6ebde3d3aecaaf983804b4fb4cef148c22db21a6e48195d06eae6861e4db7c97600aed850a0c4b7d235a874e11d0471a993da0f8a22d99a304c5769f798aa8c706f6274f3ab8058ff054346f84464bda7ba49b3f021e62b30487c3a5ea69f5b1113341e320c3ba2d232387b1d38061cc93072d5345609bd79dcb94ab5fc1098c015f1a4097ceb9a93a3f263acc45839070de3db303c9d64ac2965b259b027879e28be7199bbbb6b7a464feb597e0380ae07bee8d7452158bf7e65b3212877a7d56ca9a966a1204ad7133ba230115dea2be5762889fa2d2a4327ab65199dec8b74ad39d95748fe75bdb9afaad8d42905c52de81b996df41f6739d4f9a6483954fb09a9a61b31250f186d0387d8dab6632fcb326dca3c0eb2b35da45ea34823d6562e24bad681e9ec9e8a8c6856938ea2c20eb26ae525df477745a60aca30c7e6765dcb691d8463c8ab8c46f813d1f89c1cf6ac2a6085313b919b360beb9dd498a1f4a44849bdda06b426ad5acee9e18a0278ea428c43931672eff69d742125e106f51ab8d62a95eeb96692e215398c40b461a9d0e017111c722b1d5c7c70abc8f3d47b90385b4e33ea994128f785de3b6bd24c0e74443a8e21386473ab4d0df392216ba12e07051a6da2090d7a26538713701c17ea67a474c7aa238e72251460a9b87ae79141ddf22ac1cf4ad6f746d22cd6d60b07eada99537644b79d3e62c7b97f6ccdeaa8dcd851c47e6b7a4ccaabf6fc5f2c9d2294b31ad06588d21bab51450fb988007ff2ed8062939350eb25d93ca445a9121112b895fc15907bc81cf40c3b7e2f68cb5dcce7ab998a88480669b6acf4fc2509a359a924deeb78b057f8a1a3bee1da666ac761a22aa04ed0c41da568850c62cb8883d9b0e7123208ff2ad03d04f170514845f748d70b1c41c28687b567ac4202189f77bbeae6aec723607e3101ece3458eb0688412f614bc5c028c45c98eb0947658ad490ce3690522a4e9dd053e569c4b66ae243880fc92b11e6ba4641f7659c369774eaddf16c698409cdaa1aca7e5ff0c8b955665de9c8be6ba3d78b7474c874fec9963bf262d7880ae0c71c86b3f9af35b39446d76889e72139eda84e013aa9ae84be6a4ec0cc2f3e8160586c15df992943772303cfda0b4be1fb52e6ef0ea681a04e7ef90e1a76c3ec5a557730901dc69c67034fe912e6b6493fef0bbc21717233bc687dae2861455daf26da79ba9137406274edbfb9c0be7384ec3db6e796a407eb0db8a8ac2e9558c82241e65b63166713ec571419f0cdd88cb7b1ea011ba22fada5f80b247fa52319c60b7264ebbfbffe246268432214c16daa06922d2cb277522852f4fbccd33fbbd5341852cac45a20a37317eb0a650f51e43e7a3d4412431a3601d4d106494e4f2e207720752b077c8519bada370fffc20a452fac2ea2e02a774510e3f51939f7d4fba28d979e636d56813fff78cb1dbb740a85e2e7bd8c79cd5dd10459fca5b12fecfb5c81ebd16364719d7ea5d9b60fccd5a2831cfff99bbd25416f1e42723548371dda8217efb94b9c9e409390525534a124c27969653ee092d998411799b908ca9324fbdcfad6b21e2665caca71f2557e9452c59dc1d14b825ac5cdd2bfd27f6f41d7583a2020fd0b418b2085c309bf254614ab108f10b4cafc273190537643ff14f38ae570ff012072a1bf9960156c866ed2df1783b0f2bff3e861056dc156b0f78ab3c6e3a30656573ea1060454d4a65556392df66dc9328b9b844b9ef69898921d37b17815767fd134ce86767f52b408becca8d5216d049c98a1e49bc7263892df2b23e10e5e6eda565fabefd58a24fcfe380584d6ca52bf41091744d0a6323d412efceb9966c7b41cd7727670c514580e75db7fd60a19c23c4a6ab03d168c252cc1669c842067d4a56ea496c70f40db604cca76cc155c63ed2f89d7e62d0abb92b87b50094cddd4628b95a0f22e711a6e610ac136efcdd393770649634e88f92557a89484af4615033d8bb36a08392557a1171f2c04692626b9b5455ffa43686d38c7e9c37fde087f0d9746224d25ecad1f7cceef6220d1fc6676c61c9a12c55953459efe4f0a33e552be8d347c9957a9f58d26c5117a2dff7e0d10acbaa1c3e24acd215bd245158e70a5378753cc85b0765c48d9da9e9f7a8a0298e75c53db62268db1c63301063aa08b37cb7e31c645489bb9224b3617f236db9ec40c14730d66981f3890e229775082457f37c5c16dc6c053636b10458e06aba9a9e4c40839d482dfb662dbaabf0aa12bbdcdc70a7ad29819cbe28ad46aea3e3178028c05de3189771e68a49a5a6065e6cd5db018ee3539cc20540c488bfb75624956f99ffe05c86b80a9292bbf53cb1f0fd947e4a9cd62b31c31ba974556f4a5436a024ee0591ed8bf0e5066acc29425941c499557fbd2b307d8f4d652c1286fd766d0d2d61880e476e57fb58fb86825cb4bfbd55c68920519961163a42c3afb5890144986b05cf9a35abbd2dd32325ad4ed9608cda88490f7ab406385f17cd490705f91bc701eb1a3ec0fa80ce862a8d417dd121b47573ad843986b44067f8edf0dc0b110a2df49849ab64e7b2c73cf6746ed04fa9d57a122da4b1969eb9b1cab865e6837db9f75da1746251194bd71b60fa77bb0f16fd6219553a71f613d3bf0cf2c5dc699bbc436a3d9275e05269a55dd17007797ce05cc42c52de7cd827a159ba9e67f4187a0710486b43d28d05027708d5fe6e4d594253ab42ecc9ecd0ed7242a26de7c2b3e25fbdbad76a3bd4bc0640cd9dc89f502e9ef1353a609a4a63398a1ef3cb4e9ec077137e0a3fd14ef133e44f242e773142250d6f0fada661822bda7fa1f1e8ffa1ce623876c807cf322028a16187b719028e56e05066ac5e4ae740b3d5ec1bb8954c9f647917da349d5e67821f23437d0e9d4dd804340b394a3e11eef6c95004724091c5e43cfe2c47864c6a3cef033d11e554c7e463e3f7fe660dfa6a5cd39d68deec5745fba686aeb5056d6148678bdc18112a6bf12b153b1953413fd055a36b51ab6f6368953ff724b6d0c82f151e19b021560e111c0ffc242cc73ea2f505030b6d263a36db4cab2fe53e67e7d8ee41343946b361956158d01c7aec703936320dc335267afb2d81bf6ce7fabdb1a9a3ce27d0d4d179a00d715be1ef008538de4c003c872fde55bac33f3c07f771c7d39dfbe01af38da5b01f8cf57736143b396d054ea220990c6f1561021f08b234e34303d73d3049150d28b523f67d1acc2f4dd601e2284b464f4324f3f406ae4d0e2c4dadabd124090ad9833115af4c47b7fabd799574b58b8fc32e5ad8a44290c85e7b0b7a17a949e62418085c5e2614bf35d577550fe8a5b395cca968d156239623c8b168e756daf439ea94ebea147760d41cd6db6c578d480318a427ac51355ddbc216c3341c92afacbd26b69e87a524316da8e4a304b9f9455b3a3d514005003ac7224a236f41d8af07fa24d36f56f204cdfd8e544628d540d7243276bc1596ea371b8827b657f4cddabf8a04a256ca3a95b29d55990cda2e5dc42758135b3a54036dafb5e8bf987cf02439f2dba07e8e6ca42800f34db174741a4c688e54ddd0615700613e3197ae599966d1bd243bb486c13168531a008706767f70aae1557f2541165f39f425adec859b7eb8ad590171ced7b885bb6791d9f053ede153d6fd488eab75047ca816db0c4777db1acf5173b1091fb8bf1e3d6849f02646de8a14bee07f7b47cb1aee204f3f1f5b782d41d248abc3cf41c15d5bb2c8d42046d0e5df0b7aa81d98b37bd3639c6a1c3ba38183f4f604673adce78d66915aaf9147b4f128ea91a0efb666f2b756a3a763f07effa2acb9dee77aa32ccf4e2dd2dec78624d2d469825ba46bc3af6d0c8a096209bcf6ad5d3abd8a0e63b722c1146439b3e0b43178a408a8fb1df82261d64e1943cecac3167822e3ac72ce8b68a616815ca8ee64f498d9d36d14481ca781686ba12770ca8fb2723343de4a703b1886d55ce6422e6ac879a9860444831c21038dccefdc9d2532b2504e94c6dc4f6b314b7bb6d26f4eccca31569cb82503739fa90a35f55c22435a4e8bdee015a9ce10010d3335ff96732554a0651029e6af74a1cca8308a2ac699809d6383b021abc48e3f2780d74a1c7a8d9e804df28c32401723e755e0dd2b168e61406efe6db45985495ffec7bfc76fbd3576f2e8df4be8fdf9a75fc27ed59c026ef68305b9b6b55e9d31bab16b133ddcb55e168fc1d70aae2ceca81a4c6ab303ae4a95ffe350d98eeb0d82239d832509f50bab9b2db0ba8bcc34bd10a648a536d799f53318a63180dd11051476cda42c905a43cd8f6ce2647cc2b5b8a5f84bc4e62e3e6f3bb96e28bbe01224d56cd6f34e35e08239beab97738d39ce04917f078f4775124f019006f2484be62b547378db2e889f11ac58275c43b8cafc6f9aa238bd257011f9e21f7249e2a75f9ca1b65163ce02341ed871d954c9485244de3e868017fdeedd3bd478416f51fb65c5c22081a7169e20ba7e48eacf06a2ed73317e96642717ca49be3c391d94cf0bedbda726dabcc62b98f9d5ecca306a7ccc06e7155695b51164e95a9d6041cb663fa8038c22d1ccfc273d4ce9bdca10488b974696216688fe2dd5c7f105459538a60716f28acee25f0b1102d347a2b672a80ded632a15272ec8b9d8e1e75dcf7c72fdf07870205e5eebe4bc57dd60341a1c01c41ac2ada29558707aaf7360276662243324534baccd6b9b17c8001ff2cdb86cd86a39396b7117c0f24af8918ca88957bcd362366fff48263236711482a415b1538128b85b588a5ba68243b5bd26850fb2addb0bd42bc87e3599613add1852257a934d0f04df814a4822014c9169e41e7832b785431900b914fab14d65ff8a08929fe736eb91206b3cc9a9e73507d6c187724b05abee75b0766b5d9f2f15bbc348be31c83a26369a453e60b79bd3b0b06692cefb9f4c2d384a7a205608d0252e6e02bb1a098e5027e63b49cc38f600652e510a1b81d4a11e78db21c1f5d1ceb86e96ade8b92600ec664929e0df3b03be4c7d60b09997689805edd849a23cabab5e9da490feffbc28e5e1a956f3616c9e8e244a3c0d9a3d8b2e3f1efd3eff53e0ac2bc81838f787dea3b05ae9eb22f8273193d23f657e692904f5ed73a6452b78c320625c7db81c24a240c6a64edd8ec2e9852d4c94dac0dc77b9488f31a577af5ceb7a59899c245a4d87ac6be98b5583f590ddb1527b8591902da9151638bc9f4d64c378562f6259c3df41ef8665fec40e1444953a456d313535b6d0af97940f55b7a41dfebac6835b49351473c11f83bef81e2ae8054ef8cba7d00defcf46b0e2940a01ce0a9427a5b6a9baaf7eb82fa917a2c8049a469633a33e4410fbe301a03e2e5ab726572ed72aac422cb188b7fc4485e799de5164595a54c685e85d8c778b6277d9e3339d12338f4cbe57e19a3b20ae9b94a1fa27c33f6b1c7d56ed5a29c4a5a7e18b30fb1b3c29e412cce232e10319c7a9084f99109c94bb24d587a3b9f5d5ef478411b3d55ea207284279f53855c57604dfcda0c686292d3e99b753ba62958258b3ce535b23c0acbcb5bd616ce8c43efe7367fac0e20c4228eccb335da22c2350895d7fbce54d50bfbad28f6cbaa22c8124edbd953d2f2addc31f4a4f5b7888794f58fabd218f3ea4cc6cd5dfbe37a8269c07c3ba5ca7ba99e299e6da2e63e9c44a698395fb9f5b07b5be1511877df6b1d29f5fb7ef4901542c3363dbec999db901aa0ddfe6ce85c69a0cc56c69e88f2ea1f15d07e343a3bf0913715c860248af4e2db66e835756dd4696872db96719633f300f50f8879bffccca80063f068d2d2c1784990d946dabe54691cf239896b794a9aedab869046f2e3662803cf7416a5dc8a54117c6bd62d364439cbc5b8b91baba9ed9326e8b4c5210a9b42ae831bb203f8eb24eb7b632bc4fd312c16045165e2dbbeb06d77418a45afa18099d2c3696d26cdca3c18d298559a534244402ce77764362dfa83365ed43d5ac7082e130dad04a3a6828a03bdcdd6d65753165e2b38a6fbb0d4879c35995c68e289a4ea4b4dd2ca0d49af39c9b71cd2c321f49a0162203c1a10ae67dece256ff6b95f947a741f8ec691e54a6b237f037b1e01a350bac81edf2bd5eb7ca82959cf9a4da2f95a37b3cb2ff4696321bc2029a9373e519e0fcfac6f978bbf95ccc08a0853e41b2c5cdf8b91d6c51c4d3ad7e9a78e4c308a29ab663f417fa42632ec0fa505e566c4617cf03a8fe5b6ce8cebdc0b68217267bc83f4212f7e50ca84343e9e9a681123b92f60785aa3432afd8153bc4bf3c02e0b814d5389d17a760376c1872d1c53e48dbd67e31d5a9bb9cdc11295eb680d093b53f8b360c1ec74b3a1fae8b8401620a86e71b3a236f1547c3cb59038401565556f252c7e08095919757be91fb81cff146861f0073a43978926be80b9e396748720d0dd2bf2ab02e7686f8104937e0193b605573d6c7c8e6fd808374ad1cbf3d6daec579bce3b9fcd762e3df5054b48a36267f73b57ad1b9c89c378793bde54a237aa42e57fc666a9d9ab5cbe32a17a80cd766d1357f4910e86893d5847b17e4120432cdfe9bc4003feae64570b64ac2bb5364de20390b2cf5b866c877bbc7d442e5a1979b4e07c1b233f62051245c615a040de8dd546ef88d5f0d40a2a7abc4c2a694d419ba89cc389584ba6d71ba0d49038519670faea8ba708230483edac96b5b97638e0723142db69f8946e09d41a01831160e25fc77e7342fce0580118b11f925976008c618458802dddcbd68be30b81e1e058cbc00a72f6a2f3c088e59ff7d5190afd80f8add92703251c972408defcd7925140c82e14b825f550588153d5348ab8eb4606ec4b309faa20edf704658a15674a444fef4ad60ee31f92c3846a5d55deb5d4d30de3adddc9e753101c738a6b9be513a88043683038e1c62ffc6b332a06e931be41c26c5667bf05ac99583de1bbf28e81abfe35d702c473a70bb47f5c413f9a79c1e1a8efccae5ce308076734a7028d617e5b943f6aceedddafc0eab0de0f06ec576537c306a22b4eb85828c5e090fb8263ef5dc3398b11f655bf3e02de8304cb8a76da28cac4abaadb03f0a0eab894314bd164604c3002711ced22c057d2abcde6d0f3511c76b74f91d357caa42debe1d27afd6ac75edcd2d91cecb8e3d05aea886c613737c7b17515a46030e0eec4818c10abc42f75bec286e7d9262fc2865abace27328dea38f73de6dbcfb292ce15c3b01b021dda63ef7ab69daa4ef7e46ddacc39871e04898ea72cf519b608b31996d37557d6d3443b1356892db162748c13dd46acfd18025d5a3735e56fa3e141dd5cc6d84c764cc5ea72d86b0290d9e8b7e298c7ac34c094ac959e029aabc4e426aa84420b4ed574ee1685158115bc6c0a0f9b4040399e2eba54bec76c7e9cccc5ff47f7a75d31396c1556b80efa90a6f12a16273307202815eecbad70553f4f280e357199b393e6e9ab5b804f00a965c44331350ab67be88b32ebdeef27000a4eca2066d99025140312b383361f2c6f841f421bd5d4abddac04ff81ef7c66b8a39d2acd75e77133f01c3873ae768fc27fc2e0deb50f167769202aa99f2277cdc3eb53a21b592855d21e944e187dc45ecf3c82cb76b4931ac78a991055f0a926ba259917edbb3d503354b8ebd585bb68197bb7ca20b4fafb7c227dc3675866be2a0d47f6a83686ea919da3885621d01f52a4e102cfa5c7de8c7b15d9eac9982256b6104b2336e9518659298432d770ef7c6da5071a487cfc27f9334530a75804e5ef096585e9c3dbe645fac49563d279bd5a9ab8fc27b1f202d1f92ec7eb66d4a30545cd5071ae07da01c288bdf29f8be2e4aa1b3cfe2dc164a5da4944fa4ec88e777409a4256c0166956d767638956da4856741f2bdab8ecb2b3c5b57d42565955a526e6cc6e3726f57b08aad068294692b6a567647be6cd750671dea5fe73c44d5e8150063d64e7222386b96b72019330bbbea80203deb6a7a0f445ba054b425a4f9305fe76052927ed11b8c08294415b525ce0e94d6121b99cfe4aba86bce62865885822b9956d9a9e5edc3c9e1a413c3707558d246042afb82709b1a510ffca25b65fb99d685375c16a4ad49f16b6c5223a8d014b5adebcd5b71d714dbe0618dcebc95cecd0f4baec5971332f2e165f509c22865c1d64269e85d097d17bc8ef85a1d936e98b1772a6cf038c20b60ab585605a5751d539479fa70a76999255e601a46d03faaa428258309c19a503558a4bdd8498e373000037597d5a302aa24d224b6501388685a0eb8a40f0317861b87aaedf0437dbf538ce71f90384c970c667abdb0faef44b33b2782490406bf6f6f8c97e3289259290bde5de524a29654a29f407d8072e08d474b304947bfdeafca663fa9c20dc6651dba610a167bffad4f3c9ee293894cbbf1ede552e63e610ba7c373be722630917a800bb9b80a3d9909d1f3b33a31e730da8bbf76ed328e5afc1f2e9343a472b87ae7258b9caaafc6138d265d6ce3c8fe755a952c562d7443b8f66cbf4f53cefdec349e16386184e741be72ed3b9be7d316e7f4ed3b9b60a24aa4062341b25b9a938c291e8cfa174b46fa7e74b7342954e33ef53774f2d3a97d9e612f3ce459e760e75626640a20a247e7d311743d9d520092068d24c8c682650f4e002c5a5870c253a3292e0a336794980deeecb5c6dbc67a34fed475896f7aba02f56415845b8bf57f6c3f550cb49b9143be5497d45d0497be3e21acea1fba3357b9b496422b929ab4e4999e595944daf59b49c948dbc94316323c71c455a2165d557b292d39a592e2ab9c3704a95d76c7a298ba60c07f35186397c40f8c774ea860de1100f814829d236d48b1c669b0962382293b6057993c36cdb20138b0c7739d188b14173c34387a66c27c89b7cb11cee37217fedb83751c76e9da81269168653b54dc857879b6993e12e5f12991cfab535a26cc54d19e94b98477f4fea65272a6595af64d34959741b57b31d212f72dad7266494edf08bb48d1d08d43f9e7e0b524ab305d4cb9f5f5ace73f69c976df6fa242fbe41da1a5d8adaa603e106fd653950d3313dbb4e0efc5678e5077469fab46edda538c3dce6e3b56df29bcf6e9f104f8c6c126dfbf178860291e7810fe10c3ee327b4170153c6f983cbaca2cb575603aa84bf6e6653d594da0f2e1fe1b64ce58ed6300309d90f319fe37cf669b7eab9e9c4bc95cd1deaf4fde7d1e241fb21e6a596f33c6af317cbe169153711ef911cf395151ed4ce9e9643d278de571ff9e6639ba3ad79d6b39ef5ac673deb59cff297cd85b15c6e0de616c9ad6a5998e5d5b2da29f6bc627e8d282d556d07e3417d998ff97cd415229047ce8ac6039fc46334a236d8b03536d80000006c0d00003063c6d6cc982143c6d6c830954a5b532aadacac90485b4322d53a1a6dcd68545323c2b0adb1ae6b6bac1a4a2d6b6b2cabaab6a6aa16e6f9dc1a6bc23c7fd67bef3db8308fd44e49d48594b4ea5e208b774f85d0a79b815edd0c741637037950c8a354bade3af4add374cde002128994b3e298974aa59c158dc73dc92b09c868e4d41a5d726ba653875bb33598537f5b439259f176ea2bd9ee897adc1b716b506fc7b22817a6fded8db735daa993b2b7300b434996f59cf42c6b74917ce43924592a499297486e79a96432994c2693c9542a954aa552a9542a55971b90cfe99c918b2e6d1b69ed1690b72ccbb24a258b526b8a5a444543d7661ca146e72abfb14be78739e76c3e63d273f40e90675fd68e980e7d09760ab3961cefdbe7bf7fefbdc6701c7f1018d850ff83fc76d4379643f4adf1381ced3bdcbe5e050aa7634ef9da96c1e9afde590ed22be63a3dbe6ad6b37c873e2d88183f728bfaf62ceacf2def6c9b5bfb731b37aabe2fdaa5b155c76ab62fcab61e8f69b433203d3d3d21f8c79877b6f176739517b5b46c4d4b4b0d356c4d0d35c4881163619eb36c8dc5c20203c6d6c08041030d5b43030d0bf37c86adb1669861619e696b4c0b635a98e7a5adb156f6c6ca4a69619e93b6c6aaa9de5ef746dd1a6d65a485792eda1bd60d91686b3cbff68675e3da1ad7d6786e597bc3b2b646cfbd31b7c6dc1a96cc5b2b7b7b7abebbcffb54e5a716448caa6dedb4a6a9ef48df803ce6bb35ad0511e3a78b7c311ee6ef480722a73ae639d59bb6b6232949bae5d43bcbb676ab7a939c6a3b533ba20424d2cacacacacacaca0a8944229148241289b45b8091cbadc76fd4757a3ce6a30cf3c521d2364c6ba7dde3a9d31a6620a14ea73f5fc6bf6e2608912d43951b920ff191daba17a74e3bdb2cd7724cef6df230fdb9c372f4f7736f39f335fdca72a25b9a29bbb2e9447ddeb283e5ed96d62ee3b7d98020f82bad25c77ce93af283703f35092184f0f1103d92caf0b221cfe1f30e82ba79ef3dd47b5c846c67dcdddd8570218c116a6fdb29a5284aa3a8322b3aa5bb5456b28a5ec5a8ad8fdffda68de158555509f9a966bb1cbcf54107036c504c504936e8738270fb1f6832a78bb39878e257be40fef9e0f9d7c387ca575bcbabcaad6cc7bd1d550f0cd0f10f5ed990cb31e7f9c5b220a89babc7afb6e9c8b87cbfbae655659b909fafe605fd9ad2a7e79f0d0e4a9600fd43292164e89fb6e970117a5d1ca0d4a1ac9e525087d910e871e75b5410d40df485de501be29b390db6833073d9d5a7759a5dcf6136217d5ab5ac9759cec1a76d3e1ed586500f82baa12f7baf67294ba3ac7661a0a89e117021f4cc53846881ddb5d3365411bfdeb1ba66113ebf2e84a8870ae8f875264b705800ca08d40f1342a0946002f5f3eba821503e2823457031f4cbbcf2054a885f1fd2e2578894dfa2bb85fc6e42a2fcba90a05f214f7edde507be96197955f9d532579f449eb381f739985bbe4fab5a895ca46d3e1eabfcb5d65a45fd7eae20405d71e8d5a56da8bfeac30731a7241f4d0c67c517832b228f50e45134cade2f2632916a26f2d128569ab6f990011f3ea7542a9584a44a5716bde4c31125674c13c2426a08044e61da867a8c95889c7a33512f38f2f63aca465e9d940d217910d40da9c69128cb8090279f0349be2fdd2291483c42246cbb48429e909cb1237cfc86a4096125374ba446fd92409700753e742330e97642896f27a07cb70b82bac1a6b6e5580e9d7a5751379ee9e3a126bd1d6653c33229a7e55516fdca7ebc9f59b6f9f8e9967649af789055aa5411430ea96dd53bdf5998722289d376421d49fa049d12ce88ffe913743f0f537d82224c8471b6da369d5b0cd360a72074ce1c33f33adfb8bb6e8d3cf478c4f93822ccccec9cb3cf4337c4177d825dfc3c44f2908877e4a1bfa1e720697391211a9134f63955ad1a722f10ba179904098f8b3ec137d427c832897b813e4c9132899be928ee05ba509229a987434e1e7a35e466a412260fab2199e40b9964482621a256eec4ca58fae4bc7db6861fd2c49c7ee3290c3483869a060f9b8887bd02e85b97e021849207fb025d090ffdd23616271e3ad5b62a83e02393bca1dfd426933cf437e466e6ac430fbd93c0a9f9e0662084709e4e73d60ab75a3da62c3855a2bce449b393522b511f84dea36578eec387bc53a057b4a355d9fc440982ee66a8c3860d3989876c83870c838710d2b4008ea0a7c3a95e8431ca29a59451ce18a794d19a32c618638c535a3c638c524a1925f4393d0742386125e78c31c6087dce19659c53c618659431b29cb34f75050a4313871e13878903c401071b312e3ae79c8b32c26eeeca1fb411336d4c9a7d6b59966559168d45c3c3c68ab14113a18c9111c2e5aa6e2cffb87a97554dd07908d1aafbd46ef2107a42ef3d9b3ebdb73334d646ccd00c2f68ee87e154304ae9dcacaa39ab39ab39abaaaaaa594d68edbca4c9cd544db1a45c77b79f4c56c4e90c3bca186384514228a384d02d19a15b104238e18450464bca0a4218638c304e9773baf49c39a7ac6694124208a194123e0c074a192184d12d6845382ba9039b28279cb55fd84b46e8ba6c2b5435bb8aa18c179699e425319c955256f2c9ca1fcb7efc1da94b66666666d9dab3c1e15409515fac2acbab8b99e774666666e639afa96d405c9743e895e740082b6df2f86abaacd5cd546d34270ffcca17623852e3795f51669eec52f26b99e5e951478dd092ee9a75e8130eed5e8c7b79fe52411be5df7b3f2ae3d033af6d64b6eb6555c84482122d4250a99360526d15907ee323477e665b6020f114a352a9938055da72a12eda67a88bee69223dc410172d73b5e31750af2a584bf381d3b701cc387fa64d860f3780b013bec144188a93d3f6c942b116887b161cc29e9208dac1be38e726f6c5f10df6190525c1040bc32378e70e7316ecb280808080808080ac1c50ebba9ca041b08080808ad027aa59691c34b56a453fc9d5148ab2477420fdace62cc128676559960ae69c8fabf92c27959cefb1c808a766c53ba75635a9554dd8d714dec28da79dc17c35b03398c645dc8be67450c1cdba0e3bdccce5ce3977ce39e72adf06f0bbcd48df02f0d1b73dc28d5f6720bec14cb8861b41df188977ae9ddc8b73f7c297db08307570333ba6b603067b3ac19e9c73ead25805cb846ff8e07c4acd79745c847723cca7351fdccc4863d10aa634fbdccccb2f8d4b30a78b4e44b00f1bf1e9a9baf2015d179ac681c5e5d433d88ce8a2ee9d9aee5e9c8f03e2e34387dc942fec0d9ed209a0b23764616730771c06fe02cd760bc01a93616b387755484f33be32224446e0373c44bfb02fce3748d6dd64c4fcdaf8e5e16696dd46c3c6bd38d7e12c1db6a112c4a319ea5cf4c9f966622afde25a89ee23ae8bb89721f7d2857b719da47f96f8b876f20304e4f36e098fb2752fdd49401196edbec08dc9f0ce5d8be0bac29eb2b02fae086b60677ca0b6f117bef0d9304c31f232a6c25c304fe9a0ab49bff7de7b2f46f8de7baf4f6fe17bee5c0e4e6b8d5d0c280c2158a2580191288a88210b14d5cc26a0ec70b0abeda685597756e8e71c77777777bbd6da5f9fa60f68ccefcd46f38b0a021335487245175ef08212375bc5afdb9cdc0eba179d2db32b2651b5ae8ebd8d5d32a8554d19e173cdfbe26f2c31ebb0dfbbee1beb8e6bf4c22cefca6e6e2cd4b0450c9687051834cc602aad90ea488405eca2d6132cc4549bba614a237e90acb3912dbad822529922050b425bc0e73a668b5163a13aa9fbda8cdf9c3f007cb60020822e8d2aadc90ca36a95d3ca294f76b921d725afcb9a55b5355525a7bc32ea3cd745b521d7755d17aae7baa28f7fcc945e17ad6850f9b47c429f9b0e754a71d496e9a89fdac62fbabe16a3588c5676ea1347c84c700fb68b2b5f6cf66061a0573aec4f4d87957c84515c20f431fafba8b544477d74de4beaa6c34a24d4f86511831062386c78a931130b039978b8e9b092edfa7643aeebc2301ea12b35b7e8c1a50717e7d13b089565dfca288e7d69e79db1795432a07a0eee2b1c36d5e38b72ccf8adacba976ee7ec08cb39e7b84a18fbd2523a4b19dda6fa29a06587f7d0df43ad053aca3b0895311cee9fc3a8d01bbe6a590eb368bdd7a7752f41b2896dcab36558b39c5a2d39f457ce4cbdca81bf924e1d6f8b36d443f8f855194bfbb4acc5893e1d8b7ca9b14099556e6a19e9adb58ccce1b9dce7e1c701af3a2d8632a82ca1cc5199371dcfac398750f2eb78e8d3a65d7449d0ad2a8d01756be116191fc4fb1c5fea4d3d5673ce39e7740e27ab767ad37951af2accb2b0292b8bf3c6709c4f7f580e4e9b32aeea9c73ceb939a593d3e974ea76526d65f4899d666a419dee3273f03eb1bbc86cff9a73ce1d1f4fbdf2c572d4775e6d3efeaafcc270f45bdb32d42dc77169da7b761bd7ee629a04ed0c5e1b63bc669fba238c31466d699cbe639e097677779739aedc9d50a8dbfb87faafff342eb6bbbb5bc643f5bcd7957d335e1d97e84f8b5356ca770458063fe9e6e56612b3d034c62586066b4e6e96608c4f6de36403c6bc1b163e990d91ce237d9f83a06ea49452ca1b309ca5123ed79257b2905f4dd3699e2180f0b96edfadfe6a4e0401343131331536943ebda03e55a1b60a2afd4d39a9f25b07351c1221e1a107e19b34beb43093b43526772f51b7eae8e58de1b8dc11f5b25c0eeaece97c84b100b43539d89afde940dc8ccdbe4077e264779c4e1b0dcd4f6728788647cf165d4c61088b9fbe4cc54fa77133a47d991ee3a7673ffd05878dd46d5e2d5369f335539fa6cfba30d3d9df5084811323efbcf2e9bef3aa4e2a274aec4b4fa1f6bb2a0bede15da657feb01c2a8f6e613c38f7d771b1d862ebbd6759963b0cc78ad98c23d4e9fb9516d975952aefbc71489f0eb3edd5974a7efaebe29bc9cf2bdb8228f29592b7a8b60579ea30db40d084a73fe3e91df71bff0fcde4adb94d4da799fc7439e774e8ad45cf81d05f3f8bab2d8cf6faa26eea09295fcd9e39b9973e41a1444f27ac45a04f5136f6d41c3965c918f5338c947ce52dac550e8be1a36c13390ccc39134186f24493afce4ee515319c18ce59c947d9b6ce2d779337c6c3c8d959cbe1978fb28b7986ac2586efb338656677be49af3e621eb9a5c15fd612c3597ce435f8cbb61adce42e6bd9a13a3b6b3935682d31b41c503f83b7ecc0e234388bd3e03478f5fdc5740ce11b9fdd02b4384b3683dbb82bdb9730b21c1a341f3f43c644f84896b3a201f1c578a89cb58da46da8af1a23b932f61d2bef1c8a275b637fab4df66599ec8b73aa450008deb1f26e07d2e738d7b1c3b9944e9dca6c471681202de772f61ce93a3c3a75180e7b4b8ed7f3ee17cb517bfe337e98c336e9a13f7676a8a7e779565ee48ee77a9163be180f3edefdd851c0f7c23ce7898ffdc09c273e8f7736bc029e17e6f9d278dac66ee5b0574e23a6838dacbcaaf87b1ce1e3372dced803f6a6c5af6c9ff268c97c702fed56c645d8080aa090028a8e1df25a2440f94d35e9a249ea2943e710b64c1be148588ceccbfe56a118020a22fbf24eff7618c0e7bcda32dba6437dee729c5637a50425de65f06816211f292520f9761d1e2903769c2b08f5093c7ab4cca69a007dbb99c73d5be3bee6d828efb49f18bd127f3efa141e7de29f9689d1a9913e15e953742c978b46f837e5a4051f8ff4e914fdc77b6e41dddc8f33628b451c509196618f1e8dc4233ad7f3561d1acfde4c5e0195bdaab4ad973cec9443a24aed69537bbf3db8e46374ce7ce8535c1e7d8a53b250a14f29e5483a8951eb457133d8908fbed5f8bdace8307b8343b035a2af53377bf4171f7d3b6dfe3afd122d30fa756c6f50606bc4f8d3c6cd601e6964219eb5caaf6c6a2dd32b6d676b78c7e3cd5ca148817d891e592e31b0502e542b7a7429351e0b133bbafb89ee27fe888040af29aa2f0c1ba78e31c668238608151f96068b69352a435ce466898d8770c37bab23e6890d9d98d5361c7e3b49dd74f8d5369d1ba494f2655b909f7f52bafa4c423da09874147575b6891417d751a8ab6d3c524a29d959a0e8e8dd78b6f6ce366b5b21819739a7094d9fd8391ea12e423d6d16b321d1a5cb2284fbf1c57e31babaad0969146c6883b73cc4fabad03eb5ebe6ecc1f75c7316e8941e7d5a1e39babbbb594c2edddddd4e04b4080703070357040af5bb8b621e00bff7dab96cc7a11ef315941dbf28b8dd83ef5db1e40a1a382780df54942f2a84f08ad41541314629251657509152ce8985115814a9acaac2e28abf02e8b7f78b85129cc342c9af452d4b0a265850d9c5e2095488ba1660bbcc9399bb370a95285ab89bc239c7ec1e8c5ccd8a0a292dbf292a9c5417337355f5a4a8e0c239e72c0b092d022184942eb994b82e29a5bc2e28d409765518c694522a1a1d81d133ba300c8731c7300c079b30e66c6784e1ace6180a10a9924c508efc766d0a0a9528807e632852a038c92a86536b25ad701544a06c612d91f3f99b07de692422a82b6204921fe2d7ad2a5270f1cb1d21b4e208238f9963b4c249498973ce490965098c2810423867941e2bb620a5945505853aa9aaaab2ac541386524d9022b258401d0aaad4f8dbdc141394fcfc4d51a1e4b71b6ef0b9a47c9fb6ba43bfdefbc5af33818bdf4c5218f94d0691df5c8ca4a830e2371bdfbe4fa6089ac2899b7e535328b9a4fcf6be9ff0d715eaa6a430e237965f29a25c98144f342dfc3eb1c5916b8a0a7f9fd8028900625e6a1bcf5b5e5dbbd17988cedf3f98521739a5224a1d63c7b2758c2e3bf588e13053a64c29c5d831a71eb11cec98b639a5fbb0a898d3ca18d55a76984f7d3e75cc1f5f9595e95c1fd9afcb2da765db4f26665b3f6df6e6ec073fa5943a0e6a7d94328e2273f436c0c6129dd9e7a6d332c2cc5d8d59818e56639f2db3419f2f723e949f03ab6cdb00cec232a7f4a93de92fdd86cf91da84cebe717336b3a82e09ca2e6022eafa4ae6e206485c21850427a4608516a28c1e637453fbd6ecbbe0204007458421095950c10956b8894ef818a3f0717413638409a8fbcfdb06916f50a1b793d9feb0d034e31c51a1c7ed9b8de5e47db35ea3ccfaa686194f544efd367bb99de8c7fb79bd22d075d9f806b572ca6f6b9c57087d9b01aecbcccbbe38edb430d0879bd91d1aa2d1275924e84850108d96f1dbe98687369a000b03e111b5f26608e7fe78efd23250a3d1a793d4b42d428510985f416b1299b802f15ec2d6f8406f24e4d544663c512fa77d5919e68b5dd8c5cf518078496a6849921f9a23478e9860b2a016f1d09767965f36961a3cf40a88845a50d5900be8bec1c76698b13798065b03fa2600f6181e40ee0428ca14274150b49842a565aeea3bf2ed12613c3804d021c4119f35ee5918e80b49d337068ac2ce2c7432c5ced42c56e6f2dd1a502c6165a843e72676c6c6861dec8c8e21acccca6ca32456a67288c4d62c4ba5c326c8a3e6806528ab9b716ec1f2903d41122cbfc0d27aa6b6d9c03db2877b78a892522a957a1e3a954b1e17d1398e449848c32074da573309ae094ec809b9281c1417e4849c90a3c209392c5c162e0a596851d76340a10316f586caf2ab399d6b35e75240bfeb4de4b77b9ab939c628241563ef56bf46156091451659648185bb02c9913ed5207d5ac8594f08bb3522bf5f2c8f9302a72ccfcb96f9f17cc73df489f36387e579dc43df911fe33f6d27c8c3eb6689273a3c094adde032581c7429a534bd9411c2f9fe4a35e1a5e25a54aac5f6054e2e3258ea35841062fad442a8add92801f483a44f45584c2e6c6479885f20a8c78f89d59a2072f9086cdc2c11af6c561fd476de9aad71980eef8218ce0f1cee0f6071d6420dc237965fd9c9bd388f598c16aae5d4b7d34f778016586536a82a5f47806d9f6802f43cee776c78de2a1382e59c1d41bd0638f40c4d111b50050b7010c2e58d49a05e1a8d7b71ded803f6c626658222cfb337966f3410807143dda625507b6edc04a1e1866a3ab8974cc7040ed092034c119577cb0e47e19d14ff94f07061d87f00b157bc5c18762016cac785619f1335e46274209cdf8f1f3f7ec419f0cf430762d2e0a103f1534b25a9c143b77110ba6f54173073bfd80e47a165d03fa003c13158987dad25bafb0622099285d96f2c6a39dcb7436dc765849a038cb6a196f7692e08a3a2934c68b582cabe232f7ac6b00566eef6e2c78b22ef3d18bd68e2451227bd18aae137e505147a599665d1fd62882f7a7e535f20a980401d145c703204f4eeda6bd22ad4ed3de60c81505dcd46be0b8355f43d7e3b5ca5c75b555d59595959595959a9b5d65a6badb5925d2862c33b77340678e79eea428f0de83523d1e893f769b41204b5a17ee4b40a75a46da81f6d90af9cd25a55946634fae46258c77220d4edfd68e49c8d46da0ef58d572aaf2b9907aa486377263795dca4516751b6f5f84be3ec88eaa5959595959595959525a8c646a80b051828799bb6c1ca4c30ac6d403e6767bb784e1bc3217136359b07749d92c751be60367b877e1eeb1a862938e8220759447923bafb07293079ff4d09f528f131bf29212f3e0a4346fefa9253f92968f106f84d4dc10829702185273f05224f9f9d52bf9c35a96d52730cdbc17abe301c964729311ce9b2c570a8c89dc7cc7299893ca6e42a6bb33b367b479e9e59cec8853c679bfb88314b9fd1a7dc716fd38bf1b0d242e01bed7233f98ab6f58fdca46dfdd39bc94b6766ad7de379cc39d347ee7e939a430511f2d223c70d042f3d6a3cede43791f3744ebb9097d9e672b89f3263775aa77e13451eb6fe16391739ed9fbef1b4c87d6ea2a9e5486fb92f31c6091b306aad65e4ce453a4c5ed2b6f90d6097da96835dba74c67860974bf88674f92d72ab62384a2e472557729316245de44e648adae59873da2672d8d24d222f69527451793a61fc51b63fa5f49f99fc518b5c4a8f188ee8968b32761bb7925d8e6522e7247d92be330370aeaa338623fe00a08d0e52d6327ddf8abed53ad2722a672745e7794f7d9322973ad7532da7da742eca2ed236662557642c0757af3c661b2bf9aab54c17b9741c3bc3011fee0546972eca663c5179de8f5c3af51a663c517574ae1f39e61b2bd98511f9c470b0e78cb4cb25c6c3f5ec1c80ee430445daa673b19297da0604eaa35ffbd4a3956d057fc62adb3af0d5f681af1c7e9583fe94daf75466d962683a4102a16f37c9f0f11f68179c588cf6b3767aac9d62e53b0ec6916fd02b7f7d5acbb22ccbd2d67760e5158d0d6a30dbe6061dbbdcd18d6adbdceaf53d339c18848cc38e694330ec39dfa207e12c670c7311a06e304d0422af9a73786947604e2bd148f38971836925c0b05a6badb5560cc3300cc3b08a6118866118566bad75669708abb5d65a6b1d896aadb5d65a470fc3300cc330ec892a8661d84884611886611836c29c62cf470f7b3e7a51db7cb808abb5d65a6b1d896aadb5d65a4710c3300cc3300cbe5186bd51b637d8d3e6e9697477f7f6d386c102ba2e5b4c0d628c3f759b1fa394477e3b7d8c89c113a4fca69ee0f3db4ed12288c61de072fa3b329c1946e0d1c3c3b015d42d268a0d2d967c3b8d8d0e3a76f078da30ae707207b8dc02a8a1c5a189215ba50a112e8dc611a07db118f7a4b646e35eda6dfa0aaad63f879b004b0ba075fe761a6409e942ac1bab9d45ddd2822c319d6a3393d9945eb9946c594fd48de559fa0695460bd5fae679ff76f4d032104a0c273a84340f7354ae84eeb2e7b1aa698fe18591dfcef9c4179f580bc2421a355de5c5f37579194b132ea36f3dfcd7a47f2db34f964879e7db7cec1446d12e8cfc75712de0239806b57d9d7b49650784ba292d7c82bc112cba609ed354a50c2abb1e28a99c85919e2c7fa239c564e1e4db6ddc50b3f8f68641dd6a94ce0bba0eb49b8af2a44ddb6399f94d996008b60f68aaf4ed2e5c05a1b23f89a48a2fda5da4137e02f09c00e5b282c815dfee02738004ba65a89b0a921214e53715e4e4b76d92fa4d0525f98de63708c96f2a6888df680411f94d4dc145161efb4d4d21f4ec5708a4d822a8fa7e92e445bfa928ba787eb2ad946db9f02cf8f51e12f29896e11ea49e74e1f3db75e437938c25bfb9d0f8289cfc66238a28bfdd10c594dfb6090ae8fafbf92dab6d6a0940f84d2d6107bf049879d39b1ee56d19863233bff96f186a0c9da6b8104b941ab42ffb4ef665e3504f4f8f919bcdf49b82180ecfbc927dd9874cf6659d34d9d3feeb6bfd35b1315f04ae3fe0aa03ae3898a9ee45062c2ea829a01941197ee32e76b897f5e51bddf31b7ff14be577ca4f9f1e923e3d8ba5f4cc53e2fd0071332ec54476caf3d3e9f2e7343b2edffcaa57bdb46d85585868de137249984877a9a549a848fde69ec49bcd7df188fcf3ed0df12fc943f2cfdd100d3cf2cf778348fe4123f806ff0681a0f807b1f0cfab6cc611ea4a21f27ee6e692bc24dddd416ec62599d325d192b81e8a12857ddb209aa059a8e4ec7774492c99a119010080022315000028100c078562a148245094c50f14000d85924e664a1b8ad22008521c44410619830c310010028c31423443db440067453e3dbe93766972f2f700199f53502b1af512b831a7b7e9a6364693e312fbf74b27178b50ced83624d82069010c1824cacdb0c740346d61b7bccd1cd60322fc1f6c3498eeb37366548272dcd1f1cd60a2241883bc8765485a6d95bc2a5282bcb985d1200bf2467236e995bce8eeabb4c22a5a0e3142e27b8ed7daca3247182c795f903960bc1968dd28ff725e06820be1a49a263ea1a2d9074bbad314c776d781fd784b2a376597c1402896f796aa4225d93829e6d769b8388ea2ba1d3c00a6f63c6e11b2a293e752bbd3938751081461838e38df28038ab3c4bf2b656ad841fde3ae2de096bb36b635f6e40696ad1732227f95eb04f2173fb49f4d13465b8ea32482e12744662a62564c81eb84da4daea0bb3802f1e348d873e9877cb4851fdd0ccf9fbd531701de977297de29d732c1956fd98ae488991cce9bbf9fae523b01f346ead9e218ba0f2c747e18fb2237cd46e5d2772a378911f2f20f6c26a80c578e57bd0dbacc13362d5ca0e92c196a627291278aead2689eb007c6413946ea0a7ff5afa1a393a10de20fa88f3c016ac48cb1d159a9719a5fe544a3331cc21cadd3ce96c2ac5dbbfbcaf6addfce7da3cd45709184d09175469e5f6527c65f0781f5ad9e9ef114bd67d1d3cebe5b92e41f92cd2007f633a4da9048e53ae182a8cb6dbcfb17fb4035864d1657f1d17a00717255fc5f63ece5c9d98a87b6c9437d3733c93571b64496a1b4a77abfca0b59e55d9b539e868f00241b59433668d65c4c455e589369dc70cf2b7cb17972039f30b7592f2393cf499fb1b44d7e9f7aba970a110005eb20c41068d8f830d800f93eccc1ed96456628ab0d0c5e6973e14956e114f58552e434b6197aeca0962b727e0ceb39780962b99079540362409e05a2ce26808bc268a533278abe1a092b9f6c5dee3aced76d755b4bc1d819b0dd9adb3a118be23d3abed76aa897295b5e757fdff548a5ed6af1741f1279d5fdfa421cd1251d9bbda1eb78bb1301a681bab5d98aa20dfd9704a09ac0c02a07654abbb90112910f25b41ef1822fc0d9729e17405808db86e760b1a4a859626d56e5d95b788169635fc97fc7ee885d9b7862b15442a519140b78e69d7d5b4517bdc341fe3d2ae700be15dbb9f708ba9e320dc83211224bb25d932a734e19b3de6702df1df7f8700a16ab9df146d8b1cf949b763aa5eca869590357469dbabe7e6420a7abd062adaa091812504759eba1604ac0f7c2332e701a19bed34a1828811467fed9315c3f11b03cea704623d8e7b7c251ecc1137829a10389045aa2f052c063bccdeacbc2f2da447596ad7c78e98889dffb518f02aeb726ba85eee8dd880dea307bc88e11b455b67ff2454292c663101557e81b676ee292295baf564f206919311c68251be16a44386f5806fd55d0244448f21211e2a8c11a58f5c2df62ca460b685edbce61d1b856f18a96730891d3fdc28c382e4b6b91211ca8545cdb05e1081e87df889c650c4f1356f4337c9ecd312788ed704dfa0231d4e89c63db69efdaeae4c0b4fbabd636be1a222e929010bc43bb17bc89674af2d8f6231d2da638c023f03ac1a07640b8295d3004fde97d29f229f245d6688ffe143614bf34d6dcd2e3c826f9c789c7c6db508817ca7b0024225d174ed87d96b78d2478ba34825e98a3953211b6880939bc3c9540e9a1f5a3e5340c7b8415b6d217e1149d2356514f02f3d2d03731e0dfb06f0e0094607125bd061cebdb57a2c938d725e629d577e2316d415840c863d8e4f3d8368c9169c787161551bc87d891384d1d7a9ba29f8afcff6509cb68310ea3475f65a75bb695790c9e29bd9af8b652550212001f04b944305c0570bd2d7302afd5ff1eaa59596cde410572f6e510589bc91974d34f29486a473f3ea9e579d41c314a182648e2ad9ab9611226efe91ac376998f07809467fe173402c281e58791f43db1e163525b05fc45e00bfacc816d643041d49eec704d48e113d7fda3db44fd4b4bf9a66bba2449c04219a04f9c033df97f742297896597cbe241e008b7e7fd95c4c6408b228d24b4696bd91b746e63401e9f8116e2421f45c9d3c10d6c2147c8f061409864d20ae9fb88c711d2903571212090e10e6c20b3610513be86f9c8b1869e9159c40701eead395ad0e13849f0af9c786b2ff2c9e88e6da1d55dc15fac40297167bcad0d991a5c3758f2e6aa4cd5fa8ae1b02bc706079158de1c4acdadff43b3a361e011a5a1e39dac808873cb5baba92f6f0da88f149b04785d9d51be239e5b20ca8c845b5d6bbd4af72c96093861b86eb8c9596ed9925e9c00140a0ac06cb0468307e8dd90e52625aacb30e05c078d379399328cdfdc8421c23de69a026e2553bfe600fecbc708682953fbd1a06d079b59c120295d568036c4814911e149965cd44142c13587872bf5b7821b66d79c4e39d8ef6604967237319b3bfa9191e9d0305fbd30cd89103864cb7c6db49859e0f78fbeca8d9f8d1c4ae380fad90108717c8450db20fbd47a7b8642177fd1caa7aed6d83ee5503a14a0f42068bf0a969dfc3754c004608e4a1c4c03f60c1fe6d0b3faccbb98b90db5c7f19a1b654e160cb91c338d8ed22610d370eeae1bbd743d890731ba5b70a0c0c68c227cf039c78eee84c74f28b6562de55503c395cdf61ec77056f79c61a0030d511bdc3a2ee08f5df057dcb0d3d483a09b34da389bd20e04ddb5dfa22cc4ade78369cb510f1251dfdd6df46adedaef0383bb0440300c7b44a7f644f8713c414d7a23bbf61e7e47be263b6748f8f71c2ebf678ba913d1bc00d1cf24417f9c763415770d449c1db1ff878896f5725a1f0c04f3323ff3ff67a6a8676cf0f3a740044a85e6a9e231cdbbd6154f9a01af1308385311c3b77f2bb7bf417baca2451d9244c9e2ca7d9a3da9570681dbf16062d724024fdd12ecf128d06d0441fd1a14ca1faa5ddacb46bb65762fd16d9968336b173013c66a97c1cf6b47b539bc203867e19a6b756efb3e39f673c8f21c3090c5ad0ee2332f8a07b3324075e406d97afbccde220b7179dd1882b5022960219455d13dae193b054afc203d6dac36508bce5b17138964580547c27e6051632a45b0ed26436454be55983713c3716ca4b2b8a2b2bf6d775e71227cc026e633f2b2747c062811ce80386411cd65a9e8576d8a4cee123c3d825af0a6a92e449f20662221d02b5338914cb0ca63e4e4c325508600d075043824b1cf7d6dbb2c202ddc2c4567bf6cf27b5b40e66eb84b2ffea483ef20cdf731887d694056069bf3977c2f364403d63f29f009df33c51c4a90278208e37086498e46f82cde868e7ec3b2305e80963f724f53a32e1067887f0ad502340163a406c218ef5f3e8847b9bdda2891b14f9d7afaad2a065cba166f22fad46de300dab0dce7feace51abd83acb4707652cf5706e78e2d650b229b29ca1fcb41c6f02dbd8461da1f43f0102c1a47395a7a69293cdbbcb714c29d4fec8bc4855940133450e1086ca1c6d9b5d4319b458439a18d4d8cccd8fe3f40a23147862a7f3d8df80e075623709ea13e59fd80baf57972cec55c42332a2b8b6b247c7a1f10a89ff2defe07c3d3ebb2d1b829646f6bfdb1c6cb2abcfc6688288f9b7085d32ba0148a23e3067f04ca1b669ef8edc51beb8c648674b2f80dc39b6d348eb189b7aea91c72b007a4a612680404b382a4d7b2e63444ec5d5ce8e1a26295ae0f89405e287b4f781855bc4bff8cc0acb7042c7326d0873baca39072162d32dc52bca151f7c5b663f1ced096937cb90d0b5878ec10a6b36bf4dbd0e34644f4fe6b7982953d493543da6b38d58e29553457d79094fb2bee9ea0f10254aee11a1a9a2297f73d3fcee95d1422ddee32d7876567cbda4b38d5ce88d594d61565112e28554a45088e922d579dcf2c9a7a2b5f61d53b20ab99e8f950fa0e8c18c03873b6077c9a46190bbdf0290f14ba996f4ceecc9029305cfe6506ed4f988c852e0f48b275c1edd185b5b9f02e4455a7445dd205e799abea4fa3784bf20519b55ea8e7031d0c8258bf6baccef9408fd044b0f84cef5f676b1268e0df4cb1ae1745560b461e1e90bdaed3998d1092111dc65067b18755629a89a0e6bb8f025e881947978af7149d3acc29c5a93d80262c740511a62aa75092df83692c2d7e858181ae964ed2b0204984171154d891286101dfeb108827c471ffe2a8e66f607af3814ba567a1785a457c85da44d18a170781a18c13d368d5cd8f2dc9d3d2ee36ec6ce0f4c961d238d76facf05cd27cc5777304c9f79d17a905772f9b62bb7f597ab0f6f8e4728ea0c0e4624c0b2d5dc13c4d2b5141ac8d4b52df64874777f7c542440aff4b1ddc93d1bbbfb899078fd375f673a05a1c20752d187c7216f8ee8733286075e86fc329ad5fec715fa3900399efbe16920b98dc1fb1a5cd5c4ab5033ac19c6c52330fa51137dc11189c742b3c38a628c527d3a3a6c2b8e964e6b0f6c517671820a6e4b9416ed49f68e00eeab6d8c24735f4c0c331887a16a9681f7af580a1fdb7d23e9d3afc59d1131655c5c2438a38f87dddfbb9ccfcaae251f93bb8019b3c246c0aa3368a0efc165e9fe84c57782130ae7cb3049ea01228a8f94342e97b31d755c65804a5e841b142d92f5c99c3d99d1f932c4448a8bff21a5d984ba0b47d9a4bd04d581e3e18024f2fcd05faf94a50c5214c486612c5fc70fa7c2473936000753dfbd6ec0009a694297f4630e36fd06673e7047f50580782dd8438082afb71c54a516bce200a284f3215fa8c39573bf01f30881433a58d8ae7c1ec510c29ba8d0e63165774ae1f855dc656a85235311b87d8847a211a3c38360661632d04b5c3cb6a0982773d6e59876994d1eaec916f3ca4f5f67aa494df1d83167e1e809c0c78f3658fdfe5206a5921c18c6c5f781dae61f5cd606332948ee289c2289450cec4946d9b5780a87f2d66b8448ad24f0e89a5b984a057e44f1862525384d329bb12e39b82162afa01c2981abb4e50e4645a791070935cfa54d63d3c21a998c2de88730ff3e10a6531989652dc9f2ec13d38a398fad212d605b5fb9ea14c04e68190c0a3be9de80752010a80ca75024b769d6c0cda9a3e61a10737c63d79f22ac2a7fed97d2245fdc4c8f63f8db099e0124f11e9ee537ea07e02977aeb1ae724b904fe0b07f2f44d29dd1c7f115d8e8acc68f650408daca2ab38bf254711d6d1f57d796067d33193b9d2081d991dad3a216ee42670200fae448392def2f8f3497085d58893dc8a5911be114d77f04154a4a529c31e1a5a8db188f13be8c4e4e8f060c20de242b043af59f02ad2490b06d13b253b946071c8e8e700300a64ef99af6c64c413a3ac78d4ac05621ae04fbd1e646b5253ed36ba758495cb576ac1db322f94ba297fcec0eec55eb4f0d108450ab0a533c1d50d499dd091aa47a87ed09abe011191b8cf71c65c1107560e0f5d7e4267e7e6fc8e51616f528edcee15ce81502bb7ba28551d6e50894e018954583794e9dbab1039bfc6b14ea8658b967f1784d2f9cd3374f19cab4e2d569777a9ff9fd9887ce54715e899e02450931e2f8582627cea8f33e00a06283dbcc608a775d33856bee574a0dbd81b1957232358252aa16854aa13533a9fd83e27d02b961a71f863e24c15b3d12b978614ac3ee650b92e2d3259ec80e24952d9514f04ddd1394621b6a3a959472695f6853a301358ddb8e44a2d747b38b85561c5b6494a5151579b2c90e6810a73f07bd8e24470b21042fa57eb08fbe2a775ac8c36b1adf08e2a07962f899f6cbc52122ab7e35868d59bb1de0abb0a8d0288e23980e10fd8ff71c4a6f50b6bb24bfdf60d39cd0c05749d813765e9180d17d4ba2cc71f3b6f45021c443a1570393b02ad2723569843383681f0c437ad47e9763a6c4232e9600243bd83a3891acb880b88e5b7d12f39cfa8201c60ecc393dbca74caa0e0f9f8c940507122b6664d13b162611e7eecd0b345b7df30362de5457b2bf1cc8300bca08a7ca647cbf3a831b9e17bebf0b0fbfd7ceb5cc43253c75fcc51632a30a4c0a95605d542c06946c66758202e5a6d9be311f00a4c00af195cd0b8646a1ac041f546b20d690207bbd4deb041dc5365fd38cd1ae3b70f6c25883bbbb88d3930a444ae439f7d22dde665e7447ee5ec218926a4cebebe9c5d06ba4647eb11ed6f58dfb5607969e7501eeb41957ca7df3562e99ffccf4ac9a055fa4e42fc4367d2ca6988c3292c97d26bd6a22a09552597186fb78d38ad4296e61271cef59792b74d366c88958b13bba890f2e110c2ac624ed589df45eabf64653991a68dd910fcb4164074844edbe517d86f403532bbd23321ee9267c43941c55979ecac406d0d167a68cf5a760f9020fbbd471194ae18056d204b3bee23bbc6d8a8f562fb0f542ef6394be324659c6d7e32333491ef36c65b74986418c85b1499fc73c0e1c2f22a47c3ac3dbe9619ff7e146fffacb116db01ccda11bd2896b9388aba6cf39f5e8620d80988754456ba9ed66ae23bf76168fd62da5fbcc16fc115a56aaddfb787689536989b0ef12066ac0cf45d7d4d1b9afdcfe000dc3d1074b7bcb0b7456753465c48ec82e214c304ae30254d56a775371000cc64ed32472c9d63d3d1455f90ada25ac440fbb20865c3fd95153ad81d8bbb1693b7217184202db47018497f88c7a4599e631ac3677342cee9f99826603cfafaa48dbdc4bc81cbfe4609d08e150b95a37cbfe084932cec9b4aa0b1ddb31c6479b63e941d002b918148a66aba1a60126fd315e81c544fd6b933ca7bbb54517e26cdb26629ec227a158b3541144434231a509902008728386c1c4cdaa96f89bd80e680086f920b4805b675a93b1c40405c4a9b4382e0c9c9bb19b03798dc1eba313783d24567fc846b2fbca2c310d0fd4958fac47aef9414767d6bb05dc657cc876e9e9a3ea156acf3c9e718f6003c5121e1ceea1d40af54f46cb752079a18d8a58ec46ddccc87d937c01d50d434df7e64c5c8bc7d01e10f0615c1d7169a53fcdd9ad79c7280570ab6e6fc05af816481ed8c51d8765c61414eebc97ee48613d93c66b9f9b6a4c401304b3b901f3ed3d32a733b021798c715e4d3cd92e2435085a3c0604e3300a97d4b5baa3fb8228e3ce51b8123a68be0d3e28c80b64115dd23900f06f3310233e3c5266d36eed3cd4526e94892bdb7984472f36c6539d2e7cf90e1e01a8b939f1fd792e8c5908b22ed923a1a0622cdf4d100f44c2498074fc2bae042f1eedd0de7f4b2ba905e5371961fb83023912b7f6817ede4c622c9c84ca950a7f35fc142eda76c0d5a36d9e51b21442e3e301ffb8aa8df3afba35da1183f02aba466ea4dd3ade63769708496df554003d13ebe1cf9f98f6f4b56abe973aea078594222e01f9d2a964b45997611c818263f92a1d51f13559b3f4e58f17ed6785d0ae2161f4f8e3e49510eb82673d605f207276171ac319ae7823941fffd7f1eb81d7f3929e261b2663924eebb69829e1d2b98c5a210a2429620de1967c9b1fe906f34dec83b8ccae9a3a260f3f54996f942aa632bda0f2d5c0cead5e186db7c33def799aa6a057d5e1fd030257d302e2a015d77a5773487143763a7490cf3c7264ef4006b4a6e479804575790db9154ab4ee60f34e975de2237fa8b3b02e0d210b92b377a64ad242696934a1dd324970ef3837b445380d83421669d347b82f486c288e8941e689c0d6ed448a85f935467ebfc4f0fc6729908707167a7cc04ab7212cda9a0da433e5231dbcc8d3ee04e02c0052bdd0b373291189bda59be744c9a2c4e9e1e0595d54caab9bf58f43fbe2a868cf695efe645b1bb0b8a2001a80a08b544194cfb0d7e13ffa0f20d09d6cb45bf6410c9dd0c020f7a87f8afa15b5d08dc407ebbb0af858a42e493acd470153c78e38b63d7cef56f8da1aa6537da842fcb217a2716394742ddf50990592634eaa5a03b099b3e5128ffb51b9d04fbd87a181da1aa5f04203869a98be134115d47d127530d6b5d0046655e34d4e9490b0e9b14857393f8f86c3ee7d2f0c40a5b9be0d7077ba780735a961d41bc2256e1f370fb3fd584a813b525ca2f95c35891f1b98e705aecd63f917da5d31a143ff732cc17c972ffc0a75736ed6862822384a8cee3ba96eeacff7d0dc657194ae64c0f3eb2b787540642c92b62330d9c02aa4d00fe0d1d519ec679f1cd386766cbba0dafdf58f6aa7b660aeea15170b12fab1631251c4a0115316d236e08ca103faa841a6ee6e5cb48d8091969276db9e35c47dd193d895385057a69e84828afd7c92f9109dfde457c7817a6e3ded8071616d2786319b4e4bbfe4ba435fcf9cb86d4f3f8f7d06fca0e0e27ffe2879dad3724a704dc8403c0e5ac6c6ffbcbd57c33967c8f60fb136bbac1ccabd61f50485f6cb70b39561fd05c7505772860103733b521292bae49814e80bfd852c5366f3dd07b8a41d203ebaa54cfcba486655e0a6d7a78bcb1fc87c48d008b2dbb8700efbfa68a8722813891fa9ce904a774202c5b1773fcf851fc5918aa23025afeee06a308f42d50fda53a8a53a40edbdbdbbb32fbb6c94493807d3fd627d1c0c2873c966c77aec1f1509a98736f77c323346c255424178f6c5311be291cf19db1112f92eb2acf1d3e28ebe7a00336c5e0e46275d5c891ea7dc541cd64eec047047f2181f9a3365ee92cedcd4ee982378f0bb6c3e21469e1528cbb49a48f6ffb2b9a7f468f22b001aedd5dcbe557ec155063e62bf5802adff9f42baa11064befb5e27fa52a0b2c88959f27207ea49651416a0b8135fcc1b0210d0315a488f0670055f98cd2b6315c3434ddafd4f80c150540ddf35a1a64589db45adb6f835c8165d46c5b2fb14261872d83eefc78485b49c795b9e39cb3c9d2dc55ca41f187b65cf52c0642d065f8ab9e8d0e428095d2c0ae61b7b81e46dda3178738c83741afe51ffceedaebc5558acd6307898c4c2512b2db9d410e04b7f3ec1cb20ad554e67ccd2a1b6478e2dc1bb8dafad8a5810aaf10abfc05e7625a31cc64e188c2523002041c0bae45b63c790e1845f1ff867160c905e6084798b71e92447d6567cdc63b1eb5a9c374f43fafe0c8162497ed189dba8872268eb144faf3927b72b5e3a157223978c23a4ae7491b98ad7f8a7da5b8692e7167a2a87fb8da1419371dfef8b655ba1620f196ff587f93f85f9cc43d7aed45dce74b839b5a6ed15437497ab9149e04d65e7a1274d1ffd0f16ed313a3490d5c6aba558eabb6d53194c4a8bfcf36074f9fcc274379da23d32d29ab72445069e83a7e029f7c8da0281f602cb7ff36c723c278e510add40495da8addadc19cc38f108d103057bae9f3162b4e33bd873fd36c09570afe2bacc65fc9c3c8dfbd5264ec4b3e391cf827201d7d193f37c28a983b4e70608b82008c9ffde3a14b8d64e0ed3d4462ba6dce60fd076beafbe2e226903a9b8ccf0b9b368157e0b9cd251a6a2e8874e9a94eb759143ebacbd0063d984625a0b7842535620f329da125921e0add4a21e002cc7fd0caf9135d79aeb4aea33b6a1190e3ae74f96d858a4559631ad5586338d489bb5001d5069d751ed3ed8ff9d814eab1e29a11880e470a60be87a938c302288578406670dc78074b42ec7c80b140ab68165874cd072bd994d49081a48c83af435fd6267691f07da56eb26b55571f4fdaecb0b8cd353014388d5afedf0356ab211d6315342e8da8ff025f17d02bab044e687415d499fb1f0ee8c2a3177c02e218db2abddbbf0e2f5b5a8fee662b1f47d30986a628b4116d7f24c74db3dc48866d4bc4351730b7b3649986d37810e7231f3f9d185d8d3185a8245ccfbf1928dbd52ec92ecf9d96f5411f529b467ab0448183c6b27c609e0345d532f9bfbb1f82100938525570a9966b8a88bd6288c62546406dcf8eeb1597580ef1dd0caede61b0ebc7da1e33a5e223494a3733c6ed193555b1a35eb2e0defc768d3c4253531cba1c262686733cf8fb120fce54aa8eedf39e979f5d6f2088f869ed3346774ffc9ed3b08417c581e446ad069f33a846758083da9544daa3917c0609b4250906681125bd735d0848ec6b81c170ed4c47ac9a0d78e14fbeb918077324b8ea9040d51b1798e36cc3509ff28e2b6fd3a8ff8e1b068197030bb446248b0e1acb72a0c7ef0fb4f32b8961f4530335faa5861b1f760285c4791655dc6fc4590fcca91e8dd507b9cb81bd45529c1077512001bee057ee4989de758ba0cb99c170003301f145ebae4b875042095dbe025e0d71a112ec00973467001dd93415b7ced4089e518f6a55aeb3047e47946461f22fb24e845d23d34de0de5cf279734dc58ab63f6e9a08506faf4040ce27826895f8f1f6469da2788929701d47306e97f91b7f0e60531cfe22e2c40aa00e0bd0cb558b304f0896b3d6f4b8a2595294685959bf86fa441a032051f3c7ff71b6362f6ca5452862437894a1e5c6b0f4714a95f777404061895b349b67fa9312962ea801f2cc1bc0bb6922a5c82b55ddb37972e880b03eacbb0b0053e6b44f746e6919cd17272c64cf42c207cef889cc66205fc08650a7007a371e8028cd002e58b1abe52d98c5e30b2231b90cebf20cd2508aac61502ac53657adb7e516653481eafde6979108ad189037c0e1ef416e32b521767bfc52187e66e9e717a51f0fb6813e1fdd99cdabd9944c73ba8b208da8ca213c6f52cdfc26896f9c05c9612911a966429e93dcfe57f689b6fc293c00bd7d28a2a323688f487f50e32591c37a05249a463da5092f4f8324e9c4481194c5d9dd0e346702e3dc1415309c4e54195f136bb9056aa442062d6b769e16c38d560610ea07aaa620a3749db949f87a45f63061541a8fbbf32758cf7d25c6e5578d5450db930a198a44c78c4295b528e830a2bae67e170610853b325c33e67428244347f483843352163ac2f98892ebe464440c499fdd5b54e89dae14f3fe11737850d9d61aef83eed2dc5ada9de9046cdb6960cea7d278735148e54da8171543be064222c29f7a11ddb3d67054da06e25ac8bc0918e562000a19230486c72f342e22e64eb84406a44b6ae345b879982151bb05afe47638e846aacb59dc6d594aeecf868c8c634a36ef0e353837e491f156e6ff413a73252a9ce2b41f58426d19cd5e5ccaf918d5ae600d953398f2074b9a386d3134eaa164baa55b8e1b90c475569ce376c0bbb2886725dcc8a4f7d3aeadc548555dadcc21e35d1be83b324957e19212c64c6ed2cd55241ec60ead3c6a7c7e4e04e4a08ca2bbc85f0f2f1cec7e795a508e8e5800b62f08cfd915a31280612d0a6624a71dc7c441e5ce7e74d3a0661e730d70e3409529953af3e7c4d36ed658a400033a3a85d5ec3a6912399e963b9e21633805b2d0fbd81d887e89dd509b3212ae0335fd3762bf443bb9d0b70ca5ad5989ff529ee9e4d59387d57b5854c455b2c29aa0a5f4d7f418aab48f02b9d04d8a01b2254ed2b02932273801f4181058d8b67d24f9e8e403b48bd6d7fd9a811fd8e04f0007a9ab201851c1b8f2e1642afb4373f2b73c2fee136ee38f6060e86841c7548b8d905620884070fdc20f2b8256f01a84d72e42507509f00f8b843337363d3fbe85820bcc0dc17ee849e02930e96889186b92b9e021d97af71f6fdeb51ad97ed1b4a6a970b3c178f5943f6191d7d88ba4c23e1ace33d0cf472647e7bd1a1a933b5b04f1e53c2c845b61c3996f9344b6f564abbfcbdab58df5c7649b062bacc38f00d116d015ce4ef0f430c43a44f325d05e34de2bce1c037f04a72f1fa8e489fcc9f6441ec011edbc242ce97d491988de38d89093518089623834d46ac9376fb1a6321773a6e18bbe1094fd6bdc9cdaf14fc007a86c8b19955c97fbc845404a16dc736146eb5c2a7c266f8bb360b8792185af7959029745807b6368fc43d01f54373225c9a46fdb55b54cea7cfd454a678f78757d51f6a5cd8f0896caabd99f4c690923ca527e8b6599d644b80e627f1a0e821e2db7187b80cda0e84b99c62fbe9fce99e533b7cc3ad35f8e9458f0e9afe86e70a958c869c5725175bcff10794ef47539602f5d91f84f6b5cfce87408483eb8bf2c35fb70864d1116d286c0a688b3613162b40e2fc74b9ad55d89274ceb9deff886b6cf0d02f2e5f23f4b818edad19f621f31096bbca19b74d41600564f79442ea683cfa902571213060d5b22ac3ebbcd38ab53a3e176f154a9f227b98667f974849f94bc7f6b6422b90b172b75c5295ebab211a3f749628b9fc0103e904569ef523cc43153ae0860900fa70d33f0c412b3f912ca4e2c181fc0cdc74cf048a8329f67f223c3689fae691be428da27f1fea89eecf1e59a0b8e79eb5d637321d339ef1a1786ae2a2efa27d0d47704d13cb4e055fc89af0327946f25715e3bedd25ba17e96b32f3307566a657f212ccc49704cc52953caf85520aa4c1b7e4ab23c777263d7c082cff9f8470402b9e38d867f0900910b21bd4e6146511409f0b86483473691b7178300f0182570404bf3a838453188749fd2a78c9f4e547943ea5fb0bb0ba6e4b2bb07306c0b60ea828d1d81f8d6af3f6aad5ea35588b1db36a54f4ec75cc083c34fb3ed18329bb4dc9409ec8d1f848c0a51ca65cc734b02e0aafb679c874d48216780d56ae667e59bf1a94a4313a75a5d298b5385486f120c53e0229ab384b70f02afe8c04a888b3450b904decf02ffd5495812567a79d46cb76ada921deb981a9708d44ec10ca5d6313f67487827c2debbd17a1b37374a10339c4980c0a21a14b1dc35159045627f4f3639ab67026da74643f651ba8e115a845d355e87a06f6908a0082a4b924a4f6581c44be5da620b4d6f828e186db4b976c628862bbe34ec3245bd87d4a4357676303828488ea8bfebd277e77b238fcd60025904057bd7a5334cf76137de267436f67890ba66000cb0f704b7e71b39a30fc97b77a0bfab5e535ef8793bec4dbdf2ffeed25292307ca0f2a21385ab7db8e21eb94ba725be9760ee44cc2dd5d132a050263693eaee08816bbe588724a2781d87f515d76239e8eaab190378729b18d3e5e0921d405186302629916b9c1d2310fc175195458fc772a815ea18d51c56519f0ca0ba2b7246bd403677c0b3d8fe6b9bab6c5776fcd8dc46551ccdda90e9df48b65bf83c75466b9323dec233b5ec0dbd56073311424fc36e81537a9de6ecf5c5acaf3d9cf840e11690f5d5fa387384cee459dc428ece6f13a98d90e85be89d63bb1d71ebf9ac160cdd3a8d9898ecfc591e6b273592ff5920849d7c3de8ac16502d3865ffa78a8e07b4f3ddbff9cd2710a6dd676303e78a2bec044c3cce1c4804bd78ab4ac368dd620251dcdef5a9dcf3a0ad4f129a1563028a10e8a36481ed2cb6b642848b2f5ecff103041ff4422250cceaffbcb48c3869b967b174dc8a271f00c0510314db1309f82118c0697dfa32cf689a8f18ba7cf45a0cf189bba9ad894a0aa38aeea999d2371c520a6d911d9e5797ca697f6a14e4b3a617c87b3d5f5792802093d391db8300642cc20b031e081ce666af09a7ecaff28461fb476e39461df81cf1fda0c393ecd0b6d8105764751d1a337e1561c1e23e87ce47b414a9f231b93afb2d2fd003692b849c2d9d4e1f0e9bebb127aaf208e67a445d64af93aa3e0ee4f5e88da8e721f89ca2648c9056681841b7638a66b76093e2631b649782a21062d6de825e194abdd94ecd16fc5cc0e53f691ff0d00abf1fbba1e3423b168e5e6c02755c01ab61b6c40c1c8a6dba10659a8ff2064a2aced7b06be93c844378d932198b40c4836269d1c3299391435ad7dcdcf7687c6ca361cbdc198f9c6f5841e1798107a17ad3d445d8f361f4ec7da2233aea4e74b18225489e3c8e74a3a349e6e0e6aae1eb4be9ac5fef289cff8b8a21528d4d88ec196ce2e6989fac948d2c1bb07dc4ff100a027fc56479ae425eaa53dc9df04b77fcb894085a104bfc8e899a710b2ae377448fb52f155f0e5644da5eb3142b17aceea0d7febc99200112cd800f8daa75b354760a8a7116673b5feeec2c15844220e6676724bac479e66644a7a7f83d405aa7bb09842e14c9564f1eee555baa7ead1f58c742e8eda93962adc302e61c5904353052474f1e2f327dd6e6b4014652d94a40861c4b4b6dca911c982c6455ff79401159bb1515edf964b037a03f20547c1ad1a8516befba6958199fa1640d557c8c665a431b13b6010572cfa0d16d847ad709804e0b61d2f8481d5c15dae2a5cacb5326536b4d383407f4c3981eeb3a15f4a804f4202fccf2a10240749d9a6bf466a503a22e7fd5aa8713c02c263aacb95e5fed2c8d950a1d180153671e89b75f99b675605d2d590e3562fd9d159da61d8a34095b37fc31931577db74045bf461c821c44b9473be760df998edcc3c349b67dbbc18cbdea61eb04f81f6927e0883124ec9332bc9a98fb0a8235c937e0d9ce9c5441e27bd07643e3dc6ce78e92d2da0c4399e9366bd0a58a7ee5c067e83a7b2014eaa7682119cbee97c75404d9aae92a7abbb85fcab2753c38ea913bac9b229f5d646b663523f4e8f9dd5b54e3baa4e45ee27ebd788924ebdac083864d44b63e7920c9ed4a66682dc92f24366a7e41b76f0e226aa15be4121a9793c12e73fec48203cae6b25d23f114c9944d87eb7bd9b8aea314ddff11479b210aa41b24b1e59482a3293fe66db6d933ff5a4aaa1902c80c9f4827bfb38ecbdc574320b636f40fc1ab9358cd79793c960243b0e0a6d496bedfe7652028749b10280129abbe96e5c688e42500b5a14ddd994e067e71022ac2041de1bd40f01f426c177a1323ece3b4c4e6b76f1f9e0192ead09ce6dfabfa8ddb13fab66359bf169fac7c7f4e199ded6c7d6c5948f5da7f4aa31fa63bc2372188fa74901f472436515958eec39348426a5d0b047fd929daf21e78e68b9c55f3faa19d74cd014d9697eeacc9494f990adf5c0e8c1120babe6720318ac5251d8a54abd7066585f80b10ada808483f93098ccf4ca17682d42023604318d42a66467466de1a0038686fa63e41f2598250196404e50b21df0b359bff91aa6ce44d1ef5f1cd454a441276295369cc8b0cf1599bf9b4e8ef5055ea79b58ed4c8ad3b0f66034080b4d969051d94dfa048658c268e7b4d2ee45e1197827c9ca96c3016a0ce3a9f9a7ac84cb5b98ba62baad4886ca21e88317bdd7793174dd22964e6e37ec9fd9253044da9f81d498b8e474e976fa544a981372a8c084e67cb6707e414118a9b439b1e9fd59c0dbe7699be06db1214eecc97c598a660581693b06c516fa91d50f3684924e2761ab135884a21301f9f725772749eecd961f93a5784cd1cd669e4a7be3c474140d90e8b25cd5f95c2bc0364f1d230af067e3b07d73e74326db6c58a2f8bf1fc3ab946e4c0dcf83c72cc8219353ec78766e798f94067c2b1653f83179711663f83ceb562249e8b95a911d9f61c2cc50f45601b8fcb18594991039eab1f88aa13fbdb6bbd1201fd0234372f334ac440c6ab0dc3e11e8661ed6dd15d6367a0803628a4bca37ea5ef733f459959f0d04e8fdd58f3e7d02fb97660ce19326a74e6ae2a8b10d3340594f27ec62b10e98d7ac0da1edb0565acdda4000e77558a8cdf001bf9da18434e3e2c9689a5c20d64aee13003458a559903f2488a3cf256609a242d046b8f27e8a3661dbc5e5a4c9b7665f57c4b91d0addd6a4c57b8e3c745520be025cf951047dd608d1d8db3c8b039ee465ebbaeca861e119f3833292e7ece87214ce50c21bcb294e58a28a75b0225c0456927d3c898a15f3cd24fb0551afc0136639c7835cf062b9ed22b2db2491132fbd4cb26f3fe8064f609ce8731e0fcbffedc42854082927d445635e23166014fdd336e45dbffbae5d964f3cf78c9c9706ff2eb6391d8ae33cef4e069c6b3552808c136524f446647a36ef1f885d876d18daa7ca0732a9522b5122d60ed79b44a905189c37f236a10f61352ce405c2f817c69534b717058433eb5302b32da34f5da3dc7d8fef2637119c343f0c4b1846f2982b24554a033eeb2b9b5287c9f64400214622e75ff3da98e007685e0484f45ee769d5e84b7e110e08a1f22d30ccd2110542069cf996dbf4473a6ae1064206e60b8c53a6536b2810b279f4cc792e3dcb133383880cab85fd364c24131cd25b99402f94fac66327fcdbd0bdc06c8eaaa2f36daf36f67b4e5082e1a04bc3b49067e24a40f4305162dedabd4a7e55874e152bd7b21d3e9f7a7ac031ab86916bde17d042000f68c9cc5c5c6bc0c8698761d4cf1711328dfa418cfa2404dff8f2cac179938eb5f668557c1879b43c1c77c390cf8d5dc0621ac4ea362c75c8f9d080909bc98e206d2faeecad736593eec6a031917d76a86c00d2461f34eb36c7f8d65a46f48f33e2ae3af9d48d71119ae272dc4dcaf552c8f15b75e0a536ac3f2cd15bb9d9841c445c92612c4edf7c62e96e4c42a76c4f8c19c6763d7837f9580b7f4b47ebe807098c3da67320af6581ce6487ba194b9f3ce007c50e606bfadebd7aeed58e53f78594eefa7046cabe46a581e86e09b93eb94730c6761961f0ddd702953cb3685a51f5d47d737f7c7e0bf28628bb04812c7baa258ee5675a8f0676ead53aee87793f125fe473b87d632af344439b262b7008b310dd34282afe0c93e8e732c997873aa5be69f3cbdabc827a3f235a544499674bdd8bcd0e602584d399630320fad2c0339f950dca42fafcaf7e584d307e537c4d6b16866a8520f3b2102d4203ee3553b0c693c189517e4a5facaf4deab29071b6b186dbcd7829c33c61de34af0c79615fd9f32c44f6f571806de0241dc60de07e0d8f9f74f2153d0c21bfe86ec3b3d6221989c18b5fc0a04cba0db2cbb09185d60da3533e2e4669ba0592e13239d53d971f02ab2a71495c2e53e7a932d3f1866ab172f5f553bffc61eaad6edd90d149b354be2f33087952bd1b47a29c2a0b5cdd10d7db937e8a15baefa8826694c32748abf882ead8a9b12ab30f3672ba13daf555783cff9fba7ed4ed607a99e814a0104adfe26ad1c70b52c261084e90eb8e2bef11adfd47675a362abd511c80a5d6ad612cd8295ef0917ee87ebe31e7a9913ed1cd823278234a7a72d30f96f445021cab42798cc52736b96f2fe1d29e9ee24d39de0d11b88bb7966e99b72d9618d2b9d381530c24eaca897d6fe4ea8b3c21701fd95a3443b71121829e4c27e2010d9149841b9c06f2a26ea3e3c071cc7d9b60b8110981d93949693eb18ad238d1383b36b4c0fe6c5c140630932652a6ec2373696f247970d1b4240588044cd79db8bd215f47e912c003e2c3426933122e05e568593595890434db9a8ef373d8efe6e24a5eb39711ca692e8cf6f4281bb348f6a707baec0ef4e9913579bcce1fc5c6956188c7dc8e5a41d9d43bece9fe508027029dbe84c7822847dbe83670ebe02cc5e96d1bfd7c365a2a2b5d5fa5468aeaa9efe3b2670488620c7eacd91ddec50f9b4411a670d5a3b305d0fa0211a871d4f01f82c2b9eaa3f1784992a9503e941f61ac8e23aea765306e4a7847a498aa3adb9b628a228d169e6626aec7fbf2a064adb005480f1a457c241d9f9d10831414994b2b79f2119b87ab828e58495ac4416ccb636eb57b857b2fc8116ecbdbc22d1143af90a124bb6cedc8442bb59ff61f8bd823459bc4d78810a61c58dbec0257e0c0c82a99216bb5cdc7a02e90514fcd00a8d36297a2c0b61859a0abd3ffa59f29770f7de5d0169b8b9d4c9ba5675461073d6ab775ee8b93b3115186148bc1b59ddb8fc35ea4dbbcc70d83788caab5eedf3c5f88e10d508ebf43ed6d910f5c18958e3305d4627b1a48180638efc64192abd28f753b56336e1e55f3378eae24f2de5e76434463ab431e27103a618b7e5c80710e5bfb9b2bc48f610f7a81dc2fb628426b9bd24adb14036690b2b64dc2ad1afb74ad7ba2903486b1059569b568299831412cecc181c33ebfa1011d5b54a1744c550c197725f935b5984288de3a69d8b4811929b9183900dfd807254188a530f4260ed59447d7f09976abcad6ed239a09955e3406be07c6f3222258b5cd645d6fcbb89e884146d3ac458ea4b8559ddc77221d62aa4f34355ec47a68b9d67b0711acc24c6625d08040ca04418100b9cf92f5806974bdc1b6b87925c6d20cc5a4c16914f2cc937f653871e3ab283282f6490a776ea0a3ea8c37d20424a68a8aafa5f1e7929b7026908187771baa255523cc90d2eb0f77295da13ebf7d50307e1a15fd9eea3c52079db8c7881d9466b1239ba0079bd586c0d5af88e8dd533d31648e1b589e3f6e9a7d2248e0ca224b1487f21e78a2da3e1823744b3c192347405fd788acdc4d3b89e616a9901a4618225241f64b1ce1fa7bdcafd5d41966faabf398d8fb0c40e7b943e88d1b203c81b8335e3ae0f9e36e91fed040124edb79df8dabbc8cd2305e6408eab0f4bc037bd211a9d52a988cfeee450d0ee6082853e984de2c99d08d2506bab1c44437949e1afd0ad6fcb02a9fa0b6a21a4f10c26404398b415a8efd230195549b86c6979b8fa91a30ce52b74b319103b174463f6a661113b8c4f160d023f721c478f58f88b2f21038217b6f2a38f8ab07d24952f00abe563fb49fc75d71ed1c3aa3ac554edc1e1abbf902220ede8c585693d05af2524a27f899bdc65780f4f657003acec9817a9f8cf1dd385c1c625cacf934fb504fd550102960881bc4010df9707663c86d179b65767f401577a07b29079b7e55fe09f4ef29754cc41aba0a8a6d3f3f9358caebe5ea2aabbfda945dd3a244aec55e4f854a37d2dca4dabeb2918812f4fb233a36ec9d5362ef70d8229ad86083c6f919057520621ce25fad608ec6d1ff19dff1f94235239c3d6d9211f7f48685ecdbf4a5f2204e49b67e26003bf8e0de2030809ffabb0ce2b8088ee9e658172385c64e53fc9858fa6593480bc7dc3eb42cb2a8f02ddbe696c7296eac589a89c62bfce8949294337ccc9cd2b9a3c8d4cc70734a801c7ba5d036ddcfa9041f668db60602a19dcd471ffd9d42f663cf8db0c9c5ca28a4ad9328b66a1c79390af3d7db114394dc83dfcd38440c8c8f320d72ee3371f10793d2882137e54c1e357af496b64c206de58806a630f8007a0d0973c086ad47b7d8da82571417088ba3283a48184c6372555d41b9e68544bb7eb420370847aee29750cd268cc544eb42a252941b41ccb36381d66606cad9ce9f0852c299ff1717825c4ab2930c43ab06c588cac2801c91af28a32b76e325bb7118f691e07c8001d869532589ad49d207475f63a922d505224290aa7e53365a2bb6a0891e39f66682016e1fe00106f6406b6b7be126de7869aa48e866047c3f3e08fc69e1ad03f32a01b44cf8eefdfe34c4464aadba69325d221d2520b422e7105586971e3168558d7602dec854dbffe16cf36016d97de0b1439f2c8ea946cd9e3030f411f1313d6427a41e79223fd18401784078c2902fccdfcef526da6389f445b416d524eb1ee5a8fbca198954a3681f9f8a7fbee503bec76648cd8c225d2a44500e15c4caccc5c0c3f3c786042d56772aad5148e6f66ef79d198b9d67459cebf916c4bb543277421e357aec3e33e2cc478eeeb35d3c681f5cd136f4da44b4524510358c9757ef9b7421fd2e0b7a55aa51dda5074ec7c1ac289cf5250e3751d1f6e07fb4076a15e96bb610d7ba756bb74d46adf35603a74a3c200e2666bbeacd17e36aed64d86bc5d3f6481983ba089e291cfa8f576c0d48d62c0535fdae9bdbf292c54b32e7243a3ca4842b8d27200ea219629716d7679bd8be8d89a7b760a3ee23524251f6a2c653e34f2c954f1fd401a022346f439e9b7ae8d9ff93dbef9eed2c8447f5bf13d7070ab7f5a050e4d3c5ed5091a26676e818e0bdc6f81905c068eba369ef153c8c2d44ad39febdeb001db011edca33230a00b222debf3fdcf781c6bfa25a1ee4c9dc4dfe729cc32cd97a32c31b3554beaa2348a59579bf4ea37b831a735476ec4de95adbb7a49af69e880029ae7351bcc9570b1877d019a97699409fc95dcb383c8ad474ce7d88794cd47ed1dd4cb86d36489d7aa323ca241eb0af606e6ef18b6f6ae7145a726f463b50297229115a203a2ddbf9186910b4e7a03b4117f19f7b1bf0a5e705be3c74e07e6bc1139003a87a460d7a61a593c631cc0888e52cdbd1312a7a3bcaae6ee592123d0f5ab10fe454087a44f99406fc8830dcf006d76ff0b66a45d211adfdb5c3d7dd60e2713172c30828f1355896dc5b78d4aa945f216394d099db4bed333587464e5e1dcaa901d785ac7f8ff32696e280119ed4e2a24a83a6aa1e3877aaa4019ed3ddff182477b808d261db6d04fa6757718f2581e7ca7b5a2c0d705a50ca2553f7c7d804f103f1afdd8b8a939080cb6d67269a87ac632e002c180c774aac074ae9e5187487a4a5f423faac018666e923a2445263affe14e03fd70abd90ce8dfc21e19ece232ffc41d93799c2ff1c7b0e461f18d769eb4b2533bcaf58a0d6523c8b7b60be307e036dad7590dcaeb2dfc168e6ad948746056a37b504c2338ced6f297096e27ea339755c7320748e272a12bf891b1c547882b6c06b1203e39ad701f064f2b56098cb537fcdda4a15aa4c349b54aa02ad13e61b9c124ee54516bb8058b1863dc861a1a96d74a628e5d4250b7844629a82c42629414478217d06649e353dcda6fef3f874c8a7c8b6b899b2270685211d29ba867e79caaace71ed0653a3ca612f10b5096accb7b7e7af60b50623225c4f05fac6929f6dee2879080a9eeebd846a0e3c53aa655a34ec6edcef4cb8b976019221e57b388e073afec138b62606dcdf2e35b9fc1eb8b53e4b1a2b768df6b44020882a7191118974d057aa05f5b0e32f33692f740ae442a46a9733e4249157b9e3b664399aab0d7dec0522b6399e070946c51cef4f2e5895dfcc39455f6ac66b18aa44ae8713398c9a3555587fde9c41a200946bac914310b4c6ecc2568ecf7c1450483c0de3a5a41c30d9d234440f70b99644b683801f5b36ce0ba3999fbe1d1d61fd4d51dae014adcbdf5519ad1f8d09a95ee9829a8eea17b5d63096b177f30acdb221fc1672cfd5a7151aa9303ed6e0295ecf2d20cb5232c2132ea8d4a6056cebd1a0f50f121bf776e6a50e68fd217e404f545340911229412a3d11fe3f8fb403c858504151ef57416c338ff8c981239cb6dfecdc146ddb200a3496b7e4f3a1ef2fd416550a8a3196dfa5c0103bc619ded09f4857c08174e09f6b683be0192cccf5cb1bdabe42b968776af14f1f25e8110b7f48388b0b4f4a8d02d74110e7011781af3fc3dd8185e50f7c20bb7c43ea6f169ccb7941011f8829adf8c546e2d2a32030805d0649ae0e75c345aa9e11374b10413ae5aa59e5ba5f2c8200f30ad480df8d89e219fb68a4ccad77072d8fa1c4adf9117082145ecf1d13b718e1450dbd0cf428779e13c30b7983e21763be75f86c613eaaa98014d2eb5ac0d1e627650a8720a185b00e84a481c966870cea5dfa05e8cffc480070688ebc353e84c4fa6ea885c7b3a692ad9f36906ca7be0f3c663f7fe0e45ee37af17918a35b778deba96cfc9b88887a0a0467cd191792ed0507ae7a4bd6e6320a9efbaea7e15b2459f15d1f0a447312c188f351a0a2f5a6e7dd33b52c14a43886f4955546513120eb11afca2250805d28542b6f40d98581c75d28d0afa6062471f00a856745cefc99aa7fc07e94c7246374f484c631244bea4ff506c5b6831a4bc280697ab9cf4a98cd1d083f14ce19c14099a5c5609d09d457f069f2c1ddf7c42c2b199b6ba44ab0dd8522f221d7de57627be010af444e1c7890bc8e5ae1c603a3849450e13d88609c31b1f1405f84f47941abeb78d7ce986e24f008cea04d71a231fb4bb66946a0b2abd9913e1e01a53624369ec19b0b41636abd5f04eff101809b8dffa00297df1246fea09d450a82a9697090cc5564997cc1c6340d24e570820d1f5e0a4673c36ba5ee9cda7535904ced82c6ba13596e91de193cbe153fa90aa221bb8e4a4208401cfcafa187710803e044cf9c77678b42b8748ed167049816dba079fbf84c27cf7c368b056c9fc0bb0952ef1282f83c224e377e624c940875b837ba7550472d38fd8add1458dc18e95ef4c76245b0d26bdb94b2658b189b0e9b4791869fb3b77452fd88f321bd94752a5ad5fefe87b8443f64632adf052763c5655e25aa085017d08f6d75cd1ebae94b467715d677f5328911df0fcdd1cc0a5307a3f7341731590250d2e8988e101f7a867c59ad5d3ced9fc247996b2b08eb9979d84c0ab4b3c0cdae1571549031c0e8341054f219943eb68014dfd23e167bbb382adb8b90a18ee03a99673303deb45b87b3cc17f0e58d17617268d35eeb3ce97d6788ca98fb0bcf4be3ca0ab23ce2e837e21b7ace4a514a35de13aac9d5fe3b729c9a4793b0fc63de3259f0f16511b0d1387ca167fb014d1e5b1bb22bbdf1ee7ee57cfb57c6f433d4e7d04005b56e7407a37ad94edab323db744c80d967ecea2b1d10b43ef71d1bec20a825882e99bca91a7360d85b310f54fe7c1454ae1cdb76a52d885dd8d8370c2500e1312244534484ebc32d93adbbc7aadd847a1f9e4eadfd8665429f73a89aa6a7fa163f41cfef58618e68c8203be6b1e1ba15fdc9e5451ccb5648112bc4e8753f3a6556f2f078ca3d833e571d115337c8a2ec561c47b1ac8eb5bf32213115ed086614fca372254ad5a15d0beabd5d5a7b6491c75737329669581b9f535d85bf156b2b39de1e4384634e3037280d400aceb332584781a04f3dfad055e6a5eff1e32f5312cf21a3220df1ea34a20f6c78ad1772e6f8e4cf3123bbc9565b069da4ee07c6e8275d460d837ccfe705d6cd3dd4b0a26e450585fc638747a1a0efc66e18c9c1da6bb0e986bda8d19f9c823f966fe05f656e6cbfe0e43923284379d44350e921726405d88b5fd30b75ced466e004b8d2102f918e5618d2d63504237ea4aa8837374d38597e028417e37e3ffa38d81c452bd9f0ac5a601d15e2b3a25c4c5c91911fa12a0feeca30bf4f0781d0a51619ec2e70901475f729bdbfae9ecb1a9f0df9e6d1ce18bee4275c129b026d8e526e251ad9a8444bb99a05baf6cc099a9090c699dee57ead8a861a33f763b8d8a4ea3ddf81ec91ec4120be03a06827d3610925a9c7ccebb5c445016e5b026e1eabda7a57bcab70dc6724c5e98a5a420d59fedc023601facc0144814a984ef355b62197436be610c29a5c53279279c2ff2cc9a4bb30aaa04ec244153c3f15069da68a83154055a60584e0e063c55a3be680ca77816f34637e8b2586f118698ebab0dc2d0c2cadbcc19ddeb593b8780f17fc1a3b3c6a5a13540c425e8c5c85468e2baf09d3440ca4bf4acd50a16f192689c2644e79b319261cf975f370b0f0fa20697e2827f011c5591805cb2a16bc3ea069742f76dc094c3af7ee027706f8d6b36f810b175d1b3bfb15f883a73674e4a03867ced7ff61898c6650acc57e4f16c9a6d3d183101c0302eeb9c7ffc722c7b295e1e04032c23d01775503837b5241f300485a23cd1c4b31b02bca0106335a71c6bcf44622d83cf566861eb8e9ba716602e9ee30c43127de0cc639d02f71458d36d62bbef2fee822c40b9d1b7deca6a808da303617a627da6f67a50f5a7c7b517d8a4540104558c7a2d527fdc9c023f3adff98a87f221a6feccbea79a04bdc96ef8754fd94cd7378b5281c7e8b144928ac16db4b1640dbe9bca198157baf7a9cdb1f9464994732c5dfac28efd1f3c175b4dccfa3cc6cfef1ab4c8e935f234ff0183f19bd436f1e8ad92a85e2633943a63476dd27c1aeb039cce8c08cc95fa54076ea74ff0b2b52b6f321dfceaeba21748339f2f5fc41b45d14ba151cf256ec039dd0bb2b283b6785d1212925139df7b035eb1f38f49b142b490a0e2adeb544f783bbc0fd870e36d67d1b397f8cb68b10412691fe1595743b8d01f4364d4a3a39bb002a6f891d74d0f1b6d6ede177b20644c7305864c2ae58fdd840413fb7c58408a36d4b17a809a88ac9fc1775509d94636451749dd09f1d9f62e014ab47d70eb472f114f3a484e4392909794d875bf2238bdd23ba968cee0e86e979b0575acbe86c29e151ffd734f168091ead6062c5f18402aaef1cdf5e8c80d12062b78e2ae518fd55dc9b9a6e21c4b8a9fef1b036bd07874d29c24781c58406d499f84696eb6ebb3d41693ab5a9cbd10f14b2c828fe15554753fd38c95f1ef2d8cd8933d6755ab2d0b85e0de75497d4efb097710deb589ae95f0c6b5dd924eee1b1614ed8739642be1603a3eea9a52cc74eb9cb99c736600389e1bb691ddbd4426a1525a9baba8ff5d24e3808a3d986d87a7bc81f15bb625ffee43bf824473a2dfaff161dceb7211841715dda8888db1f9e1110d3fd50b0927435b0b27375ebccc354defe575c75c5c6b2f3d94d910b6a7394f2705379f79123cd364368449aa03ad6b7a39e9f88a182e32c926f1c2188db1112d45ccb86ea5b97ea5c1db9f1c97075897e45348c74848c227dbb797dc4f21099ba0f0a9a08abbef4592f0e8af5180a41bf41b2f3f925a1f9ba2820f325d7b0d8ac77338af222e9425d377e597828fdbb74752d7a53a34ff2bc305b9a8ce0c95c0ba37cf990aa786adf865e615d3a835466f99aab117ce8396ae7382dd9365b483f965054c86aa9cb02cde6099b61a9c9914c72616b1162b8c446905677867e32dbc317fac0ec063deaaa4f31ada5a6859f2b5d7496599eee96f1a8f8e45b645f56a5e646becbeeede7aa8424bbe05bea93168fcc7829fb8d8c40727b6216ba5e2bfd6ae7fc62079cffa194512fc8b7a31849ffdd0b5658b56afc650f433b94cab539f7f33e4d45f25ac8e7618c4423d558d23a445b448e7911f44a26d1f5c2a430ad6c2dba9e7199c6d644a6219b0281551545967ba51e4275d0591127f02630f6473da8f1aa7f58ed60be3536c9e84898c1da24cdfcb6b72f1f431435d7c10db271aca627cd54ea163a51ab4dd7b140c53147468e3ea42749a17f14530f5575e78e24fef21558ac84756f913e9fecf16294050f41a4b33980f616888748c6177f3c44b8c7ad6500a84ce7af2c24dec06827e12cadc22c1b75888255d94b9c8edaa74b60d5273f2c88dffd069e1a2bf4ecdc54961bd9d8d13e994a39b8863060e1656de79841b762313fda7778acb0f5f921b261f7f401552842b00b3901659fe72b0119ee09c97230981339373b16ab915d75e14a759057499e385edc4510d0e2941e78b86eb719f43fa7886a0e3e833e16529c5b9f6fb6a77f6ea378db45631d290f66621ca3b1d46d5c3b789668cadc46081e0118b818e498386562c14efebb64082253fbc456e84096c90316a41b2968da035674184f9e0413bf0f05a69d3f04ec881034909e2c411c4cab449443be5a18a30aac57bfe24146d154bb2814d6aa6c191b501f5f57c9867561548c8677f9461cd0d0136299772528c431f8d92e9d2212583809a92806e2de05556f044d6a3601dd741d818b86be3e484a9cc964208993527d0d5ea4794c870294a1ab9bc63894dd011591d4c490653d137ff66cb3568526df315dc9c4b4f52760e4348c4ec50c5f93eba7f923d8dc0fa0a9c23ea8f2835dc91c1a8a39667a75139c8c150c1eb877f433a8421e0a95bf5a4af48d077f3be223dd38d5b37b90d04e3d935e2b1f9d37cc5c997beaeb10ae63f11cc1bc7ea08e85ec492ef432a1c2eacc8f1988281be0916744af7bf8838c2db28ce0b8a740341a5eb1822fa568d97c2e7f780a8d844d3de84e6df498c2569fb538c9ccc87823082f9dc2a934343dc1b081f7cd0c0b130cfe4b0661c82effc50339260ca0b13186700a71ca7c79330921c06f5e17c9af3694c7847d4dea173bfe0353e89dc84b14671121f2f00f52ea9fe62864edcaa72807c59f9f89ae90da0442cd281541e8008da16ee3fa8a688fe64d404c8fd81c4551575b0593f56b0b0761082df89a3c77ec4f886f9360bab4e2401102371b2e6c2a6ad0d5910a83ae32c459a11c169499c4bb31218e03e85f5418b45554c329070374c819669e7952512734b418bb77e792c60870abd9e7f7d33e680b852c5295cb65bea38659a1c9da8b255cfedd28480d51312f0103a0626f8f028c564a5553791e9cd4c41227c96050cc48144137249bf2dac41339c6767230496ae2031dcf7761d09d24f1aba838f34d311c4f0688ecad50e9fcbc65161769d22dfeba5892e16456532cad5b00aca553c901192c853b0ddcb9d97c439593618a60bbfc811bef08727e813e7673cf05a12ed531ca9bc7301ffcdfb2d27dc17ec9104013694a944e1d13b52c10b6c91524fe3797a904f3f0d40f7161679d4fc665977e1c0ff66307938b205b7f0c9920b42910c6c6ab39514f3979533afdb1f4b329aef882432869c0dc2d827055ea431499e45ac349eab6a1153b8ca2398c59a03199635d927ddf4c148f85287097d776afc6244fc7c623389ab6c9f12840271eb5e4f2e06e3099c80f9a2f0129a63aad7cb8827417480cbe5b290076e80ca58d4405cf59cf2b9cb0a9bb3bd6b2b27b765b681c7411c7bedd5aeaef78def4f2fe0cc60b7fd77fc37ad97de84fb01fb30bff1bbe9ffd577f06fb99bff5bf61bdec12f627d88fd9d6ff0ddfcf3eb5f8e71f0e757f5350b117ef2c1be363d784fac7627f676df47d3e7d3a5cbe48102ec7225c917159dc529871a2fdeb443cf6527bbc9a5d793d25bfb0e80921ea62edde93d29e1e2f3cd7bbee4184721e02ef379e8bc65a66298883e39770de487f8fca88de99c416c7f99b67540ab75b7cebc86b887d28d3435fdc64c4f5df9b0f1f78233e44ecfbb8ce6537f404b878787f9ab1be8124416a5e0cdd29f2a892e1cb0be5154304e0dbda3736a1923e039e4a50e8099a73f0fac78ac51f428027f5964822748e48121c681b3cdc5a341019d522742f57fe1e9b672ff2d20bbd0cdbff439b5ecdb90c91bdccc0df23366b3a1f709634b2823e700dcbb91b90367d6929f2ec417229729ff96d445b61bf71e625d8dfca15e8c83a053a7fb6c613d0f91d11d0a1f24a0527b1dbf9cfb1d84a1f7f8e53640efe5ced8248ef4c7b402681e82186fd8f3f608f55ee57f7dbe34e2d3f3f43b1f3c8eebaadbc6af052f9b9ec84af674274fc00055ead767192450e03b685c68335f04074155cc4d28af4e4ca6c2db6e28a052714db620f7bb213c1a959c715031e1ef5495ac8b361689c2328578b4033d28d9c0879327c57de0addc865cedd24b46cd58c478b61d4d29f1c1f1ee3bcdc63d975c0939fe411744842ef0fbede58ca6fa966ec3f447aa59cab2b250418e8ef97431f8b0461384469c4913d5589c758bae208c75dc777e39a290a1c8ac9cc0933d59e4db54b6821c48751184b43bc86c68ec3903b2f2b2d9209db89fc95c340a5ea7486bc09f16d174092140717001048b0c4ac1a7fb47933a0330fde995371c2bedea8d495d1d76a46fa9c8aae9cfd1c7bc01cb09c336d2a7aba47d941a7da92d3091addf8d270743a3893cd19cdfa1d73f7febb1d7559944d80a51ebfe2187aef4c59bd90541e7d2d1b56de47f5a2ff4c49890003f32a22236f7128680571b5181224dbfc5734fd20e11f5c3176d9a321f4015bdc83c8656f750f7167041dadbe9508f7814511ee23255fa69c524d12c4ac25088a7067844a2404f5f84fbc1fb0fc57e54959efa554867821c7edebcf53f5ad847cb178242a6e00de3c6edaa9aecae0976ab9e0aba0601eb5872057e265fcdee33714d002092b09231e8c52c5892511c83cef975e17ecb0040abd5fb9583098554d1bf9a3170264b6fdad9b596ebff9ad9b04e80bcbefc72046c86d76170d89dae96eb86beb9e26d8f3fe539c369bc00921da788a74a2792dd49059bcd63c22c38598bcefe5b1eef6f5cdccd65a22924864776f6e19690be60ad80b2493dcf1a2b8a34153f624bedaf2db510bdca95aa6efb4ec94a72bae8e90806346054c85e703796e9c903b9cd01187618eaf8a780be2f82abe048a2d1351b42f8be412e7acdcd926ceb62f8f9c9b393347c759a4b73f8338ebbe953f97e0b6c54b500123c14638cb97c0c49617e9882dd3db973bb165d26e1457f6eda63b6b953867df8be4b6c5306008637ffb2bb31df0f49dddf6a461b4fd8a65e99cf6a46c9dd3fe66cd39cd57da5bfb776a9ec457f6621a96b72765ed2af124be795116d837dc9af622e7ec6756536d356819c6f15e3dc4a6efc338a9945d2e82689af6b692b4bf9f6592be996e38b2afbfe5ab7d7631ec29c0d2e37e5635edea0edb31d1c2a5b66697d6ecd223b8e9cd1dde77635bd3b0afbafbbd7de9b17cefd5ae76b5ab5ded6adaf6d56ef9edd2a6d9276d5a566ff65856b3dc2f96410b4c5f45a5f218bc1042082184324a28b5cb4bca086f3dfa29fda495524a1dce512c0bc1411b104268430a01cb974f6394d286afe877d206e7f2125f7258eaf0157d4929d5b609b8533911ee9e10954fdf0867bdfd5852fbbf8a2a3eed345fd18fc121c0af83622cf48c48171082bb542a0ab8536daf393527b67c898e0b84700eb9403f7a2fc3a351bf8bade85c3c1ceaa79cf3a320fbcd2155fc89f247eec4168ed1c8c593b3bb4864573fe2399239bbc67452a702f9516cd59d48f4b1c859f3ebc7247ee421e8fc0828b66048bab31ad0ae5f772a0d52a90e0d925111c4b925603f72d6cb41c31c32dac0bb51545df3c859efc51c79cb7d8a437fe8114a448dd022faa2421408cda143e81514a8a354d020d40a556ccd211baace8fe6506cb9c5d8e790d551c731abfde8d10003ee527eb42bd1160515d1ae51c0f108b8933aaf4ba9def4135b9b8ea61f6dd3ae090b6f6d7a1ac5557d0d13d95517d995524badb5d63ecdae76efbdf79a86988698784c3b294ea50553e2abfa326348b023beaa3f8b62eb6aac28aea0f06854cc090f87fab3c8f4338bbe80e777aad7cf8dea654435a4fa892dd34e5cd5b72ad3ceaeaa9f5d516ea48e890f36843acaf1b430c2b1fac4d6ed4c3b544f1796b12319c9aea69cfa4f95b32bd5d8d0a351bd80bb79c52e01e9ecea44dd2caaffa69fb8aa1116d9dda60468d78f497697b98a767dd34fc54c3f6efad9f55f86e35c7d6c08cb189173da8e5dc0f4e76343bbbe8a48fa5686fb5aba3884e1c72860ff1bad8023f6de244761f22759661fc64f4cfe3d1393cff2d426d9da6982bdc994f74e8bff6d32a699678c2daed80f680b2b7e3fa02d70f69ddacc10480c4a76f6beafd5ec26337f773833d136b2ecbd0758da94dd2ebfaf20f2d55bc2b9926794c4899c88b7dc28ae1e7d0fe23bceda9ebe5bc1135b274fdf7d62cbc4b170dabd222f729160138caf620d2127dab4875774052ced7ee7a2d1921e606884043b8eb38470ce081ec516ca53140d1357f435369a00dc181186efa95cda482759475cd137c93ce28afecc4764066424acb0e488d8824a1c1e2971cec8c636eade86b31eeb016db164d30782bad1a64fb1b0e9679b4cfd8c088c8d1a2f5ccb6738a3d4b10c95c0a325388c44804ba437e1a7ef22518051f76a9aa6a5b62dd36e8eb105912d8a6c61640b27986cfb588c8de518fbd22d95b277e66a982df7e0e346ce4269faa70c847334fb1e328c73d4863df3dc40deea516183bcd51b8315760c43deca8ee18a8783c5b20dfb5a6dda4cd23630804bfa6ada9642c090526c6a337b18c77ac03187803ba3369ca39f059e347bcdc6a63df8ca86733a18bed59d0d6ddb5cc37ed65a120987fd89611bf65aeeecde74e7b2b1170392fd84b01f901874f69d1ab69f6599a63bbae1b018dcbecdd4a88fb7ca04ea5380656e32597e46d86f8335c830ddb990fbc79b92afbcbecaed357db5edad7d52f611b7cdb5c0f3c24de66ab19fa6ed14f00312030e7db8e1aebfb52d77f261e2963b1a2f9174f79bf4f86dce1dbcd91a966f5f3420fc4a116dffb64d77a4c73212d1a6f14ddab22f651f7593f4d534beef5b992bf72312bad5b5c0f5efa3290df5a9d4df37039bbcad3565924aa552584aa79cab6f82a9a4b75e7da9540a95656f33d7a8fcb4dc5226ba436915cd773f6761a9df61a7f4b7e05d55262615c66bad30d124d3cc6df2d859265f3fa5aabec9609ae6b79968aa91a0d8a7f2db18a5b45293c7b0542a9532493d66f26fb326d146793fd3b4a2b40b23039169f51f0ef5df4bfbb4c7427d8c2c30eae92683fdc536216c360a954aa5b06c316d31ffd44441136d37a9c6e8ceee93e9238c73f56b7d9bbe56ff5b9c857d7d0ec3300cc37e03628be1036cb21f9092249ba2fea2f2c9fb26a37acc9a3c864d3e957d3c937f1b0eec51de243721b749fdfbb61c284f752a7770a74c5e7ca77d5cd5a7ff0275f258eae99bfcc5f2c99ba4321502d34f7dfd97d2d6b9faaafcced547c91da669e4a69a73aefe896e71ae7e1501a67fdf8ddacfc69e52931fb2536fa2cfe0da294de3a9142a2bf18436864ba7acc2b99449dff5e092698ad5f742b94a8abab32b1256a5594dd348da5bd2c3f8b501c44527a594d27985a4fe5eaa459d09b49f0d24f61f7c0f73bc85759c15a4f4ef218eb7a8eb51d7ae0f84b31e500fd17eaf43081e461cc100249258c25b32e6bd130e6f6a1c797196ebeedd599bf6ef5d9c45faaa3b2586e610f63f1971ae7eed7c63419c9371777777b7f6baa6417c3c4ce55ce9a19b80f2d021469c337d478f8c78abe6e4ecfa9ee910cae35cad39285f7d620b455324bc55fd1327589329e02cecfa3ebbbed46e76fd4e93f328aeea9c47bb2a39b21f50185e33f6030a830b363d8a2d6ac457f52b3d72b32b925dbfabae5d5f8f467d951fe0d37e406110018fb3ecd7a7439c95e19c6d0c7beb2cd4e6cf8d38cbb12c6b3b6e44a05cc720395afaba1bcbd4081dda95ead01dec15573488e718ecdf519d5d759cabef9aeed057bda97d331372531dbae32cea5a0236e52e12c941c3b69abe8c60e93384778327d6974290879f1fcc843f12f1d68ba9361e05d9712a7c10039dddc91c57112068c16877f1b56b4cb26b5472b3eb4977d1c8aef1c8ae11c9ae3f5ff8edba6dc4167d1de12c7f1b3fdba4bb96ddc516faa22ffa7ae1f0ed3afe2801bf30706077769372dc72c422b66c7c8d36622beafcd5ddabb04e7d580586ef7567f31737f89b5d3bb9ab67e9588592e32d13fd2285757c67d728e03884a315702777768df23d2ae5cb1375b3296aa68838575344a44e01a57e9cab4f8d6c26e4ceef53479cab9f7a3957ffb58b9810d940ce5513a05d3fc9aeef3dc05d8a685722e7aef071ae664a5b54a9962b76fdd9263cce552b5478763519b2eb09d0ae2758ec4a4f7e7635d1d9263bbbfe7e2ff532c162d72ef5da1505c80b21e7eac72478fb8ea588a528b6523fa91f96a2d40f4b91f3ec4eeec400b2f448c5b5ab169b6a7a14b78049dfbd1012caa04c09790e70ea67d747fdd6b40472ae7e8a27b6e8125f558db36b8a676b26a916ea44d323139bc2287ae4ac24ced5a7aa29e79cd3256a2f8ef056f55f1ce13e176f55bf56170ebc354d8f1e8dfa510bb8a34249b4fa5428b65e089d74674dbac35877aa92eefe452db4eb530a145ba8efe4ce66e445dacfaedf6d46fbc8eeb023bb7e57e2d9f551197bc5557d52c6869cab41ea7727571de25c7d2d571ee7eabf108a2d7a1457f5abc574a78aba53e9eee9d1e676f7426857aab122310bb8931d3ddab5fe8de6291ac0bb3d9637ec37fb5e8fd4ff689861c9beefc6f674d74dc066bfafdfa36eba7b3fbd07f66fdf0e8a8d7df62f77beefa3f1b67fef06f6f6effc2cf7f051bbe8a28b33ec262006c5eee4cf6f02ee19efa49efac40bd8de985b6a8f865cc27d2dee73737313454cd462133afca893287c1ea1f0845a3719178bb1266026e4ee6c3c82e3142214f013700ae357491d14fbaab46d8302ee524fc05d0a6b5bac02be2f7e673387993df2568f0c48c8b00588da3028e5e23e219c53a55aa2908d1a3db870affd9eeb27c4832b9f94524a292584fef0e3c2bd510ab8b3510a510ad109504619604d3e2344a24814895e3a539600c3ddc122151094f3b32cc33ec649e3db1e1912c239af02777048080a090d3d2834dfa6847356e31714f950129205b88345367a506414238f0794a4e84449910f8e274ab0105834e42fadc0d16f4c4ba26b5bca08634f90065efbedb76fe9c5968cef389e7162b58f336707758ffa943e8e843f03638c4d8442ba9be1d6ea5acdd26673ee905f67b60fad951b1152f7985fbf66baabb10f13a9cdb6f6a5a6f16a7f6302fb28a5ee627d323d687c5bedafa669d65a4c8b567b8b69f19feb60dffe8cdcf5a5666b7a8a7831f05d3a01e213f05f4c7c2ba39cd2a5cb5da9ceb49a9f4ca97fb5777dccfd9a79684ff3cc37c637b390eb7f337cb8f1c0f187fef603f01d06b9afe5e35f183187dc117f4628379037436e44c49fb5e2889162f4e3c644fde81bcac4a837991e34be2b02344db3d64ad7c1bf46ba0ef435e0430c56e9d394190ae02ddf350558b6d43478f780ff2a94506e99dfd6b383d2dd47eca28bb72980370ddef0719d81144533d82e01f82e976f41a794f2a74b2829ad94e657b32da4ba077c9410e0267cf7f02efb29ad6502a3d632f19ca319f6b6d79419f9d3ddadce8532f387b03a747f5aa1dee13f1fc6b3b8bde76d6edb26b74823ddb6ede326b3e99419fa33cbd1420cfabe53f30c7fdebf58bdd9fb759d69bfb95792570dff6de8a3662662f7e7d52933f5e9d7ebd5d658a3dc43506d6d34887111a9670cc221e8cb87f2298c1859eca01fbd09df714a79e595373e96a38d3142ffb9cdb8ce2efd9afdccb0a79ac6a94633758d59fbf7dd21851452ddf9636f67d647dcd9c7bcc9643a65667ead6e7d0f6193416c0bb7feeef7e4084277f7f7defde84f8e9e7d328581709fdb500a10fa60d9fe4dcced0f9fc23ba5841252aa85d4975f75ac01841b4618a36e81300a29cc02dce1fd125f7600770f0806081d42cc202986709014afae05bac717d412908a4a5a6b5528413054a944ea8e1204d7973ee9cb295f462982fb5a620fcec5d802c2a1e61c42958df8366c40e7a2c59c4af5921eb86f066e3def015fbabb7b8c937a0f297d801f4503564a67493beb84cf9d345be219ae06a4ae795aea94523a9d4efa1352554aee08658fbfcc02535b359ae5a6dbfcb77d9b99c6e53b9492cea0424de3434cf8564af759eb4322b8e0b56bec47042b9ab0a5c40880e9277afca14e39a772567c146a124503d05f08f60f079b52ea3035266780bdf62205ee707c141c0ca9a451d330aa51edaf57a9a1e0608761ffce7bb5abd5a94dedafa6d574f7b3d772771f7b98f86f2382ce285b709fa36400fbc358abb6d931c618e38451479b09a11050320024878db456dbec2a258cde81f92e1843777f3a217487d03a2bc2082184363eeb6fa19c13ce3aa5fc4269c618638cce92d2a1aed9346eff3901acaee9f17fae837ca91fdc100a68333d6ee1c62981d84c0893403f4e0861e7b206427b51a2a03fe5ac124a49214a1414a79c7a8d34129102940ca478ca0ef9f373486db33d7735dbbfbe7c98d8d5480904c787b10a942866b0ca59f0640cf86db9bbdf10c69f94baa7b86e714e0ba91fabc671a53b6b4a651556a99eea01a9a8cf2dee9b51ff96b47743a6fe43c1a135c62c6635d334f5ab86f1aaa3f42aabac51569965da66d7dcd5448bd9599f562a77cc92489134c110c85064b3ec3704320cd9d87cd95262ee3db2b72ee3c3730ff86fbf6f5a29d51dd436eca0c8741370cf772ccbe81042a821a4b056f711f7a4f9c4083660770bd82e9150921fc0d6aa62ab466777c00d5376cc3961ee6a3af8f7a784706a4d3b4982edf6a70fe1dbef61bffe7c2dc3a73de6bfad3b28e4a301b57fefc6df3da1d8b509d8f9538f91c5740b83fbb425f8056180c8861fc012e7e04fa954de8d149f2fdff478882fa5067988daf470902f518f8684d066c6868f460ff67b2e13faee208dfd1e0d7f2ae32853e0f8f4531b108c9f06f6619014566c95fd82a4906253885d09a18d30fa805dd0fc52bf73fe2851402e08d8ff330dbac3091f0507c70db719a8b19719b39dfc296b36cc50b7605208bffd822e706477bfade69c73142970676df448cafec1e9d8430c9b0fe1db6c2c771042f870abf52fb595d64c3b943b033a9bdb2f082767c308dda3cb68657c2853e4c36db55633dc76caa86516f8695105d09d22d2873995517af09370c2941df1b1cf11f5abe9e8db8f355dcd965403013f2d4e30b49d0cf7b5c8299c87cabb0173ca1174466e1ece6dd8bd3c36ffc6486bdd6426f6f005f472af3673f782518260f8d9e471c4f47d29dc7cc02e9e849174ffa5860d20744429dd55b65738e7f5e933bf0da1d5b26abb67ec2bff478429e1be16edbdf5307c09638e9cc2e85258df107674a29adebe95d2081e5c8cad9993e91c0b732ccc01f268b89cc371eec6b313343ab68f2f04e9e3f6f3496f5f7a00bff67d0abf427f37e4c72954faf74a45f0bfc783101087f8f8238004cd120c783752947834e2f7b0efdb0867993efe11f794e59e12f53795df4699e0ce523225a5a10e0aa56b1e8d0c732015ce0581283df197a071a2460924229084c5acc954abcce8cca08533cb1d71eeb612ccddb6bb67d4c5d8ddb39a767fbe7d0a2fbd306ab4995b97db6a8f863be7f252c3c6bb0139886deadd80bb5351ed6e431f9c039c9b2d63bfa0288eec221bfb18140516db3ffe2d5d1f600c830e6b0f1adfb0bef6553ff6719b898f610fbfd278977f80b11ef1fd7b409dc599987be48c39e07c311287cdaeaf6aac07cd8eefdadffb98eea096ba73e8fa18ad933b7bd7c7689f1140d335cf75c0bee6b90ef0ef432ccfaf5ef3db70bbf6ba81fb66e0d2a5efef7088d8846f33f0de1aebf16dee6a3a7fa8697c6f72534a73973b2aa966ad0ffa95bebf4d7dd4743671ea191d6d2e9424b817e504f82b84f2a10479b656aab5441edcf79eb5b9c318250a1cb71921db0bd13eb636ad5f838ee3ee31dfb70fb8e7bf44cd83809d4b51edf90fee8b8283bb97eee5f746ffd57f4ff201bbd8f42fcd29326507fdfa39a87e5dcd966fb369eee45f1ab9e5a02f7f6e33546bbbc94dfe9d32ce48f2117dd3dc6ddb2369ca21411728b2e77e413746fb9d8c4049011ca194da4228f303c4032291f884b0d93d9ef601c57edff9c31d04dd18d92fe8e68a3d63bfa01bd72ec500c2fb2ca3740e526de714827e0ad538e0a66f433c822b6f70fcd7c577568e01841c51089beddaca495370f8c78ffae7f788cf06dd275df89622b4b714cfe0038a2d5f3efca79f3f03e2cba5e72c9f6fb46166026e974bf6851a8c0fa88b21413748f693560602e17641b43bdc693db8c4d8c56bc7d869fecf5fa6de343de734e72c840e7486d77e2fbb18e22fa5e653b8cfdf032d79a97ac0d1860e33e06c7f208450b5b8d4d052db5f8b36cc0084da35884af56650b2fd5bb830b8b6bfcb6b470260c77f325e2bced83146e762f630877d28a584524289d5ecece7940f21267307e1dbbf5c9ec1f027acef5cb4958b707f4b84f1e7637f5ece70eb7befbdf7e6843e9e34d9d755f695406ea966edae55c85b3d32ccc0922107d853fb3db59a5781e1773008b457c0ceaabb7e0be7e2acf9ef2cbceb5b8d048d964e59642486b77abbdbfc65b2df53132cb60dfb017161867de3b6c3d2697fd22d87c9c6f4675d602e864c2eaee0027311819e0a198a7021b4e186fdf3af326e33d31d16047776d71c57dc301d40578bbc817937e2ae0f5d30c7592e37b7f8aa4eab5b68d8aeab80e9cf873bb706473f6030dab77421841ea5b33e4208e1739de2ff2c7e372092962ddf3f66ebeeee0efd450b2e80ec0774b4e4e8c8f6224f72e7ceb647c0f10838be9452d3b4a691704e9e34ed64d272d5a69c65f5ef9beebc73524dd3344dd3b42c7b5a56ffe58c08dfda6f19ee36db47d3ef75895e97280449de16039f2b7cde101c8225418664d9c5309cfbfe22c062bbcf6a8f0a1d2a5c25ad14035c3fde441cf910e7d8ee963323d115813817c3405fced23455613c71259f56ff39e7bdb7be56e7088e74f85d3e2572167e96974f8b9c357f3e4b8e82e5df4bbab3da5cc9bb534273cdf2ef738d4d0ccb9358f4cacfbce9958cf16637b62c592b95b6cde791734b54475b4e1efce383244226d326431f8ba643ad154a7405a53ef305b8bb3b5b7ee927bdd377e44e0b30bd9d6a07779404d827f3713db1bbec5e6dbaafd73599b477ef3c9d32809f3e748d1eb9251daf26b76bfa82c110e7a818da2f28a748d07e41391cd89407de39efebf53a9d30f64bb5b8e1d80103d895183937af5622eed2148204fbd53e02207b5e6008c653038cb25fd00794c02bc577188f16777c6d044176de2f888aa25d2ae5970d399719e902df9ccfd97066ae99b3e7bb6cf8ae86c3645f8df16043b23360df9a1a710e42146a93d1b089cfd48643a808a4d45fce19a140920a582b39bdaf0be47e64c839f7218cffbe9cb5692732e22cac1d89136df9a52be4ac79819ca5692fba449278512a95da64e80d11a02cd3343a350a03c626436f8800bd1eb8e750217fd2a913a4071d4a777cc76dc89f3b3c3e572b3dcf10e7b939d97daef0d14a3487ea00cdeaa577aaa92b2be50c8873990f7df9f8bceecb2773bd6ef0f6f25f99916ce8facffcd9f22f9d4ec4819c7320207f7488befcdd443341a170007799cb6f1ce726cbc95cce729773f26a07e2ae93939377a57c9b0caa56160d876593a13717e8de1d2bac30e219b26374e443afcf15417cf68c36c3a5d2264367dd7010fd604134895cf395211011a097ebb55d714e2028048b984ca0ec456f7cdce7a57a615127a678b3b10cfbcdaea7570ae561fc45eaa11155862f9b9a26b98316c64f4c4750190e99e4a76cfc69ca30122c43224cb4e55b99a4a8c89518192d393a727a436f50503840b40125ecd275a7d2ce9b33a5465e405c484420c98e3f9350a2c867fef89683ceabfd123474cbb1c3f6b9b3e53b5163faee1d51233bf7758422d9f2339f2c4bcd7a92479e80e1cdde48992b03e2acd2cbcf7252f8214e96e1cdc42a363d8c9f2010cd84e3c749a2546c19e650f9f80dc12050c739974fe76bc8595053f71c369b3e6ac4dfdbaed24ca2803beae3437da80f0c1054a3445b1e71ee155bf4457d7408e159e9331f67f16095b4115af7b2e3f4497fee531f6769fa087a85b3e47b7cf16293c97c4a3333e29c7c3927a911181b8e1d309e0f5ce9049cfde8ccc7b96ff1cc25a1805d180ffe4905e65cb4974398f4a6974fef9736fa355e9c7bc1dd4b0e4dcba51e6eb6415f7645f693f9643ed94ff693fd5ce19ccc7cb21f673d18305ebce8a04a459592920283840376b17dc02e52e60e7ffa395c53aabd5fcdf4177b179b94716acbef5e5dc2795e9518f401243bb55f90078c6cff10f08800c89eb15fd00678f64d51c1b35df60b12c1918da241e16d4450ad44dca6b77fcaa677ede9c3d0e296237bd3864b706bb05342b5a93cd1f7714ff9fd49f93d1aae6707700eadf4be3f9d2754c3b8ec013ebdb6651ff7fd1fcbb3b87c0dbb36e4acd3cb9cb4bcf23536312bdbe7b0daadc04a6945aface80cfcb360a4fc76ea378df93827ffb376bd885979cf3e4eb490153dc50a0b0b0b0b0b0b0b0bcbcacacacacacaca4b612366e5a158d19428ae240b0b0b0b0b0bcb4b61238645d3abcb80e553a2d8924f8b624b3e3604f3b9188fb3e8633c57fbb7518de63969c6056ca2e7638ffa8ebefc61e209a672a7996c32d94be7e853cd0b63d6187ee457b28aaf5635ccf8b6ceb1e804d1b1c1880d00f0d9b142be4c0186bba32f9fecf5f204b8a3d7e74e2a7047b33b2532978cdbeb135bf4e5b3e5e74d861a91019e3183db216393997af6e0c93384c7c5858669840611e7e4d3d8642e907373028002c5966eadbc53233e5bbea13d5980e10d33ded091211c7070f1c1395e912822894474c8b50db0b65f50087eb6bfbc6c3237bbc25739dc10c5ebb5e5f3c422e792d8ef62d196ff321fcc67633c307345f9810b242f10cdd2475e217d5ed1a8251addc8f8946f6969d13532744d6ef99cf34fc38e8c1b9da3ffb5dc6991a157fe9fe546b3fccecec999973603bc98a901dcda2728e2abb7f7099438f776e7b23b8c27491124448ef8eaed0ec3629fc088afdebebac3ae38c3057a969f2d9fe61f169617dab195750d8bfe155df3ff2b4fc3a7bc0cdd6384cacbf82943d7685df3dff22bba460ee9fc353d46c8f89567d13d46e8677915dd233f254b1af28b2b165dd3a26bb2cebfa26b646859a47b8cf85f79fd93750d8bfe17aa61d13d45bc9895a12d5fcc132b1a73c574b2684bac28aee45b8b31576cadfcca7f49772a96d77487afeb552cda7699abc38ab6e4b1f29e6715f8aecc0efbd44684df3441f77c4cc859d46f36f67a379ec425fa994bfad4b0a2d892f1b2e5e56347d94d6ce99cb3d639c6675d23e363a83c8bae697995945fd135347ccad7e487f1b9e68717629ef895a7213ff1bac788fcff2cdf929fc8ba8787fe7f19b9c62646ff851b0ffd34e417d3925f8c8cfc629ee5df560408725e791a32cbb7e47f1959ffdb14b0f22cbaa6a6c708967f5dd363447ead6bb2575cc9cfcff23d46fcb3e89aff95ef3182e557740dcbd7bc321f5ca29fbd622b739d7467e72401c678628b866f79ac3b2be34b18cf538c87069db590746765e817573af3b939bf98cf2f8625bf189f0c682b6225fb9cb1e4ec6d0958c984626b454751ca84a25c82311e9f2d3bd58e91a94aa63f71253f2553a0b8920f2353a1b892cf038e8e613c5307d321da511f1f89f1384b1e61439c45b55c4287e4117d39e79a1a0101cef62bb25f90075cbba39a96e5b7ef463535426201ccb61c6f68aa0077990b66ae235b662efa0a82e37774cb0179f6d4f4458dcc006b43f00b1241913dff64bfa01018d93e758852120718ee2e7b6d237448be86e890cdee689cbee890b302a0614370d870ecb0a7c678869c93d20adcd117c578b67cfaa272c86a27c0f0e39c73ced9c3863f7178b9c1a39cb45a2c8329305ea850e68caf6936270e8b8898e066c74f29b279411d706d12e0c783feccb30a0c9f89225e0cd55148d1e3c3871d1fc6bcb8ea68e29e44f84d1374c78781f161e2cdd6f16ebcdd01a1b87a2fdb01a2ee6fe2eab96c0ede29d0892bf87225dcd712df07f0b3485c085d38e6de29e79c53bf1fbb8bda6b6c62306dfa88734238310cc3306cb2406e410b5aa605975568592109ee2416e415e415e416a41664162492e73451c2255c031c61041e301a431574408218ffa983edd4c12bb0292c5c19039c52ffe1d88fd9f531f16be6119f6623b2141f33e5b738c77d00cf7f21fedc6b91ceb2f303f8ed2764fbab49204af68bfd82800ced17cdbec4564a3e4a0c5e9cc0c07d9ce73a48f131dbc3c4cd89ddd5a7c1ea12f499b04f83f712f49968026f1abc33fb37f7d0cfb20fb831ed234a7f30da589f3e30e7e408bffdf2e3f3e8d1a3c7e8598825fb628cee7e328614a9a573d0a874e58b94524a25cdf5c5a7ee34cb3ed331cbb287d947bba9cb984189c30479042d21102eca0a6494819ad604acbd0fb899d0f15c30f9dabe11420dbebc314a4a9f6a554ac6bfe23e7f10f2044d1124688a57d0144259dc94a0294cb05fd0143afbb5dce753fcec4e066de026680aa3dd79d01458089a82a80b31b6debbd976949a882fbe8738e8206cf6fb2734f01223c54bccfc171345eca28b98a97b9e7ef0063f0ada804ed006a408da0007ee8d1edddd0297be3f74f834f3f09ffe12be8c51080f9c17c4c21f5ced50db095cf83063e818876f18eed0610a7cb8b173cf8d5c7f1a5f5e3084fff2f21cf7f22a9caaf1f22fdfc2fd735c0bf7cf712ddc3fd7f25cd5c2f520d72b4803454153b8825c44ef3eb8dff6ef79162e05090423c60f3c3edca27cf1411800712f50102ed93344c200fb6d018e0fdd0d1024b67ae2fffb271450f513f5610cfcb815911393bd016c14e031b5c626067ecc3e7c18c0de8020267b1ed8df19b302e0575d53a13b49883d02c6585d03632c4e96494cceb8d43de8cf8d8898716c47e3331f334e759d32b3e3ebe07a9336d2a35109a40efe964ffa5a6a32ee475c7722524aa9fd29ad8c5f738d730e5fba480984200a70f78e6c102c7e8a0839a1c4517a8436807978b67f744df8c3f3130fdf44d24a199b6495c5d8844d3889245028140a954aa552a9542a8542a15028140a9502ba8922e37650f6073c67b0222603cf75287d4d2209551228946653aaadc22a2992a78470698e8f3aec62478a691b75d53e9cd875472d24fbb741d143bfc79f46159e53d218757c1fd14622c8dfa4f6d143fedb9dcdee8440d1631ff5520ba9ef999a4ca6d3e9743a9d4ea7b7592da3323699b00963d3e9743a9d4ea7d3c96432994c2693e9a1309d4ea7d3e9743acd2fcd4c6b9303f4834e4005ced9d30443529ae6282b2c11019539e7dc99d37ae16aff9e3e3d9798f362188cdf7ba1d8b9d70927947859762f14405986797c02c4aaf7760a6118982ae94ba1e0c39855e029dffe046c36ed415f77389e6e620b89b88a6f3b7c2a4222b6b0eef024c19b1aeec455fc13204d6bb8f3fe9a6418f3ecfbb7f9bf989df8d6620c6fe04da4f006eac01c7843021e26306615d884d6f956374177a6a17bea77d9384be0da0e81b425509f024beb347a84ee9a082975e73201f91460d9d28be4b310c01beefab3668b04fcb6d42dd38a39e79c2db3bbaf853ed9421d70df7bef6d0fdbb86f06f69f32461638c36dbe3f1b93d8bb24a38e2d6863b1cc534a19a9cab9294c086f942e5dba84b108ff5aaab8822d6cfd6d0ee3361036e0ba04a184b3fee13f7cadd2b2c386b3bae7dccac38f80b3fe6187c459af534276bc7e282488ff87f4b5875fc3599d0f3d38ab8bf1f091984942c78eb33a2139789cd50991f927c2f15ae34ec80fff5a4580872f07f0f06d0f0f5fe3e1e1e3003cfc540e0f5ff5f2f0557078f830371e3e103b3c7c1d361ebe10ad87cfe386876f048d877f84cbc367c08c87bf84b3ba945779f834ceea5e3c8c87ef84eae1d7a0dcb0707470d50022801c1ba858e9704100f0b033f993871dea533f272c4c0f8938ab8b0f59ddc397b33a1abe86870f8d38ab93f12d0ff3eb871dcbffc3aef4f821ec30b8c459353206887fef43a6f92507e000ef926f30c073d906225ee71af28f3ac4e7504410397c8c206e782d881702043180206cc8417703f897206204a1b91411c4e370801c76dcf077c7caed41772f9f030f38dc1d3b561ea7e74577b70e40773cfc4a10316c10dafd97205e5e741780c72188171c1ea78707dd0909e25776c408e2b51d2b311ea7e7eaeee57b0880ee70781e3e87226e78971d3b5c02b023871d01c8e1717a6ed09d901def52c48e22b41b8027400e3f80a7c143074a47e355f40fab03a7e7868e1d74d870830e1ababbf12e3a5076b081878e9f61001a331aa7a7537918fa87ed6c7895cae569b466c07895fe81f1cce3f4b8e84ee567e81fd565868d57e91ff686ee5456474be55d74b8b8e8ee869fa1c365c6e3f4d8d09d101ddf9a51e97814fd03ab505cdec60dba9bf1ada7c10386ee547e87191b9ed33fec0c0cee86191a3337d0789c1e15dd099979183c6c98798e870a8c1bfe068ddfe15759cb689c9ece87cef427fa8795b1e1717a589a0ebad32bee44c6a43b98b741ffc032261d5605e0641e0044ac72689c9e8ed5a5ec490ddd71bfd23f340100e04477277f4a3d4e0fa73b01541ffea47f5818dd9dac4c0d013c27c371bab3e10120c301e0717a7cd09d1099af91e324f326fd039f4c8fd32300dd715fc306dd01e005f0ab02b05e871c2736870e35bc0d39f4af72d8b07a9c1e96ee84e4781d0a7092e3530538493d4e4f0dbab3e159ba5bbd0edf22c40f56ffb0d607dca27fa8416fac7fe01f627ca841ffa8baabe1f50ffff947dd428668c1a1717a3a988ef499fe6171d632ff314977f833fd03e32069ddc9ba7ffe603f46ffb03fccc7e9d13f68fd3fe87f9c9ead3b213f7c86c3fef01347661fa747ea4ebffc9fdfa27fd42d44880863b7101cd8e2f021e2a84177f15bf40f6deb0ce0f4d4d0f2383d30ba1382e37d1002eb4e88eb63703c49ffc05b88eb6384d019c0e9c1a4c7e971ddd5f01e75d7428001f4c0c38d1d6cb4583ad4104000320d9f4396f12f393f0e99e56fc8343c8dfc3332cbdb9069f85596f15cce0f80ccf235641a744b96a175cefa33cb8e8ce383c83ffc4cc6f13af20f9f23e3d038aedecbe4958c7d8c5c5f25a7c0c82f600c10afcad8a3e4fa27d92495511e03c49feae35c22e5ad26c600a1717ab4ab5b9c7b9f654c0bf9e16dae5a88eb637ed074cf4c9d70812128d9325722b89e50831d732cc10584bab03d530e041959614361b2d99e39705f6cd16a316b2df67e83bdb8f2ed83ddd5caf9f566d3e73af8d725ae83fbae387c9819c05ef98d6ff9d20c70c3e1c3f6614bed37eedafe50489be8f10717c7167df89752886118866118266f09c716851886611886610edd69f614c3300cc330cc52fa19c4300cc3300cb37089aa9dba9673ce39e79c3dae71b571df3c209320802d44b1052cb44007589c21e669f7aa62abe609555cbdc7d80036314ff418e10fff09d756a724c026e609a8618c0ed0863003f6a5d59c853f6e32fed5b64c76f7dfe38719bd9ac6a66e127bfad86637a76424122977d96f30d6ec6b6536b3aa692409ca2cb6b831fbd29b4cf974baf837533e953abcfde92feef0de4c5fca9b097f0907e971096f05d09cdb4c9b69fbd296511d7e14fe539649a4cf32e9df36c4e94d0fe3f792b42f65d2b6cda01edf987d2993521aa597d8a6c7a88c466ed49b50a6dc614d234fbaa3913b3ad463d35f8b2dca84b1638c31dec2f4709ba0096e0580be51bab3d928fca59365c9cf571bc6f86122a691a8dc04dca69fdb8c6fd343d357dd656ffaacbd49a74e29948ee79ce61cfef75b0e92263dd61d8d44e5ed61a2c954427d0eac512814369d88283d4987e6dcfdfb5063bd91eea768e412469b26a27aa0e3b36fd82f48e766df12a5aff995d2359d753698dcec46fa1c36db6652eeec6bbf6598a8656fa9d4b23f4c7422e07736361b8c58a0422a8138aec1af5518edfa591556906068dfa709a17ea6b3e14fcd24ee6e0236fbe45ffc0b95573dca3f67c1f8941ea54f7de94f7f4b59fe3d658cff92fe94498fcaa5bf523be514ce9db6f1a330eaf15f14eaf4176aa47cfa52eee0e94d394e4f42e5eddf2684ca97fe917ed331b2c0a4c72f83a02604fc824820b44b0fe387043c5bc58d4068c7ff1100b9c03bb55446fdbd70db11e3519f1a02ffe961bc94e98e266b8fcaa93f650d754d1785fab7e1283da984d21dcd4ed1ecd3c3f8a603c6f8b9e9805be553b92b7d0c1d230b5cd22722547ed33d54bea47bc0f8d267f96925b4ada2318c7f9f923bb9513e6e3be097deb719185a3af742fffc92ee54fa3987f2d23994d210276fff6d439cbccd1d14db961e6e3bbaed497f8adb76a5df9ea4e33ed1dd13db6a36fbb65ffa6d897dd2dd7c9ab86d279d23bd893691db8c6f93b7d98444d21de94971db9f4f7a2cd3c06d3f6e32241ab9ad54825376c08d1f6efc25dd23933a65067ee9e1977497edac0aa22aaed8d7b552ee91cd641b7f7d18cf9e44fa5209f5a692a9f4a7479d48a52791ee9772a784b661fc70db01f157ed5b0e7fdb8c494b3c1371f6dd658fffe2acfd63bde5d497b2e9534a293b48bf7d0e92cd2e6db92b3dea49b92bfda95442e5ae66a7fe94bb9a1ca62f3d8ca734fefba5878938fb86db4cdcdae3ecfbc60d87cd3efd3de514d249a7ec383dea739cf473eef428fd9c43bdcd26a172477ad39f72477a4c229970ee6a4833257d9ff45bbeba47f6f0b3aefff0db64a412da6e029a6cf8297e92e23e0c4a195554514a97fdf2f2b3fc24f52a41e0e3832430aa59210eb8c93884b0558a40f84abe7c01ee38a09a61b6a58a3024ce45db20c9e525d7702ee708c7c5164cb42fb1a4b54a1a2bd52865175f49b9e596c377d41c0cb08e3035b3c1752f35b67c58391769a18d2d17afc1710fce3df59c3ae6d188ffda3a705f4ba7dd6c093597cecda722c739397368804150b4e7cb79f3d499417c80a19c34c0a6fd8240c004101ced93fd824000b4af6b3a04aee95ae69254c067c01d7d5127e19763c01d7d19512f41a6bac346b1953546dab4112e654698d136c08bc178e24a03d8085d4295d02414c9cd5cd662ec8a2ec71847dd61232c8974a417f0bc99f3c689f07439272790e99adbbd05c6e5d3c2fd070bffd9f2b518e58d2bc6e6024044544029cf8010e1998b662e2db4f89bd0a663114d3ea594ba14b0fbc4bc25c080093134c6977332ea186d74ed3d044436fd52ee9e6a590c38eef94f772e7b72adec3555d924d202aad7a8242d3695452d959a19010000000023140000281410894563e1704c22ca921f14000d8fa64a6e54988ab31c06620c11628c012320020020001048900400bc9de563a2b5c018082e96f5036f42a7cba860a021382b394e3b08f92924c8f5ab893af9d84bef5cd292622f060e3f682a92a491e7544d1f1247f62c4df8124463191e93b510ffaa5aab6d4e6cb53fc84856127aad8eba28692d719d9d09a88609f94fea94294968bb51bd8384df454d7507f0bcae0d5ebcd58df6761a4ffa69ff12e6ab11a2dc2577ba87f94b1497ac4de6cdb917347adb68b67d757567a287d4ce8aa0afdf7fed4ca93e556fa476685ecec254adff01210e151d6df152d4314edc58bbf89caa67f9bfabe1406e8e59ce3b54f7e577480147d6bec94133a3b01f856c41ab6df28ec1a5226b4771900161646df0e6a757437cbaae96d5938d74311d656b570d41d81dbf6b5a7a8e2fa47185abc268d6a6afed6efa8104b2367a6120a251ab6c0b107bd9d0f7c0624774431f11bcd4f490732623668c1901a5ab4db61b44a2b7a7761b87b7e79ded459acee0e9e6ae313965043ae70804a78fe995a094acb0252f2378dacc378dae6ff4292cede07c3b3360daedfadde4610f41578aa91333bf726a0da092251c7b4ef5844190762441c626fa6d8047b566bf93b6f44cd14ba1ff0be748ae62da4c0c63da9521a103358d6c29bcbab8681cd6898c49a60d24f4605ea64d68395d3917e4a60aaf4c04912e47fee396f7496c1e0daad1a9466fb03be798c2f7ff47e6f514fa493539e3bac07ef1c057c6138476338d9e6e348739eafa40ed4e350963ec994963fa8a76f309f22e4d520bc9a815c535cead9d277688ed9454dfb9763957ac03f2ec13048c46c6714b1261dcd5da90aafdf0b383ded72bc013fb90bc0c4cf75a6fdb41587578f0aa67d7b18f658c6a87e6226b548c0b31a82a782552755c121a373f6b0b53b1a6558b6932b6a9751d3674af183092b58b899535b312cd91c2c8137dcfce17378a38a24d631cd4d74d2af58691696cf02520faf3d58853539e43cf7b849021963b461252afb349491ab635a4601ef321ff792cfef23979e165958810685fb78af4b0964d73ca6294a93bf060f08044c48e04cf13a347159e90ec94443ba77a6a4cc43d19511f1f7bb96e5a6d68a8904c4d0c9ff13bf43e694cb6654aca01de3cf8999160eba02a2f8a0d59170c55ddbebd1c5a633e2ea640ce1bb4762680693aa35ee7908930e47909874b59aa402971c2309186932e45cfbf74329230cfd67393da9dc1a4bf198a9872224c9a29cc7d454399953b7ce218a00eb6249615d2128357364e372d30259a152a987753882bd745e58cf6b4aa0a60dac6a6dd1b306fbe9ea148c208b8b63fd7c33c026313d830227c4d09f8cacb7b7489c5e7212db30319a31489bd8276f1cd633e0a689f8ecfce9a638f8811eb4d9b5655fd3b24c6e5057c79363e818a6f99606bdaaa1e9937f7e12e92fa9240c8afae0a77c25ac92a295ced28bb5766d44ad37728b32cbb4c47ae0042a06b4049278942bf426e52382e8592dc0cf781633ff87d156de3b46b9d15524bc6c1890e289c95e027358a2d41b1f6cabb6d44494b11d40ed4e03720d83fce524748740102ef9419709995bbe4776039b744b1c52cd3aad74459f46f2ec89528e64ed96d8687111c91bdcde9e16f640c87f88c0bcd8eeb6c5046c9bb57509086a2690b56faa08ab72226dc0bdb06a71a4c351e01abe6d3063eaf33723fe746bb831d5647f047431121d01c38e66e2249550c2dec6d5d88141c2678469e7f6f893facb21156ad877c3bc4220b5cb87db887b2d7d842c42fb57c28bfb81dc3095602d713a87d82f8658bebbb484a1a0c2a3b278f222938d4310ed411a3be5c101793f982a2d64602678c694da95d85a725ad746b1af513a0eb9372b0e56851f8d48bb37a3ad463638d661240e2595541c49cbb9f8274cc5e373ab8095b61c69706229f6b539b877b2907580399fd5745eb15e7c2810f8a66aed4d3557b5d35ba7f3106cef8712479fc8e18b039fc19c450c76bb0c9c1d68ff2eaaad6e30d2dc1a14007683703b60e9a95adcb1994133b4b0031b80b70a156f8ea243f06807b571c08871552ff1edc299a0a8fce19973917d27dc87e1e4812672ec7c567bae5a8f27849fa3375f66ec0e0f3494332b2ff3796e931490977688ba9de3b13fabd4ab940ff3c64b91386400b8a7bc27b7f64f8cff45c672f4a69565b0f327701aa38184bcba716feb036d285a61ccfa988684e07a0666ea037835b47046364d3a60cb91e171acb051430e167d43461d5b863f07d1743576708aeb552ebab3c923320605a888611e9a33df88604d24a34c6a4d7d8848babb08c3436f9c7ba7beaf08a527943beedc51a3828b076f5dd1c2c36ed058824381458b2b92df5a1541277c7034d94bc100010b5c5715f497e7e8a6613d0908646a277359090738fba36ef2065cc666f28a498ae28cb403551be94197d1b507bf1fb29d69e08d432cebe7c2823b10139d02d360c0254bfcd85558ef963ded98a607054ec9f8e699fdb2c6d45a1dd8bdd365ee97fa5b92a24332ea591d3bb612ce1f1feb66e0eefa0ce9a8fa7ef59d1f25aba6d3b61fd45b8ec73b78b8607218a90f4e66d0fb83e741a3dd53f1fbaee86f407e0eaae871e5b4f64db06965967ac22e3f4b132bf31b67f2e3772d8a2abfed5366eb865283bf7953f382cfc9b36287f34bb8b4f9136e80da1b5ab7cd286ef1620b5742f15ad985955b9dd10f2d5805cc2ae65dc4250f472af48a9186680df76c8e55bd8264b00074eb861a2cb414e16a0942da566e54ba03481c5cba6d6dd4c894aa8b673b91b5c7de3168708ebd29aa17375159c5b67e80590d5447c6c6999fab624201fc76f6b4bc80de3f0faf409e26a9ffcf61fa56693a42dbca741035a3e3bec501cc76f83b1431cba838a5ac4a86edc6e0879b0fd25fccd98db093e2fb26761bb88c2d055a56f40bbbe2e0726c0e8bc1d552415dbc226af92fcdd0c34c0b6cde755a424b15abb30ef9452502065ae2aacfec8a28128c8172a5705ab2836c6182289b61896b11e188a70d8e4cd23e56fe888071c542a185f29e44bc7a525a6ff062ab48f06c7f5c799a94813dd1772e0e95a8568373dcb5f9ab0e8f02c641b71f2b0676690b0913e474d17be0982065d407b70a451002b9a523e78245e9275398a0c300152f8328e4c00aff91a14a6f780307df2c0de4f872fa07fe8fdf1a1d12fad530dabe5f829a7033539a13577703b50a4362b8fe378bca88b2382c45f8f962a7f609392784844a0019c8e8a85b98d7169a1587e66df9bede26a4bb36db448dea6da7b2881be094116a7de1427c0028ef61bbc41cecce817ea08d35b7faf746ae706a49e47b8140e5d4e136847cdfec134a783421406eabf402db63d94ee1df148e04f84938e17996b4eef5a94f61e821738b8ade46d42f105ad0a19680e74dba186798d9420cf2f26117423c6c652ec10f4ca159be3022f1c5040d56c5d502ea892fcaa630fb530262321b64978ed6c98c5b606ca15465931c7a7f28844920e87df82f7f98410105d069433ba9d51c99a9091b908fb84bd733115bdc412499dd082f63e20ece443e75333fda2a17a89c7e181991da1c08342ef5a99b5d29f8f6825d182417fec2838e8cede694e95b406e64c6869b00129d465f948ccaa59563d166ade6d9262afb3b71d8e402e10300c5e37cb2a6426d74c3384cac1197856887af27f1d9200b85958266220558ce31bd4920952d3a5379de302c984287390a42da8f17c99ec5f01373a342e379ebf2a78ed4a0ce5f0f119f32a7d8077af14700c7d259f3a50fa6a9a15b9b1a847ac592f0077370c7c86f738edf2798b13c6a819ea292c71fef6dcfc8d216e4cc5027394f67c8193ef2c1c77c786694ca8f2e2c1c04bcdc956b0cabf6b9865d023dbdf8bfa408a96b1b5c321cb26db1f9d5513937cdaf207fe015aa75eea109cbcfc02019431bbaf26806c93d74b478f38c1760c9bb6b0475746d8a1829d2b3518e69fdaed5dff23b2e280d28d7f826f690986e35b6e3436a11264225129c5b569fa739ed251ae3e2e5976705dc92693aaecb133b4e9c62b5db48633b27400358d72a5b3c89af3ce4686ce3c34c92803405a18fd423c7c610fda45aa843dc459380af680f4d486e78a663e6aef5181791cf673fbfc3ea8f95e31d0e74fb6ad5291f5d99b382d482ee3413853eb3f24235f6eca32b6b5a3bbeb83f108c4aedfc8f10eb9946ffc7fd8bec828b6de320b50992dd499d823229861a24c5a1252a26298967a978ec58ab76fc45835b999daaa797afaf390a4be45ce4a04c198fad5b4e142164eecc2834318f1fd3762ef3efb1438c1f5afa75b349ef168b38dd2e98b66efb6f25b82d6f198f2294e87c65908d591f146997098615ec5f131933646852d2c9b31e142d9a725e1489928f223d926c68b90245e57d9748353c89dde1a09a756b119c8c486da426a39c532aed326fd32a16593e17074bba2ac50ea2f957170f8c4a660c5ae982bd7cce30b7c7a273ff21400bde287d460977aabb2665ab5d97191f15ce8c77f6efa279ca70bd4625abc1613729dcfab72e6b4fd85839929611acdf1288eddbb4a024b72fcb44b59fb5c248bd283e655d5f8c73c9b0bdeba88d39f15f4e39021298885c8fe833fa1c0f38440a17806664befa63208824c02a7fa4df860d09734a31373ce62b1c4abba43ce484394a87eed2fbe9ee1eca3981cd7ba40511f6d33072e75c5c333e55098198ce03cfae3045cbbd5e86ac695c29c88ec4dcec38925642afaaf3ca4b14ef96d3219df6cc3f24ab6cfc1b606117b1edfe0afa41cc08dfaef8e04d754c484ee2c7b11d6f7564247298a9c5c51b3307c1a5dcd802be86538314b5bb68e6b3f8d294cd76318d74c54da46ebb0d1a899e52d3875fa659f4861acd14edcab00123c7a729c9e3b0d709bfa2e39ee466848d5b3f06f76fd3d6deb56eb48a5021ba65a5700617f4cb264bc82451e82b53bbdc479516b9aa4f36abce0030508a8c430f4ee9f86c7ab885790db6fed3683bfc7ea7c3d7c024663711080f8e3fd1d1e26b763b1b834749ac8954a4e48334a3ce4a5ce614964b73de1e6681b70286ef8c48a48546ffc32b5cd080d504ad9f1c78c77be94bd39dc8e2abba597c869b435b8265ab40bd35a9465a5d4b89cad7ebcea08c0e6c80caa91ecf2eeda8a1dd8edef3ebd74c0c74fc231ae2e81f985f83362951920e540eea81367e7f5b2c7b816db4ccfcb480c18c53933f80a910d19ded364e2af14ea2ede83382ad842461f4c16d6460621d6648f0ebf169ffcd9d2acc6c8729711beb20b758b40b94e1a5fa05ce47614535d410bfc63e22c69be6225e23233ced09f4ba3572af6b92c4cc04d660f55cfb284ad824eb92901bfdbbe890425fcce822d57d54e05eb19cf7c2d5c9b6adbdfe9d1a518e900f24cbfc097100cc755c13dc734a676218570951015f6deeeb0bb85ec6b14407c105478a72d8df9c64bcd32994b07723bf3338be79c393a3423467fa9a4045f3a5a56457fbe878c801618691ed75ee2854de4698f9bc04db21f8ce497007fb1df209591c299b2f5e5da4ae82bdbd35278f21b7d268693b6f46e171c5ae804c71ce06f60c954299b68bf420af1ec0e8fb11bb497bf030405f79f44e52d1da0e51346eb7e95d111abe53f3123473ea8ad51248eacc994b96e1cabe9571c09ff134bc8fc36af2df1b975d051d163f77705f4a46b5bf497b71f677a3d6f02b0abdb63d70e23d435ed30c74fa6679b4d5ca032ce81b2187ec9d88b7c89d1ae3996ca52410e08bb7df42decf98f2a5005d941ae55182e11639c25b1dd215686056c43e707b3b0e5ee8c985b4e2492466dd5130d2d3b23652f7d652312e945071ea68871237f8219bbe90235092ebe684198f2c0411d57105f73bcbd8c1d23fc9b7ecfd52b6eb7c9c828668180fcf8962c2af7a73b1e8f1699e8889a65defc28e0492986a614ef2f4bd2f8d2d2cc5d3c16b3f5d77cd65346e2663d3746c7fe09bf0fb6049bc0c832317d08651f8dddc6661511314c1c1ebf730d76a660455d56670f95f3896f6548fd8f2639448737835b21ae45cca0a20156836c960b64bc759425ba654f3dec359df3f63091fdd55df5e33550ff2e8796cc22beb49581299ad9baba13c89caf3becc81bc586a2f8694a361a9d04bdc981582315cc46c2c334c542fc20281e6898ad85cccb7a6a4ef57f69fff82a3b6fb5ffa54d4cdc6e33ee886893977a2db00d6107b2c55c16daf67b2bf37b6939ec4ef7973aad1260b1e16558243a4bd4cb235b2681b6d6115bd27d228a94ed58ee1fd9c31c866518ec73189e07ab1c28d395f87f01d8e9d9a2102c21802a8b09db8534416aa833ef64590b617ccc8733d2b6bc8ecd14839b8705c466ca3543b0d9b81a7e93706e27b2abca1a193f68f2061f3c70996c9367ca41cb84835cc133d5f8f7b86cab92af317e6005655469b4cacc8756c60775552fecb9ca98517b2cd671ec887229cba39299622fb4355b233ced4a40d4e252d5a59dccf43a4adf52942c5bf30d34afce5f262b15fc2da59be812fc7c9222b16b0491d43e2930311f6e8782944c973d90a7237f8116791b68c44f6493149becc4dca36c0ca7c2b491e6b2aa1748e83112bce48048b442a415534cf1b7c18765e6d62722d2c0527b74fa6fecca2c57ae30123a91a0dfa74724d43c385d9626387a84d0270f45c479bdde2980830422f4e2c9a960f07973674b3c43b66e2ce6b1cb2c02e5a9db06f1ae4301be1b3f0f480fd9f973892bf45bd8d7a7470c8dff2a70f67412f762e88527d4595755ee5b67460ce033ba73f258acfcbe97f131da7e9ea697a42280ef37401913a2de0cca91313980a524ed42ab4da72df86b40f474cd2afa39c273a71dd0ac83b1b8cc0a365341e4c7dcb8550144d394eb2fd99f21b6d7020903246f599c6689e51b99215cf623ac711e2546788c3acfbfc52820abeed2e7ba079e9b1e5f0a849c9c03c79b185095707e0f4bce27b7d1406ebdd7bcd5a29dc29b994143db5752eb44158c20bf1921ad34347c3deb606310cfd033bc1ad8993c159021564280e2d91eb110c2cf1bcc49c59923d607c8ad4fe1d3a7db3eadfe2bea0fde66640b5001272f9ac8ad9e120dcad5cd2b71aba7553fc5596412853128193882957c5bce75492c07c4aaf61d23286d877e705a69ede8e61b85da6b87c74217d64f557ed48bb40ccab991a4b063464ff4a47db596a45eaa4590093ece872c75731f756f157be0419f271e72f400ee58c7c4c704c98032365251fb230e29439a12f586a0036fa2b0abcde53df62228b68f80222d5cc241c7c06143f72c0f542dad3b110d08594a111d6a7e5556c25d4f90413001cdf444e21a0e8a4108b7265c456140a3636e20786734eb2d970703ebfb7c9055f35c7dccc5c6b481676b647f2b693e2961fa48a141220173b82b3bb89c229c2b539e9506bdb7db224c01409a15980c21cea00b47d8e14c64f42ec493c1c6bd874fb1a6ebb2a4b1a0e08e7ee3a1c6a7e32e02377a0385e9b8c4443af5e2456af70cb17cb64cb67aaf53f185238f229fa728d247f161634321381bd3933946dca610d262ad685294c05d83d0dc8c266716aeca158265e33756ed35eac5a440cd0062b1a66147d28bae16af6edfbe946f0db3a8f442c2b201759a1b692208a7cc419b2dd7c229385aa7c64aed88993f7dceb82b301d2f4876bb6a1aafde16fbaa773c694c132d158fbbfc15d1a6c3f4e24384aee4990a86cc6551ea2ffab03afc1c7710cd10a91d3a4b77541af9d63d2c4f612daba73f4be8a3c71b0901313d351f8fd5532334f7d12d68f8fc1c9a306470340da7d0624d18ef7b5ecd15fc7e9a847b92a04a200b0996667b82557bdfe7c90a10c8f33103133a3d475a5a54dae255bc10b82a7f0f59173032d72edcbdf167956859b928fc73920c79326e973cc3ea9a1d1410d80d1a85b2ca41282235e3ad02efe21ec69ab41c14e5920958120084a343acd3a03373e7ee84819d219e651751a1459bd17153acd038fc5859b94e94a80f41af6e3b302f720d3c6895da238fcb61140e506eb793ed4d0eb699dda1c26988254c4b3e2a80f33053749b50023f4e49825eb2a041c8f8eb0a4eea97ca94c3156a93b720e2b4cd311016b1180aca1b578cae827f8a3ec7c6495feac49e7f5a64ea5171eb0d7bb641d0e4b97258ba21e33109baaf43c73c22cd482e2952cf8c0cd885194ab02a9838d1fab72f9a119725267d58f49e0ec47630bb56cc05562d1a89a93d71024d88dc5c3f429429d716e020cecafb1bc383bb233d90b9a289d5e019b8b3a916d20dd6d8c1966a0d6b790a709949c6538c9daf616d5252104cd4dc119fbb976ab0e562c524b30ace8dd3a9262ee668a567a88abafb2ce73cb7496d485f0e1d4c6c40bc06cb50c7282e5589842d9d093aac7dcf5d0f4a161bfb9e21e8653568358a7c19d6b6b9085a1484f8092801b1efa13534ed77b63017fd45ef23ce6dd1414609e9483fcbff5bc48d99d5460a49ef78a432a195ae08ad4b5da9b214f9ea12d5d270b5a9f0a11b83f7a230b66e57f1ed1573825b6beadd7e567988198d0ff3bcdf7e23796aa3f35668b33f5207bb6e22445d39f0ab5ef2ae5cabd252229f04b01fc8ee54377fc7983ef865c065d160f408633a2702b30ce5d687a011ee9007fa2011fae553e53990d68e1cf7a042387ebf34bc59582bcd05031e46745cc0e31d2627532b798c0d096a5bc82c2f84c77385eed0e190e421f1d7cb4b0821ef410d541cafa21f295b25af88a38ca3b36fbe3af3413bf9494e912002b7c240e14a985a111ed90ae5f56009d14c2181b572900f64f830c1d047317032b18082873b492163a0d63d4180ec765c0ced79a4a98a08cd5b29b4866ed70e0acbb042eb21211c206875c2830e74a21318a38586f4975450e8419b3ff15afc74d3692fa37d1fae3e5ae2936a5426856bf588b6903258a50838a5a3a8e4281ed239df925cad33888460307000f4fd3aac09ed9606580aad27ea520a60ec3229ab441c6cf9561c6835b5fb615144c304fa572eb86ab93888e0e114c859b44e29140264b1de550406ee206e068c727001f7d5d96325f6fb61803c750d248ac893d19d2b1a0be037a9f355efd8c0493ccd56268979bb70aa8000d7b7be89e13447e561bd63b7470fd026d1521290f781a307e18881a31ec30ec4571e5b083c4529605a9e9d5f87deefa248e1cc32df3bc507e8017eed203574378b4e0cada4c09cf2dcc0a622bf567c197a6b4c4ff657a64c06cee8f9f8c1833c880c0025ebce3290412dad55a5cdce6656e61aae196f3e4036302106cf272cec20dd7514ea312dbce3e595e41ca896a04ed07beb6e8adc72b8924dc951a58bff179eda3e3f5c04c2e37f9afcb4253b6fa9ad8707d87edaacface19a35e45efaf8319e18760acd58bcc080c0a47fa954170e988338832f940b75436be6ab7c642aafed04f3f2ec94d5bccba99b81c2cd827ed670074214fad768d733b81aea1e3a9835c220d9002a18edbf1cb805d1e38f7fcfb7afaf7cfeaea73e57a75bce3d4e143fd7953a748aa44a54dd43c9da03ae475af14336b172851052439438b9c0ddafd5d49f0f9a8d486f6f577e949677086f304c37af2c14fbdb12457066395bdd0b22af07047511c326535b45ba59ae2ee841f5408ed9c44a3277cae893ae3e043a3fa2cb7ba8a3c88f79de0bf82b4a2cbc0316c9b843974aa95fbeb6a6a43a5812a3b6e2443be8cacf75bf217cbd70500ea4cacf8cd051c5d59986b346355cc0608b8ae4569f45bc1e19a65a52c069e57bcc466eb94173f834d0ce4201b68ccd0eb42706efa3b5b82be849be75022f7a5d6e08c233d8a8291772cb80d45c9c439f0449866734208c6eb5824f75d91219af074a91f20054d1ff832f2d22320cd983b80dc63e36c213bc3649168f4102687542f442ef655614ab52f195853993ed2df3e6295beefa480585d1bd84a0536589e5082f9d0905cb9e54059c9e0f8c6dbca07cbead8ef3af583e1f663989b03204465abf8ecc5b4516934f40069d41b6dfee68f52e1dc82a169b182fdd6fded7913bdacc0cd746d9cfcd36fecf7a56d9c8bfde5f63cd1c1820c68621f2833262b7e969239b18181b42d0a40ce21a9265c36c05d06b65891be7f085a59839ed3bb55108023d4d99ad7628c96191ace8dd6fe240c26f63f6df3612925188236ec20c28e01d56fe59f8e96fd5489062e0373af166c3070fc78c2ea2fd08d36e002f4e5ff7739708c59f3100f897974fa000254835aad983e3f767a1ab2d586c255bf17413145807224927abf8538328f9f33de0f5306fb2555c094021417db6c94654698229e2b2c813a110a4881a98f938d97100605b03f78d5a45449874bdc1edf01d75e0ffd2c8a74fc811df2d2a3e04d29d9d8df70b568832360b0a6bbc13964a1a10d278cee0880e6b280fede14ba55a1a7b4157ecab097d5eef7f7d95a0be8b50c0552b4b4650e8ab60a6a6d435a70ce87e6550f8aeec23e26451222f7c01adc729c0ac3bd844a2f981bbc85b8ba86865fd065513920a22f78c297695e4816dc3ecaf3b4824c301e07fa6333e676cb331046a5c2833fcbcfd296d4cdca7a48e5081c05371906d82940bc71215599d9b4e3414fd8254bf7b92f195e5008ab899a8007073b1e47d74bedbda8e56d37981aecfae8ffb48a31c8486fda14746477581aae17f192a23de89f53c1af76d2face076544db5755830241dbd9fc3b07a073f827a1db827612baa011ade69e8cdd92d820e642bac298ad409601c3b63e747d21bb72b11ff5b14eb3761022883f4ea4b22db3f127a8a770ffb74975da7d5690d909f2afb41712d0391619d275eb62fa4ab0d3abf86c6569c987a10b03c35434843dd3361b59823811c53d2c01885af418034628607bfa0bd768acad51c95d4d5718ed8ae0abb4e8f1f87954130de01e153d93c375b80e62ef0f06f0bd2dcc85f83ff198ccea5b2efb640a5143e20e7eecda2b674276b0a6a472ff3b611c7995a05c06ca41daa225d8191a7fa0651c2398413a74198d1b826356d310447da22d61f2a6c06026077e0ab4b9e03ce8942b6a50620346c0aacfb7a0d6596d2a92f03b80a73e249131dc58fc340e921e0921c348ce589f4f519ca6398666754cb0e107e2b94b2b8e0090a580aeed3cae7debf3a00eaf949945f98df03931457dc88089e77594374fc3a5236051eabe522120b5038b40226e0fcf493e21802f1146bd32ff4d30431746570a6da1c3bb09a80a350ea2e19dc291f46f026de7bc17db0a19f72b66888be39f82bfe29a22bfd6bbf52016597f8f86560af2088475a96c9cd4b54f264e46e542ee76c550f9746f20bbeb06e6494996baf595e66a1c95dd80f0079b92212ebd47ae4566c9ad4da814b027cdc7fc2202131c84321e19491aaa9ed30fe91bb4876f6dab64ddcafee5b74fcdc3b806d1bd3284de2aaf8b319deef1da01aad06f093796317aed3666c5f89b681e0cbcab2489a34bf32715ef2ad61eea4e8927c2fdaae46a2d9db29e2d16f94d10ef9b0d277329398863fbd94005e1332be96348cdca5b33836228a3b5928daef1589a51529e705f0350e53e1113ac9b3f7b67ae4c0639c62ae0634f52ce67a95cadd90be0b3b14d032d445bbcf052bd66fe5fa34ee651e91f8f2a53af65bd57781c1af1718cceebbb54be5da692f8dd80ddad3cd19d23d90a96e6ff09fb93e8562ffd08317ca282e7f957991ce8636af74d682f0890f207c34109a3084161fe749657a36ff6128444ab61d3033324c852b3958e65af4954345841610ffac9e15c92da61020411b8cc320e28e99ddfa978acd4ad965f8a92ae514ce34de066f5d1873034526d4ec5c72a952062445f82b63030e5bc9c716581f937f13b7a6aac71b34edceeac71d9ac90a42b355d0f5184f58a3fcd1e392d617f9336e5550899eb0a7b3a15733acbfe59ae929fec18d771646743c4a03c9e0cb5f3b2b4e476b0b1fe58085d3f07b283099c263aacba9405a8236ad0e508d4101374954e7a117588c9992227a37f6fca51922b2af92d46ff23e3244b11964c6ab48d7653d633d9dc1261b582eeac1988bb84f573dd3a920fc5c88fddd3072ed650934378b904f7dcd45a02fba815c9aac05c77182a138a86ac46a74ac4a6191c02d081d25516991a622b4970066c28452943aa1d1c9966288d35929da4af5939f4dbf6a14d8635d94f20d6b7629d75d8f876a9937269f98227ef5bae56ec540062c4688914e6e83ad449d78147658a0c41561cf404d4ea030ccff3a2cf078e2172bfdba05a50b8276182030298caf944500a5470e6b224728e627103d6b6b72d807b04e6bdd7bcd301d42b612810de23c0e3a4166b3f7c9d64c725552f62ed649f3c28bf2901ac0b609f27652d44d21c7f38dce02d2e8f56d2605d31f876ff17f9d5b3432983edf239fe7656ad0a0611931bc6eb81884f2d0d4b0577078852c7d4e19be88f598d3398855ef4eff5a9d89c67bf1f173194d9f5415cdbeccdc7e9fc37f2684415b0b61ccbe40cdbafddf1f4ae570d40d27ff47e3fb7b2e09f50ff014557deec79982fc576fcea54a308548f789fd4c0c8f1932fdb1fee588a3519091063de1833ced6b78d5f915dae0e04d5e04af7aaac23c5181055cecb3239cfc6db8fc53fadc29b5456e3362561ee5a21fca85fe830bf719f758b102e63fc99fbe47acbd2496e4d344eba1cd01377183a0a3ed17ddc8024584ab90be6869d75adb14b6fba5f5e5f98a9defde48f76e279448224f1be8df7bd6a2a47975024ef7938f6070661cefd373362c060060558290fc78f45c5592f50f4c752a33aaabed8d00f8ca59c615fff473102ca14e4506a0a7b569a8a54c3884eaaadc2f64431b6ce9b126cf717016eec7de20d7dbe7a2e5949935910f4f6f5f9c29068578e75f3224b9ec05c8c08b85fa580f04e413335186bb0fc1f825e064eabe742cc58f973899d95f49b645db5020970d3d13ab2d6087487e87295e5f00d20c2d837218c4efca2c771cf5464d767d3057a1ced5b8d3355f187f1f6f5b9be9a1247a5df055a7e8b9421d3cff0c9b31358d42300a538b60e9599365688c68f5fb8f400a8ba83463c8c56285029145360807aab3a0929df24284cfba8c49f64f8380d970ae5cc0732670571d22055c00c16d3b184975d059b43d4b2c0c1db705ca95d2634d77c699b29e54dfca5c1a8d849dfa5d547c8a543eeed672948fc286d958e0a58cae174deded004d34d9e099ec95e49b2e60e4cd0f0acab0dc491970ae4abff23c6ead88e34cd016d2a0acb3c8c00d83f1f708c87cd684fe7404087a305bace7fa063003b4e804a9e0302f7c7d350bd5447e1fd020cd8f77da17f48b05d9e62764019b1a3da2ff851c7eb6911bae6702c1af89a01564799b4353145cd7e4df3578a5f493fb646953f944a7af594d8f5ae409c587a2ae5a9dc7bef3a4b0775e850c9a1b77eb0097993add26793879f824df606815a13c9a5e2eed8c64425e21dbbbfa0d5f9a456e547c21ac824b9f0899c469fdf21982eb1754f44ac57ca7a487048de81f01078e2f4f7158cdfa008e733bfe51a2ea6ce2e57124c8473d5f161c0e185e031b17540e242ff2ae205cf5013e3c95b04ca1e35992738c94b5c92addead1702aa101636bf0df42de49b7c9ab1c80012325ed49e3a52b24e5338de946c66988fd0a79e18db28129f591baa8910fb9c62544003de6443d7d185921e525fe2254f4f1716d5217fdb5d0c77b2d484e34808e0d0f39f86811ffd0049c866adacb167fb447009a42236cc40ef5b44c546b02c61701d74660f165af715313406966040d32d7f600ba14807f8ad5934f50d24e30b013334feeb7558f1f4698e8762e1ec6fc824ac31909f37532eab6d4d19879932314746cc969bc8eb8560288491351aee491800566d16c10528185899ea53179b44d95c0041b738480ffe67eb2351ec039376feb08ccd2fb0688bf635fe2ac17020b872d0fff5748b07026b31b3a30de02b62873880ec4aa38bc0011fce80c1b0d5ae426945623db7c6e438b6fde99cbab9801165743d04f02af4146b0e5cb79fa2033efb8fccc366ee6febc31967495517c0f4487daa46918bb1d7ea0acf113ec6b55a24604f0ce6d222f5492bb89347a60de0357fc47cb9c34c8aa98ae44a8226a53c71dae78851357d6e3d68a95daa4e2e91f4f3db1c546b3d8aa2e4915bb1f0d7ace806f743a1923102e4ce1ca9b704d65016a9ddf7d14ad802b1c51091ba54e4e658fb0e973331198c185d74a36bac31dc0064ae78c3d45bf9de7334965eae42fb54809d3a62f43ab3133310de3557fa40e56303ac99351343ced6ba2831023d87c54f1796c64623ab498f7fc9c96c3da5d9d3ebe93ac491487ddaf38b6f4cbc7e55afa13db45ea1b6e20c2173fd3fc45f739f966448e8ac0d5148ce05308b643ae8bf8521e37f3b6f6ae66230319588cee7f400b529f31874d3b2aba341fca5b6bf6934e323b2669216afdbd6fc66957369a3880c14105a85e4f8a265d867b314d548a5c1878a6d332b3b31ad89cef788329ae21bc9137c09ceb7199d15891e8c7d11c43ccad6f33140982ea8dfa4af03424cc0b3f189f7b8ffa964c043896f11ecda0e0726698f2e426767275b1894df961860deb67c378ac9b9177a785917e070eb9fdcda47919cf60491b44d805a8141bf6808fa0a598ab5638344a80c170f2e4a3a1367399522a33dba216fa43d82227d28360a5bfdffd1eba2317b915ef2a40ff190f101909015020b4d0c105bbb5530848cc46398b8025dae8c10682341e9755e6d36baf0370eaff15895c52fb2d31a6168a5bb93fcc537469a2c4b541ccf9243118f9cf51fa2896ec419859024189f31ec917f9abbcbaec9e38cd10725125c5d82bc95061c201806b11498ace765c70f7abafb3925e772b261f92a3711206441f01eb9d30b5b8976f8bbcba2993d3d5998dd3efcb2e68b5f3719c3ef9c8da084ff552b4d2113548234456e13787291488807821602d118065f5e62c8925ecc6ea76ca45679ebc4848d54abe224de092a97d8d5e3cde12518a7be2211221efe519e9bd221c81ceed68d8bc94910aa7791b7781242c349f97638d8d7d64b70793587f5df720805797cd413afd258246c17b8f4247818e5d00283d18f295257b10ebbec4eafeecf7f47ae9e1b01281c2bc201d4874404a51226b962da577c16b93941fab252c92d2ba0dfcbefdcc65025877ea4c4179d1dbb5873534412d2f8d419da4a84760bc8ecda19c6a832e97f9e64f0cae90cf8c5a785c7608d7b1a5c56ad6921fd3da0f481de6cecffd287742a09dc566c888962ad1ded1b09565647a7d6b517915080a02673200b21ad1ca8f9bf2d7d00ee91f1ea9f5a82d352dc0d4e0156608f502dcac5e94cb7827d2d35ce2240060405b7dec23f8c56c6ebd2073a89b708dc9a7a28257dd0e7c1b8f0e53e58980f2a0cad307ac80f4f7f4797a86f80e59e91480bf6ba8bbb908155a3a6ad7a19b6729d82821990c0490c58fe2078c2dc394874f025644e5ff04dbb12fb25c06c0b3ab734b29464f9c9747bc69aae9e81cd4f4593be2064fd7235677559e22be75cdb4f263a0c70f61aa8e503c737b092ffcb1f2251af57b34d579e6d0e35febbdc444407b46576ce0fd6add4a4ac7e1be9ce11e6c3155c31b4e1ce24097d1fd5db84c2cf7cf11e902d0029b26eb8b34880a7e8e33baae6a665d1ffb72c65bd655955f49919c614c3412706cc481bbe464f51b8e83d383cde76f8525572ca1efb9e8c2539dcb181aabe0b0dc6eeeaaecaeb8ad6c08a11ed162df5b2204e53ef7a058eebb8e5815aa113471c07092a1ef72f2cec7ccc56dabfe52aabb7b92e912d6e6c8bba3e1b2c7b826cd01cae0bc6150830b5badd1c7bfad3fd8ddd095df26f74a276ec82b9375b992deef6c683759cbc304dc78d8ef1040414a454266e74760cdabe300376eb9cb69e889f46f974136cbdf597e07e1a70e954e8e8393d89a54621ff48752b3ced0d01b5a4b3de11ab81121ca36b6e7a8f038afcb45f191c049d0b1e434a433aa03395b1161178dc010cb40a12d7aef1b63562c54606d639157dae865e6c4b6251f7fea6a004cbae7611e7b6d97861cc60e06ec9bf0dceec129d0f9b734977896adb708f91d39dad960c5beac19e6c6e07be21357512038bcdfaf220271a03eb76fc54ed59a3419400e3da8ed1168dac02d872f0ffffd628e5bdf3f45f9043c81892a608ea8426571fb585519067802af41af44c1adab48430fc1b69ab1030a0c29fa926269d0cdea76e80e34a50c23dccc063f5d8cbb39597e6043b97fb8ff5a062a9cbace2d366503fe030a8c709dc597dc53139cefeab919fb4ea73d0b37549d06a2456717a3b53bd97b0c657d9ae608eec15a790ebe0f716552cff40604eff52cc4cf2d3bb1aec69ad1cc3d276244bc27680a4aa8ef27130e1a4f73702ef92f837b8aa6b72f63fb98d1d6c619a9401e96f13055070522e98d6ec670aa6fa96ecd7174a8cbfb265ad1ebbe5e1412af89d788867327b7ee236ae8a1998de3df72632cf77dd3f35e31fe158c769b5a63ef6c147b7d0f523432b978e33ac98cef87846ddd6722daae797c40840cb05a167196f8c8a51d98989f4bf8b9452b54bf4360dd0f5467d6b873c1462e4f33de95093237d515e8aebaa68bdb118e69a6215ad1b03a6b88e4f172d49e2af91fe056c39499491e194d6bd93b91dcb5d8aabd55761ba1a5ef713d6758817463c8b5566885e4349e59b884a0268f1439ea9f85db3e338be847a0320abcbcb5c5be686958aba7b7704ef87a875d95f69af21dbcd9db524c0b4ec0073fd41658da353b3a73002b9850fd17076f3bae7813e80997377d3359f5b4f8279853a1be5aa8cd201ad5a901f75af38f869817e6ebbace86737b815f856f2bfaf4527fb40c715dcf3374ccf2f8d1f603986d325762e3e8e3383b70d6624969233d0ff55309032571d93be9bae25e294408e648f4d6f4858ae984427de3dd9d1248129a71b0cee5763425b7e4f23687bffc4d379eb6af610a9d3c805cc4648517b974ed1c65134ed0676abe0c8f1e9991381a11acc053bc40106212193bfc58bdad8c518495429edbf4bf32418302f4b122d3a8ae3470e56ae698d3c36c3ef0893390b64e64b717f2088fe32428da74533cb8d9f1a07e2b33916c84fd0dd41442c4cffa63077ac4484297319e97cb9bed20d985c06ab4b1a7e312b2af5147463db17663d42ebd5a7863c3d447f58bcd62cab006aa74404c7adb1ee64bd3e9723b05713f1f99169d1bd69679990bd1584d73f0c5deee42fe0f2c0c960d9d9e3a77137126845b488d03cf63a16c65ca87d7a5b67da611678ed432fb11e4185cc0a42387bcaf79080da9695b886036609e6d04e0c1ad324d50ca12deae30a649a1109349b7d5a01d6081ccb67cf668adeaa17f312d35a30d025cc4640d4fb7d8f9dded455a6f5d369e288fef60bb671734610e2c7b8b5a6ccee0c0eb674cdf5390555a229b20f07a2cf1bb5593697802288adb90a2d123bcfec413ec10889bd9a90e7a1022fd632181a74b3d9f32e8febdaf035a8076cb072db0dc813b635bb404aea508815955a625d6fadf9171a4ae31e59a5d305f14f61aa88fdee71815c7d86308ec917c0aa550646245162a23f998bdedf7eee080407b8ea6db5720c3cdf84a889659f2595cce861f4373ab375b5004cc18e1a38ab05b7be4e6c97186fdbc9d80c790eea2fab711b6c7d3cda7589fd3aa9a7c0afab6b1d5d237fde93c5c00913cc42a91f3fdbff7260d0517b5eb3fcb33953682e3c8646fb660b4bb5d6a52f9e1145df9d40e382cda6c6cc5ad03a7de7996bc69fcb0d42d2eabc948ec5d66f9069309b56f978bd9cad28906c43f6caf2b0750321fe7929e8b5635fb60a48d1fd5d7fce79dda08a2d430bca77e9b36d1415b1aca2ae7379a766f6431954e98b89b463c02cb40ea743fc421572d05cdb9f01d9687932380ece592635e3a8fd1bd0be40d3e74aa6f26fdc3c3b1c7c5c42d30ede92dad4ca041151068771d9c88c618f9d13f1ae3cdab390256350fab1398111684a65f8c64a8567d3bc580f882bcaf43431aabddae1bdfaa7046226b741c69f6c9287636095f4a842627df3706761edceb91680805728d34f8e7a04273b67279f5088fc6dac78a118d99b259c3fbf612e7bbeba9990152e7a2cd48dce06c9a9d2e3d3daa68b261a330fc542298fdc3a33dfa2491b1bc1aa21b6cc37c17704521f9cff2b14b0ad834d8c2ef044558f41de6574e823ce5aa9ac3ec089d5a99ab569c7ca7d090501001cf9679c3c93138d4ea64384a41a04615401b82ee2293ad6fd8d2e596793ebe6ee0b6d40ad48a3dbf7e4e5d8a6cf9a8be85113efbd8832a68b5a7d434319601f19b426b3c929a1342481150b43477d2b20e4e252ae9f6262c6641a239d8711684a378ef73cfbd6dee7f8c6fd71cad33482f90e520409bfe9ca15d54ecfc27f12e3d8b82eb6091df377b50b77624465d1fbe9faa349b4ebecb7b44dd386a10f8b59868d6e16910cce83c72c08b7b08ed57da48f89093029a3261fdc946752b65910e574b04557961e402255c4d08a3914d4b1d03d04ef269de38c31555991ef0fb17305f62d1b61d823d736bbe5c007920739e141f089405ebb62ce75b81800f25c7054dac7c2d907196f5fa68364c999f843121cd57e4944f7887fd2af617742aa929734b2bb927291057ef5fede8ab55391c39b611e710e9a046e8c8777aa493da1c844c4851f137b975c35f3c6ebc177f1d0a9839c778e0ec838e0ce33bd17d38d99bc1c30086bb35d1f1ebee1ee33fccf54b8078ef70a139d4dc3acf03f927ad4c77c4d08294431b6e27e2bc627648345043322345a9e1740f8c671da2c75069df18a2e86fe277d51c632aaba8b899b9bcc83ef6b1ee49ceca1bcad89dc5f88f64a09c6513b8460f9783468e5479d177041d002449d5154976346a196a6a25d42819eac2eb81d83f4fedb64bf5aaf7d23bfe0654dc1849cf2b6d7efc16c033734b318a54416d07e8b4e24925a10fbc9b17c4f5f7171684fbd6c80dff9352bc0e9d5eab869a7cd296f91c98e0c6b546a357572c0602d519d35d75968fea422a02351ebdbccd15310f5af2112e3175070badb4a88a6176042ea902d44cf2029c469e677d724e937b84c200c602e04ea1141627495453c555826147617753a08b3ee08a37e89da6997d565b9c64a71be7c8b57775ee50c42dc748efc2436479ca1cce487f0e6d9671bae3ab96657eb7c55e58eaff258ac16aae89aeba045cd0024a0521d8e2e2195c0a7bacadd0f0f35392bf030d87c08663a02056f211f145bfc67373f09b769f5edb68131617428616d5733433964cd8ac142663b2f1f507d8631a6c227147f98695660694bf6faa48808dba8982bcdea080d8ae0a9fc979860bf024fbd01598df8b18982283e16d8b009606f9ef05858c3110f0102edaf73a1e76361464e2dae536728f6b0a1908f8576ddd6d50e3e54376ec198b88b00023d2ff1fc40ffea799768ccb995384d9b0c77827cb70361653ec642227e4c2f945c05b64dfc0dd4dac7a20760fb7aded15d8fb4f911f9a9a32b7801b38ae97f52c38472421f5db899dff50bc8b85f62a1f6c9eb5c85c40d236c5afc7317eb6c93d5245a53f2d19ab839e6e25b49cbfd708a52ba09ac63996cc6bde6e27d865618f1feb045378aa8b04925052659edadecb9e17f898de90d7ff94d67a2782ff330c77b087ac38be3130804a69f3dde07f0ac3d61302100fce98455e5f03cfc6bbc96693d53aff3549b6ae940e3fcc93d776e111dc9d56761740d5f6c9f0ae9255a3cd75e2e5a3cda7b97ad6be102bd45c755cab0cdf8f860cb52e978a64015380ecb3d04aff8dddc8182bdbf466d1a00413d42bf7f8dbb77c6c97e700f4d5afe2e0676958b03b39331805f63b5de05916478d2cd32f290430340041a5ce8845e55d42cbcced508fc9665d972b5129966447f552d5d5c3f454a9ce7773a3dac6cff3eb66496b615a3e8193b1bdfd02d9e6f5061615e8c1cab95ffd06b15204c5c57a1f520946ff83fc441870d3ce633d0956f3d400543e148829817616a2b0fa7d759116f532303c11a9c082a12016ac6fc2949c2137fbe0d56f8e9054a5f3251efba86e366574004c5ebfbf858263541207c3038062115d4be2210f539ccc8b5dc97403f899661da5f193478e3b3ec65ee6bc47f08c5859543d171244f05f1a3244c220b930c0010aca3da4b7646e1e37e7e972a64adb878c37082d2b73e9de849ecc2e22d85ac11929042fbc5dadbc9fcae4aa6c12edb030c345b82f08d1b7c49021f0c4bf3e588e6aed0d5af812674bc484d3aac4b4606c6a64401811ad4f46fbd357f6a8256faab24b0853ae6394bd71237897d88d2f96a66c4d0538a2d8b655e1f5c7b92096412831a1793b391a78ae9ed544e35d57558aba48b56e2aef0fa24be061bf4d2c6f157cc88f545f605a52191b018715a283975a53c15458d3b48735def2036ad491b45a893cdcbf56088cb33b5f0675beef79473b9c6640b04d3291fa08cf94900987ba963124d04a02f3f4c615c08d45d4ac0672f65fc4c72bbf87e8750c8a000f4d6b442948e7a3605a592b430c89f7836ee6bf3d037cd9323bbf28ec9af0ee40730422d0da1b053280adb59ee8a31850cb7217eb3404fdb2fe7f8e6f01b0b156f944945a608a787fd6a034b0c854e96c82e437d9f821668958bc8e5d91521a1ec090ef8dba7f48d39cab1f31a83f67eb977537672511c9d3871bbe35bb6f175c3c77f31f03e34ce45cbb0a0889278750a05648712c76adcb895dd3c852127dc43b3842da744039bf0a392127833bc6c5c6c3090e85a94e4d9e6d3cafff13095afe86969580c04ccfe6b9e8919f18163c4313c8f8a48ba6ee86bc00188f22bb4ebf83d90173f1b2f66663eaa6dda52d800f030205943fb2a5cf7e80254ab37ed9a9985ad1a37890509b8b68cec8ae636c8fc2f25366ec3df3c1516488dc2450027e4133401bca24c2cec78c3e78277516810224c5d99cc1d6d2ec4b90170a4a1be1b8d27cc27badb3d8f57e6fcb429b53317fb4f3a7f76202baaa5296f30eaccafe5798da558d20c7191ea300e8a970769b2f878cf60a9b21bac3585150b5bb10441be512377c657c00acb8e1a2608e71b804529e9bdc43b214d62ea4990a953b99d1f414ce860c43585a11d7344b25b3e0abcda29982e71f367c50132250cede5fc127a64d50f9997e9ac198dc68de209aad88815fdcb5be0d48074072fb22fc1304c5f6e0d5d195e5b6f485d551d454c0609899e6c43b15ca395ba74af323f0e6986f77b4a9d4ee5e02cdd7d54a8d839d97f6609130184624b34e873365ce113b53ab960b534d74151d6124fcd4920f5147298a879e0e74d397ad21ed11769d4d6b95777af1646948904f3209a639010af906482de82ce88c4b07510ee084efe91241d8d5f1974ba71d06dbf0b04b228c48a42a9ce9b40ccec2589ce9900f576df6ac56a7fb9a420c749bf6e957467c3a51b8db6ad31a89cd0c29d97426b52648feac36a27a20436fdc5523effa08c03990f7ff794549a807a3064ea568adb7091b79bf6d96bf6aa431b6c7fe0c4c5a4d720c8086b4cce6e00b04dc26fe093ab9246cd3d034c93532e460d73e3cea660026a2ace5c0391a03b2e95444eaa3d04e21458a0271d5134a7b476df37be30e1f693ccf81e8f7fc788bfa7c6f600a50dd3bf3abe58e049d6211332aca4c9f93d89ffe5e505a4ff5c8b12ab077312abab7798c8435b70a4136bec1184e032f4160dbd62471b31dbd2aa9ca9f4de7bd4d017dfb1b9450d84b305b17f685d0b9130791eafed4fc2038d6ef82444f2c6f0bcafa31118b613626ee4f646e5b24d9861fd075144870fd4b690939e0bf1049b56309d479d77f727a86d9ec6320fbe175257c1c8730528d1792aa87a1dc349dfaee34c18aa5a3484140d486357e792746213cc32a9463eb1bb484d6df39ed5b15da52ec9bf68fcb698a191bb530e4c6f16b084d28d188191f034bc8d364045c823271cbe3d7730e7ecfe7480ceab831347f1471a1eb50be1b21e61ff6b2137ed94f182cc4050652a9491246884144257ada94497aec17c73b51bb443f4b384b497e859afa5dba238e2801bc42c994edb968c0d0aa307f024c62ea2bd99e489d60b0a8491f73452bdeca14d4e8507e56f32c179a9a3948e41b1004b399ebbb744da54cae9de2436ff740fc1e8785cca4352b50bfe1029c7c2cf305d279498223dd2ecc702c4728bb896c6d6623515f3b0b4400b821b7d94547153292477fdf01539e41fcff6a08b9ac19fa3e8086893e61cfe127f90811cff3d4a77a102ea43ec6e58a04342b6b94beb454f4fced71b3907d18de60b19c9115f00a131389c4f86c1863b3c265c8c09254084ea0d9159f0defc3ccdbd1cfd3b6985bde6073193fdb9146d0594ce48bb2b930abf8a651f82d4c2c0c13c372081400004abd38f7504cbd5ca076005d575312df5e1d7690b41fbad35909c3e327c8daa27b07ad4192ff09db5b26c9a7cf651464c0c1dd105a5055d8c3c605ee4223cd4e268b3b742c4cf1803004b69e979e5e93d0196abe87e046604ff4512dd0e23624aa2a70e3b954845466048c7e84ae7efa2a42dc38aec83f227f7858d02120d09a99db8b5398b23a764ae5dbce699b3492e7e55da3fcf186f83de299c0f40ae549266665694ade48b18fddd631348ce480e68eb1b8fec3a4197ef8dea3295015020b368209e35436900026cdc751800345c13ce24c4d8411f1ca90a3c19dd09428ab366315057d3d2adb542d26d36a834de2f00eaee038e75069818b91b2e8c5c0a05e4c202bbf7cf372309f4127038e281340bbfbbf10f23803ab944b64518bdebd2b1d6197c63335a0ed09a72e559db1193121188ef8344530913690adca35a47bed23f1705c1e265ce7e81d4403184f7a71136de02cf32f60f4e57622f90afdbe8486b36188674b20076cb31d78f0b88f410249b6b45131c83f0ae314d6888051fc7e4e526a488b200afb18e3d570dfec03ea1fcc78627a3af9635ad9fb670b77421a4afaf55e30eee6ce484b47ff75cbbcc75b6aac715e3ec8070cfd0748e1b9de02da0e21922da2a923e9531bc41b6d1c1c509309a47e28174216713db92078943dcacdd43043e12cb1fe8b2280bb55523b94ad770674ea2610e9b294570b6f5a90ff01208d96195c1f6cd0c2a6ee574f1ef8c9ce3815728e9377b6d4d97217047158eaf0884ba3482bde9d19dd08c3006c2e4e03fc8db0c30e52c40c1fe2b631e321c0078f78817cfa193791239a8f88684528623dc3764e3504246e76f40d3d2b7592da632e19f04e31ea17c36cfe6259061c6c5be3e98a29026396bf7f96453a77f53d012b2631691ef5f15812d4e058f4cf49bf911278a3086e65f3f28edc44acc46da7849b590819b1cab4d3629c898d2857027c90e087dcbc984b9b07ab3c2f153e775dff51459927e4655db4b09b32db4ecbc73ffb31c458bf2e05b351cb6d0136ebe5c43a8aebc92f75749145e09a4e9b176c388e9ef06f86dd6dd225032e04e1fe7a9259f928ca996c2c3c9dc1b2357b9f5cbdc12fef14a10a46a3a59d82cd579394bcad007cadaf3e6e015c585be124dd2368675db683e9641c444bd42cb1336106c8574147cede611794cdd2d647c61ce94c067d064af69d1e3e1cc050ef4d010baa317be3830680f5fbb0c267c0c88f512460e2227bb8d04546730e7d17dc03b4fafe27e420e58fe3e112a8c5ed5bf122053a195c9b61d68151396865c303d51a06641a47058c6bc4cccb534c6a324fc3f7a71f15de9fa6f3f249298724bfdd3723e1e755c1463bcd97d6d71662161ac985f8b995c3a42bed85757f46589981ec4922df79ea94b15faee55a214474cfb6832c16f935cf20b0de09697c9317e66079f6665500293d5fca25ea1526e4641a05a69fa46a99e106b93b89fe731e50734905becdd2256659dc49e92a3bff169355619a229d9348f02b30bd8b019ccacaf9319091db7e6ca5e097f7a95d2bceacffaf39f5686710e6d73f5c5ced1b69a44d70835f6daa36568ab9d57172645f5a703c144b0e9ec3b6228fd367b3ce7b0fe20b8abe27d51156cd6536fad29827844af90a017befa797d4edec2eb49d5e88e865c0b3b46dccaa841ad25e1c0dd1e91828bef038da8cb47dbb06cd1993680b73a8e5e69b08a4841f842811be48e8a4219416c48d81e841d2b9aa5b56efe8add4f44a72817c1c0a9949ff44f082a0118acc829ba8da8c25b4e11a992fe2919a0cb4b1bd3280b5d2e72cecba81d77a5407b96591036db1d100f10f78e664f89aabe2ab53eab1fa6190c106934035093cd52600e36f06b680d8280a9179c5ef127ea18e1354528c2277fc1e81212d1a69d623ec8f0e5cd25c8613460c9eaef4be686f88f070bba3541587cd0fa6f090d8625080dfad4e5a188e5f006927cda8a41d504c798350292c99ed08ecd7c16b2780b763c7c96aba93267dc655b81a2001a7181c4d04e7863f78f70ed15a72ec6e03939b2ce89748c41f1f6a7f08582ec96126b1ef6f141f44d34519dc4541d4ac62f56a3b170cee5a447ce870f987008ff6a90690e4a490b29d73f7300e919b77cd34854d3d8c66a34f317d99377bea8c0118ef0bfcb1718135c110597df0ce84c6c8888c7f8be84261e92461764b7e748d7064943b7962d6c000b2fe4e712c555cf69065e13eeaf5838e31b5c0275660e788bcab07354cd7221b0d30aa09ed0fa32da0c7d3c6db8eeb28e1fbcb4953bd9d49bc5ce0e5c9dc2982a5746de0286ce86b2d1ed05ae92c3e3803e8afb180fef8d14915531fa66da3449f5c57c4597b48d5e0328217f7821615632087aababb84f1b7195192968568c938a40336ff9f532bdb57af6a214460a6f776bc43761debbc0015dec1e24485d49d2140430a6df2ba21aa354d03c6ac8ca997827867c70da8d590a4eeefa53a912106bec47727a77939002f921457bfa841aed4dc7d32291241ecbfcf9712c462b96a77c6a967a8c636b421ad3312bcdc934dac94e95fef59dd4300201ab5ed0822d06ed3a42587435bb847623ad5ee18c9e6722be4c702b02bd84f9dd1622a0c9957f135b0397167458b282cf5fdacfa8c870aae99d8edc0e6f3b431d37f108e2171a55ee295d8be454cc149eb565753aacd24646da0a0afe9704685645001ef3b50b32a9bad36b8a5eac0135d7a1bb5f0ec654c91df76d5d0ee39315dde49be1f7c3501593b1920463d29ec23baa169be547bc4494a6293af8ef4c82fa58870bb103267c82fb9a710de5103570afedefce75815072a89a6c45102c9fc8ba27865ce6a8d25d479b5b2cc141d79d8e79f983a5dcdf591d72fd32ed6ff00404ca2abd606a1dd72ab8f6f9432ca93efa0ba309c0321d16abc82fd46cd2ce2baf7ccfaeefbd207e7e778d5931322d849a83054d3f3e2ca0a6736750b7b59ec80fa3b894ab8cefb289d3ba0d8ac60a626a6f533b28d1541b1347d331e39183c90f907c654dd7737537597a4563bf487fdf9154e5cce3f3c947cb0c04b74c2d6be2d4c669ec7b9619a7dd41cd5597cb9cc656f63d934a345e90bbdae27b1495af8afeaef99ffcdb33f2201060c46485a764d414d5d122ab9de1d854c18c6a8276c1a053ef120f690dcca9af58f1426e787f4729c79b2d4c548e1d6dc0abd6d1fd616d68a93f52d9599d9189c4dda62d52e59af3116f64eb2ea0d2757660b54947832bd9315211ff7e1f08fe01abb49c9c24f04498ff3d28fc83a6a00dc13e7f7233485650a952b9883478dff98f6266aa5899afec4ecfa538d70b39b55c0b9906327b90927ed118400328a1f720acdec8eac2b68d7e336a715eaea3909a25d8588ee339293c9636a08bbe85032949e887e56a28fcb6693769c7547b8e1f3ca62a0766d5cbb729643a3968df20a25a91010a063c03ab97264581fa7c438db3e808d908762e86b10c548282c4541600ff9c36ba5df14dc35a4bacc4af34241f74ba9dbf8859149fbe9d9eaf62beb38214c1a255f9d89d38696ae5d0c036a3420ca91580fdc10ae8bea4484fc0c56d3cc2b37e11c325871cc2c719474e70f62ae6fb38781a949e90abd15ee90ac1acb0df419eb922293b6b9e6f9b4ca09cb7c19c58c62e68cd0de6c99eaffa6697429cafaba8b8fa2d1d0e256c8e8553ccc7376a35fc6ab8d753636d5de720691ca85e1ddef75fb090abfd03321d22a85155833de427f7e2bc341b2948dbf05bc0676e7c0e5eab70cc2709227c0cdfdc4f0d933a25b8750bde503751e6f25475f813faddf289d614b4d86e5af2f99d8bac3faa6ae5b15a0ff5f6de918f12e0b14acb196a095d4221328777503b6cf8407aa1a0daec99ddd84c52b3ac82110551d13c3297756c7d9b614b293b1c4472a43ec8e7e1d70515ede56861a94aea92c6dc5cd61134366edbbc7b75e85e5a1371c9bafa05c078fc2a08d030f7a037738debcc844835bab8c2d16da6353132bd63b28b1c288f023395afd1797d4bf3cd8f5a7c10f8e0eb1fc19ad7293a9f14aa3fb80bea5e67d32dfdcb0ba78afee87500fc271c1de18afff415ceaa2036a4663d1ddc36d3ad22372a97b3c8780b93a845256937594ad3948bc6183f984e24edf2492ba35fb3b4d7dba2ed5186efe45885dc10594f602ceb2488f1217b37e7c1e1ca8f8366d0811a63edc1b31ce9acac2bc38a9eab12dac237ae6ab6be7aaf65db630b9f9ca594761cfd939bf6a12a0cfab8a6db8424527ec64a621c039e0848a837f10401822c47eb554e5329e72a46f3eb7eb3a48df062f3b11a48f47b27076b52e7b67f8e8fe43d9956df954ab553224aabfa02a90ac448b9bb8f8f6e9d0b8a8d09a2285f2e3445449baa48fc7ec7744defc272a30d0513d845eb498ac5ebd71fe7cc0b2ea67a46c7c3242f0e97872e3311fa0b21006665fb0973fcbe83e8e247ce8e9a9cf1975f647281e89e1dbfd7434ef94818889397427520f2a31a5d58e199401540a8447c10b5c38c69a919e13257580c6f38acd520c35e495bf70d28ec07b94cc8a8ac9f746ea68571937aa7e242374e366dff0d59dd17c861d138fac080e5188264b37e4ef04132449a28fe95f2f2a123a6b4884c9fd26e1339c90906ac8dc38d617a0c23245107bef20d2c71e095cd8c3d61e93f969ed7240e649da0e48030deeb86368d971b152c3becda613057c66fdc0de9b42ca1aaf3c22e2c8530ff8acfa7c363fb1b33a058ac1457a1455b849cd88bb2ac30c30c24882307d0dad132147134e61fb50546528737355ed1e26a66533ba58e4ea9a2f6851f1ac411b645229cd06d472c02985c48d1fd7181ebb74e763b7f2db6a4d0da99a75f7822c7b73d09e38250aa3123ea22dcb2204c8b7e7d900081521c8630bf315d66e559585a29aa93f5e9cdce61c818ba6b4cd6b35adccdbf97a3eb7dedeaebe178a2ec7ad30dd8aa4a25e09b80c1cf8f46c9e721073bb388bd001af5356736ef5c4c7d181230f37d547868f6e9f654fc2c7ba640843e30aff9386dc7c1821478d8a3e0d91e46021232b135ab0231422641b07027d938267c34739bdb4ca44d6612acba1ae09d45e5bc628e067483763313a14b7ac44d708312d8efa4ca45354afaa33a07265309bec77d4f9dd9712acaa2cbc443a65cc76918cade0616c3099137aabe7b720d83e0001b4f3478c0f91243fe2818fcd6d35fcc26fb8722fd04d970382b89486f3fdf8d725e6cb3cd9af76d7a8fda007b0f7391c3a238e9a22f96de23438e4b28a26b26d5f2f5030959eedf04b14458021b230ac177c60bbf27913c0a4ba2d38bf1bf49b0a682286d9c43dc2e2c4992aa97a240cacb95c974a4c7bb363d19eb22cd658b65c58e81038d3a067fdad70381ba4b7b16e16e950c2f00bd918914a80110d82ec6c02b4eb8e0d162c0c6f60c1a17cccaa070c1191bb22276cbad9fed2c1383dea104f30b41d82509df9c620ede587a99969878c01736c226043935c25d5916c4170f18771f4bc4fdb648fd08a6af5ecd2395b71135cdb98990b00da1731ef0e8deebefc752d23e01b14292140a1d55deec9003e63c5bb924568fb1ebc87d8e8a9257ea3fc9f2f12296cc94013b7a99bcb9c3e38b00030bb2a2b5c0f9f88866a922ce11ef68f4bd0c9c6981a00d99175901b137c6090f47ac3368f487ce0bc1599117e09c5b358c3179837e30df31811482f6ec12a9cf715850fb73f1c0872ee3f57057a1e00eae4a20a4a5787d46ceb8927fa6c9124e2b65074b38b82ef522cd684b0a487dce1928dbdaec0aa4443b883595abee0fda9e8ea7bc2ca4062d810e1903dd984038d6e81e45f56ec5d67f12a19e1caef94d854de5251ce62c2e0bd21386611d67493e4af466a9ed8e7ff9bca4cefb46c5d745aac08b4f063a91e771b2b44faccecba885a3f5a01480bddcc7cdd2021e37e373a86ff67256b7fb7a16ccf18d6aab298a397acfb06e3c44a6af3c9521b68013955302fc248666419472211403b138cbce450afdf64ae2105363a392db543f6dba39dbba54210d523d4a355561b85461047c6fd36735b599e64182e90d0040add6b41c8f667e3690be9982064bc4b1fed5f451cfc22812eada62f98d4d175283433c245adde3f3b9802da3bd757a64aeb59155a9800f934494ff1973a161c6b7518a29544aacab41afedc976423a5cddef2c84073d76c2beec6892c65a2d08b33ff1cd022be4a0a70d075e1a08f0c2708c1624764b536376eb2e0c59ce29c5993f875249d2e564f133166071e618e0029130032c3683a3af03c1f817ebd19447867ebf3d712c953a397c7e9dc1d80b4d23f67b18b747acd88df11d1b5d66547b677d21f4c0072b680a72964dd06438f41aad270b699c2e8686e4931d5dec3411c5122c55fed8fd76d04b4e78a0295d03cf7dcc5cb1030957961df811235b266c59b20cc8ffd6bcb3958dfe69b0485e38a8a33775df41e13281c19465623c930a9140822f0a4245a54c9103950db6ce4541a14811654818a525bf799a6cf8aef4d3551505da2b7ec1048c36c9dcda8dba0b24394aec0bc3261109a474934f42f4abbb908bf52b991ee19d3a4d439215133a99c5a58c4356805a57a2462128e038eacc8097785bb1b0d8a9819bddc849066f5b267556539e100c3c7c411ec4c9f3a7d2a6edcc628a78755e5d340bc048fcfcf9084be77b6bddf658450d0d76e75cc2116c0cf08247d94072a30250f95b2152c545ef3d73ffea5d896984f8725ff5dcadf6438455449005119610d2f517f117d2ff109cb965408591a42576cea36d87a670f53db475f418daa12a167ecfcb02ef2f8934ae1e98ec1508bcdd8a1877743a4a5b3a4be751902aa8c9695750a9b740430ca7cf2b035035c437e1fa1abdcfde707785c4d97d3c5c0a2f65c1dbf5e0056ae7f9554b355b95f52daab272df8f67983a532d7481e9da0fd8968ed05d05a40d34b066ae7c983805f6f07f3d39672299a0ebbee4e33620538b4053d901984054eddf3c9a3f06ba566993162701eaa22aed00a5c6ef8d08155e09e1d5a9dbab297356ca36f3b19db837adc23bfbc8762a93401fc9358508220fb671081906885c17520b5aec07c3ccbe6fdc8d6118fd250d3ba174fcf85c43345034548e89138d51ae65201a2bed727ec435b685920a51222a69f9114409ba8289a4e721701a20dcee511b93b43b43703e0fd1d798bf3317a77adc51c7f6d302c047decab02765f5690225811b0ca17cae3168ebe72edec13cae4db2cd48872593528d698ccc9c6accdd74ccd655048c4424dba4c6606882292f10cb82e881e11a333cc8c565f5f8126faa3367dd1a1367669900c05563e4d8fc26956351a92e4d52c418ed7e951050e5a87057b9466bdfc82987316e90e59d6ca9f89bc42c0b0895bf5ed4059523e232310787297bd1a9bf91af2e7bf8bcd2f0e64d232cea1f60fedf69784d82407fd3529090ea558e703fe553205cf5fd0d36711030a93fd8a3d8053afccdfbea9a88a46f283558d7fe060ab68a3d1c1f250afc17dc941310495aaf37b33dda040a7b485c41810b44b8be6891052b82221dff56c1b6d050227c080a01e1ef13c0d5c0c713d39974d4b3251296ac417960e3d398a7c3374443c4561b8d6135ac0024f5e21833f55bb6a4e136092a8bc98b163ca217b83fd83636d58311b1d96e47831c5820dab696b0bdfcef4aaca14450bbbc2ebe052b2ba99d63e599904348053da2596e964ecd2f4833079b82f0592808fb3610b35cf5bf64e645120cee5c390466b959dabde80d1caf22062554438b11655eae4f0ca37b8b53080e45f9a4c6ef72b758ae69890816b7f1d48a68683845b268cc28f5131d570473420005384fa56268ab40aa610692572379b2322ac8843227f9120265cc68f5d51cefdad1119a615385880f20c748964b2d1e4119caf911bc900865f93bba7765c2bd323856bda37164878d46e00471f88084e436f1d9e9ffff44103fb189dcce346ae970b7e742744bbc165ad0124ecc0d4358e0b8dea537d30ffe533ec3900ea4db5217bc132b3c0e8b666b5dfc4de6a223f30d7d70192cf3743ffbc5af54d7434dd22ecb15ed451ae88c1f1db041cc0bcaf2ee77a2d7a92b20fdbd91909e8f5d437d27e2687e451c4ea0a608ab19db57b59e895830de044ce7aa0c016f73f452ee72bbd4034deb9989050005865aed3da4c8fc3a92466b5b70855639515a39ad6030ce50232b9684c6a1bc5728ec40c959eca2cf7229f1ff22e28ad0f46fa6f80b9efe82e597698d91ef3546ef18ea0f59fb08fe33468266e6fb4d971b993c3fef415edf4ea1487e4a6f2be2e438d22bafbcb98118b3e56924e5e988d53b9bcc779b49f0f36dd21c05986e4c4d7d15109b246ae97c8d7c992fa44e99712d058242e68618fb0f33623a91d7c814ce140a12ad5b833e0ca025d04e4e745d54d67e6355afaa99c4f0b271cd786b179ba74c6a6723318b0804a99103128956cfbd71c25b1f405d119e7217e8be159990776ca80bd5f815046ae58311822c6147a2f822ac0f15993d6aa240af79881a20a72cb6aa4c446b45257ffa5107b35cfe6141b878aef65936eb53d81914227b8e4c644b04e900d683b64296da46e3231e93f86effc08a98598c116887db780e300801672774638c5f0d6747a4e938f43b14a4c5c4e3e815b7dac546e1628e261ec1337ce4c39d952fa7ccbe8db5517475e98f012c5a11f02700f8245bce31b39f44b19e64431f3aa2ba0e12f108208f6b3a9b5285eb783230b521c3aa9a55329c575ea6ffde2fb0227544df6312cdaa2538c582c4c7432a528f2cba31fcc8e0d1d0f243a5067fc249c42ef37783740d0d7a63439233ca3f2b8bead85ecf106481643c81343130a565732c8b59ec6f73261bead64e6233bcf64baf96217c4f1e5fb2601d92d14d8b49ee9dca87fbc84fb5a0bcffb1008a245fe2342ce6536687268a408e73147c06e2c851de82466b2cb9bd42b845358ba1a9da8be1d3061b187c920fbae0ce1f40717b97b8681ad07718b614ad10d9514ac3a63472cb293237652016e54fa19c8b6d6b86dd73c64bac1e8459d704bca8759bb62daec36b9c2cb6b0138bd7c738341f57a66b34daa67db2a1daa41a584a55288192291c3f5fda4a5d60dbd5ef2477d7efd25bfb0ea4c08e6791974e71ea289dc2e50bfb92e41036df68d8afec07ea801427ed8340bc13da66e89f7d1b59137c4bf4898fdbaa7eae04bb2a757003141ce0df27fd6510d824017f55f22dc7e3f792a509dfdaa2b364e48f6e448693925ee917bacd261a76dc5b9d4d9526f896e1bf557ce9d8389d54f9a2649782b88ba9395f68fc284a4cd1ced6b21fd8ab6570e6934ed572de2cd073a38418df47169ca609bcafd907a5ab5149119f91340c5935a723d2575d313a7add3fcb0c663ebc480f1f16156b21e034ccee5da332d419c02877e3d2078776c692cbd6fbde1bd134bf3bf63dd030b60d5b87243d70cee2d8ed010bf8e2caf123bec20680a32937431d13d749681319c9e451122e916d01a88b699c190f1a2d196493c627892a75c310b922588ecd9a93556d7a5299caf667d07435932d9a623b31a8e2794d84dd134db70f17dbffd193355e2920fea7fa803d5cb9e5cbabec03c839484820e5fa9823308f76860739db7532f6fd1069cd64489fd5b81a53b3120d577008c264fbb23f7769027012d515cf19244ba7fd9745080cc09d8e921358960bdb5a7c4d6041766382fb1d360cd1f178a8d75ac752009b7f0594d1d30c7b9fbf81fd30411f46830990bff161f40e4001b04b7bbecd61b51b37ebd58d062a543b63e0e25a9d83d5dca801a04a0fe6e2a1f310a789d82b0092197f201d9d21c4af10fa1c7a01aff81932b7989656ada4f211b9320b0dc5a68322887147b16a6f740987eeac3f1636cc0a2fc881bbfb81361cde99992b8ba2b4e0311f4c4132ede406734a65a02b7c1e8a07879f308454e3958425e9161b2a3b6620fa8eae21b077df08031449208b827be6bee3fb624d4ae427e0c8bac552df029206be8ea33a2c0c52c1165b2d00fbcb6e5426dcce42dd84066f82a6b80b5c9a086522896a340727b0879201253903b3b2068105258309d883f0bd3c2761d04005545c3b9bc5e09b43fb8a018b44b33362e3db6a4d66a5c7b69659b5064204d9a1bdcdd448a26375854484ad8a34b48988274191094bd5e6f35a72f29143aded1ca49a5702f4ff9f0b898b4c964247a153e09c8edb2a789ef88185fe404822b119db870ce4c491055bff5158aa6916d742a5e5a862c940334f51caf1b3881835931b0b98ae36440995afde7d4f809ee0f81d7a016ebea8ba47aca48b15c05c3200496e063467fdbe94330dc40aa3cd06bc85d023df56d3175489e4363f734bcc9171e030c6e89a1b70af18ce6c3515638907e03523c753b90ee440fcfb1955d77ac8895ad2221e1b677f3f297687df64b288e3b0094ca851335c09f72aaa0dacf973f15066abadf874aaa402b6fd8156f5999fb44a44e46d99575ea71925f6c048d0ce4dca93c99ff2ca0299a56d90387fba48e3f4239a540bb95e932c844391d0f4abcc64f580aba51acdbe560de9c6e52b3b0934c00db81c4145c4d8aba3eadeb84bc9976930c61491d57dc2cdec6083f378bec1d80c0e6ffa69d41efb6e2b62cfddce3cd13ace6d983965e64a4494f78c88ee0171073f101030703fec23c86b58367598f21ef508c21c14303b72ff898459420e5cc603966ac95718dc50566c8e9939be5f354d84299f03f265982a408ac3a969ddc8531e9a73a086f694932357ef6097f322ea31e1256381a3dcfe31d5144139dbd30d0ca6a4fb5f05f719abe0af5aaa8730aa075407a9e0899281828743380d6d778a0f910402f135625044224a851e16eca62635ce49c982fa9a9edc5e0cbba4d0e75243932e680e5b01d21de4a0303fa0d0f94172e2cdb11df636a3357b16b8cb20ba9e6c9ac4ed638dd2ce25e4fe97b5944ac7bc329dd281c3868a8c6a302768eb243be009852970bfa34ad49371c360ea22bc429d270a2750e425661863291036c05e202a183c0bf8de9ae7679e6b45e9526cb561fda9dc2a0a0f5285786ed74d97d76b0d764850eb373ba7badf5c1f236887980b8ad2cf92b7e65363ce656e567291b98c90816de11a18e8235a2e0474902281ca20e0e0a4b821fc2ad698aeaa15112bb4093010b1331b8be8ca0d70d04d5f7e72fcfe904a6184e1a454dbedcc2454be7f79b1b8483bb483395d987392ce6d24d00d56c2501ae8b10f42ec78a23ec1befad08535c884aa626167a089dff1b05fef36818daebd3f001b4fe69cb9e6b6547a67e88982ba4ce0fa68c8c760dec371c9eba7d75a68e414412e1831c484f4af078d3d20233cb89dfc38ef979cf1548b39a84a94565826b849756dd92078bdcc52709cfda7802b5f28a9b6dd00db275f440c15b4ae347c0f65824001a1a718c6ff98e3059896c56c0c4dc42f385a5372e63b0e01533a0948c8004998b883237439aab012c3c20f9346e401220f4b5e129bac47e3288d848cebc31a4ec685a4ffd44942df2a10479c1db70595ee6da432d604787a1503a2b37558b99fb2ae5152ff678df92655f84f2ca22f4fed9ff537dd23d648cd9513832e3e542763f312aad20ff0705ccc47d5b3b200727642298a8b3ca60462fa6df37711c10ff97efe644dd3d2ec789837382c59197937bffc14f0c4ec74d382f133979fd3d2df75ff735db5022b3669006c91c1b82db00cc4ac8582281ef4fcfa54d3b5ba6799d5a85e381ee79b316906ae2514edfdb6d5787e50fef3fbb2d434bfa603fab9003beb7e103d5dba45869f2e136dd68b68f78e4b81e57d5bb1208a79b7c47266525ad9820019dfdbad906d1a00483f963faa3b52cb98d82c8c5fba424a2dcea4f6178429ee5f6550aef6e75f4f84723d6bc42eeac89ee0f948fa9b30db15c12b4f058cb10249a8306a83caa44757392130e89b73ca76c19eb93936a4b95da868db7e998008f8a41fa6fd85a90c1820093585a2cedf0719a39c3211aed82961ecdf8e0402a2543862c82893c58d924eb4106fa746c1efbaca6ccdd374d287d649188b6939c384b47bf4b9c8f06e9600e582afe0c1672d7f8fad54f5ce31fc3a113216801fa21510dc47799056c094f251094bde73ce9e1d76b3316fbfbb9886bc697dbdc7c5ad1829c53b22f8da6d5ee57f5032c29e8ded67b4117e39a636ba7c8486cd201f0904a485d2210a4bb075444dccda2e2b29cd34eef60e2901b2f47376d7584da46ba9584b9abef8bf5754a102389ec9a975d4345909a08fa3361208320a65dfcba176a8b39e7dd940030f5872c52556f3d2b45018677b400c863c519f50996d6107e732eb2e96758bdfef5f0b0f9ba472f52db035d1991914f94101ab23289f83edd9a146ab99032e9518fad2a24168db81cea29e5c9fe9875360f951ec7690aacb048f77b9311cb855aef52b0ec7fbc2c98d26389efec7f51e6e494ac1ffb1d3ee12720fce35a05e90bf702d8220404304dc52cad4e782af651e77810e2d5e40c4d9044a055395f9779fbd26de59ffa78990f0ce449989dd1285cd0f5cb54b0947d53959e6bf80d53c0230cce50f576cde141f83158f23e78209c76700e93dd298d98d189ce6c08bdaefac49c438c93a8464a7d9ddca42c9d306e5def4f9da2ca939197c8a5ac1255b15185908ca0efa18dcebbb34a1a759f3fc819c204a580d0ebd326d876c035f59cc0938d0db368f5af6fe75eb257fa89b2b6f039814bc0247e83fb6737be755c2b16135be85a22e2c10a56180d12e58ac020b423b8160a2a8cb09fcfd521d07ed07f12d6e0f57e45f4922301992f579616b355de6bf622250ede102bd28e2d845d9c3f84657ac0decf6db7eed194ae3bac22b66f8429016f7ffabd0218f7d1a33617620dd463607de84dba2ff9226fd1abdabc4e218d0c2605e078e9377faf03ca9e1b8fd5fd6994682cb12fcecc6d1158533e39c044ee9a9b2809ab76bda626a5236caf34734b618997af5dbb3ba9b034674b5fec4414ef50386853a53c70024b63215a0abc136588abaf24ac3197ed838efc1503f2c8ba3f92a9cfa6847d8895d85a7b6b021d058974882f30e5f7a0e54239c04a38e810d2356800b7c8545561369e8f7c4c8797492d5b660b9119496d69c7c5f570af97d620b48baaa2baa5206ab3b21b5d773c0ad64b78c00a7e991c9ef2457fb8a335a4dcdb63c73189e7ea0d1da55c65af5e541858a56f043b48450fcb0f776837cf47cceb42e603664a6b0f410b5a3c544fc3d6f89a64c0820930f90fff321f89b3f4045aa271a020d2fd1b31d2959a43b73d40b619652d3d9347a6fbcfd50f2cd063b7bdae30bc1b7b3575499def5c7080d27e5e63a09ef9241c1c77b2f0cf36d6fb0b0b7724b7445f62749fc414b7c355297922cc55f641caba809d223a2d4a76fa8c7122e5649c77ab884d953c08abc0ba4bda232f682cfe20b98e5013ea1bb9bf3ad5778e763dd9ff6f0cbf7907a329a139e320de90a8f1d17469109a105786ee5b3fc88a4e435219ee7538e11f6b07a01ee73c185c042db813441f8c5f029403df47b35b37a1a87be92acbd6e2b5a319a3ffabddce2b87f1f1e23ceac23feee13f95ca17a2271ee78e1d09aecfc4b797f34705a2217d973985438edbd051536235d2975cab575fccdccc94850788cb679f49476ebd8dd08a732954d3ab08203bbe9132cc887059eedc700a42a95359b208fd3d3a4989403db38bf5eeabe05278f1ecfc6defc3646a5e2a1da5d952e461a36ef3fc44d067fd9d9d4e86478bd8aef651647e0dfced885cdd813a50e3d5165482ea5f87b26c2dd59c50ae6db49ddf95d3409ab8b555a4fbb26a8f9c0dcaf2ba6e35216cc10b0b5620240b1eeb514409526a2a4ce24c4804c7a8c1c906cf396dc917474008c78ef2fb2ac82f0837eaf25d844d777267ce28625c952a6194d44c1924c02be3749753a3436034940ba2d6202933186b1f41a96c90acd38ea040649c4dccc1596c5520788c998ed8d061a5167924e71aea040d0ae96deffc261502422a6f245d109df08b72bab0c38859516b18f968aa4a7613612d0436651983142caec3ee6c5af12e5dda442c7c8b439e643faa6a15ea0a768be4d4282646e4ebff0ceb52a438150c3be5e609d7bea61ad0d09be5f93ec6e5ce835b06fe7b9cf3a2916aea2739f7413e82dc9b8bb34903d00155a017f728ca3b09d31aa7999b8f0191276b62b46f2bfcafaef484f0abc457c5117b58025524747883efd177ccd880b280225f2082641051acbc5da3e3abfc4b39b751ba4806aca5eb60195db4034d433a65565962f53b47be8700427fe0f9ded741afa472bdeff219d57d900b56523d245f9f621de283b09e6265a29d39b15c4f3d5066888235fa72be8dbe41c79e3f38adcf1f2d3fe7e6420e63db8cad85bde239ed02b78f939bfb41e20af201c9b699aaef9c386c5ae6bcbac70e2823d91d8deb6e99b149fda390d6e21b28992fb62fc41b04623702ff397acaf29157a2d8c6e2a0b5cfe029dfcdaf40d3f1daaca1389363cab3e9d1002c5ca0153a54489a6949c3443578066e5980013a1257553dc0fbc1b21818871ccf65b0bcf8a14265f180c7e06fcd6500a97ce779547cda22c5179098f4fa61a60564887f7af0e2cf8d7354082dbf86365cfbf18fd0548457f50f3715a9fdb39a2bd20a3fbe10ae07eb06ff07d62364ce022cadcc51ec0f9338e6a8e36b3c2ddc0abe6b0b39c9ac5f854012555756ac4f32c1aeba5a89c86c97be90508f4dd020a28ea6b5930d819a50d6de350d588d7abb79aecf5a4b5cc79c48316f23bc96cb689370c898ab94efaeb36c66d412a541d2224181c0480000082300098596bd520f7b95d66f302698ce8436f4298b334d61a2192422b7b13115ad9ddbd0362066b06330739d65d7affd6692b1b1fad287d5a662135d1d854bf3deb6f15a7a7ac7befbdf7de8b31c61863fc44b0c8552daae0bbefaef603b6deb2de7b0f7fc6f7de7befbd18638c31c617638c31bef75ef8de6aa1e36e501a703fb5fe56fa903fab5ebf35ca2db5de62adbaad552d022e3ae964ccee5fa0763bcd3a9ddef2781d6ffd319bdbf834fac4696cde6f2e6b37b063af39b7794fdf62ece2486490f653dad643b71304af53bec95e61adb5d65a6bfd91658e22cbd45df4a34abfeb556b3fecb8f77e23d763eee9d789c9fe6bf320f6d65a6badb5de7befbdf7d67befbdb7d65abf106090d371e8ce67c94fb79675bf4d51fb414e1fa97c233824c98dcca713b7713f5533bd32913f250f42ca18638c314629a59452ca28a59452c618e32422a1842e8e0469eebb6ef35e9dde06de7a7f7a2b2fbf6f5f6a1bf531f97fc86fb5254e627401163dbe00891e639c33080d03210be4cee705395987f62751b79cc6063a0d88fc251c527eacfdc0637fce6f048794b911fd9b3bc824bfde66fa3493642d889c31c618638c73ce39e79c71ce39e78c31c63c534a29e54b38712a4855617172b0022c888042095ef8f982e4b0f5e1890e18c1081328e8820748eec247c58879c8a710fab800ca14628ec0887537a2f4cdc58ff9e9310bcce375a9631a11a33c428fa29cd3bf161a3ac57fb89f1e36476fa391ecf183aa75d639590833e852f118178affd01845971f3d28bfae861f0e8b1e7b1831e9f7a387fb8991e9f1434ef34d68ebc5303d8ed09bfb89f0b938a59ac2c29176c4530c23efe51964e128d09b96917eccb428ebc7a7ea9395a4b4a908bde94c6fba3b2a9f7c137cf05d7a2986d13bfa6ba0e5b30116a1e146a44b7eb91ae04f4bbccba4916550caf7a0fc28a57ef08511291c9476838289ef4d707ad37bd38b53d2f8915f293ffe123bc39b9086ee5ede37ab2a3a7e26a59472523a9f4e3ae99c45f4fa8ee8ad6a9dc12a7306ea39386b9c718567f7c216c96b8defb086a3d7b7ff8f72ca97ee6955dfa07c0380ff02257c2f8dd8d1713e46f420e9104e94c8ca1e0d8f4892e9783e1d1e51a4fbec44794f443bb21c378c604b9c0f6b95718a3bc42ef9d5b0e565ae86391f931648e9cec7882c8ce8e90eb638edbdd3e0c3172ffcc7dd1bc0fb17085f6c829c7542ca4b92eb39bfc423537dad93fac84b4f9ff3384939fdc84b397864a896d125ce1301478a0f23770fc61c1451c4ba8fdf5ece23b3ff3ede9c2766ffddfb626b2d2fe1e791c1de7e49bf28b238cc4bf77964aec76f79c97a8c6b5ec2bc64ffe23c32f7f7bb12fefb165bdadbd166a543808d3e955fc80b892eda881d22b2f6746a9daae478024f278794437a4aa28b23e9dc98e872799c44521382029de8d245804464713d4a9cec88e0496471f1a786012964c8cb798765307f48224bc48074546ea0cb0d90457226f8238dac6f39a8b85cacaf66b58f2c365677ae0619ea4fda36fa4a43f1151f7dfea4ff68265ff12143872f43870fbfc618b7ef5b2542e1547893bc29fdc948c97962aaaa82104af9f02d7c8f640124ea292fc5cf0fe11f792468bdbf3c32f7e74b5efa587de4132fe952c419f2d2eba1281dfb251e997c398f8cbc3cdea7f48f3cd29cd47b8bcff724b2bcafbc84b99bf8957fe491282fbd9cc8f27ef252105ae3fb8a7fe4bc5404c90248f38f3c92e4a518aabe9f38005f722038403af24893bf4496f7943bd2835c486479338a7c027f7b3bb2673e7c47924f24b98e9057f7e4659c07a924d6ddd8a028bac84cce1373bf7ee9bec3380238023252f2d244e1475e9a28bc33d99fbe047bb8ac9c557ffe7dc94b59eaa7a8e42ff1c85c1f5fa743ec4b3c32fbebc31d5eca1159e05bce23237f8239d5b41e47e9f0272f4dbc7ac94b182f65fad39778646229967864e4cf2ff1c8c49717873a9bf3c84c5fa9f0fbd493d28b6239219105defbf63de191a9a5fa251e19eaabefe9f0292fbd29251e19fcd44b5ed2bcf476f25b4fea8922a26279294864817f7989a7d6bf1fa5f47a4a162f3d9dc8023ff3128f4cf5f631e791a13ec70e95277acae5a5988abf1ccee348db4fef48744a8dd261e52fa44d4f5cb443b9d6214dc95d6471ef4891bbc80237ce835512acc3a12d284da057e4e374f96e87bf691d4591427a8bc05778907c253e4e17e10c8ee0e74429efbdf75c508226e01cc1126a6ecd9d23c8b22ccbb22c136159b5db7aeb99992ccbb22ccbb29919d10c868974cdae0836086465adf5fe9a193d33736118766d3522bcb1b6cdf46d5501f8eadb726b7d58e94a5737dbbf4f637765f7ded7755dd7755d7befbdf7de7b4fd6c5da56ba94ca6c029cfd86d383d3130a8542a150280461d6d313a5a7a727140a8542a150284404140a8542a15028746f4f4f949e2b5d145d058794f27f2423d333195028140a8542a110080402814020500804028140a0502814c221a3b54da6eb8b61d86fba63bf89fa77ecb71f758c6f3277cbdc7d437fc9c8f4fb97b6d5e0e83477f3edcae0b89668ad451df24a4209219c5dbf15c4be8bb7de58638c2d10080402814020d04f6f314d47968a81402010080402611886611886613f31cdc883402010080402197110078c63198661188665dc411c6a9019e46d1c81fbbaaeebbaae6befbdf7de7b5fd7755dd775edbdf7de7befbdf7de7bef5df75493817adccfcdb20c675f691008a4b3ec7186e364bfd6d86f384e3acefb7a5bc52e25ecb0be4cc2b7d56b1c2761f40ada6c73def6afeaf7d35439837205aa3edb58ce24081028140a8542a150e843a150e843a1d01fd1410a712320100804028140a03fa283047a2312e2701f74b12d7f0d8e93beff6a5b8dfbe934fb5db72ebe6d0e3f7f76d273ce398340b9aa7276abfbc99eecbdafc71586613417d7d5de76635996655996651886611886611986611886655996e99f34866913586badad2aabaf22d9c55f53535393f7def9baaeebbaae2babc959eb6c6117e66ab097b301fed6da763558ed6c80d2caeb6cb05fd900df42e860b6f2defbbaaeebbaaeebbaaeebbaaeeb825a4d4dcf5fb59c39fcaaa65755555595b595145967a26b767717f5e6a6dedcecebbaaeebbaaebdf7de7bef6befbdf7beaeebba37186fb5aa0e01f2a10dd65a6be55bfbf0a526dd48cabde5defbbaaeebbaae6befbdf7defbda7befbdafebba6cf53537f7e64ecd057bf1de124a7e6d33f75eebe2b7aead2ac8300cc3302ccbb2ec7ed52e876f67bab5d65a5b555694ddd013526b1d87b8ca5a6badb5b6aaaaaaaaaa2ccbb22ccbb2c98486b5aaaaaab2b69a5254bd02fc64e5b6209da6872e73bef7e92552efad74829914080e6cedbd1cd8b1b6829405f6a936c5f4f852038196ff12654d0ec9371dba9c4df4d663070582524a6969874616d184b0093ba57bd2df8bb21bdae90b99efbdf7dea3f329bc0f1d90ee28d0dd8be9a13b3ae1d709a58b0ebae79e7beeb9e7ded483c3450459de4fd5f4139caa17638c50e8e9218e1adfa83f7923478c017ca76b76218473eab0800e9d665647e8ed6642a1b71e7dfee45bcd8e4e93732eed649c75c89913d941e2b922fbb9dfa2f2856d9dd1646082b44cdbf3b1d7faadceb2fdb56eedfad632389aaf358d7a6bbffefc76c230d63bbc2d6af32d352a6b413ae6a09f4020500e0814642e80fea032421412bd7eeb294703b6c898e1e78fa2cb8d9f9fe3061db0c56ad1a1c70fd812e3e7c7c8c096193f1f0805604b88c6877efe0c6c89e1e7d7c096959f2f04b6d4f8f9374360cbb7887efecb812dfce7bf22b045869fff90c016ede7852e0f59e04f6ae7b7f7be0d0d081b4fc35b2e83b6446f2fa708d668d04a38241b2f7aedff2dc6302f12bda88ac6a7eb3268ae6b2eb2c4a0ad6835344d84de1c175d845ef434de5e0c432314a211da42e4a6f4e9fa8ae6ba95a16513071ace786b31cc0cad676829b3cbd05cb733429fbdad304cf636d399267a87b528c64f3ac64f315ccf625011fab15e3fe82d8561403fe11f38dd7afb2ec8d23b409aebf3b7454d2254a8e8d8b061c38606726c481b546cd8e01ab459d04ff9301902894f0c94a03265fd7c116cd134b6beb48a612cadb3d6af5bdaeb3d58a0874e33afeaafeb22b2735d3df8989333b92eee130324dde1a8e11c22ba5a6badb556175dadb5d65aab73ef3de71c7c1042e866132fae10849494524a29a594524aa98d92524a29a574464a29a594d229a594524af9229552ca19a594524a29e77bffde4b8c92524a29a574464a29a594d2394929a594524ef0411e09ad15583892d151a1bff7de943702b3aae2739b5a719bfaefa9db6a3ab5b3e7fd8dec59d04f5318ad60ad37e2d69b3cfa7d059ce656667aafbeb236ca69a7186b2d3772bf9ad4d45ce5556362ff5a1e84c57922967f64793f8a2cefbdf711d2978fd20952089d7b149c50601d0ecd4517408701841006513a84d04e31c618e39417dad09f57d7298cbe6dc0863e35f14d720b887a8da8dfd75e4ecfb9f2e03659666ed9994e716e4dcd8649e641e43762048784ff8964fe9105f291fb0284d1070660740174e7e3022ce85b4a2738218d392cb447bc371f7cb7072154dc40450d58501980131b8a00460e233c8104384292021cc189018e4005c21c38ec0d4f709092450b129ac41d2e4948027f7e742441cacfcf0194fc20072841408012aabc1d5a2481404880165440056851650148c0972564f183fe464cc8d1cefddcf7d3371a24263080095bf840872939305394986287293f3c727ad0830a1f4da812610f3a84d2b7dbb7510390c84637a4e8f02d0fae3aa14a877f75f634ca8903eed32a1f3ce03eed3aa121709f468de897030c6c92daa344879fc1a7f16a60e3bb1b93088756c249773e33c8a2bb74e73383251d476d87fbf8a95b31cc64f1120ec982307034721f63669fff600f1948caaf654045b7d19d0f123be83578a0ed573ce40ef5a977ce8d788e07a1fb17d8f2e26f3a74bcc0d12bcd192d8b9778f047bea365beec80a3171d3ae6f7e02e72acbdaeb5120e6945028f94ff91f25f4de3408ffc6378a0c79339332e87d8df8ba28bfef7ef31c9cf04c924e54781d6b1c2c4facdfdf4882ed68fa28bf5efaba5d5c8f2a6cd1a07ace7997170141dc93a3c792c052159ff5c9f73ce09e594d3cb49937cfef495462b8dda7a2b8dfee4482f87507c2b4508a346457e0361a60f85413f5ae99bd7bda6df7b8a1886893ae29b51d09bfbd974f419333c210cb4a03bdfcaf73c4a1d4208e50ea51ee98c3f63604be431f0c711b47bdfc35111ed6046a1b79aa703a769d2c0345520984daa105431a89c605d7f30536612a0166fc75b9da65d0d4bfa4663c6a542dd2e87f73a841004b6565a65554d749a6a8531d6b6ea6d55d9e9260c3c3cd9e78c69395bd9ca39631776e5cc9a9173c66ccef962f95e58966be49c2debad65e1b7accf9665599665cd30e46c599f73be3eff4bb434fb193a2b6b2bd9e22b3c588f9f87c531c657ce18e6913f5bd6755d3aeb9ad5a0080db0a01445dd7b2fced663fbd5fefccad6a72c2d4ff6ebbdf7669cf1f4b356d75675e237512ac1c5cf2a52280da074fa140f124374eb6c0cfd14e3a7193fa3c6cb78d1cad3c88f3f3ff6366398fdfd98b61fa4650c7f06bd7ebbb7da415bdb6ac7accf7b5b9fbdcb17b740d7e71708fa51e3f3bbfd17973f3dff8a131e24669064064540d5831e6b20ccf26d48b76f337e4ca33e6ba0ccb22cebb78df7b306fac72dd0f3211dfbcd87747c7dd6aa1a8f2b8ed5f88bd3d4f8cc69563ebfd5dc63da56833b389af17ae5ddd310e59519317e7ee69b0c9128e7183fc5f829c6947fbfdd31a6e9fa8d4d53feeb778c699af25fd8b43fefd0c443a19fb450febda7bdf757ede6f53dabe8151e5ec732a7a15ea668d084064868a8a718b51886590fbbd7eba7b9895dfff5f62386b1811df3794f799474fa148f8b6fb05f0ffa4acbfb1d74b12c1ec36719df86748b6ff9ddefcdb7ea1d487fd66e62a7afb90faf637f69ae538c7aec5f2086f1ed75ec2d28035d9fc9ecf1bbcb611e9bebc7defea5599f61d87ebb375fe161fff53cf6feebca8f65ccdaaf7b5c8ff3d6f9c64e71fa4ef7497337f0b324e88c46df7750fa947221a31cdd453ab1043a6e6622150ac02d62a2142ae6fc38277f3b3a767a6e8cfea3acc26a479d4c16946f0f73ec800ecaf4d3c70f125da689437a024de32114d59d2ecc2acc2fe617f38b49657e31bf985d4c2fa615e617f38b7985f9c5d4c2dcc2e48216e616e6166a5831b52083d357ba0b88b25b335de5d5af4f0d9e74e7538326dd0d40fbf434e93d517aa0c09e29d106489c0d5240036a0329930dbca84a6e122a8444a5c48ac22e910516c25da28bfe6e00447f3730417730d03e3768b263e8cee70650ae1b3801bb01185913229a7c00d44489501328319a1041d4648a0c2686c0726634a1b297ac30c1040d4b4a8d1a0c71492106267e98e8820c1692c752a08592e0387862e33acd070757dcc041151c7431c3759a4f134968b08a00c0124a8c6cf480e53aad092eba8323cda7092f04a0a40930e070e2c4091235d0f819808c2d6c7002861c2420007e41019ce83180135b3811e586eb341f27b480c3cdc191961cecdc12b8f4e85842490e76700051153938f1240a08f0c9411676e8208777e7a3039d042ca180eb341f1dfc600131baf3d101115e7ac0f0d10115fa13393ae00209d361c0134dacee7c9e78810e3e4f4081b1c1cf4a773e4f54d1df0ed7f93c31051e4a401ee821eace070a247c40f124ebce078a280db04195dd9d0f145bf0709de603c516bafb81447ac0013b3e5128e9efef039c44d1d31f04aed3708e763e5148e9b93b9f287e3a041ee0801f3c34c0470f1e3bc0e8c000527f59800212b00301391c40874b0b0e3718a0000400000d33dc88c931f21844b0930a37e4a76defc52a689508b4fb59e3573872f5b7c94ed445a1a7a3b346d4b1308f401d79521253ba8cee7c9280d2adbc9086e8068c0f45db100fd4234faa1c093e3841f8efdde877039fa550935fe7241f7c93c709e51431c618dfc70797200a401192308228664b882fbe2b44711a01114ee84ca9d9b1914079c18e25402b648c566801219cb5431f3fb38856c44c84132cb89f25d8f836de1935a4d0ef5d8faf0708df8beed2add469acbf4f1332caf9c290520b6bc5b7164af79c85f3de06dfbddc4a3c7c481e465fe111f9e538fd05c22bf4954e081deb4458da5cc0c20e4429df007a8c1103d2c1166983747198be77a3e7542da5927fa313bc25a24851a0a5bcb2a74ea824ba4024f3eee8aa047a88144befd4918f318c08c3483e71c0d1acd1d5303f629b47230cbd3930a4cc07061c4979534410e6f057058ee64b2174d557708c4660f4f943e204125db09f75cf195994e418711759ecdb897a3ae9f3f926ea3a9e922274f5b6b2577bdd0b2abaf3a902945e0525bac4cfe54037fc34f865f5566a34f15d7fab4f6ffaf8f9a7a7341a1bd72311cc7d78bd725d621ff04981a3095fca18639431c628638c51c62825b452522a63ffe94d7959c0d1fc10155d49e993afd080a3f922389a6fedcb6ce87e97f10db5d69abec46ad2f8a5f7de7befbdb5d65a6badf5de7befbdb7d65a6bfd4678e467954b383d2220cbfcf996f4f94f091ccdafaaa0e513426f4f0911b2e237f1edf5dabd78a21fa03b1f28f474ca85d09716cea0c29354055a7efcaf37660cde5608799d9b8c4d46a75f298511ffc0a115b6c0d7dd8c1a52e8f9aed7fa03a7cbe8165e4d467798878cae65a12be82aea22dee1cfa0fc7621a4a0a43b9f283cd1b7914f1468844143e703852e3afcaa459f0307525ad6f7617608617df81ab6d40a5bef30b62496b5c298df80238b33d15fe9875f71a835075924b7539b9e6a96fa472b4529eaa71935a6a095a29aad4fdf422863cc539eb206ebcfaf2a7e872baeb35652621f94d26ea5369c4eef57f79d7dea52b7aa286ada0ae3cf4f69bdb55adc868e289c2f8efdfee42b3eaaaf286aea94cb1c7809fb5e471f204e1fb5a9a63ec557a0e9b74cbc46f87e280be812ba842ea12da04be812ba02ba4389a04be8125a045d4285a03ad4045408aa435fe070e8f7709a404f29ce07ddc1167a9ff6baa4b43ea5b556b922af9675a9d1d0a3c6f3eaab310545554a2b2d1279c0478ad23af960cc1b4eef12b65022104e125021dc8d4dd3dcc09ebf3ed6b2f6037e0befa5e0546badb57257857e1d6e74c2b4f6fbb476fbd44ff7be7b81184f9633c15ce39c73ce39678c31c618638c297fff12f544842d749e50a4faf72c7710c2f716da2368ec5c8fd8f21a2f8cd189600bb49f1fe38ff82db6d85e69a5b59c89f5d5bbeaaf8601abd9bcee037c074c37aff370dde606feeb3ecc0e399c0fb9e6fa4bacb47a25775310d6d2f4db4df669e277c27e9b9ea65a6badb59cf3e0bd5e275e275e69b5f6fc17f3ad5e7fc1c4585cbaa7b989dde6fe56df8768dfedbfb8cdfd297326d66f8c5b9665599665599665599665599665bd3048969b1e7b23a56befbdf7de3bdb7befbdf7cedc755dd7755d97e39b90be4d5fafebbaaeebba30cbb22ccbb2acb7550319b1aeebbaaeebbab6bbaeebbaaeebdad43bcbb22ccbb22ceaadd374b74de8f6ada0db9844b77a13ddce3b858693c0a2dba95213056d76741f5e67f283f5f3b5dc29cdf16006457ad5b03e698e074978d12dc43040586fbdd3a6b605e973bbda12c1917b8a8321e684b851fee444f18dfefc3aa78a9a2afd37657db087eee0171d2607c68c8e4e8f49a708e63d66b8d001838b99e83244089da9a1925249251f025be8ad92d20a087da90e8c1e5a6bdd73e4e89bdea16367aaa2eac13132f42119f26200a1a7dfdece1018732075c804c644ed0c892e0f49ce7d1babaabab67a24b0455655b5392ea8999d3a3d2440a84c4c4f05691356aa7f5dfe85f66ad55455d554fd9dee5751476f397a94af83c212524f410a523c50d39de03feac64b41ad7ea462a5286aba95067fc23e20af28c555555da84d4f611e62bf5f3d0c034361d0d4ffd59c0d9d9e52fa96aa1455e195d47a26d9d2f1b9f8629eb6082724ba583c4774d219a1c3a741e8fa9ba3f292b81c9e0cf2024791c738202b40e028c630254a4c741122a300812d968a91a92c652d652bca5ade0393fc4fc82487d02b3a6ceec9cb34f139bd29ce087d923962a441b0d9d66df6d81c17405e0c2074d5c1244797cc7500a92c90e83213596210fcf78150e0bebdd6527adf7bcb5b9ead31857e2f6dd5e3c99a1bab5673236792ffc2918e89671e29ac39261ad8f73b18e2ed004a76c50d197cb2243ec142fa10317db28053501ec08907543c296a0e25450faca4c8c242c9893db8180a159895b07a80854ef2f61454bc6b0a3020e60325321f6001210849e867c98bf1c30584a22164fca0098c32e3075d58b102849d4803084e5e0d2050a9a2c3b73104410908058a0c41d0c23bd1a8a8c285f0848d2a90dca8828a2a8419ac28428315520010a5677405cb1558046008490430842a9bd4397010810bfd019c84a8d4cb5b897ad2a91181000000006316000018100a0704028118c8e2741a3f1480106f8a405c4e3019c724622c845114c430c800020821802803002248a9222a02dd174765bc31600cac0cd8dabfbc4467c263b6571cfd0dcb2f5206397098aee89f9eeb5467006b41303022a067550b730dc80790e4ea8e98ef3e45556413f1508f7865f0d8a30b4788e68d09da64f95e0247a9539e75677485ed24a9e6c683238cadb6b9f07e42a4a45aac383f7927f380524b11826300ac31a4d2e204748b085e0e9e35d946111107375c6020fb58fc1eccafcb77916ddeabfd875e11bc6250f45fa197f854735f49bd658a7f99ea1563542c704cee7f61accf2d8bd4f8833e5ef77f7c6040c4260153d0d56ff57c2dc895002d14f5eb4685f1b7b14720463fb0cf7590b0f8f655af4c56234193190b3cbbcc7e2feb9680dc26cd9750239a0a0cd701ff5b096d6f92d0809c37338fd6f4de1d260aeeef2beda43f3f5010139c818490f3490429d0ae8f09918aeba115e56e104bcd1e8aad57eda3b2a3782b9b9d327f2b37d837050076deea3a5cfd4ede14d69a591a1e9e580e4b1732d90fa0b270f2beaf62a337fe7481a4c9f2b04460fb10754fb45383dd1cec5e0f2666eceaf804e8330325ed575276ee8939dff146382797091ba9d0e0bc07d79775f0efd60d9f6335d8ab3040302464bf199fd570c2f5e7785adc612101f878d110589a4696fe24c25152eec9d4f0877770600f1218fdec8ef6affb21487f23b8eb134d15c5f4be1e7b49dfbdaf6230c26a095535078a3947b82cd6bf73f4572881d94982254572152999e4654f2666688a025949a8b525464e7312ab32f27080a78113af107072a3f5225d50495e3d76a5cc50d105e7a9551cc4d3cd46bebe7dd6d5c1fc236d3a321765f711e071693a8da7b383ceaf5f2af9573b56d97138f34661c760338edc41491c3087092f6042e1b27b9157f7c64b22f9e89531be8f136d469cab4be8b758ed93a9cb9334899caa92a9adc890acb75705ddca0f88366a79cf82aee5e75d06c6234e2a9f6f073ded118cc7247ee898ecdc5fe2a6aa48faa207111c35c8d0130dce94f9457e81a07f155ef6655e5adc3c6c4fe64c1074f02619def62f07e92a7a2f3ec2f6ea28e98de99daea2ea1a54981a495e58f8061fbf9a63b3827e40711a2696d5dbebeb86ddb08881c4552faa353b47b25bd182d408858d378072ec3de162edf1a2e6a274d8409db5281d15019b440de43032bb9198ce3d30456fdd86bb494390553019cb090e3baa95ed7d4b7f764253cc26453caaaf27fab6c1e28b4c389607ca611afb6498faf7c149bb87243487394c19c56adbebe30bbacd580bb99620fad452309b4b9631ed2768b5ec2c08b8bbd320d71996f09f7a76c9388207ac208202d2f8b8e8eaed0377eacd754bd258ee2a737fcaf028e60282103d94b2fd1bd5b824864655b9a066032d937a78309f67c6a72721f11111aa68ba1a21f5110baa5cd3e6be24d3527a4a32efe7bc5ee6196144a82d3d7fa9fc6bfcd209a89c61feb34cbf1bb9ec3a348f7434818f534f00c89c48d18f6e3a558c3bf3aaebae1812b291216a6746eb142798abb6180872c99716c1c44dd6ce4d0a17632ace1d000cc9b2c81acc7d3e9fcbffe18477ece1bec8df31953cc6b7323f836edfaa80c5ff66a5f3341bcd794a2d0214aa514358afd86660a9ea72722af5c736eba98e391d50c4aae301a20528759bc5b7b34cabb6ffa5c177a87185030284395a56baa99bcd0a2e6c0553dd67855c6d6958b3b280e3060aed7719bdb1cd264fb193bbcb3158fafa3bec114b495dfd69d1db5bbe4585402374d356ebb0b2c3815681684d680e9ed0124051c545a5739635cdf5692a5238c29ea3101b72bb745d7769bbdd6b45e3e0da0bd8b3fb291818366cb40c958c8e0a80e1617893e0ceb28ca0586e6389c438b22bf007c090bd95788abd6ba04769824b120a5cfac3b3397585558ec259678dfaff99164440886eec699cc8d1d6b1c0b9c4bce99bf6ac82eef7c572e6b1d89a89e4698fe25affa0b580ec4496f8a6dbc721f150a61bb2490cdfb7f9396f47a0a9d11198323f8143cce45f2c3f2fa39b5a615a57b004547ee2b82ad9fc1d004cf352e4310fc2dd2832308c4a723b1884edc736eed29b26cb34c3cab8c25d22a6115efe4758f4e64844749bca3a4581b487b022b58c81a5cf15c1c354ef3fb48ca4da63f1397ef7b044f99a617e97e8b390c8ef69e71fc23f2e681daf193b5db37a6c8189d372cda001aedb1d49bdd586363fcc537e44a19397a32a900d8a151ee957dd9eed650dc7812875d412326242ac2f82180918bcf03714172ad5d64dd8f0fc9e2954d8581e61a9930983a65f7c1e0457c9970c7114c4d29a133f1018fdd307d0a2db2d39937296ed0ba1c55f6eb5fe72c2c13d6befe422c2aa9db8f64fd732808d52ff234587701d409d14819a54d2620b51464f2f3496ad62a9f89ab5ed145ed50a599f8795f0af0e4495d4760617f91c9a0b26d0cf9c2e71902be23a2c508a3d731876718439e108318e6632c230fb7844e7bb34bfa326b9e9499e69bc7aba93a2de302a431dc0f4900bc98826308d856b79e2cf6de22fb2efcf9bc6643df77bef966b7d834639b4862c5cb6bd95ce2976fe557aec59b8d6388da6fdc52cf3503adb3da4d1a64d345ce6c24f2664d1ef078961dcbf0401283787fd6adee320435176f53baf36883f1702e86de2891c0d286d60b9ad64d936802aa3848eeaf9aafc0bdbe3f76ef7ac8c0e389d594cfccab9da39bb6b72d0763e1c6e27b3261c29d095cbdf7c1692428bcb3706cf7243504783986397ca4832c0b3beafa1f1eae3201c69a9a77c89ef529247c00c2448b958831e41e639021141cb2a6068cf96e5ab1e1ede92bd32b81d1a34f5c2ec1c87a3d048b3128b77fd8c29f91680c44a42a1d09292eba2591d1d82ad84b71852352e5fabc6cc0c6473e43984429126f630ad4f4e87194316973bb79c4965ac3a36673c9ac0244be00351c5f6ad1c73532e8ae5b019a30dbf13d54286416b717b43a039c359b0877f74f0352869a068527aa77bbd6375608b37db19587e3434977b151bc20f01c575fa97bfdc4410a188eebdc15a8b83437d56376d4d7cfa16650898d4d24cd808c6c28a56b63ceaeca88926dae686e0bc6337c1efb80af3056f9e8f396b7898f5d50b0bd554f563d3cfa1073c200b0be64fc43a91dcdc6067d2efa362b5a8808dd1f699c0262410f51f609a9466c3445ed3430df0c33d943d6667fbe98766d02e81f0a7a628a6955dacb6c6b3e2d943d21365fe0ea1f0bc0035406accfad5b4ba56367a618b2815f6cbe3ed478ae58e839c0c0d94094d7ed59dee2dba1aa45bca358815b84a657239790e198365d4d111f86b7484e1282f15118e1d5c91c63fb7c281999fbf4f4748851a2122140f67b20561210368edd0f74d39c9f93f4d28eaf4b513819ef1159c0be313b56ae92bfff16b4f4bb62184c5f1e418c94c6c3ef9665497eba4f189667728d2c164c532267a1c38c128bfbb7c31108603d4c09c5283efd7fe423f06482104c78edb70892b3574748001ca9c4779b145c8a0882a20f5981b37b978db18d444b4057b2a30cd13541b26775afb0d44891d5eef6fa1fa98f32f95652c090ce209beb28ca6a173756c42c3a9fa7957667f4712a0039495c054007980e83bda25ac57c804eaefd8d834197566b8aa61f9fe9e0e267d2e6f385c572f1db81769e9dcc1363b9d87c4bba9f2aead1171555243a957ee13a6a9fc15867d8673835a052012bac02faeabad150181536a927131090d59d6327ebdc76049e964aea8ea0d0b6a0392f7febdf07fa5855c8c7e4178e91a2fcef00db88891603b3f8e559de16c3268247ce201c611d4a21dd41b296505281d315aa6fc9157d357a5e719166480a1ded38642a915c1f0e21443eef7ef91bec788cda17a9c004da30906b7b90b158c38f43c3b804448a800234e3787816c389fdac5b46b65f5cc4db5a6b3f1e16fed5839f18a26d12ef8548bb221ae7020c0892e2ea4a8b8c2fd2d572de47d75e22aef541ad43f4508ea19a75d60e9e8c231a16c1d2d49c23abf4216c1cade1c0f2deeed559e1d575c4e6780b99cbdd691c60223ed08fef190fa5aca0253435d26b38ae6ee543361700d91e8f487dffb70bef558b1a103239c577205219e3baa3ce92521e749c8145a3c89353c93453bbc224938601046d708d8c864dec1c236a57f6bdfc85bff17e6ca52bf38810aed17d3a9cf843ea2049817f3ed549416c21d863e52ef26a7f13393915f914b1ca2b6236d2e09496f52ae425bb5688a988d3129ed5301d2a25cfd0de90d2b1de48e0be77f80aaff40cf6928d4f47b4196b1c625940553d223d205cb19991cdb1be5d1bb13ce580a85b01a8996970741c31ee60b55184e243476244830072ca41b8518f281a9df431813243d9df4a267e651b5d7fd6b9a6daddb6912d926885a381857695c344cd5a9e200e5c2eb3ad7783b8da4b1354e8bde4ea843707dbe2aa151bfb082b43d31945600fd4357c33928c247a0b174db78b273688b656ebef210ae4e22004914b1ee4679e7e6a6058f72c11275a0cf18755d284c421198362f70acfefebc8b61d457aa35fb4a8306bdbfefd6c72130ab632b91c97e30bc8cce335606153ae5305fc875b5a8d0cd8632e3509df181ad65df5edd7dd3a0c21f2708d877edb8d88efb9134a3f716d6fb64d731b706d85e239bf6dc3a9d20a6f8c715eb530ad89989db89fb7188b74e288c953dc10578dd80ed6750e636b3f8568675526c401cc2282a159c97d4bbd12114764cd72f0835d5288a212c1aa9335a0cb7d25eae6a7d5f13074e70d38f990811990577462b4164473e48b9d9ee3d7504b9c3bc65f69ef889bc4c74dce805e487cf5fa6dac990ce659a2b2270f926f667915417f65afc1bcb4f02a2698d0c914dccaa95bf1a08854b95f7b342361c86518146c86a35459d80b04e1f1288502241ce5e3066e7451d51b9a3e59f49e42aa7f388210b36df88926a6b10957d7ef9980e485609aa38f58f92ef939b8b19dc6b3774ca11baa8551f23880b8f1f46e0ef533a89a5624054b0b6cde7f3baa75c3db49beb44bec0689e00b37ab28e9f02beae98fd915dc0120c1158d6736a93587049d638291196e3fd83fb54b6747ffb5676fbd528ec836c776410431033ba452825042ff18d645317ab6c20cf2c6ed3ae81d8799b0551e9f9115f38a0b21c58d053bf9b906a0efddc609ad2e396e883d3f7493db453cb3a03a8fe137f921d3ca30104b92d6eb3a1309989f4e3826b398562b2d26b75a6c24dfa85c852f794954b7d6238100d019ddd4160bbb7e97be49dfd03e38aca1d6dfece5d6a23dc5d1d185ddfdd49a200c0639c3056a241c44aad1d42b9359393962b9ecd396e8d722ae8b43d8e8832ec37c84641804d347385645f10a59d2b3394d95107caae2c0f4b2184423dc35008dfa082c8b0ea98ff07496f53501be28a66e92bd5d73bca7dda0a77015075be8ed9ab5fe5d44d1198ba207baa8427efe1bb38f021b92171d1eeb35cb08adbbb5a8101a5478eca3e6c899a2043706ae88f2f4e08e65830984194066204977c81d7e6a7ddb998fe167802f3729310b45a58cc541091bcef5a4c292c70464bec800653bbc22916117456a91761bbd17c208de21b06a0054fff0e372d21fd95baf6ff0ba421d24dd5cd87f7e31ec36baff926c2a88f48f994c1019d299b964e6587393544011fe6ce57cfae8076b8e4746a7aac67478e557a70e63854fc7fd69ce1dd2de5b7056b30e5ca20144dc833817c70d3c8c8f7c8a1a4688b1c5d30c2c5d2eba13e7c86fea4dce7453e72c435432832decd00e72694224a82ba00d768d08b9a05da5fe36cfc8e9504d65a2ca5e0ecef42c294ed331ef4d0a23fa2c047683f75311cb6064dfd6404fa34f6962ab5532195483115260c52248b9214e09a3d72df925f6ef4388bede0590020454252647d4c9347d41babc080c261a28d5877abfb46c179047acd272e66f2dc147b9ca3425499f60b2aaf226b7a242d301c6883d425ef5104d4ad68f410b4b1812e4cac3f8697578f4f972c89a19781dba35180eaa924f7f4e64ab9ea32350b26684ce742e71e0326319c2c9191f07aeba1fa50c61835e1e8cbb1bd76daeb0f351a0097cac1807465504461fcf4706336f4405e9ea515c8515197dc1f2909ec8197ab450e6d608c4428f4f05a37669411d99a81a8fcf898d948b988b0af07b39fde1df2601ce72131dcc337b12a2dcc250483b2df78b5e3881cfe32bdbbaadb4fefa508aee37a2533942c4fe401c4023bb734e9c3f94bc90d77334784093338d79aa4c65c15f99e8634e21d733984c1eba26f159c7961aa2a7b244a84d33cf1ceb6b03be4c32d2cad51c3ad3b61adb022a7eaaa9e2157a3c55b3b24702b279568deb50903789bf1003453e96a6eee422125e500f730fc1f5a8be8f7445e86913228b55f13f8370ef6641a104ea4893e9ccd981e3800dadd8f8b426b518ff56a89ccc3b9498643f172c2e23acacb582fb86994666603753a533290b80295bd5dbf6054bf0948685d6368f5c14d89efa7f405ac56258968ab6c91bad19d0dd49173a4293f1c534c43439a65612ecbed97d054c641417261aec88e248e4f9bc322081da529aefbfa73fc23c722f6adbc29bc4bdaef8c1a2daf7ab8a2c721cc2bd28c83e4d495c1781d4a3f174ddeb65717bbb0d89eb4c838f74616e6c21086371591a4ddd9458346463691ea913982416b954c27b87c310816b02a4fdf37b890cd553af2bb09713b94cd26be0576cbf506dfd9768b6b6db068d3ca2e18dffa2f200c17d6a6a5442379df364cd92eca33ea405e582e38f3374197bf8bd12d5b9d963d4a5fb2229985841e3aea1b4a2107e04ba48022513d6d0ee9aa58d7da7f598e2fc4d1e4221c880bd435af5900c4c7ed020ccd029b46e4f471c9cd24288380842d2e005b3ffbfb50e33b0802ce6f2e5e168d8cf72e51ab1f71f2c4e5a8cea7227edf256adffd00e3ee34da0a6955291e9d7435c1c74b890a4c4425352d00cc923847ef8e155187d8620db19c5dbb09a0d04ffa1cdb216a3eb97b11c100e1a40f6a5ec1837fa54bd74f203d06e7425c11a955136fd736b17e45f46dd6772d10f2f8d6f530fddb6561e2aef84bce14ac3a13fb382ae248909378f0d579d84a223ba10ec947c8ce7d18ff44234d67a3447639f42b34978a68f4a0d1018dde46b90568a56e4015c0417c6d841d6894688c50e522cd4fb6aa63ea919c7eb6f6adb50f3e35803953f77a0556b32a0031a2176236d8644ff6be371108341a96649bdb50148a690e2fadb2951b722e3b2faca9ff8467da357c555008a747443f916bc3616b96d0d8cb39cd69b54629e10c4c8b04eb640d07eb34fccc789ee4a2f8a6a6a15ea99432df446bf9711c145d6d30a9b59e446eb6c42621d0ff31cd69c55bc917073c9979df49e35972c6f74e34af56ef829dd79275d455f17f4779e37c30042f794927c8cfc1d2b1cea887d80fef0baab07d35b9971ca612fa956f3f5c2298499420478170672600a5252431018f91af85f049de15db3d705ed0c4b7f140ed584bb5bb5ab5085bbb8a5dc911f2f81e714657a23d15509fd8370b226a27b2b70b87dc3e67b511e968bf29c34a594256ba4f5126494af7351ca9b5d8476b254df0e6887ea2eb5007828494c0025822f6879cd72a902c66f928a77b60d35d107f1f83e908cf9f6a4d3f8ba49a55975f1a569170d537b2fce8535407961875149957852bebd37a0c4cb00d2f8a3060e249c3d137169c46571b37ec7840eb5521086b87a2a672d2ff524bbc34f511d5c3aa1887cf051ef86411f5a3e7a7fcc788f3bfc445c208e39e9fd037b43986ed128c30704ab667e27e46023f30304288ba104d3a513b0ad80bf4429b893b2b6a7ae20e296dbbf964ff11b0d78424f182125d22bd7974bc7c510c40a2170b37e572f0c969800c91b90cdad00b56444ac622c70e258013e9b3284ce1c78f2e043214a0371cc06952560757841302c8a9135b9fc4fdb96deb7559738121373dbae3fb3f509c68786caee2ad69f89da8be756b8b5e07975bb8b6b07416a8b9873f9c6a1895172c452143a92a88387311a12a006a1f0cd1b9e4cc16b423db970c4810ab782f66357bd9ccdf330921fca735e387ecf4694fa57cf2bc37fd38c81f09856fc2e776d7ddc60cedf807ae53aaa8dfb21b00e70e1c09f7b325cd01dc39a667a388e969ceaa69efdaeda553340200378ef52d10a73faa1d0614208725b47a42670c933c984fb70fb2c697c99d85045f6cdc87aa7c016bc8381c0cbe9133c8e49a7827a5901e1ebbe3f79e9c9d175d0ae22b810398a0a432ec8e4c1e1a89cc3629da43b6fc43659985a41aed5665e8d1eb1461bb9a1736f9df5b710c947db147f114d590df2d04df32735c2d731448e3c8bfb79f3b87547fd5069fb0c8d3bde25e1dfcaa50e12d38c1aafb121c96b2175167009239bb747b66a8ec58aacfdf5bf5032ba029331ad2be73b8f45cb1aaf3f716279de915b389259e396a7f6fbfe60e56c754ab05c9d081cd2057e789ce9180272da15496e1fdde76f9eb1e8b05f7b3bb9f2cb903e548f75176ce041c2b049fe38a970580050a93a023dda6e9f29f806e1eac1c05f1c2c59d6e0642a2c6508e7c3e218237da0dd2b1f7692a22bfb77b2977538db89aa8f5d8040c0fa86536949dfabd055a80d8b4d259916ea3df5bf37fd52d464a254220f595b91d45ca13c38d56508a527670d5c964f01cb2d258571fd53be503b4fe67d9a6deb6792dfabd75de197e65b5b465d5c8f05856feca0a919b95f35e1deb18d7c8ef6d0e9a988a413deb46590f90c5806950d14c2caf60ef824322ba0207dd23abd5f4b5ad806f91c7e83ab20dcacfe5e29f701127441b761b9438f3a95fe1d683721e6cf3a02dfc7c50711fab51ffbe04441bc04f29626eb02ad72606216f790ce53991f56ab2fbf67915b1bfc84422eb35ec3c260622014262aeb755fb8235b59428f75e97b2c69b84b78d5ad6f122645c018fd1f012f2efa021c840fe33887750da7912aa5324ebaaf5a039732c029175ab2ef6a914f6036ed0daa5a75a1fcabbcc305376e202adb6033c61ca1c8325f6b7f3842ccd093a870105cca747f4df6fdff7248f1515bda46318fe9aef948ed079888f561116f853d4079d83922b21a70b8a497b52e8aa1e7c41e31f13e7a1c242fb822824ab8ac4d785f20f2a5f50cd814bb84edf9c585d9f53d58c6a97250a3da9fb144127e8dab1c73d525cbcb12a53043ab1c53e0b2a9a539f043ae540e81e70406074e6431cf12fd5a07d6ebace76203b57332839b1d688811dc365d6184c963c7045732c262d329a3674139a35d900252622ed08d6a55b32b1d6358dcc65c7c41a5c92df21d0fd7a335ccd5ad598eca7ee9b6ae127c9005f72655aab06ed74e284fc1d73fcc858b1d6bb015a185298e6e2eda66ef523a6a91fe80ef9afb0346f45911a5ecf1fe051e1372c956254c8e64ba90519062a52844ceafbcd55efe02130628928996fac08230e41abea357298c92e370a4e8481d6e1c34fd5eda242c5ca10d1799e626b5860223246e62096d6cfb6b11a395545151f9f6294fd5d81ee692d5d2b3d5b6dbaadaab3ed7ed948b3a6165e9311e72bd0ac2b60c882816217235ed735bf25b054b3895795aa11909b364b7ae540e734b8aca080899da3ac325b312f386b46af58262d17d660a605bd0a884023330293985251b31a5e402070a48227cc3c9053a38c01827d28f757da42ecc6d786d4a8ad694e345ed0959d9cbf964be7a075909c0988920ed2c572c5f7806a17fb5503b80456846483e61088c304b966724ecb1e23ed6ce4e2a3b74578e29ca22e842a6759b6810c782b7a9fc51f91a2a069140739e60ec2c639013121046cc27e8b120b2936858f3aa0c12151a92590edf9000502badcfb170bf1c3efeb2cdd6ddbd571306fbd1b24d51100244d68d209840a1bff18ca0e4a9a0cdc7226ab02138c5096a59d0cd71e1e94a311a2cd35bfc54452b199e7ab6696f63c80cce2fd99c0341486b1148d04616c2b532ad0c5e80cca4cf510e7afcf66182f81107de742856682e3c6c9cf06d8e51be5f820c8d70aaaafdc9745db69644439b0032aab3d405c495cdba65579700a1e968783519fa657ca440b057177087a4601d356a50121a4511eb342038d66e3b10b0075a2e5db70627cb7130caaff3698b112a9266be811c83c4720111e0d72a9c19114127041db3ff109f9a77ce9474b01a777f9f943b923bc28433b4a204b2d1158689b6b453973169cde396dc06291dd72ba95216d0db3fe0e24034a2d69e240f4b51179e1eafac284a55b37cf8d7ce797d0e0f62b39a1a958ec66f50b768ac1bd9b817ecaf583735403fa6515b5360a26e2899c0000b463a9a07f442a3aee7b012db1a9cac6ce65fd1c157a1291804427c1baac071dfe570de4f08e248089970572701054409e5bc9876603237e0f09a8eb783784c1d8199286ec038144f6136655092f859de73efe7c3b6cea50fe26b8b1ec0fe904b90b74040323040230db22e2aecca083f29551c1726555440ce820a4cf220841af093e964efea221de6464f7bc2007fd2cf6012d08b3dfc4d1413c449808dd182d8d987089132ee9a597b90b12f18d71d755fb971dfe894bc2386e511743c70f2465206a856f96df6bbebd2f149ccf8b219a3ba03dfa80adb1002a02384339ea02f67b90108785340ee7c6fcfb54d56a848735c23e310260d2903290defdfb29173cc17851a135a6bf4b51f9a7d53d864547381858dc223044ff7e6644c1f12c0c0bf0c524c239de23d86982ffc642c77d61d689808864c81ebffe888e1ca314c05e078771dd21ff2355442a58fcecf6b33a2298854149ac547449b78c5582f011c7266295abe366bb95e6ee001a6f3441d9f1735003661f62616d58c2e9e40c0e57de17938bc06f58e6df0c5ec9d16531f09851fc1508dcbad5fb7b87d4a1d40cd135b34d33a02dc3bffd749315c48eedce37ffeb3a8241838ff4e98fbbdccd1f3e6d529c2f4c4b63304285578932fc64182a9678cbd58e3d672e93bcbd22f013869e48213486ffdb2c1cadbe055322bd7ac8d9453dc6f51838130a419b9a6a89fd4882534303f3101eb6b31672eb4de7278a6e3ae12168866e9404a3f17b5e4a1a489e3e4effa1cfcdefd3ad94323d92e62b70e3848eb8729ee5e0ac2dee600dadb919822fddbcf37f48f7c17e81ada4fd96c091a3dadae70be144840fb8bf098acd4c47a90674520317669b699eb71fd64404a5d5da49c3cacf004e8845f10a635b13c4190610ab01c2fd9d7d8e3f42df3f8b5435c3b8a56f6fa98f5f6d1cbd3a48ac86bce22480bd7593a09377a5bc487e7d8653086cea59870b53c5d85699e3271460be94df8cd520ca9d784e0513be6a2879799881ef5b92e449eaf9e704dfaf7d606bc5b6e649ddad788819a80cc64c081e298e034f9c211d4de24249c43bea6584f39e83da1c6231b6bacb11899c40bd120480472d64e05b5b50590b90d0bd571b4403198a77b8c015a9458984562450ce90df5e3467abb0fe01505ce02435ed72f8b14ad753291117b92ef1af710b48d4e810dda954b1a9ae24ebd081207e6b63e08d1a6d8afe2610440cf0b382ce9f2d28792714d4b6a4fd5ea9122372356ab8070d99d847f35e5e19c0dda8ec70894307282e8ed09a5d0823897a30e0eba409fe4e761a76865871df9fe0a8b5ea17387059c3624165d5ba4b6bc822265b2c4064a958e07ca943a980cbbc3ff4a10f26d5605e60ab6fd8b44de956572093b7fe2f227cac4331b55bd11055ec1021bc164097cc0b0e530405d66f14f08a2a2ffcad9aa1d0b816e169fea0853f4393c4a656ac8f653f8256a240644d37869bd69616d89b30c8bc4364586aed77fd0a6efdb1748b696b27bd1ddb8bfe09d01dec17c7fd47659cb8b881503296679358c0eeeb98919e39638268eb9afca2e99fdaad49c77b997dd8949c576809103818c3060c0309801028c3c89b6bc4dc43d9483463f6794549d85549ab948cc19b40a39bc5be47010450b543d01ac223bab67c002fb586ba65aa4688290e2f2e3dfc182f272378863005eb3beaa73e451b52290378f87c3af280bbd275da815d744940189f67e69ff8c85a65774fb6f8f5333f9c8e9e0799ad12371e603271333c46f9f9f2b9e156521288ff0dfa9b7a9531ad1b4026fcafcb44a79dd0998f4192fee66015a0a1eaa1704850aea9446d29bf44df7e8c9793e9892a8271707cc0628181c788362541297b717ef2e4a49b83ce85819b6efaad0a5a7e2701282cd16f5face17db1f0c97896b87c966f2af57a558ce773032de5d2e8f78d38330bfd92249687f54cf1cd9ed97ae0d4671cd6157ea6dc0afa33dd6dbcc18905532135d55b0f9b840b464094386a249c7158dae81442978bd839b5c8ca06928574a0f6ad030d95e21b523a59f61c28a7d51c334ec9ca7a7a02714d697aa6cc667351cc9e9792bb4db77f0d17da120e14ac11977c846833b881d3a76872d1be384b7b4409b7ef97812e903e83c4cc1d2fd10c0de312e3e6bafa199e2018179ee3cf8cddb2c444f4126dc22b501bc818be69efb669843664327094331d7cf2d9c725fb704fd62581540487b2200a60188c83db4ca06ee21e0eb30e5d0e62e54fc254316260db755bfdacd941f742bf55a637ef9b9415f4097c250dd4f014ac88f3862346bf7b9e2f8ef9f2ffe428ec9131e8d94a065181816144031892870c4123d01424a95f4c48a58d95caf0a5722a6d3ea3c82447482b585ca162b733115080dbe8547964aa426f409e1e56dcbe34320e8b7b6ddcfb2a2ff308e0c963e0126fa4152cd14f63ed607c9ca42a4044942b397b2e87399ebd361ec9ee778be90a0128aecdb92d4be7fa191928a8bb1bff570ec619bf1d7eed0e5b6d1c36f0b0756aa63b7530017d507c3c5f7f371b14c4a28227675d5f2528c0a2125573685d85eb82470760ee020da6da6d0cfe10c39c2f82b754158de3fa76a2d010f1ad3e3494d36906f9c73cd4355f1c5c0940e8c89240810c2cfd1e7f3d8796137420344fcd015f6db6aeece33c3cabe8fcf0be40f82e700b28ed49eb39b3a4df3fe6d961867ec93186bd678e544c0dbbcf01c651d690af89bfd961867444ac973492286c06f9d4c5b5278a5014a05446014f92586e1f5ce467b58d4aae4ff66f2f3b02e8f1225fd0a2dc6b12c4c465b1f606284a418dddf87674d8848541245f997cdf0f493e22ee7bf6e7a1113bfa53e9034a3ad8219eab84445fd3446d568a3dcba83c140b15b4c5083ccc6413c480647030140d1e59c3c070448e8de3fc79089009ea789389c18f7a539e750675af472564e0cf2c7d92785c0f41c6194e3ab0c31135ecd11627aae147621e99d4a89a189b783882db37663c163eb6a978ead9020ac830a04a711228221c3add5f017d1672b6421103dc6e4f803f6e8298c197c35884771297cf80a43b50ae8d767027b6dcff1a536c5ec0f393e3688c10b650a36919245c09392cdc52959d42b8b5d2d3f6086767412082d091767ed31412751e0ebfa529a465fbdc11c1312fa6475440d8abc2c10f7886f9c6c4821b4d2191b687f4441f4df9e4c14f7540f02e8f91c10b6540ac55559993c7cbf47036f8a71eeec9202dfcd3ecec02ba0e44f614eb0b2f77e49b68126c2f4c7141041fee322154963c2a0050d21b3c110742904137e0f7ba72484ccc1e8a28a0353d2d782f80aa348a460381f738b223326362bb2a4a7e454205da020a076bb201312033380c45038fad30708ccca333940eee81ffc79ae955fe7324337536d3608e37d8f83d1f745f8bedc82f04cacd74cc17898d9039e6232e9235295d772bd5487602cd9f2b82633b56056991e56c03808ff00f7d74c4ad1e40b51486452282076fd802b0903239064583472c30188f5cc043ae90c4c32a7b0ce01883920f039b4f74b952651fe8a66bd89f4824091ad08a6377efe4074699c072f7ccbdfafcf1350727c83d1787362ad18dbd497fc38d75e69fef75355e1b8e4e5f4576816270dd7193d62db5fb261ce929f16aeff9c13faa15c15730ec6c7dc662c6591b9a345c295c23f3085241023de0f4ecac686825817270691c8da8fd42796f79690857dece1a1bc3c02d4bbccc708b0ea60004a29ce3cf011860f770fe57bd808417029793ab3637301c9907db97236f21c001032e35d0568fd20c5cf4b131b2cfaa9b3ea37acc99cc35f8e6071a3308dcbe6c3e9f8b72b524ea2d8701f6662bde99c35b120785b7f366a65c122510a014350f6f801827c5b2988249e87f1be507341426383167b1151a745baf54ce97ef5f48090a2ada5c5c9c13125f825c01dd87b259e9cb701015520204f8a3b7a3044af3cc0a17a53d3618e630422e041e8112070077bbb1b521e10df97737153b61486a0d5f9266e02d9f0172134709607d3a006550931aec8134fcc51c8e8b7c04eedad20244e933828d80166cc0c660c2480c3ba826b629e0c10b3f5ffad7508170434205c2ecd9d57c4f62dcd6906f1b1d632d7fe803716adccdb982eb33ce4ef7418004accd2495fb08959b33097243bab079603dad1230e955cc51ae5fdc31d672d604cd8164c6c8008b5cad0860d980fd75b4fb7145ff584ea73a873659453dd2fed8487bf600811f643f37ec4c90643fd5d0cffa4b35c9ccaff6fef6a7adabefb0bebaa1ed54bfdeaac04a435607856008e0c489c9b0075720e80cf92cc078238765e5884f06e16cbc6e7718189eea4f9248080a9381398760d62ecb1180d1ec1f7bcd86cc263ab7bf97d41fc0d47b2725e38c70c3e4227311c544fbcc2bfc759c37c914f2fb84b46194bc62c74b737a79eab6f22f0217cb12690598712dc3637d57c5e79bd5c9f87c6eeead6a56f4e0546e6900f5e344380022713351d6cfbd46aa223a0e0884738900679cc1d975969a0bebd81e8a002ef314b6f443edd478f50c1f02d935d81dbc6584c311e1944bd1599b9ea3ce332bdcd95871c06117b453ea3c0864597214ad9684307570bd39f752b39ebdb0c7fac48eedf8610351e05db785013b334064f79c618af9a1c90e9e19e6f5df8de2294b0903a3862ef00acde984e14a8f24f224db1c149f23a046b3ac80b49e89605de6b69c738a07df38743b6344bf76bf47ad28423842b28591d0ded6ade373d7ca3b346f7834a00077a8bd1ccb2c71d72d98aa8439ac9ae02bc8c62ccf3dd560c681f218a8f9864e3c42c0ed094e7c1001242efae291c3a9bb88167d20f6c7e7120d044c7d1b3e87f442ca4f15cc47e61a4b5f9bf074e99e0f4ebd51c041d5472d9284be0d8c1907451fbb6baa44861dc8f27bcde00f02f399da4d98dabfe623b4cd1a2567198c7ca2f908b8b5d727a1b15999ab16082807a012e1b63777dcf2681b3c0dc657df2823c7f926289f2bf0b6d879f0ce5812fbfe89e652f2bba7460ce72a6a6a75715bca72cf313fdfc6343ec954300d0c02b79bb151b54a3a7a099415f1730754d41afe3d788c1112ac10fe43ee3ea8ac3b82475fdffbf4edcb5148cd80b96440c6b7ca858649d4867e7a422ea20eca13f38f465e345fac3f5e42818e7dc51fd13bd0e67d3197d6115921c100912273d6425486104d263df85f1d7269a704448e0d415c4b87c0b765897153cbc275c7df05cf491ba520cb2569c6cfb9ef405060433cf9f26250d99dabfd07b3ebd52866a021d05d7ee0ebaf3c5392a75da033a61ea5416ab00fb849032d8da9d8db6241842eefba76a905197bb0d64c225ff2afacd1e9a75ec810dbace22a9d56deb1925b3adde1ab10317c44c1b1f271334ce52462ca6de12a8a3ad6ab32c342cdbc40cb60d6c6e3462c782bf51f48a38e0434019b4d07bd40c80ffb09b957e07889e478c5fe7b0d4f7ed12a74fb70fa4104b3dd889804f2ef0c23bfa33288486dda727e36ea36c2b4589d6ed9bf2f00282274109cb45e4e113ab2efbfe3a080c5fc5826a4416128854287c5d2ff918906061428fbbaa5c53d54a3e7253a2dc61a2279e5eef9223dfa5a692cd61d0d70ac99320ad21485f3d9c8850dc856e5d9a87c8c83e96306e2d00220a2c8c657232fd3d93e973610e00d9ba494dd5b70499f4b1bd3e468a4d9a1614c156bc2b024787b77241a8b0cdc1b8bb0716f00d1a78bebe60702c0666f404c3d39b9b276b0356916849f4a3b529c13b7a1776803c0311ad5b125554fd0d40cdc93e57119b3492bd7ab48ab502bc74498da69cb4d882cdf90bd29bc93cf398319966313bd3c2b28892a76b03442ef291d1c7d220580ce9681d30715000e4985a49de0a3c9129a2bc190b7d9e677cb65817741b7327ace0f596ea9cbbc5b599d68affe10cc63eeca114d23cc4292d8c9ee0ed155bf937fc02d2680d4cf8fa5a421546b52e24990ab34a47489cfd831f2527c04c0a642a25025d945e48ea3f742c8c9f4f0041daa010c8dc2b0c040d6158783e27e9711cf81cda441b19e39a319a4ede81b791c87052bd53a42f52cc8b3857917543ca58ac6995647d9c8389919d91d59ce659ad356a32e4ffe44c2659db66c0d0406894ccd9ab15c15fcb3fd068a8b34917951ba4f0481f251f28534d25873f9838e4499f00a4aec26fdd1b8920d1977f191101a9fb49a3f66791cf5f9e9d541634f01f7ef0baee83d8aa8b2cf010d4c07c41df0420003331ccde15b4e6c9b6de4eda228abfe47065d22a1c3a2f94f1c038e09464a392d78a12aaffc5916abedfb07bc7e0c4f84586ef366b59d83e1915ab502cd1adc4a695c55d7fe746a3e014d5a0f7c485754fb08a75bdd0aaaff12a6791e6b1345e4ba2391e19c53e51846090fa238087d5b279c84f054f576e5811d9a001ee69e218959789ce25c2d2b48fdeca8d7788c9495b28056f3e16c2ee3f14e0a21f06a58660af8db965d79d1048fa56ecb1aeb2197ec28314ec5c06c7c112a1158a1340b3af10aa6f793906031eef693d552eab2333c2e8f31ab3389a1452e256eca90d9651c636e7aeea3d999a7a08bf141de2473f46e248342935c3ddca99eb6778b92eb581e5a998a8d6783c1afdad6798202d355c5a39aa80c8f9e9fe57163c47d62da43fa4edd02cd3e76239aedcdc44555fe5a96268bbe9916c3e0770a8d1db007be1236cb342ba3241203eb8a7bae604ab82d837ea18d10a84ef2282e8cc67a9324d59c2f324a2925b98d23ea50b207f9590e10cca52805168f2b7263d7fb33d49630e5d50ba4c5449e9187a2d0bfb11bcf8aaafe93c36abef59f5030fba50ac0897b41b707e5d4dce5ddd5ba2a8918252f3df20445a4834507ca6da01c369e386beddefbb5a5d15f2efe20bd7da50a94fdccaaa4e473b01b05a22d44d92d2aa310e757d64745c62a1d476a960aa9b5637149de73931d49989994de6de937a228797f307236d42a66ffb3758a2f8ed7483f6272457eed20655ad9a6304df8e96b4c0aff34c1f5b5299ea9943b657f424f618c25dbe4662fe7124175be043a3174ee5a6dcc48ae9cae63a3068311876f5d4930859567470d078a2597ad749f9e497973ff904d75c45fbef9da018f21855f938a1d280b63aaf07faaa09e87b4b427fb159613d3c27c399e87e1dae10bca1985cd042ae08f08fcdf025247867fb3d16c3965e8340708082d5e05437e41a481ed8c305aef1ab4d7ea3bc1446d7025001d746370a32e1fa4af7d53e6978246c281eda467a0b3a4da4ee26e6dbf3b35f1be3ad53ed1b819ae95c8f27036650e8a3368d6f70ad45e45088bd5b2d093fafd39152058d3a1b1f5c1b628be31f420c6936206cd9ab48845378a2de28d81d868eb3ba41f79a615558d57576d055086b20799010c8dc2301a0b0e2a79399bc54bee005d5d4b17ded6a4f2dc09010816ae20169613f658826021ede1ca3f7774520f036971906fe55cfbe98dd19a3e248a9a94bd00429d5c701455b09e7888d2f374f2f016a53e5142854e9b4c6100516cc70a0b13f17c495b1abef9de6a48fb49bdc2bcc78790b6f15fe8a1220b3a35570bcf7851c313dda3215c896c3dc4fcd076bc5db19b25dacea235cf2339d164622a1225ec2f77b96af312d019cda659237af60c80fd788520a420917412bac76dfce4d94c4a63e2f43794dc09a9f727a8f3e6b925e490ccd3405205c108ae28869049e9397580aa38e29f64fe28d19543911bb449419fa27f7fd36eb1778d186f7414a3346fd4ce2264d750c63086a7904c541a3fe8ea49ab4a3a156fdb941800f02b7e5b2495b9404adcae83833c99f762af88af4f3c3270840d32c7309eab29cdd7142bc209a3ae6fd20c1a9bc1f374a9be2e412e35f130b0c62d013a165cec52157ed825350e4eb221c7cc37010487c40d41f3611491462008f5cb5442ce95a5ae1070f02d65904e461963a9e91ef75dc7c01df77e4e13c88cea9426083b5b48e8506474f0280d2855775313f1f57441842d3204bc98c939105ac587e146021889079948236a4f520dc054dbb3c0603cc288966fdd08f7537e8311859044e5b64006c76fc6575cf3f1a904e3195d2bcfb9ef9841280267b096b1d140c310f94835405813d01f375c3ba05a695d0aec1f2263d3250f297663134b216073631095d68ad64c737a1e4455b17033912046e24526ea88b4cb542318daf656b03810f5387304c92847dd166f288b404e61302e03a1a99c3f3f1d0591d125bde3bfd841e5459a2569fc3f6b8f7dc81c3a5ff568c7e7194aec83bce80ff92f8a4d50ed5d963b4f49c6f957c861dfbba08462462435e464082d864a09120b897837ae65d614d86556f87eb8798607942336b39f7e853bc7643242def5ecc127bc428c0feb6ad205a90971afb669a8f29602d801454e0864681b80edfe786eed88fb5e77ae3f6f77ce1a263898ad0821b9d100666b1c805514af17f93f367e31fbf19f24fd8dc72b53a00d919b9500dc046860e014cb7d79965f05fdb7121a08b1a8debb5382f0d35231a790cd325a42c4aa8a53733f6bd7ef9f6baf9d2cf41c4d4ad0101210f070932d080bb2c96351b5786c8505c7b88a5080bc4b0983385611fb8657b76f6beb22b779717522d0063f1f846ad45a37858f3a0a94c7c9e17a8d5147651a814620dce9605235ea4e1c1e94a851b348d10e439fa71af5965ca7463ddd6772bc5979bd412e2c865e92e141e31c45004ee70b0b3a56bbbc788ba528549ec95d29e5d87023d372668029e5ac2f09477af84d3df07e7b1f72a4080884fa9cd70ef5e11f99a20be67e9ae853b841e2c5a15e4290f8487a1a6cf488284fb2651c0ca3d194e1ccbfc2a7c360e2159ae930af93fe17a65ad3a12ee38be9992b11bb3ee2b94b9bca72b1a0bfef0a2f05f9753637469e768558143b915add8fa970a333d99b7daff9d15819cfede188f73684213f678f1b48d55a5d90e836a9af1ad3a6129903c14364938a8e937930f301828a2a5155d7218af397cd7e2dca6feeadd6b2b1a78a9ae7ba77132caf517a9435971f65d9d9e0a473a10333fdcc1d5fe61a69e54beb6ec43e980b92b12ee1d822ac881b81c627bd62e735fec5a987bd9408bb77fa083e6f6dc704ed1eb66e597f4cad9e1afa5d2ada0cd9eb10214173f3eba6b7f509786854dea54711316d5c944e469d91421693e0ad8e2d64e1e21ee48db59637fae3e1a59fa99ea1f4938a991ca3c4d4811227c874fbe7252b7a4d6588be0ea1aff57c458eafe47b9eda667af1d386af888958675a6440b0e0679f97c5347cc7ed0141df5f261508ff349191f9d441da93888f55715047e95c921f3b6a301546e11f4ef1911049c45cc6690d172b0185244357e5c583dd9c9396b5464d3d2bd63b055a778b8256dc9622f9d468efd214e611c91482c387db0bec09fd8fff5c0a959b21381c8ac45bb6b8cf195d1386203439194de455295f2b481d9e9e0fdb31671adf2ea0925bf77b1ff8265f8fe34d6839aafa14e0707d31454d4ce86bd39bca8dae9448a1249f390a6fec4bd604237257df9dc4b3a10894531132beb00ee8b779835428104d70c812f28010bd0d73c644e7b3c4e83780a2251a4295d87c256c7e7d01b6c16b16961f5c001b95070994eba71fbfb95b6aa1787b464f73256a4f8ec5b1592d982c8880273a99e0e701358c223420791b709c68963ebd18b0e2a6d03aa399e8c5ffa25be7f73de8b76b3a3fac0b46034f83300ea34886c00e68ea41ea47f628b241f903e12c2160488e745ea2d084067d74609f241680e7087988d454283b9a28f789df9d9f5c0fdf70c472f39c47472cefc55c31e3d5bf8282a3357554cbc6a176363240c55398c483760339162cea198fd2a34852c8287643f53852238f16b13eb3974f859bba5a495b8c4ea06cc6aa819a2e374f3224029132ea7f5e33ab0b345bb8249d2a48b1a3969d6fc52c8e00dc8f8fb1c83acc61355672c2b3ba3f8279ea9944e6de222a25552b42e700add375eb0937bb2b9cfe0b14c484b8b4a206a161c6c9d75a808017c47c0332d99a7f45519236aae5030e3c87d41d84542b1e00c08719f2e3cac41e81a469af09e2c23a4448a34438dc760d1e85c950721b62f790e25bd91391e384af0b8dda845c1195d06a1cfdc8bf6dd5aefefdd7b0bb21f8a2dcdba8addff362883734ec32c509c09ebb862537b6f5d543af3ddf029daa1c2c63ddaf1ebd45695a7de7ceb04109081f84b51015a589e3d876215d3b1251419e3fefe69d95f69ba94801cbaabafa8edee4e8b3757fc9b41ebe8c997335fc3591b755e1091ad0b8543fecf027ec56b0f4f951a72bb8e2c5034d740d50df062a303e9ac85683650211417a020c3bced1b3731a68e3f35004881d6b3bce0167ee27e06901e8075643918923d4579b9e72448bd8e373e3f196222ad0066b40cc87ba22eb44356dfc29264322d9de769f7817f7be113947a0fbfac752d001aa95c7455c0bd2539a5e60e46b6e76fe22b5d16f45a490873265cf8f084cd47403dffe640d2ef4eff908229ef213e6a8b31b834c0549753971a667b2081908d974d0805ccd4e9a9e2919d8a3673a020cbbd4d224578b547bc701ca826f65f55b7998b4775e6bf7ff2b55293ee02f8c37517c0ca5c63d8bfee8b2c899e23c486109eb391e47dc43c2c3e6aca23d8540a63c166f68a907a211e40e3eee0f413d66ff790fe49c949bf1d629abf8640379a0949be73ed1a3b25618b8980a22693ffe6fabf6223280a888690e0fd18c64773a4f92a8ac72fea937c54e28e5548d8f790336b2efb28243fbde45faaecff762e4049ee4ddf25255196bc43df5aeceafdada7122dab8ed9cc01bef1b10dc174d995cdca6f89d05fcc1a59f5d0e7baf2cff2e9db322edb0a8e3821a022a6afcae2b0fcb1f207f44dec757903b092f2613c8d8e01d6650284fc00050000b9e168e8b8ed40b5f2df5c8310edb8d0053084ea85d62076178277d50f6c7f6a820ef85d2ab87b36b4e854a8ff59872188d7b77145c43371a5fc50aefd4d0927096f411d17a3c11b30d5aab6136c9f0e6dd94db45c4e42a9d4c6bb297a8bec05231fb778fa5dbd8cd64afc251b554c6f260508eb6925c5a0475b5bc1970a49b79540391a1c9f2728cfdfb7a01392d4fbe4dff3bcf958f8850a1bed38352cf855fd3026fa98fe80732b515486f283d7cf2237b6b2426146e67dd7ee7377df532769395cd4d40ea456ee34789428d3d3c3b7d9237f62c1eb951cef85ba800458187c94e7f4f54169d3a81d575790517b37e70eaaf3205ea5586d1fb3b9a98eb23205a214b0c1bd21d3769dc8d7647f309fe93b12616e8887b65be742504a54a0a93a30a451fc259b5122f52e8caf6ef8710a67357b7620d81a5d80ec0e5710a80d70fa8ef1633f8e433020f6fc2f328ca7f486831bc4be318e1498a56826fe02387f19361adb5d3d59a3ac0f28ec6406b7883476a20dc11ad2e1bd811ab22afb1d603e2e619bd6d4f9e94e7c24afa43154774d4b125c64ab25249f1d03b43490ee3904cca71f453df0aa67ef91d0127edb8d8249ed9feb685773fa4108b53b65216f6ebd8ce51e705e8a74a65b52b825deb8e9e3b1640a42411eb71976988a839b7febc0afbc18ab5df0d1b49f2801b242f0284474b0daa39eafeb0c4e8896514d6cc79b8cbc931aa7b4c01361f83758b5b1dc88fb2339ff5620e9d70c579cb9d7293a7885897c2bf92e835b6c78e2f67d8894abf0479602ee372593e602091d10ff29cc9d2936a2231252b42773cf5057547d4a51d5bfb19c8d0d1c1bd5dfb95b46084851e4744627ca77eb6d2f4849e81a1a78dfce17c5ba2d90769ef407bc2fe937c5510a1653385dacc8441d0bb3df411b54e98238127cb0fea34743e7a1438181fb63a0310a9fc243b6bb3e309048d0ceda19a592f1904a56591e0a43e7e4515b1790a6007b67e5f24a7d7893982b9217458c9a4cd0774a62e1cfae9347c306fe9d8d5fd543f74554377b54802d303928b9fa4c5e2b97de0cc0dea81d04a8bb4299004e78c05e8db6b6e249b6214e504d2d534acc033a702d358f9c19328d46f0298331abf4a12ccd35324c1f31ae77cfb522478e1ab867eda75e6e7f98363b9cb0f46b9e5c6b0d2f946dc98c01f239f799fd984f55d58834a25b1acda0a33131939abbe693a4fbe08950f218ae5230e33aad7eed4c0b2ca60a237771f966b69f21518e80dcd3545123b8e98c822691db4359b53248641a05f79c34cb615ea9de83300748454579e9f18474fb58d39bf769062179051f9681c154880032d7abc7ce318f9a33ca5ac09329c82bc7f8a42651271205f0f4c2ff632ff8ab69b0cc4beec65c19bb8b0bcdd762be34c04b3e704b8a422f4758bae615f75cffa32747e2ab0a8002bf336eff1d6872a762058583832798bd8068cc611506f7dbcc354a50eb0d8653101512582e187eac8f85df5bd28c7863e163505e518917d462a4ab9c996c09f1080690d8de1785e63b83bf1a01752708de018f749d3f0b3233fc56da1bdc1ce07ad5830fae6be226e6b21f4184cd51b93679cc143b8993c001fb674da66f2edeec9acdab94d06896fc2bb8c06aa2d31148a4f9d17b45c6290d89763c74e9c76fdbf90b72b714a6e4f28702fb4a24e868157e84948dd16abdac5eb90f0f30d30e3ecbd4fc712d189f769275b343a47f785e047c1a46c7c62a7082541c1ffc835dc63c5ef9fe1e1747c72540e8df81294b8064faf02b67658c35906277db0ae80c6606d501feb1550863b5ef8f1b659274841308c22e2e103ae5b21a93845b8d24ac11f6378e165974fb31a2508d433044ad7d28b5a409819a50d699301456f8d78e210e18b4c12576d6f2554525e630ca9ca8ce151c04d6dc5cd3193e282d64d2a5d0f3dcf03d973e03a907d0bc7f97073dc315f47f7f2bbee92d40d2563d1cfd0ff4b7e37d924b2bb9756f6e6960194086b08a808fecdf5c77729fe98c72823a62b5dc833681a1a2be1f7f1dffb171d3e8de3866330080e8f4ce6705c4e4e4e101c9c1cfbe3878feb87f388efc5f72cb07d38067ffcf0e118849b878f1fd1ef95332737270c2165dbb88db79ff6e3705878c899c3e161e3711ecdbf9c1804bef8687df5c52f612f52f2077c37ea9b91f665dfaacca85cd88b81ef5849e96504f9fd6e49a228c2cedee9c410b1adf9750bc60c843c41d86d66268a255976940bf5f2618c394a9bc64383a7f904619d3ba1057f0c833fe4f79f4476b11c8398fc2fc51eecf630890c55905de27febc925c7207603a1a4545f39e79cf6a5d5365fc4e5427f56699dd525f795464ac47e7ceaca01e64763a350b2b3a741d8184ff4233e45292575051aaf3c3d5baf2be5bd575e5cbd8b317ac3f16970eac9295851a4a808a1cc8670011bca1b5fc68fdb0a535a4c0b328564204843be08ec88991d450c5a4cdb9969c305ecf6be805d2b3ecdaff8443d7d9b18c50d76fbcc03071c1c0e8ec5ec3efc1c38fcf0f1439ee18165703542fbf26b58209b623efc47e6d1a89be2aeb7c2a7386e406b816c78653a64f0efd75b2bf83533381669c0b822bbf4b80c5bd89fb11a4a51122bf4ec866bc86c92fc2acadf83d692fe08820b465cb16da5f3778c317eb3c20f76961d0e68080d9f6cf098f864561c8f66c29a6fcd8d11870d39667442af183fc6f9d9b4f46b5c4de985b65e3efce21ad7c6ad3ad71a4910884c247fccda068f89df7cc62473c60a1998a17c88d8a00555e3b86c9841b6020d6cbbf50694dd5db3e621675312287a4cf5e62c79d881c7e78810423230a3fa1eaa4a8522aee0c1a6b0fd542c38e7644cd24b8d1176fb1a196e9af631ecd1e47834be46868d6352bb9048f33a2b290ace29a59590a228eac517ed95f58df65d676b0ed0c97bc9e0b13fe4a071f3686a9c3044460d638412cb68f385b106369f1c37b809c7cd93e126ca54e3269a6ba4a464ce352f06c648718cef76a438da4b6291086e15964a46cd934823a63ee3f88e2da5ef9c6e03899a3535a22238971d897ea4149f1e02a1e3765c111e03afad536ec8e1338b40229ea4a6bb7c524a514ea94bce39df9b6e8a6e8bf14b346ca000c26e3a3576a0f8c186cfc3c78f47037af8d2879cb51f1e8fe6a6e7a7081f3c24919cb51fb75324cbcbe15c2e080f9614fc943028830c44a6a09415c79758ff981f7deca774f0e131703e75cd7935885f5e2e8b1da594d5cb186b0eb0d62cf6bd7c482395884ca148c63892d1b2b89deb2e1190870a3e0de174a614d111cd2072e67676e2431c2f2d2f9a613822e6630ae6129f08e8dd87fcf1317bb0b3f6e37858a27073c21bc7729b6fbed89ebce7aef8ee608cd29dbc373c683e391ecd7ca869ccd82091b3d68323deb869de70911fa7b6200d9b191c835bd8f327e9472a01dad668c47ae36437dd92409183dd1c929d359e22399b7141d42ef289d4a7ade76f1ea4205c4176383bc6d8787c40605b296b3d5be6106bb44dcd772698925ef3e3371c5d9c71c61d214541288cec36336365dcb5724e79aa70a42e0bf935e64bbb31fe3b7dc324b96daa31dcb6ce7be59413bb4a504a5bba4d090c4b2dd35ec08ff1a23a6b4a48ea2511502e7df5416b2e083c5b6b918a33d88b346450325290d3323ca6c646886b24c046464d7dfb3532267c4b49296545abac44295ce3fda420be685c4c5ce653974b464d0aa020b2b39a6c51efa6527b8722053bab9121750d1426d8598d8c9afdc4c9ce6ae611dc10edc98bfa17df8b94a2e283f0fd6bb83b5bbfc695611beea87ed39dbb2fbf90cf2f77a47c307d5e2c439d2e04bbfd8b81ff208495da5ae1c921242293e64318703e619f78f1f910d961d4c868311a14b663779705f9fd1c22fbc3d9c3b4b3aa625579a5b59ea80ef81d6e7b27a54b4fbd9263323105b6e5f75c85226779bbf7fea8f8703a785d231966a035277a2bb25ef4d63f7777a7f21e15492d66b6462678c264e6d99a9a1ac7e0c3803288e8a8fed7abe4182422bbd49f0fdf45f4f9edc335808c247dd05b906e217f347a3ba2284aa9f570db7be9b52c1925c5315236da383315e38a5c9135a30b6e6a49f9313e9491a2462fad91e855a2753d951c45214d64e52997faf8a54bd550e70037fcfc685674c929ed4a51e4551536c6fbfcb9fccfe5ecdc5b47d577aeca4751103aed6fdddd7b6fbe8dbf187a09c5ebac73ce652adf0d29d083ae0a6bcb31f8b495ba16c996632f1b3ed419629f45b0733be684214dec477a304749ce8e121f7894f820c4fb773d6088135cc3f96efb0143a4e0a6070c69c269da7ec09026f0c9070691336cfb0386387193cb7bb71f30c489636df3c01ae1ecbb52a8c21464ecf80d476a4771e293954b3fe3aeef47b9ca7df8445ff4f43ad9b797730a125594666fbf2b294ba2f4db6ed48337bfa459792686788ca44bf263216ae8e5572af4391cd1e582507ed92072bd5c109773392197d3d9b2d241e4fb4f72b0ed13186c3f922dc7a2bd37acd0154d852d53a2b17931d23ea58f86c78d7c29e7bdf7522133faaea60b0d734ef8b35a5bd5a79e72596cd0e582d4684eb6954672e442ce5c912da7bc27d8ed63964e887c0944962b11593e266dc71149ce321c224be9b68c396e7290882cffe79c93aa8e49920b92b36ba40094826c91b24572e79e73303e41817d8abae6572b2f6ad61a638c364ecd0beefab652957ad4c3c1916fe5ca3721bf72b9200ec731f9f0df141670026a8a235396ec7b6577d35fd13cacacc8d849aa60840c1a575666100cec30c31a59f1a9dbe1882082b0e36b11c09a99991968d8b83de3f0c1935397c2a759676a36747fef41fd34c91a226733ff33afa604d99de8d490487d48037ee3e9490184d02500ee2fd5474fd53e77fbfe9ec32ddd06a563c963e0c3edd84e8de494d9b09fbc4a50c3245528b2e30ed6b63bafccea6c5a90cbfdb6b31dfb52b7c2bf28cdc37b1d80cc780faf0abcf7deab3f9f3e9067afb62b25f23e3eedc37b1042082184efbdf7de7b0f42082184f0bdf7de7befbdf7de7befbdefc188bfdd707419c58baebdf7e4730149a24c7c820e4b29e9e34a4aaf74f5f2a2b4a4aaea6afa49aaaaaaca6feca989540faab40f558531c618635c555555555585abaaaaaa0a638ca594525294ecc1226e39850c3fcb29b01a37f9863fc3cb1a13eaddac31c6586d6b31ea78496da3f4cbbd9d51ecf65666cb5aaf0a58ec2f27256dadb5d65aabb5d65a6b6db5d65a6b6bad354a1969103b1f3a754ab50e1f71d39794022d1f277defb9a77b5071086eb746e974f2e7479b471da589b8973a6a2cb29bde6e5f22bdd41bbbbea5aaad3eab1f6d95524ac9c45a5b6dd53d288c6ba54f5136df595f7669d7cf7ebfaf1e53bf7d0fea332bb399b5c53f6fec08aaf0bdf7de7befc518638c73ddc14238a16bf31fff3f9a09df7593cf3721ac3ad9dd16c3fd83f0b104c9313fe8dc9c4fc50821841ff1d536c436607410ead05c971c7bf8143506826cef85efbd471f5fbe2d75299c2ece8506eaf1d7a074737f9dab01dfbe08536f55aec3946faaa9284a648167dbe69abb7bd09f74e890c5489e570737f2e40b1cb19ec80bc9225944768eecfc06b2b093051d4805140b43fefc82dfc2df7b2fcee746d8cb39e79c93313aa7a5437fb00b5188c2134f3cf1844b26723b8064024d1352c8197c82748274c213320af2090905c9442b414a33a40e43520983337e9690461869de13cd1bf687f886db6186058c4480ea0cc41946a8a6a2ffa3b952cc1861a5930cff39d6746beedc954085065bdebb489c7310869abcf7625c229a428c51ca165b98b2852be41556f640bde2da8b6680251cd1becd30220520436441e709163c54946009331afe7f0c73ec3d39f3e4cfc819ea1fc3d3722c4a87e5753b33a99e08aef093755e5929adb5d24aa92badb4ef7ab86dadb5f6a57fb3d64eb73e7cdbe91c84d4a31ea6e16d7fb55a2aa95921ae61c3567af16d81cbd965f96e47b7ffbdb5ef1c0df3a56cee7d6bd365c267c9c0fbdcdc4f0b645e6d3f65afbbec574cc3dbd2d539ebcfb7efe243e9550f9705455114be58871a17d501df777b19a57ba449b4dbfc6119729d36ed050e30c773c7e3e8147236e37c33de83ae9b17d3f6fb6f31bcf1fc70538be16e867bd03fc7e33a3629f5cab0686d8f41cee0f6a734e698cb76581b7edb8e6b808e4a02634c451318934145111bbed561002c43fbf62d4221bb26e3879ce90c633b081f1510045ff490fe8310045fe466a48b0deaf1538f5f3ea5f2a900a2991270354a336cd34c2647fad9ddd45bd399b567e87b58baf219fdd0e74c43d7b27f3ff494526a81deea20e4396bad3454a9ee613f83d6872cfbf56746a9f5d6d5e2d47e5647dfa279b05e072033acd15501ab877d273de92debb2be0720332cdd03cb93746b31d6db10cb8ace699961691f2c6b341a8d46a3d1c8b22ccbb22ccb1a8d46a3d16834b22ccbb22ccbb22ccbb22ccbb2acb9e754c137f041333094c83c18061289545e870a0856b9825905c217c1078120084250762989292c86fdea75547fbfbea52fdf756417d8f5f3d3abc5b0767ee8caf502fb569a020edbc01c8bcf6bad55d7da28b59652d9e36d4afebc661c8b32710b94afb8e55ceff0cf6ab4ad63873f9d80ff7c6a07070767e70a4b76cb6e49a6a063e9e42c6f3dfd8de0c53240ed745864087296b7738fa639ecb2e560be3b866dd35eb88ff107ef8598e4e5f1144b369e424a292ba9ad175cda936d6570734823febe7361badaca6f5b46a69ab28ae133f9f33137e9a81e73cc4d6badb556db781442765bf46e8b30c75c5555b2927a563f5f5e95cd93309a87167f7f4ea7f1222f26cedcd2325b682230df327fc8570c1ae6ffffff1f0606060606060606e6ffffffdf08f5a5871765abcfe4bb7cd67c5c5ee293cabbeca01ae6be2f310d2f8f3f621bf2b1a6c0db778a24764b3245115300b1650d20d0bf9b806c5745a42b9bf9ab877f1818181818181757e6c37f74764bf2837385267b0646cdabb85c150679c69754413229c70db248cbb63a7337d65e1969ebb89fd1162e7a90e77dc7b36960d9976a1f6fdb97fa86bd7044216b3d3aeeb76c1df76feecd8d967d6390b3e653bd6f1a3340c973cb7f016e9b19dcd436f6c255aac1dda1c36539e6afbd577911775d7e83535622728bafa488b2ed931eda975234794fa418725b3ecb8ea708b2e5939e621ba4b7f6e5cb275df5592e1bf8a5be578565985f9fe426a933b7ad8be424674d3ac2b1e845eecbadbe61595969ed0b3f2359debaf8568387ee9178af7ceae2e5e90bdac5f5a233b85b6897eaf3c31564fb59f37138d88bf4cdb195af700d96f40de3935441ce9a4f0e37c1b0e3df20851476b5bde5a54b758417d9341f7dc8d0b1fbf0b3596917197cb77c0dd6b7885a2ef9f5ba6ff31a0bfe956b74653276dcad22bab2b9430e3f5f39400bda50075becf0fc4cc28fb50e8adeff5cc13be5bc30170c2fef67d57fdbf6612e18340f30ff570560defa954fbf86b96060740fd7eb4af7b82fbfbecdab7a8608cc5f30da071898ffffff7f181818181818181898ffffff7f181818181818181818181818181818181898efc1c883719977543fb6313549f390ffdcbf1f0a480b97b182c5d19bdd0d1da4a004216740b23b6d0772fd6bbf7ad0755f5e9dc9bf779a004a0776fbf670f581aa73daeb57b5df95ddeda2c4978a16d3b6d3c28682d362589c66d9b602e5d0359fe8428f81ad09db5d2a3b7419711f6dbd3aa849e11ad8065523ce103574ac6a22a18f2d0a2a40f8842de53fafa493afdee4bf8cc8e04142b83902b0bea1fb32a36ab8840d7f46d16383605bc9b626ed539663d3e375fd1cce8a949b1e87435129a323a2f251454715bfc163a0e7b0a5ffa73399ed9e8647f55875812aedefb0ff03fd03e1affe5db87287ef8140a0cb05f1ea9f763955ad557503426ce385deaf9094d74338844331f4de7b0f4bd13ff71eefabf7b88942b7c70b81fe691c8fafe89794a0b7a007aa3608488e0672c392817cf39eee71e7c1430acb9077dfa37e25c4e118cc406e4e1892b31f0c1b2f51b85bce9d0b2a5b6f9da55963a81800382281c43937dd53f8e420555552da8b4ff4ab5ca9b47cc32717986ff874d9380cf64b35868a0180411648b422fa6ff8447a1b27452b42e02300c57c8cd3603139701a4c9362747cdaf1b825ed457c198d44e773b30bb6db2245dc88fadcccf9d1b89c274511241208994505d977e6727c462aa15c5d4ba922a47f5911b5b040014022c412240d86d7178c0b971696e6b373a0f83c9191e367bff373d812a7d961650e49cc02b07f3a465b2fe8eca1c6f48b73487207b27b9fedde937e45d4c2020500003886d2bc540083fe1d4b3b623bcaec38b363cd8e21257a5a1327990b5610b12da9b317187c34044b6525a34a6469617101e302861860881140cca4f1c68b41361efa1201be7d363701f47ca1856cfa96a24fd10f016dad0034ca395f94befd8b6bbe184adb0bfaf2724538469f524a294dc2b1233406396b3d99c3f1a13eb89d1d9c1c1c41829d759f4c8503d811955a84281268aeb8233e2d2c2395982b69e93b210e67ba4900310188c104c3d37f71d305f3f44b6e72f1f43137b93c7d19faf4894adfe2434f3de91f34af950b5feeb2ae7bbd4ba65ef01a0017047041c7e8c75ccd314c07e06a8e0140c77035c74a1a86ab39a6f57535c75ec35c2f9bbe8bab39f6a2b3dfb485ce4a9b7ecbd51c23e90cdb744567329bfe4867339bc2c8978c4db196575bd2946825aa75389e9283a2501085813c29a4d829758e5220d1b99f233b42eaacab44231bcfa3c89259ae19f129bea5ee0d0a9f6e608b100bf07153008f5680f8f0b618d95d70f40dc3d1836f92587c380d494f386f7b111fc7e8137fdc8e3ba2c5d87145acabf44d0a4a9993637c1d564696289730991c0d891c85b87948e4950b6677472b6230224f7cf947445ea980e9e89d66a471583e9b7e66858062faf8299c81367edc14305b01e863ca3e7e894ff89232c60a531bda0bfaf5ba2185d219e4384fdecec4795c09958c635dd29e63b2e9cb269bbea55fc91cfaf45d9416e3c9733f3ae0b86952462fd2d987749641b4faa73392e5345e84cf47633db5a2ceac9d4d4bbb9d4caa7446c22e04cde68de402c513e37a59077af855f6aa54ebf09e1d722b40fc48ef47d18e9f59f7d8de7c4b5d7c4ddf765ef42df572cec7a7e9d87bf1d1a7769412db909ae24c7efd7bd97929955206f9186e7cf9f0adb2e5dbb80ea9b2a90a9fbed42a7b09795ed982d9d48e7276a1ca29997ea4ac75eeb617d4cf6b762037278ca0c996d12d21bf684507768e1cf1e50f4830653f2b72b6bf27a5c8f125d01480805600f9f277b4183a60b417f27d632090ccc999d3f119d262381d2784101c723c9a992765241a993517306f704a670f75466a1ef3329c866a1ca6fe5992c38a1d36f5d0bd174dbb8a290db302a7bd788ed2373816b7c32fe67853f67b770a0adb4a96476b3cd98c84206b3793892a31c063e45febe5fda4117d2b398d48df68991fae7d5c97a30365cb213841401796d566f79effd5d9dbce807635219f92a17cf34e1dc8ef498e49f949aa70b2e5cbc82330c03169e375225b7ff8fe90e3bf21b2bf7bf977871e61c368f940ba1dcd0c0e0e8e0f33bc8a2230c9d4677f59714a6f4d01bb8a255a01aa68d25eb49df97edbfda3b15ea4ef2a7cb0ab2002a5a5d3dd9254e183ed0fa38f03da0c1e4053d8569a31b9e50961cca1070d7413999f439049bd5f08a0f494ba94659ec06823d43036c910b6d0e5416e49aa28321d29f6c09ac2c1e9280a5233961c8b55b060670f7b605be9ce1d31fe36414dc85425cf2026858577c1b0489f5d7b2bc722bed809badb47d951b4d05e345b6fc3355afce84957e6f2a4b70d9f5632b7476f715bf9f6b662f90a9f56bec22796190b441e7d3653833ba59486aabbbb78d8635fde593e9b7be5b3c684c5675658ae1a19a4b7bee5b399ddb68bcb05f499cc8eff72b98032acc55b6cdfbadccfe0ae5c424c648aedd39f7153c3428bab396675fe79336fa6e2d3c3373770ccc0a86971718d045857732c032d3a8a2e9e179f1ebedcb7706cedbd0fab87171ebd8518634c7acb42b2569e257ba9b1f22b5a8eae7ba9b85430403a5e6eb7cbedea82e158c94d5686631186c7c41918733bfcf4b61152fa1a993e2124b6b53f91ae1a0df4ee5b737e715c7cb25338e76466f0344186ffdac323f9b67cfc96ecbace2a9d554fdfc9707fc54fa36f8e911c7fd67c461a6b19c776780bed2f7a95cfb01d439f0364b948d7cad5378e492ae40c03e1ea89b8bccb8da9f2f83ec6a74981ae0ba8d8eda173ee6f6ee09841e4acf5dcdcc0f25b4b4dee4c50050a7686edac41f990ce4a253759198c1da99d92f22a03b2472e9791abef7b17baf072dbe5e89cfb89859b471331faa2c75c48efa07fabeb72b519128fac155dc944ce5a8f0c3f588e1b70a844e495cfb01aa3d168c4f257e51fcbcabbafe81bf8b3977d73248f764b528590edd7658dc95859e5efbc092267182643351197b7a2eb4a4021c527778de07b14ba7cc3372f465cae202efe72b9192e5773048c6cdb92898cd116eb225da28cc758d70d27f1df8d912cda2d49942d6c7f51e8cabb258942c5ce301937551acf5019c58df19d8d1285a861642c8acf5ef1161850eea9cb72ef4e67535e21b77f6f7da36494b6d2ea404f7407e0a2e87ed63dfc33d07c4ae54320ddc36dfce1137ccfb18958af22fa1e2e6045a18b44827c6328140a8542a1d0bb545454545454545444229148241289be0723f1750f46241489445488d2b794fa738fd649a937a7bb8c929211569ea5c03e229662e387d34d8e4fb8aa6274bff5565f81e4c5978ef86d7bad11639df1d8f20aa277f3a97bb5676df7ef2dfca78865700ce3ab47f5389ee6df9b63cb1ed567b8e27add1e4444d5bc3656afaa3929af1eaf73a079f1a5437edbb94add037f56dd8fa1079de2e32cc7b6357481b7f9caa41743824c412010080402818c7cbe7228140a8542a150ce39e79c336544eafc0de7dc1ecd7bff174620848ace5907e56bbc7f4a972413194aa462741f29196dadb5d65aabb5d65a6b6db5d65a6b6bad35cb2137ca18e3633233306a64d8d09821be7d16be77df7befbd66614dd8f8c6e56ddca54062a92a5028844ff343f8e4b32926e4cc39a179f7d9f98e7ff1bd3a734258f834dfc2372eefaebbdfd59a109f68d1a243c4e5ab14d2e93820a66b3e1b88214e9c8e76406432db39ec9c8edb4d098e12dbdf591c7b82121c241b638289ca04085047a090d0846a4212a82654138a098a0994136a8924dcaf1c7b8d905bacfb22ce411f502109385d03db9d162ce621cf2790c842892c9064a1b39b63d707ac3de2943401c529612b136c12b589b4020b0a74aa9325aa1294bc20074a8c4879d92db3b26fd6942de405507626a30489213b83419db030a84bb01fa88284c2bea0224146616310b300c20319d4626d0da64e6562fed084d00fce3977253c1ca184871d253ce460b7bc9b121e88b09b634a787062b758b9d05053e3e558aa08066a8fa581906a043b837a04f9c41a21bbaf40a0100ad0b5411e929d7fdc1990223d1e8c32c6267aa49453a44c81425114163a58e4cc39b12882c50e4551942a8105924929ad150b1f2c9cec26a311dbb8508493b82065fb5bfe2d7b71427892293cee2e17982869e23db805120eb26b70033d5b2822ef940ffae0e0e0ac603a0db40fadf6e1f61dcc8fa65d159fea6320ce46a9334f76fe968af8ed15fa7b89beda3c2a8644970e5c43f5d88a74e6e495552fdf6268adade1bbd5f0f26d1e0cbdcd13b51dbadaae3bac5d811cbc6e1dd33001fcf64157e6f604aacf80ec7aaf1dd6c6f0ca5a8f0c2cabe17bcabe5f838c6d1febcced0958dbea6cc7de61551b5337ebfc915e2c88c9946209bb32d27eb1a2cece26e1cebd2066b46f4db61f79e7d0838031b6d69cac320bec770225469e2841c10e143c3e60e283254176cb6e4a9ad0d93fd091b25b76fbc10774b60539e79ca3a613343cd16f4a1dcb39e72a11a8d2123faf7b3d0157f1c95916d0252cc5914978c0a26707ef0a20f67befbd0759b9e4c1d83d1e12db876bd744022cb0fdd16c6a8a3720c24b6febee74c2fd491d289f8816c504792b1128bac47cc71cbc9605f92500de66d234387c7307f94802a4f050f1b36ddc011b0c57f27f2488cdc492ccef06f504e44f807af840b675f82461947e6646e6f7a4f465854f9925a5c43292bb76c4779795dc95916c0b47339ad1bec12ee86c98048b1f167c2aedf70d5e71373739099f9ce3938e1df2a39e807c97bb61f97a877eb1190c57f27ff1ca64b6fb59c16f939211929e3b5ab9aeb8460244903399edef1c9c0ee7cbacedac2b83db4d19e19b50435a859d38a03bf8402af900f5c4f640bb90e1db253ec6255e6a2c19e71374b309c66edbd1682fdcbba3f8e453c7ce1b587797b6bb26b929d3246b3bc94465bade6139e6e413aef2844a14ae384265264622e0db477a215dd1c3cedc4fbd43ec2ce189f293c41177240639733f3c53e4e5b6fb69dbfd449182f34307262d867c387978e6c3774ae43aebb718beab7df88ec7de6be7b5d671dcaf5de234573b29565f07dffdb8230e89db713c3bf247fefcf048818747f230e1e1e1b156bb28f6e20a04faa97ef07520eccfcf0fe596092e461d7e5861058dcbb925c842727ee8800323a460d471cc0991d509711aab67a83d404807447b015f4a91b3190a833c75f83103a34646d441cae693a38a79b3d562c487bb05f5e2ab2141ce48f5e1bb9c6c6b139b287b872ae1c595b62bc269b0764e76dcaf10f9bd5b11c5df126448aad48a28ecccd12b72e63a4db89ec762845449903397e372dc4e86f51bbd23b0c2870339739d1ed71142889bb226a5c7b3ebe9d9713d0e67431999a975463ac2696e403dc3a3b97fb56be2f7330c573f7546ca30837a720585e4a264ae2723395a45e67a7ce703d4dbd688ec26035a5fe2d37c4ca98c9a191a0efc214b0f504f359e9cd604871d6e7253a3fe869b321833b849e5a967809b444ffd8d9b40f9a997e12653f5d48baeca35413a2b892e8be52b3b46559a025dd886fcccd1e0a6ecea61b8a9d22ed53b2c3691eaea71235b3a88955f06dfa0e608c8bab2a6f93edeba7658579be118b44366532f03a9154fc0dad925ecac3dd9e118f52f6ea234f594c6c1312b8cb0b3f644278920485c120e30a15e4a28fd72f103a7a4bb7aee909b1384f0d9d2b9284033cee7e6c6b11b72f8d0e406256639e7d4d773400e644a539486ce37a55dfca326025fe9d1d0a7fa068738d859f361821b71232a6e31597e4e5ac48e633522e19e487caaaafa1968578f9b02665a01ea57119faab7d585bfe188618495763f51da8bfaf632522b9d17534f951be174746208ea570e07542510ea3f714f64b418d5bb276ebbb89f0d1ae2be7d87f3a45eed721cab5ff957d65aed84b417f56d1ce4b6c7042086927e18172e491c39b2e33af57d88ebb8106e6abbe6d1c87c73f24ff26e5514a7714c3ca6becc57eb6a193debac78744277a4420dc09202b0d5f138566badd5fdccd4165f4d2d5f9f869bf2d79fc14da0afcf0037ad7cfd9bbfe1a6eaebe37093e8ebdbe02696ebfd84e11d9d8f0686c7d4afd967a4cff20bdd3ca66a26a4d664de894f303ff1c9c5eb920e404c002c4a850abd9081e2342fb48c6e2fa6fea33f4377a472b1fc00465200f563a85f8241674d0abb5efaab8bfa2ef5d1c85c352fa67eb3f116f56dcd1788a5fecaa83eae5fa9d41785eadb0aaa2ce8aa71ac7e553fd6b74b661cab0e8a63f5b3995d415555b9278ed5aa5655f5f3b618f8abea6f95bfe12a832a1d41a0b6f1b555ebf01ded2d4ed828ced189b55f294d38ad0f42e7e1983b0db67b1cfcce20bbf7d162bcf7af44641bda0b1c1cf3acf1ccec20647f9b19d0fb7f097b34157e77bdc363fcad7eb20314e8f219543a2bca21b1c3b11d57672d0a0e8ef93b9f2e887752f874ef127b7e06daf77153c04d2bc0fc1bef4bfabee1f870c457e7f9f49a81f3f03c97844bc157cf3b6f1e8d7b7295c83736b418f8a70be1988bef3836dfedfb6de50a21706edc34ffc6bd3c487b319f38cf87ee1237ffcd77f3f1fc2b2467ce39df99384fdb38a67cd0fc1cd2d5a4a6851fce6927d5ee76e6d3d9cc59c673da39e7cb9cec42ecf9568be1f6fc7c33e714fd9c8f839bf0cfdfc1c34dd5cff7f163ce394f95bd57c5d23854de14e13cbf82321f441fc7fc389fce77f36f07323667dcf86a4eec1bf1e94ec7e6bdf7fea5577555859f52fcf5a253050ab695b266cdbc18eaa997d603d5a8a76094a8a8f8a884ed7864bd643423000008b314000020100c070442d160409eaac2f20114800f82a63e685217cb233508620c21638c213222200020024892041000b060a254b903153aa751a28173e29ad04a2822d3a7d1a4cd8845df26917d812da42147f1804c7fb97cc7f704a0dcd89e8b89d0f4213dbc9d84511172555238cfe8229124a08feeeb348959e77667eee7e846941c0d748692284767d6aced95b4569c6579590c745763f69fea923c61dedb1580238a5a15c7477375712bd2d69bb76e9b9f237bff84f51d8af9be030587fd9d858d1da6ddbfdf3fde6d2f5585eec203da9c7428ca672445af2707a1a39665a7f77ad0290bf1de4d788e39157a0e101f6ed7eb71a6c6c34e5ed24580be8d8337d92fec21bf0808fceede2ab43f17b5433d17bd4913777e8517a6d315a56da72b60fc31626ec2a55d0ca244dbdeff9f08472f9ff489558ef7ad03e03c1d8607c6c3643165ade4ca25a9e28fc95e13b40a8e2f4f9feb0b4de81ca06cf235895801911a95021af775abb05e08e375c337d989e9e8e53255a7a8655d01a0136d70d75a119fdf80bb15bf3c6321f2aee45e57e80483ef85708a151ae79743a1927171d0b5057d7f00e0d55d82312cfe4ce1d528a821d28297b83498587ee6b8ec6c81086a4ffe929be662c8356f34d72c82cc1b3c0a3d208d91bbe7cea7959afed98ad9ab50f1b1ffb068e854330482a65d82203726085005bcd43299d8d5660e163ee9c7afedd07d8a9b63604f126f1943704f54aa0477d1d8174aadfb9f93f573f8f809b0993c6237134150a878eaa51cd2f24ab9937d925052a5edcea698adf228ddd8c2ddb73fe350329efbfdb2f89d8c58ec86c0e6afe509dada56872ac5387f86e60dbab49db200016da38604f9b3c38337ddeb455cb530813add0223351a680758c09464b4ca90a47515be37aff91f076882e7ad19364398ba83a20a716b945fb5fde35a47c9f5084138c35e7804fc071bbdaf50708c7d5311b3574fb8e34a888559483582450fcb18b7e7a4bc80a7d6f8d4be28a4a364df42bcc9d4b870639c7f8a21a9719257202e70586213195791fa01b4add7c2765ebbf6bb42d12e06c315b082a3390c95322844ef9ef1017a6d25ee72636ee178e0f9963afec0a0211a1ad603489fb71918a0c9e3532da60deaf17602939d010233a405ebf6c604fe230f38f65ba0064eb965a789b5b87d40e74765c2c80817a838426ed86ab6568ac19484e2abcca2bff16536ef4049f7a7d81f7e028a19cc62818aeecce2671fb22bbc0c166f6193c879e4001ba71212a72be5fc060cb8c4da6dc59027cfaebf00d45a0ef001ac642696d200fa1cb325f7f66053240a5e889655330cc88188a77b9c3b4666612b4898ff81d0b40d9b2582e41cff7890651215f4b89ef4373e77c2a259ffba9666de0005a11b92ada60e94c9468cbc4660620160a5ffedbe9221ac481ab4623f57821d5a11bafd3434c979d335f585376fa7d0ca3f523692ad707419a1639e70b161100c836f1c7b1523a861e7254c4608ee528df04e5d9350a09794354f73c24bfb9fe7bf05767b0a9f8a21a25207890014fa3f3c8ab78182d4f4d578b658c151fac8ddf2ae1f7443caf9829c5c7632bcea0eb3dcf78d015a52bb0e0315a59483f27d0578d5abf29ceebac2d2a5bff33520bfc905df57a8556dcc0652619fd1decf6f54e9303dadff3785b31607b5a8b76d44a22899a9992a50eda209c0486540351254f943be4c8a1431869320902e967803d06a3627a945baaa380bf59a335e0783411c7913846c83105d7d027998c8735b3a13084f4669178d166362a2649e5abb322b505e3ada93bed4d1731e945277e7fb55e0aa87ea570347239d5c7d64cfe8da20aaa390afdf3e38e05695e821f704fcf37c95a15520c6a87d36c744a297ac581164fc42114cdba030485f0a035102dd680d604ef9aaa45a0755fd92d46c65762554b87e6349c172cade74f7f2217ee8c5028b2a0c544e84c80acc7c5de35dd508f03616e3f21f352b50269f8764a284961b97bdf9cf2099caca150d16221959913d9bd51698364ca1057a9386ef0b47a46dd823d09194cf9fa876e29780c629b6f2b2122cc80fd2e2edac0579cb0aae4f78180ce9c235b1852ae4404f446cb3016b30a2fe8b8ac665ace7151160077df384b327040bdc3edb3243724a693b708ee1b8ce044d90f013e455b804daa8e89cde5ff15fffbd0548ee4cfb176cfffb276e88f4d2b8d9be2bc55ade9699a5ebe5f4b9eee1ffb4b93af93cf9a19f3dfe35560778a437d901361bb3cf2bd98c43b73c7f2fac0bcb2bb5bd90b28fcf8487a7dd2d54c34be4b19c89da4047e8a308348d5803bbd0cf4e6e72986049c1cc68788067ca197f54a4ebdc891e46e79a2a3cb0f02ddac1c3368f5716558b9ddcc1d30502b1e80684594ef8bc8a1982b6d7e4e7bbcc07e908a0bd2ac0f1d0f22b6f607a319c2bfb0b12d659abedfc677a73e5063fb607b4e2df56f954401bfeb51bbbcafadc00feb49b6bb2d7259dc7f96bdbde17af28610bbb041b95bf3cb333178a81a4bdc34eecfbbac1f01ee6a962890edebda54cda1d6e86921dbc822f23469a73c188574eff2979a86909bb694a2180ccc1edc4e880e19d4bd7d27fe68ca346b1d02e13f0aa8b8b5f3253a7bb1ca985ab9568b180d7289c58f6106b222d79b7f8296d826275b27d99c2788b009987c5d50e7a393b917ea895046fed7eb85cb890d800a151a1b98b8fb5aa3b08856a5e718a50047a318daa6a5f9d43816fcccec649f3e417eeb501707a6b94d9d90821002981a47eea0e122a8ce5f474aef7d76b86823da23e5535302afad424c6989d5a931c6da7af4fcec3297c89c5562ffbc1e3996c7be546d88cfbc6108f1307dc52defcb825f7543f73369c4694e485a20febf2b21f9754e3650830e13cbd92d949860d5c3f91f78100dc335a1d5cd69bcb28931f49aef934914228e2062b405a7feb2618d6eb1728ed34eda10b409c02c3167a1246a2149faa98072cee8767d1d387062908810c1bd8e69899a51459f053b020721cc15412d247f0c2fdd27d6ccebee65e32e10d547de9f0091a8a204db5d0fbf82aa586809411801a888065fcb9cccdb94c51a1093cade41e1f25dfd46165031073fa06e649c4a98ed3ce4fc939e47fa57a2ac2e5a69fa7370d252405c6b45e5c79d33e1df4cd49f47321954166f749f524a24a40fbda5ecf9b185264c4d0ba9a1a15425730a5e1fa2b5dda87891e28efa6dbd8797a56de510b63c915bd2537497bd0645ed69220968ceed54a72c9901204079922c8d366f2d2a6c608827bd0eebb8104524b214bb5f1ac67c9f63885fc061ac7c6d6a204c4e5d43fbe458dab5511333af47e7b09f79226fe5e5c4c495af451c8baca4a7e738126d25d6ab4a4536b0a269419b0f397b13e2030502d4621fbe40314e11e54b54d4660e714d9fe9fd9ef5a94af26947f80fd0422db8868ceb0ca53853013da12e99dc0b0d0959ae929baff09ff72ad3698128e252fa8cba1574733129bb79257c51f256b8354a6573a9cb58212f9d272caf6440f9488b6454bbf4815637bbf955f70f2dddb6b995b1ff3ba91ddbed9a129499686336ec9ff8fa200fd22365a6b425cf1cbeb8b6beb059490cf45876fd167e56a0a7bfad6c4dab4037b68a2c54e14535d544cce12234c07d4309f80a5cb90b3d6e5c80bf84276ce3054701510c476ec62f4869ac82a60386bf2670c6b82ccef8a27113915b8678f3cc7dff55fa46e0e58d50315028087976502b20511274178331275eea40d34f70a65b1394caa89682ba7e275bcfbe29678e4f402a54b94eb1f8c960d241c9a674cecf8619fed48685ece4c0bda57bde69d8f166c83e70e0c99766f672110a6793fd0aa359fbf1e9f25954f3473435d29159b91f3147c1e8dd72f7089809dcfc970ad41c48aa149c00a4224a9c81741c887f75a085bfef2e48851bf5e638b59188e4df9e4fb9e8b23ee71ac57bc98c66d6697b1460491f6818db9b66bea00842ff0661a355169916777a32c8d01ac841883ac2190f3593e1f35e2899e1358cdbcd04e2982aec8853a27db5956ff140f228cc04824a42e7dd5115e7308cfb2c0dd2f8df328e6e781079be7b7706fa67828f4dac8d505fc59c1642380b0e7936fa8beae3895a5465f6442570555a35a321c5b88b75cad47d29b16e299db2209f131e80ca95020a89dc95505a646080d8a1a9401d18922943e5efb21e87b1b444e97da5c12b1bd4adfa422a9fd65435c7d98dac4f48e9a75e275f5be408496a3255c0ba00288dea4865490b77f3acb08600f19e7110a5487989c014c992016b6d37c00a283ee8660304170668a3c6043ab69b1e732e5b1068c81a9d1f560390627ed55c0647dfbb5616364e55632a193f967bc3b00e1ed94730ba8e9be7c493224f2dbb7801643a85600e7b527f9a25d0a7d594b4e077c9ddf94b289e127031567c2d2a2c1b5ced4b1e4172e1c51bc38acb4d5a6517e4b0ef0fd8b24f4c9d930775496663556c8659c964193242d87263cff1fa1d16a72f06cfd1f974134b1237f3e3c6655de34aa9e20f03a3bede95eba0694af56215f5c47c759c9bba391483a67578be88240d0c50f96601d0dc231287b44f79f376137e15a38f430598aeac42e2c9219b6dd9c55428f7fe172a1358c4be39c6f0ec17be7a9969f6caec188ced61bb9d681e22bbd4b705485b55b0138fbfb4bdf6e1cd0ba28a338e6abc4cc44d2217389bea606ae9cef4a4c271a688e1133836ef59665fe7e2d55fdd41e119f910239acfc03a1fc2113bf7d26a53ae3f87e8fa6634950a30e13259e88db021a9a19cc3a74805eed001fed7cb964cdc1892c648909561295905cbe22ef7d88253a78cd8797c8d1b6ee59a3270cf2b79df141a85d41dbb96b076a77752181bba07a4264de5d5da3720d8d38aa6beb04ac19e3b8bd73b3292b493ab714ffcd4e1c457100b9e98176dbe043b61c4fd021580311ae26ccb3aa27a107cb48fe08221264b29e2e155e9deca4873221dd420d95cc8c6d374f60aaa0488ff7e61fdfedfc25dc8c73591bcf461b3ff42e68ea122a3d36c208f2eb9b3ae74ab1c597d5a4273cbd13b8aabf938276b90e59896ba879d4d7f121899568d764a495f527dd7b5bc3e9f2559d5489d2ac00f5c37bb6cead851b49ade5407191903b74f79733c7e6cc0af876c39eabaf7c9369ac4fed3c57e9512d47f8d2a97f44b827ee52816b774442554d7e97b5a6a0d16219ba7719fef62e28279bcc1cf1bc1967632010621599526567433655b99408f1e96cda076dc4a226813a4009a1107bf4e096c78be9c65043bd47729f7304927f4b95dbf528f6534558e02298b0f058e23882eb52cd95adf219b60d6ab9d100352bc0c5a04cda015030481367a0cc58520cd7a246f4bae5a5eb4353344f4d3335c835a7a2d97ee5a5b9b0fd64feb711de3681cd930b3d299e9505c3aac119ab6925e5870a136f189fdca81302a5aa475ea94d2779a24659fff9f57e050bf2ad8839bf51508ab5c467d08e637adf79df4da0e67c4e44c1bfb1957b35841305e41e29bbb22aca302b08812708d0479e4937a11e80835014ee1b7617485fdc33b581700622b1779f30ed6ca9b9a0c46d6164b6b697f701c23bc5d02c63661020a82008ed19d4cf27be2069de7c10e3fa032e25067a4c44d8ab1cf177f83a04fd8322703c116d420b8494206409bd3e59a21fc516e3cb89246055056ed849d0f4a8a81243d04223f0dfc8e8b9b61ee121b308d443749d4f14a285cb35b4d42131652cd851cb4c4c27ecb6dd1c479609d07f83d6005f9defbda6f4f7ee340cdfde2d7793e1ba328d2b3396a677bea5caca5c3610edabe8775a8f1d210218b000ec100163d059bdf5abe23d7b0d8f7ca3033b231ddeab822365ac1c6f61aca942dca03ea8cd2ba90b3a616431775d909f654acd98c1179b54618c9ac2caa6d7df1726fc82556d2b62da3684f7068f55fbf89e6093c6024064d02269d05befad1603c2bf14717907eba2c9b935c5c2abd808aae43da769f0b38aa2be3e87119a139580dd16a4aaea904f2da08f1dcd04b48715d1d38af2088c0f315cabfdc0a445f619433c3836db0da3a6a544778ab3d1bf842ef6be5a8cba1622adbef211c92a33bdef83bf18b53d6b10bc8c917ac89d18d9fd60b9369e425a8592011530d26a075272b52bc3034376dd4f2e4a28bb26daad844a3cbc66060e271e890be4941b1c6de0efd96ab8413a65fcec684a98d39d9a05b7cd6b9f376a9438879e5ada67147785229f017d7b3c164d14bdc3b59e288122938f1118c0efaecf76e5d8760030ad9a75ed66eac61bd383312ad938c85c852215640d4f8fe9d2ce6f5592026e92f883758aa42aa03dce8c66a12cb03465c265586a539c563cf705848eb654161f4b939dd01a5986257e93c4635a486caf4362db832670c2a3010ba0efd62a12df11483bce65b2a47a71845c79df86f1308dbfb4fc5e7228b49115d465118299c6f6a47539c8059538cc3096c200bf92d2514b157e15bc27898f0b58402b0a08c5b81a0265362eb2531650fe7123e46310862613d5ab8831f6e3da1b01406a6c1a8f0049d4700be97bee5157705d192d994087ef566aaeec6f4ca009a5551720012ecf67981398f6e68de3842565a902bd706e877e0c8535169a9a0281d0424e042030cf6125aff6f8535b538d6442a4abb0e99e115e9dc231f149a435fca306a9cdc93649aa7932623f12f203d9c070d147782b086325874d752c1fecdd02fae606e04141807eec2237963660a782d1d5827b3d0afd604d428f68b0cf0a983657c9170ff7e6c1ce9b64c16fa3204d4c4c18cb3b0c41c9dd95ef496b30201084f5c945e07dd96eb254a06ede15679328b02b66f45f61e18c2714a9ba0ed1489a49853e9ee42a56eb54c539f39684a3d746833e65dd4431c91efedc4e7577e21f0e22b9f45c68e344c4d931ce93b048af5fc2074bc3f610bece4fd98a2180542579248e63ead2d84cfc40e5d34ac98e95068fce09260ee86029e1b70dc96d16b0c95c385637066dd1d20ecc5477a88c21f42bebd654c1a1ced735d824ad4d277b7ee8fe4d278db2656d15ee158ae7729da959889cce746eef168aedc6e7553b180e8d1dc54c6d286b43f74c6f5ad54088cfbca25ac4b8ed9b55e77f00e6e6b22a181cee9f5c643c316cbc20c0166c5e97d8fe030e09543a98c8153b922489fd5cd6558b4510393eb11c0c7fdd857a3b47e294279d4dab94be452a11a145d263e8bba650d2a2bf2e36a9f7266d3d4b7a2fc425f7cbe378775f84a32a5bf04402dc1eb08ddd211a2d3b1f60091ce0e88cf35ed357e8386cb42aef48a719a2f6611f76c1f835fb11e733d24e12e7085ee2d8ec0b0243ea8e942248f56ab0aa63ec1b68c88296a9e765f985d50b90e3d057ecfbc2dd047c0649e365c3d4393a7b7472ad9dba7dc5cd3e7b241baa1372c3d38ef4bff5932950ea501955a1c49b5ec5d52fa71932c3883b2b164e5f8ea3f04335ddcc5c30bf0268fd74e4fac3bc352931b10c2087e24764a20c95a6cd056084d8774f6add75b7675a3f28c10f9c752010a53a97f6eb01fec297e42022513bcceb28bda2dafb6a0107d67b4d4ccd6fd40e93e848a01bee2bbc623a695569d90f87961c236b877c2e530dd852ce1281886907765345e7443b46144b3bf09ec8f045e051bde9fcc9c2f30ae90247045bea00592a4aa789d0a75e9a5d94766869aa04dd959aa2d2c21d9f1268e192d4eba0765f40b10181688ba73e7e048b0cca62dd5e7fbe0c33a59c86de62ef5f6cce09a2dfaad8e21aeee3c19ac1254c6a133e5870685a3e65347576ab80035d5d257b79ebec12b2a04d5d056376233b46b75d6bd849121336824d9794d40d5c928c4a762dd3397fe3119da2916fc3072a044592ea1eac7923d9b04cd228bfc65582beade167ba05ef06e3f26a8445ff6a1076ece817ab7bb25d906b0c6fea0b303e5952c634bfcb9767e538ab379262523a6c5e58cc43c352511e4011af9215ca1a1bf5cf41d217b4255d699783b7e134d26922a25ad17127d8d8088c8d135c7707842f0b2f9202e67adcff957b99ac97d2173d1e0595e364b8e9016134a8d7f1dfaac7e0ff0e3ad95a4f317596c42aecc7f10f8041044b8a2b6f0a78112316a31a31981f94bf88ca1d52e70dad10beb158948a35a966ed8225e72e1721a6a1d13f0f002879282765bc440fea815836e1b47168d683065f2fb1509b7cc9f90b0d397b13dbbedb2b6e035db007a1ed1b6e0cffecfb2097cca380968cebfb4e2e145f01edec5183d6e2732005284bc1752e35159642628f424864077e77d1f218f0730f140aaa109ac2b0885aa5980af42ec16433d784e15bce62c93d187044af8ed6aac34634550045549b661cf8602cf90cd00699e5bbbec368b7e74b5a97696e513491560561c5c69c00bc04f453c3c0b521b5bcd50d59beb4bdf42c246df970346d2a379173377cbd174f6d4e0d2e343e13675f1081a704a1233d21eb8c36493262a7840cae3378138f9ecf3b34b27c030217a50900ebc5f04c594d65244571c0b798aa4f4137a4a11c12ef8edc8297ac761b7cde01cb7d1842db487b082b67856c1800413d0a2b5704c49a82867910923ba450407f4a4b239204d5b0b67a08ee33c4dabb625b719ba1a555c713ba51b8c98dbc235e464b0f89e3efdf825d784d9f5a708c0469076ba343c48d0de96cdce6f9c35cf0887bc173fb0c82f085a1887fb831b239e6272ad44added89f731bbe4e2a774b5a87e837ad46995db483f0adeb20a035a0fcef35b64ac1e0c08454afbd523579e056a3c4f8da0a37e6582d78f6dcf9dff93e7721a5eb0f8eb4509eeedfad4d609ee2369f7039125ba4b97e010f20a3f9de288cbcc3c70fc2148520956813891f3fef2e8cf527c6c4a5ca9e062207c56477da66e07009fa72d3f330cdcb2b54389a198da1986e13a2dadd5852bc61862c689e90e3c85204687439ce717f6f0e3e7099922d55496dd83258273d93e93dcff01136266175482c3e0c6f0217f7f9cac750a426274bf0bdc85a08dadea27024251159cf43aa2dfa7287babbbf86c7c1b816cabb081149782971bce90cda07fa0652dbfa82ee9dad41e4aa8d2f201698ab0009b536a6b0b45851c750b81d06a61cfd526c1bf2082e7944cdf5c50baf977e5826ada41c4cad99a02873a533257602b12e27d08d9bc61e68482c91031df5cde591f72a53ad1e8865d9925095768db296cc7be422f966d358a90210f9c00a5c7cc46c1605b244f3e168681545a874791c8d957fbaa95566c50e7f496a548a1418bcbadf7176d6f43d7f92d13d6717c1005f11ad1a9e03665a52e42e46d9080f5ab5cfe1805dda19958a894fdc3fab0da33b934c2eb9c3f03a468fa045f30874f3ded827e318cdfad7e1a9309353c5d37eeead5ce4c537aa0682a6ff41176818de2e83c7cc215a515b92c25538cf9d00846ec833e92e3536be132e1ddd6cd968c272edd00c415bef200cf20f27b8ee8803e6e10a1c07c3e11143a813ae35fdefda54083d158b58e379be43feedda8317745c35bbb318756c29bc783707ef6f3050075be3400c2f85782e5885ef3968dd28df2eaccaf9891a6397819e85317e62b6462b1f9fca11efa3c86792f81aa6f532cae87bda2d575a90690f5013f8922c73c5044dc5a5ad01b906ab1e6ebd53acd23a0a619aadc7a51c6819fe005c525d55460202b340360a75f2d06b039c679975c1959f677d3d11c85c05b3ac919ea5a5f557009fbafab624c173b4e6d8066d6df5de344d2b7afe6b5640ec30322b9a1620c9dbbfec13c87265b7b07019023133bd9785e0f52a34f6c3293f555a6e2f874c269cc5b5dcf8a20951f085390b4be05e24ce302249a97de60e69f394e1819e642d4c200672f1ff4f3c89bc99f47bf50212f724de585784945932920e594cdef37a51d47509bbd37b6024292f5522d1f446812b2a4081738ced01548f1699d4ec1be128362aa91455624aa63ccce3ff47240b38970271c91a06ce621660f599c09d8d26a4007a953e2d380a0ac650b8e48b38a48846a4fc636ecd83cdc43b9c13e98e485ae2e9aaa491a2da96660bfc3915e2c5b8322227482d6ece2aa6c20e99c89a5d1d19fe38550a6b82e8d6c58698b255f3aa699622b161f02d486a823d43f4102a9a8a25efa85b09657967ebc0ffb34113c56d7329c284e1065ca772438306904209224d865cda85ff44212afa326fb9ca7ec083e7eb0149ff6e1f3ae1472d336e982f8f1d1263a0b80da5e192f53aa473f9d52c51a4a00b098b0c62a5ba7765a2fdc5347992d96780b88207d67eb931827f91d21cd062dad33088e01d3ca2e3a79f80ed5fb0f31a7352d3f5c7d0ccf339434887f95340a2c0fc5a8961b6d5d5556ce941c6419480796191be7facda599422676811ad3348f386a43b2a9c7ecffbfe2c2ef8fe5967716182b7e00e649d7bc0cfc9e3c21d2bb47243031e80b6e61b17de1d3157ca5df102bd086423ba7c8c6d29b130a8981fcb0aa5dde587a36f955a224ee04e128087013685e7dd2b7dbb441c5bdd5d688a2ac19b51a5bbe072ac58b9037486fb8c8ec1604f6e0565b2cd84b05bceaaadde14646788100a8c65a1c1c310816bfd6ec4bd29482ed3b2137c4cae322b9550d3d26de64012b0182138287da0afc03a7e3b610a234c2e81473ae279ad233486b12e3cea8b404f2ad239d7013ac06c206f76b26d5e437f6a64f5add40b65db7063cdc7949059e0854974ff6b042de67e9a564e82aaaa5c857f41524eba92244560a9028f3266132132448056a60e0d1e64cd21765ca22a5d53bd968eb1552a18007a8689d09793723588953a9f94a0d6826f6157bfeb84d701d09e9f9be429cdcd7b3e28898f1c53aa9b4d5b967fbf2a5fe32a4045106c7f5c78de575db4fc246b33734424ab8840862b7bcdca0a0d61900b4e23cfafb6c28ca61a641faf7c8edf8f40d281f2f2275fc99bf4f08b3beab6a0f6480088049ed04b4410e05cba12bd464f65c0199393f1a402e245e51701abb843cd059cf49780dd9b1cd984805dea64e543239474c5a94729ce12b9f00741f77c8f8ee7f20d97cd27bf890c608e979411abc6195cf227986f6aab365913c2e5a3dc01c69ca4fd3359237e91495f2618acab99cea51fd40924cd556cee2bde1de74f56955c4685a3e5754f4681f235b453f8a280fdff1abcab17621c9f5e144ba3112fc6147485e64c2b77ef26b620469460123402b0e695afe5e56c309d31815f824f41a33376ac728ad22de098440c33d175c3fe004a0e7b8606d21789328d061a8b04285111f84af21da401b042a6953d6ef2dc777cf21154de3900a9c78863c2a0f45f169a0f77b9e379ab42a348036edf31b007cd1fc1f7b7629eddbbcb8d2a9a405ca1570a106723cbea948977bad3746113d6c3f4a8391be2f222eac70c3760fa2c41c9c39a44eb2cec6660b2948ee5e770283626e038784dbf846b9074465073480cbcaf9203fbcbae4b421766624348e98c337a55aa6e9749c778cc5b8e27d3e1491ac7256ee09fba92bccb243d3e2457f01c26162b0c3e6b0027a35f0cfbef6a80da86463069089033ac43713112ab953df2db17a13172b4de11835e9e1aed827db7f164cd7ba683b0869edbb99c32d626975bd1587ebb50332e3e2e554c34d0e25bfbf603c3325218b37469ca7c389a6106b6a3f4cc51a0007f86da914bcc004614a4572684adcbe5270263521ef4db6c26d13744f453bf0aeeb0395bbd8cd264467cf95447dd355a2623a32fe608cf857fbc971581adfe57af2c6851a18ecb42f2e74dc99b2d217c9d346030463fc6880019cd90024caac46f81162df14aa7205ad9cfc9044ffe00da2b947f81f7bd367fa477ce3aca8ea4a170101ca79924150cf3817cdb4f15deeb5121de79dbc76b0e3c886d8e0b4170c9c19c948389ff9b22ca035b49d8b6438603e9c01b87a0f4472215144f5993da95dc5cca888b5ca317cb3fd8c800b54c8b7bb08a3880045cb8addcbc37389f708369660496d0a760b7eb399dff8b3dd1b7caa854fa78cdd6b5a4af5a7d16bffdcf9ce4944e98090d4cbe1411d879c403a173ca1ec82de0f221fd42eef846ac6851e3d1e8ebd1b25f53c2facbe6360621db1f5ac26ac25f00651dc2b2f5a95b21f6f54ca3626323ac01a05cbf07a7860083fc1287073710511db0a644670247a863abe27159e7aa24f6044ebec3b1d275ab599c765b64b688793464278ea4dc828da1ae006716280fa555d432250558a4828f9a5f589227e3014221cbf59c4f7227a175594650b166d9da232719f68a4c1adc541e199281cd135d08d14634e3bc04147e513f2538a0146d7c2873f05656b6f6ff339c33bc49c7b45dccf59ea743eb8712f6ae39229b902f167aada1ea130f659eceecc5290606f19fb90644896d0f1c0a89a07347295be22f648c1fdc63aff42c8c90f503e060c2a4d246c049a222604161f840bc36e4d2bd3cb54d72295e8bb9da299f20a56debb19c1bf558cdb76329b4209490e1a991f0e3512475ee4b537b4295039da9f7091c6972eb4cefa9c18988da60a73f813900bbd0756e9734a6adb7863bd07fc90bd18f413cba49cb8b711d17ed724b7f1a5024b80d180cdd29a48e4df53bbdb8458906e22aea121d2d0126251ae72a71cf5d7e689ff870f3cd1ea3889033b90909494c30fee4686163c1ade1bf194c2873a8e4020a90188e218ef78b8e7718749dc6e0bb11a5f7101fa652310fc8428f1bad666d6291a1fe798be1d88baead4c3d436d51eb0a12e83802551d928b532ea704843f296bae03b62c75ce27d5324bfb75c24957135f1183cdff5e3445297c551fddc9cb918c5cb831719b06fa3786be702b841377a8164fe84b0ec8051a975202dc0b54825eb7c6f2a396e069acdad1cb88cf49ba07b756e0113eecafe8e5c6ed6165ab8fb1e8dea5e5a935f13a8ccd72f25cdb702c881693344534796ebbf62ec9bfc6f28864c829f2aaf22b88f3cd0b75ca59e905ddc36b4c1910b856993bd28ec03ab2f29973a011737018e173de7d7e77591d1c367d4d1a3e58e153e5a5e01c3189d37890209c7d0e22e0d28298f96e63e04fd447c42b830a4965dda1f077ad07108c99bc1bfbce6eef65c3e64f5552beb6298f3a331d0a69088fda051954de58ba5e3dc82aac325ed62eb5816747738bb25b9d19593484f8a0b8e1b6977e04c5c68cb0ce84a24d50c819af63d769981a55ecd7fbf18b112ae0df5e0abf3952967d3f613bcce47f7e9bff2941920e8195bf46ee916ef9c0617968155f304d3a173b6a676f96f7986888bf845a07e961607cdcc7a2a4e2144ccb32b214b1b109eec0b891734c5e65773041a81d6c0c31b797158b91bb624f492c4c455305662c8b2852dadeee65b453f82bae24ab03be5aee269f7ac9564920c19931466ff8c1c09d54e969bf5ceefc64fb4cb742cac379063f1e691e72803a225bd9da523d2e83f9a0d2388eb4763e3da09377963f9aa39dbc0181c14ef20deb9498111642e347348dc34c91b721b28dbfe63e51d410dfa4ad97cda8ed20d351f96e797a3f9b2d1dc663359a65c348ce9ee6bdef057a7f95e52c5659423f493a994e98628d608d84ae45bb60ed6d169f801af76bafebb8e0edcf0d321b30044bf2b35979f3c440ba6f509eb37f8461c4680f59a570137940f4cc216dbfba4ef6c3d8c2affdf313e0b3042c2b9be27822d3d2a8fc2602829ef45830e8ab2540adf884730363b5526599cecb0e922ebfd3005dd7f56286eaa5b8b126c99388eadb59106eaaca439f1b234e77e473bf464400d1c0c5358e59460ca4b97bc7c648fa6908213fe3fe8c860e5f950c44f03e8664feb090a2bc4df1951c1f823aff4b44c0ed63edcd342f19dc5372ecde75ee4a745a640c5c1b21ba00bac312405fb5d8880c2f5ee5a38345f92096a3f606b4541b6615902297448f43e37a208af0736670ad5e1a2a67abef7f61093425b1850053e1e6d171653e54129ae1405d9c34a160c011f77b48251a1aa5fc4baa842e4b14bbf7e0aa58fec8bff2e4b9be1c01df91489189f40b96f00c389af1b422a34dd43a71aa31d95dac59a11c92a99575ee3d1933d539534f6b7c69e584a9038af970b3d9f02a2de1a521ca721b8f079e46dc25a9706b2008eeb08a9e36d8f9a2713267edac8e1acfe6492821b1e3bf9ddd494904da07823d58e1919008d09813377a906147823b1b5113242a843dac84eb6b067b80d75aeed2bd2d707eb3e5c0b8df05cb76824191f55576a58178e345d86575b5cbb4afa07c6a2a070af6ebf01e6b914f370edf29a93d36017180f7a1610973f1eb71630207367cf44a5c64c825d592be07a91c516aef7e66a1edd055ff272cceb423b6e74c49f4c3821d78a418723bc40e7c32f9c1351f811e258a3dd44fb04dd7f21b147aaaf235cd1a19c48f086b7a98defd069c1f7b9e05d21d22691cf349df138ec68022da36b747f9472db08576ae2a105d5f7f75e1e0fa45283f5736fe93fb32d39ac7c3930e050c67fd1b90d9bda5b9c500254652cdce09cc2335e12ad9ae3a2481e6dbabe932acc2d7ab653b178739a2c038c17002da4df1738b8da637e378e3450335d6fd52c94d8f8e3886299b355ef3de4a7859f7ecdf88ac8b863712e859f044c8c2fdca1cece08d59d0d960b2f0f552ad63e79fc2a85d2e0076546a3893c0eb07a994f04500953292d71c323a3ea8f04ae5833c4801f1f5401c1dee6c41bb06b385755999907b044411529d8802155bc3d8dee993a6cca9e65f697c547eec35c5651cfab04f6045ae7c84e245509c9ff6b3906f79d39153b0c9da68945d4c95e8a4c834c47b2fe6bccccc9da0d1cc8916757c0341ba941bfef8a004a0d4608358bba3617a10261f4320ba816dcd7e8d9d10c3f63513809a47cb6de6dcb772be5512b2210b92a9e8595f8fcb2bdc967345a1432c3bbff218cc53782e0ffb52e775dc29a05d19dffc3dab1a658a407484ac260943a48535c82bb4aeff34f9069204baca567d9b9111dbdafa35458a06a9600197b61e8b3fd4054aa406ec2a2e9ac287ea39ef26552e23b6965b94c5211c785142a440a23f3b2fcf74ce4de3cae61082dc2fb14b42aa99295ca819f68dbd3091a9d5541d70dfca18882a795a95bc8816dcc236c0f09b5e96aa1f0463fe2190e476767ec8f12d1847bd1df05cf2fbfb3111875f8b19166e6965ec26fa71cf589557d3b03006c3574ce0114418c98c7c7957899964451fe166e2ce08b0c05a1b960f9a40f9adf8f4d68ab58a6cb1262e5556726690ebd61f07d308e8af500e02979b814412f04ab50eda8621a34fc0c3c51aa46bb16244585bb035f6755f0b1a08dde7f681f51bb04c8a7409de1ee978dba5afd5265a106d14b78dfcb2d3f80ca2c7a5b1d900e0111c4d59116199a32736d2d287a49a00ff70a17de49d1b43bc80252309f50805030262a6fd9669251cb156156b4ac8cac588d9da22da5c7827e8232d81f89b128d0e76a45fc8fef43d709ed8f03cae7df9aa43a2654e500909fff4251048dd97a975a24aa2837f42d4eaa3204b4891c0983320610ccde3a8ccbe94894febd0890cff1dc073d3ffe97f78cc07877de8f890eb609bfdc8e57d25f854435ff7bc019fd1d7f85a345b12a9775b458537936c1a5253a1c2916079cde29b0ed92029b2d4a264c800bd60121ad2e2c3373c35849c8d466a48741186d171a83d41738c5d1dffaa19288c12b2ad680b21f0e2819d641dc4fe4557b00922aaa953f69fae28d29febc78740b1bfe1a1b9012bd612bcc26662d3427037ceee347effddd14f3a4f25b368061b8f0957bd05b4cd662ccef5dbdff2b229323e0c6c7099f586ac98e6e1b265b0b304d0470dcb5137147791fcc6265f131bc88eeb8da3c886aa0508ddc40815a82d1b8a7e09c7371512635bc240b4400290fecf672e1e3b6ae331731d5ea397a8f7e658c2157450d15514443f8bcf9909d509b0eb79cda121bae45bf29cf1ae17d8fcb82bc22c96536521a41c99c72a54b6b2cb88e060426f1e80823cde30d7ec947ae8ff54a954b29705b55efea79420d906c3e7b09b797c9bbc6b0925bb6f823b4923922e5125e593882542d794973d5e1cbf96fd21ec950791d2e3d4e750d84a2770f6219bf4dd1c3e7379113efd86bbea5cb4251a65ef182dcf334e721247b08b117f24fe5a47382df25bd080181848d70d07e95a50f97bfe9d2da75313b97e965988b0000482809986dd89163492e6515182b9af52655435f12a4a7ae4a84c01351f0a9e45aa2b3665090c0b2675689d1f1a63537437f3ba07d845867e6673245823b28fe5246ebee4bc9e40421513360b53d847dcb2d9dc10950fe9e6be07e0c3665af20a9b8408b0cb94ccb259f65d26b4e634af7220109da7ab7e198b8004fa41491fd7795d8bd7ac0958645e7d0fe90c3aabd95546be220b485080ed05e031d31a4da13475d73a962bc66b1aff95b430090399859a47a0642222a7634c1a446b11f4d2cc707a2f4b9b6e28111083b11cf2dfade1682e46e8dba1a4a24955ed7fe1f6d55d2392ded553fd777d9e729e26439a450abceb9e14a37048525d49c67285803b551218dc71908f81dd54989019532e0d8baf6d337e7f6f6c844235ab9e82e1ef1ffe93e2b173f2aea4e3dd476c1c91ced727821bb28959ca40350c7f21da45fa1dc3dafb4b5b54f08670836242f76c1e390ee623b0b09c61aca03df2c1b641556d991f43b447f472c5fcb0d700631623e55894a8f265be67e97cac0320fd655b0462e2b6360bd16f5ee82acba87f518bcee33564dbb35736ea8d13b1045fde5a818932a6f4dba0800008113ce14807462ccc2e2000d99b69d875c45e972a17430542309d6b347960be639186bda4442c7446277382c2c931a3989ee09c2344e2e8e3bbe348ef906ad484950866b89e8f7e898a69ce5bd5057eb5025524de2e41dea218cc9d008b44e3c8113714b69f739f6bd5543917be004b6f5855e41cffe410bd02885313f2b8113239f59c169dc60b5e19495dc58889d35333722781a06423e8924d4150bfbb148f9c50bbc91cdc4dccad534738b67d38c642a698cfa305586eb151d85eca4e1a60c39018b84c988df2343eed544876ffb4c9a9c7e69e3413207062c94ce8012080a0c4d3ad451e44113e3f808111d97943cad6e0d2f241dca27655d9b5653dc7959bd43e996679dad42307f4129e372d483f91d6ed87b132d08cce3a34ee41f90adbc53de9e4dfac814c13c03b150f92d550ebdbbdc365ca3a0c9447cbfc3888a742e5c1542b7257e83e6e18a8a29be04755e29531a410e4b44415a817e114fc99808654a62eead583224600dd219d338ba2211f787d3dbf499be9eb79fa979ae4434a97a4acc1ab0c2a3e34d02a29af32865483f54f7338cb5cd2cd2ff30d64bdc195d18d2ff01b76f9e11e9039a1fd2dfbf5ce30cbe201dc820cbcff94da24e445018284d38fa600fe99f2a1b01b2a0619b25571e42845174c27ee8640694f4a4adb0ba8ff28c4a33effe1dc12689b2bde300bb08e93fac678895d45e0109a1fe36ae2a85a9b2646dfa9635cabf921495b86eb57d4a797401e789889947dc8b8823c4dbb6d024519bffcc9389a8c4b627cf76c43e3c173d548326a27ad0f97e92737082455216d590e665a757a3450d6260aa8042a0f8d2c6ad6a660a8242920229be7c22ee4ca534d9c5eb873282f33304f9e2d571df278d534733a58de711b6ae8c659342ceff3e565098c896be42b6a77a74409f17814e2964f4322f66863d0f32b5cf97bc2e14b5b0388c26b21a420649cd6d893e9cac5196134121885a24f23c466cc09e22ea16f581a9cbc207586b1767924c22f4e997df2c9ca04bb7f33c5e38a03e33d679f72adb4ececbabe8d13b2fd5bc028018f8f434fd97bf7067699eda00318fc7439ac71eef928b9a47c184ea9105bb36007403bb9a8298f1ed9d810784d2f34ac08aebd6a7277b8ec57d94450c6eedfa1f621c971086d8c0f676e032385cab96e010827e4f35a5c84ed95ba87e8af372bbd9ebed9f1202c793c9d34542906d2c5d301d45923c1ca11d6d4e10c0f2abae643e097dfa2112ae35db576ef299e86222c9a328f970dc4f8aede6dde62f187d65e48d3b2d99d7f13b3af731f28334f9736257f8ea75cf6288f08b92bb1d6fee4b11a14bc0842e3014c6e6d10c0fca4c1fe822a2d18e21008f621299bfb8d241d0ac6c2d4605258417541377e60a0e87fffdead927bc0bd719574a30d42e71e9cf78851fc9746375c30b78961904ad97104d219c2288b2666fd148101477de1b1213061dec0301182a33dd4dad9765fc20bcc7c6b1075053cd921af295f0ef125c22d28bec6724dfee5f111d553064db4645dfc6ec62360b75cfa312e2923de1505ca51d06e52e4c339f56e455b20db5b17d18e92283040c46a55da86d003864eb2dee2a475aa0c07eb75a3e25729a0124e5ec7afb936407cfb87c45c665ed07bee5abe9e37f5ded245090810b32d6613c2cfc39095847af22deeee9c0ade5025b0c8c4fc6ad6717f969f826a18c4f1227c33f277cb5acb71618721fdd4400ee2e840d43965eb684e4713b4621af5d7a3a1d95fdd700cf89054ea639f8d751ae6e8e033c104df94400a1e26dbd921464601fb1b2df7d6f986ffb15c38d585c6689ac4523ff04d21bf32bf700edfce25478a27ac1783307cee28483aa4c2c0e61bbdef04dd689a5f39e4a75385abcd7a1823d9afd8e284720b790f47a131a356be8225ffd2a5b01f29be0d05898151f53113957ba299d379c5d8b71202803fa066dc8226bb7925454ce8c252ed14d5d25560d7c42152859c3e926683fbba1de368869b5ca40bbf285ac160f2d4150d8af0d88e4888bb893c81aa5a4cd866e21b3b2f9eb01911beeb3db03b027f5ef9e3aade6cec9534f79687905d8ba730dd68a7d28dc9e748c3ff5ec3eb4a1690c10a70806fe521286e6138688a9a60477b621fb9052d1f3f62d2db23224dd6ed3455efe726af88c253c69e17be5c10c03a5c7f4632b974bc86cb55db33c7ad6d47a9ef07cadcf2d3cdd52a20398b9cf1b6f4f7a7d17a3da78e27d6c15ba8becf95918cf783e9c87e12ca4e6b4e248d76641c407437d31b4039e15aac9f633b80efaffa0979412d06b2ab5383a2b9200963edc93b6eb7a2ce2be4e2a1fcbce4bf488a175acd6b10c8cb3015c5b9495766d85e5806c41ddaa8e41ab8ac7f80116f2365b332d9cb4aa782189005371e3a2899638702e3570bbfdf05030f9e6a629d4b785f968cb33d1507f4ce28ce6c3b1d109056d2f6ac04609b79f0f483539c87af213eec4106c5a38863e53f88adf6e28e7c6430cdd4ab9afb8dde0579cff6f501cdcf1ca1517eea45d7a1108b4828e4b9d11fa29c4f110a0c200c1a2e8f99ae25cc5af1ad9b09a3ae2d1bb6d8e3f5112bf6669b92f9b150e2d4b03c1000887f1ed012b0105622deba6d6cb0a524d774d7215c6abeefbd1333deaa330cc48cb5d01a4d38e9f1bb3afb73a5bb6eb1560f207a50d1dfa4fe9deb35539167b1100ede042f275fc9daf2c45051625ebc184514fae8f57139a809c5e0d4986d35b45c49a910eeec23b30f4fd95a2ff700222735b84deba6afa5b3b89f3df5c0b17cf1a0f8690f25f2f4060fa31170a48611c05cf9f5b025405f2d89eeba8317000520aea97550047fb44fc81d81b323e928d6373264041e24aae2b70fce3221d263e05fae46ce2629cd867085b962eb47bf00b8561934a5f73ec34ea23f8b91b42293b643d43d5d4241487a50466b80ae5b7708344fd0291c4a989e0dbb4933a6c25d5e30389164885b4c7961bfe1742a78968b2e148e05b21839be00ba6b2d279d9a41c088f02b4ac73134aa2e51023911baa080acface8fccd9ee5fab09f1511cf1b064d2d62a48306637f09fb71587fc26da85c1fb6214c4850df9c35244365d67502353f29a4179397ac08262660c16088091a19fb934007ec968e691b97761040870e53b665a4f54f5dc7d735f0cfd7777211a432ee7fdd36a5ecbbe4a71979d29e5776ae9eb5e02bc0a5d0385d4239128cf672367f2ca30e6c442b2275777d78b779bf7e448b7d0df9591c8a1cebe8d0b560d685f3784b803108715b27416421015068eb0eaec688ed119a44c907fb74b1085507f0ff30546f68f72913e9479f86ff62455c3602881cd61349fa69f782102910c440c988dd343c84720e3c2b94e6345479d8e0c0906cd996bf1f8415e3e7d1ad949362fffa60a8282ab7fa5fe338b6aacb74684920282949cf76b5949ab9735ff415d341189301b0c570ae0e45c89dbd95a6b04e7cc571166a9bd2e963e5f6d6d7e5f6affb6aa4387c0b210aef1c44bf490eb0081a7373141be9abbaf1317c0d2b0e2687e3082142fd6bd27e088c2562586dd8e3e6f982682a31213bb8096af1a49d43a5c7ff143dd8bf4d17d5b146450026cd4a08bb9b82ac0f013e73e796996cde4da978070518a1d2eb59e4146f006da226a7adfe8c9e3cb19e2081203194d251bee660078a2be1a462e85de7c51dee08c289c6becc9236d7f0818862d29707138694af3ba2c3d46c4cd762cfafe8c83ba419605e77125b07c2f5cb3d5340ab9e5acd8803501b5d743864915c640e416498714155c31ee926bece680ce9bf77a2959449def48c17d7d5689c8b4aae5dc697cc462cfeb0b1f80b5e6c6bd3d85dbd9106647145c7f9efa00d5c7f8a3b8a7c980af945e8865a4376343541d51c404b318ca7b7e89dad5bd116f1ebfe7bd211fd29243ded05c52b2b17eda39ad895666e670b8e51b9b7561d753fa27a1fb5539f6f3244890e6889d6b41569bab95d76ae17bc1445c41a574af66d9063867167a87c4f363b37ddb87f8fe13cfe53222d3d612799e23d4702df89e204e77ca3a7e722a05e8a5162e245fc60f020eed409d962c71906a31822f714f83c3bd629d1daa6bcc5a6c0515b8fee96d42de1643823b239c3bc91062d57a2be13506f3dbfd53d00b9db926b6e388ad3a5fb2b073b2944edf0ee9a7ba1365765e94686f963b73e123a52337ec21f7f3353bbd92485200eac33a60ce944ec80a35120ef3692fb5dd65301643205d7161c891f147e0f6950ee148452241d13a4e0a8af29b3b85aeb18898eecb860be02be3af990ce84bb93c165b751a767ab3367272e2ec71f650564e0682e9a2452058ba2a7152232d63837b4f43ade3f9f8e4eb55c995ad17d27509e3a665bc64f720a6ccadd6f380d1388a8d52bd607987ea304107ff0576aa4be804fd2fc69860f5ac4e5f47ce34e95abcb9f2a0bda5c07019bdcfaef22583e8fd6005ff440d7d5be4cb8505f7909d77fe66a58111432306d56855305b2406be5a8422772b88ac1840011061bd02d06030a4c5885c48b200a02d7eba2c24f6f0143af2540097c034a578da542b11d406cb50b489482edff207c6124c7161d5d1e40260ed2729da942aea8ea9e905aaba1e0aa21bf5dc1daf89123b71495e92bea66f3535267d1362c95bd5dcb4adee0e6d79b4a042e6af990b3d64114ccf837a3c0666e036e3ac08f822d393c36888109094af2ee2af4c6430ba30023e235947dea3309ebd229e29d04a625dfd3f380ef43678ebe2ab65e65eb12ec41bed6a85da21b872c13e907dce8c4c6a41c85038519d05c80e7e9b5ca5364e9bcc78ffd3257d90817f858209cb880b91e7330bceffb947788a36f44224b0f0ed5f721f08d28f1723592e17f6dd8b995a4b3bfdcadf73c44e610cbb3b27598e208862ce1068a55891a5f73b4f5caae954dd01df8e16498d0fe7303733a973c6b28f56ef6ccf064c80294e9a6e9161075a3b54ed2a29254ff58ca4c105f6650dba25d08a1b3a754a1bb4409e3cfbc7e059674ae0a959edf12b2cbe14b0e941c7246e310ab546d0c0ae2455a1c2084fca1d8a421111c5a7794b166fd19390a1de12ae420275682f20a2dbe789ce6dc1eca9fc33e98abfe3889625c0b096ae3b7352f9a8fcf021a3d15504b5968dabde75ae725b37246d2fb27702153fae1f46a02a7a86b8b5f86942804e120ef4404b18ae37df1451263080149c89226e344f2ba72f4c0dc25b0ce12d38c34166c7cf7c5621155324e2fc2deb37722bcbb7b96078dd85d7f8731f81486b9e247b789566508059e1214fa7a40df4818514617ac19548b8219cd79ae491f6e512c139cde24f6f9b3f28c3cfa520d50e805e46de239ee58e36b3ac237999a7083ccf75c3421fd6e3b0507ef6b48791ff8fcd425d7c617f8505e66b082e4887bc52ff2044ba4e79711507983ffbae6abb4e5dd1e590d4b0d14ad3b849761f0c25af4393bfa19f0b1ff0a0e6e2e21107d403c57b23e9efb04dd420dc1ae78bfe7642ad7264ad84f3772256b8fbf3eec8cf0bd5f8322f2a7c460ce763c7e68aba6778750521ceea1b5ae920d3d73e4073f82639ea00a632b10e17856b09161f55c61233815e2caa43b7180f51a8b1e5c22f02044843000909c1958b0702099f29e04526449daf0ba56ed146e69da4b2ed1b8356221f585df4d1c79245d884cd4e5f0d4d9390929f1782bef0c94d4b1cd96b3f523618e90cbdc0a3482557c61f1453506961ba45bea8dcafe31519057e4460cb2fab632fd07945578de35f8e373f83c920b9736f4b327423897776b419df7d6c7286252dd8510952971315e342475d1fa01944f02088032baf53091129ab5c2c5deebec53db8c8ffa69cac646b4aeccfda1a96622eba6a5d1894b87a5e705859334c43d9fcd0baa49d2ad3ec07981f2c137d59679a5a7428883ac66aefc50427d1d147968f188ec160173c0e679c5cda2770474ede2876a564d47e6f53c1e2ab14ba4bfac2fdcd17b8dccf41cfea8e5692f44bfca439a53a20a01767b433fbe6e02b2577b6d3bd504e8626103b4d4ea3c4bd8b59b78bcd8b8f09edd596bcaf062b0d47f7805e6c7e4c267e045e0198ccc0c9622a340397b2905d6d5246519e946a562ecde5a061260902328f2aeb21bd21cacff55043317ba6cb18fd3efcc5fe79d2bdab7dc2a84026083835174fe862eba17fa95f440a698d52702451ce496742ffcd80c44b82523d15a425d4f255e8172e6205653a93f8c12e57dd18e458ca54f5e4caeff62f4d6ea5665f78d8a4fc8221d849577e1dd39e7912eca081b88e4626fe709dd9f47deb9b2cc74efc7e2ba52ff714ec304e05e402e391cb3b50a8c916963400665d08d5bdd80d3ee21670b1e2798141d065b80aaf889a8886f3de242d450334a0a40426e8d300945556ba9ab38599fc093ea3edb3e3beff40cc471141d75511ccb8e786879549946c8c700c3cc101643e7f01ecc90895463830cf75eac725a961824fa4f3a605e13ce0e81a09146bb0bead1b667f273c1b4457ba03eb88d4e2aba488702c639b4ddebacb6f78b4ad8dc2872b8b0112a0f40ba7e7e97c0897c4b8a401aa547d030c30c5807530259a2632564baa6bbd4c0805233a07b187ebae5a2e6286d0d7d4a7e714f828af048934f4f6b2a3408cecc61b1e3e578602b8adbba9ac2bb34a634408ed9c4c53818ee9a06057a40c59a19f70aa7d528eb7f00b0199ef16ab5ed2cf37f37014f3588e8e2d838e30486de99540df23ae02592919a3369a86a26581b2c90a638847194b40c50083a642c21977620aef5c2378e174b66ea6a4cc9f00b2c2db260fae6831b66186c189ec21e5c85732b9b82eee14ed25a1111d8156b97db0af73bf22346b42de1a572679f4f7e9d207d22b63cfdc0bd22b7cbf39629763ab7f340463a2b1ad7299c5de225080834985013508203038b4a0f344bc689584286892d58406e631850608429255c06a110983e17ab752440e34ba0a217ab1f3fbbf705bd30d31b4d9787132693ab99ee936d9615223de4e5c48e32bf11b9377a7daa01f51b4ac3c86af10e4a1f548678def0d145adbb056298937c75eaaadaf19915d73fc457c4b37c0da6d23817404377b13cd60656be2afa79bdb354a5450f84957b959ec3fe99359db29343bfb6929a074dccbcf90eff0ca6f0f4a575d048584be7104a5696f0178a543f3eb898054a1df16131ba47b1db7f37a682f64c2120c9edcdb5b5de000fdc36959ba03708378ccc5fd0bc23f600771f4b49bdebb24e66d81f832d890cf60e6c6a6a839e0f31cbdd2ef2909cb1a69a560fd0ab0e5e3de97dcc46ad3d229d1eea082f640491cd1c54806334fbea0ea031aa6bad7331c45b2db5627a56179934f52621b34621301c296dfdf012b164d87c5b7a96e51b4789c1c49a920c74eadbc0b179a2fa50d105db148209f6152afe717ebeda4cccae7645ed50a479e36e47c38c5e155e9553ba97df2c58e01b87121caabfed8f232965bed7d5fe7a652189a85871a1e73c73e22447cfb2235269de1b810243c29340568721324ae94ef24b8f3e5f03c45b15510a00089a68660d99ceefd680087968342b5d623f096cfb5dd8b02c0d4cb7192d46db749b9f77c8c7a11bf450e73c0659c3917e487aac34f98b8734e005891e3eb2b00ead5b22b8b4d40e1e8e5cd01faeca05c84baea7ebd90590401923dfc2c68ec9500d7089182e1a98412c775c34a3462867860bb934822a97e452668471b371a60b535794a0ec9e1714c74bf394ce1b053b4679345a4fd6a44ffb21c22e7f5a305b197c1dd68ee1cda30d8b5880f9a215f8390959e780c27183a87558649a10a2d0b95b8d30466452dd3c92c02255c70995a6005c0a7ec94c50e321f7611cb402a8a46c8d8cf1d57660ebe19deb9bc305baef355f65d5b7e76476d1ec0c39d8fb5cbbb54df6b85187597f7245b1f9d6bb58641b622b8d14a006c13dc81f8e159c33dcf75bf384cc254294a234a350e7a50a80b87ddc64229945376a933f4a1dd23348e72b003e3a5793a7dc9300ebaa151da8792635867bbe0ee95da36d0ac30d526766c8a2de29b8db081c2c08996ec78c76e9a8b2f0a1f4ad93f5088db18f43e85b278acedab2187045afad44f7fb0b973830ad8376b0c3c8f8851650e9dd59515f05db5ae0015564691d091387a3268ceceba0a8d75e16f277832a25d74a0405ee3e2ec7074b46923949314a219b710ec0dd3d34a1a09eb8d2b228fc57c6be8687018043110c8b5a5d80e2dbbe1aef27153a610377f6065d3617dc311fb1b5403b046295c01af08aea4e79369675105fece83c761bff3d360f830bb469c2c4cff98b76be2b5b4915fc284a454276091ac8797463328b8e043ff4f9bc6ecdfd65c6b5af99ad144b884f4bfbdce0302acb510325d9b4730ac63add13b1426310d24a5f555472eb3129906ea6ff55c4a411abe9b9b5c4decd3798c459b9e10683793b0ee8d93b396c33a106e59bb19721e197da00a5acdc831a9dfacddb2173592b10a244484049810b24786e65d6f7341788a6e6aa3f863867ccd28d83917e54e26512232b7882e85d30341528b346fa727e01c9fb91e99f627a62e37eff5f605ca7fa2ff5b8768d6591d8268875194d0476be2741d1b1a78d584f40e19cbadb102276ee421092c3b3078cf2612d4f4b046edfeda1ae2726dc5eb81449592824a161356a651da8ec5816bef28df2dc141ce8a2d3358aa6c679ad171d8f0372cafe092b0915cb1ca6ab55415d3a43e0b13401fa459763073a07ef17c2860137d1fcb4056bbf120130f1e24b2f370487523a36344941935f94bfd8bfd8f135afba472cfe4a1906639ef1377b4ed06edf739add453269353e7fa1569d869296304a65315e020e8593bd6beaad34d844b4316737d83407ba8036ce1f8fe3ab514210bac198f2d6ed13c145e43d8ec9ed7a41644849c3482e4122550e53808e5cecb41eda8e23d047e02cfcc2c6a024b80e1ee93ce9b840a93184946c8cac457fa41ecb38e42f1a85f3c68beed25d219f308cdd051a7ac0b807924a02f4959d40bc6f81888dfa13c25c39780aa8b5967a898952a6326e77a36c24cec37ba3ea7a7002060d5c5bf453b054b116c42f6bceed5a5cdb97fb0877fdfb42aba3c31cb8f46be9551ad2a0f59d7e3c90fef30b1b7bf2f30b62f21079a8e17bdfc4bf47032199fb1ec47c87b129aeee6249a5396b6164b6aa59588cd117aa03c82f0a1d3c799a848436f830526a101a6964808f0f9317f3f87441c2a7c8e6078b06102e0890c9fff064b065234507c7567c690114e6ca9e88f404330d055272c20d62c3bb6f65e327f0c3fde15a867c9fec2911a4b1224881c9fe0fdd650ba6a8b404e97e9f7ec880c56153949433b49955a8b1570d436c24528318215bd26cf8a71773ea97194cefa57c711871b24446a05b52a335c834d061974e5695dfb3d445157e845e28191aad72609efbed20914a113da89c3ed2f551bd0d392a60035b6cc8bf2ba42c6438a36abd2791294c0ec949440cce6d8759801edaccf048b42ac5c9aa71cff1586ba0e1237dd78d09bd7194388c0de6ff21cdef6a266ddfaa898204729d18ac40bf694fd560bb2cbfbf7457f50ce14307af84dfe03c010e0f633e9f7d8fbe0177d36d4fd203843e59efd067f6dd37a36c93b7abfb6cc5092c17025358035014637bc4af66c31cbe341ba6883efb8417c1c357f6458cfe60efc8c2f1466bb382af6a931b03905b89c9ed02607a48da4c84c6c643557b5aa139a458020da99a47a7932c27a36cd0d6528ec420bf939b3823f5c97286118df69d7a35ab6cd6d20e4e899ca8655c41cd0ce4defd6c19d652586d4fee933e0a61e06c65684dca93f283a824f936d84e6d30e6b1b03f7fb79e1606f16361a3d1063aaef88845cb8cffd675f02f8fda061eb4fa132a4d8a84cd7d040668fbcf5299318410282e959b3c519d9ff203b96e14d747c5ce43adf5b3a3d37735eaa7882b8ed52f97d57b77ff5c4c90ef1e8650af25e0d6388d760553e182ec0f69e9dec7859d984f25f735fffbc7b095b78023aa296e59041cb62619182cd967706a3deef5047ef5d60a67a6e7adaff2ede8270939d70011571e84f9d56a5eed8b89f075f9264e91d8b141d6378a8380fc3588ed7fc3afc948f033b0ba6bef1d92bb5424af84da14f24f24a8dcb70c8f961d6e42b27aa3874437094e18bf006c35568701603fa2b4f641ed20663e65e2d067901113e57e3dc2f529fac7ab88bed192210c34d8d5ddbd53343ca805113eeb105400243c6c2bd13132b6880d9eb02e25c6d4e05decad7b6c207e0b0d9c7d8c23d506464830f0c86418d7825b538a118d1e603f91324b8868ee210d6032911af8ef6aa6484a2150525424cac439414d2085c6c9ae4ee90cff0ccf369e60cb52de73fcfd9b3e7c8dcd11762fbe943c977d6ecdc5afc40360e4879ba1033ed50b09f22ee5d5bbee1aa74d924043aaa8480599be3ede58c6d3bb9c3915685d9ee3eb64431f6afe6ba3dc541971098bae78525dfdeb2bbc8686210a42550f995c8652fb27e0427d4904eb7682834b556b9c423bacb9f4fc3bffb0384f260cfbbe0e5262c0f50071a759c439810e199a56d7bcb9517129e8e06bb60e9f0e337961012eac5b063a945bb0aca0d7758b900926c8ed5faf9d3c9782541c5b63644985572ee53dc5d3bd325f870eb41bbed798131def596a75181b2e415916b8fad441048ca5b1fa8408447c3196233974c7ccfe55509149f0103a35ab21ea5328f76025ac96e983f5596506d1a7c55b5ddaa3240753f5153ca0cdd5dd3372760f763890acd3ee76578cbd82079ee143000fe9c00884c343342061678bf34e709b91330f091f652c03d534897218d1cf567ddc104fa1b3b94d48f38b3fa72bc7d346857c6eeae0ef9db4a2f46e7d1203984f8bed062d408a43315150ec023c1eb4a66221baa7275adc10b7ce6b3889db46982e106ff1c80ce1c336f73561c7e235d1e418eb5aa6ed1f6d6708b9223a2a8fd28816e48b5bb268ab4ed909bd3ca301c081d8eeedb56e3f82e495764a6a53f75a8d4c416630c6b653df0783d7e442326a62f0b754b474243e898c49fe46b721de6dfbc4a5b731007df3afd6007bba59c6bfb0971a53929196c4befa1225cc5c1a699d1e8a6d459bc4bb1a784b7db1a94c93b27ee97244b1a26e25073d630443e546e70ae9a49a2935d15c65981b60d10783b37d70d7e371aba6b7dc6f171a6a0eaf7e83c7662b43356b360efe9f1d47db8b97c8e977aa060243b43f4ab9c190e8637828f5f7d20b036c84a411c1ea8f683ef7429a7ebaffd1ce6ed9aaaa102c7699b2377999e2fbf5286f753ebce003de28c3930dea445feddc37485d78fdc5ac229120934f56056860abb36eacbbaf880473f19a7f2f3f0450a5f994acdfbf97af59e0c1c50f2cee86e31d2b5401c72e9662b8b197ee9b8244380267d5c506de655569e6dff0280632936f99771be45bc84a214292a6dab7372c138ff4d62de3c4abbb24b8b592c38fc0559e48cc2dd707db49cb2dd838c8cd327c59d46ee0065b2ce6e92fd0b4d41e37f86363fae9de0f367459fecdcfafca385a9041da5d558234f667ec79808fcb71ccf9a530090b8d93fe50e4b7849a8124c0c3d01ea50510af87092106b9a5198c03e5abc7d96ee355ed8b60c5a5f68c9266fc44b1e1e6eeb0efdd10f19ab0e68276e491ea0ec0898116184f27044aa960ef1b55ca26b6d9975678b3cc542652f07f1faa97ed15942df1059a3a2c53dc1bbf365484dd4ad0d683bce6bef5f4e4e29144d7bc82bbe9004c667ea8fca31b5e2188e464833826572f9303fa772b1ce404042ffab3c28ba9c5dca0e3a94418e89c02637e04851e73120ffcf06862a728a7c34b2c4bb308e4342277975a56b86a6df4408d70239dd733a220634f84c3f729e1a78757e390a683ccfb30b29843d3fad8d798dc3eab69821a4addb650ad758fed3b8c259c9ae8eb18a14895cdf19ae4ce5487363798c244ec700a4b6d9ad7aa44b28d92c57191ca6c8ba478b05d06b5318da50abdfbd35f85fb7f6ec5ce1195969704706b82b3b0c8398a7e4ca4aadb344ab0efb7727b4f79f43ed1916eb057826c54bf35822e1be69a598662a4dd2d9d186fd039d31cfa17cef8dd82e6f75ff03fbb55eef41ebf0764feea3b35021c9be2334b15aafad2ab4218256944fa67b8d50d1c6784cb8029bb281fbb70b9cbe49afa9fef5f44ac57e5e4231c82454d4906f7aabb38c2586517104557c766c288cfddc0be36caf49d63a8796146a6ec574fb50074e3eac2187e68879a7cd84e4f5a70ea3882afa776a0fa3831f087ae58606fd207e14b87f5cc72bd9503f4c27e43cfdb05e2c2c14de7ae7d16daa241cbdac07ecd1522d8f6a96f173b7585afb3500f409f12717258c000050fb99f8e446299a89411b25f7a828e66f97c6b40449a2e4120a1fc61f72a7cb941ce6422c6d4693c5361b18c7522ffba7466a3dd32914824351e47c851cc64efab6d805983ade9a29579b89e84e2a8072ef156e0c11be6a6ed4c75a8dcdbad78dd4a88a6f523197cfc18e1fff4ca9681f7b21024bb73106990a478c99f4708d87998e44d926195c1024367a2dd62a86bba91f97ccc47c99b97c17022cc013c2878aec9fa57be0954a18856b248d6938392f2543bb7f4daf2f00179a4593dfc73af100100040709f7daa1cbd2368ae861b7f9abd8b4ddd7d10d4a655dea02008b031e980abe81ba377e5f59a165e4987125fd2c9d642798aec78a4fff12e57f6a5d2cb5f9f52acfc80c697d74eaa9b9d5970cfc3cc452f0891687a1a89427cd2ecb9e24f6a4570bf6f4077916e4f8487f5b4933eaa716418e81131237244182f5f0c986d56dbdcd0943e01ec8f0c04d57e3b7aa4ca66ae3740dba8bcfc4abce088141ecfc1d141061fbf98cd7636353a7039377daf66a3ae7045d50a5476dbd4bc22f57b21a29fe0ed07d7f4c683aa07b1e6c292f86aaf66083ea90c71dffc1d4d49764857ae6d7d0acea854df66813533c9c7dc8dd2aea778f108cd8b01f644a482f893fc28639039a86c4309d6889f6d5c882cfbc08fe22bc5236237f5125d132aa1c1c8b2773e9acb6931fd46d01ee6e0004d686297278571dfb0142be687a8a65a372d1266c1e7c5170b333ba835eaca9371ccd4046af199ce8cb5b55631e743041839cf7652e48a5d79851b3ba0b41f23170afab0b21740f9833880fae6c1e615831618b0fe33a67eead6e9564714895f61e29dc19237b431a27ea684b65bc4a074ec8c82106d9d5247aa6846e2985f9951b27c15598f446179a945e41d8019b976b4280cca191b056c657237dbe712da47d298908fbee5291bdd9219f515457cac8c3db3a8f034262e441907aa2a8a098c287439bbe4c763f6d96783e7863f349f78d1a3918c07a79167100b4ca117d6a68756a0550198507b744421f339535211c0a1882afba451a5302224a2e575116cb64ff424c2413f3171d5bb27aa09e4e54db4a4729d29e128239d152583c31aaeaa4c5e45bd1f3b14e7c3473075224132da550ddff78b1873a6582589816ded533c276c6ce2678d8098e026e790174f56ec8ad14c27aa3ccd5d496d6ca4fc1ce3469d95a41edfe4a1c8aeceabae7923eb224c52668da00f8b8948048e89b110f20e36a3dddef016ef2e1fc4737fae86c507c232bc30d4cbee3b964b86469fec4c12ad4ec1270164c25559937489268198108fe230dd03c42bc1a5ad61f628b0870543753b24959254fb85bbd1b493c8915a933d5a387c23d628bf0ead7041c29a7e25af0bcaa6ea1d4f01444d4e5ae0c2d932672a66c5818158e4bcc916a34fbd38a743c8d1c69d992a43e24786261393d8ead2997a9e5285973ce7746a754a7aeb56ab86aa997ea7bcf4da0f41c7ee9306f20af4734ecf57939af6eb2c3804eff9b26506b59afeec84deba19812ad5305755cb332bb6cb8084cc2fe1c8a38ac684a939e0369872389fd005da02014e42068dbe588a88852efc30d2df6e5127142b5133a587e7134a8f50309c1184c1a89e4bbf08dab21fe5aa7a5bf70667a2a1e814b2d16ab1ada871531deb87354af670edadfe34a024c3390b274ff28f8a3eaec261dc5130863a02d0683a538f839f2a048c698aa9a1095a003e45b58468eba1ac5efe48123ce2040770070adad31c0a846e9ed498ee12f0c31d2eda6e1da9b9782e96b5013907450c89f43cba1e428e69ac2fe82d42f0dae4b516b1070b44935aedf6196931f78178ddbf7e4f3d59e895967f7a0efce2b1534a1991e3d8315011fb4ed32ccc21ce36c293b9e5c7d258ba88dfdf8f3da270d75f477a3c48431b725885c278366a44b82565b22819fe7cdb95034183f0f7d4d02ba68c281087aac6f015fe316c7a8f442a9c8d6348da307e63cc1a974fd34911857d516b1decfc0f89a52d8655c8426731191afbb6244fa0ad252ca0c16f2f587121155d88eedb5f9c1c56ed26861b5e1fdbca100dd083540d4265479eb048c6e7f203712c6e5923371954d74049c2613e41bfc278348284f1d4702f82fa0cbbd9e3daf8bf7fce142eafc06d1ce9cb2866d3b5836f9cda91814978cdf6b1554efee11d47a996dcbc20cb53c3ae526cbb6b3afca98afdfc5b3d3103c5c1f47f505a719cedbf82d4d91b9f95b23c00751ad08257cbfde656720a1d3c2573fdb618b9be385e6c70a24bf5731ec8601b1108ee9564d99fb6fb4cd53b18e69115e70d187b719ac2fff5364c1d0adf76caf5f4467b09a0b4dfea9f6d1c9e1e0585e00790dd7451596404a45ada6d4b011024317734a623be52f06667ffc29c4b1ce84207d2fd2596c3ba0d3c1c9322dae218c74e2d036d5b49cd1619ebe74d41f9cacc54d79da9b622de9c3a83fb911777740147e7b98f853b06995a452005a4dbbcc1475b92dd24b8314fb04b0601aa6b1f3f70208e6e9afd5e3abd96da22255381c3f3a52001becd973796616759ead646812115efafaeba7924d8855679e2696a68907727daf7ef40e113d2c6e198ed1fc426840c48317de3fad2eb1408f65bb40e5c04a254a66a26139844036d22ce1ff28bac1810a79ed053431fd249021ed8fd80dfc2bc1cdae298572191c2073a6d0c1b562ec1b0ea4afa1658ed6646e4f1e32b702e9b59e470b9822e53b8a4300f364ffdcd84e602ac2e9413769447dda7f1de77a435cb1cde32e116a9d1c3b75b2fcb8914a590469bab2962b5f02b340eea1355e7152b7b8e225efad5b0ce8b48ae0ee98e9f7b0a1fb85027152708bd0ee4110eed4bd5297823d885b59322ae99e757d3fead9f7d42a3e1afbeca1ee52f724dfd144ffe1e053ed9504380303bf03f0955b96559558dbe59a1ae9409bfb05eef1c10346e8910806c95320a6070ae7bf62986193390131c7abcb1398c08131f2a73b0bb8b96059f6058977667293ec6949d89258db7696b8dd15972521aea1b583e3c94f846c4d15c3e128e0e32cba7cf2a96571772d5df35ec6660852aa5f317b9b7d3acc8f4a1711696ee222a3cf32de2b04c7ece3405f9aad110e65f93abd427d84ca6937f89fd3969a0526e8ff8db455eded1bb12f81ea7be977c66610802a36ee53474ba0d16c649d17c7c4804bc7a1308265dea1a0d9116d492b2f9ecedcec253204e2296a4bca37691ed7a16a6003942fafa93bfee5ac000372ae11cb009ef0374be28a226ecd5e7572b3b2f3ae2a57bc1e524c8a5936bbbcfc5a5484fa39e54a09414deb75af670a7f3f83d3d7ca47cba0fce57d6360d7474330c9535eac067e5c047c7f43acfed26c490193a4a9cfa4f5bc83bc4a610e423bc7ac63f09ef3466c9321af2bda4a46afc00072cab976d3492e5410c80e99447bcabf15058e1c07f7009571883356b8f6b263017e999de191e90934edae6f84919013ef734af14b154ac187d8c237ccbc3b689edc2b52a06cb6939ef53165c40d224f35accf4073831df1e9b09b6f32a6bd6dc2b6313693d737b046b293bbb647403ad31a3d18da6870382aa53ab2843618031390b6c49a738d431b5cfb342a81fa075d4b8f845b22c77633e1aa03ce38962fe823bebb279ff7b08a4434aaa6cb1598ee3eb49aba13224e9c002ec5193323451c030ebfc0ec9aca97501a57c3b354d7fd0f5273506273b24fe4780f082ab494404353cadab542a393f4bf3d9ce220c00a193aad668b9a666994f8951f853f80d1f6627d2c9204eda1d1389ad0f8cdd2443820d798530df32ded038ea7ec170a68afeee3f15b40597965db1b5f727d6e974007f263123e5b3298d216506c0f6874e8f4a493781a0ecae7c33317243433a54793273cc1c3a0dd39f6f0e3b15e7ec3361ff3709e770b3ec3a460ae0c4ae18654f5d2e515878395e0fc7742d4826e8489d3a8dcfa5c41ad87466deb1cf5549bee63705c804bfcb8ee76b0451b2d20f41f9c893cd8a6ae3bc4d6ea9a2d416f784508712d8469dae4c928f74259f96f9fe43ca8762181a2e5fd62bc5bb44e9c476d25c125db885b03186efa4b802cd1a6722a240328ed56b627dce540340b0b99fda9bcfc2bccd6d1e42a0f79766dea08eaa07828b10187b3956c253c8649cd9ff0c9b9130c0f71ffd27f1bf1bbacd32a2d03ce0390849c3649b82c20bf119f493e9bed927dfc274f3545aa84874456187c0768aac17546004e1e56c2f2e5c8968b10a91d8dd4b6d0da8fb1c360cc9c4ae415eeed7a4af7a5c9458111467cd6c47be5af02127c3cdb8c151ee2ad80bedcb9509fbdc97d3ae6db572a9309970274017e49b5aaa8a609751351c12909b10887ae620380da6cf312fb706c969c3d0361cc5fc451f38d6fa9b55e63406c1d024fc730c41b97ceb8b168b7d7326724f6a45072cbac35fa8e4170bb1916c677c954b551d8db7fd71454fe24bad073fa59899ad04d5ec6f8ac2aea31f442844a2bd4cbaffe738514574d997116b2f2a94de51bc8b0a10e86bf774063771135632af2170ba6f3f0014bdea158634ab2ba704b088119054f02d34ec44750b3e260ca04c4b6ffd141fc7fa568ba5172659cbea82c3c21673ab294a49a6825fb84069b3d671630abf801f6b527b3fff69059575eca654cc9df954d21caddc70f2eca4f07a4eab08f05dac69cc3e147551a8ac6f79b0247868acf66eaba32ab3138298b54e3b5c4b55a5952b96b3d34ba276e4c65d6ee91a8370ce816a72a5b53a5e51c96df00f956f60f3f045c4dfac786ea9bbcc216899b094127f0210f5e12172d54709c93deeab0928a438b1ffc6138511e3974f94bd2635b56b3aafe91015f45365deafbe96ec13a042d98cc0b06949001fc2b1d9481ce58fe9fea11bf31b3ce0395b71b2ff10e80aed394803c87f4f688c1eda875053718c47fbf6c49b6d6b5789b21ae727b6c58397ef7f42cd6825e3304cc594f8dba65dd3f601a292a4a2630770961005a2efd0c050c52346a68e45f4b00de81983c1f74b08f2341d5e0ee3cdba2c97ca5127007cefd7a2f8a8cfea77759e1beb12e1f8c007b1d3dfa5600bfc65e672be1665d5752604f804cc0f0a1ccadd7c914a72e8ca6d91685f6efe568a82bc2968eca3bb26ac823144c9ee041a95ab2ece4edf0a5817a96bef53b7084ffbb0f81a714c7144502424efa45f2fbf5a5c89b5be342ffc7dcb7e6d984ad529f808ace70b81adedce60ca882bece97023607e9166baf932fd644e2aecfaf8fb465a35cb84932ff05e91e71c2fdd1345109280d0fc3fb021f1407fc552878b3652d9012b57d5376916ef2dd39a9377aab12220be29f54547afc414f04965b13c20bcc51eaf3d1ad4fd9d5226bbaf542ee4aae48b776072d8eaaafab533988e7ac82ac8136dc1d3408b06162c4f5b99c8bdd0a107718a1278132055e24948047b6af941c1b0be8dc6bdfb342e63d26e80cd7be78bb9033a9301982e31754fab69c5dc5c4cc92301f6796cf4dd820e7cabb37f1b4992e398f8d29c2be7e4b1a1ea8296c08fafa4633c0307e11e5d3ce3508e3f8febc59a8e7483da19ce1cf35c71df39956b52f5d1ce0e72b66ee62000c09c81cc14e3410d0efc7fe1410b23e1357d84fc9b9d30c0eb7ec1c267382b41a08f734f3de5542b0470518a42f3d9fcf971cb1036516c6668f902dd3f3a5bcd061190195807afe43c9388e47b8b44d1eb85da6a770546132a3971e3afdbf3911028f8cb57b472ab9b13df88b9e2627ac803ab2381fb317ee8d0ba4072597cd216fe7fdc8f11fa0670f6412ac2be2b14fe655a4e277368dc3cd41729f318abba7ac3010e7a2189a2e4ec4fdd8cf9d74a245ee18c271b6115a0d493aa57857e5df56099c3568053bcedbfa3d76c0c04c0913135722b32e762c123481201c94576d4b89183df59c3609828960450677611f5c0c1208b2ebc06da637bdf93668936b990b18924dd58ea2cf8b594556b7c2efe3b670ce006b67979421ccbdae8536d91f341025013a987619a706ef3b2c67c6aeb63afcb55ad2850296173c34f960d8b1dc8c1e935de04c3ed36e7413c9ce69613957370ed9385f248965f0917a8c330e7d456b117f2418f1e684e6cf25330e5ef08caa82c830c62d845159827403b82aa932f612c24ccd6cf9156363979294f2ee09408cbf8c5849acfe99b302ad33d25f7b76f0b802ceda16d9536bf147a9224740fd70b66d07c55995506f354d7769b090f9119c51ac9d5d086f86849a01107e1ff6741661d4a78f03a59e53f077d547adf4004345157a6f231230514b26c051f9f13d4de47d68d6f0954c09c551f9517fdbaf643e262e160ba305b31a583b5acb7e356626ac8e2040c1dc16a379c9a97f1d7d1b5b610bd8ca0f23361bab43d60fb1e6cbb34dc3bbb48c25c9250c004404210328d283010b0a47a44dee81484aa6c42d18200e717810308553125c055211401f574a75a6e0bb5250234344376c909e395fccfc61d8785ffc2bc33c271290ad71d4f44205f269753f29c6d6bb42804a393a8aaf562d5240a6803b88f20a2cd2036a88ca7d59405a554d07f905e6b0142d8b16eeca91cf6e351f9cd496a49d8a3059cfb7987364da214bbde37259859e03a091468cf21d760c0f0bf0a7029dbb22f73eb67088ef4dcc087c8d254f7961a11c6c9090d6b6dc7b4b29a59429c9e707af07c407d8755dd7755dd7755d4474153017bef0c1e9738a48025677bb2b1163f421810e0984c49aecc2147cb5d65a6badcf5fa60412a862ac6fab2e9fbeff0cc5f5e5a6c3e6e78fc4bd8bf88c40752afd0872800fb9ff1e190a0ab23e2200ba3eabd508921882c49128a794f227cdb03edca4fcda71cbd119e6d8a152659a510622889be1d3dc1c3f88ce39681567e8e83bee76601a9fa758d2b9efbd784405392900c2313224899f9b294ea0a3848a457e3e38476e701f124666cc5e37cde622517329ce8e11f2f349a295821e2586fe9de0e67591fc7c8e18f2de731c2811a404abafc5c27d3e3e54f9f998a02617203f1f238ae4fb6cf0bff13b9861f7bf47497cca9e6ddf50f20ed0dffdd196ee63e95f21828be57784fc7c54c093bb9baf7f2b7b1d3b08f1b3a1e42ef1dbc7c6264768fb01b62b0474a00fbfb475dacf8fdb8cf6b0d4d97f8b67e4c3cf777567e243164c8798bbd849dcf148d14113803ca55471fb5d3c1bdac563e9d76204f058faa38a0a5a86dbd54c459216492815340935c37bd97bfd029fd56a850b1e3e1129d2031d8c6188104d388216609ed6bde386cd7d55e1be196356295768e85ace10e13ff8f276717b9dcd50c6e849d8507fd8bfa1d621dd127a2eb56af1bade7ddf7577f5e7cf5c2c68104237836efdce35964edd06328de75afdd9932fdcea2e7a5b06777e5a835554f1b61ff65ba34054a9e8f63296c979aba8c2070438b900f9f9106193b3aad9e82a606aeca459b5b67e56dff5dedb687cc67b7a92db6540c939bfa7b744e07bfa3e7ecfc49f48b8f1298eff661eae9276e1f6fbb714dff9cbe8fe103e5c5de27bfe6ef0efde47cfef01d199c6f37bf53dfcbc0c2ba851b51058d38a3e44d4f8a76441949f3ec1eb1328147c8610223e5b822cc608801e95aa870ae6c518230a329bfbd9e0a956a9542a21fefd7bea552a2192c0bc3f792a761b01dfb10bc32d29730c355248e99cf3e3845026c94d80ecdf8d327cedddc0bd0344082b0d3a618a3fb7d2f2e2d9e0d9fd9d6bea930712486657861bc78e21bb099ad51d63ac30423a5950dc2a82fba4908450ee6a4f2e2289e0346b080b0a65a91d2e1caebfaecfae14f2ace71cc4379c938fd33eba7f704ec21e62c8f01b283a3d43f65ccce952e72cc2ddd130d7772df045085eb88aec810515f4b4d017aed2e25c95422cc2bda8126ed7d221802af4e77c51831b9390810076acc1edf707624e3b1f488e5fa51089e4d88309d9ffc577fd0c0dccd77734303ea9fffe1b690fb718491b4c91be56d2f6a0cafd0e47eeee6b3888cea3cfb726cb5ae1d581c65d7d8bdfbb6f5539473f7c7a718efe0e92ea08beb5ce5d6f02b71c3f48b8e99790482412895452525282a2dc3d9584dcaf0d6ba4d1ba4bc44df4006a11f1e0a5f48987930848befdf7c47d4c09b7ab327a2745e40369f0324a0f228ee5e7d3a306f1893b9af32507e7248d39e79cd35a6be7db4d0336cfdc5f71d9c7aecb6258b31d8ddd66e663f886cd23cc872cdad6664c7cc2b08c73528773f251fee4354ceb2c86efc9d6ade4fed376c3e6d1b5dd5fb1e5209a73a2cceb9a29f091e78bf2f3e9a193bdce8963b4914cbfe2e7b6e269d0e872a031bf7b3d2f347c7adc9c01496e293a5daf3d86e10be551f0caf603f573d4ab15f74dd7e753c61eb50d81fa16d8d6e2873cf18542fddc2c466defb28fb2db8ad462e6cd7077ca73ce1bf6dd49ba7f914c2ac581869ff3070d4f3f65a3e151db8e86a1e1a51601164fc3cf9f3430cf27dceba7cd6669d4a5f9d27e0e6d02e0bbf9f65db8c8a615a1446f512bf08a74e2b60be7e4755df642b13887f6575751fe054e14cae7d0be3b9dfefad7423442e12150a893193f6411ee6e9cf20c0a43a1509888ff16d7db6b43c13956e01fa8d7f0e707005ea1c0a0b008502d5ab468d1a2458b162d5028140a85423d0860c0a0fe0328dc2aa822ab12f704d3780b140a8542a1b097df2b1c3a48586276e6e4af9fdfd93caf3ff9d6649cfcf5277ff10b1985e93339c2a0003519176e71cef42368325d97e9c27438f9d3cf6de6e44f9f9d6c5d6794cf2e6dc6b4d6da6bc56b5bb76343c1260aee4efe3e76da483f37d29f6c2fafc04627dbcba6ede5acb4617f492cae1f8d3e1b598b615869848346c70e133c69d850ff0261505bc3cc9849ddca10d9863d0b2bb57fdaa55dd55e16df0243e61589610bb5f94fb38162a184db3d2e1dd74603af1a160f8287413d6a8b5e030e77e91e570da2941d34ae02d3dad59db2cc19a6c1248e26ae22ac0caa8f10ab6699dc00491065a74ab83eaaa16ce137fc6e18a33f84eea3421245d9397f8fe2a93c1895155e7eee02fd9df317e5e7a38a0252e1f560a37eb5d1c6d2dd81460f36583e2a23553e362f7cd178aa7df80f3095f23185953d9216a92949a2bcccf569098db3849ee2bc135e77aea875f4edd8a83ee6393b058db418d18fb418ecb3c6f1e15cdd1e1472e31bae12bf4493b1809ce11f4a2fc24c1f5f144a255a4c6f35c3cd72e276fda5af485ccd9a7cfcd2d63799101f55912cdada47e7b44eef3490e66921ce0dd99a48f738e7c44f17016a237d8343861f1f3a2cd6cf11b77bd44714ee1b5789ffa8ef4e29dfddef2a0d38057717859fabcc560b49a5a0a0f0540a6e1c147e7dc4081fd51357196eab58378de32e3edca5f4f1f4f1bb08ee6efc87bb069223cbf44d24c7f8936f50f64591dd514e31c6924b32954e504eb2b7402a992ca494b2e4924ca51316b89359fe09e574aab5965c92a914854a2627272baeeb3ac12553a964add562b0920bb1706222914c344db324dcc12cff96dc7befd562b0d7befc728c0db3dad59bc5e89107b4986d2d668e6028be6ed999439f5024b1ad732623bcd7e619a3533e847d732b911e9b15eb06b6a0d592dec355b15608839c93471a4705533a1e92229470d55bc98a73bb87c4552f3d15099d4d84a7d5e259d5509ec9c3c363b352ad7cac74568ed385dcefad162c028708cf10202bd58eaaa552b55a475aad55cd4ab5f2b1d25959cc57ceea1b57b55a3c2a223c4380ac543baa964ad56a1d69b55635aa956ae563a5b352b5a050addcc659ad564f09c8bd3f3468ad3578782cce754ff7f434ec19770ce1784343b663c4fa072809d810071691844c225d5ef7b4104e0f4e8aabc82f59ac9dc8acedc97a3028e891ee41010e27ffa78b3410157070260a327c95b6f27bb327e5125b10a2b53a8efbf09bae2269d853da287be0774f47d9d3ee5a4c0c12b0c390fb1d4224327cb9c2b95ded01a80666dd47ca7eca62c7f19c862b70f722cf861eff21e22e38eed6db59f48242291725a19f7fa2d85beb4070a847cd59524a1cf7e1395e10129a45dc64f80e24dd84075228c37d556829a347a8038621af35a0cb9f1d5c25ce86b0bbdb1dc26ef79168849b25c2f9110189b636e22a35c674b7cce1b88de478dd722ed6702e464d86e7c634c4709f4f1135d93e66830b5be88873bd2ac29a3f44b2bbbba5b794de95864dadb5d65a573f3e7e747e80fc08f9b9a3550bae03cdf92bb95731a297c083197dafe2b78dbb9072b3dceb26abfda7b9952e3d1bd5884422f8198c6f3b38179bf0b14992bbf723ab4854b52f0c614e4202561919777777af3232b5d65a6b955e5f5e20841042785dd7755d578f1ba5a415c3b0ebbaae9a83e60b771ba8f5e7cc7cf933734ec963b643f162c088f142a3c67bcf42d8ddedfd70cbf17adbd136bd82c1a5d3639e1f830bbfbb617b90792d1b320e4f3232eeeeeede834ccb46c5327e929181b5f6d0927eb22103851d3a7a5cb84a410de7620cc56270e5e318ce4588a194524a096510841042d8737d8cf8f2315af7e51f24168a3a30c43bf7e5aec2808f47eeb8949f29b8b05936fe5daf6296822bdbc6e304c20a9420446f80b11172189b2d785665767365ab6c6b1b57892b1bf7c885ec5f65af3ab2f291dcf5aa73fe0ad973f17a320cc3b07b2f9d578661187667bd93d68b61d8534a69a57f5dd845e9f5b53ef633b56218bc5bbcb45e7762185667e635d9d6ab9a5a2956af5affaa17bd2aa5f5aa17462f5a69c528a558bd68a4f5c26abe2f17c5dde95e794fcfb5bcd7331269a76f89a6244156ca6a1d87d5c394fcc3a1e4df67965e2ad9f2d6ae09d21ad45eb63e25ac9fb94b4d7b77777777d734a9cdaf6e2dfd39c33da0e2c6b96003699dcec18edcae5fbe4bcd71477110b1640bd25af5cde6a841007e571f47ee0e47a689b9e29a73fdaff7abe6ea9ad955dc35cead54733ec5135bbcf5aae6ed2a66d5de48c9fed45a7c8366fbfed1fecbf8b06d381c471819f77e3b07eba081e2de5cf3b313775c86bb1611ee60e4ae736acdf1696a77ca0e55228ffcf29b2d268a0c21c77f8129181b275ce515b9b8ab23dc5d181b11ee4e3a3030dcb5e4c8e5a738c7c7c606b9eb9ca0932364730ab40c77c6e8b1e9f622746a83c8f8aa90237e160ee141fceaa81b0a375c25ba3b845190bdf90a0e39ac303e7777e88d24ce1f9cc35070fb7b0731e7364f03710ea3c27dd93b2ecb64e6eed13f7b6aca1afec13b3f215376ec2aaf69e2a2fcc659ae7296b3867a07bedfc0ce70ad9665da68845bb8dc71dd9b7c77baf8b94a2d11b9264e9c4845bec40877a16819d5f6e7efc1ea0eeb9603def0d4c5cd33c2b50537c3530c4de12a1818eecd9d06beeb2127e51164b8d50c351d4af2848e55981aa57aa74bf1b88d36eb2afebd03b58dcbde1b276711080f5489321c7f8bbbc0a8c15f712e7e06236e712ef6ce8fd1a877e267b76604b51f4138d232e85f3b8bb99516cf30c76c03813ba3ad81b84adc01c3adb9bb408e9d2359641d50f2c4bdb3848f4d90dcf54ee62941a27b3472dde313f739075dbe1eff8e3a30c05be02a954a8811c0bc9f0fc63bbda74e9bab34b7f22e72777f6c1c98d2366a31f73a673b3ba30c376e3fb41ab67132fccc6e4164788d56834798acaf7c2fc3cba70f8551e46ee8943a5df1d4f3ebd2d9de4ab404777ea44e3d287b2e2e299d8bf9f9d834916f7077b20b995f5f72399be7197365d2a66aa0e6bb0cdfe1b1c87fd1700da8227df40ade0d1918e1896f3c16998be7d22ddc8eb3d9e8b95651d18559d9e2dc5b4d845b3479637e480c6fa2ed6957cb8bdc711713308e7eccc702e93f3f3fb17f60d82cb1b26901117efc4e1f8dba2194378fc5a606f7e7e767e8e707e547bc85d2922f45963f7a6bb5981d5800532814146e2014ecd3216441863a76dca052dc0eaa3a18f19ad76844afd1359abd82548a4bb970bbfe3152e39cca39f903247f600aaaa0ea67b5c2e642a8bafefea888bb8c46f49a571dc17d52f08193475bccbd8229c7c1f19f9feefd7ce73b374efe8e280f259806ac2bae97bd1ffadadb7ff084eb9ba0e4af5a56e0fe714e9a60055095a10d54c1d5141308a6507e4e70c7e5ae7f4cb8fbfb33c2dd9f5229b72ba1a07efe852994974f03a650701771951166f1dd4589f00f0bfc5c45c35de948968f5d2eb2a6f54f03196901ad56d3c64786ac92b3c041e64fffe58e07cf8587b87e0774ff9a637ef75e5ed78589c87e5c9f5d5804d713f181bf3ecbb22ccbb20cc327a80203b7b10ccff0fdca87735f4291459f237672fff519373106747fb55748c67c7cb03286693c5f5886c1aca7b7631b9c61b5d1064732e08cd18f64b868d3b6d209e7ceefbffa4609028df1cba28d5da95f0ffc286a5a03217cd1e21c9cff93c34b0c0fcec11a3131319ca85f243fedb572c9cb7c8d1b52a5d266867b03109d4b3ecb7ceb6c7d73c1ad7853df7868c51ad29f8b3a1ed9f4a9be19827986b8cb00327495ad01532d848810777121ee325d8820214bf4107771c910525b3aa5ccaf5abd3cc807871307b4d455ced538b7a2710e3e0ee760fbdb617af83a1c07d3c3c741e3968917fc28fd8b97be06b4d103cc23d3d638502507aaec388703bfd435aa1535598b03a65ea616bfba4bce157570bb066aa036d22d77b91e926e1c898f9c0c8f04512aee104c798ddb64085dd5e3ceab09f0495fe3ab0bd36262b3206be2eee6cb0997f45df388488fc433c439c883f940b18c73f6b537b940c45ce22e8d43a92bd517e7e00dc701fe0f8e43e9e1cbf890ca43c0f41139472cf1c3f4746b213d04aac01a3065b2017b48d596b63ee22ad0b70e8243848664a8925d5bb2bd2c03b3ac7bdcc587f83680ec2eed4436b273eb7c39e152266e0f10d15a6d46676b3519d75e4eb8f4bb16e2a9d2c312ee1b57e159c970568f1b9f7ed72c4d93e1366b5a8cb7f489b7e7ad4d9ce38692e15954d22f9b506b1e9ccef2753cb62c6e31734bbb07858c315edf184f193eda3cbf6439d0d8c15d44d5ce1755d1e6393bf5b4f69b7631f206b4e70000b2865b88737045f310e1ce173062dcd2d54451f49e632dd9cba2cc4c1e8b7f942bee324f2f63bc6284936ed73b9d1825c321d0005fc94d7fe219fa2fcf6b7ec50f45c2b5c4577ee0d18773dd384d53a57f2d23ee9fd1cd0638e595ba27775b43ceaa4d4921c3ddfa062766d293b066843448167da031a6739ca30ac809c8518b895062d163a16f926b7cf01a1c6a324c3962198c8a5b9d7b4159b6758d80dcac28eab882fba3f44fa3404d29cb700331d9d83baf2114bdc7d29564facd82a95aef3d9dfe39168c5cf277f4a28f9f95203a207b8c72c0c7273d460345237b93cf70e7261845233e4641952ac7d6213590ad75e2567b27f767f2b3ed54ea2c5a6d86fc6c1b402e6d41e83ffa7583915fcce23531960bee9d730a63ac702e32892f0bb7ced926aff80b88a7984d6b257ee19cbfd55a9cf30b674e63f6107713a3ec63a1198e747b9133fcce6d02c8a56c7abba8e391ef63a1fedadb92bfcfca6cdc4a1b89624dc60272c4cd1abde8bb95dcd9bff094ccbbff8aa74aefdd83e219f9e744f618a5ed629b9708b9bfd6f297393950e6a07392e5834bbf8f50a54cb871ba95f89e69f06c78b93fd2e0b1f44793bfd7ac755855dcd25333dc2358106a31f2a1169315203b8ebb0820bbfbe035a60244af41c65d0a509a594af612cc7c38a5b84b865dc6397ff84e7a2c91e2ee4629c3af0da0ee422f8a638c34cb3ec618638c316619cde4d3ee46295f5fb1bd183623bfa27490d3bf71bcb4358eabb4ec9c9bf328c89e8b2c095d29cbce9ea04a7d29c29d8e2c925093299eaa2517c45e6e98488edefef5771b6177bb573ef6d94b8943ded168341a8d46a3d1bdf7de3b1a8d462d930bd0d49a0c7ffa197417c0c45a3b0f3c04aa5f17cea697c444a9f029c1174cf13445c0bac9cf8755d3e2efdee27ee47ef4f8c46df1538cdb29c22deaf81b52a9544fd0ee24f4863e497e6680e9ba260b2f07e1713f90d29beca172abaecdb694247729b74605d33d2419003c5dab9e62e1769f9f113a8031e207d55a22d9f394374ba5529100e67d0f79365cd913b7bb3c30460c795a5f2cc87ac8b3a1b3a75ee778aa55ef2d0be67def78ca83542a551130efbb16f2542ad50aa67b434f28bf7f5daff233c3ebf7340bb7f3e7cedde79782a7f28c58a21ab123ca9d9fd627d991a0c9f5df111a7c681525f843ae32c80039fe4adfd0397e06378ab16d4e8a6174b6402122d4de94417ce2c207224a2a259517963649a5a451d4cfa494b5d65a6b2dd54a5fce3a67b581c88a700fb194cec78ad802cfac7d135f24c28d84a75716090f4f15121285dc454a31f4d745e98c5ef3582a0e121e1af1778891521e304965b501d440ea6c2015bb6e04cd97c1b026aa73528a644a2124a5d3195fcad83c2f343a08088a213c518484a7061217272b7a2924daa8459168a5ad681b59358f73d1b93824762391fe39242dbc76a2c708d0912018636c9b5e6d10420821c430277a8c001d0982d40a411067d53dbd7a43bd1aead54b505090509050dbf4ea0501c154af806858403080806200b55e7a60aa57ab9e9e9fb691b26dba8818342c9c24f15d9b61ba72707ba7776c7676347b7fc0c061f3545a25ec5b6cb58a3b8ba58b58bd6407dad243d1da72d6edb4855a0ae83a24c8c971972dc7779dad89a7f2685075f083a7f272777ae2f396b32c2332a4c84f8c4dadf0f7b5cfb0da822dc42a228adc3512938fa41a8fa637616f952eee4ad3e433c61c5b022542eedc07777ee7ad1a1b98f132fd192fcfef56ab15e4b415e42e8f62d7792c14e7a073e8a5d777fda3828bf9ff00d5702ec62130e53939435c0707113f9d9af35cfc058f8b127b0e7e9ad53f867e7c68d978ad77994c9278ca847d277687e0762d945b6808c85dba6e791113ff796fb5fe74c4532bdf8229131c4c6f025326d87570f7f84d39b594e3444e11498e39ce45df89403ae72922a7889dc7f2f2e52d6ff9149113b32097c02c6cac42ebb54629df6e10abced9f25fbca98eed8703dca0a11bc74113630c6ef790a05ec785e30f2c3e0f71b311bf7b40356cb88b0d1e9c93356cb8706e47cde900eef27c746ab2b43c3cab1e99ac1c6f574556562ccb17699c420ea9ba2a5d767228c7f76c3a6409815e90944a29fd57300577608ea8e6c6967341ac556b15552a244342412da09f9e213c3b48767272a04afc141150257e8a8818c49259c871ce39b114ca31ba5077fdc43317bed1abfa732fac815ee5f954870e419e0f59ee1214b3e92245439dcde2fce85c9c1f3b3ae506719cbbb9f7e567f56326be99e52e3710c75de4df99fb376752ce90bee427cbe8dfdd6666e9a5acf2aba4265fff1a7d89f42fcfee03241c44e7fb258e4fa53b9218e55398bef3211f32619168bb6121ebea208b520c59372bb9bf831bbca9261f6edae08dab440c591d64c11b886399008364820c16b220cbe6e7c3041826abc44b4a909f35cab6a36150be64ebee09979c3bf943dc61ef3f03f1a959dceffce18e4ed0c5defd61743c83bd67439f7ee6f42b1e7e7b8d70c6fbf544579c56604ede8f5accd52a3c626a3118cae1d6b9cf936ecc41d48b5cbce0d2c06cf10f140f1726e52f4c0af600cab3f8ceee0e3758e31c0abfe83fe6af9717d685db655ff2da8f28ad5275c3928169e196def423d29bfce83b983359597e34c1bdb98353e876509573335405655a8770618ebca72c9f45f73cb078d4a36ca87f1a0f288fc23b4630281460f128fe2510e6da8088f904aa465bb77231cc9f0edcd9209036018b77b8c1cc8417981872980373a00edcf11a16539331edd34c1bd4c9a1db8b22bbe64c7821c37f7113526bf131b1850c5fdbc9f2610e1358c8d9656b136e0773a25ffe8f4537bd9e5ef3d2e0b428ff80a06c50c755e4bb26a373adb5d292addb91b317fd1d7d67451f45d8bb6a37a89353929f0f133007ea40203e4c2021773067e6947c051132872bb2701f0cfdd9802aa58c31e6a04954aa1cf00c2a487fc5022323dc74fc58dd00d3ff8388150aa67fc502d314efe0e1021e20e1430854209941189a04a7973add97ba50e57dab80f2fb56e9f8c9ef75e0e8c9ef71fc3024bfff418627bf97b1b193dfdba85183c67b1a2fef5f60bc87d1e2aafcbe854392df73ffa7f7a71b94df13f1de23a2819eca7327e4072184ef3d0f6f68840cc218df7cf1bdc88225b2e7a2bb4f4a29713dc27def3410420865942fa594f25384782e560c71fdad709b6276bbde6e145a3b23d3c13eb597c598b8c901c8cf6789a19c5db65ae1428b673288abb59647c630ec2f2c235621063396dbdaebb38aa78b289b582228e3fc7c9620929700e2021de46c9495bcc967262618a583c9977e8609e6914db6ceffc6bf10be6ff34bb6794d44267f9f4432c1344ebadeb51c56bef9f9b4a089fa80f98e674cbe738916e35bb7a3f358df64a34f8a1ab57ebfe4073b35f9654c8bf120b2bf22eddf672ab8fdf3ef67fff2b5df5afd77475b17bb6ccb01803cf3c3f42f63dbb505e179ce4cfc63c5bf2c57e01d4124f0604ef010008031fd4ac298b0078260000412260874924f1be4f0e4e45c161c79129042144fb8dd3d5426a49c3085db4528d4566d5529d4282a14b5090d3b1aa1a79120251459479ec9f190bc7813f2a7cf39e1f4872f2e93fddcc10306e3a19250c87580e1be68560d980a72bdbf8d1f191d30c5612e3c876b89915bba950c23f7d6438eccc1bdaef272d78ff1da4e293d274f907ae9d07d5ec37b9726c8eaaac639b771ae573a76e0b831ffa2c1e19c8c777777f7741a3bc478e91edceea6bcbf8eae719715ef27ef363908f657f6fe377870dcbdc80e032bd2bd234f080b42c3e959bc6b8ff2a22cea173dca36d3283f454e038bad43c1f34f73c6cbf1576cb7b4954cdbe90d4d61fa93cfa8167372efc995e2c4845f4ed9505b93b6938feca716539265259991929b331cd8ecadcdb24c6a170cfafdcd4271d114b4bf74bb21943089fb5e3e8c35c618b3ef7e8f4f1b0311334dcc92e77ecb0b1857eeae990bd3549c52b3ccc1edefeef51afab1521cc3cd8db9bb732927d94929257e451abf38e7319cf3cfe1b17876fd65858f77460679a920f14f7d2546c987a9205ebf64bf43a1dfb1c829d9dd55ee7704c831b26bdf3d27468f61ddd8ca63e91f6d5926da3c976cfd9764b2d504a14108379bf7664f6936c29b67bbf563b96a8260d76711b3339b576e81f1e2eab9affdb1f46381ceb9a55fb8ef525c47eefb8b0af73d84788bf158fa2f2b7c91fbbea17b87aaf1196694cccf391ede5d85ec7d8c114218638c119e6284116eb009d9c35d8d4a84db0f6fb4c4f483f1e2afa0db1dbb7f6572a7d26b08715dc190dcab1ce3d320841be30f7c3674fe518340af6624bed1ab3cb1063a39f3733bbfefe23f896722eed52a079305a311d77fc63fbe6e2cc32274b6eb962d657bc78e16e52fee5886e7336439e4f07a72c08e6ff8db3a1cf39f4a86a34ac43431082bdfe8b34d7edc460fb598183b6ecfc8cdfee19765720c26efff623529893146587a4922bda9e4bb17d94da412ece285bb34e656925cfa5393e16fd22f9263b8d7edc1028fc52bf0589c47a6c0041e8bffd3683857c5357df77eb61a13e95b9be1b9a4e44da498994a62866dc4d7b924b7fea5c9f01c2f167dbcefa2d664c41fbdc42e46d768a4e1ee03a2a6e2d270172cfbef50c35db4f74893dcee1be0b99b91bbb1c51d8fee4bf9dadcc43321641256695d454a7ad57eef947711b95cbf3ed6aa7fd1edf3cca44b682baa03a4bba8240ef754b9746a060000009314002020100a0744429140281c172fb30f14800d899c4e74509649e32406620c21638c31860008000080800809c2000d32c0357611a1fc22aab5459cf224e0410d221fa06bb9a4a5d248261595761b83504f6e1893f65eee4d73e0fa9b7955f8477582a032866bbbcdb1f65a6edb7c7981347eda0f1f33e26781b41441a01406305b486bf0d7a04dbb848ec3559d9a09d063c6b72abc5109c2d1033f3124b96ccfe9ebfb01f8c6d4317f99cd96db657a93b79c42ae5a9ab6915d5a6307d6fe12e5e432edc495d2e70dcb285aad3834feccd15a9e10e53ca3e4c883177a0fcc29e5c9c11f08b61868d63921689b551be168d8fb258f7879c95fd0613e83a2cbb33cda1d7ed47fa8c4ae80bd531ea6e9e0c6336d2dc834c403a3fdf1ca92613340bee2459b941ee603819762227b1872c3f3cc8cc96c7e906cddc3940e3323bdcdbf625a106de83c2a24acfed9803a7c3a5094a984037d430b92c200ab3a3cdaa434932d5d858216652f5582095f95288b9edd0e3ba2c1a67592436f0e2c0900822464337fbbdc0afceb86660b49b8f204f7178296186e9c4ee2b7edc8c57ba5fc70db80f3a1c3dc59adaca0a5ce18a54cd766ac5b3952b41c57b855b47905dbe0dfb322231c913b59f5507725edd4259eba8c599fda6a92bb1e69a81ecd18d9034811d998811ae30b0b3adc444d8532c6e4d34666ded7f7a4bbcf19d32bafa15b7ba1e053073b20ef3963ef42332aa6623efc7ca8fed6058279beb8ca76e04f5578c3fc124483e06d35ef869a28ed40aa17dbc74e9dca6d987b330b74687902d99c3941999dd384864df875ee2396b9fd0c4ea0f1b786054148ff5270cb238d12b48353fd01c8542b4df77d64489df791adaebe40df9843233843a82d6e256fe0d6014742825719f476cab330846de3012b743f31f94e9f2d1ee0f41e3c93fd7d3d855d958c523e19d417415cc183e369ae01f26cd6015a802873bcf63a09d45b2624d2db0abd2d3d50b397b8754f4580d5eccb80e7536883f8626702cc7f93c044a64652c14cab6c6870cd3d0e90d5cfe6c781e96e5b9a23d7d3dc1e36994b6a4bfc6e2001d7c00865647c2c62536a600a320358938210cdf804a742a2d85d0daf81a3fa569dc2ee1be74020b39f810ca42279f13116657ced611879db2146cc5a61e8b9e60a31e17f4dd192ce62ea1a1f3cd4ee1b4f8bca693284f6dc72e3799495f9f3395b456af1f657d571d30d183d95b036e626a0da8258e91d79f74cb99388e551f21e6439d8323aace792a14c36d98cd074f22136c9e71e4a5a4dc6b9b3047fa20b52cf0f0da6f5281bc5ae3b0ba7a3bde49c53e3e7bcf4386a52fa8a7a3314753b8be9f479f1168a978d268dccae309269b86133e547a1819c98f4e932af123f73230985bea0116000dd2d94dd52026a8e4410b3af43f67ebb0b9fd94951fab3c10b97a02c2ca6ca8ae2e44c72b5876ffe9b3be28cdd5cee7c608004407728817360181401ea2359d6ddcce88ff23184332d2c229518244b1da8b940bfd39e8e6dad3309d366fac88c4b4d8fec5d7e0f2a81437683758c40c5082387b13b19836a831da3fec8a535b10ad8d9901368bda60473fc5ea8cb71d3e9d34f38ccad2003381d37bd8c2ed00ec754154d94a7170551b34a9773e088afef71d3b0f82cb55661bcc90088e2115e0599d7c408e709999568c478db84acffbe9aa8fde7d18958b99672268e78eecb4355314bc6e6e5f229f982aa5d6416291a07e3680338ea02d5451a0be4ef9ba425086e0b1494d8b205e15b2e3050553699f0c258d3e4f8569536f8e78e680c18e87cf8bd6231f52b37058604cb8226350362e6ddf3e8f5c101969cdcb4379919bc4ab33dc0ed273ea1f88a0811d8edcd07f07d663937a9e2f4c4b268c4271ffe8f7c19c9798a4e9a2820bc23eb10eb019bd28766c249f42e6673b4ebe531105b3af86b438f616b34fd4e857dcb5aad919a86f3435153853924978e8d1c7dbf0c13b04747ed40d82cb61fb2570e04233807935e7de6ec8202f58d589cbd903d0eb615f834d167c2ed62490cb4eb495692fc155df950053bc12af8104aa0a01910f6e2a457331ca6d6619ad5f04113c07098e2a5365acbfbd651ae76df16ec9e0b5b2b126a470b94b2b208d0f586fcca2525d196bf9ef46cd16f99e29aade38b2609e3f9586781fcd247d7c67be82fd4cf740059d7570d60faf34f5ecc80cc99b11ac8ffabbdc631681fc200eeab7665c961a1700e35ac639337331c00262a401e701dc7fa032fdd4eaa9211827085e186b9bfd58d33f949f35816477e12512019058e97612e76adc4d85035b201ae59e9f79dc61a88b0711a8000695433e5010699c07904aa409d17b59586fd781f058459d12e9fd1020fe1028380c4d8a426ef209c7761b5fed64e4859e8a039b4497a3114c566d591f35b09004b0b6dec2d170c162956868ae442ecf7f1fa1b8b12fa2a79493c8313d0071e9af1aed6c6ef7a6d9c42abb0f98e94f8aae16fabd6748903d9c0247fe5d649abc5fce1480aa55a0ce0f98b220b8198c6e3304f1b4f5cfbb2ec6acde8da66bfad44fc64a1a95d014ebc072fddfb2e4aca4cf2496db70ff6e61c597a32613a30161bc7a7149cd602c5b06ddae468cb5820d95e8fdcc026edda01b67939178268a987c1e64257b117af5e456aaf9fc31e2e4f916c90b7fd4139e862cd7bbe7e7cfeeef33621c0c02d9b6bd4b7bf73f497cc87646a10c8d38302745526cb7f2d75c546d138148dd46a62d50aaff170a7c95bb0515292696d601aeefb1d93df14b8b15c030656cb4f72ed69f875e3dbdb60e56a11940e46619ddb19569ca17499e40f3b0819424a25292a06494cc742636d73ceb58d58e0e8212b7b65d9d6e8a9cef1326d97345250044fa2b5865acda1f936331eda789417d775cf41d78a58577c760f17cf5da4500b1859f0ccd496b4f83f8797f24686a855c215f4e664b94ec0f2302cecc9edac8d56cc224f24e5e01d9b52091125dca6104256eb730c5b5f2e65de868acad60e93828ccf04dc81d71c772de2d14cb21c857a3e36822033190a793607ce548ad1f9461f1cbbf1c40f22147af7000111f5fa444c46da2d37f6283e65b755b1b132f28acf7f038dcdd560e6e5ca88e3748eadcd8a2650ed65e4ff317abfe7281b0dd1b8ec52d6558d1d2d0667e3b5cde367bf70fafb456a07e9e1f3ce3422280f186d2b38d109cbf7721dfa8bbec367ee621044509b18edf2bdc356048e236f969ab4ec4c66f9de34458579899c25ae498f9525848fbf9504fb438129aa3340c318618e057f9236e38ae635075bbb1cd4045f3bbabc13077287f71a95fb0401d2b8ff3e050b498fd7da36affa8cd7e7fd88495fe40f241d416f2c57ec228cb467bb217ff4b63e66fddef5c5b27ffe91748a2632429d11f4027d0a500ba08bc386b8a85aa103a7e2b6f190ce00a87a59c8d697e7d920326a0e1e68e55c9e575d0b08ec4a35d8191a969c3a863b2a91024ceae55449bfafb1328eba500f02077988b1002d94fd254e1e45cae30e4d8f057407f5f5f3237bfd902263a81fb55984254ff3c86a246368a4a2219df329d6a90ff3aa89d8e9b3b057be20c1f2d23a51b44378aff5a1c87a535b877b85c1b877610c2cc3ce3a5f11506fea270fba1d5f1661bdaab2ad5f9140efe87bb67122d9fa0d0a4bec988a9301af94cd999b4ce48c3826a934809b03bf39eba82ab6486b3520aba7698bee299c5e8273f9153c64908aace8956fa008e2f19d2867a7b27ea7a8f5fc0a7ba30662db72995e4ef36ef21f9ff3a8c70151541dc9649e5145777e435c45bdca2ca6f2ce30d537bd8ad7efa4e55eb2a7e48a40fd8c45d145d23a1fa67afdee0de9f95beb4f4a9effddb85149253e0188d542afaac247e709ace4bee935c244dc706f197a5aeaf8fdf49a607834bc26f7c3bdda4436b816b2d19d50332d2a15e1eb14f1c4c6e9c9d5d0801f5918c5ab52e5be69e1f95e8152ff30b8a1fe04ba415474f496395f39dbe6ae5d33b5158cabb3c09b0c5f03f133137a4941fc2160a10c3cc91fcd9e22f3cfcc8bad013413d585b6d2a0f0ec9927d46588d0ab40cfa11907cc290bc51828599d17695727882e50a2f874056a61cd8cb64039349a3ce8913fb289249ab571875390c4b093bdcc014e9851aa10d7bb0f52e95640995ba3cd45218d8ae4f33445c0d7051c46fdfff076b24da29058e1d9e81eedcdba2c4598847ba59693c2644c4a5ec36323051fd67cbafc21424d063e9a5c0a848474854702a66c8df08149a4deb86834af6743053f72d663f609cfd0b388c24f468a1c5f099239fef45d1e42efae8964d087bcecacde005787af0c93a743bd355c2bf4c8ce1a98bfe5b4e1a534ed94edd705c66a37edbfa113468146926310f02bfb9545044e9ad1efe51fb858b108a77a33a43e2c120124114318dfcedd5fe6addf10c2c7f2ef41494ce005db69dde5b5b41463bdb56163810717609e963602f31c6aed5f184dbb5310d2da08ab817ae161fa11363e276c65d7d8284ec91cee0dd252d3fc24e79b7e6b3fe9869327755cd4f279d959753a06006269cd1e7b8f571b200daae7e3354ddee0872a15de637bffef5a6040374b5eff7840b18c477849946a14bd9d14a8ed66ab8a77e551b71b7834ca7ab4db4c36d2d2aaaa268a7df9dbcf68139b813f220ff70ca35e6fdbacce7c5b24d91808a80356ca878a53cf7e7dc9646c379173a316b997dfc6d737cd60f61622a773e879e8f24a514935f97724efcbf217892a5ae6bf271f2554d1799553486736a3f8773bf0b0e0eb4f003a33dc3ccad86c0cbca8c3586394c918a91849550d95883baea913912a3bb642f6bc7b2ceffa13c23a8de5990b72539ded7c5e09b3310533e92872a5865528e04b4c344a492998a960fe92c120f7d4f42c87e4d50b13e78c997dd02fadcc2010a30d7bad2b53828064fbbec07fc06dc7cde7882fb741c344d1a53b22ce9e0bbd988728b8c65d5c70ceb708d796cab8ed40e012b844a000ad08492ede497792635316a5bd8aa411ca671689581b9ce8fb4c12f9126b217fd17abcc4a1ad7b8331e3907f1fa8e0d93740083ba241226f66c7dd47f35ad201253e1f99000135294d9e0192672fb04e8a036139f70604c8bcef8ae8d3d5154a434ddd4a8a7db513eaffcd1f03e0b98046098600584dce0c81c0f2460158dd9719b6070055e1c1a456c8a91fdfae2f9655ef3f9b8d512fd3f1a94eb306e3d677c605d5f651e457476ad47a02bf02ae343ac2cfe09c651d5a7b2e8a8ac7cf8dd4fe164fd2f754dc41a531b73a1ea4b095f3192724d0ee0e74ac3e76870b0e1fe38fbe8ec6b50d73e55e68726c5e63d0dd52a4d47109af00d5a0cdaffe6f423cbbda02eb337f298f69435e6b714257f0cd51f6164a884af119d9e26c607e342bb6c066671ae870f1d39cff87c4891e2d94e778f977d9988af116ea9e24d3ba06cb93999fae639de613729c8bbe9b3fac3b03a5c52048464f1e87771612d57cd42047c58ee9e6a9715166a194ae0f34f6f7b7ec918f238aedf0a0ed93f045e7aa78bdeebd78e62df912c18ac0e6e9f44ac091576a39d6dbfcfe81c5190a88dac8e5bcdef09589ca379c031f69c20eea795df9b29465be16087cf4ef53c93f133783cb4218d13a3a56b33e2ecfc6725ed15436c68a7a33d16d1d913e9b40699d3a3e8d74133c9e83d0427a6c9dfb54ffbdd2ccba86dcacd5e00cf4ce95f57c04679f86ad5d628657ab02de4c010af77ff059c365170098e273facd68b53d4fbf10d54a81becbfe3a499834b0b99caa3f70b31270501ca8af47af9ac0c10ed643a6eb19fe208bbd2ce725c89a2a0fddba317ce706ad074f8084358ff3be36dc030875484676e538360cbedd94920261738f9afc288dd48bcfc96c5fd32b6622dfb3880cd43dd49b6094a7670e482c472153d0265df4990e3f0b5a943273d82ed37c895424686cf0f71ce2dcb95f39cd91c4633c1d0a93b613fc95fac46976c887fe2aa2a21de9924a848f8dd040eb11680e8ddd8bc41990e6492d9e2c599a2c0dbfb5a0cad8433ef985fb83915a53e378ed611cd335032d92043f1b2efaf7d26e0ca77653d35145ee84dc6c4c96a8a29653470973ac6b2061d8b690366e0b586d8f128927992f836cf48740be56fc7790cb33bfede277978441a349511c5a920a508cdd5fef8831cafb894998b249136463643aa05a94f513f9e18ece744c8b6cfffe25aa1d788caf5afc6260a357c5641e0cde531cb2b1220c01b90ce930b045ddc7ae8668444001a42d23211e6faa2f211da9bda0b105a58330644e78202a5d718db6d93e16177e01ca72be8645080ae7ae487dc6d5eda8ac0dd1c8381d7045bddf06adc85aa3ddf9cccd06622d5977df72b2e7ae7c1fdeeaf0faee08aa022fc47eec1cdeae86f1ee2b5dbf1100c6d04c8c9aaea009dfbe841f676542ed852e9ec627e4e30659c8bcae26e24fcc9537d157e5cc7b123a1c5e6b642199115f857364b00dfcde7b8325e01224620cc2cc19404a62bc1ad21142c546efc8e0b2c56d2039fe84fe5fb85ea2865be1050d0d1dd4bbc9591a519689972362fd6a29ed95fac1f0ab723ea78b190c4fd01f69682730083768a6c58d90ab1167aeb1f03b72277f3b4935b143ea261235fcda9ac782a73a1903b18f66d0e0865f7f6b2afa05449895186b677b321dca59d7b147b41f0a919160432bb68afefe6d2586964eddf6d9c4e10335ba5676932b01e16760ecb412ab7afdd05908cea253736ebaa9ea6b37c09dd36d54a23eb14e2a77a921b7a4286f53369c638b9ba3132d586f2ba9ad5cfdd3fc08840992bbad3975aa6e0f3223bec100b035a80446fad178db4940e7519b50f9b85cc9ede3253b76907433170ff654e06d9742e35ba24b4386df6dc1c0074eaea62d11cf86506a1db8646068456e8028d7396a72bdf8b167d902db89fb3b86cfe93cc02efb63f73ec322e4787586946e78aa2a37d85ac64a1cd5b32d1c105d1254acef6c424054c971a26f1f854d3973adc106029dcc095bfcc6d71a756ef683180e7f3db8120130a027a2240650b62edc9a178d6213d5b3a3166ba882780b03c2a5565f1829d847bc57c7256a71a23b4dde4eb4320a8db089c720046a687e3522c3520011aa2c66581e5330b004b0c850caa502cac285b0b52bd80bb99876e78bae0e694d6408ec3d2f2464b1b226774c6eeb74d42719b0e88475ed21383f92a296911d4cb62f8641d503912826bb96316c11c8c1660160531ce339f950687fa628b6f866c635fdc4078ed34ca6fa11e005f98afa1367ff99c48948f7ab42067e089470348003768b7d2718436506bc321c38c36be08a072b1800436094cd855c3307aac9fe2973d16348ba5a74c7c4399ec1b897d1e8bd477944c3264c58eca81eec2a20722629d29eec5bf6fa1c394334e211491c09526d14ebe3eaf3169d127d03a2f554d0e2f1b98f52aeee1afc1119e8f16a8ea374683e33ce1e40bdc42cb327159d9d59cd6fc0acebbd72054128580621815eb27be887b90c3015871f3f8a4de4041a2ba226032d85ef5f55a3141efbc42743f43f35222ef9a390d41833f6be518eee3dee5c05d5f21459040a3e705f4e9cce44e4fb0440053855565f85b928d2eea2f1857eb6e65c4883e201c368f34193662cacef08ab3de3352b269f2606bb0da7027314217a24abd049b1ea253910b7d11cf0e54f3cdd75e1c090bc5c969258e3a121d84295071b0ca488b18993b306d85b6a31561c0b6f46d36c413d36dc85b1c2df359b76a7ef04e45efec1c97757c09b7955f7c94afebfc61b2a89252c3af9e394f3679554ad093bbe05b82825ff22678c7a856a23023e354c6732335e522dcd400efb109cdff54b1d0722d50a327d1e7bbbc9e7de2f69c9de329e7d458bbdeda2d4953b6389ebec9a5905f3771c8b917ff6f695b66753d11ffb359a9734e07bf6a12876506deddb651046f4e88c098e4d048c17736dc10b24a1f57a8e9b54f7dda91b3be6e566b73f34d8bf789255ab4e3eb8757f06e0e1b348af555b2e66e684d879577c0174f5bfa1303d228eb09912667f3184c7ab56e37f892608b97aec03d554b3e63689bc395f3099b6bfd05444950d3e1c468a95e4dd5f5fa06ef7834d78d7a8540eaff8d9c9eea7a85940d1081e1f2a8c629a6db566426b23127b81df99df7962ca21d66d93190c9cd5c255a02c2817ba1b9e4642f8e880c9f9cec195eceb6cc8d8b01efa06575c5946f2ae8cfccc73a53ab743bbb51461df0e4043e7e9c43f5956007014fc7a213e4cd18b4cb41bb4274e8520a356e6c82bfe69e339c0aa5fb458cb80a84ebfc1c3937ae4f201cc17889514ca7188719bbffcfd65863dd5ac84aef4fe927c7ff8ef9c37b13eccace3483cd4bc8dad9e7137859631afa330c355031895891680a4c416ddb53fad8997fcc61ce22783bf9fbbddb2125c742333e1e2c0c193f8d65c948e23f7a90edeae935ba91e583c37b5335fb70945cf38594a926a3506ebd6d11e8956c2f013c9ada11f691f5d04aa158ef5cad586b3f8a8fc58026b5e45d499f43286fc1ce6f908efe183702946dc8d16eb4659bcfd0f4e6e4b9a09889036731307b2b3770fe614ea9d9ab840c9827aa6ba70254b643a26ee56df56e17b1f99e2f98cf092549e233babe9d73af46dbf9cc273b1fd954a2e279aefe68268975ddba9e452166a1ffe6f8fbc3744f272dc9ea4198a01f0e0646afeac2f67b0644504c9910115c889902cb016fcd173f3ea5ecb2e5f02aa1ea8f709416de41c6e7ba36bfddc2331f89478432e285a449e3d523afb6943a6995e48b145fb02af598bd380b68903e20fad1c137105cf2c320883d426756198170752f2fc254c960286d9d2c7feb094d824c505681b7bdb8cc16573a6b7069a4c8bcbcc0ef9047bcc984a6d1cc989b75da96505abe91d61e6fd7f592c7979151c3324b96ff5a17a94cb86abde5adce003b59b846e4a796597473bfc1bd50a7d1bcf1b71dcc1adf1d7670bb84ae218f05d72b5c0c488ec5ba7b22a79aeecd84e4e16d2370cbcdb74641b758f6e454eed0d3986beadf476db309834832548a3c87a1c691ca6bea7544f0c616d1a3c47202cbd2348ea1ba63e043adb6b119fa2eb251ab1252117a70039be3c84d3941c65b0e0b247f1489bbbfe5a75af7295872ce7c15ae34a83a0600ee42bca24469108f9a4e744b917fddc6d1508512f8444ebe71564992fda3608f2440e6e59893414007388d50d381e05c8dca60c75d96e7dc3bf88f3dea4f37ca35db82adb34d88dc8f10ce415a810ca232eef7c52d03b152ce0e9c3ae469803ecfc86296f083e439fb836d2a8fe853653696e6a293edd282653bff3a0b64878b34115994666e9cdedba561941e1839cbb8034765fbca56bdce3807b82a29f6fb87b312a098efe2dabac852c642031d8453d8afecbc538487ac6a2db619c2c300d4205d384a4de315fbcd302f4d606089b6dea0e4b3fc9201add98555687cdd8b9aabcc2dc1a7c6f1ccfdca92bd369118fb9b3609cb40f86b401c6a6331e048662cf1b22df1523d57c3c96dac15c432dd74a5c398ac806c8c0627cc2cebc65db29d3e04651c3b86b8ccd05fa24c4dc5692a59ada851e1fd40f462727fe14d37153ccd2b0820e708627e4d1044f6686dd2266e84c479e812e269316c51ee83a1ff802710971b9833fa93033fe5c3c2c83ae18c7e10709d9f8af8294bf388bd38ea24d8bdf2f40efdd2652dc28395407569bf56dc10ae9f4fea6c6edcd8211b5c8676f59c04d40a99fa4f1a5ba8b73c787f6ef4b94902c526c8ee72e2d0343dc4eeb8332a484054d202d74599ec2935b1fa4d6d3dcb431a85d313948e7c64f8ae298ba2e228ffeb8207dbffe36ed4f16db54566ea407d7a60639eea993c426e391d1a9e83fdcc2f1c6e15b6bcc4de60782deaa899a58b52c28d0b1b8c2e40c2734970c59798b1e0b2c1a2da498d9101c1c1bb2574c0299eadbd8645947d4447471a266e96e1eb687c7653ebe0d44497d18fba5dba95329d9bab7fa771f2f460a438bbd06c55eecc6015cd3a54d6e6fc4faba293465f4d07a133756bd80e408b9734a36b48985069f316fd5410014745a98898599e4f1253eb2083c5732f76689848be25fd0af5970f3448d62cef122bd2cdcca0e8e8ef066b86f27e27cfe08b7a03b755003bf731e5a73d03ba9b92df53ed098d2aa5972cd6d94eb1c80c62155025e2fa67aa8b8c315c58c6468a8286a1607c25b6c6174be303ba935b2f5bff04bfac5a9712d9b54af4058166fd8b59f11baa3701813371ae723660230505f447b25b1a97b5f26f7aabd521aca77faec1e2f11c51a8b155d149bcae1a9d69f9c4a51a902247e6b335cdaa6214b805342fcd2789337dc7eea5869ed949aca64d60074f1954bacf9f6a8314639f47f50aa236eea24ae629060e4ebc6e1d256420cbbd3d3799bdee85c247ad9ea74011bfe1992425a8952b101834073e82b27b0d59be0868693d72aa70168ea5f18c52c5ec68716d4b688f76dc0714d34b04b09bb02e62fd231a22f58a5a63ae3009928b65686c115ec570dd7680b2bf31f98456b6b34521ebce1418d028047742d726187d9f6adcc225b9b39dfd14f7cb0e57d8f37eb537807161f8a6f14e839247acc6734b6bf2c13d5fdfd2deb2c7d5dcd3e379ecea074aad907e9037097949962cc4bde8194675e4bc3e22c4040a633cc0167a92f3beb7511eaa1a6656ea9a37b3a6cb00d4537e5e1261b93244c9d761c9405db986ac4d4256a5114aaaad56232905dcde79a68c1b0992fd560595a75de4c8a18b7276efb8d05dc9bf38fa2e64ff90eb43723e9fd10cfae6e0eba4809985126c48f9b76af45a100d89a279d1ccd4516cd745771d1a92c1bfbb0f3d24677af4788c79bb1930a617967b26a121f4101341e695a4d67df2a1b2b7f63117d3a0ff0baa9b6f893fcdc14e192ca0e3d46c9b154833e000217f62767eb3ede973cc2508888b6c4a884b7684e1c6f476848549a7f02ee44200ffa3062a1f803181da2eadee4680eb120e660835c7edffe2e05b8b5d869809ce44abaad2ad97907b8e56ece67b71d1b4ef8df339ddaefcffe395e7fc621d415b59511f68b6ccd390955814ce8ac244b1ca89fa0f746683ae2af8e4b4b9462a66322135237936746cc5ea563b297c4be598909f2faa0a052cdab9c984330acfd33d855664773181ff723d86ee0c36e8b86166b1b8d3ee7507b8041de07abb4dc0d53378ec91d99405326e9c6166547e780a290ce5d1010cd2d756f593b6e8d1c1654e2f961fa49ce3b57b354d6a13d66a5a4f6723214d16c09a144a2437cec3eaaaf0591f488892df2710935897e36daf532d15cc1ba01b2a3176c1ab965813b1c1b32326eda762055179e63319a8331ddbb2c55cd917319b6d37b93ef9261c9cc48c6114276183ad8f08e4160285f07c5b6ef9cf09a2501ef84bce8c5e29fe61494ed776d447903fa92d79173be0a9f85780ff1645b64e474ae0ae0e2a0e0e8446daf2219c0a68e445b3feb959283cc01aeae3e881fa7c0b5713e8681655d69a986ab2caa79a8e591378b6218ae0db4122744c17ff74fc381a101c45a59407941a6ffaccabef02b5e0858333927046964fdf96b8a9efb2fbd4bd4e51054b6337c86ab4222c011ab02ec23d58a553a5a07b3f8acab5ab2c8fc54c0555f16b7cb3166cb98a181bec612d22227a649c95a40719612e614768414d16866c4c93b64effec298326720c6fead9a9c447c92f7141f6d684b8754c6afbecb02b61ed28ee2c1f0cb286d072894f7e7d6d765981c893f84eb37ef140dbb730713849b9b9c49306d1c49ef51098c99844d8712367beafb165d8b317f8cb3afc9273950e22235e889ec7df5968a52b259e8cb012348e2eba89d55f34ef4eec5a1945fd8fab67d2a08b34d53ba23d7b21142079f2917e9ec43c91fb411701ff89eb4c978dfdf7ab76c45b2806898c93a5f742283ef37ca8652a49a68c31fcbcabc1309dd59fa78c5c70b00a9998b8747d1d76f9760c5399b8aeb28e115ef78721fa11e85342c8391ebf64ed0ce34f74f33dc241ce7769574846a32061a5a35233f7ef86dfc66187696e2fa61595ed53f9676107775becee57e3d0908b136066ac75529dc499b217bde74aa5550cdeda8658a806057b1db7f4c9f490b4d27a377df3fca77f5e1162bc18d72714976da80c1437ee928128265e29604cf24ecf988ca6bb395510f4eb58a405504b21e38a9e3e5e52037609bec63f183990b832f1c050fed4b695c8db832ddfea1d2a1b253f96714b55934cb6c77ff6a4314470faabc0eadf125acd4e99ab10908d7568e4f7a12a40f269a2099a913f4361fece2caaccb6dcf02b3efc1b7de4e558c9d1905350d5516d9fa4afc998bc4ec09affad3c193db4ef526ec09efc189461becceb8a6d744c7f05c4286876452728ab4a2fca9f25a8ad094395eee20174d0ab3ad52b80c52de436e40e357ef1a2443853ac42701136e4d72979eb3625921edaadf2f8ee0a21947253b32b71c57bb5fe47a36c1f062d8941cad930f4f5f30f07e0758709ab84ab2b62b1103135eab8b68e2d6bd5189da25f1f30b92dfc9934a300dfb6200e5a080a85f5ed10ce1be94da783af4327feffce21a7c4969e193bd6ce07656dbeb415f8503e23e1424762f170e44d6869570698bfa6193b5e41ae044efd27c92b2222255a1d640e24788642585ecf4004b381bb10251fe5813aca3f60614f6918b497a51e56540639a62d1b3c44c916a9764d7ead4bc1452a18353b432f58494f57cf8b69eb95f1088d0e7afe0449e7ab20bdf8400406f18f5e04e141f272979c3c1d073648ea90dd86e12efc5ffeccae89efdec504878f46453ba2f7f8d071a5d29bd49e996289530baa76235173f103ed2b354417e019bde0d10b88f0fa287a876fb58895a7a7d0700917de7e82f90116e6f4d5ab05faf1bff7739f2c362ea488f5bc96e50414431079fed0d9a16bc7a94ce754ebc67644968749d56a82575450c885408bf0aa71ce55e84a4fe2e48c83c85010dcd4edcf2ba0d3822459ca8370a73967c272eaf59986dbec650f780ab07898486e9b925a772451546d0621cf097eb004d49f9841e63e6b9f18feab929015cf3f2c2b245eae7754f922c8e467e2e68aad1cff0ba11d51298ccab0a37ea78b67d1015d2612ce0ce9aef9f09672aa010678da6b9068ab435e1790ba436cc58eca46a36294b1ac1a3b6ca9da5cd34dc586308324fdbbac02d0d3684e85fb111fa4ee1edf25c6ff5aafd14c5f368ccbcc0c3ac985eb51597c2bfb816a3f0e920192afa1a0ea05ec490fe53ba88dccaa9cd8b6386dfd9461460f9308112401e98708a1435663d17fd24078f031314522881c1160db73b2c0ef928c3df98a6d518d25aa6280247d475e373c472bd6b2acff697ec45aac6750e449d15db1a0225b4a9504d17f61363917967771c155741e1ac1a1d8301ec3f0c1cfaaf52c6b48db442dc631421cb206f9f97b7eb7225fa83ce32fd33b768fd03f0fd3529eb6d1436de9dc67689b506f0850f770162b606e3de6590008e750644b052f3598f9fd3e30a90ab6a1fb1078bb812ccf06c6bb33c4a1d556f964678fa23062ec62e506f2d2d4b4a734652fbf40fb8bbb235cfd98d3178b4a85a072b48f21022f0b86145d024014b7919136b40c3055050220f09165ccac20dc8436c5662cfb91e41e228d42d6d436fa040f629962f9d190fc5466d2b75dcc6f6e7fa3d69c2aa97da13a6dfb380015cc5049e0b2beee1cf7ac6f38337de240ad667dea7f4a3defe16dd96ff71be7ec1fb00f56641230b00b12c7bb7b6063c1a2378c3f5a925506bbf7a5a798aa28f66b53f407273e1de7ad4f9214717ba25ec4722adb5699c7799b1148352669e6557ad9ec2b3e1e9394493e2b3bc5fb80067e4358df6049806f8ba5ebcf4d809e7bd76a1d99a1fc8fb1de4ef5b7ad45d926e431d949968178638c868c6003e7454c5d0f29e7109ce3a0f37fb99c71c460a4c3db6e6f753a57b59e27fa50df930c23b0c32a8cf7fc3cacf4c0e80a4385c6df7f91cdf6ddf9855c609bd90f7648e708cb6c8dafa3d943f650b5b40bb02363c369c18854660f89072f2c957483f82863742b45ff9ecf2ecca2e18a4315164677c5ff37e43606957540ca83fd296918e0e220ecdc92ddfc04d195007cc03773fcf80ded946a7fcdd54dc423af2886d14c595b64a895342fd0cfe80caf94302edfcf44b6983176577a134458452e545b23bc271a537f97528f616918bb72b909fabeb47135d283ae82f2d42302089f4c03e8da410465a04c8bc3bcd2d96e23d2fc620911e87051c871ee52ef68d34c6ab75503fe55069ca0191f3821070e197b9b701b2a17da85fede7f81da177cbe1a33f1d4d9edd6ac3b6fb909f8304854228482ff3a82d2eec13cc33c03fd34161bf033dee533b13616b1861fc8aa8d298a1c2a3cab9dff75c389ce6f95ca6746b1dc1b950ff7fa1287e64fe4e03b6cb50810e7f74bc3e866efeb67708d2ff11a7c66f8d1a58a7a333c935777f242865903837d6617cf25c3a0f56aaa518a08e829f412d0b661ede9a42b4681b6482c29985425db188a5408c18d4e7bfe68a1aa634da5741772e97d43f108d9c314c10e31eedade9408acf61cfd83c7017da2868578433ebc7f2af8c01c9e378e48921be8bff9b4bd9253cdd19fb7ca2a6e69d2ae3f016c9e59eff3928f7a65b2d50e9078cce7799de75a62737e081eb11ae70b0ca9b536e30820d9d7584d8e63b59c999a6825fabe66752f088f2d092c0d637c5a2b6ed93755e0b2fb2362f9b04e6d19c7736372f43618f6a3bbe481e734a49327979b0ad982d783949b95e2d483230d3929d9bcbfc82b95b2c1f54f79ec0ec03a1048073b2ef8a6850bafeb3156050349d24e2501b417586084608f9bde1b8d4ea99be41e9a28227f22c4aaa337c521396ad6c54189dade967de5c7d8a22ff63bbcd2de264d7f0a3decb23f0cfc0b59577c3b62213a7124de8c54aa0ff20012670f3dcbf96e53b3513307fa348d5f7643772b406c71bfdbc1a6ccd275cae80dfe3a52ea3de9f4b8af68d53e467ff18f523eae949425a658c88b160502edcfcc76c830f2e206dd162f47be22f76539b59718b88821f75350bdf4244381156e6910a149af4834241196a8413f6754a226dbee087da48a61feac6070316eb4211191a32a3706f407c872758f095f893d3d6e88d69b1271e9c4163df08d89f5fd00e2a09a21bbcf95c42e9506f23b672d26f0eab86a995babd13aea0a0037b417eedc0e1f815b8245edd2a7ba11c39c0036ab6e0e8939d7a7a4b450cd7a8bf5cd428c72e844145d33715bd409f773cb2266a215659a9a1c255c2441b53411ec3f0e9b59f1a4cccd5f1621ffc7b391e72f0e0d580ea1e0e0947836136e44c1fd3bdf4623c8ed4e9e402f41ad77030a17bd6c774f7f0278b516cc288ab078439d9e9bad89701ef8fc47568a317dbf40628e620aca109356f3b1644c1568a6855f09bacd2284d093d043426effce203dc71f980d68f094015fda771a9bc99a4f48d2828af3af6a555c761423f4c89b701836f5fdd91c48179d832e346e9df5012d8703ba3d45b94432c1a6f45060b58ed7029e10644d503dddadd67a62ac95d8cc99113ddb381bffeefb0dc6cd07f40a8ffa7c8116bef9c483385f195de39d0e7ce7c543c3173102d5d3217453fd3f226e715ebb5e26ad76bbf6c8c22ed6267aeb09916f9dd320efc655839f2bf2cd3f0069829dacbc8aa02b622c1b58a765b6918d02f473d51d2e51b2de936c7b8a424ee48209f7c2bca08d071b2674e9519912b64df7284ecbec10e46b4590405ce274965564a76b1384b499e37e075dc0de829f5ef587fb394ec2bae143d5d5789d8d81aa8d59f92f71c10f4441cbb2b3a27920c80b7457705160d816534f339549b2399161ebe2b04893f547f3d1137a51541b7d311d59d2cdbdc816ab5210ea0cb6fd203ddee17ae8428a9843b96fa47cba38dc3d170a62db287572cb836d6da4a0bdea693891a600325d52ffc43ea8263daf8568fa43be8652cc8e814c3b4058fb142a3bdf08024c0bee5cde275f1654b218b166b2f8340bc9418d4c2efc22388c5956d409a98af8c084b888f71a6fa96c52f9b951a78da40d47e3a05e79a615db32af6a0fa1a65dc2e37b7512742de62b8978ffb2a7f7f988914031b6728cef9ec2ddbb55d95bef14fa15049d900f4f38819aabc021167e1fa4657a0cba8245fe755ba53c104906d13d7a527486c96cf8e1c7f0103bb74b6c5264cbdabc9bc548050dcde89a89fa66ef836afcbd48c5ffaf2d2fa722cd0b35739c7ff496dbf1cbe442ee9d2970d11ad13d932967003c68a4ecbba7f48cf4c62f79551e4449cfb652b50e65b9ac81d773ea2375b22567b17b2e228f4f70c7f1272118f7d7953a217086efc6caa68ede6ef3f55463ec35ffb7277021c02ef41f6f779a2c3c06daac9c17ced16ecf1250c9ed8c753bc3ff56e5a89f94340d09bcf37c9760f52f182f334d4ac4570d9e282ff3cf4cee9743858793183eae67c0202c9f89b08de521e61db7af0481154e2e0a1f7bebb8722fb475fabd4ebd3be20c7f097e61a04103f607dba4560108c74d79043435a428b0e109ff0b6b31fa242c70183abadc8d7cf466671e88138def6380e67d6e22b462e22cee4721a4fb71afbce34e8183601a5dfa3cbe898e7f422ec3a2570afefc5ec140a536d8be4d5c2c631ccc0ab6903ca3793f6c706a4a506039a84ee4406a472395eab1afe9d753b06d9d4a3161d0ca6112528ca2977d4450914eaa6b5e2ff1a3f5a6068354a36b31f2d097a1b8ecb11cf11e0914624ef5347f4e70de0a2d73da0b3f6e973f9c2caf059af8631d7a7a1f9aabf0e70a17ddad37adc2c5d6b758ecd652df3b80d8aa4829f57446f7a18c7deb6751e49a6e78c480f88cfca91284f4a62e5fe3a53a133f1edddf09fad42d28868037da38418be0a4b91c86486fd78a6c5e2210dda5825593755ab74d6017ecdacc0c17a019cad5bf4079b7573e2d33a2e0997b9929a650fcf6e21436344b8ef655ba0e14acdac37257a058060905e4f506ff234540cdbfe50894da4fe5a31e2bf4fc70b0d12fcd337043da345984aeed2a63be75d29c58a2f4b39a049b3f4fc9d8ae09b6733d3bee3d214fffd759992017c2fe9250d7d6380816f28e9aac071c131a97d613725e86b177302d3f5d15e9a70cc5ac3474d9f403cc4955513b12ebde97833ca2f9ac7397282ef3d1f14ac8f66b72345f47b309780676bc4113dd35af29838a410ff86a8b7ff21fd525ac9cf66a963635f41b9e1d84f960832e88956255249cfaaad93dfc290a860001cf54e61824ee21506a8d96541f6a4607cdec09460d0f5a51576c14c2b432fd1c8738e577e0b4996002970f4e063e8c0f6fc93b7ffe2b49e9ef69e4e7a179a254b0e9c074c35d3d8cfc7bc322b2df5a94c81065bdc7374e2868fdc17ee67a12c3e3d435adb9ebfd607b0053ec178ec91bf613b2cb9ed1c80259eb0d9a81878bdfe9b9df5dceb60e42e321a4b96213e70ffc9bfafb82978a45e2a36437f720548b03c3df33c169f53a48747b48436d49db163886f2d571825f869fa2a00a9fc01dc76123fe7c8b894f3cffb5861a676f3bfca88df65d6f1c7d834dea304a5b1f823e07ac46a6e80b731850106819f2f79e910bd723985908e0b2d5fb67f522f11d2bf7becd6e1281e2d4e742c2a46c6c50b099ec308545b11eb17821b45e41c5797ac632def4b96eca90e62bb2945ac4e2253776ce8be94e6244daf778d293395397c563a9c52a481b8382ebc42027d9709a6d93a662d995950f578b1c227f026ab7167919f4e73b40d13d3f421c1717b4016ebae213b914d74d9976aeda1586c82b66f30b5a528401b04d818906878d049d41f9caef24c6bd85dec4da1f231239fb92479ddc93f43259aac949a8bde429f1904c173c13f35baec7552512d2d2f1195bc4e821f87257c1566cea3e430dc76c267a0339d6b72c4862713fed351fb18645d1b02f1d65a5774f66c7b1c489e67985b565486c7e42c3c62b0a5fa3ef949ac9181ff36be78d86b0c36d57198ec70b0853d90bd8957601cd64010583cb6491c4f842447e2eaee06219bb8ed9014af95929364cf7d3ab457bfff27683fc84b0f29c7510ecfa68db417e8b59d9857e5d6286a3a2967c156b011b485d29b6b10254ff0fec46de8aeac7e06299644df841f835708a34bcd107e51949d0d217666d10a33bf029c8d93c41e310c6f2248bf0c49206245186cfca572985e4d3f7f4e20b09640aea56e066e0a1e38b71dc276bf5b88e0b021465699486855157cac10f5198e01000627e85b3bb5f0d71acae9cd094924d4f49aaeb022e52e91504bea8e5cf70085c0d25b0c7aecd769efd4c203ed00a6f68d60e546e95d86aad94deba7dfabf56a426beb213865a5600289432221b0390e822f3ca906c8e54dd3ca69468b1c27cd2d478431a9f86c88406644365f046dd0b7090477013988afefad3c7ae39e8e41ff4d158b429a32c1be1ac9a4e1e3bc0251f174ba44243b5f504c8e238f76a34714c9cccbfdd1293b30851ce9b9ac1f1f0da47a5e5ef7280d3b9c59fe834cc20d692e97bb459c45c39a2fd1897db9b702c9b17a8da5f88f6421478c378bda1f040c0db6a494ce54155063e1e82ead8a20f5414a3a5fcd0f8d00d00ec0ad4c36811cd39a8c1b9f41b8658f4cb02d4f58c4ef204511df2e6de34e690829ed12199c65ffd69e25fd87a0255fa4bba34b4cb563e9b55035d86aed3b4c406d47371ee9410ce013a87adbd5deb9659c1d243601a1bed9782af536e2d569b6fff9a3d6eff1318a7259f15079f31b1db0168907e9b99a93938e774db8762487b314c4d85c8bbca5ae2a3777e986a0b064e5cc889d0e6a3ae46e5c3e88447563a746186da5635b23b01e06c2362b05b97326b7084a1b7d10c53873f6fea8948d7d0bbb1787f7685d7e073abe59ce08d0e3de35ce8ea12740e5b8fadc9016f829ccd3c09927116509a40c15912108144dd505fc5a84f59b2c59273bdf25494309166a4bb995e7eaa6a74b77c4a69d3ae3bdff497f74465e8738d1e8be20658ec6281a871b92744101fc7224fb9b704dc4691a195687dfe1e6716e80a9962460d1658e18defa57d1a433b10412338f9438aa2dcca9112075fb4d9db7e17d53d0badf51ee336624de77ab96869e023deb50d241190d5afa1ce767b093706d5ac4e43933ab404f1cb84c905cad0c762a83520544df79060b85522849b25192d6fa0a82b5372f8a6244197b15765d91ed05af5693eaea6a57c4caf935ea37534f7d0b6d89817f60a3f90b21b18e92c85aa5dce7beaa5fe458c69e362bd80da8b351b0a6697b3c2a046b3f4612dc9c2af96258d7155e1c8da1173a64d5d5b2104fa4366e50b555a98e52984094adfe465d3ca41db127b99de501776a9ac2b363c8bc11784946965a623aa186dcf8a04e3a7e76b5eaa4971e0dca66343e4cd05e0e4dadc5f902c0a9a9f413a301469eb81c12f9617f96c4e7b80a72a134bbf950a1c24224b0faea85c1901d395dc312b3a2509325520cdf7f521f5a83c47b7d2c787ff9c86604c044847ee6bacf05f9c19978686df8e78b9fb4a7dc2ca0b878f829d2d3dd62317c7659705bb0a68a55ac67b9c7c2331b40c51ddc06960b5f841b1fbcfc0fb901001b7a689d8f32a05bc7716ba001e493d56dd0ab28b8504b222eaf60161ec0c4f3ab980096751a0e6aa113f6974f4fe1f4a2d1a44928bca4ddd50f7a0cadbdc06cc1334a3350196f600ab58f61a31d3f4504f6fba4d294506a99e0f4f995b8cae142ebdfa10350ae80ec7ade0fdd5f40ce05269363b8444ae0246a82c0e4f83b38cbd45397945f905f34220c0324ffff93844b3ecb2f84912728b06264896b7485ff935b91f62f03b419ff04f6c8e8e3cf337a681e907866bde8f9327ec91b3a91dc55d1042931a7801234dfe1fa28b5817a58b9b98af63e88febbad106d588bf3d951dedeee4fba13b9e09fa4a11717662d90aaadbbfa925919833d2d5f534bd73d09fb559b880a7ac3dbd02983ac72522e22765aed4a34aee6004b34fda4cede87059c3ee28d19cec851637e7e809bee8924d8e57f141be67398a72eeddf05d5e47c6413ad885a7d3aa5173e5a8dfa5ac8627146ae8bff6218fcc938d9f44ff303ffb6322816e64be2eb7d75e14a9482c900365e0ad64eb13e7f02a82c6bf6e03e2bafe86aa69946704fc3cbc405c4c13188d3061a3cb0be9e5e402d9945c72e94e814930c51b17381d3d0e92503f56341c047e9134ae4c4db57a1bb73a6b2986ace5422147458496dc42cab6b1ef50c6c7be962f8446f7169051b6f8345b209cb6b1353143b9b2e0bc52a91580f534f1ce101c3df71ed23c3dae42f2a0060718dc65b91fa8b8fa5694fb3d30c475f485ade1082430526b6dbe4a9743004c3973d7ac73486239185313489b0cf3d6c7e6595a6c45293589fec2bae9f50a367756f83fa865d427b0e03f1ba92d280a96d35e3b18548490af632290ebb8925b958f1f086e6d99e101b7ee9224cb4e65c6a7346f5f922c0742a8d9f9332a413a53b8b2911ac3515e54a2594a4e7591401dfa3175082a272309920593f084001275a74a77a3f96103bf0c5a83249abe4da17b9be14d70bdcff423874746c691280141e89f3a3410a4f80db884bcd03545bf3d2b893117c5602fc115b30924b04c257bd9e29fa9eec584876b4e2a2ac9e8d941423f72ea34e0bf5d7b360f63bef15603e15ec48e13564b19a8e63f198d96e284ab62c8f6b2cc696e1890d913c9be176944fa729c86c0bea850b951a8d448c285d8572c1165184c451f4dc35a3219bcdb314523ffe3354f0ee3982ea02ec9697b7e17a38a79c42d0433fc99039e2f795c6bc54ed88d2c1b84c713c26e6dcdfd13ca2dfcd164d8ee5c15345fec299e57adcc315bc3de4a2bd4aa12c4abd49029076f9fdc4fe2751f8256a45606ec097334fc434a4a1a845273c125d72be5eb74e0c35549049a104bee382875a1721a0d145ccebecd4f7d723543d437cfbe69a1c8246f3854360379711e0d8c6f8fd9dc6fb2846cbbe4b874404d799bf56ec6ebc82e589009f9db19bd5e7041a26a86bbc401fe698a72762c1ca1eea501c184f90853be4c42211a61bedf3f58fd364a787d45c0cf6794c7c8b3ae21e32fa1cccc8185c5c6ca5dc2e20ed27b6b9694ad76c3360bb92e856ff2c3ed34929d530384132c70f9c01219e31cd60bb160534adf650730b798913882c81832fca8d5917b4dc87167d572d7764f486ca0a28191f4a4dc68a0f10b10618ed0b35537f2d1410ea080e669c90c877c249970f3d104b2e008ce5c310e7eef0dee4f5f1c888eefe932e3ba0b4496db40577944f3343c8b11e2d2c6daf40b5e74cd18c3465ac5804230eaa7ffd2a441eb7a660bf04994b5a300dd19bf6d7f4a3de17291918f6a4c5d033a18e65447dba73fda29c3670d9e70a9b980b88049188d9e4dc3c6c4e6293755e21ab4926d235c5c6bf1d28035e99536b88e5a9487261c23dea23d481c5566b57a978ebc6c2d7d39898c1b09626e64c4c553dba272852b20fe7384c04d3ad90c512ddba36571d3a6c9978c874fd357d3362cb9b1b1bf9623d82ec07e480fcecac0e618485d6e4db15dad5f934d4d4be384c7edf9f95b53582a960705b69e25407540d58218cc621a3a150f8903590f3035ad06ea0daf448e9b56f788a043e726e9127829d00246d75a26d3b00144811d83df2974ab8e6725f97d81f17d250c24a9d08ba79515a176eb75d930f6a72bff006477228e92bf84fb36ac7cb864c31d70f9c28623f3f3e1003d803e4e8cf63932611c590070550b10516dd7f88a21294af2d7d019634ecc903e3a0cc022568a348fedba810f6d1642f5f44379e975f1a407d4f956f0ae4d0ef690c658ab70f7a505601f1b5416528b5105a69ecb44b7fce8c8b9a46b54215603e031dbe4061ee781759a8eb610c6c98b60a196c996635b89540baf9e0fa5b220972e4fe6fe29c9336dc4b2a300aca64a103d63ec46c2a6657041522c0626cf1d0c2d4eb3511e2703379c085c49f4840527f10aea17d2eabb8f78e2eea96ec20fbcb2d87edf6b083acbb731151117a21ff3a270d60887245971de91b8e59a6d8318fa24a0db9179fd91e877d6508e024468ae6b14c4e6d0ed16274d90835456faf39c68dd1bae592043f8b8cb1c1187fab03359827b16431f8e6812c80a0909799127a1c323ddc852c9f2bbe866b1530b03023b34c31a8a7ed14c7d6a832bdd544549945f88459ba3c1486b51b3702332c0236b69d093d09adc435093e7b8af4ad5df402cfd67fd7c926bd700ad0e515d0fa9a2e2f7699837f6a87c174b16924744d1993972ba79237487339088c325b4a424d5464d6de374d98a663d163f1c9b9dd23cfd8e5301ac355944d62efb6b8b957cf75156b9f8dcaee1f086cd148c1f5c0c7fc04d20446496490a45a48222e6d942a90e7759aba44b21651f8029703e100b8ea7292c7dcc3ac19080886a90cb17f86f5df9dcd197cca46677167b3af146621e12554e880adf93a5baa8e1a486cc6f302559daa87ee2e63495b08ba9e8ad903ef0a74a84ebfc5472276b478efc9d0ea9e7181bb530527823932f0db04e36a22ee2df0a725f4accb40b756f55a8e2cec1ff6bfbc2e93f6db870ae481e0278f50c98663477ddafd9431f0e04d0278f25f3978486d9ba31ae961d434f584f0b2c1421ec69ef605ddcd79d22272184404658f5fc39cb20c00c670b0922b14e39ac00e8694c8e3e95b48ec1738e17244801b44b2d31ae70e25e59d9a3555cb3b63d69c3b67919a9703013088a1e4d541f41484c158782e0e66bba0cc717fb4a0c29ab42160a6b1b4fed5977549ef65c525e8f5c61530650f5838d2c5b2cca38f0a1f2b588bcdf28c16ddb6660975fc79410c5d976a3fa323fa3b79ac0828693509a9411b77d50a61237b169392216a5c1178adfe934257b548d7182780bbe766540fe75d6ac8d87dd33fbca9d52381d4476dbd3e0dd7b90cc00f2c50e8cd9608b03c9978c386a56f6354de46395e1864df9ddd4f51f910af6328e8c1b55d70817ac227c0107a5e2de00ec360377695b4ce1b1324ae5597571d8c4749f74ae121fc77a8f68155929a21f822d6481c3961ec699eabeca3dd78a9812cfcbb382e8e64338fc2ffe786a1ec827453c54e5d5efc4094c70f98f24610e8b32b07c3dc65f2c4ca5e34bd741842e5bd3795bf8500791d3e14402ec3aab071ca3b8d92028f3ba834c18627404225590d1b0438cae83983081a2372bcd819ccd295a7785bbb422b5a7b91bbca2f7310c55e2486c8437ac54b2036752e9d689e39bf89f82b27dfa574b4824e919643d3b4fcb1044f83170a3832923b0a043ef836cabd49b362c392cd59527ad6df383ce7032eee810322fa77a24526fab11e4fab6f91d9dde5209699c8bda7d69038c74c8bb845190a27e88af3ee15f3d1b567998141e63ebc8c7d4b9c1b13b1346d8c2090303234412a9c2efdc43ce9ec180e97c022da9c0ad7c0b07fd40c9d69b216554627cc54a09073a6a0ebabc15fd700f54ea4150abf0d8af121eef39ad35b53cb2986189e28c2c177b7dbb313a2085630d31d19275b2fd56604a673c1e354908a1e12decdd2614096e57b7b1fa12f9a3bcacc3e5090d0ca496610e9f43f0ceec8173953446ddabf7b1e50e24cb159c20980b85927368918394766f252907132d511bafb2e481aecf97056977cc6281d22ec99fcb3df830df65c47f775b520410074e67e637a54a8ad7de81024fe7a78b0eb1393f031664fd5fe6ce2ea911442027f80fcca75489e7e97685ef22c7cbd82fe7179f7aae11d2521339d9747910ba07eff894873975008dc615f9fda82f0be2a10444b24bc18a7c7e9efe92590ba7f1bae8418022c4c687803b622e93afe107ba1dc67f6b50660e676f2631742a6d5a28b4877e25aaefa16a9b72dbacaa54a98821c69db4660d217f142022640516c035c062df014649332ce2bb761bf40120095e78a92a064030284e21c129ccc4857be4411e9c5e1a5be2ac81390b62b822c7e82a376c659b0939f209c4457bb4a8da88f3c1e9338738696676f8e9a30f86bf822fee13949c2b807a308142663b183e08c91847cec8731f112ef5e3ab05691909901bf468751f59e6bc0dfa4699b9175a81d70f8dc86e6305fd85993b2331fc9b77f625647d0cd0f342d4a6bba9a886a624d2f5979f057cd07f7c500e2e1728359ca27b2e294a79c2079b7c509c921ed7704e246ca65afb4e38e2da7023ec5de9b93cff3d17ae1ce0195d5aa3e56b886ce493237d05f2fdd52636a2016b4fdc776e0bf99816aef7d8c51d988ab41a13f89270317ac3b9fe7d598b583b81fd21aa7ed35d7e4b77dbab79ab0014cadc9bd86dca8371385d34f61c043052e335051cf5c6d3d236a01a4c08c67780cc54e337b1d70c18b16dd4a31e5652d7ea2cfc81c561040c354596b9739784c33a818b9e8ccaa8e022adea905e8bd83c0f329451427eb9e8bde752e90c5855a614c76772eb970b10eaa047143231af79b574eced6783f45087960ad2e48309c5afc7170b65788f98b8cb494b822207bab04ac5df49cd5e54f9ee948d6bffa18821bb8c603c83a2fbd9b20c72522a10f763baa3c5b0f27725d2420726602b120cd5c915f1f655120a8af6a016eb845aac333896cbeeba157a68e21c3ff128816a1c49749ecd9987d1b76a93e3350225d500c4dbd3e1331e934593687443299c5e490c3d7a0385bb7bb2047d1f0452a634a3b2c84dca12ed184201bf300cf203ef1856c46cb5830f65964f02fb605e7000c71e410d6d332ad8adb117770be76e2017751fe1fbe56aa9af9d519e3767602b800d4c1dbed85384be0f4f406fbcdc5382b550982e7c0eed01264ccf5b8e280c76586c9e1709ddcfa363f543c148970d26c03f80f653cee808d1a1f60d3be67a8d9af112297f046209d3ab87554b97712581807d1629d84b8df7712d08f8f9eefa5c6529c75e6ce4ba8fdfb5b0997e786d8e177a60f50288579161dd0735360c4eeccca2012541fe804d0c37b6615213389b26c3432164e9541357740531603172a82056b8bc8ff2e4f1269838d507d089ddb476077b23508453b36accb753a7e806d0389c6d15b94311d3a7379a1418887420b66ab95c6ab7e95a5fdaf473793a09877647dc50ba4a217b3d516f43462cdc63672010a3ba805c5c2dda903452a06d8b308694d77237b0d6e7a5dacb0219c8a192c4a139440def3f987421a77883aa73306a313a0bbb0821c2d16d94b5fa9ce4ffdaf48c388ee64967a85801e8d8d0c7ed05e63a419ec2e08b9cf767af682f00b6b946e3cc87ad52ba79390725efaf3fd1807577efafdb35930c3d4b21b1dfcb15cc1f07fada34aad7a831bd6818e5534ea18250354b521fe9a4ec19a117cf9430db26c0eeddfa1f3a222e9964a42a032811044aa9ac1d3c2097b4b6910226ded5ccbeb5649f8ad15856ce3aa0e09102737ab5bd5b05837c5bda744a93c4e85ee3e9264a8d051e19cb00127aabea6489f6a74491f4b25f5cd82dbfcbd46c9d81ed75b217ac7bc1bcb6ff262f3d143f3d2953caa4fccd60b39ddc098f534c424af5727618c00789f365dee549f56801ab3d4c4c3aa4d3ef19451418d003109fcaf7c6531a70b6af0b5811c47e1ec7f9fb7f428c7d710044d1735ccd2668dacdb9316e2e4f68cb01b608fde3feaf5a0efddfb134f8fc370923602f5c11c2f7abba35bba772b4086b9067ec3561cec5ac3b2fe3dcaa2c7c70ffd412cdd54d0f7b82bf606f96dabeb290963184012ab800df8077de6f485b88f49294067aab2474867921f65ec2f59ab3a851b97b10d005a9af33ba6b95152eff1550d3e52784b9dafc934abc89882821f761760bb95e5b6684d18d20fbeaf799fa1c10eb19f1b9c04b6611008dbbfaf2f25e817bfa15f25c13bb514f2665956a74dd29faeb872962024648c0b109037fb281cfe4ede5c5d79da16887a95836db7b73ab61af466f9333b9d07009951d38b1f67f66031318c00dea65f979ce8a219a700107b9c5d1e367e1807f3369f1eb992288baeae0bb8f99ad437afe3ad46a78ea82a3dabae1682d588ca5e564bc4d56811cfa25875a8c8ae8ef7b845b109ec5fc52e88bd1f5b981e94ab7b3614221a701c83767396df6d97e5c198853122cde158f9dfc264aeee3a4060df606cb339ede57a23ff7b1b78fdca16c4f3875d79331ee8c984324c05f03044e265734e69be94aa07b1f5fea99bd2a1b548fe8cdd88deb8e76f15f1f9cfd0136e93d9cda674a87b7561595fc0a6047fdb6ae50fb0140be551f119c8849ddf7f360e6847028a19fde511cb92c7d562b702235fdc136c0405f26dad93569227ca694faee5f5d6c5698ae2abdadea0a387644c2b9d32412ce23e413474bdb23b5d36a5395a0c83bb0cb80dce314d57b7388d2a86859409bf34d4a4079ba76b02d5017434a0fa452332cef3503f9e45bcd8596cc3acb6251d159b3e21008c34524afb2e55d62417826cb00dd3af095dca24bb3ad9a95cead5b272f4e8e4bf801f718b6880d9ea02c690cc613bc129985ac2e52ab4d0392842cff015e06c997133bd6bc7160b4d15e026e9e6203b7486d698d041375913cbc6b5c1fb6f2ef8e320292efae2b99d8a384f02880cf9b7d56db6fa21ff2ede5a8662fa79046ef367db9c3495b59b3b1881e25c5d98b7845edcde1014f46a16dc2dce83dca77c83a3bc7f590237c118aeca9f2044734c66522be2c28e922fd4b1297636ee58c7ac4736450f14e44f7b5a07768a0cc94bbb5f7bacba91b7227b61a621cc462d1cbf502be458ed7403e8221cb2dc49cdb13872b26f88a8fab539a82e996f5ae016e8425ec02759c90a5eb9d996c6dd10b02945295249762ffb61b261e5fc4ce1751ca57f82d3f739c953f4b4a4d9fbfcfb50827dc67a596bc6648c6c574c4ce53efd512994b60dd224f8e72ea1b919771bc416e9d1a51dd2112eb3116a05955a758bd24461b3694feb42d1a76ed6b97e673515c33e31046963e8e04013db712a94faea8bd4ac6a5e5f4e49d923079608706f383e414f9b775a2e5b09fefdefd4a257c0b6188eecd69972be5f0d2cad8463712b126d13b7f6614a06381651fe00daf6870c9ab8ddb4e5b32d9b774cd8a02d2a392b513bcb00c5ade24a3c330b82d2eb297340f4ba93149fb0fcd757a4c039aec5a2557ac958abbbaeb880689cb113a6cf26e121d5390f66b6448db1997b22850f0f9c044a3a17f8a9743cd11738731050df9a2b8520d563aad31aed44a27f22d8d016dc0e432f7aa43bfa2082310ac35f914c5fdae2ffe64caa711816e7ce129d42abbecf3374fbd93943a41612f3874dbfbd5e4470aa91f233ca0d8be2114030020674bcbfc097f9314afbf1c4aed6a20c1d6a8f750145c1ad72de4bc108ab7941d8116d8bcdb76ec35b573a391c150630240a840aafbad70b8600d2a29b974807224760fe15fe2bb1b804a46440a34862e5d7f31d8a0f2d026a2f2c32d319b83a8d0abeeac5082860aefefbfe01dc0b0e72d2c9974989c60ed5393ed1c2acf48c8c5714a9abf5db95f1b59fb84e2875d3bae69982a08c5c606df99fa03854eda0e1e4d392d0664e76771603ddfc65081bf09646ca75544a6a3dabf7daca8ad34bc3180d1e25672bf70553f17653f036f0cfa6dca83c827ed34a8e6e3c4e07859d440ebfc5c58f3411264270a08215cd329f6c2df4780d9d320e57c0209d34549273152d089d825e204025921cdd87fb813088b9981167884a6ff8c3d75713278cf33fadc3c4146cef66f8de712a13319c7b4db7377820009dc22116678bb858a2b87e86cef46f3d2316c4e2ad1abb48a4b2f7c8f569150fa16e3eb382a42bdd26939950bb3961ee348114c7c8e9038023a6549d84cf2fbd02037db018253720f611ea53d6a95f4c0ce6933679d1b5bb1e1fa530b11d2de053b6b702ce0fead336cc9f80c59c112404cce6d82532246607c2d2b98a0e0f3fdf368ade13a24f19769aeca1d29e0c97518f89bf5a0b61580848c0d80f605b970131be93ff21932ecf8034009cf8b4f3a77c3544b8f4f8fc1409744dc9ecddf40c388be836c5541e7a4c85f3af34dd881708c648c166c77a4654a39533ea087146c302e006d7ca22152a222d09826b7eafca6a258de710f3e8ffa7cccafad5120fcffb3c85aa58ffaf4d5a61c2ab6a5eaa2448b125c55a1a4b094070a5927194d115acddb30a6fb31c73805ee5ad1dfd6925fdf49bd6e939f84946633469d5dd4958631ac1c21e9c10f1b96d76a8e5b38931e22b586af24de540ca641e851a26d4a3976680f5ad84344d9d44a4d9ca0c861dceb4b425c19484fff03c54673a6a862b54094df644bf6f09a7951b5dd2bf6f3fe22e474fb09574cc3697121d93250805f016bc43051553f33ebd816731930e2f9a9cf2759e1f025a790779ecf2c87c7b9c06e25226aebbb58bc9f6d67b08f6a6813e10308f05a20b5caa44f4607c482b4212cf29e096fc92e27d78631ea75b9900049f38353cf2c15ac8f445bc7a78bce48fec41bc83a46731a244e8eda1ca700a235d0ba81a6b3e7dad6268160ad784fb0b943e7e683bf9406777ff43823c404089351a628276c7ec7553d7a5d0d8e459697f6b9d471d51e83c69d40f707c45ca4a590b6b1faae22dfe7bee3c9e19feb237bf20a4a01b5e0773c8b6072fa234c347482aca38217f5a983fb7e62983751684d884febbb975ef580825293cc0ad5520069afc7624c5d1622c237ca452bf07543b496a24f65cc9defbd267b0c72ff22e82f8180341637cb54d0339e1b5f2912fab48f20888340a1306c859a1462d039409ea7bf1f5d702d2d121c830deee69377cc7420e3e7087bd1e27ab185d3061930d4d3792e1ce92931806ffbf8c76382185608ce6105d71fe48d62375f0baaa11ddb258c168c0583e46789ae071a0f047d7b25b66e24cd33c93313bf705cd48e6d80090d6ff1195f707f8d2469264fca0a9776fb7fb4ef8dc74819acd071f251e9529f982f878c82e88c170a1e5a4357aa38571d963d86b2b8906e1d95e1abfbf151b7fff3ad4c62f11e7a23e210e598b507877b2e5fb6ba9ef954bd396036a55c44ee5611dca523cb84ebb91d3e6785fdaf270771185ed4d4b98549c04128aef655607a1b73496b625cbf1e2ac920fb2fe71448ee3f9bed68b3b023c7a43e0fc861a222440db5b906455a6ff37bdcc1c26b21f3123c1d5771f241a85a017756b91aa3bf94b559982b3b5672be2afb41368a2dc41ba4ba3760690ad6a38ef44d950b3c5049d0ad4d18d25dd34ec12e19be7ccb1a07546e34a68be81ea806d0ec9dc36d339d38c2cb7f6383f018d573fe89c3756b0c966179c0c70808d7ae08c6c26bcd9e60ea146322fe5365fbe539b9d8fd1258cc2ed46407594a23caacf250fd00cd8b59ae3d5a8705f8b99ca35859f75cc61f7faa153b0d674c4e6b8dd8c72caabce71c62fc2ffc0e428bd7f5d314f116f6ffb880f2a246512dd6bc3807054a9d78e11d7e5ef73ab7b896a339713a7d2fca14c593c344dd9da4eabade411e398351f38f2b1a0e269ccd1453f029532f99d5ad52d6ab6ba3ef06fbd71ca36900086d4814e3177a58ba7525ee788ef3f52c63efabd288b1c32124d763557a7a285c0a51dc2215cad6448e3e53467414ccad50f2ececefea954c092f0286fb1d32eb8a77e806c7cf82924322d09f427d98cf3a85e5c68011c94a97a35bcecd4bdf39bbc5f4e7eff5dce8c0b0f78140e183ac27bae9ceb518874c437e70a74456dd0239950c4475c5f0c39c5c9dacbe8fb3347fc70bb3ec812cdeb7e7eb32245e7413369f3d3fd7c274b4809c4695d41226ae45f339ea453049f1437dbf7580e4d1bec8c396b0c916c024f6e3dfbe5cd4e35ce8062ab52079997f2151e782ea9b587106447fe07493249daae3a6f469059de6bbcc939cd5b9aefdf4776f61c3bb68f395d7ebc1b01cc5a5fb51850cd20edc72bfa319cabf8760445ef43851ef1326d5fbe9158da6dd8cbdff81d27127023943a943706f6d3e82fef0f09a932d5cf3855863703d238f89fb84c048be9eab4e87c18954bfaa1dd49fa420c8af3fc6ad68d4f8430165872fd3830e3d55a674fba2389c1c58ebfb468a80f9ab0ad14c22b319c088dd644e7284942a3937b416aaac106182a95b079c1b218685e832a9dc269e8798d5ccdce3ed9f29078f4803f4c7f2e46e41d0171aee8a7a00ae0d4865760cfd0f00d4d12c020148aeaedc229a1af369c62797706723c8fecbf782d5ff9af25127b54febc22ea363756d4b978cf52c22e3c844ee3c197447f1064a27118b6181e332d65969f35d883e808da5838ea3b96208b20e22f566be03733b3799d9a65ddee7cb5879e0ae4a98a989136e0982c2e863707596abe0fc57f18712e7da839c06e16135a20d1e6ae57ecbc1ba52a3b4813e50f79c22261872c5bf2e9a7690e4c938d8ee08dcdddc015103275d6167f4eb8751d527a0642d5b5727c4efe71e63492328e517e2325bc714e23d07e7fc9dda7abaf1d7c8a8dc2344a797c2a7a84228e3b03bc594ac3a92f9cd0218638f094fc4a3ecfa72b76c32646d42b02e6da290a887f4a328b63e4bb3585aa6008b6173b73fa63e41deeb78150e3598c75ecc9c90b9223d54410ed38f6d05894416a1e0ef05b7c824069698695a2c861ecc5cbf73824727988f7c784508fea02dddd34341d24f36bcc14bda1093878e3dae68ff09f8c89b139c7cb499b1f0de7de94ddbfbd99ddab74840c969ceddfc2d43c6d597f80e23ee5fbc3d9bbcfa4b7935ba86f168dddd6f6bb31b8fcc29c246ed15efa9b5959a8d2cc0c4a67f80084acb739725eabb14ccebdc3da02ea88e9c7c09d99fbf4c27218bc0a8a415b449b182ee3617743d00ca812a21e322dcb59be1490cf9fb66f50dcfde92ed51e604498bd31a01f5528e0be66cf02b5aa3aadaf920523cd4ff33141673c304001686cb7a5904a85961efb7005fdb14e1504e5da66f5e5dc621127df58cb6247141ba58cc42d9b0afd5c2e1ed1f2424faed1fdf6d80613cece035473f2816058c91f9fa1babb52fae131d12ff9624fc9e853fe48f52c49cebd57eb5c8c918e120eaba8c3709f2b5f6567651f70bba782a5b2f67b5f528605cce29a035325c86e2a38c57d28f49dec9263ddc10a1406e3410fb7a082654b6f5a0b9b0f138db845587b35fedcdfd213ec9f2b04efd379840a5aa754d82b91709ce42bdeb9595f03ccdd714f5a6cd0c60ba39218dcb056cf34bed2aa12d7f5d32dd4861ad5976a8e2bb34d6c1a7387808cbdb5cc406a6352394107cb7a77b64c6e5023a1596ca0f2d808f8244103b95288003c03e35b619da47e1833423ac98065d366f5eca0dbcd8da76b9dc8e8b549db8b3b6c36e15e859909e7f766cf6bb29222ff64ad349e9e368bd7023cc22e5a513f376462a81066c90ff90caac56e5a457486203633fd8fa13183ca45ef6bc0d047bb13dafb8cf7e0937ff52c4cd9d7f261b81d6ddad0dc50ff4cd035741d57a3892732a2158bc242832336766f860bae98bd0c3b6883b8ef66464a80969e3228b708be723dd01d493b9e70d98a1ac742e84cd71f0e9f3a3619875195598223dd1c470fc60a3877c976d1d93ddab30817e0360ecdfa36db92f388ecd39a5175f51cd5eaf258829d8750066e8259ea0eb181ebb6493eec4768b8a05124b4fa2673096edecf5ba32ea632cdb1f70a721435a2074c43015c0b8bbda896c5297dd1ebb3e4db02ba6db0d6175451a943bfc76ef22d7a638de9b1740169746457ee186ee5eaee71c5a90705a7a1fc35e71a0f03c809ecab7f5c90710524b0e185ef1b97c8f04b727d7336b3cf79ab3b6d6c7b0cc2fcff81fcd8078a4266faddc7921de04955cbb162bfdac6a22ee59d873a3e45e4c4ce1ca9a14a417f4c7b39d31368524f4078cb083d6a5449c4e624ae487f1dc2b2df814996de7bf34ccb1ff42f8fc333031a8343137b52f9ec53c027a52ec4736c9060aac99b78d87a9ced10d6c28b6beb894aec25deaddbbf688e3b088c75ce434e5a91c94d877d0b380eb86c6a64903c3ce0a13ac93b079dfdc73390ac3e6e54b8355037faecc4c66bf223cb28afdf361ce66ca656225f1c36da4b610ac60f4e56bb91d4908fc3ff47dc0611d3f5e6ec7ee89a890d452be5d8eca7b06e61a6edb5d982c9a5cdfb4ed5a8cf98849198b31f58a0d52e5760c98fa786b4c1b4f6fc5eaf3439e167e4c1a00782277ef939b1542c8a9d4ce9a50dfd1fcb0aa96673403cbf063d427554a98d11bb992bc85e0d4e4f820c91f5595917dd2d608a99432af6e1197c37f399a99a659c34a65b096d66bb24072dc580acade6100744efee4ec6ab563e593bb8a57007789d4fa6b3a93478bf028f35f24bbf3061270f78671789df9a97996bb944b0deb1a3b282364a06f78140ca968ba782790a245cce9c842c05c61ab9afed302cca30884d94d71080dbef7c0b4fd421e968ac8fa11766b1edce1eb73c64db8264a1bfeb4c0d24101b81dc152170ec05c7973ad65f779a1104dcb513177a2a69462323c0c1c76afba789d17bd68d148781acf4ad91a3c7d5d0f8e2db6d814f353c116df81575d7e9743a167cd1038a8d82825b309859491be536b79bdf6df71ef788995a778be327c29b21ec77a20890de018849c9d66f7bbb150520143f69e73df43f1c000a8700bfdaee3ea9d356e5078d421915c05448a00a881106a58e352d6a63b4dd88a42412d9dddd3b05f9075c08ea07f952f9419ecccced0823f6b76d9cb1ebba30c630769560e35aebe5e6de868e28b2bfed16e5f8b4b643d9586689618c71c658ce39e7c718c618678ce53cb75af36fdbb66ddbb65d78c3f82f9f16911f22458e18d9b66ddbb66dbbdbddb8dbc12390c9b675fa4d7fdd6bffda7b5dd775619894f273c84ac4478c15b6a28f0f2c078788fe60900d8a3a5909119c39580408fa7e7e982377f0e28086acc9d23bb7362c12757e946c9db67de8080aec8dbbb9f38661dbfb44159da2b7ff3c09c8f7c46b7e704324189223d30824ea91db078374ee96b14fd469cd9d2d3fbef677e4f6a84e9eba961d53a7bb6fa7ee20c1bd1d8ee09e0e46702f872aeef114c13d1c88e09e3704f76ea86fbb6f4708eebd08827b3a54b8670315f75c00c1bd1a7ee01e0d3e706f861eb8d78207eec9b003f75653dcc3d1817b314ce11e0c3970ef0607eebd7003f75c90c2bd166c6ce01e8b28dceba0708ffb27dcab71c23d9a26dc4b45716fa606eec90cb9174303f760b619b8f72203f75c62e01eea897b2726dc6b59c23d1625dc33fd97847b2518b8a739712ff315752ffbea05ee615f5117b887e99fa69f0f57e01ecbcf969f0f97b877faf99005eea17e3e44c23d979f97afe8cf979fbf752f2e9cf5157d14577d45ffc4515fd16fe1a6afe8b370d257f44d5cf4157dcd4124f4779f6584152390ae114940ad7b35d67ddbab722a8bf64454842108f3aad488d310d0065e76d4b973484a596510d1f621a0261b28c9f621ea5cf78aa69f337e696d57834654fd70817029e5e9a9dd8e08f4e74638a8ad40a07ec8990fd628c828e828c84a10122b28c96f5847a860d88e63c68357917137d60169efd9023cab91d5cb568dce7843b5dac9abf3f9b27d0868039bfeb5440c01fd5c432f249456ab45015647299dd745afeba7cdf6ca18463b1f736393fe49efd8d4c70704c643624f395a00b9e9df8e07a4149b53003b60ccb3032880882622780215482001113f7fc8123add776c3a67f75ddd8f99714be83bb5590c2a29b5dd01fc68895193292001822b42c0f26ca2541862ca8661fb90098876cec63117e137bee43ad131d89a78961152a872228e11e693e566ea9c73ce39a75b8de3e13e4455ad151a61b4b1f0dbfa10756657b5394377b37edd34fb144add35a2ceddf56df8307b624fdca06838bfbec93dfbf559dcd3be7e8b7bee655f1fe59efefa2eee5d5fffc53deceb6feee5af0fe35ee9ebc7b867fafa32eeb17cfd19f75abe7ecabdd3d7a7710ff5f56bdc73f9faefdecbd7e7dcdbbe7ee71eccd767e15eccd7b7714fe6ebb7e0deccd777c1bdd4d77fc13d9aafaf72afe6ebdfb8f75f1f06f7b8af1f837bddd7c7718fc5d75fb967f3f56570af85afdfc23d17be7e8e7b2f7cfd19dc537d7d1adcbbf9fa35b807c3d777e15e0c5fdf06f770bebe8e7babafffc23d19befe8e7b2dbefe0deee57c7dcfbd19be3e0eeed1f0f579dcabe1ebe7e09e8bafaf837b367cfd1ddcd3f9fa3deebdf8fadbbd9dafcf72ef86af0f00f7bcaf0fc33d1cbe7e0cf778bebe0cf772f8fa33dcd3e1ebd3706f87afcf837b3d5f3f00eeedaf2f00f7585fbf07f700f0f507e01e8caf4f0088830ede027f7d185c0ebec20f008ec757f8591c0ebec2bf39cf57f87bb81b7c857f076ec757f875e05ef80a7f0e9c8eaff0f37036f80a3f0e9c0b5fe1f7b81a7c85ff068e065fe1dfe166f015fe175c8eaff0eb702d7c85df064e065fe177c1ad7c85bf060ec757f869e062f015fe1938187c853f87bbf115fe169cca57f865e05ef015fe15e782aff0e3702df80a7f0c9c8daff0c3c0b1f015fe1baef3157e15c7f90aff0bdcfb0abf0b5c8daff0b7c0d1f80abf0d97f2157e16dc8caff0779c8caff0735c8caff03f07e32bfc35dce62bfc34dc8baff0a738175fe19fe150bec22fc39d7c853f068663f115feed85d3bec2efc2957c851fc569bec27fe2325fe16fe1b2aff0b3984adce52bfc99bbbec28f71d657f82faeeaec72d257f8352efa0abfe5a0aff0cf8fd90c8792030f0ede0d3b2f746c7051030d33e4b490618513030c37aa175c68c18645c77d0d4d6a462606667b71419d5a584cbaa4651963d7b57bce193fdab9cd39afb6dca7511b5155e7e4b6a8a2990cedb1d736ac8efecf3e3ed213df6ce5861d00d7a3c78f6ddbff71b7fd1e3eeeb6ef63db565b20195f43be90d1ddc8f40ddb614cd0a5cefef5196ecbdd9f3de6cedc7c0159f53dc3bc081beb646ac478191b1a48c67b958d63704b64c42132647456c68c0cee146faa0cdbc5e0204bced4f621237ef6e5acd89fde21c6a0a088286ca757d2ec865ed7d3ebbadb64a2a7d62f7de0b705fb0141aaecf935a24e0d5823aa205542463a67dcb05d03fabd082a4ec40e8460f7188ba2d8ae8bf00c80c071dd982fd89f17e5e41cd1a9015dd45314a42767e78b8aaeb8e20a20701ced1b9603ba1e47d4a1388088aa7903c7d5d9a0528492fd79d114b0db6499566fd7da132ffd434048ba6ce20dcddb878a40b25da5b251fd4b2008d3975e458bf040c6fd3c2bfb8bab59d7ff6e054a80f6a6ef8925ae657aedaf019c657a3c4ddc109329f38692f4607b36c3dbd7dbacab40e92b20e47ead1c4c068a4861e3cb0395bca1d9f7c48f3a0e0407c2b6893aa7d3565dd7468ce5bd2e66af0cbf7661ac635d5c3edd2445fbbbd71418c2fab3d6afa7a701034a11510d1b357aac38941c597db01155f55b682051a7fe0e28bbbe0f9f0ac40cd2f4ed0ab4ed64ec03613586d07017f5c89bfa75d2ce87dcf471e8a8bfa35aee1455f5759d3a6ac5d9775aacbe3fc6e98837d5beed90744455c51155f59308cdd66d616ce9f4e992beb3f19c241f6c141d05c51b0133333333a9941250961852535353f3bf4409964082050b1636364b4c59a209c82d51e585175e7841a56262c8124fc826a07d888926fbd34c246142880d5fe3e418628821061c1c268c9888d222cb20830c32b468c184154c58a121cf30c30c33d0400326624376e1c2850b1b6c781284d23821f0f501f871d68b654db39c5cb698994c932157832b10c21891b864e0a330a194d25a89a20cdd7bef750d4531621105090e45b9420b22708125e8856d0955865c13536c1f6aa208db879a70c2f696969696d3c909224d60e125bbb8b8b8bcbc38c1c48923130606062626c6092327a0c89021e784159a9c4aa552343442729e10628627946c7f629359b060c1c2c6c624850b2eb8e0c20b2f100d396d1f7a0209867c73737303030c4f8c948458651c1c1c9cd5ea89a39614e4e4162d5ab4c8c9219a32440483ed901b22aae222d750430d35b870918414a22978190e41b1935fbc78f162670786081cb297c5f03c0f071c20b745391a8282891c8a7498b2c334eac1543612b6b3321c82e2092d685f04be3ce0513af4ce05485a60c5d63accce670994fe31c624ce136500679cb4562ae7c473ce6a555b3dd16c3ea573d2a0ba4fbfd75a596b8cb1dafa520208e3b515ee593bb791f38917213a4289f19cb5da188b2d9e138b0fb92deac453d481188e6f3106b18f10fb9cdda3f862ce779c3b526ec2ec71c48f411b23461fe38711bf861b6659f698739b1500e2c798c530cd381e908b1106a625ebac00117b8cc3dde7f3b6c5250bda7679c6c46090f32de3b55a6b2dbd320f1b6f19cce8e3999c837eac7366663e8c36260646d8c1d73a983b22e1c41d0925db77b0459553d5490ac15dd4a101e31b28c703f6f12f155a88be1ecebf18f7611f23c69c4bc13baacf66c7883dd67876e4b0cef21840fdeb0500bb4be313629432523b278dd0c7dc37ceb9692de94529a5f4af9b3d624b481faf9a94c3b0c7389b7823e79c1fffc7841f33193bf6a470ce39e7a459c35d23a513ce4a6504309f3e8d3919085beef311b39cc387dc3c308c2d907dbb29a594524a29e79c734e29a50c528398914699d45abbadb53647296db4525a5b6d687ca22f159a0a7d83a05d6023db8796fcec1424d93029ea58516110449204d3e72de7fc4b8c6036008cfd4cd4c9ddcca652b1b8dec6065fdd5fd726f557ea4a9d3eff059392ae530794fa8db39ffdd5d5b0e8523434343434343434a9542a954aa552291a1a1a1a1a1a1a9a25f63b24499f0fba912c5922b4bff8b3246867fd7626ea04f97036fc9cfad19f43a149a552a9548a86868626f6c0b88c7454412549db879458d9b60f2929da4aa0ec1bb60f0d81b471cd358b0183af8e259d97dc7d2f5ffaca61998cfb2fbfd14c3f77dfd5f12028098d1c61941a44125514e67be29fece9f45acff6d96f98ec711623db609216f339621ebfaf72f7551e716f8f2b9723bfef99afdc17b7ad5a7e99999897c131dbf7c4ba3d0cad35e79c6bce39d79c73ae39d7ba7df658d36acd78c8bdbde5be207bfb68457e2afa73288fbf7eee64b46fe98131a40212e80a91c0245127c3208cb1140095ff85aba577e174e48dea31370bf7259cebdd30bbadadf4ba3493f3cc4c8d35461a63acb1a6388e26c5719d9054ea69b808a4fe3f954aa5ba0ad4fc3f4eea6b521d0652291a1a1a1a1a1a1a9a542a954aa552a9140d0d0d0d0d0d0d4d2a954aa552a9542a954aa552a9542a9552cdcc6045b6684345d4f11c171e7003fdccc0821ef6707fa8edd59a36cbf6afe5246300c8ca3f817ef0df568b7571403fb8b38064e5d72d22435aacfb438116cbe2d7467e5a4258317e05fad12cf8947b4010add68680deb10382acc8b5f072fe979ddf331b5e94c3cedc0f0f0be8c70292957d0e86d923941a10cff6cc87c8d23a2192f563030bb2b2ec5f764f943e4c56f682057336fe0184ff053fcc6c5016ee8458d60f0d2cf891c3d99e21c059f067144a8c8e9ac88cc61f15500016d58c412a41454559d096bb6ffbee16c59f3961507e1dfa18ffad94669a29861fe33e1ffa131d094258b423697e8c3d2600fbf5675c2c733b5185bb9e09a54022b0055bb0156354c1048a6858ad458190c69ffd235f389422ee5a52d18ea029454145415504c12b41454546548e362bf1880afdbd7c095de4541791e7ce9900bf822581250cb0fa83b2d12ecace054fc4f361942f5fb8981d15d445544538659c13561864adc391dd658e80c2112ff708221ca104bf91d958e623468ec0c2dfd881115fe8883b37827ce7e82888ba910440282c092c61c0914d8188f40612ba5e401f19f99c0a2482e3c68fff508366745050ee80b832aded64be937d07eedc88aa8963420883681196c47dc2212d9ce4e3970dec870c44a643f3c162a294d21f6c9fa28802898249fc893ff1270e89adf8d3620556892afa47473ea75c21f2d10522aaa857d1434e4ea47b882a9762646434a5a8c8a8c8485f7da31041248804050a444282489b103350883e12522cd28a2afa42d858791d5145abc02a9c798bf0252424d48489509cd65adbf258b7e8245155fad2cf0e06cd56ab887c110284663ce86f315224eae828840b2de74a8c6de9766cc7f3ed6014464f54d192bea50e88cf114d6c2dcb3780c081a98c53c619050e813f18c3283e348ef4406ff7438432c221443690288453b16591a8a23548097e0bbbf9a89aef3fe50b1cf556fa58f7394575abddcceb537d18347a2a8df930a6c51f75fea295de2fe79222423772c45a1f3b86b49810b257e87e168a22242474590a5b468e78c1fee0d191be30ac22de6823b208ad021ed123a49da39fabeb70d7d1b055580d9f588151241378041378840be8114c762c62a4488b88f6a3e1911178d432f26246d34f5f0b55d19a2e69ad353c122ac123210d5a213444081ec5235105ad4c58c59e468cec498f4062c789459310e6e5fe545e222e14e44ce61cc346e36c13557346cbf3d6407fdb9e74ce997dcc6604174b3cb37c3972bfb32f47b4f6f36f66b39dd784326a16cb8cd5cbc384544aad3edc318b913ff845b47516cab1605bff3c8b8525df9f67e1c7dd377530753ea60f42b23cda409f3e0be378585301e4c678c88d753ca43e6df7d2ab5dfb9ab5d95759644172c1e87128afe35f44f48fae117372e8dfea356c44d5cb111db78d79efbde085f1d2809e7f39d17256b94e69cec37b2fbc70c657d3454e8df83303f7e68bbb88681f7ea86103c7c0397b60d0883ad7cdbeba30a06bf7e9272e146809e79c73570da50a7b1b8c420c5e6867dc35da68af1668f9f18720a58c3dd0c8b2bf88e8cf9352de42be94f72536c4bd9c924297b00605a6f49bf6385c5a70de7e7df91fb43d7c989777499f04c1741b7cb25fbaefeeabc3468044956cf94abe8bd3cbd3c3bf7ef4078d40498251885e5ec6ed38b8802de4a3fed280969afd12f73d1286837b8b16baa020942ffbb2fded6cf903a4459abaefafd7b8b865ecf4c0700f5e929b38eea9de665a1ae385b24eb8e7b5d93d78a95b2ab5ccc15da9ad165f7befb6f324abb457bd64f8ea0596388029bcf449fbc86538461cf305b50c61f6d596dba7bd5b4af92f4468215b7224396716c34e5aada4aa486b0e4e0d1a3dc8397b78a2aae389aa4869461dfb8e7cd14331cc64c2ae583b20fcf755f7eed8eede9bedfcac4d78c5e601e90c69bb1e1e223aeeec4bce494bb334b1c79293b13364e741b6b5b24655b4fa8abfcde46cad945d0f5115f1dbdfb11d4f54f5d868adf51e9e9d9edc13b3c3236f7c3867a553fa914b0b28f5eb6edaceb2fd5d7a366af7aef7ff1ef74aef8f4d4f29a4d0f45c8fafe06b9c8bcb613c1717775633dc15c39562d4528b552e6e3be39cd6d639a38e140990d2407fdb9ef33dc8937ddfafebfa8b5d77fbeffafc335127c7fd992ccbb22ceb362a8586335135f3299f4a8f7dbea8477d4fc46216037b5dcab48b557b6a2cdca5af77719d4ef83ac15387ea78607f7d2e7540a7c7b8204cf6dc4e28140a8542a150a7d3e9743a9d4ea8d3e9743a9d4ea79797177805ebe529f7bd9c5028140a8542a1b617140a8542a150a80d9f4ea7d3e9743ae117d4e9743a6d2fa7d3e9743a9d4e1b0a85429d1e9ff06ff8847fc3f72ff81787ffe58442a15028140ab5bda05028140a85426dd7e9743a9d4ea7d3754f3ea78d3b75ee33e09f1be7ac13e72c9909000ae06ef82fdc12f8170bf47d174ee67a20f266becb5f4ee6ea7ce8888f31ac7bb82f12e81d51c7a738994043f83c3d347a8038ecd8b76b79943dd9167837f9362d992440779ba8a210629c1ca3cc7a643fc3af11e86f87831ba3a15dd8a545a03fd5fec1c727074726e183110c68c81bfa94280b696dc7077219c14ce0c30f372e235716ae4cd33a2b4914d93874645fb36c5fdcdc31f4855d30f6b5ea245adbb7279164c7b07d88090c36cc4a4368edb1a758d05a5703eb7a78a26b6aade1bc7230767aa26a6631f4cf2c46a94269b55a3f60f997407f6ee57a5cebad174797642586ab305ccb634cd8ead5e990bbc566325ebee5aa1566c6c5a1c0e8c99e87c665cfc393e11aedf16735a90e06e4c9b4ff68b21a9a8e87f6d7673435349f9d4e7fbd6397999a1a940bd6febb6ab0ee3fa3e978a43aa09ad7ba1d18bbe3feffffffff3f889a0e1641b9fce7493f5f5353535353f3ff5f04086ccdbc8bcb63179799b7336f67663a176e6e999fe1eac3960f1c226338fb2d1cdc30970834cb04f6dd01b225c578f98cf3bd237b288ca8e3434e90869c20edfcc201d5544fca18ae79cf6afcff909a9aaee639c8c2590cec8aed8f2b6c2569203b3cf481f8a0e875b9fca5b9a05ec36c360a5571583ad512273cd8f13f958967a7c2212f4bb4ccf5f53fbdbf9dd2e352a966fa6bd55fb53637d62efda2a6f3e9b0a9060ea9e17ce20dbdf6c569dde74436fbfafafd507da28adac0d6bea4eccf933a18657f9ee4e3d54912fbf32488a4051160ef795e3b7dc809129bfe76d50bc310834634fd7b7366b360efb5b4d2f82d2c385981cf4d4e7a8af38231ca58e39cd956cc1ce3cc9edc89cb1f03617e0b6fce62607faf8e911ad232778b2a9a2714faa46d94ff4df9f183d02adb95b4d65aeb52a95452e94d9fa2aa7372647ffa145574466731702bd059af4b4a698dbfc1392db6718c539faac4b63ba180930c780b89693a4f80dde66709a7c4d9587b61ec3a21b22396c59058c6b218f89d50e02f7a7d7e8e8b9d9c69ef59d6669e73e7dfb4e26055b85837e3a38ac8c69e82f0508cc077882650a831aaac31fa6c81a633b86ea6c2ae72ca0b6d9db5ce52271f5a9c29dc28dd766e52b3cc7912d9b509d1adfb32a23fd5cd7b56eef3b175e4d2c35d729389c39155b85afd8cceac99388f3793fb7ce45d2a3dc5822e75bacb48f4974d26190193ee64f65937b5d65a6bad758fbca177479b4c2693c944bf479593028d13e7501325b68b263050e90fc89883584d58a084ad6de7e0fd0bd2200b4ba001520e70f0010d444cdb434d82b66733b40d9f62a50bd4600848494f86e800eb7e05ae4e48fdf8166201071be0c0d6b1678c32d22897c03f64e47a541e3b5c718515dbbeec78f86cf93d7cc89da37efcdac9f0503f7eed6ef743eef83d68c7c316e0eed841780224a0bc40c8054c6ed8a8716da089b8f7e16c1a9c2ada101f16e189dbce76b12046e163c3f7fadd8d7f8f84fe3af20fb861104d8c5c26b089adcbc8119da75f25c82189ae2357092e125c466ac01ebf6b02218c31092a734e4a93b862adbd572803188661180b090921c9b22cd33421232122adb536995a42569468295184db3ea4c41030303031314a5c1952a228f33fbd31c638d7e77171c65f33aed65a8cb35ba3803be3ae66dce5ca7d1767b962ec9f7137dee06779ec2c1dce2fef63ac03ca5ec7aeba94699aa6699aa6655996655996659aa6699aa669599665599665599665599665597623d6040c3f5a60b20e60bf421bb6f30972713e3b5857903da994e1817e7cdaf190575cb1817e84e4b0380bcc05d8af8f79026c77bb4cfb0a0631634c82bbbb4301bbbfa8ffcd39a1bce9263e009c824e5a29fd4a6597874097feb1b473c4f9ee948b31beec622c45147c8e795940c397eeeede82c103058fc3ed032aa2f8084240459310c448988ba0e77f9736e04e28970ef4f4f962a2f6fc8094304e4a2184471897688c4e6710097be8400753e01863ad350809e4f122ba6c70836b0a0eae1b5c3798e2d2c135c595830b0a3a83c001a4fde52070c0ca8e9f6510384065bb0fb0e729b43b7104269b134950d9d18923046d1c9bf96ef3e57021f01597b98ccb4cd03e44e549ae025a6b6d106babe3e09b763948a40c414589122a987857020cb3ace451076799ec7674387b8871f7f5d01e6b1dd6e590d1bebed6eda88fe18e87cfb60f73a6695ae97a92c590927eee76d0cf9fa1a4199b593667de513f7feeecacf8f3cf1cf8f3cd9e695d8fb4590c2dcbde7ba296d1cfb81cf931a6df39807ed6fd9034678f7dd639a03ef643ee796dcf05c9d056006718e7052b30420d8e40450e7ac0f28ca990519108aa2455c1042ccfb4ce2cc332d37fd9df4cd358966599c6ae13146637ebeac5befecd324ceb89ae7dc6e5a8233fcb747d9bb17ca9d36eee80f4c562eaae1de8fa36e74201761b2b51156387d3c12aa8180581048bfcc022546284f2e3d9f26b6019d091b3218765407f734b1d495249d1130d68a8c3a3c41877eceba1111ace283ee6864251159b445584104208218497ece2cf0b13a23f4faa827d5c823f2ed196d05f72df3fd5fe3c69c994727df4d80a8a45a6ecf86447261b63a295336d2add5db26fe272943aa0d2c3b7d9f7f994fddd193ec367604a90e4ecc21a6ab0f4f03597a3d4f1b096e8bfb4c892719feeeec6499ce82f1661f998158146e0118824ea984a0f3516cd7d25addbb28804c94e0f8d1fe28b5824b620522c5225dfede2bbd28f3615d2df6f08874424f20590a4f844c722f4e7536ce57aa8123a9e2032d1d1c4a4675f79a5f051ada04948b48a2a364929cd558e8ee21420f6fdc9dd22ed3f3f4ae35fdce574cc48e17878ac13b4bfe378cd89aaf9d21dce39ddb174ecbff993bb735e7903a753cacd4cba6735aaec2148520fba7d542baa40aa716db88f729529463a66a4f07c3232b2abe1f2063eb6e3bef154e483a3adda3e6454a2316e8cf02f84ddd7a347ed64972376b2db71efedb61e3c2c0fb97fc81d214077ecbe1ef1e9db1e31e6b83a996b877d9929a5161ba185638cf9349ffea068dfb07de807479b074b79d86d710f1e76e790e976dca74f610efa93ca9876760eb07fbb1fb2d677407df943ee18e4425b847dc6caeeb3df43fe7d287dc81ddf76377eec51ffbb3d7ec89da5bc3fe7c3d7f6e5f3b0fb769fed646c27e5f7a8f2e9ecb20c62615402db48849ef95e4468fadf3d41144277288aa3186fb44112396d40a522b152ae944b0a4c8a2bf8065270108483294f6844664a454657e7e0a4731064cac11496222d44a729aca05a2e57074a741149f64b95086d6c361d5ca901cc9dd244ea7c537063a624c9ec2009cfcd333b98922a42737920055e22767c5cc3032b5e0947a5ebc1151646496c8c8cb62860f84fa84022f1898c411570cae089248a426710a4a548a93f160a5194bbe9d3d5a2411379a3d000098a3c8404eaa1a129ba4883ad1de3f34c1db77b8237302181044b8c9b3e4514ec6fa60589261aaa41151b1b2836842c1d9812d65cf1864dac87edd2f0ad87c7e1ae0125f616c3ba1ab8abd1430d3b6fc662bcf2850dec278661179302769b990d47e548d90c4a21bcae0cd14a8284829088909080c840299a48de743b9449152645b45a3e2dd92a7d159bfe35d4022afbe24a29a517b4a1ed6b9fa8924f9f76f2f36951d1f473743eae7efcc1cfde14afc7f1ba9c95d1fcc56d39ad69d55f3535959e72d99be67d4cb3e9421fae83ad8756f2ffa03bbfd4ac449d0b61965d68690767895e5989b35966afebfaac00f6caaeb4f596aeebefa51783d763d7057fe40f3c92b76636b3174ad18f5fe3970f7f34a775f08f18f941ba7f6531c6ebfa205285f1bae6052112ec01167535a458fd2e54303dd00f65995e9a3a9f202c1d03c216101c3874c08bd65ae9e37b635cd7c5c12b4816125d17a594c65baf231af298e11b4af1957c19a80d3b489484c671abe80f2209c1d9598956aa1c1d59b94ad0414e1054b404090ab4404807589f1b6d957e191bb3a53fc806faa12cfd121241224e06beb3f46b79b3012d639551cbb9b2189228e218e3f748379241916edc247a29154a8a3a499f84643f4807af40fb56babc84d09f1bf9bf58400b211d094d21ba3aa025528630a783457423da800e82464f848238a03f37a2fb8348487142a14e258f8c1c1dddb88284ada549d55a5a29a55f6152a596d69bd14ff2a42b1226451d0a91a2ce157ab30c4a7aa1e562a486a444952c9245528860d1142af1c68d79e3071fa4944856aa5cd1f18df61424a26d4bfc830fd7fc710376d5525adfe1268a3a70db09a135411394919442eefa0b71a24af2005fa686e6775288e0142aff3343740f40b044fd67dcc37e52dff74219d86d7ec228b5efd98517b3544f6c528af1bd17dfef89f363cc78a0dd8d974e8c4e7a6fe9f5dfc7355e5aa6ddd7a5eed69cdd93a10ff7c47edea7f9e61933b5f4baf633c528bc5147e67601a4caa8848d3924b963680400000000a001e3140000180c0a07440291502c18d4c6d50714800d7894447654190b445292a428849041c618630c00009819198c240900ef627921dec9f5e42ccd32fe8716f37110cf600f2c5acfdbe44d3e187593401189f2ff8450ab8f29f050d7edd51ff54d2ea718c04ec8b0a8209b0a6af60a9bd19b9c61d76a1fb2c98db00b271fd896cd6b9b3acf1792a6a596f5be02b0d78f4266e00490d5415b349c727cb2d1fbf54d078d6a4e697921b67394425f1468767449b419764eee5fa6c6648db012104d8d33d713c7475e039fbb9e0e5aaca56b1b6d6b4b5a5ee34ec103257f2c78d92bef00b1710c01d48900c2dc087b6d0abd8d01b81bc8f564aa563c00d0057a7592b82dac58a14736ed2589e62968b78d5970d67f9c78a2720e2e4fea9e77f6e1bdd0da76578f72ba70a08e324109150c3614b40a0a89fe1353771fb8960cfb59e20e77720d121c19a16616c8b47a9fd7d874443d16d6372765f3d96487350d214428753e26cea2a1494b667e0b9b58709415022ab64a83fa4af86ba1b94db5ab034773a9f61808561409cab4f4dd26c329c8347b3027964361aae0817cd17dd813e9f4f1586c5f1a98a0bf4570fc42ef4ace0e83f3d84d22803669635b8d34f81aa74237d29c51ad2a6d6c2962810e2d722b9ff1333bca2bf1bde62f5e1f18a0a5e110a92fe6ff065954d827a9da5c32374b06815d0160e0ab6555d130e379c70986e8a24f61d4908d86c50468863fa37cbc8c08c5fec020fc5d04966108b9f9feb64a50c2c939323b89e67ac0139bae5dbb5e592d932fa051295f9d73a277f6c23f8cf298142573ec8ec7724d3d7ef805f4bb1f87b2664397ac7959f41595be2c368a649f8085aca23ce36be9a5ef87a78b508d6d78ff81d0862077806300a4f94afdfbd93eb10d197b313ed40baf5cc10731960218336b8c05d08ac57d2faa10532dc354cf400f2b8d4894f931e81fda24646c39f96775a24d96e766a06a3c9adad8abbf9b366a1701e3c8fc10f43f3ab2d7ebbe895e14fad487d35d6e5ce37a093f1ea45f13e74865512b957f6cc3056e46fa71c908d008a20809a807a6aa9083acaaadd139a5cd763cd031cfb5eca01b7f47ec9b392e33e5f0b7632317e080ca19a6fb58418792cdae7e49e02301f8c4aeee4592575ccdbed59fe33c53f84ada43915faf2602021a9b3f605726fca9c472840ab6c446cb3aa70ea0da3b1c13ad39a0b97dc5d216a347b4572c35411a108765a4c999fe7a962168102748b12ade8bfe25adf876c494511782837589ae1bef83778c94c2a84d4621470d45d2d1a91452bd607750b9243b74549f2aba7cf220880ecf5442c91d4fb564bbfb671c377c90c16ffe41ac47e1cef4cf53ad22041ccdfc83980b349b373c17decaf9b4684a9f9e0df6433a287cdbbdad77222f8a9577550796c1975869023491f69359082cb68323104569c640abb5bcb99cd1fbe68a4f7a1106d80d7dad32d1a597739ab43082e8205b21f239a81314168ded5c1263c27bd8600b5c3d4374b041d042074d7ee17ffc9860f45f9c1519afd33a14c220680572b131974a31909fdb40bc5ffe81f56dafb3c392c37e71eb2fe1b3fa487255b2c5b4c4f533c51101d43d27b0ce59a6de5ccad1326870db7a5a24e01ec7e4171a7448be6b55ff9acc3453661fc7121814ad1ac7888d0371ecaa071c16572e6ed346d62cd83534f2939eb1bc35a5d47c862cea22583d50591c9c2bc3e392c379bdf6483fdf9fe112047b7622f53ab8992f54003ad6577a28aad76ac023547d19953890ecc28080a5b7602dbb631b7ce12829f8ff084737eb54263cb323053b180d7ad4a3537911cc80d0c9a98ec283224ebff84d44d27197ff8e3a45f5b100cd067dd6d7dd9dc349d6c79ed94c0307d247e3251dd616e6a3db41e84b9aa43fa3dd989326efc6afd2d951b938ab5876e093391c17bae2491c6d2c87e63680f7bb11d78c29a47f23bf9dcec10702c78c354657ee20b83b7be64f2f7b31e9bc77a5f8aa1480f2b5e202e8990c7d3d436cc0cb04eb2feb6c2188a5d792759de32ee94b46092faf035187ed136b9b7ff91436610531720ef7d8dc5ee0350bd54f4e167d080d2e9d1be3143d3e2ab1bc3e8380b8eef6ce7af069bc6a55de3349e94f3326f6e112614c4f2e4f0cd05aed7141f93eb831c1349b67b9526f455eab054942aa6d182994498170e31e494f4a43f2ff40b2097c8f2497fdc61c2d65dec2744aa272cf0ef060af1469c3586cae896a27bffe8c57bfba0402a24e4caf388edbfe3e78789de5eebebed65e227ffe30bd92a3adc4e3d16ad563a67882744db648a45894a218570e4873580c5b5eda15003cb750f998622da9b898305c8796db62e240d41b6e0d5284116f29bb8915fb07fbb5e8f62d1cf6d9403fd23271931190a489b9c243bdd281c7229826d6538a852248a9bd89126603844f9e1ed08fb5f6ca38fa6c1bf217499f927373c231c600e8d817353be2a7502e4734496324789916bb191634c95519b255ae1eba1f4e97be3bc2d2e692c73624b84590ea5c671b16dc72ec47a46a94782b6a296c218b52a7a7e8cdb3e6e80aa02c498614360dff7331177100550d7afb948cfa5ad3bdc6a6d7560dadb7403658a5e7a61bc49ab104f482a451851337835b103bd05555ad25c289a050cc62853614d267505782718113380e04421fe67abd6c947d0fec0406056a2f5f84a2b4ce0c0f2928b041c1fe51e01b2afce14be2f21b6a0ffee41e251d99d644b90ec282b0c9de6d8734d7838efa639500ead1d9339da7bb575c3ed0b42026e15854aafc5e6757520f76e2090412ca7fb01483933540319d1b23dd5ad176653d2d97f7024eeea71900216293a1ed4d2954b8e20f459f8b8f5619c8983411510bde0675505be5cd2cc352858578bef0aba50a45145211d34f97a8f969088321f77c86d46ca4aa6632a8a48782483fc00c539009e87bbce4213a33a557b9314c604f52fae76c2a61d20cb367f3e9743eb28c97f29e0a316f98b55cb58421ec9909dd00a50f2d6c1fe3831926406388a046fad85fcee90b219b0e46d38680a30865da701a58358b78e7425c489a2a886c6db665bacae2779e898a53bbf5c099cda511e5e45a142eef39b5f994bcf4960152138f2f83ea80a98b4187a9a8b9a4f1208c50de85f47055a81ab60c4eb8400cc333ce0740fb92014e0fd50dff7000ac38ac3cdfbd322566d0b8bc08ed7e0f62dbc2a9033fae9dde7a7e81d88dc262b1a471264539921390a2045475bddfc9c9fe43af3c0020772c12a0110e597c13078a9d6308d5b43710bc5c16c668fd1c15889a6bdf7bdc0f945e08b59343719542bc2909d5d5f7c83a17b75e80b8c9c7dcc9669b559a23af22d2683d54225ee32f9993602f9f26b4e243b1c24237181a3ec26bf557b95b588b789b536d35f8281a35471be177ad227d646aff18bb9df4e5322f0c3af1ffbf9fc09ca59b9081ce5af4547de605819e776c313136f3afee1230cd58b8ebc84d6d32b0f050a59a4098a731df7105dcefcc9a6ae0356bf320b7de3421fd64517617da3657c2eb8a390d9c7c3ae22fa60da388e2020287f46997e4e740e8dacf2c1645d4126344c4e889da149f35fd463573f0ce6fd23a84f1df8d0a5785d11a1723eaa4db3f3c4a0619016987ae7f62341de918363dbbc27b6de64087289be52d801bf537106a99b9fc4c90254e628687f1bd3add5fee6faeae857ce21055f085e92025973636fccc6f8cb5aebfba9fff93dd71b93f718c2d01c766805233fa4fbc182188de2e14bd0ffc2eec0972a27038818a5d04ad30a9751fb58a93039bf18deb7792c4d5204c76899b255eba18baf3412f834af5087c023e1301496bc763cba4a0511504a7926818537c08628d4af0d86c40eb9ca7cc95a8e20396f9002728e419052333a929ea8c5a0401549a9d3486820ab159a0e2b7a0d4b308e3de25327ad06fa83b4c45004bfafeb631e9390617bfcdfe761184a5be613444538f22d0168e0a2932072e8cefd010e2173a1dc438ffd29d71e86b699c3a913be56ea784489ff736d7c4dc8b2118596e4ad269eb3c8f759e81a28bc8643d38f2c0cb89032cde2751391f9df0b4e781200a3d85b320740355c85685226b20930b53cc19c6d7e3e3a4b5330cb0b0cf46244c828ee599ccedf0ac02119e0202918c9dee523a9f3a5816c51646883c16403496be45085bee4a519a4b7b6c0af408cf339b23722d84d6834a521d5db23e2f3b14a6b645d172bca8ab718b19a1bc25f6c8e872c24a8d6cf121570b484fbc45cfd2d743a1c9eb259f3d23ed538e599f82683c49c1a6a17a82a774dd70179f3eb0212cf404ee8337212cddb1bc9a232487aa290035b21d479ab7067a82acc696ccf43c67b61341f5cd64aaa6a80fa7cd0ba72be6247ac47b62521db0088e079f4c8d2c40b180870499df21a7a7327829a15e61a4ce4b1338ab828a71a4fa5460dd9ced7116d883ba6c96fcff75b5581b7eb0c270dad8c48765710323f9b65d09a7e536b0ae996dca2499841f81839da07aff09f43518ba0a4913ac5236624da683a298c88373a5ac50711a27da16e7163ab3be1bc30aa4fa95b528c2852793a90c5a62621f0b7023da438fe251a74fb84b7bc01624032738d123edeb1a2446bcdbd6a5cf5dd460caecce439ecf65229d11786221d6c50ec4e81408e8df404ca27381ad18cb40edc18dc27fda0cfd5c9931a7d2f37a9ea356e404427c45672e2b7b9f7aabd004c0586d4a2945520c751f133b27b36041ac12bb18979897c46c07168e62f74ce57993bc22d862cf746e0434519af74719fdd4e746aa84a03026bc745ff2b8332a23b2f365d64758e5cd5ebb10e3d16fc2e0bb75e2e2fa76eba1e486921ccc84b1d787af2f6662cfc732ce52031d4726ff1b295d60d715f39e594e622dea0d72f4eeff96a9f39d45e94362404cc520d6c5160afcb258a2c0c7b898f740d24b66460fdff5c3ff47619822586cecf6cd27ca589b598815c9b4276bb23ae148fe4dd7596b27b0faa6b26a022cad60c294183d0b2b4f1b9496326be32e95ecb9f522c72b333fe4f29fdb5e894c4f7b2959f0804a7e55e92770ce32ed1d9aa50c05da14feb1ca7ded2d7df4aa5b852698f6c1d2e01e36e78038a6cc6e4870cbae29212656b63641d919f7a7d2e27951a8d2cd0afb718bd2a6b23e60b638c1f943ef0d7b6de27c584dad2f250083cf9e3269af3cba50f714ed85a2e53a7040cd1c1a58424096cef7b9520778f64dab2b853364f96b7fd6f78ea057d3474fb2102efb4034fb0be7e66d2263fbefb9f0ba50c07e96d2056d43e6cb1410c89624111dd6fe40a11aca5ccc6532a2ee641705633022bb745d68f0c03146aea9321ff1f2f31a35e9d13c72e2415939612c6605010319d238cf08714f1ea19f218f275dbc5a0a902db3889f85906e036b078d61e4e5de86ef524ae3dc6724c53c5cfe002cb87fb5b8a51d2034d3130b595e5a3f29cbac8bbeebe592f9e95dbc6a47c6677d678968c5f9b33eaa1279940e1ef8fd981d5a8c51794848f14d7d3a5283d98a0d36de97126e254a85d4ce0795076671e1eeec1d37e1ee3717ad59ddc167141ba4d1a90a5c7bf35b06190122f75bbbd459190739ec4b88840cfb24d947551a675524e7f084cbd45dc02a4d445a44656142ca643cac04a2697a90d92d91ab7874a3d0eb16cf141b4d0e78aeb9d2b376b43fbdc535790fefb7a92ec85a3a3a4dbf30c2e54693635d7a18771b85a1d2dbbe5e22d4972b823ab3bf2e120364a8ba0290a378f3fad14513f70e9bfcae89bb10d3138d6cb268ea7316c1028e72876ac6772b309122ad84d09693b4bc16c473433ae4947a62f8d3487886f4c81a7b182a9d573df67d669a56432d6b1973d6c0375b24f7087181a77bb0cc6c72749c4f11e1d7c22fc6da22435d961713811b747d01d32ed7efd01cf5fdb9b3ddf989d93799b3c6ec90fbe2c08b63f04d5e5461382c825aec279bad6d37283d2407ceebf6752bf2f21134fe0a335f4175c0f705bb03e7fef87d50d611e2e63027ffe5ac19739744a510a079870ff665ad6b2820e7521ada1936ea83217562c4db9affa97beb400c5e63661088b8f80e8c39ac779858df023bf88c8c4464bf25e5bf0ee3dbbf20b0ea775230b1dc698aa51f97ae0c854ec6e2944851d46ed552a8d3c602a80d718ad39ed62650e29a0b41719949e607bd8d971a18085e4302d73f72e8479dbe5089c7b2dc43d1ad67f000a2bc457f6cf01840209efcdc55b08d929873d58a2bda9f38bcd21ed4e796a0d2d30d3c0b7f6a5d0a7c041047c742f6a8d4822b35f4431c5e120b075a021c4c7e86f9b4cce234c9357cb1ea0e8faebd9e02788a8b06423f81764fda32bd76f3121cf9707991e5576e09a0dfcff0529cb10b001e6abce207eddaf9b9421ec82a44e15cf058fba0c3f767a0f09327748442da74453031b08b9de21dece5e2c6e4898064a622687e8864547218b38d5d44226bc8a08c32c58a8809380938f4ea4f0670b0c9596c7a8f64716db2941a84f41482c072ba203007ea52401af8e07ea0d8218fc64414c6243c366803b917260a24370bc8707b40f8dff1f88238111d47efce201f4d4156075c0f4ef857aec58883a3f25c165561efa401285d10a3f0024118d7c8942670a4db6cd0a1107c631b9f8cf6e0d997eb0f3e861408c798e2cba47c60d541737919edef0d7d202f01f7bc9e841435cf2dadddb2780ac50038f26f513beeed0d326da3eaf6c166d00891844e5dde5cca83cf2289044e7ef23ed62d34fc52c63eaf0b309c4a4aecbe0c289bf891e149e1d3be1432f703172641ffa1f1256c66cd7eac05ce6da38232d59e8c7984c27583fec49891c8b647646ec7746237a3a8ec3a4305acc2bfdaf7332554abd7be443729008118f1e197a16398c6d8e288f3a23dd3b4c2380853284f41071a4fe074d6d48417242ff4b8ce8a0c6a4ed69f019fa10236fccb9f854af6f42126f4e46c79eadfc800921c5026a61398c31dbbd1b3399374d2e906a30e5c8d9777a3ff8c83c9e62c3383151c8b2cb90ceea6adc201a4340b70a265a97a714ef63240e1354e53e5160bea797a5742b9b8c17a60039414b26078041ea61dfa1c477f6463d949be3a952df51cb3a13680f23416e63896b411f33c491e4e7d96b8b59790e2389682313b31e1a2d5295e00cdfe7d91418c133e905215a853e45075bc1906c501f6f4af46b9b179343e17cd8c278bc2adf8f060672533a6805e3349e82a8438be7eb97297b1b9e7a1a19056f0da9eb9fb8ee24e57a5e59014a9cbf2694deea5152562f70ccbe3c6c89a15154c4d5d74bd2f12f54be1c5fa580778837cfe40a952d76d0ca66d2ebe84a6de70cfbf473db19da6fb2a759ba64a3c7b20b320086716111ed4dff499e2ae9cfb8b31bd536e8b37294361b358804efa112ea23543542967c70f504ad7c5634856f9c62f5b2df3e8ff8fe87c62fe357f8b2464ee431e2f2f04f7d76456bb34ab1a621dd18d85ffe12c50beac286e0ff6e3a261986b0b86df4948bf21a13766d9fb44e45e6e105e73a3f8da6bb3c688f399922d64aaf8c53f457e2730207fda48760bf72ebe2a11cc65e08749061bf1c6661a8aabca8c0f82d27121893e02769088b62f8817fea86f17a8e1fe65fee7d3c4e3fdff004e24481ad3bc212aed3bebd7d99bd31c111688e17313de4c55fc3bd152a5f6fb4443af19d41cd7c145652c7a71204d328e753b75ee08da2a4d88eb0bb03589294ed7ccd0f42a4c937560927a6fda1168b7110ee1f3c2d7ccc84399400dc5ea4aefbc41d4a219114f8357b150adbdc62c5f4dcea553bc2023645eeac88e2b0f3299bf6b1ce7001e982f28f8742d3c3c4ba7e7a90bca172ab293e475f4c6352ce8de590c34243cb4cf791450d955b6b1a2137ebe3e1c02a3fd62fb411e2b963b25220ddf1ebd1980f75d7f87c8b82023239d743f303b2e5a5b078a676f87db188e22eb063bd182d6c2e60cc4cb9140c965613264710e30376de1e6608656c3f50a25bc239852bdcdce0486017a471e5bcbdf093ea22c0e22e9769c2c0b507086f7e8154802a1dae4d2db36922e26701707941f793149223cb0d8ca6ca87a9ab5ab697527497b18c2c402cffedc895fc593930cae173cbf202941262617e90464dbfad25fce3915d5f47ebbc16e8271c4c2a25b40dc253834d59e0570b6e26e01056d548903454e3fa18185cee948fe89b9a60924287f742abfa40dddc680d1e9add4c8ff444f0416e90f05f0a9bea723892bb017cd19681ccfd6472523f91efade1d362bb4fa29720d94e717c10df4298ce046d783a3af5cd13282a0f37fd4ebdabe73457b482a9f724a593513d291cef0e90211ade25cabbb0fc6640987122bf471c3dd12e27775c8ed7809a886f89803ba764b341cc1bb2311bbf6f4a0a6a7170401a2838b72d4c1b6d53a82659ab7c77d00af8dde09d8fb205df071d81771b6e8891bbd7ea90129c5f041e39db1c4e3a57909d67421bbd238bc85fd13e38b89901e003bcaed59ea2ed62a3dc6371737167c4156b7fa6eefe91508addc0a2d21c4e76d0fddfe87abafac685f03f190677167734aa7a8fd3a038d6e188ce4fb10ff9ece543ef1385863a06944fbf779a825b7979d32061d11e727ebfe3825f3001b7b4b6ec2eb8aef1c58bf176bbd7107b2927a9aa5b13d2774e46581d90a6e79bda5c4978e23419d459353f847f3c3a8539577479636de62112dc561a56cf88f900d47c5da1b7184323c477c8f1426170d3c73913c1d278f7251669415c2ab71b905ecd6c216914c557d623510082527e42c1c8a2fcabe64315418a8117ad92e13169bbeb4973e4833bd21986e12d10c2837063daf18f7dbc015cd3ab7e4a8f6304653778a9761c23fa620de1078d1e73a44a5cc0c9d6178a3621b59d464688a9a777bbe979c550c627ca070e44e065195d4e192b4ce9e3cbce82c71b97fe020e5a54fc47153271d079b7d84d61aef2f065274e62812a5134a3295e1179c1b12f2899ec3ec1d81483528875e808a94e7148a05242f7e428f54b65a486aaa6bd0fc6cfc9ce371c4857a339454f1a9eb83f0b0d3e5355a2ea01881a1f9a44be57ec65fdd7be3339db40e0fc622d2ef6f12ce92e9f72ca7de2d098c36d81809c2029c9038e83e75f8944332182a0acf28c3d74533edab7624a9078d00df65faac745589ebb4106d76f82a0c2b311ede9181f4dc47aa56b9e56a86ca761d6bec1096cd026c833df50114c8cfc43d0625f30e478cc31b5abd2d5b84b96ac5aef4a1a25f4cef984749c4c079af599eb2a3dbbbf55e48379a7aa5ef25e7fd04c62fa3019ca1a1292a48cd0ee9bb1f0a51f22230b9e0199250a1866ce1c91a69b2cafbd54db84e1c9810c156ab4895d86b300e264ade772c62b1e53efa4e0fa5bab71deb5389d1daae6d76c50ff6c28f1dcfdcd21f49a41313d93a107966d8bdf10e918b5fe55b7beff9371d97a8e32da8f6e3ef008955a09be9d8e616d7ea8e3f279794ae08fd805598fb7c3c01fff4c8fd4c7f945ea3fa859a6c134d67d3eab672c4199d57757d7e57a633bbbe4dd9d4b6ef6087cf772abdfa8a5624eb4fdc6455d4ca3b202793c9764468fd9c73364bd862da717ac2c879af7833b8227030270d072e8d8628a654f9a35928512e235a77ed52b9ca4d0e0c30422a9d2536098949dd9a2d7a1ccfca37074971991ead7b31f4811989c780f5b80fd77d4cf690ec01653a790cb9eacd40c79df35ae334e9bf67fd143faa02283c07ccef158554d729a8d7082a78b6d81f1f3654074f683c302ac29263ddeca8c91630c5f9d9082d7d884e2ff4802029bf76e81899f8235910f0ce9d3797da3b625be2bffe8c1b6ab5478ec3b431d21caed6f9219c893c2b8e2fbb7fe1dcabe478f025ae4bf5d865bb1152585ca4f8456e7269a491572099d193e706d20eff8d4eef20251a037790ebf243ad610108a223b4677764808e27e7d95127bdbbaf479fdedf4d96c540066ece6d1bcac28963bf3ccc79d3241b39667cddb8afea0990dc9ecee1c7e940b54a341c098270abd034cd3ed4c24850eb27f492208e95dd67ced9512265b3cd93a5196d048751e0ee0cad360a26cb358159dd72444cf49ac51c3c690acdbc8f934981ba06b966d4301120683a306d759c0b3b3500431a62d26329aaffc04f6915709d78315a2d508e9f800a7d1f0781773469e55bf051be1d2ec586ed0dc61f316f9328cdc38ffba44dd739c0938c3a984e3b4278c149e38357f2d72e1ed775390a90da8fd0c4ed00d576b58d22af9ed7578d69cc09ced108028dfbd95993adb4f2dc82b4335de62e827da40e93e0c199eecead9921ed5f9c8876f8843a179d45e5b510452422d071a73bcedc00d60b5a6d04329ccd4ca338127bbd1ac84532cfccd2df70ebd580a5b80a67cc8df77fe2042a20be8d031304fb7a7632d31066d4490202cc671b014d7d8c189dd6ac4b64630fdf248982a739bda4fca6e0e8393e5006e48b2aa559c9c8ca16176adb0d34187476023afd0fd9a2307c82217239fcc816007f05247538011946b125b14932c200d2761176bd20bc042860a0851ad2600b475f1a3a61f5fe173f87856fa1a36ac78e368917330ab4202a4139adc48f35f8e071951dc18177b20e7215946f8cbd937f61a33fda343a8e99952930d5f37b27e5605833f42edbbcb90182bd40b7cbe1d590b9fd433ed6c71f1101e3c13f0b7411fe5122d945f6e9441cd14047251a0724407164a26804a7ba8505f22010ea1331a5ba6285309baed40332cf69f924695ab46543404e6cbf70727dc8cb8a6948f6c1ecb13f28cdd31f4da8105c9c7326552d5afaf5a52c53ce565d9159bf1f640631cdcb7d6ab468eebf156342cfa1ba89148464db30fc7f33f7ce07307d4a9ab00e760c07c220c53076d9a649a974b166d6a38048de49c8fe89cbdffa9c1977070d6f5681b1960ae9534fadfca431b949456ed82cb5b003db2c80ddb60fc4c2fe44716147b70cb33b3b4ff04882785ad6bfb6ce09a318f178a44d1a25abe63c2e2b3f75e2111c3feb7af0c94d3218f7b40dc6745cbd7a87b98494317684b385c9ecbeca0558184bec3e5e6e8e8cd2a957de44faf4a1a60792009278b86620ae466c66989ee270b710ebcea9792884ecdce49d7a69c62f4dedeef511fd2e9e5c67b83315bc4786c3aaedeac44adbb19ff3ff66cb95dcb22adda51360f3148172509318c34512c3d49b3e950c35776795dab9d964722299045cab439bf23269ae44220cfc07786f2b1fd895581ffa35963f40aaa53764072bf3dd193e53c5f8032ba9913b25116053249cebcbe99408c291bb32f1e6a0f19e9a5aebb5fa6152db0856f4f234a01d99fe1015fdc8c5c8fbc632ca9faccfe3a4e1553ba02f1a31bbc623ac0a8bddfddf1da192432a3691d92dfe019d9a8c8990d33ace08e2b50c89106404cb83fa35f50bfd5594a143e1ffeb0b69bafb6007c147a22373714b4922983f9f0c533afbef676a23c06e536a13c48811bd9220abfae5a2a88d73618a092380b4e500419895b95317a62cd3f82aa0c39c8720fca5f25c1f71b9048a9decc816a2d4de9053c8a5eb1a42bc565fa1a90a2118fd70216e113e6992e09cc976bd1c599e46e7fcf1d5c53892a3efa236188ac9d7ee39cc36607083eea8428e3ca0663b5a7543aa49eba02821add86baf639acd524a3da0cab9bdea352ed59e7b29b7666f52a1315966ef560c058f6674e7b61c6b8c4cc88614cfd19c2a5e79771611dae9baaff02264a50f3a662d868284914c05bd6d582ee7d4cb4d831019ee8d8bbf6dec3eb549bf7e0af03c063f0a2f84bce2cc3d372279a387b226ffdb96dabd481a290c72b4300d6e51093ce6fbef10ac89bf1aa0e36341649ff55ab8018a4420d5a3accdf2f037b45b00204741d1bcf839c878ddd99ed88cc5922de73c1abfa545b3d7918c870a0b473a93c036a82ab4e7a8c6daf4e6a41364f18858b405f99628bf1cd823e05a2e854b8276ad77f93051f91bd4d4b6d55e98181e85a64753e3124ed9194986de78219c2e6f8a87c57bba7aa14877c16d9478a1cce0c781fc7628aabacf40fe1edf080a680edd5873e7dbfaf00a737abe6c36fa704ae016aca48d3711bce0780c930609b0d450c34c0b5c72fc6c41557ad2c150d219a08c54f95493fc1bac2c4c6c7b7ad5b9d71bf71c97c5727739687ad22889bb77b1fb7190f7bc9037719d4aecf22a5429d6f936a81ca039394ae1254672a4a25ff21846fca02e2b072660921c8596e3f12b35aea63d4ecc232e36d121f28066a98585600ad954d249a8029b00095122ad8a3430353e213896e7a121ce2b6847db15c5c12b4239ba2a1e90c87180a37d2b66fc4a1415aba45fde0d5d8c03aa2214003051f5073b1404e42cbb8958c566edd00ef3d2459dba983569afca7f12d260a7ef04d6d3ef7754111549206bbbf277906e9d06f5646062f14a8629cd733f9721ac91867face2c6c55479b8b00d02f683a6c11a221120594ff510e1989f5ff46f4e723d435429f2064e103039cf5c935fb60de0d0926f464c505e397df910ee47e3a18096be1e900721533bc9616f48ba2e0feb6dd5acf3ad9fd01398836ce0535cb735ee7507ffea3015281e76c3b1b2488655e5e323106b2f2d65928061d459e0e11dc082ddad64c08b33b9c4d720aa38a19ffcaf62218e03f15099c392fb574ab1dde8353ce67396419c6ca01b7ebb86c8ad74a153d59810490c16c8ce0d253c1fef4379c0793e0ea494bbe2cfbd61eb3320fa9f4ee94fa55821847e08ea5d918b5595a7596c054451cf5934d30485965250d6924a69135ee49e313478b13d8ad613ffe76e2a7149a8d23abd947df74c7851551b094393edf1a3b1800352895e46f8c2e225bfbf24e8870c9a4acb06ade917f5964f529d48e146e29f556dfd335bf338b6abc4543c68ad53d95e54fe3729611db2528ad93a2eb5ef177074e58cd42f26a5bde442e948bda2a6ddd30e2046289b3d5e61f18f7490301fc60191d0c5e29468b27c927a1d93d2ba726b8e5f7ad279bd12c3290181c8829bc883d2b8d28f6c2bf88649d96591b04db0a8858c1ac3677fa28a34978d87a09acc001a9347e328e2e2879d213615aa749b0deb1e31c69c26a74de6e9b8d949fcf05f5c0c309244d0f4d10714f4339bf5ebd3f1f36f8b97dc443f716054fb7474d627996e561f3586d06d09cbe90215b83b15833cbdf8f69ae2753b1d7be9dff30fafc3b4a6c5e48583f747151c725212f007424c5e4e47ef192e1607de98d0ff507c9971bfcca7c25182942944fb9c963260750dc182898c1a9afdb7cba1395f5a05c6a684c72c06a7a397570a2cfe7c9dd3d30db00ae70da6ca3b108e4f2ad4e08c7df68b32da9d484e8a465a479abb33952783940f95bcb108d8c0c924dde073f077d6326842a7914c0860762c9201ccc73e7a5a48d17e72ddb4d17f57c45c9f44680e4480dd002ea75369fb1d118c384c5f1abdd3ac3e48705d015bd2e93f1e607885c24d6e190d5a34390338d77e808bd3496de40341d0e513367f4b65680f2178d61e9f3bebc2114f9e6380595a6f098bf6cb4a4de9fe394059e7dbf58d0827adc07008b8161890214f3013ca67d3ffac15b76b006cfe7e1b2636556d0302dbdc2957921920f596b16530d7c0f0d44de1cd267920cd247ec373a548918f52d29ab71f87e0cb90776705f439f6ff485948ffa366ca0d1ec99756b2ce2371509ea84c71a713d3a5793e89741995a7b9f068f60b3a313e9541d9a4bf565030141eaefb02ef6ecfea970108a30b1d713ea4f0b9b8924eb75bd10a625f46e7d6728f087f6d80d090bb77e9e852d47bd386c1a9708c46bcce56ca5aeeca60ee014e7c5a4da97057888b4267d9612310b2b868b97550cde9023bae48e40158407dd6825b3c91c4cd75ceaa1dbf69303ab296f71cb1af2922f1d10593a9ff90a266943aa8882e70e4afd9a37a02910f83cd20fc769cb2e97926fdc6b7c7426e9f3c763a1a28b20179eae4f637d3996dc341cbf63e4d6cb84023b3743ebaceb720c32cf279ea3fda205af4b2ecc6c094e58fef64d05e99d5f6e19f6a3b2b51977e1680f4019dd71ed6b8dde9d00e5abf17ccd165b41455e8a6c818cb47a1d55983dc29fba6398a7d22c34fccf2830ce52be1834d53c73a55e57a72a075534b7ba3b1cc0c47d13c6ea003649c2465d2f463d07a8f65dc7d3e985d4c1f71eee15978bec9a337c6557f452b3fcfbbc76207adfc76b90565b5c0929e87f6d831c973846b334bac40a4062fbe6c8f8ea6e6e3d521fffe53a0a7e839192fbbd3400129c1ec533315c3aa84f3dd4e9007eb5524ce91d1e4c03fa66b1baf5da01a03fc01831c8a170670bd32fbe37048aa72d95e795eaa33992c72c976aa775719ed338508772c4c6313ec49c81ee74e3518c3cba8b523517f37a963dcf1537817dafc165cf89744533fe1af25f52952ff6f05d0b489087938f07824882ae05a3b528b5d6b04c86970444558b9fa812ffd953bf777b0810c818e545003b8f95c0d0705ebe92232d10db85f9c4d024400d134059c31ac91ea9668e096187e6ac4a21a23c4a5d5c9892e2314a12e22439682acbc0b7e3950f7309b1b54892c85929e998bd81f2ce3bc0ca8db0d98428a30b399531a2d02d2028589808a1072a16c0922f63db91bf25c36fb9a393a76550d2a423acb84450c8e6a8af7eb7e3b96da1892338cd684788457a508f32708906330ac458d115cf4297a7cb6921d9991beabaa08ff7c742bf2e37a88aa410e2387387952c9bd588b2ac29c93cf1e5ce294fdac1ca2126f8c3f29567a6788ddef55a7cf219d71bd73099c21ac1451cc15c8a1d1da220ee6755539f2aff70aa62a42f890d37367cadc311d61ea05081d99c6112965e6b4f61e10a1e44658dffb4418cdaccd3ce1dd3255ca9dc2d386885d1465c9a7416966b9f5fc650dbee9301fc7d3314388cf4f86428c18700d057c350d2ed217e19da05bb06cf2097be633ea0072d1bb26eb31727d5909ffd3b9b4685236967dc92dcdd55fb423f0103325f546e3656e163132bfe0ada594c558a41433b4ee8cd206ffde3eb80fa5ea8c4a14423122fbf05ee7a4b5de5c9652df9631baa3d7dc71ee6acfbcf093bf08b06ba9e1e7a1e7b2fbbee318e42c7b2499f30f6f6e5e73a54b01e075c6fa21951433960851e461382fe13776fbabc069febda8904bec2a587658972c9bcb36ab0d879c1f49f1937844d0c6750316b4467d7260199a4f1e6dca421d48a919db638f30bdd33f7243747291d1d80a3f1d0be43f79c4f0908c515da7968e346d19f8977cf0fb4e99c79f6d8aa188152694574468aa000dbae00c56ec23b7d69ba9ac5520c65251064b7aeda4b7062568d040c01033530ff9bab9b088ab632c13c777b7bc76e8cdf89aa1811c5f698aa2028e64ece44974ad9f9c5882bbdf324631699c3ed4de1d28013a35f466f3dc885a41c462e803212a9d9c3a69c623b53f5b123fddb73466fb5fc7141dcba9a373890e41479edf0693aff9eb20a62d5c2f933c266e3ef5799b2ff65b398c3bede59c3f4e783862a55c5483b3e7778bcc24837dcd85a34c889d84e83a309e50829301fe2bb47816e7be79c3d150328af808d98f92b2268865cbaca17e463d0f2c4a7d8b31e74751e1d97adcaca5a29ef3a6fba17a13f409b950e76bbb2a2759d696d7c717b076bbd1e4185befe2c8d7abc425d2384a9b0b93ffa7537258e12c02c649caa270ef6ca043b40e29457e4b723030b24acd4f600db844242bde662eb59eeb72e5ca55e004659b00a742c004a046c93f43cad826d77f5cba6c3effdbc6bb45b956f3d6002ce223f61a6255ae87da2f2900c5b96557f944f0cb81041053f0e2a74319fc8595bf6134bea3064a2b5cda2ca35ee997ce8261408b728cdafdc0b46db5060b91176d6684e59a4f138d904d3821c44ce89da172f8090ea0540f2a3c9794526764c01b05705c31e88eee70c5e39b01fa282ef73deca775eac1eb13c5a3c003ed62151c05bf486edb60ed08b3437bdbcb89d6f3d1fe1e83609879d7f9b0034d2b4df884900fe6d14afaff5d2153fe9d43746755252c72f7bb8bc97abeeb8efcfcaeb5e4d879fcfbbbdf48d6d2952ae544b6906c27c75e0080aa57a4b1b55f927221be55290de11d86f3454edecc1b27b3ae37456ec4ecb5c95dfb09a6e61234a7dc6ce859f81a24c71c55834db9d13a95fa0a9f8577ced96260d6085961cdd52f745782b77892871ade126b94a877440d63f10f5553fc32f98cad5b488cfdc4072f608cb0a498e9374e210736fc5bb4ccc3e2cc14c69efe9e9b2326b06fcde5ce1de2dcbf8d588387a091b058e57c2693d0660d6709c0d7c85529e0016f157f149130b5eb4b3ed805acead9af87462313aadb1b61fa84c96c6ea3f4b2d24a352e6e988ec1dc186a39c38237850bd25e6dc5b5490796b3dac89508c523bee86b110861d1d25a0c39c4380629d7e31901f5dd70e40032274177fbe1792bc28e94ce6689307f65a65be2ec94900781d1c59b8bc925364fea810b355e91d70dcdefd53127f47291a1de8520604034fab00f8aa4203a31beadf922609176c4471516f206da3c6561c4543e62f804c18707c458ca5ec688a3c858617bb9b58bc7319cdcc1358ce83c8fbca81c6002fabc95d2e4f30f76b0e37a7ac4439b4f4717d3eedbc221b8f2976041a2ba2c917855c675cf218f48400fc86c2b26293965e1bbc39d70d2e40dcfca3cf02904c91b488c2fbede18d6fc67f7456c024e1f1f0224d6646266f9ab4c0758c701c89c737b2b6cd710b3d938b972f6956c35c9c70505335305b05dc576fe6662b00686092108f7c524c039362d0d81d8da16e41f89b9d950521e56b03df941d02968cee02bffd64786fc5913036e706a7cc6f3081c0bb0de8e1d02268ae113ae146cd80b451df433f0757dfcdfec15479156bcd94c3424867af363ccf02b88dd69260010016463eaf0f57e3f05f2d8a61998416dacd904290949c8cf1d231a5cabeded15b659ddf85080723053b145bf0555be49057bd917fee13e0a0460fce5c4f1ee76b9720175a6da2ffe8977ead24a955186a90d2cb00b2734320b9a2108cd5e8df168a978d785173a3983f1478d83d22c652f0c7199c367a040c8da9b98767e9e9b73145e17e2a8cdb409c4bfb3c05a55aebbda3559691d60f13e3c44a480b2b5ba38339c43664d7775cd5ff7530da67a5a56ef341824aa6c92e58c7bc33e70cc0e2c04059c50ba331e9462ef878ec40ae223067d6977aa98b44ea4b6c6ec089fbe37dea927648424f2de7ecebcfe6ca86825cb1676356a5db379d39009c382496e31a65ad308a0ba8e99cc395192f7d422f5de45aa94d54c1ac5e4bc85b882be11af5855ba4a81d00c88aff60fecaedaee56b4b5e3a5ed522823abcfc1f7847f649239033a45183c00dbda0174afc90320900b669a30eb168e11ffb2313e9b4127b1bab5735d7c9d308b49b5b50c7414eace9271feffe72b89d5468026241b15323a53414701b23784762ea2ce7ceaa9063f4be4322221cbf55d50e17faa43d4e9e45ff4284dd48ae408bf169a99cb39944435dbdf53ee3000c6e9d40f56436220312d7c77935595cd649bc8f5fb192dc69cf97908125d72e9ad2171b50456b8ea6e30c795c9174ff7288f37eea3f30d759142b1e86d69b9d4cd4e2439ecf2f71379e01517dc8c0e11f79100958c85c7649e3261dd3fd4a47a9fbfb55465e2d403506312d5a5321481a0f6965a6ce7c96fb91bc5f07af70844312c2c55a75a21ecf0e4c191874a945bb784f8462d2958f3558b8d2574dd5c3c10d84b37801fc924e06f693aac96264da3bf96b8d43cfb2e9f019f0869ea3c159dc6d048470210c4e7104b815e27d7b85ec9e229fadff9bc6b8d18728cd86ae43763acbd94ecf96a80c5cbcdc7e27bfd5badcaef52732ee2397218ed3ab5482672d857c7b3ae4d148d00b28235383288a75a2a21852e308efa454b903781201412350685a3c965fd71c1a15f5625aad1a0ee903283c12a5382e35d8545b6651ae8c3e6c77b84e6e740ce842025458e0177a05ecc43618792ffc511d5abea5a8103d32ee00e343368c8ff2a858c5c04afbeeb52ce694c59304c1a4f03a7809cdc500a38544c9464dd2ce3e9026b0a5560cf0943df467e5af407727e188156bc0f78e4e9a84b34be06d2eb3fc93f720f3790de93ef930757e0c90d02b52022f432fda0c73602f2e1eb2448515395fc5b8577a537645db431d60bc8673ace345f3756d5496cb0d6f506d4ac15ae164d33299a66c0898a7b73a2f929f45351dccdef0ad36e1fb79cd6564f7a2f97ff4ea5345a33a6928ee7479d181ef6028c291c9381412d65343703d22bb41dfdc67ed8c50dc6245eea6aab8e399d6c2cc1b71782aeac9dd6a7bb8fb8a7e72797bbb6c01bc56d5dabad8b35cd749ad0282f50de8431c0a9a393b6fe47a00f562f28578030e2ad5b9fb696685d3da5a62350c19be0a3bbb0faaf253d979ee6a5de3404c8ddf832f5b625637ea28f73a0aa4aa7f5ef341369ea99999d71bddb7480bac579cd779d4df0bcfdfa6e32a57d0813bca21b9550e7b77cd67fd0ecb0d821873044531567eadf0d3421ebddeacb0b444a4885e634a7535d98517fe79be427d3234a8c6230d78de7736f301a5d0bfff1081ac2d7271a1608a378ba380d08018919638a28401af0d72d6921e85bde582f4217668e83ba6cd13a570b4fc7599402da1437758797bad8b43336616c7cdcb11fe0ca07ea9f939e1b0060da28cfacf8031ffb233ffaa13fea031ffa033ee023850fb6fa51df7e40ac62817f7fb0de26a4196f5db15af5f24c04c5e92e8dba031b94f28c3aba83fb9d0f39b9606cb13c295be018e2a56ed351a7e58a17f56f628abaa5cf0b3876081d6b618582b4fc519c9f6c5e59af1f97955d4a0290b5ef78dea5f501ec78c71a4e72a22684016e5d9d264313705fdb15d14034e0d60d6942503b768c5962dcf2be4af202c1104f67a715a0029bba39bba96089b46c0cbdab8036c77b5d379eba8177d275f48d8287c25d77ce59c20931e970b8b934c0ac55290f26d8429ae021dd22aeb302fe773c255752ab67ebb95b4ca697d088a896a7d5ddc526a684472e72096d8e4f67d23e1a3a3f1c81a9ebd3f5ee5a9a8c5ad3665d18f3d3e4cf5221c60c57c45ff4cc75608cf8ebdcb43610ac66bca95b702961cb157b57085fc319e3d515a59324825b44aed1deec85ee4ffe8a46b51b8e9eaa3dbc491aea9e59f917840a14117f0f731d20a88d16de3af0d78891dfae27c3c6a9e29e703462bc22f33b90845076efd71e38086af02d712cebd2ef51e51bbab4a8b287635c339fc2485a29175cd615dc7ab34badac4d29f82ee581d732ac2d72d6b590828b13b76877ff297d54d6ac850c9be86c1d6e9197f066ed0162b8ccf0236c4a783d13c4062839e565a463a4c325bbf02df28678421a09e8c4036cccd55762e3c81c3166794309dac78a3419947c425da8decf9cd9b86d62e2fefdbdd022f0716155e1ee680f3698c0f0fbc0d5fdc6f6e1310a8359b4df2bc51581e3a03ef01a5782b0bf27d7ceb556acfcd6511cd33611644b84aaefe9f63178dff20d099b809ea42347696947960823a17dafb430d1c60e46cafa58332aeefebb98345f8683ac9f44b179960007e24d91160165337a08c3efe6d3557fa1140847df7d5849885e864ee64936947a9719f4b7b6fe9a0cff8a1acd6db2ff024d0c9ce4fdc5eda68018c0374251005a87f69f67da23c47a8fd0981887467e2a7a6db7c909db16d6ac0013ac283efc8d4b2de6d074b0e984223f41009f4eee09d09d8283613969d08e732fd792442ed28529873c3ce6244161483ef6335741c8f4fa59d19c9cc035e4b177419b4c4eac596b6bd49b28995c7574ba689677422f8596823196fdf9e511de015bac5ccf16f054096e93bd5fb1fc44c31e41de705f4e4221d76c070cba83f602eb902666e3586784277d234bfbdff841f11bfa7f514273c06561add2a28d4fab67bde983a373a077600797b0cfbcd6e67a7da6cfa03b88ef8abd79ec8aae18b38357c594e392344e454574087749218adbeef99ff744e4a193de82081bb65f0ea06bee39091fa79ac7397096ad296d210ab0e5ec1d4302bd3355af039b1bb04983a4919e6c38be6674508d8d677803250d7dad3dcf4ae191e30d114a989237063ee288a39a0f037ae72894bea1a69f08fe884ce2d1c6a6b536f6864f19c2360a0f3f65d052543039628f072fe585ce57a1913afb02897f6dc2cac442a2725e56e6bd53cda691bad9279a70844009302a55baf0fd07f6be6e793e3464cc1018c5c7a47eeefe0b5018d4aabf4432cd7e6b73322759dfc7a62fbf6391868e16844eaaa06fdc58c180b456e824fa49472d38b0a4b9ba8d6f6c80e1f52603bef9bdf84f4502db5b2b636010ec0cefab57331571c2a07e9cc06b9fa9bab2b15e0567f4ac01cd8cf5da31493519735790157041d88246b3422e881da3730d46a5c246fc4f19fe05de04c4da6d7a30089dfa571b1d261f90f33ab3bdf32622d854517c2fb1e1a6af40f78fa10f36af56a850c35977ba4668fe8cc855e899b074b572611c0ab9a6f7677b627c1c7682cb834ea9d11cd5b18b7ab1223121a41183f16dfa45f7e31bb33edd20db971f6af70bf633f0b440b784185c340b17797b9f1e804ae96c237e0adfe7805711520e95ff7acb5b0f37420a84d6588f64ff8e3732e43ea9ab98f44a342f3c9d7b7942eb0fafca65897e499f9e7ec77c257a1fbc757a50c2c324b1297613bbd920dfc0464cfcc39d694f9eedbca1ef2c2df45614c0dbd0c8bf53929936b347a1cf1dfaa666f27087519277ca7b8479fe4a4dede71886892b11ee782f6c26e67584c79953742f33e59928ffcf6ef4a9bfc1770ee0e7d8cd606e9f238220d4dc62e458ca69fe99726c493eebec6b3671a0d36c260ca842dfb3441ccf6eceeae6187c1887fc48f3d2737553f89af0eec3956740b1cd1cf09b3367a4599573f155e9181cb12ce12c5de1ad3dce195e7b22e4f66b50924a1c3280db2afada885d2af14cce3cb4f19055476229e459b6b7f18fdc7f2524b195b863fa87359a67aa1c0954bb2c1a4c3c56ad73e139325d32231ace452f8b53a62af65ed4819108e75bbf735164c16c45e4ced22bf5f1ced39dc0faf5eb3cae0e73b10f8aef2e2f39712931a7610d6de5bc416cfc27812e8b48825871fb9d7456653e1b247322117917bca5340e0b6bff56001707411aad116cba2288f6ea365c9e50bc640927fcc9cd5637ed7ce8b925cede5df09d7c96306711d2101f3a1154b3f5d322cf5d35939bdb99c9ed98bf4cd7ab56a1c3ca620f91b773f11c81f015ec372c847933404a58578e90a42d69b6083ef31a716ba985b5b9d3dcbf20b8c6e80c99f910cac9b1351c5b43570c00ae10e5130e7644de4c3cbab658b026e81cc7b107149b73d00ce3caefd6caf76d3a2e8fdb56f2d097c2dc2dd6140f58b4013d8d917b0041fb4c0cfaa8f65790b650fba1a8c3e0c532418d2eacfe50e98c3516b7feb301156b59f0f620fb204232ee802974f66e7816de0caec5e592abd6c606094b6b19fac8ff15842ebedab23e5a67420c26ad8f5176cc3363293f664ed339f00d97033827d4fdcf34af3efaf5f37a77ce102a5e3d891e38a59becde0b2df430b92acb516eed7786cbf68977f9dc18988c12d8540ba414de4fe758cf3a4d2fc9e208db230f70de801bdf2010b2424b71d8ad97b1614bac15487a0ce78e645f133350e75fade3de107663ee3bc2c7920ca7272c286c793d6dc354ab453efbc9693318f66ae9c9275af3e8837e680c71647b3c05d9aeba1b84686c89652ffba6fc28b6eabd193dab7b162496acb122f75ff2b4778e811260ca969d34e730a30f4dcbba9deaccb51d5b64952c42437ca92a9aeaaf167fe1e3b3d28a361899ea5f20cd20c415635255899f5b8426a5b0c89ef0ffa5afa74fc2ff361e056d76167e00210d16b6c4a867e0b65348106c1dcc0069aae804612048ef9b704882f91719f54ac2b6195ef68ad3097cfdf75296c7de9844463d0f39c6bcc91814549ef7b1cde83dd2fff87e5c6507933f0138a6a849d0136273dfa29ed0fcec1bbf8314f5aaf03146a6c7089f357aa1be96f1132294d7914241989ebf0ad6d5f49496681cd8097c690afd06c63bfd735ca8fe14d0eed095c1b78cfa15ec78f20eec108abfa880b30eca51e166b05531f992f91c728716c177106510571aa0d18e4d1a6ba363c1208a6add70f0855ffb6b88e463526a3f8a00b8accf8b8a92f98e600bd80afc5bcce533c91b0eecd1190fb9c742e16db22b095b4f8cf80358e0bca932f5019fba160e49fe2e4559fa7a208d2155fa23b598d84bb826efd6ab9b8d637377265b8d036f6b1be7fe0abb8a8f5f5a93f01ac81037adae863793bf775ea4d6132988f996f82128d09b7a1914399ebee058184da661d324f243f61c43dbdb81895a8c873ae874e87e195e20aad985d7b59badc1aeff03e05eddb24b6e5723ed25f97b821bb5571295eda453d0ef6230755a6bfaf80224e059c0d250e57192e1d7d10278e21ec9a715dbb3cb7784c4a0f8829addf94e2ce805c42ab8be6e71afb4c3ba00d02d9f7d17a41e6845e2fb07121b7c47f44e7c2f8fb853eafa2c7c76fd15ad7d0cd67295294299aebbf916f80b11c25165f38420c9d707011fa2666d7059da4637d1323b6131d8f6940226ee5df99dc17d06f9c55e174e9bfcbae696d98178af9674b681f6cb83ba3a01f2ff70d8ff12ff4bd3ef5d6ab3dfc467eec53d2ca27f9ef58b36fb236e35e5498ceae9ca57476409a1062f0d3d6136cb1c08670f5b78143d92c0f2eb526d1ff39302cebe5904c7e347e92039cae4eccf65a8ab801474feb668561e33f2582137c50f32761cb2fc341a3246fd5a61ce731459f1068e26790d9f8ecafbf081dc4da02980df75829bbfbdc593f12166b78c062f9b9c5f3cdb930515b74954045fc8b8fac704707fea01979812fcfa0f612b5c258a1e00387b55ff1d96bc71b00271ab3b602817c868263326792dc091311e7490dabef92d1416f9a1481dd33c08488ffb663b2389486cdd5b0f19985fdee032a595a0279635f5ec654d176ab79decaaa38a1b65841790588f73100834fa0db48fa7f9d95128aa14e038514465cf1f52b68fc0028fbef902be789e73ac47d775871e2bc0e420d79663d3b6711b38f31d2aefdead4fe1c3c660059789d1cb16bd01023ccc94513cec241c0d6e58fc2e4b00ce541ae2fba07ec004651ccd1a89105b88fdafa7a45fe69a45e0e83e73f626548b066e3404c4de31488055a2047d6f065de972e532821ab47c0091311ad22b4a00b842561f6d0908e8e71bd93220656744b22a9341310bef41a7b7b0813c9488cd242ad5f1e24f3978efd181e5029b232adc5bb37e9057e4eb22ba8dfc9b6d5d051bd142bd0c228492c1aaa653c07b55d365b647dc9281394ff8083738bf4d373965ed2b6c46d4ee456ab6ba361466a7be3abda1f3f269c2d0b2f6753f99318de9713fd8f5796e366b58f61e0d08e5138d5cb1c700e6435e82caae62754cb760cda55d5f9a3db0a935cfb7c7905152e07a9bce1d6734feaf4c5fe88ceddbe1ea6bd9d5268f45c67129c568f636527187976ca5c737a36b593ae01f34bb47611ef2955d8bf514c4c51288960352bb1c987ffcb47bbf60217fc0493a648b2de51b01d3304d9ec8755d13c734307350b25928d28f207697145f0b20979ed8845494f0e864a44366ed2382cf29df48b7889745e262280212d7380c6b9a821a5d4790826c0cf0ac25067ba5c65d7259a240eda767b081a48494f3a4525a4046638b00b33bf98950cf4c54a17730f4af02888e74e2e05c4071300cfa2794b781d835fb4b38ed5910a8df65ec646267405a39200ff660961cfc1a0893e7f6a8a47378031b58af3563c208acf4903f4878daf7841ad320b5cfdce0dd3dd80049c384250c0618ccea0226f383073f08c5eec06e87b030e983035e6618f9fc5a51c41b9930a5977080f271f95e6dcc9bdd688f96e090ccaaa0e6f1625dcb16a381bc689b68cbdedfceb0a264cb90bc5f14305bf697e2470df828e62760b9f7ac3f62d463334f1cc009a0dc64770623ba8c23c8f2cfcb66c518a502426cc84aa07473b57120739720c14dcdba3ce3e505449420e820269a27988bfa36d263ad3667b5e9d8aec343efdb93a604256095408f8367a282a86fb7ab5c1be33eea1a0f0502b529b58cade472163b5792756e8dbb002ed34a4e695609561c34f9c5d39c8c06e0196962496b268e88f835a531d334d8b74c1664f646d8526943cdd498b8cbb8181d8e9085c6a7c60cac39287fba434ca1dd0afa7342c9f383f65a7892593443166ff8450f537bdf077daf2c94c4a738466d41a286cbe005eacb39ae1f5b8f07ddd56a2039a3624ef367b826650f85e33dcc3fb756d6d725f968b69e6caaad156d87ecef410278f829023354840d28d70b370d16e3a5d7cfc6ea40336815d11963453e443d166affcd45bb8a706535569b256396ab8834615d757a9f14cd98beca43adda491ebb65f75bc345a4f200bdb3490415b973b5e44007c3a2d92d6ac8306b1eed226d3f4c6ed5f2979cdd3532abce963da2560052b163a8da532f639f050ad2bd803710c8a722e003acb6915e6ac545d896d11cd31ba31c4dad8870da101286a7a5acae5630bd7a6dc0c412ae33b598e38b638b2bba76c10e7cedcf2dd8befd8541d262c016f45bd06dcbe5514f3a269533e1673b46f33d21cf72103a2c14b13ff79cdc5ba6fe0c946400445f7ec76797e7031bfa8bebc63b4d05c365f016a1f4db4ce9f75973dbae8bdd7f9cfbbe5e349a8d6f7428d760d3b203b9acd5f49dde5859b9061654c2e91f45b2bdf50e2bf36b85f00a82ac8686c2a21a3e7cd7b2a3e2091a93c8301abbd864139439b86bb5ca0ea7d5b78737d72f8b5046616accc5a692ddd001fe5938b79a27a5cc28815abf620a90f49d776a9881b0f1592801818d2fadc139022036e77790e27f465883f46c4aafaacafed078dbc2ff2739695d6fe0d5b0d8c2168f999b2fb69f82bfd59a49c5d6b495d5f4c28b3cc7b3de41b001b8b4875930787056e9c0484b4f8dd86498ef8959950ace1202e3afc70a90b514084bf1d8d4ae54d7fb78e79ef363ade26aa8244ad7f9b1f1ff69eb5feb69d40ca70682afec3176c9821252f56f9d9828fcb6122c67088255815c064acfef247db2ba249eb59dc8088a0c4372a56c4d390a8be9b1ea65f90734b4ea980ed81871e9095bb86d30ad7f531c61f5e803b052bd667e7f26267a77c488d8a67714a48e9183aa3ed5e865d77ee22595068e1bbd3f8842fea5574f7b00a2d83441ddc888337873516d429f926e76521319afeddc6b91ca5da1704d1ddf82e983a79146a180b9daab5f7f2cb08a33db7e3e77ff23df5d6feb0397b56e587911bd1197d45b69756b65af5694bc534cdeacbcf5109650e438d6ec2a2c8005abbeba47fe5339b6eb26eccd30481d9f7286dce5d35550232104ff95b75769800f5336d54fcc360f70750a73d174d25eb9ca9c5c49710f2a73a893c171c7ccad01208ea7533783bd2da9e79aba5541da2ce8f709682f087400730e51446c8d1ce139a12e0f921993c391bd562be933661a936b74871053579eadb030553563030e6cd05e554a81828a278e8cdd913415b9b22a9ab34952cdc8668a5665f7907016be64fd163110a291b583e8331f819ee06b0e3e59267cff51896816d472aa4d870b7416418a201f387c6c914ec7d628124c46424e51b595fd3954a83236bc3532c1d65604df8b80a576dd348d29f040fdbfefbcde5a9551c288a30077f927685ef193c53aa2705161515ccfc5f775854d34093b6c1c28b19b1db0895c75ac54af9574dce4b083b527e69ef6688c69d87c90e4f3bcc3ed4e58395e2ed97d53f7cace4479a00b94d7afdb1a2188747f800a9b6d0718bf55b2629f891d47d862920ac7fa3eddb0751f0900ef81f6e249f0ad32972904d2ff30225a660d2eaec05de30fd1d0f79700074452b9cc4d65c2016db9ebf9207a1d011aa7023df28f2998c5aea9699f7ca26fc85d18202ccc5532a8625959d47286114860bd281538b114ca129ab288c8f21d073ec4c96614c63e0774bd5dc2d688035103c0280a6e031c63ab7d801cc9d4f7a4300bfba3ea076fedb9bfa23c428611a2330e9092a61dfd1f690b11f1b16b62cda31a9ca7c9b4d388aeb2390784059e4c0ce65b302f70e564083381c60a07ccb3f19fc0df98f0fed8c3a940e588ea0231508c1221ca398802f044801d6bf712547000b3dcb2d901c0b07b50733aeabea0087dbbe777eea1a77915947edb6e80bef34f6a5fb21a2e389ca2d2d09dff48d7d2e081f38c5ff99ad429415f539f932b9852f8ea1714045e87df578203a818fbf0c2bf4ea1b5b844ef79ddcb0552a91598729b8b552b26017673dce999e4a5b560c382f6c89da54340cf18f71b1b7f0cf168911c50e7323cc492f251e6787aadbe3717d85d319a8acbc3e390350e6d5e5cd54846d91965ccdbe2301fe5a2739b39de12e274ce774f81f777bbaafda1000ccfddaa1a3585a9c724e3316579c05a9da635ffa55e26f71029c9f6cf30a6ca1f19a7a5a7238003a57a9f1c2654d21b47fde1a73f8a16a41f8177c5c0d1f638538512f01aed6a2687a20655f552f87720182199b4c0aaa357c4d05bc431c9c6498da5cc01682c924d591915fab11ed89ead29b194bd5f9feec44507a0521bd5260ee7dacdfbc76edb816d4d32e682a85ff7dcf8adf7d23d703702c48d46adcfbdf48a5ea3d87fab7498f89aa0d79e2e8800610014ecce75bb9c314840606b9e0952ce04c427988a9eee66b0d7ff3da94f8dcb1ea25c2f7790ff59092b4f0ef84ac0ae4f1700112000ed92de5f4d6f7dcee8e80e3f1b2ef4d980900c6e920b76e861950f4402ccd12b1b9ee3a74c32b11250abd07ea3cf6b751b847780a3851a9e60c4f58614d36625b95f01804ce3789c0905599a5507afc1f243866bf338a9a016778aab6eaf98b8221020bd6ce435de5544beee26c9b2591acfd400b119a20457bc81b169c23e41bd5418871dae6de08a25595792bd6d87fdc19892f37402226c3e4963bc07a235257b3c04d84609df8d9b29211d0f935152117d5a197666843f3cd954cc7e50f09bae2883bff06c7f7b540e27cc379e6358ea1c836b602ae2cb8ccd9c327ac74cbda421b5ac5cebc388e0628177e198cd4ff93f250f76825c6916540388c1346d70cf9617a553df70238a966d1138429ba6c78a4013580297ad2e3ac2c5e44cdcdbbcc2495aafb78157002f67a29ed3769ebc2a6e84fa2b0d4bf9d84ce8dfd3761145f18e035159271a72704f04b47781d6ae94ae0016a4e53efa564ed825424c92d3a45687197eaa3f9df5a611bec5d61fb2d59f41b18348b51b0fc9df47f4907f1230370392f2e48599db45057947624906933b1778aaf8472e99f75f2432859904cb4d7d0764855bba092a6aed50498ed34adb1b2b66795cbb77b5ac9e5ab21413b10c19cd90f1193ff81a1bbed522ce846350fb69f9d95aff39b40ca8338dcff3fe4223fc009d6a1e9b2708d74fc3d87a57475d6cc6b7c9a702625da17b1a0b633b4458470784c8f3e648b68cde85ec33351e6b14a6b24085f7b3287760f64b896d300b518dd1d42493089a21636378b57c59f13448d0026b1e69a0da2482aced7cb09ea10fc384cda3496a34edb23f00d9220b78b68d6c254a97aecb26c5145bf8f2d5a782da26564c086637701827136479aa3a1ac3dbe612e184b9aa4170ad548dbd75bd09eea3408ba54a00900f24d1fe35e8b1ff7f223c9add2678bd2626ffbad93694c2a727037c5fe18c125e4e44009b7fa61e887ca7920d6de601c2112117fdc03cdcb70c9b2e26e5e6ae2c643b95ec3186a77b6570a1d72cd0307ac835e715412633a828392bcbc982391504dacdfe0620ff8407f8908530853f58b00f10191ecbadd5d45d360e193af7c7ca0f3547a654130a6314ca90154a1956b81ea346ba8f83b75124068a89c298f1005614e0528342d92520a3163681f932169969ba06aa11d75624b65b19682f92dac56ea339a5110a3f2f3e500eb3edc1376a7b80a3dcd9aa56b03579e069cf1dc5858966da5bcb22d0dede0878070466dae813c62ae839f5d9cec0b6354a2ff50973950d3df64f65f007306f8943eadb20eec86d3609036050328c42490fb2b757cda95e29b08cb1bead85a81504674f6eafef3e97a58e77a8ba371e68c6b30fac4956de3476fb0a646db233d414e13fc8b3e26061289fd354746f2da2beb4946ef8087622931877210d1e40aac41955281fdbffd97073bdffb75ffd94b0c5d9c806ddd292973b4b7db9f396005031bb25734121cd4c9ac2906a2ba09326d25747082f509a22d54a73d3d45f6e9a0c899e3eaca77dd3344a374d29f8aece60eb7c1e90d42e8c3631297b154d1310c266f6f58231ca2ed87a96ac7dfe9fef9ddfef300a3d588961fc68dfc50e54afe555cb67d4d601c47c4f605f47d3e450976fd86fc84b2cc8a04702a86c84ab679a87180ceb3206ccfa1b21067243364c17e8e4d64d10bdfb4443ad33b58e6ebe6325252abb49b890a716f36d4f72208abfbf2c910e8dd67abc316847506ab2b2545453dbfad4340d217f536ff3d0f55057f55920230d19467325acd89b43d34b22bfa2d938b64571fcd70482627d5d68c83bf9bafc66a35b2a2f66c9aa6bce97fee6cc1d4d892746ebf7d2504501bba53d9617fc629a9fbc8138d0c3326aa1ae3a2b11d7fbce53d4efaa18bd758d2626582e8538e50419cd707f4e83413db6e7253be778f8a7c06563675ee63c2f1a7dce6c16cbc8cd83fed8095667affecafc44265d5242b50f3ea870d9f8061a6e70e64f1e60a261077b4ec8cbec8558fdda90d5161009da611501f9c599eeea2c005f01038edde5e70fd0b2e738aa49646cffd94711124d28fce1f27ecfd4ed76bea67d192e30adcd379b2e2bdbd2a631fdda6a5c3ad680ac586dd5766264ef10b15d3896817bb1625944b2bcc8be62946e4e3449fdd79f5e5322dd53de3fcac85cbbfc40daa17a69af9ee6cc2a712c441afb2a1a0b8f77419fe6fc7bde409495b23778773f652357e66dc29be31ce5ddc1540c7d90bfc65ae1dc4e04bc490773001777484e8c2fc4d3677cd2b8243227bcb05f0a030f3b3a461f20596a0490f79552ca570c9a1b95c9e5a891259851a30f3be5cca230dc3b4445e5b118e8c1aaa69b4bb2bb12f57c751c5c4d3c47b1cd965596fd4cb2507bcb9d15595866fc1c3e5788cc4a4b15ba519eae1dc755b44c292aec2544f78120950150a6c5948bc9e5c53eb5ace80250e6581c84e47dcd675960d72c82431a2a4c733febd7487b57cf2e130bc0e84bd2d5a15909870a355ff2aabb768bdb8f2d29e6ae0b6d04d2214abe6a4219cda71258551d3e9de7864590e888fb0741aa9691174b2a1f2850558c8e2a3d3b564cdb9639107e6800c7affddf24181b07363226d6a62431f4274abb13bdc7f2fb84aa9fcb02c488f4a3db317585e64bbae2d69fce52982abc4d5185e6dd46e9d095023c98c74e3f002ad9cde20ec2a9feec04e58bec26fbf0500a18534290b08e8c9b34e6f6ca8da649ee768c642f31347d035b920d626f4997468c6f938ae7861f5a0a2560d1735709d3637085b0586bde38a1ca2ad03e87435b0d7e6cd69b7c1d7714bdd4f00c0eea20c3b1c9fca875f1c9f16634ae4497db5058a3531ad7d7306c3417d97a6135b1de3470c522c21bd98b575c3497a9b82e3c3f2444ea909a091de503a6de610f800c77a90688a6ed0b57817ade38d8b84984697662a5f880a028c5f38e1e55f30e31e6078f70b6c92e8564a7c794d1df3796a58d7a3c7255ad5e82579598cf2b210f8d5e55f1b5cfa563f43dd76c37cea922e22fa0cc72e96d6e9811c0f2a4fbb7e1368e3d1fed9f86db38e67cb47fb56ec399ebd7dedb3aef16f977ac444fa802713eb43bab8a478806f8bbc68123c46821a9f0cc7399435de5ab56ae4b0e5abe38ece4660aa43bacae4c3395f6c4dc37b0ca5e20f09bda59e19ac9cadce268387f0c966819c4bec9e141e434d38bea88c639d94889f4719c3086bf85a9e69a10f93bd2705f94775f6c45ef477e821271429a0281960d6795b1d822852a260ba7b165ac371c37824b178be1c67d4af9faba465a29ace3c0311e0018c3d96888a3097699290030579bd389d4ee332056c78e16b7b96bb663623c6490cbebfdd14573cdfe6e8c9a284aa203d41ed7177b1b8cb4173ea567f0bccf915c5ba7137a8b36911397f8e9d30e59ebb50fef345a6be1ca310c78f8ba4284e16eff9f8062b75de1f014e0b24de266b3751ed4f95f643988dd61a17505366ea58d43e5551c635d4b5ef7e278d8a2ebac1485f8569191c4ab8c0942dc86e5e70a915222a33e06eb3256409266d589a513fd3d7536e8b857b01055091877dd7323a74e4c64ed041b9d24baf57d44c47bd83dbf5cbbce27f09ffb5a1ad3fbb3ed6f633eb041adcf986b5cb9e04144e2a1856546b3530cf785c68819dfbe5ca67bfbccb3fc1daff9fbff60929aae1fb3760c050fcb3bdceabee9fae8f80c41051af112866df9885301d196aa86e326ae0bf7582afb54b6dd92aac4c00f86e16e58b399e51d13cef6689c4bbb1f8a9a801370a1e1febf46a91b3d64142c506d81d3e611547056c205efaf9889efe66110c71631b84b98b509ccda63c25de0784e09a3adddc0723ddbe14ac86c38c4afd64d4ff9e571e458f10e2b7ce9060d845a3c05d94cb3f826c5c0331aa059f25f215103440038f6657e948cc3ef746d491d35b881926c53e20e0ba22e48adf0339f37394765e9b5420d7acff0ebbfdcd354a6628de84ea681ef40fb900fe9666b1823d1cd9971d3cfefdf9fe546053bed02b5a17d720666bf659f39953236f53ad1e80f1c975b0b91065ce519726b798220ef4aad7fb1135866b4d4c5dfb158f8ca6be710f99577a9392d8c8947cb822dc5e258537990299a0d192578108e6ad856b3076ea2f1c3b496cdfe83b01e30dddc3f27ceb4d11163ef0cc2b5e0f74e324aebb7af2a93404690466aa43f8ba16b39d90845c62370ff14a96b574ef688f5d9a1d608bf98b026b88be46027501e4fdf0c5b27bf5ff1745a0a7558fe9741760ceaef0bb3f38be58c5623aa2b9d61cc4eb222149102ef1f8bf3502f69d6363495bfb0a2f363767363655a3b0a574c2e87df4649a205b098b9fbb30ff67c395bf3b6bd27e3b8b256f2d823b64bfee44d4b5a0a7625e2db7fca89e652b29b92e5d44d6e2441b5ddaba5bc62bdb14cd57db293f62e0c4963a033a54fae88b5868c59fd7a0ec1f22e7069d1e1c5ca2bd5ced880769ef404e1f221ca43d4edcc34e6a9b47b67de899e5b4b61d9cd294c94fa5bbbeb925d28cfe7d55dc8443dace1bc2454da24996c1bc2250b5b931a66bfbd6c0456eff68efc630b2adc154bb95b613e3cda67e72d8ca8ebcaeb5067e3cd02d790f6782f77280a7adfa893e789497c54e169e4c8ba59305ce85ef0be92ea327d4eac07247aff93970276de8fe25ee3b74dfb7666ae54462584e475c2e56d1bcfd8ff906943785361e74fa9659ede19f9363a38d41c9379b6bf5bc97d64591cb98fb2b786de68a0ce4f1b311f02364a8f572a330e40e61ce3ccf56d525559a0967e2e03d6b2ad28836ab74e949bcb47af10cc5870f9ccfbc3017c732930fb1039b37b3112393f6702482e7dcff804a60fed1ed1e6bc630102b23ebe8a93dc4b4f238643b700d3a4d65143a502484c5a6eea81178fd8e5f8faf333716a0a127d0a2fafdb64e645d1148dd381ebded67400deff5b05d4c5e5e3e38519d5bde773c8e6d100e4d1793c63009afe5dabe610e46854c15d2138c8af68ebbedb3a36b721412db5624b8a1012cfaebf95e449c1f6cad2edd65d67013470089a98e44fa969403be02d1fa0729d2028d9ed9c247047381c52a33fae85a6f3e82792e34594ec04f68c863814171392c5ffcb79bfa65b8cd945a8286f3b82f597121753e9c151a35c3af6b8100e51b38c8d28657854f4f4f038a1c4d886159730ade4e1177339b852a5b450987d842ca53e6de9d2c876f24ff92b272813b35d4c00036e2f3388d446ad750abc5b04da4bdbaa5720923a4a1bd913dc46d2ebb4c25f77d17b950ee80dfd68ae9811c7b839bfb513e16f742a3afec6ff0d62992062045b11202a4476adf1e6d56f842ad917ddfe59c8a0779021540abe6effa3d6ba49422485562eadecee1d280b6a0a7b0ad9b66945996f5a11f56cadc66b6096664b576335b6177b3a04634f8d95d8d8ca9e4b4c07f2a1a42f9ebcf5bc696dc4e6b43ee2aab1ab9b74b6b4312950fa32b12715eb40402d1994bbd4cec1864ffd9334b88116690083c7ee828de5e14b06433cf62b641ebeb2dc6088c4f2b405613c7c39f184a494520aedf6cd80022c8afd72a287cb821a3c7cbd208bc73578ea4b6051c36449b0abebe10b092a6c0fdb8a60db1df6d44858a94c18f1784875d911ecf85c1e5af1f075e58b8d32b93c7cad60071dc4a45996c5ba7d4d64f0d4f30e6d47b0e5df8753bc91f431cbc3d711248859a015554423a6b0633c7c9920cce3319e4e13f4b0e56b4a96c773cbc39794252cf6cbc3d7088878fc656e79ea770ec803188faf0f767549c343252f6a781cc75e4349074bd705fb75830e8f250d4f7fb0291a0f95de7881ed627ff150098d2c70f44553e6a192181b1e7bc67acc43a5316a5c39f66d0136e3a1920f5280cd1862c168ad35c5b62f06232c36e5f681408adda20b2e8fc13c54d2011b8fc1e8a0cbe32b1e2a7169e3b1e794ced888703c54cac1148f3dd7e82c8d3de778a8a4e58d9f73d82b9e667148290f95be6479294fe198689e7a1c1b6aa1e2a4b1335b498b108faf78a8a4c483147d5d9f7ba51328b9b8782c1f9b8fdf35c463870778a894d4c5637dd358da308d874aaf15c034e8c430c963fb8e2425f1d84f3a53b1a7c3cc8d5b444dc47eb06f1bfba2b1e1a3b1e34f71c5e3ec4cd5c143d792128f3daff43d73918cd8e2a1eb8d27ee1a186a79a824c51238fab2912dd5003c749df1c163cf39daeab0b31437e8680b456b3a49bbf550290a2c76dc117cd1a21b0f95a008c363933a3c54a2411636072efee0a152162d3a9d9db12d99df5f1e2ac98086ec8c9dbd49e6e0a1120c5c0082cecc38213d54c2a2c663cfc8d8d5535a0b80782c77f050890535789c8d91c2e2a1d212663caec16a6a8dadd9be1944f0d4a3b6b1b1c13bb6cf0469536da8cdc4d9be1020c1b16d6af05049053bb07446465be2f5d837cf432525c678ecd947df37b68a263d543202099d89b1824a0f958a784116868e08c44325228af8d116071c4d27690be0a1d21067f8c889631e2a4d71223e00acd209a63cf69b2c1ebae6507aec79046d8f76442c1e2a05210690b6376c1e5c3c5402628700e4f0f3a11210472e9978a8e4c31696873d1d7a07b378a8e4c3d100b4ad617bb28a874a24a8414b073220481e3c54e2410c01b4b561efc4371e2aed604690b6348c79eca1d20e5ef060f15009ca0884b47db27becf05009071b86e443251c68e8896c3c543a2241016ed8d08b2951feea408625c778a844c3123f349666df271b7a21049aaf0f956850e27d7a78e84a23c46327415f33fb0302b2d64360e2a152116f3cf6103422a89a9f9f9fabc2f9d181e155963f3f3f5527c7eef8f9a19cde7e3453c462fb6638e327fbb9f9f17e4e3f3c7ef64f6a84eda3c0d3a88028c5003a3bb3abff482f0f5d715c3980c6e6f0019ac71ec29687ae35c278ec19013a8363c320727c7ce83a13c7cf9d87ae335a10e9ec8d11e2eba10b8e28af2f114064641144672902a0e9246d9f87ae36964880b663ec09cb78e85af2c1631780beda90c9048ecedd3e10bce0ccaded2d105ade665ba656d742b5b256aba5f1b4765a5c8f564bb76e5aa9964daba685b55ab4b56ac596083fadd6a9c5a315424b47aba7a5f269b564abd5caa9d2b57d2a3c75131111b29246c1aed1ba886d136fb4266243eac543579931b2961d8378e8528304560ca8c643571a545eb33aebe2a10b0dd763376d393abf32cd55c60a22aa1884ae12b57d4e90d87414e1a1abcc112f4276c5336cf0d8a32ce2a16b0c301e93f1d065c6168f3deb687dc49e4fc44357193f78ec7987d640ecea669ce0b1730678e81a2389c79e79689d0287483c74856186484462caed0bc198d79aca8e1f47f0d0354608227104908c236218514c361ebabce8f2988da7d38b288f6517488f7dcbe0a12bcc0e8f3df3023c747129c163df26d717311ea71167f0d0b5832c344643b6f1d0f5a50d8dcb48341ebab620838844c3caed9b818b4dcf4357972a1efb8ec62ca8621ebaac50c163cf3c1a5fc1ba78e8ba0287c75db4f1540c5e41d0435797a5c7ae1109daaf00f8c5f3685ce542d743d70dd6e8a1b10a7095872e2e5c1ee71e7dcbec310f5d543021c73cadd2a3f1127bd63c7475d93533a33adb270115f4d0b74a8fbe6750391eba926040e54042e3b1e6bb839f45d03949673ef445422bd2340264217a0272ea5ad2a755c3c3a43474100ba0af12d9130f5d5238f1c4ae2878e872011209fad24087c7ae55163c7439e105106dc7706d3c74b5c08ac7663c743121c663cf07d0fa877d5ae3a1eb0a1b379ae62350899f8368ec09941a0f93e6a8e1b1675526818a87ae29663cf6ac43ffd0f1d075041c2b6dd978e8baf2e4b1672dabf4b67d1f0823de55966d9f93209eba01b83c741551c463cf25e88cb4a3ace1a1cb8a0b8ae83c855ca289c7fe3878e80a62048f3d2b4067a4ed5b3c742901257b3a7a79e852c117368c05682b26ef6c430f5d47488182b65f50300f5d4594418482795ac353cf47f43522faf0d085c41b5823127da077fb66c042038f46a204708ca79e694374e04ca2b6af845882a76e44e333ec0d1eba4ed084091a27015d43a021a21519f130e90d244ed0981c3b349da40d80872e1fdc78ec79011a7b83c71a0f5d3d1c3df68c82c6a0702d1eba6cc0f2d8f3118d65e9349da44da57898f483351e7b6680c664b073f0410328f54e2ba20e3841e74e7bad835dbc1b59dcb001754f2ba29f17a0b51490688ebd0571d7d21e4ee14696bf4e24b36e05c96a41b22c7c9a821d9fc2ac85c50d15fcfc799824070e1ebbd6181c00c8799824c7510a1a73432769df340f5d37dcf0d8b146e4a679ba0695e2a9e707680c499af1d0f50312d28c2132071a8519a61e1eba84084324f690ba79d2ed4b01a2329673ce59e79cb39cb3c967fb667802870768dc830db4830c08e808681cfdd4d970f21a4d3fade99a380972a25df6be9b75df0c623e3b651df6139d01488a630b1bc81f1e26c1a134032d0f93cc74f1d8352251cbd31f5e1b128d9093ceb8b76f8902b203427898d48335720434f60201683a497b867998a40698c79c46a23118c4153c4c6ac389c7ae11892b908004b4a2cc25a015e50964b5835e7ca629f5ac820a5a51e62a6845d4a620854e5e2b03c12edecab101a015d1a951ad835dcef9880c8261ccb1331930944c981fad88662b4ca156e63343e3fb79e96decdcb1b0826481f1d63509a4ebeb49699c2052d786c41a7e22397a9824060a0a688c063188874965f0e0b1671534d6c4d649da243c4c2a83ca63af400562dc76e86df4d18ab215345683ad93b4a5160f93cc18e2712622b5781ac453cf16d0580caea693b4e3120f93ca2c598d485ce2e6d3f6414002f174087674018d61d9d3e59c42318846bb9664f9e82107ecf130898c2f8f318001ad487316cac89c5e1f5a51e615e924651b815a56046aa720d3842503e9310b1a63c1f4f230e98b328f33a0b125349da40dab404203d66ec03a911c922c6badfdb16fbde51905a293b4711e267d01e5b167128b77fb9ccce0a9c36a6db496a2b64fc953cfa2664a49d6957e33877ea259d69cd678d133d751eb3e175e9f3c1d4ea7d3e9743a9d4ea7d3e9743a9d4e27140a85f25c535353535353535353535393a2189542a5b0a74ed853347b9f0b9f51a794a34e29542a3b9d4ea7d3e974cab0d35477f2200c0076a9118930c8a9834150145f5cc5fe801a70029241308c36c1a558c3143a6222abd5b1eaf43aa631e4a77eafc7e43ae6d863523d26d6a9c724bb98fc62b06f9958cffcc6903ff398609e33a91ef598580f4a96a54c32af6e3b261d1323fc99578fc975264618eb62c88f3d26d8338f4975eb318142474c7c1673fb5d8fc1fe773d26d6af632f86fcd763d2e939bd08de1753f015fa40b3af64c52f8ad90283fded4f413b819e39234667da09f39e20e316fae584f89887e4041b4a560a925595c01f5fad4856f55eaea337e9e865a73676b5a218adb5d662d8969fdbee0ddbd8f6a88682f590283de6bb46c182265e814f85d81f4472e1882de39619b1608958ae5881294856f5ede531971a0af29574f22235cc8b2fa4335cf8adfb5adb5f535c096afd77f593adc3466d893514f0e6759f36c43ae7486410e629203982b3f9dcbc2172bb86820905cd7767b1631dfc5367d274c759af7b631b13a2412a0b28e98a8492d2a49c57de1a2df5447537be51dd8d2735b69ddab88dd7b88db7356f7d4a5e43790dcad301854aa552a9542a9542a15028140a8542a552a9542a954aa15028140a8542a15028140a8542a1502820ed01d52e8e91ac4aa646c3ac443168bc2432c8508d24ab2e694566f8cf037f3d1730c7a215b7d18af584b658f9618639e2a0c18bd61010d0d09095275e80466b08086868c80ae10516af5a2b7674461265620b9260c1142c15cc208e27be6215c3581e28830636d0a1fa8eef946a933f22b01ee3d63944d2c689248f87d075502a196472e8391ae7576f5a51fe9beb367eddc66f7cdbee8d179162961b6b9bc870c5ca08fb8b48569041f0f5520aa2f3adc72d5eac952f80c17ff1cbdb17fc17c3bcf5180325e20c3e5679eb29c01f9b5bad84126490e6d64d3892ad5c6bddc5beda5c8bdb6acbf0e64dfa110848c2501cc1ba752071041b85f898c3db2198ef78ee56ae3b9d9dee8bbfa3b35ae1602f5279cda1e691882a3f1ea7d829d8b1d6d145295d8cd2451e22947864d3359161875b17c24367e5d8099c1c958d5bd741f20f2a750e2109447104ebee109220248e60bd5b39d5359d11f461ddd4b92059d6539d921658803eac6fdd0a2a20f1dc3a1010dc7ade0382f33886c13ea3e3e6ca4d0edd1c6ad976b31ba9c424746c77dbfb5efa2b9dc8438c12a5c01f35dc7e72d433b483c7fbe47ff2793884240cc111acef700849000247b0cec3e9cacab0ba49c1fee214f9f15756c358f3dcd585af837d487cfa3c3c5ecc12a1c089489265571f8437366ceb48a6907fb78a0faff2e3c38b5374bcefbef512a6d08f27c3f4b16ebdef7e963d1d4e0f8fcf623991ccabcec7793a11dca7c77d7a7878785c04119c472b429fc77b7a3a9c1e8f9f84e5f2a1a6238213499d6e497c96e7103c4bcdd3f5e884e03abe0aa187088f6f27f4f8e65243a1e784f99bf7e8f0f8ca33d7c3f3d6ab6ee53dbacd734f4f171fd350e8f192f0f8e65b0f5f7521783aced37df179bca7c3b421f4574e347b3af83c9d935f751ffd95e74cf7749b431d5fe955a7e390c77d7c731dad79ba95f7e8569e35ad488ff3788f1ebeea7af4f4ac563d1d4fdef4d64e982f82f374f07b74f0579b8ff3780f9ecd759cc77d5c844e865cf5aaa3cfd3c1efe9e2f7e83e78a647c61ecf3d1dceaac7c331d2e33d9c488f0725abc77be8f8cafb9afcca9d7c4ff7ad3c048f3384ee6bf23e3c3eb5229bf378f1896459f7e99ad8683c9e6f74d4783ce369f1dc96cccf9ca7dbbca793dfa363799aa793a16b2259d67bba78047d58efd17d71ca5b1e6f498c49c01f99dbcdad8e5b8f54743a1d2d5bc7b7af569e573a2b1d1e940e0afeaaa31f8fe08f935b97a1890c5ab9f5f864e536aea3e35967a5d3f138d4563c25c05f7928bad3c107a1fb34affb74beeb3ecdbb4f87c78e33ab2ebb0e0e0e8e13c99c8ebe8e2efeea66b5f2144eb775dcc855a752a9e2dfdcdc788eaa535defa6b3e9e867140ae54432d5d1afe9e2cb4f7517d59d3af9a69473f4b3dddd7bfd87eb58dbd51d7d4dc33a5ab6f65a406278640f11d3a5fc9c0095412469cc9ec82e7d08c8911490dcc7ba0f7bd625c13cccbd2fbe9452ce58831d9db291e10eb6c39e10a90515c4d0a524fae6a8e260dd146b8848258488a804164b4809ac1fa07d359d0136ab1c1b3ad19753c2f4d9c26aadd187aa94d4312c56a7b3ba6d2111092961aa6450b4f5a1174e48859faf524b8750759d15bda12ba53cb3a32c494113a7c8a02139242595d4bb92d622d5a375da39a7777ac3b1e1d32129830c8a1e312cc618e3132532dcd951e5e82ba7f719fdf418934857a27f7a4af4f45a9265858ca48f953a76fa8764907eeb46325c99f9059241b6e5826465434288306bddba092e332aa99c744e279af4e7a9100d6259acb72c44b7f6537d3f31c8faad11daf9e4a621658e94567b69a6737c87f5fda4e6d4366a92912934cdabab4575d1b4399b1d9f9c484e3966b32c0c93da46a9d7e99af7a54eb9ab72f29c753e728a48538661aaa60d679d86621ee740caa861ec44e3492b9a329a52399857bd3937101704a512c31e1e4e9af79e336ae990b5d3922ce919eb863a20c992362f8180807097b3b5b50a914115db4c3d46ba51ad3bcc6db76d6e3d4aad4fcf52d239b5d6d262be75d56ec716639ea9a69ce7cc79eeb8cd2947b99c299dde96f77693cf49e9c94f746e13c7754b6611e7e114c1b46f9d95daccd9ccdc6a2768efe6b0a1174458798c526a318ad1edbea5299a489089686e0811085fd09b063bba7e41c185aed9e175041656be2c0184e4620725c07cfb27181f62cf88617b0ac1796db71f890b2430a04f8dd8b5d80ede7629d590ea50b27e3ecafdf085c4c54dc17e21818942eae8d365a5453525b402a57485293454860855095308f358b818ebe7d0d0b7f065680a41ab87a49457c862d66b012e614b3bc6894d8aabd82b4c9f538c0c826ffc74ccc69329711319c26ece39a1dec1fb68453bf1b5bf216c08089110ccccae4395524c31bd34463ca5a4519cd9b253a5c428a6b51010e993619897ac0bbb919c6049a7d84e8ef49993523add5d2372f5cd51e568449090f84f95e3aa235051fe53d52714764472e7d95aada86265f6d7fa9da78e99d9d5a914522019cc079fa94a354463071f89e67dac4c8b1d87a6d0aeb88d2da304f20d453a24591548f4ec9f6ec9204c34878680e00944fad4a12156ce1a76f1319705819ed1803e6e401f137fc578888d1fbea240e327768924ab0a41490185842229a2c011683634943d7c490105ab58c6a1a1257d05420d3dc30b218419c6300831c6788627184f4f17416c6231468b69103a51a9a6cba92fe6f402a147b0d4c61cc99cde9129e4d55b2fa4275f1d089110af2f29befa4f907ea0d47331c1c066111463144181c6a5f25e1a6cfa9242ccc397145efe83645e52c4e0f3a491624c87b06c8c3fa6872f2992f88fb5a49788510c9288e4595252ca9a429857ccc33c287dc0c839a7943934cc0b8a315eea3a5da046d2a73a14710af5804856ad627f435f4b40da1fdcf255c83a54410a594f06cc83d3c78535f617a1cc12e01466c07c7538c4866a1a35d18240cf576251144d442d4e173eb8f475bea2b8f2d36b94f9084a9686f705af28c83cf4fcd3fa91429425b18ab435e8d0c9637eaf956dec6fbec4d8d8ac77f2d82b0a300f5f3638fa6fe805c51a1fb5a22b31186ce91feb67fe489f21f78857143848759149288aa20b1c01fe2c8ae20a19b539352252ab60538fd82b8a2e3f1dc95ef142daf24252bab2ab530ca394fa9bc105b2e0676fc61554cb1bb79b4d610617bb456b6d9423480898d880761c6a1026b4dcadd0820c829a7f391f73cc8e51fb4309b680f1d4311a6396b3eb4eec9ad51c898857ef293ef3aa15655390e9e2b32c77d1339a6934a3590e637458d1f2a40c171e68b8b2430b0d63b66aa7240f2d352069f1cbc3dc576bb161cb8b0b149e962328935e1074ecb20f10c74ccea8d091b3c3bd9d1eac107e0000248056908edd195c089d51464a39670eb5d68a61af3256eebd18bfcad4207665b83cd45a6b4d3bea79f82ac3038ee3f6be722305a54fa7d30985da81a2a6a6a6c6c6e685c6924aa552ad562f34e248e386348ad0d1d1d9b1e3958613eeee5d87869834b8800002083b3baf34c2f4e8d1a3a7478d2769a0e1e3e31342086a585123cacfcf8f0f1f60741ebed4c832c208238c0004a4061a35c828e0b5c4c300063080562bcb6ba9ca6b698b9090d0d0d06be98b1f3f7e9040c215ede800da00063080010e70801210111111fdbfd66022010948400284085932b3aaa2013a76af35c270c06b0d338ae8124a28a1842245d880b2861913b411adc88811232698f02a3365ca0216b08005a080c28b8d2d2f369888808edd8b0d300f1da01bd0800634c0010e78b1810604f4031ef0800740000257743c7cb51145021a09122448242001a4571b50e01851f2d3833fa3007290b3579493564ab17054628cb56aa4392786bdda78a2e5a84badd55a2d4764b41cf1c05a7baf961b78d07274e676c999eb65050faf33b4c418a57c7541734615daecf2b2e2caeb0ca4d73dd8f075069687ae3d7c9d81c4eb8c291f9569dcc0cc83f0f0c5a58c875bc438674c41ce0a6d8852de1ced78e50d0e3b4a396b273f67313a9c54cbad7ad7dacc31ac11c18a609e77b5ea59d351ab357674de286bac16b36b785ab264eba5c75655a2bf3a76592a1536317631eb0da94e3dc91f917fe822ff907f9860eeaef754ab9f3a53b76bfcc2ab516c06c8209b2633acd2382e5fd6dff8e4ba3f89d7da18c5f6404416cb711c170367b906c8209b93298ff9a7f227fe6462dbc671313cd922152db333f6defb8ac38d5563b4ad05d5b66d1bd206b76de36dd339db5b1582164b68b1755a0bdbb66ddbb6216ddbd6344dd3b46d43d232122cb91399000464c704212500690db99b3e202039c4f29d95ea896ae90a1a68a061cf30389340d07bef9e119bde4e0131599071f5abb5ea7d46f5669c657e7586514abdcfa8fac55032fcd9aa21212c18a10fe9fe45cf11433f1c2140705a9fe447a5823ee4c77ac9ba776f954a9563823e244e91e938f055383a8913a8857656c3f6a1be50b940e142e5b5283d7c6827c61dc5c1dcc9635ee44075cc2d4e916aa73bc618534ce7178913a64993264d74271f3950eb5f87d64b82397549bf50e1e5558595a5972f2d645e4afa51fa71b94bc2f9e633731cb76466ceb78d3b5d3ac43afdb2c7ec7df4f397f3973d49f6e8f363f7c58fd9bfeb137b4be6ebcca136247be62949ef755477ea5cfa443799bc0f0773f8db4bc2792cef477b49b297c213e324d4679298043b63439c5d9b79a05dd0b4a669b656066439fb9542fa4a1f0c1b5104a4499346779ad65a3b79a2b5d55a6b274ff40f244b12cd22314d9a34114df7dd0ac3ce34c1ad59bef7669f5dc9a2d9c39848c4313ea6f4e7c42a89f9b03122956a44e663675d977e1d0f1deddb79f5053aaba8f729c9f938860d9c6fb5d6ad6be22408573d2e88721ca773b63fb337f32cf398e19d2a7c504249ce4e153e243137237a391b388ee3b819a870b7e35c3585eea69f921cbad9b06d1bc7cd406593190feee6bb33f96eed53ada90ed575bb83d3076b2f4cdd76ee48b6c38e5cad9e2957ad88da6032994cae2fc7c9ec700a65d8a336ed0e6e5a8d5eeb5aef53c91f29a4620961d85402c40445e9882ac58e3f2ccc5df509f94f09904f425deebdf7de7b7bc938703777fa6298565ab58ad53469d2b8f1d3614d93268d999f0e39a0df898d520c0e62b7c967ef9b4ec1805876b3b7b3eb18750ce3a86f8cb20bf050b26a01fe7a3ba5b2def4f41039a3c85004a02ab5a31fed5a627c400f74bf76aae923ab08c121fad56bc79a3e323ea9e2d347966047ff1c7a91545c1ab2a74a41186794f129f5e0a074072d668ebbef5e95efb48680b0b64e896475da4ddd871df34c57d596b54aa9d6791ff6ea511b82dd4ec74310528c4eaf132ed523cdc684843a719b4ba96e4c35266da5e92120dbaa8bbef2b9724c5b69f307fa981e77529d7c95e926be29356bfc6a45359e6b6c6c30a635260dc59d38cdb7632613c7719ad3df1c50ceb011b69f3c796284a5499346152d1b27cda7b49c7ff1e5e7a0b853fe993efa778a7107b73e0e7d8d7f403e42a4d97d50e9e7e964e337dd258ba82559d3a68392b553272d354d7e4da6ee743269395b353f4af99f75aa1d8bda8d570b7d9d59a7d3b5a2eb985b25b3cec8e5e00ae3a912a8f45c0e2e305e3a59c56b82ec081967dc47ec8f7e75fb828cb1071987d18f37578c338a299e148b31d68ae3c461fabcf73bf2588c7106bbd69dafd855999765146351ca39ad786de99283151c4d95325c1e6617445001bd4f63ec19d77a6ff49aedd03077497cec7a08e6d9710b9f247a92ea98be9ff9859ad65ac6219847fa39e79defadb0c64c2f99373a467fd8d8f31da09664ad60f36df3bcbdab77739063e6f2bd37cbfcde7befbdf76636fb9c3cbedd97fa7b3f201f54fa9bfd835de01510074340feede4e84802e6c13842f6be4dc28f1e7f7bae77fd047f54bf8e823fa85f279a16b34be663deac9f75ec628ed9e9b53ba1a00f39bd2b07bdb25a7ba3b6a4e88522f7b5ea2d69f21aee6d738e73955319f4c28d6fdf7e65d0f69aebd7297cac5ba2c3a956b472fb2dc199628d326fbb2518c6d1b1eaaca93aca4f6e721bff76ae5dcab39adac9d7cf20d3a166729b9a2ed5e19c1ca7ba547ae97a9cea0d71948753e4bee63846ac577f01bb51fd22ec2d497272ffea27ef05ebd77186c437791f11f84b783c7618ea63efbb9ef6cf7a4bec6b9acba49753bc44fa4d6b179be3bc24d4a36bf905ec4be65f7c8b5e58623ff30c7b4b9a3c7dade72ade1ba45b9f1f8d9eac3e3d7a92393d732608234c918951c9321204939caf0ca24d3ed51bcda78e2d993f61a65d05634f9749a4474f227dca186797247a465296c9999bf46ada31a6f1338cf5c4333bf95d1d63a49d52f94eeb694634318ef8d333d039eb9c99ac2bc82d58353e0cc3b00b6580f0c62c965e5488b92f2d4b3bfcd01ae28ecc501a612f3dca0825c6233367207429e994942e8511b33bac562a395ebe44db44132ab5cc82172d7081164a69dc380a02753e62439aa3326cdc608e1c82408d414cc50ca58e616ed3c05f6ce8d809149262148b5d2d8685b11768d623970c254014732a591b7388d12e16ebbad89062737ea9ffccb480fca7244621e347f60b3847a0117d23fa16079810bb3afd34a51ecedcc181469a21b5f64a96cc8944aa538f9ef2a847abd81f1d02af25627186580f52ea95526f887c8f469f697290a6b3681e1c6257975abbecaaae5477d9d352164ad610ecd9b3762299bd2f28684f622c36e6304a22b22cba59fc1795684dba359a2fa9c478fe8b5d3d3ab6458e4a0b1345f31c682f25299ae7a884c016d096292144291cf9f29853a5c77c3af198cb241ef3f8521e3e5499f96dcc4bdf495f5e6acd85a5cc715a510402124239b1e315e9533fb87431ec3a900c92b58bddb231ef8b4f76c7c363e179cc8b5630982f8ac9518c0caaf99a6b1c53b34d2bc2b2315b43a19443ff010aa53c9407a7cf105f5d66241420a02b64ec2f7af6cdbf6805732b4e3e7ad49a84000aa162007daad70f2ed558a9a939011f7d934793c961a6ca6e6c9c7a2c5af94da603223d1d9a3efa75e4cccc5301f92a53b5e4aa0352ddd874352dd5d31d96cacbc9b23fa016a03eb9c9e4f403caa13fadd3f6808ce2a34e9ee234a601a1bc2a3a5cfbe6a7d6900c36ddc1cd3b421bc2593735a08f4958db6151ca396bd5d18d0185d4e1594777a4436a54b2f0d5d192ac314ffc07f44b3632b584cbecc6e18d17a94c1f2925962e2f31971eb1c820ea4496198b68113a855258c63cca3b9ce9492236e64a32680bd625c19c09e67580c7638e7938d45bf24e3ee72c630cc7af1129eb6214c99a12a548561b7b73b729139d833fe80f6e6f26f863336927f8433b6914fca151f007fd9153590dfc91d5601bf803dbfca01ea18f7863e10f185418fc01c35ec11f30dc0a7fc07075c01f306c1cf823fa843f605049f80386ad037fc07023fc01c3dd017fc0b079c01f30a83ee5d155f087963d7a0efc91f2e8a9e8184ce9ecd7b32e75dd7ab5779f4c7b852974e391d24897c4344f5bc89e31113d18b09f481f9710d16e0902fecb92641e6310cf78645df5a9d124d493017f74e91dfe24d15dc03c1884ca103d198ce2f3902e830b3288c74b37bab9d9fbbb9c47873cde9fcc2f699ae6462aaab5d6bef98d31ba914a534add48b56badd5374f6118e6462a5596656ea4ca8141396737527df66df31ccfcbd1e1a5aeb7f25a803fa0bc8141b678012386cc0741baf12143bf6448e5379e9920e0a929484d17a486842036aeea6e6e6e6ebc231c66101b629a20361e13d171c0416a3c9f3e4fbe7a1ff55a803ea4b7d0456f09023efab784e855484c601e0cd8479f714af739a94c9f221d58993ef03f958eeb3fd613945ced6066dc143a51a0e9436dd64e4227efa75a1d5b902cfa0314e1e639b6713a754aa40ff5cdfe00459664d199e5250b88666a6c242a48960944ad2196f7e3c4fe20998f657414a1c8208d52ea402d139000794ae9d5bc6fbfe6b15e6366f01febc7543b28030ee8690b03795656e6352606ffb1f210ad3c831e46ff287c4b7d6694765532cf99a74396618c31c618675996655996e12ccbb22cc318e3ea3171423d0aab531f2269a5581a5a2dac944e19c74fc7aaea6a3199153b7e999ed1a55bad48ee0aa5577f5e7a85d2b11a4ca8a5bc086392d838aac37c8961389314adc89b4285831cc7719c433092856198c72fd18b6461fe1a73e4257bf412bf4cce3d73986fde4c42b23099a5607f33ca9c12e539ff8ca448d69cc283bd8a6244f549a837a744b1d68bf4c12ce7f6bb5b57653ba71571590f7b8579108c06c17c4e995164d0ea319f52b6ed687f577b79ccb98e5aea3aaecd695a91c6d969045631390360101b4e6eb5d3d12640de41309363da91ed791f99acc966269a6942588ed39cdbb62ce3b2a66d34676d6346d85777b7e5ac29c76559d618c771be519af5d66fb1fb98ccc46c200f5f626cb1138b959c218665a1375f3d46fad45826d35ab2c468e2b1bdf65eec6230e72a9c63621891ed204875382bc5d4624b4059e645624c291283cac47b534aa51463ca4b4aa963678264cec4c963fe42e65847447a56b3ebd94fbb0ca239af0c77b4eddac935cda9a6694e24e16977a70ed57d28372559826b1cd6741fb0f1edd5c6c6c6c6bbe1c655d877aa83bfbb2a367e63e3e9606353535353535353535363636363636363f29838f9d376f2a8649d9c48ee9387f31cb771ddfcf95a77bbecabb9b6795fcc466f3dbdeff4f25553a53ca821f48864b604ce9718505e84e738add9a4a79eadb630430821cc71cc9687b70aa594524aa906354dd3bc99c4b42259b556ec8b62b6bcf6bebba58ff64ff54473f535ca76b4552a1a91563fb360994e604db5674cb1ec049669655e91ac496505fb9b485f7d6e914155f33e2519943904a377199b7a121a7515ce312f67029bf3aa1dd93c6f471ca7b9188482510607f1d0e9d59a6a94aaa8f651b7f8ba6455a758361cf33413b361d2c317184b3cf53d06182558a9aa36ed9c4432312f313778eaf0252687266886b2a7634ccb79a9ad1996613756fb32e38c26a2612e316dc809d3b16718671c70ae35af1a975d774a52d4338a9fbd2fbb46217b3846b067cf5e92ecd8e127d19ee659b1bffbf58b0f8487b0af2f7030f4d3332b7a6b02b52410952aaa5294528a2f95b356a94d6d7a99983df4f0f5050e5af5f5c596af43c4281886b1b0020b2dcc895521341615454f21cad8428c310ec538b4020b94bab1e1eb8b2cff412f984feffbf9f8a99c6f22f7f43992c23c82e75095cc5d90500cd275eac20db69320d22e556a34671633cf48bebe6842bbb082d7172df80f1a2dbdbeb0f21f5c4299d9c20929bf7fefe0e8f79bccfcfed398df8ffaf2fb534abfbfc689df6f93c4efbf91f2fb555c1cfdfe959b79eeb91ff3fb757cf9fd38aef4db6fefc4efcf49e2f76397f2da6b0fe6e8f773667effe64a9f9d7ef9ec778b319f5dbfb59933918e651d901cc98a432a552b9502dafb476bd6bd1863264ca80cc21e1326d233c7d9939fde07916258619da3e3998e2dfdd3b1d18c70bfbd4633c2bdc97364500ec637c769ce0985e3eed7532747a15cb5fac9b0af76384ed5b8f40ffb0ebf7ed28c709f72936684fb1a4fc9a01856cfe486b5f22ccbe00de72befc33c5b79e6362e3df3a47f996b46b8b7714e33c2fd8dbbcaafffc82095f7a97ce5d781c8a0d5ca79f0f03ee7e12aeffb590191aceb2bffa4af569a8797b36946b857b9a619e17ee55a2bb23fbb4a06ede0e13b5c875f1f92413a74388e5fefe3b1c3fb583a867074b8741c9cabd28c70afc333cd08f7388eb522dc674fc920ce8b61e5d77764508e5f6fc9a09c1cc77e9d62986fdeb72359d7735a92751d4bc71ff5525733c219e1b46f19a4e3c5b07a269b53bf9e1783ea99609e7d9b1743ea99644ebd18f633a98e39f77d9867391d942c1c1dab0edfd8743529d4c93404c408f79ca719e17ef3a6d7293248d38a6c9f7d6eef8024eb3a863fd7cfae1565af44c8a0eced9387af1d58792ceb3a9bf985f244121e000304163c3c751cd19000062c7819c4a47e61c3094cf076ca142ad24114ef33928fbdadc37cfbad6b95ea562a3a620d0d38f03271acc3b7d7b3e1de16de52bff77a3760cf2056e53abe9e0ef7665996655996dd7befbdf7de7befbdf77ace37cbb22ccbb2ec8626383bd1a4fb6f9665599665199659966559966578de70025765d6e2cbd17ff73f160542f3b4cb6741444a477db4976ce7b66bfdd1c7b2c35aab57b3b6c4faf5254c9c60ccc586af2f5e9e7ed9f294d22598575fc244f35a92453d95e34088300df506922c5a3f56adb562596b9e185a93e6d7fdbb1dce90f8166a48435cbe7e499387d55fb8f77a4d82b97f2d72af7518ea5befb3fe5d22d97b21c398f7c2f5acb744f525c8a01daac5ebe575c598971561a2731127a5dee6bcddaad3e99c53b5ade882465f34db5355ac8042455fd63863ec72af502b8828f3e20245d64509293d63cda5065d779a94fe1a7e4e42dd5f4a2931c69e65e959d374a5180c517690aa218366a49225ab8833522fda2063e60a34f3256a9966d044ea069558ddf042049d6f90a137091786e34c76264b3e63260e22b6c4b11479c0bde41023f7cb074a54cb1b6c9912259797be8346098b2afe4ba15e68be50913aaa79cd01e62ad94cb9f9c197c84525455eb17aa509a6d4a8e4ec3794454c999a0100000000d314402020140a0744229150281848dbac0314800e8098407058964a233148621442c610438801880000cc0ccc8c040d02f070167066d90e4f6aef7182a2348ccc7b8027e752f5c402208e7d0a2e420668bd80486d694d687ede796c7f7dd34cd621192096283c220152a63c23c1ced7113a52c623a8cb32c23dc28bece0c65e47803d833e778ebf9d1910e8b1a059f9bf775fc17801345f057ac94d97b5ba05602cf8307497fe33ac9fb01f2a8efd6b76d9476b3d1fad9ae3ecf5a5afe0b336d4846336b6296170cdcca745178a649694a177438a5cde15ce43133d63d78b10f7d11c8181deafb4ebcd7ef90349d55394feab1278949a0bab94b3e2f49032fff29f0e118207fed745bed1e527c3df45f27ca939cba50cca593e9ac30e02bfcc1617e646a63878c2fe018809fb3af1f65646d71d0a1c4d5f99d6ef51f9c11375030f4187fad46c7072ba73806da4e55b540f885bfe3f2db54885148407f054de6d3ad195296b9b89005650af84043e9d10d354e5c4770b45097eb32815db2dc8f28b192908f2dd91d53cbb149658981ac95b8d1b5eb90ea30a51f848330e83a03bae1e2a66a3ead2878bb03c8f52e7f42b44650b424b33e5e61d074442bd23941b241c0ee2b0b4fb8bc94bd64405198634f453707df838d2bb8136f81459254149577c08025e7348d97e1e7b04e3e9b6a3bd5a5219517c662511d433598d6898308bc4a846234b813b7a2228219a76c155b7e714a0bc48317e11ef8e9b5f28004c0326df114f605bc87ad425348d211d2e3236872402460a83c26cf26fd7ac7c8627a2c42992610d66c06b71bc48b2c3a5d5e9277ba07e76b6083d8479bc6459bd3a5129d544a92b30d674e1313c2fcf4b0330904f45d996539ee782f9bf0e99ebab16e42f8933f151391411ea4f61fb80ec9678387a6f2d3f6573ae806eb51a6733bde322b6ee4800bbe96b4b10824a0429d2ddbe9558d7bf0042375ec7547653b1a36ea00a70e921098c40fc3990ac46f88e4f84af6cfbd0975d4cc6adc9dba0317a8fbf381aedd666d5677118baee8dca461ac032e30c22953761e5c47e50ca017585ea19cb876209fa068da719b1a80864f6e62f7bcb9ae9dab5aabb40163a2aa9910cf16144408e34cf56b601d0eff8f29c14a54f02785d859f522d89aa67bd3f755a05154660c0711da0f46340693aa4941a64a51037e5aac7a9da99ebdc74d5204137720a99eddd0881df2beaa489f104e7b396a62dab3adae39930ab71df5f4e05fe2ded3184c7b6f188dcbcf1cd31400f018026bf9058779ee552b161c99cf11f7c2eec7baa9ef9c7ea13dd08de44be114406e9d4c32450905a667c61cb54a3e1ed7945ae9881187aab49d7416ac257dd48a6d2288e4605e8fd5460b694d8f4e5c3034704f18d5577daa4133007a0f8e35f510f5692734aa6832a1c1ce88ee8446e33520d1cb526545a36def6f0ff48891e7fb3a0883b6e77ba9522fd96853c2ce89fb6ad3c38a772900c44142077b1d1a5273664ebcec7a90fe74e199db3d05312a6a3977523410c379e81b8bb5735b993f44b8a7195f64418b385f191dade8f48382dc0d92012ae8b0479cc769bf71eba91220374c6e282f44588e530785104f037f48170ca99de126a3b861a6170cadeaca27e26c04dc68e7da04d2ce6a90775280adc3dd278719dba18a4f97a7e90c3de20bffe4d7015e2eb3ef12a41b5761bfc319910c98248781ca94f2cfcb1d6119eb12b4120a51db9121415a49217677787de50b44bd065e80cfe42140503215966f1c6d788ffbc6d33ad4dca318faa3eab52db101c419b35c201dbb21442c6b6217cf49dddedce64603bf03010a5428af06d51eca8428f2ea5c10d26661e47abefb30fc48cc5efbb3ec3ad5d49b9e11e54c7029c439da43e104c27d342146be0eef51816519bc06493152f2cd0944b737413765a5fa60218732a30e14821f9f258415209e1b78f89209a430bed2b20c4cff76f609b907e9bb9c2f72cbd92da172ed6c8dde3cca44c098784bc22b69f04b55ce1c1e22ae926cbaf8e1a43ee4afe383746e940f2e591d81ccd4184ed969826a426d0c9f747717e4ef619c1821debce9fa206aa998c1fb8b66ff8a525798f6bbf7b79d9326cdb1b0d9df6f929fb4db1159b0f108ccf2d30b304a3e000bc8671defd76416aeacdeb6bed732e1dff3b24d0d17cc03f80442b6752836e4aa7c4454ab26f74d24de16ec7b111b7dbcb299f26db5393d00e2f53cb9b32fb11a8d0d24a8d616c0e0fee8e3ede28cc8a7fbe463f092a4c4fa1bed0f3882caefd78c18184e06ee66b19ebff00fbb28a94521a87dade7044be3e2c0fde1bc6ec739d7b47fdd156dd6081c9ed6abe7b78d31c2b99bceee4b20b3a6c1e59fb42b890235c859d2cff9bf5124afc5890e6719bc004004d8f26fdf43f6e0cd24293a795030788bdbe4cb3e2388e166efcbc97f1f166840054cab7f24be597cb7fe5b529ba7fc5d97762175154f8b2a489b7b27308c947f8abc19e0bb136d12a08c1d4fd5c75f6e3ad80aee98c23870afcc0d2d0a873c98e29ffbdac4b43d14d1c1e5f409360256cbd45d281c44c18fe95a03926202249305803a554ff51448b3464054028819523fb7863fbf647c35bcb8182abf920a889417c2604645314eed7ea3413b87f7f3a453f3086781979562c2644a366e7a86e27eb30fe87e74e448ed8c92f5e03f22b427654d707ad33a6a8b012bcc7c43ae2f413decb5052cb2259ea0c1b9183bc7ccf5732cac9915e3b29728650f2ac44ac20a1e014de0374dc61509b43f6b69982559b4b2a18844b408ad5ec70c36176d93254b328341e580b5b51d243782336c1843740fff29322c03266a17cdc446f15d33aaf536ff22ecd13e74c3285daca1ed04471ef73bece6f184047770ead9c053cc6dc7edd72b960812c6ea0c78e05c2f260f0a3582f96eb8fbb71dca771af851b49dbd48a4197a248bf574268c807e335dc2dd64e0b8c9dd2866687ad2c359ca5406e74a5a9e7498de1aa05ef70bf2254476af6cb43c833525fe236c4577cbc2dc0042e74874d147c008d7b13f8880df03d37cb9f17700056e60a701f207ca02c8fe7a8c91c4344061eec669503f2f7c06cf7706efe286f95d9a57e5773846f95ffbd5666027df70c8e7b7259d0cca7212e72cf324d6835730db1da162be3378d46d26f8c8786e664f3efe3ab294a802599e610abfe841006516b61ac76744c924f7cdf8a1c869adcf671ef70d26276a36683ae98431f8d2203f4b3c0b4b38a1f23cd15fe60fed6d52881341871fec36ff2a084bda4a74d8d90975988e9c79a589d25e5262a4564eea7496c78e7a20fabc027780a5888354572ca361e96129f29d9244daefb807b20f56cc3cd829afa5fb87bfd68a45b190d664edb4917a21bdd027569f3b9c3f0c43b20b78d3625f294fe57812d72ecc9f326bdd0689b0e3d11549d52aa1289d2bae9247f98f17876fba921544625ef9a1cf5ee8e6ba6c43cbf7a8fceaccc56aaecd148705ddc411ab100db5299e18a9aee3cddf01444c04bc940d436e45a8e031186784f6fb3cfa9edee79d92d8396932543e9dcaed111e225facc02fae452f185944063562bf40eaad75c69782fe9d4bd84da0c2a02e115b01ad8454e9b29602af034835aa53e4e054b2937dbbd971a2c09574b21aa30bbac25e7b4e56605ed2ea3e7da6cc947e828a16d61015505b531e26392be66f2e0cd62fa94b3e4d6aab97247dbd40d24750ba1ee98257819b18d6b0f9e4c3c569b8053595f5ced7bc360445598ed2f85b394744b60aecc8c15418d43b8f0bf0cc0883f2b75cb392bab34de05e2a184d8f71d82388fd80f3d4a02da1efe1944b42f6f467be3a1d8da9977619f5f24374e71b5730cded56e248b4d1748fc33ab95f2aae4867d477f3f8a1fbc8ffba024a104c72c706851d91315883900fe930ff066894ef6784d10c235a983d4f27b66f871cae78dd86f1fd6da45f3c821e6a1db2374f6699ef157c56892656d29121f21fe5100408bde4b4ca51d2e5ef7a7b449fa0b7ce52fc80e1e1f9ef7a4c4d0ca008efa41f16be5a18bd7cc9c72c6fe47038079a1cdd24488fa5f257f4673317f327eef39d015d6fef63ecfd38c365e2088ce23781bd89ad35d776adc8704a1bdf5f79ad2f11e15126c7ae3b0e759978ce11885db41de5949d44f775dbb20c8e1307e3ebff4f046d67776211570d7daea4f7f3041914b6f1d9b352808949647b486b460116c4ecec454a835f28daee066bc688a27cd01591b01680df29e052617d8a0da1af04494a5c144d0f53285f918d253df8a19c34f4a97cdc9d45934e3064a5958a242ab19759d12312dbd84d783f01bf9666224c8178e3d9697daa612ee070b753299452a95018be92a4b8f258851a161ce7a83b3ba0d8a07213448970f84e634d1a98243a9024120bcaf7860e0dde0c341bee0fe0b031ab3035c9d55af9a10407eba05b67b3f65bed741195260247ae3d61dad026dba09b1bafa1f385a57b8c39fef571ad1fd9fd78a2ef26d1dad1f0dc670ed426c1c8fdc660956864d83df7c8b868948d4a02add1897da4e154153d7f857cb54f445faf561aa0f65a17c96720be7302be898ce2d5a729eb1e1e0b3fbfc422db2a079c7d6cf6f72e5a83afb94e83cd45510613ef8249e4370d5c1c3ebabaea43688b99e68c1f4dcf122f8d46dec56580b4ac8a31d05ba6c186a8c38e578fd109d694df599fff832f07aeb012262e33838be7a6091c034998419f2d4e838f4cff89164f76377efebe4f528a529c9a700ab42e1aa1c7e50a6aae4f463a9550a37233352b56bb28c0b352828b9d5ca3959b9b4bdb34d3c1543705dd9a4e36e0696c30bf9cc82702663b5f3329227b9e14bac3f6e6fc8ffa46bed96e201e2fc7779d3663ac47d93a1f0121c02ad4724021427a0a58c91cd90cdc15fb59ad130adf3d3aa1f752d89aaf07db27c9ecb2234f24b46752002eb3f55176c3898645f46e14ac419c09f162eae2d83cfea5f8ca7950484f887742961c7497f613b172563c12f8e117de5871a77632abc4f92b2d28ba94d9eeb4af911755ed4054c55aed81f2fcf11d61d5e7ab928ef476a3fc395182badbfe08f9ef339010f3e558539979f46805e7afad71fedd156b291bf035bf22c499befaa49dd4c05068f2bf4c01bc91f33d965b338d9048986fbff62575160981c6e84084172d79b34abbfe16a16442043a1968089e834620844ffefa7e6a878795afc44a54468af9c400f77ccffe55498027f796cdd163c9cb1a7e4694f98a826c0eb5e7ca7dd0d0e5a3fbdb342b49a6da8281c2408ee15143847a9c6b6c5bc8b8058e077e1e1909eba186ee6d0f0f984ba730862cd55831eabcc2fa0b2f6282ff0df250123b1781838eb3e05b9e9f286cb9ab9964181552db26e3bea0ba3fff940d87b995f5da9433b08ea8a1ac7770da12d5a0b7378e48846a5eee71af1a03640a8c6ba4c297edb2fdef3380199ddbd98685056c622ae822766ae047459497bf7aa25b359c603dd553d83d657651d605212131577fa9f7d355b87209e5add628dab66d83fd3b34a32ade0ff87386576ff19a78808a28a7e745ff86a6ec679a48c12f96e4b763c6300522f00996451fc6af16399e57371b0069520e34921279142e9661133c6fb7edd8ea3e7fdc86a7bbe107f1ac3e55ebff9a278b2841c771ab2cd40feffe6796a6227ebae81ed07c3b79beea15f80e103c73bb0395b73251ed050bb3f14f07c71ce67b7a9d060a250c3a1086bc4f14f37ed819889f820260ada2486d2c65c8b6ec13b51f8db6a957ba3508a9e00a51f9d120db04b60f8e844835139b76cc9b6c1642a3d641528d54f12185e72a0472b71e4f195ad50805081f4876785b85b144d0b88080cbba69b43c7f308aef478dc4790aa035ccda2f252b953b3d2a1a6d2521fc4ef7b6b1a08eb1ee92dd2692cf8aea43e1d10b01668c0f0f84054805d7973e5aff130b3840cd7ea13a86ab13436754fcdd680395bb857c3fdf350d36414e36496203579091e34532e03e0a606218914b534405313b9ea5144b9dc291b3e9dd5da48866b66bdfecb70c610cb78f7440907d1cd1d104c11fa3dde276922affbe7cb7a117cb8aefcbfb568734710f3d0a58378d2a6e4c95d71aa1ca8c11a1074770a4f60ab92713678c43a31fc55e961b18808cdb6a7e0072578d3757667443497620582bdc3eee07d1a095914a361695bb44f9c8d567fc34443febbf0f7a50ad98800d5a74b90a48f1b76f507a1dcdcca251d02746d0cf6b307b6402dd4ab4d43d2387d17302a77cedbe36252f1b9a7df1fa82c8fd3a41d6043712b941b03624a87ee7782205c52a0de97c3f66df4c43f67728a652a3e3b54afd98b5381c65d9254d08ddfce43e6bfeb1c0255cc473bc1d447d55711750991f1019708ca818bcb9b965fb15bdfed9b87003d0367e4611c116c4d57c83772a722039f4d539b51eea95509ca6ba8b438b5506bcbb14119a650c907e3523ab6d189be4f458a8788b5c71a603ff3e77d89f259d03d4b41eccbc578f985c6d5301845874e8a144ace989c75b3b1eb7b4812b2936e38a692131567a8f591bab0dc1431fe971141dcf7e7ce785943d6e47594b5f3aa0aca2407ca879e40e28ed64648931f981529ec520656c5d1ca66e1d174784054d1b028c92696df389c022d381374fa644a0bb5581adf495ceee44f124e4c5de8ba84a1379e8a8760b8d4ccb71e7dcb0e2658d6e3182b05535bed43de568df2fa215a23e893e9ed6f649bd188a68a5776794c02c44f64cdadfc0e3f35befeb6f1995f29ca723f277cf11f180195dd6b7539839ac29869f5cdda484091e2774208d6028251e6a9f68376b2baa773fd2065fe45c6f863f0b2c15b488cc3ba8f04cac4708f5efa58ce3f39684992cd08a4ecf10e6c22943bfd88ceff5812bee5609f56428bc077b411b44e3b42ab74223081de032a2a460e8302aa15535ec78088f521f1ad344cb56974dc9f830e83feb586ee6cf7a3e090bc07c3b82bdd9e79e04dd56863bc3791a4f0c9438817d551d6d6491d6439ce0dae4e5e4a7fa30366b1c660aa73fd87cb69ded7894bf128845cbc6ff1f2c9d73f32a312b43b084420c7b05f5c3feb5f95fc18bd537f0fe1b945b89ea5ebdf619cbb64ac4b0b8b887012f8473269b99b8cbd411e78a6e9e147f6c597af05dcc3a87e51bc2e72413e396e843dcad7410a15efe0dc960264d8a34fc3a89fffc909cb309a454be4c05ddc6486d61dca93e41905d10ee17b6f95e9589e76e3bc9a36e4951f70b6638bb57c8cd99d2fa87fc4373728a0000525f2e4a47cec7902f37aea0668fd13ef57045e4f108c7a9ae11accd84d3e43fec188cf08e52c2889ee7ac36a3fbe36abd6c85204fb4009b1bf231a1b6159324d9a1b27423447c586916ad543d31fcf01c9040e0d8d47421355a7dc9e7c6104dd060ca6bcc4690efdd756a47c1aca0511c178381c31ce4bdd8e3dc8edf03c616dc1a148eb4e30f17fabc15b8f087e0f0027fb27a3f36550226bdf6026f6b86107cb4be79183c491032d180db91acfbdf54cf7b2a8f3044744f15cac33d2b99dad15cba5b2839dd388b8538b7b41196f93f1a479ad19a570016b144d2ee25c6c6b2965cd5563c75274287d8acd6a8e75ab717a577df881de09de1c9fa3c9d43ac0994da9348f7d0832b76a194965a48165fc1abfe1223c4d43930f44d10753e9f1c45ffa2319c150bb749a6e8d1481ce0b62df90a183b2d8525f5a3122c983a371ad4f6d4252d006142a398e5a2a5fcf9e43fcd0c1f38b9eb8a663c04c3790d81ecbd1078670e04dda42fa7253dac2ac9f1e3c6de5492e4b9571d9dc83624e268398bc864c9aad7e013b0ad66d0d3ee3c69886f02a52b29006232cec2845230a6f1419a43cf8f82e5201694b80c717db693a029bd36dcfca2861abeab92ceaced8e3e8f02b3725f21a97c0c4cbef06eefc30e4cbececad60c36f328957bbc8bbc681593337c7ce98381673eb1b1bf02f0996407b2a53e9b519a2aec03d8c239c208436ade705df9253292f2068fe98d6ddc78ef3cd0f8f88ccfd41776f3acc5298b85e4b9333722ca9bd4120837cccc93ecef170aad275dbce4410666d85b6a4f215618b8c52026aee395280556e6d1ba52d2a3144c2d2177c8e1b6631fed0cccd27389f67efec8d41c0bd9eea051f0f698cdfc2918e99b3c6ed224fd267cfe95a911f4d439c57fa112b42b89bbdb7f816670a28ecf60fd6e4cb2204f56504061a65f5a81499e2c88cacd00a7921fd2a6bd9d63b18395d8ce2bc3df258d40e4e15aefa3d39c27bc3401c359e08e5a4baf016f25d55aad44422e341ee6818779b0caf43eccd16da3d1f8bcc7ad3966db88e3a88e93cd4b0cd48282007b01fce5a7975b275db702c27ef5e7ea131056a24b3e221dbef6f3ba25e732676c90e4664f40ec4b8649ae77b5526dbbe88e402037bf1802d42b9a8232fec21392e94bd49d3fbedb83a7798a18368da03e191557705cb122a64cecc753aed4b5f1ad201a79f84c3aaa5c04edb2f2374c904e7f5830b9ebaed275cb037fccd3477eade456b85f5bfc0866f370d24352dc44f64bbd91f9a34af9b4447d7c0520e5020e9e40bee66f3e94e1888282607ff25d4e2d4fd265c7da4412c8f897d1ba6de4abca34441b3a022993a85e85f9c55eff3a3c844d2ef2e92a7ff12a8eab558d0a362bb568622e9a6ca2e4ddca23afaf4e764ce30ad2ce513eae3bc15f45031bd6c56e685d4fa6c6930cabc69e4f710c90653bac39e0d843095a0a7b97cfc6eccdab5f2dd22fe64b7901865bcc7fb2377682e8e20b6b99e032f2b3c9843feb00d4d2e681e816eec43068a5474464ec335f664f807bd48497708801884a70769dcde89c808831b3fccbfe0fa88dcac8c6c8ef264fb61dce2e136d1207556c46d8afb1186e81110620dff0e0bbe6fece51cfcdd29f52be684d82d99f615f5ffdd178ac23e098d74df4a399f11f4cd03affb297e8079ad0d69045724b31eb2f9ed5f86dd87a72ffb1e02f0836d856c3d82c22a31ff5f1f61f8e0d0760445f05ef56b44d8e6dd18ee55c2a7849b696926c0db624ecb7fc0ab2dcfd1f2497bb689bc078a2dfbc8ec58fd0ffb7a485cc71ef0cc617ff59018ba4ecfb2477e1f12e74eb4b39c0ae13ca9a5f1200a1cf6d5f15ca89079119b587a3384ca56dd54fd0bdc8ac6da8931258fee6c330a0f89f117f6ad1045db8a761ec4722afacc77f7c19582f9d1bfe0fc0c631d89da88c7594f7fa42a00d7829c7ea3c735bdff0ec6b6026118b1d8ddc1f73a03158582610c4ab93d557cbdd27f4fcdf924123deecd11003590951e28e92150881c888106eb6b4e7adb61b2e237820486c067e2b66c85bad832c48a9c63c935717ec732bf77890fb872f7732e1fd6a0c57598f0093433286d82092e89a916dd77f95233e6462a3e18aa811f923a495493624fe4eb6de1f1bc073af19376f39103788d9c6890b7ca0cee9211e8c96661682b547e6f4ea8cb6dd443d92898e21ca31cc6c90d406fe7ae90ae7fd427ac4045a5c037d0b32ae8872ec7969bf0d3ca20737a5506fe2dc8a9097adcd17ba9e093b83175d58d1857ae0976139ddd4e771bc1d6a7f736ca5cf2ef92555bf00ca2ed79bfc083873f7b346af3b1268d99d5e9eed54d6d5fe0297e3b7094fc0c4347f8b1eb2977ce8b77ec2c1f7becf9944079a5ac16acbc8a28f07f62332b3364361366422664426667aa4ccc844c2e333a7d2433b307ea15bce27f899cb4acccc2493ab20e043dbef98e069964deeb58a0df55c3f60d931b65defc538b3e13a8697a2b857637d3774486f52080ee67baa0f69cd574c056214756407e7c566adf9a19df80bb8dae48d95321acedef4f739b72bcbac4d656bcb2cc13c8c6099b82e2c6eac8ecad8a37650044248a156d44580e18a67745e03e6372a5cabc3221d18f1afe87cbd190532f88db5d08f94928c9887ae8fff8a6ef6c7da284be507c09ff6ebd5501769950939f121049240508d548d8a30ae348061874329f4af355136087e9b7491e232935f309939211d5901f99a7f52f187a349f4ce3aa12dcb798b8c9ea8d8f098f1a3f5643c2ae02b789fd55a51275444d36d97c9a39326e05f27c7c7a595fad8a92a3c112d35fc0814402de7c02b050b5980daff0213240f2454787f38934be6be1f49433a1a159dfe353a4245c2d60b302081de264de74c62b84ec4c85b7650a44222885e8a638d495c035528815101e595a2f6a727f87d346b1887fcbb84e8c3b79548d90dd0a6226f98eaa146f47717dfe428afe9047051408fad5d3e128093af8b912bc33d3e71651bafe4925a954a2a534d0d13834a9917a217659d1a5c868ed108dbe3a4e43a8427c0cacc17c1ca5439502b65301e3b096285b14a77ce4c9a4741db31aafbe2005a1e8a57ba517caa557b23022a000aef6f3719fe52398f03558252bfc21d6fb7936b3b0cf86df9543fb993413546d3bcdca8ea811b259d59bb010be1ef249745cd8675a4fcd905dc4b8f9ab88a15d81e0b8a6cd33adee9aa19d19ff63c41553502e77a7e8d63568ed9201c9ebb17323140633a845522d174107c14e2259123cba5f76a6ed5a15d85906bb5e7f308235b7c3512f06c10897a561a62dedffa412acb0ff08c7ff4c2817a989e8f19f8086b4224a504368a5b8aa5ce92c43bffc5a49a7229a58022c4c65aa1fdc43c591bb355712b883242d1967c67539df3f7efbd4cab9be8133b244d29b8eb48f931f31278d7f3a8f24148c2ed3784b8ec923a1e3fc2dd92babafe3c074934354019756fd35d8df95e130b501b23bc225edb3dbe6a1efa543066d4800e3dea9b45e945190bf3d717ba38224d932674d462ae8034c5b46be626a28da0bb520c91ae40dda963edcc9351a465320b6aeb32d453d6e62070797747163dd8f3966d3bc24c10d8edfc1ad153fe0618ae677a264a6d5622bcafeb980914ffa6756ffa5e99897a8bf73e971e803e5f3fea08eacadd9f585e368de4916a87557b8ea5dab346a622ca2204878d3faa6c6890206a2bb40c46d99f77cf825e2a1f6d9024207836ed42827ec8de237b54ecc29178571e8221af889ac2d70b670d915bbd00f6566ac3ac30f88f6963a632d18d42c64ee8ba8e82b58fc9094a8e479b142711ddeafca0447000139f1f817958ddd02a32fc5ad948c9f111043a179a267e00632020989a4fa15c549b5a89c7ad005256f4f0ae7bddb744106f6b88d42400c385dec1472587502a77b8d0a2996ef06835e026ef02825a95f8dd7cae62338ca338ff4aac0468b2d6f905efa2c07a6d7c022ab076b52ed83db692e6925c03b25839fc1d446006ace3f8f23b0a145128b78f0ca98da55f9199295bd64055fd4bb79ebfa205355e0e654c97c264c18c22d329bd815ce45588b74d6092d4ca0279c492897d2fc7f22f82fd41ce71b3580fbb3a39a6df6b883f1bb87e0598a1300a4a31ebc06221fa933f26052c5e179ab583e600716ecfca418e814f872a90dc8c039f28679095f3453110e1a3f1c5285a80698aa07730e726efc80ca04416cd20a900da87cc6ed904c4fab8e0ec01c8b994b88ac3e20e70ec9c1511f0edc4f67db08693f6b8b1a5e5b2cf22903a17372165d55e9a9d502047b64fcc3653cbfae97393cff74a500e86046bddfcb6fd0c4f4c4fcf46b62bd184fdd84748e7da8e3b42c4e54554d4066feb09f205141487234d0152b5b8b6f5e5dd8c11d52c713fbc840049b56a763bcec2081e224ce3815264741b55469765275eaf2fc5c4245efe4d5e5892352d5cd75ce80ef1c5bdea4d84645803e0cd01fc0603dec403ce41e110f1234ab68b2a65e558039638b794b50d113153a15cd3718919cd590a730001731cf0933749b23e8638b9856c6ba02cf6b0fc2eb1488e56e4e962fffc18e67d9cc8ee7ae8ac35b4d786973fd0c8ded7d6bd7b6cf20a811fede5c0c79c633d3a47835d68ce18727ca0cadd74c2cbcf577cbce71e119361a66333505349fe94f87e67dd74a6c643aec1db9d759127f674cd5918608f5a8323a8c1452949155effd58f77e229b8a06cee44a69201166c3a6408a8e1ff18928b560d94f8bb5e570d0cb8a109b99c9c271637822ce794b67458e3baa5226a3aa148c8f38293c0f24e04c8599cd9892fb9bbbd7c1c73b01d1e97659452f1215f08b5240777c6a373a05355665fc227d0fbfca5b6d4e63825ff4f791ee55ed14fdf8250ffc2d9a6d8a3322cba6c3bd257fbea8d52a4f21bfcd58742669048e341730a22948a2412c98554affbc5b179e31f788cfe69e63155127014d67295a0ac9b262fc383fd440e56380359b6a3d2d9cb9d6d898751e739ca85efec27cfbfdc16e1cf3990a3620796ce671bc1d7c869e8321d6f00670ef27f915cd71010dad3fc8697411f25091141bedf6ac4abdb176e51ed95c971422f18a4b03d68391d63eb5d1749c602e61a084da581e2951001c6f9477cea20cbb344edb4a2056ca99980b94daaf8f4f5f2321faf32667cab9f188eb6bf2765fd26b6f14cf0e285bed09fa7741d9e848c136e2cf306ab91b0f1bfd8cecc9b9b9056f1365275aaf29822c357f5e25a75315e916b0413d40543052d9f3d83efa35d9c7d87eecfcf42768bfbaf64d150eaa2ba619fc17e68636e72efcbaae85d0a72259f4e8de2c9d5f13fbe15c9be273b60021aa0c6bf97161d70e4e0e105f04a533b3aad742b8768e72edfa2d028909825994859f0da894c0312899d8e1a71edf9c8b412baf1ccc26d0eda9e2becfa47e9f1c5cfd17058804c79433a5ae3fcacf49ea1288e71ac6331a4d28d3fb6e39bc2535dff5a6f607c96fbe83a431275d5f5134b9403f814d7ebff8098bb19376044cc3ec65cd12057d251ec1d7ccbd5fd729c56a76f3a5a76f4ad44b0142b2b6d91b5ef98d66bbf9f66ce28238149901a34a8a98e9de6d0b45891b3713513170bbca67ece893e99970831713e5ed4b6b3e3545150c828bcc715fe67bb7cb60caa8915248414f864749379629c20e5d37db03a5de329a62a37550aa4b658badabdd97d93d23349eb6a94091612f00cd08801bf279223f49ec5d771b66d1d12a90a02db20b04dc7abf7239ce8733f8b10bbaca4dfd82744b9c8ca94cb87cf99442a17047bc264ff1422443849d6fe2b07d9ef2551b471b5d474adc212d42a0403ee2ed100b2a44f732ed51f3256b4d8bd02e02cd309ebcde0a82801482e4e185ab14e0676112c760721d80abb0f5250fce9983678ff8cecc8343e5eab3aa39f8d198a0a3994f51b969a58c9ab6e1eefcbe115c32184476711a28a531c78a5c64c8dfb4d1ec66b6681f9c3e8bdb73242123d17d41c8dabd5bcd135da66718bad1bb693461bae282063e77e3babe92ed9fae34d150ac4506c41ebbfa30ee369e3018af96774caf13ef7b3832f778183146827bc5a6511a15419cdbfe3097f14b2666e476826c1a053d12a67deb784234afdd30096eede9af15e3b1456d002fd3af24204ba28204b63eae4f78d7fd6356f80b4ad3942c488d1b0d1b643d8cfa8eeba67ba8b86e522b6b9ece73546deb2b105fbeceb2019ba855c188a2404560f031401030807d2146e1f99d202ba009391157045bc6bc51cce200583074e9a118f0ca34745fce452e88a3d9d5f7d851fca959337a4d99bb0b555aaaf62dddf6aff6b660ee956701b627f61433d9e0ca66a17058c93b9be6e8978f67e88c8951dc9a467eca41d163ac5e9f5bc5f318aa4ba0a7e07641c7a57b83902656acdf69b32e5a76badc344ebab11215bd95a61aa583467862b62019b56625ecbac8187837205474637fe387c814fdddf2ac3856b231a3b6e238b0c450d6ebac3f715613a2b53ea70514aae243322b3757d1f45aabad7ee2e6725083ddf82e8c0e33b0c8dc5f3f2cae2a8b0d2573f92adc415012349e2d3e15ec1e6a27b64ace8963fbb393e78ece70e5d9700a0bdcd011256cd9017854d3a5c86ee674286ccfbd298a62451879bac39dc04c0eb9d8ea54d5d5bda376500ab03a27405641b7bc242520894e9a010ae50567f2c94964208cc4aed64eabd9641880a31ca6742f12be0a8941276123367c39c4e83bb1b36c2bf0b2af8797d25c11248ad1d3adbcd9f3b3ea09213deaaa74d7eff22d8850e4b96f9680a29044af9f638572e5c19da99282bdfa3c451bb151546236760ac654b1421a5af4fc03488104492e547174b39e795c73a55e83872c33d9402aa0e23f00943da297f894767e989769ad024ca1b7b23105057766f98392590846dd851f473eb286ba0c395b758eec77b0c4ac4047b2ad5120071195ce3a88052d3ccddc9249ef6df22158aec43049071489fa915bfaad1bc0638d6fe8518d111a274ef1e2e2c2c2d17d9852139c26292148902b0a9034a9ab17e6db7145f4e4012fee50148d433dd85de16e9604b9aa4e3bb22cff78a9f169523368098a39c0ae12d3e1e251d513db8269263d97fd0275a7460a85e7cc31f040f2c2a7aa410259b282d8ed901c71e4dd43040a6e909e1c9b7906c876f7a3b1d0abe31f00baa7827a1dd4fe35820a7611e48e418de8232d32ffc514834d12a39bc0610895ac18df0b7c365f2ad371a80e372adb5f0267981bc8dc11c7c2769ff09717bc77bfbaf1dac65f8e5ebe0901c00e05c6046780e313e693af399f149670e5207d54fbc1f9111899e8bc28babd47a44eec776086b42e9a52fae794c02c79cfd6ba77e6b36e82977b4d8fda7cdf5ca77d23b0d562d922c302f8cc813d8320370b8ba156b864c092fd4cc4f8de7d1364a0fc88b0d350411deb7169e484e332f62f8a7f9fcefa5fd76c5b49e021bba726327adb5f6704c75bef111b5514bbdec8a0788af55ec68fba0fbfc54447a58b327c8d1ed21cc94d59a1d538cde3dd34f05d30b9bca633c3bface1daf9b1774eb046fcb7815610bbd50a7ae9629e3bb2f5dd53d2a3a33b0006e0fa713d2262e8fa224816af4efe964e37dc3a294be3fde5202484d254ed7d1c4fb65591cc836487e743b1421af0630981c798a28de3bb49945559f322c0a56eb7920cec43926f20a4ebbbd1f6835c7767cb7d62078c798a06a68f2f54075d51cfdced71bf2b3670ca9788aa82886129c7e6ba2d02321316ad2eda05ce210e0789b2da94e759994f900db383c2f20b695614a72eb2fce3bf08ae12c6207a8b46f7e99470523f1933561a9f7a872bbfea583ca04bc3990c72051353248d5e75d38c069b9ca71865d0a4b407840d2a3bb7ffbf62aba375f69906abdd8585320f0e8e06153ef56584adeb6b7d2a64be690d6d69f0aaca43e539ed8145f48e2761e525d14f8d072ffa54bf0e3d12778806427a7ebd0af09ebe46de340a447d4748f6739b56fcda627c6e9c3fb5e8b2d92a3ba6452428f55164244f388591b78dd6507c8c9405b06f44364b9a8d4a1c67484b7ee4a72b2c4b7fecfc5f74f81bd0a039116986d0b8cee9e14ed6e7787cd2ba0bdcf671ccab25c285a3cc30281d79dc7b93cc748c9479c922f6c6912ec911ec6251b74447fc362366368c3fe346d0559f3fa49f77d70d7cdef2f54748fffa0564ce2e8f6f916a717dfa35b013523dac0c48940028ae943f09a3f2a545497e3ac0a7f03878fa9ec92a79f795c13fe128225470c059a0b9b2cdad30b39906e9577d0e20b6b18a366294bb6f0e689086001cae3890c1c55a0fceddd23e3af304ddb4cc6222788b3a70f99c710beb010f54c7f157fad070e89bd5da03ae194090362d6a84121df9c772d518b0d3b3b0f2be6475671fca47908b09ff1ebd7fc0c76d1016bbe28cb00aa09d4abdcbdd46a21f48ec596551a2be02a8640704b903fbe77bc41b1fa49449def946c48444e0ae64bc37da3057056eb4a1685cdb451b5eaa4c389a9e3ef0edb07aa1e59098e5031f6ae63b3f9881243b98105688a0610f29e103afcf87b988a7664a297ac65d23290a072be51db1de414d414cebc1ff313fbbe40c567571375b2819f65c0c89d3223069449888da3f2dc3298d21c362dc5af9b73648fa0d2a2b38cc5a6690d83a3e88ac7b61a1299fdda8871b575e28857b011dc144554ee1aaee6c1e25a7e4703efc9116a8bd89ceb2d18a8c512b5d8e1cfcc5d87827a0af2d172ffacb17f638ca7f503269b60df47ab8a1aa53023aa35830397ecfcb1f0ab4d856788d1a8930b809995ce02470f037e47d82a8b8c5744a50d43aabf0ab831153ed68eb36d0e355467d253d1c97c5bab491b59f4a0c619c3a53db7edb702797fb376cdf5c7e8b9fee694b9b06495702de0fb355a2492c5e74584c06e881814a0d071a4de3f0a601b933da99944362df6d01ba44ae8ea3444a880ef73d85d116ef4e1989ba5fc6dc73865f84bd77ec568d992cbf1cc20baeb6f8e077ed71681feb746a3447ebe6e32f7d1e41ec7ef04fe848275b1d6aee204f74cf887bca1789ec40f99c03f6b339a060ff0642f1432abeb07437e64819c968a37c9407ed4abba2a4fa2e742d98f8406a01483e4c18d16cddb7e683be1593f17261828aaedef3ed5fa4bfba56236794798fd8bb6271a0b628ea381200f1e801eb21290aa2410ce2ac03f17f5dad13b8f8de674e8144d18cf4fc2af8581d632afb2d5a048923d5cb5447d6d669b12f1282558554a308c3f6cff3901018951ffa1563ff8f76f296c57c68fb118f8dd4127af1e2b0131ec222eebe9497b7ed417f917d24886dbbbf68466a1b248308c66487a07d47045de8927de09bcc41e59205b39bb0606f6d04e294a267511937c876ac78c5b490b79fe728809c9c0e8a8503d5082e9e7f55949d0fd2d3a7f0777ca35d83ad0e16fb45eb8010c281148ab6ad9247e2cdfd4e71e8301aab138b8b082e1efeacb0c8dcc9b35d9789b61c93b0dcbadc9dbf8127e5afcb671fdf8b77b14cf27fa8fc80d720b763a38c5da6a0e741d17030886a80e252f8a0cda97a7e4b4187a390eb53aa8b1d255e30d476a3a78b0e2081cb9a793a2ecd27a919605450aaba7a8d384770a0d7b511062cd8aa5434ad837d6e047e0439f3db0a48321f23d75e75f3b8ce20ce0ca443a01d913c9008a69a54495b8efceec59e51ea67c9dfae90cfaa3f3da2d320231efd66ebe16575f4c4c41f5a219da79c36f6390d27d0933df11ce339bd0b33e6a05da0b3f0971b308d2a34d4468dd603a11a935692497e78843f964ae0c2d26e7b7b9d6596b4047a2ecdc79f39d915f2c58aa3cf7aee46fdeeb30a6c4f96c6c9e4bd3bddf812074d17d23b7e2de710d7eb399183408d8d111a22efe3765a4d063ac6a758e6f6aa3b4363b49e6559d8b530aa64ba57e50361e6b6e84147068bdc6838fea8a8cce42d06e10c03c09964d12f06c6e29377f8fa2e03f9f317d554c3412ce34b758de201f2b21e6def64e8c299038f4c26bebd4bc86a70e38e02efc6281d1ac173ae28b2ec3ee2d9ed1a1b83efd5d0d5450b2c2c069eca9cbc8a6b2270e16def5593586c59ea171c95d2740226ba92c9d8bc54055d1a99845bfa3de04026b9bb18f914bb931999f3107feaea4a8f85a6e313a503792bf88ee08ff4d6bef87ff05ad92f82fa2dd69b701a6a6addbbfa07acba8d99828f861e826c92268115e8c0332df8a24cee25a693402578a6c39e3f095c1259e13740cb3eae41a4b4f0d130a4692c29cb9350ee87bf8be906063674726982a01c6cae700431ed68c9a25a69d9b15f757b4e287340aaf8141b1d026fd0e20b30fe944954ce9d0625b3c93be9cac5a977a971402e5e2ba79c4c2551de50a193d7905a60447e120c8306943610a5fba7115ed079bb4a5728abb5532ae968a14b3bb8e59987718602026592b2bbc122a67412c4bc9911511d72c1d5de93eb7021ef2a77f45ebdeb3e00494fcef69bd8ffa0224f8a7ba8942e5b36e5495633bf7682f68f8fa1b52ebe2d5e21a7ce8a04795126c301c50311ec9322d9120076a01410381e0a3c06d2dcfc68f0f73ca235b4c84f8a787e685cc37a1bb0397bfa1e955e1a0d3efa75f3806c94930bac7b93707e02802623c7bc0c88c7f9dba1a8fed6e33168f58315e1e7fe86242cdbc57248a6a48e1b179bfa0ac08ebe7d03ac037a020c8917231a9d4a33a05ce6633a5de25a55e93d7a1dcda968496891cd923af41ad205c7c868e02b3f23fc882443afe6cc465c3921361a481a4dfe43095182510f810009c95e7547305c6fd2740a101447f3a4ee43d33f4083fa9da59e6a7959ca1fee189e50fb658f5cbfa145ec0ff0a1165c215474252845efde5680ce05a852f09bd82fa0afbc4b5b0bce30c49a0f059458e9ac23c331822ea9aba3a957a37513243ae63c48cdba3f8dab3849c9e9a7baa4b8b02df8ab4a1ea8e2dad6e372d074075ab173614ecf87443ab01fa42338df373cc1b7acbb582bbaac031b4a7c09b0fcd067c7b01a5db145f5472ed32522028a291cc91e69ad6982b24d9bf87efb17c508222c10776845a13502ba8a8ba5c747c3f9959fc4a35adc56ec9e70ddb606a2150dd99c133947ee4bb9af6c9978a4965c6e1531e04c003f7b935a90f964e1aaf758715372a17ddc4a501cd9a9821ca73b399456ed999af6cc7e4e84a6600f3b55f9316acfc74ef1c48b4d053dd4aa4b830c12e313cf40355017d48219488c730e493cda4d5641a01ee66158d8e9ffb33c809cea45cd41857c420adbf701661ff3e3dc9a0e6da0b9451397921e518cef0ac7e42b0528777245e60f3935cb31168c82810efad69c82abf0e27b56b0be905d5a46a5781b59aadf287215d6377f2cc635ebee4ce1a48c5697f1cc1a1d5c42ab9dd4e0b0fd29c0cb32022b545230752832389e7e173ccb755cd20cc4e7e8fdee1d27d1fd2250e2d703ad997b919115ad1a5a378341bb4cb96c7a694b4fa8592adb8ac8013491308dddd0b5c67e7cdc23f5b1ee9268a7fa5bd91be05806b0587fd62cd28d88f2eb9adea31ff9932cb1a97f8e6880e1a18b04ca0760ee4840a6166cebce6dfa5b31668a36715ec06ffea453e8d8530c237d020f0fd5c96412ee4130df88920b8dd7a72789a8bcd41feb2f288648e40be7f12708b844408e41863290d87bf5b045e295118e46895160dd30ab76ee68ca5bed84e71218b7bc203eff1564ac413fb076536cea19c4661c4c88da4209f50635262136129b8073a36eb65e3569c45702ba8e7bc2a3d08cb7abc446a1a377bab406a356fbb19a11038b4c607d10e5faa16b31478198abf6cf325566505b8a75b00b00be9897d4c8521d1a8910026b242927f74101fa1de118e0285812dc6100f15cc0e4f6d55d600fbf69d773f6a6cc8b3aa7f275f35286eb2014ef2ced69d11cbb744005cf9152f83232243f8a30af5cb3030dbb5e72e7ad01cc221728b8bc5d8af72541f1b4780ce65e4611260ea8865472881866f551c898d59381c067a980cd1693490cd848a67a4c27fa20262c6ff0271bf8fffbdda50a341c49d326a6b0ae4b50f3397ee0446ccc0901f449decfcfcefe87a0dcae532b59b44e931667ed43db85fa3e4385200d5cb8d68c0fab70a4dd34441d00ad9048f555c410a3a4d006f9b3306817d527cb808580c4c1ed50d17cbe147866248c292848a4b0b2fc91e328ec3031ac975d9a64451ed268ab35b340dd3a3fb1f63a0717191c2735b40532e57b3a32f4b61a98b904303732c6885a808e3198488f39d21d91154e3a1bb4b9b5789d460a8de8855de5e01dd6310f29b94a212f3660d6356b924a58413f7888ee3b3cf69735e8903c551b81c1955cc3317d2bad38354a2fe42997dfa97b5da537c94918028af6e6a54da9995bccda5bf9aa9921438a36cd9f21ab4a5917466ea0566f9a5b509b42537c22508b25242e8ae867d9e57ca81f646d34dc2a9e74632c310336e6aa1840711b472a1b0b73f70ca85b44f8ada7d65f245b5ae4ba49079a41744fcfd304cdbb4130c0a59abc37ac26dd134ab1af2e2545511efcafec559ec9b7543d3d6bc626c0a7a0991e266c033c3acab51764ca9e0344040e8b283798284120490c7cef14f852a3fd1b74d2ed432442d07626704835324b74caf49733bd8a23fbb0cdbe406868bb958ab2c31bb88ee926d326090b397a415f94ca7c2246894a0b561e24455e7252f08809cd119f7dc522a806a402d43b109ebcf92604f3ccd57c6b01da123d3c3845412b00979c8cdd2c378ac4330143fbd4058a35aa4b89dab27e1cb8a891c76908c113721334489f4ea4d3975c316efbca0ceb529c1aec2d97b83a623120243ef91b29de8ccccc32eab4b8cf9d90ab490c346b82d4c1f38aea947552508ad2adc457f8bcbd3133336216322da90f7d2cd7ffb6a5a13596782277f2bc9771e9f520cce31d2c6e810c67c6d9f436c704c93693efd0b1fb1f14e97545fdbb023e193c511264c7c5fb2061783b612a932672bb61cef018037f941658c42f8c4155498e5c289d80ce4d70f207ac26da843265ba3433a602c48c684561ea55c245dca3b7383cd965c4834ecf2a71305a26e2a0119f30b1209fc03a8bdd0e3c6f8bf6ee171a93f3db4fe282d1d6d7f330750dcdef24a59e73b54ba45065ad67197f3c210fbe599019ecce304a0f671e1e025fa0db9472b7674e2c91091cd9d4779365b51b9101bd8e0a65428b39986813e43846384de8596b08e6588099c51465d2ebc120dce526d06b505b8c5cff08211f9a47f7073f8a1a34981d3b97cb95d1050bec2056ab75515884fdd997ca572e6033aac90e83352eb8a504f4c0f49c30c0af6299399174dd1ecbc91ddb00b597468cf8600f7ec9a5e81295dcd994281e78d2b314055df9675fcecf617af8067e3f223520b4d46c5506bd7fddb2844973a89be4c69a7ecf8ff686c2f5790e8ff97a88cb8244737f6f8a588cfd378db3356e0e403517d66dba6b85a1fc0320d0dfc43fb604698440a23f97338433de9fabcb2c26fcf4e596fb634a389d7859fb564a3416d1404a30a9d24dae42dd9979b93435518f2bb1d3693111fd53844aeb46cea37826c4e8b3152554a686c04e716206abd0ecb976d74695d10119d98d704f86a3833b189ecb56da2f555b181756f3ad0564483d6381bdea5f81c194e8f65eea8b73081a0143e3075c518d70167853d1a3b70c4466ba8aa2eff90ad21fd7f6dbd00aa8d5ac365d59165d7c11c388a61f0ece7e3bfbce6b0a9358c5d53612e58e43be3245b270fdfcf24d3caf24e23c44dbfc5833a5c6065a6b040874f46aea08a66b1185e591785d85599a9041b11b2c4090c33fe9062aa0ce60e22d24c9f418391d6a9935884972581c071125e67e1d55cd46843b81c41d014c30474b1f2284d0237f4aeaa65ea70f5c96094abea041165d9312435945c3044868852ee694341848de9fcf6b7e30cd78001b70bff454b66f0e353849800c36675441a379d090ebccd2a9da68245ed0cb6a49a4a4472151ed7082b4c17e5d6537006cf7f5cdbc0c9d79bd2ddc5969555b1862b2d176944a6a30f9a962407f6bf40a352c2fd4bf64733f0d74491e333f2d7746481b46294ca10271ac6104166d1f586380f7d61385c946148c7f1c17e31b592670799042176817080512e8a5748d57c5c405959699166a8e66a57f968a34b280608c39719cbd42eb6e14a617b351fcd257395ab4488cd05fb0593ace9e1c0b57987c998a937c99352538afb622e72593706f855a88578a9f2f6a3ae6a531eba39200f2b24e223c4669815fe58b8ed51773c98b240c06d3c47297e7cf4953430513b92564c5c213eb0fcefc1fa45dea554333cecbead736c89e8289c039a8536761599c02bb1a2a4881e796b086d6540e3c8f08149e3e513537a66cb6f79c1fe3e0699c76a1ad02ce02ca93ed59af855e5774863e3af87fa710d838a79086a7088238bc7235304c6c5edbb539331df39871e725be48e5cebb60863d39d4398a6cd396027cf54e56db57e009d47d8e188e67ea817d85a5f0c2053204e3cd02ba5e59d932142fe1c85f00d6507449d53a20964fb968b4f929abc78b2138394a5b99e0e3051f1fb2a93c040926342f7e10a952f0ce8ee2e0ac604d11a1fb304a5fdec34f05e82ea7c96e29c4b4a05e5956274c13dfd6057d07dde608d74e696afa99e06700c78a414df5c714361a5cb752890c4247272bd2b615051110493d637f40ca48155afe9809a6d019d1372955778a4ce65813444ec353d4dc629788a95600d07172bac3348603d7252a29274d5360a2a4e6fb860b018b7558eac5eb262a024350d48bd865000ab300d2b44ee3e1b83fabb4a7b8c7f2d2029eab6c2be026508cc178c6b8ad492e6571eb8bf712685277c3604c5bf943c9832709d24fb5ad37e0b77b9c29b8023b82f47254f85c0b681c32d105322cffed16f03178e04ad0aeec544c660430704a0a092b98d943d32d684a2c50759a5dbc45a78172cfb4473bac7b1e54bdd288c34cd83b65c01b6bb6eed482cb30a0198b74e13b26086b959781c009cbf26af0d1dbfe6d38ad9fe351dbae205e1c05189234d0cfdf3f72b60d9406aa3830c223cc2e57c9f871bfc500852f35e04f91de907ffb2cf39663ebdb7cc8ad5e4b38bbf1eddbbc60a34aca3718138905b8a1ef249054db62a4cb01e7284f3fa4250d36e47bae6ff681a6046380263cdcfa382cdc244273daf2cbd2504bfe1c95cb1a31cb3bbe1a224f0baab4807751121de08996bb561905dc55635b8a1f227ec7811ea3c4fb57348c767c72b4915b02791927f3ea5cec452120bcf7ac36a9fa5bebb98251161791dc7b1b0f2339b8901ba284afc667aba50ba4602f3414d52dd84ff736bce7f34967e3fd5288e9fdec2b54a3c3cfe057f74eb652fd8048ae6ed146c5b0c7a5eae020cb096f355408ce7aa602073bea41272f6ff2e8521ec2a4177e148782952117969fc41c0edc7edaa609870f9180ef7e70e1a1c3394921d96ef21ad02ea072365baa30383ef34f28c5b99f681a443f8f1f59fb00c60a6604d368a901e18f5acd5d93368b8ecc343650805cce701a20d93cd444941f0ab74f04ce180a9a331cdbad148172044bacbc20160451ba41cde171858002f9e742b5ed69bdc95c0fc03fc1ca0668c158ca96e0822459fd8c991e4d1b55d6cf4a8ee17cf7e26d08371a7581eaaa495154c78d42af23afa012305c6f085fb1c4a613c43223c7877cfc7c1510270c49afe8a8dc8e5d2065cd2fff134919272d0015563117f7af8401ed2121b2a351a275e48e5f6e88363033b74017a5f51de66a0aa373b23c81999dbcb54ebe0279bae2ff8cb665cccd7ff1f99d3f45aac54a1f8e4fa880e7311f7262945d0603e7aa7c68cf22374da434c3af69c9fa84b05d1503afdbb209e5ded2fe0450a9005355b21f76627ac0f272191761e0e94e3c7ad31a76c87e58ce70f947b9de78793742a1ec9b744661789a1954a270fb6f591a0963600f2536623e4c9789043f19e0c419ab8402666cdb47c8c002ce90a094403b59ca319a5ba8b21208a0410b3fdf9271bc7baeecddb59050fab9ff0f1a3575d190a90745a8fce47bd65780c592627e35dccaf0c105c78ea35bc8a20cf1172f54481e4a52af176bf8387d01f4a368bd9cb61e0f6a0d954e86dca5bcc1ada678b9395f40c4ede5e1c3cc2782feae6a161076d4c89ade126272512df387827c828fb705330b9c1411ee53703edcb7802a615320d7f6e6c3cc98fee22841d943d0620bf65340f86e4016bf06279f9092555afa46452fca8892a4c0076cd65b5e13dd360a7471c48f98801268096f3ea12a51cb7ab34d4180b365706acbd5a7ee1e3089e29b16216ad74ed3035a37208bb5fb4d0e0ca9d8435f152352bdbbce8fda06e0045a469f0f9097cd15c4317519858ed1884235270d1bbc889d98a26c6aeb555ccb51a2432456dfb9b3db3f256d09e96c636370ba7ed687b35de0db7fe50756eb731cc5cb13c7d443d4846dc9730f4e5f4c8b519338bcb9314c891d668772cdeecc227f94c173e93c00effb9aa709dd647efec626cbb937614c09d14281f5d6d0908e684a523adf13ee4a18fe1bccfa784dba2e5b873428e5767fe8b5f977dfae29838186b23fc247a7db9e3b11a536140278694d6ac52407fbe1f5bfb9be38b3c104056c08fb85ce7ebb26cbf0ff8ddd6ef95a13f7eed74efcff3aeea5aea85dc78a966235a6480b1319a967aa434cd6babdb5001925def0ff9a68bb7ebd261a46daa7d6339b80164622c5c917847bdda972b887cc1a773d023ed5fb2e6192883e812022110d2dfc933b6d4ac807fda454184fdc1f8e0f7fc5e1776e6a8d3d1583a7997fdbd43ad584dfeb22ed2034f8b4dd3ea8975a7df07a7d5255d53698ce6c49edf00e408186844b9612dbf001ebada38022f6c9af274187d4b430bfee6bb38cba37faf03815a451a0791d5e5e54f376f356fe7777173aa3f648c6025534de832fb6f7944456693a7a6d2b5f2b2e74010e577936f9ff390854fa5f5801ed6dfd375c1d29137d79c2943d2ec307f2541ecb7d46c1de30dfa8ebf5fd1ece7f2febfa9ad1618a9e2647b85d459f46a9b262c7e102809a418cbb3a22ed6393a165603c9423e8a068d5b560160e855305a5e7076819617ccd0c7d18057086aa991e7500e45ec6a710bf4e5873894e2d7776e17860335d9818c0f33b7a75161f34f102c92180e99d3efe9755731761ce66a6f16de50898e50038194a4fa750d9d091d179ea98e0601b8d4ff24402bbde5e7eda63489589bf6b4f106ead0631392953a1d5fea777368600457d78557bb6b286a850580db9f22902d047c40c24d8fd1fb84c9d02d56f92099aa3ee0de59311e47c7ec0bcd5b6290b27786b40be30805c41f40f095a21e56ee2623e78b4b656c913b5a288199d53482a5cb2f056dc07847fca0cac567064cfe728ca4046e871f29603147eb29831936ce2154ae90f7ce38756e0f1f8dfaf73d96c49797cbef94be064b76fd46cef48c751c355be0027c5803565c0de13874a361dca66c3ab3a783316848b0628e46d0ef2c2c7810ebc81e5c13466a3758e2cb9b49fde7e736f858c08e70b0a4e00682e622199dc18f38818014a2769804fc4f7f7fe00710c723cf22124337728f003e745a67e6445dd957425d44a714beee4facfbf011c8d5cf8e64f14f3ff20eaa869c37804cca1bcabc96312b55e223bc07918e6216ecf658b42ec56b8b2f5eb79bf87c0631b387199ac46c9b208fcb51576c9cf2af80a0ed0507fd837c59a9d597527dc91527575935b4647e89bc21ce953a29b857e0c3e44156a56f5a5212825164540269468b31566e8b76e3823037936e3ac3e3b9c55d8ac15a561a928accc8d352dc14f3be4f9859f201ac2eafe6fd47975820d850726633ff38ac1ca2eaed875d667f4de39c0e7bf246d0fb3146c703d8e859bec10385f8f7a39e2f488d744d118f6368c514cb4f9f96b7c86c5795ed2a779c891a0cfdb2d22bb6e6df064af3d7e16f81b7a0e9328525ab2fe72b2ec75900ce07b288223460d9b5f7db378e759cce1d1149450061127e42972e392868e905d6fd4327e56cb28a19e7161d3becaf085c9f13716a92a656ce3a5c440719bc3736293041648549e10009cc27394e4e896d6a6d7f9dd61905d385e29cfc142d73b509eaea94568d461455d16810d2ad0b46f488053593ce00e1100cf00b0e2c5d5337ac5c2484692ee87fd789884bab798fc5d3d302d9221c98b69080d0063c85373d2ed033323317f08df1906f79f9125135baa9552f986b122d5eb6dc950b76c54bdc7087abc71f99ec019bb0343c82778913cc10fd5ecab30271a7a3008ba9e0972cf8bbfdafcce24afe8a98a873cb430ced688878e6639881bab48dc6c5e8d1c5ce8eb1b13babdb276beec84eca43a240a147b20ebadce7c0c7fc92bad4d47beae1f82756f253e022856febf4a0a8070997a36b7d9c3abcdade83b80e954aa7de5104e560a586d4acfb1843062649f4bd602a8d64aa193528973a9e203117655d7c8fc762b3be9be6ac18ff8c6063c0f9aa08b451b129de7853aa9f8ec04b9e15ff0f09d2ff3f2e1a027d89e7e07f525934fe827a58ef10db2d8912c66c0c1f21da57ca13d618e000a596e162cb41f2523dbeb5a29a3b761f8ae6dd262edf9ca1b8c97f60a1d35a22acdaf44aa522ad6f2786fbcad9a125295a4bd1c461b27c864c7f4d4de78a2cbb1e98a150d11f59795acd16140b2a9ea2576eb0254d710b5b6446a7496876d6a070e5131c83e141fde843bb4d9f92a6cb8f28459514c349b4a8156c1b033426714ec193ef265f89714ede8ff1612f2bf06b48a355e5938340c0ee151b302b53769f23e85dc0f056cc25588e9fedc3765f7c2ef23ca428fd6595d99dfae84bd3dbb81e5271384033fdd2029cbb44d22883c98b6d2d10c3ff0e133cf78e2a839819194cb3fb5038565d7d2417483b55eb07df62e45f750822a6c20becb3e1ea7b2afcaf68153172fd106ebc7c785da70e08646fe417e9d3ea8c73e81ff42d9d81963ae3a51dbe75b704b6013335c4842dca7bb94bece8c542eeca1cd07eadc07141b2d6f08fdb99613bc3b488e7838b80e98ee822299ddcca736788a0bbed5cc02998bf4429316e9bcef75c2de4fc88e3078a90a848c6b09d26717883a82e17cab017c60de64d2a124629b3a3c3ebcef21faa5fd2816416b554906e892468465c3a24fb81ee3d6ce7089f1c6a16ecaaff2db37f3be8749163bf814c359a4098b4eec7fde013e5819c96bc1f38d141ec788840bae8841e98a76f0d539529c86e11d7db7025c8fd03cbb2465948e971afb7fdcf50386838b56751ef15f16e8b08c04d0fdd42362167f77fb4b13c43d0420a0a05a3a11fce1684f0b86a50ed42403c64c7d1e3d4e431cb3b6b4223f959691dd9f33c157625f8a06a915f5f98f8067b93aaccb2e581c8a5be60a4a0e0c12318912f8be02023c867f35a088b44c7ff169ff9670af05578f07fe5764dca55b5adf1f72c54f0e42db62a7d1bbd138ca59b13f1d72a3b76e065ddacbb83472ed7946ba3018a3a527a06a69105ac5e5da45ae4f5e31add415c5b0cbc95bd97749eeb056f2fe2a3d823164e7d63440a4fe073dcae973863ffabe7fc4f408603f405dc684b1f229b757bf2010ff87552592642f148f53649c240f977aa92b72aa741ac4f75213dbad6815fc3b2a29abda2a33a620f0c8a890a29c07792c553825ca6e3aae36c9fc8ab840dd6bea9963ca41aed408c580fd92859ccfa95fdf278ec7187c57b87d3287630b6a7c9a4bb70bd8f2aa2ee1fe1440cb8a1b1d210929cb0f19e3923ecfd38321d9e3cde02e72a574aab502a7a176f53688da6e80ab303e337fa6cdee7c9a90db763e0b64f61e6f741e49501c424231afd2e8963843cab42bfabe5032153f173c5d29fb6a5ee5b23bab7543a60f56fcaf4134743bbd8ecd5bd96905eb8b5b8b93f4a13fae91221bfc5974c925c43dacea3bba8d449686f5c1a2932adcb2cdb0fe6fa25648f4c826d3afa8c3a78f926ea0bcfa3a25053b44b511a2913de86ccb401f066b1cf9d5f690f883c5399db2d6ff356abd3953dce82203d4aae216cce504b469f60a92fe8497d09914893c9b4109638ce4a9883a17aa4c12eaf70f5ba76ed4e51a39661214810ccc768532bddbef2cbb17ab2162c70cdd1c781a7ecdac0531d15585a784ea5ec43ce689ec56d4ccdfc95592ec93c45ced30458265555c0a0f8115b92e3cb2fad05cab557b38a724efad909c1c791122e93300c3fa49acacaa15c4c53dd45d4ee9b1b11e726a1204a157bea5aa373e481cdfe9ee1282d1e971281955b61c0c2a3cc96cc96423f76e762605c22cc99c92a12064060a9c4728fe20628638cda04c042c7a8808324356900d0ec968c4501f9d12ceae51401004088b55c0e2f2cb2c3329dc98c292dd367b32c919c3cf628ef1a072596175e1762b7f8f4aa7ef31de1336db41e4f2b7fc4b4a291e2b27b9476c030b962fdafd1e5bd348e507740cbd33e166a3c2b26d7c1bdff423c3b9b192b60107aba1680030df0a855efea93fd631afc153b19950c4fc671110296662fd19941e407c6ac3c4a542d53b2a8c700835775c361261d2fba13b0c8222b1a1da02a2126c00ba28f95c01a1f48f1398a3ba6fc23faea575ab4fa8a588b8b59c0dbde1489c4a4f3121a5554d7af4629bcece5272c2236bf0fa605c19670b97ec31d41ab47c988a865d8590976747f71382d304effa1879573a0953044322e8009442bdab632cf0afc363e4be8f2ec28b9664b1939a6d9be1d223da5e10031fefed37064bbc330c189977a88ab034f2e0f49019717c790706a8c615414546ee66ef7b83cc71d0f92e4349a8cb8facf90560ae59a886219e99645c2e8d5c8355acbac75a1897fd64830a28484fda08199c1ca1b1771a8f9622cd0b2f7927a87ddd3b6649d88a81ce792924933806a3ce8ce468c68b51d0e239b061ef35cb9f521fbaf67ecb7c00bb94f32f984affa9bdc2d36c4ff44e9deacc472aa4c0efefa1096aa30985fb4485ec51ab3faf785d6ae762f448824a6825bc076d07f8690f2e88aee8e15a1a22b58c3244986fbd7c959cf1619c271cd7922afc0e0340e33beeb4592090bbae70b28d95f1e3a318d12b112bc748a120ed25563a8e4cb75865c17cd7194247615f6060c996a8e98a6108a358bf2005cfbbd52990eacaa14609d631490cd65d72114484c7e2ad152d2191c40ea9b3bb03dec02320b27561cd0b2cb9ecade005f7cc0812890a3e7d033a30732fce4adf5e8fbeefe189d9bee9ffef7b63e0c9517ad72e22fd161e817c8b688a5630b40095f4d263a114d8fdca6f276e4f2365165bbacead927a6ea799c618dc90849156cb6e91e93632c8747f32386bb7e0dadee93f66932d338debdd1c1f004b2700190f5dc70e545d59a0fbf58ff6eb6f730acdc92ea93eb8bae67596deae1ae917e88244527196ace70010952a186a65a0821350e42f485b15eb210d2f0f6bb7a40e6ab35e20d348e1de209911590c6075c44cd3b9eb0b9f45ecb18acaab291b19e39e19adc9af7614e360788f10fc43aa2846e4828112fa2524385ff4ec3662e8f1bf907ab5bc6a55939168cb1d8519ea612c85ed6d0f2cfd3bc14771824c545cecbc12cedafe9fd215e1e9fecf8f112152de50738381d0695e8e62c1301455f7b909e19f84504a9f252e613822775535eeb3dfc3d2892e3c8a366cbfadb990c702404948b26633d832f2f6dd782a49ff06aa99581ae48e92c0dc57575c0d34a0feb30d2d40c2de1fa495904ef492f94a43c5d6fd19c012b9468189b5de72680c004474a0121a22424e6c8b8797b3202d098f7b4ad2bcc7eeb64112d3526ab029611f1e9e8e3c41221962eed802cce5d1bdf89542fb5c20af3c383df25e0b85567ea5c9147050e7b099aac27b9ce10980d21865b564d61f54a0692a931b260887d51bd1c2b8d2cc1524b29bf144f297857bc2cb8d1dc85312bc1119256400988cb46e1909f1a5dab6c07a2845d8aea5a4cc563bafc9453493b17c4cc9440191353808bd8f92be71e9040ae65fccdededdf7f665d763ee8ca86a44839573f62f21617c38649c117ca3dfdc63060e73ffb2a73d4de485896cf8c2d7f74418b017abdeac4c68da37e14f275b11eba7a45a796478082bf3fdf5927167f2a00bc89d027c4b688f67fccd47de743d4844b829b7340e35401ab3b524a174d9cee4b11c0f3e6d728436ee605e89d662231c1c168b437b3890843e865e4a2ef2a60a7e30fdd554c1b3d9eb0e0ce742648767db8f9a456e545824dd30d0dae9a73dd82603dac4400b877dc6f7071d7c3a675acc9f193245887b43d309410800e8a39a951eca1bf4602c48cf443e2d46d1b25da31019dda264d184cc1f45f23f00e0fd149a3cb20a7497e2ce3da6c6efca0e8aea896d608e92180e2d7891c099a6f286a17ba94c2d82150a59a5dab7d05b45606bf91d2195475744dbe6f5584f2921e1a42f873fe7564b98b98300d213975ccc92126443a37a5ae341473b9cd21a5566d75379a9c95fb48fbb7ff276ffa4c2383dee715df9328f452f87588631e301d15497028ad4ae2cbfd9912f611cef0800cafa0984b13f8418ad95ba1925c9451ecaf81b177676944ad8e93acf75f62c3d98753898686c773dd2f29d75848167609521699a2d861934f4bef9a1c6dd4b2bc4eaff0846048e3e31f2f70e098cda2b5361993b60d7b7062dfc321428b50c7b03b98e9c30ac217724044e2532efc0c36afc969dfc265ea0213b083bd5b2064a80440894020eefd0310313fe04940d1bf8224744f883c38e0498f1931093f635b2161f1f1f6e611b0c4a6f8ba04223ed1d43c517932fce07e27b771aee69a4c8655fa5be71e4be9a37b80faf518ccac6fe05fc9ac4ef3d80c87c34f6a544a787cbe8b4633372bb70706399726a09dde43755b429c405cba26b425426522451e2d3b25d2c199dcd029c1ad969a4f178cebd5a65e52fc647ac5bebc03a8e6b2dcb01b1791aa23e83f7ac1c55d800615b4ae6d7905ab7b617700e461e06f84e7bb44a2980879e93c090fa0c584f07f4d2d27e00d910b4d5375919444e4d36c56e61647fb5e71137f7c9e53021368d46771c834a96aa0412752a7abfb17af4b7fc03a650d045191760b1a629a60a3e69500007cf337383957fb3fcc1d5e4ad479460107ff9074be216ad802b503f83c8be57c354d894781c80d24d8260945721a9ef3d570513f9939f3749ddbc397aae338d4efae00f3ea0578c562c61e33d789e798e1edb7d182c1f7eb3cd8d7b436d8c1c819b5b1ccb9c5056b3bdc6a9e7c7e714464e98ffa42332c209e727424372d1cfeeffa3c07fbd1a3b9e25c75c441f91429102cd73d828b622c6b708c4e17524d696d73b7c1b4f4121e10346599d65bacf1d3444f5d423db4d255059e0bcc699582ad88e15254d02499dc0868fbe108e7f92e0c9b67d32aa7cdc067ea2b807db0b1b4abc5ee68861f10ba33944e9b9419df392b57cc0114ff3775ada721d933584307098b4b943d6c09f1cf67792ceb23e947050ea03d6cafb4c288c8b2ca8d53f18bdf0f7b538d547f2548866b9359859bbd9775f91267a4786663f90e4ca4b7f93442bd39352eda6f3042fb46f77e0c2f81dcc30bc57fc18a35522643f45f036c06d88ff881eaaf8a7c45793feac7ae425e96917bed00b6973e6af055bc6fa43ba0494aab77d6e0078c202275266122359e7221e9bedb13bc5c8844e449c9529969b887a53c8fb0084e9db1eedd96fbd5180312e2a517771be781e4208323ddb1b8dda401dec8d9b2305919404400b13b0c51dd150138d33ec0731283ba908c37d3d10ac3e04f0cdb1d966befd817e1a15369544c0e0f40db02d833f360f9703bf65175d5493d551a40ff4e13c67b37ba29d9b2d0c035249e9cde8fb018eac8816027ffb93e3586f1814315d5b0264127c617a8e704c1ab8163398d87872bab1b25e6fa106cb7a015681eeb51911cb60f479f28334311b1164776d34c3c140cf65748b42ad7ebe18c0ab6299cbd609ea62aa3e20697f8a379e7ae9793b09b70e17987b00e2f5359a459b3d5b0823dac7bd09775e07ca61e3f448b54073fdc0ea0015c6934f01a6f6f53eb4ad7da40e1f2aef74bb26fe6278976378846eb7201588f292f60282bf1277db7f040441e7e6758596c954d731a0c97fc832e65380c7f3455ad740ca95005240e8ba2fb998ad634a5e3f7f7e5f5994258a2802bbc9d1ffa32a5c7d1e3e0db7616cc44040d0e8caf860598f9f9779ad7d772e0ac564b3ef0bb1ef9165b625273ec59fcf9ea9d43f56829fc3a7590a81fe31952bf30956c9ea1a0965ebf44b2310ffc5295131c7e006f77670f18621557f62d7b1187a3d3f466e03e417c767195f5044bff76bd876610650c2438006bd7f265cc33a192068ba738bd85f0ae7d8af7042d6994048379a0aecdb524f74eeebb418fa779da02548ffbcf761a0716da0f4ef2676b6e2dd54e32166ab537815eb739fa2c4890737c109b265d87822e0cce60483e82e1f4244ce8238d5f92d04f2b99b5e6e067942bf4365eae31927722b1a7ecbf530c4f12892f7d1c01cf57546ef7ed2631fda51cd5f46c41c21cb5d849051bcecf8e6e3c5777ec4a1b42afad73b6bf689308a6d34336052f03237101695f037c89f2e2876ef8d1649aeffd0fe42e8ac2f8741f3086bc60c5e875da5ff525c27bec99ed08f058dc47945ea3b766b272fad0d4293a998265bb1e50fa754e7b6190dc8030a7ed2585a430a220a3cff7bbdaaa709596acbf06bbac68bda61bd94101d247d22159b6a0cff970fd1022232e7414808ae4be44e9706cd73b848d700f46d7bf760286a1fab6c79c2e66a2fe2b404f6c9263d8ee2d96b946aa5132eea078cf7880a2b00dbaac639f0b6627a2376f373c5c7c70ee0953d426d8f0f518aec8e827f803b505ec5a350ddb7512e3a78c815b5ade5fb4f4f02315553fc24fdabd6334dc77c1a3e98522762a7f98ac345aadcaa0c993d8a27e7394f3452ce8cc94ec87f94ca14e9f33c1033e6226574fafc1b0b52da73f5ef03fb2851b378d1cd51fed97bc3f9de189a41e5959c3f23251fd62eb5c409e431f511ea1b3a6ea732594f1852961fd79f2c3a6e803aa23f4ec7c964012fb7385315c9c6c4b424e81edfd62d5b8adec6831b31f12fd402f37ff2f9d26e71b9cb4b86969439bb601df05bbabb74384c9acce5ca0e748ca78bd55188d365e11c6e25eb2e72f9d476d2df7f1e58ff039a9bd677b2e2a8719a32e6a5fd5bb6cf8397cd724dedd5c90a4c864b72a8961e9377486be7a7ad42509d276d431ab318f57f2c7fd55902427356267c83ae9005173843a3341f3c32214b57c536976c19eb1483238b97ad522af5977911410a04e76b54bfb073e1ee9b4dd2c89eb9dee72e54e5d54c88b2e68764d9aba6c8904bf74a6373591fe71d2b5f0a65f8e3ca35313139876d067f05b9784e64b8a8d89d390a839f7a491f1e30ce4b16a28b7ae945ab777ed70bc8be0d0ce4b32e07dac6eea798b37462b08464d72dcb04ba5b24716a5e32747085707bb4ddef87215102785fdb74db296f6a66a4d03857c16fc191f49af28d99edd9cdce0a4c22abd2612d1d04d36ab79fa6ab93bfd074506b73e54f1c84d2fe346a35d695aaf4bb86fa80e3a35bc77f67ed58307dc0f9e9f57f97833630a00e8749efd1d6b1a03cbaebc9e4421fe340850b1b352c0efb7bb23f03051bc46d604c24f24587c928837d618d677642a54b351a5cb8d3926fb5262e31ead98f623ed83b9883b9057100977267636b604b1c5a25d484d58418d34db7341937103ebaa16fb3634733fa0f8749eeff91d268509675d4529d53ed5b7282fa24e66a07d74b76ec3d7a092da102b3904cb9c8960bc25a53c2e3abbe569877cb636ef0262df24595997936881a9e2dee825f434ee012f2543add37c4080349030a8ac8736b1223cf17e7412eba424454a87df147735593407600e326fdd26edb409cfca3d6b9b735951ef3ca53037ef7fffa3a762c239d514601efbc04fb3a29741f223f3d12ba1e6ddc6a61138c980793c0b82c0b2ac4f2dcf0561237f3c170aa304053f4f7225aba939646ac896a5d541c8790d7b3efc38e71586052ab3ceb81259664d5b5a4dd18888bb2c061833b6ae3039c88a10a6244220091b5046ce9724afdf81732d449bd998c618ddb9dffd8717a92890af995007b231b41078d9b673e0fb5b7a0d298e55cc7070ceb400abda078729020440e033487ba814a636ac85ff46ef1be136012bd044684e7c348b24c440e7ff58c0f1718ea7585547890166e1562541c8bb9c6199652b0232b1412916da79707240a515847c8dc4750ba7fe2ecca7d957e5b6756cd7937d876802e9679e55970c364819c033d8a5e85aaaa6a80eed49c7ababf9a32b233c21dd6d508846286a36d156784dc82a5eb3550c6b1f3d7c0d63678aba74d63fcc2e4753f599b9b1b2a0ad0184dd1e09112a7734e465131974845623aa0331674a9fed737df91b1faa49aa75662265125d0021f816ef333b6600bfb4e40b27d132769c8b5d9d14adffb14419f1e1597dcafd4ddc056819044be12901dc8ec39af6352d5adbc23fa9e99baf06fff30dc81fe46cb1ba44a020b7e209b71ef16444886328d91823fb86a536d4de68ec346201241704c88b40e3ec4b6e7e5559cdba36d3c2e5a9077aae88f3c4b96599c7c3c038dd80ed586793f56e2577bc57b64ba5b94dfe74bd8a9c6ceda9e31bf1ffd5cf2504109b8ae8a574deddcb1d0ffafea49014be3bb1c3a40824a1451eab8573c4c6e6e352e35e3901ae829a30a7224191bcdfafbcbfa9f645b27c73b09e0985b7604ef5bd984fed884ea30684a565a53fd82829928366d85d8e351e9f80f5dbe47388c742830b72cd5b12500e32b82130852526ef9fe9405daa5516ce025c33be3915fec6b72ced7b45ca03bd82e413703dc7343e5df9633df2c957793eb0e132c723d342b50eea4250a7313862804811059345cabaeb8be1caa2d038a0053623035b10c570dde87b1c6034420c907c723da3c2a40653c088b9342a173f3c0ac60d0a641cb5bebb02a05e9e6e5546b51059b795fa7906898f24c4f159b83915bc3542207c38de4c30933da5d7f69be0ef471d65f5b5f44fca0c72d9c83354c8d6dbd02d61b3f7a5a4be0ddce56f9f17d8987156a53ef007bdeaee991bb14e0d8c70abd87d920ae91dcbd6e98654423045f40a8b1b753d5c38c39b0af03f0fcc7efe23efa16afc55c597b3297ebc439b3039a0313ba551a8cc4fb40ae82bc1188edc9d9cec7de2be9ea0334b74c8e3ece10c75865b974af7fd348d12fe32e951e7aaffa08105560870f42eace44c10eaf23dbfb3c8b385f4f65f2991bdf36a1fbf5ffdf5c6efb734a3a2632888c377ae7c6257b919626c54b3f052239abad655fca18e23aa8f7d8df8e58bd050419040aac4e835830d819a50d7d77b1d42d5fe4ee42b7ac6fbbecf52f12d9649791eeae162ef2ecd9c3fef2876af77ca61a7e71a7c1f009729d07df80a03efeb250dbeea7c1a6848cc2aa08854e122c7888f67fd1b7dd88442eadecee9d4906140820080a086f275330b88b99983e877b5767d2d572592b58582a96f79975b3d1e8ad77efad177d0e376ad87a717171717171717179797979797979797179797979797971717171a9f00f4572b5d4f5aee93045299959174dafc55f52502fead90aa18cd0e108aaa56a11b7498ebde8e6e798720e912cb11ce26a401c3af8fb923e3971a5863b3971240b202a5dc29d596766f9fe16099d1c20fce912aececc3a594675249672e66c4a39028f1423fc78732b621caab343bf73c443e8dbcf219263fde93415ceb9f18af187c01c71363fcb916e6227fa6a7544224b87cf223cc4cd2c7a7be950384766116e5f45fc74d00acba73fe3327d477d736c0a65fa4e85b0c54c0e2943e8c931b94911421839c80a0e97e14092ddcf20233141597ef52d8b68727e289231c9316763ae2b6a7254bf12bdadb57229f475aaaa7a0b87fee75a29d611fde8efa573abb7381be11d972fce71b9ca2ace1161fb3af569c539f2553caaaf15c3e080a39323b36330d76f37e4fc4c8ecb6f8abee2d4173d4efda9437dd1bd5f7b5c9c89443f046611ce44afc3f2f7715a1e8684537f54493847865cbf050fb938c79459708ecc7584a763348748beb8c70ea71161181ef52d8c63bffa8a87b8bca3fa1c19ab1ef6ab8a87c51496df4470b399fd060c21a7d16ec01872ac6519755e7e23a059808801358bef5a6dd63f6bd855049acd7495524a29a5b4d65a6bad95d65a6bad9452faa484728918d395a159dccfe2522a52c008ba1f639a71381dab46dc07ab43087f0332b4a754a8ec9ed4b03af7e8eeee9c0fac6ba66aef63e27e6e28310471336c0a140db4a136e4da894603be4f09d369a166037e4369366033a1d1800f5d1b126a43426d48684806184ca3ec43e5aca1f808e5aca188eee3dc7fdeed2d7b8aac7745f689beaa44d5bb48543dd3a42d641fc7b6f5dddd22915559a1eeeeeea6babb2f0af7507ba1040c27d97170efd5a39094212ab949f9828a942f9e7cb12433203729549c642960f8e426050c1e294356728d9822b92dc7b4d822ac79ea1d06c73806df1dc3e8705be970f96193cbd1f4816ce436181cdc4b19da2267ee2316d25a6220045f84303aecd8b165cbee8ef1c5f794f813ce791e7c1e3d42295bf6b3d305d70356ec60e3810558f13e7b11bfd755156a93b99dbd1ce573001514e1bbde8befb54fb742c6cbff55ef5d2f88f676c2c3c303021bf91cba03e83b711b4ed8fdfacd59fd2594323af725b80fbb1d34e5d61d76bba1761cf78e8119a3831336f96215a15b82a6daeb00cac555d2c939293c1d8d3783ebde0abf55d478adf92dc20a54e83dd5a4896cef21bc089d3c6936e0c70e0a8a2e3a085d5050e370418e060c7235cdf50bfa084f93263c91e7f1f0f0508bbb0a1582e2da3571f0638f1f693434195582ae0435090a6ad2e44993263f8a60ab045509a3ca185582208457e06be27ef4539b8440a83d38b84ee255bdbaf9e1a6f69158bfabf6c9993662b1625bc30d0ec7628cb19f388d0885252f59885225559feaa16c7d0b7931e4345e0c09090d119178cea1a1169ab8871cab18e6b9e576e26466460da79194be57554faadfc16d3c30a28ab8926372bb82882bb98e2e22406c46ef557d39ba9a4d9df36ad9ba3a574f2ff9afb25fa9b73f83ba4a07dba35afbf0ca88c84a0797a98a779cda1baa3d57b412b257cd32579c8a5ba6b62d6bdd1bebe4b2d7937a39692850741499ff3e8be45afb8963146ef1a9aff52b8ac259c78e314608adb535b69306fda6527352b5b23a4aec11aa2c911743511a0d30f53b3b863521a127507a9ec9e873f891184758c8b9b496a2f7bee845f85bc3e62c996623be29c614bbb89890132c0ca1a12da0b89a9193aec2e2a4c7897442ab1e16db83c46b82f4bc7c20ae66f423dc4fbcc2d98f5a5a4879d48a90e78805379451035537eda48fb493995ca174941c6fa00045bd81020a6af5aa7ba4142840319bea2ce5936ecd2615ba33b94979021532fcfa84a1599fea5a2dac10cfa7a6950178d1edcd839b36837c77f7ab39ffc1836778cda7d7a33e37bbf3a594520926a7284a5f3be7f9478cfe409cc679b8fb843bfec3d5dc97326ef6c16be24b1365a947bf98c4cfe15c677abdec9ee175690e2e9378b583ce4120fa594fe4f902de474c4488e8d9999c94f1db257575f039f53740dc68910cafccbfba3bff1c1cf3776f5d3d3f01eb7df8c07c20e1fa0e26d6e770d615dfaf76e3233a8e6936e45f77999c5cf919566f341a5ccd0fd798abf9e15eb61f98c4f1f7ec9c3fff1211cee1e578b8f9b5c87c78f180813826814077c100812523f346a3a1b37ccc9f73167cf74aed7b5539c46accdc6834603bafeb9889fa5c7c1f36cd24d7dd8a5674fac475a6e7b976457d930f4ee89474f1f9d3d199c2f3eaec8dc17f3590dc9825483310b637934bc7b84fca13aa64ea081445cda72849a99e20b8ad8b9f25f1ab7444f881529e00842b72046a33c4da3d5dbb1797341bf1e59545e370efb81bc8d5c48823c618ab186394b18a32d6686353e9aa563166e1dab92cb2eb6932ac5c09a3a7c419ab18a38c9362d312af8921fdb89aea80eae5dff83bb0701af163a4a28d55aca28db1c638638c32c61863644296513e814a76ef3c560daa90fb68cdfed8e189e7d8f1a2fbbbe691dbba483225d759c9eac69584b85388dbba4802e5b33f900fc723877b1b6274ee658cdbba48b2456ecf72ef0387c37103c7164d3dc70b725df3730b6f29ba9f124fffc11c36388dd762ccf88ddf59a1cfc76d1e76f0f6e10f4d94947042f9644621ddac533a79e5b80634ffbd5737f3a278bea3f255b9f21b9eef18a498c2d27d7c28d4182b8be4eea0b3647553727723bfaa6ee05ba46a5922ebdb95e344a2510eb7dfce75771b0556104fbbe2040822ae8a922957ac6049ce10ca0f90cf12a7f12e681551b07030d55fb10225d97d27719a9dce37b45c5915ee20eb6a2a4a94749329d97d5761773813cdb02caaaa0a77935ee2987bd135c3fde1638cec7e071e6c0d54aefb8639ebb3f7ef09398cf3bee5f003eb2f6e39dcd37999297b31af9de763470e3ab8adaba645d42cb297b32033f9bdcc0d999ac5edce71b721470c2ba594524a69adb5d65a2badb5d65a29a5d41dc32e9ec962912d6c71cc9bde744409865f052b5c438e8333558d190c6b232138e25ce4f73bd9e59dc7d500197de5c3cbfc7bf0c17be03806e2d86b23569a6822e439cfcc16aec179bcc769ac9f71c13c8b0f3d3806c424647485308ecb971ec74757662f218ebdd1e861c0a311e933ff7b85bce7ca5cfee5ed85e3f26ec4b177e33c36b873de6b32fd63d8cc4cc691814afff259f3c06012d2b2f35069e7a1692a2fd387ab999123877579ffe9eecfe51abdbb75db40535cd1fb3b990217f8000ab935cce5e5fb723b852049beeff2f96277c1de6cb87ccb59908605d5c1b14b15c31597f4fe2da4ca05679d73ba8cfcf2add9f0f776e8babcff4b7669cd460b8f0daa242ee95bdee5493d5c30e973b8e3ee71ec7d1b99e19d92889281f4f07e87d38cdebe2aae2d4257394037c00ac917cf78f815e61262c60c2166cc988167bc5f15f66ac68cabbaa6c56acc5455c718c7e29bfcca9a95ac8501043f3abe3ea6d3037a3f854dfbe6df723f9ed9b3915b7d57365d8d5b7907c8b69bbf67d966438cfff636e2c36b5ed680729bd2a8d4f835b56b8281878727882936fded35cd33bbc508f90c75a1659fdbfff01a07c26b260f0f0f4f10cd65c141eb5c732cf741e79c73d39dbbeafe48a618f89c09ea202171d7c1bd475c29a594d24519dd8b30892248e9fdb29f6d3444079b874ba0289cbb4f4a5b737baa35a0bfd170bf1bd0180698ec3ec3d9491d6dca4862acc18d3fa947c949cdf9e64b8a9addd4a4a693d1dd39199d471f406b590a733b1d1982d6e0da8750420b42d856b4d6536b3b569605a18550420821844a1a4219650ca75ba594524a295d3601ce2ab6fbb8b74fc32a420821ac9ee5c36f9f46e22f5337f69bac3015f70fa9d9809fc37d1a899d0e2184b073b5a48882924211052184a28f90420a5e28822208ef84104229b244568c3fd0217487114624486e07515cd4269375cc8fa3b595a8d0a77d5ccd8c3ef48891dc1e89cff31982818f53df736d2499de5432cf8bd46cc81f4c6a36e2fbd548aeea6a565c18638c0d149bd3f4cf4cf471433f71ac1eef8c24920faec672354870f64de218ad186b8c91c61893e4a844c79120da0c34e8382244b3d172e622a5a7234164473fe67642a20bd9aba4d329b54d5b26fe9c13064f733b216185dcbeca0b67076669e709092b7d857ac3cc3890e5f83fea298837e079c7b3fcd76ce0ec7896d445af0e5039de72ab288aa25e4e97d1de5d394c286c0445514a29a59452144551144551af89952a44e0b0a1ace877fc8157443afca9d44f8cb3f378c0c58c7a83dbdebdf52d7615a9cfeafc578564899b653928f761506d968cdb4e480465f7ac4643e7b6e2b61c5f3abc31ad6d3474b68d861f3ac3eff7327a8d3152ef766cab7a08d1c97940f66643fe4e8c97cefc9dd803488eb3d98080c4993f8eefc8e1d6b99f69cd86cf7e2e382101743a024a6bcdbd7d7bb7ee6e6fea5db3d98831dd4cc6de46bd09e58826a469b23fede4881e7b65ca5095931153eca96756ea29a7993fd93d0c0ed4bfe8dd6754cbb76683a5e5caa89f50b2fb9693114d6ab5314ed332755599fdf99db5bc7f0ff72d98c29965494e43e166a1cf72c1c4b7bee5fba32b9bef7f4530f16170b09ebef5f4e9932c7c1dbb70282655eeb838212154aba84b6e63b9f6b50a45a5a25251a9a851542a2a15f5898a827a824a45a5a22aa9545429ea145505950956a5a853d429aa147549bbc0b5af69c044b29374e76bd72f8bda72a5beb83b9e4d29383581a4899edc4e4c5cc937b7131343b99d98a892db53b99d98a092db89892839239d98a822b713134972767363c2895c733b317124678d4a11b504821ff82071851810d18424f8d8b4ca3d2ccb984cd31454df153634d85e6c24d4fe21869a0828d68be8b1ee5444d073d3faa967896b4f0839b3f909f1008c5a6f7b7bbbee6eeff00ffd1b9021b705aa8373ce39e79cd594b8b2dc94efbe9a2fad5737bc97b0aa6611ee9c9f6754f74a29aae20c409ed1e54557267271a95ebee5962f5d42944aff7275a054a3bd303c0c9fc34ba552090f617a18aa1cae858549e94d256c44a9f4f2f2f2f2f2f2f2522a954aa552a9f4522a954aa5d2cbcbcb4bac205024477c5b5559f55b55b99f74e6f9e28c0d283e608edc8251dd5751e7da37b4dc9a8d9bd66cb8abb518aec06e6175037cef3c7ec3f0808d71defbcb2aba7137735e308d79bcf7e79c73ee712e181efe8db320a4ae74689ce9d0a2cefeff64705f35bd8bb876bee5ee9af5cd310b6722eb9d65f5a8f0742cb33888cd75d6ac46eea74cd88ec3e1646444ec3f9c05b1ee9cb294524a296e50caedeab9bb6d35327fca5af3dd53de2ef125df5a9ad56a5996e5de3e3531138b52f36262595555555555559665599665599565599665555555c9ffa1080d0072fbeca45b47549aacb39b5d46b6f32252c4c6f415c5f27befbd67b1bc752d8b942debaf0eeba90c90328ef5d467d67338c3b2fbf731268b85c5c2328bbbacbf3a483903a49c05c9389495a1ab679f8ff0bfe8bbc65e5785d6ba325266f940be3501b74991424fa65c653d75654148f7bdba617957e90082878727081697b17f3f7b8ae5fd9db241483cee579c59d6e35c3c1d63790a63a46f2d2f7af7a9cf82d87cbf56977551b855ef6a85e14b010f3e0cb129bef86400a938c9f62b85a38c4bb5c741e2e2d6963bef709af7d602e1f653f6817035adc4daaf542efd9a352a36320c0e8e87fc834bd92464ed632d0e24b8ab9138669338662beb8e8065db8fc3d5b48dfd1caee6d9d8c75c4d2bb149c8d864298aa2288aa29c73aadf9b3866dfe46a1a89dbf6a12cb8198e6ceddb60dfeeb8a5c96ab48ffd2663314e3b993690d1dd3ae5de4532e597a49252e95aeb17e77794eb2f497021f5125378c7b39bf25b364b0d716b64af1103a3941e9230f27b6f2711f808c008f7bd735583b749d34e2713f399bab29f5716f39c73cebb39ca9258c645c19d7f955cb7e826bc12ae13407e4e03a990c130e753a55d36d7550557da16243b181c9cc3f275719fd3e246181cb073b8486efeafba712d90e437afec65f5dd4577c8eee74e7634b352999c019b1d76d5ca8649d86ae44be9d268c897350da88a1596fb0539b8370b40fe1137ab919f576936fa7fca00f2bc606e4ee3d669288aea21f14efcce8e6170a070e65338c80fc772f517675f929b5ab74c3f7bad6b0d62b357e104f18738036fd5eacade6c922953d9cdd45b57467aeeeeaf9b5356dbabe5d8c475978727bb8ecbc39383c4b73803f12f0f4fae42b8f1a97b8b969d74c65c42b0bf4a8e549841ffa6c43814677e90180f642bb9e3259918206176c4a71f3189ba6020109ffa885f8c787e0ef79a64af223b65633c5d396b64ef25d05f13ade1a84d26b6d9dcb9bb730e3ae8123be75ebf6badb592fc46e7c6310e0ecdc3b3bf8e1b5cf7d9cc8c6331cacdda941c7fc70f2847e258f75337e2c37f52ced0326a93a90d4ed18b2084324a28a5c4397d037126c4c1fe069b65b5e9de3e75b52cb2b3f5d2e1d52b1deeedc3e0609f7ebb261df306d7293ca3ccaf5e669825c2338ec6fc8963d64b87b729ce7da5b8cd9f73ce2ad453f8cacce8b58bda646aacaaa948ae259717cdc6f27226123dc74422ec72e534ce845c6b34b2debab2994738c6b19beec1a8aae08e587e34eaefcc72fd8cd38c5ef4317e0d4e53c32b1df6eb8b587e84b337baa611eee8bb4a1ee197712c3ecb85391673b7a8718ccbe87358da058627390d8ecb9346b7c4f2f7475d6ac13170caed1c5d5c5c5c583e23fd1037c2392ceff2a3ef2b9bfda4cfe1ba44da11925d583e6bd38f5e64ba3a50ca61f9ec629887f9190ff32312ce69c14c4acf82efcd66b2f53360c02593c96432994ca652a9542a954a2553a9542a954a2693c9246ad6a87a77b365bd85ebbf9b0599b92999be96ae973709512a9570e9fba270e92ac293273525be3102c5f6b5e17beec8cd6abce7448decff9edbeeab1d83f29e5426d7b5773915198784e748720bc07d68ae7ee973fae8a5568d960a20b78a07fdd167375f592412895e5ebcded2c3927c524a29a594d082b27ad8d96645aa1e97c359eb905fdf2ff8bee2015bfe8796df800cb9e5abb4a28b89c9f4d57419b1423e116f63857b4e23d69787f14b7888e9b242b63c97fa3e73f9f72f17c98584ef9222b42809a20259aef6c46b1cc869f4b747c98d33eba99329b9abc8ddef40de044a970f71853ddbb7526297949452d6c0825a048a64e2baef20edda06af22bb9326ae24fb92ec58d8e0340e3be7ba9d0931eeeb6d422f89c670a2a87e3792fb6312376b4035d9cc61be7df73e7ec02b6ee76cc6d9ebe2a8a1e61dc7dc75cc51992697e2ec27ae28364d2cd3991b3832b54231f42725e793dcf4b3c68306ccf40ceeb32625d36fd98d4c6b684014d22a23a335d30dc8d16670efe48c9c73ce3731cc7c497064fa39e8dbd068a09ed237bdd7342bd81036f467bca6d9cc39676567ac824831b59a71784d0a525be48ea93e2653acc6ac53076128a969367356d7735330a7719452994c299db194521485c1504fbfe58a736e22bea1c2dccb93524a31cc7c6a7b621d9e3b4a3633a5d494e94c2693695623d31b993e1b3ae79c18bb8ed1b717c530f4b33606e514eb70cc421b0a6741641cc38870e9679f1de65a341b5d7170db901237bb7502e176fcecc60065f7f56936ff87229976851da5efe7355f822008a0a01f2346786c9e6909ce7d9234790254a51ba045a3e145c92f83bd66d33ec78e1cb29b83ac381af0a9c9445d47a3cd13098672ffc31193ddca3be764c4d7b1063402d70db00981106d86215afe794d47035a09a2b420cd69270d2216b25737315cb1040cb243f9765a028c39032ab7d3124253062fb99d96f0c1752047aa536e764340440842308286e5765a4206508eb0e91e08043fc6696e63f11ce63e53c90ba2c69faa24d0c6788112b2984113430c8961d31a0dff2ab233c33702b3036a578cb42d34ac65e7856b7b4aa3a133fc6f413c3c3c24b0692c7e6e6458c395eee925ef9c738dc626892f34ac65078155b120fbb7dc4e4ba820bbb3dc8296f55a5acd8a242bf34076ff8a38270d61a7e8e473e5b404a94e21ba5388aa14271f2344d7ce1ad4534de14ccef9f16acce37dfbf6b1bd0ec4e0c930b9e9e00a46cc36e77cd7de259f9df1331cde67f1292a4752b0511ca43f2b925dfe153ff2781fbf7a8fc7237ec399fc985d75d3ed83746bd19bc32bb476ee7338c92f26e38edfa4c493cc80dc4e4a04e5eaec751ad06d10e5ceaf6a70e75793cecf66723b2139fac4ad3e3ee7cef2095830f62dec012bac684ce1af300eebf0ec6efdf75c766f3e75f97b08932b6abed9a3dacb21adff3e9b3a3cd777cee5ead261550fea3e6221f15da46850e1db23b4f6f8f03dc2f830e2c0a0ee691f7f2eda911c3339ccfd75cc65e0bf50cf0c8e1b35784f4302b3b72ad9f7e0ef83d364a6204ed3396687481b8189fe3c60fff78797e9c6764dde3dd90727ddd3be849c351226b5999270d23142ea921b349d5f8c9307c4d984f3e58b775cfbf2854b7ff68851ca68eb74150f8a71e0db84800809bd7c6812611bee04fa814fe655b74168242822b7af3b9ca6e3d7186bad15420927c6e1d8fbf798d8c7488e3d0bf10d38936fb814b7796662164a5aabe1e70bb9799aa786ce3173a35ba887f63346b63b7e7e7e90f8fc44f9aacafafcf8fc7cc43eec95430c6ed63c3538d61cc34cad7a544ff7f4188952daaf5107fdd8dd737d80b961bd85ad193cc52d11f6410cd8c610aa8058277eae90b326d48480bc1edcce599b6267509b4cd6e2b7881b0ea7e99ee907b10df1ba87c4cd3113e459a84da62971b3cffd4a3c89ddf7a46e3ae7280eeee5bcaa73ee12419148f444f0c12712b927a9abbe55b3f2e99482158f8bbaafa475ae72d116719793b85ad68b66cec539f3a5ac6e2c86e131ff3d9c934eaa493c8bcc276a3bd4efddfbef8ff93b8dd7eb6a665c5e529c4fbe279ffc3833e334f2773c47cc1dc6e629dac986ce4158b986513e79ee1cde3c1fe9b9ca077dfe5ef4e7f13ee7ceb93602129e73e70fcfd7e414ad5522ebe70777c91d6198098c586244d55547d57e46b21956592e0f5851552c57b3195dcdc6de4a9d57e755e865e1aa5528fbc7ccac460dcfbfdde52e930dd9afc605165ab00595113861889318365de57833b7d34f953c835af3a26772f7b3eda65d6c84dce04cfee7835bc4a688cd73a201d599d38f1433af6a59b0c11340f802064908230b3696c87af6035fe000a80b168649f5f4829133b68c574064deb1f832fdee632fc93ecb884277777ed6476df8b4afa3f16c10d7bdbf9fd7d5bc3769519b4c85eeadd6f09a8a7fb46fadb5d65abb2e06ba8985db4e3f48e80d6ed6824cd5c3f7f14115dec169c06f5b64f8d94cf5a261ae613ea8316e36af18970419bee84e41873effe55639f75abbe77c6497555afb59c2fd34e17cb89f25b27b2a83fcde80ba492dfe4432b9b5669d73573422b5bc21ebe220842317dc426a69c1d995525e918382683462a1a8ea867a5b4d31be8b2efb72355f8008bfafd50d65ebcb0da7711c6f9cd2e2fa37e9675559efabea86fa7657e3654624aa6ede8b2a1f2feeeddea5ba712e2c372ef68261a3f9ae1af3e5a5ba71efa5ba71d8a5caa1480dac068661d74946d426138bf8e1ef58f3d4d8fecf4819436ca5b950a5e979ac1288a27a52fb9c46bfa633c20861bc5cbfcaf588f23df91e7cf0bd4772b272514a291d9368ad743e8f57ac9eb48f2ea1ba371decfa85fb7e4a58dd38ce9c3fc7a2b4fdcd32b9f1613b9b61d543be749aabb4eecaa4c338fdade79b8e3dcbe4f647fc60103789d7220ddeabadb59cd714f326657d589fc3dd0b4a61e51267b6d6e9c3baf3dd9b602dc5c48a4fa3176e76737cd05e7f5657de9e6155ddb8ad7228d2cfe45fe3293270bc918c63afd6da0e67ffa6bd19c268dd15bfc5b7578e1bf2195a0c04fe706e871efaf2a141bc030fcd068eddbabdc5fab5bdbb318e47c73aed87c0dc70d615c3cc7f79be3b98f94dc80e7418c70d7118c80fc71ef5ee216c0d24bbcc87205948bb3220b26b9eac59e924405e921d7a9aa705c9dc74a073aee5f43084871d7e38f67cb86fce9d6b5e851c2257e61eea38d7becddc3aede13bc49f89388dc343dc0be9a1a9e1cae1980d3b1c7b38de28fefb0c4786f05bc73f47668833f73a6f5be31c22b941c753c84e85fc1ea342f629c0c07729640f0306e230b24b617efe4a8cff403b51a7ade2178918c7fdf3dea136a7e951a3e1f38ec371cd15c924a781d1f1f9872279e77d915c2437534c0c8d86470199da9e00a71178d16618f9bd15c193fc9e744517565e8d97dfbf7605176390f2eb3175a88ea5d3bee5eb68f4adbd692f29c3ea59de1dc6ea59ae1c3724a7cbc82cfe3b2cf8fa23fd5024bb1c879f6d36aad157221d96974feb952373b56f5d392ecf966f57ce088e463e822cd7e8e9d5578ecdb139ba631dffea21fc2130439c5522acd382738858cf72e158435cae1faf212eeb783fecf1392b92ad9f2319669d1d181e19e23b1dbba287ef2e1df7cdb11620b9071f32fcd19505c942b21d185fc77d736cc7a375ec91de909ce9d88b5fc1ccff2cbf4617a3c3e83e87088fabeab8fb531cf89fa98ec5cefd10981dcee2675746310c8fcfd47fa660573ac8cc6306e2204b4577e3999bb7bb7bfbc26bf45a2f3c6c5d10aa0ccd4b765efbda7b32df03c0640c50ddbc3ae3852bdcece505d464a18c2dd42bf58a17ea17aa172a19558ceaee8d8144504b104697a08c9309a29c4ce084a322436e27134821c911b925f9498224779226b9b74842854a12064dc285dc9e48c23ef1c436a92016569228a21e889eb84f90f10418d7090a962aaa275a8258a290a0b00285d0753a01cfcb0998c80d4a8b14a6d309bc389d604aee769d4e30c68c0a04304a948851428218a000c0a805322801caad644849d0054590922bb94f51f89ca278e214450cda758a824a3b4521448028c4c04420a0419728803581019ef8410193dc6fdb7542810ddbae130a80901b0ac2805fcc70040564cc34a9491010e54149401152404501a7145839a5c08b1b3cb84546ad569a63eee35eaebc7b0fbee7aaa085f6f6e7f38131a977d773387e7b478ff15f7f8bd3b9bb9e0e4f0c2fdc766ae2d4c41248a7268420733b350125b3e4766a220715689ce6180e0e17b57e71bdc67dbb4ea3ff03dd59bdc16d545a2c457d83905cd5cfe4cf6f9148f4d3b597570e93113642f40111be8e86e38aa15077f7a7569cf25922d17b9605494e9391485208b541aaabaa3afc1ae552d401f69d49cfdb583c9d06f539fc09e9a7ae4951d79cd77513eee0e6ec6647a3f6355d318efdc3a2ba6add4472dfc3ee2939beb5c4a96fc73b9e29ce6a5cd74200b9db8bf0e525c830f26c88781b2be0833859ff7b1c881304c68f380885bbbfbe08af77656fcabf12a76fa8240e7844b5746806020050005314000020100a87440281482c1c954dcb7a14000e8a9a44765019ca022d47620a21638c310444000000002012204d00a43d0fb0129ba1f005d4e0fd0ec5762166a40a38ff39a2d13d39f6cc108f447f5e10f5534e9a271cd35a6074bdb1abf654b6f5b99d33c859074a15d9b20426f6913c27ea340699284f282bf194dc2d4fae81db92acf02317e215d9a4b33e9d6c53782677f4237ea27c5e2c74e698f98bb38dcafc0b8ef0819cfbbd5a8622238cec1e5a63128ea5dc03fdb637880e1eb9c05b5fb72cbc302d663fb0036a7a526c63d93434f3847a721817043431eb9e67db86b8291c54669057ef51894fe060a629fa517f2dca6a22057a3d7b147ebcce2e42916c16c1df95f11ce46ba4d30e9ca634a4774f6e50fe5400494968b7f4144b9345bf798d709ca9849df3ca112be2e96c41db26c39d198af01f157d92947c359294662b4cd7c6940d1208f6cc7e8bb7e18ef17698e1b51b1682124c756697f28e5906cd787e4205f3a17277ff6cb5d7f474235ce32c690f9864fcb329d0c9455160c53536911a47d4256fa4b945838798e9897ed71d916e51949c247af78ee83577a16386ff4a0946f9bcebd3e38f703eca383e11b6d3df7f5f28a9ed1663f6ee3bb750447669e1f1712253e9a258be088a033645521f749e7ddfedd3bbfbf923350e629da55bf4c3278e806fb29f821d57877ed2be4b03a8d1285856de02286fe485d383e8451e982d3e52e25f587cc33beee5db78acfa8867ad7b9b0e327b229aa292f09209cf5fedf17f2b7d17a47ab2245b138547135fba0fbd8f6c7ffb65d008f5017456fc94bf4a58c63cca1e13c7cd34216a5e6025bb2c27f4f328a63b274120c25df226fee844d19e0044744090c5acb4fc9268d11774e1964cdba655d331c23f5cbc7bf64f20a80f3c2369e88779757b96da1bed390c4f8e10af3241cacd830dc6a3b4090704e68feaf9af81a2a9e436fac11bd8bacd5c22a91e8ce39363eaa318c7921627e38be542e52b1c2979a5d7c43ec4a0754132fd465c6b2ff9a9a545d658f28703f9bbd3d3c80a1dfa19a7cd273c255d44f5f7041e1544140d0ec3ad983af18b67492ab096f700c40f570db203957d793bc6778785a29d7efe796c238b7c38ae5f3b0468e6a191f77bafa38ca00407ae88fe443c2d0dc3e6f65f106a6145dd1ea1ace634991114e36822a46c82306227e62b7eb7d2b9b025d4c45551e4a3d76e24689044fa710c8f8803d41f299b9f3adf5cc0907e4dcb6113d8b5271d431ffa6d023079220f58049fcaa8f6f150203e210924f8fdb1d82f0ad1ca82de6417a9fe99ed9fd214cf723b76969ee23934455192c2f3ff8e1914e75b39743cdb10ce1cb9393010116419b82f3f09760cdf44769a3cb435cd664fef7c22912923e817ff39ec817d5f88a62ef600f06a9d5f4949002dade3b72ecec1f8f98a3acb806c3278a784c74c2a9d46fd7b6fe5a882ef43ba5c49ee70a506beb28be3caf6d6807e449e610171aee35ce8ba3b0db219e8396b1226e245e16703e4cf2c6ddd031cf37f0be466fccb620915def87edd6a7e4f001b25b3f1bcb5891782e713400f3a93fe40fcb53a4cebb520744747271ac0156ad7e5be65a05d51a9194e9a67387872a05d4e6d00c5e8aead054d69f9745aaf38ea8b24e1dc539ea17874e041c01eba0dbfa6ccd8af49caf124d2228df492ac593d1fb39530745bbee2f8c13c2415c44ae9218857cec9e02df14039784a0f78e29565085ac307155318ec16e58f91d7364274bd0d31f46f7037fdc504033d80229b11f2e47539efa363cd30877c2af431c7663a7c7d6d3b519dde67013323424d82bbfef5bfaba0a374ea831ab4eb045ec4d5b1a3df23d4b9bd20c8e781d72484e36d6cb52dcb196526983bd02248fbb967074a6d86d961850600f84e1a05d74934d2ace5ca4af62e199f63066b7400efa261efb3707a946b3714798b1c7b8c2ae9bd8867f431c0a9c74f8661390b5f253b75cd14382e8621aba9e7a65ccf9afaa8b49604e9f7ce0ca0c0a401c6b011b486fd2c3d61b9cddd9818db16b719cc6b9d6f1c944de9e067ff302cf9d64349470bcbdab9f51b48b818da90b9db4940dad1b36eb433335b7bb82bda04fbd8a25776600845db6c97595d9474f74b3d7802c9d1c24fa723d2fa67ecd91ba1e8680cefa1f779a4f649fc507ac91f140f8febc68fb01ab53639dda6cc4a40681a28c2b9cb5486e8a9854f85486437e872c5135736e1bfb52f802c9129f1706fdfc8766556aa5e89993e223f434643ceae94ea88adb9ddbb287140fdc499dd4e25e4e52b244ec24016ec68e9af61c408ba33c861fdb4becbf5d3852478b4d8c8135eab9d8183920271f4602cb15c70dae2b6a1f600a86a16a8f11e8ca3c4e52861598b60af9b48372c3f2ac8d5283ca1fd2ddda4ced9b23d7f4e79466a3ec253ae738aeae61502cefc32f410188c7b57c21df930ccf44c4fc1dd1ecd14a87e88e7981a67eea9de1d87831e6d41d6845adbfc735b8108dd2ae0a5431bcc67c1a6cb9d3dc75b93218307d22170f7cc62067d36e06724e02cd6701007afb013e1cc49f1c2d4e8510070a32df0b50e24e537081d6ba5bcd0454bc93dd6ed5c24e7e7181da57dd0e7c3ca51b15964d711c32e75018e2f50376e6b9cc04f694fe8652bab965dcf4ac2f737c7cb6c30cdbc31d477ee9a4b9f95b2e918b20d32bcec0508cd6945bd78d37ac13fdd409b1be8395e821367cc872abfacbec4c1fb27739f2219b461c518246d27ea2477fbc883c71579dba7072071834e979fd1af2dca9dc6751b48547c511c478ad1f9a9d0cef5f75d360c7ae6bc0c8f9a727a1220a31346389f897a4764396b646703fe797dd940bd3ef9788cf2b13dcc50302527d0ff7f37850c01273704649ec8d782f387aa2e2cb8b3808f1cc21d5097970c24419f6092ecd4ad1acb02b158b5168e37b2907a381a6190322c96925b0e29f46cf35e5b85a504683920b25074fb2eaa146867e5c03cb01127f94b2bc36e069486ac26abb72b3d3b4e301d0f4fda185da70566e3dc1ee5346fa593f1f5cec981b1ac8447090b46f0ecba2d1bba9001eee6def768e7fcbbd5f8cba397bab24643e41d2766dbc2e9ee208b67d226cf9c90249c6eb48ee0aab229950d4ed762ea3af73e137cb12cfc6a363444e12ad00eb5271b9075f07729c3538b29e4406d5ddc9171415ffe443db6e3eb6460d31b2d79d416bbd0391d26512a164621a5ff0072c7126e26106b362e6174c0884f2da9cada99a26ae6acacfdbe6426e6feba742d2282eaa0fab8109128af263384810a7a0fe2140e542e2c08a593d44e4e8b2e9dbfb04105c12e71243ad0047f26e3727980fe6903591f46ada158855fd1c090557c467df1982008ed23597f631511f8d666ddefd0d1215845f1b7d5a1759cdac1bdb84df62cf3e6616bdb681aee917ec47d2a45cef95aca9cb70f6080cc9c1933a8e9d38476b90e9e09e7a7d41ec5801750ef50bfad6da35c5e3e35cb0bfc36dfb8c35228eb441d08d8839748f7785d938a8c77353322af54a489fa84d8361afebe7c58979bd739bf0a0dc1639859b12d7fced2c6f51902bd70d990908feac64cce4e426ef30a55b75a59b28ab741195acd8cd521a45fc891f38760bcdc2f0e3f4d60f3bedfe192b3133023d9970c338c6940e02e6758d5081f6c2047895661d3db9e7d833b12543ae08850085a9318aef392b0dc806db84476e8ad4da681c1aa8c9bbf82041eedfcbc67b6500b72a0a7ccfcfc1e1859bd4ed6e4764e917070eff28d560f2d6fdee54536f52ebf03b84da2114707390362b8f89f21eaf366577327b9e5e1901c9e1290470c9a8cec0506f28cf89a2e06efe375665b8a9e6e86753cefbc97083ab9508976ffef4801e80a5d65f785ba24338ad7b162f3e0a81d7fe9e022a5a5f8d0274754b051fe3ff2c9336cc5319d2f4e74770378d09282787b461628b5cb348ceac0dbdb04f2bdca593da7c78db39b62575e9f21aaccd71a69c8c248ade8201243abcae1420348a698db486fa7f78c79c6d0e4aa4b11b8bab1f9aa87a5b23cb2f693ff8f98f72e4c5ba9b4a5310a0ed9531772047cddbf01adac7927e7c014c4300401e582dec209ce1a37789d90a4f7ab50b5e943384479aeaf2386a8bb797dcee113e8a794edba91b8aacd7356cfb165db5866bb0f03908be59e2c37b23a24cc62fac20e5afd2e0e11183f2af976aa4740e7fe69afe9d991e1f3b3597d76433bfbfb47acb5d95e9929578adc3d784141aae12f6387441fcc4c8774797d3099fb867f2203528f5b15be110c37ce3eb5c41014fbe418ff5a01578f2742f74d310b65152eddf12b7617eadf284ff6b2a67bda4c441303c5899b2a3dc5ff3e07cbf9bad8359f1384ea1bf35f27a368753c3c64830d90a4e5ada80df985bb1f1e725de6124fc864d7f104b46c478c7df1b7c795822bbd9a8fcadf715c71d2a214fe2da945725d19c9ae5eaaf7ca71c52841a0523bb6209ce6a3cc990ef6d055633d2a3fa5bf0e8da872525cdee79fe507df98a5f1a4da5c18ddf9c79e871a94efbdf435bb185a854a2ddefd2644456e256bf8ea8e0d1ac03d9ff80856e2726f372ed59b601a415951608f17026fe1a919e63a782937292f04cfb706ec9648a4ab34759d0928d6fb1a8897f0a02f0079694251535fadf718e290e735b260d603351485fee10744580b8cf1bf92d221a8715be4b423693b80fb3b00b905fe37c32c934e919c3338af6efcce1e53d4dff045cc97bc893dd488f9317ee245aa80e42e8b350dccd8486e2393a7860076ff21f8ef6f89f47745e9f7224065311d2d29e481d83994e3a8ca767e62c0cdbd65364b41e58fedd2fd4d966a04c3a64c1781c799887d46de0a75c0397e82c6e34bddbf418d49307261c61337d8f68230f6ba0f6b40df145c8dd4f4c687d9f3c3e6a96eaa81b0a649b5185ff758ce7278a540bf3a14530804856b9d45e8420bced74961cb7b439abb9097d6605551f500a9c3ea12a54b3b137c3ec2ff50ec52a3f97bfea12a8bfed26ce5566c557bd47acaeae32c6d86d9a16b81d218097f134b0b4a983de8d5f71bfad2c0298519f20aabf4309aaa51854ca0c359846c19d2c9c02de62512c9bcce8e0cdc1f33cfd3816ba8ab797c2962e6ef8c899329c6f2e8fc99373a2407e95c4d5bb59910f859c50e7a90cc95c6dffbf82a267ce68d90baaf02bd366a0d6f5b4df50e1fb42a3456c28c1cefa586219d61c426d29d27a07ee6de4833d2c736cf63278a1ebd1b5bbaa0b48e1e18de49d8b90c31baf831c5a9e41a9b579ef1d1fecd671a35b8992e0ae200fd5c73fd164b0e2168d0fa0a95602a1d090ab6da8f86070fd231f447dd81c80f523660a135209ac05e1da36e18d40265398d5f478127c8add439744aabff1f28d29d1f7fe72f76f227264771852b82651ca767654ea3640a047f670ec35338f28c3cf4ea8644a23eea31ea727346828fdac4dc1649a728612f0e800e4789033c06e4dcf19c5260d7faa9ff212e2f5ac80183858394f492f393afaf16b188ea2d08787a9449c0729356022c36444b3aad9faf0fbffc780caca183210e0d87fa497f0b05ea6e6e8dfea49d214b88dfaa34660a84c0607794c32ae9816052fe4882d2bc730512e4e321069424af3d888f9f6ebc8187d0a79c6aa1ea907c2feff60807aabfb3958c03454d88bf3c14414aef0cca4fec73f2b9a96125012c78f98529300eaf55025ae44892a576fe62f5ea4fd184f9ea0247f344d1d117c5f4adf92393a4e3e29f5d1ba43b244eb34cc498871406bd40872b57af9bfc1b12d24311fb4942acf90839fc65bc482a146385df7e9b24234606c471929a72924c036f68f5ed15aa2bf96e2d77ca15b89d4f69579f2bdd72a8180dd9ad91a0ea9c1a039e74eba097d9240baa782db188ca104d5c3414f88609b6f84b69b32426a8de24a90e20c6e5c4e864d459f4768609ca8b994829302a462f458f6783b13b05ab30ef54324f3a61b3e6ae2949ce6b3489766e577e465376c8f2622a3adbddbd19d460ecab1ca6f4b8c3b6c7ccfa703df94c3e090a8ba9778bf1b684866ff18170d279b4f0b8e5c7c20a7be11884df89c2f048078894c40437c48335bfc61eb20eb6a565f28e7d694b2dc5f13e4a3c3155b1e5a2f6895ffe23ccd5f3486c2d5a0da76add0c74ecbefcf291225eef439a68d5a0c3f566f4f9f04606d88ff6416e5e3cf34da0fdf94573386bf737798f541ae67300ad5bc91d6bd6b7664595f5c1c094a3c5b18091535a5e043572b95e4e15432725cf028c3150031cabc703d0a26668e448d695c1b8e07a484f0b125ab9432d8c9f09c4db0f72c03360d5e3f31126d0d39272d29ef734e43b8a717604a61d1a650de0d3c68144c873b081224b368cf33b339056484053915f3261aecca2c5567dc5c54990782c0c1f564a3bb61e4eed97b948d389ecce12ba1ec9de8a12515e7822f67d80e2cc2ef337d1d590c8e5cee473252fec155b994829121d9f02b2fc1b47f4d7bbb8b5019d1437fbddbcffa8a49d6f4b26cc0e48b11d0142350b93fc56a1b98da0c26eacdb0b6681d4f82c4211077f1c0c3173992d5616e6c19056d999f4c02e655371a2ee9799eda98fda2cdf5aaa4e616b19c43460b345b8926b92cc69106fb304a3f41ac771e26aafaffe1568850e380805b0785593bafbe37a260b66a7e2c166edcfd2df6cffaec44d5b2c7185700b66196cdc11954e2c5fcda8bf7ef12245b79f70231451560377d25a35c9b937428611e2650c11cd688376934b16f772843a5258d20e8ebe0efe2afdaaa8b03a57a8a80a29a0eeded333e2dac1462727e96b0f032b71ae133c3354f8f7eb517fc537a907f49bae96a0950dc9b2399bde6999ea22a595f8226e5ab67f258276f8aa6dc8b07055bca30baa7c3a73d26a9767ebd2446cb85d7103f9f0f8541d7d6152c338e1f4731ff367a0dd553fc194713b315dfdbfdd5dfb2caa62f2221826e01d8872e844de6a767eeddc2129cfe6afd751790213606c2cb6f0a66544c2f868e76e0f5745c9438bc0644b5555cb7e365bd7cb7f6e8fa86be9136bc6d3d9c8e63fea25af16a6639b339f21657e896ccca42b724a56688bff87a461648b7accc5d6991222fe142f7f380349b5ea9e589e0bfb9454f526ff32dc3a9e1d66238e9f2e62612a28809f48d5f32d0447a72bbe639c43e5d4fdd2f644ff955bdee0bda2a941be566c603eee204a7b834c303a891d07009e08c83dae4b61eae59b8756f1e9a500ce634d8e8a50bdc616af4563200269abee8b52f0a85258cbdcaa95d4df9c1daa1377f0f59441b9967f3c394b6b453d93bc1036eced7b6be2f8e88e1443193affd7261846945f8898ac8bd9711ebc614620938f41fcc07567f4148f9b0234cb0e85d37b7caa0f7a03acd7491865d5a990959430fae36172779d1161d41e12d6c115c4423eb61b68e59c984e287eeabc15a9db433ee4f1978984668b8784531dd7460e6cb1e526b4f57b5d2c586a4eab8fb81b62bb9a42ffe3a172757a8038fc834ae2c9193d63de3f7a8838bbf746905959d1f6caa11ef748cecce99741e4d348af7c8d8cf2bd9f6d4c1ce93b8144156befbed8f073ea15db3982489d5d4b9041a0ccb9abffa4206d9045464d07c09aabdc4f7c5e227a2ca443d215d06ad4022cf59a0ebd4fa1951a917f644e37acf8fe5714fd489f7061d5c44fff8d571a4f011ec46c2e941ab1fe23557bc4ccd6bf3bb6fa2440b54931b6bb65d2f76695aeb1f5551982a0d98a86c9cdbbe39b43bc6189d8d8af1f583c827c5b37ac6949d23d552345a0baf377fbdda43178663547f6a89603abc7b01283f72b7a168e753351540ebae2dcda8e5d65e7967b424873a26641df9f5716e8ac9560c3d716fdce93f705d14db8ae2c005363b4152f80fdb90ddebc71fbf585927182314ad68a3fa4be9c329f0bc43b49915a8205d3dac0606e8919532a6b4c773d61806b4562a3c32f364ad6d2a4902f092a19dcf85d00afc3dde3cf3a0e7d79945dbd1e3052971411acd18562baaa320da14ed3be341d8e188f614a5bc5858eca38215cf7310e750672c8ddfacaa811060378286429249404ab9080ce793ccf8e94304641e43900b12832459005f3a2c9bf8f76be44d9b8150109c43c1266b262ed1e6f3ca1ad796b33b492a5acfedda0daaee02e3a023c3e0708ddbab09d60adcd0040d426a0a47711b4c3855479b1bf642682abf27226c0cd90a051f574a87a05b18a859994ec10537d5a3700895804dbf65fb3c4af16167c560b914ad639283e3cd963e64b292ef69e77712b185b6274c575f13d86f046c6a8216d04a52d445a193e2a34273d586f12b3266ee02ee193b1edc7909e2468bba0cf4c6dffce271b29d26df1570b5ede8868b14629694e2259eba9e334490b4f88feff7123d5512af735515c22db4b87af1144b0e5f893d813b4c8f2accbc6eb8ea7c86d635c91219c309c5c2d0db7dbeeeee8d19602d73572368764693e629874c0245e3ed6f3b1ad1933f7a585377ae64cd1533cd1c9175b282453ae8571216e9335beb8f6ddbad35d01ed7a668f1bad234669d4ffc69631fe02a039a56cddb448db28959f0285afbbf0e0d2e2e4cb15c955e256490c1936149721a62705e53a96a9502a7f801e8a5ea4eb155fce83f8d13246dfba074de95d5755f325c4e77b3b30003e17a34b51549266e7fbfcca94de736996e1bede3e1f62201a6c53df19b15e9a711a8c9cc056787ac4c11a2d4cd47a77ed348f8e5328569f08cb4bf0dd12cb0518189169a93d5cce96bd60e2adbcf0a524f4034c5ec71ef03693f0973ffba80be7dd80b01c0d379fc93963a552db8b508a89617d1f7361a8337820503ae3d213309b141e1bfdbd42c63a0ddda5e6d14232581b5fa3b367655f5293d23ad7ad4a5a194a7d552bb0d6969d4f6da15eb8ebeee7a514a93c3424443a2ba51c9505e34dd6d87efbe88afa16cb1740854d0d6362fb510704f24914aaa3d003159f3d311711480b117d3ae62ca22f8c0a8ed056dbf3d50efe7a14df0f97d74627a2eca1e9d663b4a2116a1ee4b8d159b4c92e4e6d47ac960fc4927a0b059d50239980b99b6fcbdc141cf49c5c2bc0993eae42d687ff76960819042052332175030925aad66ca68e4fc07696987aabc1e2e37bf3e94729388dad968978dea0535db3c70de4c36a4e113fc04650c8daeee8cdcf1024ae8f5d55d1284332351cc74dba12d7f5b4dd0f364db2d156a494b7cce924a401fa46e54167141efe5fac8cbb7200751e31a2e5fa89523e9c5e1466ba6ce138c14b2ebe601d28fedbaefcd7f3e243eb4287f162c91ad6e781e6090eae19cdb65a1cc6f257e09cbc1745bcbb7316058691299bec48a73915b5231871b534106b364c89afb2d27e23609d9a6c3bed075cadca7ee2b37c3a630b6adcd54cf99c2202015d0bf60a6b9c0210347a5c9f2554c5382a377713a20bcd8a6f5690e8acb5e551d9409584b0b233725e5cdf1a991b94117b0f22d1f854938a53c5f36ac7afa49006cd29b1025e8b86d4285e4f523d4244fead0bfaa30c9be50e4ddddb36962cb69048524f15ee9b2731483ed238ee9bde303d7648b64481117b73bbec152226dad96a16f2c565c16d7a23b17defdf6375ee8c6e6e34ece08fc2bd5a65acce610a92def876f4c1088de998fa69c42f8cd343493e85de218ec12d27ba70e394dc959b37887cb9b574f02a394af61dcb8a2d8da9f1845e7708783dc15a95e1719170b3ac34ec2c73299960a6e0032514c26bd445e357382e9ac8d40acbef18d031407b482042ff5907d0492abbc002bd6cb733daab1e9f67ed5e0652a6e5c563390462ce1634c9dfc33953e410be53d0bda4bab1ed1a29b450ed949d7f7292ac90eaa2f9ebce20bdbb3af484feff61909cdf464ca0bce251405419375da117573ad1f9f299083028a4f674fc5424b01dba5efdf8eb95f3957ba0ba401dfaaee4ea4f8d944c9cadeb295f8c7dc40e9dcb3854717ad7f15f4502271ba0eba06a792f5b34e44e209812a19ed2f34a5a76e9e1a89d57741781d2c55ced2f547a9ccdfcbef5176888f3261ef651b0542e590d5ffb3894a6e58a1e4fce2e96e8d0b9bc1aa200355a5e8314c413c2e150d0a545be0a5a69fc5c51a1fd4c0f0980a80332ac1d22d0631537434701fdc43db5c55b1e2e505f0ae37a99f9f1a30fff72bcaa6138043cbda5311fe3e3dbcb9b40c98bd1173585d2c4278c8163983e42e837a0ea9c94397581a7b24edb1476e693ada4ed8e24d5261de302e6b2ea2b613c6bd476035ed73a0818318ec8112dd32faed7108b0834237d7520c5ebdbb6649a246ae823ecf0cfbfc537d5330d5f07dcc2836e8cab03865f11c50e56ea9540c8b7ee794a074695214a9d0fa6e76fa39897fd1d0f884c9ed21001830c89a3b33a8cbef119a077fdf1a4cc32867e1493bf844ed82c4b778b12ce071054e0bccc9843eb6e107a68481c50b20c79b90d801e45f2cb8022a1c8f0183fdf72bdbb76b57950258e40c97f1614be79f1e4df8ac69a4321218cbf5b5973a13aea8c1187c1c666ed72439c7d26a25cb742fa612c3ceb7e98b73cfae704dda2d5be3266b81595ce3eb8e64e1c689b767393beb72c05ecc0cd0b8b2ef97fe4f5eff4e02f565959cd73866913c5e6b8e93ab7557a304b69c62a9e99d85429779ac640c16be0b1cdcc16e3f308b6abc80e1dc0232ac84dadfb63321533f404c7ff21073b3dec4a1306e54c6472a83557f04643069307e9fd926f0f2f46464fdaa1b5b2556da106e9d4f4fc51169b8ac7de25b0236e74389cace73c10553bfe3b9663431964ef4fcba97ca3856c6fe30a01e75d7c6fe243e127f11904eb4eafbaa959e3ad2a0d235a3b35699d06885a5a8b20ee0999abe741850065fa04578510fdf2d9f20716ecdc9a128eda2aa1689e0065722a39406cc364560d1caa6a8c8f8eb9119970197831b633f156cbcef99f80176376a8cc062b7e82c01e92db54d1bc9639b37c5169ae367af0e4b9da4fad34098d0fd78508d5068421481ecd41f622e180da0815338948f870a16d188842eec0374bbe55a090841db1416af01dd3d0b4529ce66ade4d695d188d836862603c71830e83c4d9dfe9a2593e37eb15413964eeb199c8946d1f4e04189c949adafad24f894761c3a178d9da52b2a8c4f669304e78ab0e939aeb21ff48dfc5e96f7ccd7abe462ebf05206aa9b34ffeb8b272e9473f651ee87e28174e62e430273ce050e008652f5da1b74800bb42318e30f91d11aaf9ebd369f7b4d5eabe29c2e747b42a753a10f4bd73c148a3aea0d3a4dc3a25e4dc39064a1bf0996412b5c1fd1d6feaab14f643e34fce212893652be09aa630beb9b6fe6682a88a2691b720e5128ad1c8be03b3b8193501c5b6eb37e86c006afb007555a14c4d66b71581a677c9aaad851c97c80eb3c2d1b0be2cd0e4b634571380125ba3563788138107c0c197c0e56f22d55d420f448f0e291c28de68843b715408aacc095399ab4fd93136d6b7e842c64b26eeae01676918a6d2f5e08b2d48fb30e4cb1719b791fc3cf27d56aa30f5623815b441f2d436fa46d7d3a202a7d3fdad25eb0234bc51cb932002fd805845b51fd6dbda18244783adae42c4a10201e38b26dc04bdde931a9f2c29dc0074f3c3d1b57b9c34fab11362a3c2d87a457365b2d9f506a6bc8d3fe3fa22a3b08ab51ee44ff49cb73bc6c4a574f088d5be7fb0a4f6cf88aba240ee005d177d6203fd6679d9f7781856072476d0abcfdef3001fbce511942a486a41a3f6de6caba72b911a016c29dc3d2a536ea45402ab3f6acb603505419b466a817302731fadd346cf5c28c3f2c5f7cee707f47697cde47d3103c678068e010ed3a6082bfd4b3ae6f38071e09243a6680d576991498bccb3fbfa55f0870cd657b67af7860c04497affe10124cc920f7b0d56588622423e031d0fd35f4d897db82b192a3eae78b95be542d269c09471b771718370d002af8dec737f583df11e05c7fd3f5621c57dac89fc85959794a8492a81d03de11f666405d0e42b8c7a8c1e9ab95aca40b9a76641de9886ecf9f1a324467a54f60802a6a5d965094a3f2b628716ace3c008857c5fc5989520e426f8f9df3671c611e74cd7fb2372128ebe03a9789cecbbf7ce076b0eaca8cedb4028448141d558e20650726162d80faad26f504f75b8140a04e18666f33b2df1e3b29af4406c0640de6c63bccd8559819de0287a9da3b35faa63bdf34f700b62e46964384821b9252f7c71b56b115420b0e9c5ef3294b87f862266b407468881a085147369e7e5b66619fa1600b895e2d11e70a7c3c4fafe2d2fcf399b2cfd6a23a7d5d98022472383410e3672da4f089fec50d39082bc8ab9f2b9ddf28346f60b4a31323cec6a748c7f440715dd580c0408b4abf72836da754c59e7649d8247be2dbb656156445b086f40bca673d540ef0e5c0001afe2c9a01658e97532cff98fb092101c611928e6360854194a74e6f90a3a671adcd2f6c3feb2c4d83a425487597e81a26044869128dd673870020ee03c8bb0733ca9359b56c06a41eba372ebe9218d94c765b344abe1743ad63158d0903ba3ac8b01ee4fa650473a5c052ed8af4e11e5500ded90f878f5e4a64f020f7f8d0b717545013e97c2afba3983c1dcdc0eabf88c11e79e70e70e0128cebda5f60ab69c96962734677d0ff143412474adcfa00e8ebd7df8d0fc04525fbf60854fd0d61773cfbb41a8a0643b7040615829417b1445b84c9313269534253d81beddc57265c41315b3b9c4e2ac9e399f3a168987213d1b4f3e24a569333f6896ccea90aee433a7cfbc30abbff3b6e74b28e00dd93ad33f322b04c77c8a51b71f465042e14ee6593b20e28c178bb5dad0d8a48e7fc1e7ce6fc82fd65c978210091d44bfcbe33ac1f86240ca06af1c6e85f641f8ff7de3b0756f2b50901a00b30ccf664444b74dcdd1f5af4cae8047572cc3835e5750dc3745452fc6b3280cdfb6061b930d6db7a837a4a12fe55dd507936a02b13032ab353e0c832fe06cb6f8f29d52e0458731d34792ceebd33f5a2f7de19bfc22430dc5cc3883e49115f47a98d5d1aec4a3262095e0d899b8e29df7651211110fc4a45d2e80254bdccedffb28218cb580245cfacb34aba3bfc98718d0be4e73ebfeb1ae58b1f4e54b69bff40877049a57064c87ae309ba5a7e5a6181f0b2f422ec0b64e8f3491862568adcced41395ed59a47dafbfd5052c679e0093d3d48950bfb5b6e1b111662d75e4f22c65d1d13ac1357f60198faf1fdca258a1dd7855ddc9df42ce8dc601284fe3ecd411c9df9617102c17ed29eef4a2dad08c549be89ac152165259fd3bac4e72e730e6d42cb28417ff75746b00e4dbca8845f6930c41ad59a32fbcd757c734af68ce8fb6e0b7b6c6b8cd73441ca8367755cab52474ce77fac6646514e06263c775ae71b7db4dfc918c3ec70359383cf30ec5d8add77118c9456ec9c6336486625e7d232d91a1df76a2581d6a49c7a51e84dca0504bc95c80951aa5139e4c697824d2e34f503ba72a7e88edca10ee7946cbba613572be6418e2d0af789ddfb96e31ef351b6fcbd5315546651b7dd0fa53273e9407d15c89a64ea3c38cc242c474a682f0feb43f27d39b328b3113f04439a08cd5250719246839b238f460907bcd4c664c27eb6ec6bb9be75745740cc379f9088630a79fce83b9b47be2b55d435c1304980dc1506bc94a7f45bd81041f0f697d4261591150f9ea4c56662e61c7c19ffec1ef6e460ed697797fdf22716398fab13477ca1b9a382701bc10cb2b0152f92e466fd7cad5004a6d3f09d5edd5435fcb96b3a47750c12196659246be7d5f5f42110ef9cf946d3d4fd113e3971e262d712a7a71e7e49c9bca2748388a6b6606d87193534010754e9d5aa0cb9041a2e9d4a3874aa8b56d1ba62c99671ca65eca368151da72f9c4ea6335ac8821948225ebde150fbfaa68c453ed021294cdb3a68a7a806f3415d90d259d9293be80afe14224cf82733235756f6f7c223e8fd39bded8a90e7fd7f3458c236f86a6e7312e9fd66e6ad454efe184b9953fca8e4f0fdc62ded2004bd1083495ac4dc5ed7e0bd2658c9bf212465495babf91a51b70b7c64f48b68168b832f844043ec5f6ab8c4131571516eaacd287dfa4c0f396fce27a5ccded1d94ca60eebc3a12a1e74e94914e7bd7030488970012e88c8eda1cc5dfe2c191da8fd721e011d1196c3f964865996613c9803b64863524a085bd9636bc051afcfd7c4379c64b00f246785ecf646a0b6d268dcd1bb7716fd0ebf303936a6553537410839272878dbcf7c0f79752e83168157ee1a368dc4cb4ab74849c4c7d7297f2618297ba1d1e18e41479a819ce88608c2f9de70a3430098d1be4b8507a26c408a6f52d3a0120fcb8a84042b41a1c87b734bd809fef4d46674be24c93c6a2134e433ef84b677768a4c9a3dd626c9c2f41536fd97ea354f29f3379572043ec1c85009ae94e4e5d09d8e6783d131e5879c2c2d2f09eb274d875e3e08819573350047c3dca038f16fd71a87a2ddee933e23f3b935be4b04f3155f70c2694f68ec693285d56e315648834e61e71584c9b733456633a3b3a12739a2a4562d12d1ea086e818fca072680180364c35d42fdc6bd9be80a753631a2533e5738e9547ab26d3f1f3510a3393aeb4ed217d608d30a0fc7cbe62454492da3f63ce664f3150826020a71d0ebf645d8d01305234df3920f9640502a415638dc316738e0b0b2c62c36ef4f222352ce475f5e115d8d14dc0c43d848b430a4d4933e35449994c2382473bf848d26e8f1b46534a478477e6824d256950b05f49fbcae785e859eb58449e789b26f1c8236578209660506da89ff78c6da5aca6250010cbdf6d7d7e8c4ed5ca01cf93e7a8cf9a080d7246384ee84fceebbcff3743e52488f5f0a43ce204e15f1b7246942ca8ab1d112e6eedada5ae3f9f04b059d94f6ae60b54c7d73676c3ed640ef3ec722fc27f55e33320e52fe9f640ba8b9155e0c8af1d59819223c7c4ad2f38f84042c35f2c6074e759d6474108da868bcf078fc85c537052c258021bfc6ef7b790cc583582a81969060a00eb662929f856f2f172378981088ab50ee66db795da90e73eafc3124d87017a002c05bbc585ce5bb0874ab45d2ef6b19fd0adc02d8ea598af4d193f81661823c1372b798365267df434e5ea0314a35eee9acc9d7d2cd64909da1625a9d74630571d2797da2431cc2720f4e5b9c223bd316725622cf77430a5a40baf8e9b23f64d53ec45ac4b83626ebddec3cfd4be1e1579c40fbe34b83a4a6660f26d1878e4a6633a45594d173849bb04b530b3256fa5707a4dbbc671218557824d8df3cfa419601d24be8d8eeaafcde7e397cd37e22b51adc1c42703978e8b4e63c72945448793c87294dc73a9ac7d34712efc1b7d1e6e439aaeed5d7ab00d252bf212f1430ecf5654a568ff1702ad20e62cec25090267e1650db18487302597ffcdcd04a035e7c75b61997b4e6939e158802d5c8e9f76380ec2ea4069302e8cb817f016663dda9f86748df70e7d01faf7b5c42110932f2d99ad5f9300dc62346eb8102841975f8a2ebb9bc4b8222377a5d20207339711241f58b159be5eb8460029c77670ac8b91a69e689ccdaba1524c4a42a1a15bd086993790a4f401d5cae986dbe4b6483ce184c4cb23459315bd6e32ce559e186331b56d7008309ed92bd7b4ed81f705227ab317db146142aca645dec8201ff4948bf87eeb22e150523a16ebf43ae3aa101f295fb209da431ed5136a9599a22ab4ec762f0f572977bca61199c62fda18a4c7bf3ea249738e6fb63f4509bce1bb662e7e07d5c14487c4c83d1901514cd90d3754f0709e988d0372eb3a9520d1384888c6d54043fec8679a16142e546c6b9431871b2a3ea66ce874fc7e82db4b04589602eb091aef25456a82ce0e2252aacbaf88aefd1fa4380ba8605434f2773eeb5ecb137fa9ee1f86bdc52a60d2d883753cfd85d07ef5ae1be28544162ddf6c3837bdd4cb10d60114d96ebb9c4241f7d2d8f62b9f0aa2423789600afc3e587a52ad5593da17b7bb5369a894dfb4a1f649bb63f70a04d86fc307095523752bef2df6f8770ff432a313326a8ad554c3eba32dac8a497dfbdc574a46b0253db96b1f5daec02f6626aaaa8cc808df64fda8c2dc3d8e7c7faf834fede45fc2dbde46ad5fcd82cd81c58164533836397f5b8d33bbfe2d700af0f24bb40ce53ec9ff1cdcd096d908d5886675a23dc3ae1269a9e4f3ff916809242816376926ba6bbeac24c70828fdde4ab68d2f4db739d85b71a47e9460f320978a0a3110562b753ccbf79acf2d7a55bb5e971215b732b9b22a67d15b7d4c619b4fb1370e56f44a866dac3e88a900954f889ee7e95dbd9917207f828797eebd14d5c77f1b2d141476015051e5004a761200f0470ef2fa06dff47eafcc18fce4d09f40341bd5ec96a84236919d0b663f77d56b0af1cbf3101a4e22f0cff01b5c7a02ad22ffcfee4051090530fe0e3e66f35c0cbc2b6ef094d0d1d64fb1af3b228b662de4575894909347201389a7b3fc2aef0965c9c26d38f31897ce7e447281df63cf2bc8422b8a27154eab0788bd81f0d09c828b74a2e47dd3076a361899a24d69c71ef05196d7fd28e93a25afa8b1d12037b5935b73ffa2a0d4959e822a660311edda4941487641c4245dc216e978694d317a7586ea25efb5c81a48034000c9c4d409b2dc130ca9b31ad12af8bc226169d5c226b2b8ccef11a00e992d0e2598dbf0278216d314be81e1e4ff38bb15193e34acbe04d838c8a8551feff5144b6cab74fddac5b7083ee83a27981c04a1f6432de0593df252a9c91f6ab8d8437ff105b601d75c260ea6a1f559a3163d4e75f8495c69c8e1b11a8e5f3cd97d5b7d3bb970b757df7e41d63291ac6a2003c9a53c31162aea11aef4de17fbc0e67c318cd71c990ff64dad2aaccc9a5f05b0f60113b51dc98e924146dd310934f9bcf623e5a8688f1ddf700292cc39e63862c83e072e985f7101983b475d2d98d9b4a9506b4c321ce37ebbcb736f7c5cc3d99bd6762992c84048db8acc1a86a0eab22afa45850d5d51185a306d1c2ee881e9fc6dfc7bf1cce6e8f07d6620a725297fc13d067a0836912b7ced58712fefe01a7ef8e86603900974af025a76b7a49f81b7170c71c0674d67b8f90e24cf567ca56162e30ee4c94661a69418030cf8e721b92196287cd19e2cf236bd2142d357ab4460b6b81660c8266d0c186cce257344de40a07d803cea5e8dcd7e8180c775adaeb6af35d94fbd72604828bc7b2fca167e8cef35964aa8255ba873b1dc2a4d684fa09230d581ffda08161886b4d4b96a5edc538bebfe92dab030dbfc30a3f5ff70cc4d5957541a9ee38de2a93a8d6f87a7c672e9831a80ec2b0ccfd6a47b6c2cb59b12b7507763b39ad4db0812d9a7f0e52b5d27c0c7985348070ab983807eaba3fe0242ec45f4a027fd7d1fcff1718c1e20e00bb0a487b163939c4a33dc0a021e0b656b7ae1f12d4bf000767479542493e1071c2178725f92ffe8c19502917385c42f9a0dbe70d8af62b60ccfe7b0260c2f6a1895a8a0aef631df35cf74a4fa8c11a56f46f6db2eb11ba983778ef5c927ae01e9671fcf96c7e5ffaeecd932383ce02efedbc003b5d591e002aa6e1da60275435111994eac18e35438a443f243dccf0c0ec5e37c2812b04bace125ba12f7e32eb466caafeef0166250db142a4dfb563d250c1ac7110901294525b620ecbe3a43a54d8f5e32cb56b82a60b6348ddc81685cfbebeb6004db222528244b9c3039264b468007e009cf353a02e6eceaf54f04ab7fa720f2dc5e2dc6e7509c2bf827da2a958776462c0f38b94f6d577868152f0d7ec6d385946346e1b637e1fce25a4bdc464e6b7232cdc5fc4901b9321a23297119d0cd7383011c45d144d64eb72f8d926a56b9bc49474ec55a4f83461fdd6c24f753539cbdde5c98a2e6abc208fb2c6236e999d30d3de3df4070bc64d1bc2d48d9569092b29e5d1051143e84ba4e88f1549c1ebd68019f57d299d86f8d640583e526c8a948474fefee2e2eb6d4f4360f682a8e8c952cc0b4ccd362adb38ac5fd488d0292427520153ab3f3939b697b5970a17ad8cdb1a3a3ff49ffa840ddca1b07db655287d16091996281dd30eacf25473fef7334e2906c217672958d05f8b2bcec664313601b8a485ed8cc2f45a493ee7f8dc3b9a77cc09d86d622fae499f1adce4cf6a3b517b8e25a357bf6b7be0df1a2c3a2c4c6afe04b7cbfa916174e6d66df98ead3a2e723ba3a3a01eb67366667b414bbc42e0bbb103954780662c0751dc297aec8269790c5614a0306dd7bb3bdc442b3c910f07843ec3bd783008f68a5c45e8dc255e7f67a0a5eea55b415c15e6f8b28dd2b7a9c556eca177b750ccb7877fccecf4b465ca1922431a1ba1bbbe4c2c24456ff4422641b21ec0559b07d58793e1608e4abc5f65a94447eafa0e0eeede90832c4bd6f95afc6053c59442a7262f7d8d511e8747ab2429939c4c5dd0231f555f0b0043f6474e931d97ed237964222c1d09938d7d00542dcb0631166bc88b9a2d2577d33cf1dda0c69459f6eff6808cd06d3a98d32f526ac1f2173def4ada7913563910e7c6378fb4cc01fd433fdb697a974f7197b7d6841075dee92e861c302af8695ed0d9cd4f119d0a8aca02edcb43bc7b5e1fd12e7f53e02606eee1d473b6328ce31608b9c5ba8a5a4eaa1fed62e7fed107755dc79bd015e214c4ecd45fa3faa5b09cc2581676965e8b2d42a2365fcef50ebcd783e287ceb3b840ddd4fcdb506dfc3185ad8164f828cdce472a5531dbd571c4b4a464bdf24082fed62e3c3ff3a91b9797780b00fc5aa7e1cde29aab539a46de16a2818bfec68d4819c79896595877c66dfe536c3697d98bd0f4cf5fd661788e5b1c9542ba46658ae778eb256b72c9b2874b029788b352a423c3b242614d95995ae0df98324d069fa538387a088a61ef1cef4e515cdfe79de9463ca48a229dc4487da53da8e7f0915d25968c74f6ff8e253544095222549c9bfaaa24fa4faf4e4519ad64d94b0afa7a5db64d4f4ff19c4b06b12716890598f9ef37231c9d00e512a0f55b1e45ee3712a7f5fa935ccaa89f251f2befe6842e096fa92d686891a46592a05c632766217f32dc3ec340944bfd854e9888ba4c70b74d66f0702f0e06574425b957c215c8d57c107fd5d6dd3a9597c7028f17e0e6149791d0d21232da9a9b2d5bd850b0eb80cb4e02b17229934ab48fb30a7af6dd107f8ab3155c013e8f5efb48603cd2da6669910c8cc4af5fc5f9a227fc7ad3942a95fdecc3da4550e82971eff61c85b1449c4566845b27231052fd13bbfc199287191ce51989107ac8ae620ae248bb85aff3bbd55463fedd916f3837faf78fe935a8929decea705b2ef81e824333522cc21ceb00f416f41169c5a4395a30203633f5465faddf840a469783ea71a2dc8445604aa888dab0d6c7d824498e8caaa29753de8f266bb6606f60b6fe37e307d556d88c246f10ab2ee3ea20caeed55ea4c045859e0ecf067c3f5b9250273efcd1a1e98cb50e92f290396e16bd52c0a321af96f71331810c84b286c9e3826f7f84fa0a75c0629a8d18ee33dc70599c8bcfee55ae6d1224eae96810b6d6b71534dd97d994728e08ca450c71efac7cd8e36004109aec3b8cba16d021b93c42f07f4618c71d3f8e25ae826c48adb5d16953fc81a23aa372d7f46af9ef97ad3edb904b731ac6c75de4842b52a4c2c98e522084865baa353b50bf822765cae369343981e7c9285ac8f71d10651aee53a1b0ecd80863b024343eea9e2ca3678ddeac8c3aca401e6ec9757972645fd934043bd8ac0a8b441df73a8c8c600486f7f9e20f5633af02213a063969025cb2f7e94276b0383909b05afd41fb5f322206f556919a4f4f9ef70eb5b5944db4eb555294f55d9108e2b961af5496226fd8fa7a5b7633889fcebd1ae9efb4f79deaf3ff64e886cfea55a840ff8851635c41692d437b0c0903012a8bae890b4a6e04bde4f72feef885ec4f8e8c25a506bebfdbf795efffc89f40974f69b2dfb76907c2da220830e52ab6152b475927d6d116705360978dd4d70e938bbdd0ef4d658c4d92b1ca49b3d9224facedd37c05762bcacca25cb19217b9474fc551ababb7745cf271df9b120d8a3fa9d0c4bcd24f085844d4e18fcb7e82ebed621c73f1833ec855bcd4f46284f59dd53f6defb6707ccf3dfa5d8b1890d5cac5ca9b949f7fdf161d2f5bc8908a667ef60072b06d86ae6f53b86ab22db3e2278c09e64ca53baad72f880aab494e8995d14676f3ba22505966ea4639a427d1a36153fc4ad3242e6295ca81d69a745d7d37c2ac20215089748de93babb712031caf92d8bdb346f87ce9ef6d2fff26348691845e9df67b845d9c93945bff55a2f74ac1ba6ca70eb585dcddb6d6cdd080c331453e86ff239383f41afaaf4e7bea4035047da9ffaade16d4dee57483d56b0e60030612978af45b6dec791718e42459a4809b31991a43c356c90b4eb86c20376b8fbf3386322416f5cfc08914e4e1a4c75fc77e183b5b93e686da3de7633e36a65904fc5864990351a30890cde5dedcec31397725fb2cae35c5171173f3b1110e21aba2e21b9f56e04aff384c0bccf5329e5b4007fd2e4626a0c27e184578d0c9617180214ff621777172b7dce997436caec2a03fbbbe674c600a5456986b368beb79dd698ec686f21371655cd17b8eb8fa410db2c06716435e982d465256b049a2e952ab96221e010d9c815ce3d5ffd9eba8a2f028236929b076c6193143912ed98cc7ff73282dab1fef3bb10d20bed174933d7afa827a7672c962ef045a52f28ec995071a9965aab2dc187348f574f869a8e719ec417ccc5873e200f8d3b55fb5248b82a3099d7587b81b2cc234e9575b320501e44579f030ea942adaaa3454a15242febe86282a5b6c0d1eaee4b579e4cd158c33c32c5816f18acaf40dd3e3ba973d91b73c9348fd1f66da3d97ea12372493dc73bcea0fa4b0df4f29bef092ee1413bc652b6dfa29917409283c34b8f1aa1ae4883d64d478b5a19b1277c7a2fc553b216bf0c4c5c145911b21ce0af2e7613049260972f2796ea3244ef470af0362be917d0d8c986d2e7d7891f65491a882dae0caa5275dabe9528a887dbdf7044825f2d18d184f599c26600b92ff1c104a13359efcbe8db4a86db79b19bebeba288e63bfbed724044406cbed61ab164a53a3f6cffebada5f698cb782356efe8de997b8044598216cac979c07dd42a662237b8185057b6d3bf7512773bb94bc626fbfdb3c56f279deb4695953ed69a52708e26bbb845746ae5f558b8f7a7cd900b7324acdf3a2ee05fca227789ab7004cbdfe904a3c03c4438176f5d99857c2543da9cfb3c43dc2006567adf353f352c30d31d108948aa01f195bd6b03fbd983976a9774ea104f0eb0904d538f92b30da284c4ca2b8e496d106ac6af1c5e3b0d32650102a0480a5070550e847050baf7fbb48c11d0acec0e7bbc031f659698bccf6f8c4cf6064181ed36d52a6ffc260581330e4d706280238e2535edf4bbf69a42a49d8dd9953b58f7ece542eae673916dd523f658ae1cc249b448ae85ee747831a9c90500bd24c12bce1ee1c2c4a634441f8497b0ca14f1e76653e118bebf43bb12e97109837f945b5241928d1086f08648cc2ab450f97b886ac215c380e8c5307cbcb2d359ee36f23545d2d797935ecb2b9bcf33c7ebab1213c39cc20fac73d7dcf8e6063bf0fd94882db54b8cbce572bda0f9930a171cdfb5171b056847a732f4450a2417a82ad5845cbb877a8569874f320075f180bb853b6e88fe0d89cab6e554168340323561a56e74744174b5a6a9580275d893e124ad4567dd72713627231d9f87722547b2cc355ee6e8f240474be86a2d16652922f068b4d8050a1b1c4889540c31b123a1f2108a25722060af192c6d612fcd7c58171b622573e4ca5ddba604b611aa9de2132895408d131dbef3ec5e1afbb6c0fb1efe67cb233c70c0e78867deed508f383099bf1e07b0a31900487d7cc1e6fe0c4799857305e3f6fadc7031409afd185b306ba43e1b238c92cc24c98a4eee0e102538e9101e9a52858b17ec8d3b2a6bcf6a35383bdabc02a2891024b3ea843584d28ec347a7b7586f9ce229086d4c32e52b9042ad9b25ab8d4dbba9e337a965e90f1984b51d7a0a307f31298cf02ee12c01b4637307526b9dd726d6c8fd460ce3b47ed8a230113a739b6bebfc214557ca1179983c73410b34a7648076e768378756facde33ba94fc121f3ea410fcca251e7de2829806c95729e5906274d6da67ff9a00c52e6c799351d079b80d11f6b0d675ecf62e202d1958c63c977c27224dd2162d706af7bc31d46587d28a9f7d82c536e2f44218a375c0ab511c960bc7616599ea2c76ed0c4eaeaa420d82af204c0c14a57e0df54de719c49179c3fac1695203a442cdbe42bf5984895767005c384e2075559e53ea0b70750eca60dc155f427fc332163ee93acc29e65eb4a098ba7b70c1904c4acf4ff1e8cfa232b2d23c9d9d1c535492ecb70d197ca12bd15902ab476683c6fd3d2e7d195d82ee3377c9290a0d8b85691ce2709e9a04ead677f13565fad925f991400dbff34c2bb4f728c24d12b0bd86cb0f658fbb2e51845e91aceb1af66ab11788c9cc6c4206f8962a1a8a11509bb4bcd9dcda2cc5d40d4c2413bc6945fa72a4a297eecd82c18d8ee36512077aa2e5355d1a738bb75cf88426a5b363ed97937cd2bcd76949b57a5b944c540d49421e9f9cf538c9f844657f8efc79a4d46f10a62742af871e97791754f922cf9e9fd0e11a1663d866f51f5ab450b6354a47d9f347b73c56cf81f6244590703b72c1b79870b9a3cba176af28612c6c8c6183df347f5f3bf4b505a5533a236ab565b99aca9f369657260d5a3abf5cb68e8718aa9a5c69054d1acfcaf10a0c940065404e4f54500b5fbcead002903fbad1908ff96fbb3e27f3833a568ae03950ee4684df0b3e1c3ba9a18da2b7e8344c6eea59de15834e1e9f25888a2ba1830b3736367b254d3ac6d8d05b0d54e0d4bf1a6e5a8575221346c5829244545fb6bee9893273633091c95184959bcea101cc8e4407f966305faa82c32de7675a0ded48307208642d09eb74a409ebbb21c152825f579282f04e3243e37e06febf3182c475f04a2d8ba01c21ec3af8908f4925f34a056ebd544afc15e5d624750f3587dcd19a75c5b3b34d9026feba202df1f9d382994a9d2f95485dc1c0fb8537bbb900039e4e7dfd6b2f0d48dcbca0634ea8f972ed4d3d8d97057a1a9fcf46f532a49aa5b5d00b397a707767912627938e45e2a8c6bd1c887d0ebd2bc30195267760391051594872789b344c2f5a078cfc8c9ba20467eabf482ced047c55a70612725210fb87fd7c95513998af00fd8c9d7fc5e3c813ab775f55297ebcc2c5a58ad270b99ee86e014e7cb4c7aba6328db7e5e9f75397fd0e0086a7d5c1217af70f8a9dfee21a7dea8196f7aa0b07a8136a9c1cbadd84e9d24e655a9987fa93c868b2e9a2974d5dd3e91d8f277d9c58b28c961e32d341f7bb911ef4dfc383fe0b3930d7236517a37c5e97946de3506724e817eb74a874169c8328dd6c59649357cc7caa7028241873197ca643959f0300ab5b555216008279565910e61298dd7ce6026ed1dfefb838e2c423da56238b6862ce7d12e39acdca7cb08a1eefbbac21dec913704616e7900a81a018bc300b3a39b617cd37efc2c73861c5921cacb27e6a501e39f860e59eaa1a41979e21ac10a31a3a9bfdd0f4afebcfaf361d09a5fa0fb7f3e783e63f4c700caf3bd044e71606473f1e98d38cc2b053de99e2066ab7c1a3e002d1e4951aeefbeb60ec5e13a443c250b7df9305dbaa14542f59617d0aa23b520501e641e83f5480fd761af4634a6c175531b52d879e862fd61525acf56f1ec3921a00f38afa8ebb74f23686d1186182cd6ba25681b44a6e80666fe1a0000580662df3b9370f4ca67a7ea6015654eefc2d50f50ad6cf2dfcc7c8709d7114d42c871c593e3899fcef2041c60096835060c13f3082273374c2a0bd88af389ba3abbe839525cac5eebbd09b48b2de77ad08db3a5097d5f5873786af3591a4a9a40df155761e469256108f94820bbdfa7a52576532efd91530227eb82960feafda8f1fc0fc44e320e337d083c8c9af8b5fc7765642d6458c273521a0e59a3248a3d5abd1abd0b99f666d0394f49883e77950afb294a2a37565876397cf027ea4cbebbd4e74707e5989d36246ac9fb700d7c8003a13fd1d305e9eb09f3f27b48bc0e37baf7a3ccdd61cdca858f700e1c25eee827945f4a37407ec754ab4361568cd9463866002c083645457f69eb675de96ae7a1ed9f306a05863e5641efcb9c93bdf4ee5c789aecd8a8718055ea5f613776ad0220a4df784ef965e0ae9f89c75f4065bff572163794a36cf36ed7ae6ad46fd0701c72a370b1a441055622214496f162e3edc32d7aa5340d11a2ee6878b3984148c77b0ff427c2be8de3bc4a0044f1fd5b10845f9a5c5627a6167badc05200dc032a607a608ef5d5093d0961bc5d348bd7fdfa9023c6b021d42eb844b05f604560ee8f49e28a2322653ed0cb86b3f7884890846a014e563203b8a44e234ceecfc2cdcad36cdc1edc3ef6118b8ce83506bd3882e10c4863a228786521c08908a410447b1c552053ea334d2285c320df65fa9775f4f86d31c7f876133f623cd5e09482075bf7a3666fd62700f88c631ea3e1c1b9352a5fe20012cd8c47bac0e29bce467d460f97cbae3b195821b373eec9fc084465663e9e451fe6c0d038b10e3e1b77010b76b8759955131051b890b6a756cbc0f60b729ebf19eeed380c8880540f90823ca1a83bc5d8bfb04de4dbcc5095602a7a78ac5fd042818b54118fc6bae46433a3f74b6a4e07b3ca3a54f64852523ab546515f7d1cf49529e42de6c7174ad0194edbac8afcbe010db42e49fdb2cae231103f7a78abc0f89ab043a64d25569bdcd41a7f1c6ed3a29a0ae97fbf3950ae3e0d262b9736548b2a0269e3d5018713b6ba1ba9d1d164c96f348a03b328d965b02ddc259a0fb090494b06a205a916dac6dff10073718696ec82b7086085f07fdf5c8111090e4ae1a8c8a08ff3ee62cc90d197be536d55532e6052f632826673bf572d7c4792e4a25345217f773e1c56bd63f05009e756621242326d1c126203d97a9e5e21935c147f7891630a580b2e92cf50a70691b2dd2ec8600451fa92037cf0af9bc55b5272bf8653e0c8f55e37734b9fc563d5a520cfb256c08643ff0fe69127ba4402af14379adf743d6f995d84e060c9ecea2dc38e6019f1e86e0b45e78b5f9ea93b5363d920fc84e800cbb92fb8dd73eb8094778e0dc8f34402b3d66c403eef584e0a2d030ab4416051f22d97f9be56b15fe89ca425c0ea81f492e6c8d4ec52e725ee163882c1b54611e4062e834c6b90ccf3a8e5e4bd59653b9ca4db69707aaf2de12e7f38a446097bc7e5435229f4cd0e4faff90df614c623e9a2c6a848c2b0d837b9c662f5aa029d85456fe8110f6ec6d0a908aa1488326cfdd8a00e242d57edba7dc1a01137a0b6cdd97fe5e3014d3354c5b672908816fbdfc5575d88f6865b078dc391d4411019c8c171290a8e28417565b37d5d19fa8016e4cf14ba004baa0a183ccfe7165c2c7c15112542479ff9557e974562d487a3242f4f9f2d29f8b67d065a394f4b1ab023f5c5c721b830f890a19ea9966bc0a112285509f0cb58575fc78b207dbee0138a8eb1d1fd4dfdfcbd36785e8c06fd0deee61a6f8c22dcd1e3b35a3e966389d6c05e44ae3121bb438c8782edc01456f43c0d3fc5b4114aae8417792b2667f6ce5084bef70d0bade11f09941d9e47c7eb087d907019059fb9d252f8158830161a394120f60498b92e1ad645100563c0900d809a31265d58f9981c7382cbf0a16bc132e7643b9f5e3f89527091bd3853bb9f778f19622879f6c742552afd92948401d5598ba72096480e285548fd58b0c28d958b5349a5e4575eded17f708819d8305fd09a7d5baf92b023f478f668d88d17a4af1338ce5cd683c1f40974786dddd86c57c6063a40c1c27c4048bf396a28aca14542ede11a1d8a58a769673e56bef4d3a39cc7c7d2bbed16639639aa51bb31b3af0f6184a5387ab733275c5fff4897f607d2efee3e6220eac184ba2b215d2615f7d26fa0a2119b50e399808ba35156300a1a041a5c417fe1eec51de9411dbe9bfd8a8ba85db1fd5a4c98d6119c6281bc54586c02ed5bdb56557e50c58be8535da0ae5491921f1087e69868f8c830b3e91e9b707958f4ac3026a9fafc079a0f434f69c836fa12fa7b19ef0397f620a5a14553c40fa26f8044572943ad66385227e5bc4a7827c17929e0dd1ed4e047d5ca32471be866eb0286b148a0a0bc12ed045b156ea4c334e7b300a9a6b2b432cfb259d5f3cda3314c5b8809baa13eb420ae58149e9209d14550ab58ea6a18300d6e7263a605df6adf316302ee8a246a88708bf429b5270c3618cdcd24f84ec2bee6b1463df37efe09cdd0b07ca0aff330c7c0826f3447801530dd784eb014b1843c8ac3f993e0c7d99d19589530831bafae7b17832d2e92a2600a18aa3594907de265ed2581b4be7f59339b214f375d1d6a471ae66ac6020aecaca448fb7cc512c51c23e7878e74d34816fe79d3735f245b74024926a521a681f68ab69359ad7b682fe39c1b3e80e695a32df87688dc85f360dd99334d4d77d960426a1d300ce6713ab18affbc4a9d35736277d7f213ca8b51b539b0b6f07d83333a3957ca3464fe7584e198aef5b39cd8247a8c0478f7b9b44882dcec649378ca3a345b6cd3b94732ffbb494a5023016fa89babe9e9ffd419e5f553e207606617e24ef8eaec8b153f2515017386c3c3f75d41904ba496fd8d04cfe69685e0d15c250f5d32dfd11dcac0f30447983da19aa17332c7d0e6971b14c4bf6374d403c74524b309b39c96b9a90a0d9cd9bae134244352af00dd2dcb3002e2958fa44d18fb69e792b09bf8423a1f2539a96fd1799293204852d74702dace9c3c0d752c96e8f08a4b48652cd84169f3d957c18d8c6a184c23fc429028d1a44847dec95b3cf82a23d2b5c9eff4c4b8767aa16c5b341f98f1bc08170eceb1d872b776dd5dc4ebf27681e1bfe7274cd3b8210ec9d10051517cd9530d4b04d7f7082226e452530938f6d527dae50780c687d6f4e28346a1fc0a04ae5ec33d38fce4cb3aa948e0f29a011df0b03871b08913eea3be63c7ac1b50d0f50d54b07e516dd8d478e2a1fd9c00bc1e5799076c4e6d70793ebe2036b85ad2a599031a46e2bd8e0cafdcc42e4e4b4dc625edb0c09b764fe4467dcd6ef363a48b7bcb408d6464dde1b9c85b4a30e9ef295c74e990cb71e7d8ee25cae1beda811b5a90c340687359caf2a266027ee2c03d8f5e2fa954d143ca08bddb9393dcdde9acc9fd22baa0ca5761be7e353340caf6087b992b1a845c38c35aa6d34c0231ee95e2e7db9d193f333c80321dcfb0968dbfc91fafaf0a3735382fac162ea3c8423f25b2934966972efe0b8dadbda6fb5e5c6ed28e3f3627dc0e88c50276b87aa3e48655108bf868c43b1c3f26781f5366434a8af3d8eb86b16fcdf09adf0729795ae0ff9e545a23d92c7b9738c1fba4781a6178281b1b45dea76444460f88aff94c606646243b9f33544a2805c4968c35cd90f52a5c95f8b1ec965538a595be6407f2eefdcc49a8186271011adf4ed3128767a4ed1aefa0afd9768a8a0e629a27b59f085f675c1bae53fb7f97473057c992f1b4c064e01af1b1c063edc03fc43d89cd8aca5b5f692e18e7a9c918100fa5b3018c5edf29decadb945043ba6fb3c0c115d7dc0ab5e6e07a703c99f4916022c07d6c8e28eef65a0dc39ca2b98035b9787fb04f853c9f747068625db85cc706c2b195f6561b0e75d53f9b5a7288374e15dd211ff5b6fd3d420dbf2868519cebc17a463d3e14e10764453899928735be32a4728b66c2333b8af2d25336094ee20d56c1dfddf2fb312664189eadd7120d2c33a0e4774c2f5159e9dec18563f9cb8cef5602041418e2bcd5fcd59f5e9b9a6658bf4c168d5b19806db74ec76ef75d64a3ef3ec7709a4df3dfdb72ae619565b3f22db630b06da4a6227b662e646e8594766d96a88184cc8509a836e4fa7aa6d7e61a02bc20a57cea7871cf8eaf702ef2c8266c9552c2140a3af6a81843d980a19444abdc64d33ad8acedea24c390d4ea78259d525b5da6611eb6a136cc9d7348245ba9686005a3f05e54bc13e050e508ce77d3e9c7ef99f8ff1330719bdcbdef2414bf9f306ac34d53e755651d655c5d48250e022f7188134be29168bf68276219f3a7371438343d2513873b9bd16341705f21a6b074fb7c8ea2e7a9dd45b628c7bc04340546cf238d026f3b880163b6485a0f46b32662b2df203a4684cb9917e679ee9233245ac00a543798a75961f4b570a25288b59b8d5e983ea158b34844559bfb94a079097c087f0492d1e2b7db55526a6cd2a8f136178975f065979e6a06ba65364a18bd03697242f92f2901a8478976532763c883db7c03a266c50038a84ec08a2f5bce24869abcf461915d01091f8d3b4fd83db506131a83f6e84b2e8920267da25b146483c17f12917fc31d52b504255d831619cdad48dc01f4c1616eee00dd88eef7af596bdf58ce4d76f24444f46f76b7c3cb08e6b8b74392276211f8b0e1afdc595e1852faba15a2f98917264ac27b130658868ea1ed1e4a161a569183d581bb21c018a0003ed020061d30fd362f7e4e4298b1eba3b7d99a6e2d59cacd1be6ef41332312fb6427cc9cc8a2ef3d562aa1765a780706dbbb7332f01426c8cb718a5bdcf675c6795b5e089772aaf8ebb6e29810c5bf78954065ef1cb455093e8976287d745abe204e17dc1a033de1fd019ae3f276411ee877bb1f2ebe8915e6f25909d66069881258d4a61b61865f731dce9b064dabc6433734784502e35f0aac4d32906ddf3f67c346c44eb901ea434054aa25ed65b778d94dd06ad266a918303e0c127ddbb036e0adc1924751e4e43f62ed426a337368d81ed99148a0fb2bc5ef6d16dfb15d93f1e92914ab3268871c82e3ba4087151cd57ac9d82d0f9a2b6d375f27b8b98b41831849c896201d4ea9f19651441aa3ece7b355bde3bcfde4b82794ba5f21e0a3cb401adf2d12511be62b1a9e965c2541f4bf31a8cf34a8102003736422674780a4bc135c146703c3e3e1f5dd498a34e2c78f62452be5c4a624f9d58f83d902814d538837dc15c4a92c324a5d3b7e39a952c0dfc4a8a0ded8970bdbdfcdd69dab9f9dd564967a2653be6c9ff290679bee7f8dfdd84bd95be18c82e99f7ebd4a0e9c2558429961e9eee6d0780f148a472b8932ec6c2b3ab9c5cf4035768bc712c91359b78c932284768e0a16db01938dc2ddf35595ae580e174a7804af12e757060734425963781e5edb31ed35a0a540ed4ea3d5099a5ace446690add10803273f43a2a73cba1a6285e8290fae47662396e677b2851a3a34c3f45184305ab5af94e452591d1de1a55beda22be9f4376b7a5682a0fb939baa42e396684f547fadf317c0cdc5a395ba71dda11f8790c2b0910496af3fb6269b659a39feadf89c8353b3acb0c711f9df96c683ad6894899e0d2a0d4a9f65a3a55c8045fa7dba4e833f3ba1f458abd453f12483b16c255fe0e38376c86b688a6d01cce41566a21b1a2af2c6acc74bc996a51c306b977b41b5af08cde05c5c00955a60fb413aa35547da62aa01796f4fd9dbfc248cbfb0bae75ef27e5ef1215ef45c964174d4b54a1fc402ddcb9de30d29dfc2b3eb4937f262a926754d71ae9d29d319ac5f2ab4b34ea0d65150691f0a2e8039e6b15407e45219404e04c3961f355b44bf68ae2b848be3f9b0853d53f58475191a635ff8918c093c3b0bcd18a80406b163327a3e20a1dff4078af24e78d8649d21f2a9f718273a1f28690aca168791984bb3eac733ed28643f63e8eaad7a1c947eea2cda6f4e6cf2cdc968a2279949c5f892bcd58cf703d2718abd9e39ed348de2157edb288b28f78ea0d01bb4dc1d11273dd14d9db0eb9b0a1aea94a5dd21d614af63d82b3aa14eb28fe790dd9315d192c1ed389b1491db7d94e46ce492594d5e59ec269945d189c28484e9f4a302461380a18a007c550bc32168d1cb6835f1e6fc31b163db615c8d0cc4071ad8a7f4efc353241cdcdc00e67fb06808f4b41732831f64cfbc0d225b2424ea0987f765e153dc0d0cd10874951245098c204894872d465e80958681307461ba6d2d22645a3629595b78eb38ae62fe61036cbbed09691871bdbf251205a6a8b85252cd6bed12cecc7a4f7276f171441183815b8f5cfea64431b8008f4bae3e038e03b5457aba1f5853fde30b795055f767540bebced1cfb0479d4f38acc6eb11ca1753ed388a26cdee98700e906c8cafe112069b80e85395a2b44a36b87ee2ab63d7740993505e8460f39cee167851948a86522938198a02fce03137df192d385534267bd367b93b1e00eee592788cac444d18e05cfdced3845b4cb863fd06e479c925270cb99554ab121ec892d58190315dcb5850293111b4092fe270eaa294e6f6bbbabb4bc1649f4c773b52f2c4fbf3afe2446c0b048d2005c79b1a2d43ef59961598544b26a2ad2bd0d9aab5f1f049985f46953b4fb8a50b778fc60754c9efe4cb8ba838428827a727084145929e55aebcdc5e6f612403ab1bbd9dfa219c5d6ecdcf8135d8d4737f25adce29a98bcad0a54358a2d6b8e3184edbfed1a854d8b9f00d7f91b038dcda73cf8ba306df4e32290031412bafbb2bd00325e2fe296bbc9511ec6b12a6ead4317c0a949636a642ef03ca77ecc14ba5565bae06684d31452750b82233a57af29421767bdf15fbc86e5f325912686bcdea7535f5679835b046438e6c2b8075415753499db6a5eab1052cf88390547bc0e93463709e3b244f469ca956c32082e13d19bfc40b53d05bf67f66eb1e583c91ef5baccc44f67535cc23ddc349814541b4168419da97a9c795a007fc17e174345af665f3cb1e8bc18ba033d7c20cc91e320e755a316592612e09fa0370a8038b62fb03a7b7aeb87b74869dc8089a83630a3e3d22ff2a2dace8a8214d726a370c903d6638dcabcd8266ee2e9e20e0974324c48555b1d3cd07ec9dd41901e50da9928bd043990fdb6d674dfd3ddee15432ce4f32f6e3e098e7c7f2465eed8d65f1b6b0e9d6c593f8ca45c5c0b421af1cf46ca6ff2562a38bce33e1a14252252e123b8a4b0e6994f1ddb45d2c9efabfe6fdf7a3f00d5c82762fbd989c1240d5f397caea74622040009a40c0fc083e47096ed96b3853805204d0070fc512255f9ed0a23c6e8a7090318470b67bf1066f7c56f4afab1728f3557500f9dd90a128fc1a91b172294d3654688768184c5791dd0f1c0221472d5cbd1e0cae597d30b5878e5aaea7d01b54d738199f123c0e4fb71cdb3e4361080a9c311fbe85c1e705817827c1b23eb60ac61e09e7538b8af1c08b250be880985fc0ab76efd0697f64d8838881a5fde8280f500bc8a06918b45847855f551153793cd25d7fed6986edda468c61663fa63eb88061b917a8f54e1371bcf5e3cbf3ee6fcf91812cf1f331d17782beb5458f6e09bd4087dd6967288f7d86de1cf6d3056d0bf9bdf74315af0760b0adfd0595129b5c7db073206ad6ea76938fcd8965030742bf8f3c65160aaf9fc18067a5caf52313032700c87e6176fbbc5f94303b4e9c4557013b522256f330e683269a422532a5f50f976d5e3acfe85a3b86e093d94d10f96a67840c23af00ec0ba5e3e5eb5323fe433545a6f9b37c67f738ab0648d3b9cee94dcc0b24fb2ab43485000e6db66c50160c02084cb8e9ccf3b0324b40904334f0bfc46873af314f839de14958a80002515535c9d1547114de0d2e20156e0b11d9684d78d61af0de96df8f575baf164b3941d69f9384d010141d59b12871972d51789d86e35a19fd524ac04db389c91e30bd8da0e0ba0f13acde17e1ec049a96aabe310798d5c4e3ef92ec9c97151c736ab402d772a4d076ee637ed86694d41a1d4dacaaaf6681e163dc81d9edd9b0925698439775c6e9756572b63f38247ef67bb73f8f7f6d73570878132f9fb46e08d0614b2101e324bdcd0db6d89d2e643654213e23c7d53460f3d97794d56d6a8a3b62acaf6411b092b8523ff85a7341c723464080c03aaa0be899d517a2cf0d72e1e8807929cd2efb2f1803067ca6387524ae0db244a5376dc4b85adca690611aab35e26ec7fd20e5d21ef6e22f87aa3631a50cbf68538e5f304759378c0ab251f23750c2126f2bd4434fc6210683cb37b8801f03e20830d9696de3a0e6a5c22c943afc7d104ebb0d88b4177dbff3193817512c9b3b44fe5b3280768e715acd5bac81347c1520851f63f5902f4fba063f5e4f4e6b60c2c277c64f19f988b852b8b8765809bdba2247e3c06ae0532e8fe1ea9c5dd5697fd1020358500dfa6f925e99b2c9b660d48446a9342c919a90b2c6b386dc693739fb8bde74bdb364441dbac497619dd19b8ccaa02e63ae8197ae8b070d2d688f841283c5aea91fcc6a9c57d0598b290316abe66946decd8767be020ccdbe199edfb94e17b234e870d420162c5bc13ecad3d5b40d7415f5a82f42099ade388c104ee83f662a5394a8e4a91dba73822837460525f8763af253552f71a5cdf50723fbc5752551bdc6a5eae16dc90681c4674460c01de565ddaf8124a18d32b9081fb4ff485c2cf8bb32cc5890bed142f7e9b7f097ab0da19ccd794eef2c38a11706326caf6b73374641c88b388034941bdc8c1db01fab1830d96c08e050b649e249b077db5bf00657e5e0ce76d733aeeaf64ad0ae53f28b4323c82f2303775b41cacbccb242aa50aa8a3883e2e9b6b8731ec2385fd8281aff25360529191e167126187e944891d79ac33a98c096676b55f686b1afe0bb1e4ed968ed4a132599d63d3fa41f9cc4ff7ad76cde10cb43dd1ccc15f42b016a348af6a4770c2b0153327a10152bec6421d980fea6931d0dbc48c8e9b0bc550fbe6568c9277a641373d02bffb27a2ae85c32f0afa4c1340c86614b8222a10f6c0b3b9c975433bf26ecf53dc249f0445d8ce649e8ffc8090b7af89907ef3520c3f2f9e0bb885f7200b984a01d0812a40f0125e5c331d93dc964977f15e51248d93f753317ba353e8ebd3b27a7567055f2535f22660dca53c09fea4d1afe62ec5f678f3f8ef210725c16b12cae6b307ac467a70f9bd96ef35bc2dcf6f206107b98c0125b3b00c75a025a6af61f7c73030a4328d9de49b1a38862f1faf930db963974e95e79baa4aad2dc706fd22bc13a2a14ad9b1f859d46101497272ed2fd26306a65900e49d3e7bb399dc6e1a80104c0fd8571ec1017859bb6d9bd4490b0b3dd8759ef61c00fb6dd9e6ada42ba43f02a7df0b43d34ae1015f56fd42038249884f685edc73b7c6f3324da2291092faed8e53b030cd667ed38d29e4c185b4a2b8223dc0482b9b6f8c27046f296795c069c5839b88c41263d8b36a8f00accda592a2f2041d53782dd9f5885bce8292b851300033663c73831d02ce9a1f8f1d254f0798033be8b832ab0361aa1f0b30b44b8a21de32423e15476006dfb1b0defa31ac141005788cb1316b5c6b2730ce625604a3ded1347997ac862c199216c48c76f4c642ad6136c602fe1efeffe612677354eaf038a77abc5a1680efc02191ccc5291bbe7ae027b2f90a4685557b046a6d64b09252f5c715bb4ecefe11c8ae89361964615e66e52b8679cad766ad8d2329085d371e6417cfa0be4e5e27b6021c93410df534ca7a74e7641c4e99acbc25bf0dfea5b0eb4260913c2482340da0bbcd059e246bbe30da287749a68745f90ff6e261e269cac72434eb76ab012c2a688aad80f3a9ca7be96529832f7dfb958474a3d4b48b670343a2db9906f382752fccba0c94b41489c4ed7da5425ab67fa9d9052f181d55613c74c3b767095ffcdd6c07c76e83c8eb5ebdf92588be9db1293a61178f8292be377f08a06676db68fe91160232fdddf939230544d6e4eb6eb62e9d9484d6e6e78cc2c2408566531377edbc2c891a71d2c7a0c0e9b4a076c7950e2437cd8fa0971d4e2af5e43286fff849f3cb994285f512408bda54adc15fae3b5470c002c2b0a0655f0cc9da35b1333b2d5ffb3a0ca7df05125ef3fa3e46614a1fdb4682e58795c7f29f35a9e081eb71ac339dcab9aa121d3839ee11e253ac161611f52f2ea93b9dd85439e10c0cfc4696bb291f0fb50a0f424a7cf834cf771016c840919c343592efd97747fa71c39196ca1558b049b6c867438df96c97e3a74705fe13d41404d1d1246fcf2f43aa5f583d58416cc28660c8850773d0c6f9e4697bf70f0375b8785ee7473b24f8ed45cc454c7d6a85521013fc8f13fd7338574bf08f41dc3ee74af0d7f7c0afc8eacf2790ca10dee88faa04b3029ab8d854ecb9763719b4061461904ac60dcd9520b0a59da02ffdf40b992f099eebac5fa93ea393fa9a554cd0370092aad0d50792fa6fd815e8e48bd85c382aba8078288f0fc6f817f833447f960244b1b1440b2fcabe8e389c86c6d75b5552567347a110b87001cdc9f8090f9adb03518411012a7bf3a99b0d295ef5a514852d0919c65c0f8e05793d1501a40fb3943da732b835bbf854abd668fdb67baa3f34ce92aa25dc8f6748b0b614b5b450a761202f4ae8e4173bd2c14de533a9f40a85bf3e34f2345fff589fe56795ebcf9bfd7c3d6bae5600303c42ac33174a159cadc0b73422493f2097375cbc46e5e7380d59cb939052ba125c6f793dadfbcaef46ef40240ef0f9e1dca289ffcc629260194231da7699b4f28dc61eca9e7997d8471a22ded49622eb9a74100a9949e124c8a21f0ba4fe3ed9e43bfbc56edc920000dbc85248509042dac9b007020132b420c8a97bf716b2b14ea92440d00f7c6b1094a20326657269dd2b6fc8ee767578ef54a80855d312b02b252392fb4c563a4b637e6f758b60f13e224a910f0e6f55c9919a539483a84beafe602acba556ab714578b68927b90b45c57250ad8b88c0179d612fa8b4023fe61213a5a1fb8d724b6a6436e81788c4b47ecbf3f60a6cf0e75d87435f7edc05d148726e576ce55c435e55924f28a2a0643e1b46d2f8a8bb21bf3799e4fd0c24ad47c64b98fa98ad432cbf4d255068d0cf1c9afb8bbc2ee7f6aa6d6e5fe5608ade157731f0e9a4957ac88dd47c0c46108dbba126f6402ab1da5e96efc9a8c47c93afe489947ace54e41008657ba9956a98446f6477ccf006ea919330e438b29b3537c19be7cc6d7b690e9f67743ae0f10529e7b59c1414bc20e8ef8d928626dade9cd56d3302dc9904daaa93b85720181a251d3df6ef995968d52e1b717a9d02a72672685752edde4798a172bb88d24e4ddb51a8f8bb2f33460fb2dc85f50000aab3cb74d0e73341ddb04f03b05eb532a3a59be890cbae44fc47a4354236219becbdf7de326c0b5c0b360bf3152ae09f5223c2fd8f1a915f75ffcb9d169d206a0a99215ce9f8009f3e321f715e3dbd47e6e93521a8ee7a5a7e089e1c5dff90d46b713e2596e7c9013f63c6d382a094a0c149008e0040131a236600ba1dff96701dff56ef78558e8e1f0247c71f0942a6e3774e1dcf811b1d9f011b1dff83a9e32950a3e38bc8d0f1446874fc90988ee701a6e37778e9f805b8743c90ade37f943abe07a9e36fd03afe26eb781db6e35158c7d35c1dffdaf13256c79b68c7c7cc8edf64c767b163e7d3528886f37e1448a49717c9dc52793074a359480c567ab83d0e1c3870bc833870e0b895190e1c3864646464646464262363adb5d608a3d2f237ceaf0f01d667aa1075fc8d67a7cc54b1d2f137b80ef6e9a5df381078fa4d77afa10d3766a4d8e86fba835d9f69381d6ceda7f73a669beaf37e3ae57cbac475370e7f6942e24fb7d9a3f4719daaaf5dfb45a79306cc6b0d98a724922d557bcd99cfcccccccc991ccf31f31c3333989683c2717b1cd65ed7837283eb5e9f1e656e2f7321d14dcbbc3b05893fbd96b99599b92e1bb5587bcd08a9a9f199d7f84c07676670c05c3333e89a999999e12ed2cc67ee29c7f4eba65fb7329c11d932c79123861265426a6cdcdec6edafcb70b5311a3342f8b4bd3c3dd6d1eb198ee77563370e24deb08c2895ce3a220a6a545ff79423c3ed65b857137b5f108dd89d75d4f25713eb2813da605b4670c7a344d34926b4bdee2695a825e8c8624020068bb0230c3b24823bb6cbdbed6d74eb1e94aecfca6cdb84d4f47621114471ddeb2b8786becedc1f672f28deab40691b2d46cda359a809529a10d43b8cacb4cc134c68a2679a859860c412ce689966a12550a12d4c66b1cd32d506f414973deeaab8f760298607a8f536cb3879ad965d9a909abe4e5f3dbd0e356aa151484d3ffbd29d4ea67497931c1adabed7f74eefbbddd5d3252338daeb715eae9d8de0d4bb1c677bbd76bb179ed7daebedb8c46597a7a7ed1fd75d4e349ed756eb4bcb41b5bda71cecd7b11b8f206aca8dee72f282204a8a8d274a218514dbbbd6b9a5d0a653cfdd452d3732a1ed035b1fd99aaaa0134154d46095ea9146502411452a4908543e299a97e02655c44d2acafb74d24a34b79686452d0faf98211ecd008ba00266b890e81ef6830ab8974e9afb09d053dcb9e5895e221b77d8afb9cb3fcef46a789fdc0dd6f13e351c1722f7dca346843bcd55cd70ee501b32c3dd62cdfbd386dc5be310ee625466e04d13360605b57c97ecf7e8318e5433ac84c1570c1ec32cf6f930fa598fea4ae99341b4638f9c7de5b25bcea098d77e71a79cf8ebf176f6f1d7e31cde7de28271404fb9f46c677800ec2a97c793362e4a7612d715e9130eaaed516d6f1fa7dd4c06a1d82d572dca4d1cf8795fd00b6a0ea24728f14fcd42445334af48cd42444634afac23a622b1fc4636c5069b8586ac346f16e43a896acb36023d656596152d2b1f4f0d823be25fc71c1a3afe493de4c440d4a88eaade809eaa59057a8ade4e36acefb10e244af9ca710af2c49697858680fa081452d3914fb36039f298329236f66149aa2674ae6bb70c3122da51142914c1084d56ab94bc10ea68da1ff734d9c1fb342923659cce2907bb031a3b77c6d865b6d14ee23ad0d90e319d5d354fef29884d6fb79ec43aa76c89e33e61b74ed885805cadeacdc1b4038929eb6a684bd8f6ed3eb6b1360883d146decc3636d5e95c87cf9ae85e77da75a00e768b71dc19c9f640caaebd7d5ce7e2812681a0495747fba5eaa9018b285629558f55449485bee7f262a524c7d16a45c49614d096a257055453f48f527a996b2c76b58c748cbb3e9b331dedf076af3515f61e2c25ffb0db0db121dd4efb7b29cbbd631cf795f2b97a26bcaab0ac99e0064c7377f185b953109bbefe3ee58a1365ee44ef0e72b56a3ebfdeae7e076b7ebd43b8df751fdb589a0eac84e67954e066e4e8aae9aa07baea18af4e6dee1ed07fdca73a942e813b74ae672dceb96e37a4996dac7a6ba74cd174d553486d7a2b0f4b44cf25f6aa8484a1852f9c318624d0a02865af62a11bac8028cb0f903042287520b1ab17f6cba2d77575fc27848fc55502584f0b42003ee5b8adabf22dbaa22b8892f3d3e76a9eb765dedef4bccc36f57670468a8d32696eae67d8254d57fd7c9ad9064864b6f39cc313207a5deb40a213cd0fe0d4908e53f5602925f5fc036832dbd0cd335d757cbc3aef74d5dcf3fdc7275504bd4fca96aad6802088e8257087ce1b126f1f6b0e183265092bb3a70de95ecfc77529207aebaa986d983d58ca3ac7d48bc283035d7574d57c490469bab8d2f1f13289658dc9964d39a2e9cada335dc11df09ee8aae15dd1257047374f974c80b5038990eb7c886029d28140cbfca3740b887dbc21a55577f350d58324a5dd1596229d7455da8bc8ce6c43c787171e48d4ba1925fe6939734bbf298e68ba6aba6aa1299634a6443f1d1c9ef7b420dc631b2b080b4d4182ee5e90a703cfdb62d970100ae9d579e7296de92ab41422421574de31257a7248ac0cfa5d9ed2969e57684a96e6c1a1dfa52b0cca312c436b39f38937585ba289258a827050245733074a143d88da420e8eea9325e4f5a40883b2848502331d508155684b48afc444954d8889232d343ccd0e9cbc08ede08c08d3449558abc44459411a4ec810c588074d9ad0f0d6c4832b362ba019ddc9d8587263891e50e901162954701891c30744f14a6459e0847e70c6d6c55c205471c2081a27aa002008400108c2143404c10825841a213c210021180dc0887724c5e68ac719607baf217b1cfdb1c4b0a10006c81e7711617be7cb441255b6ad892c83acc91de0919697bdecc5fb1c90b96410f5849038ca5ec48aa01c61821f12401154149f085060051348f15e8411c218b564f19887cb77301ad720dfb9f416e39c6fbe4cf6519be9a898eda602a1a6aecc208b20194421230657a0bc67c918eb03ac2b482d6c5be4c7fc0bc3300cc32e5b6d59ccf7d2981f932abc19d52ac5b693f81797dd27dab3762c12894422914824528f585351373de62b43b6b46f918776a1d07c522a5607560b5be4a1870ca5b46a4c5b6fd5bf98acdabb9db66e662f399e27f43211a6a3e6131b638cd950961720bcd0871709154061ea94e7bb841e80be31581e5b95627b32c63719c2bff8399f0ebc923e26c2c8e9c0d8529b5727deaae9107f0344b1cd9c0783ad526c30ca482984f0c12c09d60b39e1163fbbd801846de0e4624ec05e4839a148d6c2261fb918f94c05509a64503a7a300f458c0052c24913509e98625d948e1e3f76e081ad9452cad294527ca5298f8874441449f3887404b50c4a2c70a5bda395b5c2d63da22b3ca2ee41e908e112582325ccaefdbd832b3bc6062523c1d63d2229a57c4491080a5c1db154428cad7b4445f555c99e114014deb7524114bc13eb4f5edeb1518f07c4443208dbc92473b0bd559f74a050a61d78d829c271e00a236bb1227607a2ebaab4470f8a42016d16dd5e15a297fbaac0ac0ad12505d734816db8bbaa59e11a6e38050823849714a42209832051856b78471024ae60147757354db3a26534cbb22a16ab5ec478550c42f82a1c11d1a4616299c632634c8fe9d0a85cb2baa4983265be29208ad2f74451e644080923dcd05b414db224b61ff0262e11f4c4941a51b6208e5e50e4f1430c3ab26c6f2d9aa42b6a193d6ee08e0da268bdd442591d4d6fc9d8ba9ba635b332a6675516a100dc316f4acf2ea17de976f37608ddb81b600d44620a44a2089dbccd36689198428968e00e147d58b6a0ffe9c8215a7838e7153168d58bb2aaf4c1c65b7c52dd755857d6c40961e468200a1e5220487e0f46dee6e6440809273a08f9c316f5aa8f5aceddb81a6e96e8f91b7eecc01d4c06eca2e7a156e4ad521980a869593f5858503dd8e63324b6fa7975c06ebb36248ce80eb5b2a23073f6de8d93321ac80f605d31dec4ac76485ecfab637d1eca266c97d5848d53d7c9baf23eb9ea945b70e2c4891d02eec8324ae7ccea81806a28a112793ca00754e3037202a4c4d3e6bccf0944952447e3e4b24a67f6aa6559765fd07d4adc78c1c90e305d4f5b1708fa9de883a39e97be8b37e670152a687a9f543bdff574f71ee7777c94680a44029650b9dd101d81e02a9af47c278296f402c1597ade222848a8018b28a4d1154642e8272a7e4f69cb962d4aa4ae272b19b8f081123156f26f3583021c1c11640400413d205a1d0982b3f493550d5844b14292802554865871154d52fc4e043dcf1d0b55a10c127096d475579c25c557c5ef01620635c882883356ab54bdab259daae7edde7da8010b28b6f8e0d20517391883922d5b52fc1824d8b7e2a221448a54140d4a068f06f2cdab7c9157833c11881a12793c729112ce84cda5bb52b7052d4b043f70208821e8123b3f65ce3e2c8ebc840f6a397013c9eb27f93194a4f9eee38fb43c0e67694b4ff613c7326a7b7b527e35c8534e6c962d0377dcdcf4319a85617bb7ce53dbc4361677b661f96e85a8ec3511551a00cd425c2cd1b634cf345d3dcab0b075950a953a4525823be6659596b7357833885106efd523e4ab13b803b67c55e221805b06b5ac4d1e0260cdaad86477b5497d9d820a44491ee6ebad448f00924ae4519b3421dae62b956e025159956dde130e5cad3abe67b5ea7a3b1a8d441635613124a1e7dd993fedc03deb671f81519e72baebe9794bb9d75c28f1040887d475c89d84b88841b30659d3018ec13e8a220f7bf96aa562a9460f01f592fe540f822a0d8226f44bc194e54ef53aa0fea9c909f1fa0908a868facea74f43b09faccb8e7d7280f69375876857096fd1725d36ecd7402010d819a7e4a5ec3dd1274037a4ae2b2915f152d797d415769558d705dedf115e3d9ad0d24294ec838dc0c0f2a8acd9a6cc410acba71456cb6a7ebc4529184131c62c5a3a463ae9a4318a8d52be67553ab96d4eb802d3cc2283e679990abcc2f2e58c5d7d3cea913efea2af343ed2c7f81aec634224e43cc9bf867d9231b064651b8661583ed3b00f7afeb45406a2a60ada14b330361376fbf99bf7601f679bfa9a5a536bf4fc9439eaf91aecc30451358b11d6e3bfb8d2b5fe649daccb42595ad02c946505cd23fbba2688aa57936cc31d99b00c77c4318c3a5e4e4e1e5edeca89973d549e219690808855f37420088318b634bd42ccbb539790800859af0c42cf6cd3c12e365c82b56e1fa79dd907890b62756a579f05a8e729d48240788db317775d63781d72d96d66adb59cdd1ecbaece7578fd1dfe3a90c8cd717c81e5ec09373de60dc7d25347cf18de41335760991ff3c38065ca3177d2f11572d2f7b076585bd7e387d0174fb4d5592c41cb58450f8bb6609bb2686b8b89568831544406cb9d0765b84e690801ce9cb0c950eb066c8cb28ba322ba1e6e3f0ff06102852d8a608213b0048128cacd0b274bf85d2f805a766481e5ac8b0dbe6601b09c6d418a41174db01ae8208c33c6c00512dea5105999ba4888e29bac755dc77e595b4cdba7e910955ceb488476e31e8fa2158723b31f648e1a5397ec101521cf63f84cca15fb88371389f84e42a0868f314d9945610445f065f3d8754b31084db1463e8053a79cbade996095d5254ad4018488879b1e5206799163d451347160d906103616f2024ac3d3401c2c93987dbcd78f7dc0c8c34ea88a32df83fd9af5d7555daf8740ac42e2df166b301cdb71db3a4689b758b6f06308dc2185b014355fd152b28ff8ebb126d6489a831010c07edd24d7b1478053d78d62c1134efc3c7d400970b88935f2d88c11364ed5970087d4f5eb56bc72308a9d703a1f1af43cd541cf6be44defd3f376439aa66a9228f33df5d7b12d678b12b3c73eb873ee7fc01df11256276c09879ed2781dfe750e4c5d3688ba5e2f83e475f7bad6539078b6e173d7abd3437d57848f75c4770cf04942d7476b6c78987d61837fb0c4dc29fe9de2a3f5072deb468e64cd8343bf207ee85a5927c6eb628f1776c51fa15da191fa2334c702d815e39b3ef55954260d17407d9b85a690a5a770c514a4f414826226731d78ab87777875600ff0523ae9c93a50888ccd45127f3a7f088837f6949686236d8842b0519ec968d8c395868f57aa347cc4781072d3583cf66c10a2833d66f1f6c62efe3d073ede24f5740245bc547d92225e8ad22729529fa416a9b71e935051ed4a131d1f8d68ae59488b33fa8ca66916dac24a6f4154caa8a02e77e9c152f3cc3eacd3db0529f110a0eb2f75715178702865546cd88bb01ec57e85a5265f51820302c3c1da562dc8fb8bc6e9ecd867d76e651c10f6da81c4e7d32ed94ba56f4aea55f9a4301eb25bd2c94e2ac2fa4b59cb9daca691b45b4dd30e049e2c893b594dd3b4fb04c87ad71e48cfaba2f3d6456fcfbc4a4af4aa9e7a7a819eba6e4f9df3f3163dc7af061b403b7fb2b267abaa6d88794f36887ef7642f91ed3e411d7dc83164f65058abb09c7db1b1909096eeaa901754ea0e8ca5f714496d3e68ef89313d7b12eda63f8d88e9d955d9b85644bbe919dc41eb8ba85429172230b54d20c98d674fb2fdc69f46e4c6b3ab227dd38a6cbfa145958e7f8e09909ee3252e09e9a5c3702ad261be712ad2b7d3381098835395fef28c53919ef9f4d326a082b97655e9a6b346c4c6695cd5f6172e894aa57dfbe93065e292a85419a74a9c6ae62aeeaa1fc761b824dc93fc49705cd59344e62fa77195e92a19ae8af976552422a4c3fc6945b6dbb82a9f54e93738d54b95eee326409a87b949b6bb5831b2a2a5678cc802280b275940c9628a909110946e82152bcd56f47b165ab220d202a86d340b6911d4963920301cac27191dffae743cd5e209988cb509d8b8cb334e3b894b62e3a4c368138071b92ad269f8c0647402aaec39ae22fde5ac1181b97655369e25c90ef31c5c1298db380d2e892abb8df7602997eb2e5a91ec3037897698bb68446c9c7413a7d20e737b92d4788e09d838e926c95e3ad484c4b35624bb4a609ebd747bb094cb35ae074b6df37637fd0488f4ecf660a9ec1ddc382d45b9534edc341fb6abcaaedd22488f42afcecefc757a97dbdd00319f1298bb5cd54b25395dd58dab4e57b9bcf41caf9cf58c5302f31cafc1a9a41751569d802554dae2bc88425110d45c45138a82a0a69f2d3be73ae1604d8ff56bcba8398b65049b351cce729ab7b8d3bc38f18a158ee8da50c3a9018b285638095842a569154d48cf71552fa5e26e0ed573e0d86e8fccb5cfdc1e19201c6cd0efc4013d95bdc4f5944ee3376e4f761a2eb7a7f4d2b5c3702a9f948d5b04e946e1c1a175ba2a82b85fcac4013da5aa2a252aa0a77ab26b87790d4e25c3057a8a747bb2ec34aeea79398d1b73819e82b93d2fb70897ab048794cbb36b578950154efadd2392ade8773bb055d1dd7c22a577b8a8ef13d430cb4ef281f4d2b7c84349e9a40be472a3d0fba4e4e57c52021c521b4c912e7bb6aa7aabd5360493ee699e74fa2e8826f2fe9268f521e05dd3abc1871c382e1db56744b293ae8ab469b7c69a372493c1a742171458d64eb0d1a29e5815401d8f615468e978cca8e31f4b4d48e4e1035b7772b5ea235b5bb79816e4dd34b30f1b6ce8d9f9f4eb013b56319ef3bc2d4f3b2c9ad7b470d63961649ad9783cb6848d85a8206aeca45161a5e3af2cbbb01bd748a5ecbd52e984e338db09c756d29e144d9ba1daccaf99d206733acd402ba7d3cb3c5d869f3697ecbd981c729543739127ed35ae41b12e313a378efda663b4203772e28d63b7301984d98c8ca619c1c9703cdb8e537a7d86e366f776b53473797afaf407a565389ed7a70381331c77767a94e1b86b4f3b4fda9f0dae7b7de36cc306c76daac1cd202e6a812828aaf7e4aae7df7cd48261f78413af43ff1e2f6f9db51de8fdc0d650aca66987da1f4782423b1553a8804285132a80aa68616b819e7af663bfaadb2cd334d2af934e8948241209c34a5b9619c1c1b0d2e5e96912149e128944baffc52e97a4e7e77ebffaefbd1ca7bacaf34ecd426350415b98dd17855e88d09094aee97729510f1776cb5001ef19a2dfcf15f194eaef51dde0083256a9ab807b57f18a158e58a57e97303c407d114ffdf576d2f2bc7ef5dd84c213316e88f97a40f57520106b2e9ece37a1c022889af3b008ee90327f7e43b8178e078882597617ce94c476652e7f39cced6abf4c7ee1fbc385eb01515d6d1277a6269de18ed25191078d43781adc76eb6fd2456d2d33a475acd73f39a9f020aaad2343a89a4d49942a89f45229967490349b597fa6b617e3baaddb89e19b88c41190e0449527aac028e00eeca308dbbc334f015da874717171598275856bce39a7b5035113cedaa4de27719e2077ddb6cf397728a229e1b28078b02e5ab5a1ad632c3f540e38c1428d7847f4f80184abe48800054f1405f50e63a1734e5ac50e4998a2c70dd48c1f3e60ae520914a001024d4b297bc41b9cd8de25431f28da0fb6f7c8565ac6ab5521e5634c81cdaecd9a3dd807a6a35f47835a80d6a178f48035992909cba1b8c79a77ce94c4068770b2d69b29afa78eed3fea49a7698e3c50b1e6e6861ebdc917c900dbbc2b2e17da3aa6d2d4b43d522b776e78b04f6a9c2989971854e4c1f26a4dd8ec8d95f8eb76341d777ee48c600a6578414aefb0150944522831f9e35937255895505fd274b01d893d274d958d3edeb463aa77cb19c1962d5b8c7ac7d4f3269ee7269d5bd481f579b3e920da21d6d0f337930a365955a6269bc988ad7b4e9a42084f83e67d124fd088a6e720e8698d5763c2bbefc86c587fc880b543d3f051cb919992852f1ac2274d496cf43b14611f4ac0aa93c7438d812853121bbc46b4757c14c411b863880705eea0eff2d45aa2c70fb8e3da1177d84a87a00830b08195de612369c54099787a2a75487bb2bdacc228769a3ba92dc1a7149e5e679b5c7c0f3eb32208736a4112611bd68192c2a7f9336946d8de79728f1baa0d28ed628c91e90d2809516f4eb6918fdbd37ab00d5f19d33c43ca39e76429a569ce99c9a088514323a32d2c0f8f53bd2bdefdd12342c6d2f11008c6d23af0de78041bb31a3377f0208c51ca496b0e96264d3462314618310869c68f3228cc6218865d863062a6985769abdc20c72bd64ae90effe8d10f4229a30e53131bdfa731b1f1edaa45a78cf059a46e8876820ff63223cc1d4c9ccd1f56ea0e7e745ca5655034ef59258acb7ef4bcae5b6f7a663f9a3f3946ee70152d7a34bca1e14dc36719c3641acbb2cc6297616666e66b5eef8d81c01d54f3e5652ba1948f274952ee1dd59c4394312de57d3431a6eed1eff0caec695e94f865f5bade9540a295b54e26a2c084152d77b2c9441498286a0923142e4b5fa5adbd1dffeddc341037ad43af3dbbede8955c876a5bebb6d96b43d8b0fa481ce7705d7ac95c37a467336f3ba89c1054a902109af4a40cc44dcfab23afbc5566c9683d22f955614a29cfaeee64cd4cb304cc6cb0bdbf30228410c25802d8f145de610476dcb225c618258430c623288d924fc3365c44cbc1f62e77503db939a77c6566d67050e37bb3bea3212b3b18b222c8054345579a6f9b87ac30c1901544e8c0cdf3ba58a22911e3e313ca120485a1222cd806dac0664e18638a7e67126586a868054bf3ad6ca1f91e3140e4f38891232b795b5251d8a60a9b4561a8e80ced88ed3d023e29f824f13ff1960087143cbc3df0dde6b052cad3d09dcfece4ed7afa8b9ef74965ae7e7233fae02855ef8aab6822df5d4d43dbc7da04686828f0e8c2f25bbd2f6c76b471c3c797b1c5c401f021c7f3da0451efaae7f360db21271c0d1545f1c6b03caf6116b6d09c10efba3aefd78d1ca9cdc35bda1ec3ecbb17c750c867593afb757bd95c39f29775fbec51cba97faf83f7b1cdfb7521a9cd13c7b03af27ce88365fcc90fa059680b19b4e5ec8c2c34d1f4d6902258b012e389fe34a81f3860c404888ca903c53d94b634dbc9f551d62eebb61fe60e1ea6d0d1113de5cc628c1cc9ba0a09a2ad43fe11da9006eee0795b8cc01fa1391668ebd53a641d7c3b7ad672d0a1347bef9e0feb74d6f954c3b1ee29073e49c3bf7708e16fce3b843b2c8b05294db9f988e8ae9e85867065833bf8693ad47749b6f43bbd1d2402ae9a5222fa5d4196b71813dfa7311f6b33ee547f41b1042c651c4d6b7d1e5fd7655355e7946359242bc72259f5f6c2ce7d05a9bf7e053569799df9eb6634088661d8d5b9ae0ebdccee455f844530db905a527a11cc36d0bf149048b9f852943c31e7ba3adae5b573a4f6f476daed3dd95bda3dd99b534fb15b3ab55a39d5aab7a3b7d94fd7f974dd20971b0bb730d3c16cb438f69632cf1b7e10d17cd28d0bace4f8270462dd156333c4788897c6eef5d418e09304d8180f3e4980b72ed600206d19e09384c68200d13c3d5d7fe16439ba56ad013e416d351d7c829ae787b6b735c33406f8a8e0d2706ef8a8edad96613dc052d75fccfc26a9eb6982fd61578c313e12a9eb096aeb96fb7ba60981b7b7632dc370e0ad4b823d42644869a8e1489ed83ad4d4474c6d5d669b18e4bd0b015d0119416458a10adc41ad00c4363e94e3a8a5e3690ef50a315fe561bd9dd6837579e981c41cc975f22110c10854497ae67d5ac7ba1d3d3c943ad1673e99857d8f63eae2848d35926c2d2321a1cd46de5123796966667e0ff2c0c2338494a32ef23474bc75e6e62153a64ccff4717ca51f076f7174b69ddcbb7ddacff64e44196c066fa1ed9c39684bb6207cc54291debd6928ef065134d0179d6035156cb007cd425bd042431a340b997145a39a85cc58827344c951773e4fd0ee3eb002a1e66b2ad86214cd425f4042bf299a85bc0086d6d12ce4051b3c4d078c0a2ccdf3431fcda0797a48dd1df1820b130dba3b028506d68bee8e9cc08bd99d105904a159c8008a50d49d10538a9a57abe62dcd256e3ecf6b29a5b9e67ac80a2a3db1e8d7433cbcdd13aef0c99958b4fcc4a24fef9d103e2d79cb962d55facd2bfa0db168c921a1f1ee1178281f391d08a30eeff11eb13d6445511f813d6f078fe475bc0fd791e31a1eb1cdf7990f9ae144bfdf8e7f2f0950678c25ba5ee77aadf6b2e37c76483a77c6f1941a09d4b813e9af4b5a4e690bec690f351d48d7b8d2b39869cc85d6b8d8766619c76168091f4f4b5212cfdb2286d6e6839274ca612962773e4fac560daf34c6410e7b69eac0d777f515c2e3c0d75b1289e332d88cb6312371bc057b122784d548606fc0c86bfb4984a6fd6cf6ac694b36fb207c65bef89e848fce40ba698ce3295624686bd98b83d59e5dcfae1fa19d7546320d7b76ddbad69bf2bc577b16132ccbb22ccbb2a8002184f30cdf3ce4b2312ef69103641f99175b57db2ae9c04d63a431c618a9751ab9293406504f20d13a3d94418d1a3564388dc71ce69918dbcb5dbebdf41a356ad4a85186d5819b692cc380996d4a19db940eb94c8cecf699181bf64c8c8d964aa56bec83bb74c895ac58d652b06d19633d41a67d1058db0b04066107bff3bad0f30281c18a616238e9d9586332c366c4b0392f7c3550c80f76bc0e39f86aa0b7f18961d4f0dc76461e7c92001be6309586b70332cf549a85c480d20c4543da55abe32d2e0739936019ba6471dece1984a74859ebd63e95c5cc7cebcfe2895cb5ccc5d8421eb48e64eb1db922a2bb3388d8d2486a77e9c847be90cb3a782456f3184142fb1d89d542f834d3439e77469f701e958e7f543a0e09a4b7e351b53c7796c559fb208450f50ee3bb3af1af63bc3a7ce873bdca0288cac0186c16c606492c6494e5bdf70b6c616c198c2b2fd89639dff4c5d83319b8e34606c742fb8731fffdbd93c1ec755d12be1849effdddb7e5aeab53796ad35b862ed96506862dfe5eafabbffe54efbdf70bfee251c1ec0b5b3c8e4d53ce04519cbdcbf3f80368d672a03498a7a1bbc96d8406d887919b7ec2f7e12afc9df9d2bba4089b143d104cea5dc6b4fc4e3f23204afea6bb985e429f85ad7b46b47cc760b4bc8abfc51a2e2831041a0c410a96d52ab5ade40e52700312d8e008a92545d8a4de81605230651d4801400a48a9a21079570db92a0a11ebf4aa80c41a79ebaaa210a17f5775df3b2ee22e9460094faea005135d3c21c529f671419523cc60065058f98116529ce277373702eea041dec0763d3c71ca0b0467b95fb4eca8f53b748f96524a29b99d1e378f57dc81a6488f25ec50246297955bb921a6083d7abc2cb10416d41ebd5a02a594124a099f8412f518d366fae1f1c2327083a35a1691a6965bb42ec579c72dc644cdb8e4a6433dbff7de7bcf7acf9af3be7add1896160f1ab8e6f19c734e1a9847fc230f1b984dda025e40bac206bb878cd408472f61d8e2250f2031bba1e2876a451a546c4fdef49119f3250cdb3c90187344f6dc367bcac99b4c53c62a36d3693ebbbd4ba258dc69d2db67fde28eba34476c1944c57a85ed5d36903825a53820912d83ecd5cc0315c3058a3e56e61da5ee5032267eef75312d2db5f131b324415825941cbc3cb1ce9e777bc1b23d236fbe18032051a50a40c4d0254e143d27f1f22699d2e57619790a2c4304c1ed30c4c2ee914d8a1b9a764c44798a0e223d49c5a35223cdae73bcba7a6436a5596c946ef2f4d9ed4cd7b1fb6ab0dbc7835fcd1c228bad7b529c9042b4a4e826de3ca01ba02140e00c0db6ee0648abc2f6ee6e6e220f4e55c9cd1c75f62947e79433af53214a5e4945894ccc26f3e8e447e595540a550a5178578ca9ca68818228467543b06502129668660210aee8013433010850fa498892b76e51a832319b4ccc94919931b04cd3c1239823b6f7830704f6715d6ecf0927402cb04d7c39e8ee11e990a3eb8565b00d13db9b42e53df1a6482d873e27e0d191659a5851f0923de411daf2d90685ad6e45ea86dd6e335db7331dc591c7642b1da594524a29a5a47748094cb366db118a8436410296e4e543f86e95524a294d922d8d5a0e514a6bc744ba72eb39144469f5d2d030627b9fa6286839c0b9636a0144818928cc130e34b584a828ca306a8e42f350194da44b0c449d603cc11b04b6455f4d91c7066bf8f39f1d0d066be084af9cc9a2f159c1326c9696a115a83443d13c340694b6254be39bfdcc6df4883c4a3cb0f377883ce669cefc1cf2fc21228f1ae77bd6cea7f3cf33dce5cc9d65cef0fc4a7309701b5ec365e066b83f0100c0517fe1eefdd151f3013ce3b8fb83a2e134bfb81cf7e74686d7f0ca9deecf0004709b5b9cccfda181e60138e566eecf0cf7191eb9df1f01d85cc7697ce37eeecc2d8dd44f7d8e2b61424ae138771bdc8f9df91fc3fdccfca797b89f5f2631f563fa4f97392673fbd3656293fa79f9e993fb91b94c1290fac92e632f1399d48f7d8ecf5c2631a99ff999c3703f04b0e13727713f365c2636523fd773dc5c2635f5133f73192eb91f192e9397d48f0c7f0d97c94bfdd0f8e904b84c68eaa77499d7e07e6c2e9353ea877e46c7654293fab1f1bfe6da002e9352ea47bbcc057099f448fd58cff19acb044bfdc0fc7417ee070057f2e393425d2634a47ee4674ec3655293faa9f11f06e0325140ea67bbcc017099f048fd60cf019fe33497094cfdb8fcf41bdc8f921f9fd40c97898ed44fcc4ff767fb4fe93fa4ff64d77efabd4c0690fa215de6fe30792999e7f80f777f6efcf707de1ffa9ff91ff91ff878262f95e3fed0f84fcc7f60fee3f297771cdc0ffcccfd91b93ff63fd87faeff58af67f252a7fb73e33f36fe63fa8f0caf7120f1860d0e156bf8266e48ace1d7e08688357c19b817146bf834b81a6bf831dc4dace1c37045620dff857bab580325d6f037aec4f588357c12f703f780628d14ce146bf818078403b1865fb9d724d64c89357cca3dd6f027b74310b1861f154e67e80a4dbae3212b14f511539b7a6e5e2d12e38b661df8bda7711cc3c9184d7a8c55370f89b1450c328a6e8cce30b59386a7416569781d436250813e4fac88e878654321cb90b180427d9b17e8a591b1492adcb2b668cbb26868b81f032d4e8382c1469b878caee8ee37f10a0f503963076040c20c28473b00238a0b8c26d810e3015800230b45e4c08a0d94c0041837c8c0e8018c1832340f19212182c10b74ce49a590624cf3f5129da5e69c73cea95d6123350f19bd206b1e323241cfe621a31f226cf724de9e28fc283a3b3b7c788178ef813e0f06b115ee80f531c7f7b857850e74a0031e3cc1840bb0708495137420055b7a4cad7acbaaf48ba3b62ccbb236a65f80c15a966559d7adcbaa96f5d3166deb8b2fb4f5529665513a5fa7d1929ea61a57e86d0a4fb0c21893523a6fa800892bc690040a8090851c64e9c295650b27460cae70f9807e8185614509b46c5165e5ed0917498c1c28469082c517acd4400b1c64198296650a9218596e40cae203314a51b8c00e8571c41758bcc082163ae7a44188e24a9524aa48028a30a4e6123db39ca067ec9925053d69a4e69cb7dbb9d1c488691e0a83076d9b87c2b80134b24cd3c9a286d78eb60e426908050a96c8831a1dd157146be8ca0ad502340494b702ba893cacc3773d52927bacb16edd24b46872271f92d4cb14a7eccbac1c8638e0a5a094d27abd3df4f2724a090fb08272f2619e7e169d7c905472f0cae903a10583a13096340f819145dea679a80a526828857d54b691124b4bee116bccd83a28454ae431c1a0256815b5441e49e01f50e401adcfab7ae8aa871ebe63893c5e92d924f2985715c58757461098b04ad55b57f5d0cf57ebf6d01b253e49cfbcf046918795959328c54a3c924091c70e186ce128252fa548a22991c7330211445049c9432ab2c9941804b1441e9c2a8244d2099508051ab5bcc4f260dc024cf16d094abf17d68aa8ac43eaa22549516bdd9e532e2f161617a37ea747346a3c872732b8d0976bd6ad76ab59125c15c59af7ae5d1502c120d8043a3112af59eb2f7fb9495c6e9d53da8b9c7c7839cc616e12fa9773ca5e076e19731897c7c0bc432727f91823f042bce631c253a4f4fa22d849cfe1c9751e1f54f6d94bf741a57d2ba215a17ff99025d65fb25b2ff7345fe3411922d6bc2132bcd3b85260b893bc433846ee35c66d9c29d618e111e2350fcf033865fd019c7a394f91930f5812eb454e3e9492682f9d532fd7815d4e6f5de8219513bc759f94d51ec0a925d84b8f3ed863875a11ed25d68a64c72e9fe249454060c655ee14ef90eb1259b1b813bc439e4faae7c547c2fa84656899a8bbe9d195bff181a0a204b8070a6540f1842b59b090c20dc0088a38a0f546cc7d31366e5983306ec2a009230c2c452d6bb5721e15cee87a6b880a6434bda58181fd413af9eb7007764f38f4b7b34ea18663bdce2861b3ae8ef55bb75e9c796513965e87f786b048e9199a87b018d14358a8b4b4ba7739359c7979b3ea5201248a208ae7d5a1877f770c4fafcebcf5468b0ccabd2759f27bb731bea3afd73bd9c5b60ebbd7169f6f0f24327d65ca834959afd82c783b4acf5ad491c774620ed3aa5a0ef5be1ee2a28994865380d25027be5e1d1deb164769173b34f6c2a29044d5a070330893b0293ec3d87866d48b2e15a2744817f9133d0f95d1a483c0a6e7a12b2801231520581a9e871fb434fcce107205d41d1f2dd18aa2f0d01528ddf1191550c288ab00124db80a20710444713fa04883380332208a9be68975f8eb520124a84014777d6f3204cbf0d5f00c908515361eda624a0389111681bdf0f931c30a598cd045194651649083ca0379f384269ca1822c08610c4918052971c44442bb79c2151a2861075010418b149c201563d0f41b50d314d09b27644c4ca018d3b6450d2eb8f1dce205d6ba5b34a15af3d0164aa415fb6e9a51fc1b78280b2dedd23c940590f6c5ec7668da7afd023efaa43ef2a8777ba92e1bd2028c8e29fa18c83eb8e9b5e2ddae42cef482ad46f3901664b46c1ed2c2a8bbed57ec901645435a5019d2e20730bed3c467457c925f8c31c6f82084970def093e1cf8f7b88010c21b580477c8dea1e9f92eb91d9a77f9f777a508254d8a8d4feaa41633692746af771c99f9bdcacddb25856559f2c65a91c21d714ab923b29452ce0c5a37a0af082a07a84729a564b6e1ef74bcd4a8d8dee54e4cc718e7b42ccb9aa6182b85a5945bd6e499362dd3344d93c93813098b2165d9e116447854ea49cccccc8fdbb969b6ac33435363251289a441d93a144ac7cd761797070333615e38172e8328eb5b8964599a9737a3b096adf5a347b76301c1562c8e9999f9a68716c576bddbc122daf96144510f8cb8ebb2152b5336eb1d1b71c0093333b3919191d10d44cd9b66f867c5c2b00885c6838d7b97370d8aadbe632c3f34b982bae23c055bb56e9bc984ea9b9d231ade27d72795c803b6747b6fdb8eddf4f6d755136b3ad8e029f043cc997f05a78aa804ced474414d3285680000008000d313000028180e884562b1583c20d375513e14800a9b9e46785017684990c330859031c61062081000901911919961033ad1e274ad1d1ebcde226f458c738ea6194326133c4825a2d7ab51594334e0ba49565847ebe05d868103410aa9f28cc2c67219d9e46623469a334057dead070d541fa048040c2a78a48e2026f413a6cdd7bc9803d235b9a08a619c86a550f303f9eed27291a6848ad69307f30386c1c0de41ab5f3a85c827de41173869e87ea1f9fe31d2d3e4c5bb3ff90678b2feb25c0056763b22392f1a73921bbf516931dfc7f9f3ad517ebba661f116b2af1f3730d41bd263cad1c5e471babaf39db0eac14a7e2ddd7dd889880d1347d93e8fcaad50b5d6015e21d3a2d9185777a403a0f50101a3e73ef1634f6f26c3b3224969a44356152d684e1afd9a674670c4744cd64e26b002a52007ed014233ad3167ea68ba81f3c145a0ad88854ce04f2361fd84f11365563cd3e7adfb1c48ff949d078185db533fb1d8a479b26352b4e7d3a041e07db68614a1234391124a0d92377d4c24c5b54eab6ddeadc55b79947a5eb6178cc8ea4ce97108074a4798e9b4fdf7848b0db5fe29b3efa45f023a65082b6ad79b150472759cbf909da82a2a95c4e0101e3585d5a24816385145fd7528e2300b0b5b6d8ea9cb9846d11e3ddd2408cd8528aa61b2160e52dd224524e5029929508653d6092d90f06e4a37b743eee101918e63b8114d274deb513e07fce695ff391828b5e68616acdef9c105300c6047046c2ac57f851d09a0180985948dc98bbb968d483455373d676ae0c4ff1ec74ee8d8c964c69b3f1b926428a4ce390241291857f32d0a66337a73ec500d806932a296c54879d258f476cd33b203aa09b11f282509e1913fdceea1128a681e1cafd2cee2282e48a4b9a579251c4f0925ffa484215f2d994d555277d3f4e4e8bc5dc741d83792948b4ce069ba59bd370ebdd839a58a0e76b0093524a30fa70c875bff53792a477751c4732a9a43f65cf5bfa473998f9dd562d2a13341e02d2459972174aad3b9ff452e6bab81ee28cf2367ca0ddc2468397b865626f57929fc8d04f09b329b934f7eb5405c5f64fa5165f6070321d379d263f2cb20e88fe73555c50c965f47565b16250477fc496029381f5a7a9187b3faffaf7006ba01248057dad58ff187895475129aecfbb86261a8c39ba6788caae6ce3e6a3686e6599066a793869d81027df03844cf711491bd7f62b177ac3ea13247b6b054b358ac8d375071cf92293c13110146e817aabafc6f02a2276f3d52399fe983c0fe8eb8e856fbb8929b6d22422bc43d0dacfe11c13d14597a43069fbe4ad6595cf38c565a03fba339ea31a21fa0a674d533fba7045a0b9680d1f8da4a80d82cdd2bb2d0182145e30c89f579dbdf5218cd54bba7e4279116509885ae3b31f21447908ab8209a8406a8ab1b61ceb871faa096f1c147e6351b396bf3cd3dc4e8ac61d2416a5ebacb890aa9d7042231273c86dce5b5aa9346b0956d37a8081e8eb10bfc14c39d4bb07224b9a06572e2955fb03ffbc2ad4dca64f812681f6b31aa6f45d800a7c0c760bf05949828552223f99fa5e160ef2ffc9dce0d5b2606180f87ce49b447eb927fbaabfde7c475b70d8faa7c5b272e8f7758cf86023cfcb18db543703425f440374400e4ffd40018430607821de6aa13bf36dc7d8ca5521ba44831d6a9c800b1a36f52f21902e7cae0383e2432d46d77fe297819a9869d820fe47c6a41d4b451f08acb4fa29b56c4e1031023d8167497f5c15496f0ae8fef86d12d991fcdf9e54f8353f0178236617fe34a968275e5d645e2c8b7a23dd7dc3f61faafb1d98a11e2642a85e5b93e006e51ce40032dfbb5a36433a69d385cfcdec434299448132b713d31e5793ec29f0f678e2310205b1f484f49ff4a19ee0b9ab1c9f612f6fcbbc1316adc058bb3bd8a402bcc4573926132a18475574cc8496f963cdd652581b27b9bc28266e03073df30912cb26a420a6e7460854a05a3859cb925b80d20c94c7d80465bbe997513c0f92c6013403258532044cf43166491012808a4a6071252dc842b8d65e03b500662aa7448180dcadf57a37d98cbf1120daff3219c134dbd5cf94e0d0fb85174a0691b62a36fd04bc2eb3610491938c2658fb5ee317a9063e2cda19132dd84b476e1ad1978c9a75fc04ba750f043d2d7c88dc21f26e6544f31d30c1d2aa2ed348328027d038abc8ca449699ab73ae963d85b06749772bbdfa6af9854d756cb683a9a84ce5758c6e42d8ae13439271e2a3f6c63c699b4c4a1e3a31bca5ba2ff4dd6cff45bf85a83526653b8b94fe80351349d43c4400f25d20615a31313dd557718eaa447900049546247698655746adac8ce63747471ff12222d428875676fd4558ec4888c04791d8358a482acbdb07526d697c4e5e7662c31d6425ca8232ecd75eda1f62cf97980c094a0513070d6ec5b2599322ec0bd9448932d2d15ac2e44114c591558a1e264728ac8e58bc5853011c042457b70c70b056aa4cc89485c064622adf2628413c6963bf1df3cc71281a6a01458c0f5dfdc56630722e1bb930f19ce6193e60f382ccb54aaa32c2b958c6cf827e715d4ac94324c2e37b9b5de768623426b52351936feda4a37159821ea825a62bad0e1a8c684cf3308bf6cf98dc77c9e490f17cbb58e317d5eade697f383357e2d9dbb1de7ae3b21d93915b263ec2fb84301fe618a147f923c62096f2c729b548bb3cb4219018554fe052c4da716d2438152c7d78639d01383b0879758840dc1c20f09e26d31211a1430381754a3b27b1704cfdc49c24ef2900cc5ded9196158c40bc2bea267312bfd5bcb3a16e60f07d08e4de927348863e448b11f5583ec313796d3aa01b0e639b1c2911b33d6900e2950305789fd0b4d09b978cd7606988ff20d89590485e8e7aa9596e47627df7e72a948065b0565f5b87ee9caf9cf618ce20dc3675a03c1bbfe1f639a1e818b683dbf246cc071ad6f9120eedfe7b9e3bd4e61c6751baa099c1718f04580af1360ffbae6b81513ba1bfeba3644027ec781107cd4c3db2ed38efca4d6ef5160e0368dce64820e02f1362d57a9c3851eff03931b257f64729aef86cfbe4fd60bc62d113f99085f6499474e46aae04dd49a32e8b651223beedabc30ca38dcbe117d2cab0bd4a20b23f21f374ecf58dc0ae9d2890d769d339d2316d4238d1b2f13bbfe9a4d0f5ddc60b7b76456a660ef0346ef437a3f00e83ed078fd6ee29f8b5dfaa1413f8ccdfaccf09c37da4180dfa28ff0df42df06bd133d377cf781b5564503fab2e44d66ad2ca186aab7263838ffe405c723bc5fd285d111c3fe5ebb5aeeb88478a8574a616ca95d12f94886b27276353f2c24ff193e6ee546167022a5eee2ede1fe3375b7d6320b42e3783d6770471b3d619690baaecbacd43bb853346697a7556a3d5f103bf420389955da977c2410290d5b1db64b992f037647108b98e6c5da09c7b52ca8a8709a1f0a098d38327b54bb7be4646e336fccbdf8fdd123c76418c9e30442ca4400b76efae38717e13bae21d40de4071249ba1b1311bb2342045cd33baed005a1f2c902627b75477b019136be435a49ad1ba2d37b1ed6c209945cea71ba6a375427b48944342a4739391d4ce51347d2a1d05ae45ff5759b442cdedd00ad586d6148af3de04bd263361bdacb41d62b4da004840e56f1c1e37c44f49959ab2954b6245e09e906435e566b5812c2c789cb19fe1b61f8b78129ac10524d7c6992939ba604a6bc194637f4cffa97063c503588a0838caa87a0400a46789e2c2a8d899042863e7f38cda80701d25c188c2db0d830c6cf9aee3b4c8495c841e36dcff2c2f0ee512592251c1ddfb2e9cbbdaa181278c71cf8f8d2995a0d0d6b493f9abafb49251a3c42edab4177a0c7c3e65cafa3b1f9c99044c0ff24ecb3b65c551242cfaa1d3932385f49e8fbb91237e97529b0c2fb35a1d97f5d8edb06ddc6b6fc8dda12ed23f801ce6c971601bc0019364353fe04e110f21aecf5bf23826360c172beb0a017651c7a5df211b2d620f2d8ee7b6341c3016a60e18d329a915c5d2769810ed351db333e9880af0dfb0b7bbc88235f9a2e29024f396c10f19c0c8c928b30cc0ea5263dd1b185c755d82dbe81965aac99e2985f541c8fc3a44f69b43013f74fd08bdb48628c0f6ebf30d8210e176daf140dd5cd1f642a7a7aa7da4b9f811630d88ffc5f6fb797716434216013775c9a3b658082c2879371b025a2a04668a37b5c7c1749f357cbe819ec5f08c2bf598bbaed59f25e2a03764b1deecaf88fc38862c01b1b4df4ec557075facfcc4c10f426818ba5615658d1ebe88665760c2f110b095b1b3a242e94d14d7d90a805f79cfc6bd62baed66d9413cb8e47e5c400088a06c64517138ae9f791bb2b560692e35a5cd507a4d102cf0b3c5f35be08e5c027dc595e50326b2216ca803ce5c02a52c7c4de1bbd6440d58dde04bac94f92938db2f934959bcaf421373008d2028a5a566be095c8768af2dacbae07b226e28396b19282cc4be632faec124b24985454a24d2b0733ab0e04e5254e6fe2bde5389ac70151cd1fc19110bae7ee6ce85f809d6f669e577a162cea73913865fde806027b749982c189104e3e21240aa945fb4d9d13948f166211c8c3710add4368c38154aad9fcc1fb35e7271a2087248d4c9bd4b7ba4ea9eb2993dd72943d81496ecbd31808900ccca45d6243210aeeb0ba50889a3e28ac58e9713de63ed4c5957ecbc328174e18af6ccfeddc1a36e4e661c37ac8d38b61fc7188fc79bfdf7fc9f8f49b547aacb7d381893dfef7746b3a4821722f395dd7f19a0b5621b57b0a66df7365a37fee9d084191389458d4437bc6de8cdde75d490f24727ceb24df7d60b7494d4a369f96a84282d4c753506010d75cb9e5ea679042a738e75ddad20cd28f86c526b8f3b549b6a52535500e164d2baef68b536cdf5f4b6cd0fa2961ed450a7c508c35fdc02afabca3bde031a78a2d5432b75c0ccef259927d85883b061e60c0836752a4d60af7e70689060aac989b97980225e423c0e6711f7724c10704c9508a7317bf5dd6938f212b6e6ac10931b9492ad0c85670240533f225cfe81665c616ad0d3fa12fa403868a7f54d408a565f6cfa6e951ca968eaa68b26f054890e21671956e3de804825ba5b43cfcc349e2e4822ba95446b185dbaab39e9fba024ca3dac76617fb3651570588aa919e4a30c7a578f5d604d336ae07681a4498fe1d0c9ae673fd9608e5492f69c247759068edbc040e4656981c7ae9fa675373d3ad7b57d497a94949df554a3dbde7e7955cbba8a77551d7c488ef687f13a9b8e7055117502d33076f95bfb46bce26b5521ec8e4711511b44178361d8cb4e87c579054341a68d6b6ff5b477a90ed787b9bb44c54e3401fc41c68702c54778ebe14a5bcf8480b64d5d9e010bb5c97591c703f47e726f6dac802871beaad6d7a053aab56094a451cdc7dd1142168296149d0fa38cb3de3641dd6de28b295ba91f5eaaa4326f9319325433a2cdb7627a49d65d708b6c52c845791163642e0705493475bf5233aef5309c086d4917bf6dbcf21e0d194657115925d1ee3435b44bac356e5448b11c094e4eae871749a035966b22dc1241afc8c4738c53ff1b9b3b6fcb1d0ff0924f1e36a84468701c657bda81faa35ad7b348a9563e742c06dd76c794e3fabe5f73ef238c0023470d641a24ed71cfe950e809896c317d12d9e50ddd05411641e1e588232ff4c040f01b3f9b86e5d0d119c28214c06e69ca081bb812dcc1bc0d6739febf02123b9f47f3943e445cd2ac4d5645a6a995ebd9fa2e3b22f4c7998483b87a062d166227916f535526f921c00ca9672aace4985420b12f6cd8be394fcb8260fd4a6c8d6e1795f9add7584206db84aa6203c2d457b1d2242f800dd7f40f60a32c197b7c7c73072fa10b78f89be66551fcebd77147b3086b63c867414b156da93e5930b6088703e53b9b59b6f72f5638b695707aadc91941c59894795fee0172bc9ddd5ae70d6de911bb3f80c88746e3036ef3a3b9cbf0b45efec30ab9fdf74c0e899a2778c398e605b3bdf8d50e3a58dd564e19ce460fc58389cf98c9781fc1c81e8ddebb0f07162de4ca77a3bf2cf7fcc26a44a0cd912ea4909625fc999e560a1bc14ab3b0aaa416467126210fb6ede2304946c19db44933f9ab418158dda7f3017306dc5de695c908c3e8c286ca1e35417d70375f6e4ace8faf5c4bd9670253a659d2d85778042d9f7a1eab27a13d2d713af3a42e1c811f79223f97a42cbcb7835705909e62c8c60c7736170c916f8134734e0576eae513791fbefa7648a9557a21f4cb0c5badebf1829178c81d7428ebc8fcd460c4f933ef62fbc68672ea25d8b3ad29f5ef564fcf22cbfa0dbd298a21dcb45df0a4d15d1da50da34714e9f3699b870ed186c143132285294869ed4be1262f595a44b0811ccf7ea10570c0c4cf8e077e0b46dfac9bf6f67a9a3e51a3651dbcb5a8ebf6aae9a9c6d7ca6e38d7c3ab4241261c2f6765765d935fbb47a8ec53f2b04c328f59e8dc3e6bdcd2314eb06adc5db1ec3cdada3bf293ef3d6aa33585f6b4409f0084b20640462fe1740023b23504acb1c2024139701db305615abe13694d285d028431e230b816630b869174323ff0c7596fac8ed2086c2702cdde37dc002576d52e30e93fb1e0c9a871e05214dbf525736f08895d2053acae0c1cfb6d02d17e43aa0456cd5f5a6b413c7ec2a5aa04b82b668e32394d27a8285cd871cae855ee84aa1005f51609cfd0e41692d7fbbf06cc78342e58945f7c480d2e57ccf322e78cfe79a23487eab0f71757f78fb594c261158c0105468ca07ded7041fef04a3097fd9784fe1180457df101079c4756c2f7140ff0d265b56e5fe256caebbf88aa9e057244b8c1c2b6bd3be0275c8525347a247e6d978587095cb46420ba71e701b3d4a2afb24264993012adf51d9a2dc153342ceacdead8b2139c801696b1b080b35632f0b530a38156876b1722fd4d4a1e54ef80efef52f67034cf79f59bacf8392b668e55b9b7827ae74068d4bd575106f105e4241aecc890265e71f77be763f0838ad6013cbdc97e638b09d7b0935f901e736082bace916851a55231d031b5eeff1968934896024193373da5ec1dc1a4fcf0f13bd6af02111954e61b7533884540dfb57859b95f4bd95ce590e52992d0a34992c649be812288f18da304f5775ed88e7447f9fdd48e996cd0025c649a5c612c735e8b8e8e1d8fd22fbada39621fddd60555c2129335c6d0914d5f3f5383b3d391f827611af2a651190021307ff987bd284fa7a72035939b901564cde282b263792d5596e2aeaa0363552a82044e8418760eafe932a388dbb5b31d066defa0a51f4f1e94914fbe4ab4ca09d7f336ca5beecc0fc7383e39399ed237fe841eeebeaff5dff527e642c678f1d2c6efc6dba22ba075023d3fcaa7b688bf19079da94bb939afb00c3bc24fff6032de5cc67cc5d677ab8c0f7d247a935c0d7d2ee3cb07ba0026c95953241d7b8eff03b9c1a9c0cd6b2a83a433751393ebaa8509a431dd17f837ad85dac1180159ca6d413d2383335efeb07a6606a8b9518c90570bf5b71647b20718c5509ac439a04a20471d0cd738b809b49991131de38e9f60f98902d258cf303a9315d886595986553303eead988dc2e6d2f66b94da38fa149c5b6d1a03337f69d9929a38f24145a7702ec6aecd22aa1fe9cb2949aa996352f132372b1b6559d0bc5975429c5c92eea97e519025f70cdc1847986c954cb56c2a0bf7fab6b71e6bd4673fc7c71636fa2d762f637cdaaa183bd89357c3dfd0626426434114ffb61fc0d2535b26d686b9eba455a4386ff8dab5becc4feaf1a86894a81822e6d7043313d959abd0f727d48952935ded1e751cdb2b75d84844492d25e6ebc181b0ffe4c0509a30303e832a005f7f54f73401b63157fbb0bef39c58d0c0746343f7a210f86c59f11c4501386bae49049fa185cd8484d1c7e8a04f661adfc42b739d9e8246053ddc86a3a57901ca80ccb563e7405e6b6e81bfc11d4b16248b227400666a248322ec2c64e631b406e61838bfc6e95e03fe751b940d257fd6f06b9b4dbeced145728368eaca4394031a8e9cd4d424fa42b98d1c3201a2280d0acbd94f76c0b5e7e862a37e5e8ad2acb8e56f07de90591ea12d518788829ad4e9947ec24971d5debd74e2c8660c498c172532df3686adbdb31bd0e22fa1fcf84793596698d7534cbe6979fecc73ff284c3ab25fcc84b7a44c1dabb90486e3006af5f356f27edc79f7173396cee1cf1dc6ddc9824b02afc55be18968a67ff81bad8799fa1d1480a70fce187157e30a74ef815d3fd9f9ca671b1353a0e20a402d77e553193a30afdf11bdb85004921ab3d3703b7f2ba2fe927aae556ca4ca2c6912de132d5ab1f0721775f1b0dc8270a8b1f75f5a202e8c4b345ca188c609d1da8fb3da67eeac8dd9737c0d45414b5cfb4dc26324f1c8348fbff2deae83b8106bccdb7a473ef9fbc561f5fe91a089ea8bc8d9a7314da3de3227620a8401220c904bf8e3804306253522c3725ce2b19d3e8e9af994358c1a5c157223d1781d230753620bb2da13a63921007f2c6a02079b3a75fa14619f361148207a0624c6a01a12e0f2fa9abe51b2493c62140e4de76f8f94e2b8111201e9a83c6ef440f85961b3b9b4c49ea22df5cb7fa3e487aa62055361926ba908d9c68570a40cd7a198b3ff098514cae1f29a4e290bb57a6183ec0d85f84a55507b5d3501401f8143f69b3f8c8fd7c73dc247d28049f11a06060662368666323b6b20c5ccf6a57ad44868239fb055999a43d07a6e697281f6fe3f05e8efdac83ae22cd834b675815c37a19b967d6a8320c970baff1f6ef7934ebb6688cebe8738efdf11770805d343df18d81b20b51519480ccb8d12f8ba8a6a9e40ab88907591b342f24e6d13b12349afb25b1233f975dccbe3f849d7972741f66bb5a46dd50588b10f8aea671c095294e500421aac816495d6a81d18acfc8e7da9d273f927dd41868efacb8e1d42636d10927fc39308365a907d14bcd987d44d233204603947d857629d43b1007512574e55117268ae127686a36ea0b659ed4203724b8b10c76dda17be3a5c1bf60b84cac59dadee3d5081a49795d8f8ddaae32444f20195462749998de511543a18e22546631c4ab89fb5eeb632fa348088a83d1e24af5eafd86ae6aa5a2b2e5e05c088cf0e447d2ee3c3694434b7a8dae43fe681920da210881f248ba984f46af2cf102a1c7ad9b67fbfa8fc4cdb7470a95609dba1d5a98644880ec9166e688dfa28fa4d3740f3cea31552139034084b6c6b8b22cee1be95dce2c0b6617ec63592f65a0a70b5e3543514c1f266c252f73f5e5a404b1a1ddc2b22627662942d6a3ca9d503545c124702f60616f86b3ec64e02cb0e452121fff2d7a31c9209e054ad97c9b080cb350472ee60697044915d718029e1f95cde4f9c2a9319890722d46e5167323ca82200c085c0f6fe0b1fc872d59977b14289df1bf1e29c598831cb82391c9cdff00e85fed952af3682d5a4db2b3c580e14c2cff895fb690b698d31ae6ca8d12840d8b4aadcd9c96ae8c5be68f797109818bd238c303e983625bd77b5f1ca3dc073c1d3178ea7557f521fcd77a0c7837d488d452d9e6826e2962ab6e090244a1645c32e1dcd06e1a97fbecf39c98fdeba77a280631245a7cb29c10a752d40bc863b2791f5a68a9b8ce36e9ae30b2f9e10116f5af5c21e4ba5a633bfe168aef01b832b8b4932a0cae81ce12a5442e2840facb2e2aeea1da30b7554b15426f859848a0492f42824e3dfeb231c885ec0e6ac43cfa555d5d767fc6874b151936e21138e7cbcb2b645a51e063c4808fc7b54f85e14ef13a44b2cba1fbbf7e1be51639e486781a957ee4407fe75a30b78f251236cf23ec372d6b1bb319cc2cdf9664bd4c9c18ae576e5b799df771a9c92a918b6184159a3b8c287d201ad1a057e6fdddf521c2c3c0385093a8e86150f1b357e937277c660d51b416239c0640e4a2edd2612d879d4af79ab8a4774e9212ad06c04b2cc5c6dc63f00c1caced71587126dd229fc4c9373e289d809ddd36592d964d78d420f915a86e6c903836dd62cfe43e79df1401ee34d44eda953fdf24f12daaa83058be1c69e2e4e570f96abcfc7da0069d30179f6f0664d132de8129a4894e6877c19c6620aa91546df07961151f003b37afb7da0ee335230d6e0e0403e99ad1c06a6d44f8f8d73c3c1e680d87a1fc09782ae668db35bace032174c6aa74d2d12c2f710cca48044ed012e24b7acd2c5b97f6bc00dd6c712cd9ccb3eb46a135727928b6d59a7ddd717fb059d9ccc5a457473647c0f1c924b6e297e524c6424c6a852eb32a98e071439835cacfb7c3d9c73614947661030be08f5cf3d194b7acdaaedddda9bbd31b50b16ef9780cad87679fd7e7617fd9cf095e1491d8cb9b6e39dbb9646419ae64109b6ab9d3f75a6829a0e02845a5b1b7bbe1aad1ef7544b353a1b3163d2748d651ff89d30140013c731e5c6435abef047c00e46d1536e4634b75c9c200a2b71ebb65c65fa921a3c49398e6a649ac829dec914c166817845e5de150634d69fc9e62c50e1068592bf6ebedeebb2b4885e153a8053b468c7e3e4a7880d40f8abb8f2d465c6b91a9728323d6584a2e8aea6975349d9df5421a066742b0a93395922e7317196834b650890fe2c752758c30c4e783457b764a87728581609bf51513a5390ca108463d3477960e9da79067fdffb798c605d0c66d018ff0c0a78a2090fd2c175505f21ed3cb540b66a03d1118baa5c34ac3b5c6fedc9c4ab4503375539b90fc22bdab0d09e96864808cc8be5265fa3d652ad113118669b941e6a85a2fd5a05f22cad39cebedb26319f3e35119a2a34c151a3ecd4de70f85c2ab2b732f7a52c29e59f8ad8a8eb62c5ba5d51f6311ef7f4b0b6fae81958b380c6a8c71229836abab59e028564e7d255763773fc62797dd574c4dc4799195e917b5474e6624f1e9f4db43c3522129707cca61f17da85634d756042feb672c3b738d23a516953e57013b860fe3fe0eb17aa7f6a1212139a7fd5a0e84458b85ab0511e18e7e5d7843fd1c2dd2d712698f2fa85e1231196dcc79c5c479897a1dc5974be9d53bafea40638fa17029a980c081dba4bbf3e6949d5d60457a78e9f7835d9d451d33f0107b93e9cf3c77a982ffb4096890f7e19492f5dea3a8327116abd9832ab08c91e71e50db82d8682fd2ed43e82786aacb1cfaeda87ba59e650369900f8719d8d39ccda805235c3e6dbdc7862bb0b8896a6d8ee4d5e7b3218600fcca0a2104cd6b0e0edcf31670a8dbf05c0c62ddabedc2a9c5a58991684e3f14c5df7a0c7c844077fa31db8d6f9180d84cf710e606c13c1014ab18af105c313311d0f601bf7f1237eec3247b1c19d945a3d022f827b58c3d220c9260e40ddb138eeb39c89a9e5b514c04d3b67490c6f39d64901858e61b2b27ba23a5dfdcce3987ce1db9a045d342d4de57f5984c425952288f0ac530969cbf128309f8370e7682c2b6041ed8a8397de5787feac626dc1555609a35bbad3288d2e5af3176719f2f4aaaeab1a733c7d7b438f38e2b1bd105131c4268568110ac7d4d3f010f80322bb1acb6d01e9963813484e88f817874edb466a6b9886997bc41b994261e9ef8de72eca9f409e46e3df2a1f4ecc02010263e0e1fe783d1f0306154d47eddec967a5c94e159c9387f202e333e44ba8ded9e01ce9a275eeaa5a06d351796e5e69690802125cee5d7f83b777729f689323d28d7f24a0a6439df9f2c4b91e97459cb5e3714144bce0bc0d0e0df2a17ed5bf98d42cccdffe9eee3d0fae7770907ce39dce35f50162562bf1131fd31cc46afc191048e55628a5d11d200f9c721b506a859a2fb13d11351d0b19611b143b2907dcd18d0b2a499336f4423f42852b2207db48c2edc0f5e41c16bf8fd18a8fc60d27e6e697d7c1ba3e9e051aa3c6e5a158e8d53947b068ac561f5c38b8d13b546c0fe8eea24062e9b58b7a1b075bb5ea1ecc2c50e295e9d0efc8884b81260d6721a2e131bc5babf54f0515a47b264fd313ffc131b393daa3d55b741f24a29de186632bf0db2b898e900d13ff59e55f11101c5222ec4a8aff8645b0e2d8f3a1e8076938681892c9f8b6abdd49db619072af64668165e2a37e6a19e2fc7fde1556bb7ab0bd78ad820e285d120ba20b0e7b587369efe1302c3c48355548ae7a3181f81b4154313d9d0085fe536349f1eb1ff1e514ae46be4e15d9b5efe5208f87ab3d44d16f276f1e7a3c321e3c06f88d4ab22058a04d47504cd9c8741d5d0ae27424e0bb4b35916a286cc178ffce56fc5595a58d0c95f39ce6d82f0281661124304911e52bd5f7f555636cd98db8019fcb9d94f198d56fd7f245a5e078b4aa0b20786c328303048df4d392c2ea2a045a31b51823f6ae563c841f64b0a140a17afa5b44b69203de12bdcf08026338386f562737907b1f12ade799cb80dcf2fb5fed5ac0d4c3ff47fb8fd1fb91285aa8ab01f538efa5c4deaa6cde21ba1d01e5238819ad048bfbe671915919ed995d132135ed59a0323c19549112c6bb8e2d3cdab99c05e77b14f60b8e09300eb08d7599586841a5ff28d080a1ed605be57541ab15b2610f992262c64e24e736a1a0e84f0730e2034e33f146e2c2626ecb800275ef54f44a3529ec3d3a470137db8566d5af17a39b161c28db410bbd183cca96252b279278c14b955ad1a58099d8a0b851350845958c888f0ea47037b06655036b00718f5b0e7fb83330f7de44852846b4724fe66f46d4fa4ab0efc42df0a5ff381dd180df95a4b317c6ca1f547befdc3b2b9603cdf301210a424b55155c4a9a4556bb75979f3af710cdad62b6ccd145ccdc8b16885c561aa7462d61db15c905e3b174b4e340b5015fad31ded2168987cc4ed3be074bea2a2582d29111849e5672b1b1f91e762f612486fa156209cf5b90b1cec7470964013b6d7b3e1967c575a779f5116b068146dcad4f1c5e61de114a032192a93121cb4722cbc2788c4a465fe11b4b577f1034c396cd336c92ba20562f69766b31100a3d551a84ba2b72cbc5e41bde113f8c8231c45ab4ac582a46b9f28eda93a67010afa4c0ce97ca37cccad00236a83c2abe56f48476c3488236b612fa35e135ca18b811c4cfd5820494d12844e34ac75bbaaa08128fd197f64c58c135718f4892ff34b1ea24bd79c4865784b027b0038d14b84e500d4597d01ca6e859fd0c65f0ff9e1e83e0497c7dafcfcedb6c86801a737287fda5107b56072374c5b52a8f87a58c3fc5f746d867023150f2a53636def19b07c7932b2ddd4d8dd67e5b444955db28d5d304549ec3d12732dd279e03f15d451cbaf8379e10f7683784186700671d9c24f8f1254105f147a47b1cbd6767f2ff8064ea5f2aab2dee7030f8b8b21469796cd4c70fdf80b2c080c125463ff5694f902d06f42980f9cdc898005d9774f1de91144d11a9456a5e596b7036b22dda79e1ad043d0877f8700bd57009050c1507197390bbd02ab891210081b399eb3e32e023d2df1f970e1232373bcd4d1c026ae47e145cee8762d362577d966cfdaf0ccb009b192b5e2a6274d9ebabb800cbef0a29aff092133cee49f3d2299d2cb05aaa33dd4860514514a8e721645a9962c2b6739fa23d006f76bcc982890edc1570b0c14a2dc558f3e4e66259617eabf86187639572590dcf2e219c0495589cdb05e8609eb2a76f7cb58453e941c3736cb5e7af0c7b18b16ea5700e54a0d4e7f71679bcd9c8283d58b7b28e9b21c5af15e68ef9a4148398f41a946b5ea9be02d15f88ed7e8c6e4c9e15879e4dba41a25c0a45697cac6a52a773defb9a3b153108e093d9e6a9e4054c1136af441ea01eb1c89341d99d88acf125567c27e022e15332c72c931063d2f818bb24cafcda7641a773d61b0f23338e39c4877a7de5db3ebc984602cbed81e0512c40f4c2ef2a412e18b86ffe8173955a3fc2fbea911e1cd0ea4a2e87089616687060d80c5a789c3af28d66e6dd1ea665a894c1ca88d1a7b1e1b2b84a20876d8693bdc65488c0f9ec0139fe0fb66d12c03c6ef0009dd82dd322d23e7960fc1a5fee7fd716e78330191093e137286c778fcd87ef808cf49ea692fdf0840a0ec28e3bb16b4a939e5d3ce62a51a36aca94fd9fb7226a766a1c1cbe66f2be96d9ad2245d0e9860300dd0f21590a55405d43f04da522a2702e0168ef8432a21bd1f945b695e3077208215e9234cbcd68986af6eea96eaba8bf829805a43b1174ceab0007ba7646c792d8c0be6bef4330bd197459f44be3a2cc83a592af8a2f803ed6e820aff56b2bda18ca5f533df950cf132767701b59e836a0191f8886af9f26684b5f4e4445694468e21259417a71a178a48b2a66b1ca0451281ade4f070e27024e1e7d1bd785f54b651cc6352bc4802508071486425a143d2a0d9a9779a0da162cc4d3d8c381bfcb502c2a7f1ae22ae1c70e28ef348a57f491a9b2856d3f7d1f2fa63060649db0563e92eb9ad80d325c6acc875cd2a31800b30576c7501535ea0a21781e843893289864f80519dd39f43d93a3460f4ff6124e261220166c51c6c2ca5ff5d31e8db282a236343111404edbff126a9622a4676649c3f87a99a7e7c9f5c98a43709a37025cc1b9123df4c610df11958573c2f370177fd9b448d51b270ff5b05c8a0f33fc3377ee6c03063032beb822ed35411959c393d6af9272193f5d24341004f90c6494177d3276ed96302b19c6116d6ae5c97112fba9613bd2117cd4455597c3bcb7ac57464056e4071f5d2be73489f18032d41b6b07fee7722681417bbb6b1702cb46b68fe859cb2630dc859f568155e0bb04dc6052af898aa11c2c29aea742cba09357ddb0831c71c2401d84a59b1d4c84ac18c2d86eb65ee76e066d1e43f7892a38dca35ac22c4feeb3b08bff6009ac8607cd7e53ee36d2277753ad0a6df6d4c144431888c1d56504fab7e982f803084618f3bb1df102856b1f5f52e1c5d651682786af7b014fb99b4daa23d889e5168a18a402c030f76bc6c119778414603f7de7b28c216c8a51464a6283473cce87081a3bd292de66944d537dbe1e775a0f759c8f483986f090fa6d39f6476c9a80a88bb5b8424c3bc753390884dad26b28781054f1231b813b16373e6063852775706481a7f236c7525dd09ae92a772a8b5cc99024afbecf8c20a8301ff03de20884fdc04d5b899c908eac0af386916c4a01324df778f97f9522cb7e9807a57c4759a9120fba79358415099b64929066631e60733b4d5babeae3587030fdec780e3579a5b96a52be87aa5bfc222e4a05c9fb2f8d110356de2542fa8fafeff3fc0e48feba3567b0e2a69807ca1dfc2ddafede7e7244ec691743e567a876d9e7e5f88b6186d8b7a2698a2ba4640bb91d9a33b9905fa860992f6534843aebc2b71a40112243fc53620068ad636dae44d497cdd61bb23bd3fa8359c94310317743e431f74e02cc4720cfbd454df908dd174f474660362f41024fe262f5d06547f4f82b307f5f12169bdd3a21a57abbe1428ccc0e54d651ee7f8455e7fd2948c4c11c12ad4d89fe3b20008224e92755afa16873dab71e4e5233697e46624e5c57277cefe8154fc0fd9b2f59cbf1cb3bfce9b5c8705e881ff48d5d859b8f4ea3e85e4eb73e02bf4f048ac05db9018d1d1504326e1fe99b271990e139b82e322ebda0d7c64bdfb4d6bebd05dcc0c83b8217408b82359ed26aeb9332487568637cab09b7fd024a1a9a8235088c45127eee4137ca812d88b3b731714ed4ecbddd4b0510850a7c339e26cf26fd38cdb4eb30d0c35728efc7f818b19917f566dd967f00cda7779314a89c64d2366996b0d0584ee007038e95e2ed6cc4367866dfcf3991014ee92850e312323854080b49843c826f03ae3b1e98ef5a1f733041990fdc5b104c4100a8aab140d28538cb0aa7aeb20723ec6df06a3ba0d0d4c01fe82b797ca23b45724485071965e9a77a2215c57829df5fed565c0d84055fecf8381d65da61da7246afbe19da1961571b6bbdce89578e814a805086adcce357b395b7045527b6be72270a25c0e319888051f933aab942c1dd96e104f96b02f53803a73074d8a53e3931bab5b15d7ecd34337619bd3d44dd939bd5f0da5a28860c2e0d1277e8c765d5c111930567e7b414a86234cebf39fc8048fb5c4440eb3fc115a0d73f40b9f4ca96fb7241090269d1f59d64d060344efd1d04e1a4f04e6948ce4fa754bd7fcc603b04a10ca0e42e47e50d834f84f10841a0f6c7048579c5315576ccff37b2ab9431e97d7a202f6b987f463045a3386492d4e7588d238931267b2f962717f2679f251c18cc03d5c2f2b1d7646e17f077557cc534491672756d64b7224e455ab4604242fcdb0104f5d2c47e8040da0037a14f4349425ff67a7bbd8f300eed43c33f21cb188d59c56b8b1705951705296f8d93d9e4947d96f125b8145c22b558a257216bdb15beac08cad255853cdb2104a3ebf4539b19aaa04c4f8b0a971ba3677d3fed3ae1e1debd4389d3d826c54e2eb283e13027e0a04c7a484a6d90fa71bf03532cda42d02cf5904f09f99261a3b6d2999e85a1123f5b6d63224f653ab3964c60199260ad315892e93762b2a5a144cc89521a0e34fced96c22bde23bdd15c9c65895452412d0cc928b61054f1938012218c2a7cd88213fe6fdaa721f71dfb1e98424b0ff152fe6c768870e80fb2b4d992bdf2bc36ae15daf8fa780f3dc24180c9db1949817f58004fe2d71206ca5854fb42cb7cf11b6b28840b1de0f3d066896a064a5c8a92cac867581b5ca8fabb54f9d2d2a98c3c9583e19ef3826ecab96cd00a3989614f58df262dfb0e3387fe71a01e649c5f3d122b6db728bcf8afdcdf99de8e671566d6972f20af93dd9715f8090281b2fc9187e3438f511dd201e6138efe9501efa0fd3355d6e0c59c2edd43e662705efa2c800ab792d93b10e7a587189b4cfc4f5d5b8e0c6946ea844b4039de88606942475fd7a6ee1c2c2eee7e66ea6666ad4d5023c483bef619899881043881531044c55e26a8f5e8626130581087c073a131a96366146bffaac299d201a70766ba26785d84841ba02a2496d04d046559ca346f3f4dd92e972645741ae1c714ad847f76c58006d60745b7068ff4834d842f77b5cf1f9007fc404f51610c28a07d63f4ccc78ae7b6eebbd433ee0c7847312095f7b06e668b2411f67b4c5c573f92065ac0d8536fccedb0d04599ed464496e4d1cce1a56c2ba008f49da6e04955945e51d2d846dcb0a9d611fe3d8d326816b6fd8fc477d5c37a75c864331641c3e290229ed1de941e35cd0dd7f5eee112011aea4b586bc1766faccc00f69bc551239f748c5c0147c886770466bdbe9dfaac7d7b618d8f32b3ccf3ad7e82d3189d2dce0ec6b3b3811f1d5fa91dca09d9e9c228d7d3ba165116ae31afbdff5583c3afa7efc8a76b3ec9dbc42d57dac7de469cabb2b224a4de95ee61fee8b1de516a99ed10d6a9b9d20d27e7a8204048af4075dae144f717ec97c560360adce1f0948d2698fb619f6d518fb4e1c739eb0cf98bab81c0c6f0ae9915d0f391527ecc9205c628b4381db1299165266555495ffaae43bbd13efa8f3f9f939d0489a761f4addaa4edb5bc69efea913196980d1523a898d67a88e38f850725b5ea5531e67a7ed6ecddf5356131274f5683756b02d443de7517a5514948657ecc22a6f6ac521448cd7def3123d4415752e9a3c141a1dca9eefdf5e9014358e7d7bc2115b975926ab60453e9eed583e2c5e92c99580c09b1a8c4436ca94b4a29d2312bfbd108e861357b46427cab917717f95f25ce08096d5f83c291662c0409b1a712a3accd1f71fbe706847e88a83e3b9740ae4ad088b2133839a8f00629469a91edacde39ad9e1ff2dfeb66cda82db89791e948697ab30d125153501e4f7e6a7ce1d49c7076b3783929f47bd3bf1604135ab9758c6929bfc41b4fff27d52ced4ad23863e9db5693a93c3cf1530d65ee1d636faaa7695d2e1297de7b0873f1cc59c45f8e1508b698cc5380121b4ee804c4795798f1b4387cd797bc4d3c963a0d42cdc05b01d707dbecbced5eaf0adf4d0d399c2ddefc1ebcc3d14913a9bb2eb732557b9b0152f366813f8093410327e81163cad62e954724e9600ba837404c0ea3af8686fa64a1f44fc9851853b2e114e67d2fd9a58baa1a2da19028822368704308fe8d240e15c604c1e64197a12285aa3c60603b03485896d1e059f68ebb9a3f8c56932a24ecf036a21d2fcb3ca72c1a93f0ada743e952c68f60107e3d140f92d30d40e0f9cebcc913a963ad4aaf33198cf22c3623808a82e602d0834180b08f31e4b9e8fe2900ca5415d9f6804cd450a1c02c944d74fc9d6ae2bc34874456f6c3e05317ff35db5f83598a39f0eedb73b474d58d101098a55e459d6207ca224310873e24b342a8e62bea63a57a5f7682117038abbe67720e248438cafeec95012f7a96c2354e3718864847a11bbb7361818ee4a5f44630a008304f19254346f36c13039ca0d12ed472df40f49941d88220291efb3fb62bcf646dcedbf92bf8b9b9c2ad3ad1eab595a47db03afee77d6e049291003a7724ba01490c4f8e5013dbcbfda0890f02b85c4640b6d57660b5545200a9f1f7662af91fff9620118ac0f7eacb901653a9479cea41fe642eecd9a231d09b8a8157316fa9aff6bfdc36ee406d9b0634bfb656fed55791e0628f18c47ca8caf92b87dcc35caad4639f51fc6ee1f79029e7f1463380894d46e016e58c2b8c8c34c5bbdfb9c3d729234228526f99760af9a5493de0168e020766cf1f63c9f1657d546a38e9ef1e64a41a781bddf1f820541fbbc9052007ec53b212cd91fc92a7dc6ad49474098ad4eb7e6f594738a1d085eaa022011fb2199763527fc88682d415b353fcb510ef3f0d009453891350d637f09b27e9360ff82d66ae088741fc3c937539f09ebcd4782feea1aca906e7cb546e0a9662706d4c2cb206b987d26ec1d5600b41110b4a820704ea4c9b1d2ac0d3858f8599925d7c0fb55bfc889ad57931dee1362d3ef3de4f7ca411e64d43b9a8b6b60f5c5073ebfac24067ddf4fda1d5d901a32ee87e586eae520b0ba3ae16e9bee58a630fd4970e57057a37b1eb911c7cab278742e30e61a4b652580b123ba3011ec1784e4cc584f3576a5141cb649c405ce044659f5674c858faf19f8cc44329e1971208060220c6778c0e5c5b8ea2a8bedfe3b961a2c25a9c336f4c1590e8500beadfd8ec9c067b00c1900b3b90743f460821d4b6e28dc7b793bb47293ad150c4ecfbc5d13cd40c0e643f90ad1bc531a2b9c7e884d0aca3a3e3da211c776d92ca7e3fe8bec1d14904a62ed65f36d64ecadcfcf57526e72c73287abf0faa41109aad53a9918ce1c093f4630c50ad74d11f9ac08b08e3ab403639839224958edb0ec6869ebe807b7e75f192e6460f3d8f1ac7a76f43db960f8d361b616f03000516ec14531441ab3d20e215edd56829afcd42a2ec10cb6af051e6c48af5398197e312eac02bcc285cb1db2e1f5b1530f0c0942863e7dacc9e9106f3ede3d9ec8da90096a310401cd86ad12a93ddcb789e64450d8ba6ec7a0f3db4704b50bd186746888921792c7b0538e81a1ccc0132b4fd9f5ec8ede5ad63649704f149b09e811a9178f98ef82769df1019bc9644eb8665b3cc39ecf5c5de936740382b869a332dabd80ceb3bc1c5a50514b4a9b621ce181bb832242e0b2649b93648bc76f31e806d3d669417a397a51759aaa8f9d5b32b4b829b559395530762940c5908ed9c5a614e9a7c03d929ea19538a4ca86a7823c26f6bee725dea06d40d527704021d74484c2d4671e18f5f2746afc40000576d17957b947147b093150655d96a9797149cb3f79fc06368fa7483d105ebecb3a49970f73a2fe178c055694df6340a707d4f65b7993021ade70f722fe1efcdc5150b8067bc8d10c8e8c474ea7898185a47abd409c1654913a24e6a2df32d414401bcc740254ec1c3f77c921d2b5866f053fa4478225844373d30afb776050ac205be091dd6832a964df84be2ecc13438b4cdb30caf422253641105989c8bf34b7e8bd0c3d2dd6fd64dac0fd2277de1b61a596d4e1e75c6193319f42b4bdf04b7e6d0d5f1c686c890c95f366bdd4886cd880f8f11447c7aefde9e76bd87022c9603c616c384f4cab675afccb88972e6fb12b0d8bd8771127725edf2a68799713cc043efc4ac3f29034563a54e42b28c46e64b199a0f53a017c3079863839597cfb8feebf20ffbf726d37927bcac7f15714ffe2a928071bb3b117ec9616b05a2ebe7c47cc20da2960c0b42df0b6355e06f1402ee48cc2d68e0af2f37f3a4a6f27fec39a29d7c0173ae55f3d086559584382302463ad65e8d28c0f0ee2bc38e9042b9f8cd0c8ee531f84951d7d655cd8e808e52b316564d2738f9c55e91319c76f094984d08bf50241e3926ebb54450553ef686041ae2ac30b7bbe9d379194709c7f28e52ed38eddb257dbc339af85cc0a0f7c64ffb4005f6f568e2e33ede31ab5572901bf641597db8358970aa369d258b46519864cb96a5e45d38e2460c3e660203ce768122403015098bbf1ca54c55a2e214c8ce6a73953331cd688467b245b1df9e35a2cd380c43b3790c32d10c4a812992902869422020190ff7f2d0f61777befe3f6f869ebf808d33600cfc4969db44326c5b38ce5e3017847f0cd680cc3a94b625e1994882c35b977c559bab0378af1a5a28469dc156cb55097374eb1e0b669f8c3a482188474947a679b0058aafd263296d77a4c4d0a7b8f14affa277ff736a0aeb68536f59a3d79c116bccd2457e02a557d74c3cd519e0171e10b51a7d2b23b4d43c4d9cd7748ba7e3b35bb73f4c54c1d6b424acc4dde1a086a001d640853e89047b6cf6f839f131c9e524d286565ada69a6ed8a64f6928d3061b032fa54e1e020f05801a1f82251b70d874eb66e27efdf9cc1cc53ca67d44deeb8f7bd81ba4481bbe9817ade75930b46ce3104d51bc7d62f4fd00a6c57de3bfe3672c29f5f9f425cbaa3a8d7ef239b140cdaaa7d6f2f9ef47fa399027265201d63ca5a45a86c9d1f1b178d51c6ba112d551361332fc17527cd50c2998db84762251964408fbec2295d48c1719356843d0c4213394d3e0417d4c4a2f032e196fdf41b258f83a2a45e5a308f3a1009a900b2cc0833b2ba174244878b206b5df14a3b07484edfeb04fe117b4daa7678f728859abad029149e92d7c09af6fe5e6cf4071df49b461fc5912629ed1440b746d4a95601b21a1155733b5461bd7f95d4beb44caee19a8accfefb6b1d1937168e11a9debc04208a5eb961340a258f68858108a5056081a18189b0137ddfe19849aaba966f70af26bc036563c8120b10eb4b93288a4a82396073403bf2e02f205ef7bfccd88050300cbe04e8b2bd4e6173d4e9d407e34d64eb30be94ac423240fb9586923969070c24b354e7d89573bc5e479992bddedaacfe7eacb0dbf4558e9f08b9739af185b2784366a5e074ffd4f3ab45153df9c3871800ed71d1fe9658e1b4d0c6df326e00282b54db0ea66088b455a6c9b61cad5a1b33868d82b6d84ec110d3cbcd66682d9b8621f711d562885a72b1b207130cdaa69c7e7939e97482214231e59b15a75d6e4e17d2557c1cef04d233a5776b1ee369767a947e2751c052f0f18968d50341a4a17f88685bfa087b6160e115102aba10a385fead19074f80f75cd7bd8ff0087859d1b956eac491e2dd2e2fbd3229417379f83192d72c74151fcfe3efc6133272b5bde54e9ef31346264b79e47774ec169288213694e40517ed8aab083d5d5e7236ed3945fbd331028931c827fc6be29c5123e86b36280411a9113cb7dda1e0b008bf1bcaf7e0c3fae573ad11ad4eec6755657b916f0b750967a2f94938cb316dbf4d9f3eddf0e338907593a1510731481629e09eba68f984e94831111af457e00074fe6af1dfc2ff3a85345e4627c97e579361565f96d90cd0aef4d83be8ef501e0862f210483e3d99ee05677347928c2294c4517f40e06abed2beaa6f0b5d1db9a04f64681aa9cbf5422e6f6438192a8b57f9b29d32765ea928fe05984094a1310997e876740c5b60a757100ff9b716bc4b37e43772bfc02714903e4d9a6f04b9aaabe42066c10cf911e21a7aed02872e2285670127396ef6e826476d5dc41338f76e6b9bcdf3a882a65d9ad2484dbd296704108cf33cb676cfe476dafb9f902164f098c1d58dec9cf9dc67acead7c76bae2da292ef5b1b8fcb68deb7de79b7fd0df79ca785b6682227d048ddbfa543eca6c409e8294e153dc344863c534cedce212157309bea4ddd018f1ffc38e98715fd5a3bf923b820ad700c80d8de8262bdb3a6019e20d31b6c997e408135aebd2c2e57c7ef5ac0fa500c19c7967aa112d7b78747d9f4d453677f69dd44a7d3348da43628e8965a8ca46c4189f86699eb18c25e7f31d52514f25f8ba45c285d95bcffa50a461a826e9334d6af5ff809e144b102b53ad62b6b24ce7fc71bc162d4984f83b2297bd842cb8367e70369420ca3f13a710b907c33f6dab6dcc71483d6a214703abaafdb2656e40949dc3d84c4c5780f11d40541ee197e90e8f2b00781e3eb2ae373aa1f3cb4858f87779050cdd716774ef1761a4782489f07cbdfc7cacbc60447a75b157a1ce130cd5a87671a1ed3b4e08897a1e94b3982d5cc48c2659e9363dad185adc609af47951629f53d891a8eaf57d12ee349a05aa16f4a37d60f6ed9941fc4dfc2daa18b328f03b8a1cb371eacacdca6eb5e474e682e6c2a2500321ce0395290472830a2e5286b84c08a7d61ae0c6778b86f5acbf7f472d055d30766f7ebbfeeffd2e5b00cc050e5ee1614580ea6744c5278cdc08252e267d7f80566e6f46eb09503f7783dba9b950261a6a63ff83006913242dc711bed8c41530850e1587c5b2e858314f2de31a60e7e4a85cc46330e035fa48c4e23cb5c578af1affed724433eb0936005d623f91e4e24fba36031749956aa76536a26121c920e470559214e25e9e68ec9ad712a4100bd7939163a1dc9c995391fac7a3db54596ba5aedb31786163a19691b034439ed244a6b39d11dd9661bc858c471951d78bb15e1b05c5590d1a637a3a7cdbddb97cf2336a4fa507c4bfe3d0b0019790c1626b5a470c5ee3ab3f722612a16effb155544ecd506f7a112a8190eab50f3b3d01994bf2344bc6d16d8a0187090452ef1c5e7dfda955557862fa6068aa7b88fa36856ce20889f904dad2abaeec70c9d2e783a651940c811a06c0a3afc4fcbe036564f3f1eafbba1e62131decd6cfc6d038ed019b29cf996d9446caff9b6a7205d8e0b9db201cc7356f24ba797cf20c415fe6505caf6e9b3f70ffde3d788da6ee54f9ee47580cb3f98ea193dd469401a86110991166b8c6744ecd4e62e047bc70436ce14e629924b5db5161347589bf0ab842d548a1025c4d9c285b23ee11bce1755dc854f4ab862119adf2c6f4c09da2fabeceac64a7af95011ed4e8d41b5b5588ab2593f95bdea1602dd7efad7cd38310bdc95eca8b96a65183b3cef650b88060e4ebfd07c811065d0056c55226b550247e596f048235a32417c11c653ab40469f746d14361d36c49a7cb526bb58e7d39559a59d6e3ecc7593a6bee5dcdf408b39879d71523ea51d4f9f5d4b6a3e263dadb0f8e33c6621595d5e224d8152ce8640eed57227acc32d50e4054cec496823d1322503821693cb1f009ecd5e8e727af8dd6bcc6cd56aca50017d34eef15f734b612333c842c041aafda442c135e85d8d3f1d1a9f1e82cb10760ee33b7ab26a5a4d543472107085de96a9fece93b2906c21c87dfed3fd5d92b51208ea9287da017277f5e36cd0f9ab1eb3c3cf0b35137df997195ce4486627c466af0c735b90795145f1c63a5064fe464c47287e16e7c5038310043831138f09aecb766a21517767bb2de01dd73b76aedd700f0ea7aaf10af1b2571134f98d82706b9aa03c647bc707345f77739b65413b1d17ab08b4fe258016cae1aea2c7ba49ebbe1f6c4e0ab38060927119b95cd34f2ef6b90b10fd76c0a396845a9d8c743df05c743082b5618a8a44f201c3fdf1bc438b6816fc304e49b15ef7f3ad3f3e2234a938866df8b9bcf411862a66665bccb0b1d8d0d019b571d6cd8d148a44c72ca783663049f0a614baf1355bb7005dc2327c75fb7598eb9d04b55d52fd6061ee1e3eda2afd725749d07ca36061f407178ebd92cb03e93479a47011b04dcf010bef235662ab2589c3ecd0ac7eef1bf6be70325b909f4d9f909c168d416728b29863b41c05c82de329384394d2f11442f13c0fca29f5197c908a19bf103390e2ed8190cf2e1931a642f0d3e5afcfda4fb03805c8f500599e65acfacf6b369ea28fe33c05d3f4003441ff59bb59b1ce940937f4028ac359ce030d38a18e1472c326f3859940427091e018b0cc0a0204f78b8fb46394bc98560e19446564215ae66e409bbfbac421b911abdbf33493c89895b98055741158b018c17818fdd7d0898d9150e011c1c7c2e00f0883f82c72bbafb312660fd57d99cffaff11ac8ed8fccc19d5d945232d8b015380c00315b728462b1d15d76abd4750b6dea5e3ec5089f70d3f18096a5b579f62b2e9da87fbf1d7fdd6034a492e83516d7b17289931b610999d1c6f540877ebe042d215f0588be2915ba7f52b58aad885de9d2d6876e0e041833043fea66ee3fa74c172ceaa18fb2464b60ee86a56eaa07f64647a9a3d06e195d4e1ef7a2b4afbb914aa34830b2467949d0cdabc54237af9065266f7c563209ded41116e893a29f42373347909e6c91b64d8e02245198ec0771d375678e7304bff5d51c9b528f387f3e3485cf143cedbffbe900b54e4dbda73247de49e2a85bf048aa0c485eb39a4d65a58556767887ca291602755845430bec8eedd6cf143840a389e87a0d78d15ff5dd63d33126941ff6de3daa289b057c0f1ba8de2e2a5450731842f647476048374eaa36feac071ce966503d78bd0555551233bc5ca83a0145f4c0a4f3521693d0a88ce562ab6dd9972fc5ed0d91b758254ff6cbcc0802089721a385bc7d3018d00be57d5cbefa2aebaf3c477f96f8f6f826c97cc80de872cf7256129e898f6641cad3b605d30af5c99003f0475c4058f702994f5b570b2273591ed567742461b60cb492921c2a5f541dcf8d197990254e89692e2898b86ff228840c2be58adfbf313439db5825ee96207af2967e51c13203d2d25dd1d8424f2540665699eab0019ff01b53fe40230e51e3a9fa317aa9b20d128ac3631bb91959b1acf62c2ca99a37aee543133e2df0fc8af7263478d181799521a3c7eb1d8fb79504075de2ed2281f754be9cc857b3450f1f975abcb8ad04aec388daa47af9e3dbc0c36d863572a7a0118a374e98f9b0612d3d67f3aa2141690128f195e8598e1e321132be361d7fd1116f98b9e7d91ee1ee2315c79860cf16a3fc0d7dc81ec046bbeac8617976825298e9442f9617f10df7d4b8377d19e426009d549d2b1390ba4720ae979cf270d21a4488f51e554234a0abc106c601fb9ff8001675bc2906291d0abfdb758d27ed425eb3efee8ee92962664933a37e6e2ace208798a1e6c404b521c18130e1762e4447841412ff55577027a758227e28fbc8a060c868e9b1b1104c2301604d8a2199cc86086302ae27f406dc9d45a25dac048e2f2aa22bbedcbc7906f21e81f77d65fd79431af6d389a4c4b19b5c2cd7450e27dfec58f132c1722f1aa78f3f193dcaba8162e65e6231867dcba23c3aa93dfa0e08de67145f6810b3f9d712ed0f0a5001120f4cc237d9b9f6ec5219d2f608ab86c4cab1943b2317be4678b0cabd2213bf949e746698c96ef72eaca81e09e89d58aaf20bfe72fdbd0a0530ab8effbf5696621856f64f2c7123fc57c2fec0d114b81b62ba7dcd85d85f873d7edd6b873083e1fd84a34f163cf94df125a53e698bb17daa3c76072c02875e95df35ef03e26db4b4768c87b120d63f1c65b14d82c2c31b3365e51e78f18b3910c02f43c6fb0e1e088b9414f23a4fd77d446ad1ce94e16adb8bc1fdbbf230eea9637c0f03dff60508c151ec032d1a4b36f68e80d48403e71c7857718f2d01fb6bdbc5a95cb9592b4ec60b7b247fb6227608f954ed84402437a85410f8af21fdf419fc60522471ce8245e16a96850685ff58fcb683892059521f0f67f99739100dea844f6f0b36489f6b6ff03299f402314ef472eb3fe79e77c1a3a081716e3365afb05245e2c32eb1e27702188409df19c83fcb9b594f875f00034e5e98f6f24327c0f17a0b0459e655887056068da4eb423fc70a8c06eef66a5396e5eda4ec1b15031e2677ad1ccdec3fc09e702f3a968a60307c98d3618d188c9ca913ff1cf64af3419321512de628daec034dbe47c23da87277fc3d31dbc7f4fabf6c175eab83035fd0031a795b0f29c67827856ad638bc209b67e8adb5833c0eae8bbc8a56199cda97f44234f8ea6817953beafb09f0dcc550925ebf7060699749c15582376e950a30f57d959d2b772c537b40e45c0fe097bcc23333e096dbe80246d3694680d5d90861204a0d962fd92490bde362b0466d0c9a8491e431f7f93d3712775af1c80580a219cecc126a2aea968e9d37a4be00c610d42a8c7473668ac6185c0386a9c586d78269b5cc04ad31b51698a24526d38269b4da045a3191569845e1135d5b8f41c9f5e2680c1422d1bd536ff446e0ff6d5bee3d62884efa7a75d352d11310ef9c03d00d111c86fac4c3fd9dd6e49039d78d2f3c602c1a62a980a493950155e01760df68cda05432bf47c0e8934800fab0923ead9bc6e954dcb2d05ece0d03bf8d06c2830dddc6acb5e2fdb83eaea8cd70b6581481eab6e612ece0bf70dc0bf2966a89793f69d108b272432a796b0b87f3277be7a301b8d83117b24c4d932aa35a79dbef6182c8296613dde5562c9ac14cc92cbf2b93aa5c829a37f43a71eae6f66a6e5ce859cfe2ce494cfda47ce025b9ad28c6b1126f226bbdfca47d8ff0cf492ddb3693004018b2768bcc0187c29ebb8b01657b6962256f4bbb2e35e42190e88b22fad09fb849b2c05192403354c1c55a9658061f13baaf969a16768e23f15a234d33e20f19a7ea06092efa4287feec670733a4ddc2f772b4ea11cc855040ef86ce6805b22ece16b16c0baff76f694664b037f7b4ed73cdcf164d9e122dec649e35ec8e2244ed6c22e8464643c1059e39d11694cb751f49531d079f397d4aaef8da913c12d131f0adad2944e4451bb4043b414e18f638a43de5f58ed5b5f1e387bf72fcb7123932eeb2cd43524ab62552fe1a522e8ed3586de691c383fd36524152da7b386eb34c1b515a9576716b490e683d8ef79631552541018da461bdf664dfe91241829dd40f6b9733edec96a687f45f692a53c82ddcfd3e156e44d4fc41f4d6d9e1a03c053b455b8ae36e282fdba79435dbb459c3997d9e46c74aedd40ea38b3a8300f0e54d1eba0441205147fe06f4077695d5fb4c4380abcb9d039e57efc831fa90ef9960621eb3214b75d77dccd34713e3e6456d4552be5b61f0ffbe69ed714835404a0cf788e945fa6111cdf596a7ef67d927c8d31e4cbfa41bee6c8a910dd17d618842faf5430f1319c38dcfac3fcc412a2a7f9ebcdb5efad257281add5a93932998557d519912660ce4e22f8a1a6316715581ac8279025eeac6d55bc0c4e155cf4e5fab79d91dd292d05110a7354b6e8a10745db32f5b3e7956cf848776bb0e18f434878a638feb2b17173d95262e60be7f19fbf29b2e266a5cd5227e1941ab40814f6c04c273ea5616b075ea5942a5eb03a98a7098ddaf718c2dcd2ed93a82640ebd97b35ca66ed0f4836c72742a526648f564c69846d48353b12072c90865cc4a6ba5f46d7f1faccabbd01db240d1dba7b83612a5688a3a2224e46ac55907d92526256c4cc045710305284ae47ceda0a387268084562a19fe2a8881852eaf1f1eed8d7b4bb4c927bcaddf445424eeb35c2162dd4d9c5b5c146cd8bbd11757781e20d186e7ff52332b69111382ca081dcc006828f12c401eacce1482ead2df40980166441f8af6ebdcb471edf72656f8c41357b5db52b6b18f0db54812712cf7f3e6141431a261590f21767d48aace011065d6c8e977e1d4b69a9f02a4baaedd483fe5be37f045a5bb0a7154172c0a89b3cb9c340aab9b7fa462e5cabe340c8594f2fff2bb4186da263ed7af61e765baf90f97879761ba9fd701f5115b6ade1ed7b7d3e8b01394a2d7a2e197795255b826c4b093d4fd7163689a97ca0a4ab2e62568f4546db33521f2456e6b11059508006ef79ed6580e34a5d6739d086e458dd49e938d3f2a280e74ab62b4e0c81421762e7d67e7ca8bb5c73977c956241427cb3b6009a0a301dff23d04c89a006bddd7c3a5d683ac5301b139020473f21bd63dc2552cf17679f01ea1238721295bb0af2fd1075d1e9415f3acc114b0092b98be524c0350452893b0af02c427cecb15dfcca0844335ea00891f8812f0de26ec08e6bc45655a09fc4260e4db8d8073e148f6118b7bf8270c8ffaa0704307989e8f489c4b5e2cb2c573325deb5072c9c05a9575832ebb549aa6985706abd5346607e372d643de6d4957933104e677255ff44d36ba81f4b744bc6b66be5550aeb52660b1003f87d9df7e4d0b3615704904bdfc86c6b260b158d873fb95fbb4581320e726bc82554e88cd1fbf6bbcfb624b2a649768654e981be10650ff5c21d83d4325c2202cd7bcba205eaf181c85023b4c685e1736f70e4a788d62cf40231a5a6a387449871565108aabc83f15720ba987e3443a4a91f87fd276f412b238e3a7e1f9a56d576d7a2dc0448b0f84f5b82eaa2b56e2a45a702f55985b6403f74a63bd780902ef19c58f84f4a6d44294ed63bfa5d4c04685090c8173ad806a718de143bc671c139e7ee134dfbce9d25271c2621df4a989002c6cb88e3e864c75a4007980964762033c409e1450c5704e25edd25d511431f4ea22501a068baa5343cf2476ca619243f6d1154e281aa29f65182bbf18a2164ce5c3a8296f574300e2f63463155cd442ebd055e338d668b5080208f22e7224cd07565ae78c88cd80c05520291e77c097e851c758eae74ef8d8cc8cab33d9e49b6c89959e4007b3dfb72b6230aa06c7617cd5677b33a4b54c9f9659e7053f5764ccba8a335c444d65baf562ffab17e8427675b66a924f3b45b896ef51ff31684444865c43c253f281bfb365a0933c002688f0c6c4e40890d53599c938bb6c04edd5771dbb9676f7131ab3ca64762ec5366140f1c9f158513af6a8d3b6dd955f8773859b9ba480d3dccfee1107e5fdf32ca34c5fd974853c488009931a625fed2995cbd394ff9e3bb43ba08349f19950ad6a1c2bc6759d94811e9551be2c4851a2c8d87f5a891af5effe446fb85d68d8a3819493e130fd2f805fe3de1e74c684968532aff817b14a78ab394cb5724521f35fc42ceb2a8e23fbde636b76269c6e8609a731ce3930e2f193f6ae32725c2c8d10fd6a7b77e1c44a0a234ba1fc6cc932685a19f0d48667cc047fcc22e8ca2dd39724088dd8131a0efbc1c33c3d3d7c101fec99dc6835e806d61057f52f167d7dadff2a3a7d177966af6e12c5afa3536ade0050ec4ca294cf6cfecaa330cbca950ec00548e968c6bf75d795dad841babb4f0fb2c2ff4e33654e79de4abbc9f14d328234e46feff745e9fd24a22f7819f8781620a821e42c6387364d8e1284940790acb0f18ec413b55974b3518a582092967c4176b35007862bd19b7e417477b127a21cb5be5456493d270941a08e311912e0e8ba6cf6d299578e1dc932c777bc7c8c2d9b091055f1986a6b6400df8a2caefbbd095947c5847750eb5a73aa018924e30917d6032bae273777588472b9b26a56247a9e6654e156deba0ac51b8f3d9bedb397130ebcfc765e5d3ffa159d93469a0ae61dcc13950832d4cc19cce0df305a27ae8c05b74e54f1b4bb680439eb35cf1e3ea8f1f1d173f17267b94927772b08ea541d64be16e8d2366ecdd751f869ee1ae9664d19ae7ade0c3e8f062d0e9a1772e0d36ab2368e23ad26115a0d3d52b0c0288a6a59d564e8c5e576807cf2fb360748479d59cc2e1cea6d9612b6191e4bba65379accd8a9f271990614f604ad7c1d9a3b7f3fd78e1f0a0dc4b04d69cbbf9263e3681e06337e278731d92773ad4489a0499af81d8b5424d4bbd2bb6a5ccd42998648d428fce81c39064d9db8a02448108868b9cf778d4dfd1fbb8672e73631270103515ec0cb74164fd683f6ef62cb5a556cfdb34c6394e5f5e87b57689b269a142ff4e03f0a817090a1da27e5b01700f5384fd45100ba440e446c756a40bd74574896625841881dd23b8227705d543b6d833dc47ab16b66c5c05df237075ffdda9842fd7f7fd5953ebeabdee1f3a36113f09642c89101863b6ed9d61a55252065007cc20987cfcbcda11e9540ee07ee4b4611a82bc2e0a23dca8c300a9ea8114b46569ae5623e8bbaeb0520d029ca6d945ba4f6d98051363f15630da23252bedcff77b487100a18c0ed9991f15793c2da1e34a84d143ae93b8dafeea1bb8f2244d7d46591244eaece26a90c4186e06e053385c529277087efffc8c7ffb7c3410a72d7cab9ef66d604e66226fefe0acb679ebb8c4b106c235631c1e7b27d6b4310f61afb940e60c46c507fa2da41d4963101aa28c77f0886f2a33aa6e8c364d6fb3c5302cb9066a458026172ff0fc504f675e6f27d277b0772b2f37768d7be9b9809b7d26dd83be0c5bc5e40da4b878fd49dd435c0069e15a6d589fbd45c1591c038cd7c65cec6dc026e92e8cd337652e09732e9ec17391f08efc2150a1d12f2e03d0768529810255e29baa126776e236960ef8b57aaf9c09c20f3187acf653322137bdaba799a7f50c325f00edc36f446ac0f1aa18d6a572c0ad1d0afc5b0f71370e5ae3af5a6816195ab5e3326849b298995969313b8a40cda457be10c07bf77f2f848eb4bb87f5fc9c4dff77a99d07d2c33d87799a2a0c9d6e804bd406feebb4c24fb782ff37f2bcd451c042e72c73518750c13440e62b59e35602967d75d3e2d82662ce941b6646f4e6cee95279678a5b40127c68a00aa54191680698982b0ab3e5813377a626f0beb9ab0626f15848b1b253cf13a53fcfc68f06812375966cfa6eeb02b806de884ec862c20735c7b3d54bc48a80cc6e59c804076faf21169cd26ac300a31295666bcd95191592f986586c79bcaf3c631d863079535e1728a633d7e3c770ec23fe53a386e0ddb9f6cda747ce75732bb22d458c570465f2460aa0993ef20f4a47b01b81e334ef11a01a13e1f6baa98ba04e56952c629f15f06234df2f1bbc13c75f1359a1c262473a749cc71d4e455f38f6ee4ab475ed6cc85d7d899be92cf0b74819b5f6be2769d7ade79da8d7e977585c84e3652b8a6dd5ad4b40f5b0955f6dcacadc570d2d6b96453652f97656f1ef861bc6b71eb92ec7e9e5b9c4063ed0ff4a0955a86f5a358d616855727cd35640e61dfd7cdec9a9bd5ad10f43fae4de2cfbe3e0935ec9ff42ab81766f414c1e0887927d2f4e3b663d5e543710f181a594c4d9dedb39edc9a3d4273d874095a3a2b354d0e72a453b0ca9474427eac7d7cfaf1e395093dbde1961d11e33b7f02075e30b6586816792c9e51a187af9aa7743bf0545f9fc07c32892cf289aff00bb16b19161ca6d4136288d728f2ed7c9e3b1b46136b8d87a247fe142763a56c8fd88041a86abbdd4629d53ca84eeb4c0431ebe60c7697cff1a62c7e0441dbd941598489375c616440e7c3fb86cbc68df9862b2da78e90e5dc89fe0d5741108cf13a99d104c9398284c83084f2e4b7050049f78417f81aca9953473ac5064eda3a049e0cf9eeb541b8874920480f32622387fa2f7da6d3b3ed62474f67ec64d87b0a55f639810e85cadf2a0552f81fdaca565071f8750bd2dcb40a343793f00f1014304f386433aa958d9ccededa2b60f6dd46244c8c18f7a680ba5cd11a803e99f489ac75758c27628f3616a2a44f5d74f97ac37b29ec67aa7d70a20e4d24c593d10201e9647752f26981e405ee2c2accf7c900d4dcf60f3081e253ea4f9b3d69af653ddf1fce2b9b06d6bfc5834b3d603bc4c76d8eeb1fbfc4214b7c300bf5786ec12a48652c94274e9f8db5e0bb98ec63fb38d502797661f8d56970f0d0a41e96af586032a2f5c62372ad2f0a4f68943eb439190dcfa53225303c3fcec95c05f305a87e55145595e779861a08136fe6f4eb333bc3288529693c7c91168ee7b4e1e0bd1113e485ace633659425bbbcd94430de7e4450e7183e145f8119ca8dcf9bbceee7e1637289670ead3e1f760d12c95a9d364ceabbf2c4b511cccbde2d145bba678ab16798d472eb6a691656b5384cc9708872dcf4b618a61f8822f0a1ccd777c91e93dd85640e837d6ee3a570d2b2d8d16e404c7f05913e593e8fb805ddbe44476c835a8e46971d88966afef0f8acddc9730a4ea252a11178a2c3cedb0c96c4524ebf2bd245647180e1d397bc0d4626502792647328beb43855d12bc4ae0e7ce6410918ec701e98e685fe7d5c92ab91636eb233ae350c91bedaa5ffcb48278b1c6c1d36a594f8177791781dbf954698dc20be7389e1b6059b52fc37106490fcc6e32f30cd44068057ef9302d37259eaf99cc55ab791ea9ebf06556172c189c7b75b9635bc80867ead2dd32223779b0bb4f9cc36cbb42f1a1408506b4245e94496b6dc4f03d126fc45be50115800d62ff58a699118e1621ae581fc02c18fd7c26447f568c53fac356f0f0245b2d38e7072c991363ceba53747500e8a0e7480a64f282a4dc0e6bb3f0c3e9745669ad099ab45c74b6190e0a7102d12c05d27c10d5568ac60a1c7746b155f48771799cec129f7090f399b937a0b6185cca8d8f19d2ff212c3fae51ba903e7ac958992f0ca43ea80a38bdb77f9d9f991fdf284480ddc88a3c648a345aa2bb21b357e7491f170fcee4104c0843bd51c826594202f7b206846df83427a3634650d36a6fa0ee2c5072c946a09e345610b9909104fec94343cb40d7088e8d7d780a3e3102eac0b874c3e03e489756e8f24a0d3759827621e34abdb58687336bc895e27b2ac764c9568852976cddaa79912c530a3c69b0874910a83373e38053c7e5b1eb974a203f1cb48bfc5345d611acad5aee0b57ac472f81183c7f9478b113e151b100dd3bb0674cd498011b1bbb3124812b8542a074be53607409acf4ef815e9054fcb7f949496828560e3bf17c1b57e3044dee131160b171dc11d777f6592d1804fe8edc154d04976e7cb1a1cbc5ef80691559ceb9a77c60d110b1c4ea3daaed7c002d9ebc355de50b67349c9fe1994b2d0f772301e38f56343677274f56a3ff73e9c7c84e3290453805eb7955813cb227a7ce5ef334ae936bc170bf92d5e4980383840b1748412375d042bebc870609194bc75c07da6741ee8a8e50af979c2b5c9c4f500ffe8e09f7b24e762c886befe17c23dd3d3247252cc5dfd7f27270686f71816614e03361d50ab4660067f7088a412e287ec4bcd33d9498c4c45370d91ac71552da35432b5ba1f01178ecc5723339e7b0e3d3618764b3457bead1a8664d9b38d6e335c5d199171d34406b7a4d39c992baea8ea564f7cc6c8b667177d2fcd881138714667b281791c2f700d8927fed04f3fad73ba66de6d4d0ecaa8980575832f7e0bed6a8896ace41980766a037c379d24fb0ee3f2ca81557bd678e945417be41841b433fad667dcd11284b67f58e7f4ae9a2d36811395b222668f60bfcdf161646abba3774a338c36a25b325ca795a3e0de1b8e4dd4335873ae975729be4ecd756f3d3f141d9350576df903cf2fcb1b5c6ce5b87ad352121cc8bf850484bc4034e4e68991f287f26f4ae98b3350e9e9a5f69d47ec019a45300d229f5bcd074493fb8499899554c13a6dfec6718881bf5883407440b7c44c021e0b8ac65318a2038143d806d1257cc344611db7b98383bda4b0b3964480adccd527d2c55594fc1a27d31f71078d57e1931c113aca766c50bf4ee23c3e1264af28ec8c3aac53e3e8803e1ae1e66d9199951ae30c03d535d4637b0164f56f157331472bc300d088b96318d50aba55349676b5560d40afdff39911a600530d06cbd39619dd4c8d6caf6939428db78512180d514a80f8c479a4b78dc3f27b26ea80aba442c285b49fb9c2748311b0fc8884bbd1496bfdbc9f82c7aaacb07660187ce8ac684d04244eb3adbcc25a7599887a54bfaf1d2c37da2439c5ed20ffbe17e8a51a7c723303e469aadadb365d23c784360340adad35ae7f14606ee423859d29c941b959a9f2209ef50848388f6385ea332bab656bb02fec095c6d6b6568cd08c6bfd1d96a665bb07c5c9c57f9df92128f7c9c36d99fafc722674c68b263850880fed447e87583261418442af6ccc6e549bcf39a485302642b6ede9ed0c2e0387b044858db49af051ec341d0208d9a0677ebd58ebc04542b909ca24bf4f57f838ec02ea83bb34a38f9cd55a9ce4836ad57e9cb30814d89580667648723837d33e1aa9c21cc1eab647724c92be560ce36f933fab6efed72b1958385d3e073cceec1f93e09788bef95d1a4530a8ed11d2bbed537e2c4a1c04966f2882b48ca764e992aeb73d0d853134f54423fb7c1ae9d6cc11353d76d36bd5012985696aec4dcd4b8a011261e8c8edf2dbc395e81bfd2801c7abceeb7e6fdb3ed1c1e7d108af71e9f99e715d970456579372b4a46399599774b50e420b45bc99d6e9ef48f9f1924198989828ce5b9ce49eff8c14914680979aed1e8de11ac10ecc5f323913c914443787045911d51550649c39c504c6330865302cec41f832af08f24e444cef29344582eb711f3f7a290ae784dc461f353ac0debea337799779e73daf37dd04708b6c624ba5fcdad606827927ae454f502b7dfc308c2a977c6a344cbb33c9cca27f48d2aae74135a0f36b0582fe8d51b030f267b8e6ac018a48d3f172f4d5bcd813cece0d7a58e13fca2a73dd7fad2f2a532336411a63bc520b021d98e687ca7b68ce241cfebf1ae7154598d761abecca86a62384776e5815a0d9d83fde8516e9192d7e7d882280a08331096ac49c039dfff4a2056b9330643190d0357f0468764c47db45b9180d3095b7a4d9247a7236cff0615aff61a892b6601b8bca09ae628d97e6032b6259b738706a228a22dc63c626c3861d673c3e3ee7b38cd89a9dc9291d50bd330fe8e5b3159b9c77221d2ba9f385632f3d2a4b9361ceb4afcd85eeda47b889eff90204a73b13c801ef746f43143f6ff5f1bb1e4ff8ef6766405cb9b920a0d8a5eb030c83c38224713626b09dd8013e3372cf31280a95f4db3fb80d35e68f62204209310c07d404a2353c22ad9ca609748f0c2a06bf730b5785a86f2c9c7fd68f21f35055939772464dbec3b5faaf35c00d88ccc3321e0a231e8ca75517a7dde859a92b907f89a369ec10c73877e7e155005d1dbfaa54020e70db3bec403553fcf11dd9dceb05d990fa282f932cbbef102f3af1c9a15aca6e0300338dca88e06bc3846083098e52aef8bf4b282dbdbd494b77823b7ad54f6a644cd2d3ec673a6709fd54625ec5a705608e4c57a2158797fab68b4055c47b8a85e0d63d942af1278ee7431bcb4f541095e36bbd0cf71964b327d0603df24f2e7e366beb7376c66679bacbfe706d1c5261149c30cd71d0682b242299741491588a062297047fd73c1302a242648746a905c7a6a111f4c35c71bcfe24687525c7fa06cfc9d590c39ee40d9afbc28b04d4a540515a05f199ee1bc8b7b59555828ba35d58dfcdeb52aea991ec0d55383b1cb14da8fa27cca1123399457a919c43f93da2f1f15ab0ca36003d761770b480158ef8cbd41e644d66b34c18efa4fcdf467964185cc5a7df08262d4b9d65897e3a2a2c5833f42af240ea60681ab3173a75b65fc48a9424eb55f29f2274ca28e6f2c3d989ae60f68a53df160e8929bb0d3009abb793f74bce394f4145fda7d7201fcecdf9cbd54a8c5f6192d898d6642391c76065411d8cd70bd605e59ec102116be029d4c4b37ed524e9406e7058ac3337da370cec98348e985d86c8538fd0460cd2dd19c1d85fef213f2a74526ab6f0b795d636f86c2986456109e361fa924b640fd4546d56c07eeb2e5217bf6e9c50856ff2b3d9e318be4c1d4ae64ff04270bf233b7034312a26e84196fec018ce5c4c0393f9fac9538bdd8feb80399650254b027e18f7dc99b36f0658741bea59c7f5b4d3040cfcb29c8d9d2cf24340084bed438edd385d0bba580eb67c3d6d65ab9ed2f7344a4858c0fb911558cdb542bf62a29ff4584522d3b17df607544e0be86cbf63b3f3785d487030bcc6b30ec6a57aa84337d2f7c87125302bc41031a5aa2775a40d899a80316c8a854c229abb5c39213eb04f5f9e9d65e596bb010ceb9e96da6999dec6e162987a25cbc9cfa178c516be6cd31d6af688ececf384add7a10e60015f01b08fd74cc2e8d00c39ef01bd9b284ec265b6e29654a490674072e074e072e316ea499b2644a0db600e4ce77c93c6308eb4fe36b078bace60f008dce9797abb5d6974daaf5e3976a8c9e43c6e831fa5777d0470c45a1a5fe7fa3fb36c4cb0c5243d8400b4d88020a410421071b2021626611165c88e1461a2c68aee7469a29aa5e41945dceebba3444de1dfec68ff5903bc0c892cf3024c85830c40e8ad004214e1274e1e14b5c17205c777243d21237bcf1831bc6961277c50868cd7240042b08466e90c48b9226828882450ab068823abdfc9004192560d1044a122c9c8640518411a69001028d9413ff0e37bdac000a39b822064cf0400898930e3554d8828b04486460c489df879b7a8c0005315cb0c10f4088e2c4b2eb2d71f0de2b16400289becdfc962bd7c0899411274a90c4a5dbb3855669d4c20b24a09a908428d020ca1131a036a04618e191a00b82884dd7240815d021a8039c60021a2871042daa30c20827525c704e044182aee3721fdcf0a74cb92149ce39050b773a0a628e6ca105118c1839b9c8b891668aebd21b69a6345163c075b860e3478d8b35643132182f6ca49982ba34b299dba5289b5d59cced9f2181469de8f773a97ad2628c718906d2b98390be121ce237fee74670c90764497afb175f748e18638c312ea11f391350c08982d15b5c66c1bde0e2bb56c490d6a40f7ebd65ebc0480292e301660864ddfc837091cd0094760d2f379e66482494387cae56c1217d350d943e022ed628c2a9e7902a22c88dbb03e9be9ce87360c845e8035144901bb74603f0694aa04ae044c1da07e86f077caebf0487f4f52fbef0217d991dac35da1aee3854b0f2865d27d96b8d387c483b80bfb812a41c43bff7c037a41187fc7eca39e2ed9fd106870ab6e711b01a41e30de25f54b98ce26863f20d5203399266086e0f69067ba02fa4de1e84d83b9f630cf3066f979d207ea9ec9264cabd037777776e2a5c6ab8bbbb3b7715eeeeeedc55b4bbbbf37bc3dcdddd99544587a61d0a72e60a252042ce9060d450a10909ca932a648e505191a9c21fc88a33ca9f2082c2aac95fc58ceb0f64c6fc491d8a7482aba382112f88ae1a42e8f517429100c4c5a17015939fe0cd507cd645522af0d98b8be2073097bf0a1dd75f4787e6864789132cb801c5479c014f0600a28df82ff785193262c010b184402b1fcf67bd0ea7e3365bd5e894deecbfa363287230c616fe1889f04b7747e118658c31c6e844ce4f072431504629a594f23b2939c671571a63f4724005574a294d62d2da591a044e4a21b2adec381cce77609122b8cdd49e1b6dbfd17420418dca287526d2e90c42819229e70f58c6243407875a431213c9b42ba218a5245921455bedb1b94c1797e8ea115dd125eb06484f6019b71867135cecc6f2d0a8c6be85eaee4eb2a2050809460d158c20b9f82b563a69df09f608424e5b69143592e847eac395ac697352aad1ee4a505ad9e4ea5637b5ce392757b71a394e3a67747a57b0069d2298b9fe5cfcc172b59b958d555418e916ff3632b3fe1bd766680732cb5b84b0ec324a62585555335a9893e7e46ddbcc9f07a860ec036856d2282b6df9052753d9b0de2a65ae94306e922d6f5181122667a2d072d992adebaa1b4a08f8a98252660572e6fabb94337c8512c8543923eb42cac869956eb6aa711bd24645556e7403ab46e711515613b458d0e4c6d60a5837b42d219eb833564a29adf3087273d0092cd3d1f6716033da380ed06ed8814b7f8bd186ac1a28e7a494b298995d64a5d464143bc828bf9b547ebc9a949c1b2438ed8a88caee270f3ad2e9fc2182b293b904a5611270a8945649e9f7d36e8254cd393f26b03a3a5be99c3b7a6004abba5aabb52d4377c3f043c713d5e6208a8962a2d8ffe4eef83181953b404de293ceea5051e15c6ca54669adb57bce19679cb3bbae889ab4e40a196fc860574455e026a594cea8b132ca2a6fe0125f9b3d1994b2ab7d59ee41ca2cb4add28da6699bcd564ba59c4ce051af309d55ae8c82444aab4689a81a75bd801bc96696524a2929d5e404296d5e69bb558dcecdc64e1ccc2b28d5a28c324a4aa95d11b9684870717b4a29a594d239454da29432a572764e70b54271710d94404440d0593b2b899026ed085a3cc07c6dcee703f873de39b3e46139489ca0f495295f1e21a59452526d4661e79421ad0c29a3acdca53816f3c70456fe0e97b2c69533e8e6a5e9c60d3775376eaaeb73111fd35a6ab7ca4658bfb55a2b924d403e505d27428d71eb32b98ee383be2ca53e640786960343d1060c7f8349e96959ae9dad4b786179d249297d42270e75de808b30586fcef9ad699a36e968d23927f55831e59c42a8a8cf1036ac371602f1594db5adba4e616e9f34b05157884251edaccfba484ae5b39a8299ee178311e81db115a50443098595b2391090270dfc6820eb8b8be20743d417cf5cc10eca219ce06276a3135b48b921bf9cd8827525ecd630b27488640849d5f3f206cc335af2f9ce2808dfce93b4f7bfe1a61fff81a1e886372c18491ee89d113f8936fc39168826ff1cb6f717790772538210e8d30764196ff1072161f93522b850513b0b9b1263e49a602db5944a49356d4e4a5d9af6a6b797e22369fe66d3e84bed5d668c3e2e8d406ac80dd4b8ae22bcd4e436e79cdbb66d746a54a3936a4f5d668cefe3ba4625d5a8a6cd1b3953a6324a15b3d99d42d81e1147dff90420710eede7cfd9e46203d2566cc64c9939335793b5558d6e688c94524ab955ed375bd5e866ab1add6c55a31b4f081bce168900334a93e64f2977c6ee9caf4ac309e54ecea1bd8c710e0da4311cc315220e06690da28df9d4159fcea88b6e415dd4455dd4f5fd1bf6ac60e57bcc5be6d76a6d6cc24c56c4c13f7fc2cc26481366c24c980933616a07720d7e5b5f06692b053764aa726c27b996abd49d2f611187f7f3e5ca4df6e74b2b62893a114931375990c6882a18c210cad507f48016d464cc0369cba3b2207f485b6ef26a2d9dadd972994bbafe72996ef90b1693cd24aa5bddea56b7ba35eb566ce6284fb9ca613ca66eec26aa5ac370aa613aa6657aa657cd8a38b85a1ac329d2959185f9218de115b3b8c52e7e318c73aca06efc26cdd69d5d8a9171d3cb693e9da12ba72c37c9d37cdad2505c0f60092ed608a7eaca678e31c618a3f3a0a149ec1c107729270d3468ac75c297ebaa79723b2adc0acbc68f2b4cd8f8cca449bcc2b2fc728509cb203fb9fc52498c43b9ecaf1bbd79ced99131013ed59f3bbad93b3226304ff5fd8620b8115c5241f76a45ef5213852417c68d3551405d4e76cd0c7a317b5faa6688dea272895955c4d1b9e12df25dbc453ec1865265a7b0a18cc958c4c12fa515629c72e5c7b8c5955304573eb56ee29823de1c43b61b4fed3108d493cc02267b55b0feae7de105ea4ed0a2c04280d3a3fe8ef62c61ff891e087143fbe9f0027a638b0554eee6460e8f4e116c18633f24c95bb8566b639daa1b03f021f18cb804e9b8d4e359820de5a521900de810e201c31ed7f33c0a5d40ef19813c23968707c4fff9d82696b79ff7ddc318c56ef13ec6c87b96518b0d1f30ecaa05c3153b43d481618d0781210c9befbb0fb18c4010ea7c28c36d6ee3ca20fb413c209105d9effbbeefb3515850e86d086441a0d0ca7bde7e3e0f8af1317e47c700c1209e5f12facf285ecf370a69b8d61bc110812116161616161616965028140a854221965028140a8558585858bab76e82a1dff937770e079274b8dced3fd42334b241878e1bc656ec502bed0121391c21f2f210e9e962c53218769799bbdffce71981e063d0da8ffdbeef08d65a6bbfcf5a6b3f6bbfefbf6e14f27039b0fb3c1e8fc7e3f178beeffbbeeffb3cdff77ddf57c4068cb2b3df3744da8d179e2a6c68bbf4027365b87201f0cca45b7adb10915dc97d108e7c4e725dd7755dc7d548292547433e27250def395aad0f3ee8b9f76edfe3e1fd67c67766f8e83b1c8dd108683c088eba8e69d0a011739d06f734e428ac9c6711c5f8c8e111e377348ddf84a4cbfe2f8cac68868c510c1822965108048b79464df24696866f7608c2f950fae841ce2fa1f1a30753304e34649703bb9197b29274bb451a04fa040050f3f94d834463f41b60d50dbf8bac196d8dc005e13ee79c73cee9eeeeee3edddddddde79cb3bb673fd73ee79c73ce297bce39e79c53babbbbbbc79eeeeeb2dddddddde59c73fa731e5f7a7cc90c863c449f73ce39e7943de79c73ce29a9bbbbbb3b658f27676ea694524ae906e67cfa1c73cffc5f873ffeee630e87c3e170c00eec5c96bfefe38fc1eefbee79b4c3d963bf137ade7fdf776d8aff8dbadf3ef2f7431cf481413acfdf597089a7335af13cc733f25296fb8dbf3e37da4890be26f2160b85e5cbe0064477072aea96d09ea4b56a71ab1a9d9decbacebbe3aeb39d1f70b146e831977e0dcaab3bbbc9e1f13a5cdcbd7e9f469dd21837be94fe691afbf072f27834cde3fe9e16ecf621cb2ae77b14378d47f0bdbb36aae0a7793cbfa33dd5f3401f4da236b8c9533dbe266ce84752977eabdcf40d836294ec48ca8d20c1395697510dab60053f3db0376c58e83052ba146ead1b86fd21104e1273b717b25d7f2032ca0dfd43ee85f06530b4542ebd3c3489be90ae72292b9286703bd6a56e0158345900164eba4bbfa344b1a18bc761d6381c1ed54fd3be4a8003f6b0a14953b03b661236768b0d1888a60fb434bae2912c3e3062e1d2cb286fd92142fc8a8aa07eb8de10ac941e943b83ec765548bddd559ae3b77a18865c39cfb13f406be73831e28071e3cb183d206cc8b21f3ed8dbbedae7b6116954430a56fb6d87edbf49948b8c34908d3489a68aeb469a2ea8dcd0612e7dd38d345d38b9cce1c13288345d2889c9666e928e8a38fcd2f7e126fb5d46b90eacf6cd1b0be9cb9d916d12257d622ca5d2a55997505d4ab957c5862ce3d9121b32ca514d12895056081b36ecd26f5897b4d7b4a7efa82ec9d03ededa51be634da54b338f6199e138affb810dabd7c47a40d818a3c6b1895cf6288787e4de3a327000a311f8c87555c4b172e3fbe015b131583e441c1d7d88385c76c36edde9268d55044b5fa39932bbfc61b3ee9ca83a5a408c4b53a4c59f76123f7c64e00710f08522d808ab2f0bbbaf26b9fa55e10d114bb1021b67666658c52a56b1ca63f3e02291b5ed0e538256a99029ab18a46049cbc8099a4845619392d291355a2698405350288b66fb0014a0240185132826a060a2891b6690c8b068c2859a1a9c02336fe98d9196e6e2a4e691904c68d5a5d013c321969be2125c2199d04c16abdb1f6a1272126a85a408c14235a15728caeda7923d315d0a3da9db1f7a663ca92ec988d2a3c4c324b40ac9dc7e8dc383a23c337dfb3671e2327ecf8c67e569327393ac5a1bb8d50d5916c656156e0f7c7b98451b1c486131ebb25a3f4fda14bbe533f369f2597d9c7c3e35a187e4a669ab48ce484d2245969c7966e4cc3323f9a36f36526ee44cce361b4671115671b41192d110820ffcfe52ca3967ad242d8a8c653058435fbef124185c6468400e4f78c6ff18dda469a33e7da48863de8e4d20e0f6c76880cb1fb688acb04eb81da3b8ed44aa49f1ce39e7d4e6a8af9c73cef94fe9941de13cbab3737477f6ee44217c71e0bb7d11083e15e1e00d7d198c524a2965b43185e049299fd41a638c530724325f2b9562ce19e38cccdcb9bcd2041b9be4f132a594524aa98c36484d82a189186544b086bef1ab5d11cd906107090659ab942da5943efcc8c0e5afc0e51c2e0c4044a22b8348300857570d176b849f18b9a5a48cd9529b6a83d9923461ad6eff26b331d99edc7ec9ee5e43e7f27b64de44f337d1641f5e4e9d0ee82309769c08cb3b1d0d2523da52a92ed5ef59c7a42b22e2d0be9f51a02dd8b09bb9fd1db78598e303428ca1e5a68fe52d4d25e2e06452ba14eb12cb4df66bcaaa3a98db1f135a5c168cf562b96e3f17e3a60fb699b9c983e26036323779dc8a9b81c9885436753d1c0ad6cf33377d3076e62dfd22954d7d308daa3098982e29e964eccb5bfa45a2d72be4952ce4af678ef294abbe96356072be72402e72fd6b07f6fd586eda52dee226f6a0dcf441794bff96628944d67eb0fb4179501f9407f541dd86b5586ef2c4386cf692b962acd76d8fcbd3baed89f1c4809e98cdebece494f5ce51ecd8f58e62477cda52acebdf52b95eb657d75bcaf513afdce41fc32c196ecdb06bc4a70fca4dfe3c4ba154fee107e67a3c7546f1f4c178abbaec0773fbed4cca999c6d58fabde12528645e00f87b92eb6f5f6eaad5da97dfc095441bfe1e1736f4a0ec0db754270907bbfdde0a6cb829e129794e56519992ed0a11ac7fe889f1cc7429fca03c2b37452a3c31325d8a345b68c2a489278bd6edf7d474e9a58253e879d23227dcd0e3da5859c86ee861ffa0ba147eb04faa4be196827549466d5217e9920fe163e4f6b767c613e3796d45abcddd378e3bfbd55cbcda9ab5f284f5efeb1ed4ed774f118f1197db1cb3d8c9965a3949e502136e73ceb9a5b6d427a66b0118c14991942ea2af418281861e37744871fba548143b9e28d8e82dce5ac7183f7671a40b2314f0c1a99ce86b200d174c48bf050b861a11889e1cd8f71b9f98e1c1e57fc2072eb80c86a4edc6160bb898734e91684e12ac66c13ea5269352ca9926c5e75793e28d9313bf07c95cbd39c23429de5ea29f060b2d6e8c3ce79c73ce29a30d924605176b84ed9afc2169cef83b7cd8106b66646637f5894f51c7f6f161c41952f5b425207c4147eac62904c08d5f4737bca59f33c5f6145c3c40dd97138e173c21c3429d42d2ed189f736c377e6cb9a3688a2db1a5bf0de0dd6f6543d12fa07319247d3f587f4e5f4d63d6348d44d234120c2eedaa4770a18fbb43a4c2c30789b54d9a73ce39c346f1d123e93ce3767777472831c615272c906883b2620cd4ede73cf26f28376da81a93b96e7fa552675deaaf55b6982e4557b8c1dcfe2dd5a54863c5eb76b819e9c458d1851b6e4a6ebf73bca1ef8bfc744012d3a478e3f6c526c9a8a17359560592d78d552099b932ffe8f3c854512a547635269acc4c111b8652fd99c2724e6ebf57041bd6995b679ad415caedfa6a52471c9d95282c0c2ab761cc6e8730aadc7e185360ccb8c9ae6064711bc6ea360cd6ed1046eb360c17ec1583c188dd8621bbfd52f5256137cfbddc24ab5d81d785fd4c61bf6b572eb04b38e912cb2a1173848a700c1107e786780415dc09da5011ce61958831f4f712d146bf04c31010d6895dc16cf859cd97f3a7d45654eebca1b52c0b15e199b5516e7fa80853b1f609cbbceb04616966472e7f5a333beb5268571faa4b61e8b3627529d2cc8adc7ebbb255bae443f8d4dcfeac6e0b61f60161b976ef3e53c8fab9664e35a98ddc6666ceb139e1e1abc831bb114f35297459c4d11cd5bacf1476733938c8ab4312293337d5d986ba0d9a6d46d15b38553e2b6e763bdc8a689c1a8bb268830bbbf284e5d760a154c848878e7c9c60430d06038da5552d443f1d90ac9a146f481532d2a47e500c6c8db949ae2acbcad6edd758a9aab214e6b6c6ba3d672bcd499798012f476eff5455c186a1fe50ca4d5e6bcbdc5465ded26fab28267399cb6ea76ed798b7f4ca7e5863da8d4ff480881bdad83a92821b8652b7d95b4dea77afb91db74f0724b226c57bc31abbfd35d625f6e232c881d9cf8d3430d88dc540c5d882fb192bb67d14c43511e7d040528c88834102441b93b9727d1e6d1a6b4c690ce7a02075d11a24c1e38bbab688a5489adf3d75b9a97a0bac4b51ba14a352a88c52e9527dfa8cca8145104b748b489aae5707bae2abc1b0568ffd59b401b3ae06d840838eea26120422099c3da28df99bcd6a01f115bec8bcc8bcc8bcc8ac7cbc9de7643a99ee25d37d3232ddd78142a15028140a8540201008040281402010287a8be745e645e676ef7991892fdb1f15422232994ca692c95432994c2653c95430b28b3f05ed2e21c24d88d410a9215243a4c67b42a486480d37215243a4660306e1c025de13dbbd46a486480d372152b3d2550f0a6e32e79cb3c1e764f0820282081529e79473ca39e59c724e39a79c53ce29e79473ca39e59c724e29e9cb0b6eecdaa5d46a9573ceb96d36db86e3e49c73be40ce39e7057adcf82b1a1810c3c4073fc839e7942fa997232f90f2ebece7f178bacff3f9783e2b2b2f3fdc28e704752ba050c8af108af118b893c88d445e37568d48cd8d9aa60981699a0094784105819bf2e325c26279e0863b6c7e7a20ceb44ea7b3a3d3e184f8fc203c410742c73a02ac1780f31b18021175343a67070c7f68e087c85a6b8958fba399ed336789a8d3d2065f34f9d1345ed4dca672fbe777d3fb7e7e0f1717fdfc3ae3a78c9f317e729ee35e18f9f65c77344630fe85519f2c8986ad67478a65d68e2ddae868430b1bc6d80f97f6813ef4f3b7ff7c185d2319353ce13a941b39a091537165d450af4f71dd0937722668e42f2e34023dc75d68d443e885f8e51102836877879003427725349abf83061bfafb40ed82c070822be010bfde67d48018233e9148343ec60b233ecd18596fb16efa11b331cfe8033b6f471ec8a71f9d0f6b07c60ba3789a31ea743ec6a8f330469ddaa4ce8bcc8bccdd61b2b0b0b08080c5c2f222c3dd2cdf9c25a93fb18044e2eb5444c891c60b19145705966471ea86226f09f6a3b23ec41841c9496ec847c0b09d18b9deec6a979b1ad6ae27ac665d7ff196609990c2bacba5e8522899a8914c2869927f4c37e955c3dc5bec35f60ac9c45b0d933331de92895122591d155c95cb553cd0df1e63fc112510f9fe0ce30137b57729de069bbbb9b99b4a4d6a5293e1cad32ed2c48e5a4a4769927bc79ae4fd6053b21e74a47492c0792b1bd695b7f28cc42720e1386f89265e12def15636b41389aece4e5d991c1e4bd8d0de483bd3041e134f094f094f096fc653c253c2d381d703af084f094f098f079e12de111e12deca4be2080f090f09e902ef881bb42ba280546386c808e77101c60894e03382db9167e09e5f869ec13eff8d9ec17b7e1d3d436706cef3d3d03374a61b12681bda94c3cbf5fd07823e24ad8028d20ad8286f6958dca217840d63ac0af901c43b810d634cbe9cf2bd80a922df33810d634c08902ec5f8fd9b11b7b8a64a01a5494d66463c8c3ce02dfd9d11a3469c1ab12a09c7787f7f0e6e6225ddcfe487b778b8b0f1c3186b15f7b235bd020aae6072850c86de3c9ff540176fe9ff6ab5a0f540aedb883b8ee38f33466666662925d8217162b7e984cc08816992ca061ada5a4f4acff33c5047936e34c94563ae201f6981ea48270ba61e3a76b8b8c947cded242a5894a9e87bc0075494f110659ceeac90c9021674078b652b88d2404675a1ca8d345d3052801b69aac02ed79d041a50ab36a7066a54d3c00634a9a7d830ba28edb848106c87ea8a74299a7c34a04797fc9bc5848718af049676a94897281b6194ccf2cfcca65f74b2a8eeee42e45d829231013ecde7d30453dd69be8c1bbcebefdd25209860f596e8ce56205dcea394525a6bad2b548cbbfcb4567e1b842336977ffec088965cc288141c713244adb547a358f9ada895bac1ad2e6bd5c00a76a258be1394a0830d865fa34b9ecb953b2c70b146c8ac2827186644d28d690328ab8355d2c71173f8c71f9cc3410e228611078342587e1b40d079e6879b3888d8d2af021992dbfdc34df1249ba1ae670796572127b171c6c4c04c54ca88ea089355cc54329ddc7e2a9959246294dcb8a134947e35a99d509135e98349465d51ca4da02120286e3fc8899843be0a2646268402cd8452a055480562815ab743500dc8751b2405bf40b3cbaf0a7a4dd0eb837daef0860b17caa73df00ba9406edc0d04eb4188bd202a9c1063681014d04b057ac900c5ba148a4032374521a8402f104c8b27b71f14052405342b125281aaa48e94c20fca6d17941935402f500cf4aa551471f46d1cfc73b9697eae893aa27a75ae249eca8be952d8b93c1937c521b83c154c97228d16493c25de8ce7c46b794d3c9657d3b9ba14825ef7d549d141b99eca8bf154a90f166fe8f245f9a480ae606b9d54266c4699b12965ca669570ce549d285e4dd4079ba80f16a95cfe605fec8b323fd8444d146aa226ca47067e00e101552446060f1a25a564d54486c2546ebf8c3cbc980737d5ceadd1c6e7561e220e96ff6033af624b8324b04693fa051a58fbc4cc17d7867e96d60c6e60282a557086db1fd9a4819d1b7efb471c2d63949c18b9f0a4c52c2e38e11a7ec2b9f1891e4071436ef1ca01cc2d5ef18a57b3bb27846454cee854c9d944cd2233358d4c2573a67fc2cc24b3c9eda79299e54bf951724d0d93db321ec561351d33c73d8f2847844529c87966ac5bc9923592c592311b4a724331b7434a6e7f0809e8e5a6aee52d1d820108068add06c96e83669d0cd5cd38a8902a0473fb5bdc772d6f75add8b53c339e94952199900ebe3fc4a44ba110113187274948660343339e249c2344444807d1463ff524093109c9782d19295454662e184e0aa64b326af7640aab496666cf0d6dfcb07a66dcd4cdd888a33d2937cdd454a5649f9aa8e4ec57363de9d4cc0800000000d315000020100a860342c170408d5345a70714800d6ba0486454381388234992a3288a629041c618430c01c6184366a64a5401f0419f2e988cef865efa81535edc681dfa1659ae3388b990132639e07ae3d2ff2d2f102dede125f6f65a9d18662fae793b8db7cac8fccc16badd1ac79b77a83410a3f387bd3265a98498d7c21a8cf0adc11b522487b4e7ae523fdc2a305590e7bfb1424e778692a513412bc55be9264405ef512129a91aa95a2f84031ac574f2b5d9c0a26d473cdfb129f37645681cfdc4fbb0cdd1316e16a127a4f8f41698bed1f5f636f9173b1ea00d659c4ed753c12c9d036beebe5fdd450ec34e93d08521382d26d408b6fdcadd7191dd01c0dd3014948ad6816d7476a87770fb3da873e1b41297b1ce7dd8c6b65b7ab40e622bfd8470473ab3cbe8a1925b9a4e8a2d1f3471dd65659317fa60db257e232edf83fb8af88457de929d3ea1f7f5b6718eb3a1dd408020ba61ce5eae9b179db8593f07062063fe26f25f87ca6f10623d2674a060cbfa0304f0285c94c5f274bc673082fd79335e890a382550e04b68c6294185a3041a5c89f6b812a9709440c02bd11c5702055e09781174cc8e3e30c5cca2e072671cc964949c478fbc316466a789edc3c1737b2ee067deac8e2e1803176d2dd8f67a908603d74eaf7787ae6fdc15c8ece8a0eb0d6e6e25ac9815c8ec9cbc96d7698a95a8b1b88a859a170090d939b596738d586f7278bfb048e647516b0f7e2b7658b68bccce71ba332ef6a0e78e76517d79141acf46456627b25ab1cbb28145664421c91c8891d9d1ff2a0370a6c3584661cf82ac6a1febac3cc2b663154ac0476ccb3a6354b9fbad3e566c6e97166476fa4d4bb4a56b2da1da9cdde63faad60c8419a2a112d2e30af8aad0237b4d7c57e517111e01d115999dfb0e214baff4ca4405c7de6b027ce0511195b1431d7a9e22a6c8dc39c06556368c79c1666960769fa829de4cd0fdaa4f46ac3f47d749ccbaeea5e9a9be3d536dfb8ce7d028c9817bcea753665fdcf35e0e71958c5b17ad7d6449ef15dac4db4328296da08a4e1fb2ea47f2ce19dfe3b4531d9a68acd0b56766995572de8be65a014c3f9c23104c0b2caaf52f7c0162b6b80a80738ed2ea462639bdef304724450113de829bde22ea2610135016874fee83784a87bdb0d36185b0c0c8338a74bf4bf039887cc12160c20f04e65d6f5173e8c88642c34fcfa9c23b595a98cc4ba7f1ff8cf0c198085288cb57c02a82bf2e066236d6c8f9d74f494ce40243c4d963453d1bd17239698f7622d575a8dbfaa50a9de24e3475af4582c382e27bce889e2732f2d03917a1a45467731e43e16a0eea6a81f2452160647875f8f6fe6c669032f3b24975812b2839faa28859235d73aa795299623334b19caba074aa9477041118b248690acb139dc3ca292bc4cd11c1a8df8b7dc13e7e9695f0bf0f03f13c06c33e6ca89ba5487dd9a56c5f66143a89be14ab730fb756fdf0fe2329bd0de2ba34113b5b1d995264f893e2ef677aaf1ab3e6e9dd83ad2e5d731905f810e9b0499c098b6ce408f76c54b83ddcb1e103b5840a06eee0daedbaa722054f2ad87e9da1774803d6eb1f5c7e6b0c7eccc8b3e2dd504e5cc70573120366c60e304698af4ac03a4d9d123db7ad0253cf651a773a7fe190a6eac9202b0512d7e59a3e1da8007382fc1efd7f9c224635b2fe6b6d6cab57943d36a08a0b56290bb48d369a4c5bafc50f2937aaf0085fe158a36f4cddce9e708d28a6fec96c0313c5cee5d8f9a359e3e365f6d2b302d5a00d58788fbd275ee3ee1ad9f7581d23334ee50b08ba76df45bc1071b620557b3fce51dd712e12c478639a60639aefd046248e445a22a01415aaf3e4fcd26ece109575469370e8f81c0c673707eb68288573a2efd6cabc686186787ae95b74efe3492728631b263b5a5d9a17ecaf471bd921040fcc809e84095ec8b911cdda4bb00027a17068e4476876d0072095d00cbac86206878a677eefa447218595c624815cff8d8b47299101d761154f452019fb23070d6cadd4965e9ab2617eb26faf672dba1c54ba6714ecb0c3f802834a9015028f719ebf3f61dcf023c2757932629ac1a56f03b360ef0bd864b52091d49284753c2a730d67a4f3f5238bffc7a253d0cfa563e9822391bdb2f3815bc6f6910c49f83028d7177ec2db3f3777b8c56135475b2b9876a3130453a87b85eaa4da49d2fd50998801223f97c9e9bc5631f58e293af1f2718e4eb94d14ccaf82b865db486f418420f263aa462758885b488bd0cbaf7518966adcefd6c70d992a218afc8854c3e5d218821deeb2ef313f25ebd91130c2e54b2d389b2a9514cc117258dacccf92c3a56f9131af20b95bed034884ca91805c96b945c2078a630e9462b2ed24324441fd7ac808ccc3ec0bbf4190b8231b15425ae42df978be683b317cccec5525b443e6cd76bdcd6ed9ea0255497030faa8ce567cc20675afd5ea6715f2bcc8e16966e32e8499afa1b1098ef05170d252904867096efc3e0e33413bab4eb40c93e2348760c51b3030325153da48c47f3f06251296cbb259708a042ad0987878560f51dcb51e6016547cc294030416192f40bfb895a444bb3d3a8a2d1cf51f8336dced56dabbea705eaed54c49897649b6bbd26b2825f96dae6a18c756a4a444a34512833f4899057b2e6ab98df9ec8f4ceb78bf35eaf93bbf6ce2654d6bbb2e0d0efd3e3f2d693051d9873c2a34777bb7a1e846b323b65b6286081493952ef02a3c86582a67f03d551c569ca6d133164b4c6e9a5af49c8b7e771abc6797a979f90969d4cb41691c09dca08eca6912449c10abda489597e3b3ad2aef310d61faa511eaab5bf632478916bfe5ad3c634abb61ce3fb4b315b6ff61de67fbf090265a2cec5569d1378cc2d31ab06e01d487f05308190fd6fedd3748427e44152c161642456118005dd0f5394aade29c59700fee317b089ee3ef594646b5991ab6708816f6dfdbf18a91bee43ba9d254fbfb36f129ac78362d8303b55cbc6b1de9cc7ddb30fe5974023ab2d8a3ce234ad919ef8f6be26f3eafa209040b3000f6c429bf2ddfa42e352b7e49ebcfc486339dad1fdcfb95667f9e4911986931ef480868f1be06c438811a19e94b9dc7231d14c1a677e56b0cf831f704c77d420cea3d52d87aa7f669f4a0fed90e5d4993a5ef8fdb1e41ceae7a4351155bfe9e1f6fc21b29aaceef248de4ede5ffe69a39bb24bbc63370c385ec778e0eebcd903eb99174850c1b6ed28d3349520c6353666d2e4c808119596b12ab325bd33ba5da93542cb241bbce9b044b1a6c82fd6eef8cd1d3ca007e8c9b5e09cb12eb2d09941aad66db8434bfb7a58a84fe28511ea21f2d853648291b6c5a32628ab377d11ea291a81baa9ba56c4c3091b2d731fa5cd11ca316a4b6ff96b970ef74202e6f983912eeb78bc3e3b52d59e526065a6959234a0d690bcb56e8fb4d9b6dd83784d673e9ba576e3ce1ca884dec7c47f4cce441e1cf09d109c56f395d99905523ff94cb55cd1c98da0402280581a8602720f25f052aabd3c00a1e25555c40e032bff581c26a46f4f529efa7afd64365f9defdfaadcf8437f7033b34cbd58fbc8bb02579e6a97525b6c9d440246e40d895e6663191b03a5c89ff73b76980b3a405ce0e1ba841ccedcf5ec0b0a0c4ba13c51698a27adb854308ea94702cca9319fc64bc4219c71773395a0827a6abbe6b9d743470927c5d919599e4c830ec1ea5d2eb94ec0fa2a2c05b932090a0071aaa9548b1139d0526ee6d5406039b149611bc17a4b28243982699dcb3f68b96f27bd372ce2b3447daa7bf32a8f60b26c15ea8b76a58fcadb1175e1d012f0bdc3fcfc1e86098d4167368d409decd7ed8bbabc3132217c45dd82d1cfaef9ebed04378925b69b8c51cfaa0c0c88edb49f2f60f21aea64966479aa088b050be231640f7bd2e478a71b93c78c381832ae8989fbd9377a370ae9ccb588d925b9ea3dba3160865403f6a463486453e0a304e0abac8e38b3b913e863f352e26082de16ad83941776c493dfc6e9befb2cbf6f831fed4c8eb861b2ac0a36e9a866187289b2de468b277a3f5798b0f6a8816329c9de422daef5d180df6811ed2e12435f1e94348ffefb10d426265652f468c4c47348f7e18c4584a38f9a8e99d6c416a62a7d896976a4078a1ff5d43773cfa4e6be8599aae7e7177c26c946c963079a81be6989bea65bb0b2e35b345b0315288141e86bc647b96f026790b6dbf34f782c9c9d916160e3d9dee81ee1268f14eb18c92765b82be49ce409588ab853a40f6e7d87598e0ac5ea9376c0bb9aa0968c73b2a3e2bd7547ef1001ddd3637c56af9f42f513cc5a8c2dd72a21b20bdbab6e47379074b38d77ce3fd27c523473151724ed63cbdecf3833a2d023a2958061b0be6ee47ca709935a25da348e2d297ebb8185d2cd072bf3e456483a6ff7e0fa7f91cb16b3dcf296a0deb3722c98928073e7d3861a49f9c7d8514ed518e29808f3613c3293dac89c0ea55e43d94ba44bcf1088cb96fb3930cccd60cc28e86cf0d73bf4e48b1637545aa62af1f9513fa1843337a2b891a538ef9270366d6a24a27b4c1411eadc3b9bfb3a5f62b0b7cba3bccbb4d96099521ba278fcbc9865acb8c627d47c09f86785f220a5d549c45a0a97fd4653da54a98eb3f724127b5c33f3e05b3ac9f6d5268d8ade53fd163605b471455a0ebeb1d94a25072ca5f65c6b01611b6381ba881a01245b8ac8a09a7c5d9a94a567a0f71ee0f92710382df6a2b1013783faef2fc9403c2d3ba74cc4b0eb211e93f5bf2107ad2e7a30174c4d2ccd7ff3860fc519b3e39441ec0895791dcecf3cbec8a9e2a487264c80bbfabb5ab012000ba0e8d02640450880948729732d101597b932a67b6452f96be13574727dcc9d38512b49cfd6a2f90262ac1df19e59642944092c0043bf8ef18f681f852bea502a17aff627fa3eef3fc79f3a03eb449efa40fe2ee8e22b2fa5107dcc124a444aa2358129db13756847fe3172ad2040c3015916c1cfbde962035f0c9d84e3cf4cf1f5c0d08d37aba30518d02503e24ee389a13744a3244ce7733e9b7cdd4e9700ffc1c0a7d5d3cf461bd6dc6f828e903c197ef8f50d5bd14945023767ab37580dfb5d7036f7490d947ddcc2fcc8ce708d61141a341ef2842ea0253bc9263cc7bc8386e1d33d22587656e39d0ddd8e5f2fe9fce2e66c088c65f1a4540d9dd0af743736d50c72f5427ccf06567ab18421381cf7b2f8c0b4f26c56b348bc1d38caa5593022b16948adf22e900fa595032fad00c26800485e74562c39136aab18fe402bd499f5eebfc83ffeed10a1fae3c7a48e05cfb706e5b4dd19828a307fe1de8fa98304840263ca2ab02a20f2939d1e3faa936158837d0c01a0258327404724de894b78ac3d7a4b28f0f491d3de4f07695b53a001bdaee429a6329a846f046a8c4aeef5cf9addc7dd1b9e179bd180b49de70dffd30f6ecbc3f9255aa9e27d3cf409dc204159426b863bb60e25e373cfb2b2c50c54e4e83612a09a3c711ca5c4688109378bff6636cd04dd381d0f5ef1e2740feb042d486a79aa7d71160d4b64ff5193ae7a4453d86f708798af5cf20763f9de20a6d85c1a7ca4040cde95d5017ea64a7a8131492ba2623c403c6126f462e4f5b60aa59092ce940a4e87d53212c6311b9ba3d9109cb895a046fce5995ed6e74aee1e2c8c17342358d47679263a33d25dd462896a5b090ec0556882e7d4ca4b0da58d958b986cb59549db4089041c165c2c3b1a5220343e109fae1cc894e4f0bfabef2a3236db9d20a42360c860ebe6f6c654d8da85821953fc11f5600fc9f4b5b3fb5a492f2e96e8460cf0011d0c0d765051a2980cfaaa2a1a551b40e8f16dd7fe061c06004a3b04dcb2d004d0cfed8fb0b61540d34a8dbb12666ff924f98c6a0068c70ed40710639f50c4e26a3c5406e000603655abd26a6ebea1014c76568eb3602d38839f4d5d392f217da27c29d0085cb1515042b126c8ec1a5fb7ab22505c1a1d429921f4701e9ba204d2229bfbd185e8bd2b6a26663df83dc76316c362e973a49d155854499a512db8bde1efaddc33c85c5705eec25fdddf5ab1f95c9593fb11173aa581f968ce1cc7ed2408f25b73c9db39fe59aa0dc6cfbe589016894247b6fb176604ca951e481152a5f7e32e57c73a95218910e167500fe5d65c612025011d51890bc5ea22dcf8810cc2231544b7dbebdb03e4c430927205448efad279ce6ceb23c451e6774df175cd3a66ecd39ae61898d4cbcd1f5643156dfbd3055dd5fa49703607334c3c0ae9e38eac799743bbfa5b4f7e29b1e6501e9b3bafc8e8e5d00dfefd6bdc4cee1a07a0074eb5b7174038830ddd870b2d5cff8033563189b61f5193c4de07eff57b4c3a9c13191caefcb281a5f168e601b9d184972d02f0bc4799dbee334b6eb62ccc2629f0159a5f040b31d6a591de31ac070284e9eb727dc86cb2ee5898b6f1f3221c009c9d6fe15c8e2892cdeab0ed770feff2b7b5c21703f2cee66c08b4878d0038497ee6d2abf28a899bfafc58e4f259c127318040e21749b1e3534ca98d9671dbff204233973e7e58da89980d6948ff60c464c34a02f4e3b41eaf3a8558e745ec3c55da9cd26a35a5c3eac42c0f6224677941a537865bd074fe0cbb77b967461c71a8967c582ebb4fb8492a3cbf3a20a3b74df9bd2c06f06e28fc37a18eac72331ecdeca2e99894f1279071f1354da4560e973e85e123dc0b0908ae9e071c80075264a8e797d8f735900fbdc99f812bc9206115c290205245bf4fe2db035c26502224012f9f72700f133d73e1cd7442e042df9cc7f3c93469a22fd9934c29c107cb787ae618835bb75ca15a1f1995c5af981e4fe2338540cce6482c4b9698de15fdc21bfe22167e14dba3d0b5266265843905608a99774cce45ef432e1b4c3c1c528baca85ac16f989c94325fd609b3212ee024c456bffe35ca885950669faf3967e1190376b2a07e99ee87ca99f13f4a251b35358497cf43f92a57982ba119085b1c855c5bad60e28275145c591aa987f29bd97e1024850b63d6df86e844f88bfd39064d63d0d7595749cb65c87f45452c34f8309f23be3dc9ea8430e99ceca5191cf32f2cf7f5f67bc7e4e3905f38f03cfd21c263eff59b11723b75d1bb92204e0a125bf01dee20a2eff7c341037faaae276eda3719012a84dc9978b5c01df089080bb26f52655f02644ca2ad55a5143e7e175c93872046ef9928b690db8e7dac5a21d152ed55144714e9151dfb5c63aef67141b912af1226f25582984f8cb0718114a0101ef670bacd52b3421dc09c6c219a67677c7954a78eb4ab4b0602311155a9bb22d3ce7930f77d68b71275cf5e12d54bd97efa1b6241ff56ff7797d4210430b3fb8a42c18b3e8db3e6e8d4b6840281a8625a334385b438b59ec516eb1e24acf08c72ec2df2566fa4ea379d8670ec6e29c74bcb9a8fef817556b1eab1fa8699e625eb37d02cbbbc70f684011107bcd0415aa49d29a12e9c9f4deac07045e3aebf13786b9c6f4ec0c5cd0f89d9d94ef3cb1b19a4a52009713131a129c840d015bb4273429011e4f528ed2b5f3551bf4c83560c7cbacd1c2a3f6313165f44844d075f40cc683ae380edb49ed1c7684c101674e1a49ea7cabcd549948985171745a750002e97912e2acdcb32d6c6e6bf7d8014d9aadc0a10bb8bc23f1e54cfc706ab2d5f336fa4bca6ac77329828493e9074f41b2dbce35e0b25582d2bd40fcc8b0997b306118479510da5627e00aa26d1b740a1239d5323391bc20d4623f52f4a4301b431ce65a7940a25c9a25b63114c10be8c61ebc6c70ec21d4bcd5bf3b02c0f46a4897a547d48c18401aad6d36b13f8b1c4e2f2e03ec04b66bc6b156a688785b136305db7d6ac43e05451deb6310447570508b71f06a9685f1337aedec5e623f188ac1ca7332e5f6905e4db4ed1356eaa880c123211d34405b24ab064337d112916cf7f6bca89c9072ece3bb96345edde0eac6c30e4cb622b802c148c55582d893deddd402317b160bbbee94c6b14808f74e662cbab0803937a076b2541de4ee2851a315baf80d174029db69c3e6afb2b5d34243b9e20b2ced82352c8138704cc315c71688a2530448c7fe3481a8020ebba068d1e1c0d3bc4747aa1228db5f86a92ca872aa81c51a9691d59b6f219b94059981b01c8736d03eedf69d0ee6764414b300a6f49a16ea9f561ec1cabc083c73303b1080b0930ae1f3b2829797316922b473dc6a135fe9ac059b9a0559f17b6c41f9d680511bfa5fba175be752bb2e1034e6384aec8098b87d00a560a0fe0f84adaee591d7b5e9324925e634fa48a320fbc0f5aa1c6ba0133676a2ebc8089a7cbdda87717b1f53e985572cdba5d209aab1449502547ef99d47ba8a2aa9fb0d7cae3db38a1f653204c8d2fdf1911b8144f1a92d792ff55aa107ce0ee03d7325d64b6ed7433988772ac4b6e7d7e0cb8a96e85c9fdb739ad4ea633b0d9832d16309bc998e1c1a20ca72b3772a34aa36c629da662a10f303d2aa76bacd3552ed0cf386cef1c852e72b7861fe946a54507e26169a55d5da30e8df6bb5057862e5e100599a4e896f8ff74266fcc3f5d60344e037607d0121cfba7763b30840b196b66968e87bbb2c7053db6a356071c2a34992b67778c5e74fdfda9573c874adb685347a9ddac00fddbeaafb43cea3cfe0c23809df12569e7235526ffdcf2334a0c10b6a498e9533d5e42d20e1f7fd1256d5c2fc54cfa0dba2ca5c8835dd366de98af719ce04afd6c34ea7fac60dec36c1a22fc23d85b5a782fb967f4091f515e478ff5c6bfca0adc7ab77a9c03564d28bda8ca47eac8301407b80c3948d6c78924edee1d2b1118d078cd4ef8eaf6f11a9979a33e84c0ff6016602ad4a0edba5c62b1b9cdaeb8cde8571d0f26f679e1cf40ae1960172f263cdb8e00e62a0100a14256db2d27997f3bfed1c7d03aae73c97957f0961132f0944ee6a7adefc426a3d62cda0200ac3e1a501511342b8c7bbc1734293eab4374f1313b71069aef573df974eba213ae7d2ac0375137f756036e7cec46286705dea3f53966cec575ed39b49a4a917359f9ae0e88e2120881c4c6c9b15367194135f428fa61c3aeba0a16de81d05e11d0e1d80c05d6003813173b4b58f843c619e558b6eeda094232e6a3946d3e4f1c6da978254e43b9b43e7e7588c31c87232b731e84f81228ee0b21537860097c16e122fec70956d2914ac5317d4597ef39a85d559c1125c6cf1e2e9f819843999434b1c0a6ae6cd90d07b7c5a06454b180fea5bc75378295f0e1c779e5180457697fcac318081dc9ac95b25fac30eb5e0bda8cb1d583e399f96bc9a40f9fa6f1b36c686b54f1f3fb430774963f629514807a1ba84cd2bc7549ce93fe939a4c9357409e1a79260e22dddbd2343f63a398e23d690e860753c19e9d7064b5d741ddf303d3ec5858196568fbdfcdb3f1a07275ef050ceb87c132462ef8098d7443e8741d42d4958d3e61754e59bb62a85a5d23e4ec04bcf0764e44654f92c1e8b3dba7db0d056111d0aceebab5aed56542a24ccfb063cc78751fa686e16fbbc6ecb6a208a680e4343f770ce48475d8e3bdf17fb301e2ea153a96acc50cb83dce1c05b2f6f598332d3175afb52341ed0194ad1f6de7887e1b454bfd34d0956b79da6d03336e509dca70ac2391b930c3bf171a8ebb1e527578655eb5850c09108029a6bcbc8c815a1ce52d2a299bc4d188c249ad4521fcb32225d07664b265501a1c1a418401a8256d4d7021e3e28ed0ab3dc47ba708fb261a8b6f27c90764409a5ccc0ade0a8832421471f5541510f89a9ea64b1126716d9d189e0a8d15ae6a151b497c17efb4e2e607080b6912dc58d0544fa0709972fd08bb548741241b9604225a8622c8d3e16835a268a48ae193dadeb9ffefdaf042cc6681f27f36b9804ddaaa2bdd715c7dc0d4e7263011193466483769964b69b5f21ca86ab7937ba89b9ded1870079f64a0ae63f9339ff7a301b626a4061b06f7f6385fa66fd20a069d20b9cdb37491f26484063599ff227ba34568271da041e75c817d8b4d2d5ff10e6f9587a0678eb62c522f470ab0f0bf8532d8fbb69804e9677e5ddd2d10a59c1740a67fb1cf2b6c317d44b2d045b9bc3c27f7ef14fb8d400f86f5e1320ca843e18be41b674a127ad2bc46e17e4f7464557cbbbbd2725b5732f73b5be1e1acf4154e248bfa22da29683cc6103c7f6d415cc67b7e967c0a0decd2c1d7b73e8360dec152e2efd577a22925b8d0460cbd90495003ba6c42ff1f97a4c546c347e15fa7d59c7c141f08c3f75ef9dc1c0dafc337c810686b234402aa921921fb3681ea560866b0ce95380f94ebe00dbb615ecd860ead0f5c0b4036da07a02e10f4097e5391bf3fb54dd414fec10e94df0c1eacffbed57863832948a4e83c0a82e8dae70747c8d3d1f2390ed8b8d96626ced1734bd94abeed761be3c069f9c84d9814be1acfab361138875c3631398c5d4975fe52bc032f70430b0110bede37b550833e978fbfd3e033b510bc2a9b5bdd85b39e41c00c3f8acffd071b91c13f81d4b355f84bbf11cb91acfb8c83eb52c585b059332af86646c2fe2c2bb10e757f1e17490ee0f423fed819049c22e9afc91842bb3b0ef54592bfab8ddb162358a6549b093811fb4b9c9ed8494574038460ccd1a68f37990853c145f83e010baae8dc12ee4707b202a76cdc9516afcd5757a815101ceba9b6dacecae93ca28c8c94f27832254209a7ebd80d7f25b0210c10ce2b23674b8489c44a2e523039f041404463a75201c65fcb87fa477528362613ee180b351e84994c34d6204fb92cafce3702f0edc2e9464d5a2d3b1fa63c7dd14f683dbfd4ede45aae407c7085c8f94b5fa911f998aca746354ace030072136ae009fe551fe98776216797563a9d1dedb44b9dc8289192580efd698259b686c86a3134f6583f8fe17e7a983078b18d5ff3daf2ed12b415c0a14791eaa64b857a0818a9e6bbea319cdd055b199bd1239eb16b1421cf21cd1db674a11e61205439717ee8897c40269ecb6ff6e7d2e2ad8c5ca80ef8bfb2e7f78581e4f0c5f85ca8f105c60b6fd81dd1517ad5feffcac5379ff7a6bd1ff7ec06f98a6aecf2f8a56b56526c39ce37973804772938bbdf3689c0e7a5a3dccf1ab4825e5b661de323152388057cfef6ce281fabe9de6231b972a0dd5191e71b0312053829745bbeda0b43e8033696114c29562726382088653ec9dc52064def6d3c12aedaae0c450e5998a8faefebd483838fe532bc450362c4c26afd053bf656059c848fa5bb0d73481eeb757ccc54179cb63472bd4f4aebcaed35eb3816f9eef0682cbf2fed5a3ea0c201cd013a38f80b800fdf383c587360dcb7741c506b13319ef0ac6223b4266560fffde23228b75974229ad1c3d8abad51e3393af6adb84bea79ff5fb74fa4df85f636d5bf924adc18ae91291745c3583d8302a100aded0324201d4f388eea390832323bf6c1ba2817f610f687d7c2e0a5c0d851aede6f3f952bc7c3ff036d239cf34d98e9219a282ccc6445a8eb684b5716154f9333be8417de1b0502e02dfb68065fc6b931b733aae8d60d4ce8451068f94a04d917f0052da9912b9e3f019a2611355ecfb390fb083a3258a74eb8c1da552ce95693114bb82665ad3be2f23f348daa2b135ed3d00d12ded09159bed40b3829e749b982534bc79742d2819b320feef3c7af96675a8d3a6caaa1c44e65867cb921d07bffc28a048ba546bed430aaada0d19e00349d32f5c9de26285b9de6a3315a11e53b676c4d1580e996413de8d9e4e4723264ee354d273c9fa5c441ae319961ebd0383b6afee39fac28b657ad5cc8820e50c41168faa35801f88de95c81b13ba6721450799a109e34d6140d8de3e7bd35cbd1923af56d22cbdfd21d189d674d76df38a644db577dcc636c2e6a4ba9a16582b3ae7eef14da79a1179a2a9aec88368d7c29088b78896578aca7e0c0f56df4c89ccb7bd770a630bbe2e1aa6828a4e125d962f537056a15d9c18da168d1017cbae40fd2560cbe569d5faa699646eb6df019deab3e3e59b2c13a1549360f10763da28a8dd68b4ca03fdd0062fe8711a25985853b71e9088d37647b46ebe343a6a039e2bbf2cce364ff9b06b1f6a431d27a0e03b99477d4911f774a599192a86600b472ff0c366c1e0be2a30a9c99333b24267859459a41a6388ab8961d36231b894fec62a9032db24b885d707496e626180675883f7d082ef16cb756e604a80f08fc3c12e9b7cf180ce8d30c8b1b1e4b886f9275d02a1c652b54ff8ed2b79eb54b5ec71afbae99441834b7c0ff4306893237abc1504a76618fd1ee10c1175d9ff1e4b508f07c2357b1505d53cded83bd6433715728fb8ef546d303d5500ed54651134483d01acc71fad3e7236a955d7284a158d4ad6dcba2bd9b7cd2a257bd58e7a323182a2a4714af97492df1f02d867d71ce799c69216ed8400803cd68d5d72e2f340b2af96e2cc6b3a95e16a1da62d8f4a903004570d5aaa6463d75b20045fef3b3008904f2602e5c548626987dc271b744b42d02c07edc809fe428929b4911ca1a4edbae2aab31c86cb0efe5052487235f2e5f8e0e1636f651eea81606512a6646d98ae82c9bc1f466c10513e24e1cf1f9e3c2408076b10434204717031717af2e971a566d97706db57098e1ac78c12abc7532d7ec4fa97a1c0dcf6cd6a6587d448e828a048cc621beb4285893311447273098b409577a5a2fa2ae20ab4d434e5bad13db35b5a4622226968768363b2203949bdef2df31e57d421606f7a24e9e8fc153cdc7950584049b9a99c06bff49adb9b1f456bdc52701ec9951261a93423f77a9747dd6d89307fe922362081317e9d48ac01b4c6f93f0c83447e6a8241589d7482c9371869056390b451700630648607e5822439c4fd13e341a7a1c0c640e80e60898991166e90ec410b83a5488cc45642d682196070a3b5f5b06e105fbc3ac3500528004fc517f345501895c2469801a1943b92d03d76204809d16261f583ca89c80e1e28b642a17dea10b9da446076d7a3a13cd1beb98e4271bbfda049db9508b500bba85d694ab53bb2db9b259880bca69d4a64739341b65785f2d92dd6aeb3176f7f4af0cfe34845c2182a142e2af30c68ace3b671e0ff67d8e9669bc79012fb3c13a8eb656d9a539ddbe6e2e393cabebc3292345d38b9decf670a14f2e9b1df0429321eba1b2c2da1ab11daa595ad2f3a6cfd2f292aff39bbe65b123e38cb8a3f53691bb4641b3aa0f005edb74f663dee8fe2acc2c4443651143478c36030ebb0c7912215e860f442e2c62eae4c8dcec53cb4da35cea8039e19c4437e71bb53c543113387b475a68328ad44900480a15beea8cde03ca2b7c5c1d74a80253c87ac4919d93ccb9dfc547b028eb0d4074a720b8af18090afe0ba6d0ec970aed2d640d8310109232e28606700ca0d6b5c193e8850978b17cad8db8f168ac9f489dfcce4ff5f5b7a61dc9527635a43daa5bd9426db9d694dd035a0df5ee66120cb9e7f757f3c3a3206c30355f390b3705ae635886fdcabaa371e230011e3ba199c03cfc0798295cdd41acf1c3b88f08cfac894ac1d9b4123483a4c1c5c294b0388b03a004b6c229956d0e4c4c038c63ed5b9dc85a0f0a485bea9accd7902dbc9c253b57be7abe9d8c08ec6e82d7aa00122c3e1c3fe7e0352789a0bbe9871c6223fa10a8cafe94c18ec4cc3d99059d8b3c17b17642319a45cb9a32c82f08d77814c2e012187fbbf126f63e67496643ad53051b91b6131337eb925d3036bb0a2a690ebcf911496aefe54cede80c5142e38f22df9cf7c4d21d280b5c108a325537f635c4353fac1cab25e5f1ffeb9594219dc3c75f2f679fd962e5d2d3a9827bba97e8d0d194c1dfbda08b64476ae67bbcf38a8b0812f0d7a57738d4b0e1c214960d3fb1304adfc90648953d0cd10351a3c8c8e7006f6f90250b03def67edb3a593048d106ccf7c8b49e6470449d514ca6b3107d4a40ba12c7cf5806d046d290e1fde708a1704dab49426f0084885990a8825e8a1885f3e0ddaadacca05a42d30b045750d2ba6565f539ac224cbb892873761868698a4fe7f0594181d2b4d833e294614fbb5d9fcdd48ab6ef472020e13aec6ea7d69e3f90fb0a63b0b20eddb5ccf423cdf6be0fbc7d3ce69b242b71720e1b361e4649386df3c53f039c74756d2418c99857d6bc4a3a8c6820ae11ca71aae0fabffda2898613e3d9b50a945b7971a21023733116ab4280b5d8137939556cca5a2f07f8835d9679669d59a6946c0a2c813852efe182e7eab2bac94e92e0e6a2d8ed25dc5687e16d581c88b7b5e4cd3294dd585b174c2886c0bca7d227191725c1662be047d581e7cbff83407549e68200abd34fa53e52399077641bccbba7bfa892f0d9671220ebffdba14445389853c93d6db1c786efc8593c64640b72546bc7a5c8689a02381781f40cfdc1d245f2e027c0dd8f0ce4720c09351184a5c3ede32eccbd77cfdce233957af9727ce0d320e296eee46ad7e1667a3b56e5dabab1b86485986ff4165b1a236fcba18a314f65c3bd746358bcacc017df56091967d77d022eb16b606432ce245c6497d8162cf0733f3113933d3cdfa6b88b767657cca033b7b3903cba6ca0b996d0cae4682d033af9892c064ab20e71e7d1c96d37e1418acf50e4445faf2a21da174efe9c7855baf7d607c4532baeb423e2e332ca2a854ea9777a5a8715ea898daaa353c4def9adadb526d7f529b73fe73fce5d740ab276ebb4c7a02799c241468317b493765b73a6b174e92fc4ff97ac06708310e9b0dc29164dd022b5b11ae43fc0ccf1fcbe0ffc06773c9c9b30fdfebde08916425ab5421de3d5fe272bcca59e10120bd0b4c8705442c5fc8844b33027ff082d56d4f709f34fea48fc39ffc1a0507b28e169fe789eb5157e1a1324d3a243851014163ec433f0da82a4712f23bb6cfcacc92fc9b27cca928c229b8bdb22c79ca7cd9eb647b8b5613596cdec843aa90bae051a390d716641cbe9cd5136a8fe4de75aca380936652baab1c159aaf2c17cb40c120d81402b9a3da98e16645f43db9fe86787b4ae955080e37027711a99e2c0b10694a1de42de8ffeede6b25378cf6b6c239216d2390d5c2e64ee0f8858920168543d41c52d48ccad211584365e8def4a2308c018b35b5702380d1bf32ccbb759d4baaf8ee3090842586d660c35b1d4beafd2222c646ff31b1b22ab999350556db1f47e9d30408ca750a10f8a8870de13293e70f5fbf76db9d730b37204f4c36230d91696b2a341c455450114b51f62fa8bc01f431b28cde4e76e4881303ba974df36e5b9ee5446081b68f75a6d614972f0231af80d74336051495cbf2f91fb86dddc24de3214e89df250c8eef6d41dcc9c051dbcce0dac3c9b83ba0f66edbd2220eb96912f1398d7c2601e18c15fb83571f7ee30468dd79e753a3f1420f8281e6d4a93d09975daedc1178a4c9d70d734124c440b3d25837f0972e90141ecf0c0cb903c2237c59e83f9c2a37f961d388bfe4ddd64ea4ad748aa6774da2ec719770a5056bc858b4198c5e1e290df7138d132040146f3e13ab378a6e3a94f0f0bcbd27ea5e26ae886f00fcd20d54159435eadb7b7a8bed0eb568bf21cb70480f4b9eef24be6d50b196d54434071fe9fd369c237053d0409b1df0c3f8d30fb7b87585f8b190ee901bd001560566aceeae5900501ea5baa7c083e49389c1b84fae098e51133056e0e51201e85404f908a99078ddc602041683d386b723f891c3e57edbf1676cb9999ce0ef1d8e48199c2b433527d064aa8c92c0411bf391bae1150f5b0840869e2f7bc76711d6023e5dfaca970d2ff0ac85f6c7e3ec40134898d3fd6b541a08a31976b089999a7286a089183d7f08769569710c4c5cd7241c3fc4d802930b5d9767daa622c11194cad72c7ade4f2c56f55a19ff70d5bf80d2f28c768f2309c68a4ea19d9399071f41c2e963c4462081a5b5273106f657d07591c7332dca6a0b327634bc1a483f2619841760a3abd79092f1d463b4fd4b44ac36d48b466517f44d7259716ddfe2bf0d00540729fffd5fd10d8b067907f4326f530eb1a4920f01277cc7803793c1000004867be502880fcf9ae944a49996667c1daa4169449ef653ce529f771e0427e122000fbf562d8dfa834371cb8a87776db55dd8acfb7dea44b87101b6310645091fa9001a4204210a808628c3ed6dfc21832592a1d400c238990bb9afa54253da16257c17efaf400bcc8e60e18855279583adef0a5a1324bf5aa281dc76e7a4aa85a8084664dd2010755d293c6803e570260464dedcc326d32eaaed32a1d2f3afd45f39ede67ffa2ee2c6dead6051fde47e84d3c8a2ec8c1cee3d02e95416c449ba5a7f27369f9c4c5f0644895212b5e36f18a407444edd767c634feab6e1c406f9ad45c214958c3ad3c20adde180284ca9a73b9e5b232e69cfde13cfdeb84daacf95db99381c865143c0432ccd3d25fb308b2c42b43bc8e57ae5a2e96e7ca37e78c2841b696aa21c7ccac89d507d4864238efd25087120917854c42c9b7916e2ecec41721d5c1199591a70e26a1d08e50f12276fa282bcc9eab2cd54a6912c63e68b5176c25708fce14730562cbdc700948a125a64495846066ca9bc636b651e9ca8274c4fa93a057d2d2a6a4714bb438dd3be91e02a74e1a9c077b0adbcef5d58253ec519d81d131326569889a765a3feb3740fc5bf0bba36f7019c88b37c6ac9bdadb8876e2539702dbcb6fce55c6cf5af6d89ce7921c0d5a1331d3d5d2eefbc62f07b088c2d3c2be48b8ccd6b9b46c6073370b3e57812e0c82ab57239008b340e91528b55a4fab753b4eee0cf64df689aef1774cd3705eaeb8cbb4a9e3e343336372ccaa3b3037a227362a21a5f5eab7070d7cf85bd25b79b4de2eef4c1fb22cd096f453d5e49facddc0e0c27a61d5e6cb60355ed6027aadd51a7ec7e728195bc0a6fe521d53431ade3ace4b3ac9a4c541f321ea4f4f2dae44e24caf4974a1fa9aa5fdd2e4377d380ea12a8baf027603b007c72e3fcbdc5e993d2f6af092dc1018e7e7aa929b942387be3f28502c577f110e13ae011476f1cb0c1aa706ff248d247290800f8fc6a3ab9c0aebc5b7d1399a4e4a4c8fa89d41cd3c488e62a59fe9ec816d5a05e163ca14356bce08ef15945abbdb71bcb5dec03e90203f9d1be229bd2b04debc1e83f2460719251589d2e93ac085ef7adf82ae42786bbcd815e1b82800381fa2b4e8230e6d6e01455867a0a8212d77ddb1c3c405c8eadf65841ec4b27b3b21b02262b528606fe77a13fcb5acadafcf1bcc762ea05d1a62599366213de8a3cb2fc7dab5d74e3716448b9d62b1b9b874dba7013f923425ed44944f9578c7e9daf2f0f50e7cbb10f6c21735c2ef774540efd65ac8ba29dc47afca274fb8d657631106b2c9641030b4d15b0d610674d668317cd130f3f49e0134c7f351e18127bf83cf1431688e5d4aa7eb2a2f8413f4d901e982fd7ad9c566952f9f7966659e9e3fb7b00f9cb5679b31bdc901a4476050404e27b25cb65c8a512370b201a666d688394dd0971e4ee47f544ead32dba439b4cf8647e674ba83c36b54244e07f9136411e20c173f4a9036dc7b5de08a5c5600555f9fb7b37411140468ed5a1289385d71fa24e63c3f7aae4914e29ca4e25742c24d16e618e17e1be470b6baf462f4b2fe894a6c93481e0b30e288eba805422fd262bf5c0a8e1a99aac5c4acd7e730b6561dbb9b1f69e7b4dac57d3f354e9cffc50f0fb44d7d3a31b5d15518ca11a40b1b7a2fa77218f41b067612347735e377d58bc321144ca2035cc4649ed88e56727bf071c6e5761fa5f71b0b552176b7bfc2decc224cbacd3fee33ec5a26d043c3f2f1cbba1ba78d8852d26d396b314df8a0ec6fb63d1a9f10138f9e80f493103ba6bcce07ad8f1386cc24337391a204e01b2a5021beecf4b72a3811d340022a9c4aa36be09f38a1f08cebd14d1eaf60977dfad6f73e3b50a93c65401754331666c08727cbfce0ced3ae702c96ec384c49b245a02b41c804677e238c7448aeb20e425fa646edd157d16a11b86f533549bc832b3ecae8abd2c76a0b50d1026daeded2221a630fcce887e17ee52680bbd5690a6ff0f9ebba335a40079b368ebf23ec96c607849270f32967f412a14ade5dc95911e931ccb71e580c0f403a4f2edabd6a78da1b9703274f673083dea2a5ae976a9a8a7ac9d66ae0042395d1e1c703ca4c891707852f2ff3f471cb9efa488c8f390b88565a5e7ba56605da2fe8c92e5ca432a420866ea0185955d8e6a644d91ede7993e42010b05df5aa8c13aec518473862053bf06632348f8bdc3505868cde7fddc5b946124331eef3dd68493e2c497ade57f7a73a54adaf153ba2943d1e27fb8cd8697c01fd99d601996a6f5fcf2d46f0ccfa6bfac60e378df4419b06a34aa204b8c94f86fe6030f8ae876d0d40e3d879793e366c06c86738cdc263544f4f0f1fc09c901c58012072a433a3e1c4569882263d078f6153743e830510fffd2f2c835cb7667cfa9164754aae5ec06d62c8d833a58086dde3d72d51a6657d4de5e0cbc6900d291f714d33454b39fbdb82ae0b81badd81537c86e72abaa2480bce7f3107e2b185fb8ed8d5ea45d42a8757fb4c3a9300917ff9167657579181f3ddd167e1f954542492f0920399a8745809c410132d0366fede193df57fa5359dda1a0c187b29711b8b83920b5ca781fb9f932cf7dc1935991e59430619e5fa50ecb90aa85df3442392273d24772705d215e488b6d6099b70e93fa91f11468d6e65835681cf18f0a0db2d92f5048135f03beed79351a1a24f964c2192eac818907b65b2c020e9482cbf5a89842bc960ce6e688689ea4ae41a122e7cd7addbc4fec595f763cde0f0389037fa757cf78d92d7050627260ba47927189e7144709c35af840d5a8f2c1e4cf9e6e08883d781dd3da0b947230eef74d8ff816c1fcac1f7745fafcd8a897efd2efa5ca8c72dfa6e2b83e697e2c49f28ce208f071e2282a250c8636751c555698e324cb668286a533d4bcafcbeae324c7b9a1bffbff7c05f99d50041ed40b6212b60ccd3a0b6d9d87036fc1c9b90a50fc71c938b059a2a3951a0b7dcad13ae322a3c9d674d845e9b2f9a3b1921c0d1f7abc59d516d58661e5f023de4f8ebae71b1ef06c6491b795f080860b33356d18525ad6cddf6591d5dd725d8e880df626483f5cd435ff514f867b2d6c85f2fb2949d7df5f5c98481029024a0991daf55db45e38fcaf3601b32bdc4084ba5d13ff034ec3a01848703dbf9531a7337d4929bd27fe8e5022780b489d365b308bef1820f4f106ebc5e01bb19fceb594583fcd58686ba085323479048e0e386bbacb661081a76dfbd4ac11ca0ffd9f10fdd8c65a1476d95e5bbb1d11bcdbe2766c65d7e03b93a2f65c2e9a9a21a0007f428aca70b478d5946289e4aa56c0b9494636b217f601a2ef083e33b9f61f43330848ad6a84f8ba8e5322489c56384344ad34a942f56f3480c91727b6629ba411baa0b56908a92ef253e350aee5566d27c8e067020ab31595cd846c4a925e0f28b4762be889840b11989b4177dc88ce2d8f4648b28075e47718102a0e3349729d30755fb8282d08a381ac065c39777493a7a7bcce34bd9c776469d6537def2858456c53adc0d34d0f5c700a385583e2a7084a3fe5cc3d6802cf448a9f27f604c14b7c371cf4a1cc6e181b7e2ac196e53834023440ba10b460d7593a313c9f1dc6ae5ca26ef3d26f56bcb1d52dd3e4311a285bacd1b92aa1370df0bcaade0a096041f2d02ad4947e3aa8f6bfede4315497a3f55e25f832cf0dc8acd2956d06680265dcdc20e6a78e26020fbe407f440545a4b02decff26fdc7d0a7b65834ef8d7ab8c3a3e49930cc11019962a637206923e5acce4f035703465f2e41e829d30c6fe28eca18dbfa0113fa588a4360af7cafc0b6cf14e80b3cb2f9c1ed9ad98617605ec4a17a1365732a300487e8cd44943b91c1cd99ac0edac9727f2270c37a4448886d2f8337c5530b4db66c4bf5e10a96b74f643e9fbca9f198ddac08cd752adc1c6cdbd3f1629880a1278a8abf7dd8bdc8c54fc9b56969e2a4e270e644206e8ecdbd4a674de394e9550759c4ce0faa1058266970193db99f55ae5e790ed00e94197053ca9c7df38f823e5f192fb21bd68f9f257435ac3b420f68c1d33a5789b4be18c6dec61afc95b4a7563ba5d096be4674d9fa8afd2d418d24dd3456b76718dbfc888db564b930c0c177137043d9cd1ae2df417fce499ea8153462807ea9ed7220aacbbb1d182248173ca47e0fb6a1665c23ffd5cc4f8315190599dd36daeb3dc63b966ec80b277f94160c6fb2706ba861a541ebc34db781554be90eec45b3701026626ef46f791021b5610313744302388589044606a39d1b7301da1612e242df83c385f09980af5f14d162094956be58c0cad52c92da554f8acedb981c6b741f18d1a3dc66dd73a7895db14c591165a9b054e7aae59d2c50196785f87693be66145db5bafc8653d685bdd608ad98816c972fd1d670627845b69488e08b4156af3e9a02ab7c66ec4de485b90ae189bd4575746fd1ef24f5a2b27e8af4373e15734ddbb4e336d731a1ae2fb93a79aa7133d09f5217a44ad70241591084ce83415bfe14c85fe09c636c7074e82fc69918aab168b09517bb29aad713550e91c9d61f0c1f06b76d7c512b07345666d1f815bd2433708cb1df289b5dbe4681075eaae23b0358f1c320505ea30f4bee843436b92dde573b3081b26756c9708beb2bfd35f829566b896a115aa53c44d30a92d2b77f3daaafbb5a4fae13f39e488063f4ef0769077d17220edb003b92c8966b4d0484976b5bb12b2c7ba3b529c8878c533ea78edea90864f796675096dd217e7547910ddcbbef051cd942f98f07b4e687b919b691fb906af2524c114e65d9913f13233e7e7112abcbcb1eac400b3a34ce868c9063f53a186ccce5d2ca539d9e359379aac62d05122318fdb93d014ab6f9823fd50b0b9debfd5d398297ef29a4ef5f03725d70d41803c3afc134210f04f78c078003d87b6b0a6726fa717c66bc60dfb81a41e2243d476e7b22cb46cf5968d45fd19cf8a1f02dea39057f5b19312379a40239c547f0fe6d12c3bf415d1b5c3521cb1a4283f376b3d09bfa5f80d94c89d962ccb504a3caa2bc495410f4668745bf37281e5da980dd7648bb9e477033115c0b21909591e9fcb1b600d826aea08fb0b093de3a569ebe94349545d02602bd3d0d8d6f2154c170fabcdaa9543231f4206b2d84832e1fed8fb77857bc4302fafde26d6ba1351b3ea0834d4bb64e31f5a3a34462f47ca5d6674a9cd548f04abc381a7bd3633dd7244717fd8ad529e414855936d72accc85ea451102fbb2e1da4bd3a1f338b6643b57101f416e2c1865c4ba6fce4ab473d851a29a554ae027351f9205c72af3d2171711763c8b3012e4dbf1c92568dbf1390b48dda838113556bd6e555c4d27a02f21796229f859d3e9305d16500c1c0c82c57f710aaec0f16174ebc27936b51d358746752a386ee3ba3d4037ed3d10e5cea762f1b3e999bf9fa97d41500fb0a6779896be723a1b692ce8a5f8925b36cd31abe7c1bde940bc4378dcfd3e1b84a85e26f33b32a2d02b48d6cbc8f0003b2175bbbf1bf32102032638eef0008c0ff11fc61486a060260a8097c00d0997fe56e4ae3e3ea297297b65c1115942768cad0362f2c46f2e28843aaf32b185d65a55bb5cb17a3dd52f717e41c15afbead2800123edb5600bd956fc4732bc6ba9561da1a50b3ec3109f32da1dfb01f426ff50f5aa56bc32154c95848f2bb5f7c972f762b7bd583c68c9534883a3b410918d178454f2c88041532fa46a10e05a29d4793a17e90ff7e6ed9b1ff8298bbc08a1861bf753f1bbb54cb0c9f2da09ae8ac8b80d678d99a606dea78e46aa3f42a078cdcda1d8eb2ce5af12da1e1256fc7f2b0d4fed804c520a7e4f18fe236c39119dbce16901c330a2131c2f3fdad24f03a9a921d4f61e669dcbbc948af652875c335052a47651f972a2ce358485418b7b98d96c17c3ad1b49d093031119e098c435a46f97f24d6d874f886a6a923865489e7dd97cc1fe448899dfed686bf249ec0b58bf5510966ab7865ec3c3a42668976ab405631193dc32c1aeafa789cde08d56d7b53c79cfe287829d8add5522e3d50aacb121db65e34949e132e784b565d5cf22d8ad538207e6a3dbe7397b8da4e832a1178fe15f80664235ee44869b233ad2ee185fa316ebf3301fcd7d742a8b2b00376e272c204f8e82234bb798b2842c809444e6c5e87aaadcb786a5fa049c404ef57c7414b12459c31ccd01e5f351ffe409f1f54fbdc8b6efe70f0d529462f389ac112f3a0a9b7cca45559a0f06b0f629c04712274c680ff2af96e7825c16185ec7625fb69b2159c6fd857cea410986473f2347804d764276520f41bf6a1e0972be13e0108ce76037d8095c1090a287b4f2dfe4a784d7cfd3ffa4d46113c4620cc12cfaa03c95048e4e16eae96a2bd11150db5fc77d9d48a1ffccb72471a20b2fd7727643d5cde5a200990dec7ba6b08d28116f35365b4a751f0ab29a30eb21cf882e4b2d96aa76abb999b889a98c3e4ba1ea3b69e74f9b5a8f0268076322efcea783fc3d96990f33699586b3758fe0882dfe3b0eca3b331d003087c6631184860efdf55ae5fd520e8835555d706b6548c5a242116994a371e3fd9c5ea14c4a0ac59fabac9eff1027cbe54191ba3c03dc832201b599b5435abb77452bc54cdcdbb5ea95a307c3d5caa5e22af8d75c9112b09164b2a7b4fd33560dc845778a07965f2c4763a8a35eb362c96bb9cb2514c1908caa6acfb83a8cc7f703f6dbf791a7ef89245712a2f2726828e0609c308f0788c52e47976b981c1b7b9086381aecb75a16295ea125ffb1f8731a4899a2340d884076ee47861919e8603ede6d00f1d55683c586856370d2d49be66b70cc59fa59096c9115b122b63c79a809be4129f7f86b2218433583b041c3101361285c061f38e1575e31bf203ebcb7827cde2fd8abf75a03e6b41aae67d2e3544d9ad03734a2c131fceeecf70ae9a58fd54124bb237ee06c5b74c6cc623515185c6ab3042b1411a883630e0e9f2bb2b480ee885fe0ca74bca1ae3945503577d41fdc3219ddece3f8118c60d4f22d3574ba88b9118d14ceae3f776961ebedabd0faedaad4c9425c0b164d2ff828cccb9f8f0c06d5a8c80a48829b827326614243b19cc8cda9e5ec05e23b49dd5e95653788b94327f517dea307bf0bc6afeacbd8a3ceb12c0eb3df7ae0af80de5c0d55b43968a9cb16a2b82f07b59851c5b2db623c5a63e505b8657eb31ef39125cbd1bfdb88d3fa342f3b4d6967cbc40ba1c2221875bfb0dba3479cdd7bc3170b8354a16c0ad0c7f67acd65045eda2f8f104c5d93fbcae3d647b7936efcb6e282dec0eae202988a69b4a190b04daabf43fbfa9f8afdcbf3773882394742cac1d38f07d41eb88e02ff18d88100a461a294d4d439dc78283271c5e95853a6e773617d5c29e1fea3567059bf299477f4e56e524c1df8a07f6b3aa1d69b46618685fefd54e85a5b9b86771cbedd0f5e57d9e3eb4dbe1d9b9b80cb1aad20f9311c9d552434e2cf537e58600f26d46ce0008c56eabd8d1f4872dcc1d85e457f6c54cb60306151c6ad9ab66c3250364455050896151255503f1150ec95592d19c8c1ed48a5c271e8691866fe84cea48601b2658a99bdda20494bfb5caba53369dd74c1cc3e48e46606331b729f58c41dc1e3a66563e5bebc295baffa1b6709e1b93e86c87e27bea63026d88328bfdbbe3e6468b1ccbeae7224fece07883dc8078fe1cad8027b3bc69970b8dcd4b0cee8da27846366db6bea020894531f70d4d7d1d4ee1f753e07935d1e187a5926d8490d2b3c9ef65fb1e2ec9a66d3b26a0e1f0ec86fbdc068221aa5def6c13f3d07b5b9e49e55dc5aafe28e0b971fb383d88a85ef9863a044c2812f4d65cdc2b94cf22599a397bed53908b768225e1a7674eb4d8bce17775744bfef9717641896a0a08e8399f232dc363450ba4edd4eee7b4bc08d704a4fd0f6de1c5b61c0dea42429dea6c3ddd5c690ca02099fceab2e70286d1efb49d92b75993f74884172e92ffa8620ede621f7c3cc2c2b75fe913af49a88ca0366271f2493af28a9d9ae8138fabc11094506003e015d0c775a36166b7c299434387a123aba66195450fe43e79ab6fc53be4887b683739a56fa6f0cb2264e74021e772743bc346463213670c5e347979ab5d284744c8e4ed25f3f9832ed84ff85ef8ab83c734889d09ec960dca589d28cb9667e2841d830641748d8a0084fde22b5dd41b1f4eb655fbcb62b953701a0692e4247e4113db82d4d4cf41193c9c115f6377b9d30a6328de6e0d19d03978932ce3cec53f3b713667359a801f7143c8fd94669dfb00215a6374b2c7333a00e4f2976a0797f209695e540202c847d7bb2e67373af043046f932e49a90450e4b18636ed85a3ccf37da23d1f9746af9d42177e789a140692e526aa8652445c3c7894625a2a1f4d538e7b6c0d9c5926cd03271f8bfb7f7bd4b6bc200543c6444383eb6104a3c9d395353dadef99fb99541f4c6f3a9f7acbbee04417168fafce0aa0f158f1fa8771e30a743166fd2703b640145b5196eb7547d8b0c6d8b98224e896faebea52d36c1e61461cbaeef588465c854317e8b5255cc1789eec5c2e563e59c8891c41ad00e81ab2ddc1d8cc2dd3165f50ea002437684dd4219371b2d7650e6dab8863f507659608453158a5f44e4cd69b82f9b97a62c13c0641aaf097330f334cb3aca051d13451f64b6d446c8868ab586776fdf68d5ff62237eccc864f53a3380c719d7f0330af44bbd8a72a9b5150c629168cbc90d1514c199545147d7500df6ce1e1fd7fb8208d2e33280139a151290cedfec01ae71c82e5cc01a7a3350291a941e5b2b71389b3f2b86e8f67588f5ba2c099f3ced0f77683026bedd460f4628c9c74c4fbe94982d301b37e649f645e7928cdaef1e2d93fc6a35f65093b0b5b45052ccf815f7da5a78bda92db5905b1640f77c565e47ee6a3eeeda57a950a40d59baf9d9b3a9206a2c71cc8a8fcbb9d1d1e22bab28206ac5264c8818c4ac568b20948b8d3e76102b89ade200b32bd9001b95a2fffcb5772cd429e5010c949698b38096f59aae0ec58bc82fcbf47b30449f4d1224c96c03804da48bfa581b44e4e0ee05f1102835b10edf0c581bde28b95927704c968609441c92571cd935406fa2a8317e31b220200a5e091160758e312c9773910db721a8454eaba7060a3d7ea05ae649dcfaea7f305e3951eccdb8a1bb073a1924face5019e72031c3d53db3643c920eb5b00e3190b9426c07b2dcedc54daf616fb334843465f53bee55844e4101ef508d76649405b22de40ae8dd0258c514a7c9e5f8524a08bf12be5fc130c59c7641a1375245dde249acddcd447357d26ad77ef66d6764b473c86fe354de21aed4312b796af45541afabe177dfae7123723ca6015e3daa1a91f4fbccbb978544e7e3f988333b5cac142834fcd38117745b74c12e9ea6494aabd463ac2c573ac1d6a50a432375bc3a9f5d1317a1303fec573e3b4319d30745a6245bc5b9e2271f4d195f8db6ce54beab0dc9941898bd8e99d7f25322e177455c1246513af0a146357009703cb67096f991cf0361fcc70d8e789e4068065da30006452bfa750f4e2a0a99956b75fbdfab521eabe5bbef482836121f67907920e39f3c7fa2b20fe75ac1acf2741ba677584bda7687a569a3f67405a4ab08c1c8870d963cc25095d753ac22c5da392f475886e23a730f2217655ac8bed95cf13460f24115e0af718a75cb413319a026c66e263863e550a6dd8e1cbf6e50ecc5621c62e9774328b59492ee0bd0b02f8f48b907b8b47fa82ee1ed9b812d82384c9a9576ac297e1dfcd6c3215b7177f3a3b3ac587798a2f90a6a73f63d0728e7ebc65f4da9599bedd5b733360350ed7a931a5b6531249d336374ba768143f353b0a81729c0fb909abaf58346e3bffb78c4ce16e9690a791ed6ff1ac12bbba76b3eb2beefafe35bd691663188d5b173ce8390b86f650ade13c785db9a7282a60a27f7d60ee3202834583593de3b8c955160ed10fc8d973e254e0bc7dd7c7a2a5e40ab562910883b917f2d16a0a2c294b56794e013dc257c6431789082363d50c45a1e13a1dcc8e09a54ef19ed27166d29ab1afe6f5e7846aee435de624d04ec4c6e6cd817b0605e8c848375899fee75e3a4fd82c54f40b5bff4206ada5a1950c8628032e490aacee48ffb5be9ea1c7e76fb24c52e024a6df1435fe4f9a2a60d40a6480a422b88ab16d32fbdb3c4417361dc2403a2586e2b74c04b02ba5f4964990a1ec5ccbb583d5ab61cf2e1b19c0e8b3c93defa33af1f863bc3394a4a3c378706980a9562d814d5fd10348f037e47ba30108cc82d142ac67fe239bd6a606c623a898cd03ede716d4961a65ac697b50c4aed32fbce6508e9676eb1815e86aa8b1ac9ee5b5d204b4664ab30c6d16290b7092cf9069e3499e5bd9b6cfc5aec7417117c37fcc3a6080200e0ba15c937551e804edf820ee215478c9679f76a45161de162c8606dcbfe12289aabe9156c76095a6701f8c616399a30b63882ceabebded523c71683aa0629311f870d907773fab202a69936b10c9c899b255712836ce952ac2497a9c4058c70c43edfc8ed5e7b24d2b0e46bbac5abea340f8c2ab035c1704ba18039e5630122b4a0711bace6dd593ecdc21c12b3edf5058f1071ea361a439bd687bc4ae84931f4d11b18ccb6c41e5f81700c01c4121e050d8562e8716b6a179e9d662486e2896ef2b4711f628f98448b2f7de5bcabda54c29c940098609a20ad7b556ecbeae8f2d577607b1e9fbd8a602083fbd4f04186faab8d7c6eeebea6bafebbaacac2d885d19b5bf51d99b573ee03cecade17f0dbb9b475ad8a4945dc6bb66849a5f89e4042956b72bd935d534d9d56f687d35554d76fd90296d4a29eda6dd9b10eafb705341c853ef13c1c33fa8d6f0d9d9fb4c830d698c967f98b785cda6d4a3d3d9f5e3043dea610c02b9f2107a4c361079597e621beee069fef128c0389ec906c2647f4e2d52ef2d0994a3e952ba4bdbc428e89d3466ef443becdad83b59512dffd84d8c827d9232b07762141cd5a0c291263bec44448904ea68a2f120076d8b4647463a62c2916b4b02eb18f131da83931d7d383715ef74a726f8e9397c27612f4685e814873741dd56885fcfe6785998b5d65ad6ae00b84f044f4bf0d3fbba3ff9ed5727431cdda0425f216acc9e8f10072fea07bb7cd5513547703687449bcd5505facc8346fecdea5f7df10f65f2af06c6bf239fc174a4ae7633f339654bd8cf7a9e7b1c90d4f0ac70863d52ef3b82795f0d8af33e1fbd780c99e33eb7c14937efab24cefb843ccc7c33b87993e7f6e18f96711d0af039e74d89c6718e027cced3bc2f6bf248786a92e7695783f5d39b53d68874247d7d2e9431e5c10acc3c3ae98bfa39928ebe39ffc9e7cd619b5e8b7630e33acc9b7cd675407bcc5b2ed68874b91743202e553e9c10c2397fcaeb6590b38b9136995f0e0f2f97bb46a6cb6e855e46cf8514d6066b44ba15a1f7ddf030852b36b12e39b2624e192583ece43f99247ed690f25816fa58b1f23b54657da0f7d5d056ac7061c58a18ab1d7e1eae7468e33fb8d2a18a570249e8851042206a73bb92be599edd8145b01bb537d45b7275c39a254a1668e780374a74d88133f0db176867006f604a890e3db008fc6f77a044071e98836f87fe708553f4ec445dac6712a086e3df24051d0549d87a01e973bb0094feb9749691b9bb63076191f621e3873299498eba2c509f26a03edd0497d32ea68549bdd9312d587eb167d51522a341c379e9fca6376a6f7b2ec09e99ce34f6683cc34e7441a22ebabc8f46e6bf293df632191a08c4c405d429e2b81077625ad83ce678dd24d52475017801b864f36ec2be896941f34cf3604c0b9c6b4d529a8783e69cc75b0b9c671e0e99733b31275660595824312dcce94d525917d302758c7a9354268b248fecc178f69cbd2a5a15f5aa670574aa7e42adfa06a680aad0f3d7ab268a3d5b54cf1e9aa185962e5acf16c26dae1d09a760f9bae595baa8aec5f7c49e67dfba540c0707e7bbb3802ce67ad076573bc4398087ab1d803e7bb8c219b283e14a09a18492b5cb2dcbfb4490498dbbe6c8dd3d2f2b36a518a5dc1d63a2ec18a5c552c628638cec2e7aec965e3b47a64470c7d8168cde15b4be94f9ebcb92cd73d23927dbc465ee8edc1d771b367777c304702bd0955e40281d360eec0d618c05bb6547b8ac8237e7b219a3e80b235753dcce65b286422f4849b5d8c17059d9b525c059d3f021a7c5ae05ec2673d902cff492d394fad50cc3be3dcb34d99da254f67d8151ed23a10f6e1a641b4c259d575a560c46e715d9628bb714647702a3f20b9084ecdb33138a0635b724b08e294b9307a52d253a48302722276c4b02eb30f161dae325b24df46d53c5eda6a66d49e016bfb67cf47e99848fcb23c36c2b587e491aa7c67d1a88bc3d3bee6b4285dc7280c281768c18cf9e69f6be259f8229eafd35e12dc97e44c5670da8622fa32222a56ed47a53ad3702a3764f545cfead805d5edce8d9a58de248018bd143002cd2be8e4215a9f5a3801276372f2baeec6de7e8ecdf361da3392af48c779bb7244ca4c70ef3a253767a806787ec90bd1315ed96c7193bc6183d46c666ebba3615e87f1ddbd9779bc05c416eec492f561121240192d0dddd9249ecee86bbd2bb8b91cb11879796b7f36e8cb5cc326e47dfc1b2022bcf31c28ed962c9dd17bf2f3a9c574ce4ddb77e254315f89272aa402d6f57b8bcdd6d058cc222725476b8bbcb1b61739f055e4a979084cb2392bf3a1a9ae0fcae512d4701464fa62d1864ed97431f65a9de1b0ab08ea7c17f7a163518bb61374f5454e8965f5b92e8d2277ff4290ff0df1af57278cdbd7cb724708cbffcf22c6f856f3d4a1cc7711c57e2388ee3388ee3388ee338cfb4dd46dde5599665145ed7755d736a18758d765f24f95672d2b6a938aee483ca43168ee3b879957c50396ee3b879711cc771d3398e9bd716b4ad0869b412f5f3ef1823ad78cd2cc3a8e531d28af18ad7bc2e59d332b2b76a041ad4401d32287375231bd4eff4a3cf47a491efa6ca2e126bc946dd67bda948d8e54d1da31886713058965d9a36ea2edf6d34aaa37e7baa5554b8e2a1e7e1cac9eae1935080725ca311ffc8e5a61a615d0cc526a5591753b94dc3300c9bd3e7d5552bb29136ea4eab6ddbe58df4a8eb59106dd4552ad57ab8e2c1ca933af8206c24cf4aa5bf3caba6d3d6f9a61af5512f986de48d6e50d7ad8de4fcb00c3b74f8eb7d4bc2a72995f3fa976b53c33c0ba2c128bb18ecf298ca6d5ac60487c7320c7388699a471dc340d022dbcc6d535d918abaa998585b1208c8639e9db48c2394e148552375f0a7cfec04f397f39cf3a39b86d1c97195e320cf7d22900422b0c8faa81bd151e1ea070bfef198c7f198b3fcebca62e8cff8718e79e6dbc5709b76790c762ddd497dee66becf9b0a207c36fda25e9c5b23244a8de9e3cb77f9ca6e913463383c6ff77d997f57ccd61a675e12ec1716991e737949306ff8945e5e637631893838487c0debfbbda900c2aff78980bdc8328e822a3b7b6d9cef280797d15783f5d219fe765fddb16347b7660f4776e9c135d2be53ca2ff338dc569853d6c8badcae5bf5b0e50df070e544e8532b674fc79ed8dee779d4c97c3b7eb890632ca3072d6f808765e0ec3c7716fb6a794e62851ebad57deb423bece0676d2a6859ccd697c3b3d4f2d2066b047ae41b769134932baec74ec26e1f46798596cf46924867faa99fbb4c074cdf5e6303a9e56307b3688e523f776e41ad95542ac5cda3d79136cae2ec64606f3443d578b0d1cbcbcbe8c56432994c2693e9e5e5e5e5e5e5e5e5e50522a0726182c96482a7933b0a555373e484138e9c708209279cf0f2e25fcd8b7f479ebdef84134e800912244890204182048181818181818181090203030303031324489020bc80d2092798708209252dd3372d86186a0c31905e5e5e4851d3b4d1b6c51083a6bdbcbc705a0c2f2f272e088d239148dc68c471dc088b8e45cc23c69148a46d5e30fc9779076020a2751f0c2412916da84853677af3ba84c8c3baa6cde596e54d21f2c82283a318d4cf9d514c332d87f5468904aecd8f1cd93a177a6675792d1cb1c2ae5d6b526b5a26ae13ce4c877386accb76692e875eb4810ff44b564a2400652574ed9820835bc2d5cb2aacb537acd532aed53e6c07a19165ee86d0886559969418c5a80fbbde326ecb8e101a890dbdc8138a6c4b8024c4ba2594d8339a35c20ebde1cd698db0c78e664bd8e00cfb01b2e75f4feba1f67777412352b2675d3f82e7242c6291e0bba111294bf0ed7b79dc26e01224213ef4d3cbc0223dd4dd12a245826668447a8c5b0243231187520a5e0e25488294cd1b6bae1e329fd6c21d50f9d0bba87df0567ca22a4f54455de9fc7c4df496ef0a60805bde9a6ef90b336c09474012600d243afd9c3a34ab8155d8401e49dfc0d40a685a3e5c2c338445aca971a318655937320f2d4d6b3560e0788b8eb7fc13c0433894029cb1fcdb1ebea07e9ec49a2421dd43da13a8c275583471366786b6ae8be7748a49a0c9634ee1f4e9ad9430729f097e7a0e8bbcb8512d47c1faf594c02296bfa4c19ec94d0216f549bd79814dcd9ef196dae1227c8f4a3fd4d1cfaf43771661ce5a3f105e84752a47f83c5c19b152c0c3951149fcea587668b183cb43a087b369688e7cd3d4c0bed9aa6b9baa66210051bba6771768024da0d9ddd389b21aa2a64018f5aca33d17a3b19833130f959dd40b6caae4fc5f0e4fa5c4353ea85fcd4befeb1e1c3645f2caa5469cb75c87ab29583e726b538dbc6fbab5a4a5e66d9ef79d3e841c793ad5ba3f272bd5a767e07fd30230e8e919f873861080a89c6bb2e3acce2a592f569695baac06f99c6bdd573dfb18e7abd010515111d190d0cf0a28280868f5c3d3e363c58a4f0fcfe26cceeaeccee2080d111515110d597065b9a9335935288b6b75cd4d1dec99ca04b25fcf9e2657c030af03ddf3ec5b53336bdf70caf293f74db52ca0277ad2e404295002092e794031060b52161f6f79ede32d2100d9a01876648101900e92f881185c4478b8226205fff27045040f1744ac4180872b9d9dd71eae8848624e8610b63384104208211419c7a5729931c6082184d00cb664e4ee6e8b2547de1133f31c6b591ecc0e755d5a1e0c0f1ce7e0db534706e7de600efdf31bcc7b21a8e6880494308a71d8f709cba020d512177a865dd6e74d71aa85b090dd50a4a06f52b36f16ce480a6724c9a5c36e03df29b8e45493ce617977b27e86715277630f4687ba2e6533f3c7e62b2b218690808ce2928e4e077df4a8d33798478f3e900415c09b18d433d18bcaf830bed8828f11f3b69f9e698f457db3ad7aa6bd87e73fea437d74be3d069da04a8ff6449fff36219fef1489e8a33cdffe6d42bcb187f250296cb3251d29417c6aaff29d071fb10a62e8e12a88272b20da5801e1c526517bea577f361ecf5e5742e47ca00b1139529e57430071935d1ab6232620d9bad9338baa41cd139d9695d1392fbfe68575d0c36d5e346018e612f364b07cbe8cd6a474d279b90dfd9767437fec3655fd5493d5da4d28cb9f6ca4b9c4f6aab9988e40ff0afa09fa099a9ecd39b36bceaca321cb32cf3c192e9f6fc98b62980dfd4c2e1bfaa547b3a9da37d5b537b26c9999b93bb2f4989999e78c96cec32710fa987e2a3b6488f3ad93861e4d6054e87273f2d023842cf410ca0ea3e0f2b24765bd1dea1908bd0716813a392c4f9d51c7f851d7d947565408bf798f3d4ddedd653e3dc3ed4ea7ef1bb8a07be34628384eba7b7ba3e0d131fe60d6664d6e66a30cb3366b7213b3366b7213b3366b7213b3360bb3366bbb31badcaca38c746d96066594919e70a209aece37e6c4e2cca66ad691731d714f589b66bd916513a3424c6b635f50f088cc416b5fba8533f2a32f45f01d9b23dae5666f6e2323f2bbbb4b648d78a2c1d36f4faaf44e42700fa994d52d9c8931657530952de4d42e1059649b3d69d534a54e76087797992b13b5bbb118635da24a2935ad06bea98167d821c472e319f05e4c300e9d6684252db00dd60197474c4022b71994207530bc90044cd71b0b9c325524eadeb4c059961c5177c46153fadc5434c61accd98fb00dc7d5e0844abab5bc6daa0dd3b2ea86c42ecc8351857533dcc0a888847963c17df054d1cff0a4ce20442572e22e759b8a1d9cd952980f5370a42361840c21845046f68732b22faf8cf10446c546c22858253bad65babcba9d85023f7f93b94bc7684bb0701e3a8a08aca653fc2845c274cecc9b94b28db5a9e60a936e463b7a5166cd9b5e64d47539bc7cf6a6a2bca9ae14a6c7c0d77c2a4c14754a4603f41ae6afc7a800fd72fe7e7e48a2024f322f899c7cea114649b7bc1160a2a8120a86538b1c8dc8a00c842e23c3ac4665ff88bc0c96fa9d7cd67a3ab9a35035929935465529bdcaa813d4cfbfa7f79d4e557adf3cc1990ee104b3ea6410326f5ca6f333a9c52d09645f5e697d7669d6153fa3daeccf308d6251cbb624ec189d19177fbf2317142c02e7eec6ebbaaeee533475cfc415cdc31510447ca5a2000f57395a9e7bb8ca61e2b47b5996b55594f0e2ad99b22cebb4ca01e3b187ab9c2d9ce881008a7650030b2ef08082075bf88892071963c820102b45a4b125e88e36ba80204a1d515aa0431759e0e8e08f11e87069228e2a8090630a3bd8103ac10743c4200737d88112700cb15107ac810f2cd8e38e9511413d3998411650b850118447144dec0007a52252d02a078922b836e4173944ac7272588887be77580b0b310e788887601518513079e4ecf91934a53c743979a4b4a4b4247b8c514aa9030a553377e7dcdd39e7ce59b54ab2b6919736d575d13879f2f07723ed5b96e6989669e9501967d202534f444ea89a971f6a48281a54a99aaa0926081624c34a4541d2b8aecb9257cf65c9b85d2ea594d267b4a475c958878ccd52b26e0ccb7c276e2a0ca3ad5ddddd1de36ccd69f7699996619dd669261cd47dab775bf666bb17edee8dd9664def6b02afbeaeebb2aeeb8af1babc4f046f790d312632485363b773b747b7bac6d92d3b4a69594d797a49b098ab77a5272de9597bdc5456fe3bc52d8990b72cab59f2d4c82db3c850a89a11e9c5e425876eca4a5ae8524aa1aa944d2d9b735365261f9148241209db5459469dd4656eea684859966559c9b32c3e2aaa0685ca8ae05b3cf0f088d953881bbd3412a9e448f8855444bb6ac5a68d3655c96957ad909b8ae459cd30cdd4a16a186595463da025bf361452588207a2e04388a2aa25c0286daa925f1d0a7487a2cf56db4d35f217274d1289e42f249f2f546a7cb8dae1070fb3955ea8cf13911367dddc87c3d75414ed68502f1a0c755a4df54583318876da5425a7943ab6a92808f04b512b75f02fdfcda87fbb697427c7558ec3b2b9faef88d7032e353a47d9b2bb98ab03556ed08228fe83435d9c41848c913b4897720f32fa40e38b18e8fc700328fedb9d229cc82bbef5e9fc5b2bfbb32b2fcaf86f81b60dcfbfcdb24201f06f8776cb4b5fa2bef1a0f8008f2d3f4cb4400928ff6dd194ff18879dc8f8c74f7404e01fef4079ec0d328860c20c195c21c513ff71cf0bf6f88f7daa0cc03ff6e28700fef10acb4b0f44e9610e3080e8a9011627fee3a02fc8f88f85a2487dac05e51f6f61a219ffb888bbbcf4c6e99c2ffcf8af759280d2520ae05ff7f4152fbd7dfa86033be4a186105182a8011b4d4830a6f8af7f5e3e497d7de5a501fc6b2c2f1bc8bf0eea2c2f53433ff062071e2b636cb1f35f0fbdf15f1361a9afb97417273645fc8b394f5e6200109c3386a001d1195430f15fdc01c38fff22cfcb2f4a7919afa87200ffa295e8c54b8f3f7dd3c40541a481441753b071c794945c425e29e3bf08f432b661c4bf98250abd8c5b5e92d6f8cff424226ffc2713f41fcd0cfe1be14926fc1cf1248f249ff5e78d27f9298c9e27b987f1c7931c0503359ee4356254f1243f7205e7492e814d459a46563f45bc11230e8db80a9bcac80184fe001e814d758089fa226060f1453c854d5504e6691c0ef134ae6453d128f1065881b1c31bc0000efb464916174831c71c64002247ca008ec2a632c029c81740cb17c0936caa02cc992f747ec6559b6a068542a1fc844d8522c00b60f00470086c2a020c6000031880a736d50016f002f0428f1780ffa612808cd71cbc8c8c8c23d95432361f002f90f800f8033655003ccff3dc019bcaebb87ce70dd854dd1d5dc4414aa2d4c596d22c954a253fd5f44dfc010448091bc431658b54c961c94dd854a5c83621bcfbbc7b099bca3fff188729f80ff531341fe3315d4cf998183fc538099b2a46012f820bf078119c019b4a840800179ce001e047361500eef8105c60c487e026b6a91f42087eb3a942b0d95492e823db1c79222d30e389f80236159139c4eb0b7ec890216e1a3264c8108743d8d43cc947d854a4199178d9021f5e4a2b4c009151c50e427d7c9192ae804d25135003c790c1f21f0d03349f5ce0bce6f5c485cf6bee5cf0f19aa35860e535afb1e2e4353fa239122b2f78cde1163faf39023695d6373036e862071f5650e1044a8afa114fad78c1d39714a52e83621b9253a7a9e91b001ce1061d5dece0873ae048512328165d52404b7407aad149d3f8630a91192ee072258e14d5a155882894d407b90ca192feead0e6826ea105a57bc5531a43b778f231315eb3a9621e10861857e095114c10e33f880500ffc136b2e802065900e2e3c54b3ff900f2d25d053f2f1da58593975ea3c5eaa51f59c10f2f1dc90acc78e94aaa14f1d2975459e3a51bd95432a888fffc8738cce23fd40ff98fe687f81c9245153f64889ffa86851fe4f8610d1ed6e092466a88c3217e804d35c401ff69aff96722f29ac34fe635a719e135135ebbf21a0ab6780d053c78ed0a2d5ebb8207afa5c0ca6b29f0e3352cbab0428fd7bcc8a6d27e1e7efe258736f80ff5259a2f11f125af405f7213db94bee4a7121673106191051429889244aae4349baaf49ff6a433fe23f224879fcc93689ee4d38a277925f5e8f1a42abe789215435089e3496e804d452ac0a6a2421c52e1e285f8cca612324753acf8d168e4de379068341a794ddf34d9420c275c7e5062075562901ac5214654a28c463d4262441ad58c46a6a753c8783a80a774cb53476d2a4a9a02c693482427c0a6227d269aff645e4a1fe1e5182f7d4ae9e3a5d72e5efac9cd78e9282a7af0524a95973e804d258f3c796d25c5e7352d0e2bb40c01e2c419578e48692e804da5c96caad101fe14e58f3f790036d54988af51bcf8baa56a7599da5f5bc0d1010ddca841104c4491aa31881a85a866b5565a1530851675642105cf1d6ea46a943208f0d4bd4d45e7679299820753a4f1d23bdf5455088429a878105c844d0542902996f82041820471226c233d48902027d0f234014f1d009b8a4a19c2a6da54416078fe78188fd9543040bcc96b0ede647a939bf8a6060707278994c989b00d75937bf39032498162674a1b7c6c5145cae470fc6712e13f9a1f418dff4c98f90f5e8182052f5dfaac50a8f1d24f5158f1d23d8a3f5e3a0a8d975eb392020f1bb8e2f9e2a50fd954127e8e82ff504fe90a281429a0d4739e4241c553ea27ea35140825e8d8c3073abac0495117b2a9e8ea4f9bca94e55fa0bce05f1c844df5f266f441c40e3f429021462afbc1892a3735f32c73140ddbc4cfbc068cff8e3821c77ff087cbb2a017b230b22760902191d52c2365190486785820c407136c0c91ca7cf86f77a060f1dff27c5644ea5b299ff9159fad4f29f3e20938bee4b1e4413655097efe841bffa128a57ea2d4613615ad49e3490e79f024376d2a520f5fbddef1b542414119709c210410584c91aafeb2a9ea901f3914e347138d979826d870e2044d5879e9a49fd7564d64f11a7dcda1e6755369a34d95fd7ce47672f09c739b8ac3b0271e7313e63228ec093f80e0e1e1891b5fa891c2a2138c091d60486014734cfe0b7d63421539515690a50655bc486191076ce70d0c835d1e6b2cc31aabf90f90cfb29d299ff9b6a9b230a01cff11b19979a9d365092c2f9918e2e512515ebab6a924a54f69005e2b5269745361916de0eab72b7ef3b9a9b6be813458a28740ce80c28c2b5c5273879f5e5df0d34d7c73a5e67499e9346c73648e39c4c43267969ffec274f8c12125a04c2e3fa7cff9e4a7c33dbe00aff9b5a9341d3ef3bae5b32c13f2984332b0c936112789305eca40b008b98183294d903183948c6c23f37489a7de9b8af2a69a3a2cf457b73d8c5ab9edf9b4b7574c5114719ea393e72d3b5c7a3aa8a7857a869aa13c7bf3f48d0b5670e0851c4084c1071ca940feeb9e263b44b1e5891e3981d01125f5b5cf0ffeeb3290d0011a5daca894f10240feeb55033d771bcfede4899e3ce3103d73d1330e8e0b9c13c43a413bcfd30d9f30ba98038d33c04875f98ff108e30c2dcac0034a1b78a43e5efdf11f03058087d513144c0103295ca43e0e7a3ffe63a11ffee3a1e7ff78cbb3c38fa13cfbc7529ef98ae72a55902ccfb2932478f88f718a868224c0f5c8c2004980130b1d0c510517659c604b8afbf80f12413ffe5b28cfee02bbd18710534c91a20e268a525cf401308cb001114abc11451929f6c137e191e20937c080e2061e69a4ba07fcec2f5aeacb0d6a0906b51446ad45d5a4836ab2a39284a840d4eff49bf36b642fb04595415d8f3146e61733aaf59f37d145eb1f5be99bcbb37c642666b713281abe816df0d4fa8a69744785d9a935d8e1f27066c0f2761722a378f60d4cf575ad8951d12733e5d475041091c60f847d03b10cc15194cadc4831a905ccde0ead0722dbb0b67be557865748647966c6e2baaeebdadd5dedbaaecb866831192db7a55aeed18002bc52c3be0c38adc76adb951d201d00e1cc3a5c38137f9b7b99930972668770616a498ff742c987ba0e534b5cc800dbc0328ad0f96ddfbe020a1e316eef6c81072300b5c0e58ecd392cb717ddddcddccddcdddddd5cb154e8bb51051994f928cf6ff96cdbf709c42283fa4dee6885515d8551ed038bf4d0f50333543f8af3ed1487e2501c8ab33039f881303aa85fb412ad7473ef0e452ad1f7023215bd25ea99766afde0615ce97479c1415defee2e5da9ebdddd1c17dfd6483a914af47688b9955867fe6a5d27882089a481277220d0920682ad6216e04c3b1ced767c775ff4b04817310a7e35df1cce4b6f322aea54e8a328958cda571cd79cd735258f191fb3aa479d0e371684f8a66663eee1204b9e719665d98c2e4c337670c5d431630750d8c8b286969f73536d16466d1b8c8a99b7418c8a6eeaa17e59169da76f84783c92d54c14fb9e609db59ea0e779d28574b5d6ca711cb764ce5a4fa788aa3952f5a8dff22c16be599de965de7764db80f1994d873c1d6e5b43dbf04187f12c9b0ee3d9ecb6678d9a390acb0382438fbe52d806c63fe82038d330e7649f0faf2dc94e8f49a40104678f51c193010467af868e59e6edce96935f1e99995c6f4db8d9b038bfb063b28130932d7aebb3c1fb60369f3f5d9539f44e9e0dfd411c048fc9f54160ba4d628fbaaf848d1f9e81af848d15a3e0b6a9a69bba3a3de3b4dda69b3ace6362c3e27cc6fee2db045e3c8bae6daa1a4665fed2a136d5741a163a25c4e197bc6fab80d4b44d359a73ce39351bf865d092684e332142b22cc3300cc3388565b40d1ded86c7b0e97263a1531373da7d37b0c1c369bc2161549c5996655976b1e193847636e76a5e035740a6b4cbe3a3729635d134cd35cb334afda8c21b9316ea90f6eeee0dc33c93318ef990eec8631376439cba9013ba3b815198c3f89d5e48075374cbc0c9d9a12d3e8114ed162c422bf81e19107d8c3c6e3cc9b44db54f935861f6448fe99c08711f3cb53cbc807802db684e5d09db748afa69480753d9a6a242ba23bc00acebd4f2f44d5ca7aef9c4f91a985c3f43d03fbd6fe44e9d6e13c85cfa0eb14de6d1b31dd2ead04da579a4d2a6d294300af3974da545d77e34ea1a124dd3b4e99acf4da5514aaf4d35a49329211dec999e94524a7d6e2aca2467ff48cee4fad59940ef96d53a131885d51e541a6a6826d76bfe85a05ff3bed1b4b6147432ead9d0cf7971eb82cca0727463cbeaf0f4b8a1e5a36f12314637a06cf36ee4b28951cc931293f5a32b318129a5143bf50de6b3f68d4c610eb1da835ae334c334cf342142bcfa5893263f2ba3a2573e241b44306cc3826c4b9721ea11166096872b3592f8fa70a58613222af4e5416dc2c2325c8e5cb7b7ecc3edeb698c8a2bb42743f45def6b5f9721c6afe3ae1793426c8ffb082489ff56a7c787e7c92f6381bb3a108ec0a8235b6b7bd7ea4c54d193ec4f6e3e82468d3e9950e1a1e4399e225129398445463ea242924c3dad9bf95b12a8b7f7dd9acb5147a5e4192015ae02d1e90924e8d7d78b9f2b804079b2b30264f5441eae00b9e2ffc8b2bbc33670f507ceafaf8f1f44bf577eb70d2cafc4856de3cab6c1f370b5c6953f3d5cad7105248106264cda47ce04049897badd5929a46eadf4cc1546eda6a2cba3c3a82446dd56f961d4b20f33733347e71693b2314a8394d2597a32b4cfe7cd5180bfa1c0e4faf8d9b0753430b9e1336faf5d6e28f0faf6dcb09e6dce04044d7e7dd6ca95dd2ab088cfc8db1fce33d7bef5d9382ed3b8cd39a79e8d2630f264d07c3ed7d9d09933b99e7a34d4d03d9e0cd46372bde6d5d04f1da240a90de6eb758fca9e791fcd0a8cb33d6c83791fbd0107abab81054e2999a2b2f3f092f2a1faa662aa4eaf43757bc4a6295c8084888680b63c7b0b3c42420bf404f24fcdb010aca8fbd33b7d539d9d6658f55648f326e7b515420e4edfd430cf4e8d108aadf00e6d1e3d4b68f37cb958028b96891b60112ce2d92fb0375bcda9268d2e0f57696cf9347e7e85fa77ab004c852085d0cb604dc0df728cc9f536b40dd65f5eca52e14bf7962d2cb15c68617d89b5422b24b423447d872ea596a4eb564769b02ccba3152f5fd2820bbdbd99c7e47aea9867433ff53ee945ef08a3e00a0955a12a242404b4fa0ffeec7cfbb3d3c3037465890bbbb33b40404296256409594296b5bdadb56cabd68de3388ee3386edbb66ddbb66de3388ee3388edbb66ddbb66dd3baf20fc6303f69f8a4d1333a310c21a7f2b738dfe2a01687252f8e57d743edeea27165a594bb687051b2c2d91c34b63cbb046298012ece76ed191c9cc7691c1c9c551a4efe832b175665fc3cfb0cab6787816d18cbb32b599d01050e7d70a571b73baa1776e4a6c39eb93c260b3faeb7d543857a40508a61188661184629a594524a310cc3300cc328a5d429a574ee49c862983676f238318aab8963a23644436716118b8851075ac83cc29051aa40eaa123a9cf7f10488f26fe8341304b175ee4814694208e88828f98c54a0f202e1a213f9cac808c3396a822a54317366cd0c71c3d88011329e94afae6851af80851061579081d9192a8872b223abef470459446fc02eeec4628bd57896ac90839900cb2cd6aaaf64c0ad67e1fc29f9a23a89aae37eb95a2a8cb7063ecde4e2393a9bed1ae594fb2a3ecf68879e6586358c41aa3d1e7d3195bca966d43f4e8bcac7a720d9ebcf68cf44638396a4ea9691eec99094806653e49f4eda92fea3cf4176088e186c559279bd337756405fe70ce1310d5238036bcc3a8be619e9e69e72b9e8bd648bb356f385f087fb0a242015d4cd18ecac8634725c75323df9f7992383d237fac7cfbe67d72c8e7db35ef93423ddf3c753df9533d99d33376c0550cb63cf42953b593392d718a84b4c4a19c8e5d3ef601e3169e69eff8846772a2932ee2c0221d75804678603fa41346dd5177d4ed50cfac936e716ee85e8021869c8570470051db019e59cf798d6762d196b07e7cd7292eda12b8cb1ae127a04df3d038dc3945ccd3ce5db684c6c11ae1a1ff6b3bda0e88fab8677bc4d9f9f6c6c196d05d1607df9e0531a2aec32048d4756dd7b963a2bee99d2bf8e605ea11155d31e1bf8813abcc4ec6e313be41c233387d330277972da18346d683a40041f96212df2604e0bbcbb7f3647061880c992143e6083d4a2961c32d23372a7b494b6dd2db46c851fd209551d1c87482322843ad14e3f4cc4b1dcb335512a3a5c32b055d7675a332f5d868a5e0e9442a62a86f682af2caaef9dd5a242dd21a759dc4a55e4f52a3faaffbbb0c8a0c27cf57965fe899971c6ceff6f44c4fdf54d30baac63be8f62a2c32647bfe8527b52377afe42024ea19642f437196c6e838445de72dca4c3ec02d8175c8e1bbbd65a106720f5763f4e0af87ab3176b06e44a2b90aaa391d994211aea6ff785c9d67a18f39bf56fc86004bd89e29fe432df9418a287274e1f1a18d14742227b6f100ea65688f133a84fef03bc2e52dcbb56af9898853792b27f5c9d0d470962369e22d78e52d2c10e8c53f18f4021a6f7d50cb5b708bd5e58bb7d6c95bfb440704ff76070a8f942a7eb0ea0ed6c9b27c7f80defaf6ca5b8be52d2bcb5bbe425d82486dd1b1babce58cb3c35b4558432c2296e5cc03c75b47a43e96f27cc596fad8c7ca5bce3f6cbc75e52dc6f29665adf6f841082c5ec841861aa9138cf1f325f7528c976ebce444d886e4a53d3ec6638cafb0a96278fef32b77fc87ba4824929ffac69413c4175ba4e4f871831489e414d854a409b860e8a59ba413f146d13ce1c28f2e7c6620032ddc48c92885ec82475a524a11e4ca396ee0648f2c6204a54ca804cd7774452d51950c000020001315002028100c07442291482c9e47faea1e14000f889e46744a9a89d32006524a29648c218618002000220023a3491b34dceff098c1ebcf5f342792267264a3537449e69b296cb5165601c7d363df01b0c28d2f91a265aedab55dca234f80f7a9ed195f194ff7ed2aebb087a6eb3f90a275e2ee89be2e2e4018ba013bf95df17efc1ba07d997a958f7f95f877a70520dae0e0786be0a3f38fbcf9d5baed3d75b1ed4f6a493e5f0820993376097403a1738e31dd791529b14dc8505543b2b830ec9f82bb4113cd3bb22afd13db6b8a81a4f8e74cb19075d63c5b9fccb2295b58329b4ce2205444b6facba68577d74f8d4acc794884d776d7eb1236724f810034392488b827ce967e4d3269c1e1a24f8a2942dc3668fd2698c0a41389e0b7e6238db3ffc616be463522329cc22f99d3c606db3e6b3fa465684e8affbbcf3be9d943873780b813ff7fe49b614fcaaf4937864a4a081b21e248676ea2e93bc21cb3ba77c2365edd8caa0d1b9ddf65f6d94cce1499b7935969fe082cb1478d553c9ad318b1bab66432ad29f1a4c2e12b498ba324e9b0e9ef5f9746e66cafc1eb91145bf3bd59a0c250fe7d02574aad043075a8f8c738bbb1871c09b5d87a83c56f2794aa656efb146c720bedbdfec55f5c0f4b9094edb3b8e708b23782b340b3dd382fb863977d0d8ef1b829e2696724273aaaeb6e1710590efacdb1f085d938b888973d56018c4cd2159d5838b9232af7c0e49c44ec6329019147a5cb0262762f6e0fef00c56a8b0d73501460eae869bf802572673815ecc4388a08acd69eeee7a0a43fdcfacdf39d7bcacb038236ee30509d395ed8f09b4a75337035acf1dd8bdd96906f96e089048cb9513f927b9fa5ac9b044431e976ce7bbc3dd2e76de20d174b4f2d7477d1c90db02adec0086539bde14461df97b6e31cff170ec1c7b7614f016e7276988c72f69f5cf9350460291524d4b541696006d921ce5fbb8119332eb486f1446753cfbec40c097fa98497ad56aa7f4f3797fce2e7fa402cb923db181cd48b80df824b5d405e0c546739c2a887eee3b50d01d95ee53d2e7d5023172fae863a7c704b6f80c069f22fa46a28ad96256f36cd59a6383066cead848e5761a505cd4add172356535e1de4135ccef9d9a0e5a1d7b79708a9679a84b1e9ef1b59c449e92173cd6e5a4745bda50969d1fe2ccaf82bd308a91dec39600b80c62a1cb63128cae6596681539cbdc09559f906fdbfc29eb7fd21bd104996ace7f3ae77fcc87a0a13daf4bc489a8ff8bdafed1ca594279755626b59e06c668d0076944bf00c2f29a909afd0e0006678aa1ed4287fc5709afc3006fe7966c18413160ea860b1011b260794023468d1a52deaa848f5aa623391fedbbc22383ecea5bbf588f3709ac7bfc96a8f0fb0cfd23ff221d544b418322880e7e4632818f4c67f3aa44f410b051814779cbc44090fb821c9e342fe6cf770e5433381b18eeccb9a9f95722887ceae1a3bbd5cf5e5dc51b407dbc1a4feaffbc52734bc657ab60494f1cd5e3840ab2a3845f565f7d8a7b06084f79597fa2b567c52f610ee6aecb519419c01d8027e137e0bc11c033b2eba61bf1bedfc0953fa37ad5de64dfdb8f997c1492ae1bdcd1a481c444c473302a513c4bb2707048cda4b46fea298892b95cfb5ed3f2230616f42b19b52849e19c582083dbee87e7904f6e644ccf8adddd369548783c94aa1d71ff6f89fc341b88a4591d3e8971aec852b98cd415688d552299ddcf9b8ebe54e773f549ea01ca88f1937258ab5c977e5311b98efa1b3e0b893e40ffaccd774180a1c9a0ee3c02d8d1398847f2723230bf8c5dcd37f5a26c8a20f7de86f66960bcd8c541a5a7e4977bafac0842ff703c929231d60375d77dc7700b12d54d3332f31609f44f406cfe24774951889f2651cbef28ce8f98694d3706bc7d7d596739fd0017c4e3eeb362535f89a31690fd2d6f7fbc600d2419562c97098ab00668de427500f1aaba2e35b8d111cb7e50e7d7247087275dad1ed5e7612f0953f570c82427bd6ba58b296c957d07a94f470f0ff96111fe254c829f1a31c2c90d7a3e3e34cca12668a459cc4dd8ed49a85616520e589dc4f11e6fe2dfe78b62ea142026551e3a442073bdcc54f03b992ac04f25bb68c01fe3906f534482e008013d93f8db6af0b0a3f3652831a100cee8c25e749ff1b5cb36f5efae40c7dd513afea7a6fdf1b73593d983f2e4a3ff005b780cd27f51352e1026269031785e39e0a49ff52d11555d647e468536f89464f15e938670b583aa86c4e578d2e5e1c5ff2859061bf6ac55760c19202ba7badbde41bba7b5df3671114eae8b7c09b75d3c9a8e663528c0f898095ad44100ce0390440955ac34e0f4bff4392685615efeb32681e3632adb3ec9450a6c42898c866271d5d40cf7a6a0eec6286491afd731328a068fd8c657e285d2711240d807a6a82d06f2041fc6e462547a299500a58fcc6d1d79b280dc3ef7bb7fb9e0dde627429712d88a7b677e53c273c2d39e24036003837a4d6e9d6099b3b0d6947904f7ae52c8275f569b63d2ff4069ec3b7dc3bb879a3510c7250f8b690ae6f80ecfbe2b08795935fb6a244e6a0e2ce4b0f83fd7e4d6ceca4a72a3a053654cc078950fdbbd8c6714b0940cc890ab32da2966d4c75f966b2794d273ff1a1a0b2680bc0cd8852bc4c2a85ea466158901b37b7d8d17db0857a0ee884cf5f6a4dca34b39210c369202d6ff7db07f2def100983143bdd1ec3d12368971af2c8d3523b280d50a536341b98a606b83851383e39268adf602a53b4482517e31dd59d24e6a8f8fb115acf3c8126e4bc3627031a1964806615df8398d538d6427a03f22be299d0265178ecb00f0441423c716e3179becb34d4d4347ead3c53dc39788b0dae99203fa72f26db898ebde1860ddcdd094c719c93b0d7e409fcecf6932164c4cd19ce3c7a4fc5789a455da3fa51c70fbdb4d820ab20c952827df1b4ef8619b61e68ae6cbd8c5966dcca1e9f8698a57f78a59bd5c1dd473bf8bd0bc7d42bc8396b5a18a8e700e33385c252c7db7fbb7a49dc72d591eb5a98687741fb83096893e29d6f83948cd9e68e585d60cb1fd52c545d18f8991c40b22eb835e1ba7a61983313e667c4a25f38925a12b337f4a6b23e3035e7499e4efcc10ec737c1a1aeb17850367fd755755d88d27c574dbfc21f619e72c729e24e95811aa0274947e21a1e32778a1d61b460421c092e0295aa9a3298597100614a474518882f46c991a873627afd0c0d34167e06a9116c3a5823b24c44e354e68444e31a5bef6bae6dc19aa21783f8626e45d9d14fabf0b262b8667b5bb00a2fa0710161faa80a03a3bbe0039f09b1681498a1154af850f90091bbddd442634d28410a55be5cba455e5bdb87fecf888ac1a11e68eda9800cc5811b831de0da753cfcabf946126484b1a72e5d282f7531e6c4dffe925760ef859c8af7b5108d077aa333fe9c334c097e1283d73f350865ca59733f1a4e683a9665147a51b560015247eac261b0713099cf1e77fe77316535e8871d00cd8fdbbbf0edfc511bf4595682907496678d31b8b6d8d231d3872ea597bfa1c96c30b260da9b8a2dd4f9e30a0c28cf40b8568265c7a1a6673c3813fdb42c63d2af297f6986edc2c4250556fec35f206f8fd020b3a9c791bedfdfe1ffc9e602ade9a6ff90e65a52bfdfb42d49fa15327684482d9421ebb8b36fa7ae9a1f3d66871f3dd069f7194946c0685ad597c0879413cc441a8f5a19a66f2aaf7ab7efe4d5bbadfde5803d01b0d031efaa10a2daa4c577089638bc3fa0f0b74f3d02fb3587189cfcce28fe81d1958ead623be66001d1d61f87d0f266a98e28902f66be8b867103d693536dd002eea84498c2092feb724e2120f268f87de64a07e9c547ea63fd8bdc7156eb3e47da829b21983aa9f4f6f097d78a92bff4ea02427e40e944f27f58e3f191733427a62cf9c8b3ae6959439935488d4a043c73554ab449ee106d5a23846c030ac611ed684fdf0e211920e99a53526af57347b2ebf819943277a7548a3f538e2996b60c5d320776f7526da30f3bb0829c8d69f274c0b2446f10737f8f1e86e53443cf9c6fdaf8c974d02eb1ff9ae0f95293713694208973cdd2ead7a14fdd16a346de07ccd1c9ce04f58f7c3092852e332f54078982cc001dfcf20307b00caa9d15153dce1e30ebecbe2eb85e5d0d1930f79aa490f82e135e942ffc1aacf6445f9acc038448868d229a4c2b8492e13e17e1dbf515f8ac167afcfb3c341477862b5b20d24ec9d9ced4919cdac447d6ba43c5e7a6e1a4e77f39515db97844330e5ba47312c6c4fee906c4a2595ea0364902d25ddbaf4400aec496cc76eaa1a76fb5cae66d417963b64317f22527121fe4d7e9da99f4d3e1aaaf6c6c5c3ef869a18dc8593a8f6090207bbe7edb0b72f19bf95ab48247b5b3e5aa58775bd5acf3c5687edd3f6c20c6f3979dc98aada2d7a0f3e0be96ce9a0d00c08a05d6d67a5f306dfe0ff46eab40c4681d0ac25e5047ebbeb59495a867e80b4dec3cb850a9a761a889c7496ec3eab0e77dabf636ae7e274e4c516aeb774e3094fc7162c90c9cb6e378cbc5bd992bd6c852cf6073e10caf72c423a025f2f553ddf49ae0bbab162ca8ea3fe3cc426ae231316c418138d1d4f421117574e8cc5db89c078cd6c1bfe4316c88ad155a815dba9f2991dc47f53850504d2cd54a910800dfb222e424371e97a846f14c406a7fd8a92a2cb6f9844bb3de00167be50e05079686bb94354486a4daa190dea632a0e8d53b9f452e7744c9008d2310b348f6922874b43cbdfad34a93147b8643d05d012f4f13fc30ab7c7f0d402df745ed73b84f64ab029bf123462f498790d82b93db543a2906bbb2fb5f09cf4410b6ff5c311c1a8ff5720506b4ffaf0de2df3c0909733b95cf9863e6235075702919b491408341c89daec652cc4b8c9d24d388103741bfe66c51a853574db330de1ecbbed907a3096def65341e1e5916acbe46f417dad5c65dbd309ea32f3c497a8b2b2c3f94e6401aaf584d388378568ff2969f062ba670ccef2a10c7b3e73772ac930e5f3927e881e57f84950a464b754424013bf876c2440b1f80f0e22f2894614371a9a04fa6f709810689cfcdc2ca9e6a53052f396a99af7ab4c4a36efa5356fc9a9ecba8def2cb88abfb1b29fbaec3252d7d53d6e9a171699984be8c291cfde1196633a76dd4d5d7478fbf9e3056859d67ad2a8b9c59f6820e58a68414ac516cc529e961efe9899081c6c47cd1ca4a421e4866322c5d2ee2655f3cf77c593744d81d3450b104825cb6f40f6338c9d305846b3acf9f3a874ac505dd63c76c60cce93e8e612c893ebd29324e3145d1307db625169a1556375f8da744a9afecd81d1b64da805af83f01e98daac86b75e790112648a1f06ad4f746609150470059ac9413fcd4c07a37843d870da01706ffa644a40fe7b89a3bf72cda504f01574376850ea69540b0113c7713b1fd99673328896b00af0f5b9edd5288dd06ac8521a5af30abaced541de2e93a0e17a78a945628a251b54413b0a161ff4242327531a4e49668bb27ba0fe91424c27badf78aabf16d13afcfd0c58eace958536bf06f1174d18a32e4304039be0ce512aec225db4d44125b3846750e22c6168a3b37ec374b9fa334f48a025bd5be669a46028b7399d24158f2655f204821c9afa43d915cfd4746834a551154a155f30c0c753f7a0ce0fd5c6df5e4605dc8194fccf52762142727e59112fc5d4e5b6fa8ee910a13540afd009be3a9ef6cb117d1baf485ad9d70a9c5988d0b58ea77646fa5e82753c524e608308e145a106006ecce58110f38ed80044c80be699629110cb045fe73ada6a6d79775a593159b49cc7a9f1424e06ef20e7cb797cf9f391b77faa14a2a92f2d9b7ee995aca8bb811503a88d76b0909fa21b038cafce00247f41a5d6f018bf06402a46072e4a9443213772ff3067e56ea7f601316945c9f14a815cd908bf72b9209d45d60fad6714496831a40ac69d31fc4a6d386a4993c8e6c9399f06c225d4d4391df12e3b463b0049cdf7a65bc1c3e47b4b259b17c36c9cd63daa0f866f23a774538ae5af5e546a0c6f44ce169ebb3f61f66792d2283a617636567174bc73b26740c1d732171048c25a482cd259d9207ce8b7aa4d08db92d52043c31d4391138319116e250a479d1d2a212b5ba031ecb91af37bbb3f0c433d2729b03f7a394cb2d54d76e9409edba64e7d67dbf18e069dbb4956b6ed0c221c2860c3710384b9aaee5f543da4c9bc0f2184c4aa637067c1696ae66a1d17b42deb86e104efda458b119cb0de54949cca538649d37830206673737d4f463794c4d5958413f44e40b25954433007004546b6ee120f9426802e7c570d71a73db24b2473ad49dcccfe36183a49d475b2267cc4f2eec26764218ee048d549f21093446ba1a0cd00124c15c624749ef492ff2a0409f064b2405dab5766f39bef0ff8e4000132320935da495faa7efd9fc06fd17f696040872574570a3f606232ea049805020663d023c4996e75a88d6e92fa6c2b67f8dada814e0363473a62fe5d8966947c1113725f32a8cd56228963d2a445918f94e57f5fa40540744884def3f2134b08a44d2c70c6f0f6216f011d005b902f45dab11a29a54c98347509c76efcc8fe90f124f0d8a1ed9d33dd10511a7ae7c4b42312d3bf34f026cea60d4784de9f9c85a1ce688852048d9903cee35aea9c7203b398c8b22521d003b4341a2064953d5b611ed86cd32898cf34ca054e9382f1dde70a8e4c3973a0b68b17eb25ddcf20d19af2e4651f4a5627c497711348a60c4c47f76fa7f296e2425b37eaef65d741a3552eab0ab1cb19e11c9bf8109fbd6b7ef83b1f76ca86c273f5b377d500305243f823117ffea7e87f42b94c8aabd8bee17903bdade06067fc65227d55038045701bd55f47aef4e92dce766933ffe0732c690d2fe2177d6260e88b41beed4cf25d6b80588cc377f4de9c1c410bc7bd710c2da4b0b17913ec8669764f83684dcea2172343d773e293ad88fa92fae33e5a990dc51407041318db0478514e30b7968fa52eec3d715d0f1d652669c64d6bdc636ceef9a96989318cc5c1dc03ae26d1a8981ee976fb62a82107ee853cd1ea8c637041f3dc042020fd389b6bcc5bda3eeb6c052489880191d392849db6564ab93e7325b2304e3a098459036b4ed31e04010462b160d1ffef48b23c7a5cd63448da26e8ffb9c4ba0fc804252072b83f4d5312622156dbd9cd562890268c705706c5072c7cb730ec6149279a60f021f6d5b318bd0f939c39bc2a5ccf6ccac3fcbf7338a557db79e31346d0942a4b4f901631f843648fb7b6824fcee9ef733ad06e73066fdc68aa70860708b1ac6ca7e89edaa4e9fae055433d5976e448d0082bf207c6e09c145ae4fedf5d66a48068ab92addfe3dcd4f61be70745b610967987439cfae1e828cb7f490063510a035cab079629fe03f085201fbb230b0e409bf72982fe98fd108e60206f6c2a8832b008082e803b786a589edffe59b88c15c873d251463dcd903df75d0a0d28687bfe95a4ab742b009e19646dd025c6bdc972f22fc9669287722108ca7712ffff1f9f489792122f5e8894b9dc15478b285dc38081efa28988f31cb5a4444f5ab77f364a7b856c979c314f9836fb0db6133f3bc87ad44e98d47e2c1da07a1ce3358c7fb376d631ccb6237763def5bc38b35523af4f626ae6cdf10bc37152c0d389a5652c51438ca3fb3f8f8475ab44aec13300e9f040ba175eea2ec0110f83414ad5850d5610b1a72e1a4c617117588b176d440152da9b248c027cda3c18d38ba8193fa91f5a73977a833b473d8c59331925e9fc68014673e392e36da473909114410e27e2efb70094ec76ef93c938af4356338cc75869dbc77e22379d74f2b94177317e896b4f176c01b8e1ea78e1e1343d0405085ee2a162ca090feba200867c6fe422119dc065a2dfe9e22d6794a7aa05702f44445b43b30a8f3ca1c6c6ee221d05a7471dfa227a062c609fff40227b1f27d5a0d2eda355540fd3a5ddb0aa335df4a508691a1f238ba82e859ee44fbddd2223ce60a2da0ca2a2b6a4a6f69f57eb44319b902f3df85b34917981441c6787b05bb9e18d7337904390a22502c072156cffc7b17b892590411335f8630ab21da9bd1aa83a0db56633b4fb2a02909d705f37a47a0c42e782a1979c838a4d115da231a06ee252443f0e3c5abd08517359f7fcf18a236e7a9d45d1b0f0765af16d7c9d6569acf1de67eee20d7db8bd88608a71f8cba2a0854594ad53beefc0e81b9c11a8c74658b277ca8cecedc567af028f2d2ea0469cfed860180ce5f962fa2260d69753d3faddc9d9af19b83e0498c5de58732156f5f16deb3cba7feb4ee06bd1d5927bb99d662fb13e8917e9b87db039ac67679e62d187750806ca6709c3ee4dc7ced6c0ffb4bec1be021269d3caeadca15073f6c76b496bf2caed838457c424c23573ea9d5ceb8c17a49e095756aa8d0212f621bbdbc3eadad0a7d1dca98ba92524e8f9fc1906711d0782e6607f704ee8e40b7c5cd753c0c5a99ae70b29900182d008fd7f9f89660eb7586766a731461a4c6ed030852bd1f452e55b0e305466be49fcd0d1a5adea8fd3d858794b811c173440eee8eb77fafb1487eb6cba43827706b85cc16f746a4c5d401097386f078eccabfb106794845128e1e0002b9d1815326b0a8b4c7b3ebe89b3944bd032b26855722b0643a64b1a21d45d7033a85808d054307840578b505f3c0fbe7910482a562eb7e43bf60e093a0b253194dc2f39397051d72adce3b83b24d05c479b194c7dfb8c3665113bf7d16cbc85c31d6afd0dcf9548a11b199ef8a0c790d0c47ab7943344d0ee8bddac30f5086259ad67d0711157a445592c98673e58fcd29010660b87191e82cce649bbae6fda8efb48c77b406c8851482f4a4b4fa92fed6a182d11bc62d94441548dbb698fba209f274b800f56a786c7be56d9843a15503d39b667576571ce1ce35a87e4d1f59b94e399265b2f0c69ce0c28e5158b6eb1e4e09a3a64b8b564771b966eb8e9d829ac9e1e52162210b150e2aaacf6b1f539f8adecf8c90debeac425cda4f7eee77b08a2aaa09733b8e50314b0200bee20056f80044220e244b67d1a75fdc4e7b0f125c75d61b0df3c5cd505dca5037ae469d3fbe3cc20a27d93c4ef88690cef4749d585abf09ddf8f383edf37aaad199c572d483e726e26c3171fef8a3a8abd7e9f3271ca6c07cb5c2ee006a6b3e6621273a8a8b5e11166b94eeb3b1c9de4b28aea8d95f4ca2c87f30acd9d344dca6734d137d36012ec4280d7adb0e518bcdcd2ceb24f47a00591122c83ed6d40762acfd9e5f27dc05918947b6ead76b0969995d6c0fb0c5fd16f1f72f29912c94587b6fa9de7924f405e2b0c103c161391bc32ac1844664d6b1f536fa9c2c5720c45c481322f39daa6c297dcc4733dda2c643eaf9fc45a33d7338e0aaa33775bbe47ad23343a22d0bb4543dccb425fd49086fddbbab7c019d06b6d454005f70d592fc18e689499e6e99fd9b148d22c7ff5bfe002fd98f31d8105a8cab0157e4644a2156113ab081d0aad2dbf3b86cfcd808fecdef367f30cea91d0b8e4bc29127afa872b02d215210c2d13c7b11a9a01fad1355d60e5831a93636616a2d270b7a5de995cb0155c965a7bf30cc278af8e2f9a22bbe56c41efabf188b0d36754e50e3eccc17b6efa767fb9dff137a9be1fe1d0057e87534a65b95a9c2d7acf030668d54c3cc9d7112c9bfd19ca7b728806934a1a840c3fdd388c0c71c0a66b45b49ca3891f207252cb3707923e007f796cc46ac0be7cb2a27edca6a9ebbe5e8d629ab5a13ee3c59bc888c5ec91c3b4015ebd72d4d1b9435691efc6728f4eefc2ad8d299124edb9f57162fa050404c5d0cd7ea608e7c5e7ff40d10eb854bfd0cd03c5b7934df0cf1f38e8dc9f5132a6962bede9f1e8fed3e409ef9b2b47e00819c6e298f06db03c9a8c18fd558a0efe5119beae4751f1ede2428cc56deb44ce91e7c4b4efa0cee9885038263534145f746e54c147fc7d252106f6f3895da5246e33b84f8b49c76ac1d692392381fbca86e7716b58ef7d26d1bc04a08ea23aed5102a9e65ca1fddfb35900ed25ff9c80f12726d940db77065f66675a45a628357ed0370b0722a3e9066d1affac259cb408b086f13b97b37b8e4f638691988de94b743ae942e6ac4587e30e5915d56ee767d3237c70b82351f76905bc8d4576f9e9b0bcefa13f8d8bbf27545acf167eb83291d103cb96d51279ea1a53e1c0bd371b6d548279ad2ee506ac52b0cafdb3790ee0412b2c9d6d40d24bd5d318e79c2156b6874f56492f44956617587377f17595b517f82d6ed85219026253d19d250a1f5838a97685f5c1d6eb7bf1c73e7d61dbf4069bb07f37d481f343d614fd319a409fe7053bdaece17f95a79bfbbfd76dd7e5a03c1548a0035f52d2da805a62b90d1b0fbed8b628e0787855dff27ee2876e8dec8f28185940768b32609593efff2c011998027ec34db1b0bb75b4c577b4c40246aff988363aeb81837d82c70988b7ff66062a382bd135ab20fb28afd7224c8cc5bf111350f5ff26463cfe8e2ff9252684e1553d86644ab8c879ec33698b9d44432ca69f4493b54abd749a822c9e0516da3719817687a2057f34b2f9e2c38a63d803b2c06ac219dc600d2aa3002128ca0bab149fd6d941747bc0f0f7ee9e037ee323f1d0d73cadf7933845c0bf6e140a8858355b0f2030feb74b15cb0201809df23f6712af02c262c201217b2c9188d52778374f643c1bf8e85f0e0590b7e8f932ce1ed0b1cee7e23f4ccc987f54c209523fe79c6a604017d9ea1a27b2cbfb02b89d408e2fe0b844aef7356ff4fddfa0bb1a0d87b0ba0226d501388d23c670d252e5c54d776c2a0044dcec03a55189573850b925ab297b6e49553eea2bd98a574691bfca3454308019de95c07664d3e411442db6d370fd00c07d055c0b7059200be1196ed3f19d1af628adeb98cbd3217811967c3e2c089591ae356c18b6198c804d84ec5407d5adc0fcc6e73b86e359e99ebbcec25f1fef0fa102c99003d0f6bba374e3ac3c0017e83da9c30f42e5b01022e7412bb13060f6b33047ea34f19b3adf4a02b4325ff70f1df5ac44271a21a4b5706ca429350c5393b0557803da4198ca0adb0e0f3ae4049d82b371f2b70c1dff46fda0cdb72cd92363b000059e28e6af59cb9df3027cc3cd80024f00a0a15be0667cfd74df604e04353d09c7f108d61a001a19c2a8c334e234e157fce16c2c0f2e5cb6a7f6a9fd5882157e1fc379c50ff83ce1a584e9da688a06f76dbf1c98f35415980d227192251c3f9852c4026c5604155ea6e745627d74ab72be611d171b6b50ad93a0178e96e0bbfd8523d3bd0bdaebeeba33b8d13daa6338b058d8e70515dbb8bde6af6d1d8bbd0bc22aaf0e21a4f0468e3ac7b724074987329eda9265d4dc50752490040ca6b91348c8a0efe5d51a40c70fc4499a87fe556c4510717b8790e0f75e6bd646a75a8e10587f6eacaa618bb1e5db6d17c6f482b0a090e554f2b4a948b007dc7b488d593123452e7099c988d3815af8cfb88a4dc3807c3fbb4a62f26738b63d670ca9a8e16f98b6e8ae012841982d8a0f46375c37f610c92ff16d2893cc9997ec61972178fa82c3b1d9edea16915c5e43394afc1b68d851f2e76f8a6c795a18b1a015b026999e511ae7582599b8bf1fd336ea1ad2f8802fffaf26b8ba44a149a70d84d34a1ff27b0b9a566207dc91f410693b3d0614aa1569f9466f5375a9f6571305cbb7b96dd0382cabf68772ed0c0b500fa48d4379aa57a332946f3e7dc1249c395ee317cf379a49de0fbb6e246886ac9809c4c4924c93565373d644d49f58e764902d197edf96f457ed0217248686fcbca5f1826388010d6ecd9887831ba5fd7cc075be073032dc11417151410f5730886fd3760a3f3a2e32bdb4f0815ab66a18c1c104ad7a17aad724711103a26414010e73803558eb376e02918e6cf544ddc6377e595dfde0c356b008052fddb41164520cda30ff983938419d98c22f769073b7f07e436d136729d263b7675d5bcf5e4155fed30723547280b4d7b362605a8745dcb09d117341ad225d3d3b398b19c0f0a83eb5b12706db82c2fc84dd7c39eb589c6b2574a59e67c971fad71635c4011ececbc09b497dc2cf656e77c488e416afd5c8dec62ac31e0bb283aac35ccde822d81da67fd280cd79ef27f5b9a299ac62eb4c4942f549054cd6687eab1110110a2197bc82aaf813b6352428622a09b61d4d5fea421670b61c15ebf3f13338c5c2891d090c8ab6e98d5cc4d55d11834c5be07d48a61d83bd973ba62be6a3f4338f21dd54b26b498d64f471776a5344ea415171cd970cec50dce9701d80fad7720904265f6c988bdea9ab513fb65742a0e5fccee47e6d6bd43d101adb58867b02eee2dcda6f8275b33ec41d6be5b7fb35d10248d66f2ad450a1000465a19dcecca0e1d5a8b12bfe75bebfc38562369a686be2a5ffd8845e0fa888413f0c3a060abbdabd93b137945adf099f03a1fb9c1d04b365bd2e6b7d6d10fbdced7f4e581b5f8998771f5ddd17c8b1ef09442c5927f735f4fc190283dc4874de7f669aa242518723ddd16496cedb01d9071e1fbfda088884a0fa6d7df8700eeacc43f92f2549bb0555bcd58a1e7b8445b8568dbeefb171957f47caa7273c01194f7d2d88b0a1b5cc9ceb740d69d5f720273975d922ffac9d8a77d1e3073f3095d20f2da95477e30955335f63c8f054bb59584536bb4004dfa905d185647054250e899dc19a1789adc187539dd20c2ba9734cd87ddcc381ec56bab7d70f2c87d9d9eb3e3c12c894f6de3f3e97d6fdd68be66f917a442a8d672aa312cc4c08c8286d15908e5c8e70d118c4d57d00a706c9fde953634a90a394f396a1099b257a2409b2db01ccf47bd22cb3fa8f8d55fa4567777869cba6088035046bb2d4a11877f704f70462096e73ece1b5c251b25115821d36c08a47f5d926a4e0e8158c4a2b812b2a1c5c887eed48453f1663c34ad69950200b2f3801e1eac69d74942da910206a4dff6b74ca81808835e2714b2f86b909bea966fda002f08994a2bdc4eacdcf81c39a4c7aae46d6ef624a139650dce2d7dcfa7e983cad587dfe98017d520160d06d41e84df2ba7a36e00f8995e0e84317834f5b039c6afd7e6e32b324ca9efde62e6ad7ab4d93f674f4600caff191b5f46c3275e31cfcf4835575d345cd1f9875d81cb083fc4d7c91bd10562f2b0f94e149e9028c466cf8511c91ce89c6f73901c568a8df31e4401ea8ce6007b5d80b8d17c52dee78d59ab58e801d1710518e8a41ac869ce23ace395f8b7a42608a739e1f20b7f337c5f537961b8d672680097a10f1084060675e17f214b6f2d8dd0b817f6ce554d5da3f7944da222d7dfcea6550edde4767f688628e7941f261b9c9730e03ed67ad14458495b3c0a9be417b05dca4f82eb9e22d3891d3de79414647ab443fe50a353f0c8449befe4e63f1279d6c19e679b067328c8669d1f3da23af39644b33d4ed3f9d3bba7988ff575b16a00270dc4624be4f3a940c0e403d03516b3611e47352449afb7788d0158b0e40cb1a3276815e4885c9e4d4670fc0b5435fe13b304c7a6cd303d264e7809cb9c6e64a8888568d67154dd93ef94b50fa0bf90d2f87ec7a063bec5b6a68d77406ead8a8e99cf4436bd9a9c044d68d701902e608f555400e5a3b401b54127c9796d66b69979923de731f16a04dd42930971463d53904782927a2ee045f213ea69982ff2a40c3107eb17290613f40dde874c4fbc58bbd0126ec2cdd66d5feb8302d63a79d248d63dca2771b2a120756d9495eec508c3ee88b8b43856560208a179e7555e1af2820be44e62ddcb06461b0e4bf833bc7abba786c486e9008546c67ff86e1ad138f903c1009fc88215302d63be07bc9deeec8d7618583ba981c44cd7057562691bcb3fed1e5715c3e9c6e0a27a31ff090dba54139e132bf31552fe7615a82215fcb7b6589d82fcc895045764ddeec04cd13207df8b5f2d9a3326773a99489eae27177f65a4373ba09e5fefc12d75599f5f4348311a1e9ffde4dd07872f185d2158dc61e86e4174ca723ec9260472769b330ee084a5a44b3fcc2b8248e0bc74bb64e9ce1e411ba6a6a63ee13457f3ce15458af108dc90af025c73bafb09af4a89934be0c5e4b1b2971d746f42e26686461d373f61b3e5e4d9f873401227d933af7ccd1589b9cc70538141f67ccd1fa476c2069a55180e049bbe648c6b086b3320d969f9084e4241c53cc2bde5413719d47f142f4327b3d4ded8696c3030912cfb472f4032dd597a0234c43344d1143becb73989250ffface90788c1c704c8e78af6fea1d252976534cbc2c76a33c3fb3b5b015c4accf0630c0cc3226b2d7161ca35595649668dc68d0ea1508fae92f9ed7e69e90f2b626470dbb6d007de19012d6b4cb4774ff1c0e646cd4ad72677a28fb4db8d28a0d7648ca7f9b2771beb53c1b3bd235660eef4b1b589d8c52763478459b14accf890247f7f0d4972abdb254abb53420bd603bb0a9d4bb3b235f0c24db1a10585d5a3d6c4294c4ae54f365a3e04f3bf36c65f03a74c9812c2eece0a74480f61d102c0cc0f3aba50f8571d1f27e2cfca815e50dce6b040df8e27d80fc94ffdfcf8722e3e192a6d4988801f9a3fae5d64079de0bc7563e74dcd3e74480ffd4f78c3e9fbc0abee296ff8de3fb65a5e81a0bfa758708f753fed8ff53c661bd1b6fa41b0f257650988109f16c640458ede956f25117f964929598277714975f99df2c6b024e4dcaa614ab7fdaba5243425dcddd55b99f5aaf42124fef0ab049a4a4ae32b82d3d87a87c4e954e8663da48a15aa8afe412f92a784291f87a89304400379f492b3545d8836c5cddfce57ad22551cc7c386b785d3b9657d6e5769c18441dfe5fe4b8581acebaacbfed611f16a3222724ce3c246a4aa80ca2de24b907ea4eecd00c48752d179e17624021534e3e174aef7c742cf1829057a0cc8a1ad378c4d4f33573f2406990f4adb8d95911049d59700cbfa9db21cc2c8f32d10e59854b3329a7ea63984141064e91a62a2b34006657448e10c48c0d3f12ebf7738d4034773b66896cb056a3c88896804e2b6c93bf0f7a6ad7e1a0eb9b9c1f19ec6719aafdd0caee2d297c519155d62e9cf882b3fb590d4e2d9d44ba9656e26c9ddeb87c43ea16d65987480b29319f7d6d3bd0f843017586c3faf0c3f0a72584d1917fd11b00daf42964fd4a4a10309db3b4ee2d0c45290c3d9c5b4cfa8feed34133fe6511432d117b72ba6b42a1ac958601d3f2defe81a56668f5192d8b9d47441967056b95b84b3ad17c080428a09692348d9e77e7a52e0ba1e0e23a5e1ba68c33a070ab9ce62c4cc6d9012685f0a957fd14cb8ccbcc1cced477c3171ceba555812213c27c2e2ee91970b6f1173b1e8ba01ba445a5bda204fe0a74a0dc015fce45623c0132dbee3265acadd9ec14f612cc2435e061cc028588db30f8a70fbe97848b2c6a38429f4dfc1e31c13694e2db2f19c542c37ec72c8837776decccf36e36c85d706e80f3ddd5b3d3baebe7aaa753b7d2e51f9560a05764198fa80f4c08212884f0360963e88bcb1be37168b9fea9706f17e1638e1c132d7be58b3d55d6e4e3f436abe3c16e61113e623afb1a681e10f3f051a418446b64f7f2cd5246190fa2d6ba07cad526874b1d511bd83e5d75346c381179e9424ca3d57b37e95ec2812458a9fadaab69e7669a1e1a75acbd8b5271ca83342b295b7da52b7ec4fdce4b2bae35e724e8e0a8e90b9d342d58a062a89d2140639479cc7fcdb4ce2253ab760696d242c5d570c2fdd98a5c41413a9e2c9f1af80fe86162a64fb73363993916226ce727b7e25f9cc474c37561b10c3e6f286ab91e1d1132cd59505649f7c8b832d87a43abf57da5572591bcdc913d504c80b38129232e6ff7333dc9220203fc7b471babd1dcdc6c5f20dbcbcc7e026919560839743677eef3e13b795ca0731b211cfc5fbed5bd854b85ddf784f82442f8ef16a72cc2a4afc711622167db44ead4cbf7acba8b2441997e9abc9f926afb3ddecce50b6a7e6bdcd745c60bf781455b09df7894b0f988586e8a19b7b098fac5c0f3b3fcc61e4da4646027f4ad1d922253184a1e68cd4b3a460298ba2ba4275375a617a80d9acb25c5e4cd5d428d7c656db5eaaceaddc7a0a801881f342e6a40ed7528db6174c0ac348870738a41d61994fe1ad45cc4196f053fae4cc328e061ce03b5a857cf7f0bd760f22d20e6a3d5de02b06d65eead8aacbd7a5687419a9f1d785b30dd688db83d314e7718e5f9396d70356c4a3545c6893a2013e79b597df7c72452b8276453cf60fdf4c97e6b107f30e500d38a9df25e600ab395fb2ae007429fb63819bba555e7950cc8f907041ca4db6f765b624a936d196425029c415171df880a34b4f58d7d16fea1565136521da5282e773e57f432ce545a5367605d0c958cddf8186d164cdec0895bd4e3d23e45424cfde0bf0a68d12401655ef644fc684b7a2dce1b9700de453bd779646e2e4c864fa2c9642d4905c57e853a9039c08afb07d20158319500792cec06e4170f8d178942144c30f0002856d720bc9ae9601ae64d57919fc2cc9ebf4f24b35bbb9537db704249c40a8d2eee6c84a8fc370280d18337fdfb10d59fe7ba9eabf021a3dcb464a0f86fc01118d76b8b12ddede0a7c319fe9b2054ed61653713d72d96f8c24b946ce399773b34074c1edac43a393c528677a89ffe1045304319b1b3834e2967f2c5291f8f2a5e286404ee2419aa50610f588f43aa8f80149557c9c3bc0097f2c9a99b16a1f45e3e209d996a1220d0e92eee9ae588a71176fe0497f3e6d4d400091139a6a64fd4f994d26faff5f90e92b22c262f926723b1eda418087c4b8728afba3537ceb502eb23f2b8a056d6b7d734481c2ca0143efafe06d8e4837a72a029e97124175fbbd16a793b3a5e43d2c984a22de7fefbc1df80d68425738b0ed477b9ab1428a0eb20086e376948f0ad2c5874ea14c1a9c0ac8b7aca4172095d03966ba98988597ebdfd5e842596c0af501af83c95dbf60b37c03cbf466ef904eda2c803353f3f88b363c1228ccba24964e3e32c1f53cc6f5cba2245c431306fbaacefd098ecb3cde7036d3959d68a9280390fdbfbb9686d66b3450ff236ca76489253d275e08c53c9842dcf2480389710fac1787c16f329623afcd9348e5c597f7a4dda70dde715cba676bf61479c7888e0526f3951f4e83cc6f2bce35cf32a31188672548adf31077bbab2050ca4037d1ea983f8471eb599a565a4eaedb4fe84fe1e519990d1b4392c8f761aa15d9df28ff5e68d1714a567e22d73c80ff765fde8bc2a01f0bb7cc1ef52def25a678ca85880599e9000397eb8d94ae95ebfe5b5ea7604e29fc23cdb57fc3dec8f41e36812fd3abdcfe595c31c1cdc90deaff051dca72556fc2f6552d70ef99bcb2bcdd6ac00ecfcc22197ee2fffb59122e947eb552eaf95c9535e55d5899d280af10e4b9b4a8e50726983e18aa370b8b112f3d631c754ee65c7ee71a8f656145fbe008c48eb0c30e9d6581fac6b1bdd77b7419e8934e059d01e4468e8ec427d24f1094b7f77e18308bd623d1dca334c5eb980cb7a0f19cadfa87738b7c8afa9108679e565c5702886d5cc860598c26324c11edf65cb343675db67b1af164b2d323e3002178efd4d0a1013718a008a3e5edbee61b9fced8876a73c94a08e3094ac5014a77830d9ab42a9307fde81145ebef6baa7a1c0e9175a13667ee5a81adc045edd699bd018ce49e5b9d570830da4d585c90289f2ca179e4ec878a42f7db173b2b8f4ee413b3eb261178e10f8cf5e083292614280a0acd3d12e1f3aa1c379a48d73b827dd50ddcec7e32041a339c99409a5731c670bc8cf6527b229544f1b0bc6d1a7d2d737b2ba5c3974a1cf335a1b2c9bff028157e9070c6620754560e65d8ca1f373243f715559986f7c19a11b091365fa0e18b55e5e54a46d9b0c1d013ed9c159e7fd3aef2696879e60b3846746ea2a20f04f60f14210bfc31fc4918f0079b002a113a84ad013f687c3c1b27d166965ba49f18ec9cba2516fd5fbc086f5017e49c86d16b254ec6a224a3f31d14f38f9e7f687a7b1c8fcfd058126eb4adba0e774a3c194ce3edac9fd1297a21e17f7d6daa16795012298090fe2460ae1ce56032897b0aa0d91aa08c02879bd1c7a8a0a40f4c9117a06947e5d1feab9c1139f2c2092ac01676ef6a34507a234f8e6fc38ffe98c525a14ef3f48ce807dc5e70a04e45f5fa6448e5ce6e3a70784428a3527fb18924b3017404a7378a1b90ee9c552657af1b943b99ba57a05a8c13cd6c861bd4fa4ec1fc523d6794dd339491c20351b0f36a90aa8466c0b8cabc68486e37ef0c687cd014eaf4f09b34d51702aa0b20121a761d2e885b60e2af7d43b880eac9dbf6df07a1920bb9f52cd83719cec942364f1e1f0d84732dae1131dbca5eb4f65f52ef1695f420c99ffafaf5761b59bdb5cb427c4d3e086ffcfbb50978f70bdb6ac8983dee702632b2bfe6721ad16ab19b1c5ff4b17e1034a3e887ea6f9f9d20471e5a807540743d58b4b914730bf1efd4f476e14b322184878668a23a0ed1a725664820e56b042d95e6612b55bbe088043d2e168d50faf757b030a8c55e8dc9b509cdf6c6c6c2ed636ad645b2331dfea3589e811997308c70d7ba622b012880a31392419620d7374d44af0c798073d6230b5102fd186ffcf0a069610862acf98828efd93c60bcda66d22d263f16a0bb1767409d3efb2071c370f3d55655feae928459321c3e602548debdc2a80b4952630510501128b535810016487eeffbc8605e1d13e163a7eda65c8861265f37b2524b3f0617b1d22f2fd45eeffd7e69f525462f7227dad22ed0383fea8d0e73adac043d3187add47515483e2b485ccb7828a14cc5d84675d10e65046b40b1f7f06ab1314572db556372ec94ef6b184b9c6ec395634ac9e80416b02002d1decaefc8f10c141ede91aa87adbdb22230a373a45f2b76c632553e1b5844a3144f3aaa63870025d24d604f2371eae0c47f77fa194a1349de04ac5fd9b74aff0e93e13ad9c599c8a7b2694df787f013374533673f7f2eb781a293d5384a30f545b9f646a03f9f67cd142792b9aa20dccfc69cde89318999a8c32f7267a53dae24a44b309568211e2ecc0fb893f8efd7c471fc240e950694d1befcf410a09bde396c0a7573639cefe1ecd8e8a9f7f3d314c88d34225fe453af4a88052bc751c824a99a0c4d57e28a24b55410c83901bd30095856b64444d22568060310aca1bf3004c455d24dbc4bc82a58b7d2b669751428c52a5457be6c630051545410b8f189593611b07e2b3dfc2001d99bc963c0ff9bd3f7c264214576bcb11c7f0b93984b2908335448f9c1fb6dc9b5291ebc1a9416a00ce417dfdf5170a4cbae64b51ae2580c495d042f539fda4854a9c030cd190f13a80124831cfc839345b0c35b27b08036294c75c4bc4dfd87573d8a04180c7d9c3f6850a0a1a8e8351f2bd9f9b5af9f332e8852661a919084b951fbcdd3db4bf6627d412885f929951123bd161162d6c32feb2126e5db73a2bd271a88ba9c12fa575b01b290abd8f93d20a4f2b2298bf0d7a84b99c5d787940e0cab39082a0303b108a2d4b24da16b1bf6fb1b7492f9a40bdfc5577cef4004cacc9c28f286dbd6406e2435d6baf1798153b7900fbd09839311a71314836d77587c202fabba87736edad8406ad136432068d93e3c009e06c1ba32cd8b3d5f4168c23f99c4b0b15b537258aadfa9738e127ece8a952cfd25e91f04dd5f3928740b81a9a8853768e718622d98f12af348ff74267d85c98da552b3cfcc31f9ce15c4d05eb8b441684e270b473c05dfd947cebfa88266dd48ad01909ad0b24c28cbd4a6426a9ed60fcad90665521582696238482c19fab5c7a6c175844b32e8d43fde2c1debd1495d338c0bb501abcff4eda679b45fa904d1ac0314fcdcf771d65cc4880fbbbc8badafefcca350ca29b645445ea27237fd600aa276376605174ff8ae5f5b86774c912447af14c86042c2f01095285f06f95cb11c97658a3a2428acb7726c42dc2c32a047814648eb0acc9e41ff5aeb173a0febca848a406cc80def56bc312201cd523c923ba24d520df0744b86099342779cd6c5141f04c7973e3ee57a363fce95205f38aca41b698b804f7c9fae208c79876e2a96f2562fb8c4fdd65fe27adbc1a20cecaf5581c8d0e3926efcd7f5c0cd6264e8d43a6f2746d33dc851e8b50492daaac86525633e8e1fea34a5a914c679a3d806864d1f2e4078ec254f03380daa1e959fa7acc2cd6462310cd447c368a6d6c2768102fcf223c7b1e4303402017dd6a4c4e581cd2856a2d03e9353c145f4589df0b53b5b61d28952f5b94b05e32276302366b3042c7c87af3f512c5a193dcae5d8a8fb6ad6175d1d3cf4bc48630f7cff94aa583812dfb92f9edefb5d2e434877516eabb07602aa4fa6f50ca436837db12465b1ba8b6f49d341818e492a6dcb217d639bb1fac2ee096b77ea29ad7b6e40102643f2951be9cc15e50b7c2240e1a889c0db26f6d6cf5f490b57f03f76219d8877e8ba7b83d2191049be2b3abea896a293137236e632f7add4dae26dbc2e6b6893321f4cceb858001dfda3f460b97440e46e86833a0be0346e2852099320162172ad4b28f0cf6ec7a98b66045f9acdb8b3f1bf6208c0b5f9580db4e9b4e47aebab14bb6768c0a0feda4174bb541672fc76038b3c08aea6f0362af2fde1a81cdeb84a9896bac4cc5ac03853031c5e2ff39680c50025691a60811539c69782f012838125162de6d39f9a52cf9c7033b6fdaa38e9474513bce0c9724bc1768342dfa3ff311a272253a026532c7a5c38aedeba847b74489635a811a4d8cc845691a1b5de23de6cd72fc6b936ce34c82f3be5845d4224e5d04232aec21976af63b09ef43deb8974819d1db471c0c68d83ba4930cc461db1a41cf40c23a5d32905ba31beea80b430db5d73ac27ec300e4d6286eb823d7ae1884dc34baf931ea6248c35e01c9e31910d9e8921fdff4536c69c5579b93fc82816c988187a8373c7fff2a916ee511035d5b3c22b8726004b9703198813432851b8cc1eac8f2fda6645cc2ad81890966e226fea2e3e583775fd4f43cd03596b11f4afaff4a7c8131337dece846c19d6a37fa3637d252e9c4fcd269f398938eeee5859bb0e3aa98fdfbcdc8b0a5d9daf5e4c80d4f7a7f3f77a0fc22bf3e9b8783294767240965371afab142796988750eddbcc21b1dc4c2be0f3129c90099f479fbf1f51892df9c3d12331dd0feea550e762ce3db1849e156bcc441885cd82bf67203118bf68777aa835d1110cee8f336df60fc59d3897e4fa3824f401bb2f79e2fc210510e4db078fff15d5080f8a71c0a7d61fecc45154ad2540da1cbcee844d79f7462a309652809fba6a7e8702041ca3c337bfddc44445b12747953bdb02426534a48f523a3b15d01ba293e605449f6cf42c941fc18ead3304bb2bde285520040944f874d8c2569edfb21fc954aceaf7cf2b8fad042b6654e05879302d3b5b62cb7f074fde41831111270e7afae8844e2de28fd4234a4db4540dc49cf50336219285ab5bbae8baebb8aa38c65e7116e8ccc9cc9e09e1ed5b49ba41543680a97d20f4441e89c26484b9a268e16f38e2489549c9cffb498decbf84473158b400ac64b4ba026b05a616c390f5586e1129f7760928ae845f3fa0181173ecb52b7ee3c72c519d22b7be3abccb0e82215d94066e94b698afdb1755996d44a1a87af80ca4ba4c5d41f89cb7fc32474b4a25c052d667e123035f9b2473205b8e153dab8f5a3111ca51204526792544d438603602e215961ec453f08a31e2c69f282a75ca353a138fe3787dbddd2c62911e2601ddd037fe057f05d884e70285e8335593b6b3b1177896ec7982a84929ff5924a21de00efd4c07123f040044d77a0ad4395f81ba0ec9caf20970d13a778eace871d28a990289989389299e2fb8ea3520a06942e7f12d006574a67d4f9ce84c737257b52889bd137a9a51ffa513f326f7173453e05bcf87ab7f116f35f7064c650216e428db4f4357f0201164c37a5e7ad13aa5416f1128a66aea466ad6578fd31818282fbc4aea3b73c93c4207f78e47a38baae9cc4c7e3fc52255498701d6663dd41012428fba8f6fe150e1e95e795c89141f496bf69d21342ae55bcbb8eaf580935600f4bf044655cd1748924f0753c389ecc193d09da9e4695f87c62b4381294828389fba6f75f3b1b7169ccb93b1b01fe2db62d3401f7eaac964d71657ba502687bca7c12c63752a6dabaf57b4a3d6644882d9c64d0c1b8ba4589f335c196c833d61d107a70d26b1f2ba557309ee201f47203325b74867bed124bc44191679f6fdafcc0047ec9b44c9e79574cc982240c856b9e2f108b7c8cd6cd85316c88d80cd2145ccb3d53cf3681d1197c6231f52f1b14f5f0816f1c25e840281f0202af192bcd87450b289b9e6a9dc202bd2beaee60a96da05cbfa2f4862997c77d86e9aa1f6d07cf6f1e27c1d5c92a857b5e2aeaf9b1f83633207c9d78a1d4a29a0ca59b84e8fd510840e98ab18fc70b3d5a117ef4a685dce7381b21e4af1f02207f96453749e0eb41f16103f3ffe4aac47ca8a9b6a184be04e9deae291f15e71b1094aa2ca20078c791a5b61e591e17486704207754bc6f2ba757111966e095f0701be3111299b6bb255e77f86f5c98df625e0736ee711316d5cf4155a40f7d2ffa174fdd609e17691df64fe272a99dcdad47e2df41cc4b14b3e8a0fb9efb690f833e4bfc3a851d6acb7f3a87d415c4fc7a012209a73230982439af8e2211a39e31e1b1321f3bf75c8b72f4204c97ab9ef8a41dbeac5ff4c8b04a11865d97b0d8d6bacfb9c65403e8385ce72c97ade1d0871f8f9c36c7b1827e47970d1a4f892bf04691087973ab8c66aff46e729b456f39d498d0c2d632e8ad22ca640f4916aa82de437520cf7bebe2b5ad769100ba566070ed6bde35f47e8b256f6543e39862236f4bfd7817b35655b6c62bda5b13799b62746266378980345deebcb989274d8cee67614d775f233e2cc3b756667b271c210793e6b950f097ce79ef7bcaa7b79a57673131a0e5b3522e71ff9b71c2e45e4769b2d5ca42ac73abddfacf0039e5b0ba0697f18aec011431b1499697747405f2a31459b6e08a59a4bf5704746633a2e418c4ccc4f7c14959da2a7c379a56065c427bc982a5a86e010c8ec0cc53955efd85d4d8f4305740fd1df6063c787f6c706ac07e98784c446dcaa8d04660ba6c8b8f7ef315c8ee3c07bda30bfde43f4da2730b9fdb24b0574fc672d861f8a151f3aad92a8da713135f5f6f173423375d2d99a1286a8c65b171e27a2ef58a955a996dc5a620dd176459b00b185093c72a7246d93660a0e3b10b5ae004d4bc239e0627e19f961114f8246d36be90af4681857104762bdee451d896daeb3331b2cf6a366de3db225d2a63e45146fd109b217d9671d3e99a6a5ff48c50777170b489ddda203bc42192afcc5a82928619bb2ae6fb945cbee4fbf5c87fa45ac609fbedfd7370b956dd670cf3a54f60be9251c43b8770752236c6fa40170f9aeda99394d6e09457ecc2200e0a4e4746cc426418ddde9d07117f28be2e6b47895ea78f87600c6ae598121346d78078527090db92af28211d7b4553c67685e96bbe47f60ba29ea2bc969ac451c6068bb9231642bd471cdd52442589955a161f4d9fa7b103b8b09da2dffbb80f7a9ff97dcb2619c3004577b4d41ee4cef16404f83f00d4ee40d0908982cb0fc9356ec1b27dbec9ef088e35080b3616728060f8fb2262f8051577dbfb891eeeeea926a01ddec789e7b9a2b8c4c920763a402426da71bd8de7e3cf4bc396b71382e1a2de12a7c0402a7b11492682251ca6ac203757b81ffa10c208e151e99f21e8014a814dd78be689b554d278ef971ef1ec40e901683684031f9ccff8e78d51eac64b101df8a5c14feab30cf981b7c50ac6fcb448804c007edca41969dc0443df4225524b537c5c77a3d393761adb2013c16745f95ebfa1eb6bd5330013d8180713d359143571f25e40687052a6dd902b66c3ee596fbd129fb429369aade3b8f97cf9d85bbc6b18f345170b81ec8ff0063dd8ad5d2d6f994fb47bbbee450f4e9b1a98da6dee28acfd0f90208a4b1ee5c9b273e385a476a2c42b0efdd8c4cc7d29cdf935010f003ca9bbaa507071cc12bad034ce5dddcdfd9f6c7b649044720910f6edf996b52091e47ab7eddc2c24ba9a352dc741cdb7baa7ea13553ae6da6ef6ef6453b321c6d359205df3ad88a96fcb8c640f06205d4bdf25ad1d571bf3ba607462ceefd6d4ba49f03bb4ce1102aff357d18e14811d1a5905cbb4e2c5e37e11041d5a1706291cf176877c3f506b46a5cc00630ace543edee194c5e8078d8356f0da872b8f89ffb8ba403baf2ef0088e774efe3fe21669541154d3035501e5c6915c37c0be797892c15049bb68c10ab5e7dee63662ad8cee3bde35b39ce4d10253db33224bb425c2e38104ee1d86c55931b2b6c8f258aec8302b9c010a3dd00067356ae3a9307a821d1f47d33b97ae62e8ea6d2628b6055da7e5befc045ab2166988d6f37616ac1fb66901a97a93b1966e12768e4686dc0e1c9437861b45693c59d7fed776cfb8fff7fe50324239efb7d18dc2297c51a2d27e8a22f2bdc9bfa24677a0a3c2f419ad454605fd197de4a8a8a31b11b537f442612f95319da97fbc47106fe62a2000c0d4059288459cadb8a9a0c2f59c26bd0552ef7211ecd790fe8e1389f6600d6d41002f0466e9e907c8f6ab2f6b8cf497fca178d417883ebc0a7482fc3c9494a39712efcb4c129414eb55b84e02cff92e3e86150a046030d54485edc7c070039db016896b8499be5d73e0e85af491e5e0e08649292851594defc61f112ee5001464f94b405931600c601b35ff98bd269041ddb08aa93517b939ca1948bdd973a9d06111fa5afb308e6cb988ec2a1448c5b60ed3e59652bea6262b6f952fbb06128972df023ffa1ade06bdd573dc9963eb1c5392895696f3e0dbb47862fd8a48b868ab1231b1c76b39f0b7a2a4fec6b0560c4ba49a77ca550028d15f22e541ec68c2adecb0dbb4e16202a1287eb97a5f1215b35312bee0d16df901928521152fc58ab0f84521a742373f7b629dce3c58f04a72ffe7f7423053f226b145ffe75780774ddb9dce4ca74d5c9c64519a91356d1a44b88f72dc056b804346db076a21f0635beb1d382297b7a84988da608c9cd42d44f85599455ddc60b2ba6395dab6ef48c241a7877b8b6f894cb471022ba77644efb00404f155bd3b6224a9cc2b4201658245d47a428993ab24adfeae3d089a6827f4037ec693aa85df015ad9fd2a28bf9443a6451322b20a0dc39b4b97ed8cfa57a16157313c3bb72d6575b4b889d848ad0c6a6d54adff7faa25196a197da3c0cafc623de1735d2a84c2dd948a6e95ac1dd15d2c04e2066ef1d42573a4db4ff0495eaeecb35765b21e686fafbe8c8d1953ad2ece945725ac679e209ba2496532979f811fec2e17325ae5392ca2210140a3d85ff927f27b42bce55953032e6c68e6d72ec0dce220958a9152de92bd053b772dda93d589dbf9a65803cd50a39423fe27164a474793ac026b647569404d004b26b193df0ea44d761f9fc60e2b8e3c3b5fe58ea33fdb78f9f87f2db6a0d7a19fffef899df82acc965185d13f8d0f0f63a5a7c7b04777cd5c2cd11f75a228b3ee0fda4c5ed70efc277145b9046faf1cadb43fb212687ff21ef4b43f351e1edf87ac2d68efc3f22234b93c9cc80d16552b5a3b6e76a70a5bcc18e21089698ecda4d565e75e850243312feee664d62f3d1f7cd7a1c7a402bcd7006e9d40a7722764bf455f85e34e9a68e445aee5bc7670f870670c3d1fccafbe35a03dba8dddc72a614f0e0f6983c90e796308c39500443e018dd8b3527773b30cd3f0f1088f9f00c1ee4838ec06acffbfef3c6f8052231bdc95a680d3937290f5ac970020141d4387d29272cb56228c8c69bcd24c57d6e60182ee22fe9df8132c1b300119774ae0638e2f5761f29574c7d1700ee77134c97b20476fcb3bb351f937f2d873399c5e3113ca07cc8cb7ae26ef074462000745d0b78527a3dc853a9eea08fd9d82c92c11ef414ecded92c722fdbed51d63747473c5bb4b57580e06816f8ef27367e2069594d0f1e6e3ae6384cb002903f06f1e7d7b24af498e5ca31babf6df320f021e2be6d999b26dc1fd43daf347cd4deb350066c345b820aa0d1343a90546d2338b65108fc0c7895c9988e08538e602d48f206445a7f2cc72a040e236b3a880f4052429ed671d389e245ab1509c7e41a45d64321b4546394794279d6b9ae30ee7a4b31192d0e2016236f3c6590901704dedc2bfc6b93c157731b5ec7d0d61d73f46d3deae5efb94e04a1e7de142023e4b248f9c95daf3fb03cc0df0a5bf7dda6c80502e9a4804024267e4ddb871b1331aa9b7be500ff1129d3e635011e74c6b357a0ac58ef9f733593e826c1d51cc0945ad3974197176c44ce0239fe8c951b2d27acd74c31178033252877311d91263eee04c3636d943101e3336a3c84a6805dc6e03d655d728427712eeb856f3c2759dfdcbdacf76a0bc3ffe49cb48f12c5f937d36016c802d34f9b7bd89dbc7e2cf67d814bbf9ab63235046f8379d7b59a30874424e7785799e6c37693ba11a40337b8953863cb81833016853b75f7a40c45f46c495ee1276b7be00008a30d5999f83fa75f77bb4d77bc0d6289a621b2ac45a66b64234e3f1150c963b8d3985d800d53680794c2a882728f74c40cba78f70e275be3e1c2f92727695ae88fcf20cdea14c2cb2ee7b59d8184d224ca03bfd54fe4380e1975b571ccbcb34cb6c6146acc3b097058476f9c4abb9e131258ecc0490043b7ae8bbaeb61fbef1b9c61ef449fb3c16aed8083687d1b5902a588826b69788c4bb8ee48b455ca1eb923358814823250ce64832d36c5647a4cd018e1eee83ee8df4a4b194a776490f597743f7c065cafd5aeec59666712a06e8add30659a870eadc68218e5bc1c3630fa6359b8e0f6816eae3a8d243997494128daa4b672c61d93772560415b50b98a6c7899f62338a53da6e6c1ca6dc9e1bd638dfdfa091f45d0c06c4ac1cfbfdcab54160f8340cbc20d586ce54e0ae5abfc50d5b58c8a9ce15696daf932fde01b56a82a56fc4d5bc30a4b30efd14a898ca31db80de0cfbc003b5433b4185e7f6f2550891fa76a426dfae4c2d97d0f2db7cdb130f5b694bbbd760bb93b5467ce40fe4d0ec71daef76dbfd09007307264702d5d35f7236fc7a6d715b70698905dff59940f95d4dc9ff308199408c4fd3969fc9b54498c71ed86130621984023073bdc527583481c8ae9018d292f6227fe7c1328734c778d37626f2a2d3c60247ac302e2d5b37207d25fbbbbaa4e1e2ef7cca24e2cba81542116dd3d72920a55f5fb37435fe42bf30c4df2f11c9f5096ce2e0bc1eb8705211b93765d29693f6b9aaf12dfa33b0a250bf0aa5187626a116a798da20b96b0b822faab5ecd88b4256a78d4d3c6ca3750dced545a94ecce2a6ce0e2e318437f8392fb16439c0845f0dd450b0bc6d0288adc62fed77a806f5eaaceac1815b6178d4e8d36d16e6839f42b1dbae0c3d1d9532c619a54fd8d7a3e3bb80c749b9e37aa1415aeadb8ce1cfd948a405ab7b8ea653dcf128d4c8f0890f7484aa906fccd58d4d33dc508a294db50d05a294259f732894e99a80351d95dc8fa458d2a66813f883c5fa26a555e0eb074652620f5873533b4258428dc10180270a94d820f4231d2a7d590e230559fda0256b0c236b78b7e17cfab452451f76cfbf4ae35d69a24fac5fa0f6868288e5d3721278ffc5cccd84544fa753a3e0cc49fe059e68106c42f4537630ffdf553f524a3d423e1cba6cdf26253a89c7d6ce0fe695785e0fd85c90cc7d87ce593edc61df0cec3f504836c4983651f523f1e84ebcac51dd64552ceb7241760c7565f5ac89152e282836bccd8803f21dd1305e3ef49a8ceec9388911cf31194389324695785ffac8fb6000d175faeeeba2ac28589717d729d14f8590d85de087eb508184bf63345e00366e81c93f1029a313612530f52b30bc90410cf879936c486d589406738f75db15e32d66860d2e4cb995e74baa550617210c7925bc1450ea8e9f123eff99c718fa2b9bffb600e77e243c3cff7340b510b8914c3f859db884434996ddec912a120a371a091c02d5a0b93cb360c98eff4e9fb6a7fed0b75c7439281d2246ba6c498dec341a541508ce2be67abb912e43c3988374809abf39b35463f51c87a1245aae844d315b8973f8538fd58419f9f51b543f15add6838e0343443bc37db780be12815ffa1f80e756c70344593544d6b68fdb50a49e3da1040aa7f2171b8b667c0247a30feff03a143bd4c9083d14d5809abde37285d3b631c6879a876eb96e6f7d8cc86cb3b07dc074bee6a14a16e0f040e03fbfd8d60418f8ac4f7bd6cf60d3d8498153bc2114a2ea4c754c0773ac616901596414b5b83124a099ce7eb5c2cbf626aec1e77b36aa12db337ac8d48a22dd371243cbe75c653cc606ae8c688ae8572948b09c2e466854f72979648f8af63da0f4ef1a0dda8de2273d8146d978c75703c8b952cbef30389dab1f4f9e43cfa53f2c4bebd9cabc7439af073d286ec3fd7246543d197b2175be547f032a9ad971fa7b0f9c1e43d15dcc43376ce4562f7940fb48886d63859d478300933b915ddc3cc68052dd41392acc5a661f5b846ce0332bd74417a3dff2d651908ac710f26f4cf867fcb0b0a9aee4bd84cf249db7349cf98e11c5deed285619bdfc999ce0dcdc842e1827e29da8b40719ca4297f0f5e2e8c1ecbf8cc5fd437cc0f72a15dfaa9275ae2616b299d36a765c254a4789385abbeb6f28e553466321ca1204515e67355814379c58ada22e75262c369091236c0e2041c737ab1c2650a8c3e8679e25b7e085d29a40e16a492a75e3c329602319783b3dc605ccea4b07d4d14a7b031375aa7bc12945f455393e5a0c009809887f65eb575268ec49dd1a621dea185acf1f21ac98b84b567736a353a3546d67397aa9b7d419424a3519000bc1b21bed51255049e523ab4fc6da766f3d94011933c3fd83fb3ec0f410230291bc3aa80d8461a8cbd8e8167330c198c9a57ad5aff76597100b3010fcdb8e84ad1c129503b99501708a0e6fa6499fe95107f9a4ed1e06577101962ada595dcada539c18e9789480d29469deae8a6a2f672f1b5ef3c7fa8b6b1198a2ba58764f6fd4eef40bd5d8543d4fac40ea16c40a7726a0957624b1bb5e248d59b48db9a62b24f0b1bc57c71a21d34851b3ac42170c34e966b76006849ecf7aa4e4595a82ffa0579e569c43ee297c4f3b17974454f86e1c43b966f4ab8d75a74acb44356a13c61b8dfb104cdf881b9ccec1dd041d77753413d52ff27057445e208ce7058b54d0a12f005891257d03ccc1632ef4130d386bad07c9b883d6f15094f8b606fa0f287a0e2606d3e5287dfdac4514acff0173bceeb744b0ecdbf01c044ad602a40f83e09b22c3df0fddbbf20f6482408f8ad068ebcc204759c436a22e6bcba4e094e14b677771f4a78e2047ad7b5594274bc39d16ad747f50a49dd259c8b919b334b82484cfe07abffe0033715881ccbbca37e8f5987541fc59ec8e2525472760e6af90142cc62442143dabdb25fdf1e2d7fb5e2c0067c192ecc3ed9713aa942e08ea9e544a2fd809093ee501f658e717919a201e336efa797cc880b9e36b7283374e385bcfe8c8980259a7f289bbae94f93ef2d6820d15ecad45136487acc86b6df0099319cfc411b897a5f5b91f74f758d69e45f7bb1f7cc77fba0b7719138f5a884edcf3f1d057608a306e268a00917397772b5e19725e7d74a3ab6ae906382aa409d30f90ab3055565fbeb8e9ffcfc97f847025125484818ab419f87bff6d2864cb09d0749c17f28912c427f0ef3d542fc061d0a078a7f565b3029d8b7d215c1f84c09a0bf90e75b097193a1b9a1672ab7351d79c1be37230d7e92a642295399cf418eac5a36337fd7e8e665ae27ac09fef999e4427061bb7f167c5572fc60dedcf8be9214994bcef47eeac3700228a128e874f156ebfaa76e86a57af8df93475759f9065cc378afddec72baf0d7bf603154395cfc4015d242cc3f6dcdf988bf6c17127506afb8dcbf818f36e9c81e3e30f37376e9a37ed18545b66720ecd31c2f403c5a2fcaaf7e339c9c8e8ab7f5bcc468eeba22e392ea3304acc94a44caf683cbee31262e53e610ede6d29caeab36a765702069ff8604278cf0501f80c3aa2fcddaca4fe1d2fa5dacd265094481310f366850f47a125ac25be7b3f68956f6b1d55c45bd8db5927beeb9b96d439bcc0c109b6851510dd80a8fb5ac18b86b485e69220febc651225380d61610b4e56b56c0c05e25fc6b973e2750c9725db5ff61e5ab55a06ecf3036b76a37c0056a262ff730f60917377216bf4d6b01f299afa94fbc403cea2d51c783ce61985f30839e2dd85a2c30abc871c82016c140538f7479f71bcb20014b27c9a7f522866c684dd28955ae2f1a0da967ba5025bd46aa5fd33acc3f2dc36334a168855106eeca264834902ad119d3569add0f85ff35c6bcd090d8d13634ebc38abae02194db34682fc17b87e8193ba144102176226a2050eb0fb71fe4b84886a2c378653cffad2fd09ba5e7a5ab43f3e0b4a7f6e0544e34f6f4fb521b4b99eba960b863c71dbce8f0ce4430e5923635aaa63928fb07bcc1ce4c5f77e93c10c0eaccf91767cd84956a70bcb7783829e6a89a81d970430dbd13130eb4a2ccf9bbac8cb379223e61880514d9ebc2321a4f004b8200ca2fcb13b6764351979758ddb400b7eda3696163c5d3cfda31d195e442cb35fb6b73453f609208a1fb5fed5f96fb641d5d0d7d5a832c902c51b48e2b895cab58fa2a65e7e284d0786b832da076fd252503bdba952331b7cfeec5b07ea67670b705c31f41b9d13f5c600058a3498e12ed1f68c8ae7640d7b7b41d3024d4cac2e341f2c23c5989acbdb2cf5c45ea4616ab799861d7226abc65c0bdf2b03f47f7b9bf0dfca1e3e1265deb48f71c598ae4c08c234f657f31cb5a6a35dbaf14d2e1eaf0cb0b07a82e0efbb70e18fb09bd38278bdc2946e5cc6af10a123d69e4cde775cd5cb15a3a5a456a970d6b431a38c789028424708d11dca71350315a3df3384cffc2d428d9ba2a39d10e64dde761b1199916e399e1497a71250152b67692071654b24d47a1b962ecce86084c60607f650d3f5d08676ca7fe4539dcfa6f6352b278cf84d963a0c1589fb1f6b9dd0e680e5699ee5605e030fec871f50abca823d61d1c0c1157923880190063b5a9b85cc0c34633244efe0d1fbceab5fd47cf579b29cec983fd8f505b5aac684d40d8e3238317a4b4cdefeaa8499c04d21cc97260a48bddfe94ceaa2e0fb6e9cf313a3fcf56ffb0c99c71d0e9dc6b96cf807baf00a928bbeb968aa7a7b8d5d57fd9645e696f8b8288c5c9929f365f0281cec333836992d7bee3cafeae91f967d13f88e8d34253fa462586aedd66bbbc007b83ccd02f548d633d8687cbf6cbc773d7c49f6532a6e73b63ee523cf1bc324a6f59fbab8ac48e63655b07b00d49ab66a9f74249a0fd855cd5a64aa82d98aaf4c5e2ea1ddf5d5fc3af18679cd38ccd1927fef2c8dd686367ceab17f4c322078a0a25093e27526e4815b7f2839b5c6403605f05810915799d43028b122db6cb3cd0c53fd66bd2356c34db0c22dcf59880e9dc59894f2e54ab069f6eacd903a5c34743e740b96ac3a500ca429b35cb54629ab2b7b350816aeaf77613f4f4746c201d462cf04a51ae873f3a3e85353fb7e9706f7912e5cb463fb4dccb4665a0236aa9d14340a25b54220c7e2199c3b16b5fff0a885f9fdabb32fd153270bfaef73fef923e363dd056ae1fa300a8e1b27b02dc6eb7816d39104cfd1bb12e2e26122494399e378d463a20119601015e754e0bcc105ebae54bffcc43bc8443e6963ee086b7ac8c2dc428c6118405fe5f383b86100423416a34afa4f5ce4fd6b45a3f26f409cc7003078d238f24f284156519c28e4fbba99964fcea0d546696dcaa773904bb61a0b22f117268fce7ca0ba07c42144f8d25e213f45f2233d9e64fdfe2155eb38c61b74f53c1afc4425e6cb01867d635f41e3bb2bcfe5d9c794e245579e7a8cbb46ee105b1cd4288702344e09c4ff7d097d2aeefd46937a2590edfa828f965bde2a941e815a51d2cfa04a3a5f4505e228250431437d8aa2dc8583bcefe530e1a48f878ad4d9060d70fa86331e84d24423b1f5e47388b152e58444677e0eb45eaf03dce11384eec772079fef36cb2a0c3bb6cec2cfc66d20b9b0d6805f2750676aad882f117e0912c2cdc5ffd8d6104eb6d9e7c192e306fce636f8cd6cbbf07bd7b480efdb7c63dace092e94c2b4f1e2ca6438993476414b5cf43d08c597536b74ffbfd82b96e9f8974efe6569f32f4d1a4b77ad702cb01740f5ff6ef4b0f517a9620b0a6886f85e8cc6e6f6e17a6342c729db0c880a2316ea5f0ac4c41fbf5f72c828285d479325d615525d471b9735286f398378c4d4f428d4abd552ca3a80fff2067e29ec473f58493fa05df1e1f6f51ae78afd846a72931f125a7fd7283dd02eb7242c345f1ca0427517d2df054032cdaa67528e993c4a0ff4623e028aadff5a20067c8ce501533094988a3ff4f83007c15ebef1582a9722f2a03accba3e5136690bdf5d788cb9c1f90df62b55ca1a7ada1c26d4ac3d47ffb167ffddbdf8756cf23841dbef1a3cc7efe30fa05c86d6df354f0f5ca4db12d65e0bc0c180ffd45ad42a04ea2847a25b30d22a4e07691915bb0eb65e5fa3603bd227ea686019307c834fb45a71d8a2f1a9e307ecf0946c98a32a0a6f9a1e3672110180218a7023e719527b1450fc3d3b1ee280e62bd446914bc1809834432424a4edbdf7965b4a295392015b0adb098c09d3fd87382c62430cdc83534fe2ada3801f76964cb101080c2a5a720acecd93c509ceddd34dfc15591dff86a23498d8010c7e08a241cbb3c0d9660d1d60af53623eb861451c4eb2b41c8b35a460f718ecd881738f2c6210a08d19daf002cb7f227e10006f9f7940369ccaf2c487358e049b3ea1c0e6140cd272944ac5d0c0f5abd370f2fbe4a7de69242787d1ab95e5fd1d30c5060d380303d29c86307df51a5de0393d1ed8ecb1a11ce457d7e0018f10896656242d39e5454e037bb01b6d4dd26908219c2e258c154608a1bcd59554dbb16a53659780d0426d050aa3072873d9c0feaafafe73039ed671c2b913438d31d4a001fba73c206e8558620e1f04d1c615565421a54031c39246cda0e809ec1f0353392b00c38a2c6fd0600772f0205f4158fe08524a69005ff5caa6e00634c0ee0fb36d1ead7fca9b146194e5881d25528cd1f22baa48c2f98b07c45d3c20b10320ad4819c8054812b0842f1bf80461690338b07c9b220a02cb7fa235b0fc151558fe0c1a5ab04c030658de60082cffe40191527230cd81fdad07c46b8661be728f3501f8228a2a8248620311422d975660872208bbbbbb5feb250f88ef905c48f9b00b2c5f7eb5437260f9a92858fe9f618425162ab07c9207445a3be302165041658ee450c78619722461810f3634cd26b130a3055288b0f402e68a1a5881a5fcec078a1d0a636e60fff9d28635c08cd3741955f02501d79884959f02bc8137072823056ea574400ad14a09049642c8e0069e2f86767074454b56816515302c7f8495959f6b95d79a72b079d544d8dd56f8e2a1430a7f8535d3769061d44d238cb226634ba9a54d3119a2ad834b4759612dc227b22090ccc6148010fd25658d6862c41323a0581b6b2015aad6342b56d352a024054c228c353657ed0a18586b6958fb7f89e22c7842cf1467419cab4d01d997d4c410f6060fce1637b7448a0458dbcfb4fa9a563338ac0943184c680d981a309896382ce7ea814561080bd2c14a101267043541140464c21b3b91056154d2c01243981b52783899fe1e7906f6801a206308431819319c3920dc6f000c616434c1dc0bb79471891dfac32cb0ae52296b2bccc61ed66cb1c8ea9af9c28135d5678bc59aae386fb1986d31ec4343d8857c152f0c139b3b600496272c58fe9150b7cb11363e94c91e66b776f50d1c7dc8afb89014f68570c79b2b10ee9faf58539980ac7e16e0fe2970bf9422f46a29547da08f152cc1f2c6163ac2fef13997fb733ab1a69718da8cb623a781301a44c1fddb16a7f1703f97c46976c600c2fd1c139f1efdca5c0f6ece88ca1c9b11ee97d17d87ec3bb83fbb121702f7b70f81db89c0fded4c707f671703f74c82fb7b5e813bcb82fb3b5727d809bcf19751704fe98173fb58b94202ceed93a5b55081736f79412ab54aadb6adfac41a28cbe234995176941965469951769419559dcca8f2b4cfbcc206468768d17cbd22ab7f26719aa9337774a6ced4993a7367eacc9ea9337fc4b080bb5adb05818a85aded5942b8895ab0c53d05b6e7ae4c0add730f5bd04b61bb32392d1fdc2e547d668c89d3f4c49afa1359fded3e29fba995f77477f589ac9e2f22e08d7b8c37062443c09bf81e2802891eb0dd0989b0ca25858037fe900873ed14b82e27fc6580442d27ae4c7c88e33b441d253b4a7c878789c5102614c3be83d3c8744f37395161df27722f1e4270b087f4d50bfe0abe822f6358179c46a68488e5cb77dc7f24867669c06b1ce033f05bfbcefebf7f956195d5eaffb7e8754f57e8d6749247bab9b14ced0d432a2c90825d7e55fb6646f86c3e124e4fec6348058a30b0df1dbeea19dc3bd4090ef670a162637797fa8684e157cd858a95ff0048843388832c58c6bfbff432fea527fd0bf2676ac77f3d7c157f66041b07bca0a08ff8305084e8f75484cd50480806e290af60f43aca60c69d6659360115fc200e368a40e2091bc82982b882664fcc20a07403d85882c60ac238810f8890402e78410bbc50618c23c090c2a488971952c4209585cb8a207a64104db820967075091c35892068d096cc5175c0d9bfece06cb6b22c13023280500b52730626e444884934c3963edacf320861195f56295dde0829caf82e32be90fee55d5ebe1cffe5716244bd5c23312eb7f355894a747997eb22dfe573fc2a8ec1710ee64ae86a296dd886ae1475d76e1671ed06f79ced3cce23b5508be0df3e67966519c599044378a434669d9cb576936a5ab66d59e5b8aa755da76d9eb7712412a9e39474a5d210dd97baceb3d6761ec964225d299d4e58ea47019a42a549cf1328fc89757181427bdfc1755cc9105a8cb6380da69717d30906e6e41213e3b205faf07f41a19c06efbb5fbc201137114c2a156faf017d782a95b2a9542a95ea36c2a3affb00faf053e973438163b700c7ec1b85324523a4cff25f5e25e3bbc42fe63a413d8ccbed502a954aa552a95428140a8542a1502a140a8542a150a8542ad53f68a5fef4c1144aa552a9542a954a474aa552a9542a954a87098542a1502814ca9452a15028948e140a8542a15028940e954aa5423d8732bd0ed3a33e0815607a1d1f840ac8487036a5502a954aa552a9543a522a954aa552a9543a5028140a8542a14c9f42a9542a954aa552e948a9542a954aa552e98828140a8542a150d1a4e34399747cb085327d29121498f4f9bb05d007a9741b0ae883f42f5030e9d2f736729d17e4f6f5780c85820225ba60dc0607fbd9f797d98fd2a66d046656ca2ef39edbaecdacf5b22fb2ce64bf3365dfe59a7d7f97799de9743a9d4ea7d3c96432994c2693c964e2b84dababcf9eb3a19f9648b6948f4813e9fbed666d77777b1ed75e77edafb07d9c68bfd293be5cf2debb448e48ecf2dd6f7ffa5cbe119c1ad63c64f9f7cbe974fae2743a65387e7a988f39c1bc5c1d1dadd3c5e1747271717171717171399d4ea7d3e9743a3d0af60f20feea6537639dd40407b55a7fe44f95a24228bea23da5cf9cb3fed49f581381ea0fa62f4f603fd6740f208b3e3501a6df3c60ea4be4ab698069f4204c6138cf1e4c3fd3224c359ca50f907ce22bfa55fa481f31de6706f066a77f34a6df50c01b88e957efeee6bafb1f27d6e0dc21ceea4f79a4222a010891f8aa29a542913ef141c366e9e383e5308489f105ced2a7b51eed05f3732aa332d9fc1e313b06801d69a18124e0803384edc08e78a0448c2ad8ffa5fbb0bc9fda4185f53c8e19779943105a50980ee668126c60010d376411850d4fb4e64721e445cfe880063a88c1aa6cf88a507a40c20b2b5e6b14b5e10216fcd4b44b7a00707e11c3891837606f07a4006fda266747ca1331987294832b8d968482231528a6c0f147701a0e7361e377b5b030b2607f8f72e80b2bfe05138f70a73d2029cc08232bcef9fdf1d62e62046c820d4eb4e92d3f18c2b6f4f0200bb6719a0cc65ef087f5eb25323fbb30cb7e04a7911f6bcd46fa07d5480fb95caee892029b6d6ce2db64269a3dcd28ad5108d35a2b956270b0870b4e233b490b4986c02c467186b1830ef42240e76cadb7a7dfa494fed6715f42534a69e601a1b49b72f34cc0210167f3be5b9b4701d96a38e79c3161d8183d20737adef4b6dfb6cdf336eeb70f7a4028f7f4dbbe29bd390294726058eee1ad1b35c1576130c1425a1822a5e7dd1c5b64b52b6188905279e305c6169df9fd6de7ce1c1c9c41150ec29ed5e5925f9348293329bffbd1aae0e6c38ff3e113812f3b6eb059ee70d92c3184110715420821acf5cbb5be48e9f28685f1b9259785af0c8730ac384edda7bbd7cf01d967c25f77df965041027cc117cec3174eea9572f9c166488487ea11077b6498186fdf6e0de8c3a511f6eac2d5dafcccc454aa26fec07e64ec07cb1f98fcf98119c95864592dac14ea1f75a84588c59aec2b966a0332b07f1dea1f5d51572cf0a65bc34d80b349c706269d58639380ac6c5a122d8f0ef6ef8c8ac00ea40576206c57b486431f47d86c792c0f0f0ff6ce08fb4b28e08d0a3015b0264281ac9ffe11998022f4fbcb16402905a4912d7f6214dc9f5d3010b63fb6bae9432c708e55e293af616a150ebe49082b654a26ca9b6db4d89dd0c1fd76c794a60095274dba9bca1326b8dbc50d0bff04030b4f2ab01916412133ac905823c34286647ef639322cd0d76874c11bb735b228924fd599554a86050d27b2fab5cf6965578685cc26b27a252343815902eda610592d43811264d784085bf061c9047d151f26c713981c3c1026078f0b132607134c3ffa744e21dbd32bc30245529fceabfdbc322ccccf7e72b785212d7c2ec41059ad938290c86ad8a21f6ccd0fb64e2eb0ef925e69e0600fc7b3a18c71c67971843da21fc1c11ed9f341abf0ab2bd678ae9abd9289c73e2661c923bdba4c35c01bfa9e7d121b6a7d1b6cabf4d9c278ea0bbb37840ed881b0ef80dd956bae3ef5075716607f087f783c50845c5d0de03e5728b03f6c06e87c8bfb5ca3f81a679f93eeb5cffba4b3b4dfbece59dad7cf894e6d755ffa746cab7b4efbf2634f89afb497d9719a2c79b4af3cb1a6b31872390dd4f1d94149edf1af4f803c569b60af51b0534df2384df678708fd3644f8964e23432ca1638cb26d8eb0ef6d8f54724705fd9c1fa47bc920abce92b63c9ba30ec8a94384dee60da47fb69f7db479a2f7443d3f33ea745223de922a9392d9216ab475d7bb0bfab93027df893be0e8b56803ff7d9f02dee39eff39e74653a7b654a5708fb0fc9c8df9e74bb5864f94fc77db01390bb2d54f0d6f638fe823eb62d4e23abf84a0d58e3b922ab8bf50f8fa7452862cd7879c3b9834920e8c3df1b02de78ae5823a7e866006b6412d0e3e91fb267c6f3013bcbd37171e9120f367e11ce33d85ee9aa6b8aad3a497c05d3c4caa4f00e5f79aac7ccf77ce1bcca2b9c6724cf942d8198d85c5d3cd8dfa4e4bd9eea2613c42c93524abf3d327cbd9861b31b75578605edbbef2e121916baaf5f2f1227428a4eabfb9c96f639adcd26d6d42bc342ad9fd3f23ea7d5ef46f0c671bff7d94456fff6cd44d6bf448f9c478f31cbb22c3312e580e13c8371e478e186dd7208e105600893c30857af7a4160904512aed64bccf6bf8061b77fb162713ceb3eee83adc771171e9b5de88390e5b01524fed421688d33b0c79fd047bcf4e9f5a3eb46ae85239a91ef23f8aa87f80a7e9c37c653144b850bcd38cd90688bb043269e78b3cdb4af46972a6cae75882848288b0f058d41832b480c253764d94f500e6238388dcc00932c422597122a4c30892e2a4c40d1f5505922cb1c5af4c7318a26c49a94918d10eea021dc8f8116ac788643994737729aec42aea55de88ad3d0232d46a61418b991d368719a7e3f8aae86ad1a046299187fbe13f90a12612ff2d5d0690afb38cf9cb0d719c8ea8f9d831b3fee2a92c4872208c79be10b7711ec1f572b1afa5991173ca7cc909df3ae240472e02ac7222f7127f3107ec0c11e790ee17e17125712235f7516add65ab5fa1aa7655aa6659aa6dd366a2d51a0e0e0080746ad935343c43230845095a1239c7a8273ebe83481a621ec046a625f3862f1e402fae89f41508438a2e03c6113684e812366c569fa8ac7b105e709139a31a781b038b4cc2bd30a845cb7bb0db2ca8d2be68270dc6bcff158ed667fffad75fc819cc6a7384d664a624d42d8f9261efb586b99aadd6cb95b3b5f9dc4b01e903f9888732488e11abd124a78c2a08f7e130a6c6e9de689adeeca9dc8b2b5a788fc893fbf187cd5462ef80a6a399ab01d302d46b8278c73afdb73dddd90929c7458c86c7517890c2d1859b98b707615eae3389ebf7ddac7cfbe1cec1fc4f2275e10b0b0ef13e6ab4e09714477ebccd8ace2abce810d310561e1cfa117277efaa5af6ac7eeb04b9976b95eb871e7347db7b02e4e58ff2438ca15fa07c71fecd187ac1af9c4274ef3c3451f1e08575030b401fbe7a8020c3f32017f749216c1df04848d5e09f3651e20a5af2ac45227d67813e63d13a6b5bc9bfd10e9e8e8744f27e91fbda5454882dda5e33d5bfa87bb939c78ef5d2432b4ba4b295064f9c3b0d317f6d7ee159ca7959e19fb669509833efc9d49ff984150042ea00f972736933b10c8f9bce55e10898dc01fd0a7d588c61183b3ac07d37825c67c453f86ab4c79b90841ff6316f8f1f86ae0f1cfe379bca6f1e0f1f09b3cba270f1ef38b597c45b55814877c05e5674208e79c5742f1156d1cf769b203430821dc217d7c459ff88a89afa8e4c174be309d5130ed0984e90badc18121d4a206861016bda4569f5fc6fa1818422b3288104ad97ac08c000c3fb3f247ca260c63ecd21d2d99928cc76962309d02b2a01423184016c4999429c976e84eb64377624de6ca5cd90ecd764a20d09d1076307dc904deb83c7dd904de9c9ebe7c026f4c4f5fd29751e04df7f4a51278f3f2f4e50e3209bc8979eac19b1d4f3f5e8137324f3f12c11bd5d38f59e08d8ea71fb5c09bd4d38f5be00dea5d478bac02d2f80c70459fbe7401a42f9d8034f4a512f46511f573ef4820f983b31e4c5f2e913cc4a72f4de03dd89e7e94837bf959f2c81d106e963a983e2cdd2c5ddc936e8e4798ae5cd007fdd84687865706e9e947304adf7dfe14e9b32dc5e8cb7cdd037dd0577ded037dd0d7f1f50ff4413ff53510f4411ff5f50bfaa01ff3350cfaa00ff3750cfaa0fff2b5d0d743d007fdd3d745d0077dd3d746d0077dfbf511f441bff4e516229bbc2febf8b82fb3108073ef2c004a0992011ce30c9c7b274335708c45a118d3b2cc33f720d07dc55790d54fdf849dd4502cd3e1282c2084999c31c60e5629a58430ca096f6ec145c7f6c328659cde1042d8d5e99b0e38583124c1c6576ec87e2871c7294d9823ccf8ca7f464eca026b80d56ad2a984edf14f33a9c3cb8dac461d5e6ed808bb3f36c471800e2f37aa96d19afd10ebf6b56ea62e8c5890c57a18c28c9ad4c06e18c28c86a8b52bccc8075cebbfd4dba37eab55cf506441931ab68421ccc865f486d1aae8b5032184fe61f8efd2a5cb98a3c71865f7cdfed15db4b0fdb153f80cdbef9f0dddccaa59938ecab208580086ff0d911ea58c186a32ebf87679eb486f9ee959fba0d5b40b760db06648647d5cb1e04d03a1030a8edb84376166b5c2b119325402099b30c566b5832978131fbe8e8eb75d99d1a722cba866ed7a578f76c6cabd07b7bbe6de4211505c6860b1e222d202e73e72430a9cdd95836fee4c52425e3d372c8673c73cb2621e0de43da9c68e5ed377dbbb5c5ab7271df1ed03610babdd221d267d2ed2d597987489789754df7e3edd238ebdb737b78e2c5d22de9348a67bc4b1675f7aef12a9f5962e850698f1950b98d28f08fd2392de2312cf126609f533fbd91880547aefbb84117c15bff438de33abeedffbeab55fe9d6ef0579ef6bef6d4fbfeeb3af87d318008f70f30c8e36361d850907fa41dc37233975b7a99a7ebe0905d3cd39d8f4f5a3b4e244d377ba39073796ae427aa889aa90eec652a290281f898da585ccf72c9d47524b34f22c427aa8897c35b76cbb757eb4b1c6e563acf1ba98cffeb37e8cfd7a7ad3077d75ba1912d5c05ce8acd393fee5839095bd8bb45f4d7f7af881b085f5eea9f34a9f3df52e91d2cdfd5d77f3c4d474337b73ce461b8b46fae8e31d14ce979eb43df08289d0ef5e3ed3b8ec6505977ff9f8d9edc3899cecea677dd5d9aff395f7debf7cd0592fed95d0bda77df66dfff2b93cfdbc879e1120d657b2762fbee39da6891acbdb2d90d0a7a44ffb70a2a665dc67f35128e2c1d947e44338317a4048cf7da42c2bc23e44210fcefa040e7b1da5974e1ff2d57c7a6d628d90289453b6d26ae10d1472baa7eb724bb71f8607806150921e2d5807864149843017bbb9451e452d6ed4b85efaf59da87f405cb97fed6b96f88863585442e32cd68a6b0ad3938bfdfa261384a7e738eeedc7714726bd4188f44b4c279eef69f40fee1271ef0154dbaef6f012e99f385eed662fc2d5d368116ad60989d063f67db57ed984638c1d3d7abcd9cf345a84f939329a52e0b38b9ce6c5e5392f7baf25de3abcc5dc6c769d75b6cd6c729f7ddd735c74cfdefd88c78f4885d63dc2d84bc47e1444e2d72fa1606fe966c71108670f736beeacbbbfb79f59366976a1af7a0acef4b7e973fb86d23fe66f5168e61edd9efadfaac53de239de2c9b5fa2d967d956a4cb12f51df3ddd9cf2b637f7b3ae7fc7e28997bae4fb7ef329fdb4de9a8b5ea48cd27e275de0c826deb22cc456b3f88638cb63ff382749fd1477da78ff9b887f94cef9170dce5e5cbba39af4b778968df3f3f77386f3f7dd64b448b40f6dbcdedd3e535972b537f7b3a9fbecaebbef4a78ffbe4578b74b2bb5c47319f8378dbb23967467360fac50618ea4a368ea3f0c69ba9e705397dec8edf4ee977a2b7eb1c244ddf8f3891979701d32f47979c2e7ed7eed23585799a1dbf3ccccd8ebd26c26d6fbfd3cf453aeafdcbd3cf47dae6208942fa23cdfe8813e95e06dc5f8e987ab78b3a76df448dc5ab44357e8c5ea4f3c6ef3a022ffd917e7d655ededf148113e8370af4fb85f450ffe88f1dd1e9cb5e1098ef4b04e6cb8da7ed1ce3347a5e10fa44e2cdf4676e7f0ccca5378380f380704a30e74d8a5f3e88bdee96d8fbba5fbadb58e89fdec61a58fa8e9f65ef923a7ddbe983427c953dca746dac41dd6c6fe9cebea4f64b447bfadd583cc6eee6225d2ed2e522117397087dffceebeebd2311f54dca47a24cfd58331359f38b14e96e8cf8531f84acccbb99383b4cafe0ac7b8ed3344d6b2c2d42761df59d1ce60723fc1806cd008586213c8361100d4fe0199ac07087bdf7847050921dac000c836a08aac107af300caac185836a00c21cee8f3d78961e76f4bb0ece980fe1ebffabd5cc8c8dcd2b5e92f7800d7b5e10fbf4a107b1d7e3d37940dceb97f77c365a4c3d1a9f7a8f133d223c5e061c71081ffdabf7958680427def71dc1ddfec98c78770b363d2571fec3daf09dbf179c6642e0f1a3fc71b89909ec7c7cf9eb3c531cb412243f472098e40c1392312c2cb80fd93d977fccef509ce99918873638a42761cc2c7ccf36eae3e38fb238ebda6b0f75e7c2fa6846ccc3b7959add6a652ffabd5cc0c845e084fbfdc38848f5f6ed5e7aae3b34d7d4ea13e7fcce715cccb7704785cd2c72f1fa1323c9e7e064f88ef3d4dfa87bf77c4332d7941bc109ee4a1d045fade3380cf296c7ad6678b4d04f85cb1c92480cf3601f83cd3e3f30a009fff7e4e7def9fe515f5def382784fc443a1c3de471701a28b155dfeab015c01dc6c13809b677adcbcc21d1f00377fbc37a7e277b33d42dfbb19049c07a413c21c6992dcdddf798480e341e2dbef9ed3f7e941b8b99e7ec795b93db8abeae66a75dc6c53a99b538fbaf9573137af66f2cccbcd36d8fb2c7b97afb31ff7a7aff6f40bf72dd58d96ea25b27d9796e81f197477bff9c8e426eede9ff4ae02410b7b84e2ee7aa43e4231ed6ab53695f23c6febd295d98678cffcd491352ab2b1999959adfe53296bbd877ef6aa39f37ce17a41d8c21ea1147bd40bd24fc4bbb9a7874287fb87fccda49be70b67ff36363333abd5fff4bc6c7ed741dcbdf48074dc077da5d1edcb22c05b2601de7ec39b760297e128801ec00abaddf8b952c5a83b08ec95f7195314f164c7e572f5b4e2cd47248e818518babbbb1095104a78b7fb95e2c0044437c0f4b6304403146ac069a0290344b88018a9c1c59b16273f24d209377a5a32542cde03854e4b06128040424b4b7efc90c01db464805bb4e47542a63f073b1167bc5a32883087ce8f5cc2039f960c3326784243977143100c7c5adcece487a48328126ac9e0595ad015903bdc5d6125b51147939f56fcb82e5afe3576996ab0fe150ad90b1b030630cc875d33af0b9115bf3fbfbc30b2fcc2c8ea4bc50c200ca9d4e085332caa8112dc420b91158bdcddfdbbbb3bd5ea7e1b6c5afd31f64e54c18e35d2801142f831c21950b142c90b4e50840de2d801230d1bbcb8a2ca0c890746f0e8c20934aa78b18610547091514ab31eb4e088255c3368a1440f547ea0f1c48b20294a0cad11b48294294c3471831e74da80e5344942e888325c34e88007063148aeb23a6bf5cf2e077391959cf30589c978a8bdd4342da3717e4726ee5213f60c0bbfbd219437055ff5cb1d12b4bf842625b6abaf2685f70589e52d220707bb8cc628e39432d25b63a4c2d319fe849f4518a18c4a960002a1d7d8d470df5eab4bda1fcccf6c0f6c8630164c80400ab70524fe4ee2122ebefcee6646b02101a76d8cdd433538da73de715e3d0744b16f58f8b9b60b49c739c00408ece0f4e260b1525e1c9c1dd983d81042084f5dd8fe779f568aee6ef90e21fccfa470b146da78ddca8458432a3dfc196f953e27e873a42f8913717ec728e563aa8317160143580e98c0dceca8670448fc121a858ae795320f882f18c94e889f5d1822167222c3c21b286488af1c033908c4b2c638441e55b9756bfb2c64cd55aa051c7fbad091a677c21015bca55d2150d886adee1b229465abbc5ac59a189b5501ec9df0d0c7a473ca1877a8775a386839d823773f583e37bd7fcc39e04d942f7f3e777261d8838ddf75c75eb1f3c69a7824b194f26bb556becb973289abea28b1fe94d2af26a93a4c2cfdf935ce38e79ca72816e72c375b9c1f37105a7ca66d0cb1a69524c119be1a0a0d712108882cb81f03fd3826f4d04bfd18624dadd61ee5c75eebed1eda68905956ab9473fbfa79fc5a4d48d8b8e5948c40b2dfe27d41e27a8bb830b1defbf69a86b58f4877b58fff65ad87941aef73f4a60d5e5d978a757bf195841076adb49bf6271f48f61d0a36b5c35792ab31562dc6172ae1f30014c244e2d3cbd1fbf16bd75cb01f6bb8f7efda5341b6b85b232b46f9193d5284ededc5c30390f3e0d335b6b66ddbb66ddba6699aa6699aa66ddbb66ddbb6699aa6699aa6d59309ac7f67610479a104c3202f9204c520f6c30eed82597698b898740c499c2bbd5771bc7e42bc6f88afe4f48008c1c00ade4a75d7be16c68c4e66fef4e845603ef7459c665e27a597245946e9fb6f1559f2ed371359596290325583ddd9c23554a1c47ddb57a954d1c1b96af621ce6a2895de7e23289dfe449d94de54ba38944ad65a6badb5a552a9542a954a256badb5d6da52a9542a954a25d2b591d563a5f4d0841a61f9dc0e292dec41090f5a641777a85fdc8107a2a6c2859147858ba1245977a2c19256701289ebba8edb5cc0d96fd165e24c1ea9e238cce7e8a23d30da1369b0a997322f1ff3282a343382f7a4cef3ba0f867661efcbdd37a1de477d68a51ee9bb5bfaeee5d3264e435fc21071e93def491103f1ae91cc239dbee28ee495d0699df7f25f28bd7782f724d2957900e9bbef2e91d293ee112cffdaf84a7a37bbbcf6f23dd2d78f046f3823d90b1ee7759ed73df739ee3ebff971a296618830ccf73c202fa49f4632dcddec726188f8f4a56b24c3a73bf38d90c4369e893527f02074020f43be825a7d2319f6f7ae93d4b591555391553fe67b6f85fad58ba95b5f335d2731244e470f50dc5b01b666473d20f6edf6d9b7bd5c21052d86f97af98a075874c51da24e6cd5c8e29e236d37572d6ed1a5ddb883af648e01e7eea90724eaf84afece1518ed89ac1af3d510f3a8e760576bb7d50a511ff7c57cfd489e47227d9daf20577b7a541c49925ef5a566623e2eeb245f64f9e2ca0d3be0195d4279c6acd8c08442f11865e339c5579567c662505f3fc6a250ac8979541c2a9a6f3fc357e9b9764dcf73d11e24ae58d32d27b8ff98477d8e3b329ef7a4477d8cecf16e363d1701eebb8f2ed4c7799fe7a1509e2d0c4b395f79866747c98cd1188b4231166331968a46f3155975db7a08566f394192dd4758cadbaeda3bcdd33bbdd33bd21f86ed553fcb36dfbca7de9f70207d974360baed3a81f45d47aaf6ab43de4e159c67cc6932ed99434e93638cf6d01ff9d4670a961fadccd81492b4e74542126a7adc766562c099bec314ed318a79f8d228d6784bbe3c8ab9d9a64e38587fc94a8bb094951261497b224bc6c45c24dd4a499f9e58135bd5a6a47ce1f99cf6f5d39eab8f6bcec1a4f70188834054809145aa3031a9d7e17dfdcd42cc6d77472a068542a15028142a2626262626262626068542a15028142a2626262626262606e67eb91e893d56271debff413ef0604a734c7e811eb89cf383b3cf393e38a394725dc7711cd771a52e28a594761da594763486b987cf799df78da0dbbaaeebb6eeeb0771466789747574b4ba8b43d7799ee7799ee7755dd7755dd7759ee7799ee7795dd7755dd7756e351a7c7075308330e3b8da09c56c647986d9673804df48e1ec61115f0de1be1ab47824e7fce048e78c5fe546f0c2b4d65b04880f31b22713a8d0adac3ae9befb46c06524ef9c7017078eebbaaeebbaaee3388ee3388ee3baaeebbaaeeb388ee3388ee3b60ba558f8d54935408efb62cb5bf5734a6aa4945db5977a1b8efbbaf535b2fa15f30ac3ee31f7c116d4bc8ed183112e0086413be48065708473fbbc60403230da4982dd2746d78c00a15f638de99bbef6dd7b259758ba3adf2ac5ebc4654e08a1dcb80c66106e30ca9c309ffbf99c93d273415f4cc1b961107f1105bb505f89b99afc04c59ee01d1806c57662f0c2b961424ef3fdc469fa87087bcc6960501756b07bc3827a180ab22149500f42197c52063f66a5af7f3acad7b1afaf78402490ebf384f47595a8c52c4618b3f830462a331f29a194117ec5b17b1c9f34c3d06d6f248bafedb987d0c7f69b17e3ac7415e8a37bd2e786759eb77151c87b61db4811205d22dc57af8b2fef0b4762f6db76651ec01191dc3d22e5ed26a72436fe767396dd1c27fd2191d53c36bde3a9e0ad1692b0322a78cb5e884f3558c7f115e0e7384ddf08ece95d2084276b32994c2693c964adb5d65a6b4d2693c96432994a9ec3e02087170e58e08f19a57e5fc830f464bd44b22b533ffbda753b9c2673a1bd2680b00e0ca93411c31e8374f809d2e10543ccc93a9b8166726a9aa44736282104194f5e4c3cd1926a602997b881a594b2df573b529d5ad2060bc3a025533009c3209d3805679a2176ded9978a372883c406ddf1a9144e06cd803991c3113d39e8a1e80738660eba778009b5d66837a58028636c39e2c1162ee8694579031c4f40038efff2031b38c6f8ab22333b6236f53b52d5dd837eb882dd6768300cfa6109bc6118f403139c5331392211b098ccd650236e0143892c4bcc504a29a5af22ed65a4bd8e34292e293a2f656795c595578d4e1a8ba239ba9092031ea68021458934b830cd39a7163e5afc6801a46dc124860d2d8660b49023c6872c9d444f8c3c98010fcca473ce39e79c7336e183e7fcb14186944496f9c411498b4481d106ae20620748342942055bd020c28d49040ebc2b59101944c285850a0fd61870c2032aa4d0e10460e840d4d36c400d0e1de68843054dfc1085b4418f44a2a7c8f36411864156b88a9670590c7167d0217886e819c267889fcac49531b921665996654c72a04c76229349e79c73ce39e79cf388980aa860624b0d335841030989850a0fd6593183d48637d47531688a21109a4c31c2090ede58628733b82c7a903a034634a8e819a30c1f6a582287aaa0110368c50d22a594521e261a4f138de749aa8866737ccda89c73cef944c85970a816390b3e317216a45acdb22ccb641147254a293dc230884a11a6f4c852010a722d211483c30c2e86221736d0cee8218e6214445899448c11af74514ffc000a6e40a58c2ba840c1143578d578c40fa53e9866987665c8f883307e6863891f519081850b8880505045965165490c460b0b1f66dafc9f734e18b4821846a108075a92a8c208580df2ca1363949e28b2643cc1737aa20911e4682d84b8d84207d317f4888e69402098684bb070d8c1470927616c1942d240c7094c95f09e58c6710e83a264c154084335709881070b25bac8928331b2787159b071c2227d300327782c01a30ebed8b2430281a307571347b134a2482125aa12910d7834832a6c38f939279d73ce39e79c73ce2374620bace0f92f4808e139e794f4e5b65d4b819823088927f0ec5a73ce2be51bf91a3a53644a70c0075ce868c1844f133b62f4c01c214c90c60d3d48e309a21e847144dc811529a01b4b508f1305b0c88258c32fc400cb14288ca04205162d2ac1c094882b9806113154afb4a90a1157486105183af4482bf44956a41252ac6787d348991366ca579d61b89d9d2fe99db41b8e971b5e6ee811db8876eeca980071fd2010d70b02163607675fae98f32c07cbdb5862ceecb602140550144051d46a329950c8320805460194c1288020141805108cc2ce0e932a8e02ce7c735691b038c55f8d1b0abd0d74829f3dcd01a628a8b4ecd685450b15aa11000000002315002028100c874402c16024cf7451930f14800c8a9c4c70521609d32c47621442c8186308218408008000c8ccd036013f04665a08065bb91e60bcef56fbbe6341141003927ab1ff0a0292e4cf265dafc5b6e5fb8397480a76aa25f8fdfee8e59875a1377040ee496e832b514f36eab3706e7a83f0c29fd1fcb78f10055fa8d225233857659272c71c1f78e71c2483e084b7d66b7dcfb7e068ba45e625518301478d1327300c6563efaf37e855fb086913f5d80e27c6854f02d7febc9e8570ec32dd36ff7b679b0ca5a2becd5c1247ccf245304f2e5c31349eaf80a876d330cdef7522bdd442f6d54eba4f740ffba25fc64ad9d2723196e02d30fd039addd509bd3632f3911c64184c290355aab9bedd5be11b6494a518821b7263ad118ca1e7d30d35701a8a52af0feb0cb9f2b3e7a15a61ec609846f2ce85e7bda52d4de3994afc7649871cb125d709ea7bc270191ce4c9055ad2d162df12617c0b6ebf87e073b189a808fb003117aa60ae804f4527f2f72fd0bbe28f00ff99b7e539da8b19e9d91b515c5335afcc09a4e165e5dc2e71af6bd81863266c9c8b3496451b40cf5ec9ad5a171e86ad640be735def1938541154365a802af30254e66a027aa64041e5046c2d236363bfe79b2218d6bb96fac60e9c841df4c9b261285602b4761332487ca8cfca01d621c82faaee5c0b49b01c84e1c6e1eaa61394050f112097adc27be00e1e54d407c928d51a7cb0936cf3d7dc5861999e1c602a60127b8bba83f77d66b77f714eed98b1150413db0884dc0444e212b0f508bce203d80704fae095bd17cd4f1ae27bb345c1228689c8fc8d1441862142185d9b1bf932022e30d88af5d6aa11896d17a095dfed7c8c6fda46815c59fd89b7199ee2a5561ee43fc1e86cbdd2e6d99f56d2a0b305fd6e73a50eb6004692c5f8810b24b79211b2efc0d81868e5843b3850d1069fc8dddec7134832e2f44ab5e6f9722d2f7533e1a092d253bd70abd99dc53daec3d7a46b673f711fc8d8d5f96ad05b30f606eda824238fa2300c53f02bc122a16c2b0fe083708ca48e2c18340ed024b1fc4514690cb3d555b05af44aa6e7228da7ba01e82546f71adda802b838b9012a02884c1fe5521548c8156eb0f5f40bb70adedb8c004b9b1c7ef31f74a57441008ae42b7096ab1cc3d71603cafa028a175f9ea1cd6459ee83ed01e59fc5074c93442e839987d69aa420cf57daf93230645853da16390d8263a6075693e1440baacf00e26a06dfcd9e33454212e3290af55944caa6f121e48e0a7bb5040911c09eae7212c431fb569d548046170063327a24b0ca89b05c30b558a4bdb86a7a81e0da7a155517d80dc7ad8e738dcc07e4dc5dfacd0af532c42bb3114a2e8875b76203b2d0626e8b4e605cdd57126ac5c62233b5bb2b610897a129afbe9eafe25cbe208aa98d053e3d26adac4a52bfb817e7f75b41f94f44e6ad6a890d580ca6dffb16375ceeb1851ed7e91f98b406e6fb769fbcc2dd31003f2f8dfc9fcb8e77eaee757e09e5167e980f9cc0516e23456889cfa4190bfc4c8c2a990c8501612287d700cd30048a6f025320923bf06fa8da7a8b4a9c8f19fc21734cf18897025640d55e484b8cb0972b9af6abbe09d48d54d0e556b0fd4434ced1d87a50d502570515282942314d7372ce4dc177c238ee659796508e8327e2173b36b2cb2b1bd8b12ca5edddeb09262813312be49e4c3ea2da579b7e4ae8ce3663d8e999a82cff65a70b16426ef25e325b0b023adef2d107136e03f2f175d14cbd333ab2a10a22282906a24d038f0f0547982e4f1f7744b981694697ff74d221a7a7bfaffba775a6a393e7d786d845a5e3fd6ec93e17aa2b6b59cba84066e29f963f27caef56948aca4185b5ea145da2602ea9500fac363967c1794f06f06fb3ac801b74164bc7a4a5b48ae4a44781008b8b24121412d7f9a4fd7c501847e8cf40738c017deb08ce0732ecbcce8320c6e0644433641eb002b90936dead297f794ef0955025e8a2d7eac06ca1b76351ef7fc47820544d697e0b38c15a7862fb264f5e71960b0b899a2dd4cd2122c40219dc402067d7601aae1f17be6675a592064789c71fbf1ef8343f6e22937d1bcb715267de40776611b8f3879d2dc8a7b30b5bbdd49022f951a8ccca0f2e30c8f1b4d2d6835cff77fe6d0263cee80aea2de9e959d74efc9d6d19970bbc88d251c2bcbf28d2b6b03b907de20157bea0e8594a45009696d7af67012209f692bab214e70482c3c4eaa080016220df4c2e3f2f1abba80921e76c3558dfe7a66c2e3c6086d14f82ddef7294ed99e36780bd3b85a42cebb9767e12abae3b424c46801a056eb75570275182006d1b0805f5ae9876a484d897c102622913ce96abc9d47229806639f15022ab6c4a501b10115a8d64615b2df25b286c3761131db645ab0c9fb044175e59e86a2a0ae1efb7dae4afcc09a78d08e9a54f281a0bb2c7d9fa9be37558d9da1622196e720630f4f4e2ac818b54bd4d7fe88003f19ff8b55bf238f6ee35f04a640986593604eec498de775319e60f5f1c5abbde26978acc48a92cf7da8f94eac31c90017fec974ab084fb22c3250b2f01a223591c59f9a1a9483b12524e57a3abcde3b24808f5e27c069d50b4de849440d0098463cefedc0e4fdf7950a2e46f489b4d32b1ff60b0d2662ef4bab094a50d8bf148ba00c2a994eb2a4a66a4dd205870162c441f518739a6d32384faaedc5604c3d84607c2108138215ba0bd6fd75de919726b6bdd262fb33ee262d18083218cc2c2103e4eb51552824e366abd93c5470fc8f09e51e39e2490689558f6a4cff6f2bd338e520c45f123bf742663fdc0a23a322c6be7ffd19c5212866d27c77d3be71f06f042a8e5da2c078eda70c53cdf3c7f8186add42435f97cfdcd5a42e741522fd93d4bf98e2463a196541d7c6fbd13f6beaaaec69deb9a2d5639ddf9c02bc1719243322a0017b972e8e62bc4544eb5b638caa7ae7319d3d53fbf407ad1de82f543e8861e28f418f1283fe0e26231d2b3a7898e1cfa810793a0762dcf8f3b2eeff521859e338f6fe6290c0ca58645326bca8cdeda980ab366aba2f684627a73d9c60271b27353f6a87b4b829ed3a3b2e17b0a29a12b457365706db0fb31e83f0b97b42ec0db29513cffa3d5cff3bbdb4ef2ec8ad4dc3dd49878385aa723a83fbeed9d89e36f04ed79ffa8ebd496c5b3e33239a73da5cec9097b61935cb228fdd516b31ffd7d54bcd1d248e9d2489c4e939f54aece4d4d8160c3781e4d32090671d5edefe8993a537bf296cd9d301c7cc27468e2efcb6c0a4cab70b76a27faf335e779eafda13ba5c6e84ebb70bea78f9d6583efd78fe3ba526124ec0b8a53d4ca8e5640b03363e5da6c6eef86c2ecfbdbccade20a9628cd12ef166f7fe5cb2f7be21e0b664674525104a312688e526d91b5d2a42cd50228c7c6a528765f5127db2e32ee336f9c4da772aa98a7268764b6f46a94876caf290bb4d684ab2e1bff829f8e271c92e77b0346ad1822a6b9260e3b6492fa7133800428c98f1e3464c078e241e05b599248832a0e3a89617f71234c9a248909f42d0876dd5d01097f32a2c2a23266ddd7d312cfd266af2814932f1bd39f3961247ab7052f8763cbe79ef31dbd7eb139e9a5c968e5623888a53e22c835bbf61b504c9dca55146e81ab2304d765ec697dd1f8ec0d4e865130939d70954fa0c53f9c1f19c6d6286967655cf30a299dd90b3b97d6ea387f50843de5d34724fc908848678e4d5a4b42dad59fd5da79de7772346e11a220e24135764c93a7498a0c8998d4d1492535072f6ec9639e48bce0bb61f00c4a5307a80bd0b52ddc35d6093ec4dace25eee0a2b07eca948e52d973a5b4885101169834855a03d0e5314968efb170dcd8c292bd10b46d1a7bf64f3a8f768fd5f82989171f97ca48cff506f7d28abbf2226db7218100b32f651198f572cb0af3402033d145e542452e059b34072f52a062d8ec235697bb10dad3ca63b0c3bc3d0d70e4359e7424b32abafe74f6d4aa0cbbde0b970f90472ed7ee9875b186b91fa3ebe464df1549efc32551c877e2ae942c34403e435b62e3fc34611448b38d2f287110609c9d39ac63f4cb8e09ec2a9459f5f3c18f7385b1428112dcd1ebe6031a19c1006d29e3769d601a1d2fae61f257cd488a6886fc7f4949c65b3a5b5bf4f8710785e41b53b0dd03b3a0dd45d1cede2261acdfe86c081209909a14767378a98d1918bed9205fd95402ced1db4db526396616e459f3fbc3d3647c037e043ee67a1bc5282983fd0f57004d93c9c6cb8d0a0a93fb7952e8a208f0ec996bc1099a7490adc5f18693cdf8265cfbd0392f4862a7011c63de2f0fefe901d38e9ff58218d0590292b32b62dfbc1b874bc5a47c6f6cd2eb9e4dc40a34d452a5227e08239d84d3116ada11ed23196a526290d55ed807f7a34fad51045ef101896b803a3c0c47ac82a85fcd07cde0f460403e381ed77fda21cf0d95ba4a15ff489131065bf1fb9618e6cfe2f8014841115c6b155c3271cb4e096c8df429f1f261877b87b0ae811555972b61a4a38f7d30898f4800d73e097553b2ae7bde310bd014fd68e794288652582fa9cfead3915ba79d4542ee22274089ae7f245be25d071a2e022501c50c91e604375ce9af61e3b20b48e4eec5444667134d65c76482ed8a237803c92e78d8786655cabeadfd1bb860799673c820f63ac755b9fbe76ff1e09a705e1464df0897e23b671b278825ff2d30d750be392089ce77881f99aa0399901a6ef54e5a8e01bbe3c1a540caccd7482f01471d42558bd203e23d0b356127a867adb00f0c114f5a3cf9024e92231fb206247665c71e481789958d3cea5cc3eaa053130a2e9103a1cb5dddb8db678d002adb59438851a13e6c20081d6ffc9dcd81d1b4f46000fd129a22b3e05542ccad2d6d01268b8c422e3e0efe4b5410d287ceee32cb931d4fb917fa46a5e5d03d7f510ca0bbba4ba7192725f1e564ece237efb84d7df64729c711ef2f926c0e58194e44cd451375ee48a8be59b9016e0e889e359eb34942aa6da12d356ddb82ea50b89c5c192920b545e90ba311249ff809cd1ae53732d064e08a3de82f389e7ed46362215a2b82c669afdbb2f89feb0bab1eaeeb4ed4ba7b56ae474317dccff7e314b8642e10bb53ef701457922ed66c2ed4adf406cf36edf4d74b1f70c9151c2f1fbc02862d12f8d1884d484f41ac6eedf48c2daa9dc251afdd1ef8fddce5143e11745aa1ed41bf17d7a7ac02eb383e801146ba27017bbfbc63495412899bbe220459e708c27b529b8cb26a51089ad4dcf366f9a36aece99e253cf33b32355170694c4dc67271cc7a3d9e6a08765a848fcc5955e9849389e4bb710e822b309c7a09f8f7460f3ab009e61f5a3d1481db7465b94708cc95ce9740f33089d82dd067d5f8497a5975f530737ae17706a2bc57f36f061018567db31762bd638480d52a50beb5024261c888f340e0b75a3138e5d22071b414b8324f77c3f5ee4437966348efb76ed1b57ca7b181d62c7264e385ed9fe3d3f92d6f4b71effdb639c6ce25552e7a7107eeb20849c78538a1aad0fd556b7fcaf4ab878eb09674ac3655c1d315f0ab3601b41468fb667b02f9cd0657b61d4615a776b60fac5be11995c741e77ac3ad3a77af1c27af79973a7dd850842d45f1e091f32436baec2634d0b576c24d147e171860329526d1fd68f8eb457b3f12e121712b446dae304221bcfdd2fbc2b89b4afc7e99646bfa873bc40a9248bf0b5494921d2b65347ced33e9dce31a64eb85701c5fb5cea6cc8bd8a28dee45266f302bec4aa6fe054d082a2f37e24a20c68f500288f11f7fa2f2409a5bdad9c807f1a0b52bb89a7ab318d06cba6e62e6b2d3b8f5f7c06ad5feb9bfd9ed41a6684f2e3004943e7bb024726111f31279db41bb1544826111d237abc6853104d50023e687b3304c8990af263ce2474448719d57b9cdf5a9a7853b6a1f2a4fa7fb89136125ba92a0d89f2056d4da7bfabe347aa9d15936cc76f198de34763d12a06d9eef57b4fbd56342a763b7efa9cc4997417d646175515f048da677afc58d04fa7867b5d59cb7bfed07dfc4a93f5392df0d2642f28ea5afae5736596511744c37cccd83b29ed1569ab94cc6e1db4b345eb32f4e9a2ef15e18fd1bc50555d1e6deddcf3238b7621ccdb11d5e82dcfdfb5fda308614a5b01668ee286bd254d55f5d1092f8ef3284668c598e6d56a1840efa31b4f1f6540200e0374e87e6e965433191b17b0fd27a2138cd745442fc9d6e085aad71ce4639d042100bf9998eee744cee6225d5ba0924372cd244c4a5c40a1ff79dee28699b810e90119210587adecf52bbe3946f44f24a31bdd60a9f35c97008fab61edcb3371e8862e2d7c28cf82297efc82b88b308c61850dfb23fb49a6b3885cb1b5e9e783662059e32fa4cb02749ed8e97c821cfe8d9aaedf3d06e432fc2153ccc773d9e989a91802c83be2eabece3928d30ec1bf959b0e20bd1c74b1debf0a2ab8b2a6877e8e5865fc976da9f0fd34ad3e05908d6845399680a79a205074d00c6a248b466239ed16b571373915df8aed67986b88be5b9141f27ed3b628c738fb5bc42b0ebb12ec35a5f8a14a0d78a3b2f2a5de2d40756099d172fb2b4ec23b0786044c1a1d1373d5cc4dbdc0160842e41af0d5c09102fceb358ba3095f339d9ea72b44721cddbcea4a35c05f9893dfac12fedf0fc66ea32b658f5dddb11a34fc47b902e26171742d5b63d8320e8cd0b27ebd9ce152074add7e805b7aa49dcc299f7a364143f8764c3e5b67027f751dfdf70053f8549d2257b622203d8ca00d1bb4c43078f8399aaa52006fd84499b6e881042c4336c502d42b0a46aea4460b4d5613b493410c3956c259d30312f6f54712d2d9170ad719593a574a626fcc9558928c7ded63c037df26222d512a80e34a504746b66a41f272b706fcec22036ecb96d2006ee853040b1213104c874a19d51dcf0ab1858f5d86ea93451885e1109b54de9e083793304537321cebff73c4c81aa876ee348a3ab03b7be2e9340ee5e146ed25e9cbb6704c94ad1a2da18c52b18ce1d027717403eec8fb8eb2dadb11d57b831e186ffa8bd043d562a4d819618409d4c3acaed0972cb6c18775de9226ddbafe169ba9b300b319708f7a207ca8dbcf4455a140ecead619cc6aa4cdffef0dbf9f1e25842e60b90a0f76d4d95209b91e2d15b240d179ab9881788c838a7ac3d20d0b5f7214197e646cc465a6268a02665f950cf0d1c77606e6cbc9aee2884175c3566a7d82a73c6f64a13386a45c5e0d2106305b86e519da98bed3ac842815e04de71354abf434992db7c9102ac01b7c5529c9e9d16abd9bee67b8a1ac6ee250dbb1fa20a31ff3a7d4e13ed3dce800f4e2145a6c2b0d5b3ab6679a924e4a264857a6152b894de0f5d24190b3672b41d96743730b641f892453bd051ee6882d514cdd9ca195cc20d0f925e9357380585bf5caa0cceb620b52ce40365ceabb322e991562c7cf5876b486afd66564e523627045407a1b41cfdee9ce62b2b356617201a189b2ef8be93251dff80ae272746529169eab99a85109481ac86df9e88b22fcc9f631b3ee0e62235c3eccb20f130ca7f0894dcf946202eac599252d992487395148f437b5867f95e38a30af5cee2374ed5de8a5a37cfab1b3a0051f6480ffd479977850f7167ab34a2de8248b0d4e8a6b93fb8dbc62c002bd2cb6c85bf4163537f9029b4ae8a5d8352385891da145d3fa118cf726af17413bc18d292a9ab2f014d8269af52f46b5c0677b4fbb50319db9f3bd02790ed6718931c564aa891633f2c23b67dce6a662c8c65cd9d7e3d29dc93888782299ac3236ef22998c2f0722754fb023b93c7a9b5776e0917093ef944caae28b617ff643d989ee1b00bd96b552faf8272da98acf8d6f49c2657dc1475556e2531d5d41fad8409acc859ebdc74a50327f6c39ff3ebab38e829450e3968b75f2173106c218a796eec7a54b250494b30916b54044ab6299a07c13026ee9b0302b0c5d975b2c1f07fb1ab8937884a42a98ad4849c02bea9e7972068f007e4b9b257f671d7a605c162b61a4808542497af4a7127c1f870859b29b267403f0cb4e79aef50751612b226416bb5f075262d1e55e223c2fe8863b08db91d14341d5a2a3ccc39d499e0da8165de92f6697f7a263ad48669eea6190153a06d441b03600100f786da26a15172d697e47a25b8256654eb6126ef1e1ab62374b8a2ac3b0d21f2e86d19194baadb9baac276c1d8e738ae603c716fae9074cadde261b6204472c2c8191ef4a64b9f88f334e561de528e4334f48693e2e06b855d97da646f5e472068e1a239f0a925e4b4a1d2a887dc2318176f7006ebd6fc692608da49da3cfce80043e636bd192e0a306cc8d49d8aa09b821e6f2d2f699dbcdd7feb43da427ac316b5bd74b603cf617bfebd83b0ac3338742374923b4025cf723558f71b01e32d27bf8182134651a0983131467a8da412817e085c79ec6c49fecf822e7fadf1d12739ec058a234c3c3aa87475fe6a469853354a4959e50700cc5199b231855504d48a9970ba34b18a807f7410a8f514328b414a367be11a1d0d46825b851fb7db36305fb80cd07f8960a1a63ad85cc7edc4a8fbe75ff08714ecc8e4976c1442b442d01a746814f88bd8e3ca333973a14562b939ea22aaf3f2307735c94af7d0986f1bef4ce4d6c145dba21792a2c76db08b9856a493c5b8a48a41a6ab34071cece2ca19f33059b4e11ca882d2867a1c89cc7e5ae5589782c544cf89a5018a67097a26ed8619fd9ee0f2702226eaa0eea0686d824216a66cb36eaf534a6455ac154754b9af49dc099dbc37e7f653599c8ac3f3dd493f08bc0ff90a2b68a20713c5275b9875691b9a72d95f631eb1fb942e0c822c83a02c449812b270772c64e1e9043f3d5303e4f58197869649632ab944fc1298e83dfcc71731c932359eba4f63c37466601895117f5f7ee7955a1d11ee3fcef9b4e5f76dc189b9c6b0c5b205562272183b8cfb11afd9337db4597eeb3aa1f4819059e53cbbcfb07eca540a4890dcec93aa3e3b2437043c20ab5cd6cfe91375d1f1de075904fd457a6aaaad52d41d3454730aba6bb24c084dace349e8edbc70fcb1f4750615b2c6b23cba8377f9ccb8a1f2eb40b178986ba042770dcf95d9935561cb49cf8559710051e08f11c6568235daf6b9a60480600de86484477e88f2dfe39c744b419c330cbee04037942fcfbd7162bf69137099e763c14407d96894581e0dcd3e4b62bf056a31e56dc34d46c88c5f3234754a0511512f9eaaced3b3e446de7ea5d06c107df5ad1f8193dbef8d7a3b0e91d4c88840c399c2310ba485d31d2f755993be53045b39cef46c08d65fa6250de00543b2c938ca25a94dde8439f29a4a3ddf7ccd7d9781442ea8074675fa9a90a9c314ae3938b85069abd2477f1ac611196ff46ddc92bf5f7e3f71dd7dc722ceb892b860361afaf74b9ffcf18be44165e1764b17f21e0ba38f99231de06708e951b30f286c815071b55df90c0e525d815b8693c1c67f28123baa03993af8cf3c2872f70c8cbd46e3075f3d60824de845fb2ce903b75f3727153f386215e333db9d2c5364f6b8120c589ec09aad55930a3280139f807b49ff9c06a40c36262003c607c3a83271b8499a447068e7853ed9f533b27451fa47f088d432d9f62744e91d674e9c4bb4f2e18760a865c871424db497eb7e48cb4c7015813d92bf35c9107b3022c02adda0a612db82168214c35b8dcd143c0a89c0f0b7c1751c4addcc270737444909a5a794326ac4b5e0de8038fb13e590f051c78de59180ce7450320619290098cd4d9cc143c1e2d8aa229e9305ed77b6674b35a4058b3591a1e4682212a3d64234b5115abed2eeedd9bdbd4fc630c0dddc67920d8bac1b83addeb518be5c4bb69d8c45a593134340ae398bdc4e9ed5c0781be2a53c638951ac2888df389da650694c9b02defa04b002cebd21f508b85701f7f70f9ff70427b00ad1b057136f13e70ef95279230359b4ebff2903663dadcce47503875877f6e42edd390d5066a7e7a428278df8bd11ad89e9186f03a07160893c7257690fc40d1534bace6520772d92ccf716d0d98925bc9a52ae92bd00c363f1c103fe12fd758bf451f8b96f3cf3da74b1067fb8ab656bcdd166f9e6b673510a94faeb54a27017cf09c18e553370ff247c272bc0e6a76000a0b3bdbff690fe0ed3f0b13465fec7ffee2653cd1bd6ec720d2051133e8fd99dacea7ba17a37bf4e319ffb579b7cdc75535b33b99258cddabe33b60435d6e740cd1ef1cdf74eca2cc7d9a515704f45096fc70b3894bdfd03dcc86a965993fd70070fc6d8d85dcc47c42397d2a3da2fc7c58d826d1686245b3eb09cc025fb733ffa8734ee07ec5c321a572b67e8ae770b1bf2308ffd44eeea336016d375420bf113fc5be00d7a5e1a504d9f15ec791ecd2cb8412e2b18dbeeddc4dbb4a15f92370663a2ccb1bb2f785bd3102bf3c6873ebcb4f886bb9a2a39daf22b69e782d32d58c0e8ff335db09f7d4382b9a0f5820e878b3cea501cc399c32f5deff6a9a380379878a8340d32f0fbb697b125676002686b471c0dbc23807308606cdcfccc3a7fe444bdcf6b02b959fcafc2dbe620d395ca02f2856561f3291ac18dad53fe0c8d6605ce74fe6b590820e38bd82ab06702860a1d0a396acf1ec43364143349a7a518e38a7463a5044e488108f8793656628c73f6779353b8bd5aeb049a666ab281afd556dd132e6ae4af06874c7a99c7c9646bd7095cad926218b1a6ca8096c53cf80381fb5b3da46d39828a23cd705719a84534d37fdd741a87fad219364214949559dce6255b170f880a5be0522a151cab58c6d0cd10428201cc2e5a899318bfb115273807161f8ec4f6c212274401263927ee6424e8a23f4e038423a857a87d5460a1c242248f869fe81b32d33628f7a486d18dc1a4b0f1d74622d68acac289db65a5bb7d6198a3c990a140aada779ef9eb55ac813a82e68515b560e011c3af586737a158fbf714e0849a43593af37cf98f4db2202b553fab4d4f13851e58af79afa212c33c6ecc43a1cd297a766a51c5206e71cbb5c044a20009f43975b1d54850479ca578ce7b1f596640e4dead98b30b6c609d1429759badff0b95611609de89f6e864c7703dcd314c5ca88d0a2c6a8f09fe2d012bf166b0d80193312100a8a40a6378419411bb53b72016551808de8c6c4b703281053e3e29af87e9a0490a5ff5a2b0de43519ae1aa62a92567f645742c29e278a36fe0d210c32f8a228eac4a9d85d51388ead48301b89f517d5555178822f9e1f066386c235b3d644439689ed864c64bf36038309ba9b4da597f4b0ce6b1e4548579a648cb7cec4cd88c0f8387b8b9e693172f0d19d28962b8dd41370953ef8b1c11375dd06f3c4f83ef44040d9a33b0be8ea0388a972644f30cb2f0b20d026377bf2b58709d0fbb032971b37fdebc9c1111c54cb80d041076a6033f83a66144ca9e48382b00ea2a88470a616dc1b0e32b50a93c67ddc137451b749d6d0ee65621c5c5f76f2a6a308d101570d91960bc6986140ee9814a7c67be08b2d4169542cad60d55c61b47bbf4dbbad2234472a979deea60c70cc18d94f606611ce9787e40b3ba83b52f7af3c5360e9210c4ad78faf5397be79984e097df22c26e9d31f7761c0c00f6af4ffc4731e57f3d5671f5e5c4543d3b74de14491f41c2d75f3ca3e3da2bdd8cce229e593b2e53f3cefba9ede75726ddb1f194045061efdd88ff7d41cff9b869bea44d142f9805011b5a74e02c79ec22b6be267930edc886196844e3daa519f94b79cc64e3024c5dc00f73999d05e5caf56755eb728979ded325612cdb23d8695a2592e681b5b1fe0d0d9b572075063e05920d856b27d441aed42f7def2989550525316e36fc8059ce1af8b59a9f9a48ad93eedc6625bb8c80f835cf55a217275d7c7a125421261b7a4a19240da6bd511c68142b0cb819d51f00204d4794e5645f82fd5142bc7bd1b4538b97adf9f46764720c5f9e8988dd75fc6f863a9b1b74a459870f6e23bd8b2ea7240fc4b60607de08ced1c3168bf299a492757d2fe94eaac5f5a89baebada60624a6f984ab52f5e9839c8ad46d32c33ec01bfca51e3b56b5ee4f4fdaa4e2eb73b804423889c4bebb309bf92fa4a46839e65367a8002b68476d682af1405b2e904a9223d386a8f61cb603f24cd78cc3332b88fa53d005f4510921bb49117f8f656ccf8924d74d0ecb981abbda4fbb7c4600a74cfda37cb2f96245cd6a16c0ca0be409f5f09cf0591b061db504950c06d29f571a1ebb6ce52638f80df5b2cf35dc8140ac9510ec087d33996d8c461de27fd6ad28b6d0e63090bb98be1f53ff7e5996dab94b610de04f24420af9f5d29238acd398946cb857e24914441d98bfb5facd44e2913c19c879457f1b7a52c885772962acbca9aef0a8cbcbb371fc54568877aa443aa5f5b48a43e2a70ee190444b0cc44d6a6b125eddd02abe5631ebcb3e4983012185ad98ca42e6b651127b561b1f8c81a8f223cde42d0165e9bde4ac43b41da47e9430352eecace8265c75b7fe3a9492822f8b008362ab23776c6045082487fb8d053cc3f10c357f0178889e9202777326c77714d08ae2741a4d6625180460e4e4d220b6665eb148b4cba5ba381cbc92ef9b9730ee4dcd8b942aaaba593968908ed39c0a3671116b7951b23b4df8ef40088910029e2befa3882057f56b9af17927b0cab20c5066acd28e24befc13ee10c4fb9ddad9d11040b22440bfa5f55c2a07c6bb3bd9be899b10c81b86a4a70566b9c7fd5f89f4468a65b8ca211e058babb66e3206ec41b0878dae0f05e170b38b84f2f06c64ee078c800c6c087b9981f242d2542a08f4b0994c602918935ecec5296a4d17a8df730276159466915487e0524388c3d81aaf6f55da4f556ffc590632114b532a433a892ccf6ab0bed9431927540cf94f8f27f28598af01054da50558d331ded51797fb04603f08d083fb540abb9330a1a85a61d0026dcd3fe91dbcaaa3aaaf63646da37d9c987080b06119914a7b491d5532f0ed9e76481dbfe0262f19ba661ee8e971b0bdc042dee06d1cdbf82827071186afbdb01cf26ba0256163e8e813207d01b1e4f5e4f6c69bf8f0efe8d10de600a7811c9dc80083f8094bc52ac57987b25cd4b336293d6f4387116b5810d4e4f8e5125489dc61d828252e9e9108e2defb5c283214d797623fb615af73ffe461f04d33e76dd189987809ea296449e14897d581bdd6e9ee40eebea9916cd1db3cda0aa939c553e1e1169e2f02f0a1d9604962aa977a1d73f72d21db66d333ea9f9eea0c6ae9f3589ffb1026a260fd03a4fb8c68cc00278d3e838c873a5ca558cd27cc93aeca421bf2c55868debd26c82aeaf5110f7e95ba7ab2331e43e2d5eec627004d0dab73d67d653602431b9d1ef84f3352357635a99ee1e1d9649f820a5cb0432f0117537619cc629d13e8e44891d12de46f93db4e5c7972367245fe57c82134edc90aa7836142f6d3878b2780bb11e1a7ff5fb0e1eef96bf8087a43f933a1f04f30c8c4fa76baa0e34ba5d457b670981e208bc0e85e1b7cf8636dda78b440259516f1e37bce736bda130b2933825fce43d5c80b520dd6abc89c77a85c298ffcbf16fc17b185aa80466a151f26ad684ca03b53726b19126681f45aa4dcaaebe5b3ed360cf46aa0ba7ac3e2f4f0eea8417e99e0507a9e21c1b992e45acdf9ff063fb28d4e21e330daa7c72cfbd04fce220a31de1fa0f7249c4e7461b7a1a418fc7a554f635cb8a65fa1dc088f59f0b56fbbcfaffad4026c6481c61aeae38f9e3096c735b8c7d9b4542ab44b2c7a8d95d7e6dce5aa28b278edf10084b6e13a98526d746754be8a6dffc98558de2e29a0bb3de2a3617a39e2c009c9fe42dca6000a01da1a7e1f7c9ddecf5e7db4a68e96612eb1eded6d09dc681f9c0024a4df1f5bb816b87afbf6635824a5356046140ba825dc619d380e6e350502a86975e8aac5caab323daf52a0eb53eb86e9d24eb3802c1c3dd70501e0b62740f079cca6e2ac272187c7406eb99f24742a557f359869464592b2a79406ad016d620b3e0808c3281f1222577caab7163258c8cce0981dfa1e30106df02a4bf6276f38dab97c1084a408e0fbe70d82ef3b854a4efd8cee31162d092bf007099871f495b82f04e190b5cbd471c26e6a35718ddf87913f8791c0a6a047e465fe32240dab5ab58aeaea90c6eb91dc0f63eb1e1ae758882d0acc7f04fc0c30365702ade320ecadd638ad7f88d57f148cd3b52d101d5be8aeee1229dd7e58364ecf9b11a5ab7c3279a6aecb83f7709fe5ae1eecb6bfee71f5d1d23e65a39a13453e5fd198daa17a40b0c3cea30b0499f2662b9b987d3fec53aefb3325790504fb2f91ca7c0962ddaca7056d003e416e044ac68064da91a8914ffa29577f642e27ea308e7c8295fd3261d8e6ec48266cbda4822db4296241f78a4faaa196b7328536bcdaea250865590fd12712dd147d60da04492a5d1dd9516827653f8a252b61c049e04f0785f0550f29ef847bb5f13561c93ea38872df9e7010547f4c37476d0ad4e9376d9f2d9e8d54f6ea82294e017950120443e11bad0211cb4166dc904a31954be2aaf88fcd5eaf8a45e043338e04af554a38d129f4412bc349874223c69890bd183d715ab5fa25cdca0a9e4356dad3cdb075eb1652534ecb3e7710869c4f6a53c4d6d734f4df33a38d228912914384daeefc8884c1657f2a13463b699005b46df8683fe666b2f8a29b770cd1831577b2e953b92ae2679cd495679bf81f9bffbbdf4f9d3e016bdbc2a7fbbc6963176fd0d9d180f12cebf30cbb0d298f24d64defc7e9dbadec83d209f925a96e14c6146c0346653732008dc481b1c9b4067bf0ab447b71f985dd945f1590316f7711be6ac0cd286555875355b47585b285b8fb7e70c678594ef0c6a5d80797785b6f7d53affa19dae3d51955f968835335c13bf86566179d5a4aec6430d92ae423ffec07cd26eba4f16f141951a3a2e075902fc1a969fb2767949ff3b015d8cb93f84149456405d2af76785b5373531d0a5ea06ff1c195bf1455fd8eaed65f448a63216e3eed26476a4d8159d135198df6cad3abeefabd33096492dbd51b0c9a8cfa98adb593031770f0bcadc77557eeb8ca555be9440f00ee76d804f40316b98f9bbadb315f3c56e91b1b8ea557e046b43e8107a00a7f98c9e73384b84159ecc810aa2d0c8343a6c0aec09face4aa72d020eba26ee6bdc2574b5682326dd5b4029fc4246c283485fe7475b366fd26acaf89cce49d73337189b44f3a69d9b428382493da3c1199bc7337d1f2f36ab06a5516facdad2a4f89068b66ae4b2e79cc76d1fc74b20f26426ea1f6b9e02d376b1aef30091fc9dbc24f122892709ffd7d0f9aef57cb7170350502a33acf390f1e1afc09d9bd7fc2c3002b99fd08793cf5c09e521663fcacd44428f1432eb423b993ba64da3a9e6145f10e05049ee26d0c8b48f56d8f4dcb043bda0dae4376ad8dfb157f813d8cf2f8a0bc381f75dbd44b72df5b71ce128d9334d44764ffbb50994a5bad6edc80df956746f05bf5233dbe7fa1f7d1249e1c449e7488659e4dff6a02507f6638c127d10c81d8030925582806c2b651c53adc0dd632dba7ffd4d802466060a011b2562ba799f0f29ba4b797d2fad2279814dafe3ee7c95bdfcac19032f714e5f8dab062ba21967dba005fe6145e88bc88d6121d1e7db3bf4e044e51f4b45712d8f74c96ed918328fb142bb450557157e4519267677a87a42407df178fdc50c56a96e865532c4b80904a99af82396376ec00ac21395e414d61d2fc146d117393a246a399efd4145a865925146c2a31e6c0a926f4f5cd5a321c077fe89972986723c5c3c3784e6d0d69e9ed222fb96c3eb09abc0741a7a029456a31027902ada97c11ce7e870f5d8cc752e498e9b7e98b384f86e14223155206a9654166e6a6877fc880dd24b71de94af36753662b33e569f3838b449f6f2df338191917263eb8a84506468e4d106914dec0e1049212d2824c765c2fd752fd8401ecc883bd40536e92298360b458fd25b39e6e0ed0258791b7bae1bf86cd81fbf97ea5861d58ba5b5ba3cce4100cb0aa164f0125b39e53a967e10c28506c476df35e2dc1a2ead459c1eb88d0dacbac68ec4ef0b88c1e6b47857833d6c5036566030c0d3840499981a3ed413d6c08c67fe03d8e1ebb55686003bcd10978ae4e49e9dc81c736875b79dc4b41adb1f6d4516711312198faccd4d19073a74c0d9a095bc3388e5bc047c15c292043560227cd21a4d583fce9511be9591c3e6dc1f913f489fa0fb7578716ef1d1ca086d6c63ae90847c317b4358e2771a41a17ee2adb7d96006c7242cef8a0b4b3ab2dc43519a8b6caae22894406801ac042d60307ef3091fe232e61d5f18666001ddbc0d36c30b28a27534e3558d7e80ef2fae91ea55be97ebdd780943fdeb615a4ef4998866accf162ec95f62dfb522d553b681a2c721dab4756916a5e96ebdbd52417c52768fe5e2c4bee728703d3d150a12df784a5e886ed1311f689ea28083af17b5aec767586525d04dbe4b7827bc7aa16ce8120e17609324dec8722fd45cf6027195896d0542af288e54305e036a81c1631468b2f6e686327ec37f6e066ac98232fad11413a29a198724c4e2916ca6f57480c5acbb7df29156f7600f38ec33806edb33b23d3a660993b907ca06fb63221ebe5859b3d3f27395fd45f56f7fbdce75109e6915429322e59b1441df825e560b80e2772093b767f32f7c4962255198e518a980b1e07e1c0ecc241f37da053a61c0a2c6d4109fbdbf88a0cea2ec335981332fcd47f8c44d1d7646d4c277e9dcba4d4a94dda6367ef34c294f43ef6cd32c598ec10f1e5a7b0ecc4f626e532a5d1fe1f4fe5ab1293495d8ee69d592cb91b3e675c0814253d7d3b0856cdcbf9ab5d7811bc0822381ac32f80e50f9417d431b7e5280ef5980364b1be12cefdadaedb2dbb76ed17fa92366ae1778e6a4ee8e3475f415b7f61436d0346ce846a066c1169f7df1895be1d04c619c3830824504d6b5e91ce7fd638df94dc4d5860f22f844c5cf727b9069a9cba8ff3df256eb1bf5c0c75cd9fd430acfc6a80cf895d4de5d280894804d68b50b8285047b378b313326efd8bc247b985c79a8b0b991f7796c44d5798b213a1e90aa9504bb7964e470f45cf5a5d5918a6826a2ab103ec2e26b1e21ba63278a18298125e1d56a405e109b9ace805fb7c27fa3e2ce8d523c7d3fbed254bdf46aacb4b1709882fc6776d0a9b077d63054549e127c97fe3265d48ee9a6364743c450cd6662c37b19891526a03bcae242d32e4cec29701dd8cfa6107796044a4bda844c7c79f59eef7fc2dd78b9210d509b6dbbd25d3731c247d8175d3e35fbf1230fd6f7d28a0c4eddd65a9748b7689619e607d39eac124a2ce95620a9f37492b816268fbbf0c9f6c8155480a9f129753c12312cfa814cea413b80aa05667f6575b924be1e1f9feeca4ebc0d41368a0c56e7eecc240a502043cfae1af6556444a9c5b06a0468c5fc1062e2e9c9dc8fca10e15b328a699088c0e6cafb226831bc389301165fbbfed898fcad5460dd34abb689db782da12715693c94c2371dab89b7cdaad1e7e69801c04a8697dd386c54ae8cdef4be228424280874fa52a4844732c1943493302c49c278f24edb2f8ecf0544c45d44c4c486d4410877286ce08fd4920fca2d8cb79d458d59ff6f56e4bac107b072c8f1e795c2c1f996e2ff2160d455efdf02d3c439995313fe7b4a24512978e4fc2b70658fcc68b8bf7088f560508e8303cf234167defb103e2ef28edebf297256ab380fd94e5cb42a778e7356e76dc9194ec4313eeed947dbab9c7e0fe3374ffe44dd699885ed9f82bf6e4e7274bbc907be16f905790c6329eb4fe42c9c80dd2017a636b18578a77d5da164a709d64cc6251b8fc2a5b5ff274eb3b9ac773ecbc8e0ede9cfea0611f217fe7b2301ea4219048b845729657cf7bc8ad32478818ab945edfccff444876c26c02183f6e2e045b0cf869a50ba59260e884f8fc38ee4adf34f0a399adb2e7ed21b544ec75565f2f2499e1696cbdd9781290862504940c1c685a05c6b75efce1b3943c46784ad91947d74a63e2dec45e0b4973bc5ab6bac9c1df4a5b8c39762d3a4e9582b5c113beaac378be064c3bd71e517a0b7a6b49fc9e70ab593255fd6e2b8c7d00d6efe0507f7f2ed26a335b07ec4c8669ed4496e3e95ae5c347f0c21585c17af069ca65cba6282d9495b65035f39d0851ca44b66fe385fc49a65f513304228bda02ad20298303412b8ab2b1c34d03aae5ee80f8e061058d43442d78c8bf3cb3317c1d20ed0d61cb870192b79a8ae819b105045d771811bbab452d5ff1beccc2dc1feda0f645199f8c294e64319a6844000cef77a2a9a9eb0b521f7a8b546a4da0878012dc85808bd4f1786ea360bc7cf2be2af7fff251e4e69c4627f9f2d12db61c5ffea3de72fd6f7d31797f7944ba4c50aeceb286ec9af5fd105adf423c9daf4d6477357cf8d40f70d5265753a5ff3b95e8fc42490b3c0a6df8139361fa4c08424663146696f3d15839b784251c6dd0dac935b4c35146b523c2d7e3eccd4de714d25781b22ad1b5d7602b7aa5beb3e788d253a93e2ad578d73a9ea130539370074e02e8e2e712e8924859cc3a05737b03153578a052a179e825ec9fb8413fffc01f2aa909c3637002650318756b5258aea361ae87127e4e0a6b28bd628cfac5596f3315bef6482041a97b426fbea54f913b62972e08e0f596334a561c0c3bb03599e43625ddda6bf25aa59e564da0f26b804d2096788eac1aba970c9a7fb2af655a517702f3c0bb2fb4fcdf60a6f880c3831a59301635b0b6a23e9d1a546749c87186f68b881477839517fe1c3c5ae1af34987ad02c36e3c83b3452baebfe0c7135a909408a764a280b516bc0e32d89284cbc5a2835bc060c6775bc36960b44862c9946ccb4991e54362b7e0d506703a160492a528205eb846d5dcae2c3dd47ebf72cadcee05d88d6d418a22cb050773ca7ea0acc0cca110b63d50b8a569610117a0ea6c651d21785d262cda772788c18c493065936e6d406260982e220dbbb0ac6a5613c0062b242e6974cdb1caf11c8daadc3e30a34a54ef14e64309db2d62521d95aa3bdbe79fb203335ca0e0307d6ca0cdf1be2606c5700d7b8a4a77e3af50ed330e8814ca44b866d0636c76b634483724867789eea970aea927f60763e55cc9f20128500925da1a585972ad180d4a106ed3d6847063ab22c203177835ffdc9e9ff426232ce5828e98ae9855c3a025c7c1e22e7c2660212ac143529d22c5a25d3eae274f9e447b20a833fa9a3fc26861e176df99649009d568b15c1e38a62efa5817b7a1dd7370c17588abb0fa866fef31ee77786863e4fc702e827f8604427fc8a815a70f79281433d4dfe7a8204785ce20a1b4ccfac766e3927b36813e829f5ba35d6a2b50b341f7699f04d4effb3120f75f13cdf0be5f43ec0e7eb260974607013ce61cb8f95c74edce8316484319eec6b3774d8ac87c8ba7a5a789b55e0c9ba09bad6b56fface69453f299c4c9089a20415cd9f4563bf446224e5ec74ca9608e27e55cdce456cb62a2507569395ae837270064c3930291358b545b913e55b66198da26bc1117ef85dd04a6d3d07d96313cd3c6e922f5e459008068e529d8dacb95630ecf3002bdeada999760e91d026a03a851a395ed6087ad6a9ab7c00e0615820739239c475ed3e23d6db2ade64556cfcea87c4a74aee09d1bd6c935ffcb93f93885b42a1f65c0965d410cebf28cd1c2dcdd5d56d34b26c98a33b72a79d9b8a204390742ed2632c41e1df99a15103ce18f0f3c1676e197191c1a6bff0a0137f9c49986210b2cbde31e10f1c92e8f11a0bdc0e18547ecac554751a399252661161407a0d88850c9d6c5cbe0cfd44f4aee88c2fee5fe158cf41ee32529e852e00d4f6dcf444dde862afd409c83d34ec769021f0281fc2ec7ec866972acb78cf5ded2dc858f729977dc68816ebe1536997c31d23f065a1c6c070faeced8cad82c6481c2c44a7158604fc923350898adb263a0d564d5dd21aac30a8b88876dc4c241a3887dc9acb461f182e2b40b1edcecf2f4d1a55166b49c1a8e13636a8bb19d0ccfd000a8ee7f249c87e0740028a2accf67d23b67bbeaa91bc83ca39cc91e107abe2e344767ccc337576b143e4fc10f93fa2cf5bc1e0cfff5180eff1b6d1d95453a6ba07261c27a215cb8e911c1bbf7e635fba509aee08df622f1b08ff65ce7a2125c4d04b39c05c86250a4adc402af3f96904a00eb93c992e5a301ce71f264097f5fd9e4c08061985fa32ea90943c01a6cf2a6230364aaa304d12621f0b4ff4c0bbad2f513d0018bd18c01be875c5d0ceec7d41bfa72aed1f345b89afcf5f928ff778146c561d5abeec9685521cfa4a88a21104af89bcf44202e589691aa85d3be28d0aa867e5f2f9c9393ca9afb513d78af501ff3798d290909996c518ba875f5711204bd88f03d46c538c630ea981c321b5d8fade2a30e2b8637e161818e6f31accad9874795d8d21a1097382430b6c82452e23e61cc3edb9e86c20f53f6bf71761934ddb24bb047d19fd64ebf145dc89c589ccec4b3d49737f8fa80908079c9554f971b25eef18d7cc061da944d9b3dbf7b44f5b3230b639feaa456716e629e82af96a22183433c40b962db7f26c97f65e27e0668497a7396bb4ae2e5de48ffffc6a1c97b12c2bcd874fd1a3c47fc3457c8d01c0535874f05b46580b611794eeb0066d3f15b77c2b81a9a9ed636c422b89d2dcf58086a69664a19ab494a6c9093f8b037b01d985542b50bce713cb093be3751e174329954891c8cfb829d14b5a1a3cdc269ab215abbbf6a6ab729946e89533d58ff50818ec54a122745cea7e51aa69d8659c12fc646022b14b737fb12f91bf62c4a176e7c2f49714bbf324e6263d729eee3240a0f4b7e0744dcda6fc5f26adf6753d02bc46ad9c8f564bfe480357665c8282e74e09ea457bab4e8c72188255c3f6ad7a133f629f84532450b3cffd647185362f60017bb4ccac1a204a500f86ad540ead53821922cf3876c0f2fcb5e2ce66caa714ae56b2aa8d7c6d15fa7edc1469c65e05cf271979856e4b60317e471f281df7933c8d83215a61482b0582f48272ccde451528f5a06064f56720a815b70888d2228182b0d6ed159a24017f3a63ae5105ea17ca06df18446e7ed7f0c9fe181321b9d1911ea407c291e55a574ddcb5bc15900d5cd14fa428017a09bc9ed2d64cee7d92dfc0b7a42890859daa5e8e2b075741292471a17a4d3dfc4d3eb1b9c652b0bf89b7370a32b4384d0d3251677dbaa4f9619cf41751e94c8064497bdd8cc5ef088af698604517031ead2ffe4bf8ee6d9bb3106d7efe8e8f1a59fe3fd297db23ff6e89e95572f4bf0747f4cc278cef7c9f36c8a872e2487edabd44c601a2a2ed08f8de59f41831c05d3586248b64c9310799d5e30de1327d14c4833c175cf47b9133da28ffd4c40ad968aa4e9639595437d48ce0312c1e565ce3606fcdfb9a15bebfe53b0f1fd29f7237ab7325424d378aab3819b9840b4d1125653881a4dd64649ad17173a4639dfacd3747267e1fe54349c42ce580ad86b8369ba2deac526ceae412cf8f0f7ba0a2974b338ba896b661e8d7ac3e94e3d15472168f8c03cc6f3152d1839e1dfaa461912055e6fd76ef3fa604a4995594743464c38d84828e5dd2a64ca2f74fbc0c08f0aa2f6d2000a8278eda66e6a6234992f02992a8e8e53d978a16f5f484a1a44f70c46e5cc2daa6ba2b008db92a25f84bc212001d1eaa081109f6c1d71880e07f38d6e1a8b43b2af1a39aba18493f11c2a3d97c5a6fb6ceb25951d005d06265b83c6ef16d8effe06ba51a42d74f23ab3a605affe3fe8670f2f613329dd92434102abc13c1b840212cefa7d5b07ee53735baeb166029c7a70bcc26cbebecbe905af6827bc4c12ed6116e5358b4ecf98961afc67088b4a9a0cd3eca5c222cc2224eac5ad4212bb32ea60ce10cc5c228ea83b2dac559c291346ef34a055e9323ef4ad139e773c152fe29af796c89dbe7349e5ed20c0177e106f22c74649eb86b9cd7e7bf4218dfe475d4133d1990b72691b4e91dad584905e26b9960fdba4bea3ac01af55fa94b04dfbc44ccb9a0b4d86598f5b19f8804b0545ed5e05301abd75894bb65b50e29499fd691a86001bd20bd674ac77d541d1b68fb48019f36e8a341a7d7e432d17843662df723b70e4420fcd32ecb505c53eefeee7c72823d6d282b20808de0da131a12ffeb91de157b608caeb9a74f81df5c7e7b940de5040ef75ccc1bd03d9b378a885361a8f618d18a885ae7be31718e966fde6cf64cce0e731d46b3e0218bca6fd8a6ad55ded34a791f1769396819545115ed042c41e523d00e1fecf288d827af3c29ad6c355c57ca84e9560497ea8052f03e233ab80e3832bcfd6e3e8dbdaa9bd51b4723650e0afded159fad1e4f7991a8c6ecf43434234772f5d2ac4547ffca8b64aeee9a654308ba736dd92bb32c72b27ed8f06142ec96ba7b1db1798de4703e3c6628fe26a422754af52cb3bbb644a573668a88465ad9cc0315af046f4f7c9268252c1d08d05781174fd0a616b8a200352fa6cb033523e2e418e32a36d64afae6b3d843c8afcce0902ede5a18e9fd49bc5d3b8633908f8847c1b03b73a5d1134820ea658cdd0e0665e9f740a52f520eb53d2aa5b7d95ff43f4170257e567388d6c8488700eb510b550155a143742e03f6eafec864e4d9742452610f516973ca2103e3f9f7a0608b8a29dc24e5baa4dd357c5039de8594e2ceb0ee2c1b860cf90b6f756660af3b2bcc64e976cc7627a35c528a4534f3a4442d203daf9895574640697e36b48cdae21f0d11424d8eb871e623e8c183711f01f465c83bbb0fcba1e02273f0fdab0164b45967f396fb398e69394173b6f9816b8f4f006cad2859060d648b5272ed661d515fbd2483f0ccd25da00328b0817bc771e165cf38fe5070229bf78e516cb7075205a87516405daa9b54d3c10552e6d013fd8d622151c85d2be5ec107f01bc342aeb1c6ad685ad01b50712ae6d978f9e1847c70e8fe1c4761c8cfdc73c7be333a7edad34fab0e1953664aa2bd6d48cfcd07d989a5d6c79cf903a53efb34bf6921a09b243a8e23da420a7f82caf2bc2971b0517a059ce1f44be63592190d3cb8387306dac0da34db4257f4d4df3880fec84384f37d3d5b344a967cb70b745badfcfe05f099f5bccb742ef689f7e8489e9b5d777a729d0ccd03076e69073a8097ffb0a7156aca429ba49dbb9a7ce01c5bb1e249607006c6eb8be3596d12368fb9f48f84f6511c7dcc6b065faacfbd13a5d60e043641cc26c017272e71f1f5eb105c808229d90773648aec09801157256d31f29a1a9c4e0fbd1fb698e7d2de2c9cc03e671c509f1677eca009cd1689edc6b11fe94ec43d37eef6a51afe44e8ec2fc942ccef7a74611544739c40fd563e610eeccda5ffde5ee544283ac562061eb3a3d012202619af9ea94f2c533d66cbb980ce87c426627d5cd38e1980d607dec0439259ef1f6304d7346753d7f75417418e98cfbc19769c228500073eea741e815cce1c7a738f1cda76252571cc83694be3eba8f6e1ec953d05d32b4d73d2a148e63296d6c36e589f683165107b1cdd23e28accfcde4457086235dae485a699a11d5da2b3bc4fe1a60a417ca0248ee84e3beb9d76f33bc09ac189dac09c9f6a209dcf64cd6e61d6762d88c01920949566c10add8593cd0229a611fcb92a7ea4ac8a24f47ce69ea1c486f10fbb32f094e5bbda0fc2ef85ebcbb4d834fd722e9e7d4a81d742e2d5ecf645e08fb3d3fae949438cc08e24a688112259aa1941e4e9f1178b1b2719835f974ba66a9cb3526c5e2f915f0eb588635c1ce8627dac621fc3da9a11e080f83f8fdcc754198f7f5590a1cb5e9740245941b858f7e420f336b6b8a9677a29c282f896f5a37aa82826a21fcf59184813bc87d936b2a48fd34d42f8096a2eea9020e65910d02e19cfc2834dcac7498d8bbd5b152c3c766c79b444f720882de95cd22c5172f51a03fe3126395325351e0a104ea0278fde1050b7f345a64c7bd81a67ca3ac36b32303cd5bea7cbb839ba082e8b97e671eb43ade000d6ab2f264960dc365c7f42fefbcba0f4991fb075479f22b298c44005faf9afc5de029f1f14705c654e96b42d599c3e0d2dc7040ad628b1eb87d2fa31b9671a7a6a0372051d5275e66385fadca2f4e1423dbf65732652c0eb4214b73459d95fcf4c0034658836be72668357417543ad62fc96747740ddec349ea4eb45c1f8c099b8d3ec463a89345efc77899975a09f2d9937de4f2e459cb6e2c1f655c379f1965d015e189f2fd4a466078c4c70946e2d0f638b34543d15d86f9f502b56c2b11edba6d3ab5f7ff25b2d620eb79b6bdb306e11236fa9b33b8746fec833192358af4293249aafa8a14fbfb64aaa248752333785a48c6b2a1922a32e0bd55716578dd9f9b378f5d8a7f4644a9220a21ba76ea18212c281e47a6f3b71db8396332bb7e760f1f420a2ca270f577ad77f0209cef18c62c5e35e408f4c16bfe43c796a11b502b1366e960aac3fc75831e07e9f675d0c403f0a8ab67d58009dc3f154c7e76be9e4128f46a59696e5ef98b481309a8db47c0fde6fb712317b40eb236282b6a6d837872b7353026e0ba8faf37aeab2d215bae08c1a1bf9959cc20d561b00d82652058bbcd7e8cd5efc8818ab557de4688841811805d6d061baa75f223957fc2e551d9bdc344d12fc4dc3469d95d783a756b68ef96e979223f834940b005d20744d5f5f865a19dc5bb9b8675fa0e6590ea7d157698551b10741d0c9fecaeee495c2589f286bdaa630731cab9e68526291c5fec8b0834c19263acead7952cd14c69a0c15ea63f668ac84a5c2776914b2be90c947223529e776be58723f9595d8edfc132d19426d8af67f012130dad7b03ca243e7e5fff9e693747ea3e35a48eb18d4ca13784045edfbcc06ddce09826817404b336e286058f6785d605451a5fd19064e5fb0011ae756c76c7a7b845014f2204169b4db03a2c9249e2b7f35e315de139f794abc2990a3be90fd51661c0078d183af26c51eb23db26f1775b4292138cb448015aea124951c9b5deb2a1a4531c89073060f224a3f285ccbbbd3a52c7a5325460f9466fa646ea673c45d155f22ee94828a4759501bdf39d36293c82729aed75d2058abfe55010a3fbd1159fa332bc2752439a7d6ab6d6e583f718599566e2d36db516ab4ae406f87867f03e562835cbd5534440d8689e8f9c71b43c91e4bb5a5d09b08d56426fa325f93118bd54828e82d636d80e81a417900f7aabb6b7a3a3bbccd441e5570dfb6447554f581133b45249ba585ca26798c4d8a850b23defd9f021c566404c3d1546daec28bfdbbbbff2a52f9bfccd610c1c2a6c48428f9aeddc8501ed78b6b7d6958d8c4862f9c407d34555e933ee92b660d63d9aeb74eba3d1e767ca6c5e9943448e1dbca114b49a9cee1e4f6ed3394ae6813a138ca1f50163fc7b6c27ac9f9762d30703c14fc9ba78d6f80a1cef14680d7522030ed93098b2a06142449f32ee0e4adfe0870126658f86da20af101cf037ddbf5fe3d91e4f2e3040b7ef409ac5b2da8550c48acd0481c22d86e6e15af754d7f5bb1e37365cfa7517276e4d9eb7f5c503bc11b00a543f6e53b771dbfefbd28b91e175f158eb4b1d14d507ee543c6b932b462ed3454c3201c2ccb9673032b424df03afb2ce3ac78ccc7397cf1c56b0dd880cf86cfd06b360013b5d88bc958a9b234fa3c3528f2bd3391739a8ea37eb4b83085baadbff363b64002e43e856b552fe1398e0298184ee8956313a791c3750ca63eb8a11eec34999f1cdd701e2a26de7d9bff8e27502fb60deddeed97c9edcf3f71a6515df8a0cfc44f3577b331d62e81f983f7c5dd840deb11af28198af533088e3103f80951d8f15533e30f1ed22683debe8141602547590d27efc44a2326572d0b4a6cf216c185360f31130f0c1ad1f06b098075b73bd327383ff47ab73cfba72b66360c75f7469dd96a636370d252b237b71b6b9538a29d5685d7dbaa93d8e96b57cb4c91a30005f6b906121650ed91f4752aa4b582bc66447421e29bfde2d09713ce32e71ec0901d74cb02da2693cee6fea8497a79bfa7acbac5b8156b2119081fbe8941287045cdc4791ff943f4dde65e329731fb3596504f23f60f0e8155062588f21b03ac9550295049aa82f854f1042543acf7000a7fbab8836cc0cd204a654de6a3b8b668efeae3a884707992268b18b3c3d1864b67155a3f296d0f7641644cd261856760fab84285414a9d8822895344c944933b1db12391c8307b24f5bca551d0e65d1549990db06d4ca1e4ba5a6f4e0724fa19fd08750e38692f9bdb9bbe45fc387d83ab7844cd838c20cc3382bd5bce246ae9267e162839d4cc8c4a004829ce89bc7850b902d95d0e28bafd0ef265413868119b685fb7952b1374b5ec88830f9dcffdc2caaf4bf43d21cc6a01d349f8e77022d76a919f162da9e05b759762026f7d32865fda89e66767617387531db8d79568e9c4f61b915cec40e5377444b0a3786b9b95f2dc0085a2f3d77fbf2f30490aa502a0c578ba44e6eb83f46b68d1b093320edcbc6a65a67ca7a7427b2b13361ebdd51d7898463632a862f1fc1af9d666e66fd2b4cea243d1f3bb9c1c7dd840ddedb0be64a1dbeb05bfcfa888b11316acacfca3e0662ad378de1a5cb6b3e304fc293f7e81eb78ce4752bb9c9cfc2ddebb820d85c48924e1bd56cb1743fd905f27c45ae48ea8d9d60f304527d1ef2f52c00a10fe5184999b7f629d28a44621703712b71d164f4d7b7421eed707fcb3f09138b360ad028963e5da84070b962e7eae37f7cf203d37fd734e136aed8e40f6278c24f58be957b7b04d2f5ca89b4295146255845c8c667917739da43fb82e27bc4a2cdb035496467659821ac861637c368d5b1976f1304db31352609ea002226822a322f05702fa73d01826901cf0f16994416cfa4e1e5808a8f7155d77cdc0db1c615aaa57549840adf097e35db3d3f049ccb76a19bf209698623f12be380281963db2d858cba9ec7c80b892dad3f352d94271218876cf1acc744a0a48fb958d439154e8a558231e9702b2d1cdb428e64d2458cf847299edc012316bde3626d61fdfac3f4ad82b26d22798a3e614f67f538b4b0f3795a8358ea34233240827c7f8c78142715ae7556c5d2a62b6801a48012b72a018f6e1d4002de7e1ace4e0e462de85fd78938f8b0da9be593eaaa33e6a9c4ed96f876cd9f9b3b90192a3bdf80e8fa9ef6c18ac85c9942b034815d258c79ef24107e6689fe305bb900d76af9d70b37b393e7dc3f977de6b4c62430404aaa0f6fef7571cfe3b4aaeb2cc88f67c209f35639b7135b4c19be423d87c14df3b750a3de1fc39fbf57a267fd47859686ab6b21d6bc048c0bdd9b0fd6fec0907d139392d4ed06132232cf11ebdfae8b20d67a8587c19944a1270f1f32f1002fd78cda4ad123e36e1501bcccd6f1718e6f6913e043e3a399df755c703142704f856a59ef4fcf976768dde843e3edf524c01d82a70f6c90767e26e8990b41fa5cbae2abdc6e6316384904864e3b6c98a34ef8ae0a2cf1bddda8d9c4112055d6e60d60d7c8fc87d139055b9aad84ba51bf6405eb373ca0add252a9f6b5c73480edba85c67eebb733ba4e9aac6f5a2b62c4e21b39388a420dcd6db89e485231dda9aa9924aed25554f0635d6fba53b33f6dc0d2c54f16804556bc76ce4f0bc66f8fbcc55f8b48b2b9ba4200f8403176d2b504c6914ffbfed8ede1fddd36d6fed9fa36033110f10d4a54da5f065bc5ae45b627a2084b0e46b55d70f1320dc3f1d537019a81bb6834f9652b9f1145a3d96af7ef466667242107912c9a09b18d7413dae1cc65e0795e5a90bb74668b90d19ce896e8bf1ade38fb3211f73bbef8d7e38fe2abcd30393681a4d3486889c91345d1523a824cb956d44e7427570548754a7493270f33493bffa947475f3cc6baca44c25f9c8920cf564bd66b1d23fa9cd85bdd0f0f9f986cd2e2b8d651b6def270e3132c47fc301976ab5a3b97a12721748540fbbc8a0f6f938112aefeec0e1948f86a87ad0c7e50e68c4b277dbddfd158ca81d36cdd641b37a2cd2b1e2c43c2a65683a039c58030d42d94adc9eaf85b42c5d7ab84fb1178db383d39eb595f6312a9fad72df54d2634254009e51f14281267da4c5eb53c0fe3a23f4497454f5df4535f8987f3984718aa30595d4a07805075f420386ad2ee4494865935e33967177d263e66148822a9fce5a4facbed34f26e289f50d40ec6f3617f738335384898b2ba7cc579aa713e4e0ea2bfa9c2964dcb9803e5eabb5d2e06ab97f13d113bb2a57514d8d4a9231b8bea4791eb5bf6a785a01a65cf671066881fed92a3bc05ebd94b8c240d5b63e2445f3b8bcd4fefbf67a96812434b682e9c0bd1ee0c35905d76c47a7e0406135f93711b421b4132c64b6603bee6099554cbc0a717773d70f3e5e301b73886eeb12e3212be0727670c72aad334f630bea3c2c2d40968272060130bf5fe84e00f2c46703b5358d5db5500294e819a74486cf13635cee6f36614f0f1b16b9449635a6bef2d64ed7957e632379e2e6cbb2288bf369e6a1c25bf4f26b2613eb845849f1698299c926ba320e5f0c715eed281893bf355d994e15c329d3dde99f1f658b53f7ece1186d98f89b83c960865e090571042370256b173589fab947fc6fd333574dfa327e3dde60517d0cccbc64d9e971da9ced1c22738c0c5641a610c6f68903d8ca355babe8e91006568c4ccc01f87a1e1a7592c40f6d4ac0ace25fc069debb359109d3b2f04f6bff522623db4817673d6c2ec6f4d4fae501496986f65434ac5e5dbcd5a173d077e1a44527805989e0df71f6603a249a694080434fbec177225a29d76c9fb520a9ef364146d318b4fbca29b7e16a61b84dc2b0cdd1bba1aeace10c0cd9a0a469aa1c3283f59a6941a08b9a45bc5b36f823494cb82eab3a4b211bfceed5e65b4d83b2b08262fb29c98314abadf7f799be27402c95ec1ddc1ab1a0d5f4468e8078f2e29ff3b80425c82162bd62ed2b9eed689e6d8c099d133c17f4ad571afc09787168c79bc2f7df58491e6baf798ad72ef50cf500ce32a6a30c404f0611bf399805e0378452148619e4e84a84ece05e6b096655e195365a10669058a17af7a9e105c8b22c80eb2368ffaa719eed9352119c13f4e2e406d917c35592ff8f8c88a86c3c3875e655fb2ccc4f3950c02196aa4fd9be912b7b1a697e71c855365bbfc4a3b444736aac08e09d587d2f40dfa9d38c9719123980eabfbc5866d776a1a95a7fb2a9c735a6cc01d7bed9a7db192473316323de5abef9ec031ab8ca48edd4caf1fa19c6e8e2f2efdb0f4c4bb0d49c959168f103391487e8f4fdf577cd1f632d738716f2b83febd8ac9c68c996918e17e3f855c9774d341a3580e4d17b5707871320442595d3c29f7f99b9ea1b71f83be01bb5e7b9788010b3fcac93e878bf8fc22ce7044137d6483b0128a783cb7578a00a6461bcedab35bd269a7c81ab2bdc1ad3984cc18dbd5a5db607e302fd45443a1578265a6717cf070cfcfa8aca037dfcebdf6a95c4b47df5fc4d4925ce7cd43adfabb3f18d289ee7e87516bcb1600719b77a15ae137731baa8573df7c996a05a9d712656babce317af3ffeab57aae7f43ffb2373b178491b8e08b0deee0cc6edec6e4b66dffc1ffcf6cb0766707eaae7db07063b7363cd5f6314b457e577d62032c9406494d21f7ec1f5ee1d26455fc7c43429acb219084a312162b2511d3b5cc13f7c60c10ab8a1364b51ac4cbafa2f98696fc94c92116a0f2eb0b726c7c73e9646e2e16c4ba5e0e462a94c0c43c79ff6e6997b050d179ca8165a27e9cd637e8bd36ccf99b251e2db9cd70d2d447ac873d22baa11fe248810218c6aa5eae49de0422dc327f21bfe570116e5395da0ec2e89f7ad71c2b7ce7257caae8f92c2c68b8e39952c1ee37af3abf38157764860037b2ad8f352eede1c38199544e219245fd44d703307e3a25c6fdeb21c19b56b2d6bcf8ce491f98a82a7ce787ee9d7f6c1c11a89b82d6950c4f6171ad8a6b5d254c28607e06c9f5e4f645a755d0691e154c19057d91e0228cf427f67782237418977ccfe96ca18366896ff1b949df1eedab6073bbc9b18ae5b756447cb33407a514d3908fe68c879f48df68e59820febbad024104e8b1098b7cb45b9ec8505ce640c33706cc1824ce168dfe58a062535a4ebb7a1fb082cfdc188c58ce74d1de2b7f6f7011ab59646e99a908b2743d40c70c716e7b152dbcf5c45546ccddbd42db85c9986b531264ea3d400e5962ddf62c2df8ad2b9ba4208c0be577ac46602257979ac15cb626f01f73ca0854c5e29af4fc765f981a8710ae400dc550ea2b05198132b8c4c2c116214e930f7ceb4ec6db4ed3370eb437b155a5d4a1867f3858c169bbb7f06b015248acd9f101a64a703b76a8d08649b9d549801dcbfb81e860623c1b89129249a4b1b0fb09e0fe7b0a8143aa4ccc1c3941298bd3a44c42645b4ba0f9224d8d05dd80414d8eb816a46c0ddfb41f8b2974f4e1ef36ffc56aa14e7bf51a4f344a6a7d29f10d543ed148247002b5baba541bf50c0fa65b076c45408c7c0cc45c95d8fb9745692888500402b729be6aa228f441df23a201f88223e77af546d3e61e7a5928f10a3c6518815cb95a7f8b436c5efc8dd64effea30cca5954221c2128beb6ca2813f1c6227b0f9a3a9d29bb4e90e705c6ec0cb12799eb1e5287d84998a7bde15c6d090054dff8b90632c284321ac6a83f02940ed16a75a8bdfa93b65021742e75fe64ae164ade322e4524dd5e994eee9db7deede46a8063c5db4bb50dbbef0e580ce74a77ec749efb57fadeb97b974e5ec50b1a8129431216d14a624fe1cfc2a1fc40a6f5524e1d3c6b6275f4967454bb2eea2b9f7ccf55eaf7dca3ef51a388e369f668136d1a9b0cf9efbc41b135d9839a4fb1161f500457282797e515d007daeb01fd2f407e8c8dfc5395f11d47582675cfa2278f1f6180929aa39fa701736c8caecbbd6a281ad3c5ff4666d5bf1e56a36a3dd720f1a2224bb68dc9c87b8b0c13ce66ec12653acdbfa3f4a935df45f47f54fbda384186b14a8112dd8283e1053bac56d6117bf808b4eb510485a3c32baefc38639a6e8460bbe22076c6b2f0f31c8a88fb2e48514e846943a76f1c6d0b4726313a32ec88a5ac26d16fdaa26d71ee79b8daaedd4c6576e4dc0193a94179d289161ed287cdbd6ec81f904a45aa39af47027306ca711d323e129c802f4d2242111ec3d8c5f8e27864d22a7105eb42e3ae47e1905c7969a1e0c6fc01037be4a94de822118591c1946e51aeb4e0f3075ba25d16ca98ff797ac590609df30af80b85733e4bf14cba38a86e51318f286e2128f6336ac152dffef494cd1b70202a83e94d6476acd25e681acf9561ea54bf57a75bdd5bb225aee32d50e123dd74ee075c5972d8a17f30d9a60bd8b3fde25a94b3c6c0db9ed1c9c2e325be32c191da9edd2b357dee2788fcca1ddfc64cdff0903cc4c66c58c0b73ba9147f67949cc938fd9fc3639437eae55d6d685c37b8928215af628abd928820892487dd9395be31dfdc432720446a2568b975cbe1c01619c51158c55575f56f55b751cca80880b3392df9b1ac4a19023ff7dda5665399973e0581ee0689e29dbc51547f5a0aad71fed353909d177689b31eeb46dbeaf2ee2e165f5d32541d80ca2054c3510fe0a3849bdf3805b49cd8d1c329300801e5d2e2119ec73ae7cd33923443e52c6e808c74bf01d1127f773d70cec6fd8b0b577d5ab1b54cb1ab9b855ca6e1978bfc5084577c73d59750fb8b41ab736a7791ba29c78f7af6dbcd39a255ba3dfc73cc4c424f0611ae1228483380e1eb4fcbb4f62e32cc29018e81acd6a87242cea64f92dd71108ffebc9813be57a894827016f68bf3e292f2277477a63bb457d2fb5ce7d25fb812c5f8c7c78a3f7ecdecacedbbb6a9882eb1d0e36260b460874010213e9b299fb4d08a0e0ca19be8451843c2db77a3e8a980b3125c771c42f86e4aa7e344caab45702c2231ffab70011b78e87dab873cd6c14550b3a311e77b5f8611d4fdfe60866b5cdfde36ccefb9e4e82dba06616ada466152924827858b5410a8d87b1940c47a19d3451550320eb8828a4a23eb5046ecc22710f59fa58fa124f76c1f82c67aa440cf8fa32d9b4499dd125e3fecd7c2fdb5c365995104551a5a671092a3f1da3dfdef519f30d2ed7f77d5e7eb3bd8c67353f28fa2d58302d3d2385cf15bf2e6cfc129fa1ed5c89a49411c260bb56a7be141442dec1837ed6b7ff0c84b1907234d75b37f8786a75c5bf8e314cca81e080ba657a53035361e21ba271a383be3615791dace32b2415534adc8c005eba9fb14cae1b1144f2f2d0dec145d79dca519973876583bc62222a2c8e8e30213f462a0a8865eb6e1d449b5583a3a489837de5ba899de45b42c3874f4d3905f4315ee166423ad613f65b03fa4256b060e5a341700ce0d9fd45e2f7f0b119da93e0090c4885d7a360d47f7ed2a41ea3ae2517f8fbf8c8f507ab0e00c730dd4552a46017555b49bc685983912fa0fb788c78d628e531b9815914bde04ab6e99a4a1478c96b3ae5664f35a058461bdec6eeea69501f0e4e30005273cd26549a3e1476c11c993691cfffd10fa6d744c0c01c82c531d92caf86e6c7c85f4dcf689032556cb6a9587b15404e67054655b4bca03d85e37db40424978dcc8659082ebed8a8c82ebf9ea9f9c6770c5a75715695794546077e10254da80426a125c99d1525ba2832409f8192fbee929589c922c3240d22345760fe13444710c4c315bb9511ea3881bef9584c708430924c863c83baf387172b26c6fc9730bf057441aab5fdc6df17c31427f7c02f87921e98e9584e8dbc0e955a4e042ffbba942ca9a6e0ae1c83d7b8011f46bc79769451c5def428d862bb04ce0ad5195942838d1f19f31a2f8ca1f880d3139ca9c9fa54990ac2acc5555a058bfd6ff79b41d77b29e6a6419f2a835fc29a0f4bb4fb4d96c61ff6ab3cee9a5d1d58a879a1ee4bf24761751c6c2dfec50dcfdb00237f33a94753a11e909687e4cd09402d614e08725a7ab4eb4c9d6a55c76b6dec92fc944412194d273c0d7f847b907806e93685f98948e771f75b255684460e43dee04360ccc1c01d64c806d8301e83e1adda65ab55423a4ca11c7cab34c364371df4cdda101a91fa213fc5d01dd459cd1a6a5e1a43b086883d4b4189e0bbe4d71df9b9ea9d22ba8af481d42a2db53ef79ca509c487030a7b3e7d59301856a503f9a7dbffbd7f40c8786a07870c7580c95f90cb3241e273ab8decedfe761fddfd07f693b7bc0a81cdc803017c7ae383b0298b8371b6a17a3f44dc7535386b11b19534960d639f104288dc64ef4db6dc5b4a99520ae6076707e407dd93ec92d26bd96b9f83812231fdbdbd7335f4973adbe260cc8171966e208c8d83aafee8e4aab26fcee7dbf375e29d1f62dffda978b07f08ea5c546066f6ef6bd09041bd3e4e29db5fca39a5fc84d0dd5276cb969ed7dd654c9f3d67bb577e712ab740597e735e9f6c19547e37810da5b57af10b67e26ff5489c4de9d451d3adafb47df4e34c98b493a227fd136bc2faf3c3eb8f2f81f6332615d490860c057b2de42732ce2d7376d24b0f3faeed35cab423292c02b30438af139586a82113e1f4fbf0d777cf1054268adc0dfc218d832df4c5947bfd9549ecb58b9b15f9c98cd7152d8d83136b76d20f9493ca8359728b1e2891e2f6ed4ffdd41f3df8c04f1ebc198645acb34cda2cfde66cc87e74bd63d84a155e30815df44a4b137fc9f6f4a3219883fafe85150908daa7e4c40d6e039d9432767d727e913fbe6416823667b76ce7f947d07638324729e59c5bf78472f9478950fbe3cee51d270b66daafb8fda8fe162338fd20cc4cdb78d1737970ae28aa98a208307742e1ce97f369173e425d0849418a3b1f44c19d110520fcf58e620cd1daa91fd4fed1ed8f717523cc50bc2157c1c5106e7c199f12b9e0c6af1e511337fe7fe0c627280189cb4250d082164f6e8c42096efc6ce8a3cf128aa0320871810408d71fab39583104a02c240105ad17483196300208ae95135870fd673c4207312042ca7c41690b9152030fa840880a40e00194246e7c9a11b00c4de8018d3b180b3120421463c8200b5be4c00a514c15d4f02fa76075dd296f46d02cab82cab503229a84b98323d80f3ca903281713586c22c95cc2f9123ff185a90b361d1cd14112a1a2231a1357604c30c12b9a425338b2f920a3181975bb2c944517b6a82d9785b420220af57459488b1af098028f90173e50b92ca4042184bc702232a1f12a6a33975e15262386c5eeeeeeee6e4cc6eeee1e3cfca06e0e765f6fd3ce9a1fcc476fa32e0b352188260471bb670a3d3cd443fef4766fe78c98528920a623aafc96d29ba594d227a550cc95f5ebd8e518e6d8e52921ea961aa28230ce0a8bf4b784369572a7c6c860d4d0a687a8015d33faba27bec4cfaa13a8e7c58d49c2e8243ce4d3497a7e86fa890eea2b7accf0c004e6292209cfcf112449663ac94cadf5892e2462a0838326116c527ae09ad7754d1da8286098e4410baacce143b002548fbca6bc2e794d598349d9fce21f391ef486455c7edc2e831aca2f44aedf1c20aeb716139b7362aea118a4b34167810e16c92c0e0ec6877130ead8a1859664b0298cb3748e73898329bfa97064f51ba5b57ade33b7620d3a9c6e5043108469f128f536949459f475ec720c73ecf2189d4179c322777224f9c71c23574b288db7fb3f04af9cb3ddddddddddfda76c1bf7fe9863965c5f7dbf7ea489c7220f3e74e0a0c38f2044a20d0f4d0e1cef2518d64237a791aaeb470ff17d88dfc347bc31c61863648575479c3e1cecc1030ceae620098c6f897f30d8e7c99574b923c304a12544116202121946f3a0eeb8c7204c8d274b3f7ace1ad311ff1e2eb484a0eb1f811e7ef00782c7270ece5aed70b69b835698f277ae3ff3b8be4f2573f08dfc6c68f975e7f295b2ee5c4906dfad71681f0a083544853637d208788dd750708bdade591fca96fa93040744704113488882139f46f9d2fd7e44f322599a31b4b3b3138412886e3f4c6fb173398adb3e47eece163bb891b9e8dae0360c6ed8e2a0db583aa2c66798cb1174901fc641de8156c48787a2d8901cb90c8493c8e4c647fd4426574a9e130d80a0b10a6a7b0c3b72a10a0e767f55e203cdbb6b328a5d19c52e1f3e5dc61fd223140c257ef59aecbdecfb41bb50c3991c3334363e3e1e30dbc3411d1caffe1c0e2aa9fc91a1b8942e7edf1a9beda31647b1a3c7fe7a47fb6a1935e4201efa75a0cf853afa78c0a17d0082485fddb2a3af7ae4af75e46ae8de3bb6fc0a8471567d8e446f4ecfaf9d5ed3b478e92751455ce01304192a9042092cb8c0d12cea0b376afb64f9027155dd9b3e948336c87655dd973eaf7e2d5d8a8ada1f56caa0b6b94641ed8e9e352032fac98b638fa79e62681ae7d0d8a91842164c83a8fd21d5e13b34ebe0981c4295a5b4914ce360cf0fa594330eca39e79cef8dbacdf28b174fcb2d20d88216fb6b66b7b2fdebaea9b2e3113429d9592d3f9a269cb91ca4831d630a3424b52700132792ead5ab2823ea66e3a053f7228d83a9256a3fcc0dc323c2ba695325b848696bc98ddef29ea7238b2ed8eee877e07045ab070f0ef6d327f379f03174b51eb146fb3c31b6c66a2eafe0c6f8a8d515dcf26cb4cb424a8ab8a1a7c960c65dc70e1b5d5882c7034e741185145538820b979221b2ae418b29583004139e2460f0c5114dea1147503de97884185bcf3c714310e6ba1ff183eb33424728714f97858e6801f682ab01147bfa8cd3e21c3dcb0121e8670f44f6a91a80658f3de300413fa34594b8ae6b66b473674ad7dd5ecff8c569e56834e1a0dad038483bcef9714008ecafaf7e4ac8679c688b5c69a7472c9020f120283e54bdef0992f1bb27fbb46febe9be2ef2f6786c9c89d7e379cb7f82620df65d5f48bb66fbbe8370773a067c83f50a6edb48a06bb6afa1d8541b2124449785900cdd182e0b215172bb88460cea5f20edf1badec4841c2237bc22e083661cd35f747f44c0c1f651e298ae1c9385daddd353149f86dde331529b452c7e40e8d38bf988c08f962e9d7ed807535454d445505290c40d39a8c70725b7bfabf0f1a39d38d9be8bbaa88bba68dbb66833d45df12384022697854ed073c3762274820ff4b3946e22dd9208f65d011d525aebf509e92bca183f59e295ebf6fa4b9745ed9f24d018a6d2d13727c98b9eb3b1b96d9b06b60548c7306ddb465953fa34d6684fb1f91e5b9b52ce4bca4d87739a36c4b66ddba68196866912477b1a5faee7ac065a9168648312804182306273776c2925ca0966666666961cfbddc5d070d09867ae0c622364f3587ad461c0cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc92999999992533333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333f30b5bfce8af98bdacf48f1e3b467faea9de815844ba23319fb2747fcbfe8e2fb002941b83c63075935bb7c620eddbd76b998d5763d668dbe86894d1f66cd3467db96c7b6769ef1bddb69b7da1fc292fe56aa0f1651054c79f56c69f5309cc93bbbbbbbb274feeeeeeee399999999999fbf9931de7d6dd4b283f37b5825b5c0f4cfc34ede98c83de2285da577bed4730f125c72e18ca0d639184e9026c796e6ddf1fe57a6e2c92b245e9c300c7d9be3934450d31301679f75f47ae7fa1c6643ab94b36f75ab5281ab3c340be8cdf2da49d88a8cd119812a3346691d25a258d8c448d925e3f6f103032993cad93aec1eaf5f19c73ce8df985ba0d7c5edd583fc5ba1bebfee47c0cc87c1679cde8840b5a6078e06444072600a305dd31b69c28006309304c5cd0e2c5cccccccc2df9929225cb4b3e33337763fd98ec4bb264d943d0cf2886d1674a9fad534abb2fc9b2a764c992254b962ca58c4d70e93d4e44d4e92e735c7fbf5000919c601d97cd9473cef971eb6239b13931ecd95ed88561ce30abe7289a70cf80b421783f2989d0fa24440ddbe7144410afe921e6c16b7a87753cf3f633ddf3c36bba8583d7fce82b76aacf174519b53fec237dc4d4851a3294db9383da3f70a19aa6f418a19bf5dc6394cecc83730c701cedabb571461eb3e6972bbb57062e9c6b7efe35b0b4a1e17a685257443dfc0c121566074834fd2402d21754e01bbe699bc3f947ca1ce3286749079963224e4fe14415b71fd54fa042660a2730a20a2cb4908511c985f805b7e20e1c90020770175ec0c49126aee04114414cf1219d7040ac820f210754c144f0c112841c8840081a3ce16922b7e00e905a083286139008a308102841e45f7cb19aad0dc88f61105d16b20292efb2501850eec71ab9ddca3135a8d7c779a192a8fdce000c07c336307419e09f4bdf1a47cf10616110e90305af75fdf484942f8f7c6110e973e30785ca97a294c086aea031a1be77c55ddddec18a70f855381489fa61bd414886e0c235dda0760d6bc1270a096a90c40fa6a000a7dfe31a96420a5384e0095b98828c1f2cbcda71f66c2362ecd8468021b9d0647b9493b9c59bdea85afba25b8d1b9de0d43016b322f80eae9e29cb98914ae03437a81ae5b56d5acbe7314eb6e27a94324e7035c3ba816699b68db81b7280ab19d67603a9eb36521fb95dad2ab80ee589942e5cd1713710d552c90be720b6025ccdb04c5bc97442a14edc0d33a8548ae528efba4b7f4b3413cdc40a0473c8d56dc4ed6c29b3bbbb9b6ef1a943995db1cfec10d98f4619a559967d5bcffcd92336bf961994e3eb237de402f10e7811ea94088d67519482834d109bdb114a7c129f8db87b9228254a7181a6435eef7ff1777777e4cfb968c709cf11223befc30f514a2977c0e8f5f88545ace7306536621bc9fc9c36123f8c1f9b9855cd8951e62f07e3d9b6874bbe8f0878673f44c5e3f2a7536ffcdaddddb9f90be97681984f47fc852d843926fe107a7dd21f599e6e24de1fe018698463e48e83b28ff44e47678985cb5c33537a697f3d38cb91b0240e3b74e8214b71a5caa1df5142be28575ee1ca9fb9c29551ae7c9a31ae2443e55f4e0ef1fb53e5f009888f7d2a1efe9f0e19578e9183c9a72d200785fc1877909ff3fda1e498fe76ef1ef88e1d4c339bbb038758c37dac5794df567fbce533c49ed64c0bc4ae18fd892435e4a12778a85bad56cb49124cbc0b27f2227fd2dd43fa7e3c09e73f3d44ad9f56ec2a9a48facff49fcb7ffca789628c32360fda092ce330cf5ce616ce4c87d566a68297e7e58d5d98eb98bfb3c54ae326852816c5f8ae448af7382bf424cec49390126ba4486929a39875cff5e3caf72f9381d0173d2fa4c5134de3ade79c734e39abc731ca6e5316b57f09ed5ec0c772b2c08445155d88226efeb5081fd06e60664635cb145248620a2ea43c2139810a21584185109278f243a550155a574af93bb4273dbf463f52ec6e3ae20890dcd0938c02c1b8b28824575e39b3fd6575e88d7f4d1b5ecffd665d2767cbd97ec8a753eff6e5b833343b86cc6ffefcb88b3f9c116287c48d5574be8a5e99bdac90ebe2e6d3ad491ff79805c2edf01715860ee7cc678ea9af53effc72c41c6ccacece1de2ddf83183db6f4090befbd266857024759754ad8d83332420ac9b431333d37ddbcf8f3fa3e27ebb489b55913e6e7155f155a425dca884bb5ddb675b360ae39783a9783cf5e8680a6118b9e0b5990163ca8dbf8a5a74416fa43bd0bb7d466f7643b6598c63e29baca842aeec1b2204fb52edd2c7f338a55f52495bb66577cbbeb0bb8c44faf3bdb5158d1b93cc9fc824fac41f674d9f243f3d2d264143f1e7a71534f4d30a1a4a829c376e3477c3bc5eb47161376e68dae89e6cce4f2b68e8a71534e4ad96016ae2d99d412d07877e5a433f2d18e8c5ae3637cf5e3f3ef0d762b830cfce6bc3c60d186068dbe23ebe84fb68366edc800104dbaa6ec00003f8f232dadab2381347a20886b62b17b3269bd39ee4c59378cf8bcfa0c7f32300f013cce08981885a828169ab724f2f2a335631091e4cca77505202a0052927282de33d465bd3c56c4e7751cbf8cf70367c51b4956e185ba52b036afbb6f53a596151a9feeb2d9c104181888865c8c9d000064033c30c6dbb21245ca38c6a03a0a19981c56a4ba2996106564d0d77650a65a310b8cd8859c41b217dde3783b7b5ddee65632b02718c7f67a31038a665fc4d364a61231138068911485851bb31ccc8294544434e3edbad9671fbbdf082a6a9d416cf6ba05607f5141d247f9ef0886611d137e4a486656b3bba2a9bd397e5bd15db4956bc5fb5a0c5760fcbd733a8619bc9cad74830691fefeb257c7e56ed8326fd5364c386001b016e381be26d1c38b6b6d94d21d1901c69991334e923da373f02441a68f88eb13af5def81aac8e776fbc1c72d62c9244338921e944caa2a09f96129fa09f96129f1cf647cbf8efb0397d73fc016c4e5f99c7b93056a75e1bafc3ea78d7064801eb030d5f5800fb438e4f080e4b44e6d3c08ded9d168200b679c026c2a68635c30b8d8d1ba000061000196cb4822889c6118dc032441ffa0d6712d71f0030acbe1882607e5a3f314a7c94dcd0d8da62570036a72f0c2fc30cab53afcaafac8e77557ec6ead4fbbd8cd5f1eef7f289b366918ce22cf9239f44b9fe72cad074d20a9253ee502b28005647cbf8c7d89cbe331ec6e6f45d7d0c56a7de171e0056c7bb2ffcc9ead45bffc5ea78b7cae0801607183e04dcb03d667c0cb0617db48cbf0c6783dfd5f780173efb4533b3aad4b031a865fc5d6c9cc2462a6caca265fc55365a61a3116c1c228a5ac8e00d4d2743026805b5705c3333b00a500001ccd8dcd8e4a8b1b59d7746abd86f197fcd860034d07083dffebe26b5c19671008005b8c141030ddf36e5add6fb583c1a0a4083010cf05a4e9771374d7b616b1b6fcaead42b1f6575bc9cd6a977f425abe3ddd14f23ce9a723a71239c35891cf42f3252841324d788eb5f6d6d197fcceae878f7323591246e2b923f451fca7bb52f2221b662143606c5e9c4593109b1080cfafb17462de2116e3889aebf01381be68d5f440214b53f8c3336cce6f41d714c6da2625951919c63e6470ed8687652af6e6c5d03bea9f113cae5178aece83681099870037059888c24aed530cbdf37fb71afebbab0cf6ce8985d9ff685f58bfc72615ff8e35e3a6ec83f64de98448b4251c3150833846ffc3a7777a79d98ece037fa9061c418436318b91a6b91fbd1ca8f36ef4fcf02a4f66bd5ce8f5fa3dcfaaa2ec4b8e282364eaeffcc93eb34d79f47ea3bd30ea5af5f98f35787e5d66f1b3ea5b586de4599befa5dfd940d513a786f7a59bf7fda2e87193f12a0f2dda3be64552a6ffa52aaa66aea43efd6d4a752f9506f7ad3a3bebec9a26cf8e3768f7aac7aa59ff1d190a296be1dbcaf1f10ef4d1f1015ca76362c7d43e6f53ed5cb27b1c4afdbf7d7d72f3c7dd241962f012b0958f9d177e0f2e8ef5eebeca87ef7e396e24d40d85fbf5bf9420edcd15fd66fbda483dde8e3fe7aee4796fbc2bea3ae1b753f2476afd9217d47df5c0ddd1079837662d21fe9fb538dee46461117e6b2d0184417c8c663742b6f9f7dfc4c488c286ef69be95136fc8bfa920d7fdc52d77d618ddbd57071a141a3a545a562615959f1bc19335454522914ea7432994aa55abb8e44e2b86dd3b4d128bb5d767bc68c2ff585f476d8ed54f3b6a7fac2eb76bff22cf6baed7d2a2a5f286ff7a9c94a7df7dd179ebef4fd29cb0cf617728f7a1d1165e5972cf6a7fadc9b9ce3e1b77e7339c4cfb6afcd21a0c8d7d7aaed6ae975c4faf4fbabf5eb1c0e7c491fbf21f36e5ff6b25ecc863fae9c447788e491baf1e50b6a088220085e96562943e3158d1054ed3a11fb502794a07563b8ec84116481e84eae19c7c777624349128388daa77f2293f8e24f79ea117f0a050776e2365e145ffc8b3c28d6f83b8f33914ca81496a13f065d5f5863f48938e81afa8135164529b1e6fdfd639167fd91a7d2c81379ae53db4145b1a67a512da2b144a5ef2f99d0ee866a13fc94f68e0f13d5f8946bb08f5fed7ae24b7c098a2fecb45bf18529ad35c6e9348819774a293654051735134215355e1682d2c2a2cecb42507e9045f5cb42507a70a12831a7101425d9af40efb2109422ee765908cace0d7fc68b965637202eddbef0876d0ab5affb4d5f1f0d082af621b8ba9a05125f5e7734ca7ef4dc99b57110f49bee8f060415fba8839fd43a5281084603bb5aadb5416c6e17551d3d321e1e1e7a2252401e2dc3a6e422c7710f72dc73ac21ba443696522bcf779b6820dfc75683835b8cdfc3bfc6189d3d46928906b55f87fb6cbe15d1507e614f3ba7cadf7a2aff50b702a1d22fa5a486f281f8f7c583b140028b1bdceba38cfeaa1c1c48af22175a66498fd9edf328d430e786d1abb8efabeaed5ddbfebacd651f31f9117b92cdbc398cb3dd57c328f59cc5f1f29ac6899fec6627c5c8cdcd6f5621480a11be8997237d22f247db6bf3b51f7d211d6dcc0b601c22ecc4873b15c0bdee975146194fa03af3b66c693575bedca4863d734c2fc95e5ad412be2e4d4a8e99524a29a59412d5d509ec947af36515ea0ce5bed3fe8d56486751c37a03a894f79eea67bccacab3987ed34c26d3af800fb3021f6675fada7d357d614ebd3aaa8b8122b70b6b49ebb4ef9ed4d56afa930d3bd56b2f4ddb974a2dbfbd66c31f1250fa6aea7ed33e15e9e31ec8e949cf9d9ef42753f7a6d7beb3e10f777b536752fdf62d2695f6015979d310794d5f55de97be7088bc2bcfcfa2625af1523fdff48533545452a9546a337d2965da4a25140af59945954aa552a9b484e9fb9a4c3fdc4ae3eb1752972fa435a5a761d95f4aaf2396c221f29a4c26d29b4caf994c5fd8d774fa6ab72fd9eebbdfbed3e7b76452991e48e9ebab7880ddc70e0e912c4e6a8205c1b06f14f5abdecb699020281f41509e85934fedfb3ebec9d94fe96b333e3b7df6de73aad2775f7ad9df75cf522f6e87ee4b3a3550978422a148a5af8ffa940d4d3a6c9f7ad9a1482f49b66adf359700d2d74f95fafaa8efac2af5a6ef543ea42aaa142dddee51360c52b2a1e92f94f6d190a2765f10d4457d7df9a80fc8f6a90f08cb77415061e90b825a7912cbf3abb8fe8e65e5f4f3bb2ff438aefeaca7cf4e9f9db2fa59f7a42c239db29f5956bfcbea8cec9bf173c667764656b58cf4a38c948d3ef3a99f8a4757ad5a20dad3ee693f7dda4fe96ba88b2a7dfd489ffac27a49a4aff5d96b5a5ee55925f52d96fd25156efc257bfda9fbad7bffe672e8eebb2ed4485dadaf2376d66fb5e1f6d877d62fbddcf605415deda3cfaf238e6cbd6c1864ee04415d9d5e71ce073f3c6f5ed7c5a3f1aa3ba2f6498ada1fae50b5a24e32c68e3effce397f7ef4b6bc7ea075f7cff781c6b58c8306cbb80f3f10e99b49b7d0c646659a96b1dc03bae7be0e340ef7f16c38ddf3481c23dc7f80e234cb409f641bc7391e244ef77d60880e877bc7616749ad0692659c8f5906fa23d9e46a0f148426ed366f6333330382ffacd934b9232832d2f631c78c7ef449e9ac8ec1d30a15a4391ea8769b1c3132c61a83f13fd6744c53038c316a337a4b9ea4f9b176c4649e18f365d9ca4cc6cfb66d9be98af2fc678b8322903b73ce39b14e954ad5a831b14e954ad5a831b1894d6cd648792b2caa161a2ea6ee84c2e6452ad539b33992525bb55092c76d2e2a9519b24bcd0c1b6d2aaaeda9cd01e252401b500b05029a1936922daa6d336486b590286d69d4e33617954a979a2d6dd542491eb7b9a854bad46c69ab164af2b8cd45a5d2a5664b5bb55092c76d2e2a952e355bdaaa85923c6e7351a974a9d9d2562d94e4719b8b4aa54bcd96b66aa1248fdb5c542a5d6ab6b4550b2579dce6a252e952b3a5ad5a28c9e33617954a979a2d6dd542491eb7b9a854bad46c69ab164af2b8cd45a5d2a5664b5bb55092c76d2e2a952e355bdaaa85923c6e7351a974a9d9928c3a7526171a2d2a96156f62a91686c9d6c4640b1b5d533781304cb626265b33bb3385c90d6bcd2d85c9562a95b25704628ea9f1293b6f8d396b0a75c2e486b5e696c2e42c554c039a98d6ba4a40330245200c752ad5cee442a345c5b2e2cd540bc3646b62b2e54268210245a079914ab546a9ce4e954a01d500ea5c68b4a85856bc546b962aa6014d4c9b35853a6172c35a734b6172966a0a75c2e486b5e696c2646b5ea4526dd528d5d9a95229a01a409d0b8d1615cb8a976a61986c4d4cb65852a5ead1409d26900ac80508a84b0161986c4d4cb666a9621ad0c4b456a94e202020202020528bd422d568752e345a542c2b1e29d5c230d99a986c95aaa9eb2610101010a946ab73a1d1a26259f148a91686c989017529200c93ad89c9962955aaa8d3c480ba14108649d4c994fa52edac37534018265b13932d0c7532956a77cd274d200c93ad89c9d635816c7035c81b72c5d520add078154e6ef728e5bc2e8cb321d28c8e463192e4a6692ab5c5f3be177edb384a22c548929ba6a9d416cffb5ef8396fd808000c30d4d8cc4043f3a6130a8542a5545466ccf0e8ca0a0b8b8a0601ee0d0e8e03146087016878fe56d238723c7fd7806f5a04ccf2274f4a70f99b08bea179fef600b33c4a94105c7e22ceb2797e209c55f3cc7a9ee1f931c02c9fe253b270f985f00d0ccf7f01c6113f20860d181d37629ebf027c53c3f3fbd038c01b013c3f10be19c0f307691c01787e0bf08d0ccf0f01667171f91fc03793158f1c51c20bcf8f801cf80600cfaf43e3f89e5f017c337323f3fc3d9c65ff9fff00cc8a4988707b628f831e99e0e8681c2bcf6f00be61797e1af846f5fc391a47cbf3e3e01b1acf7f63d3386a3c7f0ddfac663c3fcd00f8e6e5f90530d338aaf6f2850cf12eea87d4d487336ecbaf4ecc8a3e0e7a6445eca61b8d5e484e2ca38cd2fb1367c9218fe22ce9c4a7384b123968a471c8a296e171967c22a338e8ef24ca953ee51a79c273a31cb92ea71829028911538c1481c40817971afff6059acd69c3658c1bd278e36079ee9eff6a1caad79e3fe31b97e71f350e1acfbff1cdcaf3737c53e3f9498d6323b5340e95faa1cce597cb3fc3acd5f3c7c0ac3904001bcc9a4e527ce33dbfca0cbee19edfe3167e668d32cb5d92ad36a7873c28a72fe9359b6373a608f221ee7324d0b0ee84f4f9162aeb44dae75060b15ed432ee5fc8275a51482ae41018f43782d07597a4397d65a5141ce34fadfc914fc8960ebdd7ab5cac0ebddad3b03af56a9208b20983fe540c0d414ef1e3a08351936d4733bb2886512c1bcd2bb5b8b575ce3689fb913db052b3f2098e914090416819ff152b6b58d98463805ac69f6465147208528a96f1af567a560a492a38c65f5a59859c020af9d31c13a326a824ad59643164684600000000000316000020100a06440281489225aab4c90714000c64925676563095c6234192c3288a8230c818638c5180000406cc10d1900284fb517ee1b4f42f7e2d0c932aa5196e81123e54cd63dc4a6b0a6cf583fd8bbd541dd74939c79a6258531bd04345337e8617bf0f1397c56f2e421c77cb1d84704af230248682912081a1e3f056eb50e0e9a7c5d090c0366a583c87c9dff9e3868564d9c792d68eda6f24d37105ddf77c8e3b68b13744e510f9cb5b1081412ccb156e1ef9656a10ef48cd4bf2235d9dd97120605443916cbf61a4907eff2baa71dac49336d1f92870320ed674ac158141711f80d5ba11df7b0206512dd94453bd7cc487e6643aac1ea79905b4244fb054affeacfcb81a2dec543042f68d70dd2f7e6869d2fdcfa2ecbac1245af350ae1a15b581d91ea6b8f37644c12d0161241aa082d4ae714f3952088d38270f7183150a26e8eb5ee46ad2b0c57193299dd577ff15f196d28a45e8d6482ad7d15f618707f2c6cf94452e20d31707d55113e4809a90a97db1947d9f9e837463aeb8586326090a37be7e5e1008cc52057a804ceb0163172736af4ab66c09ec08986767b2b8b4e4efc2d3c70aa5b494d4a5ca1f37fb7e5082a6303d5140bb8bb42b88ea0d888b76cbf4d94386f4519dfc0a5bebe80a5cb2934990ecc605629aa10826ac2c817034bdf303204df28c8385e840f642fdebca9032100e48d364070b3d6867b7bf3741cdbe8b41aac865e368873411b2405ea9e9b8a420204d961a43aba64821c5d2809a2a844c88ccb3eae89ec2b8aec275391ae462d972404d6fcba41bbfa166a90b5ab16d536e8290bb8bf3bcadb026289d603cabdb790b843595ef514853cdb42dad9f529afe193df34db7d67d87261ecda628212ec164b015e6b7759cb6f3c7ca57b026e853d0a4931fcf8618d24a439a4aa187b5575b00474819920a8bad975a6999f8201b82ff6016b279a40513b0a61c74d89de7ffe3d65aecbd2523e32d6adc5a190bd63430088dd39d3f70d6c4f1ee7dedd60c6baaf37fa482870d2315d300a27bc4677fe4fc2d202d8e07b77c8a5d2b199901031dd1a0da847aa0e7588aa042a804175c20a8a8ce58b51fe00473da3e84cfc28414e822a8642ca3bafe29856cf6a78bdff23d201d22f2dc8e5b1d2d8393763b9619b419c595ef0a26bf3ba5123a5922082a51eb13f59e680ac5debe32bc2354559b2583af393157be1d307dd09bb24804e404c7ae10a17144f0b1968b80df1a3e4a71ed570e8c25129d7466c5806d92dd445ca7f0302693844feeb418df2f4184da68ef76370d71acfbfd44cb8180a8c8ea15d57bbe5c140d9469ffd73a67e569eb94bd54cd31f36b8cb444e538c43029af4804cbe053e0d889da4e77ef9a347c8f29a2ba3f30d085a2f3faeaa5c8a53fe5a4cc63655a40c791019b102215ad82050b24e8ae9899012d3e6d160a052b63ff317ece439107cafd7395d8d5cdd420de18c7f0a9756716c9d1328fc1961565c33f8260c5de49a762957b4897113971edc91e2cf47f6af22bef0d6bdf5aeee8e422786413c5c74b66ca3a150ac2ece84f97e4910c931126580c469943dcd65ae6b8182dfe84c2fba54c060420893fe7c439e7465034ba06b8f007e3d481ec1fe7a04434846829aacc003d4a04c94b44f028292a8014b45e554c869af188dcd4f27cf37d5f637b48a30e70a4d8b18d27c75fe67d27e497b636a903fda798204da2761786c891baf1cefd0f3b9a34db51707ba8bcf4669f61091ae66237d3371e65d95f019631f143245ab240adf69b71780841064abb5a7426ed18d60488a25a5442e14d1a1957b6a155bed2a7afd8ec55de7bc7f365aff04657312410ec270b89e222c30b27701f090e748a43b68158403ea1cbe0641241c1119a2000d6b22168a11bba4ca6fceaa30e61289175700e3e92971c0ae6e34dcc7a2514f2a5da8b80c9fc825c45d6b1cf747f12350ba5b518767a75f0065621893860fbaf21957539b4a382f3e666c4f012c4f0066198771aac36b4235931c24d61a7068e8568ab66c7143ad8f667af02909a1d619ce86188d70acefd1027349ae37eabdbea0517926d2f6c8b9dc013e1c7546bdb0529e1f256128cb650f82f5be34a7208d462e596ae6b604dbeea829b4af78a805f44c953180cb9bb9c2d2b8d3d6d098f6c6e93fce57e13429e7200de220807907e41011174d0d130992c633a7691a94968db5a634938990e812ea06956a9f47543697524d6335756acc5bfa60f6ff07f06f3592fabec8a479c7a34e6bb55168a146b6429d579679c9ef4034ccbf37c237d50231d1227f265dfa146083f2dbe9a7bf1569f0223dffa84d3994a7792d24ed5fddf6d6a2489fa00b917400515477266adfeadc1c6a91a2876021368e981e04367568216147e521b62c9a1e0c3b3d6521f94ff520b71e951e6823356521b16bf420fb1d451f283b3eb520b977f590ba1c44172c333ab420f4b7fa90fa1f45872e1b36b590b0a3fa90db1f4c8d1f840b72ab7fa352e5afe7f0f26b9111f9fac8f598fd61aeb2bedb9f26190e4cf3998e410e323adf9b24180e6a73948e710fb2dadfcf22198e4861948e618f329ec7cb92148e7e63c48729cb0522306098a20bc6643bab16cda823748753f906a3560a5cb21e116c5d49de94ef63a903c9dd24a478a5568666fd6253e14f3fce733a958000609a4c817d140f12a0eb126248d3e62316250ed61a190a09b80e3b3b45c312b7b04ede28887ef0ec806d04c3142313c288a36fc8b11c358a055b10bf2967fef92d8a8d4811ace8bb346b29cf8e03e24f2b336ccaf67e677049197ceb016bdefc85a063d3e041355acf68e5c0ac107429a7de96788c1bcea135b4c17e5b319a286aeafd29c753449ac844d56832527aab805d362f6b4a694f2914b5e32519b77469a59d070e6505d6f67635eb3449d51ac00a4461e398940be5cc4e5ed68fe9b71c03e00f29503780dee673c9369bfc00008303fa8e759faae7897d566b12fc10f04f1c82d0f3db00a4855ac76077c0ac0074287915a1e7a1085233b6362fefa0c1f4793bde90963d7ff1cc932e863f3872f730a0475cc7a37828a38c5f2bb0261d7fbc9640413aba14f3b99b6c87df7281b71177e0639a520de03f2591ea49a276080028c07802fd2ac304b81b02a446d88d15027e914eab7c1b0a4b907004e1f5e66c796e1eba59f12a5a39b2df4c436eb1a97cf16d107e6ef3e52399b715e9ad7a7107c2484d96b06a6d31eb414ae772428a3246563c611621588a3474444ac74a63496455461c2417e7d734d899223cc966a824de8a25ec0a74e698b5c2d33a13638f1ba6b5d433faf2cf4de3cf749cd34f32986652bc44d54db5bc07948a649daf8b7b6787a55963cb42e96a3d31261517244bc5265b2291d3b8748d470ff2ba8f89e7e179664be05913453941fbc12c7a8d14df824054302e7175bc4dc2e7c04b93545856836d15b4fb499aee5ab7ae27e8693744f2aa314153484e644de75e29b754c2ea985b68869b0ed41e9df58753a54d7116ac2600d5f860c101c672ae9a689b0b9b391037024467164d29b2a3fb1c125a2cd4944338a05fed4c9672b4f2817978f185dd14c13da1a07dd24173494f057160a2f0f1e61cf98f92d19036bbb79235efbc90185ae8a45a27c4f4a05adf36b82210189233a94f43b97408f82db3d881a7d3356512da71e4edc392bb4b8ceb3ae368ecf5df27bb53bd4d69d40737f7721f68fcd37890d2fcf5305f6d6a28794061166e605ef7dc24bd25540f3569532c64a494ec377ac0fdb53da46a792656fd5f7d7d44c2dd052c66b414bcf924c29bbb776ceadf96680f8d6ab037cbdb5437e676fd5f66edd602555ff6b62f7b5a35e69c6f723620beeecc0e800c38d6141ca0b89670249fa54d1ff31bd55eb20ad8f56abbbb5ca71a8fcdb865a87fef2ebdfc067e16c48ae7bf83843961e349c991e4b08cf4a4b51c7e50349fc8a0ff3ecc49d761ded81ffa4101e983933b38a96aebe481333627e32c9d41fafcf394506cdf37d33775c001f46171aafefbff57397cba3d90a00a16ce5f305949a8359bcfaf4b7e079e119a475a38e51ca8dd09d392c45d0068fac3a23d4c2afe60883b53028e4e827b375d5d6e9eec2559c69f348b6d0b704f11669b409d20a5421c35dab8bf406cdf5296f583a625ea7fb763095562f56c9ee07ef711c2416a82f9792d3e8143de94b289e073075f2ca387dc9b6f59055d05527d5ae30ea1c72a22142802f1a618d14a21b5fd9577bc671977ecc42855f3e5a1d60a7342606d7b6c3a5723820cf8d4873b2eed984866bc3a8bbade9f5e77d38aa2a8a83064c5e1c5801a90f5a797f9b877d15c9f7f37978f3ab900a57108788bc8f0d5aacd97befbf21d89c059f926eb48736389358aa4fe2c698d7893719d7fed0da5e2359c6432f536d5e7a63cf6a6841d8f4107776589f4f40d073a1177bb92e6c6acfed325abdc08b91e69e9ae4afb630a46078c05d240384da50eae3ca1344b4cb555964bf2b521c206b655c472d69db73bd07aab2bdd54b43a5bac6134b3bb8ea577bd64d2403069bb3d84ec61b49317aead5b4dfc156ba6c6877c7a229895df738af4c6811ebbcbf9ead8e5ce75d2f3fa8b11e8611e1984f91affac327c60bf1a4f40d93f62deac690bb1b1d2c05e9eb1e82223ec306900b70e6857bbf15732c0b26e402df23cfab423368cbfab4761642e63f42e5d93240b786494eb53a83bd17f945be3e8b9f8c3f6a9ca29062aca50b9120c1856a7501b983867b2b2c28c10a63de40bd1f2fff5683be706a15a64b237227c9761ef81e791decad7c8a2ecc8d78c4b666bbd9571b3db9539048d032cbe1cbd31038c783c7281c70a45d0c184773d4ccda1db2755bf2aba4258a2394f1b4d10807060ac87becb0c4352caf2a8c66964bbb964c6d521b2575830d2275437bc948c2eec388b21d0b1a440e7978de61ed21081c3f8b69eceb0dfde5f9d384ea2b073af24b1bae653c61b8e3a5c7e22a2cd019c15af367c7b8cc1551c8d8354bad2beb081f89eb0b626de128bd2393f9afa490006275b095b1c5c05fa43fc77c2b942edb12cb5f0626c62e07a2dc51065505f982e4eff38ee7a80009b7a0dc29195c189d525d99ec45a2796638898568cdc622b39fc6e0a5ef906b9cc7f1ca17679732b01f13d4ae41bd096bfc4bdb53e94836a2bc8b34162d7a5094c98f6c9dea6091b61612f1ce8bfe273c8bda4b5baf25680afd074a1dd009a31f91be7c581e5880a134a73776f41e2436b0a8dd0514090c07ea2343579daca11b70d52d4c69d0e4d7882ae8c08bced4171aab301068f923e377c432a38f7d71894603407faee171305b7b461ddb830429da042224aa67bba68ada366fa066ca4a9f2ea43e4db31f7e7c78b52c341f84b7a4f45cdd4a80bfaa32e46aee479029be804acadc1619fedab231b28b7ee19bc018cb0d806110aa361da8ce0a6dc96dcdb0a520aebad17a0da4b27f65aab17d30e525a2a3e2ea64b9e32601101b35c7776f882adc617bac82adc46fe7014dd37fe1848167a01abe816c3bc6c165d2700e793cfac55c0302c3655622d200158b6ea37b92b2189dd26215bc6d1de6c3eba6bc509aae82640f1c77caa43ce7b3ebd51b4328351f4b29fe9380112add5939b8506aee1e74668d88b53026321163033ae18b6f9170098a9e19c56d63c613883bb1bb5fe76e27528e77354ca0f3bf37c870e719d5ca78e96974938c51b56023870a9ec982b16dc4ff34b742db238760a25765990a9c3228ea0f6d81368e2306abe5b22a6e77a887879d8004e1d7954bff397ef09409fab083800bad6248da51b450f157ec27a202007404a8209f14a04e32fed59685f46c322cd37989487967642ecded5768353e8d9af3ec342e314744a6ed221086d46eb4ef182ef0d813293e01be73c402cee6bcc4133f073d738047ee44524a24c50ed3b313825caaa5805d49815932f1617e1e1d72607d504c5d37c0a2606c89c127c6129e8b8fe4c9dab6bcf977a7f4c2e18f39674108a193024b1701aaae9dd21c6c974b3c40a8f1d57d25cad10ec1b915e79f2581e9661d70519bebb7922fa98661dd0e0cfe67b6a5a2fe9cf25589fd8cc64e793ac75f0d13ba5abe780963d0bcf06f16423737824eb95843b20519ebf53b059ff683e1c36b29b1b035069b942cc54cca42e30af8c6511a9260b7f10683b05f31834040c7a1f9d267ff575ec536314083895c1820b7342ee317de17ff2f5e2030a485dff89489f947afb7c7948c5751744c70b7c7dabe1ad7b770968ae3d1b226cbfea378161e3aafda0a4831f5ad15a639b3a487612d17846c3585a52a57c2ef7e02d273ac003827e1a812f707299f8242f8a51ae92e3104775e0b98d636f98601a2b6a72d7003afd036cb7551fc079a91e1ffdc98606bcc980ca248d252ba72217b0a763cfae60d9fa2fb87893506725dbe28e222a568b688d54366eae6511ab519b79fc1df7b36d5576118be87bbcc33f78b59dc3f8c9bd4b3ed2720e404e463f38c1f0e71a8d4da845d647dca32854c1d557c67860a3d824f7c9d7896805d11f127b0bb8b05f13905ed27b059f074491867d9c2de4b7332e939fbd16c4e85365cee01395762d06c7864f089f05e76d034ae2ad68b33e8b48618f484e3a855ca5c11108a54c7689de2e7c3e9f22fc01241387dcf69e0a079152dae35fee73b140b338039a28e8101100f3295803911600a73acd517b9b6d99e7f8e379b2c1c399ed7cf7970796093035abb2e5f4cf7a3015f9fe59a1366226602179b32f5eed20731867d3a72c7c8bf9e4132ee319d7a3df8346ef0aca304e4c24533d6e60bb8ef95d10420d2ace7c3fc4369097c98a5f04579ec67e683cced0e05c6c452e86978375c3fdb8a2b2b62b9ee1d3818f624c5399cf4e024ff272d17401626832177f08a196a1b877aa987d962a9d3cba2f140832f6d181222a30b22a2e4c8b0425427a0b730e6d64888d180ec83d21b1e36f98fa3c2f62c9eb522e745cab594306e14da104365af3e5ad747e494f35806a4aff8ac656e0a0637998493a07ef59ec1261cc9dab305caf07d98093adc6f7efb159575954672d6a54d6af5426edad2ac5e4c7026a1e3dd6ad98f1db3e48ba35621c22b44376883a1a1e000249153f5cc36c1238356543d27696612794f83c7d3d891ad1168280816a305ec7e8cc429d502a51a0cc0279ded70c4f09f3270ec52871ba9c00fa70e284d389de86c33e79ae9d0a387f786c022cd165ad239f3821464f3333b18cd33f0d27480608dbf7f73239641457e172591a9dd0ea58587fc956d1bf11dbb357f70c933f34073173080ea15dcbbcfd56f4334c6d01e67d2afeae6933d45a465b752fedddf21e2329baa58c5b48ed2f75f7eac1b893f6ae796add8dec8e8a1c3e8b3e2728f9f40700c065fa7689c2ccb8fd56b6cd832f8b707ca8934a66bcf44c0e1d2c13fa009cf240d02d5c5a13489c0a795e53f7609a0b54537613cecc42bfa6154c751bef8df1d34086d962e6f9388c1ff5bb94b633a77495133ef799e6e639c172a50a9b8226269cd9056fd659146ae2a00e47bcfe9b05482e9a80d94756801f7119d7d76569ac8179ce7db5c3773afcfb9cd773bff6dbeabf9f7e75de6779fff6eced59cd7f3aee6bbcefd32ef6edefb797773dde7ebbbbc2fe63310c5b58093cd8901958a582f9a5803c987055f10ab5c3428b5f47d239afd8430d41c6869100691c3837d8cb2e35ce981d2a3e7772a8df018a841078ae089039797d5b3f502c0b9320b05c93c92e3a87a0405f26e1a2b4063e4a29a42a0e9170e22b88d294fd13f97b4dfcd205f282511a0c1cd8522aed055036b748501a4ac2bdb5e69e0fbf74a29871e9d853d87250853400645e1584e7377fbe8f99502ebb42be5dc928b9fff83c99be029eda0c4f1fa7fb5eb7d20937468d8ec00013e7068fb9ce285cc5ba605ab2c5ac26627a27f9d6d030d89ccf0f109d3edfbc4e8f5a83a08175fd183226d5037bb841b1fb3a606c4ca73a762dff99d9662aa2079e838c73f81d85855ac59c71637de133b0402ed0adea9efdce6c3542e4412e49ec5bf57452652257a4e37b4f501f211eb9d42db89d796d35419e937120bda4a7266eb3502cc496a62aad2142226c932d3dec8405b2bf9dc16389e40745b7a107556a02a42583fb9c12c47832b864685bc0f49f03824d22e1115bc2a123db9fa90455574f629dfb2e976da8094cb452608f1fdb2838969f091b4c82c3219e26cda24075e8da1157d2a3b1feba021945eaba0bb090c9a14cd3a60db4417739a69535d83c87c85ce368a48665df60038640e542711c4a7d85c0228684d0f3343cfebaffa6e593c8cec9d8dcdac1e580c46bdd48a78906511ce87264a2e89b24dfdb0e4105eabaf1c4652bd29413a8427c892b8a62ed382e44d0ece8601ac48c9399999edf731ea7162ed87702c03aa041e47e22602da49d000e1adc99c7bd6603ff38491dd5f91c94c8a549bcdedc9fd44a0c3668930b0c7e77755e5dc64b49c9f275a0b10d8887371f8d2306731ada192f7244ca7e7047647f96b2ca464ec142fdc0e5e026a718c4fc2021d0c9361e4d511298413c8775f527f545c7bb0ba146a2505770d9d7700bbee293ca762517848a2d9c9593129a578112f549cbee210531ce4425812e974bdda9dd9620be0d8f2e72ef300fe020a6161c2c247feaa1917a0b18594e8fdafd4b8220ccd710b1624a40ff9ba2e8704be02288bafa872ef03262709e05d01eb3fd677f98044d50eef6967b0c8e111946c7d77724b128564b038c7b0354aa948f87470ac296e99e6fefaac45c09394c2d3bd18b2d370a3d16a635e7e59d29fce724ccfa0d5fa4aaa1f09abdabf54fa3ddf0e62979b9a93d46d5988dc60c928f77c8a4a8d2ba35d9c5644637b19b6b5b626fc5afaa84414c48858a1f3c25606c2d2dfae41f05faf4fde5954a283fd9f8b0aa3797d27a54930f01263bec38bec935aa44671396be4e44053ae09b35ed93f7983929b8f485e602b4d8d0f024dc27bd41cea1a2192eba750f14f9e385373de42d29e53e023d1fe577f2adbf96c7d385279deba3f1d5b7cb29e3f5cd38e0b5391a70d2a0fbccad516cce8f164e93279c19b40f19906b81074452c19c9da246ede5a72a57718b423d1c44134d13777db236819e80d364144c40b2e886b9695774018e385369f3f7ea62242a3eac614846e8baf775bdea3addfe638c592286b87c1aad09b28cee9b3f401fc38ea85c26643efbcf0748e31e725da0017fedaf2d7e663a5f66befaaa0f28a0d9e8ba406412a4e8ebecc671cc16f4d73d6f5d50d6d8d972b9ae955b47546c037857f760a7ef9d5fa531ca3e39ff6e9475c4bd4c340d83933b15fb83bed8cac1c13b57fdc29e1e55324aae4aa33ea3431ab6c21259595efe56f32f6c8c0a892927f9d5fa6b80c13bbbfe4db064289447f978f95594599b804335cde592dea4b876fe28935608e6a486bf809b56dc1fd03d04d979c4baaa49b4fc098e43ff974a48f91a2ca6c4d4ac2eab4129c574ac4fd9e1f4a4686b24a69407aa42cff656dd562b11ed0348253cfad9f1345b3a472a7524e22a6522c24247592f064ee884d960ae742a83a677e656d0ecc0ce9b911c86967558133244d013aa11f63b3d4b3a9de5a9a8e4161a3ef7d67590e44fc9e146c6e95d9c1202d411c17604951485cee961874c9f878fbccc298f116fed93aeafb2ba490531965955f126ab65e01809ba292062b5bedc03bed157cb7715972e1188d50db43c2815ccef6a60bc40a47b58771c55521e1928573606ac2e0b0d8c7717841f46d9e50e9d743e91a5ddd5cad30d84cab01721b2e2c286a59be3109b0447b4438daa1d0625f63c85b135c5c7093c1e1e62adc53f3b39c9987e386843ed1bbf8562c853585491d846e604490a0b9b76d57c204fb88a0403ddde47b32c34d42a8ebea83bbd9092ec59d0d277d51e9c7343bea26fb05872e1c82e162ee2b09900d6aa43525f5eeac4003ff769415b93ea9511197cd92d6656f06fcfed1818ed0b902c2586faae2e61e537251ca0903881275d6dcc1d62c08e2c3b6cc85e863184a66811314a60b05f50d60ec2d61a2ae722adc110bbc1e2c83de9d07f863479d2a37d712773b79cbea71ca75c6169c24ad83bb312be79595a3a6ff112444894a293bc2e4934d0f82166b55ed8d3034d6ad0fed8413dd1cc2c6de701c889614f174f8ce22f37f2eecd84f413622e06744c34654ada5824404464f2ed152752a54a81051c0c0d5051cbb9854b920c7489b9bf40c6dc85826952e30ff3a960d1b70ab047f0f5ddec785dfe0053ac2b39e91348e1c3762d5d40e75c3ecdd2260ceadd455d8b6319415f4462ef0b94dd87d228400d04ca80cb2909c989bb4474ba142cc536a8c3653a05f8e1d76b367081615f9069f4a04b0317a5b187d56ac84bcfdb6961d2ba550f4991c3d2b3d30f479f0bded8460c1250429c232e16a681bd57ee0086105161e1636d5cacd409479c6455e2e436c8537247b3b5848965e8840490cc95605ed21a2b92bb9d64bbc449770ed4657f57119d9cf0bba6954170a2582d6be3e694aea487989560b8ab3d660406d2104674a9640e72c2248a01ecff64c2d057d7d0b150b22e97c9a876c1567d201702eb2f97ba2c86de4d5ada52a45c50344be35269b51b47814ac48f332d55ce7f33870f138f6018e1683877215b272085fb2e4597a1c9c64d9e49ebfca10c32dc646426b9fe9e47b07b7d491511a01a6a74e49c76f073f269a2221a9ec21beb7259bde531d5c7f4a2d6424eb4162173432a9134a8bf0acad75444e0b6e265e7ccd49c5592a5e3be046307aaf11a4ab304ee406fba64ba1a4fdb3f41da254502194398d0422499c0db622f64493a9c96c337a51644e730f5c6c98454cbdccc0642d10ea6e206a8fbb10c8fc42f61e24a4a48c09d5f56fc4212d8b7d85f507b062ecfded8846c2669f907f0486c1384c088485507258994a1e5f119ca3fbea9de98120c96b13fce8d8a72d861dbc61c2b0c0a4ee4d7000b8da74573ea7ff25b81911136b004a438d7fa02c14bcfa17ed6d11654bea0b7ca0aa064e592eae29c760f6b31fe5ab3d8feadbc48528df5ae0968da46587dd12a02061b67a6e7b7b9c417d47bea86be31ade8bdb0346cb530d2178305e9cc3a09d761e788775a7d38ba74f3db12db1afbb08d740b8b84e5ebb5d4171919b6d1ee4e1b5048f1a0540d5da03332bdb897c115fa729112c2f6ae6ee6418837f79f2148dfb8d5a8d2e4eba8b292a756e155c8eabd2d2ec64ff5937b009706210c32a559f7a4cbdb7b0fd061cedb0d970e31beaf8b58c5b25ed10131fae82ad8a50ffe419eabfdc81bc2ef9b0e299b913c07de8fbc000050eb565ba36e260d34ebb465ae54137b741a2d469fb4a8835d46ad1734308e2c746ee3646a67b7372c1e18ff6d0419f33425c64ecde244a77e07b7b3e8fe8747d901d7dd2580ff20c96e380f8f20580785c7bdc83e85bc5033c31e2042f3b01dbd386117d06061c3a4c4e30060b9317b52d17b1ecec9fce3c1c2183d103d427ebe3509956e3d539dc9e9a2ce89b8764149f95c286319e16f02f90c88181507cdad01340f3e1329946712a04b959805a7f3ed67ef9cc4ffdd212d436ece23b6a11b5f12bab22a53773221ba3854209cffd1ba60d2423bd7f6ddee9c0f0f057e2b1a1b2c597fefaae71c8f7c49e6fef5889e1654f426ea180b4a13d4e189190c29b54c9da8cf782ab155c3cb501af7678416a1b7ced8182144df8354185529ee16a4115a7bec1d4062f3c07028315bb779c1993d41da61892d02687944a85c6cfcf441e7efe26d04d267d0f238248a8e91599b9d67bb5cb75aef1f67e7fc6937efc35fcd6b9dd9f1963c9fbff58d246590c2e72b93a3fbe7403b6787421a65566eefa9f1547cef3c7b279fd3db6b405ab38ba70262a33effa8f6260df91fe9f8f4be0fcff975324fd7b2cb7c85479fcfc4c84dc5f71c0bf11fb7f5e668189b2f87999aac8de5cf2fd6bbcf41b8c3874e14d54e66d97f7fc1993d41da61892d0265732a9ba940b5699f43f27aa1f9f33cd3327de9ff7904e74201e3ac39d10f6438ceb25406c9dca41bd04578d1b994b535a724a8261d5d05c63f3f87946e10365251144722f588051941d1b853091303284316f89ed67181894e7f7145486ee82ab2804cb3040bbd23a18a0da21c4950a9f8fb2984a3b234d92d331fb0b06e5ed5611a4f0de4b9a9cd59b3a8c8789df2fd51bb5eeaf747ed06cadf992bede01de5f0a1304e0a6a018c492dace7f3744a3b5221686fd7297749b35851e3c91710802160b5331907031e3b38f8dc4c770c147e4a314679801b875d87b8447acfc5e07528a3f7acce1ff5ff11697f40cd647c4756d0353a95e38c2b65a4e94b4b08c3bbf7c9f4f5661276318e5dfca28828cf0bc3f81142bce6e75f573cc8209792e606d3ed5f4c876ba6dc673e050d0aea775b31e924bd07370ca6b7d12338b914e6e3db9c5c0084201a9a020848286a492d8617980e039dbbc275f040032a64edc229e0a54b611fccaddd0fa7cb53164fd2edd3921e482b8bdec6555fb160686c1e1e0b41c8424daa7794ce6b5f9150f7b4bf35140446c8fbe908d6919d3fb6199c95b5a0fb02e67baf4d723556f2a73e93fff4dfe60fa578d0dc33f3c6060f25e9f4bef38467172538dfaa1dbeee84ba6ac378d392e3d9c175aae4470062de1a04a06c2a30297fe57e0cc6e08848daa4070e94355df4f500a800ab4f4dccbd9c50a4bbdebaba295c9ed549200aa3c0002000dcfd6f3d49e2451eff3013c1928277922bf62398289c52f40d471304a0a43a0f29d5f71711383f2d749453b5fd74dc91e7723af9844f2bdd36dade143ca98e6688d52827ccb8916e0302a95dd290842fedf6feb84adc4fcc9e1b555bf85005216264e6b5373c07ae652fdcea98da5f04fb7d2a41b1871779b37a7ca0c1609f2c95cce7d83022288d7526b1f178ca60bbe707926bede387c609f7f4f35c49f559a9c1818ca2c6fcf1b27790e6aff4efe7cb6fdf3d455b98a75c84227a3447c8cde029342efb896f88eb12725d6ba701e23058ee6001c3a4f262fc17e4bba5e2710317785da9c13dcce77c27a2b3334bfd0d276a9586c5352be7ca43ad7a8e0c23a41b8485803654a13420aacc328790cc1410675b8903f2a622e0fe1299c1920420430d60001660e8c9142aee31fcc0c0a19ffc7cf497e499082cde1b4d799481313ba809b64a47a111a6f90054f49cad5b17438a55a85b7af2534deb26e77ee93dd87c360582220180eacaae28d4df264caacd8c8ac21f74e9e9c1a04bde925512a7bcce9a8c1cef5bedc7168d9320f72496dd16a42e727a93e785397a9560cbb541b048f5c04e4e87c38faf5ddea5808b2cce0f5af01ce8df3dea9e68114c8ee7fe7e33390c88ac8b7c6560c513d39f7ae9c3fed077e1438b2d89d04b4890a88fc8418613707ac241ae6f2b24b48ad4d755eab53008a4fe2a9a14179b21dc0202a2655b030f559b0cb8f1f6b691e674997292b3a181cb03a06e43d431e6662fc217c6c14fc49b7bc6ad1f18bd65748e8a89d71a942a7990096d6b4deb42c78f8e89b96b25c8d20818470a6a6862fa5f8a4c1c92a2b80397a37cf120190dbc935557a7da93b216063af46ccae429067ac626b54402fdd227dd14cff39a772592072a029f43981f91a36a69d16a546f9a60d6b6d9054ddba02071e9823b9a55988f3400c7c7a2600f7ccb131d3f58a93c33536df0c4008d1ed92a32dbb0805c697f9706d4cc2cb450591ca91f33de1d8331e2120c6f3e6984b43b65e64e6d8dde7a67d3d589f40c76327b23e5c3466be29826617c12f82f0f88bd02ceab4acd1825a49e31b7bbbff0e44f7c6450207f354f575b575c90910a4343111f3b8b8f0e6be6fe7d722a827cf9e201a27e287d74b8260383830c76166b05ddd3ccd111118cd5b9c8299fbfb4589d819011ade2b0a7f40941761124550694ff7556f1a65b9f30e70a522dfd3fd1a3d2db891e066bdafc848e06474170bd93b97e3a1299c713d0b51b14314cb7f27621ec29bfc9c8b1cbe44f76736f446ad55ac55e04c6495ae568a75eac509aa3826927077963ef3bab8557757babad10e8bdf33b42f0749f8a30256510797a878b8fc9e062d90dcadd67c182a7053306958fb0bfade74a2dbc3b7e630512f04cb30ea4326925361ae439238a4291d1bfabb43e1c0bb3282f6248af3bc5ab145c6d00fc1448ef8a663e282b31c138ae8936a306486359b28a228ee1998f978c1bf455628bf84eabce50442b39a90776312bbd1611ba8278576e4d392405b35b77720fb4a77b4d50f6924cb932e5bd729006ab483971d373c919fbbf0a48ec8fc2f1a8e15e3446a1201ce6cf41ea99a22f60bf5108b734306338c175bb9172e54a215e7b2a0a44ad0056d2436b67b1b06b0fdc80873ce343cd80ca90bef045f85ee1d7440e3a637a9690adaa460889feb683c012881d69cc67b289b8592db91e459c0f634b306688f3db56309c9f95f3952f9b5f8f7331335c0aefdfa35890e48e5fca948a833c583272434e8352d723ee420ad027eaa9505545598bcea7210bd8a79ed942a5b4ac57c92ea12099ac8eb366c3d99fb82fdaa77782ce7385aa55e23dc7fa9c6876924d571709d61d6accaecb78da3f6422a728a94d93c8aeef03f60b4722555c9053c73610e8bd9788289d7d9c2878aace3ce37e6855dd1ea7f3b9ea974138891d789b12e2d688009251d1730274ec45fa4620be75c687bf87360354391f962ef80707abb1cd785ee483a4d149de6199426736a40134076514375e00c736bd79288dd8bea3bf0fd56982dc1ab78849e9f9ca117fefc1575378f5372d30f6dcf7fc56a16fb9fd66ddf28cb423030c9491cf1466a4813c3fa6fc00275150604e362e15d7bd4100dbe7952ecc1b6c26fe4a5913a446442c7e13fb284c70256a86f3577a1d8d8568973d7992f18f5100e815f08c490d0cf1085abd83f925f0731e53e6ef6c4160267d83ae22cb615a9ca96d066021e1221c2fec23a8fe1cebddcb4c273820fd304612a595ff75a408681ba5e90b6b3e5fce5ac3e144a72d9204f46cbc4fb8ed55c5f0516f6890b04e3fd86a778647cba5b002696b4b185d0a5cdd68366705a6b07ad06e523241f5d52bde5922907a2cd24476cd2225bc0e7d490adb8c23b01e0eb286984b940f1ce7138c094cb3df08b7a03ced86b0fcba0c3b9dfd04667ad79a3ba01f3add6cd8103bf3f47bfe3f738a41e2c6ea496c0b1cced7c973195490dcaaead03968b0a5bde3768730dd5bc2aee5451691d53bca502f06fd9e9bc8a00c4c944ae9dba0001f9b336d47375edf198a61fbf0cf27751f2f471c9da34874309e6f7d90c8720c63198a71e2b0bc4951d93b78714a501eea323f6e68950d1f80876a31686e49c7b19f39d4dbd6c77a1e8655e8cb242cdab16e7d87a98e1882855c0a068a8424066127af95d6ae510b60a5f82b8750c6601c15bd3e78318148242028181f237cd105963ec7bed9f134978c472b52a48c8337e387c067d9dc5fbb7bd3a3dc2862720716724bf4edda3e0f4f54b8c6446632cd31d90161b00cb26340a8f81effa8a0e002ca1fef0d7b81e5eb5aa365529db64843bc3ee2955436fe8171b2e579b4b63cf6ad7013b86a13289e84916e71839eba1fe08537019fed6caf77c10ce06a3c80c980aa3e3e1d55bf7925d32ae781d9ed21489752458c5646a4353fd7513435c7e7ff6859863c9af8e1f824fb62367fb05f9f53f7e353241545af3c6e7cedca75447b1441222a0e61edc943e86f2d679ca2f1e531680f6aafa03002400c117958c39be6b6c1b96cf43147a583c2bbc3c30b8f6d6f6bb5c9623b813565c65d0d2d80837e82ed8bd0ffeb62212ac0ecde78fb9329a9e2cbec8f4d036eef20111e23e5aba899fabdbb583948f6d8aec4944760a28b33971919e58507591c7fe831bc3415a62be28a3e528f6fb5437ccd14385f56b8afbfb8ddee30ac2200d294efa546e0623a05da5c77e7afe01d051e4bac4814bc221d081d59bd8b6e39b2f0e5d012d2fd3507787a2f00508c6e21c0335d54ad280837c5e2b52c87884c0de8248408b48797575f45634f99e1b6cdc1a3e29de74f9d782fe15ca0030f90a78f397bbff2178ef5255c918fc813a19df7fbb4289fa9e5b8fd4677d738d2e9d9423b87b253401bdf14984c3f441a4505a6197df7b2e37f405ae2306f78b00e7533535203b8e17e160690fbeed77993304485d2e2b8b3de8491e1be1ec0494c295e72703282137241c9cac492a45c2a909e0b2afe8608e82aacafc4bac68d9b2873e535ca58483d8af128e66ccd695709c342ce104c527eeea0840a1863fd5808b4e53e09f5fc2d9cdb3e70bddd6f124109ce94d480bf4bd55130eb93577f1a138f2bfb2398fc114e2f5566454f14b3da33a93d7bd76f99d1852db8d5626ba3d8d53ee97bd0328d876fe9c796aac2f061f5edc58341ca9fc311b9cf6cc27eb39c1f7254050d9152757e7b5b7f03e6f7474f04cfe6c8c5a7d43d09924b26a906ccfdf78803542e082c219170b857361d11c2a5138b42e75e50151b4a66639e2780e68a5efa4b08719f27191e0b17ed09642f040c74aede9b2b61cce0d48051b54b3500a67435e6e44dd75c5379af8f48258ef8ccd1b9b5ef6941d68169771a461f5e0762b35d2e71356c9266b9aef0399a76e5b96ec13e12f9f9c56022f89287e0477f5341def28eb10a09772619fa593a7e5702c33864104413184e13df3dd1125558444c44551cb531ecf4d4052bfb70d6929f4918b6b506b29c790d0cdcc47b101d49c1afdcae2094dec52948cc1d73542ecbf4baa4e3dcdce67c3596fe38648c3946e9bc74ac8c23faded870ccfe53afa77968759f8fe8b5f9bf857ae50d852d6824a44be2c1c533dcc8c91551dffedd817926d83a9c2af271e4dcf1e4981d628c388d61a011a1393cfd5354ea294c1913a04401851151bae682cce3d00d5315e44fb01a6cee9177df1364210119e307dc98af921634fc98d2a7a9a9f8afa69049c5cedf4eb769505ca982591e26ba2091b5e9ac07fa5f984bc3e30a9bd08070f51923060e58c28a11a28fb44fa35c6f51416864d3586abe866a8e4b282af1e29cf41396c413900707dd87a5a3b17f8dc8e9956d0d76d4cff37374cbb553daf61da892d1cafad1d9dd26e7dd64d4e8bbdfa9fed74fb92f52a124f24c7f4d16923fea6c01137b48563701a1d53833b242c1d3853dcf1e5da251838a72cb333b4445f1b0344863249ccf47cea28f83b9a029e10e64efcc304c7b7b05efb826af9bc14488b52df47163021fece217a4384d9c6062586734640212fecf87357a1637075a18bc0a1c44074e4206a54d4e4aff3c0a041e4296d3a652b0f974322cffcc8143b7f4da48ec652edcf4e971873a857fb53c7c97ffe1d4b8dfd289e1a5ce2a50a2d6fcc5d80629c326830e66d87235230d67ef74a37d609d829bf71860711032247403be751c44e71c9e91b613479e1126a61c4addc409f51f8acbc759f021934802b56d474ff0dfdd014ddf383b821129cc092689dfd4f5701da467b5b3e2bfeb0466627f6086d7be48e09e0f4394e72e3bdf76e2d2738c7d46c702d185256d2ac3d2c2139c55c3285bab796031bc328c2edd8c283971d6749a9e94cb1e377c8d89fe5a7885e3b276b3d3c15ce840075d1b1c0a852c57c15a9d48f46d97dbe6137781c462a0b7e831ec9f5f1eda273c5b27b6b78a758fd1c5ad3db3c1a16e07f04bafb382da2e743e9a3a6658f6c4d348cfdfe0bd8739ef1b67d0d0c700fa5ebe91c0ca050d0daa17d183ef21d3ad6a273d9fcbe377d1a4ca0de8b08ac7ba0a0790089c56f0930bc3038fd031a2fd24819664fb586b6e692497f442707967056f9d48833c0328b7b663a2443057540964da69bde0e32f480701a20e94a6777134ca9a090277648be695ab892b8381dd0750f19464882f907d936c0d46117862ecc36e397fa3ca66e7cc523f1403072407a46a6ff2153947d082ab48a24e6343a97af399f6b9019c92d2516f79336a95e4c27d26a6c24df68c0a0966341725e841cdae69da12b8dbfe4f991a4804b544ebc15d87a502185ab0e288b9468a35074c0248646797f3e49a5435ae31e24935b74c49582b2321b682afab8f97af2b51d3ae626d54f358a5c678feab72d86aa08679223f4d22c18ce72364e6d96e3b5314f9148c4d0d267384c0aac233ecaaaf86ee84edbdee52884f521c66f82a18c97fec1493b116d2ba1e2aa458155f7d5fe43a1fa2100efa41b7b42ff5fcdf647279d7e220dc65d76d36d5e5316d75b098a2c74cfbec8104d14d4629c4a7146bb8a16e3e79248adcbab98f16d207e4164c5faa0a81aa392941303def1f2f64eb6753b79c72eefc67bcf38f8930620eeec168a6e7ccc0396b42fca6c2b90230deb6a3cac8c13b1729a693cdc661cb22cb50de2661267a124285e2ea9d575506fe466681987f8f42834fcfb81e1d0f08805b6839176f1482541269a8ec116bf448142083238f811aecd13996b661196aab86655365637f99234bd738009eaecdd278c4854face899d11528516e136ece76ef944245566aaba1ae8fae72b821feb4965139899977e28fa460d368dedf971a5c23c4c624fef5fc2f834aea7862cb38e6077f52882e354d3ac9d829516e2f0941b6d901ca3ddc426b20fe09c94d743e6c9f1ea603cc4f9411d5e9618ce098e8df99f49f800c55ddf1ba869d54944f9e90386cc858ccbb2765e30863a1114d3cca02631e4081bc1c6f3516ac26b5505ab97934c94a0294dea66c4701c0c51bada60e795e357f022665e1e525c984bff1a8a685c857e87c8ba20a1fe432a008e8c46e6098606e41a5e0f64e6971a93329eaa307b2792602b1681cbdcf0a44151d5fb25996215f6cddb9b9236b647d45ed29b510bbb019c129dbe32f9fca51f8ff34fb5e5765680eb2560c600c45d0551f61afb599f5155beecf2e0bd96db0a2c07f89896cb5c71c5af6d265d9b73873802262a5087e5d33017c673fa805a6a20294c5f5ad71700f4c84cf68712fc578d2b36686c4550a54e5dc5515eac64e26f548b6ce176d677c9a7c62048c8aa8e086cf3358ca75d3b93f43ecc1747c7abba0a979f418e9a91aed776b4803411904d8f1b6bfd6173e4318ec0e5098e9183d69ef4a2e6152e71128219b6bb4bb7c7ad5096c5638b02c0e40f6e463712b686090b533c2b645feda6615b02369f81c64c7d746f7bcc2f50b50df1db6702f395f6322d4ec540b4a2488ac49197cb76f974c5bcfd76598dd5ea615bd3012d992d7b7105397e90839b80acdeee53fbb37c98e950cd47fb8539031c1b81ca74e34b3598ca1b6f3a568f9f70c6dced02f046b6ace96b78c45f62088765c6319eb8a6f47174799a67f0b502bfc17e90b4d63b02395c56d8ece59d0d746e9087fe96d8876d602f484443d6d0862392a492e2e76511cd7d1e6675ee411823ec0867223cb042863868dcfb3163fb75355dc3dd67e2f8ec9b3301fbb3d686d8d65c87b0f7cb4efe65d624dabc1750252e75c6fbafaea1a41cfdc6e01ee3bdc68867d518cf695834e0e3a3f489e34746631ea5d580b5efa29f7c400702c7a9f35201393babf3bb5af185df5b70b1c8f03d380b4b8b427cae22a4d5440659d0b7a3683bd527a7c7c0dcd2ecc219e9098e7dc1a44e43a1fb37700d41634659e4c17d802c36a49ff7fc4f501ed133ed1cb9251091e887ae32941b35642fa415b5f5d01b5a62f2ad09cc0e3074fe54f93ef7fc0086bb078c3c960211049e186529e13b52a4be4776c19c6063013ac17f7fd1a1192c62d941533701391a086d6cedc6f7e6641dd7944e58d62c684bb7b29fb60b9d95eb67b707fe134b39932af4050aa290923e6747af6702f205b94dd7d45dc131f21f06772b83e327488b5b2d624b41e35121d0d4d60e21b176ea8f80b2c18106770105ded906c77e2501d9910769158e860c8780207fa1806011ffe863ddb6568ccec53eab0dd3e61ee5460704d0431ef000ed05300dc1e83320ae314336c30b70bd5d5a61dc34af3584c0796d17d2acf9f844ad86c08fcefd8b80d7d13c15827f9c1c65cbf8787d578c731f8c6907098e74ab10aa6b63180598ac2949ecbe809e603627423b1fcfd8fe9373b42e160f5c7bdc07e33b60b5b6151e57e2ab6cb5c679fe30b10f8e95542a3cf92163ed5eb0b2908a2483c26a058a9beec8bc1c59ae08ea16a228bd9f33e4a919b25a49d4c2b08857c4a9e69d5c0b28465ab5dc1c75406c8f4a72d3006c58a6fa749a1dc6f8aad8254b269a5333960dac246e8eb3b28402ee4da234945411addee57a6f470b522554d68d4aab7e8d2cab0da5b69930d2e2709066e4ab642c508e36e4d6929e2f07df060442e05c430034f4403619880068a8e6400f0148df49c03804f01417d54423ab065f43596f82f650a5a4a537df5dc8a9cd250184bd65649f094686622de3ee59a882f2824e502641c86b56de87542aa76e25903e53c64fb50abea5d0f4a6400d13a1590b0ba10b85faa7b8a2ff4682d3b8130625b90569bc26dc7217d05a9b277eedb2a1ed8ebb996a9d17f93ab5e94309fd89b29620a9af72395a7f251e1c5741d3b66584139570a34a1319d39f8e47502ce2b185d99e3c97dcf5a2b5e1e72ecd6a6190262677bf6d6d4fa3763da7a781e9e0f396169cf588c90acfa0954a8856b2bf179331ecfab848bf14625513dc0ab38203c950b3a03c9f034a6e26f294a7e1cd950ec611a61026a29a8f6e54d1759816a2d17ce4c7b749eea41ea896ff3a1cf6eaec4d335968c013c8ce707351d7279d7f1759885ee4e6f0085b4052115b019cd027accefdc4a23ad7d41ac1322f7bc99b6e497cccf241c92d6a0c1eaed10d346c926f205a48c35c474587772521061c15dfd3ee578be0efddd26d07cce8f5f7359c16c994d696d575036c411230f88292bf4ae47bf50750fa013e5894a93b25e75172556db7b4d2e229857fadaa1f34fb0f0fbdfe4fd93973038e65db91525d7e9e01f342a2ebf54d365ecf6e5e3a94dfbaff6d972dd67871568f333823ed2542085f41240b4952a13a1a5e0afc8fa4c927764dd7460a96af1dbcafb4ea4f6ee3345e144c5f3a4609d8d375308c2a6649acf218065e4ae116c01d09a935081b2fb22ce27a5a5346fb25c2c11c2b21721b00ea6c9554a4512a0a2b47f4742c40aaa1a68ea3285057485032bd2bacd4bf6d31174a36c3a9f463706b06c2d317811311e8dd38aaf4a63bcaf4413755677fb1f37d4d63f9a3beb952bef50bcdc276e331b15997d76c98cb91ce4d6ca7383a3ab2cdc7c87b23fba0b0d2fde6e63bba6fe133bc6d27f84ea3bff03f5ec8e46d233679653a7aff4a953b94a5b5346f5a3e3d6d21daf74ba31b0914bd704a000d979b9c35acbd9a52a3cd2f834903d85eec57633e80281757565e8cb3d37114b9e38db422f617bb27d9674cf50d8e3bd73b8a42bdcf18a17caf5fe67e426c52d3cd34f142a94212835c6a2815df6636a610a3b4199b1c5a6c115051db6b28ca305a6f1e079d2d1bcc70681ddb451da8d1862a0771e1a3f9601aa7e585d01703fd85035ad0e2e43d8c97aa3d70ea52b71f7fbcfa940e721fa622d89d00109baa2f3085e71b9f349972361dfc3024da61a22ae11c9821aca837aa5bbcac6e347e504faa4591bb1911e135acb34b6e158600918694162dae0fb3f00a707383a966fe4401a3725f62297bab20463f374c2090864407227c1a7f2ef07413b760fa18d2f9d5ac4b908e05e252d7cb12d06fae5d3295abe595a8487a5d2c565cd7dee1c02b6216021c46e0cbe3d5a87210d45d10233ea871c48f9afffd49a163cb412dc73923c71632b9b89b1c6eed2f31ab2646f7222edf8948c1ca29afd026ffe66c1718b47111babd0feafc81bd0d1f2cdc2c5d906886841b9626b138f39d467b1bc71f2171120652cb017003e285e358dcc5321b8202ca07b4a5666c386b12430f0628f7d364a0a1778097a472dd9d68f7186af3ae8d77f792b8e5b4ca1cfd6a1bd02deaaf71fd615a092baa8f3cc658819886a1815668e511dacfc120efa27516d2ab053593a9e7ba8a334c10dd10cc764307e976e63e5d19254222dbc8721e4328a73e8a121e73a75ca4bf7cbd1dfc0db3116dbd08cea2981f8733f3d95f027d1a49b87827a77624f2c2707e41bbe4703980e9d1d2e4bddcee16e58c9a52803ea017c6e004540569d59f3b9bbba6d6af4bcbb3f1007bfbbc0c7698c15a8e6b7c84d25e7c34546d29899268815a73f3b5b6377b5d9c7ba9ce8f265170c7317738f3b95bf65c7ca0462d818fe1a396339f90d00a6b05e81158a22a51fa18978e8ec8be2689283db3a5b2900dcff850958ceeecf6cf28b9515b8b75315f0a118b81f6d4d7a8b63fc89d83135718fcf00964d89541f22d33c00a43a7492e22245c634fe1ca86b7a0fee90d55f8a432efb9eb42c245f0c87f2dda516cda85bc69331e1097806a8abe053df22da6fddad7ef7c2c45249a94db8e703a780073ceac7e9a43c834db3d3f799a43c423bf2da697ee6d3998de1d9e0dd8017abd7c44463095f8b80b3620e680cfb53d61239ce0b1aca823d9dec6ea8b2366b47feda93f968e29f78c6eab7bbeb5cf6ea058aecf8fb6cd7ab8a02f94464329fd33122ca55eaeff7736fcba1b4ce9881c971bf832ba2cb901f0b482a47eb48b7d703d671786c1ebc518874a72fea8150fd22eb46ef281643e5a387fcd0e5cb89135450c4592f9b09c0721a4db0536a241643206bfa697fb2f3b5eeb8a049c638fa87c2d6ee7624e0d85e77e81fc967d2d34e4d8d7e8c12642e3912d9af973f58788d9725a1b82b6666f44f5f236c13ab26570f7a513ba4c44e24d65936210f9d99b21bc9d87f629b100f00f1c44c43a4e4806a8c630d54baf00ef0ff4e12a979483d4865c5014ece4d325152ccf4416b1ccfc8832400b957d40bdc9fcff367255bf95c82d2c900198175fe3f35b9377113b93a465fe467373156704bca4caec1a45e7ee6f23a9109ef361827d8c4678c0b21caa948ba006db3a618c804ccbd804429f57eba26f3bc55af181cf95549d4a01762516cbb91e5357fcac5e286661b2dec16137568c4771351486693f553962b51a11b3db7c55d3f53df6ae412d8c3392e446126af6a1b0bcebd9e5ac23c622a1cbcdb142ac45cdd2a0e081f147e9dd3d91bd97a00134fe3ac2a1610a48815479bef4ab7277c815554282b44c8a6b00379cfb84d2e733624d2862396c0eabe0ed22e282bd5229a1e00327ed4e2df0480480d66db25d4e08f43fab58530c01e99d85950280aacebe52a257b50101fd056706548f15e4a3031f7201624755b345a79db12f384248b08615391abbfd2904da4893cf0cc4b6584d73dfbaf1c757666d41418f9cd5ba022597bfb5911fdf71ebd8160bf0e5e97fb040596db00c6c04b923e493f1193cb3305cf2f0ebea33ffe8909a34d38c600a329df898019ec33e8ad180ce30c8ec2770a8a11358410f6149dca7820a144d3907b05f10c27c116564089bdfcef840703e23a81ca3e6404f1f34439e3b2e7175cb651f688f89bbdf288f1a968ae961e0a69e7bf405a7c35743d1a8635e65177b130aadc0d0d7bfb0f4c8b0af82f977e520ee4d9bab667b19f1555800baa1a87fba6b63bc49bdd85a110de2d86fdc3656c8b402002943b660a56369017ec5acd2847a2a8194740b2c164fa3c0735b99d05a2c4a89a0c42992c5b75a2f92a5ccef932d44eb1034a130491e7629696f5d9865d1b9c2486bdd9eec9012bba9c93844c46aac5ed77a7afdc95b04e483c9281eb105ef3e4f614d5054667d556751b670b6c4185b311c75cde4fa90e6891023735f984e60b28ec1f7f4039b644dde720e9e06649ae0637fda4508bed5d3c95099af80e9e8e87d8f99e9da3ef9ebfcb10a20e49d2241a1f938549a45e894a09274421dd58af52a41c1eb892ca72eaaa0a0ef147875a7a8992ea0b08ab1d12a93d901ebca7c6c36466606971638855be0b7cb23fd552bd25b2c8c9e923ee4f2177ec56642c6d450da9e58cadc7606f6c12c835238ffd8494bd024713e8f13e229b2a7c75bcc2c35c0d749e8f74307d102b4d2b1d9778f4d1a60ec51a5407aad7eefc30b21245928800a122f550f20157dfb0b82248a557a4ec4f2f426f38591c6bd7d8e7aae6185bd06aa359eddb8de252e24fa0f20da6103c203b2bb02a18e79627cc5dec770360cc2ec05dabb15ec29ad007d46526c5917191ed5ca48d2ebec16bb2e0eec98487bf65b506fcd7b84a888bf59c653124dc07f9601d5aa7641900808dfcf730162903dd109b62582d18af48413dc4f81fb0d6aad9e904c6ee0d40f14b22cadd5a911bb2d02b4224ea1ac41cb2f5e11444f392b0b1b8960358c5d897ca83caffe2b01efb0f0e791a5bde972ea9160d34ca298b77151febfc7dee25370b27142fd42f4c940420000e133782453a2d4d1b7425a8dc81bccca95a4da3de3b71f701138f92173bfa280ae8b7ae4d69d2fe413a2a931c2ab4b6b14452ef5bb0aafbb068237986e985138e19eddf20b8a4299d7a7d2abddf0780e38e8d1c0af07f3641d47dbb2b0690c1549bb3501f8fe0e109d6c24ac1ac4f8219d996a5e8cc1958c07d03e2504808028fe7745f5ebcf351a41e2da946bedccbe8dfec70dc34687f3ce55773dc214446d8d252fe6ca33e85c2d2170e63b8757e97d578fc1a96a560a0b0c70948ef961c6999ad85d071bfbb38e441df951f6baac911dee0311b665acf851d7594553256a4167de9b0739f886866dc6a9ad85a36c202d21b619c3b08eed9408f854360c5fc02e02ac1e50c4b719d56054c5c81ab1f90a8f57d7992c3958cb157e0acbb82f820a8ac0d7c75fa1ea859cd736004a83416c0e571d985142ba7a45243375083f1baed38b906ae69fb88dd4d3b619cad7dd36c0734c6c2d420a3e16fb6da3e03a205ced274387a65fbd73c1fdb6802cdc35caa06014e92004609ab58bb8a2f5508c68710098f305caafad17d501601dee686a94eb87ed80a633dacd76f46c289c68380fbb9d42f40c58d31bdbd136153319d0b8d4391e981b298122befba4918681ac976e65af1d4d8cdb383f0aed2e515202436c1b0038a6d00124f642c004bb13765e7bc6e01754f6c350cfefd92575422bfb7c907027b96e8ad1d2724b923a0a407a957ce3fbd93db0a08df619929c4b5895e6ce51b9096e716fcdac2322d16a29a7c98665d1c11ed8521aad6b81d5b8bfd1671dc28c5ac1065118a1a3a0f0eb99c13400e802341d097267dc121d4c6e91abb1dda252dd8531741cd505341f2e762efbabd92bf93c7584cc6333c802737e40963980f7b8f665b0d2fb82cb09c59aa9d5fe3c0e5d77cdd1bfd59d04a932bd41fb6dbba5d9011d9abdee23d7d0852df1ed7dbd2c2d6cf4d281c9b10847a7b22e5593658b531c7a272f8f7e616c41597667a69e8351ab2318a84c929f0e42f0ad4be26ef8b522b3a08a926a6f03fd84c30956a9c523a5128ea9628de229d0c44c67625929d43c409058c7108577caaf659013e1211f22ce906c2476afec22b1e479afc4096448e13ae7dcff442fa3f071427e9b47607f5234b6f05a17c2302ec508c5395f68db855fa86403768ad9a77c881f32b58773ddc4c3bfce0d5d4d255a823b5dda196f50e8679cdb654eec824dcd61ed8e1b4fa3dca9d3aaf9fe38526c4c2e0074f89d36be3d3e1d2dafccbf3ec4371ed8bd926cf1a097707b32df9b989ed84e93639c39e1da6912031b5e22196c344e45d351ea4cf33154b32bb09497741c7a6faa50e05e14400e65158f08ca759ee43a09eac12f4f3135c3b330f39546266144c39b54bdbb8ea4f05430c5241cd77037b4bab75982f7e3495595c16ef90058ddc7110f3c5f2e14eff76e4c14dbebd3afc05558259e8c11b8fa5b5e08d3bd87a31b01aa59e73000aa9149b9501e8d0836df6a3adafb2d89c04d717d36411b563b1c5948181b942fdb9259a516063628bc7f70f34ab2d586568b5e9dcb687d1ad476035d9c92997c8df57610ef1aed9bcd381df15cb8e0b6a8d6eccb149ece1c519065b8a3e795c8044b1418b18e7e7f554ee137dd3c0543fc744b3199f1455e9d7d04367d28b8e57678bb74e9f66fbd480a96a516b8582bf90b624893e1377cf0229e0f460c1c7fd36f5c359099cfaae72fd7fbc4ead23b7484ceb14b049ab68190ba66cb402477e096e5ccae2c1749202aae70750b951209347c56976bc9d91bb820b86c906813ebb6f44aceec53f63b01f93be9d9a7c84e3945e797d0968ac5fb90e1671472af8ffd62bd4cb7bc9087a8781fa59666d078a320c0df47d6ed04d08ac5cfd2f3250050de25ffbad102ea006ef1d67ea3e57cac1662a2195d2914535b764f844bcddf8448a4a38d3c489d585b811a96b13c63c283c7fae9592a772d1dcb0a6b07e642a16f387f54c6a91a32d434dbc0ec850e044dece4fa741b8538426cfb6793e8608335390e939e1c621b140a143901cd175a323d022168943b79699cd0c31a4e731b037e3169c05377424785c402b8d4e0bc5d3dbc01630053f7371d1f383bd7701866cd714ffa2dce3116a09f1c56478593bc867349436075dfc738141b5f61155bd58842bc5e8d01ba4280f001cd98462f1e9eef5dc3b99aedd33022baec34758c2edf47c32930a2e05a790d0b6208f954e470379b7a44ec03ac070e76b1f5478676d3ea6fb45e157e5bc4845443061bcc00bbf79b2db09669e75eb0a6f6c1f01efd968fbb23f07d1b0d74a26f072e2b2490ca7d3c970bad984dc46a8c4fb754ad1862c6d8df2e95292a95e5dac4741f68691d04cddda34cd35f3ab1651564f0e13d91dc8e5d2cc40149ff26fe369332a4356af191a52ccc99cee23e49dc0b99e27b997d6cd807ec66f37411aec376a8374d584a3e150abf98af73770cc78922f13351653b2024602b0006e1161c4aa61259fba808190d724cdb1a9b8ce235b5f92c000c586408aca1f8d1764ecd1c1ab2fc16b0ae6269ee22922050dbefa7f0d3f0411b46945de5a71ed925091f804bbc2264176b8a8a9f1eb16bad849958cbf6b842396abba47e00233603430b6154f1e42fa1ee91c29f0aa9ea712140fad4e729be5194218fca666f34683694fd7edc3cbb84e1de8f111923f452b7072109a8be7471cc0c622492462c35e2e94a8e54a68c38784b7216150a5dbdd4ab523225cb2d583fcf7e8adcc23770b1dc9025455092300d27670b8882d21809612b1445e8f067464286d460b9557c94d3be0157e46ff441d9eaf32326def35804857c672dfe580840ae845714e13af1931bfaba11c5d0bc858a3a279bef49fa587fc03003230e3ed80e95fef56cf0373364a5467269cec08239d6f36320dbc4ca7b5fdac1608052507d0e255a388b894ad1e7292acb8764a096c02cbc62504a4c2645bd43caba7c14a5bcb5626da1e44dcbeb5e8e14387144897cbd5c44cd899350d36e13d22c0356a7ce2b22029e3681a97688f763d73ce23c29a579f01542a52040715ccdb543d7e0f7a5cbb0c8916ae9531e759b043bfa49a730824e5bd2e6a016e9fabe436a674e12ae4cea49c73c406a7c998de577898a325ba72e2bc7960b5b815e4e1ca8bab3460cd4453e8a6bd3ab477a41b079c36a2ba689489cb8334a99f225f060319650fb617933301167005cfee0d715ec66ce523757010ed2e18a02ad4d93bc32d7fbb7cff7974e6ffd5cd6be492e9a76095dd813267a0102a41651e2abf3d8ac7b9c246ee88ba2355c86931a5ed34ca17ef0df45ee0562b188b15391792383c879e767eca0e0136496acfee0bc758c46f20ad34967b4f9a329d576fbacabe8e68426ee1adaa2770f7922c7d50586cb02c46e3b49a6a6cc62afd17951f9e113f9e637e9b45c1f0d732756fc810d77f1fccd574539909771e6da5be04a4ffee1c6e7ff4d1fb100cf6f3150e9d4b1d21d2c635955e84202a8eaf6cf4da4d9a3ba0bbe413b0aa00364ca7391329d3dbfbaaaa17f2e2a4d74b51a3efe436141424bba345d08b9dc2d5a8a5d811667ec14ff8ec223eaf862d7a0e560c7899848b52391b4395596e4f5ab66136e6c9bde9ddb3dd5edfb99cec6d0a0458aa1834822d5363000a6312fcfd2c448b866fbfeb88ce2a6cfe75025d29ad16d2bdb60b5402c574819306585f1e94996751f2350abe5b11437cd1198ead41c4cfaef08554f7d1caffcfca926759ca7474db3fd97c513c2804b19bee22eeda9806440c124e4e240251e8b18b69a524d4ee39d96263d75a482c124dda13f64f6342d0ddc80d0779e629e8df3a7f66a83003c1288d504d7941249af6f72865f9d97f129303490b8093c632fbb638f1eb8c7b6a8b2565be89651b5e61753c9fc42869bd84e14fe0d3f45c18fedd56493cd40917b51665dea151780b4006041c50daeac7ca449f22b7cebe4d8831c5c3a93d2c5518c7ea60ba46cc784e3b444e4f0486662b9e3f1a13bb307276e2c07d5453f8ab5e6554dfe344d0ec98561191d46f0734b0018620ad873306ad54c01ad07005c2a6e535a9b66df1fab173bbccf3d3a8c1898d3930282efd7eb3818fb3a2eb97d18ba8ed7030ac3382dc6fd5f272f546592c088a9d21eb077dbf094681ae9badc35d982c11321b8ef737dde1cfd05051028c42c6859efb2655ea9f8bffa36665973ad600c8bf9ec022b5f0448696dbd46dfd6975ab3f476aaa72639afb234cc24677c46c0561cd7f276f69e2aa63cc44600438928bd76180dab2982af0b42f8eb0bbf5cf676184710be54fe3fd988d1d0245dff27bbfff47ad120272e583b0c34db52faba41f256e864d8371e1c39f0206e438c1f0d28840c82ec4fda0ea3ecf7ce208da081a224153c86388415c03a426d63cf1d1883629225c5e888854eb93768f5a3db6cbb3d3a4f947cf88f24490c0d9f42181afdd7edf5b0545ca21ca49b12ac40ecbb191ee4e964360a04ec6f5a02db7ee22d6dba1f2fec2494b79f1886688671f5d7ea47e12589078c2aa3bd37a3fa4ba90d69e4732059a63a0c8b1a80ecfb624f7b94bb0b52a05b533596b62f46988bc21aa26790b4010bcef653876ba2e10ea2ffe463c226ce04e11f9a2a478c14b8bdb2345d03190d18184c914065c8c0ea87adc44a01c74870c43c4303ca4aa450c46316afa294fa11c453fd7b42ba3a34eadb78a3cfb0fd1fc2e7ef46501394958e0b5bd0bd607a0e6cb838395002ba8602d9ce0045b0ba34da93a3b056d14e21cf2d119add3f6f3876a016f7420af50df96f1214a1859e21c141cf907d3e45bff7acf863c10b8910d0017fc9d5b368135a194d017f606216baae0e95bade8072c3e3e6480dbc20043af5ee9659309cd5a8039fece1dc5509b8752c865c1cc50c03e61f75ab1b109cf419f55459eaa140d7b1b3f4fd329a7ab176e07e3ceac748036020915c3bac0038d9291633ac3c05478777738700e3c50719a234b277932df7de32a524033209660963095c6c316d008dbc643605dba36dae7d3a629b8282f2a28ff1a1d0dbffbe0ee4f001dbfb288aa0931715f14b1a97962ebdc103aa113e7d9e261b94be483c62e997d68ee28e931145f4f2c21be28723bf2aa228d8926797a6ebec8bbaf0862825d52fa06f94f77ce81b150405542fca68de94d164150da8a659fd82f2fd2d6416d3cfb55923fc56918946f5ce69da81326a316245fff99494ff52442923949fa108c58aac0d8d5a8cd8d07bc21b28ffa184fe63106514e367187abfa0a721d05350d71b1acd2b1acd6b474c845b2316b2a3de93093e1d4b955bce1a3e4d97fe94192bfa0e7d9f7c8bdf2adf29dfdfa75983afe8bd05892a322a380726c26422dc7e14a6e25afa364993322a2ce84b1fdb3d79d0971ca35ce4c48e2d46ac6d1bfa19da1f514bed685ed0884f46211a5807d9e71a08c43322b771822872fb3b487fcff4cb5cf9fe5e754d9b647c3fc8f6f7efe8974de60a71fbf3ff8c65b52c2b2319a60521852b63049e1a0826663df02d79b68dca1e2ca1296cc9efed8abdc40ec9fc0be5d8d9494c6682a16029ae6f54581d747474fb5ada463a04d884312188d9cde126a679a661e9c28e739e61c99d479ad46ec92af73c87c3c87e4e629a3a233949fe5ec91b41334668017bc9e9e25ff3c14d34423996469bdab628ea59e40233c7ace1d7df2716a63f596ad29f8e347a60cb09cb31615dc76df402af4a53a9601dc78269ea461d9c102feed58ef3c14dde788149f2afdea903a1b8540e15c92b56bd9af4bf29d2244916804ddcc82b95cadddddd615b195cb5aba38f26f97b8780eb395cef78b5339a6092fc3d0fd4bd78982e2e63ff15eb3abb664a9abcc1512bc0a66ee417c75cac6295d380f8e60c992d99b6b5336d6befbb527dcf7290c6ba49a1eebc9141ed460638dc54b009870c884cd2bc5406564cd2bc38646033adb8f47970b5eb2ac76ddbe6838726290f5ed113d398c634a679dc8456876c5da77a1d479b351c031db7716da4d15addad6e75cb43846ad6f0bbfdd6349aa4b773ecc0ead0e4b63d8a12767b1aaceae7be16607b6f14eb38bd533969fbed7da875fb3963ebf625a468ead2148e1bbee1140d7529b35833968cd5b19478635f97baaad314ad46a3d16a7d6a541333be61b9c9722bc56ab158ae4b5f2986319226519eb0d57628c771de23fedcf9fbd8672edd70b88907bda1bdf2c10306a65422495a9ba649daa108b165a748f6282539722399db2a37814ddfd8aa17459bea147da651ae69eea99320ddf2d67511163ce6ac8a59dd680b1196deb25bae5a5da7b909c7bc71d48d9f1ae62fceaccc6f6e3aa5ea949b668cea3aab09bef19beb30916fdc3463603196e1c0ebb0c25abb6b778fb6ee6d23727d64160fd1daaf1f06a65422496aa960db66889d3852c46eef0047edb8ea38dcc41d6f6c89c242a049cc4953e6a4398340139a93e6e546d24db6e45c098669232f6912e5095b328a515e9dbfc026706c57c3aed36e75aaa6fc5d24b35aad56ab158a0f6c395fef8c12852d1bb5c349f47de4f6b8550973516eb251a91d4b981da34726da00ade60b34ce2f5cfa5deb747fca76723fe9b3166c028dcce2d7aae4d5d7d687669f6532994ca4d55bc1c2eedce05b228bcd222549e386549b66912645ee3c62869cbb843b8f98017545994b1f470734978e3efaa240bca50fa7d3e9fa10efc89fc31b24a5b77bdafdd78d4a8a04db77deaeec9ea3025043788c105dcc90139c5ea7d3690625444c59a7ff60524a29a594d25a29a54d999965de6225d365be15c20eb8aee3eab6da5694d68e537d610a9e628a1a7c7306d7cd1a1ef39e2d93d51b0bebbab22cb195e2d9a74494e553c77eceda4f36c70913f424bbedb1db54255b32a32b5ad32fa5d7a88ab2a890d57b6d55f3551d57f4d4648d6e3bdcd4313bc26df4262eeb8576d55ceeaab9ae33778a7aadd6fefe816d8545cc23dc23cc177577e6eef9bab55a2b8affe484e9d9b304ddeddded0cced99f77e6dc3cae7e492b4f17da75775cdde6f4e89c0e3639fbdfbbbf9e339c73ce39a767041b7ac0efdb38eff3f9705dedcba3c7e39935a6c7bb3c8661386bccea6d9d0f9cd77f82e0ac31433e4206993bbf829e8fc7f34d97fe8f0ad1e5c4c0892d96502971052f82e83a2352dc2ebc1d4f61a4081f73afc4121c25b8b077e2289185125ed880d8ba486204114a5c21a5643bd954018417ad1b6021c5164edcf069d6f04b9b9a3c0f8a609a3c231769127d3a72d1e3182eb53f3d4fb8c34d76e4234c12fd8f37f380f855e3178b15b685896ecddcd42927d16fd48cce1ae524daaeb1893449e9a3f0c0fefcb653777afa14a494be259f3e1b615338326a2cff44f9e4245af2acbb5f5aa0ffa55229f6df42944eb929652ce2d22f077067d965afca66e5c0444c1be89701b8f509304da2120197fe9c2f650e9726c000bc6215a7bae524fa3c425fc610a1a48c4c13cd99d88a011a5bdef56e5dfacd3027d19f0f133b20ed01dcf53164045b92f4e43fcf7f92bae39a9e80a873cb4da10f8d249824fa194b18114aca97aff2a5287e69e924816339c370a938ce49ea8ce524c3a50cc4155388789423c892a4e4a5f408cb9e3b5f3fa8dd72ce604dfb3428e474b9649bd2fea46a44a81fa9e59468b52e782f2f825cea5dcb025c7e51013887fe30c0b8e58c139645b913870744b84481beb59e8cf02276e7912e9ae070e7912e8adc3a6b4c53690849043152441270c610d3e2e6cdff949f3ba7cb247957c9a5a415761ee9c2e66e741ef1220cb77930db24434fdccb0ce11f82f49fdffda5e80ef131439ad9f5d1e7306a3307fae7e8fb6a9b64648694fdfc439462e86f3f7f0ef13142301831434e00e4a680c3b8b406da0fcc23f86cf3e6f5a6c0040cc63d01909b0213741c0687718130975f15bb6e07cf022c9d835e489a4d7a63b9030b0e16cfc1138911ca7850f42b9ecf8a44cb22122d8b48e541290f7a2eb480e7ad05503ef42cf7f3f97c50c6d96468fc8fcaa83cf919b2ff79faa072876b1f34aea43ce843ef19ada43ccac9b892324220f4b349943134963b5cd05b8f67ecc142436309446f41a3d233f660b99fb1ecc17245a068a43240f0f3f9beeff3793e6fbfcf5bcf27468c18ef8d627c887c3ecffff9d8d078322a59eec97b46e50ed7031a3f9fb114efa714ddcf8b9f6711c714941148f49ecf58827f32df33e25e641ffc90e72d60edc983461d42e0f327200f04c41b7ab04cd80e2c9e2468bf84df755fbbf3af9dafef19814d6edb872be08363c9830fca3b281090fb0aa51f58be1c96bf7f7a4c8d19cd5d653e918b22c18fd022225877771f4b77772f81dc9e3f707b18be39a3f42070fbb6e2204d5ae194c634a79c5404ea312d462c8b6c3676ce5b56f0d3eef799f3072914d5e296f335f3ba3b6850063e824f2856157104b390169021fca089d615b5318c41480c4f29ccd0b00cb872cc77e18dca2f0b9079d14d84806d9b4118ee4683296660c5037139e275fdc519b8e0facf2364664c3fd3ae8de60e08266da5d35277773f82144b88019f2420b584db0f6a85615b560a28ba5413b76fffa77a6bf571af966d7d1974e172fb3d14d6bf75106ed36eff0ddddddd4802d0dd92658691eb5f8da0c2f5b74e5c7ff1e63a8e0c9c70fda711475c7f90bc2854c42096800f0931700287ce2bc81538de1082e8e0865a44763d091d8a15dd977118e206e0fad7227870fd39cb7ce3ed808b2ac8546186660a1b6a89ebf3f5760bb79f6ee18d2e820060d0440b0c8c70fd2911beb8fe8e62430024d7454b2cff8b5f77d2dd9d889aebeefe301ae80214337841134880f1c5f68296155d08091b85b531002800e0f6d72e6ebf3dc3ed9f94657861bfbbd6eab1c493970c900bb048b12ea0d9cfc9e331c213d2585088e87bc9e80c8185e80d2106511de2bb1da470362cdb0b6234503b5fe085d33a6d6784586bb5b3dbc1adf5454c2bd75a7150af5b4f626aad9d27a76b356922e1aad68ac4ed4e1c244eb7b48f8243bdda71614fee3cf2056af6c50da260bb3b8f7cc1aa59eece235ff8800c16e5ce235f0041d6a439a345c006b526cd5b8a8f33e38323b52ee0ccf080c600769dc3b8ddfba897db5fdf926ff62da185b2f866d3c5bff2c7c516d306ff967cb46fc947fb661fed9b6daa2de5db0c0d1b76313eda47fb6ebe251fed9b7db38ff6ddb8a9d3ea74b6d466b3bd36d7d6da886ca922fd12da906cb02da7b755abebc2b0ebc0152804648135a0eaab755a9d9607d26c5f6a9bd9541bcdb6da6a365647080dd622e2ea08e11c3a5807eb0869b588b89274723ab18eaceb3ab02db5adfaa5fc6a1b6b536d345bcdd6da886c36db6bbbd9907cb57e293b2bf3d2265dc696a2d168b4958c2db541b11dd952317e4b6da9d947fb3a18d7e534e9354d76f7ec50163694852d3b590aeaedc60ed6a473325a8cd81e30b77beeb1cbe1465dac83dd1270631783f5d06162da9053631e8fc7e3f154b07aa86a535d1d6cd6c8e997581785ee0933872e0977abe9e29d9a249c4387898e13d3c5bfc7b2b3c2f5aefb6eaed607dff3dc83e0e8c112806387b5f280a726fdbf5a9329d8fe1ecdc95c670e759dfffb3890c307b0dcee3bac0eab418dd2dd37dc0f77f2fd3c4d1d587fa7a64967b5af3aac26fdbb4119cb0a12752a58c31be27fbe1a28a45f6a20af3d0face9177e11832b19a1075534dfc6715f4d48bf844022ae7e41797fb0fd41d4ac71f20eea74a7f3752c0541e60f17e2b84fd5a47f35dfaa497f71f4d1a43ab4e9e2ffddf8bbe741df4d693ddfcdf52ebcf119bf99195b766a4dfa25f4fee009940151601030e59f68a3601bfcbf9fd3d401b9b9afd5a47fb3d1b72465f4d1a2e01cbe21d3067fff865cffa2b8fe295458fe9245a36f36fa96d09a748efbf2b3e9977e22a3cff5ea171e4f9e7bff8f390e810c72dd856860bb2fbfd6f5150e44f58b731c98fa6a279920a0ca1fa469d37c81352c37b1bc3fd80289b469e5fd39ee0ead5fcaefe6fa7bd91172fd57aca8c3c4bfd3c4c34e0b3496d58e9dd6676c5dff8e907ee958462ba33a2a39d7f5f78c7a60fff0ab8147805294206fd403dffeeeabddafe6fe9d959bf8d461c9e8647c3f99e9e2ffbafe7464736d40980d9a6fce28e9e5a15a1c4e3a71591f7c34594b985adddd677817b232d82fb48465d6a535973e2be9623d2a3b19f3d82569924ede7e1bbb5893b40c2714ade010b5dadac04941fc2bdde9eeb8dc34c9d0ea7464604288745e483a31da29726907766927c9a5df1b6fb553bf945decd668937ed9645c704b4ee6d25e99e8cb4934b6e4965dacbbfea0fee8cb4d9d55053b9440c7e4d2ef646ea2b12e49bf38ed6897766fd324fd568704c8a943d2dd74af9926534dd2ed79b4c166ec32330d1ab77beccc701dd59226e9cccbe91108e4e578b026a9c7a4498fd66135496f2efd5eddf26fd95975e84bc8a54f4b0abbb443a4b36a929674abd525dd3975509d94c7dc34633a321d559d5dd9f56e3c24977a302fc75b723d5f7a348fc92dbbd8e9ce5b76313a8b5d3a93d15aadd5b9fac5867ef79a2cadb25777abb929f4274f43e32613437da3ba762c596ed9599d8c3a2b999b3a2c27d14dd6596db24bbf23a64b4a0dac87f26caaacbadcc43122ab6b79abaee5a9ba9697ea6216766f2eadaa2ed6d5dc3463fa248a15a6d4c53cd7a52fa3c548f75eabf48874231f7e37deba96772dfe8c7886538ce2d18387918f999b7c28453a13699256c264e955dddec03aabdb59d1ce6af2caae7a70efc76078a3fb0f341202f427cca09f27238ee3d1d6236e7e212cacbd13b4d1dacb4d9dac8bbdbad8abab5d9a0334763127d1df4eb44917bb74a3b54b7fabb9a956faa12b6c29cac20e000fbe4f14842d6b18b6dace4687c03883e814022374065110a19c50154255e86fda5c1054447670a2355632b41dab15c8499ac4cf4b6e12962e6c6b74c1e94e1c195992e658c94a2eb76cb0ad92619709a89bcbdf41faa5994004cde5e71c1edcd4c16e4e2722c8bc6262e6cd8b01364c77ba2075cb9964da90630017011700e578e7ffccc1036c03ff90959527c09f31a76e16f3fdfc199b24fe3b9f8637ba63dddd3daa4cfedcf9dd34d517efe7f3aa93c5642e4e7392b1e610e4b0836da8c0dcc18caaa16c183960e173c7c524b3982487235f010c1ee01c9e6de0672e5cfe2fc6e9c2fc3d99805a3dd798adb7355df86db44c045597634ee2ffdc89d35af5a94f23db3416eb55a745ac6f8226f32c832dbb9b269b52300437df4070ab39b07ac3e436cd0b12aa822d3d5428c7f6406fe99d7c547a28cab37f90693294c496dec943dd9669b29b3dcf8a04e8fbbb77ba1f3358ea99f99cbcd4edff6260911bcac2961ecded0e8a6f080bdb979e70e8bedae10d6fdbb67fc0bcdbb8f27d09b607ef07deedc1bb8d1347889b0be4d251095e7a9d720ee47a7d3af24a6fe67610990a5a51edcc5a18a88896b542b86ebfb520d00c68050a52825425a8c6a985f54b6995d8d8c92ab139fdb2c9d824d6ce28209e5638f6cbae9bddafdddd474d9999f94600c8edde39efcb8dae83e9c2efa3bea12b6cd9d56e7fb7a43b26e2c872f24e24aa94f2542050938f9d695b2b1af580b994b6a048db5cfa617823b4cf81beec01438af6390bd82f01d703e65aa635d9df43c801ae304709f6a6494712ca422ccc1c3c277898d08387a1033c05f576c6af4eb8e5c6446f5bdc1eba5bd25610281110ec5179329b9ff634cff6ac48a0bf7e1dcb1f6e8f274a4249ec89ac25bab16575852e0f5f6111ff30845d0f73ae27e9aa247485adae59a3df9f519c02137c6ebfdfcaaa504c938788594fa550f62290185b84f5589d8cf450304a5c002426e5fda9cb4d4062fce9cbe90d85398dcd1ab21ad096937cd698225064045b5fd441825c7f51e880be3db62fb9ee35d7579ed395a132d4d522045b7a280f1543c67be3cad819f9c64943a68bc79c5928cea13fe561c4d22873958cd2e2f6d0b787be258f688b6df0949153c1b6d8e7fd3725fd72f26e97cc1a344ed5addcd4d249613bb241d1d95c6e5a790fe866d600ddf44fc37b0d75437269ab63d59675ddee75fdbbd44cbfa83a9a5983e6a67a72927fe56a0ea2c99c34e35e6e4af90ab3315965d9d6dd6a6e025b4ef2c2cca136611b3c21bcd38d9b429793fcc514872ab9d37530ae7fb981e1c25cded71a68a8b19beea556572ce66a0151b800aa5d07d53e2737c540b9494ccd7c541f9a5983bebf870cf3a58b5de191799478661e9a8789a7366b6cefef79b9e7c60373938cf7f7c4668df0a5cb6292fea5a7c90d65a16c2594d165315fc02926e960ab49175f9e11fcba604b10cdff03d1dce4b58702d14e501e0a94eaa8faa5d2acfa250c59b306f7602b0c278d244b251898309c331f44d1dafb712a37758cb368ab9e403510ad9e52d71d447392d713ed3a88e52622fdf2bd3f2889f9b202d00a54d32f9df707b5402ef1fd412850ca4d2aef0f52cd1ade7b131927a31d2ab41905bbcfc763a160604a2592ecd0aefb7c26ea86f572235671e18d1c4d7352ffb7f23188f21dd1a3847c45f5e4260fe5d59387f267194d2781686e0a65273237d995931c4403d1403451b456261363166c5dffd0886d56468c72d28c0c0f28847732426d722ff7dc177642f00bbf7a43b1bdbd5dfc52461c13ca7a15ce5821ad15d65276e5ac530be58a4919cd98d0e5261ba1cbe5bafe64ac1483f9bef361f85f38fa9ee3ba33aaaeeaaaaeea721df47b9e86df7b70ccfb8d3eb65bdf8612a861acf76bd2bbf1baf4501e4b380120f7fbaf05fcde0b656e4a79276b28bb65a832e2986e94524d278153701293ec771546d955add6aeae3f1db1cd74a19e9232864e8084da024c68c137e79cccec4e83997cdfe4ee7186e30853a231b9b98aef139d6c5945a75093901844408880100111f242048408885018425f84c62002420444a80b1110a13384c0109d4261a050146f9e07f0400c9cef0c6058108c50936f7e78ce39753069d39e94920003383443cc251c81e6f677b25311ef694516025e24464b89205ccac1324e6fa6fb8c7103565befc9a3470c6e3999d41b2a777e8066490f73f4517986699c16b1236a43ab982e36745c031b4d328f5b3f3402bd6864df339abf8d3a7cc0cafd783c4d7ec0ebf9daa4e767f8f98c25101e4db2e8e7c8f35f8fe68b463a9ac41f1a79a049fc9e0c4c17fe0b840ef0dc39e6982e2bf713bdacf7d3db6c36178daa49ee729a641812301e4ee2af956915b3460aec9dcf4f87307398ae59c3a64df6b9959b4ec0ff726ef89d93b16b4e9a2e73d4830a8eddde62614b4ea598465da26b23ce3759fe91be7ad8be82464cd3a423a60dfcdbc887bd4c83e9021acd186a7385edcf31c3334de2e7462a9053d3855f87514793d4456f8238f1f3c04182f0db80a1a10ef641283da2aee90246c1da92ba2600c408b7278df95f05397440f7485fd435b297ba466a43055be475d9a6c995db23754d1715247626b9f3c8199adc92ba54ee0c1f744b7ae35aa1f486528a84c2dc24c2a8eb55a45f624a288d26a1337eea7376c30a49a3649a4b5d24bdb9ecbaa15fe6773291c93767949dd4e54f01a53c37ea0173bd0fa5c22633534f854d177e16246c596197bfe458ac1a95efef46fd1fc78dca59446554f69830561572b9d234c955d5247363a9d275a7ba3d96dc7f5c0f67559acbf509f3852be2082bbc70526351be19652cab6dd56d282ccb73aa4e0cedc096f4c40569538eede52696671a9e7fdb6ab3c674d390eff9b7969b8678dc0cebba2ebf8c934a49cb6e75b9635d7eaec66577badca12e0a3f1713697676532e37559af8099fd983b5b891bbb9fce0c8bd2ebf68aca355592aac37ae883f6fcab8227ebde2486554c6069ca6b07ffba40a56e53b04dc7973c4cca5a77ea9e172355cfe1af89310723916e32451c309e16a2e77f7650f1d3a4c019643071c38682ddf635fc176739df0021dd3c28d3c9361d7f7f4d42f32fd82ea97effbf969909a43c74aff8c69e126ec7e8fa3012a3fc34ea5819062d28d5d288106426a0cf7eb96d1a99bc578293771b6a652a954ca63ad6c2e1515f1fbfa755dadfa5454c4efeb9a6fec55ab92d84f172acdd52f1be6da84d6a4cab78c8468791afe43114594969f34b4bc8a4a4b8fba96aea5a5ab4d9ae4b1d69ae46aabe80a0b813e5c779c6a8220088a62cbe352fc3e2f05f67930180c0683c160d6e2e05b69b1d7f25a5ecb6b712aaf367a4c9aa42714262cd71dc7c818cb1a632cad37a6509cb03bbc14144ee5a1466e6c39822d2bad65e49d6060f9ab8ddb9dbcc096f445abd59d9e420870aff235bca132963578a58a47ebc21b5c0b13d6a3bd8a071355c6141492e454df8d7c70b76934dbf16822cd4d1ecc83753aff9dd0d8f04fd7835d7e0fe6c5bc2433a65ab1093d05c1526ea4324d323fca129653b9e99fbd4f191f65ac3037fdb8c349fc3588c6b2d2703296d6b67c46d8e5f78c98e78bab5dfe6f44bbfcde08a506b6acadda22d22fdc333df1d757bf14a937fdb21571f92b9259832fd771cda96cb4b8dcd82c37712cef1a4ee5247e18985289e4542a4ec5354d72494f57869e280a0a7a6a59f171cbfe0012c332a4c715f1b254c1a94a8ec5a93aa9957ec9020c8c20c104082cb630f38231c0e0a4841b772347ba8ed6ee6db4750a1841042e7c70852035586c441891c266c4099d16d5c817baeb8c6071bbceb720686460685cb06d3441dced45e2f625f04e1c25bc3022a486e64e9e81c1709012cb904d9e492bb1e1a49c57ad2b87a19566a4ec637c33d9454b5d7f2193dcfe730e2dc0ad1f60cd427ec8f99e4ffd361c06a6549a417e60721dc724b79f945f5e379117edf9ba01e2b2d1b327a903579681458825efdae9beb02977e2a86457d8f04e1c55145e159ac16ad254b5aaca8a3f837cddf24b73ce6d4e3a69bb53511596dfe79c73ce25df9c51b2c334f7b32c3d9fd8c48d751ba7a35887d88c55ca291f555ed36413e997fe7e97cdac551467cf980e4dabb6346308015406c8e98612b34f8eebe63851186c8fbdc97c3db907da2846a150a77e91611b6eb92a8c4b30d8b3c495554d6e9acf9ad64bbe40ab517f1fb7b00ce318a53d9bb19ad55374ac116fd684dba84ed231f79e39ca554e33e359a7669d5a79905426b48edba6928ef3a1bbedf979f4e0c147bf749edf8759a3c2a45ea94ed1689336671f2bdbe1f9031bfc983bdea80ee29d4a75aa511de40b9d2a458f65d60e4d6add22826271cbbbbb1b391ad52891b628edaf439c5a99923390e8bc8f27043f9e10ecac8fa558398f47e7f282cb0b9dde96a0017e1d183681a37d35cf48c5666629948a8647ad331ef6bbe3386e1bf1e0a147cafaf3ac60a05ec82c10ecfccf7681f9c40fe85b4347365a29a5af8deeb8b5d6da711ba594529fdfd1e80cc1376794dceaf6f6898460cb4dd65ea383d39d8eb2b36b776eae96b592d0cf584c169bc55c34be6a1f44b14b3efdc9ea642c2b682cade8194b317458ebfbee7cff37029bb44336d6266493d172d24d4cb40d73b95c2edaf9be8e37f298c346cf713779cc490d138dd3494684469a0d6e7332dc894bdd7e6e06c6a5faa5741aa7e2683699c3385885c13659dd649c73efb2713cdbe8c8ad40fdc98213b8c0c2c87605cea6042d72362cbca00525242167a60482c060fd4e1c28729660fb4e1c28a070a912289eb041012b5991880305ce1535e013149a7c41832d5e3430f4f674fe46972459e25bd9c00fee422b667bfa3ef8766085df99c4fc702631dcd3e73b6b149684c34272c93b715835973573270e4be6badc89f3c414ae05cd662b5a9c279a707d76b713b47e29bb5a37eb664d6e7fb7a49b39cf39379fa205d929dd368ebbbf3948909a8f26bb514df6f792eeba6ee4ee56737b9ee87e861be0986efcf1430ca5459abcf9c296d572c17a6bba84415d36f5f401819b1f05294f66e66d44e347ec3aebf28b5c36bcf1de3c47236cd983b64a94cc01a33392a4234c07981c35b2dbaf832c91a1942dc551871c5307110b922552549d306f6e3fb581c3fba701cece4888ce7fffd5da753a9df711d761ee747836a0c9c601876d1898528924ffbdeb8af3c9d4b03e8a8f7e7b6143315b7a8b93f54bc9cdeeab5f4a2ec6c5666e3f97c45beef222dee26228278ee645a9e674fb6fa8966bb575925a071db0528eaf542a959c4a01cbe104edf6eb80bd9a833449538d43bfed827517f58b57908a89ca516d6761d66af1851f2e9b5277a9542abd5e4e20e1be33a2d164d38d79eb986badb58efa471a437c0c9f82d872d63a349a6c1f7e04016509eb839bbe57f5bccab587c4899a26660dd5c487539059e3da4ee61976ce1a932f0a0efa54abcd1aafca595bb184f8e0c3ac1df1ed68d26d345182a1f4ddddfd0651153ca29f282c0c73a31dbc07ccdd461e4dd8d2e6fd842da7ecefdf762ff1585afee69e781b456e7f0350291ad47cbd285acba8499a238e0634d9f365c3879ea71f2f1bde583bfe14676b37ce2994d30a3d9ae4f103c5ac93ccffb77d6f0da93541e4f63393feb01a877e51173664054b9bdc7d95e5706e7be72e27ec040b5b8a224b6a4be2ab5f473e98d892bca12bd892615db9c5b5ea587252bff7640986d682c158e41596bc1b13aad844aa5a963a5fec2372357bf2f8975d099189daed679955247af800f2b614af7e29fba65d39b7bf6d562c22bd7259feaf53220a8e2deb0561fe0226689ebc818669e589ed670cfd6d549de4a46e6571cb526b519990b9fda0f83466388dc2da113c29822dfd80e398e7b43bf0681cfa3d48b0e594f168797074b4c30efde23ef6b05d1f7432a80a5bce2e6d29725356c284230803f3954a1d92f444b15acb8dffbde3ce3992e5ff6a76fb67ece03199c89ee5e78c299b3b44960a8476a5c227338469d0222c880a5b5acb250c89e4f6d3b0e20c32640ec1269bbbace46b65a790db4f1987fe500feccab8e2cf44ecdf219498b0b862e193ffec081cac4e9eab5f4aea2abd96d722e2b5e60ff1311cecf6d76a4d289d35d91b5d72fba93ba5350efd9f850113b19da64b338396b0a5d7f25a6ef2be3dd474696ff48838e2767b49704c5c1aab75c6034b29cc8966b50b49b35a6dd32c5e096952ffe70bb66c56b79ac5435aad26c92e9bc54258ddd2c2969c5ab90b5131ca08b6ac97c1287c3243b8c4f28d433f88653f52b0275ab021c2944a4b10b9fd37882f96a4604bf57ea46041305d72ec97f30a20d09123472d272c87152999341e9650dd7e1fb49e78ece0eeeeeece6d5cc7755cc7713ee27cf8d038f47f4eb695b027aa85cf3bdd224dea178dc1d25785d5988f6ee98b065be24473e88b062f9b26db5dd3a529b872538ff4555acaba257d95f445c70a03cdc0969556abb40a7a272c88620e66b79f6556114849fd9e24d8befefe50883c74d811b3b4f4dfd164b3079aec1d4df60e1dc6ea76e4011dde6f1703674ef25225f44b696d0e5ab75fa4c38e25b77bee681cb6b0a51d624bcb15f1041c2fdc7e1bc30adb03bdd60ab69cb1556f91c3cccccc736e934e3ae99ca23b7d8e1c2b276d567b5af1d0dbb8f9b66dbe6dd49f29f771cc31c71cbf0998729249e3d827085bb26cd2667f12c2c7317306a80636950314a37030bb4db319714bf0968de2a108b6bf4f7785bf5752c041cec401cabd7069dc1f9921fe3a340efd2748dc288175cb7a3f40b304c9f5d1f704f4037d4009d6c760a75e77de0f2431d32f1389ace6cefb019a59bfacf8f3f5f10334321b7ca5e51c9aa9f87ad8de07f76d822e05dd2af866c806395d56276be1812d435928b3ab6fac638ff574129f2c559a26fd6b56d7bfa69af4eeeeee1e95e0fdbe9f55754733d7fb0dd0f001780e37c0f233be431d2c3fe339dc80caff77a843e5ff39dc40cad7f01dea48511959c61f2caf42c3f843e55b68a834b0a88c3f5404f02d2c220b007ef4299f32fe209de4af32fe18a223e5c7ff3144c7003ea5869f31fea82100e30f1a9e05470de38f213a6a781ac61f347c0de3101d353ccbebf0017895ff314487cad3f03f86e898f12a35d24dcbf863344447cb8f9f32fe18fd00469871880e007cca0ba08ee38ff15b521e0062caf80300df42a6fc8c296158c61f0118a283e5697895f1c7cacf187f1ca2a3e555be861b1ac61f329e651ca283e555be4525a632fe88f12ce3100ccc18f1674c4b1576c6d4d3e9749a312d107fc694b3160260349d348ea693461eebfa8c01c068c68ca319330a6761ab566b3bd9037a76983b9dd9417d1f08f6a9fb8717eae6341976a77c0dc31e7d6359ebf78dc29c26c710d6a477e83d5972ddf35ff88504b0e087d608b6566b4f2050f4b2f5419f070c99c106b9fe1f23b60c4fa7263d14723d6435e9fd6191263da6b8a8e44d7536392a15d10800004000c314002030100c07c562c1602c0c5461930f14000d73a04a80689a49c328c7619832c800430c0000000020000323b31100cd44cacd630e507b139036b4527e4aed808a049529e0c3841cd14b79f5a0e6fc2f2b1f9c54575a9be38eed197548aea80580d184138febea1315bb08ba10f7f659ae697cdfd9e4065d80ea383e54868f9eb645270bfdb21cbe44a5f5e9793ead16a760b8009031db6343da5f1ce7c6bc81ddb1d1ceb2843d4c8c23d3719a64b45b53994f0d185b49dada0929f855918e200a70a197568080444002562c65383e9945f0afd0cf562bbaf365a481d18781444723a54cd6c625845fce6273240400ce2fb75fed42b83bcb489747a88cbaa757cc8e49a9bdec6ff196b8fa00380f218ffcdc95eaf28082ce9a6a5ae516206104dcd16b5396eb28f36c6dfe0eabe4052d3f5ca5f4417a1841c705eeac00c6714ca388b562acaa5bb490e4103635a1599e20769c55b0d8e2b2c57097111b27ebcf951d5367592ff2931676698be5066e6bd7d02c6b9912014d6bd2ad1c918861bf8150523ad6c25961f24ab0daffe2345e7ddedf8997b6faf508bfc949c0ebf67180c4fd42f6f0268a8e7f030b79d64aa371c9e835a7cbb9a7dd85a0150e3257797ba71178fa92fc103086cf2eec15a49bf730c3048d71dcd5f0c91268c147111385c282afa008a31b8290b5224fdefe335a968fcb3d888829ce66cbcf9b6f5c39da8ad352daf1e2e1914cf6ee0bf4902d77cdce0ab021ea4e9dda387fc0b33d0bcd819276e892dd8f3de70453231ae22751b2baec10fb357d398c0c337853a79d5e8b3666b91769a8d0b9deb0d2a03c523eebfbd07d545c4185e8f467f19c90d90b40a6840885fd5457381392d34b88109d8b1722d1aca50962afbe3cf3984710458898d3238fb025c7c61cf15e140f26619bdbed41ff6a08ad05ce76ab301f2b01a1bbd1f52dea028ac5c994d0df3dd1a24878bc3bba810e0d5f6d2c4a817e70f0ea66e879d1e9f5f497d6bb81e3f553652f7c52645dbc0c4e85302340dbc11728af7161c974b88f2ba3e61977c60f433340ba93362bcdc18dedeb96843462350b8642d165d53c5cef1f751c9ae661647b3b2ac124ffbdab1ca39f48f4f20dc274422692484a34e7e84061baa92df752aa5b0e8a100cc7d25b28b3d550789c93da65746d45d5caf056e7e87caf52eca9c690beaa85eb78a1cc77f0b55398f6700c642940c58052d5fadf810fb73b9e29728bc4fb81c8b3a1a1ce2cb8d07642a400a554b9ae671a098f088f22f270a49c472aa1bde7054fc9e81b4a8d1a1beb98421a81a71a5f90e0492d206249bfbc6d8718554b4fa9c0a72d7420a6ea74e33d669110619715432f7f0772445c5a5751e26d8b9feeafc737d97bfe2184411f99864c445364cb4384194ddcfde0a9704d90376daee136c4eb0c754cdf3f3034f15905dd443019317afa978d2ef02924c5629edaa7c24fa767b9b5bd33cdad08ab18a0c758c67d5ed4e01e6464ddbcd7509babaec8fed09603c9c8bed019b2a765ca0e99bc3b84c2b93540650fdb99810a64cb1d903a34cc35279f64045d1a4f87a57032c1f0d942c88e3c35c659b6181f37558a5e72281ca4d5061129182477dfd9fe3a70dd3ee16bb17a2ac68269a27eeea74db43dd8a3ccb2dd8f20e2b715eca732a7c2b521c3089d200ac0f9dd939315c773fb542eddb327f09ec1387b54e518b48b0c8e8fdfb9d6a70279a488a021d6ce4bb4d00c26f3f9e0744f60e2e55bb318aed281a3ab1ecbba5e493d525d640a3a4ae025ab374315b2776b2b5201a209dfa1b01704103c81018dbec986b9caa3b595a0866f3bd6840825a687b82214aa12e8bcf279982ed73525ebbc9b221f60f0bd7756e90648d1d4d034d0fb4f0411c37fb151179c8f80f0a2456e986344326cd595f96624e2b42a63ae674965a8b2744c3e0b127901681940b45d9954f6fbaac5321befbedadc54c35771e9061c47867513706e9fd2afb4a9e8f115eef450fe2c807d78c06ea2ca369ab0ee4571f46b1d20656f69aac5d2cd777e63c961b7a8ad1fdda295da2e0cae251b6b16d56d271b4820a6ff58660ea11db52865e2cf842f58b33eca8fdf7a5ebde647047d5e8dc5b45733a495bccfef54f96c53fa6ca13c326cc87825742b089adacd97faf684209bf702ed7c45fdb7cd01e9417c43e891698436cf8746e8bd93a56ae81ee824dd6e185715032cc5ae0c4afcb3ba56e209eaca5765857200e60d6de56318ecc00dfc693fc6f637ce05a8686359b08223db7971c38732f6978985880a9765296aa0bdcad66bc64431c7fd57bf445cf86abff674a3a1923b98c6b3a54b1e78a1159f2967a420fd20fdb4faa4a029244942d6dc35a477697498bb60ff7515ec2d0186400a94e0933c124cce1e0a957ce49fc547db1466f054060090280764dca76c9886ee4e552d9dc6def5e39e4bb3c8a094df73816010f064040220cfb8a71834cda8c14a15c4eb6664ced47fcddacf054c59dc66c92243a361031753e4cb8ceef1b96bad3a34e38f0efe6b297d7a9d3dda25396050e99bd31beaa57885ffe9df1467adac03e801ae714fb8c9c7ab94e44f00bda04acb2024637f12ab920f57a83aecae7d85461c7f61b5549008764e069a68344965aae6313353b8d4d45201375292e59c6f8ba0767d06342d5ebff510dfdd83060fceb0564cfa3fd957ac1fc261bb6b5685048dfd5d111665154247116e577a0d4885a7be66352cacc2b3aae59b752a0bc8342600681f804c5f160009df108c2a7dcdaaacc673d10b1628f093dd1bd48703dccb17ec1775aad2dfb93f33ab430e99593768ee6fc3f6e8881269bbf27bc95797ac0b7b1f34c4524937c04b89422911521b63ab7c0396e0930c7239b77af9104df455dfe2a117969962ab7413b264958202dcce557e4eef04b689a4ef4f88b199c1beaf804e9c57a18b569f1386d81a7e49073140d70eb10ccfaf5b2590743dd94ab73d58f4c1654b17802741171ced65eab9947c10c158cf522db189f609bddc7457e00f85a3798a89b26fb86e98a3207837e67b1653130e3e2a1de4980f61546b015e4431f1996d879ffb0756c087bc430f071c65744618b0d4ff9da49477aa7ae299016e66530fba30b0d5a98733f60160e477736a627b0abda72060741076a6abe0c09f8365069385663c8b1deeab89a2ec30ec33cf86d940682f22e7f99bb3b8958b88ec1bee985a42445abfc2bc87e13d5f43d45cc14eada2b74790a55d5fec3b59bd4534ca4184e58522c40207a3f4aaf7eee09c4b8ade8b57470c619ca80755411161975ba2c76ecfc3d8a2120a4b52bab21c7ea835c323e577f8136b1486185a52421b2415540e11326173e6ed12d5c32b70cdee1a4a833e7751811025fd37dd0c1726511d6059c624bac505d382e9a7738570f4b8cfb9321bdea142cdfbea0aea9b0c6ac8bb68b82a57ab4b38b6965d1d45c100e300e09b6c2578a6f726539be27fd974361b43cef2265beced8a391c7f423a2a87fdf319a3abf82c9fbcc9dc3078648f3cc074d265d6ef8db59122d1ee612d8245bcfa46c8fd1ecfd28819a6edef6ce8ac9e70cd4b6f1ec1d5c3a91cf61a8c3e1e68ef6ac5c6a23900b7faa752b5fa0c9e50973fd8409daf91ce17e1a189bd116fbece39b5aa8e7fcbbc4f8938934bc3293c05934eef61fa3413fa94886aa7a418582e14c0fcc4d80e3949b5465aa4c7673dea45c8855004ce4bb9cfd8ebcd93df2727a14c8eae36a525e4c22682a3ae494ce3f905765b828829629b72307498e169135d86b054d50bc738e22d7a55d2f379a2d41fbfab541343cfc7b58502b03c921908457634f8f3d1fdf10147db35dac0a847aa03351d23ecde3b6c4989dbbe298166a5d99211f17914ed97781268d1ec68a5c3e678af985331b03d3cf79eb17596f9b728b7a8448088173727a31c5daa34d94290a69bbb10888558e375f450d87bf1c6d7f5386eeaa2cf860ad56bb8d951f296ac4e7617427596fa4a7e3ad0b27d868e5b92afac609511e127157aad8ff51f33b4004eda6b60d042711c11182dfed86b603409702b05633600a06288c4dc2012cdb0df785f05ab00b1949f586d0af87bb484a1b1466171cd2c3cb80715231f1235c099cf661eb15ef8ce84de01592c8c730c8f81d51e179c3d7b51be1b72d3e7cc125cac7c1fc173ed6bf9f05b363fc56403d43b19716b660d864dcf27227583f401128618114b200bf28a94eec2411339fd774650fb02d6158f6d3bc02a711beef180525f71e0afe7d60ea3c230f89a0ecbce237225a71b2478b395d5ecfad7f32b31cbaa24e8d9ff430649dac6e37606225587b0679fc700b2a48a5770041839dfeb8ea1b9a1168dbb35ce668b62a817087470917814ea92e11a044ebce44c800a4806e89252ea3db2f867e4b5a58a378c64c5d1357a400ae2fa79a2a090771690e98b21d39db33f1e97907a3e1e40ba664a999e73e1212b608b14bbbd5a1fbda6c5af8a776687b99fc0a2bc9f7a62114d3f8f08e959d85b83f572ab36d36cb91bdd08c6c4e8b9c1baa4fc06a04daadb380595936779e7fae24b2c76029f2016a4ecda8186fceba00807545d39ca581e784229607ec23d5272a3ba62570d8a321f3fabcf15248215464e5ccb77aefc01296861262a0e901f6bb98da6a8bda9275dfc2cb8c683b52b2f18058d3194dedc4f50812c0d2a21601cf04aa115b7a8921a94e5ab799a225e4d6da3cfd09c8f2c4597f390652eab293ba15c350ffcc036a3885a90994fd957f1f0b22d14b566ae3a1d140e544fb4039f6e3f75bde4b80510e4df3899b45fe1d1f7a0157672dc0601aa14b489ef3f28b8a4f29a62dd3dd3f5322fa331e7f89b24ec0a65da8c2d76f7ac1bd9a57d9e09fe13618f28581f166490634bf8e260e5e36464ec4322d59392297273c49f46b8e954ae7852f0630c4a214e990c47f5377680209d9fc991042a99092b605022004851468a33ff029e6162fb990943620c4d871d7c4ce5fb98335b4bf64e27417a1ddc4795bff9c983ebdadeed9cdf816b28f2a2cc83b9fc7f2c3092058913fff3abde26921fd0c13653c9862bfd593c7023eaca5bf5d8f14cdbcccb99846cb0b62d412854adfd5c413a059a379d5214253a9b32aecf0395236fa359e00474837c625fc8c9557e836801ce060eb9f3a159cc6a760f46dc0b533e838cc6fb069b1b5549b7a7eaa81f232ed80990d99875751e2815d00979c5d28961489d92656b4f578060364a84e42a931e82eceb10fbfe2a3684cce7acceabd6a77b759db78efa18c7f20af01d90ec69b4d06822cafa74151f1c6bd65afa4c6a257ace7e29a245f204376c01096ba7275c909e4f0cf218b2eb3614c86bc7b1eb9bbc2aeb1473ac902f128c650d6f30a3d38f4058833f13b742b9ef2b266370d0b6c1e213e21d9d26942f46ec60a7ed7b71de83d5605af3b359e3b5e48ddd046eb06b4c80d12a525733ede3b3ec1024bf44d457e1c48a393b3f5d257a89cc028f8c132d183c21554416b453a19c6b06006d7e97867caf4fdc09c44986a54777bfc0e9a9441864143161673477b9761f160e44294471e7b5795aba481aed862dcdcb485757d1d08ee9614ee5d5102394f94a66912c4cb71d2d8619691d0c0d2200ff3688a6f9c656403e4c5e967aa81fc363426a94a29d4444420a2119aa6dc1f0aa9d7f7ba4a0b34d2377c34cdbdc97a9ba4c09affca99c762d45e2bc6807921d5f4a95d2c038fad7018f342295232f30c4566447c47d1eeada8abf0e94de14bf0209981a86442ee01ba2703d336e2fce13f835d83bfb61bccda76a69c384e21d5c264442fb2abc1d1bc404da6e55581752f93c36fd5e389c62a40995a2c2239d10218a370bf26b1d179d48ee66d7e0129620c3d3f3689385470025bd6bd4803f6d62132d729fe4dd2eb5c58bcfc69320787d9ba717333887d638aee040be9c3d7bd9af30d2515cc6b169cb7ae2a693b888d30acfe849f635225377685786f15bb838e70eae16d44fb2ffd820a403c2f799e025822ac22d903f2abdcb82c048d0d595234eed876de7dd464b89a809290ffeb2753072ab58475b522c82aadedd524d4a33043ed20e1ca4aa30e4571648cf010eba72b7e7a885fe0d3eb51705dc3315993d7d40421fdd1e13694e89ae439a792bab72e9710ed0aca097d918d27afd7146a59daefd01155dd5b45c5cde3af7a511026979176d928aec91639054124e533244abb9b94b4d8eef7f15c8030d07e3d4cc4779554e62e79cfc32ec9c03e240b436ff21f588ab90c7cfa265efdbd0109f6211d21a6a188128053c22968cde12a86fb7617a217bdb7615d6d18740b563501f84ab3009c7b0fa9969da4b539e728b19017cccaebed19505c85d2e805ed09e1da22e1813577fd581bdc404fc9684ba31fa484564bcf42d9a9ad8ec40b3e0b6f4bd288536f74a04a9c4f60c6c7dba5e9d5a37cb4b4e6537f5b73dbd9ddf16956f61bd902dd9c9b7769060d2f8929b8be99ff1825eaf861ba7532d99135f329a9e77649806577361a80a25a041a336d94504be50c752a8bd1ef68ccc193a0277482909d874304522c725802d47f504cfc8b5ee17d401100675280bb809d6b662d85175b091baaaddf950ba97f02b6698df107255ac3db3de1a9d34a581b667b35ffbdb4f471ff6fbc1ce3e93e9008263e977ff5190f9b325f23ab4e2d8e76339e2610377d598df8da75196293d158bc48d6cd780fe6697a09511f8e0dcf1d27551db33d0541bc360b151968f003d65cf8d4c557919575026a808f66d172564514afbf5458469fcba598a4ba586fcd9bd53227237a7ff5f9c6082125ebf91692d660ae871dba0d873a32c489fc3b0599790a47f4b7496cf8342883848f499f51c23492d439400407a347085bc328069881e0006b04340887f538d5955c50d1ebc7fec78901f5ddf1695476500f62ba269753250aef006022c464b9e9abf9a1c0c7dcbc38c65a8560bb64135eeb55afbbd49f03fe437f3dc2091bc03729015141d046139e5db2333b61f5256a011b924520b7846146e820c11f92d8af5166dd0d3527d52acdad619a2f548885d41eff5ff9ef9a75c675028130f36a2ab6c25a5ce80dbf943e9d8579d6538ec1ba55e4268f6be0ca2d8256f3e370e699fa782bf77a40ffaed8cf6654dcc92fd208e7a31a088a020610ae0ccaac741f482dc16e62bdd20c1a1ccfd258db335ce01391c04d503825dd624ca9e5c1e5e76ddfbd85bd9cd916ebcc66e58177133d71c3c8cc0a575311913a934a510ffc633ddac5a90238860ade6bafa57a1c6f477b8d992c2ffcb02b2849176bb836a173d8f2ed1c9cd1681e909860cbd391120059890d2b3fe29b8fd8408beef2273e09ed4f2438ca24dc9bd9688ccf1da3ef0d3b0caf97706bec3639d3ed3b48a8df3b35af80648953b93ce17551e5b3ace6e9d6986882e3e3e728c887e57d034c6940cee07b60ddd4bff1c997601c53657fcf861e850c84bc09986f18d0bb00dfdac0857a41eba66299f192bed19b610ac3dc54a02a1b8ed51b2bbaed7ae8d11667308bda1fb6868fd5f841210b4a5792c5a0c754dc09d5b7ca01de9659a7415640bb0d076dd800a3b763852080176a58143ca34fcda4acc05035a7248612b61edd12c1ec70654726a3191f06bebd17b1838191dd49ec6dc554fb5cc01b76667a5e8d2bcc3a433cc5ad0cdac449edea9e814c51fa0b84c8ca96a460840d00eb9442119d4c3bbb2bae27c1dc4b0303cc1fc32d760ae6c792d7c51f411b18095c9281c2186d1cdf9d85709508c5be886892fd7e2a8b05748142aabbea645ecb6696017f1e5b2802f226c1876c5cb8f863bea2c738f5047c59bbe1f470d22f56bff90653e306fbbc5cd3948beef95a15010a1a0aeeac9668d20cb701ffe3541ec32cbeb45c3449076ca2bb014a6b30206a2c0bedadce20565740adba935544d7c3e6134624e5d4d8428b0516d72e6349e271fa5051d748a4c97da0bba13c449f601838d33ba461b16bcd952f0620b92bdf62a4038efbfd2bfe4ca56eb76741591636316a2f73ecad8bea67c5fb2c520fa52a16a2e47781a571e183c01c548edb6666ef7d7e74e56b2830ede4c80749ad5e2babca601c932b4bf9e2f785462818a403f7a96ff970031f3f43e246f305ada69c42a49e601815b10cda3ac41af34846e997c350d752d1292a449adcfe9565444b0961a4ad74b2195f401881be71d4eb5d367defa9380197801693fdbb441f58b5263e6906fcc4e1c28a19b23da54ba079869129041a3b038811e15b3a34fccc350740a810811798d6f2b763e959628b6d3682421f5eeefeb313579f99dd5bd22ea30f6f2deb882a223cd3b62d66a08ab2201025a727020d542d6d0cf65aa480fc8236096efddf221807f844a938c939cb96106d673250907234f5e28314270dacd797b8d42716d1412bd4f70791bfd439fdf5502ea01e80051d0912020d5a89dbc467908497ae9783045ad1d91fed3ee763d6054bc7d46840ef93d5c9b9c4de3a69633e872bc5a1293d33d9bc8f9a9b613d2914bab9b0506ae2bddb78de1f6a0b942b8412422c8994a60731693d77237e042005aa16c2dc9c08bcdaba222c60bdb3b1614b05ad47c59c494d7342848eedd9cd0affb871439284fc433a0a28282999ed8638796e6175666a80bba9659df3359f696e39793ec43cd8411966bef8a26d30e5f289e3387278db761665d451aca145ffb182e77922316409dd8817beafc106bbca1be7108a4549ff974c2edf76cee236227676186d45f975c355ce995bcf63d7e1740801f02fdd9f3930e7f0bf0fa51358402e78c5ed542f366035a2c516bbadc0246b9299ed8a8b72ad8d0eb83f55d39c3030fd3481363972d38a9ded2362450b9abfdfc6548217d8321caae2692f9aedcfd260db7f085c9c40ec76b0dada0f2bc6a9aa1bce7b686b8e62d27f9208b9b314385b90e38f322441245d1b4d9af9feb814a6d4fe11aff64265d1ccb6b46a4f21aa9fe61e908d37e0360ee2938c3b52949b70c12b8fa4408b14671c89311b81ea4008917da76b28cfb4108486132682b12f7a30ade8896da574bcd9bac22a8745334f7244ec34e886dcc40ea98254b84b436bdfb01effb9cf3b5840dbcbdef5f1beb9a496ea81a1435060d3303178fd434fd04d37fad4e0f2ff85bdef749584314b0f49415acd8be3f540f70d1b0aadcb17a5f83f9d5d96c4aae7f4ac0ed244faba4f13efcf1dfa0c08af1c9937934222c96ac806bdb4b3f2884e308764045bbd46b415318ac3675e8cf7497c6c627921c037ddc901ebc588123195dd6014748071560461a5d8a9501db5723665cdac44738ac3da523087ce9c65e13c2877ca44bdded2122ab5f5191e63a68ba8d49c7859711ace413aaf5493819ec91e5e61be0f013c5d5b74fd60fadae152752f91456cc536909b4cb032e57e225103d265034c47ec66ed50a14117a810d4771c0a6784de4cea68fad085f930a9b85d654c757081667ee4651ebad8a0dbd14009a26032efd8321392ff7f58d3a01592d2fbcc6a54c6d379cb5db6d8819ed7b2a3db35c3f11c1397091c5f746ef7086f59e586f6fc1cfe319e4c0007e45f9bfa1815e69339b0067afce93b588857026380fc5b189b0fdb27da7bab8bd410549828a4d7a0300aa8f4d768838ff6413fcb9ef4b0a5f4b01d859f829345e9b4d06802d64b33656458349ff9040d69703880485d3ae7657bee24488d0280187818e2d56d9428de455d425c4f40c3d3f15de02965378ba6dfdedd2f778137b21c4eb34fe0e7d485bbb5d1a0c55be32377c3af51813d097cbed05fd9edc3570d867ba800b56384b594b8df17bcfcf371cf3b6b9b2207ce744ecc434651b0e741014c7490f5ef115d0ce36e3411a987abc1fe70d62d571d8e8e5c76c96d95e05b0d50bdb70d3097625025229a3308b9049eb9145419eaf767464548773eda116487cfd679a486101b51f621527cfadc01db4546b3ffba3f3a05420fea91aa9622c94ae9e48258c28037f96afd4eb4f4e5aab2cc066a6de97bf0476a7b8ee1599d91dc94582e70d777e3f4429215435de4893d060c09523a09c5a1dd26440dd5cba85aebd035d9036d15099f687a8ef779923ae017af5fe155e13b5d5a4de0ad527e166fd3ced4b710ed12eecb78b6cf888f291a22a7683de00a9d5677c89e7eebc8cc84545f1ea1f69a130cf49ca8d6ac90d5f6b0568610286906409939d9acf1063b4a18580324b2b40fe6a428a25d35e67ff3820b9dcc1584e92c7405b5465911393b2e8569773a078f6e2cc61881e66465c66cd50905198e7432ff01407dbeb93c47c5585413502e3c688b0ef1a6ccbb1b953f5149ccaea71c2865b43529acc7ad97333b0132f69f87e285a7208ff3b9cec65bf2e063889c25901fbf24c347dac5e36e025517bae3c120d636667fa3a0ddf2584d5f2b64fe41ccceaae4e29c556667b9e2ccaff69fd627487a6db1bda088dba087eed0782c94d21c3342c44e454fc3122ed83bce0a0e7651aa6d6cd02f33e2aab9a99c3a68280eb2310eb3a7e48d7422aba4eee9e66c5da948df17df72e65441a32a3943706f2e0ac3a4c8d7597e6ab9b474218faed4cb4e8b4ab4530e40539b388b42072ebfb9afc576da50db676f6b9ef3015acbd9e9df0a3bcc3b3f97c8484a5ee8d3df5e3eae45ed4361ae40d5816203c4132a0e89202698032a4b10d8d8730d503c7f4e4efd33c7725b0d9c1a6bb645490b2cf837253175d0c940ce25df622fc9d73597250d36ba4a542df201995d2da060a54cce385d87c81fd5feb79cff8fdfc1fa3608091bd21ab579ce74dde39a79d3d57ac96fe61537e1a34a2512b681fb067ab17caf3e1a01fa6a5b12c12768fad49010a7facad466154d8e4ae095127378ef2b0c79ac29a81cb98a2069912f7d3010913399d7676a03556dd67a852883e0142dd361b934011cc14828a69b527467f79b1272308c1353dfc8adf469e32e4692e2d99deaa7f52c025054eff2293347e48bd8ea90436a0297940932a7237ae1531bdad5f44375469125469b5866c01a48470d9c3020546d789265930f474c308b3dce90629473061ba8446ad917056c0e0b93589d853839f769080ed950488817770022bf2c4b8a499afb25bd8a890be9a810a00b521005d06b3ce1965d71e4ee0b000dc7cf88e85e5a3c004a09a298435cec2fb04554afdae99acf876e1ab4e88869c244626df23818e0bf0cd5496d44a01aef9336e17aa9aa3731ba2efb08f73e94c112ed9f93486f3b7fe7c283a2fd8cdbdb1093681c13098d67238821dae1ddb21f4fee38ec2e2b17813d090084d2f2723de7067c712fdc702da8112a87e21576df269eeb2bd2715a0811fb399f9cc33542cbbc3ec950a1263ee736bc4c70a5e1a4a2c417d3b5abb4f740a1dbf4221f54bff48dfa2a271aae6ddf204fea9db47cabca31aef41c73a4b48f3fd5a30a64944f877fe1382f07f6cd3546807eef26efdcf158c442a2d74ed1db9249288536ca8408dad15f4a769c5509ecd54c6441c8f3ae10102a96ef8d2ff21acedc7688a5d7873eafb6ca053ec58039ed229d648b00f3cc3e051904a02f0fdf0c6ccd7aee603548759a9c1257504858d2898699cd99f528753b19e2f32fb0ff45f7a35f3587acadc567af5e9249830026532cb2b0049c852fd05ecec6331e67eb30305ac30d488e1357a50b11dd0fb90243a256eb7ca5426397f633e159d01bda7d52a7495a37df95ed469ea82c1326e7afe8697cbba5d80a0771b86e3fae0477a581c273fa75fd17f7797ac25544b5b38a23814fec58c163b2df855c12bf241307c85116be51c23bd2c6d4dac0285b35ccc2c2f3683831ed550955580c244ac9389e37bbfe6668480b25e26b8758cb48be9e6df83baadae295ddfe6261ffac12f799b25e9a7937ef138ff0d04b4ca535f32de434d627c1fb018b2a2672ce9fbe71fe952b3cbd8b2b4cc908615d883ca7aedfb23e1fe07e1233f1061b6e43d6ac2fa3c8d2818e8f087a3206cdadfd41598e415fd0dc0e9504114c40026b1a4c8f4f3d2c07d836d3e12e593c579879f12158c900ed8b6b302b64a55a866251c5271e97a90d263451ddc41234ec9bb8c6c6323bd2cf1855cd09ab21ac5c1ee18f45ce57316abb601efff92c22e465a84044e8c80fb908c48a72e83617616aab875c3a856b3ad55d92b2f032d9f6206a498c552404924effd9f5a9ba3a0f28793fa854734dd23de9196ea7bfeb0814f54ffc7d23bc5998ba04f0cfbd6669c94922b87c11cab1f2e80d48e103c6fd2e8e5717835e7810c60bb3dbff8a760e2413c1a5580b908ca41d2a95059848d672e0234b51169ad215d521bea84abeb09ed14d4592797f9826254bdbac80c00c066b4822dce23d785bc6581f81b58ceb567125a968fc0b016ba8d6c8b0ef5c460e4cd84e1eab09015ff1a5f3d36e1bf6b4753d2ddc3dc4cf6d7edfa1075ab5b0a9ac13d56097752c062962f8a4f64ddd2ed9dbdd78664b8b2e6cf3a40dd6dc667491f159d5636cd23a3f3e407f5b5ddf71d2b27f84219930f9af9ecc8d5ccff16825db297bec92098f165bd4024b6c673b445daf10940a7ab14e185578a0aa724dd505727652fe26bd4fd866cea101ca82e1c6647fd031fb6c63fb770ff35065a2c1170aaa6a2953cd9626bd794610f3f1bdfd5fa894ee4e2e7b41b3bfc3759e43afc519701e6a8b2e8b12b10c4edef09f2a4147e4ad3ddbeec95024705372b4376225eecc98ebf707e634dff4f2a7567dbf68c00ef3ae15ead05a3e8cfc095a5beed7dfa0d5a67ac42f49f3afc358f33c645309ca2d89d85dcd8e87a62404dd970a106eff6f8335bc1f1a46d263718ade0db71432e617658f2ff54b20fcc8645b2c25432ddb1a33eff20df75fde46ca9ddfa01a6951d99a93628da9b44b18c7c622d13f6fc2c4dd8101c8044fed00bcb2d259d0e237a1e50a1798bf2cd8dad3b4c9097bd3af39341cf3353d020dfe00a391db98c858a0512bdb1fa2be10eb0cf43fc61e6bdac50cc3a400629d3630f8655a5c8a64b90fcb99127fdc262ce1b1b6861f2bb515bf07998733e11cbe004bf00600052e7f8d0cd8816d339fa46e551cc8d17c89c2d99dc9d81df8ab14414604bae157eb6ea7cf3024eed4e5361dafd0b7e90556d8c663e83b68d3446c22db57100dc9c835d3d38b60ea0ff573aa305b1f34d87987ffcf20ee53838a20668000ad66196b5684bf4ad3183300624e069f609e18c42e79dd0c29889f009910e6f597b42d365706f2051bd342cdd14f9292c65916f0223bf88fb34e1c7456d61709930bba8e37a8ff18545ef22b63800590ff728537fc3fb3f529840cb03759408986a362c516d8eaf91b10d0f66bbcfbec796f536cf67a2122e9b1d8d586253f7d43ee008083acfb85e5bb687adaeb691d83fbbc86696b5f91edf3fa3d5d53b85e22112641b1acd3482ff4044d531848b20ec8e151ba91632efefe31a83356fc39bb149a15ce1c8cc5e26350f41379d490a5275be4108a27b1dc2681a5be47500c9abdaa8039e63f8fd3d4125a4aa2c84aa8d89f14ed60c68abbe5af7820f043bc78f60bb402cc83a844eed0ec22c1eba9ed16526fe46216b03395a8df84761bc7fc77761545bac3802d8bd3d015d368b6bebaa424975456d1d5aac8b66c977558724e926c2bb5633c15bd11cb7adcb6d1402f23131d76582b2e498ca9c5e16aff4a3672d7a062e80c7a62d1f1163b44c69a5fd8e1a3a2e40f8d39bb0236478636fcf0e88bc2fa076077fd1c90a2581c61e2dc795801288461f3744bf35fa4d3fa48528a4534fe3bf1aced8f5c2a0fb7cb3ed9f8bf6bf1c08fe1ad3a68da1c84b840e1e7a504f7888c69f15e4bd3be4d06c6950ccb7ee838669c5e7c302ecf917f6733c745148c411f20fa4f43dda013f3cf14c46a15a149ef6eb9caad30d072e1bbbace961558f7841c0d4d04bc69514b540989c5535bb05bf7d97848998983aec8de2f7674fb2aa0890feb62d1eb5266448deb07b1bff9971035796d2660b58bdd83495ce8f3a2e0248dcad070b8ce686e019ff9dba561e74acff1871bb656a8faae5a3aeb7098fc59e1bcb401ac6340a50c3c2243f29e6551915d60a8d33f1944940d258acc3910bee3f7bfae864101273f21347501dcf8e2c964e828385c0635b04969bbf2d2e5ce45b6e9f260ffa66082e421c6e94a44a2ea173dce5725147c95690a91c4f0ca45ed96c840c078b1a73c661b72eed522d312e0c550c65a1c43b5b57f3307ee2adbb909d8014288788d77e1eb02c34aafa818ab1e72f246e081ee5410cb8ca00f4e8fd246d1141a7d841e7fea1973f27ad8f470f37c54fec6ca80f5107919c79edc666aa2527979a0cd522e647fd5e2c79ce59cba33034a8955d6c4011410a357bec63cdb51ce0009b9136a36006c7257aa1a1186c5808da3154c4f630444d6e96e0eddf95ade4063e05be8ff7c0dd0dcf92783d3b745195217735bb3f010e48082078e3e12930a40aefba7491193afd36491e22b055bae928bea2abbdff2fc752f4515e3051ef7370f515e326fca97c72c4a7924199fbda02d9ecff3235a57c377bae5735ae95376026e9fd29f77438734c32d3ac9b1a3a595b3b66250ee6557b513976cc1b21471875512ca0884e3e5c045392a60994664c056ff281c7ec3637e5c60b7b3d0facb4a1a8d5f66f9e6c885d56f67e3175840d2d509d01ce2a901cf51e344d04773cb4a70f8943ff2ff36902e47903c4f74c3e278af3bdf9f3a3fb228c6647672520215ab6e69f16cf44255a4a0d81f51f61041b179ff236d0c416c72f82ab1aa3343fed6c5f491b1a887a024f3301855f9b5cde40ff6087dfbf1daef5a1a529e0338ecaf17051c4383c75c9d81967b70c12d8ec21c22033697e93c5b59c92ecbc8913b03a8ddde038d67ea7b61574975d8f963295cf57401be0911e6603137e31304150baf5d4d5502dfffda255acd5954cf78529b64046dc93d889ff8591ced35a6a4020e692aad31cca533a024775e7d37899503e7f2e245ad028aa6811a45423b540b0885c5020b6ef23905d4aa3bd53f11c37ab2dc5414b5165907bc098cf0902e5aedd0a4bf9f994f69407db041d8cc407b8fbccd36b735ad68940b6c6609e82232055a198bb7ed709e5807c6598b09231131a199321fa59bc47ea13d03509832a5667384c8c3f8c4c29793ae581e07c9d7c14b943cd3f3e20caa0afdd8a8fd16fab4e1e85e99d2dcd67bc34ad7268de456480d7187f98903c0c350eae652b46aa3f04ecc922ffb73d7f4df19f29d1fab366f28f62c3bd1f3b3a31012f3a97fb48afbd4fa7c480bcfb461ba88475fd5eff9f9df257d68fb496054927d2f7876e6e3ad5e7408e2847570fd96224ab5ef9af6217a8156bd9903df61be79c379af58d49431d866fd2619ec0977e0b8709ea68f5f82fbcd39d96ce5f757d72bac7e893a3e44b0af38711de7573254fee622d7ae13040cc61dec4995ceba622433f05c73dcf49282182bd442fd3b03c9fa140c56d7fdc217faf04568a39b71065a24e55e40eb6ac537bc774acab4d02fdbe1206e4687e85acf7482378c14ac5f681b501895810ad02cebce9c25741147f25090280ed860067801ec6ed8642819465037289a8723852e96bafe707a0fe7a6fe7186a8090ffb29d4d9559ec29fae11d4fdbf59c0c2f11ae91a0b5770e2eedbdc262fc243f5218ccf828ad9d2d7284b36bed965b1cb145a4a12037007718dbb5cf43af4ec900da90b181f7570abfff35f91848fd7cf6932d571afc3c0a4a1b28231110916e6960b387e7a4ce40128f73716a69602f5d793a2ab12390af030818db585a5cccaf7e56cd529b71014b7850c4736f8d46435830ed1cf972bef50633dd00145e37b4afc3f058a5341366d7501a59fc3081a978589eaa82324d366dd97a2b870c1dfff4cb6ffad00d81e340ac49db19312543ea0581b6cb1a396511bef650ebecf1c788fac5aa317c3a809a0780fdb40bae83252db10d89a3e0d4d07a103c51dcb6a701708c4ebc0a0942a036ae574da4a6359920e068fff468d60e821b40a1ecdaa4e5bce02b3ae161c9aee34341de5acc1658b2f78c85b73dd1d0453f7a17fc48f708524fa8a50b0b6038c93847872de3f1bdd0b4713e8fdbc201f775f072b605b81f9f418d3381770d30c44c6770bae43d18740529f6babedffdab199a6374280a50f65aa537f64cb5c8aa7d2e73a58b863d47a133349dcc15a2c2b492c870c2221bfad13c5fdc2f578c24153cac1f14a319ac08ff4c61ab5d7eedbd87ed76d67b9479917c5b9f259315318ddc16d8b2edf74d3ba658a7acf6a997fd743d848e029f501350fe37d5d5127fc6870899b65a276f728cb20ad74eec362f2516c7b6a3590b4c1d7cdf90b269935df229bb0bec15e9c39c76b8d730903b7303a33b5a32dfe9e9ed4be8b4ab319c5221f1306070a3e741d6d99c601b04333fa480687da83097e141b6fc880001edce01b15a7db2fcbbbd24f907f24defc55be9335dd1b4e7606ea282af759d72d74f21478cc5166c734fcf9761230582ec5301a659e56dfa38cae583a5f29f4fbe70da8ecc89fec42b6fe8725a63a8133b877a3fd9b3164bb767f28ef28ed5c0ca09b0fcc4a4870375d1bb60b1b2ccf50885d0912be127a10b230af8b92189a09de32227b190401f3b2e539bb402937968c4a59d56c6de67c9e5c7c96824a563546b462873abe54e2c310b49ec14ef9b32d751abd8df787489c926703761b9330eab05f436d9138811b6323a35497dfeafc0a38e7c4dc3ec8b1db32d73874cd2b66db1603b6eb893d4892a36f4f88c9200e269bb143a79856fca07bdac6262af07f5c46ab17b1a14206114d89773c8bb30a8e1d5d459bc74fd401a7564ea7a15966d3e531c905d58a18a8f8090c9a2f434752d2d046dd672443a77892314843cc5acc068ab05ba22e835e2ac70485c46d28309314f763c187cc2aa07f550b917516bcd0037013e9dee3d5b761d94128a5f4b907ccd396a77c35cf53a7e166e367309550998ca0cdaa6c5b5b0d0091d26f054c0df535b5bd56fdfedc438863618881d282e8b6a01dfdc937e8629e3d4ac4df38cf3cd1ee4644b4fa803bd50e0f2d994d96bb28fc1470fd43c6589c7e00137e8b081ebf2ea67e7d9e1cb517fd9e5f6be1c666011f4a8cba4389f42847d2cca6a5301f17e0af163d1a9a221894398a1626c75ba8ac500a0529b9312d9175d77c7a60ed11d109ea1b13ed109c0165c9fcf8ab966cf24b9f6d8d6e64d9512c8bc359cfdbbe57d513cd59ce694a3aecce9dc96557995820b1d687addcee65d29493f998bf73296abf78118d40a92047ca7f01ae2cca0180a4a665ba7c937349913eca113dad4d565440be97d121cb913c5126c9e93f39cbe94b8a81b8e314184504f6b00f221c46e6620cd2d5662ec8929a6313724b1d956e0794579972145fcd0470812b9bd6c46fabaa2c312b0b30996d8cd65417bef8479f2dcc0c5a6a443d575129f2ba67fc415c1b498a997986b1eeb3a6e84e2793de11b171b78526f6d03287bcbfe9f1aa6a26b656f9d416167d44f1874d9eb8938f6966f2250c9171a7c7395db031fedc979978b21d3643bf490989d3f8344a39b28f13a8502dfb62db7e90b7cc564b7b6b43135c811cdd06f9a2092f9350767ba25f52a52ea8b3f060630cddb6319f99b06b75319480a703cad7422601ea329dac40c707eadfdabbec92d5f1100e42aa973f25726e8af018481470f1e178e9ec904763011863f66999fa145f93b51fb41bbf565824c9f121880d50a9b4d4900327e63572f20e6da8a9e733121b1888c7b0c18187e1e9635a49c47589264c39f9f9258635eb6c87e2e8069f9c8dccf550933a5a2130f0377604b34350d60157d92b5ea7a4e6880c07139a6dd65186c7042a15fa93cb46669109e3cd1c7e50192efa8723c0b520692594227f46441fc8325ee93591d671dee0b11b4349b521027020ea09ba8ab6b6c4c6cc8c700b80bd67617e41562d0ba1a4d3eea879c9150574f4bcaced5e07cc8c52e5d74b30db876fe8043c3e54faf2e27052ffd8218845bfe4f6be1bd7d2626bd51dc8d7dc41d773696a5f44aca48f27ef5818227a7dd32da64cb26d0ef2680b1f8e745fc3cec3f27d470e36970574b5636becbf950945a25fb86c1f182405e1bb74780a97a03c900d39987d3af362da79694dcc33ccf26cebef7b869bfaade1f35fb40b87f44ef2f8abb8e20b7e09509068600b2d689f2f03f1188c28dc56212726e044a5e14b5ce4ff2d6e93a2c163589daad63b76817090aafa34b6bd03a1e0c86add4edb070aef7a57ae50b9172a631173bf8a7621240636d40da427b6cf987ba851ba770e222172561ea9787e760bd7e4fdabc173226f332169e926b4283615d9427ea6b5b4a38e90e2564fada96888d6046d89700f1a4d0b174644c8c276dd2a90678a254e15f486bf1511e252aace9854a3462b3eea8482776f564df9ea3178c7971954925d65952c2a3211f06e66c966f4aae32aa07502dca517a395fc9a7f9b1f829905c51fb4b2ba2e72a6df707c911f00e8d4975ad801ac2b2a5f2b04e03b3c6c3d9dbef315064fa1c5b374cae3a64ccb46f248f2f181f2f1fe8eb38eb78d36580726dd387d5ec4863db016e0c061f8e9bd610e4b1e38565bac4cf405988938af707c182db58978b3b41ca4e74e74121cf69c9b8a4ebf5e1048bff530263e7ac41d9842547026bb1174d6365039ea5a5d62952387697d5c854d6042019cf0535c2095a27219dd74288e4a8e5d73689d3c8443f46e95c488791e41ea1212a83df6eb2f3bcd1ef3f524d68d8599cf43c39950837ee98da2139da6b38ba22b88e8866194807ce3be5dcc6ed4278501bb4ecd828dff08c456d7ee5819ea82ae695ce2829d1a45588274e185ed370145ee30476db605091e13b6411b12a6bfd111a88046876c05dcc8f2f6b971301d00c4d3d699f44b79f0e7f19b5095fdc1a7912de20154f1a0b774e97295f3e1556cd841b12c1be3cbe1b4b279b8ef090720e10e45a8e5899455bfd264da61e35b022181ed162f13b44d35c282d5361398cc2918f2e72c810c1256a13afcafb6874b8e63dcef03ca7dac48258db91dbffc43a191ab0833ef72c8b823dc209a5a8bbcb5e7112a11e6098f53c640ae930ca2a966fc3a971e40e545671dec38a6adfe5753640f7a6310bcf5a323650aa0374821c5a2f8774071369037bafb4a08cb359d458119d53d737c9a246a66c8eaeac97358d4674ae2e3895ad86a66c9e2ead5a561a55a473eb8ab36c6a30e5e6e9c24a59697c91ce6d5d06b8ff840278bf2bd0a3c1693b1c8bd345c5956bb12bdf76be8149bde369b8c92ec36975249d03f06456913f5bd1a8411de330e6fb5653222e99e9747d8eb24b6d019252f1d15c9a625034c5f4054cd0c5feb7669f9e116748d7ea6a774b2810fa4c88657b4c37408e931d2561eccc0a12864b5363145157a8465388a8c5528a3c7d38d85668b4733b553d258e9c9fed92d656a50f74e3b0c43185eb4117e01d81fa9661ca1129b98f20d3757ffc1e420c40e31c0c21d8d8f361c0ba9d66b64653c1c3a0a9ebb67c92dcfd886caf8674f134b47cfa58a76baba10dd62427be7c63aa66aee2806b840aee7eea8e1c66090789f29dcc063786015ad374fb1a65ae820fcfcf5af1a9f3495737d59adb2e4cd375ce1cd8b12cfdc7947d36aea45caf679c52ffb2a1625ac87cb14ff4f5d7f30637507ea8e55833139e8f6c3367459cde8a00d4e6c567e7367fb13c147e0b99f3c097b01066eaafbcbad1f4229d43e1a3d0dc2efb455da0d8444bd6c49a5f725e1a3a017432c00b88dc02516fdb438d62ee5311cb7efd3299b418dd92e284260d39a741f778641b230239092c14945be9dc63f09cceac04173f5931ff749166e5e1ece62d82d3d014eb0a8f59a6faa10657ab8a21454de3ecb8046fd50ae79726d5af78b4fba14e01c8d7e3606d17f95fbdcd0a13e7e42a192a1aa8cf79216188ae4445248130cd555b5174d3433b35834da35afd05ecabcd98e4e4e93d9750a5aefb68cec8e9755eade3957b8b928cabe3c60062da7ff3a1831877158f0ecc42997bba900a139f1a9d96134d61f5bd8cd8751f9295856e787d1a7804a63f4aadd465c9c13b04e6615c04b17d78e6a6f541a732e01a0051c636cf4d2e5c947121e879310a162437bee5da96613305f34eaeb8889bd60284b5cc3f1185e4c8858f3146e10f2923cf1e74f2e6e665a97926a3e95ec642ef12755488919a50ae9ba0b1e3e76c997646f573ec7af3a581af809b3afbfca800b880262d1beef4c394291dfd1530b1d6db18e90595649c791ec401231088f4a791b58c66290f047a74aaa727541f090b23e052c68e695306f636242efc48264e5c2619f75ee22b74450989181e4c08a0c42ba9f88b32a1f0489b0ca4255afe934d8583714333890bd0ac0dbda8afe0342475d40e523ae35eb0aa9067543e5988c76dad84374f5715a6982b1e15fae621ef52fd1f00bf11b72e903de89c00f40991459c384c235e3e22453a3a6945be88c7bf122ee47e813ee8f89522eeb557c3b1d520565c29ae5d3694c5dfed8a78ad8522f6212c41e83aae9453531ebd93be6580ee2464256a7a99f09d94132ce20bcac60b064358d29f1a6bfa532803d0611a11c7d6c30a4462ab00e09c88af398e38cbaeb2ed520698e39ae268447bc5358d73a53bd4d8ccb02e81fbcdf1c04b872ec0bb0b58c1e495f50e6cc5371b393cea0c80b461f50f7171eee28814ca3a2c342b85a2462b17496d8d2cbbb2cbcdad544d9210219e58f8e9ec792dfa73f7639910ffb6c5134c97d2e85042c09cbab413e2d105a2ecd7094ba6055c72065364654c837f3052c6a010170a60495100525dd2f259d92d59427cd3a01623466e42cb3c1968ce5b06edc66d96e329c284f850eb56faa1b70a71e5a567b177d711b2887b6f911a17056148f4e4d566db41726cdf34c560814d4ec93c9eebeefd116b209e53798e72589eed9c9d0b511d45206eeff077f738d9141440c1e5137fb2f7eeb6e55c3302c3935088d469e6df90b5297c5e296aa8e168339c971831b34b67b302ede46086f9eee1e605a160143bbcc878dc98059487dd0c585fac735be019b91731cf12bc81c192d185ebcb2dad98147f073f9e0e9ece6bc3ea2186a556260d464a9b009648fa50a0af8d633f5cab77ff1f2a5fad6566269b34d9fc9021ba9f7d19a44c6f5ad3d8860d8353b92fe56b145310473dae2cccb1043f3fd284686d481bcbb693348a4fef7cdba3d8578e0113d08dc0957e3d12ea692ff0e59b44ad9a3c5496a0a1aa43ddc8de6d304e5a457f6f01b75313dc0ba08645b5f8b5b8ba240bd8332e07ee4e1e5bb7ae41fedc403541f6b9fc7d2a4e2ec2321b2ae86befe80bfd74482bc93f449b5272de154c5bfedf0baea9c8cb873fb24286a30711ea36a11578c8c525b8c6d86f3307625e5f11657de603a1208a9ad3b6aa1b0b581d1e7a2f718b6eaf92146e4e82f92646d7c1d9571163ba647009c2b330d4cad8a81eb7e963c0f5be57f4310e8a6f8163f1e05cab96f11b7e3ef1a05415795c85d261d074c345cb061f9927c1ec266b1886f3b0b1f5ecd7643a2c8c2dcae566b7b82e4da659243d32a2c6ebaa598a0c190cbe529c6f48091cc1c90e7405106203ac3f48db95da2d4c3a69e274a542f81991ce500caffe26fea616fa80cfb39a77707c06580032e9d393ed32ac721c90a3a43fc085620e5216238bdfec3e6fce2c768af0942d1d7952d0cf59d4b8fca5825011452a74280816e95ef88f99b11b21c419b750a3b9f24bc61cb7f8bfd2635a84de6df2522708aa1f5f17d5430f43544ed864c2eb43deeff7a3a67ca66412a4f9f19988854c87c7f0677f921e071052bc93147cba4d99e842e1bee6a91c8c9e4e2416cd473f1ac071b7172a9752890902796c0ce9e817dd6e007762170232fe09063cc03c360f2dc968b11a7e1370baebff90a523894f933401ed45fa57a29c7616ef794657c49e02a153bc186c8b32df024e0f1b1a726112bb4aa6478202086051d834218de376fb7364ae8554e56be9735bef8aa218ff7e89f74624ffacb95ffded96a42c6daa8c4c9df9e26beb73271d3427faad8664e8140650948f73af05010e792f0bf4d12168ab9508919bffa4d789985a0225f2334ea7060b1a31032c77dde778a822f266b1f679ecd5da584cf2680ce950a5656a0ffb985c7446f055507a7d71f1e817f41b4dfc3bfb6f121b130ca64365ba28ca234203f23b6e103d8b3515e5cbcd41d575bdd576fb315370a23dcea37ef6859046f68704f026ef6d1584ba57173abc26c3314a4e20821030b410c6a8966d0173ad8c4bed1a9fe792ede1bee01bd585bac0e8e7fdd3981af5701ac21774bc1a4dd507ac7274e87bf7b1964dc5ffa25a276074a8044dff35c6a0aa4af3e1276c35daa5701fe8cbeb528797ce8df31bf740c2f09c46b60d37254eec989be82d803189d1308c81ad9b5ee15c98a334074105b670596eceafb2c00235716979cd7665beae67522ec7a817250dc784683ee20a960fd1f1f48ffd539d4ac46b1a64d205cfe95bfdc45370e57a31948012a477b335749dff3e54d04d5aeec378e1b56dfd84e17a198168ec358d1bec907739efd9622437fc9b7a08753f53df4cedd299a3babc0d851388a1919b5f8be5071e09a133ab4f48900cb8eb1fb5b722d41649aaf7e7a88fa16185778a2cd7b0070a85483cdac7a8824e6eb029800dcedaa721d3d2e51623c3c3a06f6cee31d09b95dee7ccaba4d3ad846a950c7ca396efe50a36c85ac5bf00642f7bfa460a3646a73bb25202ea398b6ef97599613367ebfbdb0725cb9eab6e580c3507754b09131d418905d62edb970869bf02baa925017c6e4a2b13df0a85d635a0467eed107089c2da0d7cc49922b6d7e196adfcfdf502681e2753e46b47d7a6f87739f48c7bfd40449a94074d0abc2520138f8a1ed4ba41d1a94ee8e34acb16c193eae6cedf4ac7d27821a66ddab9ecaeee95256bd8f2df307aa71fcd1d24d737c3a05b974040a945ae59b53ac17a2d470ff0233ec026e5d0d09c8d5ea1e1441507421c487a2566364607e217f7654790526e3dba5498845e4483eee8c063e5ee4a6343d1c6e49edee297948fd4d5105335605566817181631e4bb8dbc8a70cc5549a3a715af98107ba193ce07e7cf404cffb5ef62033bf6178cbfe2f910f28241b64502d67ef993caf736e5f7bc09d47aa44ae373f821299a1907c7bd21f05cb34d9140260ffb98f81bfde2929e6c2fee541711d4b8de5c42ed43e698e272810b11ea490e26ae15b39a02d244c251e60e0c63cc0664026998f600547a81dea9a91d7de845cb959ced6e1778641db3c02d78688419d17707de7dc5edf40152b0a0a7f738700092dc13f9b05ec3b294744bd9eaec3a064b83477ac5620b09a35b83a8151d240a1cb3f1a21088d354f3836976407b5f800769e190bad82174fb68cff57001a5c3bd9184276f6435362968610ffc62174a69b56b7488aad2e0b7c520c0cd4116314a29dda94c245fc58f1b9178c0ecb74c499ac4891b1584512b6bf1fe5a0b12ea01b48e9be164ec7587d55631043a9e9d61491782f6f482f6872cc31799df2e91eaca99ad23025061573208fd2e9e238fd2e2187d92bcce10794104e0be93c2485b37f4b91a6c54de187d621d5c5d024415eddccff82e6ffb8007d9dfa680b6f1eafb250bad068ee88ad5f60cc85b12b7910a533d0ba7b2e45211f3f20f1071b0d78832e9e18f9eb4980f80bacc451a315e386bd487b59d1eff70a4f0d4d8b96e7188f8dd69dcd9065d2a93ec0a853b3d78e19abaef20a2d19752e8436a44b44aaa2f0ead97de429070c63a927b81902fad582848d8fdc78ea86baf2f6a0f6131c98d5be497f3704593ffbf169cae5775225e6985bb7c06604046433ac90b97f153b9deb5b3b9662b7447f2c3e42e3994214e0962401edf683861fa9d23ce8a9334f314f46af02e63c94392613c4893151ac6b82ba8d6dca61a83dbe0c474f17800599de2bfc1cb2f3ca88365d5975db730b160330ed08b64634e0ac9d63c3789527a6608f6238ae0f6927fc564ba77a96f4027372839dc918939b160042ebde7dc339d2607c55b4f3f6b54cc90940e142c091aa22ae04c229602e6b62330de6277c0c84270262d22bf40e543cc6cfc44c75b2efb444695858594a769850daf2b06d488c971dd195f9028f0d871a1276b5b9d983fae2624b837dcdfc743212163b013888619dcf968f08dc8003ff3dfb98d6f3b277fb9554661f81d86f87d62a567211b696a29b5230ba8a2030ee2ed313f4c8c9b46dd6a7cf63524ed62ce6604c8ae74c1c1f6bd23996288af1f186f5ca8c3040d0fffbd3fa5059dd5cf8134a71bdb408ff2287246556051c4cc93206e9d202270d130b43bb3eedfc9b1b3acb8c3f5dc5f9deab67cb5c00396ea0c59efedb056a1b6b08b8c3f8ca849bd84bfad30f9325de3e85a8f9a8221cf48033735fc6d000862d71efc7892d4854553d8c52af573a9767246a448bd5b63a715b7f098f0f9e1694006d46d8173df0c85ae69085893ab3c6783fdaef70ea692a018300ca5812923208bf3d9ccf0d340834309f1d6d89908398765ed8040985e169e71ccdc5db4ba6d033463d67ad5417a5cae5dd264f55d13bc5c4acde90b66112c5d0646a1ea6d76248b66c5df2373e0bdb811e150a66db0c05f56c3018db1c4567198e11bd80800e9915e7f32704d6a6a4932c66ab239e6b36e922a430cbe5f77c915e9d577091ff59b783f63f40c8fdf0cad31f59a9cdebc50bee34ee42a0a2a46539bbd94544011d5ade9b42ff9fdbacf16f62d201ed89399c7c426dd50cd2538cea4bb4481d5167ec786c51a3846f62b00e48f1cc4991e2cb2d8b71d1b7dcfc4e6a4a70cf5edf48295e2ba0858fccf39256a4023c7ba2cd771fdb44820d40d0171ac40d042be8d25e0d38045ac437983a7ecbf53ec6f98d5a4702885b1058476ff1ee78b444abe33932e41be8a403e16c79494a47c0deaac358b0d713e91943d1353d4604138d9511fe69aeaca057b392bf4102590fc0bc3c2f95c235ea6d8874e938a4fd36ccf2089d090c7c0939eff5a5dc80a0c6adc9edb73c655de0b3c2d62035eace5e0354fa432f71ea5905ec525e82bb970706f13bbae500d686a2f2f02a1561a11414f9a0f4c4f0b022a16b92fe3aa0e9f43d064fb17770720828d1a17f52bfd123b3a11ceca381da666acb06f2218d8a64f6858b74528078ee0a56d20007d76f7cc6782726c6d0b171f47221d2af0321544cdb54b59ac91d3e97e44c4bbc2abadaa808999b7bd7aa494911e34f2af450b17f369d023edce4bcbe32abaa309c35604a66b313cac7a58d438c0f2149300524ef4c5d28c4ed2ff4082ae0c1940f88c2b3ffa82751804afefc4c03566233484b4c80ec6ca237c6efacf1c6ef454e949c7ef3e56f391999212e211001be8ae846b091c6d56fa6bca1a5f357c06a54d375ac50ed12c71d8d53f81341bda22db4f8678b670c41bfe6e8f1a9cd5916bea57c3bbc824b36f582e422d1eb600d2bc55be4a0e8f092699361b1b2442ee7ff07050f4ba97c6dda89345ace50d301d179eba321461f213a65b0504c74f9e21b8f15055faaa1b5a96c654dcec1922aca219b108982135f40f151366a0c204a36a45ff76907493f4f576c945b487a47975818cee52a87de1395975fd5e039d61e77c9caf6daaa4f580879f841e6459b71d3df2a4d5fdc9491273db3cdb862c5c84c1c4c036f755a139e3ac150a27749d5090833da71a2637b195f809da74e5feb18fd0323c4ca102365f642bac796e5bffd39eb9c09f4d4e80594a0332121f6664904b1168c368b80e006d771456a88e0930a9c95753e65aa1648e8f3c536bddf9081e9ba21319a1cdfd80cc4d3e596c3f983954d86f2c0930875cbc0aa53b2c09db993de2691e514e910dae0d9d9497c464e1bd4034c724284c2fed29fae57670eb1508e8b5a7378d6b2a73d468f44783fd7ad85c46eb5266c527807198d17c8d1e4a06324822fa143d71792f82b210e7b6742b56dd9e247304faad9aa67ba2fc9c79f238b2c2ef1b1c7532a9cd86030ee55716952e338a67727e4da2023eb5dcfe4b11294e3db9e68fa534e0531f30be656964635386804faabcc67b81f55c3ced0ed9db27f92744b76b6026f9df9062a74aa3d9875370dfaed07c46ea7f20b1722fe47e05704e3867c280e5e41decd62d736a167dff30a2fa9a791900339f018dbe4ec1aa8bd073d2ddc647d7d26e40af8959dae49f98b0b422957936c2b2a9a4712db9fed2b75a2e6562e8ce615818ca00845888fb0035656a900952337029eebf57b53674d663916021a0b53b707c20d72121661d43a044b4be1ef248d2c4e38d4c5796370b64902935d4ed91ce9c19cbc8095d0140b54ba126cf06c63077bf882c89cf885d713a5a02e55d7b1823141d5ed007c4036d71f2609ad64046cc0b2550a5c2a7615fba75cf5a74ab039ec141d462f8af22eeaa7895ee290a47292dfe055cd793e6d0d75bbf7d12c7c21a7589845dd81c15ba5f9a97c205dc12b5f1bbf22e09d42e9d0f310798e3ffd6fd3d0b1433ddaf7983758a40748ea80671d0928705f3e489b797406270806aba481915841dce95d5149b65220a69289f762ca0fda7669859a5442a2c7802051782b2a2644187497ddb2ac5cc2e87b09dd0983b5a19c53ff780a23fd6391627b9cd064fc2c900638d59fbcbd12c7f7715978d7be30e650d9bcceaaac06c36036e13d14198bbbfa5b35fa49d4d0a68ec9fbad983b9024d83ab8021cb81fb11a444fd5462fbe8e3b3f63ad7a7687e4b01de1edd0bef3273596b120296371775fcc8a52ba2a82b81af6bcd095c9438e3951c3effb06de7984c5e27dd19cd83883f1b686b0e67fc137148ef22fb84d8683f90b981073cc40975691eb1c64cb1218c708803a82a51b10cae07b4e0149eec2db232a48c3f50a811a5f227131623ceca65f54c44f985ca5f13f6cf2af298caf1e51e051734af76b1053b2e1bde10cb00c53a89f277d0c738a32eaaa5468db9edf74f982797e3809173f8069c905bf3771702c89cef4ad16b61480ea590831b195b105ae4ad7b85b64e24715627afeece97ff60f4a09d72d66cb9e02b5544f35cc9568143cbf9a99eb48ed5544176714a1295fad949ed0de02e734dff7193e870028a7d383fdf4595822ffc33c57e6f74a1de9faf59bf7922525edd1f32fcc20fe20a6133ad232497be0f9815f89affaafcbee254d4d74175f93fdbab51abd36912c420af0ba24345e65ade45dcf8e16bf9a2dc2ca55ee5224fe09f2c522d7695ab2ba0321919cc148006d50a4707198d41e7803dcaab22c2fbd25170354dbb059537427d82afe832761eee702f79c09254f57046b366b8c89133896dbbc5455f57b376f07238b4a66b4ac92ac0e36a155576ef0f7f3a77d09573b4006f289ee113dc3e72d62d19393223133e0a63ba094d0872c52f01f3f8dd25ca3f5e3b5c7dc6320d5e537c85e3f9200e2fd9f08a2b4c8ca4d70afebbece7db62b0cc0ba0c312ced309455fe329df097bb2b4dc17650d5e455e823b92cea2f1f34b51d7254ae587622e54a8e8b814475c7d39b345af54ce043a3bbc6fd43e8d471a87a08326ac004e934cb9282497ae6a28f5a20c03f1d309eb0690a0919b50ca27df3f2cd712cc5199416fc33cc1ec13d108f67dc1546c77ffef3e74291ba211983e7d34621e4f140967e8dd260bb0a629a809601944a4e514735d97ee37212a8e718b2364b521916fc2deefb0b3cfb8cb53fe9cabf0c1a7cda210be5acdccd2d445a836ff8d4fb3c007abf930ff57c033c6e19783c7d41f32c8b9f93e4da58f3b0d01de51e0df322cdbb82a4e5338fc73d45c5f4223b04d85ee3a0a67c1d922a61175544f9bdc7c3ae021db0eb517f1252869683ddc37115a18e57d6bce8da06fdee7129cb61ec4c7c8a47351528f7e8be95726209de3d1ee3c54e337f7d76ee71dd96361cd4130dc74aea019768a8be3944cafc15dec1a199032342d1cb715172f7d49e112a73050938a6d1800aa2e2cbabcb8ac3be0ccc41c4f07ed2dc41cbe52efb9b735ac42b55f67c5107573b72abbf34788e2816b2b0a9eb9aee77c60c8c18364a964d579e6fbb99d5ccd076d5b91a8652e86c3c7088d92ff74f25bf0a394410058612fe277f11967c9dcf0a9ad6d42b4eccc195c22c4e9075bbc59cdaa95982ba6ad175c1fbd9f5c44d0828d5f78c99118ec32e77bc35918cc51197747975e077f9a9e8bab21d40d28920763c675bbfb4aa438d04497cfa6adc66c130efb56aec9086ea61ce3c013a58a4e9ae4cdc2f06dbdb2d108e61ebed375fb8036e5412c9d982cca73b6269c3e0d7a80763299dd9d930497364c0cbec6cee8e61fb1233c0fb606398a0036a326c265ae0f61e8a75c36cab8041910d1b5b6f305a6d84e22900929f420e67175153405c9ff112319c057add19685d86fb3962abfc0202c507deeb881de4993f55dc4e3d65f3f4a6418ff37b61c377ec9ae0ec82d0789364ee93230e04ef966cfb5a52cf0e250f41bd9334aa441eb6887102aac7574611f17b6cfd151ca9535c6b1213e34e58d136f1d9c75a37fd8d6dcaada1999952ca0a9cf2a2262ea850cb3c70b099076e1303be99ba033c8fba7a2a59da84cc7a2c605c55526b532e7748031cd66fe2f4bcd0be46700d8cb4c99f4f23df23a524862e7457fa4b87d5f1514ec5e6d64b6f3aa98b73968e3cceffddce6b69e62e6129ee2d6c09142be3b5d74208704b6ef47ca4b1c15a3b11b212ed3b338e6400cca1f78466f66a99cb833fe2042154d1c0313c77bc69106424b1d60ae41a0b520891ac9e17780ef164913dbbb37d6d409228958efd2d9c124e076e46dd824ef10ea7a99c188a6f61a65391e65778aa06b8740d843e3a08394037f06b2b08ff213839aa52968fa2ebba752fbef48549d5f0ff8b38add47774c25c80010e40d2506a19caa9af7d45d387ae965e1791f0f84c56914c5a9e545210808585bb90f894a646c14cb69605d8d20e919555a64ac316a9938e6b4a737808ecc4edc68c5a922527fbc9a5aa215a46f89baec7e0a35f16da862b8e9c154330a3b7ed6026c7730b3e77279d5045cc2b7caa635ba2fa14b2fa3f731001e0430aad701ab2518ee70b2298e4e47e9c5d9519479ff5c568441a82b2edcb11f2ff70d81c8b338dad0d2b1a0715393704dabdd43dbbb34cc1873109e9d05fb05bf37dec27b30cca2c6363dc4cdbc8361f975820453728e63d5bfb85010d82bbfdd22301682d05dca35fa1a22ed8d41f2a17c4d109736b20ded7127485db6a7a6f75cd534be2719165932581b4d14a7b0961111bec3d9c38732342d82cfe3e8891b950fff5e3243a225e611e9876c4e03d25fbffe273761ae9136fad3321ef3dc9c0e58f29393f7e2d534617f7cc9ca07840e409438169834aa16281dd567ac527b568605597b58f893bc7afc2da834247e411121e823d76e44f6f4a642f21ec219eb964bc40dbf0ee226cdc005a366f428942742918594836ee65e9a92644a026b1d2f16c2ee8c53750638ae6b57941b5b0b5c275c762ef5063ffa189337dc3eb9c4c1d99456f6496538812a8955f808eb1ac92ccaec04ef86af40c65f8b83a3c5f83a26007487410fb7e97c46a58314bc84d32c2815752260790d48bf0bbb413e59f86b2827022b6a34f1698de33005175c7807ac160ae3cc7653dcd89f8cba1d4b2549b3be757ef3005474135c278127bf2858600dbb664211dcbd8585ecfb525c8b33b88a2dec1c719e21f65fd44140f2d142164e61031fe9624822c43e6fe1bf4424b12581476b511e1a115bd43893dbdc0b001292c272cb2bb5718ba24e496d029cb426fb0077090b0071c7627436f3b828e28c49904167a8bd7562370d2b34e3e6eac04b6be713510907eb767cf5bf9b9e92fdf07d36a771fbef4716eeff0b392e2e9b72ccdbfe1fad758fade12cdedb67d8cb2596da5d8a8f335bd544a3c46fbc548782c0db2abc5b05d2d1a0591bf9fd0d5425e5376b7ddf0686e88b0c14a2ed429c145f25d1b9e3db7519f6e803c920f7b43f20e74414828469bfe7f1073e8315526037b4d1f85e8372b8f58d9fccddda04a5117491286d65611ec0251409a861c698a5125528eff68c10eea8956e9dffbee4c0990c6dda27a7948e7696835421ce06ea33c2887daba282f19716d7bb9cf44caaee46b966cb5dd4d39a5d82317a4ca388fbe06942d7f263ec9396c598a70d5ecc88732963f4c28f6830a4e0175e2d66782fac982770e98f273b3245623000f573bda73fcd9634d0172350b3679340749d6afc54213521b9b0bf9bfbc2b63946828241ec04cc0203dac8e3939f974d85fbad79744e53da0020c2416ac02e3f80a9da703fab7db32959cb13f4998de419753b3501854bffbaece1b9f1e3bf61ce2f54615386af239fea71cc92f6a670b37f4ed7c9ae94d95c67168a9b2ff03b1f316697f0f532a65f67f4e078f61783dd13467247e9216801ac3f0ca4f699bd21be385d5503314404de501934b10432dbcf09a4671fdf289d9b4b5f214d6b79a1c14d6d91e649e03dd1999caf116146d5d681db032480b99bcb134b98e8b50e55af42b8e65d812fb431124d130618d1d5656ae2a7b3a0a69d4428d213da1ff4afebf2b1ab14ab42a3761ff6861c9065ec2ce3abd66587bc4a6e328ad3650406a2dd230a728198db6cfa63e3d06aac4576dadc0145746b12a8e2d3b4904bf5d298c90a03ef95250c3fd8e724630053b0aab55c37d3a41db851f9bc4f968657bbe66a2adbc6ca03d16a13029b6bab5406cab43fe1636862c5cbc85bb67c467bb61a5928e807452eb1eaa04fbd591af259cea72d9f25c9520dc2e2c4d421155fc706f3dfd8be2572e10a3b7e473b025ca88494926658e009d84f28bce9ce427acb44f407e2a138043506d0a76179c8ab56d9a1a15b6691b0028586e315e93d9b1cc002b4e1013c1ae8e558b37478a4a0c1df52db990127fc9a3deed1428910c9926c9ae6e044c45aed458c5696901eeff08af65aaf84fa8657733ea995d19619c11ca6ff3df0c5f6c739a2cb31b1298b404578703aa788f3ddd170b0b8907b825b53493fbb00775ec8c6b0003cd56b701462a5aafb6c7dd58966361c91e647ef2024a728b802582abdf0b2138f7ad7d2d3955fbfa3641d7e6c107d4d5de31a803c1b2d34489a6e222e1dfffd21d9a8490c1f28ee45fcc3b994ebfcac1189ba575793178812ca12c1d1934ef0aa5a1297be8eaa374872850608524e89950a2ed782851af52b0b2681740570cc80d7d20c6773a07d65aafbc14730d5500418132563e2e1ca690cce5f1c520b2f01fc786718e59907c965d1de167502cd1d9a8dde91cbd078a04ad2fed90ebce5279b110e35f0724a1285e9dc24d3e2afbb1e186aae75ea33b9a0a9d865b2b7079c87d9bbb467c7782cc3a7638df85da4739027759c31654fa56564086ae9d6aabb27baf2e56f115e9d7c7368fdd293a2322b5687bda33dee6d687a07d33f2a17fc20c688dc676418279fdb5f71e04234ac2cfd9ead34f6d96401ff3d397075af2c6bdbd57a2dec24b88d93b1e3a84b45556c20e0eea0d6319ea03aeac160190f9c0b617069bdc520f72b23577c1937e612909fae4a3a116b9073277cfd7c03382e322d3ef86112a228e65cd2b7060fc95b24654a1336211e9b170be21733c2e7ac2618d73e4e78ead4808dc24b468bc1650a1a0e982ee5d04388696cab9fa1c75b863ff2f7214453191eebd956cc836630914577080501782e453d33b66122f638cbdb730b3fcf511ccd000958d3067f9a82f346459faa485572302d71df4eec99e0dc60e55537d854ed36835b045514c9bb86bb0c43d2bf609f2380ae250a49d999c03b5bbebd652cd4da0a187956999996b5fadfdcdd31782df17e1bf8d54a683bf5c7dbe87cd75667dc0a6f5b249ca400092583dc6ab38a72604bebec6a469da4d427831ae09da9c68803ae0265b7a5541c826c4a6d5566254589bf38983e57b5f38adba18411e39c20a82d2c55a263867a34dcdb83812cba89ba3d9c80e7a8d5afde33d400d3a6cd17d9b84ed12a3de7335670efc01e8575b20f78d68c8d447024bbbe491babfc86ce2e0ea17e93fb051d4f3334502080e56c2dfcaa8ee05819dfb82c0009b67c81f762ba1846982e5947049fc9770fdd7340a4a65cd95addcbd2821e25141f5e4c3b0d65f036cf1a67f248fcde1a1722717d84c8021f489357c1ac53ad55ad09147cd32856f873f06c65183d066ae07f9bebe2ff197138e09122fbb054dd171d90f392de2f19aba3353dc2ec72783a15d78f5bc2d98b21428ecc0ca117a078262cbce708f7730112e92340e0821815ac01db8bd1b8e9fc579884d6bf84657e93e79fff1743cdcc793297d0101c2a9a438457480b5bbdb8be892630b7be0e94de0c606e6b6d599293d0289697958124f43f8fbaa53ba65f26d9586204409cd38e8b8a10da0c62bae56cb5e211a761f8b3e7424ea21f20612e7240788829e6af5338b47d491af16b16b24dc74c32ea757ab21b510ad4c83ec0e14ba20fd669ca4f7679f4ed46e8288cb524e1b53b9fe93f693132facf901c617ff39ab8f754221cb70db8dc7a3626557e800406cad2b678154e66e7e055e950b9fc69e2b64958805f108c235e1f6557b17b2228c366d4d0e840b7bbb9a3749fafbb1b77d73b325d478c5bc1ccb35a023ff5911d13103498f0fd912d4fa1542a9da00e990f42fc6d23e5d59d7c0c2ed05b0c5faf848a7390c83f94cb89ff69953f800d24cfce9edf1d6ab2434d08c7c0e5a0f48117172e18b761aa132d3dd931044c68f4f98748047a767be0e55c3898306f4045bc10563b1efb8f20547414bf68153f3564b704cdae3dd07280b00f2649edadc9e077c4837bdfa8a9246cf824adf5d470d609ccac213bf26d97f7225b5ae4358c79a029827e3469a4896537b4443b8128a88fdc4046aca1979d014f25803108fcdc0108c85aa6214f339ee0c994795df2cda51b7e4b41dfb7aa9d8ab8602a7cfeac491ef9dfb6960a0e096f29c457b2cd4dface181b207dc79c7fde2157e6eda8d2b171d54e30067206bf60cbfb2abd471a013fb8bf0d4107d156e5296aa6d48185efbd4051c9fc35c4bc8792d1556c5c22f672c0bf0bf3ca15f925eef7f233849825672b5c3c8ca78590558da8a03949e9e6abe4ea1a40adbec13cd6b5b7efd64e7f2b689a44276fd7299e5f724445862f3bc10282074b91c6614db77d158a6c9819dc6541eb418d6e4468695b7912fcd999135c628e4614c3b81db95070adc0b8a9ef607b2336bb0f46ce84bce916f7b8ce346cc06f9c6e18881277cba0e21b1c985cd2cae6c61fc614826d0378f7d1e39090ca155a8ab8ca8176e06d3f934b55343b5f816368a8d72feeee0acf8e6c4c6741ac7a16e10c2ec1db654ef89f090477baa76296b81496f381d2491ca8bd89b2a4566f0896fde1908e1bf23be7d5b67aeb63bba5a8af1ef45ec4cb65726ad27d835806eca7f2088f0b21b9d4212fa50ca62a6156fd2adce5ed0840df4e3152620be35029a4cd38f2097386483ed4ac69281bd5c4626af54bd0865a51ecaacd94e1a048997827e841c0e545cc129b42602954645973451e90f5d37fcd75dfbc370809dd492c406b5a841111983f337d7ad3ab606ac23e430c992a8b98e3db7572bc00a003a363c5ce255296b4d4228d55ca753c4d7a49f48019b433631b821ecbdb8386d5c130103dc9df2462548951bb362cbe30bb52dea1bbd4baeae992e24577e80b8c1c8e1429a0770d3128242907f66f9f2554b22afaac2316b170f5f84f7d72d9b2a247ee8ada366865a4dcb78a9ab55b411032ff42cf68f7e93915434f6e2a87df405d40c90aca8718c048652bd126b27c3a1d356dd712e0f2012b48b3b3c13043a9ede825930dc11a70329c67712cb9c270163e5ca0df7680af780e54d4ea2925655079c729c1390f339368bb904250b662f9f8c2dc0800260000c8cbeae2ee84ece8d3196c689ae8baf76ca7bf81188f8e2bfb4b6f7de5bca2d654a32054208ea070e08dc0ec771f3c47146dcf9a0c8824231d2fc61398244650c15aec4e954be1ac6ba3353d940296d46687b96d49d2e637b3e34edcd79f97eb2eaf8684869e14aa094045dc124161b7ff12dee645125e1ced700b0d90e82b8a89f86d24e5a8db68446a3cd5cd7756545b25376444a86444a969db2132706a7c33029f3637f90583dc211b9f3b91430378465e0e73fee7e5c6965e7ceff382638d57e5229313b7976922b2548d3fd60854a4e1aadecac94b256ce8a6a052706f58327ed94a1626244220fa4a4fa7fa09466e3a41b0f4bb0c482b2f197f97e82ba52a2aacf5adac949a36c472b69266de6ced756b0fb30d49dad3b9fee50ac7467fc58aa6a6f72ea5d32d36743eefc1155ed340cb5846cb49a3be3a7fce7359a1e5590b6c49dd1e68071b1d59d7f03e7cecf3255eacecf6cee7c8d99b8418fc0246ec5329f9f272c2b252c85f39f94a77cb4d5da30cc6491825f6ed82d80525ad40f54441be2ce15235684e097d1e70af6260778f449b5b701965979e9f3b98299dc5e21e3ce5f3131ccfcecb45292271a6853d99865e4af9420933e8c41d34a497e52500826b1f8102c2823ee7c8ddb405bd48f2b816e90ba4de52f48ba2dd5de8fd734547b1a3c6950b8bb86449b82c21cb7b9f3a3c964ba73850c9595d69d2b34aa95212b2cb8353bad14e1202c1c05a5d4dc4aa9881c58aeb42b258699afd2854a03090d558fe48fbe9668aceefcdafd68cf5f8566be4ac949219b94ff545029f6db4e3577aa98eee94ead75e7fc8fb6713b525e4b892931aada9b1b92f6e68fbaed4607623928a5adee04a54029506aa5755d1ab7e383726d2727794a5acb495c6a433989f45ca9c673a2d9667070562b95861a7db41f34b1c4bf7e4b6d48ee7c2dbb52ae14941494948e99b8f1e9e0d5564ee262624422cf23759e91872b79709c74c3b698b813b0e70baec432295f19abf6fb7c3a168e05c53041f8c821edcdd759d94049aaff8a43d38a0974bf4f6ac5767c491deb1875ac23767c55babe373ad6a181925496d683baf34159d41f4eca289d0f4f70e5a1d09caa532854eb5c4d9695526aa5d41e15757e3f0d242d382dac961c6741b1186199939fcfa2a447f5e7d340398975b42cb9b3751f00cf2280a7717252766a3989aa5a5866b0f13314f0201b1ee559564ed2502c5030e962adb47a24ed8ff698f428487b2927e560ade4386924fa04fc56e3b567c67cd4dde87aa071fe959d1ec98f89f956a2739352cacaa7a47c6029852b7135f0046702f01fa4f1d45cfb9f07b56a21e03fde81f90f966af80f9a5eb892010ef01fe3cc16afb8d49d27ae5480ffb825bcff381bdc89e290b8f3b9538f3e3fb9227782eec79d66c84e34b2934a76baf3a9ca06552980aa6ca0aa3b5f4325c07e5464bfaaa1eefc8be5a46bc7e562d560ad9cf44180fd288cfd2a8dafc17ea1f9b3e52450ea00f6a306b05f7db15f683e3d3969a544514ebaf1f3af1d27ddb0f3e45194cb17c07e9f4900fbd101d8afd2d39dd9b5e3b273e7cf1a27d1407d524ea27102a59cc4d2f297f990c6da6faaeeecec177afbc15300660d00ec074d34d4b4d88f7768d82fc42dce59f9ccb01fab789562bfca3812946231c230f36bc7a2a4bdf99f8e05d5defc95929358563e4f4e6281825fe6cf189177e14a09743f16d4fdb04c71e769078d557bb306c3cc67560e2c375a1614c3cce742fd6adcf9f03f16d49d1f93e31d309fc71334f7e32fee9c5f8365a28d1e5d349410d022508166e37511d19e3481b0a89f34c52dea00689c5095741071af6722dabb865c45eef5b0c805514ef2fc056d7ea87052365cf7794f577fa3a6219805a5680dbc661797f0563cf9cb85bdcf40d61411ba7e4693a90c4944cb238848d31857ef5c39bd7385c1247992335717425719f77a17ac088d09fae9d4ca42996dc18ad09862a2ea07f728d1a5f1d5f4dabb6c0ded5d2d41a87ca75d719de87b4cff421e37740f13dcc967c0a4dee9e00ae73469cdfdfec43045844e382b4dfeb205523cb90c5790429234c927cc5441e75e3f85b0e2e9f33326383333ffd2b8d7ae2cd378c83b5f721008005f6c5a2638cf8b9e0e27c4d98be54530e9ca61996c5a6c832686b9feca71926441c5ae1cec5ad2def5395a45676ea024d74f88ba5a3f9ce42b98dad969b572727070562bd1bdfcd4e33af9112c937d4c8c48e479a150fd5a1c092671cfd9d8f297ebaf0fc45d9ffbf5cebd4c920886b91eeba4a9e524e902067db8eb5211a3c2ffa4c96789005270e71efd63c718a3e54e31c316d7f2597eb7940fbb28dda36c7279a74564e6c61bd0d73490165562adcbd80a2ebd9a6f9425df8091c135bac030f43fed72acaf6dd906caa22a698faae8cf392756c25a588bbecda59f2a5d4affcb4c399c5ce94caaa9b552f568bbf42f25cca307f800c51ee9013ea8e117bef2aa9adc1f6434452258467ea9884bb39c4bffbb54976261b8947ec45aedd1f726ea476f7aa073fba3c9dd488f5051084fc11ba8c0321c0af5ca8f5cfa316399f8d1e42ff4e4f20c9d17f7ebaefde2e9649b415a8ddb3aec9b8b8fc5ad8bb75b4ee2f693a4923e634cdaa394d2c7c8c0c8e017fa146bd1135c9ab1e052941b2dd66218fa2aad7a3d7cdaa218e779380389f4487bbab54da71c9a8c5c4a4b947eec41257f67a7d5cac991329a5cfb78adddf650db1ece689f4e7e34c5c488449e47ab345dfa19cb493f32949372ac321c27a13c557daca82b946e03fe121f6b7d96d3a3ed694c8d58ab445febb4d79adba14176a1d6c796a28479077777773fe274496b1a32c330d3085eea0bc2538f306da6d483e2a05028546dd56ab55aa136aeb94deb7ad55eb70ab3ad24aa220a8542e5ccb8f27c54a856db3051b572769a4415a6ca542d5566676bb6e6ecd56c557b43e0104eda56a21aa3b4f5e7053646e8bcb4507ad325fd080db428041a81ff51d5980b3f58542eeef07ea1f9fe17d5e8b6e283aa1ae1e891bfdb1dda0bd277072554be3aa17767c1fe8b2f82f4fb4550bef4f198639c0e99d32e5e4ddb9ae3c169b8a2723b300984c7703fbf6e81e80b0436b95f09ee8cedd23d1788df796190da5c3042291ffa7b3246870e8790418c17c53cd338cf36b5e6dce32122c6f6f0b9a865de028c5eb105f384bd38c38d0f3570fde1356df5c0494777c01fd75d624183cd32fef662986b8ee0367bd745821ba1b49061aebeccb147f07a8fef1c997294f10b3a11232cec260a22976f9ef8e27ef5e6899a8955861f96f106d4069c3c7f0c8e2d859ef00d1bacd1146e11c20fd7dc739bb6c198752d210a6f38496198ae260ad9732d326c0fb5f3a4a3dc8ee8fee346605ef9b4af2218ba4348278dd107f69fece2531fb1b9edb92e7ef6f0374d3ec5289c504a295d4ae83edda5f46e6718aed1cf353c56e42f5694e282fa896268c4ccd0a9ff89a0fdbe0f08f1a1fde79fc1cfba7bee65f7359d4fe747993dd7f900023f7be6708057b340c0eb543ed65155e5eb31dec36363379dda5044428d1c0e42ae7c20ae7b24d4d1a0d0e47610c284c7427e891bcbb80e5b5f4cfa3508bbbb61b7ea64890a9fbb63f897e13d45d1f5dcddd4d6fece30c97c315fd23ee3f8eca0f237b792c017c5c0f760a55475993bd941edcfd1421ac22a7cf8bdff10738c1217eb3ae4f69a68e5e95a5dff0be75a5d5f5cac24a80b61c321b09d241fbed7b04c7c08231224fe4bdc8be65a721d478bd16dae9cd49596ae3ebf6c7a8482d92956713add3c51a2dd900317885e5622045576f9a68811a8d993bf88e1313e9d9424ff631963b434da9e5cd842b0d6dbdf082d6508d91dca1b44de086f979182450c8520646677327c6a0b2aff27050bc82c2d0db7387c2e1442babb845b940fbbcf07378218ee2e872023f769a2fadf20098e8ef6b8fddca5b4a0f2e7f0ce0711dbcf0141eec7e3b2fd7cc011e79c73ba8c391a850c952d4a19580cb47ab906a1c6dc7dce369ca89bc886d71e33b9ac7335df40645477cead4b0b2ac8c523931bb74f4db38e8adb4275262ce34f4316d599dcaf469312afb95ac949188d9326ea348369a650a8d6921131b09393a6cd444dd4b4a113254d3d9a2d27a57cff2cc232f4fbe70f5826e7d2b95a4e027dffa4f9b9c4ace911f67ded74cf5cec24779ab6764a2dd3ed9fab7e8a73573d514ea2a82c14aa75e636b7b8eebe2ee81372a54de5a48c95b13655c6f2970682362d572315becd76644bf94b6bac4c4ba56891e554bad342c9415dad56ab4cd3b2ac94e5b032306c3256964351148562613cd04a1810986cad7e6e488fbe8cc5957af46925cec411919566c69219cb3356c6ca32d6edcf4a5ef2d26d6b81ebcf30b24d7059ee94425d8a70c58d0e122f687620931002185ab41ee535bf507f05421e235965a34519e0842286615262989438628ca8c5ddddddbda5bd16ddfeaf32a17ef5f6d5838f9578fb13414022eba6d27b0bef84cd750133e103b5fc0006d7ffe60754008214d79d385dff76265d04a498c71863ac22091644cad4210c156e7bac31c2186374e2462174c4ef41f942a72e45a8e88804a51532156a9adc106ac65f985650e8a609213881456b7185eec552ca38afee42370c2d71f1ef428c42b70fdf1d63487677875ca0f5da7377c78138dd33ac286a8d620cd6c14c2365da856af5fe6344221e1e2ed41efed23a3c5ca82cd8704705188481066ba083d22546f51adcf8a009373e48f227956118363d424353532a954a25cf138962629cdd1f424a658c18f6dd5d989417865d124638b1308120844c20082190892f405168e9f81013f29855028eb604f1a5d5516344cd2c6a667f893d480d299986d0944a261a1a1a1a1a860c356ccbb28d52ec39ecb1c89c795ed336e64d636e8e3be748e01ce7bd43f3b86029e42fdca90c0c5a779c337e7bec57f725bbe99c73cee95f809e50610da4e176688fa43d849037f8b41342e3392f774a29a5b63a84104208218410c286104e156fb1a18e93262a3fb37cf82d49d44ff43660fb16e39b8db651b4bfcbedf77769cf6bafdff3be47d4dfbfda0fb9a0b9bb7b1faad521171afc87f45e4007d45018d0fa4535c4500f798431b061c3eeb7216d8cc847bf28e6135d288ae911b708b451918d8f57b309f78fd1ddbd6372d95597dd5a9bed708cfcb19b3b044242ddda0b855a4095559e122f0a1aec1d1e316a0ca4a183bcfdf2b6957fa10b845d68b07273d740d340492a37b941b4c70f895c7e1c68da07d274b0e6f3c3493f600f1bf08f1535268649cffe304637410bf1ee9406975c864bdae3ff6205018d5d3e1a4a77da686f8a3a11b7e3e277407b734ea0e3d1de847fa313e2c68f986f8c6e3c84376edc602125be716302edcdefd1dee4011a42fd4470a5b4a2c330b38cca6a6e877d901755cb407bf32ab18c1cddf819e41130c75fe66cb9fc495d27b8fc459a195249b81f8d1fdcf9df27a573fd4a4ba3c8a863417db852ffc772f21ce199f1949c74e33f8fe9cee7585c0ed79acfa5381c978f53ddf91ccdc7a1eee46aee7c8e488feacfd3e704ca1c27b11869962390dbd13dbf16fc32591f2d98c4cc723bcb82faa4a0d66098ff412144b950d5094a9823c69dbfa2c3322aef362b2b29605234adacac944c49eae7f178bef0ac5c732477be2369cfa6bd99a4460c8cf62686c3733b89d2767c415dd48faa349486fad45abd09557deae7a4a79471437235d4e7af4bc2fbc14c3407a7664573670c8e4aa5bac13175e7911a7f41c5df523da2db8644b230d592f6e6a3341c8da5e5d02454c532f17304138b8d1421962a62ca6b9f6b27dff5f44d70b5ee13726bf7c5ab4d0d7badfbe0115ab10c24a7477bada2a0541414ed83b48fedb9d6aafda7fe474341f91c7db26d5f3f954fb1201ba4ef857dca373f36485f94ff542cbc1074f2d16a9d28f6e4a47eac9ff99eaeb6b76937b3dff5188d7e7ac9a9852c66ae012edf60a1b3753ebef99127c77d3e937ef19ebc8c00bcdae76818c563ce7d3edce7a111f81fecb7ce47c63d73d86fdc6fd8c702f1fbf94c707df0903df739fadff31fca57cbd275b31fcac67936ee63b3ff2a7bbcdcf773d676b5bd28600dcc52fbddd984fbb3fbf49f73c2bb4dff601432b74d04776edbf48f9d0ff93ce7fc1861dc9e9faf685d1b2edf5c710489cd86a4064969dbb6df68fdbafd17a459eaccc1074f0dcb4629db9daf7dca89ad1f8fdd40daccb02da2344501bcd13f485f08bfdadb072f854fdd7d0009c286bf8a9d2a56d78a235701976fac305d51e48a2157738ebe154c6e012edf58a1e46abd5ddc0efa90e339a218663feeb1cf76727282f2dbf69e4fe9e23db13c6d90be33bec787cd7e427cc4776a7d40beac76a35f43c44007621011c32373686215f36c88bc1a78e039145d4ff4791e8d46a09b1475fb80c62e5dead190365193ec648e6c499d21ea18d5a16cb9ccf117a70c23bb4b700736994e055be91042282d0d7e7f282d0db66cb73168dc2dda825dea1dd691120614f2125b33745e4b2a76f9860a1660a1cecb3754a0e0668a2fd4a830b14118582061460c5a9044b600c3a644089428b6d0b9b6e0829cc20b5330b99982754f2edf4ce10514614ce1c465048fa20cecb53085125cca1035249f8930a6808111a1f727e2c538561965aac618638c424c4c288214a028c3cd122dc81adc18556e8c314654184930227e28fe63210b175c36881da3c7d0ebe008116e7c1b31c618bb06504af93152caaff243f2df93479cb8524a29a54824fa6aadb53a154ab807cb3075af615cfee7f7f86d3033a7aa7c86a1f6bcf98778634337a269944277871e3bfed7dd4dfdc59dde7e6f08214c21a2b209a0906e39c4e6394139e2a46342e5513a8c3dede4f3804a07f9457bc94560de93105cee3f1f2bb91d9cc732c36842a2c7f399f619e7f1705b574366a9c9842222825b77bb7b8c0c6012b4d12ffd8da32f74fb03bcdf5fe61ad0fe00a58743f42caa1dbc281d132a7fd265ec7950be0edc2d7bc9e9406ff6dafcc9f953ceffdbdb532d6418cfd7d9478e87be9c6586f13c3f4ce9a00e5007f9857bec7221e8ed35e7523c9b85af75354417ef19a61fd45ea8a505f5a4e7900b9351cb983daa6534082c4a4a29458252eca98ded514ba38c320e416394520919fd92d19f18233a41e5890a9f5da2bb78ec615f9db4598c327bd8bba83c515d20e0187592033ab339508c48359661d4521779f1c84144b2e7c2438c63a03cd9ab8114ea0cb4f7e343966e9eca13950ba2448ded758b29ad35143a420815b2e741d02841e31033f528a514866e8b3a0a5218b97c6393eac14928ef27ccdc3b09c556ecdbfd7a99e3324a92dadd06de63624422cffb0f85a20d725dfe6919f2d7cc7ea2e8a51e663c0341a897d538cee9d179a7b4d61edcdd5dd22d2abfb368b0d65490020320d8e0e6880fbcfb91bd1bdbddabdb8f5afa6c63ac1e5541fceb23a535760ee0d1dec71fbf39f2c7ff1c31c64823478f1d9b39c5110c5338b182c8a0ea1f9f9f5fda10a8bd861e7f8a89e690ba6c4f1291831aa5fc2aa509251f4293946fa22c7b4bc5235328715d729220052db4f128445411641c7853e64fc51ea4242106e6b03136442eded3cac301edf17f9cea30e4e8d83c1ae6e0416928c4c3a393c35ba6e048161142e8304287d05f547277f7afc6266ea680227a94f683513f1bf1d2e0b301b1cb3747ca0023ca67a1218b2fc64b877bb8f07d0721374a685db6a84768442b48822621721bc771d611f5a3d757b7df578ee338ce9a49a8542aad558ca8dddd94c61c2a15a52a4a292603d50a4c97552a9851a9c04404251f76611aa327845e51fe9780cbefc11b24e6efd1df298d613aba5e93df9603dd6243ffcf0cea17d343ec9706a95c6ec7c426421378a474f986083af5f20d1196dc2327c84540ca207de54d115a976fa45812ba7c230592abf9164931fe1285dc93100ef046cb2dcd0a278de349a66ddf23d3b4ec0b3443c8e9d6b62c46640347df0cc1c8dd3ee3e636b91d9243d8fbc87efb2fcb2cd3c0b2efd1230cfb7133841d26281b9bdb9054b1ac090b10d1899b732d0c037f87f67a6e96094f4b4f4a7ef3e62d7fb399e5d15e0eae1bc29568f7759703da6b557b7ca1d59adec8100b0e8ddba551087afd5ff75523b7fd083f29b9ad6a4f0622df817d039a199a1a944dfb299552ad70dc7318c6ad67e1b28ee3616438a1e8383475e736bb7f72464601973f0197fccff3e00d6e5f6cc832c37c07e810c3e0a07ebee338bee33b8ee394d68a735b4acbfe22599e23386288c4c4d4602306d2c0f33ac62863b44128e45a8c333422218db0a15df23f47a0dc7ea9561679a61cd3b43cfca57540137c93a702e0037941877009ca2f55b60db4381f5467e43927ca7f73ce39e74cc29c73cee9b115f4a0cfd1743b39815c8f139bf2203b27d7a158d30c3a4e4e3a95242a1667fd3425d280d900fa2a45d4efbd6f2247bea1a81b9da286a28816506d6939f19c9c7850503c28f53d5ed4cb0fe1a7d96db664402589aa3dd62fb085d24a5b5aee47b150a44d9f0c3429c45fc4e0b8fc369a44017fe979354036803e8b9a87d714e817d48f773e1f5aaeff90f8dd50a75ffa59fec284e68496ac8eb49782484afe62f2171e70864604fe32b37372e292524629a59c9794534a7851cbd4c6ebb2f1ba64949172a1c5288880a2c93dc0e51b23ad7b79340da19652cd9586d1d4a06cb292e93433592d4bd0d8e5a3a7db3f35f76116b90d6117caa042ec983e2cb1d3b41357ac9c8bda54d2858373eaa733b5258ebf9c9c947d160a5559236966ab93b4fa08ad944ad3344dd3346db56ddbb66ddb86c3711cc7711cc76d9a8e223df295f35ca958a17ef40e01914025467c5183eb9a4fcc22cc2be6129c30ba50067615e18a2de62ac77f9a9c04abe097fe24f408b761134c30e584ca7ddbb40d671bd3b25ecdd65c7954545b8aae8276922aaf9c193635fef75d188d74db7630b32c83499aed23168910d7f635c4d56cdbd01b3bbe6c2e9bcbe6b2b9fd11a65410a3c397e004a4244e665b0a7e9cdbb6abb8dd49e44e1fe176db304ccf996a87236019ffb6e1c2fd2819f76b1b6f8261fa5d7e216d68aaaafaf356f6ad7d08d6ac562b590ab56ace6dd6ede7184f2d960a27b5b249d5d8d0a02eb49fb76e5faa1ef94b25d745fd72bf97f76cc157eddc8638176ed0a18eb96a0873266adaccd454d1136d971378a173f9a68b265dac2e0f96618690a5130183c2d20ccbd0a7218b0abf68126f80879372784768822a56b18a55ac6215775bfb511e90d50f73beb70e621dd43ad69115411fda8f53912f46b366c19c93579d528c3acd63cf3a175e33ae503fa86af10d19b0a6d5ddea1654c19a903f34d10de4f060958a57aba72fa79c5acf6ecff33c91885e0ca318cd6896e5d0a71dbd2238692c8d8ba8f061371b51fd219b4c2c38049ae0111e10e53317fedbaf672ef47aa03b3badd6b4f1a385a5190d9300f4db0941ed161abb7cb174fd77e4e82358cef40ccbf8cdb97c23059cfbb9db38a97b892ea26d3ed3f6fabedcf6e10e4366c11954a9c6e42727f50c0d397868d3f5b208c330d8b239e9b04cceaa69a6d70f0eb4e1558c68464e85f4633dd65994d6de691c6799ebbf9ef97a06fb7a6685a9a42f719a9e674e7a308961b06dfc8bf944ef6d1af599213262315ef0b51931a0d48a9c74f2fe4e05249dd8a6f117b709392701d6d133ce9a023bcbc9b8ee599801c3f8f7a00154e2833db8fe180c026321eb7e881ecad1cf0497da19279dd825ae3fe64f675a9e008fb0d14129a54f3feb6c58a667c0302e05939a0690d48324d7e1cbd74a54d1330ce3df6245b57192b3f8c59fd25ad97d46c6ffe1ee339ca85fcf344d8f3eac89f4087bccd29045765d94da999919d93331b1440389c6da634dd32ddf01cb2cb1c19d560f7cb175d6e5d6b91c3295b84f97bbe6326456498075d020842e39679c0342b69fd35cfe1958a85dc2fe61697b0fc5b417aa61f7540f475826bea71c83282318a661f3e1c42685ee8e23dda3a2ea903543696acd06610a42984a4198a2e16e3043085a0666c4a07eccea01421d346e0daea430c97944e3c2193fb8beb0b18ecc1029c10591120c8520e8a08c318a2046e90959e4a60a63dc4ce108f7f2745cd7a5c48d12b858c21652090d7e165318720170f9868bd665086137919b2e5e10b91d31462e870e046fba48dd7451840604fce3c7188cf89a52deb0a498a144653892c2bd9a50c3fd10a4c98d1f5fd6dc1a23f691f9f3dd697f0261193e27ad550e87eb3d091849985c8d35debad380cc5b5f7640260e40cc0b04966e90df01040820f3fac3d23dc9381cb67fc80d8483c0af7f7fe422a0fde7c3ed06b90fc7d92981cce881120c2a1d1113d7b568d2edf4d90587fef997f6fcadb2a4fe10c4effcecaf979afd323be7fc07c27f00322f663f68dbd2b04038b53fe840ef070219fbd2010807c2dd8b90524a29a594524a29a5947209b263a079f4183d72db126a7fdce2460b306e3f4872d706b91d1da58c3146296394323e733be4175b1c11816e4b1edcee9b9bd4edee860f3d3e0d20134800ae5b20eac5d1c5183f48c8bb5ea3417cf399c21f82507ee63e2177ca2ea6bdd97004c406c3c09fdfd1c06107572e21757069e040af54e2ca1c5c49237f80d03af4a8a414a5141ab7d6a2042e8658e297b91802478c2d6658776d3458519bcb81411953cad96fbb90b91ce8ff36331b2ff6d487d0a51f1fb2a885aceb3db5c98c2248dc80de70c1036d860e6eb8c8828b20441cad1d96a0b05a2285cb5c8792a802b87ca3240a253597098d5d3ed0567bc428af6bb64d773d666c6c76a2683f1f36c9435b8635bebb0f1ae9228c02d6f01c38daf37f6b85046165bce417b565e7e297112e997b661988bda6f506396841b576b141cffb6f9dc77e42a0dde8aa7e7066c6492a5e541fd8cbfbf1cef6d8e7681104313722a80d3c42b7ec6236874f5b03f7a21e5d0def172352e9a2c2fbc5e0e811b43bf4e811b51c277d533942bddebda8f07ef07e19e811b43e50a0023d6ce0471544785418b97e53c590512bb949e5388c02d680983572250ff202f13294a1affd609661f2bf1af269690ca56ea05d3fe76c32e7ce9c4ce66ccda933a78539fe734efbc19cf6bc7c7aa13ca5f6e325973e4fa6bc00f6037c41fc7eedd80ff0b1dffcadf3603e34e95fc4301ba93bfbbc2e196374b9dfe5235a1f4257be0fa1eba305e3c28719055ed39c879c19770af488952367b2f72eb39f102a604f01c8e23873a7c462249dfcc74bec02ea7f41fccacf8154a000dcf1035c9fc3b1ee8b3a38f5baac53a14f970560820e020ae19c23c3bc4915b9a1420a5046ee677ccef2c036180cce7e42e4b368da20dfb91d927b1ba68dab39cb07e3ce8e75d0e2fd6294568397ec3288c9ff44247786cb3759d45ccd37a98ad7af4c350e78a515c11bf84a6ba3bdc8fd67e37eed79f91ff7d27e367080776e8f611dccc1c7f5f16ed6476f1efb1f276f7c1be00d99f5c1fd0681cdda006b406b83f4bd2e6b03ac61c386a95dbf75979d3b6a7b91c2d8591b80f8954236a86d81c5920b8bb87c8344f59a45111284f6b56a5f91f808a735a8c48e7545b9746846020080008314002028100c06c482e1602c8b5451581f14000c799848825e1d0ad424c7610a29648c21c410010100008191d1a4091abdf0bc420242fbd509233054cf1f7a1ec824432f14ded38efc38e77e722b2920050cc44bc3b97f3864dcc3c2cb06553afed6ac5854fda2b4ab48cc5b388bde66d241ec96842305c19cdbff6e40c00c640851d8f88acb9951a1b70d48baf4e422051500ce607384e47cbaecfae286704ac5f671a94ec95494d6e1545afb62f54a906abef062bc90596f342a198578f68151d8039c66d7775deaaa871e590c5309e182b1451513d30f94154357600242e7fbef7dcebba303a83cae56d623a29829824b86547318941dc14b07a15909dbd8b74887c6680d2fe943d4692e86948a61dacc41eb2b5552fd88e91dd1ef4171c06b58df699ee65966672b08f41c5cbcac740bf578c7a3117573bd69d489e1eee7a72b0555b614e70812e69e166eb2347ef20cff42bb1c1f8c1bdad8e77e6d6b808d1a6823ad5c2c086026aae7708a00c173800812d6067e0d019728b12d41c25ed395fae12162c3485c77223c37db8fab4a6fd3417be52c8d58a68bfa19b750d614c4d7386217fafe6743485c3e15d2e5ce0dda00a8dd17f7da9e3141d33377d5221f69a3d3d12bf0f6340388cac8fa9f1e739031ff5e553cb5a0a5779078a6504127df60606b74a2187763a4e7c509ed1b901d8fe65a6c0e76055aefc41bd708d9c80f853e2bf52a01b3b26c3fb9a14968a2fd7a970b6d31111e4e184f68c1409c9f9df2aba6fb27805b93498dd0536ba30b61149218ec6700559c3bcc7f02d703cc5ea028e33852258346acd241d7e0bb8103f65920d5cb340c2a914e2ce7f8e824ad4a5e70f7b62660c0cbf6ebd244946470c87f0902c710fae8514723b9b304c09108aeb7cc0d56a35301440c225617da44271abe90d487152fc452aa171201cab0c01a764bdffc78b64594df431806f31a2dc0e89ab6ce82b481336f2313e6dbdbf57a77161de009f11fa82a8ae9f45ada7f1a30a3a8b002b741d9e01c8021818b21021113d7814a4d06e181dd723d7920796870319198b47e1d6461afdce20fc5cf731db6cf13038f4a709f8207e07ac529aa915f5954d7350a54d1dc40a1a39f9d00d7a10c349349264df837c7ca438b983f7580e4ac82e59dfa49e48ab605319a446debbc7cb5861ffbfc660fbd5cad45bce99efb0c8474da436d5f3b2f600cab901b7b885179be4d15655dbb894c5786123be62289335b611202f8cff9ccb355ed3a67c30c07c226c2b85537d5437c2850f53239428d1b535f35189e482995be157c89ec64fd2011f586933264a7c0b7a2e5412c63fe71f9c5e0ce16006dc3669549cf14b58d1765142c034ae1c7acc8b539af19601153e9b3d0e659567e2560abe70e8279f65e8b8b99e5ad8be4d3966985316139c0d64ceacb2346007f96ee25e0bc241223034e994c016b47ba32dfdcffb6b89994dff98d75cda434ea37433793fae8de27f3943326db4e342cc96d44da5e7a9764251dc9afc01e0be5a4260c8acb0c8b34656aaf9bb7f1d6bec47e1528a95742d76f6d418b4759ab97c5d79e76e7789e162bb6556b70fa23bb1571f106e9b237bf18d2e891ab67db61b47960369688b8298263f002aa16200e8f8ea1f53e2641909e88772dfa345a58ffa042c60dab443586abc7ef149f4eabeec5d06c926f7460d6a15e721e950fbf4cb9965bd388893016041d0bc2c214d212f32586d3b115eec749b832964e9e745be2b775f1eae0d54a3f0a3189c1bafd0a44d9596a847696bfc377521f369db002e5d9c94022daa90ce66bb3216f9b103e35c7fcfba89c78a404ab7e015563e70e542efec48da3e40b8ecd1554b91e7ac3d8948c4b2e5492d058335e4fe75a8597760cac1ccb6592eade744fc11ea323061d41b6dce3835776a9c3f857d12cad0e51ea4ad80ff42c591e55f6f8eecae9fefc1b40b6d13b907573cf62d5363b535a5d88d7bbd09a639481c0d37788b17e8cbd989ed1916704af0be7ba074f0a7661dacea85727f3480949d5a8e9ce005f52f57f8b2329b84a5d68c2413e9a28bf50f1e13cb79538ff7c3e3fae2ef9f727efebeed71f45443d04408f17ed8b2445d35b59b2d5190c4a30de646b31d63b394ff9bdd2be450aad4b779254fa44f00a12b132c67d1107d35f442f03200db507c9b8026135a587d825f212445f0811be5ef653f33a082bb5ae3fd6762698fa22316db2b210c406152a73c304dfcfa53f71e77b13da8ce146d1cf201a4a688b5daefb99ca5ca3289f21798704ad827092c190433d6732c15b6bef232a3efb3acc4e80b7aef6bbb56ee29ee5928766d8ab99857d4893de8578fc890133c79e58a59a0d42e18b3e2d007bde25ea24c8236616289cd810747371e838eb2a083206409944bb659df7ad280ea60f95ccd14a5b6ebab61e1ba41a4f0d9c366aad93ab0fea60765f50a24f6dd85f020ac5c2acf96b27b349fe8111df05ab39e7d5b1f05be28d7561d79402e30803c1e3aaab8d58148a8d44ac32a7d297120f44594f464650c32f88350c0dcf7a9e9e4a9295daaf7d2bfbb38a8803d9058defc45a3742df57cfe6003d6237b89bb4e5263a7f407d510587147512b2819a5ef7fdb0928a2f134a93a74a30676f50d85cb500b0fee292a0567f7e6ce4f6f2471e0d4417832261e60f83f1e33f122e12098b5e3db7fed48807d3c35b4f7d195a92f8045e49c200c42aa24b608df13afc0c5f0ec2f3eafa51ee7b32337f94b1a7719dfa5e8f8d3af2767c4e8548138b5cce3d50ce0221f6102a4b648c0b29026a510b2ac3821c4349e4c9d44ab83232a17241066671a34751f7aea17bb01344910f00c81816501fcb2ee00cbcf0df4153a3c06246682a08ff6b45146a883159a1a9163e964aa3f0d9bf0268f1afb8c86429bd6320ac7988686f2ebe731d2f813b1318fb5740985611ff4079f41c1ab2f5e1332fd8e357aa42d9c791947589c3a6fccbae5a1ea115467e7e03cce4e2615177ec0a0c68043a4a7272159dd482516d4c577d9c74c5ac451810d4a2a53a6ed91671511df4c00338a087c919092f17942a1080469f9098f9266a3d9b2314c106a07031c249493fb40d6b9b160dabb8950262d3cb043ad1464fa6ab3f376db01da203a7b56c750b60a04318e1b9b0a788047b2a1bb7ebca3a8047cfe9dda9822c934c70e084202043f171f57b24d46e25bc2f09eeb04a351cfab85201a08864651e5938070c5513b08ec76d1116eb9ca9453a7869f195d591504a7ca738c855da5febde9e6559ddbb81d773f6f6928350d6ed4ab49c470acdd0430f79e75ab2a1ac4150fe4a140961a88fe23996357dfcec43967561aa4635aef6cdd8f64a3e8137dc953aed96ad347a6db411353a052ff25736b80a9f4173bae6cf168f24fcb6be9fe953661d0e167bd56af8fb0d3e9915dee474289f3ed70328b3d97ea6ed180387a93aee2b1c8df9debdf3316dda51e1667f4e4b6f0ac4576cd81432cd9f129171aae050a029a6658504206594f783f94a19ff5173ced9f523b8670ec34f9d1f07636783fdcc7a2d1dab757fc8a8ae8154a8f5e0ef8389d011e6b75d239cdc0e398bf3bd40ce11ead079a9e41a9d67198c00221b58a8c0c8db80ab9f4f477aa5d77fc67ad176a54e2430a1b4f05139c10955c9d17712f0333354e42a732fedf587f3a03a24a747954462928f8a1e5cc46f250a6b963ec575f8011236d2ab7676ef43028d73b7dbda3b550a24b9767592c370dcd551467df8c535bcb5a90060a9b65d9286c0ce8bd8c964e42b66b380986564ae5cf0049b7bfb19a1ce158ecb52339575906b05071a6b052b599cccfc22d0bd7f0512c7657bea0fded1ec75c6e411cc8a78b898a9dea0bd0b09c296d73df86acf588812f14dfc45abb356547e2a9872d1780199af599e8908ea7adadc39e075daad095f4f39c459c6f3af392d80f6f79c4aa11079737494d93c96b646f75be5d4da1bb37e0e961ea7bd15566e4b83e9743b34456147e3e9ebfe189b6027835c3ffae678ca2f8f35cdab54d7a2bdad03946f226bc723011f5f89f483a7c77ca62d9ffa7459f309076a393fdfa26f7c05c25e239a0613f4ed76a6c799d457c7ca039358835404a6a77c95e500e5226428ef4ba4228e96008b6688f7ce2ffab01e35de1e70c53d5a6f209acbf5686e70bedd47dcb431cf4fb3e96c4c0a97dc65dd205180a66719ed3496882581a11151b4cb70b59598f5d8ca44e0f6f6696717d0a3ae3838608755f667be6ebd9b465f3caa921c556587cbc8c3742278df412ce184b03b62d9b4af6f082d17730875d3b9b7028a8b09722dd92129e8b614d09893f95072a20429c93101d7e5b1e87c0c1bc593ba940899ae530e7e9a75697d698c18d502e05b76d9bd769b4328cf494eef70b8051a624a22177437c83e841b316ceb0ea14584441a047ea77a6cc0f7411cd2c4bb96dc632a922d085787c48289fe4da3f5526fca86fc88462f778a0472c5912b6b5506f0b90db8f71b00f347144f75df60a79e15f00a7f64e2f18d5b79b85a2034fd287d19a6dbb53c0b08d9c1bcf669a4bd11a882ab79bc2f43b3b8bb7146a5e628b50f0f4d56330ba29fe75af82507342c50a74f5c11bf30423833bcd2f0c9a329d5dbaf80dce8afcbb0d1416eaf8043f8460c0882b31b9887cf59579d3996635ad958c685fced0e244a26c7caf8b3365a9c4b0eae58498dc3ce9130d587aa1bf226a07370c05a4e7dd7f1b5013b5eeae3aec64f9e9e6b5b6e0f73bae971d08d058a053313217324b4f4718e4e59874c76ee1f5a7f3700c5a69a2a203e93e9ce09950edb14966b66abaa417a3549d89ba51c85572659db6d1e5a3c5870b0321155c40ec3b6433dc4dfe76a88f3039ef2f1d50a38e1819c2879de5d5a70a5c5378bed6d43629a961c515eb540f7774b8311209d288ff8df16b597e536f9946f240963394aa332cb4cecc1c693083c8b3601458babb17098ece26fd8ef3dfe94496407f0934733895866bc45621a9a430186247ac8d9d57ba9cdd1faf3e96157e001da8968ed1a7270bf208b6d591e48036e4e207e7ac7b98fb74f677a5ac619430e32d96f0182318513abf831d535a8084c3ebeaf00c521ba8756f495293074481f80be870bd5041fb62f356ffb831127da3542c20180e02276f4c2db20edc47e5e63c9c0c8c0080e5b08f7d4d8f230a7d623f2df4499245481e822e9d6a648aa36a7b100c3728cf1ea7009cbcbcb94fdcd0869c31463174f22b87ee3220fcf9fa53cd0617c411e68ecd27b17338e6b194858bb68da63d90f856235ae71634c919d3f8dc185044b62334340dddfecb95c64bd025e2f8033933f430e7df734db2041c92a88504a1ec7dd0c5d5890dac763cd40a91eb0a4eb5c506f00c750d39146db3640d63e54d6af5236a78e1d234c9da823a94c423c720b542f3be3a251f3b856d97a1e1334a10f02e4400bb34c1df54310637747492c422c323a7d00f60c69d500de10495bf4ab6086b0123097e16d78e7f63349c845d8fe9cd94edcbaa433c6cb8f57f1412f90c3608898cd2998084b7be281ed879adf3bcf997c26600c0037bbc780ebd3ad7ca22ad34e45b77ed817d194eeb245ebcb783499b687cf37ee0b1264141b69eccc144ae8e19a38b7ae249cc8317e2ab4e6cafa44ba01ac72e57e5a271e8b5caac267579c2628c5472e98d63305b337319b91219960eb53d9722dee3d72ba3dece9e350a7abf8fcf6ac0bf866d3ba1faeb6166bb30677e161ba1686c5d81d6605477fb227957a25d7141893cca6c3fa35edd03cf426b500e940b8433bbfa2c0cc6cfe9d4d44968411f8fb8f2ae20e52c1ec75e889e67ef2aad9d4e17cfd21434b12ebf7f912bdeb32d6190e9aae511caa512e1fd83bbb18b07b13b13e8aadf649c0b7181cd4c4c31e7113dfb03faf5fb138a4da49f1ceadc6f33bdb0454e2fb85d2762f634de7466cd1492e0cdd1d315693d95154a70253a14216afab366cd122b8c292c9971b248bbe22f04fa15ec147de7dc6bfbc1de1a43377b7abc09ee773f0a1ebf89769f0e25f7d93bc1d41d35047d8ab649c9a22a28de2ec8ba84125ac3e05beda67440dff2fff368436184a4932761bf94b4b0122a8b7326976a8b003054369ba9d85993632ae9080225a8856a580d9f747794d0686f5a0e3d573ffa6ea2e3714bc5a6c2a052fd6afeb31a488aa9a11939f84e113511bdae66d925e64a0755466714586249b423e9cb4421081424714819d1b446fe13adf42161a5c5476f01d0d3bf8892854199c52c6a84e9516c8e509f9e52c369f11844efe91c4ac4c1db668d32f0a7559046aee6c5f6ae276b25490734a802ba29203abc09bc52162387928fcf2213e928cfe714e1ee2bd2d119fc584c2aea5c38989a4e3c1e0f1c9431bcbfc308d4471420e02251aa85fad680668aa56151729c1241a3efb6d34381205723eaafdc26f371dc2b62305f59b772a855e65733ff70f923ae83ba0b20aeb9075b85c9957fd891dc4c513d08f8fcf04d652b727f558fecbe38656fdf5319aa974551fab449d1028a8fb0d0b9167094e4ae43c2ef899802f1697504b42f5119c7c0e4f388fa26b892a534b28a1aed0ec1ceb4d1ef82a6af47323cd9a400ff2f7f514de8e8d6027929034ff7bdfb434dc5fa92fe2409e05384af9315a5fb5adecc195e4db611532be424e8683e439e56ac227836c8ee20384d0e8c9c4e3909ce87a94c687be85f54c7fba66dda29bd6fd26687e2e6e67f37eae0a92acd612a455698cacf4740488df523fa421018f07b7c06ae038c1d1eefc898ff8c8695d5650b1306f5461635fd5e3b9208494020324b821bd8943b1972ea9eab92b6e040429befe45d9167aea1c2b07f333ddc01ce57e478c71c3aacebcaf85a010a5af43779da797614962cddebf7e1a0ba648c37a646b275b448c7229955dd45392a4507f6e2ac39b67b144b9e287d8f6ab44932a91860c40e9b6f06fa32da9d733915013f9980203a20a74bc099d100d504a680ca18edd38b81472c6183121d765482228a0e0d3284123616266675b3c53b55ace3655c9a06a8bdb563d6c612d955057b2899c700797456f2d9ce4d2754bb42b4e6fd73c314646af70e2d6239160cc0a1c821eec79cda58c16aa4337f4bf1e6d75773aadebb1caf54c9b7622dc5cca37390763ea1711e6c529f404c80d2a322f6064191771be672c306fe560babac9e6dddbd0325bb930d07a76cfd66bca953523132825f5ed41a592ec597ec73c7c537ef39a31c17df580dee53bfc850ba23b9059b7b942c516115216331351874b9f995e1fe722f9e93bdf58eb9de90f15aafe24a45c5207c10322a4e70001c57593e8ae374f72bf12542cc9fa55aff372e8cceb480ffc02066e1ecbb7aa738a82f74bf5ee09207ef3ca1b7778cc2589ca453115bb78e7d69e2f9692807bcc6489876f8bf9de51283af9648877cb41948a043e10e2e919711de0c556b6ae80d56bd6c3ab19eaa33b6db56f0665d1a57fb6337c6f60f2cb20151ac327fa36fbfe40426ebd728e2c188eb8c47767847f88e82025e1f64d61f23741218782316a1989068cee86c65375e558331e3f95d3f505d664a681638a05c58bc57576d7094082cfd1c9073ab64f079f7403157a04b3f0fbf9ec416df1c0fdd67a59ea3f1b380efb77242ab6bf7b445a420181791d08328a8a4408bc6d07b06f4ad03b167f5d108ee08f8e0615445252facf8c1054c4205cc1680fe05e42f4cd76097ed40a8dc225ddb39fc0b56681bee050eedd7e5986ba7093c4ddd6cff6774b92287b218cbf97ac984c4f9b167e99fb4ca1992f0f714ccec2a17bc7320dd3d4b1e6b446d78b881ad4da77d87d172b4029b027e4cf6441346af7a5296eb74fb69b3dc3277f025c7a25a1b99a4d2bb60e68866afd395748b636497e178f5879f45c3f0c1d3ac3388e03e3d474f94ad01fe9f9c038a5d60d335d851b9edf677e7b2b83dc427b9c184afe4cfa1312214e46936806943f53d73cb9c75b31d3b48c4806c12cb0c85b36968859186803a639d5cb8a6530465ce78cc8ccb3828e0c0d4ac21a2153ed5d3b5c432b70f376b009dbd5671e47475b636d88ca2e14f5db0034018d7baff582953ff3595caa756fc9481f6d719b8976cfb60af9b91bf79cac151c5e52c85aa84683d131cef179a37105f8fd5798f1174479f170d2d5f9374cb2b7ce12a0b3b1559c1e40969233124384aa068f0f1be6fae5488c6a188a09e671ccbbd36f9837c00a1f4ce47ca845643d7ec10a09491f20a17e9d12c91b7d1687ad15b444787a55687950fdce4739befe074c7a2ef6f628414bf2822055b499073d02dbc58d788cb8e69d26639f1204dce94b34b1f7cc3cadc45cc1ec155d5672c27f97b68f61f5cccbeab02533e38ad019f4452f35c8ea5529fcf171938544c14cbb29d8d0a687e603fe8b1e141e2f45b32d1a2fb51679f4088464c68ec4ca93edbc8ab1b5f0dd6c093433faabad8441335d92224bff39f3625ddc2f90b322e93d83d81a7cd2c47f60e287cc7de8a9b7a905b724d1431ed4ccacfaeef1f24bdf0262bfd0ffc0ee0ffe9379c960f6616e6ba6a6ca5c1c45912e3fa6bd5f661beb308ef4c96ee4d5063d3a18ace8a9fa60d2eb3e85c14fbca0c884f8842b723973b8883867a1c0db59f9bf02eca90f36bb996454a867dc12693da0720a55210e873346fc96515dbca2434f1c1b78634708defd5db3a1d8e96ae2072b452a1313829298861b57c4efe19e38518e44584e2b5b267369b1b60419f7a0893310b9182f9a9db69cb51fadeeaaf8975b3b1eb5a9265234767aac8c04142ffd19da60dcce9039e589c25988872c94c3252cd7d208bed2359e49ec9fb8a9a56b9fec919ce10f44099cf0c01a27aa3ddb4c4018dbdc1d60ff15591c0d6d434a8fc9bc8369ff2aa5fec68d283a7e32b76b4187d1cbb2f65d79a55b1a2f41019421735c786927738e6d78700bba1ffe7d45c47a0f0b284d445a08abaffd64b87bffa201abf7794abbbd9cfc93249d04bfc07b028df4b0a5c84737dbcb15c28b5e1d7af1f531e3280960b8567916884769dfd52a82faeaa348a4790f95e2d6857410143d7865afd388fd4450cd46abff269563ce03401226102610a60103cfcaa05ec065515a008871565bb3125c00d936787ac6ff88816428241b57e43228c167fce9eff53304cd0ef08d9beaa0276c7463e1034abb3ff98f51dca7bf4c6b3c11c12022818a71b1aed472717906a58712d6171a170366e7ee0bdc97dda6146ec829b5ed6c4607f93c320ac26bbc33feeb0bf45c34d1bb06282ed538cb77903c0c0cc0116a5adbd513c9c57eb352be12e71613620fe771210fe51ce991339e8be80fc99eec5d10364dd099e91e8849ccbc6d43b0a727558c3e7efcb4561dec4c25833c0b362b1e7570b71ea2c9343d78b9e4d0f24253ca96430c989f12bea1a2945c8508a7eab55be2089184bfbec23484e35d6431143581a69754689ad8b61c651decc995a64b1575928036cddfd852806f8f12938eb372dd345bfce67157823fe8cbcf1881b407909c3801608b3844367805b84216a9fecf15baf03f245e1da49ea0af493070a4679de6ec3f671fe0b30e8ba6bb48972c79b9be86c83ec773d914981dd17c6d6e6b6ed382b5d77cd54dbed34fe5601f1d96611e8c04da8aafbfc65275d243c279a28563c4ef24d49d37c277ce02408ecff8aba67c507d259ccfe0ef122b912449341e300aa6ce0fa7ce5c4abd7ffe1e90b99732617cd461133bc03dfd26516d9f300432a8c776fabb3b63da529118041f1857559500259c2ebf9c0fe0e63d2507bad6b4aeea1a9c53e6b67705682dc1ef0b2aa551aea3aaa35fa7cee59c3c36fec1fee4b8c93b261689d9f46b8c3f10c3eb086ea6293d99d7e8c5818ae2a448cc7aeb0ceffbc37cf382c84627036827e9548df47517e98eb156542cd883c149c33c0b182ebc8d1a9b716658b2be994b08dc9702dac780cb7eef2664dcff44f70130f42b908f879878bf6e4b8f1e605982f31ac5f09eebade641cb9d51b9e406efa58de797558779365f24d94fb7f3743b479e9d2a8d9dba5a9e80c8c76180c367f68eb2e19464ca82b89fc43c92dc3846051ab29127c24862208c8f06ae9d0364e283f8d838d096ea2cd2b966926fa6537e38072ec99e42f0d19dc42f809d2c3f5bf752d1e723ebd00bf56695c46990245c141a445eafc6e2f16dcff69a0280cb4d61ce1cb44c0dfb804bd21369553242a1849f132dcaba4652dbcb49c5e8f15e9fcc467b0bf34ba36393dd79f8157533d694d72bf430e1fb56aa039be11d733a45f52f75bf99323284e30825d8dc8220cce8c7ba157dd092d3b58ca4bb19196cbe22a0b2d81272c404bb55fc2a40842751f31cc465eb0b8fe1833bc1e4b1e2a24c5c8c04ca98bfdb0898025af95699ed5e53222a0b7ca9998cbc9542f71f9ce40c60646cde34f97533c0bff41b2599109a63d22227648e4091d5fe46a4d30fad4d4b98be5d01cf6d698b0e51693763ef70bd68910396e564bb347bbddf4aef635ba588400e0d7f56cec0b48c210dbdb7e17548d3f32fba072250ccbe8b824ef2fc86b2b0b6d4a8be8ae72150813c182bc2e9cc727ffa5d1c21e9844dddbe7eec64805279a0a83a254c656f1440c94014649c86e8416ffed2ecbc9b47169725f0f873547386fcef163b59bcffef16e18e9193e70206aff4ca87229ae12912efb486bdb2f80073d108f0316dd6ec322e6b67d012a5713a083e91908447c57badab7f0d9e6037d0e08e6245c2a2f77c281fad7a1d6a24c9dc5608c0df44c99c319c8b62c07198285667b8e52cb94606aac1e784f060152904ad67f1977ef06267548ce4818e8c32e5c56b4b641ee725c724964a7a2780ee744aa6606eabc3537063ec2f2556dd28d9f9354cd94424847a71180e89851e4aedeae0809f1dd100da24e0dfcd1a06635180ab06e0dce8ad09578e0865d6e86ddb9a88e3b36098ed468b1621fa8c225fb534c204ff19f224a8e7bfe9409541e1954666c64f16a9420a29d2348c22c38aefb82d406d5169e075241cc959e48650bf29d7bd47186e5a36935b36a0a2e102dfb169ade8f355a73ad815cefc15a70279e6a658a247d4b7d45de9f57e43c34b793301835857c017cee5ed3f0d49503309f8f991da632813356e1ca231e16db3c8db44971dbaf231a2a93b4a0a88ed1439d2d3338252466c760ecf3b3b94cf082975964f6affe5d14e23e340b8849fd9690930885d6746a0e28120770cf6b0c988627a41e6023d99b853bff84537d8d50ac1f0bd66a46ea7840e61795a1768e92e2cd7805b96a2a89f3157f4c087a018d6f852d11569cea3c614f9de7f7aa1a5d100e06281da362230566af244c2b8bcaab7d3139060e19f0028609a67fd3a195a95d38b74c32c25718401fa24c63e4d86509db6dae6f6492a6b0c2beed4a9e4c138db9347fb6427f82930a2ee58267fe963df412571bf7db98f00557956e2017304ced3c2cb8dfb1afa5b3b6c1d24d18825888746bc1649d10d0cea30466d03f1536275f89f868293c35f26e4ffb14af64cbea3b36c8a995d0964492e92a6406d1b2a9fb6225edc3997413efbfb06fd4efa9a9b20dab55a0459669ddb5004e494b85de34b5b5d16c75fd9dd8192b0b05b540795d7d1130678120e20931a34aa3f1cc7baf6239a6fcf7549348cdc5b73f76e1cd294ebc1309dbdb869f7c0298660bde893ce7bdce9829f589e79a8c3798c4252f48ed2d7c6e937c0e26019fce97d9365208f30bbbcdcf1015972c99c98545b4fecf0388f6f073b5ac3afa74a1da949b736c872fd64e9f5020ef5f340d2156a326606d5b8fdbe61ee65b603711fa0d6d4b84b53ed3b628a4d4f804c899934bec8a9bb3708e501e9876a8902d143856e83dd57e34905d050c6e5d0e67192e182e1d94cd173cbeff88abf708e2bfd02173dac6f961646556f9afc7a363072225505287f70f334bbc7e793c0d0e650af6417b2c3b3ab2e5925876180a3690b6691a528334299797faac17915a238eb5e0847f27cced009acbb1d928f3de36ba3e9bd44e3f703ab3b5633fe9fe19a8e8b65ea1323a54d513a440212008eeb00d13f3682d2d634a0a33f323f0df73c70a8926562152cfcce41c0a69ebd0c247b53f4d1cbe8c912837a7070dfa3a97e1c7212dfd34fdbbecc2b7b13893e6475651b5505e7a3f9bbe406e75bc1c77b12cc041f2bed02c6540ab897e3bb3240656a63c159c84264216df382047cb86f7b04ed8a4e629b69fda93444c33d5795f9850cc18f4caaf56e638817afe3518e4f4f3de358c54d69283cc3d8ae28edee6a19652ce756ee63627411202b7670ff71e26e7c00b5c3320fa5a9215a2dfccb93665eab8816d2fd781c4bfedcec3ec265207f288c2fb2afedd9430012f2d68aecec0ad99c8a77932be4cfb116817cf2a70058ebca39020ee623ec65fce88cea884ef67044e83c1964e7a443c20fc5a54d6fa256dd75caafd88f66c1708a34f5d3824da61ce22fd0ca35809e4177b830efee227b8134931ab31032213b60524f081d505129c259a48b15cb53771163ce5a4ce8cbb28e4ff5a1e055692d807c439796ed7553459f04175da2d583773b2cc96ae846b3ea6c0518ea9ca786fcc7425fd5f9aaaafe478f369598e8ecb8ef9cec659cce1d033d43f53df20165aff4baa8a55297b1b51c4e63f05718ac40476844c974b96d7c3eb115ec9078914e4a59cdc7a2a6372d89fcaa9614e3f82965ee5041f039c1ce070dce0a2fa4cec470ac0d7f314d053f9b09a6f61661a48d8560b1ce88d4d194428e2f1cfd4611b6f95197b14af08e30d0e625dff1fde9e9d7473e0e6ec1a7c44e7ecc8ba2556233da72729fc15923a667931a5939439a7c6899b0422fca51604bb47919529ddf5047705e2cc332c833685eecd218156b0b967a60c63b91103ce941de8b780cd63d9617d491e0608da2d6e8d2034bd9227a7821575803cc78dd8ecfd7718b48aa00aa9ee24707e7bd0fdd5de21f2d04d39e9ba0c1332bbc26ddbb485e98812117457ced0f4ec9695e3dc1b3b8f0ebcd52b0b36c4eaabcb6cd7fe84e030747b7f4055092ebb91e3f50a529d84225c8bd941573aa10d37ed35ec598dd3d959f061b107b9d2658976f0a4b9e7646c9460e573e8d17d1a4135340f66099d30d2cb9b64d2b3b3bd279e49c5757026a00bfa089713089913f08942ed4446ebe3bfc9eaf4a4310b4879600689b5357aee004f7ba08abb6b2ab3a2b6de5db4de2902abdb3ac2d9b56077af2538d9bc60788892e1909d4b6e7ebf698c8e3d0c9fd1d83d52978bc225f4aa4195cd2b3721286292758c2a91552817cb0978044228eb01203b601da6a7a7288b8643225f010bcf520ad577f99824083c61128449781f6a9d65ce63ce0d294056eca10e7ec1e0b07a568869b3fb7ce267a056ad0c4267d7383abbce1ea1622ae503f0ea12610ae469dcaf469fe26c18372094beb7710cc278d760f28514199c5bcebedf935317bd09ef730087a557b8cf71a456ee683433e9c16f5680d4da9c92e5e48590c890dbdccd80ba9e516229e224dc3ad408f68693ecf99dc2d208404872952a11d54f3b418a24c5a5b874834fe6f4164f88743d0525f0879442464a0566a59cbe9c200145331d427360583a1dc29c8010bf3eb24117bc05b0abbb950a66ce784c798d4d1be790b83079b830fa15eff842fdc80a6921c4597ef2957b338c053aa08e034b5c21f9ad6033d53180c4cbd521891e207e936dd053cb2ded47f130de398a42171f0a3f8d87e32b3c97db6acf3292b70bdcf30658a8c0a102b6387a45281c9776305ad2568eb6d5f423a93c39439848d20eb17eb7c726441661343a745698b726765231c8f7692ea9d7848384554ec616d66ab1df868c8bac3e52a012cd35b9e9ae334ee60db878e9c643e1fb7892a35bdc98a69b61f99308c561c62418464403659b31dce58dc640f367391188b3f4655cd9f77985d66180da7ec88f69f00032b7beb1ec3aa0f6671df92257ff1ae3b7c97f5413a6b283204f4f326a50202ac824752f421fccbb2aa71707c7100764e8487b8b5b71f24c4a0cb842394a59a4f4d4e51056ac4bb4797414131abae84871fadf0e2db3c5dbceb46d02e18d5499774494806de33e8fc6c7d77dabc7d990e60c0940788d998b6dab47730a27c00a6dfd0c140bbb4c33a40a56e6aa60242847167170819541ea0c820a717f299d8b52d6335fd779a59ffcf1aa2b3373cd9bae0d9e51f64756e8d24977a45c277fce390faa47b8599405353784d5e117fa7c2f4c9012855e08f856b8b7788d2f7f7db625e6d9fc7e454cb5b6384c4263368f9d6a6bafb2a65b8f0c66297c5d5ca341846b4b0a9c02ebcdb9822193f75daca19da4df298781118d8e7ace15503d760e1020e2ce294e3c16fb036d6628f2d775de63427ee95163cac00eb21c38e64fc78da64898dfcc80dce177c68abed463f89e4bc480358b23a3c3e7502861942c85e862fd334fe693e903f85bed91a698687d6ee88620d98cf1d21c193ed8e97cdb57717415b2288c92a81e5379a624a7cd249ade6092693499fafed0841d6f8760ddee9a194420e372ea4b3652eceab17a1163d2ce05bca16e0d4ccdcc60f80420a5bfc4cec78d5e4b6ee6d4e3cd203d1ff10c0eda163ef0ff1badbbeefc7f897b48d5eee2ee9ce83fffdc23b00a289f20187ce35ad12b66355c342625f4861fc11b69d6aaab8941c1331a4b2cfa617bfe56af030775eb4a44f7e4965e06d56ff83646989febdb14fcf08ded6869fb0b51f769ac623fa4cd28abd5ccc7a2eec840c38a6d6eb28050edd966490827d3c4a224575770aa374585c36829ae5a41820333601108c096afd66bd47495ab1b7ba78965d9453f081261dc92af54e6eb27e2c90be76918480b6dc6456e8ba05767a4b5f7a59909198b215226333e55dd37aea989382001b03ed0840ba0677ca25661aabcaa509e236a55465909173046824f9a2d078b011faa983ac5a273cc7c2905fe08b9cf2e3d94ece2b766a4cea04b07ce98b283c1b7cc6c52f6cd5f28b084a9b7d7b6ab51600be992992134123e198800d29f5f16efa9f02daedf54348bda4a1f3af2c01bb1987ceea23ba8c7986fb4c9f4c94ed0873a314a3c7d28c11fe02c382d9f83a0a4c3731a0dbc4fc9ef9494e90bf7cc43667b0dc244baed4810a40cc2d168017efbd349dedb311682c79f9d163af4102806283e6b05bd75eb7cedf7d4bd9597820908c53c7aceedda4d181dfecb6bc2075fec2085c5171607aac9e621b94c5370d98c33a82c4bededeceaec35dd300ea74fd6e94f058bb0d2b314e65b6a1f66b15694819c19d174722a64a374da0333fe4359e92eacd020c40889e1406274f07a73ad307ca4264cca07c717633b87f84bda56e6bab510140c3a706ff6c6f3b2dac4fe9b2b21e29bdbe6af3b77df16d1133f19f41db83812251da425536c3ea96f52477ab38bf4d10205102dd2d8cd15db92bf5a2b1d7fc6661f18678700bbe29622b56b8592ce3d476e07df6cea9781cb9697c1a378d7b38c66babb3f61b1fba0ea35b47f50226405201ed6860d81a251b9434184178cdd8c9a3a91a7010525de99ebaa2627535305e1dbcef11096354eb6eb83abc00b62e61fb118078f98b08de0478278af03bf07e0a4229f73f6d43b880ef31065e0d963504e8703cc9e24fa5c62cd6adda96bf700cf720dc730dfc98f6aa470aa44fb255156e94168daa372b07e86e798ed79c078c82a5edfbec90f09324dddf066ee0100f04e75e25d8fa5e2acb1ac36034b90dd8cd5283f7038ea9329a6068edfbbcbf61fb0497d2edfc10529b015fcf88770ab597e3e000ba9f5149bae6864ebac9e7e646785085e6463d2205f0d9dd9cc837c8470a1eda32a8e2d3ad75a59c2771db00fe46300f3c980de93a4dcad282211894fd23234a6565f1e189665327579b7a96b6a9cd9dd23d43cfa5131d9a022586c584df4b3bf0796b75794397b686cce8f97bad367a67d002f1602d792704595b10b2dff8270dc6f0295748962223eeb400c4259ce8072cabdf5d609997c5eca5adc68d3c359e3f39fd781965bc62dee0c25c905e14064ff0bc9f7d17c4d425617a2778fd2502982aa0fd7212f3abb426e84935163eb0c53ca6638d0b00cb7e05586b1493e1172294e739a17fd5ae095623956aeeb2293a7c906b2ce9e0976ab249bc24f717e127919bf12e7b45e6b21ee1d72724b2c7090a8342e34cceee1fb272dc354a0704115d01e2e2942a889ca78af2e2713fff1b9f62140a575bbbe0cf923fc26929f8f6efa4a0ce790adb132dd591d7d56ee565a5c9412285eb91cb68b782c7a7686924d00ac5e85cd7386c2d62fe4ef27761cc8607d95c03f4030bcc51a52d32334570ced00e5e06dad27a89e147038d707e94b6f056c0e4214b5cbaa25fdc7a3419471796a6b5e983b8da7e10ec518b29408270d6441c9ee5416945e9b887e8e9a90a1537edb668370d240ab636b59a822c319511240bd854c6ee124e80e499af86bee8ec17a7acb3d72c89be09490ce029296b6c410428254148e6c954727b4f6f310311d9bfdc3b7f99b059601bc942e3a7051e739ed81f34a4bb910305f01b6ca13bcf367df09d052e8917b6e1cec1ec960958097f1a9ab0673ccfa4abe7214c386081f78b636b040d800c9bb667b47db514651f2ed2be36e81f46eb9878a28b1fd8c5715b3a1e8b8b19b465dc118663386a5805bde94c429d1af0a9c25fb88434faecfcd580594c2e03a1c653bb6d73e88ce5e837cf04388534943128fbf332489709673b9a48712be0367bec2f300ce071fbe080096c78c2b8e6414334a42119f4ccdf2f5d2620850404d7f5b8ecf64187b77620965b3caeb7d9fb06b8d1bc82e992470c8c83fef4b8bf80c58f25a87ad62aa4a3f8aab8de3156062b6e1b2ac95aa8520d9b6241ce900f77baadc198ee92c18a625f81efe76599f7390e82b11172062bbe96fb2b8c30c15fd1a97a2307cb6e69798ad85c47258c406637b5775c20f12d5713333238f10784ff63d459de99400dfea95aa638252dbeb2e3f2e130574303e14db856c30147c8610bc1e9d35d59a58ee2e6aeee74c9e006c048648299c14a78592f6f9ac0b8f4e1467464c8ac697e2c78932790c53e992b25c7964a4a405d5a53754537b055ffa496b1a519306715dcc856f04aea126cdf4b82ea7331046be23078668907e62ebb8eecc726b23c4f0b53904315d2df40b6e0f006a3b0aaaa9000cd06fa7ace5ea09e2ef168f8ee96ed1b35618f535ca5b6aaf82f06d0740a5a1bfe40d8f0231921c7a6628a56e2549dedd6db23ea89e4f037ba365c42832af9c128c6cb0501c61fb0346003f71d0d6f041cd416316482f5bf7151ce908b22b44c14363374b7aa5b2fa825d2ba293032eb063a518804ad3bb7e1a4009bc7564eefbce81e11471d25ca39c420c7a25ec5f6335acd9dde4ee357e30ca7da3354e3e6d0337ce8680f77709f733c02388634ebdeb7b60ba415e7791e1c30743471255c471c7ee11d04338d5f0130a4c1845ed6f888e1a5d5c046485857444b66e524199978f022748a5525cbe4f256552b34e8256f275c79be8d01331cece50337aa36e1a451565e1e90568e245c1a65f91ce395c222503b21f6738af8a30700f92e81b42b41ae25cb05c44b587e0c8f25029e1cb197e31b448cbe6a0ce0b37659985b29935075daaf0c83648a72c5664563faa866a9a1d5bedd9b7e6ebc4b6142bd8d3165d1566d75e4779d75779bf824b3064b77d6ca1604b8a8813c6fa335a3991ac642f7bdea024e172af5ef8f8d15751d2cf657083f15e40727d61500d616ae416e6fa566991d9e6885e35867a3bfff6bc30de01e7fe4e3c3832e4b43a2d3ec0fad3165fbff80874a5316c06be3d17616805c1ef73144702cc0b57ecb1a34a2a8a157049dc5d574f4609093ea58d87b1515e15f439e71856e3f24e87889abfd227c2ca8c3482441f7e8bb190de80f16bb4ff1232840e18cf96188bd67044113293a30ee5aa04eb2d32c70cff3e146ee95fd842cfc2058c5c333116c193e47ea704c7990845ae7d74ab83b46b7da8e7d7311900bf01d9c103d8acedd11e7048a7ffdd14c45ec0fde0addef7e5a00449834a2d2f3276f1b25ebc82246683392e41923e8713e4fcc9e86c94619a15c86272120271c39aa07d19a466a8b67d12f29ab511711729a44c436f3c61cb479b5516fe5673dc59e9088fadc367a3d0a27ba351b2069f507f2a991a88f5cc88fbcedbc6807e44b5bbc37a9953c802cf6fe3ffb0ffe4c0bf03fd9ae6009ee854e1815f8878cc133a45161fc4762333c8645b7c16cde2be7d5b30f9b85c4181aca93adf3b6179676c4f5194aea3fe2c38d30267dfc3b8ed8f4882ea159a236cf2125de06233667ed43fcb2786772d973d42463be2ef9b3070995b3050bad30ea8d0f0e46d6d81bfeaab26b9057d2627f6036bc4fb02f861f08c10c3aeb520277881b8c10de9ffac17f7e2adf171723bb3235bea46e8c847a9fab3c52dd5b30ca5b8f63505b4dfc5c4c8980d219b81bec47506d732c82e2dad3405acf09041dc0996ec17c79353bc1b822d26b175f9c52ddbf907700db67a9a60b3401eae77b02c192efdaec6fa3c6508156b39286c9352847d62dbf9633b5fe2ab03037da91f00c83be7d707cfef457c707cf4d3ca2541b0ca97100eedc14c983b3fc630c0c6575fa581359205817caf9e740ce9c6bc0c1add7be17101240eb3f417595bcb7d1922c489f8c9014455b45b9b98fa5a87fec86f8e366218b1733ddf0590cbd05d4a66d93361f10c47efb5fd6bbfbfc48188377c3f981a933db10bbc402f27367271152d3d057e6a69b8f698c984b0a53f43fa8a662e34b8994427f3e3af47296b6267cad5bae3671928dde274156bd0d85724132ba092586759f2df61f16db1f095d4596ca2ac16f57201d398480c0c70cf8042b1f58721f3c0fe5580082c8420046488f12e827be701ae9c1cc833b1d2e7884e177317d580ff50b85090b223589bec945efff9fa07c1bebf987226faaa31897cf909703461b8e07aa75f2681e3d875a667f868aa15f03b69400d8443bf14827017028628edf1a1eb7dd0d639bceb1122a93b3be6029de11fdfb1f70de7cc17431b33fa7ea87a8487e5bcb4b65fca4485bd0ab84c264214d8afb8526ece4e570f9b2b3871b28526322c1d5343a89aeed1ddd3b4d5b097f6bab5d887731a01b2dc61f5596beffc5a0820930a0d91fbaffd3c561bc475f84118f73e52c18d4858e223356f90496d79e776ce66d8ba6f7a06a047ebce9e2798059cf992548416898d833e4cb480918d310a8089f4400d2a5b2e770212a9147ec78027519c9da1303832967292009c5d7ae56be72076bee24cfcba60349a073f4246b5050f584c887a6d947acb886c6a06893ff11638404380a41472cbf4993f1c7757c419083007790f38ae21f532f3659cf2c441edc4e9e9d1bd413ef7cdc2060660a3199331afd3af48a24710cde833b80d027a20367c90adacfeed90529024e0fea0adbd29dd9f34ce71cae485e09bca4994a929291e6ec96626f59ea6b77de8000dde2221e6545f5e8e0053b8bfc1169f790d6de3b552ab51ee10a5d87da3dc09c9f350e1fb6cbab2b2759f9047a37a9b3ae2fe5450b6c31d5e9b0d8ac5228bb02b95fd1a1287a82a115830fcb81c7a60f03e103536d2b53f5e884ea427371dd76d5ce11183eb2ac41188f1785e64fae4254d46a207ce382a73ed4bc19c48a30c28e2028a684436a30e0c0f8a0ddaffa0b17d06b5cd2cefaf50423d4813284354e2af1dbe1f84d501dd6967ce910b45244e81805932f1922e19b9e28dab14fe8fe0a9d2c32e412429ea8ef6cfdde82b0f06ec1ddcae755c26e4d882418dbc05d702be402ff3989f15a31d5da30a9b302c467976906a6605c97fc50683f385d742aa3fd872bcede61c341222af39d9394a4c68d3543caba22bb6679fe32554fab3f1e31e5923c77330f57d7772c7e7897455972c6d7810558ff0edec18bc5c66df95ec3cd4d10035b8799c122082e7ddc3f3ec0c955ca559ec07bdf2c0512ba0752e0a1f1036461f55421078861d596fd2b3f02e0704d4bcfbde073def124cae6903e2c1fc9027ce953b56a6ba8b3496ea86bb06a23cff1514bb3395f50e3afc09d6099f429c42b64f31a9a3727849d9a200b3de439351324d4bfe6d0f2458dfa16abb0d5b9535d296ec3984278d52fd4873aabf6d9a076144b461af0b106fc2f461ab5987d5a2b67089a9b5489c5e5371ec63f8b610351c0301bfd4f57a60e224101624d1ce2f560e1fb903cfd3366f5f799acdf4291e4f12d2faa5f346bd13aa0ede6105100fe70c1848b49dd286ae3cccbd57336cecb1c5dca4d811776f5ad631a9c79a8fcfbb696d1b0105ddeb3b74c4c970d9ce3c241374ce0d8c81081bb321246353e339470bdb4ed04776d6cfff857562677783ac732f899f889aa0e111b39d84570876244b1ced8a9625f2817343ad097fdecb3341f6ec9a4d6ce441c2aceb7797d4de94cb40e6ade575fd9e39a9b9ee1656120ae6512437b2397457480ecc890c521edc423d409f66411c3a0e7e5743b095af7ef8ae3ae8948de77c605fe3b2eb4022129f0bc70395d5149bb01a808b3c537af999b3297329ea0dfeb9b28882f6cccedfbfc4dda32ca7a5a19d2d9a2e5be38daadf6cec01c803b6f99816c65a4db38311e12de424274307f574881af077c6bd262cc8bbc9182b18887982b7aff4594c70232fad96d807bdc0567bf49b4bf4d1d15cc20a750144f807f8b8c108d6fbfadaacb1229e710ee3cb0823e6606a0792326fcb0eeb2b4bdf1b942cc129f1354d296e5c93f39f2392e836f77a77830812a9063c83b69bfa307707ff34d159bbdd6184f92d3ac524eef0a080642431b966ab109d43709721cd19b2e23134decb33c2af2fd24f79584cea52f5180d0665dd67584d3cfaaf25e520469a027c81da713507a58beea1af7f673fadccb2d0a36654098112a6b3ca622c459f85795121fc02d3bd8d9e15c0152629163c6c351f27e2c8933a08d91f3189ee6cb180bcdad249644b121118c476dd0416101f2ebd0acb1aaade090ef709868342ef9b2b82d678995a8015a2af79c43ec2c2e9a6e476b4612785827f5844307028eea3c16b6e28190c1959a38b82e3fe3c6f69d4066fe52356874f7beb7f453a7f89eb9d2a93662d8ad20fc4e1a33622a36e95088c57a6b470421802a7cf80131e6eaa043d0e450f3dd848b5cdf564e541a0bb68417ae569708bb312aabe49f9e7d37cf6ac2ed146c3f0ed92204b9a83e3a46167f1e6a51b0ed10d908c883e7a1699d795717d39a2e79ad1c059457759af4a0854aef96fd8ce2aab17d1188a79b409e1bc14e27e8b4e2b2de44c9d6082251d39fce55e6be31af15ffae29ee67d4a009aab3a33a1506b0b9733016e404eed6d46d76a7ca868b6be1a1c56e695fbcd47a7f2fb71236072cbce4a7647d59b3880d1bd139701b553958fe711a849607a0941c2cbe6dcb1d686068bb1efae698117f08292f7fa05ccebab3d83c29be09cee0304d21602b160511d4b1244e78a0267ae3c22f4bcb7a0a3a6869286ca3f08870f33343534288702cccf23595a081e5e97b7e5c19a65bdb3c192024dc60a43ac7a598ac36d4659b542d8219b75b713aa5b21227b29d7942947c8725dd113c29a821ad9bd7e3e41625381d231374d996ffadb6aa5e90d3ca666bd0f882ef3005a4f5b7464552ffa07100dd35137e2f3e222511931f184dcca900744ee06a5a32fa81b923ac53c18a33fa75d9a9b5ce81503b713563856f0b3b3d2bafbfdbec9844aa3f07d0e210fbfaa84ccdcba613f750b4413a46ce302cfcc1b65011576bc4d400e051ef0b01279e21a7c730c7af9a7cb905ab5ba78a43ba69077533f9db766a4be06ece1282da54a76601da7ce31801e95f5cc31e4caada490442cb7418a3627170c41e8aadb6487c7250975bdf5f2902144f3005e13410e81628f1038b6ed5971f57bf520a5eee926a708d8039aeb13c53039a24295ddf9bbc7565ce3db7daa3e05496895a880f7c39fe8fba98925a6ad68db39bc41ee9ac0ec3f5814a983a3afb1b43de6b1ad2f56ae2c236acd9e47047cb787cd6bc9fdfae26d0c443c9834cd50330325f2665ce2ed1d31e356ed07299dd6e908068dfadf51a84972fbabe883e12a15e9fd5126acacad7ba47112cfa24be8048c111f71fea46369d8f440785f28c6f360282436c6aa443dbaeccbfe33d76c0c32276039704b8c162d2d2cb43c898db3bed0e62fa133312b3cd0ce469b44bff3320bf311b6e8f6d9afb5b416e346d1d3549c5602389f17cbef01351ea2418e024357ccb2e3e0e2653f7e6448b3707b820c63a26db8cc37c4f3dbc562421398ae9004108f00bacd7a2d1534c0c3cda71ebd558379c58a9183f9b075475cb8676030e1b26258b713009b85a11f16ce675d932f2ffc43f89d0e8c53e89ada7242ef1faab577d7571e4f1c811d51b380e78d03ac566e30e4b725127dce80d08f64ea5e21b96969f2f717f94f87db0141440460cb36a99c145dea65875031fd0464930d8c8d81a33080f5bdf8db0b2b1bddb95347855e0bd8525468eb6d539de6edcc4292daf45038a420689453092a0ec79b0640a08318ba9548ad7a2e8796e867cfa057f3eedc6e392487ba1094f6a17f0c57b094947c8ad0c56c8411e8da86ce19f693eea499a4d44596dd41461542e6077ec636e9f267572e7ef70c616fabb6a6a0ceb76b0815d4ff3de3037f948f695cad55268c7f2bff353b76af241170f23084760265a0ce16f66d4e3343a4ce5c41dec183c1f4912ab72eb0e172661cfdb0d3ff2cbd218482adf6374b27c753a7fcdd4d9bbf1e645d6071fff35f898ec1b080c7d6b9d04a1419e35f63434db506d7dd65911edade7a0d7b586e92f8a6143324aad7f58ae8b2481d70dca38c49401d6befcb2a4b6a66e3d785f164cfbf6ca1b996fcc3948606dff1ec0511f7cc86557059c75750922ca344f08850bee85ccef475bcd861c517106e99db63fa796da1f337e7ea92377df9aaaec68a1388b26c738405027f330c83a2f91c01b0017545747f660cfd22dc86f13866ae078d6f1ee0ac00aca85f5768bb8dd6a42f03a82d702470983e544493bc9ba4d08fa365a8684ea85d0a034ef97f65fa3d68d24d98d2e4ebbdc5f422da3f0fdbeaad5249bb1da06a68535212c66caae31e2751afad90feb1693559530081e9612e998ff171a32e55849a419450821f030f4028079ae6b5e622befbb02066c359b6d43fe51ffd3a351db8bf6d7c1e74b1f67ae9bab46e400fd53379ee6bd16983da887b242dc1bb7a8eb702183c5c8c7aaac1711e001c493557cc8dba749598573487ebb8d93c33e0cac284f871025483fd96ac53bd69dc58b5dfa6f5977454dc31a8566743569f06cacf44c751e781f90e042eee78ca94de278f279673327a327c71092671bff680bbec2ed5f0cb76930faf1d878672eab1b948b6624e6b8177b2137dfb6464765cdcf85a6c39a02200f6caeef60e7a6ffd02dd99f8c8c1f43e1008eb7b44106c36a7e458ed832dbc92a7a7f0a0b020b896e11fe600d390f17e34c0bff586d08c36e55c79b9afd8a7be867ea80026fb5b283b7748e1f391a13b9c623efe220082dbf20adeae333f137d0bd6dd4c896326977728e2e3f4f6c44057218258c1be84e0a373fb9e05750055654a625ebb7138100875a3a3126a1b7e8ff84e7db04641e24916067c4291e8646b08787faac0e1b1840121bd61e9b016bf148e325db182b46fa362c3d03953706d0eec08b0f8a1743f32423b17c8dbd1837202caa5d09d1dca884c25f13645fcd80d4aef2813bb0d51ecd84fe02674c0ebcca44a3a660f422cdb920893fd64b8d7cbede3f65b97000a26c7a1e30fb9d0d5f14647841dba40e636106f38d177fec0c76c032feae068c0c8e9408666a713a0e6a01965f45fb9ba256bea8e7b8154f5deb96f7519f1f6d5839712a3b6e833453f47283ae3304442cd991d3780fb0d69e3ab70f58911e72d2502694c735870943ed1753926e9d2340a939a03c8a099fd1048b885d71457f2046378c6092cdd68ca0ecb2658e2e18e9aa2d3aff4cca5d6815ef4928b19727e938fb2f7f3214d5fffc01b99a8247a62effec691e42bc7896462b058c37119a7f49f59e4ccb2a5a9243205df1a61f2160b7309ae14001c0f93258047f2337c23595f33e0c57073fc0f0fce8b526668ca490ac416dbd02f6ae9b5b83a1ab92be16e6418bd3ccf20b5c3cb81aad916cbd7430cab781f37c0a48b9b13710a03b5193dd6323a60df3ccd3c64447f5a8d0aa77cc86ea439bb99d42536c6123f31e13a3e285f3ea6fe4c3b5e6cb03f5de7802bb72e9fc1ffed2fe0d788b6929f3b0a0abded70ef45783771887362ca29f8f7c1b9aac8c5d21c3316d803e5ed53318a89619f3fd2cc1eb5c2166ecad8a8e0c9fe580cc3f884e02d3de6e7e1a5d4f4bdab295b781f15ff704da3f461eb24a6535efe34338854dc5f6af3a4923382bae82c65eb4211f152f99c9706a115b7aaa98d848ea7ba78ca8cd0746155b86b81a5f110f0c66835f95cc31e441114700ef67ddc8f96741bfb1f7c607773e753437da497fb87567a08e1671c4df0b7cbea06595a9f50fe2d0b20ec8922316bfecd371a15335ff2c3c5f55ffdde2363924067f4d56477b670e7c73dd483f97a1fa124de06c23a65f2e4d81cd1ee159ea1c6d0422a800e6b0d11b024ad4c1bdf132d7c840f2fd20022434d0e10799d5cc035d0146c03b47f2a912ae37c66e78f2cdc411b1a20b07fcf2db4710c3c3845491bb3fc40a4fbffee697b13d9129a7875819000a51a218e830ad0d76c9eb6fafe385ed86b907f8818a77bce363d005a5356b3872741d2603533d08b44c1a0a665ff628c804fc7c63252406e636f43266c31630d5f8ebe7f6f5bd0a5d98e791d595eaeb7d1ffc573774884dd466ab900aaff7051e1bcbbabdcd3e3f2223b3abfd10dd2b1544ba37450b5ef64d88cc31c60a7a2fd07edb3c3200d02dc25b811111a45f0ccd5c0072fa0aadc53905764bdf77005fbd6f80ae031030a5bce68542f5ca24a62bbf52b0540aae808875128902d46c26f4c78122b9f078e4b6d18c01772b2ffef46568350fb53493851a2b8028b485c080854c946199c369e813a411489f2f7c8d23b3c6079a6fa5872d18969f8282e433de2a267756327cfa29c5debddf407c25fdef2c795c3ca60052391f837e6dbb2a5a780c6f1b5980c7c6d0a73d9844b5ad9072fd937a72476ae8d965e38c4930d3001ceb1b0c92a27aef42668e4dc3f73e3370370f49b9e22294bff6aa0ec04c4d8a02b015ac32edb59928f103fef4b1fcb8c7694b3ace1fd5c1a81150ec74da05d7c04b184cb27d4b81cfdd05ec58005b4adc84d71d07758346165b414ecfdcd343b1d0f7ef01bd360f729a2389f6d1a9f924914ac423ea45d8406dd9ade57418d24951db80ede870a52c212857fc7eb15646b4c5015d5c8fb5d1145fd3092690cc933cf5dd85aa24905305d5f3d3c99b75d2ecbc1091eeffbb2d320e28db4729ae665f3c2c8fb83615ec1b6ad2a60704d575788781568016297bfe2e41a9c84e62e2c457443862d26ef8e98a569396976be0ffc57dcef12d04f461d2197181c9b1896ba727dc234a7ba752e715ada87d0844b489ea05f95dd637ac348e568c050581ec1132786c749f3dbadc29c294609f9622ccc874fdac9e7c0ab7aecabe5b9da2713db25653584f1a3d5bc3c355284f7fc51f2fdcb5c548a30c8fd08f12662869023cc530b3659f70ca7f4873bf6887400e41020224ccc815ec85bc004efe203720125a61a1cd0500096d1b13a947d80fdce4c03c9ecebf7de26c9edb812619d32b9ccaa8e3cc717bde940870f492a4557e26c4a6767d3ef2b9db96138f3b92d2bd5a0b368dbd7de23f26381d1d0fe334fba5b6a0cdf6a1f84be2787d781674a5590004fce264e85cf34212439d092baada0d055125e2eca916ac475a8d7a223e3df8956672971aedc7a9e54c6bc6891ef9a9a5408da1429fbd68d114b52347c0bb3573fa2ede10fe2a2e0aaa56dd3204a993f7bcc69ecaf54c04ea39094ad708a9c415663655ea687455201fe1285838f8af34a341fce6161293102850872e7ebd0836e8287b4230088e1f8f111e30c21e23fd6c2a7498f5770c0716f0601069e6b269a428753fccf6c4f527289f3176d94aa39aa27d75cb1cf1a598b724ee4422741306ac00a59b6489a736cbdd0a9b38463b415916a159b6cc92427d187d7e4842bcc9d2a206bccd36b3242a02959f18427a3f598f290a348f1b46b9ddc0db9248219588971ed5542300e8b5818a01ba4485904ec4f421d680c38062cedb8cc9e3acbce8117c1aeb6e85aed029798c9cbdc615fdb5152a2d13aac8e46eb5639b60a4cb24222ae72823bb54747e34403f55287c915e6836cfdd99f127f3b452462dfc9d626c711360d6a50235a0fc81ba582a2250dcf17a5f90f405b2d241d1f1574b45f1c34b837c1d533ebd14be861325648f23a861b6f09ce52861883512b4b52729675771ad0ba5e2a4e19a7cde17b3eb1bd3fba3976afda1620eef3b3857d56edcfbb9a39d9ad2d8a79ce31cfa0c2a99b356b340185bbfd6b2ea3aef35e249f5c4307913580d6312a080d77bad3a81bce205a57ab6580d3db909dc76e289173832e6f4a01feeaadcc6b720d30ceae12d543fa7788ee1b7605a43b11c39a5b7385ecdebcb7dc531b79b522da7b43690944086190e95bb6efe838374285cb4b9d7e111b1b80d717a5edda224bbca3101284fa19c03159f47309a99c2ed30ca525d16e73834ff99a49744fd5c6ec20bcf1e4a7fb6c11aecda52fffc17314891e403ef101661251e0d4e044d1ee4250620d2324e44a825fc1a07fc364697dc37a54a5c9cb5783691df01377929018a361de50d038b97a19b271b5fd0a549ad89ca5073db3ed508101cef8f13c66ae7d812448a1366241e6b003a6c5554cbc83b809f9e346ec8ce12f98a5ff7c0536d215bbb7e5e4d5567c750835e118a2efa17ad0657d18b3e3f2deecb09861c5248f9aa514afe00676cbaa11a65c530b3cc1e15569f5645d9f828c94eb15f925625760e624559ffb61c585d464bf23425e3eee5c46460b586a62ed7ab29d8aea91163155f4f11e8730bd5a65ec39a25c0ed43dbacf216311012418923c5d0b470712d8abdbc74453a61ae30b9f0d1a0596cb7340b4768ebd6d3ecbadba82534a39630ec6c5a95ff5e60e613253822c63387c4a4c58b43fd7b16f17f9b464e9a50665beb6f9d55eaf3c49e62b0c3bc705f1261dc4fc8b9ac4cf76ae556d8becee51cb7bd9ee39e6f62da23ee0741ae586b4f4f45c05efcdbb05b8a5d8c0a70664afc38ad8d03a08c02f9417b2b448c41a3c0e5eeec1141d49ef34d32380024729e30b3c601182cf53938dcf11716d02b26d47d8cba38436f89cf25beaa8244467817588f1b0a964e4f68fb45c267ea990e5dc8ed62a78506ec10994b7bcb3287a4231c24f77961c860737f3966c5d7fbc64448f94d1bef2a3f0d10964423963b55e163f93443193658263a9c249750806e93894ac397d1366fa287ba27cb3b7a88b0641f6eb005e5f5ec0d2bfdc65b01a4d21fcc03aceeba0b0b80fd4381c14ce04781c5e9cc8c23eb142a8304b9ea7bb4a8faca5db344b92999f091ffd3438a9f570703fb024b8cfb55d12d9c1522a914895e7f930db8feed07e07970586150e23e032cdf5e1fe2bdd5ba0b1dbb4a3c4faf618cdf3d008c4862c0eb28c58246bee61a20cf74988d3e52f4f1bee7e4065d23cac182eec763f4cbc4252c69376087cbb247cb4c12dd939e969513b1bbdd1412f36e346a831f936d9897d7e817922dfd66c44dd8ffe8980984144750ff16aa809e19e4bec109a79f27a18cc8dc6e273ca1c6682213ffb48acf09cb3df0fe6756422965eb6914a003debccbd4d75140ad813a689f22133616c63074ac042f626a8d2d890c0e1e5647d06248a38d217cdafce49f29e2d9063245abe707bafd4ba1795cb720f866bd73a64398a9feab54faf0175e4afced84ce13a175cb6569599c3e6f337f848ac95bd9509044c400d1f5b4555975157ddc8f99bd88c127bb02723015c1825878b7dd38301a6641ece0f1af13d588e5eabee782b4da8b121b3f351114b47e139dc5ef1b0c274dfd005934d0f9fe64bc686eca8c9fdd7cd95a9c2d54a2380e810c9ba4ce34705ab4601c1ec7cb56c95e9a9b5ab2d94b62df6ee15c6df62e8f24f51c403461d78c65876ef337ee08a7dc3587770987a93b299e59dad5cbca9c22225db13b5eda8bcb4c002565a4c8d527dccc7b04d5cdebccafda070232540b067f6e5404a8cc81355e7dbad413d1c4b67a41047f22c86fc1ce057e4a3a0309b527104b6e9ed99bb6b00ed1726a3020edc4a833487e4e3bffbe4d05907790a3f5d4c8fc7a532cb11b14aefcc85e8a06d6dcd2e5cdeb3e60882503391fce044a039d017dce79c035fc554119a7846ec399507727e9aceee1a5896cc9a63b83194d810835f0ef8a20c987db04458a059bbaba048f3672d17cd1934268408105ff1e69e165a5b66d12c6a94164f0da07aae506b0c17b8fc0c4520685c87b2e4386080fb9dbe45b072b3d83dfd46053eca0464247ade0baabd99357a5287f93fe3766ef5922345b3985db02bd5d2db53029686198892f6db02a1e1834f9cef8ef78c8e924dc6ec95d5f29d0afa42441fb40071f3a7717a04ec5a6faeb33c9bee70a5ab237a4296de49106654e6d5040288c5580add7c72eebb086b587b5f770b86ee480928131f4309115970b011f9eed116a588f54100cec68c396454d3fc27f89c4228a88b0f692125a5535680b8b1efa30219da4570fdaf200a7d59d14d289f13c856ba7331bb000857a0fd9533864b1de2c3e82f5c2532ee03ec7520b2f784466e9543180e05572591ff01213782055e0f867d184dd21c246713e13afbca2547a4751797df8085542dfeb928ca19d369e687dec989d45410cd8fdcc0e0c690bc14853ce2b36690e77e82a25959a68c24df21db5cd34162e7a9f583daa14f90bdb941f3586db41c075d33a01c7ee6815e085af581f70bc17c0b33a563a925192e8ff42a538f674353f7dee4206a62605ce16e9bed934a8322eac7ce584e2369c4afdd3d1f225f4a40c51f01748af7aff89a368509336416aa36ebcb1c0b38ecc738de0ee0667e3ba4366746f1f8e4ac086315e5f7a0b6126ac58344a6aa0be9508f835436a7ba23fe2476aab61aa2f94dadff9f79eccba9a337297a654875b974c73524dbb590f08550e2ed475d82af1a01a9d76625bc6dde894cef1a58bfd68b805eea13d38b58eee31919739206206bc8eedb80c616e186d76a8ff1c2f67a6b5f8d1f44f1bbe0d957a13fa8ce5410e963ce3583887f1d54b1748c27454c3082d5ff50b518421892013d47de973f10987cea6e5448a71e902839a210aa56675e6ab205b9309142031fbb146ebfa3be5da9556110d2be34ddf9d0a24b7d4a1b241aa04beda8922f4ec6ee80542a5f624d233b3899364865b52d07f3199f9e4c930eccebd9fc5e5fd244a7867e4cda973a5050d2b54b622a66312944a7fb647a279e5c90ca284b996fcdb8f609cf0b6b719720370f5deff3d1ad0adf61112d823f15194aa9b8ee3596a64c1f74dd0e8b10e0d1fe057e4b0a0be5d2a3486da5cc5c4c1ddacbaa373495f66b5337ad368e157c93007621761cda86d45c75b9e14061e33812f771482b69881e1c5bcdd058be8084e07038cd4bb9d39c740d1c3821f9b8513b8a8eb10a840c158d542ba7ef9d8c7dfce005e941508eb2021048023b60cb8c3352edb5fca722c7fca93594cc973bee80840c62bba3577eb54e383a5973fcbca613cdd14241bc98b04a3f81a7194439226e600baf23d7d111ca766038fde9176d80990c0a1d883fead00c4d1cb59c7d4b099c45581b07bf4232c9e3bfca30eeda7929ddf47f1f17cd97990e443107ad062f08916f640dc0a3efdc3f103ca9de3c0624eadc861c532db50004235f5d56d488771cd6e41b8ac68a05f448bac267f51511c8b219f8d9672f5792ec3e147dab4e2a00ab563803aca92c8f5390451828cce707527b515e1170d097b23feb238a835102e0e58c67f9e691119c89bd143b144c802a07af863fb49fc300a84d611a1482c385d3b84778e59b6957082b83129e3dbb9d036cfa1fde862e063766944e0ae98da6d2c9907514ee8b8f68584ac0590fa817525bf0027ef309c34841310c2a990769044d12bf45638e2f4cf83a468b470e44c6a3a8acf654151fada6a9a02bee525571c5940e488cdcbff202e69390993591dccbfa9de1203df541e10786434fc17e35c6f40db3f24393d4d5d093e2fb9ef3ff2f61ce0b2f76e18f04e8a78fba7d13da5ad1f9f5dbbae8a8ef713dad7be3d8d03e85ccf62fd52ba3e77ea7e7dafe37c9acbbc8550ac8227c8fd63f0a9e500bc02b37722a22b403438357c12041cd881578de3e3c94ba147174d7f6076cac74b3f420a2a70641d6c2faafcd2513599254c58b6e35b616f3c9a3dfdf4a4a07c85ac9b01aed0476caebacb520024cd5fd5b529b5ac5b316a055621e6506b32937b95dbf0415cfb88667d9605b011059c0d7fde357d14d0cdc04757033f8295504d9e8dc26debbf2572c8930e918d506f304b54d2b7bd6f307746ccb8c1df114cd6855f152877145e8732313cb86d40fa98a2f475646220d1912962ac22a72d6b8cb099004924afb9488903c0a87559da9685a7aff876ec43863f434e6e4311067b27f2c9fe3af115cba0a1f734bd7ce9e1b5f54145f4fb5cbcbb32cbf6307317d5ebc2863b499c95ebfc92a57772f099abc605a7920cb45de5679bfb9339896cb41d8e831a93fabd84557a0a64c6408041c77558cee9198c82ff9e53c0c5633cafb2aa62de116f4e3999a6472f57d9e5bc692a06e7733aeeec6bc35cac5808bd9ad41ce1e81d5b68f79a9d53e2f2239f4f2236881c9a98253649ffeac301823b392f8de449d7616b6ad064e18b663e19b7083258b84a08bc12faa612925d7636c7b1b67ab27a559a0aa9e33e9df2421f5254175764f0bc7c4e2829b5e0de848059f73c3bd8c0b2c7492249df3046fe943db052ed46615712a1343aa8dc55116bf44747f5061237ffe07ae5c9282227c6b0f953e6ffd11170fc23c5f3d6adb4049c6a4a0302e17c25fec949285b4a312d8f471dd5d8755819f4a615d1d1c4da6e1901a0a08ce26b54518a6d1125ea6102c260bcfe1027cc1e8d52f37129d6dfb477170e7e5563c6ca15dae23e98573a57f99d1d48eb61fc369201004fb0c40355f1578162364ca8a1b8200631054ba4ca4fb31cf1439cca0813fb41bc8bcbb657140af718de05cf1b74476a7feb94e8aeed3f9ba0c97093072ab60c9c55966d3e6d6815f3793d0a243dc075808ddd710b44742640e46f1b39bc4d6b28229d3337f5d1bff60354cf1ef062334b1d64b11a60610c04ebc6e0d04242663ae86ad4aa8bdf0eb04d5fd205fea41a47826316be9a2165272fda924c648a53b94de0182d35876e7acc5c7e3bd6dafac2a5fb6f57f1523c3ce5cd493318995dc724f5d8b11b7bdc7665ea13088038c5422d8ebf5ac766df66165776749b86d86f1e50ce5cdd90e45d0dd685d96490daeab8f7dfb3c3a6de1b1566d1cbfbfb2e3b7fc7b730e2789d59cb952ebaad9828c779397a9bd1403cb4683bfca29b791289b7fa7010ae3cdd3ba10d52a6c8e0860105eb84a19d4005dea5b878edd977dc314878dc72aff32e7f800d0a9dc1fa413f438d57f21bb594ec0503943a5cfe08cdfb9d7e10d32f459b0c3bf8efc1c63da9c600056028567f325ceaee3f5d4aa244ff4ebafd2f1a92da0ad847bcbd97bd110804df75ca9c513e117b28ea06648e6a29037c6844b1442f393dd5f797222d292f503cd037e284d0d740a5f3a510c672955b8d23a4a0fa1e53dd2d7cd0aa15f0145a0f79efe4835ab611eff604f16c39c92d7b7229efa9b597efd5e8455ea958305a0246b26657ddceac2e31906ba7a8fe190c29da5efd778be5b6ef8cb83508ac115b97f3d25e77a5368ba179f9dc022f170138d5747e91b0306e88bb62f527101a54b77695d14cda59f01b2ad00b8aa8f70f06584c680ba64c3004c39306368a13b461ad82aa7800272dcddab36fab6f0125f3e639aa39f34126592e618cb79f628d8c3b132fdb0856c3c959a48b670ddad60fd3d735b473c3f33d9ebd95a99ef94823f79529ba4e0cb532fcce262854da7087030674cab230108fa3ba89232915b826581696b86091428f182940a107db41dc1156fb7858370ec77db342ec0a0682f6140d3eb1b39529ea31511e070812682afef5f53d135a3beb096504043e461c6ccc448744eac6646f0c2c3302acc64d4f5b3a3d03eb39da671b68c3f1f9fe6578300cfb7191af81325a13ca6ebf419b7db173628d8c7347db635b21f94ef5da02566aed6c02270043e06c022ca662e564c772635bfc13b5ad03690efd7280a52dccedae722f74176ebef4ba96428f2e412420a9a607d539609d46198bf227d78c7e2365d0f2522402ea6beb82667fd073197435006ec336f8e96080c65cff010d0f1e4bb583949ba623a46c9597907545f629036a0405225c8518536a58594b3c408dc160d408a44e340c3da463f6de3bff38b322127e70a699245e94d43cc78c76a92a4f619fe32c89a750905126aec71648b250a6b2ab42a9c3b3d9714e419e05c3f314cb130871e9a9f8fb25d4fd67fc12e7af0265c3fa1569f8a5a3c633252b1c320156869476492a8d4b1ad50b091bb3de8142f1a9b3268f3cf4ec5b6ac04a44ffadb34c1a9a3192b4bb1f69f76a2dd169a4423dbf7d1408252d87239818cae113197f1883f8718cd611dddc3b9bed128c71f415cb363142682de99f6655d4144f9d4221711027a04bc7317d146e833f5b9c611023223137395ed0dca37a2451d53e57c34e584c7a25dcf9eed564f7d5f31acf013eb2c84f34d9b9d2d74b6d2ede818be252b4a8763c673f648ff0a70d6b9832ddb3a5ee6ab30550b82547e68980bafece3a40492fa5f2610e17e786ef8444d1ac1d3757b068bc9f5e7a355edb5e88e1bcd2834616410f9fe159b2b59b71d9745da020bb183c5478e35108e965f1a9ca4037ea0f4fc114233fc1851cb20f139299250d1d203db03e0dd7833b69c42b894d34498a317dfc85c0700106d9eb01cffd15836b3b156cf8d78a582706e3332fffc161e5a239d13bb441b4745ab784117d7f45ecfd40063b6831c7d7a4f63d502ac84d679d39c9ff414c08d79b57bd9d324d7aef319fcd1a4875fcdaa1ed95fa8c98a37e4d6583a95b3822693ae8a7b6025d595e2928fd11eb59855f2998623fac379558ac80c946123d7f4a242eba439268ace446d40e5645285299e7da9e404d2b140974d2466382fd440c449445014f11ed593a737e665aa490bd413c7e30730f0ed866136e83fe09b0c2051be8ddd2cb1b062f4254b4fc4156fbea9640c57ac7207d84129ec2407a9dec450feaff226c4d20dd16b3264056ea2a7af9a18ae58df43e9f6c93cb946e0d4e91db01f8de75fa92686eeb96b8a7d74319810d03101bd05081c2344aaae99d4325670843278049ed74bf2d400853ebc2025643015d9fc458e8b45ec9414a9f54adaf8367918296d2aeb8288a8293db1975c892ac9174e59db953f6acef8ba17705d062245abccd042faa09152a42cab094d62cb52c9bf4d7e3ea9bbbe9d512c9bc6c274d90bfe1911dce998a09fe6928a11c4c249901b9d511f5f52832406a39a753e45486f604b4cdfb3acf2694b32e730213156133b642493dc6d43eb4933942cb0b82069ef5db8087bb3bccb9d1b75ae98a0bfbbded3aeb1112f40cba18f227120a0f311bdac28c8317ccf74e5a1ba7b7e4d6b5809654010c3e92319d691e9058515ffd772e037953b6a045c6df992ffc8e892b5b2aab045da0edf1a0bc5448a83ce131ccc7661512d1c3c0951e440098463360d75f320249ea81a104980ace5404d0906140014232fa392961a21fda1ebddaae6a857d5bff9c4b9a010010986890d5d9759a5b7e7a113f72463558799051df973c9fe878c2fe9d40bb53c01e1c38377fee35cb6a5297dcf17592add4a0098bf6403a475a4bfcfcd3cccec77beb92ec066a84b00d77ab1c9c60406e36cfd6346ffa64d80c4a2097ef218b4258aa72ef22b42e2bccc95b46475d67cd53cc8fd805075758fe37643400fb0fde949f0fa01bf4472ea1e17cd29cc578aece76e117a7251cb6399ef690fa2bff00a51449b3f470eae640f27c6f98abafe9b576051d4a9f5cff74bea04dba97f9449e4e534bd668ecc1ea717bcc2c707fec95cbecaeafabcc09151c4236c95f4962d0d47feb86b629ad6c0f2066b54e614cd4b1926e84aaa69daa7e1b9fce5df9805f635d8be81597d0017ab52bcdd04aa375386b2bd061fe9f4489f0dfd912f54404820589e65acb31890ae67a30959471c93c4bb9a6d087446b455ef5a1ac600aacdadf61dfdb0e2206237e19c4af6e7e329caf99f194a1658d311edc4cd78dda6d74df7cd3fdd34a88dbb82f38cafe65fbe28463d3e0dfa2e44997b85792b466bffd7ccd4919323449a123bf96b6cfaaf015a845e974413c806060e05137e9c91f054c84bbba9509b1caba2b3059da11cfab135f4f17b4e872a142e473c0e91fc08dd3062f736022f6fa2a8f87b8ce7eab50d953dd3f32e03b123f5a7218758ec68ffe14a3484c6f28baf2c1f956eceab0bedbcaac8c0856380a45f2ba268a4738bdfaac2d1968315337aaabd9f7d93e2522b8baed411de5b9470ec9e165e561e9b7d202aba1082f2a7828b32e4b5b36a8d6986e47fcd2981347425cf1f4957e4459260369c003076b18f5700b0824f9d6f22086dd08b06c8dcc4f5e7b64734430dfea6db6032c0d08a41780d99a8fd402e38535c4eb10f55a2a81394ebeab0f9fc0d429106210e1c5baed26d271c0e311686af0f802742ee4541c90609982ca4870049ac87f2531547e3484fce77ec436850755e8f03cb822dc2e23ec067b3e38895718189fc1d72aa204263ad9fb98d1cd00471b2adafa81597323007be4f6036abaa6885a30942a4e07c50401967f2ebd5e22054189835924aa2b289feb5cd48ecb2629b09f43bfcf32764cac936d475e8c8f30b4db66d13f38800ceb421235b450869bb9c1d14e7630f3eef6522a0ce994296a49f6de726f29a594294919e308b30825083bedda6967b9865843ac1ddee3400e0444047420e0c94d005fbc05109e3e4f813b7196a3743c4b87e722802c5e7babb6d4a32e7fe95210fe9cf5d94c6729e998cfba9a8af6b1d662d5ceafb3d512c305d4b627ea74173374948b4005b98370237a9ce56a1751916be5a2c15f885ab8b8dbab8eac502cf1a51fbef4592b4b4401892ffd5c29fee5723f9088d2be9f86ccfbb852fe568800c8df0a5cfe6017b97d86ac6d9f5547795d8b2b47c5ef727c55cc26f823e6a08a716427daab8eacb234e1e346ad93ede9e669fd1225f44110793ad1de23eda264839214a59cd20d4a2e2845517aa2e4448e0c5f53582c6cf4efbcba98c1cb8ba097173dfd3d746c19ce0c5f7e9b006b19bebc18ea983be72d8067a5289454f0821211d866f8eac249c63b327c7551822e58dd039fca560b8a561311ce208772eb0c0d0d45d830cb27e60a198a91614c61c6dc1b0d9cb33b36fceec659018c2bc594c824c364f892a24ae66228d324ee3e2d63ee2dcb8f3c52966d305c962cc311ff8c77240e77333daf063722110acf7639b49c4df9d8a621cbb3785f112d8f7e1bfd7cbbbd90e551dd868cbefec51fa1882cc08ceb46833d961c9d69a501f93e097ff2b3d946633dc6593b287fc0b1f5719bad6f725d17eb6076e52ec3170e98e46df4d7b5875e6cf569c21ff2479d89458716f81b5999110442a9bb3766bbeac1395d533ccc0ec6e0c9fddd0600f8a3dfbb1292a0a181e12b08455a150c5f4168400b2c3a92f0269c326d692aa1076401fa70e848485121a610a9bb1ff970a27f3834ed1d1cf92bc174e399b0ac02a70c0d51119a81ca901ca2a37b5d41051815620af1a7ec64ec26942bace07064b84521e0141b1f1aa2223403953834e4040fa8b8c113fdb1b2c32ca5b5d39f7addf9cbeea71d8dafa0d716337677b1e53577fd0fc56b0ba02da4c8702ec9f04b4bc02765f8da4227c3d716acbc92e10b0846c83e327c01618b1c5feb41016630b103294c00210cd784411839a061f808a08a0a445b1917060fe676c480f6480b6b119f2554b070b2b30617b3278c217448d1e60b382a49d08113832a4148484142d015525c40a58b11953274ccd2890a10242754b168b943a50a2a4014084e36253ed815a729a6a572428994e10b0828b058b09870e5a8cc60c507bbe244c509c9490bb137c5e4ba0052030b1b5019c20a2a2b4b85758229099850cd1f7ea3723047f860579ca698630881871302141b86426041064611272dc47342116a2387105842647025a885905015c2a257aa6444558b26986b0165d3a206550b1c502d781064352c84b0b822c6d89d05122c885e592cc9f09505144d070bfcd1ef9d1424f9d3726751f4ca6228d70c5f5908217f38b3e88040e02b8b2b3a294b32ec53b4d662989427a4381949a162d3344dd3b64d0a91142aa3d108632d96bcb458d9cc6f918c9fdc646303aafd788abf028c09537eb55af5107fce39a794524a29ed3b8d3b8a568b61b6d24875227411998670105093c84244d1876f238a7a387843328ec24999228f1e53e42fb25a0c970f5010947126be237f7a2e0005f90b740148c85f60969e0b4043fe023d178088fc4507f65c68c2d76fda81cdc00540542c2a826114412f8aa00bfe648980fa02af805ce4ef202a06f98bfc1ca41dffb1c847fea20f5344024445f9449886c03972fbe045feae28230ce08b7c69ef8eaf92c6a08c84630ffc313f7e910f59222ca1942e0c8d0b4df0347b0a65a95db8cdecf9e4d34133379a30b41046e621860e46f618a004200a853056f0223bf42f0002200eb243201b209024a23b179af0cd9e1ba364fff844f69e92fdbba7f4c91ba84fde52629c22a54f727aac22fbc3e9ae254cd161005d5993f6274feca471b5085150274e2220ca7956782291dd5b4d681d94bd8bb2cb8f316f34d15a8ca313ec379a8e554014c4de25c9c463ae7c94dd7764e73cf087fb12f0c5df31cf77fc450d6daefcc5659c2b47994c2e10e53b1d80ecdf092521f0e64cdc79fc967a70e766e9d62e362db54e589fc2fe21aa874e44304532de3b4ee746d3a6ec11071035755c10c8924c57d99fc78ecb77e00f7723e0f41dc9868e2a38cad9c352440029b45aad92a43e4324e00b6cc23a81a3304d015f6076018b2ae00bcc9f0072131120337117b068419ee9993681ab04187e51844e86bf92e17b251260f80513a2ec615c6882e764f79c18bd4f46e993bfdc68646b6a5ad7a9d8459eec6a010189803158f4217f34a7e6c41640d46439c9f0a309206aeac0a94415c20661a14c87328cb487e6384a9a7c2c6d9930cdb13156d61540b9a5f3559ddcea98cf9bd4281d236b90fd0a26b063e0eb0a252c9195b50eca10889a3149868f035193e52fde01889a3a20803561b0220bb3c96c3282ec3f7d1c25757cc82484837c804c268c792cd12cc242c91542b9b7fa711bd2443a53cf9bc01f578722a87d0d8a2960f7d7586a5185a363349941d456a380a8cdbb69cd83fde24a7e7470144cad72ea4f1d47c921aa935dfacba2a2080404013cb9e6e1c01796a3a209e08b47166a2ba6e0ef3149f614647faf35803ffcbfa944f6efda72d4c8e3361c7d4ae91383304511e0e9d3a3252830fdcf66624f3dcb306cc3261dec94988ea33e005ffc83e8114176e721bbd4d101fef09add080b8be05ef562192d977041dd1314d43d41ddda6aab7b30506eb94c3d9847c7891ac859beeaa20eea9e9eeee91ec9924ab820a121224e6bb97c80369d1d9e9e2d65570080a2f638f518184a758a52e0c9fddd3cfdf549c768527a11c619732a6169f38c8eb246eed8ad89040b1bc6ff201919be05608c9c53e4cf895aad560b4559fed2433e64878860801fdc22c3a73a8ea23cd4a33c3cfd034f51c0537b2d050c7254ff00be7464813684a7af79a0b3451732060f80dda2418ed2bc1b9461dd2ddb9a2dd99201764a27a534d3583aca3984034b8b6851beb4a88816d1222ca341b4458b56ac1c1a4485688bbaa80f05eae1f1820b4d680a07124d38b143836850abd56a49226ccaa2bb93ed603bae96d48b48050d839e3167f5a1025187a0348a297e6acd3022202ac39068c2ee645886ed645886750b0e1a4483a676336ce528edd255565798efb8765c2e97ab455bb5e5ee72b98e6cc7302cbb576614ab2e97f3b82e97cb85653b3b3b3babd56a050341c0d21898085fe498bf534f8c2c16fc228f0df0e43e7d58adc12a425111867c327c11818dfc39ebfecde9d3fd992ec10dac7deb748cd6beb9dfd7465eebf4e97ef47a499fee979ae0fbbd8349de674ded7da6fb31fb9b7df6d9e7f492d6e9189bef47a1fb7608c7fb9607f7e4d8ba77e6ef479309e3f89665338e2e9fb85ae5e8732f4fbe6bb4327cada1d3421048fc9b79d4d8bff7ded57dd8604020f4efb7eb42b845be4f839050be2f5b9bb1f7beb7a7c512dcc0dbdfeeb66d7baefb48df8f579924a469517bedb5a8bdf61f74c9c8c0c09c4edf6b51233de93998492aa879d622e7b91b18e67bff6ef75e217fb93fd33d8cc0f75be85ed37d68c2f56a3c8765052558717d0808b3b8b1081c5f8372422050cbf08b124ce1e2fa8b075d823277f00a821011095e444aaabcd4a012c6fdd8f5a0021f3182a3ae05fb84cdf9d65a4dd37e08cc9a47e96bf4ebe364d87dda6793e57d9b61f6385976453488755f442265c775d04f903fe3320efc99bc5fbe13cc27d3385a3b0eda580251b823f9ed2df84f81ebf76c30c9fedad441769b99a7100885507006515c659b130c0a6708994104a3aab97f9e5068cd9bdecccb32cfa5deaff77a3819eb3e996f32cc7032ec54e09e76dbc72e7a9fbc4fdea7120f32de7bb1acc4034de6f128f980799478c028740cf7cd6d9b037c889d7d0df6f033ecbe4d6b8f93799478c0fd2dc00c7f08ccd073f1afc91ebe670f3ff3a0277337bddec8dabf9bcab7bfddf671e35e66f77e96add0a78ce33eeb36d8a7b8d16cd87b568519af8fdd4d859802c55488294038d3b05ba14f505531fa1eec937c617a56438259b28de1324badfd987d26c71c775abfd0d73aea024e76d9be46fbecb7cfae67bf22a6188a987c6bbf810fecca35e223af7c3893ee67435ed13a179b575638eedeeeb3216b3fea3e1b568a988a988a984a3ec02ba4aefb6cc838c743771f1d6934f23e9c495ec464326d2f4b30c9d86082711c1ecdc5f15203c92b0d2943b40dc3b29f5a96fdfdecd4377d63233183a151c98a2097d82b0d2a32f642a3e885c6932c7bd2dfdb797c8c06938c7f071a4aba5f55e0e87e991194fb556549eeee1ecfd10d06fcd7fb54321be9913d8043ea3e99492e9ab6f2a45fb92bdfa3fbee86bb6f347ad23b876f38cf657beeb5c79dcbf63d1e6f00d81e00dbe7d83cbbf2a33ef5f0be9b8c9fbb3f3ffc257836ed9b57b3e3f1cff4edba6fe4d97463f9987bc96519f7f82f96a4c723ee498f25f7a491f749fc1c667999752cde17738631c66f7156b282f36e7ceee373f795c613af34585c5773632472479f07706a30a9c31f5f55aa64ecefc8fbda661db20f117c0af60bf7a4f7a171dd4aa7dabe3721316f9e91e8f17edc5cc0d9b00de3dfb88ef42bdd27f30af7a41f714f7aee49b04f5fdc84749d49dc93b8c798f3461eb77935d7c3b00e37d2e1c836b1478f7446b00158601919a082ecec0b3b0dacd8383cda7260da9259b894047f310801d8635d890b8c53f4390ff49e27b247f1e9a524b876a51fe06fe6fccc1c98a97c98a92c55813fe769f9bb4fc7d827354ac7580f564f7aaed3277fe94d5e4716f8f326931583b2e734d1e918263c4a3dc09fcd3cae2048c4da0952147d7c7ab0f9d78dcb5feca9818b66c951ce0c2662802726e2883a9270c88c129831c4dc1c0221c10c1fcc18013cc1dc42c7e4e88ec1659c21cb58037e1962c832c890d9bf848ea14438b4ef126548c93219beca60921160bb19fc0419e0c9ff931080277f28821e51e01b2832ccaf4f3360440f1b60eab9c8878e939a6f7fba482f0343d4888301f65da2b701c800fb308593ea11055b6fa7257f063fc1a31743c907cf7798e9c5e00a411939998b22194a3f6079138f384ebb1795b1caf035c4840c22361a0e242368022dea53f567f5a9629a7b5dd2a79a535992a74fd5be77d6dddd622864e9c927b20749ae33ddb9509f2aa6b9cfc7b039a19573caae0eb990926a44aea65ba16cf5a946a2a2f8b4a8ae3a0649fdca1aca5f5d92ab4eae2f75e48ee4f92413295b51e23033bf6a5f4b5164cb86d9d110f4f565abfeec9144b9d66a6ab5e0586173a3c1a4b55964d2283b83a34c6740203adfc4248361a09b7470140dfd22bfb672fdf88240a0c924f3d9a22022a0af626f35dc314e83596b7fc6fe43144c59fb10ce39e79cf37f904959abd9ad7bb12d474522c097faf18d5c6bf3906b1541ae9108fea82f5b2d88126284227cd183226ef0c32a555fba204ac6090da014e10821e24823555ffa40140ecf0fa258b245153ab04115a9fa1208a20830240484d70b60b04a41aabec9510f5ffc4fd664b3cd5951033a19527e107f322cd22a6032b358c118a527a514bcc8f801193f2f325e2f32a89810f6bdf7de8e3d789131c66b8cd71851b856ab15cf1dd94fcad778b04b7d9c5cbd7e994b3de0cf9465fd587bd5d2737921e364d9a51e707c810f115a19be88a2109520c7e01f14e32f5fda1b83a336d7b03b330b93275003d9e862c8c00448876607675a76dddd1dc552349c78752b7bb8d7667a4909dcef5de32f8b68b95bc28d066e4ea3cb8fd1467645b43c719a647f7f82d362400c15c86e43f6a74553608052b2cb24e0e0a806b494dc5388ccb698fc88c367e97cb9b5008988289c3e2d744b89d118b3a91999797a35d2937305a5244a4bc89fd85ff4b469303c7a6c7777778ff30b2f4a46c04c223f4d28190113a7c4aeb559b5b8c5ef4d7ad28d705719fe184b32f46c3ac300c12d0230050353305060470ef8e08c2474c0440f3e34316db0033560849d209630b14610b298517a18c3d958c1cc8c028ab42fa11ff20b2e8c67948e30e2e60f0f810537872b0d8187d10962a451e201839e2672f0840aa82061d6408cd7480c2e74e4306562c4c0944286af293d5388a812e44e78143ec59c4834156d45132dc5094acf580309b56a2b2b9e0345209b8294ee9deeb6a277344b9fbeb70f0d84f7102a08a473acd0180544e5f05cc98a2f895350ef47fb46c1401f0d075514c2091a3a863e2905ce070aa26230c000208a060f0084b7c64043f488604e64a1d53d08b17939400b8f807b8823c8f0a510ac1547ad788d03ed665ebb76da1537fddacfcf3aead6bd36b9f0e56b6be00c7f94e022c71cbd21fcec6bb2ea7df0bde19c70bb3f7fd36c061b7a9ff4a694528fd24fbec70c6bf520fc01ddc26fa9c56de901c7d736ed270936f2077f9220caf02709212d7e92f8498249be2320dab115a07dfd599b24484acb920449490568f6be856fbbfe4a67f7e0d6ccb7e9ef661d36e3730238a9ed6ff68dbdf698f765d06a5d9220a92d4990d4f637dbbc1db2d71e3ed6f51fc9b20e89aab769ffef215cd8f347899c0c7f94409221017e8ce869d93133ca5aff468f7ef16d8cf52d8c37d8cd0f143df1d2b738f4676f84fea7438e6f847e965955cd7ebaf7d974ae2a1fb9c64796b5d6dad53491fe58638c1de3e0413bb6d795d28d48cfb77d72999eac655c68423b86b9bbbba57362d84f77c7dc889c8e99734eda19c1bebe7bb253f9f0b7f3fba7677167aa998f6ba6de8dedbe9e027f3739cfb6b633b10881fb7ffe4c43981db32e44fa5d649f70f28d1abd724e29ad161a04e2323f66ffce3b3a2d206a81507ec9f0870540f97abb09fbcb6779e5a6c11fbe69f0875b0df6461365898d087f38fcf1e432c1d3adf5385a88883f619fa8473d4be30efb247b4ad38cd39b5bdc13919ef86f6b2d4ab0c09507f004095eabb50f006495ec91555d4256c5954b5641178facfa1d59854d59655bb24a96b2aa7564555cb1641574e5c8aa5fc92a4cca2a8bb34a8eb2aab9ac8aab2daba04bcbaabf5985b3acb25856499b555db32aae685641d7ccaa9759853dab6c67953412b3aaf32cb5815b875c8309c19ef437aa621ca536b02ae6f9820f52f7e92024fbed653a2666fc30a413497bb8913412a98358c3bfddd961cf48549d4e90f4fda46f89e5cb24a063484fc22d3343f27ac61b77d38ba3cf7ce499f15b79e5fd8e8952cace898ebf3aba9b3965fa24dff426ffef64fa233aba1e581e09ec037c32ebf819d721f7ca5f78ad86437f0e2ab7c11987fe1c8ce06c83f37793491f371a1d1d4c91583a28bdb25a91a207233f9cccb510817b4698fe130ab1bbad9d60dac37d8279d4cdb8946b60ff386fad9ecc91a425e7a788263f45b0a4dcc1bdb0635a72b07bfd995e65ff669293fbdd1d9b5dcdf46c5abecdf6ddddc6f7383dfa35ee43fafd7170589fc2bcfb6496ac4f551f428093f2019b8fbdf5b7dec5af5d4ccd54ed62ca654fd6bd3f44dc64596b6c3af77de942e05a3d239d6ba8ac91f26b94f387f4cbc7c9aacf03381fbd764eb4bfd9d3fbac4f69d789e6dd8400f601e86bef5fbb14a63a9269ccf42b0d91fe20545132b58f73ce59bd1bfab53e39becd7595e3be565be106036ca86dfec694d21958bb538b1b0cd57bac3da5de0dfdf327f695e35ed3b44ddbb81b35db7ddad3af55934f39aefe9c73ceef66729adc68eaf5eed6c9d7baa96953cadf3e6e3018d95ef0bcbd94797edc8870b5fbb8b71b27df6a1fb5b7e918e353eadd10b59f31c830034d3c4dab59a96d27939df6524ae76bb76ab2abdaecb8fa52ab387b53359560aa96d64a6dcd287500fdf9061c1966886934dd1d912cc739e79c7196d0a7fb6f2aa1e290e51a638cb12bd7c9b7f1e54613392e7a929a2cbcbfcd5987f2ec98b51ba0187936ec70c8725758ab676b8a64b9bd1bb23c7ffeb59dedb75da5fcee2ffde6be3b9bce1c9ce99a22d0073da77703f4414eae5fe7d399d6b68fc1bd012d304026b640c1df6948ccb28bfd43aad71e9c3fe77763250a9dfcef938c3225efc8f0274a4fb68979fb93a364ee6d2102c7daffc9c4974980cc77f60d86d9b9ff86f9b27fc6479b109c1c47db9c34f151c0b14a6e1eb20637ee6d477f76f6b98e08f58cdc605fbefd19ef8f0fbff8f733ee6b6aa611eceb171fc220707cedebe472a86f331ff669dbbc0ce63a33a42a1f994ecf6e0d2091563ec7933e87b75af19ee4cdf4113478370d6ef66bd71d91ae7f437d7937ad7e8449618b1cac320c0a27983695f0dd6d6d3731ba3ab4d90d8159fed5a1d1ce7edd5e986f3d23317fd3b3991fb391e91989b9a606f99fa5fc59429fbc48fcf83c36070441c22acf8ff0750438f2acfdd1c6196d16b3cf369a6963ecf7913190899098b135d8014a0d9547bc2e5a490d4c3fe2e0d5ccf7913ff726c4479e5e0dcd81be691ccd0b608237a2d47fbd614586d153c5388c54d912c4cfb4ca4e558cc3761ec0c936fd38b9762a1fb9eb37dceabd3b1cf9cd5b695efffd6e072835fc305350e40dfe9f6d7b9173dcd75ab1af15ab8fd9cebdd68ce3be6218c661af234cc94f7200327c194128ff2031250720c39f2380f2a5373750b0877d806a297dacae74ac4fad3c6c05ac78372b7f84f415a6aeed3e99310c93980b11edfbb5ef9ff13798640464f832c22a7fdb013ef80304927c9f6e348d499865cdf6fdb6c3ba0fc21ff68bb80e99fb2a9dd23b7e10fea85fc41f8b8fa974c8db6330d4fce1e44d555fe8df3c171cb4ff018295af67e3d99b87ec3576f667876516b34d8c3090a520baa36e2708d1c32d0346e01f7d0e18f80c60cfe502107e0f1f1c8468e41d1164e788567f4b15e3c835357c311ba90127fbc8338d1be7bab6a2cfc3dfb3e93967ff9d1327cff9d5a673c31a6ba6f7d1906dba2507d7213e660ef46de65b0f3a4ddfd8b55d64c01e273bc1bc1b281180291f7ca4b067cd14e61d81d24f8474770744239ddd83af3794e4cf9aa2182108ca87a30da1ec1b11f76efceb0dec93b72c813f7bc367d9df412026481efb77d42ff30bfd989122246e9c916f6b0d437bb2bbef26ffec8da661c63eacab5d4d917efbd57a37f4572f0795dbe05c53a41f7bccbba1df7a3918c1b97a3698fe94ed4dac308ba98d18b4d1448d597fce3a7dbe60e539e75c438c3582dcb0394aa6843b2f220c2163ffc9d8a7bf2357ab193019294d4356eb300c70e769278bbba54ee9531710019bffaddaede446b3fdddec66a7b4d2caeec12c507f7bfd04fc413b894cbf9b58987598344aa6e8d7ae99f44e9f620f502ca22e17152e1f1f5776c556f374cc177b32a5dfc2021c238c5feb44d79aa7bb38ff56adf613724ec9d382047fadc36333db65d96337d32c8dd752bc99ee201e0c6dcb0f387beadd75be9cd63290f68b248f95b6b9cea5adadb6fb26933ed1fef67a87b4f5df152d6eddb2fb3a04997eaf7a3aa679f8dba673de2b7ba74fb4990c4152044737813f76745880a3ab914020b263e0e855c7bcd729ebf3a8fe339d7ddc5e90f99234d24673f1e750223b2b5d7638dd9734019c1db8952c49901d9204d9817b1ed9e5713b557421327a3ceab8aea538c1a326fda82361a4c7480f379af648dfb2022c1f3ec69148d692ac25913a983ba863361a9ddb84c052d7b5dbbaa79fc8f45b8ac0fedb935ec743d86108477024a5635a7e3e1d8dbee57ba36999232017ac72fc7ea21cdfbb9f36265b76d8081b7dd360dfb202ec8ffd08fbba8fe56b6c3c7bff97fd85595aafa5f4a98384c0dc4318b86fa0f6396a1999eae865d7526734b5742d657a1dd4aa2339fbf8f74a296b6a6cfaef88478ec983478e97dde87974307524d78fdfd2e5e8b057e31f2327a563464fbf8146a3d173232ee8c914284227603df97eefe4fb9c0b7272564202863f5076f2d73f4faa64989be7078ace133f4c4489997e134c0065a01c7f6e44ea73d64a92566f6a6c3cd7d8c48d65d4c9af2d2bc02b5ff2485e03b5948e91cf3dfddb0fb37d6ea3b11ef73e7cb078df8a57e37f9fe4d5f86759db88b867246616968d487b58a93ec692d514f18cbdc4377896d2ad949f63a3a95e07f514f883be770dd42d29a0df32802cc421c0149e8040fa773c8d439841a6bfc36ba0a1a6a25d4d45fbb44b0706867ecc89393ab0e504f86b1d9d7fa02940db1691449e9ea81359914954e27254035901e402920294a9b44512c3ac95417da217d2c7b2ff1aa888c5b25f046a61823b4ae913050aea559f680cea13fd998e70f4896edd7f2394d1b96ed25e2f813fe837ab883eebb3546706879625f86b96a370d3d03d51bc1e29ef354186194e15f050883b8e6a9ef80402e9a7bfc3f3a44f9427c6a57bb2fd8bf54859e5cbf7e6e927dd836119363bac2302639f7dcd2384521ea71be6c9f48952bbbd6c4246bfcdde8434dcf1ddadd84dc8fd1c7fb5bfd9f1d2fbda7bdfd1b13eb543b23eb5e3316f87777384c7c33e80dcf1fdb2d376f0e8a074ca86c8fd1c5ecdfcf81b91f971a5ebb077aa2379fbd34623dbb90448fab60505f8832ea29c4cbf0505f8c339ae2010fd962130edbf0d24b9975e0df7977b2ddb1c60ff7e8b0a708dfcad450518fb6fc33622987ceeb3cfbe4505b8b3e7bc1b7c7bca03912e679e4bf7672eed1199efae1cdfd658fbfd71935de67d52764f09a1f4e4f8580df6feb1abc13e7ef5b2ec0dbb8611744bffd99b03fa5d6aee1dbd68e30e65762fa27e5beec79ecc69379ac6e6c4eddcbc3052e92fa99473ceae3d5b3e299d93cea6554a5a29cc196eaa18efb5d3cebef3ce3ae59c75563b298661b5279d6d6497e9c5ecb26fc90d39638c714a4a3d27d67a9eb3e0e6cfbc3f66e93048fefd29f6da0fc13ceda98793b14bb1f79c7b271b871db579bec9e8dcf4da73d914c8bf2d4eb03ff498a56c41825bfb98454a67d6998410884bfc1624385eecba94f24ab71627536e7b6ecbbede19a3adb1c6ca62ed84619bdbfc9b4d3931ac656b9176b4d65aa7067f68f047fc265a4ae060fca0a504dddd530b82a3e44398ba51933bc88762c30d0d29ef8e2188956ab16a7273801bf1cce4f229acb6c24bbff6c9f6c9abf4dab5056a24e696deeece32dd3b6ef6e75a813bd6a7f07b2703c69ee39d137c2940fa15f6483390461de97137fad9c9401afd6af4dc8f7ec6638a769fb431700f7bf471a300fe91c78aa91becfd803fa658d863c5d40e1fe01eba52dcc34d06799232333209a8d5da39ab75aff7ef9dc1e406c63efba049336770d4e9b45160f43b40a9c1fe1d693fda684c266fcac8386a869ee918e92f93008aa5bd525aaf7e3d9d70b2db8a93e574f7e875f360bc977f4b45380e9d1ce54e9d5a49e574874ef0dbe028eccde02d3ee00b5ba074c90dacf291a5e764f44e583335f26e628a15533b40a9c1ff8799821273f4ce760c7599611f00426f6e7a5ae728e287092bb06c269e644d2ba111252320c31f2576f2a55a290dec1f6fd54a5530fdd8f67de4cf7113e223dbbf1002a19f076a28a51542200e843a06333d92bff8580dfe30460ccb1f915c7196f06d0804438acce3c36941ae590cb4637a7a6c306aa637e4843c5fc809f13f29728428c48f4c30c93e32fc5962493e21cf1a822c4a99dd7befadb6db4ad85de9942d42c4acbd9af9703ecd32cfa625ced9d5ac07b4ecb397ddee4284fe7c9c2cce2a6aadb5d6b8d1c45abb3f7ead12465a7da391d9cf749220a9ecbbcbbc1d2cf618149aec36b8f0043c8a17cbeebd4bac72f6346e44a277ef77bc3063ddf3e38c713e84613e843f4be40891f95eeb99fe372700531b97759bc75998badd179fbe37847ef6bd11a19f7d8c8f7d4d538d5a0a646de6369da904608ae3e46fd163bc37db47b9cd6d4ee95814a35863bc31c6d818a6fdbd5d77cb78ef8ddd6dbfb1727f6f36ef5a9b24488abb4982a4b8d7386f879b8dfed641cc5228d1d03a466bbf5beb6e0fb6e7d96faf69dd5ae7bfb5922eaba15f3f93373fe3da9c40fd9bf6acf769cf754982a446daf64982a446bf8d34ee5bebeaab8ee499cd58fdf64ce2448c1c001e24397be9848dec3207671ffb76b43536fe6d6f3df95966ef7f2d4260afa6e39544e4fbdfad83428149a59453067cfba957bdafbbcbb69b0ea494a8442e7565450b15cd0040004510004314002028100a078442b1603420d345cd7714800b8d9a4680549749a32487611042c6180288210400008c00888c10715200e34c07702d9e14b71ec3b8ce95c4c1016f994932336da26f62d290e3bed65876d63a10211b448ea520acaac2de225366524f409b824ac2e286c1068c86020b1dd2d3f84967409834860f5b96f1c24f1dc020ab38cc65210808b16028288d212fd6cb35602e694c5f62b207111702bb1ac21ed7ccd35f71eb51719a40dd5c09f004c9415a1233cae3e5c08d122ad59811c6123e0c3f07faedb022395a7b716bd9dc8d216f0c0d4c8efa77bec7458e92a88e8ce8b267ec49ce39079e7c09daf8ab5bd2ea2bbcffafad1bb1707742b21ca10bf0a5749cccb246a102734c07b726fe5720023c56101754f84b1f0dab23af0a4815e79d71751a1f8fe11cad69150f884505772721bee6da3de0b10beeb4f0441ac1b0b09e632ff2b09675b40ef52b8d8092f7c13fc87715b5013e7920000c44eb4374af529d140a333ff6b7a64ac54201518da6feb014c9bc16d9aa7f820defe3c24ba220cf855595bbbac66c865ba5735bf63139f41577153ebbf7edd9a0099915e2e07ad6c37e22a6d351c412807147792f857cd83dd9dce5bf7af40d5842f341b126d5149ec9832484741e47c916f535b054ab11f138726a3e05bd4307c12df3341e9d39bb803cfe0b655eec476e6a22a4e1ff90e15864b1d3c58d46115cc9e700e0d021639c1fe926788fd1e2681161ab5c46e13d566c8e91d8a7876481dccfbff6a62466908a2950e5e589d0bd3c34224e2647201597e1e4ad48ec2ebaf0efcee90edb81298ed5291a216b6673d34b0bd5eb7ce2e649dcd62b8f1e5797f682a8c920e00cd34a349fa7354a206afff3ce33e020741c519152084906b7dfd6867a99766a69009b7ef97c0dbae745c9b0d2f960dcd50adc509e86d406450e5e7e3b1d125420db0292b777f38ff583fe071627b99ae66e60826299bbb0f0e26fc670aee02831795a7cbf3daa801282589880776ad1d6aabb33920814368070497d3cc1ad5cd1120237958a1be3d4007c92a500fffde7707d54dbf7013a32915b1efc9e7a3e6dd12435ed60e94a438f8220c69959f8cf1f64929ffd052d6b966bcfeb1f74080c975a8e4b893ee374f0363cb152aea088a1d1c1daaacaaa14edb16065482224713b01f28d4578ba9d6ae270bf6383240bc0f48f9f27c8a84b6372f5ab18f34161590958cd16274f9069fdaf11a2530864dc0933f2c2549bc67f8d36b95755bb1ae7fac7d2db4b0087427445fb51b8871dd84af315eb21ef5b53dcb54760ac5ff375570470252e71ddf9c2cd6fa68a5bd03b3739185d6be5a70f6c351781e141b6c02c03ecefa2ed1ea075501c910617356e29cf158743d6b1a5e412ffc7afa577c95fa274068bd91866f57c99e58e15b61b8b8dc4ca9fbb795b2395cc83306d02ca0dd9a75645bf41d0e1d7133746b03a6bdf4706890229a207ce0f8d2ad920ed854b96152a2d64eca75729d7d5ba2be1f7c3610783d973e8891b74a0a451e6b2cd6953f046d1bfa5cf5fb0990a0fd41d8b5fa923d490e82e6cf61886452353823dc100102389086c96940dfbfb80d6ea0c21fc0f85d5c3b54dd65d405c839d91e41184e599277bb899b78912e53e7861b9a411474eadceb9ce7c32f8f984bd27c83bcb6b869ca26044eb384f1377aa4cdca1a3723b5494ad6706f302b56dc14dde00293ed1738fe71afc36563efa6d6ffa13a81adb470e14769abd71038f20be8136fdd38cb61a3a4fe9db4e1d769b3781db8d77d3376f9b134a92dd5bf613740c2db60133c76b00db80f7c545624ca7c0c639b94078d9edf82b49929bea789daff374b9ad2b4f0b6a4e2cacbdad42b55e7e90797d7d116a5fc041a2af6c9b18465068ebb9edc66351c9c8e4ac6acdfcdce80eaf20b1566c041a6875ffb4ffc6e4d8ea3a5c020648cb87d9075e5f03320fcd24b7a6a38cbcf259991b0ae4a0a4345677b54b846ddcb5039e4c541ea038f1b1e14b49ad08ae64b5eb457e8177594f63d6c26937784eb17e859cb82e9b1e737e99a67e39c4689bc27a6ea3384cf2b385cb41af1ce27923743ebbb863b05c0980ec7df8f4f888ed9cd33b393f8d950acdff27bb021038030ef766b0f26ef6dfb7e7bc71b4a42db4f9b3ef499442c54f6903786ae75552ed0005aedd92d31abbd0ceda8eef263ffb602bb8c86a22ed540b9ec8b0a9bec3e7442e083269ab93a1e5f8f2f26b0cb05c290736b3ac26e55ba8841e0418cf15a1ddb668a6a70610aff753306f69eabc9c66bf756776722031918806c33f64adee70c14e6500407849bdde93d4c36d30a87f7e0f1b23ef259d789add62476fa7d5d85acf702664eedfc654057e3f7eb63f685abcaaf1112d15eab71f41eabc040f09250c3c041b961b844d410531241ff988577c4118af973778577c79565db20f42271e77108c406dcf774325e79eeffe8ea141ab591db058bebb097bc7d7431135a05960174803e1965c24739bcb402f266ec33aa43a8cf3775275d7e4ab8a0cf8e42ce0be9751ef649acf65f7c7ae2ce4a0cd588e48dd46eca1e21900a9d923d195112087da7342887125e41a5806eb3cedccec07114de465cffe4a4cd808fefb761a17b8f58dddf0df78e699e98d17a0512f99adab3faec9a7e3fa1ed033d1015440c96dc82e04d95ac159d6f659b2730719f2747e97f773a01f3a73ca824a9a94546d9885d1ce0a9d9d1a7c9a93a82aa7440520d96f384b5e547431b23150bdbdfea3b91fb64ff3a4bdc8a85503bbb427896fb1ea33ad7037b51f889ed50ae18aaa2bdf04641844ee160985ad5891fe15edaa9cc5ac830b19beee264a4c7d136bf21d9c3618fac22404af7f4eff4d0942734bcf55ec45c2aadd77535473e02dd82494ecc08f373a8ea8b149f46b84a0e3d1c88df7ec181c99ae1c359e73bd172d534939488a70028f81c7bce1bf3f9d8c647286c121acf67eb8bf2f5a4d74cca465ea0ffd9e9f3a2bde495fc2024fec822284b36d55260119237d24ab634875d910f0ef82cc16831cd0297f0d60565197ee74525603d8e537a72a123471c7701857bdcb5e108122ad10ca4075bcb0846e4fc02ce55adf64b31ef843c5c3153d8ee6bad5f19fa384053c52b7d3b20da2580648616c6810cead8a8e69a6563465f3bc0cc50693cf10f27cce9bc9895c2774bac77eaee9799a07a848299c9524ccc74827f06a16a974cb198ff9a7583ab0241c31298a864183bf49714fd00ef53220d37ebdf9f215489c896f3870329837df8b7367932942ba2240538b37468ff8edcad7bdb0368fd7f859c7675604b61bf989d43ef422fb53d3aa4b343b7c24d1a8dad247f9b0517c8603024b74717817918db46d6062d1d09c7f3d409dd84601875c4208d9cf96aa1198ef65bff28ff60f507b5abb8580d0a4a23666575bef7f92c1e6a004af74d60e747ff5c2fc6e95a05a3b4a7839f542eec5f7cfbbe8854c78bd18a0f3d48762b23323e96c7bf9f32306f02afd6a4f9dcadb1c21e404298ed332e9b98f4ffd959a793c6a45007be7eb590ce8e1644c6d282ccc9d3b9f431544c07688c458dce2fd4639efc7a3ad46cac9dd2a4c697339eee311cd6f0a385d43b704334d85f34032944d9abf87581d7e3ecc6c88f3b4f4b64a6a8e206a927e1252223b6ff6f43963ff6b4508c4bb18bd40842eb22157c14352be1baefe70a6390617a56e44cbc10ac04e3548401ea41ee7d38494ae99a0e3d03c1447676548a3f0faf3fded359d6b7db4581f4212cbe710a2707762142b321fd02cec0485a749cbc9328a106cb56a2f47cb351745f03b23ba7ccb9cee3fb86599585bcd470ebdccdd4f82a13b79d8fe220a203ba287b59a56b9545d5d6a52fd70d1268b6fcfcbaf1caaaf6f1b4e1e0ad5aed396f53e42355fba4dc3678349579b18fa238c7941fa9f13fa7a64cc64966da4aebb0cea7362d23b95dc223a9bad70daf2111761046f65b7716754eab1ff6c5b42e545477b6614fa0ce7500e07d34ec89b5db569a02965229360f0b281dc786adeba63c1fb12485642933a29a842d9886ef94651d65157c26da04b94165f78fdc959933bf79d598d5f868b6728eb3ee60796e3c0a80a56041a114551b02e6aba98b2c914c47488c67376c65e54985ffc0682be6e53f71f6504f2d48d09b5b7f528b45222b95e9524f567fd17c5ebbdc4a6a4ea7b2fbdd8fab2061636a888b52d842507297f290abd873c72bb1efb19db90bd83e86f41e6c081e582c8dc68bc938097ea82bdfd112d7531bd3400b8e676864a5bad7103c107260b1d423a6049c0a838c8e39eed8a05ea747ee18f996490ede30cca813815fae3b732fe1ca9d0029ab5eb5407bf5036b84d2eb5c713cd9ba352862e8e1918a2f773bd36e1ece0d3bfd790485bb7120d67bb63b10c87ae16b78b08bfc0f854e9b552238bedf5e9240e6b2a9fd6844d336134990da632ee9b8572015bcf597d646b180e5dd502f4041fa93c63cf71950ecaa22f1837173a2684c66ce1319c8043f4e05996a33cdc1f731703bfd266ca6c6021c5a495ebfda609cf75b40b606627ff3bfdbb66b23fba35037452f760e77591c34b62358f6cd8c6e7c75e8634e6ee8a68e81dd175f70a9bb7835642dcd76ff71894abd1b4b06062c0fb324f9c1582333939b4111129b60e87b16ffe82587c7baeecf42d6c29ff2dc4b1c351ef3d4c548f47e8fee8dff8956f443cfe3d453f802697459470ee18aeeb6becfac03d90af2c07ce88db50877ef3d5a555e26b27f8669a84d3ccf69aee41c2531514eac5294527d2f400e7eb326483bbbc641a3d15a43872c47c121dd52c58b3835122ab13099f69d82df086b7cfda2835e743333acfd5ac27610ddd1206d52d69be133c6337070606964e67a588e754512d2206d4d2c0f5ec814a03b5a110bd377cf68a817103bb886fd57fd853f3474210556e2a9347d0d98f9826056af8a1c4ceb4c638f84d29668e9a039a888387768c08821f6ecfdbd01f8e8867befb34026a9fa2a999212a4d3b22b0b32357f0f08ed6960e2632f295440272b02f07e30b386d68374c5fee48ec72bb0d4eb69075084c49235b08a6c992feda71ac020b889325d354467240aa711f7204806e95c606f5598c02a7fdb201a7f30da5872b539528108a929f3d991ea18034250b91c2b918c569acd4075565874b040c90950e8d05a99b1418a1fc4b9c012231b5aba2f0f296ad468cb827b6fc4c576ff84bca2ce825b66fb0adad9d9dcc678f16a549f072230450a66df15b548b3a1223d77efb514d68847ae6ee61a4c7c9042a65b1e25a814a99b658033e1e807d73b7fa3e497e82e76ef706cd08b0f42df9ebc3962b013bf262754690e85c9cce9c4eb8705ed3902604b0219dc7f03f93b2f7658fe5d5563bcf9a4a5952e70d5a74e192edb235977ae7f6c435fab9fbc359bb798e87fcb6c1163d151a1086027b503d22081acb4b674f38e2da7c6efc61cc29d42f874957b3464bb2270d7f538863ac7f11e7fc5cd555833a7f0a03a3a0d342f5b91da86ed5c726b94b6a97a9ff86f83373dc500d3631c6b34baccb667c5bbb6f6b6481db2fa4317207c776cda3b04bf9bab3cc116dfb656326c46d48b8c12463bd9d06fe3e670dd5a7961ed2615577314643fdd97b2e2391400f8f6c6a1e15297683d54a25abef3ce6d88cd1e5528507f678b86739cfcc062add2b993625d3dce0883dab1519afa068c6278fb5583bf3306d4b2d6b95af6c081d17776a0b0b61e8d5ef8a1c662ad451386ea497d260bca445474660e46861ec34c26adc2961a77884e8c5e048c81da7fa25d16ff33c3a6abddeafb1158cbaf00b8942b7c7e9d11246f2804a5f13e785998d5c8679a8c486e7d7ae6b24ca8e0145b144930dfc245a3496e198191bfb474cb88cd0288aa8a7d603a07eae214d859c31e5c5fc444b1601247792526c188807e0141a5a464ecdc01630a37ad104b8854305908609b2ef0789f58c69097401e288436c9cd24d4f9756310cf0c2054c68f38fcbc3c7bfb314ce3c1b2f19ab60a42625b6e842e06f6639da4f9fae55855a0db4b0f05e372b5e24c16d7b1c1cb534d225fbba9e03b505ecba889f9c7bdeef2d14495959303bd1983628f33567101c9639dcae3721741028504e49164921961649f76324c3ab23bc66312925828c36042a1a516c1706d6a1052b7e4f4c2a2b2add4077791ffac9d74867bdc39bae78b3f0e36ad4ebc906dd9f71d2ade0d2ad2496b1795d7716bb202c98815079f887074354debae6a7a79fe4259ce0318b54ddc5b5d296ce1af6218e342aa30857583fb1f6ebc5bd75274882d20dfd1bb125533771fa273b33283ca4720b0bfbe9bf3151aa5a2191b0c1ecbc1001f306bfd72acee5b577e3db57ecfc1163c06c9abd576e82f7c9f3e5a8afe6abd778787c6603f7c1028430408a1c85561f16eabf14b3cf83537addc46e1d2a9f16c84c350a11fa0ef9d17066665f5a9fce9f808c0a9f76728186fcd044c340682802cd2207e037e40b9a6c7049a93052bb0317383a22d021c12b80e67e1481c623af5f978b5b02adf8788892b75ad35712d35498e28987304459b34a4e130a5e8f9a17b801d3dd91c4b3f3b3e7851fef824524495592243e245ae0abf370b6a21a551ec1ab84362ab371260348fb5b2eb497f90878c68087150841435397e284910be0748ead22a961583dc2112786ba16d77f271a4c799e7d0c47c6c7469c34222b469d22f4c059a2d868405d940293f4f806e57b265bd6d6c2c65adf369df3cbfc20986b272e029a194e0acfc11a912cd5c39eb02977b30e426634da9c66e089ee236d32c80041a56b89a3e7996723036f292547443455aa1053e7155ff922eeb23593be14abd652e7390da1cd8d87d154eb74413d2f853926eae7da3df56a930ae61784689470261cce14751f8ac28ddc68c49866f896150d2d07dad1837fcdedbfd520e542965db3a7b71be5ffd0f073c5475c743511dbed2350083fc589569692868dabc07d780ed5e2bf63ce0ea811689b54f9996d1eaf2c7e8f89a08aa6c405926ebe736b6c7d5622490551ed9aabfda5b522932a8ac42b6125d91edd2e78d197c4d7f80db781451f8f20d2d7730a409a457e6af7229e5ede8eae1d1392814d01cbb3fdc3f5739a4ff42705620b3a38ffbfc69fb051926d4c4df01eb0958f444dc4d25657180855a864ef1b2136b6600be374e90b82c35c853017f421266c2350aeda05d09eeb5a98d9dd74e5e4fd24365139786f06188765282c9aaa5cf436a297f08615fce557d8fe4f8578ca2194c2cc62387bad40eb088cba4b8c06b32f570d4fb97573509196c12dbc0160bf07fd65648e8a860edf78b8e8cfea64e46149c23a33364096016855f01537d02e0346df9407f683c840e05c9f3b1be7a9201e5188d8483bece96b1c6893c34e49629b6c304e922c9fa8b1b88bfeb52a68b1abd810fea912febcd7610630f5f9b01e60f0d421a8086e658f16a32b14087a87cc7607b4392d07790f801cb7f2191ec579a32991783c09eb810aeead4b8473b1558b86515878ffd16a8574660da22d16cb8b9d83b50c76fa38b753ed6a3687d0bc4bb365283eca5a74793763764471136db6dde8a1433594e6de3f37a877522c3809d2ed12819708d4be516c08942fe0287a6d56ac40b8fb82e3bdc23daf0cacff5fd639dfbbed70b6be32f68674d074555471ec3e002439435e1f54e891db20a518a142a32e33e24f6f316f78bb3d2e0293c2dbe611b592df899a779d9ea4ea8c46280591186e58cfb40a0542476cddab2fb205d624747b7eddfe77411ea8acb26ac474f943c6d9e5743170b3b19604c4700e553ce043574f7d0bb91e92e466ba5e67015030ededd311c1060b72151c4904019c216750da231a5310ffc9080286b9c9b1100de8171272576784503f32b22bed5e48d62b9e0b1416392118ce7e6e5afaea37dd24f41567ff4247945eecbd9d8bbe42aa35b838cc9c0c811c8c0537632014154f4d295bfe8883ab06551d40ad776eab32d61a89711304f1ae13efc4134a510cdb13e9c080d90a3ad20bc01ec02cd7e6a5399d5d3d04a5f50df37aac960886ea1a8714ef0970edd1b5e65d785524193e4cbef93e2dc0fdd61021d8112a55c934455a3c8dbab566a200b3a9efd31b320aaf1396633e4daba36e6c427f6a87cce47b6b66562497b038b5b490b09630ac401f14e9683f8e6c3d5587c4fceb8b05a59608a99e4f98054f115e132fd4496d00d147d229e0783002b413d659ae677d2b5322ff906e5e5943e79ebb27b3dd951785467f418c5b4a9634ee04027da5454648792848ac3636fc4df02123eacbc03fa652097d1f41e6b0e500d6e4739669b31b8f0c45d8fa63bbc67b0c34c05489b984db3f6a5f2ccd11441c003b261bc2bd7f56c373bfd78e2e2cf13b54ef023be44e14d83d2c1dad8e34d621c5479dfa74c4eae3fb446fc098139c90f6b550c81c2cf79ea8cdc00aac967b8283a0701f87a41e0deaabfdcf8128a78442b9bcc33f479f7db698c1b995a4c2bc523674ea7ebb07f62d120c271a2be0dbbf4316924459513142ec16b0753805364cf86f3df7f7911676d291f359eb86068001cec053d80135f0561114a79c0f315b057e79e5d4010f79089cf55382a18dc587b4e565dd8d7591d79fbb3680b27c096ccd598ed1e87991f7f20250b1f301ec6388b8c5056c6af83ec57249a247908fdff84d438385af32bfadf0ba336077e149b366c882de5128d79d7b0de23a27e857baafe90d6e45e9e2a146b54203789cbec1be7c81a507638347cbaefe16b522748c89579fc771369d2c96be07f4bc2dd6e0c1d5b84eecb08748ffe17bdc6c8997ba18f53c8299e36bde94239e6766035d727b1a7fd867bcc6fb6f82ceb145decc0d14c6382be0c4df15f43c02522f00f2e1191a4e927cb9b479fefbc6ec4f1e6ceb57152ef5093f0b61cebe43f7edd07245a45c43c2b1f2c5efce734d7d0f6395b849fccded053e437b69824814dcbc289bf1c35d63b78484b2aa785080f33598d2796891c7c35b0fc17eefda3e26c57e02aa9526f4ddddceb2911c3f5e80d5dc3f429a58fb09b49ffa7879abf614def872a8f988a1406304fa15969d7b9b9404f800a70deba3921499becd16ba4909298e56de6d0c9df4cb7f2137a6d6b10d957037bbbbeff5e4d9986e3d45de492e04a4133d8501a332540c1c283c553d78a54b6c5b2119b1cc75083d08a46b5c0e646a229d2069113d7e6b23aa87fba060598c8dda1e93e2ff3dce9a0652b52521eb8d8e527f42e15e16b993ce6e8a510c3d6d9a5fce2a9467e609859b10a87c7cef456d19e2d65b22a31677f472b87292fd78d88c730a5ad69eee0f27597840081e1328036269f7d3f270d84f538a7d24824eaaf6caf4c02f684d19d1ad010fd146b9d2304cfbe6458bdb777305818573bf7b1d092a3e1865f54f5563b3b11659db171d0cbe69950f73fa80e7994de992486cf6aa6e0a49c0cd6027637a7529de841d4efe4f2e7dca11df0fee55a8be5785cd2585dd3fad972b24f84d47be026d3d383ec2824488f9d86b85ca8b9488c9f3a3a9c8255fa5bc81d3f895caa2d2b7cef9e528c20e60281c65044b980df486ed14bc66f3c60b565b5ef55d5702304b058ca7e9d42f237bb6fdb2c2131fabac0fa795276444d76c4fe59b444b8f434a8360ad983832554cc891d24623cc79595c6d9545ad193e0573e5f136976caa6aca7bc22a391bc49f0c0324a6869ea095e24c7342444e0e3c7c70e168020b5a85c2802fa2a69edc101d2c5b12825c85030abb4b1456b8e31b3565a5b5d586c0da31cb282e3a07e38aaf036ae56e317e9daf88104f8d45ef3a4df893e4dfb15cc74f85bdaba0d8ed67d726ab41d3cec522f424d95f9ab4e8c2db87cbdd881a89f9bb388c454e7c81920ed557c0b045f1ef8e7f779698688cc039441c14c1ba52ca0b1c06a6906272632ea63c92a892d907fbbd02093766a2ee2e6ec668a27083d6d842353d786b0b734d49b60a4877caec16efe25c0e5863ed6ec08960cdee9439b2abb544f4b445fc7ec8f6004db261e746911b85ba41e4a1adeaaf6316837dcf8b231a202b2473274ca96b80f46603910749ac146576fd6132aeb0c295cfc10b56965e5c64670441a501b1e532a89dea177b00d28c101d5554365239f3a0cb9dae1308b6a1c2592cdd499c9cf075bc093cf0843e5e3983918d365173e05a66ad0219f91026c37fa0ca67093c1910b4bbd532c7e364c5cb2682cc1990e30c7c41bc9768ff7144b2ee201e693128da3bf44715f85d6478ee0303264932d75aecc07ad28d17586a618182bbd73bd37d3900f815f8040c8f1d79fba2d0430fc74434ab5b56b0959efda5b3cfbd6fa88f9a6af8aeb9a43bbdc98c0127848f24edd0928593c4196b6706b1636aac2ebb8aa366cf0c6afc2477166b8cca61bc32ab1148754717330ab28feadb8fe4d393712ad069afc54d211e7dd711bcc2382de7daec92066069dbe0dc011e6248e9dcb6bee7319121c19b85a87704a3af384e8a36cc1e9ee5ccacb0f375ac20d2b683b54e5811d398c54644121e9d44b2b6a163e594dc5ef7e660acb3ba92e14c65e8eb65bdac17462f25e9b82a2596cb6f1dafd705f3856ad7536700a31bb442e3418c04543291312da1f23f0053078a3cae0681a35d525b5e57ef14415fe110ce6f05ac6bbb38936e924118a59128be0cb275d0e78975ae34af04c4a01bf821ee42dc32804ad4ecfa9d9b3f1fef40df4475c9d16e0ddcf43d58c22584f7da5f4e9be0a12d5837fedfb5ae8605991ff2773e735944f0aa1e2e622cf352aaba637186dca66e71e75ff16f262e8580cbedbe7f90ac276f5d08c805147f17a91e1cfab3dc8e8d24cecebb74e2158f892ce72d002a1567e8360ac60a11687e6d1b4252589e2465fac9ee39d4034329ef847f1b22ebfc9c4afba47b3357239593b3cadf40373814640794d715fbe345da9deaf76440f00975354069f7d89d19a664ddf500cfc0b6289b6384ef19e51a166ab27b07506be8bf7ae4810649b04ae99bc11e71c024b5b1f2aa0bb1d2b4c0985ef9def8f07bdab9489a9ad7d0671944776057d662e8c28bb15649c6b076261ff2117ed5850cc8d1c6c884a247f018afb10fa4e905ea0b226dd97c0a7520f09fb883288602f1eda2be164788dc0b77a2591768d347749608d9cf139b6e62c1ac58619e6a89cb4f18ab8c7167082856266e8d032cdbcb368c689ab52bc74ab6c6584d898d3cd582e7997c84d0685712c0b26dbab1cb0968ea55fe49aa4e0f40b3986776461a49c93066b49b233a19dfd20f0b1f6cbffbd6043dc54444a937c60d6353518cceb7e0339a2239a0c0d1777179df80ccd86a72debaca9b60ebaebba3526c38376eaee4de314776ebcae808d8080ac4a7fef1c87064c890be33036cd734b5be39358f13ddd6c7abaa7958bfd214e4c41078a3000987ace0e4d4557cf1a64ce48947b289fa408fb42277ad0607c437ec8353f65b3f46af11ba8b0fd6bd04f03ba39e021235120806abd69727dacc573c2fc7cad55ba4dacaf861e3200fafe3b9c727e7e466146f6ef8829c47e77b4ed331ecb0345875db56ad0bfe7522e90c005f0e0c25c6b416c23828c2934dbcef8d9aa8099cdff6f352e8f53e930c785a5e00eb1bbd4bd57a89706207212dcfef111cc09cd8eb75fb10bef4a8bab1e8db777eaa2d10db38e24997b776000b5a34a5a053b1e38b6b40478186c25207b3916d2f05748285aa32cc247662aa4b0136549283929025237f1b060029b966d897097fee7f47c825477a9b2366c2517d0ca2cea8027dd82084225877beea3abca22b57e70c70a1c4052c5086dc841a05d872310ff789a68a7dc1e18626b98f36c7bd1ee91cbe08bb6e9df25a5a4d47c4f6efc9fabd3023702f6beb60b2c1624c508e02258c13c5746897519563f07a86ff5e3490bc550edaf070892c565df677395158e1393aa26f96997812a3c75a197db334bc250fbe8da167789b8290996f2d451c707975e565b817159ac21822729f493918f08c43f55f586e9d3178878b62a77308138e37f4b88cf53304755f38da0ae3b4c99582cb4f5bc7bc871a80871f952a693068d13f09b821704916d89e7807c7acfa154af6959fe01f2b87747a09a2c84ad55e146472041f8cf083c679784c190310362c12f3d13e229eb24258e8e402dd8bace05f5b6fcc1b736dd0bb0d9f05eef84340a2ba74ade66e5b27952deb121c2ba001ecd26f721f8e5c0fbddc207ea2ef23849e46ef4cb872cf7a0f6be022a186b2cf8b9960e6664f82b0926048e61dd30385d4ece298c2ac0b21aadc64543b0f45d69d989a5ee855b188a40a2998b4baefac47ff3ba33a5a88f4c3cc1dad1a1ce8c405aa1dc24cf3cac6a6051512f4c7141bcd13e83adac808149d6415425ace9bdd481dfb503fc99fb0b8e8262b026b361af9cd567eda2eaa43e1b034daa7b44d58c8e5b20a2204ded42f5d1ac182a0bfbdaf5b797a535c42fd2c41b447e6eb984de709b5d02020665b089c39ad4204cafb20416ba391898e2d11804fb40c9657141b793902e5fb9ce6cca622021cf1d7b0c024e7c6fdab6a15b5699edaf4070b50d336ae2ae848ed20f30745919f7c84bf965d10ca0b133412fb02caad2fec10ad8200e40473a12c6780e79c7447fffa805a804f60271c515231e2fb133be9dd7d2940bf661f2903d9592bc13bb9c4205402bab69ead15a7c323cbdc7dd65d388a4bba2e524615a8bb1ac867c319b22dbabe3fad83d385f469f82640df50ea9cb140b097b3eaf39621d2a5932f3557eadc21f3090123cf3bfbd285c1f06577c1285a1aa695b1a373ad6b5dd8d20f5d76f809c3eea040f600dfae6e1e5db8335cc64ff3f4242da955960f8d9af5191319919b59123db01d7ccb195369d8edfd63334cec187a191a1351e42d28dd7ba8c57dacc320a688bc250779357c1fdb1dc97237657f3d22ee0adeaed5ee5d514064924e41f93a23ee736d227374262070a44cb72108a3f07b006cb14c2e0f6407c2aab93e752a4daa9e2e568c00014903843d94d29e1bc729370bd1c6c8792c1fcf53ed167a0ad067acdeccd0bca8fa94d83c190494c1dec523d5d2e4725f9f25ec13592890b0c6d0a7c78d08b94fc5bd023cb54b0e7a8f3a83e559943c241d624e59400339c32732894f579ca1b5c4862922e3741fdb5e04734a06c6cb26aac5987b8ff81b887cdeae2b88a272956aabb389b9423620c2dd4153d39d89a1691c4af9a5d9f2cb354b7f146d3c08e7627687a98f400c26d3019cad700615abef8836fe145992967bf009650f551839e2ead63cfa4cca03ce8cd18704e2c63ed8c6257d6adcc6ede9a01003aade9ea5284aa67c6bf892bdf33a24d4d21c86d5bfeca9050b496e1694c595c0487dc448daadc62e4e5cb83d189f5ab15000427efa1cacff4dcfaa9590719b62c46c6ac15c7292f098be3ff8cee9241114853dd5cf19bce7e428014d8524dbbee62481f5e3c19b46b6357ada01bfd9179616bd4c7b63187614c10b949635fe92480214c4c90304d91ba4bf933478458008704d42853c4239968bd965c9db0c31d16e4582709e5c4288fbe2b2027374980026bcaa0422f5df213a101c28e5388291f0bf5c8a222d2017c7bbd9d09e377b93911072a7994f0aba41d240ec3866d1875ec756f77136606838bc0b988d2154805db4dec5c126d0fbf04d2253f7183edccc406d18f23b433e004c39a8b15c9f77a7ea044a9c37f37107a0fa789a710b4e9a49e603b461a73e56c19463446cf1bbc84e6707fd351de4feb448269da5ec5172b3cf2cfc39f11c2b720fbda7f23002ac05614b88b9c10ca8aeff9106ca3548657083f69942009c3ca4bb12cbf13e9125ce1d4a7ec44c04b93f820a80dbbd0c6566c4b35ff3a2276667340ae149cda5352012bf05daeef163321065823f22a2326b361241c13714f662eef18c915a628f2608964ea2bcc01dcdb564d0d2095403356f919987c0d9f064c4a7c65174b915714ea454887954072aacd708e4d0cdec38eb77d8178c265d81c50b869fa5780a4fe466c686e40e07ef55b3786b0aa8b47bfa88143c6bfd45309be4241010e730591f77cae2bac561e502e1704f6ba1b51d1fd1d906d33c89eb5b3f00bc1f7ce87dd1712dd9d495a5ae263de83bafcac7eba0c9581a3183c8c5d7c8f19cc9dab9aa8a8bb86421073bfbb3790642350f5614e06330d776c9a5eda746a8f123525005b7c46c3103c38bb6f0f49381cb2f219b2c04e5abc67469df3a0e253569877e2e0cc52c9a6709a85961dd41fc84879ce4331c42c83790dfa7e1a76c792d989791929c010bf4b3124d479e8e40d4a537432badf155bc86ac8f5c16e80a1bf98a4cf0311f13c4fd874005d7729ac1393e7a4df9a5f186f1ecd35453797a6a12ee5360bc9b0c428167c8b382089be8a3f0d532c4cd3c4518dde086ec821bad001efed202bd327344a01de7e52a5c37f2afb06d593a59f7990ed0e4bec2126970e386acae51024b722de999394024fecea9ec23f472097ad63eb1b65a10ee0473c4a2ed98b2ecfd1f0f62a2126f312fa1210c08ac0ac7d5b434ed99dd0ad855333fcd8acd829b9855b86066d0cd07bae5a8e65967c5c215153bc16143e9afa154b1268fb4e5855f85203c7e8b41add1a732d04180e6c0199e1625ea5fb67184c4be7e3453868906e8b12710d9a8933c298aca00756f73319e38136db83f7586746e570c5e5e43210ecc18659855f3c1ac39d5e660cff530e9dda400705b5f068c33aed4e6cf3550abcac688c7c333684c96263f2a49899f187ed5c35399852b1ef3744f9b540326bf10ce342daf33c53fd729305fb5592e44fca730ef5eb8a8b9f294994935b8165fb980fbe3e7d69d05b6e0a05e1d8facea0a8a1511ef0a32f3730608d307898853afcdeff741d43cb641b5777cbf8e80c8c8026540190d9e681841db72dd50077e4ba48313e9b045a1f856772355c3f57fce6317f0d12c07b86337e223a0a3f978e9aea97bd8c65fc7b380c7b2f13b655cd4e7692f9ba68c12e5b22d12bd38953a15c92b1052c3e6d40366b60e3d8d1a54161bb5c2421aab52d10a87fbcc13ee6ed9cb4cb5cd6963102d74972496137cdea060dd4e03ad337827a9cac603c2cf9848d9a91d3c6cd5723da237db7c194c11a68082a59ea9e4cdd49e8a4e00a88218249b73aa8ce1925d2abc387bbd7164e51b9e382084c3899e1dbe84c2ad205bc04c474d38fb18fe36a95aace2f83cb2d00eff8baf897e2a0e69bfa1526be13045ec8fb0be372ef1297e51a49960f46b134794a5825297abdec7fe7848eb20970c09a99b0400391ad39867b3b74d5da92b6045b14241547049b57a7074685f41d428694c39f650dcbae9cde7d94a342b309f218a32a4ca36050ea457f795330bca0227f1d8899883707c99d847381a0401ffd5a9147d764945783bcfd2b9e3a54d069c922841a73e342b50b0959b9f23dbc613f0dff025543e8b0ac280be658c38308c688ca5f2f8f7ece1e579e4849552869cd27b3984317113bed0c334ece302f2f39dce995d78cda19e193c9967a37cbd0d6c3d42d31e43747a3a51772f419ee80dfc1b06cb8569b145e05e8a523487c9d669fb08bee40427a4507c22a41de1bc5a5e0bdd6e98277d7041360b96a4462f5885ed2d0946caf3b03a3df3b95baa9c978a3ddf7a28f27c5c32e38732bfa1e83f5937a12c10ab00e9b0b436ef7513734cf4c174dc22f0522cf0d6871f1b994e889547381e16e7630e59c329f95c6352412ec4bec0e0d1c6ee341f335c671d1291a9ae4347f7b32aef97e4f789018c7fb7189db7b2730998e8d5106be31d71ee305b6e6d15dd7be1802e526a9f82b492639805d7c20b386caaeb3a731a147e0b00c61cd06e6308dec106cc14d6ba0127c3490e859c8c7311db2059ed271aa8d20fde74152dda54dd07b47d257749ff4d507789bfc98e594d635866903274ac240a89ce62c643f08a48f855462e3f5f8396b145ca96ef6dd6eab2c72b068a6fdb2ed49bebeb435c6b1a5308c83b9b96851ad3fceb1f83c16fde006ccf66c53cf7b9294ec20bac4fda412fc6367ad03781c15bc0a8ae78c1f981093d389a8f564d892d7ed49892dad3d16b51a13459b91108311369cae84b7243bae05c902f7b360b6c3c91f5485fa9497c9428bea619a5bc7667bbbe7db399135d29797258bdafdbc44433cc263615ebd8d282a46ba567918fbf5e1534e5862cf285f60be6663629e7002f16f2866ae2595e2e0cc341f1b080d94e95ca8583fecbeae142df2042c5a2e84e06d111f5c65a7d4387a89cc46e4026dc163dfb0d52e8fc1a10275270155890fd4fde54aa29d18c7a20e983e4ccfa129daca453af365d7cd8fed6a3891784feac1bf7a38bcd7db9ae337b4e3b2b8223c37abacc395122a3ef8f671ff04d1a74922147202036acde1259db917bd83380ea9a9eb768c2a0fc4fa416e2d37f7c0a255dc7f53ea3671028ab2c9463eab79c0a0545f526e53ca7e8e768cfedb9613119f4c3ad7375de94171e293035495b38ae921c1f4854ae0e0cdac9d8fead72d0b2f4ef39831d252cf54ef85ae9c7989ce36668cce9431934e4186236190acd9bda9f909a0fb204edde7449de14effba6a0b729dca7043f078a43e002f9a0c2107391c4a71a4ae15e5602f9b7307c16b4a8afe4554991f2d9fe21171239ba2b79804f0ba32ba0dc4de83343762ea236eb7f17989cf00f97931a426fde103aebb3f2baa6c2b4acb20454b285a4254fb7808f74255cebc53856100fbaab8fa83dda7fc519e5425e2fe426e29e5dbb4730d54c86644ba87814e690d6e645c0f32f8bc9f089002c789b751ce392f0add3b72bcb126fb877509f1c8a5e9610a04c3cf28724b815fbf74061d8cef666c982a304c4e4237b5d7c2e4bada74a600f6ecb09ea8ca4e90a432139500a598de40ed6d88875ba8e8f1290f03a5221225d5ae1b80fa21fb69b29a3dcb11c6d4e417a70c6992e73580eb6ee778ce3839f32c08c2a1448b0c7ab1ca174664bc591a1b7889d5986a56ff8541d3fc5f9fed53e30a434b7cb67b17286d7d1a3b2d96c593cac73309149a7a63f3dff707bd71e5565693b436767443f87044a0a7f08ea32eba0b29105695e9d1370a18cb82c42e41bf02fc13c00c2a36ab83618a18e0f93156b431a28627e798c64e6724b0a7221c693198530a0e21701f66139bca419a493a2f6e7dc9427a1a58fa0aa03fc7ff776cf96f69479a49aa563452fbdd64b90b93d074c37fb16b8c71177a595cf7beb9a6c7f9e071c9434628ac8d6620c6e94b466ebea40918401c57520456793735f5a462eaf3d93801812e7a3d88ace133dbf47384e449bb62f8e6efd7864bf6c5bb58ae0b1e3e449447567cb2b755026544c9895816b730da5ccf97511c7cde5818203e3451f971949679086cd29cbdaafcca2f341c76ac84e355b1dc13663f2f83311bab881216b7166e35610902fd21153876a53e7cf183bfee88f66ce55511794c87c2c13c483189c83292c5b9a120494b4aec278cd2e20a9d064a88043e329893d4983b38a4632a8c8f07837e6bec2a280d4801c9095132e29deee55b5cb9a3c4709a5133a8a5da767e588a2ac41e93302010fd88538cb810bdba0f4924109ab46d633222bcee7a7e29c1e6616e0226da260891b90a96a2c2a80956bdceb9ffa52b3a7cbd48394fcf0443db1d4614635651c4941f95a41d974371791d2a970e0ad1997e0a6a1863489dfda78bd0ea3a9a9d08044d10e53f52904ff2449fec1b24f09576a517f545078fb034ef3e0584dc583bd0e1f55f6277df715a41711b8f4a43f2263141dfd6fa3e35c6b797aa0031c33b020acfd41af3f969d9581b92435dfa22864d41b165dcf0475d17553732ed5dec15020c3d300353447c48ee09e160f010dc0683580d35ce6726cff46318f80ad0bfe867108846f414099d65f673610c4f6331bb4123525835d2c137029cd6fc9ecba0de6e29dddaf66c92c6f4263d903c98cb86a6fc8bffe0b9f589fd88a9e24ee7dbf71c94c072a7d8b4003c955488af66d4ff15af5a4236027c6c5beb345556b8bcce963da12c3691ce3505f14968330e67a4b9ab54d10d668e73294346ce9a08cd4a8d517d08f9a0e6d894ffda03724a1a39d0b33a891cefa1be602aa5a0ba26520acb2641c5f4d053bc2430588774fdf1ccea67ee6d423047077565c8d662d457a74700a0b13e5a2225aedb41d6d896d77f375a1beeab0aa982a2c9e59a67f8dbc088a69ce11592e58e4bb89dd719c819cc34dce695a51a3556282c56e6b7c01161acba701a58f1ae2bd755f94291163bceaee2ecb71f2fd44634124d1dd1ad30c88d3ae7e10cc7d374c90a3d75cecc005ca5a1811a76a75e13330185c49d865c86a362695c85c75b9712e003e47f0a4169476641174f4530da59698f731616541128e33583da1216569670343c3643f6fbcbd938d3051bf3427dc3a8373128d0386564647cfbdea3faa83d545fc4a5184607186f34ba60361a3532370800e9852bb7a8d9fb0596dd3acd958520161d9f377e68b1103d31b9ab216bbb5e8a004484cdd3942a036c021da9a8cc89d932ff1f43ff6a6ca38941402c598a93356708069fd3b4c1f8b0e49614afbb3ab83a16d61a0444b15eecd88daac2dc022f1e7e2ded0efbf6a1762b60d995981ff0dc4473e0736539580a4233621331de16d5d5345f7287e220a992d4587fa88da316aea609eb3820750a38733e922ba7cc777caaeb88e10614d63a0c82b402e46879ca83c36609e1cd3a7cc49f27d565924dab3e236b707e335f83e5f96181afc4c08880765a6500eb912e2ff15dc36d85d5d030db96b0fe164c11544ed8321f1996a55badf03d2c0372dee15089f48c25fc5b9254f0187bfa9f8a5ef33c4fbea0d6346407f26979ba2210a57ef6027e64ae34eee0370f9616e22dea34bdadca21872dde76b48d68e6787498a7cf8690e596c85b98c9bc0dd1669a4b545dbfe6688589c935223f7b089e17d11acc7cd8c2d1285fe20ee661e964ee153105bc43a6ceaa77ed3fe6aa425fbb01b5bb4f3197d44758b93252902d5a60e40902c19872c7f2fe813fa0a8df1d50303c2c89296657e2dcaed936675136e1a2e1fb97c1e1189f332a67b8424b7b7b113a945e964ad926fc391021b7048b9ab503a85a769a7c726708861313c42026bdc3276cdd7863e8da76f0532e8f1a30723d52ffc2f058af5489b31d22c8e8f06292c2ca82f02f1d4452387165ae07f3e1be08cd4b1ccd64c7fdd0f723f806c0e57860877732087fea745bddb3a729377aec7e78e7cf015cc374ab85e96ecf83877e09667483ab2ec9123518fa191a06026c840c6fcf842e0ecfc02b77604555905bc51bdc51eec694afa5fb8213a02987575efd6ca63f27d46179b2dfe46b4ddcc99cf503a17027d741c3a34540e4643cde7620cdd2b5f0937dcd7268c627fe39810a144bad3e4123424f8304af5564ef8a020621643d050ffbf09a7f874ec2cca2f57638751cfe1c0a9d1922af55a5eaca23dc75df8c4186278fb72024143003d7eef01285e1f8c653b56a19407d0fab2a85288e14d7181adcf128123484dfc41bc9a3d6aa5f8a7fa9f3786b75db205a233bfc8129b874bbbebcc5c7e644cb008b6daf35d40980dcb4591449248415263186218c57cf7dd7a650e02852409e1ca8e28f135fd032820f16b33a47508297de05f70b5ca813787ecdbf4eeb7272b26b10d60060c3e384031701223a88cda1fbced6b195a7d988eb85d6419fa51069f71e140ccf9bc814ee5ac7d85976de93e650c4d823922e4247e90f3f37476cd86461edc6a0a290ec86ef12ff118af0d8449095c84dcb7894cef7b59252aa60bfc2f7e3dd44d86da6c9ed8ad74aeb12c1ae89da4db6336d296e2fbe694bd2024de0aea5cc182233ba3f6852c759fa1424bf4644f27b7058168b3d5b7ea5005ab2f75178d9120b78c9840345e33693eee01ad8fc845a2606371401fc3f95506611ad1b3b8058a3db64e7c283aa4656687b5a1fbce9fb4990e78ce94b6f0755a40cc30303d0b4da62de03b17a662da6f77057096638f2351c2d43463b26df11ba134eb781a60b4dcaee868df4c08218e43b4e04aaea4a01aecd2010748a692044422268dfd36443f6f810f89787d8a10ce5460c160afe01274bc95f62ec1e3e1463fdf3a0d2bddfff934a071ed6930066887524cd6d3b21b5eabcd36ce2f62386be458f243e3b2e01cf291c3991aa4a4c5107f12e35ef6021728ce55cc34623c6197864612a39028c80b8008f34f63d0388fcc7d7cc317eda7155916cc4e3929ae5f16f996c60e89653141e0d33f097ad1b402defea352ccbd16bb2ef81ac9efc28168f41727a6b53d3470d924809ecf3a87a6f46d48a537268c8d643b8550f3dcee0f138cc62fc4be0bdb5eaa625ebdcf654793748dc928d5815ba50383f6c224f2f7ebd8ce0dbfc569fef54ef62a6b41b190aad885459b17c232512252dc7f83adcb94dd689a6d21d7a9b822be6c914d6b38d13e6e2206d7001efdf2093020a68daa45d60f43229a4855eb5359ba732e8b7d34b12e9451e84936fa50596040522841b2f9c1b43bfeb32c8262b50e4dd42363d6c19934dc8c20f915c2a796ae789e959f193ba4067576519106654cb8e0f3419fa34f9c73d6f98bb4790b0d192e9f5b4ff7138a28a718d996fe9e7fd304c14478404bc991490ebfd09898bf4c1a279957e8134c87064b54cd81ae683f71389960d35b2132910070ca50cf30f67ffac1443422344ca5a743e3282923c896032a9ba53c6caf1e3c5a7e7c4b72b097c8e2208140b1b664a921c34c7a53787d8a40e8b200cce99d5479623c8cdab9c2d67d1efb29ac67a7bea020f28eb32ae31619536fe27d4e4134d91e87fe3e8c3f9ec75075a4423d3ecc8b6d459ba36345772e333cd78a76d1ec27444c9360ef6e2e3050f3b0502a1656e0b9339cc93e59c071acbd2982093384bba319c5309cf6244b3870ce62bb97e8d09bc94f910a2e7089f794bc9bb56a0e22b342d14a64cd2bc65847663c01eaf01b746ea109f381c5ac51567120cf2776a79016cc3394e8be0bce50470b70df1585473ac6b17f214d8560e32dc33d6f6a93ef99a123c38fbbb0a307cd2de429bb7691415a847f008ab29a341733a2d541fc84d2fee270f541acfc142d411637a4a415e851631e6ad7c9a17b36b85dc9c0754d0a3cada4c43b40864d4decec6eea30d0985fc0cf903594c6f124784dfa00501256ab337e7e25c001208146fc6556bec65cd0078a3da6b2822110fba36538e7874bee08ba1eeec9625d1923125a52697322682e2206c4f715542cc3c51e98528610f3fb49bc84880e74caa2a5c176a3c8b99bfef0557d568f927f562ed7e645fba045f39190420f5dd847d6d1e98b83ee7a2f96081911c4e1d76075d1f79191f33a3ba0440dcc69b21d378c43298b16b55d27266f3cd369c3213e38ea57d96ff7c0041be110bba8d7bc19f1d999f1bd472a274bf3593b31df1789ee75da7aa6bd7f068056388e805bf0546dded6711b86ba193049910ef42c6e13eb4860e5811bc3b5ceb2ee448b656cf6d4206e074c5420c405fbe2e26aa18e59b9ac9ae104fac01e62be26c47a54f47df659412dc762794b28a3d4c8ad320e8ce8ab602cbf4ed0af63b61306238fae6af9dce78a64a01cee1f99428e10c24f782d8977d516877e037d394573c3c9c0fdfcb45a38a46f14377cb0bf39a10ca4014a377ef3f3376263a6564476ad14a540de4c8f5b461aee1aaeb8f692c939c429343f2ed0da70418ac62443b4fe4ad84224a282af99465ec2f27980273713031eecd0f6604965174d28cdf17f84b430307ac9ea5a08e773b0ed53fd9d2a5117b888dfe985fac4c83f6874086ad0dd48270d6e1b787a0b33f7a5d9b981eaafad593b497375c5e64216f78181bedbc2483e1cb7418b0ba9f8b913522f30b5dab1f785c212a08960232bdd2543878492cd57f5d178e856f1be85d90d3afb84367649b55b2cb5b1a8243a43c63676918886991263dd134781d52d4e4b19d39f165ccb6262cf6fbbf31b178b5da583ae46950be4d6ccf2ea54c8ef70539a25474be73ef4ee5044c9da342c4ea0a9ca8445160a40b0588ddae9d2d3b6ad160b91dab6fa3737099cb7d3a3a7457399c3714da92f2534746875d34a2665ab69b395c6e52b9356682b5365e97fb41f8cd9462ee9ec7b054bb1b63531519b5ba11a180a6114461c08333832ec23ac38c4a79c092a066aa9326b07cd2a37ae72e57b2d81cc92a37fbd197733c80b2c3978e0c21b79f89e5f5ed57448d5125897f73d0a55e1711deb1e45dc7bd03f10d58167e4c7f797f9446f0f415943d39fb707322344b2f4656f8ce6c8e1d4fe28f758825856dbc9a7735eafbe57ac60a1c79b5178e22d611e3c24dc22cc5077f8d29aefa5b9111ba2d7042f67cc8a3b5031cdc7953d3348c23fe02380e91bdf86cf00269c5be12851229dd502a517ab58033999b771ba9aa4d3af250a516bda51d4600a8bb2358de2f256fdd880117e470c281940f2a56067ad3ba47246ec17c99a9cbccf33a80bd7a30098507ee21c730d80a4f0031852a0279089060c4d3eb2d8fd3ad004010cea7aa5cfd09ae224902f4c53ad703ad156820bf8b1b3ea73ccb487fd635fa14b1e3443d23d511840a3a61000d67a747bffa3cdd4191c2885b2a983e5efe9b7a576aa40716ff7b078ec6b8b3e974493c633d895c7f76a70d535243fa3d329808afad5ee5dcf0bbf0289730ae62571bb4837f7d4d6238b0094bc30fe255d15f46924fdcbe765a0816b1391fd935e6343c5fb64065669c62d4df715261152beb2b6307d18813450f0a42cb8edfdf77638dcb0e426e4b6fa42d7aa496bbba5caa70cf7783a000b151a5abed161f96f84a3f4e4e47b97871fce6398d1fc2a9cdcd1045efcdd2538aeda5a3dc468f12e04adfb707969caee423062fa5e18857863ff1d2c4b32a3d935881bc0d46f67634e57987e79676323949296ce40accd9353d9264d07ae67b324ebfdbddb30129900fd7d9601a91d1be1a0c5be8a40c7cdf168ec0041866b638183169810f2062fa027eec91bc978486db7c763fc338f1e657628353002cb7bf38fe49c47819f94fe90cd156ad956fc1333cccc2cc966ca70abe93239e452356d4f16f970da719254e48b21e80f0c6663f89894de0e02989d070635d2c70b8de144e607f347f69c506e8e4cb71f787741f2a7a181c27e14b6cc1f9e0fbeb021cccf3743832eb37bf31bc3e688119e9b88c521ba635f26647c41674acf47ad617402be48caa87918aaf2ae007b1682b8b323659ecadf32d458cc81c14e1187368f8154a1225be2372e91f4e842af083672e1723a116b37fe9cfe2e6eba2238da28c7523b68be2286e2473432f619818724daa22b33deaa3966d4da6fda1a5e52d23c5c5c74594e77e76dd384fdce747542107fa2b9e3670ec8ccd4f9ba361a9b803612648de1f2f5299a76a14165eef4688187e059904279d6a198b5a77df3dbc00968ee9062dd76a300e9eb810f0f107be06293801b5896c81b81981c25d2c47a537c11ef33bf48705a27875f059f53e212bd3ee60537f3ef28ede242b7e974816dc150492dc109a675e5f6b5aee22a1acb9173b33cb5ed1281609967c6aa998de593cb00868534cc5c0696db65ad9a7fd2278984dc56e751d33ef115babef010907952050ccb27c30c1aa64bfbb442cac9b01c648053356cbebca2d83f2e9065b63292474f7f8ef3625695bf71af60c84af9118bd2be406fa57261cb9a8185d6f82ddedeca4f0df39e7c90b99d5d131cd1f2f8e3859e9cae23a0f97d7809cc98961550a2c1600c878e64917cd443f5e3b63fb25793a390098eeac82db928ca3734f94785e836cafeb8ffdd5511a52d22475e1341ba28aff951ad77d09bffeb829883430a5368582a81ea1e7273eb81d24e281286e50ebb5bb39d8f50d53ea1ad3cab15df875464627c063b3d6913e49b756a3db20e55e25a150f8b7cae4379c4ea14cffbeb942e3244a4dd5302188a1c7675ed53e440c212ee4fe66027b76c4753ec7acb6278146d25b3de71610c1c19dabc3dcaf28de83eaa4362166c7c8899d1d0448ab5c0194f61fd18a9d78737d248b9d190f00ed478064fbd538da1d27571309b8a78ba96840b1a06ec75b0743006b479da89021243ffd11199f9bb14509eecb7d29da5e3eb4e10b06d5b7d05d5533126d5b33080a2195afb367684a2b19bf4cddaf49564bdd3e979fec9b7c7e868b186bc5d10b66914b2503d8c98c121490cd6d01ccca36e8a03f59bca2ebe0aaf420b802af53b2c5fc27651a421cde645ca0a28025d8fd76500d0500bbe4b731db3eaba7a74a187b53b00fcb024fb99a77f6765ecfa090ee755bd40d8a4ff02d1dfb8860b2827ea2e89405cfc126a4e005b0a807bfd221b38e5540c4c94fd00b00da3624f1ad0ce934f3b4e0811047841a16a419b02f11adf361b3ef41ad98536ebca23baa8ef3997c07750ddcda4f9898a974b709b14c9032d7fe2f68591a26f7ee9ba10cf065a28e97529e0595dca4bfeb42888202cdd815291be62b7eab8ca874e49b58ce8a4857695c7670dd802f2ce8e29e58a7e992a1ee4a0a445b1049e50b45763117708ef64cf2b4a8e0c311438ef75ce35d2c79753b1dd2c33e2ba959216ce53702f245fae925c0b9eed390a9b20423f8978894ee110e2150a180bfcd623acf0be1c5c7267c9158020d03c4e0e9d9956fead550b7a50f659cd88c9f29da6762754bc9c8663375c5b85b25be1e20896500b16a5e16a368ab97d20351be596c91c78d9b1b05bd00134d86329e58b1ece97167e7ab8aee46fa3a50e2b25fa4f48b8e4041b8bb297480441fe6b198e0f1bde9c90dd5a565178b96c2ff5450583a5c631fee5e15211e14a6f8a1837763f4110119e04515014988f59c264bb4290f1b26d14dc159621104db26b951f41818fdceea2e67c604424c59b24d18048b2052bfa513fe208039b7895787ca3a638baabc35326196bad96e665346b875eb06e054181d1d1bae3edc4a281f7a866b7b0886fb3c6cde26d6278796c8a783fe3e442b10046020eafb34a10ccdf92eabdee528af6c62a57c1789955edbd7aea2bfa38d01060a826e06afb8d76c0b287ad5ed2ac38eed58a19aab0d4a2e20593c0c026e55e072a4979b6e5c36bf6b749d03256f640bdb3a85112cb6bd383339a155cc56e2d15207edd16a9024c1f670b02007e1f99319f425cefc05f031623ec2d9392acc0b89b72b5602749cd1be550e4e7b904af2f419aa1106fe5c3c920546cff63388513d1ee9d1f48e2c371b99bfa6ccebef1bdb3fefac7fcf523feca5b3717900ddb9c390752a278a5d87ba0b9f4c6d286e097c29220835b9dc05e79b8682f2a3f726821114ba58ce84fa0ab48bd725d51d07f41ef21ba59b2aa9b3709a707724ed95e62ea0d126824fc59114b5d7913e64364f84c143bdeabc6633b1df441b0fcad08921638c960d8df9cc39d0d5d40569931841212a662cd52c54ef502008046eb25f671c561addd2cfa550766190f05e55750646c44bb4ada67216775e8b1ecc8b795e001a3e367b18f63929b67ee5b1bf829b9e1e609bbae7f66b0d79a0abc9c8edaf0d84ce84c7a753a43aa8e54922d445d4d04cc158a643a55833158d6df3930a895d70388ffd37788a1d8bfd882951325d61aea2fbd7a552a55f6c6bd47c00b4caab70ff0fd1c584f6862e140c5715f71a7e68ae57f1f6dfbd701ebb0db96e13fad534e10113f646c40f73b309d58ea4365ba2fe256fc5112b76f7efe61a56559980ae74f778bbf9a08c35a125274fc0d8d9c9c9fa3b7d846e625b661b605932797270374e62eac7fa324d16a8c39d518ffce32aafd08cfb26a480352d555a7b0923842ebe1a60bb6559960cd559d7483bb0425fe166038ea57904ce2d0e16bad55a3900726af2a9066413827c4614be0aa59db9a3330fab4da1eeaa8d6cc838981822c37c47cb0e1eec797b4ab613b229e69b8b99e623b7730aafe461dec0eef076af562256e08b1129ba01ac4146af4f57cf0a50c9608281f34e24014319bcac7a1c74fb802b3f09864544cec25a33b696e773a25f3d274a734dd207b57fc0eaf0805f58da3239b62fc4dc87cd717e15e8c320e2601d8e4c8d2262411a5aa1d58d6f89037330f39595d7a6fd186dbdf7b7d7437b77ba8f5257bb416c16ae44a097cc22772bd6664ae67de5e101af75b836f4159c583119b83921a29238bd5a5dc6f61626d42546909942a8a45a55022812f97c04ec41d93c744be0d47609064027117348b85051d68ee93e4e5b7e8733372323968d56acffa6ae83e94d3a9253d8e273bd889cbbdb75503528f5acbc0bd8eb1e17ae7608184d5ed11b2a8ca296b679a91da3b8a9abf1cfee613528149bc65893e7267583af59a42f5d0cbdaa14a554ba6b8415321c259221f2d700b3179e711a9e975133127321b84cf6ee9b721ab0a37e19eb500626241fcf76183947b94f182794268d14acd66c1b3f50cc8cf3d3b82aab1291554d134addb6d45647387714ee88398cd432cb33abd7c3af4d5bf01b2c8d7fafae6058f4d729ac76ba54587d0b07f42ec3f29233adaa9ec401806b1474409763671f09e532aff42f7c3c05c5e48107744c3eab28071781847d1139e0b2347e8f3a3250a19980a718b994cdf3d17efb36b1651a1ef64f521591f5e3459ab4555602f881114d66afa7c328c46897376e79180b0ee96eeb8ba48e7aa625e31a1980e57adb9a2289bbde6933ba3b6202883bb1a5aa22b8c01109422455b3fca430d6b91ffc46d9eb3112546ccceb4e719118a54d94f658970a45b5fd554e263970cd7187e51acb8b6ed69677b3727abf78849d2528058ad404848255c0a0d45fea8c5b92f21bed7023812d33d1303ad503d6ea2b151d74ac2106e188975cf65db2ad2d0235a7a7172b69b49323adfae2a8a61b08b3dbf9af60777313194cca994f9c5a17722dc6f05e1d6283701c6914addd35c296b0279421da0ea0105a58f8261f5027a808159b6363856a5c8b5292c6a05c9d9d049ab89b3226085ac431459c04c2eca7ed02cb03abfd011c49878d905c6e740fb9e91b16d690f214c84f0b9ffa847c3a7ad983cd6273c1cfd61e57ab9464aa8fc3456b7fe4de3a6287a32ee917a84a81b40dbe3db199b05c755fa46eebc6378db57f7729df6d75652a99d4b872fd8d18bf779f7ad1d446149b501553038df9015ad8e5a0a7b93eee08451c14b33e80db45c251db2b3ff100d86f1cfdcce62ce4e443824ae2a392adf90a4d770591751b8f1504c734e38a0e6c8b2afa804d41c6918145fa7f6697ba8d7b666cd34d85c1f3d614be7fd263128b260cb9a12c711819e3f7eed7a54398dee06962dba37b822dc4480439e7401c8208d118832b038d46f783e3e2a616a2492e02fb7dbd5b0480f055b5948fd90c3f20ef56768263825d481d032c51afd7c545780ba9b5cf5989a4e4a0dbc4a8e53d17accbf7eae075efb9879317eec3d411d1c4e7eea3cf0314892e9a17b5b0ef0247226faa7ff479cc2a2ff0f6e707a9c4fe6b9ed851d5f8513608a98acd170c1db72cae557576d64eb8ed8c3382089d58aebb90b1fb0600a03c0852ea8f9a0da575da94930822d22ee81f2ea9277af10bdfa0786c6d307361f171a98134ad1a573bf66269f73b739f6e91f8aefa8daca445e202f0d37c617ff03e6a0f8ec756339f9bd967355ed3e139dfc7b35e879cbda90c547c095d694f36c6e458361c2fbe594c3f26ef564f236957765d2a2bf86b4543df779b3d3fc7521f631325dc84d0c8fba4ed1d555b5a683133c6a38eb4086a654644d7eba36b6c40658c3725b25c925ce5e73fe53172a0086817890cb27f52fc68d58cdff2a4e3b869ef42f9403b8398dd4931e20f520e3a2ebbd13b889dd652142d786edf9493c0921e249818148c5f5ec2dd60abac4aeddbc99ac4871e28814a88a9cf04a56988de177c5588814d8875060ae9cae132ac2c0e4dcea39adeccd2042952f9649dcb8b2c096bb5dd7f6d848c79139bcb6980c0997308650a8c8aa106519cccdca204724a4ebbee5a68549c03619eb27079e236e7b4221a43b7b6a5031feb7f813763391c83b865886430fc1f06d0681de15bc200a6e81f26a06b75db2869eefd6c3f3f47f41971d6c19d24a7b6a54f521a9180fadb84afb602dfd1f0af4e9715c09b5aee37bd2460b64a34d3ede16009a7280ff2af4b97157fab36dcd2c60c0a27492a2102401fce03b984cbc493b922c65553504d9e6656d732ef91447ad7a918912a22fa17581589312e9ab3977e980153bb0af2fb28210e52ec818660aaab042623eb5732eedc06a3f0a0cb4ac70202d87fd68c8295db2268f7f3d6c331f05c17b61e86993001005ffcdb22a47b4bb37d17282649f4cbb64c351a2f31901cd704a8e44eb00ff26d92bd6845b623c52afb705b3d53d04ceb5c942e528b660f513899b564a73c817378796910623c75a2a91583d7ea702174e27ad378a872bcd1ba0dddb5c325f89a154e40886708006bb0808edbe7a0f2b6d75d31026c94da1e9e9feadb8fe8e57d10b3fbf9e95b41d921ae7f60857eb8fb2ba4346b95f94e8f058bc2ab4bf6b0a5f092ca0dff172765d3cc64c3471f4b893dfebf5bebaff22682b1c2d1d3f8cf8164307d73bbd0dbc88c5d9c5edf3865e5b2aaca78fa428f38db4a3c8d51756f5a5fba176acbec7901dbed37889bd24b70adfef53a1e2035451a06a2ad8956ad4b7a97e92a7e7dba3a921729cd4aaa94b5990a56e87621d5339f2a75f5d57c23e6025b430bc0d652b7518c3275fde6a168cee19a37a401e4d68bf80ad381550c3c0c81a797e646c38754eec19cfc15e8289fd50e4441a7cd5b5d3bb84a18c418bcf7784f604cdf0042e8460fd951b881fab45df7e6afe1df2378b50aca1259c7d20fe0464a33ec62dc38f529a6efa642ea2748d6365744e5c82d070ad4bfb1316c84da1fa275ebae64af2a2c64b54d36cf7b11a08d2a813e54497054b02e041caeb8c6a7d59035035f3ccddeee418383d5d40de1548da0df74bdff9cc8326ccb128c8228591dace3e5c405b3b567053497dd203f0b2e67b6e1532ab8074991fbdbf9fcb8242b60526f4673764f0efa16d8c9105812dc8f9d9262351faa741e70943cbfd5c694770baeb8fe0a9cf22382b182da35a88624f8a0928bc073251a5bf34e1dd7b1d8edad9953c6452a36d1aaf4ea649a8a2de20d08e131cb9c7df9148fee010b42f6385acba891088dfc7f2449afbd450020904817e4b207df92ddfb87083b869f98d358a94c5448409ee58177c2f6123d6e2eb3d200f468b7a28e798705bc2404bfd022fed2d8edd0b32532668d2e142cf3ffea364fb3dcb865b86ee92374f0aa3a1d294f8eda7d76aa0bd35213d3ecce598331dd21696bb7302e991ad15818a60d8e814cd70be5882244b6c2c9cd2afe07d0414f4843f4bc34c2c1adf6010a2a008abbbb1501c06be56722ab93312fcccea1ae1ecd4227d722dd1e4602e09c4a7ce88ceabda117b6635a394ebb6436fc0d0732d5aa76aeba587ac8fd435e47485f16ac22894db6fb45b22069e4b8337c247a602642a744fed7ad526483d4187ea9822c27e9aacb2696471e561c1e093b31ef7431849c4cf02bfade806030de56080043600b7214ab4abcea9a33ccbca4ad1088ce2fc2deaa9e02642563feb637b962542204ac40489106801eb08e89f41a34083167873b3bb9a7f556366971b35457d5235584d5a07c117df39bda20236edc994cffc2d1a8b72db3020021f7510ef5dd03f51fadae6f4aa24e877f9037090832c6e66c7eb05e936ab6a4b7b1e5e73a9b5be7dbbc0dac4a1a8a7316c2255b33c1cf09cbce5bd0662d0d8f830329f3272c71818df153e76205e94283dd890d9b3f0f798eba80099aea789cb86dce26a8aad825753f946dff82861f4bc52ff30f832b00f580accaec15c8ae00e5a9acf0befb799ee63556aadcc31708d1140dcebbbb8c49b382c10c307f72ff43b7e22fe60a65f5a9b6247f3d7c3a8d927d57a75aa53dcd1ee48f47b4b0bebe604986f5a3781232a109077e802cad122063332e015e3d2d5503e36200f9a3f4a6da25076517308839adbe514c0d76039fda575a94880895bac1a80fc4589bbb452d8e2e5a31b47187942f2668800ba9aa12574f201b458ffbed02129dd33b93ccd648e073a213e362dc108e2e150896205f51a896dd687f8757c9c71646998db08d72aa3051a53ea568504696d0f736bd41f5058ddf1afa240005a32b873be083b7d097ced8e2702d248879607c5a3dddeb56bd680f1ded87439f6c1bcb6d437a268e6dd9d167037899714709e6ca76963cee76961e069da589e94dac90fdd12b1e208dec28c5c9d82e23ae25e3010f54101ef5786e8344a4135a20dad8a66fc2cc6601cc42323c8b138c9f8697771541e1008f61a795ce6b0a86f96a8b1013edc3bb86360e8f66a5068981c33206db2f54f00744f2c4ad9e32551277bed0c81a32c19b5d600b099eb1206fd05202992478dcd8a5fdc6ddd960a0ef058869f0f9ddf05b2f6907c34203835d1190e80d58c265ef8902c051dab709ad1e9e77c8e2efd73317af3803408cbda2385341a596a62aaecfbd6cc19a3776ac129c927e30083ea1508d458896fe742e5d0c45e14af41a1226f92566e444b8673b438addaebfd9c3b85700a09a2db18ce021eff4df95f82b6dada6465623e7121679c4d22c14d1da7e40db16e55894233b4e4a15fdfaf02b32dbd794484ef4a5f05f9a54385dbb973e870f08b4bf31f82b0f3551214b4aafa865b73c3ceece8309a45b6efdd531cfc43bf49606552068a0fbb5eea21bbf5cb140672c949b174148993dd060f7148ea7bfa488cb39fbd9d2900a5ccf8cb11679b18de316aba40ed76407c8de49ad455c7762ae337278ca8442c2103fe39810de4549d29036a303095008c4bcdcaf28702b6e26141f6eae618fdb46b97c815ff551a38afa721d78a391d2d6ecc615871dc075e0c2a1985fde29db6aa02befbed713a29a6d033acb908421345e3a089a641870ccd8a524fc9f413142a712f23bf81bf44935be477e01e578452b3a948dcc01e7a35928af141f642c38cf05f76e2800d5706b9d1692a8556324fa0010df750171cd6e56704df4c91fb198a4b938ff3329a353cc09635f77c0fc15333569b1e0d3b13155303f32d4471a0301dda99498eae6c2071cf240e1e5d5fe382f15f63c27b23e6732ef56308708f6ebd9da52b3b216eac8806963e9fdfca24e97b954623cb1329bb503b7a50650b84fafe759783c999c4a20f977fbb5e2fa6ef6b2d7c47663d3c3e155bcfd7ca66fdd85adc48faff892f932e0435c14d0a09119f843011da0b37a81b12ed15d6a477f1f765dafa8639ee0bb4ca4f84312323848b69ba084130ee4c34e3fe82fb88dc82f03da461866615ea8a3fc77419054bbc65c1cab540a23bddddc3b54e15c49a01584f016ffe01946ebb22c819cef28fabe42a94f34399177b47ab21c1290fcae0cf3bae2627d6600b35f0adfecf3f6243830545aed174dd1ce48e5435fed9b1a9ff41de66eab799790aa0dc811499bf3210b64f8d0654bd3fb0b5691a6ff042b881ce8eaf3aaecfd57a53fc6e6981444ef6dea82ede3bef7d239342fc76b18540131818d2d87e96a701fe772832c997123bfa7b979f89d7e2129d20c14a57ad9bd6f1f9730453c70703a1cf952e6f9678ed4d313c5f5c1fa4c1171d13fbaa5b176a8e5af5e84c674bc4a6c403153ec85a095d338e4377eb50fd77df1ff50694afcc8991747078107665ca34b2be5c8ee7bcd4d8dd1bc88e3eda14d5202246079e70ac86dbb58a398f960a8f6dfb444d6e3578541cd9e2795723f2cd958370c0245fa32d701e020f501e0857d64be5173792011b6c74e6d03f3c6c69d98562331f688aed0e6d75e41b1b1b3369c791b7602d2f681ac2f716d9e82f7c665b800bc285c0885e8e917e7738c878910d09b7eef84aab9716ea069836ed3d16288f4e80015febc7aaf0b2dda16cefc061ed8e87109ed3bd859e247b19462967135222c4e1d29cf44ff7fa7ae63dbef23064681101986e9f5646444231b28a4d8f1d2186b217bf778e0e60c8fdf9fd65f5d07122d0ce30ee1269d492509796e189b6248bdd4477cbb886c8bbc2facc4bbac8d84f512f4aa6f79e843048c0d7e569a2b03badac24a4e719c978c1988fe0432af7094df654df21c6ac231749f2ab1603533ca7d253785847e61f36af5109757333adcb3217ae82da4ad76fde0698e71c3fb5e47df65ae419629a39f7e3f9b1d2392d09125926f0466da8d9073e35bd26b06db51e35ce56e9e5de11861cbd8df04b0ae082f6b3cd2819b42f94a5694c47086aa4fd9bfd71a6f047be5d3b45911cefffcbdd419fd3086f19232154513fde0375b25e4d6e699ae563da2d129c17e692277874f434e6964446abea354860f5c02114569cbabc99491c87798058d539bb7a458ddc6b834196249bee7f1c2677c4d7393563c6f6835268865655ea2cf0652a7edcd48f985973a3d31db6dcd11aa092b3e22e43abb5fc9d1d3bd1436a0521c46e5ff52f1d9730e6ee3c371401e4a6e93dddf4338738203a3c0adcc298baf4f3ba6e5738b26656d76dda32302ebdaee6bb947be2a08bef1aaa5d0f07b0ebba453ac34802a4377193106cb45bd9f5976d36801701603945dbe8ff0017573203dc660aa42d45c997ad42fa0806f3e170978b9d11277f2f0ae5c5fbbc5f183caeccc4117be26680212840f652434412ab3458aff8dde605e8e5f6032702cde2e6d7aaa243be5fbd737ce2d62656fd4f529db2f12dffc6daf63cf71bc379f4759eefa72a508df47542a9dc676cd34259458d5a190d03851051232a1bc658d79588d4bddda23b37d72a274cfd66f748c19b0896c9a10187a4b2b1b8cd9adc32772e274b085fac56bcacd521d535d73995c9d575661b6575d8b82c27137de3fe73c5b100d982307c309c50ad2bf37f5304203bcc49f73d6ebac7910d71cdfb415f5285ddbb282478bf933fce36be2b68930a16a48b002edfad0d4176aca496072b9a20c0f531e5ee1fb83a9e92f9ff24343bb0ae61580cbfbc0bb560495d70511eaf4b341877a324dbb02ea331124bb7cf735db927871a17a744d893cc7f769844a8ea5ec76e1bf0a948660a691c1900500ecca3d64182f02e66d9137aec4e8db79d1c917ae2c0c33708cc62ff07ba326d1ca695d08fbd8599d7e6e3ea71e479c9853b10bab0ff637fec47fb0756c68698fbaf3295e1507a5d2f832e393ef66be9c841e3c6009bdc72049a6fffac5930141aa7c51d9147f7ede1f7ac7acd49f9732a622ab0c8997a31a15e2bed3ea712935a51b2776c8e4f389016b90b936a81f8f9200403a4277f3832032c6d36336cb77c1e71b5904c3ca27fb3f186d6db2c218448647777f70e670acd0a810afa412db70846b2e5923a86ac92632571d4218e8b55ee7d09036f5925622d1bc3d400c71c36134b967843ff6ad84007b09decf67620de90be81b88a5ad7011f60ed30d4903b20c223388fcdd35338e45b568142e2ea473c35c1594ee538d1f64fc8108b55d9b5eabc81cc1a240e089469002eb9fa490d3c1cf28a349de6ed02f34e651797fce48c94de50c8cbf48642b4cfb741ac935864964e7a115798f6f8d3137c9f65a72678dec97589254a2fb2d36e7e87845362d1918608a79ca460f80d61b681b7ac22b3c49b1d2fabc49b2bf1e609fde0898e9758e28d17f126ea18af4021d14a3482de118b967f0da72c70d44fe80754b48d169b1c3f60a2a5963a9b5978c82a5764155905e228e52a5c547935220df0a59e59078c7e8759a405c2d164827a418137d432527a2985eff2bae6bc796f41ea79a967be21e62d35a597f287a6e94350e37f541b2a65d5b016a0e1ab11e31f2fe90f27e2327ba5e3916878f1ab214304fe142419c74d1f4fe0fbf764c462b8217fc046dbbc335fdf094a16d8059c5a6b11aaa041a98a252e3c09d2583fa12754c831b2a7daf84dd984c628a594524a291f6c02d3c738c7c8b62250a8fc008be664b4f086ed4c7105a15441549dc89202ca026d36210653a80a1deac98930849e2411a2c20a1ad34f880a2f8e2025b9b427302c2573298276792145153a1db40685a670c1bdf7ba9a084d8124cb324d7b535469094d914542d93d082434c5145cb452a954727111a282884b3f212a863c2dc3369d4dcb4fbd6db8aa642f2e81049bd312415862092e005a1c3104ce0a4f5869e2c5fdd6a2c0f79312d6dacbc4461387b92884446ca1901325da7e9a6eadb5554e4cb0483f212745749c502a1485109aea2714c5100ac43bed40078a21348b213621288ad84e4b4e485021d0705222b9382951dd47a86f13469a6072ddf85b4da66bc25bd34fbbb403af6103dae9a597c65845375e18e3f6bbe5d58df5da1ae2eaf44a84b902869955c323c72909a619cc6ae6c0c544daed85dad55257a7d67aaf3d3bd432cc3e6ef550ab5a8f2b99c5baebb38399d7c503c32c4c0cf3f6eae1a3b1b86335acbb6636210ae6a8cf38b13c2777ace36060ba8d1d85c19cfb4371a8eec5159737d43058134f34d49309f6f25127ba9d8bc98920dafee544e006f31df39f26c2d0f72f4d60d1d85f60f8d1a863184a6efcedd863ce26eadd5179cf989f9ecd52d7e9ae7ba7ae7b38f3f49d97dfbffce62d069e1f7d24ff3ecb9f39f5b7f190d941a1f206a2513fe54ec871327721c7c9e772ce3e35e400a4c39e8f6dd1e74fdd0e4ba672f6e92354eeb0ae0b82b94c2a47a6f28ec93f22f7b7e5bcdc09235a00fa09f9404b135434d430efb20fcdbbc3e4cea7e6f972b300909907c13cc89fbf43e68e87e3748f5bf7976ec37447f2bb2e072034cf1988e6f939070942dd1fdd753e41f741a87b98cfa33a2eeff9d34b677f6feaf675c9351d0fc7a1c941da4bdd0e0b08a9c3a36e07fb7651b7b36157374305c6fef4bc6632f6aeb721edd16d2040ea0f2a8e5cc0c493257ca0b521d96bc5b4fb0461bff5d94fb3583b71b2eec678bbbd8d07763a02bfb8aae18ab6f17849f0cc2161b4542dcb62ac1066712567c8957c0e784a823b90371057576a88f14a07e661c4329865318b1366198519761ef532d0106fe065a84076cd8c66744e04c495d49ee59038b49c3950b3d5f0da8f8621bbd8f51f7d5d7baa99b4b7aa19ef6069b5d4ca18a3ac3c1c47f341151f34d140b42e072011cb3210762d07e1e138da6bde53c3a1c21d1fb6567b4bb52c06c5db8e053b1ba9124b0c59a288ce4631a39d0d3e3900b1e1bd1afb47c3ff78a7df21efbd1dab46bf57e3fa8dddce8d4f3ff9fc01f94843201fff01f93c879c80c851cd67c2aadbc81b32cb5e851242804208e9abf010e61db0fc83d761b0f5ba1466af5658e1a54e74126d0fed9b3069e97be975597a6b2fbd50f4ec6d3932da763fa6be3e71ec9033a28de1e61c37c8e8ebd97592df73f2d1288bbe6d9df6b2ebd6e67dd177ba6703e2cdf5795dd7ed65afdc80b89ac732036c03ae1bed65a59536dfb0230df3869abe6eadb5d6eeeb36df88abc35f9da673c41b9b73e480bf91e3d4021b9b1c4560fa9a7d6ca87dc0c3f91b395670e300046e1cf4b552e5ab3813872366c08ea71b10c3807853317bd98b075434493f211e48a12b1057331fc1c739ef6b82b5d20a2bbdb0ebf057de81a7df81f0f44c88d02afd8494d0a2b3e8a75f9ed3089687003d8415a317bdeed051903d1594515f8f4a44d1da6394f18211ea6887d9a44991cfa478a2b54b28a86829053e93220cad1d2681456bcf849408a2b54325aa68ed9750124c6ce2cdbe39e2cdd6763420de6cd3aa9e134a8208a72ba705a1b674bd4450a36d60954e3a4b741b4a59f49d1757d8e5e3bda84be5c88c339695604209225adb57c628dae21677ae6bbfa80d3971c3bced3fb718b4c39ba414898eafeb2a5dca934857294378c9201ff392574ee55c97bfe4a6a3e56497d9b4c5a075a6e7c41f31651f20a68f1e2f3752573a10d38f0839cecb73e24587475eb20f10d35f340076d98d48a6eba27de5fbbbc520b3f66bd3d1f2c5b61c789977569fc6ba7b1fbd77fc75e51f72cbff8050c2cbee76265515f18004114800c9f76ebc79f106f6986745fd036a9e9fd30a20b576da09a79e9d943c6435fa8d5eb8cf86fc9ed1ef327a7b2ffcd990df9e0eeccf87308a7e89e3ca4c9330c23a1fc30ddad3c103fb3bd6b228659c31276a314e9a51982d604c6777b79c58619cb3abaa15128c69b14bcdbccab24ab36bdaa64569a3086a5abeddc678db34ed19694a9214b164ccb2e8d786b58bc1dba72f6c83d8d5e26ac315c63d3088b5735abb99869708d1ab38a39422dbd5a7e6a1b6f6d9e37b253e02fddc019086e1e939b19bd95f3ba9b5f65b8555f49bb71575f4da9551ecb2d65a6badb5d65a6be9a7b5f74e4be72ba5f3cd2764271be02bcbe0a4736a1e714e2d659c73c6003385f75a6784521ec92ee438d9912c429c0a350f187d2885f76533c6c7bc678c55bb2c8a55964ce5dcc75f6dce1963849102d6b457e3fd8a9b14740061e6b089e37c7c340c3f9a7ee615b7c999b9b87a305a269d74ce5967b5d5747dfe92c0f5a00e08ddc08996d14fc8064e34f4a901e77a35e0135a377f9f65b7d64bab967553dfee6faba7bf1dbdbab8c5500fe9b7ab467da7c4289450c3300dc3b09cc23e4f9f65598c559baff5d27eafc96367db0eefad12e37a38faad7584f13dbead78f4fa517c389768931d7665955acd9edca2e8decc825b66bdaefca3e3afa56fc372ce3cfd151d4f87f47cadaf79cb09eba6134f5f454c64377600fe69bc4148238c954a99e38ccf77e41e6e17d6f3d2263d9d1307d6186410bcfcf400bc31d22dd01865fcb472ee788a419ca102df3f58b36ac72bbade089325d589869f9fa2e1af1ed87744b2b31dfb647fb73e5bcea4a3cf9fb877f0b7ff8831e637ef99a3cd2195b3fdc5cc49dab9767cdc8baeec43f409e393f986a8777644b2753e6ebe216a7997ef905863dd8e4d747d11267e4421124744b202212fc0449e0e1885a0ba2844cea8591224713544bcc18888f7853805daa88fcf786cbf320ceba293b87a12574eae5fdd7c8c628fd99be39369a3388972f5403205ca3805c9cc5b37e7761868deb6cde53473e9b6cffca3816f97ba728c72d201b3970140e08f29de1f688c13bf55bc20f5e1ba5634e84ae3e9981ca7a9ead5a09aa6bfd8e3ccb239a7a6f7ad314a2bf573b4d274b5a241dbecd1a43de2d115713ce04bf4ec99adb56ada9c1993f1b1aa75a5836a3141099b99c5114cc8eb6a78da873dcb6686f5bcbea70f938e5152e9c3e4248392c87b70bf2b1a4278cd1ef26fcba077aed367d727841042c8c920d2b88abbf5a2eb13c2f9011baa84e3a4c04d0a68d8ad3be81dfb86a6a1c2a17d9b32d3fcf5745caa8843063923bb73879c31e7b19bddce56f86ac86733e65a1b6db4535fb276515b8882ab697807bce71505c15b464b8e077c0505495a2d244d5a48ac48214d0d06be4c7175fdca3250c0db742f338417b8a0be64e20d548090e34405444987d45a6788df3e81f8ed3ffaba4eedf59bbd2afa92da522773888cc62a7242f09efacd3a1fafbdf7defc6495f4329f73aff43469d7343b192fbc45e428199112448e28ac565c44414219058e8b423c454142298f6a3141c23f8804d222774867a31249abf3e9d87e6555840781932265de365bb86d3064afb75f0c691b0f5bf38c8f41a55c50c95cc663766bad75e77aa35a6f3e1ce511dc3f0010c30800431a5e46de36aea8f25e15c185bc1f8454de9c146b6dde3e6e64dbda6868afb5f1c70748b487730cbde37fc49dd18168f939e50c43ef0847973fb4c7eb36333a0d259450c2c367a3af2bab223c089c94fda4d807d0900031f17074695110b8f2fc22e73843f39abfcbdd656cde39f2f6f6f04d2fe00bf630d72df3a83dcbe06ddeb11fc94b8d7b97b78de7bd7a4da6c9333995ed237c2a46666f356fa841c9c99fe461e45fe44d326f1f37a08d457446f555b5b5d67e140f6dd8678f9dfc0e19d36d4775186e1b7a4324301d12972e437a29b5a169bcb1a4c30d86bb3d073d6994b78dbd7acc433920851042081f96384bddfb62dbe4c04ea496ed855dbb7655ec22eda94939755dbbb56163b5fa390ee37aebe3861e5df46da3b58ba7b6dfbabbc170bf33cadbed16031289031241531a45d33f7898b78f1bba5a7ab76bd73ebf802f3cadbd6e3cb421ecba797e016d5898e1515044127dfd5a38182242dbe8d73202058d832b5a00fab56e90851141b4a6eda913235ada00fab58c20a25b4560d12bfd5a4534d1ad22c2d09986874334ce306c3f2bd89097ef1fb2871eae4b4b8395d4d28b66edc747427af9236add8ee84034b57f94da6bf9511769bf23c21eb28b6ce934efa8a3ce86945c3214c9ccc2eca2434983101a84d02084062144c88c0621924846fac66eb3286f51c66cbd29d94b0888e02ded604e892ea5104ddba6d75f97b5f2b0075396d46ecf8a953dc01e68e821cb68d510fe4f3b140203fdf5dac1c7eee5a57a5287bd0bc2111ce11eb2ef1f9bdedb5348afe50d733d1cfd1e76a39cb217f520d25e9f9cb17fc8ed59e9a1071a7a18a2af6befbdd7f6006dd40c04fee0583a22db40747c36820722bbd012ead82082145b347c3bea487dfc2031a425fcbb62c8819060d21c820fd80cf41ef3c6e1b18334ca29993c8c0e785dc42de18e8f8765d6fc8187254268bf6fa811b2228afe01b7fc86fa861abd39e072c0eb42c3673bf5df4074ca0152d34b4d6fa3777440d4efbdf0ac2cd136efa9d59f9e80b7ccfb6ab2db51cf2b4af4ae87f43611a87f02b679ef79995dda11210bc079c00d84f06a3cbda37ec00da63c1b6fda702f97a0abde33076b9af7cfd60052031e7d6a860be71eead885d46f9bc13661be2b5a40f5db66a83ed400e75ece9080205158fdb619a61292cc608308525cfa6d33482b5008620bcefd0c328aeca08a2c0c2a8e8085a6df36c38c0f4510a9c1167110840a408842a4df36030c1748e89065d4c50e9e60040cb66cc1b9971dd697a44f59b0fcf5f8ec3a6bb445cb6753470d0def77c47944c80d9cfbabd3c16ed9b2e589bb854f50bdf6a73375fd7caa07d5f32919748038daa99e9a65030fd4f412b0a26322d86d9886ed90d8ce11b865200c6724d23af86d7bed58f5ac1e3b47b43fede3067d04e6d1e916671865200c47bb28036138a3ef8812105d7b563b9d79833e3243c6b40e08c3d9b28665200c47749881301ca84300bd8f6cf7f143843ea26d9b6806917638ba0cd9e7475d0ed9471b0f9a55d8f9c0e71034c2304c862c86fbb8536106a238f008fcd16f8361e708fcd33e4aa08f005108bce85b839c612367c89926f076ed4fced0b2cf8e0cdf9b82f11f8ef68d453807cd3f2640ef9d783963947d422067c88bf21f8e3604b6613144571da9e36f28691f338b143a4a1974d8e107878720fb1f1c78b8c5b0006d2f471d1ceae0d6412772869c690263dfee03a760579cc02957609121dfb088cf0e3f3841f3334de09b596f8bde08d03b37b8681f0f084660e11354016d864f04ca7f389b16202d078938f00f07cb42620ce92bff983b0e80dafe0693f641811beca0e35fcca9f89e96de3d423abed301e260871d0f1107cba978f82017080808c886093c1c697f6cd4a2642fe2d8e115804040ddc391701b021a6901b26300c92d00e144b86586b765cb96b7c509d0c3d161015726a003ce3ccd426a70e69cf342687066f6f9a1810cb858e20558c881162170e063b783bc901a1c9981fc10c902c41248c0e0090ea090c28919c84f14497e8842109a1084900f70768817428313b30f029668f2c50ec2c862e8081c0864c22894bdf7de9bf3bd570316793dd00f034a90524a6973453eda70e184c916425620116a3171eae2a7055f6481e20a4fa01c91021c4ab7d0940a59c184a694d2531246fa09b558a0a77e42ad19442e3278938679d38680e539233a9e010f90aa88e334228e197fe3e9903a9e5af9db9208b556f08ec84e5b18e14129a17e875b1794d68c6e10805ba2065fc8ac76bb1b62ce7cdb6908786a4d9f0e0b040404b4daf55647ea9480e64cbd532f3708487dbf2352ed86a8efcdefd5a897104f1d3c08219ca7b97bf2e6bdb865cb0bf1bdf8de8b58a09f424263e8399fedd961a9439f13bf2359504b3d9f8ef72361748190143084a46079f1f7d86396cd6bcfb84efed4c9973af90c6eb33319d1d67ee67d3de6f6a8975703ca6ec760bfe7af27da5e4a61a2b3cf8d07eab383b9ec447b1e93795fd967de3f1b0cf6a65f9de9a46e27dbd9472f95eed2a5507ffaf4b7e544fcdba550e7fe742ae6a92ea5933de6d963720a957bfc6897a774b8e373c7c7f2f532df11afebd7b9cee5a7cee530ddde7efda5db21fde9cb9477f6cba52b65555cd1cb7457cea027753bd771be5ea996e9e3d6c3feca52a8d84927c6c3825be88e283b1ed8801d1a9bf2ba8e75ac9a10d4f01e8d2bf3403dbf43d28dc7bdb9d2cb1dd1c68753bca0c8002164c509ca11a0609950b26c5182a0e96bf4138a928476e941d6ca0216387d7099762161200645e2ea5d9633e90ee8196f647d97ec665ce110e10bf432bf18120662b024ae9ea6f5dabc922b1a18b4016d9030100324fa0945a981c671053b589b68aaa7d099d4aad013083aa35564f35a625ca19f2a52913dd5ee463af4ab7681b8927ff3611b8f5b05c6361e2f6b7195d2efa728b8737221fa754b3a266e678236e4afcbd33c1c576640dc00d0f277db11036c0168236e34401bf2272bf00ab672e4b0b1f9a5949abe17e85e6e753bd86202df6ff844df0c5b2d78817d0f874e141dde8ca7ad4e14155c0b8b30116f2093265a4e79efb5af9d95b88a5a46bb181d37da5de9aac495fde43a2b5d95ee4a14787659aa08e1dd65e9b2745ec49b6e4a5cc92e4a5c4954178328425574a1a1de5d142dbba1eb870aa312237a03b5898ea7a5c3c32c432213d10b7a18ab30119f25cbd050a99b55e48c38648890a725d628367246fc8df26295e7f21ebdf4cdfd256f9e1bb04d8bde33d2a2ef9aefed3c37488dcfd323d2f83d288dbf49a4f7d068928c9b324bc6497997f2f65901184a0843a57a4f8c56718fb98aa421402543868cf7d0681923e062c88723313131dc635e442291489473a85ef2c681072c74b1058ee338176e5821c468228c6c8304892c50713ad78d46a351a611136d004505508cbe7a2b180389f8d00313986a54a71c9cd0408b21b473dfa4d3bcbcbcfc07a75ff2df0a8e463f3d26b34e8f24a8228527b47839f72dfa8c4ccc593ca68f7e3a9dde43a34f23f8610b3b1889e7be4b97e146e76169373d26b34c9b62f1040752288d1ef34d7aea743a9db2893b8be7c5647a0f8d36e51d93b704c211821c8174160fe9a58bf2c67efa466593c9f41f9c3665fc56f0a26f4d7b0f8dd6cec38a7f3997592fd7f23ee50dc40a222c5144a954fae6119dc5233ae9a5bcaf9bbe61b4cd533a8b67f4f897bfbcbc8746bfe46dcabb044a74b802162412e99ba79ef4ed92f37d3bc6f7d0e8387a29b3468f7993f2b629d822053f6891e83d315af4cd43cfe2a9b7177de3f956503b8b071b8dde43a347798bf29e4490206108bdb7bc79e659f53c3c3d56d7f3f4bce8fa9e18cdd38369ec3c3d2e1a7b0f8dc6cec3c27ecfa365d6f5fba3ea78386ded703471322ab88022b2f7d5025a5a5230b827f0be120c8dc7d0720b2886b41d5d9f33dea4eeeb9f7e94c795ca917ffc959f84a1e54544b4284e237afb098a2b502cd14fb068f98875b8fb4110293b9ad1cb1c7a59eb6db6436a5b8ecd47b87a6dd3b9b4cd5b8628eb6897b4fd6834baf226697b3718f0e9851b0f98d377c4979cd3b7fbc0f4bcf66ccbd13ef3d6f211eef3a44e4be5605a3be9dab30d86a78f08390e9781603841f3d9a673692d6f19e6a5b10cd3ae63ddb5e14f0f0863cdd99691487f5b8e3ce93be29643bae8d7a6b35dfede1dec013f51dc8d6f7adc60c03adb3cd69df22691f48edca107813691f4e8b8db20d03bd749fa7add26f02564a064085d3c01a5084ebddd9e2e3c4a7f9b8ee8f2755fdf91fbfabd4bb747795f8f97b657b7532f2fbdaf679ffbd2d997c62e8f75fb227d7638efd0f7e8ab9327e57d69fa6ce69decdb3352e7f22d2ba2eb533ad747a7af4374760c0590aebf4f0ce9ec57f6bab9eceb3ba39feb54db78b8fcea4adfba9dd2b73b6fdd62a8df578febf8dad6e3baf61df2ea7446574eb99cf4ecd2f2fed12997a772481f9df4d14736733d7e34d7953a12ee6c32a5b34be54c1f9d83be7e3b20fafad1534e2cfb8faa6d602d406bff5135cbeaf76a8cb47bfd6517cb577eafc6a6b754c34b910ff8d2af3545142d732cfda0e504962786e8d76ac244c7e3d0afe5c4183a1bbd47c510fdf0173a724ee0bdd22d27b0e098404f078e38c8382099215c9888aa506961d2af1585180af02146c865094eb4f040447483252e54684340292146bf96145948e9d79a4288d6144b740cc7030cff627229c188261478bc2d4e4e5069a2a55f29067d47e61bb5b6e94db469a218b924ef583293aea1b7cc734b08bc2ef4cc47eeb49740f46cf920c8911c80bc2b86e0dc0c74fbeda3a7495be05d3104c7e61cec77b019050bc0898f376920f167c616135e703ae0742084fea96a9db3ce49df9bafd2f7628c34c60a1f94324afa6863fd4b551adf7b8c4fc75a29a5f4cdb86deabad2be57ebb3e7f9d1b4eacce77898b5e01deac82f01ebf8de7befbdf7de7b40c86626650cf391c9107a3ec21736fc8f39f5c6feb668287b487d3d935aacf754de0ba3b0cef8f9a727a574d694bde85397d22967a410d62ddae61e60a1f110889f395b219488a247dbf66dbb2e0cbb300cc32e2c6e30d49869ecf0c2306cdbd9d4e09693e1b3126dc83b358ad56d6fdf117d6b5a12ac7dfb8e685a3ce7ec01951e20d153e321cdb2fa8612c96544d2f2d8f6d969dad6418d9f8e4bdbbaa83169eba426e12bfa06adb45d7ec395e7278a25407a7bf622d2f299fd69320488472e01d25bde130848db100548cfffc0a600e94d6a01dacf09909eb9046d401b47aaa0b18875a457c3c4e540c33a0e09366979af4d07fbd42e92c63eaf2e05b74b67dfa29aca44daf654ddae0b4e39e58bab4d473201a4e712203d334b6a01d25bc6a00d297f04e337b364819a162d7af4f992692fdbcbcb8be865f4f2f2825f4a2fa417970a883606f47b3536d43bfb28d68f5a4a54d1a3cf572c1a695ad669736e228d5d9b73dbe636459b762cdb78e015e04dbbe2755d77cb991f89321a0dbba5a39af776d1adf62d7a26eab820bc5df4ed3ba24da77e74b9e5ccb9c59b91c62e371ed8ceae0ceb58b2db34f84da465d9533083a3fad1d6236b91152dfade3251de5bde1b7c2d2648b468dbf67c96b12b867a3b27b29f0ba3100ab5cc6cbc2e7cca42483b968f8c310691c5cb56125a6819e39533b828e6bb2b05e0037fa08447c8304c64bc4e784ed071e30057f10609226e62161d9f2141c4d44242c84c82092dd2af95c4119d41199f14c91c442693c13f1564125b12cb54a28506a9436c91cbc4d5c2ae64700761bc9612233a9e463783c026e818676c433041c7b81231b1041da50046140ba672a1153afe92626bc9908e57d198f076a1e3ef2b654d80afac0c40987b3cfaf71ed46228a9819e34e865f72ebb3db3dc3ea91e6f63e110e40426009a125e0661ad9df25b46bf7903f3afee668e8b0186d1562bff54f1900821780848c4abf4bdf7deb3f369b0beeb874ce22abe5a4dbad6d3fadab16436331ce2d588e758806503240e7c7d3557daa67130c0ef1b0e31448cc21119425f8f8755e24dbdf4f4f1828f3e7115cfe9103784367abf28a41b57d00af8c919500474593d9f434b8973c0fa74c057e387a7af5bef95b796ab02b07372c69bb75f152db1cbd7006f8540d44b75d57b65ed9d0b02ef3714821f38c49bfa196fe2a880e1dfadcd359fbec04fd36e42a020197c4b0990d5af1524462b288b563244e320ada02a7a7314095aca5650142d658c8710fe901ae6548037c7c90cd10a1a42bf561224ba00fab57460050d29e488c074e639bbd3109ecf97eb01d3c32144e00b50d3cb702fc61cf7af56361447fd5a3a0843cfcb2260642f669a8f7efcd524845977a310325aafeb7a7665d77d7665dfb1bf3b9b9b765dd7b541acc3599c54a0b5f6d9117cefbdd11c8d46a3d9b11e26f950a9f48e4ab58aaaa7c3e5d1c4e930bac19dc0643299fe6ad897ba4bea34dce19168db3e56350799edb818603fe2834fd040e1100d9d501a28ad4328a573c89c3d0ca170c896267348d322a72ae0a139f443f654fbd55aeb6df4c528cda6fafdbc55bad2d0f459766bcd9c17f8b799566fe88b5ab8d5ab458efae048cb466f1f37e6d0f4e2cd2f5a3ac0d23aa2ca1c9a433cc81e0d3c04521f72e81c2184104ed5290c196c7648994353b86d6c6ca0bc1773dc95f7bf5ad9d41c25235280f8055e8df81316b04c5cf1f00143eac5b31657f3f38250e76da1f3f2b4db893a4c08f4db6929c0abeda3ad6a0af8d774ed4cdb264ed1704e2a13575c0a38a023a2cccb693f6bc09ca743f474400ded8efdd59e0e7a487f9fb974752bbdde269a3ea5534f6f3a2dfdde8becdfab315fbb79bdecfa6b45d3db560e5a3a7b2dbd76f832b2feaa35ef1f4d156f5e8f1f4dba4c3653a5bbfc69ccf4976edfcb63a66737e554e9291d976f1bcc5d7afc6852c6ddce485fdaadbfd7dadf2b7fdcffa8fab2e1fa8f1a430dda7e47c4ecaf4be3e6bd53ebb71ef5736a70e391132fef5745bff7de7b55a23cc991258927575ff1a829588b75bf2cb2b379bf2c1c8a0abc9f161c26927863e7279c70c28900782fc65a56da26ae264ca263acf48a0e0e5a1ca185104d7f750ff8b25ca941065f966599cdec8e68b32ca334bbf794524a29bd94663750bd337fafc59beb7616750586da844bf4adf69aa3d45aaf8f5a6756bb2bcf40c1af8ade37070d4f874b29e2a841ce88c7fee233d25156e00dafc7fa51bdc8a4ebb7e9d2c9f06ad49b3a9b38a3be86fa1c71467d2993ae7c7d87c4dd5e89baaddb586bd986d9ede7e4d26616b6c6c579fd6fc31e95dee2cb193262089f1021a4e1e9d8c0ab01cf692a3748d80372d890bac30fd8e81dfbedd9d6896e73b5f2a6af3e6c74b765d0f73ba2cd13e57dddde6c6d7e4087b3a7a1a2f8b8ae2b4accb1450a830c017105a9693e4a29a5943efa2cdd9ce0cb19103f9ec6d351afba4e839632fbe06636c515c455601f2f0b8d396c880805d1db46d390c18a12212010a1e393aa446f0d4b2d581e427a8a4f55307cac345f915c488d3a01de2e0f2456c528c4085733c6ac843dffe0db81efbd12e859b1a6774e4aa93e4206b30843bf961086f40dfd5a4268a2df9653352be3b723eb309530f48fa85956f3d0b8eade9a1b1c4753817b67f00d17a07a80eac1b3240cc8a0485cb5a878a1a1462581f7350a096c136fa00d348450882ba5b481f7d5f7c62391cd7cb1e8a767f7236106b209a9ac16be08439cc13c8722e907e16d8500dd7430907527a3dd72e20f31c217e2df237cc1461b3a3968fa994919211732fee86cf4f28f8e8c94ea641ce37fb4fdd15b276a987f348e3774ebf1435fada5b790febd1a919e66508b4fb217330d0b2aa2085f909728253643a3a9a9860ac210de06a8e9693ef2a69c22c7c0f1fbc2f0343d24a5e6a1111ae640c7cbd4bc0d504b2ddea46686c7471e864b88b147d4351e73121505de58425d3ff49c6c1943d77c04be8370287b318b7152d41258cae843432d81a594d287a6231573ce39514ef05eade05cd1880aa09fb7b9a649b38c93204248a25f2b0848e8142ce8595126c02826341f919739858304d5ac4ac17c3939e3ab956a15e355f1263e421411385e2aa9f002d55a5faf8a0a98af5fc5a81e2428fefef33d1cf45b155775656785d0d61f208d1d0a0946e1204131cf0709ca64c7c37182f6d537ae689555daae627884eca9227ca11edab018b4618fca01e67090205a810c75049ff0fbcb31d2188fc88b717caae6cbc9194630cd4ba041663480fc8b5442bd437fc0bb049d3c7e401d2f44f662c2efafba944818bf998d7090a0c8650a887fbf318b307c02b20dbf99d5b8aa2823b086e91fa092e19c70573365f2068d951478af72ac56ab150d1b0c4331b21e505f3848d0bbf8cd4ee3b6e0fd537a5554c03dfdca442f236fb6384890fdf52041f04d397c37f336a5691559c5a22ca3384810e4e1382f1a2048d043c0940fdad8d7a73245bf16152703d0af45650803e24a3e475cc9c7a37680778e06c42cc5c052019c6c510912678ef84d4122eb0135c4f22fd95345782fcc0f0709a2d914575c3480c450e0783845a65941e910e11638bea3753e8b8112357c01be305ff3fe11b54405c1b53e1bd7df25f5cc41479d45cd46f834a4af135668a37e2af9439249ba7165bab3432dc1fbde1877aab0c395ca046d488b6c0e4d29ac9826fd5a53982084ab0207b87882174b5a60c4124b6a10237a622163c80853ae6842060fb11843bfcd04780a11ad292cd030c3085f6b4a92927ead294d1e5b5810695d6184864de4aaa09a72c4081e944849e2065587ca0d6581b6b0c082cd0bf0d5af85c5145a199650b02cd12faea6ad74caa84101bfd61544e68ce2c52b850ae4030a4b20618c2d3ed4400addf28a70c5095218727285158041b700860d1857a4c00a31aca0c216300b0e826305185a68210b6bf56b5991458bf46b596104145c39b927e0f7ad4d0af11547b012250d42cc200b16242952c4114c8cd1c4b692b45a33d0997ead1610523c2735c898819f172c81072d1d8038a2051659a0429485560a9a200404146cb08394161861040b424253685961a4d5e201d7042a86154cae11b01274b5625304551134fd5a42526c213404108e0c410889a452d2af25b4033df56b09e9408b2cb2d062856d0121087d1a630b2c8a4085201e5a60a58a2ab2b88213a54bbf96142a70d19242442b4a120e0b0f2881c9112cf0e005540859414a92564b8a11a450e1ac10126a5571a505050c4eca5b820f589458d1c2123650a20aad2a86465c15ad283be8aa5fab8a2d5c140e0a07c586a3a205c548eb074cb81f30114dd18202848b9b62d3af0545097aa45f0b4a169c142a4e0a2bd7356587b9f4785abb3dfaae27dd76dbfef4dbed7bee97e8988f123f90c214344d9371d3f7e8313131dab748f41e1a2dfac6cee3c25d74052654718518df13a3e337cfa8a4fa361d632cfae64e77c9acd33912dc408a2240a1542a6dee2edfa5c7c8a45cf21ec10e59d88285d1683482f93e1dbbb8b8a0542a552ab3649cc404228208399dc573da26181898ef8ec3c1081b0c1139bd549af976898989e19eca2ceed1fe400828609c4e27d34f79a71ebf651c26e7fc4df37d82199de3382eef98b73502c50e5fc828dd64929191f9fe081f26b37095c20748a042a95492f152de301f7d73cf3535352e904679532b542082850c19324c9791f748a6ebba52a994ba0b99953a695a41095480c0dd94b7ccf3b7e9353333332ec4a71e6508064a98f0b9bc53cfdf35ef68686860ee4266c13cca22a61083071863d371deddf337fecc7f17cee291894dd8e08b96c9f49e186dfae6c13537e50df3fc3d739ad1683492b90b9925f351de396f28852daa08c12e7cd7fc2693c985bca115419cc00518630c7538c2c9d0cbcbcb4f1126a0b0430e4cb0acc0882a8715084d81014aa552f93881040e70108342a17c8050e2822197989818123871424be8e4e2e2420221b604c106dbe9741a4110518ab04369db361c58a0022094c828954a560924423841922143464592032650517d73241289c2e04a0c82f853df33a8efc871dc374f9e4e40e20863a4de7dd7c47c9b628cb9cb3b0e79310513dd61be655cbe472693e9f1092b42ec00739aef99d3f7cb68344aa5fee7ccfa71de3479431b1811421366cee299a139feaeb9a652bd67a4552f2f2fdf3cf92c9eeea9ffff4d0ea00461e63279e3ff5be622140af55dfa16699a964aa5cec38279f79c59dd53793fef1c826870832a6666de13a367be79646a3e93f7cc53dfbf2a2626e65bc6b70b229188e630efbaee3d34baf35902e80554f8593cbfcc6bf2563df55d73948b8bcb37e93bbbe0820b303030e761e1d3d01c26ef54de25c0c212b654212323f3cd5373164fcd7f99bc650ef39d7acce9b4bb9cf3ccf1696868de43a369f286c9bb04402bc022caff9a3fef98a3be61eeb26ddb77fc7ed7bd07a5bb6f7c1e96ea33074066cd1ce78dca9b045254b18228d4d4d4d4e48d3afe76f9a9542a7d9bbe6bfecb5cf599cfccbc8746cf8c400a316e2084d3f177ea9b0c1932be47df343535ef41e99a6f95ea3d345a751e56cc650e80cc92b92a6f9cb75d82093f182175164f0a5ff50df3128944fa7ef99ea1a1a1f9e6d9cee2413de6323232efa1d132740953646105e62c1e98a7ee9277e9aa6f97cbe0b8f78c3427333333131313731ed6e9a86f99857a4cdeaabc67164248c111a91897b3785c0ef354dedb63be5527c5f81ed1774a464606ff74140a858a6018a902060c0c8ccb61f2265dc677cc3993c9f4edc2372a957a0f4aa7be4fe761958e0f80ccc23fe52d23ef5824092a5a2e2e2e2e79cbf8e99b7b1c8d46dff91b0685427df300e02c9eeda5638cdf43a3f1db020f4e40893f7dab6e7a7979f9eebe5d6060de83d230a552e93c2cd2b70320b3b697b420460b78509d623ed2b4f78cbeb18bcb7b50dae59bc774168f8c93be7ddbde43a3372046a2908514315705a749a8d4ed3584414e323533180000024314002028100c874402915834209c8b72ef14000e999e42725017685192c3288490218418430c01202023300318c226dc764adafc4138bdb3a9d22972746370d61e304129d0c7e07934010ab8c50ccecc3ca7171d7feb82e90462635fa1e7849986077c2872df88731e49510e49b56f03f5522f4aff41ea009d9f9dbca76e27d69071ce4fef8363c22e8fd2baf708b8ed86e71f5c5f9fab8aa4270b3ff8c53e629b2b90f61c3b699011485072e16c074e7fbe00bf587c4e140ae52976d5718bfa44c2f2320c3f6bfc593ba4775e2d711419ab3fbe48a8049795e8c9c5a3a9233895937996f4f517694082284288c01d8428624ab413ef134e018a038a22a730e4edc69dee8bd7d2bc89db834da3ae7fe8d8596a2d237914ad69c43a4598549b9e67aedfff778b7b602478f3d64f5039b42d09fe30521876d0674fa994b00e86c14b14bc8c073ca71a46e6940a20b8f9a11247dea6daa1a6b6980c0d7d729c144b43b9622d01bdb4583675c2620aa197ea80bf3e9c096c4470ce1a30a38093595b4137c592a6001ae0c6d3eefb6c627390821a842932e3a7df65521c54090108e573ec65a955de00f4e9bca5ec334ee0d80d6d21e3d03c94df4fe14aa27fa621b50e428a1feec763981833bce3982a03b48e0d5b21c0396afbe0062bfc438d9c3ffa4e0c6eb021724ec30e332264580484bfdf4fa996654ab0dffab338b1b70d5a8c51968c0cdf58a76b1e71da62dfc31b845e1789f8700f0811cb09d478e956c90a19e634471b5ede3a5c0f3933d7a2603a40ebae719ae4032b99699586ec3c92439615b70172ee05480e987ec70e740ec71f385871218afa6c3de6af5aee1e19aec49897cab0831b90ed2dcfb99325cfe427b64c848516868722ae00686e81520f7048e7341c98c228f5176f1f518696eb34e4e430a0e76fbd3c65fc529d897aea4c626449f99bef4c129c1d8110ef66f67a00f3e0613ff185d7084148dc244b90fea2f37cfc024e4c42ec2472081ad96e42a8b664795664e550cd27c62ddbb696f69f532b69e8607232d4a4f100ebfb2e7c51fe299a3850f8c4cda9307e4c7a69d906923da9229feb3af2709c705d1658d11a49329a24118204224ef5755689cfa43fcb2c79ea54b30b010e2455bcbea94632aed15b5ef94e240108c35525bce92edd5c59c215e7b227c90b0ce0cc54cb595331f5cd4be248e62e3befb155d52ea141f989ff0a345c26b4c1406c7f4ec6550db19f0f499d31505d4f501940194040d2d1a9feab4cb23398b2c733d6ac74d0f22e132f1cd9302a43a3b7a348ecf231097e6beac26866a1a6d2557049bb52433c660b0f6058554079b18531ad98773b3c485439737319a9615973543d8c9f8bb0bcb1c7629e5d34f84c98c739d1821eb14ff34242570b867913c0cbb6f01f92ec60be034d9aab362892e40d056c8c0adcc871266702dccf327439ecbcd232263fed39b2a4efd858b3d67731b5bfab281774abe02396c9888506e685e7ce81ee01f822809bc42b81e139546254100b5545670e4b150f0c5764ebf42cb4887a83c84294d23944f99b842df0d13ab819113ea4cb28337d0c76d904f7ca214439c22c91ebe80d71dbebe6c5f15f49d6a744ebfeca3f23ded26518a4e5ce9a1671c0ebcd84975562338155bd8ee366b5d268d91768a3f53aff820fe042ac829b394bc53dee8d4184162c56351714b589da90a52f9c37f5b3e14c0f73d50a4d95a978437b3e701bdd3468bfff29ec4b35679602fde7a1a1923dc6af4b69a00c6d2c287d6b6c01ed2b3f589b79d3f22ae1313690ad9e69debd32533f180d927e89cb20922ca526f8aaca0f5508df0793821ca405768fdf2ce24fe879108412e7c06bdefbb2fcd26430789d7a65f87f4425115d09aff663ab2a70ff0462c229e53ff31ef74bae5bcad824ee890c144efe23568fba67f2329c907ff240aabb818e544322b501a382650a77d29315e2a728312f100ce9a0aecdaab5faf3e8c445d4a19d592bc82180975c1c66baa02865136003564bd01b7720ca86dd52f64c9ff5bfc091c9df950ef365b46014875a74f7cc800f556e443a7d7feafe62d9058b9fc1af309265107521fc21c7e06a68080b46dd4b156054a9b945a6c7cf07636098212eb1e713a98f6490780d4977f70211d1442309266289e4660e8de437aa97e1aca4f736bb9ec64111670c51b11ceec71bc7a9639bcbad8e7c6c6768fe98c7a778d9bcfbb27096c449089213b7093971c6505cc0d2cab2201f67fed1c0b7b8b72131263c3ea8a0fbbbcd299a6acfbe49d8b8ba10c8f1026f632c2d27d527eff15d641069586059f3007943313ff7446ca2fa8d9f1d993de387e45cf684f0105eba74f41ee7079b3b503d9c20603c7922c2968e60ac1966b6e1c71e78df072da3eac617469d430c8fa752e2d9d6d4d4f1d6f6d88d1b4b06a81f7ebb9145976b07ffef2b9a1e96619dbdc6527869ee9217c626236991cb0256b7619368324cc8cb2247ee8bfe4e557ef74722cca4ff46759a79d91e12d405aa9c090046e10c067e9ae9cd444fd62eedde60b0ee1383f9083f62270a065b96663f218449a4f564c891a85ed277ef2850d97118a79e5c660ff6218af471d08daeaf749b63e8575a501b4c453f4853396771dd625d693e364a3c546092848216161434e98486d507f2c98ff4dd0fdc6c9b0bc4eaa8287e46dd787513076a9140a0f09ae4e1dfc5f25c528205e5845d692249539cdc0679e412c33774a5e6ae33dae03b73c478cc87761af0cffbdd25947d826537077804211ecdbafd1d06d549ae5ad24f7d99d0af04adc3a1c2f20d8421ad13f1e1cc8ec6e5601006d0ff00af9803bae70e93e5010529ab2a083a3c9271b827c11350c742a5a60b561f16ba0bd9d7e3788054ada0aea08684428477fa94a82b1ed5873821e192f3865d19faeda2856d959b88dc5387ec08c201a89e453a0557dc073551ad2d401f3c251b1f361bd1af9ca86c15cc2215630d5412d0e75eca5f137ca0aba09e6e50de7fd954e449b601732f2998d363dae32234845892acbc97e29782ec766ca7499cf8d309d7dc01d2cfb6d7fa542a1a1c3b16eeef4d7a47e705c109ae4f27bf9a9950cee112586da52222dba7199a04074adefd945840c9d7067a4841ec35b9bacdcb4baf107eac06e727a298f0459df39a1c042e819ee823fe19c32610eca417f1a276b7a3948aca180c15ace1b8812e03906b41ca12d769417791744584023e78139af0e868f3dde3a91d71e4166ae201448700c3c022a095b2da6e59ea831b386b3a9410d877b853609e168df689587300779cb08df11b848d6fd92bfd8061d7f915bfda20fdb457d76dddce3f85dda0b5ee1ad14e4043eaf1f9196afe3b257cd9c9eacc4cd318c3c7461464c3ae59c0da697bb28c1c5f9c4c0eb752593687a31da4da68c081b9ba47ae347be789212e618c5a5ae89770f95161f4f2ffdcb5f8f7564f54761f61b4329c174ff536ddd38a49c92eebba13b881e193a5c0774e8afe4b7bb59f396cae2c547f46bb7b92eccde958823e74847a4893c1c6094d95b3f493932a75e0059ff2663c55713b9133b0b1fc8390a2704b0192c152c598405ce57e81054fe8f348493ed3e276814b65f195e47d7d3438bccd8fadb1f2c365f7147e22199ecdd278c8a431b79de21b3aed78cac9c4dee61f5846498ca49b8ca09ae668bbd202ffde2e07d244e5c9532789c86a75ca4c2cfd92dcae8c1c391b022da932507150974ad04fefd850a571fd8be551655c21f3fb1863e755fd77d70bb405714a81125f5fa03cd3b6dccf29510e8de6f7a3ba4303e7469db8e4f622a3aa260581311304416fb9d8f6c652d0e7240c54387481114e64c98aa8617b905f77e2d2beea0bd436fbf19dc1afe3947d83fbfa833053849d4903c203898fab2b475ad807c12257234efc0a9b63cc76ce86dbaeb1b29c7d1d9339d502e6c5bcef51b31796fb9033bd3142546250b34fd63deb00e728a75ac8a9e76bada0b2a499615a342c322714bbd55a8911a64659937e0d35832e5f8031fee00207054fb90bbf4c3fc6fa10fae497974ab4a9dfe6cb751377fdc972555cf9268fcf1714c4087ef6b667a88772cb023cdf29140e6dae8491e68e0735a5b11b87d09f74fc807943275eaea16afcaed31b9aea17696c71b0998f4c714e84c210974d22f090010f1213c3ac431fe01493bf620a363110e406aa33a25ac9cc3176b59aff2ce02127a55f528203166f976a8df2ed16c1ae22d36f1200520107415cf65f4a8b1a0ef8b96f1b9470df61b80ec7dd5684d6513f2f95bf3af268f0cbed9efe56c749fa1db15df8bbf12f2fef1f24e20a68d0f73d779babffeb66a35db0b3fa71b62b88cf17bd15da98e1f735d41bb9403a2c4ddfdcbcbc8e528968cba2a04d0b5885d1874b5e61bbaaff7e1b5e86826c0be2c2b88518296ab3ff224c2e24a50c9994a3d75149aa67b2c0bf84a87410f180cbea289f350182db171582a2fffcfaf773509a9a3fa0f050bc24a49aff3aa38dad0f8d1a51d3ea24e766217ce661cd48b215b31a8582319e9dfc1768403a5fe419f5448e234eb157877ca4c80aabd8af230f2669c07074fd6dfb80e40d222507cd6caff7432d03e56fed9839cf910bced1fe24432fe2c2602dae8073b71f3137f14d2e95a21936218dc8013816cdb439b31aa7d4301bedc70c5bed6888c06f01f29276b869d22e08d86ecaa4f8d4ff14908978a57918f4c7a4e7b8e2b7d6ba259d566cbb34245612105a2e6ff6fa97f76454bb93b5645230f14f1df40d9b37d4fff9bc16348ed40102d2c497aee3c96e683b71281ceab34f7ef3bc49dff849e028b28d104e6496402e95eb8fc5b09b0ec1c18480feacf091edfa8f3caa4a8a5e38ab95c62d63a20a14074a451af74780f27c805700ae2cba503dd8af7f407649700e11e0a81f80ece2a55b59f8842a23b0dc2121c1e07af901756c8d726c3d43b4bc8bcb58434cf3e7119034f09d7069785fc61bbe589227652e89bd58ea453ed7e80417389832607d58b5d65070644182872b6610841a17831d2611d6f9506a6819d89033af0fb678ed511011854a812c143fa3894e5eb8f5bd7271883e02352b5325d23f134a3aac6676b778a2895bb0956658f8ee2aaa48cdaf21818e24295b361a743a5432408880419a15183c44b3ebd134f864a2668c3667723b67dd838f247e15a2ffbdda2f6924c8002e850e570b48696768e500ecb64aaefa034af858635650b8f0d358fdfdd1a08f76e3694dbc63894e2d0f0f007529618662347f8433cb83ec5831a95b637add84040a3156dab36a285550d23f5a6ddb17267197d6382f638a926047e170098488cd991b7154e17009ee9fdf2d577e81532ab28cc8ce15cf0c724578f03f9695960fe697d0e8b11cbf5f614c40bb8111452c2449a7e3a40a3f5a93f63ea36558d1cdf1d063ccd719631f2484a2e015610725addebd1438eca461cfe8a8359d7a88fada5a47aa58ab105c4f6f83ea0b73062350b4670c94065f665dbc10524c5e7bfcb9e7fc442d69daa803634556cfeaac605859040b45520cdf608f77546d4aa41cf7a2ab952821032a91b98fd09fb32b365dddfbbe947549acc8dd7c5576de0010b1a3f1481441da4ff9a632e384d27de3f01d4c46cc197de1939efe86d53b10bbec1d2e37b89824aa3d35e3c1234dca20e8a9246e3ac0e015cab57104f8ef3128860fa02ee804aee6ed1a3ba5115f56d69ba331f2b38e5de03983784eefda9cdd96db4dd1ac72b886f6f07210640b7e2a1f28a2c9c6a2585f2af6c0ac2d62019e575be61be810a52faa52b550e76427c5ca2509b39fe9314b3e2c2e82dbac1469e58f3289925e9305c62274c2769fb2e233f123c21b1e90407b625752c561bda6763e20f5238d2ee02b934a8c671e895234fc11be6bbe00946085684aa4d1a6de973fe243fbef59e319909e6e1823edde338ebc031bb7dfc52e1c9523db55082a8ce26f9af355a20383103b30d41c513df009d77e3cb746e3bb8d249c2b3726a8b188f1eabe749431f346bc317052df8b1412abb7a84b55d289aa62a0b6dfbd905f38c088f4b5693d737e6275dc70c90d814c50bd6d31d0672f95306655c5ce97d2e518b09e93399063109cc516ede2cbcada9b018a953f878ba2716e7f661000cf896d5831ff84c38c44141d5bb6a26eba30941bf963d1ca93398c0f27d6a44b443cf4dcabf7c09ae80d246553fe51c3de2c81f68efe532ef184ee8beed46b4828bd19a2375bead57c0c592632183b4088322fd28b21bef94f5c5429eb6c5b90cf9984c41fb21db897dab784839edec0733ef8db975c3d37a52cfa2cf4025eecc7eb9ab45979f20b749e04ec5ffc6a51ca1ef43c4112b701875169f535dbfb5d040aedcf7c1c7fab0570057427e5bf8ac504ce524f00d1a621bfb44f5ab2204e1c754e49e928cde4f0825969ee21e8135e45c3f004771943f8fed0226dcf62f1243a4c2fd34d0ac8f84a4a6d72a453bc14f0a3cd4942cbb1beb834c3e2802d90ac644674a5d1f011525592e318cad4161add2366656c4fa27d4e4155aa96d58af8200e73f13e4e9b4e7ebf5a3d7cb8779fd501aa286ebd17979afc7c58f02bb6e8c58e754951930b5321e184a6ce4ff27d2636d146ab9d2d73605c97f794b90d05a554e2d5f6f0716d82c5973444269103a53aee6c636ceeeaecbee1c3d72ed752b8e5c205d60b93ba7cdd0bb508fde1316a5c3c556a323f64a19c6bc5407d76785c9a6aa6b85806184ce872a14bfd17199848f8c3cbb427a1fae1fbc2175b605594fb92ff6c0d5ff160d8532e36130db4ad4446ead8284b92f98f2ea6c201ffa1bb80700c1f002c6074826b3244f8d7e26a31b78915edc4e141592cc3b8d29f10b86dad7842dffc1d56fa9850788770c38397593ba1f0cceaca735aa96782f01de584472ff37a42e139e29ca752e97b02e13dcd85a75ae6ed04c273b32bcfb4d29f89c277941b9ebfccea098467b463f124eb546a9f68855790852cbaea5866796e1dd8c22bc87264b153c7fe537beb40155e0116166b2e52d7db7372e500111eca56bbf7f01257a7713b7ac281237cc6b78b6d3851c783fed095c3719b16c4bf3af5cd64556f1bb3d5f5d4ea7bad18c85d59087788914748c7411fdf7793e1ca9ddc9585c0de58b9ffec0137037daf1d5aa77a6bc57e32b69faed1a65b7927423f76e6550fbf6a32e9da7ff45c5ac99e59f29eff1dee73dcee30e8908ef1feb864ce7122ec3585ddc1fcd1b9865b6490c1a4f79cd861e42f37af2bed8e493592287187ee1c4ea309495c89a62ee663cec0f650baf7ded0018f812d0d159b36be18401a26f9af9dba7e1fcdef9ac1c1cf069b6af687fda4c7d6dbffcbd1d9d346bfe7bfc37d966632c47448c631ff5f32673005ac9287fb8d16fbdf991943a0ecfde14d85543b50ef515d0a92eacf2a3cdd3842c409916dc6bd531f3aa848e1ddda19855b32c887ef44b9c779a03f07472e0e836f24ad4a6d762afa6a084290be2267a8f4f4ed9ae074cd9363123f05de2ec2b6ada33017d51e6defde2338b3d1f744cd1fd071b99dd7b5bbfe0662d17d53a957e2d55d26a81bd015f9f65d3373da0493ba0dd0dd22ffc66c69e3a8f3f86992d2055feef9c616e7ad81a9cd1dd4ed6e185d77e79000c493ae8b0f10b0d505d27440422de93f87dc4d108b06c9d406e23bbe1c423c98ebb2a959556e1be3afceb7283da1079b0978316c064d1a867ce267abfc8aae285accf075dc24ee8e4500629d7c4f8ead3f375408293c8138c346926a3e7b13d0bd783d6b5946af9845e6816760f8b80b48c9aef0bf883a9f86717e6862b9fe9b95d0f0918f5cfaa4477d2d79c35e60eb268a1d754b4a987514a0d922efb660e2fe3cd211adf34ad5cb10d471e19128ff0e6fa40f02ee1947236b1bba917e32a931535dcd0c5e411c88e6edd1a44e1881cc0bea2764818211ac1a3535530c73c8f6a3c01bc183c7d281d0ff8f03ece18580c772e4d476fafb20a87d6a1adff86c227c421e2c96b835e4cb5afae12cc64c7ea2a35e1c431dae0a45d3f4450b2121a7a7d69a880f5fa8f7f7ef98561ec94e29069e8fed8324c138940075e25a10d208415774be034f934c48fb6cbe734085286fd87fbfde74adbc8bc86eea2fe0ed026fa0412429e343148b31b61f1499b12604136411e1f661546a201facb0c5a929d42234277d679327e8fd12dff683843f46e2daf26ca4989f0ab00c126aa9e8aa9c92b2d4c1b2f5ace1346d1bb2f69772d1ddf5465913bae84bb2fa16583a98e7df8a186ae79f73f6afe9ff4f768e3fb69f602bad09ad1b56637426d2d654bec79efe04b37988b13a2121c9790a26ab3e33f699ce4209330d288bc2006405a4d6a559d11f4ae30487b26a827a82720147b59af38a9919217d854a4c72a1f565cf2e88dcf5d4c39b54891b7c09d8141c918667655baff616d0c2428a296db9f5431721aa0a8ead15fb9f41185ac15d398c3f65d8b2393706a9e024f15960082e291afdffdca589584478a704d2976fd3668848470f000a95ff02629b37f143c28429d758cb56344beed2585ee77d2e1d55a37b13daef2898f102fca23ffcd686cc0b0b0aaea57a38b52d9fd6a051b05ae1a293f71daaf7b5de760513d8e905158e87722f39017f2ced5bb64b007016feeabce65d2b9a2f0dee080fd2707626c3b142f306328126e374084a1f5265483af9ae79717df0a895b52003d27928f7434c0463254c6d44cdeef63182be45f2a1c2f2dbd7adbe76e14b523ec24017ee8b11bb9b09d8041ab7944aa43be7dbd0920b5d35254bc1a6aaa6857dce295d4f01fef6b265b961903dae53504cb243469f08ad638fd5161e79127e618fa39420226328bc540ca91d66a35332d2768102c445ba277f430a9fd097c651acd92b176ddecb46b13c3062c3be657aaf2e6dfdeb1668e90d436ee426100d4331da9b43e0b54fbb2d586f0315620730e65acfa5d9ce1749ec8694e7e5a14a48bb999df7f3b99cd4af36f34893df5c750ad927c115a3bb0a1a87940c0d10aafd35a1e97c1510f535afde1234c53ce83e49c170228056d235c4120f223cb917f61ac02446962923c0843b46395db73edb1bc70b10dccc37f6c42eb1959ebd2a6d0102198c11648151aab83ae62228593103dd4afff32905ea7f32a1a0d7516a01ba3f4d51304c7b56cd4a6c78591b1a7ef767280ba8cf987b4923c4cd2b9667dea8621df2d6daa2d0d8feae2499188deb9bb7200b6402f37d28fece86d8073fea10877b58e98e0e189a27411268263fc33c9b0f0da57b61e613915c9321a12c251907e8e283d2d0684963ed56f20574ddf382ea8b1aca4a2701b618e5f29755e5cb41fb174923aaf5b50f43138670fe369334b5ec45595121149f8d8e7e6851c338d4e6766c121301ca6a973ca6f199157fc45d65011c041ce9eadd6fd273a4517246a06ce470237eaa4e9babe3dcdca6b1e9b9c94a5c7a5c4344d96c2e7de6c28a67fe1686727b33d5427ce45edb7101af2d9529316606ef3ba88b5548533892cf65d3e53060f367c9c03d5ad359289ee645261266ca85322db182f7639bbde04f9d5f412d20baf7d20e2e2f140ea867b0be71fb7c88e36b40e7e5c2c756c30d871237bdbac8fe9fc4ad4b5e560bd9f5f2a45fd46725adcbb5dbced49efa24fb7b1a1deac7521a8e2dd00ea076fb4c23484bae5d4176983d8224269281ec26f74b6b5bf5bb1bbe3647cad496b740cd7c43a3cf905fb695d99d56d016ffae5a0511bcb2e4a728ed59b831e0094ccef9849aafeb3d22d3e9f094ed6459e2aadd3b2563a46a546f4130fdf3733362aab270ddf1d45644d427b00c4420705fa22868d86b592435a885bf949b4ad27a2c7d475071f85d5ef0f3e16402ffd902df243a8be369c8080d773e71be330fc8b3a6deab91b6a16b9990b570665667403ea08687dc47e882b8d75df4b43e073b7611db9184d0a9d17b58662432359263b807f91280cf63e3a22c7f8d008da1dbf19a5cb4c800b4d8e81267c44a417770edb82df82b44e1060bf747a516173d4b4d9413c53048f488b2832ebc026ae7c880f4f983d96676012f8858bee358d1a7de0b273d3e268b168a2b81a960aca8bbda7c7f4b5c11161409697c5ac1f1db53b1abe25d6ae21bba6b6e626f602a2626da3a2631552774518fc489517ff70cd254fc01e2d9046fc71fca334976364c9079b9b99d3ea41b110c44c698d302fdda88c4e6db97832162f09c0373c2e4f801e6a2f86c5857c658b6d6b22d572fd1a17187835e0b876702b484763b3d34c9c514aac56d5cb9854ad4bdeacde058f7d29ed04c1ba37b400005c58954acb023be043eda70dd5db8507e392bbfa5bee9d51c4ac0083c17bd17677a0174016187181428639a1295cdb6f5498606899402b24ce8c1960dc63b4a92ee9b83f0e00bb2f0b5fb42c66204888fe7457ebdcb17c9167d3f36281489984df749e28c9f71a3140c0ccf9ec10dd4f3fea8d511dbab6f3e2edd30c6201296cfa4dc2a529af766373808774b0a1dad5ead6c819b9716d8e8de7d04e314fc33cabd9e5cc2669f2c577597b3fd15b86dc35055feb8ce3a3693ac1bc3ee65813bbfa1cb4d26d30b5c333e98f57bf8f35bf8f45bf9fdbbf3f1dbf20dbfd9ef2070a0ee8af42d11017bd7d93b417d54714eb6ddda4259a4ec75490388cbcbaab5025a4d4f7a23ba7d5564f4082f1e4e9487311686eb447da1d692a4cceaa4b7b627db135c95faebd764b5b9b83c979950d1cd0410e2ca357b18c75346fd75d49591d418c72bea39382a6072e37d4f96694065eb0ea7408cd54e3d260ef3923d9e98e4dc7f1741d6007d3d61dc229b93b145fda52b1017968e3e0935216ec71456e18785429e0787d6635cccbd6fd0fe95128225b9974241b636a131714090558e6e8f6111d11c947a3f65029e3f6565c08f2cc51d2cbd216c20d2fdd7d6666ff7751a2c1b97c6f09bf0d406563f4b869bed636b9c3ac2695452ced970d2287f1f19bfd60edaeb66ff3de08d9c46b1f0daf5764043877d57607260afa35e0a48ee1fd7943cfdd9515902e60724c768f127b34ec264e8afd380ae9da84e59a216327134c46d8ba35f3b2f972984fefa030c828dd2c12888e7c8b8a90b4b1285cb37028e1b2838297e23444720525014bd402c184998f8458e4293bd1fc0b929673523a7acef156454c00c7cc9858751cd8db7d01e8888696ad739936cb0fb9020933e264cd8e8ab9cd78de74d937cabeed91ff530be2e4b08a50c8c5fcce202fecf3e6a2ce7244618df89a9f03aaa008f4ab5bc406086ad5145e359b50840be56e6b7d75c19efcc7d6dbcb29f6e57beadca9d3ea89ba313e6a1640110de2dccf2982ba2eff02bb4230be6979cbc859e563d6b15909965002d8b563f935aef452361d08e34a883846cd2e54556e476026224997aef6807bac3f824dc50e612224a37738268afdf6279caf105cad6150c2deaaf3f83f10ea3e5adf75c98a37d0cc77918da36d15ec3893e491168006cf2fbdaae75b781aa24e2efacf691573a6da2c03ba96959852109598dd6e8e5701c3cb5a97f512d2c3e67f94c0428ffd7432e9fc5466064674d13496517d1cc0e917b006305da18a716403514039eb4900bfb2da383d4134e1dcf6f5ffa5eb6e93850f861ecd608097f98ab482e039c09ad77313992ed5fbaa3bab6ae94d34407128adcd8126ac08a946cfe9f848a1542dee22d78db41b6a7ede78f0b1e8c7dd6a163c840d3ccf8340611030374aa018a97e1c6c48698146a589aa2c7d6f9933c688715451ab060ecd15983051b65fa2e786e1aee7ffcf235b919b2d4009ff29064c744ebe5360137926fe5cd87a35e76cc065ef53c2d97a0c5f6c4447c89a3c39ed8ab6a1f21cd178d1ff553452e0a39a0a788ffc85514856bfcdce2862d6c3f2cdb2ba62cdedbd94889a01603c2d28841facb926c60936f9d6ab9c7b8c5b684ae8ae913c4a29ec0129a05615788790b186054632b0dd809d1c0e4cc4688d42908fe50f7d8fd5e08b9d0be0a2aa399fe738137f3c09bc9409f59de17abf479abf719abf4692bfa582bfb742b8ccf25bea22a519f70e2183c589daed07415d9b622d09c5ae0a49b19eb2d09f49eea0d4924796175e23c09dfa99a0a2427be6723ec27300500e668fcfbc467d747c241dbb9ce81c12d54714ba17002dd031c1c84453679837d80b36a0f06199008666858c33b10fa2a03d67aad9024d8ff63c6b5062983561004aa938f460c081939b20f5fcec131b0fdb323aba4accc5d459acd9d4a4b6ffddfd73736b9ec73411cb6e02e476260dd19ac62d173954b5db67e0be03873989674086f84042a0a3919ca186a6b1893c985a9e4eb415d2ae3922bab3f076b8e1934355f321a7adbc1ce7544ea64c86db0d9f7478e916b01d690215f159cd20fef5a24c29418688d2024f02937a759d7532e4b1d6f0e3fdd76293819966e061a3bc33e19445edd356f56d98b7b5ca4d663ccd71b76168f22c024818f9fff277f0ac8d5a8b1c9731419080a9d2fc11e59b6b6b7618e23c3d1d7bb4aef2e43157025b99c981fc167df565c40a7d9b86894d861c54a893ecdf60ebb9d43ca3995fc6a5a70b8f8e3e90744b3641877e9376c77d8876cbc05a931d8012ef8970102019e48d0a32bf3b560e6f3c2b046901e1bfb46983e63a4e5ec4dbe7d5b88e2bd6202e0c8beffae5ebc62ec49d14584468c35757dbf837618ec0f7c3a9da9e435a5b4efdc2bfaf09ed5fe557b91046f1c4d396a18226c500fabf62f39056f635b257d6de9aa0c374a41b03f133cb367407c720ae007a1ea8ec68b12fb7b8279b0373f68f1a1afb32ab4d6ef565db6fa9cb93e150b9a5114141f5a9dbf94b4e5fb806f036b9823d1a01abe0581fbd7fc02569bcd09918031082f48b3f360f364c9fa13a838a9cc6795a4cce139bd943ed324d122902d638a960ddea6aa34ed2e00719bd00d6d2b0b4aed8c0e5f42fd03a9cb7c9ccbe13fa7b91a99d08744210e6f262d23aa53cc35d7a821685c01b233509d519abfbc55066c74db7c20ba50327245410f3f877053a1afe039498ed73c7384aa2d7d419f6ed7e22311f33071ea9c4418ade598b8a5763da4cd81cd90e3ee1f9f8219bb3b0fc8c35791dccb78f79097ff30eebc85e13549a8fc17d455a962572ec09496eb7a187a432d597e057b96d11af3cc4a31d4ce348bbe1a812a560f99616124e1345e4779c975d5a4b390f2522c2f2b021c001bb3adcebd59cd83c7277af872413cc07e41f39c907b6fc2c9dc25a691a9a28a9ff6f57159fda9726b7df1ae428cb01df855241d4b2a4698f2063b066e3c0e8f7405cabd4e9ed631b487fb732f7958695a00b24e1cb2d209ea8301a1a44ca345facd6bbc6f701e7f40bac9d337195919a666bc968671453324a97bc83f884a66f5daebeb858efd790eb0f6ad80ae7518d953dbf2c7b634c1d99ddd46436bfe2d28148d72200f3869140cd268dfe1bdd987cc14021a704e4680093124b0c3ac0dd6e70916c8710ce863e89970868f575eb111d73ec1f78da33bb393dfaa28e6aac1225b8b8c282a87f3769b3fd6e90fec101b7f12cf4f02fa9bf340282003033da11c1f11d4314adffac67c6d33b072d435d3a633c38245e0d2f82aca5f82439421d13eacb3dd22e2d1dbcf02c6ec4731bb74790466758e01a7710f85426dbdaca730e86705d6049676da9605a3f95741357bbce954852b37736a56ae1fc3e39e9c7b017a6ea6c5105f410ac5c40c3ff1b43437736f27319e2166420389b257a3ff72a7949ed1d167aa3e4b2acbeb0d86a667fec1469e9b30d79077c0731f3ce59d8db3d7d671a22bd5b951881a406a1ff3db98b114c393725878710d069499aea641e1054386108acbfb3b63ddb7d62453380c82c6d773af9b2b0cc6cb7a7eeec209a0c320617e0979660cc2b027810137aaaf6674953e5d9e4226e57c0a9854b3839525163b1f9b2063b5d51028c14cfc0d437e4d7b081006e927fa990acef8dafa3db66cdd75484a116f9434af7b370e3bd337fde90bcf3b4d961caf442710b65db4ea11d10710e91923457ba143964005b74ea796028089986642e49bcaa2248cfbf4c4f7460b00cea87944277a432c83c94386b62cac0d0f3de3e3273d58cae39e80d894bc3eb9f23755da604883bc90616f22ffb3cda49137b649e09a451206a7e23b10251d906b8b6bae4b3052df7253e668606a9464c0e71298740ff53c4f30eb68cde1402562fe263e81b074be00ac3448503dfbe40879f9a8454f485459323140fc00cd5c0e0ff1897cc36ccfeb0f3f745e9e977fb0badd4e786180c281229707135e58520a6f62351561e5c1565db7c6aa66e3c15e528cc5c392d95c546adda81f3ed53c1b6087dd8c6fc9f4330cbc02b5153562f1c973d9da8b05bfd419605cf4ba247b80980c5cc4689b48ff702ce1abb0df3d0c63f1c3e5befabac3e2fbf00db9a0c7b91677e874d01ccebd541fdc61775675e156fbcbe6b47023f20d37b651e65a9c74361c1ae424300c1c4a3d9a052e8aa050de908ed9fe958bf1301c633c0ef7f641e90f0ea48e526a650aad63c98dda763247c26f1f693efb2c856587f30095ee9c90680dba6020fd8dc2571c4f58582482ffdee9c2551cbf19ce28ca4fbaf06f9bf4a2ff68fa43b331092e70231775b879875885cb05a641075098e283a89c3892ee63bc11dcc0fb65795a5a39e2eec7ed7503e255e9c4c3f78fc26513162208eed8b560daf2865da0442f00d85d7ee029086c83434a5a961682b5d9af689722bdfbcf26ad9c851f48f9a311c48e80f08a48077ebc0cd851197d942aff3e0276320e688a0aa05707e0fb4e2224bb13542b636fda7c8a45908769a94257edda0cdb80621cf6f76f03a544f2d344074847448e7a54d79483e2c93233e1968d1799cbf34b353596c1c583ad6f29203bbfbdac013bfa3fda6df4f09cc5fdea2415cc56d9c4fa74614f9759b3e6333611a6e2775fe0d4ec87bf2357bf53911ba596b39704cc028e9a829cf588a48ee0d69ebd0c3ab380dc240169e9d875811d83f27346accb8ba4cc6b1a271883fa96f88d7609043bcb90938d9a72f9984bb8acd17b3fc48cb322eaaf357f9514809d66251f3db3fa07bf4f5e9d5c4f9a908c2b08fce230905bfeb063dd837c717baa27b3622e77447f8298a082a6ccd24b2336dd62cdd78e2e96e686d475b2af28557a0670fe6678b58f5be85c62d266151ee31ae8cb8207f02a6081feaed88dc46a6b7005fd212ee46b63b7845423821f566be5e63e98e98d565c01e2d5f87911b10b70728c2399eb67f81bc78e38aa772b58bb3c1cef0e217bf7c695241b6a6fa4e7529cfd8cba17645fd99eab33133e8fccc0afd3f1008088b15b0554e1c9224cff5d72047badc7374ce77ba277b963f7f562888c995adb52bbb33595d95cc5b4e6ab2ab11e9732183d0dbde8d63e91afb9b00123c50b69ec39a8245b618d85e13e1b7e496dfbf88dd881bba7dcfbf99dee3cf773b67f73dd92a7b03acf76fe678db318c74bb40c6fb92366cc433f7627594cc221e6d7d71af358562d993f52aa716556edf5bf5f8aa2cb508fa66604a4722483ac41143ffb506f72c54c09ff7ca06681863f91e7b88533450f34ad2240074dc7069050faf591a0fcac5eb3c7b444997733e7c63fe57002db077c892feaf20e8b71339773c96b1e3b4c45a8940fd1df743aa1c51845a33df2189927f6282ea24824705703bd5c2ff795bc6623bb6164465af03ba5426b535cb2c75baf445525fcc1dca37d95f9dedeb19d2203f4d8fd7d026a287230e045a34559565e5634dad63cc3e27c45c839e1230d721ec00a357ddef00c459453a5ee8053a6d1a44fec452ae7b6b20c7b4e1c31af70d21c00ec38a7feea693a57037d7936bda0cd62f762938664ad7c9afad45037245a3765d2451bf31a5d9de08a7da636a8be076557f32133361f9f06dda3712fccd74306d668533dbf8577f37cd5820214284be88e9914b17687f9b7e56f7e0286a8ff6e830f282ed2b0a5af99e26d32cfa4abaaa6d717524c52cb972546276c7f55a2be21e775251d0f9440d7e47fb6bfb928bd383cf0c69a1d472655db354cd6af5578fa88ff9d3f614c022e1373bd90f3177eac02550170796e5d07579dbd56452af634c8bf825371fe97efbf1d1e9c24901edfa50d7cb5714e395722957bbb617bf00b8679baab1ba62f55c337b219b185e57d65d91a9a829c2df943fe4ac1ceba5b4d57121342487c9f2a7491c2dd8abf79e4b72bb6898eefe984af897a7a75470995d893f65b5b17a823c2cc1949302a5ced6e92216b337af2a04c8302b6ef9a20f61f5d65bbf86b1ab613a3b8a05adf7542d0752348351ac6ff0957a65289c3ef01eff63f0406af1c0fb67f5b4f33550fad1288a93fb006f5222d1b106d2cb623662b411ecef42052c4e4a52e21890859aa0f29013c078b6721765aad06e0596341f728ce1e48eae17e86d1d464a62b4ead423e06df728ebf5d46493fcfb26f3379ebd2fc9f9ecc2b2b72b90d6385dce10b6b66aaa509b51b7bf893c8f8faab1e304a05adfb00bbd0b42f42d2a8575581cdbfc69007b8728cde6adfa79a483aac7c2abe488e5c43a8dac8b2ad0f742c24276f399114beb07be01b7921a2617db30bd5481609f424691081e4c7873b1c7b3602594573ee79296fbc3cb9efcfbc8df28122610d1edc1c6d96fc62be949245b21fa7cb03d35d372dfda37a1a719eeaa0eebc8dbe0d6c9e1efb2e416f5850be4afcc2425c0b969b15e920cd97b0b2e086060b5f618f78a21f799a89423d15094df7f8a97b9eaf0a17c6f5b9b2646e10fe981fc03635aaabf9a75a4e9e35ab6cf63b7a2dfd51c629a4574b7ff3577ea5929425e17bd5676b09f46620192b0a08e07a62ec9dfb6b9d2ba385e30bf60f958a4c63f65a2d7e503a3d0eac741c672b5ef51276830520a075656e5455543f25b6a29ecf4a15816d703f126cc1bd27b498090ac2ccd83184b1c55f32226c3cdacc04f77e191851695383e50e5bd388721e4e4f1a61ca75f8c8bcc959cd6734110977ad141df74563814d05439dafd0d3015b00286378e4de933449bae3999831b208af9871c7280fb54b7b5839d60621a77e457e80ced077f7c014fb4b1660dd3aa7d40735b2a5792f1d1795121fb374603e4061e3d3bb2b3e406d5711dbb849c35f114e93894cbc72e3d72faa21ca4429b29245d78d9e735325bbea6d7d6680d2565dbd6bbf706db539513630cbb63804c957d48c65ebb2731bdb90010278075ec220d2b68cfaca50764696a599f38cec3a42074e01ec89260565893fd32badfc7fb7b26298c76146d8d86427fdaa7430949104f374fb534a9a61d074118d21665784590aa9c4d4ec9533a48f1598536733df3dabede5594811a8fd90839b2dc4bb025cc6d23c65a677fb9689b4ec2d262011a7a0a66ea1a40199ef2d161bf58baf7a9257d62e7b94fa1d01645f694fee928334f247055f0190c002f96f362fac94422ce8c27bf0f3869363a96cf25b390266be4a86544b8fe520aeb02e72d540067f3b8b709bcdcdef1643297ad89d0873df2b4574b89f9a1abf2d6247e4e5f89b7ff15c8ed846ec52ee35683d1bf0b113f9b4da079f0ac241db01d24ed98c0982b077947f31f74ccc233640351ff1c4b6c47f63b5c88c2f989eb09ebc31b15a14eba5f5eb7a5d501e9e20783d30107500174543882f2f4f3362cb8efcf648ef00e917a8b008903dac369cf0bf4b8e0560f3d2db6c3fe8684b423eace65b874204731946a2aef0b84a244997c7c062a3177931a400873910ebe70819cff2771ea47956c1eec6cecf09341b6d1a486623735b06e067307b2d0f7b0eea076a7d316e76b39c064e5d2e8980be8a69534956653d6f9981e1279234432f1f688643416bc7b950c7870af71cd407719e553d1aaa35d8a9f552d04c7d57ccd3f6fd526fc394038939a64eb34cd39fc34a96057b72920a06b2f1bbedf0a733b3cf0c3a7397322088e58434c0d5086ecbfdf4ed1d1f39468ce726d88f6b082bd6964f07f46fe1d9611a99b732ee7f9fb678712ec675e3f8d95dad5201c5de66a93b7adc3c40b60dd30f40f1e8d1dcbcfc2125f1a62a07cb21c12d417f4bba731496ec094c1c27e93e649a565956a7f661ddb2bec7f017b9ac90d47354256c9ce2f18c835b9fc413642cf34d94281669a1efc9f59dae9eba3b8cacfa0c436fa09bc0c3fdedeb471646c200baa2813ca6d38e8f0ce3195dfc486ac47cee4dcd7c58379ebd4c5263114ec3f86b387b0097ad0889217ae1a13e3dd2a5919e27bae28697d1d62494c9a93608674413722e6d238ee717f1d06c122d0d4a611f06f65d7a7c6ff66c6f55e0cb363e813a712de92c217720880d5a0b6a83139bc8622842a54e61cc2a1fbc228659e1a35322036f15072a8f34814d8ec7eae595f67edae07ff417ccaa450f8f08d9ba4e8f500a57cbc449a02634f5601e32dd2644689b1df4874666c8a5a42131ac113ff4c97b3fd7d62ebfed548b31fbf8244767c03c69c2fc15d603caaf7733a5db03c471c3d47aa2bf81e5c691cd8e89593972c4234626960a470180d2384ad84d6894c68b4439546030f17265205b1f6a92c5a9a18343a300c39ba5e9276744183df147514916ec36bc386d09b1b3f955d216f60bdf69f3a1cdd22f6d4aaf0e05c7125369975d4c456df8be4233926aa62d62129faa6a96e122eb447035b15453ea9d183d75dce20ede90e72f92c62d9ebf47d1c441d0c27f97c46d054c37a55393354ea25af6439cbb1279d3bbc0a107c759723b644c0c88187bdca3c4f74bcb61e7796f79963a871e39e7f1dcbd535933f577b1db9d82d21dc2a12c6db048f37e230b00aea203923840fbb01e49e39062f10681a2fd717f6520954304de85cc2c48853ec22417fc483989e903c4a2ea4242ec569c9ae49577fa2a69f2081e4215c08d453962e9f68ec2b38005bab9cb32864cb8e2828b85197a907ee72baad480862bd2206cd3e6aceda1b2dcc519916c659caf980434764c839d8b7af2b25a91360df8de01770d24665e856d163210e4c0e831b8c63598c1369eb4837c286709696e15cca768a4e928f012b1c164f406cf92128ea9b2e0e0ad7b2cc44ee6cb73194172173c0bf34d7509179b392dc58df81fb61e2c30b4b3d6b4a5cb7faaac231ba412d1be41cfb1e7bd8e90067771691f32af2d12a4320f8188500ac0cd7dad3281cb2d4b477dfff59a933654edc467bc56041eb9a49f8bfd2bd515757319543a5133841c01d6c5cf7dd6ea9932d3ff05588b81ce63bb37dc797683512ddfc41a00e804fa445b1e472865db2e0f09582e4043082b3ed50c610ae65e45a8e94eb87ac6a789d8eaaa72088f443b9de8d076d180d0d9c8361534234a0298f600a7c06e86ede19e19357b93799feb20ba1a484b6b022079069c2d605393e28e963e65dc987e5fd94ff7c3cb3b1998c60ded7c696319633ad0e75f246054f6fa642926f93434d302fa567cabb118b51be7903cc30c39f60db2281573e7d658e369d28977b0609d97ac21cc2a1b8d9455d3d31fc855d5c0836d6b6f14762a7cef6009fac191c80aa4e16f4649a0f95c882c802d22424e90573305ee7514dd42bce15cbe06db67d4db81fd771d2db3376400ec9876a8417ef1bf90e9fa6e19b8df0b2661d749c66d9c3d98c829920d11a73284d1f0e861a180e057319611e754da3da98c7a0d653c62f8cd3170493229133e13544b768fb1d6b9956bc0936cdd14877fbac60d590b7bc694d6d64d6a0343d6777272378aa5929c665665eee9e90374c33ef4bb05bd95399bb9a7272ac4b288031d75b6564a02770a4c88467cd9f973cf6b10ef4818708a53322901e849663a0d12bd281209a9645a8f3376fadea6f6ff3c165d7aa9122e05813ede8b7a86acaa7018046749836539a3c271c5c611942e64eeab5fbf37d4738b7bb245e5379972f53e9915309834f389da24746ed067f87c8f262111dab7b29ce1f16059d8b58646f419a0532a80ca70e17266aea11a21cf1550d410950c6cd4c3881424a54581107f74d9768c86f3a11ef7ca40975b42e4633a2a9a636da24cd4459656163e3b3d202dfbdc1c739a8c2fac6408560fc404a3d2ea1d9a7fa2060c350944dd055632792dab0490edb6d63e02b8b9b1188453dabd4ca031221231937af2ca742747f457f62ac0752f8daf6488134e99cd0f14438b42d8e68632da938d30580cfe2bc2922952af9365d290022b79ce61800529a3ac233263add54f443eb9642ce0ccdfa609ddb3339e0642c9c6924b868ae9449f2c066120b5b7adf4785e6e809baaf5f39b65bbb1df2f19c4ec5ce0a3501843ccc644f693a54a5ba201653615e946035a743137c020a0290c6660d282a20bd07496b4c2a20fc263f7a15c319f2589a933286a5cebf968dda41d77b97877dfd29ad7ece26558b2bb56cf5c93f4656ac36490848f6c72a69415d235788a26a1b8137fc45fb82fd880d8ce583c00862d860ee50c361a9c260c1c8d2cd5e6bef055d789c153c35844c813d4648838bc6175cce8ce08b47f5410db7422f447f4e23520a2e7b8998648fe2f8a128960544d4a9b4ce9974f8d795f435ab0d32c5d04e7083f114ac76d69651c896c9cbf2574e2442c347aae49dbcd1646e2530682ddbb225820855bdf75aee5df8894e154deb38d9df2d3b171f50c4e00fa8f00ca605d3b048f5c40003319d4ac14a46744f46a74679bbe61d8eda62237366f39e0af6a30860e44169ad9c813d1439e2b99e3315d945eceef860220b16b0fbfc4d6a18bd709aa8b316e60adee68fd89d274fe387a71f5d40cf941b90ec161b0d437333ba37a7bd723a56444cde5afae72bafce2915f70c617476e954aafc3b5f2d680793fadbe0c872bff8ef9e6b7e86a79a12998127f8aa8b48f321fb95a3d8ab35732791a5e8425dfbd5f69e5c9ecc127dfebc28fc055c3c54e39197311fa8e3c2470f1e5e7608c7092b40802a2900be6b446236d7744c40f5d8c83c1502f6aeba7fb9c716475d29d2e6f870d5d52ed911092fb75132aca18a79f690e9688e4eabf443736303bbf995e7e0e8fe626f45968aa8e66e7db9a3c25323e272b1e72ca9ee9ada7389979d038d4bfd13ed2b68221c051781d58cfc65507acae8ff11b1eb364c21a8481c45cc5d32a5f9b6aa3979f270b1da9ae2381179db7d71f3a30a1d7776791724b059f928a6819e8c4c05a836a7a7630d9d650cd745127c8de26d5f3f5c405188b8009d4f55f90ed03e657ebd813db485f04ac59d17bf5672de8f752e7c0b45e444c4c218c0140a1480c3758bffd2fab89c083163c2834a3b26df4cf478a13b415b1b116883c2d48d6bd1aa6244fe83e5123d17ffc136a1a1d875a30be99ae863ccacd5e3d59d3f5053cab2115e9f0a961db13b552114d7dbc1bea7450bc25e490fccb6bf03f930a923d4497cc788bb756dc3c9c1120c740a4a91119a8cf15e01af3d04eecbd1ad00ad588acecead4fe17125e559c4b256f45bf720a44e298e32db614463c849617a409157187232c5e14cbda7a89c1ee0b2754e90a062e0f981ae2ff9cc61d422b92b339a26ef11d34a4477331cc5295d41145b0979791132c8d00ba50da0d2450097c576a20be1e646f6eed1d336d1b6e65ab6c0dad0bdff1eab732d107f7d8995492bf7b2003b3917d916bfc5ea06ac1eb8ac351699b2523332d7a0f48d32b88c2e58670d5cd061fbf5ead66704fe72c468e4d35360bd664a855a91fe0b2b263a237228b2f3d930936a4557a0ed02025e9cc708252721f52604a9126cbf92f803f983b0388282543fec9a8fe21672343470b811a0571160d368f056b9705ba447193b952d581b0507d0f50a6931baf6578aff929648b4edc37fea457a06a33a74e3c6c29b66fcd14fe87e5d71875d0d0b4cfe3ee94c5e0b678738d17d6786460df395f238485f3e64f072b05101eaeab1d15bdc11be42d244180f33e69497c8938038319a37968b5f59cb8ed6835070a99933d8a9c870f53699d13e7138d5e339a79ec63b0c7eb61cb5b4116ec76d2aaadc762d5d1af484ce716cdde3fbafbf054eac9f4f2d47b8b15bdf81a0b3dbe06379e7f148bb7208ace588c8a7891f9e2660da7ba080062a17f220bfbceae4b32be78e73e45616d7a6268a30454de4ad535b04e582bd0e9c4453700f0b79dc3260d0ccd56fce96065a13613671533f655365046089c92dc7b3c6bfca5dbeda17eeb1806d0a26a2373d4000bc5cdc00058f46cd99b96fa2400120a0b39e9e95c94bed05965470019454c31744a3c3723d4b977f31fe7a08b2e84beb8b9c5b15579e7ef385c2902d179f09eedbd3258fe1425f112ec169254c5a9ccea664685eb0bbd577dde29c8923a9eaf6f5607b4bbbe1427132eb66cb87c83e7dbc14db029b26152c8336bc539febe7964d50e5f0acd548404d2b51f67b90b3419be0454b0312a1ea7886baa7aa8a57183fa60008e1c68606e24a3847374d69043847c2c67f1ca0b03e8beb07107579d9b5246c257920ca156d6c3e42de8a81afc3e417df56ae7da2e3abf7db092bd56d6893f2a8fc676602f0a13209047cbd1b6cedd8ae2188881091889452866b526ebad9c171792b6a750545fe7988cd561bad39ccc4a79802d5d5709e00b0b7ca6160b12c23b9a4c5fb525e45ea84526f48ff96ad5753819343a773ac4efab0b484369258d51dfff3353187871caf66aeadc335f03bcaaea9b4d18e5cc32b9a6fcae582bf4821583508b93b77db1d91bdfbb6a4b759f4250d43e9231dee48f2b37d105f7e1e1121f8c8cd368f30b62f09d7a0b6ca0ae964e22459d034f48f89b102bfcc439d36bb8f269d7af3aa5fbdfb3d00722f8e81de57a6f115e3fee105b18822af21d0c0e0563bd4309f76dfb2ba80fdb677a2063375114c97b967e3447a1d2750c05caf3788a46693fa711f95e7ee0bdd154e871679208f6308c8ca0829695d60333ea97d5d17075945a6a7a629c10d8b812f18b5ac92792e753a8f83cbc4b38918f413a0137332381cef5f7cbb05f5b3db3fb80f10e7a1efd5ae776bde1589583325214122f1d1bda8d3afe4ae99c70a6578c5c14341cf821c0825eec20b153c8745213a0cc420e6301558b92d1dc7f0e4139941d85475710b0046ea503b6dadcec76d1a7d148ddc7f3116ee5f170091fdbd0fef56a60c134c331076ac00abc0543135f026dfac58cc07c8d0c6bb616817d02e9043b06768478d76f33b392db8713e110a3bc8841120d9c0a9f6a13a1bb36cf068c5bbc1abcf491773b9d736b5a8468165c7319f6ccd8d6a31835231c2e877ed874e9752fe600e2606ed513078f48b94966785f0bddbc99e5e8a1a32c5c52fbdf57aa697f41b507cbb134436c3970ed788bdae1f811cd4ca4a534ab19e26f85c84ae3fa18519d629ae84a6aa23eef129fb7cbcfdb72ee6ad22216c085a9659dd1a9f471a815607a1e87cbe2793ccd4dce9530017addb2b18592c391eacf6dafed3254b8e00dfa00dcb8844aa0b74af95429afa5a3ae67a174b22edbb5315a1191eeae584ac98861263f621f30b99e51f34a8a005ba11e4cc636b11605b4ebd855231f4d78c94c2d5719fb67f5e8f6af570474df3ebbadbe7ef94c1077110a93798eb7383dcebe17c7ce6180edb2ce925f98459dcbd24a0594f30385d080873ae813308e2f1b35a5ecd36a314805079acfa64dc878acb040f268e2242946bc98084bea647d66f37189578df15ff1cda81d53e0944fb1dbd808c6edaa758ccfbc08686bec0b0fa9ce98234b23e39ed6837632a976f9ed26d787e6e31e7daa7c1d5e19effcde9425304ad08b3afcb316a85eebaf9153d737b9b33c007db8bc2fed47763e6a107dd54b9488c109fe78a26bfe40f27934ec341f18e5f1879eb8d9edfb89de920a2aa98658a340210fed1e437b598e77a42b5836fb9c95775af9ecccfa3d773a0be20058607dac57a064930b17f1cbf43c06aa4945b4a3fe54b7b51de85ffe4e668b38959ce721221c347816513802c83f70e430eb35bad2d6d731a5788ea3c79619bcc2e3748c485848f4c20e9dbf14eb1ebf1352c4e96a6a17a4b8d2fe3b11a11d53e15f87d2edd81af256c83f02604163e8b9c0f16896bd02db38c46b30fab1ba83306196706bfa34a363a12ea27399116e6102b907923bc97c880b19352c90e3b3b4b9b598c61bff407162221ee66b2b84a8860ef609373b45f1c38f42d63efdcf401ded1acafc817fbc2092c7f2a76044054217237da760a1b4f509e0fec88e8e1cf84232fd9ba5854730dfad0011d57d335f283322af06f0ea8ef944a8c691f4a89bc0a0f75d10615d234245bfa5be7b93fc88170cea944cec96a8f8f5925dc3d4709af72747a715b88baa762eab29a9371e5f9b5cadb5189d12c9dab762596fbef09b0498bce25bcdcacb2ba7d2686ef842c7ce80e85f2ffc932477e0c703bf7221538d4ee5bfca3fc7386885262a2b4eaee273148570ed84ee252d8d079a8316fced4f651e52d3a7803579b259be6fd20e3f1c1832989d39b553c4311e74371478b430160120be64bfd1078b777ae316ac6f6d3f51d75242df2091af0a96edaa27ee5b179c7685291c58c9ab455e3370b3ab366e850e576d5d982d20a55ed248957d5f5fc229a36cca11168ff69fd29ddd1faa8ed20224ab101f2b444ef389bb8488edf37302a7e12a49a77ae0cd171ce6ab88629b1ae17e3e20238baffec66a54b69d4604e69834f840b89121182be528721e63f717be5194a20557f384ef7bbad62010219029fda56acc9a890b47a223b56640b4821aa903bd436a8fa46da46b9d4844e92fc432282365e63c25fa9bc934bc174dad3a0cda69db7799b02149a4e5998cc2852d4cbba9ccdd22731f599a5299202a12efff86d1b0a32aa298738b838a4121f485d3f88412e38f0267f820054dad956dbc96a49134649912cebc2e44665d4a2c4b4af703f4255960535c80f4a5a6fabd1a9c786603791c52594a57b7d23c5bdcb39f37b4cbbb7c0fba9c7ab174f904a61adc527f92c220e2a4c39d3ba7acc4083388679123cf4fdd909838cc9371c7fb2978b6f2ffc2dd47c510b559f245c2d2f0ee26b12f38d9d86ca599a051cfa30250cdc90a8f55a187d2434e057feccd9c728f03f6c6a7f4b578feb5cb912618e3ab3c4d73efd678e42fc575c90f066beff0a17fbc0dff597bc117dd59f92c0f0546558042edb22ddda16fa81ed2c888634da5af3a500fdf1c9f08184914d33ace85cf056b8b95545e35ae7e508220664c7354af2e43a12453ba7d42f3374ada363b960dd1d7995c896daea4d406e60d6ced3975d543328d8319473c035efa99e4268a835c3b90aa273568426a4afc9e782089b9f52ccc1d3beb5f565f184b965338885f825ddbc03f24ce587bcbbbf2d6445ebca4a033d559bc58ffe53665e52446f98f81c3fa6f283474cadbe0cff8512d066ad07145c321047f2048bbb0e35e0e1d3d50d3c4de39951e4961e18e268ff4b9117e939cb5b20e04c137bfd4a47555ede07883fdfd2178f9c57349026a6757b351df43dbe0a33c3bfbdafed9adfbdb8a85714fb078e5df015f38b0a6810bed8f94bd0473a89aec250e374590f631c525f3a545616001b8fbcec343cd08523a6a00e86f4c81d519aa7e8779315bf3297e8a10545a8454c07f59cd19b202a7a234f7f0966adfe30c7bd58f699a3798e3d9ebf0eea8f6db6ea532b51330e1819243b1ac9d98d0827bd44ce312ce80f9bdef8cd05b6d8724c3f77d4392bd7278d158c2ac3d07875d23a1a59dd30e4c382aaa82a8645b6c2eba31ccd7286ffb3b2a4acaaba40965e10af59a06d7c8f035a9c39a2fbc002aa8074eda9924f8e802e5db0fd5ec663650aca206a2d1f873acf045237f99bf1fb4fac19b990991509ebeb51a73e52eb57e7e7fea8da9e1133e74090ad5fa254b6f83a42f9f0d0f0d36f2b86fd98f9eb7459faba52ea71e4714a63df71ad09c116c74e622a01b0311da8e129208562a4771c54b35700b13b3240f2a44fe643ed92205a00b56f079e2265cd71a7408f8ba183766a1ef06a4e387c56f28e66802786e948ce657b23e5593bc967c8beb01f4947089385b78510f375ecb7ffe6a55fb7000bf91cc904771f01a123d914cceaa1d396fde4830628edcdbbe8d21fe1267c5b35205688316275d8b6d5ab50b1aa01c52623f3a2ca44f3c8d1c26ebd414967ff5054bf6d3b3ad5c10e58bc9dff7f57f41aa7548a84919c00805421ed4f77011b224c7d0923e42526356290e8bd891bea0bb62fbd04881ab9da6c28d85312d07a9a89f1d10309d2c5fd54aae1948ff4ffc1017c3ba7f0f7625f2398b5911bc9e7ac3eb520d9d2211d84d16642bc7d92951ea06a41943ff2a76122fa87a1bcccfdcbb5627f71ca5f858ac45227544b0c1ab85ed95dfae8d6cfcb0654b5899bff5ae6845db6e0e2afdf1d1d79baf2abd32406f825b3bb81db5b6e774d1f6bd3b470dae94ac62b9dcf0fc59a3fb30a0cbedbbbbd1a51e7ad07ed49f95e4de629977b9d72780b816300c0d4d0585b952dd74aee5f3f58dd990c6c3ab39529d209d41f9ab9b751e0fc65ce5cfc3ce87c0d5639a7cc56182c36091cbc8448162379a0feeb701e8b1966997e8b7b740774f56dff0439f6afa08604de3a0b8ef5b0ffd25364bc738756e0a230a6372448697579ea4ad9e60290c1b94c43e030bfe412a178909d24d7721b877f1131d9cfbc2043832853ed7801b60296612b85cd6800af8c6670295c9f00ba40588a00585275e99a6ec6f0e68386121e99978ae157b32304fb24f02a5c90d43bb7e2589a949012d559cf7e1af64055add52a1b7ca49d649a6322cb3a5f6d7da3ec1aa73f6ff4b6a63c9b92bb620d7da835188733266eb698758d0475bd2544f98e541417ab5883c39733dd0ae4c3cf2b21534d7023347fa13813d595a5978ee5713ba8d790b799c46e07ccb7814ff0b5ad9986097cf2922e49c32383419e0a62a6bcca90f320d9aecc7e6e31320d451aed036d6147835c179425eea523ebce0286649c52452a30c8400efadfd4dcba758221f9db980fbe4f4408707dc89597c68ea947ca19a1be5d42e1d271401ebc2d06d81be31c4ad98a7743d67686ccfa66cb0c3a6b3caeb2bb7f8e87185d04c576d85be2d3b580ca0c059aea87604fa485ae8cb6d19984bde508b231f41ffb7bfe9352f8c400f5d01b14f7db7b041d73bac4fc2ab54eb156000091434d9d7cc785ce0a28214af02ee9622b0f43511715f37a657bf7dbdab2c8cea4dd85f8ca26133bc7e903d48e906570d0c17863216634737ab544829cc9ee3fdd94dc9a288be1a6b4f9fbbed449b0b42c0148472ce017b746c256da370b6fd07b342608bbee43d932f463544bd1a952adcbe0bf4b382e8a7d8145ae3536126275b9a1ad0904f4d4d1cafb9db22ec1e465fdf99eca7f28df3d04aaa19bc79c502ba1e6d1e4f24f11c5c5ccf3c4e214fd6203271ced59df7f4b6fad6efbd532001af29247d1e3cac9d713a364da8fd6a5630e518aaa0c1d13b3f9ef46ead113ffa6b2a73492d0e82793ebb28baba06420fbd87d7a6dd5789ead6bad04d9a7008323bb2fc685ec40f4ef5ecce47974670a660649795c32d8547421fab383cc87e201ccf3483f836ed7963fb8cdb7ce7fff9591e4a84faf9fd80e956f2c8d458750992fea141e59ffb60c4e10fe75da5784a5b95e97875deba68cc9ea6595f0e4dbe22d6e6f166303211ad744f204a9c2e00f927d9848b3d2f3f731c0ae252ac9e0f0794e9468d495d89d9f6207658c0efc689ae8702f890330080986317a0d0d10e2b5f349dc21d003e53290496919a170b6aa0f123d8cc0881d4b35b17a834acccba244ad59ac0eade5af4970047977eee236dc0dbd89adb97917bbfa27306c413a17029ee3cade60a3d94171326e4a42284e54b0f8eb75ae3fae469144a110542151b56b5a0238843d3270b49b7e45cf33c8ebcca1cf154cf75ae0b500a591bc1bdf383d32e230faa9b2668812ee80ed6950cae9d1ce53973a6ae7b75b5000e0ccc23acdcfdfac282297a87a46350790838687576a69c6adce1e7ed1b7538ba30f5b449ec29177a5d64174b4eab68bbb9542a81721d630083bb0da8adcc4c64c9b2d7f6ff99643d29d5f0fe6aeaf7ec06b02717c9c65646d67b08f33be38c741807afac740cab8684009e9dd6ac114b16ce0e7b1af65949bbf99a26bfd50bb3c06b32c6d9606ce4a037d76f060ff1bfd5929506067862ebfe5928553d037480a209b7b3fc6e40ea09b1b08ba24b15d57b828bae86205031d874f0ae10a6a1f45447025157b801e39ec60bcbe70b7fec2ae74d0e4c89ec4f5b699e80f0a3f3ec3b059cc87bc34fd02e0bb0f7a0d4489a772828250f5630fbdd672c55f969ab3308208df050ea6d0eea77f621faa2a6534fac03a27f88e3ec9543cbba186c22028d04c563587d38b4ffa02e068e5b208b00584586ba114e95be28f98414058a87f0578e294a313de83640eab61c457edc44b072d21aa68acf7412843a9837c7707cf8aa3cdf9331c35a77afd5cd0aa45a76f4100d3326b8f11af34160f35e407c934237ab19e0bfe15e88a1d553d6fe1482ea53908546b171b7614161199d0a8d909ef6b26482ae5b81a1b36d18113787a05a4d165d2479441cd64d866b006d27fca7de44ff8d39659c12d67f27bea5cf748de5f80bf08f2a775b3abb819d099ce92410541218c84dbc103bdeca81d4b61a60c4023ef80ae6f3aaa2ade103a967ac0a58070b1cdff29d15ba0a4bd4c5973e744e1e2993f1dd7c68e0f959e3f899638f4d0cd46a23f42e54ea214e2842030aa1a25589cef03913b8b9373c7c4d0323487ccc9c589069e9f91db595de03ff2ea315a3235c30f09070a5e3d8021d8d885191a5df119568c400cbd2d85edea279eaa67710e2228dc3760d4b1ef2a83bbd8507dd51a3382a1465395e3f190eed0c8bf84904c111c8b3b78acb3da14aa427406769636b80055015bb67ff8253f027ec35ab994c176a2230dbd29b13400d31e6413f4d0592c125d7e8e26e11c87cc689d2d20feb3203b3a2aca9dcc6591b639db1dd56bf78ebdf12fabdc0cd3a2f40059bb359394de7d935fe74d983a4e8527292ff9ca5088181a5735d3d3b2c23b8a0bdbd3417277fa94403d1de4079788db7b1943a1418c8b0adf77e3008fc3884ac1889a7459ab171171e39809bbf26860c87d48e8f78a4d6eafee7a70d22d3e97a1f4dd3b6f493e84bc56273438ca63a97a6e7adcda8806442cd0839af97ae9d4799572fbd5cfbd4309386abd54d57fc5b2fcbac182b512694413b24595093f089baecb74d3998f5987692be9ae73ab3d3625e26aad44533b0d3b7ea6971e147ced3c8a504a17eee87e3c97abd77e4611286e1989bbc83f10b731616bf26968d1629a627f239afdae3253483100e824cd652bea02296231683470cdca95bf7dd14e592a6179ebaadfbde694554c37ce9625e6aa3d76ee350dc50fb6373abb510a3a9673a37db22eed23b6659019ace608bca7ade3cac33835b60c8409c946494c7b97d9c3f81c47e378411686af94561d7060074334380bee3dda11864318b056acdb535c2daec212f694b024ef1c935c5d5df03a1d352ad7d6ade18e24f6200753205f0ae12428c787d8984cdb6e0e7e04de2bdf4f0935c180d114b3035d720439744f5636e643e60b9043570efa0d3440330b801876f7524b6a484a0df7c91301cffa0bb31ec724af421ae9c2b323b67f9cbd1644ae09e7168fb5d5f17ec95d94b12a9a703c593eea5be782b4174afea2fc6741db9a0aafb8da220570a1d24775d723e3ed153c718bf5609f2e4602c87a060dba081c32cd2f813bdc0ba7f5a1921a123313c109e7c7318cfea69043d6bf53b14da9242b363952644f79cc56a60577228458867e720ba01eee395405b32feea205463a2ace5ff44ae63444a7333422cd51cda8c2e29daa587729588515facb58ebc5d1176049143c8a86988c90a11110ac82163fdb01c91fb53f613370dd55119f2242eb8692f7ed22f4c8a11ff758610a741535bca4eac2d9520328fa0e59666f3ba58bd981921b792887b0105037a3d5d0a1848b938eb5fa3508494b27328170846eade408adbdd553899cc3914db7180994d18f3376713fa131bb93efe11d806eb3bde2d4342ae5172c90df9f22adfc21114c4a73813fddecf13a78f0535636fb3c4fd3da4c1492d2626c950830f6ec743e3489ca417bce63b0e3c158664c8c80aed7fdd099c4fc4c1f5f6eb1ad00aff5a9b660a1fb10fcc7b4786e9beb6bc066f940ea5c849da8cecd188465095afeb6d2ade95d08af310bf3f4e7344a51679adc98ff59a40494b0fbbd773df743459f472d20bcd60971865c8581b55457576f0c144ace8452b94bd2a4a489f40f81165aa11c5938212e8580ec1e8324b5b72476d41db53201d333b43ec7ae9ac5c798cda63b45ef05ce86361d89051b844100a033798700ff8fd625b937456ea1bd08a1975ce1346e64ae73ca2725812784d108e334b5daf8110e3f1c1eaf343540e6d804bcf58cdc9c096341c7c446adc7d78e193701c3de298cc48348a75e5088851509d39313c1da9d855dfdd451e677470b334c17a5a1787cae6745765a70e89dd5448a84e872b764716672075f1b797be71156a54072e8d0df3c667fb6c7bd0f71c6e0c4301e7662f53354e12138b5f7834964d80e845e3075465744c706e127065895c381ce72469ac5e49536656d4d48ddb0659b89023c489d8bc4f4c6915928a3fa08265a07d0087a4011a87e57133060623bd68fb50269ea30e9b6aada3b72ce108cd993abd25c3d32e8dc3239414c11747374ae8574e377d025c95279a579af5d69c6ca50765803f25b8a0ddaa5e013b187399cafe32ebc7c046a47d9d67036060c0998b4d3bfe296475e8918a280ce7fd4e3d3a21ddf29d7ee09da1164d6b11b781aedebf0ac9e62e8cd793a6a5bef1827bd11a9313c8307d34b85e9cb8b5b58976e426bfdc6d1fbd38e9601b456710a0b916570607bafb8611241173bb80dab531d811401bf03df942194c8e4db7b2cd6295caf5f6d01fa74f1480f8d425bc1de5721549ebcbbc4e6c6a16ca884341221dbdefb999a7ce06a7cdef6ba1b567180e9d6d025366ad1a91004e3c442f2ef8c6eb1f3ba7ad38be28fe8d85b6f4da61cb87355add03856c3615026aaa225793d5e502e0dc834288b20da22b78254fc7e787485cd54f30b36e567b18e77ea005f8415a044e06c8b9fac4c45a542a1e2b4f823df17fa9fa07912f4482127c67dc845c11cb331b419e1f8180f16face295023f94f247dca4066378b0c4d53c2318bbc95025acff9a84d0b9f1accc5d0c809dd497eaebb54fc11f8db1532dba9030402d9a17320f2d166d00bf641f4233106504ceda7146a22a2d0018f9d02b8f2ae953cb0e8c68b93d73ae4bb814f814093f91211d87ff2cf1d36fb793356219d0d4e2581a8b8be63c298dff9de0d2512c11fc90b97abce51ec25846a3655aa5ad8c87a213148ec00c830644ee96cf4e8748d0508bde013a86b29c4a4fa3911d0dc4239c142a8d218406f191697702bdf62c9ab752a5f95df4b4b99a87c73e13a3ecc3d5ef8ccc6bf1f952f1f26f262e246449ec6f381833ba3cb3b9e81c01cbf0a64f64e3e9b4fcc98c93a86c5da6588889dcb491a65a83224bbbad41bd59918d51f67c3522404107805b9206ae1c52762b0ae4fcbb6dd540f3df908562a599a083af967e9cbdefd1f291d67fef604b041fbe1a73805f1eff0984cd514bccbb3aa45460d1882e9a2c0e45e92271e85969e616845bb06b8a13485bce6b9ba76ceb2706e3b1002919c7c13cd67d462d50bf26d04026cdf82be9b71afc311eb5769582786b8ef5353f365400177745051a95168f5391e45ac4960dd092270d7b87035cff17527d06f57748ff8059b99fc1decbaa0c683495f6ab2332b0a5f4ea4f4824b1a2e4e45049d7c03e7a483c6f140bb6c292a7e9a79a50da21a62accd4ca372fd3ce8fe98ec88dbee1cf4ba1a5ecb3a4fb827781c5d9dd04e667a73f138ed0a1f8c62ce18d93cab5e352636ec30644448764c6a49887b29a0c4a52600e67c4680e0c13e36940eb93a6b594c79061f1eebecac71a64d43a2dbb147d20e79073c55494be7ec4cee6cac5199ef75932e8ff42892e76cdba13cad85b1c9de914fbc0ad06141838947459df43b71f69ee1b83adc07c9144ae063b8ef54f802a34bffe8f40720b0be1154f2bd3607d42a8134422b5c4c7fd225facba780d9345965cc1d0ec436c9187d9673fe3d0a0617ad907ef6d7ac09a37743e182a9b5c9bc4b6d5ab09aedbedfafc234377d2291e757b46ac205718b238a63728e196300c8698cc769e4ee514b927e7b6bc54b7108e1edfbcfa406c33d75f9df29d2424915a949b12807f0e78704965c01a8d18c50503f0cf18e2826140f66ca44308a16007b7354791812ae11afeea032bd4dc110b5108fee5c8f112b41cb6263bc1d52774a78ddf689d266957e8de8c22ff2024d917e6e816f764f96f134e8787a46c4b0b4d7f6025fffa94f05179d570378b072c3d8b8fc138714877d173cc960a516b1501b2122e3f25267ce13e01a0264739bccca139cba34d233000b3358b68769af21a97e0b7bc999e30ba6378bab9d67856b26f3e79acd97e0c30e708682800a6d8214a73902e86fe71247474638cf4c7e572028ef802c0874e5d8ad128461a38c20614d86570050d1c3940c2f245a5eed88972e28b3af68fadc73c40708f7af915a45927efae2c48b37a85c50a942c1caccc98c091fe5cad2c0541900118f5035f60f5d91ae0c50970a4bace00f8b54d0302791fd5ae21af84379af165fb3a169d84117eb8afde1be856542be1603ba86859dceb22f1319586b0072c20068cca54dc60ceb19c49d0fd87b43f898baadf2ac0fe38ff66ba68c4b87d833cb8c34754063456d8612a556bccea9b6d161cbb148a309003415dd26b968dffcfba2211faf5b5e0db5b135aaee8c429550ad8b80a9fd20292d2dd7d29fce55bd883646f6b7850092fcea29a2712f5a46b160e88591513518cd0d64ff41d572196cef65f6f98eb3b90e1a1bc3c1600013b98bfd50d8b81a2d114743781713d60d50ca2cf2e676bf96f55399ef2697b393418d799c012a9ad66b2fb199bfa12c8f5b4ee480fec2c9a99eac0ea6c9cf3f47d61249cb3ff82237f6d9378823420db9e7e603040fc179b6e395cec0bac736887ba6641187279336cb50947ab7c4987dff9981bcf875e563f0b4c1e625ca31dc70244a5b1602052974bbb2d4ce9170b2da15c83ce54209a86695297ab9069b5317f75a302dac3037f728ca81dd015935b675fa835cfe7d1a223b0139a26f819ed482ba4692d7b890c3ced71c6a80f767b6ae1da7806242923a16fbfaa15d0c6b32ea7566c11af1dc52af9507c0835a169c6af1578a3da878cb56f9abd1034da0ed74422d90906aa38816501f24e1b103301b2c5dd651895588366551097d45b8ed22162f2964d35c85a879c27810242994d4f22b2a1367c4eef73ce9458efa5a22d09d5658f10a3eb363113413378b9f7119092016151916a211303b3f9ff4b39af10b9f3e7ca4ad4c4648bd269defd91ecdc2cd5a289d425e7194afc6225b8c5ee9a8f075f0823765c63ac7d8372e58a657c852e9a7eee738e699068b4d7f4ff41d160325574de4a5396411fe73d0f8b80219321e0809bb13cd1d3c3971359bf35e0eb46534d56e02b44a319fe131bec4bcd80d2f89ea7db620a75206e534eb18ee8bba4375aba63d63f9095b516884e2beecfa52c38bf570315e8892cacbb00b4c5d7f2c06a871e74f8fa942c439bb9ce2ebf9daed23323cee9ac097935e38c78b7737b604b38dd130ce9c57dd1a8867bc188097ee350be9d2c81129abb67b0d8f6a9e8298ce6619342039181336c30ad7725c6f2bd1f530a16f2ed879fd216b89683754e3d080e239cb1a677594868a0852ae6a40f9db1bb1deb0a68ba9fe04bc65f4909f8b9826855bd22e1c9f36dd08da9e2376a02e6644ce46e3676641985353c2cfb110f0b7d10708f61f44d0129203143eb0a8176b95e649f023eb33d6ad21f5c5086cc23d74b2c7d8ba8e5b56e2929cfd53b1bbe47ffc4862481043227517fe45b8421f8a45c6670288844e6f5e4a3258dde6ee5703c9bb252e3118ec0a7cd15c81c314922a91c53540c4730264c32d98d6d8098f524645ec0cf9e6be27a30751404e67b0294b0f87017d8d70fd67fc552cf0e497489b941ceb70ecb2d898c1e17f3d1a1b37e5b436cb041e28fde3da25ba42734e5aafa7a96e3b97adbaa3245c3fb1499524831ce11516df1a2cf21a4ebc3f23f781a8e2824fafc759735ac05d718f3b00b00b2611bde56627621aed92b7e1c1697b675ed67cab91f5672fd67b6d16254301ac1156f3c2cf9650c457304d319b3da3ea10da77a6d5355cd522ca6da607e38f2beb1219423c518278d3704942810dbf6bfc5d092a9413333440d23857b788ce896a36aca0640e0411df905e66041fc3ae41b4c9ba62048defae8eb6fa65a2038e9ab1ee7b2467db3cdb421c88687fe0aa9a4a481d7cef036e19e1cd06e8fad95a14ace498b437aa557033e0734a1a5bb3b307f7fe8ce9eb049ef2b5a5000978201e1d63eb4fb4f25a0be581de1c23645b6a901f276bc3bcaab002338149642b78a924b173170078d0a62734cd351ead2d1208e9add2661cd42a703096496435e515bdaadb0019f5bdb54bf7483f4c3346b53f49cbae615dbebfd2aaf3f494085aa0e5cbc4654e02795466ea84495d486353c844a645da2aa8e8eaf3215abcc499f63b0dfffa2e1b9ee8a4f21a886b5cf94ed704cd7bb1d99c0d50660ed81441cb13d487798fe144f4cb81a6e0b66b664109bee25c6d149929641adc732ceee317d64be1c1cd8c0830249fa8c260b357073b648e2e138dd9f72901995f9d4dfe999195808a20c730de3a0490fd79fb97bf3892a2eb21dade4770c7c74382570cda19abd572d225b805b439dc010db0e6d10d2335cda1336c4b542e38ceaf71883507be62ed596beffadf4d81ebe94ec3c8cd9599b5ace55dc73a9b783e8cdab61abd61e97f37840173e32d6fb52e682f937638e4479b8c6c381b401a9883bb26c25e478c126a98a8b733b045b3eb9964813372b707844575267f36d96daa08791716bfa86c2391324c9072e479af910beb18299d22bf08e1c5417a34bcd5f67984bc1058430992bbd725252476cec2fb653a4ac7691f9f1518638b8c9476e961d0d2ec0dc36302417be1ac85106a4ff1044b969e570ed60bd6c2f0aecc632d12f6d95c4ad9ebe78112aac9de1b1813bf838eca50c1d6dcb6c1f64124c8cac0588f02318f7b9bf85a00270fc291f2ed043a0785df663f8642dfdf63546aeeb92ecf4930c039f0916973232bc88fa4978e22cdd196a1e5f022e1fb60cf7c0c077e7566f8590b43004bf9695fde794b32b6795f475e686c83c52b4fa788eff54dd34ca73d4f869a3b20ad54d1b4e96f393e13270ed09470166348a46951460cb92416e877cadcc72fafce72d0230720b3c1cca124f2f82a3f27c4d9731085ae1223bf53705cf8ddf01dcd6980bc5d6316f70f0a55e26e2ac85dd50e8c96d9ba8b0afb5203623537625759cb1086c68015a03c1395c400c616e0efbcfddeee52e72ebee466ef743b065f607a23c7296b9e3b3cb3467ec2f7391e6439dfd720790ef746e5e1d1bc2e6f0188c10fba98d07be3aa6bd37a424cef91450edf1bcab324faad437114118ea54acb7978c369152a68203ad0389033f3d73f2d2e46dd8e98260ba3fdfabfe8e4a5f9f1b88b3d2622444decd4ac2fc42d8b55dc3adb66b0b44119d22dfec9b8a4ec0c526f0013220a01804ce827b4512390c4a78e1031b73bebe94aeae744323e09802145d8ad9c947d9914978b7cc83c98fcd388391e0e10935e03f413d827ffc102068b0b0e8e3649aa629a6d4561694e624888e2c172a510e9922149801c5174f328d27334dd33473434a450a8a1ff7486e0c81611011822d144dc0e53431380cce55b66e84c0341914ad8014f046156050f04a31ae85082af01b4cae43701b2c8b4974c0158a1f656614602972583c91a022479608a21f469eca9811c681dde21a4c059b02285e2886c16c4f705a64895ac0b7650f3226f0410466835ff291af0014aa173826c0c589e1b88a325441d14c57ccc44cc4046eca7920585f96655996494328274da4ab123d1f49d6c83c50b4dc5a8aeff56fb98809f0922b38000328ce149f2b274047d1585610ae1f266e60d9b00c65234b4e0ad2b87284de9c50106d5c1d57860c500cf255794d88926f12b42be6b62945ace0bf8229e6156a3fa8092e9fb8cd83931d5fe651d61116a2f847a19899b0e0af92c3a058fc00fb2e283ebd54094858e8c021e0ff0216a5c04b5c30af482506173528e6a487fbb20e39209a080053d0328ca198a5f2089f56e2b3b68eaa1d3e6cfc14914264d6884a89c0b21202145fca6fbd1654196cd3e30a8826eac9f13be59d638e6141314f75c17fe409cc168f4e602f98171350cc5f5539058a3f8b027f12b52e1bf09ba61963bd7593a5c62432728183acf57aabf60b4e732ef7e639e79c73ceb92c73ce39e79cf32e7749eeed6afdffffff93e46b9edd973cbdd2d2e4dba769d6cdc97337dc6eefe5855778e1bd97e0f70a2bfc790e5039050a5c5de15ccf70e0d741a8c051deebf153cfb0f01e57798ffff44c0bef71a09ea9c07b3c4583bf17f7e5d05f381a7c7f1d452bf05ff07d7143f8f5175e816b61af820bd4c25e8fbb04552dec715fd0a7853dde12fc6961efd4c261efb9aaca414779aa16a23c77476a21ead331282f518eba66e99e2509857e60811d93d1203e292f8790133dcf263498002dcc3b9875c8cf809639e8cd2b72c26e9a6489aa631d84929f5caf46549f9ec99dfce56bacbe39eb9cfc1d9efbdce73ef7c9df539f7cef739ffb3c5fe1b09f19f437eb747d069ba4e94ad4f7e7eb8ffda6f9ffffafffcdf239f9a44f5d89e4b256298059e0750438180a87fdbf4aaa29517458aab8aeb5f5ec89903076488b2571e407913648d3900ef68d464b63683db282e5f1694d800222088acd7ad5a6230a8f256d0c253eaad6aaa816eb07ab6207eb75b492c168d182b532417c12a22de1c9cd8a2937525aab3136a96ba5ba6a738cec0f10d668a91de146cb234349105b028a75ab6c84f6aacc830a2a2b1c9a0d27add12b2a6b3533024408d184d643127ba2883d016eb952ac4fc87a50907d700177448dfd2a9302d6fa24d1995ad1a0ae7cb4700e1033845ea401b150246c38d9699f9c10c1d89a4061a388b1455b71542d529155cb696d536a91d46885101959ac4b4ab03b4d785a184d3aac606e2c0eb3b6898913171bc4aa45a1a2717b42459fd6b725d604124ba4682d135ac780d8261f36c7180fdbd8cdbaf68604ad2d92ad55c05e68d1a0aa11c5ee7862a12cad4c905aad2216488855036a77f8b42198f0c46072e3f6c61ea1b15c64ab1a588b434b07158fa8a92776c512bb86b442296ab3848a80d8309f56c4129ef5b8e4860df1d61e419b22eb0036428b75a26aa9a2da9ea7e212bb84c4a2884988250322e2d3ce10e36981c46e56276f2c12b4b608597b036c75d3fa41c59645cd786a8596583324b8a2d54be80928c7e718c6c39608bb61e3de5631b4d6860c0618bba53585aa858a6af1c416596297209d50d42a09b53a40443e3d603c4860372c13f57c63b1d413addd2a6b5f88c15cec13ac2a521d8804fde8ad92a5ce8af84aeaef70b8f79751df7bef0c869be69bbec9821d3b9ef2c81d7fd3f772a0e70ea4fcf5800854fe8ab0c2334783a91a4cb92e5f3075ba60ee399d7f931428e83e5f403b05f7f305936bd8bb97a5eb4c1e046a614ed35d083eb285808ee7b80e757d3fd325750956f27e6adb88fc7e62bf76490b6626fd12b516526761364aa04c212f58ff9f9fd2ef5a02bf812ed4ccf7d69ba7338ef4757c1c3bc6c730a014f8410512d5cf1a901efa730dc2fdb351f30641657757ea2b3c42f517469f6a91acb0aaf4f50371a0b091c3af9f4293f8865f445a865fe6128d1c2d5f583eddc4026a69bf54d5f753fbc7c79cfeaa3cc7d4057776b9955d673955f5fd7a5efd55f9599aeb2fcf99ac8f246c922eaa5fffb86bc9382400a7e069d46c81696195d215a325f3ae1d0ce730c22e10fde5431969fef80a27b62a01f46076d9a03af5a1b4a0e4f9ead7ee54d90faad93fe6daea39aa67f2e895374e7246b9619835305e41ddcc5c2bc89a0e132ba1d259fac74a9cec6ed2870176b0e33cce734990f21d2f41cdf33885e75ab8e1bbf065f4cbe43308a3cb71189dfbc200731cd8491e6c346e74dbc8ac8a6b3b8d44a269028d5cfac7705f705b5332b0854caa094c31b2e8fab0d663e8c82f67a0d094ef02196b47a4d876746498537042fdb7fbc770412dd2af42a4d223e4c683cbd14b5a4a50234a0c2652462099a2654a69915d39233ba1a75dd3de42556af4aa346d22deb04a0f1a5749c10316e14ec0e99c301c02e1213008183404b6f8bdc1bda1f557ed6764def11f3df3e60fe4febce7adaa73622796e03f7c859e21392fd133e73fbc27a68701153a3d73ce893d731e942f64de79cf067c851666ae8534504745733ce5ff15f430a0a2a92697065fdd539df210e4e08ea7a6497694670d3aca5f8dba3b73eb5ee6deb5d2b5e66f40ba85fef1db4fd7fd4dc78d694a4fb7a08739f4e47befbdf7e66db0cf936bd03937c7f3c7945cafb86f08be8e0128efde7463e5c1c78714556b3f4e46ae8cae8e56dc72742073cebe7f1778c2f7ffcbbbbd793e73e86ef7c2ccf3f336e8dd0eeeee06f754b7f9860dbb6f9eeaf606d27d199307784225733ec9acf3cfd9dfece62783e4a9cb4dee4afe66fe6f76cd28b32c4bb79d5eae356559966559b6446e384654b27fec464cd2c6d6a63ee971db9136a81dafb5e5d057d7e278670835b72235d9609825db8c1dc9b663b75f650bb2639b6253a2eafac76c4fd2b21d0a3c3514305e6ab0ae06c64bcd08d5c9505926b58dd5351d15c6cb75d77ed2724da847ae54d4b5185db3daad7995bcfe315a921d6a3ba91a8afeb09a114992a50984872397cbe54ef4a8ab4a773a9d4e97eed4dad4cc7abb1cafe9f467497f5a7a42aaaaf67a4c66ff782dc9255e8bfb9a55ff0a3b171717970a15e2b5b178cd4ba739c8addbb4b05c7e358d6cc7c2b6d772a6901a573ebaa955dfef445b4315c1b2a5e5f457b5428bd3f58fd1d4d09878a5affff3fe4dfe05536c6d6d41bb9e8bd3c8fac76905487f5745fd38adaae762a6fe9e49fde3b417bdec1fa7a591d0c07088c1d3f01df316fab06bd03307e6a8efb00f31e80c30e486196088d17ef4dd3f46f3d13fe45053cc30f1a2c5016a6f487840db894223de606395406195c4d6acad1f2a9c226d0f27d64789cdaab126216a8d58b4324aac69673cebd4598776885b6b86c6a48acb042b76849875f2d482e0d165e32bc61ae602eb043b428a88758a149cb6c45b7cc6526992e2d81ac162a54e6081046999562e24968412b48a6b931fd6c68c841e6639ed5295b3b4350a192bf6c50e41c2426a67888b1e2470b452464942ec988a36479411ed5121629c2d428470c2c3d4df08e2082206889eef19d8a3d97d8c912786cbce1f2afddda9abef2722e80908e28a59f9959f6d32ee4835d14a9be683b299cd3f28b592ce2d77be1b261d53f2d2e599f1e9342c9a7841d5667ae6d547fda8c74aaecbf44cda51c975929ed9f592a779a783764c9943f9ebeb2c333afeaa207861c973410d3c0d8bbb811f81eea3f4b28ce3f132a552be501e3fa6e42cfac8a380daf5f1654a22a7c0dbf109600f88a5ce4acf8e7909e8fcec98ef3d175ee636e79bc6c5d54d3ba6e43b86ef98adf44d4a1a0a3d36e520ad8fafcb6d7d54f5719f63d92cb79525cf4179b3f0922c4b9692973df7fdb5f015f76c21a2b294c45e96fc49d563ae0ed3c2b22c359143560f81c6d1336658100fdc7ac93fd0336ffc70ec25e750f210804eaa0736cdd7cc303de83aa093baf9d64a671982b29b4ae5ab95cc4de4e916b6746b9567f7b3f88cceddb8b362d7357ff99f6a031e83375d9adff00c30d235cf2effa159923ef3ff93ff32efee1c75f4337cff0cc69d176f4cc60f50c3fcff391b7362630ed3767919cd8d3965c69c255df5b91873b6b4d67b1b3ff41873a888d07799a2e968c49132e298196fb27076e656a7a121b34d7f9e6ed09afc7174ce9a93a33c17d4396b72fc83af081d68620e869a9c08c85ef2160239a897ee765f115ad3e520c7bf77a0d69c5c83fec0ca63f5e1bf99d889fdcc057767313d520a372e708854cf1023c72152c4fe59402429469badfe461b627f874622542f3ba95de0f7d7d9483ceaeff9ff0fec6fbc31ca3a0b2fcbcbaefd59faeb38d831af30e6859f81e44d59936ecccb6c5e418ed97cbf7455d759fa2b7ce9ef99a602a754dddfd8e147d73c6fa7f43bba7e7f0e5453f7ab5df3c83a4639a96fceb351d6e1f0317b4c35e684e86ff4f0c2ed6ff440ece94a8e67194fa373397ccce6e869e3547774270e2f33818dfa00a8bcb970f39da162641d9d924aba33a2be00918037367c3f7e069247923cf46532c9cf97c96e87acfe9e43047c060c9fc1d8e184e1c60e40785d736010dd819e7987526fbc81ea9a5fe0ffffff813b8c86ac70cf97d11c48a66ad0422d34f6c47ded6fec39c220a9b96bc8fbec309bb741ce40881d3aa985aa16ae2ff30392a9aa16c6a524e981b144888f8147c023320f8d28459046e289bed2df480c9a515464c68dc1058da0a814ab1a3352c76646002000c31700001808068603721c0862141037f71400094cba54a884444c2c0803a25038100ac4300c004100c4300000400880501404620cd5e4014ac5f703f00d5c98a30aebeb23567c0f95e9ad648dda017dd5a5933332abe8c802a329bce429c231873033042163f9e3c83d8f966842015a9b8c2e44b78d34bd5e98449c206904545de8606f64acd3df66996d33fd559f65663933fb466b4a84309bfa5e2e2dd81b2a9f5e5e2e8b6c4ec4877954856797cc8e77ee50b3a4ad10389e27569498dcecc2bc9323bca30af8ce22f1fc6283630e9a3b706f70d81d5d7ac2a858398a1a47f1ba3125e28457bc51e97fc0c230277554449a1cf16040aabf4345b5922821025c94da26baff3716919fe9c6e1ff1d491d564e0bde52ed29fe65ed28ea5fd11f7e3146b86d2d45e03504ae8dabeac0c09aca39411a05cd9773236d5b92c4ec03363d1b9d9eb0d341fa7dff0d76bac5a2c05c85808bdec1e8c9491a019a2fa89f36cf140a79808c482847175044478d9741a04238ef844f5f4c8c174592ab41c56613062fee13fcc64971c12d25e062b1742e2c5a08c19a08e4c65b8a98d88eb4b493439d3bd64ae210bec663716425dca511810f0cbc30bc92dcb55865524c37c96a0c0b127ce70576e9918c82c2f6d5321cc9f64598175a085da029d59b17913dab43beaa724364e9dfeb6d213b8cfcb30d6f863b0ae87dcfa7fb9b6754586283ac462e5610a21bbe90e14f615fa9ad0c696d36abd40c234a7104f1a70fee85db0ab4ec30c75aae4aa3aba9092eae3dc9c54477a7ca689a3b19b8d897de89827b4be08bd6204e6274b41ffd4fa8c3026e528e495f9d32be77b4d033aabe90285ee55cc94d86b2b62e48600035b495aa88761ce8fb2f7b6e2a4d8fe8a65657ac373f94c9397ccbcebd39e5d791cfc9909424638f5ee6db20f5a82f839475f4d26ede84a555ac1b4ac0526185ce66f4978f7cfaaaad53570ee4499b2f52b860a9fd443b4406bc156e0aafe952703f3335c48cf5fe6e85b56508919fe7bc65bf3baf9a8e41ed061bc3f6131abf10b4e42643d38ce20b564d8aca5d7128d1413e1c89fb98aee29bdbc37cc333a197b66a98afe2ac56bc5fa021e63a460dd1f1fe2d2d9b80b78832d0e3a50ef0af91ef77cb00602eb8caa25a6ec06c58ffbf0e67667a78ca19d855eb4f8641c18d4efad214ebcb2607979b9baa591b52cdf39386dc16e2a3458f1418ce1541f5ee646952516f31ada23b6870c36c178c1bbed4eb0ddf27aae4c1e53c97908a5a870f91225a4d6763fdbafeb3bc9129173fda6363598d192674889bc9ae2afe1c43794b6f72c1e22af925e3d7a30c8b056ce6880e075e4460e66f129b923b6e8cde27c75e7c1f7f95c281a15bc7d09267fa4390994c54bbcf41f855badcf7b115e43dc4ba4e223c76e03ed0a1b6b186cf4c8640b75d869912652f104da689c72043058198922f4eb5fbe458d8cd8a79c18122766506ad13a774f94cdd15e97d540f250b1acb46f01adc6fcd93f280bcd00535deb1d5a69203721d473b096cdd9219b3723028896eceefcf369f97b972856507beed1706e04cd031a2e9dd5d84977a3f5a62229108db48fb9bae22039b4a8361f51d68146e658aa4596a8161cac424307cc0fd8511e5af6633c89579828a0227b7b2d5c93f855282ff6c0c4c767233b8a780c9bb6e79e8f23abccaeba56402acba06ce07cb86658e0626a0513dc87c8436c19f08685bd990d0062972d2a87b14bc4f936232c08ea03677928c022f1742b39e6b9e2f29e4f14803d25889e38a7d5430a17083bac055e7765f49c54b4e73a9994f4820c786c215c95649460ddade376753c112e006dd4815717ff375789fcd23c4df8be5c02284fde6ceba9d0f1675ea62ddee11581d4e4a4c5d089136efbc66c785b4feeec49b14d72ec2f04e82c942b8623cb1629bad329575b07d12d90a67de4e5d47c567430a74aab8342bd759446a78af880625c2d50a016aa39214f08e07cbd5f3e70fd0a841b89dda929fd77c4a2130c5c913c92879915ed5519f846d3c01b9a53148da3506ad1f9d598429713ddc1a8c33cc5e1190787f8e7c732947c127c2ad98d57eccab14650f7ebb41e4da50daf03b262bb2864b100da943b9bba06e22d5660c73b41735699a160bab3351ddc7ecfdb957452073d0cb327788345ac81c21389ba1367bbbe1918344243d4d710ed1d14d0a6f00fc547e7e0161585cd2bc6cd3f991bb8d48c0a77b6d09fa6ee53edc7712c9268444fe852ab1936e11eb3ac4afc098a49d608de19c9a6e88d4a3acd6f222671fdad095f0e4d9ad9900d83c4acb85a7a170715f775893df81a5702928c7ccb9fe6b5566ac5c8dc6aa83f49cb5450754d710ad166e970d6a22840cfb6c057acc9886324c431027da2388248436af803dc7b60de2d50f8c766941df447e9c2a77e6ca8143a36d737ad5cfae84fe053b6c14aa7722df1345c6c18b9ed5b4bd15e1463764855c3fb3ec258e4062ca815a27969b4e826c1452b1298e29289f48577a231a61f760a77f848a90caed2a59b3d077187a1526e59212adca2da264c051a31ba1201a5cff5d0ab1c4bb16a7b125679785d5ea0c8a3b425e1ab59a6344f05ac42cb49143fa5586955cee96c89a7addf8caa5234b2199836b87b4e4717fa9d911487aaa3ed34b9e3fd6ed709f92188d954b4728e08c7d8a8ddc669d12e907b28989bf4605462e5e7ce7ff94aec28bd1630bf29b8570180e4c0d7b58ccb32e0108d0451bc00b431b4d4d46f84a887dd584be12667a0caaa4c16ea616a6e0ca16c6bdc1019c5d1d52ecd7f883da1b19ada4db8ae67f5ec2b89f952c0231e9b15c4089eb004f4e1a729cd83419a4d8932015a244fc68c02da478aca7f77ca66a58e4889f24f287ec424f0cbcf7181e7a30911577c4fa4d70414d11493befc0b751a53037780854b29ed01e9891da56ddd903f7b3580e800319e5ca906e44c54468887890a9da8445d8eb015ac959a386aefc39829fec115a2eba9520160ca50deb3aa6e63541de287a2849e4816f2ba535e719cae2f672bf9ab45d2c6642d73e5ac28986bf839ad6687ae36d7f2d0f09b58e4a3e754b15932fe9b8373e6946b80309a1f81477f752d6abe429b54339b362bf706138c8b464be5dba027d5f2e731ce7955897bc4655ef55fcf76592b270f7d3585078048111480080c76d4699d57cc4d8dcd26fb3dca3c376793f215200f65562994dfab11f73985a39668ab782a56668dfcf97f4d290200a13b687df9dc8d3d8351f1687b8b6e338b983a3b38c6622dd31fb2ed6e3a2fdd20b1152499342edd7958596a55d24a9236b62c52d466e003bcd63e787b3e1d4f4675c7594e05c91ecabca965a5ccf76629d70dd650a989155d7d5a509553c52955151f196ae417eba32cfe3439ea803eddd808acc01454f2dcc725213005606fcf440b66ba78ab246b643b59c19daa80b32ceff9d61920c8acf9a4c9d60e89c858b89e8855cbf43638b8a173901516a1bdc2e9d15f0ed3b60024ade198a79b882038a8b42af59c02101bc989217907a74df5c9b36e3c09d0352b45b37c876836632b82120acce6b6d8a42457a22c745e8c03ab7f6d446429161646b456a542ab07d647daad3c49d21153b9a40e51442f7fec189be0030bab7a89aaec48a949157f79680581a57635641c619b0188006fe2665a266ec28715f24703f75ead0d723116a082cfa10357851b245e135d8812198d4f9d45f901deff767fda07f03801a7dfd28a1c9fb0587617abffead51af4779726498868f947d938f44605a1ce57dc7838611a42c7fb2bf6a9bf0406bdd45e5f8812d8ad8c4c752d20617c86dff285f03df6b8c87bebe7f311786311cd435381ccce12bc86a25095a9c1817951a951d81e2a1c14c0b4d061342b3394b67a7b91d9d8aa82c840214d298270b3d88d249dbf4bd0ed21187aa3c858bba33d3f6d56381d9a53a3eda75ee8b426458ff7d36566356c567c22d534958a0874a059913d8047f537d2658d79742eb32b8edcaac7b5d2cfb5a06a47901e4018e3a496bd6b5dca56ebebd3f1c29fd119458bd775164f7bd64a383358a7480e017c6ea98d6cf93483648af7c9b4f74c3d14f3e1be1432ecaca27ac4c08bc1c241926518513fbb943ff5302855c67ce46373f8ba1eba08a7ba7b301837e8b55a29cfd9efa3b7a9c0305ac4505e6f7f0006df09f31044bd786ca03c2e0159c1d5e036401e49e760d38a30afa5628d00d49ae93162fa055c0f68fa23f768f848c6899575b3d778842726cfd27e8e2d29adead8b906f55cf77e4684ba9182d8e7dc6ede658d6f2f39c30c1079c1b698b57db7ddb1fdbf3ff93c35eafa475fc9fd273598f16d9261c24e29a5c6059b2e60f87d932521d7b48183f805aac3274b053c1ad38577f4c9522877f8d8c51d19aade3e8dbf52a6daa721442bc0de65ac9b4a38766536583a56e4dd9f0733dfa1e1afb747698fc8fbd93c260744d3805533490decbf241decbfa674039c0fc2d6c996538bec4a0a8f7b3a723b6b307ede9c11c9198be0fcb60bd66cdbaaf37a15522d90017c3f21440ae4f914310b40421ed1e1cdd2f67efcc2d224f2056b0b9ebc712f3caf96a5a3bbb94874d68a7eeb2b85a43a320f33a0a5c95f0d9a9fec5726a642dbd63982b1631adf1a8d81fece4828340a74ec5e3e7253d04fe335138dbcbe0f87a3aa1182ed342343361db26bd8e79bb5446cc650f0b90c572d1f72d33348d0bf95bc0f6ff07e993c1c99076a8cf454244dcad39f3ce50ea33825e7877be312625de54a14f20b263967a12d85d17d669292eb39cb9ad39745434527c7a3478917c0e7345ec567f5df75c9556928336526298b56f40ec24a329fa283e33dd795c38734971a3bb8a5e5c48fb18fdacc5858c1b7f7377ebb6e0cadcbe7055600b491477b919354f95da7c850f3693bbdb3669b5c248af7da304ebee8f66d2dbba7f8e736d209dcfb7b818a05e16bd8d6bf22b5edaf9e3c6b1ad366888379d43f97f451e1352bca74961a330d33e19d9dbcf2a962b1e8cf2f2d5609ac4236cfd9f85053ef9d05d26e16bcf15ff67a9b24985fa9bcfd499ad315308c944d2c4c6c2451d8e42f84989fe0afd7cae91f8f7ecf15c252f72195bd3403d123a951db1f1847cc7fceb44aa6b95fbf7ebf80c6296f67b99fc7c1909b9261464cb13a1cf2420294aaf3090837f5d8b7f657b14584f163a58cdbb11873c6816e00e0d1a044783852b08badeb373857cc7941a1f8762770290afdbc53d8980c67e5dae1433e2d8b169a2fc948c00aea1207992fcf76fed9d280e370c4f513f6d41b702747747a7bfdf77a4133ab2e5f4f16002e3948bddbd3191663f27937bf77ba9ccb0fde1e9819ecdbb3d1ce4b0c9a210aed1e586b7fca6ea46292020baf959d82713736117c43a0895e4ea4023aeec9ef2614460de5ec0436595437d7cba87858430ddd5800d094b77601b05351e4bc2070e13e38760503cdf57f1710c2d968ee757c24162dc7f728e2662d080355c999d63c509a8701158ca0db1910db88db41ee88a23896049a77e33a42ef949e15ba91c044db33c31b747a379031d4f970ab34c3db0924ae48eca29e31b5e97d9b09e593ff2543fa1e9eb518f6e4b0089278f1ba32945755017dd2f820ccbd1f32e5280f94d3d64c63db530d089175d204a52326c06f8ff7805717154d5ddc7f8fb7e88a7195a06fadaf0131347755d30fa5aae711e49c106790ae5195fa7cf280544d3929bef1eb33a3d022387c6c5036303ae6f4c850e24a210ffe9cd8082d84c8e0286f1af37da54135faab88b4220e696c8d431d84042da75aa7670c6e71e22b842543a6cdc0de02beb5518ff60aa726139f41de17528e0a684c2116617739d0ff9ddb7ca89fc2bda7e7dabfb3ab7f16d1f34f0fbbac40a35de12191292030dfc6504f60df1dd6d75eab6023bdea68add34793e069b432cfe48a5cc0733a17f41b3bbe89fae366e895c4a6cbbb35e6b2f64dbc862641b104fe27dea6fae4843400c41d9c9216efaf240c2cf0bce21867f15370c30fa24c7d1e204d345bad568fdec4321779cd2556977c11a6877ed03ce7942d808c24aaf708a371cf22e9707b5315a834ce814c70cb25d7443511c9d4f83b11ab3570a4720a426483f5ba0139e55ca4deb7f59f17b5f592bc142d73e59ed66f92ae2580b1ca79df925db193f028b157979dffa978ed433e4f699f3cccba35455d65538e883bed454f546db7674f1f3f53ac6c4387a8a87675e472a0f26ee4ee22de6537a946aaef03726a6ac2e56e25f66f0c8bc7b3b2a8f7d71b9393878c64b373b9a3f5326ff99de773b9fb252c97b8bc179fce636b3b1dc13555f56f10c736dd275751d0eebec47e6cf6ce5e46f5f52befe7363787e7eff8e4670fe856ef4950c6615e7eae43f8fccbbdd82d39e199578971934c62dee7b093b9136253559fedb2d495f31d13711b6fbf37a9897993ee5322dbed3fdb99034e59adef94697f3a8732eea752ef7dc3fe65fecbcaa8d3da9b08f793579acb4096515cefab0eeefba93439f1a3b354aeb3feed6d9470f1ed1d2cd8ffec9f46955ef6b26ebc2dfaee2d54e59959e45e5777eeeb9f2899b75f8d1134fafb38fbd339ae1332fd73b392dc75bee75e6d532d731614b4e7f66c3a24fbabade4552d28ebc63640d5260c8fe9b29f774f99ff6cbed69abd4ebe9d764f8970cb4450a14cbe9bd9c4c98729d956fbc85dc9ebc87f4dc67c9098eabde47ff6e1dfae5dd52ec24f875d18ee864d77d92a39131173925261db3919a9c8618a4dd8bd0b2740cb556e4f032014e9a5263eddff3dc518e42ecd6ef5f9f0830718c4ec62c2516dc513758daf6756e8ed86cd8d203ddd0a797d3e8be0d6e54d090f9d72e3a49f3da4a90bd22b3ce48d9b160ab7f51b7e4828b5efd1c5fa2c5f19fbccb10f952d24d35690c8e95156790d27453dcf666ba63fd1cd55d5c13fd7ba8b8c375504b205075f79ef0323245db0d25f947272441905bd3cf4cee156451832b4a31a168ea8db712f77ac2004cf9ba213e58f6663c8253e61cda57cb463c039b30d27d51dc20d6fffb2904d54b3769c6855080542186bc6392fe435da8c90abcf0503b7049033f56855a26ffad85ae2bf7ae7d562949128c75d13257e187357ce56aa19a162c4661512f0238b5aec5fcb5bc753c45d7e55e555e89e3b76e13ad5eb56003c2241b47d188c62d382172b037951f7aaf6b034e581e41f72f2cb7826358fdc8697dd57791c01f7ab909402052a004a609647626c09363c2acbcbfb203e72a651774c3d4f26537458858f31d7e29e8dc15d338b68637391a914ce8c248d394ec56ebdef331c5132cd939b08ad15aa01aaedb981b9c09da989bf948dbc212aab6d6a85af6b5abbf607f202b21af39510e477a8d6937f963c0ecc2a3efcfa927b0566477d547cba0df1a149f8c06c012e01c94e17b3c97fb15fd5b434c3396d6d7a31a433fd4b8a243f23599114e12e19a5fea94ddb2a4d097aaab7a4d5177a5a16f3d11b88fe7da6dde2ef52f6ecc940c9b65e070eaacd38d103c46f479cee660afc528504157d8fe3c23ad5a437a429716500c1563230cf1eeccc033296dc8d773886510eb2568e14e1d78d6a66d47d0de24224d4667e580241ef5fbaaa99bcde35dca52ea8ab631db120a0f8292897d808cd2501ea6f14daba77620121af719c16866f9b5e30c8e74fbde49b206dac2bd9d115726e7ae956047f9b4230aabfe9aa9285263131491185c40fd35b11fe487abc9d4990cfaef52d4ada21538ff4cb56638ac00dd12c7ba73737174b4b9e6f3459aee3948bf24866e00518a967059e8a381f3eff70c87c42f777b43f07b49fe6957bc5d0757682760e30aa05aa081f3265abba10315590e0d2ad4145a909fa40fe42f966ba3786aee246b9140950b74348e79a4c8c3a76486e7dcefe68c87d8bc403cf06976743a08d8adcee655858c318e8f4d13cb4f1aff0a856570cf090c043caf8b85e59424f65d642b93a4119185573a909d1dfcbb89d489dc74b005e2ed7a2cfcbc532ed950f6e4489a2a4c887168050554c0a42c9d30ce5e0bd2d813535b8f79ae40a4a749c7c6d03752788d3603ac98fdae2b7adfb27278a5e0937bf951ef5724697d50563db4ba2d9aef1c974d0e44330f0351449cc49c3f73116d3423ec6fdaea5219acad4dd0a162b612d17ebe60d31d7cd93b463ce69082fc06bccff9338ec29d38422a0f4d9cdb3a8388b7fe175ed748a68aa7d8a708c050d0e719499920fdedb532d902633715cbb60abfb45ad016493cade97843b14e7491fd897fc3bbcbc9c432ca7b35ea90a64cf1552998d597131d8288af4bd52bf2710edb2129fa39820fcc3c66599d4cfd33bee45723ca1d63632da33a9184feeb93e95269293176f2f67e2c9c53b44e2d9af70f735cb97aa5a915a724270e4698d3b3aa307d66db359d4d90e12d5ca82ffd4d671440fe692c45965690da07ef7092609432e1e30af21fc81284d432a90542db524a978d0fbe7f9814a78893b19491edf561b39250ea89d2242fd54ecf0765ad9122140acb1f550481a2dc84249bca4b80fd307153e6956ee7a90b12e7830d02e163e163d0070372f2e301491de4443665ea33db7caa951e202d089e93f581b78572f321339048c253a4d3fa510bc21d086da7528296268a14704e41f84bc438bb8a92c24921705b406aa584de392890e4aad099ee0f25b5d4124d49f0a9c74a934f8a76e220553f1c955759e644622eeb7453657e234cdf915d3562532c363b0cb27af353f0956e6529cb32ebc306e15090b70ba97d32405403918428f508d2249f62a72748c3079c414edc548b4eb451a7d0a5122401e111089176532c69de0f13568a3fe320ce07e207144405614320b6b152c74b1378aae14440ae20e7073941a64c9d6d5ba929497eb0b80a122e99d0baa754f9fba09c0f136bea3ab320684b070db9bf408eb4a55e48e1c77d38502f49820c950733c2901d3a22f8563e3390fb0f68105f404e84a9569bfbe3a58e95917c53ad364f7053dfce447a533499321f26d4d41fa512c4d43573c927459f150f826d25f5069924996ac8af8a3eb11f553f1c1f2810c8870ac2072092b4a69e9f4ae2a9834cf8b0fef021f0a616cd647da85a8234d153af59421f6ebf145039f9e10661fbd4e06ea9357b207b1f0490dc5bb545ec3b2c634ca090d518f335100bc9cfa8275392f271edd860e4c8193f10201a44a2d79369a5598ad7b1ac93eefe28e675648986e1a8dcb4c3bd3e94278663c0a95b69855341b84e7e841f82c6e37b293c8a98689c65e0652bf64865a40292828c4056ffc3366bea9ac47fdc7e4024c812456a9fdd00a1cd564a91e6ff30e1a64c4b56f24dd594f847a59bcab44eb6722f35578641f80f4b97f0b5203f75ee60cba1ee4f9a9853fb6cf4a1ff4104e940503ea05592c9c48792b854a9b482a081000772824ea190ad7c28494ead4836080544f0d16a6cc5944d09b1a12c61ee3e1efba82d964a4e820572424b1193d907affe80e44dbdd77448b31458664866537c69f00f1337e599f33e3c1034881884f3202796a9bf4cb798549fecd8879227e5de73893c659d0507717b9b5a94345152c0d9a6414e9e9441ce2494d4a5a524d6143029e1c3e56307997d240b07c92e874d9124ac25fb416c20853f8afb90049d4a29d73fd03e4420bc1fd60f1f7a3d5a55f9926ce962cefe60fe8724c9d49264f3b1f421046941f224ad365e09530bd278d55c584f66702d7b87f671704ae75f49f119f2a3abf224e73ffe20898f1cf9b0ad936297ed0b72d24e714b8681b875a4ee2b4dca529669389090dc52979e6dd794039426939461a5127dea4d0e83783e1020221f7c107e4d93dce8acc4815c2010905cd277cb686ab283f53241f1922bb51760827bc0de9fba389a8f1b71d38dcc0ba41e043bd5c9dfb95e961c703ed4cb864c69797085d872a49785f25bd2b486f7b4213eb1506e9c60861a74f161f39d8369e79ed86f3eaf609a16a6aaac0bdd6898fd102f692183f52e1ed80c5e40dfb8debaa4d666d0fc51120ca4a3eb9f082d8636edfd3926d069b04a878e1a8c512ba453c81bc39dd02ca8cb361544460fea5fad579b3106809cfb51c4ec9c96cf7ab24ea8fbcf13a9916620348c9e229b80a328836309c4d486ea64ddd2c57b8c1990b1fbf5a643e78c31a677fbe3b667f324065aac80c2bcc785c6c539f6c4f823f48e2a3704ba37e0aff06a75ba0190f2cfb866cd2f8c94e28f66d465f5feff0e081cab39370207cae3ec17545f59f0c90f7a8c74ef6cfbc6fa3f30d2c07c8d35d39c0437efdaf7b13ad58ae68d421d79094bf82c103abbf517a94283618e3b26f25189932a25d36e61133ff40d03eb5d441a70c061d77fd43765ee80bfbd29869225e687a882dc80d2560a49f246ac4d3786f81b7e6d91a2895626df6453de73613809034513bc9a5564f7a02dd442835dbd652df363589311998aba96e4540b4927ad6e3f67c84842c13886d4ae14d12f5ae83909a1a7e442c0729e5b72e09e90006e51d90bb1050f513c65211c8f4fc92d5625219cdf7abbfc0f765e28d9006875b311017aa1423917aa0e03dce64d70464395ce7d30ef0167b12ce12167b08c0b2543874e45b8d6069a064aa3470f658afaed82e4ce79ff9d2aec09e1ab8d87904ef404ceb3bfe150b2462d7a2c6f27a478b337ac3954c8e3e7788b8076f34be718b07c272c7a206fd66d95de7154ca4a32a6b62810ff8ecd82dc902377199e4707cce40e39aa1818693a9cf94c927f963be78939f414de783a604233c7c67c84678c13c4f8c2f4de468c29a446fe50a6ed7cb0c9bfc7ad3742eebd3868bae05cd5e2019388bbb92c0e70e96d975c9eb2abf18df9670be9323116931ae4349f31f0d61a5b6f36f9d140d6e3b2c924211e2ab045a12d785eaed4509ceb5dd5091d9d352f8fd48439ace16aa1090a258c43042c2d65dde77f6dd12e0c8402050ee9c4a210581048e78c7330023322642286441018d26b35ab45c0d12ac6f119d97efbc4a5f1fae5db09c745e25ea02c7e8cc633ae8b87fa650ded0d4e5b08f845e57d41f7a846e047b47fb30806278832d902036226b4fdeffeeede52a6ad1081101310afd2f5add9cb63467eb6d1fcfd6c231395337f7a54c30942c01f963935fe13f2a38cff62cb3f045a9da3de6123b5cbfcb55ee68f7c16ebc7d1fcc5bccbfc55258dad6fb14a12e6f22df357f5ab4a7afdf8b17f79b91350e020e5cc9f32651f87a2862b5219a6243cbdc8ea0c3179ba8cb6d19a466b96f98399bf96d9fad1fcd198a4e91a4b92e6478e9f47777112e69696570d025e35544afcae0387c01966904186242e8443706580d21fcba88991e3c6862582ce12338e0e9adc82c50aaa1a6d3604e3858baf4142ff0c2b3ab21c1c376c64291d590e558d8a4635a342025be1b8610353d5a0614ae948c9a472a4ace42b1104a94a50ea05b24410a462f13545642b1c1d57a0540b16523b588a25e6b079e1c0374c1b5648bcde5d3e9fdf45d0c7ec316b983a92c7a46152fdcbd57296682509f849f4d55fcdb892f1aa315920158cfcc2455ef1af15efa23957982d3759a60852fdbf1595950ba4628920956805e26f512501af6839c60a0c30c30c32c8304396199c98e16a062d56332c5133a5d491425c68c8734e2626f006fc2449583fbe0ae04f14cb54618c1a4d6c0345d34d1d4d9497c3942f59306b24592d9cf38c4c8c15212e31981896d82506637ab95a30e5cb8c4c0ce92268e22c2fcc162c9020592d58ac3075342749f3432e847328fd71952c56e0cf2f2a89245070628baa4a72f1347f05fc897261e22b260c24d846f36e7362cb513426ae62cb50e420e5d4e12a5857a95265882ac788f2d44c96c931a6c9a2c159c067ca6208e69c4956153167b086039e6172789b1990ab75e46e7366f2e547642bcbcc0ca5d448a0d4b9950b833d90dae22c117c7fb548d8d75871b55ee4188ea110991898f185803f380b1e43182b2c11c45331d88b2459982b4c1b578b143286ef2cc8991a099463e86a6571e24a8b10191c63eacab308ec6a65c163f8c2c4594afc62e22958962b3809f0c62a5c02cc82ab54c159582316cd2cfe5b58e49717869864625698ee2b7e468b962b2e2e9493287f5c98927d5c982245b69912450d4f60284c642a4e17a69420dff829255379cd40e52249922ce2e56ad9803799250ac92ee2962cc3142c295c0557c92c5108f8b3c2c4555ccc580c93699ab84a951ab9ccad275e5e430726c1a1f4f724ee0eba10c314be840b31b8c3e0b86103c70d1b52331d190d8c172eae5e6238c78dcdd54b6aa6231b5ac1a2c5d72021a326469e9189f91a2bd8aa060dd39d1cc3af4122074707d63f436a26a52325932a5d600fbe5cf82a075fe1983af09515ab4c95e3c6c66ac64ac62ac62a5fbd5cae225822550e5347de98bad2860a87a923cf1ba68ba9a339613c5fc5f255e99265d4c4b0aa41c32c5d78fef5ae6f3da6027f784c500adc31b5a9236be6d3cc19543f231393b1940cb3c68c615ac92f314c439e34ff2a4f9a77d19c34a6eef19f31f3aa74813d28955faed60fb53075347985a92341a9195347ca98ba3206a4ca302f2ea6ae8cc140a9b2658a2198c463439e83df4a27bb98e2e5357479480626068c171f03c68b7741d3e26bacb45839045d6cd4a0716383e3c68d8d948d1a34a8b089af62b0178b1533564cfd2198df9d1c4dfd58ca865983067641d32204f32731aff4d55bc13364d45861162b663c04f30fcd9051f32e685a58952fee22c718305e7c0c1386f9c21c928981c9c1d1912307c7d461e630b18b160dab85e9c2d415f0c64f17a6927061caca85a925c09b1533a68ea688164b7cabf00af61a928981c132610c08f362ea4a17abd6cd870f7ebe31b38d89e3460d12a52e536197883f4b813f2e50a1c22e4c558925c936b20b03c8703595e58422862b1824e12a0cc3b00541a002b640075472ce594aa9f326aeb23401c5140a78790d31cca2397a18fe2f6495a23892665592eb49d2fcb1ccdf6f1cff579544b23e7c9759e5a1f96b99bf71fcd1fc55b92de30c5a20861192385d0727ebab9cae83d375000595d37570622896385d072c56ccbcf8434e8057a19623506c016f64626aacb07e14ddcb1797a116c9fa51348f70a00a78e3e7110e5c39c28124c29286c58a714674419a45bccd0874fa8be50bcd6bc85faed6cbd5628da1288aa228bac46061c630a649b2c6586ec1604fc29e057b85aeec4e5815711c9c588cb5c8af29c289333f7875e68769d972e677fd90c81a4553f7602c88e760c84931e787e57f65978f27780e5e3ce8e259342fb6f8fcc21c724123b6c83548bc5c2d727caf29224912277e1db9c489bd890e643971cb9f058a666816711d9c33f905079ccc47383005deb814924a791ee1001578e3e7b360192665ea5eb1c5829163cd54097ed62358bebb7c12100682b157eb6b8a28af40303789ff4a9a9cf931152bcb4b4b0d66e03138fd6370e29a1960676b044fff9a194a7c62cc7bbd82806138d612bd7cccd780602bc4558e663a25a2c8acc7ba890582238d6fa2f1315a2cd24ddde7d68bac26670c1aa613d6ba20a840a2160b4fe11a5c0846ecc9d8bf5c1ee3308663b17ff9a11cba7c86d5e04244e1834f4585b11992e3c7d8e025f4c017978fd5f003fca0cb456af2452c8621f922e527fe56ac08c7728ee1d8bb5ad8649184d8bbd4007e8cc6580ac6527ccb8b4b8b272339beb88cf884fcae37219b2e971c036326c48a621f3ae8c28a11bd7c8cc627b6a1e6041f1cc91083e0873a46fb89a5c01fd0d495524d28c1c4e94d68e0aa09254a708247bcb20903bf93d3047c62131cdfa6c60cb38dbb4c0b0cf3a20401e49c3a9d9907bf8c3dc804f8ba1a3827f8aeab295f3773ae785d8c17c00c0de9e28924acc3a27cf057b0c61a18ca2a2f2185117a14f801273e41a0d771e6e0bc8ef2c5ebc038fff8658ecfd1305a6fa35d3c0e4dfe0d4df336748bafa1657ed43a4f43cfded4345eeb999fa16dbc0c1acf42dbf852d7f8157a94fd507e17ce49045062d2050d59624c922499e3929323007d03874d92f24a004fcc74645aa890d4e2471a355e7c0f633a70de633a705e74bc8ce5b31e07c77c338e0ecf52fba943fb29fee724cd2865982ab43075e0bb925c07fc377519fcfc39f4cf73c0bfd14ffacd36e0bf60c225b8ebc478f0535cc20eeb800fc2e470cf6161eaf219e3f3d7c050ea66354f4a1c9c07fff58a11e1e015268c15dff49fcf7f50c753e978f11ed3f102eb305fb00e1c1d9e9f63eaf259f3ee25a4ae037e4d8e8ea91a76b80426d7c125a4d925c509bee73075f9cc58ca09e658a177780ef8af1c393ebbfe85b1119e73bec6a74cfbf9cab0d7f8c4da65af6160139bd808cf015fa63d876e51558254aeec63840be13cf83b5c28e6c19ff100b5b266bde0171ceaf8fc2ff2c4f8677476a1ff61e817dfd2301fea9b8fd1397e08ccd1e1e3e8981775f83a34f939743e6f74ec5fe8d8db687ce2d07eded0e16943fb598386c6a7a9f3a9b59faff30c8d4f191ad7685decd4c5d0ba580983a1c37f814f323cf1b942e373269f323a3c73ac0604311a46f81ac9d1857481f997983ff62e63ec5d62b8fc1c232acf178da95c340e22a67195911cc7711cc7711cc771cce3f8991c3168438583c836201886611886611886611886e4b7c01fbac277852e97cbe572b95c2e97cb456b993a12a499ee37e0d3d09c58966b4734a18411a737a1840fa78ed39bb0da1286353ec4ff7a5dfe26acae7413fe3f67e11249b24da883bd4c5d939c5b2e7c66d035c2b2c9a459f4a0244fddbfb0cd910a2d9e600f618fe342f9c3ac61e44f9226c92291560d0da5ceb39c4759e3570bf6356c5eb0d63f188ea3d8024aa92b594c64ac4874896216cd37e73cb25e30184be7572146b672fec158446652b6891191664d0da5abe002cb1a860ad9266c11250d318e0b89382e844392743df826b8409693f36742fe11a6676662648c14719ad88096263470258a3b3c47d4313c27fc22218c2c9a313ce71586bb9a27a5ceaf762e04239641100441100441100441503431f831d3b30dcc7c9939e717b54b0cf672e59c5bdfa2d5c285f8228401c6c8f9f539bb7c76f2cac54ce237e1e77c25e5c5105e5e43e7514af0738c7c86e16cc6428a923cc57ff11cfce38ba2288aa2c8c273700bcfc1cf72a1d67b8e1e5da835baf01cfca20bb5c417210c170a6180608c5ce342b9c673f0cb70a1960ccfc1337c87eb67780e7e5c8ea6cb2cfd267c8fe11a20c23187357879aea1611c612c98ee25e62f310443121686ae56d1cb45c262b0226a9032c396739472865b626095561227f8a4d5992566ea48b2068952276e11afc04c1df932c52dae2d27f86216f08724cb120ca708b75c39c32d122875e1124d4c800a7609c3307c82022b53798ab580b3090d64395f4e142c200b3eb1a97362b66d9ba5f0995ff01c1006f0cc4f3c0704e2144ddd0b6ec23c943ac7c283d5b9f325ce3176020b887304c17c66cf79ec39d98451149ee1874eceac75e414e78b1a1060d941cba90bc529509402a7c85bc09ba970cb097e987398c31ce6292a1150c13264ece49402de60ad731118712b9b8bf90b6d2ef85492859cf2a9243c437388f27579ea07da5cfee575e08e27d8569a532efff2a2c329f006046b2850eaf2d4d4097e9e02a54e3f47292f4ebcbc86ae0cb538c6384219fe3886611886611886611886e138c62842398ea153886507274e252fa1c78284318e50bad5e9a75fbdbc868e25e514896a76c852c029a52e4fa10bab4c919d205f622f3e78057bbd0ba835236d30199653d98953fc1a1d4af16b7a28b3d4594385b7b8985b422a19d30519884cd902def8f943644a16f0c65d98610abcf11366ea422a2ecc2005def8299a2ec83085a9f325a6c01ba01da4c09bd914d8d4d938119a3af2ca6a8a16f08686003956949150ea70969a184ac7b24312671856990ab5784e01cab10af8439265098e55561841ab2b4b24912586042609c61c4b137402bc117f288f559210ad5c4bb476c802def8497e8d0d6558a51556099f45d2d888220df82b4c2012a4011fc6c6a603da814a568155c54fe6170333c33423f331e62fe665ccaaa49987512126e6597c2904bc115fa67c99155f8aa2c6278cf963519504f3325f9abf15e61378237e8c599514f3e5cf6891317f6592133f98f2dd569a2c29af5c6ae0e5d9f1140c9cf977902115a70e5623e5af9b9d3678f9b76d6be43d964466101c7f3443f317be6856258d0f96a1f9ab4a0a9ffcfce2ffaa92589fbf8a13347f645592f9a331676655d28be6af4c023f7ff823c11b7fd0ac3262c31967708929624cf1e629b264a9b9a1c464b94429c4b7f4c09faafce03fc55842c01b500cbfe68612ff4b4a99f2f2fc227f86650a94333f0e10fc30b0d994674de068920f0e65f01d5f898f773c59b96591234b2bf1814d9d286af04513c7f840a9fb212b21431e67291d82703a161da0e09c8e2507169c3f24b2742059b660314067f9cb6d5e62e012c031c374f947293777e413e849b304bce5ca39be426ca371b20d088e660d244a2140e08eecc302927df209ba07a4a4fe1c5fa31eca361228f38fe61050b6f941e9a763c98189337cf149ad732b1256ced0c4f81a3638339e1c5670b28428619d3e4e8f9dd0e3cc2fd894dfad4e8f9de0562d2a2270c15ce081b3674a0e479c344ec75200119c23993f3ff9b0261d2b0adff3d3097bf0c967693256049ae43f9d2f8841ec842887b9c9496650041d0c59e1d780a0297c32083eb3e8a26bfd68ba5eaf237fc4a48e2181b2f57e8ae288c722ad779161b67982b19ea55f708826554a7055e827eb5b8fe5862ce5f883339f8e050729accffca10b0c257e5d987b7879c620c662fa0932c6381c710671ca9c8e050729e7cc0a1ca6481cac608043969c330862c1410a2c3844e142e1bf3c6cff0d4729273ef1e9848830fb842306738c083e472c3748e98ace50e78488336c99baa333fc1fc6f0d58dcf6a1a4d1845e2878fc3700b161ba6b0d800e5ac2108a763a961072088a506199438f0802b89571e3b323e68fe9cbcc4d811eb45cd7a8fa5303e18256a7c6c0b59ac1f596614d83842219fb0f2478902ff253ea87f4e6c486e13cd2830105441fcd18c826da29901fc1e538aa1f052850d349fbc54619be2b16533038e9b8c3944c0ab46031b80a1e4ef0f0387675e3556354a94f95f2ff05fa06e123fc43113c4d009884f78b99257ce9f438c4418861963103ff92c25af5ff873ca2f9a2ff8e20f8122488227cb6c6a124d25bfb36536919f7f1c455dfe26d254128620088660188621083e0e1de3f7178978b9e7075bcffad74b2c02c5f60d7f349d42ad84e66ccae60b9ee3fbe9329508c127193e7e53c9ef64994da32e34959cfe72e60cbc36f09bf2618b7a420027367f37c58712a5c716fed4cb26fe0f9b532f5bf8308ea0e0f78f8ac26303df43a0c56d5e83044380260c236ec3ff732b1b943f14fe02d458a054e2559c4d434cf1d8c4f7249c509cd8a2bc4c18495ec5142fd8448f2579087c4c219501fc43d96d250ee245823fbf5f93fce037c11ffeef17e56d4dc8777d9426e383df329b90e6d4db709311bf683619f1fa22c19ffc53594f41990acd2a253ea25429f19195b8550aaf1717f2c72b5e6e802aa758d20c85a3cb609638368d2f4313c682c4fc88b114a963dea59c3abf8ad149c01f1064bdf8e10f813f3426a66ac162c5533d95ff6b85c6b6502aafd06ea3c252a00b98ca94b00689321fad78513381d688db56984fa25429f1117e182b223e693a8de768bee3294ed932658a1da4ca1d7434e04ff936e20e57ce1c93614d846068561db99e74b948300c7fbfd70d78f37be5fc51b0ad65669ce541161873c9e64f6cfd0b6686303374bdc6f17f525e5c4c6cf573d359262cfc28d8369a3ffc126f40fcae07cd1f94291f36f1a3605b68fe8e4c076f48135385e693285b146c13cd211bce664fcc125ae5d761aaf08af8351728c3a7016f1c8766096693c4b95543081ec19e84c1de63e10f651a11347facd6bb3ceb97af84372fa687e6cf25fcd61697075fe67f5549304f7ea6327f33f026879fa55c2f37a6eb4317f3f7abfa1f98c58f31b394df02fb96d5cfd5733978d3327f2cf3f7fbe1abd687e6af347f98ca76254b6549429abf2c3f7c054b79bd545552eb67545bac8eb014c9ca52c62b1b3804de64964943359aa51431044db772b9e0e5d907bf30f96f78b6742439a586332433ce64d6818a337c2cea56cee68f1886f385d3099fe18753e8d88b1af6a0be3aa3a2c2873df8a419f5fa318ac57ad18c827d54ec599fad946654150ad816e5f22860f2ab92c0877dcb8c8a9933332aca8c627dec330b044d9b1712970f672bb89840e3c3b4f82f0dbe7e144370fc504f61282014f1cb8fe9978769974b6942c92f3017ec05258a0fdbcb67d8cbcbc71ef6d92566fe62ff625625bdb8fc8b2b8a0f5bf8a09ec2517cd8c017f514b6893f8e1fc5874d7c298da7b0144c85f5309767bd8b9ec250625f3e4c4381fdcbbf5c5ae65b3ae6490df32fed92717d8e21c9cf301fc587edf53df0a7d5fa283e6c319fff09fc21cd296c8b317fad275d2694296c7b7d141fb696f96bbdcc9feb63ccaaa4d7c3983fecb1a327d8f62a75141f36978fe9296c8bfd8b8ee2c3167b989ec236d8b33494296c637d141f361890b6d1493493ee0dc1327fd4d8266ab7853af63927c93968016fdc851ca6006ffcd401044130db72b6e1877182338c085b49f3678e111d391933e2b124d0ccd9023557a0c8e18a0b280a40050df813e5faa8fc200ad816c512a348f17fbfaa24160bdb46d37dd4a48fa349922092f04553344bf0067b4c05f03368d2d08037b84503fefc96f4c01615258266d511f8e2bb131bf80ebec7623123f9f75549e30d0ecd5f09de78395625859fdfb3f923bf8988b10f30f004140528011405902276ba4e186e3a1452a0381d0a294c9c3a88daaf618333e3c936e0b73b6868ca32c6199abaf0e7fa26e5932ff9c4f8c1d73d0c6c0609cff0c7b3c9e9d2e4c42e4f45e0996333b1d704d819c24a58af483cf30bf6da9dbaf04d9839c37f6118cc6353c774eac2cf3ff53698f7dc03a6a533c3ffdcc3654ebd8dec419abf26a51983e6c5a499713167ca9859c260268c7c9964eec9e6af09ebc99f6ad23249b3c76db019ddbf9c8499650397f1fe61cdfb9331de1f06e3fdcb97f79f59a104ff8c8f126cc230217c97170f73f1f8b0769cfe9f7d623532be458ba7f12c58bcf93131af1f06e6ffcbf267bc283e96d13a27a7ccd3e8d6099f34ffce385b3c0dfdce78679c31aff53be384f9d7ef8cb3fc19fa9df1ce38f3c7a8791831fe05c6af78f977c5bfd0add38c73e6712c888cebc28539448d8fbd0c172fc36cf1e9e261361ef6af1bff7a178e777dcbe65b4fde3cf9ac1cae8c578275bc2bc31c4287f98baaca5f357e0c3e6c39cc5f5495f855ac8fc187edc6fc4555955f457e0c3e6c36e62faa0ae6ab7098bfa8aa98af727d0c3e6c37cc5f54158baf7a7d0c3e6c36cc5f54558bafaa614655d17c55ecc71a3f61bc68b3d4e9f22f1afde25ff12c64663e2646e6616062be2c615e14cbcf2f2f7e0bddbef8675e098b7772612a6161c2c0a692194e56fc6b859ed121a961a54bf1c049c688f88cb3fcd0c7593e993d0667f930f004cb2fc31fcef267c40d9ce5d3fc7882b113700ccef263649f5c843c45b309c67412cfd2d4652251559cd86c0adfe5576897d17ec6bc683f5dcc25f187b28331982661d96626dbc48021c210cdf04fb722fd0a265552cd58d15cc5c852aff30b092fcf3dc01e3dc41ee37b8fd6fbc7c83d5c5f538132a974b548d668fe7e531f4ebd0d347fee24098395e5cc0c4deec14f937bf2ff62e41efc31724f7eff2624c62778e1c7360fcee41f32460db6fc355c081cabb04ac098042aafc1c3151e78a892afaec09f2c457303066868ca1204a5a64029a26882544029500afc219ff53ab2a40149335be52c27f819fc1131f8350d28f1558ba5650bf803e5c9cbf851de0625cadbc47f3d283e08c50d253875990afc5c25fb3814371c71e623b211a7125cc559538192089b4340997a9bf850c487f232a7de363e94f1a1b85c0f857c28ad679950a2bc8df5d809f087c5838fb3803fb112f6bf995ff12ee6ef17333fa62aa9c5970f9631987f99bf777981b06f017bf059e8157a46971a66fe60cc9fcbcbfcd19833f3c5e5f5b1f247bec0572ca985844c223ff61e4332268d2ffe2b497491e6cff52cb325c535964f8ae60f4bb14633e6c5fff55e9ef5666c94317fae242ef3e7fad691cb145fb017ff86347f31e6efc57c7996f9a3c154ac2fa5bc98bf92f52ea4cd63e60ff632f115115f394150c649ce30565e3a1af15fc417cfc121fe71047f04c7711cc731bb1096e139359e136386e7bc5e84bd09337fb07f9955492eef727117d8cbcffc95bfaaa418ec5795f4af8fcd4ad065fe5caa925c7eae2fcd99599504fbd8bfc45eef62562595e60ff62eb18f691af086ccac1e48520916eb85300c7ffca9f0c7d73951220cddcd215a60cb9c0a5f6c3dcbfcb17e24df64993fd69366c9327f55492cd1fc3929febfcc1ff9227e97f8ad377fa5f8ac1f59e53631d46e033d675104e19327da6d52e72b13814350034c030d3a4b11a1f35408749652039da9803761f8992a0cc39cc419fe8b06221e0cc18331231e4bc235f82c458388c19145b65c2f58cce5a58489919959c1a2058d8b173062d4c898a16bd078f3ff7195c7433c6ec063211e07f198018f17f01888c7548f7f78ac80c70978ecc363043c3ec0e31e1e5379ccc363033cdee1f194c73a3ccee171011e4b798cc3e31b1edbf0b886c7344c813f98081b3770d8dce4d0819323d399d16a3b3c3d3e3f40414225ece0d1c3c7d0f923c8bff9247a206f7b0c82c71f78ec81c71d78cc81c74a3cb67abc81c71a789c81c718787c81c716785c81c7493ca6c0e3093c46e2f1118f25f038028f21f0f8cae3073c76c0e3aac7463cb6f2b888c7447c084c2851b009428a0070c2908f928918153942c10852d2112429a81080155810400b2edc92a04ab8cdf46f3e973ef7e9e3281ed3e0f10c1ecbe0f1d5e3183c86e2310c1e3ff1f8058f5df0b8058f9d78cc82c72b78dcc463261eabe0710a1ea3e07196c727786c82c7581e97e031091e8fe0b1081e2ff138041fe21a9850a26055d7b4e3ad6c4f49ebbe3ea7254f504c06f08b6ae244ea05189e40f928d90605ca139c045bd58b4f4c808f92ab62f8379f6dfbe213cff06f3eb10c8fa71e47f90cc3e7173e4b3daee271121e23e131158f8ff0d8088f8bf0788ac744783c84c742781c84c74078fc83c73e78bce5710f1ef3e0f10e1e4bf158078f73f018078fb53cbec1631b3caec1879f9f686cc333689c041934ae624a6324c4a0311551343e02013436020c1a17018ac653bca031119e683c842ca5b11060d0380855680c841734fe411234f68194c65b90a0710f9c68cc032a34de41138da53882c63a88d2380746d018073f8db51441e31b0c40631b4ca1710d98681c051134a60194c6331882c63278d2f84a081ac76089c650044163183869fc0410347e814f6317fc40e316bc1a3be1038d59e06abc822d1a37d16acc440f345681128d53c0038d51d0d338cb0e343e01abb109a4d018cbaa710974a03109781a8f20071a8b60a7f11238d038044d1a83408bc61fd069ec811b68dc0155630ed84063256aa0b195d3f23369ac01cfc9bfa4f1063c277f4ee30c784efead31063c277faaf1053c273f4e630b44a1710594344e82061a5300d5780233d01889241a1f21038d2570d33802571a43c0058dafc440e307b4a0b103a0d0b84a001a1b01038dadb0a071114f684cc40a1a577981c6430440e306b840632154d038881668cc8014345e80131a038144632a1668fcc3118d15b0028d1390a4b10f4d688c00248d0fc084c63d18d1988a0a34e601058d0d90028d7738d2780a0a34d6a188c63964d1b800461a4b3981c63810d1f80613686cc3108d6bc0a2310d27683c4309349601001a4f9140e3188a348e32028d092044632822d0f889d3f29ba0310c4b68fc42083496725afe20ba89e7e427d24e3c273f101de539f97fe89fe7e4b7e901784efe53330181861ad24f1fd04b9c96df8776f280f6f5d06f07b4cb43b71cd04a76e89e129a2d41af569a27a4771bd04d415aa701ad0269a60ce8a51f9dc380de3e3abd80c6f568250b68944727a980beed681792d02dd4b40028a059a0e91526a00330d32a20a153d0d1488ed047643a49021a29471b89804601471f414017d1a18dae682239f49007e8136e34001ca08b6cb4902a6d020e1dc4084d744303b1a27fd8d0b622f449841e725afe1aba87e7e4a7a17d784e7e53f3f09cfc5aeff09cfcaf4b10aaa2836468a021f44f8df66980ee89a17984d03b30742d084d7ba1670cd03a2eb46c013a8746e300a175b4d039a8f40d0b6df383c6b142df5080b631a36b2440d390d1a60f5ac7e847809e01a3651c40d7943a460f1ac68b7e4145bb70d1343ce81631cdc2007a054ccfeca0655e3a668a8671e95207fdd2d22e39e818a96105d02f967649d12da7e1a059a01e6fd0a2d36cd0a0d36ad0d869f9310dda9d96754d4ecc027f34cd1a109459ea0c7115a7c788f250ce5278c4620e4130cca7f83af1741acfcc3ac5d7b1ce6ceac0cf0fe504cb906f3421945d08639a3f023386659b23ca3f81cc6c0efd8e6c33540381127f38342b9bf0bbd5894f87c286039c3aa01324c9b2fc373cc3226116475816f30b017fdc96c589ab22b73a31ae21a2cca74361039514bcbc860e4b294b1a52089f42c09fdebba0c31478e352482aa50e543447bd272923a589a7c09b257a3a12c425e09aaad2a1b061ead4790f9e3c14e2f542f2b32e047b30bf0033876a862875bea5977d5c27c872b55e26c832dbf0d4f9168f6516123eb39ea09fda0ed0ce0e8f4fcd870768a7b613f41304d4b3d3e3530beaa1f1d07642528a550513565cf0a99295da79719b7888836c2172729f0012ee4f5b887bbedbcde558773fa2ddb96d64b7db3fdc5d02b9dd460002fb45d574f3784547e751901f45f87105cee047cf37f444de3f78a094fedded20bfd317c78afe304115f7eda4beaacbf6de854297b42cbbcbdd5296e7b6b277b773b777b7738e71b001adaa7b10d3527926b9ad6c65d5574d5354e75d559ffb8c72e889576747c6239be5bcabbaa42ae5f07cab3be47b5b5609ad727723429810b452041143b87b03dc5d08770f02fbe0ee2a78e923c9c7918f245ec84d571fabf4ec7b7bd55dcf757706b8fb02dc1d08b795b9fb85e291d1729ec78ef7f277e4e56f7bf9f379f983c1cb0118e1e54f8a973f0578f9738097bf0bb8fb0a9758d09497413278193443d9238b6c36c3cb1e0ae831c5dd7defaadfa3d723c9cbae3d7a5e68bfe8eb3e8f6d73cfbebfb4a24672455e5f911e64f64e09dda9a8133ae34c2e2a643dd2038d1e52741bd9d805b6b199a82fd4dbe36d1787fbaa3875d7e315c5e006fe830264351f4ae0ee0868cb1226e0bedbde4e75d4fd5be9d97709dde54a184009a8ec855c74e9975655b6b4aa4ffb718d03f420dbf9cd44753fc7e21a477077d9665a575ffbed7e73e8f77254dc9d076ce3ee06707774dd2d7a4b401974e5b6b21b6d879dcbe57e948066b5a799e3fc2385f6440d4e429c00802358844003c807404eb80c078ecfb18f5444a704526109757d3277f7a0dedd0e4522fa61e4481124222337a4223f42a5cf0ddcfd88973e39f804e909424f112b943dae924702250fca33b3138272e7857227e7aab6434d4849a3c2dd5ff7f6eea514ddeded55797bbdb9b4dd2d5db79bbe7b69bf6abb84cdadeaede9bdbd7be9b6dba1b89bf6edc9dc54e5d1bebd1b0e0fd746c6e4eeee9e5fee99086d07c2e089d007568cd74d9f078fc7b52e55f6a19cbdd33e87c7bf4c4bea6692eda574bbad6ca76c00928a7e9c47e78fdff14fa9eaee3eeeb857eae0e06e2beba1bc293ae45080182f45061915196eb0c1dd636aa06106197282707fa19575d1ddfe6e7d3b150df2b21c1c72a49ccdad6acbbe3db5c5b93bbdbdbede5a1483cb1eb97b94f68800eecec2c6a1edbb71689bc4f4aa29b83b94d5670407c871ca177af445d37fb2a4da5836693351919040bd6aebc3c1b05795098712d9a1beb75591b46cdb6ef44581184937af65733b94888e9d0e221d3b74cc64dba7445d7daf23860e580e2d39b2b86c557ff7a05ea31c0fc8314596eed7dd3e25017859a31ed48b940271771ab615561f1b64f7a09272455823777f81e995826a599e131eda2eb1ed91bb37f11971f71c99cd445d8fb0b9b528ea3700983b94bb874feebee4087777b2f9c1a6069b17708c364fa5cdeb42eda65bba5d77e370a87b4bd1ddba9f6e9ecf5d59dccd4597dcdde7eeafebeeee8db6bbb1efadb673f75689bbebeebd96a50d61936a43d61465775068cfdd7933ecebeebb77dd4e3bdded4edb22eede84be68fa6e23eeae5399dc794ebbdd52ee66e35e09a3d86f3768dc787103660309a50d21d890810d14d8f84069e302ee2eba74dba1eaabae6abb7b50ef2d6571bb1dfa83d66307ae3d69486ede755343c68c42f642ffaeaa90e7b1afebfbf142efaa323dfa4bebdea94c4b7ee39e5ed6841a546acce0ee12129af1c0f5fe455fc6aeecfbefba680f7dd174b7437137ded386e4b06f4e6d0812dc7d8997347c70b9ad8ce6e18f1625e0e210a51985bbad6c6df7fba23d9df67577cbe2cca99b7b0b0250c2dd5bf0525720dda93ea5990c4856cb6173ab9ab377286e5d525d17657ad1a31c4a3dc457f8277c09daeed064b39c7509db2a31b928d327f13e938b0a791abef738eefe4233243424dffef8f0855615e5b1e98c1ecc70628611ee2f34638abb0c29a98abb23e12b3ddcf10e78072328e029ee4745f00deefec44b1943dc6d652debba1bc7b6bddbbbaa4c3a3a326ec81e7dd7cdf32db5e8efd0a5bddb15edfcd07c7e7c66351f9f9ccfacc6f3d3f393e3799ad5a4a006895f599f9bfbd7dd498f73c53522731f6ab7b23929badb4ff7d246c2296304b1535fdfcdc8dd4317c7bbdb417e556b3db577b783d0c470f721ee0098cd7a6aee5ee46e82fbecb7bbdb6d9aa239f569cfe3656eaaba70e010c0e3b85c36de4dd5e7e1923dcebaf792772b7d4f657277bb65dfe5f95c1785caa9ed46f234663db59babee7628cfbdb9aabb13f1f245ed05e982082e73df155d77dbfa703736375ecbae5f428faf7d8e27225264e4e8737ccde6d315fd1bdaf3d8f1bfe3673db51c396a364f9bd16833a0a7599ba62810a323456c372340809c3257b6b23c1e8b93bd7b95ed165dd2d4a2afebde66b51f46885848d822035615491062851fd4383ac2af45c54915555451850e10b0e575db1225f9f5ddf9dc6d84e6ca65d7df2dfabbdd4cefe324a151e28abb2749f2ef8aaa2deaf43e9a1adc7dbf284eddf57ce9ce9fe95d5af78e8685214992d0d068ccc7792135b7aa2bbab6b00a42e4ee407ea00e707717bc64a1854736a3c96639edcee57c4a392e002f59e47077b6dd4c3ec77ecbbaaa939a3edaee745551de6ef78bee7cb81d8a535277349a6c9693ee1665726f39a69ecc0f2a97f97184cbfc20826cbd5cf1a4b377ae042197a59b89ba43d576bb3bfdadf42fbbae28ee5bf65f577dda9b4d7f655dddbb37975df19ad9e28ef3425f42fbf66ea86de605331e70f72fe1855e5f6f5567a8b8bf908cf62dfb33de7e5d28f7d3dd5673cfb69bc98dc7b6b95bfa9b296966a89ca1e1eeb26fd917b777dbfd5f8fb46fefe6ee1e138098136280b8bb7b90bb870e740177bf7929737bd125d5095d75f66e5f251df793ec95354af2e8afec27b9b1e9a1ed92d52724b4b2eadb2b9264003b6571bf774a28130eddedeafb74b7fb5df70bedd0b5ddefaa4ab93b122f637658d99aac4736cb59d59eabb35303c2ed20a53428a8e683c36d5a0e8fc5c9947c4cafba04d5beaebab4db7437e1d415ed6ddc5aa404a01e9a4c078e1abae6450b9932d61a41ff717798286a6e91a555755d95f7aefadbb7439d608070df79982477efa13c9e1d981a0e85b62dbabfdd4b76ae74a29441d983920a7777202f4b2ab217a7a6ffba2c6e555fc9dd3c74fdb62c8f4a1e77ffcfb18ffe764299fe757dbc2f4bdcbf38f1b284bbcbd2874ad1ddee502617657277ede58b0ffed2e37dba5f905e805e706c9e36e4573655d1dea7fb6479f922ba14a17459e2855e76e94b7821a297fdbfe8e7d8fff74b972997d75fc8457a59badf96edf57ceebfecfaaefaef62e432a474a1b9d8b8bbece6e6716c7c7a6aefaa1eb1f9df7f63f37be7de8597312acad813ee2e5b779aaa4a2d9b7b57fdc781e39756b5f5a5efb69be9657f6955773bf4474c893246c5dd69bc8c49b9cb5e68f350f737d3eb3ebb24e965ffb1352600190e1c0fa4e8dff432367397a14cefbe2efb63ef206b51ba5715658ddc8d6b7dacbb8db0ad8afe7077182913ee4579ae4a24c88bf3b5afbbb2334c2eca747b57953d826adf9528b783b87bcddeb95baaa2bdbd83d086bceb56716a2ee77365ec50df8bab6ddccaae3774e356d668867b4bf71276b743dd9d86245577a8d35ae4eecfb4a432cd7c09bbbb29b9bb4eb977eef684f2366e4577a8cd4df7c63d11ed1de40925e2ee32b577be7b6d6ad117c9dd73f68bbe48e9aa36ddde55657b37a8f65dd3cd446d59a6d787e2b43b6d5977d7f1e2b64e8975f78e1572242d5a5594e9c7ba845d9bd623ee9e037557b44dda2f9aaa3b14090dc90c090d89bbdfb83b769b54bdad2aca842b5b2b7077195eb692707797d08dcd7fba773b14f79be9fd557d5a0e77c7c201171212126af7ba16cd90a4e0ee4cbc2431e0bae80e77c3e9ecfda22d4ee727880684eba1e9e4d29e9f9eda0e0fee674709fd51eac969b79a539b70ec4ea907f72bee2ec44b32c96d653736ebdec972bbed3e8f1d9faabc177251154e2242429b89eafabe07d3ab2ef9bddbb1b867df55fd556575cfbeefee34dc3db469e1c0dd4ff09225c5dd56b6b4aaedebeafcf0fc04f500edec205c2d68a7e7a7476903d150da2cb767417be7876786eefcf8f86c9e1d1ddcebfa5a1d771f6d1c6a97ee17b77b4f7bf53d14baebb92a9047dd1d87bbdf70771bee1ed67087da4ddfb2b94f571f9b7ba8f65df7b32b0fe51884dbca74784e3a3c279e930e4fce67c693dbd1c101cd66a9d2569ad5503445839472dc36876d5514a7e3be3e56e7559774d8a516c5c974763b94e97d519e8edb6ef7888ebbafd8a1abbaa4b66ccbb62dd1bb162da9361edb06816a93dc7d4666afacd1e6b148a00d4d82008194bbaf008492c990bbb7688c5a2a2d4c0851b610e2a42527bda228e1002310852003a76200a917db108e42e58ea37407b5b8a7eeeeee0ef392eeb7c7dbef8b7ebb97f6bbaabfa42afdd2aaa62dbae4b6db696571ff39f65f1f5b824f94a01225b88012a4a104994a304809e228c19832eba0cc3abcdc61eeaf967be95ebab4606ef084bbbf7809625102ac2ac1054ca1c1dd65bc049f984024ee5e7a0906017bdcddc54b100708a30463dc7df43253917510031d7c65d517b7fa82ec26d6692dc29dbb4577b80da4ddebaadedca777bf6a9b428a6e237b096dd9178936844dda4ba8eb6e22e9ba915c17ddfdd83874d7db46763bf4c790ddfa5e745d52919e929e9270ebf629d948ef3681cdad452bab12bddb04d7dd6d9a9eeddeedd01fef36a1c7435f77f3d4a4762bf17c464c2e2aa409c7ee6cef36e15db713d1abf288d6edb63bdd3d2876d7db40dabd4b5754086dc86e87fed82fbab4771b88dbdbaf7b5bddbd63996eb7f5d684db4cb8db5e5ad1b6ddefea6371b78d5bd1d75dd5dbaabe3bd5a7f4e2d0f65dd91fbb1dfac3dded509c0be5def6ebc3eda7fd69fa6a9179c8dd5dee0ef332e30841297dba5d1ffac3e52af3bbbf50996958788953778ff1124be1be439d58de6e452b78002566e2ee2dbcc456dc7dc64bcc833b8fa79dae6abbdd55755b59caf27470dbe9e65dd5e6d7bdfb1dbf953eddf95826f76fdcbde68e898081dcdd56b671eace7df79cba3b8d97b8745bd9cbcb8dee8ebd65db76ff8a7ebad7d6f7eef65d376fef7a3cf55f156ddf5f5ad5f745792d9b7bf407c70970f7175e7a12778f79e938b8fb0a2f9d49ba772a9a7b77bf504aff39f657567dd1876a59dee6b9ad2cc7dc3d86974ee3ee305e3a8fbb2f6177b9763bb10ff5aa38b487e2dc5686db4eb72568ab836b5d1d1cbbdba13a502dda2aa93b7717c1d0ddb30c1eac5e6e2525753a2843010478e128554a7c601d05ca14fe2822a8f1f37a27633a635b2caa497ed294ca8fdfd662b9c27741091ff65847b51ee756cc06d34ea4a45a2e0d258a0f1828841ffb2410a6a7b0ede5d2505e220c4381fd0b05b7b57e28c71eeb28d7e396195595e47afc51afcfa58ec108c2fab189650e01957f34878002dfc719926e7b69282f5243893d8e99522614f05da614f8ae779950a6de167b30b6424c473501ff654a7d1843014c023fbf4bb7f44b4379653046040385f063bf0208a5f564cc8caa4a7a3dfe28d7eba8d7e31f025f9a6ce921a0f20f01157ef847f9c5180c14c2cf9f04baed856347e17bec08fc07f35881574d0860a020fef8fe2f0cc08fcd056c008af8507e4fe35414f8d8363e7122252525f5a21e4d5227bd5e1600c44715c4f1c5149cd8c6f15f018f337b1e3c7ec6e3866b1f87078f1b375579fc1276c7b4a432c97eff881a008edce3ec781c1eef92bdebeef5c7d370b9de55bdd19478cc66b419ed79685aed79d468b59d9b1b1c1b9be7f12dcc1ea705daeb78999baa2e570b34165aa8b1f0ae1a6de77578ecf816662cb4306341d6c24ded71943ee7699f63f33837b4c7413fe7956c1ee766f638a80d0bcf63456fae4b565b519c9dd7795c8bfe1ae469b85c3864514a03781eaf14850ee0793c8a23f7384acf63c7a3afa4e47ad475a374e3babdcbe5ee58f67d5bb6c7536f689f936343bbb1c9a93fbbb1495354e6f2f8167a280b2e0f9871000e1cf084035ee0002656565ddaedbfaa52cea3eeab2afdbb63211c04f4837d1c09b8c75980318fbb8732aa7af08c0223b698c08829efa94c8cc071b742856f1755fade6e7d56a270bfb159559477c48f2328a79524f7a3206f85860892b28827fc8596563545d9dd1761c4bbeedd56833cfb7e11522ecbfb17e5153144edb16daff79ae0eea39745c88aa021828a77a1d66e95881310810167572122742062ca6f5c1b1b113dff1d11473875c94b048dacca2d65735b69f5b5b774dd5584dca555add273bfbd3ea5db2eabf0a852c3df55df4599905ea80a1e4208433ce1fe42ed1057dc5ff759a3728824f70650e14bab0ad5be8fb3db4ae8ee6fb767d79db2bc9c1ccbb6bd5f55230d60020a6ddb06fcdc5d966b4092f31a60e3aea4eefedded5cbaee7c3bbc14220a1e1f9f8bdb4e4218e129ba5f77555f889ebbad9afb772f09312414c411dcf785b68bda5cd4b6b4aa28911f47acd1d1c91a1d05618dd022a474ab3c750852af088ec84d5d1abb242957a4dd4bd8a315654ab2fd5061f350a45e111c913b9e6d5c51cb06317a7d2c143a04a72e494a579f917425628d52741b7177ca12c9b1ab1ac41deb60999676f7d81789357a5bf4454a57d6884d729756354d4fa3edb668cbb62d116e23d94a502891772d5a59a3d76dd520ac11cee1f139f2b246ee6eb77f0071e5851e882977f71288d44f208e80b071f79b17cab1bb457d4a5c207af45ea8bdb92a550ca84ae0fe42ef6ee756f407159515c5bd8b439584e7e3a94f28ef71a86850bda729aae37fb07277bfeb4e97bce50feb0fb91f929c5df2b6bbf7383629cb735253d90b953f903f880a08028a7b9ccff976f78a78409d52db51405a2a80c7ddbf65733c3ead922770b00e16e01cb51d778f6233519d54203b8722d9d29daa9ee56d9520b1ed5e61fb52d5dd4652d487825bb4b48d947c4837d8a6489a9e697ac62097538128f990a0d83da8a49425e2a40271c738fc5d8b786c1b44c98754b499a8ae086efce0f139c226f1f8ed755b35b7a42a6119e501a6a8e276cbe5d4f4d6be3da8dd04b59bdc74bbbedbfab46f4bf6eaf678fbbdf55876d7539bdcdbd36edf1ed46eea61891e54a0f2ca943c58b9fbe6a1ebdea9b9bd5383bcbe1e0b1ecf70c732700d0f351b1e5cf0f0c203c983fb8ec5ddde75b7686fefd4dc8ec5ddd275ef55ddddd2750f9132d4b495708c22dc82a8dca104eeb6b21d168043ea422fd47b59b6ad05d13e478eaffd8e7f59b6add166e90daa6d519c52fbf6dcf666840e1e80f1c2558992ce24243c339bd17ec7bb4dab8f0977bb21250d210a72235aa108e97682d111213f6e49478e8c8a6e3e3db55308924f4f0d65daed7cb91b548bb66c8fb75f77a7eddbbbe15a7709bb4b551e8d96dbbb1b548fc5ddd8f7e6a62dbbe4b602315224859b51d10d892829003659017850801cb8e7506309bbbbe500732f0b8004475f34bd0dc097e377fc2e87f76e6c5c55a6fd47ca08dc314d8b17e050016f6540b2594ebaa2ed4ecd09092dad46b2006ef8c18f8c87269be5e4e05417c5a93ba41b540802c4630bf2d9e1e199d5683d403e339acf2ca8a756abf1d47876663e3f3d3b349e5aada727c8272828a8d683d613b4d303f41334fbf101029aedd07682683cb49d5950ad87c6b3c343f3019acd767a767e7a7e663c413c413e3c3c3f413e359f1f209e9a4fcfce8cf6f3b3b3c313c443f3a101d17c683d339f1ad00ecf2c88e76716f453e3f1e9f9d901aaedecb0dc5dc6e353eb09a2d180683f3e359f9d9d9e1e9e5a4f8df6b3f3f373d303c4130444e3a9d1807e78767882808082767682787e683e41413db55a0f6d1614340b9afdf4f004fdf0cc7a78828268b49d9e20201e1e1fda4ead0614e4e3d313f4439bd17866b51a8f5953d250ebe1b6bbe3e343fbf1e1d901029a05fdcc663c403d3f3d3c413b331e9f9e198f4f8f8f0f0f5050904f6da707e86716f403e403349bf50005cd7e7a766a3c3d41341fdacecf4e2d0868560bfae9a141e1b59e1f1ea09fa01ad04e8db6f333a3d5663c3c3f351fda2c0868a716d443ebf1f199f9f0f0f4d066359e1e20a0209ed94ed0cfec6706e4d313d433ebf999fdf8fcecd07c6834209f205a6e4129830f9ce94579413c414134201e9f1e9f9ea09dd9ac16f40354fb09a2cd6a40b5590da8b6b3530b0ae2d9f1f1a905edf404edf0ecf0cc7a6a413c3d403f34dacf4fd00ca8c70788e6c3c333f30902fae9014129c30c6eb3700ccb33d07aecacc7ae00bb60aa86bbad8ce7244319c3127737b2c26d65389587ae5029d4aba6ea8e756fbb1dcab62a7abb6d27d56d7db8dd32bdea92dbd34e5715ddf59e966e6fabc47d5aa2f1e0f14f4b3afee9e6737fdd4b2fce97b26d8fa784baab3b9e91f1dbfab6e8eb322da94c4bd81dfaa2290b57585ccc78d2022b0810996a40c1c58813218a084168c70a84f6024b0e2080ae658325f774ddb7f6eddddcda6e42774a4be82ed7d4423d1de1201000036b913b8ef174af477088224049c2605c42a1e11777ece28e63b0dc93296e2b7b732a93abc3b69b49ceea32e77117ea0154838102ee0e4312775f7d2d0c3b1c06d2dd5756658d5e90c2db9d12ba12a5fb5c5995354af7c6a16dd2136fbfeaed7ddaeb56f78e8794017cebde0101bf50274e60ec8e5db8e578dc0116370ea5a002834ec443d264a789cd37693571f78f3ac2dda3101055833fcedb6dd1a3145e1763b7ddb99c0a64f3d4f6c884df08b6ab2e7955a51e7bc36d3655b7cbf664981ac006dc7115543cf56e29cbbb6db7dd4eab7a53ea29bdeb565fd6a7c4494d793ea7dbab2aa9e9ab2add52d4a7c4a8456f4bf60af5f4745bb2d71914ed69f6449b9d428e869cbbc7eedca3dbd10f22242899168792b97bf69249134f52f893acf7b45d1cbb7371eceee6b4db5e8f6577b7ed5bd5776571ee0e8424f8fa84f2dab77783da4d505a90c0022a56945035dc956ebdfdba3a6ebbdf1e9aa23aed7ed5de7e5d37c56df79ffb2e82bb4f410421e5d3bbad6c083d008d2c49bd87474693cd725477c264891094fc661484742f61db96557aa89d12fafa780e80d2c94647c76ddfedde56f5c6dbed9babcebec7b76fef96aefbf66eb77d7b37de6e6f26aa7be3eddeed3e3d29b9bb9b9292bbbba1504f6d9aa249418a8420111d1d1d91bdaad26dd65353a2e4966e1755955a27357d59b65dc2ee989654a69babbebedeeb63b78b2ab937770742fbf6946a424c281272dbb919214252e4b6773719d38bf25077c80f7ce0ee5b7ae0794bfbed7e559a6c26a3e5e0b6d3ab2a291942c90c75dd8ddb6b8fc7e29cb6dabe47efaa0a5132e3df8be2d71e047a42f4a8f8a33d5c2fa977e4beaa9f7bd56fd97fdeb3abcc4dd51e8f7b8f74779595c2d92cee2fc452a94c7b494583b04ad8d4dd9fc78ec759529570edc902d55cd6559f0d6f70662cac4fec94debdb4ae3eaceaaf27aca1ab32bde8ba9996fc0b41b5bc12b8b79b47c5ebbd106bf442bc235e8d1743e95794e93dc2ae04fe3c64cf63c7bbbcddde356067807297ba3fd46ebae1b8642ff4b2db2d5dd5dcd34e7742dc1d6a9ff03ba85daf8796b057d6e85df5fda3b36cd2523659b9bbdbf3b1edd2374d71f7efa1dfb2b9a623771fcbf4aafb45778b53dba4a69b2677f755fd87da4d3a2bdd93bb6aa94b37bafa3e5df7f75876f738a9fa84da843ac5fd85f68ba63ddfd2cab64b5813702a10b50515883af34250bbe95ff4d55b8efd17625a5af78e09f7a2bc7f5721a6277c87e2d85dc934c567dfe3dfdcdebd0bb59b9e35621a72275aa10849f6504a9f32d12c6971771eaec7f1321e3b968a58aac1bd655fb4ddaffa2bfaecfbb6db49557aa1dbba946e26aabb14b454baf358f7eee6eea797390fb8b72adabbb5acebcb41c90db9cf9e87fe12bcdc5478ef7b2caedc187097eddd5e17ddbd1094faee7cbcff6dc37e72dfefe278d56ff7d292aaf4aebab4aa2e8e7723eda1177a52738ffe911af68a3408e95677ed2e530fb0ed66e2a4be2edb4b85487d707fa1f4c95fc8295da14c71643c767cd36de75077f5a5a5bf50cb2e89c29d070e0e0bee0877ffe7f1b7975d6fb829775c0e97e432259e3ae4856e6cde55c5cdb87ba9f4c4cd8cf638331656f5b7d22b1de15edbf13dfb2a49b9eae3fcb3ef2bdd4a251ae7f1e8bb5ef63b1eddf1b31ea052b8fbccc6a32b40addc5fc8490582f2804a7167df551f099a43939e7d7f87fa94ec6fd977ddbdc3799c13dde12ea44c2245992408779cdd6ee31e6a377def37d3ebee3d5e2649dd3d5dd5dc0be1f6ad4d729484c7ddd7bd2b6f37b83d21db4ead0f87bee8aaa62dcbe2fee95db7bbdbde6e5f08ead6de90b839e0e683bb0bbdac092ffb96cd953726dae73c4f48c9e79eeece031edb0671f71d48a103a6172582be289077558514e5c0c8cb1ab93b0edaadc4db445823171552b47b5049efbad3a2775585f0d8d7d5f2ae289177455f974dba01ae3d6b2f6b44a4da663db59daa6ed1cb1aed9dd2ba9bd0a4b50890fda2bbfdf1daa0dd2f4e05c21abdeb86da27b46c10d6e81dc2db3ba2745583b87b0da0f609e88b02e99d3b8a9e8f6d4d585ad5261cda26d1a077be381548d15a04b54f50d3b5e887bbcfc069b747ee2e8374bb47783ea3973572a1f6092ed43e01eaedf188361315e9c5a940a06c7ba7a4baaa930ae4658d72391548fb1ea5fbc5a940904ea39d8a06d94c54d7ddaf5ad63d825381b82b7bd4638f5e973d7a5d74c8bb91a0d0b63df7931a2406ed7bf4e25420e936cad23b410fb791361315e90925b299a84869cba630048a9d8a06d9a13e25444a3c75c8bb16bdeaae87e43251919a501c6e9fb099a8483b150d52db39c226d9762a1ae45dd5234baa8d4d32727718acf0b246e74e55f7f51571f727f690f505efaa0a69df23d44d71444b2bdba6e0ee2e80da27e0d49d92efe87c59a3343d71443c365d5123eb1e2282edd4fa7eac455ed62800ed7662712dd8be1d4a64093b846593dc57b5b52a7a64a4c28ccb7e5551debfead32e534881ec559ff6caf6dcddb6ee6e559f92ddfe8d0d54bb9d561525f2aa4f443d1687e4040b568044c8112956d084bb33e1ee2a48c1915ed213494aee3941ac688bc483c463d7d20895cbd2fdbbdd4b763bf4f5297dba7b3db6f750fb841e3e32a8eda42efd664aba2951b8e2284cb9be5fd5a32b1d8e7c707777bb773e9eec88c98584da22b9dd6e204746474147ef49927c8e4d9204c9ac8816f7186591dd1107226034c5dd7b391d77b753968744648acd53db9e8ecb3265350f30a1e286abe7031a487274e42da26a0129d09250020ece110358d20564c0092255dcddca8d10e12152fe902a6e2b73df5a2e97d3d4a22e0304dcb8f1b3e7a15f1c8158811b379e478f4fd72d12117d882ec2264226421584202801b004ebea6c9cba0380115e84f506dc3dd480bbcbb6daa26a1a14c40827c13fec24db4eea8b2eedf55bf65df5ddcfb1efee1970f7d031e0f8c90d988a0f777c003c048e00938bfa94b817a800ae456fe94e7d3bdcd3760db96318c7323cdc71122c500197eda516dd3dcbbe45888cb87b121490a14bfec5a9e9b3506dd2eeb138f7d6ee25744579b717a7a60ec30426f75d55a6db6e59dc6de7f09c72965674e703d493db3c3e3a69d02cfd99d56a3da8d2cfeea1a1db6dd1debf38d674e7637ff4f8f8f8cc787c68403fb39d5a500f0f4f10cf4fd0ac06d433a3f5fcec0405ed04f9d07e82683c4040b5a633a8a4ccd215da1e854aa1191949000000031400304020148c86a3e1882c8821aef614000a81a2567260170ab43c0821659031c80000010000100019cc268002d60f96204da128bdd4a32de1cf96c1d18a8251925730e9bfc798c25168be10ee95d4ec71ccec7fa30f10d9985a29526e9a887f6a0ca97b3fa95430820ace51b87ec744ef1b281e59395b4354f0e80f6351df15efffe25ebe4bbb752084efca0bc38d252d5c17119d6f281a6b0596a403fa29c80d9ea3f5cc9cf7a3d500e1d22506281ab938b14b4eae05a3867c34b26f2cb0b26fe68781f6677b2fee8a26e0e6febe98bacc5b2c972b41be43e0b74e8a60182e18990538ef912d50df26eeb4858bc8dc969694a58a93cd086de8d9ec3ba2715dca5f3844b1c94651ce2ad063fdc9975e8e28942eca07c23ba01e1f07e1be002ba2e74bc9991f1dfa3b9f8b8db248a79adbb9f7f35b11ccc2ff5b33b4455d6f90018f8760da9fecfddddcc2b1c8996ff5892f0ed910ef63c3b18c9ca4cab55a460ee6496a7fe4d5f9f96a9ad4fa086b2527b66bfd9e1bcb987368c344f3ca674fbba8b0790f3324daccdee70b455e07f0e39f67c967fcf05a3146d805788191ca798f50fa99387392ab4dffb256ac694b3a42e231eef6e6da5e07f5635a5f7efec8c4d80feb5910aad34c97346ff06c028e9f8dc4769a55d7897aab9ebb07843843819b2577139878e96bc911bb5ac49b626c3599ca39495fd28ef8b9fea46166d35089eb6424fdc739e0510d3e3109bd9977c8fd77fde86e24f22c2c7e208d4140670e83df38127bf560083e67037d17912cd2cc8be4dda724eccbfe08ef6c0687fc43a6684a80e70b5b9bea13bafd0056f039afd378e2598ef1669ca34886b09b5c712fad7ba75074c98fa7fee57bc4bce1a4cf22825e925ab08a157e5bb6bb45a578fd6222a5bf08d269071fba6bc3ff3d7cd5e8e5b41578fecf3a3974e1df780bdad7ec06078023056a863f7bfe5c30dea83f9a323e1e401a6f1aa43fcff9074ef453f27c04d4186925beddc5d37960cf04b4ec8cb71e6e8658ae02e469cb64b8b3be488bc26ccf7ec02e943c628db7e8cd7bed570f21d295ba5bcf43b2ad01bab5e0c5458c8d8173bd2246273b6822b81a6e42765362ec9416ed92f1da29280a609a2801e5f2156d58bf9dfb005d2dc2a335318f840fdea80ae1ab5d8bf11ff7f5665fa77761b38cda53fe50d8f2727c3d89a83c7bd262ac1f42f1d0220deebb3c315b8a78f9daa384e3c78b394b091e639c6af1e106c2ee0f9ae1b65ce13b9fc6e0440732ce0252a68b7816f251c1b02c57d7748b14fe8625c018ce292c6d5a1b358e45a6812f354731d5ae8a15710ede5fb0c2a8e67f13dc9f151369e5bc511eea010f1419f16796db9c4671d80e13cfd403c71fe698d287f0d6242bb0f7fea193e8831f18d970dabe57df1308e7c085a88ef11646dc39ef5f365c4f3f5724782574125a4b06259a21e3798035e630e634a8d21eae579af3192a76a606999280aa6d33a1bbefb9dfba20c747a2e14ca1b51c009e7c6c3f020d947c2b36afcd74ae5c5c840ef3c92f54fdbe59f463f088811e69437be9044dae02f471ec0a5658974383d81f2069ff895882449758844890c7de3798c407e2498c6f4abfc65ec8fceff6d0f4cfb389b98ce4271a2fc9e05154e0cd8c05922191e44d4e5797061ea383e36210ba31f027890ecf3d926f73a4f1bd754888cbabd3f0e6bcb725fc6952d2853fe8cdedbf967bb96b5af896c7ce66c40eaeb5bde9de1b21429352d01d1395cd3fd4a0e9c0c31af6c483a331b4cef3428e7fe59c9442b7332bd48271e4d78bbcb9ef923beb2ea5e80e138d3d3147180c4fd1b38464c9cffeff9410b6d87c8c901d9dd03f031a97585a2b7527347630bf9a03d4449381fecfcbde242c7fa11094c79693ff6ca08eb33163d87d3667dd4beb98cfd33db91c25f480c285b6b7db76bfd1a0e0906eb72e977d68e678565897f38ab4f7338313c62ade1e5166157a92d3268488190ca97c78ad7f0c9ccf50bd00bc9b185f25a04c3ae1f4ab7a7b009794e1693f909c84c0506adff24b412e1b717ff3200c0b84f933c2842466efcfeb3ab695975a96a629411ad64b190d2bac8bbf8ea5ce04e97de91fbfe7007694e3cee54ebf10179ebe97e747bfdca0b2a80341e641ffe64bbce2105d2b844a44b7dff9d32ad908a3018128f44c09e70042220fd692023f07c8df5b4f5992e7102d501c5a46ca8ce1f703d992eadc9636f0a447dc91b86ec41a5cba18cdeaa384602397203737ba5d35e353ddfae95f165aebbe1d6ef9b745606819363c5bf9d2ccac65c53a1bfd7aef0af76f8bfb038dfb7347ece7bc9f92f923c86caa7190eafa40065f27712fd076a30507f85839c56607af8dfdefc9b373f80c47b0cb5762bd77aaf5cbe7f0487f91a1c8d7b61e1417db6c3dede997fe5c054b07ab01cbed8fbbe4150aba8eee5b0ed229676d9f759dbde7b9017148e46499c6c854e2c8d431f226ff90fd7091d36414fa935022d40d4fabd68338fc841535ca4883c956832c70aaa24cb8f91b30a7cfc865f3cbeb8573a5f660e5fe4fd8a5a7b322f3efaeeb31345aa5bb20168461722be393d21917737b6081fa3d95567181604bf95210f7fec49ee51fc969f413dd0e3243f4dadd9d7a578c6e0ea2fac2842ea60f515f04f5084c11eb372bf4a5d75b3c04c5c4d8a6b7fbb381474f4c8fc2466618d730c12341ade5949d34cbd5fdd6f4a95fdcc558336013e3b3a57d26bbe8abb05ba0e1f39f5350daaf1b6e3603784dcd069d48dbbe68537ace5f0a8c9dff5e77f6769ad91dbef1b9a935f8aec7361be4b5cab82e60fdda20340d14da8e2a37eef1eb3b3ccc5d18e79ead3f1dc2911c2ec9acc93308f45d8911d24ee48feedf5ce7d0febf3099356363f2dedc1df939d6884dd91aab7177d893300daba7d0af706eb8ce1e7bbd566bea38f466e501962283ebafaf998309b10377e053e957db8c84961fb313f0cc7a2e256d49001dd99a48d4b076d61961716cff1ff8e28bd1b096434f531f25f06d68163acf25e2bc1f99e4776c87a181b0bdfa007199354de56c40d358affcdb917e0eb34db58d5ee4db5506982dd40e8b67f06b76f25d7a10f822cf1b96dcd248454fd68084a67983bdd33b1de6529ba20ba056579e89930b47be46f76aa5c1bb5b0058804c20853620bde3c32d1cad6ea9b533ed83946db711e783bf2b7f05bcab6169db17a9d96d511cf02627b70fcc09b764e6661e0c11698de008ecd43ce138b2700bf3e561668377b3959fb303e8d914e29cd96b7a2b79fcefd9b8cd4ac98323105563f290085f5ec067b4a7e039831c7d80218fa87e1af5e701ff65688c0b0812804f2012aeb79df87f5711724b86fc337388d117801a347e48fd17acaab5701f4a93cddc5b67d4e925935e1143fd8f9cdc06fa65fb69045a4962c4794ad3c7040d161a1f445b869c07d94de45a2ec0400fa07e5cd9cc8ad92500dcbbe9cdf7c9e0ddf6e095774b1989494d3fe788776bf55f451435aa132f53c43b456dfa0a04bd8e269c653bd51e283825b5cdd1a1f20a6447f01eed5fd090e2df8b899f3b6c0dc3168718a6a71b31672928fd0a80eb1f9cfff98ffcb6fec1e3f436d0c51d33fd48e3fa42a28ccb7af3d06f9f0a51cba79410c72412cd4899227c3732a9772e45469757c5c9a75b304c85dbd0ec1fa9b37bdcad15e2cf72a03f8ab3922d48affcefe979b46fd3c0be92591c293abd95a48759b33354c0d3de509ec5e3525aa9c761eb224638701d9f79d26b97b0cf4e6839e3ecdcccf2aaff3c60f2505b9aa12fd1726448a169529c442fb684e2bebde0990df636de0bacd67d6c977d9ce47a1593b5f580b4755eaf0abfa1006cf186ce9a269a5b15e32f7595588f56cffdfd0127b31773799528e0e6a7a1ec89ea676ba8aa413575483e1540ccde2fbf61edbe92fb2bb77c808c039109e1ed6f5158ab2c3ce2c4dc94253c24d1ad79ce9753eacd77bf04da3a68ff3dbfafd00383235f10a4df5103ed532cdf22c3f5aefee787a5fa14f50d0f843b4770af1513b91f38c31941a0c38394fe24747e9233a5adba57062357a0d9556bb46efdd920533df4ab3917e31f1ddf7755deacde692b20c6e2c18cc2d9b3f4fdd2b938237f60e2f4d4b14f5eb1338ef0a5027bd823823698ab583e18c2885a2b7a965ee4fda7d6489e91cba9674cd7bc0dde8a95de026c2439aa8d1b339bf72f911d1baeb6ccb712ee7d3f337e504a7a8c55b583b20d2ada3d6d26a2a993f02b009a47c20f03f7fd4505cc34440911d423da7780816da265f1c7915e80418f75cbc911ee686e556f618701f7f5655a798372d64e3790aae078f7a8eb8604525bf197d5c8db206152813d0522f67408ab56a59f986f82d4e924805718ebf832570fb86738b7909425f2d55988fda4a8111411641ddae676433d4ac800daf95ffcc3886ceb3592dd97a80068d8738e6e9fbb5b9c961829f70d29ee584627ea95af49dfd8ba18b4bed7ea351611f2c67966954fd8607186835ba084209d75aa17570cefb68d378375ac0976ac3e4915cfbc22f8b35b43fdeaaef30220e9460573dfb6da2b95cf25b8f5615b1b13e0ca6329913f1b4daeaeed269ccf50f900e1b421c45253bf2a3dbd445deb3a3dd1583b5cd42b427d30a78d32caa0b9811e3a1057b94d224c2694158f25261361f22a7b45c8a3b35d7aaa848597012e888551d97482ef59d2c8e469179af1ce9e02f32aad27a87d606fc0e9161bc7fdc53af96f04008176ebc1b99058588b2696a7f8ade10318226b6b9cbc0c3ab447097e9e441d496fb8065f66552d577ef08adeb1ea2a892bd4788c311806f145bf508f25e69f039a4535b984243a1bdfa0bf7928853daee1efe4febdc0cb231afe799f7dcdf4104d8bc1e269029ba8c1923d619b76a867f565d7368308a38998b6226884263b236bef427229ad56bf840f1403fc7e6685e297875a48654d1f836b7c90b1c30c7ee94282b8b3e7e7d69b16ee76dd0907908a790dcafc85b977b13f7ae1e0320e271692f6019e30b2de8f7656300f6107c63dcd15cdeae1721a893709a25ce599e60669853570dd25383b56469badaff214a846556d0aacbcb82a4a802587463a9ee4a79e6ddf9afdb1f0092b84b7ffc6c96b97e930f47a530950358e3ac274ddd549c9975dfdee13661c522e29cab0570d3e6a8bfb491b4555373cb79c792484c35091524e7cc2581436ecbecf4c373da870d0f68ec295e7f4cdf6db86ea6db37151eca48db7d65b76e3cfd2f90b91afa3fb60f570495fdc14a91cddb73f9168c715ccffba2afee4cdbc4c955e4650e420f7bd1a0dd3bca36db6d09ece99260824b49a793fb80c6267a13d356c18fd78a27307a8eb19fa2143fa932a9ac923d403e1775589df51c887da905269ccd0a6c19e41865240172aa9e941481bf8eb70406e05d9ff6f725096c6aabfcf9947e150d3b3444a802dca8880945f11c724cd8071f5d94264bdfccd4ec9decaeb623961e1ee3b41da9180823f7940a9e4048e93266e8fd6b42c6975c29ea0aa1b7ed493bfb426f0394b64ed04f188fdebefb8e09a682070d19cd99ad95cbf1f871d8eb5f0aaf67360bc2bffbc6294228ee4e85a7f4fe6b1a772830aefe7c8bab3b20dfcc0ef154392519bb27de168fdcd172e8185378a10d54d3e51f6cf8280bb801896c7566b1be742c5bbbdad2abddbe661231ea35b573cc78cf0edb9f4339f1dc518e9e2c732e318579123ae3dd2ff73a2fec1cdff731bf80bba5bd75f90d147d215078281c0d863b6775e1f5290aa51cc3b0e446909a607832ffe2fa661a2c7f6bed3232489c749e0379ae985072ca13aca907106b6c0fbfa92978c17aebb654ccb2bb80220d3723b1071c5b7cbc8fed72370d673cf0e4b3baed50df43df37f9606bfda783c74a3edbfbd8f5bb7dda8e279b600654bc48a71858166b2ab7f7f748afe33ab1cfdcb7c74fa0b495675f0437ee43941b074483afa202936122da452bc5dbdddc1a30dc37339737ac6086239a76ad6f4aea65548e9a750caf4bb759147ff21f01191aeb0dcf46849e5d40066f6526568cbc1eb2a6f99c2384dfe158591dc273119166b10e3e58e8731f8b7824d2df1cd722e4c319fc0fb7dfab12acbc14c18265b99877fa980cf20089c871de89c2234c7c9e1051b8548e13f1fb45f9d0199b10f87a021b4dedd96afcb9efa125e60fd0d78345aaf3a296003b0e94b3c8e8e0aaba227b40319bc83080e1fc58af96823a734000021684553fe3e23ffffa1982cf436b0352b797f7d4d61ea807b7575df758bca7617e61f8c7e286be5a98907fdd85d052c603c169009158c182222f91504edd7e81171dfb488375263a1f48794ed9d7ab43fdcab2e475c20abb55f4469dc0d7a9a03133e43687df3f4788f3dce7ae761c34cf32fd5eb7566a395b1609b0ca855973aa74fdca19722b995d403db0e9f9f275c74800861b73ea228a4a8641b1bdbd17f26da8c79bed8a172cf565dff8520533a15e2ed66bc29dd372addd6eae3945c57ab317557ec4330125f5d625f0be3b6998a1e65354704363d4f98af0a2994481d4e7af6252770fba3fb4c385b29f1f897fbb689cc63fe94b1d40d9fac76d3c8f8c49906c807be1a8b5482fdb8cc1c87c1edc1ad6bef317a81f8728e3263d6cd762c7cf32679bc7be447cca20405b127821116210ceb0c6bf545d99c3c7c6c09cbc299f31a1533d0a4707f6fc9650eb19701992fbebf43f7781d103486465d2c0d7da074ac803e0935d87f09df18b95b35731c6b61e300ae7699f824eee2d1a9a3db9f946ee9f160982be522f7a346742e49b139b2881e712ba6e7f3e38fd7f3601f5fee0d487e3e4c8e944e20b9ec7f77272ed2a4f94709777b997d1e9ff7a3c44316d8bb1900f832b798312604c80f3f2f92fcdfa5f8477a239ab841bfd6a3b820eefc1d7578a07cb1aeb61c8b31fcf8144eee99cbdab64173e3c8716c208a23b6cd20e42f2a25953f600fc06e7dcc288ecbec70e5fe6d5d33307b87b2de60d3678ab89d91f5d9fe46febaf42eea81ef7de218c6332635e55d3af511b38549b5fb7e0313d4ff6a08f04bfa37a32af4d2eac05e6cb1c94e99f157ba8bddf220a3b293beb148776266ab3ccdab3ee29e73568b36948e1a1832513185f388ba5596cd18ff1d7d44268ade8d5dc0368790f9ccba7ccec0db6412f066d577cd9911de36a61bbca03fee238bf341209f0287fff816e25fd729737ef85fbf52f53b5709bd6ced22e532493687001648e4e5acb007d409098432ee1d3a720c001fe3631350ef13da53a2500a7a0bac318e9705b8ab9b3637416b804ce9957dc87d27f3758fc0c10c8a493c8619e90b0f9d90b5d77f26a4d1b0e9a340a7b7895ff09debb2b4d642c927d87d95242fbbea080f643d3b51ee2eec57ba2dc6a695b175d5c13104d7867df0f807a49c1b519946ed053b6f03ccd3ab84d5f432ebc1be55c94e678684aa576a0da33e7b359a9ab54170986ce59609bab0cee9c89a812efc341f41f7ff6a025ee23c998ce52b96dfe32cdfb4bbf6dce34bec028597f014c904db2bbdf061f7f1ff48e9672b137af4a50e8e67b67cc023fcf02f0dd5b22e694e1ce3c36d1e73c0a1c19bdd98b951ce629beddd4749da0772151eccb776aafe717d0f43cb0dcf29d1d043a6f24166de6bf908f368eaad33af6b6597e380dfede1dd829e83d2a7968d2b42993abb97172f178fca7bf7d35cf3dd62a1f9b38229ee5f75ac5a7b352f13b2332d7d796fdfad844c89205f97551d0f5380561b019242b7d224aef6477a7a44941f9bf37eebcfba4c44911c38f59cc2b88c5f80711f5ae73d8981d539e006952ef2cc1e1e7cacd29e9b98768646f544778badeb536a3b17c0dfa3e4f23fccf73119d15aa7cece49e4680520249bea813f2bdac20089713ccb8ae0a57bc24da7ec9a4cf2e4b873076a69483b5465aa5f5cd11078b18e942b84612d81716e416a727423c4385c955768e3224aa552187a0b77c10ccd422ceca27e90004286e5480fed70a05ff5f4ea1d9a4c577db978ca3d4eeaaf61d9f7628ade7bb78649f93051e8e202473ef86ec57eefd0b77aeaa0dae24bf6ad7b6dd9fe057268c661b1851c0c436e12216d946537d1db5ae7a7758131c19abc2d003e2773221569cd74342ae334ebf35433a2a92a78c051bb963f02619ef021098b61500029d47eb6122e7656ca705308593ec2de9736e158346dc95d159a40d9721bd750588dbace57536cd69fcef9000556c8fc93e27b595bb2fea8bdb5bf1a8157e07d4d09c04ef1c44163f8d929d1c0f9e1e6444b53ab42cc71f5581db7e85a67fd9a0baf03d40794e02370b3504cc6c55ba5f897dc6b03620af1af3a805db30ddabbc6a4cc3358c1deb2641838fb98eda7336819d7e17a6d3931b715ada189e1ebf825bed0677bb37783fc466b50b0f1a3cc335c96221a7369f7e4323921f7294eeba46ec5b1ff9f2a13e9b679a26f27fc4ee6906400e040ba31c92f4663781af16a1c66a8f4ba84a38a168bb1a1cce0d685c31f523c56147ad0aa79a783786e32dc0d8ba597a0cb2381f3fad185989774a4d0eacc580b55144a04f5c04b07f40e23005ca322205f4a00198a4f4ad9e44cdf426f791ec23982fefb4ffb4763d549d803e1ec3779dac5c8fdc57cb1d1ac33b0348eede4c924b586b644af683fcb7f117a59a2304399799da79e2530fc9f47f861ab50ceb8beb022e6ac3bd018dffad35cc5a48f1f984bcccbe747de19fec3bc1acc8b379e78236f983b92cb2613f65e9b60f9b471986f42069ee00353d4e968ffab9735bc9a754b5232691f7466a0ee16b9dc71ed094d1f5390575a416b2445b97818e295a8f350c8e7c9f2164cfeefcb1bcd7cbe46ff630a8a7725d9a056acf157a0272f4731ffc88ed78c43eaa5fd05d284ade1021bf145f1b2b8e1af06e36fb32ffa02efe4a94bafda0fbaeec3b1c508b4ac82fe6a454ee2f202e538fe1020a378eb930481593b03088968f93e3a1f47f86d2b1d93f7c2a09ab1aa7171f3ebb9cb6376a72819c0fe2fadbe04fcf35a2c44c6abc20c3c0567a806b5b14dfaf075db70c1ba1e85a0d84d2661fd1ba95f864f8e23efbc5fe7ce672e61491e894d337e9726f65e5ce8ca7e7b581f5254c2dfad7fa5aab77cf47e1e4eb6cbd8e34ac154b6709368f8ea3707589e77190f0fbbfc057e9c0a7c63dfdcfde68934fec53d8f56bf02cf9f89f8dee242e548124889b642d2e082e050f94963e0a773bcc1d788fae01608cee8e7f1a16aed73f53c4bb505cdfa7a8f9c6797280499bdd3b5eb3a64b28a885c82980e85f630114ead158878556cd9e0dff3345b36afed126d9faa1defd96142439ba1398cad4995ba0ee0c7f0ee280f6db964f9cfa8e920eaa702d531da1f0ef50aa6fbb5b94dd9a0b17a0dfdf5c762e691e4a0ed7a6f30ce272548a376d630f1cc0c04d72039e93a16a0e1907fdf0a6e5339216d1daefdbca721630254e55a6092d32ec352cb26f537b3899eb5811f4b6ae2c772de51b2df7b24d947cb835d75dea48dca4ab8c308a47b5c3aff83b95cc8b97f0195cc8bebb5949dfaa77ab7ccfd815e412fdac6ddf4b8f79e01ad23176732fa9bc8025b4cade11274d3951e8bdc3bfb0ac8772d74e5eb7762629b9c571dd8312f9c1cbd24a3cc2e6bff28b223c0a40f5f0b3fd17dfe7523a7df2644ab508592bdd893a4bc022792042adeb474988e8aefd855c03bb83e47965dc58768f6e8e5e8809bb60f5fc7686aa7ff7a343f06e411435e2aaf34e8e45e955d8c0d7141be2effb73a9a9ad464685e4eff82fa7ea7e34ff43b4336d3f8e3672d464678af25cd83fec1a9a67aaa7b40b96868e1fc35cc59bd2bfd6cc1afd16e1253063971576d03c15e9dc9e0d495b1ba1f88b12f79666149e8d28f9d73b9656496f979f461e66a48b81809b3ce1e2690cfa8b4b39fd0c399416fa7576726fb97bb79bcff637cc6c57da4199f15f7b5fd493b7ae2210737901e0ddbd64ca9715ade1b32175bf4783f67e0eaee44f1caae7c69d408a50590b61eff6b7a821013b8990d4257eadb9390e359f4b96b40fdbe4bfd5696ba9d6a10710ae2059263dbc7f44bbbf762d579931dbb5cc8601f46e8a5ae350d3aa99149d49c861830d0837d72e8b71314def97b8febfe4a81894623bd304dfab333250e4f5d31644e388e9420a6eb0cf68f6e8b64d156ff555afbf431a610bdb29d4364ee5082a398917528a8e96ea8a51c61dd8b9173180087a33135e7a711c1b96c4970e3f7a69c81a1c7e9d57d6ab0a90a4d0c811cfd9206919a06786c0b18e554d9f4f7e942ef41834bab4d9fff58ff7d76868b79639dffcddb70d5dc03f996b9211970d02f9522223cc76b7745a76db0f7757d784a86ae2fafdcc96d544e502608dec1d7bc1dcaaa9c862ddee673931b1bea445bf2e91efcbe0b85c52590b00997d25f71b7dff9b35375d5a41cb3190330e334965587ecf93a99cc43c266871b4fd9162f920ffd4dda9c5c48b8c33c8b4f0c402e3a07a7bdc27de83b887be0d81438837dcb4ebd0f4df705b8c305dee627da14f34c06ba155c306e3415908f13c4fedf227982f9896460b47a00b336bef04c8e32169fbb98594bbbd9a275cc4ffb6b77a1c849817f43b0e7de2f0d404cb0da65ceb965536be0cbf5ff4bcd9d93aecc54a7a096d036d2dc0cbdb36cf7d502d99de13c1dfa6a877f6a2bd3f832fb275ffcc35e8065a9f26d6f72a1b6bb77b86a0dce83ec86a0407f3db306674796305553c525a6a13d6577d3c0ad1aaeac29fb6af7ae6df55c88e4940f741c99f2208843c614d81c5d30cf8cfd8a9e1f8c4492d05e9aa9f08f7928c4981cfe3adbdbfabda9c8823621b20ded6ec8e31d6dd1227adec3de8abe7420ad15bad528b7732484d8a5f6ff4c86d087707b7296b6a6e7eb09d9c9e890cb04867fad97da15998c78b91a3cb68fd6bdd004031b8ecb162e72455715d107df701c559f71040f4e946b22b37483fce5c8a14a534858e07eef5f34e0480bad1ba007701b32b7b9a961cae060c7d1830e28eae9fd803542ccdae7349d4417ff908b7915952d1d765adefea2675282980cfe5edcdfbcdebe7bee412ff9be28fe54512210e3a0e5bd5d91916b88a8c20d8fe3b91f0630a527879457b24c4c458aadcf51c7ec47fa175c14bb6f78a886f2f95939c6f4e177b27a71759bea59a58fc3d1bfff5344a33682acc6a6e76260cac704fe0658e7f73a52bdb33db3583e699c97d786b0e6359c07f0a74245af1ca3a22e9eebb41faba93a88ffb11726f12fc6951aff1392c9f20fed1d37b253b17f1b1e1a50547f026db87b5ee00466d95cff05d084bfefc2b0d333a95633cbad2d01a7db4f9b91b76e1f655d8a7a4bee01d896bddd80792bda7ae40e51564b17ef84e27792078639fc74ec6bb037677f9a3d3afbd4ecd5d9af66cfcebeb57c506c431f9d8db766ceff3cc18f953368ba2bfd1f6b0a341cdd203a97da91df6c95f2c0db9108f6cc73d729478087ff04dd2f82ebcefd138ecd9ecc82194878f59c5cecdb40239db4dc09691c853facaf58edfac2c5094e51231f06a5fdd6ff0b1cfd77605711f20c3864099f7f0430cd7594ffa27f3237e92ceeaf44cee1d58eafd26df11d91a347eccde9f8cb942aa589aaf860e8e3c6663ffe95e684fe3ae2be6f0a948cb4ac17a5c7db6a63def2c55a65f157c6323103b6b3feaaa9b92b0181b878fb3e3ebc9c86ee9b0bc88c91d4f400182b9e6c2e62597c1f7ae7f2cb6855cc42e3dd27a84d958a9e3a9841255f4344e84251ae501c66499ac3db7b0d3aac9ab25a106c57f7be310940d008e0bfdf244b3d4519982f7bad5a8c1d6cf7506eb2276e299747475b9d33113f174222da451003f02a7e02dd069f3796d83d7f7f9e51c6159ed479163071b466d2b7d851f106e26311ca0774e22a9ea2434a8ce31ce8f94afacc20ae85c50b8c6928882f97b0d51623b00ae046efaca1209c223463e01c4710ad509dfac35efbbb087e4e0c82052f859f4cac08d829ecb4afb0364a41b6c15081099f50033b08a664ae8a0e4130f8822277a2e3297637259dba6c36f7ea51cde6b30fa41d21d10699bd564b1950349adaa483577547cc0a3e45e1ca494d70927305a1dd6b09178f611fd46c2e8f7817545535a950dbb752682612d05203d3c2fddf2c96d40802cd50ca865447e49ee27f597e7ede0fd01111f3d7615f3b727073d0d9d090855f0cc112e01c820f1a0fc4842d8bce31ba35b0f486a86203d6498a15b0e1a622421a76ad4949246d59aaa46e28a3c9077a0daba1987488b2d683bcdd3f6e76da6d52d47c7f49ce8bc7c55d49a7f5cc7a4cb8cc0e2a2a2338ed82f2772c0c02ebad0397ce4802c7b811fc1e2825729f802730ccefc961734bfa4895f975bdbc6f7e1b9d31ddd0c92a60d597b66ca8adac6e4b4f91430a0fde18532cf87d61f9e07fed8df46917edbfd89435cbcab6eb769582c76f9c8f2a9c068ef8fcc4b27d50c67916d25fb024d4c8fe41fe7be2b5c20082e260034860880736b874686433910720f31b345e04b682f867dbd5590cd0e51d173c954ca1e5722470ce97e2a18867e70188c68daaa19e397d68ffb3a958f4c2f6b308e4cf5b71e97edf8a5abde443708c34b03e04e1ab88651ef4f299d555c6f507c97047a894687eb41256388d66f58f83558fd2eef50bcbe3e5bb65e0a5a5a721346bccb4b080dcfd07141b67c21d9f78a202005c53628a0ff72c60bd372bde5a9f1b4dec4145d4adfa3138d68d3436852a899b1f8385705746eb90ac454c424f0a7312782f02ed86f72b842e975a126cd48ef5850d66c0570ac4a5725b128bd1beb5745269bd21ba5782299ffcf176ebeabd7adab62571dd63f3b811d4cdf46513864fad205c2193bf82b6f8b010052c18ff49d94c5b6392b301d875117ac5c761b281790490c6e930ac82a52129295bf0b92539fdec55c49326d57ba0abd926bf7f1ff3d8836f8ad770cdf4be4a17e1784c638152728527d8421716f171137294e81abdd8f8af91f3af1b69db3eb0a29551a6b65d6bee0baa74b782193d76b73713bb0fd2a91c8f1361f1b0fd8027a1f49ebd4a6e8e41dd696c16a9e068b6e2236e82ee4718824db9ee20fe6c6995c85b19f4ee2a6405878a4467866eac1bb69e109709b0145befe0e05630b904beb26cc443c11934152eb933dfa154a2301dce7b2168760b6fe2568ffe324b6074fd5fc1ee154a9ac0cfb3c0078a8ad81dda164c46f21a7a6233c54dd26f9278f06c54acc1f755e1e529042d926e895291c3cc3d5fd5b2949e91a3f7c97a6a3f78d5421c5a8c77a1241cfa9d5de8869843338e1a7ed91d9b81797b1612659a7d9e3c6007ac6a8ead61c9476167084210cb63a91999934c2c55e43efca100bbaf3d262494fe080fe9b904db56d0c73ef3414dbbb05f964a2e9f31a93d80121e3b89f751a26c16cb625813440d6285dc273d94624b03108044cb07ece4fa5ca4faee2b8cb4d1973284b75521fbb94e5757788397aacab9daebbbb1f6c9caef0d3a5397773a1582edb9d6a71017a57a9a0e4daf22b5b97042a680b5ea33e0b701d4f638745b264a576f1cb728c80e3082051d346d1e71b338ae849a6b7020f4a811e1a6221fd43d1785b80dda76c90e51fb3bf61619e115e4967b63eb83f206a4f20dffa2a00321d9c618bcf55e2c9d3012d0d2d192c303258c204d428ce7fa01e1e877e5a463a382e5f8dfa0e115b5d8f9683e76b9dfc1f00e7dc848a5c28b1fcdd31e8d8dc21441bd780a828a74bf32e251e1c90f0a216dcb07222f0dca4998faf51087d24006cbf9674ee74ab4110fac0b73d9bd672152850d1d3322ad05c804abd35e04d5460e4208c53c4cbc26f54f9e4c8b4ab962de547f7a3aa12235c6acfd977d4b78e6d97d2e1a9840844c8d4cd91fccfd1a9fe6181af81e4e09f6663b97a1db36ab492bb2a9f6938496085eb4723443d52fc31f604d2c1ee6b7b0e0002e25ef1fff403d4eddfa456c1a2f4034161670e86633569e627ad25e395540462da34ca1d20c71b400f9b54e49cd9d97d2cf70db92b8e0785444bf992a388d024a09a060b6c15c728fc9576a76fcc7b84cc2a5af37bd85c5952d06938d3b04a88ac6a8dd3f7d856abe2727442126589191ea127d5ef584e2a71055eef96a88d17dae4351a24c85a6beaad3cc1389d597181877d251c96fa5d579a0b2505f00539084a7bcecc26a92b213f58948268db90942076f371d3b447d072626759d231203813b2fc824ad20cf5be1d0353772af224ae663055d834e5d7aceba7ec50408dbf30677cfa1f0bf3e6b22f13684c0747cdd19bb023d8493ba3e09d10689c8e5ae956c80d364dd0307aa30e5aa9d6485f56615b95a527319eec83cac5a1ad5525454c172674440f1fb9b06006cfe251ef8c1230bfab6ac5a4a61934b703ad6039426cc2338e846b849649132ba693984fb582d3d80c4103cd6a9a1d3e72a73c72d0e93e426c7231f4cda7a9c7de1978518a8218ab88c928a8f384bfa97fad6bec97ed9668466cd4a62c7cd1b68f1d3713b7ba0993e687de4edca13c75898c085c277b47bc0ede937f494351e14e93bd10423954615bbc0c6fb25e3033b0c609d12bd232556f6b553fee52356bb1b1bdfacbdf4c131b5186806cd14ed8f7ab26e25213b25a205eb02a81e928563db7b500ea3695bb46ebf1cba13cc96f128dd9e6e956080acbcb1b5855322e627f9c77a5802500a98258b41ecab080a755555f54df10e5797460383989195f5fdb0b3add020cfe164019823187436001440ec7f35eb21c402b9779bd689db69e16fff301109c2c6c0224c8489dfc9c5c8093f79bbe45e00de490f5ba72424a6c4b3aad90bbb2fcac9d006464c50609852400a4d3c34721947c0ef2f84d7e7d01a059337bd373fe799637519ada0132942f04539f1a6cd4b0c875a3eed4937585c9a8cc475adfed25ea463a91447f2f11386b6df49f59411d4174c5644c88ad811313465b55cf30543cfc553cadbb3e34a3d604b0d9c90d5c4594dc96865f299d2cacd2a3213b653662ebb630f643640ccf3ad8958639b638b73c1ebb14dd0513ba8b92bcd71e89ca4bde02bab81c9d034216bca6431b682c7a645eb3bff06cb54d1f362a2290003204ebb86c45493792235366ef3333520df30780581a91ee8ea5d9a5a107ebd993f3101e8db9528dd25804815bab6504bb28ab9ca353849a8237c1d80a8899c168d81108614689fdce9a997ddc4ca22e3ee76a900ba07a973d8ac147fefd475ba56c343e1e22ca52e7f63315b2e10f2781ec87b63c740bab354ee75c00116e57ec3ecbbb0504b761f12b6b2b4411a8c36eb31387721eebbcae5595f75a6beca8eb96c461bed4e1bc9dc856ae9c05650cdf0b7fe37fa192f02ae8851d16ac782755914b55c7d4091ee18f7927a67c397e538307de0cef42c35226d308862ba8ffbd85e0f4cf49440d2f049f8296a6e73708d0708e8501edd0234d36a3bbf548d082ae1fffe1895ff5c637a0f0da5c0947a06bb455f0b2f1ecf07b6a4ebb512c216bad9e602a0a240271a0b35e60c23cde495dabdf7e000059f505a639a9c09d5bd76245dc8f0812bb021c81efee5bb6f1c6bfa43e2bfb2275b8e43e2c3e273c476a492226a2aabc5e043909467ba92da8dbaaf4bd10f84c7c29f8917dd017a6a89287a9b1bd27ec7defcfa9484a2027cc158bf4b41eb479152166bade80e3283f143a3270509d91db8d484665fa0ad90e98cce52b6c563699c5d7dcc9984465efde4802257c69e229f5457a3ef610480286f55825eff839e1df00fa383820e2a3885bb4c09ad80047fbd27982021788b1b62e0d83602f821bf7f25cb1fe0e08c4b1227730d6bff8abaed119f6e00c203007852fc014e84f15a2795b4db16838bab63a9e2f430d2db0b6b28a701139f2a14819ce19f61a420cb459157571e2c006989d0d0f104454c2bdd06fac053d0b7bcf919749ddfa9345076782beb128fa9e45a57f78d32af27c8c453c08a8a882eb509b8c0918be7ec80b81183dd6ae298b2781c897eacec908c0a90f32584c5684910172b706e265a23d646f319df9a789916f77982d4b88cfa8f3fa43f141b93028ed000fd523f1bbf39e47dc0721ec1a52927cbf60891d689f97ef8c9b160ce0fbcedd2189ef8f82f57c18f5fff4ecd5bf5733daae6aa1e0ee54fd4bbfbaaeccaacdbb11439f6dc87aed8c0f15804a90375b1dc9be84979eee1314386245214234faaafb8293347aca1400ecb4c7499670277e203a9f7603ebcb11191452fd351c6b6bae82ce12e8363283766fc8ce1a5fbaec280396175dbe4b4f48c21da43e1620c5c3dc1a122171d5df5ffe38be97b6f504f28a0e5de801393a98499eb652b482a766d8190c01038a02a46bcf3f5093f1cca195773ecccb950c99e3ac92f17c73ab8f53e13cf2f6f85a4fd2abdb8bcd48d9ae8896df525ed8f4ffd8ebcb7c9a72f98159ae257bd419b575f4978a5f7018a39ba26e4777e1ff63e2fd9bbf44ee4ead8e321b1c9d9be9997e0788bf37c06adcf524ab62b15a521d9be4c13623bb79d51495abf41d6f3bf3e745e3e689f774f6bdddf2577ba36a4939e735242c571d19dd61dd7f0ced2e911940ba881703bd38b1e1d31cf657b615aa2b9a5f90d250192152a41e5d84a86e2d01c1b5b78d14ce8cb9246d872ad4ce6f61d78bf437b1ab7626fbbebeffbfe4fc7c0f9f52c04be40c817605c06f11c097085ad646c1474506154f1ff02cb38417539dc263abadc6948d872c0d6497393628c8af7c557b40f2aa404517be621bbcb8d57c5f77f0027f33c849df641d7276e7e06aa42087e00ef33a30145b23beb71cb6f2b481083587bcd4d72afff7b773792e7f5ae4444cc47cdf2f948fcd8b5ba0d2269275ae38427e16339c62ae3da39eb4902e530cf0df5469c9d3e3eef33e5094bd69c42dec6fd80ff1a9cdeab28b84e8582543130914af298fe87391965a71c0c3857e2dad3cd44f281c7aea2a8a7466031a419b0c412fd95e76aa9905fb1766ee2c1404ff195c9841837f78b42bd40ff05bb1563b7280bf5a7de0e296060081578c392535adceef0e5fdd78a89b4a3a6003d7967bc32d241812b989eab80a9783306438c555934d4dcf0a12e6a5d47e190bd30dd639ebb6c32a44dad2fda169fb831f03b05e397969f92bc3c29f9f3aaa4da966ae4c4f3735d3bc50fb6e69e572cbb48f39e57a1b96350ef08ba2f90ad3fdb16ba1c2f80db8fd6e70b075ff96c6e971e9f2f1d2816c4c867692bccd3f4d16d7d8eb3148cbe20286d80032fd6e032ec8befdb48815ef5481dc0effef19c84a67580d8c869fc4946a88f757d49331045b35e3064879e588d7d276ab2c671cd3eac5621f1ac3b14d338d035f79f0014f5df3007db1aaa9a61433a55ccad0ebeb29558a63472c1c95e3c721923986bd2488776dfade570c608c2d85c0438d6cc3ee00c06daa8fe019203638a26a98a625e255e30f36e9eb5e5858fbf282aca9af94f700fe343cfc79da3806607ad3393d9aa0aeb4dd5e1c2e796b9a2d57db6fc416958438222906b2707f56367c43413373c2346b20565aecd0cab1ff1797ca73331928e44769a3f7fc50e1266451114d0c1d41813eb7f0c1dbe04a585e74023542f8502ecf1ec48b8cbec502ca8ed13c519dea20473562287c914118c1a191bac881650a3f46dec5355362e2ffeca4433398a2dadb76c3622de9a2c8d64d6a552bb95192a4e433d3d2d77f6e885014e0e49a3210c570ba74986fe0ce728b92fb465504ef8ca908cfa2ff8f3ce5c33ff7cf3bd0a0da193669302e4558e70f60fb6337934a966344f791042c7146d4a12cc3bde3fb4b8c6dfaefa95ad17f95e935c627f7dbb010280b012afd91e3954c437b70d1ee55db5a2ab86258e1011d652aede03203b6e6313f65f3d4d26f4d66029f56074c95fa4a0cf8fbf7f9e0a6f21608e035f55509faed4771016b57d0b1958ed78b0c1e2a0c38d85e51d1a8b3f7c98d3aa22ce8326b2a237703328309d373c0d5848f2f7b3b9066af502e9f080859b8104a1f9004286b34b7ed7abef2db43bf22863d9272000d6d5c0cc9ee366e30dccc018c348a49df4f6d52bc9fdd546e65a78cc6a8107c66be0c8126fbef7aded31ddb6aa65846be78933a957d906dbacc585f2b4f1006ed5889b6d073a845b38241c5a67092ba53dcedf13cd32a26f98b15ab665d7e7884a19a4b441d0f2d30bca2139a31cb234798e98ec1e027d8e50115b9a1ce8d04be11a5b7445bde1699c23d272ba4516ff786dcfd0e2eca7ab1396cefd7c7df2d2b91faf4c2c3bfff3f58965677fb89ab4fcfccf57b3a7bc6f8f8fbdf4e4f0cf5793969ef9716df2f2f33fae4d5c72f6d3f5c9cbcf7eba3a61e9dccfd75d258f52b87ca7a27455899cbc66e1ea3d1ebed36a9149caf7502d2249d99eaa23242fd3535584a49913bfa71057fae6908557a06110fa66853d578d945ca6e72a9192caf4582d3249f91eaa450489942ba29c15447eac61060fa2b55add3de27d30e91504258bc0d5afb83e2923b3da6bb251e125e2cc00d825af0a76cbd782e675e4e15a23b70ab694ae02c5bbe461b1463a75ec96ad1bc55b484361855c756c295b1dba77c9c26d852caa5851b23e4a0ac1f9dd8e8a2dca69e3b66adb18be4219091bd46ae34ad5e6b07d4b156d1b54d1c4898a6db17d852a72b6a9d5c2ed8aad60fa0445b4b6a9a28573d5db62f93645546c250d99ebe4bd5bbc75cc09b5ce7e67996884c423208690e044842126060131c44423241e0131840427220c3131088821261a21f108882124381161888941400c31d1088947400c21c1890825e061f6e7bde6077959fbe32a90908080161a2a50908386160ada105081840404b4d05081821c34b450d086800a242420a085860a14e4a0a18582360454a008039682850f6f8108e143fe0623f98583f62de89dc941edb72a1b3ae84179595c0ae67a0236fb6a78f85cf0f773cb7baf21ae1c5f13f62ee3403b36447c054480c53eb6b596bd53b19ccae87bc91a14309b940df4edac98db3c5534d7fbacf432b8b328ef04ed200410ed0941818560a0a58b82fc4cfb213801062abe76cf4385f9516dfb6572ac03deb016dc2d4953f48821df79731d87be3ef22e85d6134ad6a03713e7840197ec2d59b882e55843710855ca91ae92312ec7f43f302000c280c90847235f8ee917ab21e4b54c169c545100f4f9937248965acd871268aee681d48644dd8881b21c86ace5a3cec2d5ecabc638096dc83efb5fc92f4c73897a3f5ef9e9c9e9867b8a936b3a57006bbb18a132b643b1437d29b164fc5901ac168a0853a731279bd7db14bcba47aa11de70a57eca99c4692a7a2ed0f0920412e94d4d48c1448eb31f54004a4930851c4b64cfedc0a3f098fd2bbdba6b91aac41142331189b854c3271b641e61ba8bb290d9c19d85d44da10672c637589887a4d44c48da4195a5689df19c2687ef94602279811c122f326a1cf93d4d1db314e801f65165a0cc82d37caf5f4f2d04d92a03e32e022f6b9518c75448e8ad12518875016e97fc63e187b5c63ba3b050d1489c70197e4e0a89dc554ff410b70ba8719fbb7b06314611db3de5e6fa22aa4b5c03de685cb50099131b7710c451bc6080488609284dc22f62a2133812fadcbd53c6a187b1e1154b5b6429627fd25bb0a052145d0eead9da4e8fb9b030be7423b6da63b32de73d3e39eef787eb19de707da363bdeb507c785a7f47b525f704479d4bbc1b7de3fccd0598aa6d60aea22e6cca05340112c142a7b492b7346a6fe2f7888e90e7ed26848a526a72f028fa5fbf7e2084043c658ede5873d426ced14e971669f94384738e30c7f7a2799ade3c812c02389289808e9422229d9c9a76ba39322dac82f8356f11daaf42dcaf4c10e110fa9b0e99507c973956a89523b68a3e6335e8de62dea94aee5fc5f5b0baa498923a36d2a1a529da15261d9a41cf28119479c6f91786643c87327f389eeb040753ce498b88371b588a5adf9f48b7a37f8864fcc705612aa499be556e5c460ecee2d73a4abcf6aadd243cc28d245f17f08b3b9c91e597276e986ff54a7524d0702e882726eaefb5a1945078bca1ee8432b4c26552c965d1448b3904b7fb2ebee04cf132fc2ea15833f63b674670407be8f2101428e9f1822e325057b850cc8fc373566fa40678e9bf822c842393accd27d933773fbb475f500dad3a7ca61d7aa006f9af03c1b4429a703955146c18a857c7c8897ccbca8b3655b6056084936e15f5005c6b0c74de9d51010777f3ee36a264a80f38e661412d0cabd90172f1f58151dff79c9ea74c57a0de3d4d20a7ce997e111723e31245029a4cc2851626d5a18c7a5e4036106054c0f8a8791693f1a2f8c5cc5bce8e6bd0a392382f21c949d0d9be0592af30f87110cf516294535c51361de67c28d78f29de04c083b06c55256344b0157d7b1eba42f8d628d853b8eb35eae5b3f774f13a9b4484f2e3adbb41ab030d19ff9680ca84a60abe82552d117d75d25deff566c695da12582b72e812d039b8bfbe04416ff69d1f0ec80c8c9255b8e38e5094c3fed4dc526938845e60d51904618c61da5ea7d884e99f2c5e0e0c42ffff9abad1bb7afce0fcce4f7113af3fdf267e55f5db29dfbc09519da83b00233778a3f385bb98454daabd1f4d5b259458a2e35853ab9fba43d3f4e95662c13aa07315a9039f071c1799426dcd5693a90b43817c0a023bc792c3f025673437b051a9fedbd512a00430788555ffb8c63fd14d735505f1881c130cc7bfd93d2f8a45464a4517d80205845fb97c86dde04ffd2fb25059956501e3bf3d8587b22e9134408feea6fc6dedb4d057dc2671a05c92a82b730b8df8dc51e959992dffd61023974e926f0830efa5d897f7845977d51c1eb787ea07a37bed86970854dc7421802156dd2c74b25a072f0e35e3b9d9751ec4cbbecb8b27bf13432abe9b1ba09670116dd8dc9ab728fbfb618f409191b732c2d1cda3cc81fdd9b7f68a5f0c94fb4360e5a5802218f346984f9482774ad151842d9d4212bf25dc68d60e2052c9ad3778c82abda5646b8be12fae7e472c76b2f0299b12b7305866abc3e414b79698f025a186f84505df6a9a7fe380cfa5e69d802e835dec08225524053e486ece15c527a9d55b11c42b0e0c05fc60b192160b66d5694086301d3b1f36e5360de310ea0b42436689837fc567f1fd3367a7f0c75a0a3ffa2598430ba6c4e7825ff77e59603bd2eb05e2bb8d0c6bf1aa388ec161d2cdf2930abae1e164f95299a974f173109973c48bc6364585214da93889f8771c080a366913766dad0a2a6e3a4125bdfc84a825d8d5e0f9c85a8d26272a9c4015330aa06690a6ac8b7e30af7ff524e1ec3e9bd77291d82a52b0608d34d59c5a7791a32d3dc880839303ec092af64e48c62ef29aea690d10b1849d0dbf3e40a59bab3d5630de2deeb77c88d2684ba0b2717021f6037f0d8480f5f370952c61fe1400ad402d4c64ad81a01b05e2b311f71254190154666db3afa16b7d79e4008f5c1fb0a74e225fd2b76015d44949c46628bfdd7596d3f724e44ff3c654ff022ec816ac194def6bdacc3df3874c5e2cc7291814c86dc0fd08024a734ae64f10a6cd84486afe636e5441410977498f5966ed73673b5c9924a56576a1c20362ea052c28e364cc5cbe30d30563e5443dff918927608c46b88622f5c1364546ab0ba68fdb07e8e2ac8d7177293b314c09a1adc3c532b4848e9ffe4a20973594639879ba4ab588ec2115894d489417e4feaa304c121185e58d1a380019f2002a314dd8afffc0583412aa4c6d18ec3dfdad1c1eab85c321e60d68740b2e73b6b7f1bb59c43b92ee9fb3e3a5fa8376da8f04af63c25cb3b7d914922a211dfc11b0dba6774661c328ee79c36ec462d40899cff28a510b1c67c6b0771ed031c492f896613e2072c174ee695d68f32efc8fddd31f5e3ceb0818a0ec063f8c3adc0ee17e14c59bb60dda3cb16a55911381c86b78dd05b55873af972cded9d4ef9e512bec05e181c2fde6898bfd7e6af965b2d0f91e0d4ca682bf4129975c6ce502f7030871e6696d970f5bea3146b9beb3c94ab47138e041910a8073f5cf42fb699d34c337a80417a7b64928463d3fb5b9703599fd546baf4205984383450f19f27453434d6e6512f437c9dc97bd1deeadab1bb5fc14ee282dd2096af3b03fefc639042dc6316a91391ffe2c2dc56b4181581c6283902cabad9439eb7cfca4bb45003b81954b0ac2ab6e05bb07f29d11695d08d18570e57a85e793d08a88a3c4a90df715e2fed56725610cfbcf4b6416de311926f8b79d1d40adbaf536b08230db242bd030bb15a9b887b404f26aaafe4bd0491fa949f9b8f35e7eb9e84ed31d0557a7fa7d5cd295769d71d88025e20e7b8957942be847c57eb692c21db31f7de1ff5a8065bf8fde68c9be8557d5c708b32469e121ded811f53154b6c86710d88a3b9b1790a424795e659aeda7fe78f20fbe9a3b68c8566e5263ab396929b12146db1ced522bd8509b9431f7ee16c9c0bdb7d2fb74579ad21ef4c5cd1cdf3f8b049bb650844e1204913d725c4305334fd9c0b70c96cab4e64998a9777db4b9b707257f1e46f82bd91578a1596ec141cf61da6ca6d4d560582d190f8879eecd9fa642a578c9166f59c1b7b7fdae6ec51164d5223f265571a554996e25bf15b2db65c0b623aea12862689f88d03165cfb84a2621f3ec9de1e98b11a561429d73bc07bcf0de8c1e00bb3997f13a6951623133a7c34d1a678fe4906feba9b33240f8fb7eb702616089c8676f24a14ef9fbb30a69ab47ac2a4a896f5531f12957d11b2892d813c1317e7a48d27df8c04b3bdcc63a2ecb63a1aa323e97362b694cac901093981d33f85d2ebc4e269682190d8aee0cf7f6e9a5dafb2069ea895c0fc52cb038805e06b284da33ea15e23324ad33160d355270f70efa0d80e5cd9292b7ea774e6a96e0b3742c4627de74a815076819d79cb553a05f2366dea848a71869b0944f06f857f4c0c9d4a8f153c09b4bc5667a81d196f1f302f160a45b95ef8b8b69c99b8425b7c1c942580242c58d79fc271857c7ffe805e8e896a3bd002596546694656e1fffd4c079737642c4027f4ebac2ec085c6ebc120bb43d2449d6b3cda94ab371dd8d27c5ea8b566867c785f6f1db3cb1588fc346cb89d45a758245457e35099794b0c21fcd3a8c235015686c3ee297bf4a6accd291d8d4de37506955cf5d277b1b3e79ae8312fbaae403c74d41406d081ddb982f0399eedcab0298c8a79f113ec0d5e97028e5d45f83bd63b2ee1b8c17544ae795b286e9786419f0ff560677c9e19f66251744ab92a6bbbf300c4400841017359dc564bc287e31f3ced90b1b785527e7a52434c4b07e2c981bae621c2fae9c4193428e8825213a92c4faa2d86f11ad9d660e3a5c932a3412596a6e3337de520c88a9f641df5c5f7ad49db902307860b6e0a517b4a7980f14ef9a2bb18f049edcf3159ae8d2a991f968690713d0f160384b1ba614e8ab96e0db206d2f4003e957b1ee69f5bceff195306588f3ab753ce0a9e8b553367910ec136338878aa95bd9b1eb7d87ee04f7957c90d8b059d9787180cba7560b6bbd904fd0b3490aa5ab78330ac898a0991725ab265f8ddbbc40c3f7b854d3774d04ea987fb4b9fe9c93fd6136e92dd91f780f11d8594206c673eace0b705824827b0b49c4b2d5883db50704f013f490ea9c4e714c322295a94fb13138963dc70e0b689e5e42aebf44e659839759aacf2af6df7b5c5555854a387998c4b339891d70ffe27bafef3797995c9d5ce0c773980f0cc385cf431017f4c0d1d58215aa3d1730562e55f3c481f37df873a670dae698e4cc61386db0519ff403bc5c16c8126f202ff91f74ac07f794c86da2bc18095fff443708e5acd16f37db46eb6900feef30f5932459ccb7e0678d90d6f1befec65219fad7f938e792c3edc1eb45cd12d3ece1d5b2c4b77ad1df92f3b2203e967c33cefb862447d005b55dd59a2c93423db215db2c3b42cdb6ecab0be141277f1cc6b26818d36e9fa16bb4791484eebae04a445ff18125e3adb0c1ad35959293c6ea4b326169b889c0e943d6dffa2f2a9e43ec909b44b9de9613c1e2579718d4ea69a26464dbbe152d3dc585d7f04c3615bba3178f8e45f39d9a7f832b7ef0f3e72442a0135a14a56c8f8c374144b0b726bf81c2ff65b654239a0c44cc48e091107dedbce0b50d3773ed790cdbcead445ddc8124b651302a035de8d62a75a5caf25c0e2ec8828d50401445eb50f82242b61741157650f1f89cf8233f8a15ed8788c15d921c2e31f297591e8259f25380d360bb2d7ff445dfc72cf959cc170d9ae9b4ab006d2021c65573ce2567a95ffb1241514909b24655f83af1237c522a388d6e6650bd0c158074906fb2e5e6c7a5c6e747c7962fa93b7c8aac20cddc5cc4daceb2e020e7d3cb495251781cda09d337576289a4cb5d7f001e79b855b687486f1fc284f88c680059e69c51980496d10dbf4e53c33f14956a5a528bd300b8c96aa20a5df8504f54c59f1784791f3e4f59adb90fdde698e7fa566fe19300d427f9cf4eb91b3a63e77bac1cecd08f5676b09d3ff903a2f524fa686cde18b424d1c76fcc9e8772d540c929545074ba5bf644bdf113f521c048cc01f72c3a13964f75803025e5551b753b2c2998797ca7bd9c1366c6182643232950bfcb77d90499adc96275fa142f7695f00c2bd044860e6507597881392d5a45e2bbe316ae3b023bd4a2e9ecadfa60b9147b080f87ff57d68f30d35c2f0329684995665fa6b1200ce55b636813ccbc49bce872e4372f517303d0b4b1e6f2cb02798d41fbdc2786f9ecdcc66f5be3609725900317522d1f530cca83fb68f10f1226f786a0d6513413c2191b366b4e2bc1120a66dc0f3a033b0dda54c2624651fa10e16eb8126086bda34f17ec957809d66b48c02d137a60efe546f8cafeb9067af915d91b29aaab40a5f1ea9ff80a03bdd648616fc7ea2718021b18f372c4d04426ae2e24a80cf94599cb7689bd7e1c67ef3f3f0e7d0a121b62ec82924492f7b93223ae62c4f0f9e88b9701ac03bd90d61c324ebe606e7f6c8f374357a21120c3bb588858c3d5b579fd9e67f9ab3515a180c9c7b24ad569459ae9b9df5d8df52a382051b8a257ed96bdae77186cbb0297e34269d86cb805122b1336a03729e0a446f94bfcd0810431c073df85ad2cbf6d4a6e32200ce0e28dd932066c4ec00732147b0c691f6a37a53e86dd0154e5a50dbba91058b4d133c0aa2537c8ece7a4be774a05b6eb4c7dd4dc6af49c1d3ec0bb47110d3743e9c895fb6616cb2abe4984ab6e2d28ec7d77b47f83a88329c80e002237a4fb94fb42ebd4dc5c04c4aaa82d6e02c8e77d032f44c48dffd0e6bb2503f3994f65b7e1f4fa70dd7168d550e405137a223cac09e15ca34ab67d5844a932c65ad2dd181cda917cc042b61f4035b5da4a707131c062682a517a5879a66c788f98fa7231b1deb943876b4409da2d00562b3a827d33caa76b670d8b20302d29d7f17b7c487e0f2b8b703f3336902a8e4f29a650a1e072d5d76c6ef69868e5f7a6e13942804389e4af185e899e3b03f43c79e3b7eabe5bd66e8bb380d18b5bcf8bd204418468794f7db81fc19f0e4163461d230bb9f7547df1bdd95004ee53292bd722869083a8999beb5098360609e5ef8645e01c2430294d04308153bd55bb294c6b1fa1d26f8522bc67ebeb9cd7520b6638a9afe523eb0198a2c60633e030b98e1e0322043521e64a11966d5b67acf086429c9d183b59b10bfbe734b11acc907f5e9142cae4fec6c824f25159c2dafa1a0f63da03c5832bf2033df1d4aaf740431a7f50df58a09f533ba22d08882a984a615d7cb6ff8683882a26c9aeefed41957bc55f1b8558bf3a6b4e709fada241f625d86d048abbe299aed49d307ee8b2db3447695b257f5da59c5fb5f25b083cd11d96823085d4e2c3115aa5d9b09a3a6bfc7f25049f0dbaa3ba183192d4a0fdcb35f23f052d1ffa7f2062a7d6834bf930bda94783f85d0596990bd1ae48c4aac67c2835d4978e0f2643198c7b93d13725947c73361234722b0542a6a64f42cfa7221626ec0157bda224053eb3caa3af852e79596c7499fe8058113e185f5b2c551271b8058a96ece089c66a24b65d518c15154d627584550215a9a1e88ada8eaea487680847082d3fede6f0af738190e93b3462f1d8b89a4cf815a4eb2a7d7b4148b89efe8a187d845e51055c1f101ab2dfc318efea73d6e99fcd92b918acdc81607f47a91d8cfba9fb34f4830a9116e043cf1e06e0cd7ef71ff17ad6e1754e9fabe2c4e935dd643812e04cb93c01b1dac29e1f70184b4f77fbbb6de247f779fb9207d7cef8775e7457959dd2279e47aa6715af6e0d1db0a847f89aecf2f2d27ec2c2d3a11066773c0eae2316e20e3bd1e514bf7861ccb1c71c39379d787e1a544b8e8571b65b15a813196f5e8e56f0c52222ae09789adb15b829c0d6c3afc803322cf35c53b023a67c782b9758696a3060ad3ef8ba5b06aff443a92c225ed4ebac1e29b0b42bc8d244a9554668aa748fff398f160e466e7db32d2f5fc1edcd08f90e25d4bac211a84a008b47bda2a1b404c6e9f40784a8d068bed0e87f13bde31f037c5920c19aabb758b450475745630043365599aef9693d0e9584481e1579a23d91283b8606baa112d6d3ae0c6e2f184c1ffe703b6f48b4d614c8ad0224788aca880cb7b7c6400d5cc3d17a2ed0dba947dcb2a62634ae620d67dc25736a407a9535a416bfd824280564d052a31aaee95e888c089ef072c33fc366446ce0130a79b7fe1c8756dd620e2cd6f4f354c8e7e2b028c9e77ae92418e6e8b1ad212a8674cdfd884d828f5c414e35afc160d0770344d5c1582dec53b926ae4761ce4394179fa0672a45c55afe3d20db7d78c5488fcfe3a252af48b4d1f7b4d97dc4b2304d261520268498f17af2c0b0c5a19faa843d9a0fdaa36a119ab002e0fde0df29d2955903f2b084523edfae2244629d5ca11a132bdf010043ff8297024132314dd8a0760103b9abcb80135f3520e8214208ea64a1ce957d9845845ef85799631f8d3d63c56312260953f7c02d06ab4574c4983858674f9c23d4ed322c1ff1cf2f8899132bd43151be0139b4960d5431b8e3ba8cf35d3aba928bc8dd59bebd77b25acc16b26ee67af1064339a132b6c84dac78826c228f683a74b7524962cdb331551811ec4a65fe40bbfc7b456d0a9439a505b84a93f265b59f4ec2975534cfd9e6e9deac400b90e77a57461f2057b77a2abe618659014af84c3b0f9ea8df39cba0b858624d192053dbe991eb508ba6d0ca9b1093d305d6c1796dbac0743f9a2b04f7b994f533f1b7fe75ad6e8551b318836e418a0a720091a605544529ba30623dfbc55dac925388f6f15e8c3ad80cad454f358f2bbfdc46aae2e04274cccffca58299629c4af523486b395a60510cef7c0bfbee83b3eb850ac196e58175b9c68bb2cbf053dfdf69e033e73ff1fc2623566e711afbd90d3e5040f61773379975d2432b6ccf5ae3907ee32786e1cec48c6d7b795f5ec302e0e93de6c7f9dec8b7974ebd6def71e8577dfa2eb7ee56f3e1f1effda1d734bac7f35deb4ac672eea3b655c3c092cb6a5459689870b69188bc4c9b841d5bc4f1846787a701111d34aad4292707d63aec6be687143fd861a9c907d95a96d49dc3830f1d70d3fb2374cb5ca99531c72ae19912edb6c0decfe911dc3dedd86c6c3481622d2c2f3fcffc4816c38f80ced43af88c90750abf713cf0afef10c37468acd9c6802a8aa9a2b94f9587c9ba4d19afa8bed1dc1fc7a2f15ff8b764faf9e59c95c15063f80ea2e5ade85292a9ad8412824e9d5cfebbead7672ec0d805ad077af748528413aef9299f79280dd2e6dcc8f72f1d8175e7142c97668c7e9e2ff4abf1ee5e7132b9dda5278561b5a825d738877c98526f4f705bf6ac93f7adf1374072e546a8e9beb7e3f49ccf907639a1b2d569dc3489da6252555e3e47128b38b9ff9e33faf001412480c1287027bfcf32a15b68452c98583ea591fa21dd8a8025ce9d349dc11338855c36dac5040d45a6c001598a157e1cc20dbc8368cd4c4cdda8887277b169f617d42d8cc9568418eaa1214477b80c19d94cc9b172b1177b5733a78c4292e2482a39f30dcd895b7688b652a2ea9d93d05d9e032c11d8912083003a9fc8bd7d140dbb72109fc3f2689a6cf523622390e0f73329dbcd401e3e75fdb452f13dd7f75974814240a98a0a0484e974c9cb9eed380e1185e2675bda3ce91464c004e055a048cb6af127050b946aa5c03d001c7dc6b8aa5840e06cb196139e4513a54c371e11ec54c551b6e24ab52e2c1c14ded92d1dff39e98abb175ae60e9104b649b55e581018aeab6b3e6b4639e3dfa6afb2b03b7cbbaf6d59005df59f9ce27bfc7165c4db73ad33a358d74806e9efdf5fc8cf10637bd57d2d94e74981468451e10b81945278d5a84860174db69b98e4ee618db84bf9d2f20fe67b45945a86e97b53b42de2a0486c8d0665b86a28be355071998dee41069b63f8a9e19cfaa2b0eca4c35f2d4985c737ceff618f46f889c20dbded775cb92dc3b1c10e711d02f8c356ce5b7394a6580e0ca61d55a41ba520604c11c5935454665c0be87a5e7c85a985ec60708c125c641e351be567c04a212572a96b82830022abe576e269630eea27737aff109651f853302f58f8a511334a255c60f84e2e22e15282de723b4324ef31058b28ed97e2a0209094e07adac40300affbaf22938b44d3b4402e97d65c7be5ca38f540343e9c27d26b07db91b4638b4fa27b26c192afd42839a1bf3ada44e43e7067c0785b77b241668cdd5ee3be32597033ea5b8634f0b2816ff15423b7ab273a9be31064a33e2f84bb25563ed2a835ab933b3a4deb4daa5b460ca6e0fe0383b1fdf6a9fc75c9676f9d1f0ba166ca0972cc5b5108a2353ad03a0bf1e2382e6d073705f2d6ebf413c9e4ff8441ad807adca51f9554d891f09e373460283848c7f52793531925e3f896788bf38596563c7c975e53afdafecce38a19642107dc5c77d17d367018dc82cc6a4db0c3147f6951e8f80fda7e4401a482781f45e77ae4c9982f29e66f9ce01b74988d1fa38cf1e6990ec33e49fe872a58ce473dc699c3371f148f05752b37072a9b5c6c56ba41ca08f471c03db84bea8e8302a407cfd1033c1aacb6a489ec9bea563f8fefd851a925d6fa0dd1cc0d15e6013e4a15058de274917d8fc934ee9c9552c627653e39167174eaf4a3018f0309a749bbbf45897f5fa0eed76229d641f78311ba3fc48380cd58fca7bb1e223d0575c2df15bb826959dd833806ee3184491d78968c8fbd81d8c9035dc97c84b00abdf241da4801e3dbff32727d9c5b24ac8f0c6262e15c464ec78ad10d59266bda56085ed293a901aefe73cf70e61ad7615c07c84238a77cb8474081bca2d174972b0b1114ded535273ba3e34835c18483dfbb501c0621b52aff464b537816761b77652fb3e6c0775835207f62cf6275f7d998d6c5b11eb55cb08925755ed45a4b939a9b80beda7aec87e318396230faf823d27b2aaef42c2cc585e58cca51f0ac4b5da65e7b92bb315b0bc78f6ddc059a0f10f1b01435be0bf659a8814475d6b0ca683fd7e61c729b2035018fa07cfc69a4ea898a86c15bca7ea4ec201c1015d2f529883b45e9c85faba23177ccfabac6dfb510d13f3939f6f38a0f7ad148c0a35c4bf5365735389a1f54e5690699989a63c9df970f95f9d9154701481adb554a1045cd6ad4516615f165541759f4049b42a697fde7b97cfec7b60abe7c6e8f96e14ae70893c7e532a75b30645dc3d14603862cb93b321d74fd87eaffcdf9a3679b1da3a785ac6ba7dce54c52b413983cd4bbb49f314592b8c65a88266cf84b8de7576d1d36365ca4518313e318004b7751810b7afd62a999803e62ba719ef55e809f59a75c7710fe6c8187c8dcbedfeb984cc174e7886b2a460f7d7136cb2ae7264314df891a9bff0a672a78ca130d572a52f1a3c1312456865f41b867bd4f5310bf31389dbbabeee4b6a1341242b9fc40eb91ed37a6852a59eed1f85d03ab8398f4822337062e5a3b3384c125a6f7f17783831e1aaef0c731854c11152e63dc45650a1c2fe347e673ad142209441aa4b46cd79d6fc340b7798ff3ed30a85ac8e5dae3d1748c162a8538a2bc497155db02cc3ae8b027f89a086f4c0813902be29d564ce3afe0832e9766763ff36104d26ed0bc9e4b62b57cd2b6d2112fb7ae47e4c4294e51d01523945ecce421d38e9a4417edeb2f60ef7104333cbb153ebbfc94ec1ea6a366e099deeb2fd9b6743b274b99cac52884468d352111a29207220c87eef7c1111a563181864482789222ea1e9f7551985e46b65802ba056936c3632bda348bd56ceba20fe7aa9f0156064ca84779bd322660cfe9baa91b5a6f10afb044a3462978491cd92a78de451cdfa71fe7a19cf59a1e158171fc0afba6446d5cda4080e0eb95b913652f0a1094e4a868c9b5e8228740ae0e7f2c8e4c38ee3e43b6e5e7b7c765134d092215d7659fc32f3b6e676839f9ef19f6eb62b857494cb5bff2c378cf210218ddea4cae42eb931f658def3b3a852361d0d3de6a293fc815307d8f64fb54961263fa2f0e7807fc7710b5e8d62fa18225ba380185d402b0fb99b70e1c54626463efbac466028b9229ec643d856ba659d0afe182420fb2bdfa47777b35472791ab194d6d9584067a3be94bc9f8613005be46e9c888b7768520b03a68a74ce61b3560649530cadab15a30a70183449793555d24100df1def36ffaab814c5fe3020f3cf7166acb6e42ea138791da67a995b89ed1c53cf5318c125af6244ffe994fc364f4b7f37adc769c4c644bc1eea6f29286cbca387e5805d4a58c21263dd70b8797ab556682c1a089d68262b062cc594e000a99837b007b955d71c3cb92eba968454532d775d27309dbb910d3defeb08cffd44a4c9a5769ba5949cc374d78435f2d1d291586d1bdc09525a5ef4f47abd6b89ce841840115003fc8e51be345ce7a832016be3fd77dfe7a0071abe668bce83bb75da1c31f4ce2f70c96f6d0c43fe696f5e781a640cd49b83a9460ed53b13145d60c751cff42224cd2d870082f1b4b5972865c2967e718070fda742a7427539e7a4b31c4323461f588c0c956d8568b57d57b8904174ef243327c882591ebaeeef377047e5ebddabd1c43d31724d1283f911c94d3d0f424b48888ab64504341e7bc7157a6bc79b62f6ce96fb1df7e50642785ca856880b8042fde4ba828a89835ac21b90821f6addbc14ec5b97eef899d172a58eb7903dd89e53a8caaf5abc17ade7fa0912d188975826d460c217f400056a671cfecc1ba9039872249f32600141c7c1005d0ac0d17c483aa726a8bb30142d80438818835d1a18bcad6993848eb69fe885ee1ddcd9fdb48b8d09f6caed2e6abd056462aaecb09ddfa11a2ae1562dcbfbb3abbaa14cdc901fc3d439c377868064fc832eed1dda8bc80c4dc7ed2bbd257d45f3fd74244dce277071b5a538676e0d77fdc690759263ba55e881366c27646e12099368bd47af861a47ed10a2f0a48ddfa43b54c82b1611f279e549d9f814ddc3be24181ac38e7b1d5c15a338d5bc76611db0696ae059f3806f7d1180384ac5b8666dec217ef987b5845e76cbf842e0be6f23a66cc36de9d215591e167454738137916849d6e70a1165599116f21846533a36e79b431d48ae30dfcb2dabc7af592aa59d111ff2f9307efb3ec293d3e37f233a9e6577798906314d7aa99748031c0311dd46a555be385c70c34c7b89ecc6b3515a2af0efb2cf4449e0e09596080bfdfb24c7ed39cfd9f8e1abdb9778c9daf2a86099484f115caf04511c6c68b224d1c54ab705c771587c3ba00f0ae3426998bd908fd8e10b11ef8425521ecae0a52a14280a30c2e05c32a22e552e93bd1d2fd2d7bc18b8d64cc4957e9ef94878e34674dc4a6dfcd56fad753b995846e66b610c38376866be8a6b36e05ca3ae84c0452ad476a108a65aa85f1514b61bdfe6850849c856ddc9695f1696b904f61926611fd4c53e5871d193de467254cef1ee3901376506592185a0d65e8fdbc285457393b3a447ffc46c3fdafbaca284408068bc23d50530e64d81511f81826a785e9c33d9da28d07999cac200c6bf5fe166ac715d6d62b4c2d2fae7dd0c8717bce8feb065f3a2486bf69d8f6f021b4f3593211622024b329d0bb9546ffa08ae68de77e2288422bbbcbfe16a4ef548a71e770aa7f84e432a827e4e7b4da7deb53807ed7a690681f78aaa1fd5059b0c9f89961df1b71c51f2803c0c863041a6059154ca8c5752a9af2faca24c77c27dce572960f25574e7da0fa48aeac925b6be22d22318b3821d3e63612f5ca602cd6b2da03e48bc1c0a9c2e78afe756849cd4d6b61cbf5f945548b3ca87065a4f4958d5ede0cbd2e69d21c325cf8fa1bafd20087c5a4e8bcf6f0608a80fc3b46b2b16629370eb955d177e2c19a5c7006447c4c0807363ce383d0fee00dee48d619c7d0d20aa2495d644f930e7ca36815607f18c78b5c766d68341c03611e40326f117fe66077a4966a4bd50e47b026558afe91d8461037bb971b43415b0f09f121ab3482d3c1c6696ff4d4794744914fcce5250a89c4bf91c959fb65eb77876f5474846b5776175c5feda2cd283c850ef1a339465b656021d9054aa8c7afc2dd3ff18ec40202ca40c596241e5a1d52d8fe61f09cd47096f7ed21467f1a9c77a896218fd4ba28bf1c7cf844c82ef08c20811ca33b9790286c7da001c5830b02ccf8822bf2d5f4a6f240458c988b3dd3e62831e1c4d9c1442b50ffc08620686989c3a85850c45a51e6cfad37da4067842ec937c4e63a56c73ed173cc23b2dfbbee3e1c3ac9e8640a8420dc82ee07018ae9d7a52080163ed7c775fa6b4a5a91373f75fecf559e584efc4bfacb62431a84f54590e334eef1a94737ac60423d01807909fc0067d2b30c19768dd23f911a9c628a0a2bf2893313451dc674bef455bc6a62fbdcc8893b82628814c584e8d5580a4fe03fade8340bf5c66a3f31f3a688b71aead25d0a1a018dd58b1c68d3001e14e94a7468818a20de3ab3c577a94ad48697da6c30b1670734410d516d7da17acfab201d73a1fc7095fe7b3118699ba28f37f58822827936a9284153a867c9527abc4b46975e76fd1b01571e2b343ea04b5d0f42fe2b458cfa2b8d0040eb5efc51fe9b4a7ad051b80505ef2f02d5714bb1f308cbd85e8e81cd94b674d390236c0a99b716cfb845648eddd32927e34636c636c8d9014bd0f81e78d163d621468909cc2a39908bdbc457915f3792a114ef0feed5e9cf9c6c58753e2f0218016f81c0ad384ad9ec86e98c4332e97b2fad35a35f8e4400be12e845e15f94c3af14fb01b4d80129322d249c0f876ed5214e18478c8a887b5bffcd8bb10b2257b1e4539dc5d169bf8f1c66f6dcf8359412a51b3f14895e3b609ff86833ff0cd35c0921fdbdf51b31f5e476c6a3b4a3a816d1acb9d070aa3cb4d77b5c24521d6a7cfd34a02990d46510d23c119baf7b6ce1d2b688737252fce70dbfd2f30dfa9649a700ff3cd20a2b5536e451cdcad9e9dd6623bb4028402f71051edc7118146c2f518e042ad584f5d8d604c265065a0326773cd055202b91c19212dee578f01e8041e8bb530301abd8079ab00e69a61fc8f2360641897b49be433554e90d78101cb7052e8c469618391010d5ea3fc04faa055229588154201560e3d06e914852563244d5b6a8598cf697e379f104189a7be808eb5e72e0a2f89a9a4c6cdbb656ca148416d31ab11a0df8d821d336eaae2f4e1f447bde60b890362a8e4b9835149617171c63a3bc2a75198528c0b2d2a86b94032530f0d809922688a6e5a80e287f41a7828b271c0aa204d00104921da64108dc035174d614f0f1e516ca03d801515b5c8c21bb7660ee7ca01205044b1db61d65dcb96c29a0283d4846aaf2ac28d5a0234a947ce484951c57a0c8f9a249d41a9f0e2492cd3a227c92442d6fe4917045070b51638c441dd178d851c9ecee0f15a942a13895cadb220a8d994270a4fa842a54454b4a011c226f48d5090580000df0fca00dd410f1bd78ef89f7f797c300015453aff10545d77bff04008a3e47c796812d2d9a816d2e0ac2cccd43c9fc76da4d4eb7385799fc595b999c67393aff38afe53cac16af6f6b7a7b74a2a5333d99cf6b391bcf56f99eb7bad69fcb778e6f51ffecccb1d51e9ceb142d54e98ea67a52a1bd42703ad5994962fa9f2a29a85387aba196a21b3076c6470404045f14aebca96ab1c0e544ede74720027836d4dabb43716f9008b662041294e446c327c60821718af7ed91040b3f285c2c1898b1a365501b6021221f3c9b2459e58cb60820081bf54334a418ff207b17c0fd1e61f8a46950942093eab049731a13125e2025adacd98817562ab5b08281c906a0f73c2f1f7d2ad29afe36b57a8fd0b7d77f02ca7a7ff3bd0ff3f4dee3c01788cce9c14d8a5e184a7abf2a30bf6f6d4dd4ba6c63abd12ecdf45032fff72ce111baf9e191c6a101a33f8b2ac5a521c80281fbc546199a22108ca43ba01dad0a0059eb5b9c8e86d7f5e14520251dcd8c4d172cd15e47a3badb64a1abf7b33f66da44d0d1fb1913a6914665bd9f651bf860d27b3f033b839544bd1d3b3f08a03e2a328f59dcb7e7c9041b1939ca42f4320a1d83a5d7c32b27fcfd82c56051d881302c2c063b3c1cbec2df50481c0a7bf12dfe5e22100817df170804fee021f0377c7f2ff1471cc2c2221148fcc144625108041685c01f2c1c0a8341b8382c0a8740e170f823c2f0b0177fbdf82b1289bfa230f87bdf203158fc058b703038140e3b71481c0e87c4dfdb8730dc876f71d88bc1fe067f6f91080b83af30380c0683c3210c0c023bf0470cbec4f785fb10260e83f0fb83dfe0fbbec160b0173b51287c7fc21f0cecc0a01008f71f0cf7f77d89aff0f7fb09e12190d889fdf7fe7a102e02bb1008ec300cffe0a15008078145e12b7c85b0b0f720b1d8e122b103814020f0f70bf622f1f7837b1f165f2071f8128944a250d85fe27028040a813d08f70e2cfe88c2e04f381cbebfdf0b0b83c15f112ef61eec9d481c0a7fef100e067f421808bfef901824bebdbf5d380cfe863030d8df6190088461e0f01dfe7a873b1c7c87c020b1bf30f01d16814022f0071cf60eecc0fe0316fbf0858144b858240a8b4222f0edc44eec4222f105fe804461b038fc157fc322dc85aff08587c31f514814fede77481c028bc10effe01f10181c0a7fc3df108687c122f17d8142a09048ecc1df10380406813df816873f980817e1e1f0ed43601158ecc5fe2306874061901804067f1d582416892f51287c8345f81dbec53eec44e2b038fc097fbf5f2f0661e08ff8025fe130580c0ee1a1b013df205128fc116138f816df6010f8bec25f1ffe7e436110d87fc45f7f8b303cecc0a110f87b8b5d281c76981804be44e0af2884892ffc0bbe40e1fbc2c2a290f80b0a7f4061ff11e11f5cfc0d87fd3724c2af50181402894360f01502874118febdbf62b0d87f7011f806814258482cbe4220b108f7221c8487bf1f5c1416839d18ec41e01048fc15df57f8bebd087c8543e20f867f702716e1e110081402bbb018ecc1609108173b5c7cdffe168741e20b24fe6098187c873fa2700814be3fe050f80b167f4222f037ecc5171e1685c097f803167f455838240e894138f80edf60fffdfa2b0cc2efaf0f3b0c035f20100ec22f11261281415818140e8bc537080b7bf117845fe230080b836f107e7f41581884df201c0c3e3082c9471c1f497ce4d980b391b401f315e20bc3d7834fabe7a697a567bc1fdd726e2a266a98c89a8833d1355d208f9203082127849610423aec75a03bcc75206353b2216083cb2a95192aab135626ac4a9891301ccc3d26ceb4264724e3926b7ecc73f92c4f610184050a16200b0828502c2024fe882fb1f72e499198252a7a87421dbf63ac9ca5a97fdecab15527f5cf5bd96d5d444c679ecdb9f928a28d36b5f6b1485a6f3aab55db2fff6c676bb62207fa9fbdaf69a6d6b6a49589d4e99daa3d12d1d17b5a9a594c84ae133930a44fef719ada1b9b991cdddc1b1cda5b5d8c7fb9e3101bbdf73635b9689c5bdd8658cee3b2d990ee71c8d263797f6fb5beb6ebbcadce2dc6bf9cfff956c82721897aef3ef673eda4f7bb835a944e4e6d6ececcd766424074ff5432b536552b44821007411c61d0fe9b5ad3dece7dfeadb75df55bbbeb673acdc74f658ecf9e4e7a6d554b0e1227c7673fcb36f65b0df463102bf8bf83d8e8dd3fed20d84ed357ba201c82940559306bd9f9560662098899de3d101dfe0804c511c80c84019003fdf843cc0f2ec71f4aaab6ffb79cfb7fcbc71fdc7efc41d78f3f963fa8fcd3479e4e2fdddcd8e27b9ecd9a5a388fd3bea9b58f3eb8bd77fff431fb58f6f9f708146fe57c2cffbb87975e6f6fdf63480faeef01a277ffec41a1f7de83d87ba0230f2970471e20ba7ffa278fae1ee33cfebf02235df32055a6e4e2fed71c2ea7cfae565a436dd36cd62fd76cfeb3b96c968da985a3c6cd6627d4e4eebc2ec77e396d76bb01bb75c3bf1c247cae3d9855ab741a354ebb86a7d96ff8979b6daa168e2d6fb19d7f9a9d6fcd02b0d6f46c536bb5bca635d86f850ed5364ea35511756dd646637b71b3bc66d3f0d1b25936bb0a37d76abdbf61b8f6e773d5ba6efe579caee9b5dc7e6394d75b1bcd7a9b117af7f29ad6d07b1fc4a2ff2d9c4d47b6a2f757458ade5fbd9ee945d1edfde5e6e1e5d9d8a88d21471b37c29cf5d54a5fa7f2d54a5ff36cacda9c19b7f7f7c016fff7bfed1c9f651b2b6cd6305203458dbcf7ee9fdc3f17b3fd484353674e71ec168d313f82bdc08f06bdc00fac5ee007582ff063ad17f841d70bfc907b811f277a811f7d057a7f4dcc70f2d2bdbf57eb9de772ef6ff5fdbd776a5dd3bd03a9bd77fc9d52b5fd87e5286341ef3dc33146591cc3e7d85f8d3184d1a7f7aeb41be19ff8a7fedb733ff696a75a5ad9ff5cde6265bca41f23a677157a30fa725cc67a2c56a6fe3be9efa8f2f4c3b06180e8bd1bfdda114659573e9950aa36d9370623020c02dde89f27b0321ef7f842da01c961c7f7254a8f7d1a1a1cfb8e7c967aec735cfe589fcb7c5cf89cf029d94eaf747c7147beeebb58ac4ce7f5cf6ded7c7411c84595a30b23bdc7f3bfe62f09edcfe7ea11675bac8816a38e2d22e5e9bd7b5cbe5eb03ab670f2b15379ea5bcc6851b7d0d0bb9d3fee89aae9f9dff5d73aee25da3bb4e7c54327781f1ff77cf4daa6f7725ca61ef7984716927aef7347164efc73a9b4d674fdf35cc65693de5a1f59dc471624eeab1afff6ecfdd3ff2b1d0bdf7bbf3f9ebdc2513cfffaffa9cfafea8f82c6a9bf5afd2be81c57d8e8cf8fcbd328beb5b7354dd5ca56f9b88244ef784ed7dbe30ab315befb27236fad6915518e2a50a8d0f6654efd5afcdf4b155bc7149ee2ababadcf693fcf6629f274ffdd74ab3da670d27bf7cfac7d5753a4e8c7141a7aeff3977d4dcbf9d48efb3105b1773d46473d2fbd77da6c2e0d4d8dc7518fdbfbdc51afeda837d67d175b6b65bfc4afd4fc578f7a0b8e281a1d51243aa208d47b8f3d9ed3f89ff37a6b67657f4421257e1e51f41d519038a2e83a762df54ef7a6e696416d2eda66c646c7f6c6e6a164cf63378f87de7ba4378419a3baee63a7328effbbd059152edfc265b76f77d47f45ebfd0591d73fc769bcb6a9359bf536abd9e8ecfb8ba80590c3935a3943063ca7eb3a471ff06b4e7fc0df0dddcfc15ad3af076b4de3b71c67ad69bc4fdfd69abeedfb56cbb76e325a5eb3d5d36d9c1577ebbd13b2e9ea5ebab95abed2e1df6cfeb7ed86cb1ab45d3aeb6d56ff0c83b0d88f5627d7ff36c3ebd0a8df43cdf6ce152a550a8ec331972427c03a4f7bef7047bcd01b9ed671e6f3f8c77aef78bdbf721dfa1bfeeffb788fe1d9135aee6be03d103b7a72d472ea5bef81b8de3bde7fc1212c806aca2824302416855d40b038044e09e19ff025001cf61e84a704fc86c5e1cf18fc4d5109810306500d81d4e9081173721c36a09d995d788a71399b5958cae49585e31db3e3777cc5e52bf1ea684249ef5ffd6842dafb4dcb76d6e7726edfb0d6d1c481debb8da5c2dd23bde0483bc1f159fe571cbf7ffeb3f22d6bfdd776b5727a7aa44f74ffe493e678ddebf81dd35a790ba63b5e177409a54a953a5a491dad897aef9eccfb279e564e4f7d1cad7958ccd4bae2f2553e5a81805e38407d14f1f87abdf5de8f9f4690ce711633f5759c491ce7fe6618b576e148d5d6d1fbe734f56bf12deac73b52e97aefc7e971bae63815739c5e394e27f4d8437d07a8cf7aa88f7bfefb5ff37c078fe5b33ecbc7791fff2b557ea2a9c9a94113068cf20b962b52a2047b87611ca566f03b76ab7bef9930f4fa633dcdf5effd2583f6fe8e5d08a4e98b8dfcceb523bad8b1848fde6bfaba89abc5e53a7d0536368fe5b95cafc54dfa2a1dc6e5b3b8dc649ecde5728d46a5938dcd28d6f45a3eebb7b6eeb2be42366bf4506f9c4e655956319d5af0328e8d4ea7b2ccad955b2e37c667da2f934bae51ab7536bdb67ee99ce3ed76bb4d3a9b5e76cde55699c4736ebb7c56968ccce3253d960f6b6a29f1a2ce39de46b972d6433d7d8dd69fe9ece272b96f1e97fd1b2efbae30ae2f2fa787e6d9d8e8d463f9e9746ae7341a95daa6d177b173fde9bbaa0596e7d9bc5553cb2fa7decaf8c4f36c2cd6cffe96eda91c73ddf69ab772ced626f78aeb93794ddf5a6fe551247d964791f44b39e965aed56ab55aad4e67b3c9b526a34625d76a55323dd45769632e5ff37cd6dbf5bfe63e7bdbd5bca55de3b5fcb3564623d7576963d3e3f4bfe6ccdaf677d47f45f356562b96f5d7f69b52cb8d6aa146a3d2c865e77436f18fff9bcb68d4fa0a5eabf5f2eaeae2e2faf2eae2cab93feabdf7decee96cdaf66ddb4e315919e66c428d4e67d3e974369b4de6cc9ce36934bbc5c39c4da7b36934da399dcde61c3367aefa63b9a0503c7a563ae718050abf64ce3857f986e3386e7cf3157cb3abd9f5c5c59ca961dfcb3957a7532ea61cd65595bf3e75feb23cfd50ffc6ed46bb5ca9afd2384e5fe9bc55ac352aed9c2796d9189f69acee923b22a995b37af5c746b972363afffa63e7fff16512b7ebc6274e64632d37d626b5723659d3b689b8aa6aeaa1c6388fbee6e1b67da5def2d5e357399b573a632a9de3744d67ef9fff799695cda4f7decaf8b471bffcd7facff5d7fed9e357b97ccdfdc7bdec7f4d578d66746a674e0f25f34d0f25f3cee64c67c1b4d97ce9e5e5e5d5e56c3a9bce26979898d8d7d797f2cbcbe997765c5c5c572b7d6d369bcd3067d3939131994ca5128f4697cae43ccb4abf84263f767b476b9b9e6739aec06432995c2693a9546a6b3acb6b6b5a5bd3466613572ebd96bf732d1e7d638baad199c945dbdaead6a21cccd0d0d43884796053aa89609bebf250b2189f6965ee97797ee9812d09f579bf362a95cb24d4e7198dcaa853bee27ef9b1dbf95fa978d42f3db0c54e9fe5b7b6babe2a8cf04bdc6b79a596e7263d5697cbf558ded9d53273edb2d9f55a9ed96de6b8ece3a24db92f2f671c9ada5cf3fef27272bb5d6e93ebb53c93ebb5bc3399676b931eea994c2ed7a86c76fdb2c94d429d4b25b3eb974c6e12da6c36b95d26b3a6b1b9b6ebb1bcd32f9d1e0bcb733d96e75242b57ec984ca572d56f64b253409f5dc38fab1d3ad3d47a9bfb66b2f7bdcd7b4ed6dec76b6b3fe5fe9bc95b1ab95ec7aa8ff5ba7afe0bb1e0af54e5fc1e3c5f81c77bd96bf6ddff5ff4ecebd9dff6b9eff334dfdf3affdffe0ad8cc62ebfb5e5954d9fe5937e99cc33a3533b4bde5d63f44fb7d4e8afed28bec56aa35359f976e7b5fc9dafd2fe4eeb975cafe5bb1ecbe3ff4e42fd9d52eb975dbfe476bbc6ae2eae39e666792e374e9be44667e59b5f4efd52c6a367bf7ce3fa653339dbd9685ed3cce46d47ed9c3b677686e59b73cc65ce31d7d8644ee32c2ee7542623332ae5251e3dcfb20ce66c369961cebaaeebae2f4f46e6e5aeafb131bba61d73c4bff17f437d14ffb7f1ab8272eab5bc9c342aa74ad9a8542ee9a41f1bf3d32c8d4d66b7b812855fe6d9d818c5344b636bda936979258aea9f8d46a59cfc58ed36f76464509fddd64a9fddd65e8eda8df0502f3bc39c4d0ff5513ca7a7d1ecb6f6cfecb64e56fffc6ff9ce6ef13c1b1b4fa3d92d3ed71faa8c1ae3b9fe76eeef5c8b5ff97fcd952a8c4ba572ae7f34f9bccaa9f47c6ff36dd55acb57aacf69ff71799953e9b9abb5a968cbe7d5d5c74ee97f27bb792b3d63ac9c7fd2e7fddaca387f5a6b536f19bba5d2f92d6b7dcde6e3bc5fdf71deaace5be9a9a0b7367d558df1feadf5732d2bc9bc1d7304defd77b799b7322afff6a6837efcfe78fff64b638c77ff1d15ff69de4a693722997f3cc6caf22af43cd41be3bcfbefb472d69b792be355ac420f6abcbaf215bcbf82fa64f7df25eb8fe57e2d0ff54d7c5bd3d9a89c63ff1c6dfaafa65fd6b4bf736dece47a7e35edbe9acf11c938af93503fff2b2e5f8d46e595959e5ef965d2cee32c2c1f96546af9af66b2a6b31eeaa3595ef9d5f44b66f2e7f2fdb3dbfa47977474beedbc24d4eb41f5aeaad7dc6a34daf9568eaff957d25ecb7325af56fadae5b3ec945dde82572a698fe5cf929e8c2c39c22fe55c9e9b5ecb3bb9a09ec39c999bd1c9e5a1fe6ccea9c6c1aced4ce997caa6d74a7a2cafccf276593ecb273dd4cb5aa3b25ae532a1cc6a930965e6d0eb126af76c8ef0c0e6b3bc1dd3c96436994d2697e94b78601be1a11e8f8ece9faed2b39d3562793be6080ff546230734b8b63323d3e9c7e6d4d0decce8e6ded8a2696a1cd0cce2a26ff8fcefa8b2365a478dc6ac4df54b0f6cf1aced66b3dbd9cfb399b78256f0dc6514c7fffd7f4edf7946a38746eddc28d6d4f2f255b10a67738eb132de1c5755a1fe5ede5165ad5f9e301aefa8b2d62f632df5e3466abdad467fbed5666d6a1ccd326a79dcd6da5aa6dd08a8677aa857dadd29edee46d41f3bc27acbd1fa5b93ca24defd77b1d1a8a49373fdb55a39b6c3ca7823689f35022be3e5388d4d42bdd1a88c55e841ab7cac42afaaba848ed5f69bafd246a5877aa3d19853e959a9bcba4ae6df1a437d349acca9f4ccfd7649adad8df14fa58d764dade77384d2aefbef46e09f4a27710ff5ca189f73ec56aefebc5fdb75ff9d9ccbb3871ab3fc9d6b63a3f2ceb5d83f1b95cbbc5fc7ca24d4e7547abe62363dd46f6d790f857ada6769f92553b9bc736d32c7696c8ccf4c4fe6bd05afd4727f1ce3734e4f639c4a66545ec51caeaa49ff715abebdf7fe4efef7d47bef693bba4afbdbae426315d03128998ff199c6fe39c673eeaf73bbfef716f7ff4ece7a3bf73fffd89fe6adae62157a2abaff4ecf77ffdd955faad0f3cfb8fbef3cd40ecbfb2ca887fa248e95a736d6ea6bda5f45a357be4a1b8ddd7fd7fd77c6ab58855eccf4641e6abc8aa753796c2a9ff050af62aeb7b6de087f028f9eb7bc0abd135ade18cd6bdae8f45b5bd031a35fe6351dc5a3e7fbc435e7feab1e148f9ef1e8998947cf61cea627235386399b7e6ccc3793496fc1a8fc00d79685f501ae2dccd9c4c272fa310fc2cc8dccd75a9bdaf4502d5f2b55d42aea8fbdaaaff4a259bc68168fcb2fb9c98f63bf11eabb4fe5929bacd2462ed7e8977e39dbd9281e3d47d3dad4d8d6623bd7766fa6877a15ca24d4e7b63de6aba05555bf647a39f3fb044e5ff3ae16ea972af4fcf396b5599baa55dbf555d5dfb69f427dbc94a7794dfba58cd31e1abde6f6d41867f1626b2d63af62fcdf7a55bfc4fffd71795ac12b931eeaf17f7ba8b7bb8aaf029abe16712a10872d461a29a496580803a8050c337059654a9e7b4a8da1e325c2a76ed7dd9c7b46dfdb22e004c584130b2d503a3c5cc0d1a7576d5025e3b8285187421c9cbbb5c2772706d6a244c913e4ca308a040b5ce8b4d989237037460e87ad755246e5418bd00b167304d0eaebf184c30059ae354b6c513f43d29aa418ca31f92377664d120b4b185051f4fb226a8f9416474274e00591bc1c90e105ee346a3b57e451b4ca170e354993068d4112e2878c176d260950c563eaceea1216508d0ee429b9fb7d88f44668ac0e8c881aa120e1bd6150e92b047745560f331e3a65e821a4aa10902a9fba68797a9489eecf49a6acb9d880b4d2caf10114dd9a2990c0d439339a28002188a051081d318e14a272a678a72e53a6002c2d0c8a4142050194a17361aa869c8ee47184471c2c776b7072ec2c352b791d487d31a4415aaa34e142a8d10ce08c4ec6baaf1a651659a804269905d2d3c4d0939f029e6c3b3cfcaacc9b88364b2a98a070c1462b8351893530b64e28faa3666e11aa089e1b62711ceee84983e34d6d08a41748020c4e62b735055f4a6d48e087139a97194b9f8f0a23926e89df07d1d10dbc839aa96f4ad30f071f1cfaa8b4093852240a9ff26b929a32563cb70f9a9545a29618c2cc2ea5b08a9ad1a58721d8d217b939c33585b4e0b1d06909b5d41e5697052944a1970a1118e4a22d1ed4a9ca508a898143aba64a52909c777ca08042997245b626c89b174a5f46f2099a0f52112689217507d18d05a2831899beaf0274385c92d2d9500a42811b6f6bd8f099e185db75d1d5f52384910068a02278a63c39bd8153c44eeb98e101a0f90adbede8049c34433d2961021d99fda090e6a5c100002b648f9cb93757368439c65d781cb9b36309c5d973ca1d0d264b0168380d60642545174e79ec081d3294672dc56c86919233cc1c9ea06c49c1650b7e0704cc28be2e736e600015411315801b9b2a557113c4488e028a4a710a32094b0760c500e9278d5400012d86f03040c10319e39d03792108c87847090a302a39ed48f3b478329fe24050e0088812408d2220a8f2c8e43695b18c0c904136588b6364289294354edebc7c7850c807210d6165611454ca4d2851310944bca49405458db54608169cca740972c900082b3433e4b860140f7c4f40946b22b6891e08c9122271f7c40b236206a1266c2ad501a5a16683c393c93865e300148146f40d3142344ba8a09020be19492043e930814c0b3aea0e8a266f702d9fced0460757aa1ea9f949fce82e871a3873c8d429e65cc4210506528d4995a07025f1235f1a45a0089f5197f2d6d85868e54a95c1f3c847a337129a373e0587432c48a9030403a50261f47401804c9a674fa24864361111e286131aa02a948b4a2f0c4005d0d0a693080430964f806ef4b0b8d0415493284a961a8e615661c0805184883203f2486e8033c27cf9281afd826160d4ab1663fb228e714e6f00295267fec0908b30b9eb9808eb295b189c7fae82c44b8a169b8e707735c8d870e208c33783031b2077eca2dc88d43aad85d990468caf911e1e483e118580ca72c62a6e7e83842782d9d902384f03a16c0481c3f9ee3a9c79a501206333b74c846981983d7132c4849834c1fa69021eba684ad48310aea447064b03bc8044e6ae92a35303028bd6085088cacb932647ac0e48014028bb00ef8ca0a0761de0ca28453913b316630d5de942a8395b0408ea682475fd383a601bd1355f9910095155c18e3f043ce408fa68e004c6d20066b88841123a3e39a4ac52e059c2939a3140364909208812a651a13401d8d0b92202c0251943b698c16063490026e4bec624647901781ec0c174fe19c04599dc139301883b447c1822b3b1893b464f16a51002e0d094a213dd0fa622190024cb2a5d52f402837214911038de80ce18a4906c302209011e59ac23c78604590850a8a3d2e2351967981ba008221e2d317af1608e914b7b84a3d45c107345c9001171265230517045288c4edf7a73a92d9086b23a660b2b1216f5f03324cd0917076e94552979c1d3ad73644cdd9a3a9aae054e7439103a9e84322a809387a7a894244853374b84e36560e33b6d95d0278f51a74ffbb34a24c1d366678284b6299cf8187f37209869d4f6049071afd19f189ea4f4c1e344819c0b57fe503054a4f841d08d419418086de001a150256e8b863e6a58a610d4c810a62d7188cf4cd90d3e868035c68e63619f32ad9883a0fa22493efa1c7ad3e2932636129a8f90c844e0aca8a0dda05be145ef7641c9088e1e30a632b03691f93964a210906ce8c14802d4049e47694e830b71da146cf1730686c55ca75ca621ea51854dd6ae0ce1d9518a2f8fceaa8e304b8f93302d06391c1e09d9030246122b8066e47cd210759614c92492b2b687c107641f3b2f01b040dd94fcd8839164000a2b0360849a7122419c145d8cf64cfb88e02aa1daa521e1678d4bc91298ad034308b4dc1e6c18a2e018d4aa91c90d251ea1ea1068d04ad374c98b1f0456c65c40434854da5148c3081b4d3aa8e49d918aa21300f32b0f5ed062840d144a6f9a0da8ddbbbd0f9e186d016a8f932d50077658b9ca0e724fc8c54e1c297c6a4665516169cf91930175f6249d64ea641e046a42680eccde9da0136b4e449cac3ae22b2c0f0935ec744738d276a87a901384e685a55c00a21339c1dc0d0191b86719e82009d12942966fefd014a81333d23c37222a1b0aa3f4f658e748992ed1aa0adac4820fe61b254aca1c11c617b73391b0d8953202ff9a416048e183a4d389d98c0aaab3c7d79d8b1acd07c9ad9baa3b7eacd881f90953642aa629018c3647bedc6933182da97c627320956409901251757c4a0a29c990b7c9cc8df5cc8dae1b102a78ba68d9135bb6e93a22693ea105a84a1941246e70492d19e1c4e80c1f476c21906f923e1445bae306e752361481494314dbbbb9295ecc3c99128a4043c560694f1cbb4a7813b81a401ab4d568069e013e185aa126b7d028b9a84e2f445f8d618c01054286707ad117c341de0f455f6886f820b066004b093d5f4e3ca5f1e045614e4a6a34266943f3ed4cdc9b525c2c3ebeb9337dcc33c4abbb1925386449098f91b3204632cdc14a1a2182cc1ea1a7804b8f23987c8c41538422ab8d9010084421379d31faea263a443db3c303a14819de0e40a2d23cb179a97b7e72384c3d59293cb0f1a68f1a2f2260cc8c2c293a7823e691166d920244dae8b9793734c86641028aee8685465014f1f974c10bcd2e451b293b3a0453c529788a8f2d3b3c2a4615e9a82864884996c9950ecf0607aa794ecd848e02055f28b49884e7064afc138608e2d2051f832e511864218f14020e511fb4d4d0b44545831a481a2240e9b221901c446a6c1298282921522764f182c485444b58d8b1102ac206223a6418673fd2a81d3c4e457fe23422ea41e173818f4a171680026d6ac1cdf609e5c89d01f9c9c831a48ba2c4ab9545ccc936cec40c2483588cd8a403c8550308508f3ae132ea0589e2945992c8524854e3cf12b32e3d3b638db223510f457d88203a73e78eb59b9003434214010a79a182800b290c532f86541aeae122498c161d320ae468d629826101b1c7451845577b03943568f4a02b2544024d7d773eed49b24aa8ea85610335e900d2ee6b0a949d1992184490c363c90f1a785b05d1b51208a67401985308c9162a9342bd7682325a1cf0e0ab30c68403007535b6ba401c026221c5d62b0cf54bd7abaeca0a3257732c417b50320322890c503b8e75a442cd11d534d12a505130108b07e56974449d65870000f7c1f948146a05d6dc9235a9090d9cde234a58d015c9a25347c04b98db043e6dee28e832a4408a2a3b0f031b29d4cb140e974a25e9533252423d3ac00001a029554dae4a71a97e997a3931d032a45989f1f64042290022b579db5b220627316195e44e2140b5cbcc91a9217ba0ae2c643c60812394113a412b0e32c71d3bbc5499969000a6751037346252ee270a7294aad24804c61188ae91940f186bfa90828644f0b3b74380881169736290fd4e204090874990ced7140101cc89a0b20816919706c51190c98e186470db45556f571d68fa90950d4db80844e5e2e1ebc886b2414eb4df8394f05c7980a34a094617aa1a925e90aa77156e1a2ac82ab178204aaeaccc031aa0a31f3e433f9a2c9a7040411862e7880791599e912d695742342509b5010b348a2016561e015c4820872a87134307ec22018620e852ead3a72a7d8c544967141a5f5e6448cb512a949655016271cc1a094b768061bf040df981464f973202398c94ba3a027185420e125572066daa230883963a736312d1e07b1200dc50af13a003ce4c7fa6f8e8c2048ef40083d8320d1a186124d1903249d2d7ddf10d9d1c567584dcbdf1e0678ecf6860c61d97ca14216a6636ba3ca4fdb94393db72013812c8c404ee4ef2d087469511b34e3dec44c1b0c6d11b8a821a9e9fb700ac9fd08c929c4524dd99f2997093c7218827efd2ae40f88422803c7bd2ec0a7e8e6c1a53c9040505707ef009d8fe6c40c8dbb243b641f7c84a122a78a09dbe8a5b2a387264c44019022822cc4d629b32bde3d489020084d42815548d085c1a92f99254d284c51de40f12642c4ed08d2471744c727351c709a1beaeda9c069bb2540578c1a2484f867a394cda54b260611263e484e92d0a168455d8240b132a94d92425bac1f1e485a535173d2c457a2b2ecbd419e4670bf18f1bf4c898165c15d93354a3062a9a84689a0f88cf2a127b665c35ad24c912ace5385a0ae274448e2374e2d101e716261b86922c6129c1c84d50161c740592381cd8492ca9a9c102c2d4011b270a092233c55681ab819d2aa47c1c8a91084cac54569132964383931942f21660bbb4b94426861918409ef001d3a7eb2991871c7900980a997755ec3114622871709d09218514241348398b41705f476141d286a20b2513a1124d80d0236d448c2688154d3ac1d890f686eb1a4752c2e384a31b41eede048960c04d923099d9db5e4d22439a09030a799828f12109c40e168c0f33a1396a845a4868732a08b8a421cd58a15ee20d41a2a60c5df71901101ae90309cd0c4f19b870c99950e1ab2672a7854addbfa0f5e491a4edebc78a5127a417b4327eb2f4224d98d1a98b0a1f043752747c6d193233adf35247edeabcb420f178091b5ba82e66782d427ed4557919d5c504c9e0222c4f9f061612e5e5bd719a5305854c52440aa5c0814802b8f934e56949a450670cd81a48c0d12a45d2e3a3d8a3c58c1f77502851c4454ed866c5058ced183c673336d8ddf1826486a4c919afb0125a4feef4b9b0826c878c970318662729870f7d4ff07e9012926761e4190715aa8730f5b960a9d2283564345c078ccad241c2823553e4dcb041a7ff10c2b8671b658dae5c63f43901b5b9a8dc018290bdd2c5248b0041738ea61c5e18e222da808602968334d02b85c6381abb53d0a3ed029db80959ea346b2408e5997556f0ae2cb97b5e02187071a84656b58b990c5667ce687195e830c58b0bb1d20b124092c091625adad46880ef84236bc384162e8b7b94030756c404452a04b008459adb0d2161826858e4027b68511f98b7385f4e4eac7dea0e1d14a1c1c111bd2390922c3000047d680ab45c16e8e2851e89188288c61d7bceae6bc692002d4e6c64b02862c1842c0dde0638734238a1e066f8038497aa83ff3d1d3150510a975cc04049d3dc1f1e17fe88e8bd33bbfc98c7edda0a1a29dd4a4fb7b2db1abf63619fb1029dbd617158040e207e0d8b3f0854742ddeaa8849a1911806a422f002a9845160de4fc0ef080cc447644f38001e16814b0110c2b0ec193d50cdc0e58016709783601df0158eadd983b6a51df960a011d8a6ecb427800bac3c2ddee0f328a1ac050c6cf0d3d2be13c882597ef6844209717d08089cbdf8656811638f41f103d501aa0328d6106889b891d3de585ecc20e5516058fc0908de0167d86841040e1042780970b518804911eb4f1fd1539001f054b0ec38140372f823b4b830104c1ad78c1684248058433117639664704125478202cc3e01d4361a6df6a6b6d5227c029c045e0f0f7e17860cbe5a188762422371c00f8c2dc30f82718dd39e71c826608ea8c181da9ab1a8816a6e1e1bb3a700b8fc320a9f0604088d536a5525a0ec19891a224c6bec057f0582afb083d018bc20c4223b9bda16af881a84c621030169450ac0b7a282030f2c34488045cce22067a18591180fb9047081b1c50da980c306c1e7efab4805bcf265c3e2d008dc0a72008695bd4107bf09c104cc2291fa1353bbb080684c50046b81f636d5454c0229002908a9ec610d00a605b382118a14800f08347f105cecc55befaffad302fe827a55257aa0b1eb2c58f2a8d192858a131a2c5470f1bbeaa74a4b901001c243dd5c5cdb060dcf30aea4850a561ef8c64da94a9206c04056a1aa0183a1123b75a240e9a086e1090101d594b08d193257a44471d26489922375c9abadb80811bab952a2344d4554a294266a1f79e4a0ab64178c43293b74801505059a22e529f6a5e0c09491387ce0200c18127f867bdbc0b6a68604c78c18c8445e67b260a1c2e28307b0af0507807af264f24006fd2a0e855b6090e1c204488f1a7a499020c901f74676e18aea0df503057b025af2946047c0016045c144ef201810fca7e887aa0fac07c6039b81b7fcb2c07740132f8557021142f0810006b00218c17be0682088848f6f01e000782a68848b44223c1c0661e0fb7b5f611740e0e7e087660f78630fd826c4f2ef70538b0250f68241aaa185412d804b9a4005544eaa0869ec01db8a098c0f16f0ed15430045fc224ce5422ae21a314c68fc5d58600cd2d9238ad93b40a24511ec77041315a2bd60a9bd2055833f7b5479159abde28201f0f042702be84306822906415c006dec11984060c24febb8455c702ce52298450c1b8efd08fcc6884ef67e6ecd2da1516865ef37256c005c4e357f2f900ab834ae05b38621840d8446a109aa0354078a0b8a0986217ea35c081bfcb4b808c6d9ab600298f5d10a10804f2a02c223f0fd69fdd08071540a84f0f0c3d0c1f02d8860c02b9cfa058154bfdf0ffe0d7fc45fd1f800f81bd60d9104e28cc7a170f8fe86c02ee016f02532f83968519410acb237c04a8ba310e88098e60288c84555d4f752a4061014484f1e3971b6d6b91d3ad4ce3040c1ecba12a5adab020488c31122e0de4adde9b347420ea6902065441001c203274d982c51b6620b40b6790efcde74c952213f7ddc7c61b1a204091120e0de32ac4988a0208199322cb26059a1220ae1815d4b1880e8d089ec5e29529d389118a120c111109c3700a40903664b0e1c33a225427c807b63c373e78d9d334234101a84078e9b3468a038a9f182ef9225407ed2a031c3a56fefcf6c6a4701961a314224c74d19325ea6ecb8f1e7680912233eb0a95d782a8f02f0dc9173a4c88ebe3f97d8c0b6a676e1394000b0376284e7ce9c3765c878d93285078e3ebb0d6cd00b4fb0aea6127904f6528d181d9a23e78d9b3264b64ce1b103c78dbe45513b1218b66251a1da38101860e8810e1b35407c6032b951a3cbbd522cf523058f0a86824111ab00a9c053e028af136efe986f3ca5f5cbfaf90412e007af8361831f83770150c19ba0680089fc150012a01a504040032a06530f8cc7e290281cc2426130f87b7b6f603c8a31d36bfad66efdd9a6d2f5b6bf43313ac44cc58810d325f555db2b7dd2fb3fd3784d5fe8def22d5fa95e1603872115c652ef522a8dc5951e3ae693d0b1306ac27ce95d9a77a776711c8f98a942afa087aae059186607fee0fe1ec120bf88ea73fdbf14aaff172a5f8454eddbaefa28354e7c59bb52b33fbba54cf6e290220fac5cfddb182f8d35219d508497b747ef2f8fdedf1d8dba58d393f9fbde52b1c4c4c2c4c0c4bec4bcc4bac4b8c49c624d31a6985858581858d8579857585718579833ac19c60c13030b030303fb02f302eb02e302738235c19860625f615f605f5f5f5e5f5d5f5c5fceafe617f34bcc2bcc0bccebcbcbcbabcb8bcbcbe9d5f4627a8975857581757d7579757575717539bb9a5dcc2e31ae302e30ae2f2e2fae2e2e2e2e2757938bc925e60c738239bf9c5ece2e2797d3e96c3a994eb1665813acf9d574369b4d66538c19c604637e31bd985d4c2ea693d9fc5dca3a7ec7d96d2dc453ef589996cfb868c1735af63f98cb1e7ec7f8fde73c5b3d7269f65fdb79bfb6daf5feea18a1675c268d49155e85d7f37e695c1af5bc7f73bc37686c2954448c94c716185bf22d23a452ff342ea552fff446a932bf5ae9db27a550287402feafd45ccef6fedaa0f1d6a0b105c196037e7975e573d96b91d47beffda9458e9629dc3fe3b47fd25bb7dbbe6fb5332d2f7a1c2bddb480386a39f6deb5bcd4ee8bcb2f9d23a4fed3d828979ee53b7ae7f84dcd692b3d7feb2d63e59cae7a3bf7b69ddf769e67517f2c57cebec96fd59a666669c531134d179edfb2f64cef5724985724a6beba9d9ac1920211cca7c36648c01660ab4386de42ca6414a7e3ea763a2143597f13bc028c599a5f7eccfb2c9fd732962b56aa5099a2c24a728bd3b7b50d48201290343519447982d27e9b903020c4c34b000ea68cfd06f5e15270c4880d31665d3f3538ac46b64aa495cab1fc3d49338151d9cf8a212d0abf1a7b691c4aa08882e7c5839fd64ad20b9a5ed074e05737408122a19618a13af252fd2e1429e0a4d1a31d4de50bfcf93c122a1580f2a16f29ea27ac510547253065461a68822395c16b6b8be224ad8024384fa822290439899236c608062345909e391201740152082eb248c997424124309f7de016421288c8a437610e511db85ac7df29c28704f7491bb84d86a84c0a3055992d320337c3144a3347f708cd1d2f70024e6f88dc4d84242161e515f5a4c89a2e4262362a3879151d5a4b726688926800465e383fb0bc9000154449171faf95385e736ee200b183da7879c0180183c788226ed6f4bd795ee8182de91a5a9097e22581a9c8d5f3a2e2eec57bc624db6408914a791b3af6bd1af4529a1b686f407a05f070a397501c0c00a2774c6dec207c3a3b018148ef81f8e0107134a8f209f57e46cba11f6623ce1529bd33994465d2ecd326d455ef3292c05d595040a44aadf7ac9f3d614eaa3cdabbf63e976385f38e1e24125a0a3d4c4d903b7a728608baf41ea1050631ae271fc5bede7f57b891dc58999672e4a8cf9302a5ee18291355aa8b9e300a402c62f0979a4a0db161a64ed18e93514752a915661a11671ec706911895a28e8af105135f9f33a05029362a14280ca1711e7cfa948a199128d0062beb82b04ea90343302c7a93478f859536a43ed9d152a1ee379b60cc9042448368c9531a0208eebc906a33264ddb2387942278ac909ae2694a148f8c5c850f27a47240417426899846627218219523fa944741ab5c71c607291140de5ed8d841c6429d0d5218e4982925ed028039d747aa428c6934884db1a1460a52c62f5fae48a1526a4f4c3eaa52a6459e7a1c6273c90276949f2655aa20044407719a47912164054b41c5f4491f89514a7adc25b953a6821c2074a35eb831947615644eaeedd8fde3b872162bd3652fed75fc8e8f96f01ec7f1c7e6f2bfad3eb7df7c8c7bac3cd7db0f4fecc7fbd8e893ef75becd7740ef1d81b61f2ba5c0ef58fe778e57f294b450fab1b5b5f5bfaa625ddf6babe99499605cd4ae998bab2b8cf9c1b4a65bbcde3e9fcfe7cfd279bdbd271d9a54a8f77ea01f27c5e952ff94e6b2767bdf365aefef1225dddbcee5b996ddb0f2dbfc7c467f56beab78578ec37f08fb2dff734486e05d39eeff6a14efca5a1c97b168576a2e6b713aed43de51d290e3008ffad191ef474759fde8e8ab1f0760344575cc42a21fb3b8e8c72c52fa31cb9d7ecc12c90284ded62ded49fb303becc00e84be7da8e49d83c777d809bcc104ef8097e80482f59f0f6084214c240681bff7ed0ae0b8c3fded00c4f0f6e1856027207c7b173cf58335bceff085dff7274401bff03b8413c8bdaff01d76f81510ff60a13069f42f1086813a5ee0fbc2c67713fc167bf005c2bfffbe26e0f7858975b003f8858540f88d04bfaf107e3bbc0adef70713d9047fc3016f82f77d5f580c4640fcbd475ef815c2ef0bffa22f0c3416bb60aa978cf80629fca0ef108681cd9f11865f2581af570fd89c5afbc5c11dd8e1272ff09704067fbc8bde0ef702050af4b7bfc0177e29bd4418eb7de197ebdd7a892f150cc3b010edbd826120fc327ff11403a2855700b2011ce40dc20c5ee0fb7b3b1c077be30bec302dec5efadef8f5096cde5ef606febdc217387c05bc3f21304c7cfedeb0df0bc3400f5315936ff07d874c605302f3858d4222fcbeef3b7cdfe70bc3847ec2b708037f786f15bc7ddf9fd65b9c825fe2f085cbe008700418c2affffa4be015c2f02b0058e0078419c030fc0a5f60f52d5278a782f01b7c0780bdeffbbe0e60b6e154117ea744aa21fc767889effb835fe0abe185008bc10fe029780807dfdf0bbff0fb7c21c053f010f8fe82bff7057b7f6ff22dbe54effb5e7823c0c6dff025025ff87d9fef2b4c001f7881f01b04be62f0d4fb8323bcbf1f0c0361e02b06c36f03d8f8165f22107edff7f942808dc3df0b2402dff705f3ef022ce2d82f2bf8fedee20b5cf0168bcfa9110e22bc56c0178685f0f0bf051030a734bc2ffcc2effb6af561d776112c5e4b2128751f6289a33c21263092f4415e84a54e51a24e3761509f5ba2e7cfc978badc123347e426d8701d9698b014277795b52d89904983fc8029b664c196983ca00a98220114c02618df2f45efa82f6929245f9e548fa5a1226849a5c0cb4450eca56762652959569220f55412bc02645762c0ae4b833bba07f2f5feeb24e2d0ecf5fe0ab1f3a8761b0dabe6756f9017c86ddfb75a4e5be934dc8e83b3feb7dedf1fbdbf3ee69abefb40a008290a243c0d201610302428cf0a4a00813e35a22e11d22891010c8cae787a24072643dce1418b0c10da0a7141f8008ace6cc79e1a79023b7b5664782326ce84e5e94771883c85147ca3f804a51572d00940864c940502f001c1338a00d85e042ab448717ec8a190831151d15900a28ea844582b3925487671402107b8893218a9029cf1c066b917e6e78198205c234206785407cf191567ec5c9591af40a801a509ca99a2b6e9348e11c6d69ea40c3d0e1b315e2d8a8ee086b59e34443c24e1e263a44789de674ca03d5be08470b2446a4c07502fa85d3172001077435086ac4ca440458963e20b9b2450baca00290a9a61e39c4a505257e28b410736d5ee9e1e2a9e112dba24ef38d8d328ea15c9ce13c96c83818b4d862c8594302c4ad43989f34c799c9b2ac4698e9a73536a45153e10763904adb10b83f3c592ec52cde31e0ba2189030b16583c415938734a544e45224300fb051b2a1659b84a34a9d3a1aec60b00831a50f9a3f6aa6a450d0cd70a5ec0720a79200993997b8e8a86aa0929cb19336e511300e0b3ac62333c67451e480aa248367b6a4ac0eb740a84224e65e3777db4e3bee3420025d0e9a6a612bf49a3053224a684a83de6ca5c8d18d61005d75d4155c4a70714f4ac4685c1194b0b9327be60e5b3e7192ee694de2e4a5ef532120668f065d85cadaabd6a0e04687095985da1b6311951ba4d5c87df6819ad84ab8d0638a26665082e9005a8c0ae694d1d148ced9975f0f45555cc865baa066c8d3007f06e89980449211b5231d5e6431e1a005232d5094b70567d8f46c8872c48c0b3f6882bf442f021908529b11612898f39aa15e10b38ed9908469c31b650c53213ca31e6cc912a84d2c01d0e78e04ea2615f79c1498bc3078c0672169c8471818387c048d9e1a2cb10b396831680bda9b2059a13c7edee879099162d11d0d9abec280ce0d655490c8b13b4075f44438c9ca061f3e2a6f01520342cdf111d007108507da295f1388e074306ce19d9dc833c0c79689cc0e2f7a399808c1e4e6d5143d337241391da01485bb30b0c984951397225a595b5a0b9ad60b1a33b0c864ba5e0283c202132e66ede7c1cf53c68f1c31aea22fb892247adc791daac3caab58903df97e224001f582eba169a88c0e074248410a436545a450473e1dbab1620b4a0a145f060f197f061005a1169c90d30890960e2679844163043cd86893c9d1923e2b14f02fca2d5880dc559ae461e31be49901664d273a1c3bdca650b8ab40970011971197335d4b4e39997f54a943012417381046ccd161e54949c72d06a62865037204b724b800854f8b40952c18203de1dac0c88f232b1e4e82083098b1c1550561cd923047182e08813191e71c35b6c90ba3225e78e477451679aa5bf6c591674cc8ba9904690e5154cf8d3a0347b20dfa3440037689c08633590a20983fe1f8e1096a9400c6882043a238b4551a6ed25229938f42a568f8c0a16054d108820f56a6349c0a68a9531bc260654e764922299594437640c9f4278d828fa54016da9a6f21b4e90b204934e8806072090a263263b0ae16b5d9d1a5416472e50d8784e40f2925186f47cc62a2d0118d27098494557a5534d972281117266b10305772d8985820c81911c5a58dd30818484f12960c45506074a6800900a0ac14776752067b7bb0f03dbac3cdf4550129ad72a48ae30e0446c2b300348df104418a9b07052f30386104e6ee0ac64eda63c324639535a0930f52d60cbf83915b84431a8ec8a292383e05d4a4743d509282c502b128664bdc047c2ba02475b5309e887120ca36804724b863193a25a27ba9bc059a305589cf005022a8d8376e05deba292b038ca52934154acfc5993bad2022546c1a72404a053026674bcf16f22dd9298f81a1b84b43ee7c6c17e415a490c55846336c1180e38087027657484092446acf8c467b6e383931e510be82429c8665ee23f00742851f1a3079a8aa70f8e256620392458838108c08e15166ac62b2c3b8a50fa1210794c40175034c1d43403047c70731dc00406648f607591620055f3cc644d92004bb132ba261888e07352b59527cbce8a3e70d598d018ed34396ec2e227c12134a0fb4b301aa1c6e819a10711b09340e2e6909f148ca1f36370a2e1435b41b0e05f9388969837443cbe4a153244f5e72a44ce0f1d423cf00275e6baa7c9ad1c38e10291950a4786553607614310367c9d9961474a2688978a88388868b4f319517980b594d4e8d1eb78900c42b1c10c536cbab9b1e027dfae6511f1f1849ba4be8339ecc6c85157862bb44ee4429257c16870bc89da6a4df8d4e5ecc345d5982017db27b753471bb139c6991f6495203afc90aba70174e46a8c116ba1851c4f505e84543464e8fd0534d037a01c74bd29395f7cb84a284bd415306a907cb298696076bdf1bdb0b38c13fdde61e689c586415888f96fccfd4053f26ea605cf273e5e8c1153c0b6caa8c6d19a244658f883409920238e349c24f38442f284a4d1309a1b8439a477968136128e2e809d2afb864016156a58342a64c8f1fd99c5b47120e1b6b44c4a089f9317d5166d19c26bd030a12693bdd10bbaa330126a74521363fa658e972830720a9a4b4ba4ff5ab824e8b612687936db7818723057224b8c691927d02aa119f4a492c0a710baae3a4ec1c8d485bc52897289cf99181a94782525b4331e8049a42f545a8a72e0aa4481f4a5589a2ea868801b54b22e090044a66d6fe17205af94092794323275bba540082244c1b6e8801d07e368dc992071dfc581a85894f26365349fa3e9870e0254114436ae824a7e4c033c6e2cb0add224e5c181c888cf91850305087d0b84287e4c315546d04910695056a6246e571738765cd03140c123c89320c98003547395229cdab45be5285c4205c2e8d4d1f32515ce8780d0067e1aad0cbb1fde129446a4e92c98e1745d2f498a782b0685c8173091907519024701682e0201125326bb89b5ac859c67048dba4c2c7272ba3123f4d65f0c05cd620879562345063f856d03a7ed03f642f5264061dfb5214b14b1117c39cc9283223c80e128ef880e2b1a595608bc9eb99606825df3037e587599a0f6a59491da1d2f658b2239ec5a042a454175805c341d6920e7b3e06010515e8542a293ce2248b8706518814c062e24a94651d1fdcf0a8c221bd311a0480a0a321c9eacf1ef002257b4e1487202c99ca84a8b904c25221479c2d7b18cc2804e8f2e000881c06d0f4e1431c66571e858ab446c524112b5e8c5222662a00236c785144477c7cd01372d7749316c1245892c542000554ac4c13d50160ecf2dc51c54b551d31484a28c0ec7878a988b17b841ca327838d480a7c7c3a712442e91323325b391783ca4064c887885c0f93ccc7e50719acb94f7c78c228512113dba5b1f65109554700149e40a0d0500a0562432918bf4a5b7918420942210b49b3d5f533240c5ec1054435bac68ed6f417aca934c2861e529b0cbc6070dd40864d9f013c15160112500a0b0f7860ae0e65849e72f77de102a2936725464682824fa0cea4847996d164c3e6e1c2878f4656e0602254844a813067b04ab0a6dc090f6919b5868d8d6ed032c88cbdaa0955778d44cc5f84a4c46083c206013bbf2b9801a28e25d1041e6b645a84e2041ee3460a1f2803b04813e00c9ba3a1183e2fd9c4243c09129c43403fd0a80459d053094ecb623597c281b5927705742042144cd72f4c2ec238a76858f120a336858bda943d7d76636760fe780214c783c79f1f3006a1230aa8571e5540a90d1a40e8106d42c8b6a1fb604eca8c1f402c37db0a3278da2d9a265012f042139628807036db95506387a753cc2287960603a86d791f315a3084119428882a958d457248aebaca40d0a4ccfe2195e90f0a452620c8094457c287920c1a35216c8ea162c4110276e54a684b071aa406701819e00145809a1008f21d8d04e053004b1056120431533d439a9d599f182982ca28b2b2a4e08dcd85fddaf282f5209341cede231b889a3492608086973b6824d9619072e70c452930718da65c601348c8190555ffe40d55ca5359183240bed61205518be4167787ea5463b56177c6ca0991be2ef767cbfc800f0b004bb4b6d8049901c6b5e5de78a485064164800f21e8b5615442958814531a9c59e814a8c69ab3e293cfa585a25174085e316fd6fe78bd4b3a40485a071855c810115048921cdbbc6e8356e082f02d38713a711a45074e099c008b4ae2caa6347c864b37748a547b6f95ba0701a029c14520ccd21136383a2b726090aa59d1e2121c160436a2b500c879c1b712a1e271c42245a5b55209fa08f1ad858181e00194b921cc3477a5d47e8bf0dcbd011ad2f282c0153543ac9c48b0481658d10ee534e8d368911d00f440027286c39aa51049fa20a0d2c1055957144a879ac5e08d032c0a199261d6454a070c105c1c0db035f83a3e7e3c9214288470af09952316eba54758d49c8871a69b684f774129af0163c40410433461b794563056b0002621829628a286d39c22109324ed90b404f3814b90150174370406c840e18cd98c3325ace04024e40b11300c92a6b2a18c10f83167602444531d9b1a4350d835b6b450e5f161c1246293878789a238c498050bdaa8110f9bb48a801a387b9c8184607b60ecd36d018b46ad860547a12065d2eca6cc919312ca2cb9a407c4bd01f923cf064a17f624357283e7d15b2648052254ea5225819b22079820c13029109b095056a4595349cdc4223c472b86d43080e72d029d21d73426ca388afa3939d224ad0860ee6eca7f5e0f01bf5f7892e78c138ecfc73492803989c108de11051cb4eea861a407aca24149d98763150a04976dc39d67f467e6c9c04e84b047720cf4c8fa3911a78da6ca58a05be04c5052687b290f87d81f3ab816209a23825ef6b49410f1664ae64e6a832d7c2961c3b023c0a812c52a782c7cd0be62762c0811e644cc9c2d4b3c6090eb5ab0be19d44d046a931183131d6c5e1d7b0209d08255e54f561ba2139280eb1d2a295600a9a9b23a9aa19524cb40279d6802c39295215e1c0d1a55882b2f2147ef9110d0002872c418d42914db1a362c8640e88056c6c482c4f43e01a9bd6827968b0646432bcd012d5170aab0551a10c6402624680c212005230b2841c80b159e44d1941ce8888a00a1111eba3126375684916a95d090f4060890b11593b4f42c9a411071b353e5c05d952a542167d0987d8160008b1327320c999951f7688d54d38e0e4604d04082f0dc20256446ca092060120cc0a76d9e12c72eadcba251733890596963b67fc0501263f495c3d19c29647925133e4aa84529847ae0a92d0a1529544a1c0c41e5284d7a80a68982338fde70a0e5892329c8b686a500e87cb1126452a01378063d3dd4a8b4f626a6560945a604570f58b0d141632ccddd0938771542ade14a602b85078a1f6a9d3a4d496444da2ad2a3ed0217d58bbc3d8966c4f8510e71f114e94a565f223f35cedc9e7bc28c59b1094e95a54a47f6a8fc79014dcf963ebe0e18d3579e0c737ebc906a34a5adc0c604b188264f5092e0a5e9a003c9b611092e2396a593961c832c13029a4cc004a8eafa034e1a4f9706a09831c1898b1639902d26a52529a5c94b009dccf064f3e0e1108767d1f00fd1a1034cd42a884214aab132286fd80e19a00cca62012343dc8b26d46aa41396cc6e273ad484fc09b487039200200a3514bdca801e602a51ea734f6418e95026e2741981f0b23251b043608cca105ef458d60765b2b4d6a18f5e1b10ed962c1666bd6751de080e40fbf147cd82a6aa3a5dbddb98003df2043ea4e667ca835df1bd27f2da9a2e41c2ac0d31d95bd2d8ebbd8b5d1a170d1865aac1c845b762d27bb7b346ec04f3f4de1b0109a3e50d1a1c069736409194f5dec354797315fc05af8858328747253d62f2e001436387a74a240670381a34aa304a81a03a25660e6070b2282e52d3c081b43d207843e2be0890a129028c3eddd299350dca6820e439242930c6a2ac13313005e4893d9280e3ec9d531f220f6c123978834df6ee068c01f2ab2d80a025df8fb8b922254bfbe5885befa2ec14656a2daa8038e95d0e26397680d6b74371bd2fc93104f43566aa5159bf4327c795264fe0d9fb13fbc9181d0c9ec4e9bd2f4407b9ec409f92ce678d833b75262de97dca350106e3072fbdc780c175d65674f41e089085300a50ec751a70ac80331cf57e68eaee8957d6b7303113bbe91d8703396980bd07109dd254d2fb1701bca6bdbea36f00acdec9a08529eb3fe04fbd53ba4bf68ec68cef5d1385ded9c4f56ea4ac83ea71ba92bed7ebd8a903d53a6902c808d53601649c453cb0426c5a80c487ac83dc804374810f1bd940d99b93295904f0ec15e2ba21d04571632583830c7d56503010615b03c0960230c0ce04b360e92f50a70e3c20edc0ed4f1a1f7e1aa13833336a8d80ac2f3229c8aad4c93bf6c9774435af46199e7e309b33b451b32f2f4f827cc1d3068890e1f6809000a4ee9c99e4074da71cf413046280d8b2442a3545870215529f30c4089316abf5a193fc4f3009b5d86414c506ce3878196060aeaf0f0024996cfcf042a1905791442002048e80bd1c38198f3a20a4e8f4d46245505b8ce6da9d31c58b003f7ca069e3a66844110da931a0fac46023268f8af3cb8917b66729673c454b92a7070f4a387840b01b66351f059007eb144052840d2ac0fc909fc8d054e60114339b5e40e2c349548248734a0083405012970fd2a33447e14d0da421aad825397d8f4ca7e5966d98e01801052e7c009025d27ff0a071d58687092077d70b8d089a0376d2b617e49e7c86cef06daa0a760212030b1f4a6e3afcf8da40ea87d502c91ba4b0021e882383f24a3099f1d475ad4092eb09b323d10a0d35e61ca917c8981325a05833026140091a73ce9e4e9bbc885c205b5281af3bc50dbec1e42cdaa9c40151cd3d48787cc4d0de01d4e24e97250734519aac87164c7ad26203263c5b225c5113f34146d2962b3420d9f18303ca15873379401992cf88b874a1d2d491ac4fd2589041d30d5e7e94787bc321cdd1dce78a561a3679f262186a34a5c74f9e318ff6ac88fb63963728a693f100d2013a12db2d9001ce78d9d0b1618220388526cdc1a9aaab22294809a30062032c622a684cc13ac8b3b2b2c2e1025409821a72f30219338bdedc61d70eb9d9aaca40f43a8aee88c19ad4590ae3021622021f2ed6490cca2ebd799097498a83c7152e6738c6d04041640430001b6288a8089322ce44102ad50be26694802a305a04d065eae2e899d3058801e01cad231e164e4c9856190aa022c65284ba8017288f0039b81e3974224b9d54cd021002ece4ca2053cc6d59014008430374035d271ba4fc9042c5bb1242e40a10b2ea8b1cd9b4b24af81e0f4fd4744a7148881cf03e93872b4d0e42dc3e2251208dd6a4fc70902a5356f10315948403b32a651317f0841b8f8f884a10456d6316c4c06893cc23c2c936425bdd9adb1f202fa4774626e17a60da2c8052fab3c892253f566428042f78a011de8831a9b91021224d6e1be710703bef31d61861e20e162c4706b451b2e508569801f59f456502d540c3682acf1e0e057551b23447301e9a9074845db7a814366763412d404e6c40a21246048e2c067378ae4c20052b7c4d2851fa84806c060e492c043050f2bcb22709a32d3864cc033058090194a1cb9482141690ae9e883d7a22e451066492355e1ec1a853460e920f3290460c0804a18e893204005df1d44725c68ebc45f7da0a68d516062b35b4be28ed19e4c6010e24746607204a7962d454c37ac2f10b117270256441559a169f882396de04eaa0258b06495d2b8ec03e18d1b04244d8950137420cad7cd0988b56783388cae686222d8b9253586f48ce19210c0b98afa90699bc48f263a9c10629c92d6f306595b035acd171262f93860b63c680998280647219001ce0870d31388f356b3c11190db831828cbef3490998db98e54ff0f1a5068f0a460053cad7ea11152e17ae932858ad32908519a0eb8f629401408e3f0346cca3201d2981427662249163edd320881b2999bb228327a016dd43ce308c6183c98f554715b3354c42391a71e5ce10f9ba264d6e505511d8811c1859d090296a40a6084d48d1170d77526c9db45183dcd981b5230efaa07b0b28f36692001894d835d104089aa3424b132039492888710aa025601e80e99d0d47f7cbde97125f40440bc5522f9516f1b2c4ffafb681d9ace9c82ec82e482e663a928b9c8ee4c2a723b904d0915c2c190764ed7bed5b6fb9cdb6e97a8701f8da6e4ef67c3e9fdd7f9763659cec8acbd71c2be368ff573f0a7aae2bdfb7195776f34b2a19d99797b36e2c6cdbf5b5757a39736c26353d520f82cc12d79d5e4e34bdc369e02e687ac7a2ed51bdbd2b1a7a5c7f237c425ab1a195b345ac4cf531b098de3b100e6357a951bb5ab3e55afa53bfdcf3f9b55d3a180c97dee12fdf4bffbfba0573f95619afc3e50ccd362eda2e5ce626568255145159a4f890c2edef962836b8c0557a87a94ce9bdcfa1e545fff3f9b55d3a34b53fdbf555439c6c639f047a52a7f7387e227dd2f5e4ea898427be3bb1d171749d503581d48411aca009dd5bdeaf834554d424964b2819d42bb9339dccabbfed2977c3e5d5dfe6bdf735093dcf9de9e8b7ce3f7a4795ef5c28561412839fe440c77c96af3f361a9db1f634b84089b6ffd9ae958cf5ee9f4a8c2461d13b159c24aac5e55c4ec3ff4c77c5650db62d4797f7e99fb49a803c6203bfe3eebf8b6265aacde3080e2392f28cc421e9bd13e1234606745fa4519136dd3f7d2e2bfb0f0bb248dbdd1dd9e8f2954891debb96277208a3e8d69fef8f1f8189c0437a9fc39d5c75d75cadceb36b0e392eb7e1f73c9b9df87336762de7feb72b2e6bf8582d7dd3d974f3cc96fffab7e158ac599efd16444eefbdc7f8c76bfb4fe57b6b165be3efe32e168bdb57aabf73f996b55a190beb9fcd367d7fadcf62a0d3ba961f969ed1e81b1cdb9c9c9a876834fa8c46a3427aef3e00ddb7da1d9c1a9d0f16f9c71b310a05aa073608532be77896ce130c28d0e041ef0b1ab890d2912ed474a48b411de9c25247f2f58ee41bd0917c0f3a926fd9917c651dc927a223f9ee8ee483d1917c503a92cf4c47f205ea483e4e1dd937a023fb2c74645f59ef9dca40032d4b1da925aa23e3a98e8c2374647ca123e33a1ed7ce238e07b3f7cee341ef3c88ff57a33b3cede863a5f7be1d247adfd116ecc81d63c81d4c2c56a6ee58d0fb8ede7bd75108a9c349ef5d878ddeb55d075dd7d1d57bd7e13bfe691dc4debba51ecdd1c74c57d2913964f49e43db73d0f5de7384f51cc91c057078eabde360d4bb7f9ec0a1a3e3d843e208c30121eee6daac5d3fbd9dcb67731e66b6370d378cfc1b6171d5a6efe67c3cd75bfb0d79a37f1b8c6c9889b1d8c0ebbd7f7cfe7736ddff6bf99cf67f0e35044854c34d97928d49fdf3ffb939ba37350f6a35a2d478d17b9f93839393538b716a0d219286161a1f7aef571d4983d97bec6fd996eb9f2fabaa3c2efb7fff5cced2c57736de1de371b8f6e7736f5cd98ddb96fdd95cfbeff2ecabcf3fdeb7d636360e5fde764e576ddfcde9dba66fadd9dfe2b59a673ad1e4d4ee38af65bc8fb5b3f49ac7f23ed6fab79f691b4fc6fd6d57b76a5ec6e6f4a7e6349dc565342fdff7a7e7f0ab3c6bdfb2b49b4b7f559eb371dbbea9788ce3576a19cce4e0e8e67c9c5f715983d9dc3fcbf1addb159735e078b796dd6c9b4eae5aa5d3e4cae4bf1bf6e16201b2459f5bcee25e6ee1636e31ff5ff52d18b458d0fd13c94214920521240b10bd771546157653e7f4eb8be9f5c3bcc2c0c2c4aa3258d8f46b0a364fb9e666971715cc6bf69a4ee5cf9c7a757581758151c19af35758952a878575cd33336c3a739955de7b4fa5b55dd43034b1b4b37f66f655657e7d31c5cca65e55ae2e2fb02eb02a9a1a138dd9eca23abfbea8765ec56556f96755d6beab55b8d56e53c1f4cfaa99aef24bbbbfbd73bfac9aab46f867155ee59755d6e835ff55fe5955e59755ccd859e59f5554ed5ddbb8892abd15327ac03c34a960d4777c1434fe6f8fd33e0f9942548fe6d0d17b47a660a640eae9d19bd37b974a3d9e974afdc7c2c27d0e319594105914bd72a8c398f4a872f4dee798f73ccb273eded5d49584e4e6482e08a6d3c99527cbcd6cdc3fd7748edd66e91cbb75cb73d22df65caefa5fdbcf3c08781af096a021b771b2c8ad8dbe65f60e73f3deabfc46df666d6a1345370f4e4b5f71db9eb36d3a24fea3178bc6b8582c1a955b5af8d64cb567ad9a96b35b361d27edf011c562d1885fe81d8d0e8b95d1d4b8b25b6cdf1f85b25bcbbe4a2773d99e7e3ceba53efef49dd79f2bbb79aeece663ac8d6fbdd46b8180fb4027e7c9b59de3f3a7bb729e97b5701c3ba57fdecf7a3ca7b1b0d2d8625fb57d55fef12a253da5a974d6ae6deac7de7faeb7d9fbe7bea6935dec2d4bfff6cea53efed63acfc7ca652e27fdd3c773fe991d940d24f5cf6c13fc8e91583dd838582b58214aac9cdb49ef9f526cdbdd98e8cfedda2fc76e1bedf93446f1e8354a6be5a816c7c9c6683a9a781dbbfeb03ac9561d55f554bbfcdcc6332eff1de79733dbf349f6e6971ac666b6fccfd96ecf275d9e5d7fe6f7739c39c56ccfd199007510f50555db7b8fdd7c2ccd3f1ebd3fd6d7b497fe3b397f3e673a4deaab76d2c7d43fdbd46476aee5a6d752fea934ff73359c34e9bb39cdfd58ab582aed4efdfca7335b3757cef9a587e45cdbd48f5f71f9fab55d3aad56be3f4cd5f47ecbd8adf5cb21a75ce414c31441ef7633d61e114ba3d1ffabdd3b3bf7ff57d5ee799691d24f524b5221714d7b1c296d4623458744afbdc75236692ee3f275997f9c8d9a5365eec7af4a4c2a3140894325dae461c1a5c1d179ab180d69a7c9ce889d86de6369148b95a93e7bdbd45ab6f365d5c63f753bdb778ea5224974419298b20249628e8486debb978e1ce1630406a4884d2294f41e4b3d96958fa51e2bf65a5e2af558b899b78aa551ab2d7c0bdfc273eda7d636f5dfdb9cfa73fa4abde5ad79cba6e318a7daf3d6d613d7e6f955eaff9ff3f1c7b776081f7be5bfedacbfedaaff1f4ffaffabb276aa756fedae9feb6d55ebdf5abfb5bb7e99e7cd98d98c99783eff6f77d49a9e438a987bc7656c6ddbb8b771114a640847bdc7caf9e3d1d810427a179b8728334382f0d4fb354782506206e28398d07b8f95f74fce1fdfcadafbfe751e5cf773783ee9c8c8fc724c6d8c6b9f7d50fbd0911eca203d70ef3f9de92b758b7b5cf64ba5b44e9af439ddc5d6364de741cdc3105937a74ec6a7d67f79cded69b56adf368d275fff14a7b35b727504e80e21e96ad07d21e716cdd540ce8929929b21f7ecbdc7dda9c7cad438efd7b77dcd633cefd7d2e81ccdf13f95da783eefd7b83cb5f16cfb5affa9b5a6ad56195bb5eb3c7bc693fee7f2ed6b9b8e712693d99cbff5b6b5fefdaff9ef62edbcfeb254eae79f53e5fafb3fb573bfacd6f3a7fa78fe58ac7cfdd92dfee53ebe95e33e1edd46f636367fea6d5773394a3696e3745bd72ce7fe3aa7b374db5b142d6ec6ca575cbedad59a6d7e3ee93a10b5f2bf3d2ee79921e30289e966713a7aefb89c671677edbdf71a2eae2d964ae13c5de9907066e2f9ff7fa543c2459170147aef52e96d7b29ad06d7916f5a62e4dbb5c7b87c9d692abd9d43be1988e76fbdb7dafad3753f0727d7968cacfb3974ff5dd7d7f6cf3615e9b6d77b2cfdb34d95fa6e6dcf48b7b0de63adfcaf1ebff25dec34fb71dc6cfa3f20dbde20dbb8c8b6aede7bdcc5fe5cbeb754aa9c87e3b495be6d9fdbb69cffff83c7c2c2c28ab15819d98644037aea5daa6c26e1a45e2be690a76ae77f8e8394de3b164b734072c8fbf51c9203879ccefebbfb4e7623a353fbf88ddff2ad4697657b3ee97e1bf604605f2249d8e21c11c2c6d404637bb76ffccff61bfe67bb9ed9fe6cbfcd7434c77f2e6335fc7fe7b003d802ac7c0bd869a0ca10a877ff7ca9a0f4c06db05b86b4fe2a797bf4f7491431fd6dd35f235f69d6bcc8e8c6febfe9dcfebf73a45a1c320dd29c6fb5f916eef9bce2b2862b2e5fc9c6a8dfc3cf6fdbcdcec94516b61da37e0fdc3fd7764ca7bf10b61d315f415ba219d1801d9e429ef5bd7f0e94cc573f363a636d64591f6419da96b10a832524062748b240480ccdde3b92ac6c0e09ed43424d20a16d14d4f45f1a724c127ec758eca7e2771c163763a696d698dc581ccfbfa6a377f2cfbb93ff8739eac77b3ef14ffd1eced4901740f49c9e7ae8183ea5469f567affb83cd73b2cd73bdc018eeb1d86eb04e839d67b97fd6d575f3c4f621c09a4589d580452cc069d585b4f6b0b0bd4fbc743862189e79fc5ff5bbdbded5a9ebf5c5e6f6d2c96e690f7dfe63fdb680f3a12cc4d8f9160473c124cadf7b83bcde5abbfbff6d7765c98d7dc5c2cfb9cded6b4cfb3eb3b391f77f3fb6bed5bebabd6c2bc70bc8a2a63b5fff6615e73737efef99fe39a96afd3b418977379bee2b2867a7b6b7d8eff196b27bdf6ffbbac77f3313ed7322e4ffd13b7e07d8ccb57adafedabf4dfb49cdbf59cf41fc7ca6b3e963ab9b652a99fb7379d8fe75f7fad56befaaaeda552a9f4b6f3391fe7b88dc5b7d7dccfffcee92a9ddbb5b7b9bfaeff35f7d2aa4cfd532f552e9f4fbaa4f45ff17fff1cff599caee52bf5673fdec76ae5572b8df532166b3656b5bdecafb8ace1f9a44b7a2f6bb5b29b8f739cc67a2919dd98343bcb39ee7f6dffac8d6f4d546dad7c6b7bdbea73bbe6da673efe28685caba63dd871553a2f67f3f7c7fb75f6e7346e7b1bc7ca7ef9ad749a8f35f8582afd735e99e3575a399bc47d8c6b65b7a5d5ce7dbed56265bca6931e2be7369d8fd3d8e49af679bdb5b7d59f95dfa85f3b87cbffa6d66c361d3effffc655fb591b2dadb6dfaa5f6efe58ac8c16d4ab80a2f717c9352be3f7d64a576b9bfa2686d4b2d24aa07500a9f52e352d2721978c967896769675bad6f6ca0a49fff45b5e59c1fb6505ffd4da7e59c127bd7f7abb117fb6a94fe4f2097259c33f9549ad7de7f58fca775ed3cfe7f349a736df36f5cbb99cc6fd73cd6657ebb7de7b342a8dd6b6d4d7b98dc5e3fce37eab421199b5ecd2dcc6ce49bf7079a358426259e9bd7bcb353ddf355dcf32a4ab48c12708d99158ccde71fc633fbec5c3daf81ba8bf5baf57dc9bf556f56ed5a9c8a4937fe7d1eabf61b7574112c49f5f04c8e483defb5bf542709382bcf251fd58285aaee8e82bb5f7ce00ef480b797a54a6a9f49dcbdae8c7dedd3f8bb4e0a4e7f84d57733a9bfd480bdadefdd3d887b4d09115105510d4fd13bfe3a97c6f65f9deca512d240535bd772b9df576ed5f1859d47b542bff6b34ff389e6fed3fe33897aefe5b1bc562e9bbbb5bcefebbfabe561490560ea8e4998465d44708d07b7fb1a0d2827c764586f4de5f0c3c46c0e99871c44ceffdb76952092e56dc0c99d47b7f6b4492a0bc8363557aef6f9fa9d30d891b270cf5dee136350c8d6a5cd5e8d47bff21c8918752102166f6f4de85447e787afb3c4995f5de61469b76a410152400b0de3bb0887438e44ac704a2de3b162ba3d51f4f4dbee559cec658dbd6d6f6743bffbaced7fe6bbb79949bc7dd9ca6ca5d2c8e7f6c56feb8ff391ec56ab34b5a6bf6ab55db6fb136be9d3d5ebd3fdecfb335f818cf65ec564bd772f66f4fc85a385fd357aaec6d3a1fe7c9f5d6ffe9a7b1547c6bd3dd3fc7d26b1ecfb9327efffc5bef5f8dfe5cced239fefdffd59a96af9fbef34fdfb9ef4ebbd368341a7fbcb6a558ac8c268de672d42acbdd7f87d3541bc7655a6b162bb97fae69f94e4e76efbf3de16dba682c9da5b4d62cee62ab557baee52bd6a6dab97d6b3dbec5eb8fd7f6c7ed6b2e53e95cced64bfccd576df989e71ff7d65abe62ff6c67f16d8c7f5c8bce6debafe95bced2b776a6713ffdd659b6fa6efeafb97cb3c599f999f6f9c77d37c6ef3f63ef6bcefdf376cdc73596f6b45f5a6bfa4fbbd87f7bbab6d21ef752a9973dce166766dddad7ef9f6a74706f3ec67d2c77f33b39c7e9fceee361652a7ddb394e5f3d56bbb5a938fdad32bef51fabcdcadcef6b331fe7555bf6381dedce7434ff78341a8de271cefd796d53b1dbeaafe17cacb4f3f996aff18fe9244ecf1ea7bdb5a6abb48fadf1f74b1c4bcbd57f2bef6e3b2f9f65fb9efa3fb5eba4f653a9f25ccb522d7dc5a5492ffbfbb6b5f536a7b3d3ed9cbf7f9d6747bbff2e8a476f4ffca8ac8d9b5a55ecc773da2be338f64b67d6995f36b3ce92f2ec73da2fcf3ef878fe382e6bbb32f6cfb3ffb7fcbd5dfbb996bd595cda9b995c86fc67f078f7738869ad3ce7e7b89b27dfb34dfd69d1e8576b33439bab7f2e536b5b1a56cdb7522ffb3fe57e4fe371bfffb79dcfffb673fc7fbc8bc5ca76f7dfe11f9769ad997c6fcd62f9decafe9ad3796c71663ec63f9d7f3c9adb583cc6e9bf5d76b1683e96efad99bfededec735a6bf6012ea6b5b2bfffdd6de745ab55fb0e97b5aa553b8ffff66f4fdcbf7adf76f56fffb683d52ad3457f2ec7b8adf5dd5af635eda73ebf5ae9acc7fd97b3b96cbfc9382d95e2352d5b659f7f1c4bcbf99f7d7dcb1f6bdb5adf9dfa99b6aff9cf7a6e1e77731a2bff99c6b36fedfd671b7b86c7352dfbac7de3f9fa67b8d674ecbb58ad568e73bbaed21eff7495a67e2dfeb33635dfe25b2c35f66e782e5f73a95b2c95c6782e47bddfda53d9db49f1e7b38afd73d211fee3753e5ed25e2aadb2f958f6b92ce73ffb6f1b2daee73ead95bdf4df369ad4ff2b9da763d97f1ffbf8dfdbfccb79593bd7f29d41beb7667371efb016bcec1dceea1dc69a802cc6c1568890c4401d56c2c92ea57e0f397d26f5b58dc5e5bcdee1abde610bbdc315602b9842b7a6410ee77a7f11ad99a9b545e7e6ccdad0a274686672746f7068d4e7f3df7479fdb3399dcdda68388dfffa67303310b37503f1b51b88a7f4350916ba0231034b1bddc0b24937b07cd40d6851e806b4d0ba01ad6c37a0d5a31bd0e2d20d68c9e906b42c7503b112290c130a400a7b2964d053264cc8601b64308a90de91c118c82017197c80e952efafa54abd7373ead7ce71e97a7f1b310a6091a23751ef54e42fd97b530b2bdb378d57ff437047c2a27a8f632048b846f5cfd4a92c1606f6e5d5c5e56c327befcd8e840f7cbcb6b5dd33e40ba9f7de94ab912f9adeb4da6dd7fceebd771d42be2ee45c9e712aadb5f34e27f7de17203ba32d3bd7766f6a96be111d627aa0537be320674637078c03ae9592d4c56a1b3711fdf3fdf16329ba6329a6f60a2923bde3f716922329e00be8fdd3fbeba7f7b70f9f3ba3c67ac7c9669bbe7f5c769ba56bda6dac3bad232a4eefa274f40e8b10c584ab9f047d8a13aa0f5d281da1e806f8642914b0536b1b549bf967b773475032fcb3d9e6418d61b1db2a8e7f2a750be76ac959ab7c6bb7a65b0d399d610ba7da69cf67feebbb8fc5cadae327179f5af4eea39e8c8e2496bcdd08fc5b65ad56fed7271d1eaded3afa7ce2b54de3f5cfb9fff994add126b6f7774fefaf9ededf3cbdbf787a7feff4fedae9fdadd3fb4ba7f7774eefaf9cdedf38bdbf70def4fe76bdff2c7f0dcf2795beff5cffb93beabfa295f014865b6bba8bad6d3fcb1f7bb5d2b79fff8763276e2744bd33b94a38bbd95bf671f81de7d4af984b4bab9bd3b7ac0dbae9bdd7f5232731bdf75ff552bcde46f1eea4fe5ff3b9963d56ceeb9fa56f9cf65add7fd77b176b5a6dec96374b3f72d2f162d923be7b7b2df68c7bbdefed7578affff6fa8cbd5ea34637f66297b1d78b7b7b2df66aecf5beb747c345a4defb877edc444fa07bab83438ba6bdd5c1c945a9b737ebfdbdd27b7f6758a1a271bf86798613d08f9ab86852d2bdbf7f4e956ff94ad5d487e7b4759ee18e9ae6feb3f6dcafed373abb5ab3fd59beaddaba1c97db6a9bcee535b52e56ab35fbb87c8da37b3edbeea836f68c6cfe5a2d7de7f8338bcb796370474c9afafc4ff80b79fde7b23436fb73bc2b258a5c549b539f4fea9f6d2af56b7127d796ecfe71f8fdb55c393b7fbcfbe3ffc6cab99d47b972966c8c2b67a9345ed377cefdd18fcbd3a092a80431e915aa9c059542108980080000c000331100304838228d062402c188364b1f140002679870944c970ba4619ca3304819838c21c41840000003660686883600420243a7b4f6d3c48c15ecf06a66cbe8f7b3dad78d56419d7146861023fa51241772255fea668ad05a71dc1fe8c49e1cc37151353c74e493e341b03e8b0b76ced35db9dd05ca570699494a444140c018a0243eedb1b513a4feb274787331df8d96b2d08dac501c716bfbc6da565fdad68ae0df97a080910fbd314043aaee8d4fddfbb997519242835308e2e37af0033cef95c9decdb9212cd48a49761ed7243f46b47991cfa907a3594a3d2605f92963753417664b0e40823ead742adf5616237cf09807f3d0b7e880353d7ec4367a80d26a9334f1cb2f8a6a98662fb486b7c8393d10ed10d1b6e0dc2ed21da6b0792213d511a95860d40e0c1e915cae0382bb9c09a56bfa5d4c02ec557d0b41d3f30d29870655f1470271c84c1b74f2f3eb480ca7d9bdef38bedb9e1caed45fd2eec82050fac6d733ff3dd8e7c7044d1a77f88d03c86e50c3a36e0760f79aff53d4cf98384529356640492347317cc4442619ba810a378f4fdf18d32accbb6010e7c6d6732c588f5529366315ef727f5615796d9b384d0edd7cf2b94f6f7d82fff30e21de6b93f4fef55f78e4c28e35230aef62ab29a63031b47024876d0f58526aa6dc26537430006418409a2c086c0c3afa80dd60aaf745f5b0f0f2caf7d59c38c140dd4f42a2cf7adce5c456ae5ae358f7e9c348d012eb3aca149a5c8284f26938c63409f6b57bd183dea44cd38248e5b58dff5ea784628e46a832df72b4627bf9fa2928b053069a14ea9f45d2cc73a6581e7558cd76829383e8ebeab713ecb6808e393a6c8a72d61ab40e823b1841263c3d37098237b2a76e8db3d3657248ca49ed2883d1556af365203af2dc1196d43d8586c962183a0cedea0652f899ebd2f72199d6c0692290f8174273a69a6c2bb2c7f4f9a36e6703584e0c4a0907996dacc6ef27691f1a65ba7d856b0614b7295f8bcc72fe8ccafeb7df0a5a1fa5fbcd77bb6ad27507a9f83f36f903c549c5db1ff8fc10182ff5f5db560b5848e1a4d40f613c9fdac3e6103e948fc5813e2cc57c29c8c692f32af57c87e0f6d2f413987fc2284043c095ea98b7a375d91ad7050602e15e72088cc98e629621438c535c30e997db80221e7296bbb7f3fea0eba5671ecffffac87fe5c3c610053f3c43ec5aea3bd9b77b163e711e80b0128010b503ef3f608aa9db2e7c60e8ad715009e78482862be7af7e45055ec94d8361eaffe6caf5de8c7c064b161fb29627ca5cc063762f24b838e5818d2e12942aae7e76dc3e491f4646969df52fe45f197befb97c3792b6257f7ebaf83677587c6e54700962f3c7582f5f1cbef7708e61fd1e71f8e136f9d99c2fa27fb99fe40770dae167b057f3e4b94f059c13cee6b9daeb2841167ce749ca09e2dc432a0236d488888cf0843bf1c70ee43276a3e32ebb691e04bf4e969abd712d23f6a637858e42704c03b7ea48ed37ba2cf2daff4700636221853643f08df0319e72ce0d008bda5eca28774a0dd4814d7b185542f283e38c87db27e756d504419ec8c930ed49bd51bec710419670aa388d95078098fa167d6b5fa47b2e6629a3f3e07229dcd037de47cb4daf8edffa4cfa36eb361db311069a72cfe30c0bf3035561c0d4cbbf137d0b731e3c65ecedfb2d39d87c0164b9a73756e49fdf01d88957eb7be72da9a064d9d46852eb90a8084574e940adc3b8ce4d175709535a966cdd3fefdb5b7c89a5460e67bec65e3f68939262db2ff5e4598b14faed7d41ef344bff2675721c38b6bf12510538c1d3650e3a2ed7fd159f25e929b8df38e345974e3f9973e6ab8dbd4038a13690de6debfcad8923134de42052f0af9d1aed1e1d4dc814c5c143a9fb1d4a6d413e69961da08f074cef75cd4015a521b8130f70c89dc3116f440e55f114a78bca6914b241d963392539ba8e540303e9719c2954bbf63110dd0336be0a21092fda2b3b907848a23e3af214e1f04236497a8b0f41176e4d5596fdc99f2f008252921cbcc6b7c47f01cada762227840c691f48d5920270a5248dd71a8c1f76c31b86d9ea0b34ff982bd7d75c8723df96c622f04db14ef66cd0807680a9489f89f03343a4db9e26fc9f54369076b1b1118191efa1264304244f294b8ce8fba9bfe8da4eb3a3919931b31b750a3414e113805d76ad52fb32c67b21e6b826dfb10c5fb0d40e6325c114fde8976c1a899328ee96dd1829d6919c610627631a90f7cfae08c2c587edc90806906190f43ad004fcb0b851dae59909590bf0447edffa900d8a9e010f0ceac80db1a1cdedc64591c06775bb4b2e1f331c5ac8a741436a2b4789d4c33b67975d6acff9c60c37262d6bef0b933d0ef9f18ae4d67ec2a6ba85ff7afde2d493caae878c8723f78b336989bc434070cd94a66223bb2fcc76f5d598a12005f8e8e0cff51f7472647406a1ad24f9a61f651c03cb9a86f68048a3f7f56366b7a13d6c93a434b9bee2e5d43973769574a76459cc7e61e5ad52adf3595a6e298d9e6f851a75c13ff7c1c7692e087bf746744a13c40bb46e7cc822569e5b98886eaee4017ab05d553d25a58df918c787f37f682a2daffd73754e438f745cdfd264f5d8d7954d7079f26bed8e8aa04cb83054153a00639fd9a31b19e8c3da23032efbaa40f3c059c8374e8094fd84e01f0195f6f1216090c8bb64dc5aea0b40a7ca8321532df0fab7c4b23a7aa9281353e966c577f72190ecae1bfc778705b0bba1ae241158bedc00719697908cdbd12270e2b14ce042262c6ac9bc490ac5505eb108b0afcb14ed6562e9eb34a43f33c2eb11cc702585d6181dc17c4d76ae3e317ce50dec70db5d2b2fe7e985549c865838188aac2b06ba1c5445eedc8bc36c851783bb6dfd59773ff7a9185ec6cb55316d51813aaebd60f88516bdc89517af2bf61db2bed0f33c3ebade7623dd9a02876e74904be8f37c27461eb7b2a0295115f801fabf763b4de7280f9fae0f9abb94ee311b1311f5131e837363ea8475c36a11656ba67161ce6c1171eb061858278297d36d47d96075ba5f070af01d5ee47c8b0150e94c1a6dc95adbce8ee7eabf8c992d15ab8a180c00311897f7d7a4d2229dd4f8dab8379a64259ecd38db32ca71584133b55d65a58a46816e21d4e09768246d20aa305ebc6f0ebc03df1aaea72ca65ba874b553664506d1d20161d349524e588bf4a9aa6468095cd0c532da8a34fe84c1edc5eea0a51f2e927cada64994a06eeda9f7bc3a66e7c6e2f6f3a1696d38a655bc4530be6692d88e11291b6e67ec0df8014d1639253c0b8d75de1a6af70d466c0ccc08a69192f6ee726b1128dbc8b9e82d34fca57dd50bf8397144f9c6dcaae7690ddd5100f736e28f5d2d47e2613b130ad6bd0d7b9ea1f06edfc618812ab3d0c839f4525f9a832aec05926c7e0a0f6635c69843cf7dfe716337a32e5d16aba2d9f50ddaea3d7276430abf1bab9484ef2f97e1b2a1864292cb653e624aad127b7ee2ddb416b4e44adc5a242e4260fad3e7a66cfa8159751f01704e1995ba158d906506abd63a4aa7fd14272ad67fd12a59c211452aa21671be4102671a0c5927d6cf8a72c9cafc0cc8698172cdc93c4e67d16ced21b3cd66b98aeb905c6ad5121a924b6d5fa73f99e88112e480e9fcb098f5bb4958d4fc1e7be20c1da900b71d870d3391d0462efe101b58eec89b132364d84167090774f3bea1129d431bf1bea57663cf8043dd01a8a7e0f94f5305d86fe7d00d2fae08df047998ef2d07b8038f879732cde89e9b7f1a6d863b0c49140164c7fecbb522e19007eb2d75bd9b70f6ff4f835e5b1bb12d1760fc5f45882ce586a32db7602c1ae32f7862b4cc5e470f141cce97f815b29d0decf8c84c0f1378b97155e0b94cfdbb8b66c14c99bb55e37775708f4706ad2b74a5383442d753378566e8f499fb25e280f3b3ae8b698970da10e5e0cf0393af7528a46f8361576ff94da2230afa23347a9dc2fe2e1afa4ccd83c47d6b6d29d7e6a865ea4e46af3b03fd55d8eaea8a61bfe5231d764dbeb3a89c5a24b4b464fb8980241ad8871a6970d912f809ecbd36d13bc773da22744eff0a93cb12781f57cb25774e43cb872e7fe203bdbbcf4ab7f16249fadc2674d73c5e8167f88799f0751eb049b022dcee7eced67172558d9efed68b5e63ff6e4cedb3b761dfccfd702bfa50e71891a0bd5f19c20f689e6f37848a5b62d2c3021936062655a73f1ff4e395db7806c824e23ac83c83687a8e88ec7f9d83789e77ff53ba9e8ff9c52974633f2e120cf6eeda5cbe1c5a73f5d47a5049b61d9478017ed8fed961f54244b02c79b50480cbee0ab10991835c8bfa3a90773995578a7b7ef17a9cabe5a544abb634eeb9173725a04498fcdeb78d588db42f8713f41180096ad3d5a3b5fbdb31906c1fa4f070368d0db52bb680368f71da5a7fc323b45498b648a82d15d0815b2b6d987cbf3e3253617450581f520636213aaa9d4fed0daf2da21b675ee95195c6f6af8be85e98b1a0f0af4c33a0dec066b772b97e3dfc7de97453f19d52662b7792c5492a644826e63339581a73e4a25cffdd2f061a25a409dfb61f7bf3611d4e864207ce5d4895dd26e086a5be758791f7544e74adde4d58ab793b9f42c42332191844e162c2b0ea94fdb693cb765a01fdbb88c1db0f591c3f433f4c48c2c9a9a4eba14d6adcd3dbbb53392ef4c09f5ac17eacd3d0adf7e29c160f2393ec68d77650ccf866f540d293197bd8d9299a9683b5e8a2dd9e5948901c34abfec258fd867914a2ff3ef6082a9a638643c10ee0b2fb9bcfcfdfcbeae857e6bca5510fd7cdee535cb09307efa3528b15d3306aabe63a5116971df4b75f90cc69a0f85f685434000d0279ea83c5415187b71996c3de2be77189754a151901462d904779bb8cce3b34d2f23e0fcacbeff1051ded3aa0784fdef8e10344ff12371e2a6531797189b1674044a0c9b4786e5aec3c26ec23fcedd19ed6bdee51b8b2b1f96a09298e21b58495274f52f1e2abbb4d0233e14ced5225148ba72085f3368033872df562b8399321402e5d2a53cc72b35dc276704ebf41a4924ff85f3a2300e47713695baf68e0ad6bb5b1217283a170d0dc1f317e63868517f70e6b5716a618db739530d00b8f5099fcdbd54fedb89c06e8352d89c17c51f72c8d92380dff676a2abb2d8033179a3b11f1911b0e05323c360e0054ac83022af790c435cd9c99028c66568f26a0cf654bad755d32499f461a7754bb65be2f02fa5d135cdba84d7aae1df3c6182a839707af4def4ad46f6a2b39304167ebe5a2cc9c5e9ceb87d822a4ecf6f6fbbfb4828efb2c00620c60cec7ffc2217f3d7a91e585ced0e47a7b61ba39fc216095a234f5d87ee1c7bf04b0f783e23538b5c7d88841e66d69672efcf14a85478255c87121109c870e2000d33e24ba99549617b08fc7835d318316d8029cbc39a65ae00fa33afd043b908f05fd3f4b8122be05b9156690216d8b9774e8f85a110779cf1cd08d50f4d3950c65383e1814a309db3cd35632c6881ad16ee61042e72d51ee7849dde35dbf6c4147dc0ff7049de989fa47efce526fbc34864c6df0493eaff3717e3cdae6543f29833918e4ebb9f25a7fdc3c4267091caba5ef8f11a5dd84726e5957093dd858463b334a568487739f24a3beb12cb1685134720caf7191f4398db22734462ed394f583cb4f7ca3801bf9e8bff8b31cebe7799c1884719dd2fbc0b46a4232e890cd3b874a8d9411b471a51f83c6d2f29a01687367c755e42e1a973989210de370ef92181e2cd68dd4f9612c9ebe5c6dbd4e29308389eb3cc9deb561568f5dbd77c079fdba8669695ccb4364b2a59c1471970be9dd8d7dcc029c37d0e17956f4da23e2d12fc7a2bcf79db242c9027e25d611efcf8cdb6ac082f9b038d99bcb19e0f08f226a41e55a0063a4495c79b5c05b55985d0e83530d932fd54f7a2b4e95076ae0a280b65651d332a0f02eafcb24c94635343409eb9e94fb38e2511c9dfb33bc008c62075e9b69e7bb3aa85d9c28be086872634e4a67d1ee415dce51e8a51db61dc3dc5b2fa0f001cd8f023d0b6c6f7baaa693bce5104c81c704b30ef143dfef62a554de37123fe00def32b1f3cfae8c3c3394c87d7db393fa7947182a08ee432c81603bdb8b540a1f40673060577683443813965a30350b9636e7757793b35b2fd029580c101fc6e2f5edea799f950632906708da7a99a6e13fd12a0d4904112290b68661a523eb9106df1f8632c5a967f50bf871019e8b54a3e77c0d5b55f446977421ab86fe797eca1dec277cb808d9ef3338a1651676a44f49d5156cf32d749cd51a247b900cd9e18b0df4b2c44f0e54f74305c8ddb775cfc3678618ee15a1c4933bc5a8c7863cddc47adad97e8fd61bb3ca00f2e275aca33ceb278b6fb48cf1939d1c41474ae31737918b33e832183abbbf5296c634ec9d39d1b6481fad36f504b34f054d349d32fa3389139661d6642add9e5c15e59039b84b55217d4adbf221ae8eb176cae8db6d766451c8c636a43a76d71dcbae706e21e34e958600f76ed32ff04eb04c208eefd5d6469f942298edc775a6edc8db97a07e5510250ec1fc7bd2d2438a209dab265473be21c2170e72e204cecfbb495c1304f2c13d9e264425721af8b9fdf069d2edc536b9433ecdf1419e4c6ffafe9cafb0a5be1497b5870dfd549bd545d45652829ce4cb261a77c4fff9b40369559204f3f880a5e940f8b637521b7bdbb1e62f0f6d2b00a9c6cc5037402ff9a9568ebd5838a606de3d770f7805aaa60f636298b15616fd84a9901f9f118eb2d318c8ee2112159cc4e5aa732621c8ea2d7539957437d704f5250e72ee4b1c5b333df04b2f87b760508398ff8f6a13cbfebb288cabc5f6435b9aefed9523060f6b32d03185febc4c23019c3cc91765537315d80d06c1c500bbf27a6aa310cc111de97b92af2cb95a875fb66742815fc1b4d5bfde25789bd09de671b94b9e9053f177ca9b7da13755bfa8e2f07e906db7823a2a40343f3ff4eb68fc5c75132f9b1207f4156a0300046f5e156778f27bdf34fce0aafe72aef0237f768cd065c0662135891671040e6959c91bb9cf06d171c1625f0bf1b07abb7fc1463b2e401792727b5a07a33dc8227248404507c3f019b3b8e99734963454aa40a8d79306647a3add0ffa44e7d57c35903cdef37719a54d1a9b9c30dc3ecc125560ba2a4c6406072aa2766e8aec040afc0c8a895f15ba4d7ecc3c596bb079525a611dd7ce252021e7b675687cde5943965de249ef3c05bbbee4d0242de87b7f8c06ede885a35fb4330db633c0c6a3cdc31172943e7f1fb35bd3c9abeeb7885e015ee2b641b36d112090a368ae21fa3d3d5c4e6bcc8814effe5c97d39159dfaf7494f8715707e4863a83768776bc5faf64d6360e3c3cc74f820b723d8501fb5abd52d71a956b2252daaeffd855d498533baa6bc045c899e871ba7f7ad178b153efb2708b37ae57e617f6fb80068cb59d5c08b3465b3be25cf1616bddbe4d0f348227c3102a03ef5c0ece74a7501a6b9f5ab03763d1522e6f8f19ea9b4b75a1934e566818198081906279ba9ee1b651f19e192b16a7cb19d5e67d73278abc8758e2305c91f5e432ff318e150fc96ecf6b1df19faa951074ac1f216fc849a8889f404a84612446cd667abb5fcb6363a2128f20bc8b5ce57b88efc0c2db2f70b6c0e10426bc8aa122fe1d0a770ae3d5f85f1cd04e4918ce27b4c3a448674dbc8d9912079baaa2158832d6e83eeea2a824703e4541a6b104d76d98405ef4c9fd604da866ecf4133a15f9238fba988e109d3ade776c392d1c87a5abe5398d3fa606992e0d064a050be1f85e7e00608e9b583d065cfccd194ebc2855677b25b6f8031c33c98b3dfdaa31bb6eec1f74eea23997484a05488c1471c10e98bdc0296e807b25ffe406d48a9ac8544a20ef7e78bebef23525f84fff86d19ce6b9b8aba6c559220f607933ea69557e5772248c03b3ae274a5cc8f6f39593e3b3a31fdd6e157b4a131b6650073cf4956d933760650965ce576715253ac3b2576ffc4879a8e868dc9b9e97cb61092c3d29b5263511936277ef89d8cafa355a2883996150cdd33ec35ddc8c8579b3be9e2a690e9e73cb894048ac933148ad8dce2d9a4d4153dc96c7718373fdf9987dbdc3bb0fa75e045b3250994c5bb705da95c68896535bd334e777c9493f73df7784e4317b1ce34c2ce49b1e0f7f8d91ab6722b78321fbce07c147f448e0f972c7ebc940f7af033f607e8dbe5f7e3f13751e413d89bfc77e0b609fa473c6b0fb2987b5be37abceb9ab41f8dc8c67889c768122a2eeb7e9233acd139649e109a28c7b19041cc407e0fb10984975acefb316d4dd8c1aac6c434d2c78bf856374bf66b9ad21e7ad1235fc01e7fc70ff3cd934f9a297b81d5cc76c399b721f34d746a330cf5effeec0f569e9e21f1f8c006784383ac3c130526d68cce3906dd189f65978ad2dafab6f00823b9f7b22366a0c33e897616e0380d8aa8a27aef22670914199892d49ad4dee4809fcfb4a48b8e5c85a4b6c8e113b3d171071e6dcbaaebce98b88ff9484b7f708ee435c3258970623157d265fba45fc9d00833c19542e9df3505e3b3fe1516b6c4488fc14abd07c724a297903427b13bd72a4258937a364d272a55adb61188194ad1553328b2b6985adee6f21bcb1c398c5c94c227db85a61955b43ed4e98ade69c2fa82763c49d273ff614033959bdca0a59cd0a51dd764ffed45186abb5201c432bd69931f262a0b65c21c2976cd59b082377b947deaa733346e57be304f2b997c52771c350e84659328dac3e96f80ea693fb09e3a3267f9e6de0b51eeef840fbbafe0600cb9a4b65caa091bd3666df2b2995148c7c52cf683e9bd4947d850db2257de96d1e1d0c12c71d45393eb0aeb71d8783b2385340de6566df5be24f2e7fefe02f328d91b89dc3ea74a31cfafbdd0e14f3e4a167feed61fc03835b9f29e79dbb3c278f3ef3fc333a193d9d5dc1b91a1332fb284b9a457f82617d16d88192f911f98a6cbad52abebca8bdd45f887f7bd1198f30c1a17dd65635074bc3e86387d6cf90bfcaee61acce287887c58f38c59b22f364ddc0e2d6c5a790d7339f034c4c7af27b03e3f9b79607318975dc57adb834dfde10959641b0ec34352295a6ade2fb0e79fa1293a0fc500c70cde997b67dd6a49b7b6c95c22dfb7c07c2aba3f5757f938de9c7bf20cfb79ed124b4e5ca6b8a6891b343cb0a751824a06e138bc119204c00fe5d3d17a1a83d7f5f79b375d4edc709095f36d017c43903134fb134aef7a8d5e9e88d313796c071a62d08c7935379d4f08c62801b09f13e902400546b0b6e9460c5790b09022d2611540fd501adc19f0b9c6b1c9658b6430645b7643240d268a9b37a9b0f84f054155423195e89f77eab5ce8c0f3098e936cd781f061d6209cc6c4afc1d4d8b8acfbc5f17764c4b93c63a980ec51ca809d5c0f088ea4729f099067397306fe03049ae03c253c9700371720693ee705bc515cf255d1890e00675d384e47fc828110d1b19faf91d6c4b65bab53dd66e42cc21985758fa2cfc29e89d729385f2980f3480ffe509b3d4f05e1e70515dd0ed4ad95c97e8badda093002c1cef3b48ed1830972b4f55879d47bacf80fef348c32b1f7fc1d01eb400fdce02dc34d1e41a2196b098219c9fcefb4023107d645885a7a1af99d97da69ea78a8c31ec18b44b8bc85d294eb849b4850eb1de0d82fc878735739663f6db3426ea9b17839716f03d2b61e8b173313e6d7bd0e8822c53455b0ba279632843a33122ebf6591ba4448eb3e1b9cec5786889831240e101c3adf18dc23ab7e4ade0ec983b365555d838b11544014f3a8be0a8afde36f757d1e2e503b8dd6ac5dfa861d1d3b7d46e6c42fa262b08b2749a0e0b49a97e56a8e2bff4bcd5300895210bd4c402dee8861981ecb581b0dcfde5a02351e65b558e8174b2c2c3be85db4ebe1d124ac5791b6f65555d3824da0d0a5bb295056e2271602436d0770dad2c234f3a1fbafcb80921f96d793fd034dcdde9f78c02a765541a33ed9974474bb41166b9f455f3805c884890354f1054190864288a3173326c3a7a2ad66aaa58726d497a16badf22c336a729405b5e62cc6d4d5b604ce27004c96161c582751e933800d553558799472a84a882751d924ddc4be40090028d4bfcec309bebb56dd6d3c685f6e22c9938a42f113d41acb5e45400bd11d6d65d962b2bae1ecc779b50a1ae49d6c96f8c0bd72f3488c5775d5b494281904bb29361485f05a22358f09d513a10df2c4626ab1eae7d875744a99176cbcee2345cbd7112bbda0b545e726528654c4a3c22b6cad91eb28c530473e39647e4d6eef7e60af99b3b376088672aba19bc3ee05e627b1f4f874ec82590b52de4e60a047e9c4a2da8ef60aa3838717f8b0a0217812940d419b2b9bddcc25781e820386db7d24d0180768a92f18f055fd4792195ab5ceb1fb6093b1e3d915a526ac3951da89f32ef4e2bf5cd3f3b1962eb481cb765cf88e4a8d442e27086b2ea34b2cc15dc4ad600ed9fe5d3f877bbee708c3e5a9652d0e945752666f4212a2c14d1ae5a8d1ff47eee3c4fdd29e040af36f3ad73dfe88087656b31230541b4983ed7f2d0767cce9f91e32f45e813466840fcaa2af06b9a19b1f1e080311b7174e5cc39585b8a0257b908f1a6e002bdcff4477cd4762fcd821fdd9e62d0f3e0b1e007bcfae495fc6536bdcb4cf08f70f14c75276ac44facfbd6ccbf99b2110b9b5ce33857ceca109d74b2debfcaea31b7f72f0c0e5b8b9dab23d21c450c9221f2fe01bee94568e2d0abcc9fefbae0f7b5a97870872f7b7feabe96891dbd8c776372c58467ca5d30e34a1bc41fa70d57a82a7048079244a900bdad651adad3f883d4684f80139161b5bd140472f352b6f2c06be2001a2da788e0fa0b3e4abe52e1ea23f6c3b2a7e7d6dfd5c15c7eadcb1e29cea1463b62f3413b74a3bfeb60e619e900934048246eeb7e8eb3efd7c6f3ae997743b3efb94c3abbd74d649fd0eaedbeca21645bb44488c1625db5a3ef8682583a3de2de95ba146344480dc74049e5d70e14ea4118841fc73c49e8cac03baa20039b6a1a916aef87ada0c855965d7a739c5c65e265ac41cc176e48eaec2864c680c775999be60224bc790347151ceb82c67d3ce64ba9a68aa4610f3925486091501409a189073af300106bbc35ceaf76ccd767cf929c04dafa580400bc7ce880ec0dbad9afa6a94673cd448e141cdd452472b06f25c2ac74a5c50ee355e34c83e68c47fb9a59a64ef64f4f32f7d6034ed24ec8fb100a039424390491ba39b47ff3070759f98f251560c3998a4c146080cec270462b4b02917856199617c15f082fc32f1db24e21478891166ae383491158eb68ce06786eb5ff45e20e3b6c31391acaccb543652b959581c9022989cf92c3c9dd2a57424206530ff8cd6ac14e92ec3f1577c14ce9eebd3c7516150d9ef36a1b0dd2fdf888303209a22e9baeb35c407b27420e9df2f1c9cb73dda3332ee720edc9a5052e3b2984950a26893a61e7bc01062fa9e474aa0e2ae3f831cc58a19354e402ce7baa226a3cd0757d58b974ca71bd218cea7ec282bb96baed8f0b6b15134c921c570c8665f728348c7318100f2852ef0842fc00d38092df95cc0ee8687961a3e6f40d3a1f547cf151e870f6b06ac00dc2e9f34f8aa09449eae673e9ef25b6bf46750ff5c386176912ea893c39741df9db3f87bac4b936127ba23925f1721318dcc9d6f1412e170b2e88591079a860e0d3dd8f53f3dc9f7f7bd87db9be2189915750049eca8bef7094c8192f352d9a774b32005accb5a516995c490215cbcbdbb9f87e775d2906310fb1e2148ee72488e60b6c00ef79951539ca892a0b92ffcf259b6e0b314e447e8885a631e2c455b4583fa0e3e86b72dfba27496a167dea39b2cdb14ee11127a4eef9ca546b2e59644e7eede608aa965cddb15cd0e1901abe0ee2545667020a84ac08df53f0fb3aecf0381f9a31ddba9d77ece76a9e736d8b931f48b0ed52da8ea3dede28068b32da2629cd29f004b78771656ff077a2cb5307bbfb3300ce31f0ea7d16b25f4f5d5d7f4973db9016e416db284f97c1bc4a2374ba383e83bd01d2c151bc836ca8fd641c41997bb089a0df62592ff17336e3facdbbc721560482f0c0767095e515d89f07f528a5bf32e13d52a29a09220c06b3d392584d306a82ee22ab69e82948a48a5b06c8ef1a7c7e0cf625de7de628743167d17b75c768c442f8ce94dd8ef51ca0507ddba622763334e6ea846094a5f1ce897c43ca9be325ddaf2e5f5121f294a8def19a910b37582ebd535e701e0fd79bedca2eb278d70fa70e3cc7bc7143480170537de9bc16f8a79ad71f1ed4462c201f28073ad1938029ffa9f2edfa795ddb63f1e115d830998531ad6233a3fb188cf8e20dc8891ad2bafe402e8858cd7f3f8a931ed09188e4e7cf3528c9759aa2be70e73e292944ebf422e655cf6c065960467c62813e170ae8a3afbaf9e80f33afe06c728d9aa3d25b8fcd81bce3b20299037a3f60df8dd683c3d0cb8a468baf7f48f18aafb6d8b1ec64cdcb20d632eba03ca7e90489b92752fb32f2223fd6b998d9609045f168ba756b96be4c8fec8bbd14bc81661dabe5b45e821ad244cc2c4a4209ddac0a2fbe56381449a1f05957ffe0c3d07d420fc624b4435d5f43f32e45ac30e70caa5d4134345628d1e733d4a6a3a92fc053f4766e14dcebc1371b67f6c637ccfd389437fadd4a0b13e53cc9ac48f9444ff35e4a7d1632e0e59c773055fc03559f02dbfa477dd00a73d1d71826460c1b739f9f9b2a957d004c68d74862283c5f23fa2ac98b9cb0ff4901230e44b842b142f5bb626a79d7911a713e964b1c1a20e3806ce2020890f92e60aefed19d3d7040998f6de80dd0949b0a85083e2346d2dba7b7a46e9b180fbf33cab64cf9b81c07e0b1294732e8c340b6e154adc874d723766567013e8270e5719d35af205664402740aa3253ae74da883ccc202728ab1dcd46d74a8c89e5cfc80c13f314437e4ad3e3ce51a4e089aaad6df56ac9cd5b118288c4657476533a345ec2897f5e409e98323cd191f715a5ad8333986f16e8102e8a8d225ac2007b04d5d7c862723cef74e4fca47866a3fa022b0319a61dab01a4323bc9351f3316ea8d724e93f0b9a9ac118686a62e96507f73b39244d51a4a89e1d04f6101117e5d83885dda50b6ed6dd933efb626d0c800ef08fa6ad3e77166aba73aa32a2c79618e66d8e89e057abe2527e288f82894df950c66acf641a7f137dac2ade92cc95ffc279356a4ef41f91dbc1ce935f68449139418086b292458aae843837a5c9fc82d58ad92ab8fccaad8d44a7298ebef26f90ca0b59527d59e7174a0b63a233b4579e297e885d50c42bc44656a218b9d4e3132e233631ac7a6126a849ba2602933fe5f5bab5c7a62fbdf3d7422ec91429ffa70673772844deff3d79177158651ebad18c0576f5a56fd6eebad546ba21ff6a06a6b921e58f2054144685bf3f7718e37ad08a1919767016b494ef0f965bfae9be852b2b12553456cf2c95a6c3e2eefd80afb37c777992a1ee04cbdbcccaa99c0719316d163667b5a035e4ac9652ad0679969968f5a819e623f06463a4c06c6995434b71168d0f36aaea9ac82757b1bdb919ef9d58f31dc17b7c9c384e4d7472b5bd69f84e5fe6b39d76625779904f9b9aeb180737422fed31b83a41734344de1b4b761050d1ca241e823732fef65517c497fbe76f608e6e2dd9b1c2db8f7e340758f11b511ffc0d723d5782f488e2905c55211578bc3f9567bed49b8e4d33107676ede59d7ff219dfdc6d22b316351a0b740387ff5a6a4876ff0eb361fc6c9e420dc1a32564df4bc18f504ecbb7b7cbc10bc18c726f304c5dd228a3d36726c9ce7702e8b94b5250237d37608d589401a2a515f97b60cb1c90aec3d6adac75d2f7cdffde62eb5ef16ba6f3a5e28509e08cfc00cdd1ab4d5d68726ffba07de4e620f8a0de0c5d22cfcf4ef8446e4c377a1e6eb24a4e9eb295e588337589a33fc25a69354b78ae1559d64b88f9bf9f097e35dc34be46b953b2ee77c9bb830ba6f387d950c8ad729431a4a621d527b1e1ff6d6ff276e1b86f4de021662dca69a6545b1b130938efaafd540e62a3a4f0abd1b5e5bcd57c1b6fa4b8b812bb4e283db137846db61eab1210fd9d254556f9427ebc72350c9fc710e966e1fb1ed739b77bfed6973ef27e4f1439096bf569c333d5f54e1ac661b5fc24ac9f47137af659cd8b7dea3e13dd4f8eb83dd77df7d13e1621584a945192405d922c2b1125ca78aff628494739185ece66eb1484110e95c12ff0bd0f24783890b477b310fa51b6a5d71916d331dea5a241ecb95026820c4527d08e932db67a1bc58a34f5542e120c1b6739bbfd0aaf7e4eb23c54f6ca6af73ffdac9a4785b69de8a4af5945ee99a2c627aa01d5bbf8066c0b1018115f5769cd2e3633da38c39c25f2afe07e65c4aee6c0779347cda0fc9ca802e47ff5521d970a24ee221b760ae8189754be1ef66369046d3716f2ff06687ff0a8b992fdba46239e054fc4a9cd6eb86938565886d2e973cf67853a19396172b5b3a3cebee32bc6f3221de8090dfaa2a8936e12c2b11c2129e60bed9a08080a150184aa7c270507be175b93bd6be2ffa4e5740045bdd14b92441d0abdccb828496691b684078fbb75c6a9180f2a834c8025f11d967953d75ce0b67ae2f4a220f87cc479161fca7266cc037e0ed4814dc253e5e0371456af551593be5c4b9034968a0e9163d28fad10d126b05a7fa681581a492302baaa9987e3c0bf05c6b2a2ee3de211127984ed38663224db15a6f58e249977bac818f3849e8c20cb364cd93ec1ac74d3a06407b1d684dd8efb705f21a13963fc587a33f78ee65de358aea829b31d55cd3bea5b6a9c60e497c92bd6c919878d4c83486a308d20b8d880cf2c538b744645dcfb0356c2f134f9ea2624ceea65431a119716f4886853371641b8e5e423e420c74edfd2d3775b3058d6bd2d1990ddc5095afbd3b0049a84da27a8d4c090910fec87f37829eeba754c919b3a76cb71e1b1b5b389d969edf600b7f027b1080b034d6f17e63568d52db237a7a4e64341dc5db7765286d35f4c0e8dbf47a6898ea1a97ffe9e34f4a6b100a2a9dd57181b3ec59027190ac32ad6953f4e774b8f634584d8563dbbd8d16eab38f5773086167f83cc5d442bc70d071b98d3e8ae46364c12df17fceea38854c78443b90a9f655a13afe85afd5c07b8ffbd7db20f2f0b98bddf471c9caa559153c452d3cbb67a28d791f83ea364087d75b539c7bf0ddcde9a53fa0dd7b182c55e1eaf570b3970ddb872dc5f7df0610f8f7fb655f2820f01d7675bc16baf635b21c4bf5416d62bc97c512c90fe5ae1fd844697db80632fa35c7ef5cc78d373302cefc3a4a467e8b003748aaec8f176c35785959f81f95eabb8e8fe465431b4407f7a7862201ea1cbd2a7391c359991e41d824b1133361686e1019715edf4386b828d0694da22f0e1eb5bd5e77b3be9e10b3bdcf8a6cef5f88ace7bf96e0e6f7c29e77a7c1b67bd7c0da737be7f133dbe78b31ebe71c33b5fb5b91edfb1a1872fd7f4c6b76aa2cfd769d8c3f76870e30b34d1e79b33ede12b33bbf15d19e9f12599f5f2ed18dcf95a8cf5f93ecc7af8224c6e7c03267a7cf5453d7ce7c51b5f76a91edf72490f5f6fc90deeb5587ff3e201570784cb436207f850029f856642cb1ffa00c089ca0cad1d861525bac942710ab118b0e2609c16478dab1a5798ff9da552d7795732da44a85945bccdf3c2f6ad21b7d434b8278b9c2914153843f349ca34af600d03572ff3efcbc4d3e7db8aa0e76b6abff3fdb4eaf3c534eae51b69baf35534e8f31d34f7f0e5b3dcf8d659f5f9bad97bf89e19ef7cc1cc7a7cb36c3d7ca56c77be4b163dbe44560fdf1efb8daf8d419fef8b4d2f5f14c39d6f88458faf86d5c377c2f8ce97c1a2cfb7c0decbd7df7ce37b9fe8f185b7f6f24dcf6f7cc58d7a7cb7430f5f6afb8d6f73aec7d7d8d6cbf737bdf1c5b5e8f18dcd7af8aa1a3746ec689a406dbe1b7665836acc694e6fba5334a554d29f6b9cb41d8060b74557df7b9489accc128e53d2a3263d91d62f04e9529f13d03b487431c126d270bdca3347423956b1beaf868f2122e3059e760cf295fa08197f7530e716d8984c507aa58dd38ff6f19ec523bd23ea1d8d3f3db99d439b7976d172360daab5915d388ae122fc81e73e7446ec5e5516ab5e7760933fe0bd2779609a77c13aa1a78a5b24ea5b7d6657baa59dd42083180aca4686aefb98f3dfb572fef344c1cf278a3c994c6d65488c628dbb877a48f8719e6371c782fd0501e926820b04233ba374a9d3ca6621b86e00ed152060d03ecbc683e2dcbad092038c019ab6ab35fbaceab1f01ef819817272f97b3ceafafd0468b09f8da9990aa6f70e0f5bee199424e8276abfb1a8f8a9cb119f8f22e6f6811c3879dbdcc7d764b75869dfed53cb75be6398884abd88d27ac4048259820219098666bb20eb1a5eceae2e8327d8ad8cfccf948ff58440f21f6a89c70f59383465c523d681723c473ef3ee8c430ec98d5cde7888784c86fcc846d93ab925eb609b8edd7dd314c12b93b61d13ab8c69985dc475025dbfb45667a209c383f2935f108f36e7a2e666e8179d9108f4452a45b90e876f830b5936fed5817f5ec8bdfe7e9e4459248d2092ef76675d89ec5ea288a60bc79064a6af7f3b926600663e0f93499553d739317a9744bb24a33b4a7faf8be6b742af9255746f73c97eced0a91522fb132c45cb049ec6e5dcff11fccd408a7776d34565950282db36d476a8cfa4a64b02dd1d72eb14543daea098505b6a75ec2bd6e4b95533c35c5cd8befb350c6ec7f52545ce5ead3b2237db128f00e907752f6c252e484f23e0ce989a7e49a32b23072f7d1f2497dedfee2b4f71615e557c83433867b866bc952854494f28bc1774d42a16e249223bdfe60a2103cb3c5bbaaf998f53e4709549220bfde060cb6ec2344a7abab0764cf714cc5a9dfe9e32e003a8b84c10a0f2ed4dc3ec94a8330233260321f9bd7b73dd181398d10eda2a366c01340e6ae0d2c40a6a1eb8a536c454c89807b0140d391519c3012da5214c6566100e5c3463239ac50a49db1713885ae1d34dad7c8a462b5399a247a902b196826a9d4197118ea6002fb07e7f2fd4429817de5a4c734c58463928abd85813cc680fd2aa1bdb8433da41b58ac69ce08c769056bd312790511ca45534860966948370ac05672a00aa76cce2ad64e06a4a22a19e479a72e646ca90c75a1e80f5ff63137e0b8852b7663927c3e13fd2f63eef4373765e7cc03936b534256188e02269e1ce1defc3b20953d63a5e9649a548ffcdf37e09a284db1b6279ecf7e95bbe382e319f92c54374e09b3b3b087b91a226dd2075933129f0336ef088f53956a2d1cdeb7feb46113b7ed2df06e5d74e5e6bb6d3eb6f27e0469583f5585cac43dad8834d0025d46ccb7fed65c3d3f13ab79063fb546571a7cbdbc6499dc5420bd2c41aad03a2d667b45530860f2faae11a9f8d13817d81385de112795cf0686a4f3e8a0d2bc9ddc5ca7c9126abcc9ee9d745b93a5bca0cc302fdc355ecd71afd7f473ee0d0d7fe581af616ddc3b5226e006cec3fdd84bfd3f6fced25e49f2955fe408ae08f1e047f639efd3331fcb3e1e97f2dcc7fb09a7f55aafe2939fdf7d9dd98817703a5e52647e0caaaf27f03d5fffb2e7af81c7df95e4a4b2f39a3c486561f8ee15899127af48d57dd3bebd8d5944eaab9ebe33e1d1c9722c6fe5781eef97e1cba48ceeb3d93cb537af51df29ac2db816d03fd4d3a7bb224bab7ff0f4aa01f80665d02c041dfe3ef7c2c4e52a8dd36a9e202a615a2c142c7bb7ae496970d6ad9d71fd4f30e9122d9183501b68d83f6bc8a1d707b7e21257a1d31c2a102fce96660c331fa75f3bf5a3168f26bb5a3b02d0e9bb87ba7e892a68fb7414af9b7adbcc5300c46685a8d27c0f3ae5e7623edda7b51efafc3c4a05a247737e641434826265f4cd538fb3f6676fbe0bfde92daf94944bd652ac461dba503746bf926b8591c77ffef636364c4be82cb23ebf3882b889a99f68a9e61b2f9d91b54db71dee7600a175f986528f079db83e0fdfef5bc28887c9b827320d5ee065c89ed767cc487cbb64191f07eaf73d9790c815951e69093cd66f4ad7dba408270d53d9f19a1f68429eb79725b50ff3796d4eeb5c92ff1ac179a9ab2787cdade09b2010aa5583f8db292d68f34de7e90539a231cddc6ccbaedf486223c31cec536cf3559b515924cd97298b2794f034735eeebf11e9bf525d01663d6ed55b7995f60ff9d20612c63d5b8bf1ce72372b24934c4ac3dab80ffb8394517b6dcdcd2fb7d03756f12e003c7e311972e3339fbfdd5210988baf80aca50a1ddb6aea6ccedef6f856b1ba2082b44abb4d6239fef8bfab0d45b0983a9a1c882643a43f64af0efd927e05b71ca9c8185f7fa485947c932d38e1def790bd7c020855306e246643add60c9ebc15f2d9114e40f3d83daf4268100d39a60bdef291f72730e98b813774d46395cecb9edfb1045b032c902e2acc0e8f4e8352d2c9cedcd30b300312a393d3169baba94a9ac2b56288497a9c8b851deea5c2a5773fd29db07db3607cd2839e7b0f14b5c3b36b411285c96e22f7e3d1069ca1db060ec70d3f849e4bc045bd2bf26a2596ef90c12e5c5f818fe431fd0ac4f16d1ff23c9dd9cf1e1631b7a4bc4c6ea6dc533db9d5f69503241a92903ab1fafd68a6a154df481a5b989795e8e0f68113cf85ef1a434515fd334ac1786cdaf95aa143c4a3e00797d803bc4b5ea1293df4cd5cea700c8a63b422d6647ac20e3c8f42862b3333440a88864ac535ab5daded1b1bf3873bcf535428ef1f3a5f2c02cac1078ffb6f260456393ef4b6fe2c0c56065ae2943db8ee70f4d5b55f9e499990fd20f1b32439e7a335755caa478029b259b1a2c6a9ec30554c90f98334bf8c79f837a0b1e209d6a828df39df0639a6ff2e70ccc29d76f8fc7ecf50de595c990fd97e643dc8bf2e37bd3d533b2921e61bce1fcb42ad1623547d35b2cd0daeef46c48ec2288db884a6a7fd660ffb3947bb22a6747f4c7d0e63b0c64dfb5270acad1a9f76e7da633805ba4e70bdefabc9cf12fea7d6e384d00aade458b9169a0b5efef8c6292e734dd788a08f14610e1a7a54e3ec4fa49de9e56c3f0c5d0cc8addbb90e6a800806d02f679c5f3497dc865fb497d4b980711fc0e80eb36fe9bd30e504111b1e92ecb6026e97e1644f858725df3a7d54c2c39e6b45a65a80c4eec3c0b6fb7f79db50717f2dd1db796f3b9b6b6b6d0df4d5ec0308633fd68f2121277890d377e9ea30a3a3974a8ef916b3d851c405c46f707fd55a8fe5ef44370c26c40e373c36a4cf4ac87d55b881da1a21678abd1608eafa2d83d39e7631c5e8159ddc547e95712c829626b3c4da6d81a3796c1f1e9e5c3d9a84670cd879ab6d8657d7eccf54bf98f04d3351fcc2f6c93947fbba5609c57b4d499cc372c7713ebbe2bc709a9b8b4356df0a6b28521da903baff32c86a8edc7e8f7a06c7216930d0f43b3bce6329b6f62aa375e42c025f616a6d79a614523e96ee59dc7dec4b1660094cc7a16a6f52f836a3ef2c9cf7f7aa0a52fcd2821d174b5392cecec296800f450cec7b1c6f2418f3d99f7d8a46fc7bded0b1c88964383bd0610cdbc4ea2d5b649379e11cd289e0455934dcdcb2a127a421700d37f92c315ff7792641d762cd605aae924913b9b602c5aa8fed10781a4a84eb3b9612755ad301fc1d87daaf179d330791ad3fd286f0fa0ea91dc99911baba807c650a4ca6fb44924122a858eefae1166b10777d27f8f7fd5f75b39bcf764c2526974b97e36b3c57c4016023c1801239e835fafff0dbc23e0f04e4ebc9d856d1dd10e21e1cb89816a8edf21f529e0f1265279b4a171d4fc91f5c016ab841e949ee77acd9936d2f7f419741bf5e2960ec02aeda7d8a6c697a5135b0c0c7c4eef44908f8e3ef75387237a48a68bc2c94fda6fa5f82672ad47d18c8f2a11c1bd479b743bdb75ea0d31b5be4b80763d241540e2f09d70cd41e8271d7990989e5fe55f6cb161722cf34279db0247ea8eefa009110bfa97decf737f80d74f4759d8fde0d1912c6497d3326abe4334ec132874c1d03db0a0b0d5a8d2900d0f20e0a4e4e596a8ba0cd7ca0a02a3179165613a108d6364b755c1f3ee33959cbb94faeba8653d5d36de7bd81f297067cda96d61915d586b23cca84b6de028e89acf2a5bdcb4f8a96fe8bce6dbdf050a55fd7aa162ecdf9b4e457e41808afdaa5d70f4b3ef1b19849b614b5325dd059545612d212f7ed3f388161cab0b668db8d450e730e9ef0434b272bc88b91e253e9186b8bdd916149caeb27fc949852b1892d28ca0035f0bdd9afce61188516f810026863a287f3da718160f22aaf0bd363ac9b5f626a2727c2d09dec0426ed6dcc9adfcb55384d06adba61a0c1ebafe244acf246db56e8df20c65b4e1fcfc9318a6b4ba2c1137120673b9fdf8cefea8e633674e678db3f3b2b6585aedbcb68ffe1dc14535c4d4b152eba914465af3a1522865b5b3474a2b3b60cee7b1e514f3bb934b5f84a25da5dc6b99c4a8d4b48d49b8e94f4a6a51d88d54b9fec18c24006260f26362262603f9eb0ca3e4f0c70a0ae9835120f7df83d00b68fb09b9a75deab56728afc736446fb970f480c2d5319def0c83200b3b773e7a39e1c00abed63a563c151f3c27d4e15782f7746dcb313e3616ae5fc3f9c76d773c475ed8324900475f43e9f88c788bd59a86138319e62b838cc0e1b3b6edacd2a10de6921baeff7abe65af2098886413b4ee5eb4fdbf5e960fcb55f6c33a5bd6730df32d1648707e5e23b5d2e07116eac2a7ada625470a59e00096915ea01d506a70e2e7eac9cfb8e1402a66bedc41d2d91430ff67a44a5e768ebf6e85a9fa2186fffad2fe172b1064f77d3607a6b983d171ef3a2b10d20721a6b04df62f2636a05599af6c87899ebd8e5242878d13032e0c4c96cdd25750ea59a4868ef1300ce9378f839b37369e67c6a53fd3a0ceb9d56095f8e283c7ad1cefac891084aa25b76ccf275c704e1221f74dfbcb3ea4b3bf527f87ff5ded4c7c6ac02df5d59fff253089b2762cfdc1e463213e37b1092303269b8ec49f75c55180aef785cf530060aec5a5f9c62050bc2d5a3c81af95db35a8b3813e3343b49437585139ba2e67563608f75ea752b0921e72a7a9713edff6d9f76c16f1c3995e7f6122793c85bc6f7ad80ce7b1a9aa9031b75729aa4f5b71e3b25ed7c7aae27d142ad5a8d074b24ea82c3e1793c319586689d50693a64d2b4eca1ce326346c323f882ac51cbd4ea905c8fedfd92ea98a109671319ed57b5df53977b493d26446de26792433a936f5776afeda17c9b25dfc2acc4895ff14fb2d9f2101fad314db7f71e5d05196a79419acaede3d6e5cca4bbbd0e3808b4a27c7c83de3a5c380fffa07505f579ea7d4d547ce1c5ed1229b0fbae0f67a963b690d1cfb3c20ff50df2fbed4fd227ce54a8ab6c2a9f93db7fc0b990edf1abb543b649cbbbc1f231fd18763c83645ace09ff0f6dc442db744d9dbd7919fae5e9a70cacc9f7fdbbd5793eb436cbbe687c8fbfeb29f1798018f03220a90b84bd880c0a12204b0784d04e0ca454205d078215220c457759e1cd14ef6f507b77cb6ae536dfd30931ee19d6e62e352b27a1ddfc84af5a691702532aac55a4af07ba056034ac0035900cd2fa1a1f6a862fe00b3bbba87f9bbf8b98dcddc6692583b00167a922cd5c5c23cce4d0ee1487d07a1244f2a7af0cbacdeb4c97d1d144a98b89b10b6c00342107df5c184485fc33ba6e86daa04911bc5e2c653fa7b30fd03bc0ffff94751dccf5cd50a029bd393ca6cc2947dd0906abf9e1bed0962cb0e85f32239e07174e5e8d624f6689a342162b6a3cda309b66269c2f13ac97f0678111fedebca4db71efe954f044c35ff489e3d8dd31eb6ba00ceddd91ec152bb5d80b0ae77383e7cb3b5fe7e18cd8c1b5a8bf29179255bebd762d48a96052711c5d8edf967ff07b815da0cc404880cb36f6be94c5b983168b392d1323326c72e7e3d613035c3205db78dcf03b7c92c6bf3ee436b0288484f96ccda7d2d0f5650fcbda3c04d154e9f74f14b6fdc66b006aff99a5123619e06164730e919cef23601b495a522a07bf99108c75d61c8a3e5aebea3ed819d0ba170ab76264a87ada85e50e46b128c3600b3ecb705809112366ade02ac89216f96f3c43f82962102afe98fd51fdf03e5b7aaf24e6667f9691dea206c5e9926b982ad57630bd6d12fb732b502b8e23566648cab7431bb649af5be4cd208288d7702250b1a093c43e2f2da40f1532a9f5cce90be7be4aec9be7ef0fd9b79231c9ad043988f0f49b2c7f17c050b557ff126b1e68413ef4785419100b7cf2b3d9bfe46e7506b02dafa395437be36ceea626b1bb044311f2785611c50315d71e03a802297c59786983bc012d02f48f80a2885ae0acd962a8459f84ab2eb9033c1a1d4ef770d79108984f3e24af5d831ed79f3b281f48d6743851a80dd35be5295bb7f58f2dae4b4125aa29d02b28a4817037f16e476901d80c0c065651bc402cd45e5bddfe726064b65fccef941d426108b0b7adc3909a4672024154b40ab340ff5a4616a6ecb14cde10bd0fab8ba8d51367e6ade35629ce53322f54dc1d84f828842f9e2eea94dac8098330def6d70ba15a0431654eaba2b98292916dab97b34ef806e22f919c23d974b95f3eb6a951f29b82e07babea9bb2f41c74901b901af1c54f2ada2262b50cb3ad4f75563d4e5635fe7777d1acdf9bbfd11eb429a3f3f567d95573e90743acfaecb87b3da41bcdba3e17f751bebe0c83b50fbdc8b1dfea3965fb45e1fd75d092f938586fb4adc1f92e1bd76eaf2cd5831c493d33106cd9670b3d70fe0d3a56e7684b9253899db7060710f951999dd48206c9f9de554c981568d236613988913f77b4a4c6411bb934cfab5b4aedb43cba2dd2889cbab6edcb06812fc7f745f23f36f87a3b0a525faf0335fe4bc26abc66dbbd97f029d8962eec04b88b9e0f5661130d0996326977df4778b0fe215c9d3d2ad5b60b3cf8e4c0403729e9206e9d1b5d822b7154a7a889e79981db78c209e8dbafa78afe5d805841d6bce5dee048febca08c551c36f094b18f073473cf0c385ee7b9e906687b84c42a0c790d23db12f44cda52c1534452c1cecc6cd2f20e1e657f6e6ca11c84460bf195407dd3df3598086c6ad074b380541808466d72a9d8315f9136be454e862dc2c46c8b2f6c4f792dee85ef8adedc5f62fcda48252cab4329deb2cb46a5e2c149fd56040e7aa093f60890de858e46e12434600c4b56c31b276862f8fb4712318e34f41e3a3e5de438f72c88fb169b020c94484903a837cbbf9b53539fd3fa3a5771b08d785e4e940986e0940fabbf10853cce1bdef2008951240dcd56ce08a14a328649c9e63f4bfbc56f291078212b103013201be133c9e1b9b004fde3b86747f421238ddbf6a1d67534e211a44cab3ed9b13cc509abd0bac4cb02de9ad61a42bc237467408e2573e19fcd63aa3a0117ff51202c5cb1202a1eb2c1eb35aa01b9001c24ac84411f29afba99a82eab31d2d1da5f6491098445e929f2469c2e08ccb729bf1750fe7243d1e34779d7ea066f8011200640e49b1f1c31c60da8e1911a90f78e77c538644c72046c20c7f4d87a452f958621b0baf534b4177b85f35ef470e01ddc24c051999280dd9843026e45c67ce71ac33decad04db514133bf7f8446b232ef2e404f20eca9cb0aed414c4d0547c990a25e0a45fe4a11b2ec7a919a0a4f829ca3aabea7c022768bbcf80c87f1300d3c0b298e310478ad26e421b5c5d89c65f8b1bd3fe49c446bdde4ae79671d8896106b6887f560f0190696eab9bcdcda88d6641c0ce491b40666b33992e8cdc1706f0b17ecc93d0cb2f750760eddf44d419509a2ec480fb2833402fed0cd053063d84cc2458642d11920c48bf0c7a5cda079f74d9a385135dba4a4c9c93892670c4fefdf57039a318416bdccb76c57b443decbb0313038187c27f26c9f17680e233e0dfd431d4a9571095a301b1fe3494fb6c45a3890d56918348792d001a2b41c2a1c2632d6ffa91b92f3df67fa7cc6f98466aadb5187160ec002dc703132d46ca9adba1c3482fcf4c55130747a7ebb1e655f640494e004c9204b4cd39fd3fb9f43c1af78d14dd207beef3aea2b635d5c70edd11fc85448770a175aa62cdd8ff0799be419d15952ebfa88e86609c597357f9c639a781f495db979f51f49eb3b49ee7d8354dd96a049c2823f81802d16a2b31be9a58e66e1cf6b549a7cedbfcdc1aecede6f23eb2e5e07511656790c107aaf6c1a71be1d352297cac071c97e8bbe158c035f07d16a3af637a69ced358b937849e9417c2705d757680598b40c6f736372c187b7acfd828a26f3ca3e4279e1c62b7d90f7129106880916c0e88f3c8443ba9eda145e78bced9e3792f8add085e226a6cbffb9012a14a0b123bc71210776b39c3ec662f494f3fdb0a239d11769b41a9d7110aebac3f0da926fb0f3c73fd804d49c3ef1ffae7e5f0d4f5eed4a76c3719b28d825a13a84ec7f83817f4c041ee6df3086f362d00ada3170e479bf61524465176791d528560778ed3a9c80b62ddcfa835c3cae3dc7ea940267922feedf0cd78acb794441a6c1bbdc3a876dd700d1f55c0708549aea49420e5f66033460c7574630f771e71eacf54871604ead22304df76391c6e4d796f0cd33404bb69d9faadb8f6bcfe25237a07ef5fdccf7a0d81eda78fb8470e88557c8a1bf142f25ab8cbcc0770ae3f0649c196ed74abb9ab34bb7e5c392a8a7e1ce6c30b50e0f44f5289f329ba7e028c0608c970f98c0a0eac4e032426ff5c523f78e46989cf9666d93cd40f71f94ff56a648cbfeaa3cc5a15659644fa7f407aaa5583f7fe3cf91a631f03bb80102b9847c2363a31c978cf059296878b0c1c0f00ada089deb039341b8267e7130d5dff19c466ae8046d13f03794f4fb47986befd92b72cd654c11a0e91f0083aa9354c5c42b94b2da6455a641a04d87f797837a603fbe912272807d8cf4781a1bd18ae937c4e0a44246022e663fad99bf91b1fac1c34a542d3929f08fab02db224cee1e945b8aa5ea22aedcd1408e26f4ae3bf3538661397bf6df080347ce919d0c86517c60bdcd44acdd2f077bd1355cd0209a80fa282557d87f438a67c5da3ca8842f342d26a427992eb3bc396db1bea25e5ae979bf002c404a0f04ae2baaa2681c524bc39506e9b1514ed400797094684d0a4482039b034345fc5aadd5611db1e4816027022701dd5d0422186a0f70e67481559620776eea0678b3f68a35420d066c88cc7bb266fe92132c8f71463eed43558ae00ef58d791bf78d3bcc6c2ad7f1cb62b8d3ce656d6bab6f790209dde5f63826cbbf334b17b1f2f660460df2aadad6e545f02ec01fbe1489c8eb2e54581b4990f72977bc55613b464aa9d99ff1f702ec2d01e4072a352aa64d47ea88241c2d604a95abc428674aef829f5e19b317d19b36b9262a59e807d0c639df0a17ec3201a1ba1b7d6f7da593718a5efa11148cf7a216fa111aadb0bf11aaebca198925ff9b6b757847840d9714681f77a968072b7e758df0a4f6f60afaecb1f3cd86e52f467fcffb671eb2d4d474fd849cc3d823bf741c943e5fb43b4c00b93cbee6d0762a6176f3f6a9234fad53881ab38b8ae404914f20c08051c5a55169558d93345a4c855b88d7eafe8c7c93c410f5038520bc8a686042efb55adfc7652492fa609fd6c10808e1028810964934da14852e14aa3675329c648917700fa50803c1cc43e41f27d49411dab73cd2a14b2a4dd2c9686db5f1b643994733104964cefe5554bf1f31b5172ca16c0dd51d90f0130d2ee6b4531e3d4de7cdb9ac3690b2e14d518535386f2f8fc0c3574aa6b2750028b525a413fc94c05d56110904bd7098516f13080716a942352c429a0827ce54b88c578d8610b399b7335ee7104135956f2572847028b088bd8b474006e1be04047145a7d16ddb8f3fe5eadd16e6b24dfcfc21c8c889409d9063d39f219386fd21cf3444174ede109c3c0a9ad492a5e77318190f5d8b29c95aaa46ecbda42430cd61ad1155e2180984c738d216a2a69d5500d5cd72f963163f95858d1ad93b73c8a7f028592404772ba7b3ead38eb7a4cf5aa77fa669641181535670e25efbb0b41dfebed644f557859f8757a9ca84953d201210d9d83105c8bdf08ab17d19b96219019071f9bb0d08285f779f2673e98270e39b8f65f41235aef1b026066691a08a45e8167e6182c49adcb22299df3df0c1154af2f77acbfdf5c652b8d3a69e584137e5ea9d8275e05b65e75356f81e7bb9072156c139ce2484b3438e7bf608ac06b8d78e27e375ffeeca4495e078e70499648cf5f51346d62e19bac45806ccdd0700f07b34568f0263e5f7aac1446b57abf2065ce3cce1c4f36fe84242243403d304b23eb21771eb10b5e8f55683c56406604515d0ad48267930b683f312bb11bebb88e2c44478d1890f74e992d110a249772ec0cfe68ffca068ba5bd70bcf468fdcb6dab2cd91ceb9758c336f311b7010ae1c9de045fe1883dd947b51a6c733d03c27b54eba2e003db0828f1dd8e729cf311aa06252d1a613f54e65ce7347440f4961cead2286df3e9ae1cf07f7fe5c48f15b45902abd1f2aec068903efab4da099566279eba15566ae4be647608e73e34a501b1830c480dbe6af422a546d83a95b2169fece5c07a878bf5f38d4e3689549bdb67fee64c0765450871a1bc4de847370a37db652418b2601c7391aa736072fabce4a189177996d22dab7b6e3a79d9945c4be53383e9626b92ace0528242a8c63d1c52d1d0687d39f7cb0db32f97707ff81f431cc3bf20b3215b936e27346c0b4ddafcb652f0cf780ccb0680ae47464000a6401b7f4cc0e91d65d309023fd294741caff2d2e0317be716adfe52076c21aa2c8e4502597e7887e46a0100c2f8539b217931992465dd9d83d017a9940f9ce38c7173c98d5cf6e9d238ef3b171541d61d583a8384ba8524bfcc6ebdf625d3a1a9725a04a7a61687198a2a6639c965a4819045595c35f6aa72babd6d6018b37a48898c87698891f4575969d47312205da3a783c30ca12c1f5e3d0149dee0473e62c80548987117bcc557bc81853f5c34108f942dd7274066dc94028cdefd1136d0867e41a326081102276c5180b9fc744ed61dd83e2db52fe6363e11f70d50420bf0fe2c3e05e05de009f8a103ca40f686692b4a3d705a15dfdb79efb5fa0e438c69ade8c9b11936cdfbb2ea66aa0241d58f489f57d66a8a4e30fdd94290105dfe3bcb469d09eca489031d4359129529cfc0ef9e4d05c7fb42603566bd8301830214eee0c13bc2e310f0595195b310a2f80d919d0e40c2291987a6ca6ef9a1c28bc202a6adbae1e41d1ab00759a7f0953c828e246d13dd003e3da75a54b16e54aafdaa75c7b4ac0883156005d0a22de2098c0cbe925b8078006060e7b90fae38400e344b01d7d486a86bf1b8bcad35f9f92ca1e55ba52955b2c2bb2b4bc7fdf5a0e52adcb2110216de17a9116cd5b11bc0cfc361929edea7567576921388acceb989908a80738685b043454c14d0ad66a33b30cf63e6927f65a67162d571ee99cbb637ff66298159fa03b8e5649235fb9a78608871459099c8835db22b3d2afd48316b40d624496fdb0fd3143df2390a7f513de0b541e0dfcec3f5385aacf86258a64e54760e98259584dfa5441d4fefe5b70eaa64bde81b81712fd04775dcca98ea39f27f8115d8b3bae8e32ef15f59e03c4c9b383787f4042b879fbb89e3c4a4b1f9458d4c1598babe27f7cc9f8d056e83ded15211bcd7da5a66ecc436eac59567cd972d752e4090fc64e26155cae5b048fb7cc312d4c256e55c0bfa738f09c204cf77da896e08a08d36c3b2f519f511ace5bda665476bbf895dc36f02f66e5ce87e4c08b60514f4498245f30f470a8b439fef6f4e32058a903f882b1a9cdbd60719699c1674eb1a262cea1b3512dbfc32754bab2c4a7f93962815bf6a5fcd002f9411d423545f00020d5c8ef5793ab96bfdf4f88fcb229f049e76319fb3806fe07b74385aaa717ad6eb8db60afae7323cb4fa53c4ebccac55db8ab0ed064cc687c3f8e10c1681860deffc8e16095426457a6405f7580097825676bb3afe74851425f5a1684b701f17c1e08431f185667a56c4856bc2aeb75a4c6ed3e2a0cbb869f68181519edf61d596bd52a9ee29516df97e1411f204755cd31a700388fa7b006e7dee70d8f45ac01723673b4bf92cd642115b20a9188098151b59cbe90adc4eb6881f76a9f64914a768d5b79b012f0dc210f4c1e33cbd2c7d9382ab6f8c55423ba1121bbe33eccc15cde48f9f439a47c7f7b9fb6685a354d349f2cd0b3e8ae8a3fa0abfbd78d4b2e9c30736e5c199ac5bcab91a41851f354729e8cd2ca8de6495ce8b66b6e9ae5e3d4457e43875bdb55b075b7070a06dc3e488d67478b21b92dc9d41d6a58bd9ee2acbc164aae8ea780aeb4393e0049da28de2f0e3e0b8ab40498de125792450099f86245087ab12aee2fa8214b4421069174dac0bb2488f301e2e7fa62b509a5abf46fdf4000aaa06f3c6d115a11c302a0b781cd531f02f49d46b26e1acb4bd658dec4aabc89f4edc7b6209b9ee598495c7fc6a9f5654625f140207e44a9950074af05161924448d6ec13cc1525735b0669ca4758821f32e5dd139c34224fb8ab344a376c33ebf4add80e9b987926de8a988f2dd0c75b445d95844668662827b276838fa588ccf343e8c077ecefbdbbfc4c9c98752e76dddf4bf614f8a3a3367a9295f70b5c85313f8318b39ccfe30c9f6dafa22bec6256f522e439163d7b8f3363853ff1edec43f8e85771b22e92e2c56f069db0fac27da1725d6a76563ec9169a319899d5e599e63ad2176b79475469ff06ef2f67bc634a8a39338e47d37d8b4406019d1d3e6ee139a901d8e9826daa25acbe2a802a8b92f41fc3c040811b7b954298d83f3c389abd3a9f6ffbc3548cbd875606d09af0b89efa701a930366e808c210533eb58712ec2f2ebaa0a6c8b41ea057c698b00769293671a7504ea559a2827e1d4a32caded8fc58974554514d143fe643d100f29371f08fcb9f94fec1420f2cbed757c2f5fb1ac78e8e5b482ace5e26104cb227b95f2ab34d9d2762f7e9e509ea8c9b7edf276365949be654ad7055038acb8157a8dface70d505f6fbdcb7c32d791f4ae137008129ae9de3899fdfa5d136a57e3947ecaead0089e29bc45c34d5d0c14f65af54bd6fa9ca27368444468626bb3b112cacbca033759ad4319b7fbb4b2599d833a641557331e9edba3069f4dfab2c5fc713f46103ca7f2203e7ef243e2bb84cf11d92402560d2549013da68401a83189fd4f7303b4f4ab5d129cae9e83a8d3972d5d0032aedb76210a1f1c96ac09ac47d9307eaf1eef8aa703b59fbf8b9187cea2f1e49043bc7aea2d527ddb3e8613e6fad46122357ee5683a62dd4cb06e5bb7c888fc0e41827ee362e704bfb322cecd0fd1b8baf8082ca14f59b5301b818abd61ff545433344a5566a6622d83d494814f10a6eca0df056284ebe857dca2814cfe14c117501638d391aad52e84cf781e757535263ba696a242907dd44cb9e63cde5304061a9763f331eab6206b2f7bea45e5e15ed62f32a206d41e036143cff74f69d662e5fb5f0841561e6ca66f37f0f5cc1494a968cd55dac37e2ca2dd0002e69ee8a65461fe78ed60a3187d156ac2434ded46d0886617d2381adb8b9e7fc90200015fa22a0e1db760cf6885195963222828f49a941ad140961567e631bc8409b1a3116bffebe341634ca5b8d8a8f573af8ca8115626634c4f7ceb4e13e5f769272ed57dc69f463295b7ac7cd95075854261a669ed04cdc0c3b1a800cb5cd71f294af0f726e13c3ee8d570a2a394027869684063ddd2eff6113cf31c9c64c00233353b284f05d4763eab88c98250a853081d8ef3090d440a4dd33010452780b5207ee3e48d7c6d89b296b3a42c9585660446d5578649cc90b054e96709177c96f226a23e4a94ef734033b00383143144cedf7c57a91339bf501f69d180b9b50903877f0bc20bcec2fb75a5f3896d0c38aa8f877966e1eff1849360c9692187cf115acec06d95e36247520e4b8c70b314b2060d7eb58a345e1d79c805e33064b9986f69076dd39e770105bfc97f6f41f52d40ba56fed9243cd3ab260dd6cadba881af54454302f6b853e00832afd70875c96820aaef45950600361b878f16c93b135075ef399b4474070f8cbb9f6242ebc45fff41049a0c9c73176c656e94b7307854530000c94cb8cbf7090100cacb022f000004b956595acacc025b5c0100610100747265650000e0b724ba9b0000756e6b003cbb83bb2e72730014bc2f32767845024bb102bbc102c3d054686520322e2e2e3336df0703030300a9e6093d0040b6a741a9e6102731390051916f1096c1c5311300c816cb1a401f2d249829872f0036093da844e34cc055455f78695f74618c88997ba740b6ddc558d6b7e700fa9106e4390790e94408a1000961c4290a90f9640bd1400cb1240d99100e89040f8181100411891012992413b14014d16415f990162917c461180019a1441ae9901b391ce4911d401ef1a41f59201021c9842241230024c1842549261027d9a4287129402a112be4b92c902d692e442f21300031e1c432a933903479356436513740383139243a193b103c093d043e013f0141044209431044194524463147485149644a794b904ca94dc44ee14f512152445369549055b956e4571159405a715ba45cd95d105f49608461c162006441658466c9671069596aa46bf16c406e916fe47039729073e9744476a1770079617ac47b297d907ef97f6481d1824084b18524879988108a898b048d818e0090819104938994109699972499b19a409cd19d649ff9a090a229a4c4a561a700a9a1aa44ace9ad90af39b1e4b291b440b6f1b7a4b959bb10bdc9be84c041c200c4c1c584c749c910cbd9cca4ce71d040d211d4e4d5b9d790d969db44dd21df00e1e1e2c4e4a9e690e879ea64ec51ee40f031f224f419f610f809fa04fc01fe911bd4cf149573c2480d10bf810c000000979cdb75911bd4cfca9a3b090000002b6d8b8c09a1190800000021109f30c1f65708000000819bc2980800714575180700000080bc7d24070000007b66473507404b4c070000001d6e5a6be1ac946783f1ca00640b06000000514a8d0e0600000040ae691206000000499117170610b91c99487423a8732b413be634c13cfa4cd8135c19b5916dbf81c9e0ed983e77b3d1c4bbd124f4d3e70605000000a030ca0705000000bb2bc30805d40905000000fdacff0a05000000e0be460c05000000ef86ab0d00300ff13ad610205fa012e3aa901474a9162528ed18604d5e1b9782ff1d80d3209917dd23a0351f270be19c2a3c592e4d845732e0139b363f61273ba12845050000002014a54a050000003346795044a9567539395d60722d64e75a8a6b805473e98f907ba05a43845bd2718d0c21979d3f56a1e0c816ac8f2768b70050c3911bd4cf2069fadc83fdc8ea1446f905000000b1841c030400000010ab42212c6a001093e15ebd1021e9f15e1604002145d16f751054a781d6da0000100581d946106c7fd1c0b900e1f5f1d5330610a973e163b50010f921b73e07106386b11dd000f11b0811e769100aba41640c09000061c1e7b71026110a91c56c00d1ca31532b0b10578ea1e7f300105c0c61dbc61055340d7188a40081170e514a8d10f0050f017e810182811010061151b68d1181181204000000717ca612b537136137cc13106414a14bff14f79d15311f4016d1e51691198f17063c18c1a3ec1800a1194128591a2a151b1113d51bf1981cb1d1601dc32c1e21d3fc1e10d11fe187a920498621f1616722e14c23d1d436244c252581551826001027815a0c28740d29d15b132a211e2bf1d22d2c81422de13a5c2e107b2f21109f304bc831b1d0f632b12a3411fc6335c2a2364113e737003139c198803aeed53b9110313d11923e3100f93fef6541a1eed8421052446164d145fd564771ebe24841754a510f0e4c68ad4d015d534f0000510163b352986d5451b12e56c1f65771d9c5590d9c5b616e795d105e5fa1044a615f3d6331323865913a67918e44693e566bc1b26f6d00916f4139ba7172eb7311be2476316678b1deaf7adb017d213a5c7f10bf81e1702a84719e86f1241b89a1a08bd1f92e8e44c69081946693001096819bc2987c7e9bd1b6439e6112a1f18feaa359cca6e1d1b7a910adac2129acaf33b5b2b143c8b571e5b811d10cbc7a3ebf41827ac200c1c5c10912c9b66dcc911bd4cf5145d3316dc1d68748daa1b5dadd1078e161ad20e5a5d4e8710e94ec015ff0519435f4e017f801fc05fc696e742f62008ccd123e555d00000020ce127a65726f7573706f77dbce87006578706f6e00000079cf484c00000028d02749cdce02dcd0120073d1126262206973612e00ecd112006b05615f6869000062656b696e64cfd0027cd30014d48700b3d4d7dafe00003078d561ecd5122e00000000636172722100000070d6124a5269adbabbf3f7f85801597f8200a8d7a118d86d6f6e74792e727320d9acd832403e41424551544e89305d20262031203d3d203189a9aec000005cda12e4da12d40740db12dcdb54dc2d79a8b300ecf718011c21012401f6eb726f6f000000c4dd12005f0000008401877dde4e206861732e00ecde795f736574642e32df642e0060df0a090909546865205b0a090909abdf4e6577696573643be02b4279744574685270634e6f745365744765744e6f4461746148657855323536546f00d4d5020000546fd602000053657200d702000048747470d8024c6f67732e727354e234003a3078f5e2547265653c3a3a455448455245554d5f455845435554494f4e5f5250432d747970652f6a736f6e54000052e412646563616476616173742060603a20f4e415e52ce52502636f64000094e5ad307873553235360000000ce60ce64832353649e65b7536343b20345d9a991915ae47e17a14de24068195438b6ce7fba9f1d24d621096d40968226c787aa52c431cebe2361aab436e861bf0f96184f068e388b5f8142236583849f3c7b4368dedb5a0f7c6106a238dc00e52a6875748afbc9af2d71a884fd766a541b89fdf398c30e28e791507a6121f51012de6b294d626e80b2e11a40951cb8168aed6b7babdd7d9df7c1bea3aa7a234edf1de5f956479e17ffd15bbc885e8f6f0277f1911ea2d81999711f80dd640beb40c65c281764968c2251c9371de33989070ea019b2ba1869b841643c17e29e0a6f3219b1556e79eaf03123735310fcdd785692bbc89d897b2d21cf9905a3fd7df37218996d44646f50e17fa7348cc45e65fe7a0ab43d2d15d72125d860d7a3c3d66a534acd2b64fc9831db19ed79463971e515d2342920ca19c17c14b79dd82df7eda7d4f9b0e0ab4e31268ac5b62d198642a96e55e171020391e53f0e281a7e0b6ee4451b21240b32d18a9264fce524d92586aa78ea899c2571341a47eb0b77b5027aad87ddaf5d0f21e345065c05fc9a652bb13cbaec440c21890a6ea994cd4eb0ec90f3cf2369ace13800a11c3ad5379b141196050bef6b01f670874028bdc2dc16747b3a6fe5e5a1952a029356fb02434869fc2ebfe4b4814db19ee90f2591d909e7f688965d639105f29b0b41dc3fb4c9732a7a8d523f619b2ba595db135963dac5b1fba77e9c4142862e17d275eab9756494cfb92879d100d9d68c9d8c9abf2f00e7af8b7a5951a3e17ba3a7aa1bc5b5a722e2d93844415cb45fb2ec81acaafae8e8b8a429d0311450992b1a6f7dcb24ae478aa9dfb381b04a141c1eb927df56e832d55b12fc71503b46767897564c4589c577727266c11d2eca5d8db886d6df4c625f20b3de01bdb23eb461607be8ac3381e28a3fd4c1649b655d2116cfe6e9c604b534f31d7110e8aefb64f1397b16067458518828b1ca5a1bff8720fac271ab96a37ad01d6161e4e9960c27256b9e160552c24ce44129516c2cd031e57f535cebb136de33a1dabab010b0318ac2a2bd82f768a4f62175689346f02e0bcbb5513f3c46e0cb51289a8edb1d0ccc792ef1eb8d44a7aee1d07ba578e400ad3dbf24b93106ffbf11706c8df7100d5a87cf56f0fda58fc2713d60c66e933bba7fabb4cb2298e60a61e11d7848729fc5295c9a38e540b1a85180eacd0d2bac9a8aa0783d8766fae9d13e3ac1a1e5edcdadda5d1c057b2b0621f4f8a484b4bb0487e51419aac8ec01b19d9a1d3d5d5596dcbdacde156a53316147b81dc77117b573ce2d7e7abeac211102acf6059825ef2c63626a6acaa04b619bba580476818f56bc551eb56559d911496840006ed792a23d1a722dfdd7d7410560734a3e18fddd1810cd13196fc531a456cf6e81a73e4a7343da7f444fd0f159e56f853e2281d535d97525d6a97d91062578db903db61eb2ef2509510bff51ae845a4c7cf484ebc585bdadda6659115206b836cd9d37163ade2e1171f1e4111cd119fad28861c9f480403f364639b1b0bdb18be536bb0e5069d358f1de91516a21547cb0f89f3ea6b4a9172e420ab1137bc71784cdbb84446aa1b846d01451c5f63c1c6d615c70305554903be9a9d1619e9cd6b45de383637770769feae1712c1411646a263c1565858720e97b1f21cce67abd1811c01df7913f571128e2817a5ec5541ce16347f61dc90c10ed886126e4756357d24206502c7e768e48ca41d253978f7301d80ea016cb9201dd7b61784fa2cf9f3b099bb3423614d17acf81239f74728534e5c5f54386815f2ac5a1e2e2cd3b9750b7d7f436053445b8a48185823dcc7f7d53099cf19a9367c3b6d1326d2f9728c89b48eb28f0ef1f92b151fb8412e8fa3072a7228a60bf4c7bcdd18fa9abea54f39bbc1861ed65c0697e413f6f7300919c25e9cd730f0fad624d41ff85f5a071468e549798d262fdf83761960e6e1051020516ec70a52bfe5cf5e141a8581d10c80daf1056f0e9984d94b10f5d468821400c44fd6e4e3f4a0f5121a2b77ed01aa9969d911b71cf7b3f7db14bcc58a018814eead7492b0c55cf9af102c09de68a6ed7c4954ea806f9428b31a24d4e453b857ca3a10559abf76205c1583761d4360793b6273aaaeff5e8016119ebdc8d166f52b9db810b132cb33571b7f646d4152c4bc7d600df48ea25cdf15ccb68a67db69fdcae63dc3d84e7d7f11df8a7772c50f2fabd72f058ee42eff1b80d5925b0473f288ac8c6a3e1dbf651666444249d028f5d3563d55984affea11a3a003424d4188b95795bbf31032ab1ce9e60268d7cd39617977fcc2405bef1654520220797161e72df9c968cd15591286509d998eb568a57c5b767415565b1dd2a64ae13e912051fd15c5f6dd447c170e1fa21aff404da7ca443792b1d0c9124acb69f764ceae0b116e58504fb40f1e3b3ceec550d88b3ca7f179733f900c18c9c9f137da7909ca85f4c7c232403d13db42e9bff6c2a8a96fba0c9eb766c81ee39bbacc2bcf53212695707e2c52a018824995708972a91ab8dd2665f074b3139d75881a0f8475f78c2f3e08e787851f175ea07b7236915f0a269806ec9f3719dfe419965bf84019d5844605f07f2c144cea47abafc600e1103705d18c99231047dd3f454ca467cee724d5b4478fd21906b1cc9dd6e952d81fb7ddc39f72a81438270a4b45eedb79192c7e6919c2861059d8a911a2e35f298f46300f8f36711a7a13bba7811cb3baa56bf3d8d85e27152fa995ec9ae3286251898fade04bec101775efe0f7380e9de80e4caf9aac131b792a591a932dd8b05372d625e256a9152e5547480fbe798ddcc1deb7814554117cbb0bda7e968f15949c978ccf08ba1b972fd614ff11a67776b0dfd6726d2e16798cde43ffa751f991f3b278f5bdbe118eadfdd2fe3f1cc21cecb75a2263641cd88a64423233b00117f05f15b5b5b61646a2839b8ec25901ac59e6dd90c42b12a303395f1704f6ceacc2a3fc1ad4121d839c2d4cac695e72bd9b1cca484342179ce38ad6895418f5fde2160807699b12c605abbd0f548dee2f6bf10cd874c51d056b22fe7276d7be8c22c170462ad11704bc4ecb28c512ffd64e678d6bbb0d13a0f97d78743b51cb247ed87b125f7c1e4d61fef929c90d09b731adfc417f63180a81cb9421d4d7a0c52724ca34cc821377ce7854cfb9bf676f0c6d4321ad371ff9712ddda594cc1f59708acf4d57f918c7f4bd7d51ddd67f7af3a13f3eacfa130bee2fc9e82ebeffc3b89c32fd79f71fd624f3a020bf316636fa16c2fdc79219781d5c1a1acc27b85efbab01cb6c751460e47c7bae09539318c9bc67a2f05d1099a094c5b042eb1ef474943f6ae72f1ae1e67604270289e55c2add32881ff314e7eb2b9d85cea0b7b0eeb028a07fc210d8dfdf616f4a0159b44a4e7433ccd01aad4ce6e725d5cde029a23e908fd67315f1d651865177714deeb4cbd972782911e857e9d6e8bee87bb054ac8f848d751b201321df5332bafc59dd890c6aa4f7158042e7184328c863ae4a6e70eee99211666ad827380d0d0617114a1a17431e1ceb21adec2ca43d6b12746e7b129c7e16564e57bdf01cfe88db5c58fc41e3fe11234a2562b49496415f618d603605cb1ce9d41de829aaab677fe73d4df8d0081787dd1720bb2156b932b964d7f9736d12a5958c662b6923c2eac13af2c2ec7b1d1dded61e89ba82cebb34625b025796171818df4b076235a5fcf6b4e201acde1259f36479d89c883b94f187373613311ee1f583c7464a6dfcdc5a06c6914227181a2b03069f6e573017af9ed1a79b521390ded13ccb7d251a2518311ca692ea1e40e5a7303cfe1d48b7795ae384a8bb18005186c0c9314bd3c5c7ae829d53c913cdb4a3cd42e9115209a617d1c885a81fa4901c3e0221db7407b8df403a9e5319500d4acb01b415f705601967fbe44214a70a08099b29def837b37a52fc833510d7dd0ca89142308e59b82ab79339ef19134b0a200e028d3ee1f9eef84261bf140f3c08803e9b3d65e7c758fa9b1a9910e42c0d0064f8c86ea50c8e90f9908e1aea23a499e9f9d38bb7a3714061da3e15bb1c50e1ba94a93cf982f4991a15ff102b61b39bc4ba75c78ed120c35dbb311b891a29166a95c4d20b0ee768b162c115a17bba118877d0db6f3e1f87278267119b925d1c40bf802ce663983e3fd0d81b4975e44933cc33bd51b64665ff0c4716d45d506e8fd68fcaa75e0551cc70d21153c9b3e34b571944d9fd6e4eade7831ca93af68209794703e19725a58aeccf16bafbc468d4606ccf807984ea6ef03f122af9070e87347ae59af5d3104b1a331d2294390b6c902e51e22a43da08155c17b5a9c7d5bca68bda8155cfe1d310b012870fd9222e71df909c55e5025381e61d6c0c144f8b5a4cda16de1dcfa89aeb178aa3a9a5a27ba3ae787eb1a520e22213a905a9a26a5fd27d2797b5a29a369e1e54d12082887fdb971facf74e15927e1877a780ce06667c794c23c6d8dd749813f10b01e40a702d8fad6ba32796545a1f5ad60050a259240cbeefb51f7810151915459ad981141d70fef2f7b2f9d91014776a7b149b4317c0fe5bc6282e7b0d10f24392edc405f2ccca2c0a0e7d2baf19c29c0ebed0375b0a6fbda171ca228c14cee33ecb73f948088c97b427d51b7010b09f6478ec5b0edaac25540c55f94c1ac07f5060f0af3e7bbdb7a9d610610a1533664080f3bfcb95972ceede731ad5105270cd665266acef5847b064b990ee1adb59a4b80e852326476cf3b6faa68b1549aeb693d8d0821e6c23295f95853c1175b08a1ff41a9efdac38a8feee08941bf759d5b229afb197bd938698250710162c7b77f5ba258eac97dc9e131e6ca61113c558222b097d7abf2dfeb8c9793d1c766aad4eefa0fd61cc57cb60a1949716c5eebd0b591afee7091309e74ddd12123ab1fc455b5d63a6dc840ed8affbea1cc88d306baf4a1c85b0d03e13f3622217d4d726bcf26ee3d026dacb75c2e88112868ca4c6ea179fb4d72946899da79c1d6b705005efdf182a46ee04a11786b01789f3d99d25b3e0546b8b9d4d799ef3127452f6626febcd8778452f7c2897521e5da85e82bf220bd3c66abfc986124218e4b94b68cc1b3c0f9f88ff3ad20e68136d2979407a2c601898da989183e40c1f24219433c856b34613e2130e361dd718b64d4329a0788f38dcb4dca4914adf138aaf6ba866277f5a602161a182aacb1fa2bfefb9eb8532154db44db49bbb6f194e998c6189d18eaa3d90a4f6e26259140ce1d61aa1a7d8eecad9b62b4f824710459b245e9b72277e11f68adfb1030c1a04491d1849f585fe0df83b195b69d614d0a04a13d45d9ecba4f92f147c87ab104d01115253c963df3a5ce6b9f90bac1a7167da740fa11c192fb01efbfa6f5615c152482ad980b0ad25c04b2f2ff3111134510daa8e34e71509cd12b27eeb4f1bc40d71ee3e5d1fab6d0a0f283289d9159da48d8b651719bc57080c2028d47a11943a7c123cf2f42c590de0ccd9b9f71b439596dbfcf4c3f0e03db370e1c75f1603111216975d365a1acbf5268139e61104e81cf024fc569090de220b358fa31cd0ece38c1d30dfd9a64b82a25d3fe916da23833db1597fe1eba2ce4eb13254125c39382fb5c2cb6879d17de44e84531de32d60bf5d35d65394a76450720376171c8be665b12a78a976ecb6a68ecfc412fa44d76fb5aa260ff1138bd77db2071e626adfbf2a22523f27436fac642806184e887f99884edb651f9cf289502038134a0dcc28744ac56f6593ea0fb433c01e3ba40987f6a16a59840f2273f6c2991896b6076cf8e7eead36d9b4f59135ae1356570ce0f33f7e4924f5ba2283227d1f45acd64cf6ff64d4e99095e868e83019d189783df8ff8343ee7344ed5320271474a19397c6cc9ccff18f03f10f4d1f105202b925a447617f1cb305e87faecb190f35c7b7e9d24dcc165cd1ecfff1a214d990d25f210f0b3d12b0da23335b8210c1e75099684bab6150b32a06852b6a1a67b94014baa2224e405c556b6abc2115539400dd94e84e0bcd4944bceec9e71051ed00c887da171248a9d3c64a760c1bdabd00a06c4846db6c87dc6bd591a315af64cd4cbd0605498a9fe3efdda74f11b13ae27ac80a08a843ff38e62fa6b21bf42ee8fb39a2395369ff931ef38428165df2ec2ffbb4c77587ff0fb2f503ba112eea47e69121d9223fff7fb622d35c1cf254068541817ab565ffff91e8a8b016f5433837010162c4b73233db86ed2612ee9ff3f10168363a5984eb91a4150b1d8b19f6279bb95efbe069bc7450113c17d67a5e86e2fa7e2fe787635d407496125691fdd6d0f797e571d93862cd86bd1dabdaca780d937984c17a2de83dd2ca1756156f2d714261d09ac88a8631a80813222218af4e6a684d91daaa3d4f40741ee8b479f23e8853a4daae88643f005d18875d6128ff6cdce9ae586d50cc997d13a495680d65ae60a9e48d481a7a5c2f1f8344ed3db7beb3ba8371a0ae61b0f218369d8a312c32f62e36c1e6bee759f513f0617782131dbde4899bd7973ff6ee1f5a4e2c35a97dca83a1afdfdf32f88b1915a556f720fea19ce7f2b24cc2f96f14aa1d12f9b3311b4ab9288f709b945910dd95b6c1ecb55e43f50de580c5ed281a4ade5e01575ee535c4a41d67048bed14d5b11801ac7eb7c4691d7e52d008be1022b65a9b799725a10f2f30b7b3a7c91a815e154961acb74dd958f3f8c21f6e159b4b44078123c6d7ade0f59335e624112bacd33e9b053d5949345686223d6e1bbc89dccb159efde06dc3110582caf11563a1e36f1118feb3246941379b3b8e11d19bd27fb559638607753525c5c5161c0ee30e339114e9d1d290f750379e78160b1c3f8fda76ba74750dc6402c18fa1178c631e59024f7edbb48a367e059c31c2d055bb7401d2c8bc9d3b51f4dae021724047c5fcd7d566fd40f2be6708b6812066dc69848c9f07eedb2113d4e12741d9fbd9ee006a1c09857c2a7fda40e9017e6ca4b4dd2800047799becca50a5d912a24479481dce00d88ec5ad448108291e82d02d6d17d833133fd1579d9ad32018cea624247946f6a865a7ac4a15764d137da43aa08e3dbd746fa57a778856e21e645095e63e31645d8cb7fbc50612b518b7a6aaebcb8db64a702c96d16b0ec41357a4aa12131624111a47f0e81217a01fdfe9ee0edc4483da146cf35342df4c198021bfd87c9d02e243232943687f3d143381327afd7d684e361c54cfb9323110b8ce509095c9404abdc6b94b2951e819c60ba7a677d4330831d2c76f87dab9146b09ec1ec67629a08d0ed3bfd2ae9410dfdbac64a35742004917b8ff1d7e871a19e323eab5df01cda0126099b1313915aeb51c88914cce704d75e6ad278efa10e25594a6b5ade31aafbb70490c7d2a1be8774385c457e97bf2628d073d97bb1587f935046a7987c98eb50a0664df621171c2bc06108fa575e48877d66c65d11b2735ca6ba6a5b7f7e9d392abf01d41161fc4a1bc1e1ec65fee0f0f568db1cd1165d302616463a3ff16b3b189484f7c1c51dc9b4d501ce932df288ed406d9c9160e7d497173e3208fb220d87605143b127c2e0f8285059b7eeacd59f13b532b1dcabea5019e37afcbeed747f42fdc5517a19884344bf95809bfac6cc38c16ab1200000000000000000000000019401f008813006a1800d012130084d7170065cd1d205fa01200a2941a1d40e59c3012161c11001b80f64ae1c7022d1520b49dd97943781a949002282c2a8b10b9340332b7f4ad1440e70184fee471d919883081121f2fe72710aa7c21d7e6fae0311480d4dbe98ca039593e19a0c95224b00888ef8d1f04beb3166e05b5b5b81385ad609cc94622e3a61840e6d878037cd8ea9bd01ee88f872b824dc772614213e27369b6e22079cff9121880dad003641b695743b8171e908862821eb1a1162ad3ce12b42afb22661d4a9cf487821761f5b9abbfa45cc3f129631d000000a05c3954cbf7e6191a37fa5d12000000c8b34729beb560a0e0c478f516000000baa099b32de378c818f6d6b21c00004074044090fc8d4b7dcf59c6ef11000050910550b47b719e5c43f0b76b160000a4f50664a1da0dc63354eca5061c0080865984dea4a8c85ba0b4b32784110020e86f2516ced2ba72c8a1a031e5150028e2cbae9b8187698f3aca087e5e1b00596d3f4d01b1f4a199647ec50e1b1140af488fa041dd710ac0fddd76d2611510db1ab30892540e0d307d951447ba1aeac8f06f45dbf428083e6edd6c6cb41024fbeccb161232338acdc9148887e114ed39e87e9c96febfec40fc196ae9191a342451cf211efff793a83d50e2315010416d2543aae5fef5b8124de45a3e641492c8eed3149f7e336757609df14d7d19b67aea08da465e00416db8046ea1dc1fb28c924548ec3aa04844f3c2e4e4e913de2ff7565aa749c85a15b0f31d5ee418d6fbb4ec30115c7ab11a9c70a5751d1f651df193be8a79ecae90616687697213efbd28c7c9e87d511172f88fe3c4621eb576791c7eb1eed24a47fb390ebbfd1262d497a3dd5daa871d197ac8d129bd177bc97d0c55f594e9649f983a4674ac1ded9dce275519fd119f639fe4abc88b126845c271aa5f7cd6863cc7ddd6ba2e17c2d6320e95771b8ca80b39958c69fa1c39c6df28bd2a915749a743ddf7811c12c8b717736c7575ad1b9194d475a2a316baa5dd8fc7d2d29862b5b949138b4c1c9487eab9bcc3839f5d11140eecd6af11792965e8abb46407b5159911a7cc1b16d7737ee2d6e13d49225bffd5d0bfa21b66088f4d26adc66df598bf85e2b7451180caf2e06f5838c9327f2f27db259715207d2fd98b6e867bff5efbf051effc1a34aebd67170534ad5f1b9d369315de10c119ad415d06819837624404f89a151532601892f447a17ec57a5505b6015b1a1f3c4fdbf8cc246fbb6c55c311e17810270b23123700ee4aeac72a3456199714f0cdabd64480a9dde47935c1abdfbc19b6602b062bf0890a2f6cc158cb0b1610e438b6c7356c2ccd3ac7f12ebe8e1b141dc7a339438777800939aeba6d722219e4b80c08146995e04bc75929090f6b1f8ef30785ac615d6c8f1cd8b965e9a21372f049a617ba7447b3234e28bfa38b188f6cdc8f9de85119a0ac61f2ae8cae1ed9c3e9796231d30fe40b7d57ed172d13cf346418bbfdc713dd4e5cade85df81703427dde29fdb9589462b3d86275f61d42490e2b3a3e74b79c1d70c75d09ba1292dbd1b5c84d51e503254c39b58b6817775246e33aa1a5de442e9f87a2ae421d8af30bcec484270beb7cc39425ad49126df08e01f665f1cd255cf4f96e18dc1688acf28173bf6d412f7371b88a1e931cd5ab3731a897e488fde746b316f3db11ca96853d92bd1debfca11860dcef52167dfce6ccf62ce5257cca1e78d3abe71bce5d10401a3caf978d3e132b64cb7011427514d0200b9bfd300ed8353dfecc1592921904e9cd013dbd114e83cc3d401b9bfb8fa2b120214616cb10d29f26081182fa330bde68a9d7dbfd94c647304a1523f9008e15c393cd523d3ab859bc9c1ab69bc078ed597cc053662413b8f5a110a3c2f0d668709bb0e87fed172673ca144cf3ac0c834cc2dce2dfe89def0ffd190f18ece7d16ff9c9ed8bb1c2f5293e10131ee761c6cb773ce9ee5d3373b44d1498e560fab7be958ba36a350090216119fe1ef9f8652e7b6e4cc54200f469b91f5fb39bbbfffc0cc54fbb298038e2d31337a082aa3f3c50b6232a34a0c6dac818444823954f4be4a3ac3441487811fb1e2b0d36bd11af6ee6ebc0282debea5c137590832cd65a0ae026f172f8a52534189374a4b78bf10c9870ad8f760f2f411edcc8c652f716085f66cc19aa69bde812137b7827b51ccaf67f3fa014c4eca217d7995671e2a37cf45f4fc819f5a78b1d2620d6866de6cdf89b311d30f948771230a88be8086001f7027e247c371b15173c92ae220bb8c1b4839d2d5b0562da1c651badf50613f9507282fc58437d08123f6218b3c85737e50ea33b2f949c8a16cf7adedfba2d859ed28b0a3bb9432d1cc10cebcb943c13a36397e6c4534a9c11f1cfe5feb90bd88b3c3d20b6e85c0316ee439f7ea80eceae8b4ca8e32234841b758a234f29c9404dd72f49ce95a03211126deca273fb9020cd7bdb41bb487f155688a78b503ab568c05a5212ea1adf1a36b5485772447141b878734bd270cb1083e21aed8e95cd51e65650de064dfe14249b61a8f2fa40e69f6ce49548e03d1af7003da9d79ce8efe3c3ae5d2dac661034418c930dc4e2ebdc741ab53857801481516ff81075db26141261e2066da019f192459b2a2949984cab7c4d24440410adf7164275735bbe1fd6db602d55051498b59c925250f2ada7cb12b978aa0619ffe2433767e46e99917e57e71655481fdf6d8a82c04ee5ff1aaf96502e358d1357092da370a2debfe15abce479827018ad4bf8cb0c4bd62f9a71eb5d18a38c1e4c2f7bffe7eee55d0027b33aefe517131ffb59ffa16a5f75c0f05f096bdfdd17e779307f4a45b792f0ecb7cb4557d51d304c7e8f4e8bb25b16f4529f8b56a5123cdf5d33222e9ff21bb127872eac4e170b5735c0aaf946ef629df1283a57221d675621b80a5c8cd55d0297598476351201ac29660d73ef4af5c2fc6f25d4c2160117b4bfd04fab9db2f3fbcb2e89731c608ed077e2118ba24f787d3fbd35c811f9b1c4155bd62d8b63d65c8f2c433a1677de35dbf14bf96dfc0b34b3f7d3c81b0aab012977cfbbc47d8700d07a845d11cd1542f354c3ea355da9008499e5b415409b12302a746583b4d300e5ff1e221b08a10b5e9a681fd2508420ef5f53f5104a898ef5c042a70665a5e8ea37a832159d2bf23271135148becea2e545527f1a425bd7bf26ac32ed36c185af6b938f101232cd6f30577fa88431679b4678b314977ec08bfc2c9fd2e5fd40425856e0191e4f58d71d7ca3a3af9e6829f7352c10e6622e4d255b8c8c5bc6c2f3744337149ffb79a0ee71af6ff277b33052144519877a98486a4e9b0bef55e0bc6659961f944c5f6d02114167b5350c36e0f7bd13ba1fb708435511c122438f43d875ad18a8e7e4ca93aa5571eb1373544ed3d81ec910cf5e9c8ad52673ecc7f410844713fbd4827643ed8af08fe7f931156519183a8a235494a8adec7361787e5abe1f1e643696b45c89ec73e83c0b8ff8d6d312fdc3bbe1b3abe790220cceb2b6cc8817fdb42adaa09621352b8f815fe4ff6a1d1eb15a8824fe34017bf9b0bbeedf6212655d71aaad3d82c1d9379d6aea97fb16bfb40d1519cde231d0854405e57dba1cf79028ad2fc02d1fa2d34a23af8ef41135b572983b30f9a68a881dec5ab2711682628f7e4a7cb750adea24a7f11e0e1c919d198faead7252ac12770857d38811f604e0321a590f6757d794ca2c08eb15330698bf602fd3402d0d3afd37ca651be003bf779cfd83483c4844fe629e1f11d8c4ae9503fda45a4b5ad5bdfb8567150e761a7b443c4e31deb04aad7a67c11ac989f0ccaae5d0de8aae4eacace0b8103bac2c80151f85962d5a62d7d718e7144ad737e0da6626fcb8f03acd0ddf201a8ee622cc4800989d73d644a0688b541032a02bff5a00fe84100c56c842ae69143e88f6be71803da6148f6b7ad31984194e2ab42e8ee0cccfd97206594820e51f709a30dd580ce021c807a4372d34ef130dc17c146f0f582aba098d853801eb1850f19bd94a13eeb4284cf0a686c1251fd27601c80ecc1471992f5628f498771386d4017a12ff59cd7fbb6b32317f5518a8498218d77eb0c05faa067ffdde6a1e096e516f464f6ed87b2a646f5ecb02138bc9250b18e389ce1a353d0b367ec317ee3bef0dde5b2c8261820c8ec35db41d7585b5c86ab95bf17cd1c7389aba9012d2e6e27ac5a7b22ddcc5f9c640e9341786a09bd9b6511f395337b8f89023021d544401481293b3039422739b3a562112699501dad677a00439eb4f42c9aba916c3fa8190cc95c84507e6e392bb16541cba3c51da9f5d9d8bc46fce3b358eb411e88be5d007b584aeb50bc28ac2b12116e3ee1ec549e2251aa38e722d331eaa1b4d55331b6ead57f0259967fcdf524a11a12a00a2c9986d6c6f7f81fb97e79c154935800afcfe88474bdf61fa7d21041b4e2190865d9fb50c8f2b7dbcee94e210a12934e83407e3cf72769c6b2a3a1b150a34412202c9db830f948306b508621a86c06855a15d69b2893c122471457d10a7f0c2aa09b5031faccb166dcd969c14d1ac73154ca2c426977e5cc880bcc319034c688d6fe53a781ecf397dd0551a10035fc270cb9e4916e642889c44eb2014c4f6f24c7e06dc9b9f53aac31526291976b42fe01d08d38287e894349b6f731fc9d01dac12e5c3b15411dd00c125a813fc44255757de34dea9551441312f92183b96ee2ced15c255146b5991fdbab61ee51d153cb44d99b5ece2d77ade3432135e651a4b21a1ffe2a7db8d1916c2fe17b6fee09d6989bfdb9152f19f9b72fe1d319fac02e2b557299bd3f643a107bf12fec657835aa3adf38188f49489c96e17bdb82d24310c9970a2aa31faeb7b4a1d76939cb69ea75f86a50a5f7c738d4e1254b843648691f7e74ecd765bd030e21669a654fde775f5a1a280547204bd9a1c01e854feb06939a565d074c722b6e0110222ea3d1dc4870e7f045279abe3581682aa648d24b529d29e85a657961cef1b91ea5ed836115a438313c8f6dd71751136a5768e8495301464187a7455ced215834e14b2e5ba3c197d9e98d1ea81471b12b14c8fcff4c52f0e63ffc232b10c1156dd1f730372b7bbd13bbf737fdd4f15acd4e74f844ea52ac60aaf50dfd4a31aebe4f0b11251a7dabb666d920b65a610261e6d5e572551d16ac008774efecf14b0650836ad6ea58585f0ca14e2fd031a8e3fc5412c65877353d6fe4cad7e4210718f3652773e6950e88b3ea0581e53144e33c426158e8364e22e4ec8eee56719224075709a71a4fd9aba617a6adfc11f1548498600c786dea0147d8ca22bd9131a9adba7c0782816c9599c2f8b76cf18a180d2d1f096b25b3b7083fb2d54031f64902383569e4f19252632bd9c1462137e74ec23ec85a35faeaf7eecc3993a189d91e72c67678cf7995b9ee73440491e02bb107ca0c0b73a40f9c21021c8ed12c3e9149bc8b0654990b7f354293aa9173324dac1fa1cbf5b74a530aab388931da05628b91c7257b968675e4a70357c12486c72e7a34eade74201f65ccc421b175a074fe14ca298a1938133747f13e21c9864d10c7065ff44fc30a0a82f4c0d12bebd0510cc3e3f563b3dc8923b9f90162e2d07147f0ecf2b8a4c7a770ac7341c3d7c846c0f69615bd66fac8a66fca0114c9ba54753c339f2cb8b572d803b09161f028f192834c8eebe6ead38608a8b1b5361f90f99203d5537656c237c363711a8b9f753bf688c2a857e472c1b04851512a8f528ef822f75265e59f72145e61a0b899979d5b13d09d8da973a35ebcf104eebffd74a1e8d0b8ed13d8902e6031522e6ff8ddd65708ef1458d2b83df441ad5efbf78aa3f06f9b64b38fbb10b6b10caebef1695cf47b7a45e067a9ece8514bde6ab5c7ac319e54df687184642a7193670eb792c1a30aff0f954cf6b890810434c6698b720fcda6c382ac3c6ab0a1454df7f7ee528bb1188c6f473b8560d192ad71fde1ef329162af8f19066ac501f7ae6d34af337da4d1a3b971ac06b921319e0881df0c550e1e0093d21b00677181f18eb246cf7a419594c8c295cc8941e13ef1297a31a07b0b7aff79939fd1c13d8aad77c4ce1089ca59b7500883ce4178e950d9c9f190b038f029300aa4bdd1d797d88c103f0e66199e15b404a4faa12d79ceab104ac60baffd972d01ce354170d4465de05d7f8a87f908f04e41b2a1d884affaa63869bc94fbad9826e513a122a1dbf95fc6702bce3289023cae5c81674e42ebbfb0103ab1c3374ac3c1f7b1cc94efd543de1e1eaf19fc8eb85f3cc117ba23caa8c599a65eec7ba66673040161acbcbd4efef00ffe9796940813cd01bf05effe4f595603f32ec41c8d0256211ac363f5e73bb38cf3e6752fa44afba155704cf3550ea06830e01e738165b291bb662a1217252e411a96090e3edd8f91064bb09aa0e675d56d378745c294f38153d2a8c54d2c0f42b089791b3f362861a669ad77483f8781b65fe3a50d8fd931000810d52a4365762febd49644efdb81440e190664d04edfa7d2d5cfda13ce719c88c1a60b022d4bc6e9c593ee5853010fa2f21785c2b096c8a03f08d5ea73c14f87b299633760b076d046c3136d14b19f6dab37bc053ce488805c7bd83c59e1fda68504d58f4802d75639c56723bc3131083a4606e31e178527c43ec4e0ab418302e30007e11131012135c1313dc13136c140000ec14138315133a3a416c6c207061746820205273e002e174792f706174682e72730038166700f415a8161385e0e20272230000002417130000003c17136e6577541713756e696c1713656e756d8017136d6170008c17139817130000a8c0d4171361727261790000e82000fc171360600c18131718136028181360000000481813626f6f6c65616e646f6e0080182c20000090181360ac18133136646578706c69636974000000cc18ec0861207573697a65726561642e72735b1913a1c601d501cb0100cf26023e0201a6030a0b0c0d0e0f0000eaeb020000ec020000ed020000696f2e7273741df102f302f402441e13a01efe0a0669735f636861725f617279286e29ff8b6f6e6865782065736361706574726169736f6d6d616c6f6e65737572726f676b65796f6c20285c75303030302d5c7530303146297020602c7d605d3a60454f466e696e652020636f6c756d6e1e48215121282c206c696e74217a82218c213a00b021be216e756c6cdc21136572726f042213cb01d6df01e3c5221344425541726974686d6574696373705f61008023737232353531393a3a6170705f3d246564617070003825753634536c6f74736c6f747372653a3a6364736133324b6579644626363536345d566f696400000103020335276461746142547265654d61703c2c203e6f6b6179626f6f6c5f73444b56466174616c6564696e6705039e0100000506030000457869737473705f7373486f7761736d1e72666163696d700000b82813cf656e756d206469736372696d696e616e741f2003702e727300802913a80100009e01000028290000642aa52a43456e67696e6549646c6f67735665633c4974656d3e75384d50655461673e70726f7061676174654d41585f4d4f44554c455f4552524f525f454e434f4445445f53495a455d393a084a2313004223130034231369672069733b642e417761732e206578686168616e2062697274682062616420496e61706179666565732028652e672e7729666c6f6f6b757069745061796d656e745374616c6542616441426972454261644d42614c4e6f566974536f75726365496e4c6f63616c00003d183013003e0300003f030000400300004030414203000043034503717569632f65726186301359496d4d31323334353637383931303131313131313131313232323232323232323233333333333333333333343434343434343434343535353535353535353536363636363636363636373737373737373737373838383838383838383839393939393939393939313030303030303030303031313131313131313232323232323232323233333333333333333333343434343434343434343535353535353535353536363636363636363636373737373737373737373838383838383838383839393939393939393939323032303230323032303230323032303230323031313131313131313131323232323232323232323333333333333333333334343434343434343434353535353535354572616572614d756c74694553456364736148030004490300004a0300004e6f4c617965724c696d696f6f744e6f77656455696f6e040000004b0300004c030000040000004d434e6f50524e0300004261644f4f74686572456c6f636b65644e6f74457870656e6443486f6c645546726f7a65417373657442656c6f774f6e6c7946756e64730607000000dd3b1300d13b1300c53b1300b93b1300ad3b1300a73b13009c3b13008c3b13007f3b1300783b13005072655365616c6444454c4554455041544348505554504f5354474554692077676164d13c132f687474183d13006f00000007014f6e652c73747265636569766513af426c616b6554776f323536213e696d706c6e67617069734170697356656375387370436f7754287265663a202c3a2029243f13353f433f73705f3a5f763200883f75363472656164777269746500550356030000570300005803590390402d6170692d383633383838363238623530393963302f36613438653763686173682e72733078424146656c7400005a037420746f202e00005b03ec40135d5e0300005f0300006003f041662e00005d0000b442bf4f202e00001c432943610362630330780000d443414444524553535b3078302c202900404446440000005844504b657900650330000066036703000068690300006a6b70454665656c0300666d036e0300004574686f030000506b6579730070037176656e744b6579446174616865783300a94613c741002d20233a202c3a202e000020473d474d47707265666978203013426164496e7075745f007374035f62036865785f73747246726f6d48657875fc47134b657900766703ec48133078306f6620642e0077780094496f497966037a7b0300003c4a00000000dd7302cf239601c9ea3d40d465bfa9517b1c048451bf2904c1cef60b304038038a303542a30d9d56e7bb692844e33909ad334bcf979ad8fb2953f51016e7a0f995b4d2afe1107c7aa609a346b2dd0f000089f5fdfdacfc1e053a0bbaa9419bd61a91de49cd58f7696bc15d4bf2d527c71634bf2e2de7d16304eb5ed8667f92c9c5520129544032aeaea8f68e035bf89842de72e56cac1a21012d3f7b807eef19fe3128c5e34d92f4efbede68030050d93207d25f88f02da95a03a339fe4a7cf789baf228977bddcb6eb4e073bfbd475f05068adeb3db20911ebe0af94d57d077e3d525455c22f6e23dfd30bf917af06a57ac3d656baaa8d30377307d7cad9ac31133d7e98bea85bf26271dce6699ed972ab4fe08ca7873b7031cedb1a54d66e67857e244db0e101cd3b7bd3d47abe64bd99fd27ef8ca68f90252150b7be7a80b38d896cb734143e7f08acd237f2923d53d18fe5d45577a4102da7b9dde7a0ab619b474d8d135e4a5a24a20bce99abef2fc4d37a156ccb11c037865b19aa2809fc917cce94b2448daada2c57af2f002c4c115750252b7a658e30735acda4c23d3cffcabbc669c6531156bd68cf658312c08e2c19f51756f01dba97f5e22d198b22b780badb25eba30d3d003e62b0814b3dcbcd4d5efd275a82933b2d9fe59b72576b474613c0296ecd9f0412e45367b6ce99b7c59e9db04a2fee8e19a1f8940529ee4600275512d25ae1907af8d96d1ddf02d3a4b91750587f6033f4d56497f1726d095bf3cd585a28097aa208b6e7a737e680eaa66c1013e85bbefd63ce0f7907e4cd6a16eba8cb5b68599c747d73586fba62270bd2d899d6eb8cc3da58143fb4e032e5dc277c96cc94c5cd1bdcda8f3ec728b76028c3ab2499e160c6200c447e1aa2eaa306e83dae8ef97ab8024b516d0e73bdc07644e9e40331f13153f95c24e7084460d090e7b782b850d19bb11998a5f8070053ff672d12323c4f6acd73aff2865f16d70a958991e0bb90b9cf263e4a4fa7e05cf98d66fbf031e3e603bfca1cff25c88a6c73ebf111ed5b6aad93376608021062f990b9ed57ab7b5c17805ebf6c2d715974a797e211b9088b13a5132a3235a0250119271d4839dc76a59bc2062e5032c735086590f09e2f4c773a7de08b563041e1cec927f39558763f747f730add03cd7375da5d44b0a233bb1cfa20049e105cf0ef69368261db71d1a3b953a6f042fb662061eb5204f5856ae45d7ebef0a04cf681c01cd8c7b185784dc534798bd09552ab7dd0853c59f4d496d36e0f9fe0360d5f47aa4302e3cd4a297086e1b911fc8615a15e7cb1474bb453f9b77b26a0173d8bbcfa9056181cd700aa3b0392db50555c89d245da4e5a0b2c55cd79f02baf2d03d21f0a8a881252ac4b89c31cf14d3ae6502278e3d30337038e6242e00fa25f4a6673812648b5511e9985335d5ca5cc3ea08f653b3a3b3d9c09339cf046eaccc652cf1b365221792398c5f7f091f44f8498a74384d0cc233e694eb7f070bab301fb7b9d37109dac70c5a51d1c709b958e62fd477a4a0cff578ca3ce0b39d54e798fd5a6d1833533f6852086fc3c9b6a41605849a33cfdc61e307fc0642248a5cc9da73ce3faedfe4c7a977d85a002b6fabb5a4458a382391dda1da2d789280bee710090daf760cc27d429cda94fa1d824df0bf6a285f35ca9bd6026726e174bff79885b68b561214eabbe687933be92f708d3f9e7c40c0f895f5010cd84b276dc1839110dffcb2e477b197b3fa03ce8ea68b52355e876d8a435801c4d4bacadd2de388d52a85c07d9ba9cc06bb0340a9d11701af6001536567bb0636fe195189c931eee3f5a3a7f5f84504c5414d19d034908ee72d38380414b306d4e4cebbdcd4380ee07641925104492ab98a603bebb7f4965ebc02f2c6432a0111d4d3225fcbaeca428da76cd43baf00f6c49607fee469a3cfa6f71c731b015f3f6fc0001beb8e6ec911a1f2205dacaa96bb7c2967651adad5f9151ac40f0380ca93cc32419cf484d7266ac2741be6f9e8dae8b42e19709990dbd04da5a007798355cc7c872655e907f332221ccb01b268c142d9dca980f42151fbe36cd1026731a60a1cedae0d2467042f4cd9121401818946d17f66abacff6b06f502810179c0bd0be9c599c06cb7dc58702e00faa8dc99c873c851e8812dc5e8e1a835113e1d6dcd31aab09627fdd75d3527ade4c2af58507f77ab13f2bfa3ec2ec406b80f9a7b756140a05e4e8e1e9658678a33e26854799760c53e75e94d8b3db602dfab170856cefa9105eb49efeaaf415e30a8694eefda1af1adda12759dcdc0008c2c80b9e55b98146d66c0570de6eee150c9fbe71f57994d185ee417a5c7f002ade3434045d838fb07ce70cc7d37bc2ebc30c2b223cd871a6693207579d8d006b2505ffc62795d86fd21f55157011f853280dab0447632689c9679b2cc67f305a66e23688956cd05fc67a48f1dc5825348cd68fb27a77db3458f8610cd894f00f7b9352daf1227ad9ab2251b24a86d125f9276cdfa8c50a8b0208a77bae43fae0ab0d23e55b283c6c8d954dfc20b766a150b35d555223ab41fb8f17991b60347084674105caf19146b3f6cbfcc8041dc75732f68a645f0e793740a47c48e8815fb3ffe61afe87483405386abf5254b5ac373d9c939462040e4a3205a043664535cb3ffd175e2894b61f15b769f82a70cb34524e2f3b18c8e1e1a073b16eee1e6f454d9bd1d811aaba652572a01fc5c8dd5225785fe520f8e2ead02c9e0223a7d8fb18414c52a359f8b842b5bb38fc2ab00ad56897215549748ad79cbddb5ecba1e41b5b3fb060137c005cbf38b10e27b68c41680767e230893056cd6256921ca2da7ac46579d3c09e22cb923cbf17d2a7df11309a81511ae4b0545775449a158ee637a36a0f7d61d13d38d6e0022f246cf3cf9cb048fd2887000b7c093451be3ba8250dd186adb39968e725949a1c3d0cce8e49bbd4a14f602044e018e9df869356d4b560fd6fed11566ff05decdd916d6573b4bc34cbb06100749df0a4d96f0fb7589cc09ee737ba238ed75c83898ed3ef972c93a13f396e183d6874fed1aafeda57ae62c91c0eef223a2d46216eab4bf226d7c899a3a0202190c90da4ee730549ff97f808e08a4c805f21fca821955b85c527dbbf365af06eed269b7b725bdff725a8c2ae709813138df454cd7ddd2ad06bfcd9a92a71b008bb63fa4002b82501aa37dd3e1729e77ddf7f18b1aea607334e8d69c1d725bac8cb3a37c636df161ed40384cf23c597b30a47f7a6bb7bd0e2d83de0fdf15016041ed8b17f073f2db069151272c3f4eccb7627f0080b90d685cb4d6f5075501620965692c1f5c0eb619de99a1a8419c61a1ebb17ab45af0828df10c502768053f07b9d7fb8eaee446740e3e10e9f97c949d25a117fdce959e210b8160941a07f8337a010bbed1e6892fe3712add4e2cfffdb053251353fda7c45646d6883704b71f9f0bc539e5944074d2473cbc762dcadd31cfbcfa4ba1a3f67e887102e20548bda417172b84e7a431dcec3a267f19d537a2acd3c0cd0d11a41e146c6d0606d4b8d3468bcfb11f98f0f5b39a5fd6ce8e7be5335bd751fc580e22d3bfcea0066d0c0cf51323e48ba45cdbd312a4564ba7af551bcf79ae7d4e300b02f1f04900074eae5653bc799ffa10561179e7fb6566918046db6ab970c90ae777b506d85d4ad8cf55519a70f0c1495d123921585fbedb9330c1e930e2d3b10d7d4d0a0555bb2fb94f21bbec0229026ff962ce896907a19409965a3458d635ff3faa81bded877172b7e4300b7bcdbdff943df160bced202e551408a26ae32e9e2a92046719b200076a5a4887fd38c67850260fdca442888a613e8966674ee885b263bca6d0dab064a5eaca4a5a0ed74b4c8d15e903f888dbc7c31fdb0890c65cef02caec20d116be727fe8d3301fd8a6e984c9e99ce6eff6e2f728fc1e6d4b01826a09f21bbb3a847a661b7752cb14c0cd35f9052d698008c4b90df89486a86d040d32a2fc25b66a8f3021aa95b0be8b20216100156994d314d5e7e19683f1bf0680bef3d8a19e9d778e9bc79f4dbae0e15492927165e5b27654e7fe9173168c04d59a42658418df98346509b6c80e7665bd032c99b53eb439a71c7caea97c82026075b8e519cb43ac84b8e41d1202d68238c8d91ce4f4df8ef16699b996367700e6355632cf75af19a5cca115dbf38d42a58ecfc13850c28843349690e4e9860f4eb099cdc6a5c87446883621f52ef278242782e7dcf033731ce503c87ae701009b3fa3baf27aefbd6c324e5d89978b5191ffe46fd81961a6209fafd568a978f6fe691f64f67d194e3f80577d8de5f1bebff89c55650e16ff2a404e6ebb0518b7f1f80ec5aea717076eb397167c80da6e9c47d838a31f5e71a08a23307ee2c323e9d1e7f40e3972bbc8a87452ade6fdf7845dcbaa75e4f87f422e342602b22b1c864c15b3d81fd4ef924e671a9bf083b77f962c5724621c618057cc6a033422ff0741a609fd175236630d706d5e298fd567942349db6ae96751ea6dcf013f8e532bd6c5b17f523f0d86a611fc701b293c75a001004a2c303fa04b760206124d7c9033ec11303c7117e4b22b678762289dacb8fd36271d5bf7f6fa5ec601f986c83aad49e4cd7d15a3d18753b35343b4e321f8ea7694f8257c0e1fc89c5607a619d9f8e7fa007b89805dc4a0ff9dfea09625b42ce07029b7c95fdfbc05bf2867b451d8012031abc16b29f381bf811ecf514ba95a96dd7dd3e71f27a0020310e2a42e5c708f537a8cea4c822f1409d09b1fbf23080da3de9e5d21ac1905234578d78400af5872a9b62ca994b50e6e3b6eb4e9b414b9d5929e73a517950297c46ec6abd580bfcc96fbd3aceb7a10a937c8d78a5649b01ab272a3d93803031e00d47da4a8b41e42bde18e27dab442dea2d929acc58825ea5a2d2e3b50463eded4811cc6b615938ceaacf7f420aeefae99e34bc68d51a55855c068400542bd5b69f6fa006579cf784af91273ad434b24a08ed5fb231a25020ecb29ab28335c5bed62306a2d1559815c6f4cd8722f2852290162857daad356d8db06d3cb8838c8b4b58a3ea1f26cfb2c2ac126727e331d7630628e723e96ded98505e17f4f4bf138d20e67653302fe9f49b4419ae4b8333579ded1f25fe2bb6b3f0035f64d9c8ed2c8a8abea684549f4b748a47f000a1f21426b2e4cffb3c63acc01d718e176503a0a319b51f6ddb1a235fae44d3679221723f26813baf0d1c7e207e502569a7e0b91c2003c9d965f6dc734ad6717844f9ace5c28f46f537b7b34006dea0added3ce6a171b7ccff68149256924ce86424b736e3ef8cb4a6c174c5015dce9a58c316e79ef14a3fae9a9da7924a017eb75a484de94c90b728c01abc068dc81e8258ac5f3ab06f929dd4ff6b545cf8e417f52dc7ee5e60e27812d80e004e51f619d6fb8991992fca975d3dc8ba058889be45a792469da1ded966b54307c5f676792c602109384cbe1348afa955aaeb0be9b4f6ceaca71f4c97681b940077533f02b81b4019e49a57f375a007201f652719926ff2093e50375ef76af605e7677a1a247851bc14f5d5c0866fcd1e3a0b85a3508b9524a1c6e8228ee8f402555c75421323ed7da2837e53d83cc307312f593782eb2ffbbcdfb213c25d84039bab033b73c5347f85b99233eacbdb64af099398ca6c7bd0fce41e3bb69e70076bd4302f21a7298c88669e79b5ac7c9c39ed37faf6adb5852d4b709ac9947703633f1ebf5d428ac45ad4db2358733592ce34e2dd78576cbac7cede09c8a83607fe845b9509fca016bd941f8fec8352fab3c22cf12f92c4c26b9b33b6d4780504b48e8e586c2c5763db1e4f6781ff63f2603ac1b2d957a3fa91760cee411cf904c1907ced02d1c278f8528b3b554748eb6747d804c703f161cd299d59151bc5406f0afacd3c82827df4dae562db44b8873623c326b1046dd2b10a1cc1740e05df116bcb1b6a2cd23db809e88b6a9e2fa1bb4e5838de2be280724b02cfd33e9d830150ff2ad354f29d754570d1985096b7f51467b07118c54a775826f7035a011e1f1c4e03cda8e262374ba364587066067d8793fde4828595c447d16c7c0bc452826531657cdd278c49496839cbc1b6ca7d5319c7061e750094a3c507db062c86cdc95ba89cc10f54f1068dc367de6efee31051e75788aa4a0001ce011338200cf2c0ea7fe353d10bc62b346315ee19d92b7522ec01829d64f5788505abce639315f6429f273b56d3b879a1f4b89fcaed8b8d7e378a70b3f9652e566934059655b7727c6f69217f888cce27c35bc3ae48590e47fefdf92ca5720b062b8ceb47735ec8d774b44997963b68dba23f0a8bcfc055df99ff038c500cb300d5fa37faaaffb548e8a1adfc5398d478c93b166f9dab90e1b63dc1b4d96852041642fd59cc39261f2ac579de54621ea5935aa77b92ca6d06d5e5d3f0f847ed04b86da38a75458c50b3bf1a92c0f62e8085f9ff39e657ac9954afe635ececee0768cbd4c3a63080b15b8ad63ebf3b22fef47a0bf8767810966bd33c3ae177c8e390a3dd3213fdbcf9acb12a63c2fcea378e921e38eb2730b9b9807d7938a20336569a25f1f65048afcf63ddcbf29f65baf7b2076929a9f678253a8fc717872b89084d68852a86055ee1da5f352c8fe2a7279c4d582b8300a55ab6c1f26b04df2d23ee621bd6f5d2591130d42660c699f6259ea8681ceaf981015b2f4a52060035f7d12e87bf34af2a8115dbfdbc2463bf6ed278b9dcfb03bd53f5310be40005ad368f83024ff43fec6326763d7663086fb09e5fba1d1f6b62ec7b9a6e8f01c719a70cd22c581d40652c12f9247f6f2450c8db66c598afe52b8738cb24f805616ce38c81d85d40463a50c3b7fb1d1cbef48586db3e00ae2e50b53df5f300fc24798da542f4d3141c03c9e6ae6c6b71b635df413eb2d6ced9f8ef1b2d69079edf3afd653adb099b5ff84e2a7410ba5315adecc5142a2d494c651de93bce04008263e99abbb806ed00b3faa0fc5d8cbeec4933090241d9f89c715d00638452056a0c830c32fc7183e85576e0df8a0d5709fb230f0ee5305f8c2e05c023e6f80200bc47ab55cbde9f260448a828f2c62e983b2e2fe2985633e8552e375457fe3b00f20e7431acb7721a736a3a0e72cb8750267c109557106a31bd9c0fb09d8b7f036629308a68742b193eb0094932c7b4aef0baaf6a9a79cf47bb3cc397b7190301827725106d5f902a2d9b49cfa369d9cd8a605fb1be9aa2c3d1753aaa0966e600b866abbe964324a9e317962f99cb68b804394eb307db481101c70c71adba9302568a631ef800a93fa6f7543d242d1fa65bfb6fedab7e3509426edc1bcab2ff0500b8e781dd614aa5750f534f0435848a0b3ad8ce337e0e89faaf126864fba9e50081c4638fe74b8ac4b429d63068ff5798167443e2c5aeb78f07829469b0f7410500408b4e496214fbc86de6aff74a5bf8c61662c9b2c122dd609e72210e9ae35e067389c62fe6a3c00d513314132d488b7f2726695e72680f3fe4df1f5424fb31a0b6a296403fd9af2a9f860765307e30ef3aafe220ba4ad85b7eebfe0f9f090345f09e14928363f88e9d7e1b20883e42cedee607c0630a7726aa0fe4ea699103e4e8bcc81ed6359cccce4c86967f8331652f40e67d41df342619b1f5d07d350304b6f5d4356e35ac69bebd2c3b83e83730eee6ccbacadab00944a5b7ac9ee4008d350333f10e94bd357b1dbc691c0634334f09a0127c43d1dac0290bf12fae0043736970be688e060f6720149f6becdc6ecb44132ab5dbaf179c1d8b29a31605d9ac328bca225d0b7042553dbe643f54a0aff504ab78202e73563204036ef3050a47a0c0c630e766f2a5288801e6eb1571889417e1975cd8a2a21173ecbf6706d7f076efb8a389d23f12ef0eac034bb9a6e15d855b24c2822bd2cda2d40fc9036bbcb47dba731da2fc1b5742dc95012a3467f77fc07e25b0daec65b866051df13253239f3c7f548162e3deada2ca924ec1bbcf2dd70854c10e776de906160045895a87b09bd3833f87c9309e5a72ad4c5e46f2f9cb7507178801c27aa03e02d1c8b14757bfaf6e0a315e96b292a79812c4e33db3e580329bbc8a1b76392505f38164a8133f2033b6a86c0a8cd142cee3c2a958aa87f6ab6db87fbdd68ee406cb160cc2fb24d338585c9aa28cd30e9b9aba9ac212778086e4d6c30355b57600f1a5b263db3403d74f70ae6e0a7f117ce19e2f63058821b6c75c123c85be7803287b0d375d3fb4f823c8505649929b8eb9f178bf21cf46580433f3dd868cd2000583e9a275c204d53e78ec7dd0cad0aea4994e305df7b2ebf5b0214514a16106853d590ff06c65cbffc65eef9746ec94913da43fbbdbc200264f06675ad35c01eef86b3057ec316e464c801c0a1446c76da80aebd6a718fd98820f0e69deda0535f5b2e22e5a9f489016c5e9c6fc28f868d6f5bb1da5cb7cd44815037695f2012acb4b76265b42acbbdaaebf5788dbdc7eed6ee078b34b295b323ca9a6799d06ac9849f014a3e095234f1d32376d4d99add0a29331253851b3268e729decaa005e3da1ffeffb9240291ad60f7a3d5568b4073489d91586497327b041c1141f072e488d2df119e7f5a34b679ea74c1ca2b70105b5ba7eedb2673e726791e14d05695061314572de7e84c4bab8965dcb7ea07ad7c2640fac9c2b19ff558d7c5003542cd237d23b500f3f0fc21e0bb0196e4b868c2ca900243b76467e7a2f5f7802191f4e8f0dc7ebef9863b6c9ad530d8758cf8780797259ab9cc427010ce5cd01332e129742b1df2aefa9bea20dc343b16cd6d3aac5f6639b6791a3ca76f9b706a5d9613daad102ec2a5f37b560c6b5d475fb699989efebba3bc628ccbe3ee9032b1c0a97ca19368e73992baf05f90ca6ef3ebad85c6aa654fb84b09a89ee7d04ed5eeba1f7f6a673b44dc56e55a5e871c473d5e748a6fe3026848e1602934e009b14e236a6f66e75a9c411ca3dd6f973a92be2e5b961db963f279d9d13d48a02c36bf3c2240911dcc07c66fab4129c32ae57d3e8fddfd36f516c6e0096d0f103d37ea24dbb7dfd5bdca47461632259dd043cf860b95770b05c8a032d58c62c03d0175f094997576d40118ba62dd5ce8cfee7cba88f0a33b9d42f87901368ff03f1824aa9c40812eec4c19c1e1fba47233da07305fbe3c216bd91e99255514e000419b23d862b213cbad35f70c8c7ac9e643079a20f585a9295eb6acb42b56406286ebb8d681ade4c78d0c32f32e8c815fdfbf1b50c03dd53062900df73a81b020dd74d49327598251a5c620bf5bf22fc135ffa28495e9bd405e9ab1b7b7092e6e232d8e5de01e9d7accc7da89af5ee90b2bf1308b230c2f667ad180bbfb806a0b83aaa7351f045a776212e3a5592722940d3e56ca0b45889abc6008ebe7206e0d59b84672f72b6d5a386c3ac50842ac14c889a805c2d762e280eb2a3721c035321fae4f4f4c33148e9aa49e48801abc0bf3285d91e0ae2b2a8657f5ff55007ac43636a99a0de5be3d888541b5adfb4ccda221c903fc9f5833bd002e25d530459fc235ad61c0fb5f5d7f9c35d75a18b5959d92e9c4c476364f17948b26bd30069ce2499d1c91236e761f17b512b8907ed9a2d508a57439ff58ae01eedd0f4013a386a2b5f7e4c4b6fe308c3fb0d78a9dcf81fc4d5362273e407b83e55c3b107f4ec2059c5db2565d8d8fb3ee6c7a6cfd790d937609a128297704448799d7007ffc1cd76c03cec0fd64b51eaf1dc5e8fc2570ba94a6e6b62d842fa7b45b27207d1218d40571da95cbfa843943e80eb68daaaaaef2fe6a1c4605e37e550fc55016900cd3729b2183673829bf9d87c8e2f7c9a11f9053dbdeb86a920836040d70738cf09862ae7f2a5da2577be295ccd8e64aa3296ffb54e74f2dbc62b99b8e10180bac13b88f36b14f3ef6efd0888ec2f72142b25a5e5c5b9676534d4af4aff01f30286c201c81289f9e2211947ab9922982d282985c9a0f6988da2d9fb4e7804b8533bf5f79a5426ce50009449ec4cd4162c889a3f55eca371f94b58664e770462f5ad644686b5f8c1e118c115328ff549285d0c59b2c6a71b2572380a97860566a95e15324e5349a92e2dfd34158bcf601a396622c5d7e69071adf59d5a7901aab26ee443133aa174d7492e8cc7b9ab484bbf7a8b4a7db5f894f769e347900417f2e048471026af236e254701c1fabab54a97c647e97cf405bb8dfa85e49d04649390d57f8bcddcb144839a1a498cc05b56843d4ca22052c36abfd44c126e014d6a5b44043ecb9d9d625cd398d92c4d539b28cda26d32ad97a35efdb40cba03da5e97934b10a9134c4af8810a4d2bb1cc012a9c5fbffc232b1c6dd7901b8801dc412737042efc40cba8a7b7b126cda4da3a43a4abc2dd63c2f48a8b68f72d03fb5747b2837db92317785fd1bad1e51a0f6439676e22c2a33828711c1a57cf00379a526cd7c9faecdb8fdf7704051df346e88ab97a08839a075323250786a3023cc5f6012c10c064a1e2a6607c24f621e6ca3c3adc3ad8b853738f53b5b5830033e90908d3ec45d26bc189fbd08b83444f64b6981d4f1f5096d06e16745cce079be4354698d287efe69d958883e5f54646308168aa09cfe92546bccea1f30404672af10961d74558389122d52a2a2635b2047ab41ced1a6706d5a0ae8edfc10337e7ea024a9d7bf9594b0fa8223bdc98efcf5b2f99e2ca104a57f198bd65ae064602eb0ca8942c963a47798acf8cf674ea35f4bae5675530bb5e13b2f2822f050628e6d91cd9c72f998a421ba59099887339f8783d20963c71539165ea6b4e039b7868579fee9b4d68d7de47ac72c1594de1b43e615295e0891110e85f43d7ddcf7045e35ed83ca82335178f7ebe4238448ebd8ffc591d797af9d2f82ef5032d358741ca58f7feaaf385665792f65e5e293d8f7f8fb5ebea17f826ed1b80a6ebc001b881bfeea2bcab222bf323dad471af5b78b623007ca92b418f4606a09da6b5af2e913e066af9af5ccffe0d76fd474ad61293b8887b93e77b350d035a7f6aaccf72d25edbfed572bb5a5d3562ff565ed374f71c9f279c97ce19f4062907402e8d2fa559591a6fd8eb453206203db87cfad9681606fec1c74363bc077139cda297f03ddcab241b944812e4d26f08c9e3b737d5d7c9d1fa604eb3200031be46ed32cd8704af964314e7dba78197fcb8304568532df535e6663cac5705a81851b3861b3428feb518f4062eb81f5a4f945cce48477df051b7ff3cefdc02c0df8f71ad60784cdebfed4de79828fab296f982ffd3b921cae8fc8b332810eae287e25dfbfb2e0f53084e817303e46b5ec9fda0c7b3f8f8bb0a64ad4bd901980e8ac0d47e61bd743c73c0d51fa54bb7db08616e44dcd80fca537c26f1e806a547679203f4e3331713856864ff3c4670412f9f884aa29bcaea5681cc686a05c8fe269573aff5b6cb14d6fbd9dfd8373a8741659bc2c1d10e91907b1269d204746bec65982b58b5cbf26642b78db9069c91f4fd15d0ea823036ebe9068403022f5891556c6301d69cfd81d0a95c104aaa745e6074cc2859bef558f364097bdafb76d7530656924c861b4fe017f7086eacec619c950afba8f891930b891a012c11a24ebe4e0991e5d4cc5265d5edecd99504915facae000f331bc2e6b57bfa844dfd42d3fd3489e87fa7a6114f74a02766ba547bd19df50f87d4374b0353690b8c7189eadfd9c016740826ba538b402732adfee4a8b9d80d9de4dff207f45b2b762be92ef5a0139eb2f184afefec87a9952161bdd0c313ffafb5303804d50dcb4905d490ac3d774f7a62caab14b2014ddb7cfa615757b8959c00091902d1ca21afa2a1663f541b3ba9dc41687fc839060952d0a70ccabaccbbe4a72c0141e29f7c2c8bb5b165885373f847aa60657ab52e3662bd1df93cc6951c6b2be16eaf0a88650b7a2b8a26ee4bf031445f748533d1e78dcb32085d5f71182e04a0dad96fcfc10713e594a9edba8126723cd904ae972036f4806061db1374dc0219455fb7a4cd5c691be9c644299a5cabb2ce03a816cf7aacda0632f993819e0612fe9c0b567fa848faaab569544e320232a01a5ef4569ad2e7602fa13acbfe0793f04dc13b6af4e61dfac348e80dff37f60c9c57501935bb8388a3757e792100bdcc0052de068c61103213be30ed9b8adf00c1acc34b27ed09379d81351ba8069cde21723af75b92959c2fc78191ec4d2a5d17bfaf2643acb469dfdbd363790122865dfeff7c542ad0d54c88cfeb27136d5938d9535a3222154765487f0b9320ec60312ae2a00e6c137286586453534ca0f68e184bf51fd823710bccad7204e6f79512040149cbd3bea0b1708cb80687dd6902a782ac1b5d5592f7530ce702c1f70228005e08db8d0243e7c980f63f246ff7b67e522b22cecca0a1d0ce2a019ca9fb245aed2eb8098d135d838039f924b05815a13c6f468185fc71d9210000bfbca148382c310493edefd8e755184bcb9550c9e8d94777a447bccdf311470483b9a903cf0d616e7a558eb4e9acc661a02dc6830a8fb513f3e5f4d8530869ced76d7f4bd05a390f77ff1fc415ca5e82c7a8d85fc46c5704f5e0bb00be05a0d7b1f6769fc2a7f45289157b31fe38ac72ac85a1b77131d328ac34c9b404f10a619038009ab2f19aa085b5a09334adacacba43a946f60a28fa3a99fd750523008e32eca013f28d74aac4fc63d76ccc1188f0f8683b5f63213c112b055fb01dcb2f29935fd3c40540e1dda26d56e678ef6daebb9544b953b96c788b0033364add3e43d5ed69cf163793b8e6e9e1f2c2486b4b1bceb97cb3af4065343fa1ed590953bb9b9c5f5cbc752ae858c346c26e4d389073320d878f087e0553bcaee110ed3ed554d6c96d93bd217cf33ac6c9b770d9f99a61c0e8ef1e91068b1d11598da6e8a4e708329d3b23b91ecc6de35bd415f3b879282e84c29e2b07260f47184947ca522fb8b75d797342576c48003da0966fee6165bcc78784ab044c754d304f63994a3863b551cb43db269f43d5f227fcc1bf68e3a65fc0231805177593486cebb46b64875495c15ec013dc464268ca112df1d906698eb79cb8017df4161712a9baee3f3d88dfe84f18126b9c1bafc5e35032160113f32a5070048abbf445cde7062e866a0f365a8242bd13a130a0da18dd7fd24c3613e68be301542d3f4e5d57797b00888e3d267386e09a88d0e3d295c6b2f081226891ffb4056f9b630b0918f250f165ad23a78f9247c1c9a52dd567751db31db6dce10e6c073dc95c0103f2dbe4d95727b93f38c59b3ff440c09a4545326e1b2d0ea891b000162b06a7096d693e4eded1f632199417e77631f46ddf5321614991877cc75606e553a979de8f1c56708a61f9b3baab4d8b56453329e38cea0c47c487e5f195028552d47f33f7a56e5b8c4cd3331ee07d8f51e0ef2bece2366c9d3ae65142100708e359ae2a9737ec661e60896fdba53c74ff9da844066f7d2e56eafc62b404072321466982860c8b37f395b45a1236900f79b6c872bd7bc84b9f38b0692cd405b64ea2809a83e037e177fd9a5e020f1b82a378dd6bca75fd090f5735850d9800d9d7100afb3e53b3912ba6819b4bf71b677ca092b599e8e70cb0804f7f5ecd045206bb757f129d65623f2ce498e36163d5ab4468d097cf62ae84aec73a143806f6b0f5593d1ec5036bf5bac556368d7e41b15e2b6ae3e0582955e456a75a2905e15ecf7a06a396a2c449153b7f2c13e17d5e8987450dbabea37c36f1b2b011051bd21cfc679e9168812e0e0444a2e275512cc23908029d01b82e57b400659101a043cc45ffa55c0d2fcf3674f3393ab2654f2dc8564c1a198a5fc739a5b524044771deafd8836c2eeb035c3bc03812e91375d87a6ec37098e6a0476567aa3505c16d983fa08b4241756b91f9ff83997eaae73082442e44a828401d4c5dc7ee0766f19089f652a8cc0a776bf7e61311d1509bcb8cd2986819ccf412c4a1b80000be3e43bbec0d36674e8182cc47986a4d57a3b935b508635edf1100a091a60802c946bd7bfeae27b4525f4780ff7ebbe5fec233db75d9381a0446bd8569d133f47264cf99e275e14c6d02f5ce759df954f5dcc79028eb819dfa780563aa7a026027d9871fce4c6057edfdfcc2d0a01ec77dda893bd5a53fadbb20dea6ffad04e80c5cd021082c9ee4b2ba11648657d1260b818a582aa519a5c8d7b8ff28fc0175b0a0724a3af3e4833e43556f5702a0176d81ce601d09d060964363001b2a07dcea3e055f9e2d1adef1bf8fdffa5f61b3f6e4be7b868effacc57bcaccf94d025d6c1e426713bb31ebce1cc452f79683eb7ce425161897abe146ebe142319c001ab18f95c8928247f43802e02dc6ca693e87d1c6de7e4b5c38fb5f6662f139057b37961b57a44da0c4e8aa2c4e4818cde2b9502740ebd2245b4fb6981132d50700c06810da398d69ee5d8b22f49b123b2ca90dcb9f4d4cb8cbbf3057e0951e510657305a6bd03d45cc3359b8219a12a63b51bfb979f16a0a51de3e6a65fe78fb010054752abcf3e3ca860579f2773bb8df3f92dfe67370d5f68d5be53d1f4600aa03e6417a51dc3d2c20f6bead6f9bf1fa5e1f1be411bc755d9b478d1a431388e8010076aad3f28c4b7cf74ca4b5868c25b8f0fa65aa6dbd343f50e054e10d17efdb07ba516a2a01b205fe88c8afed8de723661c580ae5f61a59656fe0082fb2c86b0095b346cf61670492a3b84d3ce8137655a4304dcc413c393932d0df873936f4066d9555a74331353bb0a4bb80131638a1caf5a74c2e9be8c3fa133b15a00fb0040067774449cfcf4e0a29a746636d5af96d59102d255ac6b7c875576527cae1f5079e1ac8b1b555e5dbb6de0116bca245612b8323b044a9b3731d85012e68a1d8060079b79d0e1ec387f3252c61671d08823ee4b0487f2b00d6b7aea86cd35deded064aefb8c29511352bd608eab5203f230504c38247a32f3e1cb53a6d4cab86520200ee60ecdfa75d322f6c28ea3e1e59140629b89526b0ce10243c5b4cd5984cd104732b6658920d73918cf6f3639b638ed55261296ca8abc79320cf36d7082e4e0300c80472635fbccb1017ed48df90a8f66655947c77a1cfb0d3faa051f81614c801d4d92f82c1ff2264244be8028a8274fd2e14436adb6b7a491e10bbae38f01bf7eb03fe27e7b7882f5ae8d857914bb13e79d4cf23a76de379bba73a72f3063a6586011c3dd62f0309dd262ab8a47d8d952dd99c9bd2ab1267f8df81c0a004d065ceeb97f022c3aa5d832458117917f66f9a1a818ef998179ca67c2389730496b6e712b0e0a8a09c328388beff892ae06b6905da52ea1dcf47f9229958f43b5930a604e8de298403073504b3fd7b5f5b49be2bbae90803dd48630e2b3607aa68af95da8a48c36d52f14f5b1f13d9e9b1849659d424e621de7b4f0bb07700ad7c5e8148de19cd0ff5f0320f64732b6c2e401089a0a495b32fb9058d49b400ee933a15cdaf8756b8b2a186d47299f36cf12ce623dd4d20cfc3bc9c9974b2024b5e3b510452bbc0d9d0b23f030b733ebf228f035f28b6ed8599919655ee18055ce2b516713337788aae3eebf7c663501343d1aea49bdc5991703740d16d0ed4d1fa22bccdc4930cd94c1e5dec9eddaa2fec6cf821f28859651a8d21ac0062260f11a8049961b8d07dc1651d3b123963b4a5989b193db46fb431ce504c623e5d506af4c43cfcc3035b20bb0bb2b2aeb92b0b4f75b317214afee9d9d901640d99d658d61aa2b6613750292a8e5b8ca92578138ab40730ab8a652a0e2c777093b5ac78a78efe31f4658af9a5cd7430381669bd28e11632bfdacfc92201460a31413a1ae2adec727f8cafff113e10aecd1b3e2c2f8ae8678b6e2ba9de02092125a33566968f28992c5a2a61ae9a268db2da1b234e7ee158f05037f12c028b4ed71a55a714a36e6cc6e6d39a1135cfa024dce666ad3bc6e2ea6742c5c405cf274c0e17042d71bc8fd2a616045d8c0846627dc63d2c4e3a4f3246e17acb042c6fbf27318af267acb7cc429ca4e76c6ab304912e76745ede171c33c09afc051397d4ca5179c173db7f7096ea03ac194bcc37fefb822bc1ac4039b2cb838905c94eca36c13532f4e5de95cbdf799320fb1553c8104294649f9cfd8ae581ec339fc8122af10ce7b322946eed5c60f65bcbefc77c24e99ff8e1ecd67b23940639396b2fab9345f83f15ebd002110598941301cc09c6a0a44f551eef12eba8028237ed8ddd36c8d49ed10cf03a1fe27a1807c58c010bfaad70302ce921736f051a046e933d029bf8fd4e30cd3c1194f6aa9f34f452e827ed13e6a76cbe163b01a904a84528b8e9a431ea41fc7da025e1085bb959ca7737060b4c04dcc0177504e0df722c1299d01bd4f745f8be82fd497d15a6c06e27f89c01e688bcff93af3d861465b482a82e8eb6bc0c57aee6df6f6384a35be5c883b1e47c36f5f887068e7ef72ea96c7278eb570cfdc074db356b401938bc562dc99818a4f3c66c3698f4eb9f2abdef4d1ca688847a76d420a8c736e20217880dc9e62d25f35601e7d7b86926085a2af4e0996fd9e5b4c147254575d1c7e295ae310a9b3e3ebb07eed656e1278464e0b744f7b1358b2dd04a7301439e9de412e84d68570b877503bd8733cacab1293fb9216bc1217b6e0758a3165b494f052537fc05161f5099023eefc30e3cbf9ab601ababb6f3960c8f62057f42570c479b61ad12b3cf027102d6b5daf9eef426444149a88714720e24e30673e7893ce5f387786ce10828f904f3a691a53482c23102fd31b6ecf355b81f4c5db6aa7eaac1064d488134a157056d3fb8da6beff15d47db7bd11c647a967e3d580e949be6252e6d48a2ff6ac802ffe4ac0904b8abfae6acd44cde39cf7ce92126831e2f0a71c8cdce04c2b1c4033a56629979ecaaf71942ed8e8de412012e82cdab3dbcc2cc40b2e7253c686e04ac612925c5d569aae3d0a2445fedc1260902fcc04f63ff48a1152b1b7c7dc806835dc1f2bccaa072efac2bd74d78a52ea0539b36d379e2dfb054fddc9ce3e103d6dff423ff027616a8700db5d81de36bb1bed83c7afbf9e4b57643709aa383008026d2310c692f3fe89d4389601616abe0c359d7f6c7e5c14be377839c0a06c58397240eb4213c71235eba40ff375af7fcd3fd8ccaec88080569022c141e04564f88b43051ad95c338170186673a19aafc1e64b95115f1b3b917ccd2ed4d03a9c4fb045144273d9724a2ff68c6c373a87fe5afea59689167f9065967ad13067b68fa6cad32af0ff4108f036560f6c0c243b1885daaede3e0b257991c71cf07fbe5cc2db2d948607614c5140892a68baaef865a297d5a583dd36c1d762b400545a87fadbb1d323f5091ebee0a5cc1b7c5a043cd03c4cbc584fe56097d9bcc0350905080a5a7dfb6762da08332d5a7c06f1dd2b1d59ac906c4a327cf52b9ec01bb8f78e2ebaa16c4d3e3152ec8cd3ef94ef02ec13d9c8a08eba7895f7c2e8901cc7213e770da89889b847e02375941225625a9529f22a2209f23c1682b777405551bc2ee64d1007598d0e38f33d55e1e1f59e8ccafb1d2df453263273c9c869ecd38fc084a7800c689af7d8a94047f6250423789fe6bc3f5dff640493b0417cf4a9301b1f93206aec2023d8bedf443087a6520deb11004ae229661c80823281720bc65cb767608ff6442a45bdef44f896076519b4b441cb804fded4607e3a2eca0a766a6ba77ba28f4c1b5a22b9f0c21efa81252bff15b4092ddc93c036b4c2687791ad7d2db5a47f4acc9106a11db02b11ab511d72a6307819068ef06be2c848ba14ab34b8bc73408f49d7e7173e9067eba994697ba9aa917a41832027b085c24fab7022f0856fbdaa9d405aada54a0c71a90d9f950358bec6f5701057b101bc7d5623b8c637db8fa2b08e3ec24a84725acc066f0cde422e1b577990125d72014d47cc66ae5fa367c644c7700fd8fa2e890213ff4285341bd5daa3c005d3b064966eb2d649bc6aca3f92218bdee2ce0cf86e2c09df74193609c2d2700acab7b7b10d38196ef1e5b8ce235e9dc3602115f3480a41c829de403f2600b05fe4e083886a5dcdf37b4f10c22663339971b2962521cc499d84cef9eaaf1b105bfa50f9e8985151b5ffd3363351b33e93beb54f5ca76193b91b56f680fddfc02a4ebb0a696528ea93c4f9b14c9f165834143a001c15e9d73fc2ab0179485f7043982f734d068490274b66d7b973a7604bfff2e48b5b370e8bc4d0549a01aa2002ea1e67e5c77a85cc8398a80839cc0831f6bf70cc904c5492b0f728b8e4d5fefb892f224f4012b3bff7524996ae4059483ad42d7ef61dd56172956611539049d3723591e64397b8a748ec17663857c07d8eeab1b420deb0696397e102b29f7d10f1ff8cbfd7fa4173fc942dc9f0894ea95abd01729c82e263a8aa1fb050f104e2e8dc8d8ad316a1fdc5ab9387759e0f72005a0ad4529516bb0ed6842056cecd11d385caaaef870b0fe2b439b808bb6c7b7232d39d1f0bc841e6904a4d4aa9fd1661aea4f2bc33bb90d97e141f43a29743a786e4bfc25d4230b944ad946ba25228f90025d7cf199a61c422a083a10ef0d00220c6034c61c7d4704777507128e33b0b48c02d1a11341396a23f33be0f3cb827f0ecd20123dd33a013459fa9fce7197e36ba554aa6838169d66172807f1412dddbb2466101fb15b05df5bbcee9f80cad83bbb0c59afd2b881c7c71ae98487489f06afe57731d4e60c40f5588b79466e8f2b7dc812a9cd9aa8ae2b2908c1ee92d040a848b692b506af8da2fa9fd31f2d8041efe2e34e8867defc61b40bcde5a32adc05e973159a03b73aaa88b29b69e1fc77d1d57e6639a368cf4e591e147da912f49494af105e079e6a9baaee40448f7bf4e055c65f1865e7b2fe1326a3d337d530acb7c7188d4058f84e14d21f0e21d2ad655a81e8173c938c393e070976ea134b05977c4707fb47c59058d60fe49ca4fe8de2d8e3cb1acf6c817ce202cbb1ea1b77606d07061a749ab5356318f3335484a567f39156290e496c78d26e5b1e5fa7e3c873840636c171726f863585e1c9ed3d74fb761bca2b2337425db973c2042f093f3261aa7395bffc2d5be8ebb0242e77d88bf767482ecc3629a3ac8ceba8ec2b7031017369de3b1d7951e0a94cc0e2631c0e6421475930140c90606402365ae86e4302953031f8bc939722c57ffa3012c32abf4a55e95846e69e7ad0ac73e5e4a08b0419a5f9b15ad6727cb433aeeb407a52f57f70821fd9b296e0c905da0b45a15602369beadf3bad8f7b5abd0d7f15f8809433e96e3930a451435b40e172caf2b6078e84b4e97377d2a2babe9f9c480a60ef9a53b26d3f8b3112f23214322b4f2a026f2ecf1fcc462714a366ec81ed50a414244863523452f6e486ebcede2fd45104c416eb97cd1ec651e9d44885f8cc918d9003f0611e31261dcbbcb71d0841ab0700319dc67b9bb5722dc450ac456e857a67ebc337b739a1c557fbb1e0fab31e062791517b9971912503c258e1a222e4f57870020e2f820ed4cec108e3967a2d00210737c398ef4e0e6a4d2ebee88325acf4ef6504e16be217a79a6702e2eec607ca9bca12c65ca811bdd04d0fac4fc01313b6f0c88c434ed87ffc08efe59a82052b9b9d096622dc7a4e6f9ea66371e3edd5dbbe3e0c06f1734de6d9fde01618006c81e5467bb4952eb7c62ac31670fc86eb249247087f49d7ef7e4ffff8f587bdc6adefe38e64627389a92eba275095514c253f2f7c5a4d1a20577e22aabe064f422a9ce0b19e1cd2cc1850670753d084e9ba0876a8d3d1ad7e61cbeabccb0080516c53fe6882eee2f904b51706432eef5976c8db75e61693cee94b6d6b51072ff1a80464881f2efb5ae761bf7ba48f9b790a4bf32e0595e0c804fefa14bb0032288b915e0799817a46bfd6271c6192f07ba489ec334715d68fc16b22763e05928ffd13583396196be52f021735697881d9929a9021e963fa3777090f9fee0a37663850de92d8f580a9f39362671140a68678a1db1edd498bdcf7a443ce0311d05796ffa3f67744ced9ffc485c03692866fc01b4ed36adf7e43a54f82c604ab34febf8856cf36d3313e6385c5198e9717291dbbc9ad55b874111b1e3aec056ac552d24ee643632861c4babe5d9f3f2c10b5d63bfec5e1cb74da76372981e6f197237e2b29bbc98a95e499baf6fda044c6e5ddfd4417e7a08971c4482805ee54b53aa2b0a63dec57706ee168c79136755d68b24b860b4c8e1be60263ce3f49dfafc9860881c0780cf66c23e24f6699ce589853dca34fa977968dd63c0659e89e10e6c551a4bb7486747f5ca5e4e1e3e7d56d896e0d3b1691f6845665072ba447734688889569e27be2b57c9863b2aa57a88abca316bc99c47dc69e5704acd825e4e04f1a84bb65906fd13ef814319495f96f12a4984baf1087c134ea04b063ff14878bb709b808b69ce30b6118566355f43aa42c27f8c25b7513421002f2bc60447acd3282cd75fcf0156f0a6e1f2872214d7bc99790bb40e2bf5ef0063d1f7ea74e4a0a152d3b7a9853451f9bc697c068259c088745890a4bf69c3f04ecaffca87f696690ec0a0e8c9df45483a5a6badf36f0cdd9d13731f34770f994c533403ed61a2e898f02c1068533dd8bec8ba6c26eacd77663bd892b9804350cf68965bd6ce88abd228a0e0e1876889127e71db9b2fc0f34f5bd9a86770139e691fe82e29ac9f5c860308585d8ccf74c5b5714e679e5f86e7d933653be0290d49cc86cedba4a3c8e9ff5b6159454d059ea561f513d1470b9f01d0d067a0f79c2073ba63bd2fb59c4c6971683f73fa4073cd7c0b9dd033ef88740532d033f5deb751256186cc5aa2a20588caf027cbe8f398f46a57429ab7796a99cb6052aa34f52a8a25cab2a09f3fd9e6f68807942fc0f506f8d2446b84ed431f32300f2addcb3ccc6883a27ad2bcb0817bbe5a68ddf17c5ff3ce59535307c0f2657038cc963e35048c7cf8efc2f674e7ed131b1cec8518680e2fb2cf6e05f92658c07cf98623191020a6dc414f7c929121bdbc2219e0c107a5480946ba1bca9174403825aa8feb4fc6fd09a9a4ed9a94f8e608a988f3612bec677fea71c886009e505f57fb8b0648f45b06544acb0cae2351726087c4d3aba14cff5210ac654842507751cd2681f672ada2e75855ab7cdb6a3ae50c94b533ae4ddc1f9e492ee0a9900b022b007623236313729f2e266e05123ab6b457db8c594b7511a56c9688a6b969b7728f8d61bd49f688db6699ca5355287a2d07bc8f939ec76fc38e3f706ba8d07a4eb6de150a34ec4a036c1de3a7e12b0b23d15da4c6ac2b6fdbbed5e5cce12322b2b19c3e6c00defe430cc5f9ad25a582c2577b7ede67e14662674037d3de36201971c7733c64f6e9fef00688f3972aa522c0ad34e35eb8c1d695e0070720d2178f038f424921a372424562b37e04781a032040c847b0f3c179ad803635a06b64e0cb2fa84cf579d5cc9d30e72d40c102c275e7ea5994a14ce168b02349cdac0bfe8978fc0b5217c9e972f23700b41ff07deb33b40c09454be417d04e4c49f7e5d406ec1f2b899788d5f5e072683eb351c3ecd558f54970521477405164b837c4588109f048c858638a2730d7b700e42e8d3f3de6f0971a7463a2406f30bf674c7489af7b54c81a66cecfcd7a6fb0fb4e1fd20bcfc729669c6aea8055fa4743a0bf7bc3fc6b08869e34697cc928a5b7c3efa88d2a98dd03f8cc8b0029c9200caf78247fddf2f97c27e5a3d0619991be4d7b36ab33c3e01763519ef066e73d2f5fef7fe210a7c89c279411e678a5938b4666d5c7bdaa5147f433dfc00b1816905e2aea1d6a53f52d66227d30efb2f97d25d5b2d525b6a55b947ed8a03af8f090c19a0fd4ce5ab601d3af07167ba7422d2a49286d009c5e5a86aa7dd0093b0b4446b31c6a72e1d06e936da38a7d3a8976fc86e098540d24d13af57cd071fce518cf9658d7b3cfb2d48003c673dd105181fbec6d2abcd5b23bc69b768040f9c0d9b2d24e369e5582e92096078697774aa3a968f53497ed5cd5d38e0ca0015e206db0b4c6d0c5facd58393de35ac9bda5aa135e394d8f6ba5aaa5b544f04238b1e5ba37cdadbbbceb78f7a15ad4576b0263ea319c1748f0782cc5cfade076eeb54133723ab2f58b0e7b66d872f633e63e37e0b48369d3b9f8935b1f5de0795cba1447d88052e314f6be12e118a55044d22b9b3c02d061f36231e56fa3601fbccf68cd79bee5b4fa004d67183f52400f685903986d49b4f7e6a1c2e634401bcc3d1fa901d8312a3db3500de4ec532005d6d521b6ca558935bc659078a4c504f5c56943110b6c43a8df28c9bb58ecee59c9f180f56c7a01979336748f006207167562d7a41eb37002dccfa9b61f68de779b4dc729cbd72aa86074da964039c5460024c03c7fd82b6038c8e920ddbe2f30bec00ea41ac2dc721ca6f32d7024967d250fe5e52710df633f5bd635255ef3210e4c1b6568299871026933396021eb6758f7b0b0bccfcabd0de6b3e4c89c98635023064359d5a1c5e343824a905d801108fc52a1148f6ce088c5d0334698ebc14b6839e08233c88350e4254e802829d35d580934cf7d4d0ab13f0e041c63c89691a8bc761086c52adf8b17368010f91e6e00f74c22515211a9e239f780b7b7bdee61acb5047cdd43fdd766497e182e75a76db48238ecefcd77d259ab1bfbd74c35741b974e6d77fccbe72aa054c29eea8e827dc11b3a1bac8f166744acb847ee295cb9346c6b74a69fca911058fb78f108379328f697724c4c6c957e916d6d80a0270ce7bd35feae291637f0623f7e7b1621a216ee112a4db9c4524dddb7a1e5f00d7f9e47dd65e37855a990500e51a232124f101f22efedb3873dd23fc3810ba775982845bfdb96bfc63440131f1bafdaf89613b74a966230e0f4fd343ad18a703e6ec9c999ca92eca82d0ba7b75f57a264589ca38748ba4592d94e775cc8a32c474de73cf9d556c86027fcb4602976edfdc4695e3d88d7039e198e608695f29574811b972aa6169b3aec65b45011d5820618acdf169476719e6bc202ecaf218f8e528635d9e893900a1c8606166c102fcfc9f1618872b4467bcf91c4df38291fef8e15f76125d6f1b730f3425cfb6ae1deafe999de61101a62211e6601cb131ba49d914215807ddc63a04ad7a6d745ac143f3dcc49a9a4909faa45fd52f822442dfec29f5545002a20a1442ec5fcb3aa0641786e1484a41a59741abbc6c2486f1943dcd20032f634f39d9f0d19d4243eeb5874cd91eb40d46ae1f49c18630a100557b581265e6fef0607cbba388e6ba3c669a6b240749605df0e85caa61f74a520ab6030bf63810ec2ae8c31545379ead000b3871208e8fecd444ce792c367484c29a00f70e349a3f2602c50c08a0aefc0202b4ff351d873f86f879deec1e8490f8f302ccfaa64554e79a0128bba3714b210ebede3b1f8472bc7ffb7a1a0c0d38cab201ca3edbc4890be8e61d8abdb35441773efdc171e2e97af40390b8df1825384b01e2171aac02f84260e7b252233b16d49b3cb45651492a5fdd23988a1164cf8d03eba571c41a0e6b7535bbd1e4998107089d769f5fbef02761d98b87d272479d0794c822be75fbe98a065154d512053f8f9de08058cd7468f3cf952eb735133506ccc00d58b51b157074480542b6d2793cc6beb065729eabecbc37e2eea1b68c05cda160aa55ec11f27cd6e35198c605361e4fa18debbcbced3ce17578976e6d79cfc4af3a5544460899049c6c82793981720cae3d5cd1420b92ba07b2ae8604e4346ff9fd4b348b9c3624d1a319c88409f1363cab7bef91c561f4dd8c4d276bc31eb20dc1b0e0c89554681397f1e4ecda02db60d2c715b4b689b5284d03ab90c8968c55dba1d25039413db3c200b6839330e63c692e8a25bc22e40eab6a2e8ad271ed34d9a895a8b451f84dacc2531707553a7cd9ec67e64f4cd3eb07e25f1a9c8c574224488b49efe1ab8db683d423fa2aafd5dc93320c2975bbb3c10a9015c51b047a2438053959b611cffff9068d1a825bf99966473079a25f03ab9cb69b6a4a6b01ba18a10522ea68f39100f32d28b878c5def1fdca40cd864c80b182d019593920282529388129155453094f1cdc9327e53a5c1278730716e7d9aa73c09e64108ac836fa0062e5f75065ffc2f5872d2528f1bbe012b3e7e05bdde981d7edef2c8cbc6e50f5626fc8536556608d965f6d97d1453aa6033306ca982f518e1ac0636950a7f5325cada7f1a35a3ea82dbb6a745eb905410754ce42ead836c8e66acbc103ccf8b6563a469fd15cdad95c4da70e3e2fe60100b0ffe37643f846edf361804bfe9e188b597fd2475afdbbcfc24d082b5223ac07017ad9a2035b2b21019de23324d5048a8f8ed61fd61d5f13a8cb1454fa93cb06f90aafa43527e9ac2309eb3a0c9a9baa7c88fdef53b82a17ce671fd820520d00aa5935c1d418883ec4a1d1d59d58ef9cc45bb5289b7302704223eb74c521d601c8b1de9be5d025cbb6e58e148642ff8c6d7238207d072e12010cb8fb99f4950500c2ad6f83c22dbb012a048e662da2ee265706871319f886cf2a3b03458238ca01a0bb9122bb142e8fa5fa18a913224208c6ed7c8bbfdd9170ad8c3f7bd29e5dbd2d291906142ea194cda3f8f8a17483d4acf4ca52a455cc5925b841d1973a078bdcd100f179d3e7d2322f22025b496365e39c492b8c117108213ca929492807b1195ff150881bfe1dcc643562db8becedb4a5cfec26ef4cbdca310914ef3904d44448c2f77106edf2ba9cf9ad47f3e89ac2ab5177524ea2c652252c799233f42ca351a744a1361bb09838b2d4e12ae50751fb853fd5e4da792e58940bad05ba0a84fb4681ba58d809d8aee3b7ac56155ecbe7bf415ff975fa324199670fdc80710ae332a5f9fffbb3847d92e436e53ce6d66dda20d987f916072899110406f504b22899c7f9b5f635af4284a82acd2d1262cd43a55441849596f54f60056f409ea9fe1ebc14d46e54c9a47d7019cf03dfdb291c600e048bdd32435c5c07ad4548907edb4765f321cdf351deb4c578055e352892dbed6c60bc77784be7041b2fbfe19c3b12386007d66c55387e09e979ecffa4a810c171044946ea1cc9029dc12a5bf647662ef3d1b4d4ed2e5934cfe5f87a30414709c24c3cf86a450406f1baaed4838d2dd60002056c0f49d3a072840e84a7d8f1183cdf82d2b9dea00313c04fe7a1a583741158d6323f7a24138ecd7a08e472aaa35c8e9e8bb76ac6062d76cfcf3282cb831ba54b5fbdfc4f02afb564636a1f1b0aa4ac141a8c3560075259e68c02c7531719609663a1cde33c29d4613705317e1d0b4445f6a4e3500275caa19bbea1a83f2fc3b814128444b2a40110715213153db91ff4fbb4c5ec03c58e42e8b34c6eb8fb426880c65b8542f946b2a292fee865ea5a779869e66d05c5ac78d8fbdf5c8b9cdee6e1b3fbe8e5629f9cabfa6bb64da1f31fbb297a47018559ccb0301e8fb4ef2d98ad067e6a65862f6fa559fd30b86bcc103bf5ccb0fefca1c212455089791ef7042a8f71c0e6c4b6f4762964b38edd5f698c8f2a04d3bfc227b44c5c687c496efa5ec73f1a0c18d6173e5a8ae8b01f00ac48390754827c326e37aaf36caf41796968dcd99c402b76e686bec95709c1452854d6010e64a685b395f299558fb6b2e9cbf5b6bcf8698c9dd28d6a49e14ff02f645d06bd5046fb9f44f2b4fa68b7ecc2532800996fd06b0a815703bf7e5bcfb5f4f702b48d8a2c04b916767849b79a137245361744ca9934a49154cae700e89cd04803214a7fec1f406c0d1c6750504302c50fc71edc6ae4fa30b6d4dba1b1335aec0543ac6acc9d44e681a210b244ec7690b47835b534e4e2a8b28ad6256e616880d25da124ebf1cb5c7863e8ab4aff6829799230a8e3fd28194168f9e206ed8f03f2535b5359ebce43766fa306bbae80e5e183dd7a5f8ad0d05e9e593caa92ba1c3cfb1da5ab56877899b8d5ec7e279bedf85b7f469cc4a47d1e522e878c2604503db8bec8c873effddd42a5844aa0fc2b1f3c100a9b681356cad5cedbd48ef00e25ada9c6692ddd19475671eb335ade2466c03a7057167ad99606acd401b3c883e84ad27e1912125ce57d90c6fb1b6a375e5cc79258ef4afe49e4fe08fa6f450d6f0404c3f7c22c6e999103f9fe4e7a4a225f9e6e7f3474e47ee801e2780443a64f2535f4e3bdb7a81f0b3640e38b969ebe77f60c1428df6a8de2014f768cdb0875620754e3a459eba114e8b6eabea2512d6ef13c150a90f2a1b102f9284eaff1068d7489651e070a4a81435a1a0cf60942aa6b01f666fbefd06d020405223de4f20502df1e95fa716705dbfe6d1aa162a3e47dcd07851ccb620a07a25d48f58a2103a0f52a0af4c0ee34a80619eaaa34185c395f37cba221e7d09eeb12f0d3c4ad75144469605493f67a7d09193c3f1f439c361dc85127bf7806625732ff849fa671c7238d30a6f8429f4178f597f93fe0646db8e385a5670000eef7cd36f2ee287da8da03e9e5994075416f7ecc80eb427a1d20c4bb34514c04a164de1c2a44894f79ec2b8315bb7a5b91f5f5607e2ecd5fab954d44e0add212223de9f0ce029530afbed584bfa069e2b327023ea262ace214d42ff4eb025863012e63415544bc265b38a11d84b3261106ca83e6753da369bc244386c10177810b13c00313e2db6bf8844507817cda4881c3a5ebac4456b1e95b869b3204e5e27ade83d7bca1decd6fa1f746e1956b00cd57d06468f2eab12149e30322048d6ebc6d02223a5f128bed2d2c2171cc8edef5ecbf8e3f24fe6a8bc404a0be077d7325a3af5ba9d0465abb568e1772ca847085979e98c91f8e7284f2d8e47e027423eb40d2245428637d97ba9dd5b5994f4b653616811192f99fb5cadd76cf0518b0fe0888710ec89bdc3f1dd5802b7b9f29e4b06a9598f2d6883a8b2f0f7b006d9af75997e48a7b994ddd487abb35e8ddd57612305c53e7a8adcf25c68563018055739942ff1d326c3cb7393c683e1848817c095cedde83039369a8bf840376277410a64badf887b86e50852a41c068dc6c2c4ef3ff6ca7671dc24f4561073605cdb388e13d7683d34d0487577c9a39b8f6dce33990909fb7db4067f4e603b4ee2971b7c08612a8d4d3405bfd960a7f78484fc165e80b00a767843d1354060aa4d1091d5592d02f4866713023e4ded79091f9ae09aba8255729d217074fdbd0082a09d48842a94bebb1307df97ccb71f73633da3531f110a34ccd0017e04514b4a3bf995636243479e904d8b6eae58c2e3d95b71e0d634191d7b291c5741c04a1d043b1ba56446c27afd2eb35ec3ceeabd494207444751aa9f30775014e04b262ca6537a2b876c7f123d651a4052db5e42bb66c8e7dc9fbd76be298b83ca615bd7cd12a618a3298a42cf6a7d7ccb24cc1d28380e6956b8bdf055b84935478cbf59c9608f0d740b6a67072f649620fb0ab1197b406327b9bae70cab0c032f31b4ca56deab367f1ef36562d9dab1ebe939190eaa8a127d8c600365f23320af9cbf438d94cddcccef6b0160abb2a562add80f33de7cc54558602f2ebe13905431c20f12716cade37caa78c21bf6719bc72ddc00bd95bd0874e031f2628b9bef6c9ac99507d6b054c53df27154869eef7a4e1cd9d7c8e9997de016ba75e98d0c09e4a6842ee5b00bf43bb024434854d9091812e13d65380ff8200fac0f86f65ff5c227a0dbaca232d52ad2bdc928e8d91aab87a48713f98b0dc05e92dfafd60bb6a78e945145245aae51b0d2db4a18879f421ef346c330bc62706fe0d771453e583421a4e3d3edc2a11639a3d5d005532ff05d7e00699d381b704846a060def043f634a1f4cd5c1355a701ec530a01d897689825d12e59db1ec03b2093a2b793aecd8983aa1dd59ce5f94d65a31bafcc224d93f6da89faf71614534ba76b15c1edbf726a0484696321809be0cc09b030cec4c159d3e47b73306ff0e0d002d94034aa9179b04eb7422c61de18c6db00643c9745a6e957ed7f2c4f4e58a95b5d271bad766b45768f70274c3fdc499b96c378f5884835458062517000fec72a57eb2183f96f90a5e991b73d0b7141fa3410ca84b7fdf1ace041f033ca8a98a5d9c8b1dbbfaf724cfc6eecd6f6bd2b6205efb12bd6118d1690652767139dc65485019e24d76f6519eec1f3b95e7be18c13fcb7c35096182ab02a945b577833d2f11af68b4d87f083739f099cfaadc252b8101a8def2d4134b07689c6f6a7de33d430ff096c8cf799ee66fae8f1abb8e72078b467564d7d5eb03f113b53bce25ee63976ffa748123c155dfb08f0313dc634e22bfb0e80e810305a962a5926e6573323efe4b5c05d3fdf178de2bcd2dc46f21232816ad3c4a8b823664720f560be44fffe13461d1e9fd331f0714921f09819d741b42370487043958a4bc54071da5e569dd9e966e6c0aa8b2e625c54505b28cb8cdb0ea1c4159ca98dc7760258d6a1aee7a8e296aef155c2236a150b1247f91b1d234833805ce0267b3cb8ccc4d16b5af383e0ce969bc856195b29c5335935a0300eda64a6e8f6238edfb36be61c1fe1304a4496be03b25e1e03855c52f4a2dd3dcd86b06c6841db7d2e7a4f4422484731021455c0755d3fa55b10cda30ad2501eb22230720e6c7fe0e9edc019cee391358c147ca4ed1fd01501b0576b6250fbe3712fe02e5eb6e8f580d759ac8573809ba598005835d305a7abbde897b546272611b6000026bdab36e70cfc624dded11c03063860164a77cc452b6102c92a3abffb40205453c0261ffe2a60da61bfc71ea8a37481e876bd346a7992ef685d50f114fe5062453570d48ce8e2cf211a0a4f9ba17f51e18a5756842e465853f424ecffeb402951c0a359003a6e7255894859f0787d02a0e2550b3cd59f20aacc5f90fbc7d01fc883afdd0714b7f36af9063aa85b7756d18af94b161d65023e3fb29bbb5b500aa631466ecdbc72672538469d5f2013835eb7f1a81f8d829d5e2c5602291ff040db4aba719018a127a5e0e9e7348e1785424af2c90675a5d6b39a1aba000cb069ec8056b833977014c857ab29997fe36a95a19ef716843c53e0d2497d4cd530128aa877d726759695134a08103aa947e9fc3c1c1bb6e6928dee035371fb6ba0545334c6d03e9ac1bcc6d5ebf66616c9b347a7696460b894c3661f95de7d3932d21cefe3bac91c44069df1a9099225041bcc6b40c9739c1df88ea5be5ad000730533f68c89395160b4e04236f50282791082e2483b6f95420dc7509ec3e910452d73abc9df78896447b2574e4adff4b197ff1251dbe775c664f2f448e2e5b05b24a109ab8f30c3a4945448c9e1bdf8b86616e333da7bbdff356024c1e441b9279001292006dd10f1a9de98860a961448e106425445e34ffe6026acc3f0491d9ca7014997a09cb0709105a4c2f7485c4eeec543fe4622809bd9b421a05e53ca5b83672b5ab87d3121df55d7c3f178327295c5f781c2c00fcc231cd8b04a52f17aa6ebf6bbe7fc99c508710c43e2ed900cea13e007a5e2b45b0e4b1e005fdd57a18efccc8438ff8066e6959a58e8051f2bf2df42980465617780e497503eda1b528a1e812110588f979ad4408863f0349c022589e26305e6fae57886903682131d9fdf533518e0879196e29779c917f5377eecf3b27296dfb4e99f32e00b47aab381ee84ca008485eaf0870d64f693cee1a23d908b8cdc30945e27f51037f7c683c42a2e370a85fae22e1cf8b037f47301117dc3daa2dd0acfb9d38b3071f0124ecfe4571705a43e53cc9411a676dc763099c0a17309ac5d7d9e3827601a813806aacb9394cb2da89c4053d3f2a77fecfd930a17c10e49e8913249b5900512a2a66df7a9ea9c61cd69c9a35bd77ec00678abc6fdfa504d91e491cd85603fd4018a829a1a2802e0c96b456f2a5721841c5402bf1e026752c412a466a4100bce29bd1ebc7edf576e3715913082c89513e3a521198e8c7678ab0306349dc00dd4ca7d361e4b5cadd1b231b01a020e2264ccbd249a7b672c0ba13ba0bf64502fed63a2a89fc13613f31dcfc822ef06dde19ab386a85e1dba9817f98548b7b01e9a37a639f736e44a5f159cc6aa3f4dbec6b256594d8d5e3ec4afccacee3b401679c54a9490f0f1ac4d8ae12b9e448c998439952c79a1546ae5bb8d330600d07b63db29dba4a00d8ab1bb9fc5099b2d40cbfa750d865b2444a053a994cdae5068dbdd81961af1231779d25fb18bd3dfef8035d8434611846e9c3d067d493a4af36205a08914340dc1f51c7cbf93b639149762fb1313e213d7abf118d89910306e6970b928534270be1dc65f7c8fa9208e6b7b5d8f9e1c999348a75e2d07105886a18750d5d7120b8b6df27004bd4530d2c1697bf04990abe7b321e021f8e060890640790beaa4d86493a093f02b51e5e405c449c75db61391a47fe942e4d0034edd9e057d52e4a573551747c3bd2a431a20a654901ef520fbe530727acdd01732ab378241d6e0c6774518e4b8c25bb4a1dd3ffe3a3063392992b6aec0f4906f7c5f3767774abc610b8d579cc8ae1718d9e30871246e728c6e083288e9d8d0048bf8e228679bc4f039e3acde128d1b5dc4014f0cc428badf589d04ee320010683a0e77cb680b2675544b7cd2b6137617d1c8886df9a6eeef53929740b4f1202d33a749a7ffbcaa5ac431b52de12e4bff8f089e0d69ae1e36ab51675733cd8032468fe390d22be1a8b600a317f13388d232a66341794e80cce59e7f5ec97ac07f0f5a853a7983108584d01443567c9d13810aa8dbc66bf8674e2f1cfe7bd13a7b1ce53265cdb2a4fbefcec19162e7c84bbccf461f7289e70e7bc0214bb04b0c0f3475c580f8112980a55d8ddbccfc9b0354f44338e4758637083b757ec05df130df6c914943dfef760ca82ec75ea4a1bd8070b379fe926bd0b0728b476027d3b93acbfaeb45a428cf2026c493019edaa6ac6c5d1b283c53c48563a8e190357dd1c677bae526d716f33e49aff6117a40fb8e73160172f654bb1a6fa857103da1dc0c48e1c1648a192eda8d938a302148bb192acd89694b4151112664918282d6abd0f6503c43ac2624480d758d24f885efbd8d352d209ef80a4cbd40580134dfe4c3d929e28526d5e3dec99d5936c8a3850351e965ae3eb61cbe73007d1a49e2feb3dddf0b8ec385133244fe5a17b5568a45d0a7b2665e07bc76361064a13d614ab11fceb40d470feb59a413717e824d609284bc4ba7a584e6fe53f49f0fe8472c36e2b917b3f0ca3b2e7a9f68db2ee690ec4a2ca2a998961fbd506d86e59a5553379d2573f98dda8cc36e62474dcec58bba77d0e062491fc6500004449ba72a265ce822c419fd6a3918ebee4fb5c8d16984320a58dda56d840f906837c5f4a6763d479d9c22148251235e9546f0048749550d7c44ef2d1d1ca7a129ac32bd7b330f5d3664869d26a2d3e55ad1a9cb015227545a04236ce3c2902eba1a2873e3f78c2527e02f246111c58849a2bb0f3faf3dc8fddf34653cddaea732e2a8d4b778947ffc23405a8b65e9b452ee2f818ed2deda6423ffaa1050f3512087f2fdf24a441e59749170120d83dc1eba65a284904e08d21dab1550358d134e26637207d3aadd3428bc0539c0a345d05d9bde86053b8c94c6895f801d044b85792d078c54c7b02d330e670c675258323d959349ff7cf55044148630291e9ad2b982fd8ebf558f6367c387112f96b43c8654769ac04b4dd77ac94530716af54b53659eed22e71834b6ca7fad8b52ac3fa44f9efc89f86999cce875601ed0aabc5aacd46450fd775508416d800d9ebfa58e2cb948391fe650bd71f2c07307988bdcf7b7eecd391e10bf9a276e20283e94fa6eebccbc987922ba5e27a01f500b1fe6d0fecefd2d291e61cd385f4844f50b2b370adea93f1c86cb8666e0318740cf2a6c869e73f6c8a96eff5f082196ac369f6f85a5b26c7d856fb8c80590376d6cf9f68d8c7c96070b9ca74d6ddae765aad670e6d5324854bfe661d07227a145b074db3742fb53e8337cd044eba790a3fbd19037b7bc14c55610bcd05e3bfae2379df7f6c158925108030584e1cb6c3f399aeb62c9a7207b7dea45900c65ee13a8ad20b8c97a195b3706b9ea47cbb3c094d0e8c16ac38636a7e80c63311ba1033d5bdb583215406216ee13dd57e125867bdd38d6a08f7ac515c8603141a0f67ddb8b70ec9be1fd00e20d9d7993c55dd2b84662db052cef9693cdad4db9b9ac117ae4491a644b217ddab33cebc1cde72bd1a1a6e0a853a12e90205579660bb190678ddb35da87796dd372288f8e0be2dab5600b12e2379c7076a84ceeaeab9aab06bb77a945c308ec137788834012722706260445e834500d7bb34a9e1928aa2b49e41af80016fae4d26ff839b1ceca97f684369b525c402cb11d9070ef1ba9dbec4be2b703fb38a6def959a8dda27e1869a913db7fea6039c91179e30b444932612922fe933365c37015f092f1c63edc9e713660a64eb06af25175ecfa67a2200b86c691bb5d7324e1719f8ec3595f988d984ed4ef8a0040b14ecc494534eb121baf0d6d3724a09f8dcedb6359a9977f30ffbc299537d06b0f03ecbc36ff74696b25a2be4818f00f01eb7eea1fc4024443475395426d40005f4725219f51150c082c6105bbdaad7f9d177bd2418d3a50c8a9df39c796e02fa41339a09bf18f58c5b1786c80fc7f715238c4036f66b4f8df17d19037bec013186723563e61fc4a91af0138b61d2c180a9ff1bdbbdfa24676f341957a86a1fbafa673d9ad16e79897732add877ff5f591bb5c455c3380a543e534380023fe5d9c4f590a644a08fe7f7039a636245a6933ca38ec3f51fd5736a53aa7e07010d2b3cd538454aa4d401b54ff8e2a3664bd6830dcee309143489d07a084a018c38136c73a852de4ca69043efef8fba9a9730dead373758665ef31cab3c5400aa6dc4934b6aeded9ffe6a18f60d83692b8d6443c6f82d8a01f33ff2b54cb700fc9785be66c15b30f298ff9b955474d3099b6c1484724b96ebde4ec820bba2069e452aa72363cff547ab2efa7abb06162cca304083999455769eb251a22e5b04cbcc3d79b2a8f0bfee056e5f452eb995a506d921dec87f57a077e32081fffa07f342faf044a80134e54dfbce2b6ac40a075af37d3bb0de6c87a03e287c5d1605003472c9f939a1f648574adc71915e68d39169ad3fc8c015264e6596b09c6802a2d99a9dba37c35159915fb4c3d33d163196de4c688f0dfa174d6fe248764201e09410540bec68c0fd0d28945bd5f39b27ffba6c7fd36d07922ed0053ea715010972943cb80c37c424b06aac6cd416fa9d37e87abaf310dc6405b0506ef92f01901e3b82a40c3f30a657bd713f9d597ed20df61467f657afdf27b0b8078012037fe73648fac09d34d610c5dd24aaa73faef258c3e024608b4ddfe2b0da2c6100650681b0346c7d051300ac74696bdaa2ead2f7ee7247121b450f5858f2747205a90154e280ec7fa0326a3c09a56d5127aa7a0a9d61898a61801bae0bd60004015c89092640dc993bc81ae3db21da18a572b6d078f46b88c0f88a0b8bd5fe08053f637a8c5e10eb59fed41ca0bf7b78f73f5cd5272ad41579ce66fdbe9425ce0070472fa3f46478882cf0b6bb9cb0083cae4b37e0bc5adb5dad72957ad7d67dcf94e9fa949b3148eb813e9956eca24d350a4106fdd1142160d662c8b982a2008088440962c598a2aa42306bbe4f736e227151ecdba191635d9c92a51ca6c000a3669d16416358ffab5c50ead3fc3be5a75701b4a501481aaecc86665f2ec30336e910e1b7ae858b5bab3a7632390f6b4cd678faa785402683c72c56a367c0038eac1b0ba7a594ded00dd26f83835161a23b10a934bf1585427394b46558f2070da0aea95223aa7e85a0715e6a007cc34c8e6b7519233022244a72398a854a02949bc1ad772a290b29411b08d73248038f27bbd255f23098e2e4aadad329850358208989538a6037ec47eeab5cfe0e66a3df6ff511a5d535d85effa7271bc105bbaf13a5c6f016c21d837b70553ad0e4dd807d74b9a5083fe54c5b9048e4eb02ed79bb06db5998fd11878c179cc22cd3cc4e60d17f10fc3be9f697a098676f0623e8d43c1b70e1cb1843c3201ece73927949d2dfac95e087f9f254dbb4bcbf05d311e65cf6aa56df48dd99c02aa1c90f2a269eb2c6ae8c02a384ee4a58e84f06ff323941ea9ab644693b31b735635ed2971db93e0ce4508583c3d0b5b65fa701aff400343fd82535433327fa4d9ba244a82e7922025a72192fec20e8ec07d10426021653f8a7845487af6d6569e7fc40d78fa45235b602cbbf3795fb58650f04dce62df98c48521208f2ab7da3d53964e4a9a79269de832fce10aaa0b1a1d132bc8169ce643023750c89d0e322cf15108802ef50d3293d3e3be8c1ed025b06f9e17ec876268b38ef0a83d68b8bbfba50acd3bf028ff7930083b885244b6902891b495281236514a8031bb2b59c5422dc525a913aac8d19ba9a3d6ea9b932035dbaed5edd2ba95267347f7cde3d4a228da27b58653bec1e338840a95deb15acd2449f7b85e865986eb2568a6deae12ef64e73e989a62e64b796eb1f1000d0ad4d1110bd1fd73a301c43e83179b341d1afc395eeb45e540f4b74e33f4fb480c118a69e528c64e11d1bda2b4ad78e5d41e5b97a507ec925e8e6632407003091045ed98bb10f1d833118085aec5f08b56d3d995b627d58745534ed11029c732ad3b8e24e3bdace896d6c8e5fe48ae0874a37d69f1107809472e52f3f031517ed362000ccf6fe5b660ee914e59a9da8476ffb0fc02712e40942ca32ac0589e5d238e7086031ce211f6e2b887b6b4c6fdfe4d317f52d0fad1b674625aa045450dfa341c88bc2a3f7bf10ef7e9447e33211a9732975fa0154980911fe00ee040e48dd7ad9e9a5f3216b52f96efb3a84979aedf9d5475700f65332948d01b3c12e1a69b52f389f1ef0431f1782366d03109d5299ed5c478e3fa0726c3d5aa07541fe236e625acf1111bd3c42456808948f112669b3fa69a55edd3a2507e070b764a20d8812b6e3816277572a18b9526f4d6bd7ad8b3ffbe9c4356fe203b118ec1c498a0dadbaab6f332dff040c4aba6f9f406df1943dd221d889a36b06f29b304f8d14db69c6dc3c4eac60a1e20edd7a9adad892a741e7ecfc15bbf45cb69c308a728e8c67f3d68e67c1cc98de7584c6333fa76902d0f9478491c205c8b6facd8f2095a121ee7f5ac300134139d07fe53d0487db909b609fabe97e2dd5b90c8004bc237d91982768d5b005a725f70f0fec1cd7238cc377d5471b008a4e68c4cb84ac38ca01c0bfe0dc58d8816d0e7ca83ba603d689a7707a1f5a03d0c12ae712e17a07e3ccf57c72a6b7c33ac04e62065f662aab236e9e38aef80026db29b4a432d46c288f074ada4fd3d5707c2ba99271040f084d6184e2206fdc396a3e4ce850b21fce7fc33cc6026a697b295cd23cd0c130f69df0c1d52c05444c311a36f3cd1b1e067f01b12d20473773a27f902544f74d9b17ffd1a02a0f90d0470adf7568b18e2f4cd1526a4f781486b95836e29b9a70e33d84fc8b02c065018be23626ea9c182ac4ce155963b714ddd30ce8745654654e6acdc87407fd46eb6ca52e61e651e4c71ad9aabf68b434e35ade7ef924eed3291ab11196047cf45d68806b1f9cd543fb53cdf3e3e3cbd4d9bc34f89dc68530cf2a8dfaf0dd367ae1e2c6bb3832785dad674f9287f8098eaf731966594fbb867b860202f54e56ea213ce97b5694e579c40c4ec4aa5e44a62cc1d70067e79f0b96b70807fb70499b318fffcdccce8ee55639d3142d35c1e0a84995d05a242362c409d60011c23caec02e3d31f9325c43525755a26564f28665a2762c1542f634856d8b3cd8cb9f8645ea0641ec27c2d72743d56c411d9cd457df848789fddee83d14074726cd6ca7ce438e3f743a086f022d39b2a2dfea57a50dfae8155a734d6c43042b5ebb8ea030a46e67359c5f32809199ab8729d7b47356a228f08fcff9320801cc9b8f97f6290b5af907cbfcc189914ff61f41add12c6a96f3daac72b020a600886815e55bf6dd6f7f0dd600cfd0b3d2fade50810e12cf43a18844e5c145250549ba14c3bd3b68fdf93bd0c7868e392e0ec7d96e5d4bb284459956e379d570078160e346b803d8f1686105d8930f0561a300234c3e4079334b1c7ecc60614e05021b6274c1decb75a3673c520aaf444308c0c2e7133e134075407fa318ecdb010005aa0d23c7df7fc32a5293b3b82ed2bce3b438d520c38ca0a394437ad6080122a9c83e062f932a9cfd1bc4bb68c1b82e14a6e576b254995ba8481531e9a101d8a3e8cebf9ecf0a27de80058ed2ad91eb80429621e42f5c49d8affca7ee8907e66a79b1b1d557d5f0889388dd66e2c71640b89f2fa8547112a9c687c89cda34a4fd5de89665fb46adc81b2fb5f530790050a827db97805c2c657f2b004203199e67b4f7c5e7690a786ea03c00c8ceb9c6b0206dabb0b8ab9547e6093afd05b16b0022326b2f67eadb5a0f9decf2fcc6b114caa74870ff117d3249848a18023e8475c5b4575b2bce83ec83b3d9f577082184ad2121bffdbdfd7737a396130571a1e2f79c2b546a72ed39db41bd1ba8199be3ae5f7d656047b4f1bee397cb0325a53afb05136066385f70d3efa532fdd287dce31d7c36f2baceeda535027f0047e3b1a41fb5c8bc2c300aed66362a260f14f403b305be0d510944db809635040c55f0edadaefd794efebaea8a61c4d2db83fb1ff860d3993df489ff8b0ac1007c2ad684312a30ae1db561745d8de5cc9b1e076d4942d614c3de353d93044903a8528665f5ae859c288a63f0b9ee70202d0ba53390e25663cbb7adcd872d58006aa3038f17a5b5d3cb3cfeeb98d142f5cecce38359649e555e5327ee57b1f6037a94df571311021ac925ed699b951b67fca5843ded8b5227dd53858f5e1846652ad9d8d6d93fa17753240634dba6685efc32b2b0513ad64c0e430cd7c39a0797dbbd6f577351996049b5f977ec55605006147f58da03b3c5138357b22d9f03f35c75a97cafe950ab3c9b1e0fa238b1764365a940788d201aec95e3264301075b6330f12be3383d14903fe8951fb4d756c5e997bc43401e65a73cf2e45c480585383cdf013704e134edea276573f3e70bec57588c79731db4799bb920805f079a0aa59cdb1e9223d85364d2a29ff1a00e9cfd953400c55816b7a986696fa4035c4bcd469994e2956b898d7e98cb5e5f6990bd3a94490deab110f865c9a73302ba4880a03201bde06f43459b9b3e4175d3d0e290489015bd6e989cc7ce3945b68596cad82970a117de6bdcd3b74cd9a069e4eabaed0f0ca37bf23f2577e2002c16f5303370ed4d40761cd1d556a1c2a9d64297dc583ee619eb2d9298d76b04b85d81b233922f5e2dc51a55a0690eb674a24d7decf5602dfcb271e444426f075aadaf42830f4a03b8892cf58761392e52270cb107e82e61fe5a478ba11200006fa008470e445e32c66690acdb4e1eea1288356175f25f006d2935a8a4cefe033c0dbccfe0be75bb26a49027a4f531416cff7b844550d37ada1e40a377e688770b1294da22bbcc3034934badbf5735c84c9f4767aeda7dcf8a2cac4a60f70099eeb9f73575476cf28ed9d89331bb935abee6efd16a6f8f9003235ca6bcdd06fe599c5733cab7c390e384b14ea7c177175452eed26787c66d488f06cf5be8056ea1e9b256791e9794ab94720b4434c0e3992f8c13245de0adcd6b5a795e7a07f28499ac9fab90f0f769e234a722b0ea6da11a301851cdbb5eb119f24b65ae075c052c1d0cd04f83dba208d34ef7303f1c4fc0a7d70a52955883573d09101466a9af5169bade91d760a1dccb9d6991848810d54bc82a1150dd38cc5c6cfb059260e9280f9f04d147e3a99911cc15ade31a1a3bff9e0402ec5f02542a076301ed1ccf5fe1710f39ae91d9a638ceb73555a68a88e79098d8b7f3ee807122009222175258de939c4032261fe134ab40dce76c5f4e5b011ffe07f64947142203e2bd8fa049d64fa1018bcbe063ccd6123859269d759feca4203b324ea523ae0517f8bc3ac561b110685d525603b28f039d6e30a3ee4c2473a612a59cdc8a3a02fd9ec0c59eda559747540c2e46e4bdfaef754231f342224cf7e0b200706fbd055a297cb6fc78eaafbfa3078d3089879b6f975725e7b1340262c3f4e15a6320078dfabdf67c13a43161c4110a1a8309e39305739820c40193cd51129431f42f05a073f2933da0dc595cb3f184d98899d86c215d71db87a7895418bd1e55d6f20580c111b86db0d739a4cf4202873678d13a17f39d65cbea091621ba7a7a8431009168c19911aaba9c42c25d4147b03db3e3a9e97cb1a268bcb817d13e99556995bd3710e392cd44dacae9000fee90e45521e85d6384fb16efc7332cd214072ebb92fa45f329117b8706e1213eeddf33c3aba76d50d81f415660c63e6a15031f2980eff6592161efb927ed7e680e2f11b4cb975c47ebcedb0485a6cae6b006776a52b0ca6c283a0ec296ca5fa49ed129e668ec10b65e6210310cda810fa262a5fe177a1f77285e1584481373f8325d63f4d5074bd1d63531e41d89c1003f1d0b2bbd1ba35988d9d91f2602e76cc9b518e05e4f71e043a7b7d56facb9736a9f3ad0af3328a95eea37b1228ad69ff34ae5b41c8cee377ecb1db87a4e0726d5db53544f62e2e802c1361dc532c24b40479a343384f7ceb4670a9bedcc0462365239da2bce52aec8001515d002d7f40e49f7849bb5563a2697eb5d63ff07b07ef5212076f7e1854c8191a5c0a6714623ccb70b05c897bbda8427bf0929bcd77ba2392a70817fa577ec7a30eea2fe765be19bf0beb47bc06f17782600348344788edff1a113cca5ff539868eeddeb23b8e65bdcd47aae5121a1aec70238c881e7a0b1b10499f2357295719f1a634f80bbf613b768a1d225ada43488006357b52746572e4f2cbb59bda91a3634e22d734d0075fbcd2048367f6f6849e97650e5c9d40f5e32bae3d6c1930c7788e2aeae6c92bcc55eb7deba0d8f8203e3b15c1781585e9b8808fd447f4b824363b28e0237825c56ec3f7ff122a9cf34e153a9f4ef0818b8814d88b39dbe4e8850df3e2831adc2d3e058a4e7f4077b52c77da996cb2cea9514573eb56d5a964e99faa1311b495a177fbbbb1009aff3bf5bdeee20e7e80b725a08773567bed282e5eeb7692171d675c5669805d1a6d118eeeeceb0ac9e67d8a78057c7e9600467fa445b6df4e0cb942df9851956be8493d63708464ab8ed74b1bd6694a66a6eeb036faa2c33bcfe19079e5c16be7077417c34a2aa2c880999a78054bb47e5d2652339776c0480686a04ef0c48709bcc83bd50751e0dc19615fd304adcb67568cb9fed72064b3fab7207cfec0b20dcefc3ccfb6d2a8000c362d651d97ac22685ccec67b99e9b9488c2018fc80421139cdefeb9358c02be9d5df0644305623a9fcc8c49b01850940be106c36bf88c8276d928ef66a3ed1342a703b272e32f0db1e362024036549dee730319f50ece106094814905e605fdc91ecad2862ff6c225b3060bb32f41d2a52404a7ee35d6ee5c84a2bf765a601858a7123fa32f7c31af06e2d73e1abb04b28c9c6834655a2fc50da74af6de894d42f6a5809e5e692ba30a75d06df47c10041b5d74d424094ae57593aeb01d4d2e4b248e9664ae94fc327449510e30b097059a69d70426a49eb2161df835d9d60f1978a7ef927dbcbf76d266b3c312d43305c70d62e8aad824d56331d2adf4d6ead3ed1b0c1a63195215f2989c1fa0bc254420d3bc9db1a9bec5c2ef047178d71710998d0d49b5f92093a907fe190706656704ce486d30b63fed4213cc70f18b06974baee7a001040128ac8a19ef9f05bdec08a1940466d3f2e33312802d588c1592d940f2c462338df277716340f002e34f49971ac77012325f494846c27d98b835a80d3e728e02fa47dc60c7477f059ecb82b5fa04c3edb2a4088e92c321ec39492173d20bab36a69678684e6611016edee964fb62ae4aa7688c10f746ca0e64a3882cfd16921fc37bf108d48ffa4016dbb41bd7a18c070558fa6da0020a70d1ed288d20d315d3bce3d52e62042df1204b177c2af475961acb0c08c05edce1c0d3c7a4fa0de733b41e8545b0021603add29c7a2753fa45380a4676711363e2b6ce8128c1c81e2b4d2f776bdc05a60d0caed55a29bdf44d5aa58e122ae112dd3ad0e064f15e10981fb745406e05a723b82e1a468e6650beb3f6d0a8cb22639ae7d6a18895d6ccf23b7b11bf9600c20751e5b9c6552e604dcea377e6868b9f96620d770ad8f8c6cf568fbe289f04048af55aef0d56d3d0237d70c0ed79ced939eebefb5e0a0f6e63ce9a18721b05a1881ea3a014de0e1ffdc3271731dad4c01ae909d41b48d33fe3c1d2063ada9c36a46a56084c77305fc83592523e9c03e4b109c1a023e144e3be0e89b1024bf4b926d30f3528784e5e887b6d8197c6a688e5b6f0bd4d059c0af06faf080212851b02d9c93fe1270ed787f972aff487b9113f21044950799f17f5f8b3af071dde643803d91cfcd8db2823fc837cbf9b29829631a2b83cef512ecd42afd56db928a26796c5302cd3351b16176d35dbf778c40d9094181334596c4e81055c0197f1e990f21d7c835b597b03c90e20db2077ade55938e0099d602373d4d04e9dc7dac8e10e8b8d911db71655b672c0e758ce42454d6bb2d079d47d3002c5820bebb6845c14196bbae219974fd0a5a8c184c35a9e45acfc04495674a607da9967e16c0e014edd7677089610121c262fab2adbdbc01feb72bc8dcd5fca07f00d30ce20095d84860a024eda522f9132f070385fd94dc95b2bd2873f66718dc5f75b108c2627e9cb6fa8b97c4f59ddc502e6889230eb7c0d15cb130106b8522c2e641f764f809dc262515ce5be9373995f6ee32deb465881db0c1be90070c0818ce8256080a03a63c5d968a33a7c78ad2914d353a8567501dac3a546005dbf72c1f8df6122e820b6fa9473a69625c2080757ee2f4bd14d438476bb2a6b1d9716754b3b0b2a291f174c3748411567a2e3359d5393ddcd47ae6c91f9067721ab75bb09c6f295593dc85e56fd9d4d7fca42fd0bb102178043e3c74d34054df33821bade28eafeffd0011b395c6e89543a44883b51c7caba12afb8bf42074d9a4e376bda67801c20fce1c9f852635fa13eb06918736ac039ec7dede4860689fe28929b7e66ffefc33ed11f50f3377af35d39ccf38efe7e54b4c66e2efa00229c45a9350c48ff34f2a3634837feb9ae3d899f689c6e44b11fc235428c45063b3af704a17fc5a44ae55f3d5c76774305dbe9b4c89deaf408adcf8d94a10504c6ce35b8c003663d3448662d621be1098795d108af3ef843b53823ebbc433247d2fdbc271921decd1aaa6ad08c9e7af1085c0f345177d1257f25290c30045bec199d002826f07693fe66e27af99354d5132fee435b9f1d2d56c2fc7612de3cff1782831958e436b0bb4302eaef81bc2c3c368da6d359c7e10b5c3bb1033b78463249e3cc0c7c27b9bebd9b9b8d8cf90dff2adc42812c154a349de2d4040716bd9dcf8afbd5dbcc162aeb5a110d5e011ab2c1c87e6a3f98054357189f0330292e1e46117836ee02e88fa7e3d7187dfc71a87badc2b5b5e793d77e4b5307a1077425d339faee0f59df61557fac9253779e5faf534d964eac45dd9b1b750595773a81cbe48b4134f0c830cdbf80681a2204dd42179ec83847a745bbdbb20508a7fb056bd041787561e42b04bbe5542615202efa8b14a02c85dfcab844ca03dd8eeef565def1390d3038b7dc56c4f96bf74755fc8178422dfc3d1687215400f650ff6fc92947d829e73a11c2b118ab6d56e9e9cb8e6893ae4e3add78052e721945dc8190301c6de79018932e1c2a425ffe06a7260b80523df9097147040ac211c39e6623d44320be0ec518c0d9086050d2edf75453975c7b3d096ec70700ffe0ceddbd4ce63530362c9d3303e268923e0bb337465e0949894910418600fb0f5c58e4204e92fd78dab6096d3108a1c7cec62c6279c710c5ed32fc789f06bc5bf92edeaef01dd18e1b1372b29b079005e94f2faba587fdd28cf04c3b62038e6ab1a7c88d9e80d2a329784409a95d56e4a43e7dcc69eec2990fdcd79e75031588216f28bb300e5579767ff12cb88d43faa9e7dc9ab6ae738b290f994d33038b122eedc904dd8095759dd86fce485e3c82b9b5653bcde5758fc554f6a502ff8d36833d35682528807165cb48868289cb5dec861abb3d56533b0ce32f8441651b677bd42541d41755c2082e5244dadd2561270a4aa9ac3b113d4af61906893f5d2265aace6ea2e22c628701bc0622326967d57319818a4a6a558d0117076a643024a7e00973f8ab09aaa086d1b46f1d75816f200019db02d17022fc7507669b0e2e3d1a0c66e6dcc3fef39517b91ff6464cc03de30558e7eb5ee223cef4e7ab01ce39705619d311aad690783b164cfaae719b0454950080a2a51b530535d2745439673285f83f17db42d1f779c54899c7397f0b4a3708c927720d0301b3199b1161f4cf868aa0b537cd4bc37078faa12508cb6a08a5cfc388a9e2d8069a548ddeaa38f7721af4c404bd86bed14d44344211b9b581ff641849663c4000f5b2b02e50cc167cd911a5fe9440320f320c86f863f0718211b00bc95f471701455894ab44b9ba7c9fb4be433b96a2688bacdeb27acfe48661f7498655c9e102bb7917f1edabb6a0a4482aa32100bd106926439207a825c72ab91be5dfb2af07c54e5615155baeb2327036ba589373842919a39ce26e19a702111f6252b3420431c464fe8ba11f29584ffcb0dc7a037343c302f0576d992a6ce2c709b5193005757ad43ca3d1a98b74f9f6b76c1ef2d406d5aa7cb99ffc8296ec10458ff5749fae4d2ecea85ae9045345222b416fdf27024f581bb1189539706c241549ad018bc61a4ccfbaa05afb1c0628a4f64e964da343fa9abc90127df65a2d18efd006ec07d95afba022af158b0a038fa68dd0d22b9463bdfa23dd11be3e77b61caf0554bd6c4efa7086775c5dd4b5ae8448c34e48c376292f931a9226763b7b3b765cb72c1b381fe601694eece3f29e4ce9b53fda936b94e72b47750590ddb2b70482ee06b5594ad8ad2f5a19f0f655adb7a663739cce0d4f8bfc22caf2465443032825ca1533f7831aeaefc534aba604ca713f8acbf3115e4f5ee24abaa2c177036e44fe11d6ec219c5fe83884fbe25dc2bf460b13ef0b607009d68dfa16f37d07d5fc044613a6cdc2af9907234a8f342d92ab4d8aaa388725d63454a45d87370525d11f3b91fcb23bde82b69b65203447239a03cd02b555494ab14fefb9bb6d0574c5e1fcf93793351a546cc377c7c4066196011e73369cd3f10f3e2238a50364e6f515a5e0095c62685e5c918fb7cb8ddfa44f3b4e3c0d914fce71b72fbe01f00b634a555c641a501d1308b3791b6c32e6941561a3a9ca251f3c1118b96d00580001cef41f31cb2213b9373aa82b8cd8f63706c3db93679254869fb69d58048c424fd39dbf6648977f292b52f7240e2ad0a04cc3706887cfbcb8271674ee02d552a5a19549870a568b7d2e7a9a8800f47e8f2e437b9961f2092d2f2339df02ef04f17ffd11bfaf24a6a6782e240c67fa2b7f92e35529bf647804035a89f10558fceaa108a41c79a479b72d3bdbeb346392ffcf55c381730512ea0336e70607cfef30980e085abb88cef2554f8a2376d9e2af53055595cefb64dfcdebac9402de13ce4c08054505e17c1c34c729af5a6771de08e981b139d5f800b9c0a3cc2598ef0e6ee93e45b5c5cf3b9359eb1daa2018b8653dd1a3469ffe304f4b0731cf4a57b8ba43069153331fb9cc0d2cd3b53dcaab65dfc204da2c6289e75302ea313889c2bd3f2c4f7d22b8ea696e277458bea62c3e7ca85924949b4e26f40175ef9e25874967afbb4d3e31acc77d558d93c4b5f4f6cb3b2b9e91ed3710e5039217eaa95ec108960c6284128116ec1a43b74e6c0c14d2f3eeb68f8bb3b4a904cba8089226e2084a5cef769bb74180f3d31699aab7c3037262f9e00868484205803d540f318c4fb5ff2a2b31eb13c6e538d735f9ff3fca4999dded24b2701503ac253a374258f778626d71b978943901edf2e80424b6e14df8a36dd2f5085d463b68d898b6a04ade04dc7033962ceefd11c8f740b99d5835d50ce99d73009371fd651df35564d66d3175b34025a3e854548fdb22ac71579d1ece5837d9d223f9c6577a0065af8884da46890c9078b1be9c03b8363a114d6d1d54358a017e465ae9cc5d6ebc33c7eb8b6454c85cb16246dd9ce5658c732054cfc13360fb1414e03cfe672071e6fcbd665e4ccc6c80e082650b375c61f97b4caeb83803ec3e2d54b50e23f7dc953365442fbc0b999bbb575163513767214c410ea871def689c7e7484f2d03fa8515da7b869ecc02cf06423fa1c27d25d53874f90001efba41b857d621df55562b64c909f7c99a59275f772be01d7cfc816abc8a4ff815aa0aead9e76813e366ec5ee1a12b9c7b1bbe8bcc734308d5138e2346016282baddfdc94782212358a1ced47a8ab253843123b18efbc9675935ec419cd84ac6738e5315660a25002dad759e9e98256be23e8781011f5f6d28fa364f072d3e00b37733f3d1f59cfb531b9a8f9ac0b93cb7f5a20cce86df6c9385691107289324a1cbd6099c5fe2b1321f1c055157f976bd71a444788ab53cff9018b407b1ee8d8a14c6c6191c726a951c4887b922481aeef3ed5beef46299729bcb2000f072be51d76237a8f37628d93ed24843f36427949f3a03ab6105a23c1daad3038cde1da8c21b8e5c56693299fcc1a3d9f60733d8b9a5a660cd0c07426d1e6503d355241c969e2098c0e534cad673b6a2ca6dd954e63c8d07dd4a200fabec32049606a528ac929ada7af5c86c7cf7f61fb820fc5fa10013c9cddf1aca381d8101d01f58989aef244ebb23f930dcf19068b9df37b8bba2e2ea4b0c437e2a90d5041829307cc303d7a178bbdad7d9ab224f8e6bdaa62e57b9abb9a293c587ea4707982bd2854d604d737f88c365fd1f512fbab2e01a3d9cc9dfb31e1befa9109205bf2d8ccb5f044b1b35dbd013abafc75b91930e0e50b0cc42971ffc31b715fe0404092e15ac576b72d77c4af5a7ad8e92e5384f18ddecdd0ba370b2598e3c37005a1e566e70b1c6a2aa69015b687b20a3758f944bf1e5bf346874659e9042fb04424d36ff1a185942476762f9818fb1ce792b56f9d240cc09206e56c6080db105e533347e64d7ab0d1af9367c5c36625294701d2f28dd434f538fcb35e790a800992388a907657c629b9a6da881d4799af27b0bca892586ab7941cf83732b1901cccd7738e770067eff62474e94331f663d32eff01bfbfba4f2edad6a50b505432344d4d4fc3ad9dd4d1b25ad9fbfec0719fdccc137551c4da2811e9a0789535382bb623e98464cc7c75df5337b30249714439c0341b9e4b924cc87fe5485c43dc28b9b2ea54918d45c17167b5d4a3b00089bc789a6de4fb02cca009f0fe7dffc39dab355bf8255f6f9c3a862e2a53600461c7d793b43d3c29b8af8063254e438c55a2c8fe0a3502d308cef0e36c91bbbff787550cc4f73075801c7d35037fa1282209574708dd5094cc05797858e0d8ee366f0f7717c39b2dd03048d9fa02dbd6a2d4d386d311f9e3fec4c2a9ae7b8394a57e06466ec841f9e01c7aa08ed5a1f761b4dc3862a2ed06501078678c6e740c59ca119b672a2101600a39091f48481d609b4c52c24a8c374117fd3cceaf1c74b834470a2f605881b0733e969fdcbcc539f4ffa950206191383095ed5d96fe9153dec03c16cae980a00ac064983c197ebb60b3766d0c92612dcfc72660722dcf01e1e8fa23e4734bf06e6c95e87ae3ac90a8f4eb9405550bdb2edf50bcfdcef76555980b9ed639a2a0027de9339e09771cc6b383c8637b944e9cad751ce4417440766b28282f113e8077336256cbd6e61d7bed82778eaab90d7fb78c6d4df9708324954a68b64da480400e9bc60d2d4759a74f654f7248e622fabe95fbb540d6351f030e8f377b89c1c000d523e63cd3b32222879864afddb07d4fa59f93cb9d38a116c6822cd38c7df0031449edf90543da53f7f21c37ca00f4487ba7a16ded43e20813fcf04fc712e0398b1084de92df98fd9e49572ef8b76c42c73b82bd5cf67d2dcea57d7c3ae71002d631c45ebbb05d7d37fabc84302136f691fddb49654a6005c52c5393a7b64075692d04dfb67f4920866ceec195f206a2a5d38e7645406271f6c3679884e354ce41c983d0af65f7e9b938d85bcc1b6b88d834b372cdab502c6c8bdc07f0525bab79767a0fdafe8eabd8c6a42f08a3ed254e0b4b6bb831eeccc83efb270023ed5eb9a13274aa969db57f3304e648742eb8c38ce316452e059105359161700dda5b90c9742244dcfad2e5f7a99aff9dfb550ea421e80f87acc20fcf01a7807ed62ac95a01b01d8d00c993b3e9905313b398e77ebf5578427b3abbd9d7df405490ea960d9484d59591165888abb1cc45e86b6dc4fd763b83a9c018ab0aef3014e7a7fe3a3f4f6a7b5d2a3e9973cc0e4356cdff1534690622fed1be9e2502102320b2b414b48e0acb9e79e40843a895ad745e5372f1d610a6142cd3b0371ae043485191968973cca151aa32af9e5aa6d44df00a70d0696f672a917de610dc004396368d2ddcab5f0d7dff17ea1baaf0b44d0321cda3da59fa8282d6460486303bf0fe3d99a6dec62964a077c14e15a8740c626a81d70374d727af2e0819cc60193e2c0015bdeaa2f2a220a63ea88cdda929039f98f5accaa0a10f116936ede033e925ee25cac783ee9f23b63151fa6363710a9cacca9004debe2f2ca2030560231cadf29ff0a637595374544d114043735e6990a846c966adb54c47c34e06f2484e17b3e9d742ab647d0918849cf60e8e486ce5a9c9c706ad0da6e3f985a005e8d949030e40e1c0987cab9f4f4dcdc2e1f45caf6bf08097a3b99f817a70904d59d22e4302568db234eee2bd45560d02dd51276ed529b2d624a9210068e00017e59e62e888f97684d21542ac38df3f124545ea7704654557fbc45265fbf0c061b8606e385da47b6e07eda49e2567727b7dbe75302dbb9f9b94ce7fade16d806888ca840ac423d998253ab3c5f349f8fae4378cbb3d810af9b2eec707ad33d010a369d93930c226c51ce420f20e1cb0ca1ed77b3a99471cc47ebf8bad02f8005e5ea2aa679107cbfc0db19276a5cbe26f197cdea7a70782798ee09132fbce557fae78a605a93a0dd52ebcdbdfc4b8a14d225fd6c1da4a0c521689a31c803c806ab8c107b79dedecbf46f3ec01b45771ed62292185c2976cbd9b46f831e8338bd711b1ad259eda1eb9c4693d72cd2450e55c29a31e6080ef19066b85704a2cb393ff493ea0dc356272238ff7272d161b88cfc9fef4d032170ddf160196e62dce2ae03302b9ca00e9c4812290170fc1bdd6a25337e751cfc0d1de43505336f23dc9364514ae2a3511d30e06dc032a2efb4e30b30390803c41474ea2f03696a4c6462362482a8592a0618c9e0a3867012caacffee818e481b1933ffba04c8198309173470ae86c8765d3ab2b2b06daada109b7aec886711adb90b89a70707d12a9d69e5c911bf9b019ac0711f4d4a86a8e8c0480bc3cfe3dd637f4ccb072cd02e67688c575f86954bbcd33b348a538200405712594fd9363d92ba9e95b9b89f9ae76d365f34c8aea2eb33ec50b453092597384487fb57866f6f846000b56d44fcd6b4bc198cc77e25182fcbd310927f110cafc62b5efd794eacb1c0d456dc96712439a69f0c6fcc2d75b47a34a1f5922bd1fae7fa71e786f37101351f10bee97fc0a1dd6d301556681d977a0a4a67e390308faf7f33e9558fbf04670a895f847aa03c728c3ad34f65a19a2397644ebfcfec8acc64ee68d0b1b30638a86325e78b083672a2dfb1577ee8d87aa6238cc3027e7bdf70979d657104032e342d9324b5a50fb41d46b8e640250219d6d78e6e67f0f050a5e825a50c7f001e53b648093035977cd69687626d39410b7478fd6f641c332a9f8e93407ec700166f43a4fe9c06aaf3167c6d79d14fb6dd03841415ef4814b4aef3165cf8fe00fdf1bba661f5a87297c603a51900f8931f38dded2ef347ee70816a37590ad4024c779e0bdfcdee33c619a890fc2d55f3b45e19931c80f5bceafc75d86dcda202536311eb071e90613361a0c94cae8d21dd0f40d3d0d1fbcffc8084e69fd7543a73e5477e02b85031e515c939bdeb8c5c5b2e5fc0a82c6d6fb6c70f0fda062f67b46f1fe46bb1f3626d1913e61690e3b27ab1fc7c0d01250d273bf1f8e7053b8c1b2e00a47b62e799aecbdd98f0b1f162e0dd4300cc9c9860cd62fa23d700e1ba6a259ff4ed11c40f1274cfea09feda901535e6c5bba55f1cadbef2398d01561d074191d2f91f3793327e4231ed7c01621ce37bed2720e3ec2a6c5f39040031f968145747d1308de492028a1a0dc32b9719db9eb808ebe4599bfb77fc52fab46f2ca3b5ea0da105d1ab3718c2bb2626b6813654f2cd4987411b760506610e963f48e2d74b0e7ce1fad7293b7a4fcc50097aa49e383eb01de7fd2f068588142f87cbf3c26cb773c94b2ea7972cca549a51718ce477fee0c1b1f232022f5ee15f86d482823dfade75a29a3021e7a958c1ad285a0376a2dd0f6eb5db04815764f49af673de580179144be5568d4789bdfe4fc7a1f76735b45524cbc005bc76729bec7e5fea2d21ab20c2b1d667cbafa77c3a9233f18a16bc89f5b38b003dd8d7ab917ff7dd60ab4b71bbc6925c5119fb94a7a384a0831a38b269de69055804dbba12c370de36e707533176d6a31362a25e7527a5e34002153a0e91d107006f64fa846da6626dfed540a795d9640e5ad4f470d8e66a654ab6ee10663105063cb2e3252a2578709c88c7d1aafde86489d0fb6680c989516f70d16299372a05e488daa308acc6b0e0e1962146b8da0e10a14e9a6519683f7c7f3aba1302318f7c6de96466cb47ea813521c511ef77fb4ab6ff253c806e26263e0566a000cc58a9da7cfe3bdeb03d3f862e9762bfcf7ec478ca59a992b9874a3438942607b8660ea077394e5addfe08f5f989a9fb4f3ea9f7eeab6fbe4ec1f2e59faeb501b7dae4a24ff06f73c438533e5e7b4a5661670c3ab913627fea174ab055e70c0255915e838929762e50b59240b37f928355a9ba5ac965292914de5ccdb65fd804cdaaf2d4eab2b1868c2e5ac9e07304c0fc171db916a6c329efbcbf6477a6240439812569f97c91407d00a8fc1beef6d29cd6587b780c9bf5368097deca6cd1c154df751668cc56c8ff76a5f266ce7fb3f61fa62e3d2c8b5b247e6104eb0375c1a9276b966e569cc08b60735ced629b02177d56166b6d41b5e052a022b4007856445346d1993c4b1262c1e98e5e7cd0782aed15fccad3ad70a6a135ff9c04758a3a63d1b5dd06423ec6ee4723640fe80bbb02d9b77b21cf19a587c6809c069c5d99b993cb9bd0c659cce69ac571a6d5d95aa4e72981bf4caddc9f0ce6330243e01ab528d0cf3cab157bf8363d2a08aabe043c712385f8b6e01bfbff66f697c6df13c2e62dcef55ba18e439de3cb90690d9ae546914ecd1df7b1976e074e7c526ec318c835b29d269c5c8afae03fefc9d111ea89aaad50902d3ff5c29ee6fd2a7db3afa6a3d2103a88640ba30c22c57600b4830fd971596e281606e0c0d28a7057648bd8ac8ada3a24944fa38f2dc85f90716e9ff27196a756ea00cf76a2716cd8860ad2f972dd0d595f0612bd8977fd690fc6ae67bf250e8fe7051c16ad3c124a23b4219fa795df1d3b44baea64ee877acf2f52f7daad5ffb4b07214427b8f4fd590fa26fe21725bdad5788227dd5e47d9a9d0d70353026f7240441373f5fcc33041d0663db5434e39eb0af65e00efc1b4571225d05b904535107fbc3ab3297be81d7f6e9abcb8ca9dea4842ad32a844656698f78c4703491f202f205afa6af330a411932a309fe19b7aa98c81fd512673928df92f9d12ed06bf45f3e535dc6e5b88f35bf6582286d87f659d2c06982b5b6243fdf72c28302a71fa641c2c00717495d2cb0573df9e269739782bbda147ced6b561a4c29598fe13af6d3afc30ac73294011afcb6e7b65b41b9d5da2fb57444913a4ba4c306fb5bd3bae639c15aebe0c7d0e18019e68b1342a6b2094af55a17132262329001ce466fba87ee191d122edab5c2cf5fae8d5c1e5c5af9529188fefd8863edcb0047c7cddb7328056f94ee32c002bf2c6441cee437230478868e9847a710fa97b5c65af9f1e3fc23c4fc1c8a89609af4d763f2c9139c01505f310ad61b46044c82af38ae422dd33789912755b45333fe039fd2ffeb5cbb3e12e0506241e202885f5f27f8218c82393902bd395fd7b6f9b4c2ec40e846fe99053ef5e40e6b079f1c1ef03719f93dc1af4cd439db9d8b27a786e4433d18c942cc2720ba6ae404e23e4407d70d754f60804fc0a4cde14194b339ce331acdb1f07dc233fbf60d015dd25518557fb6acec9d4d17147f26101275fe8d6af9d773ee6fc38f409868e7d6e920177040276461df34d0cc751a1653e4ec8509e8d46e55dac0afdb2605369d9f29ec735d8670b40a6f63d682341aa20e1410319d941f5dd48deeb85c008afad4a76999f813f50af84e8bff8d484302755c928599bb2c81b8ab6401ae01c346141ad6a846be8d1c7d8fc638f1d7e6276771ec83da987d9f0f743d83bb5dc84f79ac1a98ec6719ab73a137087827ca0c653a8cb6a30ebc3220d5c901d0ec8a406017f3f74a9e4e5a0ad597f1c256b927a994b910cb8aae218fb0c3031d3821d5f5f28d29ed6fbebb5b53ebb4004c7fb696d39d0be3dfc21fdd83af07dce2d8e61b0694e223df874a0005232609918ab1707f9e634bb2c4e1c57a327569a251dc092c428d2b1fe5f50caad39d63330cb1744dfd04bc9a9b0c3442013fabc1cb2761c16e76801bbf71ff1ebb21ae5f5dcaf3e426aa1bef04a7d1540d6e639ef02d2b5c17dc96e055f07480fba878e83eab288266e34f20a7ee015c69383362afd6d321c8dc26130b262983c6b86ddd56b1245e77fb5b2a63afd865f7098b000887e8d70607978584a99ded89db8fa1a426b9df0705bda5c002ffdb945f32a736622acd38a4cd0965fb4c63d9bfb7ff5119e2c26b87996c1506d16d7e5822d249559b39cd4fba5cfe2aacfb0e7df9df2cb8383d44e29b19ab05ed7208e4eca4070a7d9470c044d0ecd4232db9791963f626d61d1f22fb4dd79562ea4449b650134e294496494a1cec96ad302c58b504c13c7bd8a75336027d9291fefae72dafa73cd4f5f3e47ba400ebe70457d0315a4d27504e764c61009ab52818891a3ebb46d4e5ab8c3eb266b6ddbe50d42de570c58ff461d5f82507698d0437b800a48f5fdb174b5287efd8cf4249495029ff9434994b4f2dfd7cccab91a34804773f0498733b492e9db3652e5c0e1654899892ce86c5343d6402f8cb49ff6d4683dc46aaec9d89a9b8575af316a425a6ccd0487dfd002136b200654a34d972c2b09314c749d18c706d4d797537c733a502c45ecff0a2d1787f011f36e6dd8952cf39b5fb3d2f61f8e16c6f2bbf5d96c7f2a1e83250b80813af01e6db5e318e065b79f0af880b6467b6b86591019c41d24eb38e252384e61c8906d86ef791b43172d87e4b028c58def904c907aa7048809382ac79d83d74d33b06630d4ad3951f32457dcc17ee5548ad8f0c7b8ff69fa439a14a415374971dab02b1b2d5da30cc73f14de3098ab0f18e9a105737e4e145cf331f4d72dec9c1dd004c61396b763bb9ccbe1e580f7d44ca029f2cccd72142c48cc572a627a8d0770508d89722b35f7cc609a05f61d4c92a136b857bb9e776eb0d7ab35d896ded3d12da97903ea8658d064b8fe32afcd8f9b850aee42b188066606a868d2ade0497c78ee53e7dc9290cfe8af4f76c36b581e494649e2912fbca37c2148455398efe47365f6e089aa90edd1875a8c0aa94ca645b5844a74fca7058b43ded9b00f7f23eb14dfb19b0d34691785c17afe69177009a381fec8d2e02ce5e619ff00761d7c6929cd72c73963f2041f0818e93dfa76427856be92557d62463313e77000ec43864741b9d1c1685bc3e7b03a64f42bfa5811ac29208ec490a3fbaa698006ea00810bac915b808ed117f92bf7512fc2f91ef6f9852004aea903b471da505fd15f954dcef0bb35eaa8d2ba3a93a91ea46d44bbfbc98f9dbc4a88d5f3937bf137d5436060807ccac0a6f50ab799d59199dc07701c45f9f4791fc59e21a07a1e5fc6ccceb86e71acb85b9805ae61c5ff2bf3905af13d9f02caed5a0fbacfc87c9b9f8795c724478c1fa03b0737f256fa26bbe7c05f47530e29f5f970307ac6a5c892f744c1ba6a0b8c373756a1f092ceebf046a1f9f4485acf04617043bc2676edf7eb083056d44bddec49ed16071a2584c80dcf66b4be93e4fe47f00017a1a9fd5c4b852e71ce63f465cb19810ea48f7148c02d55e3a102db50a3d00788e3b082445d1f407bddaaf7de1ab1e9739c00b8044ee628035706c7f940003b28a3de1deed065810a045c3495d2cdf04a42b804ffd68bc2340862ed5821a06d72aa11ac51fb119fe8423924adf9cd17baeada7d35c46090971913661718a008df4ea0da410e499f35e10c411eab4800204670b8766526976fc932c34deba027ea448408d8fe4120d7c4b4594171fbb176e10f9933b1c71b6e955015877e80308d54600836f4f563f57af9431cc4bf9ad1f3c7935386fc2007b89934bb8cccd9550e3dc100bb32a0d0ef040efe117be989930ab514a0fb9712a3aaea8076a08c0d4aacbb58f5ffec9a355208faffcef60940b73c182d72143b7e3b25d0741f2dc780daf655a5f2f0bb3a19e7a2f2ee70a21cb21c33b8cc72cdee7a808079da110efc4ed5d8c6303b0d6c8b5305881a0ef23a064b4dc86df806214008c0326967365f4cfaef99026519b4f9ce0e2feefd8ddd3196bfbb3899b6b9888aa0575720f6c1e18a35f43d3c654fee40f7334d26aa800cc9bc8f13bfe4387d5444b771c6140d640f6762c384161ec6d7993791bf85035359f9af5fcfedf05bc89ebb6ea9ab765d7c3737284a8c9a7aabbc1d3ef604e2e66422bf55acd03032bfbc98bc09c20737537beaaea74524cf59d9fe11aedc847da81a11ae36fda06772f49d97474d47b340b808fe3010adbf31c43d3af1014e76604cf7cbe9ab830cfbc39e43372eb9663bda24363493a6e2aa1ac462d23479883726d22a003e3c70ea96dc5de3d266f839002a99ff18bc8699bc4e349eeccf8bf456d92b2030f89ba6bc3e4b5b057e12a5d74074ec606d5670c127966d040ebeaf08597ae0362b92208d8eae929b5e4a84673dfbfe037c76db042d6aeea2cfc223b61f8a106afedd8eb3853b0a9216210f0bf6c56f37c1b9abda535d461e1d36d044331ca0581469ed8cbc5405b693585b3d4b52d1745eb9947658c5d3654ce332b75b5e305fc8efe794a031c13735c0745dc7bb9381ad710c7d419650e10ea970f8834bd00dd55b75f62ca5aa9f5beb348dbfda8900e902d7123a5a4c9cee627b34f2dfb071cfe2fa4fc323b47c063ba9ce6518819cfcb63b5cc603089ecd9e71086e1320061a242a0c782fef6ae0ae2feb6a881e39af61e264906ae609fa43f9566e1c7037f0c4de012aae484bc0c489adf04152a76f5207a5a5239993c77c34557c67100be1c45a16f9a2df6e147671d3bebe9e6ece61c599e03b1550236db305c4486056b79b5881c5365e879badf7ceadce993e46ff806bb67742a9c15dabf4d372002242dd312c999e64d42bebdf864e700814de045168136e6e114479ba0123b0000ed6c3f5bf8de7356266cfe5da69d151974d2be4d6f64974138f42e320ef56707f26df6fd1557feda1cf5181602511a210407a8019906c59782a9ab98084c559ffa1bd142a4a144835a50a3fa2379e2c27d7e51be3fe4a039cf37664f0a06a00078c65ee87eeb7b8180f9b1549d355c4b940642c906f8ba58d05047e88f0321dbc6fa408493a221be3a327c6cac2b1e4c954f0aa5ba882a131339c3f3f102d4b77a83b65cc141e82d9f9701626335ba0e68fb6d7942675c7c087029a768004ae3f7b5204cf819fd6337d6f0371f282c87cc60501e32f9443345ac56cb370071be4dfda212ca5bdf3eb77ab5063c162fd283fafd48b8f4300b146b81275206e9520fa01ca6ae5d4f4b3cd2b07e8ddba1c810454937e9cf60695c887a25180789a84a6652dc579feb0bfe6fc823429e5f0e50e081099ce2e13845e6814fb207e5f5f21773f09261e6a8bbc68663711f849df529cfd5f180f3eab9f520e93a021b8ae5f128aa90bb05bd7287931b4e1ba6fa61d037d0a3eda6d9228aa1465faf82fd3f998b343425404d968c3d1823fc9814bbd0f7f6aa1b61c91c51770482bfc5be9994d4b0aab077df7e6db7038484231a627b38b07d5ab08db80385073a5faed6ea6605a4a60c68f26462e0d95a45179e170c675f93c5fa10e0f44c06c1ef7e1dbb1291cd7f4f7cb2cb95be20c5c7c9eb1219f2925e4728e5ffb61b0622d5132ab4ea85ec09089c8b8e92e568c1ce7edc4145c743c1bab8918024f40461f30375e7d80cf87d64427be090410a456e7810eb1b31f1fdc0a4afd8be0000b38863bcb23f24927dc526e5026cdab57b82879e9aefee1e0047c1825484340686e2f87f031b5d0877c558fdc153f2efecd9adf295147c98ca0a23d05a6d1e04def71d16478c8cd70d52644439e2e7d7e0c84edf09065f487c6cae4a5a04bcd9dddd4b15a9323770343a86559e81dc08d137b279cf0c3b0d98fcc03e25055ca7d63d3d21f9eaecf3d6a1256717453b95bff5bab4620184ee4f5b670165057eb4df6542cce788b6b7cec5804421c34d1ab3e3fcdf6bfcc2558f72a6f48c0037d86da679d8e5b8648cf90404b09daa8094b24a3895f6a2bcec686d2bd5eb0338a5eb70c4ac2a53f868ee772f9852573a070b8d60f7b70ba0157e90c2d6a6058c47d540576b290b51c89ad69b7d29a50785d46af290f470c1dd7da02cfc0b041e06ae2cff5db160352a27322d7b7ca8c2d2f5fcfede0084648a9045872122062ac4e70754071be615a0de46ec03619b8850c08cbff87003c3d336e19aab32074f57519a4295027806f9b1f9f7e8cc681f6f86921841ba397cd0e1d01e4f83063c527494fd113d24d27b2cf939ec0e2c90a9263b4599841e6582d56c706fa307376010b3fe55079103251e910f65a92b553424fda9650d3d98213ae5730fa8bde62f3d15b876e362e6f43910130e0581cfaaa340e9c53618acb697ee8af30039e6f9876755deb8016446c846b97342768fefb12eae6cd1085abe02842cb603672d8d94a8ab67e4990c73939f8d36507998c16113380428f431f9189d8ced028b6a551b5a89c7077612437c1d0e8cb51701f2779de7af9c42c28c41f1729003be2aea1d177bade4c2493fa950223dd90c4a944b00f0adc3a6f8b3a1a5a90202fef6f505eab1b6b40fcf7230199eaed99235c3bad6db0231d62afec97796d5069ca3d380db533efd750a900ffd1c3f5a608c2b3905c10d71e4dd8e918e981b04ac2922e75a075dd640dd34cd780afc06863b565d3bbbd6fb7dc081c930f02400177ccbb08bd3936a874f7b1d4cdfe3cdd0d5f60d178ff91a4762c9a607ed8702dcb368cdc4348045d13654022da980b47c5438c685ac8905042b86586982003a1afdc85b3afc2171c095c6cbb2cff20f23c8a5116666502d73416436460473653d29dd2b7a7550e3795b496dc58f504b2e2fc77c47eb93d2427f89cdd503599dda7d57aef0eaab64dd89c80ecd0edecc244c75c7cf47922b44c0e82116056cf0f555568a6fbd34e63e5f27f16abc0f639738582a4c337ad63902240ec128d41085debe5a937843401d8cdebe05b30e23a2fc8686c0588941729d8902b461682bd4aaeb9e84f123de717b2afc7edb4b842a8999332e306e005c395702e6c4e30f5b3a1df0cadeaf70079316ccf0d54531ab95762b2b861e561937cb0634d665ea3ac16d0d7dfc19887e55ea8abd57de4b94366e94643215cda71eacab3e21501186f7e2749a86f67d3caef564b264ce691f99856a06b7b23f12db00e8344515ff704d0700885e324685bc77513c3d8d3269672169e73f4d63857b4254c821805455d643bbb7bc406cdd7e07f02455fd951ac52398b8b3e73501d0308a6025b5f889b8b6eb7d908e0095b10cdd762dcec3e5b5aa55e7a1d34a0142b7eac2039cf14bfc449e3952987c1670b666dcdb097edb05919445209d17030b3a677b2974d5620a8f4e89817c281ff62ec0819023b5ad20324be740e463a6e6468e1a8bca460f486072a6e50c7ddda011cc59fe0e6dfab03fa1a0d7cb0352cb0f88d4e2fb4f87bd1dd72768276535fc886078c8a0179051b349049ad42c6c97a453896a321405a91337b92da67f2302cf7070aa5e0059361848bd033332a28ab8dd758d2987d6767a6b30cef3b701676b4cbf54feda7715b22050d2896f2dbf89fef3a19140b88649abb00971451442c83843566629e46777b001dc12ea1f3eb98adaf79275ffc42ac6042d8dcb7764be59303ab0332f6d62baabb9f4556e6ab2133dbd48eaa71510f9a685b380e584c755645472f44276029a9ee5b35ddaa11f6674e363564de2f030677eb089c1aa8a24f54c604ebed51eca6be3742958aa43126918d3ab9ddc50a238162d673f2301b7c88f2149cd078d9d16450c1786f10d35e61a2ad4c1dee432bd8054bfcbf421b7689a54e0ff00c323db7197b2a3dd299aad250da6e95ccbb917e9d311b43dbf83a811d9d91a00dcde5dd34b05ad369923d7fda680b6bc9541eb4a27f1ae915042933a041982004d2a2f2117e2baa8c2a16e1283e860a83ffb64775e24140255c3d07c35fbf807d44e9c8f2c519179a3aea0756f50baef7c399cfd4a69a543bb5561d5973542061d6073c0ff92ce61f8ed5aa795ae983024328d165aec4d445cd0b6ecaed23b000c5c3ecbe23e64875b7cf2768bf4c243d8db5e7dcb410cad2d7b07058f2d9fa45df391db8a1446dc4b6dcbd2cdadbebc3d0a632c8b240c63249659dd7e0654b6c970ddeff6f65cd7bbedd999afa1277adefee82cb8e3626c48b06cfff500c7e7aa9483698426aa1748c68bcb63fdf50bd83746986c68d3beaa6ecdee05058c4a2a74e9979027c66ee0731cd8bbd7f943413cfc91b63f35fd4acdca006f07d27b0d2d8fe42e7c7b0e6108f4a6ae6886a4d1ee3710520ef703ada50b272c07ea71f3eda5d7fe5095792ea121897bb126e25cd6fb3267a37b21883fb4b173059759e17fad9108df9abc92e53060bafa0cc1a6e44492dd2dde0d24408bc52e047702be4ca1ce7842aef8b2449b0270b2e8b5d64cb073a07484977ac11ddd9a05ffd217da2d6e9cf3c9e3ba95dbe71ec99dfb007a6e9054e1e07f9bc8172f6300786a543b49e009e9c66697278df0ca4e22f73e833e9397f13620be440fc30d0420eb6fe951652d6f2d85f1119730f8af5166a4622f6fd9cb1a51c8d1f54de7055156469da9d34168c7bdfe1bbc63d788a7b0f27b13d4fa8452002376f6a0e6cd8fbdf23360f2de482ed911294853026193584d7880160710ecf7892d0e050b79b2cd1191a058c9cbfe306d9242616788542458163b6acfcb094f42117b068037b49f3ad96458e116ff588f6de63a41857a8d49e4b0b6126b298d6c00aa05499160468e26d20b1d90298e18a64f6c1d153990d59c6406a8373d7819afe4c05ef7139f7f62587060baa92c69920ae5dacf0a0d19d13466e17b11ba73fc044e573dfe50e63caa3d1c1b33b55dec91f6fcb26f58f55f2744ef85ea7be4df03a9200efc6b77a29a850e3217649bb7ee5a3917b5a60331208c8eeeaea8f70b03dd624a1bbab25aae701cf737a8b7c8f3220dad2fcd3031dd425e3e6cc0f832ddc7739a92ee874ee4201de85472cffe7ab57cec910b604f71915056a168057e7a2089a61c1711fb49089a3e8fc6f601107466db186de34cf8f1dae66667ed20dba108a4e020dd2a0cc9e9d5d0d709854533509103b3d20497f01834038c497e721addc56574017691ae20b829a68f77c69a014be9205541a2f7319e5f02158b22851b340233111658e6bfabfd6304dc84ffd13b7d3141c804d1074fdb571142b38860f8887d70d120113bc1ded36cc729a07b3c2c4fe8d81d070e79f123a82b8decdb274ad8738429d9cc2165abc723240fd14a48b8b0ee028278714a88a175c5a239d1d13ac6dac04d1bdb4156512f48665032f9c8117b1df08c1664ecccd1d601dd022f01f25be7334ba4c70cdff02410a67a9a1903030cff03d96e1c18f66d4dbc4018a5ce75491d41ec57fdb2060255bb7880f88806bc6b0fdbd24633b837f64ad8cd5e72df345279bc856ab426baf69d6f0ed4ae07af65e34601e3073e9ed03e6ae3033fcd408377f0ae82787f581c8987c44eaf007b57a78fb9a767f93ee77a19ede254f32e496c5368b5d11ad9fec89c5489b20006bbcf7509067035141a79c87a05a6def91a66750b0f00403e1548bd608ed8054745db107c17115e8cdeef7b22226d3921ea0853ce34b4096906a2a6b97f2901c10994b381b9688624d7956cdda1ec3ab05b501de49c282c8968cffd8aafec0182ac9caa7620047f25f24ad052439433de01ccbab5f77484fc1459bc2a2fb8076b3cb4af397828bee53d1066c7b82aaaeaf1a7b84efcbb093d2703d160054cddef3c4309c04bc13f23f98d4df3178f932a84154e7880658b6456476734f2026c5b30ae8e2876be088c4a4b27532ac80969b8bd81b81a475c25d2063c4ac20522736c78d5a3d8ea31ed1b6750dae6d0c6bae6ac4da3619624aa16447907b0b65b1f1d249a87d9e94c336a212437e6b72bf5ff14239a0097eccb40f1eca6f0848047c2a18e1802199950b95f50c177b996d01c83d16b9f93f8991a03deb823c6d5039693c74ef40a951b0312971e7c67c9da64414dd59b84de73ac01a9a3249f3e2375b56241983dca8da88d05360d0459c2c907cb6b2ed27d2de806f8aa4f8fb2b3d8e75815d55a14fa3bad9024949951ce86f3ac0fa384d5040a99cbab972fb4cc345119232cd1b030d766f4435f4bb7776b7011d9f5126c04604f1639c864dea5a21677caf5489d79c074cc45aeb396be77c8553bedd5a20407dc2b8bc81f0b88b2721a8d3facb1e47088d6e46f44a4bce2add8aa6e58e101afcabe66a9d9d38986102d648f035644ae7b44483b172584921ca73665645108b116cc8e45df652fad37111d472f31660920c443e365b2f717cd4b6efb4e00129211ee914f2a82e02680fe79dc985058ff0486cded6cde739295120636640182c875dad68f07619157cf712b3b5bccdee500e1382a0f95d9bc15c4bf17c805f77d07ba815074abd19939f2f4d75aec78597512b6bcf56efca910437e5d8305c00b35dc1089328177ac9eece2d8d681be2fe7ba75a464341c7dcb0b8ec0fe05c436aa927bdb0445f6a9cce39dd26237cb6acc7f813cf6e59a75f982116664033022fe323afa24e9edcdd8c0025ff5f703ac5b247de2a27046280312dd1d3505127be4d3be612c9365190d0b64c692acba7dd760985b9e9404316d0f93df8801d0ba8eda0cb1c6028694b79d8a5f256b939332c32ddc40ce767b78a5adef7307fdd13b72be139c826c8d3c60b6be7130e12f056691e1659b43746ad58b049b00c09897ac94b5b596e35f07873adb2e15fff56e63ace63d99989e60a2da3886002c047ed01047a59eb80ac797d1794df41366d7a5478076416b5af4753012c10dfeae5a74b7787f87c1dba9c4e66e2709c068c5fe3f998c87ff3be25c0e6905bef48d5b41711787b01a0b1087164ce51471f55778928f793bfd4c0c54eb670591eec3f35883427826f153633be61fc0e9c3d33aea672bc64ff826060fe03e025cc4d70d68d43eb8825353f9972e1f753dc333dfa0c4c9a39b67705a47e86e3baf80da00d32b1644ac0151d32888ab217537b4f6a2dccc03c14a0653470e05a0a877196533fa8c06e8f2cbb30032b8f9242372199a5c40d6b4ea6112bf3801c5b176e4e9bf9e51abaffcf2fb843cb7acec4e20a612b7d737d6ea39d8b4e5033f7702a4d832987d359926880061ddf0f30226a06ee7df3ee70c10420a65cf01667d0fb862194710db950bb22c616a36825bbdc82b73441eec3f23fbce2bcc05bca396a12579b76c0f67300cc1c19bcd506e45ef1e1c982a547a7784acea03066a27708f44df5ec03f6271d5fd88bfa0ca702928d4b90598681360c264785c0158b935203c489c65d6a5e6785d34a99a858039f9af564b789da58995b0f400f1cc21da78c59a735a6dbb739784c54f81cf70966393308e0f951b4b05bf3c013067a48a559c6cafd507812d1edcea5e9e3a61762cdfa9de36177848737bad03e09582180a159e44d066fffac8be53431b9776cf8520221d0bf41e6be80bd904929662c162284fcef6654538ae13233b0b55862fd9028083a46c4255bd6aed00f3c70dca49fa68d933928bff47282b9baf1828ca0c922a42996d8d83b8a63c018fcb92d787196f9db87ef9e5d98de76dc2b4eacac2bc5e6569ea4167e3773832def987590848fd67a95e18c5684426c36ef4fb72ffd43ecc3ef6e59a7504aa47db92a8466ad6c5d888626cf53913f868ccf920077ec3abe0cdd396fb093f957fd549a010e40459e3570b075a6294332362ff6bb647070958d2ac090501c0b35e158aebcf156a002c2d09d6d3abf123b75d2f9891d021e27fbd392fab00633fa3f2db91dd2d3358159e87165145e8948d3ab8eb4ab409c8d115952d6b03969b341de777662cbe94f527e849a3d4c8153b877ffc90bcc5eb5de971d45903cbe94137373d1e18ad8ea39b97b24382fde6e9afae35a16af3d40b159153cc05e841cb269a0cd30cb92ac9493ceecdbf322668dcae53474254ff393cd34ed8958cf6f779cdc4c1592e82d25dd22a20efc2e2197b852997b8a5f476dd7e00312d161680ae4e3f7f3f11dcad8ba69b310be2ae228a7a0527f9b6e89d07d903c939f025f32f634ed3fe6fa9b0b6ba3ce4266ffe734bd278c2554a400c0ce70386c5d06df540ff53f0d1c949730385b81a77ea7fa99454a49a52b3cc4d64ddab878ed912022b4ac028ccdb5d57c15d801574c93da9042cc4f565abcd00a2ef69c255baa010b02615ab087c88fe267be511dbc762bbd86f9cc3b688327d17891cf8d4a536dfb6e2e3a9187fb0a6a6a7f915ab3f66a6bf8e3b6f83e40098760257813f5b8a7dfc38240f4734106dcce722abf2f9b8cb65d23bbe04bd030ce88535aadf7a49c4d6538ad2fbec6d5fcf6b3caa2a9e5f83648418d85aeb023a5b3df9ad2e89c09a965aacc1c29f37744f2e2abaa47c04ecd7b2966b751b01a3112c31c85d7715c13e39d3991273180d699e9f8b9c83a94d52c35a144b9901a7bac8ff1e8354e48b2bca5c27401065a4db760498916c872972c40681d0ef03c13623ee7987993122a8e55aab80de17f103dc5c2f7619914a43cd57faa55405439571226a015a5dc32137aeeee3d93b6f2be7954ee60cb0056589a0326cf6011009d2a0e1d08a7b9a53662870d6206bde84b7913e868298b8c80cc701334100201f48c700cfd680a36c8746128b190d2200026169d4f8d1ca283ee816471ebe32d635295c8c02ba73bf686e80face1108733450f819b868b5e2af569107a14b2bc125e86736806c4e086aca287d20db88e5e0c36a71a3381c8374f81d02d0c8ab5370a58fb142bb4a1a999387a24d12419ff21915cb1b1f2552094b34069b2594e9ac07d8f1627b7a57f7f907e119d8de95a2bf45300df16927bfcd6704ebf26bcbd9f4d9322dff69e657ffd36ca30109be1f6a4f8922387cd66801e8d0f06bd282458c1464404070143ff15a9dd6f9b7a4ea85381eaa2624d87d00865e6210dfd461a8909e284d8f12ab33f5e2752702eef35681db4e994a416c04cafcf952bdf858eb9107d8fb5ce9faeaf6b7509d9b8f13045a0423efa02abc6eb70f694cf76ca083384e7a4e1783ee590006e17f1ec021fa8c65f39b848501599c26e7690da5967cb79e99a56bd4a293831b1f25181dfd594100b5171b8b07fc96c888447286e508f7212e1a4fd08d830fdf886404737c6391a6c83a46f406495f56fb02738bc848dfb58473c663b80d0f7990d3b9efb02fd2777c61bcd9077166b8a681a3eb64cfc091af97ba6af9e5ebac8b583ced71ab49cb6b31d26a00128311981776fc6c066af5f670116cc9d12db5e711603b25340626187aae5a04a3c8c612e5df3483fbc8d6f4bde0f3ce9e35db8a3b66d51afb8d1fc9e73d8805bc24f3931f729cc0fb8085d5a1ec209ff2f27ecac9a8097249e927cdf4b6b10463fbda83237af89b42f74af76f6f9a5016693ce093691474f713ec3345c51203e4d2b551b99085d066b1c963e71ec5e6fddda720d06a3bba9f2067a613cadf9058482147691bb55e9ed236c7cd20335a4f9690d95957e8e802d6924b5c000c0d7fc8055e3cd9a9aa700b2b960e7a32d33595421c5fee3fee36ec52ca0c4c8ed45d96d6f6191fbb6dcd53b3ebba8ead0b4effd0aa8490cec1a033bf06203349fcfbfb4f00545361af74e012825a702da3c92f5232605955d0a655040453cbe26624011bf22c5c9716229c01fb11589993b69b174ae8408c072175c8078e92b9593d3f7f84ae012284883f602bf519a05686f544309373bb18b08b47d7e58c80810d7b015760a5ed24bfe4227b6087ecf6bb610e4b8a233458ac004c85419b69bbc2a89a2fd083ac6e1138a51fc842bf9e56cec9ab1facf4e96d077d688f8f9b764b46cbe2ca97cd8d33e205f3e9ce43ee40628eb0dc56fe369f06445b17d78e059b4adf29b3d635583bdf23bc3083c6549c114db78e34ee82f5079eaebae6928813b14b1a85adb2e207ce93d13cd620e7114549b2a7806a003706923b89a9ddb4ffba8c4c2b07ab9b259c727739042b90b801bde3f8fce2072c04c6f71a085c34c6c4aa717deb76b6c1d2fd673d6635d0bc48b98b4d82a3496a07868d2151e832873806d79c42f1a7c101996bcf4e3ffafeb344fe831931017802a8b22992035a6eef991d851e5037357766082332cd3d82ebba54957fdecc78007da01ab84c285e0e6b18638ec469212479ff0152c8467d430a50eb60c1080202fbb04ca02ae1e08e04c6e6649e1a4f32c8d0ec8e11b2c0300dd16648aba07e06f75cf24007007eab964abcfac40d37bfdd0b1aaabca32c72afb9c1076116fb02ce995bf19ea23da31c322abdf96e1220694467c731c489daaa0c8c40121e86040146cb5f6ca5d15b1d27fa5dcf4b7f1ad473bcb32a64f98387611dbed2387603af1e8a2b2bd3302e021bf485f245ff4895248ffec7fe36a71062499d06161103715af1c49fd17794cc7664da4beaa63cd963c6624bd24e111107c4a65ecff4036eaf1c45ad81f449c5452464f889b7407b1a68169325bed88c119b8e8c762701bfe40f4a63f798d20a135da360fefea8513aa00e6574f1c72e7995526fda4f01adcaa4417025502a5ec9a374d3db704160782edbc601786e88a33f21c877d307753249fa8c8a78beb40488b065c7b4848a52ff1d62f6d45524c79a55b9208c9439c526528973704f4c72abb34832f3b241e8c1cf40d39729bec53624e3640136f2e9c17542342b6fe835b9ed7cf1f9c037bd8e6166867362235e0d2fb3660639be4ee87d16e77594d54de1398fba174c0fc89ee5004c7f267689e87d01ac05a712790fc2396ddbf1bcbee2443aadb515aa4ade09150febbdb60138601f4905c32831dca45c72d129e68a6a9dc583df84df125bbea5c076fa195ab68eded8070081c3770c1c49de795ece75c35c06a430fca5ded0dbe0b4cb459510de5a34cde62ebf2333a6808845128fef3fa00ee05080b828bca1180f809941118f0554337b430ad4ce3956f22ff2e9180831f8f2116aca6abfdf78b8054cde7a56a8c835791ad29115992c56c2dce7fd83b258e402e13392553e8984b45c22079cea95734293ba8bb80b43f0b5720db86ef178ad9dfe66436751de586fcd5b034e038eadbcbf4acd3489acaf3a49dba875bc33f5b9147c9453835efea98b8d059ad619fd98c51a4b90467bf9d4e6c0544de4f1cecc0f3dd4ad0fa12a8f7051cf7303e9b67dc30cb990bf46b0c6242268f4c76ed3ffb73112983cfbe04ae4039121642cb63181dc0b7cfef29f5761f8197330cc964576ec7e387dcad046ed016ea1a1a248ac4266941700d468d78d460e7e51b7504fe51d4e841d156331cd00eeaab9a344692e114f1d3158654ef95b985b5fe7c9fdae04eacdc93d5fa74a079f51cbfe9aabecdd96fefa423d77a28a38d5af15f725f4a8b750a62d92db6e01bdf3050cc600055bedbb7de033a4550431cacfb765b54a5e21c908ea6e9bbe033bf6c1b5428241daf81db319af4e7672caab0a8e7860f6c4202ce80defabf3034826bd5eb49bb6d2215e3cca731b7cec44dafa22e4cfa66abab26055f85c4801d3fbae3dd9e041445125665b19ce748c21fce14684d915b6667dc3658524d603d66dbc83d9f539c90b4f2549865a2565e51b9753a54410c527bb34cbcb16c301dc42aadd3e921da57a75b79445919025c595bc90ddbe153693219272fe5a6906c68c1966b534407bf846cdfc081759d63d8335b0ae6d928a69d92cd92787db13b75624832afb7edb9cd8297b542740576e00c6f2f0f96f79512a2b39bf160775a5257e7b553bf5b44ec8368cbdc20f0c92d49464a82bb8830f019a269792073eac94fb375da4122f4391cad76063ead1aa3c90497c6ce3e48a7d3635f43007781f0f212ec0f038b70bf00b1b49ea5ef04f4ce6dd2385416ee70cdf910c249b94c4829b64325853543457552f5c3e74683ba91a34ec8cf2f03e8d9a00021a5a75f1b6806a77cd4583f60229876b580bfda01d02d353f57cdec1fb1c1706983db23ab8defcb300bb975ec9b9fa878f9c5fb805c5b9592fa4ec6178d53e07eb99db7205a0401c416613685fbd89a806c22d91d09f783c6beafe1901731e04be7f895b067bef6671912ed1d8cdd53c4cec54c428db3f4dc1a817a26c27a0006bc7ea05693325efa03c4a4e74d24d71a0d18dd81f613806548783482eb93702a50ef961a33783a02a24d7e0f74a73e071b183b1d98b5342327d784e431576054ee7ac58296179abb1988046761bbf71099a6eff8d40a86a5e86ec7912868547a155bd0cb1b7c1e7afed6eada3adddd249f76fc3864fa38649214affa201e3f0bab914d91b8941bc6ffa7065bac8e43182c939b49f2b034f328fc697920223b033315de8f16435114dd8da85af16e8a7df64ec8e95dbd315b518ac8fce067de14e087040e9ae4aec97575ce0f2a4d0f6c98a262c622a21cc10b341d76101c5d0d4844d540b1f982a89fa3fb6befc30bf4cd35834c09a8811dbfcb0825803baaf570ef8ca55e5dc4671512d18ab4cf8c89b36d4663c7a6bcb7e9e71c0d303740ea40df25d9a8dc286827644a0f66ab2ccf8703d2ba8e98fb10f9278146701072e2104be031279de6b9987a4f7570a68ea051c7a97fbb8388b7163ad36e50776f2b730477fa640173b2aa8e97d50b188170bf6e516e80766f5b621807d0004ce1cd21ac50bdc004dd8dd939bd5a62518b74c03c20cf1249558d922bddf8bc9af5f58d85825a74fb58fc0d12cda853d9e901b01a53068c7ada6dd31741e028a69eafd5449d792e60b3a23363b6e57665aa40afef193e6cc748e147f07be4ba46f2f8c36c8c10909b53b6e3c4e7e87f608b82b7e3bfaa0ecdc1c5a282c004c717292fa42adbe6eab2aa8394db8866a65f693bb77968fa9df1d73a452e200cdde43d54085d7adc545a6f2f8212b08d1f9fea7f2d5c09ec462ad7636b55201e21e2b1cb5431e5693219b671e5f20462a99b719490683e11d91e1ceda993c057de83ded60a03e504e5ace5dcfa47c2ba27046db83d4f216855d2e127730a100df3343c18eea10421fee4c811cc036df64b8cf11a370b8da05f2226cb46d55b418991e303e3610dd5caaabebd1200e64aaa061c8b7190ea8d8dc479eb0460714cc4b7a520ffecb374e18850737fe1a630d4855f09657a397b0260c88826b01dc3a7ef98b8372a419ae324b9ea70bbd8ea4ee851a3faa177f14d25b95896e047a1e917026a28c8b65e50d1dbe2ff8341eae35cda005c29e6dec7ceecdc1a801015b65996ad7893ca5010367e855df7d31c797b949f17e45554cbab60fb5010420f075788eb9e2c7983125c57114d10924ada936dd326bf9f5d75404e99c3306f0d55c284cabb2dbc5d922bc3a7768822c6a40f8703dee031853d192986c8c0600d57e829a20809391aa96b0d45144eabf3419db01041c00769a2633a80dbc1464568627cc24a8c1b5bfe900d72830a31d499efa0884c4de4d85822184f8044606a361f4ae5fa005a523199d4eb9a201c74570d7ecc375f3231cbbfec75703db4ad6838af415556915f13491145477bf090919da56b24a163edc621603cf656571d0eceb7a4af21ab9357916242331a606a861b6958d3b1ac7bd5288c89c229711d832d4c982c6ba733c0b71f447abad3e9736edb1477de7575207cef3c5f7a7fb861db5efb1446b2a401c99c5615395e089ef578d0c366bc97fdadb80826bc340420d846a9a73708c8a1a27da021da39f063aea668cefcf074c6d8922fced8e2d74383ee30388afcee07d7e042b10a5ab7bd6a76c57d00860deaf1124a98f378eb063798ec5a34f2393590817846c7b30a12c75588703c477c6e919c52566c8251c3a15964d39b1e2eb3e9ce12b1f91bec950720880ac8780c392ada9cc3a15631ce75b309018ee406247d2928915de5904e990049e6c616a09c0bbc2b9fc43074e2e98b7391817f5db5eb1799d243dfd66997507b5881e2949bdf3d1b04b1ca4b2c5882342e61edacd7fd06c730826b3d601c6069e7304af3f96e3ba4861ed6d0b3e1b52bd5d1e945f223962b64477168daf1a0431de492e70283dfc9c9371dbfe97e16c5538d8f16abdcb217e2afa1666748e010fd205714ad4a001bc3f1272d42c6e309eb99e63b0672993ee055f2162f39629ee3394b9cd3550cb9a030f7b62c39f0bff32375f9971bfcf49e610a62ba901654b9d0b377beb1b1f9fd42f2827aece783a5ae44bcbd8129884f5a8a4ef7a9b82bc3b5e7dae39d7660ed34b03e23ff2e3de991089d0e04c4d50fa01d897067ad4b46c96b14b4f85690e2f55bf57192915b617fa8b05cf50adf34aec0ff700ee84a5cf3c6fda99f099b98207b6697ed8688eb42bf04b9ae60b6c43063d8b022602c0c45efbdc292947cc7605a13fd39a6b9d51031c7f0b581f199233479603527b043a64f89f08466e7262758cbb249709fd5e9ecd3f92fd88d3f841a28b00e82482dedf7a957bd6fd463074264d6cea8bc8a96c634798b0cbe46eaf4a0603cf994091e958a56a6dac9a6057a3f4e41910f11f1f354ee43945f8a0187fbf0736e1d55d3332af9124f5ab0446eccb32d279d0d60415f24d1c66e4670e6e7968515f6285f2c714aeb1c2af516cf73770175933f2324a85eb107c7d7f1b058f4fc23c626a789997b508c0db97f0e3cd2d59eda7b1b296a9c92292cc549a17c7221727d635dc4a076d2388d5709f6c8efce106f0cfb7bb2e85f92da5d207e1493359c89dffb133ccc99f3a68edf41d7776d6e7b2ef979badd6e6ff03b7998a1a0518fe13a37fe119303861ff2b4bb7cd33750c6e2d213925a6b4d9ca0549a9bca6b03e65ce3da39230776e6aa538699a581534386f2b19b57c7f008103dff055b537aeb9865cd1b413d12e48311a32ca0d90e171f0c50d8a6ae6684804e32eb8aa650e2b630ef68a128010c912270b273d07fad163e5da2f927fe31d07f491cc9cfc421fd28194d58b65742ba7b673c8f19d6e6c595015fbc6d49f270024a247fd60f7d303ba6dac9decbee81575a8c698ffdb3682f867a178826e89ae047180163342c46d57f297f772aeee2595eb8edb4ade1fc769f79e4fc648007ea34e7e968dab0054080dede29bd8eb37093454c6b1a3cc88253e6f53ef21e6cddbcfec2270a47aa9f486cb21547c0e01c52eaa4121ef2d05e378a6760b022409b58c7a4f640692e248efe064b8a2179022eee217ab6759723394bb95660728e2ec7891697a459540bbacafcfa38aa4a323966830a590fa4ff334ef8e3100173d309753f9545985d4b7282842ac4ae015c37acce2d5d3102c1b5b6934f0b174cb5ad5d68c9363964461902ef911f2fcfde6d15f4157f642222f109aa6058711e8936c2a477b86b799bb60c24a137bbe7f34ab538888b963e9a964fb120714f4937403ae3db864f0fa982f7ff66af74110af92e7058f8e1ee4cd2899f202417bb0eeee4648291956e42360c979a2da4efa081e0b8d01bd3f433bd3f4a3017724eeb3c882ee2ef7f43c56d2bd0ae342163872f4a8539cbdb64db61c244002f7caeb87a86a7e9c970f15e0a8c9b73f27adb3d522321d8e8a6208cb3ba782472a9025b3b9902bb994ca3354f27550b014497f743650227285ff281f0bcf05ff7f100d706b488cc2f6c248fe5a220ade87010c3fca1faa173844ab1d0b6a00e7ebd544e576f37b0941ced7064c07df5dda7dbdc33a9a7b7d0f2f869ca8760391e27b69ce75a7c818d4c10af86a68e0ea5c23c345c0110827e48fc8e9e20505d0d1180d79d2d7c7fa6aae83b4aef6da23759f6b505ef29cc0474ad20999bc072d0501325d7479436addbc1a2eff84ea2d362fe5262db17e630add4bbe62c7e539672181490c5ba6d95d0dddbf8a8a04a518d5308e2acd9523eeae2c1739004e95ff6875cd8697027e11a772030589a2a10be0bdb41fff4cec9ac804cbfe00f209cc69c8662de7d8db35552d9c6e56076af6b76b18acb9431a1cf0421ec00523f05c409c21fecb8456cbdd6af8f74d7bb1655ba130a23660f4949cd640c9001008322f8ec75452c916f4b453c3b8f697568c0e26448fee2fb3c4a9cdfe6307baaf0690f181a4ed3e8edb40959e78a680c721bcc5a0b270c22c596a61e6b6ff1c5b9a1d06bdb67fa3487e03d41f0cd471a695c492c05185ebfb5f690501d895c1c3608c701747f89b00aefa979914a00d0812a945dde38f20d74f5b0b079eb0df09a719b9e867301ffd20a9071193f859f4c05975570734e8c0d02507001d6381c59901f7bc532cfb171c0b3a26cb956a6cfaca53a54839bd8f2779310672d6e575b2e8c32dc8965b6aec92687e7d8f62dedff76fbb7829c9304b8837017d3dd909e8f88eec479f5fe50a83b4c5292454c5dfc2f8e50c1a8ba758070ec3176d8169b23286f17bdd80a2199126fe395614fbd274007c2ddc7592ab016dcbdc69fda6a7782e514214f9e22669c29e537904280980d2ff09dedd05e1293f88e821fbffa2d003c3099761d9d58d3eadcf433b67c7cc887a7b292fb5053df76d901dea04b29f437045f3858017f4996797eafcddbbd41981df0b60ec003f265becba82302546ac95783fe22b6ef3421495221a3658ec4bb895d33a8d00e3e5d9e108cb35e004241bf2c3b879a397052f68fe36628a155dfb5dca7e28010a2116e20e710856da2ae978ea9dee4d85e16e83587cf56e21a6fa5667a41603f430d2493df0a92e2305612db3fbab8283c59144f28810f7c249678f6377f73ca958e9cfd05595f1841c1cd631cfa8006d8950f024957daaab270b2ecd052a912c261a04bfb0ec6784350e5d9ca70fabbda4ae792287f8fde6f41930e56882686aa321f4844fbe53124d26acd1bfd2e33d00cceae1449e8b0e8a0002fc84fb57132050d8e8ec5a7b5c9514dbee0fffe0a3c818218b32caca7b2a5500ae40f2014ea7915532af2a3182f2d02ca047532f739ae243b31d660d47945e04d7d7b58bc9de2e831fd79aa1923b5ef1286aa107bd289882dae52bd3e792530550758b686ee52f1726ccf2559b34ecff3fd51053938e1c720efeeae7aeb19204168895b1305d2e45d839cc88ede6bfc9704c23b7d6b2f2290a4d7e5a248c4306e1d45598d097265bf0bcd067955a18cd8f1535fc27caa2e75c70ac084b146a03d13ba6e8caae27fa97a382a9246ec9a619f1c79728e58a387a2e11c37a43e807fa78570c8842edfc0547fa0c3c7f2c0fd998b4c62a76793e8f0018a9d7f660048ad5ee85e9aca48c4c80594a2c9f0f7375a6840464c7846ab176d8a6a54e58b84233c3d7ef6773480f3377e95b7a7ee528a0505ddc01a0a756d0874f6f07e483f279a38eff13b8b02e71c580242ac6083fb3fd202719f63b8aa97231b62881f9910ba3e6be1da52f7721e83becccb13ff357cd1c57ab17d47aad7f37007dc160f70b0e5b9cdc93d998e872b505cbb8b578a888b201ee89fd094cb0a1027b789aaea5cf09bbd9e1c713b90fd275fba293e019c17ccc30747cef8c50b104faa9326a405fcf11a304a6f86dc68227c23cc0fbf28b84877f6ec89db7478601fdb80fa84cdca0cf7ea5b6ed17532c6e4f2206895265dca5e83bcb08155566037a57eca01c4b90e4d1f18eb66956512718dfbcf525660247cfd75866112df10423807b9d14072c7c5036e14e5ab07f83f19469e378c1bb11a5119039c3991a042c36f35b73b2fb6e332d383fe6b0d902cf8c4b294f4fe45de0ff99a429c1fb9a67ecfc9a8be4363df3a978cc409c59f8c46967a71c7b7ba473735948a702028f07957f3e86e26735ea89b13f6130b69919dacadee8b067ccf221b2b16e06c49bc54780acef7011f1f4d2e4ad0bac88206b2a6d008962494f400fba3c00018f00ef3e6901ef6694c688c60b8a60cbae7a7f32a27890dd39389044b1f0d7068d9676876bb4ec8aad7a951c852a0040e59790660b373a0b2f09a9ab7d7729072c13d7cace31e14b2081445b81062648129c3b27a8e02a3e5b7d4bcc799b6a01678665350331ce8db5fabc49c14fd8d06c4a2a91c54940a7c56f833d2e42ca0608a963de0d7bb1b3b5e77f1e60d30e1c8f4a954372357d2dbc9e0dea4eb703c3b8abbad0872c1f6137a1ce297a3cac30b6b4c3f186ed0eb0789cd64556048b9114f59a0c27494376909ee209e041f0b43200748edd4394ab16c743a52fe1bf6a0f6775ee440ee8fb843f641c64d69af0dee37671f69f6214c0b1777c01faac24072e5854b89e51c4734888be2346f6c27e5bc9b8ca0448df673e39896870ee6642856c8c939cb2e040ec1310510f7ec9c84470dc87065dc51cb804384b3c68aeae22c1fe2255c744e3082b892597c6e4bd48866fdfc53f98018703d98c000441c0ae4ad02a59ac66b57960ef06270afa92b56d2dd75cfab2e9f206a45d12ef4f2588baf40076c3d3ec6121fa1ba856ea55d233173f9f046deb6e079341d3602e60e2e8bd736875c1bc886a8da4e287c10c0e7fd982e9606be85600f29cbc5bc5098a94cc4e2c8f83f4c6e13c63f463de09bc26f7f13e3a8e560506464da1c63aed0db4068bb4bd0d41b2dc0c695fbd7b67e2fb52c9da346cc1be055545d230fd1d8a4487a61ebd062dbc579a49eea900e830968938fb8d5dd5950622ac08dccae46c1c8fce9acf561c6ac72d00e5defd7d9d675d17ad21da19300429f3d37925b2531ab5f2c9ae4fcdaea805d3bc3f81c5e88e86325727a8f1900646be854b2444f0bbf44973e3bafb5337b15a331effbc43149e11fc0a69213400a223d3cf0ac805763927ced4a61144409171a3188d128e773eb9b0e44a425707b8bf4a93ad9300da3cc3bcd7589a41d7be7b041f4dfbb0bac660bc33c59c3b06d0a1a2dc9365025eb398b22a9a23eeaa31482d02939132f812430ca79a755805afa3eacf9d5c98a72c7cc02122d9a2cef8870948c5e94dbd5a68c1afadd66100536e6f52a90471ba354371728376da2504dbfc8cff480dcb42fb316175de09069483c3b34ea31b456b29f0187a53d1d7f6803ff2e352038e845afbc31e43db07ee2c212edf2338f82ca095acf7fb264f476d03d8789c9f6546fc81e359ced3019db85cf2dd8efd74d13fd02198e019fe13447e6ec3d487432a42ac727ab5bb027b92eb84ada6d901ebc4f13c4fca9d571d5b042cb74eb3c4c20abd36465b9b0518a6eada4888052b1ef949657ecb6ed03051937e9682bd1bf11e54c2dc398603a662660c546f6de26efc8e757ac8f57d963188f3a43857317a35623beca67225a16b77ac80d76eb10f136955297119f17b254e1cbcff2ddbe272c5977ced026469069f74650fa0c461b5fe8b1888400f114547aab37aff7a6bda829e729d07cb0124b23358914772a037ca481c73bb0fdf3c3b6982599b84ee8e196e341a00162092352f35f59b179276a4d1a511ed12b4f4ae2e4f527b4c37ad67c748a902324f8d2dffd4c8a66bf994afd9a1f3c165f2b126433ace38740ee0b707c500056f1d60efeb1d53131a14584120876bd0ce1535166c273c9d632fb7deaaa570063347bbb153fe2a388ef4de31fcf2bb55f6709277c9387013dd3aabf8dee4cb026e192ae6f110010b420bad7470bf05d16d9885c8f31b7ca2e751bd36c3332b7f23c352e9a463dad75537d523e84d5d48ef517c7eae083cf2efc6de9ed98801ba960ca48fd5c41efcc5340785a6fa610721bba1b7c0f716289a666b194aa402d494e99222fa01f799ba52269e231698c20a4bc0c611e833aef24d5f3104740a78c9b693c3253d3061b765be37704714aeac2573261f7b6eff4fa519a40663e112eccc49cfc19ee5e665ca42fdceda336483fee478ad5acdfc922ac8b4079de548820bf1811fc303bcfa5021378872813e1cb5deab8a273ac354b653840a16b1866790ee3e41f258c93ae69fdcf0ca949567809abccd8d7fafcfef07ae9ed1e991e1c34fd2547ce833d3621f49bc034bca4825165de8c0336aaf73a7e947c823d2d3d668f83c3ebd187681b86a084f3bf5d7b932935c7def9206ed2055c751b848ccaa3cd89da286fa155444bb1bbdfaf8a21ba3fef868b05e06996e8ab2a840a76225c1415523e0f8136ebbd92db18b71ae83d051b5abb6300399aca7f82acd47a5681d50c2d094fbd93545df171d4e708a07f7ac8c8274c4d3ae43ab2b8c4a07e03d12e4754481fd8e5f99291eb2cbede3bac9918068003b3e1b5c5447bfda0dc355ffc04e55cb069dfab8de6aaa205f938f56bb5b4402e9685e6c5544f448678dc66aa24f982182d6d809f29837968a74fdfba99a07002c6bfa79bd3031ef6bd33a46ce185423c4b4114067146c5cf67a4c29422578040cfcb550587cbd74a219c7559b689ddd244b27040b7aed201a8e5d88dced8a05abeb902fe6621aa0714fbb64be3b69d464e846a44868eacadbf0c20e599d1f168805288568d6690a8123e1c5395564d5c89b03403948e1d5dc192de321ff06dcb82818e52b0570c5606afde29345cc88dfff7b6fcf25fa0f34c5415a07fd744f8747823078d15675a3d7757cc6b68cbe11170303284efa78467f3b4a0166c0891dc3dc4736bd7e749cafc0abce46fe183036acbc288bf6319e8c43d502764174c5c43cb038179f89b3fc77691e7603cf53d444e2a7876fc269d65266043d48b7d0f639b1c14c053a8b8874471f703acec5169a2e4ff0369dd28ae6b800e1d4c90b690352badfca16effd431cd32480d87212ea69fffee9dc6e5f296e05be31699492e125f7230b0998ece69b520d62cca3a8e26d5366a31eeb86ec3101e2f40d917f138abf654a024c72e7d4412ce7cae81ecbd86334b192747d7db000f9b819130c5d677c72b4cd5cb458845699c314b9e6ecc08a33de393d02c82dffb67610e8440acf2423c5b61a7e5937cf3a7858911c14d17ccc57fdc590016885e3098a51987b2b2895ca18d4e409e67d64d100e9de1efaca6917a18d7c06e38300f4f1a04a974b3c92c065629554d1419aef7ae8cbd4a35ec7ef3a49f4067c9a5a56528058ab47825b4d742957bd8467b8c5235fed1b034e4f3ec9978307c5b728a257e1f5375f4b7dd36f86c987dcfe61dcc995c02fbc36d15b904a1903fb63ff279380cebced90124faec65360ae62346f21defb2c01855ca165e6eb9a26164c21b444263b128504c032cd6395be294f770797fb58289fab2dfb8b0291ba6ebeb211c98c72ddd681ba60fd8bd968deb37f91a89ebea63addab3760ae217845d4c4de34d2e012e05dcc24a6c96c35effda0206fb0c76cd09bb807a9bab94dd4ad809ad18bff096700b6c464cb2046486cd3ce0115d92a2e54d9a21b1e23f7cb30fdfe468ad262e0813b85c4f0a812e3ac0eb2878e67c65eb70295da95c7ec45f7b5d68652fbb54d299722652c76e2ba0ee6532b1f767d48aebea4e21f2b5ee4443e42f0b9dcae5d87b0518ffcf0d9d0bfbbebba0f269f82033f372c4e60f04cb942cbe2d59d8ad1b7bf057b438997de600bac6f8d5a168d0483a392bb3c39d2930c1b9ef0691df34a3dcee874dbda4050e7c122519e5d5900a399fd66acc86a38b3e16a5e61bb59d692aa04934bce0cc3b500a8e952fe5fec1eae1cdb39cf8aec8bf2a77e3e9af1b16e888be210eb6d75ceecb5eed10392b4592f93f93abb4aa720aa91c23b204ffbe2189a34ab915ea44f6317aead06a433973668808c03ec7efe917da80f84b7902b2f8a5d44edb88db68c2accc606d37e6fb7a9315b940201dfb475141208b1a65988039996151a744e228e91c501c7206e7d4a6979c27509606af9fafa7152ea50f20393f9909b4a33ac606518005ec885e34c80bb9ee796323b433c7c65ce96d3e15cb1b53e84e89e2576c238f0ff68c9933bbb6a9618a686c3771e4ecb3c8f0ce9efbeb148f7c58576902c005e7d06adce07d555689ab556546272638fa559e54ad42869b77ac16caa617b34ec43fdfc9d40f0b3dfaa8b1f60546c3062bd33f4f9742bbd98f226a194018fe5a8833c71384e5f3bd6b31dafc6a27abe3ac71f24c973b2b0c8d62ef17e018154324ad1292e1e1864b112906a50409dafe73ca2d74446481895e579fb3a0407fb5d1f00bf7181b0c3af9e58d652dccc04814933f9a7a349bda66062f24ebeeecc1f5918f7738694272f3c520c2351acb8df28d88e66defea2e5bea7053e694ca3ae60aee84e4b1798edf56e3be32c8448b70670c41250d2df15000785cb8531ea7df51bd882d7a6388e119191e7d0237713c53887c0d84a3d9003615b4ffa9005835ee187b3a9d98bfb02b7fb5a393c959f8e1b962d3bc7e3f1814b651e7d8730124c38aef3f3e805c4983bdb6404d5c89e5f5acf14993802a792bf058cf3e71f578665e91fb2b420ddee081bc9ef3e790191c78d37e51a012ee83ece368eacb8486561a03359d54f4d0e746fb48f40c766ef47485ad29e00ca8b52b623018ac7fc0d1b3bbe394549e7350d69ad364b5d6c3d1f10d6002e5d3e3fbf85345fcc168691ba09220b4005c75cb42a0f6f40e1e4b9a63bc7044bda904e51af95a9a07d0a31cc4c51f4f36c8e796193ce11127da43cc59826982eca406ba11117a5ec67b412e88946ef5eac9d4551bfa494e667b65f4906bb259da47874f95c721d712610457f6207d781b9fc72a9062521a7565e185600d0bb76c6a123f5415ddbbe970da302d95f5ddd10be3b7453ebef3bb951533703924f26e2c56c04bbc299ea6d1a62660330f1d33fe23fc8f067842dcbbb2eed0651ff3cf19d6392df51d1e36fa2dc413782caa634f8a19884ac72a1f7cd3d090579e861207e20fd9406045a41dc8c4a5d4677be97bb7e94cfcd8fbe565b21c954855884095b3dcf8f8c50c8fafbad4ca0f24c2b5c8db14f3ac3d53e8dae54032906df385014f18ef9fcba09fbe8e064cd2d3d3e4113e629b4a56b5046ec62021738636155f677cd6eaefa19642935ecf99cbc8d8784fd52ac59a07dd71caf07eba0fa7001c771669f7bba7f53f9c8b76853599252b525320a768b8fc729589a9e43ee0a4b8ead6f10380bd4202b148148f2ee2b93f02332b0f11f5b660620e3bb9a4f7a8ed8827b95b14c092bfd5aded2279d3a2a85819b418f29431006b6946a6ec80e8e206f06f4f2badf050245e0b47b689532c5a79ce884454f81033ebdbf2a67ad8b24e135b88238d5234f34c28db33646df37bc38c7f89f84bf02184e827ed3052f4f37566310d743fe837742930cd7d0d2ae224f41afdb8cda045abdfa055d64bfb2911c2f6c3e54f61ddc819211f35990ac1b8c85f07120149baef9946b4cb44dddec05e358662a1bc1c13692ecf64e6057d1db97566e52002cd270acfff2cfed8f1421e10cca361d745f510a7213c5bb183ea83c8d1ec13b938729b4a17735e204267f7e9bcd23b8a8c2a8db3e039e4e5cf07fbb96062345eb257d1140ff5827c340c87ddd09c6f8f659fabec07a1a92e9eaed83b36290b6dac3e8faf1b54a7fe6f5c372fa6e45f4c001a99a7e73cbace81c28000830e798e60d5a816be7bd26f3fc769f35caaf6b61a659e54f2ea4dbbb40f202952b7abb1e4548615cb5301b180e9af458ea42d20821de772f253903121c3100f823b4450511cdca430e543ab2a0a0c6726a7b55ca707f9a877c06376351875877ec870c46af62d363187018b90783e5c9cb3917e04a42aefbc8fe6b6343076732b9f05f881b84164079526168661288522c59c585af5880b16059d533cf2468b31dac74c63d75a6307b11935e5d6bc06c7dd8f54f2998a856982fba03b84c9c0359602280f00cb680b545f9f03f9d3d9e75872ef303b8202d95a6d306d65f190280cdd5dfd5b640d27d08daf4f5f39229fefd39a869695aab55087c0727f064a111bb36ff7962ae6614868afed040a137969321e979b49c233f2b1f05c4329bde27eac6be5e46447c4bfd0a9931630a893abbbc45063243390938c201c06b9e6dafaac461d724936ef30cb28f10ac6b7fa6b1e4f2181a7c14a452d700ff66617774de4845a4ea0ddbb792a54a3fefb5379a07fc508115836bdc54c002aed19be7956bb33d2496753f8b1203e1ba39f279b20239a6d91a30cd0cbf3532974a4e805bcda5f42a29bf22f42aab2e45082850507e0467197c3190e00600964b2be504f6fa814a8277c435d07441bf6059e4e5d2466be0abfe7c87b2a70518ad79bd74408eeb0478a45585b0b486e8baa2aa373fb48d3c88882afbd3c702b31e4220fa62aa3ebd2228421a7f53d6374d6b6d21e7c7b452456794adf81202cc524afab357da404bb7b85971b715c890dbc4a74a8d6825ad099d8ba0eda203b15b5b4fa8f6b0f82cfdd7f7e7190da9fd419ad9089722a6c87157a1ffe20518391065f26763a2804fb83a3099a017f5cdedf94050433042e70fc55f7b04467b9b92ad3b734c16eb4758cccda02a9a92e5f03ba82dcd56cbb2f98cf3e2785c1178003186986f137b5e9b310710a7450e87c2ab3e8770592c46541404de80d8d298973ad1e481c0ec928d2b36a2a4beb00296131e3e8b85002112fb03fb9eb6095244d3caff28c8689492f5fd570a22324a4ff306a60042fb44311b05f02663ad6f3fd8121cdad925c7f7b0dc76f2243af02a933c03cdace9a6d6607b3a91b58f06884dabdb742767f710bd28f18ec76f00f05bb394d9f17422e3079598a67d0b2fabc70b223f187631064f85f46c9573506eca6f457668735d9d00a5cd52c20ef80987c3c04660c545ad7fb20e69070398bc11e57c81eb82038aa0134404e8c2d0360a32b94c54712f1bbb2a61528a2a50d3595033f78965055c17b897024f9137aa2ed2bd749ffe21cdbeb75a5b6005d16e1d78a9b809a10045e4177bb88c1f3fb66d55892a358d9ac1823322d0a5f8a5f7bd94694e020601da318194774a4239d41d4b4a7cdc44164088c51e0340b89e550218203b55ba0503bb4f84f1f7252663bf00124bdacf9d1134c173573bba9b831430a938e82141d496f7cafa83f909a7da8569e7f71822283d15aa2463aaa2bb238dabf90554fbccca0ef864b6ba14f0fb2fb91d28fd9036b071cce6a109959bf4ebccd5d7e059321bcddd16896afdcc93d065106cc309c43fa81a3a184a692be8e78a04e8e03e9bf3c6a25d90cbeec216e1fd39491fddd010670ecf301d33526191da756a671942e8eff3cc854bea0c93e7f12380208f4bba8eaecaacc46c57a404e1d6fa6636d6dab419ace513c08f5a84f29de74b7e36727b5bc020e87b7b43972ab16f6ba583288eaf7a63254e069101cc266439a57bf28f171c78fa48f500ce5b7a42d9c145287c3a1a52ecedeb841e4e312fc9458ebf0e595c641aaf25039bedb56077fbc284b3185f039924ccd96b77a8c924204b43cd43963bd9a6bc059f911e232a589b36b056343ed061b8ceff2a0749ab7828c2b92b325b0444582fad8332b9c921c9e301a1c8fedd5dce6eddce9d066b3c1c1758c19aabdcdf01f0902ef246170d4517bc36d1240d8a3c3d34644522d20746e272a7a8dc51b5026da0728c4b347742c1f7213416cdc47f6915a4b12f96e43d77f48076736ce50389f2a7a2a97f2f9792284801bb14e7f4d8838670826717fda4abc6e4c6e4a93e7f6777c53fd39538559449eec07807497ee4b8c360aafb689b16adc23f8904c3c632845eb1a5cc3819b22d505d3990737c25d74e3161f17f585d99210d79f3684421251f444a361f5afba95f88cb468a76aab43e3f9f31f0999975d806a35329d4e23a274ec3abaeca8e7bf80ca7c396e34c0ca2cadb6ca232690c0e6f8757dbf9dfb8c5464039a31a4e01bdb99151859a5b0000b11fe128371e0549808af817d00289bf86f84d0656c5333e61a717e9565fe3ae3330ae26264b2aa2a98ad7478c399e0e4553792988d99d1ee8c64c5ceecd69b51c117b650375efc3d459ff85b2a8b7157dae2aac90c67a730efa282cd9bcdf8fcdbdb5300386aa54078b2b9ce3fe7895397bb1d3ffa85268835335874522bff0e1ebc5eb01d0a7732cfbcf78075cebda7bc77770c429124146bc8b4d31fcc03c2b3919ff7d75b30f95ea2d9b92cefd0613e3c645ffe262f4ebaea19231f7f88e85827e00e62393d5a9d6b28971f3fc3398ffd355af48eaf343ac925cbbf7eb56603413d9681526ef6afa332ca1ec804c79af3ce0ea53844df0113081e417b13daed0042e44f4e1717b7a82b29fcfd1876cf33612a1b65fdbadd4b94341f0b38e37160310fb8bf21181d7878a1d030d98fb9291dd3257d8ea376306833a03b472006707f5d55df61d6d098803116fa26bfe811fea88342bf1fe0ff4c56c79ec2700befadf0637f65fc7fc5d27df8048fddb7c35138d30590c180e7c0e63a233677502051a1abe87c74a01020585a8126dbeed5402802c1221ed6e6fc916b5edaf8500814a2c61b62c57402f571fa6ad393522d77717450ddcac6a4e7e5dc99391a906edc91de1bacd79fd013999c783d2545e1178b69f68a14f04f8bf732ddd4dac02455fdc6c17bf2fe9c7dae8feeef3868f394030f2ee2801aab61f3d8b837d2e077220db3701abe516d23a2b5011543f12f7bae2f5845a751beeabfdcc8e61460210d4ecea38bedc4d33b99e16995bae58320e3b99f79a69c9c4cada10d56d8507c41ec1dfaf19160d3502f296cd445182e0b64b8930538a76ddf5d5d298f4f8f6df658fddf0959b6069fa17d16a7316040fcd861a7070c8e44c12402b8e0c01cbe7c789669f1e65e2ceeb2c5edbdb783d889aa82be3ebe51a721388e18e3503f15cb60555e1a366a1e34e1703d2e48f0ccacec3c3289356a3d9b7cddae03c058c8e81b9e6bac6f4baecbcceb84a575768726b991b2b6fbf665979a5fc7bda0689a9a0cca31673240968b28f161cabaaeeb8de3ccd36597ff316a678cdb10d055847a329c5ab0d94b4639ebd43882ae1fbd620897e4d92d1cb3c09a7580d7602e644a49dec135ceded29e4c594ee32084d614021d6b215c0bc374c53736c480193f0b8139243214745e6e41c05e592dac6ae5bd17a79991ce87b86132c651806115b5f8eba3cf0686fa9c8a1b5fed15edd01c364208eb3887a3328d300b127026d9920ec97385c8de89fd39e99c4c9d2d79f1af4fcfaabbb6d181a0750795106cd3161f91bd251579b574ae095150ea62e08137674a38ca658f43ab62a074800901e167632888835b5026e1e0068fafeaab98b378a7223112991c592b0e1003ab9e9ea151f51c5b370547ff3a5f9e74ae99228e7fcc6ce0588922765c605be7dc03dfdecacbf3f11ef6c043882da336832d73a04c9fa1de40a0d6850006b513827931933047a9b0bfd1f8bf7d5db47062e09e63b2b763ce3912c2afb05d5331c7a8e057b74159d261777a05d36846d3af904c06deadec67ed6749e9607003331016524cf80107d603101924934b067f5761cc425778d9f9e6fc42bf05e02d9595c11aa30f66f8e0026082aabd30410390c0c3e6ba3e176d26c7f13dc5001005d66b09f4a2db0780c2469a6d7818ceb936c8432b836026d2e8f64fb48dcb60494054aaa962f2bdbd20990cc556fb4179526ab96014f150c946df9743bc9d003000f5fb2b0e183929e0a97dbe242447e98b54bf9c05a41be99b7ce2c70df57a1028da7c9155508ee20884050dd4de2949837cb1dab37e30dd6d696d9654599d0070085204841c631f1fa96b68d7b87b16e23c7d0386e6e906e0bb1c0e6185572b7032cceedf05d227673bfb24cc284b722df00df73d3dac9aa91ff32294f90f0a00300127b36034d29e17766bc0804c6f63452d68cab27b4a921e253f3c0818e81d60055ad6fef98462c38a8648b651d4ceb136ea0da8cca95f67ac095da53835c4a06b8918b0b4a8941975ef0a8a0206ef0dd0ab5bbd2082edd5b6e11b65091e58603ab52bf0daa8baadd33d55700c80102ef2729c31253bdb629d6ff116e001dc3cf7fab402709a74305703dd1fb0421bda1d4e1dad48024aa63007a56552304efbcc0a79875cab6e8ce91f5b3b023b75a4394fb00ba9772933075b9d4b3e6c7ccafa586558fa8977a9dc6cab34b3745bd3e7e1313f66400ee2bfccf8904191d58c56126346d8f7585f48e4770b193eb0eac750815e462d890cf360fef0299339caee2ccc8920eab25ff3731ba0d1ce1183a5a8035f68207663bd5dbab04ff89b16136f7455fe89931c9abe595ca1088af36f90cd6fbb7d7b35b72474b0066d7beb1159534eab06bbf149edf17143e2798079e7f8e6572998db7b0050477a69b1e736653d2275ac6c880a064edbc3f37cd5ecd5b00975204fe5305cc013dfff4adf9dd1189622d72cc2bbc3b8c2f590b275555211c6609d135f4b49800939b0e1de28b10c643397e50eec310a9f99cce6342dd84684d7b04644501c907c22e7e13b9ea6c0c648437dea16bfc1cbbff4aff267ee738a2860cfd2966a401f3a215cf4cfd0815a27688c68087f3d9a0a033b4c4b4dbafc9d0c6911829af02edb300c6e45b26e22176d70cd23c43bf5f66d7ddaa88f3a5b65415bf5ecfc0024397740737f01dc99bec20b3838b5e1620a8dc9c1fa8377818d8f9f5554e5a05de2fb38e5856ef201f57dddff9c400bc367119c182561b47934bc24224f05506f9f382c526d3e1ecf8d1faebc24c550bd9f18bd5f5c6e647b6ccc745da1b5700f575cbcb9832b87f0fa3b4c664b390bf44bbf293b1f995fe78d8d2ab9cba360090e6b29f8cff6837f10de280a81f5fbe3f0538592044016bfdb2704f934006dfffbb8923f30b7ed6ff698639b9833d7e05c64ad4c32b1ba81cdc51e7610750fb43f2d70d013b6d960356fd887d89a84e1ff57acfb5a040eda058d163a72a4993ba9593d7aed6930256945d8b466fd3c0d8a0004f98efb6a5902f48017f5afb59c3f988ee433bd6e7413f00a12209cff584a85a6851929653c5fb4c49431c36fee5617356f70d30fe23b8f013328d14d1bc9425680897d8983362065257a44ebcafb25d5ac0c0ea1f4b14db307d3ab0f1671a11d6dd2c792b748204e7d4f7904a908303fd5ff76a4fb738bded35dc15a0070504f6cee29d3c4cf9018706e91cf0757a2c8bee3639b115f8f83a99cc819bc9c1bc41a8ae26cd1226e0bac7bbcde66da9fd70f06eef8f04a59e0d61cda71acefd2aca758f296604720d240f078a8cd0cba29e119fcd5002712eba3ea0c916c1a267822470ccd105fcdc4195451f6760153231232977e2f39018a58e2bd3485a9aca19420a6afc05f45146454c87649a8f913fc276540bf012efb3acb0221077d4c2f5942f2c49667a672b1de401339aa2dcdbb0e671b6d7e7daead7411a6e70b17c9d58d1077bcf671851a147d624abeb18c5de320f5c4b6b1aff4d41733ddc7c9f8b102fb854827ebc02ed23ade7e4a6643fe2bb56891aafe860c9ea13fa26dcbef5e70117efa84d83606f614f2a00a6bede25b0a0ae426e24bd5f46080e1e09a81a5d09199b27044b0d232781eef0d95186796287181460f98a0fbf780baf3ca90c07a6faab75f1725130201e70b4fda821ec9a02612308c8e3fe9733e2f75163ddfd443194ba9f891b8a0dc39601f8c27891dc5bb8bb1c3e2eb443393232be0045cf91fa704db707c0df93a97d1c8308433fefb69b73ba0c17ca78238d16c01c525f750327708c9f2e93884096ec6980ab46006ab94c0b11c51ee39e0102baaf95c7992db784e4e71b78aa7a10c244d7fe9d096130e0d5229ebe6b2fd6633fd9e4f7a8d73669d20635d2347fae9d3374e34ad38eef2083ccedbde605655c60e05c225ba0afd3c9d39652475311488acc4de9c03ab312faddb7ae9b597b539029c7eff044d26d95a57f16b3824fe82e1378c69237c1c79997e6053fdfcd2681e7cff934d17ba4839fab07487127f3f95b1597742ab0da7bc79d00b1f083add39f4d69e694e93aefbdc7f38c2d02978cabb0d1d5f3bc1fa3c9d6009fe1885103aa1c9c7a5b62a886273ba6559b20f676b00448aeeb0a269a57f506004939ad4038c63718dde4e29ce42159b7dafbee3ae1fc377bce3370614fd119038c6ea211cda6bd77bdd138e5a3b270f4e072fba117ef08a5f90f0d0f6a46da274768bbb2dcdeb902d8e92528d00abf12789a8c2d0629fb7018c174f994002b2ec181794a542ea28554201599ef2d74ef0b97deb31f0769883317bfd60a038c5470b5bf863caab36687cc293d55f9d41ab9980d1f16efb864e6a5150633609b929f54859d26f9631b8096a321c12dc783ba7aa5ff4a82b2b8fa780703ceb9337f83ecdee4fbce8e20accad5ab24e7ae65c246638b98a167994cd6820395cb315f2fe199c1aaa1a6caf16c53237cafd5a9542d0b488349152c8cc3f6b32d81de989bb459e54df2a95fad43c8a209b860c2f07f7fc298f8c8ca5fe40218f62e76ad94def7f86052d97e54c73479019a1d5e89168039208e57c5871d01f2adc6ff1545265d8b35c6dbc41c334273586e8b656b7dcfb702e9e7481112015e9f42cd12e8eb4a469b9737feb221fb222c34f39d02dc68179ccfa9b30877060afe88ce6d39b4db652ec392738d487b3ae53172b2785d03bfd618a291b3330777c415875fb38627789446d83ce01915ffa8f35850b8e82151399ab2d648ab06c87d274d1a4fac68e2699dbf07be3b83a4924ada2cbf1f24239829c054c94a0741d76879c6ece3ccbee1bd65b670902fd92ed36bfff9fbc7f8d1f92830d5c20078422d081c2c1c8b1e75509c820d71dea857e4556d41a5e18083ecdcd3dd37068f1235ecffe91f223c9325ee5db6616ff6065df4068a9db575555d141b4497072c07efcd8223ea9c23a7b6379ddad21bfeb4fbf05bf0cf575cc9d2e5092444077a5a5bba10ad64eb652e1d1c915945c9b93b12c58e8c14a73e562667af4d4006bb1ef2b3ec89bbe75caafae6910508a808e818975ee8207d8b1e5cac2c6ac703f1345f27725b719024a22edca33276de576821f3f403aa15664d13d2a33002b4328c01700d78abbd62837db67e08f6f97560cb4085102ee7fd4c38f05801e55848525dcbb34247e81981499fc89eced2edccb77c0e089135a213c38a58703b46b2657cd93f3922d333cbbdeb366d0818d7a7f7a1e3afc9d05d59eb3905b5e6fe6e8c3a4c0cea14ce19dfeed2a0e4cf22e76499e4b39302a2024b38c2026eb0a04bfefd1c00cb9ec5b3ec6a9ed2aafb040912c4e13b4bd1bdfeb9a7d5008e942410da01de9c8f14c4e2cedb8bed1918ceee19adb8f7bdca18e8a99855da189dd254431e46b83790886b537398b96e28427f9a01d52880534909890612956ba5a8f8b70b4d57647b7b32884fc421e4377c65773c1b2060f10cbc60ecb93772ca1e85a5dbe9c83e962fab538f735afc05e98482fa04d5ff28ee03d3b61cbd74db891cbb4acca4b12c3535860cef1b06310e2f1f57484905e46d01395de045d31dfa25abf33166490f4aedbd15f639c2b63a64fa5930ff91e5d10676164277aae61138d5241a4ef672addeb344bd245561756df242d60fb6b5630638c2f48bf5c5f2588cc6d6b7c0604ddb7d5b463fd5645bac32c75ca3988e11068a9f107159de8082ffa50d98543944a9074f6f5ddd48f108700cacd9c2fc010710b5ff49d87bb410c0cc259ec61c85fcda3af1345f4041b3c249291230a1b20495abe244f84e6dab3c7526f95061f9a2df1f5fc56ee8e3990cc1dedadd3a3c026be78c18ef66e9e057a18fedba6d137c5915aef0d815033c6d0fa782115de00320dbdb92713b3bea09b6fe5d2a790d1b5652383158a18f520d7bbe57b617fd04c5c71092512a194324b41c1004f626650471bd4c8ffe5a4270506178e95ed30043cd153ff261058f11832f7232821bd633e09dded0c09bd81ffe7e970d885a067f31e151adf77361a81b729374e5588f22def2240675a2177b8043a88a749b0697b2d777f7cd841eefd8e1a8511e6f44c73200a595d4e0c1232e8f53f9167de7b1198151afb07850f19789902883cbebf01bba64fb8714cc10f9d58da1ef07069c71df2aebf8e9949c6f40ce61b4bb18628b643ec0e8e7701e8b3061412906453c8110c92c97c3d572fad8950a104fd67f35c33731021267e4fd8669c50d0733f8e90ace656e0a0394230a7ffba424ddd696f1ff7b2bd7e51066145d96fafc0152b1452ad16a2117a30082aa71df3caa4a5c1187190334074855a0e1b9079cb5e05d4100441bbcbdbb25a5d1d322809b20950e8b9ab793bfbce7e41e332a5b58b63fb9089cc7eb5075ebead6187afd04da294780f7af208ef98db25e07ee96522617046b3674ff1f9fa82078c21a33a3c4aa2fa0541e25453aa638f7357cd73818afe0b05447fb0c019adb0308a2ad535197702346142d652e834d0639efb33f16a2ae80237da1d8e431c61078c6072d7a5257629db2f1fac9633c0499ad9056b4c230da9673323d5739b6d4913bde4f7f53a8c513e055ffc92f39035d192f9a7a437f1f8428c38953243cd9d2e84e4901892bd35c1288b7b3c394f6597ddf4cf64d93a8da305fce921304c01baf224edae590e3b12db0964101c1ac5ff5fb86f5ab2f24b275d397bec4fdb42df03e19ef55f6d7b55de993a1599185ff7bdb6335fbe87185ddff388ae14b4d5a43116063c9018fbdf6c003f57364ce606d3202c2a3b93541bc44a3bb11904a81fb22576709b7245fb09b0260bd6a7ed710298e577c246d56872c6871dbb6f86f0f08235f6cad063dfb4e01c7d67f830760531093f431ca5359faf0ea7a00d636de6e43d62b122beb3f00935d45f214095e0c993a8e583f4f5d3a255b481763cefe91c7af3406ce1cac006909b05ac9055157f781fdd3f3970288ca7f4ebb6a95f7951d00a03665a79f3968acc296c40b9bc4fa4c4fec51ff72ef0a3be54937d52d684939f63a6c027ae7b5038336bbb03affb42ffc25efb83b6bf87c8c034dede540e7dc6fad8d01e053115c59bdeccd7701e0754ebee6e7385aed2d05890af92ff1f647c4e31001eceb653e2b34a8a20da7a8bf07b707cfac86eed4cab247f00d19663291c3ee010a8ade20fd5b5b129028308b1fd7f66d2d4b4da7ca58bb53d658e15c911853078d3689c1c5c780986501460280302e0dd1db1b3615a313871846115580fc897e4be680f4b18ca717b65a3b6de382f7133e47a1d6dc7a96bc8f572bc1861007c8c1fbcd555b8f5ad90bd49fc3a92e924b6cf7d10187e6313169977a8411e106dbecac65aaba29fa1b1c9932cf2fab56920db3e1ebdc233596b5c88eebb1ea050f600598db1b50997c5e886eb4fc4141f36c7112af7877efbeb5ba9f3d77ea0166219ac5f4960714e4e5bdba1620c7cf283f253862c8f74290ce9d6f07ea9800720679ac89045a5376b3d713dec6ac33e465fa6f61831ae9b70b7948ab345d009de90e1529421da92f07cabff7df5fffe5659bc8340ae91d547882e0498e5d01cf47adde194be2a0cae9a107b249de747637d1e44c106ce9b22554747a7610038f7a6c04eaa6c17bb12903f662642adcf098cf3232c94f729c33040abafbc706ab945ddcdb8030d21c1e4d1c9ffdafc81804e777f9ef08e8c93e2cb48799d500794e80fe6a5e90636e9cf373c99533ca2eb10c7e2a1e8494f1f863fa8480eb05a6c8ec47d4cbcf484eb4885be63dc48d065a23f427b3f0f9bce8f9f6de470407465d7e3e6e2ab9b95cb302b53589c8f5aff9686f8c99804c586cc4f43ff73302a3c408c3bc8bc275c023de58103974f4a9678e279a54e57e3834abc840313d25a6f0c84612908218bc0648259265b86626b43714691319f78e6ceaeb96006faba4eabb04cc287d6ada78033cf7cbf778c2ef74d7d18b78bb3b51c92a5f4958de3f2e6075be05d8e9871a9a902755caa22aa3aaceb0dc64aa5e765f8b05454f852fdcafc26c21adcb8bdbbfa45c38a7bc740be0f6c9a943d43d16ce2806f470fb54e08df99e2edbd1ba7f52d033334763c89cf11f4663f2e6743983f50667e08ef35b24818925c17f5fb018b6ece01d9417c7589cc85a5d9fc73ece7c02208af65c563f7664dcff215c6103b8e7f9082de87d590df3aef4b7d5c7d15004d81fccd91ebd93a26335725bc5a69726d77068a1b96ea8da0ca864dcc977e601329cb13ca207d65f0979a5d5e2e030fa484e5578ea34a24cce0eff6965c53801c821e36fab92c040fd646ffccfc06ca11238b50f160c0fc5e3276bffe3ef9402f6ee998fcfc653aa6f6df976876c980f93aadbeebbabfce21380f9fec1fb7b06193eda9b22b393ed801dbb992df02f089b32ba957d3ca917655ff495d09ec4ad0a22bfb75fe7365d801fea632a58a3dedbb44f526b701ee637bdde674806e6d7627e7a9436440873586ec2b51d3d7e640e64be4bd50f95ead6372e83330c18d278bb91abd0631554b9bc90db83bdca2f2d95e77a1094c057acab2d07dac91be9e00eb8910acb512d073b87b581fc526ff533b87d4b7874aa1f0b560744630f65c85c55a3024b84ce00c82c0919753df91ff299629fd3a3e59ca50b06a0e190f2e2f252886129d4cbe9fd3f03f07dbd071c82d03a3101c36fc3df2d056b97d068e37d88b0dcaeb2e7d0e5acf238b7b678561281a5805e0437ecf8df07a7c33ec5604de3f1aa3f5dab99c6c012975175a82a96e1ffebcf0bab49e47f0774039cf5ad626d8902ba8b9d1836d2fb91d1394af90367fe3a2c360aeaf4d507484fdae756f8f1eec32f458888b746722e01480dcf630ed908bf42f13d3a5c06c54560dfb20ccf1d28b8f1a3986775b90ead95f05dbbe03e3def58b00841e1007f054a74af8abf2512eed5eda1115179a2878587f5ecda7b6d056a275539e902aa13acfd76f056cb7d77aef8df0c4ad6e99404cb80be310677020c5d0caa6104e072c33efc3a8fb579bfbaea2e9870e4ad7dff322e6affe9e82c3a86b03f2d0088eb677d453836a1a81b5a27415f13e872a2c9b78b0f1828ab5e8329654ad400e6161da2f0f397b932a13b9661a2595833b1faf17224904ac8f48bf26a7cdf0700ce172b04e3d9d14224b03b14a129835a5d019f26e3513ef67f8837d0b10636036492f5d6716a0235eb99496a55e589cae391feafc91205c1df4bfd7e3935c40300bf4418379de236c579a1a6a6ae4fc5f3343b46d7289b862fc1c3327954d7c100560d3b32104ef8f7aa1f2e43022ec499a3a79d1405b266c41766f64d23b3b00300585cfd5db9af553fd1b8f336c9ae1e2cf1225780315c30d86dfa79f75dff5b04bdea44c411cb15f741ac20c318c6af865ec7c3de61133cbf8390f4b9e01b10009d58ffa4d34949da58221a2fb606dfbc8697f15d70a413d3925db54c9ec39006f3ad6f32eacf42b9fabd06a1a8ac44f696e9a68922bd60a7cbb25f7a2f28bf070002b3eecff7f42fcca11f8155218c447ac747bc707b626a2b212646ed0b34ab07e3621cafd1742fc98bbc22306075746a5c39442b449332eeebed9ae58a958c0200c608d8dd209434d00d72437cd416ec2b0a65bcdc4de98e8788ab20c06e0c6001382747c2597b3ffc33bbb486fe784ff799bb81a261502dc523458e4d7bb7cd0600dbd7957ee05bef500b9a79a5844c7d04dea101aaa7cf288a4a4bb46804056203ed14b3c9a141320ae15b6a456038b9bfa0bf923e68d22ca4a9eca5cccaf736ca533d9eaae488f18647f59223f78e6ecb4e309750eee7705719dcf576351907d7fde966f77859028fdd5f416eb29f04ef85c4712a9d0c41fe43406987255306dc3d9f851a2f280aaae98e289c0257892e4ff117d91d866379884613908aca02a9c0281546d7340e1e86af9007b6c88fba8fadc88c05e59c36d760378a4dc3750d81c85b5a820dcf5aa57c5bba3ec293f74526affa03fbd94c80bd6777045d9fcbc38a8ff13773e7dd9b18eab6b3eeea433e723f905e3ce42b88e152d583b420b648804d48127dc5a9498755498a75834172fd911d17488801190635054a0eebb46d0653078175a2010a68dd0a266d737b9b09da1d405c89b24036981894edc07e660d1677026cba37d066a220a39836579b521a2a124b5e9ff52e03025c18b8b6052e253dc21445d7e45c35a2e07039ff3b5f25e582c4136188600266536eed706e80d63d35db4cc892e6cb57f9f7752b35f78c9a9c8d79cb42630559871e98c0917b4e685d03a7d38b763b71be4e561b2e085b2ff7580a82bd17054cbf4c0880c93e8de50bb1a971a5be393fcc7b60a3f7d1ff704350d22bca97049eb5588ddb798efebe65cece97a6fe750cda75f4c820f57dcca01e1f41a200005ff1aeef453a1ff431aa7045c882acd460d9eb4f418e6c3ab7c8f25795dbbd046326d1da4ee50c288acdc8eb19b6859768c86a2ed3ac56c876d57fb623997edbb71bd43060710fa1c1a32692ee9a6948ca8dfe2d4973a864ad125cfa1405b7ff4bb229ec64f371553c9797205e975aef5c06517790c19bb6d26774ae000068a6ebc4d14ebc2b48dca42f0827b93f7383cce2c78af5d2d227018e79f0a802ae42675cdf10de7f1b814ae224c9dd72b196105dde1c6d115bfe3c4db204cc1079bb31a7d3f0ee605e9d273121d70816937a0bbebebfda343b1d3308219205fece86d7789da813ff9ca6a99f8683509af8aff7a21691b7542a57bad954ccf2cc59835c0b40111b1bdf0ab26841a10cbe20e80b35dc2631620f87eed2005397bf07d185fb22c7252f176d1d432f03b24a84bf212cb80a2e36196e75957acec2618242efa555e64ec42cd4c6901fa1fa65d85d478232af5dda067e007ee62f4d42fe5f0eb995aba836c29aff9970acf79600265ea87ac4f123d80e053e7ef13ce54032dc768eaf320ca3215a4f0f1d0fa2a7fe3cc483f333651f71000b1eca79fea4c5940da064bd92e2137ce5834fbe04e0f4c2f22613b63a1fb907006b4d60b0e8bbe15736aa4de1c6e9ff7557160925b3163480bd4f33e32c3005a690ebdbee99213f096b391bfcc60c4f13750d40826d743d3ad72bd182f635fefe635c299fb4a7dae7bbe5ebe1db6cf8decbbd4bae3e2e044f8bd5b9804100d50fea3bd7b39b723956d28b564f989b0ed21c56ac304d892d2634eb6684bd070c29972a7350ca2cc01af3650a899b3d6fa7f36387a7148ff205a27a0a77ae03c422998c8aabd8176243b4c1e4aee64757ac6f490ff4683fa5bc0f4503b4cc00379388ad7455924a88bd85c3f7f9435e6df777a2d9e5a0755a2ca899648c6506601261068adfd301508b6a9af12a15926342236a25af4fc005c0d46bcc442e5b60501cb5ef9bd0b601eee69b3b8cbcee5796aa509ad8799c8607b0f5a807fdc901c70d593751b61e67bc4e10103e747a68ae84b512e9bd9c776eae115099e12ae6feaa2510d7e5daabc241bceb2504f800a8e064c97558825914890765890b755c37af55dd6d919020e2ddcde952398c676a2c35fff42a846b060d052fa663c5d8fec34ec5b6ebfad8403d07ea5fa9f3d002705484f63a79349a3c065ac5993fbc8a8e72c91f16e41a508b77b5e7d5c30342534f05af396a908ceb02a3c6772c8bfb6b67af24129aa2c80680626e0a5ec1a4adebb2f10f1b73cb9a019103411d81a396712937b4e23af581a6b9a4c14e6e502ff1dd94a9d9b532f251fd6d072c4142ce6b2a1e57ae2fb6fa51ef3b192e829c07d5debc166a43032aa5f14d670f76c4d41250380dfda77dab473c58b6d0f4e75989e89b01e982060b9ac3a7573449c642299d3d08a28e9634eb68ea97822a257dd3b4bafe593b042580acc4c9ce79f08c3a9c58018f6cfc6c73e8c793147bee5e7ef5eef8d07b071b53ab8bb87330378fb25d5eb9f5d9b2e44699f4e52a17baf5d510b67ca10a03dfd46a084e5e8ff3551f0493a62a95ccabf16d21104b1833784a88fb916381003a6f67b1b51132a06d425551d69f02c2dcbc4975129b0ecef19a278fec3c780326ec7c9190a182e9790dba519ff6a416823415c849fb1842bc0c0e3ac911810500e8f8c5d666e63e18fd24a43975aa38f43db954ef3865e8db323418477ae71b00b625bfb7a26dbe36d2a944a1bf2283c27eb20b5721708f45438ad97575b38e070048c17e51b9769fd99c293a8755afb7fdc4fdacab4f6a57b234b3d7eff51ede02ff18edea84a1b433efdd931f662689ce1eab0d1b67529fd08ed1e910ca4a5800e14ae9134832e75f0f9e5fca01dbe44dbd80d38108ec9d913bb1ed58c8ece906f3f62aaa186d4d62ba77781bbe26f73dca9f8a06b76d5a9688b787175ccd24030093d9af0bcc7a378a7520fb816b6f1be3aecf6565ca3a17748db71225e8a18c0791409f08ff1f0549e4f785757ce8355a4744411746d40ce464c427edc996ec07000bb72d3b38caba4e68fe2a27d24987b2f4702276301e22c1585bb19d5cf37806ab9abdad879a395bc8feb69afe6d525b9cc974cfd1acf4c977eba85dbe1c8a0700776384e3783f43474908a1bcb7537d04682f38dfbcaa2e9975b128eb18b88c0383cd310e20a040eae90c04eaed2cd2041c5d97108d37f2892b1e18827b616704004f5f0b02461e9e03b5c7ba2489301a3a53380fc3c84d960b65a1d94228a6ca027196d2f9fde6f9e5f71220265e714b3c2a02670fa08d330ef9cac42d67db8284ad18960219e9fc59f8cfa785da4c0692ec72349cd224bc81a1fd35e4ceff07499b8b4f1ae5ea2f8d41fef397cff20a9579a9bc8f54b5f44f51accdb17795a402cc2b730898f2b66de80b09f98384a6f4abd747ce7cf473e137bc3824024389b3054e95fe7c769ef4242174b21e2e729961c7ce1d24be0744f872b9ff36923a22e7f8b0b6874498983743c290e63bf25e18588c9d4853712037c5007dc7769af5575b4c3f70e0d2fd1fc23153bfcf9b7f7814651263c3243cba4e0354a62787c81170cc656e83a27c7174c91874d8043da2731adee1d6bb20788f00cb80421588b17b2cd3edab728dc83283f559ba0b44040ee893b0524a8b5097303fca285542c4e8d2b574788cc99097caacc3cbc2e6811e232de7226730c504fc000f3a6bb51ddf5490cbf7be41db232b3a462365eed155496863bfd1299a50901635653e605f593c9e7fa10730a6c66a21089eaeaaea87a5784d0124032f12cfabd9b1ebcf67763dc31ca0345530d3cd115e618f1d6aab0b29e2fdca1933b50dc302334f0da74c15936ad3940abae7fe1b058115ba896d38a16401f0b95cd06345eeda225247939829c6d85ca81eb0d79ada23c4eadfea0bf920bf716e5e0205468b67574f1147953e27f7fa890b525aed1fdf1dbbf23a3a7900c7055f564dd017f28e4219f40bfab0116eed4dda3d2cbb4c439f6cc47a2662000b8422b4dc821ad3f52667afa7b357ea5192604190dc0b626e40eadf8fcec8001c09d2bacbbd16916182b51d834d92622b204385f2d188bd710ac891b425ae07405d6bc8490c9b1cf37c1300cd503dfdc256af6b508185fe435043ba88e6300685509507dabc34e427c09dcd9c3905a4adaf2c9959154b2cac8c69973c824b04b9d9e2da1f8942328e089b3c483f318ff271aae011ee7cec97809e372adef60699392f23ebf400da1ae4508bc3104c257b4231c520d7c4d88dce9b4ea964d40602b0c7c9e255f497be0ba81e5ff2472587d15909f601fb1819e0f6fa8ccf8904b8af6789f41c2d4cb81c0b81063cd34fa4e07e2ff4aa42f020c7858b878fd1032b4f1f25e606dc65bbeaafb52f6e6d6edef7e719865007fb51d44926ffa29804d289ec22044b6ba9e4212bd8aa960467d16f0ad0aefbb32f8b2b5bae4f1fab053e5f82088efc6727a8827955fa6212deb976ecf9d18bb79b364a5a9b77aaaf05008b816efae78581d7abcd462f6f4c560ec50cf9e4539e720fc5944489bad78089989c90fc0c43b978453e6e74c53ef273a3bb5f08a7f3ea442f6c5ffe8b05977eba6bb6e16db6c2746d4d1b4384e0d50a09b2cab547090acb137237b4160792a974814c809438a6574a8c7d4338c8bc2d75c121fc165b2c6ce48185f30807c74b78dec522d1d874662cbd2a54c891e8e6de8808a1699e70f8004ce9be2f07766a75bb64f3f815af9c15afabbdd0a8c44640caa4d45cd5c7055ced095dad0656bab6e7fc58d782e0596f68876a54f215276ace4d6af738de897503ed560d019c3977641b7fa9b6b1230a7aa72948597e33349abc1d5507d80c4e088eb70401e93adf19d85eb49ff10cf1c5eb31b14fa4f3e6b7cfbec6933a22a6c54721fc07000fc30619619d606476332192dafe37071f8bff815e04193b0657de0af54201a3cc6e0469a66c85ad58e0c7783de7914a0d9ed008df2bfd7bba4884cf11da6e45e45d6350ec9ba72444a315cbf3d31aa5885ce24826f7300ee83054f7025eb323f75016a164c3ace0377680a0dfcf8785d0cf72a6fd2dd255e49c49e6bce03a15174f10447bc1aa5c9f84b4cb3b4f9f6bbf961e2b2cc072a946a302a69c4c0b018f8842764eda867b99474c2b51be3772452ddf08122561d6bb4fe1c4fae7fa84918394af956f84d69cb272e06641ca0535221cb54f112e6906f95cf323e7ff37df173b0ac1fda79a9d6171e394f28d87986f66c4bc4ebdadaa6e05e356e3a4a72d610795e50f69fb862cf0aca2b96f42ca928046d840dd019bd757eab63d46227d05ce97c49a76b50d9e148b8f3f4e7ab7c0581f1f5d8405d4c494b958af2cc067219c2a08173927f66319ae50aff62a1ee453ec9c3c069640238acbd05af4571d792897069757c775dbc4827a2dfea7bffe63468ec906314f5c38650b27993f99bfbf110e658e2d48571d3a7cb502f6f9eceecaedf7002700b7fb96eb4ab612bfa808a201173d22350b09a68c6efb96d3ca5796c8fbf580303ff951c8adf01a8b3a9d7ae548555eebbe03ea714e9dde0e0b3649de049537af11e1851454d76682fb8039bb52ee6a6f1069498b8f8c2f33571599d32a2d4d3195e4fc444c5e71a763b6d2a38b3cb5105aeb2162b6b04f6c2fab4002c5558ac95ddf499f0043ef669a49e644b0807d242dbec8db9db3d26d9574950767f4a79739fc2f8093d6d18a5cd9e5f9976cb7314a47c3ab0ab22da89d97c5035e288546eb983b574243162bf367c2e4397340e7ced28c15b6da3e59f5a7870659f48ba89ef7756d957f26b020a0862c24d36193ad69097dc4476f4be473ed046886bc0a250a3b6e5dac9ab75833234e3f9b637f143696b65e640ca6b4fcca06f9ff3c3d9a95d77d11c54759d356a72f02db50342efb8e091c7cf52dc943de067c955245a361c515229956ca4476b1b57d57dd52e944c28dc4b2af8dce126768609d314d66ac63db0c5c0cb4a51b5d60d70264fe347851fb1fc77e8b5b0675725ae5c1b3de3c20d08883ede632c391e64f3503a317007e6db09aa4fc3a059aad2f8d8ee028f0daefecafcf5636e8063a6d8eb820c021a4d4a96da3554803a97d6c58028b5834268f0e158205303c1d378f69de6183c62175db3cbaa9860758cd6aa14348ced53aa48d5c085132ca448ed3c0581285a84fa828923ff13000fd881d6ec3ccba75ee1785b53fc742e3ee5f14843ed20d372dcfaa8cd234dd0552fcf03d01281b9408975362a0043e924f89069ce6e0c0a61b473f9d1a221b04a5cbbe20e6a79466a76470e151773af881343eae5dc46fb486c87ec15a91e22d5f1295e1d14d5b7ecd991306b81252b0a39cf23c96b2bb08c102538a0201d3242cf28b1e78d432692c4491de1610c8fef619fa40da1082a5472eac682605d7b168c57c9b6da683b7e9680ffc2376801cfb12e9410379d4e4f989558d2b061443a8f38967a06d8312bdb0c2ec3626f87909f0ebf4c4881459febc3afa1000de2e365e0ccabd25905e1595702ed37df670a5fba8ddbd6dafaf91a8041f6904cf9bd5dc9137840ea7e37939519f2b8ce9ee2a3bfa35f43a04a8f3d806ce850ef9e08ea82e077c9744976c79988e6fae947de38541c459e6447b950973046b0267315d2bc5e2836bb4e26f5e90eeb1cf6335330650275a96fb040d894f0327c3c69384df570d32c3e2acf4b775dccc09af706be4009307126c3428997904916ba1ee2aff9bd1e0402a1863116d62fa0ffbf4ef916237efa16527700206880a902a2500fd64e80202db907e7d436cd9dadabb2dc4ee79f25f907482f30422b50ad52cba2f4960083e300755d492162cee6540ffbc4b74c98032fbe960bafa8e77ca74cf6c4f509714b6746e7eb1edfaa7bce27f053aca29a74def00f724e1c2d923400b4fddcf23f2d4f738639fbeefae2253952ba4f0ad8034cf06d59bf28e80075085aefae5d4264e130ab93bb4180aa3d1a202b62f6cecf36601ee127f9d88baff1feb08d4f9abc56cf5844bcbf1ea333026aed7a8160ffd16ca285aa77e42269d41a9423ad87b2b24e03896cf63753ebeecd98bcff7800361bb1d8b11d215df9f639889681eb6edfdf5feb4a8a5f35318fc1f97083b0da603938801aa2b8140913f3a8de67fecd1d49da5e92511b85bc8ff6497951c003559a8bc47c5a3beada784a3f5fb2e6aef08f6eef691f7f7d022bf2dfd9c5701a838dd06de7b58ba1123ed7cd7dbd077fcc6971c7714f1b684d5e19f10a6090621d80312f3355777e1dc8608581c0ac2f04a26167520b2c6acef42ae96b42b30433653755a0d8f708a29cc68d4b03d161e670b92dbdf58269452ec89ed56073001f5893e6e292ee57d24a92daa1d74b02a6d988019faefd8ab2fc9342ed46de5432a16f61a32d2523570366d685581d4eb471364904ce5867e8ef57a071a9a8469177c0aa016da2c5226a82fea922fd81c605040fc14637b2606062fa8c8b8061919f8fdcc61f149dde94239c76a9badf683141213815ca8517506043d94cff951cdc6aaae50b1bfca9ce1b49b66ab62caa60e0c5705b33e8e7a9f63589c48c86f7755658b82be1ae5924c7a149f2444e56c6a10764ce78e061c7f8115c125890cb686ba828e7e98357a501b9a850f86901df2b4e34c86ec01fe8743e312fcbc99a0f668667dccd75d441b0f9ea45780b8e308de5a76d1ec00f35d8360a58fd25744d7dec385e800f7b620457f820e47344dffcac6cfb5b59b7b37ac53cf8e972bd7b5a4bfb5cd78d5e9219669864312ca7d674a00427c05a113c8bd4a2ef2e83394d7183456005c4c08477798983564964bd78834bb55f44fda0d54cec1deaf4c720ba9eedd7b7a872961c25121a4bc6bbd061af3031d4bf6679c1537d445425c0ea9ebe28a16be769dd90918ba1997fc46621d940768378fcabbfa34236b3a950638a21a1a44b39985e54c05b1b759f9daefa2570078e7c150a2ef1b60ae2be4eb728300170f68b21ecddfdcf4ad0600359ee9c65ae5da2a5b8689f97306e67389dd61b7f2c7675333357de8cbd318af96a007ccc403cddd69321abe414f75d73c3a4e00cd43d7fa0cfa6f95dc12f7c0f6b301fea7003c084b36100fe1665058daf6499d1a2258e8d6faa1e586fa86271e7c02a88efdc2adcf04bd5d6e32ee24bc688ada9dc74203c1efec9f19f49ffab7fc0190082b76578e55ffd83476ba132618917d7f594f856ae89b0b793fdcb0ceae036375afd2f0560629587a3ea91436602740ffc8d1bec43a0bcf25fef5a7c8ad574335a49487de41c199cd2550f7700f135522fe1fb063a5ea615cedcde400d0bfabbcc93390ed43217e90708639ba2f151a5fc4905e7cb860761fb9eafd731b85993191a36a8e5f2a88f39ba18ad51555c680db9b40f8efc938591001b4d43d0e82a3a96ad9d6d52752c977fa88b30451d96ff6f54acaa36c4e26547d21be82837b02f1288fc41098bfd61717794fe1313ae1c8aa41fce267c0dc078d5c428b5648dc72980a26faf4177edbd12aa1dee974516249780fda1836bf008779e6c85e43ffa0f7f406bb6245b9fa5a8ced7ad138c827900a464eecc9b301a76c1fc6ec5ac8dd30e532d7b6e9c7de8ab036c85a1673b0a959b19608d42b03f62bea80a2dd3f765aeb95bde0539c9737e4a8c1f7aece9de6e33d52aca38606d648c445759bbd224a5955d597d22a02fca341da2f736ab9c4a47a836a6cff0332e67a38b6b3ce7248e0d82d78f6954601cab7ac8dc04bf318b9ae5bbd987d04629fb80cb8d73b9b217784447284e54c7a60cff938b439e97285c4d0461e9604339c6b1e8fd369534f0b3e2ec2d014519b27ed02b9008a2f34b74363ac02c060178fb8563a39876f8411015deaa462f73c9f60a8be4926ef2b9469d8674720c9ac58d44581890225a34f566bd4924fbdab5067e1d2ca8ea615f165029c90476f33aa7da38d7ccc0b26c06d20230503ef9e78a9d641346a2082aa3c01f6508e4946f94d32adc0ec619d39f5dc235e1217d0db5a9c5ac43d223fad6706c335115b98efe9a776a7f1d8b170dfc5e2f0c4bec82f71d9c4e3b4025cd83369fa8b66c8071757f9ca9007690812e2f18b323f83ac19a596d64da37d001d03b56f6c82f8b5f7ca46ae41180127ce3f141d6da801788c35c877992b45bcb00499321b78afb63e06075fdd041d169c2dca10d0a0f80858a84fee38fba5f4ea04e78c11c6926bf1c94439a25e52a8928bd39c2051ba8bb8b74f7f4beac042d4851ec5f3d76a2ce23ac452624e93bb280ac45432f33365e8b2cb25249796f706c12d2cd230ac5472ecb1d2b28fc969b20c385d21b48793edeec004106ce202b08f5008a45221cb8ac7dc6a8601bd15c21322a916b41c6c4581c50e0c7a04277fdf79bc1decea65dd03f00bf4f4213165b4c419d466d3bf3ba9456ec4cdb9ec4f391f66abbf39bdc68b8a5781332d6bbd6d6c4dc52c45f61a3e854701a9df94585765dfbd4e6bae69e3ff08504b81b362e79de4b9f40c9e4448aa98e7c427a97d46fc6473e2a24d8f2a03c66e12cb7490670670fd60631e95bc760169d898a61641c41f16d3d5cec96c9c78faba2a22159e15ab9731a71f7444dfd6349caf0d1d19a9d46b9aebc355668c303c84bda1f2eb152fae00a2de660613fb799e2ef2abdd34f751d40afe2085e5fc9434ee2768e692472ffa01ef2800947431040101113b6e57b7402e03195fcce4f3ee2a3fa7f5e7a1fa6c0e33e803a3e1c56fdac1dc21bbc4434d42684445f263ad70b21b2ce50fdea3ebe442ab030180a3c29fe3f5f5e218dbb241fcbee3068f7bcc27d989129fb4c4f659e6610467b12c11abb3386887674b52b1212c01d17dbe51654ce471b931bdb2b98b9f011ae9493ecf71eb26bde96d90440cf9f185e014bee07c369d7e0925e87a168d07ba57004eeeee8933018fdfa8dc646212ba258384b32c0e71b546286928a7d320cd39ec2d8c0319ec8dabf1d827da32fea1c443792d754fc1d1a061739a1604d8741ebb654ad60f8d9147fc34eee0d1c7d9d405c34b9a1ce6ee473f211cb6a7926aa2fdf8e484eddaee53e7926b6be33bdeb14e5f6d1239b069dcaabf018ae2919e3c168e7954b7a5675f6f5a5a3e10e547921d328b26b4612fc90e8107c73eafd3be402090f8954a537ba11d4488e5eba80234d0f0ae35e3281f665604f633f1e1ee3443b895434c08049326ff37f640113db7c568b9a612b5e08e9155b06b72c55c350007e36f817aa8172e1f297ff0bfa6764b73753bef971f038eb1609facdf85fcadfab6c880352375ecab46e998baf8b38b4bd7f1398d31f7432ee44edf76f8e0ebd911c949baf419d52a073335be697c4c580ccc05060041c7fd6691bd786f1e2e6d04f7b87fdabb490e471f081718bdfecb7017a00852a62da9050d88c74821dc1385774e2daf5a40f58d5ef377855295ad969c07ec5c364ccdea972df570001d3abeed60441ecda0a8f356de111b6db8a55b14012635abe5196c126bd5c141af0d5e2a3ed8ec27ebdd0243dc4667d4e6cb7b9b02f55221e356e87243971bcc94c9292a2094d1aea0b2446a3354b8ab1657829ecf605a2905ca8079bffd6e15040996bd3ec89d3a89d5d3c440f49ed1109c630403eff3e5e502477c0d8a392b55257437c8dee39554bd0a852e9a537fe552b0220f3381c816e878893f45a0d467256de550695768a90ca879fb1805dcf143066e3e7d404d13a39222f35d050327aa12b6bc4e296fbb086f4dda26dbfb07f7dcaddbf092c7922c0566dd8fd0a1d2ca4975d5702087f89a1caf6cd9e90501aaf6b67be78482210ebfc47f4e69cc1641e132e5fe1998a0aefd1252a391e00294087f5f99ee815086abf4982628aa3b2d0c9b8bfd9aaa4b72a3cf629659c803407c08f51d066235461b2e743eec7b50d6c6a6c9b04a3b7812018c772df1fa048ccd3430feaad4a29dc9fa8409375737b044331307ded82a48fd099df6efd401c672e0ee529fc427cf372e0502d0b9bfbb2e6b8864385913bdea845b07cbadbcaa9ebddfd66f5d627b73ec282fb33e0c9641094c7b48a7a273196e7538b4014a850c465505d5c1d03c7eb8b20a4d3f08d35fe00221e6f909aca2b55f0aed03f2661e42a3db6b039dcab3e6c0abc6f9336c6478c6fb3d30aaef79fcc5b9f0052796e6905e4b040952227f8271f731e84b61c81ed487b83396a7851e452ba5055e4ddc19d4870e45dc669b1c6e6911b772bd2a46bd560196a29c4e71201688022e81c715e71eee341c63935a637b4be1e6e646d834f78fb8ac75d62728a3d2bbf1c984e721891b48f328eebfea2ece383c39089b762be547e6ea7dfddd02b6ea74e65257e5c5db375666babc6754160a0c3c48396f054f7aecb9a1783804b90361404bbcaff9cce9c444811a4fe13788120e331901112db32528dd090906ba78bd47d39f54e3040c04ab2c89025bddf38a44fc2f0cdd79bb0fe20ba88c04458a89457c7f6416ef1fe862495b71ec6bead5e1d66860238f7dd7ce1a6dd701af74ebed164d75291eb98c79de97b9da5eab29219ffe949181675fcc474ae213f37522bac97cf8cdcd97962e44d736554be434ae0886bf49722f635dbc91060d07eb2a3bd63cf711f42c9f0c0771a57eb73a08303df693b3d55f6980817e00b27eff5fa74dd59dc3c14c8df69bfcc039e1cb6708ea3077645cf22629ddec06c54f58c6b88d461a295b4b3296f9ebfe7549c462437958688b690185c29d60240afa2535df704e0564759ef9e0d0f27150d77f38db84f8dff5b2e69d5a0484d0bc7330b6205c73d15817e17ccc9d0d2246cab2c73c5e3bfb9d2fef119100adb57a749c2e1087c5bb8652f17cbbfe33f305215b388acc6c3fb6cd65420905a4534eb7cc1d15ce7ffd602442881db2020f558c1a54ab146eaf9b5489859e07da77ab2b361cd253e7faa77381683b99b3bb93ca9c2dc9874d25d3183a1cae06d51d1c39ae937b08a7442e50aa5ae8e8e945fb28c81a30c4baa6ec4571fb8f20af1b8dc3222b3adb4c3a6dc80578ab6f200af09a49a4b2546b86e58c18044962c065ecbb4d059d45b39d7127c33e2b8165831f3c6c539c547db99b215017b01fef848a726224669af17283d28630bcffa1494d70b1a5c72e1642b4005668a8128d664d74dc5d5c6abd9175f8147b88d184567e09cfc5df5ab0d1f8050333fb6497a53cb86e6f57c372756b74323da635fe6414e711a2bce6d1ad5e0341e16759c22adfbbc06cfaaa99bbb5cc7fee6d45efcce1ab85a04d475c62e501ea250ea88860dfb7213e30d75e5e488e582cd9304bbda40793f6f12fbe5e900642dd785d4ead207882cd503243a509a64093bed07692d1f4a16dfbf4994b980484a5b2138459165f2b3405ebff379e82b5f0f560ace7f621b5b30d1b0e915401b837a7a85e801d244ff94ed91d3b77ddb1016a7d586e97b9a6a8e22a3f04c90147da42122f42d7cfae9ab86f55d5723d5fa5a99f8f975e6724bf917cb76acd0387a6440e1f0a17ae696bf4c4808d570ba13ee4bbc15329bca6f19da851077403cb2b329be24d0233c628908132a5160c9b009e31fc9897cbfae41bc58fc6cc014aa4e33e2f1075d492d7954baa78aa0e7ac253d222459f52758d954f30beff5457c9d508b5992893e34d0d5c9f08feb02e0c08bbf3a7bf5bd1d271ef100156e82ef258030e92850e479715183e0b441f358b2e34d5e8b9a9b180c3b47463f08a2fc13f7c5c04bc2adbdd5b99392d8fa6ac9350a02daabfc84dbbab05b98d76ab27e5ee45db488a32117b390423feeb30af45c253040a379187dc3de60aca4b1ba0fd774e290c534ec13bd10b0b86dd77476b1a702f74e99b607a00bc41a3b2f12bad04d683cf5b52867196485f0b19b0e748edbd1b5ca8ba4302ac6f6e1b774b42ed7a4608a867aabd8ccf3879360d06ce7cf2929e8025320d04514f8edcf7f67bda406cee258ffb12fb0b9c6c2729de9fb073c5487f66e24d045d5894165c4e160825b3daf8774f98a1699127edab24841eb3308190a2080c00355176335de936b9d855b0daaeecf7aea4119aaf53db1db897e81dc08434ce0328411a261449561d0b0b295d3cec0d46965da41b5c07b90f8e12ac9c013741041a82cd481990e4ae239e3838e50fe29efd5fa7d6b56773f2ea3b4726a3eaf020422bfa38b770eb4a90a9cabd841c265fd4688d3663fbd724dc1656ccaf054949f5514302e04bda87aa0521b28925efb4e682127f4b8c2e993a4a4dc372c2d2ce24d1072fbba5243c96e08b89ff07c7afb30cfb22b8b56b06c92e9f05a07dee935fd1d4c2c9dddabd648aa2549ab34730051d55a4593bb34bbcf3b0a4c50753fac11945aa0800b218a310bc5cf5ca4056994417f903ec9171e506a3b96bcbd563ae7557da4c951798ad3b65156e345496b4eb1f1f8c8574ef4702f2d847b0b58d91118a0023130616dd7c49f50420aef4a520aa8fa651fb6d7000893a582d051f97f1666e6619b7dcbb3434664526baf84498e3d77805b59559073e7bbcff06e158518b1d85a318aeb88e766f89bea9d5881598c5e76f74189206e30ffa5a15f80bc0aab2fe83e7f90aa2cc1a94b47c683a80ef582a4786a4150225ef9d569cc5295f16a6ce5dd078f2c42178dc91b9f7057f2c32ab8f3f839c074ccef62956afd637dab811732081b4143abc6a9f356b08c59ebb6427b91f6602661995307613a655de6c46590a70ca5fd7f65d69d17e034215d9b3156e403a077d9115d5d09a4832e7edd1d15bedff618aee6571b4ca48a5a95f867cf16f68ea45d910bd238c42cd7bdf068aeebf008972ecce3df099740b6e120f15a03c0554bf56153a551b44a70e551881f2323386128aecd538ea8d316ac61bccc02cc79decebfcb11a27055f5d51bf9e5eade0af18c65863141ccf04f5ecb73b81010f5465f2cc4ff2d681985650632bbd53ed03ae86e4fc3d5a2223d61098cfe0071ce78dd01af1adcb899cbe6f19ff1db6887223acd77dfe0fcd045f97f0e069050bc7629ea1c4a75e615bc7a4d91428e8e6599ab393e4e636f7892df5633a6d810651266ccf1d3c3b944c816c2898f1c28227085eb8a06db3ef46f718c87600de77fed3d0cb5b131e1b81f743fd1058b7bce4122307a113f5ed773ee9acee0670ee7a55d11bff6ec2934fed1fcbc19f9fa28254a626e9d9009b17f64af40004c3b716655adfd79d5348c89ffb0a7775feac43b72cc6f6696f7721bba853d3949d708b1c6620ad18a25f0774d7bd0605f2e2a1f281143539bc49a6925302015e5cb63d4f86b7055498289033518264ede7d73a5a7d3d808a71c649cf58bf6b501f3d750c98a1461238ccb69d85e295171f7f147626012a763ee2bd4fdf01d4b179e699004ffa11bc65ee77d9f1565d44358db41cae92c5867e7b8d172551b6aef43672d0ede21253c2649a646238d4e551d4d5a6665825db965e38b200eeef3aafccb9df7f896b35bece5dedb14a4ee066bd00458a8f57f750fd497400b52aefc731f901e7b2ac98ffd2da4a5819928f4a0f26fe0404675b6f2740f202aa2ff22892498f0ddac31476e2b0ea280e22168e67e95b980168ec9478fcd7c28e664ceecccb636c0f49536fd68eba74342975c6e67066038be7c80b172302e9431a8695076d57d860254576a25c5047cef33340ad5dc7638b050a8bef75047611cb182556843821adae597c370befd2187b48d8de30739e9cb21c670d1300b66a9b982d30f1ee53ae8bfaf6306e010161d55a0670ddee116dd942cfbdab7e92648397f95d831976f814ff24bb79f7bbbe6835801fc48d0c81d27a61ab05d60fef4e18bff40abb43f3dcc3974ef76d90d40041294874f022df44b774f907b3d48972becf359ee0f3c553b74b8f4d2886ce9a291440a707b54ce1fd59c102f24794de6e4a952d8f46f9e3b7c8cf76747a827a40ebb8a28bdb10731fe0bc151f6b8d14f67caeb6c6c5a44a7ba7e67be431cd6f7ab1fcc2f14f80426105a9a99da722848fa5970cc893300a86eb4fb0e11027a32f49d6b12fd3a14b950510089507c242daa6214b115059c58720f45a512d4f3f791e6803e44b76617d048b6b424150352bb9a80cfddc93ab8f804421ea311ba11b9547b84e3689caa0010eec65273ea0206afe82684d15aff5acbe8c42e129556f72ad8c67632a7acc029e8e1fec84f9579142968dc688aa28f73af3a826724a6d5900ba64edd43bb3044804012b152d90a54c1e4689add142ccd21f4014ccd23e35e09aceab6911d30155c9e580b2d5137b83f37257a1d0fd900e40d6971d7a8eb70c92d0a1bea7a503d9f56647f0531d5b7f955f874423e0443dc990a0e1a7234c44cc7e64fe204f07f191991af406f90fb561894e2a92c547998deedd10f51b9a054488da4b9fe3026ebb9a5b89658f313400c19dd74da00036c082d99b28eb9611fafc2160126d03f4842ac15fb93037b238864f2ccd4a4fb75f59a49891e873980c52525a4af307c98e2e6685b4bdb02a0f517afd43e46d943b878b06f8104eb54c006ea1aa3a05fa1a0af50a8867ada0ae6c27809016b5ed4669e69168f4a2aae191e85d93361b3b7945ed78933d33610d3d332faf539439fe587dcb18255b42e3fb45f004fa03cfe3b2a29b0fe6c46517b814def974eb080f8e9e39ecf0e7a19f7bdf6f4dbb68081d3696584df73c6ab5ee4b71ed3fa80aaf8f4ee7acc594038c3103f02c7405d24e53218b06a21bdfaa8294c88a83760f50d6f438444f4d263bb5f651bfb76b72cae731eaf6f0153d892829159d2e89380303730bc3450fd4002bcafa4e649a3a551f15603cb9a0663d552456b3c7e5c38d73023a1f2133d01bd4470c248177eb0b25a8bb59e1bff18c9587012b6cadc89ef3d929a16200a7a18fe5a2fdf3938c92bf0e65d69dd4ef9c05af12f1034412bdda5b0ba591f108a25a397d7b468e798061ff9c5c0d345ad834494c083ec71498006cd1048de890ab757cea114d4334a73d1263be380ac4257e09d4d24d875c8c03070205a4534754c999c5f1ad54dc21e111d5bc3a56c5fff8e0cc94ecafb3da15a61705fc53ee471b24a7ad83b8bca72dcd1157c4b57e15d474c534bd720705205dfd32e43d9ba4775ff48a86ee5ec87b19d69d63aae98b9a3b0641a1fad0f176e803b71e4a0c350bd677b9ad501af4fb42fde1aca2c835880adba9f518db12296b04a7cfa5c8f23585bcd62ddee2e033d89cd72ef0ddf570f0cd2d9d297d32cb7f037f5b7f89ef46a4b4b120a8e273c7fe8f70d6db3f5645fbac93ab2d87d685c1042674aa1a29d2c913cfd95806b86dc10da2ac44fdcf47146469970def9bf8b702e6e5f324f6d37c69fd39ae2052ab8e22695e0ba3fca94d2aa21f5e26ad173f023d566d04c35855f707ecb341de3dbf6757a9e9f8349217ae23750ebed5caa207d43b5b68ed28d1713edec09e0b655a64e06bdf77436dc3cdd4b447a0d0d3f003b7e947c7ad4919f7d30712711fd270c1fbefc77c29990868e2138e1d81db36030004c01708121355f4d12dc187a2129283b159c53ac1c27d90c461ad8fdf4d44d563f91ce722b3cc9f8d0f91d64d7be6767bea675f57b21e0e5c20b46de404ea911440eb671c1da09cf0c7e9b39f12ffb18a8d14b4839221b82c1c01cb86067a1538323c3099ded6c5ff9a7111f6dbbef37526fe792249f35d4154f843011950b948567d40f637e9238cd9fc2806de5948103f8598d09e9126834f9305026d60e1e66caf72ec94d2a88bced4ecfa27fdc83a6a8a86be1c4e0b523e0c48058ee23bb345e0460726cbb347d7be089f1c29035afa2e3f0a4f90a8396174414e4a85e32bcdc93aaf9b6c22fa0e9ca12345bdcb3ec8c54a359c31ebb01a2100db6e230163530bb27bd55c50cdc874349cfb19428fb4dd90940133fb2b50ab018b43a1621a39e4d3034a9bcc87f007c91bf3a96e4e8b54b4c4954f7dbee5e50398e2a2cc346398c0381698f90c5aad30a9ab84176ada9a774ff02c7e08dc275e365af437ebfaaa00f78d3821f42dcb3a012668742f55d6591dc89fb3732d02f6246c0ad9f2371648de540c7dcae8a73fbd5cc5540ea21d3aea4b5d779b89048860b09d6e979b60ee0e8f21bf6f37b9f0e5a11f6eccc40958c242093c634a020f287104862e1efc838f94d10af1785a967683a53676e14524b022c9b3fa5959766e7f81ba941e6511f59e7fa21dc354262463890373137214b1f0cd6804688687f170f8306b47efc2033510ebc5e51eeccf4a195a501cea62844e409bb724c20dcf13e7679b3e6cf4f25ea74e87bcca66a34309ef089a3db7cce901220f131ab512bbe300c226c12a33306267631033142d116759c854035fbb06795c99947ef011ed87b37691ea763978047f585169aa33e0502bd5e168ed9e0673d53e5558931f86b06ca304d66c9c2d005a053f9d3ae3c209207921088fd4f3a14b81ef867c02e187ba50ba9f534bb07d4c5fd7821e642fd70785c15107c9a5e3aa08b38149b40b00605d45ae592a582c004309c39d5076d6fbeacb387c483915204b5089a5ad18d29f239447af2c4fd5f29156e23465726ab5c804734a04af1e0cd0aecc9aeb6cb942661dfdda5fc099ac403715097aa9c5270dcab8d2c2b4cc41ae1e78377fb37f3bc330383361ca231066466476c1044905a1d644631433625a89bb15caae4ac3c4d09377aaf427ac087e09da826b1190a9d70e2aa096327d494fe1918b61d1f66c6898e560da85fdf4a93b379689e606877a108e562680c60b695f96047a2fc0d7beda2f32923b30f27eb7c9ce0e1702d66dcee5914eba4b93195555c665943e436a54c63b1cd31873bbee452bc803053281dee1b8806fe26c4cf205830b034f88a2f42746977e402ee2ac5110aaf807292fcb1ad5da155bd424c3f4ebfd6a9703a331f63091d2d50b5b369d9a4d210043ceef62c84910598a6fc8efd77f777ebf4f0007e6857f11846c070f2a3c6f03ec018a918b22c62d81d2cc2dd1b6b8548490eb7451a9c4f0a970e5e5b9e48506b5be0ee5ee908915e441dcb53191d3b01f4147c0708d751116c7fff17d15b6eafc6bbe6b8a35b48a1737586e0ad8826f59ad361dce97f9c71f794ed03c02844269e2b4deb307dec2e4fc606c3938be37dea68b1a55eb1c45e9f347fe48dea5f0ac361899f69c1ff9c0a6df9ec5228631b9508d1b189a9fce20d4ed06cb7579944ebbb8dbcc5e0ab86daf4b81215817b4ef4e10af175d06d6b91f94a2ebf364c93668773120277d37fd087847b0efbe498b6ec8df00815799ed05326de1fb4d7628daf359ceef96be4e4058ccf5f4ceaf03017a8854e2240c72048ffde9b08e5abb10a7b1e92c382b408cd252b8eb6439c30a666d79cc7236ce0740d9f95dd322b809ff2463c349bd683c6d44b0f9eacdb89181be0d53214063be9c7b8c5c27dcfa8284cd541044dfb3fc1158526480dd33e472fecd0d7f0518abb612d58fda1071b0c78f6072c095743a0c4d811916f4692aa9f98847eb00d750f6cf60a446f3044bd3d999b55550ac9c5127940687ab75f54e852b4b130492ae98034e94b6a94a0c7ffb71858d6bf64f0d82eb42486cfd06b2d8555169488a1b7a4b6e894fd5c6c81580e200d0064640f2e1df462d50124a55f7dd04e64b999d3d07d952836a9a566c68b185b8496112236e39e1b161a9a535182a5f813f0d5bde115464bf1e6670eb3deb8de83df980e18209643d0bcfdce1db04b013f9890999ee65560bac5c47c6b6cc9527214ee7f0bdf790d7c6734c2230bbc55e6486d432a7a7bb5b07a9fa8d2ef0da78c3cb3cc14d81745c863968030634c9494f67ed59fb04f0a21a16d374d04615ed19878a473115f83eb116d54cecebcb16c1bc13b172b923e9d8fa1f4695dcdd1f23472eb24220c96832007037734a0463cdbe0e73fdad84cdc6c603e2dd3af3ccb6a87ef501cb01b13f06436f82a262765fef4181dc7b9fd1b3a5f46367f5efa0269077b211b2578222066b62547393bdd4e4afbc2fef5c323e81c48b85377ee2e57e1b1241924d424a031eb1071cafefc9f6db96a40ab35c009a8ecccb96c977c29ca9ba25a635ae5b07a6edc6b59f62bf56f0ad12e25c1ef781a3590345b7dedd9122e0541e144f24e9917171a130e64aed0eeb34629723a23245e39eeb7dc0af406e4b4e180d069934b2fe6f886f075ef211b6ac04bbfc6af7756ca244c056c64d465440abf9fe546e8f28e2ce5186a86d9077b73aa995e51692c331fbde2709bde34588052cdde39bc117d235d4dc049dc75f7b5480b2de27e07e656901e1c5439f64f200a861820b59f7c4e67d4922b1e1bf0888ef92a5f364bea1737b9cbcc428c0af02d81bec3d14944881fc27fafcc4f4e5323bc262f07c75e8aad85cd61a8e8530740584eb430c730ec5e299c269d0f3998879df3d6cb848bfba59d2fd9fa5960659137471b16288e70a92aa7027b8e254eaeea0890cd25012408464942a13c106b983abc861d87f3626a398069ed3308affbc93e6f7661ba1b3e05c9b4557e00505bbc47ee75c92e2fa65f7162a909954bc42061bd948a90771cffd627be9b803e83d976e6dfbe67ae3282209881b24abd1099833741570a286a418ab78c5ae0721b6c692a2d97f6492c2f96cab3ebf095c7769c8643e798d33248871324ce945b15cbca9f8da5a5d70bb6d505e9dfe4fe7bf16d446664cad7f86c14ea206eb940b478e7400f676b84b7f90af3abe8a58d6e8ca7f57f9ff4d374bc990ae6317c6bf7d3f8ee7275117cfa4b3531144edf88d8fada08ffda8123e2d5cce072f3adf76d493dd0717a462b1c1ada28a92966f18cac76e0c355c723be79cb50750d87513255f226384b755c3013e1cfbe139dd4f560bf822da1b39d03bd7cd06637e61602945d4e81146c24200a3ab61d4636ada208b95e059581b52f36a3544aa810400cf6d9702845df0d7e9b439fcdb7dc607143b785df70e453a88044fa08dd9be980185e2f55554a412c2bc45af137901fbdc4900fe790a76412002f519ce7e078620b995ce9e26f3eb1f2babdfe39e28f0f030d9bc4cfe56a4e70488507eace11196f1f08f9ba955d1fd80a75ec415c8c900474848ed07c47d7b3524d5688e10295da5ef98b48b99cde5727107374cb8221e746096c31316051615a123a9f004e1110d9780b842a5be18c80a20b918c00ba91d1b6b74e56c0037e31b6350eefde5a31f18a0f71e4e9ec71f59a5e3bafd56a07e7a66f5d72007798a4338daff6437f994c50dab46922f63e9374c8dfbf7140737765c48f8f40546cf642dd49770ea26dd96c266df92512bb226b35438bee6cc5d61ceb92b3e02b88ebe798b0684a5550632fbca1e7dc74045cb209570fb341fdc04d171a685062a86710da5d56b4b4562f21cd01eccff82f2932471eca4d38d6151b4094e98011ece481330c61bdf8f13ddbf94540740c99dddb69281343114bd9b2fa95bd004c6632085bc8a9dd05fb997275d80de9ec4311a2afde95734357982c282e3310455b7e3cf7bc5c5aa8e28c1063a647d2c07e2135e44bca61c2849059a0d60ca240fdcc254c1ca93411d4398399efe1ed6f34e8adb57066c507a6215b3e5d402d4fd71304c4dc4468f2bdc8c1cbc3d48f876ada370b69f1261bdbe18f88de817b08f4047472c4461b3011b46245a97a53108951714b5386de37e72a6489f01255c260c8f466b333ac216f8c34a9b96839fb22b3b7162f1aef309eaf687d3ec01cb0838439d77ab53c1247fcff620038792bedde0eed4c3ce0685972d059a93a347f652445d37199b86fb99d2875972737ac7178967752dea91a16f7b7d3fe74667ab35c6452952bdc148a888c705124995566868d37fa0f6a48bdf00ff347dae61024f893a1da7476172259aa30aec1faa220b7486ca5e9f06a00000f517df9ca290887e076ffd895214a5a4971ad6a16a403b89e2cf12a2002def077d9562f3a52cf89ca6ad107fe19e4cae311fd76f486115359e79664d3023535754e488db97b0bb6aff7ba8e128c2b9e97b4ec661a8ea0fa5a710d61efc035009d8e1e29ce00eaa30255aad8a83d501e21188d408764133cf2b7ffe4fb307458a11aa72331d7d2b9d2259aff93f760d41fe7f25e5dd38958e152a14af6f061e9727e1805a611cd10c4afe751c78e5897e80bcf951785030729bb9c0e38cb81780ba95dbb4ede94bf767ec14110f874596e697a743f3109c6372646ac504ad5ed03883d957a2ba6a8ac73cefb025e9ef104454a3b96146419b01631f8f053d7e37e2a45fcba2fd87cd75c141350db6213cc98aad73b8e18576a7d5cdc20165ac4b275397330765a4fa71f12c9a71675df5c763454b210a3918f3648a36ceb76ff2354b26ec075557c59cccd2d3d81f45bc511bb0e4403ada62ff3900356ea072ba3f82d3eb11b13d6ed6a429a135a81dd753f56691e56f64eb502802674c15a624b30abd8630e4cf24191e21366112e46af5a76a229906cb96a8d807ad7d6b43afcc7ec7e0a132ea067865d7a37b366170b4e89a042ddc804a447c215143cb9bdac6d1625df3e75fc49c33cf560969712fd58f0cfa480e05a80614e652e65b0f53c45f6de039316dbf1455519e7ad5116e9389d82ce2c4233e030ee5b4da7222228fefc6832408b93366a91ea6018e06def20bcbc20531544700032cfc8eedd9fe1efdde4bd3129c00c496b91b7f3fe8590656b198b684919f06ad5d5ed2a93cca3393a4cd3a40c696f433bc8432814572dd85ddd2e6f8e2e605ae83c1f606a7459b46c3feccda1128e2f523bca9140e58835056adc1061f750128c43c1ef85514f60e567950a0a44b53f936e3b6198926b74ab1c9d278e0000631e3f042184fc0936d8e9d164c7e0701c72596f0a6929e2279109c5c32de0a701458f29fcffb68a2ac553b24b0c449e1db88b676f8faa817d61815e35d0273f88556f1ba294dfb028a664bc2fa4777b831d94777b35c02f36497610819889a5b738e0cf62a8cd38f0455949896bf856cb4e4f91f01ac90e57eb65f02634e3d21044c4ef6866393b670a702fa3918fc9c14f66ee0c07fecbe726db905a7f156f93d1d1de52a22bacae4184dc4b7e9346c627bb3320b6ac00f4fda0704c6ca331db492ad002cd27fa76b65ba4fcc4271696e9cc0161bfa4aecf80eb64c7d4f17a8e1d355021ac89114fe555fa10554f4f085df44f46b7a171eb103cacc8ad0a0d0f5699e55f2c3e98e625b085fa246839598bee0fe95edc7263e0432e977277d5bd95ceba5d54b25987c56d7724ad9d5f0997dfdb1cdeff40d6604e057b1aca6bd27d0535c67adf769c370fbaf6ce3f8c6d740affa9bfe083409d66e83ce79b1c1c4350213578764769c9e67f9d02665612e396954574bb303047a2a39920d3eeb5aab344c66ed58fdedbdf907c807dd9a74b5d7100eb49c0f9099430c71c41f616f3eff7cdde23e590a57095113834d60e75344b10747034b38ddb73e5cdf8b90f21645ba61125a5460df259ff4b315a58c49008536ba07da72bb82c993f930b7230453fdfc5bd6a9db7d823e21e742f44ba8483d15670773796699f2c4faddd3f407d2eebea8892fc9a749b69e0aa86ccb569ad9f1f60495c9e2f025fcc03695b995d52c92930ea45cb5e20df323df8c538827b7984b0239287dacec1e109d387725ff4013a71d69e1285916012c7d8c8f0a536745dc077a9bbac1fadd67e5b7c945215cdf62a1bac320b888cc26bca8bedb5fd7261c064e8db1c0c27f33b9f766af6eb9d24ad6a93fc5f6f2d9fa599601b9b3e4074d065adf3f48ff45f50791b8a7f18345b52cb6645c1a633a9e824fc9226ca779be040bde9fac2502571d0d9a0d38c51dd2073824421286eac451e2d1603978285c65da6797405400498bcc14a1904fc145332106235119104ea738e77e97b2b50298263ee4454fa4d071fd36cf04b4e406e85f68bfd167cb2cfccc854ea5d6d96f2ecf81edd17a02ab24dc7ce14e60029a8aeb50601e726bd3a34430e90907f4e89c1574ba037c5c47c20894f3293fbdf5f236c78d2867e581baeca1373b03d17ea185077896bee730b1ce789ecaefbc411fd27ec51ce1dcf95e973d0bb304ba4d510e0fcdde5aea9d615fd43d02522f6e0eb4244516c3b164b1144141830531ebc917618bca0bf6a5a30f2eca22bebd2c9aeb77bb731e4741eaf4d59ed901255102c666e3d60a11a6a826ee5823cf419b2e250e3644ace7a62e7be097f8060a9622d437c53f528f290a1975cc0052f5f2ec058c06977e02d900312230fc0068379d2fa06d5e40fe7b3e37915fb25f1bd98851150c25cc8cb16ca48270d3528f76dca47e96b5e7bb165e1d70df631cb6277d5485c6deb788193e305ff903167efcb1f0e6f22423ddc3625dc3d3a4bdc16b2c9217592c8683ccfdf95d470164474d20ee140d7c378e6d9ef73b01a1e095792543841b7b53c63e21c2900704b55f8d170e88da56c05bd6b1fcbcc30b9ea29d14f5239d3b708215aa440d8c06c9bf5d16294e8f2617c5301453d05466b79312422d3c6a9248aa35db0d03423e8c212da88a8e52feab0017fdde080d66ce82ce78eb998b56f518e55ef82395e7724bdd460882a0191f04f79a18f906741cba975c20b1cf291b05f007b6576dad549bae0fc988577abe8e8b80f1194a050e2a4b79112220ea37b82fc4e2c273f13779fd31a5232883b40486294033e40cb93b018b468610d60a042bbd0094785a31e2d938c95de4a868b627d739856605a3efc3b1176a9946398abca3fcb997c88bbc55f92cb3236f91bf6da96dde27a1164358ef4f411e05f8a7b868ad9e002a484e3aa15f0fd2b1c39950e5518c2a1fbc4c5f6e13964c335b05b6b71c35cedecf2eef8a76bcbf7014bcc14adde0a055a085796fb303bb1de1a8d7c6b3ac4c5af26eea8a2759c369c8107403e764066bcc5ae0178e065b8cd9055b9360f632fcb04cf56c6669799fad3e712b0a204bd3666425bba8026ad6a06107e441fd7eb7007f979a1001c4cea2fab14e89f87c007f26a0e05a9db9c0b7f6873761d1b1e87795d21d0dbbbc365d03f26a2b5729b33c5581038b221e974a412ace04f225d29c5dbb5ac47be8ab52dc7f7fb220579c30aa9b0681f17ae24f25f149a93e86ea02ae40df2e9eaaf188ae5c7d2f43d4b29dae03016463097ba7d2a196f277ee47c156efd44e9c3f460f40156fe0ee69dcbf61a807ec0a87cf6913f7e56ca6bdbd12f1ea9d1b663370f207950e916d00fa6e6fad009b3380772d8f0a5358df4956cf36dec1f54f613b9027a2fe788887f06d927cdab47759a821ccd1196a7a67ccdd0f4dc21149102dccd2362d5168f381ae05a56681485b4f15f2c6617e65ddc7e29a0e47eef75b6db39ec02084da2addabe3d796551612768226f594d9f0a99438bad4b3fa6c0cce093ff239f5c2f8b3078df6558847457b9987517083714785a07541602891aa863d2c73f453bba13bb19844e4a93ba21856f12c01ae08eb281951c8edf220b7b597f0521c80dcc5078f2f3592f01f3d8783235cd348561dec07f04e8182902a51149b3c326b6a26060bad0d54117a7b4f6d3e12136deee1c71541c702215627c1c11131b1ac8774003fdaf16207b3b8f18e0a5a9a1d96273e5cd442429ec94f4c1fc67db904a9b701aebb011e3feef83dac4bc156d3a98542fbe5144b6d5be3435e78aa60792d8307fc90de0d8cb692b888f6c08005124f15a976fdc7b20d445199d08ddb52430e3f695a4e2001bc82e5f3b3dc36f9fbf519de178a5e475292fa18c5f2ed2207e3f1432e44974a59ee0d2d3e282a7b62203e6e14686524e126aa8da6836670040e27de6ac5c392366fb268bdc8a4ee5583c9f92c725e32a96d79b71054d4a104691b24fc9936b3c704548811b17a0030654751fe9a05304794d4006f4ada1a079531ea0c30020af4943b57cc602075f1cefb8462b2cebdb026fadd8c1a806b041aa80f942fd450b2b2c1fbe73d8107e7f954882e3c6f4ef99ab49706033daa05e3f40056ca3249c8d99904cf1defdade2b9c7fd4885a62dfe175fbd7fcc71c06f19bbc767510744dff7bd12589ea6bedd9b36ffcd37a1db58cf1da5186c647b70b055dc3990e0b7bc3c281ae5d26b54a1a266ee69e47d25d714758807e045d14fe8d21a33ba7c1dc66674c9be7e82a91e0c239f0108f746c41eacafb8503baef449f19f2413731af3f76f3299010de3a4455ae825f24ee6346cbe8939f061a27a25c1ea7ae2f23f8982fd3d0e72cae3e3ee45c974942efb2fe00801999272f901fb552eebddbd131dde0177cda23aaaac36db56ce698c205d8eff205c58b09740fea4c5274f96c94a628dd84f581f9abbd8658a40fb90f8b2f04d2068690440fa55b425ae7abeb70242197a8cb5e3eaddcff7fafff42423973177b031a88e74c8d42989f6b451bf00dc4d6fd5bdd6a005bf19ab7855caf896e56203b90d2c889dd0b4cf44d8ba57a183ae329163e99a240edbf0d6c38d717d8e9071ea3463cd739236d24453c29a5dac6232a983c0f79a21b61af0d3b4481c89a2e8b5b80031b4854f3a79c164a633e828dfb73ba3655d04edb4224a47be3035100651c456642aa9fae315183fdd880b702a9c7e091da78573d4435464ef9cef155085e55e8579457270dc3c907ff786efc444888ae04eca2ac76faf001fdb67046b9253787d777a6f46c4a76f1c99e96ad553d3bad59944680ed4d46dfb47273ad545737176898e36d8cf0f796590c7f602124ac98e8431fa4a39f0074b5143272a66b724cb6c6f4064dc0af1d7ab77a93333034bb17b81d41d31b07f91a1fe252caff85cf403811cd6f3bb9c4d676e71c1c34068950d5711cc9c505139d50b8d64431baca80a42308693753f17abf58e8df67d47dcc850a8de850c9475ac625525dcb093cb4cb38a7e3a7d18f31c6870132e43fecdd6567ec2100f16850e162741040d5538df5a9d0a2a150215167130d9cfc169a3454fac49203816bbe9f91c60d47b3e2a2d885b9a31778e832b514332f9a36eed9e6c35cc601c6d1c752ab8798c319ba3f5268c22ad5a24962aefdfede24b3af3731808d2b155aa575d27c570f49945854d5d43ae2c940d2fb39f3b7b3d71bec8c6cac0507a02e4fa694c745c703718bae2b13d48746718967aa52ba7dd463adea019c484f748b3fc2d73bf55ecea13f3498177b7fc64e54a4c74770f027f4706e5fbb0373c3d74422524576b18766f5d4337d9030c9253151f66e154b8b6485e8813aab53b1107ccb8ce548a22eb734c6edd2098c6193634bafb24c875e6e282301a0d566a04cc3e3f968331c8db9234c567e6f1c524271d050bfbe999209ce7503af9801aa36c9081a356702a356dac226ae7a223cd1d83e2ae501977c6334bc06a5956e937b22abc92d73658c0dc83f03a63c6dd9503170846e3a9f4472459a013bfa12f9f47c6e71d7167fb9c8d42f8a04ae497870c2da7a1938497f94d4c205b12259bb915da9e5d73cf2d6bac57af4c5c442b2d85f2b67c27036b948d5d900e843a49d1b1bedb5b044fad3817459ae593994e84b0a070b8e69c7de483633056a6422a14ab1a0216e6f373f2d323a8ec45380c465269d54681a22e63031195b201e449b581e12b70b4fe0272e84af3bf7d4c4d711e1c59362bd63f3826401a01c9271f64197d329c94d08cc7b8d1f25bd274ee6db7c4bb336e329f0858887f7573edd066c23a60db6761f6172a0cfe338cd81c474cc45c4545d7dae03a341b23bcbceb807b464841e47f37bd55581f8a01ab41364fc9843de81a8590012e7effe7c5b18f6027344974189c307808bf98610c67ce59b8ffb38138a8706c32e6c785c2f8e4f9b9363910635b051be96b7e9774d903027c7c9cd3a51d705f62351aa6ed903181bfc87a4b88c1436e3cf7cf345963d9af13ddff56a56bd033a6b09584bb728f8d3664a028c9d17d9800a4f099cd53a2a9c815fa85a3b3499a1be1fbed4c85702e92187d4afcc44b65302ce8cb6f95a5342a17baf980502b8e696a7350516f047f0fdfd8e3a0556ff2cd63716e5da34f655d16d2cfbb700be15fa352725d52bec18f97cf573e218ea63e1ec9cf6e3b8b6c0ee278c04b3073bab7c4339d3fcc56bdc8f81e0134376201a7bf31ce499bffe4a82759fca8e05814c4ce5a819d8edcebd22b65f420e6443327248cc1625c5c3e180d6627a4804edae8977f0c2f1bdbcc862ccec1a7098770c7f57bd66b49e497d56d9670259b003bc6009594af7cb90369e6786aa028d39a804a708c703034120100483010000000000000000100000d50f12b318200846711cc7611cc7e254ae0114000a3080bca8ce600b821c33841000000004000000000000c06833bebb0ab880f539c00018f98c4ae4b71118800454fa7aecf3d37760437ec80039f58b30700a3d52be9ca0d4bf1f20b6f92c00a9f8ce8000021c80349f011160c0c4c75fc457b7128800d2be8d28601d9fc452f52551f53e1bc9c417e6fdeadbcb8012fdd2c007d267e15793be020d1c400724fa648dc35f105022df26056890af1ffdf90a1ec08004bac4c75c03b23efdab00e11f0008b01fa9e5f9f13a1fb7cf4c757f443f240107884002dbfa84c201a2fb5aad008b5f539ff7011228f03fe240567c2bc6cb7743011248d5c7a064f10d8ee827f7397901eaf1e59609a0f1d9f5693e8c8abeaf0a0628400017f9a5efebf8fa2046dff3b2ffafa7c9574b12faaa1400ccf98d1028fefe1980eb5f0e18800436007d015aee6b87f928f5365f4d46c267e92c3e322a800724f0400404b088afb22ca0ff0310d32f03fcfdf0f9fcf91ed8fc0206affa0223d0c0000ef3990561fa44805d7cd41358a0f8a38fe7136667f1315c80066680000720e90b7a867d15770007d67cb28700e96b200361f99e630001cc8f010c2ced73043bfaadd3fe017aaf28be270c7db53ef0c4f7bcbc3f800412881c9f36fb69cdf7c0587d7a43c14ffd00fa6f40631f74f3ed6301061ef000c753ea23c0f97dcd392003967cc92101367da3fdf60800c2c75c427cdb41331f0208da6f0780a7af94ef2b03907cabfb447fdf80d4f70d06708133f8f822c0010590c627c007060000e4c7f4870010f4e5dff26541f1bae4284d5f6b0da0010c5c40f60b00b0000b684080b5cfc85750803e338dff00233e6904c8f7ede90263a1413d58827ba0001dfc83565ffbc00c74f9d4850104f0de171ca5f96eb601067c7e81063ce09b32657d3d5773b0cfc88bcf850686b809f7ea231a8001e21bc5cfbecc57fd00b702cbf8034770040e8005716005e2be2c00000001051850c9d73448e1f34cc000165860e79decfb0e7800010564a080d3176000167dd3a1fc0960d0b71ad73e804d00fdcff98b70bf80e12f40030032508106cedf7747685fd34cc03f7fd2df75aa1690030948608006f4af00847cd3e8c36fee8ce0c12b08f2554a217dd11ebeb501e61bfb1ef095e1e31960f63e564a60eabdd84783f0111f050a20010b10f0ff03b49a8fc8a66f94964006f5800d2e411724d6f525d1f7d400151080001dd0e48f3d00061480be00f067be0514ee2b5e6ddf8ce3ecc3e9bcfd4481bcf03b00007d117c4c50e2cf0eb7cf1f030ae0dea72ef017c0cbbe24aac9d72e041ef88a5f64400514e0ad8f0ecc4f80ab7c1a17e6f3dbc8fdda0109f0a82fd2004cfd77088001abf9b93ec82d0a04a0da6ff6ae6839bce8138903e4f8908df505a000ae8f6810e07ecd9fdac7d1d237808011fa08e0000736202a5f2bc2830001a0f9e0d900747d5a69998f2f0990e1b3d2e21bb0000314bf010b089040033450800728d001fdbe8f003f8fbe844540021618af2ff902307001d863659f5c031f5820007df1dd9a565ff61c90c04c7f2245f808290101daf6c32600e32b7a9f8000142f800270e4f71560b71f5b7d062c00fd48fe1d20f3853902000c80fc6df7a33da000f17c4fe9d567867ff9c48694eb7ca8c2d58e542f801e6020f8012460fac707a003007880243eda40408106f0f00510004c3f80072c7080008a47000a3e2d59b3ef780808e0fe022040000170c002083c600392fb765b4064f98e45f01d8a000af0000428ff03e1803a3efa21c0073e6f167000010cf01a9f4df93ecc2d408cef862ab0409bfea23a3e6d9b0000d20720061290dcaf9200fafddb091480000232e0790168e56ba40596f4e9808c7da2b6fcc8031290800504ffc4175205edd3a6990f4946f33d0203944f00cb7d181420010118800300f5e53880060c10a6dfaa012e7f42f061eca35bbf060cd927c5f507b0055f630394c4b7ae800b1820c0a6fc0a005001073eb0800b034b1be569bf0378a02c9f5708e00108346002c026505cc2de00015c40030408e01c5f11e9d7621fe4013820d0c7170034d000038ed317e11ad8d2f41207f8fdc7bae223ed0614b00106ca6f4016f94232207d06fbf4eb825f13208e2f4a26a0780cd48077df891478fc833ee330800105dce27334a9fb129b40036cf3555303080880103f8e190126af4de00008f5e0f00112f89f0fa70a10c0801788eeb39be233b00058ff9af6c3f0ed480201b800f80bd000011e2860016df96355c001e9c10301f8f6120a50be581f0bcc524fdf0ec800033be000001a48c0917efff56e1333fd68fdf6fe0f7d846c000436c026dfe302c80081003c5e010a587d0059f1ab1528c0012f80ffcf1200ffecb700000eb8be0fb901126080c3bbe8db35021c50c06d7e640305f0b56d81daf835eb5dac5e00bafbbe43400012e0d687f7037060853e381450a96fc909c0000063e72de177cbc74c95f8eac42f40de7c8a12507923fada5840b13ef5001ce801072a3f78071268bfc120176f4050006d7eb2800158c0ff066860800d2c50fa0e3c80800328909d3f510118ecf37000c54b1f00aa07f03742c00481d565ba9a6e0102dcd2f7a6b97caa2330fb010610010930008103e4e4f71dc080063cd080001aa00002eaece389c0052e008190be7a74c9b740f90980fa0600c00000afd3c733c6608d93f715c21f40ebbe2e3f80008ff9440280030e50c00340f86d041cd0010016d000071e20d65f44a6abb368a0fa00e8800207108003d9fca5187f64587f08031000a0dbbe688cf4f717b8800101787cf337f5136952e78d3cf086df4a008006a840c4c03456780d40f407e80f9b3f362c573f06fdf9134880eddb3f800e3870810004a03fe613a0fcc0202a90cf6b1d0000e289d997b2fdf87e2c523d0c7bfd03203001030adc279afabb78e78a95befa7d3b5ca497010448fe010b34c0f17e724007082020041c0000070a7800f8b9eab3850107280003f71b90113ecb10282003d663dd5f04d0bf001558fc031a50c00011f880f30950ec2f4a80fb0300ff28fba0d1a14f5ca47e39200121b0400207b4f09f547575420216588000a7f26301b8000738508106a0cab76c3c0504b0d75f14400c1850b95f3df80cfafca9c0006cf2cb0190fa25320691600fe04107da8109c6414b2fe24003081d4c28f08839800208b0800004e0c0010840e003036832dff3441f0857f9f10f0446cdc96be716f805bf08000b00e8043f4b40026be5238c8e3fb280028ef7633760c001ece103dbf804344000062400020d0cb081031650020c1cc0c003269f810002c0000714f0400256a0810230508103fdbfc0046ea0000881d953a007c18f400a5890015c4d8007ca9ff6034c207a3f64027cf123ff5d19b1e31358a00510a840011d10a00786f41115d175090db800ea0f2080c0835f503fc20004b8afbddf477ef92d0080001c702b3f79e05f7e09a002cfcf962f3c37bec3117fd1023a4040457ec8070220f80b3490bff513e0f80840e080034c3e8196ba329e01f1077e6bc0e20c0c30cacf257a2e7b4fbc852da350da4adaae300e7b2a2556158560749dc00abf4e0f3411196aeb84125777066dc60a1610fe9f92cf8d8e0a5a4cf4179b6c7d88d1073dadad3e91e84912b10aeede2e00e0f21d505242e4c60480debcc8a0930b260114a0c6fe6f5c924da0cbda3733c44d43b0e7997198adff6986a3f15677795071932ec57e42706145b85f5df16fbbcf8838f6b2c65015aa0f9ac6687967dd6e7fab5f24c73f88ce52325b5b234f5b7055fa2fff38d15a8ac2cda187b8631cd138fcbbde3799139a7f555a8d97cec60d9449ffa490142a01ee8532e29c5f84003b7ee571478b7c368299b879b4f5b9608f0b92d3e3f2b4b9d446ecf9f963166344b2df21c8d4087f3b367e80dac0f87884ff5a6a0a2a03a462971ce7a0c4ee4d70704ebaade336a16831e1b731450ad448014f3b6cbdb65b99e6edafce3301766cc5cd9ed0509d67537ebc711f4370bb02285af97f23be72d0b24a971643cae22d0e0ffdd29072db251ffce1967e43d59c333add33e820827f4caceaccd0b8694ca9d802fea4f1d02e85c3422dd10f33547071bafba27eb68a3d3eb06b7cf5d15901ffab3c35cc314d6739dd3c9b907f3b810526704c7641dec6d74a7bab4951bc3958ed0d6204a09f1af5dac908bef77eb6ac9c87b5d2e6bdd86af0bcfc92d5cdbcac5a5a7a2d6aa1bb569edda12e3c67d1938bb260db263b79c1608bfb6f7a8870b04b1f7f2d7a126c06149ada18f2d5ad4f9ef1433bd2d786c069e6944f0f8cd79182e537c75fdba183bda071a054c91c85ebbece42c853a59a3f0244ca360d7c7f2e90beb59ec8ed2c34fc96de39aacfd8d508d324d29b57781f54ce97725ff19281990a3b99efa3323952267b9231fb367f95a36a60f4db129b4c5f6726267f9026528a01ab49c91863fd7121db7a1f84ca6c7f276fb847914216f91c74305732877cbcf11f93142d1c9178bb9791743b11299127a603e8a1e41062628139aac49f23c00c39aaf3611e5d7125c78498b1d398c8da2c72eb87226ebec776937009a696145e04d5f55853ae3e6dd5025e6eaee87780a009b4a4727acaa7105590061f87d3eb0568d5021e7574bb46ff66619105db8f23e6dd1e0fc43bb681623b807f082eb15562c17e252cf01310f0f0cb37e6e41e023f0ad07931f39590dc3d270b8a37405e64b3b6c15993f0f7ddb47be05d864283fcd5df107fdb33a67a28111e430bb76758634b16bbddf3ea25dca26f2bdb521946ab07fe89e5572497130cfbc1d1d5b5471081f764797bc53b39df40caf4eebe712e55e396ac6fdc8ff24daa66d7fa94f7b2ba467d751615eb3b1f83c636852fdd69e56675dd02f39d7f29bda9d4cceabf6a2dd5ebaa09d7bd4fd31b55c997f677ea86ba57951bcd7f9cbe54aa7437af77369575abac2fdcc5742bb8c473cb0ab985bcad766de166ab892d8c6bb5580b55b56ad4de3c47ac4b5e2e6e75aa4158633d51f3787bfd3774f69dacd0f14d1bee0edb25ad33ddd579dcbdee6720f7cb2aa839d625ef8eeb9bd759cfaac98e9edf9710fe8855d43cdbde7b8f76b6998a2509bcc861d09a9eefe894ba11a08cb397950f9d3f140c43429836a6004d99056c32933a68b0aa17bd0a72d3b4949d6ba617a483b335fae3ee31fe706b483073836467a42090ae6c23f3e4e979af17be5346f400c1b9afae53eb456309c941b13b0b5c74aae78a149b9fd1c1632d1d027074cf44d17255481d4f5c33572a344f4fe0722b575117638069e564bceb3cad232ae71bd464799e5e37a30bf2f06d53d164bb956e0d81d286d9ccbced5ba6e47339464f13712f3c17487e188e00ac462c97c16e52d71161e62deb953a4006a5464d94492a772c8aacf165a60aa0be7c8a21986225da8fee0a4b8ac23ff6ba23a615821163936f0ae49a8f5177208ed16a00d139cfe4b57450dd4c975d52acdc0d316e91f3364a59efe4fc0bf99f5e484764f6320d0412ed09069af9156e61e85198904626a3730e0d7d5d84fb0458b354994357244ee62a1ea583186e56dd185f211d26acc2ec3ed10c001e9a4287b2eff82f78339706a84d2df4beabb3528d2b3879b75d717bd877cfee300b611cefcc5d48bf751273c01eb6a15ac77fdef87322b5727f2c07f03e549e1e46fb44df32c807087e4b4480164109b90c065f14e93985d2be535ece8d40915a251a023f7003da7b043f3560fe12c4963664e33ac76b7c12aaacb1146918420adcdbdccdcb6588e675f641c5c7c57164c93b1662eb844e38ffb96c53ad08996fde559bdb52b7d54ebb879d1520cf014362e8f6827297f44a853eec1a36b6a8fd94c84973a5498a06864ba31c93edb0b8058ecd5a2f381a7a6b4c3c1007adc3fb0bbe1f25d8aaa66a5b8f6cd5c425f8f2cf3de2dc5b799072e6107215600c0e59abd35eb6906523a55985748d0ed2957104729c51c54f99fb35cec33c250637aa6505d3571dc82892a10858c7022feb7a7340efb7e8c619dca63a8d579caa7934ce1b6e1609b644c83400e0aa05baff20c8831c0816f16ed5c7eee0b099508615dfaa10851d13f5113081d730c34e0b79aaf245c81945e2d2d088c9ee738ff0a7b86c7ef0737b31c2691986bd9c42d056932c9c8ac35ad8fe4b701336df478a4410ab9f167803f61738d63289f1ff222885219340c94e8196597e7d7ff3c5da8b64947deeb40cf4c54edbb1763835348c2ed36c7f1c3cbff05d9834b4a40df4bc847638fa2c071db751906058999cd124dd5fef49730f57d0223c9876ddb3a5dfd8d8a6440c1a1ce4e14d95be962f1d0e27bc6cb8c6473f805c5039925025f484c847fb3936bf87085eca54e8b1336cfa111f9b37beb84e9ec4898e1d7d9c0553423e5eae80b4b061d9dfd3f97d6b810456438c54de4287eba7897d6ac7600c357b63c8514bd1d8f35c4573b7e356a6d29c78b6090817c2c09f77d4cafde00355b69bbb7d2e4660214e59cc6804dd544ea2afa977c221d662da278e9759f1622ce6946b5c5a72fc517e4a1dff344cd45951aec65296a8b9601a0b5dfc2825ea4ce6d2b771d41b78bf4672432055a621a8d77daeba1a4ea7280df62d4888113457b1fd10c8692e45291f15804f11a86d8c05a8fb09bd51ee78c6c1f5579e0b784359f1b7a6f5bfa5088911e0f68d060f3d19d59d914cdaf1f07f79f3fa739815f7e28a7b3287623aed1ef3a6f7a5347271531651c317d705656070e2dc5686007acfd9a15813eb119605b84d73b3cf2eb32726c303b98cf663134d2ac728fbc7fe08f2bdc6ab5c6da15d0fe3d948dede185674fb39453b3a81ee36b640331d34c9db5ca0c1d37464c2b7036886c87dac1fe96fe32ccb9abc7e9607bbdd0b276e95b546331dc45f0e6af19704c7b391a06b12d5748882cd31d7ce06ac983d6d1e2f675a8cd5ddd79280a3a1616d3c1cdaeea6faae1af8da616501befb35060379b8b62b2dcc24083a9eab44899fb4757bfaeaadf9ef880ce44afc4b2bee6f37ddab1d54e76c328f09310c56ab3484d0a852d6ced59f9b2cc9b0d0cf30793dcf9d1edd4f0fd0f0b7febeca003b6fa0bb05e921fff4109bbd6e3a7e1a092349c254f3bfc9b5fb2dee68765ef2f82f7876795f62fea93b5220d750f43286657a6bf3babe963a574c4f9c17745a4b070be14d9959fa0dac270e355b2e3743335b7cc3846e7c8d0598b783cee34bf405270aaf87c96476d6879379f9695cdb7c385ce3134da6d153c045fc6def7c3e7c2e467ff86ffc6fff61fdb998cbcbaa6ccaae4c899c2251a41cbee7b4fcd86fc2ade60cbe2d59bd745bb399f3d9b642456825dbe220e6f45c5b610601aa2d2e192d98b68a4fba26dafa62ac1e09b6bc070e27eac0056774c5cc9a41768fd31a08f7a990bb40cef926e729dd6338f3081c8df77ccee1f3dcfb5114bb666ec941d19505f7b4abf89d605de1b63a339ebaa1f23d7dad8fea958954631fadfa4745f79bc1c4e6074d9d64bb945f132ddc59b126c93e3d73999f46bd49b290cf3afd1368aa3611153a9fd1e1c5ab7351892059a834c407cef2b960da8471c1f4fe9b7c9f10ff291b4c867f4576c7b845bf85fea018c2de8fae5460b9c699ba8647631708eec92a551b24beb16d6ae63eb7ce4cfd3adb1eef7b157e8e1d074c3df9a67ca8fa66c0c38b9e345b5b283487f03fa6528bd12ce1b3d6edf76d9095a6a7321fbaa628e7dfb1f29b5f71c1d0daad291e4e92380c17e5b446166c9fec9397ed13ab5bf2e7bea70d3a5a1240e903a927ae4dd13f1eff08ae6fa66d0ee1bb8273dd8f207cd72b31017135a830162a6d6c367679896798c57a19251407661bfaffea1c202f3d61e460e316c27a66c033ced10c29d8056ccec7d89e83020c6c40c9f54d2e5acc7978bdb65556a88d7e032ee598355624360985ef345edc4a582ee39e3363508d787a2f08f79df89dea3c2818ceb1ff4b972c9f10563e4091b14140dff943faf38546299e54118889d01b40460caaf10f624eb60eaec9edfe258807ed0831ea72bcb19c3236dfbc1b4a36d98fd1d06930c03aa2977eeb9436628f76421e325f4e7f867e80efeb3e8bf118f23a22d8ecb55346531984df37d1b94958335c5cb49b11b74b04f023882b5573425c5da1e6c055f31b717aebec231eb42bdbfacfc714e1ac7ba143ec7d064b7156f1f478888af4e9f7b690f01cbbe90f87031f67e69f20d1f59c09854f0fb6a48e5e665d0ca9afc285a7f8317561be9e40d6af18d57b998fe29c5d07b462dcd88f7d3f50dc4777efb94adaf6513fab438936b3f0617a9e4e3fd299ef7104620de64d7aac120b4d34f15b273b5bc74f9dcec064d8f937b70342ba516cfc10befee578085adc7640ba407fbcf76ee3b116f35783f20f0e72131d837bac026221a8573206809bcfbf877eb93a19e5b8d892994494208a6e1615ddf4b87628878039b30f2d6fb3666bc5d6f5bec7d0c88ea4fb81735de06b0cb6df2dfecb8d9bc1e0a59ae9d9ca14beac8518ad66b28c29adf44825a731eb6f5cfd037e6c97d03b22474ac2697d8a52ef3c5b220f868232812136b91652c51194ee7228dadfa49753c13c33ba669eff45fd5a204787a3cf97fb6337b6d464bb7323a6cdc9b9df1ccc2e6044a3dc2111f99c7ab686e3aaaa0bd0c7b7e727fdc8cf5137198f7a7e105dc642805e1c18da7e2bdfc930c1a216ba0987e19aad5fe6c55c22486d0deedb75d902a1b525da54c23b9ed09bebb933f9519e3eaea042c3311b3aaa75e9a9c3fd3b01998e221ec53e5e4ca433a796215c7b21ea858d86706888122c36cc97712e7faed77c9f0d44a5952c77e4900fc3b8f3515dcfae8b8b4e43b29cc891df057fe7835abd3df7169ca46031e2443c17f3eae3b57bf4dc233865b9c2c789e055eccdbf2bb7ecb8869814e2ca8c1af8eb1837ff54eedc6f793129902a1b33eec7212fbe51a7a3bb9d42132e5d46cc388f23df7bbe4e07bd7645a65bb8c88861bc89d8f393edde9199340c904da248ee3e5b614426aa1c89e56fcb4c1ad0e5e62c04c13b351978f0771bd10f8a72d5c626f901dad36e486b41b3d18d3a36accd309326b67997d5789d215594d3342571d4a3928e01482484fb08db918713931454d206ef56e6512461243938f7016b4ccfb934273922c3b4d94bc35ac2f84244c40bdcb176e890e14372e103bfb0f23ff18766d4ddf277b038218c2c693da5c064aa7b080d3df64895987518263afaa6421caac997bafc2a1a1dcab308d21cae99041e5fe7cfffff3ebd1eeedfe3f57fff7c1c8ff7f9f3ff7f9d5ec7fbf7f1fabb7f9ec7e3fbfcf1ffdfa7d7e3fdf378fdef9fcfe3e17d7efeffefd3cbf1fe3e5efff78fe7218efdbbbb955ad6d96bed041287632d62d083b9f2c6a48cb99ab6100456e249fc5d77bf370d87b63a75aa8417ec3fa726719937bc8195d4a5fc88f69eb798d07eea600eafb3c5dfd715465b701912ca52f6775f89af961627e5c0447528c18f533e00665860cf16bc9e06bd1c6ef5edc82765016d53411c54640b5d6e8d112d222bd7fe063ed38aa28005facec474204c6bea0d5a70b8e05fe049dfadce8c9d776aa7fee69e29f7bbc13d95a926edc588e69cc767349c6beabfc0f83b7888c8d7a5eae3dba9b4751778671d06517769757b333d5153c18021650b843bfc0554cea018f094427b004d6fa6805416cb3a077fa2581bbf693acd9ed8277ab5bc337b9a91bc29571adfe8eb904be9eb54ac1ea06666027a27cbc3a91197536bfd1fd1ec8c76ff9be0ee4dc9ed5f44f8f92dd11f2456bb96b893edd7bcf8440b1d10074b2b2bed346eb54e4be0fcaa19696f1f8c6989a5bfca31017e089d0e65aef5181c9447bd5fb0a0feb4d1c1a658a91a08d9679df742ec27170bbc495b3c8e2f7b1066e99d1bcfb60535e7cc488a02dbb7e29aa6438617b6748d30d37b215c9b153c98e46e42cc7bd0770871b779f13790ff0e7fe102fd1bdee040d8963588d07f088fe18434056c130a5c4619127eb9f831a61e91e70b620082d9a43870044596418b3099d0d007b0a626eafb2525ab16a1ef52953a10fca8a0cf82044b94cb2ac3c719d107c9160b28221935d50c6eb59557dff31c06d377904747e73769eb78620723a06b42ff2b49e8f0eeacc891d40bfba2e0ce00b992ad668beabeb9fa00a3de138714375f3a023e08e6f7695863faca98984a009e5c61f6bfb9f577fadd02d50ce1c572dd78d55545f1042c02710742c1af2c8add4d21ea84579bf6a33c94956cb7019e31f95915c11a0bf4b11496be94036fbba845722df8c46d6d4838ab23d075688109abbd5416e590df20d93a6ab6009e0a1e3cf9b8ec16505ad8e00e6312fb0c0fea75c616f4a5f87e86203e2a6102862261bb467ef6d256a359f8816eec59c75ada53413d386870bd68f46daef4b8db618d535e4059087d4bc9dbf1263ede29ef9a821cf221f59b694d954f5700e79b55ab20dc94716d3e8ca4e588dcfe5955a393cd9dcca780a575e2a422c102116fb53a0da92e77c90dbef0c7740dddf9223138386a8540d789cdd3a42ab600d3172d16686548a8eaabc9338cb89e062a638d828e27d2e2b64bdbbefbd083ea2b563c0dc191a68e70e60ad2d5e9907080f344e6b1afe06a83239b045d07b2e8809b9ed5c3f2fba63d1ca2bf7a658699fd80121e45f138cc83bb33aec007b087574bea90b4bc44d3a1d3d8a4334adfb1554f3c7b0866e07a13d25257b7016928c766e52a69151f9a816348301b90829d6742e74a467f9f0fb28e56ae2d01f46350e1977cef6106b38c3a0e8eba3f304093b293de4b351dbf099b05e3b5018c0d5942c051f3ca55ec0b65ad51effe121e6aeb732cc3f9a6292f3767fb67462af5a6b6f2780f26567ba04bcecd5dac8f258090366bdaf440a73d362b06554a1072edcb3ce575046a79d867f62bc209cc65af017a809a6f16221372f80157a8ebe50828fb9aee4a2aa0e02ee8c7365a8667673c2d62af7c28bd43f619039f53f7293008baac2f0c9aa607499c05467f97a0e9aed0f97de0c19d56a1a5c1e157b4d11c216c5df2062c65996f50f76d1a02f53893d6a69e8e5cf105d3975277d58b485c0215735d9c2914d8f8f1506dbf320b193b92e31718e841d9b20edadb1f0f8e80ca918e2aa3cedac050b97fbf65213f6b63b3da1b8007a3e13abe8adc75f86c9aa6c76decc9d97fe4b70a9ee2462557fb946f74010952e350f6bcee22e8477570130588928a94cf34d16e86db0e9dbc917a80f9000997cb334e12b80fd15089d0593cd46f71f5d5a8fa625ad8f1fb39861d5ae500376bfdbe129a8d7d125a29a058e40dc71c7c0232eff3668576cbe9dd9c920a0546cd0a7a7b3e6da06c08cd8be1e01c57686acac1caf426bfd4e936525f55ca79b6e204b255dc1bb7871e21fe4f6739c0b8fa6d889a772705b15d1b6a9405c1334fe5b7732512e3bedc1c61dfd4cb61d9caafefc98c21263cea04d8709b046198698c470b590fd5dcf6fa04a49ed63091f6cc6cccd887805da0c635826f0145fb6e66d0693233e21bc9073b7019a82a9ba167f21c819072d96f415843a1ec6ed71db0ecc4dcbc155ed5b3c4a9d191bb26bfd82a24dda655f4d37c980019c08eb2399de0c37c1faf83237f6384969181dc7f57c74b2dc010a8fc26e40161eb5a0285fec526f1c841ff68e8b123aec90d8a071ca9aeea382dca1b80410198947ebd539e38b2186c7ccc500363b939d445d6c347b88dc11c068fd453aa96e940d7414c7f81a6a72d7a1d8a194d3be7fc7096955ba270184eb3ece203e53caa1beb42ffe66da59dd9ad4a9ee96736f2052e0552a855314f3965b6fff87411a87f3600ff859dbbdf378bde51caf4e2f33a31f0824ee49936e26e0576c9adfb745cfd2c557ccd5f841ce0b6af8b99806f74f4cdf3f7db31c6598707e455d12eb361fbd4b7fb2c624cd0f1c8665e65d25405cbef033d54a83411660495431aa97d6bb1063c7132d7a6d93dad14d643e670af8366a00f9186c10649990cbbb339a63b9cb004fedd0761757954a18a83af1198192377573481a91c01ed0ddc3fb7938131745b13ef8151b6c986ba8b5f508ae5e6ec4d2d9a50c55e5ac7a9eee82761bdf0257973f1af8e3cee0869078b7d8f23c3f79f529155e107f7157ce32fcc89efd39d67f87a9b074cda9bb9a83dbbf064dc3d134dd00b3705124a4139eaee0e16b8cf939b3c61a4fb4c314d650382c21df6b41d0df86899007b5b143d55587898490ae9049703a50abaad096be44738231a20f50837d59378bc35e2fd7fa858062bd03ad4cbade3a9ed6948b446c986acbd14114e4e03b2b7f641a2c372820b20f130c70302b092708eaf0384dcffa13488b6d439e139f01c369cb6777353288904096169e2519ddbe72408c800abc2a55382ad93052720eeebaa7f60fe23b95ee84344ba3698b7d286ca4d52db88ac5cbf2bd11ab7417e0740f074950dbafa05f99afb80b7891d5ac8e957c8523775df77a001f2b86635dd28ad93f0e8b76d302ed6dee939099a9c0b1aa18800aeea189b58024ee8bc44d9030bf597e12b94f1271883a808df3d11c4e3b950372944a39fd50237f756bca2d2128bb5feb1e1c48e957a6a252f0503271dcf5212444c39a5db064bb38c63199c27ae25e2f3d046b135c22b68e1f4cc606f47d2f5637bf9a5f7068299d857aee208d3daf0cadd4eb2143ebe033a28900ef755ed0a12993cedc206ea84bbda4099c62d1f77222285e65d531eff26166e215f16de01af38fae4ee00ca952bca7e9cf006e43abe276f4d38e53e889c0198e39ecb8056aac0664c0b29f9936db76a8da55ad586b022fcabcb5d7d291270c2ca8ee7308545b7d84c01f27b57e08306f690f84e59f89e6273af6fe6c8de8658f546de56e77f1b9f2c0705efef4a6bd6d66f5a9f7aed960801d3cfebf7c0641a824fa71d6da0085db50646e9e08c3ffd9f7e3862d147d8314a2b48913826cc675af3ee3c3d43aeffa6585cbf9366cb2971ff7447cad63ac4029d710c9efa0a8b90671a64c36e45a605fa1e73f7f89ae1515045e8de054c44799153a8e02c148aa29322613fffc14fdd3929ba5685c679ede84e6810e7cf6bf7c50caa306dd563efe9dbb4e56a04f714d66d59cd786181268d6d116822e37f84e079cf04476bce8d3f3c181a0f0704f8afbc8db5c7300c84e2dfc517e6a50e0c3061e8bcae654b9c21f873c2ba047d6a447c83122b3d0f2ff314c3bf9b3b06669b74cd6f9fe9ef109b6059bcf9612eb9eb3113d07b018c61d648aed87caa1b061b0fb1bf62f71c3ecfd0e605a19cb93e31584f8b98da82836564f18acd080e7cdac2139daace5a1523213660b98ae96cc0e31d048143ba82372fcb5c5d321b9b5c69cd97e03e1cd3ea003051aa012754f16a9900add255741e0f5a9b90ec81d65a0e78e6300708462a07e1fd1f95423dcc6f69689afbb9ca2ab41c6a8b52023e637e8502857309e99b028d7f23a8844e0e212d7463e246828e82090cfbe9971b12d16c1a517503a4a7ecae0b9abd241f07e7963ac30a7b995c5a960eaf891035e8d1fd29392a1d025ea770187cbc212bdbe0d59e8f815c7d30a9fcb3554e73a16b10656068f8225ac46de7d4c90bbc18ce4b5a2963030200acd012c0aefef4433ea153d94d5707407b3f64f6cec14e729e425c2af740f20f1263bae8b19f3e928c279c70961794ac61a2a49638fa588b74ea5b8d3bb2c1a2e0fe999bed6988c8ad43750eda02dd1ff5f5ee93e0666a0b7bfb36f7db97c7c65b78f6c96f26689b3e34814ae58106c5e556fc759ef5ac999086fd062e0e2e7b850672cb82aba9729a3499026325f5a0c1837d1e334a0555ad2f62a8d65feb8de7da60a66b5a396ea73d96946dee2413e056e36cbe9d02cd2d8c5737134631d4c0f494f7e3d5ed1f39051a5787049758e6b4619aa791ec1e25cedb4caa9a2da96edb16d8ea3adaeef2040073fa7856858c4a6280014622734222214169f9f68d650b0a8c1d81a6569a0757d4e12f7b5f77339911b985263bba0f8a33175fa85cf55b2e1172369f126a186113a4226d51e48752a2d12da818926a140f6b4ea9af752d72f4ff63cf01bd6736fc805db5888c456a8f1bea76c62c59ae1d20772031b7e762685b810000a1cbc5ca5abe64e04a2298c8044fac9bbeb89e3a011fb01f5429fa339178f40720f044c69ba2598228a06bed6da06aba167350d90dcf977b45487a9458b496e392f2ab7b04ac72bd96990a8058759fd9ee81b9733e0ad2771b68534c7306fc13439f2c7ad69538151bad938bb2c4c217df9bbb965da24d9ed2e210f7ae05b97e15cb8ea221239bca676a7a9728d08ffd6e435391fd6b7ab10980ab6f7e040e536d2bbcb47573820963e6dba960101cc9a378b4dacf848bbe3bf393f2e54b332c7565fa790ee2b552b94a87df0806a1e327ca5f69c4d6dddda43e6a98027021894900449462035f86572835d52e9a574375bccba908adc8a453d5132d046c6eca4463a59227e47bea46046a773659615f6e09aed8d348546682e10d7706b2c25f8c1a98b858c2786d731e1ca977ec4da9d56432554d1ca74478616c640234ca527b3612e912ca7bf9cbea6b5094124d7cd44765ce7d5c4f171df93d0101faaf4c40435d72d298b3309491e9500dc3d853dac49ae02320d61d91fd0e7c15cfee4e9aef0a271739b9c5050f97861cf6f2b4d3367b19d778b71e0606f203f0bccd519fceef44ce331c42d07a470cf31b73eca022f5173a5c966c35579c240c6dd616382f72b978826687ab1cbbc2972f29e63b21921d1873cf85d604abc574d6d68909dad04376e7af2a4ff34430e0063e47b2002ca373d96944a5065d6a77626b0ed47f4f6c90182870a5841380d7a294455ba8562d06c05d321d05a438ed454b2feb56a50f9cf2ffc46a77e48972d4c895ddac8d1590dd6887cb036dff95b21ed155b5c49e6735cd3dd6e491cfb57d1f1fb6ef100675fcb9cdcc00988cea42b9b7e73630f9265baf63e521939fce9cadde6cf79c28a3da548a8e666584cd212950bf1baf6e2417cacf50b4bb4922809e650370e933971ec1fa06068aac06f38bb216ea66c69c36dc027cd3f18de8c286998bb38edc8ee9fdbe0934d071cbf0d9b624d3242c8c473f7b1310e1b3b33f6a63c34654c078ebac06be2c28dd8578b1f321e8fd56bf5f7e6e292071bdc9f30f4b2faabaa5df68391e351103606c482b1e764a7fe8b93962765a65aa5875d8d2d8aef148b5ab03a19f17d7153d8ca031ec4631cfb0ee1139181d33780d9e99d601bdec71327201715787efde4995579499287583253f4c4c63153a39b677a52f0367281eb9db04c9bd880f295f0264a921e0746d1ea06f5123a68c96efbf1aaa5a1b016239598aed7b1747c232fdfff721aa6c6961b5b1e2d87536dbda382371a2b8c92305b785c2b774bacf2320c84b457c2d8b01ebfbdc700ec662d9551cce5afaa6220794b0d7e95a06bafe603741e3a27e43a8cc75c9c8f07cd6561cbf6bd49ed6060048695f2a767a1f73ca8def4e2ee902685ae69e0f6e80eb65b79f79cd5abe3302b29338d505f85e95d2fb0495aae08a0b940a80b85ba7f4e8462d4a721f53d10368d4f9b05cbd14218c8a073553cd6cb154996e745ad964074415b7eb2341df04f7138e794256539138588e2059ad934a69e012925722cbd69b722f5e9571e607e3b9251e507b12c203c7552cf4cc0221b08a9255747ff5a13bd75fb500128004825a0f3f251cf776ff371d59e4950f6e411c52ec86d50b7631dc87568d69160379949da981179b8da77e825e133df86b8c340d7fb2d7aa0c4947b1294f2a8a061fe1f5fa8ff33425a27eb2db925b713edd5a52b7a40466bbc6e7d6c8983300003ac41a6f1741141ffc15fb96f44651ce5a15a7f6870de72939e9ddfc3c2b31b833be09632d2440fac37c1d293e4c3c97cfac2ed4ea84081aac9ca2f0d3021b3f562176d2240ab9bae24892f73711eb05bba8c5f1e89ff9984f098d45ce01dca08be09520d3b6e2c3c2e3453b295da4e0245cd28d1b7ac37649502852cb0468ee26fd24636409c608df75dfeb49059a75b2c9d8429e0f3c0489665d192e064f89d14d4c8f9f341e98d2757b354445c4ee5a7fe3ada6aa12c139b0038e9402004a635f1de85c463d48cde5aa1894bb633b8ef4a76b767268d0658d81f977041c04fb932096dab1a9514a5c0ede03ada4848bafe34540b2b972216764084806bb295158ba6e9b15f4d22dbf8f3e445c7451921faa0952674c8596f6123c410012498f007e57edabdaf06cc7532737cd456e3fb0cc5215057639d352e5da3500b95eba34683e6abb88b816f9f1fa6dbee7895b945b8a75ddf10b510636450804c91b0fa3e68f365463a88c852e6bf9f89dbe6953bc2675f304b2fde887a89006a0aa8b7832be05eb451fb0f833179f9da0f4d51283873cb71ce7b8eab3075147d7ba550bc904bdb5ccbf38ed3129758b1a9b648564b355fb295d551a14037752373b0ed67c98d1cadeb2ba49b44e917a798926009686e70a6de396d283231efcee11ae57c831b07b8a444919287253331ecf093604ec226d4e73f2063e0bbfac6cb964744393e52d37f00f705d569ed5dcf0b07c6ad02aeadf382202ae2fe95939de7c31170dd2a75af57009432578de0ffb881b54fa550fd05c1e022886521ca1704b31657e290fc5cb5bed28e028c8461f429bb987a79a3418600289b0409a16b536ed887cbf3ad86f6cb89ab59e0a0ba1269ba1702468880123f39e73f205811f92b3816b3574664d7c448e818d511683359bb185dcc74b089d24eec19631679415b537bedd395640525e127302e54530c3d352e36e0005d49daae2a4cb58c395a3acc369f8c9a448d5d3401da9a5db762f2f1859395865931ea1cdef99752487ad6e7fb04289432cd723560204671539dcb30805da6a4bbb67e2cc1f08c9443d7527913107e7e7a82d9c475bc881dff3de4e2af5bc1f9ca704bd13feb60aaff322af90398f3467052837b35f018060193795022011663801879f14d9d3c2ac29f6fcd4d38c3e7bb278a8eacbe6ec9df86df84326a2683271e2a1b829de475a47c544cb118ff9a71cd12b70370110c7b6cd01d4bb4f05c0ad6aca0cb15dea281d7371819a55ac080c56a9533ee0ee6227430523ccf2727383ba1899bba6362f4c71f7ec1039b0b303105c895d17f954f1f007741344c89898477835574ef7c02a8d31077d8dd87afebbcf9cc206fb8b6b40059171235690b5a6e49f5c0b83fef95475ead33772de4bb6f1a104a6e41a5adb063962770eea1e8a97d6220fb94f2f5f6931bdffd9d7538fa181c9e2a2aaf41a73d5c8125e17d5767a6df5a5c9379c8c15d624d055c2d025cf231d497c2705cd0ec7d6a7ba347916d14113eebc305f1e766b13698eb6f66f2b978df77d29024262a4dfa85fe1503e3e1f59c048391721ae72b2028080af2331f9aa0c979f05e563a9b7adca1052841034c5a0ffadb618b15839ed15618f594f0905f62d138dfcb319d43e9d86dd1df6a4ab751217637bd63a2ff7dc076373bd375ba1f001d82fb1edf7ee63fbb2e299f8eb880386e6eccfddb4f56b45765f727eb27c8f4003c986ff6707451e9bbc65b5681cc8bba5f251261099dd1669de5a0221040616908c7022a5054f2c8cce357d1dd4e916492576582ff8203689f05039ae6206e0743a90f738cf77e5f98824f81253fb74c5742f04b9f13ae63c365813a8430081fe52256f0abc5d52d017a7f79dd7b75da13eb852faba3ec1f608b225d89201acb19d9d97d835a6bfb57ea000f9fe7f87d3ac558ab26b07cf4ef1828942c504e7898cce25b693f71d9b471a7434e27648857ec67f84df38edca717fde3baf053319bca87a067e5ae3a1f89960a5052d70ff5b3c1722939817faff5e5d272503db2abd4f5a0cac810d4c27a03cab6038cdc1c65b63809717f3f4928ea25d38005fc4f66e86b111a94875d70c99be63ae174e5de9d4ddfd93aa8489253785aa04b08ea3250cf3f0a9e30612fef5d0336ba9b7b27ed0e491acdba8be1dd1990000aec050b56b4ac4205935cf8358b3aa60420e3d088956c000fb50e8fda13c7b033bacac5085c55ccae972bbfd9f2a335e8d24b35aaf08114c6f8c6dcad2d0a9cb5f944e68a11c58448f1c9359a2670ccc4056719f0301c10f9bcb0746ac5d0073feb60d8e389c923ee2f1cafe43469a85b892da84350594c9b8391473ac1a11004c8fb557795a24cc6a72b5053c1a12afa5c1b5d42d99ddd202957f3b0420abc31e1498a2c96d10a4bf8a9c57ee84776f01cb279a8ab6421bb0e6d7f50295da7ee63208108e082876e901b3b7c8939fdfe13a5f98b59ca4ffdbc040d6067f77923a99a84e2a1573d85f4ac0aba94616cb5c8eb0ca9a50464c5aea09684f7a5a6a01db03fa8319b58782c8560cade239398655ba20c9d37897ad805301ca721dc9f2ae1f67f8ef5b638555d41eb4b7de805ff2dd89ebf117ddbc94f5224d52d39744ef4615d56dfbc937c183f7467b9f15d4a88449a302c82b3001657d8d25b95a5c602131aa5bacf9225f697304135b7aa63aca05f9f7a5730907d7f487b1aed60467a2c7d0d8d437c9f968ba3d68290bb2c1c1a8eaf6f279cd0036e2b5e8c290ec1474e2dd311dcf2c33bc19b7942ec5940ddddf2f1163f34e02f5b062bc2c7d23a683ecc3421ab4be0ca5a5d23fb694dce6f7c2da28930cc50547051714dacd91ef202f087ab25d257de368d0e7c4b9b9efa216be75ca2e5b049a8141891b6fcc07eb61b9f90927513bff6c40c634c6cb45db4d57522427df06d92fa386415f06ebb3aa5378afc80faf9c57b21208db4214722187da1fdf311d988ef48db925371fcb0484f7ecd22ba9b0d2b6d181743514e6b7b17e6502ce7ebb0d39fbe89c81606e098ca7de4c6afff6e970e063babf9ce3e6f44b5b00f924c54642d750a3200b75d4debad37adcd7c142d79643e4d5fa53a0915bf50612f1cc43410e9475e71dd50db243ff47ad70327153f8e7c249790a84b28be7a451d677b7b01d5e8395d64ddd00f178f9fbc1128ca6421bb948dd6e728700374e32d0e7255d14885817d9fea0221ae59a97511b1094abda40626b8ca536052619a27de13dcb8271cbc37bc1b5fd2a98596bbcb009890d41755c1d223e910514d4d0e509948ae28066faef6c44e0c3022bef0949f3d0ce5f109a6eae893f01651939cef4ca3c6a64aefb1b4b2c783e5802fc4d3a131c87ee05b2a8f727a3026946b1687a715f0efcc025d2602c5dcf0d41f7178f7873625d7646d28c06b56c75c67ff8165678caf568d43732d9407ad527dd2550325464a3ae946bf45703b94d5d3019d9b49c1c5a12297f72b5cd4aa3c4682a0054d5b9145c64056283c20e7bf60fddd3c1c27df949bc337c84ea6417c57790d77ad37579b316620423835ebad288a8cbe3581c5af9c49328d9d7717033b1864ba2adfe4700b5d305318783dc8f5eb0419aa9f89b6663c1225d2c37514fb7f67bd5f9a646240e76014ce5f8eb5a8da17259ff9805e3925d5d23f687c3314d06b87b8e343adf07501de8adf8d7be66b2179e37640085466cc6a6b90793213aeea4286e587f84031e9eb80574b947baafe8b4a45518385b21f295c4b36b5a72eeba9812a38a0c4dad2c8db7da509ed77e3de7c5132ed2754b3813a58bd9c362e96faee5258e0277eff064c9803318a8b6b57ca169e2e6938c3e8c0bbb9eb498f32b50e884f8c0f168073fad33e3a62aff5c0344af31bd6dba9bf3c7947bbb9bfd88d8b407026e22f7e05d559d451bc54cfd36065d3d45c8c84ffdbf092e705eb932665c12f31e427cc77d23fa6d3cef8f5768232696b18751b72602550a31d4e7d305607988760630bae1886e778ab7d71d8e282972b0a82f361f0b9ac9a5fcc27cf2f0ef634878ea5c362e61a7bf28f62ad5b62b336d0e148cccdf8f127c7505f51e89b13e58b4e391a0eca4c034a711136910e53815f9c175381f349779798b1d1499e6f95189d5c652b98e266f0f9136ea1cb53e56a1b07b9ffd3f330518993006e2d78f8a240d487918189a6527bc32a5959d005a385016e39011e602cd89acca64c4d3280d70e870ae648017c2bedbdc64f31340beacd9fa53a10000198d4aa818566b7b00ea61c78a387050a850f65074445e5645a05a44c06e73012d4d9d30925777570e5d8ddacd8b8e67eac4ebbcc319b489d02f78771ce632057862f8fb1b0f2bc9780feee5a1ab30d217d64c9c76f75c7e06056b7848a1f960561fb343b36380863af6a30fb58c731232a820716f501e1766c6be68d74907f5285c6ec9bd2aae1111a5f87ad816a1dd67d586324f4f71a0d34cf7d74c4da1f64ee2df2f942a92cf1919871918f8e97852afaa9d342a2ef6c39574804a04528fbc691c9268c83460d1dea8b7d1d076d579ea4fcae99b9ebde3ca22cfa50008fd35a94eef074c7614cefdf843dab85f98209d61f877f48c8824a9be98d60180104347e4c59942ec9eed191ad924314c198809f0dc698e1faf2d2b608a00bc0962c0c1d38789e955ccc52643424a01bd3b28ff1f1c433bc5d8e89f0eff02e28e61323546e49d3955bf7ae6a80b604a63e8786e5ec9446c1e85064e06a33c18dba9ca3702eafffabffd44d72121fb4f48da4514cea0f9d2a5f4e18705c9d40701bd725d00617927fc224d4c4d26c8742d8c254aeb368eec02fcc24353ad56f931ddb8d5bc5d4b447a29c522fd6795df45112caebb1febeca44b0065c0ffd6fadc95ab03cb0722e16de3f28b7b48bf39dea303fbc4190298c084aad78c65b68e2d9543c361fed4060ba54d8058e5fd82a1dacf486ae0bd7f05791ff5fdb962d1019aeebad56908984f728a8ed5b668e7fa9a8419af10c800fb49db622fe3668c51f306fc3aba626946cbea82043aec143be8bfed455500e6945b5a4650959f3cf9f169786b5c4af1e414ebea1fa461f1380a5b6c2010b63d82ea4ee8870edde160007e5f2a7a4f142b9dcde7186109ab989aa5c7068fb8f403acd4c1c2b07df4d34a99af9df9ed0e0f960966e2d10e604fe8da6c0229429bde909882bef84824bd3d1bfc00a6034f7a9082296dcde4735ac7f4950442fb14ebcf7f67fa2a73df707d412c55aaac1c54fce9a3ccceba2ea87b28f518ad27556f9db901c3c2dd817ea1e312c501ac24b2688dcbb907d17b3da90460f89b95f74bb43ae816edec78e41af704aecadb42fb3870e28e04f60b15a407c72688fd45326047cf788b04218f93139a8bd9063d9ded211a7a31ce6c89cc02a7aaba4c522e81dd5d07483294594f71e7def8e7d862dbc94b4b0a519db79007bd11200407ad35bf7ae5d80d85a7d40412d66c4199d08657cc0ba3d2bbdf3401ba7ccc8853aed75837185d1f9336804a480c92f1b14be6a4257ef280dfcb7642d0d2c472d3dbd4d2d5329d0204682551456799955896f83580fc59f058ac048498efb7e08c1074a9f30f60d4d71cf1256abd5534e0788e5bff1d8fd8660900c4c6af759b3725f36dbb2eaca717b19ce3a41dc471f86b7fd271416f950367047a136c83c8403485c7b18c3f1fe889aad9e98ac22ea5d646e5e5fdc88bcd9005ad9635b0cae46e53ce07d860e1c26234d2aba37bda77bd9d4ed6a5c2c6659a0565bc71f1907f91cfe2968ee30ea0ed78495d7ce096d48713abd3ea60b8f99e04a6f2c16eb33c5472e6ab6f10bc15ebe4c852085e2e5611b01b757a0d0b001407ba79e465d061e0fe83d5aaa8aef8468ab7e2ca71036d6ac5eaecd37943af00f896103e04f0c4ec57fb27acae1b4c0c83766da16ab352d666a27bab2c8e38038421d4332f339b4927f97381c3456ef41c1776a0cec57466cb50d284203e770300f1996d7d8ff168977ca7a0f69212ff6399c41ece8ad2f140494c8a4e59e08900077402d3511f36ae2058d5fe0f78977fdcde7d2b93b1df3687404b3b2932b401003eb826203d0890d71e816e0ba8c42fc990d1d147289cbb4eea47aec905f9b100dd111cfd8c0e71f2c8cf0e468b750efb5b9ed527e2e80274061e161232c859d382a179ec13150527bd9368e7bd03263fb4894991d725c151931572de66012b85d5882aed02e67bb1aee4cca16a4bd6b150207d6d8e56909c84f41d7a0f5427330708d6b2c23c5706465255cfb5dc3e21a359832dd05593520ef3cc33011dd62df6cc38ea4aee2fd78be61897e82af5fc07ae55d14f78cb07eb2ea98807c35f48f28aed811c432ffe491da5afc4f84a9f403ba20666bc76cb9796cb15073a2cba31ed6c2ba9f8bb545571db84203fd8d6a8ea0f84ed57bda5f94204f12a850db7562253cbc1b9693ff6a0b1a2a8b8e8009f11353cfd611fb53685024ef96e3373401b427caacf057a630a6608ff7ae0164ca2ccccc77d2e2b8b8f07549b7b8c443ba61acd5522f104c863bf581c7c6cebeac23e9bd84a166b5f270636995b797b157337965683f6a5dd6a09f47c30ad0071cda72e82a2b83f1e3582dd330040b50d3cb56d33f4f2ffbf0e991c6c086fba080c822c04ade3d901155206bca36095bcf4c5a96f9958d18ff5f4cc83a4551414406d1d8bab1a5f0800392f14b32cb52ff5dd89b8859679ee8afa5e7ba2c49b3b461b99280802afb5612faabbe6ac3ff95b5624ba7ef615993f23b5096d225975f37e3c645c435f94f3c165c29010c91fe98761290f812305ecd13dd29acb83c0dfe52701d8470b1ab86eb2ed5a26361a81049e4414462060177cacdd15cacfe699b3710706750328268dc5ac9edf5a86dbcccc8be0d6004af43c3cb97e678c4f12040d0180dccdfa456714d6c5908b1bf471a005b9226ea2856d4ff213f5564509b6df364b85f2887faf89f62eaef0d63e557b953ed2fb26eb77d53ee7cf4181fa056ebca9d55a46026d787f9268c0d85862754e1af62e26ea21556cc34c747e41033322cbbaf83696c2035a1a63051c296658795ab67cea267b1c5678b2f6d106e25b894ccabf300116a3b595f9b0938ea0bac3e3b669056882757af4d3becb04289debe2fd511ee1012e85e7792fa2e9be46e7dd080fd8f198844c7947fdf5030bbc1c53b19d1c9798dbbc22b56662f63af1eab7404960b230a60ef72a8987059ce51be5a34362554ba48984ebe26eb6668bdb15a5e021102fe9e319e0ee120381e1d305892b8827c1aea15d9afd2695405b7cfef23fe76894f585594b44b707cab21b0bd5d7f02c42d3a47aef4086a922466f512c54e56cae7a28a69d776c07abe0e5ccdfefcc1be0545eca538046bdb0f364b9a64ccfab49bc2e157f24a8bae60b46fea874d51bc2a8ba2ab163382ab4c7a09f172c420c09515fd8230123d4ce747d3f11628cc9320efac4844a92f61c448b80f463c50fa910837add0732d3b5cbddf91ec4fe0bcd730f7a8148aef12b5852a8d39f656bf8db1d139e0709d2885590ffd5a141af3b3606232ca29652a2566e8f6c8d8d748158a30a45739b5146ea3746c490f326d4f3dc3f7e30ce686e1c55eb8d031a82111980030abaf00646e66e7ca3076ff0d23fb17eb73d663ae80089a61e8c1d8350c0fe2436077e3fa71a079899d2f541e47b4e581d26102338ca645c1732ab493203758deb24c84b4ca95afe93d2b5e09634ed65dc2fd450c7b56277a5f75b39c60607c13c954f112e9683c49c5c8503c5c7161115c6d7caab326a4a4648bb70a9014e583c143ba69bfa634fd459c18edd2379de691c8c92659d75a983510f9e84064644e4780e97d5568e3b2132af1b61ca4b6cec127218d43cb5b25a96442cdb0348e576b8702bfd51bfc5e9148292d32ededf0cd280c42e7bd455dd7e67da1d687fee2fa55db737ab440332e6bdc0398b3e3bcc232d79b186e983f56401c40427976ff5af5eef6dfb395b3496105bde4e91df1c750737d0357e5e76457856aa45d3ecab709d4c1941b030c66633446f9a9ed49cc018ae195d38506765b5034bb58558d73f17a13bb56e4a557e099b88d72087bcedb763d4ec783b318c40eb440903fca686b83e5ffb0aac2f498238b98de7e8a7d6936e63f7f158fe00b9b006c506dbbe81bb15ef1bea2823fd3879aa5562fbd2cd57265eb5faafed32ad872c74029ac70188623615bd2d825cba1941d2eb4a95fcf18fef851f02d75591b9ac88d594c35a53b5dec8a61058c9d19f3c6b6d5a72f0a42472a5cb0190420e14e500c4f4807f282e705c10582999fed160d72addd7abe92557782602f5f8376304ae4c5d21a455e40fcd82a08eaf2ff384eb028a005a05b346f3503628b4b1c57b89f88d01e6c7ac774b086c48021de5155388439919c1b772cb0216e86d32db206b0139d7cb7553309a4422d7053ded193a0163aca60df288939b074c6c278964080cfb1343bf1afc306d1b60f6521dee30aa0afc643a04c6015baa3b28ceeee521b99912c86264a04dd8ea9b4c53d7d1aee37b88d7018101bf372dcd6733b4eca5183c671fb521f302c00703c63f6b23f959c28fed440000fd5a4f8fc9e95efc977eacd3b375150292d257e6aba774481fde2733983d723bcf9252dafea3096d9e063f5b84daf36b0287bf9ad192d3e463154bd49f06767a51a3f03470a19d68ab79614c4effed3abbff34b4ed6655e57d00050cc80079193cfad15bbfbb366ee8e6552cb404803bcdac13d0b4246472c1d8ab43b00330cf15f913b9a39c940dc0b89fe230e44f454565825ce702914cc4822405d90508c905723df6c8c0ce3e7c7fe2a7c27a63fc58e77fa4aa1f4cc9d64775dc50051f7e69e1d20db2ae4f81a58a199ff32129d9aedf9beb81c75dc2520ca90c161282e40b365a3adcea97b0eadf6e0141fe9c40f4b57542673bfbc8abd39106b29db40d4729f163dc2d022f2897360962b970a855e1a8e673f36377fad92d3ae1faa765ad4fa707a7d44c0973ac48fa43d5ba6deeb4b349ea5f273f6904d61e3045f3bf20dcf17b086e1ef443e4e5912a257e820c2cabfc67fa7fc71402446c53eec7acb8039876043d76fca4213f3e6c4fc0aeea71f8f4b266f6eaaf06773502f9dc52b5f74dfebe8bf8f5db5e1c26dffd2122ae1952afafe8237c4a06e3bbfaf6d5226fe7b7f8a5dcb9d1ca5cbacbddd5cfce53c71b0a23c2e75f7801ee528b83836306f07b00132c7d05d962b03820ee5638fe714575d7a78558067a57a613b80afe2d63ccb4f884c34232f33512876843f469633778744ba6078fc68e66619cd0bad54aab70974a8c7bb81e69c6b1c50ad42d520684fde74504b4d85b0b82f8c0ec136680672c92b1d9dad396a5eb27a3e44a693e5c7223310072cbcc3992b847f9624c9398fe5cff37314f6864fa8eb3d1cc80f16628cd6b37903575c57268d33f1fe9a3c0c24000bbd07fdc1a0f381679ab7cb06fc9068e9f5b28cacbaad5840ec6747538ae9ba1e3fad383e5363f151c51dec2af7f682e09cbf889c16c41625d14fcc0546074b96660e1c3bdde25face9ef0ba6d071738acb3b62ce89b54715a92f1d832d8fb9979a8c38ab4e2e50eca63c97bb4056c35f9f4ce0a9e65af2088c1ef32bcc3f300052568b4225619e5da2d0702880b218607fa7a46f12a1b2b8b0eda53b799dfb78a42148637659ec4e0fea942479fa0681512a73e446c32f139d86f605b4c60eecc069f4fb52433228a071caf2d543a4569b2993f309ec9624b7224f3a47e45da33a307c70c1bac406601ea44f453c11130e9c5f077bbbab67a0992af451cab7776c58418c45d325b9e05f78241e284ef9b518693a3b758df4d5e88653e6563400cffea0935b247cf15001abf80f5533b7428eef55ecc3ce7308a5ee07c76fbd9ec6b28cf079d2456f60404a8e8b349b333c2ff2bf8257597af8215f9d3c0e10038c144d2cf29a2e9c7856bb2c76f03d46f529982bcf008b2f03e49c30214bb48b0c29109647f8205d8159c602c2ad78234f7789261f98e84dec5cf35333a10e7ced7df1973b627029461f180876a904bb31891b86ee48ffc8e382738b72ddac390b6b230a91868011b7a2731385c71a3f437c2fb1f44d3dfd13554e7bd4f52649ee8c8610e30668dd459d80c4c13d919f661a3b2835765eed82076ccbf8434bae889c0ff190178bc2d14535c26b2e352914c9a692bfd71e9fb63c2c0b79fd09ed64ecc736621c8648f8f42c48a8af49e3a194bc409ed4e94752b929ef7cf479e9fc8121604b3984acd9be1f4710f51eb642aec29959a80e6355ddd9647a9f64a946823f8c12f4556afd690476ed851879af22ed9681481c4053573dbe2d3e5fb9502046ca43ee893b9c61ace40e05e1735f7d37a6ff200bb41899b234364dbb335834751770a36150c928cc1160510356d270da34080b4fac92fb155ddf572ee04d241be6f51a52942fd6cf145c59799f001a774b9ed90803330beda4a534163014f347764cb31587a5e4b032740306622975ee78353382c3535b146f153e43006ad6ec478970044bc814afaea6b2420656a20883d959c5731aaa575f894133eb5d72eab130c2edd2433a10f197fcb21ed03e88d03bd81b2ad6b9e6b8a80da022216a9724b3632a439058ac67217c0cc8638b3e4ef089c7a0f1323c2e2e1200198d8c369f12c5f11fb99476a6452353646c6fee630f3cca8c5eff103f4a7020001d4e97a1c03799e26619d1343f1697042964d99acece9f7c9419114e37d2ee22f3c24ad98c25ee5364a724dfee5e0d201c8ed4f1c2d47d92ce175d2dd7a052c970a929d8c2799d1c69d06d670e74d026c9ef81eef130fb3ce5cb3403253e62de747689b40f38eda9156773a5ef6ae19886411abab9f66bf1e9ed6338f021a4767c91e4bb02f7358ad2bfe5935a023314ce56eb8a62b5d6380f583060b258873b417c81913a8e1db694c413424f75c8e9517df2041ef6af431837e01f1b6f4ad9599df4ec4f5e7026e44fd6c57deba74c7b3c30b7a5bc7fb2fa1b49f9c8897455e54ef7c4c83eec14716e9bca4641af1f8cc379e10394e370b06de46ba4e7aae35a568c41b64ce47790f1c13e7691256505f59ddc39de16e9fbcf95a65eb2cdfb5c9977ba57b51dcfc88498d132ea38d179a7a10d2598c04116dc8d8d0f7ddfb76454508d682cfb41ff1229512c9569b2552d0c478035325760af615afd268142e2927faed14f3a865f2378564892cd99a85581b1a04128382199a25413bd1e5690b158b5530aa0d43758342871b4763dabf281e17ae1df370dd9263d254fcf9fcce1377b94915197c6dfcdb65fddaef6db6300290a9899818576ea1e85e733d6600dd59e4f9f4cae6e39bc4fd9967f2722f76e7bae0dd09154d4bf477c707b8c968bc99d555612efe42610be55fda0c1602c3b35389aeaef566430b62adc93912732fdf79f6630758c8d52809530049fbda5009dd9fa53e511ecdbad2f6e41f24bc98b1edb58a4eebb9b20f4ddf4e67027f4751f2a4472a346a80ff1968fb19f41a5d302f1e9b60d5c6a6e7c1fcd2bc9689aef58220f583920f243805d4df1385fb6a09cf6e179dfd79bce07bfa07e62a0841041cc051d49d8cb1f4dcfb5db963eb452564ddf0b431b22054e22870af0f5f6efe2a6ae0bcbce81d7d1b10a8d44b6f39987bc3bdd8e537ed59bf06f727100ab74c13e8aaecaefb2ca14c9702d00ac200c0d321b858e24b7d8c54029fbf963008d79d16b41ab470cf448257c4ee535be6af434d011fc861be44ca029471e5f0ec98d585783cf0b9366d13a1932835ced1b299e296904f070705beb4ce222b099fd8b1db4d68ffe8db732035fad48220a06691c61566dcb6c303b2e2e7c389625cdac1b1d9c7292f7769c21c4ae12997bb453562bef7e9592c0055fd8aceef58c2b505910c8f2f76292f83e992c3351dc8e48de328cc08bcda07443ab038fb383b6cdd105e760f567acf27ba420bee59d78e29d6b40a05b7a82ecaa6099dd4e6c4d2bd22668f82f6f3de54e384acf3180f9669d7696bdbca06c0f9721268d586fd03836ad0ed64ddf261fb95b4c496cdaf0515eb507052f3062701a113febe5ac16a96e19f0be3f17afea21a201f7e47576a5d4124b8406001d5769b9d7f596d35d53e2b290d5ba6497cba26800b1742f9b1d1818ca607c5a7246392b19074256c3a7234628d1b6828a609aa90971f4c6e3b23c57a0b04cf4597b34421c16839810c18f0c088fe3e47a650e36ceb2beee9815e8aae0007cd72c7f43935139e155e6d21387065a0043abf42ff7753c73a364ccdfbc20400030900b793060d0f1b2f299a2ffc08156ce739c9b3c01e443ae8ed087fe77a023f9e901d8ad0a6cc5d741c367d4b84f08670f748b4abdc0e0e941ceb69d79400b6d35649c1de91720e8d7b8e57444a0e830d3dcf0c969a84ca35fa0cfb42af01614c9aa72fa5f36a5702099fcf2d130778441764110445ec47a89c542b6fe500a8a3f976fa1e4182113e32fb95a481281d6a06c1a28443a48c2d7a0ee542b6603efec9d1eece339911150c1b0cd217287ff7d8aa52e4b26cd08cd380cb047fc6e29ca11c07db05c035246157aec95f43f3a61ad9adecd16d3b70c0f89304fbd9bebff0e6b39896554887540218304ebe8fc93e3eab1f641e644e931bfb0551ef6f927a120ff109e0ed3390b341dd5b4e88e94bf191ec6d294c2b08b688040deed80b1b20a644b888af917bb7c850d06a564bfa0ed1d435eee6896ad59000c931e0f95bcd15ca46fc2ecbf80f9e39f96cf7e3da153910c510c49ef10ab79036003294b7f550c272875427da03e231a557816da2e3626dc3a3cc159b0392c25117d8bfaf3d1513ae1a245d7c4675d81b7105337e004480f5d893dda9a2ee61e3ac0202d837f148ed0270e1c0723464c6809221e567d46cea7be30415f9be553a982cb74488bff5a96a002ba2ac72bedc8ac2d9b064caafc6eddc69c560ecddb4c06c5652fd57bd0b77c9682a279b3277f3d63523aef9857d0599d0694adb4fc55d9e156b6e99841eb2fe5fcf69702dabb0331a8310ac5b5502c31efdfb26de8ea163ef5df4bc9557a4b1127ff928f03555ef40949643697504a8ae4cd47b7b6c59386d24a355ac94ab522f4fe5a19a1367dff8b3f6b3ccae964fcc1c08fbfcd8c1c2ec56c86680129deb5b9d2736c2c0136828238e1f03c503233a27fa5dc3489b2fb7d1d87776bde0e09ffe155ced7cdd523a79b0c505b29f5f5f7260151670ddb7311eedbc94f5659255364eb1a88b3e2ba1e17a2c0119c92d2e252658072c73afb92d4f070449c14bee1a079dc242f82f3cb2b4bb03b42cf04a40c89adc35f679e1eb8e8b19fe67a896fe3deed967e992e62df51401ac09003fd169588d15b41d7aab78f828cad8a188b4a239ce9a9d3a6b4e1b83021846869154aede95d6d6d71e266d56820c16949b457a6042d47a9d01b2b8a904d9d3d6b6de86e15aa993e79476eeb438d004f1f674820015a1814d12cc726900f7887f9e4ba3efeb94abd7d16625db4c53c2216ce2428a274e482939a27fbf03256e38119f8a0e0d29c39b1850e402fc87553bfc8cfe412f347459267e7bf7019360f4aec0b1e6c38b9c5a2d150b5369ff08713e760aa6552e78b11c8054d8049b3e58412c0868c2dbe65b92f037ef19832a680117076d696d0d2af74ecb2260b3c730f6c29ca1f86500f30b89fb0b0ace1bf49ea068864ede4b46e51f04eda3657f0018457b16007f7d076f8d96bc5592b4a0220ca0a15661e854951103e960ee163d06f56f525ccdeddf5634498068fd5aa74e920b352a8a74f3fbda03f03f979ceeacf538747174cdac1c80584ac2b7555dac61c55d8c29e3261b1105783884f89b34573b6b98a2dffa81f3ae32d815661b878a91468e8299e964f8063a4d47e50bd6e5235bafeccc0691c8175310aa1b114fa854ac43dbcbdc29fa050ed193f8c411fec6304cf0be7955eed6eb6d812a78ebf3ed9e67b50dcf4c2602973501e0214fb3e1abac27f06c2a2e4089c232065dff133d35cd48f432e895047e317335e7afd8752c87bb2af74edf57559aae8d8c7ce1d8c2abc3125bb402c8ce9635b5f0ef31a886e3e4c9afd46d47125db78f64988a5cd4d959a6022504a0be4d314bdd38288ce513f6b03138a031e1dc496732e8bf1fa9f7a40cd7e1023310ef9afe301810889176fbfd386b247478a94c4ff85c5b12c64819faa9300295561519e82b17bdbf9b93e53f16aab023ed63dd88983cdcf0e9479d06d8a505ff9cb6b2fb265057c1518b0a729174e5ae5abb74e1049dfa1897df1e91ec310996a4a7c56f2ec5b256815033867a0d1aeb62b9a954696d3caa60ff0419024026c53294f6792c9cbd4c6577209607c89cbf977797ee0490cfc64fbc7f5d01680b90b146ab85b5ee9620b3ce36c3ea8f2ab8d1af9465be5dba265f3b328e047a3b774c3449517d69c32e91a940159f709b614ec072a4536d476583ad6cd005f38b8c7e32cbff0ed24dabfd02173564ac7caf510cdbfa9773ddea468d496c01fe9bcb42683ea70679f0870e9141c5d0b26caaa7b32004134ea2441efdcdb6c048b6cc47e1a3804559fbd3e03f0ae77f195856327287944012ffaf21e75c044968d162fc1a4fed292784bd504549bec79eef69a8390c6843b2b97830f411018f71ee70b4243b185240b2710e311485059df8c2146f857012806f601cae0f0366ba8c562731b4b9c73fff9f4ac453ce1f6c4f1d26ae69610e14595eeb68bc5aee4eb092c5af2e91cc411013cb299d8552df87fc83531486a49f39d6a202db13132b12463a6fc4d8e16726ac2b1fe7db12be54974dce2f3fbe8cf9645901365ef94ee8c85093615869d4b5278dbde90192bf5f2bf860c6cede17fea1190021103ab959c90d26a0ee418faa47b15e240044e9ecaf7bc05a8ca6e7f07f8f04d1c0f28a79ddf39760da6d26f57b0a47948833d2db317dcb27b4c3404ae23706b9580b75d02515085cfd5f560d21b21bb0ae7d9d6e8c64e057f151d3073cf10069e0be9af7d3aa5b1bf3125589fc292dc42e962de903ff6f37ef34acfec6a503b6eead8271e8cecda61070385ac1a38dc4911e967962db905d23e73898b9f10bc7c073bf384830b9c609eb09824f3e912c87dc9a0f405ffd0090a503e004a71b599da05196c7ec9ba9f28c4db02b8854e4153cb762db75d9f9fd3a21a6020c70d28575bfc5bebb690a9fb5be3f0968b5d788f9ec3468b22ebd79e3b3e7067f2e0be2a6a5c5838847111d3f17bf1ac601cb65880bd501c16e257dee163c0411e738bd70551a377eb25d0d706aca63431845f69bc461e46abf882046a8c0038b15c2f3999ae1b32e911a705a86ed148dd1f083f7f282273c784d8629eb92f8391d30118c4fa7845e62379410bdc97a6ab1937ff647306f178c1bca6c01fe64633abec9845e73833d41c938072fee718b22880d8f5cd226aef1ccebea06ec028181ee0c830046bb4542ebc8244ada61bf94347e9150282bda0b09cfb106201bb133bb72b5d6fd8fcc20418ba1cdf14564f38c15c4db22bb1003dbc2ea07c8e385e31756d2f98a71702dfba63d147228cda1eac4af9701b3c7469005136981a4ab76fdb23c2d034031df5ff7e1f87d105946af538c44e2123c58bf0529a81ced1d206e2aa32d687072043efdc3083bf0e4ce3c96985424994c520202e4125d63dd31f003fb898b5318aef675e2b488de85b93434253d1fec7f061578cfd1dd6a3efce401eef672a4cc58c95bef992c2c40fe0f49dc480d8cb00625b48dc8e2690fc3c301dace1eadcc16f11ec2cfc2efc16e2a7fed6b266c10a29bde84eeca1943ce970d4a02126ec2269af1c755aef11ab90bf523c8d200c61e00113e57af02ff63f92ab97cbed01f4809c5a986f3ca3bb1aa64462fd5017bd7c20dd38b11ffedfc38fe9cfe1a8e7f9750a906f37fc4baf8fa4d53a48406857d82479afc51e1030c9428ce3f225b2e92c71afa465561b405cbf4a69ace0653f5ddd74ceefb4d37722e6e2dc12be22494b86f644002bd4ef04657095310068db40e289aac5eca5d365d9c3edddd4d0ac0a897e51dfb84b624397339dc15747c0700de380eda4ec4ea67ac417435896f085a16587d06a7a8d2ba17b8007794960b1e6f8663350ce871a3bd884427df4668ce08235adbba0584094d03cf718430aacdcef2ac73e68f498e12b60d213b586eb8686eedd03a8827d63702e511a65c5aecaea9da90ea014cff3f8952775e0ba45fcdd09b9f4b7146999a04dce4ba486b0d7d01cc11e6acdb1835d52d5529a6490f1ecf38966d52e99534067c1c315d13e3fe8dd54cdce6a1f18bbbbc5617e82915def6e80bff879b735f7889b1cbdd7e6bae4d4c2af9f6cd385846c83a23e57fadc245f93172214e0610b5aa6cf7134f67106f170b3c409bffeea162d14d3a704e0f68704adde8a9073b962cca8e8e04593b1f4168921ec1e24f214b77b880b869423306cdfcebd30408dcd95a57e6003fa3acf8c9b989eb932f5e611adaaa0bd3fb2866bd609b5a015e848f9c798983d52f986062e0e9e03582e0075278374573383f896e71f42a05d063d3bdbba636798379a78513fb819cf61f51740fbe99626ebef34365f8deac6143c84d361b015d5a4c68f2f7090733d6ea8ef731c5ce7487de6ddeed49001fc0c2c011fc2df5d27cdc69d059d5cf3b4a430306f59f9219422c170cf634922ad8162152b5849b171c54bbe80448f7e27a098847fb383321ec00a2bc000ac9086b79bbe6ff2b865d8559e74bed269ae00e8f7a294b7e068beee908581f3d41d0cd7e5d17ff5a4d9a186bd4601cebaa2969d65b977f4dfad6864121036aa4429e4265e81fd1c0fb4b07807ab5c2b55ded78194ea968f25886aca404bb24e7baefc0bf8a89303bc24d40a2b80aee4e9e17fe033c5b624c21a27b02e067613c88991d6a1abcce7e8f4b38f607311c3bbad52e4bc8ca2141160ad201417c556a3011b3c6dd38c7fcad3872a905bf19d75fb8974f8e58a1199883b405a247a838c4db76ae00628b1cedd130fb1cc05d4260636909fbeebee2ff19f8574a2c2394646f2902d8a9c77a5eda8dfa4537ad1cb9bc8944cb44deefb36605a6d906455dd972e1b9b2e5739967ad5c5d2abb47ab270ff0498eafeabd942d37c4c0142fbf0ff2a7433f7b5c323a2fead7ec99a55153cc6e3c8e679917023f9dd56bbb7e8a846dd974cee89a1e28f39fbf0460d18e8552ff405420489c77cb02fc31179525b03407fd00ca4673c7b565193b40475fa0f46ee88460470668d2e56e2b3ca5a520ab73362aaffe7b0721e95d69ab0a3503250bcfb3b20189bc6f6a5e9263972ee108ab8d8fb17d193ce299e28d67c6117091d967c40485c50b85798e935f54cfc3919db21c3af6294667ef52a875c4d3edd4f800d5f5f1c283d10678f727ededfde4af50b14c41c1abb5c62f88207542135e59063c6d2604f272c83e8b58eb77bb6a872be098664096be11670508d10773bcdb4eacd04549d99de3e3b3e3fba8591b0896e063a3f28cb5bf892a65d52c13049fc7c832cabe3679f1ce506021a0c61390ce8474d04f3e91fe989d05cb3eca03241e420fdf0b154ea7dc2389cf1aa506663ad6735129ca94de232b223654e50582e92d29c253762a0292f09aa9e99fed9de301782d1f59c03fc90c196b5ef4019dae94b3fae99fb2f1757bbe6a15e6bd9ed50d891e87a24238488f90f585ee0741c47c4d5960d39bafb509f062a711e7614a03e7295465f6bde8ee49a55d54009da24a76749f12893d9798d6788b73620c1c1e354006e95e60ef52068ee033057c37eaed35f19fc7d8073680c32ab226850e6e5698f9149101af4dd12bcac207005d7693cb9fdcc0d3b8521cd58aa655fa0059232cb75ab1b08858ea6dd2586c06bb144d157673c85ffc95731c91bf090d0099f7916e61c9ed4778d893a47a8800571dba68296c7611ced9fe8c716560c800457e88fd96dae58b0df6d1ed7468067c41373fe70fab019aa90800190b2a2c38db7a61e113d1be4cca50589898660d9fe8b6838a24d0490e3afb957e0dfaf81def20e54805481f79ff4ff28605b65f8b270c473570dfef5a74b917751581c9911571d8e7b035eb71b74547cf05c53922a97b72777ca8fd838ee28a68e0b03d2ecce1ec93fdda3b8d31e4f24d06035a2fddc3b1ec05298fb9f467be240ca5ad44c23f2fbe776420c8f6a48dd06ccbca25f6713ee87947a68238fbf5c1a4c1a66f97b683c155e23563c7d60138e1af634db5deccba3494a643cb04e06e35b8a3df6130f5856ff119821403056eccfd35d6cd80f865465703b65fa319b1802da3c896fb9d2d8130fb4bba3104213e0529b728757544c8dc5fbd37fb1ed3f7c1c1392f35cb90bfaf2c546065ef4a4b02d94a0a9333e3f7097aa46b6bf5d4a6aebe0c91de905ab0688d82ce0698108f4e70adcbab49a167ac61e7b90705deba968e882e85713ca52319815073cfe9105be3112dfdc3c38d1fde50217efbcca66af0580d8fb2d0670d21cc021b3e7d80a6b34324d014f8b19c4512f630d64be1a0d718d7a285eeea073fa207db477f4c1bb90ed1e7c8894b26010ed0ea6a0e0b1245e61dfcc5abb88d4fa205bd472361cbf724aa5e619deee5b9a66163d5aa79c9256978eedde17a371d04021763722f664f8e4a1b7fbd76ab03289b2f0b5db87ac6028f58286770ddb69801fd8dd13df98c19ffc85ae176603d89a8cc704405f7c6ea39f77d66860f485b0784c612864a9e2ee8c75c856d5025376ddc611e3d223789c035348f56f430d1066a404b14838a68dc749ec158d4a3bed0a0050ad8ff02dd92a669e76db152500007327c9670262b720318096649a5972161ff92a8821f83f277d96461527a6b036d3d6e428d3039ccddd9f0f087e79743bab9cfabd7e10f92fecc25c429cfa3f6f7d4e3afc861ad9f50b4b1dab650a0ae65976a742661c8311981af2394004a97c43be3c90317f316c19f55b41852be64e7b833d051e418cb825714f874b57efc90b26c2100197719ab905f19a70c6753ce9f896191f82164cc74e400ec9833010f80db00322b4590acc84c99809217aab84e057c9e9138e01af147422ecf0aa23efa37d5e25ab63119992bda70629e26ca60d2714b318c4364d805d4dd01e55f59e8bce7c778bd55f3126d168b94385b96138ea058f0a731dbb261de2cf7afd348698092c7d70471883f2fad923911beba30997661373ebd07327820e0921929bacd923e5fd7f0eaf7524698a91f91464c8bf0d18492bc8001591db07a8498f24691a8ee0fc2621b4fe0992ae01d78ade8dd540b27224ebe05accab3b61af64568fe4766f9a19255de07c6a1602b94c694eab7cb38692b2ba6c65768056b178c6bc1a4dc3d5243901f157c5ee9bd5760e124c9ff2ed9990056796a35033ae1dc1da1f073b648a3b514cfa8f24ca081b187899c780d6d2f740797254cf608833ab30e99d916cd12604909809e20d9007b7eb185996e05899579441444e9902340559ab240a1c93fb53ca61420d9974699ebae66bbc21d95d55744e7c61cfeb9df550e04f682531f1085dc78c014af34f8e0fed400c748eef7bc260746ac7d444a930e303f179eeec4f1fee7b51e48c35d8f262a3fca3b0c74494c576e5301a553ccee4f7748f818505d526a044e3ae857162d07814d005eb26d7635388d7b150e9d046f80ebeb466e85614f7e9ab1cebc1e6703643979c8737f051f64049f1006accab2cb398c666470137d696a9e41d311b40378178ba99f1d949df0f6b7945878f7f59a18dd39db6f5c6790395aa225a97f18728fb48aab30af195fc3f8cf55b5dc4189594c09ded2e2b723d74b603500994b434adcc73fe6af783001a8b3932203ca37ecd30f83725716c96279d70e01520ce76b07b1a7a7d60643c978a00fc77babe95bde2b776e118f7f5910d4dc00cae3301bee8cbf23a15f734ed1b5c223d2dfd4ea3b95251c2733d05f04940501c4dcce813f5cd2939017a7c9ed35ed9016a6d987bc2de071d4704ce402fdd804e35f83edf2a54415ad490d47bf0b6e088678da0eb6f185c3bddd9ed6788852550e5ac18cbccf291e9c269641d4389a3d338e5b74c89ce10bbfcd16cc6804bad56b4572e68e430230e3d44410f0abb08d29047e40d8446dfe84e0b7bf9b037d9cef9e29385da49a6c67d0f39fde9d389d5ebdc605cb9ee8139c618c56c2074081916fd0b61ee0cb4e3baeb6e3cd2e10d61f97d75747fdcfc347487a0965007f3a24f67adeeb47f02fbe1f8033e0c33c27b23985a6df6fb96f15bdc465ae063aebabd319c7bc2bdee271cb1f97723e2fde591320bd9369a32f1ff7eafb0c07622b38500b0e07d06b3212328a0716a7f03203c88a19f7377b75cf3c99be3c045d921c76b5240c86660a63709873a4f2d20b1c2f7e58b59cad42a6a0c1dd9da87b7798206487679413d8d081a0850b98550d98d57feca9d2f1c86221a5019a4880a77540e8f1e5e7ad1f5869f04a722a1502c2d6de2c77d439c5fd1e80fb3e24824455a4d14f94fb0fd854147d1841d825fdde6be9652b154c5a121b011a50922362d40d6471157482e8760d43c8516a28d0580bbba4e034d375162903766ac474c756c3372aa8daaf2bbdf373c187e3b15e72bd980891032a271ab306e79227cb9d4a309754b981f9db10e44cd5bcd25c557aa97747b8f9e70b23da077043a813437b545c31f39f6eb8e6f5c4bfaef996adf5398bcb8c6cf989f9ba05f885d4217a7ddd86ebfa6a791f2fc1a590103e181fce2087fd05f030357d2e01d5f707e5381868c8d175a7f5572e6ba43e790577e0ee5e9ea3de3a958659e705d5b249af446faf270c63474d7e43db043d8048187dea4ca5f09d338ef68350cf1eca537746294309c1b376fa88988e4108444bdc10d7cf15f7cb5d60b58701dc33ba9d082d367548a3ff2928421ec517df5c0c6a80eb33b33249f5a751920248677a68dd922128af6a2cb388be7f7e4b2f86cd66cb761ab58cc4e312577507ffe1249118ba792b030fd3e506c83f12a48cf91aa192112e4710153c3481d4088c828b8871c40885c4fcbb1133dd184895275def1d8945268788b90a6d039ec37340cfb352f5d112a5299fab14c1dcf92d19ca505060f3acbcf5466e6a93fcfd4afc914462a840969e5f46b66aeab0817b86b3639fb18b513aa7e0b507aabb9adbd33fabe7f53377570ab23342c6cf4b69b99de4d1d594658e1074f1079f7f8c9bf1604f8b7e8446791511d92bd510c06fe71c69793e897af891c57901763c983f39abc56451b74f0b8873c24fffea58c31dcd6c51c0b1a5f0b86bce02984ad8315a11fac63d2dd45743661438788cb6246ae7cf02b70c8e5c0108110585a062ced4dab8da42ef08ef0d7e8e70f6b9cd92704ee4c5ec0eca52ab7e0dfda3290c1a65e6f67eafb68d750cbc42ddda167580874dc4035fae99e791059e1bd55eefe2941f4e3c152680a3ce2af3e5cf37201427774686656dcacf34035931edc557aa7618ac177fde5dc88f97430f15ec8b7d9303c22387de3a68e901c43cc9413a34b03c6a5ada2ad97a1a3b1c446ddf92e672acb172cd55de139754c0a47ca286730a3c9effe1ab4c789edaf037e9936b291b426d2346c2e50616f3045be5f94dd5fef436eac39947c28f0c5258f21ced5d0a4adaf83ff57e00b94409abd8f65ad3e2163ea7b973fa33e28a93b3aca12c5ec47cf9c8b627d700fa3eb7277fad27a3d0f973d7fc55bcf1e2af2ba4dd5406da212ac821c81d790576f7e4bf821e06891a7f8ac29befabaa029a85a4bc73d41b8509690c48559e074ab06eb720c986a24143055b57d6abee0c1a943e241d1244bd465ff0ddbcfd01311da6add770f2db7cbb1015e972f33ed30878542f4fca3fa2195c5bf4986606729c53253d29f410c22be62efca85392c03a62cf8052ac89405dfe8528b7ae3c77d3642d55a06c9b52d2f117e64f63ca39d1182cf2d0fd0500675c80c80530f40a71b2ccb3a2b5720a974e7bf2f3a64f802286b22bfd3815a46e52b4d7b1f733063f92a6ef3decc96b7918c5ce4b304cb07b6472817d9a4024eab0041de2314c4a3c2b32d2e211a6ae358c9b32d9e5d87af3bc6e5a9e91c455098068047e9a77e859ab15622f4bfe6d8a1dfaf9d24e0b6813233f4c57123afc05f13d3ea5bee2aab40753e9e165727726ce436f93e389b0ca49a5a3e113e54605b713d6605450a6a0e3972a12128e72441a8b2d7968bdba73e8a6df36bfbd0b01a7ff0cd3f8a0fde375657c4c1f088b5459e7f6bcd096b188d6a35af2c623ac002d905720368f4607213846d8205b10dd519f307af95535e2b347c3e35def890126813fa161ebbdec7001a7ad7f491f231b5eecf62c22bc2640b430acbdd166878bd2ac8baed0aab079a888a0ce0738df7029e348fbe2f3f04e9ec8dcb427043fb9266e3fc8986d729c0d8e206b1781f0520dec07d4606063cf229d08f2fed5e8bba9a3d0c8ae3ce9e6a19adf4f34fffc44219ceab7f5c53079ebee23014328a8393af604ac05ee53312a4673b342a263253ff3bfeeea270ae3df033bbb611ce96e782f2a8161a2b4760c8636ebadd3a3ba169ee27705b4b8b88e05a0a3223492cb3ea6dfb4266958710072c498468bc5e8bd673c46bd31f4cc31073ca0f15585bb09f061d3bce1f9aaa783998cf80a10b199dc0c99138e1d98d5015bb8c1989b51e8b9fb957b70390982768d18b8ece303645083d30b08e7f86e849cdd1b518cea723cf57ef29db8ccbd91c9affb2bade4682e2f2ee4d624640071ac7b88563bd3a18819d629a28becfb1cef8573d0a6b28528c2016f8326ccce4ec9cd4ff340f3e9e4c7469175af3e1a25f1f5ce8285a2d610ad224256004716f63f4a49ea05dbce4172a8f87eb252aadb4e4b3512a7beedfdd5e48eab866c3495be4779a2e48f0545620902a68213e194da9e3eec39e598c04084034f77439bfa3f222feceeb0e53f40b556dc8010099d38e39ff9689ec3d6ddfb4cbcb90c5594b19f53a436a35c88f71ba7b95de5c421fde9234e58df871de106191bb37ceb554f4501cd2f2af42a5f500ec919f48464e4f6c365eab9d6f38c2d15ddaf4da071b8cc5812c2df1d763a2c04ad2da6b87aaac30ba72eadb67400582369b4655fde7ca74cecee6f13f7d128eb2c9041ecee64b3efc2227431737075e36ccf6772541619e27ca59406504f4d14a8d10932310b3be7a1f9e006b1dbf3b977280396616ada0ba6318531761ab7a5548e67ca803e69e58c73df06ddc119290acb24110bae8942cee2349a6a3c92dc3282e1b7cd957792b55a3a0082591065ff68b9f3ac24efa472ce2c242e5a196a169776a79bdd28d06b87a704d958344448bc357011e74a95fab87c09f2189a3e1058aaecbc431cd982ab6b03f5c12ceb1e1ff7d5b45a9ebeb060c5099759874f87ad425e39c4f5b47a191d4ecc380dd3d227868275b73f7eca79fb9a03b237be2eca623189dc92ef5e95075dcf38829170963a7dccac8844e9a05e24f27ed1f94ebe0b851ffaa38f5cae0664463cda64a80f0bbf361720a50e5e8429110e9b8542a953e24a225bad0d0a04c0574247d30c8d9e5209c28e2c152a8f3b21646e0f523b45f304d2e3856d1422f6c148cf00809b76056d34971546df74c4f1fe313ba400648cadd409200560b1630b303d194b47e3f80418c1a6428ef6796634a6d4f6925a8f88d59bb27a5f5ddeb9f567cdfebd48c89b312cbf0953e44b7b012e5980527cc846155a0084db166fce2ff429cd0a04898a5fbd0043b559e09b9de5c5a3ecfe4677d979066ecad8fab38cd815b1778547695d972515f2acdd11190090b3e8ead1e4c7e706d7d2ff77948f4e8be214eb02292dcbd3bd26b70f6110d609ff704c2e6aa21501d6feb49ac0482b77d7a6d527177b7126fdb36232a501b678a79f4841130405074ab9fa52479279862bbee9c3ab7937839ab4e9d5b19a6b34ce6f2553071a0a056e8f0f2def964bc73cfc7247e1640468672e7232c4797a20c53ce6e0aa150d03e863f03bd2a1546b70c78b93c99d5dc8235937ff606f5eee6f20d4804411c6029320522c203eca9127ca2d0ac8a7c900de451f7537a9fae1d6b32e611330ea023d88209e3e41e439bf13b5291be26ad583a721d51246b2cce65f84a94cf18c07723ca0e6368dc25ebb8d5f1075982bab6755e0b07ec9a3218d7146caec54d0017462410889501411732a9df02e75e21ffca04d5cb98f993dab253e7322065705e10a5f3ae7d9ff921e3ce0b21e32b5e6154bd3494590f25ed53f031fcb3720023dc691452711ad9d096b82ecdf05bf2a81274d6794bf87d8d9f79a9681e86a005f188fe29c76ced08bc2384687d5073fa7a5e751d3245fd6b55ef4a0760c4702b414a69d94fb3248fa244f8b5d7d6b5cbaaddffb52926a8f9668295fa4ab9601745c4fff3ed7fd266e84cfc87ef1089e8694557c4c79c8b0898003fbc7f81f040445a04c933efc9a80874234b72354726904cf28bfeb7fad3b480af591a50f0ebdbb83bc3eb43c0972ec7aa383457abef50f35cd63bc496510bd65e92107bf818b77eeb466797d344f8f84a9f1a8b08d955ea407c3ca6ab75d29dda34e0047ea2a57c38ab6aaa69d3296bb090e37fc927102bd77f3e7a76090c29c0449076d8e138b0422935104d3512de61455e951b72633dc26d5f39db1114f0f308e74b1ca578657dc2f7787727635c82e32fc6d47c4f793ccaa7bd063a24f6902de713fcbc83d9dd50340819a67853e7881e209dbef931cbf5015c5b85263d1048880c5c8dbd330079865489c05c4321f362b27ca919fe0248e99bd3d2bc6e307a637f20d314f0cd5703b8ec539e7eee15d8c151d96a49fee053445ba2006b25cd557d0827a78e33316676d8e78fb45299fea497332d96a00a99044167d06cc7a96acb954e4486dd8f2511172c9f230e7be5eeb9ac967fbffb73fc55535f3edb53a8e02c9c0859efcad2745a7cd7a8fe3148fcc5aa78bab6bf253e65100062183125df7a13cf1a6d1230fa092d12d19424ff96189c327bfc69f55a27806cf1397cac24b54403e67bfec4eabe826b125c217729b1602541979d29aa90291f4b1d1b6eb3cb27123e66923403476f58d9526722b39d9eb14b50c80051eeab2612b6bb8c509c86525d356063566baacb82eba121bfd61bf1fbe7b0a001b760f9e717d70d0b73c1c7d4a1599b3b4378df3fdb3e9e7c509cd61d80c790494d616f5460389ef0e84a045391fcd562af522bbd05b1a3a5b1dc22c71ec6c00350d808493f3fde8edc1bfa70a8f2325b283672739dc7d06ab526daa508a422ece822da91976aeab691abf5fa566099e54d1ce685933c36fd7b7be40e8b901534e20ee030323d3371f9fe91c1923e32798b533371c7f1847dc3d53eeaab60425bb065ec183376e73f7206500425ecad4d1d7f8666e2dc195bfc9fc4486c50668ae222ce10f22edc1da64b045d45f8e2a7606982056c18f0cc5026d5fa0f225646ec7cbdb12895e5871b6c0f34264278103dd61671a11f5d813dabd37d5044e2e455970e20979b92530a873ef346b6f9ad28e954380c19b4c525f43bf6237efb857759230b4097f23a8478d8210019eabace4f8fd76bda55117471b001bd49f0c2d95c2d578d416185db4243d043c81d1ce0f3e7a6848aa3f4e0172ab4b42eac372040026c87ac5970a27d12fbb7bd76439eef20d89fc20bf8fab020d16575b46c0879debace5b215eff452dc40869a4d190fd50fda23a9eb0bc398d07065954a515f6f5c4c7e2829d5580341f5719c5a5d75a42c33ee5e94e303b03cfd447e7c9995c722f000a6201bd2d060cfa4252cfff6c9f428de59793ac89efec0d16bca3303455032d3c1023d9e8f2c9b4b83f39e668e792a31f2076d15d20213859e161a5a196ea84d887c8a48f1bf7c5154d4342d7bde97abfbbaa3867b897e6c3ed4315d3eeb45815d272a2a160e9b4a9fdf7c3373d37d01626c5c4217288e193942dbe488561ae80e5f4b70bea5bebe94628ee02c423d039f6e65a5be7edebe693943fcca5157f18f99873ec79001959f686b008b31a70553760c39facdc340a96eb0b08c1b16948e94c37ecbe6f5c4fbbd66dd3c0a2303f0e70649978aac6b89957d081ed00d0b065f2851ed1d54eae35cab1686a8f5036da06e4cb1d5f1c94b5c59f44925f412b705c64cd8924d74e70e2ec2826111f83ad74d5cb39188c830867e1978553fbd085403a5ebac30c367df1113ecbe060cb92b5631af26f901e9935e25a9520847a419b625de7a9081cc6efea04321009c21d76eece1e97731864b2323786d54c6616f21dbb7e5840c950a772d13930765720b0898e1eb71153e383d20608f074679043b329fbad6ddc1fa2cdbfc9606e70cc4d5d080c16fa79650db98670c593b51c95e4ddbe4117c92db3d75529a0068a500abdf8fad1a43a9ef22eb28417724bd858f6279fd54daba04312d7cfacd377b59df1e67c1dc52466eb1f944a4c5c8f62bf7f0c19ac50fee4ebd6301c43f7d1a2b79e35e5e56b5c5d616bebf3a3b31d3bfdc2d05af0306c56116aa0245ca0789d26c863d398da1598d8f7b0ca88e1e89e4038392e3e144c2852a9505bbb4c6423e03052eeb3d50541f685eceda33ba68f76c11c0a7ee75f9214555052f2b80549c6828b07da9d9e0dd7b00b0513f3aaac196a06516eeb55f3fc2c005f273c60f919e6d886dc639e957cc3e44c395aad1038f873e51fdfe81495af707173fbf460adf812a0faa749e2184fcede0f950d3a81d4473653d14f10850b304b1409c0aa164426e3b5563049ba4186c38728e8f109be7ceb5904b3c70ddb07a830367bc34185810cb844e01d6b1c5597c0e0bae1e28da70b4070363530331ed7291693880701561c75e5af708fce633338597954ece6bc8fbc27b203205cbf4ebca52c584c6f60a0ebe50b2a95cc9e31e5916559ab7f46ca757f9173005d633984da46b545c3f93667d8afcafa69454a11c15df4dbba2a79d0d597e0ff16e7d159455080c2aba00d3a41ace0f7128257b4f9f2d5336f80a77bf9a01fd18132b6398984d8d8200efd4ae3ae1870365a9f28689eeb0925b67879f108de86c16fcbf7d851fbdf0163353b4d999e613ed15e52e0a6efc1f362e4104cb420721b3af01722c6ecb5a9534a45235e86118fe8c31e5a7cf407dad9897a9d2ece34273ddffb620769341cddbb947946ad0ec7858287cedf8ee9b433703f20068152f441fe75140512dbb55c8aa25dc88153093324962b3078278b65ba5660815ce774c4588440842588ceff49d2374e1c3e606af68aded35cf360592b01454b32b607f1b7e8f23cd0747c8778fdd6af81465b2fb31d0e6f34d4907bd4f6f63c943d26a8e55124c303568a56642970f10569452b7507ac8cfa34b01353318ea050f57292d98605456002f5b50744e80ebce104061da8ec8fe59ea0014a14ede48fbab3ac39ef072848e8486a88588e383ed7be649a5d80e5e3afe06d5a5e3d084b6058c11658128040fae84c1891cb7703f74a7c1688f9ac02cccab6ee2d28f3d7f78d457a59e7226025b1d9b0ebaa53c4f340434e42ac16f0511cf15776a00621dfb41b26ea494a0bc0eb568fe53c1b52605c09ac3af2cde0588beed8c3d4787cb206fe6a72cb69dcd9939748cac3703cc3ecc1e63543b17064a2693d2f60b1e7060ea9491d1f76a2ef6229dc8b2e9e6bde1e13080cd32c803485de8b152a0da9b63a44865451162277678720fc377a1ceae7ebffb29aa20019e07bea735d386782d1b8d4f2e557259df8eb77972f38de4090a848de470ba0190893c78df95f7a7e52f6d53db039a39116863b84001ee9ac6d8f39ec761f0037cce3dece1efafb8a39455a1bd684ce6c2b47292b248f91625f531dcbbe26302b3cd5e5ede0406d6bd069c879688cc5224ff4efbb52ad929d08d6e1267c3ec02d429525e7b4753ef52d8f58120bda266018fc59895a71d50a2b41b683b17d8e21571cb3e74713d4c0a04313d5e51652ed5809b817979dee5e8161ca333064596ebfe3f7e9ea2a797464f0377dec6cad78c0e326984c154741fc46d557a425285562122ef62c76846b37ffbe76172a1c0bd3389693205084280bb5e0359360256b8b004144d59962f3c184e7442eb44819aeaa377f1d2f8d2c22caef119599b58a5a9459c11eb14c1dadd9b596f726a6a2313905d582cceb96c0670547eb22301410eda2fda7ba30209e1b339963bf81f65be0b1a5fc50178c78e0c5bf08a1ea80590c1dda006c46896d7b9a4bf2e939c6dfae99cd205c500d1d8992aeea6a7f40754106dc9303fb088cddfb2dc274e4f56f87ea77a3e320bdf3a929282458c7990f6834b2fbc90fe31eabb2d8c9c746fdc589a53dc06ff483258c5c8b57185d3f2291154913cd9c674ef7a96648a1fe22b5e7895611bf2b67e5498e7afa7f42d77cc48f6ff0b7bd0b60a3f385c867bfc96c106edd983c316da8918fd9cac3f9f28abb343bb90bb74510244c6e17c1b1a38d407b10d32501c736090dd8ee6320cfdbe92f175bfe3c19de927a07d0406356d2b06b32c585107df15e30259dd9c25bdf9293788bccf967babc65ef371133571e83c2e81f2d18a2d580be7227b4b48ef6157bd827d66f9fa9f934ade2b90c10705d51583ffe1ae381be16f1efce51760baa18043710c699ea81b6b824dc5a9d6685e2ad82d816d62de1057971653b33963a032c44fd51259bd2240a79ef6003bcb06e5d5310cccaebbeef76fae898c53bcf74879ff3031e91f2ceecab3fc05249852c3f75bb9f6366501f625c90d3bb5d6f2291f9016f74be69bb1459e64071c47df75f8d6780432f9b4aeb44980d1809a29dfcb31954286ded850942e29b61c42389e1a4936199eeb53335a46eee0333b5f2f2ba5c66dc53955f31902bc1aafcee67257624900f5ed6049bd81936c418bcfa8b36e1135f7ee60e7b0996e41d70e6833df958f8b599be0827e8e71e18484942044ab4bf796661303476e0df52cf6a4b8733a8da33b58877d02a3d80290202d7ba9ec6dd7f25ad807c0e99246b3ae909249d502072ce3ccb2c06cd14fcc907ff2b91a157b096b5607dc01c2f0ff6c7f0fda36e3f15c79e11ac460d3586debde86301ba9bf7389bb2f4e9e88eed588322cc091b26bf1e30e5f6db52a28ba4730dad1b509c86aee07b978d2f15bdda1f6861cb0de7d67b4fe74e8119c92ca4f9fec40e5fab90d590561efbbf8fd67facbacd89be95afa3c254025afa148ce938aa8c0343d1e040b02aecb116b9aca956575979e0ca844a2aef06972f3c38ec66e42af52d3d17ccb9e1c70628e18c5bd35b56fa91bc6621008cc8381b69edc4a0eb4b65bbc2b038b871a08dbb66635789368eb435b5011fbd07e31be06e83317cc408f966514033e28e667ebf5a1cbecfaf98df4ecc53848f0fbf984ce98de4eba08fd4c288805530d0b5796c912fce7b7afb374b62f7717bedaaee971e69cda8c1eceda01ec090b16f364c3a56f9313fafc52cc7f2aa5f262d854d2becca9d06e6ce4a8047be3952b625695f0b78fbae34893ec3a55803625da73bff296ee0d656ac6a32122601733139bb96dbe70fc81726c9931cfe7af268dbd602027860033f0dc04cba47948ce99cef964e04b209ac6e08ce4ec6ed731cbff4e600d2706d915d6d1814c754c60fca7cc04779942e1604a46f347ea1517491f0eb8966238f32c014d403633d233fde84bccf2d041f749588578f5f090f817bd3234a8293283470512ca0d8b1d193001114a60a7c77468806c7f50104d89532f69291854f27d5804e813ea83f8d826f9684afcb8ff4b61e464cf52aaca3a1dd17c442b0bd94ee01abf357d9655c338a92ab29e36b62202882c6630e3b0d6078b3306a997d1039689a6c2223d60fd68c28cc72e8afe23b8ee025595b6d89fc9d6af8eec359cba2b19c3fa7970f4dc932e898fc0423a7475e1fc06eb930d2361feecfb43e805204a9188ffb5a5358f5a44a2bf0f023c496529ca4f0762315c68f28f5bf447c5e88d759a8e9b36322a79af3ebbc0480049e3c176b6f9643ae321fcc5b8068cbf428b560be8280c415ca3bdb63d436db9377efd1d08fa7af889e4ab5644a46311a530c91eaaf94188f1ad52aac7a30cc0538a5f11263c3574ae5aa6ba03ec2065069e7cca0065f483afaa0e9785606118dd685b31f27344d47f61778209f9e1452dbb4112e4e59e0ff65c2987560a8af35a97668bfba804f3685000d0494c725ce9be19700178beae280c79928f282a1a30756dbaa317c7179a8202b2b5627ad03127cfa5453ef599c1a3f8c70a0e469380412aec427f412da9d600d2e4f73ad048d46e5e42419564f164b3ac7a5e82d9122ce953a844f2b29c023eb8a1813ac1ac2d8c0bbf5f1118f198b4895c33c15de875ec29c00d80f67e06b8f855090c764b0414e1f4bacd5fa3e0b8c7041b1960db8d8619c3a35c5d40073b54203401ce7395d4cbb9ec55d2dee8417ccc1c81082d993fcd9c31d3bf6a007c9efe49ec4c99694390b6afa142fcc8bbb5913a82a2ccf780ac8a0279642fdb4950f14f06b0bcb0323f86efb2b868f79d75d1f285eda3459b4a03bc4d4d04e33e39246f6fa83831a6a7661b61c11d5f433c8078594163546b3b1eb1d12e0055a55f3a7e92ea0ff334f2362c2f208d9bd36e329bc80b36db2186f780e02900a91b1d4abf16dd84995033226ecd688f78c5cb043448d68b1904a2da1091b62ced536882794132b4279729be630a1c9e658dfe51c13aa1617a79e5f00203ab5eca2d7e2cf2d9df8a82ce5dcb06f71fab5d3673922a49735eca8254e9970381216368f7c9ebb94a03e49e1241dbbf1a436a0b96d50e30eb4c0108dacd5f02907aa7b70dfdea7ad5b6da24f1923ca531414e5a9c92a8187070ecee6f1c0f03ffd5198ccf9569cd3e204fa884f54e9e7ea92708c9bf2d14d43b49729778c706161bb793d74ad3a449bf4a7e8b84321df22fc57c7114fc57453c0403a2d2b46f23e00582f88e4b9502be384b4feccd9c416d6515952f3d54079f0fb05b047fba663708e8bb7dfab6d7c645a9e2143c73ff2e6154a08bff978a2ae5a87a052438042300f78c7e3200c607a8100a2b3c5e04c6c900bb29659abcbaaa75b40700765b5095a3bb2c7d8a0aba8fdeb272581ac8dce4b306045814e11be2ad20071dd00419afbd48b9551c1271609a5c3b44a76ed68c21827522fb4365e3bf46065d2f54025eef8c08ae8d86c9fa6b323ac8de96b2a32e674e0d754fbda901a57446e5df74bae10346948c51bf3d94addf0cb26a7fa7fca4c787ebfa9322f20095d7bd55d75df024b96f022d60c3835ae9222b5643fb393358d08133234cc401bc3a02f2b5ba814a11cae9f5ff0ba834fecf1638c69b2c426b36a83b5dc3c50626e003f3fd0cffe0d45fa7d362f10156416b29d69a6e502df682809732ec2f0213dc840da96f561a6fc2f2fd3a67d5859caf2cad7bcde7c4e64729c63f50b9028a3e811c4336b4068b531d24aae9d7b551d734ab041973c73f3b25e66c4d48ac9d9192f853aa5fe566508df0b58c6e512567d433533f660e183d7e4cc3061783a5bfa2c523ac92ffa995744792c05a245abdf4aaae9038224e5a1a341e4cc145cf3537ac5f20eec4e98e7724fbc5e7d6ff996709e856f307400673041d9a1cc99d8489c8b93919db7cff2f74701f0291de8f1d3a9aa2b8311828a93dec40bd7220dce59246527769b9aacb9019b07dd87dd9c18b2852480b502904c92dbef6296e49e0654212190d3c94f3868e9daa9ee78d1795e6680d766e6904039599abab2d54027fd49ff5f4dd2b98b1703531bf6827cd37d5daa818fe006015a6dc9c3ab9d4c0ae01a4a2b11a603c17885f35de5dd85f12550fc9107402c02d370e3f485f7b5d605272a47fd0017592f1e4afa5272f3ce46d26793bfe05522f652b07eeed0d41b210102e3ef05f722a23ea6ead72ec920f074ae963e607603b4bc6ac3851f2045f457aa56ba1f1e40986cbad310747ea86236a2bc71706be16e97eebc4afb481c49bb060d358899a369e552130851bd75f10e97e8d06c02dc518df2cc4f2132f21ccd2ff39791f98bb2fd091716488a01eed3d77053a68a542e52c243f115b9cced60608314ca0d6ba9e4988963a6ca2fa0df6ddc15283e3085a704a0e77179a78b3b33573979527729fb5a78a200c6d600200b17d0ed121e16aebccd67459cbac411ca121e97ba1274de720ed5e027597bf4ad8ec5109de1d151f7a87aacc4723b1e67e80a036757ccdc44083452afd0374cfa5a32fd63586c11e6453e93b0c2e05b81b47865d187d6b2bd96daa8a2c05f543cda4d68ab4870aceaa6c4797c98023ae066ddfd19ac808348a1590a2f90508fef09f4a8e1588a38e7597f4838bfc253261e9c597fa64daf886b237729405dabfd52cae6e76cb470935a77f4e1ad9e9ee9f79806184e86670b6e96e9d560714f738d58d9dc1702cf042106e4453847e17b1f38ff3726a948412f67c8cfdc8a98934bbebb38c8cc73d4cc3e384aa67d58cd1d507827a7665479d06ba00841d2b2475d730a5356a04fde10993c3c089e43ffd387e5692d9c94f01b81a06f916fef25106c76bbf6054d196dcf57cdf8b04b94d13fe56b7bffb76b4436506837b4490fd958eb2174b714b841c2e1e465cba5754f1c586c748330169a73d07115de75c629178166ce11a4cc77e50deb2ba2f501d90aa8df9832e1ea31b0c060e98345e3f602a303bb728d19788a44b4547adfb7a83e8e9e038892872f3e60688e8381ec5c80f6e4c7c4bfd4134acffc8f26098fe5a230ce14e35400bcffb0679b1328b60a0e5528f0b3a5db92df4107e9349d8f35a5a87161d7b575a00f59a6412990c3bc336a0d86c13af5a69bd601ee6dcbaaa407e8069a6bfc0a30674184c81c9918351c58b0b2b20f58beb722208f1edbd12262aab6d586a81c9e23bf4e4f65c8cd506884671e7c5eae0f78f209ff556238f5d904c4653620408d35d0fd3acab70aba1a70733f4b178bdaa7cb2b971736b02586eb74a548013fe521a873178e1f3139ce2bd7aad528d139290bfedf8c9bc8ffca7ae4c13014d395a6999f3aae7fa916b7d9445b2c4782abecffb0d6093ae1f73a22b14ff313709148e967939073ad1b769155358f78be98aec07ccdaaee71eb1c5c9240150c3b1a035cfdcc7c498d565b907708fb5071bdbf642759b7faf7d51b60720dfc8f7cba8d01c3fabc9b6fa10e59f09d33166abcafb28260660ba9eb5da8a07563e5b3206faec0e3efff1e6873d47d19d897e413bd32ddbb0d3ae399ca52fd711fadf1b03f3be66b3eb206fb10b1baa1ee1a995da96044bd596ee912069070db22fbf921fcb307b5ce660554cd586610707fd56cb8643da65bb50432582d0f8f01bd31df575bed90af0fe07ae1fa1b49527bcbbfdb49a869455b8d405b52db6db6ee18e0b113f66205f78349911c739a815e0b7f77e45a6cb1be39a122c35062c9f079c638cf2fca24d31c8d079147eb5eea26b97f7e937c05c04de2abc6eecd580c3021f00ebef20ce96d80247eec9ecf1f2521ee66b6f1f4c1e61303fd5aaf3674bb65356eaa11d42edc57897fb48d6b04510849507a655049b69b2b564cdf9462614ab5019f4d57dca36d972387f72bb5d000e6e576dea05c36290cae7cdd82708adadfa0613bfde944bbcfca83262225a4b4545e8fa7b0310ce76e284d7cb2bd21b6597929a1714dadc07f60044bf3638a087977f9b620794f5ea25e046fbb22a52fd1ca5cc4905ff7e54c54555e50f827c39fd9fe3a8009f4e331f582742cc9ab56a6aa7f8d4d8b388174ae79f6ea35a0981f737b3b90094de96714afd56d92214c29b7b0c5d904c8563f1a320659b25028e9ed2767a07dfe5aea356b132ef6748360d5d24d46467ba0c80b6f45a180570609249863c06ef357c83108a27cc0c47e5eabc60ee739f357b209d63fce528f14678714d9601e94ca23899b1d76e1b84b6da1e64f7512ace43f1a87df6faf8ce1a88d4bd83e42dfab7ddd7f0ee22f10ecf7a5a5f2bec1e996dea368071ece20d52262104d180439bb7140bfb859a0071042a22ffb1878e21be9ff63965a630ad336153b12e3269445e1a22bc07b49b62f0b8d97614942e11444e2a1a807b99c3e903f91f6b1ccf7b87e3a685008a43ff1a3861188047d8b4da6162fccccb2cc3fd007bc9056b9fecbf6c1d7527dfcded10039ad8bfaa59fe7601b940d791a9702d0509501cf9117c64d32dcc957f0ef56bbae793a0780a47e61cc1e081648800ebe704afdb11442a84a9a11f764a1a7224d0cc3df9b1686070d9ac240aead0035e48868aa1bc972030f6932b9da0bf5207a619800b5bb803f7c761c08856e823bf4a03c7c51e7326b5c638e82653b28a7f4ed80dbea566eaecef2711fb0315dcd6a84a4e4bd967e2879f7873557e1b5f9c6663be56e195c7eebfe5c9d607c790ebc59d5e2e17b2be98637f357a9ed6c59e0b86728a74fa6f2327777ceb02b40696d2b7e806305a1b13dc7ed8707abe977fc11ec2869907b57f70d208bad2ed0ffcc0ae423ba31665af74675093351b750e9cf7a7ba1fa56eae0ebd00ebac81ddedb42409c2b4beaf7299b8c12cb1bee89bf131917b14d14ecfb3ee5f34335841aba3f8b1eb49a259c28dc01f08eb56a7a4188909ae617ed51c07e0353f5ad59588c840a0ca19a7f1321a02ae9e2d6e85d9557d14d28b768d9e7f9fca5049384bfb4c5085f54867c20fd5ec854c143dd12026fff64ee7600052e5eb861427b4f9b02dfc99306403f9046c4dd62259bf0f90d6a4afe95dbe452c8b6d862be98b7adb9e6c47ba4bb80fbe37d7450f1f0ab384c4c7f0bc058ee76a0d4caf66ca9347950e6152bae1029398969840ca9076334e68c2912807c616153b22414bbee6b4ed0a67cff2c029c1c01463db56013eb990494a4b9d00b55f59d5036753da72962f26a3fa5f87eb5c00452d4976dc7d57aba102dd90b12298c83627f87e66e0028dbf2b8af6fb91d48f8873eca9756562f1f89a004fabbbd4975062bbc5f3fd6dbbaca3e2fde60efa5f2115353ee972e568a36f720976c3d8d4edbe3eb4261d0bb250320b2e373e9b2dc730de248e8ba27603173f1fd8cb0278483b2181c9120acd69c1135c63cc2169001b79706e951cc10722a01287abaaf60cf0186440e150976d0938074ff64acbae063b397cee017d02b279d36c11b699452d2ccbfe1f91b0a79f2619e055dd655c3e21a6e37846244e39592b3ea813b99b460f875ff1009672f8625bcd8bd4c4fdd2a019e194070c6f67ecb96db8a0fbcd8e9e8014b0a6fab1346405a3024e54e62d0c58fdfb07945a500f12dd61a9c7c2d2a99ba4c1fc9fd47f700bc47f9dc23d1b13e3991f0793db2aa932437c79d80b7c844116d0a1519c5c314b6eacc69e1c007ad3b8f9fd0063f6cb394e1c4c0e4299660f134e16a1710ca127ae0410bc92e8692804f15a613344e516d245a55ac6cf53a306de31021e8331f8ee81c82764b547630761a8872ebf9fd2e0da6a16cf6c57d3723d851f87b7c49aed8884a43b2267b90000436c46b008d404bf5e8830e5d2ba0e481b8e08d061b748a7684e6da84b0903fe45f39455a5339383b8c47785aa8bcda342850cdaabcdc54710a72ca6c4dd034b127670beaec11c68f56587607f9827c1e51b71c8d401c3d05c1dba7b903c83bc064da268c2694c8bd02e0b3cee12e99086a6a061ef7f51ee4b39a875b30669822940277ef9e5df70b67d5af49d1d57d4084f73312a46da0d7f1e8ab31f0119433cf88c4db374884e404a8159faeacdb8cd4cf56a1857be106c4b486cda014c372cbca32f9b194bc257c0748301d56ce950b12c0719a66df49ddb37d2a5a2791b43eb6014f4dffedf407ddfee40e062c60ac9739b8f6ae641371cc61500bb8a36bd7a07dcd4814b77fbce8d5118f06aae4870578b09feba95dedbaa2c02b0c21bb49e4f25e6ed77bdaa44fbf362c264b9cdfbd8c0774d0db7b875d16503a3e714c255cc5161fb402c0ce9b70e3db69db083e78dd9bda3c48ca3a3d7360430b919995d1cbe6d7ebe4c07a0724761d2e163b02dff4e107058332cc1f79d023c9cc22707626127e194153c29eda0a2bf2bb0f17eb6605925d80d387346ef9a3fd3622d00792fff141ab690e05592643f4fa24a5973a47ea4dd459fdc057fbf67d427ccc9078466a8b94d7f0e484b15d29f8d095e3e53176020c523f3127fa1ff98bffaae4787816f773561366e061f6108948efde4c2dfcffc4f06fe8a181262aa8d14171aac23e33a8d2e8203d5ef9a77246136004d2d5f067393c08ae77fb7e7af426c3cb01379f672bcf9b72b2134efd360334e9e0802d004460e9a5a23065909b7ae4394d14e491d18479b61fd936eb9e2a8a8088d7d8d9d967ad52d001630ee277edf818fc09aa8a83bb0fc27e42691642d0343031f769d16ca682ffa78b79487d2cc7faa1fdc960471122d01cce5d70104cea51a5798d59bdec4c70eb029de4f8845649ab8f51939ffc3070da25be5164a029e6ba25d7440991f3e531cfe558fd4b78c397e7fd212ee0821f04abfc58694019eb7fc9077d63d98d87315a7c831782876f5bbcff8503be1ac3768528adff1069e15b80c2a03ba20646dccb79a773c08ecddf7c89276325422b4fe750253affa36847ef82f3223b343951774d318cf9e760d5fdba7c88980617536a0450349244b00d49ba1eea19a4357b98f04986ad0d7c154ba2c6f9d4cd85024eeea00a76ec5b980873883aaba30d01b2a75b3c5fc8736912070428923d9e2e34849045f441859a9e7013b15cd9cadb90f9c74e0bfeea4a5bec03c971faab4f835192c39c525619b0272395921e7567b643d237f4f3671f9e76bb3c2263b6d5907074a4e1a3991109936ee7b3760507044adc258749ccb67ae828bec396567b253effb3ea6f2a7840d1a5b36c2c4a7196212fcd3dd958e9628fab63adcae40018edbe821ff9bfa6fa1d635ec47a952d85247b2a561421ce1b9b20688f1960c6c96cb32b7de1cf9719bbe1377d4b5f693c5d2fbf50431620d8ca32a05ad07012784973ad871a182e9d48e13d03a607695c459a2123e4d41ed57b5370350cf6c400883e000b8000876b47479b808c3ce99bde24495efae54f0791c0725033328de0100c79d6ff076f1579a348e2806855aa786ab17cb58f24e65b430617817fe30d372d2d49544ad7a4c55fd3be49a74f90e70a85c82b86e4db8950244d3491b95eb6de33bf1417bd62b93513569f366c92c83772621552d2ba0bfed5dec6dddf2c08a9204d5a36e91e07eac1e48ca2005373a503a57090b53042363c3e19a3286017d3acce3c823c86cf4d3413ec4592e9f53c282d3fa1d8c6db2447565b3155cbae44a8c118fad98ab75df0b73c677e10789546fd2b300333d3efcf56fe826085d776fdd2403a51fb560d08ceaa927614da31e943b202de659488d3c1d19cecd0fb19902ace8192e2defd9e4e0ace1c17ba7a3557b0600c66eb30fb4484a9d9d03475b6080df85f5a4351ec9c0559705b92809dd6339e84048f78d047c97f6046f1be08ac387dfa9e994530a05300bf593f8b50649aae2e79eff63784ecb092d9cb22cc3d53b48e163c9699b8d12d7a0942434f08d9e16d8d69cbbb54e6d251a808bb6b5d82a7d2111c4a0a76829f99bd8b204b13b1b9516daa990baba9a4ada8f4d8fe2743aa3703f62e1781e940dc1667e03023004e938ccb91ebf52ed1dc834e6136d3a59ea8a3ef7efb2162d2fd9345e076bf725aa8804345307effdd6fb4a1b6ca888fac2bbd5d176e66ebc7f2739db0593dce11ae7dfc2b4e17a798ead954ff0af01131727e9ca3d7b58bee1edd3d20329100c63cd06ccb4c5f69937b137d405c16863e7cc52eb79c9e125037f711e97a5f1e16cbbada8d16a3098181155c717ffc781d4fd4bb9cd41fa6c626eb10618d585db850fa533227255c3c7a0eaac5e6b0e59e82a78bb0dd70338848ef303d4fc44e50873484ff1fa2b5ec275da80520d391b68a3ca0f48a6d16c4dbb8a06e072dea6b13496831ae9fa775abf6de98c554846ef21ef958fd09e5f2b904202e556258c3f3a44e618e6a18e7606138b92af9cba933781f2da5768fbb8be2f012dc640e165d1bf3441ab61ef96ea8c84ac88ec8f0a1ebede8e1544e984c624575f5efc1550df394a3c164b8f256a00ff37fcf603b4366e102338cfbb5a0482e31337089bd11edc49d902b1f03a8d9cf6a0768e56e8a097dbd2395db97414e01245b9bd7a976c7ab4ce3a2cadfb99e3581bb7d3edcc0eb7fae14d9703467a51ad5b41741c265e7ce9a9c267f86f6126c7c000868dfdbcbbe4e37612da3f9086bf72af21709833aeb189a4da4c33c4c1564214c353dac480324ce9051c0d6310923fcae4477563623054460b73f7afd8ff9b9bd0c7d6fdd277a6aa0601dea9fb5fb8cddf61889b2699ffdead69326a01ff9811cf90ba1cf2eec9ce05120e8e3e235e711e895b48528eaeea7c5dce0db3148a5e13dbbcdcef6f5847e72d0a51d33b894f37438d921c4be5616f067879dcabee517cdbd8e8c5f706fa1adc0de6f84b22caef32c58376d559ebad99cc71d69e8758cdae9abca357241bd5bbac9cb61c6dc78cce0d0aa3f3c713e9042c0e6cd979336619b9732802a1982faca5c0f926ff6c7f3c6385f4e389baf83649a53cc9161b2e4196e021ad9b7fd12b6017a1cf16edbbf523c2400530cbb19fa8ac1b7b58bd00e4c1059d43b37585459c2dc8eb0bf6638ea8cb27aad6b4b3c0e7be2a805926857d9e014241a408d3da3d9adb99534b067f2ada9051e6f63133ed89bd31b0a919e4d1018546c2c1b6716de1712b14e355ccc9d1cd7343271fa381d2392b9b4ef85f1a2b1339101af41cafd2f3689e9d8de4e63cedff1bae7dfd58b221011bae810122c27845c933853982e5f1dc0559fd406d8b04876f3ec41f4ea472dbdb8f8214eca6303636f2d708b2070e85640040b480e2da162ab85b352ba6f5a9a5013e10bae2a0bdf292429b76ed6ea67225592d51da9ab28158d76568327f725303712f3e532de05bd1d64a9a90b65592baec591858c24a187f3da6bd1a50fdc005c493e225a6bb9025d733d293572a22eb8466f39dbed009a8a0440681e6b7e707e6990aabd57f2f826ada9dca207f964926af9ccb130e1cf45548783fab7dc6006a53ff27e4ad8b4babdb74c54bfead6a09b6ea4e963a1fe8f740a4f05f5724adcdd25a22d19777d64a0fecd9385a119fa07f0f47116f4c7afb91a12bd72b04b922945362343396cd5f3700dcb779b4ad7dfefebbb7a37db11f4fa39f2f4b029bb4e60cd416e5cacce42532e0dec858587615c384c0eec3aa197088ec8eb403b33a1c8123df08c2dff1236daa7176812eb31c99a2a1908407670435bf1eda3fd1634c5bbf84020f2fe5ae7296122b38f24df1b289c4d30ad6c64e7c5e06c9cf25abcbc8e1e792c1a7ff6ca3b126dfe531e12d5aa42adb1fde6d0a45982a7652531bfcfc2e47059b2891aaa52b18eb3e04c2a952851ffe16db976b0033c066f70a089ba66d27c8b2f3ceaf7cd73e81f55b909d5a57d3ffc125d0ca65c29d1c17408cc92176c3554ac9601fec1c009a6cfb1e2b03c7b8e38349420718d81f7317f06856ce8d5f22c238aef441fa5ba6767359ac1b9472df470bdc39e8061a244aa3851ef880aff5b35643080f49b89402b019cec39e54a8af004232a6640e2cf7ee0fec975ad9cec468332119fa11b4f715f87a8fd486206d8faa39daf84dfc9132ef43851cc33661ce4d125f8ac7510b207b553eef0f07dc4fde83b77c67b6036307db990f25e04a078010eeae461a9c10481b819e6600cd66848f56e0c8be459d0bbbc9631379f3a50a9b00d0d00bbcb739684eb8700055ae3dab65ad9c291631fcc4a8b2ea2f70d022a5ceba9d08e7d4917c5d04b606003d612d52f7c04ec3357448d4692746b7c6aefed46908e652bbaba43c4fbbb404c53cd4d802581af27ad41fedeb97013e0e1b5c83b1a8e17332bcde9eed08649d899cdf441ada4404d09b19bfe036dc6421583c77d11db0c2ec19f35902a89346c8d40681c6d21bc10e7369946683711ba5821a04fe38610ccf095062d283c670d07136114dc088272ab858c556dc5dca9c92d8d70b56ae1835369d014ea1c08cf2463cdb7cc608dcfa65e1eead7f6a86e9cf384a2449cb14446b3dba305c1cd7fa324de122873ba972c233a250179f6e785678e508766c17b5046f2b90c78ef0a36f69b15f14d5b91e861fd0ee8032646bfd9122d97f4fede803b2fd811ce3a7d358f7da091feec7589476f3e2ba7d78b61a55594886c39066007bc62c9ecba852b19c4354e1538e9ec99cb2f2bb635be97925c7f1914cf74b060ccf95efc38777c167853788f284c3743f805190e66fc59308529d815d144b066326227e9b27a8017d8a9ff2f39ebd2038de7f2fa33e0940fcf9325eb7ce2715983c81f54114e3eb4bf5c863062aa5c23febef27821cb2ceccea242ab38e04be767a65d216f8f1c92be526e42c322f05df35db26c80720aa87117fd542594fc5f68a987a80e083a61f837f37f2a7e6d350c56d4a2138ae853783fc1904a3a204f7d8d251b055b80dcd49e716d4bfcc5f8a3333808ca14c0fb07d668d079d811a9314a48a4f2b1bbc1263e3827169b1eb83b75d88099d5650acb2c6da059bb49721d2fa602ab7beb578dbba05480acb36102dd8a3dbc70be00ba34a1a94f6bdcfde497d6a93975203dc35cc50d23d25cef3709f9f81815c4d54c200c51768cee912307ce6a0a969aa57ad1cb61a6907be777dbacf539de347b02fc997120f33c1a8d9a1ca7aa23cffbec50b8f69673f070692fa5cda591568075d51ea727f01b9dd5611ef13c9853964b58eaa2a7224ce942f55768fa20c39de039134db9315881636b7acc27de672547e040f75c6fb40f2e2a498eba20067dcb2c3c02f9ca1aedb965ae7cd17099106d0ff3d1e625846a9327413471a934d1e4d21f706070e1d39e4ed6370dc8853b5229f19ca6bf5d940c3d1817901c9d34f7510fe3f8f3d8c44f0a9452224369a8d0e3fa6c798c430b6dbad62a6d152e66f7a298a0d17ea6f1cd3aec226b0d9058d76a1f3705acc3746444507a1d41184aeafc1ac912d090a16becda53e3926968687c96904cc1a953e8de7004383e5d9dcbb52380edc53b1ba9ceee5b29b79bd676631df58f6e000faeb69067c16e03f3f3ed7e5cb9b1df916df09c8c11b45e16aa3d6af6c4658a3afe370069a16341e3f8803d5f961491b37b85bcfe2ad66b6f494b78044837ae49bf06500f559fb7ea1dcbff75b4bd433aa3b38c7be1291156c1d18054f5c241e92445304bd923965cb0038b55a95a448ed332b4602e1cd9a76cc01770f2bd1bd6c803e02511f21f5d8b791dfe61fc0c6a6b8463684b7e8041b6cb3a858d2fd6a1b760103fb5845f1b9c77d2751cce62fc858dee7907d8d2996db1bf878948ef6f801e528dbd541605ef8c635fc7f8f4a23ccc561c411e2736abfbbe65d2223d4f40499c8daf544417c7f0c396b7419a713f1eea7e684422ceeb0dfcd37a82d63f502421105af8b7d996fa89178c5a46a7cf57fc47c3386de707ba46037a721e951e1bd0047066deab1f73a61e8449766a79fb6967bc321f762ac8b25d4e61cf207df06f3015bd554e9a5edf0256258d8b214773b35efd9ac9e58bb08664b089f3c4ae25172deffee610c263428e6725cc2aad6b3fb2b433a26651843e499043748b388c54e6e0718255699d548dedde8412de5da7088ca44e485f22c7100007ce335243de65590187afe419eda990951405b5a70331708f2a5926d2a22ee06dc00eef971c89a2cb0cfbe9ad4de9b9b9cbbb9d673a0cdb04a6b59856a3a9b4a3a931805c3f4e55ee048c3ece7e470e265e6c3b617cea26764e388e6f203f39fc00eeea29aa93553cf1c187f8efcb33aab990e1d841926a72df811d131382d266da8c787e537f7fe174907efda90e4591e084c13ed969a972071b9fd022b67f89b0b95fd2e8af7f555de657cdf3d76e57501b50669320702a8584e1b650b3f363f0e7fc2180311ebd1bf58f918526799dba854a9271dec270985032d0f1bc25e4f3492a33c8a3aed808125d6789e3897a9c9d4c44368001b61300577982a36292534617476930ba5293fa1abcc9a5591810923d3e2371ccbfb2104c46999971438851cb12ad87fd3abca20f0f7e57aedea0e50586ac3a42fe0833aae501dbca54d66ef6b2e57a3eb398efd3adc3fb3564601853457ed7ef2039eb73c903dc64727c42a8c01248b3181f5dee5da61a718ca035bb705e2e680570bac5368f9e324995a7dc0cf6bb39d8ad3cf9bd299bc280bb45e5e6a2d0699ff7b3936de8c07717d08e33ea7bc00508e37fea6cba49572dab1b41be01c01c3da615d16ce101fe63eb971e34050e8eca9ff26abe702b3aa959a17b848d707a27e4c7633586866a005187feeaa7b2199f52d31c557e5234e7c7a8b7c34fe716245fbfb3de2a2dd1bd9332fac932b750779e089a521ff7f69501783a62e05d9f47dfdeadcc18db877e52ba22c86981d93bcf36ce6e33fdf1f91fb3e7164073b7e074bc18785e1c31de7bbbccfc2b178bad1f8885d433f9d98abd31fbbdd004ba2976f91d2924cadf7105813c6f9101879ab9914b4d38a652635375be8f703a7909cf6ddd03cc4b44f2cfb86b7e1c9b676e37ef70b931233ba953573e97604e368d3411992e6766f94891c41e5209402db233dc9459de976631aa577b533073eb3aa22aea9e8a248f77c6b9b8ed56728356370ba6fba0537226f1fe2ccc907611caf5e7bef33269c057c814a086a336d925cff5aa84326a8c695ac0917d57a9147116490099084d2fa4e2917929283a3bb0d5245d845f37f2ca18dfe3903c4b9842fb7fc50da4aff238db2b93014cefbf763ff49662a0cae7901a484c20443d1ab6646b49f9b956adff7ecafe245dc0ffef6757bb4e40482c19eadb9a3016482edc1766270fe3e000cf62bfb79b0d292a57f6fbcc4b2ff9d7b9a1377e34694ba3aa4ffef30ad61a4b70f4b69fcea18b1dffdfdc88ca1816ebc0d7f0753cdb1a81b96056e5dcddfbc98a3749cae7fcde6a97be88116689e60ed891469c947f9a381af9349d3f90c03799baa9d1e118b3183122cf8f2f90005d7840571ab9d5686b21fc751f3254703c62d168ae3b49cb415d340a23d3f98b33833026847a198a36bf0c3655df9e75ebab1097d5efe6bebf3dbaa673fa7a4e2dd3e009495e88ea29be5344a44735ef891f07b14623f25a968b241e567bfa965cf786ec8d8bef286c1e73ee69ba6a4b3b12e0627392c7f7b2519b77b13009aa3bb003a91f234cdb1d7242da7a6d9654e53fbaa058a04b4620dc9eb54e34543d66c0182ebde84dd62edd560581c57f6d36526678a90c5d9fe5455c42b68acfd78ef00d7b6138f4fc32c1a152f328636e71058ca6100449833f669678c95f81b7dc310253fb5e050d0920d971dc6ea8f607bcd97ab3dc38e991331808c72a9cd065221daccc4d8113fd420939ff46f2bd111c80f54daccc4f567109e38c93164be60820ff53bf7b8f8287c07c976eab0299a0b997ebee0fe296a14488a1c3504f1c9893894d97df2bddfb6a8ff8197ff73e2b323aed56ce8bed3ea6f153a534027a7acf989cc42e5c23c91d41a96c5233ceb918e8ab5440075d0d2f80803f64f5a5b72b266eb84220c142c67f6cb3fcc219c4e54d52de3c6226a100f81833064bd1b4e0bd6ff19d982a1028de446038eda798c340bfa4127f07972061425995108efb3168d05a30a9deb9a44e8c64e92937a857b0df481864df1942233ad623c878358d0d0cbe39c3812a0eb9f8233db0832fafcfdbdc7b4c6011fdc32521d7591d3b73a414e62cee8e10ad87c455438b0ba3d485985266bfa067c5116ee9e53617ae8539d97b77e0305310ccf8a32c8682919197c458bd1a6075b54cf76d67d59bddd017e568fced8ed9b431d26719045ab37bd8fe5127edd46c1156e72e8d28e88bea465796c208b5b5baaa98b3122f0e56422c9a559041a0af2e0e110491b1cb7a911f5076f6b1ba916751f238516233c18e818485d5b513531ff8d67992ec7a64f5e039ff6f9c11c71c750cb67966f7dffbc499e050796ebbc0f0c59aee3dff97f3f4f1354c04fdf459cb301a5eb80d610c6912701651dd395ef9747973343d06b0a52870b98eafdaf8d8d6e7f3c85eebb27b6d70323ddb5ee2b1eb6f269eb08d9cb37cd1f210166fd23c42e8d56dc94bee6857e02ad4ccdff8fcdfab873498bd76292306b1428c3d53c1d9b6e08a5b80eeff08a06f0d293de99b8aa93797a37e5200be0872d903ec2ac4af1fdb5cf03ca76ecf5425042b2d9601ba8d041ae9ed123db75a11246f77210a6ed1500059303da025e4c6a7eb1157797ca39fab610aa828e20aa308f1baf8ed2ecd799d2f14aef01db0e22c6b28bb7ba08829c6e47f44846fbc2dd2583db35a48bb2b6fb4aeef001a12d3f2c7444f9ed812d539af0aeb4575cb2dded32a54c26131c6707c37d195f8843789069b4be45d6269b75698408617dc2361324834d55ce8c60dca007685970bf86285077311d515eb55cf3fe3ba3f0630906f81d576c45e31936e0684797bdc19191e4ac9b2e192df6007ab42a94d4ad03fa2901b3c9bc21c8028e29b012ad3004504d94dd8fbe81c6a6ea6ee80b42ac3713964dd8ed4c3834065145835b829e6ad6d0b3e2a5bd9daadbe3b9c0882c7ca2992ee4c0d1e15c440045037a2ca6f042ee87184d22f697917284b57bcb468309745e2b49a6b6eba9e09035945a6ef6a9c149870b94b1fc899fb7fbdb953f59781bbffd241c19cd046236da428154ab9db440ccc723edcb4fca171760cf1b71019d18dc90681946042933657662fae269befdd39e90711d40a94291e3b0fc2c77a48125c96b9202037ea3393c54f0766df4dd1cdcdfabc8fe2b7c0515caa9d05b62e8da1e9f9e682690bdaf16f4692d46e98fb631e9d815311c8363b332b5e4bce7a9c78700bc0670caebacee8dcc1fb23edd45af1b3c6ad2154f86db2aea43a664445345a8f3005036bb38e8c46862dab596bb76e6eb77c905ee404ccadc70eef3dec824079204d986222a7414fc9901fd10fc328c24eaf9ffd0d33f67c666d5b0160047e67d0718e8c863a5972177ab5a8eeb1141b5e35840a7a6b7ab224800fe133a28c5b20008b05fdbbe59db37679354954955801777d523c681e92e8369f642ffb389ce6e42956dc7cad42ac933661ab3383421f1fa26e09eba91538ef431172cc20b072d7e47dfe317517adc4e5044396b581ef7c7bb16898cf6306a4f56da8f75bc17ed87eb2bc01644b6c2157f60798da7daca5d1341790b2d1dbe8287945906391a1ba521c901551e90fad3b0f83c6d5ff76753faa444b2de778a1c04fc78eb1b8c40f73ecdb4b020ad01013c2796b7249231014964b551ef2d5e593306efde2810787d8fc6e967aabdf19d71457e31e08b1f0eff03d6f8a62e4c9c8968fefe03bc5b04f62626f0c73e499145566e05854336f2491db41970f1041b0200f1af9bb7d7bc4f92ab849b799a7de5879a4a93e777e2b68e927454f58002231608f3b6f5adba992a45529468d600f6b9c2c5b5ddd599717befb5fa440531be93dfa9ccde476bdf33212331e23bc90cbf0867b7aca78bc027b65d8acb07acd00b24381e1864d64fcafcb0f77feb1ebc77f975a98752a70a666f3bbbf204db82c68fdd13b79d2c4c5e756915e92b467970ab04cda6051c01ec125cd0542c6bdc5b1ee60febc5ca2afefd0094911de88ade0929046c6f448683a8e705d6ec20fe5192a171ac397f9e3bf3753dd482fe7686fabb53141a09e6aa4fcbd100f8ee255c7fcd80551c5c9103a803146af6b6251867e1b1f17f6ad7e748062ae777f779c4a57f7602b590a998faf3a34c5e2c669b815e3ec00616271d120492c31c0beb5283ba416be2fd98ccf94ba4028d98eacfa35701c494beef930507e3b28ee3b716e9a839b1728a22d48296373601ed74a99bb6eb5435aa451de84b52a8ea9e125fd3a1e130dbcc5a6e1366a610f56e72b26240961434dfe400de032c993a39202dd4aed1a358c1bddec262a13487aedaead1eff6bc953b82033cc858964aec4de3898e00707324fd2496fb86e99b4c8868f4b815929cf65e041fb8452a9c179d8065d4d7ca737e09d060bc1d64ccd0be6f7b284414f7872d07c2dc2a10a5b596534b92b61eed0a2cdec3487a47b2e623f27afd954b051fec0606b27fc594f06718c5f7d50941786ade22677cf00213de4bb2f0b88a8e6e4c0d19fca833705f4d04e70ddc54fd989bb8df78accb7dd4264832d9e5c09b07121c15e7edfd47440e6958d56381371edd51c6ddd822d1e2c3dfa9bc1d9fe503f3fbd0341ce762fcdb24b872269f5939cd4f99af7180cd57c048eab7706bcc01a7d64b19a7275a35fc15b704f03edea3e45b0dcaf6ed7415a7418111e910de079a4af97d1dd3d58c0d93887e8f009866cbdc9b700da6718770a1ec5b95468604437e585a20d29dbe6fd5fc830c80e5feb0c24b213d158d48c6a39f7e334c51bc41393bf60ee799a39e3e6fe20902661683c7bbc7f20591772ddd4dffe992053b27a6039fca4b27b9bc25593c078723c34e84d1a5bcbf57371a8a84c9b7b45b6fbb197cc69803c1a3a7b0112da3660ea6ed75c6bf291a3a24fe213650056cdfb06ecc706479f0d2e5c4a3b0389dc3ba09e692b4db1f051b02703e445be7182e48784ef044e425620bf1e61e2faba22ce7dedce31ec718b7845cd570077878df3d4da1f400a60d6db254c73fc62eb61beee36922e4a9e21f619ec8dd0fe3ef6addb7c2e3c95e026f64596b32d6d44acd502300b6d966bfe765b0a4027fda8e499e18ec7f55e763537cfb81dd062fd615c65513993ad402d0c9363907bb38c0353b91409f97c2cf581be95a2bd9b0c063cf8e9725e583e2284b946e0029b51b5cd8782956fba28e7948d4db9fc877446662e3abca23e508d93d448900cf09e998320284c53594201d6483d3384c91705963bd6288a59cf8ebdfd61502d630aaad03fe7baf9250993c5f9380a5ecfb62bc3e21059190893495e2ce504b13006a0000001b0000001e885f1566f85f1500650000002900526573756c747dcb022b0000002a000000474344206d757374206265206f6e6500bc6015000f00364042c1ffd0fbff07eae121c22e054880daa4acb27c1a04fb7195e7ea13838162debd9299dd6c050447f080358f5cfd6c837767bd2c7895968521202c753d73ae6596e4614f558404642c537569310fc917c21e22abedfa4762768c1665ecc4747e59ddd45a9a8f05d8ad943ef14d862da2ab7108e0bdf7f60ca01f670139a824bc909b7fb59d1201f06597380d1a8170e46f4e577f67074e5f1f56bb3b31ba0c85266d95c4fb6107c45649c27f9042089bd4392af54cdbb51214f672a8b033a005303c186bb61b04d1a838fcc6807a6c1caf6ca4e0c7992e6948d3e32c9cc4d53a522ae34f8541068d9d994ea25dd60872739b868ea330550449ee8cd187d482c76ab97b8f5759039bc0d59f51b9f8efceb7ea5959b0ef4578385d4562a70a81d0ab2e999a0d0907b5e2f6e20cd0d9a35379eb63e7db270f392d2a7528d60bc8102a9f96ed8211037ed417883801ecbfd91ad3c11ea33d2450f1c26e55ccd6d5b790cbdcd43c0a07f3efb0cd90ba90b529078626e35e4172c14e2232064b868f1940b77f8c160f0053dd63499fa9f7c37f09cad364f0aa245c00cc4e0ce118593b021d2130866105f74f6ffadc8b3f3f77104cad950260b3133f532cba59516f9d0054f7784ffe04b189610b263c3b1a974b989087712f8cf6f6872032b375c5d57f495a1cedf40256a473784bd9e5f56fdf1cfa6564ec2bd1f0e7b06c8af1eb0cca37394802b1021563843870842a008a116290720b9e6f4ba142e0d25108a766a71da504b1730559eedb37eb0b0bcc5b7f404c96d03f1a83754b811b67299ab4ce4d9f0b272b022cf3f8a8ef54011bf148fb57595e4db09897ffb1f1a22afa26d6efc2c870ab07e5e44ebc46cc8ed951561d0d0065636516c7ee794f6991d8828c4e06d6a5df03578b95479509755f2bd6af451006775e8c6e7553452e955d5845030ca703e80270d05537b1628fc8a7569848a821e503b35cfa654d8ad26721bde23913926d017ed03a7b4f79278c2067d739fad6798b6c0613107cc88fd69689a4cd511c8704640351b02fc029a9166204c46e196efc36bdc2ac53f8102695e04fc536aa6c03b584be428aaec0edd9d86c325c2f4439f73d0b4cf4fb7d395db3026b54032e079ab21a6db31f5c812e79739edfc6f177f5e33a16e278d542b1e54052f0d85f05728ac06884af14896cbd01e0fe376602001faced0e12f2ce2a352c6877c14505f6cec697f177e948e491cbe5388b312b383a7757543027adda18ed27c118fe0623fdcb2fa4f0a55949a1ddd3c78f9576412b76ebb1c6443a22f4c5bef4680305e399800417cf42d5ce72bf5cd8698e9abdeec2dd5162f80faf09108cdcd4e507bb8c5f8b8fe6070dc86f0d596b47eecc20282fa2e12844c5ea35a355922c3507e8124f6dafe88776c0e015acb356edd5d42c209fb8b892cf5e7e320591e90f01405150007af837222bb06492afee5c5ad560085bfb5b8e576c22cd977fd17505e43f2f52e2770e0dda950cd96dd0b2715acdfed158e3e34a52c82889d094ff033fdb30a14264fef95d2d6633f6050ac8ffb23155484e4f6f0ffd175756df4005c3c31e4902c60497015df0ace58ed3bb07cc1ac682b85de10736ec8c306162048b2acf13c6c5d0a369e1a2725e1ea89403109c53d0cecd230d3b57cd7a7aa70568c8fa7d19a9f2318c02225ae0590cace75e4b9a9fc0e0219a55cd0b30ce36071ff398201b2d920f70359656c67b4c1f371ca8fd1c083584f65e75009c3f1f0433b98b9d67c7aa1b55ceb4d0e24b48089f212112d0f177d8eac226fd2a49d301061a72632f68e04069035583c33da63afea9fb15c2eedddfbb2334a0e7051c03ee0ec779099ea39b3b5a0521955c5522906f00ae1f3e635220c33fce7d4d0b01890aede33873fc161da56b5dba82f680a14aea3527ad9c943d983aff48ffb1029ed442ac44448f7b6d4fb5494de432788f37c1edbced6a16033b173728f5ef00d39d7ef7d6edc7d55d3a5a66e5d59d294633f93a9a946b230da9032f9654820617e1a48671b8f5b1e44c2282fea9246addbdf9b93323d55d7e62408d54a44b061d8e26bd4032ab83b6b40c0aeee10d9547c6521da6f6e8a2ca7e624ec3883e027b4a924ad4e073bd0fed57a8a0796e8b64b69a3ced1f658be4d20617be97db0369e9da39240dba76fe21c777f218767a8baa7dcb42486165b9578b5a434aa70382fc8e212d4ff970a077aeb213d5a86f084a20bf7057efeed2b69880149601010d2a7b9e01a73621a63a44e48bd98d02b0d75a285b92d24905d781bb38f33b07a25af32f932c0806068ba1045e7c7beb6ffee93720a3850594e524a036e2a202d201b6716df8d5d2726870a2516056644b94abf2d2f58a1abb1a2587d511b90650de42b30d9e3d2f80bd8c5f24273d4aa8429a5e3d041c8f012fd0b02bbfd3015b053482517149e05c76e5dafba55b9f42a5a6a6e6d63b8f849760f03f0ef603070941d537abd26b55a0dba3b99820ddaf4851eeb9ab4d3d15360d83d7fd10077ffa86a6d72906422fdb913d8dc715c7e4bdbb11222c484742de50748b9e28027c34a081183149ebecb6f80319fb09d742d5c2951acafe31d97727e9e809e50597bbac37654fdc0aea0867b041b87879462e7dc3ec4c1e9cda8efe4184f721045609c76c97a4cc7b562477fbf08a6f08fe06cdf48e6fd57d6fc4675843bb930357c4bdb763039bb1a1b7779c7d984f08689caf7f59faff956c909b8e0fbf8b0383f27ca81c3fc3fee3c5cf34d06337c86ca9bc2a92cb34a11fc332a8f409af041384a3a62d48c0981b53d3ef9c550f3e52ea2da0469941bebcc6a73b24bc67060f85e632db869d363686edc99ad995640901e1f457b7cfde960d3380f13c5a0304a665d477121da924b15681aafe5877ab59ac9d6bc0b6677e6a7bc1d9fd49002f13bb6234f37b7ee9bd2d99f04a519dd3647169e17f3eab4ea2c23995a48304c77e98241171d26d10afc2038c327dbbf1ce3bd05b6c4e5054dae24bf5ad4607c5e8923d7129739f946746ce34bc1209e460d1659637a41298be0839a95c4601b9a7cf4fd80b9e7585521a76391fe4541b774883629e4224606f8cebad571e02a5cc37411e25998e52aa4cf91a9d11113ea01af1e24cd60b9ac1f58afe43dd066ece73fea6755d067e5c7522091e9fce10747f0cc7a095e1bbbaed9c3b97570033b0b23a29039fa70ef82323e0dc32d90d4b61a17468956cd35d227ca6699b07804f083a820f3c638cde26ffabd53bdc1479eabe4fe386f373304bd5559e8d07221d7af9f51d7a7ad3fe06dd4bf07673a63c14cfe412890b88c16d5b9e838801f2fddf6a2fd585e1d60b318bdc99e325c0f311691618541f97d75810aa08d50608c38cdc17af57c494b5dcce37c5800b710ace6f3b83bf0adb1e4a75ca96fa04e4ddd8c294274d20d4caf143a74993e2e169778c06e98fa03f715be7a2720207622058f4438bce87811189a1420a8070d255c98691cf9f162d8dde18fe05d10052ff81e0420aa82d21b6645cd395a02c5a909ba2353cca6f752d2bcaa114a701c57311f0b554184cde3aac60a7e933e31991c305b9d16cd637ff90b483df7003e5b8244ad0b4cf3cd5d8ba96d3275ec150b05b7d04ba94485f19b9baa8de49004b767594a06ff97913dba05228c60fe8f6fb5ef390f8f8b90e7ac2d202652406e98e9da93680efc237de3092c0860d04f7599f0dc5dd564ab2abc0943e48140425e577df7fc246059cb2264d9f4ce14f63cc0f5f36a969519919e2575fb0d604b9cf2fb20e7fc47e17576fd1b51eda528c15857705f5256c659e0de039029401b517a80b62ff902823586f6f095c0b429f4733a7b68af59cbc4dbc669f77ac0044463f95025cb98f0e29258fb240b777c19c708979c995cc689c59b11aa1ff0397297399029d68d12d45c30e14ddfaddee2a1d9f6a482f7a2f6119313ced81051d1adaab582a121951f4caca26d70046c8e427847986c99770620a0af76265055bf9b8b0a42eb602b6fa44833e87869fe149e7f759592890aead8eed67028000231133edcc04c656f20b762e7186d4d403eaf328c27ed389734153f06a74c004cbfc950455d5c17a7ff5bae34590ed5748035875e7589b9e2f6bc5bf5538be01626b9a225c6995d9dde7e03b5df0a952449b20a069068bd7a20f00e56e5e77044ecbc5658e91e7b055c39c382905a4fdcafaa6a92a3c1dea4691d953c686f70574418e9813ae617a1e075392d126b1af537b54f3b486bf2be0f879a9bd9d77076aaf66bc4614dd615b04c0c86e1ba4608b2dcba2273296f4e9c9ca8f4226a4068219badf6e8f63b17d6502272e6244d436371585d9778a3893240939d8f566029b08357955f66a181ce16769bc46831e6939f9ff20668d779ff223eb3ef0410731830589f9dda3dac71f47d3fe06ededd24ba8595cb1de771036b8b8a61e7b026f99ddb6c6272604c4429a6bfe77bda62766b02ed2984f4e12277ba938ba7204ad6482a66c5a001e341bbf1ec3ab9b5a0683a4fdc1f8a12e210334af9ac9df05a69a6c58e12eb9f8564ccf2907d08596e7388ccc71d6ce429e7500e741cabe078d53604de4b296c66dd6b8142c230b48a5d3b39aeaf8e76eaa74df2cee8ec300d1318fd8e9711d3eab51f6864da843394b4b58111d02e5c9b131f2ba5fe9e6076039a03ee776d3ed469c09abdb729cbed47e2ca9ab7a2e0a426cbcf4173d77051c7abe73853aadfcda86e2593378a57eac21f619ee31f1b6f6093c54ca483205bf5f45994716b8a2cd0bd6a5720adf1e92cab741c9894a1620a12c106ad04002486115006a0000008200000015000000486115006a0000008300000015000000486115006a0000008400000015000000486115006a0000008900000015000000a1ffffffffffffffb0f907362e308273a8321008044142a01024048f10202cfd66720c0a21c4186490a3587b12402008206061b1042241394529a3a4a44eda37f946a0c5bc4d92a03595d33c6a75ecdd2a0ed0b78b9a00b85f012d8f043045119ae315e80eb0fc9f26520738ac9823f380a9435a265701cc83a9f23f1b0e7673eda81c807f7ffed6518efccd82963457299c0a402a032d0c38d5517330f62eb4d3e97e9b869ec68510ed305d34f5fff007c74b12885f8f7d8fb47c020e14df9d2d30c0d7178680bedf48fa605d0127df6ec17e3eed73f2daa7492aff22010dfc0dd03e40c4d730bcef040bf87c7c7dc0408edf01f4c11380bcaf2cd67cba393e509ffd69649f8c04a43f900fe2db6940be020202b87760ec03b9cdd78f13483e46077f00c63d38f0f08f1a3e08fcbfc300501fb0010af88082af92bff66de2f355b8f820d203125fe8f8032c30f8d4527f0ddf44b31b30bd82f111b9da57e8fd9ccf16dbd77313e85fe000e44bf88fcfc21b00fbc0f89efb268c00ea85be92011fa3287080ff0101f47bbefd9cb7ff7d10273e4e3c5ff9246bec6fbcffac43fc15c4c7ad1070bd1eb05f9fc24efb21842fac8d3e440f1c70e3171e801e40018d4fdb0c70be19b881f04177c7a73c1a407d4a7ff755b3f71d6cd3171e03865f03e8d68b29e07c8e87f721ff00031e00d0e7b7027c3d69e4eb7bfb6f1e5fbe3efc5d79b0b518021808c0cc77350000ce3ea3d05781a7af1a0a1040befeeb0332089f80268001fc0207acbe9b39f080ebcb75071cfb4507ea17e0f0618b5ff0195d7de24bb402dcff437c512980f99c2001f41a08fb522cf9640c907ddd4ee88f68817df666c5cb27c8a8ef64827d0829fb7490d5874f80800302ccfdc40ef89204665f8be8737d62b0f0494180f34d03030502d47c52660004f60d3830f7e1c4eacb4c7e79dc3758fe3fa05f00ec8d8902ec159f3402e0fbf648815bdfa001011a083040070c34506ffa1a4f80f2082480fab2df0ebf60f55b551ff084f4d11df08ba400f7a942dbe778f7011460c047621f9fbb3ea016088001b6ef05005adf031d1000dee473d180fe001410003df90aa5050a2840fbfe3a81008ccf2c24c0bff7f512e76b927a00335faa9bfd9ab76f7fe0a3520a48008007f0fbfe05c0a90fc680d68f4800fc096cbc7681069a2faf0a7c4e347c0bf6fffa80c6c24f0b30d6e7303ff4110d01bf5860c0c1271b034fff64d5a73b400208be7a421f381840f2dd0850cd07e90081cd87d40e14e040c7879581ff071488eb530ff01f30c0010be87dda3f008003082480f99e2e8173df77f97cc7fbd25c8103baefe40228d040d8e71802f509dcbe272900dee91331e55f74f11144e8eb4bce57bbc98700f17c32de677dd7fe9ef10cf01368fbe64ef8aa4ffad4c7a800a05f3e84fa2501b6fb5ae07316357e4f956f7601bd6f0901b840f57d27219f36030fdc5f7cf595df4f00f54592b78f79fbbd010a2c7c59cbfa229602d3775106904001f0d1f78b0c287c1fe8fa6661f88c6e81e3db5f1aa8f2d7bc5fa21d0a9a0653ae5a0c20c040ec1fcd0000725f660c187d41547cc43eb8bc06adefa2d4bfa567ec6a07c8e3379000ebdb689b6fc7593e8f333e4dc3f54722beb114d0e183c0ff590008187c211ca0e3bb60030216c07dd0735f80d5a754b0c15a0457d237800002048cb7bfc0ec7bd70306e257fcb493efc9bc6fa6147dcc0b54f70d8ebe2175600100082c60f0b5b501000720f000d3c73740271f2d5ebcc0029d2f74bd07d800ff0131b0e718e1992db4f38d0a9cbeba96f4b5e99ff7fae49703a02f7d65bee908f0fb7cd67901f503043020e0e398fe85af7103fffc1eb03e7ea97ca18080ddb74902c5b7210fc87d35a7be53cd93de380aa4beed100002a9ef4d043efac500c73e29016857978301dc3a9c4d020afb8faf3310d092a403ffffffffff9fc0fe6f1b21ae11d2be23c4ca24a53459dc2296edfcf5bffc76fe4899924c324933a782c86c6badb5b60ba20ad00adc51b986fc16ae6da6c34785082264682b3f71338f68b143a6980e1f1521888ca1214e4e7f6e2966f157531e44c4d07a5d3b544feefccb567b0143240c4dbdb646c4af5d4af6d87632171724963b1206113034d597b0d92d4edfcb2abfd032aea8d62ee6cab1955e68a879a9b50cb95b67912d9d41369dcc573aff4365d6405544bad0d282ab117aef04f5a9855072a1ad55e51e63e5ced1e57a9ee7f94c268d945810d9428bed491352fcaf339d5a3a371aa4c98968a1e5e24e5d9d2053f6c5309a98c6f36c341de7742ebee9a461d223870990dff13c409e67f39dcb625968aa918a0e22e44c9df1b3740641d1bccabb642e1a1fa415c1c2f21411b3458f75b9b2217285e7eeff693fc5b7580611b1425bf7cde2a7041373e4d612a942cbc72023d5b7c9b5a3466b2342058494bb73fbae54fa54e37682c8149a4b0cc6043d5b21f4f2292685e469bd949897a3b29e00598248141a6490edd2b70a25c4a0efd87c2693b2f92102058492638ee32aa69c9e0061471079827a2fed5b3036fc14ddd271352a968e9fb011449cd01aa5678f36a58e2a61e6789a5fa4090eed72ba3cb2f874a1fe0ee73bdee12c054484090922767059394bb79c1b4596d01e6bfae2952a45b7fa177b858812da2be7cc55c2553129e577415c8de7798cf3df3c0fe75182749ee704085b3f8824a1b5ae859e701762890e224868e855c78708e562bc62777a41e4086b17a9b55a2d556d9688a58c31318eea34238b4a2d9d998b0b9e87d3c95c2ccf73c2f157f991710c8fe74171352c1c77c1f3a0f8c9f3989cb1c364bd41c4082dd5a364cf357aa9164a67ec3051522842d3e4d0c5e6ec458d605b3a4d64b003070e93e7e9603e9ac820471b9a329e077e1b1af73c094181084de1ab7c656f21440b7dd31842ebcf46d0636c5d8efd8a86101af374d557892dd46f1784861443ff7a59740c751d109aa266ca28ade73819b120ed79ba7cf9e25b6857b5a2d146ebf4be53c6a8ddd19f62a3a54d8f29e586efcf7581b4e899d4a5678a1dd34b292d132e7adf1fd735bacc4e4bf81e45fe5f85adc92c9d28413acca4071a26a8061c8e63703c8f26669e4713331785b2921c8e63de8aec8183d47a0c5bf98acaa165693598d909103d0152d16c2efe960e1f151d6c1a63bf0d1f7a4f2d66c43f683045e6f1ad538e39879475f8a854505aaa6f7f9cc9934198d1d2a9e9642e4b03931e394c349d4c1a32d0b4955045c89e59f6424c336d3d969c2f5e556b9f451a9cb4c7da0aa6d8ada03233469726f742dd8bb1de65296982881f5c90615a2b83d614c41aeda1e70d153b881eb3abea9c44e483b6d6aa672f54c7c94b5dda33dcf5a5e8fd836f73d3b034570cd172efe5628be38fa60f59e3ca5deff9d08bcdbb37792f454cf143fff6de3fe6d9e9e226f849878f0a1ab041f75c4345f0bd274f86df798fd246d3e1a372c66b9cce4e455fc9ff0eb56bebdd45f818644e8855593a9f1f6a5ea6b17a0f35aff2187f9c4a90ce65e3282b75f8a8b0c0dbd26de45ee12a4b858ab1157ad03cc2a4dee931c629bd2d9d272999af742e9c0b900be752834ae5799ec7a4071a1108178c5f36cf79339ee7e1f33cdcfcf35492eaf051199942a5ade592df27b4384275f523c5bd198c9cc083a67a118308f5622b298596d6fc8f09c70e1aeb5411b5ebc3e4464f07cd293b8f99b0dd3f764ee790830673f3d58a1edf4a3153cac1474bca397cee8f2df40f65e6d0f4f81fcee1bc1a30f33c941d70d0fcad5b9d496554ccb162308e23c8c637ee9223570e3768f0bd32459d6242fd64405ae772d2980d5a54ca1482e921a5baa82d9d90d3a84163f095bf07d3fb5c47bde04083c6225cf43ac6f47219d2201a0cca9bc1a90d3d9ac2c4165a755197738a96cec4301bf068cedf55bd871a6ae4e52c9ddff11f8f7998922543a9c34765063b9ae66218192a151f7c29593aa1ff664d7aa0d179bed139cca029dca8d4dfd7ca4f77964e65d2038d931fcfe3313f32171eea0e3268bcf455733908ffb9b3a5f344b38995209bceea60fe8c3536dee1f13ccf05c52b0f0f339e077ec7df6f501e3ecff3b04d1d3e2a227e8841eb76de8859337fead83dcfa7601cc8f398f4c861f23c19cda583a249bd868eb69dedd23f659edbd1d5681ffd1d5a2b6df24798a3ad6a165fbe63bef25dc1a07d8ab0a1b37a6776f0052d3db4eaa02fd86fd9d3682ac5e51bf3c57dcd96baa0454edfd92cf5ae948a708046e3d7d5ca10a5f77ad79dd162e24ff41eb2f5ce546b50dd5b14739942ac939bd1a2a6e85074703519abc6d1d0534a41b6d2367ccf5c465bf6d09ff62ae85e1f196d29b4ee545c8b625ada82c69297832a19ca971e4a3958d076d92e5f31b983ad4a73aca029b658b14cecf82dc7cca1825db494d3628416e2c4125211322355fee6984b530adac6b7b67337baa284a2a5f3476653e970beb3368f82f94d26ec702a6b6cbc75f8a82814b487906e3255958831d264d2030d13337a989cb1c36457878f4a1a27f07cb81e27f43ec1542ac39c5d657c8a62aa852fb3da3396d6a55ccb2975af490f344c7a34ebf05189ad204be93d7abf207b3f145e4b5bad4d687331235d6a31a7987a4fbdc898ad6696fece193d7298c0ef641e66d2d0253205d574ad2ed6aad8d53d7f4be78f14f750f5d816732d4315193982c8b9a5338863503817d8263dd030c1a09c3ccff3e8764e62624363099271d6e1a35283d4a2f3f253ad2872dcec07a239f98db654c8ef3326cca74eddd2091f73f158e96c9ec3f194ccf91e484a231b62ed6cc5c8e831b8c91fe5376cd2030d934d87834139b9a46e3a1c16a016d5be7bbe08325fcdd6d259d1ecf8c94613b97312139be044a3a960e0a65219c0d31ec7f454daf4d9dad9ac1694a025d40f7e84ed11a547d0d259e9458286dc838b7a592fd8ecd2d2b9b247d0ce1f338dcb55f24a4b271b9acd8f4ac240042da54cb1d3d953727fb5746e3a9c1034845aad7d4ab9bb659c96cece49643400c13fc432aa47eeaeaf6fe98419af68606a6f3ed0fa216de89c5b7eaf91b3745a382928958d26561ec8e639bf61324c7098f430e991c3e47d0dd8f01d2cdf03a9b0e19b563a7c547278a021dd5fd6a5ef52bf8396ce8d5b1eea5c3636789ece497c9edf681ec76d608234c5a493726272c60e13931e394c2a48e9f051b14107d2b6d25dad2bb1a46851e77302048379da530cee2e3fd4cc107c4ba7490f344c1e08174e8a498f1c26ff1c8352c95c2a289a0d64dd7450d26f346f75f8a8d0c064a3d96cbec249d9542a13e0401b7e82810dfcd0602a3f32971f3f3418096860d902196843c346e7021860a519b880e68fccc5c2714b062c80f1a7c180a0021767230414e06434289c670250e32adfb96cd878241082083cf4b75420f44a87f3293ff84d05a5d3b1543217b7bc1835cf1815565aa9fc65d31101044e2ef080ff4dac6c341d7f1a0cc61d9027974e2665b38106acd849b10003da784ba593b96c502a8f733959c0c63b9c0f2880238104a846b3990002d678ee3018cd46040798800182fc1a954e1b9fb940013aff430204e074389736be0203c84ea5733939d1804000ba8100e4c61ff3280080cc3c0a8a573815b8a1259b0e90287c0ee73728279a57710e7c5fc9355829ca7b4e8f7040242b95af543a6d7c07422c200909286114227fe29912092c210b7e28400829c2600732424a40821188200420f880073a60c2810d58a00214988004223006041ee080063060010a4800020e60800210600002200940c8027821869005f4420121212268082129400829ba60083274118515121242809031a210069849d144cee619030a9618030a19080909318412c1111212d223648c27b841000bf84e90324e349b33928084319cb0068f319a608a10cee6c1583826e8642e299a0e4a90cddbbc202464a43283909011344614c0041412123212320613bc10121232464888082e488e6084909090cd673217112b341d848cc184308484842820648c266c202444b37920642088cbc03ee941258811b581424242066083903198909ccde32e987cf6d1123ca6e35244424242584848c82524a4858484e412c290ce20c2f2c7e89814210e50b8408808c8f8051a3f3a800b0e00210e5600801ac3287eec010c1a8044880a42424260c8184a08420867f3ec834af0403629677880c614b3084979215034a5f2353bd9177bf7f1134d19f4f6a8a23ee82b9f275ab3b7de250895bb6b449d688d9053e81ca5656b71e2448bafe3c3085fa14db46eb61e99a1f558420c35d1d88b1f33d9317c5e9d89b65e74fc5652c41e8a8c89c6082e84d0f727662efd120da2fd8fa99a37a15e65890695f26c07df5aeb33e6425991c348255a375bc9657a7fcbdd094628a162cc855ebf8eebb5a553dc65d3e990313289228c4842355b29865852cc10b7522a23d1545ab60d5fa72fb51b21d11e363f5557ed57473cf288c61e6b5d67ab0e71be67e9fc4e1057b17052505819238e6870934155fd9c52f5ed46b4e8bcdc3167c6922b872c9d9bef5c588f8aa693b9e038d16cce788fc2e3799ee73d90e7e934c28896e9bd4e071fc5a71a17d15426163dc2179fdbd72aa265737cfd16c2e4116526a24555eb3da5b1d562e610a14c3d328a5031072b96ce858dca63dc0583f1a8da238776460ed13ed7624fadd5ac7a15b2746ed6104de33fbba79ed439ee17a2f543e6d42c65ae55ac08d1d4824c53ca56e897be1d4463102db50c41e7ffed49100d2ab7a9157cf6ca94d340b4a8aadc2dfd4deaf1cad4198c00a271335689bd05598c8995a593d3c9fcc9633ed9f01dfc87458b5e6cc7de7751ff1a2fa50c958a0ddff8a1b57beeeeb353dbd18a7d6889b9be2ff4b730ae747c68ea9c29ebb6cbc5587d0f2da577eeba36ade831971edab277fe8d2f1525b8fc18e73dd8f01dcff33c6cf8e679d2ca433e78688e71c6a756ffa1b7fa3718b9433242da9d92eace54c45222c2881d9a8a2f3b69ec7cc4f4511446ead01ca776e4adf23baddea4c1081d5a5a658a58c25fbf2bc1eff86f9e2a0f46e6d01e3e97f839baa81e53f5312287e668d5d3c46a7d3ef61e8706fd7962d5850a0e4da904a32b5fe6a99faa52c4c81b9ab6bb2a756e5e1497aea484113734d69bdcfd75f325fad486d6ec177ad94ad7fb151b1a4b466f95828b7721a86b68ba927b7ccc29167d39aaa1c1f5584cec577fc1c7320d8de363895472bdef361f1a5ac64f2e99bf5d0c6afa191a742b156385d29ba179b2ba4e6ae132944895a1bdd8ab10fb4aef238b890cadd5297afc19e16e6277323286a6103314973dc61026823c906e46c4d07651abb3fcc4babacff10aa783f9a83946c2d09cb77e7491a93bd7957741fca49274040cadd9417f4833353337f28586587c0c3e822c7d62ea2d9d90e39535367ec239e285b669a5a58f7a25fad4cbd2d985969af9b273a8568a28414be7e204c1646200fd77300e46b8d098325cbf18ae44f9124ba9c6c8161a53eed94acf741b2d5b2c798c68a1757ac25d67cefca9771c767ea35a83912cb4751e1d52099f7b31b264e9acc08799efb4f19974308285964ea17dd99adafcbe2c9d9c67a59dcc2525f518b942db8ef0b1560c3108d7bfa573e340f405235668b96e554c874a9deb35fcbd5fa3a2f2e29c5d9ca73246aa304285a6562ea42b73d96a7f90e1789ece739413268c4ca1bd952bbe941644f0ff93a573e3402a8a525146a4d01e84913f356ab36be7bf49e16830afb2f43b0e5152361a1ccf6f34ef79960e1f15112b8c44a13197ec1e63d2df55c82d9d2aa3c1e0789ecf6830cf8d40a12de2983eb2e3e8d2ebee60e409cd5b3d7e0b57adf45cbaa5b392614393592393e284e63e978a8bf565e66e5f30282950f54813da8b4fa9d49589c17d96ce8fcc63964798d0a23fd5b5507f55dfbba5b3f22373e1702e274bc8b82c9f4aa4e252ce3b9c94c7c94a68fbd28228d3e37f8b2966e9ac5c52aa87aa4692308284912334f77c301d2d4410ae07ddb2263dd0d0e19285e32e60ac322346c8a718f910436418f9286120469dab50a618614aa511094663eef51dbb9dba5f654be7a683c2430418bff08543d11da9840bba94361d1417e985420dd3c64d112ea7f8bc800eb183b9cee92c9d26b0534c4e2e160e1013d7292668ff65629039833b22bb78199b51b35618974aae0b56a70c254dde4865cac9eaa4a8913943e5a275225ead5caecb7d694f3828e54004171026675db13daad2e46ed1a24af8cf2aa3728a21b37422a515cea5d2f9938d26b39493d19c9c689ee240c4162c95ae5dc9d662a698d2e5879e224b668ab96db69933747150343010a9455bee184cfab479194a488389957f297f7339790caf4084160d2deca774e5c374f571166d5542ac985aa92b7dcba2fd3376cfa9fca9661863d1f679a1b6cb450e6582b0686b39f7eb5ef37bce57bda229c8097e3637546f5f5734878c1162d1c55e7f4b5bd160544edaf0dfad4c0e2d9d417e8dcad334e98106278a9fa46841493a7c545820c28af6ee9f82092e5dd84999a5738dce4ab5436415eda94ff85019f65bd7a78ac6b055a5c6a81039c4fa0c131c266928ca54b4c7341f8c8bbd4ba594513283082a5a8aed9bbda0420bb9f4301fd5295aa7ccb4a052d0b1e88cb43f21628ab6b89daa3354faad52ae2c4573cc9a41d598e272c91645133397b40511523476cad3a7aab85c829a964e4ea5d246a7f21ddf682a9dffc169144d25e73a727230a64d4c148db9de981c5ccb58dd82a168aed03f5d6c9982a2b9579099ba18d3e95afe89a6583a7ef68ef983d0394f34dece45cd10db678f6327da464dca2d4a0926c5dd9c680bdd638e9432430c31b489b60b753f57acd1e3e892265abee89f22fc6498dec24c34e418ec8c2eb9726a29c544439b5e8c4cfb1562b4fa122d95e34c29a5d511312b4b344f8f414ee7f598167e255a2a5beec9b143cfd95294681aa17bbf3e21c7d5aa9368282d8c0a4247ec77634ba2f94398522d6ea4aa5c5546a2fd32a766977ea944302d9d9d363e83142548f453ccb11dcc856c298fc51ed1d8fba35247afd0f72b4b278a660351341b339e0745b381cfc3f9df74dcf33047b47e4f28e93b62b514744be7632e28279aa7995269235a540ea6f4966f7c1cddb2742ea754948ee7d9bc3b49c9a0d6e1a38222c28896d033470b29f83415fd22da2e9416bee89ef3a1a70a832ac5a48789532926acc347058a28a231eea7e08bef1d9da9b4740d4412d1185c4a1522878b45fe68e90a06e38f656290f25f46b3990b0a6711914f12440e618842e473112144738562b662efb51d39b531101944e3953422e5dea9183235e981462f528808221f4088044204106d21b7ee3cea82ab3b7ac7cd486410f9437308ed63495727946e35c320e28796ed509943d05f6c0597a5939f481f9a62be4ee5c6c4bfed2845f8d016e646e5bed147a69e593a9dc3b974327e52f991d1602acfd9380a4b363418ce763051dfc33e49c99421b287b69e8aafcdcf3155857cd310d143f3d42932bb045382b9310f4d97e3c307ff5d74cb201eda668cae71d9217331df1d5a424f7d3fa68cb94fececd0a24a99acf0e162fe6cd5a1ad7cc89ac15749d946a643e3a898c3c5aa512dc690c81c5a4aaa537c7d6c3d538f89c84133d12acb566da62b3965375330ae0763beb76ee9fc91b90481a80626384c6060d22387c9e63b69683a993494a2f8495299292271501a3baa5b8f495d5c70682f21d4bad08ab99837bea1bdf7c7e5a0f2cb858bf36f93a2e1fc0e4e0c9ee77f3827a5c2d13ccf7f646a07226e689dfe565ab96925fd05dbd05cbe6b54973cbafaf8d8d05054cc1bf93284a0dab586b60a5b6d42eb25446a590d2ca55a96d466275ba95325f8964289ff214a2ba968e9546b1149435beaa9438c5fdaf8d0afa5b3f3de074ea3271041435bea3947f035dc97a9fb0ccd397d36435fb5bd0f6d369ef95015133143636ff6b6b31bedaeb55082f4a8281344cad01c6a08a145b05962981435ced0d083e9d9c785dd30b29829871233b41439b2f490326a948a4acad07291e773a90a21f498c8d0187417e373ecb1a37c6c0c8d214b7039c8ae31ad845c0a0f313404572ab7dcff26e6d2ba141e6168ccc588d411377b6e2dee279480a121e69e486564ddec5d534aa224947ca1c5470abd73f9da29bea5f450e285e6d4c7e4a8d5212b7ae88c1d26255d680f6d42e931143dc66fb77442e88871a129a66c1d5b70f9a1e293cb0645b151b285a69225b612bb6ef830b1a513bea6b34728d1427b5e0f2e64e8d132d6c605faa6b2d1229464a1752b7f724a04d3f7a9a5f35d259560a13927c6e283ac3d326cb574260725064428b9426365d07d952e04a1674c630c2556682f66b2a8de2fb4fb34564c7098544c7ae43059cd922ab4a44adf2ecbb86274ee6f504285f68f8a984a65f8165a3ae1fba199466ffec7773297ca494a264ba6c01862eac15f102145abd0112443734961317b88d77a5c2fbd0233deb9b89467ec30f971e170c88019323a17a7c9e95cdc86a2240aac0c716b4acdaa9617f5a63be61d1dccb4fc312927890629981435564673b9743029279b9dcc25e5c7c5751c4aa0d0d27e528865ccf4fd14b474ba148e4be1f13c96ce65e3995c3949c9943ca1354b6915ebcaf750ea6c34ce3950e284b8ca96dbff98f4a1cf4ca3a4099a9e2b6accf8d272b4742618943061ad7769d13f8d6aa9d77c41c912628acd18426f91334e6739831225f0f74bc7de4b755a67e9841a1e254970e7fd548409d1a2a714420d129837a27748a1ebca453b4a8ed03e46d6e89dc167e984bf710b677589117cbdf838a6e6a854b5182d5bd563ec31d6cb25b4703a998418be18475eeceea1c7320fe42b9a13cd06257518cdb54a660e3d4dc821073385d1d8821dd73f16172795cfd2f91e4845d349198c96a0cb075182e955dea5e31d8e669200a3ad8dcee2bf0835326268a594f13c9cef040102c92f1a5c5de4d4afe59d0b0685b3cae07c2788533a7c5494c4171d95ed5a709552eb733c0f466d3a282824bdd8556ea410436c99e2458bc92b1fab7ad05f84d9bb68ad0c29eef4e9524c69f3968e4693d9d4ba68ee69747e3017255e664b6726655351925c344ff58f96dbc718c6a496ce870204a3e1fc06176d2514553f8ccbd852a76ed1d87fba654b539d3ed8b6689071ca4ed031c5dc4bab16ed2545093ee51f9f25235ab488e0e3b549a5239dc53ec8de826e53e61257f22091457b7dcf29d3943afe5b9949d9a89401492c1a4c5e5eea1573071fa7f21b47f90d8a92c0a2b13f869cfa4db9df6cad57b40735a5dd0733e5529fab4ce28ae6cbbc19a1537ee68f9ea793b9fcb8b8e749d68ac64cf5ba751e93eaa5a2a573b3f90a8a9f7463d9c1a4707ec32d2061455bb44a995ba953c5fd55b45f8ddc76fac42c9d4c0824aac887241524a8689145c70bbeed644dbb2c9d32d8c6909c424d91a5685234b56bd5c7b44ec54d51b3b9380e360a15450a4502453e4df289a65432846a25a83c9d553ca103924ed080841368b1e4a48ab35959aed59d0b717a9c3eb9723f6387c9fa806413f9c48244134a92897cec408289c6ac10afd58a2047f7b18c33905c229f060389251a3f95ea766d7b5231aa4c2c9054221f4405124ae4934826d1e252e52caaa85c6a46228996cc1ff1664a7f56ef91686e97694acc313ff4d26a1d3e2a3f4820d1d6bb2ff78bae9fc1648f68b954a64dcb98da844a2b18cf682e9d0b845ee9fc8fd6f51f1389239af73eb7acbdd372ce56231a52cba5f35b505744bf8c6829c1444ea5e58a1f250f143f49954a1b8f9464110dad4eec98b1d8ae0e72fe0fd8fc73e030e9a4a8f13c9b5f63e327f1773cd4e8789e879a0cccb80b50ea434d6647c440a2881d9024021139480ee1ab9135be889e7a6499a7203144dbc59c7a4f45a65235fb42345dafce29da7c0b3726422c9856af76a8d0a997159241b40415ee82f9bc108c2f9208a229e8ec0c797ceb7d4c6922831d32c861428647c7a4787c33366fe1b80b20e6925246294802d1fe9bfd6ac64ca55d0ea56c3a9c65051240b40755bddd2907936f6f93fcc10f29a54d66a993aeecb558f1ae3f23f7eeedeea6a5f3518274f4a11681a40fed655a6e9bdf5b1aa3a254247c686b7d74504507b3594a70990e1f952090eca1a9646f75c27d959e9d2e1d3e2a29247a68307da2a8efaaf3d09e528bdee7aa57ae51f1d09e8baafd9d68a983f10eadf5e9429e94a37d0875c7f3a0a5c347e584c40ead9931e7141de7bfb5d6d2e1a3d221a9437be67e96a27271e9f051c990d0a1b966d6c77231b854f75b3a8374504e7e95640e0de572aa5d371927dab4d164229143438b72658ccd5c47151707ba0613c4512af03b1b0d27ad3834b8febe52548b39ecf87cd3a99c00a9683a95209b8ecaa5fc48e0d076157a4e5d3af84f756f92bca1b17fe9501f642c46b820ebf051c101891b9ac7770797615cebf4a936b48d9ff2a5aa8aebdc6a3634c5be3091f38bcb91770d246a2049c30f48d0d0fef1c26486dc29233943f2eb4cdea7a9899934d6d202891998d3954efd820e753fcff3704e80b01348cac010355a8b1df4f52f93404286e6089d2718fb45a68d03351248c6402206651792302809189a5bd98e5325f51171b3a5355f26086749bed0542bd429ae428e73ad86ac7c907881a40b245c68cea03fcb95a2235e31781e944d20d942e3d4679896424cf965ab93944ce2018916daf3c78ac1efe4e99336d3e1a31284240b6d13738a0fbd47c4d6422ce4bfa6ffaf4bbfdc159a639aeb9978b92ba8be511b122bbc8bb013528e9fd39858151ae2cc873ef67aca45c85468712d8631427ee516a97348a6b0a855af26429a542fb86cb12f64b4c82927914273d7ebd453f7c912fd46a1a1e476bd079fd7aa0595040a4db5fbd5d4859e2bb449f284e67c255bce9c5bb7da418c46e38486d43adf7e4b95d36fd784861ceb4fa8d163cb624c4b67e631154da6f2ef82e1e419244c68ca514cee1d4c7dd5d7253484f6f17b29ed738adb37643ccfcb04e1265142738f995351bb214a293309cd1f3d8c4f3f7a544fd43d7298706ad009319714a74890d078d7eb546af1d25f363e937ee398f766ace46866921ca13196edbc57b2d82b5959fa378dc408cd198ac995c3466ebd39690c468ad1e2aaf2e81c373de419316ac60831da2eef6b2b674993eeb374563aff63f38c916134b814b73e664e2c79a74e2d8c08a321e7d6912b66ffec9553c148305a3bf49852c55e8c0e2660b477abde683bee730ec55fb4a78c73f9fad714b5df17ed45a46c1f3a8edbcf602f1a74c5606b6207d753ef78d19e8bed54afbb2e459c29ad6164174dd7ebd54f2a934babba7985115d346de654974beb1d5be712184672d1166baf569035dac55ce3a2b9be264e95a9cb5223edc2c82d1a64b8922f4ea7d48bfc587261c4166d3fd9c704976d6a32c4f9941fa061a4160d42e70ffd57befafee2458bf61f7f37f7318f0eb54b6364166d5d841da3dbff4eff5216edf16286fcf053fc1d18cce328c3482c1a432a2d723059c755ee62c0f91dcf534998f1cda3683a0d23b0680e395f52edcf133e4b569c915734e44945e6d476e9b43b43c6f304c9780f1d3e2a6dc415cd11bb7c8f5e3a98b019ab2447a517465ad15072550cf9a18f1a1f2b1a6ab616eb147fd9220757d1fea56ac8f49df653eeaa686a2de44cbbd6ebf52f15ad9fe317d37b4e69262b2a9a4a8ca58370653f46bf849153b4083532c4bd0f45d899263dd048a3893461c4146d2155ced23e65f55faf146dedbecbb8acd3aae418299a73460e3ee397e912ab51345ed7cfad8fba22ec174553e5d4975941a5ff4e4742d112b3d3e592270fae74f8a8e4b8c189e6f1634cefefcf3da869134dc5d8f13d39f68e37a9269a5270fb79356266315126dafac49626d7bb9afb2d4cb4d6b7abfd0b2fd11eadf50f26728d7469deb0044ad59496b15a693b712e67c6e8ce2c617aebb8124ddf5bbe9e52c6bfe0a244535f09e3420cb595ea9f4473768f68c17d7dfd5e128d4186cc7d6c67fe36bd48b4f71ac2e72821c37f10122dbd8454b2e8f66164ed8f68ae2a137b292ac7fad1116dbf9daa98507dc7f7d588f6cc63a6c77ee9f3c49a110d227605d9732cad5daf8b682fb1c48f3f3d8f102d45b08bfe49dd7bcb396ba5293712d192f2a8ab6b37d7552344b46598e0f356b60ea9de1b8768709723ecd7bafbebd00d433446ef5582ba9663ef2bdd28c48be977933abf558f737083106d1b2596ca6252d508d920da4277ca217a9b202b7d4134f4d8839121d669b1271788d6cb6fdf2e8ada08ba0244eb77cea1d8fe1e4bc9ffd01864f92931578e7ca9f543438f5f7c096e475fe47d682bd3d7a95cdbca314337f8d054a6672a3ee54bb9a410eb8d3d28272f4ea69b8895556f22d7ab96a7f712af5df1861e9a82eca953d57f0c35fe8f84c68d3c34e798238a6fb7dfbe5e7868ef972f62feb6efc0ac182de5dd46a99672758f7f0d3fb14343afb6157a4ea1d5177f53e9a46472543e8ae6712aa9ead096bdb59e3ecdc4202bb774b6f1ab43b84187e61a912e721b5325eaf82e3073a9a806e1c61c1ad354c952f9a20a8a0645756ec8a129c89f7e25fd5495e937292f9325ca8d38b48f8c38ddad5a8bd672ff030e0d25f384af19832cb105359d66e3c61bd0dadecd4d6a3339b95d4eca31ef67e97c972adc70434b49e1bab7a26a2f4aef022b15363ec3895481dc6843730b21e24c6f2d05f3191b9a3fddd4efd0531f114c37d6d0990a69da464b3186581529dc4e99fa4979e34b37d4d032638c8e1d297febb9e31b69680c9daac7edde2fa412424373b11ff733b7e07ba99caa1937ced0327533a7d27ace332a8abf79d8f91f48cbb86186067b45e7b81ed27de9e2de2843831f19bd546628a1b712199a5a0cc6c4ff29ad4cef402a9dffa13986e6bc8f3297f78a8b7f634c7195367e5370430c4d29a78dcc716bf2674fd3a9c4df5430987f49c3b0b833315e682d436b39d3ba0186d62ab25c0bed3fb81c7bf93c37bed0fc552a45309b3335d49c3c46910c6e78a1adf7709bb107bb1f25b474aa5c37bad0d69d1332e7f294ca1693728230296af0fae106179a4694292de40f3d85366f6ca1257b8c567c0fe3f2ffbfa185169fb232c77d9edefdf2096e64a165fc883897cbe8e2aa8785061fad57b5522642e82d0e6e5ca1a1f53ea9640e2157b4a2159a76842e6d5a901754f75560459bab9b11538b172fb4d231a5186457d50b9bdda042430a1daa524d06ddc63785c69cac2f1d3ef6aed84aa1c5b568d535d4dfe471230aedd74bf1b9559b6aa5b5e306145aab82fd28df3eee4d77e309ed25e752c207553b0895cde08613da5af7ee59318d6b1dafff46069dcd0f78b4728e1b4d68ef7584bdf8797a528f2c9d9dffc1da0d26344d0c135beaafcc93ae25b47df5e51c572ff4d05342739a5c1dc1c4d825969d8486349fa397112da4984b964ecdcd3e01a269dc4042e36ff83239b5fefd19b2743e0f8c378ed09cbb66be18632a03e1de3042832b9b533a983231f62cc386069561d22387091b1a1c9a5c8ce629c5e5dedbf79642d9c468cf9272b6babf871e5496ce65d2038d1f991d6b3c0da68ce7d9687068ba05875b703c8f5b9e5b5e05667cb374f8a80029194643cc5ec1a8af742d7a0cca897378e330e31d1e663c0f27a3b9702ef07960c6370a658c953536229028114653edb8dae343ef954355839260b4e58c552bd7cffda0c61260b476ea652f7419d1cbf78b96aa68e12b65baef31f7457b845ebb56309126fff119fd7189190d0e94332a6574321a359e07667e8de7ae1264f3279a1f9d8ce6040f25bd688f29d36486d823a8cef1a241f4d8da86ac1e64f6df4583eef12f4bef184a97d2d2d9898fa954329a8bd2125d34f6e99517c27d10f1264be7ffd8fc09cace46c359954a72d1623e4af8d0af5c11ae9414174db14bf70f257bcd69dfd2992c6fd1d2b577bacac8a97d6d60e67f3c6699f440c3c4166dd7c187dcf663e40cbda55381195f2a590525b56891157c7f4c2152d62aa9c1ac8416ed65628b14ccce7d881f45f378bc6fa359389ef2031e9d7731e37936ffc3337e52e9bc0b7c1ece9f00994573f82aa27e4f5332b5b84416ad7345a4dc630b32b838ae58128b96f90841c61f5972ef1a16cd315a4f1182cba372adace4150df2eac3fd57bb58afbaa231d78a45c709267ece7a91a2a4154df12f4fe76fc16dc55c092b1adbe5de19a15b9f8fbe64154d91b307d3c67fcddebe125534c71c59a6c7fce8637e492a1ad4a8eba1bb20ae92b99c30cac9fb40092adaa6c51e399b31e37e5b728aa650be8f48a585ea15b70cce781e94f83c1ccc43cdc9f3709e279aa2b9d8caeb31977eada4fee47794a2716a6498bf367fc5c552b850428ae658448f9a1fc7440baea5f3e43727bf63148d5f3b9868255dbfd02608c9804289285af247a97cbf9153bd0945430d5bb35db2b373942a9dcc25255e2c1cb58212501ca2e4139e682861644ca54db69e45d889d6bdee0c99db74eefe6909275a6ae2e5e05a8929f7ee265a33f8125b5031c8d9158ea7722a9d8dc6c2d1d4e1a3a2a344139d097533c49b12a5564899ae5d1f55bf9764a239c7e4525acc457db750ebf051c19460a22545ac1b32f4cf8cdf8ebc84b254e565b538d172a664911f83f9dc3146ef254b674a89251a5248638cbcba99436a2bd13abe7bee39552975828f12ed41d7ebbdae97187bd0954ca2f522554a21e4d0d5af974463fd1473d352f6a41e46a22d57282255987e5b2543a275fb5bf12de7af96f22d7944838fedf22a049122e5c8d2f97d468923daeaa7b27db1134a8e2eb1a2e954d6c85c36164eca324a1ad120e76bdf08d579626f19d1fcb9d53da9f7d02ac745b4c72a1d4a95b97edbb74411cd7582acfbfe9d555d9624a2e546f7e22ee551bd64568288c6ce88bd562ac587f994a53373a9241a2587d84ded5e2a53a664adb6752d2fc40c172ec8fcb1c4104d537c6c39333f5cc95f528886da15dbc41429a45c25d6e1a3f24a08d160c7189fabc8e2af5ccd258368e8ad7aec6daac8dc5f05d1943ed76b254ab6586cd483924034e5e8eeb5d3d8c9bed39500a2bdc8e831db8f8a35af027231e30f6db9f46ed923b6a247a5fcd0528aac38793fa257c82daf3e34c72e9347051343ed4975f8a87c091fda4bb8d27f5addc82966257b68ee3a61e77682b15bf50f388b4af4d060425d0e13477e6e57964e4d87a9923c34958a9cca4e9acde042971f1758794cb3123cb4a51e294cc9e5b25e0b15dda135dc8e2bba0899edeab443db9510f4e892274dcd16e7a5a40e8dbdb7dc3f7799d2726a4be8d05225fec5f625af5ad9c646738339b48ecf622b85185b48d9593a379acec5a9180ca1440e0da68ad0f92b4b458a345596c4a1f57217137a522fd3191cdaf3857099b23bd5b57c63e1a0be42c91b5a8c0e61cc5faba02ec8256e68a9e3bbcfe67f552c59381bc6dad034ae63ae51e976476f36b4b7dc2695b893ddb1182d9d180b0763e1b186b6c952ad7d5d7d8ca96dc34f18cca468ca781e0ecca4685c4a86a9a13572e5cb137287dcdbb67402b940201733d2d0f8df2de4562664c8cea1a179267d308b04a804cea604b35020100683813020148ca696291c0143130030201c209248c321d95c59847114000651543c4e32302a2e1c8e86a28150200e8602a1604006621086a1208aa13810a9612d4b0b14da913cb34859400c3099b64d4ddbe0ae871b513386d888b5ffd51c07dfe79ac729d1ab85c68bcd199623d693603a611d380810cc0858bf09e88d8f6bc9698b1f617d0207532ac8a0a7e98af5094c50699c813068d80954a2ce467d1b681fb7202eaecca27e2e1d89121680cd3a8af7820196042e677059c2ca16687901f7727f41c4ec68e9e44a4a9681e35a1478c52111b80c1709a7130234c55631b2f73f2deae38667841397711a92d9a7b400d339d1974731719440bf5061cacdf11c0c42d87a277c4c9cbbecf655f91949e3805b81b3f06ebbf69fd5b677554c0f9dc7bc68072d0e60fbb99f7583cb9836d08fabdb67daeec1b8c719a631852bcdecc7ed9c9fe0e1146f59c226123b84c571915dd5ed95f7c939cd411bc181df1493f66d41559c1e89ced8ab0feaf0c6e1d5cb80948ea139d5f2815cc2abd143c0c2e2af04a7b0e55b9566de25067ce0b850f571179ae1d930c3633c0b29c531eafef74d194147774b1deb388c461139341364423061400742fdfdb1c5e807888e5d2a86ac0af26a353920de6f8be3f797562a0e97b85774a23a0076165a8e7196e70726ddc3d8cd3471652907baf1ceded1a87ac911215f3c5ca2c03b20c383f799f0fb92709ce42899ffbb5b2d327b97b9031c72a86df42362dc723af0b975db7277fafa1b588ba5606b6f26ab0cc91fcc6657682cb2069ebb3e81029f398270fadb8700f06818968d2685e43eb82aea3f5b4d7f2479148401fc88bd7b15254650aa47f16def7baa3918c0549b0297771b37b17809020d0c8630b3de7614045c69c86905a2d63524e3f07477f23dc10486cc7ae378b30f9bcbc407fca7fd596b125ed37227b2462affc9e0f2fcb3294a4313111e990fd9a86f8868f80b6b002e4c6c05deb5fcca541b4fc472a380c24545e3fb5ebed25f5b95be7a33d7902d91f5987b550e58641e7dd10f087086816e3bdca96c28c89616a53037c7979f262e641baf10fcfd6df7aea7a6e1353879f1d86e31bc34090eaacc4d670768d0836a31892c32dc137aaf937c1d0665463d48c70357d74b59904328ee59c95705d34960a841cf3e8678073af145982448f0973c5403383ebd0662cb593caecd11230378a1d6635406a74b5e16fa2f82dc4b5fa634a8fe9aeae1051f6bf705c26f18fbd536af1876bc7b1975cd08186d6108ed87892c217debed3eff4a3ac5b5307765f32c336304cf8089357a0468c986509c255d54909310db06a918346db838685271baccc051394b92b100e326e8c0e73684731246ae7c1788579c6348cebc5bc4bf0975e9d7fc0b322936581dc551471243e01dd2b72d5fe0e65b6929977c5d1a6381b6e648b703c156a479f10c9dcd1182573f7b59991f396281ae13c89feb5a51b9f3072fb5ecb3404bc32ac8efa9e3d974318dce09f505c85e76ad6e92c4cec91f957b3fcdb5ff1a44464806a494bc83103ca3827d816033477fa4eca6a4af504967ebae686287622a50d05530aedbc0dafaebb12ecbcc4f0f7097226992fbbd0c9469d206d3c81c29c55bdad5814014257d1a4dfd03cbb5bb9b933f38918bbc15269fdf5f9c197eac388e9f46ac4689fcdeb13cbd9241e30ed7533bb8b36a5211da78d179a61170f3ee6d5b2b5e532985b3f5088b9461b8b6898f52edbe07af93c78e4534e85bd5263fcc2cef52330153140b2b62e886a41d45db5e0065deb6f0def147484f72498ec9496fd5d85a32f1741aa1f01a86daf429c1a7b1e3943108628b1da0ce4f6e3965c0491e26753a3044529a762d8ae35cf5f4da1200e200e85703a2c6fa96051e56956af1a05108d3d7538f78130d136aafc918a6c39b6e5ae3820f52a8bc9da7a5db37a09e14b4e916c04e02dd1855425d8093f4e1533ce69e7a74c4be9c494b9a0c352e3ca98a6776a33eaefdf77fa24ad68ba2531ef88d52885f158cf4c4477fe1972b3f85c23da613da2100a555ac3d4bb4b008768b0ad81f38c05cdbccaa60a01802ba8417547f69b7ea4c9b5207fbd32d1f2bf039612abd8f170ed631312e26919a4ece6f3707cddbe0813e4129f4de06c04d24b488acc6bb62a1c7eaff0ee1d309e0796d67386a8e23feacb06bb9f8d22c3cfabd89273cb4476bdbc16e01b40c516c36ed058c77d5cec13b61df7e50d44af0caecd7a14e4b850e77c8c387e6dc11d9e95e72c0dbf483f1841cf0f618b34603b6053de159042a51a2800fa197b283793534eb74d1181ec368eeb0b074d674cd15afcba1f2ec861224274539b7ada65d4987d23d267c37bfc03fd9bb6a688e20c24df9ff3dc5e14964247ff53f7b2be5ab959761a7f9b6daf702c5657b711ce8d751dbd5c5ed73d4e1871994cd35062cb8c5f10f825c3b0c5b58e25685e88eabfe31a821bcb1a7bb5204a9ecbb258f0d9123e3dbbf69bb5fee2f96496a9a08b399ee8e41f36c7c1a2be10807a9a54ec5a507936c474bd80e4eaf282dc55e55f59f4304d1810b28b36739a4c498e9669c65236ecccb20766fb8b54207eabde2f733a6c67ac84e45a1bc11ba014e0856fca15ff9173e5c8308410118e993287c19a7d608cea2f84eab6a9782ff43bdb3b04d4a740688d2d681d0b336419be46578a4b048846ea8042d143812f50012aa17d0064362fc5f8e3fd1f0a23e4be96cf59805180aefb02aa5303bbd31cada12700c2308c4660d39425faaaa0052c440ab9673f320b419c3b1b307e08bc7be2a861c3634635dc43ecf8a8488801a0baaa1baa7a85e15aa18a81d55401d26ee7194d1b736d1982a0c0c4babb168a822e8420b814b4c9073056e94538923638ddc41b7e4c4c951ef0ecb11ba1a0984ea0c99e8a81c8434f5bfa12b7fc4a6999d02edab5dc62326b1dfd9c4c56b45d538bcf7b67c224344aad603c603018938392eda1779fdbdc36f96727b8cf3f7ae058e6d5462e8fbe4045ff35b0c40b9dcd27245a22c3023c863af09c5702ed13200894ae8e7a241f78bfcd1ee5a11e12eea73fabb961aa12451f6680f7fab25c47b80f709c93026d103802b1321e49257e9f744124ff4257402547bb1605b561c7145103ee73069ba5a820de7a2664f5bc74e11511809e6e8269f24ccb41d71de42f66c82d48dcfde38f7fcba371e8f750703277a771f60c374c6b662024b0b975025e25850617a7b3c83005b827fb3a47aa3a628947743e4874e33a77763675c04b27f2824402d31fd14cca0dd0d67506473d6cc0d172418db9a6f3560d41fe1918eacb074b8fdcc3bfbf93963b9bdf252a68e11878dd590087a0e82a18b1bd34af07c7d6f9d19010320791c228b43126db3f88565034c52f6fd7e2f4c1eef55dcc6c960f22c36969c2d7084d1d3b818d30ae61f945797be3c34398e7de098a35c7e6d9d7d3fba1b9e4d38ea77a0c9ffe8d20a8b75231cdfac43e401024ba069048ceb4b90733147a0648d6ffd6751bf3ddb2abe0558e9ce6c129f542a5ca63b8c00990558ae74980b8930cceff7a6df1b30506fa781ad1079c3693ce2a36d13c5de8ce4fc502037977285a376273af803a99c18b36a2caa614004f7652bf7b200130243b1ab93aa1f078d6f40cb55d41b86ad7dae367b9c06bc0e14aa7a6ddeec4b17e8840c15e93175dafe1cb0a920e724c76f0743272ecef994380db47099f2f342e0842942003aad49a51934dec6e1a78f60002cb982bf5f84a10d292f0952f9bcfc94b7ea8142dcff567a3823ee70c9770e05cbe2e29c45a15c7763413831fd6e3d24946ea2dc684d2a455de964775ad3c73d275e310e6779dced5e48acbec9976f88f1593721195b48a895645e21194357edd3c1559251f1369f6f212db53236c9899633f6c467a74ca134a4d04e2651be12a2a93d83abc7492ece213554adbec0c494fc0e8b73fd2ccffa4dd660a6de886c1e8590d6488fc6ab425f8d6b6ce7f7809d2e5e12f3390e19cef4138706793d056de83a16b8701e13164481573ad9958d026deb51daf0cdce96f0c440fa5cb6390da814163ead4c8bfe7bbf5b8f87910dbb715936c9864658b38a2b010fe32b460a2bd60ff22a86c2f37161720b0cc250c472289321080446c2e82d262f4d956235eca726e123d7246f44a9dda5a704bd3720728572ba2252b733490fa19c8c1522793c6b23a816cc05d44a991c2af047f598d8d52ea956be2f00a1c856ead93c017a3e4c5cf143458550d32f94bd95d116ad8a58ba62d208fc7c0376ecae43c1d05beeeca663e25b15ed0d13917661a777b421137e3b94fd8a4fdd5544a5d4d4f9e6a027dec80ec800aea47ed863bbaf87b849b01a486b7926ad663b3c762e08f13e2b462d517ef134b1bbfd9d59405d41cd9f423957cf9fe448f1b74ecf5af8fed1d7c0d18e1f9942c1b01a52c2147d2524711168827b16562d1f09a1a2f89968000a2c0e9f80897cbcf6d436d30dcc1b03095867260fe1af951ae27b5a76d0a4c3def61dc050f3c44162a107a2bc9fc77ceff126459f9ac121b0abf9d12c25a386e6f3813caa24b85a7b3b8cc3e8c2a0a179f767ed6ef037af85f364f512e883d0ce8104d7f9c67a2b5790b41aec16015214bacae5074063147e348bd713245158e489d75a974fdf2b138d76f61bd4230af421c8898e82f91240730337c9f47c576412c48d2901934c02be90ec916e0b8942aae4e484b02f41ca159e60e39b40a0516a12ca5072c21ee593f25f795008bb6906bfaac26253344c2197223c3567164e29e037f4407e865a4a8d71cad2daf905eed14e3fef5364f0b836eb56dd724289630fd957c6df61c79e63acc8104bc82752f12cb66212d67619ca41168e609bac7aad1c728af3003c94417d33c5ec52d322fd770e4603ab7900979a503e4e302042a667b4da1bc742d8bd06a9cd952d508df2b30086d1646a45f1e809ac51d7293ef78736b1d640148615175edce6d7b8a46991022c945309309d8ec2ae2004704b13c1c067f1a12d0ebe8739a64a3a0936a4ae64de7dbd2dd4a35c0be9cd82f37969915b6162cca52783d1056217e44032009db2cb648831b680e95f432e4a913d72315ee3e299b4d3e6a5844702f33c6b9053213b27499c546fa13105a621e32da2ebf5a870230611e7449e6fa053c0de564909637ca2534290b3e504a4f8bc41ad5c3dc2bca4a70c245134f6f8f929c870310ddc0f404b6b81026a18546270a7fec2b2698162bc175e52890b15a8b23353668006ae3c129c5e10638860a90946a0455b641f8e90c02198790dd8cbfd4d04a5bcc541b53b1c814c7833dfa0239359c0991ce49128ee09c51e50bc7728acebe307069bd62d807e5dac2fda0650dd98e3a3fabd5f67848e3cc18abb231d12b07ebd06a60fb48b91359e53e3f6376afc80f3ceebd4e4c3adbc4a49ccd9873367d2721df941f38955a9d0916211bb901df011e9ac1cc0b09766362c78215e56e59663f0660199eb7542c7fdd968e5df765dd1208ad02cd31d4fc155cf4a0f4275371ab2816548b404c74b82bd333bf0a6359b01a76b38eed594ab25456c1955642de1d826be4e56ee73561a701d8e98f5a08a937c05abb7513c7b7c0cdd6e795a4e090806644a4dbb6411f6d7b350e08347d230e89644057594a84e41af1e6aa40c477f7dedc1f6e7a66ac755eee1abc7bf4c682d01cbcd07367c1a007d44d4aa01a6d2c59f0278d905a74511bbb153774288121510fc53b86300da2a631e204d7ff8fcf8309e51f3876730447013b8c0005d53e0010b6b7b89c5fbce993be68db1369931b90eb1445ccf7952ea8b8d3205644728c7ed800f0d161e28806dcf44ba90c5277ff1373fc1cb388fa81f0660371dd90ce7c485cadc28ac3b54469d9d84d42fa4d0d8a9fdea9bca9d621c69d5f51667aaca0b92b3bf8090e750010c4c7c80dada61a6dae8286d94858032451a79b9bd42ffe250a338b40bf5484783c1d7d6ba204b8a996d2f1b5e2db580288e95b56a71e7a2cc9c5ea871db67ce2ea626cb4b895f8019cf80b1493c4de627f8dba5c41cb0fac9d95567283dc3494fcfc1c5aab8dc4a7b00f015156a84b0ee95b982fceebd591f848bc184d725ce25689a5fafafcc8caffca741252fab617e2de7e87758bb487c20b24c1bd444938b01ae025e1fb8b500be1571a1a8ba8c501566cc0d1790955ab5d5701415c0a50fdf572d8808aef07c705120180eea15e1f248b4e626f1e11b05b8e0f8d1c080cb7df093a10c14734ae21a9372af52c16266773368d7aaee4ea0a354a177a30655c804d8bade19d7a1d2c7919679c789cdf5c8c92ee3032e99207e35bb05e5dd04d6686b8ba2b24ece994130a29c8d35859294d3aa9bf5e4cb1986cc1287c59a7d9a9d93dd2925c03deab4eeda05c5ce6e4288b282c2c5e4444452b176467f438f0589922669ba852ae062e3d14b1d8b80a8a034cddeb7e9fd254ec25cb1da3b55a14497f5535e02371413b073eac2114b411e90b1337d243f0abbd77c29834d2d5439ed21130a95c94ba229c9033cb350c33d54ce96aa588d4c807d514e1904de0845855816b56b2b517cd5932a62274da4895e6259c56c87da55136b1a1eac9c49664370efd521b4b0623283104131061273e93fcbdd023f66fa3b77209482273f3a042d9a8c6fdbab0b5e374c38e4b2ad4f0d0209463c23ebd1a53c7af0328e12dfd87383b367c28bd889bbc4690fa80bdafcf610300ef3d8390e546d8ef18411a0288c71bae094a1b2b7a4d6138dd58bdcbdb1c610dc9601e3102aa698b723cf9bdbb21edace814ee05ee3c167c151a2c4b06d3e6cddd3cca4d5a03069fc9a415c1c8543212e3a658c34de8b2b6ede4dacc19b07294f58e0d0ebde6411ad243db02fdaa4ada397efa44dba1098d7da7a05185d5df72154964d0939550e2dc9add132b75c47bd735ee8a0bcf456870f23280d84ee6312bcc60817147d1dd0c083bf0d7a01c992cf49bafb672575d4033a5a05a578fb39367302bbf8480c5c199bdc07c960e0b57f1e3a33d1140cb557341ad113c622ece98e7a04d3ed5d2241c6a330326a34d9e33235b0aed85a21d474b253e01bc0900804955c05fda2b5d5ab5f4536c3da321872c48f507195f00ec17a651dd6bc8d0e9f2a210ead5a3e9e9b23db72666aa740d817c8cac5ee2290a9cbc82c5b6784ddbf382caa65b424bf4aedd233424979b696396eee925fff98306cac995a924e9d22a7df62ccdf449cb15d242c840e9953d8506ee80c145b57a23cfdb764ea0384441977e88bcce61268a1679a21c8709775f25a7b2128d7eff7b1c3e892e77911e7164d49c2a8ba38d075b8cca75bac4f4260e0ea2d4dd5c05a2608fd9fcb09ca8ed5de001742c6aef23a320ae63208310d8f6521cb74dc140276e1f028ca849c1c196cbe3ff036131234c1b7a00ebd0e49349b05ecd7668bec720ea1e448ce4b568aa404c9f248ca919722573e6959d252e4cb90954e5e8abc04b9f249cb925e1513231d1f7e9088037391d3b7f625014f0079c084d18a5405f261ea850127737f4837e168d578028d6a4ca384f9551fe23e4c768108ae5433f5637c6030d02720ff22a0ceb221612a7e88fed47d93d494d6d70cb85fc4bc95b93cfa54ca84cf06f085e32d2f79a1c73fde37295f5cf1aee6332fa5da0153e4139599ad59fbbdf8531338c7c7d0dabea50a402ebf0e160eb690c4b361f9d712853587301195ce3201d1b27664becd648bb9a248ad884866b8f138c914748bbdc75ba2c5be3ad51b4c9233d9863aab8054c050bcdc8c19d12c6db8ef5e530ec214ea38bbaf32cc6e07f543690d6c5cc574d5c33ed36203d3aae8f3fba33e31ebabb6bd35870659d150939c939c65a47db831fa610bf884fe5c20c7d25a4a90a090c1f84272e02426f6681dcdaac7e8a44578a0d45c814b6811301f0faece56ce6e26af54fd41c7af0b5553d4d56943c924bfd97276002854b8da9f3a27fe8f2d14bbfcb7742d8dc9c57d1f2aa99604e08d45b67240f94b50595f8d461462fb896d35fa4d13b1910699e06500402261d5cf8d1b2c686248aaa3c2e358d7887ae34ae4f79d8df456ae8d3a34b28846d9dbb05ca26b46e71348afaafa0d81c8bcf06915121d1d22ecd8402080a1e386caaf3dcb13fa4670f2105940e81ae0a6cf71bd5edf621ab02025666806ed1e100806ac21266c83b818d30e04140ac8da1026b8e0599b995061a1346272cb853ca1de20d099b0d7a2a5963929a322a7bccc636c5768bac68a4f89eb0972e261fa883a4ea322bee11550a214a9ae34838a3fa24e2c89810d3ecb0987ea22ee1f42d58c8a3ca13dceaf80256526f72830b3c818fa2be541d60c9045f6c76e523da3a063cf0b90085cea00009ea4b43561222bc7213ac9b9e506e2b0d167156f8e41fcd9b25702a1c5ab9f2bed8612f93be0ea80a134dd2f53c7837e135a656fafdd3cae35fe057fa538b5cdea8fcc4d19bf695d6efacbab8c5b9b2eaa596680804ac4d624a04344e2e609c5b7a1595ed2a0432a5315ce868ed9612f55966669fb5a0c71aa7340c3686627c2f6d207b3872897cc9ac91bcfbd07e2025a73936b08bef86c2be04093ed81257a4708532a0d6008fbdb8431136c07647dccf3fb231e04c69d72eb83851765350e7bab8558e07b5a936291704a1387d3498e6132e0bb2e4190efca81b4b9272e0c81dcd603604b5cac87c732b24ed4e5b786759b5c581fef2ae1ad70f434981a730c8274c9b87198338ae0082bf80e15e906a448546544451dab37c67c4d6af69135a9181426dc9d42b339659aa7c55c0b2394ba1f0925ac45e4f31beb531c0bfd58c13a571ba02ee7e70963329d845fcb8fe58371053c6a412dc83ce046cb1b1661e54b7bb8413e5593e4419716be2e66a43e4b737753a0b9f39c3028ccdd13d28297e3f4c87d45bc3e34c40fed059d1cebfec9c84ebef7308ad70d2e7204c90f300e418da02da202df5d092a6c408ed19b7a2807f5f8fce6d6a7f861212de17bc118678f6839266d5c755af95f0855827f83c58bd277cea2d60b05c0e6fee43c5374ab8f9a22bd3415ce60d10eaf28248a458741348c2e2e654e4289ea054792d470af6f08e5414643f576c674a3594101e392bad085cf8462c79eebd1a1bd338ce20def1199c5e61ce359695c0503e4049eb434e867d2f44209a819427247f9975ca893651f17b78a7151fa77f5c38f25f5767534260a5aa70061dfc4fa0e5faa339818420f2c780e4a2ab7c81bb8c2a10e3c60315d0877ddfb9a36c2423be44420794091105f42809417ed076e12967ebe354afe068bcd2ae134847d3a2e937d8327fd062d2ea041b3edcb87e703996c2ba51a2642c539b13d692bbf977114c5fd2c419f2dcf06ebad4eb23e5ed0e0262eef83e8098dc10496cb617d193e0b4ac853c2f24075f1196c15d29057b709a40927ae9935b384d1aebf503af8fcdc0a4467062ab402eeac8593ba7a4ab03343db65469a92ec73d26b3640dd0ac5b4fb85456906ce9bae35834c0aab39ec4207bd022c8a18f048fb1c0f9fb384d5488e8ab721bc096a9bf38e80ab6d68b52286228169fa6d389b14f1dd90ddd149638a1e95dd8164deb250c8176fb0873f24879c97cc9161da35321a7e74ee8740d21163ebdbeabb07719b9a5f66fc5eae8ce8d72b9ab34c2f53c7be289656556e0365d89428c019a11ca757ba83370070a4e76da94dc7982dd799d4139a745d29f91608c1c31dc18c0ad885c6257628aebf9158e18c988bb9039cde6fb2aa8b8623e8484fbf51d996f26ea66f3ab63e5848d0236f268ffec436e0e86aa1c5d9a8d665270f80fbe64b800dadd4996932e684cd54d37f56c3052f9bb856fd761a2022f94a1674537aaefef56a1aafc8734f47034aa8c1b08354446f7ac099a4d0962b3fc473e847b35eac8beeb76691603ba49d8f38f80b87d51ffa7a053c847224fe158e66830db3fc2a390a83653c05e22a12cba15957602c03863352a1cedcd0542b4ee27e0e2b87c971fb7486206495c7e960e600eb7e087750a399ccdd858077139fb847e247a86d37aad666227a4e2a8161e7110c11503b44591fc7598584405810b0296532dc038d6a735f9480e62213214a903a7cfc498b34653cbe831cb4c37a3278f01f27f21f2124870e6349dbfb8b94c87e9a3ab1f122e17400f18480027ec30760906d12d58ee8e69bab543780c2103ca80ac8f77a676506a6cb2866c49c9cc10aad2b50d453913f11a351055bd15c7d5d301fdd3843bc64a698e365b7d56cb8f84ca91ff65ecd868bcf94fa61efd56cb8f84ca91ff65ecd868bcf94fae1ee3dbafae78426ba3a99793cc66b2f9b7f8a2e7fbe6dbddd145d9245b2c8b655185de3072b58f1f9d2ae80883d7990413956cb6057eb1ecfce06a148900ec4b45c38c914290b1fa1e5fd9f8e2d30c4425df602312ef4d51a951dc000237012168eaca1ebd03fb28045923d2e73e2dc67663ec2fe493a2e8583945557b1150ffdaa11e63e11853ea94adc70a50bc75775a321f042914f9106cbb155788d8da78331e3bae99658be7ba9769741e854e69a2abe9f11059912ee7e7574a353e54ca842e4c85a2ce9e15eeed6173a56f8ca20d671e2dcf22a33da33273b897e6068c45b4c0af0801662bc0c366c24a34bd24921173a9b11b9c64a1a4594174658fa2e050950f65c17615764e355a67fc870017464038ecec5570f3e50ae34e9cfcff033fc0c3fc3cff0337c060af8adb95b3f63db97494a09ba83a08e372fa24c29a59452091025f57b1805000000000010fa6fdffe375c0e02420f540f6e0f79f4155913553172c81016e3bf66a95fa9751ef50664086149c6b3d57b1626f5733282b0d8da269a560f84e5a46ce4f9f70b219ff383e51532526a0c1a3f7552860f16d4d75766d0e535ffeac192cca6f3abf776faf53c58569b54566bd159cffe1d2cadcd0bdd394b0d2e7c1d2c684eb139a46a16edab1c2cc9e75426e73f6a6d4a3858f2926ac3c55ee896a31b2caa6890b9a65fe8fd900d76e59e4635588c5a577db7cab0fa4583a5f9d762eeb3a815a19ec1929726e54abb536ba1ca60d936dfca5cf552856c31584e2d4344885439f69b02c880c15a6bdc0c99624b84e8d8d0000424902232629281bb934f11c993149412c478c5829632ae5672a371a5e68a18ad88c18a13c458450c55a854e631d131bca71c88918ab46693f1aacc18a8583eb1b123476a90f61b13e3148b5af86b7da6c5546fde14cb61f38755a7e578f8b8148ba15d4af11d156e1f9262d1ced4b6fa8fc518c592c620e327e5e963144a3144b1f82a83f0f91c348b8d0ac562fe682a8450abb3934e0c502cbd3a21ab336c1ed04f2cf8ea50624b831032ca060336b6b0612e60c30b2e6cf0c888498e94ca5a0c4f2c9690d9303b2245841aa313069283189c301020c4d8049aa29d3b5ec3734e1a1562686241a75ff1d1d12773fb1899580ca6bc74898e3a9692c3242547c96262b1e4f8add0297ff37c23312eb1f8a6b3f3e860623d6ad73b4002c7ec50cc5962c9f4c938328f27fe4505312546259683fc582d7e66f47a92468925ad725d4edcf9ae864c2a2527af820a8a88b9132437c975f205de88318925e57a3ce9d6faaee2cb1892588cdda74aa97d9de46d216c95305244f622b174ff27e2f3d46ebf189058d24ca9357deae8f716c216862a41e611cbf2f63e45b6eac79c433d86231634e35b8bd72a257a6318a8d2cb8a2425222824d998422292a3113118813116712021311411831889b8188858d43125c5576c088f41eb458c43a81886301048c42804c62084813421c620d0749f6ca37a78998cdb82188230901fc408c4724e932d2d37cd9e29402c68d4a2dc5e67389df487856f9397e9ad52dc8bfcb0a4d57fa4cea6a58d8ca50462f46131ea311d7d35c8fc5a8b0f8b76a33d2b6f43cebef6b0205df4bc8ed7b15f67e961e1e755db9cebfda4ff3c2cc7cfb21b3e0a0f8b7aa4d7fd0b59afcf1d965ea98fbad7ab59a7edb06c9f9db57e69998a5f87c54c1555f1337ad5a7e8b02c93fe7e9756a25f3f87e53c8dfd9957490e8bfa6555a810a6382ca96d2d7452e233752cc1613108397d3b4fa63d8edeb0bc99ee5cd3f4b4d4911b1674e6d4223e6c7ad5f1362c6a97f25bba1cadca75d8b0e4d185929de37eb4fcac6151cda38eaf73127af656c3e27cf8e83515a2daee342ce7ce91b55976aec78d86c56e13f95f6a264fd76758545a84144ab5dbbd6b332ca8799442d6e7125ad3655876214b89d1624f57ce64585cf9b1b3866a55a7c36358d473ff3d7677b23316c3b27dab93611b7634bc6158fab8eafc84abaf75170c8b2344444d6b6c15d97e614143bd12b5d31ac4a55e585a936154faba994b651716648e149732fba647251796844e99e5aef40dc2945b5834a5396af91c73fb9d5a585eff68e32963ce9ece2c2c27294d8c32f1ade1579ffc440331b0b0a8296273d08e1e6acc2b2c7effed9a90bbaa79b4c262465df7123a68e9af2a2cb694955aa96c59b25361b9b56cb2cd3f355a388545179ecb5576df7beca4b0a4c14ecc87969d54456159d35be3b5868259e93d8fdba4c578c2f2966a1963f4ce072975c262cad09f5aaa9ed1238dd184c50fad6349532ee3676d0c262cc7d45df99d9ddb691829222739d2a35448729c2c61e9b3c95951d9a7c6a52a4a5896efa1b4f21c84ce93b0f81a273f97eadc9e6212c440c2b21ab1db110fcd3c1e61495bbc6a91b71f643c43d850d4a3e4886184651db385e78f8e2487ba15a3088b32e88dae6b3abe84ae033188b09c9588596dab6b322b8c3184a5172db483ec929d1dc34a0c212c9a8a8b1c7f195ac61884a58d31868ccd72c5cb57c899ae932f30061096856cb149f6fea85551089bc91724226c28c60f96e35dc9d5e07aa4f254e54c53484472e4a160dd3af90263f860b9fbc75b8a3c13b30d554e44dca442629662f460316bc3b70c9964c9120f966f750c3a46ee735b0c6123698bb183e592e975905db159f7109311afd8c9eae960c963b4b6cb70eacab7911c382ae9cf548c1c2c97ce39eb9517fa99c610b63070b0a09dcc43ad7c9d855e85b055d25752507c658c1b2c6af33052ab10c24761d860e185cbbc9ab2e5b6ee216c316ab0a473f81caf53ca6cde1715302a297892cac7a0c1a2bd4ba1936b8d75bb43d850c0a8a0e42011c151b1c31163068ba14eb65f6ba1d4ddfd3164b0185b7d70cdf61df9f60d928aa520460c9674489d37f3ef4784526974410c182ceb9998d166bab7945c328252b9412272241daf583611e662237cf54a3dc2f1ea8ac5972665a4788d9d32a998a437c12152c16bc562cc9151a8d641acc854d21f562475329d365784f7ea455a387d9ba447491b74ac62f9e4affa752f2daa69134c4189c9e140872a9663bed5a0d4b9a8ca5c08db6d2a96b396e86f7532bf127e089bb10a8987a4544e6e5448d81215cbb2dbe9b5cc2dbac10ce1934f21f9b69447c1f138ee14cbf5f73164fc576a214c4149483af14739a658105aa34cdf3d53e6199762f94ba98e1da410a5a41a051da4588efa4dd608196a0047c72816834ae1f93a7914bd4d8728964f5bfaece98d42c7548e8e502c66a174d68f3335428b2978923603c5625621d75d8bf254e2767c6239be7e55a935d89cd4138ba6b732b39b4cddde4a46564595e00001e9e8c4a29850a95daf4f4ad9620004249d2c2796e46c9051cbacc48c7a37b1b45193bcce934a7c4cb7b0c181cc4087261636c4e8fccc4cd2949b89252d75125a368d7fa911134be2a9db69ffebb8c482d6f13f09a5fc57263384ed5146be725252394189b10e4b2c7e74d1aaed2b4eaac338719212918e4a1c25ac63129230908e48406261b3450ad5d1b19aaa233a1e718e70b547732944fa9720207ee868c4720ab5b2f7eca44c5377306249639259aaeb7b4e284358cd081d8b5870716d5f9b59cf7bb443110b5a6a46f7b0f3bae77624c20eebf156fff48f4b7520e2f431a3a714fb5ae8fe10cb4ae715ba939b5ad90db138eb739fed34698caa108bcaa494cd2f33c8cf3821167cb46cb32cada2ab9440c720167374955b73e2657e97209664de0b794dbf2310cb41bf765f913a841e59072018cd1cb6f5d993c7da7cf424cf7e958e87f5b5e30fcb3addb35a293efdabfcb0ac3a7b9bb9a8bb95b10f8ba649a88e12f92c5fe3c3921cbd524975dea7ebd8c392f0f8c2edb4986d5177e86149f477d0f4b8f1a6477930103c2c4acd2d67ea6fc3ab8d99183aeeb0f8ffaf853439f55c4f08dba50fd9e26f903806f0c0e8b0c3f20bedd5c9d5b4eef73a2cbe56fd39225b276f0f613b271d7458fa55f2fae35455661dc286231d735834253f2a297ad45cc742d84e903c05a5627258ee521b4c97973af91af9f429877ad514387b828e382cbcae6ddd25b3ec85c2298f821ae880c3b2e7155e227417c206061823e878c372fa3aedcd4a8ec6772ba8e2873adcb09ce2546fdc29fb4d1b96578fcccd1f33574679840d8b262626b4b46c13115144f43bd6b024b388331d75cb8faf4615a3a7866579feeae5a69339ce9986a55599b26409d5547255f94244a161c15c98b03155b1f9a43ed07186258d25dc849ecd085d9b6149c69cad7c7b4589de84b059199693d88d3dcd3d32b99e0c8b19c3ef79c7a45dbd1cc2467248d031864525f54b2933efe5ca15c2b6ab430c8b1f3f9999121ea41a45c458093ac2b0184c379cd8ac674256d1920e302c9d6bfbce20e48fdc2d84adbfb0281add5d09d718358c42d8b6622a5f54cc99a0c30b0b1ad7d795e7e886c240952f445417167beb4ec7dca510b6342e2c49fd20ae42b4cc563748fca4b24a2a29394a2a6d1d5b5810e13ae8d032073dae0c612321a9a088689a161665cb5466d539a9ea4f053ab2b0acdd94bcef28c891e486084a071696a5e77169a636c77b3a84cd0447420b808098e04820e8b8c259e1aa60201d5458d051aed82ed35d5ae68e292cffd6c890498bffd2629313e890c2a2fc13527febe7378f43a0230a06d20105035143c713169fcf0d62645ecf86300808080808080808e61e3a9c602060e86882817430c1403a9660203ce850c2ab73b52a0f1fc38647729c549488f26319b83b69288ce38bcb42471258b55a34470de37b3a940e242ce7cd419bab148d2a741e0002823262824364071d4758789d63f88c3ade4283216c9592120d80807401828a171d465896b95d1bd36eceba8a6da0a308cbaa5b79cefb57bfe6f5a08308dd31840e212c689d348a8d2729433d0cd8d8c2860472846420899c3cc94320071d4168bd3c663e3dd977f058c3a003080b328dde757d1b36553f58be2fdf189d338ac8c907cb42d98fcbadbbb3ad074bbb27673fe9c613f16051beea382f54cee918b483e5d4e9b4763fddba67d4c1b2dc6c2ee93ac7eecadca02307cbeb76624d5bb569dd75e06059f6d5e4d6d866a1636ad0718305a59bb59aad5a492563d2618365157284b797c96f193b6ab098957acda60aad33fb21ac52502a2524661514913646810e1a1848083a66b0a84cf5637cdcdeb45e870cac230606e21d3058327f7d26d5ed1ab0b1858d0dd8f0820b1b16c0e2150b1e4bfbbc46e9fa4d2c5cb16c3b6e3bba648c8c5158b462d1b592ba74ae7ee9abc782158b7a734fe9e4efb9948758ac62e985f6cc594a214f6b5e158b39a8a86af54e69374ac5f26991fba9546b94d309615b2311f113a558a062e18507b52da2c4659e589cc29542c7f0d9b54749032c4cb1f0e9a2e93cdcd5768b4529164596f033a97ba58f1016a4588c1db46ebf19a9334e588c2239139d518e8bbe2f84ed0118b0615014cbf2638312333729a50b8b502cc79ce7952ef1d69931588062b94733285595b943afb0f8c462db7dff4a1d64fd542c3cb12cb33c6122427e48dd28169d589041766530f7a87356b1e0c472769c0fa6bf4969b137b1e82b64f8f01f937afdb0d08459f25ada41d3dc780ceeebdb67afcd2d0116995836d7418acff2b193c9608189e511d3149bf3c3572c2eb1d82a4336f543a412ea3360618945f52a4c68d0b7f995502596335d65e68cd9fbce29b1fc63729a7cbefb4f3d890519ddc65ccb4b978d25b1606afdf7c58fb25737124ba6a6ae538b485d5285c482a6c9d79895929a6e3e6259cca61ea95e47a7788e58b2df1cb5cc6cba41b3462cc72c64b5cc399d979c114b528a3ef5bcba3e09cd221653b9ac9bf4b8b7a6a38805216bd46be7952133276249b554b2b9e58a88451963c466fe5799673dc4f267bd5987114ac7b5702486dd05b1681ec49e6ad7d1b44f2016956d7e6d3bd9ed1e05c4b2bf5629e36cee16cdcdf8c3cdf0430c66f4614366f0e1cd90be3a426f7c85b0cdd8c3327e6a7a3c4d2b453830430f8b3965e6f4caa79649ba831979387ad820dbe632abd921528e5c7999b3103d21910363061e9694ec8cd2e4293dba9f197758ce18ab95f0daa43f3d33ecb0bcd2638894572aec3733eab0a857844c67da43cf5b33e8b0fc1a5e4b193334079d441919f92d18402281197358544a9de789fbc69c951c16efc5ae6b9136a66e1c963b7f0bdd74d7e4498383815461c61b165c993c2134639586550c33dcb024dab39441eb79dad26ac392741dda7ecda5dc2c62c36289cbcc9f19cf39c8d7b02446b46b69e86a58ae959ae3e62dadfb3a69581e314294b2dbcff13f6858d4e9c75c95e8a0e376ceb0bc4a7b4bc6205e07cd31c392e717df72bcbeb4ca6558f0d6a19b446e47732d1916f38def8f48c7b028d52ad5c2d7b49bcc8a61516fbc16a9a58bbe4dc3b0a87b6327cdbc91f7c1b02c36fb976688d59ffac26286d2b39d31c649911796d3bc7e75fdce1fbdecc2b2beeb7329e4d96a0eb9b0a865ce73ef2fe536ebb6b020d44a29efe4beee8e6961399b945268715f799e9991856599598ceefc420bfd272c2cc8d04f5ac71b974979aeb06c52774e6bf1ae477f33acb0ecf2aa5eacd4da7c5b55588c3a6cd4b295d8e6a9b09c2542691ad92854690a33a4b0fc42c6fe9f77bbef280acbf993478f723246279d19505896c1b5ae70edd9cd70c6131664c734676fbbcc3237c3098be9440a99c9c569fdda8c262ce6cdf1438447d57b19cd60c292d2d2d77308f1d02d3563090b6f7edef5a6623a9e662861e1836699df5e9a5c4b3392b0ac269fab9b45cbfbcf0c242cab577fe132a63d959a7184c55f99c469298588ccbd1196fe7b45bda8f4573a2dc282f0d659df4a33f33989b0e04a7e16d7db1a838705983184a50dad69631a977e227bc00c212cc7e85ae48a92493de51b8445cd3a4bd75f6f23b44c0366006141e4b98a56e96974f67fb024434d5c94586d1e4766337cb01c74a67d2953f747971404337ab07caf2b3ce6e4bbafaa193c409e5ea9d4db6feccee9193b78c10c1db0b552c7d0a4a03c000336f024c564460eb0d7524f239aa3e7d8b531c36872cd8f993129ccc0c1625ccf5d42a5a7cf279a7183c597ae7c3cdbab10ab0d1653270d62b4d69c36776ab0187470f1abeaa3e5ec193458521ed274091be59d553366b09c44a7ceba35a7715fc9604167a1a9a4eb1c94e7500c16dde5a37c9ade12a90da4f8c8034040483e25c54796cd80c18278cd96abf4c3eb9131d70df078c5b2b9ec5c391b2755cf1eae5870cd9e31a994ea5ea1562c7cf99fd477d19858202d6c262595f4eac18ac594d1719390fa10b65dc5e2cc9c3a196ddaa74c552c271d5446abbdd737572a96b4ce9a9fa545f90695e6301ea8580c326f4821428746f340404040d4e314cb194ac5778dc6c3144b4a683d6acc3fcb92d90d30ca88480a7a946239cab49b398beb6ee843d810cd1829165da7b091d37d4a08058f8265c445524edc0b1ec592922ff2a5a728dd39c71ea2587ab941b9d7a6ced2c9304c4a129e47289673a6a6eed89fb16b0f502c8cf2b31ffdd09e846fcce313cbea5f33b43d6ac7f89d872796d37c6abdf73fa1d64e2c6f4e999f5c4b91990ec3a424d9797062319cbedeb3f318a64a95358f4d2c87732db45ea9d6e0caa39a580c99336967c666edbdad128649c2f13832b1d89952f7ed27b5497998f0c0c4822c1deb31fb5fb34e72912f2a232322ebd8013c2eb1ec9da427dd1e4f3fb61e965852eb29b3c998c94b6869e05189658d319e1f3cbad4528b128ba5daf1474df794ca9358d23afd5eaa145d5b4962793fc92be51d7f633012cb99e5adbcd8a47cbc84c4a2a7fded8cf95fabeace171e8f583499ee5fea602fec7b472caef689c838eab5abd38845d7b1e7a39a6c1df3ca88e5f84acb47667c7e6a2a1e8b5834f5f1a4f650a95144ad9e24051628d10008480a4a4e4e5611cbbafe3975967eec2c758344e4044984c44d8e7a2462515bc813d7d739b3f217e08188e5ddf8abce4e479db43634008173886597ad43749d06d5691115607b18c2400aa11e84d0417808224102615c7800023dfea01e7e58502a46785ea545a650d90c1e7d589a914ab75ca9cd443732f25bacc70048f2013df67094df9f11c717665ff0d0c3bd471ed0fcc0030f46ddcdedea49445fee7187c5dabcfb516f8ee1b4ecb0984e85888bf5d01efb3a2cfab8f2d1dfb726ce438765a494b5418bffc652480a491f3bdb934f11498f392c9a1cf1541a46261172392ccb28dffdc646af8ce1382cc869db2d2dfb3c8ac6030eaaead3a65ded74e9dde30d8b19ee7a4429ad7be42703c70d8baf74deed27fdb841f36883d1a54ef23ebd45f9a648160780808cc1830d4a794dabcd3c9c9686b03dc1630d9689896c787a35d99c73962897733da7b15e24b8850d0688800004c44444054ef050c3b294f22a5dd3aebbd679a4a15b13225ba6071a16cbb5d02e3d5ec81b3784ed0ccbad2d2233336a12a9659272820294b504789861493bc88dda940e1dc3a60ccbf7fad377d7477d9df520c37294af9588163dc6b0383285d2dca6a2654c312ceeced7bfaea86e4c86b07dc1e91186e5ceee4ca35aee1ee46a08f000c3629f77e772d99dc7175617392f0d428667796151a952f6496c6b90cda028118f2e2c8a1a93526bc6a8644e85b099716141c6846dfbc7cce1ef4b81c71616e4b4f24cd7dd529761fc092a245a58948d316bd7b9f5afe67a061e5958fa8da575b6ec9f7499e447fac2f0c0c262888e55fad3e9d51b0b3caeb01cb65d2b25277476599d207d485a8c8187151693cc13e6e562b5650d613b8f2a2c878766515975637f89480aca89c842f4a0c272e8cfaacc7775d662d3c63605bd568c8907256e640ba09c802447c81620204bf090c2794461413576ea78f61b546693e00185f378c2e248fd9ddeb69552613af92ffe844f021e4ef068427a30c1403c96601e4a58ceaf75c717320b615b3b8247123c906020ea7184455527b3cadcf14de81408087b18c1a3088b3bf247c3ea4f4daa25000f222c7f6b715279b47971d51096841e2185f4241adbd4426034e96c37a23f8f202c0b2547e76c2b5cde3e0f202c6b57daf735b7f776cd670a1e3f586cd3b4b27dcf661fd8103c7a701e3c58ccd99f1eeab2b6ef1ac951813478ece0407ae0a1833c6cecd839c6c335f5ee8fafde75d991394078e4c040c8e0a1da983148a1c0e3068b397c4409b12d63ce6a83060f1b2cea76dd529e0af395c19192901a2ce6a83ae8ddca98425d247f032d79d06051e82db149d3a6510f328f192c98f8e7bc195524f090c162a97351d294ca9d743d62b0accf6395c8c8bdb0eb120f182c665342c9a97b926a5f6d27cf37484454497ad538beb808c878c5a2ea103dfda9557de4158572a0300e19ae58cc25f7a5cf696db24dad58d0fa9db6c4c81cb5b767ac58d4eb3ab87e91b1dc12928a526e4ec62a96b4566f95a6f2b7ed33552cc9515afb6de66cea4ad9988a85edd1b5ada37cc65a062a16b7d74dcbbcd45a0657ed148bdf4969cf41b92922e8c42b89a658d6ae7514ad3e8dae374ebc02e650d4649422f59c32a369d7abe3388c140b5f9bd7a4ce3f1de469144b9bba7374109fc64b16c2a63244b1ec2d9eaa9b77737cd66f8762b1543f46dd731f64b4216c292819a928111c1505c5a2aa8c5a4a878d99ed27f9c462d6669a7b25aeb2b5098988c9f0c4e2490ddf7c1e55aeeb217c323ab1b01b75aada741965953b4e2cb68c91653fdad92616b695d21f858c4d1ace7f14b41b2418f8cf80d9e902041504c8d08481646279c3ebb42eb49b926d42f560883c80656062f93fa566f3515a64de3390f22820205d80a062021997588eeb5ac9fad4dad26470f8897b7196a8c462960c32f8b96bae9d28c126bd2f295749f9a29147950ac9df50248e010ce00a644c625963f2dbb8af6e64d2928481b84046247695ca64eba875548d883c202587098904644022653c026538424623500623d236eb3149b599a5726840c6220e123214a17cd4d2537afbf3820b1b8948198838198730198638198540ba0bf5ac52b5bf6dbe904188e5f128c5b910326faf2e6310a789bd6ba1672e634786209645092d1db6567ed60fc4b24eae298450ddaf347e1a2003100b42676a52a1f5eaeb7e3790f18765bd49762ccf4a49b9f10689480a4a461ed032fcb0181f5398c90d29458742d8f613c99ffc7a0cd840461f76ed0c9bd63b7b56750f73bfa322b48ae7bf531e652d0b602164f061b1e4e62e191342a80cc9d8c3f268d9d852d78cf28ea5908844c0ac62c7d820430f4b7f5bef9a3e9b94b764e461c99577869b1ca1eb4332f0b020769aa6fe3f9d8d2b840d05e56f882834110a64e004a964a4018a27e30e0b3296ae55f2773d4ba110363b2cadd2a0eda742ecaa511d9645abd933d50e5a4e2a830e0beaf6514999a9d945670e8b9f736cdedfdde8b295b7c961b9547a961f94cefd3926729242f28f01197158b457ab416a6b0ba1a4941bca80c3f29918a9e5c64cef3a1ec2562949c9e1f78625f3d6bd19235a7772c3928cba318ae7c887910a615bab808c362cdcfe98b0cfe3a9c535f91414362ce618d1a6665aea293e91b186456926dddfb5d6cd4a4ef2270cc8801e9a0a64a8615173aa90f56aa2b3cc92080e270943ad7121230d8ba61e9b44e7e7d84119468a8812192941b1bb800c342c29fb24a6fd93cea6d6b62e649c6161f49926a9f7da9fa1d98640861916935ad32353eaac66650a896f1916c57634fa6a76ad5d4f86c58ca331e6951ef4a86b0c8b39bc524a7d794c7623312c4b7d8f3fb5dfd653c3b0b03995ce5c8d5ba56ab31b32c0b0302bb3e6dbfb19a553abf785a597e1657dac4a4a4eb23187b92492f2382a5e587c3b35a67c53f94244a58c2e2cc94cdf50c27ee4ee121c95949443959c98dc716149891fa1b74229d7ae8a57500e944a9bd9c272ce59f9bce79fbe7a928a2ac1f18588aaeca5d7c292ee4925a6e6d1e46a646461e14763caa0732735ae0f61ab80f15858503bb2a3d2ca83369be46f88a0ca1e8a8c2b2c6a5633e559262bca4b46ce22c30a4bf262d4953a2d83785729afc2a209539de263166a855f548e8dc8a0c282a90fa79b36f9ee8c760a8b29bf56946cd9498a890c292c87c8f71c75d4644461f15b2921c496945329e6586c810c282cbbde09a1a2e4c6d7e3618e0a1822eb50ee4fe023084dc6131676ef44686e9dbd1924c3094b724707e12efd4567fd721423a3098b514b6526c46fd2117f098e3c194c3057dfcbd4d4e2ee5c3296b0e89ab95b1fa5f4f328244309e68d59ff971db58fdb05082a2c909104e3101948586ce5b232c578302d967184c54e4f663a66ce2cd46a84c5d2b14468c74cfe492601328ab0244c5dd6b598d6e2ae0c222c2b8d29249de0781c6c357090c64d6b1ab4b31b2c48a52bd38bd641c7673c243da0860d96b3ceaccedaf465e65108ff08f253a306cb613ba61aa9b3ae4c729ca0a4646415098e0f31f1931b7af6aa248990e4e009d4a0c1729f14bbbe665ab3a6292833587ef5dd9b63afbd4a33023564b0f8623377bcaceceddcc5604943aeacd75ad2a5060c164bad2b6dae85e8b47994572cebbfd2f7253e73f9475db198b265aed6ada34eaa6005a57223077ab5d78aa47669193b494161c5c26caac798d9397cb9760ca0b18a656dfafd6346e57cee54b168a7a9e545a61e4f564a545a0a498e92a4272928a9588c718496f96a9f4c7350b198615a49d98d51d8693a40e314cba9e9c433689d2c2944c3148b41946b789d5729163c2af19cb74a522ca6cd9e2bef6ee4b37772e3dde46c14a811de514b7161d294a3928263350d5164f27ca46dcbd53a37475a173442716df0e826f543502cc92cf3f44dd3899b54d4a754949b1cfbc4dddab5f8a979d3a7ca88e31039a7151a9e58d835759fd9d4474f93d2e8c4d2c75c6ade7354ab8768e215e8a5c189838caf93bccc1dc3931492571a9b582ea54f3429792746eb7ec42487068c261636dda9bdd1bd66c0ac5370ac4c2c29a1beb14399daac11afa49d84241c8f6331b1a8c57ad649711b66460c50ee05c80d1a975874a973a7876d69d31e133f4901490eb4c4e28b9ad1a33afccd08e5b871c28043a312eb9531ab7e5fe84f521a94587e573a42ee57d536e64ce216266ac396bc6a684862795bdbd8a8c92c2ed74a2416f374bde62bd7eef21589480a487294904062d13fc912ae417c2e3d3f62b9d7deb5742bdd3a6a1cb1a87aaba57a9964bb3cd168c4822befd8d5a652f3954984c4bd000141ee0204954583114bafa436b1a1b56cf5428b5812d7b875914a2aa9a5e94dc078a4a188e52036264db2294f8db002b85d80a022021a8958922d6ddb65e6604acb1a400311cbf9cbb5dcf82b55d5d038c4c2ae2bd11b3fd589fa29385600681882462196f3a84a21a356a1be3f602809fc0d12c7000d42f8e72a27e76bfb348845f952ea7a4f296594b94343104b7faf51fcdc6b7fa9090e110cc45167eadbd8dba6c59183840620964cba2cd71b0f2ee46c822705c702a1f18725594ab5c9a8b7ccc65285cd0034fcb09c5f8f564289509db34f2a618c201114941293dc0fd0e8c3a2666932abbacf3fb9970fcba56dd7e663877b55d3d8c3628e19cdc39b6d8bd1a4a4724cb9a0a18785cf9b95ce1f4b84afd6d1c8c3f2cb584207ef7ba5617730fe0134f0b07426a45427a403a0718765d949968d8e9532ab1bc2767d68d861c9ee4b8bee50cff5515e8d461d9654a846fb90fb39ebb449300e6f8834a071e420b92182960ecb2fda5674870ba1c52705252695911c38ce8671e353fc2405a5d3ab4b1959735890b1f53a87de17a9caa3e80168c861b9d5ba879562f33cdf8ae493461c16744c9a748fd01440030ecb2276ef540af9628450c80d91135b68bc6151456de6a6ba5e1f51da0d8b69aabe55eb8bdad5ae3d305e9188681b16a57a1697fb1a99f523c61cc0cc06c5cbbc3ea63b8dbb2f33fbcd919f16312949c6a640630dcb2374cb97276ee36da6a1866553f9b11d94fae7988241230d0bda5737afbe8df2daa361e95c9cecfc9f4e45e79c61615e4786dc7ed73a7766589052b86ed806af53326558eea8a5ba32356b363f070e322c47b1a1e264fccc21654278c7b0b4b1b255a5aedcac580c0b2644dfe6343f316ea2885c8046189693acd0bff13e661d03c3c2c61cb9ed79a5da455f5852d5a64b638b4bffb417964bf8c95c76ae424608011a5d58ccab43a876f7c950ea494985e48608171685b8d9d2619ea5fcc82bd5008d2d2c9abaf1f4a6c48d2bcf0b1a5a580e3abe5c0d359b23f46619a091850553ab446b7ebd2dad94a46c800616165db714ada541b5cd7585458dcd51064fc267bbb5c2b2eec87852b3cc39b97924a05185057d9b5ebe73f090e95f44830a0be6e6239478ec78ad2b2339701c1ba13185a56db9519ae62856e798fa944759ab04510534a4b0bce2aeb3e78df9556a1416a4fcc8fcab6f663982c292c7d5b1731ea6f184e55ca1624fcd9e6fce098b5293d21fa34c32e89f7dd68465f5a24e6611526b25e3d563c2b269f1d7679f7ef255ab4763094b4a6fcdcf6fb8d3e4d150c2c2e61cf6b3f413abd148c2d289ceead2eb3e463fd140c2c22bedae9d3e93d05457ef088b3a3c2bf510afbe48089a09681861419bf04ccde14b6bb52485691461793c477f90cf5ae7f514a04184e5a4b2cd3e278ff330ed043486b0a06376a5e346e8512a55212cafdc78b21fbc84fc138d202cbe90b24c698a5a9def30680061494d67d3bf5652a74f94723e43e3074beacf75bcf71c55e60a4f68f86071c6e3f36bd3a0c1f5288e2a867c347ab05cba464d473dae74850ea0c183658d0f9f6bf2258d1d18bb64ccb9a73aff3381eb40a93c47b64b366c484470e400e15ba277e2f5e91d8283cddf43888cbdfe3a846d44c4532a26674fe3069ed849fd195ddf23217113942e010d1bac8512729fed2be51036ad800d0d7061c3017824228ea344ed0868d460f1a538cddf7aa385944d50ec34d3684083064a63068ba9a466921ac41c26494306472306480306fc8a76c5f968c5b262dd3a856c90215f88b8abf8504542e223158c8ae4c3c729b2091fa628c582da5077ea328f0a99632c081fa460c1c728727ff0218a44cedc98682f19cd1086c2472816ee94ba3b219ea2b37c40b1b4c2fd85a8af8feea74f18882796440a93a7a3dcccdda78f4e2cbac90fd1d7214c94fac109c3b34e33d3bbdbbd5e54c4c7261646befaa912f1e247ae67f8d0c47d64623108139a64a68e1ba33e30b1b81e3da4d62b3d094fa31c19b8c462d0a7417b481d84926603c00e1f9658524a8fefcad259bdf2f8a312cb3d4a28cf1f677625c95139f994119175d71f94589a956275c712ddaa6b65120bea653af39157abb235083e24b12484a7b7163a8c7bbc71949c446259ca8c7af474fd4a7921b19c3646690ba5fc8d472cb70bede193bbb718d79a2396f5dca7bc6a8a8a952b92e7462c7bde67dbf9f370f6eb31623967902f764be6dc6ee2c72216939676debf217f83269f825239295915921c278a58dcffa83286d7c265c4119114921c15921c27f7918845358d5144e63784cd535c216231a48eebabf845e5552072884599a97a32661d85892d84ad62d0108b2ee6d2bcfc3fad4743b810cb272a76337533873f08b1986b56071732a713427df224378805f9b52364f80b9bd5ae0f412ce77a6a0cd7acaae4a53e25c78888ea4bc1472096959f4eea5abdc9759906987b149114a48820fe00c48214a7f4793aa13eaf0802f2f187050fb6c2b5eedcb4da0b6143fbf08381f46159b38ee1e5a9fed23de0830f8bd2c65c6c7fd2418afa2425c5bf82e38bb38f3d2cb81431a3544e8b16b76d4192030326c789318e2f8e031f7a58cc7be9ba3169c9f27ce461c9cf7594a7f31b9d4973282ef8c0c37208ff946ab4a93a51484a92e61d168476a7989221e4220655f06187a5111ef6a1f437abfe691f7558fcee9844db09cd419d216c26e951f6bef8a0c362522e1ed3b59fce7dce3ee6b0d8aa2e2ed48dd86672e5b09893c7d8517debd271051f7158f09753aefb53bafe64085bc9c9ab408dbcc83283c3f2786b9d9eb237ee8643d852426e90fc488a08f21b7ee237f6e30d4bd2d3e8e7bc4184946d08bb61f9449652621f8468ee3fdab0b8428348d5e284b6767db061414dcf4bdb1cb70d49298ec39ca46400040404e4240525c7c71a3ed4902026041f6958f2602b93bde77ad2ee030d8ba365bbcc59c98acadd81eec0c719963f4ff53fc42a6f8d7f986151e72cf3f47f7c93fd51860537a5b3b859bf2d7d3fc8b0183e3dc527f95aeb517e8c61f965e91d95299feb5c62580c9ad5e468aec2b0d8e9d6dd859c291d95c0b03c9e3366a127f7a4965f58aedfda4eb7d7ae5cf3e18545f59cad75d5e3e47e279f8130bc032529d0401a9fa4a0e047170ce4830b4b3eb37f4abd4eaf565bd80f2ddc4716967f5eaacca993994963180b7a443eaef06105fea8c27f50e111de1f44e32aadf3c0c714ee430a7bd4f01185fb80c27d3ce13e9c701f4d30901c1f4c581415b25d09cf111911790008c80d9293c31c27bb004125031f4b58181125735caed6725e76f1a184e5a8bcbd949293b0dc6fe2aadcdc5b633e90a066cdb15393e6b4f7e4c15f4ca77754352394fc7184c5ee8fa6594f26d7d78711163f5b568b4c5df1951ae0a308cb9e2f3746663d29f546800f222cac7e21650ea2310a797f0c6131c99af5fe99fb1fe18710165c3fc4dec798c94710143f7a9bc36887bb0041e5041f4058ccf0101ff6ee1f2c471dbb2233876ea90f96c47e1e91a94a69785605c7e3f8e8c1a2d2bec1b3b4fc0689480a8a08189fb7810f1e2ca779161dbe1d3cd9feb183e5d8bb725d9af824d20c61d3c1a23a17d5c2938cab462743f1918385d3c94447574b2533676e3f70906c6add5413a9460b61db94cf00038cf9c70d965c27a5b4f635b8adc6c5870d163568a6aacbb0daa4e7a3064be652d7be9a55011f3458103aea51bfbc4b196d088a4780ed63060bfaef1ad568ccface91c1828cfacc3ebbfce7e92306cb9e4fb9b8bc5929e7fd80c1822c694aab97528693ea0cc38c572cbb66fa56312a9a67da19ae588c0d32f3bd8fecf1516e61462b165df606253c6b121d3e1066b06241abb10ffa6b93abd7ce58c56212f6afab7f939c4e55b1e45a2e34b4e771a1275125382a27486e928aa579f1baf637b8be444a4c2a297f03158baba56dd8d72d8d9b0d616b9b718ac5ec1aa5bc771b1927e1196b9d6294d23af14c669462318aaadb0a1dd4c7fbd648b198363de79fb8c9664c08db99318ac5d5a8598b8c7294cc5218693344b128274be7d3f7d9ba98118a8517f36e793a4bad7a5349cc3103148bb1ce57b32e516d52f68f72333eb15cdfbaaf59c7e666786271a35eb9275b6e658843d86c4627967c64a5321d73464d1127fa8cda43e7fbcdae083336b1a85a5f8a8c61348e8a216ca789e55611ae4d092d9fb43b23138b498b52ab2e6410eeb910b691911cab822252514c2cbf2731ba59cad6b933e312cb7133e6b84989b8cc58089b7d51c171f2269553c10c4b2cea6c28ad93aff95489543ec54f2a2323262bb19c378a727793c275de675062617ee3b3a3fe15490949459d94a4a0422272e2278319934809dfcf7a1ac57629982189051d47cabe94b1b5b96521281e723322b1b91419d1b6fd277463062496e64ecd83a76899afa588a06322231948116980dd3e02673862e94b48a9b6fb3926a13203c38c46e00c462c870edba55d34ead86b118bba9f7356a2548a580ef1a484f2d427f3276239672dfd3a6a790f3722163bed8ad11f3ec929f9104b234f9a8e2fea9ab470862116ce3d66fe2c29e7e45ecc28c46296aaeffff456c6fb09b1a41f4e64fef5bc1aa6412c7730dd542ec4155c683186a58d1fb56610b6e94d04012dc4b01855ee7f4bf3eb878f166158be3f939f74ed4635590b302c085762ebdb397c65adc517d249a88fa5b4fcb7a1012e4e5e6489808084410b2f2cac34a18407f5523348598b2e2cdb88511b4ae7cade51b5e0c2a2d672f63cc6dbd85ab485c54fe3a61f3aff8fc7b4d0c28278d3b9f3e93e0bcb29eb37f2b52b5b15cd76d1020bcbfaff4de8541f4abee80a0baa21f2728597aa8c5e40410b2b2c7afc28265f6fcabf5d85c58d99af6f3ed8e96f96a0051596847e7cfaddbf850de3858d2d6c180bd8d8c286e9c2c616364c056c6c61c37061c30b2e6ca0418b292c2893b61f52c7efa00684165258f68f1eb74c6c435369c497d5c4b32d6c98c586175cd8d0220a8b9fc1fe6e3dea073d1416f5c84ee99f4beacd79c2f2fae91e9f53ba435b4e58dc2c54cabc7ce833bf094ba794fb6b73994afe4c585623a3743e51af532d613126ad53bea38e1e834a090bd247fffdea8ca5948425254e699bcacbc913098be93ca711e7b6ab193ac2923ce15255668db0ec21a3cb0cab166149ef65937f92088b39e94fdfe134bd3a87b0343fead5b59689d3118f164230a3451016465eb6e97afe20652c0c1fa9b48d385e400b202c6f0bfdfeff62c4ae328c14918a163f58ae776fa51e9358cd4c17b4f0c1a28869eb3ef5efd21b3131710d63c4c484013e32e25bd8d8c2860d0d70a1feb5e8c1a294d3f5322537ca2b69c183e5a4346ad3abaa1d2c66211b742965ffb3b50e1654dae89e7b35078bb91e93f491a194107208afb1163858105a9e5eda2e53631ae0e2b4b881df9f5b6c35bd7dd6811636585062d5af32df1da0450d0cb3656b418345b91d6f4d8a2ccdfeafcadf38f190640ce57f65ca939cc004876a318363ce34ae1ec53c9cc7e76027c53eea8fd3a33f682183c52d51aab5ef74b3ea49048544e424058cc5c6163634c0850df58216315816227a1e34537bec510b182c96a86e3851b1ba33eb158ba963fa6d45c715cbafbf42bf0eaf85dd778a90452b9674f6188d364237e54b917c064a4e1e0424255d8080808054cc0ec518220b562cc87c19f39873b7c80d011b5b2c36b6b0e1802d320759ac624165ef7c9d94224de7aa58d2a0f342a7a8125a6eec822c52b11cf42839d5e1443e45c5a26dca9b94e59b6a5b5e7091238b532c0af98ed3d243f5a82704c52360630b1b1ae0c246044040404040402a76f2ca3f6493081bcbc214cb62bb945493113a6c92e2c8a2140b52e6bc9259e6a7ef3c2996757a270fe9b1934a65f2208b512c7dd80fb941e82bf1bc2896d586baac0d36b24a1d8ac52d19a56ca8d7e8f903c5c26a9db264eb1aadf54f2c7afe32a59e75c828b6271684945f8f252647db7740169d58d0614d6a9d73c6793de2c4e268b1f284e7762e116d6241cf8a9175adc5f4d69a58946aae5ce6d49c5e8a33b1e827f55b2bdbf710624c2cebcd277333f32596f3470a730f725ff3b5c4927ed023ae457ab6af95588e27565d999e2793c22c28b1a072630b519526a4781fc862128b3966e12e1b64ce625d9258dad5ac360b2126e67f24ce324acf9d7e579058ee16cfa3c5eb18b74a8fe855755469f192239675abdf8c42e6b8696dc4927fad52faf783888918b19c715bad945a839aee2c6239aad2acf9235cea4911cbf752e4ab9d6fe15f2762f1b39dea191954678f8885dbfb8d31e7acf5323ec462c88f36aee34a97ed1a6261cdc6a3b2f394add2422c9d86704f2a33f3eb09b1e0ab2b7774732c3973108ba23aff857ed4335b108ba3b94cfedbff731403b1fcaa4dfd775039b7036249add47ef6594cf6fc87e5dc6a272bd59d4e5a3f2ce7df5819d575d442797d5896a756e53cbaca4c191f96a5d273a764f6da54ed6141c6791b35da9b4b6ab2d0c3629dd415af4a63f2b0f832fa32fad3f62961167850cb3c63d8b459f7b4f354f3b1fc5e77dbc797c51d9675d3e64d1e4fdc995ac9c20e8b596488c9ad706ff9b3a8c392f4f1554ff7b525e740a3c372c7d76294ccab959a9fc382be947155b92655be1c163cf64c07995b99eac46159e87ad44ca1cfcd5d70585c3119955632cae4e37ac3d2bb3a594d51365ae7ddb01853079db4543ac92cfe362c6b95b6994b8cd0fcd9b0a8f3bca8543a64e6d31a96ecd46729b3360ad5d5b0f81adae3966edcd1516958f424e2a38e6a3c9752a161c9cb5bb849193dde3fc3d2468d3eba3b68d6f1648605df302adcb55486e5cdfa32c45debe40991e1b05976181ddc312c7f122a3e37e9d7ac6258bccdaef76983ea8b280c8bc995ec2fa14daeec1018963ee88e96cac469ded01716f4c9ce32490f1ea4de0b8bc173c66629672253de8585cd424817cd72643cce85a50d1ae3864919f496be85c53b37297f75859ad65a5890a27794a993a7ae95b2b0b4b94d34d88f7ad2190b4b425f6be9877c2cdd1596c34e9cccfcad15966d3466c506d7f39badc282efaad42163124d9aa5c27278b15df1fe1496f48e58e1f9a438314b61b17d84164ad96a726d1496c3daa7efa4637566150acb5299d8d9dc9d8e9b3e6149644c52bce6d83964d4094b9f27361eee9452ab262c9c50991fbe346cdd64c2f2788cebdd1f4b883197a0a88db5729e4b252cc84dff9df6a279b5988465ad63d6ca1542ff768884e5dd7aa1de1b3cc2a21052b990d2e4c993b31196839652c328ad7183f28ab07c5e6ed2fdb4d423e344588c428d12b2f343589c11e19ecea4167d0b613196969fadc5788cc9202c0939c274b2cde23c03c292eee6f25d7bf7cdd80f9684dad49b43bd3e6af96041edb568adf33d58bc3b25d5473d0f16e45c8510b937eae62c76b01cf746a64993fda033e9bf7895850e965deba3b896f615baaea4f817222726954a1720a880649183e50f1527b58c7b64e904b2c0c162be6cb5dba93caa56328259dc60b1342b1f2d949229e6122eb8c8c206a64d9b535cc535d8b766f7fcd9cd36320b3ffd8d1b255c989474010272a364044f524cb2a881d9b1d633a6559fa764ebed02041506644103c7bf54f8ac5ab398c1e28c5e39a7615f6498c0f808e028397900181f92850c0ea2b5a239e7f638ed181bb6214b63bfaaf91a79c89da498641183e5ac9319c5fb98050c96b56b44aaccaeecdc7bc5c2c9a8fc8f77f37c720a8a73d115d3410d572ceb0f42de554e8fe2215e70c5c2a8d18ac5a8a9e177358b085dbb18114127ef050808ca0d121113101013941aac588e1a5c9b9eceb9ae3c216cdb811aab588c31ab3bd8e83d1153150bee6995ebef8b95b539f929d448c592681d6316cd323ac61b154b3ab2fd4e46e92996d563342d4fce9a2c8ffea086291695ccf2e488ef3321f527841aa558f4becf9c5c884cf30f7701824a480d522c87535d5a3369fcefbb2b3546b12064504d1edf0a69c039512cb74c1964cb14723b941f412228248f72178a05a945c54b7baa90df436e887c07ce16c7a7a0848172a038d43b36e6acf5ad61d33e774b6da2570833299111e70008084a8a080e911110901a9f58ccc14caa786819f6fee389a57d2d5eb534e96e75d7e8c4a22bd9f90f6bead5893538b1989a6450ba43abdcec269664d62e65cec734b1284ce9dad1ef5246479958dc513ad9bff2ff522a268ce9cd4c5ee4d3e70c1beb7b331be3deebc7e02596c42b5325e29b426e040202026209e6c378b8d964a69a5c6b3b5c697e8a53442a3744d0cecc4e6a5462b975cc5f1fcc9536bf6b5062b9847891aafab256cf1a9358fa142af5ca1affa431492c6cd29ce4bc6b4ba7b25c30a00116e00202bb1689c56ebd3a8d5267329e94344362f1555fe50b9d9adc43408d472c6899b23ea784bc0adf11e7349e313567cf9d6aee9aed32aac4d4d988c5af15f7f296ca4b6518b1b0363fbad573e892b58b5063118b7a4399d7a6b0ddd88e116a286249bccc52469762c48c61b817202015131411d5988845a1e4edae101f830899cf4049173510b118b75a3b2b9772a0c621164f67912b5467ad2144216c350cb1f82fd59fce0979bda9422c9ac9545a08293246352196d5df0bb9f9e37b50a61a8358a6d6794348a12588c50e52cad452a7b9a8118873fa0c321fc43b66945593aabb76e47e1029ae0188e5d77dabff74d457afc61f905bef3ff9bc879112841a7e58949f7592215efb646dff266168208c945b428d3e2cab156ac59fd2e2c372eeddf1d65227eda63d2c770b53eeaad368c6283d2ce996f2b2a53a99eb9c3c2c2adb7f119ff49ffa1b0fcb41c9e86fa5e13b2c9610d79e576b69fd680d3b2cbae73d0f2d5b85fcaf0635eab0a4e5f5aef4457df852261d96e5a55e2de735eda89c997358905295ce6daa93c953a71c966e73ec34a59a71587213619a6306f360261c164c8a28179f7465b637f30d8b41648b5df5baae3dca0dcb26b6a9ae5bbc50adcc362c7909ef7e5195d771ca64c3b2bc06352363aa3635ed428d352caaf87eb353255b554b8d039528d450c3b272a1d4d5ae8d76562e0e6aa461d15ecacf26fb5fbd2300c8a0c642ef871b0d4a267852e245490f6a9c61e9a4328d9dbf57e3409b6131ce6999dfb356958418186a9461d14fc6bc9b36af41865e4307a9880903ceb450630ccbe95be77b175abd97c4b0fca3e24d6baadfc64e182729244b8661f9476bcff5274a4915537e64c4bd000151fba2626a5fa0176a8061490b1dc4961cf572def4856553621e951831dae7dc941a5e58160f227f3c366cfbfd275e54000320206795c7e1272bad461796cb43eb4ce2575c5894a26536914a44860edac2e2063d6fb3c94d6e8ed7d0c2d2bb922f3ef36c90519585c5a83c6a1c195c35b0b0601a63ceb833d2f47b6a5c6161447cfe38b2eab4886fa550c30a8bcaa5bbec33d3fb63d6a8c29256df42ebdb927fef7850830acb2e37caa45cf5359f8b0320202924202061a4808054c248392bd498c292fd761aa13b78dca854430a4bb29fab4c53558bff35a2b0b49aa57790c2c3f40e0232821a505083d4da65a7ee999eb058722bfed15d7ece3b01fb70de2966434d3899f2d78ee7b7760d262c79baf69c8c4c21e3ba84055f99c369d24d0d252cbe5acddaee735799c1408d242cab663526b5747320617194541f5133ca34354758d8d752e4264d5927651154c3088b3985e84bade40b29846d5ea30848d765a6c5e81451b3090e1124c29268d6ee423c89162b13930d0c61d9a5dc5597337fe32211303e02279f82122eb086101646780899b35fab461016dbc59726cd8c1e5e270c3f39f112d400c2c28ad2dc1cfdda5f4a69d6f8c1829c48bb2d3717fbe8a9e18385d19a65703f177ab556a3078b594b1994a9b6962dd310b65e293950fa240505b1060f96d3e9341e72ddb50b996e516307cb7a5787fa914f22958b75b0b82b5c6dccec2a73ca49e5d4c8c1b2d76994a531880190a6a8d4ce45c4f258180c8602a140181008c937770023130000180c200e8662b1785034a1a73b140004524c3646342c2024241e8e4503c130140e85028170200c0603611808a22890a3e4c0d31e90f8ae9b15eced951b4dc85d4ebe3eefb12660ffff2b18c6767c8bba2ae96f242812ede98083e6bcd78b896ca49a1a5c58701693c5d1471e3cf62147e6e0125b37e76a39ab96c2702888c2bf53f59a7b6808a5089e6edc1e6e5eadfc8c26a33abbe5c35d84089abe4a8240e4fedb72f37bbf5364471f26105394d6901ea73b46bc888eb53eaed729315772531422158d9e7fc232ff451a0683b3f7fb63c32ff4bac59a606336838dda226e37bbcc34bc4da528c1aec2380ee6cde4582c7ced3407df2431300adf376b7bf3c5c6147405561808ab98d2a2fc22ca0b5a15bc97097026b63094f7c371dbd0041488d4cb86520297bd307c9a0df48352e00738480105d2af974ad2735cba5fc565da96cce3170856919c9a778c1b48a6e3a9b49265af29f6509a20df4c4ba6fe3ca009090d54c047250cbc3e2a09ac175333527a612e670f5062ee7e7ed0930fd064e4780b7c3793e25770d441b7105b42e8b8a51229cd4def8b4f69d37d8b910b619c0dd50d0cc14f4e50959c51adee299c3b2d71d2b6da867caa2af59b4a1a314e3a3864849f69d28a53443cb2dc9f612285be11bb4c048b91c8dd4954b31bad076d9290bb9cecfb065f4a0bfeb74494357b2569fcb2312fca8f30be94105935781f053733a9be79c7f37b6baa3b510c495f7a39b8241b7522701aca7561a37203acb1ab9b99f96d5a921d7f0b7e4aef83078f0848df7684f7ec925d50a210dc6817868a0a98f5c8d3d097f45ff73a73564306c7fc97d5147bc404da744a089ea6ab15b29a8dc316b96697f989cb30589ee467bd1de79488a0854ea6fdd8c7fbe9b18da7e4cd93d8d582e3426687a6551e4199fe2fbbafa0e60dd6866418108fbb3850e860a8e9a66d4b76652b26d56147860e397ee7de11a1c6ba810f4084b6e414c90088cc8990bff3fa58f69739bb3cbc809fb0b759cc42a6f942f30b6c6b1f2bc10d74e28a87e2896077f2aaef44720571e3e2ad1c99bd4aa75fd9a7194979c4088f310214e90a0c4c5365a0706fc8f2ba31b24f76f5f640b46df30a23b7e14d4e608e1b59c6ec23b13ec77dccaf1dd5302ebdeb083a741499124ad3adf3b34900dc40fc59d31e86c071ad498b092f2db6685b0773a9259eba7c3aaf9b8334e0ea1306091545b3c6d1986a256abf182e4d349dd467d146b52167920907df3645863cc2e9c8c1a91f73881274d474441cc8ae5caebbb03eb86a3f1cd35c82b9afd756078ce3110e6f49d8a290acfd4a5684fca45e543008af82a91864d811a45705eddf16c55605fa0c515455c13e77516455a53ed551f6aa689f278aaf5236e927948a7718a0a7af3d18ceb5a45074fd8ec6c3b59e164edd550c1f2c301c3b495b10039745dd3c2462b79a6c07057586352c8b9d816650258b6acb2b2c62c5c2f13089d8edfcbd506a581c394a510a5664a5e5611bfd89b8416c3b7cccb1b4ea3a86c150a705da0cebd0350c87e1d0b23367516f0bee03d944c61064474a7b43129bed8796115d880cb1657949c1b060d37b250fde0191668407e2097179a1c01889b523bcc55c02512c0df09d7731b4fde8c8134528232bb675bbdeca6e513239b2c3cc18c0abca85146ffa440992c42b02445b9e9f82d85557e0c0a2255d6299ebd4336efbafa59df569cd337412c69601d02266b279f54cf427f4188771e463ace19b7d5899bf722bfb1d0b192bb5006ef8f21d8b98b3ce9cf6e266b6c4a41cb9b2bfd3e0b3873c53ec3431ec9f5ed6f47c93b91922d5c0f94d0db1263491a8dd4afa4c0b8022d7e94f5c5d580653245aa3464581c5c79585bab4148b38683ff81c79166f64cb82c7cf0d29f6915a8040230048f2506003da4836b2b9f0b7fe0d364aa84a21d9938355325574d11e682fcbd81121d8e60a0f09953884c921b9c0846f818f6b96ad6861047e687e2451c93b7008a30ebb04e6b3706cb180ff38f9c91e9cfd415c164b7603ee8246c9a1cd830d67d0024711785bc2f0787df5bdb04490804ff579d0138a6e0220f59cdabe64ad9960c0d0b5b6b7d969fb8c0024dc69f405fd8c32ae00266b472714593d54f073e20162f4bfc47d59526945bc1c2043c4c05080d103a261c76bc5aceb6419267ec4d48eea12a04093f8a5b11ba26e3dd2d7210872ccaa5d14e150e2b44e1626fec2d34e771d742243a7914acef9b75ecb345b96664504122ff14be903107cc58145c07b58f5989a9efc6264973b2ad50079aa0c13a929ea4b91457899bda1bcc695cc5aaebe0530087f00989547196a4da54fd4b1f5ddbda14715fe5fd32c0d0d594c3e056743fce909742973239b4ec495076ebebb4254c59b80921830997cfe8852b3f20ef47f166cb4e919519933665ade9b7a8b85e3e3abc3bdd4d420de1f4bd2b8af6c90de3c421afea19afef6ab0361d718da84a76dd61fad435dfe2d784372275a7172d7f7afe30f894c68417a7214ebaf9d429e070f53b111ad292bc4a0ed19211330fe0cbf8dca11200f3a0ee6126225f93c7cd9078ab419aacf31c5fd5b77b606a7500d640c90d95cbd2c2b88e33eafab67e9c42536721077aaaf2f3e9c371b46f7575be628c60323f8a997d18706d682508d7a4a0a36566e39b3d352686c74129098373c5ef44e0c461bec1554edf7cac724259aeb6f3f234815848b111d6c59a6c430f656e7c8b12b00e9b3b31658980d3098e932cb8894cdea2250fea050d494c192a59b3826ca00ca299b16f26652782fe684fab635b0b4201837c87685b89aa4f7d7c5c8717d169212e93ec1a536957c3282ec071b935be536fd71694002e96165ac8b8010abb6c7a54cfd5d6c10b342c0398fe55774bafbd559b9440df3af598d59cbc601ba79737b6625197878540d1cbbe722864430ffd1ce04cc5f149afdd6b66c993f5c629bca33f576501df650fb242be20b7e873a76928b006700acf2d1d384ccd268d63c902f9b35e20458050aef944c5bc6654027b244b53db28f61b0373286b0454f6aec16c61593eb911de1a2ec0c311698a3d795618ad1aa53a61d284b4007dc52c28509bb66d5a34ae16307af852c142a5003ca0a25e5719978ece668f95da34f93ae791ca21fc2b33413ba2c811ce3a684807381da61e6b0b74f8119097224480ae877c0a6470b0f7b371087265468d3345c163a938b6e71a017d4b4c9097c05eace95f8eb800fac0294c813272a711fc199affd36b36d1877ca1ac14fdd9f74c8b20e5b364b655cefa6b2f117b1aa430114aeaa5f12cad4b495e373ba9d1e6b808f4c4da627081c587858b24ad0fb0bf1a8893b2ff81679560dbf3d221f0bfb2449801ea485ccd7f1184c2fd8251fdf4359888fc1e06506477a64f0169072f4c2b64e6d83cb19639ea0a12d731fe9c118a8ac85fb7915064f59954789eeec52ee3f1cbf7b47b869d0273c4190c6e2cdf972c02c2424580dda9c510640685e873eecebb8667d3b72cc4ee37c7b4ef322685de0ec6bd0dc8587111a2096d282a3d7ee77c27e2ecffac42770ac7763d2748cd05aa84994e9164cdacb12c9d8ab42ee454da7774094cb424756bcb5b1844692ec66a4cd0275ff9fd69b8ceb97fc3bab4e9a2e43fc341b89850746b7e6bef50249d4c854c5f0082521271c1db45c93bd1d3f08a42e8820cd4e7394a04fba7817a31f5830164bbdd2ebb63671183ea606cfa8f95cfd9c5a974cb52377b0697b843cb889bf055f44dd5dec0c00b7e6628a55deb1df3b59610745c9e962a98c413da28c519c5a7c9c3b1d2778715fa8475aa8b3f0ea93a15155cf52630aa6d47a0602be0bb6ecf13b210ba91d83b5ecaaa4f3cdbb41b08ac3975c4ea89077624478668af9062b38893553638a1c6ee75485e41550c8c63bce35471ec6c80eaab46b6ef1bc3011d4698403b03d35d62d86d30dc33c2bfbb0259dd382d82b17e5c261bd1fe4cc796f1a45ad6138b41b70ebe2bac60041ffcc87fa262391fe9c1c67c17fa7e9bf16723771728a9321cb31807d3c927c6af3b99ad5b4275ec0b62604ce2dd138384f024d48a15e4e8ba18fc1c27b60f3fbad6b066ead588ed8c9498c2506a913c3f89ac8d752d708bd0c6152ad52c5e55b5d6beeb32be0531df6c1ac36f58e70ab141186fc3c3f2272850f36370b179e4329ce0b4cc3357f23feb53a7f5b23073088a3d6b8e9256996093616cf7071122cc8aea01087a0c1e488e57653f5302d265e9892689310935cad4459679f21d9651ae75b27f6807b00c4a8611eb4635acfe1af3c6e3aa6fb075d4f6e1b443e32cda209d4e728dbe2cbc2553d51ef553d39611f0ba1b381a92a46298133345248e2c45b396bc4aab66191a4ab29c23c0b0d6a10353297233eb1a5782dc0e48a5cd410f4e1e8840ec934d538bdfc31a2bf624aa481b0412af1862d9999cbf73faf4dc07a0a74f7bb1431e03ab396ecd040231519946a39da4d6541280b1ad1078459aa72ced461df02517ae09ee33ca54bb4a03f68353bd0ca9f0fd330138e316ba8d6eac3e9400229038bf5c1782d47121e76760dea59cc90611ee8d7d0216be13adca0d03edfc76cab2749d28d5f1e31d307c057a01ce19b22726ceb933d1d1621dc1b152ffc35a3a08d29dc99d491385fb0dbcef9b3ea30744475845a2d42f398a27ece939ed61a30f470574167618ab29166498ed586ebdda0b05df485807de8cb874c225f71c8eed2d213059772460e1f6c4a111c7cc97aa4c5d4e70344c963fcd0e421297e596ea625c1067cde2efb9f1dc27d951c06a3fd9a2692383f1c19e89f36e9ca080810b7cd8118c153145ac60ce250e8f01d6a805ee9ffd249e99ea50a049f422095220fec754564226c9aa4d60099a8a03dee4b96349895895a72293e7bb2e9546e8bdbcb815fb207a5530b5504c00ca9bf4c4add8cc194ff84c50cb3187fd2d2477b94f4fa5f95017214adac2709ba353f2d8b224e629e039dac857f77d637c3f12b5b3f4497767a4ba9852dbdae425cedd435a7ec6adcc97444387708b4226d17c5b82656d55149decbe10a7c591c98cbc48d4123f6652c01cc137894a6a1a19935e7199ff2b2316c510d398906461d9007a02f26e07661eee47333d8c8806c1d7e698eb9a55766bd0d12a2cb3d7dccb586431bdf16095ec726240e9644905782ba2e5a1d05a401c8c85983b54df5914794d644d95d2472dc445ef76c521264206334de68e045e9a5496aff1cf836cf91c83c9cccb52d7422e1412a1d878729121bc44399acf4c1e1af5f2289c1903849e8df4a1a74a4de268ef57a84bf27f88178ebf309fc3d800484a2c03eaeab7fe1778a1774dbe2fac0c0095f46d69b355773cd87705bac91c4d22c475fccff3df2199bf7e8849e550d7e1f766473086521145d14aa406cc1a189b8366b0268e7b7bad9a4158dbc69952a4de03e316150974ce33c60ce222a8f75a6222a2dadac9b8b1d32b66b17a14304b9e898222a8be7d9e15adb1240ded47a614e1cecf3f2d956bf830cc6591d878b44ecbfd09b7f3f926b824f086ab3df1c2dc6a86d451c6df603c6fce7fd68d417edf3f104808c6c4abaf8000567f25a181b02045b1d73b3506d25fcab4d2e288bb3d9a28e66f46bcfee58046aa73441aa4ef16023f2d6d60a770fd0025e9a9e123ad372be05c746774cab1910a6cea83041b843fcc66c285c4d2303dd3076d5d97afe790b0bafd4194f0bb3e732d5451fd7829d86719e0f233d6b19a9d3562598e35b48db18d9d626b675567706b75cf556336c5e3973d9fedd06f5478a7499a89f85c8074c7df81329c1118c2ddef3945234494228a86cdf089cd323e40e8b8c9ada244eda8dff24c49d0a44ab7b20904304512cf6620470589e8c02b278e61a64a72ad01fde048d3f12781774a140e39d4ea682e16aefdea30464f09ddbf1687e31ec3be1e80679948b1f6d16549e489c1141720bb9a9e1ca1d4c72984abe4e7f28ad7557253a447a7ed4e81634c9959abf82ced9843860770eb24c197a6a16e257bc3c7360a7bc0b9ad25fc8a083028b86b74715858de3a1089e901a00fb660b6d4d8c4fdef2d1f6ef83b1733589bdb833547253789273396bc24e89f25a05f57774d0a60e0ef105fe2c3114a408dc657bbed183e3ea94d084d3b21a043b3afbfd3da7b37ccd27f1bdbac1f33180c678e3d118ca47d6d109013c99552909dae109fea24ff6e055681029a15c9f7dacf04d37b8013a4b422f21a97f1ac74d3e105aa71e2dc3ea02908b506d7fe322cafff0f5c6e3266a7b450f890d64174991ef52f4bc002638f36fc2a4ca34499f4bea064e15cf3de91154cca3b47043db27321d67db5d6d3119e645e51e81aaa5e1bf8319366bf4c3aff039029b86418e65289220c5a09a1b403969508d8de3b4b3c261c1b8a4ffd8587688b8d5cad542b99e5f735aa3b32c60dd6de214571cab38f286fdfb263ebeb07e6e001f5b36ee931a07a44c599329f83c750a9596581d9210f3ee0017577c3590e3982efc4db40aa359a4a79c348e0fcfa5a80c0906c1a281984381b8ecf6edf01925f14b763be41f9373e0dd1b576ce0bf3554dd9e28e8dd2b0547c75b33a11a1cf8854faab3b888b947385c38d3504f1b38356f208544310ae44b08c9f85cee2169b432996e2bd50acdd024228d97b8bea3eecf78c205da5054217f6616ebf33e23396ea4108aa9702f45557a10b5e730df8e6cd619c7a7829fe85e1bb48f66a8da2726d56dfb562c1b5ad1935b58e1b82579898dd227bc605b0a161b6002268d4b0fdc6b080d0113b53b6afcc62ac523ab825a678471088cca54586c171943dd13b4b184406ae5e28065c8099c07a37fb3a1c16fee09bfa2b8068debf0229cb2252bf7c9fe3a5b2561f2c0a1a36272e58aed69b43029fd12be34191d554dbdbcff055a327bf7d5ab79ce86bde68d76c7fecd5188165eea2bd512c7f53c87b868fd4be57f5105ef580d93b74ce29eb064d7cf12152769eb7c3405a71435eb4e5a3e56b0852782a1c57b7bafa8bf8cfb6961b44d0c45cccad8c503733a99b2a178cd4fef49137073cff7e120e201ff5657dcb339cc743ffd935c50537396593b7b65b7c0e4b0c73f3ac6c985c6e38c9475345ee7c6ce568d0db4ad939aaa327ce96cc6ec5f35efab025e2dae3d360714861681391142a34b18c63411e356c020e3706708fd9e9d1fac791b4f003ca9ce960e815616c80f73bf28a8b57b62a78ec08cd39c065e0524108d0af6b375d5ecd4c97f9e501200fca1e5b7cc4a200752cc0af017c8d71ab35aa09565c279a74be726b4f4e512f80284c35613de98842ba5ff56b69a2851b60a7e0c3b30456995858cd1211e905a017f2f37d46ddb029176d6075699f74a4b0fbca0b06237fb8e1f33d0912a90e548562c96b4580849774bbbe8520cfd33406fc52383566daf783c92f2f02d7fbbb8e8ad8be7ca28299afb09de76350c6a5c0002eb4d64a65bcc1f02218bc80e0866738721cacbf8bebb59d10d1828f70f3665505e2a4f11287b15adc0ba193c184636c258b24fcf64ac2dd7cfa22d5fc4c01f04e8947e654272194c6917d4076021eb1db206a7c6e664aceb051b1ab7dc15562406c4ce102c18c25724a9689b21960c426218f0a8e908819358058fefc45fbad0a3c122580f05bd43108c17be437de02ea8e59eabdaf481a705f2f9ac8b4dbbbbb41815057146d502ffec535eeb1ece2f16423e081e6b9bfb01dae0554e14bcb3682e05ac5cfc2d076b9025bf25ccefd79ced2fb88f3f39bb5c16c394133c32cf2daf01ded087b893fb8df33a6525eb8489b30bde8a0adcacbaec3719b98a51ccae3c8ffa4d000fa5e9a5bec967f765aede40bfbbb60f89a5e5a9f2e7a96c8d3dce1a65654175a26f462ca81f05f07b15adf360b053e35fa66ab26315381acd0059b76a301ae7f67779c5a189d71982d98c93bad31734675849cfbeaf8cb340d0e8fa1f2407a8d4ba5297d1473417d8bea87beb05ff950002158bb5e662405b51b197ba6a2d7cd45b0a7b3b0b27d6f83cfb4dc57d6ef5791c8118ee38406df94d5fcb50aea975f1e1d4b073ec50f870ab596e960c7422ccdb88badba54e8f3dcf3867a6e313390a43a2e85e50533b1b9cd9f6006a9c5fb1c7a5283c33d457778c5b518110ea20e5ab28895800f9b9820534513bb2b081f4f41fd34cca4af7521426e7ff21812080590f79909fcf2134f884327c91133f9ce53f2cf7e1b333e88d67cfb7102a7abed31067c1578f7effb607a20b0a12d617de1cc384f8472abae5d4343a5854506ec31e8476c6d99359513917d7bcbbe3570e9b47eca0beda274ecaf052d78b586aa28fcdc28cb9c0051d05300192b1209926a0fb2cf0b565218ca1f22a13706d8cd9be0da688eb38c982a22804a06556cdd5d8e47ec50ba0853320bcfea4f77606281706ad43e0335c5566c461d01b2d645eab28667c20099e5f25d30c1363f38cb1980006fd2381704218c46cb5aa4a3e9d544fe1948cc524e9e708dc5c9690763642a90a9815000dfd2c60e9afcfd9fa49b83a8148c3f8b0009fe8c6ea0c5db325e0f7e6d8fca621ff5e4ff8a20d95d91ae0ee9d236e6787a8ac5a3f8f1c6bfe1a06e330447c3cb65e1ed25d6063ee970d08f6894c74a098f196812454d45baded8b9b2acd8a6d2db12ea0f85b2b0ba0abda2528a02511a57bc7e7678a739e1d34e812b80deed9c035c6f0d91d822f0fcc99032e1d4c41605bcb45cc0740f28e975df14e05dd1d5bf32dbd7a5a16e0dcfd26e474b8599128d5b04a4fec11ddf244374b280cf569dcb678dfe2bca0d6423e7ac3367bb77257a18983ed8554c71ddf22f200de938077267f53139a172cdc1870f7723116ea63ba7afa283cd737d0a3a26dcb945a70e0975e658f461c8b6c5d0a5d0306415b8e669654b8563483607451ac5026a03d402f43c98616bbb4ab8ff0ee64945aa5e81fa42c6d25b32bf66a27a09fa194a1251bcab8dd9901c16484fd1115c48d5a578676bd97b30126a00bfa6b85fef64d5091b3eb57fd5cc7608082e0a3f38bfa45f3bb6e49c923c8100c2f2bb73af7480b04c13da54ebe01b8896603df4806ec08a90940811f849131de9819894ace288da0f1851192dc4914007b9f445999ce6f7240443089d1839fc452856bd86c82ae840172f7dbc618121b8c1b94e43407f8911f2f0368852d255d7ed14609a66c1371d836b0a5157e0636b9fcc8f837552379640c20a2214f431c50c77777d731b47e5155d1ee5150b23c36f814b649ce646471694997ef640d033218c81aa85c9b064df0b424012c90633c7f409a6db17699f53c10714f36c0e94100e668a2af29396e09b7306e43acb103001eab807885e21c4315a049bcde1d7c93d8c6e3ea6f594429215187f517f86f2d324b40010d35f75fa1ddf3dc6d4275e645aacb95dbfbf241f2eb12deac09a685575f4b5715ef2ae33d83700b51a18cdb0e405ad5405f20a8f5095cb1b25207462eaf1cf139da7377e5166f3c1c5ebbd59ddec6615df1a4dfbcba15ee13a3f02e726ce36beb5b6787e12c87d801592e34e8e8562f110451f246b42b9b687f351119ec229b8c2d3b94f80c79f737af34fd198a6ddb9d53c7edf20492c6262c9ff2fbec9ba63043f40750134f3ab806f965516a8e583acb2d68b94955d5f8fe3c9559ff178d9cea81372ff9ac3876edb5feefbf3677b610de829159974f984ed85cfb4bdebcecfbdf0507438fed55828ab205a14bc608b55a773716a71c68ffee6ed8b3c666df6844260e1b6a15e25c9ee6e2dcb22f2bf99630f3c5a91ba4a85134b8a04598833bb32ac9a063b5281e68bb8bfa4e366bf7474f6257610c813b3d5cf4004afa947ad48368b9b06b713af80bb9e6db54facbb714d4da1aa31de634f5367888bf1d60b7bd9f867b9bd02ce1451b3381b076e978f945786442110b9994b221fc4f7c009b2f4b0ad616d639fea9d604d3ff4e977418181d04d58e00b33d89b5027ed4239a01e63ea173aa627f051d88d13a6883afd59c75b81a224f093b17ed978eb1da08373aa9c0378b365160c7c70147c2407abeba7b85574f091923e3f74d18745e2e89cd8f4236e807528150d5a98d0f4af43d2a550b550b898e5139b17ee8c6dcfb26d8c2bd581dc7b046fd4591ab3b47587c3d8bf57c64d8b78aaa3a2ae31891190568c6664221241059b2be5cf796a613dd80948fa207ac9285758237499477f302fd2ad91b9e9a22175a5cd65039da0c1d769aaec3879618b1922690ebffe11f8014f8c0c45148b41ece9483b5d3c5642e39603031fe1d31ccd1864cc9da3cd98c8436625963ba40a68daa0b5a09c8e3e43f41ca42a2bb797f0986195b4255a9966f310cb3f46f45adce92e939b085af41109df830915e84d5a337942536e67328a992bb104e931e28d8be5ffe8ef3ba70104d89f88d08b590e597f537f56a3ef5b3bc706e5725bddb03a4ec638bcd602c143d2a8404f73311ea257d146ca8f148bc2f84f89b6d1c776f0b0e71bccc99b9a84b880a299241b86911aa8139f05eb941a8c9e41726d39e2a75be7f20ebf54f83777527f7b007a159182058a079e6b3881d544e22e75af03afca2b367c203081b3a6370834229582bccf6331df63de44651e8020fc435770f8f969975728804674a86bb0b769ce1ce45ea9b9747c2b28cda7b5eac725e8b2ee252f244cb606f1604e0661bd5ad411db8277d3e45e9fc8398474305eccc1fb5e5b035d420f95a95e3601fd22573d706b76383137d9a32556f215016c229349291fca3d53ee7b005d228d0fbce309f981abfb4f10ab85463deb843e8c5844cc2ee696e101cdf4b09918cc97d99515298d16aaf16aadd71f28452ea2cc211f55e79393d424b7f0ae5a523b803a45839c0160e3ab12bb87848aeaab1c5a9b024cc66f5704e5c5d7ef9bc14f73c62e1a817a299a68e663f5600887d8dd88fff4d557fbc66d1461cbf80aed596fbb080b54bf2352dc732f068e206be2a9eec4c8fbf4a62234d1ac24b3d005e7e6c3ec89d801ab22c0ee3254cb1a57e82e03e31117d9b89a336be0276fbbca06e2aa8f915701b923e8ee112c5810b5d483a729b00231ba191d404d235ae19f33e84e268156771960be47de46140aa3d2aeb1d3418c4dc1378042c0462c9b05eac10058d1b0e6381db6e5d7fcc0b8ec666659f0598e0a619b9ee0c8703f451f74e6a502e1941ba07cdebdeaead4381af058c0d1686d4546d40bae5e1c357e212307706b1940aded87b671835fc62ff0449d5324724ce1d350349a380e90c0f6ccd0a9e403b45f9d6ac22348a73603cdc6b95c5009fabc4d898656fcb4b0270505ccd709a4fb66b2bc318f8581eff923229fbf573410ab2c2a58c70282d3c63b804394a4dde55a81c444f9fd5a9af1ad2ba1bdcf76d256d5a442d322d96649b8d607b6e7b7c0370e512e21f6dc8d869372763894810515d8908f554632168885ea6d78359fea33c1a2520ec834f7ad87c7bfa191741db6988eac854d2f036fbdc7a79f40fbdb3072c303be976ebd8c630235e6dfe9899b817ab3621432f88173613082f18c0a595885d29a387bc7ea648bf96d3d080636ae0550cc777345f26b2069bc82c093485b5d6ae8f1f1f1c0e9b03f03c07ef52c80790509b8af099c3ee3e97425733537cd11720be29fcc60c48c6237ad247ab781e4c3cc5c89a130b3bda116784e875962b224f0f70254ae6558de10fe0ceeb21ba68811b6aea295e00825ae26d5ea7ca0a9fcade111257cc2e4633bacade01e94238a3b7746a2963b1e3d8ea1cd196a585abea5e513cdfd4f411328eb3a9c944240056dcdd1d142e99d4d2dec5498423d5a5a2bfa868b4ed20e89be206c9fac9bcf5af51e698aff82ac17ce35b56b374f4095ae33e7c68ec20bae37ef7c6d4c57887708f2cc575fb6188c80d123236e42fe089fcc68bd14a64b35a56dbce0bd53405a5dae05e76315b667acce5f913ae8a46806c6c0ee42421a9d9681f0d2917b403e6d6fd546e80d3cec239ae123de7830cb97fb666ecf2335d2112c0313f84fddb12605ba8c88c1dacd28aed3a865b716ddb610a820f7ab0727088116128fcfdf04c129ae54a90f9b50d947d77c9c3c4ebf9353cd4477dd50bf7f4b5780ce957e40afc5e59ae96931e82e645cd729d8c4fbc6c58ae85dfb4c7843ccfa78bdd889b9f28535a7e9d8a520e5c7a473d053b551dd2953b4a2449e6dd9d233f4f90d742a307ddcbfa03969625e1beef4d559d868edf952574da68abe8163142d706d9279c8a2a106e90a8b6634acc2c05088e7373278967d508ff40997d5454dcdfd1e48ec062a3fa1694a003f8e053431429e59cc6ad07c61423fbbb27bd369bb9251ff374a7c56c4007769bc3e1faf175b835a3c5283902574f8bebac02b8b5d63f093c265e5669ffea1b1578e4b8059acba1a0da841c3aa947f5328f073534d64b68b0ea20925f6dbf105eb0f3fe929dcb58088813fd459519dd4ba403d1ce4d33d313aace4298a302b8a12566a3da2f123e28682d268a3ffde997af53434af2c7557fc2522dc0c60d8f283a4644159bdfbb6e700a0ce5704a0879f300aa48ce631dc7ae1da74692161d1a7ce63b15473e5919a7de176d4720b53c225b7c1505e2c505f72de34f845f7b19894c4badfa758a3011c12c49bfe5569c7627b60a77250488d06971c07f28c6fb06b7835a4baf9a27f2b8fb0aa4eb92c330dbfef24e4b9a09519d86c82f9a46383e29413f25a92c6e4377afb62fc4fecf2b7ac112ea9fcf00f88122846ddff800b95b926a969a3b3837ec901425096250d1383dc2ad0eb7b5676192a4e673a54d7c2278712e6793997f030dcc120ed19688f8efe7ad8542c62f35ab5e7fc3b95aa84ff6a40c3642744b2ab86f32194174404d9f54bc2ce0367270f2bb663be90d91d62933c03dad5a70b187fe1b9edef5853806ef4243b1fb6a4cbb168f0d4a5b492a78d12f47092a835971b0fd0aa74c38eab19ab01fcba9ed8f0025d0819a0fb895612f513cbf25af22fd102de2362c03c9dd75dbc6f4b7631eb227f0ba43c1201b93fb08ec223f0bfb9e5c6f110ba032551d7bb85bd233179ffd81ee2982bed4e8c734fa03282386a3c222037576fdf4cb44fff0343cb74ec53aff99fe7494302a0e3af85c5f44ec2778d77059e2e9801fda3b35db06f029aca83afcf5a326f12bff4e6cae977d8b42d21488d08a80ac7de98150b8b189e8edbcb23b300e00832fd6107b0c2340ea58523d9e186714cf0fda4b78c18d1d2cd372dc1925dd6de1fe09ec6f7f2254f8abd7d67a085903b028800941106153ff6961094cc0f3efad3a5e4ab7363e872c06269ad10504549273e1d4ea24d24a395f2bb09f8e5dd22008e804a50a680020506718eaa0a1d59f82ec2396700bce1535b016241800754a4e6b580c46f98fff19e8cf723213b5a27f38854104a5ab8ad28caee5f5ed5f532832e500c642e1c3c946c268f2cc4ad8ffdc6ae89246abd56307fb2c439b47ac53fa832c73371c729a86fe69450f5039dadea3f9a3c9bc720a8cfd913f7715458535254505d5ef6024ea2040c8b343833ec4b74108609b48b49528702d1592fb3178e33cb22a3ca28e0bbe010ee6b751def03deeba9a0abafb93df2027a0ff43636dd084d9ce70107126aab458e9760a8ce3772d33d6ad9a4accf4e1ea3d2fcdcb9eb4fdb398596d62e1d1c40f237d44d1cf906e824e8f0746dc420d2ce4e1a0b323215df9cde481515a38aa695c8b9afafad2941d6bd5dbd65140a735209fcde820f258b8b7a32e40026b58db61c03fce4013f578b0bdc1156572ef7177a016f55a60e80c8d854dd458fb6a6b7b61651414bf1f8106ba7c832cd3d996e3c01e250d2214a721687b07ad4304e0e7416dd235414377c94a82c8b3012ebdda05784ac5699ef20fe614e078c07b7f830b23afbf21db696fe8bbb0352a398fb767e2659f17c20b3a11c502e1c0efe1c4cf2ab1244e2abc1baf563f39668112a47d952780a540ed027b8e469195a3a691bd5469282b59a3d426b7522d72185e650643ce1b86ebb15cdcc6c1d441db4dd7306d232d22ce70ad386c761f0ea0c14fe031bf54cb119b357b8eaabc58d82269194cff9ec8b1cdd31fa4f5677911d74a198218d45ddb5678dc5fa2e2cd455037d16d319f827d4b786eae3510ed0ce94df684e86b59ab52276d4bf92a58ad54d79455dbd51f0a5a2bd035caa46de80f45384d804cd56936b5a7fd29384532e5031417e33c8f17835626f19ec3b57e7003b68ddf1d30db8baddde80ea40cf5b8c1796eaf4aa6bcc8433ad01b8b3cf741a3b79042c8e2e88caa1098faae83681e1bf65328a0fe63a469d0089025699a31a7ba129cf1cb07f1607652979cee2ba5bf0398c036096d4580194e2a7a9dcbd578479ceea464fecab23c16921239e5f3f09dee92e5f1a94e887807776f7cc555ed77e76dbd48b1c842f0cfa88ded68c320df6b40fd9ab1f4a94b37652d0d529e1afc43abf5cdc78ac3b03a7c08878bf79b84853c3b6f517de6d1b2314fb95cfa4479452414dbd7619f11e7342ffc420bde25c75beefabe501b76ffc6549d49457054a793146c6e8afbf4da6695468cdbc726d8e3a6201132f8cd5ded18b78ec8141fccb3d6e63a0ace977ea719e9addf82cdb2ebd2961399c38c3284f477d7419ae5b0fc6a3d7b44f2f6ddcc0ca72c74c2f9b7377fa33a5ff6bc2a1820d47e01fec63e033bd44956c2e5b4b7e708a6983abbce29961be05e7cbe5c1ad01b2264d506deac28e02a0b3fc0644deda4d3dcbc470c4866c1959dbc18090cafafbfd5381400a1b70740541eb2a27556a221e1c611164981c51797020edbb423b075bd1283c020bdc6ff8b47ffa90d75c7591ec12f88fdd12855942f598c3990b4df88190974052baac929266193bed71a8d0d3061f24e36f7a03c518a06272688363ce0175c6674a6e6796a60238f9b78e8ab07ad14c12afb13210ae8403216b52a273e505255559b89e54deba65219671dc5611afbc45d8e47c50f1668f91c122b7a160639189f8fa214d00018c05ca80830f14d4d1927312e4e54459978455260f18e8677cca72f675eb08ddec90768b5684f244cfc4b930b6c699139e58c873114a030d50a8a566f7dc1810c14ef9fdbb5284f02f69359b57d0ea5a5a248fe4238ee5c93977a8fb0a8180a34f7e8df441b1e0721f4e6bb191a7de9c3a9ba840d89727aa16d1fa42e1c0565be37557aa92fcf9d2ba015344686cde9f85c9f860a054283ef12815440168706dfc5a12134764ec47cac5b432bb0f9f11f1eaa4947fef1fc4593ad3251d2d411ebc75a0371d9e523b669adcb6d28fb2cfdf6c199564ab6e5e14cb5722b2f96b29164490f16debefe813bd230f4f41a91d266f180fc1cf398e31b03a0a001382e386c5b1a34db3990a49c8fe88d0aefd104419b465aa1ddb0100bcf525e9722fe999f276c32a01c452f3853dbcc6418a55012051c228ab7ab704cdd5544201921c4d42dcff6c0fc5aed9685e6b187e911968f246e3c6efb8f0b33280ab11caf4b2623c0c85399bcf326754214add19ad9146748244f5ecefb9e3106dd8bab04447d8fced8ddf8fa920b35020fb7136e1c5d72080036edffb9b42f49443e96763662f708414ed343903e8033448673b005c572580e7ebd4dc3abf895094bae43b822246d8f65e0054a39e04b9ace6ec2aafed2acea419a1860480629a6f7620dab471b052170dd9f03e3a91abf76218d7bc3238fb4d131f99218f5a5f4b50a746daf7b12652677d3102e00dd02646cac6933cbfe424b9be0f8d96cc0d6d03f5cd8d00e152b55ce5e4660819edae13872bd13acbeabb8a6ae07e64ee581bf6fd4c32867a4a8fe26ad4fd48d420d7dd152450b1affacbcc1a105037dbe1bcd01cecf275de3caf8b85b70312099bb10692a6266c290d21f6098f95599176172a2284ae3783a0e6604d13cd5d860ce42e65f9f7ea0a83e42827c85db12b0c0b2ef74db725734e2de1b8d5743d5d230a0fc3340296cac9541de723d06d342ba45e0b7db74e04d939514eaba41fcfa46b63e5cbd12d9115980750b50b30cb8ad6406a0d304e022df1ae716828d9ae91a68bd5eabb222b0c817747f1bda1ba17ffa410fb3747a0de36e42cd95f5914704d3415d42e2ca8967a049b0ebad3618ad9c90b3adc428e504806ee59d6ac224bbbc202b0683ae5c6fd96ccbef162380b7a381ecbf655a1025dde28b5c646a10683fa21d3c1576bc39893cb8f34eaebe16796ab17d96559f35022cd27911b145b2ada21972fe3a41bc5026558b628bd17aef4da2aa41a334d178e79b8096d1ec31a6ca3d57f4749a99ed78edfaa0fdbaada50fda249b29abb2d225b6c212928efa003336898783002f5d84d32c542155c7ee2c69f44e2a189d75c91a8c470d2757c5f02aa9bb8643dd239e0862c1c8af24bc90702125cfa1f0a7edcaedecb9c005d05365a2e6e8d482d46661c11265f044f4220f60f87dda0203482c431b964ced69a89f5eae2bf6e4e9b4c395ef8c22693e561c4607c246cb3dc4410a9ddeeb1110fd4f01ea1286d9c3c497037373e67ef7fe3e4f0d3b54e01cd729c81e34317d07704fa978f5f6696946836daf19d3345b70019feb04a71c7d8b6607207ad455f2f9690c4a4992df720373e33e2b46d300064b5ce0603fd1bd4c59a52b286c61b8374c83ddfac536803e5849f8f4e026249052c4cea10ae3133db72d96be3cbd74874a31be0159f0b4e98d0a01e2753d9aa697c3750d4007a85f6586359259241943d117eb4ec36acc7e50580d19ff50c0c784af71f1bd42c50b9de1f17b3301bef8d06529a6b4163b886d18399d742caefcc3095c199090a63acab028c2c49a72f605a598f22bbdccbd88d5b5cba51cdb7dcda1e788ba22baaf3b9c5d0ddc3d3ea4879fac384abd0ec51fd40fd3f84db951cb489d3635d20f14f5025e9d44390c3430b026c3010000000000000040d05bf1adadb5ff6ef3524a290974d8a15d4a29a594524a0ac60c3d88b611a2d6d4d0d777cf2e08560cde0b720cdb8dda517a2d450d93c49a788add1e1a84340d1346e59833dfa95a161d1a26ddc8888bb3d538c344bfceade2f9f6367dc450c30c13f7dd74ce399d2ea7a74619268bb06fb94e632a6ee7f0d051460f3e2128e30425254074d0a3c70e4b440d324cd020cccbf36cdaaac630295d3396671d131d8b61e29a560b69f9f4eda875f0a3470fc26028cb9bbfd27adb245851d400c384ad905542ccd6e627a59da1c61726e9b5da956ef5259d6b78416f0fb232e3a30e7af4d8a1638cc3e3ee1035ba3029ef8a4c57eba94ca90617265caabfe750f14c8c861a5b98a04f5cb84df57f32565b430b13334385ce157e9412cb3881183b82f078019031c6d8400e3172e41023470e3172e41023c70a72b08004392659867860861a596837fb6b10a6ef5b266a60a16b5c61c26b55d8a46372532a0e440d2b4cf6dc41ec5f79a7f62cd6a8c244130b37513987a10615266baecda42f59bc50630a937adbb362ceae2445480a9393ec4c9de2b5e82e6f0c35a230496517af98f284d8cc9681a1061426bda81f7d9f372d08790703d183418d274cce931f1779257edaaae184c9398f665396a6b4b378821a4d98341fabba73ae33e618ae420d264c521f55f54ba63c96ab830a35963041a71c4d99e798c5ad475043095723096cee53ee6b429a50ed60ab818453b4c6b4ed39e6ec0709c203480f1fe8d845a1c61126ac5ffce7da2ccac2407494f1e6748c1a469814b34ac64ba1b9254a169020c7f9d1c3201540a14611266e16eb318d5597a3488c1c3e40a78c1ea98c2fd4204251f3b8de3c8c52787ab1b3f51309c30f2adb9bce1f42823129988cbd71c1722699438031c15b73def612b16cb2905f4cbca0ea5f5455e7bb49078f5e505212e28b09a33dee495f7787c8201e9879482f26ee9ec76475163f5f53dbff61c6f362c25a5059415b3bd8760721bb9858b7ba3154d0db56f92093105d4c8e21232dfe98ff2348e76292d24c31d57db80da62d230417a6baccb65ac5bd65dd8e9c91cdd8a7dd551d6985905b4c901355f1a74357b04e9e20080f0ea02d2629ed6ed9d39e43df3838c81252c11d423f82682d269cf5ed875868b71843383893c641082d26759cba4ca25ba5399e864e0f139cf1e3cbe0c18132747a946156978390594c101aae2aad9fcefdbb2c26d79ad2b0ff9e948ee30a6231b164aee82243a5fca710584caa16b51d8472eb9c84425e31c94dda7dcef12444882b26c95aca50aafd7d656520425a31e9549221bb416befe7a787094a4a4a9610c28a491e42d7e5c69cbce4e602d7017c21641593c3d3e775878b119e7146e2f103b9c08c75c118061d1d026845882a267ee83999e54f2d3cd9470849c5441193496ad0392979f92884a062d2fa45cd76373afcad7e8a491f1fba7bcf4fdee8520831c5e4b0dc1c737eae0a21a5989ce35d6796e94ed80214e48310428a09a72d2e89160bebb051209b3aab5d36534a1e3acc581493439b8a15b36fb28bf30eae504c4a9d52590761e2e90a823e10020ab72ba59ca4473d9541847c62824753b1b489ddf09bd48357c17962b27bc7d7fba886a482da8f1b35d927841393c4a79eade4dba7452608fa404949c826267a52f99456983431398da6e594fd21d4459c89493af42f687c5ed5d86062625a2af9693bb588ce09b9c4e460b2f3a694d36ff84b88259215e5ae293b6633a4127fdc4df1a9347f8c2a193d7ea4929231c6783178e080c78f13d482228412219340e611a3667d230933c9a4dd2bdfe93b24126aecd09f3fab5769478740e2247e932ce411932aa3fa29bd31f579ea206694a009218e389cce4ed2ca639a5310d288f2d5ccce2b44ab5266ec347c58c520c40a61c4e4d910173ea9dbb7d0852c6282fc182ce889106fa1ba0ecb10454ccc41eff6ebc9cea66c22268856d2a283aacc8907111336a9eaaec74b6dba52023fc444ebd8ec8f9e520e3b32c4042bd929691319ee7630841462928e0b7eb2ead383b41062929852a1badf0f19c4644b359ea269a639bd1f468292122075081144482092a5f26def9d660e21809818f6293c89e71c535201c18e41c81f26e6539d5388e60b02a2c3ce04217e98fc671ade5c34f4668e7eb0a0a4a46c43fa30d12b757f66ea202142f830695783540b3ab9870957293cf6c6f530c92f8a34b5d0a72bb6903c4c8e96db83f6e57898701e548e962da7d45fee30796428f5a44293a6a4b7c3440d2a7daaaabf0e933ccea5aa8ede1f634a8749b1724eb720e7f4736e0e93b444d383a94c25644a0e93c23aaffdb9a5e764c5619278d7fabeac70d2d511028789d12dadbe28f1140f86bc6172c6f878c1f7a4e5f584b861e285d1a274c95f53ea6e481b4aea322b2c5bbcfd0a1b26cd55b0a4e3bf787b5643d6d0831035f419216998e0367edfd9f3498c36040d93c74c4b5e8aabd14be80c936cbc6d63cacd901c157179ef601be383fce841c60780f00082ca403810a30462e41023c7e10941898f9292167007a00d2165082143c818260591dd7d2337c3e89410314c5061ef67337d799a2b240c1366e3924e1dfeadc907c364cd41a618169f4786e50b93339cbeaa5f114a86d70b13d565939031a3a8fd681726d67666afe820b76d2e4c7eaf7fef4c43b63051a4450dd7155774452548d3c2840fba9e2ef5f47585b23041ecc7b32c66995b0c162657c8bbf738cd1526a7cef1b4ebc777c82090102b4cb4ca741e734dfdb525468e1a410e3172940842608688902a4cbea0994c3dbcba4b0ba1c2048bd3f2717a31bb7a32c808417a4482337ef024c0010f1e7c197b0899c2647d3b292294ca7649968510294cdeb7d426f322a6db73215198f8a7af6162fe0f1e66ec00fd80c2c4adaab452b2221a1da78c3fc3bb41c81326f6576a67dbd298e79e11848721429c3031b542866e338d735e9d1f429a80d8e5b59d27a5e43aac5911c2844fa8ce9d623467d34c903545c81294dd9445732e950e43a68c1e6518264294705936e95e4a02a27db32a87540d2142021a44e786d02968f2cf118ee2d94f9bb865081923a0fcbfc2a226a408c50f99fcbe346d751c4204db339df8f40ee3683109a5194f61ec7256fbb9ee166bbb1aa69338b92aba5bd91868046372d6458b6e1eb4f97e803149fc54de3cb6ec28cb2f26e71894e60b99da3ebfbe9858f94c87544f116f32bd98e49d31bd55b5a69b89171363b0ef0daba496e4d65d4cb8b91c543bda7f4c42ba982c4ac5ec1b9a657492e76282b4fd2d75753a474c5c4cb494547bc9ec00ada007346e31b1ea3c74dab7960b350d5b4cd21c9f2fc5b536e0e34be0e8dcd2a8c5c43c1fb57c597da3a6d062e26ce746f91b7f4d238d595425547bb2ad8a862cea5239660e68c46262aa9af6d1f3b39e93346061c8cf77d292d46ecb38e39c4544d078c5049129ee5aed47cbfad9c1e679ba2da0e18a7350e541964ec2ef710c08345a31c942edfb9ba6cbce3908901e3e90062bce9e6de409bdc92bb983d10f1f3a7a1cb5ba554cb494a3987c87386dd14c87f5e02c10345431d974feafcd36a9680249c5a4f9ac26be7350191f4f062a26d8fa2975da820759a9317a181d7d8a097327fd721025f43745c5a0618ac574af322d5534596a0b27a468f954870e10f2c1a598b817454f2bc79da9f78c327e4f408314133f2e575d66d8f2d3a809688c6252a6aeb81bae4a84d08f1e65e080479680862826a8f8756abe9837987a201d3f7a8462e2069d31c78b9d193c86cae8e1c30708413149ddcd8a6c523662f132de0031b313018d4f4ccc4da743a8dc9df47b4f4cf0961bb7d4733a46edc4049952585dd02094340d0b48e09c98f82b9ef2e75ca323ce7347631393b4e9992615a3cdd408e40c348227d0d0c464534a8b87c7275791c9c4e452edf59c4275b56e38d0c0c4a43b952c66cf2942ace81293f42819fff5e6e2ab2526c6f8a964a918f9ea7d2526c7742a9cacec27b63125266c5d48939f2696369398d42337639d235ae32a898965b79f77b35fd3999198549b2d476da72c9343c220631e4bd7171d464ce31113564c984a7d1a633d54010d474ccabd9f540e22fb164e8db883060b9eb4e88c98249652a556e7ac6ac1454cb28d914fed55b9c2a2a18889ef367afc8347adaa68246282c8bc97ae9fedaae109d040c404ad4956c61b19c3c9ca212689ec8a1a47a969186252684cfb329f539bc1429c6197d55d33a3da12625292a1a3b1acedd53f83982c7eaa844ab196ad31c6781d9783051fc8118407193c48a06347101fe8b0c0073404813a6804029f0620265b87d2606136953e9fc61ff6514bfd97f6ccd4bf041a7e98187fdd3b65b3d8eb5a1168f461621a154acbbae513290d3e4cde8cd3fcf1b454b8d81e2697256d6a46a3989b92861e26cfc8a8edaf2c8d3c583269504f9fdafe3334f0304956bbd527ed14163601e52e2287097b6a9bee2e33bfc5cf20128749328ca868413659983d0528c82683081c26d65fa8bc324fa23eadc30c226f987c659a354ec9ffa0b11b2628b9d93f25a5b4d4b52c88b461d27dd48de55f89b06172b48dd7cc2b11fac1020e8041640d934fd4648bd8b81e27dd0b88a861e2956759111d3ba898f33288a461b257f014b52ea537a11fd361677d1041c32469d9b3afc779a7b19c61c266269db1945a1972334cca290799a37219266aacb5b06d17ab970c93feaf4fa49fca941d8e6152c7cc1b63acc459f8c430b9844c16d5ef74b41f86c96aab253ce8d1e195898061c268d3dd9654de202afcc2047579469fceb0d4b4796182a7194d9dc1d385097235e8c87bdad2cdb93029dd575869cecf50e92d4ceaf9eafcb9732d99580b132c7df9871afd5cf56661c27fa895323d1626e54ba7a7c454f536e90ae52f15671d2b4c3695bd538334315ba6481526e812d9fcda2b732a4a854917ca2fe91f19ef1f1399c2e4ee3ca7be529295971591c2a41cff99f3222da90a1289c2a494cedab7477436f9bb0c44a03029fd746d8af7ff1e35912788386182ae987a257307d1aa8b3461e2e918fccbe3d4d2e6c520c2840952739695dbb60b1b5ec204cdb7693464b84dab881226e8a01f523657e7fe9e84493ab6bd05fd29afc907091373cc557f26d48bcc9f41881c6172694f5eea552d6fd7224698ec22573f589c49d70cae22448a30318e89675a192f8d6911224c0e3a7d658885f82d390f6382d412dad39d98eca416c6c43257bb8c275dd3743bd86d0463529fecb597539ad2fc1dd966e4286a061f6c0063829f8c8fd9431bbf98b41aca73f6ee18527c149020c7206cf86272ce9e7b61b433cfb3367a31e17f3b3edaa9fd9fcf062fb4b8aa1b777bd15d3db9f3e0a76f2965df2040cc20a3872929f9c1193d282969838d5d4cb6f2b4b9e2c4c58a49ba98fc394545e7956b67522e26a91c2e9ad88b59733ce16282598ddad098738bc9bd29e86439eee6a72d26b908a5f7bc5fed74a61693fa3d44658db1965d5a4cb49c320751c19fc5a4d5581316d32e8b09b2314676868f597f2c26dcf7e7eab8e65bbeb09820b49e66f05cb9931a5f31c9c4db6d25cb1fabcd15933fc70af24c358835552b266b6797a98ace5bc962c52451e95465f0ccdc5d5ac504a5329429a54ba5f64d896043151394ce94e47bb7fea6502a2688da3e95e92ac6cc7a860d544cd499f593f23aaa4ab8830d089b0f2625253fb0718a8917454dac37cdf63544468f12e828e30440cc00520602e266c31413de74d8e6af1ba1f62cc5c49cf654b965720b2e0ac106292649354b23fb3f069dcd2826e8948410a65daa2afca2989c73892d719ad2264bd908c564196dda4bb6f27cad098a89352b3a8aacd7b899dec156c6fb00923f82a020080f0ee001f9c4e4d0c99352e2c14e54c91313fdf27b96d0211f27dbe8c4840f95e269ac68cfaa363881fe4a4a988bcaa2396a4651337204c00e3636614313363271897a5758db59e77ebc9898943234e57c3b1637a85c62628adaaa7031c686252606fdd69773ef959860174435cd745e5f4789c9c9ac53bec6b8af679398a494c6b837cf9ce2e9558090e1051b9240d87ccc96ab4d101e85d1602312133ca94f16c64f55d80b89491acf4fde7f33fadf8f98f4591ad53d5a8e98dce967849ef46c3462d2088df537dd61c4e492aa9b46c6cc0395b0b18849977c4ee535c8081b8a98a4548cacd81cf9b3e92ed848c4441137a27c648c196c2062821cb5496d92a62e5333061b8798609d4cb965ffc5875606360c31a96469fad2a44a818d424c0c232b57ee5bfebe9c67c10621266511b73183afc5b498c6828d414cb691a67426b9f6c08620268c50151fe71a944aebe083a4056c0462f2f995f6b4cfa139c636003141bd6f4c96d27b154d7f98a0374ec4573e7b54c80f13abef64ce63ca6b9ed387c9b27e26b67278d149860f934b3dde7b8c29456ecc1e26b6b7a8304be67e19a387c9e1e6f2c6a8cccdd8e461c2db9bdb68cce061f2b85e74cd492999d57287493e96b2fc6bfc25931d266b5ee960f125358abc0e13fc7a44f3357dcfe8749878a7fb59931aa546e7394c389d65c36f973893590e93e433fe69158749a117ba3c05e9492e0987c939e8aebc61a28777e9964a9e54e786892333888fc133c45b55011b6d986832ca9e126337ba541b6c9864f26c35a714c462630d134b3be68e5115ec6d37c38787e02636d430794e06dd29bc6bae4f3dfa1164053f9018688c377e36d230e1838fa564d66fb763156ca06192d687691dd59b3757ce011b679858329476fa5aaf4e1a1b6698fc2236e9385e3af7896598ac7e59fdbb723a92146c906162a61022839e9219f73286491fffb2288b2983500fd2908f335860430c9362f8119fbc42b7bd1a86534e9672a8bd9299ddc1560548094a4ac4c8d166949418c483631b60c852acca2df94f62741b5f301b5e9818d3b443435f6c74e1b8d3e9fdb4c2b736b8304998a7eb7dd7bc23fa162666f60c21c5ee37c7b3a18589a1a359a91f8be761cbc2c97644aff27bc8061626cb79b8cf9e958d2b4c8e1a1f475dcc0a13b3dfb9ea9a45d1358718394cb0438cf7a123ab3031dfa6c7e81723b3a5c260830a9373540a1694de4c7a93d660630a1374fa4b79bdfa5277ad031b529894835e52f9bf54b8179561230a47d5a02d5b65d2290028820d284c4cba4dfcac0625fad23a5261e3099354cc1416e389ce378b0d2758c9076c3461b28596cf5e69b44b94c6b0c184c95aaa9a21ab41571ad958c223bbdfbebfb3b1a184d4a6100bfa2ca63ea16023095612021b4898a861cb6275fe8f3fcf08368e30293c870aba64ac985975f361c308c7b052bfb9f3156d146162a98b8f926165549055113688307994ac99bacc224fcfc39854eba5b5445d93f5a5a404a11f417418423f827ca2863026aab95e699d529531c19814e4a5102a66cee15e02c6e4ccd7335a64f0b6fc2f2625d3b8d7dfa6b362e48bc92907d1f569163b8a7a31496d2f935aeb6077f362b2e524b63c86d64beb2e2658bcbc9d73ca20be3aba982c2a5a0a6db932d5928b499a35bd6dcc0c2e267a48f5ac56bac524cb91e92a66d36f76b1c5c4ac9e935a8b23fa56a9c524d91072d6448858132d26690c6deda8fe2c2665ac6cad9f5e32e7cb6292b48cd337e2c7629210b5f511de4154e4b0989827e3a59432dd5ade5f3131c3648a2372b584e9ae98e85d22ae448d0e17d4ad98bcd641339c66d0ff372b26e8ac6b52bf949e8df62a0cda4593728db62a26d876dc18573253879d8ac9b9fb5be64b63450715937305f9185a2a3437a798a43e4e6cac93ff6a4d31294fa9de3c5b6dd5b8149342e7bf3ea8bc97199362a28d6847ef209307cd282696b818fbeb7735f4a298946254f9d07b433129a5a5a86ee1f3fabaa098b876166d2ccaa50d291ba1c627267579b01cefbb2ed67a6282bb6a98b24cdbd3e9c40465359ae962f8dc0b2726f6a8ec68a5ced1e24d4c5e1fd971fbd653493531c184876f9eab52974c4c16a1e3874a165359a598987062bad5e1ce4b4cf4e859664e99969820b4c91ff19cecf3999598706f228368d3bf5a262526c5ab9219d56142bf388989397d4aa11945494cf07426567136a9391293be6b4b75fe34af12242646d59d4bbd15d5641e31297cb614fd7a3cb98e982466eb62b73e94b05c2326d97d4a6aef737525464cba513a6e547a4e9559c4a4dbfa24faaf76646c35143129c62e3745d91fab548d4474299f51dcba628a082b335b4bbf7655c376af37854a9f193cc48457d98fb249dcc5cc0c31c14d44940e69692cc61462b265ea58ad1f759744424c8e97e4e4e9c610fa2f1d8c6146f97182f4880462d8eaa2c62026baf985bc6c214164272c5ab2289f404c1297f3e76cd3350031a9ae93ead4982c7765788c51ccf0a1a307ffe35250e30f934f7b475872b7bbbd98b183f7d1633b50c30f9373d4f1d31cdf4567f53e4c5cdd4b2a47d5084d9f1e6204412b2829f11ad4e0c364d31bb49598d7a5cbd4d8430d3d9cf453b7a8d80eb6ac91871a78f0c544d7c5dbd11d26fcf9f769568f1d10a293a829b9d461525a4d1a3783a97da5e93029c6b96f6c729126b335e630f99409fbbcaa7183ac3a6c0d51430e93e497088b5fa561758ec3c4d8a7c73b5ace4968e13061b7628a96f9582a5a8d37f4e1ec4c6e98ac5f592952f4364c7e8fedcb1937e974331b26e6b85b9d79faeee659c304ef749eb9838d073ae8fd04492626bac670f14d28118d073ad0911e8da1235d3002004482041313e3bce7aecaa5ce53ca25265a384f0ba63be9db8bc4129346479366a3bdbff1dbc176c6e0b1c3680f924a4caa9297fb747c8fcef48ff7a1e37f04391d9050626268fa7c996677b06d2299c4a49c57fd7546c58ca219e35110206a38288307071c91486262feacad29592e59758ac4a4fff0cb757d6f0f2490c8e2598ef6a0871825253de8f1e3c70e481e3171d4fb5ad0b1aeb3dd119362f20c6db9d72b0693a411a9a964416baf675c76b03109232a8fea73e9d3266b11248b983c9bf6ab84e8ca68953090286252f4bc8b77efa51e3d7ea0a02e1193f4f2b6e6d6cb964f07111345f669bf8fca29a99c434c763165da37a89b6b8c212605b34cff649563bcbf1093631c4f42e8182f6cf80931a9aa2c755af1f44129073129e97c9e3d550431315c5a9ab9151d838e8198ecb549afd905131907c48411e2964a8458e8777f98f8a7d3ef83ba9a7efd30319bdc6ec5aca619962c48fa30597f74121aaa63e8ce6580840f93afa39c9a198b95ee24d9c3642fa13bc8117531ce56029f03891e7c57d3faa23ad59b87c93b1bcbfdb782073687ff48b78ba73e9909923b68d9f40915ab4990d86152e8cd61c53434eee50b2475987cd13ea738a64ff9fa81115481840e1363a6feedb5ee8c8873c8fc3fe66ce9d53b7298e46b23bbc6d4cae5290e93fbc232cbe8e994f3080e6a7a6d2dbdaf2fbf61c25f2aff8f99e74cfe6e9818e309dfcb31e5521fb7619258ff684fb649cd5a36203367f311d3af619295573c21e4b402891a0c9d9b1d42a8fcb82149c349aee3d9ee48abd130b16377d6dbf36fdd3c03bb4177d09cf1d54d33c3e4685d193bd308a40c9343c814d4c4c714eafae04b90438c33d0087288910304d63e9e0c9c020919aeebf4bad55e597b0ca570a9e39fdce7140327674e6ec7092b950ec3296513d5571a2c60c062854ff26f41ba3b7cbc9d8f2f3f83e40b932b54879692327be2e485c9f9d54c46df601adae9c2e4cff2a1e64be55cca5c9814328ebc8796f2925d9e814630c69b1e2418e34d8f311c04245bb01227d1c2248f657db144fa08b119e379d0830ca482323a0b245998dc1d6f1663aab0fc1a4390606162a574356ba50304c8fb38a3e8b83ba88c160c82e40a93e45a5b8ab9772b9ca3b9d72997f599deb26532bacda5dcbd960341528589255a9e355ef7bd5d5120a1c20455b7617b63fad9ffa730f974a4c9e794442285c9252f45f30d350a938352eabc62d65fb01114267bb45cdf12489e3031b4dbc784c774d623274cca335dc25667e5f2a80993f39556b9e5a4a4a60b499830496ecc1493ffe8deee9440b28476455d4a31dfae8449e17e639e4c32359f1a0824499874f27df4f30509933eb5b25209514af43fc2e4a073632799844a4ba71126853f95fffcc4e5b8d611488a3039af26314bb3ce965212224c0c1f3777d56f23c398a46595742a1d43e7cf0863d2e9b4c94ee76ec77c2418c0b8915f4cd2b2f79aeaa9f2ac254330e28b0976b527d47dceec0af762d2d58cd0fafbf0e9e7082f26ca8d9f32f30a4a6eb38b09bfb1aeaa1e4374aa7531498bae20930ee96a9a5c9464d6a074c71f17933cbe82caad96735838728b89994e0671a9fe53dad1169392d2793226716b31e982341dcbcb465fa6466831328b09def1cfd5e45395ac29f8c2882c26da7ccaa9f2edaf96502c268c90f31984cdb09870a52ab2ecb38991574cdece39677be749466930e20ab4c36d3a4b59ad60a41593e25b0919d45286eb7eb930c28a093632966ee6c834726f478cac62a2c8ef67f020d5e2e95531e142fbc7a0d915d33c835cf08891544c38f19954bfc7cce8212a2697090b795254450d5d1c464e31d14d06e1f1297f78144d3171cf2e8427396629d323a598a829fce6fcfed19d2fa498341b73d8b5579fed7e1413b6b32aa9bffe52511e11c5a49c4f3c069ddf504c92492831ffad956d15148ad69a8bce8eadcbf566ce9e67fce2239f989482502ab2949666510531830c4f4c0cd6faa3e42b481d4f2726fdaee5eab0c92f4cb80308239c98946a3ee77463d8f9d226268e09fd7131f5cf321dd1c4a4539973c968522dc92c13934ceff4ae09f9600413936dfbc4c80fa1b289e612936d4bcf6430eddf9c3362890972b1b662a1ce4fd63b749cf123482526a5d0d7cd9c375cccd2187546101f644cca38410e31cef881cc48410e3172889163950823949820de41a6d46769ad92741293c762cc3519efe459b5836d441213bddd72a57063e1b36b1e89c404b11934b887d029b384c464b5131bf96ab71f44238f9818afc28953faa933678c3862a29986a61474d4ca551b3131a9d892617557169b2b61841156a2238b98b42783e874b5ea7432f68822267bf64d2a48cde4221fd81046123129e63305b53e5ad3a68f10238898bc1673c64fb8831839c424b11995a53e0d8811434c0a2fcf76613f563a531f460a31794d69fcd36bcf7e42849838a682ebce8d0cee220546063139d58a16f1ffaa1e460431e962c6aadeac29a7a4f361241093b63dfbe7f568b31af330028849271e3b1e3ad8581add61e40f93e44ebfb859c80f93d398f0caf7cbe930d2874949b33ca7ac263b8cf06182c5abffb64c0dff7e640f68fe124b956af71c46f43059e55cdd2db7d85f501e26ea2525f54dc39e7e050f133ea6b849e4c6a0d1bac3c46f11f257e769e3bf1d2606a1bb66566d1d26e6327b11fed2015f0f132ac6eb58d08491394cda9cc163c75917cdfb881c266d0c9eefde43e495ae0a237198a46ba32f22f21d6c49851138e8a89137e878c0881b2230d2861f2808c2810246d8c08091351c1e081851c30446d28086339c5174d8881980042903f1001960a40c051821c31863bcc13132061d0e1811c3ebe0e16303c894a18091304060040c3df2856380112ff0f0b1810f2c60a40b0c18e1820e078c6c0108e21184c78f1e3b8298f122235ad011a4c7184074f0f0b181ff61c6064846b2a083878f0d3860040b3a243072052b0069c04815103042051d0918990290038c48e1752460240a3546a04032f2041b234e20c0481326bd55bfe5113a55453d851126948212c2db3294e631bf30b284c9d5ef972f75745b5347614409136e3799fac54c6d711b49c2d655e7231b41c21b54a9ce7716468e60252346b092912258098e10c14a86612522c2b012916018e34004186de65fcd5f3b191682c82fb2e03d7aa322be58915e68b2c6e3837b680a2fac44641756927e10d1859588e4c24a70612522b7b01215b1859588d462a287cd3173f8a5dde88bd06262d8656c9bf82f3841498901c2830c9ec5c47c31abc6a09b7d3e5b42441693e4b88b9fee88a6ebc46282b2da5cd94dc50b22b0989c83f29c53bee82b26955de6ba531dcfa26a84882b26654c4985529e179fb7564c5691cb2084a75c6627a64184151364d8b49dbc4a8ee8cc2a26e9105df2e937c564623488a862a2b765ca9f436bfa31a56252d6114f1ec6dff3cf1988a0625208258456fba80291534c707311aaf34e05513aba0511534c76ed18536c737474ab0591524c0ab64963ae87c839f59b0382082926a8181d3dc72bbe720c22328a49dba535b966cfa00311118548284031b12b65dfc8502a8e74453e31c14a7a56c41313cf630ea37f432831a51dcc3d10e9c404b9d7279ee5b4b4e43bd84e7f88700245363159e459efe717cb9d2103ed404413134e9d54196da964e8ee32c1779abd78b9c788bdbad62298981c338c925153ea1e55bc3f885c62f2a7a45af14f5e4b4caaaab97c23736e2b3149ec65b61c2b65d31ebc3c885062b278aed1694d08d397dec14d0791494ceef825d684f454f52dcf41441213f6bc2d7b4a52ccd73888446292665ad9e651522b4012129374ff8ee6546e4925251e47070af2f88849194cd86b1235fab3fe0611474c8eeb6a750ba7947c0814228d981c83a832f1cdacf1741831d1636aa5db6dd074d875426411134e25b5e09e6dda84e64f1051c4e43c7b295263d0092289989ceb99c2668c4b1041c4e456cff55511599bd428480f1e1c626225915bab9ff1ec7d434caa6c6fa5e92b69bd498c1c20e0414649c9194156a41013f5e7629e116ad5678910626214f9fdc12e4f3b880c62821c4f49d4555296544c193fc6171cd899f1f0f13a5c441065dba4fa0e3633ba0b2281989854f04db6b5223f9376b0290a4a4aa820028846739c8cae2134e9d41f4a9be7ac2dea5d8e1f0ef5b7295678f35c1faeaf206b1656232f7b113e58f9cd4ef969676f0f9b3e11ab324d5ffad403a2979d6a77b263ee72d99a5e396667956f6e49240f934ae65449359dca3e3d1e2686b92fb929d356d2a33b4cda3c42640e522c8aca45ec30c1fead2c7b4c39da852275982cf673b94b28997551113a4cea68173c65f7fb874b640e13be2d9e7d028a98ec31ab77be6872522d5bc0918889fd963b7ab24bf7342f010722266d104afbf89f0e31299e0e2bb23484c31093572d282f9d4f6a88084721268c494f4ac88bae167dfd11c4070e424c58adcaa3333a2654c4318889ab15c547e8f3f3170962a29ebcbc1df6e3726b8198a07aef3bfd7410ef142026a8dc5cddb2f13f4c98edb1b4d27c3ad3ec87093ace868d225f51d3d587c97aa91974454d6c567cb8ac74d443dbf3e2a71cfd5a339ef630298d10f149b9e98b213303871e268a1415b236e2c69187499a2d34abd32cb8ce38f0307154c5f4ef539b42ef38ee30f93c69ac1ed32b1301871d26aa9b8c0f3ae5310d963a4c0e764986bc0a1d26cf6ace989225e7d0e9bb8caa79dcee6dacdaaec633ef50f2f591c3c44dd51b6b1e642b7db6011c719818b5faea3f5dce51bf1e060e133eca87f5f2ceb963e9870570bcc14a2638dc304184eabe0b954df7161c6d9814aff3639a0b42dc4671b061a2be8f58f38f99430571ac6162f864319cb68c8e330e871a26762a7927543cbf8ed90eb6b2338294d1838c0be048c3e140c3840fea1d94b67021366615c7192605154b648c22c6b4450738cc30e93e9906cb6f110f9e324cd8342aa560c9731ead709061528a294d494d86b68c2120708c61928e6f2999f8afb47377b0fdd8c1430c9342b5c3a9788e68c50c20dd011c619824db959d52387d31571d3f1e0c9373efa88af07e7b710c33c8481c5f50b6bb3a4f73b3cb52533b9f3665e9e5a3aeb4830dcd939132c0e18509d2f27b38b1713e9990097074014ba280830b87630b7ac0a18549d937a9b27417ef028e2c5c491370606172d02794eb061dc715266c50d95314e5aaf51f0e2b4cf63b71d59d5e2f9706471526a82b53dda8a2a36a8d830a13a355f6c84d57f995c33105af742bb4dcb575efbe75cbfe5eb674a6f3d008704861f2288b96ded4dda78a3fd00f78fc8f206941cae0d1021cf0e0008b81230a1373b6ecd4621fd46e12a2a0a4a4073d7c5401071426f6c6faf658b5470f1594940009d2a3c78f1d389e3031a6143ee6558b23ed7e1c4e9814dbe42c28396232346498618229e068c2a4d3196d17edfd25aa1f3d60c084491d3bd969defcf8df1a702c61824af18f6d25d3494f51c29f49c7bc494eba389230299608b51e673c85b1702061e2b55e6e3a5369a2323bd8ce79ec3be038c2a4ab3eb9a629a8a0d6c66184895b1ec48fd56ebcfd7014619232159b53a5c22c7704e4c7a3a0a404071126268f27db531ea01f3c8c89316a5678d9542aa5b583ed8a1940f20237843131cf959f320b0d23d31d7c231893ff6207d593b92aa5088c49f1b31f4af78731b1dff885c9e347d7ddcb34066ef862e2e9b135156741597bbd98f0415e8e6c92a6f1f61fbc98389f6747d30877b0dd183b809c05493c7600d9c5243d665fb934d9b7e8f8862e268813353375d1d1a28e3278fc183ece7231e13ffccc9ffa9e90dbc7e941c6fe403de8e143fb062eace46edc62625608511f52dbc1860354862d38edf59b3a2ddfc106a4870f1d38406564d662b2885d8d9b6b53b3d7238899066ed062c2f96f998acc93d37a8f20b3986025d47de8cb9793c524154594c8568b27325a068fc215dc88c5e48ab79c671f6e6c661d4078f4e08e47700316134ecafa696e74d9910e32d00f316ebc6282cd590e32e84c5b25969420203fd041375c31393e4ba6293fa54f673e7c7c098054e1462b26e92eb15d27b4620ed9b91bac98b8657a299df0fca0751f04d1a1a7821bab30b69fcce998918e1d407e0762901baa403b53373e56e4c3cb54bb918a09974ce9d8a24dc7f7cd8c1ba898f829e8d9ed65374e31e1ca34d62ac96c310599627285154f2172b3425e4a31d1eed7f4954975f39f1493b394e968b2e23ac6f82826ce9a50e2734814934e269197e479a7b98462a2a8d0b06f29504cd0a3f93fd9e9ac1fbe4f4c327f2bedeb1f578385871b9e982862a59d2dbf82fca91313e3a65f9316a4c5958c078e1393aa3fbb5d9aae94b5b2e3c62626095162f69fa2feb5e6714313050fb90da5ce845ab962700bd9974e8d09be5e4ec6146fd2bac18d4b5cf79fb2c37a9f35b8618952d0ce32dd677baa4461630ada1dd477831293c53e9790a266c52fa898014407101e6e170401c1494c524ab7a78b0fd1f5b11b9298b09de3e9f3ae7439ae37223141dd59d8139363da351cb80189093e227c43bc86d28f3f62fb9495b7f394d98abdecd1e66e994ec5e81c31f13b7ef0cbe03baea91b8d9824cfe66278e8d0f69f338a0e208f031d36461f2326a98e979e47b8efc6eb83206b15b8b188097e25e38d8a71498a9e50028250ca0cdc50c4e4ecb0cfa35286516dd17123112db8818849329b72b7a8f936ae5e0b72784005396e1c6272d66ad7582ae6af171962b2ec8a9caf50b7dc1762524ee6a297b26fbb478889dda3adcebafa56640631d1d7ca724310937395dabcf7f9bcfddd08c4a42e3d4aedf3a545bfdc0044961577592eb2ea39dafe61a2eea6f8262fafc61ef9617287b8d54deff26b973e4cbc343aabe14c6e579e0f134dccea06e91ebeebddc36435a969477a7dbcfff43039637bd638e7ef395f37f230d9c6af72fcdafff48487491b3ba6f03b32c61c347798a4539273f1b92fec7437ec30c972fe5ac58c95def23a4cf6fd532967eefe88da94d1c36c086ed061b289eb3096f4884e4ae6c61c9a2b77b9dc9c2dad2ded31a78a652ab57a430e93b388084da1caf5a279230e13ab33b592ccfd5139c6e1061c2697c5a5519532a7abd21b2669c7f3edd2ea0d374c346d3287efcfdbe99f364cf2e8a361ba5a64d016364c34d1a2de3abde39bbd864995964c6d7f7cbd460d13bd84beacf1b8eb31df48c3245395e33355304d52848649a74ab3634ad91b67985cf1a99d4a94e5c7d30cc7baad955c97679cd9ca8a5f29abfa97bdf8461926e8a99cbd317568cc29324cae9c16feba644cb831863b6a9c536f88a1ce78cd3713cba094584b15bb1d6c8537c23041449be952c9c3dd8ac030b12f8e9051365f3666be30793ba778417f6efef87b6152aacf512aca4b54d6bb30293cf906fb3cfb75593fc20d2e4cba11f59e49a407ade18d2d4c8efe79ee34e57adb6e1237b430317cb86cdb8ca6453e2c891b5998fc9e2c7ca758eba3dbd9e406162685f797dcb7d6dc6fb9c2a4508febf1f378ae935b61e2566c99fd78dea8c244d7944de7c446d33b6f5061822ab94a313e533083c7cdd424d35298fcb6b579376637a230d1425565fb74960eba1b5098d4be6ea91f26368ba76e1c34e4eac50a379c30d94ecbc5cbb4e152b49b3029ed25df7aadeca9c48489a13acdeeee7510a1bdb104d5e3c55a536eb6366b344b9fb79cf57db6201b6e28615292c963c473bad09ab2834d5d70a30ef7bf4f3aeedd40c244b1366562835ac7d096948ce1c611268ae81cc2ff46e4d537c264fda069223c5cee5d8449ca426e7eddfa06112666acac49be65cad1a0614cd0d8dc1a2c7793ed47228c89d66e31563ccc32bdc19898c2680b663185517a2601c6e4d20b9b7f73ccd140f28bc9776f1edad57a736acc17932ae9aa549d44ef7250db81a41713a3d95ee87b7991393f3890f06292a70f8dfdfbd3416b3e60418d81641713b488f2dc15f7b8e9952e3e5349b98f10ef0d24b998e4a3d46c1025c3c5c4b8ba8ad9fb4c5ad2779cdd62620cb56f4adebe838d0d0924b698989d94ba7ce931cfe57770d76272e70a7d954dabfd4705125a4c4c1b2c7d9eb9de5b3c3741328b0932988afacd21d272073541228b891d63ba1dbac3256b49623131977e5a0af26626f5b55090c062629b67b577aafe40f28a4969b54e889ecaa3926c071b0f76c504ff145f54e7647ec74d92564cfcf4554aacaa6bf734cbb301092b26d76fc8a5649bad54ca0eb67346b28a495a93ccd4af65497312554c6a51674a848612e31a1d24a968acade2d3c4e2e2ac3ddb3a66d40aeaa8aab21c2c20418ec31688e10115e45805092a26e89e0a97d14563e89834909c62e268ec26cf79663a86a440628a89298bca31e6aeb8f1d6098124484a31c9b3ee95dab524aec4efc3483129985c0ba7b223c8fbb8514cec8a7596f26b2a19650f16886282b6a0bfaa2fcde7ce918442ab8a7ddbb20e51917551b11765631a59e13306e291c040028ac9a5f353d83c51eabda43f82f820f9c424bda1eaefdbe389092a69fd7ace6b613d937462e2994c4fa172bf021f661cd4011f661c74d840c28989963dce29df4d9746e8e30c16b425826413934a5ccec944d8b68fa9a4440e249a987c497832d10d33068fa3a8b411e53259241085024114c6700c0e8d0f931208302034228b85a201995436cdeb011480034d382a44343026282616160f47a29228180c8542c13020100685622088a2508e4a7152650024a0789bc27065162e1f41d56bff954da52f579e6894ec7a2146dd41b4ac11d4ef3cf1e04c2065840fe27474e4814de64b15d63842d8e4e6d5d6c88207fb37319ba7df533741654a7c355950a49c4c012db9a78276639b0965134c51608e0fa41bbfc5373a20e03e2b2ae7462fe13a823cc12d25713305b374086d967ef4cb6d8a55085a712b744045c93ccaf717487da7c548ad28decfa68a73ab166806563a4ceebd57cf4e43121238ed48c6c6ce8f8e6e282f8327d9336e760bbd2a3f013eb92a1db2e80614405d6d8cd4af99a327a88fd9ae663a210dfd4293ce8e7e028e3a992752cc2d04553be8467dd0250dd6fdf4541a743f148d4fa8359911d6bdb6f03f4bf3789fdb4658f6c419d264bc7682605c2e7430bde32af8269fe5f7c50c8ae404e65db6e9dbabb1405d2a65deb08af6fc816a477c0d84f74b7f4d6be4a093bf06894a41ef9012ac0550537afd12c5079b8248011cca156be3a7bd22aedeab4114f48658fcad1d5e391bc60098068de4378455a8e7a0e0c6b4f65fa9d5515224d5ac19a2f080daa34fe187d834cdc238c119588af4d7d83470fc9e33ebd91246a3f6023d53b09585185941d5a8d4c146297ebd9744d06ea87ce59130bbe9087a5ccef37c0abe3e612ecd106295e65fb4e72abb18fb64453a754fe30c747ab391dea9def8dc481d537415f9800e0e4f10436169c980b60cdc71b5bf32817a11051a7fcdff6a524941baebc57542f257222a3278703c9f3c2e10a22e9d4b692bb9698dd1832f333a373473ebb95f46de5f0bf905b254eef335ceb467445dd5cf349de4a284c4b67ec6e0799e7ca04babe797b5dacef6edbcbb2f4cb68dc9d2e0f6c93993518551cb17d150601214d5cba6009c121b180ecc2160922205be777670e19d9144b20da844c7b45826ac504a68c75782b0f4a01724b9346e22c72a69faa599d6b5fc70dfec87c4d2b06702881bed31eba195d4ade154bdf3b67d4872e57af743bee70924b2a926a48e036609b80404684e3855198016cbe0ad6c3e4ce3e9cec1171c706097fe29d8fda39aae88cf650cb85aeb03a65c26247e166850b9e415c8003dd8785c2d3133cf9ecc197459c4d20a1cdb13b4f4b9eb20db6ea18414933765a968442001ca92ba878171b8f35b456fe53e2ea840d2819f5635446dc76ea47f5ad566c314fa5c91d492a2d215137329c3af1d8e1a61e0e407ce96159482f01f30c822afced8778689dae383718050e4db8a1042e4f1ce7330c5b5db9d66dfcae291115b68d4e6c54c7c106a79cb1bed4c5da754ec5ffce87d1d0c0c0996c63a57dd8487e0644ca50ae509888d59905ee419c0f6c852175e038bcbf8a07eacf195fd15f0454321674647a0e4360d227bd2fbd87c6146091bfe1410218e2895456e651aa87a11489c9de82c90aca9eb1e0367aa55a68303384d38414026f1ce6c956725122a819832288e88ef14aa36a7d6d09a7aeb99f94ea11e46482047ac9304099196a2ff0248596abfdd47cb98492aa8106b3eaa82d499cf1e19d37f6251877d08bfe62154d5d78374165917ecefa8919f5ea3d88a3eb14dec4ef37d50509756862f68bc24c535f997bcd8d0d8b1ea59711ea332d4dd52ce2af5bc4ea3124e394083995eeadf33863c6e456c37d3398c41149a5266d468c7384714ad653944190b0e728be82d2ede5c20ffafba5a66caee447e63eaceecd18bdb8ce2e57dff814ffec4db8d19b112cb77a677140c235c74f875d42c2189b2e814ff48da1318cca2a3a546f09833a167c5ed2c2a5c7ed1d8affc28168f16dd4c36ba22864d3a595ab4b3b6da6104dff7763b38aa4505590dd8a94e2b3ef99be59984c35693f8ee8cc83a17b97616829436dbaaca76612fe42a8da61f4c6aa8052308c39455f8514b351a1ac1a0f9c9e71ca0dc9a8562e49ed4463e9d2b65478a568371dcfbfcbfc4e07975ce6eb50cf1fab649c14961d19164292aff27dbf63bb684a00a90a798097f3f477171959f1f95431003e858a579f5caa8fc2e5661d728870cbfaeefb9e4418ddfb1a6673d02bc10ff8ef0d168e1f81ada0bfa796845349f50864f3b1d9cd625ac0b51d5f9088ff2a63ff5c8fac309da0443904cac4c33548dabae55220308255787f3d4e3fb6ea4db5fd140d7e4ae0eb05680b10980e4b17718a723491dbb8a6f103a13ba8bf5e077f8a9b48987375525cd83337c219c29cf0dfbd15453d252a526903deb63c8ff15034152010000f2572477ff1951b9fd3a936de9c36062991d158bf436830f26174b87275f183d1e6892e87cc16de9af8721e28773c8f42dca17ecfc5ee992ed06a065a49243cde62f1b1b4d4a906f08b4d8905aff8e7c2802483046ca61248c7e5288519323992eda0092801d549ae5c43e4eaf44b8134cfa31e46be3e834932806f07ecbed9463b0d2a603c60c945d742185ad4440f53ae9e5c24a4bf3351094179e53a937acd40d84e302a4c7524b05562fd1391c81ef1400b05d39d4bab4ea0d6e6bebf5150900f315d1198d04083d4f826af63d9c7fed0a90566b10cc84ebc41f8280a7173707a6a1b6999b538b5ca6cec917df6f3a71f61fed8ca3af2425ac090f634f44d4a43dc549e0beca2efe2d48296de73de10471939c4b793248c5b473492ab5397738f64670250cc27f84c02e3845b6e1f9f9987b59d38d10868bd3e7f9518520d0b73adf6b4b7c7c8ec0cd1ca0e52d81d012586dd594d9a9fa7bead5eac68cb6484489b8d14e14135d38ff4a61f665cca3c34d2533992e6ea07cafac156bf580bdb06c7aaf15f5fa6bc25fa8ad2ad80ae3fcd08884f7776f21ec0e431d9e76dadc79f8239b359932f23178b3586bcfba84fefdd509bf4ceb7ce60b7f067a183268ea8bc4ad2e2985b4db45c32d7924796ca0c799941f5ce83bef2d81b222a84ba4997430c9c9b50c8fe8c108a499362be72cfd3b43e906904f146fe50cf6418661d9b2f0f799dfc0ef024fdb11bc3eb6f86d300ed7863080c05d0a333690155b4bd44204f8212d90fb5b45ce17dbdcc881f139779bdcb90e999ac619c3b916dc7890154a8cc69d9f9413864ec16fd50d7a791397f1a3a064e2d8829967a631562b0f1d2f41762d068f995c381b35d795f76dbff0448a192599f2e56716ea90aa29174c2ee3327b942927574d9494090afac84e2a1d6ec0f0d496c39042c8a1041b035cb7499f3f686ab18d6c50ff7357d56099a75b38536f868e79241a77172694a354e92db3e37851c72e539d8c04c4423aeaa3bc7dc2fdfcef6d794cc8a35ee4ba62f931bfe21396d0f8f9ac0fe47da7d98cb553291c232ba01921a274c0259d78418c219d0f7b408735735bc13d5432570a77ebb7dd012703a2638361ef69665ae0ad8ba6cec4e082ed0cc1170f4f85611cd6aa0263360843d80186a264f8d6206ac44912c3f0148904e469de91505f8001d5e4567e50e21f6ff0e991a3fcf786b11dab24092b2b031693c744322d5b065d60adfbefb4a1ed1be780335afabe798c5b07a815f1cf42e0d378c9297f2ce176faa7434dbd22c04ed3a8dcb37910a75d18c50c5fa99eca61b872472e5f7d4befee0298030c20cd6008df7210483020474cfbb0ac4e0dcebf3a42e75ee2b533583c2d6e5c9ec7019cc4622148533b2145b59a2a125125b678b1c8b2e4f88e0efdaef23fd545d2472409c36d5a66da0816b1c9f830f14db545434e51d42b27c93ad82148a9c004140aede01a0e2842dcae50c306bd05707a5765c45c7862ad583e72625cf2b6e7ebb93bf6d9f7be1991316d4e47c7f549475f501b951d2800b750858cb9260d1c7262a24e75f7a0a9f4db557a7eaf92568e377246ed6147379e8d24d220f90daf9716bdd316b4fc5e68dffb4318918181fd3f3af741e5774d9cecc788876fb45afc883d40b4d6533fd219812f67a6a5d924d232c717c095fb8e459143fb68bf7cf2f9f63bc798e5d4df1c67b8f6d4e9e4d383b26d50f921e17e10bc419a57f17e285b3aa63e526440f9039b78bb8851a10000168cf7d14d3735a2cee4bb9b4824ca8f3c70a9c9ff71a2c7a0b6d3e32d2b3ab187e24327910bfcbe20d38eb57c7065805361001b9b5ff0a772e270b258809a5de51c016bc458877959f2923bb5b0480016a4937dcb0894358b9d3b9ddd9296716adbddf4ce2e490789aa09947d698b652560c2c5667ba910da5820d4948d7496bde002ddb9ea569fae2e74a953d73bb1db0bf4d1b4751b5efed80d5dbcfc733768f0d6ebabc0a85de0f4e1b97bddc561938ab6b60f9ba5c73504fed54971985c7277ae9fb3864e36a0e301f0f8372c6b9d3a8c2427dbafdc026a851311b98f893e1b516eb1da5184460c988f171dc74f032f98c7b3934da4fc7da6757b36106116f834099b98bb5b2eeba444d36b8c0e432c6e61ca9c2172013a68b01306e91ff7958be0da64ca771d3de8557310d065806b8c0d7c6493d3416813a0350532e93a50d1958007a68d15df7b923e64578809296cab69db7af8e7dac5bb538ec02e130aedcf9796b90f3d1caba4f3d34b687c4351de193188016d17f6c5162f6473dc96108393fa409c8ed483eddb6ba306149b8df64469385f58d17b48dfb5262ccbf2a030d4fd6c78ec6ecabbfefb5d4bf49f494d7ef4f358887899b1bdbef499a96082934e97570757342b5ca73853f7fec919cffde212c84e13f1fbd4c12b5eae523cc5652b86e939d1bdfc418125a693a0d7e5b0622aca14a8885cee9dabdc1274a9e3228c2b541202a02e92a4baba8eb2e201299a182e4cb28554317bebc012b561052a0eeaaf4abc62e4e93f1eb3761d9ea3d67712d21516e20516fc615743cfab3495aa66841662dcc605c47c26ef8a759d80852c3294a8996307761d8e26c8b688a05e14b6227f4c860b959acdbfcc59aa12ab681de57a2a14afaf7807a908fe766795b5b7ba7e17768a2835098e98b2d484594897148a74b955b10878e1857647d1efbebc7300481a7960040a7fd7fa69f749011216532c5822f8edc173c9755569cdad74fd921c25cb442a845312150a51668e478378585f82dcf05db1054b36c54f7a6f27056be168f856fece1748de284ffd1e8d9630c17b1d61cca3dc76685ba7d61255a032dcd5065183aa59c8cb10d78d941932cd7e3511bf14093116b4452dda5ac92db300ff32e035513fc8e542602e0ed0af1fe648ee6ce563d9943566e714ba4c532e08c380e378553a5a71200207dc9420c68cde12c9372ca6462f35f95aa8328419810048339a13586c12e4f9fd6c7987a0565f8bda4546fb88ccb4f39a4739a0748e3679450dafce60b736f78ceb93590a1dd677de505fe192195761f0ac1796101e710230e733dd32dea19c7d66897bb6fc737455e6e014b020f77eb0897452684e1b755eb970a70af431dd47e5d6189f109c3897d3ed62b720e3a97935352db23083e8383357175aff03ae483f010196f629c9f7b33733bf1c9385da0d950aa22f5c736da0e7609813d16928b74db55455d8e8d6857b98a4420a7308fa1e5f0ab5e684fd2e2df7b23da5c0114963f458d6f3dbc9336a8814a89c016f80cb3da99fb1ac24ab211ee40aaf4ef4f1dce954cfdc88c7c633ff7866367a02347a0aa0f1d02139ebf3a7e7398b22308344a9d4f6a46b3f5db4037c56e041c720d5d8b4d6305cdb4b39ae18609d2afbb5293371f8018b6d9565bb147b7f6757594f990a73425b898b44e70a789e9c280f5c343abaa2a1d1eb2864b6acf60f74ebcb6dee08b8ee36a56b7471fa046a4c81fbd5a279f3f9ca0bac58d8e4414f109af6dc59201e32bb51e1799d9d611e8654da8819c4ffd30091955f27a237fa0d006d61d6febcf6e766f1db0e952c9c371a822fa2a3d5e6d015d8112f8db751091a0484d765d07b4541e9cd653e660d47fc5ded9e6bf8ac7ed1d6b1e2d92f7063c7d6577f84eababafb6664bc90cbdbff27a1245e3e25490e5c9c0f7c1f35eaf2a8f2da9be08c1c4ead89b2ba29d4bea9f9a944cd1b6b28cdf761b8fefe1dcf70d52680d7cff602e987a4e3f1e0c3a522da4900d143df3481e206829fb11409004d916a4907308d3e94f001ed794379fb18a5ef0675f16488b4cc5d169ea58266581f5e0667683eeba33b80a6780dd51541e44342a450fd0db1c5f35993f1b97106ef8724b6e588a3bff087456b0cabd5cef976568d62e03c408be4fece2c3412c4c584a02fa252f5cd10b42d48f45e3100a294783c36a1b3847407e65f79e4d7cd7772414f51534f494f1ecbebc41d93cb6c15ab65731813f1f1c9310a43aa6c05054bc510df2790752d437ab31b8252a5bb3f73e3ca234a5239fb7640588d6f7b7d3206d5177ef0fd8ad4745c9751628f509d9ce1db9771f01bb250e92255505ba5e52ad860a716ec4fad7c44d4df02addbdfb2f1a05d287526a7b3b4e11592ca08770908db01560944fd5be1a6a88638e62a6dae03c9626f782fb94a5790d7b7c9b80a3df6eb344aefcf960a98f8ca45dbc773e2f36bb0cf7ee33c1d37306bb19830f71fb37d37ab50cff3e016078ea57bc656690564de787fe9fa73e8bdfff94b3fc3a7cf984de2934a52f0cbf02b5f06abb58a4ebd433cb15659740bb5298ae4ddcd0d0cba9c396cedc8f1f70ca89ff160c634b5d8d5b9992b6ac5c747a663c13dadee54201bfc02ce150e6032167aa9aad6edb7d88b50439f140bb80f4c1f177b96262398639b6b84dd250b470a1ee6bb32e5c0129ac6998d308a480effc4f0cc4191b7361e2fda0176876943dbcef77d0dd382bbbb060cffb5f20d543951960d307f8730154f2ce00b3918e6df1b756992e2af12da0a3f0bf7e36d7d0683184c3825ed2306e32b6ad129f954c1dc9a0b7449fba889a19560a005a950bbd4f639f9ec0cac0d7734d2a9569ba89c7e72b1baf43a615cadcfccb94e06623b22efbb25f4a64303fbc5c8f71440fc34d7d73a19a4f80a40ac938ab0953688d5c9513f5bf903021009451cb0ff7620bf8346dc039b17c905c25c30311bd7661d8e6fa9a475bfc1286651647df8d2b2eef8cfffe749407b98acaa4e8860effbfd18a8b57f58cced6ad12243d22999b6e7c855b4a8e08097f33a558d895bbcae0e74f18c894c71bfbf1204d2df7a8a31817d1c3d8248d3474c6cc07ae9bf2f43a15a2313e0da817b60384426db68b4f1c0d7ab8eabc50dcf3cdf422682d48c7a38a66925add1cb0a0cd055a89d5de8fdfcea7e55846b96e5a1331066eabe537e40d68ba8150b8f545b2bcc4408a829d303845e20168f04c6ef87a289834f96982daa25700b8a4cf4aa3c7386ff12aaaa9dd7e4e457994e2bd45de3b17707d38a42b8031b57ee73a47244068653c083079d8d883c036a2f1829daa4d683d0251c45756b3de2c0a0ac432aea1ca711f1549fa53eecae70807239437882a24484e110727eb0fca2043b90b449b75f516b1556909ee4ea0d4a98006e4d53b76a1540573121eaf47634c1860978f42ea522451f0834a3da81b5cc2dae40ca4b564f6d6d96ea0e865b8ea21b96afef852e5ad4173896de31a51e7035eacaf35b78f605ee98d96e6fb9e4718605fc9051028cbb528eb92bff2024af94cb1539bd228ed75a5267ce24910d4a58dcfcf7834d01fc4f2773870b49292854d5734b6220528480f3af9b6649dde6dd9804ca2764bd7293a12da0f626752a1e4e4829ac56ca09590f90e5feb8085107f5819a8cafe1f88792618097d993aa51591744a73b0999ee0c5ac4033d442a9c4ccf14428b95556857cdee24537757d7a2c6f222aa17ec96d362f04ae43def9667f0fd8a4ca3053750eccf47b8734a1861440269872d3261e977c01b4d83d3a5b80ee939795a70c4142ec870d3c5a38aef8a71b0e989ce2c4226a2827440dc75a0f597d5a4d2eacf0333ce35e730ebafdbe0ce40a69b41b9db9ca8e597f49db98725dea17c84c4c880f7dd8eb346ae6d8b20d3233569c00ef8571d75a79eb53b7cdd89061cced2da85f86f5e7aec2c2478b25c6015f557397c94cbfe6b9093e781f321e58786bb6f77a978c862cf2d95602998b29cf92d383001ec61edbacc2d2bae7de81082521cf91d7ae79e90a7c3d87f876c518e0bbd9c0ba23fba60502cac58c8397b0eab798d5eb276171ed2891f640c87a145bd3c292f874684b9a05242d5b0c18f1b24f38daf99eea690b0945e66e2907782f2f26bae1f624fc93ceb79979c1bf75af0a1b18fd987417079b5d4dfadc84373cd4ac87019f4119d014c448aae2ca4fbae72f1be6a9353ef7df679ec3ab318ac5be1e83a5f816b97f9d1ddf18fd4c433dc1601b40297fd9ed5dbcd9f38375a1d8bda195bfd73af58ac45436ca6ef50206bba11e21a6312e7289a6cdcd3f894da4588222b456a4e162839233501671f2bcdc54412f87cd1de644c4f3c8d4a629cd504e6624cbf630a7ba3dc9c82bda094c33a56a24aa12105c849caf781a28aa887b109257bfaccfbee946df0917190445a41ea285def389efe28cb02903c69011a36258be7cd691391cc47631d0a10336ca0fb07873418181b74417e1bf7bfcde2cdfe6fd3b6632228e19f8abb0e5694f48bc0d942639f91adc79e87db64588fa719caa42c02571ee8a8e4748cf6e393c8094144fb423a99b80356d6afdb5a8150fc55c63a79ca4030938ec1a1a3149177f0834510ab9cbc9b7680a3b9c845c5b35901d150353897a8380e02f02ccb180661f830e2c797f6774a8740df3938181d7aa93214e8d1ee19e0313aa2d3156f011ef416da6bb330ee3c8602eb535813d07d0eded77256f5a10c2975de2a83de7394a806c134838e59622cf9cbd323724d040dc8b592d074514f9fbd2c5e4c265103a85176b95d6a2ed038f8fbf7852739967d37fc31a85023cfb58fb7efbf682e772dde0571065891cb0c6b9442d5d3cd07696a2a9ad80cac26c2205b61f65a21aa888aa66b5dc7b4ea88d160871267e2f4011db8d12b2d44fbc2d9a97d535101f5a219a1d0a76596d79be6389b3862cf89e690abbb3452ba3c35bcf7f7e9fba2cb831bad6bc55b22859486820e7d5ac1356af67705311e88d8c5f4daa7f4bfad24faabd6c91f439a304a1ff5d02b6d2edc52c64aae81b974def7506fdb19c85c4bc8f7017a0c475dd322b5894c030b33988b4378e3befc097f2a03dec4ed4d210d343ded9bd74c26842c9430a587b91154ebc7804b48e2ac6d233eb4a378ef7b5e58f2260486a51222cc471bf8935f481f1e5abdb7ca2d8c770999a7bafbecab3bd8504f2e8f1dbc0308f506c9e5a183f16f200a1ad3db554c5b7a74c4a868f8f9b5ff727b0ca0e70460f1ad88f853113b6a708517034a4edac1024ff3b8bd2897b2b5c56a0d8b5b512b9410f0ca25031e50d4160c9a7f7bb4cf7fe0f8381050b302c7de6ccb288cde7dddf85039355e8a781170dee08756b458690d580e5446253118aa605e24f2f8b27f269d2722576b424c842e7c83e04f0f32771aa9cddec02cc79d336a3687b07f4ade6c11cd1719abced894996a8c0fd2e5d8923e53b153f8dce01eacf1a6062b1876b8b18c9a0dc14bdbab92397bf94396fbc0e4e2d19ec9aa63d5005f82e67c694c8ddfe9244e5c66a0256c0668000d5283947a49e08037690457e102424605a064812613373ef8e761047f7eeed786416e0242dd74c2b16bb02628db097759d689f39a2d014d8eca895d187685051ab241f11225cb36824a0993205ad8ff66372652cce82358b76d188914c87361cad5026749d319768c5c1b3c42bc6408a09c0e4f3756d087f9aabde7665107662fdd62176c24b26662880b04501b610b77283fccef2330912ca12efe525bfbea96682d752e4c89e04c3a726a9ea25203cfdb88e6bf90f135f2b25bbed1c95523f6ed20a6055b91712e78bf09008c0339023eb21963292fb8573b1ce58626932a955bda7da440ec19eedae98ecd8a6163d1fcbb6453262f6b8ab9035b562827d276881bb853fb24ff2ef00fc95c1a529adc5598d15f5360953462b255aded0be454244db6bf60e02be944598a71ea3fb6a0c04834a3f49393308002f7e2c3cfa5605081b4aadbfa2043cf745144331c7b006dbd1f2c958d68c99ca901195042be4974bc67bb3364a0d96d753696a6cac27712ea1b034c63c1a0d95a8a0b55da89154b49900f67f7b1c00bdd4caa3302b0787d8f459ca62cd86e086cd5be45b00568dba5ab2f168540fd76995922d98275713465937ae5a6334f6ce9ad0a4d8c2c06a24443f39c2f7afe0b6f5ebf2aa11e406d724708d1e467c47fcd85e7c49cca9f259db2a6de6a7ee96ce2380bd45d288ad5346ad1ec1e0b07c6ca9a39b3943967072fed0d506c9db92cbae0104114571f5ac595384a508559a49187b28afefc286a709a74190135f14eb8364508f6ec467d0c0a821b46814884af42ee50b07237998b0efd0e2fe88ef9c8b7d712f0d08025eb408ca02ccf9e2c32c42039e760bd0715aa0a0816789ffc50f4b8cf44f1e3d8035e54f0a62a8c976445b129195b09c343139cb6e7ca9c0819b627b45e97fa0e09bf5768b65add10d515f4a34d27f47e7a933c3a16c1ee489228cf87cea6a3ee72148bfa9c77522a6391cbb7014f157624c38004b60d0e838b441e524a8a21cbecfa08d5f1e9507302ed1a1a5804e2cff90edc059a373d3a5c47abb2c1ded081d968c1c9671d58a8ce86a90159f1e06a8c4ad5b2c74b5c56bc8ea31562036b7a317fb708c5082a5dcf8f25e897a9d9a3413e7b43c392889fbec0ee4c2221c9097e8aa40906a8848aa4f58dc4e0153c2e915a38a906335270de9e6e70fa991b203f51f2fa806cc6be695b566a4b09da250982262db0472e016174f68965cb48910cd1106a7477eef1f24d17d4850d54e0e2f5a1cd39dfa8ffed9c6752e887697b662f7258bfa184406ef79ec2938a2ce8e8bd16f386ee86b7c05783968022f5a71ce20699c30bdc4dde5e478bd63ac2492e245d7c83e7c470dd846732ef349e9afc86aaf3e0bb21ea83670cfa4e4c61d569969595ec1f875c4616988b0df694324b69b064ea23e265267b303651e1593af6454a0c9d8704811c15bdafb41b409844242a9119e94fba1005a10485a7752ff22396d6dbbb207b1932b2a85f56843c26689178d8d7399ec92f490f9a2d91b3446770bcba47c461ac5fda6ac4d7d697b68f3058c331714b8a0e5968c87ae9c31b261d404e22242a92e7a576e0e449d6aaa7ce9135e484ca388ee6befef29e802991cf580a2319b2521fa6109b6574d8a190c4698df8d0e95ce01e7ecbeb8aa27bbf7219c6414c49188de21069cd422bdd0f2f1d3e88e740192162bd61f7d036c69be4b802c892c3944daf725f1effcf9632efba53e1423350330fa18d769dc03273efe744a0c7ed980ce5c73d5b2bdcfd4204ce4c3f00276f00c961f38511bec904a4b69685119f25a7d5b68a42b0bf7cdd4f325b47b23290a2c4dd66258238983022aa3959ea908297258e969a2afabf7619845d5582a4e39dd1b15d5f71abc5a85c0a5f2c002c8b3430d1695393002ae3840fd674ec323684634290ec5db5dad154b4fc724edc6047edea49791b1d8b06606a6ceb1fcb513c0c5e1dbf8d7c22822e9bbdc05862aea3e81cd1666c391d838f94f70d312cc56292a26dcf7836f63e55e6d851b943daa15e223725f3d10c6d3a161cb66c0502dd7fca50918429096ca8363551ee336e08995b30303f0d10947f028794754ae859490ab1786268c1a54f514e2a34c48f5021b59fc9bde1d75361a82c196912f18bb020bec92aea9fa581250dd641d16460ace00961604c2e90a0cf725ce2b2d42d87e39cfb1e8d2d7214517aca17e8fb6e62ed00018a5d376f3046d064e3777df2e94f7270a818a2a6ae5be33b45954db49e9709eb021e260a801209b85840fca317860b6692bb184ceb044193e723336296ddd3b63656c15b3d93898f7cce7ab0c8d3632192f49ced3945aefedf011e3f61b7d7d85e67739340a3ac604913a8fcdde8dc1c03687e9f85c3cdf758e8224669a0b64ffcbf80dd92d18b461377a0f8515ba775eb9d0ba43d54112357e85bc209efed5af6e4f70215b8048214b7b122d19ef9d533b8e6fd5008774c43265cbe1199d8ec53ed3e2134b16e3163ad971583596ffa4a57eb3afb5f877d516c424e14826cb3830e406fea383d2468d88739ca561c9b4c288bee1bd3a7d2398ad9e8a65d5ce66b20957c7b87ca89f93c4f21f0bc874e3c79c395c700c58f43a5ad2c06b4377f4b91de652ea546b21cb74b2cfb571784dd9d6e8a20808b9e15b31797a5870c7c10f9fd856f497b1f86afc84a0801c5bd7b05cacaf74e8df533ab76e37cd30649293c896a68fdc5d92d4f40d7ee1da3cb38b56546d8763c21ca6cc91f34998f9ed5c59238c011d77595f121f880fc128188baba0d605376f702901444fe95d9568dc2a97c25e87cb8d8d8d9aea5a1898abd2737e998d7179846cef590b0451aa0ef1c3ffaa16cb0da7c7021dcd6d4c3cc4977e9b809f44f3540e1581261edf51352dc0917d3f6de5d205002ffcca6763a8c4b264bf7021e72c13c2e0f17b6e2cd6013668401ba6d19ef375a84de5cee23bc4bbd73dcd8e6c2dad9646b6001059c3c4b744912acface482b16f4a78613502a745d537945c52d7f8dec9fb957464aa8944a93b8d61f4efe0f998245d124a66de76d1ec64e7c136c7b561823faa9bc7dcf220053de78820a023e0beb50e0ac1b635ea9eae04d0723d0884434df016dca6c37bce45820e4bdfc24dcaa3d3bb7a76e33566c12dea3e558cc7da7e1453e81fc713f9da82646e59492270a14a040ee01dd97d32614a2e9a0bab4bcdde1d4f179ab315818bd72392e865ee7a1fcae7f4984a2a267d9436fb5f2e7e6aa6343878372315d76c4d1ceb2a1506af532761a4716a1c14f95ee02c190e577489330beec9b5175c883fc4cb33a5da289c9662a353357b2a83a1ae7ed88b04b07c46730a776532c320e57de2e747ab6788a9e3a48260920ccba55090005c69131a17936a9135f87210c663e4759c10322f2a3338e59433534f41dcd3cc8f12ca8db7ea909a4ca3095899949537874f70b96c7a5d530547f65611097f1a37d0087c489f08e21b705e512eef084afb4d5bb647f4ae3158fd581a3684386f8e7cf2af3e73477534535c5568744522ea4e17e225837298c9cc74a2c2dd642de7e15692edd2d9190bce035b5c3f46bb6f420d0dd1e256c7c38935e69a5f61e42328104e347bc4e5cf1c12f4109128ca4daace8f5faf54c1e34d8aebb5255ee675a1c91ce5785c61e2c9179e59e0a3bf770675375d2c0218f78775c94949f1c169390cab53a80619acac21900c65cdb74ff3e0e789f31b4fe4f410cafdf70763c806a44af06df6a6d50707fc6f3fa4621fb1c7807a425ae938b1dc52192e2dd513e543d9d53380669ba7900668b1e17db71b545692c0f8276001a62ba717bd1a3f23cb72024b41eaba674c2ab9bc304d1df8e2e8e3f6429388201cd2f097698baab2dbd335041cabe204e6c632a686b896d4955783394728acdbebcb03db79dd5740d6923f29186b4193a18db371651d8b846fdb3ceb49c23564e987fbebdd43135e26cfde242518d4b65caec887e560d1df69a88858c8e68bb219e4e0247f8250274f1b31b9e03c3a1a06629738fe72fb4a497b040c681dd448743b2c7db0487274601833cc68a598436197c009c4d694fa4be8b23bd7cc5dd28fe7b199420d7656f788251b0640c9de4dcaff2e662630b10645b58366f5cf8807180f612dd5ca19437113c97103035b4d9ba3093c008ede2dcf40edbf992dfe871a0a1985ad0164ba07f8f49385107414b63170ab2814def30283110818a4805e72774f49f2dd873d18339783c6f38f781aaa557f862e48e37c1ad1fbcad916d77495e66ace8d3c83e07d71ffdd240aacf57a428a5e8588a87f4e74b647f71183eedbbe7b248a8f8444f3e08105d644d74f110cd31244b877595a114ae6e456cf75e82bdc527597826621ae2b5e911478bf0b929a2e8ff70fbed40c6120c29151790fa0233d5f14500121816a3cb2c246a548775355417ac2e689a7c45c274ba70208f6d44567eec4160081ec86c92375e7b96663f41549f490a46dbc528b947d58c7924ab92c5cb8356bdb15b22c7cd193df8e384afa467918c7cdd5f3b0a370f9c5b151d6faafcbffcfb2e26aae6faea865ad007184470f0492de295b9351972118eb0b7436e4f57d76cb106520cb097e893e7cdb2ac80f206d0ff330e814d9552253e83a1af3e0d4034730dbdfd2966bc8ec2185b27a68bfa76aaa9479a38f487c0052c9b066ff3fc034b068534e670175c168f2ff5ab6a4d9f2b9195afce8a0207cc4d0ff13127f8f5e6b20c9b6362306711175afda4d95d53ed3f54a0c2eff2b33fa0704996f0c39b534442e1db9c3126c38cf2a4489084c09d0b65cdadbdb230426c426010de0e0ac3c610dae0851733e63c942c425cc4ab702b05fe7d0404fee6c5321a7e3bab3114dca749c32ff825505bc9d8a755b794caa581006a23a546f828d9b84d1106a4a18203ae01014fac150abaa071592c581e137094c65f4093414899c1544646496c05d40126fa23637d4380ccf358e09ee8d94b45a3b83dfeb5c5c018e5b463ace77028fd3edef0df991b5b485a43dbd03f3783e37e09317940d467cba303cc6d4fcda2070c8362cc5c04e7a88368bdd4df50447b995926ec8c5e86fe0745ded2c0989f6c740ed7d63787b38684d58695b3b06d4c1b1d44d8ae2346298becd1a2c9d50e1cfba55ece90135a8e92f8208b7d531f05f6add383d56e06b0f2796c5118a4d02d41c3068e130d7cab099cdea95bc53d7affef7865adc1bf25b12b912263458593d5d70d698fdfb887bc8fdd0c00f29c5d2a3428a7f0c921bcc98a54100981e577a3971aade55890cb5a8fb2345d3a124fbf0ba4d66b870cdf74e04524bd51dfc2fa439abc29dd8ceccef066c029def435bcc9f07d5355204773f76a34c651c8a43f79140cb0e907827370366447aa4a10709216819464296681b000f8774bef49fd35e6924745589e457b7416b5b4919f876d20f94b4e44702019d02c1f3293f48866150413a421553605ae7f8ddbff396de04c743151a4073b9ca032f0d834e36d058231f4ae85ee6c1cd76e35a6d86b55823c09f97875486059b3b47b7a3ae203b241a8ac60d83783bd78382c8bb394f8a3b1b56284fab5f3488cc3ed9f2a53cf8e51b8e303dadcc1eb7f30ecd314ed6b57df947bf46acb52da02e921df9fb6f7916fb8386c7ab0a607ea7797531aabe352dab84b286521c95c9d9541cc93328f4d6ae30bcf184960479d4eee15358ca77ebb379d2c231235e9ed135dc27623e48e842198e720c24982af876df22b3c601d268af8236e5b98de378a8ebcc1bc331da1b260becc2ceb245a82b0af136e048ce08c1d84c1d9e08f79465471bb934ab2345f5af24a1528a1d9902be0ce239a6e865ce591611cefe32d49e695470c43211c1bc8706f1cb6daa81df1820c11877f86ec1ea44e62c2496e056144474ca656ea3fc284613039db07127736c8b49b83ef58896cdf3c1e196b7df7842dcea0d4af28c9c339232375e0eaf09ed45b69f455b9bcb038735e8b9d87e4f312e41f8f8b8e03840e01949e50d25fb367dd5bc56716c6d9421171d24a25c009f41c308def6173130b72af702b7f2061f069e58a33149280a8f41aba8613236e2bd39d9517f36c54ead3418775cc60df63609c627522c2617e1b8f0157b3a33b50e7535d43ebac5ce19279042947586ffacce40a464c652dd814441394cd894117bca14737c18dda99f637dc1f1c8b9a6da439c3a84c25dc79fbc593886ba862122542cb82958d9045d204e409bb40a0f17aaa559c94f7e24dcf9b1873612149435f597e7f743a12cfd4914245bb0df19307eadfeea7802033bc026ba94f8eb4c6d8bc5442dbf7f93a4a5cea656f7aa6d073854206e9f2e1558e123abc8fa9bd9f865a0cd9973c42437488fe4c90a46df3e301cda66a6a278c71ea9d715d73d5abce5c0019ec512ea831cc1eacefbd161dd43150d827b4a87cc49bc1678b4bc1550c9d255206985201abb3026ab580c5f1dce3fd83b40d25e04a78e0af387f741741b87ae85730f693750409491315521775beea1de02db53744f8736c672d966d2b57cd9e835d5b1bb9015763023b86881b792bd5b40ee4ab28c3f8f3b22c828fb4c169689994af928caaafcd04190f455562a761d1766efe6051429e1b271b12099df653e85bac8cb02b1cf1541b51be9b3e28c696fc258f1e80f8a1e1ff7c0c68ac7ca292916f9451a9cfa0665b3d34aa0ff056227dbe90f76d3d5a0e61dbf5baee10b0e4c40ff67daaa08f08fdbb46becc0b485e2d5ccf0ca34fcfa8e73d720868210ae5e2018a8a7b913140b0a6d0013c0c3c0c3c0c3c0c5ce358ebebee23b62093dcb2f9d053d0e0a694524a2945161812e100796af946f73b5f4a0f09db08b508c6c038be36432cbc33bd34adaa72e757758a2d2dc82f0c42dd9a9476f285f9936059ba54ef853907d54c3d39c70b83d9280b3db5fc00d985b9c7f245f5d4834eb220ba30c95695b3a8f1916292e4c21cd2d249de49e8a0d28a0bb6cac342c32e666ca52d25c78a269d2433a7826e614a657affac7465cd6d0bf3af9c8c0da5529254b5306dd79fdc16321b3a64a0384068610eaa2bc97f5752b88f0101641646edec12e24978b43c019185d9e2b48a759256553f20b13009eda3632813828539be8ab8995f5e612a4987d568bd56fede15a6cbb77523c4e2bf3b42f8136c2b0c6b9f625fc53215ab5861b2e89962e92a26d66915063976794cf68e2ab415d13b482accb9d65eda4df43a154150613649096652d4ede7749746e511404e6198edab0e532a286d4a780920a63077999c22ef2be6fc1a19791efb3c4af18e8a61f2ad274961fc249b6856f42be1c15118e7dc353b595e10518ac2b43aad8fb5f50a96b25a2cdfb692d3fc0b855994dce50eca24c9f2c5e3470818041426d15fc9df4a3e74dc78c1c8088deae143c78d1e5c4c00f984f9fdddc64fc9f550154f984bcd895ecef3be6c3b61b6f49cf27e9c0fc23d4e94dc526553ecab2b5d985082bcd5c8939f6dc22054e5fc3b9e2a3b898e014413661755c24589d77a012413062b3da72fc637d7a43b76f88e1d7e5b00c18439c9d95278516d265205b9844999c55c7e2999d33212402c61aef1d29354482fa973258c5b15b405114294b82bcc5d30d9b8975b73eba0b442ab6ff79b8479dec6469bc9b9717eb0606464646464c479fc701a3b7678d53a8f1fbe770091843154ca12c5531e09939be5f53a3d2d8d1b12264f4a7ba89bef134ffe882aabcada4b5db5e3324f1ced4b624aea8e30cfcae7ba1791d7b16c8451fda46452dc93e3a5d0c808d3a86384c93d98a5ea5cb15228598471eb24218492753d3f514433f766315b2b87a5a895ba47bb42fb960853ea8ff9fe3c3b5323f69174f4c01e6a5ea3401061bc16d549507b1dc2a04ebeafd77b28256e314452534fb4eb9445a510e64a35a226da56c62b20843025a1c2667e59684ff220001984208200128804c4fb9552c7d7aab481fce12e9191b19492a9d55da97bce3239d1e4d0e900c40f46ef5296b3795a5c7776e0b03132a2c306481f0c26f3e2c4309923bb02c207f3d89cb56c07552799207b30fc9cd80fdf2947a70a881e4c57823a490a3923d58235b6d475f8b06101903c9835dd7237ef24f9724e1e3e76d000040fc6ce21eacd2a07134e12c81d4ca269e93e5d49c499c90e061951953aa908520753e9143bd5f78ad9ee2074d06baceac4527aa86cd6eef8e7e7a047e8ec1790399894d675738f694194baf400440e2613f4754e39172b5d5795207130e729cf32fa6aff4d08f9f3c0111038185b76fcdd3c29f5376b6cd108c2d7a8c203e40d66313ded19da9f53deb601e206836749aae554b8d139b9ca01d206a3cca9fdd3d2b4124bf6774162e3c60b4646903f8f1a206c30c89aa67fccfa7712e261f501903598d7573c9959896d49558341cb4d14ff7a53e2319034984f100ba12e29d90840d0603ed5cbf9fa76b721b482cfb10218809cc1a4ec5cd44fc9d3a20441cc60ee90262727736404a40ce61c2fc59924e96a83868f1e3f78d0e861832b35004206d388ad79ea4a25e67610640ca653bfce9da276c879fc950b9841c46034a924619e724939774efa014818cc254b9ccf579b8f5b85e003040c06a1da3a164a7d76d08f1bcf63c732c8174c6bd2e65757ad9e9c1a3e9c0558c387ef4021f83004f18229a8b5ca69d1a4ed242d205d30ad27d15026a996b7cf05836608319662b205f387d39eedb3dd26772d9824cf2c2546655930e7e7f508bd1a164ca1e59450a772f20c0fe40a06bf9b114a6c03b18249ce9de7bb93ca1440aa60dabee47947e99d4e3e158c9d24694d2e475a57c9148c9d8209a6473b84dd052285aa2ac51a0f3713cbf19c8fcfaf7941a2602ad96df94c3a018182a9538c345593044b27e70926f514e2e19395c5d5419c60ce19e3f9dfd2fea8419a60cef6c952d3524a711608138cdaffa126aee809f25e82712ed8c8b5286a82b28028c16cf1a67627fb59ba05920473c97c2c9597c40fa2d33b40906098512deae5ff5b2f1fc3a0a494c4644fb1426a6e0cb329f97d9d6365318c756269934d9965134c1e90410cf396709e2fb9951c5cbfa143c7b941c6300c62dbd6457849f69d30cca5dee4a856627d107f30cc9f4a9505e1bf6d92141806fb20ab56f7bab482bf289e2c5d251794d0e0a183460e1e5f822d1e9f83c7fbc861835540862fb499b30fd30cb394d697e4ec77d0e1e0a1430423233878e8483b05327a61de6ad1419bfa79618a5f278fce08b5d59d5d9872f4cabde5540e96d585b9733db77e7afa6e2b1726fdafa861dae428491e17e60a4aeeb45872fcd339b7309d597edace5c76d2068db2056babe5a5569b663e5f720e27cd580bd3e8bc576515134ee7c8a085c993ea4e292d87dd932263168637956ad66be7d27d1d3768c8c2a4ea5774ee5f58083e7c3c8f1d7a01326261105b32fb4bd6d0f530743f84c0e35460031a12200316a654a2828bf03fa5823a32f2e3060b7afcb8c1021a8c8cf4f87163478f1f3776b0950e1e366af4d0118491911eaf30090ff911173e55279509c87085b16e754bdfdba5ee93569844578bcc05c96085c9fbe25ce6bbdcc875152649fddee3485d15a613bfda7ea3eb4dbaa9d8adb4ea6cbe52f2df93734ab9468541bc8451614f78f7ed90e014c6ba0efae4ea4a126ea45159a6305e095e6192a71c57f2a245825264d93deedcee6bf44ef49e0ea575692692c2682787f0b913c4a6078de2b86427ef56c1d2479f5a8dd71d9d220ae5362c685bb6310ba62d19a130e7ca153b66b262c5030a73dd9c053d6984674f92f10973284129398bd092e109537c9bf4e7e9ed548ef521a313a61d8b9e45fac97cca6470c224891b9d3da51cc456e903870d1e3eb8c8d884d1d2c8abbdd989551e4b4086264c7209f2f2e6f492cc9f09d309525bcd24359ed3c48439d879d227c489f51d37322e613c5df6361e534b985237d4554dd707a153a387d60e1f3e6a2093808c4a18b4d35fe709f1a5d57a1a42e0f13f7cd094e0a4e025a85c2a19933055b6fd8acbec5e135463abd8e25849984ec32b5e92f2bcd41b09b3691f152357240312c6ced6d19f9b597e39198f30a805f14eb3d1fda79204eb05d916c29c3f7ee892ed9362b68430d8c92521aa0459a6b2833055122799244910066172f8e0a117169404c224cfa756939309672780307dabbcb7f5858a267f30ee9b2cee1ef4bb88fd602e2994f8ee417a896e1f4ca1562b7b3ee8caca07c376d073cac2c91de61e0c3a057df2e8b239a5d383498ad45817996b259607737efc78267454dca57830e532db1ecb496e557a079308152d7a923d6a59d40e8631d9e2fedaba26a90e26c9e39afcea9e52fee9603a1533b5b62c8ffae7608ea12a7f92180bf2cbc1e4a945e72f194a18a13898a25978abec4b429bc0c15c691d654cfa0d465b1344879e6cdbec06538ebb6da77569b46d8341f584afc535d960124b27d5d1255e689a6b30b8c9eef049e9cbb14c3598f3535bde659906b3f8de492926496a253498b355979c323f28b13f83313ec75192d4f6929ac170b953ca50a2986ba80ca6521dfdbb384a3c91c194c2982cb6655d5b320693a4de4e4c533ad7e888c1f4274eb2a42f4fee61300795d3e4f23bd583c160fbbdd9b1655df617cc95d744138479f08f17cc23e31a1763c253b60ba65831323d68973471c1a4c2e73825df66cdba05d389492aff6c457e500b469ff592f252300bd998944d4f9eb06012d353cdb8c9150c27b9d9685856301d2b98a416bd19f9e215f22a1884923b54b849fa52a78269ab42de43cec9124fc1689bbdfa499582497efa470bb2b2f28c8241f9483993e225358482419caced075996e4dc138c3a33cac2c9764e9e134c424ecebee59a6038e9792b7a0a5b961d13ccf163fe7e7f9f70aa7bc012cc2986f62baf2c1f957b80124c6e6145af4f925f967b40124cd94c6fbb524dc93f0009a64e791d3edec2fd740cf39c0e62f6525e2b49c6307bf7c80e624b10722a86f97ac594a44dc430a9dcea5f5f256dfcc33028792146dd49f2bd1786597575bddc4a055130cc213bb5af8d8061bedc8b977af75645bf30769ada92a7e30be3fc8610135ff145bd309824aebc308d9095f28a10236bde8549b377bc65365d9864db8b97948da56a2d1786d1137151477458d470612c134ff61fab5751bb85b1735057714c5b98b73fc92243484bd2b53028393bf5374c5b67460b53ed99b8b8ad96ea599835e553e4fbe3c7240b53c513a347a8d1d3c6c22ceaf13e5a4965520f0b53305daff7d393cc579852f57457ccca15060d9369d79e6a85d9c40f765e29fac4ba58614e627b7c759d7827d72a4ca3a49c4e2c1d2e3b5baa3025a575c1f404b1a3ab5498f34ff435f1abb572850ae3c9f89ca3a4d326a8ea1426934c122b6bb57a56650a53ea7435fba2823c29550a93127efb84ec522f25529866b44bbf6414c68b1dfde4a3d5e91c51989332cdca16353deca1305610f6634149da3b284cf94955e78aee58f6274cf255303ffda654ca9e309d4ea5833839dfc6da09d3de85cb969278a124396190e5262ca5598bfb3661ae7c92988514137f95199a3007ed209f26e8493a333261524127d9e45223cabc9f810993904f76b59f7c571e3472e8b0c14347b22beb4b98478f85fd6de9111d456186254c720ea364e6c7be3c9dcc4a982a45f929a9a42769f24c4a98727655a8d093d3c1cccc4998f2e5abe425ec598d8a55ce908449ac67c82cb5db4a29330e2764e70baedb43c268da2f5eefa7922e268f30d98793df76be83c77686238c7fa2e8ca713bab97cc68843928494b968be9ef10020c7410331861caa9a2a8df51a7a4d8db1f662cc2f8e717e7af92dd7f104b80f583e36183c68e1e331461b2b2f4e1939e08c3a8f829b1e57c2daf88307e2949c9234bec7cffe931e310c6f0b953e91d46b59e70608621cc497a7d47f5caac6804c17174218c17554f5e17ef74b12284c1ac453c36a4563ac11d84498e53759e6451aac3562c0873f813b5df25e7ec9a160873d64ae1d25ee9b0d2a9b1556a5330031026b3943c7d85860a3dcef883c193247339c4e6b8a8ac0933fc60924e768d13b4e673e63e9804397f4279b66435ca197ca091c3c60efe3460c61e32d144cdd3ef701c35430fdcb7d75532350b97ea72c9ae3edd953b593ab57de04833f260509f4649526a132a97fc8d1b364e303232030fa6d1da6ebf5e39c9a2bb83b14aa4df7a1665e21d3b9874da2df172a983415b927745446b7f6933e880bffcc93eb273e3b61973b0432ed7ad56bab45c1533f582121d4f6b7bc90c3998a3560e2f26d3bc721c079387f95152770b0793a82217b77285ad0bdf60b0b08a9b7132217ca0470f6701d201829111219c911133cc7043b756765db94ae6ed5a3d451dd5d94c5c7e39a30d0625499bbf4ea293e8393698cbca942074c6e6a89c1a5b5b6b308d14a1bd6467f898a9c6960f1b0e043598c633f39254425d10618dad34183ba84f317749b78906d35a0e16ac652bdf9ed4d8f2c1c37df4e092c18c339846acf685740b5b99d6d8bac10c3398539cabea5c50a93e7b1b3c7c60194ce71727e8d3bff8211b29d1a8128840043a7ce428011046468cbf30830cc6f3d1ccccd03a26ff35b670e8184cf31ec5f3a6c9ffa38447421e3a7c788bc1ac9d946cf2c3ab9cbf3536c360ce7d3acbc2fa5df65c0a0c468f6171d3f2e838e25463ab931e3670e0174ca92ef2fc535d2a6dc16086174cf9a4f4ec544952bb6a8f2e989285b394e4e462f2845c30c8d27e6121723c7e5463abd80c666cc194366aba65f296e87d8dd582f9d2c550ea738696ddd90433b260ecb08af7d9c4db34cd0c2c98d54aed5bb8e81dff0ac6113357396777ea9ce518ccb082493e89a33a3e89d50a6654c15c495ecbdf8fcbc9f4bf91e4086650c16826775674446ebf840433a660f49c3167a2530ca91f2998b37677940bde73c21805a3a8d112749fd58cac35b60ecd8082d92ee5655bd68d9a5c8d2d64c18c2798eac2f26bc5a4c696560f1a3e7ae8a84123070f1d3668ece831c3092649cc52c25dbca0da9cd104a3ff29f9739c999e92cf60c2de595eeb6d35ead662529e36630926cf17d3bf5eac4cd8339460b60aa6c4273d49968a5b04339260ce1a42f6c8fffbaf6720c1246978f4d18f61ac389d6ecc2e86ec513214408c615ecdd6ce399d69f56c8f62984b3f848baeec9c2a09420cb38cb9c8ccba0f724b66906198efb24458760b5a296f06106198ce53e560737be29e2718e6f34fe3f7339e75e8f6131fec5b2e42c816cc66772588b8b55a3769c19c4c0a21375fddf0902c18d4fda85019398b91dff88174201142b060ee5eed204fed96aad608215748ec284fc93c74c993b582d12bc892a4f79c45e8b1f106215530a8a6964e4228bf7c272308a1c2f1c9d372760a56c5baaca56cf515aa5c4d84172205734e6d4a74cca959b29d871919711e1f1205539730797196449feee8100205838cdcd09fd356924bff0493d0af7192609e241193134c16d7c94b0821bfd2d8045310e7967fbc52871026184bd00c117f7f69dc5e82f9d37fb61d536eeab2124c292dcde2d999e9248624c1a0d9d69ea464728f12abb1a539831024682a9d9c72945f858fb17c6c67bb4f55faca518631be399fb756d35f61df5146314aeb6d71c9827768deac4913fdba2ec8470f1a3b7a94410cc3c8c9d13da7a461184efb44db55937aef1da10c6198444f4fdeff29fc88fb821f6504c31c722f77e4aa499f526500c31427789774ed73aa73be8c5f1854af9dfc39e74919be307adc53d37562a29dbc83327a612a13d116ae455bbc4a19bcc853b32ddbdbca5acb9d8a2997b7d4e57bc3cad885e147e713cec592d6edab0e65e8c2f8eeddf515c293ee131e3f74bcc0ec50462e0c36263eecee57a559dd87327061922b2825bea21f2fe600828e1c3dc811835b98fec27dccd2fa0fbf4646ee50862dcc76f153c7cad7a25735b63e878da3b5489f4a0f2ab584f56750062d0cbe6f629aeadb9cbf65cc82b56cae21569e76416c3cc95339ff497aafe35e862c4c69cdf485ee6425e6589892ce2553cadc3260611659e1c343a7ec6bb9325e617253abed49ecae3049d93b09cf7697d10ac378122ae7a587888e96c10aa385993bb196c4dfaa4119ab3095b4245b30f152865815e61dd9a325f3e44e69a6c29cd5e239967d4aa2a850819b7d8ab6aaa645fbb0aa13aac49a94a1a08c5398e3ee94547b4109553285496ae7d0d53ce13aa81426ad762a4d599ef810290c6e4275921b1a8541d6e929d9741acd90288cb13a72354c6ce9925018574bd027c929e9f87150182fe7a94f2697cde74f98b3543621e6e30953edbba93ce224555fea8429eed896342d4a6f973861caff37a5b3f3a5b3b40953595bfc4e9f4bae4a9a30ab9ff00a97923261389d3f6c74f0a0bfc784d13ea81e21eee6647f09a38ec9aa361584ea91258c2697f905f9e5ea259530d5fa7692b4d2c776286192bfee5d4c4a3a2c6712867dbbd3a9754998cdb5a492c4ef7b5224ccbafe51ee24692c0e0973e70e4b3a5e72c5fa11e64b25e7f014c7e4c9112695c253c98a8679b811e68ef5ac92ef33c2a092c7d9935f842909f1b612ab4343558449e74a6e9f3f43e524c2acba1b2b3ab40895438471d5638baeed5cd60e61d2694a4a35faf4093284b12fad7c0a7a697a218c77fa63275fb260d713c2144ac97957d249aa1d8439f44975d24c82307ace273cbe140893ff9bf85241bb62091026edb2d05979bce5ff83d9bde404f12efaeafbc12428255b2e15744ceffb60d61346552c554158cf0784954a63eadf83f992fb7ba79327223d18479c79124d2f689d0753fce5afa01ecc6a8407e3c53ad16645773009fe41c8af4bd95b3b982b6cc99e1f5407833c41c995f2a6834972f5d11e4afa5be760ba92ded32a0763585296bd691cccd16a4fe8242ec513e160127412f2e2d672f23718b56b4fd5c9bac164e9e9951e436d30969c72cee933361894099dba4afc7793426b30cb8eb52749cb3cae06838ab21ea1d523ee349854072f41a69fbccba3c1702689bf373f3efa3318a447b9ccfeaa0b2333183774baacefb63b97c130ea323dbe7ba8d82183c9325746b4e5b8231f8369bdf39bdaa58f2a069338e1b782f8b4390c066dab97e466c9c9038349c9798df15a0f557fc19444fd93fd45e8f0b1174c9234caa49c743c7db70b26cf73d28c34df5fb96098ff9383d2414959db82592d6d9f78d79aca69c1583ac9f0bb9ce4152d0b065326df84f5f9ccb1604cbf91b9974aae604af9e4ca3295c40a6697ab1839b1f456a90aa67e531f15e22a8e9e0ae6f3bc591db4c5d292330553db2539270f7ea27f8e144c429fd64b9e1305e36c27e127e293f80d0553e598c593e4d66efc04935658bfeab112b4e804e3a924bc4ab04e1aaa26983a959a8bff715d29870926af105a3d4926ba8d96608e3fbbe41aa3562bc1249689e2b14cca4882393d5b98e99794f2a70c2498c44eaf5e88e789fa314c17ccf5e2c749ca6b6398a4b320d67d2e8659b7945c92d8a279c2c430da4992c996afb3e4f0304c32dcd3099e6e4c7885610e42fae52cde9f923418a66fcff5fc259dc9510786f9849b135b9d1177fa2f4cf2d86d09bd12948fee0b93db7abd3025cb9b1396ca2479e3857984e753e284951ecb77618af5afb434e2ecd7855984889f5c925cb4940b93c7ff59d0a2259ee0c27882f4dcc2e0de6dddb9630b736715b5f4d927cc5e0bd3cdc5f6c75167a2d3c228aa5665216594c56761ec110f7deaaa3bdab230afa9922b7686bc68c7c2f8b2ba7a4a5853736161fed5f4e4699e46495f61ca41a9e4db329f3be90ab307555e2abc897bb315e624a64952c9979f2b5961f2526229edf9d493e02a8c59f13f7f6e595f5485399c108f77513caf970a53524986fb7ee596870a83ca7a4a7578a73029f927ff88fe3dbd294c97b493a0bee4ce7a294c69162b2326ffaf460ab3895d922ff7e74e320a8314b331f39613cc1285b9b3679c27a55f844261123e85b77442f9c741618e95b4ad5fa53f61becb292b2ea53d61d227c9d3ddecba1175c258fa72da132f644e0927cc722bb2d6cd44bd37610aa1ac72a5e918e3d184f9743675f9e4141565c25826d454bce4721e264c6195448b8f7f7af14b18ec4668a878b430694b98839a1793f37d92c5ad8441ac5f8e77ed7f624a987e942428e956271e4ec238ba65254adfac9384c9b29b564b318e8449d42dedd30912c6f53f31d4777ebef40853b4dcb4aa9223cc417af00ad55949fc8d30e72e49e5e865a2d633c2d8f6d5167e4a6d8d16612ee153ccc6481126652a4394f94995f54498fd4a5a53d2b74eb011611235a1bd1eee21ccbd97db04219494ffad21cc154b32394e321548cb80950c9c158340f15bd5c7a300048470c3478d1dd8c8918132d23a521328400084703280be478f4f74f0d8a10000f8e8f1c3050408c0efc07fec2087df4080007af0f804c4000001000000001000008030a0f4b0b1c31510802c00a0478f33420001b80f4723050880fb70a483c7c8010030003212c0e3693000000170c001ce868f1b357a380d1a091099c4d9f0f1031be8070d1a09109184f1e4bd542e72457b056b2c5bfdb02e1f396c5c0b44228174e04804108184b1446d57f5a713174235b6900e1c09711c1b37b0860fc7818f10c28ec41107106944101c47228008237c7c8f45ecc091e0781c06105184a94e252569857b360f26c2d21542cdba8f08d3c75cf94f92701fa31fe8c081e371ac8a1cc2203ec9cb9f5ec9c3fe098ec7a1381ec7f5e0f1376c942112b2e123c70f1faee346a24163012285b0e123a11e397e04c146a24143012284381a3410203288b3e183478d1e3768d0488088204c7b96a572aa3c271d041d87460f12bf71fa6ff8383f7aa80a6c408302228130959cfcd27a758030e92ce616777aaf7ff40783d8cd1355ad44d6a5227e30e596ca299f30314a070142a40f665fb924e812848753a90e1f591810e183b945e58fdb9a982628ed0c44f6607ecb1ded299a249c2097e2da914c550fc6d1ba3c26cf2ca58b8ae4210db7b42e6a966aee26da9c1a4f4116c1834992aae4f42608137a25913b18840821ef465f44ec602cdfb224de7d9d2589481d8ca34fe993ae94fc9e17113a18a45de7d1f40a2785e66098cbeecea54bf8d3a51cccb69526674c25120763a93629dc477996fc8e8cd0e8210207734efb97a64c6a09af6efcc0f106b3e7a5b8971cf273f63fb081dc60d2f43adb2c11a7278fde460cd0e389b4c1f429abdea7c5c37548840de65debfc5c6182db25adc1609bdec963aeef02113518e465fec9c1a4e8f09106d3890ef79bdfa69224050dbb9aa47e9492648bd7d84a1c889cc11c7e4c4e28d305e16b140744ccf05ddeaaf4e95aa5546568ee6265fbba141b0bf71e6b4e4a733a89c87f9c1d8890c1647e72e55e96c8184c9e4349615afaa49b9288184cc2682841f47d30d5df8d1f29289130987df4f92725bbb9650f45c060cadfd249437b2c3f415f30dd8f4a97fd9f71397ac1a0f9c1c3e7099d48178cf9f5a6c74e900817cc26dc3a9f285de12a56d220b205b309961d962b365e2c148868c158d2e469fd9c560844b26050929650e13aa4fa4973d848c90323237810c182496b9c9c965cf9c86143070bfe07367c24cf031d3c5890452379fe1ff0f88122573048bdf07f959336f1a015cc569ed71645fe2fb44f10a982f1e3c5764e7efabd51840ae62fd94a32f37e40640a7ca58abb3457675f7639cb7d322b7d2a95031129985216b91cd64c2e4194c371709d40240a663b714164e489dbcfd5d8da5176a502112898e2c58f4a1d2396c2a4c616d281a36a03224f30a9d4fb2397a669f9e708449c606e9394244ad6d39624bdf103c7157740a409c6bbf0977a54f5bc8d6aac0f211c1a298930e1449680224a3049921271299b4e41f7546345209204b3dea655c7dc13f59404e16b9c0a6c402302224830977950712b8735438e6190cf95ddb227e58e8d611036e2c4d0f5a86ed2aa1b6ec3c70e1c89191949a918657c450c93f6d21f25c9fe134c6718e6ace931b3c2f5570885614e2d8f9d24fd39cacb602063df211e163e4dc5c6493f22cb4b0a1846df2e49b231bbecf4c8a103ed17b78b7ba62555b3b418132f6b7b584ff263882f0c57267eb6e049bd30980e9d57549205e16b7055f1a21a2fcb5661e1b34ab0ea0afd204c1ab20b735062c5cf23f623eaa38307f8021e3e7ae4b0a1c30423239fd8b8a18b4be3e4ccc2dbc5aa94ad4e0eda5c9843cc73cd29dd7061cabaf62994558f4e49426e6123b640e95c579364f36b61fe2c714e74bb90af205a18466c7e2565822a5dd99059184f27e94ece439e74cffbc8a10304b230094a7853164dcfde4b700721b1309ffe183aaa4d50a9fac2c27c2529cfb69ecfbfa18e9057183364e794fcc45f04ae302777d1354a4b9834ffc8880f3084b4020821ac0859450a51c532422529e964692a35b64252619055a5a419fd95933fa8606e5b46d364d66b66eeea4fca7dda905324250ba74d50efa829cc2617e652858b0e1594c254eff13af99e85ef33841426e916f73bbb656c829051984adfc9b324c7ef4b968d1d2e86105168482898abae78fb70db2a357a82bc293da20385c1f2c473be3a7bf3e8274cca4a4f284b7a82c5cf13267391a76533b2a4e08774c2243f4a7ef9318413a6ca23ac6b4db77f3f219b3089cf4a5ba2e8392d5b88268ca52cb54c445ee98a423261e5afdc5e27b6ac696484861b423061d210a6525a56ed0f6209b984b1da2455974dc913d72d61568b5f6e92e971edb112e615bbec24a79c257c862508a184b1459a9ff4ebe323fe240ca2a4f151cb214998de72fe8d75259d2f8f84d15376fa0f62bf948f9030fded56721f9d4efaef11585b481393bfc7a3e788cbd5625575860e6d9f8f21a411a6dfd36cd1ea3f492a096184b1e54dd5d6698e0c5d08218b30d5b65a124a5242469c9a4314612ce1e241b6ac2e447cd82189e01182881f841c22c4102185483011a1d77766facd11428804b7346a4bb80f5ec8200a1a17e6c25d58cd5658fc9c63ad95420461b831393e96e7218130581cdbd0ad01610eaa7ea4fb9f38724dfe604a1f4fda9e8f217e30db279547967852885c217d30875139dbe8e94b49e783f9f275be9610f760722db104cbcef5609a19b30a270843f260550aaf55bb8a97d92efd97bd24be6ff23a1e4c274596a0f5e43f25c113821e4708b983416f78ffdb869253e8d8c174e9834aea4c5707b32929b53ec8e990a72553150f55b9942e6868c966495b9414260b990372daee9ab56a252e321e56c632f41f2207732cf150af705757d6c888fd8046f79842481c8caa1f446408256ffa868379acdab3cd85c99139e40dc63229dd5769894aaf84b8c19c4faba9a94e1579595e42481bccbf574932d9498fa5121b4c494c09eae37e5e3be51a0c279b85d297534e4ed4608aa19fa621b3576fd5d0f4f8781b65497efae45a7da91384a0c194ac378496d80f4a5243ceb0dd9d7c969b7b6afe58d2b9a60c3183d194109f25fba453e9a22185903298d2867a128b5b0848c707464676f8f051636424840ca975a799cddbcc5699fdc91544a80e2a49823484c0c387558d903118db4f4a7d828c51e23db8831c36508e67018a20440ce6f8172a75bdc75a69bd101206539fe8e725b7499247f7870fde7ff8c0143098b34ed01aa62409f982c96a74ef7cacbc0bda0be6942dd4c971e429d9971e215d309f889253b0506f92da39be073a60704308e18279450e8849a8040d2503c2c150240e8884e140381062be4d4100d313082018481a89c662b15818cbfafa1400045e34263a3c2026261a12168a8542a120100a82416150180c048301a15010140c86696ac539d350d2e35782e43cc1b94e57d15b6516a329e6c346964f210580ae6b4a394d75e575848c272c8f99933ea88f70e7d0cf04dff23a9783fce30b2174df21029a4d19a15ac5def9f5736232621ffbcd29780b17c264d2be98a76faec9be4cd3063391c4f43a0ebb396464a1c73faa51a0ffda588f3f5e97028b46532ed30a84477831b6562ac94009065b9a4127e8c73fa14e56878a1cb91d36b3c644fc64ac549956d0ae966d178815c94e207612570f266d1d09d0a378dc18d4691186d7a9b45e34882ac2968d193d24f7200b61a2b9a83f1c5791fac324fa789f2c54ebd8fff33174c5344d4e6f868d72e4eca35a5a7003c92df7924795cd491337350fdd1ad4ab1d32183620dff815ad03459715bf7e971fe7ba0164abb13c256a17da21498e8184b23585f17ac0a8d7a41af86e35b93d6683c85eedeacffc6b992bd6e629c782f0ed3538f9a5b41d99dde746166788b8f025f61ba80bf01ed709b068e37c3939eaeb31c0d16689ae3094f3c67ef07b0fdafa1938388b96806b6cb8ca5430f906e68c9afd418ec5e66576774cd6a8be31eab3206a05b0c095f842bf1e65c6e631380ac400482d5dd42dceb88d2856e4d908d7b17c8816150c8f920eac93c2f01530d3687845836aff808cea6d41ac4fbdb40cd108b5b2bc0218dfdf5a8f3aebf9df2d29112b497a8ada8895f980a5ff27e8e0317c37777d408afc651ff2565467b9fc3990fe407942b70a6d7f069e6da6c142d0f7fd7cfe11c031c5f6549bd73602c96c523f01592e1ddd3f95bb85e8ad392ee193dceccdef3fc32678a4c41d5c3d988f161e2a411ddc86012f7c1fbb35d02df49bfc6beee6030541e585ac00f0762496264d517c9979a90882e55d5a5b290233a915a1e0b26920bba65808286f54494b965ff04f29365772380aec50f07d0396923719545bb09a01ce582f3310e3c547c597a6dec454a50bdf13a18ee7510f76ff2581307c6cff9a8d4b344101e6e1ef56ae1a2be8f218b8939f46c21f604fa38050f36a518d7e7462994b8185300626b153eb8f4477b26fcec36cea65d319c857137d84962285baba4488525ee8750c404df981dd1b7a0f0a27a4f28dbcbe36c30e47114deb90316a5360d3e6a81f8d1887035d28074c52b2074074c42459d0739770da596211c0985388d1f6abc947f260d02a2cba6255edba7e3bbccaec605bc22b5cec4ad0ea0b2d87b0a8008687dba92a735c743b508b7903f035ec1279bbbbe1ea59ce4d2f52fb3d6bf3522a5103b8546d188c0b40f209aa4dd5e33bf4e6f11f53202850335da0795a8164794822cf40b2bc91122ff973e23042aedeb9fb3d8df3dd225c3e572a812526e04da908c7e060da913993b88ff3a3aaac488eecf673e413ba7355b2f1a82ad8d3b3dbe8c6d53d18bec5a651444a4fcb4f414b1463c2f485fd0071e4103fc224da03412b3d95c014c1f54aea503d222c8e9d252ad46d2228201d0021379cf46fe500efa617081346c357a688a53febe3419ea9e59f719c061f6943750ed275fc4fd159b7a37f30c67c3ab14d1ae99f5f5476ad0e30a708dd414cbd128c759a23154da28a75a2b3c440e0276a0c86c61f1277df5fc7ac8fbf4dd9d472594b425f392465d39f42e0b5d99112a5b0570a91dcccae5c5be37e4faa0b401bc122af2c6ceda21f76b0e4d5136a2f88a99574cfa1c33908b27e6d60713e39d8c16cf6ba4fbadf15bc3e33f5bdd731ebace460197e22c98e1ffbc56db599f4e7c41ccfd50c50b089657aca043172e10fb7e48897955860dcdfd08a7cd1b0ca2816c060aa3821164462c7f4210c9829cb3433079a65ddfef1972ae8b48f78b2cc2a298946f0e8dfb03772f93c134fda87408660ac100090052f4b65d5c217f97eb15ef7938399b0b2ee391c18453bf8ac8efcb0577549aa3b7bd814fb6b9e7bd41784125065443b183c0692ee51e08ae1f450635961aa14a0d62fd25a7e1b66685592fc771573dec225096220e6c6594998db2ee6e6b16566be123b6c8818d3f2d41be4429d16314654ab954e269c6b6fd946e324f008289932557470a96929685ad1e41a640659bdafb26946246bd9acec50420cda3b5843ffafcd75efd67630c4c43ac75375dbd627aebcf4bb472421cd8f56d4a4cb599eedd1de5cded14b55ae6873c828f575bd8de23aac24a438cc419c717f50d2f2e5ffe1c25d370c6f420fa5aaa76669e34ea9acb39986bed5d5945bdaff4fe08223b103f7b7db3d4079fa978c3e297f7716813ab380079d6251fd45ab489ea005c04edd4341f7ab8b392b7f49baf72b2636a5dd90a9929814f4719f0242bccc44e2d0f3c7355a5fc34307bc6435d0a901e22cbc77ea9649171e50f78d44766fb1d1cbffcda9b291fe6489a0dde038f3d131daed70f4e94954c305d0e04ccdac2e114e0d2d25f736c51667c8babcb569dedb8e0331d4fc1de193a2fc024c59353ad81e06ba3106620963e68099fc08e258fb75d3618756bfa6adea35e3985f4421cdc501063b26b8a22f4f0a19a588c795a74977f6f9392ba0fc7c6c1172319297008ac3c6ac2980e04e26c3c2d35bda8273cc7a895f1dca71ceac0950f62dce360bbf4ec2ee77cbbad8409f8e9e9378a7f9913a3fa4c6e5599a12a77e91de802253e1f5c94bc69a91320696e6e256a5de454cf941dafeeb3645c474d5fb2ad9672eac40142e99523e390b1c065b93d054985aed69c3cdfad5c16bad1d94ac442c00441d305309eb76b4b94c3c3f47b14307f2e79b29a5318dd329bb0a9bc5e227e1c4ae0844b8d2dcf7b9269d849468cdee8bf12190bffb1e6a48f47bfe2079829b021b0cc65c148424534600a5ba05784a5a1ff1c6d8643116b4cd2b12eae26e1da95dd40a864f6d43058393028760dd1762e46b933a80e94dfd646e599c9fb424a25af55085fdc92fe43810b626982089ce3645c08d3994b03ac3de27329a99b600abd60d59228a00fecf1e3257b2a1cf906c04135b75fc60601315d494b41ba40c2780e25d30b61a924e0774574ae969ca8515e7631b809348d3d007409c1ba94702781e7292f03a340ee90622fb4210c980b0b23e991b307fcd645abb782b3a6ae57bd462ba6a892f9907a512b4487c3feaa21c8c03cdf3fddc374ee4058b7bd32a06e4b8e62c9a892ac252af9d319c6529e6b86d7b70648fb6c3135ea4a4062cdf4961585187c854922cda5a1eaebca3bb35b392b990e6732fd1b3a0c9a666bd7b2d0135d7d265a12648cac44dbaf01200dd9becbb0337d52c3749fc42d2fb50759e2d399214ffeae3400f38b4514f46eb8a952d06545ef4ecc83b44c37350934653373bf79bea709f34785223c8280244e05521edf566f0a7adaf9427a760aba5b70dce53408e706c170227373ed89085fcccb907af67029e231168ac7754122120a1b79648bd2140bd26ca8cdc3c6b4fcf40da31e2f6779636cfcfd38d78b0fb18c82a4e072088c549da16a8ca91109511d3f533841daf0d340d60fb37738405dd999af22d8a0e179b30f709e63b8390cd4436312b8e8693735d64c8965a0be1af660798971016459d5d2e47f0fdc4802b6d693255f8b541aded6b9ff2bc5df30e40a3ec38fdba863ab35514bff002e01764be9980480997bfa629bf166072817ee228f5d9b6227a981dfb615252ad2e5715f8d046708c723aa0ccdda975e1ed72d78df62bb60f622a2a034d6b0b2853e3278c52c3d4dfeb848c294a40841a9f0274b354429f88dde871148208498bc16cb536fdb584bba5a6df67cd4f6b50ed778c1484ca71c05b375b429297b2f80e4b2c51bba1476f2b786d5a2c8717ddab9fc136b32b3aa14c17f4550edf9548334b755ce54c561246a7e4a1457fb426c2114573c01772f917e8cada5af39db941de6c50548e4c5b1696299d948209b12448c0a47c6079326af9777bb38d07a8a2ba49a55da9606aeb6b85a07f7479462eeca02efd4abb8ffc037e364228ec483a5fc46d1bc96e1beaa482931923088be40f185c35db925424688e0aa4c3aa087bccc8611b8f52c1426b68eb945624b2cd4364dd8248d561fe880449659091659ee567f67558e96147fbb3f1052eb305615bf65dddea8e0aacb3daf60c32d368b0a66d519d8161885fd38e90ee9ae078e7c77d1ff76af2b5650e834a4d9d49420aa5c0a35ddb71d0457e90ded9795df8d51a2611126dab75c08dcf02931b58ddd376d1820c365a50c12bbc464397370e6c2c6c3474f17b6cd775ec077b342ed0b1aed7d52ee3f25ee23a5d45db8edb0de9f8990529e78fada5959da3bb51a947d31fb290676c031e382acd151b49d65b274c65ad2bbb84f5cd04ab34150c41ee533054e4177faa78375bf681ffc355848b73cd470ec3368b9cf99debbad23933b2c5cf1da40a895309357c2195904c8299e6fd01bec16d3ea17b3bbfab5fae6113327117f3eb3e8e6b7da12bdfb0a5eae572e33aae440f7baf09dd23fd108d4673a04fb21e8b7416d639134639890ecdf8059317c74a32db72b2df15998299fc91e89052f85280b26f660fc33fc574aca3b8c45700661654dd3ffa6ecdf53ecc55af612b9a725bd6c4883577b33232367a0e57e1f761d6db4c00deef13b0aa67249afa12f1ceef45de241f007b0b68460a7d2541135d9c3cf9b80f20f8a557252d52503dd70e89ae1766b47184d0a45c30a3fc3247894a3b27faf4ae64348b29cf265d689f3668827a891875a9b36aee049dae9afd4016aeb70125fde8bd8223ba42a6104e1304df8f8c6eafb67c2b437ac3386754c49555f69d3d1d2b27dcae801d6437105207115a8a11394c8c5b13cb7073b24db09f4358a0620b9dd80bf9e9998a2841b92dd2cb8ae25c66154cc53d95592eccd63ca8a6d0434fee8e5788c05744d6051ba56b336325cdd3b7cd38e43833b1050b6dca5b3b9cc048e613969310a6887c9f4f568c0a23830c1a64b28ee631f6d64dc036c8a53d6762a011dea09a451c0da2773c3a60f63bcfcf6a255d855650bae8b93fe27059937cab89fb670598127202095b92b2dc26d4a1a211eebe441e846a876db42c6a375aa6031719a7e45984d599810a22831213430f3c00bbcee51ca4a126b1280d700a606045585949cca38ee6a9d846c36822eedae9b9e01183a79d0754b188f1586b214f2d24973a28dd56c6aa3662190a054e7984e950fa9d333c5842e5fdc21200e28748138196a189d0792434c7e9bb0089590e47b2a877ce4df930bcedcd0cc357d378676a2ce30504d9ec6e427acf10a40568c74a43691cb46a1a5871b42d3d6cd5f0ac86e9018d7947da6ca8ad02392979c7c7f3d23de020ee1a58f371ea5a3c329b50605c824089eb85ccff1b1547bf8cc8bc65e30873c27cc3d248aeda28b912400c9631886b6b8f7cde11ffcaaba8f68a82c16f42d380e2c5a46f22f224c080f2689f73c9ed8838dd30a4f01984b575576d7b99351eac8fc50fdcc0717bd2f82bd4f24c6190124e1df687c6c8e9eb57343bec44cce12c9af54f907e4d0e55eae25a49cf87184be357b40ab7555db9ae7b32aa36d1c0afc3dbebe864ad98bc52ecf5f0d4786d76576c3f02965ce069944b6846b25b35ff6ed2e64a74601a96ccd34d997798bd63ba1ef50ec36a8b515ac1662887343cdd356d2cd263c80493cf85a1b40f769cc86832f1f1438ec96be25a0ff9221150dde27313b59e51b5f8da4fc445068990a3a0f24b7f4dd783f45e28dd9201a867a98caf8d24bc938500a3083282d265c2421854601db73c439612cc41494237488e508af34356f0aaec6652f9f861da56cedb688301c4ce444167a9d943917f6066763b82196f5ccf1e263b1a3cca9aa84193d061bdf3ca1222af65565b79ed5e8519b5304aa095f6ea191610420a45e22f3b6a7988595bc1f8127010ef77183ca6ff474ebd97d300d79c02c30a8a0da7a426b29bfc15cdc3901769e4e9637994b25af650952fb777d5db894bdcf26622a50daf4bd5f43115f9244096fee22006dd2321a777528936e82c6419864cca13fbea7f2be993ec9f728889af80c61fe1d28e5661cbc5af7f61a6f7651583fb8d9d2edefa0d39bdf63c2ad8ed5473da6c63c54a0bedb74459a8324074c851c8278c2db6cddc61a9c0c94fabcb1409b64f55240ff9612e42e3a1949957ac3d6e0b5882ab4aacddda25c42a273d6f5166ca082c4c8a87675ed8b1f4a1762904f14e4b85bc28608a4ee776d60e14bd1c93130f05463c021a293a0a1df164822fbf4eeaebdbbc9497b5b1dbd4023dce3ca272815c31387ae3f1ceca79501cddf9c93681c2ebe516224d4c1a806b831c6891e9ff5b04cc4dd689a6ea854310752f8c5024f62e34192388c858833d914d9bbcb4e8329e50b9f092f0cf92ebae9c89f1ca5a2dd0c06d924e469d49a003711667b3384c9767e83acec9505936c19efab9e89531ea8ff914f57082b2fb18790ecca062ebb1c6bd02610e879564893749d0da119181fa2ede010ca18ce380309d6bc421a757720c90b6d83f4cb047387deb771e6c0500c83b517c06521140316599395a2d181a9a3c8ffd76169882eba64441af99d4ce3cadeb345c7f904976032cede5c222b6d0b6d6eba2e88dae5e1da001e68305926a8e9251d233d2d6084c21c1ff00b2ca7c38c9b4289ec49a12ea896455ab0eeee8be624301e86ed4ae7e8fb94a1aa5bdc284331b8e2bddce807623c4932ef94df38ebea178a1279071acf55d492b015c0b76dc5fd3bca1c32917117a5ae819198470ba5ceb689c19ae92965ee736b31b551298aa192ef8bc66d510417a34c004f9abe5455c530817302889a4416aa2907dd9011759c4cfeabfd2dfe2c503254feeedc0a0eec98487931a3dc5304aa49826b32f6f2a3354985a8f6866f83da596a58de8c62130be0a20a2e9b5154ccf9c63f32b7f4b28dba33af1da5d6be60a9a11e0cea9742b285924fa1b4fd96ad68e7c84a7d270eba3df5d6bcc13c1449866226f2d8fae2951399f1c6d22dee7e74bb70f79da0374b3e0a34f0c4b95a88ba52d44e08d0e21d7cc64c0fcc4849d99e19aaed2b5cb4c72c99d62cf4edc711fa1b2c2e6ac140fbb0f619ba009c3ab35dee91fe2b91e4583bb3f898928837f4efa8a12c9e0cb276dd35187cb145d1820b280ff5f94e094b79384f4b3647424a2c65f9baed9c1a7b270eb5059da89a505a60e745fb70afddedf7fe99386b2a22e2703b23018443e7430309d906abff76478094b31a066443c7614fef72799f383980e10d9bca920e787d60b3901640e2797e29e4cc8eb7fd5d3d1f1ed5c9c68b22f45a3ca0b86e302834ccceb0506ddd360a6dc1702080a8a2bcd7ef3bd77cc9f5702a729ac2ee1397754101fc185473830233df981c17456e2e873a5634094a1877bee9ecd7d5b5946658ed1d4f01f4cc162129359fa8b10aeb939b246d5a94d44a7c7daf96eafaee40197d6d4bc504877b402d3131b3c3b3bb0322d66e51da8d90ee1deb58e3cb7e8d7ee7c511c47ef5ca903bec00bb1f0a7690541f2643319554b5386186cfeccd421386bcd833b6f00a50511b0152fa9dd194f192c1e92ce11e9dfdd98c922801845d62663b8f6a3eaf830134aa1a30cb3a0932319e1f4c959b77609b41883a58b0d559a689138d183d5131008220d0899c26c713a6d0411f8ecc7feba8f00d5d3375ea0ddcfc9e26fdacce0bd1aba6bb9b9b108d56b51b42e230f218031540d86a3986ce30611785cdee252f5ce4e675cbde64d1e899ad3b9f8dcef8f3145a161a9aade069a24338f512820b6c1454b814fbc1f04f30729712e1cf5e29b67f4e7d9ba1cb9754194972d4f908d58be62a35c2e808a36476f061c6846a4ebf4934460e0834ef7e023befe2435fb8f1af7df5ee4d092ec8c6245c66e59d43d14d9f248749323fe59046c67948ee057aeb5b8289ca775dfe8e668a35a496a81656ac9f75d41f5e75bda57d054d2c239674a7ac918ab376823e0b243aa80ffac6019b8d7347fe4c2e1d64c41ae997a5c55d459e027075575426b435bba7623392193aa6690500969ea4a3be5cf52183ac0733ffb6d1e26a364310b0554e2c89dc9a5ca2c27d40d5e22ae032dcb0800d1b0914556856965712e1891fb7783729a5afdc0e38caa68d63c6fb77a6d0371c49c14f55239c2073b65b45daf67052bb0e26ad801f2916e2461a73af4a61d769850c35843fc6309a09d2874a511b5104d01a469ee77b0f54956a47182aca63892fab7459fd8805151f78344c1d322428c39a9be2448a7b20c443c34684de8ca8003a5768070151525b4ce345c71f504510e0799512ba997181e1c29715555132a0ec00c923c0e54249d3a7b34df608c2f5dd171b619bc2869d1bb40c303b201cfc21f0fda18530ff2ec4fd8cdf008a8078475a64a89447279df9eea204fc239658571b24933d578545f8cb472e27813fa4b971cc2c645af68ba64698611c0201f9e04a3da6713849d57500a690414d630784d42833b4a74e5602247584de1defae7b5bd94d73c82e6f5ec10bb104574d6c71ecde970f05346c1758902ce5062687107807043005a", - "0x3a65787472696e7369635f696e646578": "0x00000000", - "0x3a6772616e6470615f617574686f726974696573": "0x010488dc3417d5058ec4b4503e0c12ea1a0a89be200fe98922423d4334014fa6b0ee0100000000000000", - "0x3a737461726b6e65745f736368656d61": "0x01", - "0x57f8dc2f5ab09467896f47300f0424384e7b9012096b41c4eb3aaf947f6ea429": "0x0000", - "0x57f8dc2f5ab09467896f47300f0424385e0621c4869aa60c02be9adcc98a0d1d": "0x04d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d", - "0x5f9cc45b7a00c5899361e1c6099678dc4e7b9012096b41c4eb3aaf947f6ea429": "0x0400", - "0x5f9cc45b7a00c5899361e1c6099678dc8a2d09463effcc78a22d75b9cb87dffc": "0x0000000000000000", - "0x5f9cc45b7a00c5899361e1c6099678dcd47cb8f5328af743ddfb361e7180e7fcbb1bdbcacd6ac9340000000000000000": "0x00000000", - "0xf0c365c3cf59d671eb72da0e7a4113c44e7b9012096b41c4eb3aaf947f6ea429": "0x0000" - }, - "childrenDefault": {} - } - } -} \ No newline at end of file diff --git a/crates/node/src/benchmarking.rs b/crates/node/src/benchmarking.rs index c7dd637c10..315b0c18ac 100644 --- a/crates/node/src/benchmarking.rs +++ b/crates/node/src/benchmarking.rs @@ -23,7 +23,7 @@ use std::sync::Arc; use std::time::Duration; -use madara_runtime as runtime; +use app_chain_runtime as runtime; use runtime::SystemCall; use sc_cli::Result; use sc_client_api::BlockBackend; diff --git a/crates/node/src/chain_spec.rs b/crates/node/src/chain_spec.rs index ffec82d6db..f226546bea 100644 --- a/crates/node/src/chain_spec.rs +++ b/crates/node/src/chain_spec.rs @@ -1,21 +1,15 @@ -use std::fs; use std::path::PathBuf; -use madara_runtime::{AuraConfig, EnableManualSeal, GenesisConfig, GrandpaConfig, SystemConfig, WASM_BINARY}; -use mp_starknet::execution::types::Felt252Wrapper; -use mp_starknet::starknet_serde::get_contract_class; -use pallet_starknet::types::ContractStorageKeyWrapper; +use app_chain_runtime::{AuraConfig, EnableManualSeal, GenesisConfig, GrandpaConfig, SystemConfig, WASM_BINARY}; +use pallet_starknet::genesis_loader::GenesisLoader; +use pallet_starknet::utils; use sc_service::ChainType; use serde::{Deserialize, Serialize}; use sp_consensus_aura::sr25519::AuthorityId as AuraId; use sp_consensus_grandpa::AuthorityId as GrandpaId; use sp_core::storage::Storage; -use sp_core::{Pair, Public, H256}; +use sp_core::{Pair, Public}; use sp_state_machine::BasicExternalities; -use starknet_core::types::FieldElement; -use starknet_core::utils::get_storage_var_address; - -use super::constants::*; /// Specialized `ChainSpec`. This is a specialization of the general Substrate ChainSpec type. pub type ChainSpec = sc_service::GenericChainSpec; @@ -23,9 +17,6 @@ pub type ChainSpec = sc_service::GenericChainSpec; /// Specialized `ChainSpec` for development. pub type DevChainSpec = sc_service::GenericChainSpec; -/// Pragma testnet PRAGMA_GOERLI -pub const CHAIN_ID_PRAGMA_TESTNET: u128 = 0x505241474D415F474F45524C49; - /// Extension for the dev genesis config to support a custom changes to the genesis state. #[derive(Serialize, Deserialize)] pub struct DevGenesisExt { @@ -58,8 +49,9 @@ pub fn authority_keys_from_seed(s: &str) -> (AuraId, GrandpaId) { (get_from_seed::(s), get_from_seed::(s)) } -pub fn development_config(enable_manual_seal: Option) -> Result { +pub fn development_config(enable_manual_seal: Option, madara_path: PathBuf) -> Result { let wasm_binary = WASM_BINARY.ok_or_else(|| "Development wasm not available".to_string())?; + let madara_path = madara_path.to_str().unwrap().to_string(); Ok(DevChainSpec::from_genesis( // Name @@ -70,6 +62,7 @@ pub fn development_config(enable_manual_seal: Option) -> Result) -> Result Result { +pub fn local_testnet_config(madara_path: PathBuf) -> Result { let wasm_binary = WASM_BINARY.ok_or_else(|| "Development wasm not available".to_string())?; + let madara_path = madara_path.to_str().unwrap().to_string(); Ok(ChainSpec::from_genesis( // Name @@ -103,6 +97,7 @@ pub fn local_testnet_config() -> Result { ChainType::Local, move || { testnet_genesis( + madara_path.clone(), wasm_binary, // Initial PoA authorities // Intended to be only 2 @@ -124,104 +119,18 @@ pub fn local_testnet_config() -> Result { )) } -/// Returns the storage key for a given storage name, keys and offset. -/// Calculates pedersen(sn_keccak(storage_name), keys) + storage_key_offset which is the key in the -/// starknet contract for storage_name(key_1, key_2, ..., key_n). -/// https://docs.starknet.io/documentation/architecture_and_concepts/Contracts/contract-storage/#storage_variables -pub fn get_storage_key( - address: &Felt252Wrapper, - storage_name: &str, - keys: &[Felt252Wrapper], - storage_key_offset: u64, -) -> ContractStorageKeyWrapper { - let storage_key_offset = H256::from_low_u64_be(storage_key_offset); - let mut storage_key = get_storage_var_address( - storage_name, - keys.iter().map(|x| FieldElement::from(*x)).collect::>().as_slice(), - ) - .unwrap(); - storage_key += FieldElement::from_bytes_be(&storage_key_offset.to_fixed_bytes()).unwrap(); - (*address, storage_key.into()) -} - -fn read_file_to_string(path: &str) -> String { - let cargo_dir = String::from(env!("CARGO_MANIFEST_DIR")); - let path: PathBuf = [cargo_dir + "/" + path].iter().collect(); - fs::read_to_string(path).unwrap() -} - /// Configure initial storage state for FRAME modules. fn testnet_genesis( + madara_path: String, wasm_binary: &[u8], initial_authorities: Vec<(AuraId, GrandpaId)>, _enable_println: bool, ) -> GenesisConfig { - // ACCOUNT CONTRACT - let no_validate_account_class = - get_contract_class(&read_file_to_string("../../cairo-contracts/build/NoValidateAccount.json"), 0); - let no_validate_account_class_hash = Felt252Wrapper::from_hex_be(NO_VALIDATE_ACCOUNT_CLASS_HASH).unwrap(); - let no_validate_account_address = Felt252Wrapper::from_hex_be(NO_VALIDATE_ACCOUNT_ADDRESS).unwrap(); - - // ARGENT ACCOUNT CONTRACT - let argent_account_class = - get_contract_class(&read_file_to_string("../../cairo-contracts/build/ArgentAccount.json"), 0); - let argent_account_class_hash = Felt252Wrapper::from_hex_be(ARGENT_ACCOUNT_CLASS_HASH).unwrap(); - let argent_account_address = Felt252Wrapper::from_hex_be(ARGENT_ACCOUNT_ADDRESS).unwrap(); - let argent_proxy_class = get_contract_class(&read_file_to_string("../../cairo-contracts/build/Proxy.json"), 0); - let argent_proxy_class_hash = Felt252Wrapper::from_hex_be(ARGENT_PROXY_CLASS_HASH).unwrap(); - - // BRAAVOS ACCOUNT CONTRACT - let braavos_account_class = get_contract_class(&read_file_to_string("src/genesis_assets/Account.json"), 0); - let braavos_account_class_hash = Felt252Wrapper::from_hex_be(BRAAVOS_ACCOUNT_CLASS_HASH).unwrap(); - let braavos_account_base_impl_class = - get_contract_class(&read_file_to_string("src/genesis_assets/AccountBaseImpl.json"), 0); - let braavos_account_base_impl_class_hash = - Felt252Wrapper::from_hex_be(BRAAVOS_ACCOUNT_BASE_IMPL_CLASS_HASH).unwrap(); - let braavos_call_aggregator_class = - get_contract_class(&read_file_to_string("src/genesis_assets/CallAggregator.json"), 0); - let braavos_call_aggregator_class_hash = Felt252Wrapper::from_hex_be(BRAAVOS_CALL_AGGREGATOR_CLASS_HASH).unwrap(); - let braavos_proxy_class = get_contract_class(&read_file_to_string("../../cairo-contracts/build/Proxy.json"), 0); - let braavos_proxy_class_hash = Felt252Wrapper::from_hex_be(BRAAVOS_PROXY_CLASS_HASH).unwrap(); - - // OZ ACCOUNT CONTRACT - let oz_account_class = - get_contract_class(&read_file_to_string("../../cairo-contracts/build/OpenzeppelinAccount.json"), 0); - let oz_account_class_hash = Felt252Wrapper::from_hex_be(OZ_ACCOUNT_CLASS_HASH).unwrap(); - let oz_account_address = Felt252Wrapper::from_hex_be(OZ_ACCOUNT_ADDRESS).unwrap(); - - // CAIRO 1 ACCOUNT CONTRACT - let cairo_1_no_validate_account_class = - get_contract_class(&read_file_to_string("../../cairo-contracts/build/cairo_1/NoValidateAccount.casm.json"), 1); - let cairo_1_no_validate_account_class_hash = - Felt252Wrapper::from_hex_be(CAIRO_1_NO_VALIDATE_ACCOUNT_CLASS_HASH).unwrap(); - let cairo_1_no_validate_account_address = Felt252Wrapper::from_hex_be(CAIRO_1_NO_VALIDATE_ACCOUNT_ADDRESS).unwrap(); - - // TEST CONTRACT - let test_contract_class = get_contract_class(&read_file_to_string("../../cairo-contracts/build/test.json"), 0); - let test_contract_class_hash = Felt252Wrapper::from_hex_be(TEST_CONTRACT_CLASS_HASH).unwrap(); - let test_contract_address = Felt252Wrapper::from_hex_be(TEST_CONTRACT_ADDRESS).unwrap(); - - // Fee token - let fee_token_address = Felt252Wrapper::from_hex_be(FEE_TOKEN_ADDRESS).unwrap(); - let fee_token_class_hash = Felt252Wrapper::from_hex_be(FEE_TOKEN_CLASS_HASH).unwrap(); - - // ERC20 CONTRACT - let erc20_class = get_contract_class(&read_file_to_string("../../cairo-contracts/build/ERC20.json"), 0); - let token_class_hash = Felt252Wrapper::from_hex_be(ERC20_CLASS_HASH).unwrap(); - let token_contract_address = Felt252Wrapper::from_hex_be(ERC20_ADDRESS).unwrap(); - - // ERC721 CONTRACT - let erc721_class = get_contract_class(&read_file_to_string("../../cairo-contracts/build/ERC721.json"), 0); - let nft_class_hash = Felt252Wrapper::from_hex_be(ERC721_CLASS_HASH).unwrap(); - let nft_contract_address = Felt252Wrapper::from_hex_be(ERC721_ADDRESS).unwrap(); - - // UDC CONTRACT - let udc_class = get_contract_class(&read_file_to_string("../../cairo-contracts/build/UniversalDeployer.json"), 0); - let udc_class_hash = Felt252Wrapper::from_hex_be(UDC_CLASS_HASH).unwrap(); - let udc_contract_address = Felt252Wrapper::from_hex_be(UDC_CONTRACT_ADDRESS).unwrap(); - - let public_key = Felt252Wrapper::from_hex_be(PUBLIC_KEY).unwrap(); - let chain_id = Felt252Wrapper(FieldElement::from_byte_slice_be(&CHAIN_ID_PRAGMA_TESTNET.to_be_bytes()).unwrap()); + let genesis = madara_path.clone() + "/genesis-assets/genesis.json"; + let genesis = utils::read_file_to_string(genesis).expect("Failed to read genesis file"); + let mut genesis: GenesisLoader = serde_json::from_str(&genesis).expect("Failed loading genesis"); + genesis.set_madara_path(madara_path); + let starknet_genesis: app_chain_runtime::pallet_starknet::GenesisConfig<_> = genesis.into(); GenesisConfig { system: SystemConfig { @@ -233,91 +142,6 @@ fn testnet_genesis( // Deterministic finality mechanism used for block finalization grandpa: GrandpaConfig { authorities: initial_authorities.iter().map(|x| (x.1.clone(), 1)).collect() }, /// Starknet Genesis configuration. - starknet: madara_runtime::pallet_starknet::GenesisConfig { - contracts: vec![ - (no_validate_account_address, no_validate_account_class_hash), - (cairo_1_no_validate_account_address, cairo_1_no_validate_account_class_hash), - (test_contract_address, test_contract_class_hash), - (token_contract_address, token_class_hash), - (nft_contract_address, nft_class_hash), - (fee_token_address, fee_token_class_hash), - (argent_account_address, argent_account_class_hash), - (oz_account_address, oz_account_class_hash), - (udc_contract_address, udc_class_hash), - ], - contract_classes: vec![ - (no_validate_account_class_hash, no_validate_account_class), - (cairo_1_no_validate_account_class_hash, cairo_1_no_validate_account_class), - (argent_account_class_hash, argent_account_class), - (oz_account_class_hash, oz_account_class), - (argent_proxy_class_hash, argent_proxy_class), - (test_contract_class_hash, test_contract_class), - (token_class_hash, erc20_class.clone()), - (fee_token_class_hash, erc20_class), - (nft_class_hash, erc721_class), - (udc_class_hash, udc_class), - (braavos_account_class_hash, braavos_account_class), - (braavos_account_base_impl_class_hash, braavos_account_base_impl_class), - (braavos_call_aggregator_class_hash, braavos_call_aggregator_class), - (braavos_proxy_class_hash, braavos_proxy_class), - ], - storage: vec![ - ( - get_storage_key(&fee_token_address, "ERC20_balances", &[no_validate_account_address], 0), - Felt252Wrapper::from(u128::MAX), - ), - ( - get_storage_key(&fee_token_address, "ERC20_balances", &[no_validate_account_address], 1), - Felt252Wrapper::from(u128::MAX), - ), - ( - get_storage_key(&fee_token_address, "ERC20_balances", &[cairo_1_no_validate_account_address], 0), - Felt252Wrapper::from(u128::MAX), - ), - ( - get_storage_key(&fee_token_address, "ERC20_balances", &[cairo_1_no_validate_account_address], 1), - Felt252Wrapper::from(u128::MAX), - ), - ( - get_storage_key(&fee_token_address, "ERC20_balances", &[oz_account_address], 0), - Felt252Wrapper::from(u128::MAX), - ), - ( - get_storage_key(&fee_token_address, "ERC20_balances", &[oz_account_address], 1), - Felt252Wrapper::from(u128::MAX), - ), - ( - get_storage_key(&fee_token_address, "ERC20_balances", &[argent_account_address], 0), - Felt252Wrapper::from(u128::MAX), - ), - ( - get_storage_key(&token_contract_address, "ERC20_balances", &[no_validate_account_address], 0), - Felt252Wrapper::from(u128::MAX), - ), - ( - get_storage_key(&token_contract_address, "ERC20_balances", &[no_validate_account_address], 1), - Felt252Wrapper::from(u128::MAX), - ), - ( - get_storage_key(&fee_token_address, "ERC20_balances", &[public_key], 0), - Felt252Wrapper::from(u128::MAX), - ), - ( - get_storage_key(&argent_account_address, "_signer", &[], 0), - Felt252Wrapper::from_hex_be(PUBLIC_KEY).unwrap(), - ), - ( - get_storage_key(&oz_account_address, "Account_public_key", &[], 0), - Felt252Wrapper::from_hex_be(PUBLIC_KEY).unwrap(), - ), - ( - get_storage_key(&nft_contract_address, "Ownable_owner", &[], 0), - Felt252Wrapper::from_hex_be(NO_VALIDATE_ACCOUNT_ADDRESS).unwrap(), - ), - ], - fee_token_address, - _phantom: Default::default(), - seq_addr_updated: true, - }, + starknet: starknet_genesis, } } diff --git a/crates/node/src/cli.rs b/crates/node/src/cli.rs index 848be9cef3..0dd0139c4f 100644 --- a/crates/node/src/cli.rs +++ b/crates/node/src/cli.rs @@ -15,7 +15,6 @@ pub enum Sealing { /// Available testnets. #[derive(Debug, Copy, Clone, PartialEq, clap::ValueEnum)] pub enum Testnet { - Local, Pragma, } @@ -42,6 +41,12 @@ pub struct ExtendedRunCmd { #[clap(long)] pub madara_path: Option, + + #[clap(long)] + pub chain_spec_url: Option, + + #[clap(long)] + pub genesis_url: Option, } #[allow(clippy::large_enum_variant)] diff --git a/crates/node/src/command.rs b/crates/node/src/command.rs index de7db8261b..529178859a 100644 --- a/crates/node/src/command.rs +++ b/crates/node/src/command.rs @@ -1,28 +1,14 @@ +use app_chain_runtime::Block; use frame_benchmarking_cli::{BenchmarkCmd, ExtrinsicFactory, SUBSTRATE_REFERENCE_HARDWARE}; -use madara_runtime::Block; +use pallet_starknet::utils; use sc_cli::{ChainSpec, RpcMethods, RuntimeVersion, SubstrateCli}; use crate::benchmarking::{inherent_benchmark_data, RemarkBuilder}; use crate::cli::{Cli, Subcommand, Testnet}; -use crate::{chain_spec, service}; - -fn copy_chain_spec(madara_path: String) { - let mut src = std::path::PathBuf::from(env!("CARGO_MANIFEST_DIR")); - src.push("chain-specs"); - let mut dst = std::path::PathBuf::from(madara_path); - dst.push("chain-specs"); - std::fs::create_dir_all(&dst).unwrap(); - for file in std::fs::read_dir(src).unwrap() { - let file = file.unwrap(); - let mut dst = dst.clone(); - dst.push(file.file_name()); - std::fs::copy(file.path(), dst).unwrap(); - } -} - +use crate::{chain_spec, constants, service}; impl SubstrateCli for Cli { fn impl_name() -> String { - "Substrate Node".into() + "App Chain Node".into() } fn impl_version() -> String { @@ -38,7 +24,7 @@ impl SubstrateCli for Cli { } fn support_url() -> String { - "support.anonymous.an".into() + "madara.zone".into() } fn copyright_start_year() -> i32 { @@ -49,15 +35,20 @@ impl SubstrateCli for Cli { Ok(match id { "dev" => { let enable_manual_seal = self.sealing.map(|_| true); - Box::new(chain_spec::development_config(enable_manual_seal)?) + Box::new(chain_spec::development_config( + enable_manual_seal, + self.run.madara_path.clone().expect("Failed retrieving madara_path"), + )?) } - "" | "local" | "madara-local" => Box::new(chain_spec::local_testnet_config()?), + "" | "local" | "madara-local" => Box::new(chain_spec::local_testnet_config( + self.run.madara_path.clone().expect("Failed retrieving madara_path"), + )?), path => Box::new(chain_spec::ChainSpec::from_json_file(std::path::PathBuf::from(path))?), }) } fn native_runtime_version(_: &Box) -> &'static RuntimeVersion { - &madara_runtime::VERSION + &app_chain_runtime::VERSION } } @@ -65,6 +56,67 @@ impl SubstrateCli for Cli { pub fn run() -> sc_cli::Result<()> { let mut cli = Cli::from_args(); + // alias madara_path <> base_path + // TODO also alias tmp (tmp generates random base_paths that are not specified within + // the command) + let madara_path = match (cli.run.madara_path.clone(), cli.run.run_cmd.shared_params.base_path.clone()) { + (Some(madara_path), _) => { + cli.run.run_cmd.shared_params.base_path = Some(madara_path.clone()); + madara_path.to_str().unwrap().to_string() + } + (_, Some(base_path)) => { + cli.run.madara_path = Some(base_path.clone()); + base_path.to_str().unwrap().to_string() + } + _ => { + let home_path = std::env::var("HOME").unwrap_or(std::env::var("USERPROFILE").unwrap_or(".".into())); + let path = format!("{}/.madara", home_path); + cli.run.run_cmd.shared_params.base_path = Some((path.clone()).into()); + cli.run.madara_path = Some((path.clone()).into()); + path + } + }; + + if let Some(genesis_url) = cli.run.genesis_url.clone() { + // can't copy extra genesis-assets atm + // we can reuse #982 to create the standard to fetch relevant files + utils::fetch_from_url(genesis_url, madara_path.clone() + "/configs/genesis-assets")?; + } else { + // TODO confirm with the CI that we are fetching all and fetch dynamically + // Issue #982 + for file in constants::GENESIS_ASSETS_FILES { + let src_path = utils::get_project_path(); + if let Ok(src_path) = src_path { + let src_path = src_path + "/configs/genesis-assets/" + file; + utils::copy_from_filesystem(src_path, madara_path.clone() + "/genesis-assets")?; + } else { + utils::fetch_from_url( + constants::GENESIS_ASSETS_URL.to_string() + file, + madara_path.clone() + "/genesis-assets", + )?; + } + } + } + + // TODO confirm with the CI that we are fetching all and fetch dynamically + // Issue #982 + for file in constants::CAIRO_CONTRACTS_FILES { + let src_path = utils::get_project_path(); + if let Ok(src_path) = src_path { + let src_path = src_path + file; + utils::copy_from_filesystem(src_path, madara_path.clone() + "/cairo-contracts")?; + } else { + utils::fetch_from_url( + constants::CAIRO_CONTRACTS_URL.to_string() + file, + madara_path.clone() + "/cairo-contracts", + )?; + } + } + + if let (Some(chain_spec_url), None) = (cli.run.chain_spec_url.clone(), cli.run.testnet) { + utils::fetch_from_url(chain_spec_url, madara_path.clone() + "/chain-specs")?; + } + match &cli.subcommand { Some(Subcommand::Key(cmd)) => cmd.run(&cli), Some(Subcommand::BuildSpec(cmd)) => { @@ -184,36 +236,40 @@ pub fn run() -> sc_cli::Result<()> { runner.sync_run(|config| cmd.run::(&config)) } None => { - // when using the --dev flag, every future config should be ignored - if !cli.run.run_cmd.shared_params.dev { - let madara_path = if cli.run.madara_path.is_some() { - cli.run.madara_path.clone().unwrap().to_str().unwrap().to_string() - } else { - let home_path = std::env::var("HOME").unwrap_or(std::env::var("USERPROFILE").unwrap_or(".".into())); - format!("{}/.madara", home_path) - }; + // create a reproducible dev environment + if cli.run.run_cmd.shared_params.dev { + cli.run.run_cmd.shared_params.dev = false; + cli.run.run_cmd.shared_params.chain = Some("dev".to_string()); - cli.run.run_cmd.network_params.node_key_params.node_key_file = - Some((madara_path.clone() + "/p2p-key.ed25519").into()); - cli.run.run_cmd.shared_params.base_path = Some((madara_path.clone()).into()); + cli.run.run_cmd.force_authoring = true; + cli.run.run_cmd.alice = true; - if cli.run.testnet.is_some() { - copy_chain_spec(madara_path.clone()); + // we can't set `--rpc-cors=all`, so it needs to be set manually if we want to connect with external + // hosts + cli.run.run_cmd.rpc_external = true; + cli.run.run_cmd.rpc_methods = RpcMethods::Unsafe; + } - match cli.run.testnet { - Some(Testnet::Local) => { - cli.run.run_cmd.shared_params.chain = Some(madara_path + "/chain-specs/local-raw.json"); - } - Some(Testnet::Pragma) => { - cli.run.run_cmd.shared_params.chain = - Some(madara_path + "/chain-specs/testnet-pragma-raw.json"); - } - None => {} - }; + cli.run.run_cmd.network_params.node_key_params.node_key_file = + Some((madara_path.clone() + "/p2p-key.ed25519").into()); - cli.run.run_cmd.rpc_external = true; - cli.run.run_cmd.rpc_methods = RpcMethods::Unsafe; + if let Some(Testnet::Pragma) = cli.run.testnet { + let src_path = utils::get_project_path(); + if let Ok(src_path) = src_path { + let src_path = src_path + "/configs/chain-specs/pragma-testnet.json"; + utils::copy_from_filesystem(src_path, madara_path.clone() + "/chain-specs")?; + } else { + utils::fetch_from_url( + constants::PRAGMA_CHAIN_SPEC_URL.to_string(), + madara_path.clone() + "/chain-specs", + )?; } + + cli.run.run_cmd.shared_params.chain = Some(madara_path + "/chain-specs/pragma-testnet.json"); + + // This should go apply to all testnets when applying a match pattern + cli.run.run_cmd.rpc_external = true; + cli.run.run_cmd.rpc_methods = RpcMethods::Unsafe; } let runner = cli.create_runner(&cli.run.run_cmd)?; diff --git a/crates/node/src/constants.rs b/crates/node/src/constants.rs index 4605194d27..1058c73d70 100644 --- a/crates/node/src/constants.rs +++ b/crates/node/src/constants.rs @@ -1,30 +1,17 @@ -pub const ARGENT_ACCOUNT_ADDRESS: &str = "0x2"; -pub const ARGENT_ACCOUNT_CLASS_HASH: &str = "0x06f0d6f6ae72e1a507ff4b65181291642889742dbf8f1a53e9ec1c595d01ba7d"; -pub const ARGENT_PROXY_CLASS_HASH: &str = "0x0424b7f61e3c5dfd74400d96fdea7e1f0bf2757f31df04387eaa957f095dd7b9"; +pub const PRAGMA_CHAIN_SPEC_URL: &str = ""; // add Pragma chain spec url if not present in config folder -pub const BRAAVOS_ACCOUNT_CLASS_HASH: &str = "0x2c2b8f559e1221468140ad7b2352b1a5be32660d0bf1a3ae3a054a4ec5254e4"; -pub const BRAAVOS_ACCOUNT_BASE_IMPL_CLASS_HASH: &str = - "0x5aa23d5bb71ddaa783da7ea79d405315bafa7cf0387a74f4593578c3e9e6570"; -pub const BRAAVOS_PROXY_CLASS_HASH: &str = "0x3131fa018d520a037686ce3efddeab8f28895662f019ca3ca18a626650f7d1e"; -pub const BRAAVOS_CALL_AGGREGATOR_CLASS_HASH: &str = - "0x07db5c2c2676c2a5bfc892ee4f596b49514e3056a0eee8ad125870b4fb1dd909"; +pub const GENESIS_ASSETS_URL: &str = ""; // add Pragma built genesis assets url if not present in config folder -pub const OZ_ACCOUNT_ADDRESS: &str = "0x3"; -pub const OZ_ACCOUNT_CLASS_HASH: &str = "0x006280083f8c2a2db9f737320d5e3029b380e0e820fe24b8d312a6a34fdba0cd"; -pub const NO_VALIDATE_ACCOUNT_ADDRESS: &str = "0x1"; -pub const NO_VALIDATE_ACCOUNT_CLASS_HASH: &str = "0x0279d77db761fba82e0054125a6fdb5f6baa6286fa3fb73450cc44d193c2d37f"; -pub const FEE_TOKEN_ADDRESS: &str = "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7"; -pub const FEE_TOKEN_CLASS_HASH: &str = "0x20000"; -pub const TEST_CONTRACT_ADDRESS: &str = "0x1111"; -pub const TEST_CONTRACT_CLASS_HASH: &str = "0x1000"; -pub const ERC20_ADDRESS: &str = "0x040e59c2c182a58fb0a74349bfa4769cbbcba32547591dd3fb1def8623997d00"; -pub const ERC20_CLASS_HASH: &str = "0x10000"; -pub const CAIRO_1_NO_VALIDATE_ACCOUNT_ADDRESS: &str = "0x4"; -pub const CAIRO_1_NO_VALIDATE_ACCOUNT_CLASS_HASH: &str = - "0x35ccefcf9d5656da623468e27e682271cd327af196785df99e7fee1436b6276"; -pub const ERC721_ADDRESS: &str = "0x040e59c2c182a58fb0a74349bfa4769cbbcba32547591dd3fb1def8623997d02"; -pub const ERC721_CLASS_HASH: &str = "0x80000"; -pub const UDC_CONTRACT_ADDRESS: &str = "0x041a78e741e5af2fec34b695679bc6891742439f7afb8484ecd7766661ad02bf"; -pub const UDC_CLASS_HASH: &str = "0x90000"; +pub const GENESIS_ASSETS_FILES: [&str; 1] = ["genesis.json"]; -pub const PUBLIC_KEY: &str = "0x3603a2692a2ae60abb343e832ee53b55d6b25f02a3ef1565ec691edc7a209b2"; +pub const CAIRO_CONTRACTS_URL: &str = ""; // add Pragma built contracts url if not present in config folder + +pub const CAIRO_CONTRACTS_FILES: [&str; 7] = [ + "/configs/cairo-contracts/NoValidateAccount.json", + "/configs/cairo-contracts/OpenzeppelinAccount.json", + "/configs/cairo-contracts/ArgentAccount.json", + "/configs/cairo-contracts/ERC20.json", + "/configs/cairo-contracts/ERC721.json", + "/configs/cairo-contracts/UniversalDeployer.json", + "/configs/cairo-contracts/cairo_1/NoValidateAccount.casm.json", +]; diff --git a/crates/node/src/genesis_assets/Account.json b/crates/node/src/genesis_assets/Account.json deleted file mode 100644 index 5a1304307d..0000000000 --- a/crates/node/src/genesis_assets/Account.json +++ /dev/null @@ -1,115101 +0,0 @@ -{ - "abi": [ - { - "members": [ - { "name": "expire_at", "offset": 0, "type": "felt" }, - { "name": "signer_id", "offset": 1, "type": "felt" } - ], - "name": "DeferredRemoveSignerRequest", - "size": 2, - "type": "struct" - }, - { - "members": [ - { "name": "signer_0", "offset": 0, "type": "felt" }, - { "name": "signer_1", "offset": 1, "type": "felt" }, - { "name": "signer_2", "offset": 2, "type": "felt" }, - { "name": "signer_3", "offset": 3, "type": "felt" }, - { "name": "type", "offset": 4, "type": "felt" }, - { "name": "reserved_0", "offset": 5, "type": "felt" }, - { "name": "reserved_1", "offset": 6, "type": "felt" } - ], - "name": "SignerModel", - "size": 7, - "type": "struct" - }, - { - "members": [ - { "name": "index", "offset": 0, "type": "felt" }, - { "name": "signer", "offset": 1, "type": "SignerModel" } - ], - "name": "IndexedSignerModel", - "size": 8, - "type": "struct" - }, - { - "members": [ - { "name": "to", "offset": 0, "type": "felt" }, - { "name": "selector", "offset": 1, "type": "felt" }, - { "name": "data_offset", "offset": 2, "type": "felt" }, - { "name": "data_len", "offset": 3, "type": "felt" } - ], - "name": "AccountCallArray", - "size": 4, - "type": "struct" - }, - { - "data": [{ "name": "implementation", "type": "felt" }], - "keys": [], - "name": "Upgraded", - "type": "event" - }, - { - "data": [{ "name": "request", "type": "DeferredRemoveSignerRequest" }], - "keys": [], - "name": "SignerRemoveRequest", - "type": "event" - }, - { - "data": [ - { "name": "signer_id", "type": "felt" }, - { "name": "signer", "type": "SignerModel" } - ], - "keys": [], - "name": "SignerAdded", - "type": "event" - }, - { - "data": [{ "name": "signer_id", "type": "felt" }], - "keys": [], - "name": "SignerRemoved", - "type": "event" - }, - { - "data": [{ "name": "request", "type": "DeferredRemoveSignerRequest" }], - "keys": [], - "name": "SignerRemoveRequestCancelled", - "type": "event" - }, - { - "data": [{ "name": "public_key", "type": "felt" }], - "keys": [], - "name": "account_initialized", - "type": "event" - }, - { - "inputs": [], - "name": "getPublicKey", - "outputs": [{ "name": "publicKey", "type": "felt" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "get_public_key", - "outputs": [{ "name": "res", "type": "felt" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [{ "name": "interfaceId", "type": "felt" }], - "name": "supportsInterface", - "outputs": [{ "name": "success", "type": "felt" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "get_impl_version", - "outputs": [{ "name": "res", "type": "felt" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [{ "name": "newPublicKey", "type": "felt" }], - "name": "setPublicKey", - "outputs": [], - "type": "function" - }, - { - "inputs": [{ "name": "public_key", "type": "felt" }], - "name": "initializer", - "outputs": [], - "type": "function" - }, - { - "inputs": [{ "name": "signer", "type": "SignerModel" }], - "name": "add_signer", - "outputs": [{ "name": "signer_id", "type": "felt" }], - "type": "function" - }, - { - "inputs": [{ "name": "index", "type": "felt" }], - "name": "remove_signer", - "outputs": [], - "type": "function" - }, - { - "inputs": [{ "name": "index", "type": "felt" }], - "name": "remove_signer_with_etd", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { "name": "remove_index", "type": "felt" }, - { "name": "added_signer", "type": "SignerModel" } - ], - "name": "swap_signers", - "outputs": [{ "name": "signer_id", "type": "felt" }], - "type": "function" - }, - { - "inputs": [{ "name": "removed_signer_id", "type": "felt" }], - "name": "cancel_deferred_remove_signer_req", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "get_signers", - "outputs": [ - { "name": "signers_len", "type": "felt" }, - { "name": "signers", "type": "IndexedSignerModel*" } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [{ "name": "index", "type": "felt" }], - "name": "get_signer", - "outputs": [{ "name": "signer", "type": "SignerModel" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "get_deferred_remove_signer_req", - "outputs": [ - { "name": "deferred_request", "type": "DeferredRemoveSignerRequest" } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "get_execution_time_delay", - "outputs": [{ "name": "etd_sec", "type": "felt" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [{ "name": "new_implementation", "type": "felt" }], - "name": "upgrade", - "outputs": [], - "type": "function" - }, - { - "inputs": [{ "name": "from_version", "type": "felt" }], - "name": "migrate_storage", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { "name": "hash", "type": "felt" }, - { "name": "signature_len", "type": "felt" }, - { "name": "signature", "type": "felt*" } - ], - "name": "isValidSignature", - "outputs": [{ "name": "isValid", "type": "felt" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { "name": "hash", "type": "felt" }, - { "name": "signature_len", "type": "felt" }, - { "name": "signature", "type": "felt*" } - ], - "name": "is_valid_signature", - "outputs": [{ "name": "is_valid", "type": "felt" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { "name": "call_array_len", "type": "felt" }, - { "name": "call_array", "type": "AccountCallArray*" }, - { "name": "calldata_len", "type": "felt" }, - { "name": "calldata", "type": "felt*" } - ], - "name": "__validate__", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { "name": "class_hash", "type": "felt" }, - { "name": "contract_address_salt", "type": "felt" }, - { "name": "implementation_address", "type": "felt" }, - { "name": "initializer_selector", "type": "felt" }, - { "name": "calldata_len", "type": "felt" }, - { "name": "calldata", "type": "felt*" } - ], - "name": "__validate_deploy__", - "outputs": [], - "type": "function" - }, - { - "inputs": [{ "name": "class_hash", "type": "felt" }], - "name": "__validate_declare__", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { "name": "call_array_len", "type": "felt" }, - { "name": "call_array", "type": "AccountCallArray*" }, - { "name": "calldata_len", "type": "felt" }, - { "name": "calldata", "type": "felt*" } - ], - "name": "__execute__", - "outputs": [ - { "name": "response_len", "type": "felt" }, - { "name": "response", "type": "felt*" } - ], - "type": "function" - } - ], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [ - { - "offset": "0xd44", - "selector": "0x5c587631625b8e19617cebe376ee17e070ca15615606aaad48d9afae7823ad" - }, - { - "offset": "0xdc9", - "selector": "0x98a7a395620cacd35f6494a58933edd8ffd7a61081ad2e05f3023a8017c5e9" - }, - { - "offset": "0xda8", - "selector": "0xabc1803b5b2253a8896695a5c9f6a8bd3f36e4a9d9a7ec2de67fdd4a9ff063" - }, - { - "offset": "0xcf3", - "selector": "0xbc0eb87884ab91e330445c3584a50d7ddf4b568f02fbeb456a6242cce3f5d9" - }, - { - "offset": "0xcdc", - "selector": "0xc8f66e480c0bc9ab679d6a65536cd4fcb2e0694287a34b53632462957d1fdc" - }, - { - "offset": "0xd64", - "selector": "0xe7a2429dd8755b8450ddd7c3c697c5d6a66c53c06b7186e125956a370cab96" - }, - { - "offset": "0xe7b", - "selector": "0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd" - }, - { - "offset": "0xe22", - "selector": "0xf61a8b8e15155ea3d0e1ca54ed317967796991fb1679df36ab9f60c5713e43" - }, - { - "offset": "0xe95", - "selector": "0x12776a647d4f1a00968b94506ca4f11d94dce59f1c0176d42b47799b3a7f709" - }, - { - "offset": "0xfba", - "selector": "0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad" - }, - { - "offset": "0xf1e", - "selector": "0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775" - }, - { - "offset": "0xc9a", - "selector": "0x1a35984e05126dbecb7c3bb9929e7dd9106d460c59b1633739a5c733a5fb13b" - }, - { - "offset": "0xc7b", - "selector": "0x1a6c6a0bdec86cc645c91997d8eea83e87148659e3e61122f72361fd5e94079" - }, - { - "offset": "0xec0", - "selector": "0x213dfe25e2ca309c4d615a09cfc95fdb2fc7dc73fbcad12c450fe93b1f2ff9e" - }, - { - "offset": "0xef1", - "selector": "0x28420862938116cb3bbdbedee07451ccc54d4e9412dbef71142ad1980a30941" - }, - { - "offset": "0xf89", - "selector": "0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3" - }, - { - "offset": "0xcba", - "selector": "0x29e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cd" - }, - { - "offset": "0xd7e", - "selector": "0x2a13a0b91834446212a97be74b73d17ad114b3a82b46ecd87804f9f0b6d16b1" - }, - { - "offset": "0xdf8", - "selector": "0x2b8faca80de28f81027b46c4f3cb534c44616e721ae9f1e96539c6b54a1d932" - }, - { - "offset": "0xd1b", - "selector": "0x2dd76e7ad84dbed81c314ffe5e7a7cacfb8f4836f01af4e913f275f89a3de1a" - }, - { - "offset": "0xe45", - "selector": "0x2f3a5c59ecccbf6932f740d08e4258c192c102454aebd13817238da7c8dbf43" - }, - { - "offset": "0xf57", - "selector": "0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895" - }, - { - "offset": "0xe64", - "selector": "0x3968a75e84a7516e60c5d9ce223fb0669b314df7769a4030cb7d5163c1d6d8e" - } - ], - "L1_HANDLER": [] - }, - "program": { - "attributes": [ - { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy.initializer" - ], - "end_pc": 387, - "flow_tracking_data": { - "ap_tracking": { "group": 33, "offset": 23 }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 385, - "value": "Proxy: contract already initialized" - }, - { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy.assert_only_admin" - ], - "end_pc": 422, - "flow_tracking_data": { - "ap_tracking": { "group": 35, "offset": 29 }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 421, - "value": "Proxy: caller is not admin" - }, - { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "end_pc": 1023, - "flow_tracking_data": { - "ap_tracking": { "group": 55, "offset": 0 }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1021, - "value": "Too large scalar" - }, - { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "end_pc": 1368, - "flow_tracking_data": { - "ap_tracking": { "group": 68, "offset": 9 }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1357, - "value": "Signature out of range." - }, - { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.upgrade" - ], - "end_pc": 1958, - "flow_tracking_data": { - "ap_tracking": { "group": 103, "offset": 52 }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1955, - "value": "Account: Implementation does not support IACCOUNT_ID" - }, - { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "end_pc": 2120, - "flow_tracking_data": { - "ap_tracking": { "group": 114, "offset": 0 }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 2104, - "value": "Account: can only add 1 secp256r1 signer" - }, - { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "end_pc": 2146, - "flow_tracking_data": { - "ap_tracking": { "group": 114, "offset": 45 }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 2120, - "value": "Account: invalid secp256r1 signer" - }, - { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer" - ], - "end_pc": 2261, - "flow_tracking_data": { - "ap_tracking": { "group": 118, "offset": 0 }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 2256, - "value": "Account: cannot remove signer 0" - }, - { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "end_pc": 2278, - "flow_tracking_data": { - "ap_tracking": { "group": 121, "offset": 0 }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 2273, - "value": "Account: cannot remove signer 0" - }, - { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "end_pc": 2286, - "flow_tracking_data": { - "ap_tracking": { "group": 121, "offset": 114 }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 2284, - "value": "Account: tried removing invalid signer" - }, - { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "end_pc": 2298, - "flow_tracking_data": { - "ap_tracking": { "group": 121, "offset": 237 }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 2296, - "value": "Account: remove_signer_with_etd should be called with seed signer" - }, - { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "end_pc": 2305, - "flow_tracking_data": { - "ap_tracking": { "group": 121, "offset": 268 }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 2303, - "value": "Account: already have a pending remove signer request" - }, - { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "end_pc": 2315, - "flow_tracking_data": { - "ap_tracking": { "group": 121, "offset": 297 }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 2313, - "value": "Account: etd not initialized" - }, - { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.swap_signers" - ], - "end_pc": 2353, - "flow_tracking_data": { - "ap_tracking": { "group": 123, "offset": 124 }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 2351, - "value": "Account: can only swap secp256r1 signers using a secp256r1 signer" - }, - { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.swap_signers" - ], - "end_pc": 2358, - "flow_tracking_data": { - "ap_tracking": { "group": 123, "offset": 124 }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 2353, - "value": "Account: cannot remove signer 0" - }, - { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.swap_signers" - ], - "end_pc": 2368, - "flow_tracking_data": { - "ap_tracking": { "group": 123, "offset": 238 }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 2364, - "value": "Account: swap only supported for secp256r1 signer" - }, - { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.cancel_deferred_remove_signer_req" - ], - "end_pc": 2406, - "flow_tracking_data": { - "ap_tracking": { "group": 128, "offset": 31 }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 2402, - "value": "Account: invalid remove signer request to cancel" - }, - { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.assert_only_self" - ], - "end_pc": 2438, - "flow_tracking_data": { - "ap_tracking": { "group": 130, "offset": 12 }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 2437, - "value": "Account: caller is not this account" - }, - { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.assert_multicall_not_call_to_self" - ], - "end_pc": 2447, - "flow_tracking_data": { - "ap_tracking": { "group": 131, "offset": 0 }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 2443, - "value": "Account: multicall with subsequent call to self" - }, - { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "end_pc": 2519, - "flow_tracking_data": { - "ap_tracking": { "group": 135, "offset": 62 }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 2516, - "value": "Account: expired request not removed" - }, - { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "end_pc": 2538, - "flow_tracking_data": { - "ap_tracking": { "group": 135, "offset": 181 }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 2536, - "value": "Account: either hw or seed signers are expected" - }, - { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "end_pc": 2564, - "flow_tracking_data": { - "ap_tracking": { "group": 137, "offset": 0 }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 2560, - "value": "Account: invalid entry point for seed signing" - }, - { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "end_pc": 2566, - "flow_tracking_data": { - "ap_tracking": { "group": 137, "offset": 1 }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 2564, - "value": "Account: only a single call is allowed with seed signing" - }, - { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.set_public_key" - ], - "end_pc": 2626, - "flow_tracking_data": { - "ap_tracking": { "group": 140, "offset": 16 }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 2621, - "value": "Account: attempt to set public key to 0" - }, - { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._migrate_storage_if_needed" - ], - "end_pc": 2658, - "flow_tracking_data": { - "ap_tracking": { "group": 141, "offset": 23 }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 2656, - "value": "Account: account upgraded without migration" - }, - { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._parse_initializer_signature_aux_data" - ], - "end_pc": 2734, - "flow_tracking_data": { - "ap_tracking": { "group": 144, "offset": 0 }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 2732, - "value": "Account: missing parameters in initializer signature" - }, - { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "end_pc": 2870, - "flow_tracking_data": { - "ap_tracking": { "group": 152, "offset": 0 }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 2862, - "value": "Account: invalid signature" - }, - { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "end_pc": 2992, - "flow_tracking_data": { - "ap_tracking": { "group": 157, "offset": 111 }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 2990, - "value": "Account: Invalid signature length" - }, - { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "end_pc": 3017, - "flow_tracking_data": { - "ap_tracking": { "group": 157, "offset": 112 }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 3015, - "value": "Account: Invalid signature length" - }, - { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "end_pc": 3045, - "flow_tracking_data": { - "ap_tracking": { "group": 157, "offset": 112 }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 3041, - "value": "Account: unsupported signer type" - }, - { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.execute" - ], - "end_pc": 3063, - "flow_tracking_data": { - "ap_tracking": { "group": 159, "offset": 15 }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 3061, - "value": "Account: no reentrant call" - }, - { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.execute" - ], - "end_pc": 3083, - "flow_tracking_data": { - "ap_tracking": { "group": 160, "offset": 0 }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 3073, - "value": "Please Upgrade Wallet app. Invalid transaction version." - } - ], - "builtins": ["pedersen", "range_check", "ecdsa"], - "compiler_version": "0.10.1", - "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x400380007ffb7ffc", - "0x400380017ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x480280027ffb8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x3", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480080007fff8000", - "0x400080007ffd7fff", - "0x482480017ffd8001", - "0x1", - "0x482480017ffd8001", - "0x1", - "0xa0680017fff7ffe", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x402a7ffc7ffd7fff", - "0x208b7fff7fff7ffe", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482480017ffe8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x4", - "0x400780017fff7ffd", - "0x1", - "0x208b7fff7fff7ffe", - "0x48297ffd80007ffc", - "0x20680017fff7fff", - "0x4", - "0x402780017ffc7ffc", - "0x1", - "0x208b7fff7fff7ffe", - "0x400380007ffc7ffd", - "0x482680017ffc8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x48297ffc80007ffd", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x3ffffffffffffffffffffffffffffff", - "0x480280017ffc8000", - "0x48307fff80007ffe", - "0x400280027ffc7fff", - "0x480280017ffc8000", - "0x484480017fff8000", - "0x100000000000000000000000000000000", - "0x480280007ffc8000", - "0x40317fff7ffe7ffd", - "0x482680017ffc8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x480280017ffc8000", - "0x484480017fff8000", - "0x100000000000000000000000000000000", - "0x480280007ffc8000", - "0x40317fff7ffe7ffd", - "0x480280017ffc8000", - "0x482480017fff8000", - "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", - "0x20680017fff7fff", - "0xb", - "0x482680017ffc8000", - "0x2", - "0x480280007ffc8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", - "0x10780017fff7fff", - "0x9", - "0x482680017ffc8000", - "0x2", - "0x480280017ffc8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffce", - "0x480280017ffc8000", - "0x480280007ffc8000", - "0x208b7fff7fff7ffe", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x484480017fff8000", - "0x2aaaaaaaaaaaab05555555555555556", - "0x48307fff7ffd8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x484480017fff8000", - "0x4000000000000088000000000000001", - "0x48307fff7ffd8000", - "0xa0680017fff8000", - "0xe", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48287ffc80007fff", - "0x40307ffc7ff87fff", - "0x48297ffd80007ffc", - "0x482680017ffd8000", - "0x1", - "0x48507fff7ffe8000", - "0x40507ff97ff57fff", - "0x482680017ffb8000", - "0x4", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0xc", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48287ffd80007fff", - "0x48327fff7ffc8000", - "0x40307ffa7ff67fff", - "0x48527ffe7ffc8000", - "0x40507ff97ff57fff", - "0x482680017ffb8000", - "0x4", - "0x208b7fff7fff7ffe", - "0x40317ffd7ff97ffd", - "0x48297ffc80007ffd", - "0x48527fff7ffc8000", - "0x40507ffb7ff77fff", - "0x40780017fff7fff", - "0x2", - "0x482680017ffb8000", - "0x4", - "0x208b7fff7fff7ffe", - "0x482680017ffb8000", - "0x2", - "0x480280007ffb8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff97", - "0x480280017ffb8000", - "0x48487ffd7fff8000", - "0x480280007ffb8000", - "0x40317fff7ffe7ffc", - "0x48127ffc7fff8000", - "0x480280017ffb8000", - "0x480280007ffb8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0x10", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x11000000000000000000000000000000000000000000000101", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff94", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ffe7fff8000", - "0x48287ffd80007ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8e", - "0x482680017ffd8000", - "0x11000000000000000000000000000000000000000000000101", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0xc", - "0x40780017fff7fff", - "0xa", - "0x480680017fff8000", - "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff", - "0x480a7ffc7fff8000", - "0x48287ffd80007ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7f", - "0x10780017fff7fff", - "0x8", - "0x40780017fff7fff", - "0xb", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff77", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x43616c6c436f6e7472616374", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4c69627261727943616c6c", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x47657443616c6c657241646472657373", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x476574436f6e747261637441646472657373", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x476574426c6f636b54696d657374616d70", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffc7fff", - "0x400380017ffc7ffd", - "0x482680017ffc8000", - "0x3", - "0x480280027ffc8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ffb7fff", - "0x400380017ffb7ffc", - "0x400380027ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x456d69744576656e74", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x5", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4765745478496e666f", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee8", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee2", - "0x40137fff7fff8001", - "0x4003800080017ffd", - "0x4826800180018000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x3ad34fad732b51fe0d1a1350f149f21a0cf14a9382c9c6e7b262c4e0c8dbf18", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc4", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xee2b6c840729051a0d06a623ff093dcc01e03f2e0c0e07114ac2440394b889", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffac", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa6", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x387c153462d309d4b5a1fc5f90e85bc59eeb2094b2fcef46513ea5f1d1c9b85", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8e", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff88", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5", - "0x400680017fff7fff", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc8", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa3", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff81", - "0x48127ffe7fff8000", - "0x48127fe47fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff44", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa3", - "0x40127fe87fff7fff", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x400380017ff97ffa", - "0x400380007ff97ffb", - "0x482680017ff98000", - "0x2", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x5", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0xa", - "0x400380007ffc7ffd", - "0x40780017fff7fff", - "0x14", - "0x482680017ffc8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0xe", - "0x484680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x400280007ffc7fff", - "0x40780017fff7fff", - "0x11", - "0x482680017ffc8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x100000000000000000000000000000000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe93", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x48297ffc80007ffd", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffde", - "0x208b7fff7fff7ffe", - "0x400380007ffb7ffc", - "0x400380017ffb7ffd", - "0x482680017ffb8000", - "0x2", - "0x208b7fff7fff7ffe", - "0x484a7ffc7ff88000", - "0x484a7ffb7ff98000", - "0x484a7ffd7ff88000", - "0x484a7ffc7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffb7ffa8000", - "0x484a7ffd7ff98000", - "0x484a7ffc7ffa8000", - "0x484a7ffb7ff88000", - "0x48307ff87ff78000", - "0x48307ffb7ffa8000", - "0x48307ffc7ffb8000", - "0x484a7ffd7ffa8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0xbffffffffffffffffffffd", - "0x4830800580048000", - "0x483080057fff8000", - "0x48307fff80007ffd", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x4", - "0x48007ffd7fff8000", - "0x48007ffe7ffe8000", - "0x48007fff7ffd8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x4000000000000000000000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe93", - "0x48127ffd7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x100000000000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8d", - "0x484480017fff8000", - "0x40000000000", - "0x48127ffc7fff8000", - "0x48127fe87fff8000", - "0x48307fe67ffd8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x484a7ffc7ff88000", - "0x484a7ffb7ff98000", - "0x484a7ffd7ff88000", - "0x484a7ffc7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffb7ffa8000", - "0x484a7ffd7ff98000", - "0x484a7ffc7ffa8000", - "0x484a7ffb7ff88000", - "0x48307ff87ff78000", - "0x48307ffb7ffa8000", - "0x48307ffc7ffb8000", - "0x484a7ffd7ffa8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ff27fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd1", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffce", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5", - "0x48127fe87fff8000", - "0x48127fe87fff8000", - "0x48127fe87fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb0", - "0x480680017fff8000", - "0x2", - "0x484880007fff8000", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48507ff87fff8000", - "0x48307fff80007fe2", - "0x48287ff380007fff", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x482480017fff8000", - "0x80000000000000000000000000000000", - "0x400080007fca7fff", - "0x480680017fff8000", - "0x2", - "0x484880007fff8000", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48507ff17fff8000", - "0x48307fff80007fdb", - "0x48287ff480007fff", - "0x48307ff87fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x482480017fff8000", - "0x80000000000000000000000000000000", - "0x400080017fc17fff", - "0x480680017fff8000", - "0x2", - "0x484880007fff8000", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48507fe97fff8000", - "0x48307fff80007fd3", - "0x48287ff580007fff", - "0x48307ff87fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x482480017fff8000", - "0x80000000000000000000000000000000", - "0x400080027fb87fff", - "0x480680017fff8000", - "0x2", - "0x484880007fff8000", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48507fe17fff8000", - "0x48307fff80007fcb", - "0x48287ff680007fff", - "0x48307ff87fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x482480017fff8000", - "0x80000000000000000000000000000000", - "0x400080037faf7fff", - "0x480680017fff8000", - "0x2", - "0x484880007fff8000", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48507fd97fff8000", - "0x48307fff80007fc3", - "0x48287ff780007fff", - "0x480680017fff8000", - "0x0", - "0x40307ff77ffe7fff", - "0x482480017fa88000", - "0x4", - "0x48127f9d7fff8000", - "0x48127f9d7fff8000", - "0x48127f9d7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff92", - "0x400680017fff7ffd", - "0x0", - "0x400680017fff7ffe", - "0x0", - "0x400680017fff7fff", - "0x0", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff77", - "0x20680017fff7ffd", - "0xa", - "0x20680017fff7ffe", - "0x8", - "0x20680017fff7fff", - "0x6", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff26", - "0x484480017ffb8000", - "0x3", - "0x480a7ff77fff8000", - "0x482480017ffe8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", - "0x484480017ff98000", - "0x3", - "0x484480017ff98000", - "0x3", - "0x484480017ff98000", - "0x3", - "0x484480017ff98000", - "0x3", - "0x484680017ffb8000", - "0x2", - "0x484680017ffc8000", - "0x2", - "0x484680017ffd8000", - "0x2", - "0x480680017fff8000", - "0x3fffffffffffffffffffff", - "0x480680017fff8000", - "0x3ff", - "0x480680017fff8000", - "0xffffffff0000000100000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff46", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x48297ffb80007ff5", - "0x48297ffc80007ff6", - "0x48297ffd80007ff7", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48297ff880007ff2", - "0x48297ff980007ff3", - "0x48297ffa80007ff4", - "0x480680017fff8000", - "0x3fffffffffffffffffffff", - "0x480680017fff8000", - "0x3ff", - "0x480680017fff8000", - "0xffffffff0000000100000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff32", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff8", - "0xe", - "0x20780017fff7ff9", - "0xc", - "0x20780017fff7ffa", - "0xa", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb4", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeda", - "0x480680017fff8000", - "0x2", - "0x48487ff87fff8000", - "0x480680017fff8000", - "0x2", - "0x48487ff97fff8000", - "0x480680017fff8000", - "0x2", - "0x48487ffa7fff8000", - "0x48127fe47fff8000", - "0x48307ffa80007ff4", - "0x48307ffb80007ff4", - "0x48307ffc80007ff4", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x3fffffffffffffffffffff", - "0x480680017fff8000", - "0x3ff", - "0x480680017fff8000", - "0xffffffff0000000100000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef8", - "0x48317ffd80007ff8", - "0x48317ffd80007ff9", - "0x48317ffd80007ffa", - "0x48127f657fff8000", - "0x48127f657fff8000", - "0x48127f657fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb5", - "0x48127fe77fff8000", - "0x48287ffb80007ffa", - "0x48287ffc80007ffa", - "0x48287ffd80007ffa", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x3fffffffffffffffffffff", - "0x480680017fff8000", - "0x3ff", - "0x480680017fff8000", - "0xffffffff0000000100000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedc", - "0x48127ffc7fff8000", - "0x48127f6a7fff8000", - "0x48127f6a7fff8000", - "0x48127f6a7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff2", - "0xe", - "0x20780017fff7ff3", - "0xc", - "0x20780017fff7ff4", - "0xa", - "0x480a7ff17fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff8", - "0xe", - "0x20780017fff7ff9", - "0xc", - "0x20780017fff7ffa", - "0xa", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff67", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe69", - "0x48287ff280007ffb", - "0x48287ff380007ffb", - "0x48287ff480007ffb", - "0x48127fe77fff8000", - "0x48287ff880007ffc", - "0x48287ff980007ffc", - "0x48287ffa80007ffc", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x3fffffffffffffffffffff", - "0x480680017fff8000", - "0x3ff", - "0x480680017fff8000", - "0xffffffff0000000100000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8d", - "0x48317ffd80007ff2", - "0x48317ffd80007ff3", - "0x48317ffd80007ff4", - "0x48127f687fff8000", - "0x48127f687fff8000", - "0x48127f687fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4a", - "0x48127fe77fff8000", - "0x48287ff580007ffa", - "0x48287ff680007ffa", - "0x48287ff780007ffa", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x3fffffffffffffffffffff", - "0x480680017fff8000", - "0x3ff", - "0x480680017fff8000", - "0xffffffff0000000100000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe71", - "0x48127ffc7fff8000", - "0x48127f6a7fff8000", - "0x48127f6a7fff8000", - "0x48127f6a7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x48297ff880007ff2", - "0x48297ff980007ff3", - "0x48297ffa80007ff4", - "0x480680017fff8000", - "0x3fffffffffffffffffffff", - "0x480680017fff8000", - "0x3ff", - "0x480680017fff8000", - "0xffffffff0000000100000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed6", - "0x20680017fff7fff", - "0x12", - "0x48127ffe7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7b", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x482a7ffb7ff58000", - "0x482a7ffc7ff68000", - "0x482a7ffd7ff78000", - "0x480680017fff8000", - "0x3fffffffffffffffffffff", - "0x480680017fff8000", - "0x3ff", - "0x480680017fff8000", - "0xffffffff0000000100000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb8", - "0x20680017fff7fff", - "0xc", - "0x48127ffe7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff06", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x18", - "0x400780017fff7ffc", - "0x0", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x6", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed4", - "0xa0680017fff8000", - "0x10", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x484680017ffc8000", - "0x400000000000008800000000000000000000000000000000000000000000001", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd1", - "0x208b7fff7fff7ffe", - "0x482680017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x484480017ff88000", - "0x400000000000008800000000000000000000000000000000000000000000001", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc1", - "0x40137ff47fff8000", - "0x40137ff57fff8001", - "0x40137ff67fff8002", - "0x40137ff77fff8003", - "0x40137ff87fff8004", - "0x40137ff97fff8005", - "0x48127ff37fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefd", - "0x48127ff97fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x480a80037fff8000", - "0x480a80047fff8000", - "0x480a80057fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x12", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x56", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff90", - "0x40137ffa7fff8000", - "0x40137ffb7fff8001", - "0x40137ffc7fff8002", - "0x40137ffd7fff8003", - "0x40137ffe7fff8004", - "0x40137fff7fff8005", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x56", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7e", - "0x40137ffa7fff8006", - "0x40137ffb7fff8007", - "0x40137ffc7fff8008", - "0x40137ffd7fff8009", - "0x40137ffe7fff800a", - "0x40137fff7fff800b", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x54", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6c", - "0x40137ffa7fff800c", - "0x40137ffb7fff800d", - "0x40137ffc7fff800e", - "0x40137ffd7fff800f", - "0x40137ffe7fff8010", - "0x40137fff7fff8011", - "0x48127ff37fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x480a80037fff8000", - "0x480a80047fff8000", - "0x480a80057fff8000", - "0x480a80067fff8000", - "0x480a80077fff8000", - "0x480a80087fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff13", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0b", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x2b33a0f4a13945d898c296", - "0x480680017fff8000", - "0x1b958e9103c9dc0df604b7", - "0x480680017fff8000", - "0x6b17d1f2e12c4247f8bce", - "0x480680017fff8000", - "0x2b33a0f4a13945d898c296", - "0x480680017fff8000", - "0x1b958e9103c9dc0df604b7", - "0x480680017fff8000", - "0x6b17d1f2e12c4247f8bce", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd27", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x2b33a0f4a13945d898c296", - "0x480680017fff8000", - "0x1b958e9103c9dc0df604b7", - "0x480680017fff8000", - "0x6b17d1f2e12c4247f8bce", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd1c", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd14", - "0x48307fe67fd18000", - "0x482480017ffa8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", - "0x48307fe57fd08000", - "0x48307fe57fd08000", - "0x48307fe57fd08000", - "0x48307fe57fd08000", - "0x480a7ff77fff8000", - "0x48307ffa7ff98000", - "0x48307ff47ffa8000", - "0x48307ff47ffa8000", - "0x48307ff47ffa8000", - "0x48307ff47ffa8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x3fffffffffffffffffffff", - "0x480680017fff8000", - "0x3ff", - "0x480680017fff8000", - "0xffffffff0000000100000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd34", - "0x480680017fff8000", - "0x315ececbb6406837bf51f5", - "0x480680017fff8000", - "0x2d29f03e7858af38cd5dac", - "0x480680017fff8000", - "0x4fe342e2fe1a7f9b8ee7e", - "0x48287ffb80007ffd", - "0x48287ffc80007ffd", - "0x48287ffd80007ffd", - "0x482680017ffb8000", - "0x315ececbb6406837bf51f5", - "0x482680017ffc8000", - "0x2d29f03e7858af38cd5dac", - "0x482680017ffd8000", - "0x4fe342e2fe1a7f9b8ee7e", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce8", - "0x480680017fff8000", - "0x2b33a0f4a13945d898c296", - "0x480680017fff8000", - "0x1b958e9103c9dc0df604b7", - "0x480680017fff8000", - "0x6b17d1f2e12c4247f8bce", - "0x48127fe27fff8000", - "0x48127fe27fff8000", - "0x48127fe27fff8000", - "0x48287ff880007ffa", - "0x48287ff980007ffa", - "0x48287ffa80007ffa", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcda", - "0x48127fcc7fff8000", - "0x48307ffa80007fe2", - "0x48307ffa80007fe2", - "0x48307ffa80007fe2", - "0x48307ffa80007fe2", - "0x48307ffa80007fe2", - "0x480680017fff8000", - "0x3fffffffffffffffffffff", - "0x480680017fff8000", - "0x3ff", - "0x480680017fff8000", - "0xffffffff0000000100000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd67", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xffffffff00000000fffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb15", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x3fffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb10", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x3fffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb0b", - "0x482680017ffd8000", - "0x800000000000010fffffffffffffffffffffffffff00000000ffffffff00002", - "0x20680017fff7fff", - "0x14", - "0x482680017ffc8000", - "0x800000000000010ffffffffffffffffffffffffffc000000000010c64154965", - "0x20680017fff7fff", - "0x9", - "0x48127ffd7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x179e84f3b9cac2fc632550", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffafd", - "0x208b7fff7fff7ffe", - "0x48127ffd7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x3ffffffffffef39beab69b", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaf6", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x9", - "0x20780017fff7ffc", - "0x7", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffada", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x9", - "0x480a7fee7fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffca", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc5", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x179e84f3b9cac2fc632551", - "0x480680017fff8000", - "0x3ffffffffffef39beab69c", - "0x480680017fff8000", - "0xffffffff00000000fffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb6", - "0x48127ffc7fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x179e84f3b9cac2fc632551", - "0x480680017fff8000", - "0x3ffffffffffef39beab69c", - "0x480680017fff8000", - "0xffffffff00000000fffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffca3", - "0x40137ffd7fff8000", - "0x40137ffe7fff8001", - "0x40137fff7fff8002", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x2b33a0f4a13945d898c296", - "0x480680017fff8000", - "0x1b958e9103c9dc0df604b7", - "0x480680017fff8000", - "0x6b17d1f2e12c4247f8bce", - "0x480680017fff8000", - "0x315ececbb6406837bf51f5", - "0x480680017fff8000", - "0x2d29f03e7858af38cd5dac", - "0x480680017fff8000", - "0x4fe342e2fe1a7f9b8ee7e", - "0x48127f797fff8000", - "0x48127f797fff8000", - "0x48127f797fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed1", - "0x40137ffa7fff8003", - "0x40137ffb7fff8004", - "0x40137ffc7fff8005", - "0x40137ffd7fff8006", - "0x40137ffe7fff8007", - "0x40137fff7fff8008", - "0x48127ff97fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebf", - "0x48127ff97fff8000", - "0x480a80037fff8000", - "0x480a80047fff8000", - "0x480a80057fff8000", - "0x480a80067fff8000", - "0x480a80077fff8000", - "0x480a80087fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe07", - "0x400a7ff87fff7ffa", - "0x400a7ff97fff7ffb", - "0x400a7ffa7fff7ffc", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa47", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x2ceb06b137c7c6fdb3c01aed33f7fc5c0a6082a1b70dbb3cfa87c1681e2019e", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa41", - "0x40137fff7fff8001", - "0x4003800080017ffc", - "0x4003800180017ffd", - "0x4826800180018000", - "0x2", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb3a", - "0x480a7ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa2e", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x13e0a7a1b336b4c26698238e24a7d168b97af745bff0dc136e2c06aab4646a5", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa28", - "0x40137fff7fff8001", - "0x4003800080017ff6", - "0x4003800180017ff7", - "0x4003800280017ff8", - "0x4003800380017ff9", - "0x4003800480017ffa", - "0x4003800580017ffb", - "0x4003800680017ffc", - "0x4003800780017ffd", - "0x4826800180018000", - "0x8", - "0x480a7ff47fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb1b", - "0x480a7ff57fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa0f", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x2627fa7cdec2db817ac1a12af8a65561e30994bbdccb75b23ceec377bc9c939", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa09", - "0x40137fff7fff8001", - "0x4003800080017ffd", - "0x4826800180018000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb03", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9f7", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x280fc02e581b105f12466833b00f2fff844491297ffc9b074fb6a24ae335b9e", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9f1", - "0x40137fff7fff8001", - "0x4003800080017ffc", - "0x4003800180017ffd", - "0x4826800180018000", - "0x2", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaea", - "0x480a7ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1379ac0624b939ceb9dede92211d7db5ee174fe28be72245b0a1a2abd81c98f", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffacb", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffac5", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x16f9ebc8f853dfd964806dacc1e795299bd19cef7ada920d198edd8685a8443", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9c1", - "0x480a7ffc7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa5b", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaa3", - "0x48127ffe7fff8000", - "0x482480017ff78000", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa9e", - "0x48127ffe7fff8000", - "0x482480017ff08000", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa99", - "0x48127ffe7fff8000", - "0x482480017fe98000", - "0x3", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa94", - "0x48127ffe7fff8000", - "0x482480017fe28000", - "0x4", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa8f", - "0x48127ffe7fff8000", - "0x482480017fdb8000", - "0x5", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa8a", - "0x48127ffe7fff8000", - "0x482480017fd48000", - "0x6", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa85", - "0x48127ffe7fff8000", - "0x48127fcb7fff8000", - "0x48127fcb7fff8000", - "0x48127fd27fff8000", - "0x48127fd87fff8000", - "0x48127fde7fff8000", - "0x48127fe47fff8000", - "0x48127fea7fff8000", - "0x48127ff07fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbe", - "0x480a7ff37fff8000", - "0x48127ffe7fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa78", - "0x482480017ff88000", - "0x1", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa73", - "0x482480017ff28000", - "0x2", - "0x480a7ff97fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa6e", - "0x482480017fec8000", - "0x3", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa69", - "0x482480017fe68000", - "0x4", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa64", - "0x482480017fe08000", - "0x5", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa5f", - "0x482480017fda8000", - "0x6", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa5a", - "0x48127fd27fff8000", - "0x48127fd27fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x22d694246e636c185ebc6e470a72a81b23e8f764658482e4ba6f71b3e89f4f6", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa42", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa3c", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x3620fbea5d97f752376a24c4bd8d3593a702443e6fd379134cda24c6652bf46", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa24", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa1e", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x24c6bef42599cac5df32454d99626b76317370946eaa718f2c2b271d2470fd6", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa06", - "0x48127ffe7fff8000", - "0x482480017ff78000", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa01", - "0x48127ffe7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127ff57fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", - "0x480a7ff97fff8000", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9fa", - "0x482480017ff88000", - "0x1", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9f5", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xb4243e5c50fe8b1ec72787e8bdc6875d9e0ac2cf01c216a38498dad9576672", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9dd", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9d7", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x10064c6264bc3361adf2b26fd01272239473906cb7bbc183b1819e75188451", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9bf", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9b9", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff21", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff5a", - "0x480680017fff8000", - "0x54600", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbb", - "0x40137ffe7fff8000", - "0x40137fff7fff8001", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9a5", - "0x40137ffe7fff8002", - "0x480080037fff8000", - "0x480080047ffe8000", - "0x1104800180018000", - "0x33b", - "0x482480017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x13", - "0x480a80027fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x1104800180018000", - "0xb7", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x10780017fff7fff", - "0x5", - "0x480a80027fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480680017fff8000", - "0x3030302e3030302e303036", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb3", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa0b", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff86c", - "0x480680017fff8000", - "0xa66bd575", - "0x400080007ffe7fff", - "0x48127ff97fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x29e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cd", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff935", - "0x480680017fff8000", - "0x1", - "0x400080007ffe7fff", - "0x48127ffc7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9e5", - "0x480680017fff8000", - "0x3030302e3030302e303036", - "0x400080017fb97fff", - "0x48127ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x12776a647d4f1a00968b94506ca4f11d94dce59f1c0176d42b47799b3a7f709", - "0x480680017fff8000", - "0x1", - "0x482480017fb58000", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff91f", - "0x48127ffd7fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x0", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9dc", - "0x480680017fff8000", - "0x3030302e3030302e303036", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7a", - "0x208b7fff7fff7ffe", - "0x482680017ffc8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0xb", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7c", - "0x10780017fff7fff", - "0x8", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe74", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffece", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff81d", - "0x40137fff7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff87fff8000", - "0x480a80007fff8000", - "0x1104800180018000", - "0x4", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9e4", - "0x20680017fff7fff", - "0x8", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4b", - "0x20680017fff7ffd", - "0xc", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x482680017ffb8000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5", - "0x208b7fff7fff7ffe", - "0x400380007ffd7ffb", - "0x400280017ffd7ff9", - "0x400280027ffd7ffa", - "0x400280037ffd7ffb", - "0x400280047ffd7ffc", - "0x400280057ffd7ffd", - "0x400280067ffd7ffe", - "0x400280077ffd7fff", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x482680017ffb8000", - "0x1", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x8", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x482480017ffc8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x155", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x3", - "0x208b7fff7fff7ffe", - "0x400780017fff7ffb", - "0x2", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe91", - "0x400680017fff7fff", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x482480017ffc8000", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe95", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff994", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff990", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9ab", - "0x48127ffc7fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9a6", - "0x48127ffc7fff8000", - "0x48127fc87fff8000", - "0x48127fc87fff8000", - "0x48127fc87fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc51", - "0x48127e087fff8000", - "0x48127e087fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4b", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x482480017ffc8000", - "0x1", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe0d", - "0x482480017f998000", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe46", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x482480017f848000", - "0x1", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4e", - "0x48127ffe7fff8000", - "0x48127fdd7fff8000", - "0x48127ffd7fff8000", - "0x482480017f638000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbe", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffddc", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe55", - "0x482480017f7d8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x13", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe1b", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x482480017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe21", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x10780017fff7fff", - "0x5", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd2a", - "0x48127ffe7fff8000", - "0x48127fe47fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0xb1", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff751", - "0x48127ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb4", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x0", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0xa0", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff740", - "0x48127ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd64", - "0x400680017fff7ffd", - "0x2", - "0x48127ff67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff822", - "0x48127ffe7fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x480080037ffc8000", - "0x480080047ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed4", - "0x400680017fff7ffd", - "0x1", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdef", - "0x400680017fff7ffe", - "0x0", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7ee", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe0e", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff716", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48307ffa7fe38000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdef", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x48307fde7fc78000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffca3", - "0x48127ffe7fff8000", - "0x48127fe37fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff37fff8000", - "0x1104800180018000", - "0x62", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7f2", - "0x48127ffe7fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480080037ffc8000", - "0x480080047ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea4", - "0x480080007f8a8000", - "0x482480017fff8000", - "0x800000000000010ffffffffffffffff00000000000000000000000000000000", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x4", - "0x400680017fff7ffb", - "0x2", - "0x480a7ff67fff8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6f0", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x480a7ff67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd14", - "0x400680017fff7ffd", - "0x2", - "0x400780017fff7ffb", - "0x2", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7ff67fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff49", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedd", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcfa", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd92", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd8c", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6bc", - "0x400a7ffd7fff7ffc", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd92", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x48127fdc7fff8000", - "0x48127fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc96", - "0x48127ffe7fff8000", - "0x48127fe37fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd99", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff769", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff75f", - "0x40127fff7fff7ff9", - "0x48127ffe7fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffc", - "0x3", - "0x208b7fff7fff7ffe", - "0x480280007ffd8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff697", - "0x480a7ffb7fff8000", - "0x482680017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482680017ffd8000", - "0x4", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0xe85f73dd4e3778c8b42519e31efe6e7d", - "0x480680017fff8000", - "0x4c51a16317e30ff9627ec664717dc0d0", - "0x480680017fff8000", - "0x4b3bafb34fe310e0b47780e68962c4ee", - "0x480680017fff8000", - "0xb30ab186330c9b2e8e1024aea5adf9e4", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff67b", - "0x482480017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffd", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x6b65a46a05636276896b78e9fa7339c0", - "0x480680017fff8000", - "0xcbb3e8df60edb047cf47f1f43f1b954b", - "0x480680017fff8000", - "0xad6ce1d81ac31000ea5908151d1ac817", - "0x480680017fff8000", - "0x18129b0471e14e9678dd46528d4e9ff2", - "0x480680017fff8000", - "0x2", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x748a4edf8b3ebab45904ee11560df0d50a7878708c758851f6830f16500ad86", - "0x480680017fff8000", - "0x4", - "0x48127ff37fff8000", - "0x1104800180018000", - "0x192", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd0a", - "0x20680017fff7fff", - "0x6", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7e3", - "0x48127ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff807", - "0x480680017fff8000", - "0x0", - "0x40507ffe7fde7fff", - "0x48127fd77fff8000", - "0x48127fd77fff8000", - "0x48127ffb7fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdee", - "0x40137ff77fff8000", - "0x40137ff87fff8001", - "0x482480017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x6", - "0x48127ff57fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x208b7fff7fff7ffe", - "0x400680017fff7ffc", - "0x1", - "0x48127ff57fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff726", - "0x40137ffe7fff8002", - "0x480080007fff8000", - "0x482480017fff8000", - "0x800000000000010ffffffffffffffff00000000000000000000000000000000", - "0x20680017fff7fff", - "0xf", - "0x480280017ffa8000", - "0x482480017fff8000", - "0x55ec5f46e7cbbcaded568418b48c2e852eeb4c57d4b9132787fb060f492e950", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x8", - "0x480a80027fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9b", - "0x208b7fff7fff7ffe", - "0x400380007ffa7ff6", - "0x480680017fff8000", - "0x2a13a0b91834446212a97be74b73d17ad114b3a82b46ecd87804f9f0b6d16b1", - "0x400280017ffa7fff", - "0x400780017fff7ff9", - "0x1", - "0x480a80027fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc3f", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffe00365a", - "0x20680017fff7fff", - "0x8", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffff59942a8c", - "0x20680017fff7fff", - "0x8", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffff0ef242bd", - "0x20680017fff7fff", - "0x8", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff45", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5e4", - "0x48127ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc2c", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcd9", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x8", - "0x400680017fff7fff", - "0x3030302e3030302e303036", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x3030302e3030302e303036", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcd5", - "0x480680017fff8000", - "0x54600", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb3", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbb6", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x1b", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbf7", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffba7", - "0x208b7fff7fff7ffe", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff71b", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff73f", - "0x48507fff7fdf8000", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x9", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x48127ffa7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde8", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x400780017fff7ffc", - "0xa", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x480280047ffd8000", - "0x480280057ffd8000", - "0x480280067ffd8000", - "0x480280077ffd8000", - "0x480280087ffd8000", - "0x480280097ffd8000", - "0x208b7fff7fff7ffe", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff659", - "0x480080037fff8000", - "0x480080047ffe8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x480a7ff57fff8000", - "0x480680017fff8000", - "0x0", - "0x480080057ff18000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff542", - "0x48127ff17fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff53f", - "0x48127fed7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff53c", - "0x48127fe97fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff539", - "0x48127fe57fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff536", - "0x48127fe17fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff533", - "0x48127fdd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff530", - "0x48127fd97fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff52d", - "0x48127fd57fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff52a", - "0x480680017fff8000", - "0x9", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff526", - "0x480080047fbf8000", - "0x480080047fbe8000", - "0x480080007ffe8000", - "0x480080017ffe8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff536", - "0x482480017fff8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x48127fb47fff8000", - "0x48127ff37fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480280007ffd8000", - "0x48127ff07fff8000", - "0x480680017fff8000", - "0x2", - "0x48127ff87fff8000", - "0x1104800180018000", - "0x4c", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x7", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff5b", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbed", - "0x40137ffe7fff8000", - "0x40137fff7fff8001", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5ec", - "0x40137fff7fff8002", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff88", - "0x40137ffe7fff8003", - "0x40137fff7fff8004", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5ff", - "0x40137fff7fff8005", - "0x40137ffe7fff8006", - "0x482680017ffa8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x7", - "0x4802800180058000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe6a", - "0x480a80067fff8000", - "0x480a80037fff8000", - "0x480a80047fff8000", - "0x4802800180058000", - "0x4802800380058000", - "0x4802800480058000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe94", - "0x480a7ff97fff8000", - "0x4802800580058000", - "0x4802800380058000", - "0x4802800480058000", - "0x1104800180018000", - "0x56", - "0x400680017fff7fff", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffa7fff8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff669", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6af", - "0x48127ffc7fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6aa", - "0x48127ffc7fff8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff686", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff682", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff69d", - "0x48127ffc7fff8000", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff698", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4e0", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff68f", - "0x48127ffc7fff8000", - "0x48127f0d7fff8000", - "0x48127f0d7fff8000", - "0x48127f0d7fff8000", - "0x48127f3e7fff8000", - "0x48127f3e7fff8000", - "0x48127f3e7fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127f767fff8000", - "0x48127f767fff8000", - "0x48127f767fff8000", - "0x48127fa77fff8000", - "0x48127fa77fff8000", - "0x48127fa77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9cc", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x48127ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x482680017ffc8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x1a", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffabd", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7ffa7fff8000", - "0x48127ff57fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa3", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaa6", - "0x482480017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x17", - "0x400780017fff7ffc", - "0x3", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480a7ffa7fff8000", - "0x48127ff47fff8000", - "0x480a7ffb7fff8000", - "0x482680017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482680017ffd8000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff84", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x482480017ffc8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x1c", - "0x400780017fff7ffc", - "0x5", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x480a7ffb7fff8000", - "0x482680017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482680017ffd8000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff74", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff43c", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff522", - "0x40137fff7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4ef", - "0x400680017fff7fff", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff40a", - "0x40137fff7fff8001", - "0x48127ffb7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffd7fff8000", - "0x480a80017fff8000", - "0x1104800180018000", - "0x3d", - "0x4802800080008000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff420", - "0x4802800080008000", - "0x480680017fff8000", - "0x100000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff41b", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3f6", - "0x40137fff7fff8002", - "0x48127ff27fff8000", - "0x480a7ffa7fff8000", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x1104800180018000", - "0x8", - "0x48127ffe7fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x48127ffc7fff8000", - "0x480a80027fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x20780017fff7ffb", - "0x6", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480280007ffc8000", - "0x480280017ffc8000", - "0x480280027ffc8000", - "0x480280037ffc8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4a3", - "0x40137ffe7fff8000", - "0x40137fff7fff8001", - "0x40137ffd7fff8002", - "0x480a7ffd7fff8000", - "0x480a80017fff8000", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3db", - "0x480a80027fff8000", - "0x482680017ffb8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482680017ffc8000", - "0x4", - "0x482a80007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", - "0x48127ffe7fff8000", - "0x482880007ffe8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffa", - "0x4", - "0x480a7ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480280007ffb8000", - "0x400280007ffd7fff", - "0x480280017ffb8000", - "0x400280017ffd7fff", - "0x480280037ffb8000", - "0x400280027ffd7fff", - "0x480280027ffb8000", - "0x48327fff7ffc8000", - "0x400280037ffd7fff", - "0x480a7ff97fff8000", - "0x482680017ffa8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482680017ffb8000", - "0x4", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x4", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3ab", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x17edf1120040be1bbc6931f143df1cc1cf80bb7f7fdadb251a3668ba3755049", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3a5", - "0x40137fff7fff8001", - "0x4003800080017ffd", - "0x4826800180018000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff49f", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9c", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7d", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd69", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffea", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x3030302e3030302e303036", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4b", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3e2", - "0x48127ffe7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff470", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa3c", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff40", - "0x48127ffe7fff8000", - "0x48127fe47fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaf2", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x7", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x480280047ffd8000", - "0x480280057ffd8000", - "0x480280067ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffde", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb6d", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb62", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb81", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x8", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x480280047ffd8000", - "0x480280057ffd8000", - "0x480280067ffd8000", - "0x480280077ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb98", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9ff", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x4003800080007ffb", - "0x400380007ffd7ffb", - "0x402780017ffd8001", - "0x1", - "0x4826800180008000", - "0x1", - "0x484680017ffb8000", - "0x8", - "0x40317fff7ffe8002", - "0x4826800180008000", - "0x1", - "0x480a7ffc7fff8000", - "0x484680017ffb8000", - "0x8", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff218", - "0x480a80017fff8000", - "0x4829800080008002", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdf", - "0x40137ffb7fff8000", - "0x40137ffc7fff8001", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe0", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb41", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ff6", - "0x4003800180007ff7", - "0x4003800280007ff8", - "0x4003800380007ff9", - "0x4003800480007ffa", - "0x4003800580007ffb", - "0x4003800680007ffc", - "0x4826800180008000", - "0x7", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", - "0x48127ff87fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb20", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffb", - "0x4003800180007ffc", - "0x4826800180008000", - "0x2", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb22", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff919", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff92c", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x480a7ff97fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcda", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x48127ffa7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280017ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280037ffb8000", - "0x482480017ffc8000", - "0x1", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x482680017ffd8000", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ffb7fff8000", - "0x48127ff27fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc4", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280017ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280037ffb8000", - "0x482480017ffc8000", - "0x1", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x482680017ffd8000", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ffb7fff8000", - "0x48127ff27fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff97fff8000", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbe2", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x484480017fff8000", - "0x4", - "0x48307fff7ffd8000", - "0x480280027ffb8000", - "0x480080007ffe8000", - "0x400080017ffe7fff", - "0x482480017ffd8000", - "0x1", - "0x480080007ffc8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280037ffb8000", - "0x482480017ffc8000", - "0x2", - "0x480280007ffd8000", - "0x482680017ffd8000", - "0x1", - "0x480080007ff38000", - "0x482480017ff28000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5", - "0x40780017fff7fff", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff1c9", - "0x48127ffe7fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb64", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280047ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x5", - "0x480280047ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x1", - "0x480280037ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x480280047ffd8000", - "0x482680017ffd8000", - "0x5", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", - "0x40780017fff7fff", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff198", - "0x48127ffe7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffb7fff8000", - "0x480080057ffb8000", - "0x480080037ffa8000", - "0x480080047ff98000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc07", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280037ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", - "0x40780017fff7fff", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc49", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x4003800080007ffb", - "0x400380007ffd7ffb", - "0x402780017ffd8001", - "0x1", - "0x4826800180008000", - "0x1", - "0x40297ffb7fff8002", - "0x4826800180008000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff056", - "0x480a80017fff8000", - "0x4829800080008002", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x484480017fff8000", - "0x4", - "0x48307fff7ffd8000", - "0x480280027ffb8000", - "0x480080007ffe8000", - "0x400080017ffe7fff", - "0x482480017ffd8000", - "0x1", - "0x480080007ffc8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x2", - "0x480280007ffd8000", - "0x482680017ffd8000", - "0x1", - "0x480080007ff48000", - "0x482480017ff38000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc6", - "0x40137ffb7fff8000", - "0x40137ffc7fff8001", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcb", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": { - "file_contents": { - "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo": "assert [cast(fp + (-4), felt*)] = __calldata_actual_size;\n", - "autogen/starknet/arg_processor/040c1a75a067ad9358bdfff06207e34ccb659e190eaf6546295e7c197db119e4.cairo": "// Create a reference to ret_value.signer as felt*.\nlet __return_value_tmp: felt* = cast(&ret_value.signer, felt*);\nassert [__return_value_ptr + 0] = [__return_value_tmp + 0];\nassert [__return_value_ptr + 1] = [__return_value_tmp + 1];\nassert [__return_value_ptr + 2] = [__return_value_tmp + 2];\nassert [__return_value_ptr + 3] = [__return_value_tmp + 3];\nassert [__return_value_ptr + 4] = [__return_value_tmp + 4];\nassert [__return_value_ptr + 5] = [__return_value_tmp + 5];\nassert [__return_value_ptr + 6] = [__return_value_tmp + 6];\nlet __return_value_ptr = __return_value_ptr + 7;\n", - "autogen/starknet/arg_processor/18011dad2429bc9e07b6e015741180f074cc4fb41d78c7f6d8ada3007d469498.cairo": "// Check that the length is non-negative.\nassert [range_check_ptr] = ret_value.signers_len;\n// Store the updated range_check_ptr as a local variable to keep it available after\n// the memcpy.\nlocal range_check_ptr = range_check_ptr + 1;\n// Keep a reference to __return_value_ptr.\nlet __return_value_ptr_copy = __return_value_ptr;\n// Store the updated __return_value_ptr as a local variable to keep it available after\n// the memcpy.\nlocal __return_value_ptr: felt* = __return_value_ptr + ret_value.signers_len * 8;\nmemcpy(\n dst=__return_value_ptr_copy,\n src=ret_value.signers,\n len=ret_value.signers_len * 8);\n", - "autogen/starknet/arg_processor/1e685535e26ead7c7414f5feeeb2e28bc52d93f40700caef24a3ce3ebdd87114.cairo": "let __calldata_arg_signature_len = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo": "// Check that the length is non-negative.\nassert [range_check_ptr] = __calldata_arg_call_array_len;\nlet range_check_ptr = range_check_ptr + 1;\n// Create the reference.\nlet __calldata_arg_call_array = cast(__calldata_ptr, src.account.library.AccountCallArray*);\n// Use 'tempvar' instead of 'let' to avoid repeating this computation for the\n// following arguments.\ntempvar __calldata_ptr = __calldata_ptr + __calldata_arg_call_array_len * 4;\n", - "autogen/starknet/arg_processor/289b903068c37100bffaa762422f0398f600a74284e43aa43071cf8307ef93a2.cairo": "let __calldata_arg_removed_signer_id = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/arg_processor/293368f3a0e12cfcf22314a31e13b9801e95a5b8b2b71822a2fbbdf5a01ea795.cairo": "assert [__return_value_ptr] = ret_value.res;\nlet __return_value_ptr = __return_value_ptr + 1;\n", - "autogen/starknet/arg_processor/2cf747b33fafe4b7e0f1cfb0079d61cecba83ef4f51af2d9bea36803bc3f4e9f.cairo": "assert [__return_value_ptr] = ret_value.publicKey;\nlet __return_value_ptr = __return_value_ptr + 1;\n", - "autogen/starknet/arg_processor/2f3ee0c40ff51e0a6b656d86a4b3cff3922cef35fa0c7ed06fd4a94c6824c7ac.cairo": "// Create a reference to signer as felt*.\nlet __calldata_tmp: felt* = cast(&signer, felt*);\nassert [__calldata_ptr + 0] = [__calldata_tmp + 0];\nassert [__calldata_ptr + 1] = [__calldata_tmp + 1];\nassert [__calldata_ptr + 2] = [__calldata_tmp + 2];\nassert [__calldata_ptr + 3] = [__calldata_tmp + 3];\nassert [__calldata_ptr + 4] = [__calldata_tmp + 4];\nassert [__calldata_ptr + 5] = [__calldata_tmp + 5];\nassert [__calldata_ptr + 6] = [__calldata_tmp + 6];\nlet __calldata_ptr = __calldata_ptr + 7;\n", - "autogen/starknet/arg_processor/302a0e7f223f7f95d8ec699c8e1fa2628283de74616337c794098be1f39f0256.cairo": "let __calldata_arg_index = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/arg_processor/3baa70f41d32115ce07d3735705ccd7d327af99af4825960d2e992aa4969dfc8.cairo": "assert [__calldata_ptr] = public_key;\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/arg_processor/45d79c16ab89a3f30e182679743da69ea25cabafa4b44b85162987457d53027c.cairo": "let __calldata_arg_added_signer = [\n cast(__calldata_ptr, src.account.library.SignerModel*)];\nlet __calldata_ptr = __calldata_ptr + 7;\n", - "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo": "assert [__return_value_ptr] = ret_value.success;\nlet __return_value_ptr = __return_value_ptr + 1;\n", - "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo": "// Check that the length is non-negative.\nassert [range_check_ptr] = __calldata_arg_calldata_len;\nlet range_check_ptr = range_check_ptr + 1;\n// Create the reference.\nlet __calldata_arg_calldata = cast(__calldata_ptr, felt*);\n// Use 'tempvar' instead of 'let' to avoid repeating this computation for the\n// following arguments.\ntempvar __calldata_ptr = __calldata_ptr + __calldata_arg_calldata_len * 1;\n", - "autogen/starknet/arg_processor/6a1a539ae30d2e62b23ed0bb735b8c83307bbbe2a0921f8d1bc90561bfef7d31.cairo": "let __calldata_arg_contract_address_salt = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/arg_processor/6a5e642bec1f7526308a73478077ef051a66625a56a9015e448ad8b892166ca8.cairo": "let __calldata_arg_class_hash = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/arg_processor/708f2877a5fc05dca278266df4d8e2025597a78068ffd64385f0ef27ab208871.cairo": "let __calldata_arg_interfaceId = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/arg_processor/748d18cac905d6c9f6a503fa8dd13a6de55f993197e2ef20a4c0b60eec909330.cairo": "assert [__calldata_ptr] = signer_id;\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/arg_processor/7dc21e5febb3934461e79e32b9e043909f57ea5d5d88047175f79be259d9fdd5.cairo": "let __calldata_arg_call_array_len = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/arg_processor/81481b77e98c23bf09409bf36feae804b99043d0f280564ccb359aeee5de8778.cairo": "assert [__return_value_ptr] = ret_value.isValid;\nlet __return_value_ptr = __return_value_ptr + 1;\n", - "autogen/starknet/arg_processor/8442669a24c29ff6d5063db132f71e228356ef131c5c70fde623342799c14bb2.cairo": "let __calldata_arg_newPublicKey = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/arg_processor/88572df7240e94cd487c9258689a098ed6207c80c1adc8922a76a43fda1f9613.cairo": "assert [__return_value_ptr] = ret_value.is_valid;\nlet __return_value_ptr = __return_value_ptr + 1;\n", - "autogen/starknet/arg_processor/8bcfd714ee91d80b61c7813e505d15190aa71d6c8dea8afb2f1b3a6ecff8198a.cairo": "// Create a reference to ret_value.deferred_request as felt*.\nlet __return_value_tmp: felt* = cast(&ret_value.deferred_request, felt*);\nassert [__return_value_ptr + 0] = [__return_value_tmp + 0];\nassert [__return_value_ptr + 1] = [__return_value_tmp + 1];\nlet __return_value_ptr = __return_value_ptr + 2;\n", - "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo": "// Check that the length is non-negative.\nassert [range_check_ptr] = __calldata_arg_signature_len;\nlet range_check_ptr = range_check_ptr + 1;\n// Create the reference.\nlet __calldata_arg_signature = cast(__calldata_ptr, felt*);\n// Use 'tempvar' instead of 'let' to avoid repeating this computation for the\n// following arguments.\ntempvar __calldata_ptr = __calldata_ptr + __calldata_arg_signature_len * 1;\n", - "autogen/starknet/arg_processor/8ec556ced0db43684bb87c7dc80e7b39277fb7b45da4a9dc079ccdf1e7642479.cairo": "assert [__calldata_ptr] = implementation;\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/arg_processor/91c0b48f9b687319e236ed3867bdad18876ffe8f6e486b369a967770f2259384.cairo": "let __calldata_arg_new_implementation = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/arg_processor/9e5ba27f017ac85a82f4475872b7cb091c4954c0778059c55bdcd6c664450c68.cairo": "// Create a reference to request as felt*.\nlet __calldata_tmp: felt* = cast(&request, felt*);\nassert [__calldata_ptr + 0] = [__calldata_tmp + 0];\nassert [__calldata_ptr + 1] = [__calldata_tmp + 1];\nlet __calldata_ptr = __calldata_ptr + 2;\n", - "autogen/starknet/arg_processor/a4d65885d59190e61919a5d14684d640e682c52c8bcb7af6cd1a3838fe034562.cairo": "assert [__return_value_ptr] = ret_value.etd_sec;\nlet __return_value_ptr = __return_value_ptr + 1;\n", - "autogen/starknet/arg_processor/b07888c526f97925bd7037f4dcde235d5ffb2d92354828348c217678c2166713.cairo": "let __calldata_arg_hash = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo": "let __calldata_arg_calldata_len = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/arg_processor/b7575a248efa8d8ddc79c8f321c34c1754f8a22798fc799707b8db9c1ae06ea9.cairo": "let __calldata_arg_remove_index = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo": "// Check that the length is non-negative.\nassert [range_check_ptr] = ret_value.response_len;\n// Store the updated range_check_ptr as a local variable to keep it available after\n// the memcpy.\nlocal range_check_ptr = range_check_ptr + 1;\n// Keep a reference to __return_value_ptr.\nlet __return_value_ptr_copy = __return_value_ptr;\n// Store the updated __return_value_ptr as a local variable to keep it available after\n// the memcpy.\nlocal __return_value_ptr: felt* = __return_value_ptr + ret_value.response_len * 1;\nmemcpy(\n dst=__return_value_ptr_copy,\n src=ret_value.response,\n len=ret_value.response_len * 1);\n", - "autogen/starknet/arg_processor/ba76c20f0160317851ae42b0bea0dfd9eaadc568ca6123e577cb74babfe1f4c4.cairo": "let __calldata_arg_signer = [\n cast(__calldata_ptr, src.account.library.SignerModel*)];\nlet __calldata_ptr = __calldata_ptr + 7;\n", - "autogen/starknet/arg_processor/c2f1fff90123af1ac991a5f7ea9000b626c118903b694b399e02806d44fb5def.cairo": "assert [__return_value_ptr] = ret_value.response_len;\nlet __return_value_ptr = __return_value_ptr + 1;\n", - "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo": "let __calldata_actual_size = __calldata_ptr - cast([cast(fp + (-3), felt**)], felt*);\n", - "autogen/starknet/arg_processor/cb03049f16baf658a12148340f5c58b302db1daa4df59802c7b16fd0a4436af0.cairo": "assert [__return_value_ptr] = ret_value.signer_id;\nlet __return_value_ptr = __return_value_ptr + 1;\n", - "autogen/starknet/arg_processor/d1c875a8661952f175ca3071afcb144cd34daeabf262550fbe7da00eb06becf8.cairo": "assert [__return_value_ptr] = ret_value.signers_len;\nlet __return_value_ptr = __return_value_ptr + 1;\n", - "autogen/starknet/arg_processor/d8a789811823bf1b22d3771cebbac436edd10b8396641ce4c5ef2466717ebfc2.cairo": "let __calldata_arg_from_version = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/arg_processor/e873b36f70ba086858da6461bd90d871fa83ad20a246f708b0b2e900747d6cbd.cairo": "let __calldata_arg_implementation_address = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/arg_processor/eab2f02bb7ddd7dc10d7bea0d0d4bf773a1eb3b40ca36fd52031f4d2a9a62001.cairo": "let __calldata_arg_initializer_selector = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/arg_processor/fcae171a11efdbb3d6f68abb567d4209a3b5b40b77b7badc1698f31527b74fb9.cairo": "let __calldata_arg_public_key = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/event/SignerAdded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo": "emit_event(keys_len=1, keys=__keys_ptr, data_len=__calldata_ptr - __data_ptr, data=__data_ptr);\nreturn ();\n", - "autogen/starknet/event/SignerAdded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo": "alloc_locals;\nlet (local __keys_ptr: felt*) = alloc();\nassert [__keys_ptr] = SELECTOR;\nlet (local __data_ptr: felt*) = alloc();\nlet __calldata_ptr = __data_ptr;\n", - "autogen/starknet/event/SignerAdded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo": "func emit{syscall_ptr: felt*, range_check_ptr}() {\n}\n", - "autogen/starknet/event/SignerRemoveRequest/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo": "emit_event(keys_len=1, keys=__keys_ptr, data_len=__calldata_ptr - __data_ptr, data=__data_ptr);\nreturn ();\n", - "autogen/starknet/event/SignerRemoveRequest/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo": "alloc_locals;\nlet (local __keys_ptr: felt*) = alloc();\nassert [__keys_ptr] = SELECTOR;\nlet (local __data_ptr: felt*) = alloc();\nlet __calldata_ptr = __data_ptr;\n", - "autogen/starknet/event/SignerRemoveRequest/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo": "func emit{syscall_ptr: felt*, range_check_ptr}() {\n}\n", - "autogen/starknet/event/SignerRemoveRequestCancelled/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo": "emit_event(keys_len=1, keys=__keys_ptr, data_len=__calldata_ptr - __data_ptr, data=__data_ptr);\nreturn ();\n", - "autogen/starknet/event/SignerRemoveRequestCancelled/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo": "alloc_locals;\nlet (local __keys_ptr: felt*) = alloc();\nassert [__keys_ptr] = SELECTOR;\nlet (local __data_ptr: felt*) = alloc();\nlet __calldata_ptr = __data_ptr;\n", - "autogen/starknet/event/SignerRemoveRequestCancelled/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo": "func emit{syscall_ptr: felt*, range_check_ptr}() {\n}\n", - "autogen/starknet/event/SignerRemoved/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo": "emit_event(keys_len=1, keys=__keys_ptr, data_len=__calldata_ptr - __data_ptr, data=__data_ptr);\nreturn ();\n", - "autogen/starknet/event/SignerRemoved/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo": "alloc_locals;\nlet (local __keys_ptr: felt*) = alloc();\nassert [__keys_ptr] = SELECTOR;\nlet (local __data_ptr: felt*) = alloc();\nlet __calldata_ptr = __data_ptr;\n", - "autogen/starknet/event/SignerRemoved/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo": "func emit{syscall_ptr: felt*, range_check_ptr}() {\n}\n", - "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo": "emit_event(keys_len=1, keys=__keys_ptr, data_len=__calldata_ptr - __data_ptr, data=__data_ptr);\nreturn ();\n", - "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo": "alloc_locals;\nlet (local __keys_ptr: felt*) = alloc();\nassert [__keys_ptr] = SELECTOR;\nlet (local __data_ptr: felt*) = alloc();\nlet __calldata_ptr = __data_ptr;\n", - "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo": "func emit{syscall_ptr: felt*, range_check_ptr}() {\n}\n", - "autogen/starknet/event/account_initialized/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo": "emit_event(keys_len=1, keys=__keys_ptr, data_len=__calldata_ptr - __data_ptr, data=__data_ptr);\nreturn ();\n", - "autogen/starknet/event/account_initialized/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo": "alloc_locals;\nlet (local __keys_ptr: felt*) = alloc();\nassert [__keys_ptr] = SELECTOR;\nlet (local __data_ptr: felt*) = alloc();\nlet __calldata_ptr = __data_ptr;\n", - "autogen/starknet/event/account_initialized/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo": "func emit{syscall_ptr: felt*, range_check_ptr}() {\n}\n", - "autogen/starknet/external/__execute__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,ecdsa_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/__execute__/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(call_array_len=__calldata_arg_call_array_len, call_array=__calldata_arg_call_array, calldata_len=__calldata_arg_calldata_len, calldata=__calldata_arg_calldata,);\nlet (range_check_ptr, retdata_size, retdata) = __execute___encode_return(ret_value, range_check_ptr);\n", - "autogen/starknet/external/__execute__/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/__execute__/a8ca7837cb8bee331484b20a49f0effa5cacdf45c9289aa5630ef98fa0f263bf.cairo": "func __execute__() -> (syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*) {\n alloc_locals;\n}\n", - "autogen/starknet/external/__execute__/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/__execute__/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo": "let ecdsa_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", - "autogen/starknet/external/__validate__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,ecdsa_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/__validate__/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, ecdsa_ptr=ecdsa_ptr, range_check_ptr=range_check_ptr}(call_array_len=__calldata_arg_call_array_len, call_array=__calldata_arg_call_array, calldata_len=__calldata_arg_calldata_len, calldata=__calldata_arg_calldata,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", - "autogen/starknet/external/__validate__/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/__validate__/972efe4adb0e1cedbdf0f0747cf1e121111a6180229de74773d49a6e595c4f3d.cairo": "let ecdsa_ptr = [cast([cast(fp + (-5), felt**)] + 3, starkware.cairo.common.cairo_builtins.SignatureBuiltin**)];\n", - "autogen/starknet/external/__validate__/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/__validate_declare__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,ecdsa_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/__validate_declare__/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/__validate_declare__/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/__validate_declare__/972efe4adb0e1cedbdf0f0747cf1e121111a6180229de74773d49a6e595c4f3d.cairo": "let ecdsa_ptr = [cast([cast(fp + (-5), felt**)] + 3, starkware.cairo.common.cairo_builtins.SignatureBuiltin**)];\n", - "autogen/starknet/external/__validate_declare__/aeb171d2cc305f87c40b0407565ecdd1a4c396c46cd94f15ca0069e15eab01ed.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, ecdsa_ptr=ecdsa_ptr, range_check_ptr=range_check_ptr}(class_hash=__calldata_arg_class_hash,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", - "autogen/starknet/external/__validate_declare__/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/__validate_deploy__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,ecdsa_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr, ecdsa_ptr=ecdsa_ptr}(class_hash=__calldata_arg_class_hash, contract_address_salt=__calldata_arg_contract_address_salt, implementation_address=__calldata_arg_implementation_address, initializer_selector=__calldata_arg_initializer_selector, calldata_len=__calldata_arg_calldata_len, calldata=__calldata_arg_calldata,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", - "autogen/starknet/external/__validate_deploy__/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/__validate_deploy__/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/__validate_deploy__/972efe4adb0e1cedbdf0f0747cf1e121111a6180229de74773d49a6e595c4f3d.cairo": "let ecdsa_ptr = [cast([cast(fp + (-5), felt**)] + 3, starkware.cairo.common.cairo_builtins.SignatureBuiltin**)];\n", - "autogen/starknet/external/__validate_deploy__/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/add_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,ecdsa_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/add_signer/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/add_signer/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(signer=__calldata_arg_signer,);\nlet (range_check_ptr, retdata_size, retdata) = add_signer_encode_return(ret_value, range_check_ptr);\n", - "autogen/starknet/external/add_signer/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/add_signer/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo": "let ecdsa_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", - "autogen/starknet/external/cancel_deferred_remove_signer_req/0ed513fe701277aa2924038718b356ad22321e0f735b322c88245e6cccb6468e.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(removed_signer_id=__calldata_arg_removed_signer_id,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", - "autogen/starknet/external/cancel_deferred_remove_signer_req/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,ecdsa_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/cancel_deferred_remove_signer_req/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/cancel_deferred_remove_signer_req/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/cancel_deferred_remove_signer_req/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/cancel_deferred_remove_signer_req/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo": "let ecdsa_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", - "autogen/starknet/external/getPublicKey/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,ecdsa_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/getPublicKey/43a9d1274d92c1a4aee1843a7b473645245807418483fb76dcc5c8cdf673e692.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}();\nlet (range_check_ptr, retdata_size, retdata) = getPublicKey_encode_return(ret_value, range_check_ptr);\n", - "autogen/starknet/external/getPublicKey/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/getPublicKey/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/getPublicKey/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/getPublicKey/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo": "let ecdsa_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", - "autogen/starknet/external/get_deferred_remove_signer_req/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,ecdsa_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/get_deferred_remove_signer_req/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/get_deferred_remove_signer_req/7c8027b75ae8caa3835f5f22d8adfb87e6158af0bde1ab14bbea6e175be1e507.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}();\nlet (range_check_ptr, retdata_size, retdata) = get_deferred_remove_signer_req_encode_return(ret_value, range_check_ptr);\n", - "autogen/starknet/external/get_deferred_remove_signer_req/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/get_deferred_remove_signer_req/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/get_deferred_remove_signer_req/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo": "let ecdsa_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", - "autogen/starknet/external/get_execution_time_delay/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,ecdsa_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/get_execution_time_delay/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/get_execution_time_delay/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/get_execution_time_delay/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/get_execution_time_delay/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo": "let ecdsa_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", - "autogen/starknet/external/get_execution_time_delay/f47cc803bb5c969d699a3594342368773c44d497414d6f896586f9854349b5ed.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}();\nlet (range_check_ptr, retdata_size, retdata) = get_execution_time_delay_encode_return(ret_value, range_check_ptr);\n", - "autogen/starknet/external/get_impl_version/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,ecdsa_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/get_impl_version/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/get_impl_version/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/get_impl_version/a1780a419bee541aaac4b0762f568eac3489456c1c5551633b9b64635c854e72.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}();\nlet (range_check_ptr, retdata_size, retdata) = get_impl_version_encode_return(ret_value, range_check_ptr);\n", - "autogen/starknet/external/get_impl_version/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/get_impl_version/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo": "let ecdsa_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", - "autogen/starknet/external/get_public_key/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,ecdsa_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/get_public_key/2ff1b901a849c2700358897d196ff8a6f646c39ef6985746b76bb2d5d638bc52.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}();\nlet (range_check_ptr, retdata_size, retdata) = get_public_key_encode_return(ret_value, range_check_ptr);\n", - "autogen/starknet/external/get_public_key/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/get_public_key/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/get_public_key/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/get_public_key/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo": "let ecdsa_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", - "autogen/starknet/external/get_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,ecdsa_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/get_signer/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/get_signer/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/get_signer/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/get_signer/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo": "let ecdsa_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", - "autogen/starknet/external/get_signer/e86a313c5ad77a6e43610a8c9e7e1b63f2f20e2ab1635757ab13f6d008f5b22e.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(index=__calldata_arg_index,);\nlet (range_check_ptr, retdata_size, retdata) = get_signer_encode_return(ret_value, range_check_ptr);\n", - "autogen/starknet/external/get_signers/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,ecdsa_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/get_signers/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/get_signers/770afaddb5e105be61160c928ac04947393d311d6804577ad1cdc11c7a9aefed.cairo": "func get_signers() -> (syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*) {\n alloc_locals;\n}\n", - "autogen/starknet/external/get_signers/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/get_signers/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/get_signers/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo": "let ecdsa_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", - "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}();\nlet (range_check_ptr, retdata_size, retdata) = get_signers_encode_return(ret_value, range_check_ptr);\n", - "autogen/starknet/external/initializer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,ecdsa_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/initializer/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/initializer/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/initializer/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/initializer/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo": "let ecdsa_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", - "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(public_key=__calldata_arg_public_key,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", - "autogen/starknet/external/isValidSignature/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,ecdsa_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/isValidSignature/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/isValidSignature/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/isValidSignature/972efe4adb0e1cedbdf0f0747cf1e121111a6180229de74773d49a6e595c4f3d.cairo": "let ecdsa_ptr = [cast([cast(fp + (-5), felt**)] + 3, starkware.cairo.common.cairo_builtins.SignatureBuiltin**)];\n", - "autogen/starknet/external/isValidSignature/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, ecdsa_ptr=ecdsa_ptr, range_check_ptr=range_check_ptr}(hash=__calldata_arg_hash, signature_len=__calldata_arg_signature_len, signature=__calldata_arg_signature,);\nlet (range_check_ptr, retdata_size, retdata) = isValidSignature_encode_return(ret_value, range_check_ptr);\n", - "autogen/starknet/external/is_valid_signature/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,ecdsa_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/is_valid_signature/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, ecdsa_ptr=ecdsa_ptr, range_check_ptr=range_check_ptr}(hash=__calldata_arg_hash, signature_len=__calldata_arg_signature_len, signature=__calldata_arg_signature,);\nlet (range_check_ptr, retdata_size, retdata) = is_valid_signature_encode_return(ret_value, range_check_ptr);\n", - "autogen/starknet/external/is_valid_signature/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/is_valid_signature/972efe4adb0e1cedbdf0f0747cf1e121111a6180229de74773d49a6e595c4f3d.cairo": "let ecdsa_ptr = [cast([cast(fp + (-5), felt**)] + 3, starkware.cairo.common.cairo_builtins.SignatureBuiltin**)];\n", - "autogen/starknet/external/is_valid_signature/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/migrate_storage/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,ecdsa_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/migrate_storage/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/migrate_storage/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/migrate_storage/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/migrate_storage/bde660c9c859b13c73bf25246d13c031767492533938b4bbe278afe82ebb65c1.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(from_version=__calldata_arg_from_version,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", - "autogen/starknet/external/migrate_storage/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo": "let ecdsa_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", - "autogen/starknet/external/remove_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,ecdsa_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/remove_signer/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/remove_signer/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/remove_signer/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/remove_signer/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo": "let ecdsa_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", - "autogen/starknet/external/remove_signer/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(index=__calldata_arg_index,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", - "autogen/starknet/external/remove_signer_with_etd/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,ecdsa_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/remove_signer_with_etd/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/remove_signer_with_etd/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/remove_signer_with_etd/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/remove_signer_with_etd/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo": "let ecdsa_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", - "autogen/starknet/external/remove_signer_with_etd/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(index=__calldata_arg_index,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", - "autogen/starknet/external/return/__execute__/372012ab0384bb7289ee5ea400e8c2c07e9056ce02e109689ce1ae824183c43b.cairo": "func __execute___encode_return(ret_value: (response_len: felt, response: felt*), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", - "autogen/starknet/external/return/add_signer/65d869f72406ce95295ebd34960a9e027030b01d75c34afe506d5c5773fb7e01.cairo": "func add_signer_encode_return(ret_value: (signer_id: felt), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", - "autogen/starknet/external/return/getPublicKey/3b684397f6604a19c1ca2d5c5582ea20120aa5ea9a960892c6c6ecfc1b12fe56.cairo": "func getPublicKey_encode_return(ret_value: (publicKey: felt), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", - "autogen/starknet/external/return/get_deferred_remove_signer_req/3207d89857be963be8170b70cb31f8e77660dbf651dda811e7438cf929c50b1a.cairo": "func get_deferred_remove_signer_req_encode_return(ret_value: (deferred_request: src.account.library.DeferredRemoveSignerRequest), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", - "autogen/starknet/external/return/get_execution_time_delay/88acf93486edaae4c7611b9a2ec6183cbbe7a77b8e5df612514739bdf84703e0.cairo": "func get_execution_time_delay_encode_return(ret_value: (etd_sec: felt), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", - "autogen/starknet/external/return/get_impl_version/d207ac3afdeeb0089b1dce5ed0a50501c8bcd71f7e9aa8501afe91f6f87c28c2.cairo": "func get_impl_version_encode_return(ret_value: (res: felt), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", - "autogen/starknet/external/return/get_public_key/ed379cb96da5de591f6577d7ab0fb7b2d10d45df89d27194a22cb4bf5f2e7ef0.cairo": "func get_public_key_encode_return(ret_value: (res: felt), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", - "autogen/starknet/external/return/get_signer/dee168b291875c9a3c0b821270dfbf455c2ed26468fc349addf13e71a05b3188.cairo": "func get_signer_encode_return(ret_value: (signer: src.account.library.SignerModel), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", - "autogen/starknet/external/return/get_signers/26ce30cc5a924114eb600030ac3bbbfaab3b3a2665f2090e32fa529a5ba238d7.cairo": "func get_signers_encode_return(ret_value: (signers_len: felt, signers: src.account.library.IndexedSignerModel*), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", - "autogen/starknet/external/return/isValidSignature/788c6a8b6b18c5871daf6f002535597a864dc3acd6177843eee7ab2e36e975c5.cairo": "func isValidSignature_encode_return(ret_value: (isValid: felt), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", - "autogen/starknet/external/return/is_valid_signature/ec8a9039a7d2a620956afa7c71e53a3fd58f82e0018be06c207933cd1bc8eac4.cairo": "func is_valid_signature_encode_return(ret_value: (is_valid: felt), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", - "autogen/starknet/external/return/supportsInterface/40b33230f82887d6ee6ba7936c0fcb15006d084631250a62d0c39394fb5b7629.cairo": "func supportsInterface_encode_return(ret_value: (success: felt), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", - "autogen/starknet/external/return/swap_signers/03099b3a3412dfc84134e65bc8d820ebea31b838a428db7368429e9c5e663ba5.cairo": "func swap_signers_encode_return(ret_value: (signer_id: felt), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", - "autogen/starknet/external/setPublicKey/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,ecdsa_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/setPublicKey/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/setPublicKey/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/setPublicKey/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/setPublicKey/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo": "let ecdsa_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", - "autogen/starknet/external/setPublicKey/f8713c73f8d22af1d0a9d32b90c808ff9a49c6ffa2faf2712a70740d1450c1be.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(newPublicKey=__calldata_arg_newPublicKey,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", - "autogen/starknet/external/supportsInterface/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,ecdsa_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/supportsInterface/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/supportsInterface/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/supportsInterface/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/supportsInterface/bca8209c591df9f65b13800fe22999fe396aef7f2e9ee72505ad6a9793c5916d.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(interfaceId=__calldata_arg_interfaceId,);\nlet (range_check_ptr, retdata_size, retdata) = supportsInterface_encode_return(ret_value, range_check_ptr);\n", - "autogen/starknet/external/supportsInterface/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo": "let ecdsa_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", - "autogen/starknet/external/swap_signers/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,ecdsa_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(remove_index=__calldata_arg_remove_index, added_signer=__calldata_arg_added_signer,);\nlet (range_check_ptr, retdata_size, retdata) = swap_signers_encode_return(ret_value, range_check_ptr);\n", - "autogen/starknet/external/swap_signers/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/swap_signers/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/swap_signers/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/swap_signers/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo": "let ecdsa_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", - "autogen/starknet/external/upgrade/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,ecdsa_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/upgrade/31e9c097d08e18a843ceac56695f6146566fc04b424572289896a925d057be47.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(new_implementation=__calldata_arg_new_implementation,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", - "autogen/starknet/external/upgrade/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/upgrade/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/upgrade/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/upgrade/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo": "let ecdsa_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", - "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo": "namespace Account_deferred_remove_signer {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 0;\n call hash2;\n call normalize_address;\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (\n res: DeferredRemoveSignerRequest\n ) {\n let storage_addr = 0;\n call addr;\n call storage_read;\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(\n value: DeferredRemoveSignerRequest\n ) {\n let storage_addr = 0;\n call addr;\n call storage_write;\n }\n}", - "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo": "namespace Account_deferred_remove_signer {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 1039651011363525515948361154266089311387521894640328245112141052682036514774;\n return (res=res);\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (\n res: DeferredRemoveSignerRequest\n ) {\n let (storage_addr) = addr();\n let (__storage_var_temp0) = storage_read(address=storage_addr + 0);\n let (__storage_var_temp1) = storage_read(address=storage_addr + 1);\n\n tempvar syscall_ptr = syscall_ptr;\n tempvar pedersen_ptr = pedersen_ptr;\n tempvar range_check_ptr = range_check_ptr;\n tempvar __storage_var_temp0: felt = __storage_var_temp0;\n tempvar __storage_var_temp1: felt = __storage_var_temp1;\n return ([cast(&__storage_var_temp0, DeferredRemoveSignerRequest*)],);\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(\n value: DeferredRemoveSignerRequest\n ) {\n let (storage_addr) = addr();\n storage_write(address=storage_addr + 0, value=[cast(&value, felt) + 0]);\n storage_write(address=storage_addr + 1, value=[cast(&value, felt) + 1]);\n return ();\n }\n}", - "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo": "namespace Account_execution_time_delay_sec {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 0;\n call hash2;\n call normalize_address;\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (etd: felt) {\n let storage_addr = 0;\n call addr;\n call storage_read;\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: felt) {\n let storage_addr = 0;\n call addr;\n call storage_write;\n }\n}", - "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo": "namespace Account_execution_time_delay_sec {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 318282615767336963149749833198806753140642073758831345755744923003368466034;\n return (res=res);\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (etd: felt) {\n let (storage_addr) = addr();\n let (__storage_var_temp0) = storage_read(address=storage_addr + 0);\n\n tempvar syscall_ptr = syscall_ptr;\n tempvar pedersen_ptr = pedersen_ptr;\n tempvar range_check_ptr = range_check_ptr;\n tempvar __storage_var_temp0: felt = __storage_var_temp0;\n return ([cast(&__storage_var_temp0, felt*)],);\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: felt) {\n let (storage_addr) = addr();\n storage_write(address=storage_addr + 0, value=[cast(&value, felt) + 0]);\n return ();\n }\n}", - "autogen/starknet/storage_var/Account_public_key/decl.cairo": "namespace Account_public_key {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 0;\n call hash2;\n call normalize_address;\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (\n public_key: felt\n ) {\n let storage_addr = 0;\n call addr;\n call storage_read;\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: felt) {\n let storage_addr = 0;\n call addr;\n call storage_write;\n }\n}", - "autogen/starknet/storage_var/Account_public_key/impl.cairo": "namespace Account_public_key {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 550557492744938365112574611882025123252567779123164597803728068558738016655;\n return (res=res);\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (\n public_key: felt\n ) {\n let (storage_addr) = addr();\n let (__storage_var_temp0) = storage_read(address=storage_addr + 0);\n\n tempvar syscall_ptr = syscall_ptr;\n tempvar pedersen_ptr = pedersen_ptr;\n tempvar range_check_ptr = range_check_ptr;\n tempvar __storage_var_temp0: felt = __storage_var_temp0;\n return ([cast(&__storage_var_temp0, felt*)],);\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: felt) {\n let (storage_addr) = addr();\n storage_write(address=storage_addr + 0, value=[cast(&value, felt) + 0]);\n return ();\n }\n}", - "autogen/starknet/storage_var/Account_signers/decl.cairo": "namespace Account_signers {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}(idx: felt) -> (res: felt) {\n let res = 0;\n call hash2;\n call normalize_address;\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(idx: felt) -> (\n signer: SignerModel\n ) {\n let storage_addr = 0;\n call addr;\n call storage_read;\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(\n idx: felt, value: SignerModel\n ) {\n let storage_addr = 0;\n call addr;\n call storage_write;\n }\n}", - "autogen/starknet/storage_var/Account_signers/impl.cairo": "namespace Account_signers {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}(idx: felt) -> (res: felt) {\n let res = 649528432280903732502701014189914565872489836615108459386847983549288186947;\n let (res) = hash2{hash_ptr=pedersen_ptr}(res, cast(&idx, felt*)[0]);\n let (res) = normalize_address(addr=res);\n return (res=res);\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(idx: felt) -> (\n signer: SignerModel\n ) {\n let (storage_addr) = addr(idx);\n let (__storage_var_temp0) = storage_read(address=storage_addr + 0);\n let (__storage_var_temp1) = storage_read(address=storage_addr + 1);\n let (__storage_var_temp2) = storage_read(address=storage_addr + 2);\n let (__storage_var_temp3) = storage_read(address=storage_addr + 3);\n let (__storage_var_temp4) = storage_read(address=storage_addr + 4);\n let (__storage_var_temp5) = storage_read(address=storage_addr + 5);\n let (__storage_var_temp6) = storage_read(address=storage_addr + 6);\n\n tempvar syscall_ptr = syscall_ptr;\n tempvar pedersen_ptr = pedersen_ptr;\n tempvar range_check_ptr = range_check_ptr;\n tempvar __storage_var_temp0: felt = __storage_var_temp0;\n tempvar __storage_var_temp1: felt = __storage_var_temp1;\n tempvar __storage_var_temp2: felt = __storage_var_temp2;\n tempvar __storage_var_temp3: felt = __storage_var_temp3;\n tempvar __storage_var_temp4: felt = __storage_var_temp4;\n tempvar __storage_var_temp5: felt = __storage_var_temp5;\n tempvar __storage_var_temp6: felt = __storage_var_temp6;\n return ([cast(&__storage_var_temp0, SignerModel*)],);\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(\n idx: felt, value: SignerModel\n ) {\n let (storage_addr) = addr(idx);\n storage_write(address=storage_addr + 0, value=[cast(&value, felt) + 0]);\n storage_write(address=storage_addr + 1, value=[cast(&value, felt) + 1]);\n storage_write(address=storage_addr + 2, value=[cast(&value, felt) + 2]);\n storage_write(address=storage_addr + 3, value=[cast(&value, felt) + 3]);\n storage_write(address=storage_addr + 4, value=[cast(&value, felt) + 4]);\n storage_write(address=storage_addr + 5, value=[cast(&value, felt) + 5]);\n storage_write(address=storage_addr + 6, value=[cast(&value, felt) + 6]);\n return ();\n }\n}", - "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo": "namespace Account_signers_max_index {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 0;\n call hash2;\n call normalize_address;\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let storage_addr = 0;\n call addr;\n call storage_read;\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: felt) {\n let storage_addr = 0;\n call addr;\n call storage_write;\n }\n}", - "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo": "namespace Account_signers_max_index {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 984860285271018030981534590364360263474833852747099610939677161459859191030;\n return (res=res);\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let (storage_addr) = addr();\n let (__storage_var_temp0) = storage_read(address=storage_addr + 0);\n\n tempvar syscall_ptr = syscall_ptr;\n tempvar pedersen_ptr = pedersen_ptr;\n tempvar range_check_ptr = range_check_ptr;\n tempvar __storage_var_temp0: felt = __storage_var_temp0;\n return ([cast(&__storage_var_temp0, felt*)],);\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: felt) {\n let (storage_addr) = addr();\n storage_write(address=storage_addr + 0, value=[cast(&value, felt) + 0]);\n return ();\n }\n}", - "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo": "namespace Account_signers_num_hw_signers {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 0;\n call hash2;\n call normalize_address;\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let storage_addr = 0;\n call addr;\n call storage_read;\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: felt) {\n let storage_addr = 0;\n call addr;\n call storage_write;\n }\n}", - "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo": "namespace Account_signers_num_hw_signers {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 1530198224149151010466203689066014162945986256915464896983564053521332617030;\n return (res=res);\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let (storage_addr) = addr();\n let (__storage_var_temp0) = storage_read(address=storage_addr + 0);\n\n tempvar syscall_ptr = syscall_ptr;\n tempvar pedersen_ptr = pedersen_ptr;\n tempvar range_check_ptr = range_check_ptr;\n tempvar __storage_var_temp0: felt = __storage_var_temp0;\n return ([cast(&__storage_var_temp0, felt*)],);\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: felt) {\n let (storage_addr) = addr();\n storage_write(address=storage_addr + 0, value=[cast(&value, felt) + 0]);\n return ();\n }\n}", - "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo": "namespace Account_storage_migration_version {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 0;\n call hash2;\n call normalize_address;\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let storage_addr = 0;\n call addr;\n call storage_read;\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: felt) {\n let storage_addr = 0;\n call addr;\n call storage_write;\n }\n}", - "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo": "namespace Account_storage_migration_version {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 28313022832526220435919396777106196834975646952251820764508704287550374993;\n return (res=res);\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let (storage_addr) = addr();\n let (__storage_var_temp0) = storage_read(address=storage_addr + 0);\n\n tempvar syscall_ptr = syscall_ptr;\n tempvar pedersen_ptr = pedersen_ptr;\n tempvar range_check_ptr = range_check_ptr;\n tempvar __storage_var_temp0: felt = __storage_var_temp0;\n return ([cast(&__storage_var_temp0, felt*)],);\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: felt) {\n let (storage_addr) = addr();\n storage_write(address=storage_addr + 0, value=[cast(&value, felt) + 0]);\n return ();\n }\n}", - "autogen/starknet/storage_var/Proxy_admin/decl.cairo": "namespace Proxy_admin {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 0;\n call hash2;\n call normalize_address;\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (\n proxy_admin: felt\n ) {\n let storage_addr = 0;\n call addr;\n call storage_read;\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: felt) {\n let storage_addr = 0;\n call addr;\n call storage_write;\n }\n}", - "autogen/starknet/storage_var/Proxy_admin/impl.cairo": "namespace Proxy_admin {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 420809302088575566661732159258626015934899866033455122060647015585080981641;\n return (res=res);\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (\n proxy_admin: felt\n ) {\n let (storage_addr) = addr();\n let (__storage_var_temp0) = storage_read(address=storage_addr + 0);\n\n tempvar syscall_ptr = syscall_ptr;\n tempvar pedersen_ptr = pedersen_ptr;\n tempvar range_check_ptr = range_check_ptr;\n tempvar __storage_var_temp0: felt = __storage_var_temp0;\n return ([cast(&__storage_var_temp0, felt*)],);\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: felt) {\n let (storage_addr) = addr();\n storage_write(address=storage_addr + 0, value=[cast(&value, felt) + 0]);\n return ();\n }\n}", - "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo": "namespace Proxy_implementation_address {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 0;\n call hash2;\n call normalize_address;\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (\n implementation_address: felt\n ) {\n let storage_addr = 0;\n call addr;\n call storage_read;\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: felt) {\n let storage_addr = 0;\n call addr;\n call storage_write;\n }\n}", - "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo": "namespace Proxy_implementation_address {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 1662968741416162122709795668327058413808168082301235317239158738933362048792;\n return (res=res);\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (\n implementation_address: felt\n ) {\n let (storage_addr) = addr();\n let (__storage_var_temp0) = storage_read(address=storage_addr + 0);\n\n tempvar syscall_ptr = syscall_ptr;\n tempvar pedersen_ptr = pedersen_ptr;\n tempvar range_check_ptr = range_check_ptr;\n tempvar __storage_var_temp0: felt = __storage_var_temp0;\n return ([cast(&__storage_var_temp0, felt*)],);\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: felt) {\n let (storage_addr) = addr();\n storage_write(address=storage_addr + 0, value=[cast(&value, felt) + 0]);\n return ();\n }\n}", - "autogen/starknet/storage_var/Proxy_initialized/decl.cairo": "namespace Proxy_initialized {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 0;\n call hash2;\n call normalize_address;\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (\n initialized: felt\n ) {\n let storage_addr = 0;\n call addr;\n call storage_read;\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: felt) {\n let storage_addr = 0;\n call addr;\n call storage_write;\n }\n}", - "autogen/starknet/storage_var/Proxy_initialized/impl.cairo": "namespace Proxy_initialized {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 1596797181605835465375385856756254615380245139672087060603160900530960374661;\n return (res=res);\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (\n initialized: felt\n ) {\n let (storage_addr) = addr();\n let (__storage_var_temp0) = storage_read(address=storage_addr + 0);\n\n tempvar syscall_ptr = syscall_ptr;\n tempvar pedersen_ptr = pedersen_ptr;\n tempvar range_check_ptr = range_check_ptr;\n tempvar __storage_var_temp0: felt = __storage_var_temp0;\n return ([cast(&__storage_var_temp0, felt*)],);\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: felt) {\n let (storage_addr) = addr();\n storage_write(address=storage_addr + 0, value=[cast(&value, felt) + 0]);\n return ();\n }\n}" - }, - "instruction_locations": { - "0": { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/alloc.cairo" - }, - "start_col": 5, - "start_line": 3 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 12, - "end_line": 4, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/alloc.cairo" - }, - "start_col": 5, - "start_line": 4 - } - }, - "2": { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 5, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/alloc.cairo" - }, - "start_col": 5, - "start_line": 5 - } - }, - "3": { - "accessible_scopes": [ - "starkware.cairo.common.hash", - "starkware.cairo.common.hash.hash2" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" - }, - "start_col": 5, - "start_line": 14 - } - }, - "4": { - "accessible_scopes": [ - "starkware.cairo.common.hash", - "starkware.cairo.common.hash.hash2" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" - }, - "start_col": 5, - "start_line": 15 - } - }, - "5": { - "accessible_scopes": [ - "starkware.cairo.common.hash", - "starkware.cairo.common.hash.hash2" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 13, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 18, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" - }, - "start_col": 5, - "start_line": 18 - }, - "While trying to retrieve the implicit argument 'hash_ptr' in:" - ], - "start_col": 12, - "start_line": 13 - }, - "While expanding the reference 'hash_ptr' in:" - ], - "start_col": 20, - "start_line": 17 - } - }, - "7": { - "accessible_scopes": [ - "starkware.cairo.common.hash", - "starkware.cairo.common.hash.hash2" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 18, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" - }, - "start_col": 20, - "start_line": 18 - }, - "While expanding the reference 'result' in:" - ], - "start_col": 18, - "start_line": 16 - } - }, - "8": { - "accessible_scopes": [ - "starkware.cairo.common.hash", - "starkware.cairo.common.hash.hash2" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 18, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" - }, - "start_col": 5, - "start_line": 18 - } - }, - "9": { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 8, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "start_col": 5, - "start_line": 8 - } - }, - "11": { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 9, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "start_col": 9, - "start_line": 9 - } - }, - "12": { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 41, - "end_line": 12, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "start_col": 5, - "start_line": 12 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 23, - "end_line": 2, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 13, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "start_col": 35, - "start_line": 13 - }, - "While expanding the reference 'dst' in:" - ], - "start_col": 13, - "start_line": 2 - } - }, - "13": { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 2, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 13, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "start_col": 44, - "start_line": 13 - }, - "While expanding the reference 'src' in:" - ], - "start_col": 25, - "start_line": 2 - } - }, - "14": { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "start_col": 26, - "start_line": 17 - } - }, - "15": { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "start_col": 5, - "start_line": 17 - } - }, - "16": { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 22, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "start_col": 5, - "start_line": 22 - } - }, - "18": { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "start_col": 5, - "start_line": 23 - } - }, - "20": { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 7, - "end_line": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "start_col": 5, - "start_line": 24 - }, - "n_prefix_newlines": 1 - } - ], - "inst": { - "end_col": 44, - "end_line": 29, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "start_col": 5, - "start_line": 29 - } - }, - "22": { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "start_col": 5, - "start_line": 31 - } - }, - "23": { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 26, - "end_line": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "start_col": 5, - "start_line": 33 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 15, - "end_line": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "start_col": 5, - "start_line": 34 - } - }, - "24": { - "accessible_scopes": [ - "starkware.cairo.lang.compiler.lib.registers", - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 73, - "end_line": 7, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/lang/compiler/lib/registers.cairo" - }, - "start_col": 5, - "start_line": 7 - } - }, - "25": { - "accessible_scopes": [ - "starkware.cairo.lang.compiler.lib.registers", - "starkware.cairo.lang.compiler.lib.registers.get_ap" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/lang/compiler/lib/registers.cairo" - }, - "start_col": 28, - "start_line": 16 - } - }, - "27": { - "accessible_scopes": [ - "starkware.cairo.lang.compiler.lib.registers", - "starkware.cairo.lang.compiler.lib.registers.get_ap" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/lang/compiler/lib/registers.cairo" - }, - "start_col": 20, - "start_line": 17 - } - }, - "29": { - "accessible_scopes": [ - "starkware.cairo.lang.compiler.lib.registers", - "starkware.cairo.lang.compiler.lib.registers.get_ap" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/lang/compiler/lib/registers.cairo" - }, - "start_col": 5, - "start_line": 17 - } - }, - "30": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_zero" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 7, - "end_line": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 7 - }, - "n_prefix_newlines": 1 - } - ], - "inst": { - "end_col": 7, - "end_line": 12, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 12 - } - }, - "32": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 18, - "end_line": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 9, - "start_line": 14 - } - }, - "34": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 17 - } - }, - "35": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_equal" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 7, - "end_line": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 22 - }, - "n_prefix_newlines": 1 - } - ], - "inst": { - "end_col": 15, - "end_line": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 9, - "start_line": 32 - } - }, - "36": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_equal" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 32 - } - }, - "38": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_equal" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 18, - "end_line": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 9, - "start_line": 34 - } - }, - "40": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_equal" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 37 - } - }, - "41": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_nn" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 7, - "end_line": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 42 - }, - "n_prefix_newlines": 1 - } - ], - "inst": { - "end_col": 26, - "end_line": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 47 - } - }, - "42": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 49 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 16, - "start_line": 41 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 27, - "start_line": 48 - } - }, - "44": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 49 - } - }, - "45": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 21, - "end_line": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 54 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 16, - "start_line": 41 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 16, - "start_line": 53 - } - }, - "46": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 15, - "start_line": 54 - } - }, - "47": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 54 - } - }, - "49": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 55 - } - }, - "50": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_nn_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 70, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 71, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 71 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 16, - "start_line": 41 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 19, - "start_line": 70 - } - }, - "51": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_nn_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 70, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 71, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 15, - "start_line": 71 - }, - "While expanding the reference 'a' in:" - ], - "start_col": 36, - "start_line": 70 - } - }, - "52": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_nn_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 17, - "end_line": 71, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 71 - } - }, - "54": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_nn_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 70, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 15, - "start_line": 72 - }, - "While expanding the reference 'a' in:" - ], - "start_col": 36, - "start_line": 70 - } - }, - "55": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_nn_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 70, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 18, - "start_line": 72 - }, - "While expanding the reference 'b' in:" - ], - "start_col": 39, - "start_line": 70 - } - }, - "56": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_nn_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 72 - } - }, - "58": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_nn_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 73 - } - }, - "59": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_250_bit" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 7, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 97 - }, - "n_prefix_newlines": 1 - } - ], - "inst": { - "end_col": 50, - "end_line": 108, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 36, - "start_line": 108 - } - }, - "61": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_250_bit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 95, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 108, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 53, - "start_line": 108 - }, - "While expanding the reference 'high' in:" - ], - "start_col": 16, - "start_line": 95 - } - }, - "62": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_250_bit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 57, - "end_line": 108, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 36, - "start_line": 108 - } - }, - "63": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_250_bit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 108, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 108 - } - }, - "64": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_250_bit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 95, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 113, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 20, - "start_line": 113 - }, - "While expanding the reference 'high' in:" - ], - "start_col": 16, - "start_line": 95 - } - }, - "65": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_250_bit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 113, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 20, - "start_line": 113 - } - }, - "67": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_250_bit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 94, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 113, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 35, - "start_line": 113 - }, - "While expanding the reference 'low' in:" - ], - "start_col": 15, - "start_line": 94 - } - }, - "68": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_250_bit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 113, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 113 - } - }, - "69": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_250_bit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 115, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 116, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 116 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 89 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 27, - "start_line": 115 - } - }, - "71": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_250_bit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 116, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 116 - } - }, - "72": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.split_felt" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 7, - "end_line": 141, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 134 - }, - "n_prefix_newlines": 1 - } - ], - "inst": { - "end_col": 37, - "end_line": 131, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 142, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 20, - "start_line": 142 - }, - "While expanding the reference 'high' in:" - ], - "start_col": 16, - "start_line": 131 - } - }, - "73": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.split_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 142, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 20, - "start_line": 142 - } - }, - "75": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.split_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 130, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 142, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 40, - "start_line": 142 - }, - "While expanding the reference 'low' in:" - ], - "start_col": 15, - "start_line": 130 - } - }, - "76": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.split_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 142, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 142 - } - }, - "77": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.split_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 131, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 143, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 9, - "start_line": 143 - }, - "While expanding the reference 'high' in:" - ], - "start_col": 16, - "start_line": 131 - } - }, - "78": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.split_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 143, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 9, - "start_line": 143 - } - }, - "80": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.split_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 143, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 143 - } - }, - "82": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.split_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 132, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 144, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 9, - "start_line": 144 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 16, - "start_line": 53 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 27, - "start_line": 132 - } - }, - "84": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.split_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 130, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 144, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 19, - "start_line": 144 - }, - "While expanding the reference 'low' in:" - ], - "start_col": 15, - "start_line": 130 - } - }, - "85": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.split_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 144, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 24, - "start_line": 144 - } - }, - "87": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.split_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 144, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 9, - "start_line": 144 - } - }, - "89": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.split_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 143, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 143 - } - }, - "91": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.split_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 132, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 146, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 9, - "start_line": 146 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 16, - "start_line": 53 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 27, - "start_line": 132 - } - }, - "93": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.split_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 131, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 146, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 19, - "start_line": 146 - }, - "While expanding the reference 'high' in:" - ], - "start_col": 16, - "start_line": 131 - } - }, - "94": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.split_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 146, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 25, - "start_line": 146 - } - }, - "96": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.split_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 146, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 9, - "start_line": 146 - } - }, - "98": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.split_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 131, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 148, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 18, - "start_line": 148 - }, - "While expanding the reference 'high' in:" - ], - "start_col": 16, - "start_line": 131 - } - }, - "99": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.split_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 130, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 148, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 28, - "start_line": 148 - }, - "While expanding the reference 'low' in:" - ], - "start_col": 15, - "start_line": 130 - } - }, - "100": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.split_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 148, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 148 - } - }, - "101": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 7, - "end_line": 184, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 164 - }, - "n_prefix_newlines": 1 - } - ], - "inst": { - "end_col": 42, - "end_line": 186, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 25, - "start_line": 186 - } - }, - "102": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 66, - "end_line": 186, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 45, - "start_line": 186 - } - }, - "103": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 86, - "end_line": 186, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 45, - "start_line": 186 - } - }, - "105": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 86, - "end_line": 186, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 25, - "start_line": 186 - } - }, - "106": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 187, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 24, - "start_line": 187 - } - }, - "107": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 69, - "end_line": 187, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 48, - "start_line": 187 - } - }, - "108": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 89, - "end_line": 187, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 48, - "start_line": 187 - } - }, - "110": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 89, - "end_line": 187, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 24, - "start_line": 187 - } - }, - "111": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 49, - "end_line": 196, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 196 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 42, - "end_line": 197, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 197 - } - }, - "113": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 198, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 23, - "start_line": 198 - } - }, - "115": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 198, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 22, - "start_line": 198 - } - }, - "116": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 198, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 198 - } - }, - "117": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 199, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 24, - "start_line": 199 - } - }, - "118": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 199, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 34, - "start_line": 199 - } - }, - "120": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 199, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 23, - "start_line": 199 - } - }, - "121": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 199, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 199 - } - }, - "122": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 188, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 154, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 200, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 200 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 154 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 27, - "start_line": 188 - } - }, - "124": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 200, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 200 - } - }, - "125": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 49, - "end_line": 204, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 204 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 50, - "end_line": 205, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 205 - } - }, - "127": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 206, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 21, - "start_line": 206 - } - }, - "129": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 206, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 20, - "start_line": 206 - } - }, - "130": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 207, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 22, - "start_line": 207 - } - }, - "131": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 207, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 207 - } - }, - "132": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 208, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 23, - "start_line": 208 - } - }, - "133": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 208, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 208 - } - }, - "134": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 188, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 154, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 209, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 209 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 154 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 27, - "start_line": 188 - } - }, - "136": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 209, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 209 - } - }, - "137": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 31, - "end_line": 213, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 213 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 24, - "end_line": 214, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 214 - } - }, - "138": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 215, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 28, - "start_line": 215 - } - }, - "139": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 215, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 23, - "start_line": 215 - } - }, - "140": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 215, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 215 - } - }, - "141": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 12, - "end_line": 216, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 216 - } - }, - "143": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 188, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 154, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 217, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 217 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 154 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 27, - "start_line": 188 - } - }, - "145": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 217, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 217 - } - }, - "146": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.unsigned_div_rem" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 7, - "end_line": 307, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 301 - }, - "n_prefix_newlines": 1 - } - ], - "inst": { - "end_col": 46, - "end_line": 300, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 308, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 308 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 16, - "start_line": 53 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 27, - "start_line": 300 - } - }, - "148": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.unsigned_div_rem" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 298, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 308, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 15, - "start_line": 308 - }, - "While expanding the reference 'r' in:" - ], - "start_col": 13, - "start_line": 298 - } - }, - "149": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.unsigned_div_rem" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 308, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 18, - "start_line": 308 - } - }, - "151": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.unsigned_div_rem" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 308, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 308 - } - }, - "153": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.unsigned_div_rem" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 299, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 21, - "end_line": 310, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 20, - "start_line": 310 - }, - "While expanding the reference 'q' in:" - ], - "start_col": 13, - "start_line": 299 - } - }, - "154": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.unsigned_div_rem" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 310, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 20, - "start_line": 310 - } - }, - "155": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.unsigned_div_rem" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 298, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 310, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 30, - "start_line": 310 - }, - "While expanding the reference 'r' in:" - ], - "start_col": 13, - "start_line": 298 - } - }, - "156": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.unsigned_div_rem" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 310, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 310 - } - }, - "157": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.unsigned_div_rem" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 308, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 297, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 311, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 311 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 23, - "start_line": 297 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 5, - "start_line": 308 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 16, - "start_line": 53 - } - }, - "158": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.unsigned_div_rem" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 299, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 311, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 13, - "start_line": 311 - }, - "While expanding the reference 'q' in:" - ], - "start_col": 13, - "start_line": 299 - } - }, - "159": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.unsigned_div_rem" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 298, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 311, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 16, - "start_line": 311 - }, - "While expanding the reference 'r' in:" - ], - "start_col": 13, - "start_line": 298 - } - }, - "160": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.unsigned_div_rem" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 311, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 311 - } - }, - "161": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 13, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 5, - "start_line": 13 - } - }, - "163": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 7, - "end_line": 21, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 5, - "start_line": 14 - }, - "n_prefix_newlines": 1 - } - ], - "inst": { - "end_col": 7, - "end_line": 22, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 5, - "start_line": 22 - } - }, - "165": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 12, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 9, - "start_line": 50 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 89 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 12 - } - }, - "166": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 24, - "start_line": 50 - }, - "While expanding the reference 'x' in:" - ], - "start_col": 17, - "start_line": 48 - } - }, - "168": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 9, - "start_line": 50 - } - }, - "170": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 24, - "start_line": 51 - }, - "While expanding the reference 'y' in:" - ], - "start_col": 18, - "start_line": 49 - } - }, - "172": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 9, - "start_line": 51 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 89 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 50 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 89 - } - }, - "173": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 24, - "start_line": 51 - }, - "While expanding the reference 'y' in:" - ], - "start_col": 17, - "start_line": 49 - } - }, - "174": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 9, - "start_line": 51 - } - }, - "176": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 52, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 21, - "start_line": 52 - } - }, - "178": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 52, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 9, - "start_line": 52 - } - }, - "179": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 9, - "start_line": 23 - } - }, - "181": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 57, - "end_line": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 9, - "start_line": 24 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 11, - "end_line": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 9, - "start_line": 25 - } - }, - "183": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 13, - "start_line": 30 - } - }, - "185": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 28, - "start_line": 32 - } - }, - "187": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 12, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 13, - "start_line": 32 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 89 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 12 - } - }, - "188": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 28, - "start_line": 32 - } - }, - "189": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 50, - "end_line": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 13, - "start_line": 32 - } - }, - "191": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 9, - "start_line": 25 - } - }, - "193": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 26, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 13, - "start_line": 26 - } - }, - "195": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 12, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 13, - "start_line": 28 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 89 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 12 - } - }, - "196": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 12, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 28, - "start_line": 28 - }, - "While expanding the reference 'addr' in:" - ], - "start_col": 41, - "start_line": 12 - } - }, - "197": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 13, - "start_line": 28 - } - }, - "199": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 12, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 21, - "start_line": 34 - }, - "While expanding the reference 'addr' in:" - ], - "start_col": 41, - "start_line": 12 - } - }, - "200": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 9, - "start_line": 34 - } - }, - "201": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 18, - "start_line": 47 - } - }, - "203": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 46 - } - }, - "204": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 46 - } - }, - "205": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 46 - } - }, - "206": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 46 - } - }, - "207": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 46 - } - }, - "208": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 88, - "end_line": 52, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 52 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 54, - "end_line": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 56 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 42 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 23, - "start_line": 55 - } - }, - "210": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 26, - "start_line": 56 - } - }, - "211": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 73, - "end_line": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 57, - "start_line": 56 - } - }, - "212": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 56 - } - }, - "213": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 18, - "start_line": 89 - } - }, - "215": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 93, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 88 - } - }, - "216": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 93, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 88 - } - }, - "217": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 93, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 88 - } - }, - "218": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 93, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 88 - } - }, - "219": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 93, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 88 - } - }, - "220": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 87, - "end_line": 94, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 94 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 53, - "end_line": 97, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 84, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 98 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 84 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 23, - "start_line": 97 - } - }, - "222": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 26, - "start_line": 98 - } - }, - "223": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 73, - "end_line": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 57, - "start_line": 98 - } - }, - "224": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 98 - } - }, - "225": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_caller_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 90, - "end_line": 198, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 63, - "start_line": 198 - } - }, - "227": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_caller_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 92, - "end_line": 198, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 198 - } - }, - "228": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_caller_address" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 93, - "end_line": 199, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 199 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 58, - "end_line": 200, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 196, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 201, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 201 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 25, - "start_line": 196 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 23, - "start_line": 200 - } - }, - "230": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_caller_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 59, - "end_line": 201, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 28, - "start_line": 201 - } - }, - "231": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_caller_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 201, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 201 - } - }, - "232": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_contract_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 94, - "end_line": 272, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 65, - "start_line": 272 - } - }, - "234": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_contract_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 96, - "end_line": 272, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 272 - } - }, - "235": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_contract_address" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 95, - "end_line": 273, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 273 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 60, - "end_line": 274, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 270, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 65, - "end_line": 275, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 275 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 27, - "start_line": 270 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 23, - "start_line": 274 - } - }, - "237": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_contract_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 275, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 30, - "start_line": 275 - } - }, - "238": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_contract_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 65, - "end_line": 275, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 275 - } - }, - "239": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_block_timestamp" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 92, - "end_line": 296, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 64, - "start_line": 296 - } - }, - "241": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_block_timestamp" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 94, - "end_line": 296, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 296 - } - }, - "242": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_block_timestamp" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 94, - "end_line": 297, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 297 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 59, - "end_line": 298, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 294, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 299, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 299 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 26, - "start_line": 294 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 23, - "start_line": 298 - } - }, - "244": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_block_timestamp" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 299, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 29, - "start_line": 299 - } - }, - "245": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_block_timestamp" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 299, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 299 - } - }, - "246": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 350, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 58, - "start_line": 350 - } - }, - "248": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 98, - "end_line": 350, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 350 - } - }, - "249": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 98, - "end_line": 350, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 350 - } - }, - "250": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 87, - "end_line": 351, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 351 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 53, - "end_line": 353, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 348, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 354, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 354 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 348 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 23, - "start_line": 353 - } - }, - "252": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 354, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 19, - "start_line": 354 - } - }, - "253": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 354, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 354 - } - }, - "254": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 368, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 18, - "start_line": 368 - } - }, - "256": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 368, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 367 - } - }, - "257": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 368, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 367 - } - }, - "258": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 368, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 367 - } - }, - "259": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 88, - "end_line": 369, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 369 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 54, - "end_line": 370, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 366, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 371, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 371 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 366 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 23, - "start_line": 370 - } - }, - "261": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 371, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 371 - } - }, - "262": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 387, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 18, - "start_line": 387 - } - }, - "264": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 99, - "end_line": 387, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 386 - } - }, - "265": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 99, - "end_line": 387, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 386 - } - }, - "266": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 99, - "end_line": 387, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 386 - } - }, - "267": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 99, - "end_line": 387, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 386 - } - }, - "268": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 99, - "end_line": 387, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 386 - } - }, - "269": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 85, - "end_line": 388, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 388 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 51, - "end_line": 389, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 385, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 390, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 390 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 17, - "start_line": 385 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 23, - "start_line": 389 - } - }, - "271": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 390, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 390 - } - }, - "272": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_tx_info" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 76, - "end_line": 440, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 56, - "start_line": 440 - } - }, - "274": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_tx_info" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 440, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 440 - } - }, - "275": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_tx_info" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 86, - "end_line": 441, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 441 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 51, - "end_line": 443, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 438, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 444, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 444 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 438 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 23, - "start_line": 443 - } - }, - "277": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_tx_info" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 444, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 21, - "start_line": 444 - } - }, - "278": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_tx_info" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 444, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 444 - } - }, - "279": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 14, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "281": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 33, - "start_line": 2 - } - }, - "283": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "284": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 23, - "start_line": 3 - } - }, - "286": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 3 - } - }, - "287": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 33, - "start_line": 4 - } - }, - "289": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 6, - "start_line": 4 - } - }, - "290": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/8ec556ced0db43684bb87c7dc80e7b39277fb7b45da4a9dc079ccdf1e7642479.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 15, - "start_line": 15 - }, - "While handling calldata argument 'implementation'" - ], - "start_col": 1, - "start_line": 1 - } - }, - "291": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/8ec556ced0db43684bb87c7dc80e7b39277fb7b45da4a9dc079ccdf1e7642479.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 15, - "start_line": 15 - }, - "While handling calldata argument 'implementation'" - ], - "start_col": 22, - "start_line": 2 - } - }, - "293": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 385, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 95, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 1 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 17, - "start_line": 385 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 11, - "start_line": 1 - } - }, - "294": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 21, - "start_line": 1 - } - }, - "296": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 29, - "start_line": 1 - }, - "While expanding the reference '__keys_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 12, - "start_line": 2 - } - }, - "297": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 77, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 50, - "start_line": 1 - } - }, - "298": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 94, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 84, - "start_line": 1 - }, - "While expanding the reference '__data_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 12, - "start_line": 4 - } - }, - "299": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 95, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "301": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 11, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 2 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - } - }, - "302": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 2 - } - }, - "303": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "304": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "305": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 95, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 21, - "start_line": 9 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 19, - "start_line": 8 - } - }, - "307": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - } - }, - "308": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 30, - "start_line": 26 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 25 - } - }, - "309": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 30, - "start_line": 26 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 25 - } - }, - "310": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 30, - "start_line": 26 - } - }, - "312": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 366, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 80, - "end_line": 27, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 9, - "start_line": 27 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 366 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 25 - } - }, - "313": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 27, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 31, - "start_line": 27 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 26 - } - }, - "314": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 27, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 55, - "start_line": 27 - } - }, - "315": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 27, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 9, - "start_line": 27 - } - }, - "317": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 28, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 9, - "start_line": 28 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 26 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "318": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 28, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 9, - "start_line": 28 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 26 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "319": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 28, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 9, - "start_line": 28 - } - }, - "320": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_admin", - "src.upgrades.library.Proxy_admin.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "321": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_admin", - "src.upgrades.library.Proxy_admin.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "322": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_admin", - "src.upgrades.library.Proxy_admin.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 94, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "start_col": 21, - "start_line": 9 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 19, - "start_line": 8 - } - }, - "324": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_admin", - "src.upgrades.library.Proxy_admin.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - } - }, - "325": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_admin", - "src.upgrades.library.Proxy_admin.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "start_col": 30, - "start_line": 15 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 12 - } - }, - "326": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_admin", - "src.upgrades.library.Proxy_admin.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "start_col": 30, - "start_line": 15 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 12 - } - }, - "327": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_admin", - "src.upgrades.library.Proxy_admin.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "start_col": 30, - "start_line": 15 - } - }, - "329": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_admin", - "src.upgrades.library.Proxy_admin.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 348, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "start_col": 37, - "start_line": 16 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 348 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 12 - } - }, - "330": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_admin", - "src.upgrades.library.Proxy_admin.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "start_col": 58, - "start_line": 16 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 15 - } - }, - "331": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_admin", - "src.upgrades.library.Proxy_admin.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "start_col": 37, - "start_line": 16 - } - }, - "333": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_admin", - "src.upgrades.library.Proxy_admin.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 348, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 18, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "start_col": 31, - "start_line": 18 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 37, - "start_line": 16 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 348 - } - }, - "334": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_admin", - "src.upgrades.library.Proxy_admin.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "start_col": 32, - "start_line": 19 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 15 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "335": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_admin", - "src.upgrades.library.Proxy_admin.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 20, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "start_col": 35, - "start_line": 20 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 15 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "336": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_admin", - "src.upgrades.library.Proxy_admin.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "start_col": 45, - "start_line": 21 - }, - "While expanding the reference '__storage_var_temp0' in:" - ], - "start_col": 14, - "start_line": 16 - } - }, - "337": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_admin", - "src.upgrades.library.Proxy_admin.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 22, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "start_col": 9, - "start_line": 22 - } - }, - "338": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_admin", - "src.upgrades.library.Proxy_admin.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "start_col": 30, - "start_line": 26 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 25 - } - }, - "339": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_admin", - "src.upgrades.library.Proxy_admin.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "start_col": 30, - "start_line": 26 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 25 - } - }, - "340": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_admin", - "src.upgrades.library.Proxy_admin.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "start_col": 30, - "start_line": 26 - } - }, - "342": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_admin", - "src.upgrades.library.Proxy_admin.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 366, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 80, - "end_line": 27, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "start_col": 9, - "start_line": 27 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 366 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 25 - } - }, - "343": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_admin", - "src.upgrades.library.Proxy_admin.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 27, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "start_col": 31, - "start_line": 27 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 26 - } - }, - "344": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_admin", - "src.upgrades.library.Proxy_admin.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 27, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "start_col": 55, - "start_line": 27 - } - }, - "345": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_admin", - "src.upgrades.library.Proxy_admin.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 27, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "start_col": 9, - "start_line": 27 - } - }, - "347": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_admin", - "src.upgrades.library.Proxy_admin.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 28, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "start_col": 9, - "start_line": 28 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 26 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "348": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_admin", - "src.upgrades.library.Proxy_admin.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 28, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "start_col": 9, - "start_line": 28 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 26 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "349": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_admin", - "src.upgrades.library.Proxy_admin.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 28, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" - }, - "start_col": 9, - "start_line": 28 - } - }, - "350": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_initialized", - "src.upgrades.library.Proxy_initialized.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "351": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_initialized", - "src.upgrades.library.Proxy_initialized.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "352": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_initialized", - "src.upgrades.library.Proxy_initialized.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 95, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "start_col": 21, - "start_line": 9 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 19, - "start_line": 8 - } - }, - "354": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_initialized", - "src.upgrades.library.Proxy_initialized.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - } - }, - "355": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_initialized", - "src.upgrades.library.Proxy_initialized.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "start_col": 30, - "start_line": 15 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 12 - } - }, - "356": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_initialized", - "src.upgrades.library.Proxy_initialized.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "start_col": 30, - "start_line": 15 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 12 - } - }, - "357": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_initialized", - "src.upgrades.library.Proxy_initialized.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "start_col": 30, - "start_line": 15 - } - }, - "359": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_initialized", - "src.upgrades.library.Proxy_initialized.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 348, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "start_col": 37, - "start_line": 16 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 348 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 12 - } - }, - "360": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_initialized", - "src.upgrades.library.Proxy_initialized.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "start_col": 58, - "start_line": 16 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 15 - } - }, - "361": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_initialized", - "src.upgrades.library.Proxy_initialized.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "start_col": 37, - "start_line": 16 - } - }, - "363": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_initialized", - "src.upgrades.library.Proxy_initialized.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 348, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 18, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "start_col": 31, - "start_line": 18 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 37, - "start_line": 16 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 348 - } - }, - "364": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_initialized", - "src.upgrades.library.Proxy_initialized.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "start_col": 32, - "start_line": 19 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 15 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "365": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_initialized", - "src.upgrades.library.Proxy_initialized.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 20, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "start_col": 35, - "start_line": 20 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 15 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "366": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_initialized", - "src.upgrades.library.Proxy_initialized.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "start_col": 45, - "start_line": 21 - }, - "While expanding the reference '__storage_var_temp0' in:" - ], - "start_col": 14, - "start_line": 16 - } - }, - "367": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_initialized", - "src.upgrades.library.Proxy_initialized.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 22, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "start_col": 9, - "start_line": 22 - } - }, - "368": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_initialized", - "src.upgrades.library.Proxy_initialized.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "start_col": 30, - "start_line": 26 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 25 - } - }, - "369": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_initialized", - "src.upgrades.library.Proxy_initialized.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "start_col": 30, - "start_line": 26 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 25 - } - }, - "370": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_initialized", - "src.upgrades.library.Proxy_initialized.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "start_col": 30, - "start_line": 26 - } - }, - "372": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_initialized", - "src.upgrades.library.Proxy_initialized.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 366, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 80, - "end_line": 27, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "start_col": 9, - "start_line": 27 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 366 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 25 - } - }, - "373": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_initialized", - "src.upgrades.library.Proxy_initialized.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 27, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "start_col": 31, - "start_line": 27 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 26 - } - }, - "374": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_initialized", - "src.upgrades.library.Proxy_initialized.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 27, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "start_col": 55, - "start_line": 27 - } - }, - "375": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_initialized", - "src.upgrades.library.Proxy_initialized.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 27, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "start_col": 9, - "start_line": 27 - } - }, - "377": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_initialized", - "src.upgrades.library.Proxy_initialized.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 28, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "start_col": 9, - "start_line": 28 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 26 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "378": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_initialized", - "src.upgrades.library.Proxy_initialized.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 28, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "start_col": 9, - "start_line": 28 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 26 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "379": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_initialized", - "src.upgrades.library.Proxy_initialized.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 28, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" - }, - "start_col": 9, - "start_line": 28 - } - }, - "380": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 29, - "start_line": 46 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 22, - "start_line": 43 - } - }, - "381": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 68, - "end_line": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 29, - "start_line": 46 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 42, - "start_line": 43 - } - }, - "382": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 85, - "end_line": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 29, - "start_line": 46 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 70, - "start_line": 43 - } - }, - "383": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 29, - "start_line": 46 - } - }, - "385": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 13, - "start_line": 48 - } - }, - "387": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 51 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 21 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 29, - "start_line": 46 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - } - }, - "388": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 51 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 29, - "start_line": 46 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - } - }, - "389": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 51 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 29, - "start_line": 46 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - } - }, - "390": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 33, - "start_line": 51 - } - }, - "392": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 51 - } - }, - "394": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 52, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 27, - "start_line": 52 - }, - "While expanding the reference 'proxy_admin' in:" - ], - "start_col": 9, - "start_line": 44 - } - }, - "395": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 52, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 52 - } - }, - "397": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 53 - } - }, - "398": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 63 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 21 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 30, - "start_line": 60 - } - }, - "399": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 76, - "end_line": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 63 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 50, - "start_line": 60 - } - }, - "400": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 93, - "end_line": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 63 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 78, - "start_line": 60 - } - }, - "401": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 44, - "start_line": 63 - }, - "While expanding the reference 'new_implementation' in:" - ], - "start_col": 9, - "start_line": 61 - } - }, - "402": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 63 - } - }, - "404": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 64 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 11, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 63 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 21 - } - }, - "405": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 64 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 63 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 21 - } - }, - "406": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 23, - "start_line": 64 - }, - "While expanding the reference 'new_implementation' in:" - ], - "start_col": 9, - "start_line": 61 - } - }, - "407": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 64 - } - }, - "409": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 65, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 65 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 30, - "start_line": 60 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 64 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 11, - "start_line": 1 - } - }, - "410": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 76, - "end_line": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 65, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 65 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 50, - "start_line": 60 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 63 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 21 - } - }, - "411": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 93, - "end_line": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 65, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 65 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 78, - "start_line": 60 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 64 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - } - }, - "412": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 65, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 65 - } - }, - "413": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy.assert_only_admin" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 101, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 196, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 102, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 24, - "start_line": 102 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 25, - "start_line": 196 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 28, - "start_line": 101 - } - }, - "414": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy.assert_only_admin" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 102, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 24, - "start_line": 102 - } - }, - "416": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy.assert_only_admin" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 196, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 102, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 103, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 23, - "start_line": 103 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 24, - "start_line": 102 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 25, - "start_line": 196 - } - }, - "417": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy.assert_only_admin" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 74, - "end_line": 101, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 103, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 23, - "start_line": 103 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 48, - "start_line": 101 - } - }, - "418": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy.assert_only_admin" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 91, - "end_line": 101, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 103, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 23, - "start_line": 103 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 76, - "start_line": 101 - } - }, - "419": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy.assert_only_admin" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 103, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 23, - "start_line": 103 - } - }, - "421": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy.assert_only_admin" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 105, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 13, - "start_line": 105 - } - }, - "422": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy.assert_only_admin" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 103, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 101, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 107, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 107 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 28, - "start_line": 101 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 23, - "start_line": 103 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - } - }, - "423": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy.assert_only_admin" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 103, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 101, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 107, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 107 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 48, - "start_line": 101 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 23, - "start_line": 103 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - } - }, - "424": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy.assert_only_admin" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 103, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 91, - "end_line": 101, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 107, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 107 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 76, - "start_line": 101 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 23, - "start_line": 103 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - } - }, - "425": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy.assert_only_admin" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 107, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 107 - } - }, - "426": { - "accessible_scopes": [ - "starkware.cairo.common.signature", - "starkware.cairo.common.signature.verify_ecdsa_signature" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 98, - "end_line": 13, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/signature.cairo" - }, - "start_col": 5, - "start_line": 13 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 40, - "end_line": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/signature.cairo" - }, - "start_col": 5, - "start_line": 14 - } - }, - "427": { - "accessible_scopes": [ - "starkware.cairo.common.signature", - "starkware.cairo.common.signature.verify_ecdsa_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/signature.cairo" - }, - "start_col": 5, - "start_line": 15 - } - }, - "428": { - "accessible_scopes": [ - "starkware.cairo.common.signature", - "starkware.cairo.common.signature.verify_ecdsa_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 54, - "end_line": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/signature.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/signature.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 18, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/signature.cairo" - }, - "start_col": 5, - "start_line": 18 - }, - "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" - ], - "start_col": 29, - "start_line": 10 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_col": 21, - "start_line": 17 - } - }, - "430": { - "accessible_scopes": [ - "starkware.cairo.common.signature", - "starkware.cairo.common.signature.verify_ecdsa_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 18, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/signature.cairo" - }, - "start_col": 5, - "start_line": 18 - } - }, - "431": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_not_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 8, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 8 - } - }, - "433": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_not_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 17, - "end_line": 9, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 16, - "start_line": 9 - } - }, - "435": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_not_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 18, - "end_line": 9, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 9, - "start_line": 9 - } - }, - "436": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_not_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 13, - "end_line": 12, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 12, - "start_line": 12 - } - }, - "438": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_not_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 14, - "end_line": 12, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 12 - } - }, - "439": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 84, - "end_line": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 19 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 40, - "end_line": 20, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 20 - } - }, - "441": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 21, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 21 - } - }, - "442": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 13, - "end_line": 22, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 22 - } - }, - "444": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 18, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 24 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 12, - "start_line": 18 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 27, - "start_line": 23 - } - }, - "446": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 13, - "end_line": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 12, - "start_line": 24 - } - }, - "448": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 24 - } - }, - "449": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 91, - "end_line": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 27 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 48, - "end_line": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 28 - } - }, - "451": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 29, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 33, - "start_line": 29 - } - }, - "453": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 29, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 32, - "start_line": 29 - } - }, - "455": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 29, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 29 - } - }, - "456": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 13, - "end_line": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 30 - } - }, - "458": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 18, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 32 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 12, - "start_line": 18 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 27, - "start_line": 31 - } - }, - "460": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 13, - "end_line": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 12, - "start_line": 32 - } - }, - "462": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 14, - "end_line": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 32 - } - }, - "463": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 18, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 154, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 35 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 154 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 12, - "start_line": 18 - } - }, - "464": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 20, - "start_line": 35 - } - }, - "466": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 18, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 30, - "start_line": 35 - }, - "While expanding the reference 'a' in:" - ], - "start_col": 29, - "start_line": 18 - } - }, - "467": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 35 - } - }, - "469": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 13, - "end_line": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 12, - "start_line": 36 - } - }, - "471": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 14, - "end_line": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 36 - } - }, - "472": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 18, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 12, - "start_line": 43 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 12, - "start_line": 18 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 12, - "start_line": 42 - } - }, - "473": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 18, - "start_line": 43 - } - }, - "474": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 12, - "start_line": 43 - } - }, - "476": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 43 - } - }, - "477": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_check" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 22, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 22 - } - }, - "478": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_check" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 23 - } - }, - "479": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_check" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 21, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 25 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 20, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 27, - "start_line": 24 - } - }, - "481": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_check" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 25 - } - }, - "482": { - "accessible_scopes": [ - "starkware.cairo.common.cairo_secp.bigint", - "starkware.cairo.common.cairo_secp.bigint.bigint_mul" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "start_col": 12, - "start_line": 48 - } - }, - "483": { - "accessible_scopes": [ - "starkware.cairo.common.cairo_secp.bigint", - "starkware.cairo.common.cairo_secp.bigint.bigint_mul" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "start_col": 26, - "start_line": 48 - } - }, - "484": { - "accessible_scopes": [ - "starkware.cairo.common.cairo_secp.bigint", - "starkware.cairo.common.cairo_secp.bigint.bigint_mul" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "start_col": 12, - "start_line": 49 - } - }, - "485": { - "accessible_scopes": [ - "starkware.cairo.common.cairo_secp.bigint", - "starkware.cairo.common.cairo_secp.bigint.bigint_mul" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "start_col": 26, - "start_line": 49 - } - }, - "486": { - "accessible_scopes": [ - "starkware.cairo.common.cairo_secp.bigint", - "starkware.cairo.common.cairo_secp.bigint.bigint_mul" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "start_col": 12, - "start_line": 49 - } - }, - "487": { - "accessible_scopes": [ - "starkware.cairo.common.cairo_secp.bigint", - "starkware.cairo.common.cairo_secp.bigint.bigint_mul" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "start_col": 40, - "start_line": 49 - } - }, - "488": { - "accessible_scopes": [ - "starkware.cairo.common.cairo_secp.bigint", - "starkware.cairo.common.cairo_secp.bigint.bigint_mul" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "start_col": 12, - "start_line": 50 - } - }, - "489": { - "accessible_scopes": [ - "starkware.cairo.common.cairo_secp.bigint", - "starkware.cairo.common.cairo_secp.bigint.bigint_mul" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "start_col": 26, - "start_line": 50 - } - }, - "490": { - "accessible_scopes": [ - "starkware.cairo.common.cairo_secp.bigint", - "starkware.cairo.common.cairo_secp.bigint.bigint_mul" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "start_col": 12, - "start_line": 47 - } - }, - "491": { - "accessible_scopes": [ - "starkware.cairo.common.cairo_secp.bigint", - "starkware.cairo.common.cairo_secp.bigint.bigint_mul" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "start_col": 12, - "start_line": 48 - } - }, - "492": { - "accessible_scopes": [ - "starkware.cairo.common.cairo_secp.bigint", - "starkware.cairo.common.cairo_secp.bigint.bigint_mul" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "start_col": 12, - "start_line": 49 - } - }, - "493": { - "accessible_scopes": [ - "starkware.cairo.common.cairo_secp.bigint", - "starkware.cairo.common.cairo_secp.bigint.bigint_mul" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "start_col": 12, - "start_line": 50 - } - }, - "494": { - "accessible_scopes": [ - "starkware.cairo.common.cairo_secp.bigint", - "starkware.cairo.common.cairo_secp.bigint.bigint_mul" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "start_col": 12, - "start_line": 51 - } - }, - "495": { - "accessible_scopes": [ - "starkware.cairo.common.cairo_secp.bigint", - "starkware.cairo.common.cairo_secp.bigint.bigint_mul" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 52, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "start_col": 5, - "start_line": 45 - } - }, - "496": { - "accessible_scopes": [ - "starkware.cairo.common.cairo_secp.bigint", - "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 7, - "end_line": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "start_col": 5, - "start_line": 68 - }, - "n_prefix_newlines": 1 - } - ], - "inst": { - "end_col": 39, - "end_line": 75, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "start_col": 32, - "start_line": 75 - } - }, - "498": { - "accessible_scopes": [ - "starkware.cairo.common.cairo_secp.bigint", - "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 75, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "start_col": 43, - "start_line": 75 - } - }, - "499": { - "accessible_scopes": [ - "starkware.cairo.common.cairo_secp.bigint", - "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 75, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "start_col": 43, - "start_line": 75 - } - }, - "500": { - "accessible_scopes": [ - "starkware.cairo.common.cairo_secp.bigint", - "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 68, - "end_line": 75, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "start_col": 32, - "start_line": 75 - } - }, - "501": { - "accessible_scopes": [ - "starkware.cairo.common.cairo_secp.bigint", - "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 69, - "end_line": 75, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "start_col": 5, - "start_line": 75 - } - }, - "502": { - "accessible_scopes": [ - "starkware.cairo.common.cairo_secp.bigint", - "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 50, - "end_line": 78, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "start_col": 31, - "start_line": 78 - } - }, - "504": { - "accessible_scopes": [ - "starkware.cairo.common.cairo_secp.bigint", - "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 79, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "start_col": 5, - "start_line": 79 - } - }, - "505": { - "accessible_scopes": [ - "starkware.cairo.common.cairo_secp.bigint", - "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 80, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "start_col": 5, - "start_line": 80 - } - }, - "506": { - "accessible_scopes": [ - "starkware.cairo.common.cairo_secp.bigint", - "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 81, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "start_col": 5, - "start_line": 81 - } - }, - "507": { - "accessible_scopes": [ - "starkware.cairo.common.cairo_secp.bigint", - "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 83, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "start_col": 5, - "start_line": 83 - } - }, - "508": { - "accessible_scopes": [ - "starkware.cairo.common.cairo_secp.bigint", - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 118, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 297, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 121, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "start_col": 24, - "start_line": 121 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 23, - "start_line": 297 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 118 - } - }, - "509": { - "accessible_scopes": [ - "starkware.cairo.common.cairo_secp.bigint", - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 121, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "start_col": 41, - "start_line": 121 - } - }, - "510": { - "accessible_scopes": [ - "starkware.cairo.common.cairo_secp.bigint", - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 121, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "start_col": 48, - "start_line": 121 - } - }, - "512": { - "accessible_scopes": [ - "starkware.cairo.common.cairo_secp.bigint", - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 121, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "start_col": 24, - "start_line": 121 - } - }, - "514": { - "accessible_scopes": [ - "starkware.cairo.common.cairo_secp.bigint", - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 297, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 121, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 297, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 122, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "start_col": 25, - "start_line": 122 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 23, - "start_line": 297 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 121 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 23, - "start_line": 297 - } - }, - "515": { - "accessible_scopes": [ - "starkware.cairo.common.cairo_secp.bigint", - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 122, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "start_col": 42, - "start_line": 122 - } - }, - "516": { - "accessible_scopes": [ - "starkware.cairo.common.cairo_secp.bigint", - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 122, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "start_col": 50, - "start_line": 122 - } - }, - "518": { - "accessible_scopes": [ - "starkware.cairo.common.cairo_secp.bigint", - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 122, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "start_col": 25, - "start_line": 122 - } - }, - "520": { - "accessible_scopes": [ - "starkware.cairo.common.cairo_secp.bigint", - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 123, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 124, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "start_col": 35, - "start_line": 124 - }, - "While expanding the reference 'd1' in:" - ], - "start_col": 14, - "start_line": 123 - } - }, - "522": { - "accessible_scopes": [ - "starkware.cairo.common.cairo_secp.bigint", - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 297, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 122, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 118, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 124, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "start_col": 5, - "start_line": 124 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 118 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 25, - "start_line": 122 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 23, - "start_line": 297 - } - }, - "523": { - "accessible_scopes": [ - "starkware.cairo.common.cairo_secp.bigint", - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 121, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 124, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "start_col": 28, - "start_line": 124 - }, - "While expanding the reference 'd0' in:" - ], - "start_col": 18, - "start_line": 121 - } - }, - "524": { - "accessible_scopes": [ - "starkware.cairo.common.cairo_secp.bigint", - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 123, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 124, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "start_col": 35, - "start_line": 124 - }, - "While expanding the reference 'd1' in:" - ], - "start_col": 14, - "start_line": 123 - } - }, - "525": { - "accessible_scopes": [ - "starkware.cairo.common.cairo_secp.bigint", - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 12, - "end_line": 122, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 124, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "start_col": 42, - "start_line": 124 - }, - "While expanding the reference 'd2' in:" - ], - "start_col": 10, - "start_line": 122 - } - }, - "526": { - "accessible_scopes": [ - "starkware.cairo.common.cairo_secp.bigint", - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 124, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "start_col": 5, - "start_line": 124 - } - }, - "527": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_mul_u" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 12, - "start_line": 16 - } - }, - "528": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_mul_u" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 26, - "start_line": 16 - } - }, - "529": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_mul_u" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 12, - "start_line": 17 - } - }, - "530": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_mul_u" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 26, - "start_line": 17 - } - }, - "531": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_mul_u" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 12, - "start_line": 17 - } - }, - "532": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_mul_u" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 40, - "start_line": 17 - } - }, - "533": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_mul_u" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 18, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 12, - "start_line": 18 - } - }, - "534": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_mul_u" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 18, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 26, - "start_line": 18 - } - }, - "535": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_mul_u" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 12, - "start_line": 15 - } - }, - "536": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_mul_u" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 12, - "start_line": 16 - } - }, - "537": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_mul_u" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 12, - "start_line": 17 - } - }, - "538": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_mul_u" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 18, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 12, - "start_line": 18 - } - }, - "539": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_mul_u" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 12, - "start_line": 19 - } - }, - "540": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_mul_u" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 21, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 5, - "start_line": 13 - } - }, - "541": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 18, - "end_line": 28, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 5, - "start_line": 28 - } - }, - "543": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 7, - "end_line": 40, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 5, - "start_line": 30 - }, - "n_prefix_newlines": 1 - } - ], - "inst": { - "end_col": 36, - "end_line": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 65, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 17, - "start_line": 41 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 65 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 25 - } - }, - "544": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 17, - "start_line": 41 - } - }, - "546": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 7, - "end_line": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 5, - "start_line": 43 - }, - "n_prefix_newlines": 1 - } - ], - "inst": { - "end_col": 36, - "end_line": 65, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 65, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 15, - "start_line": 48 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 65 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 17, - "start_line": 41 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 65 - } - }, - "547": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 15, - "start_line": 48 - } - }, - "549": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 32, - "start_line": 49 - }, - "While expanding the reference 'y' in:" - ], - "start_col": 59, - "start_line": 25 - } - }, - "550": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 32, - "start_line": 49 - }, - "While expanding the reference 'y' in:" - ], - "start_col": 59, - "start_line": 25 - } - }, - "551": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 32, - "start_line": 49 - }, - "While expanding the reference 'y' in:" - ], - "start_col": 59, - "start_line": 25 - } - }, - "552": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 13, - "end_line": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 35, - "start_line": 49 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 10, - "start_line": 41 - } - }, - "553": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 13, - "end_line": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 35, - "start_line": 49 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 10, - "start_line": 41 - } - }, - "554": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 13, - "end_line": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 35, - "start_line": 49 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 10, - "start_line": 41 - } - }, - "555": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 19, - "start_line": 49 - } - }, - "557": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 28, - "start_line": 50 - }, - "While expanding the reference 'k' in:" - ], - "start_col": 10, - "start_line": 48 - } - }, - "558": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 28, - "start_line": 50 - }, - "While expanding the reference 'k' in:" - ], - "start_col": 10, - "start_line": 48 - } - }, - "559": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 28, - "start_line": 50 - }, - "While expanding the reference 'k' in:" - ], - "start_col": 10, - "start_line": 48 - } - }, - "560": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 90, - "end_line": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 31, - "start_line": 50 - }, - "While expanding the reference 'P' in:" - ], - "start_col": 80, - "start_line": 25 - } - }, - "561": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 90, - "end_line": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 31, - "start_line": 50 - }, - "While expanding the reference 'P' in:" - ], - "start_col": 80, - "start_line": 25 - } - }, - "562": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 90, - "end_line": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 31, - "start_line": 50 - }, - "While expanding the reference 'P' in:" - ], - "start_col": 80, - "start_line": 25 - } - }, - "563": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 17, - "start_line": 50 - } - }, - "565": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 52, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 35, - "start_line": 52 - } - }, - "567": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 52, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 35, - "start_line": 52 - } - }, - "568": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 52, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 35, - "start_line": 52 - } - }, - "570": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 57, - "end_line": 52, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 34, - "start_line": 52 - } - }, - "571": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 57, - "end_line": 52, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 23, - "start_line": 52 - } - }, - "572": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 52, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 23, - "start_line": 52 - } - }, - "573": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 52, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 22, - "start_line": 52 - } - }, - "575": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 36, - "start_line": 53 - } - }, - "577": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 54, - "end_line": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 5, - "start_line": 53 - } - }, - "578": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 35, - "start_line": 55 - } - }, - "580": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 35, - "start_line": 55 - } - }, - "581": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 35, - "start_line": 55 - } - }, - "583": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 57, - "end_line": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 34, - "start_line": 55 - } - }, - "584": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 57, - "end_line": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 23, - "start_line": 55 - } - }, - "585": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 23, - "start_line": 55 - } - }, - "586": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 73, - "end_line": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 23, - "start_line": 55 - } - }, - "587": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 81, - "end_line": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 22, - "start_line": 55 - } - }, - "589": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 36, - "start_line": 56 - } - }, - "591": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 54, - "end_line": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 5, - "start_line": 56 - } - }, - "592": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 35, - "start_line": 58 - } - }, - "594": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 35, - "start_line": 58 - } - }, - "595": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 35, - "start_line": 58 - } - }, - "597": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 57, - "end_line": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 34, - "start_line": 58 - } - }, - "598": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 57, - "end_line": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 23, - "start_line": 58 - } - }, - "599": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 23, - "start_line": 58 - } - }, - "600": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 73, - "end_line": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 23, - "start_line": 58 - } - }, - "601": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 81, - "end_line": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 22, - "start_line": 58 - } - }, - "603": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 59, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 36, - "start_line": 59 - } - }, - "605": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 54, - "end_line": 59, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 5, - "start_line": 59 - } - }, - "606": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 35, - "start_line": 61 - } - }, - "608": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 35, - "start_line": 61 - } - }, - "609": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 35, - "start_line": 61 - } - }, - "611": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 57, - "end_line": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 34, - "start_line": 61 - } - }, - "612": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 57, - "end_line": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 23, - "start_line": 61 - } - }, - "613": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 23, - "start_line": 61 - } - }, - "614": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 73, - "end_line": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 23, - "start_line": 61 - } - }, - "615": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 81, - "end_line": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 22, - "start_line": 61 - } - }, - "617": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 62, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 36, - "start_line": 62 - } - }, - "619": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 54, - "end_line": 62, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 5, - "start_line": 62 - } - }, - "620": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 24, - "start_line": 64 - } - }, - "622": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 24, - "start_line": 64 - } - }, - "623": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 24, - "start_line": 64 - } - }, - "625": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 23, - "start_line": 64 - } - }, - "626": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 12, - "start_line": 64 - } - }, - "627": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 12, - "start_line": 64 - } - }, - "628": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 66, - "end_line": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 65, - "start_line": 64 - } - }, - "630": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 5, - "start_line": 64 - } - }, - "631": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 65, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 67, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 5, - "start_line": 67 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 25 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 27, - "start_line": 65 - } - }, - "633": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 13, - "end_line": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 67, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 17, - "start_line": 67 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 10, - "start_line": 41 - } - }, - "634": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 13, - "end_line": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 67, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 17, - "start_line": 67 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 10, - "start_line": 41 - } - }, - "635": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 13, - "end_line": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 67, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 17, - "start_line": 67 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 10, - "start_line": 41 - } - }, - "636": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 67, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 5, - "start_line": 67 - } - }, - "637": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.verify_urbigint5_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 71, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 66, - "end_line": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 17, - "start_line": 72 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 25 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 28, - "start_line": 71 - } - }, - "638": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.verify_urbigint5_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 66, - "end_line": 71, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 32, - "start_line": 72 - }, - "While expanding the reference 'val' in:" - ], - "start_col": 45, - "start_line": 71 - } - }, - "639": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.verify_urbigint5_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 66, - "end_line": 71, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 32, - "start_line": 72 - }, - "While expanding the reference 'val' in:" - ], - "start_col": 45, - "start_line": 71 - } - }, - "640": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.verify_urbigint5_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 66, - "end_line": 71, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 32, - "start_line": 72 - }, - "While expanding the reference 'val' in:" - ], - "start_col": 45, - "start_line": 71 - } - }, - "641": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.verify_urbigint5_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 66, - "end_line": 71, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 32, - "start_line": 72 - }, - "While expanding the reference 'val' in:" - ], - "start_col": 45, - "start_line": 71 - } - }, - "642": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.verify_urbigint5_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 66, - "end_line": 71, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 32, - "start_line": 72 - }, - "While expanding the reference 'val' in:" - ], - "start_col": 45, - "start_line": 71 - } - }, - "643": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.verify_urbigint5_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 54, - "start_line": 72 - } - }, - "645": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.verify_urbigint5_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 57, - "start_line": 72 - } - }, - "647": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.verify_urbigint5_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 60, - "start_line": 72 - } - }, - "649": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.verify_urbigint5_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 71, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 65, - "end_line": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 64, - "start_line": 72 - }, - "While expanding the reference 'n' in:" - ], - "start_col": 68, - "start_line": 71 - } - }, - "650": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.verify_urbigint5_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 71, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 65, - "end_line": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 64, - "start_line": 72 - }, - "While expanding the reference 'n' in:" - ], - "start_col": 68, - "start_line": 71 - } - }, - "651": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.verify_urbigint5_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 71, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 65, - "end_line": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 64, - "start_line": 72 - }, - "While expanding the reference 'n' in:" - ], - "start_col": 68, - "start_line": 71 - } - }, - "652": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.verify_urbigint5_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 66, - "end_line": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 17, - "start_line": 72 - } - }, - "654": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.verify_urbigint5_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 5, - "start_line": 73 - } - }, - "656": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.verify_urbigint5_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 5, - "start_line": 74 - } - }, - "658": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.verify_urbigint5_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 75, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 5, - "start_line": 75 - } - }, - "660": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.verify_urbigint5_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 66, - "end_line": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 71, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 76, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 5, - "start_line": 76 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 28, - "start_line": 71 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 17, - "start_line": 72 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 25 - } - }, - "661": { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.verify_urbigint5_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 76, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "start_col": 5, - "start_line": 76 - } - }, - "662": { - "accessible_scopes": [ - "src.secp256r1.field", - "src.secp256r1.field.is_urbigInt3_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 6, - "end_line": 18, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "start_col": 16, - "start_line": 16 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 25 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 15 - } - }, - "663": { - "accessible_scopes": [ - "src.secp256r1.field", - "src.secp256r1.field.is_urbigInt3_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "start_col": 29, - "start_line": 17 - } - }, - "664": { - "accessible_scopes": [ - "src.secp256r1.field", - "src.secp256r1.field.is_urbigInt3_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "start_col": 38, - "start_line": 17 - } - }, - "665": { - "accessible_scopes": [ - "src.secp256r1.field", - "src.secp256r1.field.is_urbigInt3_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "start_col": 47, - "start_line": 17 - } - }, - "666": { - "accessible_scopes": [ - "src.secp256r1.field", - "src.secp256r1.field.is_urbigInt3_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 54, - "end_line": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "start_col": 53, - "start_line": 17 - } - }, - "668": { - "accessible_scopes": [ - "src.secp256r1.field", - "src.secp256r1.field.is_urbigInt3_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 57, - "end_line": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "start_col": 56, - "start_line": 17 - } - }, - "670": { - "accessible_scopes": [ - "src.secp256r1.field", - "src.secp256r1.field.is_urbigInt3_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "start_col": 77, - "start_line": 17 - } - }, - "672": { - "accessible_scopes": [ - "src.secp256r1.field", - "src.secp256r1.field.is_urbigInt3_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 81, - "end_line": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "start_col": 80, - "start_line": 17 - } - }, - "674": { - "accessible_scopes": [ - "src.secp256r1.field", - "src.secp256r1.field.is_urbigInt3_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 84, - "end_line": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "start_col": 83, - "start_line": 17 - } - }, - "676": { - "accessible_scopes": [ - "src.secp256r1.field", - "src.secp256r1.field.is_urbigInt3_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": [ - { - "end_col": 88, - "end_line": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "start_col": 87, - "start_line": 17 - }, - "While expanding the reference 'n' in:" - ], - "start_col": 53, - "start_line": 15 - } - }, - "677": { - "accessible_scopes": [ - "src.secp256r1.field", - "src.secp256r1.field.is_urbigInt3_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": [ - { - "end_col": 88, - "end_line": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "start_col": 87, - "start_line": 17 - }, - "While expanding the reference 'n' in:" - ], - "start_col": 53, - "start_line": 15 - } - }, - "678": { - "accessible_scopes": [ - "src.secp256r1.field", - "src.secp256r1.field.is_urbigInt3_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": [ - { - "end_col": 88, - "end_line": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "start_col": 87, - "start_line": 17 - }, - "While expanding the reference 'n' in:" - ], - "start_col": 53, - "start_line": 15 - } - }, - "679": { - "accessible_scopes": [ - "src.secp256r1.field", - "src.secp256r1.field.is_urbigInt3_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 6, - "end_line": 18, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "start_col": 16, - "start_line": 16 - } - }, - "681": { - "accessible_scopes": [ - "src.secp256r1.field", - "src.secp256r1.field.is_urbigInt3_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "start_col": 5, - "start_line": 19 - } - }, - "683": { - "accessible_scopes": [ - "src.secp256r1.field", - "src.secp256r1.field.is_urbigInt3_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 20, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "start_col": 9, - "start_line": 20 - } - }, - "685": { - "accessible_scopes": [ - "src.secp256r1.field", - "src.secp256r1.field.is_urbigInt3_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 21, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "start_col": 13, - "start_line": 21 - } - }, - "687": { - "accessible_scopes": [ - "src.secp256r1.field", - "src.secp256r1.field.is_urbigInt3_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 6, - "end_line": 18, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 22, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "start_col": 17, - "start_line": 22 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 15 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 16, - "start_line": 16 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 25 - } - }, - "688": { - "accessible_scopes": [ - "src.secp256r1.field", - "src.secp256r1.field.is_urbigInt3_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 22, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "start_col": 29, - "start_line": 22 - } - }, - "690": { - "accessible_scopes": [ - "src.secp256r1.field", - "src.secp256r1.field.is_urbigInt3_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 22, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "start_col": 17, - "start_line": 22 - } - }, - "691": { - "accessible_scopes": [ - "src.secp256r1.field", - "src.secp256r1.field.is_urbigInt3_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 6, - "end_line": 18, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 26, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "start_col": 5, - "start_line": 26 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 15 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 16, - "start_line": 16 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 25 - } - }, - "692": { - "accessible_scopes": [ - "src.secp256r1.field", - "src.secp256r1.field.is_urbigInt3_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 18, - "end_line": 26, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "start_col": 17, - "start_line": 26 - } - }, - "694": { - "accessible_scopes": [ - "src.secp256r1.field", - "src.secp256r1.field.is_urbigInt3_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 26, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "start_col": 5, - "start_line": 26 - } - }, - "695": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.compute_doubling_slope" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 30, - "start_line": 25 - } - }, - "696": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.compute_doubling_slope" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 30, - "start_line": 25 - } - }, - "697": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.compute_doubling_slope" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 30, - "start_line": 25 - } - }, - "698": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.compute_doubling_slope" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 36, - "start_line": 25 - } - }, - "699": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.compute_doubling_slope" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 36, - "start_line": 25 - } - }, - "700": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.compute_doubling_slope" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 36, - "start_line": 25 - } - }, - "701": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.compute_doubling_slope" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 19, - "start_line": 25 - } - }, - "703": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.compute_doubling_slope" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 12, - "start_line": 30 - } - }, - "705": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.compute_doubling_slope" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 20, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 6, - "end_line": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 19, - "start_line": 28 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 25 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 29, - "start_line": 20 - } - }, - "706": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.compute_doubling_slope" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 12, - "start_line": 30 - } - }, - "708": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.compute_doubling_slope" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 12, - "start_line": 31 - } - }, - "710": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.compute_doubling_slope" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 12, - "start_line": 32 - } - }, - "712": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.compute_doubling_slope" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 12, - "start_line": 33 - } - }, - "714": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.compute_doubling_slope" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 12, - "start_line": 34 - } - }, - "716": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.compute_doubling_slope" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 26, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 9, - "start_line": 36 - }, - "While expanding the reference 'y_2' in:" - ], - "start_col": 35, - "start_line": 26 - } - }, - "718": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.compute_doubling_slope" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 26, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 9, - "start_line": 36 - }, - "While expanding the reference 'y_2' in:" - ], - "start_col": 51, - "start_line": 26 - } - }, - "720": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.compute_doubling_slope" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 26, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 9, - "start_line": 36 - }, - "While expanding the reference 'y_2' in:" - ], - "start_col": 67, - "start_line": 26 - } - }, - "722": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.compute_doubling_slope" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 9, - "start_line": 37 - }, - "While expanding the reference 'P' in:" - ], - "start_col": 21, - "start_line": 24 - } - }, - "724": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.compute_doubling_slope" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 9, - "start_line": 37 - }, - "While expanding the reference 'P' in:" - ], - "start_col": 25, - "start_line": 24 - } - }, - "726": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.compute_doubling_slope" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 9, - "start_line": 37 - }, - "While expanding the reference 'P' in:" - ], - "start_col": 29, - "start_line": 24 - } - }, - "728": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.compute_doubling_slope" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 6, - "end_line": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 19, - "start_line": 28 - } - }, - "730": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.compute_doubling_slope" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 39, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 5, - "start_line": 39 - } - }, - "731": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.compute_slope" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 52, - "end_line": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 19, - "start_line": 53 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 25 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 20, - "start_line": 45 - } - }, - "732": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.compute_slope" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 34, - "start_line": 53 - }, - "While expanding the reference 'y_diff' in:" - ], - "start_col": 12, - "start_line": 51 - } - }, - "733": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.compute_slope" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 34, - "start_line": 53 - }, - "While expanding the reference 'y_diff' in:" - ], - "start_col": 36, - "start_line": 51 - } - }, - "734": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.compute_slope" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 34, - "start_line": 53 - }, - "While expanding the reference 'y_diff' in:" - ], - "start_col": 60, - "start_line": 51 - } - }, - "735": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.compute_slope" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 85, - "end_line": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 34, - "start_line": 53 - }, - "While expanding the reference 'y_diff' in:" - ], - "start_col": 84, - "start_line": 51 - } - }, - "737": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.compute_slope" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 91, - "end_line": 51, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 34, - "start_line": 53 - }, - "While expanding the reference 'y_diff' in:" - ], - "start_col": 90, - "start_line": 51 - } - }, - "739": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.compute_slope" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 42, - "start_line": 53 - }, - "While expanding the reference 'x_diff' in:" - ], - "start_col": 12, - "start_line": 48 - } - }, - "740": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.compute_slope" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 42, - "start_line": 53 - }, - "While expanding the reference 'x_diff' in:" - ], - "start_col": 36, - "start_line": 48 - } - }, - "741": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.compute_slope" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 42, - "start_line": 53 - }, - "While expanding the reference 'x_diff' in:" - ], - "start_col": 60, - "start_line": 48 - } - }, - "742": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.compute_slope" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 51, - "end_line": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 50, - "start_line": 53 - }, - "While expanding the reference 'P' in:" - ], - "start_col": 21, - "start_line": 46 - } - }, - "744": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.compute_slope" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 51, - "end_line": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 50, - "start_line": 53 - }, - "While expanding the reference 'P' in:" - ], - "start_col": 25, - "start_line": 46 - } - }, - "746": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.compute_slope" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 51, - "end_line": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 50, - "start_line": 53 - }, - "While expanding the reference 'P' in:" - ], - "start_col": 29, - "start_line": 46 - } - }, - "748": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.compute_slope" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 19, - "start_line": 53 - } - }, - "750": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.compute_slope" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 5, - "start_line": 54 - } - }, - "751": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 59, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 5, - "start_line": 59 - } - }, - "753": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 9, - "start_line": 60 - } - }, - "755": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 13, - "start_line": 61 - } - }, - "757": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 62, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 17, - "start_line": 62 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 16, - "start_line": 58 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 16, - "start_line": 58 - } - }, - "758": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 62, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 25, - "start_line": 62 - }, - "While expanding the reference 'pt' in:" - ], - "start_col": 33, - "start_line": 58 - } - }, - "759": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 62, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 25, - "start_line": 62 - }, - "While expanding the reference 'pt' in:" - ], - "start_col": 33, - "start_line": 58 - } - }, - "760": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 62, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 25, - "start_line": 62 - }, - "While expanding the reference 'pt' in:" - ], - "start_col": 33, - "start_line": 58 - } - }, - "761": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 62, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 25, - "start_line": 62 - }, - "While expanding the reference 'pt' in:" - ], - "start_col": 33, - "start_line": 58 - } - }, - "762": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 62, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 25, - "start_line": 62 - }, - "While expanding the reference 'pt' in:" - ], - "start_col": 33, - "start_line": 58 - } - }, - "763": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 62, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 25, - "start_line": 62 - }, - "While expanding the reference 'pt' in:" - ], - "start_col": 33, - "start_line": 58 - } - }, - "764": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 62, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 17, - "start_line": 62 - } - }, - "765": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 20, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 68, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 28, - "start_line": 68 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 29, - "start_line": 20 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 16, - "start_line": 58 - } - }, - "766": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 68, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 51, - "start_line": 68 - }, - "While expanding the reference 'pt' in:" - ], - "start_col": 33, - "start_line": 58 - } - }, - "767": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 68, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 51, - "start_line": 68 - }, - "While expanding the reference 'pt' in:" - ], - "start_col": 33, - "start_line": 58 - } - }, - "768": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 68, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 51, - "start_line": 68 - }, - "While expanding the reference 'pt' in:" - ], - "start_col": 33, - "start_line": 58 - } - }, - "769": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 68, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 51, - "start_line": 68 - }, - "While expanding the reference 'pt' in:" - ], - "start_col": 33, - "start_line": 58 - } - }, - "770": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 68, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 51, - "start_line": 68 - }, - "While expanding the reference 'pt' in:" - ], - "start_col": 33, - "start_line": 58 - } - }, - "771": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 68, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 51, - "start_line": 68 - }, - "While expanding the reference 'pt' in:" - ], - "start_col": 33, - "start_line": 58 - } - }, - "772": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 54, - "end_line": 68, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 28, - "start_line": 68 - } - }, - "774": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 68, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 69, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 59, - "start_line": 69 - }, - "While expanding the reference 'slope' in:" - ], - "start_col": 10, - "start_line": 68 - } - }, - "775": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 68, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 69, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 59, - "start_line": 69 - }, - "While expanding the reference 'slope' in:" - ], - "start_col": 10, - "start_line": 68 - } - }, - "776": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 68, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 69, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 59, - "start_line": 69 - }, - "While expanding the reference 'slope' in:" - ], - "start_col": 10, - "start_line": 68 - } - }, - "777": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 65, - "end_line": 69, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 41, - "start_line": 69 - } - }, - "779": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 27, - "start_line": 73 - } - }, - "781": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 27, - "start_line": 73 - } - }, - "782": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 27, - "start_line": 74 - } - }, - "784": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 27, - "start_line": 74 - } - }, - "785": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 75, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 27, - "start_line": 75 - } - }, - "787": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 75, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 27, - "start_line": 75 - } - }, - "788": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 20, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 68, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 6, - "end_line": 81, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 19, - "start_line": 71 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 25 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 28, - "start_line": 68 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 29, - "start_line": 20 - } - }, - "789": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 73, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 12, - "start_line": 73 - } - }, - "790": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 12, - "start_line": 74 - } - }, - "791": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 75, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 12, - "start_line": 75 - } - }, - "792": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 76, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 12, - "start_line": 76 - } - }, - "793": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 77, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 12, - "start_line": 77 - } - }, - "794": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 79, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 26, - "start_line": 79 - } - }, - "796": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 79, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 29, - "start_line": 79 - } - }, - "798": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 79, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 32, - "start_line": 79 - } - }, - "800": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 67, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 80, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 9, - "start_line": 80 - }, - "While expanding the reference 'P' in:" - ], - "start_col": 21, - "start_line": 67 - } - }, - "802": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 67, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 80, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 9, - "start_line": 80 - }, - "While expanding the reference 'P' in:" - ], - "start_col": 25, - "start_line": 67 - } - }, - "804": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 67, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 80, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 9, - "start_line": 80 - }, - "While expanding the reference 'P' in:" - ], - "start_col": 29, - "start_line": 67 - } - }, - "806": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 6, - "end_line": 81, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 19, - "start_line": 71 - } - }, - "808": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 84, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 20, - "start_line": 84 - } - }, - "809": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 84, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 43, - "start_line": 84 - } - }, - "810": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 84, - "end_line": 84, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 66, - "start_line": 84 - } - }, - "811": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 68, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 92, - "end_line": 84, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 87, - "start_line": 84 - }, - "While expanding the reference 'slope' in:" - ], - "start_col": 10, - "start_line": 68 - } - }, - "812": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 68, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 92, - "end_line": 84, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 87, - "start_line": 84 - }, - "While expanding the reference 'slope' in:" - ], - "start_col": 10, - "start_line": 68 - } - }, - "813": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 68, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 92, - "end_line": 84, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 87, - "start_line": 84 - }, - "While expanding the reference 'slope' in:" - ], - "start_col": 10, - "start_line": 68 - } - }, - "814": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 6, - "end_line": 85, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 44, - "start_line": 83 - } - }, - "816": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 6, - "end_line": 81, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 6, - "end_line": 97, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 19, - "start_line": 87 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 25 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 19, - "start_line": 71 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 25 - } - }, - "817": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 12, - "start_line": 89 - } - }, - "818": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 90, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 12, - "start_line": 90 - } - }, - "819": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 91, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 12, - "start_line": 91 - } - }, - "820": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 92, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 12, - "start_line": 92 - } - }, - "821": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 93, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 12, - "start_line": 93 - } - }, - "822": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 95, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 26, - "start_line": 95 - } - }, - "824": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 95, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 29, - "start_line": 95 - } - }, - "826": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 95, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 32, - "start_line": 95 - } - }, - "828": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 67, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 96, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 9, - "start_line": 96 - }, - "While expanding the reference 'P' in:" - ], - "start_col": 21, - "start_line": 67 - } - }, - "830": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 67, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 96, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 9, - "start_line": 96 - }, - "While expanding the reference 'P' in:" - ], - "start_col": 25, - "start_line": 67 - } - }, - "832": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 67, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 96, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 9, - "start_line": 96 - }, - "While expanding the reference 'P' in:" - ], - "start_col": 29, - "start_line": 67 - } - }, - "834": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 6, - "end_line": 97, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 19, - "start_line": 87 - } - }, - "836": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 6, - "end_line": 97, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 99, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 5, - "start_line": 99 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 16, - "start_line": 58 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 19, - "start_line": 87 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 25 - } - }, - "837": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 71, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 99, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 21, - "start_line": 99 - }, - "While expanding the reference 'new_x' in:" - ], - "start_col": 10, - "start_line": 71 - } - }, - "838": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 71, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 99, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 21, - "start_line": 99 - }, - "While expanding the reference 'new_x' in:" - ], - "start_col": 10, - "start_line": 71 - } - }, - "839": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 71, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 99, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 21, - "start_line": 99 - }, - "While expanding the reference 'new_x' in:" - ], - "start_col": 10, - "start_line": 71 - } - }, - "840": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 87, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 99, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 28, - "start_line": 99 - }, - "While expanding the reference 'new_y' in:" - ], - "start_col": 10, - "start_line": 87 - } - }, - "841": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 87, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 99, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 28, - "start_line": 99 - }, - "While expanding the reference 'new_y' in:" - ], - "start_col": 10, - "start_line": 87 - } - }, - "842": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 87, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 99, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 28, - "start_line": 99 - }, - "While expanding the reference 'new_y' in:" - ], - "start_col": 10, - "start_line": 87 - } - }, - "843": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_double" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 99, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 5, - "start_line": 99 - } - }, - "844": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 107, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 5, - "start_line": 107 - } - }, - "846": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 108, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 9, - "start_line": 108 - } - }, - "848": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 109, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 13, - "start_line": 109 - } - }, - "850": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 110, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 17, - "start_line": 110 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 18, - "start_line": 106 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 18, - "start_line": 106 - } - }, - "851": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 110, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 25, - "start_line": 110 - }, - "While expanding the reference 'pt1' in:" - ], - "start_col": 49, - "start_line": 106 - } - }, - "852": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 110, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 25, - "start_line": 110 - }, - "While expanding the reference 'pt1' in:" - ], - "start_col": 49, - "start_line": 106 - } - }, - "853": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 110, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 25, - "start_line": 110 - }, - "While expanding the reference 'pt1' in:" - ], - "start_col": 49, - "start_line": 106 - } - }, - "854": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 110, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 25, - "start_line": 110 - }, - "While expanding the reference 'pt1' in:" - ], - "start_col": 49, - "start_line": 106 - } - }, - "855": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 110, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 25, - "start_line": 110 - }, - "While expanding the reference 'pt1' in:" - ], - "start_col": 49, - "start_line": 106 - } - }, - "856": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 110, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 25, - "start_line": 110 - }, - "While expanding the reference 'pt1' in:" - ], - "start_col": 49, - "start_line": 106 - } - }, - "857": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 110, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 17, - "start_line": 110 - } - }, - "858": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 114, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 5, - "start_line": 114 - } - }, - "860": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 115, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 9, - "start_line": 115 - } - }, - "862": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 116, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 13, - "start_line": 116 - } - }, - "864": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 117, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 17, - "start_line": 117 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 18, - "start_line": 106 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 18, - "start_line": 106 - } - }, - "865": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 117, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 25, - "start_line": 117 - }, - "While expanding the reference 'pt0' in:" - ], - "start_col": 35, - "start_line": 106 - } - }, - "866": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 117, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 25, - "start_line": 117 - }, - "While expanding the reference 'pt0' in:" - ], - "start_col": 35, - "start_line": 106 - } - }, - "867": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 117, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 25, - "start_line": 117 - }, - "While expanding the reference 'pt0' in:" - ], - "start_col": 35, - "start_line": 106 - } - }, - "868": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 117, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 25, - "start_line": 117 - }, - "While expanding the reference 'pt0' in:" - ], - "start_col": 35, - "start_line": 106 - } - }, - "869": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 117, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 25, - "start_line": 117 - }, - "While expanding the reference 'pt0' in:" - ], - "start_col": 35, - "start_line": 106 - } - }, - "870": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 117, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 25, - "start_line": 117 - }, - "While expanding the reference 'pt0' in:" - ], - "start_col": 35, - "start_line": 106 - } - }, - "871": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 117, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 17, - "start_line": 117 - } - }, - "872": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 51, - "end_line": 122, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 28, - "start_line": 122 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 20, - "start_line": 45 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 18, - "start_line": 106 - } - }, - "873": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 122, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 42, - "start_line": 122 - }, - "While expanding the reference 'pt0' in:" - ], - "start_col": 35, - "start_line": 106 - } - }, - "874": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 122, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 42, - "start_line": 122 - }, - "While expanding the reference 'pt0' in:" - ], - "start_col": 35, - "start_line": 106 - } - }, - "875": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 122, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 42, - "start_line": 122 - }, - "While expanding the reference 'pt0' in:" - ], - "start_col": 35, - "start_line": 106 - } - }, - "876": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 122, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 42, - "start_line": 122 - }, - "While expanding the reference 'pt0' in:" - ], - "start_col": 35, - "start_line": 106 - } - }, - "877": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 122, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 42, - "start_line": 122 - }, - "While expanding the reference 'pt0' in:" - ], - "start_col": 35, - "start_line": 106 - } - }, - "878": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 122, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 42, - "start_line": 122 - }, - "While expanding the reference 'pt0' in:" - ], - "start_col": 35, - "start_line": 106 - } - }, - "879": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 122, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 47, - "start_line": 122 - }, - "While expanding the reference 'pt1' in:" - ], - "start_col": 49, - "start_line": 106 - } - }, - "880": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 122, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 47, - "start_line": 122 - }, - "While expanding the reference 'pt1' in:" - ], - "start_col": 49, - "start_line": 106 - } - }, - "881": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 122, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 47, - "start_line": 122 - }, - "While expanding the reference 'pt1' in:" - ], - "start_col": 49, - "start_line": 106 - } - }, - "882": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 122, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 47, - "start_line": 122 - }, - "While expanding the reference 'pt1' in:" - ], - "start_col": 49, - "start_line": 106 - } - }, - "883": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 122, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 47, - "start_line": 122 - }, - "While expanding the reference 'pt1' in:" - ], - "start_col": 49, - "start_line": 106 - } - }, - "884": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 122, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 47, - "start_line": 122 - }, - "While expanding the reference 'pt1' in:" - ], - "start_col": 49, - "start_line": 106 - } - }, - "885": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 122, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 28, - "start_line": 122 - } - }, - "887": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 122, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 123, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 59, - "start_line": 123 - }, - "While expanding the reference 'slope' in:" - ], - "start_col": 10, - "start_line": 122 - } - }, - "888": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 122, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 123, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 59, - "start_line": 123 - }, - "While expanding the reference 'slope' in:" - ], - "start_col": 10, - "start_line": 122 - } - }, - "889": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 122, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 123, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 59, - "start_line": 123 - }, - "While expanding the reference 'slope' in:" - ], - "start_col": 10, - "start_line": 122 - } - }, - "890": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 65, - "end_line": 123, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 41, - "start_line": 123 - } - }, - "892": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 126, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 12, - "start_line": 126 - } - }, - "893": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 127, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 12, - "start_line": 127 - } - }, - "894": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 128, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 12, - "start_line": 128 - } - }, - "895": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 51, - "end_line": 122, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 6, - "end_line": 134, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 28, - "start_line": 124 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 25 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 28, - "start_line": 122 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 20, - "start_line": 45 - } - }, - "896": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 126, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 12, - "start_line": 126 - } - }, - "897": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 127, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 12, - "start_line": 127 - } - }, - "898": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 128, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 12, - "start_line": 128 - } - }, - "899": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 129, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 12, - "start_line": 129 - } - }, - "900": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 130, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 12, - "start_line": 130 - } - }, - "901": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 132, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 26, - "start_line": 132 - } - }, - "903": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 132, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 29, - "start_line": 132 - } - }, - "905": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 132, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 32, - "start_line": 132 - } - }, - "907": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 121, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 133, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 9, - "start_line": 133 - }, - "While expanding the reference 'P' in:" - ], - "start_col": 21, - "start_line": 121 - } - }, - "909": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 121, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 133, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 9, - "start_line": 133 - }, - "While expanding the reference 'P' in:" - ], - "start_col": 25, - "start_line": 121 - } - }, - "911": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 121, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 133, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 9, - "start_line": 133 - }, - "While expanding the reference 'P' in:" - ], - "start_col": 29, - "start_line": 121 - } - }, - "913": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 6, - "end_line": 134, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 28, - "start_line": 124 - } - }, - "915": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 137, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 20, - "start_line": 137 - } - }, - "916": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 137, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 44, - "start_line": 137 - } - }, - "917": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 87, - "end_line": 137, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 68, - "start_line": 137 - } - }, - "918": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 122, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 95, - "end_line": 137, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 90, - "start_line": 137 - }, - "While expanding the reference 'slope' in:" - ], - "start_col": 10, - "start_line": 122 - } - }, - "919": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 122, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 95, - "end_line": 137, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 90, - "start_line": 137 - }, - "While expanding the reference 'slope' in:" - ], - "start_col": 10, - "start_line": 122 - } - }, - "920": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 122, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 95, - "end_line": 137, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 90, - "start_line": 137 - }, - "While expanding the reference 'slope' in:" - ], - "start_col": 10, - "start_line": 122 - } - }, - "921": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 6, - "end_line": 138, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 44, - "start_line": 136 - } - }, - "923": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 6, - "end_line": 134, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 6, - "end_line": 149, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 19, - "start_line": 139 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 25 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 28, - "start_line": 124 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 25 - } - }, - "924": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 141, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 12, - "start_line": 141 - } - }, - "925": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 142, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 12, - "start_line": 142 - } - }, - "926": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 143, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 12, - "start_line": 143 - } - }, - "927": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 144, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 12, - "start_line": 144 - } - }, - "928": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 145, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 12, - "start_line": 145 - } - }, - "929": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 147, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 26, - "start_line": 147 - } - }, - "931": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 147, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 29, - "start_line": 147 - } - }, - "933": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 147, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 32, - "start_line": 147 - } - }, - "935": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 121, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 148, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 9, - "start_line": 148 - }, - "While expanding the reference 'P' in:" - ], - "start_col": 21, - "start_line": 121 - } - }, - "937": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 121, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 148, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 9, - "start_line": 148 - }, - "While expanding the reference 'P' in:" - ], - "start_col": 25, - "start_line": 121 - } - }, - "939": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 121, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 148, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 9, - "start_line": 148 - }, - "While expanding the reference 'P' in:" - ], - "start_col": 29, - "start_line": 121 - } - }, - "941": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 6, - "end_line": 149, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 19, - "start_line": 139 - } - }, - "943": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 6, - "end_line": 149, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 151, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 5, - "start_line": 151 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 18, - "start_line": 106 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 19, - "start_line": 139 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 25 - } - }, - "944": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 124, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 151, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 21, - "start_line": 151 - }, - "While expanding the reference 'new_x' in:" - ], - "start_col": 10, - "start_line": 124 - } - }, - "945": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 124, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 151, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 21, - "start_line": 151 - }, - "While expanding the reference 'new_x' in:" - ], - "start_col": 10, - "start_line": 124 - } - }, - "946": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 124, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 151, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 21, - "start_line": 151 - }, - "While expanding the reference 'new_x' in:" - ], - "start_col": 10, - "start_line": 124 - } - }, - "947": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 139, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 151, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 28, - "start_line": 151 - }, - "While expanding the reference 'new_y' in:" - ], - "start_col": 10, - "start_line": 139 - } - }, - "948": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 139, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 151, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 28, - "start_line": 151 - }, - "While expanding the reference 'new_y' in:" - ], - "start_col": 10, - "start_line": 139 - } - }, - "949": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 139, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 151, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 28, - "start_line": 151 - }, - "While expanding the reference 'new_y' in:" - ], - "start_col": 10, - "start_line": 139 - } - }, - "950": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.fast_ec_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 151, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 5, - "start_line": 151 - } - }, - "951": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 155, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 158, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 26, - "start_line": 158 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 15 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 155 - } - }, - "952": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 157, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 158, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 44, - "start_line": 158 - }, - "While expanding the reference 'x_diff' in:" - ], - "start_col": 29, - "start_line": 157 - } - }, - "953": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 157, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 158, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 44, - "start_line": 158 - }, - "While expanding the reference 'x_diff' in:" - ], - "start_col": 53, - "start_line": 157 - } - }, - "954": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 96, - "end_line": 157, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 158, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 44, - "start_line": 158 - }, - "While expanding the reference 'x_diff' in:" - ], - "start_col": 77, - "start_line": 157 - } - }, - "955": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 156, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 158, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 52, - "start_line": 158 - }, - "While expanding the reference 'P' in:" - ], - "start_col": 21, - "start_line": 156 - } - }, - "957": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 156, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 158, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 52, - "start_line": 158 - }, - "While expanding the reference 'P' in:" - ], - "start_col": 25, - "start_line": 156 - } - }, - "959": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 156, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 158, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 52, - "start_line": 158 - }, - "While expanding the reference 'P' in:" - ], - "start_col": 29, - "start_line": 156 - } - }, - "961": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 54, - "end_line": 158, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 26, - "start_line": 158 - } - }, - "963": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 159, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 5, - "start_line": 159 - } - }, - "965": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 158, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 161, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 16, - "start_line": 161 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 18, - "start_line": 106 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 26, - "start_line": 158 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 15 - } - }, - "966": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 155, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 161, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 28, - "start_line": 161 - }, - "While expanding the reference 'pt0' in:" - ], - "start_col": 30, - "start_line": 155 - } - }, - "967": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 155, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 161, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 28, - "start_line": 161 - }, - "While expanding the reference 'pt0' in:" - ], - "start_col": 30, - "start_line": 155 - } - }, - "968": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 155, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 161, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 28, - "start_line": 161 - }, - "While expanding the reference 'pt0' in:" - ], - "start_col": 30, - "start_line": 155 - } - }, - "969": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 155, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 161, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 28, - "start_line": 161 - }, - "While expanding the reference 'pt0' in:" - ], - "start_col": 30, - "start_line": 155 - } - }, - "970": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 155, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 161, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 28, - "start_line": 161 - }, - "While expanding the reference 'pt0' in:" - ], - "start_col": 30, - "start_line": 155 - } - }, - "971": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 155, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 161, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 28, - "start_line": 161 - }, - "While expanding the reference 'pt0' in:" - ], - "start_col": 30, - "start_line": 155 - } - }, - "972": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 56, - "end_line": 155, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 161, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 33, - "start_line": 161 - }, - "While expanding the reference 'pt1' in:" - ], - "start_col": 44, - "start_line": 155 - } - }, - "973": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 56, - "end_line": 155, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 161, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 33, - "start_line": 161 - }, - "While expanding the reference 'pt1' in:" - ], - "start_col": 44, - "start_line": 155 - } - }, - "974": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 56, - "end_line": 155, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 161, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 33, - "start_line": 161 - }, - "While expanding the reference 'pt1' in:" - ], - "start_col": 44, - "start_line": 155 - } - }, - "975": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 56, - "end_line": 155, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 161, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 33, - "start_line": 161 - }, - "While expanding the reference 'pt1' in:" - ], - "start_col": 44, - "start_line": 155 - } - }, - "976": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 56, - "end_line": 155, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 161, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 33, - "start_line": 161 - }, - "While expanding the reference 'pt1' in:" - ], - "start_col": 44, - "start_line": 155 - } - }, - "977": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 56, - "end_line": 155, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 161, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 33, - "start_line": 161 - }, - "While expanding the reference 'pt1' in:" - ], - "start_col": 44, - "start_line": 155 - } - }, - "978": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 161, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 16, - "start_line": 161 - } - }, - "980": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 161, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 9, - "start_line": 161 - } - }, - "981": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 158, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 167, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 30, - "start_line": 167 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 15 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 26, - "start_line": 158 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 15 - } - }, - "982": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 166, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 167, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 48, - "start_line": 167 - }, - "While expanding the reference 'y_sum' in:" - ], - "start_col": 28, - "start_line": 166 - } - }, - "983": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 71, - "end_line": 166, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 167, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 48, - "start_line": 167 - }, - "While expanding the reference 'y_sum' in:" - ], - "start_col": 52, - "start_line": 166 - } - }, - "984": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 95, - "end_line": 166, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 167, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 48, - "start_line": 167 - }, - "While expanding the reference 'y_sum' in:" - ], - "start_col": 76, - "start_line": 166 - } - }, - "985": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 156, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 56, - "end_line": 167, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 55, - "start_line": 167 - }, - "While expanding the reference 'P' in:" - ], - "start_col": 21, - "start_line": 156 - } - }, - "987": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 156, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 56, - "end_line": 167, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 55, - "start_line": 167 - }, - "While expanding the reference 'P' in:" - ], - "start_col": 25, - "start_line": 156 - } - }, - "989": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 156, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 56, - "end_line": 167, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 55, - "start_line": 167 - }, - "While expanding the reference 'P' in:" - ], - "start_col": 29, - "start_line": 156 - } - }, - "991": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 57, - "end_line": 167, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 30, - "start_line": 167 - } - }, - "993": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 168, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 5, - "start_line": 168 - } - }, - "995": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 167, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 175, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 16, - "start_line": 175 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 16, - "start_line": 58 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 167 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 15 - } - }, - "996": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 155, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 175, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 26, - "start_line": 175 - }, - "While expanding the reference 'pt0' in:" - ], - "start_col": 30, - "start_line": 155 - } - }, - "997": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 155, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 175, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 26, - "start_line": 175 - }, - "While expanding the reference 'pt0' in:" - ], - "start_col": 30, - "start_line": 155 - } - }, - "998": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 155, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 175, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 26, - "start_line": 175 - }, - "While expanding the reference 'pt0' in:" - ], - "start_col": 30, - "start_line": 155 - } - }, - "999": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 155, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 175, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 26, - "start_line": 175 - }, - "While expanding the reference 'pt0' in:" - ], - "start_col": 30, - "start_line": 155 - } - }, - "1000": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 155, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 175, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 26, - "start_line": 175 - }, - "While expanding the reference 'pt0' in:" - ], - "start_col": 30, - "start_line": 155 - } - }, - "1001": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 155, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 175, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 26, - "start_line": 175 - }, - "While expanding the reference 'pt0' in:" - ], - "start_col": 30, - "start_line": 155 - } - }, - "1002": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 175, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 16, - "start_line": 175 - } - }, - "1004": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 175, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 9, - "start_line": 175 - } - }, - "1005": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 167, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 155, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 172, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 9, - "start_line": 172 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 155 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 167 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 15 - } - }, - "1006": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 171, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 172, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 17, - "start_line": 172 - }, - "While expanding the reference 'ZERO_POINT' in:" - ], - "start_col": 42, - "start_line": 171 - } - }, - "1008": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 171, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 172, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 17, - "start_line": 172 - }, - "While expanding the reference 'ZERO_POINT' in:" - ], - "start_col": 45, - "start_line": 171 - } - }, - "1010": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 171, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 172, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 17, - "start_line": 172 - }, - "While expanding the reference 'ZERO_POINT' in:" - ], - "start_col": 48, - "start_line": 171 - } - }, - "1012": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 171, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 172, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 17, - "start_line": 172 - }, - "While expanding the reference 'ZERO_POINT' in:" - ], - "start_col": 60, - "start_line": 171 - } - }, - "1014": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 171, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 172, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 17, - "start_line": 172 - }, - "While expanding the reference 'ZERO_POINT' in:" - ], - "start_col": 63, - "start_line": 171 - } - }, - "1016": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 171, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 172, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 17, - "start_line": 172 - }, - "While expanding the reference 'ZERO_POINT' in:" - ], - "start_col": 66, - "start_line": 171 - } - }, - "1018": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_add"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 172, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 9, - "start_line": 172 - } - }, - "1019": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 184, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 5, - "start_line": 184 - } - }, - "1021": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 186, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 13, - "start_line": 186 - } - }, - "1023": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 181, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 181, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 189, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 9, - "start_line": 189 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 19, - "start_line": 181 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 19, - "start_line": 181 - } - }, - "1024": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 50, - "end_line": 181, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 189, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 22, - "start_line": 189 - }, - "While expanding the reference 'point' in:" - ], - "start_col": 36, - "start_line": 181 - } - }, - "1025": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 50, - "end_line": 181, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 189, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 22, - "start_line": 189 - }, - "While expanding the reference 'point' in:" - ], - "start_col": 36, - "start_line": 181 - } - }, - "1026": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 50, - "end_line": 181, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 189, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 22, - "start_line": 189 - }, - "While expanding the reference 'point' in:" - ], - "start_col": 36, - "start_line": 181 - } - }, - "1027": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 50, - "end_line": 181, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 189, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 22, - "start_line": 189 - }, - "While expanding the reference 'point' in:" - ], - "start_col": 36, - "start_line": 181 - } - }, - "1028": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 50, - "end_line": 181, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 189, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 22, - "start_line": 189 - }, - "While expanding the reference 'point' in:" - ], - "start_col": 36, - "start_line": 181 - } - }, - "1029": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 50, - "end_line": 181, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 189, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 22, - "start_line": 189 - }, - "While expanding the reference 'point' in:" - ], - "start_col": 36, - "start_line": 181 - } - }, - "1030": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 188, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 189, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 33, - "start_line": 189 - }, - "While expanding the reference 'ZERO_POINT' in:" - ], - "start_col": 42, - "start_line": 188 - } - }, - "1032": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 188, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 189, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 33, - "start_line": 189 - }, - "While expanding the reference 'ZERO_POINT' in:" - ], - "start_col": 45, - "start_line": 188 - } - }, - "1034": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 188, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 189, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 33, - "start_line": 189 - }, - "While expanding the reference 'ZERO_POINT' in:" - ], - "start_col": 48, - "start_line": 188 - } - }, - "1036": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 188, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 189, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 33, - "start_line": 189 - }, - "While expanding the reference 'ZERO_POINT' in:" - ], - "start_col": 60, - "start_line": 188 - } - }, - "1038": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 188, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 189, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 33, - "start_line": 189 - }, - "While expanding the reference 'ZERO_POINT' in:" - ], - "start_col": 63, - "start_line": 188 - } - }, - "1040": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 188, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 189, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 33, - "start_line": 189 - }, - "While expanding the reference 'ZERO_POINT' in:" - ], - "start_col": 66, - "start_line": 188 - } - }, - "1042": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 189, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 9, - "start_line": 189 - } - }, - "1043": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 18, - "end_line": 192, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 5, - "start_line": 192 - } - }, - "1045": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 181, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 193, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 32, - "start_line": 193 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 16, - "start_line": 58 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 19, - "start_line": 181 - } - }, - "1046": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 50, - "end_line": 181, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 193, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 42, - "start_line": 193 - }, - "While expanding the reference 'point' in:" - ], - "start_col": 36, - "start_line": 181 - } - }, - "1047": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 50, - "end_line": 181, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 193, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 42, - "start_line": 193 - }, - "While expanding the reference 'point' in:" - ], - "start_col": 36, - "start_line": 181 - } - }, - "1048": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 50, - "end_line": 181, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 193, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 42, - "start_line": 193 - }, - "While expanding the reference 'point' in:" - ], - "start_col": 36, - "start_line": 181 - } - }, - "1049": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 50, - "end_line": 181, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 193, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 42, - "start_line": 193 - }, - "While expanding the reference 'point' in:" - ], - "start_col": 36, - "start_line": 181 - } - }, - "1050": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 50, - "end_line": 181, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 193, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 42, - "start_line": 193 - }, - "While expanding the reference 'point' in:" - ], - "start_col": 36, - "start_line": 181 - } - }, - "1051": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 50, - "end_line": 181, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 193, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 42, - "start_line": 193 - }, - "While expanding the reference 'point' in:" - ], - "start_col": 36, - "start_line": 181 - } - }, - "1052": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 193, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 32, - "start_line": 193 - } - }, - "1054": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 48, - "end_line": 194, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 5, - "start_line": 194 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 31, - "end_line": 195, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 5, - "start_line": 195 - } - }, - "1056": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 193, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 181, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 69, - "end_line": 196, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 12, - "start_line": 196 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 19, - "start_line": 181 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 32, - "start_line": 193 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 16, - "start_line": 58 - } - }, - "1057": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 193, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 196, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 31, - "start_line": 196 - }, - "While expanding the reference 'double_pt' in:" - ], - "start_col": 10, - "start_line": 193 - } - }, - "1058": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 193, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 196, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 31, - "start_line": 196 - }, - "While expanding the reference 'double_pt' in:" - ], - "start_col": 10, - "start_line": 193 - } - }, - "1059": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 193, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 196, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 31, - "start_line": 196 - }, - "While expanding the reference 'double_pt' in:" - ], - "start_col": 10, - "start_line": 193 - } - }, - "1060": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 193, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 196, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 31, - "start_line": 196 - }, - "While expanding the reference 'double_pt' in:" - ], - "start_col": 10, - "start_line": 193 - } - }, - "1061": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 193, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 196, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 31, - "start_line": 196 - }, - "While expanding the reference 'double_pt' in:" - ], - "start_col": 10, - "start_line": 193 - } - }, - "1062": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 193, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 196, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 31, - "start_line": 196 - }, - "While expanding the reference 'double_pt' in:" - ], - "start_col": 10, - "start_line": 193 - } - }, - "1063": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 59, - "end_line": 196, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 49, - "start_line": 196 - } - }, - "1065": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 68, - "end_line": 196, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 63, - "start_line": 196 - } - }, - "1067": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 69, - "end_line": 196, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 12, - "start_line": 196 - } - }, - "1069": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 70, - "end_line": 196, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 5, - "start_line": 196 - } - }, - "1070": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 200, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 34, - "start_line": 200 - } - }, - "1072": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 193, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 181, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 6, - "end_line": 201, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 59, - "start_line": 199 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 19, - "start_line": 181 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 32, - "start_line": 193 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 16, - "start_line": 58 - } - }, - "1073": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 193, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 200, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 15, - "start_line": 200 - }, - "While expanding the reference 'double_pt' in:" - ], - "start_col": 10, - "start_line": 193 - } - }, - "1074": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 193, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 200, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 15, - "start_line": 200 - }, - "While expanding the reference 'double_pt' in:" - ], - "start_col": 10, - "start_line": 193 - } - }, - "1075": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 193, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 200, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 15, - "start_line": 200 - }, - "While expanding the reference 'double_pt' in:" - ], - "start_col": 10, - "start_line": 193 - } - }, - "1076": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 193, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 200, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 15, - "start_line": 200 - }, - "While expanding the reference 'double_pt' in:" - ], - "start_col": 10, - "start_line": 193 - } - }, - "1077": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 193, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 200, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 15, - "start_line": 200 - }, - "While expanding the reference 'double_pt' in:" - ], - "start_col": 10, - "start_line": 193 - } - }, - "1078": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 193, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 200, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 15, - "start_line": 200 - }, - "While expanding the reference 'double_pt' in:" - ], - "start_col": 10, - "start_line": 193 - } - }, - "1079": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 200, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 33, - "start_line": 200 - } - }, - "1081": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 200, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 53, - "start_line": 200 - } - }, - "1083": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 6, - "end_line": 201, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 59, - "start_line": 199 - } - }, - "1085": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 199, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 10, - "start_line": 199 - } - }, - "1086": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 199, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 10, - "start_line": 199 - } - }, - "1087": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 199, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 10, - "start_line": 199 - } - }, - "1088": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 199, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 10, - "start_line": 199 - } - }, - "1089": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 199, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 10, - "start_line": 199 - } - }, - "1090": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 199, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 10, - "start_line": 199 - } - }, - "1091": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 181, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 6, - "end_line": 201, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 207, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 26, - "start_line": 207 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 18, - "start_line": 106 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 59, - "start_line": 199 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 19, - "start_line": 181 - } - }, - "1092": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 50, - "end_line": 181, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 207, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 42, - "start_line": 207 - }, - "While expanding the reference 'point' in:" - ], - "start_col": 36, - "start_line": 181 - } - }, - "1093": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 50, - "end_line": 181, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 207, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 42, - "start_line": 207 - }, - "While expanding the reference 'point' in:" - ], - "start_col": 36, - "start_line": 181 - } - }, - "1094": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 50, - "end_line": 181, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 207, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 42, - "start_line": 207 - }, - "While expanding the reference 'point' in:" - ], - "start_col": 36, - "start_line": 181 - } - }, - "1095": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 50, - "end_line": 181, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 207, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 42, - "start_line": 207 - }, - "While expanding the reference 'point' in:" - ], - "start_col": 36, - "start_line": 181 - } - }, - "1096": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 50, - "end_line": 181, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 207, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 42, - "start_line": 207 - }, - "While expanding the reference 'point' in:" - ], - "start_col": 36, - "start_line": 181 - } - }, - "1097": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 50, - "end_line": 181, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 207, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 42, - "start_line": 207 - }, - "While expanding the reference 'point' in:" - ], - "start_col": 36, - "start_line": 181 - } - }, - "1098": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 199, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 207, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 53, - "start_line": 207 - }, - "While expanding the reference 'inner_res' in:" - ], - "start_col": 37, - "start_line": 199 - } - }, - "1099": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 199, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 207, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 53, - "start_line": 207 - }, - "While expanding the reference 'inner_res' in:" - ], - "start_col": 37, - "start_line": 199 - } - }, - "1100": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 199, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 207, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 53, - "start_line": 207 - }, - "While expanding the reference 'inner_res' in:" - ], - "start_col": 37, - "start_line": 199 - } - }, - "1101": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 199, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 207, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 53, - "start_line": 207 - }, - "While expanding the reference 'inner_res' in:" - ], - "start_col": 37, - "start_line": 199 - } - }, - "1102": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 199, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 207, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 53, - "start_line": 207 - }, - "While expanding the reference 'inner_res' in:" - ], - "start_col": 37, - "start_line": 199 - } - }, - "1103": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 199, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 207, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 53, - "start_line": 207 - }, - "While expanding the reference 'inner_res' in:" - ], - "start_col": 37, - "start_line": 199 - } - }, - "1104": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 207, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 26, - "start_line": 207 - } - }, - "1106": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 207, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 181, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 208, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 5, - "start_line": 208 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 19, - "start_line": 181 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 26, - "start_line": 207 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 18, - "start_line": 106 - } - }, - "1107": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 199, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 208, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 18, - "start_line": 208 - }, - "While expanding the reference 'inner_pow2' in:" - ], - "start_col": 16, - "start_line": 199 - } - }, - "1108": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 199, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 208, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 18, - "start_line": 208 - }, - "While expanding the reference 'inner_pow2' in:" - ], - "start_col": 16, - "start_line": 199 - } - }, - "1109": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 199, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 208, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 18, - "start_line": 208 - }, - "While expanding the reference 'inner_pow2' in:" - ], - "start_col": 16, - "start_line": 199 - } - }, - "1110": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 199, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 208, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 18, - "start_line": 208 - }, - "While expanding the reference 'inner_pow2' in:" - ], - "start_col": 16, - "start_line": 199 - } - }, - "1111": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 199, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 208, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 18, - "start_line": 208 - }, - "While expanding the reference 'inner_pow2' in:" - ], - "start_col": 16, - "start_line": 199 - } - }, - "1112": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 199, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 208, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 18, - "start_line": 208 - }, - "While expanding the reference 'inner_pow2' in:" - ], - "start_col": 16, - "start_line": 199 - } - }, - "1113": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 207, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 208, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 34, - "start_line": 208 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 10, - "start_line": 207 - } - }, - "1114": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 207, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 208, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 34, - "start_line": 208 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 10, - "start_line": 207 - } - }, - "1115": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 207, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 208, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 34, - "start_line": 208 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 10, - "start_line": 207 - } - }, - "1116": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 207, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 208, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 34, - "start_line": 208 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 10, - "start_line": 207 - } - }, - "1117": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 207, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 208, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 34, - "start_line": 208 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 10, - "start_line": 207 - } - }, - "1118": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 207, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 208, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 34, - "start_line": 208 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 10, - "start_line": 207 - } - }, - "1119": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 208, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 5, - "start_line": 208 - } - }, - "1120": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 18, - "end_line": 212, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 5, - "start_line": 212 - } - }, - "1122": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 211, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 181, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 213, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 50, - "start_line": 213 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 19, - "start_line": 181 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 211 - } - }, - "1123": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 211, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 65, - "end_line": 213, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 63, - "start_line": 213 - }, - "While expanding the reference 'pt' in:" - ], - "start_col": 30, - "start_line": 211 - } - }, - "1124": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 211, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 65, - "end_line": 213, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 63, - "start_line": 213 - }, - "While expanding the reference 'pt' in:" - ], - "start_col": 30, - "start_line": 211 - } - }, - "1125": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 211, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 65, - "end_line": 213, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 63, - "start_line": 213 - }, - "While expanding the reference 'pt' in:" - ], - "start_col": 30, - "start_line": 211 - } - }, - "1126": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 211, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 65, - "end_line": 213, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 63, - "start_line": 213 - }, - "While expanding the reference 'pt' in:" - ], - "start_col": 30, - "start_line": 211 - } - }, - "1127": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 211, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 65, - "end_line": 213, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 63, - "start_line": 213 - }, - "While expanding the reference 'pt' in:" - ], - "start_col": 30, - "start_line": 211 - } - }, - "1128": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 211, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 65, - "end_line": 213, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 63, - "start_line": 213 - }, - "While expanding the reference 'pt' in:" - ], - "start_col": 30, - "start_line": 211 - } - }, - "1129": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 76, - "end_line": 213, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 67, - "start_line": 213 - } - }, - "1130": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 213, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 78, - "start_line": 213 - } - }, - "1132": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 81, - "end_line": 213, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 50, - "start_line": 213 - } - }, - "1134": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 213, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 27, - "start_line": 213 - } - }, - "1135": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 213, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 27, - "start_line": 213 - } - }, - "1136": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 213, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 27, - "start_line": 213 - } - }, - "1137": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 213, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 27, - "start_line": 213 - } - }, - "1138": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 213, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 27, - "start_line": 213 - } - }, - "1139": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 213, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 27, - "start_line": 213 - } - }, - "1140": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 181, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 213, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 181, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 85, - "end_line": 214, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 50, - "start_line": 214 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 19, - "start_line": 181 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 50, - "start_line": 213 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 19, - "start_line": 181 - } - }, - "1141": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 213, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 69, - "end_line": 214, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 63, - "start_line": 214 - }, - "While expanding the reference 'pow2_0' in:" - ], - "start_col": 10, - "start_line": 213 - } - }, - "1142": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 213, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 69, - "end_line": 214, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 63, - "start_line": 214 - }, - "While expanding the reference 'pow2_0' in:" - ], - "start_col": 10, - "start_line": 213 - } - }, - "1143": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 213, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 69, - "end_line": 214, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 63, - "start_line": 214 - }, - "While expanding the reference 'pow2_0' in:" - ], - "start_col": 10, - "start_line": 213 - } - }, - "1144": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 213, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 69, - "end_line": 214, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 63, - "start_line": 214 - }, - "While expanding the reference 'pow2_0' in:" - ], - "start_col": 10, - "start_line": 213 - } - }, - "1145": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 213, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 69, - "end_line": 214, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 63, - "start_line": 214 - }, - "While expanding the reference 'pow2_0' in:" - ], - "start_col": 10, - "start_line": 213 - } - }, - "1146": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 213, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 69, - "end_line": 214, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 63, - "start_line": 214 - }, - "While expanding the reference 'pow2_0' in:" - ], - "start_col": 10, - "start_line": 213 - } - }, - "1147": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 214, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 71, - "start_line": 214 - } - }, - "1148": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 84, - "end_line": 214, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 82, - "start_line": 214 - } - }, - "1150": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 85, - "end_line": 214, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 50, - "start_line": 214 - } - }, - "1152": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 214, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 27, - "start_line": 214 - } - }, - "1153": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 214, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 27, - "start_line": 214 - } - }, - "1154": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 214, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 27, - "start_line": 214 - } - }, - "1155": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 214, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 27, - "start_line": 214 - } - }, - "1156": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 214, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 27, - "start_line": 214 - } - }, - "1157": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 214, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 27, - "start_line": 214 - } - }, - "1158": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 181, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 85, - "end_line": 214, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 181, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 71, - "end_line": 215, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 36, - "start_line": 215 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 19, - "start_line": 181 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 50, - "start_line": 214 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 19, - "start_line": 181 - } - }, - "1159": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 214, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 215, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 49, - "start_line": 215 - }, - "While expanding the reference 'pow2_1' in:" - ], - "start_col": 10, - "start_line": 214 - } - }, - "1160": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 214, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 215, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 49, - "start_line": 215 - }, - "While expanding the reference 'pow2_1' in:" - ], - "start_col": 10, - "start_line": 214 - } - }, - "1161": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 214, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 215, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 49, - "start_line": 215 - }, - "While expanding the reference 'pow2_1' in:" - ], - "start_col": 10, - "start_line": 214 - } - }, - "1162": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 214, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 215, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 49, - "start_line": 215 - }, - "While expanding the reference 'pow2_1' in:" - ], - "start_col": 10, - "start_line": 214 - } - }, - "1163": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 214, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 215, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 49, - "start_line": 215 - }, - "While expanding the reference 'pow2_1' in:" - ], - "start_col": 10, - "start_line": 214 - } - }, - "1164": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 214, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 215, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 49, - "start_line": 215 - }, - "While expanding the reference 'pow2_1' in:" - ], - "start_col": 10, - "start_line": 214 - } - }, - "1165": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 66, - "end_line": 215, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 57, - "start_line": 215 - } - }, - "1166": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 70, - "end_line": 215, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 68, - "start_line": 215 - } - }, - "1168": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 71, - "end_line": 215, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 36, - "start_line": 215 - } - }, - "1170": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 215, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 13, - "start_line": 215 - } - }, - "1171": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 215, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 13, - "start_line": 215 - } - }, - "1172": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 215, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 13, - "start_line": 215 - } - }, - "1173": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 215, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 13, - "start_line": 215 - } - }, - "1174": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 215, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 13, - "start_line": 215 - } - }, - "1175": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 215, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 13, - "start_line": 215 - } - }, - "1176": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 181, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 71, - "end_line": 215, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 155, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 216, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 26, - "start_line": 216 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 155 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 36, - "start_line": 215 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 19, - "start_line": 181 - } - }, - "1177": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 213, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 216, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 33, - "start_line": 216 - }, - "While expanding the reference 'res0' in:" - ], - "start_col": 33, - "start_line": 213 - } - }, - "1178": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 213, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 216, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 33, - "start_line": 216 - }, - "While expanding the reference 'res0' in:" - ], - "start_col": 33, - "start_line": 213 - } - }, - "1179": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 213, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 216, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 33, - "start_line": 216 - }, - "While expanding the reference 'res0' in:" - ], - "start_col": 33, - "start_line": 213 - } - }, - "1180": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 213, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 216, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 33, - "start_line": 216 - }, - "While expanding the reference 'res0' in:" - ], - "start_col": 33, - "start_line": 213 - } - }, - "1181": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 213, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 216, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 33, - "start_line": 216 - }, - "While expanding the reference 'res0' in:" - ], - "start_col": 33, - "start_line": 213 - } - }, - "1182": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 213, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 216, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 33, - "start_line": 216 - }, - "While expanding the reference 'res0' in:" - ], - "start_col": 33, - "start_line": 213 - } - }, - "1183": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 214, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 216, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 39, - "start_line": 216 - }, - "While expanding the reference 'res1' in:" - ], - "start_col": 33, - "start_line": 214 - } - }, - "1184": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 214, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 216, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 39, - "start_line": 216 - }, - "While expanding the reference 'res1' in:" - ], - "start_col": 33, - "start_line": 214 - } - }, - "1185": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 214, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 216, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 39, - "start_line": 216 - }, - "While expanding the reference 'res1' in:" - ], - "start_col": 33, - "start_line": 214 - } - }, - "1186": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 214, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 216, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 39, - "start_line": 216 - }, - "While expanding the reference 'res1' in:" - ], - "start_col": 33, - "start_line": 214 - } - }, - "1187": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 214, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 216, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 39, - "start_line": 216 - }, - "While expanding the reference 'res1' in:" - ], - "start_col": 33, - "start_line": 214 - } - }, - "1188": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 214, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 216, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 39, - "start_line": 216 - }, - "While expanding the reference 'res1' in:" - ], - "start_col": 33, - "start_line": 214 - } - }, - "1189": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 216, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 26, - "start_line": 216 - } - }, - "1191": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 215, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 217, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 38, - "start_line": 217 - }, - "While expanding the reference 'res2' in:" - ], - "start_col": 19, - "start_line": 215 - } - }, - "1192": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 215, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 217, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 38, - "start_line": 217 - }, - "While expanding the reference 'res2' in:" - ], - "start_col": 19, - "start_line": 215 - } - }, - "1193": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 215, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 217, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 38, - "start_line": 217 - }, - "While expanding the reference 'res2' in:" - ], - "start_col": 19, - "start_line": 215 - } - }, - "1194": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 215, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 217, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 38, - "start_line": 217 - }, - "While expanding the reference 'res2' in:" - ], - "start_col": 19, - "start_line": 215 - } - }, - "1195": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 215, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 217, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 38, - "start_line": 217 - }, - "While expanding the reference 'res2' in:" - ], - "start_col": 19, - "start_line": 215 - } - }, - "1196": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 215, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 217, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 38, - "start_line": 217 - }, - "While expanding the reference 'res2' in:" - ], - "start_col": 19, - "start_line": 215 - } - }, - "1197": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 217, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 26, - "start_line": 217 - } - }, - "1199": { - "accessible_scopes": ["src.secp256r1.ec", "src.secp256r1.ec.ec_mul"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 218, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 5, - "start_line": 218 - } - }, - "1200": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 228, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 231, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 28, - "start_line": 231 - }, - "While expanding the reference 'GX' in:" - ], - "start_col": 22, - "start_line": 228 - } - }, - "1202": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 228, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 231, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 28, - "start_line": 231 - }, - "While expanding the reference 'GX' in:" - ], - "start_col": 27, - "start_line": 228 - } - }, - "1204": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 228, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 231, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 28, - "start_line": 231 - }, - "While expanding the reference 'GX' in:" - ], - "start_col": 32, - "start_line": 228 - } - }, - "1206": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 228, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 231, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 32, - "start_line": 231 - }, - "While expanding the reference 'GX' in:" - ], - "start_col": 22, - "start_line": 228 - } - }, - "1208": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 228, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 231, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 32, - "start_line": 231 - }, - "While expanding the reference 'GX' in:" - ], - "start_col": 27, - "start_line": 228 - } - }, - "1210": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 228, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 231, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 32, - "start_line": 231 - }, - "While expanding the reference 'GX' in:" - ], - "start_col": 32, - "start_line": 228 - } - }, - "1212": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 231, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 17, - "start_line": 231 - } - }, - "1214": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 232, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 33, - "start_line": 232 - } - }, - "1215": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 232, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 33, - "start_line": 232 - } - }, - "1216": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 232, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 33, - "start_line": 232 - } - }, - "1217": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 228, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 232, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 39, - "start_line": 232 - }, - "While expanding the reference 'GX' in:" - ], - "start_col": 22, - "start_line": 228 - } - }, - "1219": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 228, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 232, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 39, - "start_line": 232 - }, - "While expanding the reference 'GX' in:" - ], - "start_col": 27, - "start_line": 228 - } - }, - "1221": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 228, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 232, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 39, - "start_line": 232 - }, - "While expanding the reference 'GX' in:" - ], - "start_col": 32, - "start_line": 228 - } - }, - "1223": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 232, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 22, - "start_line": 232 - } - }, - "1225": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 233, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 28, - "start_line": 233 - } - }, - "1226": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 233, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 28, - "start_line": 233 - } - }, - "1227": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 233, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 28, - "start_line": 233 - } - }, - "1228": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 233, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 34, - "start_line": 233 - } - }, - "1229": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 233, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 34, - "start_line": 233 - } - }, - "1230": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 233, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 34, - "start_line": 233 - } - }, - "1231": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 233, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 17, - "start_line": 233 - } - }, - "1233": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 237, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 12, - "start_line": 237 - } - }, - "1234": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 237, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 12, - "start_line": 237 - } - }, - "1236": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 238, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 12, - "start_line": 238 - } - }, - "1237": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 239, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 12, - "start_line": 239 - } - }, - "1238": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 240, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 12, - "start_line": 240 - } - }, - "1239": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 241, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 12, - "start_line": 241 - } - }, - "1240": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 227, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 6, - "end_line": 245, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 15, - "start_line": 235 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 25 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 19, - "start_line": 227 - } - }, - "1241": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 237, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 12, - "start_line": 237 - } - }, - "1242": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 238, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 12, - "start_line": 238 - } - }, - "1243": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 239, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 12, - "start_line": 239 - } - }, - "1244": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 240, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 12, - "start_line": 240 - } - }, - "1245": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 241, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 12, - "start_line": 241 - } - }, - "1246": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 243, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 26, - "start_line": 243 - } - }, - "1248": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 243, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 29, - "start_line": 243 - } - }, - "1250": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 243, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 32, - "start_line": 243 - } - }, - "1252": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 229, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 244, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 9, - "start_line": 244 - }, - "While expanding the reference 'P' in:" - ], - "start_col": 21, - "start_line": 229 - } - }, - "1254": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 229, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 244, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 9, - "start_line": 244 - }, - "While expanding the reference 'P' in:" - ], - "start_col": 25, - "start_line": 229 - } - }, - "1256": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 229, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 244, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 9, - "start_line": 244 - }, - "While expanding the reference 'P' in:" - ], - "start_col": 29, - "start_line": 229 - } - }, - "1258": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 6, - "end_line": 245, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 15, - "start_line": 235 - } - }, - "1260": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 248, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 251, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 34, - "start_line": 251 - }, - "While expanding the reference 'gky_diff' in:" - ], - "start_col": 31, - "start_line": 248 - } - }, - "1262": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 248, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 251, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 34, - "start_line": 251 - }, - "While expanding the reference 'gky_diff' in:" - ], - "start_col": 49, - "start_line": 248 - } - }, - "1264": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 70, - "end_line": 248, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 251, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 34, - "start_line": 251 - }, - "While expanding the reference 'gky_diff' in:" - ], - "start_col": 67, - "start_line": 248 - } - }, - "1266": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 248, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 251, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 34, - "start_line": 251 - }, - "While expanding the reference 'gky_diff' in:" - ], - "start_col": 31, - "start_line": 248 - } - }, - "1267": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 248, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 251, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 34, - "start_line": 251 - }, - "While expanding the reference 'gky_diff' in:" - ], - "start_col": 49, - "start_line": 248 - } - }, - "1268": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 248, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 251, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 34, - "start_line": 251 - }, - "While expanding the reference 'gky_diff' in:" - ], - "start_col": 67, - "start_line": 248 - } - }, - "1269": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 249, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 51, - "end_line": 251, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 44, - "start_line": 251 - }, - "While expanding the reference 'gky_sum' in:" - ], - "start_col": 30, - "start_line": 249 - } - }, - "1271": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 249, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 51, - "end_line": 251, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 44, - "start_line": 251 - }, - "While expanding the reference 'gky_sum' in:" - ], - "start_col": 48, - "start_line": 249 - } - }, - "1273": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 249, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 51, - "end_line": 251, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 44, - "start_line": 251 - }, - "While expanding the reference 'gky_sum' in:" - ], - "start_col": 66, - "start_line": 249 - } - }, - "1275": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 251, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 23, - "start_line": 251 - } - }, - "1277": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 250, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 252, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 38, - "start_line": 252 - }, - "While expanding the reference 'gkx_diff' in:" - ], - "start_col": 31, - "start_line": 250 - } - }, - "1279": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 250, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 252, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 38, - "start_line": 252 - }, - "While expanding the reference 'gkx_diff' in:" - ], - "start_col": 49, - "start_line": 250 - } - }, - "1281": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 70, - "end_line": 250, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 252, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 38, - "start_line": 252 - }, - "While expanding the reference 'gkx_diff' in:" - ], - "start_col": 67, - "start_line": 250 - } - }, - "1283": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 235, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 252, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 35, - "start_line": 252 - }, - "While expanding the reference 'q' in:" - ], - "start_col": 10, - "start_line": 235 - } - }, - "1284": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 235, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 252, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 35, - "start_line": 252 - }, - "While expanding the reference 'q' in:" - ], - "start_col": 10, - "start_line": 235 - } - }, - "1285": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 235, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 252, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 35, - "start_line": 252 - }, - "While expanding the reference 'q' in:" - ], - "start_col": 10, - "start_line": 235 - } - }, - "1286": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 250, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 252, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 38, - "start_line": 252 - }, - "While expanding the reference 'gkx_diff' in:" - ], - "start_col": 31, - "start_line": 250 - } - }, - "1287": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 250, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 252, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 38, - "start_line": 252 - }, - "While expanding the reference 'gkx_diff' in:" - ], - "start_col": 49, - "start_line": 250 - } - }, - "1288": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 250, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 252, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 38, - "start_line": 252 - }, - "While expanding the reference 'gkx_diff' in:" - ], - "start_col": 67, - "start_line": 250 - } - }, - "1289": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 252, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 24, - "start_line": 252 - } - }, - "1291": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 6, - "end_line": 245, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 71, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 6, - "end_line": 263, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 5, - "start_line": 254 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 28, - "start_line": 71 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 15, - "start_line": 235 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 25 - } - }, - "1292": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 256, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 12, - "start_line": 256 - } - }, - "1293": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 257, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 12, - "start_line": 257 - } - }, - "1294": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 258, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 12, - "start_line": 258 - } - }, - "1295": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 259, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 12, - "start_line": 259 - } - }, - "1296": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 260, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 12, - "start_line": 260 - } - }, - "1297": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 229, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 262, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 9, - "start_line": 262 - }, - "While expanding the reference 'P' in:" - ], - "start_col": 21, - "start_line": 229 - } - }, - "1299": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 229, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 262, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 9, - "start_line": 262 - }, - "While expanding the reference 'P' in:" - ], - "start_col": 25, - "start_line": 229 - } - }, - "1301": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 229, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 262, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 9, - "start_line": 262 - }, - "While expanding the reference 'P' in:" - ], - "start_col": 29, - "start_line": 229 - } - }, - "1303": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 6, - "end_line": 263, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 5, - "start_line": 254 - } - }, - "1305": { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.verify_point" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 265, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "start_col": 5, - "start_line": 265 - } - }, - "1306": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.validate_signature_entry" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 70, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 5, - "start_line": 15 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 19, - "start_line": 70 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 31, - "start_line": 14 - } - }, - "1307": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.validate_signature_entry" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 18, - "start_line": 15 - } - }, - "1308": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.validate_signature_entry" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 26, - "start_line": 15 - } - }, - "1310": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.validate_signature_entry" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 5, - "start_line": 15 - } - }, - "1312": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.validate_signature_entry" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 18, - "start_line": 16 - } - }, - "1313": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.validate_signature_entry" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 26, - "start_line": 16 - } - }, - "1315": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.validate_signature_entry" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 5, - "start_line": 16 - } - }, - "1317": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.validate_signature_entry" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 18, - "start_line": 17 - } - }, - "1318": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.validate_signature_entry" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 26, - "start_line": 17 - } - }, - "1320": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.validate_signature_entry" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 5, - "start_line": 17 - } - }, - "1322": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.validate_signature_entry" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 9, - "start_line": 19 - } - }, - "1324": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.validate_signature_entry" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 19, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 5, - "start_line": 19 - } - }, - "1326": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.validate_signature_entry" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 20, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 13, - "start_line": 20 - } - }, - "1328": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.validate_signature_entry" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 20, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 9, - "start_line": 20 - } - }, - "1330": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.validate_signature_entry" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 70, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 70, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 21, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 13, - "start_line": 21 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 19, - "start_line": 70 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 5, - "start_line": 17 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 19, - "start_line": 70 - } - }, - "1331": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.validate_signature_entry" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 21, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 26, - "start_line": 21 - } - }, - "1332": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.validate_signature_entry" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 21, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 34, - "start_line": 21 - } - }, - "1334": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.validate_signature_entry" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 21, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 13, - "start_line": 21 - } - }, - "1336": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.validate_signature_entry" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 22, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 13, - "start_line": 22 - } - }, - "1337": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.validate_signature_entry" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 70, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 70, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 9, - "start_line": 24 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 19, - "start_line": 70 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 5, - "start_line": 17 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 19, - "start_line": 70 - } - }, - "1338": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.validate_signature_entry" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 22, - "start_line": 24 - } - }, - "1339": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.validate_signature_entry" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 30, - "start_line": 24 - } - }, - "1341": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.validate_signature_entry" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 24, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 9, - "start_line": 24 - } - }, - "1343": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.validate_signature_entry" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 9, - "start_line": 25 - } - }, - "1344": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.validate_signature_entry" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 29, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 5, - "start_line": 29 - } - }, - "1346": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.validate_signature_entry" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 30, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 9, - "start_line": 30 - } - }, - "1348": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.validate_signature_entry" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 29, - "start_line": 31 - } - }, - "1349": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.validate_signature_entry" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 13, - "start_line": 31 - } - }, - "1351": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.validate_signature_entry" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 70, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 13, - "start_line": 32 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 31, - "start_line": 14 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 5, - "start_line": 17 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 19, - "start_line": 70 - } - }, - "1352": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.validate_signature_entry" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 32, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 13, - "start_line": 32 - } - }, - "1353": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.validate_signature_entry" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 70, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 5, - "start_line": 35 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 31, - "start_line": 14 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 5, - "start_line": 17 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 19, - "start_line": 70 - } - }, - "1354": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.validate_signature_entry" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 5, - "start_line": 35 - } - }, - "1355": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 18, - "end_line": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 5, - "start_line": 45 - } - }, - "1357": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 9, - "start_line": 48 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 31, - "start_line": 14 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 29, - "start_line": 42 - } - }, - "1358": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 34, - "start_line": 48 - }, - "While expanding the reference 'r' in:" - ], - "start_col": 48, - "start_line": 43 - } - }, - "1359": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 34, - "start_line": 48 - }, - "While expanding the reference 'r' in:" - ], - "start_col": 48, - "start_line": 43 - } - }, - "1360": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 34, - "start_line": 48 - }, - "While expanding the reference 'r' in:" - ], - "start_col": 48, - "start_line": 43 - } - }, - "1361": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 48, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 9, - "start_line": 48 - } - }, - "1363": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 70, - "end_line": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 34, - "start_line": 49 - }, - "While expanding the reference 's' in:" - ], - "start_col": 60, - "start_line": 43 - } - }, - "1364": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 70, - "end_line": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 34, - "start_line": 49 - }, - "While expanding the reference 's' in:" - ], - "start_col": 60, - "start_line": 43 - } - }, - "1365": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 70, - "end_line": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 34, - "start_line": 49 - }, - "While expanding the reference 's' in:" - ], - "start_col": 60, - "start_line": 43 - } - }, - "1366": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 9, - "start_line": 49 - } - }, - "1368": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 12, - "start_line": 58 - } - }, - "1369": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 59, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 12, - "start_line": 59 - } - }, - "1370": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 12, - "start_line": 60 - } - }, - "1371": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 13, - "end_line": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 12, - "start_line": 61 - } - }, - "1373": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 13, - "end_line": 62, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 12, - "start_line": 62 - } - }, - "1375": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 65, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 12, - "start_line": 65 - } - }, - "1376": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 66, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 12, - "start_line": 66 - } - }, - "1377": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 67, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 12, - "start_line": 67 - } - }, - "1378": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 69, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 9, - "start_line": 69 - }, - "While expanding the reference 'N' in:" - ], - "start_col": 21, - "start_line": 54 - } - }, - "1380": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 69, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 9, - "start_line": 69 - }, - "While expanding the reference 'N' in:" - ], - "start_col": 25, - "start_line": 54 - } - }, - "1382": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 69, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 9, - "start_line": 69 - }, - "While expanding the reference 'N' in:" - ], - "start_col": 29, - "start_line": 54 - } - }, - "1384": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 6, - "end_line": 70, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 25, - "start_line": 56 - } - }, - "1386": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 6, - "end_line": 70, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 6, - "end_line": 86, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 25, - "start_line": 72 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 25 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 25, - "start_line": 56 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 25 - } - }, - "1387": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 12, - "start_line": 74 - } - }, - "1388": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 75, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 12, - "start_line": 75 - } - }, - "1389": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 76, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 12, - "start_line": 76 - } - }, - "1390": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 13, - "end_line": 77, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 12, - "start_line": 77 - } - }, - "1392": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 13, - "end_line": 78, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 12, - "start_line": 78 - } - }, - "1394": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 81, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 12, - "start_line": 81 - } - }, - "1395": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 82, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 12, - "start_line": 82 - } - }, - "1396": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 83, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 12, - "start_line": 83 - } - }, - "1397": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 85, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 9, - "start_line": 85 - }, - "While expanding the reference 'N' in:" - ], - "start_col": 21, - "start_line": 54 - } - }, - "1399": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 85, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 9, - "start_line": 85 - }, - "While expanding the reference 'N' in:" - ], - "start_col": 25, - "start_line": 54 - } - }, - "1401": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 54, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 85, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 9, - "start_line": 85 - }, - "While expanding the reference 'N' in:" - ], - "start_col": 29, - "start_line": 54 - } - }, - "1403": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 6, - "end_line": 86, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 25, - "start_line": 72 - } - }, - "1405": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 21, - "end_line": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 10, - "start_line": 72 - }, - "While auto generating local variable for 'u2'." - ], - "start_col": 10, - "start_line": 72 - } - }, - "1406": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 21, - "end_line": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 10, - "start_line": 72 - }, - "While auto generating local variable for 'u2'." - ], - "start_col": 10, - "start_line": 72 - } - }, - "1407": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 21, - "end_line": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 10, - "start_line": 72 - }, - "While auto generating local variable for 'u2'." - ], - "start_col": 10, - "start_line": 72 - } - }, - "1408": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 25, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 6, - "end_line": 86, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 211, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 20, - "start_line": 88 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 211 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 25, - "start_line": 72 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 25 - } - }, - "1409": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 52, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 27, - "start_line": 88 - }, - "While expanding the reference 'gen_pt' in:" - ], - "start_col": 34, - "start_line": 52 - } - }, - "1411": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 52, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 27, - "start_line": 88 - }, - "While expanding the reference 'gen_pt' in:" - ], - "start_col": 39, - "start_line": 52 - } - }, - "1413": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 52, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 27, - "start_line": 88 - }, - "While expanding the reference 'gen_pt' in:" - ], - "start_col": 44, - "start_line": 52 - } - }, - "1415": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 52, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 27, - "start_line": 88 - }, - "While expanding the reference 'gen_pt' in:" - ], - "start_col": 58, - "start_line": 52 - } - }, - "1417": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 66, - "end_line": 52, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 27, - "start_line": 88 - }, - "While expanding the reference 'gen_pt' in:" - ], - "start_col": 63, - "start_line": 52 - } - }, - "1419": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 71, - "end_line": 52, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 27, - "start_line": 88 - }, - "While expanding the reference 'gen_pt' in:" - ], - "start_col": 68, - "start_line": 52 - } - }, - "1421": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 35, - "start_line": 88 - }, - "While expanding the reference 'u1' in:" - ], - "start_col": 10, - "start_line": 56 - } - }, - "1422": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 35, - "start_line": 88 - }, - "While expanding the reference 'u1' in:" - ], - "start_col": 10, - "start_line": 56 - } - }, - "1423": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 35, - "start_line": 88 - }, - "While expanding the reference 'u1' in:" - ], - "start_col": 10, - "start_line": 56 - } - }, - "1424": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 20, - "start_line": 88 - } - }, - "1426": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 10, - "start_line": 88 - }, - "While auto generating local variable for 'gen_u1'." - ], - "start_col": 10, - "start_line": 88 - } - }, - "1427": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 10, - "start_line": 88 - }, - "While auto generating local variable for 'gen_u1'." - ], - "start_col": 10, - "start_line": 88 - } - }, - "1428": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 10, - "start_line": 88 - }, - "While auto generating local variable for 'gen_u1'." - ], - "start_col": 10, - "start_line": 88 - } - }, - "1429": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 10, - "start_line": 88 - }, - "While auto generating local variable for 'gen_u1'." - ], - "start_col": 10, - "start_line": 88 - } - }, - "1430": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 10, - "start_line": 88 - }, - "While auto generating local variable for 'gen_u1'." - ], - "start_col": 10, - "start_line": 88 - } - }, - "1431": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 10, - "start_line": 88 - }, - "While auto generating local variable for 'gen_u1'." - ], - "start_col": 10, - "start_line": 88 - } - }, - "1432": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 211, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 211, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 20, - "start_line": 89 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 211 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 20, - "start_line": 88 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 211 - } - }, - "1433": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 27, - "start_line": 89 - }, - "While expanding the reference 'public_key_pt' in:" - ], - "start_col": 5, - "start_line": 43 - } - }, - "1434": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 27, - "start_line": 89 - }, - "While expanding the reference 'public_key_pt' in:" - ], - "start_col": 5, - "start_line": 43 - } - }, - "1435": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 27, - "start_line": 89 - }, - "While expanding the reference 'public_key_pt' in:" - ], - "start_col": 5, - "start_line": 43 - } - }, - "1436": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 27, - "start_line": 89 - }, - "While expanding the reference 'public_key_pt' in:" - ], - "start_col": 5, - "start_line": 43 - } - }, - "1437": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 27, - "start_line": 89 - }, - "While expanding the reference 'public_key_pt' in:" - ], - "start_col": 5, - "start_line": 43 - } - }, - "1438": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 27, - "start_line": 89 - }, - "While expanding the reference 'public_key_pt' in:" - ], - "start_col": 5, - "start_line": 43 - } - }, - "1439": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 21, - "end_line": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 42, - "start_line": 89 - }, - "While expanding the reference 'u2' in:" - ], - "start_col": 10, - "start_line": 72 - }, - "While auto generating local variable for 'u2'." - ], - "start_col": 10, - "start_line": 72 - } - }, - "1440": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 21, - "end_line": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 42, - "start_line": 89 - }, - "While expanding the reference 'u2' in:" - ], - "start_col": 10, - "start_line": 72 - }, - "While auto generating local variable for 'u2'." - ], - "start_col": 10, - "start_line": 72 - } - }, - "1441": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 21, - "end_line": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 42, - "start_line": 89 - }, - "While expanding the reference 'u2' in:" - ], - "start_col": 10, - "start_line": 72 - }, - "While auto generating local variable for 'u2'." - ], - "start_col": 10, - "start_line": 72 - } - }, - "1442": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 20, - "start_line": 89 - } - }, - "1444": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 211, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 155, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 90, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 17, - "start_line": 90 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 155 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 20, - "start_line": 89 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 211 - } - }, - "1445": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 90, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 24, - "start_line": 90 - }, - "While expanding the reference 'gen_u1' in:" - ], - "start_col": 10, - "start_line": 88 - }, - "While auto generating local variable for 'gen_u1'." - ], - "start_col": 10, - "start_line": 88 - } - }, - "1446": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 90, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 24, - "start_line": 90 - }, - "While expanding the reference 'gen_u1' in:" - ], - "start_col": 10, - "start_line": 88 - }, - "While auto generating local variable for 'gen_u1'." - ], - "start_col": 10, - "start_line": 88 - } - }, - "1447": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 90, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 24, - "start_line": 90 - }, - "While expanding the reference 'gen_u1' in:" - ], - "start_col": 10, - "start_line": 88 - }, - "While auto generating local variable for 'gen_u1'." - ], - "start_col": 10, - "start_line": 88 - } - }, - "1448": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 90, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 24, - "start_line": 90 - }, - "While expanding the reference 'gen_u1' in:" - ], - "start_col": 10, - "start_line": 88 - }, - "While auto generating local variable for 'gen_u1'." - ], - "start_col": 10, - "start_line": 88 - } - }, - "1449": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 90, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 24, - "start_line": 90 - }, - "While expanding the reference 'gen_u1' in:" - ], - "start_col": 10, - "start_line": 88 - }, - "While auto generating local variable for 'gen_u1'." - ], - "start_col": 10, - "start_line": 88 - } - }, - "1450": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 88, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 90, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 24, - "start_line": 90 - }, - "While expanding the reference 'gen_u1' in:" - ], - "start_col": 10, - "start_line": 88 - }, - "While auto generating local variable for 'gen_u1'." - ], - "start_col": 10, - "start_line": 88 - } - }, - "1451": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 90, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 32, - "start_line": 90 - }, - "While expanding the reference 'pub_u2' in:" - ], - "start_col": 10, - "start_line": 89 - } - }, - "1452": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 90, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 32, - "start_line": 90 - }, - "While expanding the reference 'pub_u2' in:" - ], - "start_col": 10, - "start_line": 89 - } - }, - "1453": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 90, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 32, - "start_line": 90 - }, - "While expanding the reference 'pub_u2' in:" - ], - "start_col": 10, - "start_line": 89 - } - }, - "1454": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 90, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 32, - "start_line": 90 - }, - "While expanding the reference 'pub_u2' in:" - ], - "start_col": 10, - "start_line": 89 - } - }, - "1455": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 90, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 32, - "start_line": 90 - }, - "While expanding the reference 'pub_u2' in:" - ], - "start_col": 10, - "start_line": 89 - } - }, - "1456": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 90, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 32, - "start_line": 90 - }, - "While expanding the reference 'pub_u2' in:" - ], - "start_col": 10, - "start_line": 89 - } - }, - "1457": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 90, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 17, - "start_line": 90 - } - }, - "1459": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 93, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 5, - "start_line": 93 - } - }, - "1460": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 93, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 5, - "start_line": 93 - } - }, - "1461": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 93, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 5, - "start_line": 93 - } - }, - "1462": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 155, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 90, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 95, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 5, - "start_line": 95 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 29, - "start_line": 42 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 17, - "start_line": 90 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 155 - } - }, - "1463": { - "accessible_scopes": [ - "src.secp256r1.ecdsa", - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 95, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "start_col": 5, - "start_line": 95 - } - }, - "1464": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoveRequest", - "src.account.library.SignerRemoveRequest.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 14, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 94, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 94 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1466": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoveRequest", - "src.account.library.SignerRemoveRequest.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 94, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 94 - }, - "While handling event:" - ], - "start_col": 33, - "start_line": 2 - } - }, - "1468": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoveRequest", - "src.account.library.SignerRemoveRequest.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 94, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 94 - }, - "While handling event:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "1469": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoveRequest", - "src.account.library.SignerRemoveRequest.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 94, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 94 - }, - "While handling event:" - ], - "start_col": 23, - "start_line": 3 - } - }, - "1471": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoveRequest", - "src.account.library.SignerRemoveRequest.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 94, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 94 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 3 - } - }, - "1472": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoveRequest", - "src.account.library.SignerRemoveRequest.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 94, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 94 - }, - "While handling event:" - ], - "start_col": 33, - "start_line": 4 - } - }, - "1474": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoveRequest", - "src.account.library.SignerRemoveRequest.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 94, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 94 - }, - "While handling event:" - ], - "start_col": 6, - "start_line": 4 - } - }, - "1475": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoveRequest", - "src.account.library.SignerRemoveRequest.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/9e5ba27f017ac85a82f4475872b7cb091c4954c0778059c55bdcd6c664450c68.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 94, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 26, - "start_line": 94 - }, - "While handling calldata argument 'request'" - ], - "start_col": 1, - "start_line": 3 - } - }, - "1476": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoveRequest", - "src.account.library.SignerRemoveRequest.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/arg_processor/9e5ba27f017ac85a82f4475872b7cb091c4954c0778059c55bdcd6c664450c68.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 94, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 26, - "start_line": 94 - }, - "While handling calldata argument 'request'" - ], - "start_col": 1, - "start_line": 4 - } - }, - "1477": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoveRequest", - "src.account.library.SignerRemoveRequest.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/arg_processor/9e5ba27f017ac85a82f4475872b7cb091c4954c0778059c55bdcd6c664450c68.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 94, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 94, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 94 - }, - "While handling event:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 26, - "start_line": 94 - }, - "While handling calldata argument 'request'" - ], - "start_col": 22, - "start_line": 5 - } - }, - "1479": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoveRequest", - "src.account.library.SignerRemoveRequest.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 94, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 385, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 95, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 94, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 94 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 1 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 17, - "start_line": 385 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 94 - }, - "While handling event:" - ], - "start_col": 11, - "start_line": 1 - } - }, - "1480": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoveRequest", - "src.account.library.SignerRemoveRequest.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 94, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 94 - }, - "While handling event:" - ], - "start_col": 21, - "start_line": 1 - } - }, - "1482": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoveRequest", - "src.account.library.SignerRemoveRequest.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 94, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 94, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 94 - }, - "While handling event:" - ], - "start_col": 29, - "start_line": 1 - }, - "While expanding the reference '__keys_ptr' in:" - ], - "start_col": 6, - "start_line": 94 - }, - "While handling event:" - ], - "start_col": 12, - "start_line": 2 - } - }, - "1483": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoveRequest", - "src.account.library.SignerRemoveRequest.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 77, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 94, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 94 - }, - "While handling event:" - ], - "start_col": 50, - "start_line": 1 - } - }, - "1484": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoveRequest", - "src.account.library.SignerRemoveRequest.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 94, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 94, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 94, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 94 - }, - "While handling event:" - ], - "start_col": 84, - "start_line": 1 - }, - "While expanding the reference '__data_ptr' in:" - ], - "start_col": 6, - "start_line": 94 - }, - "While handling event:" - ], - "start_col": 12, - "start_line": 4 - } - }, - "1485": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoveRequest", - "src.account.library.SignerRemoveRequest.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 95, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 94, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 94 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1487": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoveRequest", - "src.account.library.SignerRemoveRequest.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 94, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 94, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 11, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 94, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 94 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 2 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 94 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 94 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - } - }, - "1488": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoveRequest", - "src.account.library.SignerRemoveRequest.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 94, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 94 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 2 - } - }, - "1489": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerAdded", - "src.account.library.SignerAdded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 14, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 98 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1491": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerAdded", - "src.account.library.SignerAdded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 98 - }, - "While handling event:" - ], - "start_col": 33, - "start_line": 2 - } - }, - "1493": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerAdded", - "src.account.library.SignerAdded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 98 - }, - "While handling event:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "1494": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerAdded", - "src.account.library.SignerAdded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 98 - }, - "While handling event:" - ], - "start_col": 23, - "start_line": 3 - } - }, - "1496": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerAdded", - "src.account.library.SignerAdded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 98 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 3 - } - }, - "1497": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerAdded", - "src.account.library.SignerAdded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 98 - }, - "While handling event:" - ], - "start_col": 33, - "start_line": 4 - } - }, - "1499": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerAdded", - "src.account.library.SignerAdded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 98 - }, - "While handling event:" - ], - "start_col": 6, - "start_line": 4 - } - }, - "1500": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerAdded", - "src.account.library.SignerAdded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/748d18cac905d6c9f6a503fa8dd13a6de55f993197e2ef20a4c0b60eec909330.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 18, - "start_line": 98 - }, - "While handling calldata argument 'signer_id'" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1501": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerAdded", - "src.account.library.SignerAdded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/2f3ee0c40ff51e0a6b656d86a4b3cff3922cef35fa0c7ed06fd4a94c6824c7ac.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 35, - "start_line": 98 - }, - "While handling calldata argument 'signer'" - ], - "start_col": 1, - "start_line": 3 - } - }, - "1502": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerAdded", - "src.account.library.SignerAdded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/arg_processor/2f3ee0c40ff51e0a6b656d86a4b3cff3922cef35fa0c7ed06fd4a94c6824c7ac.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 35, - "start_line": 98 - }, - "While handling calldata argument 'signer'" - ], - "start_col": 1, - "start_line": 4 - } - }, - "1503": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerAdded", - "src.account.library.SignerAdded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/arg_processor/2f3ee0c40ff51e0a6b656d86a4b3cff3922cef35fa0c7ed06fd4a94c6824c7ac.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 35, - "start_line": 98 - }, - "While handling calldata argument 'signer'" - ], - "start_col": 1, - "start_line": 5 - } - }, - "1504": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerAdded", - "src.account.library.SignerAdded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 6, - "input_file": { - "filename": "autogen/starknet/arg_processor/2f3ee0c40ff51e0a6b656d86a4b3cff3922cef35fa0c7ed06fd4a94c6824c7ac.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 35, - "start_line": 98 - }, - "While handling calldata argument 'signer'" - ], - "start_col": 1, - "start_line": 6 - } - }, - "1505": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerAdded", - "src.account.library.SignerAdded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/arg_processor/2f3ee0c40ff51e0a6b656d86a4b3cff3922cef35fa0c7ed06fd4a94c6824c7ac.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 35, - "start_line": 98 - }, - "While handling calldata argument 'signer'" - ], - "start_col": 1, - "start_line": 7 - } - }, - "1506": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerAdded", - "src.account.library.SignerAdded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/arg_processor/2f3ee0c40ff51e0a6b656d86a4b3cff3922cef35fa0c7ed06fd4a94c6824c7ac.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 35, - "start_line": 98 - }, - "While handling calldata argument 'signer'" - ], - "start_col": 1, - "start_line": 8 - } - }, - "1507": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerAdded", - "src.account.library.SignerAdded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/arg_processor/2f3ee0c40ff51e0a6b656d86a4b3cff3922cef35fa0c7ed06fd4a94c6824c7ac.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 35, - "start_line": 98 - }, - "While handling calldata argument 'signer'" - ], - "start_col": 1, - "start_line": 9 - } - }, - "1508": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerAdded", - "src.account.library.SignerAdded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/arg_processor/2f3ee0c40ff51e0a6b656d86a4b3cff3922cef35fa0c7ed06fd4a94c6824c7ac.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 98 - }, - "While handling event:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 35, - "start_line": 98 - }, - "While handling calldata argument 'signer'" - ], - "start_col": 22, - "start_line": 10 - } - }, - "1510": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerAdded", - "src.account.library.SignerAdded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 385, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 95, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 98 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 1 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 17, - "start_line": 385 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 98 - }, - "While handling event:" - ], - "start_col": 11, - "start_line": 1 - } - }, - "1511": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerAdded", - "src.account.library.SignerAdded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 98 - }, - "While handling event:" - ], - "start_col": 21, - "start_line": 1 - } - }, - "1513": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerAdded", - "src.account.library.SignerAdded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 98 - }, - "While handling event:" - ], - "start_col": 29, - "start_line": 1 - }, - "While expanding the reference '__keys_ptr' in:" - ], - "start_col": 6, - "start_line": 98 - }, - "While handling event:" - ], - "start_col": 12, - "start_line": 2 - } - }, - "1514": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerAdded", - "src.account.library.SignerAdded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 77, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 98 - }, - "While handling event:" - ], - "start_col": 50, - "start_line": 1 - } - }, - "1515": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerAdded", - "src.account.library.SignerAdded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 94, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 98 - }, - "While handling event:" - ], - "start_col": 84, - "start_line": 1 - }, - "While expanding the reference '__data_ptr' in:" - ], - "start_col": 6, - "start_line": 98 - }, - "While handling event:" - ], - "start_col": 12, - "start_line": 4 - } - }, - "1516": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerAdded", - "src.account.library.SignerAdded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 95, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 98 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1518": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerAdded", - "src.account.library.SignerAdded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 11, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 98 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 2 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 98 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 98 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - } - }, - "1519": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerAdded", - "src.account.library.SignerAdded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 98 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 2 - } - }, - "1520": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoved", - "src.account.library.SignerRemoved.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 14, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 102, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 102 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1522": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoved", - "src.account.library.SignerRemoved.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 102, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 102 - }, - "While handling event:" - ], - "start_col": 33, - "start_line": 2 - } - }, - "1524": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoved", - "src.account.library.SignerRemoved.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 102, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 102 - }, - "While handling event:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "1525": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoved", - "src.account.library.SignerRemoved.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 102, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 102 - }, - "While handling event:" - ], - "start_col": 23, - "start_line": 3 - } - }, - "1527": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoved", - "src.account.library.SignerRemoved.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 102, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 102 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 3 - } - }, - "1528": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoved", - "src.account.library.SignerRemoved.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 102, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 102 - }, - "While handling event:" - ], - "start_col": 33, - "start_line": 4 - } - }, - "1530": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoved", - "src.account.library.SignerRemoved.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 102, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 102 - }, - "While handling event:" - ], - "start_col": 6, - "start_line": 4 - } - }, - "1531": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoved", - "src.account.library.SignerRemoved.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/748d18cac905d6c9f6a503fa8dd13a6de55f993197e2ef20a4c0b60eec909330.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 102, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 20, - "start_line": 102 - }, - "While handling calldata argument 'signer_id'" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1532": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoved", - "src.account.library.SignerRemoved.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/748d18cac905d6c9f6a503fa8dd13a6de55f993197e2ef20a4c0b60eec909330.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 102, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 102, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 102 - }, - "While handling event:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 20, - "start_line": 102 - }, - "While handling calldata argument 'signer_id'" - ], - "start_col": 22, - "start_line": 2 - } - }, - "1534": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoved", - "src.account.library.SignerRemoved.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 102, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 385, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 95, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 102, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 102 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 1 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 17, - "start_line": 385 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 102 - }, - "While handling event:" - ], - "start_col": 11, - "start_line": 1 - } - }, - "1535": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoved", - "src.account.library.SignerRemoved.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 102, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 102 - }, - "While handling event:" - ], - "start_col": 21, - "start_line": 1 - } - }, - "1537": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoved", - "src.account.library.SignerRemoved.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 102, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 102, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 102 - }, - "While handling event:" - ], - "start_col": 29, - "start_line": 1 - }, - "While expanding the reference '__keys_ptr' in:" - ], - "start_col": 6, - "start_line": 102 - }, - "While handling event:" - ], - "start_col": 12, - "start_line": 2 - } - }, - "1538": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoved", - "src.account.library.SignerRemoved.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 77, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 102, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 102 - }, - "While handling event:" - ], - "start_col": 50, - "start_line": 1 - } - }, - "1539": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoved", - "src.account.library.SignerRemoved.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 102, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 94, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 102, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 102 - }, - "While handling event:" - ], - "start_col": 84, - "start_line": 1 - }, - "While expanding the reference '__data_ptr' in:" - ], - "start_col": 6, - "start_line": 102 - }, - "While handling event:" - ], - "start_col": 12, - "start_line": 4 - } - }, - "1540": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoved", - "src.account.library.SignerRemoved.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 95, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 102, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 102 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1542": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoved", - "src.account.library.SignerRemoved.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 102, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 102, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 11, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 102, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 102 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 2 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 102 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 102 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - } - }, - "1543": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoved", - "src.account.library.SignerRemoved.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 102, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 102 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 2 - } - }, - "1544": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoveRequestCancelled", - "src.account.library.SignerRemoveRequestCancelled.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 14, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 106 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1546": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoveRequestCancelled", - "src.account.library.SignerRemoveRequestCancelled.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 106 - }, - "While handling event:" - ], - "start_col": 33, - "start_line": 2 - } - }, - "1548": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoveRequestCancelled", - "src.account.library.SignerRemoveRequestCancelled.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 106 - }, - "While handling event:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "1549": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoveRequestCancelled", - "src.account.library.SignerRemoveRequestCancelled.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 106 - }, - "While handling event:" - ], - "start_col": 23, - "start_line": 3 - } - }, - "1551": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoveRequestCancelled", - "src.account.library.SignerRemoveRequestCancelled.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 106 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 3 - } - }, - "1552": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoveRequestCancelled", - "src.account.library.SignerRemoveRequestCancelled.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 106 - }, - "While handling event:" - ], - "start_col": 33, - "start_line": 4 - } - }, - "1554": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoveRequestCancelled", - "src.account.library.SignerRemoveRequestCancelled.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 106 - }, - "While handling event:" - ], - "start_col": 6, - "start_line": 4 - } - }, - "1555": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoveRequestCancelled", - "src.account.library.SignerRemoveRequestCancelled.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/9e5ba27f017ac85a82f4475872b7cb091c4954c0778059c55bdcd6c664450c68.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 35, - "start_line": 106 - }, - "While handling calldata argument 'request'" - ], - "start_col": 1, - "start_line": 3 - } - }, - "1556": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoveRequestCancelled", - "src.account.library.SignerRemoveRequestCancelled.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/arg_processor/9e5ba27f017ac85a82f4475872b7cb091c4954c0778059c55bdcd6c664450c68.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 35, - "start_line": 106 - }, - "While handling calldata argument 'request'" - ], - "start_col": 1, - "start_line": 4 - } - }, - "1557": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoveRequestCancelled", - "src.account.library.SignerRemoveRequestCancelled.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/arg_processor/9e5ba27f017ac85a82f4475872b7cb091c4954c0778059c55bdcd6c664450c68.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 106 - }, - "While handling event:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 35, - "start_line": 106 - }, - "While handling calldata argument 'request'" - ], - "start_col": 22, - "start_line": 5 - } - }, - "1559": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoveRequestCancelled", - "src.account.library.SignerRemoveRequestCancelled.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 385, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 95, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 106 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 1 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 17, - "start_line": 385 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 106 - }, - "While handling event:" - ], - "start_col": 11, - "start_line": 1 - } - }, - "1560": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoveRequestCancelled", - "src.account.library.SignerRemoveRequestCancelled.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 106 - }, - "While handling event:" - ], - "start_col": 21, - "start_line": 1 - } - }, - "1562": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoveRequestCancelled", - "src.account.library.SignerRemoveRequestCancelled.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 106 - }, - "While handling event:" - ], - "start_col": 29, - "start_line": 1 - }, - "While expanding the reference '__keys_ptr' in:" - ], - "start_col": 6, - "start_line": 106 - }, - "While handling event:" - ], - "start_col": 12, - "start_line": 2 - } - }, - "1563": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoveRequestCancelled", - "src.account.library.SignerRemoveRequestCancelled.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 77, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 106 - }, - "While handling event:" - ], - "start_col": 50, - "start_line": 1 - } - }, - "1564": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoveRequestCancelled", - "src.account.library.SignerRemoveRequestCancelled.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 94, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 106 - }, - "While handling event:" - ], - "start_col": 84, - "start_line": 1 - }, - "While expanding the reference '__data_ptr' in:" - ], - "start_col": 6, - "start_line": 106 - }, - "While handling event:" - ], - "start_col": 12, - "start_line": 4 - } - }, - "1565": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoveRequestCancelled", - "src.account.library.SignerRemoveRequestCancelled.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 95, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 106 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1567": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoveRequestCancelled", - "src.account.library.SignerRemoveRequestCancelled.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 11, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 106 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 2 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 106 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 106 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - } - }, - "1568": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.SignerRemoveRequestCancelled", - "src.account.library.SignerRemoveRequestCancelled.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 6, - "start_line": 106 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 2 - } - }, - "1569": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_public_key", - "src.account.library.Account_public_key.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "1570": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_public_key", - "src.account.library.Account_public_key.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "1571": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_public_key", - "src.account.library.Account_public_key.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 94, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "start_col": 21, - "start_line": 9 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 19, - "start_line": 8 - } - }, - "1573": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_public_key", - "src.account.library.Account_public_key.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - } - }, - "1574": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_public_key", - "src.account.library.Account_public_key.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "start_col": 30, - "start_line": 15 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 12 - } - }, - "1575": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_public_key", - "src.account.library.Account_public_key.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "start_col": 30, - "start_line": 15 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 12 - } - }, - "1576": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_public_key", - "src.account.library.Account_public_key.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "start_col": 30, - "start_line": 15 - } - }, - "1578": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_public_key", - "src.account.library.Account_public_key.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 348, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "start_col": 37, - "start_line": 16 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 348 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 12 - } - }, - "1579": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_public_key", - "src.account.library.Account_public_key.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "start_col": 58, - "start_line": 16 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 15 - } - }, - "1580": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_public_key", - "src.account.library.Account_public_key.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "start_col": 37, - "start_line": 16 - } - }, - "1582": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_public_key", - "src.account.library.Account_public_key.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 348, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 18, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "start_col": 31, - "start_line": 18 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 37, - "start_line": 16 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 348 - } - }, - "1583": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_public_key", - "src.account.library.Account_public_key.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "start_col": 32, - "start_line": 19 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 15 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "1584": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_public_key", - "src.account.library.Account_public_key.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 20, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "start_col": 35, - "start_line": 20 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 15 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "1585": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_public_key", - "src.account.library.Account_public_key.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "start_col": 45, - "start_line": 21 - }, - "While expanding the reference '__storage_var_temp0' in:" - ], - "start_col": 14, - "start_line": 16 - } - }, - "1586": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_public_key", - "src.account.library.Account_public_key.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 22, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "start_col": 9, - "start_line": 22 - } - }, - "1587": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_public_key", - "src.account.library.Account_public_key.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "start_col": 30, - "start_line": 26 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 25 - } - }, - "1588": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_public_key", - "src.account.library.Account_public_key.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "start_col": 30, - "start_line": 26 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 25 - } - }, - "1589": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_public_key", - "src.account.library.Account_public_key.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "start_col": 30, - "start_line": 26 - } - }, - "1591": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_public_key", - "src.account.library.Account_public_key.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 366, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 80, - "end_line": 27, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "start_col": 9, - "start_line": 27 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 366 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 25 - } - }, - "1592": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_public_key", - "src.account.library.Account_public_key.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 27, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "start_col": 31, - "start_line": 27 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 26 - } - }, - "1593": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_public_key", - "src.account.library.Account_public_key.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 27, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "start_col": 55, - "start_line": 27 - } - }, - "1594": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_public_key", - "src.account.library.Account_public_key.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 27, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "start_col": 9, - "start_line": 27 - } - }, - "1596": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_public_key", - "src.account.library.Account_public_key.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 28, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "start_col": 9, - "start_line": 28 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 26 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "1597": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_public_key", - "src.account.library.Account_public_key.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 28, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "start_col": 9, - "start_line": 28 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 26 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "1598": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_public_key", - "src.account.library.Account_public_key.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 28, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" - }, - "start_col": 9, - "start_line": 28 - } - }, - "1599": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 36, - "start_line": 9 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "1600": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 94, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 50, - "start_line": 9 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 19, - "start_line": 8 - } - }, - "1602": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 55, - "start_line": 9 - } - }, - "1603": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 76, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 21, - "start_line": 9 - } - }, - "1605": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 12, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 21, - "start_line": 10 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 12 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "1606": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 17, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 44, - "start_line": 10 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 14, - "start_line": 9 - } - }, - "1607": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 21, - "start_line": 10 - } - }, - "1609": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 9, - "start_line": 11 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 9 - } - }, - "1610": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 12, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 9, - "start_line": 11 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 10 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 12 - } - }, - "1611": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 17, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 21, - "start_line": 11 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 14, - "start_line": 10 - } - }, - "1612": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 9, - "start_line": 11 - } - }, - "1613": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 30, - "start_line": 17 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 14 - } - }, - "1614": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 30, - "start_line": 17 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 14 - } - }, - "1615": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 89, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 35, - "start_line": 17 - }, - "While expanding the reference 'idx' in:" - ], - "start_col": 80, - "start_line": 14 - } - }, - "1616": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 30, - "start_line": 17 - } - }, - "1618": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 348, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 18, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 37, - "start_line": 18 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 348 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 14 - } - }, - "1619": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 18, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 58, - "start_line": 18 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 17 - } - }, - "1620": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 18, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 37, - "start_line": 18 - } - }, - "1622": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 348, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 18, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 348, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 37, - "start_line": 19 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 348 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 37, - "start_line": 18 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 348 - } - }, - "1623": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 74, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 58, - "start_line": 19 - } - }, - "1625": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 37, - "start_line": 19 - } - }, - "1627": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 348, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 348, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 20, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 37, - "start_line": 20 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 348 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 37, - "start_line": 19 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 348 - } - }, - "1628": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 74, - "end_line": 20, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 58, - "start_line": 20 - } - }, - "1630": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 20, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 37, - "start_line": 20 - } - }, - "1632": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 348, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 20, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 348, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 37, - "start_line": 21 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 348 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 37, - "start_line": 20 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 348 - } - }, - "1633": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 74, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 58, - "start_line": 21 - } - }, - "1635": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 37, - "start_line": 21 - } - }, - "1637": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 348, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 348, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 22, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 37, - "start_line": 22 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 348 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 37, - "start_line": 21 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 348 - } - }, - "1638": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 74, - "end_line": 22, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 58, - "start_line": 22 - } - }, - "1640": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 22, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 37, - "start_line": 22 - } - }, - "1642": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 348, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 22, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 348, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 37, - "start_line": 23 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 348 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 37, - "start_line": 22 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 348 - } - }, - "1643": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 74, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 58, - "start_line": 23 - } - }, - "1645": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 37, - "start_line": 23 - } - }, - "1647": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 348, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 348, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 37, - "start_line": 24 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 348 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 37, - "start_line": 23 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 348 - } - }, - "1648": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 74, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 58, - "start_line": 24 - } - }, - "1650": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 37, - "start_line": 24 - } - }, - "1652": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 348, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 31, - "start_line": 26 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 37, - "start_line": 24 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 348 - } - }, - "1653": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 27, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 32, - "start_line": 27 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 17 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "1654": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 28, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 35, - "start_line": 28 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 17 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "1655": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 18, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 29, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 45, - "start_line": 29 - }, - "While expanding the reference '__storage_var_temp0' in:" - ], - "start_col": 14, - "start_line": 18 - } - }, - "1656": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 30, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 45, - "start_line": 30 - }, - "While expanding the reference '__storage_var_temp1' in:" - ], - "start_col": 14, - "start_line": 19 - } - }, - "1657": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 20, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 31, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 45, - "start_line": 31 - }, - "While expanding the reference '__storage_var_temp2' in:" - ], - "start_col": 14, - "start_line": 20 - } - }, - "1658": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 32, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 45, - "start_line": 32 - }, - "While expanding the reference '__storage_var_temp3' in:" - ], - "start_col": 14, - "start_line": 21 - } - }, - "1659": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 22, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 45, - "start_line": 33 - }, - "While expanding the reference '__storage_var_temp4' in:" - ], - "start_col": 14, - "start_line": 22 - } - }, - "1660": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 34, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 45, - "start_line": 34 - }, - "While expanding the reference '__storage_var_temp5' in:" - ], - "start_col": 14, - "start_line": 23 - } - }, - "1661": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 35, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 45, - "start_line": 35 - }, - "While expanding the reference '__storage_var_temp6' in:" - ], - "start_col": 14, - "start_line": 24 - } - }, - "1662": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 9, - "start_line": 36 - } - }, - "1663": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 39, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 42, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 30, - "start_line": 42 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 39 - } - }, - "1664": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 39, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 42, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 30, - "start_line": 42 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 39 - } - }, - "1665": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 18, - "end_line": 40, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 42, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 35, - "start_line": 42 - }, - "While expanding the reference 'idx' in:" - ], - "start_col": 9, - "start_line": 40 - } - }, - "1666": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 42, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 30, - "start_line": 42 - } - }, - "1668": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 39, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 366, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 80, - "end_line": 43, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 9, - "start_line": 43 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 366 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 39 - } - }, - "1669": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 42, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 43, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 31, - "start_line": 43 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 42 - } - }, - "1670": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 43, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 55, - "start_line": 43 - } - }, - "1671": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 43, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 9, - "start_line": 43 - } - }, - "1673": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 44, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 31, - "start_line": 44 - } - }, - "1675": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 44, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 55, - "start_line": 44 - } - }, - "1676": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 44, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 9, - "start_line": 44 - } - }, - "1678": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 45, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 31, - "start_line": 45 - } - }, - "1680": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 45, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 55, - "start_line": 45 - } - }, - "1681": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 45, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 9, - "start_line": 45 - } - }, - "1683": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 46, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 31, - "start_line": 46 - } - }, - "1685": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 46, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 55, - "start_line": 46 - } - }, - "1686": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 46, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 9, - "start_line": 46 - } - }, - "1688": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 47, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 31, - "start_line": 47 - } - }, - "1690": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 47, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 55, - "start_line": 47 - } - }, - "1691": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 47, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 9, - "start_line": 47 - } - }, - "1693": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 48, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 31, - "start_line": 48 - } - }, - "1695": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 48, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 55, - "start_line": 48 - } - }, - "1696": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 48, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 9, - "start_line": 48 - } - }, - "1698": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 49, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 31, - "start_line": 49 - } - }, - "1700": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 49, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 55, - "start_line": 49 - } - }, - "1701": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 49, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 9, - "start_line": 49 - } - }, - "1703": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 42, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 50, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 9, - "start_line": 50 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 42 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "1704": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 42, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 50, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 9, - "start_line": 50 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 42 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "1705": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers", - "src.account.library.Account_signers.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 50, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" - }, - "start_col": 9, - "start_line": 50 - } - }, - "1706": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_max_index", - "src.account.library.Account_signers_max_index.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "1707": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_max_index", - "src.account.library.Account_signers_max_index.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "1708": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_max_index", - "src.account.library.Account_signers_max_index.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 94, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "start_col": 21, - "start_line": 9 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 19, - "start_line": 8 - } - }, - "1710": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_max_index", - "src.account.library.Account_signers_max_index.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - } - }, - "1711": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_max_index", - "src.account.library.Account_signers_max_index.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "start_col": 30, - "start_line": 13 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 12 - } - }, - "1712": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_max_index", - "src.account.library.Account_signers_max_index.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "start_col": 30, - "start_line": 13 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 12 - } - }, - "1713": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_max_index", - "src.account.library.Account_signers_max_index.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "start_col": 30, - "start_line": 13 - } - }, - "1715": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_max_index", - "src.account.library.Account_signers_max_index.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 348, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "start_col": 37, - "start_line": 14 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 348 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 12 - } - }, - "1716": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_max_index", - "src.account.library.Account_signers_max_index.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "start_col": 58, - "start_line": 14 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 13 - } - }, - "1717": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_max_index", - "src.account.library.Account_signers_max_index.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "start_col": 37, - "start_line": 14 - } - }, - "1719": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_max_index", - "src.account.library.Account_signers_max_index.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 348, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "start_col": 31, - "start_line": 16 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 37, - "start_line": 14 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 348 - } - }, - "1720": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_max_index", - "src.account.library.Account_signers_max_index.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "start_col": 32, - "start_line": 17 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 13 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "1721": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_max_index", - "src.account.library.Account_signers_max_index.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 18, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "start_col": 35, - "start_line": 18 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 13 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "1722": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_max_index", - "src.account.library.Account_signers_max_index.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "start_col": 45, - "start_line": 19 - }, - "While expanding the reference '__storage_var_temp0' in:" - ], - "start_col": 14, - "start_line": 14 - } - }, - "1723": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_max_index", - "src.account.library.Account_signers_max_index.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 20, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "start_col": 9, - "start_line": 20 - } - }, - "1724": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_max_index", - "src.account.library.Account_signers_max_index.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "start_col": 30, - "start_line": 24 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 23 - } - }, - "1725": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_max_index", - "src.account.library.Account_signers_max_index.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "start_col": 30, - "start_line": 24 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 23 - } - }, - "1726": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_max_index", - "src.account.library.Account_signers_max_index.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "start_col": 30, - "start_line": 24 - } - }, - "1728": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_max_index", - "src.account.library.Account_signers_max_index.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 366, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 80, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "start_col": 9, - "start_line": 25 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 366 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 23 - } - }, - "1729": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_max_index", - "src.account.library.Account_signers_max_index.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "start_col": 31, - "start_line": 25 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 24 - } - }, - "1730": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_max_index", - "src.account.library.Account_signers_max_index.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "start_col": 55, - "start_line": 25 - } - }, - "1731": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_max_index", - "src.account.library.Account_signers_max_index.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "start_col": 9, - "start_line": 25 - } - }, - "1733": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_max_index", - "src.account.library.Account_signers_max_index.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "start_col": 9, - "start_line": 26 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 19 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 24 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "1734": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_max_index", - "src.account.library.Account_signers_max_index.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "start_col": 9, - "start_line": 26 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 19 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 24 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "1735": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_max_index", - "src.account.library.Account_signers_max_index.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" - }, - "start_col": 9, - "start_line": 26 - } - }, - "1736": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_num_hw_signers", - "src.account.library.Account_signers_num_hw_signers.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "1737": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_num_hw_signers", - "src.account.library.Account_signers_num_hw_signers.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "1738": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_num_hw_signers", - "src.account.library.Account_signers_num_hw_signers.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 95, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "start_col": 21, - "start_line": 9 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 19, - "start_line": 8 - } - }, - "1740": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_num_hw_signers", - "src.account.library.Account_signers_num_hw_signers.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - } - }, - "1741": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_num_hw_signers", - "src.account.library.Account_signers_num_hw_signers.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "start_col": 30, - "start_line": 13 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 12 - } - }, - "1742": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_num_hw_signers", - "src.account.library.Account_signers_num_hw_signers.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "start_col": 30, - "start_line": 13 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 12 - } - }, - "1743": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_num_hw_signers", - "src.account.library.Account_signers_num_hw_signers.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "start_col": 30, - "start_line": 13 - } - }, - "1745": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_num_hw_signers", - "src.account.library.Account_signers_num_hw_signers.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 348, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "start_col": 37, - "start_line": 14 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 348 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 12 - } - }, - "1746": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_num_hw_signers", - "src.account.library.Account_signers_num_hw_signers.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "start_col": 58, - "start_line": 14 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 13 - } - }, - "1747": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_num_hw_signers", - "src.account.library.Account_signers_num_hw_signers.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "start_col": 37, - "start_line": 14 - } - }, - "1749": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_num_hw_signers", - "src.account.library.Account_signers_num_hw_signers.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 348, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "start_col": 31, - "start_line": 16 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 37, - "start_line": 14 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 348 - } - }, - "1750": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_num_hw_signers", - "src.account.library.Account_signers_num_hw_signers.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "start_col": 32, - "start_line": 17 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 13 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "1751": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_num_hw_signers", - "src.account.library.Account_signers_num_hw_signers.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 18, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "start_col": 35, - "start_line": 18 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 13 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "1752": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_num_hw_signers", - "src.account.library.Account_signers_num_hw_signers.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "start_col": 45, - "start_line": 19 - }, - "While expanding the reference '__storage_var_temp0' in:" - ], - "start_col": 14, - "start_line": 14 - } - }, - "1753": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_num_hw_signers", - "src.account.library.Account_signers_num_hw_signers.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 20, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "start_col": 9, - "start_line": 20 - } - }, - "1754": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_num_hw_signers", - "src.account.library.Account_signers_num_hw_signers.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "start_col": 30, - "start_line": 24 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 23 - } - }, - "1755": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_num_hw_signers", - "src.account.library.Account_signers_num_hw_signers.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "start_col": 30, - "start_line": 24 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 23 - } - }, - "1756": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_num_hw_signers", - "src.account.library.Account_signers_num_hw_signers.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "start_col": 30, - "start_line": 24 - } - }, - "1758": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_num_hw_signers", - "src.account.library.Account_signers_num_hw_signers.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 366, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 80, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "start_col": 9, - "start_line": 25 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 366 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 23 - } - }, - "1759": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_num_hw_signers", - "src.account.library.Account_signers_num_hw_signers.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "start_col": 31, - "start_line": 25 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 24 - } - }, - "1760": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_num_hw_signers", - "src.account.library.Account_signers_num_hw_signers.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "start_col": 55, - "start_line": 25 - } - }, - "1761": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_num_hw_signers", - "src.account.library.Account_signers_num_hw_signers.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "start_col": 9, - "start_line": 25 - } - }, - "1763": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_num_hw_signers", - "src.account.library.Account_signers_num_hw_signers.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "start_col": 9, - "start_line": 26 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 19 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 24 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "1764": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_num_hw_signers", - "src.account.library.Account_signers_num_hw_signers.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "start_col": 9, - "start_line": 26 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 19 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 24 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "1765": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_signers_num_hw_signers", - "src.account.library.Account_signers_num_hw_signers.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" - }, - "start_col": 9, - "start_line": 26 - } - }, - "1766": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_deferred_remove_signer", - "src.account.library.Account_deferred_remove_signer.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "1767": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_deferred_remove_signer", - "src.account.library.Account_deferred_remove_signer.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "1768": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_deferred_remove_signer", - "src.account.library.Account_deferred_remove_signer.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 95, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "start_col": 21, - "start_line": 9 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 19, - "start_line": 8 - } - }, - "1770": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_deferred_remove_signer", - "src.account.library.Account_deferred_remove_signer.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - } - }, - "1771": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_deferred_remove_signer", - "src.account.library.Account_deferred_remove_signer.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "start_col": 30, - "start_line": 15 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 12 - } - }, - "1772": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_deferred_remove_signer", - "src.account.library.Account_deferred_remove_signer.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "start_col": 30, - "start_line": 15 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 12 - } - }, - "1773": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_deferred_remove_signer", - "src.account.library.Account_deferred_remove_signer.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "start_col": 30, - "start_line": 15 - } - }, - "1775": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_deferred_remove_signer", - "src.account.library.Account_deferred_remove_signer.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 348, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "start_col": 37, - "start_line": 16 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 348 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 12 - } - }, - "1776": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_deferred_remove_signer", - "src.account.library.Account_deferred_remove_signer.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "start_col": 58, - "start_line": 16 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 15 - } - }, - "1777": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_deferred_remove_signer", - "src.account.library.Account_deferred_remove_signer.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "start_col": 37, - "start_line": 16 - } - }, - "1779": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_deferred_remove_signer", - "src.account.library.Account_deferred_remove_signer.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 348, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 348, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "start_col": 37, - "start_line": 17 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 348 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 37, - "start_line": 16 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 348 - } - }, - "1780": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_deferred_remove_signer", - "src.account.library.Account_deferred_remove_signer.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 74, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "start_col": 58, - "start_line": 17 - } - }, - "1782": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_deferred_remove_signer", - "src.account.library.Account_deferred_remove_signer.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "start_col": 37, - "start_line": 17 - } - }, - "1784": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_deferred_remove_signer", - "src.account.library.Account_deferred_remove_signer.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 348, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "start_col": 31, - "start_line": 19 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 37, - "start_line": 17 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 348 - } - }, - "1785": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_deferred_remove_signer", - "src.account.library.Account_deferred_remove_signer.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 20, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "start_col": 32, - "start_line": 20 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 15 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "1786": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_deferred_remove_signer", - "src.account.library.Account_deferred_remove_signer.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "start_col": 35, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 15 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "1787": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_deferred_remove_signer", - "src.account.library.Account_deferred_remove_signer.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 22, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "start_col": 45, - "start_line": 22 - }, - "While expanding the reference '__storage_var_temp0' in:" - ], - "start_col": 14, - "start_line": 16 - } - }, - "1788": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_deferred_remove_signer", - "src.account.library.Account_deferred_remove_signer.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "start_col": 45, - "start_line": 23 - }, - "While expanding the reference '__storage_var_temp1' in:" - ], - "start_col": 14, - "start_line": 17 - } - }, - "1789": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_deferred_remove_signer", - "src.account.library.Account_deferred_remove_signer.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "start_col": 9, - "start_line": 24 - } - }, - "1790": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_deferred_remove_signer", - "src.account.library.Account_deferred_remove_signer.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 27, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 30, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "start_col": 30, - "start_line": 30 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 27 - } - }, - "1791": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_deferred_remove_signer", - "src.account.library.Account_deferred_remove_signer.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 27, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 30, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "start_col": 30, - "start_line": 30 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 27 - } - }, - "1792": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_deferred_remove_signer", - "src.account.library.Account_deferred_remove_signer.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 30, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "start_col": 30, - "start_line": 30 - } - }, - "1794": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_deferred_remove_signer", - "src.account.library.Account_deferred_remove_signer.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 27, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 366, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 80, - "end_line": 31, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "start_col": 9, - "start_line": 31 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 366 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 27 - } - }, - "1795": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_deferred_remove_signer", - "src.account.library.Account_deferred_remove_signer.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 30, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 31, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "start_col": 31, - "start_line": 31 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 30 - } - }, - "1796": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_deferred_remove_signer", - "src.account.library.Account_deferred_remove_signer.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 31, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "start_col": 55, - "start_line": 31 - } - }, - "1797": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_deferred_remove_signer", - "src.account.library.Account_deferred_remove_signer.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 31, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "start_col": 9, - "start_line": 31 - } - }, - "1799": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_deferred_remove_signer", - "src.account.library.Account_deferred_remove_signer.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 32, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "start_col": 31, - "start_line": 32 - } - }, - "1801": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_deferred_remove_signer", - "src.account.library.Account_deferred_remove_signer.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 32, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "start_col": 55, - "start_line": 32 - } - }, - "1802": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_deferred_remove_signer", - "src.account.library.Account_deferred_remove_signer.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 32, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "start_col": 9, - "start_line": 32 - } - }, - "1804": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_deferred_remove_signer", - "src.account.library.Account_deferred_remove_signer.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 30, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "start_col": 9, - "start_line": 33 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 30 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "1805": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_deferred_remove_signer", - "src.account.library.Account_deferred_remove_signer.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 30, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "start_col": 9, - "start_line": 33 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 30 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "1806": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_deferred_remove_signer", - "src.account.library.Account_deferred_remove_signer.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" - }, - "start_col": 9, - "start_line": 33 - } - }, - "1807": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_execution_time_delay_sec", - "src.account.library.Account_execution_time_delay_sec.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "1808": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_execution_time_delay_sec", - "src.account.library.Account_execution_time_delay_sec.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "1809": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_execution_time_delay_sec", - "src.account.library.Account_execution_time_delay_sec.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 94, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "start_col": 21, - "start_line": 9 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 19, - "start_line": 8 - } - }, - "1811": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_execution_time_delay_sec", - "src.account.library.Account_execution_time_delay_sec.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - } - }, - "1812": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_execution_time_delay_sec", - "src.account.library.Account_execution_time_delay_sec.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "start_col": 30, - "start_line": 13 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 12 - } - }, - "1813": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_execution_time_delay_sec", - "src.account.library.Account_execution_time_delay_sec.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "start_col": 30, - "start_line": 13 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 12 - } - }, - "1814": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_execution_time_delay_sec", - "src.account.library.Account_execution_time_delay_sec.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "start_col": 30, - "start_line": 13 - } - }, - "1816": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_execution_time_delay_sec", - "src.account.library.Account_execution_time_delay_sec.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 348, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "start_col": 37, - "start_line": 14 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 348 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 12 - } - }, - "1817": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_execution_time_delay_sec", - "src.account.library.Account_execution_time_delay_sec.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "start_col": 58, - "start_line": 14 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 13 - } - }, - "1818": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_execution_time_delay_sec", - "src.account.library.Account_execution_time_delay_sec.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "start_col": 37, - "start_line": 14 - } - }, - "1820": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_execution_time_delay_sec", - "src.account.library.Account_execution_time_delay_sec.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 348, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "start_col": 31, - "start_line": 16 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 37, - "start_line": 14 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 348 - } - }, - "1821": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_execution_time_delay_sec", - "src.account.library.Account_execution_time_delay_sec.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "start_col": 32, - "start_line": 17 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 13 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "1822": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_execution_time_delay_sec", - "src.account.library.Account_execution_time_delay_sec.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 18, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "start_col": 35, - "start_line": 18 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 13 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "1823": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_execution_time_delay_sec", - "src.account.library.Account_execution_time_delay_sec.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "start_col": 45, - "start_line": 19 - }, - "While expanding the reference '__storage_var_temp0' in:" - ], - "start_col": 14, - "start_line": 14 - } - }, - "1824": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_execution_time_delay_sec", - "src.account.library.Account_execution_time_delay_sec.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 20, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "start_col": 9, - "start_line": 20 - } - }, - "1825": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_execution_time_delay_sec", - "src.account.library.Account_execution_time_delay_sec.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "start_col": 30, - "start_line": 24 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 23 - } - }, - "1826": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_execution_time_delay_sec", - "src.account.library.Account_execution_time_delay_sec.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "start_col": 30, - "start_line": 24 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 23 - } - }, - "1827": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_execution_time_delay_sec", - "src.account.library.Account_execution_time_delay_sec.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "start_col": 30, - "start_line": 24 - } - }, - "1829": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_execution_time_delay_sec", - "src.account.library.Account_execution_time_delay_sec.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 366, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 80, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "start_col": 9, - "start_line": 25 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 366 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 23 - } - }, - "1830": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_execution_time_delay_sec", - "src.account.library.Account_execution_time_delay_sec.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "start_col": 31, - "start_line": 25 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 24 - } - }, - "1831": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_execution_time_delay_sec", - "src.account.library.Account_execution_time_delay_sec.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "start_col": 55, - "start_line": 25 - } - }, - "1832": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_execution_time_delay_sec", - "src.account.library.Account_execution_time_delay_sec.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "start_col": 9, - "start_line": 25 - } - }, - "1834": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_execution_time_delay_sec", - "src.account.library.Account_execution_time_delay_sec.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "start_col": 9, - "start_line": 26 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 19 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 24 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "1835": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_execution_time_delay_sec", - "src.account.library.Account_execution_time_delay_sec.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "start_col": 9, - "start_line": 26 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 19 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 24 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "1836": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_execution_time_delay_sec", - "src.account.library.Account_execution_time_delay_sec.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" - }, - "start_col": 9, - "start_line": 26 - } - }, - "1837": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_storage_migration_version", - "src.account.library.Account_storage_migration_version.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "1838": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_storage_migration_version", - "src.account.library.Account_storage_migration_version.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "1839": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_storage_migration_version", - "src.account.library.Account_storage_migration_version.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 93, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "start_col": 21, - "start_line": 9 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 19, - "start_line": 8 - } - }, - "1841": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_storage_migration_version", - "src.account.library.Account_storage_migration_version.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - } - }, - "1842": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_storage_migration_version", - "src.account.library.Account_storage_migration_version.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "start_col": 30, - "start_line": 13 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 12 - } - }, - "1843": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_storage_migration_version", - "src.account.library.Account_storage_migration_version.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "start_col": 30, - "start_line": 13 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 12 - } - }, - "1844": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_storage_migration_version", - "src.account.library.Account_storage_migration_version.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "start_col": 30, - "start_line": 13 - } - }, - "1846": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_storage_migration_version", - "src.account.library.Account_storage_migration_version.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 348, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "start_col": 37, - "start_line": 14 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 348 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 12 - } - }, - "1847": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_storage_migration_version", - "src.account.library.Account_storage_migration_version.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "start_col": 58, - "start_line": 14 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 13 - } - }, - "1848": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_storage_migration_version", - "src.account.library.Account_storage_migration_version.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "start_col": 37, - "start_line": 14 - } - }, - "1850": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_storage_migration_version", - "src.account.library.Account_storage_migration_version.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 348, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "start_col": 31, - "start_line": 16 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 37, - "start_line": 14 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 348 - } - }, - "1851": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_storage_migration_version", - "src.account.library.Account_storage_migration_version.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "start_col": 32, - "start_line": 17 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 13 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "1852": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_storage_migration_version", - "src.account.library.Account_storage_migration_version.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 18, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "start_col": 35, - "start_line": 18 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 13 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "1853": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_storage_migration_version", - "src.account.library.Account_storage_migration_version.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "start_col": 45, - "start_line": 19 - }, - "While expanding the reference '__storage_var_temp0' in:" - ], - "start_col": 14, - "start_line": 14 - } - }, - "1854": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_storage_migration_version", - "src.account.library.Account_storage_migration_version.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 20, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "start_col": 9, - "start_line": 20 - } - }, - "1855": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_storage_migration_version", - "src.account.library.Account_storage_migration_version.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "start_col": 30, - "start_line": 24 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 23 - } - }, - "1856": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_storage_migration_version", - "src.account.library.Account_storage_migration_version.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "start_col": 30, - "start_line": 24 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 23 - } - }, - "1857": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_storage_migration_version", - "src.account.library.Account_storage_migration_version.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "start_col": 30, - "start_line": 24 - } - }, - "1859": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_storage_migration_version", - "src.account.library.Account_storage_migration_version.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 366, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 80, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "start_col": 9, - "start_line": 25 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 366 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 23 - } - }, - "1860": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_storage_migration_version", - "src.account.library.Account_storage_migration_version.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "start_col": 31, - "start_line": 25 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 24 - } - }, - "1861": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_storage_migration_version", - "src.account.library.Account_storage_migration_version.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "start_col": 55, - "start_line": 25 - } - }, - "1862": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_storage_migration_version", - "src.account.library.Account_storage_migration_version.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "start_col": 9, - "start_line": 25 - } - }, - "1864": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_storage_migration_version", - "src.account.library.Account_storage_migration_version.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "start_col": 9, - "start_line": 26 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 19 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 24 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "1865": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_storage_migration_version", - "src.account.library.Account_storage_migration_version.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "start_col": 9, - "start_line": 26 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 19 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 24 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "1866": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account_storage_migration_version", - "src.account.library.Account_storage_migration_version.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" - }, - "start_col": 9, - "start_line": 26 - } - }, - "1867": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 149, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 149 - } - }, - "1869": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 146, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 161, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 161 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 21 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 22, - "start_line": 146 - } - }, - "1870": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 68, - "end_line": 146, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 161, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 161 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 42, - "start_line": 146 - } - }, - "1871": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 85, - "end_line": 146, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 161, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 161 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 70, - "start_line": 146 - } - }, - "1872": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 161, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 31, - "start_line": 161 - } - }, - "1874": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 147, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 152, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 161, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 34, - "start_line": 161 - }, - "While expanding the reference 'signer' in:" - ], - "start_col": 22, - "start_line": 152 - }, - "While expanding the reference '_public_key' in:" - ], - "start_col": 9, - "start_line": 147 - } - }, - "1875": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 153, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 161, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 34, - "start_line": 161 - }, - "While expanding the reference 'signer' in:" - ], - "start_col": 22, - "start_line": 153 - } - }, - "1877": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 154, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 161, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 34, - "start_line": 161 - }, - "While expanding the reference 'signer' in:" - ], - "start_col": 22, - "start_line": 154 - } - }, - "1879": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 155, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 161, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 34, - "start_line": 161 - }, - "While expanding the reference 'signer' in:" - ], - "start_col": 22, - "start_line": 155 - } - }, - "1881": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 156, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 161, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 34, - "start_line": 161 - }, - "While expanding the reference 'signer' in:" - ], - "start_col": 18, - "start_line": 156 - } - }, - "1883": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 157, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 161, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 34, - "start_line": 161 - }, - "While expanding the reference 'signer' in:" - ], - "start_col": 24, - "start_line": 157 - } - }, - "1885": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 158, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 161, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 34, - "start_line": 161 - }, - "While expanding the reference 'signer' in:" - ], - "start_col": 24, - "start_line": 158 - } - }, - "1887": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 161, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 161 - } - }, - "1889": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 162, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 41, - "start_line": 162 - } - }, - "1891": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 162, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 162 - } - }, - "1893": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 88, - "end_line": 163, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 48, - "start_line": 163 - } - }, - "1895": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 89, - "end_line": 163, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 163 - } - }, - "1897": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_col": 89, - "end_line": 163, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_col": 89, - "end_line": 163, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 163 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 19 - }, - "While auto generating local variable for 'pedersen_ptr'." - ], - "start_col": 9, - "start_line": 163 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 19 - } - }, - "1898": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_col": 89, - "end_line": 163, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_col": 89, - "end_line": 163, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 163 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 19 - }, - "While auto generating local variable for 'range_check_ptr'." - ], - "start_col": 9, - "start_line": 163 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 19 - } - }, - "1899": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_col": 89, - "end_line": 163, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 438, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 165, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 25, - "start_line": 165 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 438 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 163 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 19 - } - }, - "1900": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 165, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 25, - "start_line": 165 - } - }, - "1902": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 438, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 165, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 438, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 165, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 25, - "start_line": 165 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 438 - }, - "While auto generating local variable for 'syscall_ptr'." - ], - "start_col": 25, - "start_line": 165 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 438 - } - }, - "1903": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 167, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 167 - } - }, - "1904": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 167, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 36, - "start_line": 167 - } - }, - "1905": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 10, - "end_line": 168, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 49, - "start_line": 166 - } - }, - "1907": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 171, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 171 - } - }, - "1909": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 171, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 171 - } - }, - "1911": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 438, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 165, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 438, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 165, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 291, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 172, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 172 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 29, - "start_line": 291 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 25, - "start_line": 165 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 438 - }, - "While auto generating local variable for 'syscall_ptr'." - ], - "start_col": 25, - "start_line": 165 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 438 - } - }, - "1912": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_col": 89, - "end_line": 163, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_col": 89, - "end_line": 163, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 291, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 172, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 172 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 49, - "start_line": 291 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 163 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 19 - }, - "While auto generating local variable for 'pedersen_ptr'." - ], - "start_col": 9, - "start_line": 163 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 19 - } - }, - "1913": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_col": 89, - "end_line": 163, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_col": 89, - "end_line": 163, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 92, - "end_line": 291, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 172, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 172 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 77, - "start_line": 291 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 163 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 19 - }, - "While auto generating local variable for 'range_check_ptr'." - ], - "start_col": 9, - "start_line": 163 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 19 - } - }, - "1914": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 166, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 172, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 32, - "start_line": 172 - }, - "While expanding the reference 'hw_signer' in:" - ], - "start_col": 23, - "start_line": 166 - } - }, - "1915": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 166, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 172, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 32, - "start_line": 172 - }, - "While expanding the reference 'hw_signer' in:" - ], - "start_col": 23, - "start_line": 166 - } - }, - "1916": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 166, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 172, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 32, - "start_line": 172 - }, - "While expanding the reference 'hw_signer' in:" - ], - "start_col": 23, - "start_line": 166 - } - }, - "1917": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 166, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 172, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 32, - "start_line": 172 - }, - "While expanding the reference 'hw_signer' in:" - ], - "start_col": 23, - "start_line": 166 - } - }, - "1918": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 166, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 172, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 32, - "start_line": 172 - }, - "While expanding the reference 'hw_signer' in:" - ], - "start_col": 23, - "start_line": 166 - } - }, - "1919": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 166, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 172, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 32, - "start_line": 172 - }, - "While expanding the reference 'hw_signer' in:" - ], - "start_col": 23, - "start_line": 166 - } - }, - "1920": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 166, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 172, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 32, - "start_line": 172 - }, - "While expanding the reference 'hw_signer' in:" - ], - "start_col": 23, - "start_line": 166 - } - }, - "1921": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 172, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 172 - } - }, - "1923": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 291, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 172, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 173, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 35, - "start_line": 173 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 13, - "start_line": 172 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 29, - "start_line": 291 - } - }, - "1924": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 291, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 172, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 174, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 36, - "start_line": 174 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 13, - "start_line": 172 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 49, - "start_line": 291 - } - }, - "1925": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 92, - "end_line": 291, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 172, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 175, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 39, - "start_line": 175 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 172 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 77, - "start_line": 291 - } - }, - "1926": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 171, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 171 - } - }, - "1928": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 438, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 165, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 438, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 165, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 177, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 35, - "start_line": 177 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 25, - "start_line": 165 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 438 - }, - "While auto generating local variable for 'syscall_ptr'." - ], - "start_col": 25, - "start_line": 165 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 438 - } - }, - "1929": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_col": 89, - "end_line": 163, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_col": 89, - "end_line": 163, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 178, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 36, - "start_line": 178 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 163 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 19 - }, - "While auto generating local variable for 'pedersen_ptr'." - ], - "start_col": 9, - "start_line": 163 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 19 - } - }, - "1930": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_col": 89, - "end_line": 163, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_col": 89, - "end_line": 163, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 179, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 39, - "start_line": 179 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 163 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 19 - }, - "While auto generating local variable for 'range_check_ptr'." - ], - "start_col": 9, - "start_line": 163 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 19 - } - }, - "1931": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 69, - "end_line": 182, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 49, - "start_line": 182 - } - }, - "1933": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 70, - "end_line": 182, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 182 - } - }, - "1935": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 183, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 183 - } - }, - "1936": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.upgrade" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 186, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 101, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 189, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 189 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 28, - "start_line": 101 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 186 - } - }, - "1937": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.upgrade" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 186, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 101, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 189, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 189 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 48, - "start_line": 101 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 38, - "start_line": 186 - } - }, - "1938": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.upgrade" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 81, - "end_line": 186, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 91, - "end_line": 101, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 189, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 189 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 76, - "start_line": 101 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 66, - "start_line": 186 - } - }, - "1939": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.upgrade" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 189, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 189 - } - }, - "1941": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.upgrade" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 190, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 26, - "start_line": 190 - } - }, - "1943": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.upgrade" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 193, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 29, - "start_line": 193 - } - }, - "1945": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.upgrade" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 193, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 193 - } - }, - "1946": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.upgrade" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 101, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 189, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 84, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 199, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 52, - "start_line": 194 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 84 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 189 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 28, - "start_line": 101 - } - }, - "1947": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.upgrade" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 187, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 195, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 24, - "start_line": 195 - }, - "While expanding the reference 'new_implementation' in:" - ], - "start_col": 9, - "start_line": 187 - } - }, - "1948": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.upgrade" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 196, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 31, - "start_line": 196 - } - }, - "1950": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.upgrade" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 197, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 27, - "start_line": 197 - } - }, - "1952": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.upgrade" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 190, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 198, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 22, - "start_line": 198 - }, - "While expanding the reference 'calldata' in:" - ], - "start_col": 14, - "start_line": 190 - } - }, - "1953": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.upgrade" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 10, - "end_line": 199, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 52, - "start_line": 194 - } - }, - "1955": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.upgrade" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 202, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 33, - "start_line": 202 - } - }, - "1957": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.upgrade" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 202, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 202 - } - }, - "1958": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.upgrade" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 84, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 199, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 205, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 205 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 30, - "start_line": 60 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 52, - "start_line": 194 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 84 - } - }, - "1959": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.upgrade" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 74, - "end_line": 101, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 189, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 76, - "end_line": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 205, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 205 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 50, - "start_line": 60 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 189 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 48, - "start_line": 101 - } - }, - "1960": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.upgrade" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 91, - "end_line": 101, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 189, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 93, - "end_line": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 205, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 205 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 78, - "start_line": 60 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 189 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 76, - "start_line": 101 - } - }, - "1961": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.upgrade" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 187, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 205, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 35, - "start_line": 205 - }, - "While expanding the reference 'new_implementation' in:" - ], - "start_col": 9, - "start_line": 187 - } - }, - "1962": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.upgrade" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 54, - "end_line": 205, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 205 - } - }, - "1964": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.upgrade" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 208, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 33, - "start_line": 208 - } - }, - "1966": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.upgrade" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 54, - "end_line": 208, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 208 - } - }, - "1967": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.upgrade" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 205, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 84, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 214, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 51, - "start_line": 209 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 84 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 205 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 30, - "start_line": 60 - } - }, - "1968": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.upgrade" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 187, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 210, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 24, - "start_line": 210 - }, - "While expanding the reference 'new_implementation' in:" - ], - "start_col": 9, - "start_line": 187 - } - }, - "1969": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.upgrade" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 211, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 31, - "start_line": 211 - } - }, - "1971": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.upgrade" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 212, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 27, - "start_line": 212 - } - }, - "1973": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.upgrade" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 213, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 22, - "start_line": 213 - } - }, - "1975": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.upgrade" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 10, - "end_line": 214, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 51, - "start_line": 209 - } - }, - "1977": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.upgrade" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 84, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 214, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 186, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 215, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 215 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 186 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 51, - "start_line": 209 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 84 - } - }, - "1978": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.upgrade" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 76, - "end_line": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 205, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 186, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 215, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 215 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 38, - "start_line": 186 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 205 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 50, - "start_line": 60 - } - }, - "1979": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.upgrade" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 93, - "end_line": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 205, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 186, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 215, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 215 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 66, - "start_line": 186 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 205 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 78, - "start_line": 60 - } - }, - "1980": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.upgrade" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 215, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 215 - } - }, - "1981": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.migrate_storage" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 221, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 221 - } - }, - "1983": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.migrate_storage" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 218, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 101, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 222, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 222 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 28, - "start_line": 101 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 26, - "start_line": 218 - } - }, - "1984": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.migrate_storage" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 218, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 101, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 222, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 222 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 48, - "start_line": 101 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 46, - "start_line": 218 - } - }, - "1985": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.migrate_storage" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 89, - "end_line": 218, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 91, - "end_line": 101, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 222, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 222 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 76, - "start_line": 101 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 74, - "start_line": 218 - } - }, - "1986": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.migrate_storage" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 222, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 222 - } - }, - "1988": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.migrate_storage" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 69, - "end_line": 225, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 49, - "start_line": 225 - } - }, - "1990": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.migrate_storage" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 70, - "end_line": 225, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 225 - } - }, - "1992": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.migrate_storage" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 226, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 226 - } - }, - "1993": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._resolve_signer_from_sig" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 232, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 232 - } - }, - "1995": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._resolve_signer_from_sig" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 232, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 232 - } - }, - "1997": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._resolve_signer_from_sig" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 229, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 51, - "end_line": 233, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 28, - "start_line": 233 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 35, - "start_line": 229 - } - }, - "1998": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._resolve_signer_from_sig" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 81, - "end_line": 229, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 51, - "end_line": 233, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 28, - "start_line": 233 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 55, - "start_line": 229 - } - }, - "1999": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._resolve_signer_from_sig" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 98, - "end_line": 229, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 51, - "end_line": 233, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 28, - "start_line": 233 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 83, - "start_line": 229 - } - }, - "2000": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._resolve_signer_from_sig" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 50, - "end_line": 233, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 49, - "start_line": 233 - } - }, - "2002": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._resolve_signer_from_sig" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 233, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 28, - "start_line": 233 - } - }, - "2004": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._resolve_signer_from_sig" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 232, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 232 - } - }, - "2006": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._resolve_signer_from_sig" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 229, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 235, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 28, - "start_line": 235 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 35, - "start_line": 229 - } - }, - "2007": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._resolve_signer_from_sig" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 81, - "end_line": 229, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 235, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 28, - "start_line": 235 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 55, - "start_line": 229 - } - }, - "2008": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._resolve_signer_from_sig" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 98, - "end_line": 229, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 235, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 28, - "start_line": 235 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 83, - "start_line": 229 - } - }, - "2009": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._resolve_signer_from_sig" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 235, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 49, - "start_line": 235 - } - }, - "2010": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._resolve_signer_from_sig" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 235, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 28, - "start_line": 235 - } - }, - "2012": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._resolve_signer_from_sig" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 238, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 238 - } - }, - "2013": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.get_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 244, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 244 - } - }, - "2015": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.get_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 241, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_col": 56, - "end_line": 245, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 24, - "start_line": 245 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 22, - "start_line": 241 - } - }, - "2016": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.get_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 68, - "end_line": 241, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_col": 56, - "end_line": 245, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 24, - "start_line": 245 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 42, - "start_line": 241 - } - }, - "2017": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.get_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 85, - "end_line": 241, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_col": 56, - "end_line": 245, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 24, - "start_line": 245 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 70, - "start_line": 241 - } - }, - "2018": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.get_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 56, - "end_line": 245, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 24, - "start_line": 245 - } - }, - "2020": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.get_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 246, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 46, - "start_line": 246 - } - }, - "2022": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.get_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 246, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 246, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 14, - "start_line": 246 - }, - "While auto generating local variable for 'signers'." - ], - "start_col": 14, - "start_line": 246 - } - }, - "2023": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.get_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_col": 56, - "end_line": 245, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 251, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 65, - "end_line": 247, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 29, - "start_line": 247 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 27, - "start_line": 251 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 24, - "start_line": 245 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - } - }, - "2024": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.get_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_col": 56, - "end_line": 245, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 251, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 65, - "end_line": 247, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 29, - "start_line": 247 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 47, - "start_line": 251 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 24, - "start_line": 245 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - } - }, - "2025": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.get_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_col": 56, - "end_line": 245, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 90, - "end_line": 251, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 65, - "end_line": 247, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 29, - "start_line": 247 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 75, - "start_line": 251 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 245 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - } - }, - "2026": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.get_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 247, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 46, - "start_line": 247 - } - }, - "2028": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.get_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 245, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 247, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 49, - "start_line": 247 - }, - "While expanding the reference 'max_id' in:" - ], - "start_col": 14, - "start_line": 245 - } - }, - "2029": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.get_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 246, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 246, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 247, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 57, - "start_line": 247 - }, - "While expanding the reference 'signers' in:" - ], - "start_col": 14, - "start_line": 246 - }, - "While auto generating local variable for 'signers'." - ], - "start_col": 14, - "start_line": 246 - } - }, - "2030": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.get_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 65, - "end_line": 247, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 29, - "start_line": 247 - } - }, - "2032": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.get_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 246, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 246, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 248, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 50, - "start_line": 248 - }, - "While expanding the reference 'signers' in:" - ], - "start_col": 14, - "start_line": 246 - }, - "While auto generating local variable for 'signers'." - ], - "start_col": 14, - "start_line": 246 - } - }, - "2033": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.get_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 59, - "end_line": 248, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 248 - } - }, - "2034": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._get_all_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 90, - "end_line": 251, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_col": 60, - "end_line": 254, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 35, - "start_line": 254 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 12, - "start_line": 42 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 75, - "start_line": 251 - } - }, - "2035": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._get_all_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 252, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 51, - "end_line": 254, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 41, - "start_line": 254 - }, - "While expanding the reference 'current_id' in:" - ], - "start_col": 9, - "start_line": 252 - } - }, - "2036": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._get_all_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 252, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 59, - "end_line": 254, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 53, - "start_line": 254 - }, - "While expanding the reference 'max_id' in:" - ], - "start_col": 27, - "start_line": 252 - } - }, - "2037": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._get_all_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 254, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 35, - "start_line": 254 - } - }, - "2039": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._get_all_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 255, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 255 - } - }, - "2041": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._get_all_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 251, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 251, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 256, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 256 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 27, - "start_line": 251 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 27, - "start_line": 251 - } - }, - "2042": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._get_all_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 73, - "end_line": 251, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 251, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 256, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 256 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 47, - "start_line": 251 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 47, - "start_line": 251 - } - }, - "2043": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._get_all_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_col": 60, - "end_line": 254, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 90, - "end_line": 251, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 256, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 256 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 75, - "start_line": 251 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 35, - "start_line": 254 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 12, - "start_line": 42 - } - }, - "2044": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._get_all_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 256, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 33, - "start_line": 256 - } - }, - "2046": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._get_all_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 256, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 256 - } - }, - "2047": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._get_all_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 251, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 259, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 29, - "start_line": 259 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 27, - "start_line": 251 - } - }, - "2048": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._get_all_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 73, - "end_line": 251, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 259, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 29, - "start_line": 259 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 47, - "start_line": 251 - } - }, - "2049": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._get_all_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_col": 60, - "end_line": 254, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 259, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 29, - "start_line": 259 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 35, - "start_line": 254 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 12, - "start_line": 42 - } - }, - "2050": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._get_all_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 252, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 60, - "end_line": 259, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 50, - "start_line": 259 - }, - "While expanding the reference 'current_id' in:" - ], - "start_col": 9, - "start_line": 252 - } - }, - "2051": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._get_all_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 259, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 29, - "start_line": 259 - } - }, - "2053": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._get_all_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 260, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 260 - } - }, - "2055": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._get_all_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 259, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 251, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 278, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 33, - "start_line": 278 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 27, - "start_line": 251 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 29, - "start_line": 259 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - } - }, - "2056": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._get_all_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 259, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 251, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 278, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 33, - "start_line": 278 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 47, - "start_line": 251 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 29, - "start_line": 259 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - } - }, - "2057": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._get_all_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 259, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 90, - "end_line": 251, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 278, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 33, - "start_line": 278 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 75, - "start_line": 251 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 29, - "start_line": 259 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - } - }, - "2058": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._get_all_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 278, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 50, - "start_line": 278 - } - }, - "2060": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._get_all_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 252, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 72, - "end_line": 278, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 66, - "start_line": 278 - }, - "While expanding the reference 'max_id' in:" - ], - "start_col": 27, - "start_line": 252 - } - }, - "2061": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._get_all_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 69, - "end_line": 252, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 278, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 74, - "start_line": 278 - }, - "While expanding the reference 'signers' in:" - ], - "start_col": 41, - "start_line": 252 - } - }, - "2062": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._get_all_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 278, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 33, - "start_line": 278 - } - }, - "2064": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._get_all_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 279, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 279 - } - }, - "2065": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._get_all_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 272, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 261 - } - }, - "2066": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._get_all_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 272, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 261 - } - }, - "2067": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._get_all_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 272, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 261 - } - }, - "2068": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._get_all_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 272, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 261 - } - }, - "2069": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._get_all_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 272, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 261 - } - }, - "2070": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._get_all_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 272, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 261 - } - }, - "2071": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._get_all_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 272, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 261 - } - }, - "2072": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._get_all_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 272, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 261 - } - }, - "2073": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._get_all_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 259, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 251, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 275, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 33, - "start_line": 273 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 27, - "start_line": 251 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 29, - "start_line": 259 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - } - }, - "2074": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._get_all_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 259, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 251, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 275, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 33, - "start_line": 273 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 47, - "start_line": 251 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 29, - "start_line": 259 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - } - }, - "2075": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._get_all_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 259, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 90, - "end_line": 251, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 275, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 33, - "start_line": 273 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 75, - "start_line": 251 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 29, - "start_line": 259 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - } - }, - "2076": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._get_all_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 274, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 17, - "start_line": 274 - } - }, - "2078": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._get_all_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 252, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 274, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 33, - "start_line": 274 - }, - "While expanding the reference 'max_id' in:" - ], - "start_col": 27, - "start_line": 252 - } - }, - "2079": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._get_all_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 74, - "end_line": 274, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 41, - "start_line": 274 - } - }, - "2081": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._get_all_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 14, - "end_line": 275, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 33, - "start_line": 273 - } - }, - "2083": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._get_all_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 251, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 275, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 251, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 276, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 276 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 27, - "start_line": 251 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 33, - "start_line": 273 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 27, - "start_line": 251 - } - }, - "2084": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._get_all_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 73, - "end_line": 251, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 275, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 251, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 276, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 276 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 47, - "start_line": 251 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 33, - "start_line": 273 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 47, - "start_line": 251 - } - }, - "2085": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._get_all_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 90, - "end_line": 251, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 275, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 90, - "end_line": 251, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 276, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 276 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 75, - "start_line": 251 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 33, - "start_line": 273 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 75, - "start_line": 251 - } - }, - "2086": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._get_all_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 276, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 33, - "start_line": 276 - } - }, - "2088": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._get_all_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 50, - "end_line": 276, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 276 - } - }, - "2089": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 283, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 507, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 286, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 286 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 27, - "start_line": 507 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 21, - "start_line": 283 - } - }, - "2090": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 286, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 286 - } - }, - "2092": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 283, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 291, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 288, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 16, - "start_line": 288 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 49, - "start_line": 291 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 41, - "start_line": 283 - } - }, - "2093": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 84, - "end_line": 283, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 92, - "end_line": 291, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 288, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 16, - "start_line": 288 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 77, - "start_line": 291 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 69, - "start_line": 283 - } - }, - "2094": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 284, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 288, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 35, - "start_line": 288 - }, - "While expanding the reference 'signer' in:" - ], - "start_col": 9, - "start_line": 284 - } - }, - "2095": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 284, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 288, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 35, - "start_line": 288 - }, - "While expanding the reference 'signer' in:" - ], - "start_col": 9, - "start_line": 284 - } - }, - "2096": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 284, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 288, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 35, - "start_line": 288 - }, - "While expanding the reference 'signer' in:" - ], - "start_col": 9, - "start_line": 284 - } - }, - "2097": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 284, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 288, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 35, - "start_line": 288 - }, - "While expanding the reference 'signer' in:" - ], - "start_col": 9, - "start_line": 284 - } - }, - "2098": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 284, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 288, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 35, - "start_line": 288 - }, - "While expanding the reference 'signer' in:" - ], - "start_col": 9, - "start_line": 284 - } - }, - "2099": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 284, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 288, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 35, - "start_line": 288 - }, - "While expanding the reference 'signer' in:" - ], - "start_col": 9, - "start_line": 284 - } - }, - "2100": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 284, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 288, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 35, - "start_line": 288 - }, - "While expanding the reference 'signer' in:" - ], - "start_col": 9, - "start_line": 284 - } - }, - "2101": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 288, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 16, - "start_line": 288 - } - }, - "2103": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 288, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 288 - } - }, - "2104": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 56, - "end_line": 296, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 296 - } - }, - "2106": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 291, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 297, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 36, - "start_line": 297 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 29, - "start_line": 291 - } - }, - "2107": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 291, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 297, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 36, - "start_line": 297 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 49, - "start_line": 291 - } - }, - "2108": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 92, - "end_line": 291, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 297, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 36, - "start_line": 297 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 77, - "start_line": 291 - } - }, - "2109": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 73, - "end_line": 297, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 36, - "start_line": 297 - } - }, - "2111": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 298, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 298 - } - }, - "2113": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 297, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 69, - "end_line": 299, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 299 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 19 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 36, - "start_line": 297 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - } - }, - "2114": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 297, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 69, - "end_line": 299, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 299 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 19 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 297 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - } - }, - "2115": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 297, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 69, - "end_line": 299, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 299 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 19 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 36, - "start_line": 297 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - } - }, - "2116": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 68, - "end_line": 299, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 50, - "start_line": 299 - } - }, - "2118": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 69, - "end_line": 299, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 299 - } - }, - "2120": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 56, - "end_line": 304, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 305, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 27, - "start_line": 305 - }, - "While expanding the reference 'x_uint256' in:" - ], - "start_col": 41, - "start_line": 304 - } - }, - "2121": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 304, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 305, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 27, - "start_line": 305 - }, - "While expanding the reference 'x_uint256' in:" - ], - "start_col": 63, - "start_line": 304 - } - }, - "2122": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 305, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 305 - } - }, - "2124": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 56, - "end_line": 306, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 307, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 27, - "start_line": 307 - }, - "While expanding the reference 'y_uint256' in:" - ], - "start_col": 41, - "start_line": 306 - } - }, - "2125": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 306, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 307, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 27, - "start_line": 307 - }, - "While expanding the reference 'y_uint256' in:" - ], - "start_col": 63, - "start_line": 306 - } - }, - "2126": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 307, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 307 - } - }, - "2128": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 56, - "end_line": 304, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 308, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 49, - "start_line": 308 - }, - "While expanding the reference 'x_uint256' in:" - ], - "start_col": 41, - "start_line": 304 - } - }, - "2129": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 304, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 308, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 49, - "start_line": 308 - }, - "While expanding the reference 'x_uint256' in:" - ], - "start_col": 63, - "start_line": 304 - } - }, - "2130": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 59, - "end_line": 308, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 31, - "start_line": 308 - } - }, - "2132": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 118, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 59, - "end_line": 308, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 118, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 59, - "end_line": 309, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 31, - "start_line": 309 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 118 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 31, - "start_line": 308 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 118 - } - }, - "2133": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 56, - "end_line": 306, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 309, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 49, - "start_line": 309 - }, - "While expanding the reference 'y_uint256' in:" - ], - "start_col": 41, - "start_line": 306 - } - }, - "2134": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 306, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 309, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 49, - "start_line": 309 - }, - "While expanding the reference 'y_uint256' in:" - ], - "start_col": 63, - "start_line": 306 - } - }, - "2135": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 59, - "end_line": 309, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 31, - "start_line": 309 - } - }, - "2137": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 118, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 59, - "end_line": 309, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 227, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 60, - "end_line": 310, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 310 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 19, - "start_line": 227 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 31, - "start_line": 309 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 118 - } - }, - "2138": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 308, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 310, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 36, - "start_line": 310 - }, - "While expanding the reference 'x_bigint3' in:" - ], - "start_col": 18, - "start_line": 308 - } - }, - "2139": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 308, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 310, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 36, - "start_line": 310 - }, - "While expanding the reference 'x_bigint3' in:" - ], - "start_col": 18, - "start_line": 308 - } - }, - "2140": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 308, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 310, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 36, - "start_line": 310 - }, - "While expanding the reference 'x_bigint3' in:" - ], - "start_col": 18, - "start_line": 308 - } - }, - "2141": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 309, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 310, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 49, - "start_line": 310 - }, - "While expanding the reference 'y_bigint3' in:" - ], - "start_col": 18, - "start_line": 309 - } - }, - "2142": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 309, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 310, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 49, - "start_line": 310 - }, - "While expanding the reference 'y_bigint3' in:" - ], - "start_col": 18, - "start_line": 309 - } - }, - "2143": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 309, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 310, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 49, - "start_line": 310 - }, - "While expanding the reference 'y_bigint3' in:" - ], - "start_col": 18, - "start_line": 309 - } - }, - "2144": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 310, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 310 - } - }, - "2146": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 69, - "end_line": 299, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_col": 56, - "end_line": 314, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 24, - "start_line": 314 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 13, - "start_line": 299 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 19 - } - }, - "2147": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 69, - "end_line": 299, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_col": 56, - "end_line": 314, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 24, - "start_line": 314 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 13, - "start_line": 299 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 19 - } - }, - "2148": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 227, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" - }, - "parent_location": [ - { - "end_col": 60, - "end_line": 310, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_col": 56, - "end_line": 314, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 24, - "start_line": 314 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 310 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 19, - "start_line": 227 - } - }, - "2149": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 56, - "end_line": 314, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 24, - "start_line": 314 - } - }, - "2151": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_col": 56, - "end_line": 314, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 316, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 316 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 21 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 24, - "start_line": 314 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - } - }, - "2152": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_col": 56, - "end_line": 314, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 316, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 316 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 24, - "start_line": 314 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - } - }, - "2153": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_col": 56, - "end_line": 314, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 316, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 316 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 314 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - } - }, - "2154": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 315, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 316, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 31, - "start_line": 316 - }, - "While expanding the reference 'avail_id' in:" - ], - "start_col": 24, - "start_line": 315 - } - }, - "2156": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 292, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 316, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 41, - "start_line": 316 - }, - "While expanding the reference 'signer' in:" - ], - "start_col": 9, - "start_line": 292 - } - }, - "2157": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 292, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 316, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 41, - "start_line": 316 - }, - "While expanding the reference 'signer' in:" - ], - "start_col": 9, - "start_line": 292 - } - }, - "2158": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 292, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 316, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 41, - "start_line": 316 - }, - "While expanding the reference 'signer' in:" - ], - "start_col": 9, - "start_line": 292 - } - }, - "2159": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 292, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 316, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 41, - "start_line": 316 - }, - "While expanding the reference 'signer' in:" - ], - "start_col": 9, - "start_line": 292 - } - }, - "2160": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 292, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 316, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 41, - "start_line": 316 - }, - "While expanding the reference 'signer' in:" - ], - "start_col": 9, - "start_line": 292 - } - }, - "2161": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 292, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 316, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 41, - "start_line": 316 - }, - "While expanding the reference 'signer' in:" - ], - "start_col": 9, - "start_line": 292 - } - }, - "2162": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 292, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 316, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 41, - "start_line": 316 - }, - "While expanding the reference 'signer' in:" - ], - "start_col": 9, - "start_line": 292 - } - }, - "2163": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 316, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 316 - } - }, - "2165": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 315, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 317, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 41, - "start_line": 317 - }, - "While expanding the reference 'avail_id' in:" - ], - "start_col": 24, - "start_line": 315 - } - }, - "2167": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 50, - "end_line": 317, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 317 - } - }, - "2169": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 317, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 319, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 319 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 98 - }, - "While handling event:" - ], - "start_col": 11, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 317 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 19 - } - }, - "2170": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 317, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 319, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 319 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 98 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 317 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 19 - } - }, - "2171": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 315, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 319, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 26, - "start_line": 319 - }, - "While expanding the reference 'avail_id' in:" - ], - "start_col": 24, - "start_line": 315 - } - }, - "2173": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 292, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 319, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 36, - "start_line": 319 - }, - "While expanding the reference 'signer' in:" - ], - "start_col": 9, - "start_line": 292 - } - }, - "2174": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 292, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 319, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 36, - "start_line": 319 - }, - "While expanding the reference 'signer' in:" - ], - "start_col": 9, - "start_line": 292 - } - }, - "2175": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 292, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 319, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 36, - "start_line": 319 - }, - "While expanding the reference 'signer' in:" - ], - "start_col": 9, - "start_line": 292 - } - }, - "2176": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 292, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 319, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 36, - "start_line": 319 - }, - "While expanding the reference 'signer' in:" - ], - "start_col": 9, - "start_line": 292 - } - }, - "2177": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 292, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 319, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 36, - "start_line": 319 - }, - "While expanding the reference 'signer' in:" - ], - "start_col": 9, - "start_line": 292 - } - }, - "2178": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 292, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 319, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 36, - "start_line": 319 - }, - "While expanding the reference 'signer' in:" - ], - "start_col": 9, - "start_line": 292 - } - }, - "2179": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 292, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 319, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 36, - "start_line": 319 - }, - "While expanding the reference 'signer' in:" - ], - "start_col": 9, - "start_line": 292 - } - }, - "2180": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 319, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 319 - } - }, - "2182": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 319, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 291, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 320, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 320 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 29, - "start_line": 291 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 319 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 98 - }, - "While handling event:" - ], - "start_col": 11, - "start_line": 1 - } - }, - "2183": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 317, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 291, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 320, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 320 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 49, - "start_line": 291 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 317 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 19 - } - }, - "2184": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerAdded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 319, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 92, - "end_line": 291, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 320, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 320 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 77, - "start_line": 291 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 319 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 98 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - } - }, - "2185": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 315, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 320, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 27, - "start_line": 320 - }, - "While expanding the reference 'avail_id' in:" - ], - "start_col": 24, - "start_line": 315 - } - }, - "2187": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._unsafe_add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 320, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 320 - } - }, - "2188": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_signer_immediate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 323, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 59, - "end_line": 326, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 32, - "start_line": 326 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 35, - "start_line": 323 - } - }, - "2189": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_signer_immediate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 81, - "end_line": 323, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 59, - "end_line": 326, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 32, - "start_line": 326 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 55, - "start_line": 323 - } - }, - "2190": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_signer_immediate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 98, - "end_line": 323, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 59, - "end_line": 326, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 32, - "start_line": 326 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 83, - "start_line": 323 - } - }, - "2191": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_signer_immediate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 324, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 326, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 53, - "start_line": 326 - }, - "While expanding the reference 'index' in:" - ], - "start_col": 9, - "start_line": 324 - } - }, - "2192": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_signer_immediate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 59, - "end_line": 326, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 32, - "start_line": 326 - } - }, - "2194": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_signer_immediate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 59, - "end_line": 326, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 338, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 327 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 21 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 32, - "start_line": 326 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - } - }, - "2195": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_signer_immediate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 59, - "end_line": 326, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 338, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 327 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 32, - "start_line": 326 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - } - }, - "2196": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_signer_immediate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 59, - "end_line": 326, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 338, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 327 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 32, - "start_line": 326 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - } - }, - "2197": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_signer_immediate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 324, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 328, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 328 - }, - "While expanding the reference 'index' in:" - ], - "start_col": 9, - "start_line": 324 - } - }, - "2198": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_signer_immediate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 330, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 22, - "start_line": 330 - } - }, - "2200": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_signer_immediate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 331, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 22, - "start_line": 331 - } - }, - "2202": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_signer_immediate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 332, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 22, - "start_line": 332 - } - }, - "2204": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_signer_immediate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 333, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 22, - "start_line": 333 - } - }, - "2206": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_signer_immediate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 334, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 18, - "start_line": 334 - } - }, - "2208": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_signer_immediate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 335, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 24, - "start_line": 335 - } - }, - "2210": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_signer_immediate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 336, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 24, - "start_line": 336 - } - }, - "2212": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_signer_immediate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 10, - "end_line": 338, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 327 - } - }, - "2214": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_signer_immediate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 342, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 23, - "start_line": 342 - } - }, - "2216": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_signer_immediate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 343, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 23, - "start_line": 343 - } - }, - "2218": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_signer_immediate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 10, - "end_line": 345, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 340 - } - }, - "2220": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_signer_immediate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 57, - "end_line": 347, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 347 - } - }, - "2222": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_signer_immediate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 347, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 347 - } - }, - "2224": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_signer_immediate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 345, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 348, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 36, - "start_line": 348 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 340 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 21 - } - }, - "2225": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_signer_immediate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 345, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 348, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 36, - "start_line": 348 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 340 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 21 - } - }, - "2226": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_signer_immediate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 345, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 348, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 36, - "start_line": 348 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 340 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 21 - } - }, - "2227": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_signer_immediate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 73, - "end_line": 348, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 36, - "start_line": 348 - } - }, - "2229": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_signer_immediate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 348, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 69, - "end_line": 349, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 349 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 19 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 36, - "start_line": 348 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - } - }, - "2230": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_signer_immediate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 348, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 69, - "end_line": 349, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 349 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 19 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 348 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - } - }, - "2231": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_signer_immediate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 348, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 69, - "end_line": 349, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 349 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 19 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 36, - "start_line": 348 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - } - }, - "2232": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_signer_immediate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 68, - "end_line": 349, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 50, - "start_line": 349 - } - }, - "2234": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_signer_immediate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 69, - "end_line": 349, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 349 - } - }, - "2236": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_signer_immediate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 69, - "end_line": 349, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 350, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 35, - "start_line": 350 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 13, - "start_line": 349 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 19 - } - }, - "2237": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_signer_immediate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 69, - "end_line": 349, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 351, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 36, - "start_line": 351 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 13, - "start_line": 349 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 19 - } - }, - "2238": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_signer_immediate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 69, - "end_line": 349, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 352, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 39, - "start_line": 352 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 349 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 19 - } - }, - "2239": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_signer_immediate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 347, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 347 - } - }, - "2241": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_signer_immediate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 345, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 354, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 35, - "start_line": 354 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 340 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 21 - } - }, - "2242": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_signer_immediate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 345, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 355, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 36, - "start_line": 355 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 340 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 21 - } - }, - "2243": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_signer_immediate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 345, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 356, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 39, - "start_line": 356 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 340 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 21 - } - }, - "2244": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_signer_immediate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 354, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 102, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 359, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 359 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 102 - }, - "While handling event:" - ], - "start_col": 11, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 21, - "start_line": 354 - } - }, - "2245": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_signer_immediate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 356, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 102, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 359, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 359 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 102 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 356 - } - }, - "2246": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_signer_immediate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 324, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 359, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 28, - "start_line": 359 - }, - "While expanding the reference 'index' in:" - ], - "start_col": 9, - "start_line": 324 - } - }, - "2247": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_signer_immediate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 359, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 359 - } - }, - "2249": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_signer_immediate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 102, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 359, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 323, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 360, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 360 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 35, - "start_line": 323 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 359 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 102 - }, - "While handling event:" - ], - "start_col": 11, - "start_line": 1 - } - }, - "2250": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_signer_immediate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 355, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 323, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 360, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 360 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 55, - "start_line": 323 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 21, - "start_line": 355 - } - }, - "2251": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_signer_immediate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoved/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 102, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 359, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 98, - "end_line": 323, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 360, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 360 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 83, - "start_line": 323 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 359 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 102 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - } - }, - "2252": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_signer_immediate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 360, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 360 - } - }, - "2253": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 363, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 507, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 366, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 366 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 27, - "start_line": 507 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 24, - "start_line": 363 - } - }, - "2254": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 366, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 366 - } - }, - "2256": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 364, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 369, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 30, - "start_line": 369 - }, - "While expanding the reference 'index' in:" - ], - "start_col": 9, - "start_line": 364 - } - }, - "2257": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 369, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 37, - "start_line": 369 - } - }, - "2259": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 369, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 369 - } - }, - "2261": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 507, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 366, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 323, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 374, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 374 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 35, - "start_line": 323 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 366 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 27, - "start_line": 507 - } - }, - "2262": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 70, - "end_line": 363, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 323, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 374, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 374 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 55, - "start_line": 323 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 44, - "start_line": 363 - } - }, - "2263": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 87, - "end_line": 363, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 98, - "end_line": 323, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 374, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 374 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 83, - "start_line": 323 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 72, - "start_line": 363 - } - }, - "2264": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 364, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 374, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 34, - "start_line": 374 - }, - "While expanding the reference 'index' in:" - ], - "start_col": 9, - "start_line": 364 - } - }, - "2265": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 374, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 374 - } - }, - "2267": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 376, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 376 - } - }, - "2268": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 382, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 382 - } - }, - "2270": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 379, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 507, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 383, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 383 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 27, - "start_line": 507 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 33, - "start_line": 379 - } - }, - "2271": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 383, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 383 - } - }, - "2273": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 380, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 386, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 30, - "start_line": 386 - }, - "While expanding the reference 'index' in:" - ], - "start_col": 9, - "start_line": 380 - } - }, - "2274": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 386, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 37, - "start_line": 386 - } - }, - "2276": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 386, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 386 - } - }, - "2278": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 507, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 383, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 59, - "end_line": 390, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 32, - "start_line": 390 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 383 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 27, - "start_line": 507 - } - }, - "2279": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 379, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 59, - "end_line": 390, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 32, - "start_line": 390 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 53, - "start_line": 379 - } - }, - "2280": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 96, - "end_line": 379, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 59, - "end_line": 390, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 32, - "start_line": 390 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 81, - "start_line": 379 - } - }, - "2281": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 380, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 390, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 53, - "start_line": 390 - }, - "While expanding the reference 'index' in:" - ], - "start_col": 9, - "start_line": 380 - } - }, - "2282": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 59, - "end_line": 390, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 32, - "start_line": 390 - } - }, - "2284": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 392, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 392 - } - }, - "2286": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 59, - "end_line": 390, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 438, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 396, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 25, - "start_line": 396 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 438 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 32, - "start_line": 390 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - } - }, - "2287": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 396, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 25, - "start_line": 396 - } - }, - "2289": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 438, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 396, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 229, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 98, - "end_line": 397, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 32, - "start_line": 397 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 35, - "start_line": 229 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 25, - "start_line": 396 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 438 - } - }, - "2290": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 59, - "end_line": 390, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 229, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 98, - "end_line": 397, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 32, - "start_line": 397 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 55, - "start_line": 229 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 32, - "start_line": 390 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - } - }, - "2291": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 59, - "end_line": 390, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 98, - "end_line": 229, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 98, - "end_line": 397, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 32, - "start_line": 397 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 83, - "start_line": 229 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 32, - "start_line": 390 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - } - }, - "2292": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 397, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 57, - "start_line": 397 - } - }, - "2293": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 97, - "end_line": 397, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 80, - "start_line": 397 - } - }, - "2294": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 98, - "end_line": 397, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 32, - "start_line": 397 - } - }, - "2296": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 400, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 400 - } - }, - "2298": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 229, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 98, - "end_line": 397, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_col": 72, - "end_line": 405, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 35, - "start_line": 405 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 32, - "start_line": 397 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 35, - "start_line": 229 - } - }, - "2299": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 81, - "end_line": 229, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 98, - "end_line": 397, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_col": 72, - "end_line": 405, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 35, - "start_line": 405 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 32, - "start_line": 397 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 55, - "start_line": 229 - } - }, - "2300": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 98, - "end_line": 229, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 98, - "end_line": 397, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_col": 72, - "end_line": 405, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 35, - "start_line": 405 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 32, - "start_line": 397 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 83, - "start_line": 229 - } - }, - "2301": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 405, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 35, - "start_line": 405 - } - }, - "2303": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 407, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 407 - } - }, - "2305": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_col": 72, - "end_line": 405, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 294, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 410, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 33, - "start_line": 410 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 26, - "start_line": 294 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 35, - "start_line": 405 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - } - }, - "2306": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 54, - "end_line": 410, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 33, - "start_line": 410 - } - }, - "2308": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 294, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 410, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_col": 60, - "end_line": 411, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 21, - "start_line": 411 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 33, - "start_line": 410 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 26, - "start_line": 294 - } - }, - "2309": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_col": 72, - "end_line": 405, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_col": 60, - "end_line": 411, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 21, - "start_line": 411 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 405 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - } - }, - "2310": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_col": 72, - "end_line": 405, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_col": 60, - "end_line": 411, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 21, - "start_line": 411 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 35, - "start_line": 405 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - } - }, - "2311": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 411, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 21, - "start_line": 411 - } - }, - "2313": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 413, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 413 - } - }, - "2315": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_col": 60, - "end_line": 411, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 417, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 417 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 21 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 21, - "start_line": 411 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - } - }, - "2316": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_col": 60, - "end_line": 411, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 417, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 417 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 21, - "start_line": 411 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - } - }, - "2317": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_col": 60, - "end_line": 411, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 417, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 417 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 411 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - } - }, - "2318": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 415, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 416, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 56, - "end_line": 417, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 46, - "start_line": 417 - }, - "While expanding the reference 'remove_req' in:" - ], - "start_col": 64, - "start_line": 416 - }, - "While expanding the reference 'expire_at' in:" - ], - "start_col": 25, - "start_line": 415 - } - }, - "2319": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 380, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 90, - "end_line": 416, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 56, - "end_line": 417, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 46, - "start_line": 417 - }, - "While expanding the reference 'remove_req' in:" - ], - "start_col": 85, - "start_line": 416 - }, - "While expanding the reference 'index' in:" - ], - "start_col": 9, - "start_line": 380 - } - }, - "2320": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 57, - "end_line": 417, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 417 - } - }, - "2322": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 417, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 94, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 418, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 418 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 94 - }, - "While handling event:" - ], - "start_col": 11, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 417 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 21 - } - }, - "2323": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 417, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 94, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 418, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 418 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 94 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 417 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 21 - } - }, - "2324": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 415, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 416, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 418, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 34, - "start_line": 418 - }, - "While expanding the reference 'remove_req' in:" - ], - "start_col": 64, - "start_line": 416 - }, - "While expanding the reference 'expire_at' in:" - ], - "start_col": 25, - "start_line": 415 - } - }, - "2325": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 380, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 90, - "end_line": 416, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 418, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 34, - "start_line": 418 - }, - "While expanding the reference 'remove_req' in:" - ], - "start_col": 85, - "start_line": 416 - }, - "While expanding the reference 'index' in:" - ], - "start_col": 9, - "start_line": 380 - } - }, - "2326": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 418, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 418 - } - }, - "2328": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 94, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 418, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 51, - "end_line": 379, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 419, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 419 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 33, - "start_line": 379 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 418 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 94 - }, - "While handling event:" - ], - "start_col": 11, - "start_line": 1 - } - }, - "2329": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 417, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 379, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 419, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 419 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 53, - "start_line": 379 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 417 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 21 - } - }, - "2330": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequest/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 94, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 418, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 96, - "end_line": 379, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 419, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 419 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 81, - "start_line": 379 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 418 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 94 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - } - }, - "2331": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 419, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 419 - } - }, - "2332": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 422, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 507, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 425, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 425 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 27, - "start_line": 507 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 23, - "start_line": 422 - } - }, - "2333": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 425, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 425 - } - }, - "2335": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 427, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 25, - "start_line": 427 - } - }, - "2337": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 438, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 427, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 229, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 98, - "end_line": 428, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 32, - "start_line": 428 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 35, - "start_line": 229 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 25, - "start_line": 427 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 438 - } - }, - "2338": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 69, - "end_line": 422, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 229, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 98, - "end_line": 428, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 32, - "start_line": 428 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 55, - "start_line": 229 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 43, - "start_line": 422 - } - }, - "2339": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 86, - "end_line": 422, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 98, - "end_line": 229, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 98, - "end_line": 428, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 32, - "start_line": 428 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 83, - "start_line": 229 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 71, - "start_line": 422 - } - }, - "2340": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 428, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 57, - "start_line": 428 - } - }, - "2341": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 97, - "end_line": 428, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 80, - "start_line": 428 - } - }, - "2342": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 98, - "end_line": 428, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 32, - "start_line": 428 - } - }, - "2344": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 431, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 431 - } - }, - "2345": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 431, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 431 - } - }, - "2347": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 431, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 431 - } - }, - "2349": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 431, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 431 - } - }, - "2351": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 433, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 17, - "start_line": 433 - } - }, - "2353": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 423, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 438, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 30, - "start_line": 438 - }, - "While expanding the reference 'remove_index' in:" - ], - "start_col": 9, - "start_line": 423 - } - }, - "2354": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 438, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 44, - "start_line": 438 - } - }, - "2356": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 438, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 438 - } - }, - "2358": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 229, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 98, - "end_line": 428, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 66, - "end_line": 441, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 32, - "start_line": 441 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 32, - "start_line": 428 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 35, - "start_line": 229 - } - }, - "2359": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 81, - "end_line": 229, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 98, - "end_line": 428, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 66, - "end_line": 441, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 32, - "start_line": 441 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 32, - "start_line": 428 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 55, - "start_line": 229 - } - }, - "2360": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 98, - "end_line": 229, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 98, - "end_line": 428, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 66, - "end_line": 441, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 32, - "start_line": 441 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 32, - "start_line": 428 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 83, - "start_line": 229 - } - }, - "2361": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 423, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 65, - "end_line": 441, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 53, - "start_line": 441 - }, - "While expanding the reference 'remove_index' in:" - ], - "start_col": 9, - "start_line": 423 - } - }, - "2362": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 66, - "end_line": 441, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 32, - "start_line": 441 - } - }, - "2364": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 443, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 443 - } - }, - "2366": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 444, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 444 - } - }, - "2368": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 66, - "end_line": 441, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 323, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 452, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 452 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 35, - "start_line": 323 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 32, - "start_line": 441 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - } - }, - "2369": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 66, - "end_line": 441, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 323, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 452, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 452 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 55, - "start_line": 323 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 32, - "start_line": 441 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - } - }, - "2370": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 66, - "end_line": 441, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 98, - "end_line": 323, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 452, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 452 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 83, - "start_line": 323 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 32, - "start_line": 441 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - } - }, - "2371": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 423, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 452, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 34, - "start_line": 452 - }, - "While expanding the reference 'remove_index' in:" - ], - "start_col": 9, - "start_line": 423 - } - }, - "2372": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 452, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 452 - } - }, - "2374": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 54, - "end_line": 423, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 56, - "end_line": 454, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 44, - "start_line": 454 - }, - "While expanding the reference 'added_signer' in:" - ], - "start_col": 29, - "start_line": 423 - } - }, - "2375": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 54, - "end_line": 423, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 56, - "end_line": 454, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 44, - "start_line": 454 - }, - "While expanding the reference 'added_signer' in:" - ], - "start_col": 29, - "start_line": 423 - } - }, - "2376": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 54, - "end_line": 423, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 56, - "end_line": 454, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 44, - "start_line": 454 - }, - "While expanding the reference 'added_signer' in:" - ], - "start_col": 29, - "start_line": 423 - } - }, - "2377": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 54, - "end_line": 423, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 56, - "end_line": 454, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 44, - "start_line": 454 - }, - "While expanding the reference 'added_signer' in:" - ], - "start_col": 29, - "start_line": 423 - } - }, - "2378": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 54, - "end_line": 423, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 56, - "end_line": 454, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 44, - "start_line": 454 - }, - "While expanding the reference 'added_signer' in:" - ], - "start_col": 29, - "start_line": 423 - } - }, - "2379": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 54, - "end_line": 423, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 56, - "end_line": 454, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 44, - "start_line": 454 - }, - "While expanding the reference 'added_signer' in:" - ], - "start_col": 29, - "start_line": 423 - } - }, - "2380": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 54, - "end_line": 423, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 56, - "end_line": 454, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 44, - "start_line": 454 - }, - "While expanding the reference 'added_signer' in:" - ], - "start_col": 29, - "start_line": 423 - } - }, - "2381": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 57, - "end_line": 454, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 33, - "start_line": 454 - } - }, - "2383": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 456, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 456 - } - }, - "2384": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.get_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 459, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 51, - "end_line": 462, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 24, - "start_line": 462 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 21, - "start_line": 459 - } - }, - "2385": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.get_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 459, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 51, - "end_line": 462, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 24, - "start_line": 462 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 41, - "start_line": 459 - } - }, - "2386": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.get_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 84, - "end_line": 459, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 51, - "end_line": 462, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 24, - "start_line": 462 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 69, - "start_line": 459 - } - }, - "2387": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.get_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 460, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 462, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 45, - "start_line": 462 - }, - "While expanding the reference 'index' in:" - ], - "start_col": 9, - "start_line": 460 - } - }, - "2388": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.get_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 462, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 24, - "start_line": 462 - } - }, - "2390": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.get_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 464, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 464 - } - }, - "2391": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.get_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 468, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_col": 71, - "end_line": 470, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 34, - "start_line": 470 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 468 - } - }, - "2392": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.get_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 468, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_col": 71, - "end_line": 470, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 34, - "start_line": 470 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 29, - "start_line": 468 - } - }, - "2393": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.get_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 468, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_col": 71, - "end_line": 470, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 34, - "start_line": 470 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 57, - "start_line": 468 - } - }, - "2394": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.get_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 71, - "end_line": 470, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 34, - "start_line": 470 - } - }, - "2396": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.get_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 472, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 472 - } - }, - "2397": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.cancel_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 476, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_col": 71, - "end_line": 479, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 34, - "start_line": 479 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 476 - } - }, - "2398": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.cancel_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 476, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_col": 71, - "end_line": 479, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 34, - "start_line": 479 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 29, - "start_line": 476 - } - }, - "2399": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.cancel_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 476, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_col": 71, - "end_line": 479, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 34, - "start_line": 479 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 57, - "start_line": 476 - } - }, - "2400": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.cancel_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 71, - "end_line": 479, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 34, - "start_line": 479 - } - }, - "2402": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.cancel_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 482, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 29, - "start_line": 482 - } - }, - "2403": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.cancel_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 56, - "end_line": 482, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 482 - } - }, - "2405": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.cancel_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 483, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 483 - } - }, - "2406": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.cancel_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_col": 71, - "end_line": 479, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 491, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 486 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 21 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 34, - "start_line": 479 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - } - }, - "2407": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.cancel_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_col": 71, - "end_line": 479, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 491, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 486 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 34, - "start_line": 479 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - } - }, - "2408": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.cancel_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_col": 71, - "end_line": 479, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 491, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 486 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 34, - "start_line": 479 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - } - }, - "2409": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.cancel_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 488, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 23, - "start_line": 488 - } - }, - "2411": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.cancel_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 489, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 23, - "start_line": 489 - } - }, - "2413": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.cancel_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 10, - "end_line": 491, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 486 - } - }, - "2415": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.cancel_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 491, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 60, - "end_line": 492, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 492 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 106 - }, - "While handling event:" - ], - "start_col": 11, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 486 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 21 - } - }, - "2416": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.cancel_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 491, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 60, - "end_line": 492, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 492 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 106 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 486 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 21 - } - }, - "2417": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.cancel_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 479, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 59, - "end_line": 492, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 43, - "start_line": 492 - }, - "While expanding the reference 'deferred_request' in:" - ], - "start_col": 14, - "start_line": 479 - } - }, - "2418": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.cancel_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 479, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 59, - "end_line": 492, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 43, - "start_line": 492 - }, - "While expanding the reference 'deferred_request' in:" - ], - "start_col": 14, - "start_line": 479 - } - }, - "2419": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.cancel_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 492, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 492 - } - }, - "2421": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.cancel_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 60, - "end_line": 492, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 476, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 494, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 494 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 476 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 492 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 106 - }, - "While handling event:" - ], - "start_col": 11, - "start_line": 1 - } - }, - "2422": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.cancel_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 491, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 476, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 494, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 494 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 29, - "start_line": 476 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 486 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 21 - } - }, - "2423": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.cancel_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 106, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 60, - "end_line": 492, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 72, - "end_line": 476, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 494, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 494 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 57, - "start_line": 476 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 492 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 106 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - } - }, - "2424": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.cancel_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 494, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 494 - } - }, - "2425": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.get_execution_time_delay" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 497, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 499, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 25, - "start_line": 499 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 35, - "start_line": 497 - } - }, - "2426": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.get_execution_time_delay" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 81, - "end_line": 497, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 499, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 25, - "start_line": 499 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 55, - "start_line": 497 - } - }, - "2427": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.get_execution_time_delay" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 98, - "end_line": 497, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 499, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 25, - "start_line": 499 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 83, - "start_line": 497 - } - }, - "2428": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.get_execution_time_delay" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 499, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 25, - "start_line": 499 - } - }, - "2430": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.get_execution_time_delay" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 501, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 501 - } - }, - "2431": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.assert_only_self" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 507, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 270, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 508, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 22, - "start_line": 508 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 27, - "start_line": 270 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 27, - "start_line": 507 - } - }, - "2432": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.assert_only_self" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 508, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 22, - "start_line": 508 - } - }, - "2434": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.assert_only_self" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 270, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 508, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 196, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 509, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 24, - "start_line": 509 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 25, - "start_line": 196 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 22, - "start_line": 508 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 27, - "start_line": 270 - } - }, - "2435": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.assert_only_self" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 509, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 24, - "start_line": 509 - } - }, - "2437": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.assert_only_self" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 511, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 511 - } - }, - "2438": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.assert_only_self" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 196, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 509, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 507, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 513, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 513 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 27, - "start_line": 507 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 24, - "start_line": 509 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 25, - "start_line": 196 - } - }, - "2439": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.assert_only_self" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 513, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 513 - } - }, - "2440": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.assert_multicall_not_call_to_self" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 519, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 519 - } - }, - "2442": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.assert_multicall_not_call_to_self" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 520, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 520 - } - }, - "2443": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.assert_multicall_not_call_to_self" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 524, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 30, - "start_line": 524 - } - }, - "2444": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.assert_multicall_not_call_to_self" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 517, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 52, - "end_line": 524, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 48, - "start_line": 524 - }, - "While expanding the reference 'self' in:" - ], - "start_col": 9, - "start_line": 517 - } - }, - "2445": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.assert_multicall_not_call_to_self" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 524, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 524 - } - }, - "2447": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.assert_multicall_not_call_to_self" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 517, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 527, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 527 - }, - "While expanding the reference 'self' in:" - ], - "start_col": 9, - "start_line": 517 - } - }, - "2448": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.assert_multicall_not_call_to_self" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 527, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 19, - "start_line": 527 - } - }, - "2450": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.assert_multicall_not_call_to_self" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 73, - "end_line": 527, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 39, - "start_line": 527 - } - }, - "2452": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.assert_multicall_not_call_to_self" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 10, - "end_line": 528, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 526 - } - }, - "2454": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.assert_multicall_not_call_to_self" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 529, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 529 - } - }, - "2455": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._dummy_secp256r1_signing_for_gas_fee" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 549, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 549 - } - }, - "2457": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._dummy_secp256r1_signing_for_gas_fee" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 550, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 550 - } - }, - "2459": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._dummy_secp256r1_signing_for_gas_fee" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 551, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 551 - } - }, - "2461": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._dummy_secp256r1_signing_for_gas_fee" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 552, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 552 - } - }, - "2463": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._dummy_secp256r1_signing_for_gas_fee" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 14, - "end_line": 553, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 36, - "start_line": 548 - } - }, - "2465": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._dummy_secp256r1_signing_for_gas_fee" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 14, - "end_line": 553, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 36, - "start_line": 548 - } - }, - "2467": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._dummy_secp256r1_signing_for_gas_fee" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 533, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 870, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 555, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 555 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 870 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 533 - } - }, - "2468": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._dummy_secp256r1_signing_for_gas_fee" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 533, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 870, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 555, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 555 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 29, - "start_line": 870 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 29, - "start_line": 533 - } - }, - "2469": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._dummy_secp256r1_signing_for_gas_fee" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 533, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 72, - "end_line": 870, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 555, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 555 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 57, - "start_line": 870 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 57, - "start_line": 533 - } - }, - "2470": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._dummy_secp256r1_signing_for_gas_fee" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 536, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 51, - "end_line": 555, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 39, - "start_line": 555 - }, - "While expanding the reference 'dummy_signer' in:" - ], - "start_col": 22, - "start_line": 536 - } - }, - "2472": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._dummy_secp256r1_signing_for_gas_fee" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 537, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 51, - "end_line": 555, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 39, - "start_line": 555 - }, - "While expanding the reference 'dummy_signer' in:" - ], - "start_col": 22, - "start_line": 537 - } - }, - "2474": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._dummy_secp256r1_signing_for_gas_fee" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 538, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 51, - "end_line": 555, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 39, - "start_line": 555 - }, - "While expanding the reference 'dummy_signer' in:" - ], - "start_col": 22, - "start_line": 538 - } - }, - "2476": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._dummy_secp256r1_signing_for_gas_fee" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 539, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 51, - "end_line": 555, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 39, - "start_line": 555 - }, - "While expanding the reference 'dummy_signer' in:" - ], - "start_col": 22, - "start_line": 539 - } - }, - "2478": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._dummy_secp256r1_signing_for_gas_fee" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 540, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 51, - "end_line": 555, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 39, - "start_line": 555 - }, - "While expanding the reference 'dummy_signer' in:" - ], - "start_col": 18, - "start_line": 540 - } - }, - "2480": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._dummy_secp256r1_signing_for_gas_fee" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 541, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 51, - "end_line": 555, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 39, - "start_line": 555 - }, - "While expanding the reference 'dummy_signer' in:" - ], - "start_col": 24, - "start_line": 541 - } - }, - "2482": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._dummy_secp256r1_signing_for_gas_fee" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 542, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 51, - "end_line": 555, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 39, - "start_line": 555 - }, - "While expanding the reference 'dummy_signer' in:" - ], - "start_col": 24, - "start_line": 542 - } - }, - "2484": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._dummy_secp256r1_signing_for_gas_fee" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 102, - "end_line": 546, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 555, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 53, - "start_line": 555 - }, - "While expanding the reference 'dummy_hash' in:" - ], - "start_col": 26, - "start_line": 546 - } - }, - "2486": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._dummy_secp256r1_signing_for_gas_fee" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 66, - "end_line": 555, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 65, - "start_line": 555 - } - }, - "2488": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._dummy_secp256r1_signing_for_gas_fee" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 548, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 77, - "end_line": 555, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 68, - "start_line": 555 - }, - "While expanding the reference 'dummy_sig' in:" - ], - "start_col": 17, - "start_line": 548 - } - }, - "2489": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._dummy_secp256r1_signing_for_gas_fee" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 555, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 555 - } - }, - "2491": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._dummy_secp256r1_signing_for_gas_fee" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 870, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 555, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 533, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 557, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 557 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 533 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 555 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 870 - } - }, - "2492": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._dummy_secp256r1_signing_for_gas_fee" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 870, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 555, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 533, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 557, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 557 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 29, - "start_line": 533 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 555 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 29, - "start_line": 870 - } - }, - "2493": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._dummy_secp256r1_signing_for_gas_fee" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 870, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 555, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 72, - "end_line": 533, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 557, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 557 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 57, - "start_line": 533 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 555 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 57, - "start_line": 870 - } - }, - "2494": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._dummy_secp256r1_signing_for_gas_fee" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 557, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 557 - } - }, - "2495": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 567, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 567 - } - }, - "2497": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 560, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 69, - "end_line": 569, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 32, - "start_line": 569 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 28, - "start_line": 560 - } - }, - "2498": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 74, - "end_line": 560, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 69, - "end_line": 569, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 32, - "start_line": 569 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 48, - "start_line": 560 - } - }, - "2499": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 91, - "end_line": 560, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 69, - "end_line": 569, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 32, - "start_line": 569 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 76, - "start_line": 560 - } - }, - "2500": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 69, - "end_line": 569, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 32, - "start_line": 569 - } - }, - "2502": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 570, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 570 - } - }, - "2504": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 69, - "end_line": 569, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 560, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 572, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 572 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 28, - "start_line": 560 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 32, - "start_line": 569 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - } - }, - "2505": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 69, - "end_line": 569, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 560, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 572, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 572 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 48, - "start_line": 560 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 32, - "start_line": 569 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - } - }, - "2506": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 69, - "end_line": 569, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 91, - "end_line": 560, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 572, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 572 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 76, - "start_line": 560 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 32, - "start_line": 569 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - } - }, - "2507": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 572, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 572 - } - }, - "2508": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 576, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 36, - "start_line": 576 - } - }, - "2509": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 576, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 24, - "start_line": 576 - } - }, - "2511": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 69, - "end_line": 569, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 577, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 27, - "start_line": 577 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 12, - "start_line": 42 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 32, - "start_line": 569 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - } - }, - "2512": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 577, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 33, - "start_line": 577 - } - }, - "2513": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 565, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 77, - "end_line": 577, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 62, - "start_line": 577 - }, - "While expanding the reference 'block_timestamp' in:" - ], - "start_col": 9, - "start_line": 565 - } - }, - "2514": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 577, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 27, - "start_line": 577 - } - }, - "2516": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 579, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 45, - "start_line": 579 - } - }, - "2518": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 579, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 579 - } - }, - "2519": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 69, - "end_line": 569, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 229, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 582, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 24, - "start_line": 582 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 35, - "start_line": 229 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 32, - "start_line": 569 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - } - }, - "2520": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 69, - "end_line": 569, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 229, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 582, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 24, - "start_line": 582 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 55, - "start_line": 229 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 32, - "start_line": 569 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - } - }, - "2521": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 577, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 98, - "end_line": 229, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 582, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 24, - "start_line": 582 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 83, - "start_line": 229 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 27, - "start_line": 577 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 12, - "start_line": 42 - } - }, - "2522": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 562, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 582, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 49, - "start_line": 582 - }, - "While expanding the reference 'signature_len' in:" - ], - "start_col": 9, - "start_line": 562 - } - }, - "2523": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 562, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 582, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 64, - "start_line": 582 - }, - "While expanding the reference 'signature' in:" - ], - "start_col": 30, - "start_line": 562 - } - }, - "2524": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 74, - "end_line": 582, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 24, - "start_line": 582 - } - }, - "2526": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 81, - "end_line": 229, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 582, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 229, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 582, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 24, - "start_line": 582 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 55, - "start_line": 229 - }, - "While auto generating local variable for 'pedersen_ptr'." - ], - "start_col": 24, - "start_line": 582 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 55, - "start_line": 229 - } - }, - "2527": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 98, - "end_line": 229, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 582, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 98, - "end_line": 229, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 582, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 24, - "start_line": 582 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 83, - "start_line": 229 - }, - "While auto generating local variable for 'range_check_ptr'." - ], - "start_col": 24, - "start_line": 582 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 83, - "start_line": 229 - } - }, - "2528": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 583, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 583 - } - }, - "2530": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 583, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 583 - } - }, - "2532": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 229, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 582, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 560, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 586, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 586 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 28, - "start_line": 560 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 24, - "start_line": 582 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 35, - "start_line": 229 - } - }, - "2533": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 81, - "end_line": 229, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 582, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 229, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 582, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 560, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 586, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 586 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 48, - "start_line": 560 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 24, - "start_line": 582 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 55, - "start_line": 229 - }, - "While auto generating local variable for 'pedersen_ptr'." - ], - "start_col": 24, - "start_line": 582 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 55, - "start_line": 229 - } - }, - "2534": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 98, - "end_line": 229, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 582, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 98, - "end_line": 229, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 582, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 91, - "end_line": 560, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 586, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 586 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 76, - "start_line": 560 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 582 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 83, - "start_line": 229 - }, - "While auto generating local variable for 'range_check_ptr'." - ], - "start_col": 24, - "start_line": 582 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 83, - "start_line": 229 - } - }, - "2535": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 586, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 586 - } - }, - "2536": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 594, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 594 - } - }, - "2538": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 229, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 582, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 438, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 598, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 25, - "start_line": 598 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 438 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 24, - "start_line": 582 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 35, - "start_line": 229 - } - }, - "2539": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 598, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 25, - "start_line": 598 - } - }, - "2541": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 438, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 598, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 438, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 598, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 25, - "start_line": 598 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 438 - }, - "While auto generating local variable for 'syscall_ptr'." - ], - "start_col": 25, - "start_line": 598 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 438 - } - }, - "2542": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 599, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 599 - } - }, - "2543": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 599, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 599 - } - }, - "2545": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 599, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 599 - } - }, - "2547": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 600, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 17, - "start_line": 600 - } - }, - "2548": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 73, - "end_line": 600, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 17, - "start_line": 600 - } - }, - "2550": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 600, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 600 - } - }, - "2552": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 600, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 600 - } - }, - "2554": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 438, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 598, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 438, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 598, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 533, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 603, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 17, - "start_line": 603 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 533 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 25, - "start_line": 598 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 438 - }, - "While auto generating local variable for 'syscall_ptr'." - ], - "start_col": 25, - "start_line": 598 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 438 - } - }, - "2555": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 81, - "end_line": 229, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 582, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 229, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 582, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 533, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 603, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 17, - "start_line": 603 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 29, - "start_line": 533 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 24, - "start_line": 582 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 55, - "start_line": 229 - }, - "While auto generating local variable for 'pedersen_ptr'." - ], - "start_col": 24, - "start_line": 582 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 55, - "start_line": 229 - } - }, - "2556": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 98, - "end_line": 229, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 582, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 98, - "end_line": 229, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 582, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 72, - "end_line": 533, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 603, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 17, - "start_line": 603 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 57, - "start_line": 533 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 582 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 83, - "start_line": 229 - }, - "While auto generating local variable for 'range_check_ptr'." - ], - "start_col": 24, - "start_line": 582 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 83, - "start_line": 229 - } - }, - "2557": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 603, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 17, - "start_line": 603 - } - }, - "2559": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 604, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 17, - "start_line": 604 - } - }, - "2560": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 610, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 610 - } - }, - "2561": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 611, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 44, - "start_line": 611 - } - }, - "2563": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 76, - "end_line": 611, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 611 - } - }, - "2564": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 614, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 614 - } - }, - "2566": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 438, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 598, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 438, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 598, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 560, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 617, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 617 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 28, - "start_line": 560 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 25, - "start_line": 598 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 438 - }, - "While auto generating local variable for 'syscall_ptr'." - ], - "start_col": 25, - "start_line": 598 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 438 - } - }, - "2567": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 81, - "end_line": 229, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 582, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 229, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 582, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 560, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 617, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 617 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 48, - "start_line": 560 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 24, - "start_line": 582 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 55, - "start_line": 229 - }, - "While auto generating local variable for 'pedersen_ptr'." - ], - "start_col": 24, - "start_line": 582 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 55, - "start_line": 229 - } - }, - "2568": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 98, - "end_line": 229, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 582, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 98, - "end_line": 229, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 582, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 91, - "end_line": 560, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 617, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 617 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 76, - "start_line": 560 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 582 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 83, - "start_line": 229 - }, - "While auto generating local variable for 'range_check_ptr'." - ], - "start_col": 24, - "start_line": 582 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 83, - "start_line": 229 - } - }, - "2569": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._authorize_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 617, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 617 - } - }, - "2570": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.get_public_key" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 624, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 627, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 26, - "start_line": 627 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 25, - "start_line": 624 - } - }, - "2571": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.get_public_key" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 71, - "end_line": 624, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 627, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 26, - "start_line": 627 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 45, - "start_line": 624 - } - }, - "2572": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.get_public_key" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 88, - "end_line": 624, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 627, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 26, - "start_line": 627 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 73, - "start_line": 624 - } - }, - "2573": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.get_public_key" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 627, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 47, - "start_line": 627 - } - }, - "2575": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.get_public_key" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 627, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 26, - "start_line": 627 - } - }, - "2577": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.get_public_key" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 627, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 624, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 628, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 628 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 25, - "start_line": 624 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 26, - "start_line": 627 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - } - }, - "2578": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.get_public_key" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 627, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 71, - "end_line": 624, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 628, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 628 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 45, - "start_line": 624 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 26, - "start_line": 627 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - } - }, - "2579": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.get_public_key" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 627, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 88, - "end_line": 624, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 628, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 628 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 73, - "start_line": 624 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 26, - "start_line": 627 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - } - }, - "2580": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.get_public_key" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 628, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 28, - "start_line": 628 - } - }, - "2581": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.get_public_key" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 628, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 628 - } - }, - "2582": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.supports_interface" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 634, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 634 - } - }, - "2584": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.supports_interface" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 634, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 634 - } - }, - "2586": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.supports_interface" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 631, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 631, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 635, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 635 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 29, - "start_line": 631 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 29, - "start_line": 631 - } - }, - "2587": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.supports_interface" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 631, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 631, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 635, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 635 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 49, - "start_line": 631 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 49, - "start_line": 631 - } - }, - "2588": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.supports_interface" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 92, - "end_line": 631, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 92, - "end_line": 631, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 635, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 635 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 77, - "start_line": 631 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 77, - "start_line": 631 - } - }, - "2589": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.supports_interface" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 635, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 29, - "start_line": 635 - } - }, - "2591": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.supports_interface" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 635, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 635 - } - }, - "2592": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.supports_interface" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 637, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 637 - } - }, - "2594": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.supports_interface" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 637, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 637 - } - }, - "2596": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.supports_interface" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 631, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 631, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 638, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 638 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 29, - "start_line": 631 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 29, - "start_line": 631 - } - }, - "2597": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.supports_interface" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 631, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 631, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 638, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 638 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 49, - "start_line": 631 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 49, - "start_line": 631 - } - }, - "2598": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.supports_interface" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 92, - "end_line": 631, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 92, - "end_line": 631, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 638, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 638 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 77, - "start_line": 631 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 77, - "start_line": 631 - } - }, - "2599": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.supports_interface" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 638, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 29, - "start_line": 638 - } - }, - "2601": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.supports_interface" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 638, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 638 - } - }, - "2602": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.supports_interface" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 640, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 640 - } - }, - "2604": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.supports_interface" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 640, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 640 - } - }, - "2606": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.supports_interface" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 631, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 631, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 641, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 641 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 29, - "start_line": 631 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 29, - "start_line": 631 - } - }, - "2607": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.supports_interface" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 631, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 631, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 641, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 641 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 49, - "start_line": 631 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 49, - "start_line": 631 - } - }, - "2608": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.supports_interface" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 92, - "end_line": 631, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 92, - "end_line": 631, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 641, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 641 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 77, - "start_line": 631 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 77, - "start_line": 631 - } - }, - "2609": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.supports_interface" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 641, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 29, - "start_line": 641 - } - }, - "2611": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.supports_interface" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 641, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 641 - } - }, - "2612": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.supports_interface" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 631, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 631, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 644, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 644 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 29, - "start_line": 631 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 29, - "start_line": 631 - } - }, - "2613": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.supports_interface" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 631, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 631, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 644, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 644 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 49, - "start_line": 631 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 49, - "start_line": 631 - } - }, - "2614": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.supports_interface" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 92, - "end_line": 631, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 92, - "end_line": 631, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 644, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 644 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 77, - "start_line": 631 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 77, - "start_line": 631 - } - }, - "2615": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.supports_interface" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 644, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 25, - "start_line": 644 - } - }, - "2617": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.supports_interface" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 644, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 644 - } - }, - "2618": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.set_public_key" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 651, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 507, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 654, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 654 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 27, - "start_line": 507 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 25, - "start_line": 651 - } - }, - "2619": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.set_public_key" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 654, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 654 - } - }, - "2621": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.set_public_key" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 652, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 657, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 30, - "start_line": 657 - }, - "While expanding the reference 'new_public_key' in:" - ], - "start_col": 9, - "start_line": 652 - } - }, - "2622": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.set_public_key" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 657, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 46, - "start_line": 657 - } - }, - "2624": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.set_public_key" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 657, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 657 - } - }, - "2626": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.set_public_key" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 507, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 654, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 671, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 660 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 21 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 654 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 27, - "start_line": 507 - } - }, - "2627": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.set_public_key" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 71, - "end_line": 651, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 671, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 660 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 45, - "start_line": 651 - } - }, - "2628": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.set_public_key" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 88, - "end_line": 651, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 671, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 660 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 73, - "start_line": 651 - } - }, - "2629": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.set_public_key" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 14, - "end_line": 661, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 661 - } - }, - "2631": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.set_public_key" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 652, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 663, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 22, - "start_line": 663 - }, - "While expanding the reference 'new_public_key' in:" - ], - "start_col": 9, - "start_line": 652 - } - }, - "2632": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.set_public_key" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 664, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 22, - "start_line": 664 - } - }, - "2634": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.set_public_key" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 665, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 22, - "start_line": 665 - } - }, - "2636": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.set_public_key" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 666, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 22, - "start_line": 666 - } - }, - "2638": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.set_public_key" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 667, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 18, - "start_line": 667 - } - }, - "2640": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.set_public_key" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 668, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 24, - "start_line": 668 - } - }, - "2642": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.set_public_key" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 669, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 24, - "start_line": 669 - } - }, - "2644": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.set_public_key" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 10, - "end_line": 671, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 660 - } - }, - "2646": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.set_public_key" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 672, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 672 - } - }, - "2647": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._migrate_storage_if_needed" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 679, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 681, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 34, - "start_line": 681 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 37, - "start_line": 679 - } - }, - "2648": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._migrate_storage_if_needed" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 83, - "end_line": 679, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 681, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 34, - "start_line": 681 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 57, - "start_line": 679 - } - }, - "2649": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._migrate_storage_if_needed" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 100, - "end_line": 679, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 681, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 34, - "start_line": 681 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 85, - "start_line": 679 - } - }, - "2650": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._migrate_storage_if_needed" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 74, - "end_line": 681, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 34, - "start_line": 681 - } - }, - "2652": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._migrate_storage_if_needed" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 682, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 682 - } - }, - "2654": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._migrate_storage_if_needed" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 682, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 682 - } - }, - "2656": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._migrate_storage_if_needed" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 684, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 17, - "start_line": 684 - } - }, - "2658": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._migrate_storage_if_needed" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 681, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 679, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 687, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 687 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 37, - "start_line": 679 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 34, - "start_line": 681 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - } - }, - "2659": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._migrate_storage_if_needed" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 681, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 83, - "end_line": 679, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 687, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 687 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 57, - "start_line": 679 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 34, - "start_line": 681 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - } - }, - "2660": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._migrate_storage_if_needed" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 681, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 100, - "end_line": 679, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 687, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 687 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 85, - "start_line": 679 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 34, - "start_line": 681 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - } - }, - "2661": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._migrate_storage_if_needed" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 687, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 687 - } - }, - "2662": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._migrate_storage_if_needed" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 681, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 692, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 692 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 19 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 34, - "start_line": 681 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - } - }, - "2663": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._migrate_storage_if_needed" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 681, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 692, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 692 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 19 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 34, - "start_line": 681 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - } - }, - "2664": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._migrate_storage_if_needed" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 681, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 692, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 692 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 19 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 34, - "start_line": 681 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - } - }, - "2665": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._migrate_storage_if_needed" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 69, - "end_line": 692, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 49, - "start_line": 692 - } - }, - "2667": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._migrate_storage_if_needed" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 70, - "end_line": 692, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 692 - } - }, - "2669": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._migrate_storage_if_needed" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 88, - "end_line": 693, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 48, - "start_line": 693 - } - }, - "2671": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._migrate_storage_if_needed" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 89, - "end_line": 693, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 693 - } - }, - "2673": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._migrate_storage_if_needed" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 694, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 28, - "start_line": 694 - } - }, - "2675": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._migrate_storage_if_needed" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 695, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 695 - } - }, - "2677": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._migrate_storage_if_needed" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 695, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 695 - } - }, - "2679": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._migrate_storage_if_needed" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 694, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 706, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 706 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 21 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 28, - "start_line": 694 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - } - }, - "2680": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._migrate_storage_if_needed" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 694, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 706, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 706 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 28, - "start_line": 694 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - } - }, - "2681": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._migrate_storage_if_needed" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 694, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 706, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 706 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 28, - "start_line": 694 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - } - }, - "2682": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._migrate_storage_if_needed" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 706, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 35, - "start_line": 706 - } - }, - "2684": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._migrate_storage_if_needed" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 694, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 698, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 706, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 38, - "start_line": 706 - }, - "While expanding the reference 'signer_0' in:" - ], - "start_col": 26, - "start_line": 698 - }, - "While expanding the reference 'public_key' in:" - ], - "start_col": 14, - "start_line": 694 - } - }, - "2685": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._migrate_storage_if_needed" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 699, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 706, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 38, - "start_line": 706 - }, - "While expanding the reference 'signer_0' in:" - ], - "start_col": 26, - "start_line": 699 - } - }, - "2687": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._migrate_storage_if_needed" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 700, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 706, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 38, - "start_line": 706 - }, - "While expanding the reference 'signer_0' in:" - ], - "start_col": 26, - "start_line": 700 - } - }, - "2689": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._migrate_storage_if_needed" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 701, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 706, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 38, - "start_line": 706 - }, - "While expanding the reference 'signer_0' in:" - ], - "start_col": 26, - "start_line": 701 - } - }, - "2691": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._migrate_storage_if_needed" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 702, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 706, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 38, - "start_line": 706 - }, - "While expanding the reference 'signer_0' in:" - ], - "start_col": 22, - "start_line": 702 - } - }, - "2693": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._migrate_storage_if_needed" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 703, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 706, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 38, - "start_line": 706 - }, - "While expanding the reference 'signer_0' in:" - ], - "start_col": 28, - "start_line": 703 - } - }, - "2695": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._migrate_storage_if_needed" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 704, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 706, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 38, - "start_line": 706 - }, - "While expanding the reference 'signer_0' in:" - ], - "start_col": 28, - "start_line": 704 - } - }, - "2697": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._migrate_storage_if_needed" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 706, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 706 - } - }, - "2699": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._migrate_storage_if_needed" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 707, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 38, - "start_line": 707 - } - }, - "2701": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._migrate_storage_if_needed" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 707, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 707 - } - }, - "2703": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._migrate_storage_if_needed" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 708, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 708 - } - }, - "2704": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._migrate_storage_if_needed" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 694, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 679, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 711, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 711 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 37, - "start_line": 679 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 28, - "start_line": 694 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - } - }, - "2705": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._migrate_storage_if_needed" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 694, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 83, - "end_line": 679, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 711, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 711 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 57, - "start_line": 679 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 28, - "start_line": 694 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - } - }, - "2706": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._migrate_storage_if_needed" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 694, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 100, - "end_line": 679, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 711, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 711 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 85, - "start_line": 679 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 28, - "start_line": 694 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - } - }, - "2707": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._migrate_storage_if_needed" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 711, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 711 - } - }, - "2708": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_expired_etd_requests" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 719, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 36, - "start_line": 719 - } - }, - "2709": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_expired_etd_requests" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 719, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 24, - "start_line": 719 - } - }, - "2711": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_expired_etd_requests" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 102, - "end_line": 714, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 720, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 27, - "start_line": 720 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 12, - "start_line": 42 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 87, - "start_line": 714 - } - }, - "2712": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_expired_etd_requests" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 720, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 33, - "start_line": 720 - } - }, - "2713": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_expired_etd_requests" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 716, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 77, - "end_line": 720, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 62, - "start_line": 720 - }, - "While expanding the reference 'block_timestamp' in:" - ], - "start_col": 9, - "start_line": 716 - } - }, - "2714": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_expired_etd_requests" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 720, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 27, - "start_line": 720 - } - }, - "2716": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_expired_etd_requests" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 721, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 721 - } - }, - "2717": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_expired_etd_requests" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 721, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 721 - } - }, - "2719": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_expired_etd_requests" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 721, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 721 - } - }, - "2721": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_expired_etd_requests" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 57, - "end_line": 714, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 323, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 66, - "end_line": 723, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 723 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 35, - "start_line": 323 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 39, - "start_line": 714 - } - }, - "2722": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_expired_etd_requests" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 85, - "end_line": 714, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 323, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 66, - "end_line": 723, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 723 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 55, - "start_line": 323 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 59, - "start_line": 714 - } - }, - "2723": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_expired_etd_requests" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 720, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 98, - "end_line": 323, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 66, - "end_line": 723, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 723 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 83, - "start_line": 323 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 27, - "start_line": 720 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 12, - "start_line": 42 - } - }, - "2724": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_expired_etd_requests" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 65, - "end_line": 723, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 38, - "start_line": 723 - } - }, - "2725": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_expired_etd_requests" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 66, - "end_line": 723, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 723 - } - }, - "2727": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_expired_etd_requests" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 725, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 725 - } - }, - "2728": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_expired_etd_requests" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 57, - "end_line": 714, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 714, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 728, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 728 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 39, - "start_line": 714 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 39, - "start_line": 714 - } - }, - "2729": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_expired_etd_requests" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 85, - "end_line": 714, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 85, - "end_line": 714, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 728, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 728 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 59, - "start_line": 714 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 59, - "start_line": 714 - } - }, - "2730": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_expired_etd_requests" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 720, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 102, - "end_line": 714, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 728, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 728 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 87, - "start_line": 714 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 27, - "start_line": 720 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 12, - "start_line": 42 - } - }, - "2731": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._remove_expired_etd_requests" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 728, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 728 - } - }, - "2732": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._parse_initializer_signature_aux_data" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 743, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 743 - } - }, - "2734": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._parse_initializer_signature_aux_data" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 746, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 25, - "start_line": 746 - } - }, - "2735": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._parse_initializer_signature_aux_data" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 748, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 26, - "start_line": 748 - } - }, - "2736": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._parse_initializer_signature_aux_data" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 749, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 26, - "start_line": 749 - } - }, - "2737": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._parse_initializer_signature_aux_data" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 750, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 26, - "start_line": 750 - } - }, - "2738": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._parse_initializer_signature_aux_data" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 751, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 26, - "start_line": 751 - } - }, - "2739": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._parse_initializer_signature_aux_data" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 752, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 22, - "start_line": 752 - } - }, - "2740": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._parse_initializer_signature_aux_data" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 753, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 28, - "start_line": 753 - } - }, - "2741": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._parse_initializer_signature_aux_data" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 754, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 28, - "start_line": 754 - } - }, - "2742": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._parse_initializer_signature_aux_data" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 756, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 745 - } - }, - "2743": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate_deploy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 760, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 438, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 774, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 25, - "start_line": 774 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 438 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 760 - } - }, - "2744": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate_deploy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 774, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 25, - "start_line": 774 - } - }, - "2746": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate_deploy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 776, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 776 - } - }, - "2747": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate_deploy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 776, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 36, - "start_line": 776 - } - }, - "2748": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate_deploy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 10, - "end_line": 777, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 59, - "start_line": 775 - } - }, - "2750": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate_deploy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 761, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 779, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 13, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 782, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 30, - "start_line": 782 - }, - "While trying to retrieve the implicit argument 'hash_ptr' in:" - ], - "start_col": 12, - "start_line": 13 - }, - "While expanding the reference 'hash_ptr' in:" - ], - "start_col": 24, - "start_line": 779 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 761 - } - }, - "2751": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate_deploy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 782, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 36, - "start_line": 782 - } - }, - "2753": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate_deploy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 782, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 39, - "start_line": 782 - } - }, - "2754": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate_deploy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 782, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 30, - "start_line": 782 - } - }, - "2756": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate_deploy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 775, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 783, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 46, - "start_line": 783 - }, - "While expanding the reference 'actual_impl' in:" - ], - "start_col": 14, - "start_line": 775 - } - }, - "2757": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate_deploy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 783, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 30, - "start_line": 783 - } - }, - "2759": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate_deploy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 784, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 46, - "start_line": 784 - } - }, - "2760": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate_deploy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 65, - "end_line": 784, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 30, - "start_line": 784 - } - }, - "2762": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate_deploy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 785, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 46, - "start_line": 785 - } - }, - "2763": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate_deploy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 65, - "end_line": 785, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 30, - "start_line": 785 - } - }, - "2765": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate_deploy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 786, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 46, - "start_line": 786 - } - }, - "2766": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate_deploy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 65, - "end_line": 786, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 30, - "start_line": 786 - } - }, - "2768": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate_deploy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 787, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 46, - "start_line": 787 - } - }, - "2769": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate_deploy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 65, - "end_line": 787, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 30, - "start_line": 787 - } - }, - "2771": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate_deploy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 788, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 46, - "start_line": 788 - } - }, - "2772": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate_deploy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 788, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 30, - "start_line": 788 - } - }, - "2774": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate_deploy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 66, - "end_line": 789, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 46, - "start_line": 789 - } - }, - "2775": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate_deploy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 789, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 30, - "start_line": 789 - } - }, - "2777": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate_deploy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 66, - "end_line": 790, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 46, - "start_line": 790 - } - }, - "2778": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate_deploy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 790, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 30, - "start_line": 790 - } - }, - "2780": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate_deploy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 791, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 46, - "start_line": 791 - } - }, - "2782": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate_deploy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 791, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 30, - "start_line": 791 - } - }, - "2784": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate_deploy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 59, - "end_line": 796, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 42, - "start_line": 796 - } - }, - "2785": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate_deploy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 81, - "end_line": 796, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 64, - "start_line": 796 - } - }, - "2786": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate_deploy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 796, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 42, - "start_line": 796 - } - }, - "2787": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate_deploy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 84, - "end_line": 796, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 64, - "start_line": 796 - } - }, - "2788": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate_deploy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 85, - "end_line": 796, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 37, - "start_line": 796 - } - }, - "2790": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate_deploy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 85, - "end_line": 796, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 37, - "start_line": 796 - } - }, - "2792": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate_deploy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 438, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 774, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 851, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 72, - "end_line": 797, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 797 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 851 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 25, - "start_line": 774 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 438 - } - }, - "2793": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate_deploy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 13, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 791, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 793, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 852, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 72, - "end_line": 797, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 797 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 852 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 28, - "start_line": 793 - }, - "While expanding the reference 'hash_ptr' in:" - ], - "start_col": 30, - "start_line": 791 - }, - "While trying to update the implicit return value 'hash_ptr' in:" - ], - "start_col": 12, - "start_line": 13 - } - }, - "2794": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate_deploy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 762, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 853, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 72, - "end_line": 797, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 797 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 853 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 762 - } - }, - "2795": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate_deploy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 763, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 854, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 72, - "end_line": 797, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 797 - }, - "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" - ], - "start_col": 9, - "start_line": 854 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_col": 9, - "start_line": 763 - } - }, - "2796": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate_deploy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 797, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 35, - "start_line": 797 - } - }, - "2797": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate_deploy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 791, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 56, - "end_line": 797, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 48, - "start_line": 797 - }, - "While expanding the reference 'hash_res' in:" - ], - "start_col": 18, - "start_line": 791 - } - }, - "2798": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate_deploy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 59, - "end_line": 797, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 58, - "start_line": 797 - } - }, - "2800": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate_deploy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 796, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 71, - "end_line": 797, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 61, - "start_line": 797 - }, - "While expanding the reference 'actual_sig' in:" - ], - "start_col": 17, - "start_line": 796 - } - }, - "2801": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate_deploy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 797, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 797 - } - }, - "2803": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate_deploy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 851, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 72, - "end_line": 797, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 760, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 799, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 799 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 760 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 797 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 851 - } - }, - "2804": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate_deploy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 852, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 72, - "end_line": 797, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 761, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 799, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 799 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 761 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 797 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 852 - } - }, - "2805": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate_deploy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 853, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 72, - "end_line": 797, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 762, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 799, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 799 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 762 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 797 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 853 - } - }, - "2806": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate_deploy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 854, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 72, - "end_line": 797, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 763, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 799, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 799 - }, - "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" - ], - "start_col": 9, - "start_line": 763 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_col": 9, - "start_line": 797 - }, - "While trying to update the implicit return value 'ecdsa_ptr' in:" - ], - "start_col": 9, - "start_line": 854 - } - }, - "2807": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate_deploy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 799, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 799 - } - }, - "2808": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 810, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 810 - } - }, - "2810": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 803, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 679, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 812, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 812 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 37, - "start_line": 679 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 803 - } - }, - "2811": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 804, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 83, - "end_line": 679, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 812, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 812 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 57, - "start_line": 679 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 804 - } - }, - "2812": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 805, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 100, - "end_line": 679, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 812, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 812 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 85, - "start_line": 679 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 805 - } - }, - "2813": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 812, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 812 - } - }, - "2815": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 814, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 35, - "start_line": 814 - } - }, - "2817": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 814, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 814, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 14, - "start_line": 814 - }, - "While auto generating local variable for 'remove_signer_req'." - ], - "start_col": 14, - "start_line": 814 - } - }, - "2818": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 814, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 814, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 14, - "start_line": 814 - }, - "While auto generating local variable for 'remove_signer_req'." - ], - "start_col": 14, - "start_line": 814 - } - }, - "2819": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_col": 72, - "end_line": 814, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 294, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 815, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 33, - "start_line": 815 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 26, - "start_line": 294 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 35, - "start_line": 814 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - } - }, - "2820": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 54, - "end_line": 815, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 33, - "start_line": 815 - } - }, - "2822": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 815, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 815, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 14, - "start_line": 815 - }, - "While auto generating local variable for 'block_timestamp'." - ], - "start_col": 14, - "start_line": 815 - } - }, - "2823": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 294, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 815, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 714, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 816, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 816 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 39, - "start_line": 714 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 33, - "start_line": 815 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 26, - "start_line": 294 - } - }, - "2824": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_col": 72, - "end_line": 814, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 85, - "end_line": 714, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 816, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 816 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 59, - "start_line": 714 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 814 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - } - }, - "2825": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" - }, - "parent_location": [ - { - "end_col": 72, - "end_line": 814, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 102, - "end_line": 714, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 816, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 816 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 87, - "start_line": 714 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 35, - "start_line": 814 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - } - }, - "2826": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 814, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 814, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 816, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 38, - "start_line": 816 - }, - "While expanding the reference 'remove_signer_req' in:" - ], - "start_col": 14, - "start_line": 814 - }, - "While auto generating local variable for 'remove_signer_req'." - ], - "start_col": 14, - "start_line": 814 - } - }, - "2827": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 814, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 814, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 816, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 38, - "start_line": 816 - }, - "While expanding the reference 'remove_signer_req' in:" - ], - "start_col": 14, - "start_line": 814 - }, - "While auto generating local variable for 'remove_signer_req'." - ], - "start_col": 14, - "start_line": 814 - } - }, - "2828": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 815, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 815, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 72, - "end_line": 816, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 57, - "start_line": 816 - }, - "While expanding the reference 'block_timestamp' in:" - ], - "start_col": 14, - "start_line": 815 - }, - "While auto generating local variable for 'block_timestamp'." - ], - "start_col": 14, - "start_line": 815 - } - }, - "2829": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 73, - "end_line": 816, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 816 - } - }, - "2831": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 85, - "end_line": 714, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 816, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 85, - "end_line": 714, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 816, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 816 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 59, - "start_line": 714 - }, - "While auto generating local variable for 'pedersen_ptr'." - ], - "start_col": 9, - "start_line": 816 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 59, - "start_line": 714 - } - }, - "2832": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 102, - "end_line": 714, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 816, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 102, - "end_line": 714, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 816, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 816 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 87, - "start_line": 714 - }, - "While auto generating local variable for 'range_check_ptr'." - ], - "start_col": 9, - "start_line": 816 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 87, - "start_line": 714 - } - }, - "2833": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 57, - "end_line": 714, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 816, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 438, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 818, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 25, - "start_line": 818 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 438 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 816 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 39, - "start_line": 714 - } - }, - "2834": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 818, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 25, - "start_line": 818 - } - }, - "2836": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 818, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 21, - "end_line": 818, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 14, - "start_line": 818 - }, - "While auto generating local variable for 'tx_info'." - ], - "start_col": 14, - "start_line": 818 - } - }, - "2837": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 438, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 818, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 438, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 818, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 25, - "start_line": 818 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 438 - }, - "While auto generating local variable for 'syscall_ptr'." - ], - "start_col": 25, - "start_line": 818 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 438 - } - }, - "2838": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 821, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 821 - } - }, - "2840": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 821, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 821 - } - }, - "2842": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 821, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 821 - } - }, - "2844": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 823, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 17, - "start_line": 823 - } - }, - "2845": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 807, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 65, - "end_line": 823, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 51, - "start_line": 823 - }, - "While expanding the reference 'call_array_len' in:" - ], - "start_col": 7, - "start_line": 807 - } - }, - "2846": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 807, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 77, - "end_line": 823, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 67, - "start_line": 823 - }, - "While expanding the reference 'call_array' in:" - ], - "start_col": 29, - "start_line": 807 - } - }, - "2847": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 14, - "end_line": 824, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 822 - } - }, - "2849": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 438, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 818, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 438, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 818, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 560, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 836, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 828 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 28, - "start_line": 560 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 25, - "start_line": 818 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 438 - }, - "While auto generating local variable for 'syscall_ptr'." - ], - "start_col": 25, - "start_line": 818 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 438 - } - }, - "2850": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 85, - "end_line": 714, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 816, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 85, - "end_line": 714, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 816, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 560, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 836, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 828 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 48, - "start_line": 560 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 816 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 59, - "start_line": 714 - }, - "While auto generating local variable for 'pedersen_ptr'." - ], - "start_col": 9, - "start_line": 816 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 59, - "start_line": 714 - } - }, - "2851": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 102, - "end_line": 714, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 816, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 102, - "end_line": 714, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 816, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 91, - "end_line": 560, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 836, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 828 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 76, - "start_line": 560 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 816 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 87, - "start_line": 714 - }, - "While auto generating local variable for 'range_check_ptr'." - ], - "start_col": 9, - "start_line": 816 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 87, - "start_line": 714 - } - }, - "2852": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 829, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 829 - } - }, - "2853": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 830, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 830 - } - }, - "2854": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 831, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 831 - } - }, - "2855": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 807, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 832, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 832 - }, - "While expanding the reference 'call_array_len' in:" - ], - "start_col": 7, - "start_line": 807 - } - }, - "2856": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 807, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 833, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 833 - }, - "While expanding the reference 'call_array' in:" - ], - "start_col": 29, - "start_line": 807 - } - }, - "2857": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 814, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 814, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 834, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 834 - }, - "While expanding the reference 'remove_signer_req' in:" - ], - "start_col": 14, - "start_line": 814 - }, - "While auto generating local variable for 'remove_signer_req'." - ], - "start_col": 14, - "start_line": 814 - } - }, - "2858": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 814, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 814, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 834, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 834 - }, - "While expanding the reference 'remove_signer_req' in:" - ], - "start_col": 14, - "start_line": 814 - }, - "While auto generating local variable for 'remove_signer_req'." - ], - "start_col": 14, - "start_line": 814 - } - }, - "2859": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 815, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 815, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 835, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 835 - }, - "While expanding the reference 'block_timestamp' in:" - ], - "start_col": 14, - "start_line": 815 - }, - "While auto generating local variable for 'block_timestamp'." - ], - "start_col": 14, - "start_line": 815 - } - }, - "2860": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 10, - "end_line": 836, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 828 - } - }, - "2862": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 806, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 893, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 843, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 30, - "start_line": 841 - }, - "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" - ], - "start_col": 9, - "start_line": 893 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_col": 9, - "start_line": 806 - } - }, - "2863": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 842, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 17, - "start_line": 842 - } - }, - "2864": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 842, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 43, - "start_line": 842 - } - }, - "2865": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 83, - "end_line": 842, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 66, - "start_line": 842 - } - }, - "2866": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 14, - "end_line": 843, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 30, - "start_line": 841 - } - }, - "2868": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 844, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 844 - } - }, - "2870": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 890, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 843, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 803, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 847, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 847 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 803 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 30, - "start_line": 841 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 890 - } - }, - "2871": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 891, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 843, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 804, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 847, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 847 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 804 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 841 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 891 - } - }, - "2872": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 892, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 843, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 805, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 847, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 847 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 805 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 841 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 892 - } - }, - "2873": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 893, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 843, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 806, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 847, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 847 - }, - "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" - ], - "start_col": 9, - "start_line": 806 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_col": 30, - "start_line": 841 - }, - "While trying to update the implicit return value 'ecdsa_ptr' in:" - ], - "start_col": 9, - "start_line": 893 - } - }, - "2874": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 847, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 23, - "start_line": 847 - } - }, - "2876": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.validate" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 847, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 847 - } - }, - "2877": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_stark_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 854, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/signature.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 864, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 862 - }, - "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" - ], - "start_col": 29, - "start_line": 10 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_col": 9, - "start_line": 854 - } - }, - "2878": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_stark_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 855, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 863, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 21, - "start_line": 863 - }, - "While expanding the reference 'hash' in:" - ], - "start_col": 25, - "start_line": 855 - } - }, - "2879": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_stark_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 855, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 863, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 38, - "start_line": 863 - }, - "While expanding the reference 'public_key' in:" - ], - "start_col": 7, - "start_line": 855 - } - }, - "2880": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_stark_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 859, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 67, - "end_line": 863, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 62, - "start_line": 863 - }, - "While expanding the reference 'sig_r' in:" - ], - "start_col": 21, - "start_line": 859 - } - }, - "2881": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_stark_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 860, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 86, - "end_line": 863, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 81, - "start_line": 863 - }, - "While expanding the reference 'sig_s' in:" - ], - "start_col": 21, - "start_line": 860 - } - }, - "2882": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_stark_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 10, - "end_line": 864, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 862 - } - }, - "2884": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_stark_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 851, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 851, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 866, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 866 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 851 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 851 - } - }, - "2885": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_stark_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 852, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 852, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 866, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 866 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 852 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 852 - } - }, - "2886": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_stark_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 853, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 853, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 866, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 866 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 853 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 853 - } - }, - "2887": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_stark_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 57, - "end_line": 10, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/signature.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 864, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 854, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 866, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 866 - }, - "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" - ], - "start_col": 9, - "start_line": 854 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_col": 9, - "start_line": 862 - }, - "While trying to update the implicit return value 'ecdsa_ptr' in:" - ], - "start_col": 29, - "start_line": 10 - } - }, - "2888": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_stark_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 866, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 26, - "start_line": 866 - } - }, - "2890": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_stark_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 866, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 866 - } - }, - "2891": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 870, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 118, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 88, - "end_line": 873, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 19, - "start_line": 873 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 118 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 57, - "start_line": 870 - } - }, - "2892": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 873, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 49, - "start_line": 873 - } - }, - "2893": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 86, - "end_line": 873, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 71, - "start_line": 873 - } - }, - "2894": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 88, - "end_line": 873, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 19, - "start_line": 873 - } - }, - "2896": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 118, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 88, - "end_line": 873, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 118, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 88, - "end_line": 874, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 19, - "start_line": 874 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 118 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 19, - "start_line": 873 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 118 - } - }, - "2897": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 874, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 49, - "start_line": 874 - } - }, - "2898": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 86, - "end_line": 874, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 71, - "start_line": 874 - } - }, - "2899": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 88, - "end_line": 874, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 19, - "start_line": 874 - } - }, - "2901": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 118, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 88, - "end_line": 874, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 21, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 877, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 877 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 20, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 19, - "start_line": 874 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 118 - } - }, - "2902": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 876, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 877, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 23, - "start_line": 877 - }, - "While expanding the reference 'r_uint256' in:" - ], - "start_col": 37, - "start_line": 876 - } - }, - "2903": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 68, - "end_line": 876, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 877, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 23, - "start_line": 877 - }, - "While expanding the reference 'r_uint256' in:" - ], - "start_col": 56, - "start_line": 876 - } - }, - "2904": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 877, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 877 - } - }, - "2906": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 878, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 879, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 23, - "start_line": 879 - }, - "While expanding the reference 's_uint256' in:" - ], - "start_col": 37, - "start_line": 878 - } - }, - "2907": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 68, - "end_line": 878, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 879, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 23, - "start_line": 879 - }, - "While expanding the reference 's_uint256' in:" - ], - "start_col": 56, - "start_line": 878 - } - }, - "2908": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 879, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 879 - } - }, - "2910": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 876, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 880, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 45, - "start_line": 880 - }, - "While expanding the reference 'r_uint256' in:" - ], - "start_col": 37, - "start_line": 876 - } - }, - "2911": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 68, - "end_line": 876, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 880, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 45, - "start_line": 880 - }, - "While expanding the reference 'r_uint256' in:" - ], - "start_col": 56, - "start_line": 876 - } - }, - "2912": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 880, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 27, - "start_line": 880 - } - }, - "2914": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 118, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 880, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 118, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 881, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 27, - "start_line": 881 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 118 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 27, - "start_line": 880 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 118 - } - }, - "2915": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 878, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 881, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 45, - "start_line": 881 - }, - "While expanding the reference 's_uint256' in:" - ], - "start_col": 37, - "start_line": 878 - } - }, - "2916": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 68, - "end_line": 878, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 881, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 45, - "start_line": 881 - }, - "While expanding the reference 's_uint256' in:" - ], - "start_col": 56, - "start_line": 878 - } - }, - "2917": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 881, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 27, - "start_line": 881 - } - }, - "2919": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 118, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 881, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 124, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 882, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 37, - "start_line": 882 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 17, - "start_line": 124 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 27, - "start_line": 881 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 118 - } - }, - "2920": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 871, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 52, - "end_line": 882, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 48, - "start_line": 882 - }, - "While expanding the reference 'hash' in:" - ], - "start_col": 28, - "start_line": 871 - } - }, - "2921": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 882, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 37, - "start_line": 882 - } - }, - "2923": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 124, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 882, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 118, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 86, - "end_line": 883, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 30, - "start_line": 883 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 118 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 37, - "start_line": 882 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 17, - "start_line": 124 - } - }, - "2924": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 882, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 68, - "end_line": 883, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 60, - "start_line": 883 - }, - "While expanding the reference 'hash_low' in:" - ], - "start_col": 25, - "start_line": 882 - } - }, - "2925": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 882, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 84, - "end_line": 883, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 75, - "start_line": 883 - }, - "While expanding the reference 'hash_high' in:" - ], - "start_col": 14, - "start_line": 882 - } - }, - "2926": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 86, - "end_line": 883, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 30, - "start_line": 883 - } - }, - "2928": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 118, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" - }, - "parent_location": [ - { - "end_col": 86, - "end_line": 883, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 86, - "end_line": 884, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 884 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 29, - "start_line": 42 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 883 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 118 - } - }, - "2929": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 873, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 884, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 42, - "start_line": 884 - }, - "While expanding the reference 'x' in:" - ], - "start_col": 14, - "start_line": 873 - } - }, - "2930": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 873, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 884, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 42, - "start_line": 884 - }, - "While expanding the reference 'x' in:" - ], - "start_col": 14, - "start_line": 873 - } - }, - "2931": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 873, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 884, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 42, - "start_line": 884 - }, - "While expanding the reference 'x' in:" - ], - "start_col": 14, - "start_line": 873 - } - }, - "2932": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 874, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 884, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 47, - "start_line": 884 - }, - "While expanding the reference 'y' in:" - ], - "start_col": 14, - "start_line": 874 - } - }, - "2933": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 874, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 884, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 47, - "start_line": 884 - }, - "While expanding the reference 'y' in:" - ], - "start_col": 14, - "start_line": 874 - } - }, - "2934": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 874, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 884, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 47, - "start_line": 884 - }, - "While expanding the reference 'y' in:" - ], - "start_col": 14, - "start_line": 874 - } - }, - "2935": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 883, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 884, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 51, - "start_line": 884 - }, - "While expanding the reference 'hash_uint256' in:" - ], - "start_col": 14, - "start_line": 883 - } - }, - "2936": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 883, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 884, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 51, - "start_line": 884 - }, - "While expanding the reference 'hash_uint256' in:" - ], - "start_col": 14, - "start_line": 883 - } - }, - "2937": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 883, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 884, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 51, - "start_line": 884 - }, - "While expanding the reference 'hash_uint256' in:" - ], - "start_col": 14, - "start_line": 883 - } - }, - "2938": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 880, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 884, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 65, - "start_line": 884 - }, - "While expanding the reference 'r_bigint3' in:" - ], - "start_col": 14, - "start_line": 880 - } - }, - "2939": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 880, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 884, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 65, - "start_line": 884 - }, - "While expanding the reference 'r_bigint3' in:" - ], - "start_col": 14, - "start_line": 880 - } - }, - "2940": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 880, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 884, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 65, - "start_line": 884 - }, - "While expanding the reference 'r_bigint3' in:" - ], - "start_col": 14, - "start_line": 880 - } - }, - "2941": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 881, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 85, - "end_line": 884, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 76, - "start_line": 884 - }, - "While expanding the reference 's_bigint3' in:" - ], - "start_col": 14, - "start_line": 881 - } - }, - "2942": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 881, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 85, - "end_line": 884, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 76, - "start_line": 884 - }, - "While expanding the reference 's_bigint3' in:" - ], - "start_col": 14, - "start_line": 881 - } - }, - "2943": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 881, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 85, - "end_line": 884, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 76, - "start_line": 884 - }, - "While expanding the reference 's_bigint3' in:" - ], - "start_col": 14, - "start_line": 881 - } - }, - "2944": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 86, - "end_line": 884, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 884 - } - }, - "2946": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 870, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 870, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 886, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 886 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 870 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 870 - } - }, - "2947": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 870, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 870, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 886, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 886 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 29, - "start_line": 870 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 29, - "start_line": 870 - } - }, - "2948": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" - }, - "parent_location": [ - { - "end_col": 86, - "end_line": 884, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 72, - "end_line": 870, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 886, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 886 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 57, - "start_line": 870 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 884 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 29, - "start_line": 42 - } - }, - "2949": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 886, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 26, - "start_line": 886 - } - }, - "2951": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._is_valid_secp256r1_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 886, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 886 - } - }, - "2952": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 895, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 895 - } - }, - "2954": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 895, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 895 - } - }, - "2956": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 890, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 897, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 30, - "start_line": 897 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 890 - } - }, - "2957": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 891, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 897, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 30, - "start_line": 897 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 891 - } - }, - "2958": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 892, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 897, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 30, - "start_line": 897 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 892 - } - }, - "2959": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 897, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 51, - "start_line": 897 - } - }, - "2961": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 897, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 30, - "start_line": 897 - } - }, - "2963": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 897, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 851, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 89, - "end_line": 898, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 898 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 851 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 30, - "start_line": 897 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - } - }, - "2964": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 897, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 852, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 89, - "end_line": 898, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 898 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 852 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 897 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - } - }, - "2965": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 897, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 853, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 89, - "end_line": 898, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 898 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 853 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 897 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - } - }, - "2966": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 893, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 854, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 89, - "end_line": 898, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 898 - }, - "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" - ], - "start_col": 9, - "start_line": 854 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_col": 9, - "start_line": 893 - } - }, - "2967": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 56, - "end_line": 898, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 39, - "start_line": 898 - } - }, - "2968": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 17, - "end_line": 894, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 898, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 58, - "start_line": 898 - }, - "While expanding the reference 'hash' in:" - ], - "start_col": 7, - "start_line": 894 - } - }, - "2969": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 894, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 77, - "end_line": 898, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 64, - "start_line": 898 - }, - "While expanding the reference 'signature_len' in:" - ], - "start_col": 19, - "start_line": 894 - } - }, - "2970": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 56, - "end_line": 894, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 88, - "end_line": 898, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 79, - "start_line": 898 - }, - "While expanding the reference 'signature' in:" - ], - "start_col": 40, - "start_line": 894 - } - }, - "2971": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 89, - "end_line": 898, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 898 - } - }, - "2973": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 851, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 89, - "end_line": 898, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 890, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 899, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 899 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 890 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 13, - "start_line": 898 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 851 - } - }, - "2974": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 852, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 89, - "end_line": 898, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 891, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 899, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 899 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 891 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 13, - "start_line": 898 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 852 - } - }, - "2975": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 853, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 89, - "end_line": 898, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 892, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 899, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 899 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 892 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 898 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 853 - } - }, - "2976": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 854, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 89, - "end_line": 898, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 893, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 899, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 899 - }, - "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" - ], - "start_col": 9, - "start_line": 893 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_col": 13, - "start_line": 898 - }, - "While trying to update the implicit return value 'ecdsa_ptr' in:" - ], - "start_col": 9, - "start_line": 854 - } - }, - "2977": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 899, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 30, - "start_line": 899 - } - }, - "2979": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 899, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 899 - } - }, - "2980": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 890, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 902, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 24, - "start_line": 902 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 890 - } - }, - "2981": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 891, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 902, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 24, - "start_line": 902 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 891 - } - }, - "2982": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 892, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 902, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 24, - "start_line": 902 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 892 - } - }, - "2983": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 57, - "end_line": 902, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 45, - "start_line": 902 - } - }, - "2984": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 902, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 24, - "start_line": 902 - } - }, - "2986": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 904, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 904 - } - }, - "2988": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 904, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 904 - } - }, - "2990": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 907, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 17, - "start_line": 907 - } - }, - "2992": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 902, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 851, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 95, - "end_line": 910, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 910 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 851 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 24, - "start_line": 902 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - } - }, - "2993": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 902, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 852, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 95, - "end_line": 910, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 910 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 852 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 24, - "start_line": 902 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - } - }, - "2994": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 902, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 853, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 95, - "end_line": 910, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 910 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 853 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 902 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - } - }, - "2995": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 893, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 854, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 95, - "end_line": 910, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 910 - }, - "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" - ], - "start_col": 9, - "start_line": 854 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_col": 9, - "start_line": 893 - } - }, - "2996": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 54, - "end_line": 910, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 39, - "start_line": 910 - } - }, - "2997": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 17, - "end_line": 894, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 60, - "end_line": 910, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 56, - "start_line": 910 - }, - "While expanding the reference 'hash' in:" - ], - "start_col": 7, - "start_line": 894 - } - }, - "2998": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 910, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 62, - "start_line": 910 - } - }, - "3000": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 94, - "end_line": 910, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 81, - "start_line": 910 - } - }, - "3002": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 95, - "end_line": 910, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 910 - } - }, - "3004": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 851, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 95, - "end_line": 910, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 890, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 911, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 911 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 890 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 13, - "start_line": 910 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 851 - } - }, - "3005": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 852, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 95, - "end_line": 910, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 891, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 911, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 911 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 891 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 13, - "start_line": 910 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 852 - } - }, - "3006": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 853, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 95, - "end_line": 910, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 892, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 911, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 911 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 892 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 910 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 853 - } - }, - "3007": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 854, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 95, - "end_line": 910, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 893, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 911, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 911 - }, - "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" - ], - "start_col": 9, - "start_line": 893 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_col": 13, - "start_line": 910 - }, - "While trying to update the implicit return value 'ecdsa_ptr' in:" - ], - "start_col": 9, - "start_line": 854 - } - }, - "3008": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 911, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 30, - "start_line": 911 - } - }, - "3010": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 911, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 911 - } - }, - "3011": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 914, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 914 - } - }, - "3013": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 914, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 914 - } - }, - "3015": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 917, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 17, - "start_line": 917 - } - }, - "3017": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 902, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 870, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 90, - "end_line": 920, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 920 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 870 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 24, - "start_line": 902 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - } - }, - "3018": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 902, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 870, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 90, - "end_line": 920, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 920 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 29, - "start_line": 870 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 24, - "start_line": 902 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - } - }, - "3019": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 902, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 72, - "end_line": 870, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 90, - "end_line": 920, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 920 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 57, - "start_line": 870 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 902 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - } - }, - "3020": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 902, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 920, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 43, - "start_line": 920 - }, - "While expanding the reference 'signer' in:" - ], - "start_col": 14, - "start_line": 902 - } - }, - "3021": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 902, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 920, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 43, - "start_line": 920 - }, - "While expanding the reference 'signer' in:" - ], - "start_col": 14, - "start_line": 902 - } - }, - "3022": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 902, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 920, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 43, - "start_line": 920 - }, - "While expanding the reference 'signer' in:" - ], - "start_col": 14, - "start_line": 902 - } - }, - "3023": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 902, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 920, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 43, - "start_line": 920 - }, - "While expanding the reference 'signer' in:" - ], - "start_col": 14, - "start_line": 902 - } - }, - "3024": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 902, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 920, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 43, - "start_line": 920 - }, - "While expanding the reference 'signer' in:" - ], - "start_col": 14, - "start_line": 902 - } - }, - "3025": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 902, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 920, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 43, - "start_line": 920 - }, - "While expanding the reference 'signer' in:" - ], - "start_col": 14, - "start_line": 902 - } - }, - "3026": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 902, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 920, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 43, - "start_line": 920 - }, - "While expanding the reference 'signer' in:" - ], - "start_col": 14, - "start_line": 902 - } - }, - "3027": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 17, - "end_line": 894, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 920, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 51, - "start_line": 920 - }, - "While expanding the reference 'hash' in:" - ], - "start_col": 7, - "start_line": 894 - } - }, - "3028": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 74, - "end_line": 920, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 57, - "start_line": 920 - } - }, - "3030": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 89, - "end_line": 920, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 76, - "start_line": 920 - } - }, - "3032": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 90, - "end_line": 920, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 920 - } - }, - "3034": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 870, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 90, - "end_line": 920, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 890, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 921, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 921 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 890 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 13, - "start_line": 920 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 870 - } - }, - "3035": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 870, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 90, - "end_line": 920, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 891, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 921, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 921 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 891 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 13, - "start_line": 920 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 29, - "start_line": 870 - } - }, - "3036": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 870, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 90, - "end_line": 920, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 892, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 921, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 921 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 892 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 920 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 57, - "start_line": 870 - } - }, - "3037": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 893, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 893, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 921, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 921 - }, - "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" - ], - "start_col": 9, - "start_line": 893 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_col": 9, - "start_line": 893 - } - }, - "3038": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 921, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 30, - "start_line": 921 - } - }, - "3040": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 921, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 921 - } - }, - "3041": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 926, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 29, - "start_line": 926 - } - }, - "3043": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 926, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 926 - } - }, - "3045": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 902, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 890, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 929, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 929 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 890 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 24, - "start_line": 902 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - } - }, - "3046": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 902, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 891, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 929, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 929 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 891 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 24, - "start_line": 902 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - } - }, - "3047": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 902, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 892, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 929, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 929 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 892 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 902 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - } - }, - "3048": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 893, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 893, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 929, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 929 - }, - "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" - ], - "start_col": 9, - "start_line": 893 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_col": 9, - "start_line": 893 - } - }, - "3049": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 929, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 26, - "start_line": 929 - } - }, - "3051": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 929, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 929 - } - }, - "3052": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 939, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 939 - } - }, - "3054": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 933, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 438, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 941, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 25, - "start_line": 941 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 438 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 933 - } - }, - "3055": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 941, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 25, - "start_line": 941 - } - }, - "3057": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 941, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 21, - "end_line": 941, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 14, - "start_line": 941 - }, - "While auto generating local variable for 'tx_info'." - ], - "start_col": 14, - "start_line": 941 - } - }, - "3058": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 438, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 941, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 196, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 944, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 24, - "start_line": 944 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 25, - "start_line": 196 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 25, - "start_line": 941 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 438 - } - }, - "3059": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 944, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 24, - "start_line": 944 - } - }, - "3061": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 946, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 946 - } - }, - "3063": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 950, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 30, - "start_line": 950 - } - }, - "3065": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 950, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 950, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 14, - "start_line": 950 - }, - "While auto generating local variable for 'calls'." - ], - "start_col": 14, - "start_line": 950 - } - }, - "3066": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 196, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 944, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 996, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 951, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 951 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 35, - "start_line": 996 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 24, - "start_line": 944 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 25, - "start_line": 196 - } - }, - "3067": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 936, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 951, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 34, - "start_line": 951 - }, - "While expanding the reference 'call_array_len' in:" - ], - "start_col": 7, - "start_line": 936 - } - }, - "3068": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 936, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 60, - "end_line": 951, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 50, - "start_line": 951 - }, - "While expanding the reference 'call_array' in:" - ], - "start_col": 29, - "start_line": 936 - } - }, - "3069": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 95, - "end_line": 936, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 951, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 62, - "start_line": 951 - }, - "While expanding the reference 'calldata' in:" - ], - "start_col": 80, - "start_line": 936 - } - }, - "3070": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 950, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 950, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 77, - "end_line": 951, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 72, - "start_line": 951 - }, - "While expanding the reference 'calls' in:" - ], - "start_col": 14, - "start_line": 950 - }, - "While auto generating local variable for 'calls'." - ], - "start_col": 14, - "start_line": 950 - } - }, - "3071": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 951, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 951 - } - }, - "3073": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 958, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 30, - "start_line": 958 - } - }, - "3074": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 958, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 47, - "start_line": 958 - } - }, - "3076": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 958, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 958 - } - }, - "3078": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 959, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 30, - "start_line": 959 - } - }, - "3079": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 959, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 47, - "start_line": 959 - } - }, - "3081": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 68, - "end_line": 959, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 959 - } - }, - "3083": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 963, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 33, - "start_line": 963 - } - }, - "3085": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 963, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 963, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 14, - "start_line": 963 - }, - "While auto generating local variable for 'response'." - ], - "start_col": 14, - "start_line": 963 - } - }, - "3086": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 996, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 951, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 969, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 71, - "end_line": 964, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 30, - "start_line": 964 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 24, - "start_line": 969 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 951 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 35, - "start_line": 996 - } - }, - "3087": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 936, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 952, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 964, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 44, - "start_line": 964 - }, - "While expanding the reference 'calls_len' in:" - ], - "start_col": 25, - "start_line": 952 - }, - "While expanding the reference 'call_array_len' in:" - ], - "start_col": 7, - "start_line": 936 - } - }, - "3088": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 950, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 950, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 60, - "end_line": 964, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 55, - "start_line": 964 - }, - "While expanding the reference 'calls' in:" - ], - "start_col": 14, - "start_line": 950 - }, - "While auto generating local variable for 'calls'." - ], - "start_col": 14, - "start_line": 950 - } - }, - "3089": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 963, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 963, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 964, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 62, - "start_line": 964 - }, - "While expanding the reference 'response' in:" - ], - "start_col": 14, - "start_line": 963 - }, - "While auto generating local variable for 'response'." - ], - "start_col": 14, - "start_line": 963 - } - }, - "3090": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 71, - "end_line": 964, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 30, - "start_line": 964 - } - }, - "3092": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 969, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 71, - "end_line": 964, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 933, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 966, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 966 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 933 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 30, - "start_line": 964 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 24, - "start_line": 969 - } - }, - "3093": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 934, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 934, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 966, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 966 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 934 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 934 - } - }, - "3094": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 935, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 935, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 966, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 966 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 935 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 935 - } - }, - "3095": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 964, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 966, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 30, - "start_line": 966 - }, - "While expanding the reference 'response_len' in:" - ], - "start_col": 14, - "start_line": 964 - } - }, - "3096": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 963, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 963, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 966, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 53, - "start_line": 966 - }, - "While expanding the reference 'response' in:" - ], - "start_col": 14, - "start_line": 963 - }, - "While auto generating local variable for 'response'." - ], - "start_col": 14, - "start_line": 963 - } - }, - "3097": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 966, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 966 - } - }, - "3098": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 972, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 972 - } - }, - "3100": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 975, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 975 - } - }, - "3102": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 969, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 969, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 976, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 976 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 24, - "start_line": 969 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 24, - "start_line": 969 - } - }, - "3103": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 976, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 34, - "start_line": 976 - } - }, - "3105": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 976, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 976 - } - }, - "3106": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 969, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 986, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 19, - "start_line": 981 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 42 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 24, - "start_line": 969 - } - }, - "3107": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 982, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 30, - "start_line": 982 - } - }, - "3108": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 983, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 31, - "start_line": 983 - } - }, - "3109": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 984, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 27, - "start_line": 984 - } - }, - "3110": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 985, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 22, - "start_line": 985 - } - }, - "3111": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 10, - "end_line": 986, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 19, - "start_line": 981 - } - }, - "3113": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 981, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 981, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 981 - }, - "While auto generating local variable for 'res'." - ], - "start_col": 13, - "start_line": 981 - } - }, - "3114": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 981, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 981, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 981 - }, - "While auto generating local variable for 'res'." - ], - "start_col": 13, - "start_line": 981 - } - }, - "3115": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 986, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 986, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 19, - "start_line": 981 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 42 - }, - "While auto generating local variable for 'syscall_ptr'." - ], - "start_col": 19, - "start_line": 981 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 42 - } - }, - "3116": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 90, - "end_line": 969, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 988, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 16, - "start_line": 988 - }, - "While expanding the reference 'response' in:" - ], - "start_col": 75, - "start_line": 969 - } - }, - "3117": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 988, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 26, - "start_line": 988 - } - }, - "3118": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 988, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 39, - "start_line": 988 - } - }, - "3119": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 56, - "end_line": 988, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 988 - } - }, - "3121": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 986, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 986, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 969, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 992, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 30, - "start_line": 990 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 24, - "start_line": 969 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 981 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 42 - }, - "While auto generating local variable for 'syscall_ptr'." - ], - "start_col": 19, - "start_line": 981 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 42 - } - }, - "3122": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 991, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 991 - } - }, - "3124": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 991, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 28, - "start_line": 991 - } - }, - "3126": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 74, - "end_line": 991, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 47, - "start_line": 991 - } - }, - "3127": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 10, - "end_line": 992, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 30, - "start_line": 990 - } - }, - "3129": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 969, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 992, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 969, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 993, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 993 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 24, - "start_line": 969 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 30, - "start_line": 990 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 24, - "start_line": 969 - } - }, - "3130": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 993, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 30, - "start_line": 993 - } - }, - "3131": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 993, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 993 - } - }, - "3132": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._from_call_array_to_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 1000, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 1000 - } - }, - "3134": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._from_call_array_to_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 996, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 996, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 1001, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 1001 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 35, - "start_line": 996 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 35, - "start_line": 996 - } - }, - "3135": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._from_call_array_to_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 1001, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 1001 - } - }, - "3136": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._from_call_array_to_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 1006, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 16, - "start_line": 1006 - } - }, - "3137": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._from_call_array_to_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 1010, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 1005 - } - }, - "3138": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._from_call_array_to_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 1007, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 22, - "start_line": 1007 - } - }, - "3139": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._from_call_array_to_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 1010, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 1005 - } - }, - "3140": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._from_call_array_to_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 1008, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 26, - "start_line": 1008 - } - }, - "3141": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._from_call_array_to_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 1010, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 1005 - } - }, - "3142": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._from_call_array_to_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 57, - "end_line": 1009, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 33, - "start_line": 1009 - } - }, - "3143": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._from_call_array_to_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 57, - "end_line": 1009, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 22, - "start_line": 1009 - } - }, - "3144": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._from_call_array_to_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 1010, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 1005 - } - }, - "3145": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._from_call_array_to_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 996, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 996, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 1014, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 1012 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 35, - "start_line": 996 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 35, - "start_line": 996 - } - }, - "3146": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._from_call_array_to_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 1013, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 1013 - } - }, - "3148": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._from_call_array_to_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1013, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 33, - "start_line": 1013 - } - }, - "3150": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._from_call_array_to_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 77, - "end_line": 997, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 77, - "end_line": 1013, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 69, - "start_line": 1013 - }, - "While expanding the reference 'calldata' in:" - ], - "start_col": 62, - "start_line": 997 - } - }, - "3151": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._from_call_array_to_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 96, - "end_line": 1013, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 79, - "start_line": 1013 - } - }, - "3153": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._from_call_array_to_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 10, - "end_line": 1014, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 1012 - } - }, - "3155": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._from_call_array_to_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 1015, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 1015 - } - }, - "3156": { - "accessible_scopes": [ - "__main__", - "__main__.account_initialized", - "__main__.account_initialized.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 14, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 26, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 26 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3158": { - "accessible_scopes": [ - "__main__", - "__main__.account_initialized", - "__main__.account_initialized.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 26, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 26 - }, - "While handling event:" - ], - "start_col": 33, - "start_line": 2 - } - }, - "3160": { - "accessible_scopes": [ - "__main__", - "__main__.account_initialized", - "__main__.account_initialized.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 26, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 26 - }, - "While handling event:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "3161": { - "accessible_scopes": [ - "__main__", - "__main__.account_initialized", - "__main__.account_initialized.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 26, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 26 - }, - "While handling event:" - ], - "start_col": 23, - "start_line": 3 - } - }, - "3163": { - "accessible_scopes": [ - "__main__", - "__main__.account_initialized", - "__main__.account_initialized.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 26, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 26 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 3 - } - }, - "3164": { - "accessible_scopes": [ - "__main__", - "__main__.account_initialized", - "__main__.account_initialized.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 26, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 26 - }, - "While handling event:" - ], - "start_col": 33, - "start_line": 4 - } - }, - "3166": { - "accessible_scopes": [ - "__main__", - "__main__.account_initialized", - "__main__.account_initialized.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 26, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 26 - }, - "While handling event:" - ], - "start_col": 6, - "start_line": 4 - } - }, - "3167": { - "accessible_scopes": [ - "__main__", - "__main__.account_initialized", - "__main__.account_initialized.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/3baa70f41d32115ce07d3735705ccd7d327af99af4825960d2e992aa4969dfc8.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 26, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 26, - "start_line": 26 - }, - "While handling calldata argument 'public_key'" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3168": { - "accessible_scopes": [ - "__main__", - "__main__.account_initialized", - "__main__.account_initialized.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/3baa70f41d32115ce07d3735705ccd7d327af99af4825960d2e992aa4969dfc8.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 26, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 26, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 26 - }, - "While handling event:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 26, - "start_line": 26 - }, - "While handling calldata argument 'public_key'" - ], - "start_col": 22, - "start_line": 2 - } - }, - "3170": { - "accessible_scopes": [ - "__main__", - "__main__.account_initialized", - "__main__.account_initialized.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 26, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 35, - "end_line": 385, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 95, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 26, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 26 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 1 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 17, - "start_line": 385 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 26 - }, - "While handling event:" - ], - "start_col": 11, - "start_line": 1 - } - }, - "3171": { - "accessible_scopes": [ - "__main__", - "__main__.account_initialized", - "__main__.account_initialized.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 26, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 26 - }, - "While handling event:" - ], - "start_col": 21, - "start_line": 1 - } - }, - "3173": { - "accessible_scopes": [ - "__main__", - "__main__.account_initialized", - "__main__.account_initialized.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 26, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 39, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 26, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 26 - }, - "While handling event:" - ], - "start_col": 29, - "start_line": 1 - }, - "While expanding the reference '__keys_ptr' in:" - ], - "start_col": 6, - "start_line": 26 - }, - "While handling event:" - ], - "start_col": 12, - "start_line": 2 - } - }, - "3174": { - "accessible_scopes": [ - "__main__", - "__main__.account_initialized", - "__main__.account_initialized.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 77, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 26, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 26 - }, - "While handling event:" - ], - "start_col": 50, - "start_line": 1 - } - }, - "3175": { - "accessible_scopes": [ - "__main__", - "__main__.account_initialized", - "__main__.account_initialized.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 26, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 94, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 26, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 26 - }, - "While handling event:" - ], - "start_col": 84, - "start_line": 1 - }, - "While expanding the reference '__data_ptr' in:" - ], - "start_col": 6, - "start_line": 26 - }, - "While handling event:" - ], - "start_col": 12, - "start_line": 4 - } - }, - "3176": { - "accessible_scopes": [ - "__main__", - "__main__.account_initialized", - "__main__.account_initialized.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 95, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 26, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 26 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3178": { - "accessible_scopes": [ - "__main__", - "__main__.account_initialized", - "__main__.account_initialized.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 26, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 26, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_col": 11, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 26, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 26 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 2 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 26 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 26 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - } - }, - "3179": { - "accessible_scopes": [ - "__main__", - "__main__.account_initialized", - "__main__.account_initialized.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 26, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 26 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 2 - } - }, - "3180": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.getPublicKey" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 34, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 43, - "end_line": 624, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 37, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 29, - "start_line": 37 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 25, - "start_line": 624 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 34 - } - }, - "3181": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.getPublicKey" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 65, - "end_line": 34, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 71, - "end_line": 624, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 37, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 29, - "start_line": 37 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 45, - "start_line": 624 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 39, - "start_line": 34 - } - }, - "3182": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.getPublicKey" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 34, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 88, - "end_line": 624, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 37, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 29, - "start_line": 37 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 73, - "start_line": 624 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 67, - "start_line": 34 - } - }, - "3183": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.getPublicKey" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 37, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 29, - "start_line": 37 - } - }, - "3185": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.getPublicKey" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 38, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 38 - } - }, - "3186": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.getPublicKey_encode_return" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/return/getPublicKey/3b684397f6604a19c1ca2d5c5582ea20120aa5ea9a960892c6c6ecfc1b12fe56.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 34, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 34 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 3 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 18, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/return/getPublicKey/3b684397f6604a19c1ca2d5c5582ea20120aa5ea9a960892c6c6ecfc1b12fe56.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 34, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 34 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 4 - } - }, - "3188": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.getPublicKey_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/2cf747b33fafe4b7e0f1cfb0079d61cecba83ef4f51af2d9bea36803bc3f4e9f.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 35, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 35 - }, - "While handling return value 'publicKey'" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3189": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.getPublicKey_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/2cf747b33fafe4b7e0f1cfb0079d61cecba83ef4f51af2d9bea36803bc3f4e9f.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 35, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 36, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/getPublicKey/3b684397f6604a19c1ca2d5c5582ea20120aa5ea9a960892c6c6ecfc1b12fe56.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 34, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 34 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_col": 5, - "start_line": 35 - }, - "While handling return value 'publicKey'" - ], - "start_col": 26, - "start_line": 2 - } - }, - "3191": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.getPublicKey_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/return/getPublicKey/3b684397f6604a19c1ca2d5c5582ea20120aa5ea9a960892c6c6ecfc1b12fe56.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 34, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 40, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/external/return/getPublicKey/3b684397f6604a19c1ca2d5c5582ea20120aa5ea9a960892c6c6ecfc1b12fe56.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 34, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 34 - }, - "While handling return value of" - ], - "start_col": 25, - "start_line": 10 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 34 - }, - "While handling return value of" - ], - "start_col": 63, - "start_line": 1 - } - }, - "3192": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.getPublicKey_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/getPublicKey/3b684397f6604a19c1ca2d5c5582ea20120aa5ea9a960892c6c6ecfc1b12fe56.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 34, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 34 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - } - }, - "3193": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.getPublicKey_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/external/return/getPublicKey/3b684397f6604a19c1ca2d5c5582ea20120aa5ea9a960892c6c6ecfc1b12fe56.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 34, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 38, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/getPublicKey/3b684397f6604a19c1ca2d5c5582ea20120aa5ea9a960892c6c6ecfc1b12fe56.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 34, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 34 - }, - "While handling return value of" - ], - "start_col": 14, - "start_line": 12 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_col": 6, - "start_line": 34 - }, - "While handling return value of" - ], - "start_col": 11, - "start_line": 5 - } - }, - "3194": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.getPublicKey_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/getPublicKey/3b684397f6604a19c1ca2d5c5582ea20120aa5ea9a960892c6c6ecfc1b12fe56.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 34, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 34 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 9 - } - }, - "3195": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.getPublicKey" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 34, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 34 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3196": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.getPublicKey" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/getPublicKey/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 34, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/getPublicKey/43a9d1274d92c1a4aee1843a7b473645245807418483fb76dcc5c8cdf673e692.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 34, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 34 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 34 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "3197": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.getPublicKey" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/getPublicKey/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 65, - "end_line": 34, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/getPublicKey/43a9d1274d92c1a4aee1843a7b473645245807418483fb76dcc5c8cdf673e692.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 34, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 34 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 39, - "start_line": 34 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "3198": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.getPublicKey" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/getPublicKey/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 34, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/getPublicKey/43a9d1274d92c1a4aee1843a7b473645245807418483fb76dcc5c8cdf673e692.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 34, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 34 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 67, - "start_line": 34 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "3199": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.getPublicKey" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 18, - "end_line": 34, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 34 - } - }, - "3201": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.getPublicKey" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/getPublicKey/43a9d1274d92c1a4aee1843a7b473645245807418483fb76dcc5c8cdf673e692.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 34, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 101, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/getPublicKey/43a9d1274d92c1a4aee1843a7b473645245807418483fb76dcc5c8cdf673e692.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 34, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 34 - }, - "While constructing the external wrapper for:" - ], - "start_col": 86, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 34 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "3202": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.getPublicKey" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 102, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/getPublicKey/43a9d1274d92c1a4aee1843a7b473645245807418483fb76dcc5c8cdf673e692.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 34, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 34 - }, - "While constructing the external wrapper for:" - ], - "start_col": 48, - "start_line": 2 - } - }, - "3204": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.getPublicKey" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/getPublicKey/43a9d1274d92c1a4aee1843a7b473645245807418483fb76dcc5c8cdf673e692.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 34, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/getPublicKey/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 34, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 34 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 34 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "3205": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.getPublicKey" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/getPublicKey/43a9d1274d92c1a4aee1843a7b473645245807418483fb76dcc5c8cdf673e692.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 34, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/getPublicKey/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 34, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 34 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 34 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "3206": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.getPublicKey" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/getPublicKey/43a9d1274d92c1a4aee1843a7b473645245807418483fb76dcc5c8cdf673e692.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 34, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/getPublicKey/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 34, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 34 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 34 - }, - "While constructing the external wrapper for:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "3207": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.getPublicKey" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/getPublicKey/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 34, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 59, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/getPublicKey/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 34, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 34 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_col": 6, - "start_line": 34 - }, - "While constructing the external wrapper for:" - ], - "start_col": 17, - "start_line": 1 - } - }, - "3208": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.getPublicKey" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/getPublicKey/43a9d1274d92c1a4aee1843a7b473645245807418483fb76dcc5c8cdf673e692.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 34, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/getPublicKey/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 34, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 34 - }, - "While constructing the external wrapper for:" - ], - "start_col": 60, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 34 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 2 - } - }, - "3209": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.getPublicKey" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/getPublicKey/43a9d1274d92c1a4aee1843a7b473645245807418483fb76dcc5c8cdf673e692.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 34, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 80, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/getPublicKey/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 34, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 34 - }, - "While constructing the external wrapper for:" - ], - "start_col": 73, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 34 - }, - "While constructing the external wrapper for:" - ], - "start_col": 37, - "start_line": 2 - } - }, - "3210": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.getPublicKey" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/getPublicKey/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 34, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 34 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3211": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.get_public_key" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 43, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 43, - "end_line": 624, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 46, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 29, - "start_line": 46 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 25, - "start_line": 624 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 21, - "start_line": 43 - } - }, - "3212": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.get_public_key" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 43, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 71, - "end_line": 624, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 46, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 29, - "start_line": 46 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 45, - "start_line": 624 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 41, - "start_line": 43 - } - }, - "3213": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.get_public_key" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 84, - "end_line": 43, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 88, - "end_line": 624, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 46, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 29, - "start_line": 46 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 73, - "start_line": 624 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 69, - "start_line": 43 - } - }, - "3214": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.get_public_key" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 46, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 29, - "start_line": 46 - } - }, - "3216": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.get_public_key" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 47, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 47 - } - }, - "3217": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_public_key_encode_return" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/return/get_public_key/ed379cb96da5de591f6577d7ab0fb7b2d10d45df89d27194a22cb4bf5f2e7ef0.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 43, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 43 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 3 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 18, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/return/get_public_key/ed379cb96da5de591f6577d7ab0fb7b2d10d45df89d27194a22cb4bf5f2e7ef0.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 43, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 43 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 4 - } - }, - "3219": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_public_key_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/293368f3a0e12cfcf22314a31e13b9801e95a5b8b2b71822a2fbbdf5a01ea795.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 44, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 44 - }, - "While handling return value 'res'" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3220": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_public_key_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/293368f3a0e12cfcf22314a31e13b9801e95a5b8b2b71822a2fbbdf5a01ea795.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 44, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 36, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/get_public_key/ed379cb96da5de591f6577d7ab0fb7b2d10d45df89d27194a22cb4bf5f2e7ef0.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 43, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 43 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_col": 5, - "start_line": 44 - }, - "While handling return value 'res'" - ], - "start_col": 26, - "start_line": 2 - } - }, - "3222": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_public_key_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 74, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/return/get_public_key/ed379cb96da5de591f6577d7ab0fb7b2d10d45df89d27194a22cb4bf5f2e7ef0.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 43, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 40, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/external/return/get_public_key/ed379cb96da5de591f6577d7ab0fb7b2d10d45df89d27194a22cb4bf5f2e7ef0.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 43, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 43 - }, - "While handling return value of" - ], - "start_col": 25, - "start_line": 10 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 43 - }, - "While handling return value of" - ], - "start_col": 59, - "start_line": 1 - } - }, - "3223": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_public_key_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/get_public_key/ed379cb96da5de591f6577d7ab0fb7b2d10d45df89d27194a22cb4bf5f2e7ef0.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 43, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 43 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - } - }, - "3224": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_public_key_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/external/return/get_public_key/ed379cb96da5de591f6577d7ab0fb7b2d10d45df89d27194a22cb4bf5f2e7ef0.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 43, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 38, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/get_public_key/ed379cb96da5de591f6577d7ab0fb7b2d10d45df89d27194a22cb4bf5f2e7ef0.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 43, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 43 - }, - "While handling return value of" - ], - "start_col": 14, - "start_line": 12 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_col": 6, - "start_line": 43 - }, - "While handling return value of" - ], - "start_col": 11, - "start_line": 5 - } - }, - "3225": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_public_key_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/get_public_key/ed379cb96da5de591f6577d7ab0fb7b2d10d45df89d27194a22cb4bf5f2e7ef0.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 43, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 43 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 9 - } - }, - "3226": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_public_key" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 43, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 43 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3227": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_public_key" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_public_key/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 43, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_public_key/2ff1b901a849c2700358897d196ff8a6f646c39ef6985746b76bb2d5d638bc52.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 43, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 43 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 21, - "start_line": 43 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "3228": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_public_key" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_public_key/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 67, - "end_line": 43, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_public_key/2ff1b901a849c2700358897d196ff8a6f646c39ef6985746b76bb2d5d638bc52.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 43, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 43 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 41, - "start_line": 43 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "3229": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_public_key" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_public_key/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 84, - "end_line": 43, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_public_key/2ff1b901a849c2700358897d196ff8a6f646c39ef6985746b76bb2d5d638bc52.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 43, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 43 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 69, - "start_line": 43 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "3230": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_public_key" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 43, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 43 - } - }, - "3232": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_public_key" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_public_key/2ff1b901a849c2700358897d196ff8a6f646c39ef6985746b76bb2d5d638bc52.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 43, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 103, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/get_public_key/2ff1b901a849c2700358897d196ff8a6f646c39ef6985746b76bb2d5d638bc52.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 43, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 43 - }, - "While constructing the external wrapper for:" - ], - "start_col": 88, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 43 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "3233": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_public_key" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 104, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/get_public_key/2ff1b901a849c2700358897d196ff8a6f646c39ef6985746b76bb2d5d638bc52.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 43, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 43 - }, - "While constructing the external wrapper for:" - ], - "start_col": 48, - "start_line": 2 - } - }, - "3235": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_public_key" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_public_key/2ff1b901a849c2700358897d196ff8a6f646c39ef6985746b76bb2d5d638bc52.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 43, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_public_key/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 43, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 43 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 43 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "3236": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_public_key" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_public_key/2ff1b901a849c2700358897d196ff8a6f646c39ef6985746b76bb2d5d638bc52.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 43, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_public_key/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 43, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 43 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 43 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "3237": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_public_key" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/get_public_key/2ff1b901a849c2700358897d196ff8a6f646c39ef6985746b76bb2d5d638bc52.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 43, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_public_key/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 43, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 43 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 43 - }, - "While constructing the external wrapper for:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "3238": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_public_key" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_public_key/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 43, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 59, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_public_key/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 43, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 43 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_col": 6, - "start_line": 43 - }, - "While constructing the external wrapper for:" - ], - "start_col": 17, - "start_line": 1 - } - }, - "3239": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_public_key" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/get_public_key/2ff1b901a849c2700358897d196ff8a6f646c39ef6985746b76bb2d5d638bc52.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 43, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_public_key/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 43, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 43 - }, - "While constructing the external wrapper for:" - ], - "start_col": 60, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 43 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 2 - } - }, - "3240": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_public_key" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/get_public_key/2ff1b901a849c2700358897d196ff8a6f646c39ef6985746b76bb2d5d638bc52.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 43, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 80, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_public_key/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 43, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 43 - }, - "While constructing the external wrapper for:" - ], - "start_col": 73, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 43 - }, - "While constructing the external wrapper for:" - ], - "start_col": 37, - "start_line": 2 - } - }, - "3241": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_public_key" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_public_key/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 43, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 43 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3242": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.supportsInterface" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 51, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 47, - "end_line": 631, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 51, - "end_line": 54, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 12, - "start_line": 54 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 29, - "start_line": 631 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 24, - "start_line": 51 - } - }, - "3243": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.supportsInterface" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 70, - "end_line": 51, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 75, - "end_line": 631, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 51, - "end_line": 54, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 12, - "start_line": 54 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 49, - "start_line": 631 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 44, - "start_line": 51 - } - }, - "3244": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.supportsInterface" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 87, - "end_line": 51, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 92, - "end_line": 631, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 51, - "end_line": 54, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 12, - "start_line": 54 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 77, - "start_line": 631 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 72, - "start_line": 51 - } - }, - "3245": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.supportsInterface" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 52, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 50, - "end_line": 54, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 39, - "start_line": 54 - }, - "While expanding the reference 'interfaceId' in:" - ], - "start_col": 5, - "start_line": 52 - } - }, - "3246": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.supportsInterface" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 54, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 12, - "start_line": 54 - } - }, - "3248": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.supportsInterface" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 54, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 54 - } - }, - "3249": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.supportsInterface_encode_return" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/return/supportsInterface/40b33230f82887d6ee6ba7936c0fcb15006d084631250a62d0c39394fb5b7629.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 51, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 51 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 3 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 18, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/return/supportsInterface/40b33230f82887d6ee6ba7936c0fcb15006d084631250a62d0c39394fb5b7629.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 51, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 51 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 4 - } - }, - "3251": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.supportsInterface_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 53, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 7, - "start_line": 53 - }, - "While handling return value 'success'" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3252": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.supportsInterface_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 53, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 36, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/supportsInterface/40b33230f82887d6ee6ba7936c0fcb15006d084631250a62d0c39394fb5b7629.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 51, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 51 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_col": 7, - "start_line": 53 - }, - "While handling return value 'success'" - ], - "start_col": 26, - "start_line": 2 - } - }, - "3254": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.supportsInterface_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 81, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/return/supportsInterface/40b33230f82887d6ee6ba7936c0fcb15006d084631250a62d0c39394fb5b7629.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 51, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 40, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/external/return/supportsInterface/40b33230f82887d6ee6ba7936c0fcb15006d084631250a62d0c39394fb5b7629.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 51, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 51 - }, - "While handling return value of" - ], - "start_col": 25, - "start_line": 10 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 51 - }, - "While handling return value of" - ], - "start_col": 66, - "start_line": 1 - } - }, - "3255": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.supportsInterface_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/supportsInterface/40b33230f82887d6ee6ba7936c0fcb15006d084631250a62d0c39394fb5b7629.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 51, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 51 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - } - }, - "3256": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.supportsInterface_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/external/return/supportsInterface/40b33230f82887d6ee6ba7936c0fcb15006d084631250a62d0c39394fb5b7629.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 51, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 38, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/supportsInterface/40b33230f82887d6ee6ba7936c0fcb15006d084631250a62d0c39394fb5b7629.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 51, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 51 - }, - "While handling return value of" - ], - "start_col": 14, - "start_line": 12 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_col": 6, - "start_line": 51 - }, - "While handling return value of" - ], - "start_col": 11, - "start_line": 5 - } - }, - "3257": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.supportsInterface_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/supportsInterface/40b33230f82887d6ee6ba7936c0fcb15006d084631250a62d0c39394fb5b7629.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 51, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 51 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 9 - } - }, - "3258": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.supportsInterface" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/708f2877a5fc05dca278266df4d8e2025597a78068ffd64385f0ef27ab208871.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 52, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 45, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 51, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 51, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 51 - }, - "While handling calldata of" - ], - "start_col": 35, - "start_line": 1 - }, - "While expanding the reference '__calldata_actual_size' in:" - ], - "start_col": 6, - "start_line": 51 - }, - "While handling calldata of" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 5, - "start_line": 52 - }, - "While handling calldata argument 'interfaceId'" - ], - "start_col": 22, - "start_line": 2 - } - }, - "3260": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.supportsInterface" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 51, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 51 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3261": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.supportsInterface" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/supportsInterface/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 51, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/supportsInterface/bca8209c591df9f65b13800fe22999fe396aef7f2e9ee72505ad6a9793c5916d.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 51, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 51 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 24, - "start_line": 51 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "3262": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.supportsInterface" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/supportsInterface/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 51, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/supportsInterface/bca8209c591df9f65b13800fe22999fe396aef7f2e9ee72505ad6a9793c5916d.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 51, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 51 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 44, - "start_line": 51 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "3263": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.supportsInterface" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/supportsInterface/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 87, - "end_line": 51, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/supportsInterface/bca8209c591df9f65b13800fe22999fe396aef7f2e9ee72505ad6a9793c5916d.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 51, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 51 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 72, - "start_line": 51 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "3264": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.supportsInterface" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 50, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/708f2877a5fc05dca278266df4d8e2025597a78068ffd64385f0ef27ab208871.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 52, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 155, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/supportsInterface/bca8209c591df9f65b13800fe22999fe396aef7f2e9ee72505ad6a9793c5916d.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 51, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 51 - }, - "While constructing the external wrapper for:" - ], - "start_col": 129, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_interfaceId' in:" - ], - "start_col": 5, - "start_line": 52 - }, - "While handling calldata argument 'interfaceId'" - ], - "start_col": 34, - "start_line": 1 - } - }, - "3265": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.supportsInterface" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 51, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 51 - } - }, - "3267": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.supportsInterface" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/supportsInterface/bca8209c591df9f65b13800fe22999fe396aef7f2e9ee72505ad6a9793c5916d.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 51, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 106, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/supportsInterface/bca8209c591df9f65b13800fe22999fe396aef7f2e9ee72505ad6a9793c5916d.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 51, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 51 - }, - "While constructing the external wrapper for:" - ], - "start_col": 91, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 51 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "3268": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.supportsInterface" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 107, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/supportsInterface/bca8209c591df9f65b13800fe22999fe396aef7f2e9ee72505ad6a9793c5916d.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 51, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 51 - }, - "While constructing the external wrapper for:" - ], - "start_col": 48, - "start_line": 2 - } - }, - "3270": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.supportsInterface" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/supportsInterface/bca8209c591df9f65b13800fe22999fe396aef7f2e9ee72505ad6a9793c5916d.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 51, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/supportsInterface/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 51, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 51 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 51 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "3271": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.supportsInterface" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/supportsInterface/bca8209c591df9f65b13800fe22999fe396aef7f2e9ee72505ad6a9793c5916d.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 51, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/supportsInterface/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 51, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 51 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 51 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "3272": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.supportsInterface" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/supportsInterface/bca8209c591df9f65b13800fe22999fe396aef7f2e9ee72505ad6a9793c5916d.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 51, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/supportsInterface/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 51, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 51 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 51 - }, - "While constructing the external wrapper for:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "3273": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.supportsInterface" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/supportsInterface/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 51, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 59, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/supportsInterface/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 51, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 51 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_col": 6, - "start_line": 51 - }, - "While constructing the external wrapper for:" - ], - "start_col": 17, - "start_line": 1 - } - }, - "3274": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.supportsInterface" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/supportsInterface/bca8209c591df9f65b13800fe22999fe396aef7f2e9ee72505ad6a9793c5916d.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 51, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/supportsInterface/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 51, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 51 - }, - "While constructing the external wrapper for:" - ], - "start_col": 60, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 51 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 2 - } - }, - "3275": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.supportsInterface" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/supportsInterface/bca8209c591df9f65b13800fe22999fe396aef7f2e9ee72505ad6a9793c5916d.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 51, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 80, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/supportsInterface/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 51, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 51 - }, - "While constructing the external wrapper for:" - ], - "start_col": 73, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 51 - }, - "While constructing the external wrapper for:" - ], - "start_col": 37, - "start_line": 2 - } - }, - "3276": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.supportsInterface" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/supportsInterface/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 51, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 51 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3277": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.get_impl_version" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 58, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 41, - "end_line": 58, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 36, - "end_line": 61, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 61 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 23, - "start_line": 58 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 23, - "start_line": 58 - } - }, - "3278": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.get_impl_version" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 69, - "end_line": 58, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 69, - "end_line": 58, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 36, - "end_line": 61, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 61 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 43, - "start_line": 58 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 43, - "start_line": 58 - } - }, - "3279": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.get_impl_version" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 86, - "end_line": 58, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 86, - "end_line": 58, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 36, - "end_line": 61, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 61 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 71, - "start_line": 58 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 71, - "start_line": 58 - } - }, - "3280": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.get_impl_version" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 61, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 13, - "start_line": 61 - } - }, - "3282": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.get_impl_version" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 61, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 61 - } - }, - "3283": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_impl_version_encode_return" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/return/get_impl_version/d207ac3afdeeb0089b1dce5ed0a50501c8bcd71f7e9aa8501afe91f6f87c28c2.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 58, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 58 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 3 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 18, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/return/get_impl_version/d207ac3afdeeb0089b1dce5ed0a50501c8bcd71f7e9aa8501afe91f6f87c28c2.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 58, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 58 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 4 - } - }, - "3285": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_impl_version_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/293368f3a0e12cfcf22314a31e13b9801e95a5b8b2b71822a2fbbdf5a01ea795.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 59, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 59 - }, - "While handling return value 'res'" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3286": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_impl_version_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/293368f3a0e12cfcf22314a31e13b9801e95a5b8b2b71822a2fbbdf5a01ea795.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 59, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 36, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/get_impl_version/d207ac3afdeeb0089b1dce5ed0a50501c8bcd71f7e9aa8501afe91f6f87c28c2.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 58, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 58 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_col": 5, - "start_line": 59 - }, - "While handling return value 'res'" - ], - "start_col": 26, - "start_line": 2 - } - }, - "3288": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_impl_version_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 76, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/return/get_impl_version/d207ac3afdeeb0089b1dce5ed0a50501c8bcd71f7e9aa8501afe91f6f87c28c2.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 58, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 40, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/external/return/get_impl_version/d207ac3afdeeb0089b1dce5ed0a50501c8bcd71f7e9aa8501afe91f6f87c28c2.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 58, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 58 - }, - "While handling return value of" - ], - "start_col": 25, - "start_line": 10 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 58 - }, - "While handling return value of" - ], - "start_col": 61, - "start_line": 1 - } - }, - "3289": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_impl_version_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/get_impl_version/d207ac3afdeeb0089b1dce5ed0a50501c8bcd71f7e9aa8501afe91f6f87c28c2.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 58, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 58 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - } - }, - "3290": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_impl_version_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/external/return/get_impl_version/d207ac3afdeeb0089b1dce5ed0a50501c8bcd71f7e9aa8501afe91f6f87c28c2.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 58, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 38, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/get_impl_version/d207ac3afdeeb0089b1dce5ed0a50501c8bcd71f7e9aa8501afe91f6f87c28c2.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 58, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 58 - }, - "While handling return value of" - ], - "start_col": 14, - "start_line": 12 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_col": 6, - "start_line": 58 - }, - "While handling return value of" - ], - "start_col": 11, - "start_line": 5 - } - }, - "3291": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_impl_version_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/get_impl_version/d207ac3afdeeb0089b1dce5ed0a50501c8bcd71f7e9aa8501afe91f6f87c28c2.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 58, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 58 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 9 - } - }, - "3292": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_impl_version" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 58, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 58 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3293": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_impl_version" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_impl_version/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 58, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_impl_version/a1780a419bee541aaac4b0762f568eac3489456c1c5551633b9b64635c854e72.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 58, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 58 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 23, - "start_line": 58 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "3294": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_impl_version" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_impl_version/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 69, - "end_line": 58, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_impl_version/a1780a419bee541aaac4b0762f568eac3489456c1c5551633b9b64635c854e72.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 58, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 58 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 43, - "start_line": 58 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "3295": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_impl_version" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_impl_version/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 86, - "end_line": 58, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_impl_version/a1780a419bee541aaac4b0762f568eac3489456c1c5551633b9b64635c854e72.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 58, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 58 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 71, - "start_line": 58 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "3296": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_impl_version" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 58, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 58 - } - }, - "3298": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_impl_version" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_impl_version/a1780a419bee541aaac4b0762f568eac3489456c1c5551633b9b64635c854e72.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 58, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 105, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/get_impl_version/a1780a419bee541aaac4b0762f568eac3489456c1c5551633b9b64635c854e72.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 58, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 58 - }, - "While constructing the external wrapper for:" - ], - "start_col": 90, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 58 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "3299": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_impl_version" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 106, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/get_impl_version/a1780a419bee541aaac4b0762f568eac3489456c1c5551633b9b64635c854e72.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 58, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 58 - }, - "While constructing the external wrapper for:" - ], - "start_col": 48, - "start_line": 2 - } - }, - "3301": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_impl_version" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_impl_version/a1780a419bee541aaac4b0762f568eac3489456c1c5551633b9b64635c854e72.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 58, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_impl_version/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 58, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 58 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 58 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "3302": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_impl_version" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_impl_version/a1780a419bee541aaac4b0762f568eac3489456c1c5551633b9b64635c854e72.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 58, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_impl_version/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 58, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 58 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 58 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "3303": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_impl_version" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/get_impl_version/a1780a419bee541aaac4b0762f568eac3489456c1c5551633b9b64635c854e72.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 58, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_impl_version/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 58, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 58 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 58 - }, - "While constructing the external wrapper for:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "3304": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_impl_version" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_impl_version/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 58, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 59, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_impl_version/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 58, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 58 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_col": 6, - "start_line": 58 - }, - "While constructing the external wrapper for:" - ], - "start_col": 17, - "start_line": 1 - } - }, - "3305": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_impl_version" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/get_impl_version/a1780a419bee541aaac4b0762f568eac3489456c1c5551633b9b64635c854e72.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 58, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_impl_version/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 58, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 58 - }, - "While constructing the external wrapper for:" - ], - "start_col": 60, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 58 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 2 - } - }, - "3306": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_impl_version" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/get_impl_version/a1780a419bee541aaac4b0762f568eac3489456c1c5551633b9b64635c854e72.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 58, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 80, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_impl_version/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 58, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 58 - }, - "While constructing the external wrapper for:" - ], - "start_col": 73, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 58 - }, - "While constructing the external wrapper for:" - ], - "start_col": 37, - "start_line": 2 - } - }, - "3307": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_impl_version" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_impl_version/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 58, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 58 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3308": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.setPublicKey" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 69, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 43, - "end_line": 651, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 72, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 72 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 25, - "start_line": 651 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 69 - } - }, - "3309": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.setPublicKey" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 65, - "end_line": 69, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 71, - "end_line": 651, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 72, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 72 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 45, - "start_line": 651 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 39, - "start_line": 69 - } - }, - "3310": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.setPublicKey" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 69, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 88, - "end_line": 651, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 72, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 72 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 73, - "start_line": 651 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 67, - "start_line": 69 - } - }, - "3311": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.setPublicKey" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 70, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 40, - "end_line": 72, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 28, - "start_line": 72 - }, - "While expanding the reference 'newPublicKey' in:" - ], - "start_col": 5, - "start_line": 70 - } - }, - "3312": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.setPublicKey" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 72, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 72 - } - }, - "3314": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.setPublicKey" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 73, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 73 - } - }, - "3315": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.setPublicKey" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/8442669a24c29ff6d5063db132f71e228356ef131c5c70fde623342799c14bb2.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 70, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 45, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 69, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 69, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 69 - }, - "While handling calldata of" - ], - "start_col": 35, - "start_line": 1 - }, - "While expanding the reference '__calldata_actual_size' in:" - ], - "start_col": 6, - "start_line": 69 - }, - "While handling calldata of" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 5, - "start_line": 70 - }, - "While handling calldata argument 'newPublicKey'" - ], - "start_col": 22, - "start_line": 2 - } - }, - "3317": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.setPublicKey" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 69, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 69 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3318": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.setPublicKey" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/setPublicKey/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 69, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/setPublicKey/f8713c73f8d22af1d0a9d32b90c808ff9a49c6ffa2faf2712a70740d1450c1be.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 69, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 69 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 69 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "3319": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.setPublicKey" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/setPublicKey/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 65, - "end_line": 69, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/setPublicKey/f8713c73f8d22af1d0a9d32b90c808ff9a49c6ffa2faf2712a70740d1450c1be.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 69, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 69 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 39, - "start_line": 69 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "3320": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.setPublicKey" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/setPublicKey/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 69, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/setPublicKey/f8713c73f8d22af1d0a9d32b90c808ff9a49c6ffa2faf2712a70740d1450c1be.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 69, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 69 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 67, - "start_line": 69 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "3321": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.setPublicKey" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/8442669a24c29ff6d5063db132f71e228356ef131c5c70fde623342799c14bb2.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 70, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 157, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/setPublicKey/f8713c73f8d22af1d0a9d32b90c808ff9a49c6ffa2faf2712a70740d1450c1be.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 69, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 69 - }, - "While constructing the external wrapper for:" - ], - "start_col": 130, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_newPublicKey' in:" - ], - "start_col": 5, - "start_line": 70 - }, - "While handling calldata argument 'newPublicKey'" - ], - "start_col": 35, - "start_line": 1 - } - }, - "3322": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.setPublicKey" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 18, - "end_line": 69, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 69 - } - }, - "3324": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.setPublicKey" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 34, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/setPublicKey/f8713c73f8d22af1d0a9d32b90c808ff9a49c6ffa2faf2712a70740d1450c1be.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 69, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 69 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 2 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 24, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/setPublicKey/f8713c73f8d22af1d0a9d32b90c808ff9a49c6ffa2faf2712a70740d1450c1be.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 69, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 69 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 3 - } - }, - "3326": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.setPublicKey" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/setPublicKey/f8713c73f8d22af1d0a9d32b90c808ff9a49c6ffa2faf2712a70740d1450c1be.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 69, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/setPublicKey/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 69, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 69 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 69 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "3327": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.setPublicKey" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/setPublicKey/f8713c73f8d22af1d0a9d32b90c808ff9a49c6ffa2faf2712a70740d1450c1be.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 69, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/setPublicKey/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 69, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 69 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 69 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "3328": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.setPublicKey" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/setPublicKey/f8713c73f8d22af1d0a9d32b90c808ff9a49c6ffa2faf2712a70740d1450c1be.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 69, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/setPublicKey/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 69, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 69 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 69 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "3329": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.setPublicKey" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/setPublicKey/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 69, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 59, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/setPublicKey/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 69, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 69 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_col": 6, - "start_line": 69 - }, - "While constructing the external wrapper for:" - ], - "start_col": 17, - "start_line": 1 - } - }, - "3330": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.setPublicKey" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/setPublicKey/f8713c73f8d22af1d0a9d32b90c808ff9a49c6ffa2faf2712a70740d1450c1be.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 69, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/setPublicKey/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 69, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 69 - }, - "While constructing the external wrapper for:" - ], - "start_col": 60, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 69 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 4 - } - }, - "3332": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.setPublicKey" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/setPublicKey/f8713c73f8d22af1d0a9d32b90c808ff9a49c6ffa2faf2712a70740d1450c1be.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 69, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 80, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/setPublicKey/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 69, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 69 - }, - "While constructing the external wrapper for:" - ], - "start_col": 73, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 69 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 3 - } - }, - "3333": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.setPublicKey" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/setPublicKey/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 69, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 69 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3334": { - "accessible_scopes": ["__main__", "__main__", "__main__.initializer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 80, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 45, - "end_line": 270, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 83, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 25, - "start_line": 83 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 27, - "start_line": 270 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 80 - } - }, - "3335": { - "accessible_scopes": ["__main__", "__main__", "__main__.initializer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 83, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 25, - "start_line": 83 - } - }, - "3337": { - "accessible_scopes": ["__main__", "__main__", "__main__.initializer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 270, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 83, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 40, - "end_line": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 86, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 5, - "start_line": 86 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 22, - "start_line": 43 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 25, - "start_line": 83 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 27, - "start_line": 270 - } - }, - "3338": { - "accessible_scopes": ["__main__", "__main__", "__main__.initializer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 80, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 68, - "end_line": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 86, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 86 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 42, - "start_line": 43 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 38, - "start_line": 80 - } - }, - "3339": { - "accessible_scopes": ["__main__", "__main__", "__main__.initializer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 81, - "end_line": 80, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 85, - "end_line": 43, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 86, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 86 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 70, - "start_line": 43 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 66, - "start_line": 80 - } - }, - "3340": { - "accessible_scopes": ["__main__", "__main__", "__main__.initializer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 83, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 34, - "end_line": 86, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 23, - "start_line": 86 - }, - "While expanding the reference 'proxy_admin' in:" - ], - "start_col": 10, - "start_line": 83 - } - }, - "3341": { - "accessible_scopes": ["__main__", "__main__", "__main__.initializer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 86, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 86 - } - }, - "3343": { - "accessible_scopes": ["__main__", "__main__", "__main__.initializer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 81, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 35, - "end_line": 87, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 25, - "start_line": 87 - }, - "While expanding the reference 'public_key' in:" - ], - "start_col": 5, - "start_line": 81 - } - }, - "3344": { - "accessible_scopes": ["__main__", "__main__", "__main__.initializer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 87, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 87 - } - }, - "3346": { - "accessible_scopes": ["__main__", "__main__", "__main__.initializer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 146, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 87, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 29, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 26, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 89, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 5, - "start_line": 89 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 26 - }, - "While handling event:" - ], - "start_col": 11, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 5, - "start_line": 87 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 22, - "start_line": 146 - } - }, - "3347": { - "accessible_scopes": ["__main__", "__main__", "__main__.initializer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 85, - "end_line": 146, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 87, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 26, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 89, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 5, - "start_line": 89 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 26 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 5, - "start_line": 87 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 70, - "start_line": 146 - } - }, - "3348": { - "accessible_scopes": ["__main__", "__main__", "__main__.initializer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 81, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 40, - "end_line": 89, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 30, - "start_line": 89 - }, - "While expanding the reference 'public_key' in:" - ], - "start_col": 5, - "start_line": 81 - } - }, - "3349": { - "accessible_scopes": ["__main__", "__main__", "__main__.initializer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 89, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 89 - } - }, - "3351": { - "accessible_scopes": ["__main__", "__main__", "__main__.initializer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 26, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 41, - "end_line": 89, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 36, - "end_line": 80, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 90, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 5, - "start_line": 90 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 80 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 5, - "start_line": 89 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 26 - }, - "While handling event:" - ], - "start_col": 11, - "start_line": 1 - } - }, - "3352": { - "accessible_scopes": ["__main__", "__main__", "__main__.initializer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 68, - "end_line": 146, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 87, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 64, - "end_line": 80, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 15, - "end_line": 90, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 5, - "start_line": 90 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 38, - "start_line": 80 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 5, - "start_line": 87 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 42, - "start_line": 146 - } - }, - "3353": { - "accessible_scopes": ["__main__", "__main__", "__main__.initializer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/account_initialized/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 26, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 41, - "end_line": 89, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 81, - "end_line": 80, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 90, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 5, - "start_line": 90 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 66, - "start_line": 80 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 5, - "start_line": 89 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 26 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - } - }, - "3354": { - "accessible_scopes": ["__main__", "__main__", "__main__.initializer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 90, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 90 - } - }, - "3355": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/fcae171a11efdbb3d6f68abb567d4209a3b5b40b77b7badc1698f31527b74fb9.cairo" - }, - "parent_location": [ - { - "end_col": 21, - "end_line": 81, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 45, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 80, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 80, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 80 - }, - "While handling calldata of" - ], - "start_col": 35, - "start_line": 1 - }, - "While expanding the reference '__calldata_actual_size' in:" - ], - "start_col": 6, - "start_line": 80 - }, - "While handling calldata of" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 5, - "start_line": 81 - }, - "While handling calldata argument 'public_key'" - ], - "start_col": 22, - "start_line": 2 - } - }, - "3357": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 80, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 80 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3358": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/initializer/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 80, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 80, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 80 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 80 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "3359": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/initializer/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 80, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 80, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 80 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 38, - "start_line": 80 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "3360": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/initializer/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 80, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 80, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 80 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 66, - "start_line": 80 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "3361": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/fcae171a11efdbb3d6f68abb567d4209a3b5b40b77b7badc1698f31527b74fb9.cairo" - }, - "parent_location": [ - { - "end_col": 21, - "end_line": 81, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 153, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 80, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 80 - }, - "While constructing the external wrapper for:" - ], - "start_col": 128, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_public_key' in:" - ], - "start_col": 5, - "start_line": 81 - }, - "While handling calldata argument 'public_key'" - ], - "start_col": 33, - "start_line": 1 - } - }, - "3362": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 17, - "end_line": 80, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 80 - } - }, - "3364": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.initializer" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 34, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 80, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 80 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 2 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 24, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 80, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 80 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 3 - } - }, - "3366": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 80, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/initializer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 80, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 80 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 80 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "3367": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 80, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/initializer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 80, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 80 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 80 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "3368": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 80, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/initializer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 80, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 80 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 80 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "3369": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/initializer/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 80, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 59, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/initializer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 80, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 80 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_col": 6, - "start_line": 80 - }, - "While constructing the external wrapper for:" - ], - "start_col": 17, - "start_line": 1 - } - }, - "3370": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 80, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/initializer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 80, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 80 - }, - "While constructing the external wrapper for:" - ], - "start_col": 60, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 80 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 4 - } - }, - "3372": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 80, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 80, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/initializer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 80, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 80 - }, - "While constructing the external wrapper for:" - ], - "start_col": 73, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 80 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 3 - } - }, - "3373": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/initializer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 80, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 80 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3374": { - "accessible_scopes": ["__main__", "__main__", "__main__.add_signer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 94, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 39, - "end_line": 283, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 97, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 12, - "start_line": 97 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 21, - "start_line": 283 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 17, - "start_line": 94 - } - }, - "3375": { - "accessible_scopes": ["__main__", "__main__", "__main__.add_signer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 94, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 67, - "end_line": 283, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 97, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 12, - "start_line": 97 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 41, - "start_line": 283 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 37, - "start_line": 94 - } - }, - "3376": { - "accessible_scopes": ["__main__", "__main__", "__main__.add_signer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 94, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 84, - "end_line": 283, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 97, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 12, - "start_line": 97 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 69, - "start_line": 283 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 65, - "start_line": 94 - } - }, - "3377": { - "accessible_scopes": ["__main__", "__main__", "__main__.add_signer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 95, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 37, - "end_line": 97, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 31, - "start_line": 97 - }, - "While expanding the reference 'signer' in:" - ], - "start_col": 5, - "start_line": 95 - } - }, - "3378": { - "accessible_scopes": ["__main__", "__main__", "__main__.add_signer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 95, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 37, - "end_line": 97, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 31, - "start_line": 97 - }, - "While expanding the reference 'signer' in:" - ], - "start_col": 5, - "start_line": 95 - } - }, - "3379": { - "accessible_scopes": ["__main__", "__main__", "__main__.add_signer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 95, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 37, - "end_line": 97, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 31, - "start_line": 97 - }, - "While expanding the reference 'signer' in:" - ], - "start_col": 5, - "start_line": 95 - } - }, - "3380": { - "accessible_scopes": ["__main__", "__main__", "__main__.add_signer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 95, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 37, - "end_line": 97, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 31, - "start_line": 97 - }, - "While expanding the reference 'signer' in:" - ], - "start_col": 5, - "start_line": 95 - } - }, - "3381": { - "accessible_scopes": ["__main__", "__main__", "__main__.add_signer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 95, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 37, - "end_line": 97, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 31, - "start_line": 97 - }, - "While expanding the reference 'signer' in:" - ], - "start_col": 5, - "start_line": 95 - } - }, - "3382": { - "accessible_scopes": ["__main__", "__main__", "__main__.add_signer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 95, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 37, - "end_line": 97, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 31, - "start_line": 97 - }, - "While expanding the reference 'signer' in:" - ], - "start_col": 5, - "start_line": 95 - } - }, - "3383": { - "accessible_scopes": ["__main__", "__main__", "__main__.add_signer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 95, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 37, - "end_line": 97, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 31, - "start_line": 97 - }, - "While expanding the reference 'signer' in:" - ], - "start_col": 5, - "start_line": 95 - } - }, - "3384": { - "accessible_scopes": ["__main__", "__main__", "__main__.add_signer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 97, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 12, - "start_line": 97 - } - }, - "3386": { - "accessible_scopes": ["__main__", "__main__", "__main__.add_signer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 97, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 97 - } - }, - "3387": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.add_signer_encode_return" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/return/add_signer/65d869f72406ce95295ebd34960a9e027030b01d75c34afe506d5c5773fb7e01.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 94, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 94 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 3 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 18, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/return/add_signer/65d869f72406ce95295ebd34960a9e027030b01d75c34afe506d5c5773fb7e01.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 94, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 94 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 4 - } - }, - "3389": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.add_signer_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/cb03049f16baf658a12148340f5c58b302db1daa4df59802c7b16fd0a4436af0.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 96, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 7, - "start_line": 96 - }, - "While handling return value 'signer_id'" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3390": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.add_signer_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/cb03049f16baf658a12148340f5c58b302db1daa4df59802c7b16fd0a4436af0.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 96, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 36, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/add_signer/65d869f72406ce95295ebd34960a9e027030b01d75c34afe506d5c5773fb7e01.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 94, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 94 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_col": 7, - "start_line": 96 - }, - "While handling return value 'signer_id'" - ], - "start_col": 26, - "start_line": 2 - } - }, - "3392": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.add_signer_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 76, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/return/add_signer/65d869f72406ce95295ebd34960a9e027030b01d75c34afe506d5c5773fb7e01.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 94, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 40, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/external/return/add_signer/65d869f72406ce95295ebd34960a9e027030b01d75c34afe506d5c5773fb7e01.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 94, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 94 - }, - "While handling return value of" - ], - "start_col": 25, - "start_line": 10 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 94 - }, - "While handling return value of" - ], - "start_col": 61, - "start_line": 1 - } - }, - "3393": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.add_signer_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/add_signer/65d869f72406ce95295ebd34960a9e027030b01d75c34afe506d5c5773fb7e01.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 94, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 94 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - } - }, - "3394": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.add_signer_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/external/return/add_signer/65d869f72406ce95295ebd34960a9e027030b01d75c34afe506d5c5773fb7e01.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 94, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 38, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/add_signer/65d869f72406ce95295ebd34960a9e027030b01d75c34afe506d5c5773fb7e01.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 94, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 94 - }, - "While handling return value of" - ], - "start_col": 14, - "start_line": 12 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_col": 6, - "start_line": 94 - }, - "While handling return value of" - ], - "start_col": 11, - "start_line": 5 - } - }, - "3395": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.add_signer_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/add_signer/65d869f72406ce95295ebd34960a9e027030b01d75c34afe506d5c5773fb7e01.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 94, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 94 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 9 - } - }, - "3396": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/ba76c20f0160317851ae42b0bea0dfd9eaadc568ca6123e577cb74babfe1f4c4.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 95, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 45, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 94, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 94, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 94 - }, - "While handling calldata of" - ], - "start_col": 35, - "start_line": 1 - }, - "While expanding the reference '__calldata_actual_size' in:" - ], - "start_col": 6, - "start_line": 94 - }, - "While handling calldata of" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 5, - "start_line": 95 - }, - "While handling calldata argument 'signer'" - ], - "start_col": 22, - "start_line": 3 - } - }, - "3398": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 94, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 94 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3399": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/add_signer/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 94, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 94, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 94 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 17, - "start_line": 94 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "3400": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/add_signer/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 94, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 94, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 94 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 37, - "start_line": 94 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "3401": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/add_signer/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 80, - "end_line": 94, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 94, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 94 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 65, - "start_line": 94 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "3402": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/ba76c20f0160317851ae42b0bea0dfd9eaadc568ca6123e577cb74babfe1f4c4.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 95, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 145, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 94, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 94 - }, - "While constructing the external wrapper for:" - ], - "start_col": 124, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_signer' in:" - ], - "start_col": 5, - "start_line": 95 - }, - "While handling calldata argument 'signer'" - ], - "start_col": 29, - "start_line": 1 - } - }, - "3403": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/ba76c20f0160317851ae42b0bea0dfd9eaadc568ca6123e577cb74babfe1f4c4.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 95, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 145, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 94, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 94 - }, - "While constructing the external wrapper for:" - ], - "start_col": 124, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_signer' in:" - ], - "start_col": 5, - "start_line": 95 - }, - "While handling calldata argument 'signer'" - ], - "start_col": 29, - "start_line": 1 - } - }, - "3404": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/ba76c20f0160317851ae42b0bea0dfd9eaadc568ca6123e577cb74babfe1f4c4.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 95, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 145, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 94, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 94 - }, - "While constructing the external wrapper for:" - ], - "start_col": 124, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_signer' in:" - ], - "start_col": 5, - "start_line": 95 - }, - "While handling calldata argument 'signer'" - ], - "start_col": 29, - "start_line": 1 - } - }, - "3405": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/ba76c20f0160317851ae42b0bea0dfd9eaadc568ca6123e577cb74babfe1f4c4.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 95, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 145, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 94, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 94 - }, - "While constructing the external wrapper for:" - ], - "start_col": 124, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_signer' in:" - ], - "start_col": 5, - "start_line": 95 - }, - "While handling calldata argument 'signer'" - ], - "start_col": 29, - "start_line": 1 - } - }, - "3406": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/ba76c20f0160317851ae42b0bea0dfd9eaadc568ca6123e577cb74babfe1f4c4.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 95, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 145, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 94, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 94 - }, - "While constructing the external wrapper for:" - ], - "start_col": 124, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_signer' in:" - ], - "start_col": 5, - "start_line": 95 - }, - "While handling calldata argument 'signer'" - ], - "start_col": 29, - "start_line": 1 - } - }, - "3407": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/ba76c20f0160317851ae42b0bea0dfd9eaadc568ca6123e577cb74babfe1f4c4.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 95, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 145, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 94, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 94 - }, - "While constructing the external wrapper for:" - ], - "start_col": 124, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_signer' in:" - ], - "start_col": 5, - "start_line": 95 - }, - "While handling calldata argument 'signer'" - ], - "start_col": 29, - "start_line": 1 - } - }, - "3408": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/ba76c20f0160317851ae42b0bea0dfd9eaadc568ca6123e577cb74babfe1f4c4.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 95, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 145, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 94, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 94 - }, - "While constructing the external wrapper for:" - ], - "start_col": 124, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_signer' in:" - ], - "start_col": 5, - "start_line": 95 - }, - "While handling calldata argument 'signer'" - ], - "start_col": 29, - "start_line": 1 - } - }, - "3409": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 94, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 94 - } - }, - "3411": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 94, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 99, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 94, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 94 - }, - "While constructing the external wrapper for:" - ], - "start_col": 84, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 94 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "3412": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 100, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 94, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 94 - }, - "While constructing the external wrapper for:" - ], - "start_col": 48, - "start_line": 2 - } - }, - "3414": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 94, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/add_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 94, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 94 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 94 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "3415": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 94, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/add_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 94, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 94 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 94 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "3416": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 94, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/add_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 94, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 94 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 94 - }, - "While constructing the external wrapper for:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "3417": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/add_signer/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 94, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 59, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/add_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 94, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 94 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_col": 6, - "start_line": 94 - }, - "While constructing the external wrapper for:" - ], - "start_col": 17, - "start_line": 1 - } - }, - "3418": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 94, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/add_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 94, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 94 - }, - "While constructing the external wrapper for:" - ], - "start_col": 60, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 94 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 2 - } - }, - "3419": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 94, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 80, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/add_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 94, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 94 - }, - "While constructing the external wrapper for:" - ], - "start_col": 73, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 94 - }, - "While constructing the external wrapper for:" - ], - "start_col": 37, - "start_line": 2 - } - }, - "3420": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.add_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/add_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 94, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 94 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3421": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.remove_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 101, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 42, - "end_line": 363, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 104, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 104 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 24, - "start_line": 363 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 101 - } - }, - "3422": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.remove_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 66, - "end_line": 101, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 70, - "end_line": 363, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 104, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 104 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 44, - "start_line": 363 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 40, - "start_line": 101 - } - }, - "3423": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.remove_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 83, - "end_line": 101, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 87, - "end_line": 363, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 104, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 104 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 72, - "start_line": 363 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 68, - "start_line": 101 - } - }, - "3424": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.remove_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 102, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 32, - "end_line": 104, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 27, - "start_line": 104 - }, - "While expanding the reference 'index' in:" - ], - "start_col": 5, - "start_line": 102 - } - }, - "3425": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.remove_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 104, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 104 - } - }, - "3427": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.remove_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 105, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 105 - } - }, - "3428": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.remove_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/302a0e7f223f7f95d8ec699c8e1fa2628283de74616337c794098be1f39f0256.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 102, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 45, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 101, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 101, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 101 - }, - "While handling calldata of" - ], - "start_col": 35, - "start_line": 1 - }, - "While expanding the reference '__calldata_actual_size' in:" - ], - "start_col": 6, - "start_line": 101 - }, - "While handling calldata of" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 5, - "start_line": 102 - }, - "While handling calldata argument 'index'" - ], - "start_col": 22, - "start_line": 2 - } - }, - "3430": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.remove_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 101, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 101 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3431": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.remove_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/remove_signer/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 101, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/remove_signer/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 101, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 101 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 101 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "3432": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.remove_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/remove_signer/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 66, - "end_line": 101, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/remove_signer/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 101, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 101 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 40, - "start_line": 101 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "3433": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.remove_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/remove_signer/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 83, - "end_line": 101, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/remove_signer/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 101, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 101 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 68, - "start_line": 101 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "3434": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.remove_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/302a0e7f223f7f95d8ec699c8e1fa2628283de74616337c794098be1f39f0256.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 102, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 143, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/remove_signer/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 101, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 101 - }, - "While constructing the external wrapper for:" - ], - "start_col": 123, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_index' in:" - ], - "start_col": 5, - "start_line": 102 - }, - "While handling calldata argument 'index'" - ], - "start_col": 28, - "start_line": 1 - } - }, - "3435": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.remove_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 101, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 101 - } - }, - "3437": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.remove_signer" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 34, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/remove_signer/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 101, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 101 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 2 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 24, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/remove_signer/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 101, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 101 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 3 - } - }, - "3439": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.remove_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/remove_signer/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 101, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/remove_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 101, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 101 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 101 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "3440": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.remove_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/remove_signer/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 101, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/remove_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 101, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 101 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 101 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "3441": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.remove_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/remove_signer/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 101, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/remove_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 101, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 101 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 101 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "3442": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.remove_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/remove_signer/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 101, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 59, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/remove_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 101, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 101 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_col": 6, - "start_line": 101 - }, - "While constructing the external wrapper for:" - ], - "start_col": 17, - "start_line": 1 - } - }, - "3443": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.remove_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/remove_signer/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 101, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/remove_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 101, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 101 - }, - "While constructing the external wrapper for:" - ], - "start_col": 60, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 101 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 4 - } - }, - "3445": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.remove_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/remove_signer/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 101, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 80, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/remove_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 101, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 101 - }, - "While constructing the external wrapper for:" - ], - "start_col": 73, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 101 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 3 - } - }, - "3446": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.remove_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/remove_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 101, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 101 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3447": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 109, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 51, - "end_line": 379, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 112, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 112 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 33, - "start_line": 379 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 29, - "start_line": 109 - } - }, - "3448": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 109, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 79, - "end_line": 379, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 112, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 112 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 53, - "start_line": 379 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 49, - "start_line": 109 - } - }, - "3449": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 92, - "end_line": 109, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 96, - "end_line": 379, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 112, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 112 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 81, - "start_line": 379 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 77, - "start_line": 109 - } - }, - "3450": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 110, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 41, - "end_line": 112, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 36, - "start_line": 112 - }, - "While expanding the reference 'index' in:" - ], - "start_col": 5, - "start_line": 110 - } - }, - "3451": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 112, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 112 - } - }, - "3453": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 113, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 113 - } - }, - "3454": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/302a0e7f223f7f95d8ec699c8e1fa2628283de74616337c794098be1f39f0256.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 110, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 45, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 109, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 109, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 109 - }, - "While handling calldata of" - ], - "start_col": 35, - "start_line": 1 - }, - "While expanding the reference '__calldata_actual_size' in:" - ], - "start_col": 6, - "start_line": 109 - }, - "While handling calldata of" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 5, - "start_line": 110 - }, - "While handling calldata argument 'index'" - ], - "start_col": 22, - "start_line": 2 - } - }, - "3456": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 109, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 109 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3457": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/remove_signer_with_etd/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 109, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/remove_signer_with_etd/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 109, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 109 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 29, - "start_line": 109 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "3458": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/remove_signer_with_etd/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 109, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/remove_signer_with_etd/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 109, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 109 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 49, - "start_line": 109 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "3459": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/remove_signer_with_etd/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 92, - "end_line": 109, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/remove_signer_with_etd/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 109, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 109 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 77, - "start_line": 109 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "3460": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/302a0e7f223f7f95d8ec699c8e1fa2628283de74616337c794098be1f39f0256.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 110, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 143, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/remove_signer_with_etd/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 109, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 109 - }, - "While constructing the external wrapper for:" - ], - "start_col": 123, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_index' in:" - ], - "start_col": 5, - "start_line": 110 - }, - "While handling calldata argument 'index'" - ], - "start_col": 28, - "start_line": 1 - } - }, - "3461": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 109, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 109 - } - }, - "3463": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 34, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/remove_signer_with_etd/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 109, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 109 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 2 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 24, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/remove_signer_with_etd/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 109, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 109 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 3 - } - }, - "3465": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/remove_signer_with_etd/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 109, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/remove_signer_with_etd/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 109, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 109 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 109 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "3466": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/remove_signer_with_etd/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 109, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/remove_signer_with_etd/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 109, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 109 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 109 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "3467": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/remove_signer_with_etd/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 109, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/remove_signer_with_etd/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 109, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 109 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 109 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "3468": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/remove_signer_with_etd/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 109, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 59, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/remove_signer_with_etd/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 109, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 109 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_col": 6, - "start_line": 109 - }, - "While constructing the external wrapper for:" - ], - "start_col": 17, - "start_line": 1 - } - }, - "3469": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/remove_signer_with_etd/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 109, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/remove_signer_with_etd/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 109, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 109 - }, - "While constructing the external wrapper for:" - ], - "start_col": 60, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 109 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 4 - } - }, - "3471": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/remove_signer_with_etd/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 109, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 80, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/remove_signer_with_etd/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 109, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 109 - }, - "While constructing the external wrapper for:" - ], - "start_col": 73, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 109 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 3 - } - }, - "3472": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.remove_signer_with_etd" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/remove_signer_with_etd/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 109, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 109 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3473": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 117, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 41, - "end_line": 422, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 60, - "end_line": 120, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 12, - "start_line": 120 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 23, - "start_line": 422 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 117 - } - }, - "3474": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 65, - "end_line": 117, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 69, - "end_line": 422, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 60, - "end_line": 120, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 12, - "start_line": 120 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 43, - "start_line": 422 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 39, - "start_line": 117 - } - }, - "3475": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 117, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 86, - "end_line": 422, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 60, - "end_line": 120, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 12, - "start_line": 120 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 71, - "start_line": 422 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 67, - "start_line": 117 - } - }, - "3476": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 118, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 45, - "end_line": 120, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 33, - "start_line": 120 - }, - "While expanding the reference 'remove_index' in:" - ], - "start_col": 5, - "start_line": 118 - } - }, - "3477": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 50, - "end_line": 118, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 59, - "end_line": 120, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 47, - "start_line": 120 - }, - "While expanding the reference 'added_signer' in:" - ], - "start_col": 25, - "start_line": 118 - } - }, - "3478": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 50, - "end_line": 118, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 59, - "end_line": 120, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 47, - "start_line": 120 - }, - "While expanding the reference 'added_signer' in:" - ], - "start_col": 25, - "start_line": 118 - } - }, - "3479": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 50, - "end_line": 118, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 59, - "end_line": 120, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 47, - "start_line": 120 - }, - "While expanding the reference 'added_signer' in:" - ], - "start_col": 25, - "start_line": 118 - } - }, - "3480": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 50, - "end_line": 118, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 59, - "end_line": 120, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 47, - "start_line": 120 - }, - "While expanding the reference 'added_signer' in:" - ], - "start_col": 25, - "start_line": 118 - } - }, - "3481": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 50, - "end_line": 118, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 59, - "end_line": 120, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 47, - "start_line": 120 - }, - "While expanding the reference 'added_signer' in:" - ], - "start_col": 25, - "start_line": 118 - } - }, - "3482": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 50, - "end_line": 118, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 59, - "end_line": 120, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 47, - "start_line": 120 - }, - "While expanding the reference 'added_signer' in:" - ], - "start_col": 25, - "start_line": 118 - } - }, - "3483": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 50, - "end_line": 118, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 59, - "end_line": 120, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 47, - "start_line": 120 - }, - "While expanding the reference 'added_signer' in:" - ], - "start_col": 25, - "start_line": 118 - } - }, - "3484": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 120, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 12, - "start_line": 120 - } - }, - "3486": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 120, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 120 - } - }, - "3487": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.swap_signers_encode_return" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/return/swap_signers/03099b3a3412dfc84134e65bc8d820ebea31b838a428db7368429e9c5e663ba5.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 117, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 117 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 3 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 18, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/return/swap_signers/03099b3a3412dfc84134e65bc8d820ebea31b838a428db7368429e9c5e663ba5.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 117, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 117 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 4 - } - }, - "3489": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.swap_signers_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/cb03049f16baf658a12148340f5c58b302db1daa4df59802c7b16fd0a4436af0.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 119, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 7, - "start_line": 119 - }, - "While handling return value 'signer_id'" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3490": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.swap_signers_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/cb03049f16baf658a12148340f5c58b302db1daa4df59802c7b16fd0a4436af0.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 119, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 36, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/swap_signers/03099b3a3412dfc84134e65bc8d820ebea31b838a428db7368429e9c5e663ba5.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 117, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 117 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_col": 7, - "start_line": 119 - }, - "While handling return value 'signer_id'" - ], - "start_col": 26, - "start_line": 2 - } - }, - "3492": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.swap_signers_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/return/swap_signers/03099b3a3412dfc84134e65bc8d820ebea31b838a428db7368429e9c5e663ba5.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 117, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 40, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/external/return/swap_signers/03099b3a3412dfc84134e65bc8d820ebea31b838a428db7368429e9c5e663ba5.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 117, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 117 - }, - "While handling return value of" - ], - "start_col": 25, - "start_line": 10 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 117 - }, - "While handling return value of" - ], - "start_col": 63, - "start_line": 1 - } - }, - "3493": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.swap_signers_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/swap_signers/03099b3a3412dfc84134e65bc8d820ebea31b838a428db7368429e9c5e663ba5.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 117, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 117 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - } - }, - "3494": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.swap_signers_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/external/return/swap_signers/03099b3a3412dfc84134e65bc8d820ebea31b838a428db7368429e9c5e663ba5.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 117, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 38, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/swap_signers/03099b3a3412dfc84134e65bc8d820ebea31b838a428db7368429e9c5e663ba5.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 117, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 117 - }, - "While handling return value of" - ], - "start_col": 14, - "start_line": 12 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_col": 6, - "start_line": 117 - }, - "While handling return value of" - ], - "start_col": 11, - "start_line": 5 - } - }, - "3495": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.swap_signers_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/swap_signers/03099b3a3412dfc84134e65bc8d820ebea31b838a428db7368429e9c5e663ba5.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 117, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 117 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 9 - } - }, - "3496": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/45d79c16ab89a3f30e182679743da69ea25cabafa4b44b85162987457d53027c.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 118, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 45, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 117, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 117, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 117 - }, - "While handling calldata of" - ], - "start_col": 35, - "start_line": 1 - }, - "While expanding the reference '__calldata_actual_size' in:" - ], - "start_col": 6, - "start_line": 117 - }, - "While handling calldata of" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 25, - "start_line": 118 - }, - "While handling calldata argument 'added_signer'" - ], - "start_col": 22, - "start_line": 3 - } - }, - "3498": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 117, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 117 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3499": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 117, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 117, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 117 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 117 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "3500": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 65, - "end_line": 117, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 117, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 117 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 39, - "start_line": 117 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "3501": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 117, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 117, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 117 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 67, - "start_line": 117 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "3502": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/b7575a248efa8d8ddc79c8f321c34c1754f8a22798fc799707b8db9c1ae06ea9.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 118, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 157, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 117, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 117 - }, - "While constructing the external wrapper for:" - ], - "start_col": 130, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_remove_index' in:" - ], - "start_col": 5, - "start_line": 118 - }, - "While handling calldata argument 'remove_index'" - ], - "start_col": 35, - "start_line": 1 - } - }, - "3503": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/45d79c16ab89a3f30e182679743da69ea25cabafa4b44b85162987457d53027c.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 118, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 199, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 117, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 117 - }, - "While constructing the external wrapper for:" - ], - "start_col": 172, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_added_signer' in:" - ], - "start_col": 25, - "start_line": 118 - }, - "While handling calldata argument 'added_signer'" - ], - "start_col": 35, - "start_line": 1 - } - }, - "3504": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/45d79c16ab89a3f30e182679743da69ea25cabafa4b44b85162987457d53027c.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 118, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 199, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 117, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 117 - }, - "While constructing the external wrapper for:" - ], - "start_col": 172, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_added_signer' in:" - ], - "start_col": 25, - "start_line": 118 - }, - "While handling calldata argument 'added_signer'" - ], - "start_col": 35, - "start_line": 1 - } - }, - "3505": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/45d79c16ab89a3f30e182679743da69ea25cabafa4b44b85162987457d53027c.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 118, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 199, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 117, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 117 - }, - "While constructing the external wrapper for:" - ], - "start_col": 172, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_added_signer' in:" - ], - "start_col": 25, - "start_line": 118 - }, - "While handling calldata argument 'added_signer'" - ], - "start_col": 35, - "start_line": 1 - } - }, - "3506": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/45d79c16ab89a3f30e182679743da69ea25cabafa4b44b85162987457d53027c.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 118, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 199, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 117, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 117 - }, - "While constructing the external wrapper for:" - ], - "start_col": 172, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_added_signer' in:" - ], - "start_col": 25, - "start_line": 118 - }, - "While handling calldata argument 'added_signer'" - ], - "start_col": 35, - "start_line": 1 - } - }, - "3507": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/45d79c16ab89a3f30e182679743da69ea25cabafa4b44b85162987457d53027c.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 118, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 199, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 117, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 117 - }, - "While constructing the external wrapper for:" - ], - "start_col": 172, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_added_signer' in:" - ], - "start_col": 25, - "start_line": 118 - }, - "While handling calldata argument 'added_signer'" - ], - "start_col": 35, - "start_line": 1 - } - }, - "3508": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/45d79c16ab89a3f30e182679743da69ea25cabafa4b44b85162987457d53027c.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 118, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 199, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 117, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 117 - }, - "While constructing the external wrapper for:" - ], - "start_col": 172, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_added_signer' in:" - ], - "start_col": 25, - "start_line": 118 - }, - "While handling calldata argument 'added_signer'" - ], - "start_col": 35, - "start_line": 1 - } - }, - "3509": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/45d79c16ab89a3f30e182679743da69ea25cabafa4b44b85162987457d53027c.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 118, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 199, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 117, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 117 - }, - "While constructing the external wrapper for:" - ], - "start_col": 172, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_added_signer' in:" - ], - "start_col": 25, - "start_line": 118 - }, - "While handling calldata argument 'added_signer'" - ], - "start_col": 35, - "start_line": 1 - } - }, - "3510": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 18, - "end_line": 117, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 117 - } - }, - "3512": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 117, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 101, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 117, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 117 - }, - "While constructing the external wrapper for:" - ], - "start_col": 86, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 117 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "3513": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 102, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 117, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 117 - }, - "While constructing the external wrapper for:" - ], - "start_col": 48, - "start_line": 2 - } - }, - "3515": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 117, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 117, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 117 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 117 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "3516": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 117, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 117, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 117 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 117 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "3517": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 117, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 117, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 117 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 117 - }, - "While constructing the external wrapper for:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "3518": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 117, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 59, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 117, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 117 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_col": 6, - "start_line": 117 - }, - "While constructing the external wrapper for:" - ], - "start_col": 17, - "start_line": 1 - } - }, - "3519": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 117, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 117, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 117 - }, - "While constructing the external wrapper for:" - ], - "start_col": 60, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 117 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 2 - } - }, - "3520": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 117, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 80, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 117, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 117 - }, - "While constructing the external wrapper for:" - ], - "start_col": 73, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 117 - }, - "While constructing the external wrapper for:" - ], - "start_col": 37, - "start_line": 2 - } - }, - "3521": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.swap_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/swap_signers/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 117, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 117 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3522": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.cancel_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 125, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 27, - "end_line": 476, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 65, - "end_line": 127, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 127 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 476 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 5, - "start_line": 125 - } - }, - "3523": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.cancel_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 125, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 55, - "end_line": 476, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 65, - "end_line": 127, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 127 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 29, - "start_line": 476 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 25, - "start_line": 125 - } - }, - "3524": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.cancel_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 68, - "end_line": 125, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 72, - "end_line": 476, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 65, - "end_line": 127, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 127 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 57, - "start_line": 476 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 53, - "start_line": 125 - } - }, - "3525": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.cancel_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 126, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 64, - "end_line": 127, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 47, - "start_line": 127 - }, - "While expanding the reference 'removed_signer_id' in:" - ], - "start_col": 3, - "start_line": 126 - } - }, - "3526": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.cancel_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 65, - "end_line": 127, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 127 - } - }, - "3528": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.cancel_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 129, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 129 - } - }, - "3529": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.cancel_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/289b903068c37100bffaa762422f0398f600a74284e43aa43071cf8307ef93a2.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 126, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 45, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 124, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 124, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 124 - }, - "While handling calldata of" - ], - "start_col": 35, - "start_line": 1 - }, - "While expanding the reference '__calldata_actual_size' in:" - ], - "start_col": 6, - "start_line": 124 - }, - "While handling calldata of" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 3, - "start_line": 126 - }, - "While handling calldata argument 'removed_signer_id'" - ], - "start_col": 22, - "start_line": 2 - } - }, - "3531": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.cancel_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 124, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 124 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3532": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.cancel_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 125, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/0ed513fe701277aa2924038718b356ad22321e0f735b322c88245e6cccb6468e.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 124, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 124 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 5, - "start_line": 125 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "3533": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.cancel_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 51, - "end_line": 125, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/0ed513fe701277aa2924038718b356ad22321e0f735b322c88245e6cccb6468e.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 124, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 124 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 25, - "start_line": 125 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "3534": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.cancel_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 68, - "end_line": 125, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/0ed513fe701277aa2924038718b356ad22321e0f735b322c88245e6cccb6468e.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 124, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 124 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 53, - "start_line": 125 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "3535": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.cancel_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 56, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/289b903068c37100bffaa762422f0398f600a74284e43aa43071cf8307ef93a2.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 126, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 167, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/0ed513fe701277aa2924038718b356ad22321e0f735b322c88245e6cccb6468e.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 124, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 124 - }, - "While constructing the external wrapper for:" - ], - "start_col": 135, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_removed_signer_id' in:" - ], - "start_col": 3, - "start_line": 126 - }, - "While handling calldata argument 'removed_signer_id'" - ], - "start_col": 40, - "start_line": 1 - } - }, - "3536": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.cancel_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 124, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 124 - } - }, - "3538": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.cancel_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 34, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/0ed513fe701277aa2924038718b356ad22321e0f735b322c88245e6cccb6468e.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 124, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 124 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 2 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 24, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/0ed513fe701277aa2924038718b356ad22321e0f735b322c88245e6cccb6468e.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 124, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 124 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 3 - } - }, - "3540": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.cancel_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/0ed513fe701277aa2924038718b356ad22321e0f735b322c88245e6cccb6468e.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 124, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 124, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 124 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 124 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "3541": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.cancel_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/0ed513fe701277aa2924038718b356ad22321e0f735b322c88245e6cccb6468e.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 124, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 124, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 124 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 124 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "3542": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.cancel_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/0ed513fe701277aa2924038718b356ad22321e0f735b322c88245e6cccb6468e.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 124, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 124, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 124 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 124 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "3543": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.cancel_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 124, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 59, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 124, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 124 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_col": 6, - "start_line": 124 - }, - "While constructing the external wrapper for:" - ], - "start_col": 17, - "start_line": 1 - } - }, - "3544": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.cancel_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/0ed513fe701277aa2924038718b356ad22321e0f735b322c88245e6cccb6468e.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 124, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 124, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 124 - }, - "While constructing the external wrapper for:" - ], - "start_col": 60, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 124 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 4 - } - }, - "3546": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.cancel_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/0ed513fe701277aa2924038718b356ad22321e0f735b322c88245e6cccb6468e.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 124, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 80, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 124, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 124 - }, - "While constructing the external wrapper for:" - ], - "start_col": 73, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 124 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 3 - } - }, - "3547": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.cancel_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 124, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 124 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3548": { - "accessible_scopes": ["__main__", "__main__", "__main__.get_signers"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 133, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 40, - "end_line": 241, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 136, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 12, - "start_line": 136 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 22, - "start_line": 241 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 133 - } - }, - "3549": { - "accessible_scopes": ["__main__", "__main__", "__main__.get_signers"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 133, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 68, - "end_line": 241, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 136, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 12, - "start_line": 136 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 42, - "start_line": 241 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 38, - "start_line": 133 - } - }, - "3550": { - "accessible_scopes": ["__main__", "__main__", "__main__.get_signers"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 81, - "end_line": 133, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 85, - "end_line": 241, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 136, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 12, - "start_line": 136 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 70, - "start_line": 241 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 66, - "start_line": 133 - } - }, - "3551": { - "accessible_scopes": ["__main__", "__main__", "__main__.get_signers"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 136, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 12, - "start_line": 136 - } - }, - "3553": { - "accessible_scopes": ["__main__", "__main__", "__main__.get_signers"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 136, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 136 - } - }, - "3554": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signers_encode_return" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/return/get_signers/26ce30cc5a924114eb600030ac3bbbfaab3b3a2665f2090e32fa529a5ba238d7.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 133, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 133 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 3 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 18, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/return/get_signers/26ce30cc5a924114eb600030ac3bbbfaab3b3a2665f2090e32fa529a5ba238d7.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 133, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 133 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 4 - } - }, - "3556": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signers_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/d1c875a8661952f175ca3071afcb144cd34daeabf262550fbe7da00eb06becf8.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 134, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 134 - }, - "While handling return value 'signers_len'" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3557": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signers_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 50, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/18011dad2429bc9e07b6e015741180f074cc4fb41d78c7f6d8ada3007d469498.cairo" - }, - "parent_location": [ - { - "end_col": 52, - "end_line": 134, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 24, - "start_line": 134 - }, - "While handling return value 'signers'" - ], - "start_col": 1, - "start_line": 2 - } - }, - "3558": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signers_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/arg_processor/18011dad2429bc9e07b6e015741180f074cc4fb41d78c7f6d8ada3007d469498.cairo" - }, - "parent_location": [ - { - "end_col": 52, - "end_line": 134, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 24, - "start_line": 134 - }, - "While handling return value 'signers'" - ], - "start_col": 1, - "start_line": 5 - } - }, - "3560": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signers_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/d1c875a8661952f175ca3071afcb144cd34daeabf262550fbe7da00eb06becf8.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 134, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 53, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/arg_processor/18011dad2429bc9e07b6e015741180f074cc4fb41d78c7f6d8ada3007d469498.cairo" - }, - "parent_location": [ - { - "end_col": 52, - "end_line": 134, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 24, - "start_line": 134 - }, - "While handling return value 'signers'" - ], - "start_col": 35, - "start_line": 10 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_col": 5, - "start_line": 134 - }, - "While handling return value 'signers_len'" - ], - "start_col": 26, - "start_line": 2 - } - }, - "3562": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signers_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 81, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/arg_processor/18011dad2429bc9e07b6e015741180f074cc4fb41d78c7f6d8ada3007d469498.cairo" - }, - "parent_location": [ - { - "end_col": 52, - "end_line": 134, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 24, - "start_line": 134 - }, - "While handling return value 'signers'" - ], - "start_col": 56, - "start_line": 10 - } - }, - "3564": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signers_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/arg_processor/18011dad2429bc9e07b6e015741180f074cc4fb41d78c7f6d8ada3007d469498.cairo" - }, - "parent_location": [ - { - "end_col": 52, - "end_line": 134, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 24, - "start_line": 134 - }, - "While handling return value 'signers'" - ], - "start_col": 1, - "start_line": 10 - } - }, - "3565": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signers_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/d1c875a8661952f175ca3071afcb144cd34daeabf262550fbe7da00eb06becf8.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 134, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 49, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/arg_processor/18011dad2429bc9e07b6e015741180f074cc4fb41d78c7f6d8ada3007d469498.cairo" - }, - "parent_location": [ - { - "end_col": 52, - "end_line": 134, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/arg_processor/18011dad2429bc9e07b6e015741180f074cc4fb41d78c7f6d8ada3007d469498.cairo" - }, - "parent_location": [ - { - "end_col": 52, - "end_line": 134, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 24, - "start_line": 134 - }, - "While handling return value 'signers'" - ], - "start_col": 9, - "start_line": 12 - }, - "While expanding the reference '__return_value_ptr_copy' in:" - ], - "start_col": 24, - "start_line": 134 - }, - "While handling return value 'signers'" - ], - "start_col": 31, - "start_line": 7 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_col": 5, - "start_line": 134 - }, - "While handling return value 'signers_len'" - ], - "start_col": 26, - "start_line": 2 - } - }, - "3567": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signers_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/arg_processor/18011dad2429bc9e07b6e015741180f074cc4fb41d78c7f6d8ada3007d469498.cairo" - }, - "parent_location": [ - { - "end_col": 52, - "end_line": 134, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 24, - "start_line": 134 - }, - "While handling return value 'signers'" - ], - "start_col": 9, - "start_line": 13 - } - }, - "3568": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signers_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/arg_processor/18011dad2429bc9e07b6e015741180f074cc4fb41d78c7f6d8ada3007d469498.cairo" - }, - "parent_location": [ - { - "end_col": 52, - "end_line": 134, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 24, - "start_line": 134 - }, - "While handling return value 'signers'" - ], - "start_col": 9, - "start_line": 14 - } - }, - "3570": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signers_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/arg_processor/18011dad2429bc9e07b6e015741180f074cc4fb41d78c7f6d8ada3007d469498.cairo" - }, - "parent_location": [ - { - "end_col": 52, - "end_line": 134, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 24, - "start_line": 134 - }, - "While handling return value 'signers'" - ], - "start_col": 1, - "start_line": 11 - } - }, - "3572": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signers_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/arg_processor/18011dad2429bc9e07b6e015741180f074cc4fb41d78c7f6d8ada3007d469498.cairo" - }, - "parent_location": [ - { - "end_col": 52, - "end_line": 134, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 40, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/external/return/get_signers/26ce30cc5a924114eb600030ac3bbbfaab3b3a2665f2090e32fa529a5ba238d7.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 133, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 133 - }, - "While handling return value of" - ], - "start_col": 25, - "start_line": 10 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 134 - }, - "While handling return value 'signers'" - ], - "start_col": 7, - "start_line": 5 - } - }, - "3573": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signers_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/get_signers/26ce30cc5a924114eb600030ac3bbbfaab3b3a2665f2090e32fa529a5ba238d7.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 133, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 133 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - } - }, - "3574": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signers_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/external/return/get_signers/26ce30cc5a924114eb600030ac3bbbfaab3b3a2665f2090e32fa529a5ba238d7.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 133, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 38, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/get_signers/26ce30cc5a924114eb600030ac3bbbfaab3b3a2665f2090e32fa529a5ba238d7.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 133, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 133 - }, - "While handling return value of" - ], - "start_col": 14, - "start_line": 12 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_col": 6, - "start_line": 133 - }, - "While handling return value of" - ], - "start_col": 11, - "start_line": 5 - } - }, - "3575": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signers_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/get_signers/26ce30cc5a924114eb600030ac3bbbfaab3b3a2665f2090e32fa529a5ba238d7.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 133, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 133 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 9 - } - }, - "3576": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 18, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/get_signers/770afaddb5e105be61160c928ac04947393d311d6804577ad1cdc11c7a9aefed.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 133, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 133 - }, - "While constructing the external wrapper for:" - ], - "start_col": 5, - "start_line": 2 - } - }, - "3578": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 133, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 133 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3579": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_signers/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 133, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 133, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 133 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 133 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "3580": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_signers/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 133, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 133, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 133 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 38, - "start_line": 133 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "3581": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_signers/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 133, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 133, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 133 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 66, - "start_line": 133 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "3582": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 17, - "end_line": 133, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 133 - } - }, - "3584": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 133, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 133, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 133 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While auto generating local variable for 'syscall_ptr'." - ], - "start_col": 6, - "start_line": 133 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "3585": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 133, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 133, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 133 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While auto generating local variable for 'pedersen_ptr'." - ], - "start_col": 6, - "start_line": 133 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "3586": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 133, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 100, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 133, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 133 - }, - "While constructing the external wrapper for:" - ], - "start_col": 85, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 133 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "3587": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 101, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 133, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 133 - }, - "While constructing the external wrapper for:" - ], - "start_col": 48, - "start_line": 2 - } - }, - "3589": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 133, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 133, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_signers/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 133, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 133 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 133 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While auto generating local variable for 'syscall_ptr'." - ], - "start_col": 6, - "start_line": 133 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "3590": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 133, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 133, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_signers/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 133, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 133 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 133 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While auto generating local variable for 'pedersen_ptr'." - ], - "start_col": 6, - "start_line": 133 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "3591": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 133, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_signers/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 133, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 133 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 133 - }, - "While constructing the external wrapper for:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "3592": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_signers/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 133, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 59, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_signers/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 133, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 133 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_col": 6, - "start_line": 133 - }, - "While constructing the external wrapper for:" - ], - "start_col": 17, - "start_line": 1 - } - }, - "3593": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 133, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_signers/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 133, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 133 - }, - "While constructing the external wrapper for:" - ], - "start_col": 60, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 133 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 2 - } - }, - "3594": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 133, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 80, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_signers/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 133, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 133 - }, - "While constructing the external wrapper for:" - ], - "start_col": 73, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 133 - }, - "While constructing the external wrapper for:" - ], - "start_col": 37, - "start_line": 2 - } - }, - "3595": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signers" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_signers/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 133, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 133 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3596": { - "accessible_scopes": ["__main__", "__main__", "__main__.get_signer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 140, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 39, - "end_line": 459, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 143, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 12, - "start_line": 143 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 21, - "start_line": 459 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 17, - "start_line": 140 - } - }, - "3597": { - "accessible_scopes": ["__main__", "__main__", "__main__.get_signer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 140, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 67, - "end_line": 459, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 143, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 12, - "start_line": 143 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 41, - "start_line": 459 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 37, - "start_line": 140 - } - }, - "3598": { - "accessible_scopes": ["__main__", "__main__", "__main__.get_signer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 140, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 84, - "end_line": 459, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 143, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 12, - "start_line": 143 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 69, - "start_line": 459 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 65, - "start_line": 140 - } - }, - "3599": { - "accessible_scopes": ["__main__", "__main__", "__main__.get_signer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 93, - "end_line": 140, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 36, - "end_line": 143, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 31, - "start_line": 143 - }, - "While expanding the reference 'index' in:" - ], - "start_col": 82, - "start_line": 140 - } - }, - "3600": { - "accessible_scopes": ["__main__", "__main__", "__main__.get_signer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 143, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 12, - "start_line": 143 - } - }, - "3602": { - "accessible_scopes": ["__main__", "__main__", "__main__.get_signer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 143, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 143 - } - }, - "3603": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signer_encode_return" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/return/get_signer/dee168b291875c9a3c0b821270dfbf455c2ed26468fc349addf13e71a05b3188.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 140, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 140 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 3 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 18, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/return/get_signer/dee168b291875c9a3c0b821270dfbf455c2ed26468fc349addf13e71a05b3188.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 140, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 140 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 4 - } - }, - "3605": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signer_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/040c1a75a067ad9358bdfff06207e34ccb659e190eaf6546295e7c197db119e4.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 141, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 141 - }, - "While handling return value 'signer'" - ], - "start_col": 1, - "start_line": 3 - } - }, - "3606": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signer_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/arg_processor/040c1a75a067ad9358bdfff06207e34ccb659e190eaf6546295e7c197db119e4.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 141, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 141 - }, - "While handling return value 'signer'" - ], - "start_col": 1, - "start_line": 4 - } - }, - "3607": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signer_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/arg_processor/040c1a75a067ad9358bdfff06207e34ccb659e190eaf6546295e7c197db119e4.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 141, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 141 - }, - "While handling return value 'signer'" - ], - "start_col": 1, - "start_line": 5 - } - }, - "3608": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signer_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 6, - "input_file": { - "filename": "autogen/starknet/arg_processor/040c1a75a067ad9358bdfff06207e34ccb659e190eaf6546295e7c197db119e4.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 141, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 141 - }, - "While handling return value 'signer'" - ], - "start_col": 1, - "start_line": 6 - } - }, - "3609": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signer_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/arg_processor/040c1a75a067ad9358bdfff06207e34ccb659e190eaf6546295e7c197db119e4.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 141, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 141 - }, - "While handling return value 'signer'" - ], - "start_col": 1, - "start_line": 7 - } - }, - "3610": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signer_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/arg_processor/040c1a75a067ad9358bdfff06207e34ccb659e190eaf6546295e7c197db119e4.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 141, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 141 - }, - "While handling return value 'signer'" - ], - "start_col": 1, - "start_line": 8 - } - }, - "3611": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signer_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/arg_processor/040c1a75a067ad9358bdfff06207e34ccb659e190eaf6546295e7c197db119e4.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 141, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 141 - }, - "While handling return value 'signer'" - ], - "start_col": 1, - "start_line": 9 - } - }, - "3612": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signer_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/arg_processor/040c1a75a067ad9358bdfff06207e34ccb659e190eaf6546295e7c197db119e4.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 141, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 36, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/get_signer/dee168b291875c9a3c0b821270dfbf455c2ed26468fc349addf13e71a05b3188.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 140, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 140 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_col": 5, - "start_line": 141 - }, - "While handling return value 'signer'" - ], - "start_col": 26, - "start_line": 10 - } - }, - "3614": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signer_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 100, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/return/get_signer/dee168b291875c9a3c0b821270dfbf455c2ed26468fc349addf13e71a05b3188.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 140, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 40, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/external/return/get_signer/dee168b291875c9a3c0b821270dfbf455c2ed26468fc349addf13e71a05b3188.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 140, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 140 - }, - "While handling return value of" - ], - "start_col": 25, - "start_line": 10 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 140 - }, - "While handling return value of" - ], - "start_col": 85, - "start_line": 1 - } - }, - "3615": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signer_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/get_signer/dee168b291875c9a3c0b821270dfbf455c2ed26468fc349addf13e71a05b3188.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 140, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 140 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - } - }, - "3616": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signer_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/external/return/get_signer/dee168b291875c9a3c0b821270dfbf455c2ed26468fc349addf13e71a05b3188.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 140, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 38, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/get_signer/dee168b291875c9a3c0b821270dfbf455c2ed26468fc349addf13e71a05b3188.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 140, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 140 - }, - "While handling return value of" - ], - "start_col": 14, - "start_line": 12 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_col": 6, - "start_line": 140 - }, - "While handling return value of" - ], - "start_col": 11, - "start_line": 5 - } - }, - "3617": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signer_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/get_signer/dee168b291875c9a3c0b821270dfbf455c2ed26468fc349addf13e71a05b3188.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 140, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 140 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 9 - } - }, - "3618": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/302a0e7f223f7f95d8ec699c8e1fa2628283de74616337c794098be1f39f0256.cairo" - }, - "parent_location": [ - { - "end_col": 93, - "end_line": 140, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 45, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 140, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 140, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 140 - }, - "While handling calldata of" - ], - "start_col": 35, - "start_line": 1 - }, - "While expanding the reference '__calldata_actual_size' in:" - ], - "start_col": 6, - "start_line": 140 - }, - "While handling calldata of" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 82, - "start_line": 140 - }, - "While handling calldata argument 'index'" - ], - "start_col": 22, - "start_line": 2 - } - }, - "3620": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 140, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 140 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3621": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_signer/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 140, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_signer/e86a313c5ad77a6e43610a8c9e7e1b63f2f20e2ab1635757ab13f6d008f5b22e.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 140, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 140 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 17, - "start_line": 140 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "3622": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_signer/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 140, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_signer/e86a313c5ad77a6e43610a8c9e7e1b63f2f20e2ab1635757ab13f6d008f5b22e.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 140, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 140 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 37, - "start_line": 140 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "3623": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_signer/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 80, - "end_line": 140, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_signer/e86a313c5ad77a6e43610a8c9e7e1b63f2f20e2ab1635757ab13f6d008f5b22e.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 140, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 140 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 65, - "start_line": 140 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "3624": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/302a0e7f223f7f95d8ec699c8e1fa2628283de74616337c794098be1f39f0256.cairo" - }, - "parent_location": [ - { - "end_col": 93, - "end_line": 140, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 143, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_signer/e86a313c5ad77a6e43610a8c9e7e1b63f2f20e2ab1635757ab13f6d008f5b22e.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 140, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 140 - }, - "While constructing the external wrapper for:" - ], - "start_col": 123, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_index' in:" - ], - "start_col": 82, - "start_line": 140 - }, - "While handling calldata argument 'index'" - ], - "start_col": 28, - "start_line": 1 - } - }, - "3625": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 140, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 140 - } - }, - "3627": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_signer/e86a313c5ad77a6e43610a8c9e7e1b63f2f20e2ab1635757ab13f6d008f5b22e.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 140, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 99, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/get_signer/e86a313c5ad77a6e43610a8c9e7e1b63f2f20e2ab1635757ab13f6d008f5b22e.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 140, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 140 - }, - "While constructing the external wrapper for:" - ], - "start_col": 84, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 140 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "3628": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 100, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/get_signer/e86a313c5ad77a6e43610a8c9e7e1b63f2f20e2ab1635757ab13f6d008f5b22e.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 140, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 140 - }, - "While constructing the external wrapper for:" - ], - "start_col": 48, - "start_line": 2 - } - }, - "3630": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_signer/e86a313c5ad77a6e43610a8c9e7e1b63f2f20e2ab1635757ab13f6d008f5b22e.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 140, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 140, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 140 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 140 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "3631": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_signer/e86a313c5ad77a6e43610a8c9e7e1b63f2f20e2ab1635757ab13f6d008f5b22e.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 140, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 140, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 140 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 140 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "3632": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/get_signer/e86a313c5ad77a6e43610a8c9e7e1b63f2f20e2ab1635757ab13f6d008f5b22e.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 140, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 140, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 140 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 140 - }, - "While constructing the external wrapper for:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "3633": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_signer/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 140, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 59, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 140, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 140 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_col": 6, - "start_line": 140 - }, - "While constructing the external wrapper for:" - ], - "start_col": 17, - "start_line": 1 - } - }, - "3634": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/get_signer/e86a313c5ad77a6e43610a8c9e7e1b63f2f20e2ab1635757ab13f6d008f5b22e.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 140, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 140, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 140 - }, - "While constructing the external wrapper for:" - ], - "start_col": 60, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 140 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 2 - } - }, - "3635": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/get_signer/e86a313c5ad77a6e43610a8c9e7e1b63f2f20e2ab1635757ab13f6d008f5b22e.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 140, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 80, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 140, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 140 - }, - "While constructing the external wrapper for:" - ], - "start_col": 73, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 140 - }, - "While constructing the external wrapper for:" - ], - "start_col": 37, - "start_line": 2 - } - }, - "3636": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 140, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 140 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3637": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.get_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 148, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 27, - "end_line": 468, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 52, - "end_line": 150, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 12, - "start_line": 150 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 468 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 5, - "start_line": 148 - } - }, - "3638": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.get_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 148, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 55, - "end_line": 468, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 52, - "end_line": 150, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 12, - "start_line": 150 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 29, - "start_line": 468 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 25, - "start_line": 148 - } - }, - "3639": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.get_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 68, - "end_line": 148, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 72, - "end_line": 468, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 52, - "end_line": 150, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 12, - "start_line": 150 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 57, - "start_line": 468 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 53, - "start_line": 148 - } - }, - "3640": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.get_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 150, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 12, - "start_line": 150 - } - }, - "3642": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.get_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 150, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 150 - } - }, - "3643": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_deferred_remove_signer_req_encode_return" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/return/get_deferred_remove_signer_req/3207d89857be963be8170b70cb31f8e77660dbf651dda811e7438cf929c50b1a.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 147, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 147 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 3 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 18, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/return/get_deferred_remove_signer_req/3207d89857be963be8170b70cb31f8e77660dbf651dda811e7438cf929c50b1a.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 147, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 147 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 4 - } - }, - "3645": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_deferred_remove_signer_req_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/8bcfd714ee91d80b61c7813e505d15190aa71d6c8dea8afb2f1b3a6ecff8198a.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 149, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 9, - "start_line": 149 - }, - "While handling return value 'deferred_request'" - ], - "start_col": 1, - "start_line": 3 - } - }, - "3646": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_deferred_remove_signer_req_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/arg_processor/8bcfd714ee91d80b61c7813e505d15190aa71d6c8dea8afb2f1b3a6ecff8198a.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 149, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 9, - "start_line": 149 - }, - "While handling return value 'deferred_request'" - ], - "start_col": 1, - "start_line": 4 - } - }, - "3647": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_deferred_remove_signer_req_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/arg_processor/8bcfd714ee91d80b61c7813e505d15190aa71d6c8dea8afb2f1b3a6ecff8198a.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 149, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 36, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/get_deferred_remove_signer_req/3207d89857be963be8170b70cb31f8e77660dbf651dda811e7438cf929c50b1a.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 147, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 147 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_col": 9, - "start_line": 149 - }, - "While handling return value 'deferred_request'" - ], - "start_col": 26, - "start_line": 5 - } - }, - "3649": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_deferred_remove_signer_req_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 146, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/return/get_deferred_remove_signer_req/3207d89857be963be8170b70cb31f8e77660dbf651dda811e7438cf929c50b1a.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 147, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 40, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/external/return/get_deferred_remove_signer_req/3207d89857be963be8170b70cb31f8e77660dbf651dda811e7438cf929c50b1a.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 147, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 147 - }, - "While handling return value of" - ], - "start_col": 25, - "start_line": 10 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 147 - }, - "While handling return value of" - ], - "start_col": 131, - "start_line": 1 - } - }, - "3650": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_deferred_remove_signer_req_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/get_deferred_remove_signer_req/3207d89857be963be8170b70cb31f8e77660dbf651dda811e7438cf929c50b1a.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 147, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 147 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - } - }, - "3651": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_deferred_remove_signer_req_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/external/return/get_deferred_remove_signer_req/3207d89857be963be8170b70cb31f8e77660dbf651dda811e7438cf929c50b1a.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 147, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 38, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/get_deferred_remove_signer_req/3207d89857be963be8170b70cb31f8e77660dbf651dda811e7438cf929c50b1a.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 147, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 147 - }, - "While handling return value of" - ], - "start_col": 14, - "start_line": 12 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_col": 6, - "start_line": 147 - }, - "While handling return value of" - ], - "start_col": 11, - "start_line": 5 - } - }, - "3652": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_deferred_remove_signer_req_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/get_deferred_remove_signer_req/3207d89857be963be8170b70cb31f8e77660dbf651dda811e7438cf929c50b1a.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 147, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 147 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 9 - } - }, - "3653": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 147, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 147 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3654": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_deferred_remove_signer_req/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 148, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_deferred_remove_signer_req/7c8027b75ae8caa3835f5f22d8adfb87e6158af0bde1ab14bbea6e175be1e507.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 147, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 147 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 5, - "start_line": 148 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "3655": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_deferred_remove_signer_req/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 51, - "end_line": 148, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_deferred_remove_signer_req/7c8027b75ae8caa3835f5f22d8adfb87e6158af0bde1ab14bbea6e175be1e507.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 147, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 147 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 25, - "start_line": 148 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "3656": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_deferred_remove_signer_req/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 68, - "end_line": 148, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_deferred_remove_signer_req/7c8027b75ae8caa3835f5f22d8adfb87e6158af0bde1ab14bbea6e175be1e507.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 147, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 147 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 53, - "start_line": 148 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "3657": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 147, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 147 - } - }, - "3659": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_deferred_remove_signer_req/7c8027b75ae8caa3835f5f22d8adfb87e6158af0bde1ab14bbea6e175be1e507.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 147, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 119, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/get_deferred_remove_signer_req/7c8027b75ae8caa3835f5f22d8adfb87e6158af0bde1ab14bbea6e175be1e507.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 147, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 147 - }, - "While constructing the external wrapper for:" - ], - "start_col": 104, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 147 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "3660": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 120, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/get_deferred_remove_signer_req/7c8027b75ae8caa3835f5f22d8adfb87e6158af0bde1ab14bbea6e175be1e507.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 147, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 147 - }, - "While constructing the external wrapper for:" - ], - "start_col": 48, - "start_line": 2 - } - }, - "3662": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_deferred_remove_signer_req/7c8027b75ae8caa3835f5f22d8adfb87e6158af0bde1ab14bbea6e175be1e507.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 147, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_deferred_remove_signer_req/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 147, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 147 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 147 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "3663": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_deferred_remove_signer_req/7c8027b75ae8caa3835f5f22d8adfb87e6158af0bde1ab14bbea6e175be1e507.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 147, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_deferred_remove_signer_req/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 147, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 147 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 147 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "3664": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/get_deferred_remove_signer_req/7c8027b75ae8caa3835f5f22d8adfb87e6158af0bde1ab14bbea6e175be1e507.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 147, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_deferred_remove_signer_req/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 147, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 147 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 147 - }, - "While constructing the external wrapper for:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "3665": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_deferred_remove_signer_req/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 147, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 59, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_deferred_remove_signer_req/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 147, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 147 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_col": 6, - "start_line": 147 - }, - "While constructing the external wrapper for:" - ], - "start_col": 17, - "start_line": 1 - } - }, - "3666": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/get_deferred_remove_signer_req/7c8027b75ae8caa3835f5f22d8adfb87e6158af0bde1ab14bbea6e175be1e507.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 147, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_deferred_remove_signer_req/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 147, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 147 - }, - "While constructing the external wrapper for:" - ], - "start_col": 60, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 147 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 2 - } - }, - "3667": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/get_deferred_remove_signer_req/7c8027b75ae8caa3835f5f22d8adfb87e6158af0bde1ab14bbea6e175be1e507.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 147, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 80, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_deferred_remove_signer_req/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 147, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 147 - }, - "While constructing the external wrapper for:" - ], - "start_col": 73, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 147 - }, - "While constructing the external wrapper for:" - ], - "start_col": 37, - "start_line": 2 - } - }, - "3668": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_deferred_remove_signer_req" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_deferred_remove_signer_req/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 147, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 147 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3669": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.get_execution_time_delay" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 154, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 53, - "end_line": 497, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 156, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 12, - "start_line": 156 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 35, - "start_line": 497 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 31, - "start_line": 154 - } - }, - "3670": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.get_execution_time_delay" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 77, - "end_line": 154, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 81, - "end_line": 497, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 156, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 12, - "start_line": 156 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 55, - "start_line": 497 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 51, - "start_line": 154 - } - }, - "3671": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.get_execution_time_delay" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 94, - "end_line": 154, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 98, - "end_line": 497, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 156, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 12, - "start_line": 156 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 83, - "start_line": 497 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 79, - "start_line": 154 - } - }, - "3672": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.get_execution_time_delay" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 156, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 12, - "start_line": 156 - } - }, - "3674": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.get_execution_time_delay" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 156, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 156 - } - }, - "3675": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_execution_time_delay_encode_return" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/return/get_execution_time_delay/88acf93486edaae4c7611b9a2ec6183cbbe7a77b8e5df612514739bdf84703e0.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 154, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 154 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 3 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 18, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/return/get_execution_time_delay/88acf93486edaae4c7611b9a2ec6183cbbe7a77b8e5df612514739bdf84703e0.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 154, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 154 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 4 - } - }, - "3677": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_execution_time_delay_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/a4d65885d59190e61919a5d14684d640e682c52c8bcb7af6cd1a3838fe034562.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 155, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 11, - "start_line": 155 - }, - "While handling return value 'etd_sec'" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3678": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_execution_time_delay_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/a4d65885d59190e61919a5d14684d640e682c52c8bcb7af6cd1a3838fe034562.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 155, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 36, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/get_execution_time_delay/88acf93486edaae4c7611b9a2ec6183cbbe7a77b8e5df612514739bdf84703e0.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 154, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 154 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_col": 11, - "start_line": 155 - }, - "While handling return value 'etd_sec'" - ], - "start_col": 26, - "start_line": 2 - } - }, - "3680": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_execution_time_delay_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 88, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/return/get_execution_time_delay/88acf93486edaae4c7611b9a2ec6183cbbe7a77b8e5df612514739bdf84703e0.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 154, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 40, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/external/return/get_execution_time_delay/88acf93486edaae4c7611b9a2ec6183cbbe7a77b8e5df612514739bdf84703e0.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 154, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 154 - }, - "While handling return value of" - ], - "start_col": 25, - "start_line": 10 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 154 - }, - "While handling return value of" - ], - "start_col": 73, - "start_line": 1 - } - }, - "3681": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_execution_time_delay_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/get_execution_time_delay/88acf93486edaae4c7611b9a2ec6183cbbe7a77b8e5df612514739bdf84703e0.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 154, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 154 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - } - }, - "3682": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_execution_time_delay_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/external/return/get_execution_time_delay/88acf93486edaae4c7611b9a2ec6183cbbe7a77b8e5df612514739bdf84703e0.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 154, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 38, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/get_execution_time_delay/88acf93486edaae4c7611b9a2ec6183cbbe7a77b8e5df612514739bdf84703e0.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 154, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 154 - }, - "While handling return value of" - ], - "start_col": 14, - "start_line": 12 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_col": 6, - "start_line": 154 - }, - "While handling return value of" - ], - "start_col": 11, - "start_line": 5 - } - }, - "3683": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_execution_time_delay_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/get_execution_time_delay/88acf93486edaae4c7611b9a2ec6183cbbe7a77b8e5df612514739bdf84703e0.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 154, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 154 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 9 - } - }, - "3684": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_execution_time_delay" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 154, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 154 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3685": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_execution_time_delay" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_execution_time_delay/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 154, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_execution_time_delay/f47cc803bb5c969d699a3594342368773c44d497414d6f896586f9854349b5ed.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 154, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 154 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 31, - "start_line": 154 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "3686": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_execution_time_delay" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_execution_time_delay/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 77, - "end_line": 154, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_execution_time_delay/f47cc803bb5c969d699a3594342368773c44d497414d6f896586f9854349b5ed.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 154, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 154 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 51, - "start_line": 154 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "3687": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_execution_time_delay" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_execution_time_delay/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 94, - "end_line": 154, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_execution_time_delay/f47cc803bb5c969d699a3594342368773c44d497414d6f896586f9854349b5ed.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 154, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 154 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 79, - "start_line": 154 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "3688": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_execution_time_delay" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 154, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 154 - } - }, - "3690": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_execution_time_delay" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_execution_time_delay/f47cc803bb5c969d699a3594342368773c44d497414d6f896586f9854349b5ed.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 154, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 113, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/get_execution_time_delay/f47cc803bb5c969d699a3594342368773c44d497414d6f896586f9854349b5ed.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 154, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 154 - }, - "While constructing the external wrapper for:" - ], - "start_col": 98, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 154 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "3691": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_execution_time_delay" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 114, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/get_execution_time_delay/f47cc803bb5c969d699a3594342368773c44d497414d6f896586f9854349b5ed.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 154, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 154 - }, - "While constructing the external wrapper for:" - ], - "start_col": 48, - "start_line": 2 - } - }, - "3693": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_execution_time_delay" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_execution_time_delay/f47cc803bb5c969d699a3594342368773c44d497414d6f896586f9854349b5ed.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 154, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_execution_time_delay/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 154, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 154 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 154 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "3694": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_execution_time_delay" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_execution_time_delay/f47cc803bb5c969d699a3594342368773c44d497414d6f896586f9854349b5ed.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 154, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_execution_time_delay/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 154, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 154 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 154 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "3695": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_execution_time_delay" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/get_execution_time_delay/f47cc803bb5c969d699a3594342368773c44d497414d6f896586f9854349b5ed.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 154, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_execution_time_delay/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 154, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 154 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 154 - }, - "While constructing the external wrapper for:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "3696": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_execution_time_delay" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_execution_time_delay/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 154, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 59, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_execution_time_delay/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 154, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 154 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_col": 6, - "start_line": 154 - }, - "While constructing the external wrapper for:" - ], - "start_col": 17, - "start_line": 1 - } - }, - "3697": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_execution_time_delay" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/get_execution_time_delay/f47cc803bb5c969d699a3594342368773c44d497414d6f896586f9854349b5ed.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 154, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_execution_time_delay/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 154, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 154 - }, - "While constructing the external wrapper for:" - ], - "start_col": 60, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 154 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 2 - } - }, - "3698": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_execution_time_delay" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/get_execution_time_delay/f47cc803bb5c969d699a3594342368773c44d497414d6f896586f9854349b5ed.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 154, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 80, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_execution_time_delay/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 154, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 154 - }, - "While constructing the external wrapper for:" - ], - "start_col": 73, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 154 - }, - "While constructing the external wrapper for:" - ], - "start_col": 37, - "start_line": 2 - } - }, - "3699": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_execution_time_delay" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_execution_time_delay/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 154, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 154 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3700": { - "accessible_scopes": ["__main__", "__main__", "__main__.upgrade"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 164, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 36, - "end_line": 186, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 167, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 167 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 186 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 14, - "start_line": 164 - } - }, - "3701": { - "accessible_scopes": ["__main__", "__main__", "__main__.upgrade"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 164, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 64, - "end_line": 186, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 167, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 167 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 38, - "start_line": 186 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 34, - "start_line": 164 - } - }, - "3702": { - "accessible_scopes": ["__main__", "__main__", "__main__.upgrade"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 77, - "end_line": 164, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 81, - "end_line": 186, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 167, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 167 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 66, - "start_line": 186 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 62, - "start_line": 164 - } - }, - "3703": { - "accessible_scopes": ["__main__", "__main__", "__main__.upgrade"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 165, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 39, - "end_line": 167, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 21, - "start_line": 167 - }, - "While expanding the reference 'new_implementation' in:" - ], - "start_col": 5, - "start_line": 165 - } - }, - "3704": { - "accessible_scopes": ["__main__", "__main__", "__main__.upgrade"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 167, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 167 - } - }, - "3706": { - "accessible_scopes": ["__main__", "__main__", "__main__.upgrade"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 169, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 169 - } - }, - "3707": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.upgrade" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/91c0b48f9b687319e236ed3867bdad18876ffe8f6e486b369a967770f2259384.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 165, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 45, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 164, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 164, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 164 - }, - "While handling calldata of" - ], - "start_col": 35, - "start_line": 1 - }, - "While expanding the reference '__calldata_actual_size' in:" - ], - "start_col": 6, - "start_line": 164 - }, - "While handling calldata of" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 5, - "start_line": 165 - }, - "While handling calldata argument 'new_implementation'" - ], - "start_col": 22, - "start_line": 2 - } - }, - "3709": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.upgrade" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 164, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 164 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3710": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.upgrade" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/upgrade/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 164, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/upgrade/31e9c097d08e18a843ceac56695f6146566fc04b424572289896a925d057be47.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 164, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 164 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 14, - "start_line": 164 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "3711": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.upgrade" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/upgrade/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 60, - "end_line": 164, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/upgrade/31e9c097d08e18a843ceac56695f6146566fc04b424572289896a925d057be47.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 164, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 164 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 34, - "start_line": 164 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "3712": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.upgrade" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/upgrade/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 77, - "end_line": 164, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/upgrade/31e9c097d08e18a843ceac56695f6146566fc04b424572289896a925d057be47.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 164, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 164 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 62, - "start_line": 164 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "3713": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.upgrade" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 57, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/91c0b48f9b687319e236ed3867bdad18876ffe8f6e486b369a967770f2259384.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 165, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 169, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/upgrade/31e9c097d08e18a843ceac56695f6146566fc04b424572289896a925d057be47.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 164, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 164 - }, - "While constructing the external wrapper for:" - ], - "start_col": 136, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_new_implementation' in:" - ], - "start_col": 5, - "start_line": 165 - }, - "While handling calldata argument 'new_implementation'" - ], - "start_col": 41, - "start_line": 1 - } - }, - "3714": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.upgrade" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 13, - "end_line": 164, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 164 - } - }, - "3716": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.upgrade" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 34, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/upgrade/31e9c097d08e18a843ceac56695f6146566fc04b424572289896a925d057be47.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 164, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 164 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 2 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 24, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/upgrade/31e9c097d08e18a843ceac56695f6146566fc04b424572289896a925d057be47.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 164, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 164 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 3 - } - }, - "3718": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.upgrade" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/upgrade/31e9c097d08e18a843ceac56695f6146566fc04b424572289896a925d057be47.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 164, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/upgrade/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 164, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 164 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 164 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "3719": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.upgrade" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/upgrade/31e9c097d08e18a843ceac56695f6146566fc04b424572289896a925d057be47.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 164, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/upgrade/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 164, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 164 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 164 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "3720": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.upgrade" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/upgrade/31e9c097d08e18a843ceac56695f6146566fc04b424572289896a925d057be47.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 164, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/upgrade/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 164, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 164 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 164 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "3721": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.upgrade" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/upgrade/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 164, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 59, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/upgrade/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 164, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 164 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_col": 6, - "start_line": 164 - }, - "While constructing the external wrapper for:" - ], - "start_col": 17, - "start_line": 1 - } - }, - "3722": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.upgrade" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/upgrade/31e9c097d08e18a843ceac56695f6146566fc04b424572289896a925d057be47.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 164, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/upgrade/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 164, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 164 - }, - "While constructing the external wrapper for:" - ], - "start_col": 60, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 164 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 4 - } - }, - "3724": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.upgrade" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/upgrade/31e9c097d08e18a843ceac56695f6146566fc04b424572289896a925d057be47.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 164, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 80, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/upgrade/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 164, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 164 - }, - "While constructing the external wrapper for:" - ], - "start_col": 73, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 164 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 3 - } - }, - "3725": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.upgrade" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/upgrade/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 164, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 164 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3726": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.migrate_storage" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 173, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 44, - "end_line": 218, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 176, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 176 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 26, - "start_line": 218 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 22, - "start_line": 173 - } - }, - "3727": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.migrate_storage" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 68, - "end_line": 173, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 72, - "end_line": 218, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 176, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 176 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 46, - "start_line": 218 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 42, - "start_line": 173 - } - }, - "3728": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.migrate_storage" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 85, - "end_line": 173, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 89, - "end_line": 218, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 176, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 176 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 74, - "start_line": 218 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 70, - "start_line": 173 - } - }, - "3729": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.migrate_storage" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 174, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 41, - "end_line": 176, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 29, - "start_line": 176 - }, - "While expanding the reference 'from_version' in:" - ], - "start_col": 5, - "start_line": 174 - } - }, - "3730": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.migrate_storage" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 176, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 176 - } - }, - "3732": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.migrate_storage" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 178, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 178 - } - }, - "3733": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.migrate_storage" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/d8a789811823bf1b22d3771cebbac436edd10b8396641ce4c5ef2466717ebfc2.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 174, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 45, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" - }, - "parent_location": [ - { - "end_col": 21, - "end_line": 173, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 21, - "end_line": 173, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 173 - }, - "While handling calldata of" - ], - "start_col": 35, - "start_line": 1 - }, - "While expanding the reference '__calldata_actual_size' in:" - ], - "start_col": 6, - "start_line": 173 - }, - "While handling calldata of" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 5, - "start_line": 174 - }, - "While handling calldata argument 'from_version'" - ], - "start_col": 22, - "start_line": 2 - } - }, - "3735": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.migrate_storage" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 21, - "end_line": 173, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 173 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3736": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.migrate_storage" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/migrate_storage/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 173, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/migrate_storage/bde660c9c859b13c73bf25246d13c031767492533938b4bbe278afe82ebb65c1.cairo" - }, - "parent_location": [ - { - "end_col": 21, - "end_line": 173, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 173 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 22, - "start_line": 173 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "3737": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.migrate_storage" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/migrate_storage/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 68, - "end_line": 173, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/migrate_storage/bde660c9c859b13c73bf25246d13c031767492533938b4bbe278afe82ebb65c1.cairo" - }, - "parent_location": [ - { - "end_col": 21, - "end_line": 173, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 173 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 42, - "start_line": 173 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "3738": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.migrate_storage" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/migrate_storage/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 85, - "end_line": 173, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/migrate_storage/bde660c9c859b13c73bf25246d13c031767492533938b4bbe278afe82ebb65c1.cairo" - }, - "parent_location": [ - { - "end_col": 21, - "end_line": 173, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 173 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 70, - "start_line": 173 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "3739": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.migrate_storage" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/d8a789811823bf1b22d3771cebbac436edd10b8396641ce4c5ef2466717ebfc2.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 174, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 157, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/migrate_storage/bde660c9c859b13c73bf25246d13c031767492533938b4bbe278afe82ebb65c1.cairo" - }, - "parent_location": [ - { - "end_col": 21, - "end_line": 173, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 173 - }, - "While constructing the external wrapper for:" - ], - "start_col": 130, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_from_version' in:" - ], - "start_col": 5, - "start_line": 174 - }, - "While handling calldata argument 'from_version'" - ], - "start_col": 35, - "start_line": 1 - } - }, - "3740": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.migrate_storage" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 173, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 173 - } - }, - "3742": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.migrate_storage" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 34, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/migrate_storage/bde660c9c859b13c73bf25246d13c031767492533938b4bbe278afe82ebb65c1.cairo" - }, - "parent_location": [ - { - "end_col": 21, - "end_line": 173, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 173 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 2 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 24, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/migrate_storage/bde660c9c859b13c73bf25246d13c031767492533938b4bbe278afe82ebb65c1.cairo" - }, - "parent_location": [ - { - "end_col": 21, - "end_line": 173, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 173 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 3 - } - }, - "3744": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.migrate_storage" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/migrate_storage/bde660c9c859b13c73bf25246d13c031767492533938b4bbe278afe82ebb65c1.cairo" - }, - "parent_location": [ - { - "end_col": 21, - "end_line": 173, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/migrate_storage/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 21, - "end_line": 173, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 173 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 173 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "3745": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.migrate_storage" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/migrate_storage/bde660c9c859b13c73bf25246d13c031767492533938b4bbe278afe82ebb65c1.cairo" - }, - "parent_location": [ - { - "end_col": 21, - "end_line": 173, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/migrate_storage/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 21, - "end_line": 173, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 173 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 173 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "3746": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.migrate_storage" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/migrate_storage/bde660c9c859b13c73bf25246d13c031767492533938b4bbe278afe82ebb65c1.cairo" - }, - "parent_location": [ - { - "end_col": 21, - "end_line": 173, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/migrate_storage/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 21, - "end_line": 173, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 173 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 173 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "3747": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.migrate_storage" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/migrate_storage/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" - }, - "parent_location": [ - { - "end_col": 21, - "end_line": 173, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 59, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/migrate_storage/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 21, - "end_line": 173, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 173 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_col": 6, - "start_line": 173 - }, - "While constructing the external wrapper for:" - ], - "start_col": 17, - "start_line": 1 - } - }, - "3748": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.migrate_storage" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/migrate_storage/bde660c9c859b13c73bf25246d13c031767492533938b4bbe278afe82ebb65c1.cairo" - }, - "parent_location": [ - { - "end_col": 21, - "end_line": 173, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/migrate_storage/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 21, - "end_line": 173, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 173 - }, - "While constructing the external wrapper for:" - ], - "start_col": 60, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 173 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 4 - } - }, - "3750": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.migrate_storage" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/migrate_storage/bde660c9c859b13c73bf25246d13c031767492533938b4bbe278afe82ebb65c1.cairo" - }, - "parent_location": [ - { - "end_col": 21, - "end_line": 173, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 80, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/migrate_storage/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 21, - "end_line": 173, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 173 - }, - "While constructing the external wrapper for:" - ], - "start_col": 73, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 173 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 3 - } - }, - "3751": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.migrate_storage" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/migrate_storage/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 21, - "end_line": 173, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 173 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3752": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.isValidSignature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 187, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 27, - "end_line": 890, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 85, - "end_line": 189, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 27, - "start_line": 189 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 890 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 5, - "start_line": 187 - } - }, - "3753": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.isValidSignature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 187, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 35, - "end_line": 891, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 85, - "end_line": 189, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 27, - "start_line": 189 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 891 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 25, - "start_line": 187 - } - }, - "3754": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.isValidSignature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 98, - "end_line": 187, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 24, - "end_line": 892, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 85, - "end_line": 189, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 27, - "start_line": 189 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 892 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 83, - "start_line": 187 - } - }, - "3755": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.isValidSignature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 81, - "end_line": 187, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 37, - "end_line": 893, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 85, - "end_line": 189, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 27, - "start_line": 189 - }, - "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" - ], - "start_col": 9, - "start_line": 893 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_col": 53, - "start_line": 187 - } - }, - "3756": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.isValidSignature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 13, - "end_line": 188, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 58, - "end_line": 189, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 54, - "start_line": 189 - }, - "While expanding the reference 'hash' in:" - ], - "start_col": 3, - "start_line": 188 - } - }, - "3757": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.isValidSignature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 188, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 73, - "end_line": 189, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 60, - "start_line": 189 - }, - "While expanding the reference 'signature_len' in:" - ], - "start_col": 15, - "start_line": 188 - } - }, - "3758": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.isValidSignature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 188, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 84, - "end_line": 189, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 75, - "start_line": 189 - }, - "While expanding the reference 'signature' in:" - ], - "start_col": 36, - "start_line": 188 - } - }, - "3759": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.isValidSignature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 85, - "end_line": 189, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 27, - "start_line": 189 - } - }, - "3761": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.isValidSignature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 890, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 85, - "end_line": 189, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 23, - "end_line": 187, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 30, - "end_line": 190, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 5, - "start_line": 190 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 5, - "start_line": 187 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 27, - "start_line": 189 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 890 - } - }, - "3762": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.isValidSignature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 891, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 85, - "end_line": 189, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 51, - "end_line": 187, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 30, - "end_line": 190, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 5, - "start_line": 190 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 25, - "start_line": 187 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 27, - "start_line": 189 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 891 - } - }, - "3763": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.isValidSignature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 893, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 85, - "end_line": 189, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 81, - "end_line": 187, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 30, - "end_line": 190, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 5, - "start_line": 190 - }, - "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" - ], - "start_col": 53, - "start_line": 187 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_col": 27, - "start_line": 189 - }, - "While trying to update the implicit return value 'ecdsa_ptr' in:" - ], - "start_col": 9, - "start_line": 893 - } - }, - "3764": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.isValidSignature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 892, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 85, - "end_line": 189, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 98, - "end_line": 187, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 30, - "end_line": 190, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 5, - "start_line": 190 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 83, - "start_line": 187 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 27, - "start_line": 189 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 892 - } - }, - "3765": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.isValidSignature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 189, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 28, - "end_line": 190, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 21, - "start_line": 190 - }, - "While expanding the reference 'isValid' in:" - ], - "start_col": 10, - "start_line": 189 - } - }, - "3766": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.isValidSignature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 190, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 190 - } - }, - "3767": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.isValidSignature_encode_return" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/return/isValidSignature/788c6a8b6b18c5871daf6f002535597a864dc3acd6177843eee7ab2e36e975c5.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 186, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 186 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 3 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 18, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/return/isValidSignature/788c6a8b6b18c5871daf6f002535597a864dc3acd6177843eee7ab2e36e975c5.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 186, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 186 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 4 - } - }, - "3769": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.isValidSignature_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/81481b77e98c23bf09409bf36feae804b99043d0f280564ccb359aeee5de8778.cairo" - }, - "parent_location": [ - { - "end_col": 71, - "end_line": 188, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 58, - "start_line": 188 - }, - "While handling return value 'isValid'" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3770": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.isValidSignature_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/81481b77e98c23bf09409bf36feae804b99043d0f280564ccb359aeee5de8778.cairo" - }, - "parent_location": [ - { - "end_col": 71, - "end_line": 188, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 36, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/isValidSignature/788c6a8b6b18c5871daf6f002535597a864dc3acd6177843eee7ab2e36e975c5.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 186, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 186 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_col": 58, - "start_line": 188 - }, - "While handling return value 'isValid'" - ], - "start_col": 26, - "start_line": 2 - } - }, - "3772": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.isValidSignature_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/return/isValidSignature/788c6a8b6b18c5871daf6f002535597a864dc3acd6177843eee7ab2e36e975c5.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 186, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 40, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/external/return/isValidSignature/788c6a8b6b18c5871daf6f002535597a864dc3acd6177843eee7ab2e36e975c5.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 186, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 186 - }, - "While handling return value of" - ], - "start_col": 25, - "start_line": 10 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 186 - }, - "While handling return value of" - ], - "start_col": 65, - "start_line": 1 - } - }, - "3773": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.isValidSignature_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/isValidSignature/788c6a8b6b18c5871daf6f002535597a864dc3acd6177843eee7ab2e36e975c5.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 186, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 186 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - } - }, - "3774": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.isValidSignature_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/external/return/isValidSignature/788c6a8b6b18c5871daf6f002535597a864dc3acd6177843eee7ab2e36e975c5.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 186, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 38, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/isValidSignature/788c6a8b6b18c5871daf6f002535597a864dc3acd6177843eee7ab2e36e975c5.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 186, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 186 - }, - "While handling return value of" - ], - "start_col": 14, - "start_line": 12 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_col": 6, - "start_line": 186 - }, - "While handling return value of" - ], - "start_col": 11, - "start_line": 5 - } - }, - "3775": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.isValidSignature_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/isValidSignature/788c6a8b6b18c5871daf6f002535597a864dc3acd6177843eee7ab2e36e975c5.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 186, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 186 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 9 - } - }, - "3776": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.isValidSignature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 98, - "end_line": 187, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 24, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" - }, - "parent_location": [ - { - "end_col": 52, - "end_line": 188, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 36, - "start_line": 188 - }, - "While handling calldata argument 'signature'" - ], - "start_col": 9, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 83, - "start_line": 187 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "3777": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.isValidSignature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/1e685535e26ead7c7414f5feeeb2e28bc52d93f40700caef24a3ce3ebdd87114.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 188, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 56, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" - }, - "parent_location": [ - { - "end_col": 52, - "end_line": 188, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 36, - "start_line": 188 - }, - "While handling calldata argument 'signature'" - ], - "start_col": 28, - "start_line": 2 - }, - "While expanding the reference '__calldata_arg_signature_len' in:" - ], - "start_col": 15, - "start_line": 188 - }, - "While handling calldata argument 'signature_len'" - ], - "start_col": 36, - "start_line": 1 - } - }, - "3778": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.isValidSignature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 57, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" - }, - "parent_location": [ - { - "end_col": 52, - "end_line": 188, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 36, - "start_line": 188 - }, - "While handling calldata argument 'signature'" - ], - "start_col": 1, - "start_line": 2 - } - }, - "3779": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.isValidSignature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/1e685535e26ead7c7414f5feeeb2e28bc52d93f40700caef24a3ce3ebdd87114.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 188, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 40, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" - }, - "parent_location": [ - { - "end_col": 52, - "end_line": 188, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 36, - "start_line": 188 - }, - "While handling calldata argument 'signature'" - ], - "start_col": 26, - "start_line": 8 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 15, - "start_line": 188 - }, - "While handling calldata argument 'signature_len'" - ], - "start_col": 22, - "start_line": 2 - } - }, - "3781": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.isValidSignature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/1e685535e26ead7c7414f5feeeb2e28bc52d93f40700caef24a3ce3ebdd87114.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 188, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 71, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" - }, - "parent_location": [ - { - "end_col": 52, - "end_line": 188, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 36, - "start_line": 188 - }, - "While handling calldata argument 'signature'" - ], - "start_col": 43, - "start_line": 8 - }, - "While expanding the reference '__calldata_arg_signature_len' in:" - ], - "start_col": 15, - "start_line": 188 - }, - "While handling calldata argument 'signature_len'" - ], - "start_col": 36, - "start_line": 1 - } - }, - "3782": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.isValidSignature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" - }, - "parent_location": [ - { - "end_col": 52, - "end_line": 188, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 36, - "start_line": 188 - }, - "While handling calldata argument 'signature'" - ], - "start_col": 26, - "start_line": 8 - } - }, - "3783": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.isValidSignature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 186, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 186 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3784": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.isValidSignature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 98, - "end_line": 187, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" - }, - "parent_location": [ - { - "end_col": 52, - "end_line": 188, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_col": 136, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 186, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 186 - }, - "While constructing the external wrapper for:" - ], - "start_col": 121, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 36, - "start_line": 188 - }, - "While handling calldata argument 'signature'" - ], - "start_col": 23, - "start_line": 3 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 83, - "start_line": 187 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "3785": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.isValidSignature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 187, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 186, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 186 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 5, - "start_line": 187 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "3786": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.isValidSignature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 51, - "end_line": 187, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 186, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 186 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 25, - "start_line": 187 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "3787": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.isValidSignature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 112, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/972efe4adb0e1cedbdf0f0747cf1e121111a6180229de74773d49a6e595c4f3d.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 187, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 103, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 186, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 186 - }, - "While constructing the external wrapper for:" - ], - "start_col": 94, - "start_line": 1 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_col": 53, - "start_line": 187 - }, - "While constructing the external wrapper for:" - ], - "start_col": 17, - "start_line": 1 - } - }, - "3788": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.isValidSignature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" - }, - "parent_location": [ - { - "end_col": 52, - "end_line": 188, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 136, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 186, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 186 - }, - "While constructing the external wrapper for:" - ], - "start_col": 121, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 36, - "start_line": 188 - }, - "While handling calldata argument 'signature'" - ], - "start_col": 23, - "start_line": 3 - } - }, - "3790": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.isValidSignature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/b07888c526f97925bd7037f4dcde235d5ffb2d92354828348c217678c2166713.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 188, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 162, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 186, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 186 - }, - "While constructing the external wrapper for:" - ], - "start_col": 143, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_hash' in:" - ], - "start_col": 3, - "start_line": 188 - }, - "While handling calldata argument 'hash'" - ], - "start_col": 27, - "start_line": 1 - } - }, - "3791": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.isValidSignature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/1e685535e26ead7c7414f5feeeb2e28bc52d93f40700caef24a3ce3ebdd87114.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 188, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 206, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 186, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 186 - }, - "While constructing the external wrapper for:" - ], - "start_col": 178, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_signature_len' in:" - ], - "start_col": 15, - "start_line": 188 - }, - "While handling calldata argument 'signature_len'" - ], - "start_col": 36, - "start_line": 1 - } - }, - "3792": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.isValidSignature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 59, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" - }, - "parent_location": [ - { - "end_col": 52, - "end_line": 188, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 242, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 186, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 186 - }, - "While constructing the external wrapper for:" - ], - "start_col": 218, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_signature' in:" - ], - "start_col": 36, - "start_line": 188 - }, - "While handling calldata argument 'signature'" - ], - "start_col": 32, - "start_line": 5 - } - }, - "3794": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.isValidSignature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 186, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 186 - } - }, - "3796": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.isValidSignature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 136, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 186, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 105, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 186, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 186 - }, - "While constructing the external wrapper for:" - ], - "start_col": 90, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 186 - }, - "While constructing the external wrapper for:" - ], - "start_col": 121, - "start_line": 1 - } - }, - "3797": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.isValidSignature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 106, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 186, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 186 - }, - "While constructing the external wrapper for:" - ], - "start_col": 48, - "start_line": 2 - } - }, - "3799": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.isValidSignature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 186, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 186, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 186 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 186 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "3800": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.isValidSignature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 186, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 186, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 186 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 186 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "3801": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.isValidSignature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 186, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 186, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 186 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 186 - }, - "While constructing the external wrapper for:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "3802": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.isValidSignature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 103, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 186, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 59, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 186, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 186 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_col": 6, - "start_line": 186 - }, - "While constructing the external wrapper for:" - ], - "start_col": 94, - "start_line": 1 - } - }, - "3803": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.isValidSignature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 186, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 186, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 186 - }, - "While constructing the external wrapper for:" - ], - "start_col": 60, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 186 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 2 - } - }, - "3804": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.isValidSignature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 186, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 80, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 186, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 186 - }, - "While constructing the external wrapper for:" - ], - "start_col": 73, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 186 - }, - "While constructing the external wrapper for:" - ], - "start_col": 37, - "start_line": 2 - } - }, - "3805": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.isValidSignature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/isValidSignature/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 186, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 186 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3806": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 196, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 23, - "end_line": 187, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 69, - "end_line": 198, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 21, - "start_line": 198 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 5, - "start_line": 187 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 5, - "start_line": 196 - } - }, - "3807": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 196, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 51, - "end_line": 187, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 69, - "end_line": 198, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 21, - "start_line": 198 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 25, - "start_line": 187 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 25, - "start_line": 196 - } - }, - "3808": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 81, - "end_line": 196, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 81, - "end_line": 187, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 69, - "end_line": 198, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 21, - "start_line": 198 - }, - "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" - ], - "start_col": 53, - "start_line": 187 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_col": 53, - "start_line": 196 - } - }, - "3809": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 98, - "end_line": 196, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 98, - "end_line": 187, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 69, - "end_line": 198, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 21, - "start_line": 198 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 83, - "start_line": 187 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 83, - "start_line": 196 - } - }, - "3810": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 13, - "end_line": 197, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 42, - "end_line": 198, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 38, - "start_line": 198 - }, - "While expanding the reference 'hash' in:" - ], - "start_col": 3, - "start_line": 197 - } - }, - "3811": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 197, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 57, - "end_line": 198, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 44, - "start_line": 198 - }, - "While expanding the reference 'signature_len' in:" - ], - "start_col": 15, - "start_line": 197 - } - }, - "3812": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 197, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 68, - "end_line": 198, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 59, - "start_line": 198 - }, - "While expanding the reference 'signature' in:" - ], - "start_col": 36, - "start_line": 197 - } - }, - "3813": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 69, - "end_line": 198, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 21, - "start_line": 198 - } - }, - "3815": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 199, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 199 - } - }, - "3816": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.is_valid_signature_encode_return" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/return/is_valid_signature/ec8a9039a7d2a620956afa7c71e53a3fd58f82e0018be06c207933cd1bc8eac4.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 195, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 195 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 3 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 18, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/return/is_valid_signature/ec8a9039a7d2a620956afa7c71e53a3fd58f82e0018be06c207933cd1bc8eac4.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 195, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 195 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 4 - } - }, - "3818": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.is_valid_signature_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 50, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/88572df7240e94cd487c9258689a098ed6207c80c1adc8922a76a43fda1f9613.cairo" - }, - "parent_location": [ - { - "end_col": 72, - "end_line": 197, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 58, - "start_line": 197 - }, - "While handling return value 'is_valid'" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3819": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.is_valid_signature_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/88572df7240e94cd487c9258689a098ed6207c80c1adc8922a76a43fda1f9613.cairo" - }, - "parent_location": [ - { - "end_col": 72, - "end_line": 197, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 36, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/is_valid_signature/ec8a9039a7d2a620956afa7c71e53a3fd58f82e0018be06c207933cd1bc8eac4.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 195, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 195 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_col": 58, - "start_line": 197 - }, - "While handling return value 'is_valid'" - ], - "start_col": 26, - "start_line": 2 - } - }, - "3821": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.is_valid_signature_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 83, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/return/is_valid_signature/ec8a9039a7d2a620956afa7c71e53a3fd58f82e0018be06c207933cd1bc8eac4.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 195, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 40, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/external/return/is_valid_signature/ec8a9039a7d2a620956afa7c71e53a3fd58f82e0018be06c207933cd1bc8eac4.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 195, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 195 - }, - "While handling return value of" - ], - "start_col": 25, - "start_line": 10 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 195 - }, - "While handling return value of" - ], - "start_col": 68, - "start_line": 1 - } - }, - "3822": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.is_valid_signature_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/is_valid_signature/ec8a9039a7d2a620956afa7c71e53a3fd58f82e0018be06c207933cd1bc8eac4.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 195, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 195 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - } - }, - "3823": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.is_valid_signature_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/external/return/is_valid_signature/ec8a9039a7d2a620956afa7c71e53a3fd58f82e0018be06c207933cd1bc8eac4.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 195, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 38, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/is_valid_signature/ec8a9039a7d2a620956afa7c71e53a3fd58f82e0018be06c207933cd1bc8eac4.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 195, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 195 - }, - "While handling return value of" - ], - "start_col": 14, - "start_line": 12 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_col": 6, - "start_line": 195 - }, - "While handling return value of" - ], - "start_col": 11, - "start_line": 5 - } - }, - "3824": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.is_valid_signature_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/is_valid_signature/ec8a9039a7d2a620956afa7c71e53a3fd58f82e0018be06c207933cd1bc8eac4.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 195, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 195 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 9 - } - }, - "3825": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 98, - "end_line": 196, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 24, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" - }, - "parent_location": [ - { - "end_col": 52, - "end_line": 197, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 36, - "start_line": 197 - }, - "While handling calldata argument 'signature'" - ], - "start_col": 9, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 83, - "start_line": 196 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "3826": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/1e685535e26ead7c7414f5feeeb2e28bc52d93f40700caef24a3ce3ebdd87114.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 197, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 56, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" - }, - "parent_location": [ - { - "end_col": 52, - "end_line": 197, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 36, - "start_line": 197 - }, - "While handling calldata argument 'signature'" - ], - "start_col": 28, - "start_line": 2 - }, - "While expanding the reference '__calldata_arg_signature_len' in:" - ], - "start_col": 15, - "start_line": 197 - }, - "While handling calldata argument 'signature_len'" - ], - "start_col": 36, - "start_line": 1 - } - }, - "3827": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 57, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" - }, - "parent_location": [ - { - "end_col": 52, - "end_line": 197, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 36, - "start_line": 197 - }, - "While handling calldata argument 'signature'" - ], - "start_col": 1, - "start_line": 2 - } - }, - "3828": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/1e685535e26ead7c7414f5feeeb2e28bc52d93f40700caef24a3ce3ebdd87114.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 197, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 40, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" - }, - "parent_location": [ - { - "end_col": 52, - "end_line": 197, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 36, - "start_line": 197 - }, - "While handling calldata argument 'signature'" - ], - "start_col": 26, - "start_line": 8 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 15, - "start_line": 197 - }, - "While handling calldata argument 'signature_len'" - ], - "start_col": 22, - "start_line": 2 - } - }, - "3830": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/1e685535e26ead7c7414f5feeeb2e28bc52d93f40700caef24a3ce3ebdd87114.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 197, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 71, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" - }, - "parent_location": [ - { - "end_col": 52, - "end_line": 197, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 36, - "start_line": 197 - }, - "While handling calldata argument 'signature'" - ], - "start_col": 43, - "start_line": 8 - }, - "While expanding the reference '__calldata_arg_signature_len' in:" - ], - "start_col": 15, - "start_line": 197 - }, - "While handling calldata argument 'signature_len'" - ], - "start_col": 36, - "start_line": 1 - } - }, - "3831": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" - }, - "parent_location": [ - { - "end_col": 52, - "end_line": 197, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 36, - "start_line": 197 - }, - "While handling calldata argument 'signature'" - ], - "start_col": 26, - "start_line": 8 - } - }, - "3832": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 195, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 195 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3833": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 98, - "end_line": 196, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" - }, - "parent_location": [ - { - "end_col": 52, - "end_line": 197, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_col": 136, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 195, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 195 - }, - "While constructing the external wrapper for:" - ], - "start_col": 121, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 36, - "start_line": 197 - }, - "While handling calldata argument 'signature'" - ], - "start_col": 23, - "start_line": 3 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 83, - "start_line": 196 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "3834": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 196, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 195, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 195 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 5, - "start_line": 196 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "3835": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 51, - "end_line": 196, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 195, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 195 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 25, - "start_line": 196 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "3836": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 112, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/972efe4adb0e1cedbdf0f0747cf1e121111a6180229de74773d49a6e595c4f3d.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 196, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 103, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 195, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 195 - }, - "While constructing the external wrapper for:" - ], - "start_col": 94, - "start_line": 1 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_col": 53, - "start_line": 196 - }, - "While constructing the external wrapper for:" - ], - "start_col": 17, - "start_line": 1 - } - }, - "3837": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" - }, - "parent_location": [ - { - "end_col": 52, - "end_line": 197, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 136, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 195, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 195 - }, - "While constructing the external wrapper for:" - ], - "start_col": 121, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 36, - "start_line": 197 - }, - "While handling calldata argument 'signature'" - ], - "start_col": 23, - "start_line": 3 - } - }, - "3839": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/b07888c526f97925bd7037f4dcde235d5ffb2d92354828348c217678c2166713.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 197, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 162, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 195, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 195 - }, - "While constructing the external wrapper for:" - ], - "start_col": 143, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_hash' in:" - ], - "start_col": 3, - "start_line": 197 - }, - "While handling calldata argument 'hash'" - ], - "start_col": 27, - "start_line": 1 - } - }, - "3840": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/1e685535e26ead7c7414f5feeeb2e28bc52d93f40700caef24a3ce3ebdd87114.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 197, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 206, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 195, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 195 - }, - "While constructing the external wrapper for:" - ], - "start_col": 178, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_signature_len' in:" - ], - "start_col": 15, - "start_line": 197 - }, - "While handling calldata argument 'signature_len'" - ], - "start_col": 36, - "start_line": 1 - } - }, - "3841": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 59, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" - }, - "parent_location": [ - { - "end_col": 52, - "end_line": 197, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 242, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 195, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 195 - }, - "While constructing the external wrapper for:" - ], - "start_col": 218, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_signature' in:" - ], - "start_col": 36, - "start_line": 197 - }, - "While handling calldata argument 'signature'" - ], - "start_col": 32, - "start_line": 5 - } - }, - "3843": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 195, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 195 - } - }, - "3845": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 136, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 195, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 107, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 195, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 195 - }, - "While constructing the external wrapper for:" - ], - "start_col": 92, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 195 - }, - "While constructing the external wrapper for:" - ], - "start_col": 121, - "start_line": 1 - } - }, - "3846": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 108, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 195, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 195 - }, - "While constructing the external wrapper for:" - ], - "start_col": 48, - "start_line": 2 - } - }, - "3848": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 195, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 195, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 195 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 195 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "3849": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 195, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 195, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 195 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 195 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "3850": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 195, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 195, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 195 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 195 - }, - "While constructing the external wrapper for:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "3851": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 103, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 195, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 59, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 195, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 195 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_col": 6, - "start_line": 195 - }, - "While constructing the external wrapper for:" - ], - "start_col": 94, - "start_line": 1 - } - }, - "3852": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 195, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 195, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 195 - }, - "While constructing the external wrapper for:" - ], - "start_col": 60, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 195 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 2 - } - }, - "3853": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 195, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 80, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 195, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 195 - }, - "While constructing the external wrapper for:" - ], - "start_col": 73, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 195 - }, - "While constructing the external wrapper for:" - ], - "start_col": 37, - "start_line": 2 - } - }, - "3854": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.is_valid_signature" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/is_valid_signature/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 195, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 195 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3855": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 204, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 27, - "end_line": 803, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 206, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 206 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 803 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 5, - "start_line": 204 - } - }, - "3856": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 204, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 35, - "end_line": 804, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 206, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 206 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 804 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 25, - "start_line": 204 - } - }, - "3857": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 98, - "end_line": 204, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 24, - "end_line": 805, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 206, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 206 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 805 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 83, - "start_line": 204 - } - }, - "3858": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 81, - "end_line": 204, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 37, - "end_line": 806, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 206, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 206 - }, - "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" - ], - "start_col": 9, - "start_line": 806 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_col": 53, - "start_line": 204 - } - }, - "3859": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 205, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 36, - "end_line": 206, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 22, - "start_line": 206 - }, - "While expanding the reference 'call_array_len' in:" - ], - "start_col": 3, - "start_line": 205 - } - }, - "3860": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 54, - "end_line": 205, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 48, - "end_line": 206, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 38, - "start_line": 206 - }, - "While expanding the reference 'call_array' in:" - ], - "start_col": 25, - "start_line": 205 - } - }, - "3861": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 74, - "end_line": 205, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 62, - "end_line": 206, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 50, - "start_line": 206 - }, - "While expanding the reference 'calldata_len' in:" - ], - "start_col": 56, - "start_line": 205 - } - }, - "3862": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 91, - "end_line": 205, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 72, - "end_line": 206, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 64, - "start_line": 206 - }, - "While expanding the reference 'calldata' in:" - ], - "start_col": 76, - "start_line": 205 - } - }, - "3863": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 73, - "end_line": 206, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 206 - } - }, - "3865": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 803, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 206, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 23, - "end_line": 204, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 15, - "end_line": 207, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 5, - "start_line": 207 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 5, - "start_line": 204 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 5, - "start_line": 206 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 803 - } - }, - "3866": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 804, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 206, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 51, - "end_line": 204, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 15, - "end_line": 207, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 5, - "start_line": 207 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 25, - "start_line": 204 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 5, - "start_line": 206 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 804 - } - }, - "3867": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 806, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 206, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 81, - "end_line": 204, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 15, - "end_line": 207, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 5, - "start_line": 207 - }, - "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" - ], - "start_col": 53, - "start_line": 204 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_col": 5, - "start_line": 206 - }, - "While trying to update the implicit return value 'ecdsa_ptr' in:" - ], - "start_col": 9, - "start_line": 806 - } - }, - "3868": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 805, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 206, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 98, - "end_line": 204, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 15, - "end_line": 207, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 5, - "start_line": 207 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 83, - "start_line": 204 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 5, - "start_line": 206 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 805 - } - }, - "3869": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 207, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 207 - } - }, - "3870": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate__/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 98, - "end_line": 204, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 24, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 205, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 25, - "start_line": 205 - }, - "While handling calldata argument 'call_array'" - ], - "start_col": 9, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 83, - "start_line": 204 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "3871": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/7dc21e5febb3934461e79e32b9e043909f57ea5d5d88047175f79be259d9fdd5.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 205, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 57, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 205, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 25, - "start_line": 205 - }, - "While handling calldata argument 'call_array'" - ], - "start_col": 28, - "start_line": 2 - }, - "While expanding the reference '__calldata_arg_call_array_len' in:" - ], - "start_col": 3, - "start_line": 205 - }, - "While handling calldata argument 'call_array_len'" - ], - "start_col": 37, - "start_line": 1 - } - }, - "3872": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 205, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 25, - "start_line": 205 - }, - "While handling calldata argument 'call_array'" - ], - "start_col": 1, - "start_line": 2 - } - }, - "3873": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/7dc21e5febb3934461e79e32b9e043909f57ea5d5d88047175f79be259d9fdd5.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 205, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 40, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 205, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 25, - "start_line": 205 - }, - "While handling calldata argument 'call_array'" - ], - "start_col": 26, - "start_line": 8 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 3, - "start_line": 205 - }, - "While handling calldata argument 'call_array_len'" - ], - "start_col": 22, - "start_line": 2 - } - }, - "3875": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/7dc21e5febb3934461e79e32b9e043909f57ea5d5d88047175f79be259d9fdd5.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 205, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 72, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 205, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 25, - "start_line": 205 - }, - "While handling calldata argument 'call_array'" - ], - "start_col": 43, - "start_line": 8 - }, - "While expanding the reference '__calldata_arg_call_array_len' in:" - ], - "start_col": 3, - "start_line": 205 - }, - "While handling calldata argument 'call_array_len'" - ], - "start_col": 37, - "start_line": 1 - } - }, - "3876": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 76, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 205, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 25, - "start_line": 205 - }, - "While handling calldata argument 'call_array'" - ], - "start_col": 43, - "start_line": 8 - } - }, - "3878": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 76, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 205, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 25, - "start_line": 205 - }, - "While handling calldata argument 'call_array'" - ], - "start_col": 26, - "start_line": 8 - } - }, - "3879": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate__/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 98, - "end_line": 204, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 205, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_col": 91, - "end_line": 205, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 76, - "start_line": 205 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 9, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 25, - "start_line": 205 - }, - "While handling calldata argument 'call_array'" - ], - "start_col": 23, - "start_line": 3 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 83, - "start_line": 204 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "3880": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 205, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 55, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_col": 91, - "end_line": 205, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 76, - "start_line": 205 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 28, - "start_line": 2 - }, - "While expanding the reference '__calldata_arg_calldata_len' in:" - ], - "start_col": 56, - "start_line": 205 - }, - "While handling calldata argument 'calldata_len'" - ], - "start_col": 35, - "start_line": 1 - } - }, - "3881": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 56, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_col": 91, - "end_line": 205, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 76, - "start_line": 205 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 1, - "start_line": 2 - } - }, - "3882": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 205, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 40, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_col": 91, - "end_line": 205, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 76, - "start_line": 205 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 26, - "start_line": 8 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 56, - "start_line": 205 - }, - "While handling calldata argument 'calldata_len'" - ], - "start_col": 22, - "start_line": 2 - } - }, - "3884": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 205, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 70, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_col": 91, - "end_line": 205, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 76, - "start_line": 205 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 43, - "start_line": 8 - }, - "While expanding the reference '__calldata_arg_calldata_len' in:" - ], - "start_col": 56, - "start_line": 205 - }, - "While handling calldata argument 'calldata_len'" - ], - "start_col": 35, - "start_line": 1 - } - }, - "3885": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 74, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_col": 91, - "end_line": 205, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 76, - "start_line": 205 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 26, - "start_line": 8 - } - }, - "3886": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 203, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 203 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3887": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate__/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 98, - "end_line": 204, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 205, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_col": 91, - "end_line": 205, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_col": 136, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 203, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 203 - }, - "While constructing the external wrapper for:" - ], - "start_col": 121, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 76, - "start_line": 205 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 23, - "start_line": 3 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 25, - "start_line": 205 - }, - "While handling calldata argument 'call_array'" - ], - "start_col": 23, - "start_line": 3 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 83, - "start_line": 204 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "3888": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate__/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 204, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 203, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 203 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 5, - "start_line": 204 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "3889": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate__/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 51, - "end_line": 204, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 203, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 203 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 25, - "start_line": 204 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "3890": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 112, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate__/972efe4adb0e1cedbdf0f0747cf1e121111a6180229de74773d49a6e595c4f3d.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 204, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 103, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 203, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 203 - }, - "While constructing the external wrapper for:" - ], - "start_col": 94, - "start_line": 1 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_col": 53, - "start_line": 204 - }, - "While constructing the external wrapper for:" - ], - "start_col": 17, - "start_line": 1 - } - }, - "3891": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_col": 91, - "end_line": 205, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 136, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 203, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 203 - }, - "While constructing the external wrapper for:" - ], - "start_col": 121, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 76, - "start_line": 205 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 23, - "start_line": 3 - } - }, - "3893": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/7dc21e5febb3934461e79e32b9e043909f57ea5d5d88047175f79be259d9fdd5.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 205, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 182, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 203, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 203 - }, - "While constructing the external wrapper for:" - ], - "start_col": 153, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_call_array_len' in:" - ], - "start_col": 3, - "start_line": 205 - }, - "While handling calldata argument 'call_array_len'" - ], - "start_col": 37, - "start_line": 1 - } - }, - "3894": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 92, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 205, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 220, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 203, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 203 - }, - "While constructing the external wrapper for:" - ], - "start_col": 195, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_call_array' in:" - ], - "start_col": 25, - "start_line": 205 - }, - "While handling calldata argument 'call_array'" - ], - "start_col": 33, - "start_line": 5 - } - }, - "3896": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 205, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 262, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 203, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 203 - }, - "While constructing the external wrapper for:" - ], - "start_col": 235, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_calldata_len' in:" - ], - "start_col": 56, - "start_line": 205 - }, - "While handling calldata argument 'calldata_len'" - ], - "start_col": 35, - "start_line": 1 - } - }, - "3897": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_col": 91, - "end_line": 205, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 296, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 203, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 203 - }, - "While constructing the external wrapper for:" - ], - "start_col": 273, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_calldata' in:" - ], - "start_col": 76, - "start_line": 205 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 31, - "start_line": 5 - } - }, - "3899": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 18, - "end_line": 203, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 203 - } - }, - "3901": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate__" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 34, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 203, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 203 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 2 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 24, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 203, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 203 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 3 - } - }, - "3903": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 203, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 203, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 203 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 203 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "3904": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 203, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 203, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 203 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 203 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "3905": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 136, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 203, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 203, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 203 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 203 - }, - "While constructing the external wrapper for:" - ], - "start_col": 121, - "start_line": 1 - } - }, - "3906": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 103, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 203, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 59, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 203, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 203 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_col": 6, - "start_line": 203 - }, - "While constructing the external wrapper for:" - ], - "start_col": 94, - "start_line": 1 - } - }, - "3907": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 203, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 203, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 203 - }, - "While constructing the external wrapper for:" - ], - "start_col": 60, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 203 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 4 - } - }, - "3909": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 203, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 80, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 203, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 203 - }, - "While constructing the external wrapper for:" - ], - "start_col": 73, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 203 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 3 - } - }, - "3910": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 203, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 203 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3911": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate_deploy__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 212, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 36, - "end_line": 438, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 215, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 21, - "start_line": 215 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 438 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 5, - "start_line": 212 - } - }, - "3912": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate_deploy__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 215, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 21, - "start_line": 215 - } - }, - "3914": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate_deploy__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 438, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 215, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 27, - "end_line": 760, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 6, - "end_line": 223, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 5, - "start_line": 216 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 760 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 21, - "start_line": 215 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 438 - } - }, - "3915": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate_deploy__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 212, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 35, - "end_line": 761, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 6, - "end_line": 223, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 216 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 761 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 25, - "start_line": 212 - } - }, - "3916": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate_deploy__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 68, - "end_line": 212, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 24, - "end_line": 762, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 6, - "end_line": 223, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 216 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 762 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 53, - "start_line": 212 - } - }, - "3917": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate_deploy__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 98, - "end_line": 212, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 37, - "end_line": 763, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 6, - "end_line": 223, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 216 - }, - "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" - ], - "start_col": 9, - "start_line": 763 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_col": 70, - "start_line": 212 - } - }, - "3918": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate_deploy__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 213, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 19, - "end_line": 217, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 9, - "start_line": 217 - }, - "While expanding the reference 'class_hash' in:" - ], - "start_col": 3, - "start_line": 213 - } - }, - "3919": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate_deploy__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 213, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 30, - "end_line": 218, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 9, - "start_line": 218 - }, - "While expanding the reference 'contract_address_salt' in:" - ], - "start_col": 21, - "start_line": 213 - } - }, - "3920": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate_deploy__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 213, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 31, - "end_line": 219, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 9, - "start_line": 219 - }, - "While expanding the reference 'implementation_address' in:" - ], - "start_col": 50, - "start_line": 213 - } - }, - "3921": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate_deploy__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 214, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 29, - "end_line": 220, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 9, - "start_line": 220 - }, - "While expanding the reference 'initializer_selector' in:" - ], - "start_col": 3, - "start_line": 214 - } - }, - "3922": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate_deploy__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 214, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 21, - "end_line": 221, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 9, - "start_line": 221 - }, - "While expanding the reference 'calldata_len' in:" - ], - "start_col": 31, - "start_line": 214 - } - }, - "3923": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate_deploy__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 66, - "end_line": 214, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 17, - "end_line": 222, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 9, - "start_line": 222 - }, - "While expanding the reference 'calldata' in:" - ], - "start_col": 51, - "start_line": 214 - } - }, - "3924": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate_deploy__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 6, - "end_line": 223, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 216 - } - }, - "3926": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate_deploy__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 224, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 224 - } - }, - "3927": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_deploy__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 68, - "end_line": 212, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 24, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_col": 66, - "end_line": 214, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 51, - "start_line": 214 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 9, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 53, - "start_line": 212 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "3928": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_deploy__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 214, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 55, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_col": 66, - "end_line": 214, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 51, - "start_line": 214 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 28, - "start_line": 2 - }, - "While expanding the reference '__calldata_arg_calldata_len' in:" - ], - "start_col": 31, - "start_line": 214 - }, - "While handling calldata argument 'calldata_len'" - ], - "start_col": 35, - "start_line": 1 - } - }, - "3929": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_deploy__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 56, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_col": 66, - "end_line": 214, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 51, - "start_line": 214 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 1, - "start_line": 2 - } - }, - "3930": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_deploy__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 214, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 40, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_col": 66, - "end_line": 214, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 51, - "start_line": 214 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 26, - "start_line": 8 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 31, - "start_line": 214 - }, - "While handling calldata argument 'calldata_len'" - ], - "start_col": 22, - "start_line": 2 - } - }, - "3932": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_deploy__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 214, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 70, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_col": 66, - "end_line": 214, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 51, - "start_line": 214 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 43, - "start_line": 8 - }, - "While expanding the reference '__calldata_arg_calldata_len' in:" - ], - "start_col": 31, - "start_line": 214 - }, - "While handling calldata argument 'calldata_len'" - ], - "start_col": 35, - "start_line": 1 - } - }, - "3933": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_deploy__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 74, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_col": 66, - "end_line": 214, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 51, - "start_line": 214 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 26, - "start_line": 8 - } - }, - "3934": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_deploy__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 211, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 211 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3935": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_deploy__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 68, - "end_line": 212, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_col": 66, - "end_line": 214, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 211, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 211 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 51, - "start_line": 214 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 23, - "start_line": 3 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 53, - "start_line": 212 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "3936": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_deploy__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 212, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 211, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 211 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 5, - "start_line": 212 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "3937": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_deploy__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 51, - "end_line": 212, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 211, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 211 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 25, - "start_line": 212 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "3938": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_deploy__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_col": 66, - "end_line": 214, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 211, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 211 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 51, - "start_line": 214 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 23, - "start_line": 3 - } - }, - "3940": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_deploy__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 112, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/972efe4adb0e1cedbdf0f0747cf1e121111a6180229de74773d49a6e595c4f3d.cairo" - }, - "parent_location": [ - { - "end_col": 98, - "end_line": 212, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 136, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 211, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 211 - }, - "While constructing the external wrapper for:" - ], - "start_col": 127, - "start_line": 1 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_col": 70, - "start_line": 212 - }, - "While constructing the external wrapper for:" - ], - "start_col": 17, - "start_line": 1 - } - }, - "3941": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_deploy__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/6a5e642bec1f7526308a73478077ef051a66625a56a9015e448ad8b892166ca8.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 213, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 174, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 211, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 211 - }, - "While constructing the external wrapper for:" - ], - "start_col": 149, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_class_hash' in:" - ], - "start_col": 3, - "start_line": 213 - }, - "While handling calldata argument 'class_hash'" - ], - "start_col": 33, - "start_line": 1 - } - }, - "3942": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_deploy__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/6a1a539ae30d2e62b23ed0bb735b8c83307bbbe2a0921f8d1bc90561bfef7d31.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 213, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 234, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 211, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 211 - }, - "While constructing the external wrapper for:" - ], - "start_col": 198, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_contract_address_salt' in:" - ], - "start_col": 21, - "start_line": 213 - }, - "While handling calldata argument 'contract_address_salt'" - ], - "start_col": 44, - "start_line": 1 - } - }, - "3943": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_deploy__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/e873b36f70ba086858da6461bd90d871fa83ad20a246f708b0b2e900747d6cbd.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 213, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 296, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 211, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 211 - }, - "While constructing the external wrapper for:" - ], - "start_col": 259, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_implementation_address' in:" - ], - "start_col": 50, - "start_line": 213 - }, - "While handling calldata argument 'implementation_address'" - ], - "start_col": 45, - "start_line": 1 - } - }, - "3944": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_deploy__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 59, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/eab2f02bb7ddd7dc10d7bea0d0d4bf773a1eb3b40ca36fd52031f4d2a9a62001.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 214, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 354, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 211, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 211 - }, - "While constructing the external wrapper for:" - ], - "start_col": 319, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_initializer_selector' in:" - ], - "start_col": 3, - "start_line": 214 - }, - "While handling calldata argument 'initializer_selector'" - ], - "start_col": 43, - "start_line": 1 - } - }, - "3945": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_deploy__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 214, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 396, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 211, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 211 - }, - "While constructing the external wrapper for:" - ], - "start_col": 369, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_calldata_len' in:" - ], - "start_col": 31, - "start_line": 214 - }, - "While handling calldata argument 'calldata_len'" - ], - "start_col": 35, - "start_line": 1 - } - }, - "3946": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_deploy__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_col": 66, - "end_line": 214, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 430, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 211, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 211 - }, - "While constructing the external wrapper for:" - ], - "start_col": 407, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_calldata' in:" - ], - "start_col": 51, - "start_line": 214 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 31, - "start_line": 5 - } - }, - "3948": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_deploy__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 211, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 211 - } - }, - "3950": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_deploy__" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 34, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 211, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 211 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 2 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 24, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 211, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 211 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 3 - } - }, - "3952": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_deploy__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 211, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 211, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 211 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 211 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "3953": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_deploy__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 211, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 211, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 211 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 211 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "3954": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_deploy__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 211, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 211, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 211 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 211 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "3955": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_deploy__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 136, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 211, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 59, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 211, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 211 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_col": 6, - "start_line": 211 - }, - "While constructing the external wrapper for:" - ], - "start_col": 127, - "start_line": 1 - } - }, - "3956": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_deploy__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 211, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 211, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 211 - }, - "While constructing the external wrapper for:" - ], - "start_col": 60, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 211 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 4 - } - }, - "3958": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_deploy__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 211, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 80, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 211, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 211 - }, - "While constructing the external wrapper for:" - ], - "start_col": 73, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 211 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 3 - } - }, - "3959": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_deploy__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate_deploy__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 211, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 211 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3960": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate_declare__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 229, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 36, - "end_line": 438, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 231, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 21, - "start_line": 231 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 438 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 5, - "start_line": 229 - } - }, - "3961": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate_declare__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 231, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 21, - "start_line": 231 - } - }, - "3963": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate_declare__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 438, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 231, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 27, - "end_line": 890, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 99, - "end_line": 232, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 5, - "start_line": 232 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 890 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 21, - "start_line": 231 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 438 - } - }, - "3964": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate_declare__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 229, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 35, - "end_line": 891, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 99, - "end_line": 232, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 232 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 891 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 25, - "start_line": 229 - } - }, - "3965": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate_declare__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 98, - "end_line": 229, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 24, - "end_line": 892, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 99, - "end_line": 232, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 232 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 892 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 83, - "start_line": 229 - } - }, - "3966": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate_declare__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 81, - "end_line": 229, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 37, - "end_line": 893, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 99, - "end_line": 232, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 232 - }, - "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" - ], - "start_col": 9, - "start_line": 893 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_col": 53, - "start_line": 229 - } - }, - "3967": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate_declare__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 56, - "end_line": 232, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 32, - "start_line": 232 - } - }, - "3968": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate_declare__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 232, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 58, - "start_line": 232 - } - }, - "3969": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate_declare__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 98, - "end_line": 232, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 81, - "start_line": 232 - } - }, - "3970": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate_declare__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 99, - "end_line": 232, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 232 - } - }, - "3972": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate_declare__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 890, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 99, - "end_line": 232, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 23, - "end_line": 229, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 15, - "end_line": 233, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 5, - "start_line": 233 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 5, - "start_line": 229 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 5, - "start_line": 232 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 890 - } - }, - "3973": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate_declare__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 891, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 99, - "end_line": 232, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 51, - "end_line": 229, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 15, - "end_line": 233, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 5, - "start_line": 233 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 25, - "start_line": 229 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 5, - "start_line": 232 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 891 - } - }, - "3974": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate_declare__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 893, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 99, - "end_line": 232, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 81, - "end_line": 229, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 15, - "end_line": 233, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 5, - "start_line": 233 - }, - "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" - ], - "start_col": 53, - "start_line": 229 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_col": 5, - "start_line": 232 - }, - "While trying to update the implicit return value 'ecdsa_ptr' in:" - ], - "start_col": 9, - "start_line": 893 - } - }, - "3975": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate_declare__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 892, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 99, - "end_line": 232, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 98, - "end_line": 229, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 15, - "end_line": 233, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 5, - "start_line": 233 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 83, - "start_line": 229 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 5, - "start_line": 232 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 892 - } - }, - "3976": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate_declare__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 233, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 233 - } - }, - "3977": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_declare__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/6a5e642bec1f7526308a73478077ef051a66625a56a9015e448ad8b892166ca8.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 230, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 45, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 228, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 228, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 228 - }, - "While handling calldata of" - ], - "start_col": 35, - "start_line": 1 - }, - "While expanding the reference '__calldata_actual_size' in:" - ], - "start_col": 6, - "start_line": 228 - }, - "While handling calldata of" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 3, - "start_line": 230 - }, - "While handling calldata argument 'class_hash'" - ], - "start_col": 22, - "start_line": 2 - } - }, - "3979": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_declare__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 228, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 228 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3980": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_declare__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate_declare__/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 229, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate_declare__/aeb171d2cc305f87c40b0407565ecdd1a4c396c46cd94f15ca0069e15eab01ed.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 228, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 228 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 5, - "start_line": 229 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "3981": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_declare__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate_declare__/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 51, - "end_line": 229, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate_declare__/aeb171d2cc305f87c40b0407565ecdd1a4c396c46cd94f15ca0069e15eab01ed.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 228, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 228 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 25, - "start_line": 229 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "3982": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_declare__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 112, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate_declare__/972efe4adb0e1cedbdf0f0747cf1e121111a6180229de74773d49a6e595c4f3d.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 229, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 103, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate_declare__/aeb171d2cc305f87c40b0407565ecdd1a4c396c46cd94f15ca0069e15eab01ed.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 228, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 228 - }, - "While constructing the external wrapper for:" - ], - "start_col": 94, - "start_line": 1 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_col": 53, - "start_line": 229 - }, - "While constructing the external wrapper for:" - ], - "start_col": 17, - "start_line": 1 - } - }, - "3983": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_declare__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate_declare__/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 98, - "end_line": 229, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 136, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate_declare__/aeb171d2cc305f87c40b0407565ecdd1a4c396c46cd94f15ca0069e15eab01ed.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 228, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 228 - }, - "While constructing the external wrapper for:" - ], - "start_col": 121, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 83, - "start_line": 229 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "3984": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_declare__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/6a5e642bec1f7526308a73478077ef051a66625a56a9015e448ad8b892166ca8.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 230, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 174, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate_declare__/aeb171d2cc305f87c40b0407565ecdd1a4c396c46cd94f15ca0069e15eab01ed.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 228, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 228 - }, - "While constructing the external wrapper for:" - ], - "start_col": 149, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_class_hash' in:" - ], - "start_col": 3, - "start_line": 230 - }, - "While handling calldata argument 'class_hash'" - ], - "start_col": 33, - "start_line": 1 - } - }, - "3985": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_declare__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 228, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 228 - } - }, - "3987": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_declare__" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 34, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/__validate_declare__/aeb171d2cc305f87c40b0407565ecdd1a4c396c46cd94f15ca0069e15eab01ed.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 228, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 228 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 2 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 24, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/__validate_declare__/aeb171d2cc305f87c40b0407565ecdd1a4c396c46cd94f15ca0069e15eab01ed.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 228, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 228 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 3 - } - }, - "3989": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_declare__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate_declare__/aeb171d2cc305f87c40b0407565ecdd1a4c396c46cd94f15ca0069e15eab01ed.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 228, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate_declare__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 228, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 228 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 228 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "3990": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_declare__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate_declare__/aeb171d2cc305f87c40b0407565ecdd1a4c396c46cd94f15ca0069e15eab01ed.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 228, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate_declare__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 228, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 228 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 228 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "3991": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_declare__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 136, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate_declare__/aeb171d2cc305f87c40b0407565ecdd1a4c396c46cd94f15ca0069e15eab01ed.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 228, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate_declare__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 228, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 228 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 228 - }, - "While constructing the external wrapper for:" - ], - "start_col": 121, - "start_line": 1 - } - }, - "3992": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_declare__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 103, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate_declare__/aeb171d2cc305f87c40b0407565ecdd1a4c396c46cd94f15ca0069e15eab01ed.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 228, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 59, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate_declare__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 228, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 228 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_col": 6, - "start_line": 228 - }, - "While constructing the external wrapper for:" - ], - "start_col": 94, - "start_line": 1 - } - }, - "3993": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_declare__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/__validate_declare__/aeb171d2cc305f87c40b0407565ecdd1a4c396c46cd94f15ca0069e15eab01ed.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 228, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate_declare__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 228, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 228 - }, - "While constructing the external wrapper for:" - ], - "start_col": 60, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 228 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 4 - } - }, - "3995": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_declare__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/__validate_declare__/aeb171d2cc305f87c40b0407565ecdd1a4c396c46cd94f15ca0069e15eab01ed.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 228, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 80, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate_declare__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 228, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 228 - }, - "While constructing the external wrapper for:" - ], - "start_col": 73, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 228 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 3 - } - }, - "3996": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_declare__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__validate_declare__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 228, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 228 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "3997": { - "accessible_scopes": ["__main__", "__main__", "__main__.__execute__"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 238, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 27, - "end_line": 933, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 6, - "end_line": 246, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 36, - "start_line": 244 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 933 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 5, - "start_line": 238 - } - }, - "3998": { - "accessible_scopes": ["__main__", "__main__", "__main__.__execute__"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 239, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 35, - "end_line": 934, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 6, - "end_line": 246, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 36, - "start_line": 244 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 934 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 5, - "start_line": 239 - } - }, - "3999": { - "accessible_scopes": ["__main__", "__main__", "__main__.__execute__"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 240, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 24, - "end_line": 935, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 6, - "end_line": 246, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 36, - "start_line": 244 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 935 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 5, - "start_line": 240 - } - }, - "4000": { - "accessible_scopes": ["__main__", "__main__", "__main__.__execute__"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 241, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 23, - "end_line": 245, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 9, - "start_line": 245 - }, - "While expanding the reference 'call_array_len' in:" - ], - "start_col": 3, - "start_line": 241 - } - }, - "4001": { - "accessible_scopes": ["__main__", "__main__", "__main__.__execute__"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 54, - "end_line": 241, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 35, - "end_line": 245, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 25, - "start_line": 245 - }, - "While expanding the reference 'call_array' in:" - ], - "start_col": 25, - "start_line": 241 - } - }, - "4002": { - "accessible_scopes": ["__main__", "__main__", "__main__.__execute__"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 74, - "end_line": 241, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 49, - "end_line": 245, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 37, - "start_line": 245 - }, - "While expanding the reference 'calldata_len' in:" - ], - "start_col": 56, - "start_line": 241 - } - }, - "4003": { - "accessible_scopes": ["__main__", "__main__", "__main__.__execute__"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 91, - "end_line": 241, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 59, - "end_line": 245, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 51, - "start_line": 245 - }, - "While expanding the reference 'calldata' in:" - ], - "start_col": 76, - "start_line": 241 - } - }, - "4004": { - "accessible_scopes": ["__main__", "__main__", "__main__.__execute__"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 6, - "end_line": 246, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 36, - "start_line": 244 - } - }, - "4006": { - "accessible_scopes": ["__main__", "__main__", "__main__.__execute__"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 247, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 247 - } - }, - "4007": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute___encode_return" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/return/__execute__/372012ab0384bb7289ee5ea400e8c2c07e9056ce02e109689ce1ae824183c43b.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 237, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 237 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 3 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 18, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/return/__execute__/372012ab0384bb7289ee5ea400e8c2c07e9056ce02e109689ce1ae824183c43b.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 237, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 237 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 4 - } - }, - "4009": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute___encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 54, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/c2f1fff90123af1ac991a5f7ea9000b626c118903b694b399e02806d44fb5def.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 242, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 5, - "start_line": 242 - }, - "While handling return value 'response_len'" - ], - "start_col": 1, - "start_line": 1 - } - }, - "4010": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute___encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 242, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 25, - "start_line": 242 - }, - "While handling return value 'response'" - ], - "start_col": 1, - "start_line": 2 - } - }, - "4011": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute___encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 242, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 25, - "start_line": 242 - }, - "While handling return value 'response'" - ], - "start_col": 1, - "start_line": 5 - } - }, - "4013": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute___encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/c2f1fff90123af1ac991a5f7ea9000b626c118903b694b399e02806d44fb5def.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 242, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 53, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 242, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 25, - "start_line": 242 - }, - "While handling return value 'response'" - ], - "start_col": 35, - "start_line": 10 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_col": 5, - "start_line": 242 - }, - "While handling return value 'response_len'" - ], - "start_col": 26, - "start_line": 2 - } - }, - "4015": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute___encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 83, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 242, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 25, - "start_line": 242 - }, - "While handling return value 'response'" - ], - "start_col": 1, - "start_line": 10 - } - }, - "4016": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute___encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/c2f1fff90123af1ac991a5f7ea9000b626c118903b694b399e02806d44fb5def.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 242, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 49, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 242, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 242, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 25, - "start_line": 242 - }, - "While handling return value 'response'" - ], - "start_col": 9, - "start_line": 12 - }, - "While expanding the reference '__return_value_ptr_copy' in:" - ], - "start_col": 25, - "start_line": 242 - }, - "While handling return value 'response'" - ], - "start_col": 31, - "start_line": 7 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_col": 5, - "start_line": 242 - }, - "While handling return value 'response_len'" - ], - "start_col": 26, - "start_line": 2 - } - }, - "4018": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute___encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 242, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 25, - "start_line": 242 - }, - "While handling return value 'response'" - ], - "start_col": 9, - "start_line": 13 - } - }, - "4019": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute___encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 242, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 25, - "start_line": 242 - }, - "While handling return value 'response'" - ], - "start_col": 9, - "start_line": 14 - } - }, - "4020": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute___encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 242, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 25, - "start_line": 242 - }, - "While handling return value 'response'" - ], - "start_col": 1, - "start_line": 11 - } - }, - "4022": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute___encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 242, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 40, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/external/return/__execute__/372012ab0384bb7289ee5ea400e8c2c07e9056ce02e109689ce1ae824183c43b.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 237, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 237 - }, - "While handling return value of" - ], - "start_col": 25, - "start_line": 10 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 25, - "start_line": 242 - }, - "While handling return value 'response'" - ], - "start_col": 7, - "start_line": 5 - } - }, - "4023": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute___encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/__execute__/372012ab0384bb7289ee5ea400e8c2c07e9056ce02e109689ce1ae824183c43b.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 237, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 237 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - } - }, - "4024": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute___encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/external/return/__execute__/372012ab0384bb7289ee5ea400e8c2c07e9056ce02e109689ce1ae824183c43b.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 237, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 38, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/__execute__/372012ab0384bb7289ee5ea400e8c2c07e9056ce02e109689ce1ae824183c43b.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 237, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 237 - }, - "While handling return value of" - ], - "start_col": 14, - "start_line": 12 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_col": 6, - "start_line": 237 - }, - "While handling return value of" - ], - "start_col": 11, - "start_line": 5 - } - }, - "4025": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute___encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/__execute__/372012ab0384bb7289ee5ea400e8c2c07e9056ce02e109689ce1ae824183c43b.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 237, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 237 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 9 - } - }, - "4026": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 18, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/__execute__/a8ca7837cb8bee331484b20a49f0effa5cacdf45c9289aa5630ef98fa0f263bf.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 237, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 237 - }, - "While constructing the external wrapper for:" - ], - "start_col": 5, - "start_line": 2 - } - }, - "4028": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__execute__/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 240, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 24, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 241, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 25, - "start_line": 241 - }, - "While handling calldata argument 'call_array'" - ], - "start_col": 9, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 5, - "start_line": 240 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "4029": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/7dc21e5febb3934461e79e32b9e043909f57ea5d5d88047175f79be259d9fdd5.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 241, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 57, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 241, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 25, - "start_line": 241 - }, - "While handling calldata argument 'call_array'" - ], - "start_col": 28, - "start_line": 2 - }, - "While expanding the reference '__calldata_arg_call_array_len' in:" - ], - "start_col": 3, - "start_line": 241 - }, - "While handling calldata argument 'call_array_len'" - ], - "start_col": 37, - "start_line": 1 - } - }, - "4030": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 241, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 25, - "start_line": 241 - }, - "While handling calldata argument 'call_array'" - ], - "start_col": 1, - "start_line": 2 - } - }, - "4031": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/7dc21e5febb3934461e79e32b9e043909f57ea5d5d88047175f79be259d9fdd5.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 241, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 40, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 241, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 25, - "start_line": 241 - }, - "While handling calldata argument 'call_array'" - ], - "start_col": 26, - "start_line": 8 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 3, - "start_line": 241 - }, - "While handling calldata argument 'call_array_len'" - ], - "start_col": 22, - "start_line": 2 - } - }, - "4033": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/7dc21e5febb3934461e79e32b9e043909f57ea5d5d88047175f79be259d9fdd5.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 241, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 72, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 241, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 25, - "start_line": 241 - }, - "While handling calldata argument 'call_array'" - ], - "start_col": 43, - "start_line": 8 - }, - "While expanding the reference '__calldata_arg_call_array_len' in:" - ], - "start_col": 3, - "start_line": 241 - }, - "While handling calldata argument 'call_array_len'" - ], - "start_col": 37, - "start_line": 1 - } - }, - "4034": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 76, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 241, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 25, - "start_line": 241 - }, - "While handling calldata argument 'call_array'" - ], - "start_col": 43, - "start_line": 8 - } - }, - "4036": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 76, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 241, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 25, - "start_line": 241 - }, - "While handling calldata argument 'call_array'" - ], - "start_col": 26, - "start_line": 8 - } - }, - "4037": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__execute__/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 240, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 241, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_col": 91, - "end_line": 241, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 76, - "start_line": 241 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 9, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 25, - "start_line": 241 - }, - "While handling calldata argument 'call_array'" - ], - "start_col": 23, - "start_line": 3 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 5, - "start_line": 240 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "4038": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 241, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 55, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_col": 91, - "end_line": 241, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 76, - "start_line": 241 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 28, - "start_line": 2 - }, - "While expanding the reference '__calldata_arg_calldata_len' in:" - ], - "start_col": 56, - "start_line": 241 - }, - "While handling calldata argument 'calldata_len'" - ], - "start_col": 35, - "start_line": 1 - } - }, - "4039": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 56, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_col": 91, - "end_line": 241, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 76, - "start_line": 241 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 1, - "start_line": 2 - } - }, - "4040": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 241, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 40, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_col": 91, - "end_line": 241, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 76, - "start_line": 241 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 26, - "start_line": 8 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 56, - "start_line": 241 - }, - "While handling calldata argument 'calldata_len'" - ], - "start_col": 22, - "start_line": 2 - } - }, - "4042": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 241, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 70, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_col": 91, - "end_line": 241, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 76, - "start_line": 241 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 43, - "start_line": 8 - }, - "While expanding the reference '__calldata_arg_calldata_len' in:" - ], - "start_col": 56, - "start_line": 241 - }, - "While handling calldata argument 'calldata_len'" - ], - "start_col": 35, - "start_line": 1 - } - }, - "4043": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 74, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_col": 91, - "end_line": 241, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 76, - "start_line": 241 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 26, - "start_line": 8 - } - }, - "4044": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 237, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 237 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "4045": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__execute__/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 240, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 241, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_col": 91, - "end_line": 241, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 237, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 237 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 76, - "start_line": 241 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 23, - "start_line": 3 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 25, - "start_line": 241 - }, - "While handling calldata argument 'call_array'" - ], - "start_col": 23, - "start_line": 3 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 5, - "start_line": 240 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "4046": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__execute__/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 238, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 237, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 237 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 5, - "start_line": 238 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "4047": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__execute__/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 239, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 237, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 237 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 5, - "start_line": 239 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "4048": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_col": 91, - "end_line": 241, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 237, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 237 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 76, - "start_line": 241 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 23, - "start_line": 3 - } - }, - "4050": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/7dc21e5febb3934461e79e32b9e043909f57ea5d5d88047175f79be259d9fdd5.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 241, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 161, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 237, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 237 - }, - "While constructing the external wrapper for:" - ], - "start_col": 132, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_call_array_len' in:" - ], - "start_col": 3, - "start_line": 241 - }, - "While handling calldata argument 'call_array_len'" - ], - "start_col": 37, - "start_line": 1 - } - }, - "4051": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 92, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 241, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 199, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 237, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 237 - }, - "While constructing the external wrapper for:" - ], - "start_col": 174, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_call_array' in:" - ], - "start_col": 25, - "start_line": 241 - }, - "While handling calldata argument 'call_array'" - ], - "start_col": 33, - "start_line": 5 - } - }, - "4053": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 241, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 241, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 237, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 237 - }, - "While constructing the external wrapper for:" - ], - "start_col": 214, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_calldata_len' in:" - ], - "start_col": 56, - "start_line": 241 - }, - "While handling calldata argument 'calldata_len'" - ], - "start_col": 35, - "start_line": 1 - } - }, - "4054": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_col": 91, - "end_line": 241, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 275, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 237, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 237 - }, - "While constructing the external wrapper for:" - ], - "start_col": 252, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_calldata' in:" - ], - "start_col": 76, - "start_line": 241 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 31, - "start_line": 5 - } - }, - "4056": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 17, - "end_line": 237, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 237 - } - }, - "4058": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 237, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 237, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 237 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While auto generating local variable for 'syscall_ptr'." - ], - "start_col": 6, - "start_line": 237 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "4059": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 237, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 237, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 237 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While auto generating local variable for 'pedersen_ptr'." - ], - "start_col": 6, - "start_line": 237 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "4060": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 237, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 100, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 237, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 237 - }, - "While constructing the external wrapper for:" - ], - "start_col": 85, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 237 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "4061": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 101, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 237, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 237 - }, - "While constructing the external wrapper for:" - ], - "start_col": 48, - "start_line": 2 - } - }, - "4063": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 237, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 237, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__execute__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 237, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 237 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 237 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While auto generating local variable for 'syscall_ptr'." - ], - "start_col": 6, - "start_line": 237 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "4064": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 237, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 237, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__execute__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 237, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 237 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 237 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While auto generating local variable for 'pedersen_ptr'." - ], - "start_col": 6, - "start_line": 237 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "4065": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 237, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__execute__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 237, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 237 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 237 - }, - "While constructing the external wrapper for:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "4066": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__execute__/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 237, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 59, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__execute__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 237, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 237 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'ecdsa_ptr' in:" - ], - "start_col": 6, - "start_line": 237 - }, - "While constructing the external wrapper for:" - ], - "start_col": 17, - "start_line": 1 - } - }, - "4067": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 237, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__execute__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 237, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 237 - }, - "While constructing the external wrapper for:" - ], - "start_col": 60, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 237 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 2 - } - }, - "4068": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 237, - "input_file": { "filename": "src/account/Account.cairo" }, - "parent_location": [ - { - "end_col": 80, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__execute__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 237, - "input_file": { - "filename": "src/account/Account.cairo" - }, - "start_col": 6, - "start_line": 237 - }, - "While constructing the external wrapper for:" - ], - "start_col": 73, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 237 - }, - "While constructing the external wrapper for:" - ], - "start_col": 37, - "start_line": 2 - } - }, - "4069": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__execute__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 237, - "input_file": { "filename": "src/account/Account.cairo" }, - "start_col": 6, - "start_line": 237 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - } - } - }, - "hints": { - "0": [ - { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { "group": 0, "offset": 0 }, - "reference_ids": {} - } - } - ], - "12": [ - { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "code": "vm_enter_scope({'n': ids.len})", - "flow_tracking_data": { - "ap_tracking": { "group": 2, "offset": 0 }, - "reference_ids": { "starkware.cairo.common.memcpy.memcpy.len": 0 } - } - } - ], - "20": [ - { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "code": "n -= 1\nids.continue_copying = 1 if n > 0 else 0", - "flow_tracking_data": { - "ap_tracking": { "group": 2, "offset": 5 }, - "reference_ids": { - "starkware.cairo.common.memcpy.memcpy.continue_copying": 1 - } - } - } - ], - "23": [ - { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "code": "vm_exit_scope()", - "flow_tracking_data": { - "ap_tracking": { "group": 2, "offset": 6 }, - "reference_ids": {} - } - } - ], - "30": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_zero" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.value)\nassert ids.value % PRIME != 0, f'assert_not_zero failed: {ids.value} = 0.'", - "flow_tracking_data": { - "ap_tracking": { "group": 5, "offset": 0 }, - "reference_ids": { - "starkware.cairo.common.math.assert_not_zero.value": 2 - } - } - } - ], - "35": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_equal" - ], - "code": "from starkware.cairo.lang.vm.relocatable import RelocatableValue\nboth_ints = isinstance(ids.a, int) and isinstance(ids.b, int)\nboth_relocatable = (\n isinstance(ids.a, RelocatableValue) and isinstance(ids.b, RelocatableValue) and\n ids.a.segment_index == ids.b.segment_index)\nassert both_ints or both_relocatable, \\\n f'assert_not_equal failed: non-comparable values: {ids.a}, {ids.b}.'\nassert (ids.a - ids.b) % PRIME != 0, f'assert_not_equal failed: {ids.a} = {ids.b}.'", - "flow_tracking_data": { - "ap_tracking": { "group": 6, "offset": 0 }, - "reference_ids": { - "starkware.cairo.common.math.assert_not_equal.a": 3, - "starkware.cairo.common.math.assert_not_equal.b": 4 - } - } - } - ], - "41": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_nn" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert 0 <= ids.a % PRIME < range_check_builtin.bound, f'a = {ids.a} is out of range.'", - "flow_tracking_data": { - "ap_tracking": { "group": 7, "offset": 0 }, - "reference_ids": { "starkware.cairo.common.math.assert_nn.a": 5 } - } - } - ], - "59": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_250_bit" - ], - "code": "from starkware.cairo.common.math_utils import as_int\n\n# Correctness check.\nvalue = as_int(ids.value, PRIME) % PRIME\nassert value < ids.UPPER_BOUND, f'{value} is outside of the range [0, 2**250).'\n\n# Calculation for the assertion.\nids.high, ids.low = divmod(ids.value, ids.SHIFT)", - "flow_tracking_data": { - "ap_tracking": { "group": 10, "offset": 0 }, - "reference_ids": { - "starkware.cairo.common.math.assert_250_bit.high": 8, - "starkware.cairo.common.math.assert_250_bit.low": 7, - "starkware.cairo.common.math.assert_250_bit.value": 6 - } - } - } - ], - "72": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.split_felt" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert ids.MAX_HIGH < 2**128 and ids.MAX_LOW < 2**128\nassert PRIME - 1 == ids.MAX_HIGH * 2**128 + ids.MAX_LOW\nassert_integer(ids.value)\nids.low = ids.value & ((1 << 128) - 1)\nids.high = ids.value >> 128", - "flow_tracking_data": { - "ap_tracking": { "group": 11, "offset": 0 }, - "reference_ids": { - "starkware.cairo.common.math.split_felt.high": 11, - "starkware.cairo.common.math.split_felt.low": 10, - "starkware.cairo.common.math.split_felt.value": 9 - } - } - } - ], - "101": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "code": "import itertools\n\nfrom starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\na = ids.a % PRIME\nb = ids.b % PRIME\nassert a <= b, f'a = {a} is not less than or equal to b = {b}.'\n\n# Find an arc less than PRIME / 3, and another less than PRIME / 2.\nlengths_and_indices = [(a, 0), (b - a, 1), (PRIME - 1 - b, 2)]\nlengths_and_indices.sort()\nassert lengths_and_indices[0][0] <= PRIME // 3 and lengths_and_indices[1][0] <= PRIME // 2\nexcluded = lengths_and_indices[2][1]\n\nmemory[ids.range_check_ptr + 1], memory[ids.range_check_ptr + 0] = (\n divmod(lengths_and_indices[0][0], ids.PRIME_OVER_3_HIGH))\nmemory[ids.range_check_ptr + 3], memory[ids.range_check_ptr + 2] = (\n divmod(lengths_and_indices[1][0], ids.PRIME_OVER_2_HIGH))", - "flow_tracking_data": { - "ap_tracking": { "group": 12, "offset": 0 }, - "reference_ids": { - "starkware.cairo.common.math.assert_le_felt.a": 12, - "starkware.cairo.common.math.assert_le_felt.b": 13, - "starkware.cairo.common.math.assert_le_felt.range_check_ptr": 14 - } - } - } - ], - "111": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "code": "memory[ap] = 1 if excluded != 0 else 0", - "flow_tracking_data": { - "ap_tracking": { "group": 12, "offset": 8 }, - "reference_ids": {} - } - } - ], - "125": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "code": "memory[ap] = 1 if excluded != 1 else 0", - "flow_tracking_data": { - "ap_tracking": { "group": 12, "offset": 9 }, - "reference_ids": {} - } - } - ], - "137": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "code": "assert excluded == 2", - "flow_tracking_data": { - "ap_tracking": { "group": 12, "offset": 10 }, - "reference_ids": {} - } - } - ], - "146": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.unsigned_div_rem" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.div)\nassert 0 < ids.div <= PRIME // range_check_builtin.bound, \\\n f'div={hex(ids.div)} is out of the valid range.'\nids.q, ids.r = divmod(ids.value, ids.div)", - "flow_tracking_data": { - "ap_tracking": { "group": 13, "offset": 0 }, - "reference_ids": { - "starkware.cairo.common.math.unsigned_div_rem.div": 16, - "starkware.cairo.common.math.unsigned_div_rem.q": 18, - "starkware.cairo.common.math.unsigned_div_rem.r": 17, - "starkware.cairo.common.math.unsigned_div_rem.value": 15 - } - } - } - ], - "163": [ - { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "code": "# Verify the assumptions on the relationship between 2**250, ADDR_BOUND and PRIME.\nADDR_BOUND = ids.ADDR_BOUND % PRIME\nassert (2**250 < ADDR_BOUND <= 2**251) and (2 * 2**250 < PRIME) and (\n ADDR_BOUND * 2 > PRIME), \\\n 'normalize_address() cannot be used with the current constants.'\nids.is_small = 1 if ids.addr < ADDR_BOUND else 0", - "flow_tracking_data": { - "ap_tracking": { "group": 14, "offset": 1 }, - "reference_ids": { - "starkware.starknet.common.storage.normalize_address.addr": 19, - "starkware.starknet.common.storage.normalize_address.is_small": 20 - } - } - } - ], - "181": [ - { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "code": "ids.is_250 = 1 if ids.addr < 2**250 else 0", - "flow_tracking_data": { - "ap_tracking": { "group": 14, "offset": 2 }, - "reference_ids": { - "starkware.starknet.common.storage.normalize_address.addr": 19, - "starkware.starknet.common.storage.normalize_address.is_250": 21 - } - } - } - ], - "208": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { "group": 15, "offset": 1 }, - "reference_ids": { - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": 22 - } - } - } - ], - "220": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "code": "syscall_handler.library_call(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { "group": 16, "offset": 1 }, - "reference_ids": { - "starkware.starknet.common.syscalls.library_call.syscall_ptr": 23 - } - } - } - ], - "228": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_caller_address" - ], - "code": "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { "group": 17, "offset": 1 }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 24 - } - } - } - ], - "235": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_contract_address" - ], - "code": "syscall_handler.get_contract_address(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { "group": 18, "offset": 1 }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": 25 - } - } - } - ], - "242": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_block_timestamp" - ], - "code": "syscall_handler.get_block_timestamp(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { "group": 19, "offset": 1 }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr": 26 - } - } - } - ], - "250": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { "group": 20, "offset": 1 }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 27 - } - } - } - ], - "259": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { "group": 21, "offset": 1 }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 28 - } - } - } - ], - "269": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { "group": 22, "offset": 1 }, - "reference_ids": { - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 29 - } - } - } - ], - "275": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_tx_info" - ], - "code": "syscall_handler.get_tx_info(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { "group": 23, "offset": 1 }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": 30 - } - } - } - ], - "426": [ - { - "accessible_scopes": [ - "starkware.cairo.common.signature", - "starkware.cairo.common.signature.verify_ecdsa_signature" - ], - "code": "ecdsa_builtin.add_signature(ids.ecdsa_ptr.address_, (ids.signature_r, ids.signature_s))", - "flow_tracking_data": { - "ap_tracking": { "group": 36, "offset": 0 }, - "reference_ids": { - "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr": 33, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r": 31, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s": 32 - } - } - } - ], - "439": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "code": "memory[ap] = 0 if 0 <= (ids.a % PRIME) < range_check_builtin.bound else 1", - "flow_tracking_data": { - "ap_tracking": { "group": 38, "offset": 0 }, - "reference_ids": { "starkware.cairo.common.math_cmp.is_nn.a": 34 } - } - } - ], - "449": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "code": "memory[ap] = 0 if 0 <= ((-ids.a - 1) % PRIME) < range_check_builtin.bound else 1", - "flow_tracking_data": { - "ap_tracking": { "group": 38, "offset": 1 }, - "reference_ids": { "starkware.cairo.common.math_cmp.is_nn.a": 34 } - } - } - ], - "496": [ - { - "accessible_scopes": [ - "starkware.cairo.common.cairo_secp.bigint", - "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import split\n\nsegments.write_arg(ids.res.address_, split(value))", - "flow_tracking_data": { - "ap_tracking": { "group": 42, "offset": 0 }, - "reference_ids": { - "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3.res": 35 - } - } - } - ], - "543": [ - { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nfrom starkware.cairo.common.math_utils import as_int\nfrom starkware.python.math_utils import div_mod, safe_div\n\np = pack(ids.P, PRIME)\nx = pack(ids.x, PRIME) + as_int(ids.x.d3, PRIME) * ids.BASE ** 3 + as_int(ids.x.d4, PRIME) * ids.BASE ** 4\ny = pack(ids.y, PRIME)\n\nvalue = res = div_mod(x, y, p)", - "flow_tracking_data": { - "ap_tracking": { "group": 45, "offset": 1 }, - "reference_ids": { - "src.secp256r1.bigint.bigint_div_mod.P": 38, - "src.secp256r1.bigint.bigint_div_mod.x": 36, - "src.secp256r1.bigint.bigint_div_mod.y": 37 - } - } - } - ], - "546": [ - { - "accessible_scopes": [ - "src.secp256r1.bigint", - "src.secp256r1.bigint.bigint_div_mod" - ], - "code": "k = safe_div(res * y - x, p)\nvalue = k if k > 0 else 0 - k\nids.flag = 1 if k > 0 else 0", - "flow_tracking_data": { - "ap_tracking": { "group": 45, "offset": 12 }, - "reference_ids": { "src.secp256r1.bigint.bigint_div_mod.flag": 39 } - } - } - ], - "1054": [ - { - "accessible_scopes": [ - "src.secp256r1.ec", - "src.secp256r1.ec.ec_mul_inner" - ], - "code": "memory[ap] = (ids.scalar % PRIME) % 2", - "flow_tracking_data": { - "ap_tracking": { "group": 56, "offset": 0 }, - "reference_ids": { "src.secp256r1.ec.ec_mul_inner.scalar": 40 } - } - } - ], - "3186": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.getPublicKey_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { "group": 169, "offset": 0 }, - "reference_ids": {} - } - } - ], - "3217": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_public_key_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { "group": 172, "offset": 0 }, - "reference_ids": {} - } - } - ], - "3249": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.supportsInterface_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { "group": 176, "offset": 0 }, - "reference_ids": {} - } - } - ], - "3283": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_impl_version_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { "group": 180, "offset": 0 }, - "reference_ids": {} - } - } - ], - "3324": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.setPublicKey" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { "group": 183, "offset": 136 }, - "reference_ids": {} - } - } - ], - "3364": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.initializer" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { "group": 187, "offset": 0 }, - "reference_ids": {} - } - } - ], - "3387": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.add_signer_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { "group": 190, "offset": 0 }, - "reference_ids": {} - } - } - ], - "3437": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.remove_signer" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { "group": 196, "offset": 0 }, - "reference_ids": {} - } - } - ], - "3463": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.remove_signer_with_etd" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { "group": 200, "offset": 0 }, - "reference_ids": {} - } - } - ], - "3487": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.swap_signers_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { "group": 203, "offset": 0 }, - "reference_ids": {} - } - } - ], - "3538": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.cancel_deferred_remove_signer_req" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { "group": 207, "offset": 105 }, - "reference_ids": {} - } - } - ], - "3554": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signers_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { "group": 210, "offset": 0 }, - "reference_ids": {} - } - } - ], - "3603": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signer_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { "group": 216, "offset": 0 }, - "reference_ids": {} - } - } - ], - "3643": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_deferred_remove_signer_req_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { "group": 219, "offset": 0 }, - "reference_ids": {} - } - } - ], - "3675": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_execution_time_delay_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { "group": 222, "offset": 0 }, - "reference_ids": {} - } - } - ], - "3716": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.upgrade" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { "group": 225, "offset": 137 }, - "reference_ids": {} - } - } - ], - "3742": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.migrate_storage" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { "group": 227, "offset": 69 }, - "reference_ids": {} - } - } - ], - "3767": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.isValidSignature_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { "group": 230, "offset": 0 }, - "reference_ids": {} - } - } - ], - "3816": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.is_valid_signature_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { "group": 235, "offset": 0 }, - "reference_ids": {} - } - } - ], - "3901": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate__" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { "group": 241, "offset": 0 }, - "reference_ids": {} - } - } - ], - "3950": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_deploy__" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { "group": 245, "offset": 0 }, - "reference_ids": {} - } - } - ], - "3987": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_declare__" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { "group": 249, "offset": 0 }, - "reference_ids": {} - } - } - ], - "4007": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute___encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { "group": 252, "offset": 0 }, - "reference_ids": {} - } - } - ] - }, - "identifiers": { - "__main__.ACCOUNT_IMPL_VERSION": { - "destination": "src.utils.constants.ACCOUNT_IMPL_VERSION", - "type": "alias" - }, - "__main__.Account": { - "destination": "src.account.library.Account", - "type": "alias" - }, - "__main__.AccountCallArray": { - "destination": "src.account.library.AccountCallArray", - "type": "alias" - }, - "__main__.DeferredRemoveSignerRequest": { - "destination": "src.account.library.DeferredRemoveSignerRequest", - "type": "alias" - }, - "__main__.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.IACCOUNT_ID": { - "destination": "src.utils.constants.IACCOUNT_ID", - "type": "alias" - }, - "__main__.IAccount": { - "destination": "src.account.IAccount.IAccount", - "type": "alias" - }, - "__main__.IndexedSignerModel": { - "destination": "src.account.library.IndexedSignerModel", - "type": "alias" - }, - "__main__.Proxy": { - "destination": "src.upgrades.library.Proxy", - "type": "alias" - }, - "__main__.SUPPORTS_INTERFACE_SELECTOR": { - "destination": "src.utils.constants.SUPPORTS_INTERFACE_SELECTOR", - "type": "alias" - }, - "__main__.SignatureBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "type": "alias" - }, - "__main__.SignerModel": { - "destination": "src.account.library.SignerModel", - "type": "alias" - }, - "__main__.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "__main__.__execute__": { - "decorators": ["external"], - "pc": 3997, - "type": "function" - }, - "__main__.__execute__.Args": { - "full_name": "__main__.__execute__.Args", - "members": { - "call_array": { - "cairo_type": "src.account.library.AccountCallArray*", - "offset": 1 - }, - "call_array_len": { "cairo_type": "felt", "offset": 0 }, - "calldata": { "cairo_type": "felt*", "offset": 3 }, - "calldata_len": { "cairo_type": "felt", "offset": 2 } - }, - "size": 4, - "type": "struct" - }, - "__main__.__execute__.ImplicitArgs": { - "full_name": "__main__.__execute__.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "__main__.__execute__.Return": { - "cairo_type": "(response_len: felt, response: felt*)", - "type": "type_definition" - }, - "__main__.__execute__.SIZEOF_LOCALS": { "type": "const", "value": 0 }, - "__main__.__validate__": { - "decorators": ["external"], - "pc": 3855, - "type": "function" - }, - "__main__.__validate__.Args": { - "full_name": "__main__.__validate__.Args", - "members": { - "call_array": { - "cairo_type": "src.account.library.AccountCallArray*", - "offset": 1 - }, - "call_array_len": { "cairo_type": "felt", "offset": 0 }, - "calldata": { "cairo_type": "felt*", "offset": 3 }, - "calldata_len": { "cairo_type": "felt", "offset": 2 } - }, - "size": 4, - "type": "struct" - }, - "__main__.__validate__.ImplicitArgs": { - "full_name": "__main__.__validate__.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 3 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 4, - "type": "struct" - }, - "__main__.__validate__.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.__validate__.SIZEOF_LOCALS": { "type": "const", "value": 0 }, - "__main__.__validate_declare__": { - "decorators": ["external"], - "pc": 3960, - "type": "function" - }, - "__main__.__validate_declare__.Args": { - "full_name": "__main__.__validate_declare__.Args", - "members": { "class_hash": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "__main__.__validate_declare__.ImplicitArgs": { - "full_name": "__main__.__validate_declare__.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 3 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 4, - "type": "struct" - }, - "__main__.__validate_declare__.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.__validate_declare__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.__validate_deploy__": { - "decorators": ["external"], - "pc": 3911, - "type": "function" - }, - "__main__.__validate_deploy__.Args": { - "full_name": "__main__.__validate_deploy__.Args", - "members": { - "calldata": { "cairo_type": "felt*", "offset": 5 }, - "calldata_len": { "cairo_type": "felt", "offset": 4 }, - "class_hash": { "cairo_type": "felt", "offset": 0 }, - "contract_address_salt": { "cairo_type": "felt", "offset": 1 }, - "implementation_address": { "cairo_type": "felt", "offset": 2 }, - "initializer_selector": { "cairo_type": "felt", "offset": 3 } - }, - "size": 6, - "type": "struct" - }, - "__main__.__validate_deploy__.ImplicitArgs": { - "full_name": "__main__.__validate_deploy__.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 3 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 4, - "type": "struct" - }, - "__main__.__validate_deploy__.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.__validate_deploy__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.account_initialized": { "type": "namespace" }, - "__main__.account_initialized.Args": { - "full_name": "__main__.account_initialized.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.account_initialized.ImplicitArgs": { - "full_name": "__main__.account_initialized.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.account_initialized.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.account_initialized.SELECTOR": { - "type": "const", - "value": 676475129871428382408068931692756665768937087810585601389778561528967286857 - }, - "__main__.account_initialized.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.account_initialized.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.account_initialized.emit": { - "decorators": [], - "pc": 3156, - "type": "function" - }, - "__main__.account_initialized.emit.Args": { - "full_name": "__main__.account_initialized.emit.Args", - "members": { "public_key": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "__main__.account_initialized.emit.ImplicitArgs": { - "full_name": "__main__.account_initialized.emit.ImplicitArgs", - "members": { - "range_check_ptr": { "cairo_type": "felt", "offset": 1 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 2, - "type": "struct" - }, - "__main__.account_initialized.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.account_initialized.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "__main__.account_initialized.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "__main__.account_initialized.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__main__.add_signer": { - "decorators": ["external"], - "pc": 3374, - "type": "function" - }, - "__main__.add_signer.Args": { - "full_name": "__main__.add_signer.Args", - "members": { - "signer": { - "cairo_type": "src.account.library.SignerModel", - "offset": 0 - } - }, - "size": 7, - "type": "struct" - }, - "__main__.add_signer.ImplicitArgs": { - "full_name": "__main__.add_signer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "__main__.add_signer.Return": { - "cairo_type": "(signer_id: felt)", - "type": "type_definition" - }, - "__main__.add_signer.SIZEOF_LOCALS": { "type": "const", "value": 0 }, - "__main__.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.cancel_deferred_remove_signer_req": { - "decorators": ["external"], - "pc": 3522, - "type": "function" - }, - "__main__.cancel_deferred_remove_signer_req.Args": { - "full_name": "__main__.cancel_deferred_remove_signer_req.Args", - "members": { - "removed_signer_id": { "cairo_type": "felt", "offset": 0 } - }, - "size": 1, - "type": "struct" - }, - "__main__.cancel_deferred_remove_signer_req.ImplicitArgs": { - "full_name": "__main__.cancel_deferred_remove_signer_req.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "__main__.cancel_deferred_remove_signer_req.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.cancel_deferred_remove_signer_req.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.getPublicKey": { - "decorators": ["view"], - "pc": 3180, - "type": "function" - }, - "__main__.getPublicKey.Args": { - "full_name": "__main__.getPublicKey.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.getPublicKey.ImplicitArgs": { - "full_name": "__main__.getPublicKey.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "__main__.getPublicKey.Return": { - "cairo_type": "(publicKey: felt)", - "type": "type_definition" - }, - "__main__.getPublicKey.SIZEOF_LOCALS": { "type": "const", "value": 0 }, - "__main__.get_contract_address": { - "destination": "starkware.starknet.common.syscalls.get_contract_address", - "type": "alias" - }, - "__main__.get_deferred_remove_signer_req": { - "decorators": ["view"], - "pc": 3637, - "type": "function" - }, - "__main__.get_deferred_remove_signer_req.Args": { - "full_name": "__main__.get_deferred_remove_signer_req.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.get_deferred_remove_signer_req.ImplicitArgs": { - "full_name": "__main__.get_deferred_remove_signer_req.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "__main__.get_deferred_remove_signer_req.Return": { - "cairo_type": "(deferred_request: src.account.library.DeferredRemoveSignerRequest)", - "type": "type_definition" - }, - "__main__.get_deferred_remove_signer_req.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_execution_time_delay": { - "decorators": ["view"], - "pc": 3669, - "type": "function" - }, - "__main__.get_execution_time_delay.Args": { - "full_name": "__main__.get_execution_time_delay.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.get_execution_time_delay.ImplicitArgs": { - "full_name": "__main__.get_execution_time_delay.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "__main__.get_execution_time_delay.Return": { - "cairo_type": "(etd_sec: felt)", - "type": "type_definition" - }, - "__main__.get_execution_time_delay.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_impl_version": { - "decorators": ["view"], - "pc": 3277, - "type": "function" - }, - "__main__.get_impl_version.Args": { - "full_name": "__main__.get_impl_version.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.get_impl_version.ImplicitArgs": { - "full_name": "__main__.get_impl_version.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "__main__.get_impl_version.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "__main__.get_impl_version.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_public_key": { - "decorators": ["view"], - "pc": 3211, - "type": "function" - }, - "__main__.get_public_key.Args": { - "full_name": "__main__.get_public_key.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.get_public_key.ImplicitArgs": { - "full_name": "__main__.get_public_key.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "__main__.get_public_key.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "__main__.get_public_key.SIZEOF_LOCALS": { "type": "const", "value": 0 }, - "__main__.get_signer": { - "decorators": ["view"], - "pc": 3596, - "type": "function" - }, - "__main__.get_signer.Args": { - "full_name": "__main__.get_signer.Args", - "members": { "index": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "__main__.get_signer.ImplicitArgs": { - "full_name": "__main__.get_signer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "__main__.get_signer.Return": { - "cairo_type": "(signer: src.account.library.SignerModel)", - "type": "type_definition" - }, - "__main__.get_signer.SIZEOF_LOCALS": { "type": "const", "value": 0 }, - "__main__.get_signers": { - "decorators": ["view"], - "pc": 3548, - "type": "function" - }, - "__main__.get_signers.Args": { - "full_name": "__main__.get_signers.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.get_signers.ImplicitArgs": { - "full_name": "__main__.get_signers.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "__main__.get_signers.Return": { - "cairo_type": "(signers_len: felt, signers: src.account.library.IndexedSignerModel*)", - "type": "type_definition" - }, - "__main__.get_signers.SIZEOF_LOCALS": { "type": "const", "value": 0 }, - "__main__.get_tx_info": { - "destination": "starkware.starknet.common.syscalls.get_tx_info", - "type": "alias" - }, - "__main__.initializer": { - "decorators": ["external"], - "pc": 3334, - "type": "function" - }, - "__main__.initializer.Args": { - "full_name": "__main__.initializer.Args", - "members": { "public_key": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "__main__.initializer.ImplicitArgs": { - "full_name": "__main__.initializer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "__main__.initializer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.initializer.SIZEOF_LOCALS": { "type": "const", "value": 0 }, - "__main__.isValidSignature": { - "decorators": ["view"], - "pc": 3752, - "type": "function" - }, - "__main__.isValidSignature.Args": { - "full_name": "__main__.isValidSignature.Args", - "members": { - "hash": { "cairo_type": "felt", "offset": 0 }, - "signature": { "cairo_type": "felt*", "offset": 2 }, - "signature_len": { "cairo_type": "felt", "offset": 1 } - }, - "size": 3, - "type": "struct" - }, - "__main__.isValidSignature.ImplicitArgs": { - "full_name": "__main__.isValidSignature.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 3 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 4, - "type": "struct" - }, - "__main__.isValidSignature.Return": { - "cairo_type": "(isValid: felt)", - "type": "type_definition" - }, - "__main__.isValidSignature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.is_valid_signature": { - "decorators": ["view"], - "pc": 3806, - "type": "function" - }, - "__main__.is_valid_signature.Args": { - "full_name": "__main__.is_valid_signature.Args", - "members": { - "hash": { "cairo_type": "felt", "offset": 0 }, - "signature": { "cairo_type": "felt*", "offset": 2 }, - "signature_len": { "cairo_type": "felt", "offset": 1 } - }, - "size": 3, - "type": "struct" - }, - "__main__.is_valid_signature.ImplicitArgs": { - "full_name": "__main__.is_valid_signature.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 3 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 4, - "type": "struct" - }, - "__main__.is_valid_signature.Return": { - "cairo_type": "(is_valid: felt)", - "type": "type_definition" - }, - "__main__.is_valid_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.library_call": { - "destination": "starkware.starknet.common.syscalls.library_call", - "type": "alias" - }, - "__main__.migrate_storage": { - "decorators": ["external"], - "pc": 3726, - "type": "function" - }, - "__main__.migrate_storage.Args": { - "full_name": "__main__.migrate_storage.Args", - "members": { "from_version": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "__main__.migrate_storage.ImplicitArgs": { - "full_name": "__main__.migrate_storage.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "__main__.migrate_storage.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.migrate_storage.SIZEOF_LOCALS": { "type": "const", "value": 0 }, - "__main__.remove_signer": { - "decorators": ["external"], - "pc": 3421, - "type": "function" - }, - "__main__.remove_signer.Args": { - "full_name": "__main__.remove_signer.Args", - "members": { "index": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "__main__.remove_signer.ImplicitArgs": { - "full_name": "__main__.remove_signer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "__main__.remove_signer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.remove_signer.SIZEOF_LOCALS": { "type": "const", "value": 0 }, - "__main__.remove_signer_with_etd": { - "decorators": ["external"], - "pc": 3447, - "type": "function" - }, - "__main__.remove_signer_with_etd.Args": { - "full_name": "__main__.remove_signer_with_etd.Args", - "members": { "index": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "__main__.remove_signer_with_etd.ImplicitArgs": { - "full_name": "__main__.remove_signer_with_etd.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "__main__.remove_signer_with_etd.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.remove_signer_with_etd.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.setPublicKey": { - "decorators": ["external"], - "pc": 3308, - "type": "function" - }, - "__main__.setPublicKey.Args": { - "full_name": "__main__.setPublicKey.Args", - "members": { "newPublicKey": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "__main__.setPublicKey.ImplicitArgs": { - "full_name": "__main__.setPublicKey.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "__main__.setPublicKey.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.setPublicKey.SIZEOF_LOCALS": { "type": "const", "value": 0 }, - "__main__.supportsInterface": { - "decorators": ["view"], - "pc": 3242, - "type": "function" - }, - "__main__.supportsInterface.Args": { - "full_name": "__main__.supportsInterface.Args", - "members": { "interfaceId": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "__main__.supportsInterface.ImplicitArgs": { - "full_name": "__main__.supportsInterface.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "__main__.supportsInterface.Return": { - "cairo_type": "(success: felt)", - "type": "type_definition" - }, - "__main__.supportsInterface.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.swap_signers": { - "decorators": ["external"], - "pc": 3473, - "type": "function" - }, - "__main__.swap_signers.Args": { - "full_name": "__main__.swap_signers.Args", - "members": { - "added_signer": { - "cairo_type": "src.account.library.SignerModel", - "offset": 1 - }, - "remove_index": { "cairo_type": "felt", "offset": 0 } - }, - "size": 8, - "type": "struct" - }, - "__main__.swap_signers.ImplicitArgs": { - "full_name": "__main__.swap_signers.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "__main__.swap_signers.Return": { - "cairo_type": "(signer_id: felt)", - "type": "type_definition" - }, - "__main__.swap_signers.SIZEOF_LOCALS": { "type": "const", "value": 0 }, - "__main__.upgrade": { - "decorators": ["external"], - "pc": 3700, - "type": "function" - }, - "__main__.upgrade.Args": { - "full_name": "__main__.upgrade.Args", - "members": { - "new_implementation": { "cairo_type": "felt", "offset": 0 } - }, - "size": 1, - "type": "struct" - }, - "__main__.upgrade.ImplicitArgs": { - "full_name": "__main__.upgrade.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "__main__.upgrade.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.upgrade.SIZEOF_LOCALS": { "type": "const", "value": 0 }, - "__wrappers__.__execute__": { - "decorators": ["external"], - "pc": 4026, - "type": "function" - }, - "__wrappers__.__execute__.Args": { - "full_name": "__wrappers__.__execute__.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__execute__.ImplicitArgs": { - "full_name": "__wrappers__.__execute__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__execute__.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.__execute__.SIZEOF_LOCALS": { "type": "const", "value": 2 }, - "__wrappers__.__execute__.__wrapped_func": { - "destination": "__main__.__execute__", - "type": "alias" - }, - "__wrappers__.__execute___encode_return": { - "decorators": [], - "pc": 4007, - "type": "function" - }, - "__wrappers__.__execute___encode_return.Args": { - "full_name": "__wrappers__.__execute___encode_return.Args", - "members": { - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "ret_value": { - "cairo_type": "(response_len: felt, response: felt*)", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__wrappers__.__execute___encode_return.ImplicitArgs": { - "full_name": "__wrappers__.__execute___encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__execute___encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.__execute___encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "__wrappers__.__execute___encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.__validate__": { - "decorators": ["external"], - "pc": 3870, - "type": "function" - }, - "__wrappers__.__validate__.Args": { - "full_name": "__wrappers__.__validate__.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate__.ImplicitArgs": { - "full_name": "__wrappers__.__validate__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate__.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.__validate__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__validate__.__wrapped_func": { - "destination": "__main__.__validate__", - "type": "alias" - }, - "__wrappers__.__validate___encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.__validate_declare__": { - "decorators": ["external"], - "pc": 3977, - "type": "function" - }, - "__wrappers__.__validate_declare__.Args": { - "full_name": "__wrappers__.__validate_declare__.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate_declare__.ImplicitArgs": { - "full_name": "__wrappers__.__validate_declare__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate_declare__.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.__validate_declare__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__validate_declare__.__wrapped_func": { - "destination": "__main__.__validate_declare__", - "type": "alias" - }, - "__wrappers__.__validate_declare___encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.__validate_deploy__": { - "decorators": ["external"], - "pc": 3927, - "type": "function" - }, - "__wrappers__.__validate_deploy__.Args": { - "full_name": "__wrappers__.__validate_deploy__.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate_deploy__.ImplicitArgs": { - "full_name": "__wrappers__.__validate_deploy__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate_deploy__.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.__validate_deploy__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__validate_deploy__.__wrapped_func": { - "destination": "__main__.__validate_deploy__", - "type": "alias" - }, - "__wrappers__.__validate_deploy___encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.add_signer": { - "decorators": ["external"], - "pc": 3396, - "type": "function" - }, - "__wrappers__.add_signer.Args": { - "full_name": "__wrappers__.add_signer.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.add_signer.ImplicitArgs": { - "full_name": "__wrappers__.add_signer.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.add_signer.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.add_signer.SIZEOF_LOCALS": { "type": "const", "value": 0 }, - "__wrappers__.add_signer.__wrapped_func": { - "destination": "__main__.add_signer", - "type": "alias" - }, - "__wrappers__.add_signer_encode_return": { - "decorators": [], - "pc": 3387, - "type": "function" - }, - "__wrappers__.add_signer_encode_return.Args": { - "full_name": "__wrappers__.add_signer_encode_return.Args", - "members": { - "range_check_ptr": { "cairo_type": "felt", "offset": 1 }, - "ret_value": { "cairo_type": "(signer_id: felt)", "offset": 0 } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.add_signer_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.add_signer_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.add_signer_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.add_signer_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.add_signer_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.cancel_deferred_remove_signer_req": { - "decorators": ["external"], - "pc": 3529, - "type": "function" - }, - "__wrappers__.cancel_deferred_remove_signer_req.Args": { - "full_name": "__wrappers__.cancel_deferred_remove_signer_req.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.cancel_deferred_remove_signer_req.ImplicitArgs": { - "full_name": "__wrappers__.cancel_deferred_remove_signer_req.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.cancel_deferred_remove_signer_req.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.cancel_deferred_remove_signer_req.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.cancel_deferred_remove_signer_req.__wrapped_func": { - "destination": "__main__.cancel_deferred_remove_signer_req", - "type": "alias" - }, - "__wrappers__.cancel_deferred_remove_signer_req_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.getPublicKey": { - "decorators": ["view"], - "pc": 3195, - "type": "function" - }, - "__wrappers__.getPublicKey.Args": { - "full_name": "__wrappers__.getPublicKey.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.getPublicKey.ImplicitArgs": { - "full_name": "__wrappers__.getPublicKey.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.getPublicKey.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.getPublicKey.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.getPublicKey.__wrapped_func": { - "destination": "__main__.getPublicKey", - "type": "alias" - }, - "__wrappers__.getPublicKey_encode_return": { - "decorators": [], - "pc": 3186, - "type": "function" - }, - "__wrappers__.getPublicKey_encode_return.Args": { - "full_name": "__wrappers__.getPublicKey_encode_return.Args", - "members": { - "range_check_ptr": { "cairo_type": "felt", "offset": 1 }, - "ret_value": { "cairo_type": "(publicKey: felt)", "offset": 0 } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.getPublicKey_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.getPublicKey_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.getPublicKey_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.getPublicKey_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.getPublicKey_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.get_deferred_remove_signer_req": { - "decorators": ["view"], - "pc": 3653, - "type": "function" - }, - "__wrappers__.get_deferred_remove_signer_req.Args": { - "full_name": "__wrappers__.get_deferred_remove_signer_req.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_deferred_remove_signer_req.ImplicitArgs": { - "full_name": "__wrappers__.get_deferred_remove_signer_req.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_deferred_remove_signer_req.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_deferred_remove_signer_req.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_deferred_remove_signer_req.__wrapped_func": { - "destination": "__main__.get_deferred_remove_signer_req", - "type": "alias" - }, - "__wrappers__.get_deferred_remove_signer_req_encode_return": { - "decorators": [], - "pc": 3643, - "type": "function" - }, - "__wrappers__.get_deferred_remove_signer_req_encode_return.Args": { - "full_name": "__wrappers__.get_deferred_remove_signer_req_encode_return.Args", - "members": { - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "ret_value": { - "cairo_type": "(deferred_request: src.account.library.DeferredRemoveSignerRequest)", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__wrappers__.get_deferred_remove_signer_req_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.get_deferred_remove_signer_req_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_deferred_remove_signer_req_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_deferred_remove_signer_req_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.get_deferred_remove_signer_req_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.get_execution_time_delay": { - "decorators": ["view"], - "pc": 3684, - "type": "function" - }, - "__wrappers__.get_execution_time_delay.Args": { - "full_name": "__wrappers__.get_execution_time_delay.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_execution_time_delay.ImplicitArgs": { - "full_name": "__wrappers__.get_execution_time_delay.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_execution_time_delay.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_execution_time_delay.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_execution_time_delay.__wrapped_func": { - "destination": "__main__.get_execution_time_delay", - "type": "alias" - }, - "__wrappers__.get_execution_time_delay_encode_return": { - "decorators": [], - "pc": 3675, - "type": "function" - }, - "__wrappers__.get_execution_time_delay_encode_return.Args": { - "full_name": "__wrappers__.get_execution_time_delay_encode_return.Args", - "members": { - "range_check_ptr": { "cairo_type": "felt", "offset": 1 }, - "ret_value": { "cairo_type": "(etd_sec: felt)", "offset": 0 } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.get_execution_time_delay_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.get_execution_time_delay_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_execution_time_delay_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_execution_time_delay_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.get_execution_time_delay_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.get_impl_version": { - "decorators": ["view"], - "pc": 3292, - "type": "function" - }, - "__wrappers__.get_impl_version.Args": { - "full_name": "__wrappers__.get_impl_version.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_impl_version.ImplicitArgs": { - "full_name": "__wrappers__.get_impl_version.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_impl_version.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_impl_version.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_impl_version.__wrapped_func": { - "destination": "__main__.get_impl_version", - "type": "alias" - }, - "__wrappers__.get_impl_version_encode_return": { - "decorators": [], - "pc": 3283, - "type": "function" - }, - "__wrappers__.get_impl_version_encode_return.Args": { - "full_name": "__wrappers__.get_impl_version_encode_return.Args", - "members": { - "range_check_ptr": { "cairo_type": "felt", "offset": 1 }, - "ret_value": { "cairo_type": "(res: felt)", "offset": 0 } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.get_impl_version_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.get_impl_version_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_impl_version_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_impl_version_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.get_impl_version_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.get_public_key": { - "decorators": ["view"], - "pc": 3226, - "type": "function" - }, - "__wrappers__.get_public_key.Args": { - "full_name": "__wrappers__.get_public_key.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_public_key.ImplicitArgs": { - "full_name": "__wrappers__.get_public_key.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_public_key.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_public_key.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_public_key.__wrapped_func": { - "destination": "__main__.get_public_key", - "type": "alias" - }, - "__wrappers__.get_public_key_encode_return": { - "decorators": [], - "pc": 3217, - "type": "function" - }, - "__wrappers__.get_public_key_encode_return.Args": { - "full_name": "__wrappers__.get_public_key_encode_return.Args", - "members": { - "range_check_ptr": { "cairo_type": "felt", "offset": 1 }, - "ret_value": { "cairo_type": "(res: felt)", "offset": 0 } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.get_public_key_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.get_public_key_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_public_key_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_public_key_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.get_public_key_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.get_signer": { - "decorators": ["view"], - "pc": 3618, - "type": "function" - }, - "__wrappers__.get_signer.Args": { - "full_name": "__wrappers__.get_signer.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_signer.ImplicitArgs": { - "full_name": "__wrappers__.get_signer.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_signer.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_signer.SIZEOF_LOCALS": { "type": "const", "value": 0 }, - "__wrappers__.get_signer.__wrapped_func": { - "destination": "__main__.get_signer", - "type": "alias" - }, - "__wrappers__.get_signer_encode_return": { - "decorators": [], - "pc": 3603, - "type": "function" - }, - "__wrappers__.get_signer_encode_return.Args": { - "full_name": "__wrappers__.get_signer_encode_return.Args", - "members": { - "range_check_ptr": { "cairo_type": "felt", "offset": 7 }, - "ret_value": { - "cairo_type": "(signer: src.account.library.SignerModel)", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "__wrappers__.get_signer_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.get_signer_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_signer_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_signer_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.get_signer_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.get_signers": { - "decorators": ["view"], - "pc": 3576, - "type": "function" - }, - "__wrappers__.get_signers.Args": { - "full_name": "__wrappers__.get_signers.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_signers.ImplicitArgs": { - "full_name": "__wrappers__.get_signers.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_signers.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_signers.SIZEOF_LOCALS": { "type": "const", "value": 2 }, - "__wrappers__.get_signers.__wrapped_func": { - "destination": "__main__.get_signers", - "type": "alias" - }, - "__wrappers__.get_signers_encode_return": { - "decorators": [], - "pc": 3554, - "type": "function" - }, - "__wrappers__.get_signers_encode_return.Args": { - "full_name": "__wrappers__.get_signers_encode_return.Args", - "members": { - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "ret_value": { - "cairo_type": "(signers_len: felt, signers: src.account.library.IndexedSignerModel*)", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__wrappers__.get_signers_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.get_signers_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_signers_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_signers_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "__wrappers__.get_signers_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.initializer": { - "decorators": ["external"], - "pc": 3355, - "type": "function" - }, - "__wrappers__.initializer.Args": { - "full_name": "__wrappers__.initializer.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.initializer.ImplicitArgs": { - "full_name": "__wrappers__.initializer.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.initializer.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.initializer.SIZEOF_LOCALS": { "type": "const", "value": 0 }, - "__wrappers__.initializer.__wrapped_func": { - "destination": "__main__.initializer", - "type": "alias" - }, - "__wrappers__.initializer_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.isValidSignature": { - "decorators": ["view"], - "pc": 3776, - "type": "function" - }, - "__wrappers__.isValidSignature.Args": { - "full_name": "__wrappers__.isValidSignature.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.isValidSignature.ImplicitArgs": { - "full_name": "__wrappers__.isValidSignature.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.isValidSignature.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.isValidSignature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.isValidSignature.__wrapped_func": { - "destination": "__main__.isValidSignature", - "type": "alias" - }, - "__wrappers__.isValidSignature_encode_return": { - "decorators": [], - "pc": 3767, - "type": "function" - }, - "__wrappers__.isValidSignature_encode_return.Args": { - "full_name": "__wrappers__.isValidSignature_encode_return.Args", - "members": { - "range_check_ptr": { "cairo_type": "felt", "offset": 1 }, - "ret_value": { "cairo_type": "(isValid: felt)", "offset": 0 } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.isValidSignature_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.isValidSignature_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.isValidSignature_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.isValidSignature_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.isValidSignature_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.is_valid_signature": { - "decorators": ["view"], - "pc": 3825, - "type": "function" - }, - "__wrappers__.is_valid_signature.Args": { - "full_name": "__wrappers__.is_valid_signature.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.is_valid_signature.ImplicitArgs": { - "full_name": "__wrappers__.is_valid_signature.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.is_valid_signature.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.is_valid_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.is_valid_signature.__wrapped_func": { - "destination": "__main__.is_valid_signature", - "type": "alias" - }, - "__wrappers__.is_valid_signature_encode_return": { - "decorators": [], - "pc": 3816, - "type": "function" - }, - "__wrappers__.is_valid_signature_encode_return.Args": { - "full_name": "__wrappers__.is_valid_signature_encode_return.Args", - "members": { - "range_check_ptr": { "cairo_type": "felt", "offset": 1 }, - "ret_value": { "cairo_type": "(is_valid: felt)", "offset": 0 } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.is_valid_signature_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.is_valid_signature_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.is_valid_signature_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.is_valid_signature_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.is_valid_signature_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.migrate_storage": { - "decorators": ["external"], - "pc": 3733, - "type": "function" - }, - "__wrappers__.migrate_storage.Args": { - "full_name": "__wrappers__.migrate_storage.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.migrate_storage.ImplicitArgs": { - "full_name": "__wrappers__.migrate_storage.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.migrate_storage.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.migrate_storage.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.migrate_storage.__wrapped_func": { - "destination": "__main__.migrate_storage", - "type": "alias" - }, - "__wrappers__.migrate_storage_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.remove_signer": { - "decorators": ["external"], - "pc": 3428, - "type": "function" - }, - "__wrappers__.remove_signer.Args": { - "full_name": "__wrappers__.remove_signer.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.remove_signer.ImplicitArgs": { - "full_name": "__wrappers__.remove_signer.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.remove_signer.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.remove_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.remove_signer.__wrapped_func": { - "destination": "__main__.remove_signer", - "type": "alias" - }, - "__wrappers__.remove_signer_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.remove_signer_with_etd": { - "decorators": ["external"], - "pc": 3454, - "type": "function" - }, - "__wrappers__.remove_signer_with_etd.Args": { - "full_name": "__wrappers__.remove_signer_with_etd.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.remove_signer_with_etd.ImplicitArgs": { - "full_name": "__wrappers__.remove_signer_with_etd.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.remove_signer_with_etd.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.remove_signer_with_etd.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.remove_signer_with_etd.__wrapped_func": { - "destination": "__main__.remove_signer_with_etd", - "type": "alias" - }, - "__wrappers__.remove_signer_with_etd_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.setPublicKey": { - "decorators": ["external"], - "pc": 3315, - "type": "function" - }, - "__wrappers__.setPublicKey.Args": { - "full_name": "__wrappers__.setPublicKey.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.setPublicKey.ImplicitArgs": { - "full_name": "__wrappers__.setPublicKey.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.setPublicKey.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.setPublicKey.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.setPublicKey.__wrapped_func": { - "destination": "__main__.setPublicKey", - "type": "alias" - }, - "__wrappers__.setPublicKey_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.supportsInterface": { - "decorators": ["view"], - "pc": 3258, - "type": "function" - }, - "__wrappers__.supportsInterface.Args": { - "full_name": "__wrappers__.supportsInterface.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.supportsInterface.ImplicitArgs": { - "full_name": "__wrappers__.supportsInterface.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.supportsInterface.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.supportsInterface.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.supportsInterface.__wrapped_func": { - "destination": "__main__.supportsInterface", - "type": "alias" - }, - "__wrappers__.supportsInterface_encode_return": { - "decorators": [], - "pc": 3249, - "type": "function" - }, - "__wrappers__.supportsInterface_encode_return.Args": { - "full_name": "__wrappers__.supportsInterface_encode_return.Args", - "members": { - "range_check_ptr": { "cairo_type": "felt", "offset": 1 }, - "ret_value": { "cairo_type": "(success: felt)", "offset": 0 } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.supportsInterface_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.supportsInterface_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.supportsInterface_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.supportsInterface_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.supportsInterface_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.swap_signers": { - "decorators": ["external"], - "pc": 3496, - "type": "function" - }, - "__wrappers__.swap_signers.Args": { - "full_name": "__wrappers__.swap_signers.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.swap_signers.ImplicitArgs": { - "full_name": "__wrappers__.swap_signers.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.swap_signers.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.swap_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.swap_signers.__wrapped_func": { - "destination": "__main__.swap_signers", - "type": "alias" - }, - "__wrappers__.swap_signers_encode_return": { - "decorators": [], - "pc": 3487, - "type": "function" - }, - "__wrappers__.swap_signers_encode_return.Args": { - "full_name": "__wrappers__.swap_signers_encode_return.Args", - "members": { - "range_check_ptr": { "cairo_type": "felt", "offset": 1 }, - "ret_value": { "cairo_type": "(signer_id: felt)", "offset": 0 } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.swap_signers_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.swap_signers_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.swap_signers_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.swap_signers_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.swap_signers_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.upgrade": { - "decorators": ["external"], - "pc": 3707, - "type": "function" - }, - "__wrappers__.upgrade.Args": { - "full_name": "__wrappers__.upgrade.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.upgrade.ImplicitArgs": { - "full_name": "__wrappers__.upgrade.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.upgrade.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.upgrade.SIZEOF_LOCALS": { "type": "const", "value": 0 }, - "__wrappers__.upgrade.__wrapped_func": { - "destination": "__main__.upgrade", - "type": "alias" - }, - "__wrappers__.upgrade_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.account.IAccount.AccountCallArray": { - "destination": "src.account.library.AccountCallArray", - "type": "alias" - }, - "src.account.IAccount.IAccount": { "type": "namespace" }, - "src.account.IAccount.IAccount.Args": { - "full_name": "src.account.IAccount.IAccount.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.IAccount.IAccount.GETPUBLICKEY_SELECTOR": { - "type": "const", - "value": 746980340705933969743234129682845497651127169517848574495754079322008797305 - }, - "src.account.IAccount.IAccount.GET_PUBLIC_KEY_SELECTOR": { - "type": "const", - "value": 740926757903304703334766688525052991028117105695935472386075434843853795643 - }, - "src.account.IAccount.IAccount.ISVALIDSIGNATURE_SELECTOR": { - "type": "const", - "value": 939740983698321109974372403944035053902509983902899284679678367046923648926 - }, - "src.account.IAccount.IAccount.IS_VALID_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1138073982574099226972715907883430523600275391887289231447128254784345409857 - }, - "src.account.IAccount.IAccount.ImplicitArgs": { - "full_name": "src.account.IAccount.IAccount.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.IAccount.IAccount.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.IAccount.IAccount.SETPUBLICKEY_SELECTOR": { - "type": "const", - "value": 332268845949430430346835224631316185987738351560356300584998172574125127129 - }, - "src.account.IAccount.IAccount.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.IAccount.IAccount.SUPPORTSINTERFACE_SELECTOR": { - "type": "const", - "value": 1184015894760294494673613438913361435336722154500302038630992932234692784845 - }, - "src.account.IAccount.IAccount.__EXECUTE___SELECTOR": { - "type": "const", - "value": 617075754465154585683856897856256838130216341506379215893724690153393808813 - }, - "src.account.IAccount.IAccount.__VALIDATE_DECLARE___SELECTOR": { - "type": "const", - "value": 1148189391774113786911959041662034419554430000171893651982484995704491697075 - }, - "src.account.IAccount.IAccount.__VALIDATE___SELECTOR": { - "type": "const", - "value": 626969833899987279399947180575486623810258720106406659648356883742278317941 - }, - "src.account.IAccount.IAccount.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.account.IAccount.IAccount.call_contract": { - "destination": "starkware.starknet.common.syscalls.call_contract", - "type": "alias" - }, - "src.account.IAccount.IAccount.library_call": { - "destination": "starkware.starknet.common.syscalls.library_call", - "type": "alias" - }, - "src.account.IAccount.IAccount.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.account.library.ACCOUNT_DEFAULT_EXECUTION_TIME_DELAY_SEC": { - "destination": "src.utils.constants.ACCOUNT_DEFAULT_EXECUTION_TIME_DELAY_SEC", - "type": "alias" - }, - "src.account.library.ACCOUNT_IMPL_VERSION": { - "destination": "src.utils.constants.ACCOUNT_IMPL_VERSION", - "type": "alias" - }, - "src.account.library.Account": { "type": "namespace" }, - "src.account.library.Account.Args": { - "full_name": "src.account.library.Account.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account.ImplicitArgs": { - "full_name": "src.account.library.Account.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.Account.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account._authorize_signer": { - "decorators": [], - "pc": 2495, - "type": "function" - }, - "src.account.library.Account._authorize_signer.Args": { - "full_name": "src.account.library.Account._authorize_signer.Args", - "members": { - "block_timestamp": { "cairo_type": "felt", "offset": 7 }, - "call_array": { - "cairo_type": "src.account.library.AccountCallArray*", - "offset": 4 - }, - "call_array_len": { "cairo_type": "felt", "offset": 3 }, - "remove_signer_req": { - "cairo_type": "src.account.library.DeferredRemoveSignerRequest", - "offset": 5 - }, - "self": { "cairo_type": "felt", "offset": 0 }, - "signature": { "cairo_type": "felt*", "offset": 2 }, - "signature_len": { "cairo_type": "felt", "offset": 1 } - }, - "size": 8, - "type": "struct" - }, - "src.account.library.Account._authorize_signer.ImplicitArgs": { - "full_name": "src.account.library.Account._authorize_signer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.account.library.Account._authorize_signer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.Account._authorize_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "src.account.library.Account._dummy_secp256r1_signing_for_gas_fee": { - "decorators": [], - "pc": 2455, - "type": "function" - }, - "src.account.library.Account._dummy_secp256r1_signing_for_gas_fee.Args": { - "full_name": "src.account.library.Account._dummy_secp256r1_signing_for_gas_fee.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account._dummy_secp256r1_signing_for_gas_fee.ImplicitArgs": { - "full_name": "src.account.library.Account._dummy_secp256r1_signing_for_gas_fee.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.account.library.Account._dummy_secp256r1_signing_for_gas_fee.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.Account._dummy_secp256r1_signing_for_gas_fee.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account._execute_list": { - "decorators": [], - "pc": 3098, - "type": "function" - }, - "src.account.library.Account._execute_list.Args": { - "full_name": "src.account.library.Account._execute_list.Args", - "members": { - "calls": { "cairo_type": "src.account.library.Call*", "offset": 1 }, - "calls_len": { "cairo_type": "felt", "offset": 0 }, - "response": { "cairo_type": "felt*", "offset": 2 } - }, - "size": 3, - "type": "struct" - }, - "src.account.library.Account._execute_list.ImplicitArgs": { - "full_name": "src.account.library.Account._execute_list.ImplicitArgs", - "members": { "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "src.account.library.Account._execute_list.Return": { - "cairo_type": "(response_len: felt)", - "type": "type_definition" - }, - "src.account.library.Account._execute_list.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "src.account.library.Account._from_call_array_to_call": { - "decorators": [], - "pc": 3132, - "type": "function" - }, - "src.account.library.Account._from_call_array_to_call.Args": { - "full_name": "src.account.library.Account._from_call_array_to_call.Args", - "members": { - "call_array": { - "cairo_type": "src.account.library.AccountCallArray*", - "offset": 1 - }, - "call_array_len": { "cairo_type": "felt", "offset": 0 }, - "calldata": { "cairo_type": "felt*", "offset": 2 }, - "calls": { "cairo_type": "src.account.library.Call*", "offset": 3 } - }, - "size": 4, - "type": "struct" - }, - "src.account.library.Account._from_call_array_to_call.ImplicitArgs": { - "full_name": "src.account.library.Account._from_call_array_to_call.ImplicitArgs", - "members": { "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "src.account.library.Account._from_call_array_to_call.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.Account._from_call_array_to_call.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account._get_all_signers": { - "decorators": [], - "pc": 2034, - "type": "function" - }, - "src.account.library.Account._get_all_signers.Args": { - "full_name": "src.account.library.Account._get_all_signers.Args", - "members": { - "current_id": { "cairo_type": "felt", "offset": 0 }, - "max_id": { "cairo_type": "felt", "offset": 1 }, - "signers": { - "cairo_type": "src.account.library.IndexedSignerModel*", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "src.account.library.Account._get_all_signers.ImplicitArgs": { - "full_name": "src.account.library.Account._get_all_signers.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.account.library.Account._get_all_signers.Return": { - "cairo_type": "(num_signers: felt)", - "type": "type_definition" - }, - "src.account.library.Account._get_all_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account._is_valid_secp256r1_signature": { - "decorators": [], - "pc": 2891, - "type": "function" - }, - "src.account.library.Account._is_valid_secp256r1_signature.Args": { - "full_name": "src.account.library.Account._is_valid_secp256r1_signature.Args", - "members": { - "hash": { "cairo_type": "felt", "offset": 7 }, - "signature": { "cairo_type": "felt*", "offset": 9 }, - "signature_len": { "cairo_type": "felt", "offset": 8 }, - "signer": { - "cairo_type": "src.account.library.SignerModel", - "offset": 0 - } - }, - "size": 10, - "type": "struct" - }, - "src.account.library.Account._is_valid_secp256r1_signature.ImplicitArgs": { - "full_name": "src.account.library.Account._is_valid_secp256r1_signature.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.account.library.Account._is_valid_secp256r1_signature.Return": { - "cairo_type": "(is_valid: felt)", - "type": "type_definition" - }, - "src.account.library.Account._is_valid_secp256r1_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account._is_valid_stark_signature": { - "decorators": [], - "pc": 2877, - "type": "function" - }, - "src.account.library.Account._is_valid_stark_signature.Args": { - "full_name": "src.account.library.Account._is_valid_stark_signature.Args", - "members": { - "hash": { "cairo_type": "felt", "offset": 1 }, - "public_key": { "cairo_type": "felt", "offset": 0 }, - "signature": { "cairo_type": "felt*", "offset": 3 }, - "signature_len": { "cairo_type": "felt", "offset": 2 } - }, - "size": 4, - "type": "struct" - }, - "src.account.library.Account._is_valid_stark_signature.ImplicitArgs": { - "full_name": "src.account.library.Account._is_valid_stark_signature.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 3 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 4, - "type": "struct" - }, - "src.account.library.Account._is_valid_stark_signature.Return": { - "cairo_type": "(is_valid: felt)", - "type": "type_definition" - }, - "src.account.library.Account._is_valid_stark_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account._migrate_storage_if_needed": { - "decorators": [], - "pc": 2647, - "type": "function" - }, - "src.account.library.Account._migrate_storage_if_needed.Args": { - "full_name": "src.account.library.Account._migrate_storage_if_needed.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account._migrate_storage_if_needed.ImplicitArgs": { - "full_name": "src.account.library.Account._migrate_storage_if_needed.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.account.library.Account._migrate_storage_if_needed.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.Account._migrate_storage_if_needed.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account._parse_initializer_signature_aux_data": { - "decorators": [], - "pc": 2732, - "type": "function" - }, - "src.account.library.Account._parse_initializer_signature_aux_data.Args": { - "full_name": "src.account.library.Account._parse_initializer_signature_aux_data.Args", - "members": { - "signature": { "cairo_type": "felt*", "offset": 1 }, - "signature_len": { "cairo_type": "felt", "offset": 0 } - }, - "size": 2, - "type": "struct" - }, - "src.account.library.Account._parse_initializer_signature_aux_data.ImplicitArgs": { - "full_name": "src.account.library.Account._parse_initializer_signature_aux_data.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account._parse_initializer_signature_aux_data.Return": { - "cairo_type": "(actual_impl: felt, hw_signer: src.account.library.SignerModel)", - "type": "type_definition" - }, - "src.account.library.Account._parse_initializer_signature_aux_data.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account._remove_expired_etd_requests": { - "decorators": [], - "pc": 2708, - "type": "function" - }, - "src.account.library.Account._remove_expired_etd_requests.Args": { - "full_name": "src.account.library.Account._remove_expired_etd_requests.Args", - "members": { - "block_timestamp": { "cairo_type": "felt", "offset": 2 }, - "remove_signer_req": { - "cairo_type": "src.account.library.DeferredRemoveSignerRequest", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.account.library.Account._remove_expired_etd_requests.ImplicitArgs": { - "full_name": "src.account.library.Account._remove_expired_etd_requests.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.account.library.Account._remove_expired_etd_requests.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.Account._remove_expired_etd_requests.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account._remove_signer_immediate": { - "decorators": [], - "pc": 2188, - "type": "function" - }, - "src.account.library.Account._remove_signer_immediate.Args": { - "full_name": "src.account.library.Account._remove_signer_immediate.Args", - "members": { "index": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "src.account.library.Account._remove_signer_immediate.ImplicitArgs": { - "full_name": "src.account.library.Account._remove_signer_immediate.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.account.library.Account._remove_signer_immediate.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.Account._remove_signer_immediate.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account._resolve_signer_from_sig": { - "decorators": [], - "pc": 1993, - "type": "function" - }, - "src.account.library.Account._resolve_signer_from_sig.Args": { - "full_name": "src.account.library.Account._resolve_signer_from_sig.Args", - "members": { - "signature": { "cairo_type": "felt*", "offset": 1 }, - "signature_len": { "cairo_type": "felt", "offset": 0 } - }, - "size": 2, - "type": "struct" - }, - "src.account.library.Account._resolve_signer_from_sig.ImplicitArgs": { - "full_name": "src.account.library.Account._resolve_signer_from_sig.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.account.library.Account._resolve_signer_from_sig.Return": { - "cairo_type": "(signer: src.account.library.SignerModel)", - "type": "type_definition" - }, - "src.account.library.Account._resolve_signer_from_sig.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account._unsafe_add_signer": { - "decorators": [], - "pc": 2104, - "type": "function" - }, - "src.account.library.Account._unsafe_add_signer.Args": { - "full_name": "src.account.library.Account._unsafe_add_signer.Args", - "members": { - "signer": { - "cairo_type": "src.account.library.SignerModel", - "offset": 0 - } - }, - "size": 7, - "type": "struct" - }, - "src.account.library.Account._unsafe_add_signer.ImplicitArgs": { - "full_name": "src.account.library.Account._unsafe_add_signer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.account.library.Account._unsafe_add_signer.Return": { - "cairo_type": "(signer_id: felt)", - "type": "type_definition" - }, - "src.account.library.Account._unsafe_add_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account.add_signer": { - "decorators": [], - "pc": 2089, - "type": "function" - }, - "src.account.library.Account.add_signer.Args": { - "full_name": "src.account.library.Account.add_signer.Args", - "members": { - "signer": { - "cairo_type": "src.account.library.SignerModel", - "offset": 0 - } - }, - "size": 7, - "type": "struct" - }, - "src.account.library.Account.add_signer.ImplicitArgs": { - "full_name": "src.account.library.Account.add_signer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.account.library.Account.add_signer.Return": { - "cairo_type": "(signer_id: felt)", - "type": "type_definition" - }, - "src.account.library.Account.add_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account.assert_multicall_not_call_to_self": { - "decorators": [], - "pc": 2440, - "type": "function" - }, - "src.account.library.Account.assert_multicall_not_call_to_self.Args": { - "full_name": "src.account.library.Account.assert_multicall_not_call_to_self.Args", - "members": { - "call_array": { - "cairo_type": "src.account.library.AccountCallArray*", - "offset": 2 - }, - "call_array_len": { "cairo_type": "felt", "offset": 1 }, - "self": { "cairo_type": "felt", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.account.library.Account.assert_multicall_not_call_to_self.ImplicitArgs": { - "full_name": "src.account.library.Account.assert_multicall_not_call_to_self.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account.assert_multicall_not_call_to_self.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.Account.assert_multicall_not_call_to_self.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account.assert_only_self": { - "decorators": [], - "pc": 2431, - "type": "function" - }, - "src.account.library.Account.assert_only_self.Args": { - "full_name": "src.account.library.Account.assert_only_self.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account.assert_only_self.ImplicitArgs": { - "full_name": "src.account.library.Account.assert_only_self.ImplicitArgs", - "members": { "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "src.account.library.Account.assert_only_self.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.Account.assert_only_self.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account.cancel_deferred_remove_signer_req": { - "decorators": [], - "pc": 2397, - "type": "function" - }, - "src.account.library.Account.cancel_deferred_remove_signer_req.Args": { - "full_name": "src.account.library.Account.cancel_deferred_remove_signer_req.Args", - "members": { - "removed_signer_id": { "cairo_type": "felt", "offset": 0 } - }, - "size": 1, - "type": "struct" - }, - "src.account.library.Account.cancel_deferred_remove_signer_req.ImplicitArgs": { - "full_name": "src.account.library.Account.cancel_deferred_remove_signer_req.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.account.library.Account.cancel_deferred_remove_signer_req.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.Account.cancel_deferred_remove_signer_req.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account.execute": { - "decorators": [], - "pc": 3052, - "type": "function" - }, - "src.account.library.Account.execute.Args": { - "full_name": "src.account.library.Account.execute.Args", - "members": { - "call_array": { - "cairo_type": "src.account.library.AccountCallArray*", - "offset": 1 - }, - "call_array_len": { "cairo_type": "felt", "offset": 0 }, - "calldata": { "cairo_type": "felt*", "offset": 3 }, - "calldata_len": { "cairo_type": "felt", "offset": 2 } - }, - "size": 4, - "type": "struct" - }, - "src.account.library.Account.execute.ImplicitArgs": { - "full_name": "src.account.library.Account.execute.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.account.library.Account.execute.Return": { - "cairo_type": "(response_len: felt, response: felt*)", - "type": "type_definition" - }, - "src.account.library.Account.execute.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "src.account.library.Account.get_deferred_remove_signer_req": { - "decorators": [], - "pc": 2391, - "type": "function" - }, - "src.account.library.Account.get_deferred_remove_signer_req.Args": { - "full_name": "src.account.library.Account.get_deferred_remove_signer_req.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account.get_deferred_remove_signer_req.ImplicitArgs": { - "full_name": "src.account.library.Account.get_deferred_remove_signer_req.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.account.library.Account.get_deferred_remove_signer_req.Return": { - "cairo_type": "(deferred_request: src.account.library.DeferredRemoveSignerRequest)", - "type": "type_definition" - }, - "src.account.library.Account.get_deferred_remove_signer_req.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account.get_execution_time_delay": { - "decorators": [], - "pc": 2425, - "type": "function" - }, - "src.account.library.Account.get_execution_time_delay.Args": { - "full_name": "src.account.library.Account.get_execution_time_delay.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account.get_execution_time_delay.ImplicitArgs": { - "full_name": "src.account.library.Account.get_execution_time_delay.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.account.library.Account.get_execution_time_delay.Return": { - "cairo_type": "(etd_sec: felt)", - "type": "type_definition" - }, - "src.account.library.Account.get_execution_time_delay.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account.get_public_key": { - "decorators": [], - "pc": 2570, - "type": "function" - }, - "src.account.library.Account.get_public_key.Args": { - "full_name": "src.account.library.Account.get_public_key.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account.get_public_key.ImplicitArgs": { - "full_name": "src.account.library.Account.get_public_key.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.account.library.Account.get_public_key.Return": { - "cairo_type": "(public_key: felt)", - "type": "type_definition" - }, - "src.account.library.Account.get_public_key.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account.get_signer": { - "decorators": [], - "pc": 2384, - "type": "function" - }, - "src.account.library.Account.get_signer.Args": { - "full_name": "src.account.library.Account.get_signer.Args", - "members": { "index": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "src.account.library.Account.get_signer.ImplicitArgs": { - "full_name": "src.account.library.Account.get_signer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.account.library.Account.get_signer.Return": { - "cairo_type": "(signer: src.account.library.SignerModel)", - "type": "type_definition" - }, - "src.account.library.Account.get_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account.get_signers": { - "decorators": [], - "pc": 2013, - "type": "function" - }, - "src.account.library.Account.get_signers.Args": { - "full_name": "src.account.library.Account.get_signers.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account.get_signers.ImplicitArgs": { - "full_name": "src.account.library.Account.get_signers.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.account.library.Account.get_signers.Return": { - "cairo_type": "(signers_len: felt, signers: src.account.library.IndexedSignerModel*)", - "type": "type_definition" - }, - "src.account.library.Account.get_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.account.library.Account.initializer": { - "decorators": [], - "pc": 1867, - "type": "function" - }, - "src.account.library.Account.initializer.Args": { - "full_name": "src.account.library.Account.initializer.Args", - "members": { "_public_key": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "src.account.library.Account.initializer.ImplicitArgs": { - "full_name": "src.account.library.Account.initializer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.account.library.Account.initializer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.Account.initializer.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "src.account.library.Account.is_valid_signature": { - "decorators": [], - "pc": 2952, - "type": "function" - }, - "src.account.library.Account.is_valid_signature.Args": { - "full_name": "src.account.library.Account.is_valid_signature.Args", - "members": { - "hash": { "cairo_type": "felt", "offset": 0 }, - "signature": { "cairo_type": "felt*", "offset": 2 }, - "signature_len": { "cairo_type": "felt", "offset": 1 } - }, - "size": 3, - "type": "struct" - }, - "src.account.library.Account.is_valid_signature.ImplicitArgs": { - "full_name": "src.account.library.Account.is_valid_signature.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 3 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 4, - "type": "struct" - }, - "src.account.library.Account.is_valid_signature.Return": { - "cairo_type": "(is_valid: felt)", - "type": "type_definition" - }, - "src.account.library.Account.is_valid_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account.migrate_storage": { - "decorators": [], - "pc": 1981, - "type": "function" - }, - "src.account.library.Account.migrate_storage.Args": { - "full_name": "src.account.library.Account.migrate_storage.Args", - "members": { "from_version": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "src.account.library.Account.migrate_storage.ImplicitArgs": { - "full_name": "src.account.library.Account.migrate_storage.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.account.library.Account.migrate_storage.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.Account.migrate_storage.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account.remove_signer": { - "decorators": [], - "pc": 2253, - "type": "function" - }, - "src.account.library.Account.remove_signer.Args": { - "full_name": "src.account.library.Account.remove_signer.Args", - "members": { "index": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "src.account.library.Account.remove_signer.ImplicitArgs": { - "full_name": "src.account.library.Account.remove_signer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.account.library.Account.remove_signer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.Account.remove_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account.remove_signer_with_etd": { - "decorators": [], - "pc": 2268, - "type": "function" - }, - "src.account.library.Account.remove_signer_with_etd.Args": { - "full_name": "src.account.library.Account.remove_signer_with_etd.Args", - "members": { "index": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "src.account.library.Account.remove_signer_with_etd.ImplicitArgs": { - "full_name": "src.account.library.Account.remove_signer_with_etd.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.account.library.Account.remove_signer_with_etd.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.Account.remove_signer_with_etd.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account.set_public_key": { - "decorators": [], - "pc": 2618, - "type": "function" - }, - "src.account.library.Account.set_public_key.Args": { - "full_name": "src.account.library.Account.set_public_key.Args", - "members": { "new_public_key": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "src.account.library.Account.set_public_key.ImplicitArgs": { - "full_name": "src.account.library.Account.set_public_key.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.account.library.Account.set_public_key.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.Account.set_public_key.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account.supports_interface": { - "decorators": [], - "pc": 2582, - "type": "function" - }, - "src.account.library.Account.supports_interface.Args": { - "full_name": "src.account.library.Account.supports_interface.Args", - "members": { "interface_id": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "src.account.library.Account.supports_interface.ImplicitArgs": { - "full_name": "src.account.library.Account.supports_interface.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.account.library.Account.supports_interface.Return": { - "cairo_type": "(success: felt)", - "type": "type_definition" - }, - "src.account.library.Account.supports_interface.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account.swap_signers": { - "decorators": [], - "pc": 2332, - "type": "function" - }, - "src.account.library.Account.swap_signers.Args": { - "full_name": "src.account.library.Account.swap_signers.Args", - "members": { - "added_signer": { - "cairo_type": "src.account.library.SignerModel", - "offset": 1 - }, - "remove_index": { "cairo_type": "felt", "offset": 0 } - }, - "size": 8, - "type": "struct" - }, - "src.account.library.Account.swap_signers.ImplicitArgs": { - "full_name": "src.account.library.Account.swap_signers.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.account.library.Account.swap_signers.Return": { - "cairo_type": "(signer_id: felt)", - "type": "type_definition" - }, - "src.account.library.Account.swap_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account.upgrade": { - "decorators": [], - "pc": 1936, - "type": "function" - }, - "src.account.library.Account.upgrade.Args": { - "full_name": "src.account.library.Account.upgrade.Args", - "members": { - "new_implementation": { "cairo_type": "felt", "offset": 0 } - }, - "size": 1, - "type": "struct" - }, - "src.account.library.Account.upgrade.ImplicitArgs": { - "full_name": "src.account.library.Account.upgrade.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.account.library.Account.upgrade.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.Account.upgrade.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account.validate": { - "decorators": [], - "pc": 2808, - "type": "function" - }, - "src.account.library.Account.validate.Args": { - "full_name": "src.account.library.Account.validate.Args", - "members": { - "call_array": { - "cairo_type": "src.account.library.AccountCallArray*", - "offset": 1 - }, - "call_array_len": { "cairo_type": "felt", "offset": 0 }, - "calldata": { "cairo_type": "felt*", "offset": 3 }, - "calldata_len": { "cairo_type": "felt", "offset": 2 } - }, - "size": 4, - "type": "struct" - }, - "src.account.library.Account.validate.ImplicitArgs": { - "full_name": "src.account.library.Account.validate.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 3 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 4, - "type": "struct" - }, - "src.account.library.Account.validate.Return": { - "cairo_type": "(valid: felt)", - "type": "type_definition" - }, - "src.account.library.Account.validate.SIZEOF_LOCALS": { - "type": "const", - "value": 7 - }, - "src.account.library.Account.validate_deploy": { - "decorators": [], - "pc": 2743, - "type": "function" - }, - "src.account.library.Account.validate_deploy.Args": { - "full_name": "src.account.library.Account.validate_deploy.Args", - "members": { - "calldata": { "cairo_type": "felt*", "offset": 5 }, - "calldata_len": { "cairo_type": "felt", "offset": 4 }, - "class_hash": { "cairo_type": "felt", "offset": 0 }, - "contract_address_salt": { "cairo_type": "felt", "offset": 1 }, - "implementation_address": { "cairo_type": "felt", "offset": 2 }, - "initializer_selector": { "cairo_type": "felt", "offset": 3 } - }, - "size": 6, - "type": "struct" - }, - "src.account.library.Account.validate_deploy.ImplicitArgs": { - "full_name": "src.account.library.Account.validate_deploy.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 3 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 4, - "type": "struct" - }, - "src.account.library.Account.validate_deploy.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.Account.validate_deploy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.AccountCallArray": { - "full_name": "src.account.library.AccountCallArray", - "members": { - "data_len": { "cairo_type": "felt", "offset": 3 }, - "data_offset": { "cairo_type": "felt", "offset": 2 }, - "selector": { "cairo_type": "felt", "offset": 1 }, - "to": { "cairo_type": "felt", "offset": 0 } - }, - "size": 4, - "type": "struct" - }, - "src.account.library.Account_deferred_remove_signer": { - "type": "namespace" - }, - "src.account.library.Account_deferred_remove_signer.Args": { - "full_name": "src.account.library.Account_deferred_remove_signer.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account_deferred_remove_signer.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.account.library.Account_deferred_remove_signer.ImplicitArgs": { - "full_name": "src.account.library.Account_deferred_remove_signer.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account_deferred_remove_signer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.Account_deferred_remove_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_deferred_remove_signer.addr": { - "decorators": [], - "pc": 1766, - "type": "function" - }, - "src.account.library.Account_deferred_remove_signer.addr.Args": { - "full_name": "src.account.library.Account_deferred_remove_signer.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account_deferred_remove_signer.addr.ImplicitArgs": { - "full_name": "src.account.library.Account_deferred_remove_signer.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 1 } - }, - "size": 2, - "type": "struct" - }, - "src.account.library.Account_deferred_remove_signer.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.account.library.Account_deferred_remove_signer.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_deferred_remove_signer.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.account.library.Account_deferred_remove_signer.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.account.library.Account_deferred_remove_signer.read": { - "decorators": [], - "pc": 1771, - "type": "function" - }, - "src.account.library.Account_deferred_remove_signer.read.Args": { - "full_name": "src.account.library.Account_deferred_remove_signer.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account_deferred_remove_signer.read.ImplicitArgs": { - "full_name": "src.account.library.Account_deferred_remove_signer.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.account.library.Account_deferred_remove_signer.read.Return": { - "cairo_type": "(res: src.account.library.DeferredRemoveSignerRequest)", - "type": "type_definition" - }, - "src.account.library.Account_deferred_remove_signer.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_deferred_remove_signer.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.account.library.Account_deferred_remove_signer.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.account.library.Account_deferred_remove_signer.write": { - "decorators": [], - "pc": 1790, - "type": "function" - }, - "src.account.library.Account_deferred_remove_signer.write.Args": { - "full_name": "src.account.library.Account_deferred_remove_signer.write.Args", - "members": { - "value": { - "cairo_type": "src.account.library.DeferredRemoveSignerRequest", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.account.library.Account_deferred_remove_signer.write.ImplicitArgs": { - "full_name": "src.account.library.Account_deferred_remove_signer.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.account.library.Account_deferred_remove_signer.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.Account_deferred_remove_signer.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_execution_time_delay_sec": { - "type": "namespace" - }, - "src.account.library.Account_execution_time_delay_sec.Args": { - "full_name": "src.account.library.Account_execution_time_delay_sec.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account_execution_time_delay_sec.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.account.library.Account_execution_time_delay_sec.ImplicitArgs": { - "full_name": "src.account.library.Account_execution_time_delay_sec.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account_execution_time_delay_sec.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.Account_execution_time_delay_sec.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_execution_time_delay_sec.addr": { - "decorators": [], - "pc": 1807, - "type": "function" - }, - "src.account.library.Account_execution_time_delay_sec.addr.Args": { - "full_name": "src.account.library.Account_execution_time_delay_sec.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account_execution_time_delay_sec.addr.ImplicitArgs": { - "full_name": "src.account.library.Account_execution_time_delay_sec.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 1 } - }, - "size": 2, - "type": "struct" - }, - "src.account.library.Account_execution_time_delay_sec.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.account.library.Account_execution_time_delay_sec.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_execution_time_delay_sec.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.account.library.Account_execution_time_delay_sec.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.account.library.Account_execution_time_delay_sec.read": { - "decorators": [], - "pc": 1812, - "type": "function" - }, - "src.account.library.Account_execution_time_delay_sec.read.Args": { - "full_name": "src.account.library.Account_execution_time_delay_sec.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account_execution_time_delay_sec.read.ImplicitArgs": { - "full_name": "src.account.library.Account_execution_time_delay_sec.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.account.library.Account_execution_time_delay_sec.read.Return": { - "cairo_type": "(etd: felt)", - "type": "type_definition" - }, - "src.account.library.Account_execution_time_delay_sec.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_execution_time_delay_sec.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.account.library.Account_execution_time_delay_sec.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.account.library.Account_execution_time_delay_sec.write": { - "decorators": [], - "pc": 1825, - "type": "function" - }, - "src.account.library.Account_execution_time_delay_sec.write.Args": { - "full_name": "src.account.library.Account_execution_time_delay_sec.write.Args", - "members": { "value": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "src.account.library.Account_execution_time_delay_sec.write.ImplicitArgs": { - "full_name": "src.account.library.Account_execution_time_delay_sec.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.account.library.Account_execution_time_delay_sec.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.Account_execution_time_delay_sec.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_public_key": { "type": "namespace" }, - "src.account.library.Account_public_key.Args": { - "full_name": "src.account.library.Account_public_key.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account_public_key.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.account.library.Account_public_key.ImplicitArgs": { - "full_name": "src.account.library.Account_public_key.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account_public_key.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.Account_public_key.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_public_key.addr": { - "decorators": [], - "pc": 1569, - "type": "function" - }, - "src.account.library.Account_public_key.addr.Args": { - "full_name": "src.account.library.Account_public_key.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account_public_key.addr.ImplicitArgs": { - "full_name": "src.account.library.Account_public_key.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 1 } - }, - "size": 2, - "type": "struct" - }, - "src.account.library.Account_public_key.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.account.library.Account_public_key.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_public_key.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.account.library.Account_public_key.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.account.library.Account_public_key.read": { - "decorators": [], - "pc": 1574, - "type": "function" - }, - "src.account.library.Account_public_key.read.Args": { - "full_name": "src.account.library.Account_public_key.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account_public_key.read.ImplicitArgs": { - "full_name": "src.account.library.Account_public_key.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.account.library.Account_public_key.read.Return": { - "cairo_type": "(public_key: felt)", - "type": "type_definition" - }, - "src.account.library.Account_public_key.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_public_key.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.account.library.Account_public_key.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.account.library.Account_public_key.write": { - "decorators": [], - "pc": 1587, - "type": "function" - }, - "src.account.library.Account_public_key.write.Args": { - "full_name": "src.account.library.Account_public_key.write.Args", - "members": { "value": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "src.account.library.Account_public_key.write.ImplicitArgs": { - "full_name": "src.account.library.Account_public_key.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.account.library.Account_public_key.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.Account_public_key.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_signers": { "type": "namespace" }, - "src.account.library.Account_signers.Args": { - "full_name": "src.account.library.Account_signers.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account_signers.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.account.library.Account_signers.ImplicitArgs": { - "full_name": "src.account.library.Account_signers.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account_signers.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.Account_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_signers.addr": { - "decorators": [], - "pc": 1599, - "type": "function" - }, - "src.account.library.Account_signers.addr.Args": { - "full_name": "src.account.library.Account_signers.addr.Args", - "members": { "idx": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "src.account.library.Account_signers.addr.ImplicitArgs": { - "full_name": "src.account.library.Account_signers.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 1 } - }, - "size": 2, - "type": "struct" - }, - "src.account.library.Account_signers.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.account.library.Account_signers.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_signers.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.account.library.Account_signers.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.account.library.Account_signers.read": { - "decorators": [], - "pc": 1613, - "type": "function" - }, - "src.account.library.Account_signers.read.Args": { - "full_name": "src.account.library.Account_signers.read.Args", - "members": { "idx": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "src.account.library.Account_signers.read.ImplicitArgs": { - "full_name": "src.account.library.Account_signers.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.account.library.Account_signers.read.Return": { - "cairo_type": "(signer: src.account.library.SignerModel)", - "type": "type_definition" - }, - "src.account.library.Account_signers.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_signers.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.account.library.Account_signers.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.account.library.Account_signers.write": { - "decorators": [], - "pc": 1663, - "type": "function" - }, - "src.account.library.Account_signers.write.Args": { - "full_name": "src.account.library.Account_signers.write.Args", - "members": { - "idx": { "cairo_type": "felt", "offset": 0 }, - "value": { - "cairo_type": "src.account.library.SignerModel", - "offset": 1 - } - }, - "size": 8, - "type": "struct" - }, - "src.account.library.Account_signers.write.ImplicitArgs": { - "full_name": "src.account.library.Account_signers.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.account.library.Account_signers.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.Account_signers.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_signers_max_index": { "type": "namespace" }, - "src.account.library.Account_signers_max_index.Args": { - "full_name": "src.account.library.Account_signers_max_index.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account_signers_max_index.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.account.library.Account_signers_max_index.ImplicitArgs": { - "full_name": "src.account.library.Account_signers_max_index.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account_signers_max_index.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.Account_signers_max_index.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_signers_max_index.addr": { - "decorators": [], - "pc": 1706, - "type": "function" - }, - "src.account.library.Account_signers_max_index.addr.Args": { - "full_name": "src.account.library.Account_signers_max_index.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account_signers_max_index.addr.ImplicitArgs": { - "full_name": "src.account.library.Account_signers_max_index.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 1 } - }, - "size": 2, - "type": "struct" - }, - "src.account.library.Account_signers_max_index.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.account.library.Account_signers_max_index.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_signers_max_index.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.account.library.Account_signers_max_index.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.account.library.Account_signers_max_index.read": { - "decorators": [], - "pc": 1711, - "type": "function" - }, - "src.account.library.Account_signers_max_index.read.Args": { - "full_name": "src.account.library.Account_signers_max_index.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account_signers_max_index.read.ImplicitArgs": { - "full_name": "src.account.library.Account_signers_max_index.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.account.library.Account_signers_max_index.read.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.account.library.Account_signers_max_index.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_signers_max_index.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.account.library.Account_signers_max_index.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.account.library.Account_signers_max_index.write": { - "decorators": [], - "pc": 1724, - "type": "function" - }, - "src.account.library.Account_signers_max_index.write.Args": { - "full_name": "src.account.library.Account_signers_max_index.write.Args", - "members": { "value": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "src.account.library.Account_signers_max_index.write.ImplicitArgs": { - "full_name": "src.account.library.Account_signers_max_index.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.account.library.Account_signers_max_index.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.Account_signers_max_index.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_signers_num_hw_signers": { - "type": "namespace" - }, - "src.account.library.Account_signers_num_hw_signers.Args": { - "full_name": "src.account.library.Account_signers_num_hw_signers.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account_signers_num_hw_signers.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.account.library.Account_signers_num_hw_signers.ImplicitArgs": { - "full_name": "src.account.library.Account_signers_num_hw_signers.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account_signers_num_hw_signers.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.Account_signers_num_hw_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_signers_num_hw_signers.addr": { - "decorators": [], - "pc": 1736, - "type": "function" - }, - "src.account.library.Account_signers_num_hw_signers.addr.Args": { - "full_name": "src.account.library.Account_signers_num_hw_signers.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account_signers_num_hw_signers.addr.ImplicitArgs": { - "full_name": "src.account.library.Account_signers_num_hw_signers.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 1 } - }, - "size": 2, - "type": "struct" - }, - "src.account.library.Account_signers_num_hw_signers.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.account.library.Account_signers_num_hw_signers.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_signers_num_hw_signers.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.account.library.Account_signers_num_hw_signers.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.account.library.Account_signers_num_hw_signers.read": { - "decorators": [], - "pc": 1741, - "type": "function" - }, - "src.account.library.Account_signers_num_hw_signers.read.Args": { - "full_name": "src.account.library.Account_signers_num_hw_signers.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account_signers_num_hw_signers.read.ImplicitArgs": { - "full_name": "src.account.library.Account_signers_num_hw_signers.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.account.library.Account_signers_num_hw_signers.read.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.account.library.Account_signers_num_hw_signers.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_signers_num_hw_signers.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.account.library.Account_signers_num_hw_signers.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.account.library.Account_signers_num_hw_signers.write": { - "decorators": [], - "pc": 1754, - "type": "function" - }, - "src.account.library.Account_signers_num_hw_signers.write.Args": { - "full_name": "src.account.library.Account_signers_num_hw_signers.write.Args", - "members": { "value": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "src.account.library.Account_signers_num_hw_signers.write.ImplicitArgs": { - "full_name": "src.account.library.Account_signers_num_hw_signers.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.account.library.Account_signers_num_hw_signers.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.Account_signers_num_hw_signers.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_storage_migration_version": { - "type": "namespace" - }, - "src.account.library.Account_storage_migration_version.Args": { - "full_name": "src.account.library.Account_storage_migration_version.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account_storage_migration_version.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.account.library.Account_storage_migration_version.ImplicitArgs": { - "full_name": "src.account.library.Account_storage_migration_version.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account_storage_migration_version.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.Account_storage_migration_version.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_storage_migration_version.addr": { - "decorators": [], - "pc": 1837, - "type": "function" - }, - "src.account.library.Account_storage_migration_version.addr.Args": { - "full_name": "src.account.library.Account_storage_migration_version.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account_storage_migration_version.addr.ImplicitArgs": { - "full_name": "src.account.library.Account_storage_migration_version.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 1 } - }, - "size": 2, - "type": "struct" - }, - "src.account.library.Account_storage_migration_version.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.account.library.Account_storage_migration_version.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_storage_migration_version.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.account.library.Account_storage_migration_version.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.account.library.Account_storage_migration_version.read": { - "decorators": [], - "pc": 1842, - "type": "function" - }, - "src.account.library.Account_storage_migration_version.read.Args": { - "full_name": "src.account.library.Account_storage_migration_version.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account_storage_migration_version.read.ImplicitArgs": { - "full_name": "src.account.library.Account_storage_migration_version.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.account.library.Account_storage_migration_version.read.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.account.library.Account_storage_migration_version.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_storage_migration_version.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.account.library.Account_storage_migration_version.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.account.library.Account_storage_migration_version.write": { - "decorators": [], - "pc": 1855, - "type": "function" - }, - "src.account.library.Account_storage_migration_version.write.Args": { - "full_name": "src.account.library.Account_storage_migration_version.write.Args", - "members": { "value": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "src.account.library.Account_storage_migration_version.write.ImplicitArgs": { - "full_name": "src.account.library.Account_storage_migration_version.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.account.library.Account_storage_migration_version.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.Account_storage_migration_version.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Call": { - "full_name": "src.account.library.Call", - "members": { - "calldata": { "cairo_type": "felt*", "offset": 3 }, - "calldata_len": { "cairo_type": "felt", "offset": 2 }, - "selector": { "cairo_type": "felt", "offset": 1 }, - "to": { "cairo_type": "felt", "offset": 0 } - }, - "size": 4, - "type": "struct" - }, - "src.account.library.DeferredRemoveSignerRequest": { - "full_name": "src.account.library.DeferredRemoveSignerRequest", - "members": { - "expire_at": { "cairo_type": "felt", "offset": 0 }, - "signer_id": { "cairo_type": "felt", "offset": 1 } - }, - "size": 2, - "type": "struct" - }, - "src.account.library.EcPoint": { - "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "type": "alias" - }, - "src.account.library.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "src.account.library.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.account.library.IACCOUNT_ID": { - "destination": "src.utils.constants.IACCOUNT_ID", - "type": "alias" - }, - "src.account.library.IACCOUNT_ID_v0x1010102": { - "destination": "src.utils.constants.IACCOUNT_ID_v0x1010102", - "type": "alias" - }, - "src.account.library.IERC165_ID": { - "destination": "src.utils.constants.IERC165_ID", - "type": "alias" - }, - "src.account.library.IndexedSignerModel": { - "full_name": "src.account.library.IndexedSignerModel", - "members": { - "index": { "cairo_type": "felt", "offset": 0 }, - "signer": { - "cairo_type": "src.account.library.SignerModel", - "offset": 1 - } - }, - "size": 8, - "type": "struct" - }, - "src.account.library.MIGRATE_STORAGE_SELECTOR": { - "destination": "src.utils.constants.MIGRATE_STORAGE_SELECTOR", - "type": "alias" - }, - "src.account.library.Proxy": { - "destination": "src.upgrades.library.Proxy", - "type": "alias" - }, - "src.account.library.REMOVE_SIGNER_WITH_ETD_SELECTOR": { - "destination": "src.utils.constants.REMOVE_SIGNER_WITH_ETD_SELECTOR", - "type": "alias" - }, - "src.account.library.SIGNER_TYPE_SECP256R1": { - "destination": "src.utils.constants.SIGNER_TYPE_SECP256R1", - "type": "alias" - }, - "src.account.library.SIGNER_TYPE_STARK": { - "destination": "src.utils.constants.SIGNER_TYPE_STARK", - "type": "alias" - }, - "src.account.library.SIGNER_TYPE_UNUSED": { - "destination": "src.utils.constants.SIGNER_TYPE_UNUSED", - "type": "alias" - }, - "src.account.library.SUPPORTS_INTERFACE_SELECTOR": { - "destination": "src.utils.constants.SUPPORTS_INTERFACE_SELECTOR", - "type": "alias" - }, - "src.account.library.SignatureBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "type": "alias" - }, - "src.account.library.SignerAdded": { "type": "namespace" }, - "src.account.library.SignerAdded.Args": { - "full_name": "src.account.library.SignerAdded.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.SignerAdded.ImplicitArgs": { - "full_name": "src.account.library.SignerAdded.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.SignerAdded.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.SignerAdded.SELECTOR": { - "type": "const", - "value": 561929676041071993352637934143063071236106844429250574418910739341905381029 - }, - "src.account.library.SignerAdded.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.SignerAdded.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.account.library.SignerAdded.emit": { - "decorators": [], - "pc": 1489, - "type": "function" - }, - "src.account.library.SignerAdded.emit.Args": { - "full_name": "src.account.library.SignerAdded.emit.Args", - "members": { - "signer": { - "cairo_type": "src.account.library.SignerModel", - "offset": 1 - }, - "signer_id": { "cairo_type": "felt", "offset": 0 } - }, - "size": 8, - "type": "struct" - }, - "src.account.library.SignerAdded.emit.ImplicitArgs": { - "full_name": "src.account.library.SignerAdded.emit.ImplicitArgs", - "members": { - "range_check_ptr": { "cairo_type": "felt", "offset": 1 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 2, - "type": "struct" - }, - "src.account.library.SignerAdded.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.SignerAdded.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.account.library.SignerAdded.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.account.library.SignerAdded.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.account.library.SignerModel": { - "full_name": "src.account.library.SignerModel", - "members": { - "reserved_0": { "cairo_type": "felt", "offset": 5 }, - "reserved_1": { "cairo_type": "felt", "offset": 6 }, - "signer_0": { "cairo_type": "felt", "offset": 0 }, - "signer_1": { "cairo_type": "felt", "offset": 1 }, - "signer_2": { "cairo_type": "felt", "offset": 2 }, - "signer_3": { "cairo_type": "felt", "offset": 3 }, - "type": { "cairo_type": "felt", "offset": 4 } - }, - "size": 7, - "type": "struct" - }, - "src.account.library.SignerRemoveRequest": { "type": "namespace" }, - "src.account.library.SignerRemoveRequest.Args": { - "full_name": "src.account.library.SignerRemoveRequest.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.SignerRemoveRequest.ImplicitArgs": { - "full_name": "src.account.library.SignerRemoveRequest.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.SignerRemoveRequest.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.SignerRemoveRequest.SELECTOR": { - "type": "const", - "value": 1269813786634352618416790692342807947003436932220265631879446689410606825886 - }, - "src.account.library.SignerRemoveRequest.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.SignerRemoveRequest.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.account.library.SignerRemoveRequest.emit": { - "decorators": [], - "pc": 1464, - "type": "function" - }, - "src.account.library.SignerRemoveRequest.emit.Args": { - "full_name": "src.account.library.SignerRemoveRequest.emit.Args", - "members": { - "request": { - "cairo_type": "src.account.library.DeferredRemoveSignerRequest", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.account.library.SignerRemoveRequest.emit.ImplicitArgs": { - "full_name": "src.account.library.SignerRemoveRequest.emit.ImplicitArgs", - "members": { - "range_check_ptr": { "cairo_type": "felt", "offset": 1 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 2, - "type": "struct" - }, - "src.account.library.SignerRemoveRequest.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.SignerRemoveRequest.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.account.library.SignerRemoveRequest.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.account.library.SignerRemoveRequest.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.account.library.SignerRemoveRequestCancelled": { - "type": "namespace" - }, - "src.account.library.SignerRemoveRequestCancelled.Args": { - "full_name": "src.account.library.SignerRemoveRequestCancelled.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.SignerRemoveRequestCancelled.ImplicitArgs": { - "full_name": "src.account.library.SignerRemoveRequestCancelled.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.SignerRemoveRequestCancelled.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.SignerRemoveRequestCancelled.SELECTOR": { - "type": "const", - "value": 1132521439627317306714359990251828463150347298149907002176878047570125085598 - }, - "src.account.library.SignerRemoveRequestCancelled.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.SignerRemoveRequestCancelled.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.account.library.SignerRemoveRequestCancelled.emit": { - "decorators": [], - "pc": 1544, - "type": "function" - }, - "src.account.library.SignerRemoveRequestCancelled.emit.Args": { - "full_name": "src.account.library.SignerRemoveRequestCancelled.emit.Args", - "members": { - "request": { - "cairo_type": "src.account.library.DeferredRemoveSignerRequest", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.account.library.SignerRemoveRequestCancelled.emit.ImplicitArgs": { - "full_name": "src.account.library.SignerRemoveRequestCancelled.emit.ImplicitArgs", - "members": { - "range_check_ptr": { "cairo_type": "felt", "offset": 1 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 2, - "type": "struct" - }, - "src.account.library.SignerRemoveRequestCancelled.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.SignerRemoveRequestCancelled.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.account.library.SignerRemoveRequestCancelled.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.account.library.SignerRemoveRequestCancelled.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.account.library.SignerRemoved": { "type": "namespace" }, - "src.account.library.SignerRemoved.Args": { - "full_name": "src.account.library.SignerRemoved.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.SignerRemoved.ImplicitArgs": { - "full_name": "src.account.library.SignerRemoved.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.SignerRemoved.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.SignerRemoved.SELECTOR": { - "type": "const", - "value": 1078657755298128285518989235278250467094441506009905078130589280936907098425 - }, - "src.account.library.SignerRemoved.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.SignerRemoved.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.account.library.SignerRemoved.emit": { - "decorators": [], - "pc": 1520, - "type": "function" - }, - "src.account.library.SignerRemoved.emit.Args": { - "full_name": "src.account.library.SignerRemoved.emit.Args", - "members": { "signer_id": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "src.account.library.SignerRemoved.emit.ImplicitArgs": { - "full_name": "src.account.library.SignerRemoved.emit.ImplicitArgs", - "members": { - "range_check_ptr": { "cairo_type": "felt", "offset": 1 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 2, - "type": "struct" - }, - "src.account.library.SignerRemoved.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.SignerRemoved.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.account.library.SignerRemoved.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.account.library.SignerRemoved.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.account.library.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "src.account.library.TX_VERSION_0_EST_FEE": { - "destination": "src.utils.constants.TX_VERSION_0_EST_FEE", - "type": "alias" - }, - "src.account.library.TX_VERSION_1_EST_FEE": { - "destination": "src.utils.constants.TX_VERSION_1_EST_FEE", - "type": "alias" - }, - "src.account.library.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "src.account.library.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.account.library.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "src.account.library.assert_nn": { - "destination": "starkware.cairo.common.math.assert_nn", - "type": "alias" - }, - "src.account.library.assert_not_equal": { - "destination": "starkware.cairo.common.math.assert_not_equal", - "type": "alias" - }, - "src.account.library.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "src.account.library.call_contract": { - "destination": "starkware.starknet.common.syscalls.call_contract", - "type": "alias" - }, - "src.account.library.get_block_timestamp": { - "destination": "starkware.starknet.common.syscalls.get_block_timestamp", - "type": "alias" - }, - "src.account.library.get_caller_address": { - "destination": "starkware.starknet.common.syscalls.get_caller_address", - "type": "alias" - }, - "src.account.library.get_contract_address": { - "destination": "starkware.starknet.common.syscalls.get_contract_address", - "type": "alias" - }, - "src.account.library.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "src.account.library.get_tx_info": { - "destination": "starkware.starknet.common.syscalls.get_tx_info", - "type": "alias" - }, - "src.account.library.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.account.library.is_le": { - "destination": "starkware.cairo.common.math_cmp.is_le", - "type": "alias" - }, - "src.account.library.is_not_zero": { - "destination": "starkware.cairo.common.math_cmp.is_not_zero", - "type": "alias" - }, - "src.account.library.library_call": { - "destination": "starkware.starknet.common.syscalls.library_call", - "type": "alias" - }, - "src.account.library.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.account.library.secp256r1_verify_ecdsa": { - "destination": "src.secp256r1.ecdsa.secp256r1_verify_ecdsa", - "type": "alias" - }, - "src.account.library.split_felt": { - "destination": "starkware.cairo.common.math.split_felt", - "type": "alias" - }, - "src.account.library.uint256_check": { - "destination": "starkware.cairo.common.uint256.uint256_check", - "type": "alias" - }, - "src.account.library.uint256_to_bigint": { - "destination": "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint", - "type": "alias" - }, - "src.account.library.verify_ecdsa_signature": { - "destination": "starkware.cairo.common.signature.verify_ecdsa_signature", - "type": "alias" - }, - "src.account.library.verify_point": { - "destination": "src.secp256r1.ec.verify_point", - "type": "alias" - }, - "src.secp256r1.bigint.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "src.secp256r1.bigint.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.secp256r1.bigint.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "src.secp256r1.bigint.UnreducedBigInt5": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", - "type": "alias" - }, - "src.secp256r1.bigint.bigint_div_mod": { - "decorators": [], - "pc": 541, - "type": "function" - }, - "src.secp256r1.bigint.bigint_div_mod.Args": { - "full_name": "src.secp256r1.bigint.bigint_div_mod.Args", - "members": { - "P": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 8 - }, - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", - "offset": 0 - }, - "y": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "offset": 5 - } - }, - "size": 11, - "type": "struct" - }, - "src.secp256r1.bigint.bigint_div_mod.ImplicitArgs": { - "full_name": "src.secp256r1.bigint.bigint_div_mod.ImplicitArgs", - "members": { "range_check_ptr": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "src.secp256r1.bigint.bigint_div_mod.P": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.secp256r1.bigint.bigint_div_mod.P", - "references": [ - { - "ap_tracking_data": { "group": 45, "offset": 0 }, - "pc": 541, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.secp256r1.bigint.bigint_div_mod.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.secp256r1.bigint.bigint_div_mod.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.secp256r1.bigint.bigint_div_mod.flag": { - "cairo_type": "felt", - "full_name": "src.secp256r1.bigint.bigint_div_mod.flag", - "references": [ - { - "ap_tracking_data": { "group": 45, "offset": 1 }, - "pc": 543, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.secp256r1.bigint.bigint_div_mod.x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", - "full_name": "src.secp256r1.bigint.bigint_div_mod.x", - "references": [ - { - "ap_tracking_data": { "group": 45, "offset": 0 }, - "pc": 541, - "value": "[cast(fp + (-13), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5*)]" - } - ], - "type": "reference" - }, - "src.secp256r1.bigint.bigint_div_mod.y": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "full_name": "src.secp256r1.bigint.bigint_div_mod.y", - "references": [ - { - "ap_tracking_data": { "group": 45, "offset": 0 }, - "pc": 541, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - } - ], - "type": "reference" - }, - "src.secp256r1.bigint.bigint_mul": { - "destination": "starkware.cairo.common.cairo_secp.bigint.bigint_mul", - "type": "alias" - }, - "src.secp256r1.bigint.bigint_mul_u": { - "decorators": [], - "pc": 527, - "type": "function" - }, - "src.secp256r1.bigint.bigint_mul_u.Args": { - "full_name": "src.secp256r1.bigint.bigint_mul_u.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "offset": 0 - }, - "y": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "src.secp256r1.bigint.bigint_mul_u.ImplicitArgs": { - "full_name": "src.secp256r1.bigint.bigint_mul_u.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.secp256r1.bigint.bigint_mul_u.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5)", - "type": "type_definition" - }, - "src.secp256r1.bigint.bigint_mul_u.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.secp256r1.bigint.nondet_bigint3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", - "type": "alias" - }, - "src.secp256r1.bigint.verify_urbigint5_zero": { - "decorators": [], - "pc": 637, - "type": "function" - }, - "src.secp256r1.bigint.verify_urbigint5_zero.Args": { - "full_name": "src.secp256r1.bigint.verify_urbigint5_zero.Args", - "members": { - "n": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 5 - }, - "val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "src.secp256r1.bigint.verify_urbigint5_zero.ImplicitArgs": { - "full_name": "src.secp256r1.bigint.verify_urbigint5_zero.ImplicitArgs", - "members": { "range_check_ptr": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "src.secp256r1.bigint.verify_urbigint5_zero.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.secp256r1.bigint.verify_urbigint5_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.secp256r1.ec.A0": { - "destination": "src.secp256r1.param_def.A0", - "type": "alias" - }, - "src.secp256r1.ec.A1": { - "destination": "src.secp256r1.param_def.A1", - "type": "alias" - }, - "src.secp256r1.ec.A2": { - "destination": "src.secp256r1.param_def.A2", - "type": "alias" - }, - "src.secp256r1.ec.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "src.secp256r1.ec.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.secp256r1.ec.EcPoint": { - "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "type": "alias" - }, - "src.secp256r1.ec.GX0": { - "destination": "src.secp256r1.param_def.GX0", - "type": "alias" - }, - "src.secp256r1.ec.GX1": { - "destination": "src.secp256r1.param_def.GX1", - "type": "alias" - }, - "src.secp256r1.ec.GX2": { - "destination": "src.secp256r1.param_def.GX2", - "type": "alias" - }, - "src.secp256r1.ec.GY0": { - "destination": "src.secp256r1.param_def.GY0", - "type": "alias" - }, - "src.secp256r1.ec.GY1": { - "destination": "src.secp256r1.param_def.GY1", - "type": "alias" - }, - "src.secp256r1.ec.GY2": { - "destination": "src.secp256r1.param_def.GY2", - "type": "alias" - }, - "src.secp256r1.ec.N0": { - "destination": "src.secp256r1.param_def.N0", - "type": "alias" - }, - "src.secp256r1.ec.N1": { - "destination": "src.secp256r1.param_def.N1", - "type": "alias" - }, - "src.secp256r1.ec.N2": { - "destination": "src.secp256r1.param_def.N2", - "type": "alias" - }, - "src.secp256r1.ec.P0": { - "destination": "src.secp256r1.param_def.P0", - "type": "alias" - }, - "src.secp256r1.ec.P1": { - "destination": "src.secp256r1.param_def.P1", - "type": "alias" - }, - "src.secp256r1.ec.P2": { - "destination": "src.secp256r1.param_def.P2", - "type": "alias" - }, - "src.secp256r1.ec.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "src.secp256r1.ec.UnreducedBigInt5": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", - "type": "alias" - }, - "src.secp256r1.ec.bigint_div_mod": { - "destination": "src.secp256r1.bigint.bigint_div_mod", - "type": "alias" - }, - "src.secp256r1.ec.bigint_mul": { - "destination": "starkware.cairo.common.cairo_secp.bigint.bigint_mul", - "type": "alias" - }, - "src.secp256r1.ec.compute_doubling_slope": { - "decorators": [], - "pc": 695, - "type": "function" - }, - "src.secp256r1.ec.compute_doubling_slope.Args": { - "full_name": "src.secp256r1.ec.compute_doubling_slope.Args", - "members": { - "pt": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "src.secp256r1.ec.compute_doubling_slope.ImplicitArgs": { - "full_name": "src.secp256r1.ec.compute_doubling_slope.ImplicitArgs", - "members": { "range_check_ptr": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "src.secp256r1.ec.compute_doubling_slope.Return": { - "cairo_type": "(slope: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.secp256r1.ec.compute_doubling_slope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.secp256r1.ec.compute_slope": { - "decorators": [], - "pc": 731, - "type": "function" - }, - "src.secp256r1.ec.compute_slope.Args": { - "full_name": "src.secp256r1.ec.compute_slope.Args", - "members": { - "pt0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "pt1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "src.secp256r1.ec.compute_slope.ImplicitArgs": { - "full_name": "src.secp256r1.ec.compute_slope.ImplicitArgs", - "members": { "range_check_ptr": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "src.secp256r1.ec.compute_slope.Return": { - "cairo_type": "(slope: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.secp256r1.ec.compute_slope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.secp256r1.ec.ec_add": { - "decorators": [], - "pc": 951, - "type": "function" - }, - "src.secp256r1.ec.ec_add.Args": { - "full_name": "src.secp256r1.ec.ec_add.Args", - "members": { - "pt0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "pt1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "src.secp256r1.ec.ec_add.ImplicitArgs": { - "full_name": "src.secp256r1.ec.ec_add.ImplicitArgs", - "members": { "range_check_ptr": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "src.secp256r1.ec.ec_add.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.secp256r1.ec.ec_add.SIZEOF_LOCALS": { "type": "const", "value": 0 }, - "src.secp256r1.ec.ec_double": { - "decorators": [], - "pc": 751, - "type": "function" - }, - "src.secp256r1.ec.ec_double.Args": { - "full_name": "src.secp256r1.ec.ec_double.Args", - "members": { - "pt": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "src.secp256r1.ec.ec_double.ImplicitArgs": { - "full_name": "src.secp256r1.ec.ec_double.ImplicitArgs", - "members": { "range_check_ptr": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "src.secp256r1.ec.ec_double.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.secp256r1.ec.ec_double.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.secp256r1.ec.ec_mul": { - "decorators": [], - "pc": 1120, - "type": "function" - }, - "src.secp256r1.ec.ec_mul.Args": { - "full_name": "src.secp256r1.ec.ec_mul.Args", - "members": { - "pt": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "scalar": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "src.secp256r1.ec.ec_mul.ImplicitArgs": { - "full_name": "src.secp256r1.ec.ec_mul.ImplicitArgs", - "members": { "range_check_ptr": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "src.secp256r1.ec.ec_mul.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.secp256r1.ec.ec_mul.SIZEOF_LOCALS": { "type": "const", "value": 18 }, - "src.secp256r1.ec.ec_mul_inner": { - "decorators": [], - "pc": 1019, - "type": "function" - }, - "src.secp256r1.ec.ec_mul_inner.Args": { - "full_name": "src.secp256r1.ec.ec_mul_inner.Args", - "members": { - "m": { "cairo_type": "felt", "offset": 7 }, - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "scalar": { "cairo_type": "felt", "offset": 6 } - }, - "size": 8, - "type": "struct" - }, - "src.secp256r1.ec.ec_mul_inner.ImplicitArgs": { - "full_name": "src.secp256r1.ec.ec_mul_inner.ImplicitArgs", - "members": { "range_check_ptr": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "src.secp256r1.ec.ec_mul_inner.Return": { - "cairo_type": "(pow2: starkware.cairo.common.cairo_secp.ec.EcPoint, res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.secp256r1.ec.ec_mul_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 6 - }, - "src.secp256r1.ec.ec_mul_inner.odd": { "pc": 1070, "type": "label" }, - "src.secp256r1.ec.ec_mul_inner.scalar": { - "cairo_type": "felt", - "full_name": "src.secp256r1.ec.ec_mul_inner.scalar", - "references": [ - { - "ap_tracking_data": { "group": 55, "offset": 0 }, - "pc": 1019, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.secp256r1.ec.fast_ec_add": { - "decorators": [], - "pc": 844, - "type": "function" - }, - "src.secp256r1.ec.fast_ec_add.Args": { - "full_name": "src.secp256r1.ec.fast_ec_add.Args", - "members": { - "pt0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "pt1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "src.secp256r1.ec.fast_ec_add.ImplicitArgs": { - "full_name": "src.secp256r1.ec.fast_ec_add.ImplicitArgs", - "members": { "range_check_ptr": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "src.secp256r1.ec.fast_ec_add.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.secp256r1.ec.fast_ec_add.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.secp256r1.ec.is_urbigInt3_zero": { - "destination": "src.secp256r1.field.is_urbigInt3_zero", - "type": "alias" - }, - "src.secp256r1.ec.nondet_bigint3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", - "type": "alias" - }, - "src.secp256r1.ec.verify_point": { - "decorators": [], - "pc": 1200, - "type": "function" - }, - "src.secp256r1.ec.verify_point.Args": { - "full_name": "src.secp256r1.ec.verify_point.Args", - "members": { - "pt": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "src.secp256r1.ec.verify_point.ImplicitArgs": { - "full_name": "src.secp256r1.ec.verify_point.ImplicitArgs", - "members": { "range_check_ptr": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "src.secp256r1.ec.verify_point.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.secp256r1.ec.verify_point.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.secp256r1.ec.verify_urbigInt3_zero": { - "destination": "src.secp256r1.field.verify_urbigInt3_zero", - "type": "alias" - }, - "src.secp256r1.ec.verify_urbigint5_zero": { - "destination": "src.secp256r1.bigint.verify_urbigint5_zero", - "type": "alias" - }, - "src.secp256r1.ecdsa.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "src.secp256r1.ecdsa.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.secp256r1.ecdsa.EcPoint": { - "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "type": "alias" - }, - "src.secp256r1.ecdsa.GX0": { - "destination": "src.secp256r1.param_def.GX0", - "type": "alias" - }, - "src.secp256r1.ecdsa.GX1": { - "destination": "src.secp256r1.param_def.GX1", - "type": "alias" - }, - "src.secp256r1.ecdsa.GX2": { - "destination": "src.secp256r1.param_def.GX2", - "type": "alias" - }, - "src.secp256r1.ecdsa.GY0": { - "destination": "src.secp256r1.param_def.GY0", - "type": "alias" - }, - "src.secp256r1.ecdsa.GY1": { - "destination": "src.secp256r1.param_def.GY1", - "type": "alias" - }, - "src.secp256r1.ecdsa.GY2": { - "destination": "src.secp256r1.param_def.GY2", - "type": "alias" - }, - "src.secp256r1.ecdsa.N0": { - "destination": "src.secp256r1.param_def.N0", - "type": "alias" - }, - "src.secp256r1.ecdsa.N1": { - "destination": "src.secp256r1.param_def.N1", - "type": "alias" - }, - "src.secp256r1.ecdsa.N2": { - "destination": "src.secp256r1.param_def.N2", - "type": "alias" - }, - "src.secp256r1.ecdsa.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "src.secp256r1.ecdsa.UnreducedBigInt5": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", - "type": "alias" - }, - "src.secp256r1.ecdsa.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "src.secp256r1.ecdsa.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "src.secp256r1.ecdsa.bigint_div_mod": { - "destination": "src.secp256r1.bigint.bigint_div_mod", - "type": "alias" - }, - "src.secp256r1.ecdsa.ec_add": { - "destination": "src.secp256r1.ec.ec_add", - "type": "alias" - }, - "src.secp256r1.ecdsa.ec_mul": { - "destination": "src.secp256r1.ec.ec_mul", - "type": "alias" - }, - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa": { - "decorators": [], - "pc": 1355, - "type": "function" - }, - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa.Args": { - "full_name": "src.secp256r1.ecdsa.secp256r1_verify_ecdsa.Args", - "members": { - "msg_hash": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 6 - }, - "public_key_pt": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "r": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 9 - }, - "s": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 12 - } - }, - "size": 15, - "type": "struct" - }, - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa.ImplicitArgs": { - "full_name": "src.secp256r1.ecdsa.secp256r1_verify_ecdsa.ImplicitArgs", - "members": { "range_check_ptr": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.secp256r1.ecdsa.secp256r1_verify_ecdsa.SIZEOF_LOCALS": { - "type": "const", - "value": 9 - }, - "src.secp256r1.ecdsa.validate_signature_entry": { - "decorators": [], - "pc": 1306, - "type": "function" - }, - "src.secp256r1.ecdsa.validate_signature_entry.Args": { - "full_name": "src.secp256r1.ecdsa.validate_signature_entry.Args", - "members": { - "val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.secp256r1.ecdsa.validate_signature_entry.ImplicitArgs": { - "full_name": "src.secp256r1.ecdsa.validate_signature_entry.ImplicitArgs", - "members": { "range_check_ptr": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "src.secp256r1.ecdsa.validate_signature_entry.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.secp256r1.ecdsa.validate_signature_entry.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.secp256r1.ecdsa.verify_point": { - "destination": "src.secp256r1.ec.verify_point", - "type": "alias" - }, - "src.secp256r1.field.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "src.secp256r1.field.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.secp256r1.field.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "src.secp256r1.field.UnreducedBigInt5": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", - "type": "alias" - }, - "src.secp256r1.field.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "src.secp256r1.field.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "src.secp256r1.field.bigint_div_mod": { - "destination": "src.secp256r1.bigint.bigint_div_mod", - "type": "alias" - }, - "src.secp256r1.field.is_urbigInt3_zero": { - "decorators": [], - "pc": 662, - "type": "function" - }, - "src.secp256r1.field.is_urbigInt3_zero.Args": { - "full_name": "src.secp256r1.field.is_urbigInt3_zero.Args", - "members": { - "n": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - }, - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "src.secp256r1.field.is_urbigInt3_zero.ImplicitArgs": { - "full_name": "src.secp256r1.field.is_urbigInt3_zero.ImplicitArgs", - "members": { "range_check_ptr": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "src.secp256r1.field.is_urbigInt3_zero.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.secp256r1.field.is_urbigInt3_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.secp256r1.field.verify_urbigint5_zero": { - "destination": "src.secp256r1.bigint.verify_urbigint5_zero", - "type": "alias" - }, - "src.secp256r1.param_def.A0": { "type": "const", "value": -3 }, - "src.secp256r1.param_def.A1": { "type": "const", "value": 0 }, - "src.secp256r1.param_def.A2": { "type": "const", "value": 0 }, - "src.secp256r1.param_def.GX0": { - "type": "const", - "value": 52227620040540588600771222 - }, - "src.secp256r1.param_def.GX1": { - "type": "const", - "value": 33347259622618539004134583 - }, - "src.secp256r1.param_def.GX2": { - "type": "const", - "value": 8091721874918813684698062 - }, - "src.secp256r1.param_def.GY0": { - "type": "const", - "value": 59685082318776612195095029 - }, - "src.secp256r1.param_def.GY1": { - "type": "const", - "value": 54599710628478995760242092 - }, - "src.secp256r1.param_def.GY2": { - "type": "const", - "value": 6036146923926000695307902 - }, - "src.secp256r1.param_def.N0": { - "type": "const", - "value": 28553880287938765337601361 - }, - "src.secp256r1.param_def.N1": { - "type": "const", - "value": 77371252455335114450843292 - }, - "src.secp256r1.param_def.N2": { - "type": "const", - "value": 19342813109330467168976895 - }, - "src.secp256r1.param_def.P0": { - "type": "const", - "value": 77371252455336267181195263 - }, - "src.secp256r1.param_def.P1": { "type": "const", "value": 1023 }, - "src.secp256r1.param_def.P2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.upgrades.library.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "src.upgrades.library.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.upgrades.library.Proxy": { "type": "namespace" }, - "src.upgrades.library.Proxy.Args": { - "full_name": "src.upgrades.library.Proxy.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.upgrades.library.Proxy.ImplicitArgs": { - "full_name": "src.upgrades.library.Proxy.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.upgrades.library.Proxy.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.upgrades.library.Proxy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Proxy._set_implementation": { - "decorators": [], - "pc": 398, - "type": "function" - }, - "src.upgrades.library.Proxy._set_implementation.Args": { - "full_name": "src.upgrades.library.Proxy._set_implementation.Args", - "members": { - "new_implementation": { "cairo_type": "felt", "offset": 0 } - }, - "size": 1, - "type": "struct" - }, - "src.upgrades.library.Proxy._set_implementation.ImplicitArgs": { - "full_name": "src.upgrades.library.Proxy._set_implementation.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.upgrades.library.Proxy._set_implementation.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.upgrades.library.Proxy._set_implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Proxy.assert_only_admin": { - "decorators": [], - "pc": 413, - "type": "function" - }, - "src.upgrades.library.Proxy.assert_only_admin.Args": { - "full_name": "src.upgrades.library.Proxy.assert_only_admin.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.upgrades.library.Proxy.assert_only_admin.ImplicitArgs": { - "full_name": "src.upgrades.library.Proxy.assert_only_admin.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.upgrades.library.Proxy.assert_only_admin.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.upgrades.library.Proxy.assert_only_admin.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Proxy.initializer": { - "decorators": [], - "pc": 380, - "type": "function" - }, - "src.upgrades.library.Proxy.initializer.Args": { - "full_name": "src.upgrades.library.Proxy.initializer.Args", - "members": { "proxy_admin": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "src.upgrades.library.Proxy.initializer.ImplicitArgs": { - "full_name": "src.upgrades.library.Proxy.initializer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.upgrades.library.Proxy.initializer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.upgrades.library.Proxy.initializer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Proxy_admin": { "type": "namespace" }, - "src.upgrades.library.Proxy_admin.Args": { - "full_name": "src.upgrades.library.Proxy_admin.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.upgrades.library.Proxy_admin.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.upgrades.library.Proxy_admin.ImplicitArgs": { - "full_name": "src.upgrades.library.Proxy_admin.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.upgrades.library.Proxy_admin.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.upgrades.library.Proxy_admin.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Proxy_admin.addr": { - "decorators": [], - "pc": 320, - "type": "function" - }, - "src.upgrades.library.Proxy_admin.addr.Args": { - "full_name": "src.upgrades.library.Proxy_admin.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.upgrades.library.Proxy_admin.addr.ImplicitArgs": { - "full_name": "src.upgrades.library.Proxy_admin.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 1 } - }, - "size": 2, - "type": "struct" - }, - "src.upgrades.library.Proxy_admin.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.upgrades.library.Proxy_admin.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Proxy_admin.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.upgrades.library.Proxy_admin.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.upgrades.library.Proxy_admin.read": { - "decorators": [], - "pc": 325, - "type": "function" - }, - "src.upgrades.library.Proxy_admin.read.Args": { - "full_name": "src.upgrades.library.Proxy_admin.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.upgrades.library.Proxy_admin.read.ImplicitArgs": { - "full_name": "src.upgrades.library.Proxy_admin.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.upgrades.library.Proxy_admin.read.Return": { - "cairo_type": "(proxy_admin: felt)", - "type": "type_definition" - }, - "src.upgrades.library.Proxy_admin.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Proxy_admin.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.upgrades.library.Proxy_admin.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.upgrades.library.Proxy_admin.write": { - "decorators": [], - "pc": 338, - "type": "function" - }, - "src.upgrades.library.Proxy_admin.write.Args": { - "full_name": "src.upgrades.library.Proxy_admin.write.Args", - "members": { "value": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "src.upgrades.library.Proxy_admin.write.ImplicitArgs": { - "full_name": "src.upgrades.library.Proxy_admin.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.upgrades.library.Proxy_admin.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.upgrades.library.Proxy_admin.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Proxy_implementation_address": { - "type": "namespace" - }, - "src.upgrades.library.Proxy_implementation_address.Args": { - "full_name": "src.upgrades.library.Proxy_implementation_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.upgrades.library.Proxy_implementation_address.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.upgrades.library.Proxy_implementation_address.ImplicitArgs": { - "full_name": "src.upgrades.library.Proxy_implementation_address.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.upgrades.library.Proxy_implementation_address.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.upgrades.library.Proxy_implementation_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Proxy_implementation_address.addr": { - "decorators": [], - "pc": 303, - "type": "function" - }, - "src.upgrades.library.Proxy_implementation_address.addr.Args": { - "full_name": "src.upgrades.library.Proxy_implementation_address.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.upgrades.library.Proxy_implementation_address.addr.ImplicitArgs": { - "full_name": "src.upgrades.library.Proxy_implementation_address.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 1 } - }, - "size": 2, - "type": "struct" - }, - "src.upgrades.library.Proxy_implementation_address.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.upgrades.library.Proxy_implementation_address.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Proxy_implementation_address.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.upgrades.library.Proxy_implementation_address.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.upgrades.library.Proxy_implementation_address.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.upgrades.library.Proxy_implementation_address.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.upgrades.library.Proxy_implementation_address.write": { - "decorators": [], - "pc": 308, - "type": "function" - }, - "src.upgrades.library.Proxy_implementation_address.write.Args": { - "full_name": "src.upgrades.library.Proxy_implementation_address.write.Args", - "members": { "value": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "src.upgrades.library.Proxy_implementation_address.write.ImplicitArgs": { - "full_name": "src.upgrades.library.Proxy_implementation_address.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.upgrades.library.Proxy_implementation_address.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.upgrades.library.Proxy_implementation_address.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Proxy_initialized": { "type": "namespace" }, - "src.upgrades.library.Proxy_initialized.Args": { - "full_name": "src.upgrades.library.Proxy_initialized.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.upgrades.library.Proxy_initialized.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.upgrades.library.Proxy_initialized.ImplicitArgs": { - "full_name": "src.upgrades.library.Proxy_initialized.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.upgrades.library.Proxy_initialized.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.upgrades.library.Proxy_initialized.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Proxy_initialized.addr": { - "decorators": [], - "pc": 350, - "type": "function" - }, - "src.upgrades.library.Proxy_initialized.addr.Args": { - "full_name": "src.upgrades.library.Proxy_initialized.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.upgrades.library.Proxy_initialized.addr.ImplicitArgs": { - "full_name": "src.upgrades.library.Proxy_initialized.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 1 } - }, - "size": 2, - "type": "struct" - }, - "src.upgrades.library.Proxy_initialized.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.upgrades.library.Proxy_initialized.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Proxy_initialized.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.upgrades.library.Proxy_initialized.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.upgrades.library.Proxy_initialized.read": { - "decorators": [], - "pc": 355, - "type": "function" - }, - "src.upgrades.library.Proxy_initialized.read.Args": { - "full_name": "src.upgrades.library.Proxy_initialized.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.upgrades.library.Proxy_initialized.read.ImplicitArgs": { - "full_name": "src.upgrades.library.Proxy_initialized.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.upgrades.library.Proxy_initialized.read.Return": { - "cairo_type": "(initialized: felt)", - "type": "type_definition" - }, - "src.upgrades.library.Proxy_initialized.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Proxy_initialized.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.upgrades.library.Proxy_initialized.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.upgrades.library.Proxy_initialized.write": { - "decorators": [], - "pc": 368, - "type": "function" - }, - "src.upgrades.library.Proxy_initialized.write.Args": { - "full_name": "src.upgrades.library.Proxy_initialized.write.Args", - "members": { "value": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "src.upgrades.library.Proxy_initialized.write.ImplicitArgs": { - "full_name": "src.upgrades.library.Proxy_initialized.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.upgrades.library.Proxy_initialized.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.upgrades.library.Proxy_initialized.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "src.upgrades.library.Upgraded": { "type": "namespace" }, - "src.upgrades.library.Upgraded.Args": { - "full_name": "src.upgrades.library.Upgraded.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.upgrades.library.Upgraded.ImplicitArgs": { - "full_name": "src.upgrades.library.Upgraded.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.upgrades.library.Upgraded.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.upgrades.library.Upgraded.SELECTOR": { - "type": "const", - "value": 1291924484015741933195105472014600539495279993452337828418116470835452386035 - }, - "src.upgrades.library.Upgraded.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Upgraded.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.upgrades.library.Upgraded.emit": { - "decorators": [], - "pc": 279, - "type": "function" - }, - "src.upgrades.library.Upgraded.emit.Args": { - "full_name": "src.upgrades.library.Upgraded.emit.Args", - "members": { "implementation": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "src.upgrades.library.Upgraded.emit.ImplicitArgs": { - "full_name": "src.upgrades.library.Upgraded.emit.ImplicitArgs", - "members": { - "range_check_ptr": { "cairo_type": "felt", "offset": 1 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 2, - "type": "struct" - }, - "src.upgrades.library.Upgraded.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.upgrades.library.Upgraded.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.upgrades.library.Upgraded.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.upgrades.library.Upgraded.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.upgrades.library.get_caller_address": { - "destination": "starkware.starknet.common.syscalls.get_caller_address", - "type": "alias" - }, - "src.utils.constants.ACCOUNT_DEFAULT_EXECUTION_TIME_DELAY_SEC": { - "type": "const", - "value": 345600 - }, - "src.utils.constants.ACCOUNT_IMPL_VERSION": { - "type": "const", - "value": 58256001704608589532901430 - }, - "src.utils.constants.IACCOUNT_ID": { - "type": "const", - "value": 2792084853 - }, - "src.utils.constants.IACCOUNT_ID_v0x1010102": { - "type": "const", - "value": 4044209476 - }, - "src.utils.constants.IERC165_ID": { "type": "const", "value": 33540519 }, - "src.utils.constants.IERC721_ENUMERABLE_ID": { - "type": "const", - "value": 2014223715 - }, - "src.utils.constants.IERC721_ID": { - "type": "const", - "value": 2158778573 - }, - "src.utils.constants.IERC721_METADATA_ID": { - "type": "const", - "value": 1532892063 - }, - "src.utils.constants.IERC721_RECEIVER_ID": { - "type": "const", - "value": 353073666 - }, - "src.utils.constants.INITIALIZER_SELECTOR": { - "type": "const", - "value": 1295919550572838631247819983596733806859788957403169325509326258146877103642 - }, - "src.utils.constants.INVALID_ID": { - "type": "const", - "value": 4294967295 - }, - "src.utils.constants.MIGRATE_STORAGE_SELECTOR": { - "type": "const", - "value": 522038773094464137401434129447374078914611256157886368771002985264489953033 - }, - "src.utils.constants.REMOVE_SIGNER_WITH_ETD_SELECTOR": { - "type": "const", - "value": 1189488687767662123356698053193137082046618410956870915062359977563328943793 - }, - "src.utils.constants.SIGNER_TYPE_SECP256R1": { - "type": "const", - "value": 2 - }, - "src.utils.constants.SIGNER_TYPE_STARK": { "type": "const", "value": 1 }, - "src.utils.constants.SIGNER_TYPE_UNUSED": { "type": "const", "value": 0 }, - "src.utils.constants.SUPPORTS_INTERFACE_SELECTOR": { - "type": "const", - "value": 1184015894760294494673613438913361435336722154500302038630992932234692784845 - }, - "src.utils.constants.TX_VERSION_0": { "type": "const", "value": 0 }, - "src.utils.constants.TX_VERSION_0_EST_FEE": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "src.utils.constants.TX_VERSION_1": { "type": "const", "value": 1 }, - "src.utils.constants.TX_VERSION_1_EST_FEE": { - "type": "const", - "value": 340282366920938463463374607431768211457 - }, - "src.utils.constants.UINT8_MAX": { "type": "const", "value": 256 }, - "starkware.cairo.common.alloc.alloc": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "starkware.cairo.common.alloc.alloc.Args": { - "full_name": "starkware.cairo.common.alloc.alloc.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.ImplicitArgs": { - "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.Return": { - "cairo_type": "(ptr: felt*)", - "type": "type_definition" - }, - "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bitwise.ALL_ONES": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719234 - }, - "starkware.cairo.common.bitwise.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.bool.FALSE": { "type": "const", "value": 0 }, - "starkware.cairo.common.bool.TRUE": { "type": "const", "value": 1 }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { "cairo_type": "felt", "offset": 0 }, - "x_and_y": { "cairo_type": "felt", "offset": 2 }, - "x_or_y": { "cairo_type": "felt", "offset": 4 }, - "x_xor_y": { "cairo_type": "felt", "offset": 3 }, - "y": { "cairo_type": "felt", "offset": 1 } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { "cairo_type": "felt", "offset": 4 }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { "cairo_type": "felt", "offset": 2 }, - "x": { "cairo_type": "felt", "offset": 0 }, - "y": { "cairo_type": "felt", "offset": 1 } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { "cairo_type": "felt", "offset": 1 }, - "pub_key": { "cairo_type": "felt", "offset": 0 } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.BigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "members": { - "d0": { "cairo_type": "felt", "offset": 0 }, - "d1": { "cairo_type": "felt", "offset": 1 }, - "d2": { "cairo_type": "felt", "offset": 2 } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.RC_BOUND": { - "destination": "starkware.cairo.common.math_cmp.RC_BOUND", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "members": { - "d0": { "cairo_type": "felt", "offset": 0 }, - "d1": { "cairo_type": "felt", "offset": 1 }, - "d2": { "cairo_type": "felt", "offset": 2 } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", - "members": { - "d0": { "cairo_type": "felt", "offset": 0 }, - "d1": { "cairo_type": "felt", "offset": 1 }, - "d2": { "cairo_type": "felt", "offset": 2 }, - "d3": { "cairo_type": "felt", "offset": 3 }, - "d4": { "cairo_type": "felt", "offset": 4 } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn": { - "destination": "starkware.cairo.common.math.assert_nn", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul": { - "decorators": [], - "pc": 482, - "type": "function" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul.Args": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.bigint_mul.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "y": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul.ImplicitArgs": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.bigint_mul.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5)", - "type": "type_definition" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3": { - "decorators": [], - "pc": 496, - "type": "function" - }, - "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3.Args": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3.ImplicitArgs": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3.ImplicitArgs", - "members": { "range_check_ptr": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3.MAX_SUM": { - "type": "const", - "value": 232113757366008801543585789 - }, - "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3.res": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3.res", - "references": [ - { - "ap_tracking_data": { "group": 42, "offset": 0 }, - "pc": 496, - "value": "[cast(ap + 5, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint": { - "decorators": [], - "pc": 508, - "type": "function" - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.Args": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.D1_HIGH_BOUND": { - "type": "const", - "value": 17592186044416 - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.D1_LOW_BOUND": { - "type": "const", - "value": 4398046511104 - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.ImplicitArgs": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.ImplicitArgs", - "members": { "range_check_ptr": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_secp.bigint.unsigned_div_rem": { - "destination": "starkware.cairo.common.math.unsigned_div_rem", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "starkware.cairo.common.cairo_secp.constants.BETA": { - "type": "const", - "value": 7 - }, - "starkware.cairo.common.cairo_secp.constants.N0": { - "type": "const", - "value": 10428087374290690730508609 - }, - "starkware.cairo.common.cairo_secp.constants.N1": { - "type": "const", - "value": 77371252455330678278691517 - }, - "starkware.cairo.common.cairo_secp.constants.N2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.P0": { - "type": "const", - "value": 77371252455336262886226991 - }, - "starkware.cairo.common.cairo_secp.constants.P1": { - "type": "const", - "value": 77371252455336267181195263 - }, - "starkware.cairo.common.cairo_secp.constants.P2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.SECP_REM": { - "type": "const", - "value": 4294968273 - }, - "starkware.cairo.common.cairo_secp.ec.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.EcPoint": { - "full_name": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "y": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.ec.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.is_zero": { - "destination": "starkware.cairo.common.cairo_secp.field.is_zero", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.nondet_bigint3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.unreduced_mul": { - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_mul", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.unreduced_sqr": { - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_sqr", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.verify_zero": { - "destination": "starkware.cairo.common.cairo_secp.field.verify_zero", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P0": { - "destination": "starkware.cairo.common.cairo_secp.constants.P0", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P1": { - "destination": "starkware.cairo.common.cairo_secp.constants.P1", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P2": { - "destination": "starkware.cairo.common.cairo_secp.constants.P2", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.SECP_REM": { - "destination": "starkware.cairo.common.cairo_secp.constants.SECP_REM", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.nondet_bigint3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", - "type": "alias" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { "cairo_type": "felt", "offset": 0 }, - "new_value": { "cairo_type": "felt", "offset": 2 }, - "prev_value": { "cairo_type": "felt", "offset": 1 } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec.EcOpBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "type": "alias" - }, - "starkware.cairo.common.ec.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.ec.StarkCurve": { "type": "namespace" }, - "starkware.cairo.common.ec.StarkCurve.ALPHA": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.ec.StarkCurve.Args": { - "full_name": "starkware.cairo.common.ec.StarkCurve.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.ec.StarkCurve.BETA": { - "type": "const", - "value": -476910135076337975234679399815567221425937815956490878998147463828055613816 - }, - "starkware.cairo.common.ec.StarkCurve.GEN_X": { - "type": "const", - "value": 874739451078007766457464989774322083649278607533249481151382481072868806602 - }, - "starkware.cairo.common.ec.StarkCurve.GEN_Y": { - "type": "const", - "value": 152666792071518830868575557812948353041420400780739481342941381225525861407 - }, - "starkware.cairo.common.ec.StarkCurve.ImplicitArgs": { - "full_name": "starkware.cairo.common.ec.StarkCurve.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.ec.StarkCurve.ORDER": { - "type": "const", - "value": -96363463615509210819012598251359154898 - }, - "starkware.cairo.common.ec.StarkCurve.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.ec.StarkCurve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.ec.is_quad_residue": { - "destination": "starkware.cairo.common.math.is_quad_residue", - "type": "alias" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { "cairo_type": "felt", "offset": 0 }, - "y": { "cairo_type": "felt", "offset": 1 } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.hash.hash2": { - "decorators": [], - "pc": 3, - "type": "function" - }, - "starkware.cairo.common.hash.hash2.Args": { - "full_name": "starkware.cairo.common.hash.hash2.Args", - "members": { - "x": { "cairo_type": "felt", "offset": 0 }, - "y": { "cairo_type": "felt", "offset": 1 } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.hash2.ImplicitArgs": { - "full_name": "starkware.cairo.common.hash.hash2.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.hash.hash2.Return": { - "cairo_type": "(result: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.hash.hash2.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { "cairo_type": "felt", "offset": 0 }, - "s1": { "cairo_type": "felt", "offset": 1 }, - "s2": { "cairo_type": "felt", "offset": 2 }, - "s3": { "cairo_type": "felt", "offset": 3 }, - "s4": { "cairo_type": "felt", "offset": 4 }, - "s5": { "cairo_type": "felt", "offset": 5 }, - "s6": { "cairo_type": "felt", "offset": 6 }, - "s7": { "cairo_type": "felt", "offset": 7 } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.math.assert_250_bit": { - "decorators": ["known_ap_change"], - "pc": 59, - "type": "function" - }, - "starkware.cairo.common.math.assert_250_bit.Args": { - "full_name": "starkware.cairo.common.math.assert_250_bit.Args", - "members": { "value": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_250_bit.HIGH_BOUND": { - "type": "const", - "value": 5316911983139663491615228241121378304 - }, - "starkware.cairo.common.math.assert_250_bit.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_250_bit.ImplicitArgs", - "members": { "range_check_ptr": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_250_bit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_250_bit.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.math.assert_250_bit.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_250_bit.UPPER_BOUND": { - "type": "const", - "value": 1809251394333065553493296640760748560207343510400633813116524750123642650624 - }, - "starkware.cairo.common.math.assert_250_bit.high": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_250_bit.high", - "references": [ - { - "ap_tracking_data": { "group": 10, "offset": 0 }, - "pc": 59, - "value": "[cast([fp + (-4)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_250_bit.low": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_250_bit.low", - "references": [ - { - "ap_tracking_data": { "group": 10, "offset": 0 }, - "pc": 59, - "value": "[cast([fp + (-4)], felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_250_bit.value": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_250_bit.value", - "references": [ - { - "ap_tracking_data": { "group": 10, "offset": 0 }, - "pc": 59, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le": { - "decorators": [], - "pc": 45, - "type": "function" - }, - "starkware.cairo.common.math.assert_le.Args": { - "full_name": "starkware.cairo.common.math.assert_le.Args", - "members": { - "a": { "cairo_type": "felt", "offset": 0 }, - "b": { "cairo_type": "felt", "offset": 1 } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_le.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_le.ImplicitArgs", - "members": { "range_check_ptr": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_le.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_le_felt": { - "decorators": ["known_ap_change"], - "pc": 101, - "type": "function" - }, - "starkware.cairo.common.math.assert_le_felt.Args": { - "full_name": "starkware.cairo.common.math.assert_le_felt.Args", - "members": { - "a": { "cairo_type": "felt", "offset": 0 }, - "b": { "cairo_type": "felt", "offset": 1 } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_le_felt.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_le_felt.ImplicitArgs", - "members": { "range_check_ptr": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_2_HIGH": { - "type": "const", - "value": 5316911983139663648412552867652567041 - }, - "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_3_HIGH": { - "type": "const", - "value": 3544607988759775765608368578435044694 - }, - "starkware.cairo.common.math.assert_le_felt.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_le_felt.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_le_felt.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.a", - "references": [ - { - "ap_tracking_data": { "group": 12, "offset": 0 }, - "pc": 101, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.b": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.b", - "references": [ - { - "ap_tracking_data": { "group": 12, "offset": 0 }, - "pc": 101, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.range_check_ptr": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.range_check_ptr", - "references": [ - { - "ap_tracking_data": { "group": 12, "offset": 0 }, - "pc": 101, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { "group": 12, "offset": 8 }, - "pc": 111, - "value": "cast([fp + (-5)] + 4, felt)" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.skip_exclude_a": { - "pc": 125, - "type": "label" - }, - "starkware.cairo.common.math.assert_le_felt.skip_exclude_b_minus_a": { - "pc": 137, - "type": "label" - }, - "starkware.cairo.common.math.assert_nn": { - "decorators": [], - "pc": 41, - "type": "function" - }, - "starkware.cairo.common.math.assert_nn.Args": { - "full_name": "starkware.cairo.common.math.assert_nn.Args", - "members": { "a": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_nn.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_nn.ImplicitArgs", - "members": { "range_check_ptr": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_nn.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_nn.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_nn.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_nn.a", - "references": [ - { - "ap_tracking_data": { "group": 7, "offset": 0 }, - "pc": 41, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_nn_le": { - "decorators": [], - "pc": 50, - "type": "function" - }, - "starkware.cairo.common.math.assert_nn_le.Args": { - "full_name": "starkware.cairo.common.math.assert_nn_le.Args", - "members": { - "a": { "cairo_type": "felt", "offset": 0 }, - "b": { "cairo_type": "felt", "offset": 1 } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_nn_le.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_nn_le.ImplicitArgs", - "members": { "range_check_ptr": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_nn_le.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_nn_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_not_equal": { - "decorators": [], - "pc": 35, - "type": "function" - }, - "starkware.cairo.common.math.assert_not_equal.Args": { - "full_name": "starkware.cairo.common.math.assert_not_equal.Args", - "members": { - "a": { "cairo_type": "felt", "offset": 0 }, - "b": { "cairo_type": "felt", "offset": 1 } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_equal.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_not_equal.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_equal.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_not_equal.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_not_equal.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_not_equal.a", - "references": [ - { - "ap_tracking_data": { "group": 6, "offset": 0 }, - "pc": 35, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_not_equal.b": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_not_equal.b", - "references": [ - { - "ap_tracking_data": { "group": 6, "offset": 0 }, - "pc": 35, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_not_zero": { - "decorators": [], - "pc": 30, - "type": "function" - }, - "starkware.cairo.common.math.assert_not_zero.Args": { - "full_name": "starkware.cairo.common.math.assert_not_zero.Args", - "members": { "value": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_zero.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_not_zero.value": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_not_zero.value", - "references": [ - { - "ap_tracking_data": { "group": 5, "offset": 0 }, - "pc": 30, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.split_felt": { - "decorators": ["known_ap_change"], - "pc": 72, - "type": "function" - }, - "starkware.cairo.common.math.split_felt.Args": { - "full_name": "starkware.cairo.common.math.split_felt.Args", - "members": { "value": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.split_felt.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.split_felt.ImplicitArgs", - "members": { "range_check_ptr": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.split_felt.MAX_HIGH": { - "type": "const", - "value": 10633823966279327296825105735305134080 - }, - "starkware.cairo.common.math.split_felt.MAX_LOW": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.split_felt.Return": { - "cairo_type": "(high: felt, low: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.math.split_felt.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.split_felt.high": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.split_felt.high", - "references": [ - { - "ap_tracking_data": { "group": 11, "offset": 0 }, - "pc": 72, - "value": "[cast([fp + (-4)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.split_felt.low": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.split_felt.low", - "references": [ - { - "ap_tracking_data": { "group": 11, "offset": 0 }, - "pc": 72, - "value": "[cast([fp + (-4)], felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.split_felt.value": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.split_felt.value", - "references": [ - { - "ap_tracking_data": { "group": 11, "offset": 0 }, - "pc": 72, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.unsigned_div_rem": { - "decorators": [], - "pc": 146, - "type": "function" - }, - "starkware.cairo.common.math.unsigned_div_rem.Args": { - "full_name": "starkware.cairo.common.math.unsigned_div_rem.Args", - "members": { - "div": { "cairo_type": "felt", "offset": 1 }, - "value": { "cairo_type": "felt", "offset": 0 } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.unsigned_div_rem.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.unsigned_div_rem.ImplicitArgs", - "members": { "range_check_ptr": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.unsigned_div_rem.Return": { - "cairo_type": "(q: felt, r: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.math.unsigned_div_rem.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.unsigned_div_rem.div": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.unsigned_div_rem.div", - "references": [ - { - "ap_tracking_data": { "group": 13, "offset": 0 }, - "pc": 146, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.unsigned_div_rem.q": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.unsigned_div_rem.q", - "references": [ - { - "ap_tracking_data": { "group": 13, "offset": 0 }, - "pc": 146, - "value": "[cast([fp + (-5)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.unsigned_div_rem.r": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.unsigned_div_rem.r", - "references": [ - { - "ap_tracking_data": { "group": 13, "offset": 0 }, - "pc": 146, - "value": "[cast([fp + (-5)], felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.unsigned_div_rem.value": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.unsigned_div_rem.value", - "references": [ - { - "ap_tracking_data": { "group": 13, "offset": 0 }, - "pc": 146, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math_cmp.RC_BOUND": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.math_cmp.assert_le_felt": { - "destination": "starkware.cairo.common.math.assert_le_felt", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.assert_lt_felt": { - "destination": "starkware.cairo.common.math.assert_lt_felt", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.is_le": { - "decorators": ["known_ap_change"], - "pc": 472, - "type": "function" - }, - "starkware.cairo.common.math_cmp.is_le.Args": { - "full_name": "starkware.cairo.common.math_cmp.is_le.Args", - "members": { - "a": { "cairo_type": "felt", "offset": 0 }, - "b": { "cairo_type": "felt", "offset": 1 } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math_cmp.is_le.ImplicitArgs": { - "full_name": "starkware.cairo.common.math_cmp.is_le.ImplicitArgs", - "members": { "range_check_ptr": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math_cmp.is_le.Return": { - "cairo_type": "felt", - "type": "type_definition" - }, - "starkware.cairo.common.math_cmp.is_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math_cmp.is_nn": { - "decorators": ["known_ap_change"], - "pc": 439, - "type": "function" - }, - "starkware.cairo.common.math_cmp.is_nn.Args": { - "full_name": "starkware.cairo.common.math_cmp.is_nn.Args", - "members": { "a": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math_cmp.is_nn.ImplicitArgs": { - "full_name": "starkware.cairo.common.math_cmp.is_nn.ImplicitArgs", - "members": { "range_check_ptr": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math_cmp.is_nn.Return": { - "cairo_type": "felt", - "type": "type_definition" - }, - "starkware.cairo.common.math_cmp.is_nn.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math_cmp.is_nn.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math_cmp.is_nn.a", - "references": [ - { - "ap_tracking_data": { "group": 38, "offset": 0 }, - "pc": 439, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math_cmp.is_nn.need_felt_comparison": { - "pc": 463, - "type": "label" - }, - "starkware.cairo.common.math_cmp.is_nn.out_of_range": { - "pc": 449, - "type": "label" - }, - "starkware.cairo.common.math_cmp.is_not_zero": { - "decorators": ["known_ap_change"], - "pc": 431, - "type": "function" - }, - "starkware.cairo.common.math_cmp.is_not_zero.Args": { - "full_name": "starkware.cairo.common.math_cmp.is_not_zero.Args", - "members": { "value": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math_cmp.is_not_zero.ImplicitArgs": { - "full_name": "starkware.cairo.common.math_cmp.is_not_zero.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.math_cmp.is_not_zero.Return": { - "cairo_type": "felt", - "type": "type_definition" - }, - "starkware.cairo.common.math_cmp.is_not_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.memcpy.memcpy": { - "decorators": [], - "pc": 9, - "type": "function" - }, - "starkware.cairo.common.memcpy.memcpy.Args": { - "full_name": "starkware.cairo.common.memcpy.memcpy.Args", - "members": { - "dst": { "cairo_type": "felt*", "offset": 0 }, - "len": { "cairo_type": "felt", "offset": 2 }, - "src": { "cairo_type": "felt*", "offset": 1 } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.memcpy.memcpy.ImplicitArgs": { - "full_name": "starkware.cairo.common.memcpy.memcpy.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.memcpy.memcpy.LoopFrame": { - "full_name": "starkware.cairo.common.memcpy.memcpy.LoopFrame", - "members": { - "dst": { "cairo_type": "felt*", "offset": 0 }, - "src": { "cairo_type": "felt*", "offset": 1 } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.memcpy.memcpy.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.memcpy.memcpy.continue_copying": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.memcpy.memcpy.continue_copying", - "references": [ - { - "ap_tracking_data": { "group": 2, "offset": 3 }, - "pc": 16, - "value": "[cast(ap, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.memcpy.memcpy.len": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.memcpy.memcpy.len", - "references": [ - { - "ap_tracking_data": { "group": 2, "offset": 0 }, - "pc": 9, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.memcpy.memcpy.loop": { - "pc": 14, - "type": "label" - }, - "starkware.cairo.common.pow.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.pow.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.pow.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.registers.get_ap": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.registers.get_fp_and_pc": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.signature.EcOpBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "type": "alias" - }, - "starkware.cairo.common.signature.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.signature.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.signature.SignatureBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "type": "alias" - }, - "starkware.cairo.common.signature.StarkCurve": { - "destination": "starkware.cairo.common.ec.StarkCurve", - "type": "alias" - }, - "starkware.cairo.common.signature.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.signature.ec_add": { - "destination": "starkware.cairo.common.ec.ec_add", - "type": "alias" - }, - "starkware.cairo.common.signature.ec_mul": { - "destination": "starkware.cairo.common.ec.ec_mul", - "type": "alias" - }, - "starkware.cairo.common.signature.ec_sub": { - "destination": "starkware.cairo.common.ec.ec_sub", - "type": "alias" - }, - "starkware.cairo.common.signature.is_x_on_curve": { - "destination": "starkware.cairo.common.ec.is_x_on_curve", - "type": "alias" - }, - "starkware.cairo.common.signature.recover_y": { - "destination": "starkware.cairo.common.ec.recover_y", - "type": "alias" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature": { - "decorators": [], - "pc": 426, - "type": "function" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.Args": { - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.Args", - "members": { - "message": { "cairo_type": "felt", "offset": 0 }, - "public_key": { "cairo_type": "felt", "offset": 1 }, - "signature_r": { "cairo_type": "felt", "offset": 2 }, - "signature_s": { "cairo_type": "felt", "offset": 3 } - }, - "size": 4, - "type": "struct" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs": { - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr", - "references": [ - { - "ap_tracking_data": { "group": 36, "offset": 0 }, - "pc": 426, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" - }, - { - "ap_tracking_data": { "group": 36, "offset": 0 }, - "pc": 428, - "value": "cast([fp + (-7)] + 2, starkware.cairo.common.cairo_builtins.SignatureBuiltin*)" - } - ], - "type": "reference" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r", - "references": [ - { - "ap_tracking_data": { "group": 36, "offset": 0 }, - "pc": 426, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s", - "references": [ - { - "ap_tracking_data": { "group": 36, "offset": 0 }, - "pc": 426, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.ALL_ONES": { - "type": "const", - "value": 340282366920938463463374607431768211455 - }, - "starkware.cairo.common.uint256.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.uint256.HALF_SHIFT": { - "type": "const", - "value": 18446744073709551616 - }, - "starkware.cairo.common.uint256.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.uint256.Uint256": { - "full_name": "starkware.cairo.common.uint256.Uint256", - "members": { - "high": { "cairo_type": "felt", "offset": 1 }, - "low": { "cairo_type": "felt", "offset": 0 } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.uint256.assert_in_range": { - "destination": "starkware.cairo.common.math.assert_in_range", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_and": { - "destination": "starkware.cairo.common.bitwise.bitwise_and", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_or": { - "destination": "starkware.cairo.common.bitwise.bitwise_or", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_xor": { - "destination": "starkware.cairo.common.bitwise.bitwise_xor", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.uint256.is_le": { - "destination": "starkware.cairo.common.math_cmp.is_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.pow": { - "destination": "starkware.cairo.common.pow.pow", - "type": "alias" - }, - "starkware.cairo.common.uint256.uint256_check": { - "decorators": [], - "pc": 477, - "type": "function" - }, - "starkware.cairo.common.uint256.uint256_check.Args": { - "full_name": "starkware.cairo.common.uint256.uint256_check.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.uint256.uint256_check.ImplicitArgs": { - "full_name": "starkware.cairo.common.uint256.uint256_check.ImplicitArgs", - "members": { "range_check_ptr": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.uint256.uint256_check.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.uint256.uint256_check.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap": { - "decorators": ["known_ap_change"], - "pc": 25, - "type": "function" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.Args": { - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_ap.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.ImplicitArgs": { - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_ap.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.Return": { - "cairo_type": "(ap_val: felt*)", - "type": "type_definition" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc": { - "decorators": [], - "pc": 24, - "type": "function" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Args": { - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.ImplicitArgs": { - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Return": { - "cairo_type": "(fp_val: felt*, pc_val: felt*)", - "type": "type_definition" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.storage.normalize_address": { - "decorators": ["known_ap_change"], - "pc": 161, - "type": "function" - }, - "starkware.starknet.common.storage.normalize_address.Args": { - "full_name": "starkware.starknet.common.storage.normalize_address.Args", - "members": { "addr": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.storage.normalize_address.ImplicitArgs": { - "full_name": "starkware.starknet.common.storage.normalize_address.ImplicitArgs", - "members": { "range_check_ptr": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.storage.normalize_address.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.storage.normalize_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.storage.normalize_address.addr": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.storage.normalize_address.addr", - "references": [ - { - "ap_tracking_data": { "group": 14, "offset": 0 }, - "pc": 161, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.storage.normalize_address.is_250": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.storage.normalize_address.is_250", - "references": [ - { - "ap_tracking_data": { "group": 14, "offset": 2 }, - "pc": 181, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.storage.normalize_address.is_small": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.storage.normalize_address.is_small", - "references": [ - { - "ap_tracking_data": { "group": 14, "offset": 1 }, - "pc": 163, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { "cairo_type": "felt*", "offset": 4 }, - "calldata_size": { "cairo_type": "felt", "offset": 3 }, - "contract_address": { "cairo_type": "felt", "offset": 1 }, - "function_selector": { "cairo_type": "felt", "offset": 2 }, - "selector": { "cairo_type": "felt", "offset": 0 } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { "cairo_type": "felt*", "offset": 1 }, - "retdata_size": { "cairo_type": "felt", "offset": 0 } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { "cairo_type": "felt", "offset": 1 }, - "constructor_calldata": { "cairo_type": "felt*", "offset": 4 }, - "constructor_calldata_size": { "cairo_type": "felt", "offset": 3 }, - "contract_address_salt": { "cairo_type": "felt", "offset": 2 }, - "deploy_from_zero": { "cairo_type": "felt", "offset": 5 }, - "selector": { "cairo_type": "felt", "offset": 0 } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { "cairo_type": "felt*", "offset": 2 }, - "constructor_retdata_size": { "cairo_type": "felt", "offset": 1 }, - "contract_address": { "cairo_type": "felt", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { "cairo_type": "felt*", "offset": 4 }, - "data_len": { "cairo_type": "felt", "offset": 3 }, - "keys": { "cairo_type": "felt*", "offset": 2 }, - "keys_len": { "cairo_type": "felt", "offset": 1 }, - "selector": { "cairo_type": "felt", "offset": 0 } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { "selector": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { "block_number": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { "selector": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { "block_timestamp": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { "selector": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { "caller_address": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { "selector": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { "cairo_type": "felt", "offset": 0 } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { "selector": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { "cairo_type": "felt", "offset": 0 } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { "selector": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { "selector": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { "cairo_type": "felt*", "offset": 1 }, - "signature_len": { "cairo_type": "felt", "offset": 0 } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { "cairo_type": "felt*", "offset": 4 }, - "calldata_size": { "cairo_type": "felt", "offset": 3 }, - "class_hash": { "cairo_type": "felt", "offset": 1 }, - "function_selector": { "cairo_type": "felt", "offset": 2 }, - "selector": { "cairo_type": "felt", "offset": 0 } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { "cairo_type": "felt*", "offset": 3 }, - "payload_size": { "cairo_type": "felt", "offset": 2 }, - "selector": { "cairo_type": "felt", "offset": 0 }, - "to_address": { "cairo_type": "felt", "offset": 1 } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { "cairo_type": "felt", "offset": 1 }, - "selector": { "cairo_type": "felt", "offset": 0 } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { "value": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { "cairo_type": "felt", "offset": 1 }, - "selector": { "cairo_type": "felt", "offset": 0 }, - "value": { "cairo_type": "felt", "offset": 2 } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { "cairo_type": "felt", "offset": 1 }, - "chain_id": { "cairo_type": "felt", "offset": 6 }, - "max_fee": { "cairo_type": "felt", "offset": 2 }, - "nonce": { "cairo_type": "felt", "offset": 7 }, - "signature": { "cairo_type": "felt*", "offset": 4 }, - "signature_len": { "cairo_type": "felt", "offset": 3 }, - "transaction_hash": { "cairo_type": "felt", "offset": 5 }, - "version": { "cairo_type": "felt", "offset": 0 } - }, - "size": 8, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract": { - "decorators": [], - "pc": 201, - "type": "function" - }, - "starkware.starknet.common.syscalls.call_contract.Args": { - "full_name": "starkware.starknet.common.syscalls.call_contract.Args", - "members": { - "calldata": { "cairo_type": "felt*", "offset": 3 }, - "calldata_size": { "cairo_type": "felt", "offset": 2 }, - "contract_address": { "cairo_type": "felt", "offset": 0 }, - "function_selector": { "cairo_type": "felt", "offset": 1 } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", - "members": { "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract.Return": { - "cairo_type": "(retdata_size: felt, retdata: felt*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", - "references": [ - { - "ap_tracking_data": { "group": 15, "offset": 0 }, - "pc": 201, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { "group": 15, "offset": 1 }, - "pc": 208, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.emit_event": { - "decorators": [], - "pc": 262, - "type": "function" - }, - "starkware.starknet.common.syscalls.emit_event.Args": { - "full_name": "starkware.starknet.common.syscalls.emit_event.Args", - "members": { - "data": { "cairo_type": "felt*", "offset": 3 }, - "data_len": { "cairo_type": "felt", "offset": 2 }, - "keys": { "cairo_type": "felt*", "offset": 1 }, - "keys_len": { "cairo_type": "felt", "offset": 0 } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", - "members": { "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", - "references": [ - { - "ap_tracking_data": { "group": 22, "offset": 0 }, - "pc": 262, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { "group": 22, "offset": 1 }, - "pc": 269, - "value": "cast([fp + (-7)] + 5, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_block_timestamp": { - "decorators": [], - "pc": 239, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_block_timestamp.Args": { - "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_block_timestamp.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.ImplicitArgs", - "members": { "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_block_timestamp.Return": { - "cairo_type": "(block_timestamp: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_block_timestamp.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr", - "references": [ - { - "ap_tracking_data": { "group": 19, "offset": 0 }, - "pc": 239, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { "group": 19, "offset": 1 }, - "pc": 242, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_caller_address": { - "decorators": [], - "pc": 225, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_caller_address.Args": { - "full_name": "starkware.starknet.common.syscalls.get_caller_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs", - "members": { "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_caller_address.Return": { - "cairo_type": "(caller_address: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", - "references": [ - { - "ap_tracking_data": { "group": 17, "offset": 0 }, - "pc": 225, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { "group": 17, "offset": 1 }, - "pc": 228, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_contract_address": { - "decorators": [], - "pc": 232, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_contract_address.Args": { - "full_name": "starkware.starknet.common.syscalls.get_contract_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs", - "members": { "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_contract_address.Return": { - "cairo_type": "(contract_address: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_contract_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr", - "references": [ - { - "ap_tracking_data": { "group": 18, "offset": 0 }, - "pc": 232, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { "group": 18, "offset": 1 }, - "pc": 235, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_tx_info": { - "decorators": [], - "pc": 272, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_tx_info.Args": { - "full_name": "starkware.starknet.common.syscalls.get_tx_info.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs", - "members": { "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_tx_info.Return": { - "cairo_type": "(tx_info: starkware.starknet.common.syscalls.TxInfo*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_tx_info.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr", - "references": [ - { - "ap_tracking_data": { "group": 23, "offset": 0 }, - "pc": 272, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { "group": 23, "offset": 1 }, - "pc": 275, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.library_call": { - "decorators": [], - "pc": 213, - "type": "function" - }, - "starkware.starknet.common.syscalls.library_call.Args": { - "full_name": "starkware.starknet.common.syscalls.library_call.Args", - "members": { - "calldata": { "cairo_type": "felt*", "offset": 3 }, - "calldata_size": { "cairo_type": "felt", "offset": 2 }, - "class_hash": { "cairo_type": "felt", "offset": 0 }, - "function_selector": { "cairo_type": "felt", "offset": 1 } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.library_call.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.library_call.ImplicitArgs", - "members": { "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.library_call.Return": { - "cairo_type": "(retdata_size: felt, retdata: felt*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.library_call.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.library_call.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.library_call.syscall_ptr", - "references": [ - { - "ap_tracking_data": { "group": 16, "offset": 0 }, - "pc": 213, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { "group": 16, "offset": 1 }, - "pc": 220, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_read": { - "decorators": [], - "pc": 246, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_read.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_read.Args", - "members": { "address": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", - "members": { "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.Return": { - "cairo_type": "(value: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", - "references": [ - { - "ap_tracking_data": { "group": 20, "offset": 0 }, - "pc": 246, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { "group": 20, "offset": 1 }, - "pc": 250, - "value": "cast([fp + (-4)] + 3, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_write": { - "decorators": [], - "pc": 254, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_write.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_write.Args", - "members": { - "address": { "cairo_type": "felt", "offset": 0 }, - "value": { "cairo_type": "felt", "offset": 1 } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", - "members": { "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", - "references": [ - { - "ap_tracking_data": { "group": 21, "offset": 0 }, - "pc": 254, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { "group": 21, "offset": 1 }, - "pc": 259, - "value": "cast([fp + (-5)] + 3, felt*)" - } - ], - "type": "reference" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { "group": 2, "offset": 0 }, - "pc": 9, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { "group": 2, "offset": 3 }, - "pc": 16, - "value": "[cast(ap, felt*)]" - }, - { - "ap_tracking_data": { "group": 5, "offset": 0 }, - "pc": 30, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { "group": 6, "offset": 0 }, - "pc": 35, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { "group": 6, "offset": 0 }, - "pc": 35, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { "group": 7, "offset": 0 }, - "pc": 41, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { "group": 10, "offset": 0 }, - "pc": 59, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { "group": 10, "offset": 0 }, - "pc": 59, - "value": "[cast([fp + (-4)], felt*)]" - }, - { - "ap_tracking_data": { "group": 10, "offset": 0 }, - "pc": 59, - "value": "[cast([fp + (-4)] + 1, felt*)]" - }, - { - "ap_tracking_data": { "group": 11, "offset": 0 }, - "pc": 72, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { "group": 11, "offset": 0 }, - "pc": 72, - "value": "[cast([fp + (-4)], felt*)]" - }, - { - "ap_tracking_data": { "group": 11, "offset": 0 }, - "pc": 72, - "value": "[cast([fp + (-4)] + 1, felt*)]" - }, - { - "ap_tracking_data": { "group": 12, "offset": 0 }, - "pc": 101, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { "group": 12, "offset": 0 }, - "pc": 101, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { "group": 12, "offset": 0 }, - "pc": 101, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { "group": 13, "offset": 0 }, - "pc": 146, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { "group": 13, "offset": 0 }, - "pc": 146, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { "group": 13, "offset": 0 }, - "pc": 146, - "value": "[cast([fp + (-5)], felt*)]" - }, - { - "ap_tracking_data": { "group": 13, "offset": 0 }, - "pc": 146, - "value": "[cast([fp + (-5)] + 1, felt*)]" - }, - { - "ap_tracking_data": { "group": 14, "offset": 0 }, - "pc": 161, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { "group": 14, "offset": 1 }, - "pc": 163, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { "group": 14, "offset": 2 }, - "pc": 181, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { "group": 15, "offset": 0 }, - "pc": 201, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { "group": 16, "offset": 0 }, - "pc": 213, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { "group": 17, "offset": 0 }, - "pc": 225, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { "group": 18, "offset": 0 }, - "pc": 232, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { "group": 19, "offset": 0 }, - "pc": 239, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { "group": 20, "offset": 0 }, - "pc": 246, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { "group": 21, "offset": 0 }, - "pc": 254, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { "group": 22, "offset": 0 }, - "pc": 262, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { "group": 23, "offset": 0 }, - "pc": 272, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { "group": 36, "offset": 0 }, - "pc": 426, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { "group": 36, "offset": 0 }, - "pc": 426, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { "group": 36, "offset": 0 }, - "pc": 426, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" - }, - { - "ap_tracking_data": { "group": 38, "offset": 0 }, - "pc": 439, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { "group": 42, "offset": 0 }, - "pc": 496, - "value": "[cast(ap + 5, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { "group": 45, "offset": 0 }, - "pc": 541, - "value": "[cast(fp + (-13), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5*)]" - }, - { - "ap_tracking_data": { "group": 45, "offset": 0 }, - "pc": 541, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { "group": 45, "offset": 0 }, - "pc": 541, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { "group": 45, "offset": 1 }, - "pc": 543, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { "group": 55, "offset": 0 }, - "pc": 1019, - "value": "[cast(fp + (-4), felt*)]" - } - ] - } - } -} diff --git a/crates/node/src/genesis_assets/AccountBaseImpl.json b/crates/node/src/genesis_assets/AccountBaseImpl.json deleted file mode 100644 index c8a4965fb1..0000000000 --- a/crates/node/src/genesis_assets/AccountBaseImpl.json +++ /dev/null @@ -1,7247 +0,0 @@ -{ - "abi": [ - { - "members": [ - { "name": "expire_at", "offset": 0, "type": "felt" }, - { "name": "signer_id", "offset": 1, "type": "felt" } - ], - "name": "DeferredRemoveSignerRequest", - "size": 2, - "type": "struct" - }, - { - "members": [ - { "name": "signer_0", "offset": 0, "type": "felt" }, - { "name": "signer_1", "offset": 1, "type": "felt" }, - { "name": "signer_2", "offset": 2, "type": "felt" }, - { "name": "signer_3", "offset": 3, "type": "felt" }, - { "name": "type", "offset": 4, "type": "felt" }, - { "name": "reserved_0", "offset": 5, "type": "felt" }, - { "name": "reserved_1", "offset": 6, "type": "felt" } - ], - "name": "SignerModel", - "size": 7, - "type": "struct" - }, - { - "data": [{ "name": "implementation", "type": "felt" }], - "keys": [], - "name": "Upgraded", - "type": "event" - }, - { - "data": [{ "name": "request", "type": "DeferredRemoveSignerRequest" }], - "keys": [], - "name": "SignerRemoveRequest", - "type": "event" - }, - { - "data": [ - { "name": "signer_id", "type": "felt" }, - { "name": "signer", "type": "SignerModel" } - ], - "keys": [], - "name": "SignerAdded", - "type": "event" - }, - { - "data": [{ "name": "signer_id", "type": "felt" }], - "keys": [], - "name": "SignerRemoved", - "type": "event" - }, - { - "data": [{ "name": "request", "type": "DeferredRemoveSignerRequest" }], - "keys": [], - "name": "SignerRemoveRequestCancelled", - "type": "event" - }, - { - "inputs": [{ "name": "public_key", "type": "felt" }], - "name": "initializer", - "outputs": [], - "type": "function" - } - ], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [ - { - "offset": "0x9c", - "selector": "0x2dd76e7ad84dbed81c314ffe5e7a7cacfb8f4836f01af4e913f275f89a3de1a" - } - ], - "L1_HANDLER": [] - }, - "program": { - "attributes": [ - { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._parse_initializer_signature_aux_data" - ], - "end_pc": 116, - "flow_tracking_data": { - "ap_tracking": { "group": 13, "offset": 0 }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 114, - "value": "Account: missing parameters in initializer signature" - }, - { - "accessible_scopes": ["__main__", "__main__", "__main__.initializer"], - "end_pc": 135, - "flow_tracking_data": { - "ap_tracking": { "group": 14, "offset": 18 }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 132, - "value": "Account Base: invalid actual implementation" - } - ], - "builtins": ["pedersen", "range_check"], - "compiler_version": "0.10.1", - "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482480017ffe8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x4", - "0x400780017fff7ffd", - "0x1", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4c69627261727943616c6c", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x476574436f6e747261637441646472657373", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ffb7fff", - "0x400380017ffb7ffc", - "0x400380027ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x456d69744576656e74", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x5", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4765745478496e666f", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc5", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbf", - "0x40137fff7fff8001", - "0x4003800080017ffd", - "0x4826800180018000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x3ad34fad732b51fe0d1a1350f149f21a0cf14a9382c9c6e7b262c4e0c8dbf18", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc4", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcf", - "0x48127ffe7fff8000", - "0x48127fe47fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x400780017fff7ffc", - "0xa", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x480280047ffd8000", - "0x480280057ffd8000", - "0x480280067ffd8000", - "0x480280077ffd8000", - "0x480280087ffd8000", - "0x480280097ffd8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb6", - "0x480080037fff8000", - "0x480080047ffe8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff87fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff85", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7d", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127fe87fff8000", - "0x48127fed7fff8000", - "0x480680017fff8000", - "0x2dd76e7ad84dbed81c314ffe5e7a7cacfb8f4836f01af4e913f275f89a3de1a", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7c", - "0x48127ffd7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x48127fe07fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcb", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdb", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": { - "file_contents": { - "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo": "assert [cast(fp + (-4), felt*)] = __calldata_actual_size;\n", - "autogen/starknet/arg_processor/8ec556ced0db43684bb87c7dc80e7b39277fb7b45da4a9dc079ccdf1e7642479.cairo": "assert [__calldata_ptr] = implementation;\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo": "let __calldata_actual_size = __calldata_ptr - cast([cast(fp + (-3), felt**)], felt*);\n", - "autogen/starknet/arg_processor/fcae171a11efdbb3d6f68abb567d4209a3b5b40b77b7badc1698f31527b74fb9.cairo": "let __calldata_arg_public_key = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo": "emit_event(keys_len=1, keys=__keys_ptr, data_len=__calldata_ptr - __data_ptr, data=__data_ptr);\nreturn ();\n", - "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo": "alloc_locals;\nlet (local __keys_ptr: felt*) = alloc();\nassert [__keys_ptr] = SELECTOR;\nlet (local __data_ptr: felt*) = alloc();\nlet __calldata_ptr = __data_ptr;\n", - "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo": "func emit{syscall_ptr: felt*, range_check_ptr}() {\n}\n", - "autogen/starknet/external/initializer/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/initializer/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/initializer/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/initializer/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(public_key=__calldata_arg_public_key,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", - "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo": "namespace Proxy_implementation_address {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 0;\n call hash2;\n call normalize_address;\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (\n implementation_address: felt\n ) {\n let storage_addr = 0;\n call addr;\n call storage_read;\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: felt) {\n let storage_addr = 0;\n call addr;\n call storage_write;\n }\n}", - "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo": "namespace Proxy_implementation_address {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 1662968741416162122709795668327058413808168082301235317239158738933362048792;\n return (res=res);\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (\n implementation_address: felt\n ) {\n let (storage_addr) = addr();\n let (__storage_var_temp0) = storage_read(address=storage_addr + 0);\n\n tempvar syscall_ptr = syscall_ptr;\n tempvar pedersen_ptr = pedersen_ptr;\n tempvar range_check_ptr = range_check_ptr;\n tempvar __storage_var_temp0: felt = __storage_var_temp0;\n return ([cast(&__storage_var_temp0, felt*)],);\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: felt) {\n let (storage_addr) = addr();\n storage_write(address=storage_addr + 0, value=[cast(&value, felt) + 0]);\n return ();\n }\n}" - }, - "instruction_locations": { - "0": { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/alloc.cairo" - }, - "start_col": 5, - "start_line": 3 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 12, - "end_line": 4, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/alloc.cairo" - }, - "start_col": 5, - "start_line": 4 - } - }, - "2": { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 5, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/alloc.cairo" - }, - "start_col": 5, - "start_line": 5 - } - }, - "3": { - "accessible_scopes": [ - "starkware.cairo.lang.compiler.lib.registers", - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 73, - "end_line": 7, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/lang/compiler/lib/registers.cairo" - }, - "start_col": 5, - "start_line": 7 - } - }, - "4": { - "accessible_scopes": [ - "starkware.cairo.lang.compiler.lib.registers", - "starkware.cairo.lang.compiler.lib.registers.get_ap" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 16, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/lang/compiler/lib/registers.cairo" - }, - "start_col": 28, - "start_line": 16 - } - }, - "6": { - "accessible_scopes": [ - "starkware.cairo.lang.compiler.lib.registers", - "starkware.cairo.lang.compiler.lib.registers.get_ap" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/lang/compiler/lib/registers.cairo" - }, - "start_col": 20, - "start_line": 17 - } - }, - "8": { - "accessible_scopes": [ - "starkware.cairo.lang.compiler.lib.registers", - "starkware.cairo.lang.compiler.lib.registers.get_ap" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/lang/compiler/lib/registers.cairo" - }, - "start_col": 5, - "start_line": 17 - } - }, - "9": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_zero" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 7, - "end_line": 11, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 7 - }, - "n_prefix_newlines": 1 - } - ], - "inst": { - "end_col": 7, - "end_line": 12, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 12 - } - }, - "11": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 18, - "end_line": 14, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 9, - "start_line": 14 - } - }, - "13": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 17 - } - }, - "14": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 89, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 18, - "start_line": 89 - } - }, - "16": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 93, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 88 - } - }, - "17": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 93, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 88 - } - }, - "18": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 93, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 88 - } - }, - "19": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 93, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 88 - } - }, - "20": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 93, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 88 - } - }, - "21": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 87, - "end_line": 94, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 94 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 53, - "end_line": 97, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 84, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 98 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 84 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 23, - "start_line": 97 - } - }, - "23": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 26, - "start_line": 98 - } - }, - "24": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 73, - "end_line": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 57, - "start_line": 98 - } - }, - "25": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 98, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 98 - } - }, - "26": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_contract_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 94, - "end_line": 272, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 65, - "start_line": 272 - } - }, - "28": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_contract_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 96, - "end_line": 272, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 272 - } - }, - "29": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_contract_address" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 95, - "end_line": 273, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 273 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 60, - "end_line": 274, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 270, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 65, - "end_line": 275, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 275 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 27, - "start_line": 270 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 23, - "start_line": 274 - } - }, - "31": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_contract_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 275, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 30, - "start_line": 275 - } - }, - "32": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_contract_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 65, - "end_line": 275, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 275 - } - }, - "33": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 368, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 18, - "start_line": 368 - } - }, - "35": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 368, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 367 - } - }, - "36": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 368, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 367 - } - }, - "37": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 368, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 367 - } - }, - "38": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 88, - "end_line": 369, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 369 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 54, - "end_line": 370, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 366, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 371, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 371 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 366 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 23, - "start_line": 370 - } - }, - "40": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 371, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 371 - } - }, - "41": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 387, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 18, - "start_line": 387 - } - }, - "43": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 99, - "end_line": 387, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 386 - } - }, - "44": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 99, - "end_line": 387, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 386 - } - }, - "45": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 99, - "end_line": 387, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 386 - } - }, - "46": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 99, - "end_line": 387, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 386 - } - }, - "47": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 99, - "end_line": 387, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 386 - } - }, - "48": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 85, - "end_line": 388, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 388 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 51, - "end_line": 389, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 385, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 390, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 390 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 17, - "start_line": 385 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 23, - "start_line": 389 - } - }, - "50": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 390, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 390 - } - }, - "51": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_tx_info" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 76, - "end_line": 440, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 56, - "start_line": 440 - } - }, - "53": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_tx_info" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 440, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 440 - } - }, - "54": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_tx_info" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 86, - "end_line": 441, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 441 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 51, - "end_line": 443, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 438, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 444, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 444 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 438 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 23, - "start_line": 443 - } - }, - "56": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_tx_info" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 444, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 21, - "start_line": 444 - } - }, - "57": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_tx_info" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 444, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 444 - } - }, - "58": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 14, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "60": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 33, - "start_line": 2 - } - }, - "62": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "63": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 23, - "start_line": 3 - } - }, - "65": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 3 - } - }, - "66": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 33, - "start_line": 4 - } - }, - "68": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 6, - "start_line": 4 - } - }, - "69": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/8ec556ced0db43684bb87c7dc80e7b39277fb7b45da4a9dc079ccdf1e7642479.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 15, - "start_line": 15 - }, - "While handling calldata argument 'implementation'" - ], - "start_col": 1, - "start_line": 1 - } - }, - "70": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/8ec556ced0db43684bb87c7dc80e7b39277fb7b45da4a9dc079ccdf1e7642479.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 15, - "start_line": 15 - }, - "While handling calldata argument 'implementation'" - ], - "start_col": 22, - "start_line": 2 - } - }, - "72": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 385, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 95, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 1 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 17, - "start_line": 385 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 11, - "start_line": 1 - } - }, - "73": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 21, - "start_line": 1 - } - }, - "75": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 29, - "start_line": 1 - }, - "While expanding the reference '__keys_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 12, - "start_line": 2 - } - }, - "76": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 77, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 50, - "start_line": 1 - } - }, - "77": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 94, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 84, - "start_line": 1 - }, - "While expanding the reference '__data_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 12, - "start_line": 4 - } - }, - "78": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 95, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "80": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 11, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 2 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - } - }, - "81": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 2 - } - }, - "82": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "83": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "84": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 95, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 21, - "start_line": 9 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 19, - "start_line": 8 - } - }, - "86": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - } - }, - "87": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 30, - "start_line": 26 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 25 - } - }, - "88": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 30, - "start_line": 26 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 25 - } - }, - "89": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 30, - "start_line": 26 - } - }, - "91": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 366, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 80, - "end_line": 27, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 9, - "start_line": 27 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 366 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 25 - } - }, - "92": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 27, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 31, - "start_line": 27 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 26 - } - }, - "93": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 27, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 55, - "start_line": 27 - } - }, - "94": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 27, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 9, - "start_line": 27 - } - }, - "96": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 28, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 9, - "start_line": 28 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 26 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "97": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 28, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 9, - "start_line": 28 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 26 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "98": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 28, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 9, - "start_line": 28 - } - }, - "99": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 63 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 21 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 30, - "start_line": 60 - } - }, - "100": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 76, - "end_line": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 63 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 50, - "start_line": 60 - } - }, - "101": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 93, - "end_line": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 63 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 78, - "start_line": 60 - } - }, - "102": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 44, - "start_line": 63 - }, - "While expanding the reference 'new_implementation' in:" - ], - "start_col": 9, - "start_line": 61 - } - }, - "103": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 63 - } - }, - "105": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 64 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 11, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 63 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 21 - } - }, - "106": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 64 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 63 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 21 - } - }, - "107": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 23, - "start_line": 64 - }, - "While expanding the reference 'new_implementation' in:" - ], - "start_col": 9, - "start_line": 61 - } - }, - "108": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 64 - } - }, - "110": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 65, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 65 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 30, - "start_line": 60 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 64 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 11, - "start_line": 1 - } - }, - "111": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 63, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 76, - "end_line": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 65, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 65 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 50, - "start_line": 60 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 63 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 21 - } - }, - "112": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 64, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 93, - "end_line": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 65, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 65 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 78, - "start_line": 60 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 64 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - } - }, - "113": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 65, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 65 - } - }, - "114": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._parse_initializer_signature_aux_data" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 743, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 13, - "start_line": 743 - } - }, - "116": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._parse_initializer_signature_aux_data" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 746, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 25, - "start_line": 746 - } - }, - "117": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._parse_initializer_signature_aux_data" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 748, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 26, - "start_line": 748 - } - }, - "118": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._parse_initializer_signature_aux_data" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 749, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 26, - "start_line": 749 - } - }, - "119": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._parse_initializer_signature_aux_data" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 750, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 26, - "start_line": 750 - } - }, - "120": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._parse_initializer_signature_aux_data" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 751, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 26, - "start_line": 751 - } - }, - "121": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._parse_initializer_signature_aux_data" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 752, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 22, - "start_line": 752 - } - }, - "122": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._parse_initializer_signature_aux_data" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 753, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 28, - "start_line": 753 - } - }, - "123": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._parse_initializer_signature_aux_data" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 754, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 28, - "start_line": 754 - } - }, - "124": { - "accessible_scopes": [ - "src.account.library", - "src.account.library.Account", - "src.account.library.Account._parse_initializer_signature_aux_data" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 756, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" - }, - "start_col": 9, - "start_line": 745 - } - }, - "125": { - "accessible_scopes": ["__main__", "__main__", "__main__.initializer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 21, - "input_file": { "filename": "src/account/AccountBaseImpl.cairo" }, - "parent_location": [ - { - "end_col": 36, - "end_line": 438, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 25, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "start_col": 21, - "start_line": 25 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 438 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 21 - } - }, - "126": { - "accessible_scopes": ["__main__", "__main__", "__main__.initializer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 25, - "input_file": { "filename": "src/account/AccountBaseImpl.cairo" }, - "start_col": 21, - "start_line": 25 - } - }, - "128": { - "accessible_scopes": ["__main__", "__main__", "__main__.initializer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 27, - "input_file": { "filename": "src/account/AccountBaseImpl.cairo" }, - "start_col": 9, - "start_line": 27 - } - }, - "129": { - "accessible_scopes": ["__main__", "__main__", "__main__.initializer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 27, - "input_file": { "filename": "src/account/AccountBaseImpl.cairo" }, - "start_col": 32, - "start_line": 27 - } - }, - "130": { - "accessible_scopes": ["__main__", "__main__", "__main__.initializer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 6, - "end_line": 28, - "input_file": { "filename": "src/account/AccountBaseImpl.cairo" }, - "start_col": 47, - "start_line": 26 - } - }, - "132": { - "accessible_scopes": ["__main__", "__main__", "__main__.initializer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 26, - "input_file": { "filename": "src/account/AccountBaseImpl.cairo" }, - "parent_location": [ - { - "end_col": 36, - "end_line": 31, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "start_col": 25, - "start_line": 31 - }, - "While expanding the reference 'actual_impl' in:" - ], - "start_col": 10, - "start_line": 26 - } - }, - "133": { - "accessible_scopes": ["__main__", "__main__", "__main__.initializer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 31, - "input_file": { "filename": "src/account/AccountBaseImpl.cairo" }, - "start_col": 9, - "start_line": 31 - } - }, - "135": { - "accessible_scopes": ["__main__", "__main__", "__main__.initializer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 22, - "input_file": { "filename": "src/account/AccountBaseImpl.cairo" }, - "parent_location": [ - { - "end_col": 46, - "end_line": 34, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "start_col": 36, - "start_line": 34 - }, - "While expanding the reference 'public_key' in:" - ], - "start_col": 5, - "start_line": 22 - } - }, - "136": { - "accessible_scopes": ["__main__", "__main__", "__main__.initializer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 34, - "input_file": { "filename": "src/account/AccountBaseImpl.cairo" }, - "start_col": 31, - "start_line": 34 - } - }, - "138": { - "accessible_scopes": ["__main__", "__main__", "__main__.initializer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 34, - "input_file": { "filename": "src/account/AccountBaseImpl.cairo" }, - "start_col": 31, - "start_line": 34 - } - }, - "140": { - "accessible_scopes": ["__main__", "__main__", "__main__.initializer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 438, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 25, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 84, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 6, - "end_line": 40, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "start_col": 5, - "start_line": 35 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 84 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 21, - "start_line": 25 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 438 - } - }, - "141": { - "accessible_scopes": ["__main__", "__main__", "__main__.initializer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 26, - "input_file": { "filename": "src/account/AccountBaseImpl.cairo" }, - "parent_location": [ - { - "end_col": 31, - "end_line": 36, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "start_col": 20, - "start_line": 36 - }, - "While expanding the reference 'actual_impl' in:" - ], - "start_col": 10, - "start_line": 26 - } - }, - "142": { - "accessible_scopes": ["__main__", "__main__", "__main__.initializer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 37, - "input_file": { "filename": "src/account/AccountBaseImpl.cairo" }, - "start_col": 27, - "start_line": 37 - } - }, - "144": { - "accessible_scopes": ["__main__", "__main__", "__main__.initializer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 38, - "input_file": { "filename": "src/account/AccountBaseImpl.cairo" }, - "start_col": 23, - "start_line": 38 - } - }, - "146": { - "accessible_scopes": ["__main__", "__main__", "__main__.initializer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 34, - "input_file": { "filename": "src/account/AccountBaseImpl.cairo" }, - "parent_location": [ - { - "end_col": 26, - "end_line": 39, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "start_col": 18, - "start_line": 39 - }, - "While expanding the reference 'calldata' in:" - ], - "start_col": 13, - "start_line": 34 - } - }, - "147": { - "accessible_scopes": ["__main__", "__main__", "__main__.initializer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 6, - "end_line": 40, - "input_file": { "filename": "src/account/AccountBaseImpl.cairo" }, - "start_col": 5, - "start_line": 35 - } - }, - "149": { - "accessible_scopes": ["__main__", "__main__", "__main__.initializer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 84, - "input_file": { - "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 6, - "end_line": 40, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 42, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "start_col": 5, - "start_line": 42 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 30, - "start_line": 60 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 5, - "start_line": 35 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 84 - } - }, - "150": { - "accessible_scopes": ["__main__", "__main__", "__main__.initializer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 21, - "input_file": { "filename": "src/account/AccountBaseImpl.cairo" }, - "parent_location": [ - { - "end_col": 76, - "end_line": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 42, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "start_col": 5, - "start_line": 42 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 50, - "start_line": 60 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 38, - "start_line": 21 - } - }, - "151": { - "accessible_scopes": ["__main__", "__main__", "__main__.initializer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 81, - "end_line": 21, - "input_file": { "filename": "src/account/AccountBaseImpl.cairo" }, - "parent_location": [ - { - "end_col": 93, - "end_line": 60, - "input_file": { - "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 42, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "start_col": 5, - "start_line": 42 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 78, - "start_line": 60 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 66, - "start_line": 21 - } - }, - "152": { - "accessible_scopes": ["__main__", "__main__", "__main__.initializer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 26, - "input_file": { "filename": "src/account/AccountBaseImpl.cairo" }, - "parent_location": [ - { - "end_col": 42, - "end_line": 42, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "start_col": 31, - "start_line": 42 - }, - "While expanding the reference 'actual_impl' in:" - ], - "start_col": 10, - "start_line": 26 - } - }, - "153": { - "accessible_scopes": ["__main__", "__main__", "__main__.initializer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 42, - "input_file": { "filename": "src/account/AccountBaseImpl.cairo" }, - "start_col": 5, - "start_line": 42 - } - }, - "155": { - "accessible_scopes": ["__main__", "__main__", "__main__.initializer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 44, - "input_file": { "filename": "src/account/AccountBaseImpl.cairo" }, - "start_col": 5, - "start_line": 44 - } - }, - "156": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/fcae171a11efdbb3d6f68abb567d4209a3b5b40b77b7badc1698f31527b74fb9.cairo" - }, - "parent_location": [ - { - "end_col": 21, - "end_line": 22, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 21, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 21, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "start_col": 6, - "start_line": 21 - }, - "While handling calldata of" - ], - "start_col": 35, - "start_line": 1 - }, - "While expanding the reference '__calldata_actual_size' in:" - ], - "start_col": 6, - "start_line": 21 - }, - "While handling calldata of" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 5, - "start_line": 22 - }, - "While handling calldata argument 'public_key'" - ], - "start_col": 22, - "start_line": 2 - } - }, - "158": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 21, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "start_col": 6, - "start_line": 21 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "159": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/initializer/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 21, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 21, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "start_col": 6, - "start_line": 21 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 21 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "160": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/initializer/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 21, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 21, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "start_col": 6, - "start_line": 21 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 38, - "start_line": 21 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "161": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/initializer/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 21, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 21, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "start_col": 6, - "start_line": 21 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 66, - "start_line": 21 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "162": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/fcae171a11efdbb3d6f68abb567d4209a3b5b40b77b7badc1698f31527b74fb9.cairo" - }, - "parent_location": [ - { - "end_col": 21, - "end_line": 22, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": [ - { - "end_col": 153, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 21, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "start_col": 6, - "start_line": 21 - }, - "While constructing the external wrapper for:" - ], - "start_col": 128, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_public_key' in:" - ], - "start_col": 5, - "start_line": 22 - }, - "While handling calldata argument 'public_key'" - ], - "start_col": 33, - "start_line": 1 - } - }, - "163": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 17, - "end_line": 21, - "input_file": { "filename": "src/account/AccountBaseImpl.cairo" }, - "start_col": 6, - "start_line": 21 - } - }, - "165": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.initializer" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 34, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 21, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "start_col": 6, - "start_line": 21 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 2 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 24, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 21, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "start_col": 6, - "start_line": 21 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 3 - } - }, - "167": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 21, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/initializer/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 21, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "start_col": 6, - "start_line": 21 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 21 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "168": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 21, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/initializer/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 21, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "start_col": 6, - "start_line": 21 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 21 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "169": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 21, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/initializer/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 21, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "start_col": 6, - "start_line": 21 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 21 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "170": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 21, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/initializer/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 21, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "start_col": 6, - "start_line": 21 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 21 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 4 - } - }, - "172": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 21, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/initializer/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 21, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "start_col": 6, - "start_line": 21 - }, - "While constructing the external wrapper for:" - ], - "start_col": 63, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 21 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 3 - } - }, - "173": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/initializer/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 21, - "input_file": { - "filename": "src/account/AccountBaseImpl.cairo" - }, - "start_col": 6, - "start_line": 21 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - } - } - }, - "hints": { - "0": [ - { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { "group": 0, "offset": 0 }, - "reference_ids": {} - } - } - ], - "9": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_zero" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.value)\nassert ids.value % PRIME != 0, f'assert_not_zero failed: {ids.value} = 0.'", - "flow_tracking_data": { - "ap_tracking": { "group": 3, "offset": 0 }, - "reference_ids": { - "starkware.cairo.common.math.assert_not_zero.value": 0 - } - } - } - ], - "21": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "code": "syscall_handler.library_call(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { "group": 4, "offset": 1 }, - "reference_ids": { - "starkware.starknet.common.syscalls.library_call.syscall_ptr": 1 - } - } - } - ], - "29": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_contract_address" - ], - "code": "syscall_handler.get_contract_address(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { "group": 5, "offset": 1 }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": 2 - } - } - } - ], - "38": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { "group": 6, "offset": 1 }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 3 - } - } - } - ], - "48": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { "group": 7, "offset": 1 }, - "reference_ids": { - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 4 - } - } - } - ], - "54": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_tx_info" - ], - "code": "syscall_handler.get_tx_info(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { "group": 8, "offset": 1 }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": 5 - } - } - } - ], - "165": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.initializer" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { "group": 15, "offset": 102 }, - "reference_ids": {} - } - } - ] - }, - "identifiers": { - "__main__.Account": { - "destination": "src.account.library.Account", - "type": "alias" - }, - "__main__.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.INITIALIZER_SELECTOR": { - "destination": "src.utils.constants.INITIALIZER_SELECTOR", - "type": "alias" - }, - "__main__.Proxy": { - "destination": "src.upgrades.library.Proxy", - "type": "alias" - }, - "__main__.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "__main__.get_contract_address": { - "destination": "starkware.starknet.common.syscalls.get_contract_address", - "type": "alias" - }, - "__main__.get_tx_info": { - "destination": "starkware.starknet.common.syscalls.get_tx_info", - "type": "alias" - }, - "__main__.initializer": { - "decorators": ["external"], - "pc": 125, - "type": "function" - }, - "__main__.initializer.Args": { - "full_name": "__main__.initializer.Args", - "members": { "public_key": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "__main__.initializer.ImplicitArgs": { - "full_name": "__main__.initializer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "__main__.initializer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.initializer.SIZEOF_LOCALS": { "type": "const", "value": 0 }, - "__main__.library_call": { - "destination": "starkware.starknet.common.syscalls.library_call", - "type": "alias" - }, - "__wrappers__.initializer": { - "decorators": ["external"], - "pc": 156, - "type": "function" - }, - "__wrappers__.initializer.Args": { - "full_name": "__wrappers__.initializer.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.initializer.ImplicitArgs": { - "full_name": "__wrappers__.initializer.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.initializer.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.initializer.SIZEOF_LOCALS": { "type": "const", "value": 0 }, - "__wrappers__.initializer.__wrapped_func": { - "destination": "__main__.initializer", - "type": "alias" - }, - "__wrappers__.initializer_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.account.library.ACCOUNT_DEFAULT_EXECUTION_TIME_DELAY_SEC": { - "destination": "src.utils.constants.ACCOUNT_DEFAULT_EXECUTION_TIME_DELAY_SEC", - "type": "alias" - }, - "src.account.library.ACCOUNT_IMPL_VERSION": { - "destination": "src.utils.constants.ACCOUNT_IMPL_VERSION", - "type": "alias" - }, - "src.account.library.Account": { "type": "namespace" }, - "src.account.library.Account.Args": { - "full_name": "src.account.library.Account.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account.ImplicitArgs": { - "full_name": "src.account.library.Account.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.Account.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account._parse_initializer_signature_aux_data": { - "decorators": [], - "pc": 114, - "type": "function" - }, - "src.account.library.Account._parse_initializer_signature_aux_data.Args": { - "full_name": "src.account.library.Account._parse_initializer_signature_aux_data.Args", - "members": { - "signature": { "cairo_type": "felt*", "offset": 1 }, - "signature_len": { "cairo_type": "felt", "offset": 0 } - }, - "size": 2, - "type": "struct" - }, - "src.account.library.Account._parse_initializer_signature_aux_data.ImplicitArgs": { - "full_name": "src.account.library.Account._parse_initializer_signature_aux_data.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account._parse_initializer_signature_aux_data.Return": { - "cairo_type": "(actual_impl: felt, hw_signer: src.account.library.SignerModel)", - "type": "type_definition" - }, - "src.account.library.Account._parse_initializer_signature_aux_data.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.AccountCallArray": { - "full_name": "src.account.library.AccountCallArray", - "members": { - "data_len": { "cairo_type": "felt", "offset": 3 }, - "data_offset": { "cairo_type": "felt", "offset": 2 }, - "selector": { "cairo_type": "felt", "offset": 1 }, - "to": { "cairo_type": "felt", "offset": 0 } - }, - "size": 4, - "type": "struct" - }, - "src.account.library.Account_deferred_remove_signer": { - "type": "namespace" - }, - "src.account.library.Account_deferred_remove_signer.Args": { - "full_name": "src.account.library.Account_deferred_remove_signer.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account_deferred_remove_signer.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.account.library.Account_deferred_remove_signer.ImplicitArgs": { - "full_name": "src.account.library.Account_deferred_remove_signer.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account_deferred_remove_signer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.Account_deferred_remove_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_deferred_remove_signer.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.account.library.Account_deferred_remove_signer.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.account.library.Account_deferred_remove_signer.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.account.library.Account_deferred_remove_signer.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.account.library.Account_execution_time_delay_sec": { - "type": "namespace" - }, - "src.account.library.Account_execution_time_delay_sec.Args": { - "full_name": "src.account.library.Account_execution_time_delay_sec.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account_execution_time_delay_sec.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.account.library.Account_execution_time_delay_sec.ImplicitArgs": { - "full_name": "src.account.library.Account_execution_time_delay_sec.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account_execution_time_delay_sec.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.Account_execution_time_delay_sec.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_execution_time_delay_sec.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.account.library.Account_execution_time_delay_sec.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.account.library.Account_execution_time_delay_sec.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.account.library.Account_execution_time_delay_sec.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.account.library.Account_public_key": { "type": "namespace" }, - "src.account.library.Account_public_key.Args": { - "full_name": "src.account.library.Account_public_key.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account_public_key.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.account.library.Account_public_key.ImplicitArgs": { - "full_name": "src.account.library.Account_public_key.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account_public_key.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.Account_public_key.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_public_key.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.account.library.Account_public_key.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.account.library.Account_public_key.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.account.library.Account_public_key.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.account.library.Account_signers": { "type": "namespace" }, - "src.account.library.Account_signers.Args": { - "full_name": "src.account.library.Account_signers.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account_signers.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.account.library.Account_signers.ImplicitArgs": { - "full_name": "src.account.library.Account_signers.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account_signers.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.Account_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_signers.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.account.library.Account_signers.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.account.library.Account_signers.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.account.library.Account_signers.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.account.library.Account_signers_max_index": { "type": "namespace" }, - "src.account.library.Account_signers_max_index.Args": { - "full_name": "src.account.library.Account_signers_max_index.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account_signers_max_index.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.account.library.Account_signers_max_index.ImplicitArgs": { - "full_name": "src.account.library.Account_signers_max_index.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account_signers_max_index.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.Account_signers_max_index.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_signers_max_index.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.account.library.Account_signers_max_index.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.account.library.Account_signers_max_index.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.account.library.Account_signers_max_index.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.account.library.Account_signers_num_hw_signers": { - "type": "namespace" - }, - "src.account.library.Account_signers_num_hw_signers.Args": { - "full_name": "src.account.library.Account_signers_num_hw_signers.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account_signers_num_hw_signers.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.account.library.Account_signers_num_hw_signers.ImplicitArgs": { - "full_name": "src.account.library.Account_signers_num_hw_signers.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account_signers_num_hw_signers.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.Account_signers_num_hw_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_signers_num_hw_signers.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.account.library.Account_signers_num_hw_signers.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.account.library.Account_signers_num_hw_signers.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.account.library.Account_signers_num_hw_signers.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.account.library.Account_storage_migration_version": { - "type": "namespace" - }, - "src.account.library.Account_storage_migration_version.Args": { - "full_name": "src.account.library.Account_storage_migration_version.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account_storage_migration_version.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.account.library.Account_storage_migration_version.ImplicitArgs": { - "full_name": "src.account.library.Account_storage_migration_version.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.Account_storage_migration_version.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.Account_storage_migration_version.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.Account_storage_migration_version.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.account.library.Account_storage_migration_version.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.account.library.Account_storage_migration_version.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.account.library.Account_storage_migration_version.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.account.library.Call": { - "full_name": "src.account.library.Call", - "members": { - "calldata": { "cairo_type": "felt*", "offset": 3 }, - "calldata_len": { "cairo_type": "felt", "offset": 2 }, - "selector": { "cairo_type": "felt", "offset": 1 }, - "to": { "cairo_type": "felt", "offset": 0 } - }, - "size": 4, - "type": "struct" - }, - "src.account.library.DeferredRemoveSignerRequest": { - "full_name": "src.account.library.DeferredRemoveSignerRequest", - "members": { - "expire_at": { "cairo_type": "felt", "offset": 0 }, - "signer_id": { "cairo_type": "felt", "offset": 1 } - }, - "size": 2, - "type": "struct" - }, - "src.account.library.EcPoint": { - "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "type": "alias" - }, - "src.account.library.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "src.account.library.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.account.library.IACCOUNT_ID": { - "destination": "src.utils.constants.IACCOUNT_ID", - "type": "alias" - }, - "src.account.library.IACCOUNT_ID_v0x1010102": { - "destination": "src.utils.constants.IACCOUNT_ID_v0x1010102", - "type": "alias" - }, - "src.account.library.IERC165_ID": { - "destination": "src.utils.constants.IERC165_ID", - "type": "alias" - }, - "src.account.library.IndexedSignerModel": { - "full_name": "src.account.library.IndexedSignerModel", - "members": { - "index": { "cairo_type": "felt", "offset": 0 }, - "signer": { - "cairo_type": "src.account.library.SignerModel", - "offset": 1 - } - }, - "size": 8, - "type": "struct" - }, - "src.account.library.MIGRATE_STORAGE_SELECTOR": { - "destination": "src.utils.constants.MIGRATE_STORAGE_SELECTOR", - "type": "alias" - }, - "src.account.library.Proxy": { - "destination": "src.upgrades.library.Proxy", - "type": "alias" - }, - "src.account.library.REMOVE_SIGNER_WITH_ETD_SELECTOR": { - "destination": "src.utils.constants.REMOVE_SIGNER_WITH_ETD_SELECTOR", - "type": "alias" - }, - "src.account.library.SIGNER_TYPE_SECP256R1": { - "destination": "src.utils.constants.SIGNER_TYPE_SECP256R1", - "type": "alias" - }, - "src.account.library.SIGNER_TYPE_STARK": { - "destination": "src.utils.constants.SIGNER_TYPE_STARK", - "type": "alias" - }, - "src.account.library.SIGNER_TYPE_UNUSED": { - "destination": "src.utils.constants.SIGNER_TYPE_UNUSED", - "type": "alias" - }, - "src.account.library.SUPPORTS_INTERFACE_SELECTOR": { - "destination": "src.utils.constants.SUPPORTS_INTERFACE_SELECTOR", - "type": "alias" - }, - "src.account.library.SignatureBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "type": "alias" - }, - "src.account.library.SignerAdded": { "type": "namespace" }, - "src.account.library.SignerAdded.Args": { - "full_name": "src.account.library.SignerAdded.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.SignerAdded.ImplicitArgs": { - "full_name": "src.account.library.SignerAdded.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.SignerAdded.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.SignerAdded.SELECTOR": { - "type": "const", - "value": 561929676041071993352637934143063071236106844429250574418910739341905381029 - }, - "src.account.library.SignerAdded.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.SignerAdded.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.account.library.SignerAdded.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.account.library.SignerAdded.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.account.library.SignerModel": { - "full_name": "src.account.library.SignerModel", - "members": { - "reserved_0": { "cairo_type": "felt", "offset": 5 }, - "reserved_1": { "cairo_type": "felt", "offset": 6 }, - "signer_0": { "cairo_type": "felt", "offset": 0 }, - "signer_1": { "cairo_type": "felt", "offset": 1 }, - "signer_2": { "cairo_type": "felt", "offset": 2 }, - "signer_3": { "cairo_type": "felt", "offset": 3 }, - "type": { "cairo_type": "felt", "offset": 4 } - }, - "size": 7, - "type": "struct" - }, - "src.account.library.SignerRemoveRequest": { "type": "namespace" }, - "src.account.library.SignerRemoveRequest.Args": { - "full_name": "src.account.library.SignerRemoveRequest.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.SignerRemoveRequest.ImplicitArgs": { - "full_name": "src.account.library.SignerRemoveRequest.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.SignerRemoveRequest.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.SignerRemoveRequest.SELECTOR": { - "type": "const", - "value": 1269813786634352618416790692342807947003436932220265631879446689410606825886 - }, - "src.account.library.SignerRemoveRequest.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.SignerRemoveRequest.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.account.library.SignerRemoveRequest.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.account.library.SignerRemoveRequest.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.account.library.SignerRemoveRequestCancelled": { - "type": "namespace" - }, - "src.account.library.SignerRemoveRequestCancelled.Args": { - "full_name": "src.account.library.SignerRemoveRequestCancelled.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.SignerRemoveRequestCancelled.ImplicitArgs": { - "full_name": "src.account.library.SignerRemoveRequestCancelled.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.SignerRemoveRequestCancelled.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.SignerRemoveRequestCancelled.SELECTOR": { - "type": "const", - "value": 1132521439627317306714359990251828463150347298149907002176878047570125085598 - }, - "src.account.library.SignerRemoveRequestCancelled.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.SignerRemoveRequestCancelled.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.account.library.SignerRemoveRequestCancelled.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.account.library.SignerRemoveRequestCancelled.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.account.library.SignerRemoved": { "type": "namespace" }, - "src.account.library.SignerRemoved.Args": { - "full_name": "src.account.library.SignerRemoved.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.SignerRemoved.ImplicitArgs": { - "full_name": "src.account.library.SignerRemoved.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.account.library.SignerRemoved.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.account.library.SignerRemoved.SELECTOR": { - "type": "const", - "value": 1078657755298128285518989235278250467094441506009905078130589280936907098425 - }, - "src.account.library.SignerRemoved.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.account.library.SignerRemoved.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.account.library.SignerRemoved.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.account.library.SignerRemoved.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.account.library.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "src.account.library.TX_VERSION_0_EST_FEE": { - "destination": "src.utils.constants.TX_VERSION_0_EST_FEE", - "type": "alias" - }, - "src.account.library.TX_VERSION_1_EST_FEE": { - "destination": "src.utils.constants.TX_VERSION_1_EST_FEE", - "type": "alias" - }, - "src.account.library.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "src.account.library.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.account.library.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "src.account.library.assert_nn": { - "destination": "starkware.cairo.common.math.assert_nn", - "type": "alias" - }, - "src.account.library.assert_not_equal": { - "destination": "starkware.cairo.common.math.assert_not_equal", - "type": "alias" - }, - "src.account.library.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "src.account.library.call_contract": { - "destination": "starkware.starknet.common.syscalls.call_contract", - "type": "alias" - }, - "src.account.library.get_block_timestamp": { - "destination": "starkware.starknet.common.syscalls.get_block_timestamp", - "type": "alias" - }, - "src.account.library.get_caller_address": { - "destination": "starkware.starknet.common.syscalls.get_caller_address", - "type": "alias" - }, - "src.account.library.get_contract_address": { - "destination": "starkware.starknet.common.syscalls.get_contract_address", - "type": "alias" - }, - "src.account.library.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "src.account.library.get_tx_info": { - "destination": "starkware.starknet.common.syscalls.get_tx_info", - "type": "alias" - }, - "src.account.library.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.account.library.is_le": { - "destination": "starkware.cairo.common.math_cmp.is_le", - "type": "alias" - }, - "src.account.library.is_not_zero": { - "destination": "starkware.cairo.common.math_cmp.is_not_zero", - "type": "alias" - }, - "src.account.library.library_call": { - "destination": "starkware.starknet.common.syscalls.library_call", - "type": "alias" - }, - "src.account.library.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.account.library.secp256r1_verify_ecdsa": { - "destination": "src.secp256r1.ecdsa.secp256r1_verify_ecdsa", - "type": "alias" - }, - "src.account.library.split_felt": { - "destination": "starkware.cairo.common.math.split_felt", - "type": "alias" - }, - "src.account.library.uint256_check": { - "destination": "starkware.cairo.common.uint256.uint256_check", - "type": "alias" - }, - "src.account.library.uint256_to_bigint": { - "destination": "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint", - "type": "alias" - }, - "src.account.library.verify_ecdsa_signature": { - "destination": "starkware.cairo.common.signature.verify_ecdsa_signature", - "type": "alias" - }, - "src.account.library.verify_point": { - "destination": "src.secp256r1.ec.verify_point", - "type": "alias" - }, - "src.secp256r1.bigint.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "src.secp256r1.bigint.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.secp256r1.bigint.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "src.secp256r1.bigint.UnreducedBigInt5": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", - "type": "alias" - }, - "src.secp256r1.bigint.bigint_mul": { - "destination": "starkware.cairo.common.cairo_secp.bigint.bigint_mul", - "type": "alias" - }, - "src.secp256r1.bigint.nondet_bigint3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", - "type": "alias" - }, - "src.secp256r1.ec.A0": { - "destination": "src.secp256r1.param_def.A0", - "type": "alias" - }, - "src.secp256r1.ec.A1": { - "destination": "src.secp256r1.param_def.A1", - "type": "alias" - }, - "src.secp256r1.ec.A2": { - "destination": "src.secp256r1.param_def.A2", - "type": "alias" - }, - "src.secp256r1.ec.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "src.secp256r1.ec.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.secp256r1.ec.EcPoint": { - "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "type": "alias" - }, - "src.secp256r1.ec.GX0": { - "destination": "src.secp256r1.param_def.GX0", - "type": "alias" - }, - "src.secp256r1.ec.GX1": { - "destination": "src.secp256r1.param_def.GX1", - "type": "alias" - }, - "src.secp256r1.ec.GX2": { - "destination": "src.secp256r1.param_def.GX2", - "type": "alias" - }, - "src.secp256r1.ec.GY0": { - "destination": "src.secp256r1.param_def.GY0", - "type": "alias" - }, - "src.secp256r1.ec.GY1": { - "destination": "src.secp256r1.param_def.GY1", - "type": "alias" - }, - "src.secp256r1.ec.GY2": { - "destination": "src.secp256r1.param_def.GY2", - "type": "alias" - }, - "src.secp256r1.ec.N0": { - "destination": "src.secp256r1.param_def.N0", - "type": "alias" - }, - "src.secp256r1.ec.N1": { - "destination": "src.secp256r1.param_def.N1", - "type": "alias" - }, - "src.secp256r1.ec.N2": { - "destination": "src.secp256r1.param_def.N2", - "type": "alias" - }, - "src.secp256r1.ec.P0": { - "destination": "src.secp256r1.param_def.P0", - "type": "alias" - }, - "src.secp256r1.ec.P1": { - "destination": "src.secp256r1.param_def.P1", - "type": "alias" - }, - "src.secp256r1.ec.P2": { - "destination": "src.secp256r1.param_def.P2", - "type": "alias" - }, - "src.secp256r1.ec.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "src.secp256r1.ec.UnreducedBigInt5": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", - "type": "alias" - }, - "src.secp256r1.ec.bigint_div_mod": { - "destination": "src.secp256r1.bigint.bigint_div_mod", - "type": "alias" - }, - "src.secp256r1.ec.bigint_mul": { - "destination": "starkware.cairo.common.cairo_secp.bigint.bigint_mul", - "type": "alias" - }, - "src.secp256r1.ec.is_urbigInt3_zero": { - "destination": "src.secp256r1.field.is_urbigInt3_zero", - "type": "alias" - }, - "src.secp256r1.ec.nondet_bigint3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", - "type": "alias" - }, - "src.secp256r1.ec.verify_urbigInt3_zero": { - "destination": "src.secp256r1.field.verify_urbigInt3_zero", - "type": "alias" - }, - "src.secp256r1.ec.verify_urbigint5_zero": { - "destination": "src.secp256r1.bigint.verify_urbigint5_zero", - "type": "alias" - }, - "src.secp256r1.ecdsa.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "src.secp256r1.ecdsa.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.secp256r1.ecdsa.EcPoint": { - "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "type": "alias" - }, - "src.secp256r1.ecdsa.GX0": { - "destination": "src.secp256r1.param_def.GX0", - "type": "alias" - }, - "src.secp256r1.ecdsa.GX1": { - "destination": "src.secp256r1.param_def.GX1", - "type": "alias" - }, - "src.secp256r1.ecdsa.GX2": { - "destination": "src.secp256r1.param_def.GX2", - "type": "alias" - }, - "src.secp256r1.ecdsa.GY0": { - "destination": "src.secp256r1.param_def.GY0", - "type": "alias" - }, - "src.secp256r1.ecdsa.GY1": { - "destination": "src.secp256r1.param_def.GY1", - "type": "alias" - }, - "src.secp256r1.ecdsa.GY2": { - "destination": "src.secp256r1.param_def.GY2", - "type": "alias" - }, - "src.secp256r1.ecdsa.N0": { - "destination": "src.secp256r1.param_def.N0", - "type": "alias" - }, - "src.secp256r1.ecdsa.N1": { - "destination": "src.secp256r1.param_def.N1", - "type": "alias" - }, - "src.secp256r1.ecdsa.N2": { - "destination": "src.secp256r1.param_def.N2", - "type": "alias" - }, - "src.secp256r1.ecdsa.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "src.secp256r1.ecdsa.UnreducedBigInt5": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", - "type": "alias" - }, - "src.secp256r1.ecdsa.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "src.secp256r1.ecdsa.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "src.secp256r1.ecdsa.bigint_div_mod": { - "destination": "src.secp256r1.bigint.bigint_div_mod", - "type": "alias" - }, - "src.secp256r1.ecdsa.ec_add": { - "destination": "src.secp256r1.ec.ec_add", - "type": "alias" - }, - "src.secp256r1.ecdsa.ec_mul": { - "destination": "src.secp256r1.ec.ec_mul", - "type": "alias" - }, - "src.secp256r1.ecdsa.verify_point": { - "destination": "src.secp256r1.ec.verify_point", - "type": "alias" - }, - "src.secp256r1.field.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "src.secp256r1.field.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.secp256r1.field.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "src.secp256r1.field.UnreducedBigInt5": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", - "type": "alias" - }, - "src.secp256r1.field.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "src.secp256r1.field.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "src.secp256r1.field.bigint_div_mod": { - "destination": "src.secp256r1.bigint.bigint_div_mod", - "type": "alias" - }, - "src.secp256r1.field.verify_urbigint5_zero": { - "destination": "src.secp256r1.bigint.verify_urbigint5_zero", - "type": "alias" - }, - "src.secp256r1.param_def.A0": { "type": "const", "value": -3 }, - "src.secp256r1.param_def.A1": { "type": "const", "value": 0 }, - "src.secp256r1.param_def.A2": { "type": "const", "value": 0 }, - "src.secp256r1.param_def.GX0": { - "type": "const", - "value": 52227620040540588600771222 - }, - "src.secp256r1.param_def.GX1": { - "type": "const", - "value": 33347259622618539004134583 - }, - "src.secp256r1.param_def.GX2": { - "type": "const", - "value": 8091721874918813684698062 - }, - "src.secp256r1.param_def.GY0": { - "type": "const", - "value": 59685082318776612195095029 - }, - "src.secp256r1.param_def.GY1": { - "type": "const", - "value": 54599710628478995760242092 - }, - "src.secp256r1.param_def.GY2": { - "type": "const", - "value": 6036146923926000695307902 - }, - "src.secp256r1.param_def.N0": { - "type": "const", - "value": 28553880287938765337601361 - }, - "src.secp256r1.param_def.N1": { - "type": "const", - "value": 77371252455335114450843292 - }, - "src.secp256r1.param_def.N2": { - "type": "const", - "value": 19342813109330467168976895 - }, - "src.secp256r1.param_def.P0": { - "type": "const", - "value": 77371252455336267181195263 - }, - "src.secp256r1.param_def.P1": { "type": "const", "value": 1023 }, - "src.secp256r1.param_def.P2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.upgrades.library.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "src.upgrades.library.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.upgrades.library.Proxy": { "type": "namespace" }, - "src.upgrades.library.Proxy.Args": { - "full_name": "src.upgrades.library.Proxy.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.upgrades.library.Proxy.ImplicitArgs": { - "full_name": "src.upgrades.library.Proxy.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.upgrades.library.Proxy.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.upgrades.library.Proxy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Proxy._set_implementation": { - "decorators": [], - "pc": 99, - "type": "function" - }, - "src.upgrades.library.Proxy._set_implementation.Args": { - "full_name": "src.upgrades.library.Proxy._set_implementation.Args", - "members": { - "new_implementation": { "cairo_type": "felt", "offset": 0 } - }, - "size": 1, - "type": "struct" - }, - "src.upgrades.library.Proxy._set_implementation.ImplicitArgs": { - "full_name": "src.upgrades.library.Proxy._set_implementation.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.upgrades.library.Proxy._set_implementation.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.upgrades.library.Proxy._set_implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Proxy_admin": { "type": "namespace" }, - "src.upgrades.library.Proxy_admin.Args": { - "full_name": "src.upgrades.library.Proxy_admin.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.upgrades.library.Proxy_admin.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.upgrades.library.Proxy_admin.ImplicitArgs": { - "full_name": "src.upgrades.library.Proxy_admin.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.upgrades.library.Proxy_admin.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.upgrades.library.Proxy_admin.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Proxy_admin.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.upgrades.library.Proxy_admin.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.upgrades.library.Proxy_admin.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.upgrades.library.Proxy_admin.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.upgrades.library.Proxy_implementation_address": { - "type": "namespace" - }, - "src.upgrades.library.Proxy_implementation_address.Args": { - "full_name": "src.upgrades.library.Proxy_implementation_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.upgrades.library.Proxy_implementation_address.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.upgrades.library.Proxy_implementation_address.ImplicitArgs": { - "full_name": "src.upgrades.library.Proxy_implementation_address.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.upgrades.library.Proxy_implementation_address.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.upgrades.library.Proxy_implementation_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Proxy_implementation_address.addr": { - "decorators": [], - "pc": 82, - "type": "function" - }, - "src.upgrades.library.Proxy_implementation_address.addr.Args": { - "full_name": "src.upgrades.library.Proxy_implementation_address.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.upgrades.library.Proxy_implementation_address.addr.ImplicitArgs": { - "full_name": "src.upgrades.library.Proxy_implementation_address.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 1 } - }, - "size": 2, - "type": "struct" - }, - "src.upgrades.library.Proxy_implementation_address.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.upgrades.library.Proxy_implementation_address.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Proxy_implementation_address.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.upgrades.library.Proxy_implementation_address.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.upgrades.library.Proxy_implementation_address.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.upgrades.library.Proxy_implementation_address.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.upgrades.library.Proxy_implementation_address.write": { - "decorators": [], - "pc": 87, - "type": "function" - }, - "src.upgrades.library.Proxy_implementation_address.write.Args": { - "full_name": "src.upgrades.library.Proxy_implementation_address.write.Args", - "members": { "value": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "src.upgrades.library.Proxy_implementation_address.write.ImplicitArgs": { - "full_name": "src.upgrades.library.Proxy_implementation_address.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.upgrades.library.Proxy_implementation_address.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.upgrades.library.Proxy_implementation_address.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Proxy_initialized": { "type": "namespace" }, - "src.upgrades.library.Proxy_initialized.Args": { - "full_name": "src.upgrades.library.Proxy_initialized.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.upgrades.library.Proxy_initialized.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.upgrades.library.Proxy_initialized.ImplicitArgs": { - "full_name": "src.upgrades.library.Proxy_initialized.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.upgrades.library.Proxy_initialized.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.upgrades.library.Proxy_initialized.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Proxy_initialized.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.upgrades.library.Proxy_initialized.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.upgrades.library.Proxy_initialized.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.upgrades.library.Proxy_initialized.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.upgrades.library.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "src.upgrades.library.Upgraded": { "type": "namespace" }, - "src.upgrades.library.Upgraded.Args": { - "full_name": "src.upgrades.library.Upgraded.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.upgrades.library.Upgraded.ImplicitArgs": { - "full_name": "src.upgrades.library.Upgraded.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.upgrades.library.Upgraded.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.upgrades.library.Upgraded.SELECTOR": { - "type": "const", - "value": 1291924484015741933195105472014600539495279993452337828418116470835452386035 - }, - "src.upgrades.library.Upgraded.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Upgraded.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.upgrades.library.Upgraded.emit": { - "decorators": [], - "pc": 58, - "type": "function" - }, - "src.upgrades.library.Upgraded.emit.Args": { - "full_name": "src.upgrades.library.Upgraded.emit.Args", - "members": { "implementation": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "src.upgrades.library.Upgraded.emit.ImplicitArgs": { - "full_name": "src.upgrades.library.Upgraded.emit.ImplicitArgs", - "members": { - "range_check_ptr": { "cairo_type": "felt", "offset": 1 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 2, - "type": "struct" - }, - "src.upgrades.library.Upgraded.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.upgrades.library.Upgraded.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.upgrades.library.Upgraded.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.upgrades.library.Upgraded.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.upgrades.library.get_caller_address": { - "destination": "starkware.starknet.common.syscalls.get_caller_address", - "type": "alias" - }, - "src.utils.constants.ACCOUNT_DEFAULT_EXECUTION_TIME_DELAY_SEC": { - "type": "const", - "value": 345600 - }, - "src.utils.constants.ACCOUNT_IMPL_VERSION": { - "type": "const", - "value": 58256001704608589532901430 - }, - "src.utils.constants.IACCOUNT_ID": { - "type": "const", - "value": 2792084853 - }, - "src.utils.constants.IACCOUNT_ID_v0x1010102": { - "type": "const", - "value": 4044209476 - }, - "src.utils.constants.IERC165_ID": { "type": "const", "value": 33540519 }, - "src.utils.constants.IERC721_ENUMERABLE_ID": { - "type": "const", - "value": 2014223715 - }, - "src.utils.constants.IERC721_ID": { - "type": "const", - "value": 2158778573 - }, - "src.utils.constants.IERC721_METADATA_ID": { - "type": "const", - "value": 1532892063 - }, - "src.utils.constants.IERC721_RECEIVER_ID": { - "type": "const", - "value": 353073666 - }, - "src.utils.constants.INITIALIZER_SELECTOR": { - "type": "const", - "value": 1295919550572838631247819983596733806859788957403169325509326258146877103642 - }, - "src.utils.constants.INVALID_ID": { - "type": "const", - "value": 4294967295 - }, - "src.utils.constants.MIGRATE_STORAGE_SELECTOR": { - "type": "const", - "value": 522038773094464137401434129447374078914611256157886368771002985264489953033 - }, - "src.utils.constants.REMOVE_SIGNER_WITH_ETD_SELECTOR": { - "type": "const", - "value": 1189488687767662123356698053193137082046618410956870915062359977563328943793 - }, - "src.utils.constants.SIGNER_TYPE_SECP256R1": { - "type": "const", - "value": 2 - }, - "src.utils.constants.SIGNER_TYPE_STARK": { "type": "const", "value": 1 }, - "src.utils.constants.SIGNER_TYPE_UNUSED": { "type": "const", "value": 0 }, - "src.utils.constants.SUPPORTS_INTERFACE_SELECTOR": { - "type": "const", - "value": 1184015894760294494673613438913361435336722154500302038630992932234692784845 - }, - "src.utils.constants.TX_VERSION_0": { "type": "const", "value": 0 }, - "src.utils.constants.TX_VERSION_0_EST_FEE": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "src.utils.constants.TX_VERSION_1": { "type": "const", "value": 1 }, - "src.utils.constants.TX_VERSION_1_EST_FEE": { - "type": "const", - "value": 340282366920938463463374607431768211457 - }, - "src.utils.constants.UINT8_MAX": { "type": "const", "value": 256 }, - "starkware.cairo.common.alloc.alloc": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "starkware.cairo.common.alloc.alloc.Args": { - "full_name": "starkware.cairo.common.alloc.alloc.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.ImplicitArgs": { - "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.Return": { - "cairo_type": "(ptr: felt*)", - "type": "type_definition" - }, - "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bitwise.ALL_ONES": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719234 - }, - "starkware.cairo.common.bitwise.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.bool.FALSE": { "type": "const", "value": 0 }, - "starkware.cairo.common.bool.TRUE": { "type": "const", "value": 1 }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { "cairo_type": "felt", "offset": 0 }, - "x_and_y": { "cairo_type": "felt", "offset": 2 }, - "x_or_y": { "cairo_type": "felt", "offset": 4 }, - "x_xor_y": { "cairo_type": "felt", "offset": 3 }, - "y": { "cairo_type": "felt", "offset": 1 } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { "cairo_type": "felt", "offset": 4 }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { "cairo_type": "felt", "offset": 2 }, - "x": { "cairo_type": "felt", "offset": 0 }, - "y": { "cairo_type": "felt", "offset": 1 } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { "cairo_type": "felt", "offset": 1 }, - "pub_key": { "cairo_type": "felt", "offset": 0 } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.BigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "members": { - "d0": { "cairo_type": "felt", "offset": 0 }, - "d1": { "cairo_type": "felt", "offset": 1 }, - "d2": { "cairo_type": "felt", "offset": 2 } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.RC_BOUND": { - "destination": "starkware.cairo.common.math_cmp.RC_BOUND", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "members": { - "d0": { "cairo_type": "felt", "offset": 0 }, - "d1": { "cairo_type": "felt", "offset": 1 }, - "d2": { "cairo_type": "felt", "offset": 2 } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", - "members": { - "d0": { "cairo_type": "felt", "offset": 0 }, - "d1": { "cairo_type": "felt", "offset": 1 }, - "d2": { "cairo_type": "felt", "offset": 2 }, - "d3": { "cairo_type": "felt", "offset": 3 }, - "d4": { "cairo_type": "felt", "offset": 4 } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn": { - "destination": "starkware.cairo.common.math.assert_nn", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.unsigned_div_rem": { - "destination": "starkware.cairo.common.math.unsigned_div_rem", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "starkware.cairo.common.cairo_secp.constants.BETA": { - "type": "const", - "value": 7 - }, - "starkware.cairo.common.cairo_secp.constants.N0": { - "type": "const", - "value": 10428087374290690730508609 - }, - "starkware.cairo.common.cairo_secp.constants.N1": { - "type": "const", - "value": 77371252455330678278691517 - }, - "starkware.cairo.common.cairo_secp.constants.N2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.P0": { - "type": "const", - "value": 77371252455336262886226991 - }, - "starkware.cairo.common.cairo_secp.constants.P1": { - "type": "const", - "value": 77371252455336267181195263 - }, - "starkware.cairo.common.cairo_secp.constants.P2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.SECP_REM": { - "type": "const", - "value": 4294968273 - }, - "starkware.cairo.common.cairo_secp.ec.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.EcPoint": { - "full_name": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "y": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.ec.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.is_zero": { - "destination": "starkware.cairo.common.cairo_secp.field.is_zero", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.nondet_bigint3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.unreduced_mul": { - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_mul", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.unreduced_sqr": { - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_sqr", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.verify_zero": { - "destination": "starkware.cairo.common.cairo_secp.field.verify_zero", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P0": { - "destination": "starkware.cairo.common.cairo_secp.constants.P0", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P1": { - "destination": "starkware.cairo.common.cairo_secp.constants.P1", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P2": { - "destination": "starkware.cairo.common.cairo_secp.constants.P2", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.SECP_REM": { - "destination": "starkware.cairo.common.cairo_secp.constants.SECP_REM", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.nondet_bigint3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", - "type": "alias" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { "cairo_type": "felt", "offset": 0 }, - "new_value": { "cairo_type": "felt", "offset": 2 }, - "prev_value": { "cairo_type": "felt", "offset": 1 } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec.EcOpBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "type": "alias" - }, - "starkware.cairo.common.ec.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.ec.StarkCurve": { "type": "namespace" }, - "starkware.cairo.common.ec.StarkCurve.ALPHA": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.ec.StarkCurve.Args": { - "full_name": "starkware.cairo.common.ec.StarkCurve.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.ec.StarkCurve.BETA": { - "type": "const", - "value": -476910135076337975234679399815567221425937815956490878998147463828055613816 - }, - "starkware.cairo.common.ec.StarkCurve.GEN_X": { - "type": "const", - "value": 874739451078007766457464989774322083649278607533249481151382481072868806602 - }, - "starkware.cairo.common.ec.StarkCurve.GEN_Y": { - "type": "const", - "value": 152666792071518830868575557812948353041420400780739481342941381225525861407 - }, - "starkware.cairo.common.ec.StarkCurve.ImplicitArgs": { - "full_name": "starkware.cairo.common.ec.StarkCurve.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.ec.StarkCurve.ORDER": { - "type": "const", - "value": -96363463615509210819012598251359154898 - }, - "starkware.cairo.common.ec.StarkCurve.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.ec.StarkCurve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.ec.is_quad_residue": { - "destination": "starkware.cairo.common.math.is_quad_residue", - "type": "alias" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { "cairo_type": "felt", "offset": 0 }, - "y": { "cairo_type": "felt", "offset": 1 } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { "cairo_type": "felt", "offset": 0 }, - "s1": { "cairo_type": "felt", "offset": 1 }, - "s2": { "cairo_type": "felt", "offset": 2 }, - "s3": { "cairo_type": "felt", "offset": 3 }, - "s4": { "cairo_type": "felt", "offset": 4 }, - "s5": { "cairo_type": "felt", "offset": 5 }, - "s6": { "cairo_type": "felt", "offset": 6 }, - "s7": { "cairo_type": "felt", "offset": 7 } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.math.assert_not_zero": { - "decorators": [], - "pc": 9, - "type": "function" - }, - "starkware.cairo.common.math.assert_not_zero.Args": { - "full_name": "starkware.cairo.common.math.assert_not_zero.Args", - "members": { "value": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_zero.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_not_zero.value": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_not_zero.value", - "references": [ - { - "ap_tracking_data": { "group": 3, "offset": 0 }, - "pc": 9, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math_cmp.RC_BOUND": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.math_cmp.assert_le_felt": { - "destination": "starkware.cairo.common.math.assert_le_felt", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.assert_lt_felt": { - "destination": "starkware.cairo.common.math.assert_lt_felt", - "type": "alias" - }, - "starkware.cairo.common.pow.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.pow.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.pow.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.registers.get_ap": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.registers.get_fp_and_pc": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.signature.EcOpBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "type": "alias" - }, - "starkware.cairo.common.signature.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.signature.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.signature.SignatureBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "type": "alias" - }, - "starkware.cairo.common.signature.StarkCurve": { - "destination": "starkware.cairo.common.ec.StarkCurve", - "type": "alias" - }, - "starkware.cairo.common.signature.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.signature.ec_add": { - "destination": "starkware.cairo.common.ec.ec_add", - "type": "alias" - }, - "starkware.cairo.common.signature.ec_mul": { - "destination": "starkware.cairo.common.ec.ec_mul", - "type": "alias" - }, - "starkware.cairo.common.signature.ec_sub": { - "destination": "starkware.cairo.common.ec.ec_sub", - "type": "alias" - }, - "starkware.cairo.common.signature.is_x_on_curve": { - "destination": "starkware.cairo.common.ec.is_x_on_curve", - "type": "alias" - }, - "starkware.cairo.common.signature.recover_y": { - "destination": "starkware.cairo.common.ec.recover_y", - "type": "alias" - }, - "starkware.cairo.common.uint256.ALL_ONES": { - "type": "const", - "value": 340282366920938463463374607431768211455 - }, - "starkware.cairo.common.uint256.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.uint256.HALF_SHIFT": { - "type": "const", - "value": 18446744073709551616 - }, - "starkware.cairo.common.uint256.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.uint256.Uint256": { - "full_name": "starkware.cairo.common.uint256.Uint256", - "members": { - "high": { "cairo_type": "felt", "offset": 1 }, - "low": { "cairo_type": "felt", "offset": 0 } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.uint256.assert_in_range": { - "destination": "starkware.cairo.common.math.assert_in_range", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_and": { - "destination": "starkware.cairo.common.bitwise.bitwise_and", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_or": { - "destination": "starkware.cairo.common.bitwise.bitwise_or", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_xor": { - "destination": "starkware.cairo.common.bitwise.bitwise_xor", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.uint256.is_le": { - "destination": "starkware.cairo.common.math_cmp.is_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.pow": { - "destination": "starkware.cairo.common.pow.pow", - "type": "alias" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap": { - "decorators": ["known_ap_change"], - "pc": 4, - "type": "function" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.Args": { - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_ap.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.ImplicitArgs": { - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_ap.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.Return": { - "cairo_type": "(ap_val: felt*)", - "type": "type_definition" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc": { - "decorators": [], - "pc": 3, - "type": "function" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Args": { - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.ImplicitArgs": { - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Return": { - "cairo_type": "(fp_val: felt*, pc_val: felt*)", - "type": "type_definition" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { "cairo_type": "felt*", "offset": 4 }, - "calldata_size": { "cairo_type": "felt", "offset": 3 }, - "contract_address": { "cairo_type": "felt", "offset": 1 }, - "function_selector": { "cairo_type": "felt", "offset": 2 }, - "selector": { "cairo_type": "felt", "offset": 0 } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { "cairo_type": "felt*", "offset": 1 }, - "retdata_size": { "cairo_type": "felt", "offset": 0 } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { "cairo_type": "felt", "offset": 1 }, - "constructor_calldata": { "cairo_type": "felt*", "offset": 4 }, - "constructor_calldata_size": { "cairo_type": "felt", "offset": 3 }, - "contract_address_salt": { "cairo_type": "felt", "offset": 2 }, - "deploy_from_zero": { "cairo_type": "felt", "offset": 5 }, - "selector": { "cairo_type": "felt", "offset": 0 } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { "cairo_type": "felt*", "offset": 2 }, - "constructor_retdata_size": { "cairo_type": "felt", "offset": 1 }, - "contract_address": { "cairo_type": "felt", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { "cairo_type": "felt*", "offset": 4 }, - "data_len": { "cairo_type": "felt", "offset": 3 }, - "keys": { "cairo_type": "felt*", "offset": 2 }, - "keys_len": { "cairo_type": "felt", "offset": 1 }, - "selector": { "cairo_type": "felt", "offset": 0 } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { "selector": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { "block_number": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { "selector": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { "block_timestamp": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { "selector": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { "caller_address": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { "selector": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { "cairo_type": "felt", "offset": 0 } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { "selector": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { "cairo_type": "felt", "offset": 0 } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { "selector": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { "selector": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { "cairo_type": "felt*", "offset": 1 }, - "signature_len": { "cairo_type": "felt", "offset": 0 } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { "cairo_type": "felt*", "offset": 4 }, - "calldata_size": { "cairo_type": "felt", "offset": 3 }, - "class_hash": { "cairo_type": "felt", "offset": 1 }, - "function_selector": { "cairo_type": "felt", "offset": 2 }, - "selector": { "cairo_type": "felt", "offset": 0 } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { "cairo_type": "felt*", "offset": 3 }, - "payload_size": { "cairo_type": "felt", "offset": 2 }, - "selector": { "cairo_type": "felt", "offset": 0 }, - "to_address": { "cairo_type": "felt", "offset": 1 } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { "cairo_type": "felt", "offset": 1 }, - "selector": { "cairo_type": "felt", "offset": 0 } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { "value": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { "cairo_type": "felt", "offset": 1 }, - "selector": { "cairo_type": "felt", "offset": 0 }, - "value": { "cairo_type": "felt", "offset": 2 } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { "cairo_type": "felt", "offset": 1 }, - "chain_id": { "cairo_type": "felt", "offset": 6 }, - "max_fee": { "cairo_type": "felt", "offset": 2 }, - "nonce": { "cairo_type": "felt", "offset": 7 }, - "signature": { "cairo_type": "felt*", "offset": 4 }, - "signature_len": { "cairo_type": "felt", "offset": 3 }, - "transaction_hash": { "cairo_type": "felt", "offset": 5 }, - "version": { "cairo_type": "felt", "offset": 0 } - }, - "size": 8, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event": { - "decorators": [], - "pc": 41, - "type": "function" - }, - "starkware.starknet.common.syscalls.emit_event.Args": { - "full_name": "starkware.starknet.common.syscalls.emit_event.Args", - "members": { - "data": { "cairo_type": "felt*", "offset": 3 }, - "data_len": { "cairo_type": "felt", "offset": 2 }, - "keys": { "cairo_type": "felt*", "offset": 1 }, - "keys_len": { "cairo_type": "felt", "offset": 0 } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", - "members": { "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", - "references": [ - { - "ap_tracking_data": { "group": 7, "offset": 0 }, - "pc": 41, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { "group": 7, "offset": 1 }, - "pc": 48, - "value": "cast([fp + (-7)] + 5, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_contract_address": { - "decorators": [], - "pc": 26, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_contract_address.Args": { - "full_name": "starkware.starknet.common.syscalls.get_contract_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs", - "members": { "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_contract_address.Return": { - "cairo_type": "(contract_address: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_contract_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr", - "references": [ - { - "ap_tracking_data": { "group": 5, "offset": 0 }, - "pc": 26, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { "group": 5, "offset": 1 }, - "pc": 29, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_tx_info": { - "decorators": [], - "pc": 51, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_tx_info.Args": { - "full_name": "starkware.starknet.common.syscalls.get_tx_info.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs", - "members": { "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_tx_info.Return": { - "cairo_type": "(tx_info: starkware.starknet.common.syscalls.TxInfo*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_tx_info.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr", - "references": [ - { - "ap_tracking_data": { "group": 8, "offset": 0 }, - "pc": 51, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { "group": 8, "offset": 1 }, - "pc": 54, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.library_call": { - "decorators": [], - "pc": 14, - "type": "function" - }, - "starkware.starknet.common.syscalls.library_call.Args": { - "full_name": "starkware.starknet.common.syscalls.library_call.Args", - "members": { - "calldata": { "cairo_type": "felt*", "offset": 3 }, - "calldata_size": { "cairo_type": "felt", "offset": 2 }, - "class_hash": { "cairo_type": "felt", "offset": 0 }, - "function_selector": { "cairo_type": "felt", "offset": 1 } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.library_call.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.library_call.ImplicitArgs", - "members": { "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.library_call.Return": { - "cairo_type": "(retdata_size: felt, retdata: felt*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.library_call.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.library_call.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.library_call.syscall_ptr", - "references": [ - { - "ap_tracking_data": { "group": 4, "offset": 0 }, - "pc": 14, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { "group": 4, "offset": 1 }, - "pc": 21, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_write": { - "decorators": [], - "pc": 33, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_write.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_write.Args", - "members": { - "address": { "cairo_type": "felt", "offset": 0 }, - "value": { "cairo_type": "felt", "offset": 1 } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", - "members": { "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", - "references": [ - { - "ap_tracking_data": { "group": 6, "offset": 0 }, - "pc": 33, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { "group": 6, "offset": 1 }, - "pc": 38, - "value": "cast([fp + (-5)] + 3, felt*)" - } - ], - "type": "reference" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { "group": 3, "offset": 0 }, - "pc": 9, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { "group": 4, "offset": 0 }, - "pc": 14, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { "group": 5, "offset": 0 }, - "pc": 26, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { "group": 6, "offset": 0 }, - "pc": 33, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { "group": 7, "offset": 0 }, - "pc": 41, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { "group": 8, "offset": 0 }, - "pc": 51, - "value": "[cast(fp + (-3), felt**)]" - } - ] - } - } -} diff --git a/crates/node/src/genesis_assets/CallAggregator.json b/crates/node/src/genesis_assets/CallAggregator.json deleted file mode 100644 index 53136f3c7b..0000000000 --- a/crates/node/src/genesis_assets/CallAggregator.json +++ /dev/null @@ -1,6663 +0,0 @@ -{ - "abi": [ - { - "members": [ - { - "name": "to", - "offset": 0, - "type": "felt" - }, - { - "name": "selector", - "offset": 1, - "type": "felt" - }, - { - "name": "data_offset", - "offset": 2, - "type": "felt" - }, - { - "name": "data_len", - "offset": 3, - "type": "felt" - } - ], - "name": "AccountCallArray", - "size": 4, - "type": "struct" - }, - { - "inputs": [ - { - "name": "call_array_len", - "type": "felt" - }, - { - "name": "call_array", - "type": "AccountCallArray*" - }, - { - "name": "calldata_len", - "type": "felt" - }, - { - "name": "calldata", - "type": "felt*" - } - ], - "name": "multi_call_contract", - "outputs": [ - { - "name": "response_len", - "type": "felt" - }, - { - "name": "response", - "type": "felt*" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [ - { - "offset": "0x90", - "selector": "0x24c7ee658acc0eb4da5d128b6f216a0156f1bcd4e92f63e949b495a3be3772f" - } - ], - "L1_HANDLER": [] - }, - "program": { - "attributes": [], - "builtins": ["pedersen", "range_check"], - "compiler_version": "0.10.3", - "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x3", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480080007fff8000", - "0x400080007ffd7fff", - "0x482480017ffd8001", - "0x1", - "0x482480017ffd8001", - "0x1", - "0xa0680017fff7ffe", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x402a7ffc7ffd7fff", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x43616c6c436f6e7472616374", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe1", - "0x40137fff7fff8000", - "0x480a7ff77fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffd7fff8000", - "0x480a80007fff8000", - "0x1104800180018000", - "0x33", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", - "0x40137fff7fff8001", - "0x48127ffc7fff8000", - "0x480a7ffa7fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x1104800180018000", - "0x8", - "0x48127ffe7fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x48127ffc7fff8000", - "0x480a80017fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x20780017fff7ffb", - "0x6", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480280007ffc8000", - "0x480280017ffc8000", - "0x480280027ffc8000", - "0x480280037ffc8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcd", - "0x40137ffe7fff8000", - "0x40137fff7fff8001", - "0x40137ffd7fff8002", - "0x480a7ffd7fff8000", - "0x480a80017fff8000", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb6", - "0x480a80027fff8000", - "0x482680017ffb8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482680017ffc8000", - "0x4", - "0x482a80007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", - "0x48127ffe7fff8000", - "0x482880007ffe8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffa", - "0x4", - "0x480a7ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480280007ffb8000", - "0x400280007ffd7fff", - "0x480280017ffb8000", - "0x400280017ffd7fff", - "0x480280037ffb8000", - "0x400280027ffd7fff", - "0x480280027ffb8000", - "0x48327fff7ffc8000", - "0x400280037ffd7fff", - "0x480a7ff97fff8000", - "0x482680017ffa8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482680017ffb8000", - "0x4", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x4", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x4003800080007ffb", - "0x400380007ffd7ffb", - "0x402780017ffd8001", - "0x1", - "0x4826800180008000", - "0x1", - "0x40297ffb7fff8002", - "0x4826800180008000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7a", - "0x480a80017fff8000", - "0x4829800080008002", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x484480017fff8000", - "0x4", - "0x48307fff7ffd8000", - "0x480280027ffb8000", - "0x480080007ffe8000", - "0x400080017ffe7fff", - "0x482480017ffd8000", - "0x1", - "0x480080007ffc8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x2", - "0x480280007ffd8000", - "0x482680017ffd8000", - "0x1", - "0x480080007ff48000", - "0x482480017ff38000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc6", - "0x40137ffb7fff8000", - "0x40137ffc7fff8001", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcb", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": { - "file_contents": { - "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo": "assert [cast(fp + (-4), felt*)] = __calldata_actual_size;\n", - "autogen/starknet/arg_processor/2754fdad120f6a7b0561a8b42b9812ffa2f3aa8f7d5edd8cc88cb7394f7bfecf.cairo": "// Check that the length is non-negative.\nassert [range_check_ptr] = __calldata_arg_call_array_len;\nlet range_check_ptr = range_check_ptr + 1;\n// Create the reference.\nlet __calldata_arg_call_array = cast(__calldata_ptr, lib.openzeppelin.account.library.AccountCallArray*);\n// Use 'tempvar' instead of 'let' to avoid repeating this computation for the\n// following arguments.\ntempvar __calldata_ptr = __calldata_ptr + __calldata_arg_call_array_len * 4;\n", - "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo": "// Check that the length is non-negative.\nassert [range_check_ptr] = __calldata_arg_calldata_len;\nlet range_check_ptr = range_check_ptr + 1;\n// Create the reference.\nlet __calldata_arg_calldata = cast(__calldata_ptr, felt*);\n// Use 'tempvar' instead of 'let' to avoid repeating this computation for the\n// following arguments.\ntempvar __calldata_ptr = __calldata_ptr + __calldata_arg_calldata_len * 1;\n", - "autogen/starknet/arg_processor/7dc21e5febb3934461e79e32b9e043909f57ea5d5d88047175f79be259d9fdd5.cairo": "let __calldata_arg_call_array_len = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo": "let __calldata_arg_calldata_len = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo": "// Check that the length is non-negative.\nassert [range_check_ptr] = ret_value.response_len;\n// Store the updated range_check_ptr as a local variable to keep it available after\n// the memcpy.\nlocal range_check_ptr = range_check_ptr + 1;\n// Keep a reference to __return_value_ptr.\nlet __return_value_ptr_copy = __return_value_ptr;\n// Store the updated __return_value_ptr as a local variable to keep it available after\n// the memcpy.\nlocal __return_value_ptr: felt* = __return_value_ptr + ret_value.response_len * 1;\nmemcpy(\n dst=__return_value_ptr_copy,\n src=ret_value.response,\n len=ret_value.response_len * 1);\n", - "autogen/starknet/arg_processor/c2f1fff90123af1ac991a5f7ea9000b626c118903b694b399e02806d44fb5def.cairo": "assert [__return_value_ptr] = ret_value.response_len;\nlet __return_value_ptr = __return_value_ptr + 1;\n", - "autogen/starknet/external/multi_call_contract/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/multi_call_contract/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/multi_call_contract/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(call_array_len=__calldata_arg_call_array_len, call_array=__calldata_arg_call_array, calldata_len=__calldata_arg_calldata_len, calldata=__calldata_arg_calldata,);\nlet (range_check_ptr, retdata_size, retdata) = multi_call_contract_encode_return(ret_value, range_check_ptr);\n", - "autogen/starknet/external/multi_call_contract/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/multi_call_contract/fa78deb99bc8a63648d8bc4697cc4911799a3548607bcd99d806a28a571675b6.cairo": "func multi_call_contract() -> (syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*) {\n alloc_locals;\n}\n", - "autogen/starknet/external/return/multi_call_contract/bf5b0892c7478dd069bb3f96bf1c9f58075df49007325240264c8b92078faefc.cairo": "func multi_call_contract_encode_return(ret_value: (response_len: felt, response: felt*), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n" - }, - "instruction_locations": { - "0": { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/alloc.cairo" - }, - "start_col": 5, - "start_line": 3 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 12, - "end_line": 4, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/alloc.cairo" - }, - "start_col": 5, - "start_line": 4 - } - }, - "2": { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 5, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/alloc.cairo" - }, - "start_col": 5, - "start_line": 5 - } - }, - "3": { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 8, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "start_col": 5, - "start_line": 8 - } - }, - "5": { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 9, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "start_col": 9, - "start_line": 9 - } - }, - "6": { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 41, - "end_line": 12, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "start_col": 5, - "start_line": 12 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 23, - "end_line": 2, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 13, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "start_col": 35, - "start_line": 13 - }, - "While expanding the reference 'dst' in:" - ], - "start_col": 13, - "start_line": 2 - } - }, - "7": { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 2, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 13, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "start_col": 44, - "start_line": 13 - }, - "While expanding the reference 'src' in:" - ], - "start_col": 25, - "start_line": 2 - } - }, - "8": { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "start_col": 26, - "start_line": 17 - } - }, - "9": { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 17, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "start_col": 5, - "start_line": 17 - } - }, - "10": { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 22, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "start_col": 5, - "start_line": 22 - } - }, - "12": { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 23, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "start_col": 5, - "start_line": 23 - } - }, - "14": { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 7, - "end_line": 27, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "start_col": 5, - "start_line": 24 - }, - "n_prefix_newlines": 1 - } - ], - "inst": { - "end_col": 44, - "end_line": 29, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "start_col": 5, - "start_line": 29 - } - }, - "16": { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 31, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "start_col": 5, - "start_line": 31 - } - }, - "17": { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 26, - "end_line": 33, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "start_col": 5, - "start_line": 33 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 15, - "end_line": 34, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" - }, - "start_col": 5, - "start_line": 34 - } - }, - "18": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 47, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 18, - "start_line": 47 - } - }, - "20": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 52, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 46 - } - }, - "21": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 52, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 46 - } - }, - "22": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 52, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 46 - } - }, - "23": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 52, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 46 - } - }, - "24": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 52, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 46 - } - }, - "25": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 88, - "end_line": 53, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 53 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 54, - "end_line": 56, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 57, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 57 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 42 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 23, - "start_line": 56 - } - }, - "27": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 57, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 26, - "start_line": 57 - } - }, - "28": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 73, - "end_line": 57, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 57, - "start_line": 57 - } - }, - "29": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 57, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 57 - } - }, - "30": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 18, - "end_line": 41, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 5, - "start_line": 41 - } - }, - "32": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 26, - "start_line": 44 - } - }, - "34": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 10, - "start_line": 44 - }, - "While auto generating local variable for 'calls'." - ], - "start_col": 10, - "start_line": 44 - } - }, - "35": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 82, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 5, - "start_line": 45 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 31, - "start_line": 82 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 5, - "start_line": 35 - } - }, - "36": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 30, - "start_line": 45 - }, - "While expanding the reference 'call_array_len' in:" - ], - "start_col": 3, - "start_line": 38 - } - }, - "37": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 54, - "end_line": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 56, - "end_line": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 46, - "start_line": 45 - }, - "While expanding the reference 'call_array' in:" - ], - "start_col": 25, - "start_line": 38 - } - }, - "38": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 91, - "end_line": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 66, - "end_line": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 58, - "start_line": 45 - }, - "While expanding the reference 'calldata' in:" - ], - "start_col": 76, - "start_line": 38 - } - }, - "39": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 68, - "start_line": 45 - }, - "While expanding the reference 'calls' in:" - ], - "start_col": 10, - "start_line": 44 - }, - "While auto generating local variable for 'calls'." - ], - "start_col": 10, - "start_line": 44 - } - }, - "40": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 74, - "end_line": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 5, - "start_line": 45 - } - }, - "42": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 29, - "start_line": 49 - } - }, - "44": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 10, - "start_line": 49 - }, - "While auto generating local variable for 'response'." - ], - "start_col": 10, - "start_line": 49 - } - }, - "45": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 82, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 45, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 67, - "end_line": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 26, - "start_line": 50 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 55 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 5, - "start_line": 45 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 31, - "start_line": 82 - } - }, - "46": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 38, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 46, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 40, - "start_line": 50 - }, - "While expanding the reference 'calls_len' in:" - ], - "start_col": 21, - "start_line": 46 - }, - "While expanding the reference 'call_array_len' in:" - ], - "start_col": 3, - "start_line": 38 - } - }, - "47": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 44, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 56, - "end_line": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 51, - "start_line": 50 - }, - "While expanding the reference 'calls' in:" - ], - "start_col": 10, - "start_line": 44 - }, - "While auto generating local variable for 'calls'." - ], - "start_col": 10, - "start_line": 44 - } - }, - "48": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 66, - "end_line": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 58, - "start_line": 50 - }, - "While expanding the reference 'response' in:" - ], - "start_col": 10, - "start_line": 49 - }, - "While auto generating local variable for 'response'." - ], - "start_col": 10, - "start_line": 49 - } - }, - "49": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 26, - "start_line": 50 - } - }, - "51": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 67, - "end_line": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 59, - "end_line": 52, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 5, - "start_line": 52 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 5, - "start_line": 35 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 26, - "start_line": 50 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 55 - } - }, - "52": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 59, - "end_line": 52, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 5, - "start_line": 52 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 5, - "start_line": 36 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 5, - "start_line": 36 - } - }, - "53": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 59, - "end_line": 52, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 5, - "start_line": 52 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 5, - "start_line": 37 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 5, - "start_line": 37 - } - }, - "54": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 50, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 52, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 26, - "start_line": 52 - }, - "While expanding the reference 'response_len' in:" - ], - "start_col": 10, - "start_line": 50 - } - }, - "55": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 49, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 52, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 49, - "start_line": 52 - }, - "While expanding the reference 'response' in:" - ], - "start_col": 10, - "start_line": 49 - }, - "While auto generating local variable for 'response'." - ], - "start_col": 10, - "start_line": 49 - } - }, - "56": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library.execute" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 59, - "end_line": 52, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 5, - "start_line": 52 - } - }, - "57": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 18, - "end_line": 58, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 5, - "start_line": 58 - } - }, - "59": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 61, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 5, - "start_line": 61 - } - }, - "61": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 62, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 9, - "start_line": 62 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 55 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 55 - } - }, - "62": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 62, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 30, - "start_line": 62 - } - }, - "64": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 62, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 9, - "start_line": 62 - } - }, - "65": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 6, - "end_line": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 15, - "start_line": 67 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 42 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 55 - } - }, - "66": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 68, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 26, - "start_line": 68 - } - }, - "67": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 69, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 27, - "start_line": 69 - } - }, - "68": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 70, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 23, - "start_line": 70 - } - }, - "69": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 71, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 18, - "start_line": 71 - } - }, - "70": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 6, - "end_line": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 15, - "start_line": 67 - } - }, - "72": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 12, - "end_line": 67, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 67, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 9, - "start_line": 67 - }, - "While auto generating local variable for 'res'." - ], - "start_col": 9, - "start_line": 67 - } - }, - "73": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 12, - "end_line": 67, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 67, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 9, - "start_line": 67 - }, - "While auto generating local variable for 'res'." - ], - "start_col": 9, - "start_line": 67 - } - }, - "74": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 6, - "end_line": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 6, - "end_line": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 15, - "start_line": 67 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 42 - }, - "While auto generating local variable for 'syscall_ptr'." - ], - "start_col": 15, - "start_line": 67 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 42 - } - }, - "75": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 86, - "end_line": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 12, - "start_line": 74 - }, - "While expanding the reference 'response' in:" - ], - "start_col": 71, - "start_line": 55 - } - }, - "76": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 22, - "start_line": 74 - } - }, - "77": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 35, - "start_line": 74 - } - }, - "78": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 74, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 5, - "start_line": 74 - } - }, - "80": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 6, - "end_line": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 42, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 6, - "end_line": 72, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 6, - "end_line": 78, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 26, - "start_line": 76 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 55 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 67 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 42 - }, - "While auto generating local variable for 'syscall_ptr'." - ], - "start_col": 15, - "start_line": 67 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 42 - } - }, - "81": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 77, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 9, - "start_line": 77 - } - }, - "83": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 77, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 24, - "start_line": 77 - } - }, - "85": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 70, - "end_line": 77, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 43, - "start_line": 77 - } - }, - "86": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 6, - "end_line": 78, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 26, - "start_line": 76 - } - }, - "88": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 6, - "end_line": 78, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 55, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 59, - "end_line": 79, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 5, - "start_line": 79 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 55 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 26, - "start_line": 76 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 55 - } - }, - "89": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 57, - "end_line": 79, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 26, - "start_line": 79 - } - }, - "90": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library._execute_list" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 59, - "end_line": 79, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 5, - "start_line": 79 - } - }, - "91": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library._from_call_array_to_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 86, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 5, - "start_line": 86 - } - }, - "93": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library._from_call_array_to_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 82, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 82, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 87, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 9, - "start_line": 87 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 31, - "start_line": 82 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 31, - "start_line": 82 - } - }, - "94": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library._from_call_array_to_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 87, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 9, - "start_line": 87 - } - }, - "95": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library._from_call_array_to_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 92, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 12, - "start_line": 92 - } - }, - "96": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library._from_call_array_to_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 96, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 5, - "start_line": 91 - } - }, - "97": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library._from_call_array_to_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 93, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 18, - "start_line": 93 - } - }, - "98": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library._from_call_array_to_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 96, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 5, - "start_line": 91 - } - }, - "99": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library._from_call_array_to_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 94, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 22, - "start_line": 94 - } - }, - "100": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library._from_call_array_to_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 96, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 5, - "start_line": 91 - } - }, - "101": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library._from_call_array_to_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 95, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 29, - "start_line": 95 - } - }, - "102": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library._from_call_array_to_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 95, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 18, - "start_line": 95 - } - }, - "103": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library._from_call_array_to_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 96, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 5, - "start_line": 91 - } - }, - "104": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library._from_call_array_to_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 82, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 82, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 6, - "end_line": 100, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 5, - "start_line": 98 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 31, - "start_line": 82 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 31, - "start_line": 82 - } - }, - "105": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library._from_call_array_to_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 99, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 9, - "start_line": 99 - } - }, - "107": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library._from_call_array_to_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 99, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 29, - "start_line": 99 - } - }, - "109": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library._from_call_array_to_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 73, - "end_line": 83, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 99, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 65, - "start_line": 99 - }, - "While expanding the reference 'calldata' in:" - ], - "start_col": 58, - "start_line": 83 - } - }, - "110": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library._from_call_array_to_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 92, - "end_line": 99, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 75, - "start_line": 99 - } - }, - "112": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library._from_call_array_to_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 6, - "end_line": 100, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 5, - "start_line": 98 - } - }, - "114": { - "accessible_scopes": [ - "lib.openzeppelin.account.library", - "lib.openzeppelin.account.library._from_call_array_to_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 101, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "start_col": 5, - "start_line": 101 - } - }, - "115": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.multi_call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 13, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 35, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 71, - "end_line": 22, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 12, - "start_line": 22 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 5, - "start_line": 35 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 5, - "start_line": 13 - } - }, - "116": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.multi_call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 14, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 36, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 71, - "end_line": 22, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 12, - "start_line": 22 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 5, - "start_line": 36 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 5, - "start_line": 14 - } - }, - "117": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.multi_call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 15, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 37, - "input_file": { - "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" - }, - "parent_location": [ - { - "end_col": 71, - "end_line": 22, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 12, - "start_line": 22 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 5, - "start_line": 37 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 5, - "start_line": 15 - } - }, - "118": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.multi_call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 17, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 22, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 20, - "start_line": 22 - }, - "While expanding the reference 'call_array_len' in:" - ], - "start_col": 5, - "start_line": 17 - } - }, - "119": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.multi_call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 56, - "end_line": 17, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 22, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 36, - "start_line": 22 - }, - "While expanding the reference 'call_array' in:" - ], - "start_col": 27, - "start_line": 17 - } - }, - "120": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.multi_call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 18, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_col": 60, - "end_line": 22, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 48, - "start_line": 22 - }, - "While expanding the reference 'calldata_len' in:" - ], - "start_col": 5, - "start_line": 18 - } - }, - "121": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.multi_call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 18, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 22, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 62, - "start_line": 22 - }, - "While expanding the reference 'calldata' in:" - ], - "start_col": 25, - "start_line": 18 - } - }, - "122": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.multi_call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 71, - "end_line": 22, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 12, - "start_line": 22 - } - }, - "124": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.multi_call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 22, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 5, - "start_line": 22 - } - }, - "125": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract_encode_return" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/return/multi_call_contract/bf5b0892c7478dd069bb3f96bf1c9f58075df49007325240264c8b92078faefc.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 12, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 6, - "start_line": 12 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 3 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 18, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/return/multi_call_contract/bf5b0892c7478dd069bb3f96bf1c9f58075df49007325240264c8b92078faefc.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 12, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 6, - "start_line": 12 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 4 - } - }, - "127": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 54, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/c2f1fff90123af1ac991a5f7ea9000b626c118903b694b399e02806d44fb5def.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 20, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 5, - "start_line": 20 - }, - "While handling return value 'response_len'" - ], - "start_col": 1, - "start_line": 1 - } - }, - "128": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 20, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 25, - "start_line": 20 - }, - "While handling return value 'response'" - ], - "start_col": 1, - "start_line": 2 - } - }, - "129": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 20, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 25, - "start_line": 20 - }, - "While handling return value 'response'" - ], - "start_col": 1, - "start_line": 5 - } - }, - "131": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/c2f1fff90123af1ac991a5f7ea9000b626c118903b694b399e02806d44fb5def.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 20, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 20, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 25, - "start_line": 20 - }, - "While handling return value 'response'" - ], - "start_col": 35, - "start_line": 10 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_col": 5, - "start_line": 20 - }, - "While handling return value 'response_len'" - ], - "start_col": 26, - "start_line": 2 - } - }, - "133": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 83, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 20, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 25, - "start_line": 20 - }, - "While handling return value 'response'" - ], - "start_col": 1, - "start_line": 10 - } - }, - "134": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/c2f1fff90123af1ac991a5f7ea9000b626c118903b694b399e02806d44fb5def.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 20, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 20, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 20, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 25, - "start_line": 20 - }, - "While handling return value 'response'" - ], - "start_col": 9, - "start_line": 12 - }, - "While expanding the reference '__return_value_ptr_copy' in:" - ], - "start_col": 25, - "start_line": 20 - }, - "While handling return value 'response'" - ], - "start_col": 31, - "start_line": 7 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_col": 5, - "start_line": 20 - }, - "While handling return value 'response_len'" - ], - "start_col": 26, - "start_line": 2 - } - }, - "136": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 20, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 25, - "start_line": 20 - }, - "While handling return value 'response'" - ], - "start_col": 9, - "start_line": 13 - } - }, - "137": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 20, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 25, - "start_line": 20 - }, - "While handling return value 'response'" - ], - "start_col": 9, - "start_line": 14 - } - }, - "138": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 20, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 25, - "start_line": 20 - }, - "While handling return value 'response'" - ], - "start_col": 1, - "start_line": 11 - } - }, - "140": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 20, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/external/return/multi_call_contract/bf5b0892c7478dd069bb3f96bf1c9f58075df49007325240264c8b92078faefc.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 12, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 6, - "start_line": 12 - }, - "While handling return value of" - ], - "start_col": 25, - "start_line": 10 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 25, - "start_line": 20 - }, - "While handling return value 'response'" - ], - "start_col": 7, - "start_line": 5 - } - }, - "141": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/multi_call_contract/bf5b0892c7478dd069bb3f96bf1c9f58075df49007325240264c8b92078faefc.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 12, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 6, - "start_line": 12 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - } - }, - "142": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/external/return/multi_call_contract/bf5b0892c7478dd069bb3f96bf1c9f58075df49007325240264c8b92078faefc.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 12, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/multi_call_contract/bf5b0892c7478dd069bb3f96bf1c9f58075df49007325240264c8b92078faefc.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 12, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 6, - "start_line": 12 - }, - "While handling return value of" - ], - "start_col": 14, - "start_line": 12 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_col": 6, - "start_line": 12 - }, - "While handling return value of" - ], - "start_col": 11, - "start_line": 5 - } - }, - "143": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/multi_call_contract/bf5b0892c7478dd069bb3f96bf1c9f58075df49007325240264c8b92078faefc.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 12, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 6, - "start_line": 12 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 9 - } - }, - "144": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 18, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/fa78deb99bc8a63648d8bc4697cc4911799a3548607bcd99d806a28a571675b6.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 12, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 5, - "start_line": 2 - } - }, - "146": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 15, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/2754fdad120f6a7b0561a8b42b9812ffa2f3aa8f7d5edd8cc88cb7394f7bfecf.cairo" - }, - "parent_location": [ - { - "end_col": 56, - "end_line": 17, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 27, - "start_line": 17 - }, - "While handling calldata argument 'call_array'" - ], - "start_col": 9, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 5, - "start_line": 15 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "147": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/7dc21e5febb3934461e79e32b9e043909f57ea5d5d88047175f79be259d9fdd5.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 17, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/2754fdad120f6a7b0561a8b42b9812ffa2f3aa8f7d5edd8cc88cb7394f7bfecf.cairo" - }, - "parent_location": [ - { - "end_col": 56, - "end_line": 17, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 27, - "start_line": 17 - }, - "While handling calldata argument 'call_array'" - ], - "start_col": 28, - "start_line": 2 - }, - "While expanding the reference '__calldata_arg_call_array_len' in:" - ], - "start_col": 5, - "start_line": 17 - }, - "While handling calldata argument 'call_array_len'" - ], - "start_col": 37, - "start_line": 1 - } - }, - "148": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/2754fdad120f6a7b0561a8b42b9812ffa2f3aa8f7d5edd8cc88cb7394f7bfecf.cairo" - }, - "parent_location": [ - { - "end_col": 56, - "end_line": 17, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 27, - "start_line": 17 - }, - "While handling calldata argument 'call_array'" - ], - "start_col": 1, - "start_line": 2 - } - }, - "149": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/7dc21e5febb3934461e79e32b9e043909f57ea5d5d88047175f79be259d9fdd5.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 17, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/arg_processor/2754fdad120f6a7b0561a8b42b9812ffa2f3aa8f7d5edd8cc88cb7394f7bfecf.cairo" - }, - "parent_location": [ - { - "end_col": 56, - "end_line": 17, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 27, - "start_line": 17 - }, - "While handling calldata argument 'call_array'" - ], - "start_col": 26, - "start_line": 8 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 5, - "start_line": 17 - }, - "While handling calldata argument 'call_array_len'" - ], - "start_col": 22, - "start_line": 2 - } - }, - "151": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/7dc21e5febb3934461e79e32b9e043909f57ea5d5d88047175f79be259d9fdd5.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 17, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_col": 72, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/arg_processor/2754fdad120f6a7b0561a8b42b9812ffa2f3aa8f7d5edd8cc88cb7394f7bfecf.cairo" - }, - "parent_location": [ - { - "end_col": 56, - "end_line": 17, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 27, - "start_line": 17 - }, - "While handling calldata argument 'call_array'" - ], - "start_col": 43, - "start_line": 8 - }, - "While expanding the reference '__calldata_arg_call_array_len' in:" - ], - "start_col": 5, - "start_line": 17 - }, - "While handling calldata argument 'call_array_len'" - ], - "start_col": 37, - "start_line": 1 - } - }, - "152": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 76, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/arg_processor/2754fdad120f6a7b0561a8b42b9812ffa2f3aa8f7d5edd8cc88cb7394f7bfecf.cairo" - }, - "parent_location": [ - { - "end_col": 56, - "end_line": 17, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 27, - "start_line": 17 - }, - "While handling calldata argument 'call_array'" - ], - "start_col": 43, - "start_line": 8 - } - }, - "154": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 76, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/arg_processor/2754fdad120f6a7b0561a8b42b9812ffa2f3aa8f7d5edd8cc88cb7394f7bfecf.cairo" - }, - "parent_location": [ - { - "end_col": 56, - "end_line": 17, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 27, - "start_line": 17 - }, - "While handling calldata argument 'call_array'" - ], - "start_col": 26, - "start_line": 8 - } - }, - "155": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 15, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/2754fdad120f6a7b0561a8b42b9812ffa2f3aa8f7d5edd8cc88cb7394f7bfecf.cairo" - }, - "parent_location": [ - { - "end_col": 56, - "end_line": 17, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 18, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 25, - "start_line": 18 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 9, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 27, - "start_line": 17 - }, - "While handling calldata argument 'call_array'" - ], - "start_col": 23, - "start_line": 3 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 5, - "start_line": 15 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "156": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 18, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 18, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 25, - "start_line": 18 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 28, - "start_line": 2 - }, - "While expanding the reference '__calldata_arg_calldata_len' in:" - ], - "start_col": 5, - "start_line": 18 - }, - "While handling calldata argument 'calldata_len'" - ], - "start_col": 35, - "start_line": 1 - } - }, - "157": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 56, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 18, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 25, - "start_line": 18 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 1, - "start_line": 2 - } - }, - "158": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 18, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 18, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 25, - "start_line": 18 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 26, - "start_line": 8 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 5, - "start_line": 18 - }, - "While handling calldata argument 'calldata_len'" - ], - "start_col": 22, - "start_line": 2 - } - }, - "160": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 18, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 18, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 25, - "start_line": 18 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 43, - "start_line": 8 - }, - "While expanding the reference '__calldata_arg_calldata_len' in:" - ], - "start_col": 5, - "start_line": 18 - }, - "While handling calldata argument 'calldata_len'" - ], - "start_col": 35, - "start_line": 1 - } - }, - "161": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 74, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 18, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 25, - "start_line": 18 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 26, - "start_line": 8 - } - }, - "162": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 12, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 6, - "start_line": 12 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "163": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 15, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/2754fdad120f6a7b0561a8b42b9812ffa2f3aa8f7d5edd8cc88cb7394f7bfecf.cairo" - }, - "parent_location": [ - { - "end_col": 56, - "end_line": 17, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 18, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 12, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 25, - "start_line": 18 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 23, - "start_line": 3 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 27, - "start_line": 17 - }, - "While handling calldata argument 'call_array'" - ], - "start_col": 23, - "start_line": 3 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 5, - "start_line": 15 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "164": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 13, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 12, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 5, - "start_line": 13 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "165": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 14, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 12, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 5, - "start_line": 14 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "166": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 18, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 12, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 25, - "start_line": 18 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 23, - "start_line": 3 - } - }, - "168": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/7dc21e5febb3934461e79e32b9e043909f57ea5d5d88047175f79be259d9fdd5.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 17, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_col": 161, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 12, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 132, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_call_array_len' in:" - ], - "start_col": 5, - "start_line": 17 - }, - "While handling calldata argument 'call_array_len'" - ], - "start_col": 37, - "start_line": 1 - } - }, - "169": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 105, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/arg_processor/2754fdad120f6a7b0561a8b42b9812ffa2f3aa8f7d5edd8cc88cb7394f7bfecf.cairo" - }, - "parent_location": [ - { - "end_col": 56, - "end_line": 17, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_col": 199, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 12, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 174, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_call_array' in:" - ], - "start_col": 27, - "start_line": 17 - }, - "While handling calldata argument 'call_array'" - ], - "start_col": 33, - "start_line": 5 - } - }, - "171": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 18, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_col": 241, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 12, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 214, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_calldata_len' in:" - ], - "start_col": 5, - "start_line": 18 - }, - "While handling calldata argument 'calldata_len'" - ], - "start_col": 35, - "start_line": 1 - } - }, - "172": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 18, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_col": 275, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 12, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 252, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_calldata' in:" - ], - "start_col": 25, - "start_line": 18 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 31, - "start_line": 5 - } - }, - "174": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 12, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 6, - "start_line": 12 - } - }, - "176": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 12, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 12, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While auto generating local variable for 'syscall_ptr'." - ], - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "177": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 12, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 12, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While auto generating local variable for 'pedersen_ptr'." - ], - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "178": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 12, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_col": 108, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 12, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 93, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "179": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 109, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 12, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 48, - "start_line": 2 - } - }, - "181": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 12, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 12, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 12, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While auto generating local variable for 'syscall_ptr'." - ], - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "182": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 12, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 12, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 12, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While auto generating local variable for 'pedersen_ptr'." - ], - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "183": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 12, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 12, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "184": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 12, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 12, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 2 - } - }, - "185": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 12, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 12, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 63, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 37, - "start_line": 2 - } - }, - "186": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/multi_call_contract/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 12, - "input_file": { - "filename": "src/CallAggregator.cairo" - }, - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - } - } - }, - "hints": { - "0": [ - { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "6": [ - { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "code": "vm_enter_scope({'n': ids.len})", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.memcpy.memcpy.len": 0 - } - } - } - ], - "14": [ - { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "code": "n -= 1\nids.continue_copying = 1 if n > 0 else 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 5 - }, - "reference_ids": { - "starkware.cairo.common.memcpy.memcpy.continue_copying": 1 - } - } - } - ], - "17": [ - { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "code": "vm_exit_scope()", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 6 - }, - "reference_ids": {} - } - } - ], - "25": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": 2 - } - } - } - ], - "125": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.multi_call_contract_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 13, - "offset": 0 - }, - "reference_ids": {} - } - } - ] - }, - "identifiers": { - "__main__.AccountCallArray": { - "destination": "lib.openzeppelin.account.library.AccountCallArray", - "type": "alias" - }, - "__main__.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.execute": { - "destination": "lib.openzeppelin.account.library.execute", - "type": "alias" - }, - "__main__.multi_call_contract": { - "decorators": ["view"], - "pc": 115, - "type": "function" - }, - "__main__.multi_call_contract.Args": { - "full_name": "__main__.multi_call_contract.Args", - "members": { - "call_array": { - "cairo_type": "lib.openzeppelin.account.library.AccountCallArray*", - "offset": 1 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.multi_call_contract.ImplicitArgs": { - "full_name": "__main__.multi_call_contract.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.multi_call_contract.Return": { - "cairo_type": "(response_len: felt, response: felt*)", - "type": "type_definition" - }, - "__main__.multi_call_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.multi_call_contract": { - "decorators": ["view"], - "pc": 144, - "type": "function" - }, - "__wrappers__.multi_call_contract.Args": { - "full_name": "__wrappers__.multi_call_contract.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.multi_call_contract.ImplicitArgs": { - "full_name": "__wrappers__.multi_call_contract.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.multi_call_contract.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.multi_call_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "__wrappers__.multi_call_contract.__wrapped_func": { - "destination": "__main__.multi_call_contract", - "type": "alias" - }, - "__wrappers__.multi_call_contract_encode_return": { - "decorators": [], - "pc": 125, - "type": "function" - }, - "__wrappers__.multi_call_contract_encode_return.Args": { - "full_name": "__wrappers__.multi_call_contract_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "ret_value": { - "cairo_type": "(response_len: felt, response: felt*)", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__wrappers__.multi_call_contract_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.multi_call_contract_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.multi_call_contract_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.multi_call_contract_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "__wrappers__.multi_call_contract_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "lib.openzeppelin.account.library.AccountCallArray": { - "full_name": "lib.openzeppelin.account.library.AccountCallArray", - "members": { - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "data_offset": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 1 - }, - "to": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "lib.openzeppelin.account.library.Call": { - "full_name": "lib.openzeppelin.account.library.Call", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 1 - }, - "to": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "lib.openzeppelin.account.library.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "lib.openzeppelin.account.library._execute_list": { - "decorators": [], - "pc": 57, - "type": "function" - }, - "lib.openzeppelin.account.library._execute_list.Args": { - "full_name": "lib.openzeppelin.account.library._execute_list.Args", - "members": { - "calls": { - "cairo_type": "lib.openzeppelin.account.library.Call*", - "offset": 1 - }, - "calls_len": { - "cairo_type": "felt", - "offset": 0 - }, - "response": { - "cairo_type": "felt*", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "lib.openzeppelin.account.library._execute_list.ImplicitArgs": { - "full_name": "lib.openzeppelin.account.library._execute_list.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "lib.openzeppelin.account.library._execute_list.Return": { - "cairo_type": "(response_len: felt)", - "type": "type_definition" - }, - "lib.openzeppelin.account.library._execute_list.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "lib.openzeppelin.account.library._from_call_array_to_call": { - "decorators": [], - "pc": 91, - "type": "function" - }, - "lib.openzeppelin.account.library._from_call_array_to_call.Args": { - "full_name": "lib.openzeppelin.account.library._from_call_array_to_call.Args", - "members": { - "call_array": { - "cairo_type": "lib.openzeppelin.account.library.AccountCallArray*", - "offset": 1 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 2 - }, - "calls": { - "cairo_type": "lib.openzeppelin.account.library.Call*", - "offset": 3 - } - }, - "size": 4, - "type": "struct" - }, - "lib.openzeppelin.account.library._from_call_array_to_call.ImplicitArgs": { - "full_name": "lib.openzeppelin.account.library._from_call_array_to_call.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "lib.openzeppelin.account.library._from_call_array_to_call.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "lib.openzeppelin.account.library._from_call_array_to_call.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "lib.openzeppelin.account.library.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "lib.openzeppelin.account.library.call_contract": { - "destination": "starkware.starknet.common.syscalls.call_contract", - "type": "alias" - }, - "lib.openzeppelin.account.library.execute": { - "decorators": [], - "pc": 30, - "type": "function" - }, - "lib.openzeppelin.account.library.execute.Args": { - "full_name": "lib.openzeppelin.account.library.execute.Args", - "members": { - "call_array": { - "cairo_type": "lib.openzeppelin.account.library.AccountCallArray*", - "offset": 1 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 4, - "type": "struct" - }, - "lib.openzeppelin.account.library.execute.ImplicitArgs": { - "full_name": "lib.openzeppelin.account.library.execute.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "lib.openzeppelin.account.library.execute.Return": { - "cairo_type": "(response_len: felt, response: felt*)", - "type": "type_definition" - }, - "lib.openzeppelin.account.library.execute.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "lib.openzeppelin.account.library.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "starkware.cairo.common.alloc.alloc": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "starkware.cairo.common.alloc.alloc.Args": { - "full_name": "starkware.cairo.common.alloc.alloc.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.ImplicitArgs": { - "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.Return": { - "cairo_type": "(ptr: felt*)", - "type": "type_definition" - }, - "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.memcpy.memcpy": { - "decorators": [], - "pc": 3, - "type": "function" - }, - "starkware.cairo.common.memcpy.memcpy.Args": { - "full_name": "starkware.cairo.common.memcpy.memcpy.Args", - "members": { - "dst": { - "cairo_type": "felt*", - "offset": 0 - }, - "len": { - "cairo_type": "felt", - "offset": 2 - }, - "src": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.memcpy.memcpy.ImplicitArgs": { - "full_name": "starkware.cairo.common.memcpy.memcpy.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.memcpy.memcpy.LoopFrame": { - "full_name": "starkware.cairo.common.memcpy.memcpy.LoopFrame", - "members": { - "dst": { - "cairo_type": "felt*", - "offset": 0 - }, - "src": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.memcpy.memcpy.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.memcpy.memcpy.continue_copying": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.memcpy.memcpy.continue_copying", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 3 - }, - "pc": 10, - "value": "[cast(ap, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.memcpy.memcpy.len": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.memcpy.memcpy.len", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.memcpy.memcpy.loop": { - "pc": 8, - "type": "label" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract": { - "decorators": [], - "pc": 18, - "type": "function" - }, - "starkware.starknet.common.syscalls.call_contract.Args": { - "full_name": "starkware.starknet.common.syscalls.call_contract.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract.Return": { - "cairo_type": "(retdata_size: felt, retdata: felt*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 18, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 1 - }, - "pc": 25, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ], - "type": "reference" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 3 - }, - "pc": 10, - "value": "[cast(ap, felt*)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 18, - "value": "[cast(fp + (-7), felt**)]" - } - ] - } - } -} diff --git a/crates/node/src/genesis_assets/Proxy.json b/crates/node/src/genesis_assets/Proxy.json deleted file mode 100644 index 7d5bc881a2..0000000000 --- a/crates/node/src/genesis_assets/Proxy.json +++ /dev/null @@ -1,9556 +0,0 @@ -{ - "abi": [ - { - "data": [{ "name": "implementation", "type": "felt" }], - "keys": [], - "name": "Upgraded", - "type": "event" - }, - { - "inputs": [ - { "name": "implementation_address", "type": "felt" }, - { "name": "initializer_selector", "type": "felt" }, - { "name": "calldata_len", "type": "felt" }, - { "name": "calldata", "type": "felt*" } - ], - "name": "constructor", - "outputs": [], - "type": "constructor" - }, - { - "inputs": [], - "name": "get_implementation", - "outputs": [{ "name": "implementation", "type": "felt" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { "name": "selector", "type": "felt" }, - { "name": "calldata_size", "type": "felt" }, - { "name": "calldata", "type": "felt*" } - ], - "name": "__default__", - "outputs": [ - { "name": "retdata_size", "type": "felt" }, - { "name": "retdata", "type": "felt*" } - ], - "type": "function" - }, - { - "inputs": [ - { "name": "selector", "type": "felt" }, - { "name": "calldata_size", "type": "felt" }, - { "name": "calldata", "type": "felt*" } - ], - "name": "__l1_default__", - "outputs": [], - "type": "l1_handler" - } - ], - "entry_points_by_type": { - "CONSTRUCTOR": [ - { - "offset": "0x91", - "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194" - } - ], - "EXTERNAL": [ - { "offset": "0xde", "selector": "0x0" }, - { - "offset": "0xbd", - "selector": "0x21691762da057c1b71f851f9b709e0c143628acf6e0cbc9735411a65663d747" - } - ], - "L1_HANDLER": [{ "offset": "0xf7", "selector": "0x0" }] - }, - "program": { - "attributes": [], - "builtins": ["pedersen", "range_check"], - "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4c69627261727943616c6c", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4c69627261727943616c6c4c3148616e646c6572", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffc7fff", - "0x400380017ffc7ffd", - "0x482680017ffc8000", - "0x3", - "0x480280027ffc8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ffb7fff", - "0x400380017ffb7ffc", - "0x400380027ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x456d69744576656e74", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x5", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffca", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc4", - "0x40137fff7fff8001", - "0x4003800080017ffd", - "0x4826800180018000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x3ad34fad732b51fe0d1a1350f149f21a0cf14a9382c9c6e7b262c4e0c8dbf18", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc4", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbe", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc2", - "0x48127ffe7fff8000", - "0x48127fe47fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd6", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", - "0x48127ffd7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff79", - "0x48127ffd7fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280027ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x3", - "0x480280027ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x482680017ffd8000", - "0x3", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffde", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffca", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffac", - "0x48127ffc7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff2e", - "0x48127ffd7fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff91", - "0x48127ffc7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1f", - "0x48127ffd7fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x208b7fff7fff7ffe", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": { - "file_contents": { - "autogen/starknet/arg_processor/1b562308a65653425ce06491fa4b4539466f3251a07e73e099d0afe86a48900e.cairo": "assert [cast(fp + (-4), felt*)] = __calldata_actual_size\n", - "autogen/starknet/arg_processor/4f07c4ae795d22b6bc4426e596637ee88f870711dc3768dd8178092f4b2c0b65.cairo": "# Check that the length is non-negative.\nassert [range_check_ptr] = __calldata_arg_calldata_len\nlet range_check_ptr = range_check_ptr + 1\n# Create the reference.\nlet __calldata_arg_calldata = cast(__calldata_ptr, felt*)\n# Use 'tempvar' instead of 'let' to avoid repeating this computation for the\n# following arguments.\ntempvar __calldata_ptr = __calldata_ptr + __calldata_arg_calldata_len * 1\n", - "autogen/starknet/arg_processor/8799496fe2567340f6719cfd30d7db5f6b8e7aa420ca97e3a3c3ccbdfbb2e674.cairo": "let __calldata_arg_calldata_len = [__calldata_ptr]\nlet __calldata_ptr = __calldata_ptr + 1\n", - "autogen/starknet/arg_processor/99dd99164f1d56c111e48e037d7b8e783c6b7a9c9ddc8db915e61b4b0486e123.cairo": "let __calldata_arg_implementation_address = [__calldata_ptr]\nlet __calldata_ptr = __calldata_ptr + 1\n", - "autogen/starknet/arg_processor/a92ee64e63c8bb0f2c3274f545a28084ca932cab47041624c23a318feb373118.cairo": "assert [__return_value_ptr] = ret_value.implementation\nlet __return_value_ptr = __return_value_ptr + 1\n", - "autogen/starknet/arg_processor/ac2fd2bfc5af58d2b1c09bb549c7a44c71ace5b2ead3f97e4034639284f8348f.cairo": "assert [__calldata_ptr] = implementation\nlet __calldata_ptr = __calldata_ptr + 1\n", - "autogen/starknet/arg_processor/fc730ce5059eda23060556bf7cc025288c15d08a50f4487bf2a43b7d5ecfbd8c.cairo": "let __calldata_arg_initializer_selector = [__calldata_ptr]\nlet __calldata_ptr = __calldata_ptr + 1\n", - "autogen/starknet/event/Upgraded/061e12d2ab61277b9c9f3e137932ed9dc55f304b27d122b3d1541234d0033a6d.cairo": "func emit{syscall_ptr : felt*, range_check_ptr}():\nend\n", - "autogen/starknet/event/Upgraded/65c5085194e774f24b349fa5ca17d70e9ee7479a2b72fa6bed01a6505af19ff9.cairo": "alloc_locals\nlet (local __keys_ptr : felt*) = alloc()\nassert [__keys_ptr] = SELECTOR\nlet (local __data_ptr : felt*) = alloc()\nlet __calldata_ptr = __data_ptr\n", - "autogen/starknet/event/Upgraded/858f2c0e8fdda3108b2e383053abb5bae67b6b5a2bf306a848bd20c7d5507d8c.cairo": "emit_event(keys_len=1, keys=__keys_ptr, data_len=__calldata_ptr - __data_ptr, data=__data_ptr)\nreturn ()\n", - "autogen/starknet/external/__default__/424b26e79f70343cc02557f1fbd25745138efb26a3dc5c8b593ca765b73138b7.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]\n", - "autogen/starknet/external/__default__/4ba2b119ceb30fe10f4cca3c9d73ef620c0fb5eece91b99a99d71217bba1001c.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata)\n", - "autogen/starknet/external/__default__/594cfed774c45850575554a78093a7a27edf1e635eae6c967f967cde5f6d9051.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(selector=[cast(fp + (-6), felt*)], calldata_size=[cast(fp + (-4), felt*)], calldata=[cast(fp + (-3), felt**)],)\nlet retdata_size = ret_value.retdata_size\nlet retdata = ret_value.retdata\n", - "autogen/starknet/external/__default__/c7060df96cb0acca1380ae43bf758cab727bfdf73cb5d34a93e24a9742817fda.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)]\n", - "autogen/starknet/external/__default__/e651458745e7cd218121c342e0915890767e2f59ddc2e315b8844ad0f47d582e.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)]\n", - "autogen/starknet/external/__l1_default__/424b26e79f70343cc02557f1fbd25745138efb26a3dc5c8b593ca765b73138b7.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]\n", - "autogen/starknet/external/__l1_default__/4ba2b119ceb30fe10f4cca3c9d73ef620c0fb5eece91b99a99d71217bba1001c.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata)\n", - "autogen/starknet/external/__l1_default__/c7060df96cb0acca1380ae43bf758cab727bfdf73cb5d34a93e24a9742817fda.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)]\n", - "autogen/starknet/external/__l1_default__/e651458745e7cd218121c342e0915890767e2f59ddc2e315b8844ad0f47d582e.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)]\n", - "autogen/starknet/external/__l1_default__/edca83f6d2313d62fb8cc1b3fc4ae490d3e5ba3c3ba97a11fef2fe0adc8ace24.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(selector=[cast(fp + (-6), felt*)], calldata_size=[cast(fp + (-4), felt*)], calldata=[cast(fp + (-3), felt**)],)\n%{ memory[ap] = segments.add() %} # Allocate memory for return value.\ntempvar retdata : felt*\nlet retdata_size = 0\n", - "autogen/starknet/external/constructor/424b26e79f70343cc02557f1fbd25745138efb26a3dc5c8b593ca765b73138b7.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]\n", - "autogen/starknet/external/constructor/4ba2b119ceb30fe10f4cca3c9d73ef620c0fb5eece91b99a99d71217bba1001c.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata)\n", - "autogen/starknet/external/constructor/5c964f9b5e9d0331c82a494c1121be9d3de179ebcea670cb200abb96eabfbd5b.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(implementation_address=__calldata_arg_implementation_address, initializer_selector=__calldata_arg_initializer_selector, calldata_len=__calldata_arg_calldata_len, calldata=__calldata_arg_calldata,)\n%{ memory[ap] = segments.add() %} # Allocate memory for return value.\ntempvar retdata : felt*\nlet retdata_size = 0\n", - "autogen/starknet/external/constructor/c7060df96cb0acca1380ae43bf758cab727bfdf73cb5d34a93e24a9742817fda.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)]\n", - "autogen/starknet/external/constructor/e651458745e7cd218121c342e0915890767e2f59ddc2e315b8844ad0f47d582e.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)]\n", - "autogen/starknet/external/get_implementation/424b26e79f70343cc02557f1fbd25745138efb26a3dc5c8b593ca765b73138b7.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]\n", - "autogen/starknet/external/get_implementation/4ba2b119ceb30fe10f4cca3c9d73ef620c0fb5eece91b99a99d71217bba1001c.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata)\n", - "autogen/starknet/external/get_implementation/6ee35718261e0c8adfdeec79697d17565a56453e273a81400fdecab49e0ac118.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}()\nlet (range_check_ptr, retdata_size, retdata) = get_implementation_encode_return(ret_value, range_check_ptr)\n", - "autogen/starknet/external/get_implementation/c7060df96cb0acca1380ae43bf758cab727bfdf73cb5d34a93e24a9742817fda.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)]\n", - "autogen/starknet/external/get_implementation/e651458745e7cd218121c342e0915890767e2f59ddc2e315b8844ad0f47d582e.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)]\n", - "autogen/starknet/external/return/get_implementation/6c4f8228852a83cab107e975dc5b01749918a10e0830a6080b524f80ea93870f.cairo": "func get_implementation_encode_return(ret_value : (implementation : felt), range_check_ptr) -> (\n range_check_ptr, data_len : felt, data : felt*):\n %{ memory[ap] = segments.add() %}\n alloc_locals\n local __return_value_ptr_start : felt*\n let __return_value_ptr = __return_value_ptr_start\n with range_check_ptr:\n end\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start)\nend\n", - "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo": "namespace Proxy_implementation_address:\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr : HashBuiltin*, range_check_ptr}() -> (res : felt):\n let res = 0\n call hash2\n call normalize_address\n end\n\n func read{syscall_ptr : felt*, pedersen_ptr : HashBuiltin*, range_check_ptr}() -> (\n implementation_address : felt\n ):\n let storage_addr = 0\n call addr\n call storage_read\n end\n\n func write{syscall_ptr : felt*, pedersen_ptr : HashBuiltin*, range_check_ptr}(value : felt):\n let storage_addr = 0\n call addr\n call storage_write\n end\nend", - "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo": "namespace Proxy_implementation_address:\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr : HashBuiltin*, range_check_ptr}() -> (res : felt):\n let res = 1662968741416162122709795668327058413808168082301235317239158738933362048792\n return (res=res)\n end\n\n func read{syscall_ptr : felt*, pedersen_ptr : HashBuiltin*, range_check_ptr}() -> (\n implementation_address : felt\n ):\n let (storage_addr) = addr()\n let (__storage_var_temp0) = storage_read(address=storage_addr + 0)\n\n tempvar syscall_ptr = syscall_ptr\n tempvar pedersen_ptr = pedersen_ptr\n tempvar range_check_ptr = range_check_ptr\n tempvar __storage_var_temp0 : felt = __storage_var_temp0\n return ([cast(&__storage_var_temp0, felt*)])\n end\n\n func write{syscall_ptr : felt*, pedersen_ptr : HashBuiltin*, range_check_ptr}(value : felt):\n let (storage_addr) = addr()\n storage_write(address=storage_addr + 0, value=[cast(&value, felt) + 0])\n return ()\n end\nend" - }, - "instruction_locations": { - "0": { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/cairo/common/alloc.cairo" - }, - "start_col": 5, - "start_line": 3 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 12, - "end_line": 4, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/cairo/common/alloc.cairo" - }, - "start_col": 5, - "start_line": 4 - } - }, - "2": { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 5, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/cairo/common/alloc.cairo" - }, - "start_col": 5, - "start_line": 5 - } - }, - "3": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 89, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 18, - "start_line": 89 - } - }, - "5": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 93, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 88 - } - }, - "6": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 93, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 88 - } - }, - "7": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 93, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 88 - } - }, - "8": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 93, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 88 - } - }, - "9": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 93, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 88 - } - }, - "10": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 87, - "end_line": 94, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 94 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 53, - "end_line": 97, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 84, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 98, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 98 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 84 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 23, - "start_line": 97 - } - }, - "12": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 98, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 26, - "start_line": 98 - } - }, - "13": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 73, - "end_line": 98, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 57, - "start_line": 98 - } - }, - "14": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 74, - "end_line": 98, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 98 - } - }, - "15": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call_l1_handler" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 50, - "end_line": 110, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 18, - "start_line": 110 - } - }, - "17": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call_l1_handler" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 114, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 109 - } - }, - "18": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call_l1_handler" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 114, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 109 - } - }, - "19": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call_l1_handler" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 114, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 109 - } - }, - "20": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call_l1_handler" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 114, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 109 - } - }, - "21": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call_l1_handler" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 114, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 109 - } - }, - "22": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call_l1_handler" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 98, - "end_line": 115, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 115 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 53, - "end_line": 118, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 105, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 119, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 119 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 30, - "start_line": 105 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 23, - "start_line": 118 - } - }, - "24": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call_l1_handler" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 119, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 26, - "start_line": 119 - } - }, - "25": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call_l1_handler" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 73, - "end_line": 119, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 57, - "start_line": 119 - } - }, - "26": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call_l1_handler" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 74, - "end_line": 119, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 119 - } - }, - "27": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 348, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 58, - "start_line": 348 - } - }, - "29": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 97, - "end_line": 348, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 348 - } - }, - "30": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 97, - "end_line": 348, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 348 - } - }, - "31": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 87, - "end_line": 349, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 349 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 53, - "end_line": 351, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 346, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 352, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 352 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 346 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 23, - "start_line": 351 - } - }, - "33": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 352, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 19, - "start_line": 352 - } - }, - "34": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 352, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 352 - } - }, - "35": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 366, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 18, - "start_line": 366 - } - }, - "37": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 71, - "end_line": 366, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 365 - } - }, - "38": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 71, - "end_line": 366, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 365 - } - }, - "39": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 71, - "end_line": 366, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 365 - } - }, - "40": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 88, - "end_line": 367, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 367 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 54, - "end_line": 368, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 364, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 369, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 369 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 364 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 23, - "start_line": 368 - } - }, - "42": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 14, - "end_line": 369, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 369 - } - }, - "43": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 385, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 18, - "start_line": 385 - } - }, - "45": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 98, - "end_line": 385, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 384 - } - }, - "46": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 98, - "end_line": 385, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 384 - } - }, - "47": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 98, - "end_line": 385, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 384 - } - }, - "48": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 98, - "end_line": 385, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 384 - } - }, - "49": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 98, - "end_line": 385, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 384 - } - }, - "50": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 85, - "end_line": 386, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 386 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 51, - "end_line": 387, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 383, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 388, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 388 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 17, - "start_line": 383 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 23, - "start_line": 387 - } - }, - "52": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 14, - "end_line": 388, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 388 - } - }, - "53": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 13, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/65c5085194e774f24b349fa5ca17d70e9ee7479a2b72fa6bed01a6505af19ff9.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "55": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/65c5085194e774f24b349fa5ca17d70e9ee7479a2b72fa6bed01a6505af19ff9.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 34, - "start_line": 2 - } - }, - "57": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/65c5085194e774f24b349fa5ca17d70e9ee7479a2b72fa6bed01a6505af19ff9.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "58": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/65c5085194e774f24b349fa5ca17d70e9ee7479a2b72fa6bed01a6505af19ff9.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 23, - "start_line": 3 - } - }, - "60": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/65c5085194e774f24b349fa5ca17d70e9ee7479a2b72fa6bed01a6505af19ff9.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 3 - } - }, - "61": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/65c5085194e774f24b349fa5ca17d70e9ee7479a2b72fa6bed01a6505af19ff9.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 34, - "start_line": 4 - } - }, - "63": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/65c5085194e774f24b349fa5ca17d70e9ee7479a2b72fa6bed01a6505af19ff9.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 6, - "start_line": 4 - } - }, - "64": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/ac2fd2bfc5af58d2b1c09bb549c7a44c71ace5b2ead3f97e4034639284f8348f.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 15, - "start_line": 15 - }, - "While handling calldata argument 'implementation'" - ], - "start_col": 1, - "start_line": 1 - } - }, - "65": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/ac2fd2bfc5af58d2b1c09bb549c7a44c71ace5b2ead3f97e4034639284f8348f.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/858f2c0e8fdda3108b2e383053abb5bae67b6b5a2bf306a848bd20c7d5507d8c.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 15, - "start_line": 15 - }, - "While handling calldata argument 'implementation'" - ], - "start_col": 22, - "start_line": 2 - } - }, - "67": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/061e12d2ab61277b9c9f3e137932ed9dc55f304b27d122b3d1541234d0033a6d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 383, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 95, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/858f2c0e8fdda3108b2e383053abb5bae67b6b5a2bf306a848bd20c7d5507d8c.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 1 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 17, - "start_line": 383 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 11, - "start_line": 1 - } - }, - "68": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/858f2c0e8fdda3108b2e383053abb5bae67b6b5a2bf306a848bd20c7d5507d8c.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 21, - "start_line": 1 - } - }, - "70": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/65c5085194e774f24b349fa5ca17d70e9ee7479a2b72fa6bed01a6505af19ff9.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/858f2c0e8fdda3108b2e383053abb5bae67b6b5a2bf306a848bd20c7d5507d8c.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 29, - "start_line": 1 - }, - "While expanding the reference '__keys_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 12, - "start_line": 2 - } - }, - "71": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 77, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/858f2c0e8fdda3108b2e383053abb5bae67b6b5a2bf306a848bd20c7d5507d8c.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 50, - "start_line": 1 - } - }, - "72": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/65c5085194e774f24b349fa5ca17d70e9ee7479a2b72fa6bed01a6505af19ff9.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 94, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/858f2c0e8fdda3108b2e383053abb5bae67b6b5a2bf306a848bd20c7d5507d8c.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 84, - "start_line": 1 - }, - "While expanding the reference '__data_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 12, - "start_line": 4 - } - }, - "73": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 95, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/858f2c0e8fdda3108b2e383053abb5bae67b6b5a2bf306a848bd20c7d5507d8c.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "75": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/061e12d2ab61277b9c9f3e137932ed9dc55f304b27d122b3d1541234d0033a6d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/061e12d2ab61277b9c9f3e137932ed9dc55f304b27d122b3d1541234d0033a6d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/858f2c0e8fdda3108b2e383053abb5bae67b6b5a2bf306a848bd20c7d5507d8c.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 2 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 32, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 32, - "start_line": 1 - } - }, - "76": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 10, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/858f2c0e8fdda3108b2e383053abb5bae67b6b5a2bf306a848bd20c7d5507d8c.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 2 - } - }, - "77": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "78": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 59, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 59, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 44, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 44, - "start_line": 7 - } - }, - "79": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 95, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 21, - "start_line": 9 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 19, - "start_line": 8 - } - }, - "81": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - } - }, - "82": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 30, - "start_line": 15 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 12 - } - }, - "83": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 59, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 30, - "start_line": 15 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 44, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 65, - "start_line": 12 - } - }, - "84": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 30, - "start_line": 15 - } - }, - "86": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 346, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 37, - "start_line": 16 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 346 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 12 - } - }, - "87": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 58, - "start_line": 16 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 15 - } - }, - "88": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 37, - "start_line": 16 - } - }, - "90": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 346, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 18, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 31, - "start_line": 18 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 37, - "start_line": 16 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 346 - } - }, - "91": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 32, - "start_line": 19 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 15 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "92": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 59, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 20, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 35, - "start_line": 20 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 15 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 44, - "start_line": 7 - } - }, - "93": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 65, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 46, - "start_line": 21 - }, - "While expanding the reference '__storage_var_temp0' in:" - ], - "start_col": 14, - "start_line": 16 - } - }, - "94": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 22, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 9, - "start_line": 22 - } - }, - "95": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 30, - "start_line": 26 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 37, - "start_line": 25 - } - }, - "96": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 81, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 59, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 30, - "start_line": 26 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 44, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 66, - "start_line": 25 - } - }, - "97": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 30, - "start_line": 26 - } - }, - "99": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 364, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 80, - "end_line": 27, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 9, - "start_line": 27 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 364 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 25 - } - }, - "100": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 27, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 31, - "start_line": 27 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 26 - } - }, - "101": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 27, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 55, - "start_line": 27 - } - }, - "102": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 27, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 9, - "start_line": 27 - } - }, - "104": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 28, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 9, - "start_line": 28 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 37, - "start_line": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 26 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "105": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 59, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 28, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 9, - "start_line": 28 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 66, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 26 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 44, - "start_line": 7 - } - }, - "106": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 18, - "end_line": 28, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 9, - "start_line": 28 - } - }, - "107": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 64, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 68, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 68 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 21 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 13, - "start_line": 64 - } - }, - "108": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 65, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 68, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 68 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 37, - "start_line": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 13, - "start_line": 65 - } - }, - "109": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 66, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 68, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 68 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 66, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 66 - } - }, - "110": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 67, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 68, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 44, - "start_line": 68 - }, - "While expanding the reference 'new_implementation' in:" - ], - "start_col": 11, - "start_line": 67 - } - }, - "111": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 68, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 68 - } - }, - "113": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 68, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/061e12d2ab61277b9c9f3e137932ed9dc55f304b27d122b3d1541234d0033a6d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 69, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 69 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 11, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 68 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 21 - } - }, - "114": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 81, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 68, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/061e12d2ab61277b9c9f3e137932ed9dc55f304b27d122b3d1541234d0033a6d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 69, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 69 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 32, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 68 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 66, - "start_line": 21 - } - }, - "115": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 67, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 69, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 23, - "start_line": 69 - }, - "While expanding the reference 'new_implementation' in:" - ], - "start_col": 11, - "start_line": 67 - } - }, - "116": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 69, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 69 - } - }, - "118": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/061e12d2ab61277b9c9f3e137932ed9dc55f304b27d122b3d1541234d0033a6d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 69, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 64, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 70, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 70 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 13, - "start_line": 64 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 69 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 11, - "start_line": 1 - } - }, - "119": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 68, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 65, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 70, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 70 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 13, - "start_line": 65 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 68 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 37, - "start_line": 21 - } - }, - "120": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/061e12d2ab61277b9c9f3e137932ed9dc55f304b27d122b3d1541234d0033a6d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 69, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 66, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 70, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 70 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 66 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 69 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 32, - "start_line": 1 - } - }, - "121": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 18, - "end_line": 70, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 70 - } - }, - "122": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy.get_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 91, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 67, - "end_line": 95, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 32, - "start_line": 95 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 13, - "start_line": 91 - } - }, - "123": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy.get_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 92, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 67, - "end_line": 95, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 32, - "start_line": 95 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 13 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 13, - "start_line": 92 - } - }, - "124": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy.get_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 93, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 80, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 67, - "end_line": 95, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 32, - "start_line": 95 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 65, - "start_line": 13 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 93 - } - }, - "125": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy.get_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 95, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 32, - "start_line": 95 - } - }, - "127": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy.get_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 96, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 96 - } - }, - "128": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 16, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 31, - "end_line": 64, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 25, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 5, - "start_line": 25 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 13, - "start_line": 64 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 16 - } - }, - "129": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 17, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 39, - "end_line": 65, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 25, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 5, - "start_line": 25 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 13, - "start_line": 65 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 17 - } - }, - "130": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 18, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 28, - "end_line": 66, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 25, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 5, - "start_line": 25 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 66 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 18 - } - }, - "131": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 20, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 53, - "end_line": 25, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 31, - "start_line": 25 - }, - "While expanding the reference 'implementation_address' in:" - ], - "start_col": 9, - "start_line": 20 - } - }, - "132": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 54, - "end_line": 25, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 5, - "start_line": 25 - } - }, - "134": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 64, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 25, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 38, - "end_line": 84, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 6, - "end_line": 32, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 5, - "start_line": 27 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 84 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 5, - "start_line": 25 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 13, - "start_line": 64 - } - }, - "135": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 20, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 42, - "end_line": 28, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 20, - "start_line": 28 - }, - "While expanding the reference 'implementation_address' in:" - ], - "start_col": 9, - "start_line": 20 - } - }, - "136": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 21, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 47, - "end_line": 29, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 27, - "start_line": 29 - }, - "While expanding the reference 'initializer_selector' in:" - ], - "start_col": 9, - "start_line": 21 - } - }, - "137": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 22, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 35, - "end_line": 30, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 23, - "start_line": 30 - }, - "While expanding the reference 'calldata_len' in:" - ], - "start_col": 9, - "start_line": 22 - } - }, - "138": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 23, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 26, - "end_line": 31, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 18, - "start_line": 31 - }, - "While expanding the reference 'calldata' in:" - ], - "start_col": 9, - "start_line": 23 - } - }, - "139": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 6, - "end_line": 32, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 5, - "start_line": 27 - } - }, - "141": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 84, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 6, - "end_line": 32, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 27, - "end_line": 16, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 14, - "end_line": 33, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 5, - "start_line": 33 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 16 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 5, - "start_line": 27 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 84 - } - }, - "142": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 65, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 25, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 35, - "end_line": 17, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 14, - "end_line": 33, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 5, - "start_line": 33 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 17 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 5, - "start_line": 25 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 13, - "start_line": 65 - } - }, - "143": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 66, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 25, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 24, - "end_line": 18, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 14, - "end_line": 33, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 5, - "start_line": 33 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 18 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 5, - "start_line": 25 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 66 - } - }, - "144": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 14, - "end_line": 33, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 5, - "start_line": 33 - } - }, - "145": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/e651458745e7cd218121c342e0915890767e2f59ddc2e315b8844ad0f47d582e.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 18, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 24, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/4f07c4ae795d22b6bc4426e596637ee88f870711dc3768dd8178092f4b2c0b65.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 23, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 9, - "start_line": 23 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 9, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 18 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "146": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/8799496fe2567340f6719cfd30d7db5f6b8e7aa420ca97e3a3c3ccbdfbb2e674.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 22, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 55, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/4f07c4ae795d22b6bc4426e596637ee88f870711dc3768dd8178092f4b2c0b65.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 23, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 9, - "start_line": 23 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 28, - "start_line": 2 - }, - "While expanding the reference '__calldata_arg_calldata_len' in:" - ], - "start_col": 9, - "start_line": 22 - }, - "While handling calldata argument 'calldata_len'" - ], - "start_col": 35, - "start_line": 1 - } - }, - "147": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/4f07c4ae795d22b6bc4426e596637ee88f870711dc3768dd8178092f4b2c0b65.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 23, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 9, - "start_line": 23 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 1, - "start_line": 2 - } - }, - "148": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/8799496fe2567340f6719cfd30d7db5f6b8e7aa420ca97e3a3c3ccbdfbb2e674.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 22, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 40, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/arg_processor/4f07c4ae795d22b6bc4426e596637ee88f870711dc3768dd8178092f4b2c0b65.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 23, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 9, - "start_line": 23 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 26, - "start_line": 8 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 9, - "start_line": 22 - }, - "While handling calldata argument 'calldata_len'" - ], - "start_col": 22, - "start_line": 2 - } - }, - "150": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/8799496fe2567340f6719cfd30d7db5f6b8e7aa420ca97e3a3c3ccbdfbb2e674.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 22, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 70, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/arg_processor/4f07c4ae795d22b6bc4426e596637ee88f870711dc3768dd8178092f4b2c0b65.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 23, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 9, - "start_line": 23 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 43, - "start_line": 8 - }, - "While expanding the reference '__calldata_arg_calldata_len' in:" - ], - "start_col": 9, - "start_line": 22 - }, - "While handling calldata argument 'calldata_len'" - ], - "start_col": 35, - "start_line": 1 - } - }, - "151": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 74, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/arg_processor/4f07c4ae795d22b6bc4426e596637ee88f870711dc3768dd8178092f4b2c0b65.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 23, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 9, - "start_line": 23 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 26, - "start_line": 8 - } - }, - "152": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 57, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/1b562308a65653425ce06491fa4b4539466f3251a07e73e099d0afe86a48900e.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 15, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 15 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "153": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/e651458745e7cd218121c342e0915890767e2f59ddc2e315b8844ad0f47d582e.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 18, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/4f07c4ae795d22b6bc4426e596637ee88f870711dc3768dd8178092f4b2c0b65.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 23, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/5c964f9b5e9d0331c82a494c1121be9d3de179ebcea670cb200abb96eabfbd5b.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 15, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 23 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 23, - "start_line": 3 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 18 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "154": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/c7060df96cb0acca1380ae43bf758cab727bfdf73cb5d34a93e24a9742817fda.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 16, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/5c964f9b5e9d0331c82a494c1121be9d3de179ebcea670cb200abb96eabfbd5b.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 15, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 16 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "155": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/424b26e79f70343cc02557f1fbd25745138efb26a3dc5c8b593ca765b73138b7.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 17, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/5c964f9b5e9d0331c82a494c1121be9d3de179ebcea670cb200abb96eabfbd5b.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 15, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 17 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "156": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/4f07c4ae795d22b6bc4426e596637ee88f870711dc3768dd8178092f4b2c0b65.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 23, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/5c964f9b5e9d0331c82a494c1121be9d3de179ebcea670cb200abb96eabfbd5b.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 15, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 23 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 23, - "start_line": 3 - } - }, - "158": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/99dd99164f1d56c111e48e037d7b8e783c6b7a9c9ddc8db915e61b4b0486e123.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 20, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 177, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/5c964f9b5e9d0331c82a494c1121be9d3de179ebcea670cb200abb96eabfbd5b.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 15, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While constructing the external wrapper for:" - ], - "start_col": 140, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_implementation_address' in:" - ], - "start_col": 9, - "start_line": 20 - }, - "While handling calldata argument 'implementation_address'" - ], - "start_col": 45, - "start_line": 1 - } - }, - "159": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 59, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/fc730ce5059eda23060556bf7cc025288c15d08a50f4487bf2a43b7d5ecfbd8c.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 21, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 235, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/5c964f9b5e9d0331c82a494c1121be9d3de179ebcea670cb200abb96eabfbd5b.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 15, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While constructing the external wrapper for:" - ], - "start_col": 200, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_initializer_selector' in:" - ], - "start_col": 9, - "start_line": 21 - }, - "While handling calldata argument 'initializer_selector'" - ], - "start_col": 43, - "start_line": 1 - } - }, - "160": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/8799496fe2567340f6719cfd30d7db5f6b8e7aa420ca97e3a3c3ccbdfbb2e674.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 22, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 277, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/5c964f9b5e9d0331c82a494c1121be9d3de179ebcea670cb200abb96eabfbd5b.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 15, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While constructing the external wrapper for:" - ], - "start_col": 250, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_calldata_len' in:" - ], - "start_col": 9, - "start_line": 22 - }, - "While handling calldata argument 'calldata_len'" - ], - "start_col": 35, - "start_line": 1 - } - }, - "161": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/arg_processor/4f07c4ae795d22b6bc4426e596637ee88f870711dc3768dd8178092f4b2c0b65.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 23, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 311, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/5c964f9b5e9d0331c82a494c1121be9d3de179ebcea670cb200abb96eabfbd5b.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 15, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While constructing the external wrapper for:" - ], - "start_col": 288, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_calldata' in:" - ], - "start_col": 9, - "start_line": 23 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 31, - "start_line": 5 - } - }, - "163": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 17, - "end_line": 15, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 15 - } - }, - "165": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 34, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/constructor/5c964f9b5e9d0331c82a494c1121be9d3de179ebcea670cb200abb96eabfbd5b.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 15, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 15 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 2 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 24, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/constructor/5c964f9b5e9d0331c82a494c1121be9d3de179ebcea670cb200abb96eabfbd5b.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 15, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 15 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 3 - } - }, - "167": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/5c964f9b5e9d0331c82a494c1121be9d3de179ebcea670cb200abb96eabfbd5b.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 15, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/4ba2b119ceb30fe10f4cca3c9d73ef620c0fb5eece91b99a99d71217bba1001c.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 15, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "168": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/5c964f9b5e9d0331c82a494c1121be9d3de179ebcea670cb200abb96eabfbd5b.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 15, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/4ba2b119ceb30fe10f4cca3c9d73ef620c0fb5eece91b99a99d71217bba1001c.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 15, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "169": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/5c964f9b5e9d0331c82a494c1121be9d3de179ebcea670cb200abb96eabfbd5b.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 15, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/4ba2b119ceb30fe10f4cca3c9d73ef620c0fb5eece91b99a99d71217bba1001c.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 15, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "170": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/constructor/5c964f9b5e9d0331c82a494c1121be9d3de179ebcea670cb200abb96eabfbd5b.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 15, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 62, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/4ba2b119ceb30fe10f4cca3c9d73ef620c0fb5eece91b99a99d71217bba1001c.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 15, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 4 - } - }, - "172": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/constructor/5c964f9b5e9d0331c82a494c1121be9d3de179ebcea670cb200abb96eabfbd5b.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 15, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 70, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/4ba2b119ceb30fe10f4cca3c9d73ef620c0fb5eece91b99a99d71217bba1001c.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 15, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While constructing the external wrapper for:" - ], - "start_col": 63, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 3 - } - }, - "173": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 71, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/4ba2b119ceb30fe10f4cca3c9d73ef620c0fb5eece91b99a99d71217bba1001c.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 15, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 15 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "174": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.get_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 42, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 31, - "end_line": 91, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 46, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 18, - "start_line": 46 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 13, - "start_line": 91 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 42 - } - }, - "175": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.get_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 43, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 39, - "end_line": 92, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 46, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 18, - "start_line": 46 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 13, - "start_line": 92 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 43 - } - }, - "176": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.get_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 44, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 28, - "end_line": 93, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 46, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 18, - "start_line": 46 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 93 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 44 - } - }, - "177": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.get_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 46, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 18, - "start_line": 46 - } - }, - "179": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.get_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 47, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 5, - "start_line": 47 - } - }, - "180": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_implementation_encode_return" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/return/get_implementation/6c4f8228852a83cab107e975dc5b01749918a10e0830a6080b524f80ea93870f.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 41 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 3 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 17, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/return/get_implementation/6c4f8228852a83cab107e975dc5b01749918a10e0830a6080b524f80ea93870f.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 41 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 4 - } - }, - "182": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_implementation_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/a92ee64e63c8bb0f2c3274f545a28084ca932cab47041624c23a318feb373118.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 45, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 13, - "start_line": 45 - }, - "While handling return value 'implementation'" - ], - "start_col": 1, - "start_line": 1 - } - }, - "183": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_implementation_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/a92ee64e63c8bb0f2c3274f545a28084ca932cab47041624c23a318feb373118.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 45, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 36, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/get_implementation/6c4f8228852a83cab107e975dc5b01749918a10e0830a6080b524f80ea93870f.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 41 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_col": 13, - "start_line": 45 - }, - "While handling return value 'implementation'" - ], - "start_col": 26, - "start_line": 2 - } - }, - "185": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_implementation_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 91, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/return/get_implementation/6c4f8228852a83cab107e975dc5b01749918a10e0830a6080b524f80ea93870f.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 40, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/external/return/get_implementation/6c4f8228852a83cab107e975dc5b01749918a10e0830a6080b524f80ea93870f.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 41 - }, - "While handling return value of" - ], - "start_col": 25, - "start_line": 10 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 41 - }, - "While handling return value of" - ], - "start_col": 76, - "start_line": 1 - } - }, - "186": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_implementation_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/get_implementation/6c4f8228852a83cab107e975dc5b01749918a10e0830a6080b524f80ea93870f.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 41 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - } - }, - "187": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_implementation_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/external/return/get_implementation/6c4f8228852a83cab107e975dc5b01749918a10e0830a6080b524f80ea93870f.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 38, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/get_implementation/6c4f8228852a83cab107e975dc5b01749918a10e0830a6080b524f80ea93870f.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 41 - }, - "While handling return value of" - ], - "start_col": 14, - "start_line": 12 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_col": 6, - "start_line": 41 - }, - "While handling return value of" - ], - "start_col": 11, - "start_line": 5 - } - }, - "188": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_implementation_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/get_implementation/6c4f8228852a83cab107e975dc5b01749918a10e0830a6080b524f80ea93870f.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 41 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 9 - } - }, - "189": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 57, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/1b562308a65653425ce06491fa4b4539466f3251a07e73e099d0afe86a48900e.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 41 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "190": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_implementation/c7060df96cb0acca1380ae43bf758cab727bfdf73cb5d34a93e24a9742817fda.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 42, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_implementation/6ee35718261e0c8adfdeec79697d17565a56453e273a81400fdecab49e0ac118.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 41 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 42 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "191": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_implementation/424b26e79f70343cc02557f1fbd25745138efb26a3dc5c8b593ca765b73138b7.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 43, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_implementation/6ee35718261e0c8adfdeec79697d17565a56453e273a81400fdecab49e0ac118.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 41 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 43 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "192": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_implementation/e651458745e7cd218121c342e0915890767e2f59ddc2e315b8844ad0f47d582e.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 44, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_implementation/6ee35718261e0c8adfdeec79697d17565a56453e273a81400fdecab49e0ac118.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 41 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 44 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "193": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 41, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 41 - } - }, - "195": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_implementation/6ee35718261e0c8adfdeec79697d17565a56453e273a81400fdecab49e0ac118.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 107, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/get_implementation/6ee35718261e0c8adfdeec79697d17565a56453e273a81400fdecab49e0ac118.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 41 - }, - "While constructing the external wrapper for:" - ], - "start_col": 92, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 41 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "196": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 108, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/get_implementation/6ee35718261e0c8adfdeec79697d17565a56453e273a81400fdecab49e0ac118.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 41 - }, - "While constructing the external wrapper for:" - ], - "start_col": 48, - "start_line": 2 - } - }, - "198": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_implementation/6ee35718261e0c8adfdeec79697d17565a56453e273a81400fdecab49e0ac118.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_implementation/4ba2b119ceb30fe10f4cca3c9d73ef620c0fb5eece91b99a99d71217bba1001c.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 41 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 41 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "199": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_implementation/6ee35718261e0c8adfdeec79697d17565a56453e273a81400fdecab49e0ac118.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_implementation/4ba2b119ceb30fe10f4cca3c9d73ef620c0fb5eece91b99a99d71217bba1001c.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 41 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 41 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "200": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/get_implementation/6ee35718261e0c8adfdeec79697d17565a56453e273a81400fdecab49e0ac118.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_implementation/4ba2b119ceb30fe10f4cca3c9d73ef620c0fb5eece91b99a99d71217bba1001c.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 41 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 41 - }, - "While constructing the external wrapper for:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "201": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/get_implementation/6ee35718261e0c8adfdeec79697d17565a56453e273a81400fdecab49e0ac118.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 62, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_implementation/4ba2b119ceb30fe10f4cca3c9d73ef620c0fb5eece91b99a99d71217bba1001c.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 41 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 41 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 2 - } - }, - "202": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/get_implementation/6ee35718261e0c8adfdeec79697d17565a56453e273a81400fdecab49e0ac118.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 70, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_implementation/4ba2b119ceb30fe10f4cca3c9d73ef620c0fb5eece91b99a99d71217bba1001c.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 41 - }, - "While constructing the external wrapper for:" - ], - "start_col": 63, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 41 - }, - "While constructing the external wrapper for:" - ], - "start_col": 37, - "start_line": 2 - } - }, - "203": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 71, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_implementation/4ba2b119ceb30fe10f4cca3c9d73ef620c0fb5eece91b99a99d71217bba1001c.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 41 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "204": { - "accessible_scopes": ["__main__", "__main__", "__main__.__default__"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 58, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 31, - "end_line": 91, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 69, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 21, - "start_line": 69 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 13, - "start_line": 91 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 58 - } - }, - "205": { - "accessible_scopes": ["__main__", "__main__", "__main__.__default__"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 59, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 39, - "end_line": 92, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 69, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 21, - "start_line": 69 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 13, - "start_line": 92 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 59 - } - }, - "206": { - "accessible_scopes": ["__main__", "__main__", "__main__.__default__"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 60, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 28, - "end_line": 93, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 69, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 21, - "start_line": 69 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 93 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 60 - } - }, - "207": { - "accessible_scopes": ["__main__", "__main__", "__main__.__default__"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 69, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 21, - "start_line": 69 - } - }, - "209": { - "accessible_scopes": ["__main__", "__main__", "__main__.__default__"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 91, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 69, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 38, - "end_line": 84, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 6, - "end_line": 76, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 48, - "start_line": 71 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 84 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 21, - "start_line": 69 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 13, - "start_line": 91 - } - }, - "210": { - "accessible_scopes": ["__main__", "__main__", "__main__.__default__"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 17, - "end_line": 69, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 27, - "end_line": 72, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 20, - "start_line": 72 - }, - "While expanding the reference 'address' in:" - ], - "start_col": 10, - "start_line": 69 - } - }, - "211": { - "accessible_scopes": ["__main__", "__main__", "__main__.__default__"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 62, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 35, - "end_line": 73, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 27, - "start_line": 73 - }, - "While expanding the reference 'selector' in:" - ], - "start_col": 9, - "start_line": 62 - } - }, - "212": { - "accessible_scopes": ["__main__", "__main__", "__main__.__default__"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 63, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 36, - "end_line": 74, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 23, - "start_line": 74 - }, - "While expanding the reference 'calldata_size' in:" - ], - "start_col": 9, - "start_line": 63 - } - }, - "213": { - "accessible_scopes": ["__main__", "__main__", "__main__.__default__"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 64, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 26, - "end_line": 75, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 18, - "start_line": 75 - }, - "While expanding the reference 'calldata' in:" - ], - "start_col": 9, - "start_line": 64 - } - }, - "214": { - "accessible_scopes": ["__main__", "__main__", "__main__.__default__"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 6, - "end_line": 76, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 48, - "start_line": 71 - } - }, - "216": { - "accessible_scopes": ["__main__", "__main__", "__main__.__default__"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 84, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 6, - "end_line": 76, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 27, - "end_line": 58, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 56, - "end_line": 78, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 5, - "start_line": 78 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 58 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 48, - "start_line": 71 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 84 - } - }, - "217": { - "accessible_scopes": ["__main__", "__main__", "__main__.__default__"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 92, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 69, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 35, - "end_line": 59, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 56, - "end_line": 78, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 5, - "start_line": 78 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 59 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 21, - "start_line": 69 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 13, - "start_line": 92 - } - }, - "218": { - "accessible_scopes": ["__main__", "__main__", "__main__.__default__"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 93, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 69, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 24, - "end_line": 60, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 56, - "end_line": 78, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 5, - "start_line": 78 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 60 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 69 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 93 - } - }, - "219": { - "accessible_scopes": ["__main__", "__main__", "__main__.__default__"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 71, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 38, - "end_line": 78, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 26, - "start_line": 78 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 10, - "start_line": 71 - } - }, - "220": { - "accessible_scopes": ["__main__", "__main__", "__main__.__default__"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 71, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 55, - "end_line": 78, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 48, - "start_line": 78 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 30, - "start_line": 71 - } - }, - "221": { - "accessible_scopes": ["__main__", "__main__", "__main__.__default__"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 56, - "end_line": 78, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 5, - "start_line": 78 - } - }, - "222": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__default__/c7060df96cb0acca1380ae43bf758cab727bfdf73cb5d34a93e24a9742817fda.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 58, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__default__/594cfed774c45850575554a78093a7a27edf1e635eae6c967f967cde5f6d9051.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 57, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 57 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 58 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "223": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__default__/424b26e79f70343cc02557f1fbd25745138efb26a3dc5c8b593ca765b73138b7.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 59, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__default__/594cfed774c45850575554a78093a7a27edf1e635eae6c967f967cde5f6d9051.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 57, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 57 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 59 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "224": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__default__/e651458745e7cd218121c342e0915890767e2f59ddc2e315b8844ad0f47d582e.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 60, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__default__/594cfed774c45850575554a78093a7a27edf1e635eae6c967f967cde5f6d9051.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 57, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 57 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 60 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "225": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 150, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__default__/594cfed774c45850575554a78093a7a27edf1e635eae6c967f967cde5f6d9051.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 57, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 57 - }, - "While constructing the external wrapper for:" - ], - "start_col": 126, - "start_line": 1 - } - }, - "226": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 190, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__default__/594cfed774c45850575554a78093a7a27edf1e635eae6c967f967cde5f6d9051.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 57, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 57 - }, - "While constructing the external wrapper for:" - ], - "start_col": 166, - "start_line": 1 - } - }, - "227": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 226, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__default__/594cfed774c45850575554a78093a7a27edf1e635eae6c967f967cde5f6d9051.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 57, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 57 - }, - "While constructing the external wrapper for:" - ], - "start_col": 201, - "start_line": 1 - } - }, - "228": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 17, - "end_line": 57, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 57 - } - }, - "230": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 71, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__default__/4ba2b119ceb30fe10f4cca3c9d73ef620c0fb5eece91b99a99d71217bba1001c.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 57, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 57 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "231": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 84, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 31, - "end_line": 91, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 92, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 21, - "start_line": 92 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 13, - "start_line": 91 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 84 - } - }, - "232": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 85, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 39, - "end_line": 92, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 92, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 21, - "start_line": 92 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 13, - "start_line": 92 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 85 - } - }, - "233": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 86, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 28, - "end_line": 93, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 92, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 21, - "start_line": 92 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 93 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 86 - } - }, - "234": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 92, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 21, - "start_line": 92 - } - }, - "236": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 91, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 92, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 49, - "end_line": 105, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 6, - "end_line": 99, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 5, - "start_line": 94 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 30, - "start_line": 105 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 21, - "start_line": 92 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 13, - "start_line": 91 - } - }, - "237": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 17, - "end_line": 92, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 27, - "end_line": 95, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 20, - "start_line": 95 - }, - "While expanding the reference 'address' in:" - ], - "start_col": 10, - "start_line": 92 - } - }, - "238": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 88, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 35, - "end_line": 96, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 27, - "start_line": 96 - }, - "While expanding the reference 'selector' in:" - ], - "start_col": 9, - "start_line": 88 - } - }, - "239": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 89, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 36, - "end_line": 97, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 23, - "start_line": 97 - }, - "While expanding the reference 'calldata_size' in:" - ], - "start_col": 9, - "start_line": 89 - } - }, - "240": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 90, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 26, - "end_line": 98, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 18, - "start_line": 98 - }, - "While expanding the reference 'calldata' in:" - ], - "start_col": 9, - "start_line": 90 - } - }, - "241": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 6, - "end_line": 99, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 5, - "start_line": 94 - } - }, - "243": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 105, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 6, - "end_line": 99, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 27, - "end_line": 84, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 14, - "end_line": 101, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 5, - "start_line": 101 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 84 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 5, - "start_line": 94 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 30, - "start_line": 105 - } - }, - "244": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 92, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 92, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 35, - "end_line": 85, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 14, - "end_line": 101, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 5, - "start_line": 101 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 85 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 21, - "start_line": 92 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 13, - "start_line": 92 - } - }, - "245": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 93, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 92, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 24, - "end_line": 86, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 14, - "end_line": 101, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 5, - "start_line": 101 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 86 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 92 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 93 - } - }, - "246": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 14, - "end_line": 101, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 5, - "start_line": 101 - } - }, - "247": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__l1_default__/c7060df96cb0acca1380ae43bf758cab727bfdf73cb5d34a93e24a9742817fda.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 84, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__l1_default__/edca83f6d2313d62fb8cc1b3fc4ae490d3e5ba3c3ba97a11fef2fe0adc8ace24.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 83, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 83 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 84 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "248": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__l1_default__/424b26e79f70343cc02557f1fbd25745138efb26a3dc5c8b593ca765b73138b7.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 85, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__l1_default__/edca83f6d2313d62fb8cc1b3fc4ae490d3e5ba3c3ba97a11fef2fe0adc8ace24.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 83, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 83 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 85 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "249": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__l1_default__/e651458745e7cd218121c342e0915890767e2f59ddc2e315b8844ad0f47d582e.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 86, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__l1_default__/edca83f6d2313d62fb8cc1b3fc4ae490d3e5ba3c3ba97a11fef2fe0adc8ace24.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 83, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 83 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 86 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "250": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 150, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__l1_default__/edca83f6d2313d62fb8cc1b3fc4ae490d3e5ba3c3ba97a11fef2fe0adc8ace24.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 83, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 83 - }, - "While constructing the external wrapper for:" - ], - "start_col": 126, - "start_line": 1 - } - }, - "251": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 190, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__l1_default__/edca83f6d2313d62fb8cc1b3fc4ae490d3e5ba3c3ba97a11fef2fe0adc8ace24.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 83, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 83 - }, - "While constructing the external wrapper for:" - ], - "start_col": 166, - "start_line": 1 - } - }, - "252": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 226, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__l1_default__/edca83f6d2313d62fb8cc1b3fc4ae490d3e5ba3c3ba97a11fef2fe0adc8ace24.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 83, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 83 - }, - "While constructing the external wrapper for:" - ], - "start_col": 201, - "start_line": 1 - } - }, - "253": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 83, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 83 - } - }, - "255": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 34, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/__l1_default__/edca83f6d2313d62fb8cc1b3fc4ae490d3e5ba3c3ba97a11fef2fe0adc8ace24.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 83, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 83 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 2 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 24, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/__l1_default__/edca83f6d2313d62fb8cc1b3fc4ae490d3e5ba3c3ba97a11fef2fe0adc8ace24.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 83, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 83 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 3 - } - }, - "257": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__l1_default__/edca83f6d2313d62fb8cc1b3fc4ae490d3e5ba3c3ba97a11fef2fe0adc8ace24.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 83, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__l1_default__/4ba2b119ceb30fe10f4cca3c9d73ef620c0fb5eece91b99a99d71217bba1001c.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 83, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 83 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 83 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "258": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__l1_default__/edca83f6d2313d62fb8cc1b3fc4ae490d3e5ba3c3ba97a11fef2fe0adc8ace24.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 83, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__l1_default__/4ba2b119ceb30fe10f4cca3c9d73ef620c0fb5eece91b99a99d71217bba1001c.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 83, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 83 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 83 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "259": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__l1_default__/edca83f6d2313d62fb8cc1b3fc4ae490d3e5ba3c3ba97a11fef2fe0adc8ace24.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 83, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__l1_default__/4ba2b119ceb30fe10f4cca3c9d73ef620c0fb5eece91b99a99d71217bba1001c.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 83, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 83 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 83 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "260": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/__l1_default__/edca83f6d2313d62fb8cc1b3fc4ae490d3e5ba3c3ba97a11fef2fe0adc8ace24.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 83, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 62, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__l1_default__/4ba2b119ceb30fe10f4cca3c9d73ef620c0fb5eece91b99a99d71217bba1001c.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 83, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 83 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 83 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 4 - } - }, - "262": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/__l1_default__/edca83f6d2313d62fb8cc1b3fc4ae490d3e5ba3c3ba97a11fef2fe0adc8ace24.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 83, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 70, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__l1_default__/4ba2b119ceb30fe10f4cca3c9d73ef620c0fb5eece91b99a99d71217bba1001c.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 83, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 83 - }, - "While constructing the external wrapper for:" - ], - "start_col": 63, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 83 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 3 - } - }, - "263": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 71, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__l1_default__/4ba2b119ceb30fe10f4cca3c9d73ef620c0fb5eece91b99a99d71217bba1001c.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 83, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 83 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - } - } - }, - "hints": { - "0": [ - { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { "group": 0, "offset": 0 }, - "reference_ids": {} - } - } - ], - "10": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "code": "syscall_handler.library_call(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { "group": 1, "offset": 1 }, - "reference_ids": { - "starkware.starknet.common.syscalls.library_call.syscall_ptr": 0 - } - } - } - ], - "22": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call_l1_handler" - ], - "code": "syscall_handler.library_call_l1_handler(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { "group": 2, "offset": 1 }, - "reference_ids": { - "starkware.starknet.common.syscalls.library_call_l1_handler.syscall_ptr": 1 - } - } - } - ], - "31": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { "group": 3, "offset": 1 }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 2 - } - } - } - ], - "40": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { "group": 4, "offset": 1 }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 3 - } - } - } - ], - "50": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { "group": 5, "offset": 1 }, - "reference_ids": { - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 4 - } - } - } - ], - "165": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { "group": 13, "offset": 85 }, - "reference_ids": {} - } - } - ], - "180": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_implementation_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { "group": 15, "offset": 0 }, - "reference_ids": {} - } - } - ], - "255": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__l1_default__" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { "group": 20, "offset": 50 }, - "reference_ids": {} - } - } - ] - }, - "identifiers": { - "__main__.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.Proxy": { - "destination": "src.upgrades.library.Proxy", - "type": "alias" - }, - "__main__.__default__": { - "decorators": ["external", "raw_input", "raw_output"], - "pc": 204, - "type": "function" - }, - "__main__.__default__.Args": { - "full_name": "__main__.__default__.Args", - "members": { - "calldata": { "cairo_type": "felt*", "offset": 2 }, - "calldata_size": { "cairo_type": "felt", "offset": 1 }, - "selector": { "cairo_type": "felt", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "__main__.__default__.ImplicitArgs": { - "full_name": "__main__.__default__.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "__main__.__default__.Return": { - "cairo_type": "(retdata_size : felt, retdata : felt*)", - "type": "type_definition" - }, - "__main__.__default__.SIZEOF_LOCALS": { "type": "const", "value": 0 }, - "__main__.__l1_default__": { - "decorators": ["l1_handler", "raw_input"], - "pc": 231, - "type": "function" - }, - "__main__.__l1_default__.Args": { - "full_name": "__main__.__l1_default__.Args", - "members": { - "calldata": { "cairo_type": "felt*", "offset": 2 }, - "calldata_size": { "cairo_type": "felt", "offset": 1 }, - "selector": { "cairo_type": "felt", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "__main__.__l1_default__.ImplicitArgs": { - "full_name": "__main__.__l1_default__.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "__main__.__l1_default__.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.__l1_default__.SIZEOF_LOCALS": { "type": "const", "value": 0 }, - "__main__.constructor": { - "decorators": ["constructor"], - "pc": 128, - "type": "function" - }, - "__main__.constructor.Args": { - "full_name": "__main__.constructor.Args", - "members": { - "calldata": { "cairo_type": "felt*", "offset": 3 }, - "calldata_len": { "cairo_type": "felt", "offset": 2 }, - "implementation_address": { "cairo_type": "felt", "offset": 0 }, - "initializer_selector": { "cairo_type": "felt", "offset": 1 } - }, - "size": 4, - "type": "struct" - }, - "__main__.constructor.ImplicitArgs": { - "full_name": "__main__.constructor.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "__main__.constructor.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.constructor.SIZEOF_LOCALS": { "type": "const", "value": 0 }, - "__main__.get_implementation": { - "decorators": ["view"], - "pc": 174, - "type": "function" - }, - "__main__.get_implementation.Args": { - "full_name": "__main__.get_implementation.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.get_implementation.ImplicitArgs": { - "full_name": "__main__.get_implementation.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "__main__.get_implementation.Return": { - "cairo_type": "(implementation : felt)", - "type": "type_definition" - }, - "__main__.get_implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.library_call": { - "destination": "starkware.starknet.common.syscalls.library_call", - "type": "alias" - }, - "__main__.library_call_l1_handler": { - "destination": "starkware.starknet.common.syscalls.library_call_l1_handler", - "type": "alias" - }, - "__wrappers__.__default__": { - "decorators": ["external", "raw_input", "raw_output"], - "pc": 222, - "type": "function" - }, - "__wrappers__.__default__.Args": { - "full_name": "__wrappers__.__default__.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__default__.ImplicitArgs": { - "full_name": "__wrappers__.__default__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__default__.Return": { - "cairo_type": "(syscall_ptr : felt*, pedersen_ptr : starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr : felt, size : felt, retdata : felt*)", - "type": "type_definition" - }, - "__wrappers__.__default__.SIZEOF_LOCALS": { "type": "const", "value": 0 }, - "__wrappers__.__default__.__wrapped_func": { - "destination": "__main__.__default__", - "type": "alias" - }, - "__wrappers__.__default___encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.__l1_default__": { - "decorators": ["l1_handler", "raw_input"], - "pc": 247, - "type": "function" - }, - "__wrappers__.__l1_default__.Args": { - "full_name": "__wrappers__.__l1_default__.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__l1_default__.ImplicitArgs": { - "full_name": "__wrappers__.__l1_default__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__l1_default__.Return": { - "cairo_type": "(syscall_ptr : felt*, pedersen_ptr : starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr : felt, size : felt, retdata : felt*)", - "type": "type_definition" - }, - "__wrappers__.__l1_default__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__l1_default__.__wrapped_func": { - "destination": "__main__.__l1_default__", - "type": "alias" - }, - "__wrappers__.__l1_default___encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.constructor": { - "decorators": ["constructor"], - "pc": 145, - "type": "function" - }, - "__wrappers__.constructor.Args": { - "full_name": "__wrappers__.constructor.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.constructor.ImplicitArgs": { - "full_name": "__wrappers__.constructor.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.constructor.Return": { - "cairo_type": "(syscall_ptr : felt*, pedersen_ptr : starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr : felt, size : felt, retdata : felt*)", - "type": "type_definition" - }, - "__wrappers__.constructor.SIZEOF_LOCALS": { "type": "const", "value": 0 }, - "__wrappers__.constructor.__wrapped_func": { - "destination": "__main__.constructor", - "type": "alias" - }, - "__wrappers__.constructor_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.get_implementation": { - "decorators": ["view"], - "pc": 189, - "type": "function" - }, - "__wrappers__.get_implementation.Args": { - "full_name": "__wrappers__.get_implementation.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_implementation.ImplicitArgs": { - "full_name": "__wrappers__.get_implementation.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_implementation.Return": { - "cairo_type": "(syscall_ptr : felt*, pedersen_ptr : starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr : felt, size : felt, retdata : felt*)", - "type": "type_definition" - }, - "__wrappers__.get_implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_implementation.__wrapped_func": { - "destination": "__main__.get_implementation", - "type": "alias" - }, - "__wrappers__.get_implementation_encode_return": { - "decorators": [], - "pc": 180, - "type": "function" - }, - "__wrappers__.get_implementation_encode_return.Args": { - "full_name": "__wrappers__.get_implementation_encode_return.Args", - "members": { - "range_check_ptr": { "cairo_type": "felt", "offset": 1 }, - "ret_value": { "cairo_type": "(implementation : felt)", "offset": 0 } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.get_implementation_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.get_implementation_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_implementation_encode_return.Return": { - "cairo_type": "(range_check_ptr : felt, data_len : felt, data : felt*)", - "type": "type_definition" - }, - "__wrappers__.get_implementation_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.get_implementation_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.upgrades.library.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "src.upgrades.library.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.upgrades.library.Proxy": { "type": "namespace" }, - "src.upgrades.library.Proxy.Args": { - "full_name": "src.upgrades.library.Proxy.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.upgrades.library.Proxy.ImplicitArgs": { - "full_name": "src.upgrades.library.Proxy.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.upgrades.library.Proxy.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.upgrades.library.Proxy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Proxy._set_implementation": { - "decorators": [], - "pc": 107, - "type": "function" - }, - "src.upgrades.library.Proxy._set_implementation.Args": { - "full_name": "src.upgrades.library.Proxy._set_implementation.Args", - "members": { - "new_implementation": { "cairo_type": "felt", "offset": 0 } - }, - "size": 1, - "type": "struct" - }, - "src.upgrades.library.Proxy._set_implementation.ImplicitArgs": { - "full_name": "src.upgrades.library.Proxy._set_implementation.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.upgrades.library.Proxy._set_implementation.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.upgrades.library.Proxy._set_implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Proxy.get_implementation": { - "decorators": [], - "pc": 122, - "type": "function" - }, - "src.upgrades.library.Proxy.get_implementation.Args": { - "full_name": "src.upgrades.library.Proxy.get_implementation.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.upgrades.library.Proxy.get_implementation.ImplicitArgs": { - "full_name": "src.upgrades.library.Proxy.get_implementation.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.upgrades.library.Proxy.get_implementation.Return": { - "cairo_type": "(implementation : felt)", - "type": "type_definition" - }, - "src.upgrades.library.Proxy.get_implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Proxy_admin": { "type": "namespace" }, - "src.upgrades.library.Proxy_admin.Args": { - "full_name": "src.upgrades.library.Proxy_admin.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.upgrades.library.Proxy_admin.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.upgrades.library.Proxy_admin.ImplicitArgs": { - "full_name": "src.upgrades.library.Proxy_admin.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.upgrades.library.Proxy_admin.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.upgrades.library.Proxy_admin.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Proxy_admin.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.upgrades.library.Proxy_admin.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.upgrades.library.Proxy_admin.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.upgrades.library.Proxy_admin.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.upgrades.library.Proxy_implementation_address": { - "type": "namespace" - }, - "src.upgrades.library.Proxy_implementation_address.Args": { - "full_name": "src.upgrades.library.Proxy_implementation_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.upgrades.library.Proxy_implementation_address.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.upgrades.library.Proxy_implementation_address.ImplicitArgs": { - "full_name": "src.upgrades.library.Proxy_implementation_address.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.upgrades.library.Proxy_implementation_address.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.upgrades.library.Proxy_implementation_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Proxy_implementation_address.addr": { - "decorators": [], - "pc": 77, - "type": "function" - }, - "src.upgrades.library.Proxy_implementation_address.addr.Args": { - "full_name": "src.upgrades.library.Proxy_implementation_address.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.upgrades.library.Proxy_implementation_address.addr.ImplicitArgs": { - "full_name": "src.upgrades.library.Proxy_implementation_address.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 1 } - }, - "size": 2, - "type": "struct" - }, - "src.upgrades.library.Proxy_implementation_address.addr.Return": { - "cairo_type": "(res : felt)", - "type": "type_definition" - }, - "src.upgrades.library.Proxy_implementation_address.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Proxy_implementation_address.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.upgrades.library.Proxy_implementation_address.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.upgrades.library.Proxy_implementation_address.read": { - "decorators": [], - "pc": 82, - "type": "function" - }, - "src.upgrades.library.Proxy_implementation_address.read.Args": { - "full_name": "src.upgrades.library.Proxy_implementation_address.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.upgrades.library.Proxy_implementation_address.read.ImplicitArgs": { - "full_name": "src.upgrades.library.Proxy_implementation_address.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.upgrades.library.Proxy_implementation_address.read.Return": { - "cairo_type": "(implementation_address : felt)", - "type": "type_definition" - }, - "src.upgrades.library.Proxy_implementation_address.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Proxy_implementation_address.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.upgrades.library.Proxy_implementation_address.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.upgrades.library.Proxy_implementation_address.write": { - "decorators": [], - "pc": 95, - "type": "function" - }, - "src.upgrades.library.Proxy_implementation_address.write.Args": { - "full_name": "src.upgrades.library.Proxy_implementation_address.write.Args", - "members": { "value": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "src.upgrades.library.Proxy_implementation_address.write.ImplicitArgs": { - "full_name": "src.upgrades.library.Proxy_implementation_address.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.upgrades.library.Proxy_implementation_address.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.upgrades.library.Proxy_implementation_address.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Proxy_initialized": { "type": "namespace" }, - "src.upgrades.library.Proxy_initialized.Args": { - "full_name": "src.upgrades.library.Proxy_initialized.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.upgrades.library.Proxy_initialized.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.upgrades.library.Proxy_initialized.ImplicitArgs": { - "full_name": "src.upgrades.library.Proxy_initialized.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.upgrades.library.Proxy_initialized.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.upgrades.library.Proxy_initialized.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Proxy_initialized.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.upgrades.library.Proxy_initialized.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.upgrades.library.Proxy_initialized.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.upgrades.library.Proxy_initialized.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.upgrades.library.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "src.upgrades.library.Upgraded": { "type": "namespace" }, - "src.upgrades.library.Upgraded.Args": { - "full_name": "src.upgrades.library.Upgraded.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.upgrades.library.Upgraded.ImplicitArgs": { - "full_name": "src.upgrades.library.Upgraded.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.upgrades.library.Upgraded.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.upgrades.library.Upgraded.SELECTOR": { - "type": "const", - "value": 1291924484015741933195105472014600539495279993452337828418116470835452386035 - }, - "src.upgrades.library.Upgraded.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Upgraded.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.upgrades.library.Upgraded.emit": { - "decorators": [], - "pc": 53, - "type": "function" - }, - "src.upgrades.library.Upgraded.emit.Args": { - "full_name": "src.upgrades.library.Upgraded.emit.Args", - "members": { "implementation": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "src.upgrades.library.Upgraded.emit.ImplicitArgs": { - "full_name": "src.upgrades.library.Upgraded.emit.ImplicitArgs", - "members": { - "range_check_ptr": { "cairo_type": "felt", "offset": 1 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 2, - "type": "struct" - }, - "src.upgrades.library.Upgraded.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.upgrades.library.Upgraded.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.upgrades.library.Upgraded.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.upgrades.library.Upgraded.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.upgrades.library.get_caller_address": { - "destination": "starkware.starknet.common.syscalls.get_caller_address", - "type": "alias" - }, - "starkware.cairo.common.alloc.alloc": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "starkware.cairo.common.alloc.alloc.Args": { - "full_name": "starkware.cairo.common.alloc.alloc.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.ImplicitArgs": { - "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.Return": { - "cairo_type": "(ptr : felt*)", - "type": "type_definition" - }, - "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.FALSE": { "type": "const", "value": 0 }, - "starkware.cairo.common.bool.TRUE": { "type": "const", "value": 1 }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { "cairo_type": "felt", "offset": 0 }, - "x_and_y": { "cairo_type": "felt", "offset": 2 }, - "x_or_y": { "cairo_type": "felt", "offset": 4 }, - "x_xor_y": { "cairo_type": "felt", "offset": 3 }, - "y": { "cairo_type": "felt", "offset": 1 } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { "cairo_type": "felt", "offset": 4 }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { "cairo_type": "felt", "offset": 2 }, - "x": { "cairo_type": "felt", "offset": 0 }, - "y": { "cairo_type": "felt", "offset": 1 } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { "cairo_type": "felt", "offset": 1 }, - "pub_key": { "cairo_type": "felt", "offset": 0 } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { "cairo_type": "felt", "offset": 0 }, - "new_value": { "cairo_type": "felt", "offset": 2 }, - "prev_value": { "cairo_type": "felt", "offset": 1 } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { "cairo_type": "felt", "offset": 0 }, - "y": { "cairo_type": "felt", "offset": 1 } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { "cairo_type": "felt*", "offset": 4 }, - "calldata_size": { "cairo_type": "felt", "offset": 3 }, - "contract_address": { "cairo_type": "felt", "offset": 1 }, - "function_selector": { "cairo_type": "felt", "offset": 2 }, - "selector": { "cairo_type": "felt", "offset": 0 } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { "cairo_type": "felt*", "offset": 1 }, - "retdata_size": { "cairo_type": "felt", "offset": 0 } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { "cairo_type": "felt", "offset": 1 }, - "constructor_calldata": { "cairo_type": "felt*", "offset": 4 }, - "constructor_calldata_size": { "cairo_type": "felt", "offset": 3 }, - "contract_address_salt": { "cairo_type": "felt", "offset": 2 }, - "reserved": { "cairo_type": "felt", "offset": 5 }, - "selector": { "cairo_type": "felt", "offset": 0 } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { "cairo_type": "felt*", "offset": 2 }, - "constructor_retdata_size": { "cairo_type": "felt", "offset": 1 }, - "contract_address": { "cairo_type": "felt", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { "cairo_type": "felt*", "offset": 4 }, - "data_len": { "cairo_type": "felt", "offset": 3 }, - "keys": { "cairo_type": "felt*", "offset": 2 }, - "keys_len": { "cairo_type": "felt", "offset": 1 }, - "selector": { "cairo_type": "felt", "offset": 0 } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { "selector": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { "block_number": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { "selector": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { "block_timestamp": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { "selector": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { "caller_address": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { "selector": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { "cairo_type": "felt", "offset": 0 } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { "selector": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { "cairo_type": "felt", "offset": 0 } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { "selector": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { "selector": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { "cairo_type": "felt*", "offset": 1 }, - "signature_len": { "cairo_type": "felt", "offset": 0 } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { "cairo_type": "felt*", "offset": 4 }, - "calldata_size": { "cairo_type": "felt", "offset": 3 }, - "class_hash": { "cairo_type": "felt", "offset": 1 }, - "function_selector": { "cairo_type": "felt", "offset": 2 }, - "selector": { "cairo_type": "felt", "offset": 0 } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { "cairo_type": "felt*", "offset": 3 }, - "payload_size": { "cairo_type": "felt", "offset": 2 }, - "selector": { "cairo_type": "felt", "offset": 0 }, - "to_address": { "cairo_type": "felt", "offset": 1 } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { "cairo_type": "felt", "offset": 1 }, - "selector": { "cairo_type": "felt", "offset": 0 } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { "value": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { "cairo_type": "felt", "offset": 1 }, - "selector": { "cairo_type": "felt", "offset": 0 }, - "value": { "cairo_type": "felt", "offset": 2 } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { "cairo_type": "felt", "offset": 1 }, - "chain_id": { "cairo_type": "felt", "offset": 6 }, - "max_fee": { "cairo_type": "felt", "offset": 2 }, - "signature": { "cairo_type": "felt*", "offset": 4 }, - "signature_len": { "cairo_type": "felt", "offset": 3 }, - "transaction_hash": { "cairo_type": "felt", "offset": 5 }, - "version": { "cairo_type": "felt", "offset": 0 } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event": { - "decorators": [], - "pc": 43, - "type": "function" - }, - "starkware.starknet.common.syscalls.emit_event.Args": { - "full_name": "starkware.starknet.common.syscalls.emit_event.Args", - "members": { - "data": { "cairo_type": "felt*", "offset": 3 }, - "data_len": { "cairo_type": "felt", "offset": 2 }, - "keys": { "cairo_type": "felt*", "offset": 1 }, - "keys_len": { "cairo_type": "felt", "offset": 0 } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", - "members": { "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", - "references": [ - { - "ap_tracking_data": { "group": 5, "offset": 0 }, - "pc": 43, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { "group": 5, "offset": 1 }, - "pc": 50, - "value": "cast([fp + (-7)] + 5, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.library_call": { - "decorators": [], - "pc": 3, - "type": "function" - }, - "starkware.starknet.common.syscalls.library_call.Args": { - "full_name": "starkware.starknet.common.syscalls.library_call.Args", - "members": { - "calldata": { "cairo_type": "felt*", "offset": 3 }, - "calldata_size": { "cairo_type": "felt", "offset": 2 }, - "class_hash": { "cairo_type": "felt", "offset": 0 }, - "function_selector": { "cairo_type": "felt", "offset": 1 } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.library_call.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.library_call.ImplicitArgs", - "members": { "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.library_call.Return": { - "cairo_type": "(retdata_size : felt, retdata : felt*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.library_call.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.library_call.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.library_call.syscall_ptr", - "references": [ - { - "ap_tracking_data": { "group": 1, "offset": 0 }, - "pc": 3, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { "group": 1, "offset": 1 }, - "pc": 10, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.library_call_l1_handler": { - "decorators": [], - "pc": 15, - "type": "function" - }, - "starkware.starknet.common.syscalls.library_call_l1_handler.Args": { - "full_name": "starkware.starknet.common.syscalls.library_call_l1_handler.Args", - "members": { - "calldata": { "cairo_type": "felt*", "offset": 3 }, - "calldata_size": { "cairo_type": "felt", "offset": 2 }, - "class_hash": { "cairo_type": "felt", "offset": 0 }, - "function_selector": { "cairo_type": "felt", "offset": 1 } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.library_call_l1_handler.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.library_call_l1_handler.ImplicitArgs", - "members": { "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.library_call_l1_handler.Return": { - "cairo_type": "(retdata_size : felt, retdata : felt*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.library_call_l1_handler.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.library_call_l1_handler.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.library_call_l1_handler.syscall_ptr", - "references": [ - { - "ap_tracking_data": { "group": 2, "offset": 0 }, - "pc": 15, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { "group": 2, "offset": 1 }, - "pc": 22, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_read": { - "decorators": [], - "pc": 27, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_read.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_read.Args", - "members": { "address": { "cairo_type": "felt", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", - "members": { "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.Return": { - "cairo_type": "(value : felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", - "references": [ - { - "ap_tracking_data": { "group": 3, "offset": 0 }, - "pc": 27, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { "group": 3, "offset": 1 }, - "pc": 31, - "value": "cast([fp + (-4)] + 3, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_write": { - "decorators": [], - "pc": 35, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_write.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_write.Args", - "members": { - "address": { "cairo_type": "felt", "offset": 0 }, - "value": { "cairo_type": "felt", "offset": 1 } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", - "members": { "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", - "references": [ - { - "ap_tracking_data": { "group": 4, "offset": 0 }, - "pc": 35, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { "group": 4, "offset": 1 }, - "pc": 40, - "value": "cast([fp + (-5)] + 3, felt*)" - } - ], - "type": "reference" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { "group": 1, "offset": 0 }, - "pc": 3, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { "group": 2, "offset": 0 }, - "pc": 15, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { "group": 3, "offset": 0 }, - "pc": 27, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { "group": 4, "offset": 0 }, - "pc": 35, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { "group": 5, "offset": 0 }, - "pc": 43, - "value": "[cast(fp + (-7), felt**)]" - } - ] - } - } -} diff --git a/crates/node/src/rpc/mod.rs b/crates/node/src/rpc/mod.rs index c9e5c46fee..c32a4b54f6 100644 --- a/crates/node/src/rpc/mod.rs +++ b/crates/node/src/rpc/mod.rs @@ -8,10 +8,10 @@ mod starknet; use std::sync::Arc; +use app_chain_runtime::opaque::Block; +use app_chain_runtime::{AccountId, Hash, Index}; use futures::channel::mpsc; use jsonrpsee::RpcModule; -use madara_runtime::opaque::Block; -use madara_runtime::{AccountId, Hash, Index}; use mc_transaction_pool::{ChainApi, Pool}; use pallet_starknet::runtime_api::StarknetRuntimeApi; use sc_client_api::{Backend, StorageProvider}; diff --git a/crates/node/src/service.rs b/crates/node/src/service.rs index 973d99ae32..b41a3f69ee 100644 --- a/crates/node/src/service.rs +++ b/crates/node/src/service.rs @@ -4,11 +4,11 @@ use std::cell::RefCell; use std::sync::Arc; use std::time::Duration; +use app_chain_runtime::opaque::Block; +use app_chain_runtime::{self, Hash, RuntimeApi}; use futures::channel::mpsc; use futures::future; use futures::prelude::*; -use madara_runtime::opaque::Block; -use madara_runtime::{self, Hash, RuntimeApi}; use mc_block_proposer::ProposerFactory; use mc_mapping_sync::MappingSyncWorker; use mc_storage::overrides_handle; @@ -49,11 +49,11 @@ impl sc_executor::NativeExecutionDispatch for ExecutorDispatch { type ExtendHostFunctions = (); fn dispatch(method: &str, data: &[u8]) -> Option> { - madara_runtime::api::dispatch(method, data) + app_chain_runtime::api::dispatch(method, data) } fn native_version() -> sc_executor::NativeVersion { - madara_runtime::native_version() + app_chain_runtime::native_version() } } @@ -528,7 +528,7 @@ where inherent_data: &mut sp_inherents::InherentData, ) -> Result<(), sp_inherents::Error> { TIMESTAMP.with(|x| { - *x.borrow_mut() += madara_runtime::SLOT_DURATION; + *x.borrow_mut() += app_chain_runtime::SLOT_DURATION; inherent_data.put_data(sp_timestamp::INHERENT_IDENTIFIER, &*x.borrow()) }) } diff --git a/crates/node/src/starknet.rs b/crates/node/src/starknet.rs index d419b3174e..31fc02d613 100644 --- a/crates/node/src/starknet.rs +++ b/crates/node/src/starknet.rs @@ -1,6 +1,6 @@ use std::path::PathBuf; -use madara_runtime::opaque::Block; +use app_chain_runtime::opaque::Block; use sc_service::Configuration; pub type MadaraBackend = mc_db::Backend; diff --git a/crates/pallets/starknet/Cargo.toml b/crates/pallets/starknet/Cargo.toml deleted file mode 100644 index 1e421656f5..0000000000 --- a/crates/pallets/starknet/Cargo.toml +++ /dev/null @@ -1,83 +0,0 @@ -[package] -name = "pallet-starknet" -version = "0.1.0-alpha" -description = "FRAME pallet to execute Starknet contracts." -authors = ["Abdelhamid Bakhta <@abdelhamidbakhta>"] -homepage = "https://github.com/keep-starknet-strange/madara" -edition = "2021" -license = "MIT" -publish = false -repository = "https://github.com/keep-starknet-strange/madara" - - -[package.metadata.docs.rs] -targets = ["x86_64-unknown-linux-gnu"] - -[dependencies] -# Madara primitives -mp-digest-log = { workspace = true, default-features = false } -mp-starknet = { workspace = true, default-features = false } - -blockifier = { workspace = true, default-features = false, features = [ - "testing", - "parity-scale-codec", -] } -starknet-crypto = { workspace = true, default-features = false, features = [ - "alloc", -] } -starknet_api = { workspace = true, default-features = false } - -# Substrate frame -frame-benchmarking = { workspace = true, optional = true } -frame-support = { workspace = true } -frame-system = { workspace = true } -# Substrate primitives -sp-api = { workspace = true } -sp-core = { workspace = true } -sp-inherents = { workspace = true } -sp-io = { workspace = true } -sp-runtime = { workspace = true } -sp-std = { workspace = true } -# Frame pallets - -# Other third party dependencies -hex = { workspace = true } -indexmap = { workspace = true } -log = { workspace = true } -scale-codec = { package = "parity-scale-codec", workspace = true, features = [ - "derive", -] } -scale-info = { workspace = true, features = ["derive"] } -serde = { workspace = true, features = ["derive"] } -serde_json = { workspace = true } - -[dev-dependencies] -pallet-timestamp = { workspace = true } -pretty_assertions = { workspace = true } -test-case = "3.1.0" -lazy_static = "1.4.0" -hexlit = "0.5.5" -starknet-core = { workspace = true, default-features = false } - -[features] -default = ["std"] -std = [ - # Substrate - "frame-support/std", - "frame-system/std", - "sp-io/std", - "sp-runtime/std", - "frame-benchmarking?/std", - "scale-info/std", - "pallet-timestamp/std", - "sp-inherents/std", - # Madara - "mp-starknet/std", - # Starknet - "starknet-crypto/std", - "blockifier/std", - # Other third party dependencies - "scale-codec/std", -] -runtime-benchmarks = ["frame-benchmarking/runtime-benchmarks"] -try-runtime = ["frame-support/try-runtime"] diff --git a/crates/pallets/starknet/src/blockifier_state_adapter.rs b/crates/pallets/starknet/src/blockifier_state_adapter.rs deleted file mode 100644 index c422b746fa..0000000000 --- a/crates/pallets/starknet/src/blockifier_state_adapter.rs +++ /dev/null @@ -1,226 +0,0 @@ -use alloc::collections::{BTreeMap, BTreeSet}; -use core::marker::PhantomData; - -use blockifier::execution::contract_class::ContractClass; -use blockifier::state::cached_state::{CommitmentStateDiff, ContractStorageKey}; -use blockifier::state::errors::StateError; -use blockifier::state::state_api::{State, StateReader, StateResult}; -use indexmap::IndexMap; -use mp_starknet::crypto::commitment::{calculate_class_commitment_leaf_hash, calculate_contract_state_hash}; -use mp_starknet::execution::types::{ - ClassHashWrapper, CompiledClassHashWrapper, ContractAddressWrapper, Felt252Wrapper, -}; -use mp_starknet::state::{FeeConfig, StateChanges}; -use sp_core::Get; -use starknet_api::api_core::{ClassHash, CompiledClassHash, ContractAddress, Nonce}; -use starknet_api::hash::StarkFelt; -use starknet_api::state::StorageKey; -use starknet_crypto::FieldElement; - -use crate::types::{ContractStorageKeyWrapper, StorageKeyWrapper}; -use crate::{Config, Pallet}; - -/// Empty struct that implements the traits needed by the blockifier/starknet in rust. -/// -/// We feed this struct when executing a transaction so that we directly use the substrate storage -/// and not an extra layer that would add overhead. -/// We don't implement those traits directly on the pallet to avoid compilation problems. -pub struct BlockifierStateAdapter { - storage_update: BTreeMap, - class_hash_update: usize, - _phantom: PhantomData, -} - -impl StateChanges for BlockifierStateAdapter -where - T: Config, -{ - fn count_state_changes(&self) -> (usize, usize, usize) { - let keys = self.storage_update.keys(); - let n_contract_updated = BTreeSet::from_iter(keys.clone().map(|&(contract_address, _)| contract_address)).len(); - (n_contract_updated, keys.len(), self.class_hash_update) - } -} - -impl FeeConfig for BlockifierStateAdapter -where - T: Config, -{ - fn is_transaction_fee_disabled(&self) -> bool { - T::DisableTransactionFee::get() - } -} - -impl Default for BlockifierStateAdapter { - fn default() -> Self { - Self { storage_update: BTreeMap::default(), class_hash_update: usize::default(), _phantom: PhantomData } - } -} - -impl StateReader for BlockifierStateAdapter { - fn get_storage_at(&mut self, contract_address: ContractAddress, key: StorageKey) -> StateResult { - let contract_address: ContractAddressWrapper = contract_address.0.0.into(); - let key: StorageKeyWrapper = key.0.0.into(); - - let contract_storage_key: ContractStorageKeyWrapper = (contract_address, key); - let storage_content = StarkFelt::new(Pallet::::storage(contract_storage_key).into())?; - - Ok(storage_content) - } - - fn get_nonce_at(&mut self, contract_address: ContractAddress) -> StateResult { - let contract_address: ContractAddressWrapper = contract_address.0.0.into(); - - let nonce = Nonce(StarkFelt::new(Pallet::::nonce(contract_address).into())?); - - Ok(nonce) - } - - fn get_class_hash_at(&mut self, contract_address: ContractAddress) -> StateResult { - let contract_address: ContractAddressWrapper = contract_address.0.0.into(); - - let class_hash = ClassHash(StarkFelt::new( - Pallet::::contract_class_hash_by_address(contract_address).unwrap_or_default().into(), - )?); - - Ok(class_hash) - } - - fn get_compiled_contract_class(&mut self, class_hash: &ClassHash) -> StateResult { - let wrapped_class_hash: ClassHashWrapper = class_hash.0.into(); - Pallet::::contract_class_by_class_hash(wrapped_class_hash) - .ok_or(StateError::UndeclaredClassHash(*class_hash)) - } - - fn get_compiled_class_hash(&mut self, class_hash: ClassHash) -> StateResult { - let wrapped_class_hash: ClassHashWrapper = class_hash.0.into(); - let compiled_class_hash = CompiledClassHash( - StarkFelt::try_from( - Pallet::::compiled_class_hash_by_class_hash(wrapped_class_hash) - .ok_or(StateError::UndeclaredClassHash(class_hash)) - .unwrap() - .0, - ) - .unwrap(), - ); - Ok(compiled_class_hash) - } -} - -impl State for BlockifierStateAdapter { - fn set_storage_at(&mut self, contract_address: ContractAddress, key: StorageKey, value: StarkFelt) { - self.storage_update.insert((contract_address, key), value); - let contract_address: ContractAddressWrapper = contract_address.0.0.into(); - let key: StorageKeyWrapper = key.0.0.into(); - let value = Felt252Wrapper::from(value); - - let contract_storage_key: ContractStorageKeyWrapper = (contract_address, key); - - crate::StorageView::::insert(contract_storage_key, value); - - // Update state tries if enabled in the runtime configuration - if T::EnableStateRoot::get() { - // Store intermediary state updates - // As we update this mapping iteratively - // We will end up with only the latest storage slot update - // TODO: Estimate overhead of this approach - crate::PendingStorageChanges::::mutate(contract_address, |storage_slots| { - storage_slots.try_push((key, value)).unwrap(); // TODO: unwrap safu ?? - }); - } - } - - fn increment_nonce(&mut self, contract_address: ContractAddress) -> StateResult<()> { - let contract_address: ContractAddressWrapper = contract_address.0.0.into(); - let current_nonce = Pallet::::nonce(contract_address); - let new_nonce = Felt252Wrapper(current_nonce.0 + FieldElement::ONE); - - crate::Nonces::::insert(contract_address, new_nonce); - - // Update state tries if enabled in the runtime configuration - if T::EnableStateRoot::get() { - // Update contracts trie - let mut tree = crate::StarknetStateCommitments::::get().storage_commitment; - let class_hash = Pallet::::contract_class_hash_by_address(contract_address).unwrap_or_default(); - let contract_root = Pallet::::contract_state_root_by_address(contract_address).unwrap_or_default(); - let hash = calculate_contract_state_hash::(class_hash, contract_root, new_nonce); - tree.set(contract_address, hash); - - crate::StarknetStateCommitments::::mutate(|state| { - state.storage_commitment = tree; - }) - } - - Ok(()) - } - - fn set_class_hash_at(&mut self, contract_address: ContractAddress, class_hash: ClassHash) -> StateResult<()> { - self.class_hash_update += 1; - let contract_address: ContractAddressWrapper = contract_address.0.0.into(); - let class_hash: ClassHashWrapper = class_hash.0.into(); - - crate::ContractClassHashes::::insert(contract_address, class_hash); - - // Update state tries if enabled in the runtime configuration - if T::EnableStateRoot::get() { - // Update contracts trie - let mut tree = crate::StarknetStateCommitments::::get().storage_commitment; - let nonce = Pallet::::nonce(contract_address); - let contract_root = Pallet::::contract_state_root_by_address(contract_address).unwrap_or_default(); - let hash = calculate_contract_state_hash::(class_hash, contract_root, nonce); - tree.set(contract_address, hash); - - crate::StarknetStateCommitments::::mutate(|state| { - state.storage_commitment = tree; - }) - } - - Ok(()) - } - - fn set_contract_class(&mut self, class_hash: &ClassHash, contract_class: ContractClass) -> StateResult<()> { - let class_hash: ClassHashWrapper = class_hash.0.into(); - - crate::ContractClasses::::insert(class_hash, contract_class); - - Ok(()) - } - - fn set_compiled_class_hash( - &mut self, - class_hash: ClassHash, - compiled_class_hash: CompiledClassHash, - ) -> StateResult<()> { - // FIXME 708 - let class_hash: ClassHashWrapper = class_hash.0.into(); - let compiled_class_hash: CompiledClassHashWrapper = compiled_class_hash.0.into(); - - crate::CompiledClassHashes::::insert(class_hash, compiled_class_hash); - - // Update state tries if enabled in the runtime configuration - if T::EnableStateRoot::get() { - // Update classes trie - let mut tree = crate::StarknetStateCommitments::::get().class_commitment; - let final_hash = calculate_class_commitment_leaf_hash::(compiled_class_hash); - tree.set(class_hash, final_hash); - - crate::StarknetStateCommitments::::mutate(|state| { - state.class_commitment = tree; - }) - } - - Ok(()) - } - - /// As the state is updated during the execution, return an empty [StateDiff] - /// - /// There is no reason to use it in the current implementation of the trait - fn to_state_diff(&self) -> CommitmentStateDiff { - CommitmentStateDiff { - address_to_class_hash: IndexMap::with_capacity_and_hasher(0, Default::default()), - address_to_nonce: IndexMap::with_capacity_and_hasher(0, Default::default()), - storage_updates: IndexMap::with_capacity_and_hasher(0, Default::default()), - class_hash_to_compiled_class_hash: IndexMap::with_capacity_and_hasher(0, Default::default()), - } - } -} diff --git a/crates/pallets/starknet/src/lib.rs b/crates/pallets/starknet/src/lib.rs deleted file mode 100644 index 1432e04fb8..0000000000 --- a/crates/pallets/starknet/src/lib.rs +++ /dev/null @@ -1,1201 +0,0 @@ -//! A Substrate pallet implementation for Starknet, a decentralized, permissionless, and scalable -//! zk-rollup for general-purpose smart contracts. -//! See the [Starknet documentation](https://docs.starknet.io/) for more information. -//! The code consists of the following sections: -//! 1. Config: The trait Config is defined, which is used to configure the pallet by specifying the -//! parameters and types on which it depends. The trait also includes associated types for -//! RuntimeEvent, StateRoot, SystemHash, and TimestampProvider. -//! -//! 2. Hooks: The Hooks trait is implemented for the pallet, which includes methods to be executed -//! during the block lifecycle: on_finalize, on_initialize, on_runtime_upgrade, and offchain_worker. -//! -//! 3. Storage: Several storage items are defined, including Pending, CurrentBlock, BlockHash, -//! ContractClassHashes, ContractClasses, Nonces, StorageView, LastKnownEthBlock, and -//! FeeTokenAddress. These storage items are used to store and manage data related to the Starknet -//! pallet. -//! -//! 4. Genesis Configuration: The GenesisConfig struct is defined, which is used to set up the -//! initial state of the pallet during genesis. The struct includes fields for contracts, -//! contract_classes, storage, fee_token_address, and _phantom. A GenesisBuild implementation is -//! provided to build the initial state during genesis. -//! -//! 5. Events: A set of events are defined in the Event enum, including KeepStarknetStrange, -//! StarknetEvent, and FeeTokenAddressChanged. These events are emitted during the execution of -//! various pallet functions. -//! -//! 6.Errors: A set of custom errors are defined in the Error enum, which is used to represent -//! various error conditions during the execution of the pallet. -//! -//! 7. Dispatchable Functions: The Pallet struct implements several dispatchable functions (ping, -//! invoke, ...), which allow users to interact with the pallet and invoke state changes. These -//! functions are annotated with weight and return a DispatchResult. -// Ensure we're `no_std` when compiling for Wasm. -#![cfg_attr(not(feature = "std"), no_std)] -#![allow(clippy::large_enum_variant)] - -use mp_starknet::crypto::state::StateCommitment; -/// Starknet pallet. -/// Definition of the pallet's runtime storage items, events, errors, and dispatchable -/// functions. -/// Learn more about FRAME and the core library of Substrate FRAME pallets: -/// -pub use pallet::*; -/// An adapter for the blockifier state related traits -pub mod blockifier_state_adapter; -/// The implementation of the message type. -pub mod message; -/// The Starknet pallet's runtime API -pub mod runtime_api; -/// Transaction validation logic. -pub mod transaction_validation; -/// The Starknet pallet's runtime custom types. -pub mod types; - -/// Everything needed to run the pallet offchain workers -mod offchain_worker; - -#[cfg(test)] -mod tests; - -pub use pallet::*; - -#[macro_use] -pub extern crate alloc; -use alloc::str::from_utf8_unchecked; -use alloc::string::String; -use alloc::vec; -use alloc::vec::Vec; - -use blockifier::block_context::BlockContext; -use blockifier::execution::contract_class::ContractClass; -use blockifier::execution::entry_point::{CallInfo, ExecutionResources}; -use blockifier_state_adapter::BlockifierStateAdapter; -use frame_support::pallet_prelude::*; -use frame_support::traits::Time; -use frame_system::pallet_prelude::*; -use mp_digest_log::MADARA_ENGINE_ID; -use mp_starknet::block::{Block as StarknetBlock, Header as StarknetHeader, MaxStorageSlots, MaxTransactions}; -use mp_starknet::crypto::commitment::{self, calculate_contract_state_hash}; -use mp_starknet::execution::types::{ - CallEntryPointWrapper, ClassHashWrapper, ContractAddressWrapper, EntryPointTypeWrapper, Felt252Wrapper, -}; -use mp_starknet::sequencer_address::{InherentError, InherentType, DEFAULT_SEQUENCER_ADDRESS, INHERENT_IDENTIFIER}; -use mp_starknet::storage::{StarknetStorageSchemaVersion, PALLET_STARKNET_SCHEMA}; -use mp_starknet::traits::hash::{DefaultHasher, HasherT}; -use mp_starknet::transaction::types::{ - DeclareTransaction, DeployAccountTransaction, EventError, EventWrapper as StarknetEventType, InvokeTransaction, - Transaction, TransactionExecutionInfoWrapper, TransactionReceiptWrapper, TxType, -}; -use sp_runtime::traits::UniqueSaturatedInto; -use sp_runtime::DigestItem; -use sp_std::result; -use starknet_api::api_core::{ChainId, ContractAddress}; -use starknet_api::block::{BlockNumber, BlockTimestamp}; -use starknet_api::hash::StarkFelt; -use starknet_api::stdlib::collections::HashMap; -use starknet_api::transaction::EventContent; -use starknet_crypto::FieldElement; - -use crate::alloc::string::ToString; -use crate::types::{ - ContractStorageKeyWrapper, NonceWrapper, StateCommitments, StateTrie, StorageKeyWrapper, StorageSlotWrapper, -}; - -pub(crate) const LOG_TARGET: &str = "runtime::starknet"; - -pub const ETHEREUM_EXECUTION_RPC: &[u8] = b"starknet::ETHEREUM_EXECUTION_RPC"; -pub const ETHEREUM_CONSENSUS_RPC: &[u8] = b"starknet::ETHEREUM_CONSENSUS_RPC"; -pub(crate) const NONCE_DECODE_FAILURE: u8 = 1; - -// syntactic sugar for logging. -#[macro_export] -macro_rules! log { - ($level:tt, $pattern:expr $(, $values:expr)* $(,)?) => { - log::$level!( - target: $crate::LOG_TARGET, - concat!("[{:?}] 🐺 ", $pattern), >::block_number() $(, $values)* - ) - }; -} - -#[frame_support::pallet] -pub mod pallet { - - use mp_starknet::execution::types::CompiledClassHashWrapper; - - use super::*; - - #[pallet::pallet] - pub struct Pallet(_); - - /// Configure the pallet by specifying the parameters and types on which it depends. - /// We're coupling the starknet pallet to the tx payment pallet to be able to override the fee - /// mechanism and comply with starknet which uses an ER20 as fee token - #[pallet::config] - pub trait Config: frame_system::Config { - /// Because this pallet emits events, it depends on the runtime's definition of an event. - type RuntimeEvent: From> + IsType<::RuntimeEvent>; - /// The hashing function to use. - type SystemHash: HasherT + DefaultHasher; - /// The time idk what. - type TimestampProvider: Time; - /// A configuration for base priority of unsigned transactions. - /// - /// This is exposed so that it can be tuned for particular runtime, when - /// multiple pallets send unsigned transactions. - #[pallet::constant] - type UnsignedPriority: Get; - /// A configuration for longevity of transactions. - /// - /// This is exposed so that it can be tuned for particular runtime to - /// set how long transactions are kept in the mempool. - #[pallet::constant] - type TransactionLongevity: Get; - /// A bool to enable/disable State Root computation - /// As this is a very time-consuming process we preferred to let it optional for now - /// Not every application needs it but if you need to use it you can enable it - type EnableStateRoot: Get; - #[pallet::constant] - type InvokeTxMaxNSteps: Get; - #[pallet::constant] - type ValidateMaxNSteps: Get; - #[pallet::constant] - type ProtocolVersion: Get; - } - - /// The Starknet pallet hooks. - /// HOOKS - /// # TODO - /// * Implement the hooks. - #[pallet::hooks] - impl Hooks> for Pallet { - /// The block is being finalized. - fn on_finalize(_n: T::BlockNumber) { - assert!(SeqAddrUpdate::::take(), "Sequencer address must be set for the block"); - - // Create a new Starknet block and store it. - >::store_block(UniqueSaturatedInto::::unique_saturated_into( - frame_system::Pallet::::block_number(), - )); - } - - /// The block is being initialized. Implement to have something happen. - fn on_initialize(_: T::BlockNumber) -> Weight { - Weight::zero() - } - - /// Perform a module upgrade. - fn on_runtime_upgrade() -> Weight { - Weight::zero() - } - - /// Run offchain tasks. - /// See: `` - /// # Arguments - /// * `n` - The block number. - fn offchain_worker(n: T::BlockNumber) { - log!(info, "Running offchain worker at block {:?}.", n); - - match Self::process_l1_messages() { - Ok(_) => log!(info, "Successfully executed L1 messages"), - Err(err) => match err { - offchain_worker::OffchainWorkerError::NoLastKnownEthBlock => { - log!(info, "No last known Ethereum block number found. Skipping execution of L1 messages.") - } - _ => log!(error, "Failed to execute L1 messages: {:?}", err), - }, - } - } - } - - /// The Starknet pallet storage items. - /// STORAGE - /// Current building block's transactions. - #[pallet::storage] - #[pallet::getter(fn pending)] - pub(super) type Pending = - StorageValue<_, BoundedVec<(Transaction, TransactionReceiptWrapper), MaxTransactions>, ValueQuery>; - - /// The Starknet pallet storage items. - /// STORAGE - /// State commitments of the current block. - #[pallet::storage] - #[pallet::unbounded] - #[pallet::getter(fn starknet_state_commitments)] - pub(super) type StarknetStateCommitments = StorageValue<_, StateCommitments, ValueQuery>; - - /// The Starknet pallet storage items. - /// STORAGE - /// Mapping of contract address to state trie. - #[pallet::storage] - #[pallet::unbounded] - #[pallet::getter(fn contract_state_trie_by_address)] - pub(super) type ContractTries = StorageMap<_, Identity, ContractAddressWrapper, StateTrie, OptionQuery>; - - /// The Starknet pallet storage items. - /// STORAGE - /// Mapping of contract address to state root. - #[pallet::storage] - #[pallet::getter(fn contract_state_root_by_address)] - pub(super) type ContractsStateRoots = - StorageMap<_, Identity, ContractAddressWrapper, Felt252Wrapper, OptionQuery>; - - /// Pending storage slot updates - /// STORAGE - /// Mapping storage key to storage value. - #[pallet::storage] - #[pallet::getter(fn pending_storage_changes)] - pub(super) type PendingStorageChanges = - StorageMap<_, Identity, ContractAddressWrapper, BoundedVec, ValueQuery>; - - /// Current building block's events. - // TODO: This is redundant information but more performant - // than removing this and computing events from the tx reciepts. - // More info: https://github.com/keep-starknet-strange/madara/pull/561 - #[pallet::storage] - #[pallet::getter(fn pending_events)] - pub(super) type PendingEvents = - StorageValue<_, BoundedVec, ValueQuery>; - - /// Mapping for block number and hashes. - /// Safe to use `Identity` as the key is already a hash. - #[pallet::storage] - #[pallet::getter(fn block_hash)] - pub(super) type BlockHash = StorageMap<_, Identity, u64, Felt252Wrapper, ValueQuery>; - - /// Mapping from Starknet contract address to the contract's class hash. - /// Safe to use `Identity` as the key is already a hash. - #[pallet::storage] - #[pallet::getter(fn contract_class_hash_by_address)] - pub(super) type ContractClassHashes = - StorageMap<_, Identity, ContractAddressWrapper, ClassHashWrapper, OptionQuery>; - - /// Mapping from Starknet class hash to contract class. - /// Safe to use `Identity` as the key is already a hash. - #[pallet::storage] - #[pallet::getter(fn contract_class_by_class_hash)] - pub(super) type ContractClasses = StorageMap<_, Identity, ClassHashWrapper, ContractClass, OptionQuery>; - - /// Mapping from Starknet Sierra class hash to Casm compiled contract class. - /// Safe to use `Identity` as the key is already a hash. - #[pallet::storage] - #[pallet::getter(fn compiled_class_hash_by_class_hash)] - pub(super) type CompiledClassHashes = - StorageMap<_, Identity, ClassHashWrapper, CompiledClassHashWrapper, OptionQuery>; - - /// Mapping from Starknet contract address to its nonce. - /// Safe to use `Identity` as the key is already a hash. - #[pallet::storage] - #[pallet::getter(fn nonce)] - pub(super) type Nonces = StorageMap<_, Identity, ContractAddressWrapper, NonceWrapper, ValueQuery>; - - /// Mapping from Starknet contract storage key to its value. - /// Safe to use `Identity` as the key is already a hash. - #[pallet::storage] - #[pallet::getter(fn storage)] - pub(super) type StorageView = - StorageMap<_, Identity, ContractStorageKeyWrapper, Felt252Wrapper, ValueQuery>; - - /// The last processed Ethereum block number for L1 messages consumption. - /// This is used to avoid re-processing the same Ethereum block multiple times. - /// This is used by the offchain worker. - /// # TODO - /// * Find a more relevant name for this. - #[pallet::storage] - #[pallet::getter(fn last_known_eth_block)] - pub(super) type LastKnownEthBlock = StorageValue<_, u64>; - - /// The address of the fee token ERC20 contract. - #[pallet::storage] - #[pallet::getter(fn fee_token_address)] - pub(super) type FeeTokenAddress = StorageValue<_, ContractAddressWrapper, ValueQuery>; - - /// The chain id. - #[pallet::storage] - #[pallet::getter(fn chain_id)] - pub(super) type ChainId = StorageValue<_, Felt252Wrapper, ValueQuery>; - - /// Current sequencer address. - #[pallet::storage] - #[pallet::getter(fn sequencer_address)] - pub type SequencerAddress = StorageValue<_, ContractAddressWrapper, ValueQuery>; - - /// Ensure the sequencer address was updated for this block. - #[pallet::storage] - #[pallet::getter(fn seq_addr_update)] - pub type SeqAddrUpdate = StorageValue<_, bool, ValueQuery>; - - /// Starknet genesis configuration. - #[pallet::genesis_config] - pub struct GenesisConfig { - /// The contracts to be deployed at genesis. - /// This is a vector of tuples, where the first element is the contract address and the - /// second element is the contract class hash. - /// This can be used to start the chain with a set of pre-deployed contracts, for example in - /// a test environment or in the case of a migration of an existing chain state. - pub contracts: Vec<(ContractAddressWrapper, ClassHashWrapper)>, - /// The contract classes to be deployed at genesis. - /// This is a vector of tuples, where the first element is the contract class hash and the - /// second element is the contract class definition. - /// Same as `contracts`, this can be used to start the chain with a set of pre-deployed - /// contracts classes. - pub contract_classes: Vec<(ClassHashWrapper, ContractClass)>, - pub storage: Vec<(ContractStorageKeyWrapper, Felt252Wrapper)>, - /// The address of the fee token. - /// Must be set to the address of the fee token ERC20 contract. - pub fee_token_address: ContractAddressWrapper, - pub _phantom: PhantomData, - /// The chain id. - pub chain_id: Felt252Wrapper, - pub seq_addr_updated: bool, - } - - /// `Default` impl required by `pallet::GenesisBuild`. - impl Default for GenesisConfig { - fn default() -> Self { - Self { - contracts: vec![], - contract_classes: vec![], - storage: vec![], - fee_token_address: ContractAddressWrapper::default(), - _phantom: PhantomData, - chain_id: Default::default(), - seq_addr_updated: true, - } - } - } - - #[pallet::genesis_build] - impl GenesisBuild for GenesisConfig { - fn build(&self) { - >::store_block(0); - frame_support::storage::unhashed::put::( - PALLET_STARKNET_SCHEMA, - &StarknetStorageSchemaVersion::V1, - ); - - for (address, class_hash) in self.contracts.iter() { - ContractClassHashes::::insert(address, class_hash); - - // Update state tries if enabled in the runtime configuration - if T::EnableStateRoot::get() { - // Update contracts trie - let mut tree = crate::StarknetStateCommitments::::get().storage_commitment; - let nonce = Pallet::::nonce(address); - let contract_root = Pallet::::contract_state_root_by_address(address).unwrap_or_default(); - let hash = calculate_contract_state_hash::(*class_hash, contract_root, nonce); - tree.set(*address, hash); - - crate::StarknetStateCommitments::::mutate(|state| { - state.storage_commitment = tree; - }) - } - } - - for (class_hash, contract_class) in self.contract_classes.iter() { - ContractClasses::::insert(class_hash, contract_class); - } - - for (key, value) in self.storage.iter() { - StorageView::::insert(key, value); - - // Update state tries if enabled in the runtime configuration - if T::EnableStateRoot::get() { - // Store intermediary state updates - // As we update this mapping iteratively - // We will end up with only the latest storage slot update - // TODO: Estimate overhead of this approach - PendingStorageChanges::::mutate(key.0, |storage_slots| { - storage_slots.try_push((key.1, *value)).unwrap(); // TODO: unwrap safu ?? - }); - } - } - - LastKnownEthBlock::::set(None); - // Set the fee token address from the genesis config. - FeeTokenAddress::::set(self.fee_token_address); - // Set the chain id from the genesis config. - ChainId::::put(self.chain_id); - SeqAddrUpdate::::put(self.seq_addr_updated); - } - } - - /// The Starknet pallet events. - /// EVENTS - /// See: `` - #[pallet::event] - #[pallet::generate_deposit(pub(super) fn deposit_event)] - pub enum Event { - KeepStarknetStrange, - /// Regular Starknet event - StarknetEvent(StarknetEventType), - /// Emitted when fee token address is changed. - /// This is emitted by the `set_fee_token_address` extrinsic. - /// [old_fee_token_address, new_fee_token_address] - FeeTokenAddressChanged { - old_fee_token_address: ContractAddressWrapper, - new_fee_token_address: ContractAddressWrapper, - }, - } - - /// The Starknet pallet custom errors. - /// ERRORS - #[pallet::error] - pub enum Error { - AccountNotDeployed, - TransactionExecutionFailed, - ClassHashAlreadyDeclared, - ContractClassHashUnknown, - ContractClassAlreadyAssociated, - ContractClassMustBeSpecified, - AccountAlreadyDeployed, - ContractAddressAlreadyAssociated, - InvalidContractClass, - ClassHashMustBeSpecified, - TooManyPendingTransactions, - TooManyPendingEvents, - StateReaderError, - EmitEventError, - StateDiffError, - ContractNotFound, - ReachedBoundedVecLimit, - TransactionConversionError, - SequencerAddressNotValid, - } - - /// The Starknet pallet external functions. - /// Dispatchable functions allows users to interact with the pallet and invoke state changes. - /// These functions materialize as "extrinsics", which are often compared to transactions. - /// Dispatchable functions must be annotated with a weight and must return a DispatchResult. - #[pallet::call] - impl Pallet { - /// Set the current block author's sequencer address. - /// - /// This call should be invoked exactly once per block. It will set a default value at - /// the finalization phase, if this call hasn't been invoked by that time. - /// - /// The dispatch origin for this call must be `Inherent`. - #[pallet::call_index(0)] - #[pallet::weight((0, DispatchClass::Mandatory))] - pub fn set_sequencer_address(origin: OriginFor, addr: [u8; 32]) -> DispatchResult { - ensure_none(origin)?; - // The `SeqAddrUpdate` storage item is initialized to `true` in the genesis build. In - // block 1 we skip the storage update check, and the `on_finalize` hook - // updates the storage item to `false`. Initializing the storage item with - // `false` causes the `on_finalize` hook to panic. - if UniqueSaturatedInto::::unique_saturated_into(frame_system::Pallet::::block_number()) > 1 { - assert!(!SeqAddrUpdate::::exists(), "Sequencer address can be updated only once in the block"); - } - - let addr = ContractAddressWrapper::try_from(&addr).map_err(|_| Error::::SequencerAddressNotValid)?; - SequencerAddress::::put(addr); - SeqAddrUpdate::::put(true); - Ok(()) - } - - /// The invoke transaction is the main transaction type used to invoke contract functions in - /// Starknet. - /// See `https://docs.starknet.io/documentation/architecture_and_concepts/Blocks/transactions/#invoke_transaction`. - /// # Arguments - /// - /// * `origin` - The origin of the transaction. - /// * `transaction` - The Starknet transaction. - /// - /// # Returns - /// - /// * `DispatchResult` - The result of the transaction. - #[pallet::call_index(1)] - #[pallet::weight({0})] - pub fn invoke(origin: OriginFor, transaction: InvokeTransaction) -> DispatchResult { - // This ensures that the function can only be called via unsigned transaction. - ensure_none(origin)?; - // Check if contract is deployed - ensure!(ContractClassHashes::::contains_key(transaction.sender_address), Error::::AccountNotDeployed); - - // Get current block context - let block_context = Self::get_block_context(); - let chain_id = Self::chain_id(); - let transaction: Transaction = transaction.from_invoke(chain_id); - let call_info = - transaction.execute(&mut BlockifierStateAdapter::::default(), &block_context, TxType::Invoke, None); - let receipt = match call_info { - Ok(TransactionExecutionInfoWrapper { - validate_call_info: _validate_call_info, - execute_call_info, - fee_transfer_call_info, - actual_fee, - actual_resources: _actual_resources, - }) => { - log!(debug, "Invoke Transaction executed successfully: {:?}", execute_call_info); - - let events = Self::emit_events_for_calls(execute_call_info, fee_transfer_call_info)?; - - TransactionReceiptWrapper { - events: BoundedVec::try_from(events).map_err(|_| Error::::ReachedBoundedVecLimit)?, - transaction_hash: transaction.hash, - tx_type: TxType::Invoke, - actual_fee: actual_fee.0.into(), - } - } - Err(e) => { - log!(error, "Invoke Transaction execution failed: {:?}", e); - return Err(Error::::TransactionExecutionFailed.into()); - } - }; - - // Append the transaction to the pending transactions. - Pending::::try_append((transaction, receipt)).map_err(|_| Error::::TooManyPendingTransactions)?; - - Ok(()) - } - - /// The declare transaction is used to introduce new classes into the state of Starknet, - /// enabling other contracts to deploy instances of those classes or using them in a library - /// call. See `https://docs.starknet.io/documentation/architecture_and_concepts/Blocks/transactions/#declare_transaction`. - /// # Arguments - /// - /// * `origin` - The origin of the transaction. - /// * `transaction` - The Starknet transaction. - /// - /// # Returns - /// - /// * `DispatchResult` - The result of the transaction. - #[pallet::call_index(2)] - #[pallet::weight({0})] - pub fn declare(origin: OriginFor, transaction: DeclareTransaction) -> DispatchResult { - // This ensures that the function can only be called via unsigned transaction. - ensure_none(origin)?; - - let chain_id = Self::chain_id(); - - let transaction: Transaction = transaction.from_declare(chain_id); - // Check that contract class is not None - let contract_class = transaction.contract_class.clone().ok_or(Error::::ContractClassMustBeSpecified)?; - - // Check that the class hash is not None - let class_hash = transaction.call_entrypoint.class_hash.ok_or(Error::::ClassHashMustBeSpecified)?; - - // Check if contract is deployed - ensure!(ContractClassHashes::::contains_key(transaction.sender_address), Error::::AccountNotDeployed); - - // Check class hash is not already declared - ensure!(!ContractClasses::::contains_key(class_hash), Error::::ClassHashAlreadyDeclared); - - // Get current block context - let block_context = Self::get_block_context(); - - // Execute transaction - let call_info = transaction.execute( - &mut BlockifierStateAdapter::::default(), - &block_context, - TxType::Declare, - Some(contract_class), - ); - let receipt = match call_info { - Ok(TransactionExecutionInfoWrapper { - validate_call_info: _validate_call_info, - execute_call_info, - fee_transfer_call_info, - actual_fee, - actual_resources: _actual_resources, - }) => { - log!(trace, "Declare Transaction executed successfully: {:?}", execute_call_info); - - let events = Self::emit_events_for_calls(execute_call_info, fee_transfer_call_info)?; - - TransactionReceiptWrapper { - events: BoundedVec::try_from(events).map_err(|_| Error::::ReachedBoundedVecLimit)?, - transaction_hash: transaction.hash, - tx_type: TxType::Declare, - actual_fee: actual_fee.0.into(), - } - } - Err(e) => { - log!(error, "Declare Transaction execution failed: {:?}", e); - return Err(Error::::TransactionExecutionFailed.into()); - } - }; - - // Append the transaction to the pending transactions. - Pending::::try_append((transaction, receipt)).or(Err(Error::::TooManyPendingTransactions))?; - - // TODO: Update class hashes root - - Ok(()) - } - - /// Since StarkNet v0.10.1 the deploy_account transaction replaces the deploy transaction - /// for deploying account contracts. To use it, you should first pre-fund your - /// would-be account address so that you could pay the transaction fee (see here for more - /// details) . You can then send the deploy_account transaction. See `https://docs.starknet.io/documentation/architecture_and_concepts/Blocks/transactions/#deploy_account_transaction`. - /// # Arguments - /// - /// * `origin` - The origin of the transaction. - /// * `transaction` - The Starknet transaction. - /// - /// # Returns - /// - /// * `DispatchResult` - The result of the transaction. - #[pallet::call_index(3)] - #[pallet::weight({0})] - pub fn deploy_account(origin: OriginFor, transaction: DeployAccountTransaction) -> DispatchResult { - // This ensures that the function can only be called via unsigned transaction. - ensure_none(origin)?; - - let chain_id = Self::chain_id(); - let transaction: Transaction = - transaction.from_deploy(chain_id).map_err(|_| Error::::TransactionConversionError)?; - - // Check if contract is deployed - ensure!( - !ContractClassHashes::::contains_key(transaction.sender_address), - Error::::AccountAlreadyDeployed - ); - - // Get current block context - let block_context = Self::get_block_context(); - - // Execute transaction - let call_info = transaction.execute( - &mut BlockifierStateAdapter::::default(), - &block_context, - TxType::DeployAccount, - None, - ); - let receipt = match call_info { - Ok(TransactionExecutionInfoWrapper { - validate_call_info: _validate_call_info, - execute_call_info, - fee_transfer_call_info, - actual_fee, - actual_resources: _actual_resources, - }) => { - log!(trace, "Deploy_account Transaction executed successfully: {:?}", execute_call_info); - - let events = Self::emit_events_for_calls(execute_call_info, fee_transfer_call_info)?; - - TransactionReceiptWrapper { - events: BoundedVec::try_from(events).map_err(|_| Error::::ReachedBoundedVecLimit)?, - transaction_hash: transaction.hash, - tx_type: TxType::DeployAccount, - actual_fee: actual_fee.0.into(), - } - } - Err(e) => { - log!(error, "Deploy_account Transaction execution failed: {:?}", e); - return Err(Error::::TransactionExecutionFailed.into()); - } - }; - - // Append the transaction to the pending transactions. - Pending::::try_append((transaction, receipt)).or(Err(Error::::TooManyPendingTransactions))?; - - // Associate contract class to class hash - // TODO: update state root - - Ok(()) - } - - /// Consume a message from L1. - /// - /// # Arguments - /// - /// * `origin` - The origin of the transaction. - /// * `transaction` - The Starknet transaction. - /// - /// # Returns - /// - /// * `DispatchResult` - The result of the transaction. - /// - /// # TODO - /// * Compute weight - #[pallet::call_index(4)] - #[pallet::weight({0})] - pub fn consume_l1_message(origin: OriginFor, transaction: Transaction) -> DispatchResult { - // This ensures that the function can only be called via unsigned transaction. - ensure_none(origin)?; - - // Check if contract is deployed - ensure!(ContractClassHashes::::contains_key(transaction.sender_address), Error::::AccountNotDeployed); - - let block_context = Self::get_block_context(); - match transaction.execute( - &mut BlockifierStateAdapter::::default(), - &block_context, - TxType::L1Handler, - None, - ) { - Ok(v) => { - log!(debug, "Successfully consumed a message from L1: {:?}", v); - } - Err(e) => { - log!(error, "Failed to consume a message from L1: {:?}", e); - return Err(Error::::TransactionExecutionFailed.into()); - } - } - - // Append the transaction to the pending transactions. - Pending::::try_append((transaction.clone(), TransactionReceiptWrapper::default())) - .or(Err(Error::::TooManyPendingTransactions))?; - - Ok(()) - } - } - - #[pallet::inherent] - impl ProvideInherent for Pallet { - type Call = Call; - type Error = InherentError; - const INHERENT_IDENTIFIER: InherentIdentifier = INHERENT_IDENTIFIER; - - fn create_inherent(data: &InherentData) -> Option { - let inherent_data = data - .get_data::(&INHERENT_IDENTIFIER) - .expect("Sequencer address inherent data not correctly encoded") - .unwrap_or(DEFAULT_SEQUENCER_ADDRESS); - Some(Call::set_sequencer_address { addr: inherent_data }) - } - - fn check_inherent(_call: &Self::Call, _data: &InherentData) -> result::Result<(), Self::Error> { - Ok(()) - } - - fn is_inherent(call: &Self::Call) -> bool { - matches!(call, Call::set_sequencer_address { .. }) - } - } - - #[pallet::validate_unsigned] - impl ValidateUnsigned for Pallet { - type Call = Call; - - /// Validate unsigned call to this module. - /// - /// By default unsigned transactions are disallowed, but implementing the validator - /// here we make sure that some particular calls (in this case all calls) - /// are being whitelisted and marked as valid. - fn validate_unsigned(_source: TransactionSource, call: &Self::Call) -> TransactionValidity { - // The priority right now is the max u64 - nonce because for unsigned transactions we need to - // determine an absolute priority. For now we use that for the benchmark (lowest nonce goes first) - // otherwise we have a nonce error and everything fails. - // Once we have a real fee market this is where we'll chose the most profitable transaction. - - let transaction = Self::get_call_transaction(call.clone()).map_err(|_| InvalidTransaction::Call)?; - - let transaction_type = transaction.tx_type.clone(); - let transaction_nonce = transaction.nonce; - let sender_address = transaction.sender_address; - - let nonce_for_priority: u64 = - transaction_nonce.try_into().map_err(|_| InvalidTransaction::Custom(NONCE_DECODE_FAILURE))?; - - let mut valid_transaction_builder = ValidTransaction::with_tag_prefix("starknet") - .priority(u64::MAX - nonce_for_priority) - .and_provides((sender_address, transaction_nonce)) - .longevity(T::TransactionLongevity::get()) - .propagate(true); - - match transaction_type { - TxType::Invoke | TxType::Declare => { - // validate the transaction - Self::validate_tx(transaction, transaction_type)?; - // add the requires tag - let sender_nonce = Pallet::::nonce(sender_address); - if transaction_nonce.0 > sender_nonce.0 { - valid_transaction_builder = valid_transaction_builder - .and_requires((sender_address, Felt252Wrapper(transaction_nonce.0 - FieldElement::ONE))); - } - } - _ => (), - }; - - valid_transaction_builder.build() - } - - /// From substrate documentation: - /// Validate the call right before dispatch. - /// This method should be used to prevent transactions already in the pool - /// (i.e. passing validate_unsigned) from being included in blocks in case - /// they became invalid since being added to the pool. - /// - /// In the default implementation of pre_dispatch for the ValidateUnsigned trait, - /// this function calls the validate_unsigned function in order to verify validity - /// before dispatch. In our case, since transaction was already validated in - /// `validate_unsigned` we can just return Ok. - fn pre_dispatch(_call: &Self::Call) -> Result<(), TransactionValidityError> { - Ok(()) - } - } -} - -/// The Starknet pallet internal functions. -impl Pallet { - /// Returns the transaction for the Call - /// - /// # Arguments - /// - /// * `call` - The call to get the sender address for - /// - /// # Returns - /// - /// The transaction - fn get_call_transaction(call: Call) -> Result { - match call { - Call::::invoke { transaction } => Ok(transaction.from_invoke(Self::chain_id())), - Call::::declare { transaction } => Ok(transaction.from_declare(Self::chain_id())), - Call::::deploy_account { transaction } => transaction.from_deploy(Self::chain_id()).map_err(|_| ()), - Call::::consume_l1_message { transaction } => Ok(transaction), - _ => Err(()), - } - } - - /// Validates transaction and returns substrate error if any. - /// - /// # Arguments - /// - /// * `transaction` - The transaction to be validated. - /// * `tx_type` - The type of the transaction. - /// - /// # Error - /// - /// Returns an error if transaction validation fails. - fn validate_tx(transaction: Transaction, tx_type: TxType) -> Result<(), TransactionValidityError> { - let block_context = Self::get_block_context(); - let mut state: BlockifierStateAdapter = BlockifierStateAdapter::::default(); - let mut execution_resources = ExecutionResources::default(); - transaction - .validate_account_tx(&mut state, &mut execution_resources, &block_context, &tx_type) - .map_err(|_| TransactionValidityError::Invalid(InvalidTransaction::BadProof))?; - - Ok(()) - } - - /// Creates a [BlockContext] object. The [BlockContext] is needed by the blockifier to execute - /// properly the transaction. Substrate caches data so it's fine to call multiple times this - /// function, only the first transaction/block will be "slow" to load these data. - fn get_block_context() -> BlockContext { - let block_number = UniqueSaturatedInto::::unique_saturated_into(frame_system::Pallet::::block_number()); - let block_timestamp = Self::block_timestamp(); - - // Its value is checked when we set it so it's fine to unwrap - let fee_token_address: StarkFelt = Self::fee_token_address().0.into(); - let fee_token_address = ContractAddress::try_from(fee_token_address).unwrap(); - let sequencer_address: StarkFelt = Self::sequencer_address().0.into(); - let sequencer_address = ContractAddress::try_from(sequencer_address).unwrap(); - - let chain_id = Self::chain_id_str(); - - let vm_resource_fee_cost = HashMap::default(); - // FIXME: https://github.com/keep-starknet-strange/madara/issues/329 - let gas_price = 10; - BlockContext { - block_number: BlockNumber(block_number), - block_timestamp: BlockTimestamp(block_timestamp), - chain_id: ChainId(chain_id), - sequencer_address, - fee_token_address, - vm_resource_fee_cost, - invoke_tx_max_n_steps: T::InvokeTxMaxNSteps::get(), - validate_max_n_steps: T::ValidateMaxNSteps::get(), - gas_price, - } - } - - /// convert chain_id - #[inline(always)] - pub fn chain_id_str() -> String { - unsafe { from_utf8_unchecked(&Self::chain_id().0.to_bytes_be()).to_string() } - } - - /// Get the block hash of the previous block. - /// - /// # Arguments - /// - /// * `current_block_number` - The number of the current block. - /// - /// # Returns - /// - /// The block hash of the parent (previous) block or 0 if the current block is 0. - #[inline(always)] - pub fn parent_block_hash(current_block_number: &u64) -> Felt252Wrapper { - if current_block_number == &0 { Felt252Wrapper::ZERO } else { Self::block_hash(current_block_number - 1) } - } - - /// Get the current block timestamp in seconds. - /// - /// # Returns - /// - /// The current block timestamp in seconds. - #[inline(always)] - pub fn block_timestamp() -> u64 { - let timestamp_in_millisecond: u64 = T::TimestampProvider::now().unique_saturated_into(); - timestamp_in_millisecond / 1000 - } - - /// Get the number of transactions in the block. - #[inline(always)] - pub fn transaction_count() -> u128 { - Self::pending().len() as u128 - } - - /// Get the number of events in the block. - #[inline(always)] - pub fn event_count() -> u128 { - Self::pending_events().len() as u128 - } - - /// Call a smart contract function. - pub fn call_contract( - address: ContractAddressWrapper, - function_selector: Felt252Wrapper, - calldata: Vec, - ) -> Result, DispatchError> { - // Get current block context - let block_context = Self::get_block_context(); - // Get class hash - let class_hash = ContractClassHashes::::try_get(address).map_err(|_| Error::::ContractNotFound)?; - - let entrypoint = CallEntryPointWrapper::new( - Some(class_hash), - EntryPointTypeWrapper::External, - Some(function_selector), - BoundedVec::try_from(calldata).unwrap_or_default(), - address, - ContractAddressWrapper::default(), - Felt252Wrapper::from(0_u8), // FIXME 710 update this once transaction contains the initial gas, - None, - ); - - match entrypoint.execute(&mut BlockifierStateAdapter::::default(), block_context) { - Ok(v) => { - log!(debug, "Successfully called a smart contract function: {:?}", v); - let result = v.execution.retdata.0.iter().map(|x| (*x).into()).collect(); - Ok(result) - } - Err(e) => { - log!(error, "Failed to call a smart contract function: {:?}", e); - Err(Error::::TransactionExecutionFailed.into()) - } - } - } - - /// Get storage value at - pub fn get_storage_at( - contract_address: ContractAddressWrapper, - key: StorageKeyWrapper, - ) -> Result { - // Get state - ensure!(ContractClassHashes::::contains_key(contract_address), Error::::ContractNotFound); - Ok(Self::storage((contract_address, key))) - } - - /// Store a Starknet block in the blockchain. - /// - /// # Arguments - /// - /// * `block_number` - The block number. - fn store_block(block_number: u64) { - let parent_block_hash = Self::parent_block_hash(&block_number); - let pending = Self::pending(); - - let global_state_root = - if T::EnableStateRoot::get() { Self::compute_and_store_state_root() } else { Felt252Wrapper::default() }; - - let sequencer_address = Self::sequencer_address(); - let block_timestamp = Self::block_timestamp(); - let transaction_count = pending.len() as u128; - - let mut transactions: Vec = Vec::with_capacity(pending.len()); - let mut receipts: Vec = Vec::with_capacity(pending.len()); - - // For loop to iterate once on pending. - for (transaction, receipt) in pending.into_iter() { - transactions.push(transaction); - receipts.push(receipt); - } - - let events = Self::pending_events(); - let (transaction_commitment, event_commitment) = - commitment::calculate_commitments::(&transactions, &events); - let protocol_version = T::ProtocolVersion::get(); - let extra_data = None; - - let block = StarknetBlock::new( - StarknetHeader::new( - parent_block_hash, - block_number, - global_state_root, - sequencer_address, - block_timestamp, - transaction_count, - transaction_commitment, - events.len() as u128, - event_commitment, - protocol_version, - extra_data, - ), - // Safe because `transactions` is build from the `pending` bounded vec, - // which has the same size limit of `MaxTransactions` - BoundedVec::try_from(transactions).expect("max(len(transactions)) <= MaxTransactions"), - BoundedVec::try_from(receipts).expect("max(len(receipts)) <= MaxTransactions"), - ); - // Save the block number <> hash mapping. - let blockhash = block.header().hash(T::SystemHash::hasher()); - BlockHash::::insert(block_number, blockhash); - - // Kill pending storage. - Pending::::kill(); - PendingEvents::::kill(); - - let digest = DigestItem::Consensus(MADARA_ENGINE_ID, mp_digest_log::Log::Block(block).encode()); - frame_system::Pallet::::deposit_log(digest); - } - - /// Emit events from the call info. - /// - /// # Arguments - /// - /// * `call_info` - The call info. - /// - /// # Returns - /// - /// The result of the operation. - #[inline(always)] - fn emit_events(call_info: &mut CallInfo) -> Result, EventError> { - let mut events = Vec::new(); - - call_info.execution.events.sort_by_key(|ordered_event| ordered_event.order); - for ordered_event in &call_info.execution.events { - let event_type = Self::emit_event(&ordered_event.event, call_info.call.storage_address)?; - events.push(event_type); - } - - for inner_call in &mut call_info.inner_calls { - let inner_events = Self::emit_events(inner_call)?; - if !inner_events.is_empty() { - events.extend(inner_events); - } - } - Ok(events) - } - - /// Emit an event from the call info in substrate. - /// - /// # Arguments - /// - /// * `event` - The Starknet event. - /// * `from_address` - The contract address that emitted the event. - /// - /// # Error - /// - /// Returns an error if the event construction fails. - #[inline(always)] - fn emit_event(event: &EventContent, from_address: ContractAddress) -> Result { - log!(debug, "Transaction event: {:?}", event); - let sn_event = - StarknetEventType::builder().with_event_content(event.clone()).with_from_address(from_address).build()?; - Self::deposit_event(Event::StarknetEvent(sn_event.clone())); - - PendingEvents::::try_append(sn_event.clone()).map_err(|_| EventError::TooManyEvents)?; - Ok(sn_event) - } - - /// Estimate the fee associated with transaction - pub fn estimate_fee(transaction: Transaction) -> Result<(u64, u64), DispatchError> { - // Check if contract is deployed - ensure!(ContractClassHashes::::contains_key(transaction.sender_address), Error::::AccountNotDeployed); - - match transaction.execute( - &mut BlockifierStateAdapter::::default(), - &Self::get_block_context(), - transaction.tx_type.clone(), - transaction.contract_class.clone(), - ) { - Ok(v) => { - log!(debug, "Successfully estimated fee: {:?}", v); - if let Some(gas_usage) = v.actual_resources.get("l1_gas_usage") { - Ok((v.actual_fee.0 as u64, *gas_usage as u64)) - } else { - Err(Error::::TransactionExecutionFailed.into()) - } - } - Err(e) => { - log!(error, "Failed to estimate fee: {:?}", e); - Err(Error::::TransactionExecutionFailed.into()) - } - } - } - - /// Returns the hasher used by the runtime. - pub fn get_system_hash() -> T::SystemHash { - T::SystemHash::hasher() - } - - pub fn emit_events_for_calls( - execute_call_info: Option, - fee_transfer_call_info: Option, - ) -> Result, Error> { - let events = match (execute_call_info, fee_transfer_call_info) { - (Some(mut exec), Some(mut fee)) => { - let mut events = Self::emit_events(&mut exec).map_err(|_| Error::::EmitEventError)?; - events.append(&mut Self::emit_events(&mut fee).map_err(|_| Error::::EmitEventError)?); - events - } - (_, Some(mut fee)) => Self::emit_events(&mut fee).map_err(|_| Error::::EmitEventError)?, - _ => Vec::default(), - }; - Ok(events) - } - - /// Compute the global state root and store it in the runtime storage. - /// This function is called at the end of each block. - /// It iterates through all the pending storage changes and updates the storage trie. - /// It then computes the state root and stores it in the runtime storage. - /// - /// # Returns - /// - /// The global state root. - pub fn compute_and_store_state_root() -> Felt252Wrapper { - // Update contracts trie - let mut commitments = Self::starknet_state_commitments(); - let pending_storage_changes = PendingStorageChanges::::drain(); - - pending_storage_changes.for_each(|(contract_address, storage_diffs)| { - // Retrieve state trie for this contract. - // TODO: Investigate what to do in case of failure of the state root computation - let mut state_tree = ContractTries::::get(contract_address).unwrap_or_default(); - // For each smart contract, iterate through storage diffs and update the state trie. - storage_diffs.into_iter().for_each(|(storage_key, storage_value)| { - state_tree.set(storage_key, storage_value); - }); - - // We then compute the state root - // And update the storage trie - let state_root = state_tree.commit(); - - // Update the state trie for this contract in runtime storage. - ContractTries::::set(contract_address, Some(state_tree.clone())); - - // Update contracts' states root mapping - ContractsStateRoots::::set(contract_address, Some(state_root)); - - let nonce = Self::nonce(contract_address); - let class_hash = Self::contract_class_hash_by_address(contract_address).unwrap_or_default(); - let hash = calculate_contract_state_hash::(class_hash, state_root, nonce); - commitments.storage_commitment.set(contract_address, hash); - }); - - // Compute the final state root - let global_state_root = StateCommitment::::calculate( - commitments.storage_commitment.commit(), - commitments.class_commitment.commit(), - ); - - // Finally update the contracts trie in runtime storage. - StarknetStateCommitments::::mutate(|state| { - state.storage_commitment = commitments.clone().storage_commitment; - }); - - global_state_root - } -} diff --git a/crates/pallets/starknet/src/message.rs b/crates/pallets/starknet/src/message.rs deleted file mode 100644 index 2d773aaeba..0000000000 --- a/crates/pallets/starknet/src/message.rs +++ /dev/null @@ -1,95 +0,0 @@ -use frame_support::BoundedVec; -use mp_starknet::execution::types::{ - CallEntryPointWrapper, ContractAddressWrapper, EntryPointTypeWrapper, Felt252Wrapper, -}; -use mp_starknet::transaction::types::Transaction; -use scale_codec::{Decode, Encode}; -use serde::Deserialize; - -use crate::alloc::format; -use crate::alloc::string::String; -use crate::alloc::vec::Vec; -use crate::offchain_worker::OffchainWorkerError; - -#[derive(Deserialize, Encode, Decode, Default, Debug)] -pub struct Message { - /// Topics of the event. - pub topics: Vec, - /// Data of the event. - pub data: String, -} - -#[inline(always)] -pub fn get_messages_events(from_block: u64, to_block: u64) -> String { - format!( - "{{ - \"jsonrpc\": \"2.0\", - \"method\": \"eth_getLogs\", - \"params\": [ - {{ - \"fromBlock\": \"0x{:x}\", - \"toBlock\": \"0x{:x}\", - \"address\": \"0xc662c410C0ECf747543f5bA90660f6ABeBD9C8c4\", - \"topics\": [ - \"0xdb80dd488acf86d17c747445b0eabb5d57c541d3bd7b6b87af987858e5066b2b\" - ] - }} - ], - \"id\": 0 - }}", - from_block, to_block - ) -} - -impl Message { - /// Converts a `Message` into a transaction object. - pub fn try_into_transaction(&self) -> Result { - // Data at least contains a nonce and at some point the fees. - if self.data.is_empty() { - return Err(OffchainWorkerError::EmptyData); - } - // L2 contract to call. - let sender_address = match Felt252Wrapper::from_hex_be(self.topics[2].as_str()) { - Ok(f) => f, - Err(_) => return Err(OffchainWorkerError::ToTransactionError), - }; - - // Function of the contract to call. - let selector = match Felt252Wrapper::from_hex_be(self.topics[3].as_str()) { - Ok(f) => f, - Err(_) => return Err(OffchainWorkerError::ToTransactionError), - }; - - // Add the from address here so it's directly in the calldata. - let char_vec = format!("{:}{:}", self.topics[1].trim_start_matches("0x"), self.data.trim_start_matches("0x")) - .chars() - .collect::>(); - // Split the data String into values. (The event Log(a: uin256, b: uin256, c: uin256) logs a single - // string which is the concatenation of those fields). - let data_map = char_vec.chunks(64).map(|chunk| chunk.iter().collect::()); - // L1 message nonce. - let nonce = - Felt252Wrapper::from_hex_be(&data_map.clone().last().ok_or(OffchainWorkerError::ToTransactionError)?) - .map_err(|_| OffchainWorkerError::ToTransactionError)?; - let mut calldata: Vec = Vec::new(); - for val in data_map.take(self.data.len() - 2) { - calldata.push(match Felt252Wrapper::from_hex_be(val.as_str()) { - Ok(f) => f, - Err(_) => return Err(OffchainWorkerError::ToTransactionError), - }) - } - let calldata = BoundedVec::try_from(calldata).map_err(|_| OffchainWorkerError::ToTransactionError)?; - let call_entrypoint = CallEntryPointWrapper { - class_hash: None, - entrypoint_type: EntryPointTypeWrapper::L1Handler, - entrypoint_selector: Some(selector), - calldata, - storage_address: sender_address, - caller_address: ContractAddressWrapper::default(), - // FIXME 710 - initial_gas: Felt252Wrapper::from(0_u8), - compiled_class_hash: None, - }; - Ok(Transaction { sender_address, nonce, call_entrypoint, ..Transaction::default() }) - } -} diff --git a/crates/pallets/starknet/src/offchain_worker/mod.rs b/crates/pallets/starknet/src/offchain_worker/mod.rs deleted file mode 100644 index 4f1c7d37b2..0000000000 --- a/crates/pallets/starknet/src/offchain_worker/mod.rs +++ /dev/null @@ -1,75 +0,0 @@ -mod types; -use alloc::string::{String, ToString}; -use alloc::vec; -use alloc::vec::Vec; - -use frame_support::traits::OriginTrait; -use frame_system::pallet_prelude::OriginFor; -use serde_json::from_slice; -use sp_runtime::offchain::http; -use sp_runtime::offchain::storage::StorageValueRef; -pub use types::*; - -use crate::message::get_messages_events; -use crate::{Config, Pallet, ETHEREUM_EXECUTION_RPC}; - -pub const LAST_FINALIZED_BLOCK_QUERY: &str = - r#"{"jsonrpc": "2.0", "method": "eth_getBlockByNumber", "params": ["finalized", true], "id": 0}"#; - -impl Pallet { - /// Fetches L1 messages and execute them. - /// This function is called by the offchain worker. - /// It is executed in a separate thread. - /// # Returns - /// The result of the offchain worker execution. - pub(crate) fn process_l1_messages() -> Result<(), OffchainWorkerError> { - // Get the last known block from storage. - let last_known_eth_block = Self::last_known_eth_block().ok_or(OffchainWorkerError::NoLastKnownEthBlock)?; - // Query L1 for the last finalized block. - let raw_body = query_eth(LAST_FINALIZED_BLOCK_QUERY)?; - let last_finalized_block: u64 = from_slice::(&raw_body) - .map_err(|_| OffchainWorkerError::SerdeError)? - .try_into()?; - // Check if there are new messages to be processed. - if last_finalized_block > last_known_eth_block { - // Read the new messages from L1. - let raw_body = query_eth(&get_messages_events(last_known_eth_block, last_finalized_block))?; - let res: EthLogs = from_slice(&raw_body).map_err(|_| OffchainWorkerError::SerdeError)?; - // Iterate over the messages and execute them. - res.result.iter().try_for_each(|message| { - // Execute the message. - Self::consume_l1_message(OriginFor::::none(), message.try_into_transaction()?) - .map_err(OffchainWorkerError::ConsumeMessageError) - })?; - } - Ok(()) - } -} - -/// Returns Ethereum RPC URL from Storage -fn get_eth_rpc_url() -> Result { - let eth_execution_rpc_url = StorageValueRef::persistent(ETHEREUM_EXECUTION_RPC) - .get::>() - .map_err(|_| OffchainWorkerError::GetStorageFailed)? - .ok_or(OffchainWorkerError::EthRpcNotSet)?; - - let endpoint: &str = - core::str::from_utf8(ð_execution_rpc_url).map_err(|_| OffchainWorkerError::FormatBytesFailed)?; - - if endpoint.is_empty() { - return Err(OffchainWorkerError::EthRpcNotSet); - } - - Ok(endpoint.to_string()) -} - -/// Queries an Eth json rpc node -fn query_eth(request: &str) -> Result, OffchainWorkerError> { - let res = http::Request::post(&get_eth_rpc_url()?, vec![request]) - .add_header("content-type", "application/json") - .send() - .map_err(OffchainWorkerError::HttpError)? - .wait() - .map_err(OffchainWorkerError::RequestError)?; - Ok(res.body().collect::>()) -} diff --git a/crates/pallets/starknet/src/offchain_worker/types.rs b/crates/pallets/starknet/src/offchain_worker/types.rs deleted file mode 100644 index 3cf2fa1cbf..0000000000 --- a/crates/pallets/starknet/src/offchain_worker/types.rs +++ /dev/null @@ -1,59 +0,0 @@ -use alloc::string::String; -use alloc::vec::Vec; -use core::str::Utf8Error; - -use scale_codec::{Decode, Encode}; -use serde::Deserialize; -use sp_runtime::offchain::http::Error; -use sp_runtime::offchain::HttpError; -use sp_runtime::DispatchError; - -use crate::message::Message; - -/// Error enum wrapper for offchain worker tasks. -#[derive(Debug, Eq, PartialEq)] -pub enum OffchainWorkerError { - HttpError(HttpError), - RequestError(Error), - SerdeError, - ToBytesError(Utf8Error), - ConsumeMessageError(DispatchError), - ToTransactionError, - U256ConversionError, - HexDecodeError, - EmptyData, - NoLastKnownEthBlock, - GetStorageFailed, - EthRpcNotSet, - FormatBytesFailed, -} - -/// Struct that represents the response fields that we need of the eth node for -/// `eth_getBlockByNumber`. -#[derive(Deserialize, Encode, Decode, Default, Debug)] -pub struct EthGetBlockByNumberResponse { - /// Object that contains the block number. - pub result: NumberRes, -} - -impl TryFrom for u64 { - type Error = OffchainWorkerError; - - fn try_from(value: EthGetBlockByNumberResponse) -> Result { - u64::from_str_radix(&value.result.number[2..], 16).map_err(|_| OffchainWorkerError::HexDecodeError) - } -} - -/// Inner struct for block number. -#[derive(Deserialize, Encode, Decode, Default, Debug)] -pub struct NumberRes { - /// Block number. - pub number: String, -} - -/// Struct that represents an Ethereum event for a message sent to starknet. -#[derive(Deserialize, Encode, Decode, Default, Debug)] -pub struct EthLogs { - /// Array that contains the events. - pub result: Vec, -} diff --git a/crates/pallets/starknet/src/runtime_api.rs b/crates/pallets/starknet/src/runtime_api.rs deleted file mode 100644 index 61d189f9e6..0000000000 --- a/crates/pallets/starknet/src/runtime_api.rs +++ /dev/null @@ -1,62 +0,0 @@ -//! Definition of the runtime API for the StarkNet pallet. - -// Adding allow unused type parameters to avoid clippy errors -// generated by the `decl_runtime_apis` macro. -// Specifically, the macro generates a trait (`StarknetRuntimeApi`) with unused type parameters. -#![allow(clippy::extra_unused_type_parameters)] - -use blockifier::execution::contract_class::ContractClass; -use mp_starknet::crypto::hash::Hasher; -use mp_starknet::execution::types::{ClassHashWrapper, ContractAddressWrapper, Felt252Wrapper, StorageKeyWrapper}; -use mp_starknet::transaction::types::{EventWrapper, Transaction, TxType}; -use sp_api::BlockT; -pub extern crate alloc; -use alloc::vec::Vec; - -use sp_runtime::DispatchError; - -use crate::types::{NonceWrapper, StateCommitments}; -use crate::StateTrie; - -sp_api::decl_runtime_apis! { - pub trait StarknetRuntimeApi { - /// Returns the nonce associated with the given address in the given block - fn nonce(contract_address: ContractAddressWrapper) -> NonceWrapper; - /// Returns the events associated with the given block - fn events() -> Vec; - /// Returns a storage slot value - fn get_storage_at(address: ContractAddressWrapper, key: StorageKeyWrapper) -> Result; - /// Returns a `Call` response. - fn call(address: ContractAddressWrapper, function_selector: Felt252Wrapper, calldata: Vec) -> Result, DispatchError>; - /// Returns the contract class hash at the given address. - fn contract_class_hash_by_address(address: ContractAddressWrapper) -> Option; - /// Returns the contract class for the given class hash. - fn contract_class_by_class_hash(class_hash: ClassHashWrapper) -> Option; - /// Returns the contract root for the given address - fn contract_state_root_by_address(address: ContractAddressWrapper) -> Option; - /// Returns the contract state trie for the given address - fn contract_state_trie_by_address(address: ContractAddressWrapper) -> Option; - /// Returns the chain id. - fn chain_id() -> Felt252Wrapper; - /// Returns fee estimate - fn estimate_fee(transaction: Transaction) -> Result<(u64, u64), DispatchError>; - /// Returns the hasher used by the runtime. - fn get_hasher() -> Hasher; - /// Returns state commitments - fn get_state_commitments() -> StateCommitments; - /// Filters extrinsic transactions to return only Starknet transactions - /// - /// To support runtime upgrades, the client must be unaware of the specific extrinsic - /// details. To achieve this, the client uses an OpaqueExtrinsic type to represent and - /// manipulate extrinsics. However, the client cannot decode and filter extrinsics due to - /// this limitation. The solution is to offload decoding and filtering to the RuntimeApi in - /// the runtime itself, accomplished through the extrinsic_filter method. This enables the - /// client to operate seamlessly while abstracting the extrinsic complexity. - fn extrinsic_filter(xts: Vec<::Extrinsic>) -> Vec; - } - - pub trait ConvertTransactionRuntimeApi { - /// Converts the transaction to an UncheckedExtrinsic for submission to the pool. - fn convert_transaction(transaction: Transaction, tx_type: TxType) -> Result<::Extrinsic, DispatchError>; - } -} diff --git a/crates/pallets/starknet/src/tests/account_helper.rs b/crates/pallets/starknet/src/tests/account_helper.rs deleted file mode 100644 index 4fd98275b8..0000000000 --- a/crates/pallets/starknet/src/tests/account_helper.rs +++ /dev/null @@ -1,15 +0,0 @@ -use mp_starknet::execution::types::Felt252Wrapper; - -use super::mock::{account_helper, AccountType}; -use crate::tests::mock::AccountTypeV0Inner; - -#[test] -fn given_salt_should_calculate_new_contract_addr() { - let salt = - Felt252Wrapper::from_hex_be("0x000000000000000000000000000000000000000000000000000000000000BEEF").unwrap(); - let (addr_0, _, _) = account_helper(salt, AccountType::V0(AccountTypeV0Inner::Argent)); - let salt = - Felt252Wrapper::from_hex_be("0x000000000000000000000000000000000000000000000000000000000000DEAD").unwrap(); - let (addr_1, _, _) = account_helper(salt, AccountType::V0(AccountTypeV0Inner::Argent)); - assert_ne!(addr_0, addr_1); -} diff --git a/crates/pallets/starknet/src/tests/block.rs b/crates/pallets/starknet/src/tests/block.rs deleted file mode 100644 index 986bcf818f..0000000000 --- a/crates/pallets/starknet/src/tests/block.rs +++ /dev/null @@ -1,132 +0,0 @@ -use std::collections::HashMap; - -use frame_support::assert_ok; -use mp_digest_log::{ensure_log, find_starknet_block}; -use mp_starknet::execution::types::{ContractAddressWrapper, Felt252Wrapper}; -use mp_starknet::sequencer_address::DEFAULT_SEQUENCER_ADDRESS; -use mp_starknet::traits::hash::DefaultHasher; -use mp_starknet::transaction::types::InvokeTransaction; -use starknet_api::api_core::{ChainId, ContractAddress}; -use starknet_api::block::{BlockNumber, BlockTimestamp}; -use starknet_api::hash::StarkFelt; - -use super::mock::default_mock::*; -use super::mock::*; -use crate::tests::constants::FEE_TOKEN_ADDRESS; -use crate::tests::get_invoke_dummy; -use crate::{pallet, SeqAddrUpdate, SequencerAddress}; - -#[test] -fn store_block_no_pending_transactions_works() { - new_test_ext::().execute_with(|| { - // initialize first block - let header = System::finalize(); - const BLOCK_NUMBER: u64 = 1; - System::initialize(&BLOCK_NUMBER, &header.hash(), &Default::default()); - - // testing store_block - Starknet::store_block(BLOCK_NUMBER); - // check digest saved - // check saved digest is correct, 0 transactions - let digest = frame_system::Pallet::::digest(); - let block = find_starknet_block(&digest).unwrap(); - assert_ok!(ensure_log(&digest)); - assert_eq!(0, block.transactions().len()); - assert_eq!(0, block.transaction_receipts().len()); - - // check BlockHash correct - let blockhash = block.header().hash(::SystemHash::hasher()); - assert_eq!(blockhash, Starknet::block_hash(BLOCK_NUMBER)); - // check pending storage killed - assert_eq!(0, Starknet::pending().len()); - assert_eq!(0, Starknet::pending_events().len()); - }); -} - -#[test] -fn store_block_with_pending_transactions_works() { - new_test_ext::().execute_with(|| { - // initialize first block - let header = System::finalize(); - const BLOCK_NUMBER: u64 = 1; - System::initialize(&BLOCK_NUMBER, &header.hash(), &Default::default()); - - SeqAddrUpdate::::put(true); - let default_addr: ContractAddressWrapper = - ContractAddressWrapper::try_from(&DEFAULT_SEQUENCER_ADDRESS).unwrap(); - SequencerAddress::::put(default_addr); - - // perform transactions - // first invoke transaction - let transaction: InvokeTransaction = get_invoke_dummy().into(); - - assert_ok!(Starknet::invoke(RuntimeOrigin::none(), transaction)); - - // second invoke transaction - let mut transaction: InvokeTransaction = get_invoke_dummy().into(); - transaction.nonce = Felt252Wrapper::ONE; - - assert_ok!(Starknet::invoke(RuntimeOrigin::none(), transaction)); - - // testing store_block - Starknet::store_block(BLOCK_NUMBER); - // check digest saved - // check saved digest is correct, transactions included - let digest = frame_system::Pallet::::digest(); - let block = find_starknet_block(&digest).unwrap(); - assert_ok!(ensure_log(&digest)); - assert_eq!(2, block.transactions().len()); - assert_eq!(2, block.transaction_receipts().len()); - - // check BlockHash correct - let blockhash = block.header().hash(::SystemHash::hasher()); - assert_eq!(blockhash, Starknet::block_hash(BLOCK_NUMBER)); - // check pending storage killed - assert_eq!(0, Starknet::pending().len()); - assert_eq!(0, Starknet::pending_events().len()); - }); -} - -#[test] -fn get_block_context_works() { - new_test_ext::().execute_with(|| { - // initialize first block - let header = System::finalize(); - const BLOCK_NUMBER: u64 = 1; - System::initialize(&BLOCK_NUMBER, &header.hash(), &Default::default()); - - SeqAddrUpdate::::put(true); - let default_addr: ContractAddressWrapper = - ContractAddressWrapper::try_from(&DEFAULT_SEQUENCER_ADDRESS).unwrap(); - SequencerAddress::::put(default_addr); - - let block_context = Starknet::get_block_context(); - // correct block_number - assert_eq!(BlockNumber(BLOCK_NUMBER), block_context.block_number); - // correct block_timestamp - assert_eq!(BlockTimestamp(0), block_context.block_timestamp); - // correct chain_id - assert_eq!(ChainId(Starknet::chain_id_str()), block_context.chain_id); - // correct sequencer_address - assert_eq!( - ContractAddress::try_from(StarkFelt::new(default_addr.into()).unwrap()).unwrap(), - block_context.sequencer_address - ); - // correct fee_token_address - assert_eq!( - ContractAddress::try_from( - StarkFelt::new(Felt252Wrapper::from_hex_be(FEE_TOKEN_ADDRESS).unwrap().into()).unwrap() - ) - .unwrap(), - block_context.fee_token_address - ); - // correct vm_resource_fee_cost - assert_eq!(HashMap::::new(), block_context.vm_resource_fee_cost); - // correct invoke_tx_max_n_steps: T::InvokeTxMaxNSteps::get(), - assert_eq!(InvokeTxMaxNSteps::get(), block_context.invoke_tx_max_n_steps); - // correct validate_max_n_steps: T::ValidateMaxNSteps::get(), - assert_eq!(ValidateMaxNSteps::get(), block_context.validate_max_n_steps); - // correct gas_price, - assert_eq!(10, block_context.gas_price); - }); -} diff --git a/crates/pallets/starknet/src/tests/call_contract.rs b/crates/pallets/starknet/src/tests/call_contract.rs deleted file mode 100644 index 837ea1a285..0000000000 --- a/crates/pallets/starknet/src/tests/call_contract.rs +++ /dev/null @@ -1,90 +0,0 @@ -use frame_support::{assert_ok, bounded_vec}; -use mp_starknet::execution::types::Felt252Wrapper; -use mp_starknet::transaction::types::InvokeTransaction; -use sp_core::ConstU32; -use sp_runtime::BoundedVec; - -use super::constants::TOKEN_CONTRACT_CLASS_HASH; -use super::mock::default_mock::*; -use super::mock::*; -use crate::tests::utils::build_get_balance_contract_call; - -#[test] -fn given_call_contract_call_works() { - new_test_ext::().execute_with(|| { - basic_test_setup(1); - - let origin = RuntimeOrigin::none(); - let sender_account = get_account_address(AccountType::V0(AccountTypeV0Inner::NoValidate)); - - // Deploy ERC20 Contract, as it is already declared in fixtures - // Deploy ERC20 contract - let constructor_calldata: BoundedVec> = bounded_vec![ - sender_account, // Simple contract address - Felt252Wrapper::from_hex_be("0x02730079d734ee55315f4f141eaed376bddd8c2133523d223a344c5604e0f7f8") - .unwrap(), // deploy_contract selector - Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000009") - .unwrap(), // Calldata len - Felt252Wrapper::from_hex_be(TOKEN_CONTRACT_CLASS_HASH).unwrap(), // Class hash - Felt252Wrapper::ONE, // Contract address salt - Felt252Wrapper::from_hex_be("0x6").unwrap(), // Constructor_calldata_len - Felt252Wrapper::from_hex_be("0xA").unwrap(), // Name - Felt252Wrapper::from_hex_be("0x1").unwrap(), // Symbol - Felt252Wrapper::from_hex_be("0x2").unwrap(), // Decimals - Felt252Wrapper::from_hex_be("0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF").unwrap(), // Initial supply low - Felt252Wrapper::from_hex_be("0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF").unwrap(), // Initial supply high - sender_account // recipient - ]; - - let deploy_transaction = InvokeTransaction { - version: 1, - sender_address: sender_account, - signature: bounded_vec!(), - nonce: Felt252Wrapper::ZERO, - calldata: constructor_calldata, - max_fee: Felt252Wrapper::from(u128::MAX), - is_query: false - }; - - assert_ok!(Starknet::invoke(origin, deploy_transaction)); - - let expected_erc20_address = - Felt252Wrapper::from_hex_be("00dc58c1280862c95964106ef9eba5d9ed8c0c16d05883093e4540f22b829dff").unwrap(); - - // Call balanceOf - let call_args = build_get_balance_contract_call(sender_account, expected_erc20_address); - let res = Starknet::call_contract(call_args.0,call_args.1,call_args.2); - assert_ok!(res.clone()); - pretty_assertions::assert_eq!( - res.unwrap(), - vec![ - Felt252Wrapper::from_hex_be("0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF").unwrap(), - Felt252Wrapper::from_hex_be("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF").unwrap() - ] - ); - - // Call symbol - let symbol_selector = - Felt252Wrapper::from_hex_be("0x0216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4").unwrap(); - let calldata = bounded_vec![]; - let res = Starknet::call_contract(expected_erc20_address, symbol_selector, calldata); - assert_ok!(res.clone()); - pretty_assertions::assert_eq!(res.unwrap(), vec![Felt252Wrapper::from_hex_be("0x01").unwrap()]); - - // Call name - let name_selector = - Felt252Wrapper::from_hex_be("0x0361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60").unwrap(); - let calldata = bounded_vec![]; - let res = Starknet::call_contract(expected_erc20_address, name_selector, calldata); - assert_ok!(res.clone()); - pretty_assertions::assert_eq!(res.unwrap(), vec![Felt252Wrapper::from_hex_be("0x0A").unwrap()]); - - // Call decimals - let decimals_selector = - Felt252Wrapper::from_hex_be("0x004c4fb1ab068f6039d5780c68dd0fa2f8742cceb3426d19667778ca7f3518a9").unwrap(); - let calldata = bounded_vec![]; - let res = Starknet::call_contract(expected_erc20_address, decimals_selector, calldata); - assert_ok!(res.clone()); - pretty_assertions::assert_eq!(res.unwrap(), vec![Felt252Wrapper::from_hex_be("0x02").unwrap()]); - }); -} diff --git a/crates/pallets/starknet/src/tests/constants.rs b/crates/pallets/starknet/src/tests/constants.rs deleted file mode 100644 index 76d37c8403..0000000000 --- a/crates/pallets/starknet/src/tests/constants.rs +++ /dev/null @@ -1,43 +0,0 @@ -use lazy_static::lazy_static; -use mp_starknet::execution::types::Felt252Wrapper; - -pub const ACCOUNT_PRIVATE_KEY: &str = "0x00c1cf1490de1352865301bb8705143f3ef938f97fdf892f1090dcb5ac7bcd1d"; -pub const ACCOUNT_PUBLIC_KEY: &str = "0x03603a2692a2ae60abb343e832ee53b55d6b25f02a3ef1565ec691edc7a209b2"; -pub const ARGENT_ACCOUNT_CLASS_HASH_CAIRO_0: &str = - "0x06f0d6f6ae72e1a507ff4b65181291642889742dbf8f1a53e9ec1c595d01ba7d"; -pub const BLOCKIFIER_ACCOUNT_ADDRESS: &str = "0x02356b628d108863baf8644c945d97bad70190af5957031f4852d00d0f690a77"; -pub const BLOCKIFIER_ACCOUNT_CLASS: &str = "0x03bcec8de953ba8e305e2ce2db52c91504aefa7c56c91211873b4d6ba36e8c32"; -pub const BRAAVOS_ACCOUNT_CLASS_HASH_CAIRO_0: &str = - "0x0244ca3d9fe8b47dd565a6f4270d979ba31a7d6ff2c3bf8776198161505e8b52"; -pub const BRAAVOS_PROXY_CLASS_HASH_CAIRO_0: &str = "0x06a89ae7bd72c96202c040341c1ee422474b562e1d73c6848f08cae429c33262"; -pub const FEE_TOKEN_ADDRESS: &str = "0x00000000000000000000000000000000000000000000000000000000000000AA"; -pub const K: &str = "0x0000000000000000000000000000000000000000000000000000000000000001"; -pub const OPENZEPPELIN_ACCOUNT_CLASS_HASH_CAIRO_0: &str = - "0x006280083f8c2a2db9f737320d5e3029b380e0e820fe24b8d312a6a34fdba0cd"; -pub const NO_VALIDATE_ACCOUNT_CLASS_HASH_CAIRO_0: &str = - "0x0279d77db761fba82e0054125a6fdb5f6baa6286fa3fb73450cc44d193c2d37f"; -pub const NO_VALIDATE_ACCOUNT_CLASS_HASH_CAIRO_1: &str = - "0x35ccefcf9d5656da623468e27e682271cd327af196785df99e7fee1436b6276"; -pub const TEST_CLASS_HASH: &str = "0x00000000000000000000000000000000000000000000000000000000DEADBEEF"; -pub const TEST_CONTRACT_ADDRESS: &str = "0x024d1e355f6b9d27a5a420c8f4b50cea9154a8e34ad30fc39d7c98d3c177d0d7"; -pub const TOKEN_CONTRACT_CLASS_HASH: &str = "0x06232eeb9ecb5de85fc927599f144913bfee6ac413f2482668c9f03ce4d07922"; -pub const UNAUTHORIZED_INNER_CALL_ACCOUNT_CLASS_HASH_CAIRO_0: &str = - "0x071aaf68d30c3e52e1c4b7d1209b0e09525939c31bb0275919dffd4cd53f57c4"; -pub const L1_HANDLER_CONTRACT_ADDRESS: &str = "0x0000000000000000000000000000000000000000000000000000000000000001"; -pub const L1_HANDLER_CLASS_HASH: &str = "0x01cb5d0b5b5146e1aab92eb9fc9883a32a33a604858bb0275ac0ee65d885bba8"; - -pub const EMIT_SINGLE_EVENT_CONTRACT_ADDRESS: &str = - "0x041a78e741e5af2fec34b695679bc6891742439f7afb8484ecd7766661ad02cf"; -pub const EMIT_SINGLE_EVENT_CLASS_HASH: &str = "0x91000"; - -pub const MULTIPLE_EVENT_EMITTING_CONTRACT_ADDRESS: &str = - "0x051a78e741e5af2fec34b695679bc6891742439f7afb8484ecd7766661ad02cf"; -pub const MULTIPLE_EVENT_EMITTING_CLASS_HASH: &str = "0x92000"; - -// salts for address calculation -lazy_static! { - pub static ref SALT: Felt252Wrapper = - Felt252Wrapper::from_hex_be("0x03b37cbe4e9eac89d54c5f7cc6329a63a63e8c8db2bf936f981041e086752463").unwrap(); - pub static ref TEST_ACCOUNT_SALT: Felt252Wrapper = - Felt252Wrapper::from_hex_be("0x0780f72e33c1508df24d8f00a96ecc6e08a850ecb09f7e6dff6a81624c0ef46a").unwrap(); -} diff --git a/crates/pallets/starknet/src/tests/declare_tx.rs b/crates/pallets/starknet/src/tests/declare_tx.rs deleted file mode 100644 index 36004ea1ce..0000000000 --- a/crates/pallets/starknet/src/tests/declare_tx.rs +++ /dev/null @@ -1,348 +0,0 @@ -use frame_support::{assert_err, assert_ok, bounded_vec}; -use mp_starknet::crypto::commitment::calculate_declare_tx_hash; -use mp_starknet::execution::types::Felt252Wrapper; -use mp_starknet::transaction::types::DeclareTransaction; -use sp_runtime::traits::ValidateUnsigned; -use sp_runtime::transaction_validity::{TransactionSource, TransactionValidityError, ValidTransaction}; -use starknet_crypto::FieldElement; - -use super::mock::default_mock::*; -use super::mock::*; -use super::utils::{get_contract_class, sign_message_hash}; -use crate::tests::get_declare_dummy; -use crate::Error; - -#[test] -fn given_contract_declare_tx_works_once_not_twice() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - let none_origin = RuntimeOrigin::none(); - let account_addr = get_account_address(AccountType::V0(AccountTypeV0Inner::NoValidate)); - - let erc20_class = get_contract_class("ERC20.json", 0); - let erc20_class_hash = - Felt252Wrapper::from_hex_be("0x057eca87f4b19852cfd4551cf4706ababc6251a8781733a0a11cf8e94211da95").unwrap(); - - let transaction = DeclareTransaction { - sender_address: account_addr, - version: 1, - class_hash: erc20_class_hash, - compiled_class_hash: None, - contract_class: erc20_class, - nonce: Felt252Wrapper::ZERO, - max_fee: Felt252Wrapper::from(u128::MAX), - signature: bounded_vec!(), - is_query: false, - }; - - assert_ok!(Starknet::declare(none_origin.clone(), transaction.clone())); - // TODO: Uncomment once we have ABI support - // assert_eq!(Starknet::contract_class_by_class_hash(erc20_class_hash), erc20_class); - assert_err!(Starknet::declare(none_origin, transaction), Error::::ClassHashAlreadyDeclared); - }); -} - -#[test] -fn given_contract_declare_tx_fails_sender_not_deployed() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - - let none_origin = RuntimeOrigin::none(); - - // Wrong address (not deployed) - let contract_address = - Felt252Wrapper::from_hex_be("0x03e437FB56Bb213f5708Fcd6966502070e276c093ec271aA33433b89E21fd31f").unwrap(); - - let erc20_class = get_contract_class("ERC20.json", 0); - let erc20_class_hash = - Felt252Wrapper::from_hex_be("0x057eca87f4b19852cfd4551cf4706ababc6251a8781733a0a11cf8e94211da95").unwrap(); - - let transaction = DeclareTransaction { - sender_address: contract_address, - contract_class: erc20_class, - version: 1, - class_hash: erc20_class_hash, - compiled_class_hash: None, - nonce: Felt252Wrapper::ZERO, - max_fee: Felt252Wrapper::from(u128::MAX), - signature: bounded_vec!(), - is_query: false, - }; - - assert_err!(Starknet::declare(none_origin, transaction), Error::::AccountNotDeployed); - }) -} - -#[test] -fn given_contract_declare_tx_fails_wrong_tx_version() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - - let none_origin = RuntimeOrigin::none(); - let account_addr = get_account_address(AccountType::V0(AccountTypeV0Inner::Argent)); - - let erc20_class = get_contract_class("ERC20.json", 0); - // TODO: Delete when the class hash can be derived from ContractClass - let erc20_class_hash = - Felt252Wrapper::from_hex_be("0x057eca87f4b19852cfd4551cf4706ababc6251a8781733a0a11cf8e94211da95").unwrap(); - - let wrong_tx_version = 50_u8; - - let transaction = DeclareTransaction { - sender_address: account_addr, - contract_class: erc20_class, - version: wrong_tx_version, - class_hash: erc20_class_hash, - compiled_class_hash: None, - nonce: Felt252Wrapper::ZERO, - max_fee: Felt252Wrapper::from(u128::MAX), - signature: bounded_vec!(), - is_query: false, - }; - - assert_err!(Starknet::declare(none_origin, transaction), Error::::TransactionExecutionFailed); - }) -} - -#[test] -fn given_contract_declare_on_openzeppelin_account_then_it_works() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - let none_origin = RuntimeOrigin::none(); - - let mut transaction = get_declare_dummy(AccountType::V0(AccountTypeV0Inner::Openzeppelin)); - let erc20_class_hash = transaction.class_hash; - - let chain_id = Starknet::chain_id(); - let transaction_hash = calculate_declare_tx_hash(transaction.clone(), chain_id); - transaction.signature = sign_message_hash(transaction_hash); - - let validate_result = Starknet::validate_unsigned( - TransactionSource::InBlock, - &crate::Call::declare { transaction: transaction.clone() }, - ); - assert_ok!(validate_result); - - assert_ok!(Starknet::declare(none_origin, transaction)); - assert_eq!( - Starknet::contract_class_by_class_hash(erc20_class_hash).unwrap(), - get_contract_class("ERC20.json", 0) - ); - }); -} - -#[test] -fn given_contract_declare_on_openzeppelin_account_with_incorrect_signature_then_it_fails() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - let none_origin = RuntimeOrigin::none(); - - let mut transaction = get_declare_dummy(AccountType::V0(AccountTypeV0Inner::Openzeppelin)); - transaction.signature = bounded_vec!(Felt252Wrapper::ZERO, Felt252Wrapper::ONE); - - let validate_result = Starknet::validate_unsigned( - TransactionSource::InBlock, - &crate::Call::declare { transaction: transaction.clone() }, - ); - assert!(matches!(validate_result.unwrap_err(), TransactionValidityError::Invalid(_))); - - assert_err!(Starknet::declare(none_origin, transaction), Error::::TransactionExecutionFailed); - }); -} - -#[test] -fn given_contract_declare_on_braavos_account_then_it_works() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - let none_origin = RuntimeOrigin::none(); - - let mut transaction = get_declare_dummy(AccountType::V0(AccountTypeV0Inner::Braavos)); - let erc20_class_hash = transaction.class_hash; - - let chain_id = Starknet::chain_id(); - let transaction_hash = calculate_declare_tx_hash(transaction.clone(), chain_id); - transaction.signature = sign_message_hash(transaction_hash); - - let validate_result = Starknet::validate_unsigned( - TransactionSource::InBlock, - &crate::Call::declare { transaction: transaction.clone() }, - ); - assert_ok!(validate_result); - - assert_ok!(Starknet::declare(none_origin, transaction)); - assert_eq!( - Starknet::contract_class_by_class_hash(erc20_class_hash).unwrap(), - get_contract_class("ERC20.json", 0) - ); - }); -} - -#[test] -fn given_contract_declare_on_braavos_account_with_incorrect_signature_then_it_fails() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - let none_origin = RuntimeOrigin::none(); - - let mut transaction = get_declare_dummy(AccountType::V0(AccountTypeV0Inner::Braavos)); - transaction.signature = bounded_vec!(Felt252Wrapper::ZERO, Felt252Wrapper::ONE); - - let validate_result = Starknet::validate_unsigned( - TransactionSource::InBlock, - &crate::Call::declare { transaction: transaction.clone() }, - ); - assert!(matches!(validate_result.unwrap_err(), TransactionValidityError::Invalid(_))); - - assert_err!(Starknet::declare(none_origin, transaction), Error::::TransactionExecutionFailed); - }); -} - -#[test] -fn given_contract_declare_on_argent_account_then_it_works() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - let none_origin = RuntimeOrigin::none(); - - let mut transaction = get_declare_dummy(AccountType::V0(AccountTypeV0Inner::Argent)); - let erc20_class_hash = transaction.class_hash; - - let chain_id = Starknet::chain_id(); - let transaction_hash = calculate_declare_tx_hash(transaction.clone(), chain_id); - transaction.signature = sign_message_hash(transaction_hash); - - let validate_result = Starknet::validate_unsigned( - TransactionSource::InBlock, - &crate::Call::declare { transaction: transaction.clone() }, - ); - assert_ok!(validate_result); - - assert_ok!(Starknet::declare(none_origin, transaction)); - assert_eq!( - Starknet::contract_class_by_class_hash(erc20_class_hash).unwrap(), - get_contract_class("ERC20.json", 0) - ); - }); -} - -#[test] -fn given_contract_declare_on_argent_account_with_incorrect_signature_then_it_fails() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - let none_origin = RuntimeOrigin::none(); - - let mut transaction = get_declare_dummy(AccountType::V0(AccountTypeV0Inner::Argent)); - transaction.signature = bounded_vec!(Felt252Wrapper::ZERO, Felt252Wrapper::ONE); - - let validate_result = Starknet::validate_unsigned( - TransactionSource::InBlock, - &crate::Call::declare { transaction: transaction.clone() }, - ); - assert!(matches!(validate_result.unwrap_err(), TransactionValidityError::Invalid(_))); - - assert_err!(Starknet::declare(none_origin, transaction), Error::::TransactionExecutionFailed); - }); -} - -#[test] -fn given_contract_declare_on_cairo_1_no_validate_account_then_it_works() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - let none_origin = RuntimeOrigin::none(); - - let account_addr = get_account_address(AccountType::V1(AccountTypeV1Inner::NoValidate)); - - let hello_starknet_class = get_contract_class("HelloStarknet.casm.json", 1); - let hello_starknet_class_hash = - Felt252Wrapper::from_hex_be("0x010bd93d6a001480047a4474daf84aaa33be4c5419a6e0e8f0330348cb61faac").unwrap(); - let hello_starknet_compiled_class_hash = - Felt252Wrapper::from_hex_be("0x00df4d3042eec107abe704619f13d92bbe01a58029311b7a1886b23dcbb4ea87").unwrap(); - - let mut transaction = DeclareTransaction { - sender_address: account_addr, - contract_class: hello_starknet_class, - version: 2, - class_hash: hello_starknet_class_hash, - compiled_class_hash: Some(hello_starknet_compiled_class_hash), - nonce: Felt252Wrapper::ZERO, - max_fee: Felt252Wrapper::from(u128::MAX), - signature: bounded_vec!(), - is_query: false, - }; - - let chain_id = Starknet::chain_id(); - let transaction_hash = calculate_declare_tx_hash(transaction.clone(), chain_id); - transaction.signature = sign_message_hash(transaction_hash); - - let validate_result = Starknet::validate_unsigned( - TransactionSource::InBlock, - &crate::Call::declare { transaction: transaction.clone() }, - ); - assert_ok!(validate_result); - - assert_ok!(Starknet::declare(none_origin, transaction)); - assert_eq!( - Starknet::contract_class_by_class_hash(hello_starknet_class_hash).unwrap(), - get_contract_class("HelloStarknet.casm.json", 1) - ); - }); -} - -#[test] -fn test_verify_tx_longevity() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - let transaction = get_declare_dummy(AccountType::V0(AccountTypeV0Inner::NoValidate)); - - let validate_result = - Starknet::validate_unsigned(TransactionSource::InBlock, &crate::Call::declare { transaction }); - - assert!(validate_result.unwrap().longevity == TransactionLongevity::get()); - }); -} - -#[test] -fn test_verify_no_require_tag() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - - let transaction = get_declare_dummy(AccountType::V0(AccountTypeV0Inner::NoValidate)); - - let validate_result = Starknet::validate_unsigned( - TransactionSource::InBlock, - &crate::Call::declare { transaction: transaction.clone() }, - ); - - let valid_transaction_expected = ValidTransaction::with_tag_prefix("starknet") - .priority(u64::MAX - (TryInto::::try_into(transaction.nonce)).unwrap()) - .and_provides((transaction.sender_address, transaction.nonce)) - .longevity(TransactionLongevity::get()) - .propagate(true) - .build(); - - assert_eq!(validate_result.unwrap(), valid_transaction_expected.unwrap()) - }); -} - -#[test] -fn test_verify_require_tag() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - - let mut transaction = get_declare_dummy(AccountType::V0(AccountTypeV0Inner::NoValidate)); - transaction.nonce = Felt252Wrapper::ONE; - - let validate_result = Starknet::validate_unsigned( - TransactionSource::InBlock, - &crate::Call::declare { transaction: transaction.clone() }, - ); - - let valid_transaction_expected = ValidTransaction::with_tag_prefix("starknet") - .priority(u64::MAX - (TryInto::::try_into(transaction.nonce)).unwrap()) - .and_provides((transaction.sender_address, transaction.nonce)) - .longevity(TransactionLongevity::get()) - .propagate(true) - .and_requires((transaction.sender_address, Felt252Wrapper(transaction.nonce.0 - FieldElement::ONE))) - .build(); - - assert_eq!(validate_result.unwrap(), valid_transaction_expected.unwrap()) - }); -} diff --git a/crates/pallets/starknet/src/tests/deploy_account_tx.rs b/crates/pallets/starknet/src/tests/deploy_account_tx.rs deleted file mode 100644 index 2f1c2a2723..0000000000 --- a/crates/pallets/starknet/src/tests/deploy_account_tx.rs +++ /dev/null @@ -1,325 +0,0 @@ -use frame_support::{assert_err, assert_ok, bounded_vec, BoundedVec}; -use mp_starknet::execution::types::Felt252Wrapper; -use mp_starknet::transaction::types::{DeployAccountTransaction, EventWrapper}; -use sp_runtime::traits::ValidateUnsigned; -use sp_runtime::transaction_validity::TransactionSource; - -use super::mock::default_mock::*; -use super::mock::*; -use super::utils::sign_message_hash; -use crate::tests::constants::{ACCOUNT_PUBLIC_KEY, SALT}; -use crate::tests::{get_deploy_account_dummy, set_infinite_tokens}; -use crate::{Error, Event, StorageView}; - -#[test] -fn given_contract_run_deploy_account_tx_works() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - let none_origin = RuntimeOrigin::none(); - // TEST ACCOUNT CONTRACT - // - ref testnet tx(0x0751b4b5b95652ad71b1721845882c3852af17e2ed0c8d93554b5b292abb9810) - let salt = - Felt252Wrapper::from_hex_be("0x03b37cbe4e9eac89d54c5f7cc6329a63a63e8c8db2bf936f981041e086752463").unwrap(); - let (test_addr, account_class_hash, calldata) = - account_helper(salt, AccountType::V0(AccountTypeV0Inner::NoValidate)); - - set_infinite_tokens::(test_addr); - - let transaction = DeployAccountTransaction { - account_class_hash, - salt, - version: 1, - // Calldata is hex so this works fine - calldata: BoundedVec::try_from( - calldata - .clone() - .into_iter() - .map(|e| Felt252Wrapper::from_hex_be(e).unwrap()) - .collect::>(), - ) - .unwrap(), - nonce: Felt252Wrapper::ZERO, - max_fee: Felt252Wrapper::from(u128::MAX), - signature: bounded_vec!(), - is_query: false, - }; - - assert_ok!(Starknet::deploy_account(none_origin, transaction)); - assert_eq!(Starknet::contract_class_hash_by_address(test_addr).unwrap(), account_class_hash); - let expected_fee_transfer_event = Event::StarknetEvent(EventWrapper { - keys: bounded_vec![ - Felt252Wrapper::from_hex_be("0x0099cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9") - .unwrap() - ], - data: bounded_vec!( - test_addr, // From - Felt252Wrapper::from_hex_be("0xdead").unwrap(), // To - Felt252Wrapper::from_hex_be("0xd552").unwrap(), // Amount low - Felt252Wrapper::ZERO, // Amount high - ), - from_address: Starknet::fee_token_address(), - }) - .into(); - System::assert_last_event(expected_fee_transfer_event) - }); -} - -#[test] -fn given_contract_run_deploy_account_tx_twice_fails() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - - let transaction = get_deploy_account_dummy(*SALT, AccountType::V0(AccountTypeV0Inner::NoValidate)); - let account_class_hash = transaction.account_class_hash; - - let (address, _, _) = account_helper(*SALT, AccountType::V0(AccountTypeV0Inner::NoValidate)); - - set_infinite_tokens::(address); - - assert_ok!(Starknet::deploy_account(RuntimeOrigin::none(), transaction.clone())); - assert_eq!(Starknet::contract_class_hash_by_address(address).unwrap(), account_class_hash); - assert_err!( - Starknet::deploy_account(RuntimeOrigin::none(), transaction), - Error::::AccountAlreadyDeployed - ); - }); -} - -#[test] -fn given_contract_run_deploy_account_tx_undeclared_then_it_fails() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - let none_origin = RuntimeOrigin::none(); - - let account_class_hash = get_account_class_hash(AccountType::V0(AccountTypeV0Inner::Argent)); - let transaction = DeployAccountTransaction { - account_class_hash, - version: 1, - calldata: bounded_vec!(), - salt: Felt252Wrapper::ZERO, - nonce: Felt252Wrapper::ZERO, - max_fee: Felt252Wrapper::from(u128::MAX), - signature: bounded_vec!(), - is_query: false, - }; - - assert_err!( - Starknet::deploy_account(none_origin, transaction), - Error::::TransactionExecutionFailed - ); - }); -} - -#[test] -fn given_contract_run_deploy_account_tx_fails_wrong_tx_version() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - - let none_origin = RuntimeOrigin::none(); - - let transaction = get_deploy_account_dummy(*SALT, AccountType::V0(AccountTypeV0Inner::Argent)); - - assert_err!( - Starknet::deploy_account(none_origin, transaction), - Error::::TransactionExecutionFailed - ); - }); -} - -#[test] -fn given_contract_run_deploy_account_openzeppelin_tx_works() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - - let none_origin = RuntimeOrigin::none(); - - let mut transaction = get_deploy_account_dummy(*SALT, AccountType::V0(AccountTypeV0Inner::Openzeppelin)); - let account_class_hash = transaction.account_class_hash; - - let mp_transaction = transaction.clone().from_deploy(Starknet::chain_id()).unwrap(); - - let tx_hash = mp_transaction.hash; - transaction.signature = sign_message_hash(tx_hash); - - let address = mp_transaction.sender_address; - set_infinite_tokens::(address); - set_signer(address, AccountType::V0(AccountTypeV0Inner::Openzeppelin)); - - assert_ok!(Starknet::deploy_account(none_origin, transaction)); - assert_eq!(Starknet::contract_class_hash_by_address(address).unwrap(), account_class_hash); - }); -} - -#[test] -fn given_contract_run_deploy_account_openzeppelin_with_incorrect_signature_then_it_fails() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - - let none_origin = RuntimeOrigin::none(); - - let mut transaction = get_deploy_account_dummy(*SALT, AccountType::V0(AccountTypeV0Inner::Openzeppelin)); - transaction.signature = bounded_vec!(Felt252Wrapper::ONE, Felt252Wrapper::ONE); - - let address = transaction.clone().from_deploy(Starknet::chain_id()).unwrap().sender_address; - set_signer(address, AccountType::V0(AccountTypeV0Inner::Openzeppelin)); - - assert_err!( - Starknet::deploy_account(none_origin, transaction), - Error::::TransactionExecutionFailed - ); - }); -} - -#[test] -fn given_contract_run_deploy_account_argent_tx_works() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - - let none_origin = RuntimeOrigin::none(); - - let mut transaction = get_deploy_account_dummy(*SALT, AccountType::V0(AccountTypeV0Inner::Argent)); - let account_class_hash = transaction.account_class_hash; - - let mp_transaction = transaction.clone().from_deploy(Starknet::chain_id()).unwrap(); - - let tx_hash = mp_transaction.hash; - transaction.signature = sign_message_hash(tx_hash); - - let address = mp_transaction.sender_address; - set_infinite_tokens::(address); - set_signer(address, AccountType::V0(AccountTypeV0Inner::Argent)); - - assert_ok!(Starknet::deploy_account(none_origin, transaction)); - assert_eq!(Starknet::contract_class_hash_by_address(address).unwrap(), account_class_hash); - }); -} - -#[test] -fn given_contract_run_deploy_account_argent_with_incorrect_signature_then_it_fails() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - - let none_origin = RuntimeOrigin::none(); - let mut transaction = get_deploy_account_dummy(*SALT, AccountType::V0(AccountTypeV0Inner::Argent)); - transaction.signature = bounded_vec!(Felt252Wrapper::ONE, Felt252Wrapper::ONE); - - let address = transaction.clone().from_deploy(Starknet::chain_id()).unwrap().sender_address; - set_signer(address, AccountType::V0(AccountTypeV0Inner::Argent)); - - assert_err!( - Starknet::deploy_account(none_origin, transaction), - Error::::TransactionExecutionFailed - ); - }); -} - -#[test] -fn given_contract_run_deploy_account_braavos_tx_works() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - - let none_origin = RuntimeOrigin::none(); - let (_, proxy_class_hash, mut calldata) = - account_helper(*SALT, AccountType::V0(AccountTypeV0Inner::BraavosProxy)); - calldata.push("0x1"); - calldata.push(ACCOUNT_PUBLIC_KEY); - - let tx_hash = - Felt252Wrapper::from_hex_be("0x00de7a5bc4a54852d47b99070ac74baf71d5993a9029dbc45fa1d48f28acb0a4").unwrap(); - - let mut signatures: Vec = sign_message_hash(tx_hash).into(); - let empty_signatures = [Felt252Wrapper::ZERO; 8]; - signatures.append(&mut empty_signatures.to_vec()); - - let transaction = DeployAccountTransaction { - account_class_hash: proxy_class_hash, - salt: *SALT, - version: 1, - calldata: BoundedVec::try_from( - calldata - .clone() - .into_iter() - .map(|e| Felt252Wrapper::from_hex_be(e).unwrap()) - .collect::>(), - ) - .unwrap(), - nonce: Felt252Wrapper::ZERO, - max_fee: Felt252Wrapper::from(u128::MAX), - signature: signatures.try_into().unwrap(), - is_query: false, - }; - - let address = transaction.clone().from_deploy(Starknet::chain_id()).unwrap().sender_address; - set_infinite_tokens::(address); - set_signer(address, AccountType::V0(AccountTypeV0Inner::Braavos)); - - assert_ok!(Starknet::deploy_account(none_origin, transaction)); - assert_eq!(Starknet::contract_class_hash_by_address(address).unwrap(), proxy_class_hash); - }); -} - -#[test] -fn given_contract_run_deploy_account_braavos_with_incorrect_signature_then_it_fails() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - - let none_origin = RuntimeOrigin::none(); - let (test_addr, proxy_class_hash, mut calldata) = - account_helper(*SALT, AccountType::V0(AccountTypeV0Inner::BraavosProxy)); - calldata.push("0x1"); - calldata.push(ACCOUNT_PUBLIC_KEY); - - set_infinite_tokens::(test_addr); - set_signer(test_addr, AccountType::V0(AccountTypeV0Inner::Braavos)); - - let transaction = DeployAccountTransaction { - account_class_hash: proxy_class_hash, - salt: *SALT, - version: 1, - calldata: BoundedVec::try_from( - calldata - .clone() - .into_iter() - .map(|e| Felt252Wrapper::from_hex_be(e).unwrap()) - .collect::>(), - ) - .unwrap(), - nonce: Felt252Wrapper::ZERO, - max_fee: Felt252Wrapper::from(u128::MAX), - signature: [Felt252Wrapper::ZERO; 10].to_vec().try_into().unwrap(), - is_query: false, - }; - - assert_err!( - Starknet::deploy_account(none_origin, transaction), - Error::::TransactionExecutionFailed - ); - }); -} - -#[test] -fn test_verify_tx_longevity() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - - let transaction = get_deploy_account_dummy(*SALT, AccountType::V0(AccountTypeV0Inner::NoValidate)); - - let validate_result = - Starknet::validate_unsigned(TransactionSource::InBlock, &crate::Call::deploy_account { transaction }); - - assert!(validate_result.unwrap().longevity == TransactionLongevity::get()); - }); -} - -fn set_signer(address: Felt252Wrapper, account_type: AccountType) { - let (var_name, args) = match account_type { - AccountType::V0(AccountTypeV0Inner::Argent) => ("_signer", vec![]), - AccountType::V0(AccountTypeV0Inner::Braavos) => ("Account_signers", vec![Felt252Wrapper::ZERO]), - AccountType::V0(AccountTypeV0Inner::Openzeppelin) => ("Account_public_key", vec![]), - _ => return, - }; - StorageView::::insert( - get_storage_key(&address, var_name, &args, 0), - Felt252Wrapper::from_hex_be(ACCOUNT_PUBLIC_KEY).unwrap(), - ); -} diff --git a/crates/pallets/starknet/src/tests/erc20.rs b/crates/pallets/starknet/src/tests/erc20.rs deleted file mode 100644 index 762d082bc6..0000000000 --- a/crates/pallets/starknet/src/tests/erc20.rs +++ /dev/null @@ -1,203 +0,0 @@ -use blockifier::execution::contract_class::ContractClass; -use frame_support::{assert_ok, bounded_vec}; -use lazy_static::lazy_static; -use mp_starknet::execution::types::Felt252Wrapper; -use mp_starknet::transaction::types::{EventWrapper, InvokeTransaction}; - -use super::mock::default_mock::*; -use super::mock::*; -use crate::tests::constants::TOKEN_CONTRACT_CLASS_HASH; -use crate::tests::utils::{build_transfer_invoke_transaction, get_contract_class}; -use crate::types::BuildTransferInvokeTransaction; -use crate::Event; - -lazy_static! { - static ref ERC20_CONTRACT_CLASS: ContractClass = get_contract_class("ERC20.json", 0); -} - -#[test] -fn given_erc20_transfer_when_invoke_then_it_works() { - new_test_ext::().execute_with(|| { - basic_test_setup(1); - let origin = RuntimeOrigin::none(); - let sender_account = get_account_address(AccountType::V0(AccountTypeV0Inner::NoValidate)); - // ERC20 is already declared for the fees. - // Deploy ERC20 contract - let deploy_transaction = InvokeTransaction { - version: 1, - sender_address: sender_account, - calldata: bounded_vec![ - sender_account, // Simple contract address - Felt252Wrapper::from_hex_be("0x02730079d734ee55315f4f141eaed376bddd8c2133523d223a344c5604e0f7f8") - .unwrap(), // deploy_contract selector - Felt252Wrapper::from_hex_be("0x9").unwrap(), // Calldata len - Felt252Wrapper::from_hex_be(TOKEN_CONTRACT_CLASS_HASH).unwrap(), // Class hash - Felt252Wrapper::ONE, // Contract address salt - Felt252Wrapper::from_hex_be("0x6").unwrap(), // Constructor_calldata_len - Felt252Wrapper::from_hex_be("0xA").unwrap(), // Name - Felt252Wrapper::from_hex_be("0x1").unwrap(), // Symbol - Felt252Wrapper::from_hex_be("0x2").unwrap(), // Decimals - Felt252Wrapper::from_hex_be("0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF").unwrap(), // Initial supply low - Felt252Wrapper::from_hex_be("0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF").unwrap(), // Initial supply high - sender_account // recipient - ], - nonce: Felt252Wrapper::ZERO, - max_fee: Felt252Wrapper::from(u128::MAX), - signature: bounded_vec!(), - is_query: false, - }; - - let expected_erc20_address = - Felt252Wrapper::from_hex_be("0x00dc58c1280862c95964106ef9eba5d9ed8c0c16d05883093e4540f22b829dff").unwrap(); - - assert_ok!(Starknet::invoke(origin.clone(), deploy_transaction)); - let events = System::events(); - // Check transaction event (deployment) - pretty_assertions::assert_eq!( - Event::::StarknetEvent(EventWrapper { - keys: bounded_vec![ - Felt252Wrapper::from_hex_be("0x026b160f10156dea0639bec90696772c640b9706a47f5b8c52ea1abe5858b34d") - .unwrap() - ], - data: bounded_vec!( - expected_erc20_address, // Contract address - Felt252Wrapper::ZERO, /* Deployer (always 0 with this - * account contract) */ - Felt252Wrapper::from_hex_be(TOKEN_CONTRACT_CLASS_HASH).unwrap(), // Class hash - Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000006") - .unwrap(), // Constructor calldata len - Felt252Wrapper::from_hex_be("0x000000000000000000000000000000000000000000000000000000000000000a") - .unwrap(), // Name - Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000001") - .unwrap(), // Symbol - Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000002") - .unwrap(), // Decimals - Felt252Wrapper::from_hex_be("0x000000000000000000000000000000000fffffffffffffffffffffffffffffff") - .unwrap(), // Initial supply low - Felt252Wrapper::from_hex_be("0x000000000000000000000000000000000fffffffffffffffffffffffffffffff") - .unwrap(), // Initial supply high - Felt252Wrapper::from_hex_be("0x01a3339ec92ac1061e3e0f8e704106286c642eaf302e94a582e5f95ef5e6b4d0") - .unwrap(), // Recipient - Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000001") - .unwrap(), // Salt - ), - from_address: sender_account, - }), - events[events.len() - 3].event.clone().try_into().unwrap(), - ); - let expected_fee_transfer_event = Event::StarknetEvent(EventWrapper { - keys: bounded_vec![ - Felt252Wrapper::from_hex_be("0x0099cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9") - .unwrap() - ], - data: bounded_vec!( - sender_account, // From - Felt252Wrapper::from_hex_be("0x000000000000000000000000000000000000000000000000000000000000dead") - .unwrap(), // Sequencer address - Felt252Wrapper::from_hex_be("0x000000000000000000000000000000000000000000000000000000000002b912") - .unwrap(), // Amount low - Felt252Wrapper::ZERO, // Amount high - ), - from_address: Starknet::fee_token_address(), - }); - // Check fee transfer event - pretty_assertions::assert_eq!( - expected_fee_transfer_event, - events.last().unwrap().event.clone().try_into().unwrap() - ); - // TODO: use dynamic values to craft invoke transaction - // Transfer some token - let transfer_transaction = build_transfer_invoke_transaction(BuildTransferInvokeTransaction { - sender_address: sender_account, - token_address: expected_erc20_address, - recipient: Felt252Wrapper::from(16u128), - amount_low: Felt252Wrapper::from(15u128), - amount_high: Felt252Wrapper::ZERO, - nonce: Felt252Wrapper::ONE, - }); - - // Also asserts that the deployment has been saved. - assert_ok!(Starknet::invoke(origin, transfer_transaction)); - pretty_assertions::assert_eq!( - Starknet::storage(( - expected_erc20_address, - Into::::into( - Felt252Wrapper::from_hex_be("03701645da930cd7f63318f7f118a9134e72d64ab73c72ece81cae2bd5fb403f") - .unwrap() - ) - )), - Felt252Wrapper::from_hex_be("ffffffffffffffffffffffffffffff0").unwrap() - ); - pretty_assertions::assert_eq!( - Starknet::storage(( - expected_erc20_address, - Into::::into( - Felt252Wrapper::from_hex_be("03701645da930cd7f63318f7f118a9134e72d64ab73c72ece81cae2bd5fb4040") - .unwrap() - ) - )), - Felt252Wrapper::from_hex_be("fffffffffffffffffffffffffffffff").unwrap() - ); - - pretty_assertions::assert_eq!( - Starknet::storage(( - expected_erc20_address, - Into::::into( - Felt252Wrapper::from_hex_be("0x011cb0dc747a73020cbd50eac7460edfaa7d67b0e05823b882b05c3f33b1c73e") - .unwrap() - ) - )), - Felt252Wrapper::from(15u128) - ); - pretty_assertions::assert_eq!( - Starknet::storage(( - expected_erc20_address, - Into::::into( - Felt252Wrapper::from_hex_be("0x011cb0dc747a73020cbd50eac7460edfaa7d67b0e05823b882b05c3f33b1c73f") - .unwrap() - ) - )), - Felt252Wrapper::ZERO - ); - - let events = System::events(); - // Check regular event. - let expected_event = Event::StarknetEvent(EventWrapper { - keys: bounded_vec![ - Felt252Wrapper::from_hex_be("0x0099cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9") - .unwrap() - ], - data: bounded_vec!( - Felt252Wrapper::from_hex_be("0x01a3339ec92ac1061e3e0f8e704106286c642eaf302e94a582e5f95ef5e6b4d0") - .unwrap(), // From - Felt252Wrapper::from_hex_be("0x10").unwrap(), // To - Felt252Wrapper::from_hex_be("0xF").unwrap(), // Amount low - Felt252Wrapper::ZERO, // Amount high - ), - from_address: Felt252Wrapper::from_hex_be( - "0x00dc58c1280862c95964106ef9eba5d9ed8c0c16d05883093e4540f22b829dff", - ) - .unwrap(), - }); - - pretty_assertions::assert_eq!(expected_event, events[events.len() - 2].event.clone().try_into().unwrap()); - // Check fee transfer. - let expected_fee_transfer_event = Event::StarknetEvent(EventWrapper { - keys: bounded_vec![ - Felt252Wrapper::from_hex_be("0x0099cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9") - .unwrap() - ], - data: bounded_vec!( - sender_account, // From - Felt252Wrapper::from_hex_be("0xdead").unwrap(), // Sequencer address - Felt252Wrapper::from_hex_be("0x1e82a").unwrap(), // Amount low - Felt252Wrapper::ZERO, // Amount high - ), - from_address: Starknet::fee_token_address(), - }); - pretty_assertions::assert_eq!( - expected_fee_transfer_event, - events.last().unwrap().event.clone().try_into().unwrap() - ); - }) -} diff --git a/crates/pallets/starknet/src/tests/fees_disabled.rs b/crates/pallets/starknet/src/tests/fees_disabled.rs deleted file mode 100644 index 485bea403d..0000000000 --- a/crates/pallets/starknet/src/tests/fees_disabled.rs +++ /dev/null @@ -1,78 +0,0 @@ -use frame_support::assert_ok; -use mp_starknet::execution::types::{ContractAddressWrapper, Felt252Wrapper}; -use mp_starknet::transaction::types::InvokeTransaction; - -use super::constants::FEE_TOKEN_ADDRESS; -use super::mock::{default_mock, fees_disabled_mock, *}; -use super::utils::{build_get_balance_contract_call, build_transfer_invoke_transaction}; -use crate::types::BuildTransferInvokeTransaction; - -#[test] -fn given_default_runtime_with_fees_enabled_txn_deducts_fee_token() { - new_test_ext::().execute_with(|| { - default_mock::basic_test_setup(2); - let origin = default_mock::RuntimeOrigin::none(); - - let address = get_account_address(AccountType::V0(AccountTypeV0Inner::NoValidate)); - let (initial_balance_low, initial_balance_high) = get_balance_default_mock(address); - - // transfer to zero fee token so that the only change in balance can happen because of fees - assert_ok!(default_mock::Starknet::invoke(origin, build_invoke_transaction(address))); - let (final_balance_low, final_balance_high) = get_balance_default_mock(address); - - // Check that the balance has changed because fees is reduced - assert!(initial_balance_low > final_balance_low); - pretty_assertions::assert_eq!(initial_balance_high, final_balance_high); - }); -} - -#[test] -fn given_default_runtime_with_fees_disabled_txn_does_not_deduct_fee_token() { - new_test_ext::().execute_with(|| { - fees_disabled_mock::basic_test_setup(2); - let origin = fees_disabled_mock::RuntimeOrigin::none(); - - let address = get_account_address(AccountType::V0(AccountTypeV0Inner::NoValidate)); - let (initial_balance_low, initial_balance_high) = get_balance_fees_disabled_mock(address); - - // transfer to zero fee token so that the only change in balance can happen because of fees - assert_ok!(fees_disabled_mock::Starknet::invoke(origin, build_invoke_transaction(address))); - let (final_balance_low, final_balance_high) = get_balance_fees_disabled_mock(address); - - // Check that the balance hasn't changed - pretty_assertions::assert_eq!(initial_balance_low, final_balance_low); - pretty_assertions::assert_eq!(initial_balance_high, final_balance_high); - }); -} - -fn build_invoke_transaction(address: ContractAddressWrapper) -> InvokeTransaction { - build_transfer_invoke_transaction(BuildTransferInvokeTransaction { - sender_address: address, - token_address: Felt252Wrapper::from_hex_be(FEE_TOKEN_ADDRESS).unwrap(), - recipient: address, - amount_low: Felt252Wrapper::ZERO, - amount_high: Felt252Wrapper::ZERO, - nonce: Felt252Wrapper::ZERO, - }) -} - -fn get_balance_default_mock(account_address: ContractAddressWrapper) -> (Felt252Wrapper, Felt252Wrapper) { - let get_balance_call = build_get_balance_call(account_address); - let result = - default_mock::Starknet::call_contract(get_balance_call.0, get_balance_call.1, get_balance_call.2).unwrap(); - (result[0], result[1]) -} - -fn get_balance_fees_disabled_mock(account_address: ContractAddressWrapper) -> (Felt252Wrapper, Felt252Wrapper) { - let get_balance_call = build_get_balance_call(account_address); - let result = - fees_disabled_mock::Starknet::call_contract(get_balance_call.0, get_balance_call.1, get_balance_call.2) - .unwrap(); - (result[0], result[1]) -} - -fn build_get_balance_call( - account_address: ContractAddressWrapper, -) -> (Felt252Wrapper, Felt252Wrapper, Vec) { - build_get_balance_contract_call(account_address, Felt252Wrapper::from_hex_be(FEE_TOKEN_ADDRESS).unwrap()) -} diff --git a/crates/pallets/starknet/src/tests/invoke_tx.rs b/crates/pallets/starknet/src/tests/invoke_tx.rs deleted file mode 100644 index 1fe10e894f..0000000000 --- a/crates/pallets/starknet/src/tests/invoke_tx.rs +++ /dev/null @@ -1,512 +0,0 @@ -use blockifier::abi::abi_utils::get_storage_var_address; -use frame_support::{assert_err, assert_ok, bounded_vec}; -use mp_starknet::crypto::commitment::{self}; -use mp_starknet::execution::types::Felt252Wrapper; -use mp_starknet::transaction::types::{ - EventWrapper, InvokeTransaction, Transaction, TransactionReceiptWrapper, TxType, -}; -use sp_runtime::traits::ValidateUnsigned; -use sp_runtime::transaction_validity::{TransactionSource, TransactionValidityError, ValidTransaction}; -use starknet_core::utils::get_selector_from_name; -use starknet_crypto::FieldElement; - -use super::constants::{BLOCKIFIER_ACCOUNT_ADDRESS, MULTIPLE_EVENT_EMITTING_CONTRACT_ADDRESS, TEST_CONTRACT_ADDRESS}; -use super::mock::default_mock::*; -use super::mock::*; -use super::utils::sign_message_hash; -use crate::message::Message; -use crate::tests::{ - get_invoke_argent_dummy, get_invoke_braavos_dummy, get_invoke_dummy, get_invoke_emit_event_dummy, - get_invoke_nonce_dummy, get_invoke_openzeppelin_dummy, get_storage_read_write_dummy, -}; -use crate::{Error, Event, StorageView}; - -#[test] -fn given_hardcoded_contract_run_invoke_tx_fails_sender_not_deployed() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - - let none_origin = RuntimeOrigin::none(); - - // Wrong address (not deployed) - let contract_address = - Felt252Wrapper::from_hex_be("0x03e437FB56Bb213f5708Fcd6966502070e276c093ec271aA33433b89E21fd31f").unwrap(); - - let transaction = InvokeTransaction { - version: 1_u8, - sender_address: contract_address, - calldata: bounded_vec!(), - nonce: Felt252Wrapper::ZERO, - max_fee: Felt252Wrapper::from(u128::MAX), - signature: bounded_vec!(), - is_query: false, - }; - - assert_err!(Starknet::invoke(none_origin, transaction), Error::::AccountNotDeployed); - }) -} - -#[test] -fn given_hardcoded_contract_run_invoke_tx_fails_invalid_tx_version() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - let none_origin = RuntimeOrigin::none(); - - let sender_add = get_account_address(AccountType::V0(AccountTypeV0Inner::NoValidate)); - let transaction = InvokeTransaction { version: 3, sender_address: sender_add, ..InvokeTransaction::default() }; - - assert_err!(Starknet::invoke(none_origin, transaction), Error::::TransactionExecutionFailed); - }); -} - -#[test] -fn given_hardcoded_contract_run_invoke_tx_then_it_works() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - - let none_origin = RuntimeOrigin::none(); - - let transaction: InvokeTransaction = get_invoke_dummy().into(); - - let tx = Message { - topics: vec![ - "0xdb80dd488acf86d17c747445b0eabb5d57c541d3bd7b6b87af987858e5066b2b".to_owned(), - "0x0000000000000000000000000000000000000000000000000000000000000001".to_owned(), - "0x0000000000000000000000000000000000000000000000000000000000000001".to_owned(), - "0x01310e2c127c3b511c5ac0fd7949d544bb4d75b8bc83aaeb357e712ecf582771".to_owned(), - ], - data: "0x0000000000000000000000000000000000000000000000000000000000000001".to_owned(), - } - .try_into_transaction() - .unwrap(); - - assert_ok!(Starknet::invoke(none_origin.clone(), transaction)); - assert_ok!(Starknet::consume_l1_message(none_origin, tx)); - - let pending = Starknet::pending(); - pretty_assertions::assert_eq!(pending.len(), 2); - - let receipt = &pending.get(0).unwrap().1; - let expected_receipt = TransactionReceiptWrapper { - transaction_hash: Felt252Wrapper::from_hex_be( - "0x01b8ffedfb222c609b81f301df55c640225abaa6a0715437c89f8edc21bbe5e8", - ) - .unwrap(), - actual_fee: Felt252Wrapper::from(53510_u128), - tx_type: TxType::Invoke, - events: bounded_vec![EventWrapper { - keys: bounded_vec!( - Felt252Wrapper::from_hex_be("0x0099cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9") - .unwrap(), - ), - data: bounded_vec![ - Felt252Wrapper::from_hex_be(BLOCKIFIER_ACCOUNT_ADDRESS).unwrap(), - Felt252Wrapper::from_hex_be("0x000000000000000000000000000000000000000000000000000000000000dead") - .unwrap(), - Felt252Wrapper::from_hex_be("0x000000000000000000000000000000000000000000000000000000000000d106") - .unwrap(), - Felt252Wrapper::ZERO, - ], - from_address: Starknet::fee_token_address(), - },], - }; - - pretty_assertions::assert_eq!(*receipt, expected_receipt); - }); -} - -#[test] -fn given_hardcoded_contract_run_invoke_tx_then_event_is_emitted() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - - let none_origin = RuntimeOrigin::none(); - - let transaction: InvokeTransaction = get_invoke_emit_event_dummy().into(); - - assert_ok!(Starknet::invoke(none_origin, transaction)); - - let emitted_event = EventWrapper { - keys: bounded_vec![ - Felt252Wrapper::from_hex_be("0x02d4fbe4956fedf49b5892807e00e7e9eea4680becba55f9187684a69e9424fa") - .unwrap() - ], - data: bounded_vec!(Felt252Wrapper::from_hex_be("0x1").unwrap()), - from_address: Felt252Wrapper::from_hex_be(TEST_CONTRACT_ADDRESS).unwrap(), - }; - let expected_fee_transfer_event = EventWrapper { - keys: bounded_vec![ - Felt252Wrapper::from_hex_be("0x0099cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9") - .unwrap() - ], - data: bounded_vec!( - Felt252Wrapper::from_hex_be("0x01a3339ec92ac1061e3e0f8e704106286c642eaf302e94a582e5f95ef5e6b4d0") - .unwrap(), // From - Felt252Wrapper::from_hex_be("0xdead").unwrap(), // To - Felt252Wrapper::from_hex_be("0xd304").unwrap(), // Amount low - Felt252Wrapper::ZERO, // Amount high - ), - from_address: Starknet::fee_token_address(), - }; - let events = System::events(); - // Actual event. - pretty_assertions::assert_eq!( - Event::StarknetEvent(emitted_event.clone()), - events[events.len() - 2].event.clone().try_into().unwrap() - ); - // Fee transfer event. - pretty_assertions::assert_eq!( - Event::StarknetEvent(expected_fee_transfer_event.clone()), - events.last().unwrap().event.clone().try_into().unwrap(), - ); - - let pending = Starknet::pending(); - let events = Starknet::pending_events(); - let transactions: Vec = pending.clone().into_iter().map(|(transaction, _)| transaction).collect(); - let (_transaction_commitment, event_commitment) = - commitment::calculate_commitments::<::SystemHash>(&transactions, &events); - - assert_eq!( - event_commitment, - Felt252Wrapper::from_hex_be("0x0468e407007ee60120bcc127a9169e7a269f359434dc7585948dc9203dd3ef18").unwrap() - ); - assert_eq!(events.len(), 2); - assert_eq!(pending.len(), 1); - - let expected_receipt = TransactionReceiptWrapper { - transaction_hash: Felt252Wrapper::from_hex_be( - "0x0554f9443c06ce406badc7159f2c0da29eac095f8571fe1a6ce44a2076829a52", - ) - .unwrap(), - actual_fee: Felt252Wrapper::from(54020_u128), - tx_type: TxType::Invoke, - events: bounded_vec!(emitted_event, expected_fee_transfer_event), - }; - let receipt = &pending.get(0).unwrap().1; - pretty_assertions::assert_eq!(*receipt, expected_receipt); - }); -} - -#[test] -fn given_hardcoded_contract_run_invoke_tx_then_multiple_events_is_emitted() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - - let emit_contract_address = Felt252Wrapper::from_hex_be(MULTIPLE_EVENT_EMITTING_CONTRACT_ADDRESS).unwrap(); - - let sender_account = get_account_address(AccountType::V0(AccountTypeV0Inner::NoValidate)); - - let emit_internal_selector = Felt252Wrapper::from(get_selector_from_name("emit_internal").unwrap()); - let emit_external_selector = Felt252Wrapper::from(get_selector_from_name("emit_external").unwrap()); - - let expected_emitted_internal_event_hash = get_selector_from_name("internal").unwrap(); - let expected_emitted_external_event_hash = get_selector_from_name("external").unwrap(); - - let emit_internal_event_transaction = InvokeTransaction { - version: 1, - sender_address: sender_account, - calldata: bounded_vec![ - emit_contract_address, // Token address - emit_internal_selector, - Felt252Wrapper::ZERO, // Calldata len - ], - nonce: Felt252Wrapper::ZERO, - max_fee: Felt252Wrapper::from(u128::MAX), - signature: bounded_vec!(), - is_query: false, - }; - - let none_origin = RuntimeOrigin::none(); - - Starknet::invoke(none_origin, emit_internal_event_transaction).expect("emit internal event transaction failed"); - - let pending = Starknet::pending(); - let one_receipt = &pending.get(0).unwrap().1; - - match one_receipt.events.get(0).and_then(|event| event.keys.get(0)) { - Some(first_key) => assert_eq!(first_key.0, expected_emitted_internal_event_hash), - None => panic!("no internal event!"), - } - - let do_two_event_transaction = InvokeTransaction { - version: 1, - sender_address: sender_account, - calldata: bounded_vec![ - emit_contract_address, // Token address - emit_external_selector, - Felt252Wrapper::ZERO, // Calldata len - ], - nonce: Felt252Wrapper::ONE, - max_fee: Felt252Wrapper::from(u128::MAX), - signature: bounded_vec!(), - is_query: false, - }; - - let none_origin = RuntimeOrigin::none(); - - Starknet::invoke(none_origin, do_two_event_transaction).expect("emit external transaction failed"); - - let pending = Starknet::pending(); - let two_receipt = &pending.get(1).unwrap().1; - - match two_receipt.events.get(0).and_then(|event| event.keys.get(0)) { - Some(first_key) => assert_eq!(first_key.0, expected_emitted_external_event_hash), - None => panic!("no external event!"), - } - }); -} - -#[test] -fn given_hardcoded_contract_run_storage_read_and_write_it_works() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - - let none_origin = RuntimeOrigin::none(); - let transaction = get_storage_read_write_dummy(); - - let transaction = transaction.into(); - - let target_contract_address = - Felt252Wrapper::from_hex_be("024d1e355f6b9d27a5a420c8f4b50cea9154a8e34ad30fc39d7c98d3c177d0d7").unwrap(); - let storage_var_selector = Felt252Wrapper::from(25_u128); - - assert_ok!(Starknet::invoke(none_origin, transaction)); - assert_eq!( - Starknet::storage(( - Into::::into(target_contract_address), - Into::::into(storage_var_selector) - )), - Felt252Wrapper::ONE - ); - }); -} - -#[test] -fn test_verify_nonce() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - - let tx = get_invoke_dummy().into(); - - // Test for a valid nonce (0) - assert_ok!(Starknet::invoke(RuntimeOrigin::none(), tx)); - - // Test for an invalid nonce (actual: 0, expected: 1) - let tx_2 = get_invoke_dummy().into(); - - assert_err!(Starknet::invoke(RuntimeOrigin::none(), tx_2), Error::::TransactionExecutionFailed); - }); -} - -#[test] -fn given_hardcoded_contract_run_invoke_on_openzeppelin_account_then_it_works() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - let none_origin = RuntimeOrigin::none(); - - let transaction: InvokeTransaction = get_invoke_openzeppelin_dummy().into(); - - let validate_result = Starknet::validate_unsigned( - TransactionSource::InBlock, - &crate::Call::invoke { transaction: transaction.clone() }, - ); - assert_ok!(validate_result); - - assert_ok!(Starknet::invoke(none_origin, transaction)); - }); -} - -#[test] -fn given_hardcoded_contract_run_invoke_on_openzeppelin_account_with_incorrect_signature_then_it_fails() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - - let none_origin = RuntimeOrigin::none(); - - let mut transaction: InvokeTransaction = get_invoke_openzeppelin_dummy().into(); - // by default we get valid signature so set it to something invalid - transaction.signature = bounded_vec!(Felt252Wrapper::ONE, Felt252Wrapper::ONE); - - let validate_result = Starknet::validate_unsigned( - TransactionSource::InBlock, - &crate::Call::invoke { transaction: transaction.clone() }, - ); - assert!(matches!(validate_result.unwrap_err(), TransactionValidityError::Invalid(_))); - - assert_err!(Starknet::invoke(none_origin, transaction), Error::::TransactionExecutionFailed); - }); -} - -#[test] -fn given_hardcoded_contract_run_invoke_on_argent_account_then_it_works() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - let none_origin = RuntimeOrigin::none(); - - let mut transaction = get_invoke_argent_dummy(); - transaction.signature = sign_message_hash(transaction.hash); - - let validate_result = Starknet::validate_unsigned( - TransactionSource::InBlock, - &crate::Call::invoke { transaction: transaction.clone().into() }, - ); - assert_ok!(validate_result); - - assert_ok!(Starknet::invoke(none_origin, transaction.into())); - }); -} - -#[test] -fn given_hardcoded_contract_run_invoke_on_argent_account_with_incorrect_signature_then_it_fails() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - let none_origin = RuntimeOrigin::none(); - - let mut transaction = get_invoke_argent_dummy(); - transaction.signature = bounded_vec!(Felt252Wrapper::ONE, Felt252Wrapper::ONE); - - let validate_result = Starknet::validate_unsigned( - TransactionSource::InBlock, - &crate::Call::invoke { transaction: transaction.clone().into() }, - ); - assert!(matches!(validate_result.unwrap_err(), TransactionValidityError::Invalid(_))); - - assert_err!( - Starknet::invoke(none_origin, transaction.into()), - Error::::TransactionExecutionFailed - ); - }); -} - -#[test] -fn given_hardcoded_contract_run_invoke_on_braavos_account_then_it_works() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - let none_origin = RuntimeOrigin::none(); - - let mut transaction = get_invoke_braavos_dummy(); - transaction.signature = sign_message_hash(transaction.hash); - - let validate_result = Starknet::validate_unsigned( - TransactionSource::InBlock, - &crate::Call::invoke { transaction: transaction.clone().into() }, - ); - assert_ok!(validate_result); - - assert_ok!(Starknet::invoke(none_origin, transaction.into())); - }); -} - -#[test] -fn given_hardcoded_contract_run_invoke_on_braavos_account_with_incorrect_signature_then_it_fails() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - let none_origin = RuntimeOrigin::none(); - - let mut transaction = get_invoke_braavos_dummy(); - transaction.signature = bounded_vec!(Felt252Wrapper::ONE, Felt252Wrapper::ONE); - - let validate_result = Starknet::validate_unsigned( - TransactionSource::InBlock, - &crate::Call::invoke { transaction: transaction.clone().into() }, - ); - assert!(matches!(validate_result.unwrap_err(), TransactionValidityError::Invalid(_))); - - assert_err!( - Starknet::invoke(none_origin, transaction.into()), - Error::::TransactionExecutionFailed - ); - }); -} - -#[test] -fn given_hardcoded_contract_run_invoke_with_inner_call_in_validate_then_it_fails() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - let none_origin = RuntimeOrigin::none(); - - let mut transaction = get_invoke_dummy(); - transaction.signature = bounded_vec!(Felt252Wrapper::ONE, Felt252Wrapper::ONE); - transaction.sender_address = get_account_address(AccountType::V0(AccountTypeV0Inner::InnerCall)); - - let storage_key = get_storage_var_address("destination", &[]).unwrap(); - let destination = Felt252Wrapper::from_hex_be(TEST_CONTRACT_ADDRESS).unwrap(); - StorageView::::insert( - (transaction.sender_address, Felt252Wrapper::from(storage_key.0.0)), - Into::::into(destination), - ); - - let storage_key = get_storage_var_address("function_selector", &[]).unwrap(); - let selector = get_selector_from_name("without_arg").unwrap(); - StorageView::::insert( - (transaction.sender_address, Felt252Wrapper::from(storage_key.0.0)), - Felt252Wrapper::from(selector), - ); - - assert_err!( - Starknet::invoke(none_origin, transaction.into()), - Error::::TransactionExecutionFailed - ); - }); -} - -#[test] -fn test_verify_tx_longevity() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - - let transaction: InvokeTransaction = get_invoke_dummy().into(); - - let validate_result = - Starknet::validate_unsigned(TransactionSource::InBlock, &crate::Call::invoke { transaction }); - - assert!(validate_result.unwrap().longevity == TransactionLongevity::get()); - }); -} - -#[test] -fn test_verify_no_require_tag() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - - let transaction: InvokeTransaction = get_invoke_dummy().into(); - - let validate_result = Starknet::validate_unsigned( - TransactionSource::InBlock, - &crate::Call::invoke { transaction: transaction.clone() }, - ); - - let valid_transaction_expected = ValidTransaction::with_tag_prefix("starknet") - .priority(u64::MAX - (TryInto::::try_into(transaction.nonce)).unwrap()) - .and_provides((transaction.sender_address, transaction.nonce)) - .longevity(TransactionLongevity::get()) - .propagate(true) - .build(); - - assert_eq!(validate_result.unwrap(), valid_transaction_expected.unwrap()) - }); -} - -#[test] -fn test_verify_require_tag() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - - let transaction: InvokeTransaction = get_invoke_nonce_dummy().into(); - - let validate_result = Starknet::validate_unsigned( - TransactionSource::InBlock, - &crate::Call::invoke { transaction: transaction.clone() }, - ); - - let valid_transaction_expected = ValidTransaction::with_tag_prefix("starknet") - .priority(u64::MAX - (TryInto::::try_into(transaction.nonce)).unwrap()) - .and_provides((transaction.sender_address, transaction.nonce)) - .longevity(TransactionLongevity::get()) - .propagate(true) - .and_requires((transaction.sender_address, Felt252Wrapper(transaction.nonce.0 - FieldElement::ONE))) - .build(); - - assert_eq!(validate_result.unwrap(), valid_transaction_expected.unwrap()) - }); -} diff --git a/crates/pallets/starknet/src/tests/l1_message.rs b/crates/pallets/starknet/src/tests/l1_message.rs deleted file mode 100644 index d5880b280e..0000000000 --- a/crates/pallets/starknet/src/tests/l1_message.rs +++ /dev/null @@ -1,53 +0,0 @@ -use frame_support::assert_err; -use mp_starknet::execution::types::Felt252Wrapper; -use mp_starknet::transaction::types::{DeclareTransaction, Transaction, TxType}; -use sp_runtime::traits::ValidateUnsigned; -use sp_runtime::transaction_validity::TransactionSource; - -use super::mock::default_mock::*; -use super::mock::*; -use super::utils::get_contract_class; -use crate::Error; - -#[test] -fn given_contract_l1_message_fails_sender_not_deployed() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - - let none_origin = RuntimeOrigin::none(); - - // Wrong address (not deployed) - let contract_address = - Felt252Wrapper::from_hex_be("0x03e437FB56Bb213f5708Fcd6966502070e276c093ec271aA33433b89E21fd31f").unwrap(); - - let erc20_class = get_contract_class("ERC20.json", 0); - - let transaction = DeclareTransaction { - sender_address: contract_address, - contract_class: erc20_class, - version: Default::default(), - compiled_class_hash: Default::default(), - nonce: Default::default(), - signature: Default::default(), - max_fee: Default::default(), - class_hash: Default::default(), - is_query: false, - }; - - assert_err!(Starknet::declare(none_origin, transaction), Error::::AccountNotDeployed); - }) -} - -#[test] -fn test_verify_tx_longevity() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - - let transaction = Transaction { tx_type: TxType::L1Handler, ..Transaction::default() }; - - let validate_result = - Starknet::validate_unsigned(TransactionSource::InBlock, &crate::Call::consume_l1_message { transaction }); - - assert!(validate_result.unwrap().longevity == TransactionLongevity::get()); - }); -} diff --git a/crates/pallets/starknet/src/tests/message.rs b/crates/pallets/starknet/src/tests/message.rs deleted file mode 100644 index 8622bbdc27..0000000000 --- a/crates/pallets/starknet/src/tests/message.rs +++ /dev/null @@ -1,56 +0,0 @@ -use frame_support::bounded_vec; -use mp_starknet::execution::types::{ - CallEntryPointWrapper, ContractAddressWrapper, EntryPointTypeWrapper, Felt252Wrapper, -}; -use mp_starknet::transaction::types::Transaction; - -use crate::message::Message; -use crate::offchain_worker::OffchainWorkerError; - -#[test] -fn test_try_into_transaction_correct_message_should_work() { - let felt_one = Felt252Wrapper::ONE; - let sender_address = felt_one; - let hex = "0x0000000000000000000000000000000000000000000000000000000000000001".to_owned(); - let test_message: Message = Message { topics: vec![hex.clone(), hex.clone(), hex.clone(), hex.clone()], data: hex }; - let expected_tx = Transaction { - sender_address, - nonce: Felt252Wrapper::ONE, - call_entrypoint: CallEntryPointWrapper { - class_hash: None, - entrypoint_type: EntryPointTypeWrapper::L1Handler, - entrypoint_selector: Some(felt_one), - calldata: bounded_vec![Felt252Wrapper::ONE, Felt252Wrapper::ONE], - storage_address: felt_one, - caller_address: ContractAddressWrapper::default(), - initial_gas: Felt252Wrapper::default(), - compiled_class_hash: None, - }, - ..Transaction::default() - }; - pretty_assertions::assert_eq!(test_message.try_into_transaction().unwrap(), expected_tx); -} - -#[test] -fn test_try_into_transaction_incorrect_topic_should_fail() { - let hex = "0x1".to_owned(); - let test_message: Message = - Message { topics: vec![hex.clone(), hex.clone(), "foo".to_owned(), hex.clone()], data: hex }; - assert_eq!(test_message.try_into_transaction().unwrap_err(), OffchainWorkerError::ToTransactionError); -} - -#[test] -fn test_try_into_transaction_incorrect_selector_in_topic_should_fail() { - let hex = "0x1".to_owned(); - let test_message: Message = - Message { topics: vec![hex.clone(), hex.clone(), hex.clone(), "foo".to_owned()], data: hex }; - assert_eq!(test_message.try_into_transaction().unwrap_err(), OffchainWorkerError::ToTransactionError); -} - -#[test] -fn test_try_into_transaction_empty_data_should_fail() { - let hex = "0x1".to_owned(); - let test_message: Message = - Message { topics: vec![hex.clone(), hex.clone(), hex.clone(), hex], data: "".to_owned() }; - assert_eq!(test_message.try_into_transaction().unwrap_err(), OffchainWorkerError::EmptyData); -} diff --git a/crates/pallets/starknet/src/tests/mock/helpers.rs b/crates/pallets/starknet/src/tests/mock/helpers.rs deleted file mode 100644 index 1e8ac34245..0000000000 --- a/crates/pallets/starknet/src/tests/mock/helpers.rs +++ /dev/null @@ -1,130 +0,0 @@ -use mp_starknet::execution::types::Felt252Wrapper; -use sp_core::H256; -use starknet_api::api_core::{calculate_contract_address as _calculate_contract_address, ClassHash, ContractAddress}; -use starknet_api::hash::StarkFelt; -use starknet_api::transaction::{Calldata, ContractAddressSalt}; -use starknet_api::StarknetApiError; -use starknet_core::utils::get_storage_var_address; -use starknet_crypto::FieldElement; - -use crate::tests::constants::*; -use crate::types::ContractStorageKeyWrapper; - -/// Returns the storage key for a given storage name, keys and offset. -/// Calculates pedersen(sn_keccak(storage_name), keys) + storage_key_offset which is the key in the -/// starknet contract for storage_name(key_1, key_2, ..., key_n). -/// https://docs.starknet.io/documentation/architecture_and_concepts/Contracts/contract-storage/#storage_variables -pub fn get_storage_key( - address: &Felt252Wrapper, - storage_name: &str, - keys: &[Felt252Wrapper], - storage_key_offset: u64, -) -> ContractStorageKeyWrapper { - let storage_key_offset = H256::from_low_u64_be(storage_key_offset); - let mut storage_key = get_storage_var_address( - storage_name, - keys.iter().map(|x| FieldElement::from(*x)).collect::>().as_slice(), - ) - .unwrap(); - storage_key += FieldElement::from_bytes_be(&storage_key_offset.to_fixed_bytes()).unwrap(); - (*address, storage_key.into()) -} - -#[derive(Copy, Clone)] -pub enum AccountType { - V0(AccountTypeV0Inner), - V1(AccountTypeV1Inner), -} - -#[derive(Copy, Clone)] -pub enum AccountTypeV0Inner { - Argent, - Openzeppelin, - Braavos, - BraavosProxy, - NoValidate, - InnerCall, -} - -#[derive(Copy, Clone)] -pub enum AccountTypeV1Inner { - NoValidate, -} - -/// Returns the account address, class hash and calldata given an account type and given deploy salt -pub fn account_helper( - salt: Felt252Wrapper, - account_type: AccountType, -) -> (Felt252Wrapper, Felt252Wrapper, Vec<&'static str>) { - let account_class_hash = get_account_class_hash(account_type); - let calldata = get_account_calldata(account_type); - let addr = calculate_contract_address(salt, account_class_hash, calldata.clone()).unwrap(); - (addr.0.0.into(), account_class_hash, calldata) -} - -/// Returns the class hash of a given account type -pub fn get_account_class_hash(account_type: AccountType) -> Felt252Wrapper { - let class_hash = match account_type { - AccountType::V0(inner) => match inner { - AccountTypeV0Inner::Argent => ARGENT_ACCOUNT_CLASS_HASH_CAIRO_0, - AccountTypeV0Inner::Braavos => BRAAVOS_ACCOUNT_CLASS_HASH_CAIRO_0, - AccountTypeV0Inner::BraavosProxy => BRAAVOS_PROXY_CLASS_HASH_CAIRO_0, - AccountTypeV0Inner::Openzeppelin => OPENZEPPELIN_ACCOUNT_CLASS_HASH_CAIRO_0, - AccountTypeV0Inner::NoValidate => NO_VALIDATE_ACCOUNT_CLASS_HASH_CAIRO_0, - AccountTypeV0Inner::InnerCall => UNAUTHORIZED_INNER_CALL_ACCOUNT_CLASS_HASH_CAIRO_0, - }, - AccountType::V1(inner) => match inner { - AccountTypeV1Inner::NoValidate => NO_VALIDATE_ACCOUNT_CLASS_HASH_CAIRO_1, - }, - }; - FieldElement::from_hex_be(class_hash).unwrap().into() -} - -/// Returns the required calldata for deploying the given account type -pub fn get_account_calldata(account_type: AccountType) -> Vec<&'static str> { - match account_type { - AccountType::V0(inner) => match inner { - AccountTypeV0Inner::BraavosProxy => vec![ - BRAAVOS_ACCOUNT_CLASS_HASH_CAIRO_0, // Braavos account class hash - "0x02dd76e7ad84dbed81c314ffe5e7a7cacfb8f4836f01af4e913f275f89a3de1a", // 'initializer' selector - ], - AccountTypeV0Inner::Openzeppelin => vec![ACCOUNT_PUBLIC_KEY], - _ => vec![], - }, - _ => vec![], - } -} - -/// Returns the account address for an account type -pub fn get_account_address(account_type: AccountType) -> Felt252Wrapper { - account_helper(*TEST_ACCOUNT_SALT, account_type).0 -} - -/// Calculate the address of a contract. -/// # Arguments -/// * `salt` - The salt of the contract. -/// * `class_hash` - The hash of the contract class. -/// * `constructor_calldata` - The calldata of the constructor. -/// # Returns -/// The address of the contract. -/// # Errors -/// If the contract address cannot be calculated. -pub fn calculate_contract_address( - salt: Felt252Wrapper, - class_hash: Felt252Wrapper, - constructor_calldata: Vec<&str>, -) -> Result { - _calculate_contract_address( - ContractAddressSalt(StarkFelt::new(salt.0.to_bytes_be())?), - ClassHash(StarkFelt::new(class_hash.0.to_bytes_be())?), - &Calldata( - constructor_calldata - .clone() - .into_iter() - .map(|x| StarkFelt::try_from(x).unwrap()) - .collect::>() - .into(), - ), - ContractAddress::default(), - ) -} diff --git a/crates/pallets/starknet/src/tests/mock/mod.rs b/crates/pallets/starknet/src/tests/mock/mod.rs deleted file mode 100644 index be0298755b..0000000000 --- a/crates/pallets/starknet/src/tests/mock/mod.rs +++ /dev/null @@ -1,8 +0,0 @@ -/// General helper functions related to mocking -mod helpers; -pub use helpers::*; - -/// Mock Runtime with default config -/// Closest to Public Starknet -pub mod setup_mock; -pub use setup_mock::*; diff --git a/crates/pallets/starknet/src/tests/mock/setup_mock.rs b/crates/pallets/starknet/src/tests/mock/setup_mock.rs deleted file mode 100644 index 6aa4ae660c..0000000000 --- a/crates/pallets/starknet/src/tests/mock/setup_mock.rs +++ /dev/null @@ -1,312 +0,0 @@ -use frame_support::traits::GenesisBuild; -use mp_starknet::execution::types::Felt252Wrapper; - -use super::helpers::*; -use crate as pallet_starknet; -use crate::tests::constants::*; -use crate::tests::utils::get_contract_class; -use crate::Config; - -// Configure a mock runtime to test the pallet. -macro_rules! mock_runtime { - ($mock_runtime:ident, $enable_state_root:expr, $disable_transaction_fee:expr, $disable_nonce_validation: expr) => { - pub mod $mock_runtime { - use frame_support::parameter_types; - use frame_support::traits::{ConstU16, ConstU64}; - use sp_core::H256; - use sp_runtime::testing::Header; - use sp_runtime::traits::{BlakeTwo256, IdentityLookup}; - use {crate as pallet_starknet, frame_system as system}; - use crate::{ ContractAddressWrapper, SeqAddrUpdate, SequencerAddress}; - use frame_support::traits::Hooks; - use mp_starknet::sequencer_address::DEFAULT_SEQUENCER_ADDRESS; - use mp_starknet::execution::types::Felt252Wrapper; - use mp_starknet::constants::SN_GOERLI_CHAIN_ID; - - - type UncheckedExtrinsic = frame_system::mocking::MockUncheckedExtrinsic; - type Block = frame_system::mocking::MockBlock; - - frame_support::construct_runtime!( - pub enum MockRuntime where - Block = Block, - NodeBlock = Block, - UncheckedExtrinsic = UncheckedExtrinsic, - { - System: frame_system, - Starknet: pallet_starknet, - Timestamp: pallet_timestamp, - } - ); - - impl pallet_timestamp::Config for MockRuntime { - type Moment = u64; - type OnTimestampSet = (); - type MinimumPeriod = ConstU64<{ 6_000 / 2 }>; - type WeightInfo = (); - } - - impl system::Config for MockRuntime { - type BaseCallFilter = frame_support::traits::Everything; - type BlockWeights = (); - type BlockLength = (); - type DbWeight = (); - type RuntimeOrigin = RuntimeOrigin; - type RuntimeCall = RuntimeCall; - type Index = u64; - type BlockNumber = u64; - type Hash = H256; - type Hashing = BlakeTwo256; - type AccountId = u64; - type Lookup = IdentityLookup; - type Header = Header; - type RuntimeEvent = RuntimeEvent; - type BlockHashCount = ConstU64<250>; - type Version = (); - type PalletInfo = PalletInfo; - type AccountData = (); - type OnNewAccount = (); - type OnKilledAccount = (); - type SystemWeightInfo = (); - type SS58Prefix = ConstU16<42>; - type OnSetCode = (); - type MaxConsumers = frame_support::traits::ConstU32<16>; - } - - parameter_types! { - pub const UnsignedPriority: u64 = 1 << 20; - pub const TransactionLongevity: u64 = u64::MAX; - pub const InvokeTxMaxNSteps: u32 = 1_000_000; - pub const ValidateMaxNSteps: u32 = 1_000_000; - pub const EnableStateRoot: bool = $enable_state_root; - pub const DisableTransactionFee: bool = $disable_transaction_fee; - pub const DisableNonceValidation: bool = $disable_nonce_validation; - pub const ProtocolVersion: u8 = 0; - pub const ChainId: Felt252Wrapper = SN_GOERLI_CHAIN_ID; - } - - impl pallet_starknet::Config for MockRuntime { - type RuntimeEvent = RuntimeEvent; - type SystemHash = mp_starknet::crypto::hash::pedersen::PedersenHasher; - type TimestampProvider = Timestamp; - type UnsignedPriority = UnsignedPriority; - type TransactionLongevity = TransactionLongevity; - type InvokeTxMaxNSteps = InvokeTxMaxNSteps; - type ValidateMaxNSteps = ValidateMaxNSteps; - type EnableStateRoot = EnableStateRoot; - type DisableTransactionFee = DisableTransactionFee; - type DisableNonceValidation = DisableNonceValidation; - type ProtocolVersion = ProtocolVersion; - type ChainId = ChainId; - } - - /// Run to block n. - /// The function will repeatedly create and run blocks until the block number is equal to `n`. - /// # Arguments - /// * `n` - The block number to run to. - pub(crate) fn run_to_block(n: u64) { - for b in System::block_number()..=n { - SeqAddrUpdate::::put(true); - System::set_block_number(b); - Timestamp::set_timestamp(System::block_number() * 6_000); - Starknet::on_finalize(b); - } - } - - /// Setup initial block and sequencer address for unit tests. - pub(crate) fn basic_test_setup(n: u64) { - SeqAddrUpdate::::put(true); - let default_addr: ContractAddressWrapper = ContractAddressWrapper::try_from(&DEFAULT_SEQUENCER_ADDRESS).unwrap(); - SequencerAddress::::put(default_addr); - System::set_block_number(0); - run_to_block(n); - } - } - }; -} - -// Build genesis storage according to the mock runtime. -pub fn new_test_ext() -> sp_io::TestExternalities { - let mut t = frame_system::GenesisConfig::default().build_storage::().unwrap(); - - // ARGENT CLASSES - let blockifier_account_class = get_contract_class("NoValidateAccount.json", 0); - let blockifier_account_class_hash = Felt252Wrapper::from_hex_be(BLOCKIFIER_ACCOUNT_CLASS).unwrap(); - let blockifier_account_address = Felt252Wrapper::from_hex_be(BLOCKIFIER_ACCOUNT_ADDRESS).unwrap(); - - // TEST CLASSES - let erc20_class = get_contract_class("ERC20.json", 0); - - // ACCOUNT CONTRACT - - // OPENZEPPELIN ACCOUNT CONTRACT - let openzeppelin_account_class = get_contract_class("OpenzeppelinAccount.json", 0); - let openzeppelin_account_class_hash = Felt252Wrapper::from_hex_be(OPENZEPPELIN_ACCOUNT_CLASS_HASH_CAIRO_0).unwrap(); - let openzeppelin_account_address = get_account_address(AccountType::V0(AccountTypeV0Inner::Openzeppelin)); - - // ARGENT ACCOUNT CONTRACT - let argent_account_class = get_contract_class("ArgentAccount.json", 0); - let argent_account_class_hash = Felt252Wrapper::from_hex_be(ARGENT_ACCOUNT_CLASS_HASH_CAIRO_0).unwrap(); - let argent_account_address = get_account_address(AccountType::V0(AccountTypeV0Inner::Argent)); - - // BRAAVOS ACCOUNT CONTRACT - let braavos_account_class = get_contract_class("BraavosAccount.json", 0); - let braavos_account_class_hash = Felt252Wrapper::from_hex_be(BRAAVOS_ACCOUNT_CLASS_HASH_CAIRO_0).unwrap(); - let braavos_account_address = get_account_address(AccountType::V0(AccountTypeV0Inner::Braavos)); - - let braavos_proxy_class = get_contract_class("Proxy.json", 0); - let braavos_proxy_class_hash = Felt252Wrapper::from_hex_be(BRAAVOS_PROXY_CLASS_HASH_CAIRO_0).unwrap(); - let braavos_proxy_address = get_account_address(AccountType::V0(AccountTypeV0Inner::BraavosProxy)); - - // UNAUTHORIZED INNER CALL ACCOUNT CONTRACT - let inner_call_account_class = get_contract_class("UnauthorizedInnerCallAccount.json", 0); - let inner_call_account_class_hash = - Felt252Wrapper::from_hex_be(UNAUTHORIZED_INNER_CALL_ACCOUNT_CLASS_HASH_CAIRO_0).unwrap(); - let inner_call_account_address = get_account_address(AccountType::V0(AccountTypeV0Inner::InnerCall)); - - // NO VALIDATE ACCOUNT CONTRACT - let no_validate_class = get_contract_class("NoValidateAccount.json", 0); - let no_validate_class_hash = Felt252Wrapper::from_hex_be(NO_VALIDATE_ACCOUNT_CLASS_HASH_CAIRO_0).unwrap(); - let no_validate_address = get_account_address(AccountType::V0(AccountTypeV0Inner::NoValidate)); - - // CAIRO 1 NO VALIDATE ACCOUNT CONTRACT - let cairo_1_no_validate_account_class = get_contract_class("NoValidateAccount.casm.json", 1); - let cairo_1_no_validate_account_class_hash = - Felt252Wrapper::from_hex_be(NO_VALIDATE_ACCOUNT_CLASS_HASH_CAIRO_1).unwrap(); - let cairo_1_no_validate_account_address = get_account_address(AccountType::V1(AccountTypeV1Inner::NoValidate)); - - // TEST CONTRACT - let test_contract_class = get_contract_class("test.json", 0); - let test_contract_class_hash = Felt252Wrapper::from_hex_be(TEST_CLASS_HASH).unwrap(); - let test_contract_address = Felt252Wrapper::from_hex_be(TEST_CONTRACT_ADDRESS).unwrap(); - - // L1 HANDLER CONTRACT - let l1_handler_class = get_contract_class("l1_handler.json", 0); - let l1_handler_contract_address = Felt252Wrapper::from_hex_be(L1_HANDLER_CONTRACT_ADDRESS).unwrap(); - let l1_handler_class_hash = Felt252Wrapper::from_hex_be(L1_HANDLER_CLASS_HASH).unwrap(); - - // FEE CONTRACT - let token_class_hash = Felt252Wrapper::from_hex_be(TOKEN_CONTRACT_CLASS_HASH).unwrap(); - let fee_token_address = Felt252Wrapper::from_hex_be(FEE_TOKEN_ADDRESS).unwrap(); - - // SINGLE/MULTIPLE EVENT EMITTING CONTRACT - let single_event_emitting_class = get_contract_class("emit_single_event.json", 0); - let single_event_emitting_contract_class_hash = Felt252Wrapper::from_hex_be(EMIT_SINGLE_EVENT_CLASS_HASH).unwrap(); - let single_event_emitting_contract_address = - Felt252Wrapper::from_hex_be(EMIT_SINGLE_EVENT_CONTRACT_ADDRESS).unwrap(); - let multiple_event_emitting_class = get_contract_class("emit_multiple_events_across_contracts.json", 0); - let multiple_event_emitting_class_hash = Felt252Wrapper::from_hex_be(MULTIPLE_EVENT_EMITTING_CLASS_HASH).unwrap(); - let multiple_event_emitting_contract_address = - Felt252Wrapper::from_hex_be(MULTIPLE_EVENT_EMITTING_CONTRACT_ADDRESS).unwrap(); - - pallet_starknet::GenesisConfig:: { - contracts: vec![ - (test_contract_address, test_contract_class_hash), - (l1_handler_contract_address, l1_handler_class_hash), - (blockifier_account_address, blockifier_account_class_hash), - (openzeppelin_account_address, openzeppelin_account_class_hash), - (argent_account_address, argent_account_class_hash), - (braavos_account_address, braavos_account_class_hash), - (braavos_proxy_address, braavos_proxy_class_hash), - (no_validate_address, no_validate_class_hash), - (cairo_1_no_validate_account_address, cairo_1_no_validate_account_class_hash), - (inner_call_account_address, inner_call_account_class_hash), - (fee_token_address, token_class_hash), - (single_event_emitting_contract_address, single_event_emitting_contract_class_hash), - (multiple_event_emitting_contract_address, multiple_event_emitting_class_hash), - ], - contract_classes: vec![ - (test_contract_class_hash, test_contract_class), - (l1_handler_class_hash, l1_handler_class), - (blockifier_account_class_hash, blockifier_account_class), - (openzeppelin_account_class_hash, openzeppelin_account_class), - (argent_account_class_hash, argent_account_class), - (braavos_account_class_hash, braavos_account_class), - (braavos_proxy_class_hash, braavos_proxy_class), - (no_validate_class_hash, no_validate_class), - (cairo_1_no_validate_account_class_hash, cairo_1_no_validate_account_class), - (inner_call_account_class_hash, inner_call_account_class), - (token_class_hash, erc20_class), - (single_event_emitting_contract_class_hash, single_event_emitting_class), - (multiple_event_emitting_class_hash, multiple_event_emitting_class), - ], - fee_token_address, - storage: vec![ - ( - get_storage_key(&fee_token_address, "ERC20_balances", &[no_validate_address], 0), - Felt252Wrapper::from(u128::MAX), - ), - ( - get_storage_key(&fee_token_address, "ERC20_balances", &[no_validate_address], 1), - Felt252Wrapper::from(u128::MAX), - ), - ( - get_storage_key(&fee_token_address, "ERC20_balances", &[cairo_1_no_validate_account_address], 0), - Felt252Wrapper::from(u128::MAX), - ), - ( - get_storage_key(&fee_token_address, "ERC20_balances", &[cairo_1_no_validate_account_address], 1), - Felt252Wrapper::from(u128::MAX), - ), - ( - get_storage_key(&fee_token_address, "ERC20_balances", &[blockifier_account_address], 0), - Felt252Wrapper::from(u128::MAX), - ), - ( - get_storage_key(&fee_token_address, "ERC20_balances", &[blockifier_account_address], 1), - Felt252Wrapper::from(u128::MAX), - ), - ( - get_storage_key(&fee_token_address, "ERC20_balances", &[openzeppelin_account_address], 0), - Felt252Wrapper::from(u128::MAX), - ), - ( - get_storage_key(&fee_token_address, "ERC20_balances", &[openzeppelin_account_address], 1), - Felt252Wrapper::from(u128::MAX), - ), - ( - get_storage_key(&fee_token_address, "ERC20_balances", &[argent_account_address], 0), - Felt252Wrapper::from(u128::MAX), - ), - ( - get_storage_key(&fee_token_address, "ERC20_balances", &[argent_account_address], 1), - Felt252Wrapper::from(u128::MAX), - ), - ( - get_storage_key(&fee_token_address, "ERC20_balances", &[braavos_account_address], 0), - Felt252Wrapper::from(u128::MAX), - ), - ( - get_storage_key(&fee_token_address, "ERC20_balances", &[braavos_account_address], 1), - Felt252Wrapper::from(u128::MAX), - ), - ( - get_storage_key(&openzeppelin_account_address, "Account_public_key", &[], 0), - Felt252Wrapper::from_hex_be(ACCOUNT_PUBLIC_KEY).unwrap(), - ), - ( - get_storage_key(&argent_account_address, "_signer", &[], 0), - Felt252Wrapper::from_hex_be(ACCOUNT_PUBLIC_KEY).unwrap(), - ), - ( - get_storage_key(&braavos_account_address, "Account_signers", &[Felt252Wrapper::ZERO], 0), - Felt252Wrapper::from_hex_be(ACCOUNT_PUBLIC_KEY).unwrap(), - ), - ( - get_storage_key(&multiple_event_emitting_contract_address, "external_contract_addr", &[], 0), - Felt252Wrapper::from_hex_be(EMIT_SINGLE_EVENT_CONTRACT_ADDRESS).unwrap(), - ), - ], - seq_addr_updated: true, - ..Default::default() - } - .assimilate_storage(&mut t) - .unwrap(); - - t.into() -} - -mock_runtime!(default_mock, false, false, false); -mock_runtime!(state_root_mock, true, false, false); -mock_runtime!(fees_disabled_mock, false, true, false); -mock_runtime!(no_nonce_validation_mock, false, true, true); diff --git a/crates/pallets/starknet/src/tests/mod.rs b/crates/pallets/starknet/src/tests/mod.rs deleted file mode 100644 index fb6561dafd..0000000000 --- a/crates/pallets/starknet/src/tests/mod.rs +++ /dev/null @@ -1,291 +0,0 @@ -use mp_starknet::execution::types::Felt252Wrapper; -use mp_starknet::transaction::types::{DeclareTransaction, DeployAccountTransaction, InvokeTransaction, Transaction}; -use sp_core::bounded_vec; -use sp_runtime::BoundedVec; - -use self::mock::default_mock::Starknet; -use self::mock::{get_account_address, get_storage_key, AccountType}; -use self::utils::get_contract_class; -use crate::tests::mock::account_helper; -use crate::tests::utils::sign_message_hash; -use crate::{Config, StorageView}; - -mod account_helper; -mod call_contract; -mod declare_tx; -mod deploy_account_tx; -mod erc20; -mod fees_disabled; -mod invoke_tx; -mod l1_message; -mod nonce_validation; -mod query_tx; -mod sequencer_address; -mod state_root; - -mod block; -mod constants; -mod message; -mod mock; -mod utils; - -// ref: https://github.com/tdelabro/blockifier/blob/no_std-support/crates/blockifier/feature_contracts/account_without_validations.cairo -pub fn get_invoke_dummy() -> Transaction { - let signature = bounded_vec!( - Felt252Wrapper::from_hex_be("0x00f513fe663ffefb9ad30058bb2d2f7477022b149a0c02fb63072468d3406168").unwrap(), - Felt252Wrapper::from_hex_be("0x02e29e92544d31c03e89ecb2005941c88c28b4803a3647a7834afda12c77f096").unwrap(), - ); - let sender_address = Felt252Wrapper::from_hex_be(constants::BLOCKIFIER_ACCOUNT_ADDRESS).unwrap(); - let nonce = Felt252Wrapper::ZERO; - let calldata = bounded_vec!( - Felt252Wrapper::from_hex_be("0x024d1e355f6b9d27a5a420c8f4b50cea9154a8e34ad30fc39d7c98d3c177d0d7").unwrap(), /* contract_address */ - Felt252Wrapper::from_hex_be("0x00e7def693d16806ca2a2f398d8de5951344663ba77f340ed7a958da731872fc").unwrap(), /* selector */ - Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000001").unwrap(), /* calldata_len */ - Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000019").unwrap(), /* calldata[0] */ - ); - - InvokeTransaction { - version: 1, - sender_address, - calldata, - nonce, - signature, - max_fee: Felt252Wrapper::from(u128::MAX), - is_query: false, - } - .from_invoke(Starknet::chain_id()) -} - -// ref: https://github.com/argentlabs/argent-contracts-starknet/blob/develop/contracts/account/ArgentAccount.cairo -fn get_invoke_argent_dummy() -> Transaction { - let signature = bounded_vec!( - Felt252Wrapper::from_hex_be("0x00f513fe663ffefb9ad30058bb2d2f7477022b149a0c02fb63072468d3406168").unwrap(), - Felt252Wrapper::from_hex_be("0x02e29e92544d31c03e89ecb2005941c88c28b4803a3647a7834afda12c77f096").unwrap(), - ); - let sender_address = - Felt252Wrapper::from_hex_be("0x02e63de215f650e9d7e2313c6e9ed26b4f920606fb08576b1663c21a7c4a28c5").unwrap(); - let nonce = Felt252Wrapper::ZERO; - let calldata = bounded_vec!( - Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000001").unwrap(), /* call_array_len */ - Felt252Wrapper::from_hex_be("0x024d1e355f6b9d27a5a420c8f4b50cea9154a8e34ad30fc39d7c98d3c177d0d7").unwrap(), /* to */ - Felt252Wrapper::from_hex_be("0x00e7def693d16806ca2a2f398d8de5951344663ba77f340ed7a958da731872fc").unwrap(), /* selector */ - Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000000").unwrap(), /* data_offset */ - Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000001").unwrap(), /* data_len */ - Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000001").unwrap(), /* calldata_len */ - Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000019").unwrap(), /* calldata[0] */ - ); - - InvokeTransaction { - version: 1, - sender_address, - calldata, - nonce, - signature, - max_fee: Felt252Wrapper::from(u128::MAX), - is_query: false, - } - .from_invoke(Starknet::chain_id()) -} - -// ref: https://github.com/myBraavos/braavos-account-cairo/blob/develop/src/account/Account.cairo -fn get_invoke_braavos_dummy() -> Transaction { - let signature = bounded_vec!( - Felt252Wrapper::from_hex_be("0x00f513fe663ffefb9ad30058bb2d2f7477022b149a0c02fb63072468d3406168").unwrap(), - Felt252Wrapper::from_hex_be("0x02e29e92544d31c03e89ecb2005941c88c28b4803a3647a7834afda12c77f096").unwrap(), - ); - let sender_address = - Felt252Wrapper::from_hex_be("0x05ef3fba22df259bf84890945352df711bcc9a4e3b6858cb93e9c90d053cf122").unwrap(); - let nonce = Felt252Wrapper::ZERO; - let calldata = bounded_vec!( - Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000001").unwrap(), /* call_array_len */ - Felt252Wrapper::from_hex_be("0x024d1e355f6b9d27a5a420c8f4b50cea9154a8e34ad30fc39d7c98d3c177d0d7").unwrap(), /* to */ - Felt252Wrapper::from_hex_be("0x00e7def693d16806ca2a2f398d8de5951344663ba77f340ed7a958da731872fc").unwrap(), /* selector */ - Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000000").unwrap(), /* data_offset */ - Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000001").unwrap(), /* data_len */ - Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000001").unwrap(), /* calldata_len */ - Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000019").unwrap(), /* calldata[0] */ - ); - - InvokeTransaction { - version: 1, - sender_address, - calldata, - nonce, - signature, - max_fee: Felt252Wrapper::from(u128::MAX), - is_query: false, - } - .from_invoke(Starknet::chain_id()) -} - -// ref: https://github.com/OpenZeppelin/cairo-contracts/blob/main/src/openzeppelin/token/erc20/IERC20.cairo -fn get_invoke_emit_event_dummy() -> Transaction { - let signature = bounded_vec!( - Felt252Wrapper::from_hex_be("0x00f513fe663ffefb9ad30058bb2d2f7477022b149a0c02fb63072468d3406168").unwrap(), - Felt252Wrapper::from_hex_be("0x02e29e92544d31c03e89ecb2005941c88c28b4803a3647a7834afda12c77f096").unwrap(), - ); - let sender_address = - Felt252Wrapper::from_hex_be("0x01a3339ec92ac1061e3e0f8e704106286c642eaf302e94a582e5f95ef5e6b4d0").unwrap(); - let nonce = Felt252Wrapper::ZERO; - let calldata = bounded_vec!( - Felt252Wrapper::from_hex_be("0x024d1e355f6b9d27a5a420c8f4b50cea9154a8e34ad30fc39d7c98d3c177d0d7").unwrap(), /* to */ - Felt252Wrapper::from_hex_be("0x00966af5d72d3975f70858b044c77785d3710638bbcebbd33cc7001a91025588").unwrap(), /* selector */ - Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000000").unwrap(), /* amount */ - ); - - InvokeTransaction { - version: 1, - sender_address, - calldata, - nonce, - signature, - max_fee: Felt252Wrapper::from(u128::MAX), - is_query: false, - } - .from_invoke(Starknet::chain_id()) -} - -// ref: https://github.com/tdelabro/blockifier/blob/no_std-support/crates/blockifier/feature_contracts/account_without_validations.cairo -fn get_invoke_nonce_dummy() -> Transaction { - let signature = bounded_vec!( - Felt252Wrapper::from_hex_be("0x00f513fe663ffefb9ad30058bb2d2f7477022b149a0c02fb63072468d3406168").unwrap(), - Felt252Wrapper::from_hex_be("0x02e29e92544d31c03e89ecb2005941c88c28b4803a3647a7834afda12c77f096").unwrap(), - ); - let sender_address = Felt252Wrapper::from_hex_be(constants::BLOCKIFIER_ACCOUNT_ADDRESS).unwrap(); - let nonce = Felt252Wrapper::ONE; - let calldata = bounded_vec!( - Felt252Wrapper::from_hex_be("0x024d1e355f6b9d27a5a420c8f4b50cea9154a8e34ad30fc39d7c98d3c177d0d7").unwrap(), /* contract_address */ - Felt252Wrapper::from_hex_be("0x00e7def693d16806ca2a2f398d8de5951344663ba77f340ed7a958da731872fc").unwrap(), /* selector */ - Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000001").unwrap(), /* calldata_len */ - Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000019").unwrap(), /* calldata[0] */ - ); - - InvokeTransaction { - version: 1, - sender_address, - calldata, - nonce, - signature, - max_fee: Felt252Wrapper::from(u128::MAX), - is_query: false, - } - .from_invoke(Starknet::chain_id()) -} - -// ref: https://github.com/keep-starknet-strange/madara/blob/main/cairo-contracts/src/accounts/NoValidateAccount.cairo -fn get_storage_read_write_dummy() -> Transaction { - let signature = bounded_vec!(); - let sender_address = Felt252Wrapper::from_hex_be(constants::BLOCKIFIER_ACCOUNT_ADDRESS).unwrap(); - let nonce = Felt252Wrapper::ZERO; - let calldata = bounded_vec!( - Felt252Wrapper::from_hex_be("0x024d1e355f6b9d27a5a420c8f4b50cea9154a8e34ad30fc39d7c98d3c177d0d7").unwrap(), /* contract_address */ - Felt252Wrapper::from_hex_be("0x03b097c62d3e4b85742aadd0dfb823f96134b886ec13bda57b68faf86f294d97").unwrap(), /* selector */ - Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000002").unwrap(), /* calldata_len */ - Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000019").unwrap(), /* calldata[0] */ - Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000001").unwrap(), /* calldata[1] */ - ); - - let mut tx = InvokeTransaction { - version: 1, - sender_address, - calldata, - nonce, - signature, - max_fee: Felt252Wrapper::from(u128::MAX), - is_query: false, - } - .from_invoke(Starknet::chain_id()); - - tx.contract_class = Some(get_contract_class("NoValidateAccount.json", 0)); - - tx -} - -// ref: https://github.com/OpenZeppelin/cairo-contracts/blob/main/src/openzeppelin/account/IAccount.cairo -fn get_invoke_openzeppelin_dummy() -> Transaction { - let signature = bounded_vec!( - Felt252Wrapper::from_hex_be("0x01ef15c18599971b7beced415a40f0c7deacfd9b0d1819e03d723d8bc943cfca").unwrap(), - Felt252Wrapper::from_hex_be("0x004f0481f89eae56dec538294bde0bf84bba526517dd9ff7dcb2a22628ee4d9e").unwrap(), - ); - let sender_address = - Felt252Wrapper::from_hex_be("0x06e2616a2dceff4355997369246c25a78e95093df7a49e5ca6a06ce1544ffd50").unwrap(); - let nonce = Felt252Wrapper::ZERO; - let calldata = bounded_vec!( - Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000001").unwrap(), /* call_array_len */ - Felt252Wrapper::from_hex_be("0x024d1e355f6b9d27a5a420c8f4b50cea9154a8e34ad30fc39d7c98d3c177d0d7").unwrap(), /* to */ - Felt252Wrapper::from_hex_be("0x00e7def693d16806ca2a2f398d8de5951344663ba77f340ed7a958da731872fc").unwrap(), /* selector */ - Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000000").unwrap(), /* data offset */ - Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000001").unwrap(), /* data length */ - Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000001").unwrap(), /* calldata_len */ - Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000019").unwrap(), /* calldata[0] */ - ); - - InvokeTransaction { - version: 1, - sender_address, - calldata, - nonce, - signature, - max_fee: Felt252Wrapper::from(u128::MAX), - is_query: false, - } - .from_invoke(Starknet::chain_id()) -} - -/// Returns a dummy declare transaction for the given account type. -/// The declared class hash is a ERC20 contract, class hash calculated -/// with starkli. -pub fn get_declare_dummy(account_type: AccountType) -> DeclareTransaction { - let account_addr = get_account_address(account_type); - - let erc20_class = get_contract_class("ERC20.json", 0); - let erc20_class_hash = - Felt252Wrapper::from_hex_be("0x057eca87f4b19852cfd4551cf4706ababc6251a8781733a0a11cf8e94211da95").unwrap(); - - DeclareTransaction { - sender_address: account_addr, - contract_class: erc20_class, - version: 1, - class_hash: erc20_class_hash, - compiled_class_hash: None, - nonce: Felt252Wrapper::ZERO, - max_fee: Felt252Wrapper::from(u128::MAX), - signature: bounded_vec!(), - is_query: false, - } -} - -/// Returns a dummy deploy account transaction for the given salt and account type -pub fn get_deploy_account_dummy(salt: Felt252Wrapper, account_type: AccountType) -> DeployAccountTransaction { - let (_, account_class_hash, calldata) = account_helper(salt, account_type); - - DeployAccountTransaction { - account_class_hash, - salt, - version: 1, - calldata: BoundedVec::try_from( - calldata - .clone() - .into_iter() - .map(|e| Felt252Wrapper::from_hex_be(e).unwrap()) - .collect::>(), - ) - .unwrap(), - nonce: Felt252Wrapper::ZERO, - max_fee: Felt252Wrapper::from(u128::MAX), - signature: bounded_vec!(), - is_query: false, - } -} - -/// Sets the balance of the given address to infinite. -pub fn set_infinite_tokens(address: Felt252Wrapper) { - StorageView::::insert( - get_storage_key(&Starknet::fee_token_address(), "ERC20_balances", &[address], 0), - Felt252Wrapper::from(u128::MAX), - ); - StorageView::::insert( - get_storage_key(&Starknet::fee_token_address(), "ERC20_balances", &[address], 1), - Felt252Wrapper::from(u128::MAX), - ); -} diff --git a/crates/pallets/starknet/src/tests/nonce_validation.rs b/crates/pallets/starknet/src/tests/nonce_validation.rs deleted file mode 100644 index caa28e8f40..0000000000 --- a/crates/pallets/starknet/src/tests/nonce_validation.rs +++ /dev/null @@ -1,79 +0,0 @@ -use frame_support::assert_ok; -use mp_starknet::crypto::commitment::calculate_declare_tx_hash; -use mp_starknet::execution::types::Felt252Wrapper; -use mp_starknet::transaction::types::InvokeTransaction; - -use super::mock::{new_test_ext, no_nonce_validation_mock}; -use crate::tests::constants::SALT; -use crate::tests::mock::no_nonce_validation_mock::{basic_test_setup, RuntimeOrigin, Starknet}; -use crate::tests::mock::{account_helper, AccountType, AccountTypeV0Inner}; -use crate::tests::utils::get_contract_class; -use crate::tests::{ - get_declare_dummy, get_deploy_account_dummy, get_invoke_dummy, set_infinite_tokens, sign_message_hash, -}; - -#[test] -fn given_invoke_tx_with_invalid_nonce_then_it_works() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - - let none_origin = RuntimeOrigin::none(); - - let mut transaction: InvokeTransaction = get_invoke_dummy().into(); - transaction.nonce = Felt252Wrapper::MAX; // modify nonce to be invalid - - assert_ok!(Starknet::invoke(none_origin, transaction.clone())); - - // check nonce is still 0 - let nonce = Starknet::nonce(transaction.sender_address); - assert_eq!(nonce, Felt252Wrapper::from(0u8)); - }); -} - -#[test] -fn given_declare_tx_with_invalid_nonce_then_it_works() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - let none_origin = RuntimeOrigin::none(); - - let mut transaction = get_declare_dummy(AccountType::V0(AccountTypeV0Inner::Openzeppelin)); - transaction.nonce = Felt252Wrapper::MAX; // modify nonce to be invalid - let erc20_class_hash = transaction.class_hash; - - let chain_id = Starknet::chain_id(); - let transaction_hash = calculate_declare_tx_hash(transaction.clone(), chain_id); - transaction.signature = sign_message_hash(transaction_hash); - - assert_ok!(Starknet::declare(none_origin, transaction.clone())); - assert_eq!( - Starknet::contract_class_by_class_hash(erc20_class_hash).unwrap(), - get_contract_class("ERC20.json", 0) - ); - - // check nonce is still 0 - let nonce = Starknet::nonce(transaction.sender_address); - assert_eq!(nonce, Felt252Wrapper::from(0u8)); - }); -} - -#[test] -fn given_deploy_account_tx_with_invalid_nonce_then_it_works() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - let none_origin = RuntimeOrigin::none(); - - let mut transaction = get_deploy_account_dummy(*SALT, AccountType::V0(AccountTypeV0Inner::NoValidate)); - transaction.nonce = Felt252Wrapper::MAX; // modify nonce to be invalid - let account_class_hash = transaction.account_class_hash; - - let (address, _, _) = account_helper(*SALT, AccountType::V0(AccountTypeV0Inner::NoValidate)); - set_infinite_tokens::(address); - - assert_ok!(Starknet::deploy_account(none_origin, transaction)); - assert_eq!(Starknet::contract_class_hash_by_address(address).unwrap(), account_class_hash); - - // check nonce is still 0 - let nonce = Starknet::nonce(address); - assert_eq!(nonce, Felt252Wrapper::from(0u8)); - }); -} diff --git a/crates/pallets/starknet/src/tests/query_tx.rs b/crates/pallets/starknet/src/tests/query_tx.rs deleted file mode 100644 index 3883909a2c..0000000000 --- a/crates/pallets/starknet/src/tests/query_tx.rs +++ /dev/null @@ -1,32 +0,0 @@ -use frame_support::assert_ok; - -use super::mock::default_mock::*; -use super::mock::*; -use crate::tests::get_invoke_dummy; - -#[test] -fn estimates_tx_fee_successfully() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - - let tx = get_invoke_dummy(); - - let (actual, overall) = Starknet::estimate_fee(tx).unwrap(); - assert!(actual > 0, "actual fee is missing"); - assert!(overall > 0, "overall fee is missing"); - }); -} - -#[test] -fn estimate_does_not_add_to_pending() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - - let tx = get_invoke_dummy(); - let pre_storage = Starknet::pending().len(); - - assert_ok!(Starknet::estimate_fee(tx)); - - assert!(pre_storage == Starknet::pending().len(), "estimate should not add a tx to pending"); - }); -} diff --git a/crates/pallets/starknet/src/tests/sequencer_address.rs b/crates/pallets/starknet/src/tests/sequencer_address.rs deleted file mode 100644 index bfbfb67872..0000000000 --- a/crates/pallets/starknet/src/tests/sequencer_address.rs +++ /dev/null @@ -1,119 +0,0 @@ -use frame_support::assert_ok; -use frame_support::traits::Hooks; -use mp_starknet::sequencer_address::{DEFAULT_SEQUENCER_ADDRESS, SEQ_ADDR_STORAGE_KEY}; -use starknet_crypto::FieldElement; - -use super::mock::default_mock::*; -use super::mock::*; - -pub const GOOD_SEQUENCER_ADDRESS: [u8; 32] = - [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 173]; - -pub const BAD_SEQUENCER_ADDRESS: [u8; 24] = - [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 173]; - -#[test] -fn sequencer_address_is_set_to_default_when_not_provided() { - let mut ext = new_test_ext::(); - ext.execute_with(|| { - basic_test_setup(0); - assert_eq!( - Starknet::sequencer_address(), - FieldElement::from_byte_slice_be(&GOOD_SEQUENCER_ADDRESS).unwrap().into() - ); - }); -} - -#[test] -fn sequencer_address_is_set_to_default_when_provided_in_bad_format() { - let mut ext = new_test_ext::(); - ext.execute_with(|| { - basic_test_setup(0); - sp_io::offchain_index::set(SEQ_ADDR_STORAGE_KEY, &BAD_SEQUENCER_ADDRESS); - assert_eq!( - Starknet::sequencer_address(), - FieldElement::from_byte_slice_be(&DEFAULT_SEQUENCER_ADDRESS).unwrap().into() - ); - }); -} - -#[test] -fn sequencer_address_is_set_correctly() { - let mut ext = new_test_ext::(); - ext.execute_with(|| { - basic_test_setup(0); - sp_io::offchain_index::set(SEQ_ADDR_STORAGE_KEY, &GOOD_SEQUENCER_ADDRESS); - assert_eq!( - Starknet::sequencer_address(), - FieldElement::from_byte_slice_be(&GOOD_SEQUENCER_ADDRESS).unwrap().into() - ); - }); - ext.persist_offchain_overlay(); - let offchain_db = ext.offchain_db(); - assert_eq!(offchain_db.get(SEQ_ADDR_STORAGE_KEY), Some(GOOD_SEQUENCER_ADDRESS.to_vec())); -} - -#[test] -fn sequencer_address_is_set_only_once_per_block() { - let mut ext = new_test_ext::(); - ext.execute_with(|| { - basic_test_setup(0); - assert!(!Starknet::seq_addr_update()); - sp_io::offchain_index::set(SEQ_ADDR_STORAGE_KEY, &GOOD_SEQUENCER_ADDRESS); - assert_eq!( - Starknet::sequencer_address(), - FieldElement::from_byte_slice_be(&GOOD_SEQUENCER_ADDRESS).unwrap().into() - ); - sp_io::offchain_index::set(SEQ_ADDR_STORAGE_KEY, &DEFAULT_SEQUENCER_ADDRESS); - assert_eq!( - Starknet::sequencer_address(), - FieldElement::from_byte_slice_be(&GOOD_SEQUENCER_ADDRESS).unwrap().into() - ); - }); - ext.persist_offchain_overlay(); - let offchain_db = ext.offchain_db(); - assert_eq!(offchain_db.get(SEQ_ADDR_STORAGE_KEY), Some(DEFAULT_SEQUENCER_ADDRESS.to_vec())); -} - -#[test] -fn sequencer_address_has_not_been_updated() { - let mut ext = new_test_ext::(); - ext.execute_with(|| { - basic_test_setup(0); - sp_io::offchain_index::set(SEQ_ADDR_STORAGE_KEY, &GOOD_SEQUENCER_ADDRESS); - assert_eq!( - Starknet::sequencer_address(), - FieldElement::from_byte_slice_be(&GOOD_SEQUENCER_ADDRESS).unwrap().into() - ); - run_to_block(1); - assert!(!Starknet::seq_addr_update()); - }); -} - -#[test] -fn on_finalize_hook_takes_storage_update() { - let mut ext = new_test_ext::(); - ext.execute_with(|| { - System::set_block_number(1); - assert!(Starknet::seq_addr_update()); - Starknet::on_finalize(1); - assert!(!Starknet::seq_addr_update()); - }); -} - -#[test] -fn inherent_updates_storage() { - let mut ext = new_test_ext::(); - ext.execute_with(|| { - let none_origin = RuntimeOrigin::none(); - - System::set_block_number(0); - assert!(Starknet::seq_addr_update()); - Starknet::on_finalize(0); - assert!(!Starknet::seq_addr_update()); - - System::set_block_number(1); - assert_ok!(Starknet::set_sequencer_address(none_origin, DEFAULT_SEQUENCER_ADDRESS)); - assert!(Starknet::seq_addr_update()); - }); -} diff --git a/crates/pallets/starknet/src/tests/state_root.rs b/crates/pallets/starknet/src/tests/state_root.rs deleted file mode 100644 index d162b9d5b5..0000000000 --- a/crates/pallets/starknet/src/tests/state_root.rs +++ /dev/null @@ -1,36 +0,0 @@ -use mp_starknet::execution::types::Felt252Wrapper; - -use super::mock::state_root_mock::{basic_test_setup_state_root, new_test_ext_with_state_root}; -use super::mock::*; -use crate::tests::mock::state_root_mock::MockStateRootRuntime; - -#[test] -fn given_default_runtime_with_state_root_disabled_default_value_is_correct() { - new_test_ext().execute_with(|| { - basic_test_setup_state_root::(2); - - // Check that state root is not set when disabled - pretty_assertions::assert_eq!(Starknet::compute_and_store_state_root(), Felt252Wrapper::default()); - }); -} - -#[test] -fn given_default_runtime_with_state_root_enabled_default_value_is_correct() { - new_test_ext_with_state_root().execute_with(|| { - basic_test_setup_state_root::(2); - - // Check the default state root value when enabled - // We fetch this value using current genesis state and starkware python package - pretty_assertions::assert_eq!( - Starknet::compute_and_store_state_root(), - Felt252Wrapper::from_hex_be("0x04b355b75d79a84b2782b185f25a8c5831854addbf3433805a246f9931beec87").unwrap() - ); - - let account_address = get_account_address(AccountType::V0(AccountTypeV0Inner::Argent)); - - pretty_assertions::assert_eq!( - Starknet::contract_state_root_by_address(account_address).unwrap(), - Felt252Wrapper::from_hex_be("0x04b9de03767569b7b86924fd58d86cb1a0ba1b9c3eb3078187b4533d0d2af340").unwrap() - ) - }); -} diff --git a/crates/pallets/starknet/src/tests/utils.rs b/crates/pallets/starknet/src/tests/utils.rs deleted file mode 100644 index 9adecf6e1c..0000000000 --- a/crates/pallets/starknet/src/tests/utils.rs +++ /dev/null @@ -1,67 +0,0 @@ -use core::str::FromStr; -use std::path::PathBuf; -use std::{env, fs}; - -use blockifier::execution::contract_class::ContractClass; -use frame_support::bounded_vec; -use mp_starknet::execution::types::{ContractAddressWrapper, Felt252Wrapper}; -use mp_starknet::transaction::types::{InvokeTransaction, MaxArraySize}; -use sp_runtime::BoundedVec; -use starknet_crypto::{sign, FieldElement}; - -use super::constants::{ACCOUNT_PRIVATE_KEY, K}; -use crate::types::BuildTransferInvokeTransaction; - -pub fn get_contract_class(resource_path: &str, version: u8) -> ContractClass { - let cargo_dir = String::from(env!("CARGO_MANIFEST_DIR")); - let build_path = match version { - 0 => "/../../../cairo-contracts/build/", - 1 => "/../../../cairo-contracts/build/cairo_1/", - _ => unimplemented!("Unsupported version {} to get contract class", version), - }; - let full_path = cargo_dir + build_path + resource_path; - let full_path: PathBuf = [full_path].iter().collect(); - let raw_contract_class = fs::read_to_string(full_path).unwrap(); - mp_starknet::starknet_serde::get_contract_class(&raw_contract_class, version) -} - -pub fn sign_message_hash(hash: Felt252Wrapper) -> BoundedVec { - let signature = sign( - &FieldElement::from_str(ACCOUNT_PRIVATE_KEY).unwrap(), - &FieldElement::from(hash), - &FieldElement::from_str(K).unwrap(), - ) - .unwrap(); - bounded_vec!(signature.r.into(), signature.s.into()) -} - -pub fn build_transfer_invoke_transaction(request: BuildTransferInvokeTransaction) -> InvokeTransaction { - InvokeTransaction { - version: 1, - sender_address: request.sender_address, - calldata: bounded_vec![ - request.token_address, // Token address - Felt252Wrapper::from_hex_be("0x0083afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e").unwrap(), /* transfer selector */ - Felt252Wrapper::THREE, // Calldata len - request.recipient, // recipient - request.amount_low, // initial supply low - request.amount_high, // initial supply high - ], - nonce: request.nonce, - max_fee: Felt252Wrapper::from(u128::MAX), - signature: bounded_vec!(), - is_query: false, - } -} - -pub fn build_get_balance_contract_call( - account_address: ContractAddressWrapper, - token_address: Felt252Wrapper, -) -> (Felt252Wrapper, Felt252Wrapper, Vec) { - let balance_of_selector = - Felt252Wrapper::from_hex_be("0x02e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76e").unwrap(); - let calldata = bounded_vec![ - account_address // owner address - ]; - (token_address, balance_of_selector, calldata) -} diff --git a/crates/pallets/starknet/src/transaction_validation.rs b/crates/pallets/starknet/src/transaction_validation.rs deleted file mode 100644 index 4c5b212f1e..0000000000 --- a/crates/pallets/starknet/src/transaction_validation.rs +++ /dev/null @@ -1,52 +0,0 @@ -//! Transaction validation logic. -use frame_support::traits::EnsureOrigin; - -/// Representation of the origin of a Starknet transaction. -/// For now, we still don't know how to represent the origin of a Starknet transaction, -/// given that Starknet has native account abstraction. -/// For now, we just use a dummy origin. -/// See: `https://github.com/keep-starknet-strange/madara/issues/21` -pub enum RawOrigin { - StarknetTransaction, -} - -/// Ensure that the origin is a Starknet transaction. -/// See: `https://github.com/keep-starknet-strange/madara/issues/21` -/// # Arguments -/// * `o` - The origin to check. -/// # Returns -/// * `Result<(), &'static str>` - The result of the check. -pub fn ensure_starknet_transaction(o: OuterOrigin) -> Result<(), &'static str> -where - OuterOrigin: Into>, -{ - match o.into() { - Ok(RawOrigin::StarknetTransaction) => Ok(()), - _ => Err("bad origin: expected to be an Starknet transaction"), - } -} - -/// Ensure that the origin is a Starknet transaction. -/// See: `https://github.com/keep-starknet-strange/madara/issues/21` -pub struct EnsureStarknetTransaction; -impl> + From> EnsureOrigin - for EnsureStarknetTransaction -{ - type Success = (); - - /// Try to convert the origin into a `RawOrigin::StarknetTransaction`. - /// # Arguments - /// * `o` - The origin to check. - /// # Returns - /// * `Result` - The result of the check. - fn try_origin(o: OuterOrigin) -> Result { - o.into().map(|o| match o { - RawOrigin::StarknetTransaction => (), - }) - } - - #[cfg(feature = "runtime-benchmarks")] - fn try_successful_origin() -> Result { - Ok(OuterOrigin::from(RawOrigin::StarknetTransaction)) - } -} diff --git a/crates/pallets/starknet/src/types.rs b/crates/pallets/starknet/src/types.rs deleted file mode 100644 index 2ce9b7e9dd..0000000000 --- a/crates/pallets/starknet/src/types.rs +++ /dev/null @@ -1,67 +0,0 @@ -//! Starknet pallet custom types. -use blockifier::execution::contract_class::ContractClass; -use mp_starknet::crypto::commitment::StateCommitmentTree; -use mp_starknet::crypto::hash::poseidon::PoseidonHasher; -use mp_starknet::execution::types::{ContractAddressWrapper, Felt252Wrapper}; -use sp_core::ConstU32; -use starknet_api::api_core::ClassHash; -use starknet_api::stdlib::collections::HashMap; - -/// Nonce of a Starknet transaction. -pub type NonceWrapper = Felt252Wrapper; - -/// Storage Key -pub type StorageKeyWrapper = Felt252Wrapper; - -/// Contract Storage Key -pub type ContractStorageKeyWrapper = (ContractAddressWrapper, StorageKeyWrapper); - -/// Make this configurable. Max transaction/block -pub type MaxTransactionsPendingBlock = ConstU32<1073741824>; - -pub type ContractClassMapping = HashMap; - -/// Type wrapper for a storage slot. -pub type StorageSlotWrapper = (StorageKeyWrapper, Felt252Wrapper); - -/// State trie type. -pub type StateTrie = StateCommitmentTree; - -/// Declare Transaction Output -#[derive( - Clone, - Debug, - PartialEq, - Eq, - scale_codec::Encode, - scale_codec::Decode, - scale_info::TypeInfo, - scale_codec::MaxEncodedLen, -)] -#[cfg_attr(feature = "std", derive(serde::Serialize, serde::Deserialize))] -pub struct DeployAccountTransactionOutput { - /// Transaction hash - pub transaction_hash: Felt252Wrapper, - /// Contract Address - pub contract_address: ContractAddressWrapper, -} - -/// State Commitments -/// TODO: Make hashers configurable in runtime config -#[derive(Default, Clone, scale_codec::Encode, scale_codec::Decode, scale_info::TypeInfo)] -pub struct StateCommitments { - /// Storage Commitment - pub storage_commitment: StateCommitmentTree, - /// Class Commitment - pub class_commitment: StateCommitmentTree, -} - -/// Build invoke transaction for transfer utils -pub struct BuildTransferInvokeTransaction { - pub sender_address: Felt252Wrapper, - pub token_address: Felt252Wrapper, - pub recipient: Felt252Wrapper, - pub amount_low: Felt252Wrapper, - pub amount_high: Felt252Wrapper, - pub nonce: Felt252Wrapper, -} diff --git a/crates/primitives/digest-log/Cargo.toml b/crates/primitives/digest-log/Cargo.toml deleted file mode 100644 index 7248a32f5b..0000000000 --- a/crates/primitives/digest-log/Cargo.toml +++ /dev/null @@ -1,21 +0,0 @@ -[package] -name = "mp-digest-log" -version = "0.1.0-alpha" -license = "MIT" -description = "Primitives for Madara digest logs" -authors = { workspace = true } -edition = { workspace = true } -repository = { workspace = true } - -[dependencies] -mp-starknet = { workspace = true } -scale-codec = { package = "parity-scale-codec", workspace = true, default-features = false } -# Substrate -sp-runtime = { workspace = true } - -[dev-dependencies] -assert_matches = "1.5.0" - -[features] -default = ["std"] -std = ["mp-starknet/std", "scale-codec/std", "sp-runtime/std"] diff --git a/crates/primitives/digest-log/src/error.rs b/crates/primitives/digest-log/src/error.rs deleted file mode 100644 index c0e55e5e04..0000000000 --- a/crates/primitives/digest-log/src/error.rs +++ /dev/null @@ -1,23 +0,0 @@ -/// Error that may occur while searching a Madara \[Log\] in the \[Digest\] -/// -/// As for now only one single Madara \[Log\] is expected per \[Digest\]. -/// No more, no less. -#[derive(Clone, Debug)] -pub enum FindLogError { - /// There was no Madara \[Log\] in the \[Digest\] - NotLog, - /// There was multiple Madara \[Log\] in the \[Digest\] - MultipleLogs, -} - -#[cfg(feature = "std")] -impl std::error::Error for FindLogError {} - -impl core::fmt::Display for FindLogError { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - match self { - FindLogError::NotLog => write!(f, "Madara log not found"), - FindLogError::MultipleLogs => write!(f, "Multiple Madara logs found"), - } - } -} diff --git a/crates/primitives/digest-log/src/lib.rs b/crates/primitives/digest-log/src/lib.rs deleted file mode 100644 index 4effd2d0b5..0000000000 --- a/crates/primitives/digest-log/src/lib.rs +++ /dev/null @@ -1,73 +0,0 @@ -//! Utility to read the Starknet block form the Substrate block digest -//! -//! Following the wrapper block model, each one of the madara block contains a starknet block. -//! This block is not only stored in the chain storage, but also pushed inton the wrapper block -//! itself. -//! -//! We expect the starknet pallet to push a log into the substrate digest in it's `on_finalize` -//! hook. This log must contain the whole new starknet block. -//! -//! In the current state of this crate, only one single log must be pushed to the digest each block, -//! and it should contain the starknet block. Pushing more log will make it impossible for this set -//! of reader functions to operate properly. - -#![cfg_attr(not(feature = "std"), no_std)] -#![allow(clippy::large_enum_variant)] -#![deny(unused_crate_dependencies)] - -mod error; -#[cfg(test)] -mod tests; - -pub use error::FindLogError; -use mp_starknet::block::Block as StarknetBlock; -use scale_codec::{Decode, Encode}; -use sp_runtime::generic::{Digest, OpaqueDigestItemId}; -use sp_runtime::ConsensusEngineId; - -pub const MADARA_ENGINE_ID: ConsensusEngineId = [b'm', b'a', b'd', b'a']; - -/// A Madara log -/// -/// Right now we only expect Madara to log the Starknet block, -/// but other usecases may appears later on. -#[derive(Debug, Clone, PartialEq, Eq, Encode, Decode)] -pub enum Log { - #[codec(index = 0)] - Block(StarknetBlock), -} - -/// Return the wrapped [StarknetBlock] contained in a given [Digest] -pub fn find_starknet_block(digest: &Digest) -> Result { - find_log(digest).map(|log| match log { - Log::Block(b) => b, - }) -} - -/// Return the Madara [Log] contained in a given [Digest] -pub fn find_log(digest: &Digest) -> Result { - _find_log(digest, OpaqueDigestItemId::Consensus(&MADARA_ENGINE_ID)) -} - -/// Ensure there is a single valid Madara [Log] in a given [Digest] -/// -/// It can be used to check if the wrapper block does contains the wrapped block -/// without reading the wrapped block itself -pub fn ensure_log(digest: &Digest) -> Result<(), FindLogError> { - find_log(digest).map(|_log| ()) -} - -fn _find_log(digest: &Digest, digest_item_id: OpaqueDigestItemId) -> Result { - let mut found = None; - - for log in digest.logs() { - let log = log.try_to::(digest_item_id); - match (log, found.is_some()) { - (Some(_), true) => return Err(FindLogError::MultipleLogs), - (Some(log), false) => found = Some(log), - (None, _) => (), - } - } - - found.ok_or(FindLogError::NotLog) -} diff --git a/crates/primitives/digest-log/src/tests.rs b/crates/primitives/digest-log/src/tests.rs deleted file mode 100644 index 717dc4af45..0000000000 --- a/crates/primitives/digest-log/src/tests.rs +++ /dev/null @@ -1,50 +0,0 @@ -use assert_matches::assert_matches; -use sp_runtime::{Digest, DigestItem}; - -use super::*; - -#[test] -fn log_is_found() { - let mut digest = Digest::default(); - let block = StarknetBlock::default(); - - digest.push(DigestItem::Consensus(MADARA_ENGINE_ID, Log::Block(block.clone()).encode())); - - assert!(ensure_log(&digest).is_ok()); - assert_eq!(find_log(&digest).unwrap(), Log::Block(block.clone())); - assert_eq!(find_starknet_block(&digest).unwrap(), block); -} - -#[test] -fn multiple_logs() { - let mut digest = Digest::default(); - let block = StarknetBlock::default(); - - digest.push(DigestItem::Consensus(MADARA_ENGINE_ID, Log::Block(block.clone()).encode())); - digest.push(DigestItem::Consensus(MADARA_ENGINE_ID, Log::Block(block).encode())); - - assert_matches!(ensure_log(&digest), Err(FindLogError::MultipleLogs)); - assert_matches!(find_log(&digest), Err(FindLogError::MultipleLogs)); - assert_matches!(find_starknet_block(&digest), Err(FindLogError::MultipleLogs)); -} - -#[test] -fn no_logs() { - let digest = Digest::default(); - - assert_matches!(ensure_log(&digest), Err(FindLogError::NotLog)); - assert_matches!(find_log(&digest), Err(FindLogError::NotLog)); - assert_matches!(find_starknet_block(&digest), Err(FindLogError::NotLog)); -} - -#[test] -fn other_consensus_engine_id() { - let mut digest = Digest::default(); - let block = StarknetBlock::default(); - - digest.push(DigestItem::Consensus([b'o', b't', b'h', b'r'], Log::Block(block).encode())); - - assert_matches!(ensure_log(&digest), Err(FindLogError::NotLog)); - assert_matches!(find_log(&digest), Err(FindLogError::NotLog)); - assert_matches!(find_starknet_block(&digest), Err(FindLogError::NotLog)); -} diff --git a/crates/primitives/starknet/Cargo.toml b/crates/primitives/starknet/Cargo.toml deleted file mode 100644 index eaddc975eb..0000000000 --- a/crates/primitives/starknet/Cargo.toml +++ /dev/null @@ -1,83 +0,0 @@ -[package] -name = "mp-starknet" -version = "0.1.0-alpha" -license = "MIT" -description = "Starknet primitives for Substrate." -authors = { workspace = true } -edition = { workspace = true } -repository = { workspace = true } - -[package.metadata.docs.rs] -targets = ["x86_64-unknown-linux-gnu"] - -[dependencies] -# Substrate -async-trait = { version = "0.1.72", optional = true } -frame-support = { workspace = true } -sp-core = { workspace = true } -sp-inherents = { workspace = true } -sp-runtime = { workspace = true } -sp-std = { workspace = true } - -# Starknet -blockifier = { workspace = true, default-features = false, features = [ - "testing", -] } -cairo-lang-casm = { workspace = true, default-features = false } -cairo-lang-casm-contract-class = { workspace = true } -cairo-vm = { workspace = true } -starknet-core = { workspace = true, default-features = false } -starknet-crypto = { workspace = true, default-features = false, features = [ - "alloc", -] } -starknet-ff = { workspace = true, default-features = false, features = [ - "alloc", - "serde", -] } -starknet_api = { workspace = true, default-features = false } - -# Other third party dependencies -bitvec = { workspace = true, features = ["alloc"] } -derive_more = { workspace = true, features = ["constructor"] } -flate2 = { workspace = true, optional = true } -hex = { version = "0.4.3", default-features = false } -lazy_static = { workspace = true } -scale-codec = { package = "parity-scale-codec", workspace = true, features = [ - "derive", - "max-encoded-len", - "bit-vec", -] } -scale-info = { workspace = true, features = ["derive", "bit-vec", "decode"] } -serde = { workspace = true, features = ["derive"] } -serde_json = { version = "1.0.100", default-features = false } -thiserror-no-std = { workspace = true } - -[dev-dependencies] -rand = "0.8.5" -zstd = { version = "0.12.3", default-features = false } -hex = { workspace = true } -pretty_assertions = { workspace = true } - -[features] -default = ["std"] -std = [ - "flate2", - "scale-codec/std", - "scale-info/std", - "bitvec/std", - # Starknet - "starknet-crypto/std", - "starknet-ff/std", - "starknet-ff/serde", - "starknet-core/std", - "blockifier/std", - "starknet_api/std", - # Substrate - "frame-support/std", - "sp-core/std", - "sp-std/std", - "sp-runtime/std", - "sp-inherents/std", - "thiserror-no-std/std", - "async-trait", -] diff --git a/crates/primitives/starknet/src/block/header.rs b/crates/primitives/starknet/src/block/header.rs deleted file mode 100644 index c93c9a23b3..0000000000 --- a/crates/primitives/starknet/src/block/header.rs +++ /dev/null @@ -1,122 +0,0 @@ -use blockifier::block_context::BlockContext; -use sp_core::U256; -use starknet_api::api_core::{ChainId, ContractAddress}; -use starknet_api::block::{BlockNumber, BlockTimestamp}; -use starknet_api::hash::StarkFelt; -use starknet_api::stdlib::collections::HashMap; - -use crate::execution::types::{ContractAddressWrapper, Felt252Wrapper}; -use crate::traits::hash::HasherT; - -#[derive( - Clone, - Debug, - PartialEq, - Eq, - scale_codec::Encode, - scale_codec::Decode, - scale_info::TypeInfo, - Default, - scale_codec::MaxEncodedLen, -)] -#[cfg_attr(feature = "std", derive(serde::Serialize, serde::Deserialize))] -/// Starknet header definition. -pub struct Header { - /// The hash of this block’s parent. - pub parent_block_hash: Felt252Wrapper, - /// The number (height) of this block. - pub block_number: u64, - /// The state commitment after this block. - pub global_state_root: Felt252Wrapper, - /// The Starknet address of the sequencer who created this block. - pub sequencer_address: ContractAddressWrapper, - /// The time the sequencer created this block before executing transactions - pub block_timestamp: u64, - /// The number of transactions in a block - pub transaction_count: u128, - /// A commitment to the transactions included in the block - pub transaction_commitment: Felt252Wrapper, - /// The number of events - pub event_count: u128, - /// A commitment to the events produced in this block - pub event_commitment: Felt252Wrapper, - /// The version of the Starknet protocol used when creating this block - pub protocol_version: u8, - /// Extraneous data that might be useful for running transactions - pub extra_data: Option, -} - -impl Header { - /// Creates a new header. - #[allow(clippy::too_many_arguments)] - #[must_use] - pub fn new( - parent_block_hash: Felt252Wrapper, - block_number: u64, - global_state_root: Felt252Wrapper, - sequencer_address: ContractAddressWrapper, - block_timestamp: u64, - transaction_count: u128, - transaction_commitment: Felt252Wrapper, - event_count: u128, - event_commitment: Felt252Wrapper, - protocol_version: u8, - extra_data: Option, - ) -> Self { - Self { - parent_block_hash, - block_number, - global_state_root, - sequencer_address, - block_timestamp, - transaction_count, - transaction_commitment, - event_count, - event_commitment, - protocol_version, - extra_data, - } - } - - /// Converts to a blockifier BlockContext - pub fn into_block_context(self, fee_token_address: ContractAddressWrapper, chain_id: ChainId) -> BlockContext { - // Convert from ContractAddressWrapper to ContractAddress - let sequencer_address = - ContractAddress::try_from(StarkFelt::new(self.sequencer_address.into()).unwrap()).unwrap(); - // Convert from ContractAddressWrapper to ContractAddress - let fee_token_address = ContractAddress::try_from(StarkFelt::new(fee_token_address.into()).unwrap()).unwrap(); - - BlockContext { - chain_id, - block_number: BlockNumber(self.block_number), - block_timestamp: BlockTimestamp(self.block_timestamp), - sequencer_address, - vm_resource_fee_cost: HashMap::default(), - fee_token_address, - invoke_tx_max_n_steps: 1000000, - validate_max_n_steps: 1000000, - // FIXME: https://github.com/keep-starknet-strange/madara/issues/329 - gas_price: 10, - } - } - - /// Compute the hash of the header. - #[must_use] - pub fn hash(&self, hasher: H) -> Felt252Wrapper { - let data: &[Felt252Wrapper] = &[ - self.block_number.into(), // TODO: remove unwrap - self.global_state_root, - self.sequencer_address, - self.block_timestamp.into(), - self.transaction_count.into(), - self.transaction_commitment, - self.event_count.into(), - self.event_commitment, - self.protocol_version.into(), - Felt252Wrapper::ZERO, - self.parent_block_hash, - ]; - - ::compute_hash_on_wrappers(&hasher, data) - } -} diff --git a/crates/primitives/starknet/src/block/mod.rs b/crates/primitives/starknet/src/block/mod.rs deleted file mode 100644 index eb8638e900..0000000000 --- a/crates/primitives/starknet/src/block/mod.rs +++ /dev/null @@ -1,83 +0,0 @@ -//! StarkNet block primitives. - -mod header; -use alloc::vec::Vec; - -use frame_support::BoundedVec; -pub use header::*; -use sp_core::ConstU32; - -use crate::execution::types::Felt252Wrapper; -use crate::transaction::types::{Transaction, TransactionReceiptWrapper}; - -/// Block transactions max size -// TODO: add real value (#250) -pub type MaxTransactions = ConstU32<4294967295>; - -/// Maximum number of storage slots per contract -pub type MaxStorageSlots = ConstU32<{ u32::MAX }>; - -/// Block Transactions -pub type BlockTransactions = BoundedVec; - -/// Block transaction receipts. -pub type BlockTransactionReceipts = BoundedVec; - -/// Starknet block definition. -#[derive( - Clone, - Debug, - PartialEq, - Eq, - scale_codec::Encode, - scale_codec::Decode, - scale_info::TypeInfo, - Default, - scale_codec::MaxEncodedLen, -)] -#[cfg_attr(feature = "std", derive(serde::Deserialize))] -pub struct Block { - /// The block header. - header: Header, - /// The block transactions. - transactions: BlockTransactions, - /// The block transaction receipts. - transaction_receipts: BlockTransactionReceipts, -} - -impl Block { - /// Creates a new block. - /// - /// # Arguments - /// - /// * `header` - The block header. - /// * `transactions` - The block transactions. - pub fn new( - header: Header, - transactions: BlockTransactions, - transaction_receipts: BlockTransactionReceipts, - ) -> Self { - Self { header, transactions, transaction_receipts } - } - - /// Return a reference to the block header - pub fn header(&self) -> &Header { - &self.header - } - - /// Return a reference to all transactions - pub fn transactions(&self) -> &BlockTransactions { - &self.transactions - } - - /// Returns a reference to all transaction receipts. - pub fn transaction_receipts(&self) -> &BlockTransactionReceipts { - &self.transaction_receipts - } - - /// Return a reference to all transaction hashes - pub fn transactions_hashes(&self) -> Vec { - let transactions = &self.transactions; - transactions.into_iter().map(|tx| tx.hash).collect() - } -} diff --git a/crates/primitives/starknet/src/constants.rs b/crates/primitives/starknet/src/constants.rs deleted file mode 100644 index c9253fb124..0000000000 --- a/crates/primitives/starknet/src/constants.rs +++ /dev/null @@ -1,20 +0,0 @@ -use starknet_ff::FieldElement; - -use crate::execution::felt252_wrapper::Felt252Wrapper; - -// Gas Cost. -// See documentation for more details. -/// Gas per step -pub const STEP_GAS_COST: u64 = 100; -/// An estimation of the initial gas for a transaction to run with. This solution is temporary and -/// this value will become a field of the transaction. -pub const INITIAL_GAS_COST: u64 = 10_u64.pow(8) * STEP_GAS_COST; - -// Need to use `from_mont` because this needs to be a constant function call -/// ChainId for Starknet Goerli testnet -pub const SN_GOERLI_CHAIN_ID: Felt252Wrapper = Felt252Wrapper(FieldElement::from_mont([ - 3753493103916128178, - 18446744073709548950, - 18446744073709551615, - 398700013197595345, -])); diff --git a/crates/primitives/starknet/src/crypto/commitment/mod.rs b/crates/primitives/starknet/src/crypto/commitment/mod.rs deleted file mode 100644 index 030056d23c..0000000000 --- a/crates/primitives/starknet/src/crypto/commitment/mod.rs +++ /dev/null @@ -1,377 +0,0 @@ -use alloc::vec; -use alloc::vec::Vec; - -use bitvec::vec::BitVec; -use starknet_api::transaction::TransactionVersion; -use starknet_crypto::FieldElement; - -use super::hash::pedersen::PedersenHasher; -use super::merkle_patricia_tree::merkle_tree::{MerkleTree, NodesMapping, ProofNode}; -use super::merkle_patricia_tree::ref_merkle_tree::RefMerkleTree; -use crate::execution::types::Felt252Wrapper; -use crate::traits::hash::HasherT; -use crate::transaction::types::{ - DeclareTransaction, DeployAccountTransaction, EventWrapper, InvokeTransaction, Transaction, -}; -use crate::transaction::utils::calculate_transaction_version_from_u8; - -/// Hash of the leaf of the ClassCommitment tree -pub type ClassCommitmentLeafHash = Felt252Wrapper; - -/// A Patricia Merkle tree with height 64 used to compute transaction and event commitments. -/// -/// According to the [documentation](https://docs.starknet.io/documentation/architecture_and_concepts/Blocks/header/) -/// the commitment trees are of height 64, because the key used is the 64 bit representation -/// of the index of the transaction / event within the block. -/// -/// The tree height is 64 in our case since our set operation takes u64 index values. -struct CommitmentTree { - tree: RefMerkleTree, -} - -impl Default for CommitmentTree { - fn default() -> Self { - Self { tree: RefMerkleTree::empty() } - } -} - -impl CommitmentTree { - /// Sets the value of a key in the merkle tree. - /// - /// # Arguments - /// - /// * `index` - The index of the value to set. - /// * `value` - The value to set. - pub fn set(&mut self, index: u64, value: FieldElement) { - let key = index.to_be_bytes(); - self.tree.set(&BitVec::from_vec(key.to_vec()), Felt252Wrapper(value)) - } - - /// Get the merkle root of the tree. - pub fn commit(&mut self) -> Felt252Wrapper { - self.tree.commit() - } -} - -/// A Patricia Merkle tree with height 251 used to compute contract and class tree commitments. -/// -/// According to the [documentation](https://docs.starknet.io/documentation/architecture_and_concepts/State/starknet-state/) -/// the commitment trees are of height 251, because the key used is a Field Element. -/// -/// The tree height is 251 in our case since our set operation takes Fieldelement index values. -#[derive(Clone, Debug, PartialEq, scale_codec::Encode, scale_codec::Decode, scale_info::TypeInfo)] -pub struct StateCommitmentTree { - tree: MerkleTree, -} - -impl Default for StateCommitmentTree { - fn default() -> Self { - Self { tree: MerkleTree::empty() } - } -} - -impl StateCommitmentTree { - /// Sets the value of a key in the merkle tree. - /// - /// # Arguments - /// - /// * `index` - The index of the value to set. - /// * `value` - The value to set. - pub fn set(&mut self, index: Felt252Wrapper, value: Felt252Wrapper) { - let key = &index.0.to_bytes_be()[..31]; - self.tree.set(&BitVec::from_vec(key.to_vec()), value) - } - - /// Get the merkle root of the tree. - pub fn commit(&mut self) -> Felt252Wrapper { - self.tree.commit() - } - - /// Generates a proof for `key`. See [`MerkleTree::get_proof`]. - pub fn get_proof(&self, key: Felt252Wrapper) -> Vec { - let key = &key.0.to_bytes_be()[..31]; - self.tree.get_proof(&BitVec::from_vec(key.to_vec())) - } - - /// Returns a leaf of the tree stored at key `key` - /// - /// # Arguments - /// - /// * `key` - The key of the value to retrieve. - /// - /// # Returns - /// - /// `Some(value)` - Value stored at the given key. - pub fn get(&self, key: Felt252Wrapper) -> Option { - let key = &key.0.to_bytes_be()[..31]; - self.tree.get(&BitVec::from_vec(key.to_vec())) - } - - /// Returns the tree's nodes - pub fn nodes(&self) -> NodesMapping { - NodesMapping(self.tree.nodes()) - } -} - -/// Calculate the transaction commitment, the event commitment and the event count. -/// -/// # Arguments -/// -/// * `transactions` - The transactions of the block -/// -/// # Returns -/// -/// The transaction commitment, the event commitment and the event count. -pub fn calculate_commitments( - transactions: &[Transaction], - events: &[EventWrapper], -) -> (Felt252Wrapper, Felt252Wrapper) { - (calculate_transaction_commitment::(transactions), calculate_event_commitment::(events)) -} - -/// Calculate transaction commitment hash value. -/// -/// The transaction commitment is the root of the Patricia Merkle tree with height 64 -/// constructed by adding the (transaction_index, transaction_hash_with_signature) -/// key-value pairs to the tree and computing the root hash. -/// -/// # Arguments -/// -/// * `transactions` - The transactions to get the root from. -/// -/// # Returns -/// -/// The merkle root of the merkle tree built from the transactions. -pub fn calculate_transaction_commitment(transactions: &[Transaction]) -> Felt252Wrapper { - let mut tree = CommitmentTree::::default(); - - transactions.iter().enumerate().for_each(|(idx, tx)| { - let idx: u64 = idx.try_into().expect("too many transactions while calculating commitment"); - let final_hash = calculate_transaction_hash_with_signature::(tx); - tree.set(idx, final_hash); - }); - tree.commit() -} - -/// Calculate transaction commitment hash value. -/// -/// The event commitment is the root of the Patricia Merkle tree with height 64 -/// constructed by adding the event hash -/// (see https://docs.starknet.io/documentation/architecture_and_concepts/Events/starknet-events/#event_hash) -/// to the tree and computing the root hash. -/// -/// # Arguments -/// -/// * `transactions` - The transactions to get the events from. -/// -/// # Returns -/// -/// The merkle root of the merkle tree built from the transactions and the number of events. -pub fn calculate_event_commitment(events: &[EventWrapper]) -> Felt252Wrapper { - let mut tree = CommitmentTree::::default(); - events.iter().enumerate().for_each(|(id, event)| { - let final_hash = calculate_event_hash::(event); - tree.set(id as u64, final_hash); - }); - tree.commit() -} - -/// Calculate class commitment tree leaf hash value. -/// -/// See: -/// -/// # Arguments -/// -/// * `compiled_class_hash` - The hash of the compiled class. -/// -/// # Returns -/// -/// The hash of the class commitment tree leaf. -pub fn calculate_class_commitment_leaf_hash( - compiled_class_hash: Felt252Wrapper, -) -> ClassCommitmentLeafHash { - let contract_class_hash_version = Felt252Wrapper::try_from("CONTRACT_CLASS_LEAF_V0".as_bytes()).unwrap(); // Unwrap safu - - let hash = ::default().compute_hash_on_elements(&[contract_class_hash_version.0, compiled_class_hash.0]); - - hash.into() -} - -/// Calculate class commitment tree root hash value. -/// -/// The classes tree encodes the information about the existing classes in the state of Starknet. -/// It maps (Cairo 1.0) class hashes to their compiled class hashes -/// -/// # Arguments -/// -/// * `classes` - The classes to get the root from. -/// -/// # Returns -/// -/// The merkle root of the merkle tree built from the classes. -pub fn calculate_class_commitment_tree_root_hash(class_hashes: &[Felt252Wrapper]) -> Felt252Wrapper { - let mut tree = StateCommitmentTree::::default(); - class_hashes.iter().for_each(|class_hash| { - let final_hash = calculate_class_commitment_leaf_hash::(*class_hash); - tree.set(*class_hash, final_hash); - }); - tree.commit() -} - -/// Calculates the contract state hash from its preimage. -/// -/// # Arguments -/// -/// * `hash` - The hash of the contract definition. -/// * `root` - The root of root of another Merkle-Patricia tree of height 251 that is constructed -/// from the contract’s storage. -/// * `nonce` - The current nonce of the contract. -/// -/// # Returns -/// -/// The contract state hash. -pub fn calculate_contract_state_hash( - hash: Felt252Wrapper, - root: Felt252Wrapper, - nonce: Felt252Wrapper, -) -> Felt252Wrapper { - const CONTRACT_STATE_HASH_VERSION: Felt252Wrapper = Felt252Wrapper::ZERO; - - // The contract state hash is defined as H(H(H(hash, root), nonce), CONTRACT_STATE_HASH_VERSION) - let hash = ::default().compute_hash_on_elements(&[hash.0, root.0, nonce.0, CONTRACT_STATE_HASH_VERSION.0]); - - // Compare this with the HashChain construction used in the contract_hash: the number of - // elements is not hashed to this hash, and this is supposed to be different. - hash.into() -} - -/// Compute the combined hash of the transaction hash and the signature. -/// -/// Since the transaction hash doesn't take the signature values as its input -/// computing the transaction commitent uses a hash value that combines -/// the transaction hash with the array of signature values. -/// -/// # Arguments -/// -/// * `tx` - The transaction to compute the hash of. -/// -/// # Returns -/// -/// The transaction hash with signature. -fn calculate_transaction_hash_with_signature(tx: &Transaction) -> FieldElement -where - T: HasherT, -{ - let signature_hash = ::default().compute_hash_on_elements( - &tx.signature.iter().map(|elt| FieldElement::from(*elt)).collect::>(), - ); - ::default().hash_elements(FieldElement::from(tx.hash), signature_hash) -} -/// Computes the transaction hash of an invoke transaction. -/// -/// # Argument -/// -/// * `transaction` - The invoke transaction to get the hash of. -pub fn calculate_invoke_tx_hash(transaction: InvokeTransaction, chain_id: Felt252Wrapper) -> Felt252Wrapper { - calculate_transaction_hash_common::( - transaction.sender_address, - transaction.calldata.as_slice(), - transaction.max_fee, - transaction.nonce, - calculate_transaction_version_from_u8(transaction.is_query, transaction.version), - b"invoke", - chain_id, - None, - ) -} - -/// Computes the transaction hash of a declare transaction. -/// -/// # Argument -/// -/// * `transaction` - The declare transaction to get the hash of. -pub fn calculate_declare_tx_hash(transaction: DeclareTransaction, chain_id: Felt252Wrapper) -> Felt252Wrapper { - calculate_transaction_hash_common::( - transaction.sender_address, - &[transaction.class_hash], - transaction.max_fee, - transaction.nonce, - calculate_transaction_version_from_u8(transaction.is_query, transaction.version), - b"declare", - chain_id, - transaction.compiled_class_hash, - ) -} - -/// Computes the transaction hash of a deploy account transaction. -/// -/// # Argument -/// -/// * `transaction` - The deploy account transaction to get the hash of. -pub fn calculate_deploy_account_tx_hash( - transaction: DeployAccountTransaction, - chain_id: Felt252Wrapper, - address: Felt252Wrapper, -) -> Felt252Wrapper { - calculate_transaction_hash_common::( - address, - &vec![vec![transaction.account_class_hash, transaction.salt], transaction.calldata.to_vec()].concat(), - transaction.max_fee, - transaction.nonce, - calculate_transaction_version_from_u8(transaction.is_query, transaction.version), - b"deploy_account", - chain_id, - None, - ) -} - -/// Computes the transaction hash using a hash function of type T -#[allow(clippy::too_many_arguments)] -pub fn calculate_transaction_hash_common( - sender_address: Felt252Wrapper, - calldata: &[Felt252Wrapper], - max_fee: Felt252Wrapper, - nonce: Felt252Wrapper, - version: TransactionVersion, - tx_prefix: &[u8], - chain_id: Felt252Wrapper, - compiled_class_hash: Option, -) -> Felt252Wrapper -where - T: HasherT, -{ - // All the values are validated before going through this function so it's safe to unwrap. - let sender_address = FieldElement::from_bytes_be(&sender_address.into()).unwrap(); - let calldata_hash = ::default() - .compute_hash_on_elements(&calldata.iter().map(|&val| FieldElement::from(val)).collect::>()); - let max_fee = FieldElement::from_bytes_be(&max_fee.into()).unwrap(); - let nonce = FieldElement::from_bytes_be(&nonce.into()).unwrap(); - let version = FieldElement::from(version.0); - let tx_prefix = FieldElement::from_byte_slice_be(tx_prefix).unwrap(); - - let mut elements = - vec![tx_prefix, version, sender_address, FieldElement::ZERO, calldata_hash, max_fee, chain_id.0, nonce]; - if let Some(compiled_class_hash) = compiled_class_hash { - elements.push(FieldElement::from_bytes_be(&compiled_class_hash.into()).unwrap()) - } - - let tx_hash = ::default().compute_hash_on_elements(&elements); - - tx_hash.into() -} - -/// Calculate the hash of an event. -/// -/// See the [documentation](https://docs.starknet.io/documentation/architecture_and_concepts/Events/starknet-events/#event_hash) -/// for details. -pub fn calculate_event_hash(event: &EventWrapper) -> FieldElement { - let hasher = T::default(); - let keys_hash = hasher.compute_hash_on_elements( - &event.keys.iter().map(|key| FieldElement::from(*key)).collect::>(), - ); - let data_hash = hasher.compute_hash_on_elements( - &event.data.iter().map(|data| FieldElement::from(*data)).collect::>(), - ); - let from_address = FieldElement::from(event.from_address); - hasher.compute_hash_on_elements(&[from_address, keys_hash, data_hash]) -} diff --git a/crates/primitives/starknet/src/crypto/hash/mod.rs b/crates/primitives/starknet/src/crypto/hash/mod.rs deleted file mode 100644 index a5483f7eb2..0000000000 --- a/crates/primitives/starknet/src/crypto/hash/mod.rs +++ /dev/null @@ -1,93 +0,0 @@ -//! This module contains the hash functions used in the StarkNet protocol. -use starknet_ff::FieldElement; - -use crate::execution::felt252_wrapper::Felt252Wrapper; -use crate::traits::hash::HasherT; -use crate::traits::ThreadSafeCopy; - -pub mod pedersen; -pub mod poseidon; - -/// Available hashers in the StarkNet protocol. -#[derive(Clone, Copy, scale_codec::Encode, scale_codec::Decode, scale_info::TypeInfo)] -#[cfg_attr(feature = "std", derive(serde::Serialize, serde::Deserialize))] -pub enum Hasher { - /// The Pedersen hash function. - Pedersen(pedersen::PedersenHasher), - /// The Poseidon hash function. - Poseidon(poseidon::PoseidonHasher), -} - -impl ThreadSafeCopy for Hasher {} - -/// Implement the `HasherT` trait for the `Hasher` enum. -impl HasherT for Hasher { - fn hash_bytes(&self, data: &[u8]) -> Felt252Wrapper { - match self { - Self::Pedersen(p) => p.hash_bytes(data), - Self::Poseidon(p) => p.hash_bytes(data), - } - } - - fn compute_hash_on_wrappers(&self, data: &[Felt252Wrapper]) -> Felt252Wrapper { - match self { - Self::Pedersen(p) => p.compute_hash_on_wrappers(data), - Self::Poseidon(p) => p.compute_hash_on_wrappers(data), - } - } - - fn hash_elements(&self, a: FieldElement, b: FieldElement) -> FieldElement { - match self { - Self::Pedersen(p) => p.hash_elements(a, b), - Self::Poseidon(p) => p.hash_elements(a, b), - } - } - - fn compute_hash_on_elements(&self, elements: &[FieldElement]) -> FieldElement { - match self { - Self::Pedersen(p) => p.compute_hash_on_elements(elements), - Self::Poseidon(p) => p.compute_hash_on_elements(elements), - } - } -} - -impl Default for Hasher { - fn default() -> Self { - // To avoid ambiguity, the user has to explicitly choose a hasher. - unreachable!("Hasher::default() should never be called"); - } -} - -/// Implement the `From` trait for the `Hasher` enum. -macro_rules! into_hasher { - ($(($hash_function:ident, $inner:ty)),+ ) => { - $( - impl From<$inner> for Hasher { - fn from(item: $inner) -> Self { - Hasher::$hash_function(item) - } - } - )+ - }; -} - -into_hasher! { - (Pedersen, pedersen::PedersenHasher), - (Poseidon, poseidon::PoseidonHasher) -} - -/// Hashes a slice of bytes using the given hash function. -/// # Arguments -/// -/// * `hasher`: The hash function to use. -/// * `data`: The data to hash. -/// -/// # Returns -/// -/// The hash of the data. -pub fn hash(hasher: Hasher, data: &[u8]) -> Felt252Wrapper { - match hasher { - Hasher::Pedersen(p) => p.hash_bytes(data), - Hasher::Poseidon(p) => p.hash_bytes(data), - } -} diff --git a/crates/primitives/starknet/src/crypto/hash/pedersen.rs b/crates/primitives/starknet/src/crypto/hash/pedersen.rs deleted file mode 100644 index c2c6ca8a3f..0000000000 --- a/crates/primitives/starknet/src/crypto/hash/pedersen.rs +++ /dev/null @@ -1,67 +0,0 @@ -//! Pedersen hash module. -use alloc::vec::Vec; - -use starknet_core::crypto::compute_hash_on_elements; -use starknet_crypto::{pedersen_hash, FieldElement}; - -use crate::execution::felt252_wrapper::Felt252Wrapper; -use crate::traits::hash::{DefaultHasher, HasherT}; - -/// The Pedersen hasher. -#[derive(Clone, Copy, Default, scale_codec::Encode, scale_codec::Decode, scale_info::TypeInfo)] -#[cfg_attr(feature = "std", derive(serde::Serialize, serde::Deserialize))] -pub struct PedersenHasher; - -/// The Pedersen hasher implementation. -impl HasherT for PedersenHasher { - /// The Pedersen hash function. - /// # Arguments - /// * `data` - The data to hash. - /// # Returns - /// The hash of the data. - fn hash_bytes(&self, data: &[u8]) -> Felt252Wrapper { - // For now we use the first 31 bytes of the data as the field element, to avoid any panics. - // TODO: have proper error handling and think about how to hash efficiently big chunks of data. - let field_element = FieldElement::from_byte_slice_be(&data[..31]).unwrap(); - Felt252Wrapper(pedersen_hash(&FieldElement::ZERO, &field_element)) - } - - /// Hashes a slice of field elements using the Pedersen hash function. - /// - /// # Arguments - /// - /// * `data` - The data to hash. - /// - /// # Returns - /// - /// The hash of the data. - fn compute_hash_on_wrappers(&self, data: &[Felt252Wrapper]) -> Felt252Wrapper { - let hash = compute_hash_on_elements(&data.iter().map(|x| x.0).collect::>()); - Felt252Wrapper(hash) - } - - #[inline(always)] - fn hash_elements(&self, a: FieldElement, b: FieldElement) -> FieldElement { - pedersen_hash(&a, &b) - } - - /// Compute hash on elements, taken from [starknet-rs](https://github.com/xJonathanLEI/starknet-rs/blob/master/starknet-core/src/crypto.rs#L25) pending a no_std support. - /// - /// # Arguments - /// - /// * `elements` - The elements to hash. - /// - /// # Returns - /// - /// h(h(h(h(0, data\[0\]), data\[1\]), ...), data\[n-1\]), n). - #[inline] - fn compute_hash_on_elements(&self, elements: &[FieldElement]) -> FieldElement { - compute_hash_on_elements(elements) - } -} - -impl DefaultHasher for PedersenHasher { - fn hasher() -> Self { - Self::default() - } -} diff --git a/crates/primitives/starknet/src/crypto/hash/poseidon.rs b/crates/primitives/starknet/src/crypto/hash/poseidon.rs deleted file mode 100644 index 0ec0689c2b..0000000000 --- a/crates/primitives/starknet/src/crypto/hash/poseidon.rs +++ /dev/null @@ -1,51 +0,0 @@ -//! Poseidon hash module. -use alloc::vec::Vec; - -use starknet_crypto::{poseidon_hash, poseidon_hash_many, poseidon_hash_single, FieldElement}; - -use crate::execution::felt252_wrapper::Felt252Wrapper; -use crate::traits::hash::{DefaultHasher, HasherT}; - -/// The poseidon hasher. -#[derive(Clone, Copy, Default, scale_codec::Encode, scale_codec::Decode, scale_info::TypeInfo)] -#[cfg_attr(feature = "std", derive(serde::Serialize, serde::Deserialize))] -pub struct PoseidonHasher; - -impl HasherT for PoseidonHasher { - /// The Poseidon hash function. - /// # Arguments - /// * `data` - The data to hash. - /// # Returns - /// The hash of the data. - fn hash_bytes(&self, data: &[u8]) -> Felt252Wrapper { - let data = FieldElement::from_byte_slice_be(data).unwrap(); - Felt252Wrapper(poseidon_hash_single(data)) - } - - /// Hashes a slice of field elements using the Poseido hash function. - /// - /// # Arguments - /// - /// * `data` - The data to hash. - /// - /// # Returns - /// - /// The hash of the data. - fn compute_hash_on_wrappers(&self, data: &[Felt252Wrapper]) -> Felt252Wrapper { - let data = data.iter().map(|x| x.0).collect::>(); - Felt252Wrapper(poseidon_hash_many(&data)) - } - - fn hash_elements(&self, a: FieldElement, b: FieldElement) -> FieldElement { - poseidon_hash(a, b) - } - fn compute_hash_on_elements(&self, elements: &[FieldElement]) -> FieldElement { - poseidon_hash_many(elements) - } -} - -impl DefaultHasher for PoseidonHasher { - fn hasher() -> Self { - Self::default() - } -} diff --git a/crates/primitives/starknet/src/crypto/merkle_patricia_tree/merkle_node.rs b/crates/primitives/starknet/src/crypto/merkle_patricia_tree/merkle_node.rs deleted file mode 100644 index d428979789..0000000000 --- a/crates/primitives/starknet/src/crypto/merkle_patricia_tree/merkle_node.rs +++ /dev/null @@ -1,294 +0,0 @@ -//! Contains constructs for describing the nodes in a Binary Merkle Patricia Tree -//! used by Starknet. -//! -//! For more information about how these Starknet trees are structured, see -//! [`MerkleTree`](super::merkle_tree::MerkleTree). - -use bitvec::order::Msb0; -use bitvec::prelude::BitVec; -use bitvec::slice::BitSlice; -use scale_codec::{Decode, Encode}; -use starknet_api::stdlib::collections::HashMap; - -use crate::execution::felt252_wrapper::Felt252Wrapper; -use crate::traits::hash::HasherT; - -/// Id of a Node within the tree -#[derive(Copy, Clone, Debug, PartialEq, Eq, Default, Encode, Decode, scale_info::TypeInfo, PartialOrd, Ord, Hash)] -pub struct NodeId(pub u64); - -impl NodeId { - /// Mutates the given NodeId to be the next one and returns it. - pub fn next_id(&mut self) -> NodeId { - self.0 += 1; - NodeId(self.0) - } -} - -/// A node in a Binary Merkle-Patricia Tree graph. -#[derive(Clone, Debug, PartialEq, Eq, Encode, Decode, scale_info::TypeInfo, PartialOrd, Ord, Hash)] -pub enum Node { - /// A node that has not been fetched from storage yet. - /// - /// As such, all we know is its hash. - Unresolved(Felt252Wrapper), - /// A branch node with exactly two children. - Binary(BinaryNode), - /// Describes a path connecting two other nodes. - Edge(EdgeNode), - /// A leaf node that contains a value. - Leaf(Felt252Wrapper), -} - -/// Describes the [Node::Binary] variant. -#[derive(Clone, Debug, PartialEq, Eq, Encode, Decode, scale_info::TypeInfo, PartialOrd, Ord, Hash)] -pub struct BinaryNode { - /// The hash of this node. Is [None] if the node - /// has not yet been committed. - pub hash: Option, - /// The height of this node in the tree. - pub height: u64, - /// [Left](Direction::Left) child. - pub left: NodeId, - /// [Right](Direction::Right) child. - pub right: NodeId, -} - -/// Node that is an edge. -#[derive(Clone, Debug, PartialEq, Eq, Encode, Decode, scale_info::TypeInfo, PartialOrd, Ord, Hash)] -pub struct EdgeNode { - /// The hash of this node. Is [None] if the node - /// has not yet been committed. - pub hash: Option, - /// The starting height of this node in the tree. - pub height: u64, - /// The path this edge takes. - pub path: BitVec, - /// The child of this node. - pub child: NodeId, -} - -/// Describes the direction a child of a [BinaryNode] may have. -/// -/// Binary nodes have two children, one left and one right. -#[derive(Clone, Debug, PartialEq, Eq, Encode, Decode, scale_info::TypeInfo, PartialOrd, Ord, Hash)] -pub enum Direction { - /// Left direction. - Left, - /// Right direction. - Right, -} - -impl Direction { - /// Inverts the [Direction]. - /// - /// [Left] becomes [Right], and [Right] becomes [Left]. - /// - /// [Left]: Direction::Left - /// [Right]: Direction::Right - pub fn invert(self) -> Direction { - match self { - Direction::Left => Direction::Right, - Direction::Right => Direction::Left, - } - } -} - -impl From for Direction { - fn from(tf: bool) -> Self { - match tf { - true => Direction::Right, - false => Direction::Left, - } - } -} - -impl From for bool { - fn from(direction: Direction) -> Self { - match direction { - Direction::Left => false, - Direction::Right => true, - } - } -} - -impl BinaryNode { - /// Maps the key's bit at the binary node's height to a [Direction]. - /// - /// This can be used to check which direction the key describes in the context - /// of this binary node i.e. which direction the child along the key's path would - /// take. - /// - /// # Arguments - /// - /// * `key` - The key to get the direction of. - /// - /// # Returns - /// - /// The direction of the key. - pub fn direction(&self, key: &BitSlice) -> Direction { - key[self.height as usize].into() - } - - /// Returns the [Left] or [Right] child. - /// - /// [Left]: Direction::Left - /// [Right]: Direction::Right - /// - /// # Arguments - /// - /// `direction` - The direction where to get the child from. - /// - /// # Returns - /// - /// The child in the specified direction. - pub fn get_child(&self, direction: Direction) -> NodeId { - match direction { - Direction::Left => self.left, - Direction::Right => self.right, - } - } - - /// If possible, calculates and sets its own hash value. - /// - /// Does nothing if the hash is already [Some]. - /// - /// If either child's hash is [None], then the hash cannot - /// be calculated and it will remain [None]. - pub(crate) fn calculate_hash(&mut self, nodes: &HashMap) { - if self.hash.is_some() { - return; - } - - let left = match nodes.get(&self.left) { - Some(node) => match node.hash() { - Some(hash) => hash, - None => unreachable!("subtrees have to be committed first"), - }, - None => unreachable!("left child not found"), - }; - - let right = match nodes.get(&self.right) { - Some(node) => match node.hash() { - Some(hash) => hash, - None => unreachable!("subtrees have to be committed first"), - }, - None => unreachable!("right child not found"), - }; - - self.hash = Some(Felt252Wrapper(H::default().hash_elements(left.0, right.0))); - } -} - -impl Node { - /// Convenience function which sets the inner node's hash to [None], if - /// applicable. - /// - /// Used to indicate that this node has been mutated. - pub fn mark_dirty(&mut self) { - match self { - Node::Binary(inner) => inner.hash = None, - Node::Edge(inner) => inner.hash = None, - _ => {} - } - } - - /// Returns true if the node represents an empty node -- this is defined as a node - /// with the [Felt252Wrapper::ZERO]. - /// - /// This can occur for the root node in an empty graph. - pub fn is_empty(&self) -> bool { - match self { - Node::Unresolved(hash) => hash == &Felt252Wrapper::ZERO, - _ => false, - } - } - - /// Is the node a binary node. - pub fn is_binary(&self) -> bool { - matches!(self, Node::Binary(..)) - } - - /// Convert to node to binary node type (returns None if it's not a binary node). - pub fn as_binary(&self) -> Option<&BinaryNode> { - match self { - Node::Binary(binary) => Some(binary), - _ => None, - } - } - - /// Convert to node to edge node type (returns None if it's not a edge node). - pub fn as_edge(&self) -> Option<&EdgeNode> { - match self { - Node::Edge(edge) => Some(edge), - _ => None, - } - } - - /// Get the hash of a node. - pub fn hash(&self) -> Option { - match self { - Node::Unresolved(hash) => Some(*hash), - Node::Binary(binary) => binary.hash, - Node::Edge(edge) => edge.hash, - Node::Leaf(value) => Some(*value), - } - } -} - -impl EdgeNode { - /// Returns true if the edge node's path matches the same path given by the key. - /// - /// # Arguments - /// - /// * `key` - The key to check if the path matches with the edge node. - pub fn path_matches(&self, key: &BitSlice) -> bool { - self.path == key[(self.height as usize)..(self.height + self.path.len() as u64) as usize] - } - - /// Returns the common bit prefix between the edge node's path and the given key. - /// - /// This is calculated with the edge's height taken into account. - /// - /// # Arguments - /// - /// * `key` - The key to get the common path from. - pub fn common_path(&self, key: &BitSlice) -> &BitSlice { - let key_path = key.iter().skip(self.height as usize); - let common_length = key_path.zip(self.path.iter()).take_while(|(a, b)| a == b).count(); - - &self.path[..common_length] - } - - /// If possible, calculates and sets its own hash value. - /// - /// Does nothing if the hash is already [Some]. - /// - /// If the child's hash is [None], then the hash cannot - /// be calculated and it will remain [None]. - pub(crate) fn calculate_hash(&mut self, nodes: &HashMap) { - if self.hash.is_some() { - return; - } - - let child = match nodes.get(&self.child) { - Some(node) => match node.hash() { - Some(hash) => hash, - None => unreachable!("subtree has to be committed before"), - }, - None => unreachable!("child node not found"), - }; - - let mut temp_path = self.path.clone(); - temp_path.force_align(); - - let path = Felt252Wrapper::try_from(temp_path.into_vec().as_slice()).unwrap(); - let mut length = [0; 32]; - // Safe as len() is guaranteed to be <= 251 - length[31] = self.path.len() as u8; - - let length = Felt252Wrapper::try_from(&length).unwrap(); - let hash = Felt252Wrapper(H::default().hash_elements(child.0, path.0) + length.0); - self.hash = Some(hash); - } -} diff --git a/crates/primitives/starknet/src/crypto/merkle_patricia_tree/merkle_tree.rs b/crates/primitives/starknet/src/crypto/merkle_patricia_tree/merkle_tree.rs deleted file mode 100644 index 93dbe22649..0000000000 --- a/crates/primitives/starknet/src/crypto/merkle_patricia_tree/merkle_tree.rs +++ /dev/null @@ -1,598 +0,0 @@ -//! This is a gigantic copy pasta from Thanks to the equilibrium team and whoever else contributed for the code. -use alloc::vec::Vec; -use core::borrow::Borrow; -use core::iter::once; -use core::marker::PhantomData; - -use bitvec::prelude::{BitSlice, BitVec, Msb0}; -use derive_more::Constructor; -use scale_codec::{Decode, Encode, Error, Input, Output}; -use scale_info::build::Fields; -use scale_info::{Path, Type, TypeInfo}; -use serde::ser::SerializeStructVariant; -use serde::Serialize; -use starknet_api::stdlib::collections::HashMap; - -use crate::crypto::merkle_patricia_tree::merkle_node::{BinaryNode, Direction, EdgeNode, Node, NodeId}; -use crate::execution::types::Felt252Wrapper; -use crate::traits::hash::HasherT; - -/// Wrapper type for a [HashMap] object. (It's not really a wrapper it's a -/// copy of the type but we implement the necessary traits.) -#[derive(Clone, Debug, PartialEq, Eq, Default, Constructor)] -pub struct NodesMapping(pub HashMap); - -/// SCALE trait. -impl Encode for NodesMapping { - fn encode_to(&self, dest: &mut T) { - // Convert the NodesMapping to Vec<(NodeId, Node)> to be - // able to use the Encode trait from this type. We implemented it for NodeId, derived it - // for Node so we can use it for Vec<(NodeId, Node)>. - let val: Vec<(NodeId, Node)> = self.0.clone().into_iter().collect(); - dest.write(&Encode::encode(&val)); - } -} -/// SCALE trait. -impl Decode for NodesMapping { - fn decode(input: &mut I) -> Result { - // Convert the NodesMapping to Vec<(NodeId, Node)> to be - // able to use the Decode trait from this type. We implemented it for NodeId, derived it - // for Node so we can use it for Vec<(NodeId, Node)>. - let val: Vec<(NodeId, Node)> = - Decode::decode(input).map_err(|_| Error::from("Can't get NodesMapping from input buffer."))?; - Ok(NodesMapping(HashMap::from_iter(val.into_iter()))) - } -} - -/// SCALE trait. -impl TypeInfo for NodesMapping { - type Identity = Self; - - // The type info is saying that the NodesMapping must be seen as an - // array of bytes. - fn type_info() -> Type { - Type::builder() - .path(Path::new("NodesMapping", module_path!())) - .composite(Fields::unnamed().field(|f| f.ty::<[u8]>().type_name("NodesMapping"))) - } -} - -/// Lightweight representation of [BinaryNode]. Only holds left and right hashes. -#[derive(Debug, Clone, PartialEq, scale_codec::Encode, scale_info::TypeInfo, scale_codec::Decode)] -pub struct BinaryProofNode { - /// Left hash. - pub left_hash: Felt252Wrapper, - /// Right hash. - pub right_hash: Felt252Wrapper, -} - -/// Ligthtweight representation of [EdgeNode]. Only holds its path and its child's hash. -#[derive(Debug, Clone, PartialEq, scale_codec::Encode, scale_info::TypeInfo, scale_codec::Decode)] -pub struct EdgeProofNode { - /// Path of the node. - pub path: BitVec, - /// Hash of the child node. - pub child_hash: Felt252Wrapper, -} - -fn get_proof_node(node: &Node, nodes: &HashMap) -> ProofNode { - match node { - Node::Binary(bin) => ProofNode::Binary(BinaryProofNode { - left_hash: nodes.get(&bin.left).unwrap().hash().expect("Node should be committed"), - right_hash: nodes.get(&bin.right).unwrap().hash().expect("Node should be committed"), - }), - Node::Edge(edge) => ProofNode::Edge(EdgeProofNode { - path: edge.path.clone(), - child_hash: nodes.get(&edge.child).unwrap().hash().expect("Node should be committed"), - }), - Node::Leaf(_) => panic!("Leaf nodes should not appear in a proof"), - Node::Unresolved(_) => panic!("Unresolved nodes should not appear in a proof"), - } -} - -/// [ProofNode] s are lightweight versions of their `Node` counterpart. -/// They only consist of [BinaryProofNode] and [EdgeProofNode] because `Leaf` -/// and `Unresolved` nodes should not appear in a proof. -#[derive(Debug, Clone, PartialEq, scale_codec::Encode, scale_info::TypeInfo, scale_codec::Decode)] -pub enum ProofNode { - /// Binary node. - Binary(BinaryProofNode), - /// Edge node. - Edge(EdgeProofNode), -} - -/// Utility struct used for serializing. -#[cfg(feature = "std")] -#[derive(Debug, Serialize)] -struct PathWrapper { - value: starknet_ff::FieldElement, - len: usize, -} - -#[cfg(feature = "std")] -impl Serialize for ProofNode { - fn serialize(&self, serializer: S) -> Result - where - S: serde::Serializer, - { - match &self { - ProofNode::Binary(bin) => { - let mut state = serializer.serialize_struct_variant("ProofNode", 0, "Binary", 2)?; - state.serialize_field("left", &bin.left_hash)?; - state.serialize_field("right", &bin.right_hash)?; - state.end() - } - ProofNode::Edge(edge) => { - let value = starknet_ff::FieldElement::from_byte_slice_be(edge.path.as_raw_slice()).unwrap(); - let path_wrapper = PathWrapper { value, len: edge.path.len() }; - - let mut state = serializer.serialize_struct_variant("ProofNode", 1, "Edge", 2)?; - state.serialize_field("path", &path_wrapper)?; - state.serialize_field("child", &edge.child_hash)?; - state.end() - } - } - } -} - -/// A Starknet binary Merkle-Patricia tree with a specific root entry-point and storage. -/// -/// This is used to update, mutate and access global Starknet state as well as individual contract -/// states. -/// -/// For more information on how this functions internally, see [here](super::merkle_node). -#[derive(Debug, Clone, PartialEq, scale_codec::Encode, scale_info::TypeInfo, scale_codec::Decode)] -pub struct MerkleTree { - root: NodeId, - nodes: NodesMapping, - latest_node_id: NodeId, - _hasher: PhantomData, -} - -impl MerkleTree { - /// Less visible initialization for `MerkleTree` as the main entry points should be - /// [`MerkleTree::::load`] for persistent trees and [`MerkleTree::empty`] for - /// transient ones. - fn new(root: Felt252Wrapper) -> Self { - let root_node = Node::Unresolved(root); - let mut nodes_mapping: HashMap = HashMap::new(); - let root_id = NodeId(0); // Assign the appropriate initial node ID here - nodes_mapping.insert(root_id, root_node); - - Self { root: root_id, nodes: NodesMapping(nodes_mapping), latest_node_id: root_id, _hasher: PhantomData } - } - - /// Empty tree. - pub fn empty() -> Self { - Self::new(Felt252Wrapper::ZERO) - } - - /// Returns the nodes mapping - pub fn nodes(&self) -> HashMap { - self.nodes.0.clone() - } - - /// Persists all changes to storage and returns the new root hash. - /// - /// Note that the root is reference counted in storage. Committing the - /// same tree again will therefore increment the count again. - pub fn commit(&mut self) -> Felt252Wrapper { - self.commit_mut() - } - - /// Return the state root. - pub fn commit_mut(&mut self) -> Felt252Wrapper { - // Go through the tree, collect dirty nodes, calculate their hashes, and - // persist them. Take care to increment ref counts of child nodes. Start from - // the root and traverse the tree. - self.commit_subtree(&self.root.clone()); - - // Unwrap is safe as `commit_subtree` will set the hash. - let root_hash = self.nodes.0.get(&self.root).unwrap().hash().unwrap(); - root_hash - } - - /// Persists any changes in this subtree to storage. - /// - /// This necessitates recursively calculating the hash of, and - /// in turn persisting, any changed child nodes. This is necessary - /// as the parent node's hash relies on its children hashes. - /// - /// In effect, the entire subtree gets persisted. - /// - /// # Arguments - /// - /// * `node` - The top node from the subtree to commit. - fn commit_subtree(&mut self, node_id: &NodeId) { - use Node::*; - let mut nodes = self.nodes.0.clone(); - let node = nodes.get_mut(node_id).unwrap(); - match node { - Unresolved(_) => { /* Unresolved nodes are already persisted. */ } - Leaf(_) => { /* storage wouldn't persist these even if we asked. */ } - Binary(binary) if binary.hash.is_some() => { /* not dirty, already persisted */ } - Edge(edge) if edge.hash.is_some() => { /* not dirty, already persisted */ } - - Binary(binary) => { - self.commit_subtree(&binary.left); - self.commit_subtree(&binary.right); - // This will succeed as `commit_subtree` will set the child hashes. - binary.calculate_hash::(&self.nodes.0.clone()); - } - - Edge(edge) => { - self.commit_subtree(&edge.child); - edge.calculate_hash::(&self.nodes.0.clone()); - } - } - - // Update internal nodes mapping - self.nodes.0.insert(*node_id, node.clone()); - } - - /// Sets the value of a key. To delete a key, set the value to [Felt252Wrapper::ZERO]. - /// - /// # Arguments - /// - /// * `key` - The key to set. - /// * `value` - The value to set. - pub fn set(&mut self, key: &BitSlice, value: Felt252Wrapper) { - let mut nodes = self.nodes.0.clone(); - - if value == Felt252Wrapper::ZERO { - return self.delete_leaf(key); - } - - // Changing or inserting a new leaf into the tree will change the hashes - // of all nodes along the path to the leaf. - let path = self.traverse(key); - for node in &path { - nodes.get_mut(node).unwrap().mark_dirty(); - } - - // There are three possibilities. - // - // 1. The leaf exists, in which case we simply change its value. - // - // 2. The tree is empty, we insert the new leaf and the root becomes an edge node connecting to it. - // - // 3. The leaf does not exist, and the tree is not empty. The final node in the traversal will - // be an edge node who's path diverges from our new leaf node's. - // - // This edge must be split into a new subtree containing both the existing edge's child and the - // new leaf. This requires an edge followed by a binary node and then further edges to both the - // current child and the new leaf. Any of these new edges may also end with an empty path in - // which case they should be elided. It depends on the common path length of the current edge - // and the new leaf i.e. the split may be at the first bit (in which case there is no leading - // edge), or the split may be in the middle (requires both leading and post edges), or the - // split may be the final bit (no post edge). - use Node::*; - match path.last() { - Some(node) => { - let match_node = self.nodes.0.get(node).unwrap(); - let updated: Node = match match_node { - Edge(edge) => { - let common = edge.common_path(key); - - // Height of the binary node - let branch_height = edge.height as usize + common.len(); - // Height of the binary node's children - let child_height = branch_height + 1; - - // Path from binary node to new leaf - let new_path = key[child_height..].to_bitvec(); - // Path from binary node to existing child - let old_path = edge.path[common.len() + 1..].to_bitvec(); - - // The new leaf branch of the binary node. - // (this may be edge -> leaf, or just leaf depending). - let new_leaf = Node::Leaf(value); - nodes.insert(self.latest_node_id.next_id(), new_leaf); - - let new = if new_path.is_empty() { - self.latest_node_id - } else { - let new_edge = Node::Edge(EdgeNode { - hash: None, - height: child_height as u64, - path: new_path, - child: self.latest_node_id, - }); - nodes.insert(self.latest_node_id.next_id(), new_edge); - self.latest_node_id - }; - - // The existing child branch of the binary node. - let old = if old_path.is_empty() { - edge.child - } else { - let old_edge = Node::Edge(EdgeNode { - hash: None, - height: child_height as u64, - path: old_path, - child: edge.child, - }); - nodes.insert(self.latest_node_id.next_id(), old_edge); - self.latest_node_id - }; - - let new_direction = Direction::from(key[branch_height]); - let (left, right) = match new_direction { - Direction::Left => (new, old), - Direction::Right => (old, new), - }; - - let branch = Node::Binary(BinaryNode { hash: None, height: branch_height as u64, left, right }); - nodes.insert(self.latest_node_id.next_id(), branch.clone()); - - // We may require an edge leading to the binary node. - if common.is_empty() { - branch - } else { - let edge = Node::Edge(EdgeNode { - hash: None, - height: edge.height, - path: common.to_bitvec(), - child: self.latest_node_id, - }); - nodes.insert(self.latest_node_id.next_id(), edge.clone()); - edge - } - } - // Leaf exists, we replace its value. - Leaf(_) => { - let leaf = Node::Leaf(value); - nodes.insert(self.latest_node_id.next_id(), leaf.clone()); - leaf - } - Unresolved(_) | Binary(_) => { - unreachable!("The end of a traversion cannot be unresolved or binary") - } - }; - - // node.swap(&Box::new(updated)); - nodes.insert(*node, updated); - nodes.insert(self.latest_node_id, self.nodes.0.get(node).unwrap().clone()); - } - None => { - // Getting no travel nodes implies that the tree is empty. - // - // Create a new leaf node with the value, and the root becomes - // an edge node connecting to the leaf. - let leaf = Node::Leaf(value); - nodes.insert(self.latest_node_id.next_id(), leaf); - let edge = - Node::Edge(EdgeNode { hash: None, height: 0, path: key.to_bitvec(), child: self.latest_node_id }); - nodes.insert(self.latest_node_id.next_id(), edge); - - self.root = self.latest_node_id; - } - } - - // Updates self nodes mapping - self.nodes.0 = nodes; - } - - /// Deletes a leaf node from the tree. - /// - /// This is not an external facing API; the functionality is instead accessed by calling - /// [`MerkleTree::set`] with value set to [`Felt252Wrapper::ZERO`]. - /// - /// # Arguments - /// - /// * `key` - The key to delete. - fn delete_leaf(&mut self, key: &BitSlice) { - let mut nodes = self.nodes.0.clone(); - // Algorithm explanation: - // - // The leaf's parent node is either an edge, or a binary node. - // If it's an edge node, then it must also be deleted. And its parent - // must be a binary node. In either case we end up with a binary node - // who's one child is deleted. This changes the binary to an edge node. - // - // Note that its possible that there is no binary node -- if the resulting tree would be empty. - // - // This new edge node may need to merge with the old binary node's parent node - // and other remaining child node -- if they're also edges. - // - // Then we are done. - let path = self.traverse(key); - - // Do nothing if the leaf does not exist. - match path.last() { - Some(node) => match nodes.get(node).unwrap() { - Node::Leaf(_) => {} - _ => return, - }, - None => return, - } - - // All hashes along the path will become invalid (if they aren't deleted). - for node in &path { - nodes.get_mut(node).unwrap().mark_dirty(); - } - - // Go backwards until we hit a branch node. - let mut node_iter = path.into_iter().rev().skip_while(|node| !self.nodes.0.get(node).unwrap().is_binary()); - - match node_iter.next() { - Some(node) => { - let new_edge = { - let node = nodes.get_mut(&node).unwrap(); - // This node must be a binary node due to the iteration condition. - let binary = node.as_binary().cloned().unwrap(); - // Create an edge node to replace the old binary node - // i.e. with the remaining child (note the direction invert), - // and a path of just a single bit. - let direction = binary.direction(key).invert(); - let child = binary.get_child(direction.clone()); - let path = once(bool::from(direction)).collect::>(); - let mut edge = EdgeNode { hash: None, height: binary.height, path, child }; - - // Merge the remaining child if it's an edge. - self.merge_edges(&mut edge); - - edge - }; - // Replace the old binary node with the new edge node. - // node.swap(&Box::new(Node::Edge(new_edge))); - nodes.insert(node, Node::Edge(new_edge)); - nodes.insert(self.latest_node_id, nodes.get(&node).unwrap().clone()); - } - None => { - // We reached the root without a hitting binary node. The new tree - // must therefore be empty. - self.root = NodeId(0); - return; - } - }; - - // Check the parent of the new edge. If it is also an edge, then they must merge. - if let Some(node) = node_iter.next() { - if let Node::Edge(edge) = nodes.get_mut(&node).unwrap() { - self.merge_edges(edge); - } - } - } - - /// Returns the value stored at key, or `None` if it does not exist. - /// - /// # Arguments - /// - /// * `key` - The key of the value to get. - /// - /// # Returns - /// - /// The value of the key. - pub fn get(&self, key: &BitSlice) -> Option { - self.traverse(key).last().and_then(|node| match self.nodes.0.get(node).unwrap() { - Node::Leaf(value) if !value.eq(&Felt252Wrapper::ZERO) => Some(*value), - _ => None, - }) - } - - /// Generates a merkle-proof for a given `key`. - /// - /// Returns vector of [`ProofNode`] which form a chain from the root to the key, - /// if it exists, or down to the node which proves that the key does not exist. - /// - /// The nodes are returned in order, root first. - /// - /// Verification is performed by confirming that: - /// 1. the chain follows the path of `key`, and - /// 2. the hashes are correct, and - /// 3. the root hash matches the known root - /// - /// # Arguments - /// - /// * `key` - The key to get the merkle proof of. - /// - /// # Returns - /// - /// The merkle proof and all the child nodes hashes. - pub fn get_proof(&self, key: &BitSlice) -> Vec { - let mut nodes = self.traverse(key); - - // Return an empty list if tree is empty. - let node = match nodes.last() { - Some(node) => node, - None => return Vec::new(), - }; - - // A leaf node is redundant data as the information for it is already contained in the previous - // node. - if matches!(self.nodes.0.get(node).unwrap(), Node::Leaf(_)) { - nodes.pop(); - } - - nodes - .iter() - .map(|node| match self.nodes.0.get(node).unwrap() { - Node::Binary(bin) => get_proof_node(&Node::Binary(bin.clone()), &self.nodes.0), - Node::Edge(edge) => get_proof_node(&Node::Edge(edge.clone()), &self.nodes.0), - _ => unreachable!(), - }) - .collect() - } - - /// Traverses from the current root towards the destination [Leaf](Node::Leaf) node. - /// Returns the list of nodes along the path. - /// - /// If the destination node exists, it will be the final node in the list. - /// - /// This means that the final node will always be either a the destination [Leaf](Node::Leaf) - /// node, or an [Edge](Node::Edge) node who's path suffix does not match the leaf's path. - /// - /// The final node can __not__ be a [Binary](Node::Binary) node since it would always be - /// possible to continue on towards the destination. Nor can it be an - /// [Unresolved](Node::Unresolved) node since this would be resolved to check if we can - /// travel further. - /// - /// # Arguments - /// - /// * `dst` - The node to get to. - /// - /// # Returns - /// - /// The list of nodes along the path. - fn traverse(&self, dst: &BitSlice) -> Vec { - if self.nodes.0.get(&self.root).unwrap().is_empty() { - return Vec::new(); - } - - let mut current = self.root; - #[allow(unused_variables)] - let mut height = 0; - let mut nodes = Vec::new(); - loop { - use Node::*; - - let current_tmp = self.nodes.0.get(¤t).unwrap().clone(); - - let next = match current_tmp { - Unresolved(_hash) => panic!("Resolve is useless"), - Binary(binary) => { - nodes.push(current); - let next = binary.direction(dst); - let next = binary.get_child(next); - height += 1; - next - } - Edge(edge) if edge.path_matches(dst) => { - nodes.push(current); - height += edge.path.len(); - edge.child - } - Leaf(_) | Edge(_) => { - nodes.push(current); - return nodes; - } - }; - - current = next; - } - } - - /// This is a convenience function which merges the edge node with its child __iff__ it is also - /// an edge. - /// - /// Does nothing if the child is not also an edge node. - /// - /// This can occur when mutating the tree (e.g. deleting a child of a binary node), and is an - /// illegal state (since edge nodes __must be__ maximal subtrees). - /// - /// # Arguments - /// - /// * `parent` - The parent node to merge the child with. - fn merge_edges(&self, parent: &mut EdgeNode) { - let resolved_child = match self.nodes.0.get(&parent.child).unwrap().borrow() { - Node::Unresolved(_hash) => panic!("Resolve is useless"), - other => other.clone(), - }; - - if let Some(child_edge) = resolved_child.as_edge().cloned() { - parent.path.extend_from_bitslice(&child_edge.path); - parent.child = child_edge.child; - } - } -} diff --git a/crates/primitives/starknet/src/crypto/merkle_patricia_tree/mod.rs b/crates/primitives/starknet/src/crypto/merkle_patricia_tree/mod.rs deleted file mode 100644 index b6b1078ef0..0000000000 --- a/crates/primitives/starknet/src/crypto/merkle_patricia_tree/mod.rs +++ /dev/null @@ -1,6 +0,0 @@ -// Merkle Tree implementation using references -pub mod ref_merkle_node; -pub mod ref_merkle_tree; -// Merkle Tree implementation using nodes mapping -pub mod merkle_node; -pub mod merkle_tree; diff --git a/crates/primitives/starknet/src/crypto/merkle_patricia_tree/ref_merkle_node.rs b/crates/primitives/starknet/src/crypto/merkle_patricia_tree/ref_merkle_node.rs deleted file mode 100644 index 961dabf679..0000000000 --- a/crates/primitives/starknet/src/crypto/merkle_patricia_tree/ref_merkle_node.rs +++ /dev/null @@ -1,273 +0,0 @@ -//! Contains constructs for describing the nodes in a Binary Merkle Patricia Tree -//! used by Starknet. -//! -//! For more information about how these Starknet trees are structured, see -//! [`MerkleTree`](super::ref_merkle_tree::RefMerkleTree). - -use alloc::rc::Rc; -use core::cell::RefCell; - -use bitvec::order::Msb0; -use bitvec::prelude::BitVec; -use bitvec::slice::BitSlice; - -use crate::execution::felt252_wrapper::Felt252Wrapper; -use crate::traits::hash::HasherT; - -/// A node in a Binary Merkle-Patricia Tree graph. -#[derive(Clone, Debug, PartialEq)] -pub enum Node { - /// A node that has not been fetched from storage yet. - /// - /// As such, all we know is its hash. - Unresolved(Felt252Wrapper), - /// A branch node with exactly two children. - Binary(BinaryNode), - /// Describes a path connecting two other nodes. - Edge(EdgeNode), - /// A leaf node that contains a value. - Leaf(Felt252Wrapper), -} - -/// Describes the [Node::Binary] variant. -#[derive(Clone, Debug, PartialEq)] -pub struct BinaryNode { - /// The hash of this node. Is [None] if the node - /// has not yet been committed. - pub hash: Option, - /// The height of this node in the tree. - pub height: usize, - /// [Left](Direction::Left) child. - pub left: Rc>, - /// [Right](Direction::Right) child. - pub right: Rc>, -} - -/// Node that is an edge. -#[derive(Clone, Debug, PartialEq)] -pub struct EdgeNode { - /// The hash of this node. Is [None] if the node - /// has not yet been committed. - pub hash: Option, - /// The starting height of this node in the tree. - pub height: usize, - /// The path this edge takes. - pub path: BitVec, - /// The child of this node. - pub child: Rc>, -} - -/// Describes the direction a child of a [BinaryNode] may have. -/// -/// Binary nodes have two children, one left and one right. -#[derive(Debug, Clone, Copy, PartialEq, Eq)] -pub enum Direction { - /// Left direction. - Left, - /// Right direction. - Right, -} - -impl Direction { - /// Inverts the [Direction]. - /// - /// [Left] becomes [Right], and [Right] becomes [Left]. - /// - /// [Left]: Direction::Left - /// [Right]: Direction::Right - pub fn invert(self) -> Direction { - match self { - Direction::Left => Direction::Right, - Direction::Right => Direction::Left, - } - } -} - -impl From for Direction { - fn from(tf: bool) -> Self { - match tf { - true => Direction::Right, - false => Direction::Left, - } - } -} - -impl From for bool { - fn from(direction: Direction) -> Self { - match direction { - Direction::Left => false, - Direction::Right => true, - } - } -} - -impl BinaryNode { - /// Maps the key's bit at the binary node's height to a [Direction]. - /// - /// This can be used to check which direction the key describes in the context - /// of this binary node i.e. which direction the child along the key's path would - /// take. - /// - /// # Arguments - /// - /// * `key` - The key to get the direction of. - /// - /// # Returns - /// - /// The direction of the key. - pub fn direction(&self, key: &BitSlice) -> Direction { - key[self.height].into() - } - - /// Returns the [Left] or [Right] child. - /// - /// [Left]: Direction::Left - /// [Right]: Direction::Right - /// - /// # Arguments - /// - /// `direction` - The direction where to get the child from. - /// - /// # Returns - /// - /// The child in the specified direction. - pub fn get_child(&self, direction: Direction) -> Rc> { - match direction { - Direction::Left => self.left.clone(), - Direction::Right => self.right.clone(), - } - } - - /// If possible, calculates and sets its own hash value. - /// - /// Does nothing if the hash is already [Some]. - /// - /// If either child's hash is [None], then the hash cannot - /// be calculated and it will remain [None]. - pub(crate) fn calculate_hash(&mut self) { - if self.hash.is_some() { - return; - } - - let left = match self.left.borrow().hash() { - Some(hash) => hash, - None => unreachable!("subtrees have to be committed first"), - }; - - let right = match self.right.borrow().hash() { - Some(hash) => hash, - None => unreachable!("subtrees have to be committed first"), - }; - - self.hash = Some(Felt252Wrapper(H::default().hash_elements(left.0, right.0))); - } -} - -impl Node { - /// Convenience function which sets the inner node's hash to [None], if - /// applicable. - /// - /// Used to indicate that this node has been mutated. - pub fn mark_dirty(&mut self) { - match self { - Node::Binary(inner) => inner.hash = None, - Node::Edge(inner) => inner.hash = None, - _ => {} - } - } - - /// Returns true if the node represents an empty node -- this is defined as a node - /// with the [Felt252Wrapper::ZERO]. - /// - /// This can occur for the root node in an empty graph. - pub fn is_empty(&self) -> bool { - match self { - Node::Unresolved(hash) => hash == &Felt252Wrapper::ZERO, - _ => false, - } - } - - /// Is the node a binary node. - pub fn is_binary(&self) -> bool { - matches!(self, Node::Binary(..)) - } - - /// Convert to node to binary node type (returns None if it's not a binary node). - pub fn as_binary(&self) -> Option<&BinaryNode> { - match self { - Node::Binary(binary) => Some(binary), - _ => None, - } - } - - /// Convert to node to edge node type (returns None if it's not a edge node). - pub fn as_edge(&self) -> Option<&EdgeNode> { - match self { - Node::Edge(edge) => Some(edge), - _ => None, - } - } - - /// Get the hash of a node. - pub fn hash(&self) -> Option { - match self { - Node::Unresolved(hash) => Some(*hash), - Node::Binary(binary) => binary.hash, - Node::Edge(edge) => edge.hash, - Node::Leaf(value) => Some(*value), - } - } -} - -impl EdgeNode { - /// Returns true if the edge node's path matches the same path given by the key. - /// - /// # Arguments - /// - /// * `key` - The key to check if the path matches with the edge node. - pub fn path_matches(&self, key: &BitSlice) -> bool { - self.path == key[self.height..self.height + self.path.len()] - } - - /// Returns the common bit prefix between the edge node's path and the given key. - /// - /// This is calculated with the edge's height taken into account. - /// - /// # Arguments - /// - /// * `key` - The key to get the common path from. - pub fn common_path(&self, key: &BitSlice) -> &BitSlice { - let key_path = key.iter().skip(self.height); - let common_length = key_path.zip(self.path.iter()).take_while(|(a, b)| a == b).count(); - - &self.path[..common_length] - } - - /// If possible, calculates and sets its own hash value. - /// - /// Does nothing if the hash is already [Some]. - /// - /// If the child's hash is [None], then the hash cannot - /// be calculated and it will remain [None]. - pub(crate) fn calculate_hash(&mut self) { - if self.hash.is_some() { - return; - } - - let child = match self.child.borrow().hash() { - Some(hash) => hash, - None => unreachable!("subtree has to be committed before"), - }; - let mut temp_path = self.path.clone(); - temp_path.force_align(); - - let path = Felt252Wrapper::try_from(temp_path.into_vec().as_slice()).unwrap(); - let mut length = [0; 32]; - // Safe as len() is guaranteed to be <= 251 - length[31] = self.path.len() as u8; - - let length = Felt252Wrapper::try_from(&length).unwrap(); - let hash = Felt252Wrapper(H::default().hash_elements(child.0, path.0) + length.0); - self.hash = Some(hash); - } -} diff --git a/crates/primitives/starknet/src/crypto/merkle_patricia_tree/ref_merkle_tree.rs b/crates/primitives/starknet/src/crypto/merkle_patricia_tree/ref_merkle_tree.rs deleted file mode 100644 index cb151edd8b..0000000000 --- a/crates/primitives/starknet/src/crypto/merkle_patricia_tree/ref_merkle_tree.rs +++ /dev/null @@ -1,482 +0,0 @@ -//! This is a gigantic copy pasta from Thanks to the equilibrium team and whoever else contributed for the code. -use alloc::rc::Rc; -use alloc::vec::Vec; -use core::cell::RefCell; -use core::iter::once; -use core::marker::PhantomData; - -use bitvec::prelude::{BitSlice, BitVec, Msb0}; - -use crate::crypto::merkle_patricia_tree::ref_merkle_node::{BinaryNode, Direction, EdgeNode, Node}; -use crate::execution::felt252_wrapper::Felt252Wrapper; -use crate::traits::hash::HasherT; - -/// Lightweight representation of [BinaryNode]. Only holds left and right hashes. -#[derive(Debug, PartialEq, Eq)] -pub struct BinaryProofNode { - /// Left hash. - pub left_hash: Felt252Wrapper, - /// Right hash. - pub right_hash: Felt252Wrapper, -} - -impl From<&BinaryNode> for ProofNode { - fn from(bin: &BinaryNode) -> Self { - Self::Binary(BinaryProofNode { - left_hash: bin.left.borrow().hash().expect("Node should be committed"), - right_hash: bin.right.borrow().hash().expect("Node should be committed"), - }) - } -} - -/// Ligthtweight representation of [EdgeNode]. Only holds its path and its child's hash. -#[derive(Debug, PartialEq, Eq)] -pub struct EdgeProofNode { - /// Path of the node. - pub path: BitVec, - /// Hash of the child node. - pub child_hash: Felt252Wrapper, -} - -impl From<&EdgeNode> for ProofNode { - fn from(edge: &EdgeNode) -> Self { - Self::Edge(EdgeProofNode { - path: edge.path.clone(), - child_hash: edge.child.borrow().hash().expect("Node should be committed"), - }) - } -} - -/// [ProofNode] s are lightweight versions of their `Node` counterpart. -/// They only consist of [BinaryProofNode] and [EdgeProofNode] because `Leaf` -/// and `Unresolved` nodes should not appear in a proof. -#[derive(Debug, PartialEq, Eq)] -pub enum ProofNode { - /// Binary node. - Binary(BinaryProofNode), - /// Edge node. - Edge(EdgeProofNode), -} - -/// A Starknet binary Merkle-Patricia tree with a specific root entry-point and storage. -/// -/// This is used to update, mutate and access global Starknet state as well as individual contract -/// states. -/// -/// For more information on how this functions internally, see [here](super::ref_merkle_tree). -#[derive(Debug, Clone)] -pub struct RefMerkleTree { - root: Rc>, - _hasher: PhantomData, -} - -impl RefMerkleTree { - /// Less visible initialization for `MerkleTree` as the main entry points should be - /// [`MerkleTree::::load`] for persistent trees and [`MerkleTree::empty`] for - /// transient ones. - fn new(root: Felt252Wrapper) -> Self { - let root_node = Rc::new(RefCell::new(Node::Unresolved(root))); - Self { root: root_node, _hasher: PhantomData } - } - - /// Empty tree. - pub fn empty() -> Self { - Self::new(Felt252Wrapper::ZERO) - } - - /// Persists all changes to storage and returns the new root hash. - /// - /// Note that the root is reference counted in storage. Committing the - /// same tree again will therefore increment the count again. - pub fn commit(&mut self) -> Felt252Wrapper { - self.commit_mut() - } - /// Return the state root. - pub fn commit_mut(&mut self) -> Felt252Wrapper { - // Go through tree, collect dirty nodes, calculate their hashes and - // persist them. Take care to increment ref counts of child nodes. So in order - // to do this correctly, will have to start back-to-front. - Self::commit_subtree(&mut self.root.borrow_mut()); - // unwrap is safe as `commit_subtree` will set the hash. - self.root.borrow().hash().unwrap() - } - - /// Persists any changes in this subtree to storage. - /// - /// This necessitates recursively calculating the hash of, and - /// in turn persisting, any changed child nodes. This is necessary - /// as the parent node's hash relies on its children hashes. - /// - /// In effect, the entire subtree gets persisted. - /// - /// # Arguments - /// - /// * `node` - The top node from the subtree to commit. - fn commit_subtree(node: &mut Node) { - use Node::*; - match node { - Unresolved(_) => { /* Unresolved nodes are already persisted. */ } - Leaf(_) => { /* storage wouldn't persist these even if we asked. */ } - Binary(binary) if binary.hash.is_some() => { /* not dirty, already persisted */ } - Edge(edge) if edge.hash.is_some() => { /* not dirty, already persisted */ } - - Binary(binary) => { - Self::commit_subtree(&mut binary.left.borrow_mut()); - Self::commit_subtree(&mut binary.right.borrow_mut()); - // This will succeed as `commit_subtree` will set the child hashes. - binary.calculate_hash::(); - } - - Edge(edge) => { - Self::commit_subtree(&mut edge.child.borrow_mut()); - // This will succeed as `commit_subtree` will set the child's hash. - edge.calculate_hash::(); - } - } - } - - /// Sets the value of a key. To delete a key, set the value to [Felt252Wrapper::ZERO]. - /// - /// # Arguments - /// - /// * `key` - The key to set. - /// * `value` - The value to set. - pub fn set(&mut self, key: &BitSlice, value: Felt252Wrapper) { - if value == Felt252Wrapper::ZERO { - return self.delete_leaf(key); - } - - // Changing or inserting a new leaf into the tree will change the hashes - // of all nodes along the path to the leaf. - let path = self.traverse(key); - for node in &path { - node.borrow_mut().mark_dirty(); - } - - // There are three possibilities. - // - // 1. The leaf exists, in which case we simply change its value. - // - // 2. The tree is empty, we insert the new leaf and the root becomes an edge node connecting to it. - // - // 3. The leaf does not exist, and the tree is not empty. The final node in the traversal will - // be an edge node who's path diverges from our new leaf node's. - // - // This edge must be split into a new subtree containing both the existing edge's child and the - // new leaf. This requires an edge followed by a binary node and then further edges to both the - // current child and the new leaf. Any of these new edges may also end with an empty path in - // which case they should be elided. It depends on the common path length of the current edge - // and the new leaf i.e. the split may be at the first bit (in which case there is no leading - // edge), or the split may be in the middle (requires both leading and post edges), or the - // split may be the final bit (no post edge). - use Node::*; - match path.last() { - Some(node) => { - let updated = match &*node.borrow() { - Edge(edge) => { - let common = edge.common_path(key); - - // Height of the binary node - let branch_height = edge.height + common.len(); - // Height of the binary node's children - let child_height = branch_height + 1; - - // Path from binary node to new leaf - let new_path = key[child_height..].to_bitvec(); - // Path from binary node to existing child - let old_path = edge.path[common.len() + 1..].to_bitvec(); - - // The new leaf branch of the binary node. - // (this may be edge -> leaf, or just leaf depending). - let new_leaf = Node::Leaf(value); - let new = if new_path.is_empty() { - Rc::new(RefCell::new(new_leaf)) - } else { - let new_edge = Node::Edge(EdgeNode { - hash: None, - height: child_height, - path: new_path, - child: Rc::new(RefCell::new(new_leaf)), - }); - Rc::new(RefCell::new(new_edge)) - }; - - // The existing child branch of the binary node. - let old = if old_path.is_empty() { - edge.child.clone() - } else { - let old_edge = Node::Edge(EdgeNode { - hash: None, - height: child_height, - path: old_path, - child: edge.child.clone(), - }); - Rc::new(RefCell::new(old_edge)) - }; - - let new_direction = Direction::from(key[branch_height]); - let (left, right) = match new_direction { - Direction::Left => (new, old), - Direction::Right => (old, new), - }; - - let branch = Node::Binary(BinaryNode { hash: None, height: branch_height, left, right }); - - // We may require an edge leading to the binary node. - if common.is_empty() { - branch - } else { - Node::Edge(EdgeNode { - hash: None, - height: edge.height, - path: common.to_bitvec(), - child: Rc::new(RefCell::new(branch)), - }) - } - } - // Leaf exists, we replace its value. - Leaf(_) => Node::Leaf(value), - Unresolved(_) | Binary(_) => { - unreachable!("The end of a traversion cannot be unresolved or binary") - } - }; - - node.swap(&RefCell::new(updated)); - } - None => { - // Getting no travel nodes implies that the tree is empty. - // - // Create a new leaf node with the value, and the root becomes - // an edge node connecting to the leaf. - let leaf = Node::Leaf(value); - let edge = Node::Edge(EdgeNode { - hash: None, - height: 0, - path: key.to_bitvec(), - child: Rc::new(RefCell::new(leaf)), - }); - - self.root = Rc::new(RefCell::new(edge)); - } - } - } - - /// Deletes a leaf node from the tree. - /// - /// This is not an external facing API; the functionality is instead accessed by calling - /// [`MerkleTree::set`] with value set to [`Felt252Wrapper::ZERO`]. - /// - /// # Arguments - /// - /// * `key` - The key to delete. - fn delete_leaf(&mut self, key: &BitSlice) { - // Algorithm explanation: - // - // The leaf's parent node is either an edge, or a binary node. - // If it's an edge node, then it must also be deleted. And its parent - // must be a binary node. In either case we end up with a binary node - // who's one child is deleted. This changes the binary to an edge node. - // - // Note that its possible that there is no binary node -- if the resulting tree would be empty. - // - // This new edge node may need to merge with the old binary node's parent node - // and other remaining child node -- if they're also edges. - // - // Then we are done. - let path = self.traverse(key); - - // Do nothing if the leaf does not exist. - match path.last() { - Some(node) => match &*node.borrow() { - Node::Leaf(_) => {} - _ => return, - }, - None => return, - } - - // All hashes along the path will become invalid (if they aren't deleted). - for node in &path { - node.borrow_mut().mark_dirty(); - } - - // Go backwards until we hit a branch node. - let mut node_iter = path.into_iter().rev().skip_while(|node| !node.borrow().is_binary()); - - match node_iter.next() { - Some(node) => { - let new_edge = { - // This node must be a binary node due to the iteration condition. - let binary = node.borrow().as_binary().cloned().unwrap(); - // Create an edge node to replace the old binary node - // i.e. with the remaining child (note the direction invert), - // and a path of just a single bit. - let direction = binary.direction(key).invert(); - let child = binary.get_child(direction); - let path = once(bool::from(direction)).collect::>(); - let mut edge = EdgeNode { hash: None, height: binary.height, path, child }; - - // Merge the remaining child if it's an edge. - self.merge_edges(&mut edge); - - edge - }; - // Replace the old binary node with the new edge node. - node.swap(&RefCell::new(Node::Edge(new_edge))); - } - None => { - // We reached the root without a hitting binary node. The new tree - // must therefore be empty. - self.root = Rc::new(RefCell::new(Node::Unresolved(Felt252Wrapper::ZERO))); - return; - } - }; - - // Check the parent of the new edge. If it is also an edge, then they must merge. - if let Some(node) = node_iter.next() { - if let Node::Edge(edge) = &mut *node.borrow_mut() { - self.merge_edges(edge); - } - } - } - - /// Returns the value stored at key, or `None` if it does not exist. - /// - /// # Arguments - /// - /// * `key` - The key of the value to get. - /// - /// # Returns - /// - /// The value of the key. - pub fn get(&self, key: &BitSlice) -> Option { - self.traverse(key).last().and_then(|node| match &*node.borrow() { - Node::Leaf(value) if !value.eq(&Felt252Wrapper::ZERO) => Some(*value), - _ => None, - }) - } - - /// Generates a merkle-proof for a given `key`. - /// - /// Returns vector of [`ProofNode`] which form a chain from the root to the key, - /// if it exists, or down to the node which proves that the key does not exist. - /// - /// The nodes are returned in order, root first. - /// - /// Verification is performed by confirming that: - /// 1. the chain follows the path of `key`, and - /// 2. the hashes are correct, and - /// 3. the root hash matches the known root - /// - /// # Arguments - /// - /// * `key` - The key to get the merkle proof of. - /// - /// # Returns - /// - /// The merkle proof and all the child nodes hashes. - pub fn get_proof(&self, key: &BitSlice) -> Vec { - let mut nodes = self.traverse(key); - - // Return an empty list if tree is empty. - let node = match nodes.last() { - Some(node) => node, - None => return Vec::new(), - }; - - // A leaf node is redundant data as the information for it is already contained in the previous - // node. - if matches!(&*node.borrow(), Node::Leaf(_)) { - nodes.pop(); - } - - nodes - .iter() - .map(|node| match &*node.borrow() { - Node::Binary(bin) => ProofNode::from(bin), - Node::Edge(edge) => ProofNode::from(edge), - _ => unreachable!(), - }) - .collect() - } - - /// Traverses from the current root towards the destination [Leaf](Node::Leaf) node. - /// Returns the list of nodes along the path. - /// - /// If the destination node exists, it will be the final node in the list. - /// - /// This means that the final node will always be either a the destination [Leaf](Node::Leaf) - /// node, or an [Edge](Node::Edge) node who's path suffix does not match the leaf's path. - /// - /// The final node can __not__ be a [Binary](Node::Binary) node since it would always be - /// possible to continue on towards the destination. Nor can it be an - /// [Unresolved](Node::Unresolved) node since this would be resolved to check if we can - /// travel further. - /// - /// # Arguments - /// - /// * `dst` - The node to get to. - /// - /// # Returns - /// - /// The list of nodes along the path. - fn traverse(&self, dst: &BitSlice) -> Vec>> { - if self.root.borrow().is_empty() { - return Vec::new(); - } - - let mut current = self.root.clone(); - #[allow(unused_variables)] - let mut height = 0; - let mut nodes = Vec::new(); - loop { - use Node::*; - - let current_tmp = current.borrow().clone(); - - let next = match current_tmp { - Unresolved(_hash) => panic!("Resolve is useless"), - Binary(binary) => { - nodes.push(current.clone()); - let next = binary.direction(dst); - let next = binary.get_child(next); - height += 1; - next - } - Edge(edge) if edge.path_matches(dst) => { - nodes.push(current.clone()); - height += edge.path.len(); - edge.child.clone() - } - Leaf(_) | Edge(_) => { - nodes.push(current); - return nodes; - } - }; - - current = next; - } - } - - /// This is a convenience function which merges the edge node with its child __iff__ it is also - /// an edge. - /// - /// Does nothing if the child is not also an edge node. - /// - /// This can occur when mutating the tree (e.g. deleting a child of a binary node), and is an - /// illegal state (since edge nodes __must be__ maximal subtrees). - /// - /// # Arguments - /// - /// * `parent` - The parent node to merge the child with. - fn merge_edges(&self, parent: &mut EdgeNode) { - let resolved_child = match &*parent.child.borrow() { - Node::Unresolved(_hash) => panic!("Resolve is useless"), - other => other.clone(), - }; - - if let Some(child_edge) = resolved_child.as_edge().cloned() { - parent.path.extend_from_bitslice(&child_edge.path); - parent.child = child_edge.child; - } - } -} diff --git a/crates/primitives/starknet/src/crypto/mod.rs b/crates/primitives/starknet/src/crypto/mod.rs deleted file mode 100644 index 6bd3323f0c..0000000000 --- a/crates/primitives/starknet/src/crypto/mod.rs +++ /dev/null @@ -1,9 +0,0 @@ -/// Compute the various commitments. -pub mod commitment; -/// Hasher related functionality. -pub mod hash; -/// Merkle patricia tree for starknet. -pub mod merkle_patricia_tree; - -/// Compute state related commitments and trees. -pub mod state; diff --git a/crates/primitives/starknet/src/crypto/state/mod.rs b/crates/primitives/starknet/src/crypto/state/mod.rs deleted file mode 100644 index 03c21b9fe0..0000000000 --- a/crates/primitives/starknet/src/crypto/state/mod.rs +++ /dev/null @@ -1,35 +0,0 @@ -use core::marker::PhantomData; - -use crate::execution::types::Felt252Wrapper; -use crate::traits::hash::HasherT; - -/// Root of the Merkle-Patricia tree whose leaves are the contracts states -pub type StorageCommitment = Felt252Wrapper; -/// Root of the Merkle-Patricia tree whose leaves are the compiled class hashes -pub type ClassCommitment = Felt252Wrapper; - -/// Global Starknet State Commitment -pub struct StateCommitment(Felt252Wrapper, PhantomData); - -impl StateCommitment { - /// Calculates global state commitment by combining the storage and class commitment. - /// - /// See - /// - /// for details. - pub fn calculate(storage_commitment: StorageCommitment, class_commitment: ClassCommitment) -> Felt252Wrapper { - if class_commitment == ClassCommitment::ZERO { - storage_commitment - } else { - let global_state_version = Felt252Wrapper::try_from("STARKNET_STATE_V0".as_bytes()).unwrap(); // Unwrap is safu here - - let hash = ::default().compute_hash_on_elements(&[ - global_state_version.0, - storage_commitment.0, - class_commitment.0, - ]); - - hash.into() - } - } -} diff --git a/crates/primitives/starknet/src/execution/call_entrypoint_wrapper.rs b/crates/primitives/starknet/src/execution/call_entrypoint_wrapper.rs deleted file mode 100644 index 20d25e8391..0000000000 --- a/crates/primitives/starknet/src/execution/call_entrypoint_wrapper.rs +++ /dev/null @@ -1,170 +0,0 @@ -use alloc::format; -use alloc::sync::Arc; - -use blockifier::block_context::BlockContext; -use blockifier::execution::entry_point::{ - CallEntryPoint, CallInfo, CallType, EntryPointExecutionContext, ExecutionResources, -}; -use blockifier::state::state_api::State; -use blockifier::transaction::objects::AccountTransactionContext; -use cairo_vm::felt::Felt252; -use frame_support::BoundedVec; -use sp_core::ConstU32; -use starknet_api::api_core::{ClassHash, ContractAddress, EntryPointSelector}; -use starknet_api::hash::StarkFelt; -use starknet_api::transaction::Calldata; -use starknet_api::StarknetApiError; - -use super::entrypoint_wrapper::{ - EntryPointExecutionErrorWrapper, EntryPointExecutionResultWrapper, EntryPointTypeWrapper, -}; -use super::types::{ClassHashWrapper, ContractAddressWrapper, Felt252Wrapper}; - -/// Max number of calldata / tx. -#[cfg(not(test))] -pub type MaxCalldataSize = ConstU32<{ u32::MAX }>; - -#[cfg(test)] -pub type MaxCalldataSize = ConstU32<100>; - -/// Representation of a Starknet Call Entry Point. -#[derive( - Clone, - Debug, - PartialEq, - Eq, - scale_codec::Encode, - scale_codec::Decode, - scale_info::TypeInfo, - scale_codec::MaxEncodedLen, -)] -#[cfg_attr(feature = "std", derive(serde::Serialize, serde::Deserialize))] -pub struct CallEntryPointWrapper { - /// The class hash - pub class_hash: Option, - /// The casm class hash used in declare v2 - pub compiled_class_hash: Option, - /// The entrypoint type - pub entrypoint_type: EntryPointTypeWrapper, - /// The entrypoint selector - /// An invoke transaction without an entry point selector invokes the 'execute' function. - pub entrypoint_selector: Option, - /// The Calldata - pub calldata: BoundedVec, - /// The storage address - pub storage_address: ContractAddressWrapper, - /// The caller address - pub caller_address: ContractAddressWrapper, - /// The initial gas - pub initial_gas: Felt252Wrapper, -} -// Regular implementation. -impl CallEntryPointWrapper { - /// Creates a new instance of a call entrypoint. - #[allow(clippy::too_many_arguments)] - pub fn new( - class_hash: Option, - entrypoint_type: EntryPointTypeWrapper, - entrypoint_selector: Option, - calldata: BoundedVec, - storage_address: ContractAddressWrapper, - caller_address: ContractAddressWrapper, - initial_gas: Felt252Wrapper, - casm_class_hash: Option, - ) -> Self { - Self { - class_hash, - entrypoint_type, - entrypoint_selector, - calldata, - storage_address, - caller_address, - initial_gas, - compiled_class_hash: casm_class_hash, - } - } - - /// Executes an entry point. - /// - /// # Arguments - /// - /// * `self` - The entry point to execute. - /// * `state` - The state to execute the entry point on. - /// * `block` - The block to execute the entry point on. - /// * `fee_token_address` - The fee token address. - /// - /// # Returns - /// - /// * The result of the entry point execution. - pub fn execute( - &self, - state: &mut S, - block_context: BlockContext, - ) -> EntryPointExecutionResultWrapper { - let call_entry_point: CallEntryPoint = - self.clone().try_into().map_err(EntryPointExecutionErrorWrapper::StarknetApi)?; - - let execution_resources = &mut ExecutionResources::default(); - let account_context = AccountTransactionContext::default(); - let max_steps = block_context.invoke_tx_max_n_steps; - let context = &mut EntryPointExecutionContext::new(block_context, account_context, max_steps); - - call_entry_point - .execute(state, execution_resources, context) - .map_err(EntryPointExecutionErrorWrapper::EntryPointExecution) - } -} - -// Traits implementation. -impl Default for CallEntryPointWrapper { - fn default() -> Self { - Self { - class_hash: None, - entrypoint_type: EntryPointTypeWrapper::External, - entrypoint_selector: Some(Felt252Wrapper::default()), - calldata: BoundedVec::default(), - storage_address: ContractAddressWrapper::default(), - caller_address: ContractAddressWrapper::default(), - initial_gas: Felt252Wrapper::default(), - compiled_class_hash: None, - } - } -} - -impl TryInto for CallEntryPointWrapper { - type Error = StarknetApiError; - - fn try_into(self) -> Result { - let class_hash = if let Some(class_hash) = self.class_hash { - Some(ClassHash(StarkFelt::new(class_hash.into())?)) - } else { - None - }; - - let entrypoint = CallEntryPoint { - class_hash, - entry_point_type: self.entrypoint_type.clone().into(), - entry_point_selector: EntryPointSelector(StarkFelt::new( - self.entrypoint_selector.unwrap_or_default().into(), - )?), - calldata: Calldata(Arc::new( - self.calldata - .clone() - .into_inner() - .iter() - .map(|x| StarkFelt::try_from(format!("0x{:X}", x.0).as_str()).unwrap()) - .collect(), - )), - storage_address: ContractAddress::try_from(StarkFelt::new(self.storage_address.into())?)?, - caller_address: ContractAddress::try_from(StarkFelt::new(self.caller_address.into())?)?, - call_type: CallType::Call, - // I have no idea what I'm doing - // starknet-lib is constantly breaking it's api - // I hope it's nothing important ¯\_(ツ)_/¯ - code_address: None, - initial_gas: Felt252::from_bytes_be(&self.initial_gas.0.to_bytes_be()), - }; - - Ok(entrypoint) - } -} diff --git a/crates/primitives/starknet/src/execution/entrypoint_wrapper.rs b/crates/primitives/starknet/src/execution/entrypoint_wrapper.rs deleted file mode 100644 index 3a4033f91d..0000000000 --- a/crates/primitives/starknet/src/execution/entrypoint_wrapper.rs +++ /dev/null @@ -1,147 +0,0 @@ -use blockifier::execution::errors::EntryPointExecutionError; -use serde::{Deserialize, Serialize}; -use sp_core::ConstU32; -use starknet_api::api_core::EntryPointSelector; -use starknet_api::deprecated_contract_class::{EntryPoint, EntryPointOffset, EntryPointType}; -use starknet_api::hash::StarkFelt; -use starknet_api::StarknetApiError; -use starknet_ff::{FieldElement, FromByteArrayError}; -use thiserror_no_std::Error; - -use crate::scale_codec::{Decode, Encode, Error, Input, MaxEncodedLen, Output}; -/// Max number of entrypoints. -pub type MaxEntryPoints = ConstU32<4294967295>; - -/// Wrapper type for transaction execution result. -pub type EntryPointExecutionResultWrapper = Result; - -/// Enum that represents all the entrypoints types. -#[derive( - Clone, - Debug, - PartialEq, - Eq, - Default, - Encode, - Decode, - scale_info::TypeInfo, - MaxEncodedLen, - PartialOrd, - Ord, - Hash, - Serialize, - Deserialize, -)] -pub enum EntryPointTypeWrapper { - /// A constructor entry point. - #[serde(rename = "CONSTRUCTOR")] - Constructor, - /// An external entry point. - #[serde(rename = "EXTERNAL")] - #[default] - External, - /// An L1 handler entry point. - #[serde(rename = "L1_HANDLER")] - L1Handler, -} - -// Traits implementation. -impl From for EntryPointTypeWrapper { - fn from(entry_point_type: EntryPointType) -> Self { - match entry_point_type { - EntryPointType::Constructor => EntryPointTypeWrapper::Constructor, - EntryPointType::External => EntryPointTypeWrapper::External, - EntryPointType::L1Handler => EntryPointTypeWrapper::L1Handler, - } - } -} - -impl From for EntryPointType { - fn from(entrypoint: EntryPointTypeWrapper) -> Self { - match entrypoint { - EntryPointTypeWrapper::Constructor => EntryPointType::Constructor, - EntryPointTypeWrapper::External => EntryPointType::External, - EntryPointTypeWrapper::L1Handler => EntryPointType::L1Handler, - } - } -} - -/// Representation of a Starknet Entry Point. -#[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord, Serialize, Deserialize)] -pub struct EntryPointWrapper(EntryPoint); -/// SCALE trait. -impl Encode for EntryPointWrapper { - fn encode_to(&self, dest: &mut T) { - dest.write(&self.0.selector.0.0); - dest.write(&self.0.offset.0.to_be_bytes()); - } -} -/// SCALE trait. -impl Decode for EntryPointWrapper { - fn decode(input: &mut I) -> Result { - let mut selector = [0u8; 32]; - // Use this because usize can be of different byte size. - let mut offset = [0u8; core::mem::size_of::()]; - input.read(&mut selector)?; - input.read(&mut offset)?; - - Ok(EntryPointWrapper(EntryPoint { - selector: EntryPointSelector(StarkFelt(selector)), - offset: EntryPointOffset(usize::from_be_bytes(offset)), - })) - } -} - -// Traits implementation. - -impl From for EntryPointWrapper { - fn from(entry_point: EntryPoint) -> Self { - Self(entry_point) - } -} - -impl From for EntryPoint { - fn from(entry_point: EntryPointWrapper) -> Self { - entry_point.0 - } -} - -/// Wrapper type for transaction execution error. -#[derive(Debug, Error)] -pub enum EntryPointExecutionErrorWrapper { - /// Transaction execution error. - #[error(transparent)] - EntryPointExecution(#[from] EntryPointExecutionError), - /// Starknet API error. - #[error(transparent)] - StarknetApi(#[from] StarknetApiError), - /// Block context serialization error. - #[error("Block context serialization error")] - BlockContextSerializationError, -} - -#[cfg(feature = "std")] -mod reexport_std_types { - use starknet_core::types::LegacyContractEntryPoint; - - use super::*; - impl From for EntryPointWrapper { - fn from(value: LegacyContractEntryPoint) -> Self { - let selector = EntryPointSelector(StarkFelt(value.selector.to_bytes_be())); - let offset = EntryPointOffset(value.offset as usize); - Self(EntryPoint { selector, offset }) - } - } - - impl TryFrom for LegacyContractEntryPoint { - type Error = FromByteArrayError; - fn try_from(value: EntryPointWrapper) -> Result { - let selector = FieldElement::from_bytes_be(&value.0.selector.0.0)?; - let offset = value.0.offset.0 as u64; - Ok(Self { selector, offset }) - } - } -} - -#[cfg(feature = "std")] -pub use reexport_std_types::*; diff --git a/crates/primitives/starknet/src/execution/felt252_wrapper.rs b/crates/primitives/starknet/src/execution/felt252_wrapper.rs deleted file mode 100644 index 362c73190b..0000000000 --- a/crates/primitives/starknet/src/execution/felt252_wrapper.rs +++ /dev/null @@ -1,472 +0,0 @@ -//! # Felt252 - FieldElement wrapper. -//! -//! Starknet base type is a [`FieldElement`] from starknet-ff crate. -//! Substrate primitives are passed back and forth between client -//! and runtime using SCALE encoding: https://docs.substrate.io/reference/scale-codec/. -//! -//! The [`Felt252Wrapper`] implements the traits for SCALE encoding, and wrap -//! the [`FieldElement`] type from starknet-ff. - -use alloc::string::String; - -use cairo_vm::felt::Felt252; -use scale_codec::{Decode, Encode, EncodeLike, Error, Input, MaxEncodedLen, Output}; -use scale_info::build::Fields; -use scale_info::{Path, Type, TypeInfo}; -use sp_core::{H256, U256}; -use starknet_api::hash::StarkFelt; -use starknet_ff::{FieldElement, FromByteSliceError, FromStrError}; -use thiserror_no_std::Error; - -/// -#[derive(Clone, Debug, PartialEq, PartialOrd, Ord, Hash, Eq, Copy, serde::Serialize, serde::Deserialize)] -//#[cfg_attr(feature = "std", derive(serde::Serialize, serde::Deserialize))] -pub struct Felt252Wrapper(pub FieldElement); - -impl Felt252Wrapper { - /// Field252 constant that's equal to 0 - pub const ZERO: Self = Self(FieldElement::ZERO); - /// Field252 constant that's equal to 1 - pub const ONE: Self = Self(FieldElement::ONE); - /// Field252 constant that's equal to 2 - pub const TWO: Self = Self(FieldElement::TWO); - /// Field252 constant that's equal to 3 - pub const THREE: Self = Self(FieldElement::THREE); - /// Field252 constant that's equal to 2^251 + 17 * 2^192 - pub const MAX: Self = Self(FieldElement::MAX); - - /// Initializes from a hex string. - /// - /// # Arguments - /// - /// * `value` - A valid hex string prefixed with '0x`, with or without padding zeros. - /// - /// # Errors - /// - /// Hex string may contain a value that overflows felt252. - /// If there if an overflow or invalid hex string, - /// returns [`Felt252WrapperError`]. - pub fn from_hex_be(value: &str) -> Result { - let fe = FieldElement::from_hex_be(value)?; - Ok(Self(fe)) - } - - /// Initializes from a decimal string. - /// - /// # Arguments - /// - /// * `value` - A valid decimal string. - /// - /// # Errors - /// - /// Decimal string may contain a value that overflows felt252. - /// If there if an overflow or invalid character in the string, - /// returns [`Felt252WrapperError`]. - pub fn from_dec_str(value: &str) -> Result { - let fe = FieldElement::from_dec_str(value)?; - Ok(Self(fe)) - } -} - -#[cfg(feature = "std")] -impl Felt252Wrapper { - /// Decodes the bytes representation in utf-8 - /// - /// # Errors - /// - /// If the bytes are not valid utf-8, returns [`Felt252WrapperError`]. - pub fn from_utf8(&self) -> Result { - let s = - std::str::from_utf8(&self.0.to_bytes_be()).map_err(|_| Felt252WrapperError::InvalidCharacter)?.to_string(); - Ok(s.trim_start_matches('\0').to_string()) - } -} - -impl Default for Felt252Wrapper { - fn default() -> Self { - Self(FieldElement::ZERO) - } -} - -/// Array of bytes from [`Felt252Wrapper`]. -impl From for [u8; 32] { - fn from(felt: Felt252Wrapper) -> Self { - felt.0.to_bytes_be() - } -} - -/// [`Felt252Wrapper`] from bytes. -/// Overflow may occur and return [`Felt252WrapperError::OutOfRange`]. -impl TryFrom<&[u8; 32]> for Felt252Wrapper { - type Error = Felt252WrapperError; - - fn try_from(bytes: &[u8; 32]) -> Result { - match FieldElement::from_bytes_be(bytes) { - Ok(ff) => Ok(Self(ff)), - Err(_) => Err(Felt252WrapperError::FromArrayError), - } - } -} - -/// [`Felt252Wrapper`] from bytes. -/// Overflow may occur and return [`Felt252WrapperError::OutOfRange`]. -impl TryFrom<&[u8]> for Felt252Wrapper { - type Error = Felt252WrapperError; - - fn try_from(bytes: &[u8]) -> Result { - match FieldElement::from_byte_slice_be(bytes) { - Ok(ff) => Ok(Self(ff)), - Err(e) => match e { - FromByteSliceError::InvalidLength => Err(Felt252WrapperError::InvalidLength), - FromByteSliceError::OutOfRange => Err(Felt252WrapperError::OutOfRange), - }, - } - } -} - -/// [`u64`] to [`Felt252Wrapper`]. -impl From for Felt252Wrapper { - fn from(value: u64) -> Self { - Self(FieldElement::from(value)) - } -} - -/// [`u32`] to [`Felt252Wrapper`]. -impl From for Felt252Wrapper { - fn from(value: u32) -> Self { - Self(FieldElement::from(value)) - } -} - -/// [`u8`] to [`Felt252Wrapper`]. -impl From for Felt252Wrapper { - fn from(value: u8) -> Self { - Self(FieldElement::from(value)) - } -} - -/// [`u128`] to [`Felt252Wrapper`]. -impl From for Felt252Wrapper { - fn from(value: u128) -> Self { - Felt252Wrapper::try_from(U256::from(value)).unwrap() - } -} - -/// [`Felt252Wrapper`] to [`u64`]. -/// Overflow may occur and return [`Felt252WrapperError::ValueTooLarge`]. -impl TryFrom for u64 { - type Error = Felt252WrapperError; - - fn try_from(value: Felt252Wrapper) -> Result { - u64::try_from(value.0).map_err(|_| Felt252WrapperError::ValueTooLarge) - } -} - -/// [`Felt252Wrapper`] to [`u128`]. -/// Overflow may occur and return [`Felt252WrapperError::ValueTooLarge`]. -impl TryFrom for u128 { - type Error = Felt252WrapperError; - - fn try_from(value: Felt252Wrapper) -> Result { - u128::try_from(value.0).map_err(|_| Felt252WrapperError::ValueTooLarge) - } -} - -/// [`Felt252Wrapper`] to [`U256`]. -impl From for U256 { - fn from(felt: Felt252Wrapper) -> Self { - U256::from_big_endian(&felt.0.to_bytes_be()) - } -} - -/// [`Felt252Wrapper`] from [`U256`]. -/// Overflow may occur and return [`Felt252WrapperError::OutOfRange`]. -impl TryFrom for Felt252Wrapper { - type Error = Felt252WrapperError; - - fn try_from(u256: U256) -> Result { - let mut buf: [u8; 32] = [0; 32]; - u256.to_big_endian(&mut buf); - - Felt252Wrapper::try_from(&buf) - } -} - -/// [`Felt252Wrapper`] from [`H256`]. -/// Overflow may occur and return [`Felt252WrapperError::OutOfRange`]. -impl TryFrom for Felt252Wrapper { - type Error = Felt252WrapperError; - - fn try_from(h: H256) -> Result { - Felt252Wrapper::try_from(h.as_bytes()) - } -} - -/// [`Felt252Wrapper`] to [`H256`]. -impl From for H256 { - fn from(felt: Felt252Wrapper) -> Self { - let buf: [u8; 32] = felt.into(); - H256::from_slice(&buf) - } -} - -/// [`Felt252Wrapper`] from [`FieldElement`]. -impl From for Felt252Wrapper { - fn from(ff: FieldElement) -> Self { - Self(ff) - } -} - -/// [`Felt252Wrapper`] to [`FieldElement`]. -impl From for FieldElement { - fn from(ff: Felt252Wrapper) -> Self { - ff.0 - } -} - -/// [`Felt252Wrapper`] from [`Felt252`]. -impl From for Felt252Wrapper { - fn from(value: Felt252) -> Self { - Felt252Wrapper::try_from(&value.to_be_bytes()).unwrap() - } -} - -/// [`Felt252Wrapper`] to [`Felt252`]. -impl From for Felt252 { - fn from(felt: Felt252Wrapper) -> Self { - let buf: [u8; 32] = felt.into(); - Felt252::from_bytes_be(&buf) - } -} - -/// [`Felt252Wrapper`] from [`StarkFelt`]. -impl From for Felt252Wrapper { - fn from(value: StarkFelt) -> Self { - Felt252Wrapper::try_from(value.bytes()).unwrap() - } -} - -/// [`Felt252Wrapper`] to [`StarkFelt`]. -impl From for StarkFelt { - fn from(felt: Felt252Wrapper) -> Self { - let buf: [u8; 32] = felt.into(); - StarkFelt::new(buf).unwrap() - } -} - -/// SCALE trait. -impl Encode for Felt252Wrapper { - fn encode_to(&self, dest: &mut T) { - dest.write(&self.0.to_bytes_be()); - } -} - -/// SCALE trait. -impl EncodeLike for Felt252Wrapper {} - -/// SCALE trait. -impl MaxEncodedLen for Felt252Wrapper { - fn max_encoded_len() -> usize { - 32 - } -} - -/// SCALE trait. -impl Decode for Felt252Wrapper { - fn decode(input: &mut I) -> Result { - let mut buf: [u8; 32] = [0; 32]; - input.read(&mut buf)?; - - match Felt252Wrapper::try_from(&buf) { - Ok(felt) => Ok(felt), - Err(e) => Err(Error::from("Can't get FieldElement from input buffer.").chain(hex::encode(buf)).chain(e)), - } - } -} - -/// SCALE trait. -impl TypeInfo for Felt252Wrapper { - type Identity = Self; - - // The type info is saying that the field element must be seen as an - // array of bytes. - fn type_info() -> Type { - Type::builder() - .path(Path::new("Felt252Wrapper", module_path!())) - .composite(Fields::unnamed().field(|f| f.ty::<[u8; 32]>().type_name("FieldElement"))) - } -} - -#[derive(Debug, PartialEq, Error)] -/// Error related to Felt252Wrapper. -pub enum Felt252WrapperError { - /// Conversion from byte array has failed. - #[error("input array invalid")] - FromArrayError, - /// Provided byte array has incorrect lengths. - #[error("invalid length")] - InvalidLength, - /// Invalid character in hex string. - #[error("invalid character")] - InvalidCharacter, - /// Value is too large for FieldElement (felt252). - #[error("number out of range")] - OutOfRange, - /// Value is too large to fit into target type. - #[error("felt252 value too large")] - ValueTooLarge, -} - -use alloc::borrow::Cow; - -impl From for Cow<'static, str> { - fn from(err: Felt252WrapperError) -> Self { - match err { - Felt252WrapperError::FromArrayError => Cow::Borrowed("input array invalid"), - Felt252WrapperError::InvalidCharacter => Cow::Borrowed("invalid character"), - Felt252WrapperError::OutOfRange => Cow::Borrowed("number out of range"), - Felt252WrapperError::InvalidLength => Cow::Borrowed("invalid length"), - Felt252WrapperError::ValueTooLarge => Cow::Borrowed("felt252 value too large"), - } - } -} - -impl From for String { - fn from(felt_error: Felt252WrapperError) -> Self { - match felt_error { - Felt252WrapperError::FromArrayError => String::from("input array invalid"), - Felt252WrapperError::InvalidCharacter => String::from("invalid character"), - Felt252WrapperError::OutOfRange => String::from("number out of range"), - Felt252WrapperError::InvalidLength => String::from("invalid length"), - Felt252WrapperError::ValueTooLarge => String::from("felt252 value too large"), - } - } -} - -impl From for Felt252WrapperError { - fn from(err: FromStrError) -> Self { - match err { - FromStrError::InvalidCharacter => Self::InvalidCharacter, - FromStrError::OutOfRange => Self::OutOfRange, - } - } -} - -#[cfg(test)] -mod felt252_wrapper_tests { - - use super::*; - - #[test] - fn default_value() { - assert_eq!(Felt252Wrapper::default(), Felt252Wrapper(FieldElement::ZERO)); - } - - #[test] - fn from_hex_be() { - Felt252Wrapper::from_hex_be("0x0").unwrap(); - Felt252Wrapper::from_hex_be("0x123456").unwrap(); - Felt252Wrapper::from_hex_be("0x01dbc98a49405a81587a9608c9c0b9fd51d65b55b0bf428bad499ab76c7b46d1").unwrap(); - - let mut felt = Felt252Wrapper::from_hex_be( - "0x01dbc98a49405a81587a9608c9c0b9fd51d65b55b0bf428bad499ab76c7b46d19722957295752795927529759275927572", - ); - assert_eq!(felt, Err(Felt252WrapperError::OutOfRange)); - - felt = Felt252Wrapper::from_hex_be("0xföífg¤gí’¤"); - assert_eq!(felt, Err(Felt252WrapperError::InvalidCharacter)); - } - - #[test] - fn from_dec_str() { - let f = Felt252Wrapper::from_dec_str("1").unwrap(); - assert_eq!(f, Felt252Wrapper::ONE); - - Felt252Wrapper::from_dec_str("1991991").unwrap(); - } - - #[test] - fn felt252_from_fieldelement_twoway() { - let fe = FieldElement::TWO; - let felt: Felt252Wrapper = fe.into(); - assert_eq!(felt, Felt252Wrapper(FieldElement::TWO)); - - let felt2 = Felt252Wrapper::from(fe); - assert_eq!(felt2, Felt252Wrapper(FieldElement::TWO)); - - let felt3 = Felt252Wrapper(FieldElement::THREE); - let fe3: FieldElement = felt3.into(); - assert_eq!(fe3, FieldElement::THREE); - assert_eq!(FieldElement::from(felt3), FieldElement::THREE); - } - - #[test] - fn felt252_from_u256_twoway() { - let u = U256::from_little_endian(&[1]); - let felt = Felt252Wrapper::try_from(u); - assert_eq!(felt, Ok(Felt252Wrapper::ONE)); - - let felt2 = Felt252Wrapper::TWO; - let u2: U256 = felt2.into(); - assert_eq!(U256::from_little_endian(&[2]), u2); - } - - #[test] - fn felt252_from_h256_twoway() { - let h = H256::from_low_u64_be(1); - let felt: Felt252Wrapper = h.try_into().unwrap(); - assert_eq!(felt, Felt252Wrapper::ONE); - - let felt2 = Felt252Wrapper::TWO; - let h2: H256 = felt2.into(); - let h2_expected = H256::from_low_u64_be(2); - assert_eq!(h2, h2_expected); - } - - #[test] - fn encode_decode_scale() { - let felt = Felt252Wrapper::ONE; - let encoded = felt.encode(); - let decoded = Felt252Wrapper::decode(&mut &encoded[..]); - assert_eq!(decoded, Ok(Felt252Wrapper(FieldElement::ONE))); - - let felt = Felt252Wrapper::from_hex_be("0x1234").unwrap(); - let encoded = felt.encode(); - let decoded = Felt252Wrapper::decode(&mut &encoded[..]); - assert_eq!(felt, decoded.unwrap()); - } - - #[test] - fn vec_encode_decode_scale() { - let input = vec![ - Felt252Wrapper::ONE, - Felt252Wrapper::TWO, - Felt252Wrapper::from_dec_str("1000000000").unwrap(), - Felt252Wrapper::MAX, - ]; - let encoded = input.encode(); - let decoded = Vec::::decode(&mut &encoded[..]); - assert_eq!(decoded, Ok(input)); - } - - #[test] - fn felt252_from_primitives() { - let felt_u64 = Felt252Wrapper::from(4_294_967_296u64); - assert_eq!(felt_u64, Felt252Wrapper::from_dec_str("4294967296").unwrap()); - - let felt_u128 = Felt252Wrapper::from(18_446_744_073_709_551_616u128); - assert_eq!(felt_u128, Felt252Wrapper::from_dec_str("18446744073709551616").unwrap()); - } - - #[test] - fn primitives_try_from_felt252() { - let felt_u64 = Felt252Wrapper::from(4_294_967_296u64); - assert_eq!(TryInto::::try_into(felt_u64).unwrap(), 4_294_967_296u64); - } - - #[test] - fn decode_utf8() { - let felt = Felt252Wrapper::from_hex_be("0x534e5f474f45524c49").unwrap(); - assert_eq!(felt.from_utf8().unwrap(), "SN_GOERLI".to_string()); - } -} diff --git a/crates/primitives/starknet/src/execution/mod.rs b/crates/primitives/starknet/src/execution/mod.rs deleted file mode 100644 index 17c0fe5c7d..0000000000 --- a/crates/primitives/starknet/src/execution/mod.rs +++ /dev/null @@ -1,106 +0,0 @@ -//! Starknet execution functionality. - -use alloc::collections::BTreeMap; - -use frame_support::BoundedBTreeMap; -use serde::de::Error as DeserializationError; -use serde::{Deserialize, Deserializer, Serializer}; -use sp_core::Get; - -/// Call Entrypoint Wrapper related types -pub mod call_entrypoint_wrapper; -/// Entrypoint Wrapper related types -pub mod entrypoint_wrapper; -/// Felt252Wrapper type -pub mod felt252_wrapper; - -/// All the types related to the execution of a transaction. -pub mod types { - /// Type wrapper for a contract address. - pub type ContractAddressWrapper = Felt252Wrapper; - - /// Type wrapper for a storage key; - pub type StorageKeyWrapper = Felt252Wrapper; - - /// Wrapper type for class hash field. - pub type ClassHashWrapper = Felt252Wrapper; - - /// Wrapper type for compiled class hash field. - pub type CompiledClassHashWrapper = Felt252Wrapper; - - pub use super::call_entrypoint_wrapper::*; - pub use super::entrypoint_wrapper::*; - pub use super::felt252_wrapper::*; -} - -#[cfg(feature = "std")] -mod reexport_private_types { - use frame_support::Serialize; - - use super::*; - - /// Serialization of [BoundedBTreeMap]. - /// This is needed for the genesis config. - pub fn serialize_bounded_btreemap( - v: &BoundedBTreeMap, - serializer: SE, - ) -> Result - where - K: scale_codec::Decode + Ord + Serialize + Clone, - V: scale_codec::Decode + Serialize + Clone, - S: Get, - { - v.clone().into_inner().serialize(serializer) - } - - /// Serialization of [`Option`]. - /// This is needed for the genesis config. - pub fn serialize_option_bounded_btreemap( - v: &Option>, - serializer: SE, - ) -> Result - where - K: scale_codec::Decode + Ord + Serialize + Clone, - V: scale_codec::Decode + Serialize + Clone, - S: Get, - { - v.clone().map(|val| val.into_inner()).serialize(serializer) - } - - /// Deserialization of [BoundedBTreeMap]. - /// This is needed for the genesis config. - pub fn deserialize_bounded_btreemap<'de, D: Deserializer<'de>, K, V, S>( - deserializer: D, - ) -> Result, D::Error> - where - K: scale_codec::Decode + Ord + Deserialize<'de>, - V: scale_codec::Decode + Deserialize<'de>, - S: Get, - { - let btree_map = BTreeMap::deserialize(deserializer)?; - BoundedBTreeMap::try_from(btree_map) - .map_err(|_| DeserializationError::custom("Couldn't convert BTreeMap to BoundedBTreeMap".to_string())) - } - - /// Deserialization of an [`Option`] object. - /// This is needed for the genesis config. - pub fn deserialize_option_bounded_btreemap<'de, D: Deserializer<'de>, K, V, S>( - deserializer: D, - ) -> Result>, D::Error> - where - K: scale_codec::Decode + Ord + Deserialize<'de>, - V: scale_codec::Decode + Deserialize<'de>, - S: Get, - { - let opt_btree_map = Option::>::deserialize(deserializer)?; - Ok(match opt_btree_map { - Some(btree_map) => Some(BoundedBTreeMap::try_from(btree_map).map_err(|_| { - DeserializationError::custom("Couldn't convert BTreeMap to BoundedBTreeMap".to_string()) - })?), - None => None, - }) - } -} - -#[cfg(feature = "std")] -pub use reexport_private_types::*; diff --git a/crates/primitives/starknet/src/fees/mod.rs b/crates/primitives/starknet/src/fees/mod.rs deleted file mode 100644 index bb181861bd..0000000000 --- a/crates/primitives/starknet/src/fees/mod.rs +++ /dev/null @@ -1,259 +0,0 @@ -use alloc::collections::{BTreeMap, BTreeSet}; -use alloc::string::String; -use alloc::vec; -use alloc::vec::Vec; - -use blockifier::abi::constants::{GAS_USAGE, N_STEPS_RESOURCE}; -use blockifier::block_context::BlockContext; -use blockifier::execution::entry_point::{ - CallEntryPoint, CallInfo, CallType, EntryPointExecutionContext, ExecutionResources, -}; -use blockifier::fee::gas_usage::calculate_tx_gas_usage; -use blockifier::fee::os_usage::get_additional_os_resources; -use blockifier::state::state_api::State; -use blockifier::transaction::objects::AccountTransactionContext; -use starknet_api::api_core::EntryPointSelector; -use starknet_api::calldata; -use starknet_api::deprecated_contract_class::EntryPointType; -use starknet_api::hash::StarkFelt; -use starknet_api::transaction::{Calldata, Fee}; - -use super::state::StateChanges; -use crate::alloc::string::ToString; -use crate::state::FeeConfig; -use crate::transaction::types::{TransactionExecutionErrorWrapper, TxType}; - -/// Number of storage updates for the fee transfer tx. -pub const FEE_TRANSFER_N_STORAGE_CHANGES: u8 = 2; // Sender and sequencer balance update. -/// Number of storage updates to actually charge for the fee transfer tx. -pub const FEE_TRANSFER_N_STORAGE_CHANGES_TO_CHARGE: u8 = FEE_TRANSFER_N_STORAGE_CHANGES - 1; // Exclude the sequencer balance update, since it's charged once throughout the batch. - -/// Gets the transaction resources. -/// -/// # Arguments -/// -/// * `state` - State object to get the state changes. -/// * `execute_call_info` - Call info of the execution of the `__execute__` entrypoint. -/// * `execution_resources` - Resources used by the execution. -/// * `tx_type` - Type of the transaction. -/// -/// # Returns -/// -/// * [BTreeMap] - Mapping from execution resources to the number of uses. -/// -/// # Error -/// -/// [TransactionExecutionErrorWrapper] if a step of the execution resources computation fails. -pub fn get_transaction_resources( - state: &mut S, - execute_call_info: &Option, - validate_call_info: &Option, - execution_resources: &mut ExecutionResources, - tx_type: TxType, -) -> Result, TransactionExecutionErrorWrapper> { - let (n_modified_contracts, n_modified_keys, n_class_updates) = state.count_state_changes(); - let non_optional_call_infos: Vec<&CallInfo> = - vec![execute_call_info, validate_call_info].into_iter().flatten().collect(); - let mut l2_to_l1_payloads_length = vec![]; - for call_info in non_optional_call_infos { - l2_to_l1_payloads_length.extend( - call_info - .get_sorted_l2_to_l1_payloads_length() - .map_err(|err| TransactionExecutionErrorWrapper::UnexpectedHoles(err.to_string()))?, - ); - } - let l1_gas_usage = calculate_tx_gas_usage( - &l2_to_l1_payloads_length, - n_modified_contracts, - n_modified_keys + usize::from(FEE_TRANSFER_N_STORAGE_CHANGES_TO_CHARGE), - None, - n_class_updates, - ); - // Add additional Cairo resources needed for the OS to run the transaction. - let total_vm_usage = &execution_resources.vm_resources - + &get_additional_os_resources(execution_resources.syscall_counter.clone(), tx_type.into()) - .map_err(|_| TransactionExecutionErrorWrapper::FeeComputationError)?; - let total_vm_usage = total_vm_usage.filter_unused_builtins(); - let mut tx_resources = BTreeMap::from([ - (GAS_USAGE.to_string(), l1_gas_usage), - (N_STEPS_RESOURCE.to_string(), total_vm_usage.n_steps + total_vm_usage.n_memory_holes), - ]); - tx_resources.extend(total_vm_usage.builtin_instance_counter); - Ok(tx_resources) -} - -/// Charges the fees for a specific execution resources. -/// -/// # Arguments -/// -/// * `state` - State object to get the state changes. -/// * `block_context` - Block context to get information needed to compute the fees. -/// * `account_tx_context` - Account context. -/// * `resources` - Execution resources. -/// -/// # Returns -/// -/// * [Fee] - Amount charged for the transaction. -/// * [`Option`] - Call info of the fee transfer tx. -/// -/// # Errors -/// -/// [TransactionExecutionErrorWrapper] if any step of the fee transfer computation/transaction -/// fails. -pub fn charge_fee( - state: &mut S, - block_context: &BlockContext, - account_tx_context: AccountTransactionContext, - resources: &BTreeMap, - is_query: bool, -) -> Result<(Fee, Option), TransactionExecutionErrorWrapper> { - let no_fee = Fee::default(); - if (!is_query && account_tx_context.max_fee == no_fee) || state.is_transaction_fee_disabled() { - // Fee charging is not enforced in some tests. - return Ok((no_fee, None)); - } - let actual_fee = calculate_tx_fee(resources, block_context) - .map_err(|_| TransactionExecutionErrorWrapper::FeeComputationError)?; - if is_query { - return Ok((actual_fee, None)); - } - let fee_transfer_call_info = execute_fee_transfer(state, block_context, account_tx_context, actual_fee)?; - - Ok((actual_fee, Some(fee_transfer_call_info))) -} - -/// Executes the fee transfer tx -fn execute_fee_transfer( - state: &mut dyn State, - block_context: &BlockContext, - account_tx_context: AccountTransactionContext, - actual_fee: Fee, -) -> Result { - let max_fee = account_tx_context.max_fee; - if actual_fee > max_fee { - return Err(TransactionExecutionErrorWrapper::FeeTransferError { max_fee, actual_fee }); - } - // TODO: This is what's done in the blockifier but this should be improved. - // FIXME: https://github.com/keep-starknet-strange/madara/issues/332 - // The least significant 128 bits of the amount transferred. - let lsb_amount = StarkFelt::from(actual_fee.0); - // The most significant 128 bits of the amount transferred. - let msb_amount = StarkFelt::from(0_u64); - - // The fee-token contract is a Cairo 0 contract, hence the initial gas is irrelevant. - let initial_gas = super::constants::INITIAL_GAS_COST.into(); - - let storage_address = block_context.fee_token_address; - let fee_transfer_call = CallEntryPoint { - class_hash: None, - code_address: None, - entry_point_type: EntryPointType::External, - entry_point_selector: EntryPointSelector( - // The value is hardcoded and it's the encoding of the "transfer" selector so it cannot fail. - StarkFelt::new([ - 0, 131, 175, 211, 244, 202, 237, 198, 238, 191, 68, 36, 111, 229, 78, 56, 201, 94, 49, 121, 165, 236, - 158, 168, 23, 64, 236, 165, 180, 130, 209, 46, - ]) - .unwrap(), - ), - calldata: calldata![ - *block_context.sequencer_address.0.key(), // Recipient. - lsb_amount, - msb_amount - ], - storage_address, - caller_address: account_tx_context.sender_address, - call_type: CallType::Call, - initial_gas, - }; - - let max_steps = block_context.invoke_tx_max_n_steps; - let mut context = EntryPointExecutionContext::new(block_context.clone(), account_tx_context, max_steps); - - fee_transfer_call - .execute(state, &mut ExecutionResources::default(), &mut context) - .map_err(TransactionExecutionErrorWrapper::EntrypointExecution) -} - -/// Computes the fees from the execution resources. -/// -/// # Arguments -/// -/// * `resources` - Execution resources to compute the fees from. -/// * `block_context` - Block context to get information needed to compute the fees. -/// -/// # Returns -/// -/// [Fee] - the fees computed for the transaction. -/// -/// # Error -/// -/// [TransactionExecutionErrorWrapper] - if the computation of the l1 gas usage fails, returns an -/// error. -pub fn calculate_tx_fee( - resources: &BTreeMap, - block_context: &BlockContext, -) -> Result { - let (l1_gas_usage, vm_resources) = extract_l1_gas_and_vm_usage(resources); - let l1_gas_by_vm_usage = calculate_l1_gas_by_vm_usage(block_context, &vm_resources)?; - let total_l1_gas_usage = l1_gas_usage as f64 + l1_gas_by_vm_usage; - // Ceil is in the std lib so we can't use it sadly. - let total_l1_gas_usage = if total_l1_gas_usage - total_l1_gas_usage as u128 as f64 > 0.0 { - total_l1_gas_usage as u128 + 1 - } else { - total_l1_gas_usage as u128 - }; - Ok(Fee(total_l1_gas_usage * block_context.gas_price)) -} - -/// Computes the fees for l1 gas usage and the vm usage from the execution resources. -/// -/// # Arguments -/// -/// * `resources` - Execution resources to compute the fees from. -/// -/// # Returns -/// -/// [usize] - l1 gas usage. -/// [BTreeMap] - vm resources usage. -pub fn extract_l1_gas_and_vm_usage(resources: &BTreeMap) -> (usize, BTreeMap) { - let mut vm_resource_usage = resources.clone(); - let l1_gas_usage = - vm_resource_usage.remove(GAS_USAGE).expect("`ResourcesMapping` does not have the key `l1_gas_usage`."); - - (l1_gas_usage, vm_resource_usage) -} - -/// Calculates the L1 gas consumed when submitting the underlying Cairo program to SHARP. -/// I.e., returns the heaviest Cairo resource weight (in terms of L1 gas), as the size of -/// a proof is determined similarly - by the (normalized) largest segment. -pub fn calculate_l1_gas_by_vm_usage( - _block_context: &BlockContext, - vm_resource_usage: &BTreeMap, -) -> Result { - // TODO: add real values here. - // FIXME: https://github.com/keep-starknet-strange/madara/issues/330 - let vm_resource_fee_costs = BTreeMap::from([ - (String::from("n_steps"), 1_f64), - (String::from("pedersen_builtin"), 1_f64), - (String::from("range_check_builtin"), 1_f64), - (String::from("ecdsa_builtin"), 1_f64), - (String::from("bitwise_builtin"), 1_f64), - (String::from("poseidon_builtin"), 1_f64), - (String::from("output_builtin"), 1_f64), - (String::from("ec_op_builtin"), 1_f64), - ]); - let vm_resource_names = BTreeSet::<&String>::from_iter(vm_resource_usage.keys()); - - if !vm_resource_names.is_subset(&BTreeSet::from_iter(vm_resource_fee_costs.keys())) { - return Err(TransactionExecutionErrorWrapper::FailedToComputeL1GasUsage); - }; - - // Convert Cairo usage to L1 gas usage. - let vm_l1_gas_usage = vm_resource_fee_costs - .iter() - .map(|(key, resource_val)| (*resource_val) * vm_resource_usage.get(key).cloned().unwrap_or_default() as f64) - .fold(f64::NAN, f64::max); - - Ok(vm_l1_gas_usage) -} diff --git a/crates/primitives/starknet/src/lib.rs b/crates/primitives/starknet/src/lib.rs deleted file mode 100644 index 34a588aa39..0000000000 --- a/crates/primitives/starknet/src/lib.rs +++ /dev/null @@ -1,53 +0,0 @@ -//! Starknet primitives. - -#![warn(missing_docs)] -#![cfg_attr(not(feature = "std"), no_std)] - -#[doc(hidden)] -pub use scale_codec; -#[doc(hidden)] -pub use scale_info; -#[cfg(feature = "std")] -#[doc(hidden)] -pub use serde; -#[doc(hidden)] -pub use sp_std; -#[doc(hidden)] -pub extern crate alloc; -// Include modules. -/// Starknet transaction constants. -pub mod constants; - -/// Starknet block related functionality. -pub mod block; - -/// Starknet transaction related functionality. -pub mod transaction; - -/// Starknet crypto related functionality. -pub mod crypto; - -/// Starknet storage primitives. -pub mod storage; - -/// Starknet state related functionality. -pub mod state; - -/// Serializations and deserializations. -pub mod starknet_serde; - -/// Starknet primitives traits. -pub mod traits; - -/// Starknet Execution related functionality. -pub mod execution; - -/// Starknet Fees related functionality. -pub mod fees; - -/// Sequencer address inherent data. -pub mod sequencer_address; - -/// Tests. -#[cfg(test)] -pub mod tests; diff --git a/crates/primitives/starknet/src/sequencer_address/mod.rs b/crates/primitives/starknet/src/sequencer_address/mod.rs deleted file mode 100644 index 132395aa08..0000000000 --- a/crates/primitives/starknet/src/sequencer_address/mod.rs +++ /dev/null @@ -1,116 +0,0 @@ -use core::array::TryFromSliceError; - -use scale_codec::{Decode, Encode}; -use sp_inherents::{InherentData, InherentIdentifier, IsFatalError}; -use thiserror_no_std::Error; - -/// The identifier for the `sequencer_address` inherent. -pub const INHERENT_IDENTIFIER: InherentIdentifier = *b"seqaddr0"; - -/// Default value in case the sequencer address is not set. -pub const DEFAULT_SEQUENCER_ADDRESS: [u8; 32] = - [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 173]; - -/// The storage key for the sequencer address value. -pub const SEQ_ADDR_STORAGE_KEY: &[u8] = b"starknet::seq_addr"; - -/// The inherent type for the sequencer address. -pub type InherentType = [u8; 32]; - -#[derive(Decode, Encode, Error, sp_runtime::RuntimeDebug)] -/// Error types when working with the sequencer address. -pub enum InherentError { - /// Submitted address must be `[u8; 32]`. - #[error("Inherent decoding error")] - WrongAddressFormat, -} - -impl IsFatalError for InherentError { - fn is_fatal_error(&self) -> bool { - match self { - InherentError::WrongAddressFormat => true, - } - } -} - -/// Auxiliary trait to extract sequencer address inherent data. -pub trait SequencerAddressInherentData { - /// Get sequencer address inherent data. - fn sequencer_address_inherent_data(&self) -> Result, sp_inherents::Error>; -} - -impl SequencerAddressInherentData for InherentData { - fn sequencer_address_inherent_data(&self) -> Result, sp_inherents::Error> { - self.get_data(&INHERENT_IDENTIFIER) - } -} - -/// Helper function to convert storage value. -fn slice_to_arr(slice: &[u8]) -> Result<[u8; 32], TryFromSliceError> { - slice.try_into() -} - -#[cfg(feature = "std")] -mod reexport_std_types { - use super::*; - - impl InherentError { - /// Try to create an instance ouf of the given identifier and data. - pub fn try_from(id: &InherentIdentifier, mut data: &[u8]) -> Option { - if id == &INHERENT_IDENTIFIER { ::decode(&mut data).ok() } else { None } - } - } - - #[derive(Copy, Clone, Decode, Encode, sp_runtime::RuntimeDebug)] - /// The inherent data provider for sequencer address. - pub struct InherentDataProvider { - /// The sequencer address field. - pub sequencer_address: InherentType, - } - - impl InherentDataProvider { - /// Create `Self` using the given `addr`. - pub fn new(addr: InherentType) -> Self { - Self { sequencer_address: addr } - } - - /// Returns the sequencer address of this inherent data provider. - pub fn sequencer_address(&self) -> InherentType { - self.sequencer_address - } - } - - impl Default for InherentDataProvider { - fn default() -> InherentDataProvider { - InherentDataProvider { sequencer_address: DEFAULT_SEQUENCER_ADDRESS } - } - } - - impl TryFrom> for InherentDataProvider { - type Error = InherentError; - fn try_from(storage_val: Vec) -> Result { - match slice_to_arr(&storage_val) { - Ok(addr) => Ok(InherentDataProvider { sequencer_address: addr }), - Err(_) => Err(InherentError::WrongAddressFormat), - } - } - } - - #[async_trait::async_trait] - impl sp_inherents::InherentDataProvider for InherentDataProvider { - async fn provide_inherent_data(&self, inherent_data: &mut InherentData) -> Result<(), sp_inherents::Error> { - inherent_data.put_data(INHERENT_IDENTIFIER, &self.sequencer_address) - } - - async fn try_handle_error( - &self, - identifier: &InherentIdentifier, - error: &[u8], - ) -> Option> { - Some(Err(sp_inherents::Error::Application(Box::from(InherentError::try_from(identifier, error)?)))) - } - } -} - -#[cfg(feature = "std")] -pub use reexport_std_types::*; diff --git a/crates/primitives/starknet/src/starknet_serde/mod.rs b/crates/primitives/starknet/src/starknet_serde/mod.rs deleted file mode 100644 index 7218368a73..0000000000 --- a/crates/primitives/starknet/src/starknet_serde/mod.rs +++ /dev/null @@ -1,393 +0,0 @@ -//! This module contains the serialization and deserialization functions for the StarkNet types. -use alloc::format; -use alloc::string::{String, ToString}; -use alloc::vec::Vec; - -use blockifier::execution::contract_class::{ContractClass, ContractClassV1}; -use cairo_lang_casm_contract_class::CasmContractClass; -use frame_support::BoundedVec; -use serde::{Deserialize, Serialize}; -use sp_core::U256; -use thiserror_no_std::Error; - -use crate::execution::types::{ - CallEntryPointWrapper, EntryPointTypeWrapper, Felt252Wrapper, Felt252WrapperError, MaxCalldataSize, -}; -use crate::transaction::types::{EventWrapper, MaxArraySize, Transaction}; - -/// Removes the "0x" prefix from a given hexadecimal string -fn remove_prefix(input: &str) -> &str { - input.strip_prefix("0x").unwrap_or(input) -} - -/// Converts a hexadecimal string to an Felt252Wrapper value -fn string_to_felt(hex_str: &str) -> Result { - match Felt252Wrapper::from_hex_be(hex_str) { - Ok(f) => Ok(f), - Err(e) => Err(e.to_string()), - } -} - -// Deserialization and Conversion for JSON Transactions, Events, and CallEntryPoints -/// Struct for deserializing CallEntryPoint from JSON -#[derive(Debug, Serialize, Deserialize)] -pub struct DeserializeCallEntrypoint { - /// The class hash - pub class_hash: Option, - /// The casm class hash for declare v2 - pub casm_class_hash: Option, - /// The entrypoint type - pub entrypoint_type: String, - /// The entrypoint selector - /// An invoke transaction without an entry point selector invokes the 'execute' function. - pub entrypoint_selector: Option, - /// The Calldata - pub calldata: Vec, - /// The storage address - pub storage_address: String, - /// The caller address - pub caller_address: String, - /// The initial gas - pub initial_gas: String, -} - -/// Error enum for CallEntrypoint deserialization -#[derive(Debug, Error)] -pub enum DeserializeCallEntrypointError { - /// InvalidClassHash error - #[error("Invalid class hash format: {0}")] - InvalidClassHash(Felt252WrapperError), - /// InvalidCasmClassHash error - #[error("Invalid casm class hash format: {0}")] - InvalidCasmClassHash(Felt252WrapperError), - /// InvalidCalldata error - #[error("Invalid calldata format: {0}")] - InvalidCalldata(String), - /// InvalidEntrypointSelector error - #[error("Invalid entrypoint_type selector: {0}")] - InvalidEntrypointSelector(String), - /// InvalidEntryPointType error - #[error("Invalid entrypoint_type")] - InvalidEntryPointType, - /// CalldataExceedsMaxSize error - #[error("Calldata exceed max size")] - CalldataExceedsMaxSize, - /// InvalidStorageAddress error - #[error("Invalid storage_address format: {0:?}")] - InvalidStorageAddress(Felt252WrapperError), - /// InvalidCallerAddress error - #[error("Invalid caller_address format: {0:?}")] - InvalidCallerAddress(Felt252WrapperError), - /// InvalidCallerAddress error - #[error("Invalid initial_gas format: {0:?}")] - InvalidInitialGas(Felt252WrapperError), -} - -/// Struct for deserializing Event from JSON -#[derive(Debug, Serialize, Deserialize)] -pub struct DeserializeEventWrapper { - /// The keys (topics) of the event. - pub keys: Vec, - /// The data of the event. - pub data: Vec, - /// The address that emitted the event - pub from_address: String, -} - -/// Error enum for Event deserialization -#[derive(Debug, Error)] -pub enum DeserializeEventError { - /// InvalidKeys error - #[error("Invalid keys format: {0}")] - InvalidKeys(String), - /// KeysExceedMaxSize error - #[error("Keys exceed max size")] - KeysExceedMaxSize, - /// InvalidData error - #[error("Invalid data format: {0}")] - InvalidData(String), - /// DataExceedMaxSize error - #[error("Data exceed max size")] - DataExceedMaxSize, - /// InvalidFelt252 error - #[error(transparent)] - InvalidFelt252(#[from] Felt252WrapperError), -} - -/// Struct for deserializing Transaction from JSON -#[derive(Debug, Serialize, Deserialize)] -pub struct DeserializeTransaction { - /// The version of the transaction - pub version: u8, - /// Transaction hash. - pub hash: String, - /// Signature - pub signature: Vec, - /// Events - pub events: Vec, - /// Sender Address - pub sender_address: String, - /// Nonce - pub nonce: u64, - /// Call entrypoint - pub call_entrypoint: DeserializeCallEntrypoint, -} - -/// Error enum for Transaction deserialization -#[derive(Debug, Error)] -pub enum DeserializeTransactionError { - /// FailedToParse error - #[error("Failed to parse json: {0}")] - FailedToParse(String), - /// InvalidHash error - #[error("Invalid hash format: {0}")] - InvalidHash(String), - /// InvalidSignature error - #[error("Invalid signature format: {0}")] - InvalidSignature(String), - /// SignatureExceedsMaxSize error - #[error("Signature exceed max size")] - SignatureExceedsMaxSize, - /// InvalidEvents error - #[error(transparent)] - InvalidEvents(#[from] DeserializeEventError), - /// EventsExceedMaxSize error - #[error("Events exceed max size")] - EventsExceedMaxSize, - /// InvalidSenderAddress error - #[error("Invalid sender address format: {0}")] - InvalidSenderAddress(String), - /// InvalidCallEntryPoint error - #[error(transparent)] - InvalidCallEntryPoint(#[from] DeserializeCallEntrypointError), -} - -/// Implementation of `TryFrom` for `Transaction`. -/// -/// Converts a `DeserializeTransaction` into a `Transaction`, performing necessary validations -/// and transformations on the input data. -impl TryFrom for Transaction { - type Error = DeserializeTransactionError; - - /// Converts a `DeserializeTransaction` into a `Transaction`. - /// - /// Returns a `DeserializeTransactionError` variant if any field fails validation or conversion. - fn try_from(d: DeserializeTransaction) -> Result { - // Convert version to u8 - let version = d.version; - - // Convert hash to Felt252Wrapper - let hash = string_to_felt(&d.hash).map_err(DeserializeTransactionError::InvalidHash)?; - - // Convert signatures to BoundedVec and check if it exceeds max size - let signature = d - .signature - .into_iter() - .map(|s| string_to_felt(&s).map_err(DeserializeTransactionError::InvalidSignature)) - .collect::, DeserializeTransactionError>>()?; - let signature = BoundedVec::::try_from(signature) - .map_err(|_| DeserializeTransactionError::SignatureExceedsMaxSize)?; - - // Convert sender_address to ContractAddressWrapper - let sender_address = string_to_felt(remove_prefix(&d.sender_address)) - .map_err(DeserializeTransactionError::InvalidSenderAddress)?; - - // Convert nonce to U256 - let nonce = Felt252Wrapper::try_from(U256::from(d.nonce)).unwrap(); - - // Convert call_entrypoint to CallEntryPointWrapper - let call_entrypoint = CallEntryPointWrapper::try_from(d.call_entrypoint) - .map_err(DeserializeTransactionError::InvalidCallEntryPoint)?; - - // Create Transaction with validated and converted fields - Ok(Self { version, hash, signature, sender_address, nonce, call_entrypoint, ..Transaction::default() }) - } -} - -/// Implementation of `TryFrom` for `CallEntryPointWrapper`. -/// -/// Converts a `DeserializeCallEntrypoint` into a `CallEntryPointWrapper`, performing necessary -/// validations and transformations on the input data. -impl TryFrom for CallEntryPointWrapper { - type Error = DeserializeCallEntrypointError; - - /// Converts a `DeserializeCallEntrypoint` into a `CallEntryPointWrapper`. - /// - /// Returns a `DeserializeCallEntrypointError` variant if any field fails validation or - /// conversion. - fn try_from(d: DeserializeCallEntrypoint) -> Result { - // Convert class_hash to Option if present - let class_hash = match d.class_hash { - Some(hash_str) => match Felt252Wrapper::from_hex_be(hash_str.as_str()) { - Ok(felt) => Some(felt), - Err(e) => return Err(DeserializeCallEntrypointError::InvalidClassHash(e)), - }, - None => None, - }; - - // Convert casm_class_hash to Option if present - let casm_class_hash = match d.casm_class_hash { - Some(hash_str) => match Felt252Wrapper::from_hex_be(hash_str.as_str()) { - Ok(felt) => Some(felt), - Err(e) => return Err(DeserializeCallEntrypointError::InvalidCasmClassHash(e)), - }, - None => None, - }; - - // Convert entrypoint_type to EntryPointTypeWrapper - let entrypoint_type = match d.entrypoint_type.as_str() { - "Constructor" => EntryPointTypeWrapper::Constructor, - "External" => EntryPointTypeWrapper::External, - "L1Handler" => EntryPointTypeWrapper::L1Handler, - _ => return Err(DeserializeCallEntrypointError::InvalidEntryPointType), - }; - - // Convert entrypoint_selector to Option if present - let entrypoint_selector = match d.entrypoint_selector { - Some(selector) => { - Some(string_to_felt(&selector).map_err(DeserializeCallEntrypointError::InvalidEntrypointSelector)?) - } - None => None, - }; - - // Convert calldata to BoundedVec and check if it exceeds max size - let calldata: Result, DeserializeCallEntrypointError> = d - .calldata - .into_iter() - .map(|hex_str| string_to_felt(&hex_str).map_err(DeserializeCallEntrypointError::InvalidCalldata)) - .collect(); - let calldata = BoundedVec::::try_from(calldata?) - .map_err(|_| DeserializeCallEntrypointError::CalldataExceedsMaxSize)?; - - // Convert storage_address to Felt252Wrapper - let storage_address = match Felt252Wrapper::from_hex_be(d.storage_address.as_str()) { - Ok(felt) => felt, - Err(e) => return Err(DeserializeCallEntrypointError::InvalidStorageAddress(e)), - }; - - // Convert caller_address to Felt252Wrapper - let caller_address = match Felt252Wrapper::from_hex_be(d.caller_address.as_str()) { - Ok(felt) => felt, - Err(e) => return Err(DeserializeCallEntrypointError::InvalidCallerAddress(e)), - }; - - let initial_gas = match Felt252Wrapper::from_hex_be(d.initial_gas.as_str()) { - Ok(felt) => felt, - Err(e) => return Err(DeserializeCallEntrypointError::InvalidInitialGas(e)), - }; - - // Create CallEntryPointWrapper with validated and converted fields - Ok(Self { - class_hash, - entrypoint_type, - entrypoint_selector, - calldata, - storage_address, - caller_address, - initial_gas, - compiled_class_hash: casm_class_hash, - }) - } -} - -/// Implementation of `TryFrom` for `EventWrapper`. -/// -/// Converts a `DeserializeEventWrapper` into an `EventWrapper`, performing necessary validations -/// and transformations on the input data. -impl TryFrom for EventWrapper { - type Error = DeserializeEventError; - - /// Converts a `DeserializeEventWrapper` into an `EventWrapper`. - /// - /// Returns a `DeserializeEventError` variant if any field fails validation or conversion. - fn try_from(d: DeserializeEventWrapper) -> Result { - // Convert keys to BoundedVec and check if it exceeds max size - let keys: Result, DeserializeEventError> = d - .keys - .into_iter() - .map(|hex_str| string_to_felt(&hex_str).map_err(DeserializeEventError::InvalidKeys)) - .collect(); - let keys = BoundedVec::::try_from(keys?) - .map_err(|_| DeserializeEventError::KeysExceedMaxSize)?; - - // Convert data to BoundedVec and check if it exceeds max size - let data: Result, DeserializeEventError> = d - .data - .into_iter() - .map(|hex_str| string_to_felt(&hex_str).map_err(DeserializeEventError::InvalidData)) - .collect(); - let data = BoundedVec::::try_from(data?) - .map_err(|_| DeserializeEventError::DataExceedMaxSize)?; - - // Convert from_address to [u8; 32] - let from_address = match Felt252Wrapper::from_hex_be(d.from_address.as_str()) { - Ok(felt) => felt, - Err(e) => return Err(DeserializeEventError::InvalidFelt252(e)), - }; - - // Create EventWrapper with validated and converted fields - Ok(Self { keys, data, from_address }) - } -} - -/// Create a `Transaction` from a JSON string and an optional contract content. -/// -/// This function takes a JSON string (`json_str`) and a byte slice (`contract_content`) containing -/// the contract content, if available. -/// -/// If `contract_content` is not empty, the function will use it to set the `contract_class` -/// field of the resulting `Transaction` object. Otherwise, the `contract_class` field will be set -/// to `None`. -/// -/// Returns a `DeserializeTransactionError` if JSON deserialization fails, or if the deserialized -/// object fails to convert into a `Transaction`. -pub fn transaction_from_json( - json_str: &str, - contract_content: &'static [u8], -) -> Result { - // Deserialize the JSON string into a DeserializeTransaction and convert it into a Transaction - let deserialized_transaction: DeserializeTransaction = - serde_json::from_str(json_str).map_err(|e| DeserializeTransactionError::FailedToParse(format!("{:?}", e)))?; - let mut transaction = Transaction::try_from(deserialized_transaction)?; - - // Set the contract_class field based on contract_content - if contract_content.is_empty() { - transaction.contract_class = None; - } else { - let raw_contract_class: ContractClass; - if transaction.version == 1 { - raw_contract_class = ContractClass::V0(serde_json::from_slice(contract_content).map_err(|e| { - DeserializeTransactionError::FailedToParse(format!("invalid contract content for V0: {:?}", e)) - })?); - } else if transaction.version == 2 { - raw_contract_class = ContractClass::V1(serde_json::from_slice(contract_content).map_err(|e| { - DeserializeTransactionError::FailedToParse(format!("invalid contract content for V1: {:?}", e)) - })?); - } else { - unimplemented!("version {} is not supported", transaction.version); - } - - transaction.contract_class = Some(raw_contract_class); - } - - Ok(transaction) -} - -/// Create a `ContractClass` from a JSON string -/// -/// This function takes a JSON string (`json_str`) containing the JSON representation of a -/// ContractClass -/// -/// `ContractClassV0` can be read directly from the JSON because the Serde methods have been -/// implemented in the blockifier -/// -/// `ContractClassV1` needs to be read in Casm and then converted to Contract Class V1 -pub fn get_contract_class(json_str: &str, version: u8) -> ContractClass { - if version == 0 { - return ContractClass::V0(serde_json::from_str(json_str).unwrap()); - } else if version == 1 { - let casm_contract_class: CasmContractClass = serde_json::from_str(json_str).unwrap(); - return ContractClass::V1(ContractClassV1::try_from(casm_contract_class).unwrap()); - } - unimplemented!("version {} is not supported to get contract class from JSON", version); -} diff --git a/crates/primitives/starknet/src/state/mod.rs b/crates/primitives/starknet/src/state/mod.rs deleted file mode 100644 index d7aaca75c9..0000000000 --- a/crates/primitives/starknet/src/state/mod.rs +++ /dev/null @@ -1,79 +0,0 @@ -use blockifier::execution::contract_class::ContractClass; -use blockifier::state::cached_state::ContractStorageKey; -use blockifier::state::errors::StateError; -use blockifier::state::state_api::{StateReader, StateResult}; -use starknet_api::api_core::{ClassHash, CompiledClassHash, ContractAddress, Nonce}; -use starknet_api::hash::StarkFelt; -use starknet_api::state::StorageKey; -use starknet_api::stdlib::collections::HashMap; - -type ContractClassMapping = HashMap; - -/// This trait allows to get the state changes of a starknet tx and therefore enables computing the -/// fees. -pub trait StateChanges { - /// This function counts the storage var updates implied by a transaction and the newly declared - /// class hashes. - /// - /// # Returns - /// - /// * `usize` - The number of modified contracts in the transaction. - /// * `usize` - The number of modified storage vars in the transaction. - /// * `usize` - The number of newly declared classes. - fn count_state_changes(&self) -> (usize, usize, usize); -} - -/// This trait allows to get the fee config for the pallet and accordingly charge the fees -pub trait FeeConfig { - /// This function reads the DisableTransactionFee from the pallet and returns a boolean - /// class hashes. - /// - /// # Returns - /// - /// * `bool` - Is the fee disabled - fn is_transaction_fee_disabled(&self) -> bool; -} - -/// A simple implementation of `StateReader` using `HashMap`s as storage. -#[derive(Debug, Default)] -pub struct DictStateReader { - /// The storage layout. - pub storage_view: HashMap, - /// The nonce of each contract. - pub address_to_nonce: HashMap, - /// The class hash of each contract. - pub address_to_class_hash: HashMap, - /// The class of each class hash. - pub class_hash_to_class: ContractClassMapping, -} - -impl StateReader for DictStateReader { - fn get_storage_at(&mut self, contract_address: ContractAddress, key: StorageKey) -> StateResult { - let contract_storage_key = (contract_address, key); - let value = self.storage_view.get(&contract_storage_key).copied().unwrap_or_default(); - Ok(value) - } - - fn get_nonce_at(&mut self, contract_address: ContractAddress) -> StateResult { - let nonce = self.address_to_nonce.get(&contract_address).copied().unwrap_or_default(); - Ok(nonce) - } - - fn get_compiled_contract_class(&mut self, class_hash: &ClassHash) -> StateResult { - let contract_class = self.class_hash_to_class.get(class_hash).cloned(); - match contract_class { - Some(contract_class) => Ok(contract_class), - None => Err(StateError::UndeclaredClassHash(*class_hash)), - } - } - - fn get_compiled_class_hash(&mut self, _class_hash: ClassHash) -> StateResult { - // FIXME 708 - Ok(CompiledClassHash::default()) - } - - fn get_class_hash_at(&mut self, contract_address: ContractAddress) -> StateResult { - let class_hash = self.address_to_class_hash.get(&contract_address).copied().unwrap_or_default(); - Ok(class_hash) - } -} diff --git a/crates/primitives/starknet/src/storage/mod.rs b/crates/primitives/starknet/src/storage/mod.rs deleted file mode 100644 index 6669c376b2..0000000000 --- a/crates/primitives/starknet/src/storage/mod.rs +++ /dev/null @@ -1,48 +0,0 @@ -//! StarkNet storage primitives. - -use scale_codec::{Decode, Encode}; - -/// Current version of pallet Starknet's storage schema is stored under this key. -pub const PALLET_STARKNET_SCHEMA: &[u8] = b":starknet_schema"; - -/// System storage items. -/// Pallet name. -pub const PALLET_SYSTEM: &[u8] = b"System"; -/// System events storage item. -pub const SYSTEM_EVENTS: &[u8] = b"Events"; - -/// Pallet Starknet storage items. -/// Pallet name. -pub const PALLET_STARKNET: &[u8] = b"Starknet"; -/// Starknet current block storage item. -pub const STARKNET_CURRENT_BLOCK: &[u8] = b"CurrentBlock"; -/// Starknet contract class hash storage item. -pub const STARKNET_CONTRACT_CLASS_HASH: &[u8] = b"ContractClassHashes"; -/// Starknet contract class storage item. -pub const STARKNET_CONTRACT_CLASS: &[u8] = b"ContractClasses"; -/// Starknet nonce storage item. -pub const STARKNET_NONCE: &[u8] = b"Nonces"; -/// Starknet storage -pub const STARKNET_STORAGE: &[u8] = b"StorageView"; -/// Starknet state commitment tries -pub const STARKNET_STATE_COMMITMENTS: &[u8] = b"StarknetStateCommitments"; -/// Starknet contract roots -pub const STARKNET_CONTRACT_STATE_ROOT: &[u8] = b"ContractStateRoots"; -/// Starknet contract state tries -pub const STARKNET_CONTRACT_STATE_TRIES: &[u8] = b"ContractTries"; - -/// The schema version for Pallet Starknet's storage. -#[derive(Clone, Copy, Debug, Encode, Decode, PartialEq, Eq, PartialOrd, Ord)] -#[cfg_attr(feature = "std", derive(serde::Serialize, serde::Deserialize))] -pub enum StarknetStorageSchemaVersion { - /// Undefined schema. - Undefined, - /// Schema V1. - V1, -} - -impl Default for StarknetStorageSchemaVersion { - fn default() -> Self { - Self::Undefined - } -} diff --git a/crates/primitives/starknet/src/tests/block.rs b/crates/primitives/starknet/src/tests/block.rs deleted file mode 100644 index 53cfa8c62d..0000000000 --- a/crates/primitives/starknet/src/tests/block.rs +++ /dev/null @@ -1,179 +0,0 @@ -use core::convert::TryFrom; - -use frame_support::BoundedVec; -use sp_core::U256; -use starknet_api::api_core::{ChainId, ContractAddress}; -use starknet_api::block::{BlockNumber, BlockTimestamp}; -use starknet_api::hash::StarkFelt; - -use crate::block::{Block, BlockTransactionReceipts, Header, MaxTransactions}; -use crate::crypto::hash::pedersen::PedersenHasher; -use crate::execution::types::{CallEntryPointWrapper, ContractAddressWrapper, Felt252Wrapper}; -use crate::transaction::types::{MaxArraySize, Transaction, TransactionReceiptWrapper, TxType}; - -fn generate_dummy_header() -> Header { - Header::new( - Felt252Wrapper::ONE, - 1, - Felt252Wrapper::TWO, - ContractAddressWrapper::default(), - 42, - 0, - Felt252Wrapper::THREE, - 0, - Felt252Wrapper::from_dec_str("4").unwrap(), - 1, - Some(U256::from(3)), - ) -} - -fn generate_dummy_transactions() -> BoundedVec { - let vec_signature = vec![Felt252Wrapper::ONE]; - let dummy_signature = BoundedVec::::try_from(vec_signature).unwrap(); - - vec![ - Transaction { - tx_type: TxType::Invoke, - version: 1, - hash: Felt252Wrapper::ONE, - signature: dummy_signature.clone(), - sender_address: ContractAddressWrapper::default(), - nonce: Felt252Wrapper::from_dec_str("100").unwrap(), - call_entrypoint: CallEntryPointWrapper::default(), - contract_class: None, - contract_address_salt: None, - max_fee: Felt252Wrapper::from_dec_str("1000").unwrap(), - is_query: false, - }, - Transaction { - tx_type: TxType::Invoke, - version: 1, - hash: Felt252Wrapper::TWO, - signature: dummy_signature, - sender_address: ContractAddressWrapper::default(), - nonce: Felt252Wrapper::from_dec_str("200").unwrap(), - call_entrypoint: CallEntryPointWrapper::default(), - contract_class: None, - contract_address_salt: None, - max_fee: Felt252Wrapper::from_dec_str("1000").unwrap(), - is_query: false, - }, - ] - .try_into() - .unwrap() -} - -#[test] -fn test_header_hash() { - let header = generate_dummy_header(); - let hasher = PedersenHasher::default(); - - let expected_hash = - Felt252Wrapper::from_hex_be("0x029da584545c7f3ebdb0c6aca74f0fba99156b1e31e9524c70b42776e50efda6").unwrap(); - - assert_eq!(header.hash(hasher), expected_hash); -} - -#[test] -fn test_transactions() { - let header = generate_dummy_header(); - let transactions = generate_dummy_transactions(); - let transaction_receipts: BlockTransactionReceipts = - BoundedVec::::default(); - let block = Block::new(header, transactions.clone(), transaction_receipts); - - assert_eq!(block.transactions(), &transactions); -} - -#[test] -fn test_transactions_hashes() { - let header = generate_dummy_header(); - let transactions = generate_dummy_transactions(); - let transaction_receipts: BlockTransactionReceipts = - BoundedVec::::default(); - let block = Block::new(header, transactions.clone(), transaction_receipts); - - let expected_hashes: Vec = transactions.iter().map(|tx| tx.hash).collect(); - - assert_eq!(block.transactions_hashes(), expected_hashes); -} - -#[test] -fn test_transactions_hashes_from_hashes() { - let header = generate_dummy_header(); - let transactions = generate_dummy_transactions(); - let transaction_receipts: BlockTransactionReceipts = - BoundedVec::::default(); - let block = Block::new(header, transactions.clone(), transaction_receipts); - - let vec_hashes: Vec = transactions.iter().map(|tx| tx.hash).collect(); - let hashes = BoundedVec::::try_from(vec_hashes).unwrap(); - - let expected_hashes: Vec = hashes.into_iter().collect(); - - assert_eq!(block.transactions_hashes(), expected_hashes); -} - -#[test] -fn test_real_header_hash() { - // Values taken from alpha-mainnet - let hasher = PedersenHasher::default(); - - let block_number = 86000; - let block_timestamp = 1687235884; - let global_state_root = - Felt252Wrapper::from_hex_be("0x006727a7aae8c38618a179aeebccd6302c67ad5f8528894d1dde794e9ae0bbfa").unwrap(); - let parent_block_hash = - Felt252Wrapper::from_hex_be("0x045543088ce763aba7db8f6bfb33e33cc50af5c2ed5a26d38d5071c352a49c1d").unwrap(); - let sequencer_address = - Felt252Wrapper::from_hex_be("0x1176a1bd84444c89232ec27754698e5d2e7e1a7f1539f12027f28b23ec9f3d8").unwrap(); - let transaction_count = 197; - let transaction_commitment = - Felt252Wrapper::from_hex_be("0x70369cef825889dc005916dba67332b71f270b7af563d0433cee3342dda527d").unwrap(); - let event_count = 1430; - let event_commitment = - Felt252Wrapper::from_hex_be("0x2043ba1ef46882ce1dbb17b501fffa4b71f87f618e8f394e9605959d92efdf6").unwrap(); - let protocol_version = 0; - let extra_data = None; - - let header = Header::new( - parent_block_hash, - block_number, - global_state_root, - sequencer_address, - block_timestamp, - transaction_count, - transaction_commitment, - event_count, - event_commitment, - protocol_version, - extra_data, - ); - - let expected_hash = - Felt252Wrapper::from_hex_be("0x001d126ca058c7e546d59cf4e10728e4b023ca0fb368e8abcabf0b5335f4487a").unwrap(); - - assert_eq!(header.hash(hasher), expected_hash); -} - -#[test] -fn test_to_block_context() { - let sequencer_address = Felt252Wrapper::from_hex_be("0xFF").unwrap(); - // Create a block header. - let block_header = Header { block_number: 1, block_timestamp: 1, sequencer_address, ..Default::default() }; - // Create a fee token address. - let fee_token_address = Felt252Wrapper::from_hex_be("AA").unwrap(); - // Create a chain id. - let chain_id = ChainId("0x1".to_string()); - // Try to serialize the block header. - let block_context = block_header.into_block_context(fee_token_address, chain_id); - let expected_sequencer_address = - ContractAddress::try_from(StarkFelt::new(sequencer_address.into()).unwrap()).unwrap(); - let expected_fee_token_address = - ContractAddress::try_from(StarkFelt::new(fee_token_address.into()).unwrap()).unwrap(); - // Check that the block context was serialized correctly. - assert_eq!(block_context.block_number, BlockNumber(1)); - assert_eq!(block_context.block_timestamp, BlockTimestamp(1)); - assert_eq!(block_context.sequencer_address, expected_sequencer_address); - assert_eq!(block_context.fee_token_address, expected_fee_token_address); -} diff --git a/crates/primitives/starknet/src/tests/crypto.rs b/crates/primitives/starknet/src/tests/crypto.rs deleted file mode 100644 index 5fe43ee71e..0000000000 --- a/crates/primitives/starknet/src/tests/crypto.rs +++ /dev/null @@ -1,313 +0,0 @@ -use std::str::FromStr; - -use blockifier::execution::contract_class::{ContractClass, ContractClassV1}; -use frame_support::bounded_vec; -use starknet_api::stdlib::collections::HashMap; -use starknet_core::crypto::compute_hash_on_elements; -use starknet_crypto::FieldElement; - -use crate::crypto::commitment::{ - calculate_class_commitment_tree_root_hash, calculate_declare_tx_hash, calculate_deploy_account_tx_hash, - calculate_event_commitment, calculate_event_hash, calculate_invoke_tx_hash, calculate_transaction_commitment, -}; -use crate::crypto::hash::pedersen::PedersenHasher; -use crate::crypto::hash::poseidon::PoseidonHasher; -use crate::crypto::hash::{hash, Hasher}; -use crate::crypto::merkle_patricia_tree::merkle_node::{BinaryNode, Direction, Node, NodeId}; -use crate::execution::call_entrypoint_wrapper::CallEntryPointWrapper; -use crate::execution::types::Felt252Wrapper; -use crate::tests::utils::PEDERSEN_ZERO_HASH; -use crate::traits::hash::HasherT; -use crate::transaction::types::{ - DeclareTransaction, DeployAccountTransaction, EventWrapper, InvokeTransaction, Transaction, TxType, -}; - -#[test] -fn test_deploy_account_tx_hash() { - // Computed with `calculate_deploy_account_transaction_hash` from the cairo lang package - let expected_tx_hash = - Felt252Wrapper::from_hex_be("0x050a9c8ed9d8053fc3cf6704b95c1b368cf9a110ff72b87b760db832155b7022").unwrap(); - - let chain_id = Felt252Wrapper(FieldElement::from_byte_slice_be(b"SN_GOERLI").unwrap()); - - let transaction = DeployAccountTransaction { - version: 1, - calldata: bounded_vec!(Felt252Wrapper::ONE, Felt252Wrapper::TWO, Felt252Wrapper::THREE), - nonce: Felt252Wrapper::ZERO, - salt: Felt252Wrapper::ZERO, - signature: bounded_vec!(), - account_class_hash: Felt252Wrapper::THREE, - max_fee: Felt252Wrapper::ONE, - is_query: false, - }; - let address = Felt252Wrapper::from(19911991_u64); - - assert_eq!(calculate_deploy_account_tx_hash(transaction, chain_id, address), expected_tx_hash); -} - -#[test] -fn test_declare_tx_hash() { - // Computed with `calculate_declare_transaction_hash` from the cairo lang package - let expected_tx_hash = - Felt252Wrapper::from_hex_be("0x077f205d4855199564663dc9810c1edfcf97573393033dedc3f12dac740aac13").unwrap(); - - let chain_id = Felt252Wrapper(FieldElement::from_byte_slice_be(b"SN_GOERLI").unwrap()); - - let transaction = DeclareTransaction { - version: 1, - sender_address: Felt252Wrapper::from(19911991_u128), - nonce: Felt252Wrapper::ZERO, - signature: bounded_vec!(), - max_fee: Felt252Wrapper::ONE, - class_hash: Felt252Wrapper::THREE, - // Arbitrary choice to pick v1 vs v0. - contract_class: ContractClass::from(ContractClassV1::default()), - compiled_class_hash: None, - is_query: false, - }; - assert_eq!(calculate_declare_tx_hash(transaction, chain_id), expected_tx_hash); -} - -#[test] -fn test_invoke_tx_hash() { - // Computed with `calculate_transaction_hash_common` from the cairo lang package - let expected_tx_hash = - Felt252Wrapper::from_hex_be("0x062633b1f3d64708df3d0d44706b388f841ed4534346be6ad60336c8eb2f4b3e").unwrap(); - - let chain_id = Felt252Wrapper(FieldElement::from_byte_slice_be(b"SN_GOERLI").unwrap()); - - let transaction = InvokeTransaction { - version: 1, - sender_address: Felt252Wrapper::from(19911991_u128), - calldata: bounded_vec!(Felt252Wrapper::ONE, Felt252Wrapper::TWO, Felt252Wrapper::THREE), - nonce: Felt252Wrapper::ZERO, - signature: bounded_vec!(), - max_fee: Felt252Wrapper::ONE, - is_query: false, - }; - assert_eq!(calculate_invoke_tx_hash(transaction, chain_id), expected_tx_hash); -} - -#[test] -fn test_ref_merkle_tree() { - let txs = vec![ - Transaction { - tx_type: TxType::Invoke, - version: 0_u8, - hash: Felt252Wrapper::from(6_u128), - signature: bounded_vec![ - Felt252Wrapper::from(10_u128), - Felt252Wrapper::from(20_u128), - Felt252Wrapper::from(30_u128), - ], - sender_address: Felt252Wrapper::ZERO, - nonce: Felt252Wrapper::ZERO, - call_entrypoint: CallEntryPointWrapper::default(), - contract_class: None, - contract_address_salt: None, - max_fee: Felt252Wrapper::from(u128::MAX), - is_query: false, - }, - Transaction { - tx_type: TxType::Invoke, - version: 0_u8, - hash: Felt252Wrapper::from(28_u128), - signature: bounded_vec![Felt252Wrapper::from(40_u128)], - sender_address: Felt252Wrapper::try_from(&[1; 32]).unwrap(), - nonce: Felt252Wrapper::ZERO, - call_entrypoint: CallEntryPointWrapper::default(), - contract_class: None, - contract_address_salt: None, - max_fee: Felt252Wrapper::from(u128::MAX), - is_query: false, - }, - ]; - let tx_com = calculate_transaction_commitment::(&txs); - let events = vec![EventWrapper::default(), EventWrapper::default()]; - let event_com = calculate_event_commitment::(&events); - // The values we test ours against are computed from the sequencer test. - assert_eq!( - Felt252Wrapper::from_hex_be("0x03ebee479332edbeecca7dee501cb507c69d51e0df116d28ae84cd2671dfef02").unwrap(), - event_com - ); - assert_eq!( - Felt252Wrapper::from_hex_be("0x054c0fddf3aaf1ca03271712b323822647b66042ccc418ba1d7fb852aebfd2da").unwrap(), - tx_com - ); -} - -#[test] -fn test_merkle_tree_class_commitment() { - let class_hashes = vec![Felt252Wrapper::from(0_u128), Felt252Wrapper::from(1_u128)]; - - let class_com = calculate_class_commitment_tree_root_hash::(&class_hashes); - - // The values we test ours against are computed with the starkware python library. - assert_eq!( - Felt252Wrapper::from_hex_be("0x0218b7f0879373722df04bd1c2054cad721251b3dd238973e153347a26f8a674").unwrap(), - class_com - ); -} - -#[test] -fn test_merkle_tree_poseidon() { - let class_hashes = vec![Felt252Wrapper::from(0_u128), Felt252Wrapper::from(1_u128)]; - - let class_com = calculate_class_commitment_tree_root_hash::(&class_hashes); - - // The values we test ours against are computed from the sequencer test. - assert_eq!( - Felt252Wrapper::from_hex_be("0x01d195cdec8d7a8bbe302e5d728f1d5d6d985b9a2e054abd415412cd9c9674fb").unwrap(), - class_com - ); -} - -#[test] -fn test_event_hash() { - let keys = bounded_vec![Felt252Wrapper::from(2_u128), Felt252Wrapper::from(3_u128),]; - let data = bounded_vec![Felt252Wrapper::from(4_u128), Felt252Wrapper::from(5_u128), Felt252Wrapper::from(6_u128)]; - let from_address = Felt252Wrapper::from(10_u128); - let event = EventWrapper::new(keys, data, from_address); - assert_eq!( - calculate_event_hash::(&event), - FieldElement::from_str("0x3f44fb0516121d225664058ecc7e415c4725d6a7a11fd7d515c55c34ef8270b").unwrap() - ); - - assert_eq!( - calculate_event_hash::(&EventWrapper { from_address, ..EventWrapper::empty() }), - FieldElement::from_str("0x754233cddfc3670a8e9c47f714397312a0319691a8762a49351fad896b37462").unwrap() - ) -} - -#[test] -fn test_pedersen_hash() { - let pedersen_hasher = PedersenHasher::default(); - let hash_result = pedersen_hasher.hash_bytes(&test_data()); - let expected_hash = hash(Hasher::Pedersen(PedersenHasher::default()), &test_data()); - - assert_eq!(hash_result, expected_hash); -} - -#[test] -fn test_poseidon_hash() { - let poseidon = PoseidonHasher::default(); - let hash_result = poseidon.hash_bytes(&test_data()); - let expected_hash = hash(Hasher::Poseidon(PoseidonHasher::default()), &test_data()); - - assert_eq!(hash_result, expected_hash); -} - -// test_data() function returns a Vec as an example data -fn test_data() -> Vec { - vec![ - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, - 31, 32, - ] -} - -#[derive(Default)] -struct TestHasher; - -impl HasherT for TestHasher { - fn hash_bytes(&self, _data: &[u8]) -> Felt252Wrapper { - unimplemented!() - } - - fn compute_hash_on_wrappers(&self, _data: &[Felt252Wrapper]) -> Felt252Wrapper { - unimplemented!() - } - - fn hash_elements(&self, a: FieldElement, b: FieldElement) -> FieldElement { - a + b - } - - fn compute_hash_on_elements(&self, elements: &[FieldElement]) -> FieldElement { - if elements.is_empty() { - FieldElement::ZERO - } else { - let hash = elements.iter().fold(FieldElement::ZERO, |a, b| a + *b); - hash - } - } -} - -#[test] -fn test_binary_node_functions() { - let mut nodes: HashMap = HashMap::new(); - nodes.insert(NodeId(0), Node::Leaf(Felt252Wrapper::from(2_u32))); - nodes.insert(NodeId(1), Node::Leaf(Felt252Wrapper::from(3_u32))); - - let binary_node = - BinaryNode { hash: Some(Felt252Wrapper::from(1_u32)), height: 0, left: NodeId(0), right: NodeId(1) }; - - let unresolved_node = Node::Unresolved(Felt252Wrapper::from(6_u32)); - - let left_child = binary_node.get_child(Direction::Left); - let right_child = binary_node.get_child(Direction::Right); - - assert_eq!(left_child, NodeId(0)); - assert_eq!(right_child, NodeId(1)); - assert_eq!(nodes.get(&left_child).unwrap().hash(), Some(Felt252Wrapper::from(2_u32))); - assert_eq!(nodes.get(&right_child).unwrap().hash(), Some(Felt252Wrapper::from(3_u32))); - - assert_eq!(binary_node.hash, Some(Felt252Wrapper::from(1_u32))); - - assert!(!unresolved_node.is_empty()); - assert!(!unresolved_node.is_binary()); -} - -#[test] -fn test_direction_invert() { - let left = Direction::Left; - let right = Direction::Right; - - assert_eq!(left.invert(), Direction::Right); - assert_eq!(right.invert(), Direction::Left); -} - -#[test] -fn test_binary_node_calculate_hash() { - let mut nodes: HashMap = HashMap::new(); - nodes.insert(NodeId(0), Node::Leaf(Felt252Wrapper::from(2_u32))); - nodes.insert(NodeId(1), Node::Leaf(Felt252Wrapper::from(3_u32))); - - let mut binary_node = BinaryNode { hash: None, height: 0, left: NodeId(0), right: NodeId(1) }; - - binary_node.calculate_hash::(&nodes); - assert_eq!(binary_node.hash, Some(Felt252Wrapper::from(5_u32))); -} - -#[test] -fn test_binary_node_implementations() { - let mut nodes: HashMap = HashMap::new(); - nodes.insert(NodeId(0), Node::Leaf(Felt252Wrapper::from(2_u32))); - nodes.insert(NodeId(1), Node::Leaf(Felt252Wrapper::from(3_u32))); - - let test_node = BinaryNode { hash: None, height: 0, left: NodeId(0), right: NodeId(1) }; - - // Test Display trait implementation - let node_string = format!("{:?}", test_node); - assert_eq!(node_string, "BinaryNode { hash: None, height: 0, left: NodeId(0), right: NodeId(1) }"); - - // Test Debug trait implementation - let debug_string = format!("{:?}", test_node); - assert_eq!(debug_string, "BinaryNode { hash: None, height: 0, left: NodeId(0), right: NodeId(1) }"); -} - -#[test] -fn test_pedersen_hash_elements_zero() { - let elements = vec![Felt252Wrapper::ZERO, Felt252Wrapper::ONE]; - - let expected_hash = compute_hash_on_elements(&[FieldElement::ZERO, FieldElement::ONE]); - assert_eq!(PedersenHasher::default().compute_hash_on_wrappers(&elements), expected_hash.into()); -} - -#[test] -fn test_pedersen_hash_elements_empty() { - let elements = vec![]; - - assert_eq!( - PedersenHasher::default().compute_hash_on_wrappers(&elements), - Felt252Wrapper::from_hex_be(PEDERSEN_ZERO_HASH).unwrap() - ); -} diff --git a/crates/primitives/starknet/src/tests/execution.rs b/crates/primitives/starknet/src/tests/execution.rs deleted file mode 100644 index 816a9b2c58..0000000000 --- a/crates/primitives/starknet/src/tests/execution.rs +++ /dev/null @@ -1,123 +0,0 @@ -use alloc::sync::Arc; -use std::collections::HashMap; - -use blockifier::abi::abi_utils::selector_from_name; -use blockifier::block_context::BlockContext; -use blockifier::execution::entry_point::{CallEntryPoint, CallType}; -use cairo_vm::felt::Felt252; -use frame_support::{assert_ok, bounded_vec}; -use starknet_api::api_core::{ChainId, ClassHash, ContractAddress, EntryPointSelector, PatriciaKey}; -use starknet_api::block::{BlockNumber, BlockTimestamp}; -use starknet_api::deprecated_contract_class::EntryPointType; -use starknet_api::hash::{StarkFelt, StarkHash}; -use starknet_api::transaction::Calldata; -use starknet_api::{patricia_key, stark_felt}; - -use crate::execution::call_entrypoint_wrapper::CallEntryPointWrapper; -use crate::execution::entrypoint_wrapper::EntryPointTypeWrapper; -use crate::execution::types::{ContractAddressWrapper, Felt252Wrapper}; -use crate::tests::utils::{create_test_state, TEST_CLASS_HASH, TEST_CONTRACT_ADDRESS}; - -#[test] -fn test_call_entry_point_execute_works() { - let mut test_state = create_test_state(); - - let class_hash = Felt252Wrapper::from_hex_be(TEST_CLASS_HASH).unwrap(); - let address = Felt252Wrapper::from_hex_be(TEST_CONTRACT_ADDRESS).unwrap(); - let selector = selector_from_name("return_result").0.into(); - let calldata = bounded_vec![42_u128.into()]; - - let entrypoint = CallEntryPointWrapper::new( - Some(class_hash), - EntryPointTypeWrapper::External, - Some(selector), - calldata, - address, - ContractAddressWrapper::default(), - Felt252Wrapper::default(), - None, - ); - - let block_context = BlockContext { - chain_id: ChainId("0x1".to_string()), - block_number: BlockNumber(0), - block_timestamp: BlockTimestamp(0), - sequencer_address: ContractAddress::default(), - fee_token_address: ContractAddress::default(), - vm_resource_fee_cost: HashMap::default(), - gas_price: 0, - invoke_tx_max_n_steps: 0, - validate_max_n_steps: 0, - }; - - assert_ok!(entrypoint.execute(&mut test_state, block_context)); -} - -#[test] -fn test_call_entry_point_execute_fails_undeclared_class_hash() { - let mut test_state = create_test_state(); - - let address = Felt252Wrapper::from_hex_be(TEST_CONTRACT_ADDRESS).unwrap(); - let selector = selector_from_name("return_result").0.into(); - let calldata = bounded_vec![42_u128.into()]; - - let entrypoint = CallEntryPointWrapper::new( - Some(Felt252Wrapper::ZERO), - EntryPointTypeWrapper::External, - Some(selector), - calldata, - address, - ContractAddressWrapper::default(), - Felt252Wrapper::default(), - None, - ); - - let block_context = BlockContext { - chain_id: ChainId("0x1".to_string()), - block_number: BlockNumber(0), - block_timestamp: BlockTimestamp(0), - sequencer_address: ContractAddress::default(), - fee_token_address: ContractAddress::default(), - vm_resource_fee_cost: HashMap::default(), - gas_price: 0, - invoke_tx_max_n_steps: 0, - validate_max_n_steps: 0, - }; - - assert!(entrypoint.execute(&mut test_state, block_context).is_err()); -} - -#[test] -fn test_try_into_entrypoint_default() { - let entrypoint_wrapper = CallEntryPointWrapper::default(); - let entrypoint: CallEntryPoint = entrypoint_wrapper.try_into().unwrap(); - pretty_assertions::assert_eq!(entrypoint, CallEntryPoint::default()); -} - -#[test] -fn test_try_into_entrypoint_works() { - let entrypoint_wrapper = CallEntryPointWrapper { - class_hash: Some(Felt252Wrapper::from_hex_be("0x1").unwrap()), - entrypoint_type: EntryPointTypeWrapper::External, - entrypoint_selector: None, - calldata: bounded_vec![Felt252Wrapper::ONE, Felt252Wrapper::TWO, Felt252Wrapper::THREE], - storage_address: Felt252Wrapper::from_hex_be("0x1").unwrap(), - caller_address: Felt252Wrapper::from_hex_be("0x2").unwrap(), - initial_gas: Felt252Wrapper::from(3_u8), - compiled_class_hash: None, - }; - let entrypoint: CallEntryPoint = entrypoint_wrapper.try_into().unwrap(); - let expected_entrypoint = CallEntryPoint { - call_type: CallType::Call, - calldata: Calldata(Arc::new(vec![stark_felt!(1_u8), stark_felt!(2_u8), stark_felt!(3_u8)])), - caller_address: ContractAddress(patricia_key!(2_u8)), - storage_address: ContractAddress(patricia_key!(1_u8)), - class_hash: Some(ClassHash(stark_felt!(1_u8))), - code_address: None, - entry_point_selector: EntryPointSelector(stark_felt!(0_u8)), - entry_point_type: EntryPointType::External, - initial_gas: Felt252::from(3_u8), - }; - - pretty_assertions::assert_eq!(entrypoint, expected_entrypoint); -} diff --git a/crates/primitives/starknet/src/tests/mod.rs b/crates/primitives/starknet/src/tests/mod.rs deleted file mode 100644 index 978fbf6d03..0000000000 --- a/crates/primitives/starknet/src/tests/mod.rs +++ /dev/null @@ -1,7 +0,0 @@ -pub mod block; -pub mod crypto; -pub mod execution; -pub mod starknet_serde; -pub mod state; -pub mod transaction; -pub mod utils; diff --git a/crates/primitives/starknet/src/tests/starknet_serde.rs b/crates/primitives/starknet/src/tests/starknet_serde.rs deleted file mode 100644 index 8643930a70..0000000000 --- a/crates/primitives/starknet/src/tests/starknet_serde.rs +++ /dev/null @@ -1,179 +0,0 @@ -use crate::starknet_serde::{transaction_from_json, DeserializeCallEntrypointError, DeserializeTransactionError}; - -#[test] -fn test_missing_not_optional_field() { - let json_content: &str = r#"{ - "hash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "signature": [], - "events": [], - "sender_address": "02356b628D108863BAf8644c945d97bAD70190AF5957031f4852d00D0F690a77", - "nonce": 0, - "call_entrypoint": { - "class_hash": "025ec026985a3bf8a0cc1fe17326b245dfdc3ff89b8fde106542a3ea56c5a918", - "entrypoint_type": "External", - "calldata": [], - "storage_address": "02356b628D108863BAf8644c945d97bAD70190AF5957031f4852d00D0F690a77", - "caller_address": "02356b628D108863BAf8644c945d97bAD70190AF5957031f4852d00D0F690a77" - } - }"#; - - let transaction = transaction_from_json(json_content, &[]); - assert!(matches!(transaction, Err(DeserializeTransactionError::FailedToParse(_)))); -} - -#[test] -fn test_invalid_number_format() { - let json_content: &str = r#"{ - "version": "invalid", - "hash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "signature": [], - "events": [], - "sender_address": "02356b628D108863BAf8644c945d97bAD70190AF5957031f4852d00D0F690a77", - "nonce": 0, - "call_entrypoint": { - "class_hash": "025ec026985a3bf8a0cc1fe17326b245dfdc3ff89b8fde106542a3ea56c5a918", - "entrypoint_type": "External", - "calldata": [], - "storage_address": "02356b628D108863BAf8644c945d97bAD70190AF5957031f4852d00D0F690a77", - "caller_address": "02356b628D108863BAf8644c945d97bAD70190AF5957031f4852d00D0F690a77" - } - }"#; - - let transaction = transaction_from_json(json_content, &[]); - assert!(matches!(transaction, Err(DeserializeTransactionError::FailedToParse(_)))); -} - -#[test] -fn test_invalid_format_for_h256() { - // Hash not 32 bytes length - let json_content: &str = r#"{ - "version": 1, - "hash": "0x0000000000000000000000000000000000000000000000000000000000000000aa", - "signature": [], - "events": [], - "sender_address": "02356b628D108863BAf8644c945d97bAD70190AF5957031f4852d00D0F690a77", - "nonce": 0, - "call_entrypoint": { - "class_hash": "025ec026985a3bf8a0cc1fe17326b245dfdc3ff89b8fde106542a3ea56c5a918", - "entrypoint_type": "External", - "calldata": [], - "storage_address": "02356b628D108863BAf8644c945d97bAD70190AF5957031f4852d00D0F690a77", - "caller_address": "02356b628D108863BAf8644c945d97bAD70190AF5957031f4852d00D0F690a77", - "initial_gas": "0123" - } - }"#; - let transaction = transaction_from_json(json_content, &[]); - assert!(matches!(transaction, Err(DeserializeTransactionError::InvalidHash(_)))); - - // Hash invalid hexa - let json_content: &str = r#"{ - "version": 1, - "hash": "Invalid", - "signature": [], - "events": [], - "sender_address": "02356b628D108863BAf8644c945d97bAD70190AF5957031f4852d00D0F690a77", - "nonce": 0, - "call_entrypoint": { - "class_hash": "025ec026985a3bf8a0cc1fe17326b245dfdc3ff89b8fde106542a3ea56c5a918", - "entrypoint_type": "External", - "calldata": [], - "storage_address": "02356b628D108863BAf8644c945d97bAD70190AF5957031f4852d00D0F690a77", - "caller_address": "02356b628D108863BAf8644c945d97bAD70190AF5957031f4852d00D0F690a77", - "initial_gas": "0123" - } - }"#; - let transaction = transaction_from_json(json_content, &[]); - assert!(matches!(transaction, Err(DeserializeTransactionError::InvalidHash(_)))); -} - -#[test] -fn test_invalid_format_for_address() { - // Not 32 bytes length, will still work because it's a valid hexa - let json_content: &str = r#"{ - "version": 1, - "hash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "signature": [], - "events": [], - "sender_address": "02356b628D108863BAf8644c945d97bAD70190", - "nonce": 0, - "call_entrypoint": { - "class_hash": "025ec026985a3bf8a0cc1fe17326b245dfdc3ff89b8fde106542a3ea56c5a918", - "entrypoint_type": "External", - "calldata": [], - "storage_address": "02356b628D108863BAf8644c945d97bAD70190AF5957031f4852d00D0F690a77", - "caller_address": "02356b628D108863BAf8644c945d97bAD70190AF5957031f4852d00D0F690a77", - "initial_gas": "0123" - } - }"#; - let transaction = transaction_from_json(json_content, &[]); - assert!(transaction.is_ok(), "Expected no error because sender_address is a valid hex value."); - - // No valid hexa - let json_content: &str = r#"{ - "version": 1, - "hash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "signature": [], - "events": [], - "sender_address": "Invalid", - "nonce": 0, - "call_entrypoint": { - "class_hash": "025ec026985a3bf8a0cc1fe17326b245dfdc3ff89b8fde106542a3ea56c5a918", - "entrypoint_type": "External", - "calldata": [], - "storage_address": "02356b628D108863BAf8644c945d97bAD70190AF5957031f4852d00D0F690a77", - "caller_address": "02356b628D108863BAf8644c945d97bAD70190AF5957031f4852d00D0F690a77", - "initial_gas": "0123" - } - }"#; - let transaction = transaction_from_json(json_content, &[]); - assert!(matches!(transaction, Err(DeserializeTransactionError::InvalidSenderAddress(_)))); -} - -#[test] -fn test_missing_optional_field_no_error() { - // class_hash in call_entrypoint is optional - let json_content: &str = r#"{ - "version": 1, - "hash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "signature": [], - "events": [], - "sender_address": "02356b628D108863BAf8644c945d97bAD70190AF5957031f4852d00D0F690a77", - "nonce": 0, - "call_entrypoint": { - "entrypoint_type": "External", - "calldata": [], - "storage_address": "02356b628D108863BAf8644c945d97bAD70190AF5957031f4852d00D0F690a77", - "caller_address": "02356b628D108863BAf8644c945d97bAD70190AF5957031f4852d00D0F690a77", - "initial_gas": "0123" - } - }"#; - - let transaction = transaction_from_json(json_content, &[]); - assert!(transaction.is_ok(), "Expected no error because class_hash in call_entrypoint is optional"); -} - -#[test] -fn test_wrong_entrypoint_type() { - // class_hash in call_entrypoint is optional - let json_content: &str = r#"{ - "version": 1, - "hash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "signature": [], - "events": [], - "sender_address": "02356b628D108863BAf8644c945d97bAD70190AF5957031f4852d00D0F690a77", - "nonce": 0, - "call_entrypoint": { - "entrypoint_type": "wrong type", - "calldata": [], - "storage_address": "02356b628D108863BAf8644c945d97bAD70190AF5957031f4852d00D0F690a77", - "caller_address": "02356b628D108863BAf8644c945d97bAD70190AF5957031f4852d00D0F690a77", - "initial_gas": "0123" - } - }"#; - - let transaction = transaction_from_json(json_content, &[]); - assert!(matches!( - transaction, - Err(DeserializeTransactionError::InvalidCallEntryPoint(DeserializeCallEntrypointError::InvalidEntryPointType)) - )); -} diff --git a/crates/primitives/starknet/src/tests/state.rs b/crates/primitives/starknet/src/tests/state.rs deleted file mode 100644 index 24e213cdab..0000000000 --- a/crates/primitives/starknet/src/tests/state.rs +++ /dev/null @@ -1,78 +0,0 @@ -use blockifier::execution::contract_class::{ContractClass, ContractClassV0}; -use blockifier::state::errors::StateError; -use blockifier::state::state_api::StateReader; -use starknet_api::api_core::{ClassHash, ContractAddress, Nonce}; -use starknet_api::hash::StarkFelt; -use starknet_api::state::StorageKey; - -use crate::state::*; - -#[test] -fn test_get_storage_at() { - let mut state = DictStateReader::default(); - - let address = ContractAddress::default(); - let key = StorageKey::default(); - let value = StarkFelt::default(); - let storage_key = (address, key); - - state.storage_view.insert(storage_key, value); - - let result = state.get_storage_at(address, key).unwrap(); - assert_eq!(result, value); -} - -#[test] -fn test_get_nonce_at() { - let mut state = DictStateReader::default(); - - let address = ContractAddress::default(); - let nonce = Nonce::default(); - - state.address_to_nonce.insert(address, nonce); - - let result = state.get_nonce_at(address).unwrap(); - assert_eq!(result, nonce); -} - -#[test] -fn test_get_contract_class() { - let mut state = DictStateReader::default(); - - let class_hash = ClassHash::default(); - let contract_class = ContractClass::V0(ContractClassV0::default()); // Replace with an actual ContractClass instance - - state.class_hash_to_class.insert(class_hash, contract_class.clone()); - - let result = state.get_compiled_contract_class(&class_hash).unwrap(); - assert_eq!(result, contract_class); -} - -#[test] -fn test_get_class_hash_at() { - let mut state = DictStateReader::default(); - - let address = ContractAddress::default(); - let class_hash = ClassHash::default(); - - state.address_to_class_hash.insert(address, class_hash); - - let result = state.get_class_hash_at(address).unwrap(); - assert_eq!(result, class_hash); -} - -#[test] -fn test_get_contract_class_undeclared_class_hash() { - let mut state = DictStateReader::default(); - - let undeclared_class_hash = ClassHash::default(); - - let result = state.get_compiled_contract_class(&undeclared_class_hash); - assert!(result.is_err()); - - if let Err(StateError::UndeclaredClassHash(hash)) = result { - assert_eq!(hash, undeclared_class_hash); - } else { - panic!("Unexpected error"); - } -} diff --git a/crates/primitives/starknet/src/tests/transaction.rs b/crates/primitives/starknet/src/tests/transaction.rs deleted file mode 100644 index 8ec924f445..0000000000 --- a/crates/primitives/starknet/src/tests/transaction.rs +++ /dev/null @@ -1,523 +0,0 @@ -use core::str::FromStr; - -use blockifier::abi::abi_utils::selector_from_name; -use frame_support::{bounded_vec, BoundedVec}; -use sp_core::{TypedGet, U256}; -use starknet_api::api_core::{ContractAddress, PatriciaKey}; -use starknet_api::block::{BlockHash, BlockNumber}; -use starknet_api::hash::{StarkFelt, StarkHash}; -use starknet_api::patricia_key; -use starknet_api::transaction::{ - Event, EventContent, EventData, EventKey, Fee, InvokeTransactionOutput, TransactionHash, TransactionOutput, - TransactionReceipt, -}; -use starknet_core::types::{ - BroadcastedDeployAccountTransaction, BroadcastedInvokeTransaction, BroadcastedInvokeTransactionV0, - BroadcastedInvokeTransactionV1, StarknetError, -}; -use starknet_ff::FieldElement; - -use crate::execution::call_entrypoint_wrapper::{CallEntryPointWrapper, MaxCalldataSize}; -use crate::execution::types::{ContractAddressWrapper, Felt252Wrapper}; -use crate::transaction::constants; -use crate::transaction::types::{ - BroadcastedTransactionConversionErrorWrapper, DeployAccountTransaction, EventError, EventWrapper, - InvokeTransaction, MaxArraySize, Transaction, TransactionReceiptWrapper, TxType, -}; - -#[test] -fn test_validate_entry_point_selector_is_declare() { - // Given - let tx = Transaction::default(); - - // When - let actual_entrypoint = tx.validate_entry_point_selector(&TxType::Declare).unwrap(); - - // Then - let expected_entrypoint = selector_from_name(constants::VALIDATE_DECLARE_ENTRY_POINT_NAME); - assert_eq!(expected_entrypoint, actual_entrypoint); -} - -#[test] -fn test_validate_entry_point_selector_is_deploy_account() { - // Given - let tx = Transaction::default(); - - // When - let actual_entrypoint = tx.validate_entry_point_selector(&TxType::DeployAccount).unwrap(); - - // Then - let expected_entrypoint = selector_from_name(constants::VALIDATE_DEPLOY_ENTRY_POINT_NAME); - assert_eq!(expected_entrypoint, actual_entrypoint); -} - -#[test] -fn test_validate_entry_point_selector_is_invoke() { - // Given - let tx = Transaction::default(); - - // When - let actual_entrypoint = tx.validate_entry_point_selector(&TxType::Invoke).unwrap(); - - // Then - let expected_entrypoint = selector_from_name(constants::VALIDATE_ENTRY_POINT_NAME); - assert_eq!(expected_entrypoint, actual_entrypoint); -} - -#[test] -fn test_validate_entry_point_selector_fails_for_l1_handler() { - // Given - let tx = Transaction::default(); - - // When - let actual_entrypoint = tx.validate_entry_point_selector(&TxType::L1Handler); - - // Then - assert!(actual_entrypoint.is_err()); -} - -fn get_test_class_hash() -> Felt252Wrapper { - Felt252Wrapper::try_from(&[2; 32]).unwrap() -} - -fn get_test_calldata() -> BoundedVec { - bounded_vec![Felt252Wrapper::from_hex_be("0x1").unwrap(), Felt252Wrapper::from_hex_be("0x2").unwrap()] -} - -fn get_test_contract_address_salt() -> U256 { - U256::from_str("0x000000000000000000000000000000000000000000000000000000000000dead").unwrap() -} - -#[test] -fn test_validate_entrypoint_calldata_declare() { - // Given - let tx = Transaction { - call_entrypoint: CallEntryPointWrapper { - class_hash: Some(get_test_class_hash()), - ..CallEntryPointWrapper::default() - }, - ..Transaction::default() - }; - - // When - let actual_calldata = (*tx.validate_entrypoint_calldata(&TxType::Declare).unwrap().0) - .iter() - .map(|x| Felt252Wrapper::from(*x)) - .collect::>(); - - // Then - let expected_calldata = vec![get_test_class_hash()]; - assert_eq!(expected_calldata, actual_calldata); -} - -#[test] -fn test_validate_entrypoint_calldata_deploy_account() { - // Given - let tx = Transaction { - contract_address_salt: Some(get_test_contract_address_salt()), - call_entrypoint: CallEntryPointWrapper { - class_hash: Some(get_test_class_hash()), - calldata: get_test_calldata(), - ..CallEntryPointWrapper::default() - }, - ..Transaction::default() - }; - - // When - let actual_calldata = (*tx.validate_entrypoint_calldata(&TxType::DeployAccount).unwrap().0) - .iter() - .map(|x| Felt252Wrapper::from(*x)) - .collect::>(); - - // Then - let mut salt_bytes = [0; 32]; - get_test_contract_address_salt().to_big_endian(&mut salt_bytes); - let mut expected_calldata = vec![get_test_class_hash(), Felt252Wrapper::try_from(&salt_bytes).unwrap()]; - expected_calldata.extend(get_test_calldata().to_vec()); - - assert_eq!(expected_calldata, actual_calldata); -} - -#[test] -fn test_validate_entrypoint_calldata_invoke() { - // Given - let tx = Transaction { - call_entrypoint: CallEntryPointWrapper { calldata: get_test_calldata(), ..CallEntryPointWrapper::default() }, - ..Transaction::default() - }; - - // When - let actual_calldata = (*tx.validate_entrypoint_calldata(&TxType::Invoke).unwrap().0) - .iter() - .map(|x| Felt252Wrapper::from(*x)) - .collect::>(); - - // Then - let expected_calldata = get_test_calldata().to_vec(); - - assert_eq!(expected_calldata, actual_calldata); -} - -#[test] -fn test_validate_entrypoint_calldata_fails_for_l1_handler() { - // Given - let tx = Transaction::default(); - - // When - let actual_calldata = tx.validate_entrypoint_calldata(&TxType::L1Handler); - - // Then - assert!(actual_calldata.is_err()); -} - -#[test] -fn verify_tx_version_passes_for_valid_version() { - let tx = Transaction { - version: 1_u8, - hash: Felt252Wrapper::from(6_u128), - signature: bounded_vec![ - Felt252Wrapper::from(10_u128), - Felt252Wrapper::from(20_u128), - Felt252Wrapper::from(30_u128) - ], - sender_address: Felt252Wrapper::ZERO, - nonce: Felt252Wrapper::ZERO, - ..Transaction::default() - }; - - assert!(tx.verify_tx_version(&TxType::Invoke).is_ok()) -} - -#[test] -fn verify_tx_version_fails_for_invalid_version() { - let tx = Transaction { - version: 2_u8, - hash: Felt252Wrapper::from(6_u128), - signature: bounded_vec![ - Felt252Wrapper::from(10_u128), - Felt252Wrapper::from(20_u128), - Felt252Wrapper::from(30_u128) - ], - sender_address: Felt252Wrapper::ZERO, - nonce: Felt252Wrapper::ZERO, - ..Transaction::default() - }; - - assert!(tx.verify_tx_version(&TxType::Invoke).is_err()) -} - -#[test] -fn test_try_into_transaction_receipt_wrapper() { - let event1 = Event { - from_address: ContractAddress(patricia_key!("0x0")), - content: EventContent { - keys: vec![EventKey(StarkFelt::new([0; 32]).unwrap())], - data: EventData(vec![StarkFelt::new([1; 32]).unwrap(), StarkFelt::new([2; 32]).unwrap()]), - }, - }; - - let event2 = Event { - from_address: ContractAddress(patricia_key!("0x1")), - content: EventContent { - keys: vec![EventKey(StarkFelt::new([1; 32]).unwrap())], - data: EventData(vec![StarkFelt::new([3; 32]).unwrap(), StarkFelt::new([4; 32]).unwrap()]), - }, - }; - - // Create a sample TransactionReceipt - let transaction_receipt = &TransactionReceipt { - transaction_hash: TransactionHash(StarkFelt::new([1; 32]).unwrap()), - output: TransactionOutput::Invoke(InvokeTransactionOutput { - actual_fee: Fee(0), - messages_sent: vec![], - events: vec![event1.clone(), event2.clone()], - }), - block_hash: BlockHash(StarkFelt::new([0; 32]).unwrap()), - block_number: BlockNumber(0), - }; - - // Convert TransactionReceipt to TransactionReceiptWrapper - let result: Result = transaction_receipt.try_into(); - - // Check if the conversion is successful - assert!(result.is_ok()); - - let transaction_receipt_wrapper = result.unwrap(); - let events = transaction_receipt_wrapper.events; - - // Check if the transaction hash, actual fee, and tx type are correctly converted - assert_eq!(transaction_receipt_wrapper.transaction_hash, Felt252Wrapper::try_from(&[1; 32]).unwrap()); - assert_eq!(transaction_receipt_wrapper.actual_fee, Felt252Wrapper::ZERO); - assert_eq!(transaction_receipt_wrapper.tx_type, TxType::Invoke); - - // Check if the events are correctly converted - let event_wrapper1 = EventWrapper::builder() - .with_event_content(event1.content) - .with_from_address(ContractAddress(patricia_key!("0x0"))) - .build() - .unwrap(); - let event_wrapper2 = EventWrapper::builder() - .with_event_content(event2.content) - .with_from_address(ContractAddress(patricia_key!("0x1"))) - .build() - .unwrap(); - - assert_eq!(events.len(), 2); - - assert_eq!(events.get(0).unwrap().data, event_wrapper1.data); - assert_eq!(events.get(0).unwrap().from_address, event_wrapper1.from_address); - - assert_eq!(events.get(1).unwrap().data, event_wrapper2.data); - assert_eq!(events.get(1).unwrap().from_address, event_wrapper2.from_address); -} - -#[test] -fn test_try_into_transaction_receipt_wrapper_with_too_many_events() { - let events: Vec = (0..=10001) - .map(|_| Event { - from_address: ContractAddress(patricia_key!("0x0")), - content: EventContent { - keys: vec![EventKey(StarkFelt::new([0; 32]).unwrap())], - data: EventData(vec![StarkFelt::new([1; 32]).unwrap()]), - }, - }) - .collect(); - - // Create a sample TransactionReceipt with too many events - let transaction_receipt = &TransactionReceipt { - transaction_hash: TransactionHash(StarkFelt::new([1; 32]).unwrap()), - output: TransactionOutput::Invoke(InvokeTransactionOutput { - actual_fee: Fee(0), - messages_sent: vec![], - events, - }), - block_hash: BlockHash(StarkFelt::new([0; 32]).unwrap()), - block_number: BlockNumber(0), - }; - - // Convert TransactionReceipt to TransactionReceiptWrapper - let result: Result = transaction_receipt.try_into(); - - // Check if the conversion fails with the expected error - assert!(result.is_err()); - assert_eq!(result.unwrap_err(), EventError::TooManyEvents); -} - -#[test] -fn test_event_wrapper_new() { - let keys: BoundedVec = - bounded_vec![Felt252Wrapper::ZERO, Felt252Wrapper::try_from(&[1; 32]).unwrap()]; - let data: BoundedVec = - bounded_vec![Felt252Wrapper::try_from(&[1; 32]).unwrap(), Felt252Wrapper::try_from(&[2; 32]).unwrap()]; - let from_address = Felt252Wrapper::try_from(&[3; 32]).unwrap(); - - let event_wrapper = EventWrapper::new(keys.clone(), data.clone(), from_address); - let expected_event = EventWrapper { keys, data, from_address }; - - pretty_assertions::assert_eq!(event_wrapper, expected_event); -} - -#[test] -fn test_event_wrapper_empty() { - let event_wrapper = EventWrapper::empty(); - - let expected_event = - EventWrapper { keys: bounded_vec![], data: bounded_vec![], from_address: ContractAddressWrapper::default() }; - - pretty_assertions::assert_eq!(event_wrapper, expected_event); -} - -#[test] -fn test_event_wrapper_builder() { - let keys = vec![Felt252Wrapper::ZERO, Felt252Wrapper::try_from(&[1; 32]).unwrap()]; - let data = vec![Felt252Wrapper::try_from(&[1; 32]).unwrap(), Felt252Wrapper::try_from(&[2; 32]).unwrap()]; - let from_address = Felt252Wrapper::try_from(&[3; 32]).unwrap(); - - let event_wrapper = EventWrapper::builder() - .with_keys(keys.clone()) - .with_data(data.clone()) - .with_from_address(ContractAddress::try_from(StarkFelt::new(from_address.into()).unwrap()).unwrap()) - .build() - .unwrap(); - - let expected_event = EventWrapper { - keys: BoundedVec::::try_from(keys).unwrap(), - data: BoundedVec::::try_from(data).unwrap(), - from_address, - }; - - pretty_assertions::assert_eq!(event_wrapper, expected_event); -} - -#[test] -fn test_event_wrapper_builder_with_event_content() { - let event_content = EventContent { - keys: vec![EventKey(StarkFelt::new([0; 32]).unwrap())], - data: EventData(vec![StarkFelt::new([1; 32]).unwrap(), StarkFelt::new([2; 32]).unwrap()]), - }; - - let event_wrapper = EventWrapper::builder().with_event_content(event_content).build().unwrap(); - - let bounded_keys: BoundedVec = bounded_vec!(Felt252Wrapper::ZERO); - let bounded_data: BoundedVec = - bounded_vec![Felt252Wrapper::try_from(&[1; 32]).unwrap(), Felt252Wrapper::try_from(&[2; 32]).unwrap()]; - - let expected_event = - EventWrapper { keys: bounded_keys, data: bounded_data, from_address: ContractAddressWrapper::default() }; - - pretty_assertions::assert_eq!(event_wrapper, expected_event); -} - -#[test] -fn test_try_into_deploy_account_transaction() { - let zero_len = get_try_into_and_expected_value(0, 0).expect("failed to bound signature or calldata"); - pretty_assertions::assert_eq!(zero_len.0, zero_len.1); - - let one_len = get_try_into_and_expected_value(1, 1).expect("failed to bound signature or calldata"); - pretty_assertions::assert_eq!(one_len.0, one_len.1); - - let max_array_size: u32 = MaxArraySize::get(); - let max_array_size: usize = max_array_size.try_into().unwrap(); - - let max_calldata_size: u32 = MaxCalldataSize::get(); - let max_calldata_size: usize = max_calldata_size.try_into().unwrap(); - - let max_len = get_try_into_and_expected_value(max_array_size, max_calldata_size) - .expect("Expected to work because its within bound limit"); - - pretty_assertions::assert_eq!(max_len.0, max_len.1); - - let array_outbound = get_try_into_and_expected_value(max_array_size + 1, max_calldata_size); - assert!(matches!(array_outbound.unwrap_err(), BroadcastedTransactionConversionErrorWrapper::SignatureBoundError)); - - let calldata_outbound = get_try_into_and_expected_value(max_array_size, max_calldata_size + 1); - assert!(matches!(calldata_outbound.unwrap_err(), BroadcastedTransactionConversionErrorWrapper::CalldataBoundError)); -} - -#[test] -fn test_try_invoke_txn_from_broadcasted_invoke_txn_v0() { - let broadcasted_invoke_txn_v0 = BroadcastedInvokeTransactionV0 { - max_fee: FieldElement::default(), - signature: vec![FieldElement::default()], - nonce: FieldElement::default(), - contract_address: FieldElement::default(), - entry_point_selector: FieldElement::default(), - calldata: vec![FieldElement::default()], - is_query: false, - }; - - let broadcasted_invoke_txn = BroadcastedInvokeTransaction::V0(broadcasted_invoke_txn_v0); - let invoke_txn = InvokeTransaction::try_from(broadcasted_invoke_txn); - - assert!(invoke_txn.is_err()); - assert!(matches!( - invoke_txn.unwrap_err(), - BroadcastedTransactionConversionErrorWrapper::StarknetError(StarknetError::FailedToReceiveTransaction) - )) -} - -#[test] -fn test_try_invoke_txn_from_broadcasted_invoke_txn_v1() { - let broadcasted_invoke_txn_v1 = BroadcastedInvokeTransactionV1 { - max_fee: FieldElement::default(), - nonce: FieldElement::default(), - sender_address: FieldElement::default(), - signature: vec![FieldElement::default()], - calldata: vec![FieldElement::default()], - is_query: false, - }; - - let broadcasted_invoke_txn = BroadcastedInvokeTransaction::V1(broadcasted_invoke_txn_v1); - let invoke_txn = InvokeTransaction::try_from(broadcasted_invoke_txn).unwrap(); - - let expected_sig: BoundedVec = - BoundedVec::try_from(vec![Felt252Wrapper::from(FieldElement::default())]).unwrap(); - let expected_calldata: BoundedVec = - BoundedVec::try_from(vec![Felt252Wrapper::from(FieldElement::default())]).unwrap(); - - pretty_assertions::assert_eq!(invoke_txn.version, 1_u8); - pretty_assertions::assert_eq!(invoke_txn.sender_address, Felt252Wrapper::from(FieldElement::default())); - pretty_assertions::assert_eq!(invoke_txn.calldata, expected_calldata); - pretty_assertions::assert_eq!(invoke_txn.nonce, Felt252Wrapper::from(FieldElement::default())); - pretty_assertions::assert_eq!(invoke_txn.signature, expected_sig); - pretty_assertions::assert_eq!(invoke_txn.max_fee, Felt252Wrapper::from(FieldElement::default())); -} - -#[test] -fn test_try_invoke_txn_from_broadcasted_invoke_txn_v1_max_sig_size() { - let signature_size_maxed = vec![FieldElement::default(); MaxArraySize::get() as usize + 1]; - - let broadcasted_invoke_txn_v1 = BroadcastedInvokeTransactionV1 { - max_fee: FieldElement::default(), - nonce: FieldElement::default(), - sender_address: FieldElement::default(), - signature: signature_size_maxed, - calldata: vec![FieldElement::default()], - is_query: false, - }; - - let broadcasted_invoke_txn = BroadcastedInvokeTransaction::V1(broadcasted_invoke_txn_v1); - let invoke_txn = InvokeTransaction::try_from(broadcasted_invoke_txn); - - assert!(invoke_txn.is_err()); - assert!(matches!(invoke_txn.unwrap_err(), BroadcastedTransactionConversionErrorWrapper::SignatureConversionError)); -} - -#[test] -fn test_try_invoke_txn_from_broadcasted_invoke_txn_v1_max_calldata_size() { - let calldata_size_maxed = vec![FieldElement::default(); MaxCalldataSize::get() as usize + 1]; - - let broadcasted_invoke_txn_v1 = BroadcastedInvokeTransactionV1 { - max_fee: FieldElement::default(), - nonce: FieldElement::default(), - sender_address: FieldElement::default(), - signature: vec![FieldElement::default()], - calldata: calldata_size_maxed, - is_query: false, - }; - - let broadcasted_invoke_txn = BroadcastedInvokeTransaction::V1(broadcasted_invoke_txn_v1); - let invoke_txn = InvokeTransaction::try_from(broadcasted_invoke_txn); - - assert!(invoke_txn.is_err()); - assert!(matches!(invoke_txn.unwrap_err(), BroadcastedTransactionConversionErrorWrapper::CalldataConversionError)); -} - -// This helper methods either returns result of `TryInto::try_into()` and expected result or the -// error in case `TryInto::try_into()` fails -fn get_try_into_and_expected_value( - array_size: usize, - calldata_size: usize, -) -> Result<(DeployAccountTransaction, DeployAccountTransaction), BroadcastedTransactionConversionErrorWrapper> { - let signature: Vec = vec![FieldElement::default(); array_size]; - let constructor_calldata: Vec = vec![FieldElement::default(); calldata_size]; - - let input = BroadcastedDeployAccountTransaction { - signature, - constructor_calldata, - // `FieldElement` can be trivially converted to `Felt252Wrapper` so no need to test them - max_fee: FieldElement::default(), - nonce: FieldElement::default(), - contract_address_salt: FieldElement::default(), - class_hash: FieldElement::default(), - is_query: false, - }; - - let output: DeployAccountTransaction = input.try_into()?; - - let expected_signature = bounded_vec![Felt252Wrapper::default(); array_size]; - let expected_calldata = bounded_vec![Felt252Wrapper::default(); calldata_size]; - - let expected_output = DeployAccountTransaction { - version: 1_u8, - calldata: expected_calldata, - signature: expected_signature, - nonce: FieldElement::default().into(), - salt: FieldElement::default().into(), - account_class_hash: FieldElement::default().into(), - max_fee: FieldElement::default().into(), - is_query: false, - }; - - Ok((output, expected_output)) -} diff --git a/crates/primitives/starknet/src/tests/utils.rs b/crates/primitives/starknet/src/tests/utils.rs deleted file mode 100644 index d31e4aa6eb..0000000000 --- a/crates/primitives/starknet/src/tests/utils.rs +++ /dev/null @@ -1,67 +0,0 @@ -use std::collections::HashMap; -use std::fs; -use std::path::PathBuf; - -use blockifier::execution::contract_class::ContractClass; -use blockifier::state::cached_state::CachedState; -use starknet_api::api_core::{ClassHash, ContractAddress, PatriciaKey}; -use starknet_api::hash::{StarkFelt, StarkHash}; -use starknet_api::{patricia_key, stark_felt}; - -use crate::block::Block; -use crate::starknet_serde; -use crate::state::DictStateReader; - -// Addresses. -pub const TEST_CONTRACT_ADDRESS: &str = "0x100"; -pub const TEST_CONTRACT_ADDRESS_2: &str = "0x200"; -pub const SECURITY_TEST_CONTRACT_ADDRESS: &str = "0x300"; -pub const TEST_ACCOUNT_CONTRACT_ADDRESS: &str = "0x101"; -pub const TEST_FAULTY_ACCOUNT_CONTRACT_ADDRESS: &str = "0x102"; -pub const TEST_SEQUENCER_ADDRESS: &str = "0x1000"; -pub const TEST_ERC20_CONTRACT_ADDRESS: &str = "0x1001"; - -// Class hashes. -pub const TEST_CLASS_HASH: &str = "0x110"; -pub const TEST_ACCOUNT_CONTRACT_CLASS_HASH: &str = "0x111"; -pub const TEST_EMPTY_CONTRACT_CLASS_HASH: &str = "0x112"; -pub const TEST_FAULTY_ACCOUNT_CONTRACT_CLASS_HASH: &str = "0x113"; -pub const SECURITY_TEST_CLASS_HASH: &str = "0x114"; - -// Paths. -pub const TEST_CONTRACT_PATH: &str = "../../../cairo-contracts/build/test.json"; -pub const SECURITY_TEST_CONTRACT_PATH: &str = "../../../cairo-contracts/build/security_test.json"; - -pub const PEDERSEN_ZERO_HASH: &str = "0x49EE3EBA8C1600700EE1B87EB599F16716B0B1022947733551FDE4050CA6804"; - -impl Block { - /// Creates a mock block. - pub fn create_for_testing() -> Block { - Block::default() - } -} - -pub fn create_test_state() -> CachedState { - let class_hash_to_class = HashMap::from([ - (ClassHash(stark_felt!(TEST_CLASS_HASH)), get_contract_class(TEST_CONTRACT_PATH, 0)), - (ClassHash(stark_felt!(SECURITY_TEST_CLASS_HASH)), get_contract_class(SECURITY_TEST_CONTRACT_PATH, 0)), - ]); - - // Two instances of a test contract and one instance of another (different) test contract. - let address_to_class_hash = HashMap::from([ - (ContractAddress(patricia_key!(TEST_CONTRACT_ADDRESS)), ClassHash(stark_felt!(TEST_CLASS_HASH))), - (ContractAddress(patricia_key!(TEST_CONTRACT_ADDRESS_2)), ClassHash(stark_felt!(TEST_CLASS_HASH))), - ( - ContractAddress(patricia_key!(SECURITY_TEST_CONTRACT_ADDRESS)), - ClassHash(stark_felt!(SECURITY_TEST_CLASS_HASH)), - ), - ]); - - CachedState::new(DictStateReader { class_hash_to_class, address_to_class_hash, ..Default::default() }) -} - -pub fn get_contract_class(contract_path: &str, version: u8) -> ContractClass { - let path: PathBuf = [contract_path].iter().collect(); - let raw_contract_class = fs::read_to_string(path).unwrap(); - starknet_serde::get_contract_class(&raw_contract_class, version) -} diff --git a/crates/primitives/starknet/src/traits/hash.rs b/crates/primitives/starknet/src/traits/hash.rs deleted file mode 100644 index 37451d24d3..0000000000 --- a/crates/primitives/starknet/src/traits/hash.rs +++ /dev/null @@ -1,55 +0,0 @@ -//! Traits for hashing. - -use starknet_crypto::FieldElement; - -use crate::execution::felt252_wrapper::Felt252Wrapper; - -/// A trait for hashing. -pub trait HasherT: Default { - /// Hashes the given data. - /// # Arguments - /// * `data` - The data to hash. - /// # Returns - /// The hash of the data. - fn hash_bytes(&self, data: &[u8]) -> Felt252Wrapper; - - // Hashes the given data. - /// # Arguments - /// * `data` - The data to hash. - /// # Returns - /// The hash of the data. - fn compute_hash_on_wrappers(&self, data: &[Felt252Wrapper]) -> Felt252Wrapper; - - /// Hashes the 2 felts sent. - /// - /// # Arguments - /// - /// * `a` - First element to hash. - /// * `b` - Second element to hash. - /// - /// # Returns - /// - /// The hash of the 2 values. - fn hash_elements(&self, a: FieldElement, b: FieldElement) -> FieldElement; - - /// Computes a hash chain over the data, in the following order: - /// h(h(h(h(0, data\[0\]), data\[1\]), ...), data\[n-1\]), n). - /// The hash is initialized with 0 and ends with the data length appended. - /// The length is appended in order to avoid collisions of the following kind: - /// H(\[x,y,z\]) = h(h(x,y),z) = H(\[w, z\]) where w = h(x,y). - /// - /// # Arguments - /// - /// * `elements` - The array to hash. - /// - /// # Returns - /// - /// The hash of the array. - fn compute_hash_on_elements(&self, elements: &[FieldElement]) -> FieldElement; -} - -/// A trait for default hashing instance. -pub trait DefaultHasher { - /// Get Hasher default instance. - fn hasher() -> Self; -} diff --git a/crates/primitives/starknet/src/traits/mod.rs b/crates/primitives/starknet/src/traits/mod.rs deleted file mode 100644 index d6797a6b34..0000000000 --- a/crates/primitives/starknet/src/traits/mod.rs +++ /dev/null @@ -1,5 +0,0 @@ -/// Define traits related to hash functions. -pub mod hash; - -/// A trait for types that can be shared between threads + copied. -pub trait ThreadSafeCopy: Send + Sync + Copy + 'static {} diff --git a/crates/primitives/starknet/src/transaction/constants.rs b/crates/primitives/starknet/src/transaction/constants.rs deleted file mode 100644 index 5638bb3ed3..0000000000 --- a/crates/primitives/starknet/src/transaction/constants.rs +++ /dev/null @@ -1,19 +0,0 @@ -use blockifier::abi::abi_utils::selector_from_name; -use lazy_static::lazy_static; -use starknet_api::api_core::EntryPointSelector; - -/// validate entry point name -pub const VALIDATE_ENTRY_POINT_NAME: &str = "__validate__"; -/// validate declare entry point name -pub const VALIDATE_DECLARE_ENTRY_POINT_NAME: &str = "__validate_declare__"; -/// validate deploy entry point name -pub const VALIDATE_DEPLOY_ENTRY_POINT_NAME: &str = "__validate_deploy__"; - -lazy_static! { - /// validate entry point selector - pub static ref VALIDATE_ENTRY_POINT_SELECTOR: EntryPointSelector = selector_from_name(VALIDATE_ENTRY_POINT_NAME); - /// validate declare entry point selector - pub static ref VALIDATE_DECLARE_ENTRY_POINT_SELECTOR: EntryPointSelector = selector_from_name(VALIDATE_DECLARE_ENTRY_POINT_NAME); - /// validate deploy entry point selector - pub static ref VALIDATE_DEPLOY_ENTRY_POINT_SELECTOR: EntryPointSelector = selector_from_name(VALIDATE_DEPLOY_ENTRY_POINT_NAME); -} diff --git a/crates/primitives/starknet/src/transaction/mod.rs b/crates/primitives/starknet/src/transaction/mod.rs deleted file mode 100644 index 0a11675ce8..0000000000 --- a/crates/primitives/starknet/src/transaction/mod.rs +++ /dev/null @@ -1,853 +0,0 @@ -//! Starknet transaction related functionality. -/// Constants related to transactions. -pub mod constants; -/// Types related to transactions. -pub mod types; -/// Functions related to transaction conversions -pub mod utils; - -use alloc::string::{String, ToString}; -use alloc::vec; - -use blockifier::block_context::BlockContext; -use blockifier::execution::contract_class::ContractClass; -use blockifier::execution::entry_point::{ - CallEntryPoint, CallInfo, CallType, EntryPointExecutionContext, ExecutionResources, -}; -use blockifier::execution::errors::EntryPointExecutionError; -use blockifier::state::errors::StateError; -use blockifier::state::state_api::State; -use blockifier::transaction::errors::TransactionExecutionError; -use blockifier::transaction::objects::AccountTransactionContext; -use blockifier::transaction::transaction_utils::{update_remaining_gas, verify_no_calls_to_other_contracts}; -use blockifier::transaction::transactions::{ - DeclareTransaction as StarknetDeclareTransaction, Executable, L1HandlerTransaction as StarknetL1HandlerTransaction, -}; -use cairo_vm::felt::Felt252; -use frame_support::BoundedVec; -use sp_core::U256; -use starknet_api::api_core::{ - ClassHash, CompiledClassHash, ContractAddress as StarknetContractAddress, EntryPointSelector, Nonce, -}; -use starknet_api::deprecated_contract_class::EntryPointType; -use starknet_api::hash::{StarkFelt, StarkHash}; -use starknet_api::transaction::{ - Calldata, ContractAddressSalt, DeclareTransaction, DeclareTransactionV0V1, DeclareTransactionV2, - DeployAccountTransaction, EventContent, Fee, InvokeTransaction, InvokeTransactionV1, L1HandlerTransaction, - TransactionHash, TransactionOutput, TransactionReceipt, TransactionSignature, TransactionVersion, -}; -use starknet_api::{calldata, StarknetApiError}; - -use self::types::{ - EventError, EventWrapper, MaxArraySize, Transaction, TransactionExecutionErrorWrapper, - TransactionExecutionInfoWrapper, TransactionExecutionResultWrapper, TransactionReceiptWrapper, - TransactionValidationErrorWrapper, TransactionValidationResultWrapper, TxType, -}; -use self::utils::{calculate_transaction_version, calculate_transaction_version_from_u8}; -use crate::execution::types::{CallEntryPointWrapper, ContractAddressWrapper, Felt252Wrapper}; -use crate::fees::{self, charge_fee}; -use crate::state::{FeeConfig, StateChanges}; - -impl EventWrapper { - /// Creates a new instance of an event. - /// - /// # Arguments - /// - /// * `keys` - Event keys. - /// * `data` - Event data. - /// * `from_address` - Contract Address where the event was emitted from. - /// * `transaction_hash` - Transaction hash where the event was emitted from. - pub fn new( - keys: BoundedVec, - data: BoundedVec, - from_address: ContractAddressWrapper, - ) -> Self { - Self { keys, data, from_address } - } - - /// Creates an empty event. - pub fn empty() -> Self { - Self { - keys: BoundedVec::try_from(vec![]).unwrap(), - data: BoundedVec::try_from(vec![]).unwrap(), - from_address: ContractAddressWrapper::default(), - } - } - - /// Creates a new instance of an event builder. - pub fn builder() -> EventBuilder { - EventBuilder::default() - } -} - -/// Builder pattern for `EventWrapper`. -#[derive(Default)] -pub struct EventBuilder { - keys: vec::Vec, - data: vec::Vec, - from_address: Option, -} - -impl EventBuilder { - /// Sets the keys of the event. - /// - /// # Arguments - /// - /// * `keys` - Event keys. - pub fn with_keys(mut self, keys: vec::Vec) -> Self { - self.keys = keys; - self - } - - /// Sets the data of the event. - /// - /// # Arguments - /// - /// * `data` - Event data. - pub fn with_data(mut self, data: vec::Vec) -> Self { - self.data = data; - self - } - - /// Sets the from address of the event. - /// - /// # Arguments - /// - /// * `from_address` - Contract Address where the event was emitted from. - pub fn with_from_address(mut self, from_address: StarknetContractAddress) -> Self { - self.from_address = Some(from_address); - self - } - - /// Sets keys and data from an event content. - /// - /// # Arguments - /// - /// * `event_content` - Event content retrieved from the `CallInfo`. - pub fn with_event_content(mut self, event_content: EventContent) -> Self { - // TODO: what's the proper why to handle errors in a map? We should return Return instead? - self.keys = event_content.keys.iter().map(|k| k.0.into()).collect::>(); - self.data = event_content.data.0.iter().map(|d| Felt252Wrapper::from(*d)).collect::>(); - self - } - - /// Builds the event. - pub fn build(self) -> Result { - Ok(EventWrapper { - keys: BoundedVec::try_from(self.keys).map_err(|_| EventError::InvalidKeys)?, - data: BoundedVec::try_from(self.data).map_err(|_| EventError::InvalidData)?, - from_address: self - .from_address - .unwrap_or_default() - .0 - .key() - .bytes() - .try_into() - .map_err(|_| EventError::InvalidFromAddress)?, - }) - } -} - -impl Default for EventWrapper { - fn default() -> Self { - let one = Felt252Wrapper::ONE; - Self { - keys: BoundedVec::try_from(vec![one, one]).unwrap(), - data: BoundedVec::try_from(vec![one, one]).unwrap(), - from_address: one, - } - } -} - -/// Try to convert a `&TransactionReceipt` into a `TransactionReceiptWrapper`. -impl TryInto for &TransactionReceipt { - type Error = EventError; - - fn try_into(self) -> Result { - let _events: Result, EventError> = self - .output - .events() - .iter() - .map(|e| { - EventWrapper::builder().with_event_content(e.content.clone()).with_from_address(e.from_address).build() - }) - .collect(); - - Ok(TransactionReceiptWrapper { - transaction_hash: self.transaction_hash.0.into(), - actual_fee: U256::from(self.output.actual_fee().0).try_into().expect("Actual fee too large for felt252."), - tx_type: match self.output { - TransactionOutput::Declare(_) => TxType::Declare, - TransactionOutput::DeployAccount(_) => TxType::DeployAccount, - TransactionOutput::Invoke(_) => TxType::Invoke, - TransactionOutput::L1Handler(_) => TxType::L1Handler, - _ => TxType::Invoke, - }, - events: BoundedVec::try_from(_events?).map_err(|_| EventError::TooManyEvents)?, - }) - } -} - -/// Try to convert a `&Transaction` into a `DeployAccountTransaction`. -impl TryInto for &Transaction { - type Error = StarknetApiError; - - fn try_into(self) -> Result { - let entrypoint: CallEntryPoint = self.call_entrypoint.clone().try_into()?; - - Ok(DeployAccountTransaction { - transaction_hash: TransactionHash(StarkFelt::new(self.hash.into())?), - max_fee: Fee(self.max_fee.try_into().unwrap()), - version: TransactionVersion(StarkFelt::new(U256::from(self.version).into())?), - signature: TransactionSignature( - self.signature.clone().into_inner().iter().map(|x| StarkFelt::new((*x).into()).unwrap()).collect(), - ), - nonce: Nonce(StarkFelt::new(self.nonce.into())?), - contract_address: StarknetContractAddress::try_from(StarkFelt::new(self.sender_address.into())?)?, - class_hash: entrypoint.class_hash.unwrap_or_default(), - constructor_calldata: entrypoint.calldata, - contract_address_salt: ContractAddressSalt(StarkFelt::new( - self.contract_address_salt.unwrap_or_default().into(), - )?), - }) - } -} - -/// Try to convert a `&Transaction` into a `L1HandlerTransaction`. -impl TryInto for &Transaction { - type Error = StarknetApiError; - - fn try_into(self) -> Result { - let entrypoint: CallEntryPoint = self.call_entrypoint.clone().try_into()?; - - Ok(L1HandlerTransaction { - transaction_hash: TransactionHash(StarkFelt::new(self.hash.into())?), - version: TransactionVersion(StarkFelt::new(U256::from(self.version).into())?), - nonce: Nonce(StarkFelt::new(self.nonce.into())?), - contract_address: StarknetContractAddress::try_from(StarkFelt::new(self.sender_address.into())?)?, - calldata: entrypoint.calldata, - entry_point_selector: EntryPointSelector(StarkHash::new(<[u8; 32]>::from( - self.call_entrypoint.entrypoint_selector.unwrap_or_default(), - ))?), - }) - } -} - -/// Try to convert a `&Transaction` into a `InvokeTransaction`. -impl TryInto for &Transaction { - type Error = StarknetApiError; - - fn try_into(self) -> Result { - let entrypoint: CallEntryPoint = self.call_entrypoint.clone().try_into()?; - - Ok(InvokeTransaction::V1(InvokeTransactionV1 { - transaction_hash: TransactionHash(StarkFelt::new(self.hash.into())?), - max_fee: Fee(self.max_fee.try_into().unwrap()), - signature: TransactionSignature( - self.signature.clone().into_inner().iter().map(|x| StarkFelt::new((*x).into()).unwrap()).collect(), - ), - nonce: Nonce(StarkFelt::new(self.nonce.into())?), - sender_address: StarknetContractAddress::try_from(StarkFelt::new(self.sender_address.into())?)?, - calldata: entrypoint.calldata, - })) - } -} - -/// Try to convert a `&Transaction` into a `DeclareTransaction`. -impl TryInto for &Transaction { - type Error = StarknetApiError; - - fn try_into(self) -> Result { - let entrypoint: CallEntryPoint = self.call_entrypoint.clone().try_into()?; - let transaction_hash = TransactionHash(StarkFelt::new(self.hash.into())?); - let max_fee = Fee(self.max_fee.try_into().unwrap()); - let signature = TransactionSignature( - self.signature.clone().into_inner().iter().map(|x| StarkFelt::new((*x).into()).unwrap()).collect(), - ); - let nonce = Nonce(StarkFelt::new(self.nonce.into())?); - let sender_address = StarknetContractAddress::try_from(StarkFelt::new(self.sender_address.into())?)?; - let class_hash = entrypoint.class_hash.unwrap_or_default(); - - if self.version <= 1_u8 { - let tx = DeclareTransactionV0V1 { transaction_hash, max_fee, signature, nonce, sender_address, class_hash }; - if self.version == 0_u8 { - return Ok(DeclareTransaction::V0(tx)); - } else { - return Ok(DeclareTransaction::V1(tx)); - } - } else if self.version == 2_u8 { - let tx = DeclareTransactionV2 { - transaction_hash, - max_fee, - signature, - nonce, - sender_address, - class_hash, - // FIXME: https://github.com/keep-starknet-strange/madara/issues/796 - compiled_class_hash: CompiledClassHash(entrypoint.class_hash.unwrap().0), - }; - return Ok(DeclareTransaction::V2(tx)); - } - unimplemented!("DeclareTransaction version {} is not supported", self.version) - } -} - -impl Transaction { - /// Creates a new instance of a transaction. - #[allow(clippy::too_many_arguments)] - pub fn new( - tx_type: TxType, - version: u8, - hash: Felt252Wrapper, - signature: BoundedVec, - sender_address: ContractAddressWrapper, - nonce: Felt252Wrapper, - call_entrypoint: CallEntryPointWrapper, - contract_class: Option, - contract_address_salt: Option, - max_fee: Felt252Wrapper, - is_query: bool, - ) -> Self { - Self { - tx_type, - version, - hash, - signature, - sender_address, - nonce, - call_entrypoint, - contract_class, - contract_address_salt, - max_fee, - is_query, - } - } - - /// Creates a new instance of a transaction without signature. - pub fn from_tx_hash(hash: Felt252Wrapper) -> Self { - Self { hash, ..Self::default() } - } - - /// Returns the validate entry point selector. - pub fn validate_entry_point_selector( - &self, - tx_type: &TxType, - ) -> TransactionValidationResultWrapper { - match tx_type { - TxType::Declare => Ok(*constants::VALIDATE_DECLARE_ENTRY_POINT_SELECTOR), - TxType::DeployAccount => Ok(*constants::VALIDATE_DEPLOY_ENTRY_POINT_SELECTOR), - TxType::Invoke => Ok(*constants::VALIDATE_ENTRY_POINT_SELECTOR), - TxType::L1Handler => Err(EntryPointExecutionError::InvalidExecutionInput { - input_descriptor: "tx_type".to_string(), - info: "l1 handler transaction should not be validated".to_string(), - }) - .map_err(TransactionValidationErrorWrapper::from), - } - } - - /// Calldata for validation contains transaction fields that cannot be obtained by calling - /// `get_tx_info()`. - pub fn validate_entrypoint_calldata(&self, tx_type: &TxType) -> TransactionValidationResultWrapper { - match tx_type { - TxType::Declare => { - let declare_tx: DeclareTransaction = - self.try_into().map_err(TransactionValidationErrorWrapper::CalldataError)?; - Ok(calldata![declare_tx.class_hash().0]) - } - TxType::DeployAccount => { - let deploy_account_tx: DeployAccountTransaction = - self.try_into().map_err(TransactionValidationErrorWrapper::CalldataError)?; - let validate_calldata = vec![ - vec![deploy_account_tx.class_hash.0, deploy_account_tx.contract_address_salt.0], - (*deploy_account_tx.constructor_calldata.0).clone(), - ] - .concat(); - Ok(Calldata(validate_calldata.into())) - } - // Calldata for validation is the same calldata as for the execution itself. - TxType::Invoke => { - let invoke_tx: InvokeTransaction = - self.try_into().map_err(TransactionValidationErrorWrapper::CalldataError)?; - Ok(Calldata(invoke_tx.calldata().0)) - } - TxType::L1Handler => Err(EntryPointExecutionError::InvalidExecutionInput { - input_descriptor: "tx_type".to_string(), - info: "l1 handler transaction should not be validated".to_string(), - }) - .map_err(TransactionValidationErrorWrapper::from), - } - } - - /// Validates account transaction - /// - /// # Arguments - /// - /// * `self` - The transaction to validate. - /// * `state` - The state to validate the transaction on. - /// * `execution_resources` - The execution resources to validate the transaction on. - /// * `block_context` - The block context to validate the transaction on. - /// * `tx_type` - The type of the transaction to execute. - pub fn validate_account_tx( - &self, - state: &mut S, - execution_resources: &mut ExecutionResources, - block_context: &BlockContext, - tx_type: &TxType, - ) -> TransactionValidationResultWrapper> { - let account_context = match tx_type { - TxType::Invoke => { - let tx = self.try_into().map_err(TransactionValidationErrorWrapper::CalldataError)?; - self.get_invoke_transaction_context(&tx) - } - TxType::Declare => { - let tx = self.try_into().map_err(TransactionValidationErrorWrapper::CalldataError)?; - self.get_declare_transaction_context(&tx) - } - TxType::L1Handler => { - let tx = self.try_into().map_err(TransactionValidationErrorWrapper::CalldataError)?; - self.get_l1_handler_transaction_context(&tx) - } - TxType::DeployAccount => { - let tx = self.try_into().map_err(TransactionValidationErrorWrapper::CalldataError)?; - self.get_deploy_account_transaction_context(&tx) - } - }; - - // FIXME 710 - let mut initial_gas = super::constants::INITIAL_GAS_COST.into(); - - self.validate_tx(state, execution_resources, block_context, &account_context, tx_type, &mut initial_gas) - } - - /// Validates a transaction - /// - /// # Arguments - /// - /// * `self` - The transaction to validate. - /// * `state` - The state to validate the transaction on. - /// * `execution_resources` - The execution resources to validate the transaction on. - /// * `block_context` - The block context to validate the transaction on. - /// * `account_tx_context` - The account transaction context to validate the transaction on. - /// * `tx_type` - The type of the transaction to execute. - pub fn validate_tx( - &self, - state: &mut S, - execution_resources: &mut ExecutionResources, - block_context: &BlockContext, - account_tx_context: &AccountTransactionContext, - tx_type: &TxType, - remaining_gas: &mut Felt252, - ) -> TransactionValidationResultWrapper> { - let mut context = EntryPointExecutionContext::new( - block_context.clone(), - account_tx_context.clone(), - block_context.validate_max_n_steps, - ); - if context.account_tx_context.is_v0() { - return Ok(None); - } - - let validate_call = CallEntryPoint { - entry_point_type: EntryPointType::External, - entry_point_selector: self.validate_entry_point_selector(tx_type)?, - calldata: self.validate_entrypoint_calldata(tx_type)?, - class_hash: None, - code_address: None, - storage_address: account_tx_context.sender_address, - caller_address: StarknetContractAddress::default(), - call_type: CallType::Call, - initial_gas: remaining_gas.clone(), - }; - - let validate_call_info = validate_call - .execute(state, execution_resources, &mut context) - .map_err(TransactionValidationErrorWrapper::from)?; - verify_no_calls_to_other_contracts(&validate_call_info, String::from(constants::VALIDATE_ENTRY_POINT_NAME)) - .map_err(TransactionValidationErrorWrapper::TransactionValidationError)?; - - update_remaining_gas(remaining_gas, &validate_call_info); - - Ok(Some(validate_call_info)) - } - - /// Verifies if a transaction has the correct version - /// - /// # Arguments - /// - /// * `self` - The transaction to execute - /// * `tx_type` - The type of the transaction to execute - /// - /// # Returns - /// - /// * `TransactionExecutionResultWrapper<()>` - The result of the transaction version validation - pub fn verify_tx_version(&self, tx_type: &TxType) -> TransactionExecutionResultWrapper<()> { - let version = match StarkFelt::new(U256::from(self.version).into()) { - Ok(felt) => TransactionVersion(felt), - Err(err) => { - return Err(TransactionExecutionErrorWrapper::StarknetApi(err)); - } - }; - - let allowed_versions: vec::Vec = match tx_type { - TxType::Declare => { - // Support old versions in order to allow bootstrapping of a new system. - vec![ - TransactionVersion(StarkFelt::from(0_u8)), - TransactionVersion(StarkFelt::from(1_u8)), - TransactionVersion(StarkFelt::from(2_u8)), - ] - } - TxType::Invoke => { - vec![TransactionVersion(StarkFelt::from(0_u8)), TransactionVersion(StarkFelt::from(1_u8))] - } - _ => vec![TransactionVersion(StarkFelt::from(1_u8))], - }; - if allowed_versions.contains(&version) { - Ok(()) - } else { - Err(TransactionExecutionErrorWrapper::TransactionExecution(TransactionExecutionError::InvalidVersion { - version, - allowed_versions, - })) - } - } - - /// Executes a transaction - /// - /// # Arguments - /// - /// * `self` - The transaction to execute. - /// * `state` - The state to execute the transaction on. - /// * `block` - The block to execute the transaction on. - /// * `tx_type` - The type of the transaction to execute. - /// * `contract_class` - The contract class to execute the transaction on. - /// * `fee_token_address` - The fee token address. - /// - /// # Returns - /// - /// * `TransactionExecutionResult` - The result of the transaction - /// execution - pub fn execute( - &self, - state: &mut S, - block_context: &BlockContext, - tx_type: TxType, - disable_nonce_validation: bool, - contract_class: Option, - ) -> TransactionExecutionResultWrapper { - // Initialize the execution resources. - let execution_resources = &mut ExecutionResources::default(); - - // Verify the transaction version. - self.verify_tx_version(&tx_type)?; - - // FIXME 710 - let mut initial_gas: Felt252 = super::constants::INITIAL_GAS_COST.into(); - - // Going one lower level gives us more flexibility like not validating the tx as we could do - // it before the tx lands in the mempool. - // However it also means we need to copy/paste internal code from the tx.execute() method. - let (execute_call_info, validate_call_info, account_context) = match tx_type { - TxType::Invoke => { - let tx: InvokeTransaction = self.try_into().map_err(TransactionExecutionErrorWrapper::StarknetApi)?; - let account_context = self.get_invoke_transaction_context(&tx); - - // Create the context. - let mut context = EntryPointExecutionContext::new( - block_context.clone(), - account_context.clone(), - block_context.invoke_tx_max_n_steps, - ); - - // Update nonce - if !disable_nonce_validation { - Self::handle_nonce(state, &account_context, self.is_query)?; - } - - // Validate. - let validate_call_info = self.validate_tx( - state, - execution_resources, - block_context, - &account_context, - &tx_type, - &mut initial_gas, - )?; - - // Execute. - ( - tx.run_execute(state, execution_resources, &mut context, &mut initial_gas) - .map_err(TransactionExecutionErrorWrapper::TransactionExecution)?, - validate_call_info, - account_context, - ) - } - TxType::L1Handler => { - let tx = self.try_into().map_err(TransactionExecutionErrorWrapper::StarknetApi)?; - let account_context = self.get_l1_handler_transaction_context(&tx); - // FIXME 712 - let tx = StarknetL1HandlerTransaction { tx, paid_fee_on_l1: Fee::default() }; - - // Create the context. - let mut context = EntryPointExecutionContext::new( - block_context.clone(), - account_context.clone(), - block_context.invoke_tx_max_n_steps, - ); - ( - tx.run_execute(state, execution_resources, &mut context, &mut initial_gas) - .map_err(TransactionExecutionErrorWrapper::TransactionExecution)?, - None, - account_context, - ) - } - TxType::Declare => { - let tx = self.try_into().map_err(TransactionExecutionErrorWrapper::StarknetApi)?; - let account_context = self.get_declare_transaction_context(&tx); - let contract_class = - contract_class.ok_or_else(|| StateError::UndeclaredClassHash(ClassHash::default()))?; - let tx = StarknetDeclareTransaction::new(tx, contract_class)?; - - // Create the context. - let mut context = EntryPointExecutionContext::new( - block_context.clone(), - account_context.clone(), - block_context.invoke_tx_max_n_steps, - ); - - // Update nonce - if !disable_nonce_validation { - Self::handle_nonce(state, &account_context, self.is_query)?; - } - - // Validate. - let validate_call_info = self.validate_tx( - state, - execution_resources, - block_context, - &account_context, - &tx_type, - &mut initial_gas, - )?; - - // Execute. - ( - tx.run_execute(state, execution_resources, &mut context, &mut initial_gas) - .map_err(TransactionExecutionErrorWrapper::TransactionExecution)?, - validate_call_info, - account_context, - ) - } - TxType::DeployAccount => { - let tx = self.try_into().map_err(TransactionExecutionErrorWrapper::StarknetApi)?; - let account_context = self.get_deploy_account_transaction_context(&tx); - - // Create the context. - let mut context = EntryPointExecutionContext::new( - block_context.clone(), - account_context.clone(), - block_context.invoke_tx_max_n_steps, - ); - - // Update nonce - if !disable_nonce_validation { - Self::handle_nonce(state, &account_context, self.is_query)?; - } - - // Execute. - let transaction_execution = tx - .run_execute(state, execution_resources, &mut context, &mut initial_gas) - .map_err(TransactionExecutionErrorWrapper::TransactionExecution)?; - - ( - transaction_execution, - self.validate_tx( - state, - execution_resources, - block_context, - &account_context, - &tx_type, - &mut initial_gas, - )?, - account_context, - ) - } - }; - let tx_resources = fees::get_transaction_resources( - state, - &execute_call_info, - &validate_call_info, - execution_resources, - tx_type, - )?; - let (actual_fee, fee_transfer_call_info) = - charge_fee(state, block_context, account_context, &tx_resources, self.is_query)?; - Ok(TransactionExecutionInfoWrapper { - validate_call_info, - execute_call_info, - fee_transfer_call_info, - actual_fee, - actual_resources: tx_resources, - }) - } - - /// Handles the nonce of a transaction - /// - /// # Arguments - /// - /// * `self` - The transaction to handle the nonce for - /// * `state` - The state to handle the nonce on - /// * `account_tx_context` - The transaction context for the account - /// - /// # Returns - /// - /// * `TransactionExecutionResult<()>` - The result of the nonce handling - pub fn handle_nonce( - state: &mut dyn State, - account_tx_context: &AccountTransactionContext, - is_query: bool, - ) -> TransactionExecutionResultWrapper<()> { - if account_tx_context.version == TransactionVersion(StarkFelt::from(0_u8)) { - return Ok(()); - } - - let address = account_tx_context.sender_address; - let current_nonce = state.get_nonce_at(address).map_err(TransactionExecutionErrorWrapper::StateError)?; - - // if it's an estimate_fee transaction than as long as the nonce is greater then current nonce - // we are good to go - if is_query && account_tx_context.nonce >= current_nonce { - return Ok(()); - } - - if current_nonce != account_tx_context.nonce { - return Err(TransactionExecutionErrorWrapper::TransactionExecution( - TransactionExecutionError::InvalidNonce { - address, - expected_nonce: current_nonce, - actual_nonce: account_tx_context.nonce, - }, - )); - } - - // Increment nonce. - state.increment_nonce(address).map_err(TransactionExecutionErrorWrapper::StateError)?; - - Ok(()) - } - - /// Get the transaction context for a l1 handler transaction - /// - /// # Arguments - /// - /// * `self` - The transaction to get the context for - /// * `tx` - The l1 handler transaction to get the context for - /// - /// # Returns - /// - /// * `AccountTransactionContext` - The context of the transaction - fn get_l1_handler_transaction_context(&self, tx: &L1HandlerTransaction) -> AccountTransactionContext { - AccountTransactionContext { - transaction_hash: tx.transaction_hash, - max_fee: Fee::default(), - version: calculate_transaction_version(self.is_query, tx.version), - signature: TransactionSignature::default(), - nonce: tx.nonce, - sender_address: tx.contract_address, - } - } - - /// Get the transaction context for an invoke transaction - /// - /// # Arguments - /// - /// * `self` - The transaction to get the context for - /// * `tx` - The invoke transaction to get the context for - /// - /// # Returns - /// - /// * `AccountTransactionContext` - The context of the transaction - fn get_invoke_transaction_context(&self, tx: &InvokeTransaction) -> AccountTransactionContext { - AccountTransactionContext { - transaction_hash: tx.transaction_hash(), - max_fee: tx.max_fee(), - version: calculate_transaction_version_from_u8(self.is_query, 1_u8), - signature: tx.signature(), - nonce: tx.nonce(), - sender_address: tx.sender_address(), - } - } - - /// Get the transaction context for a deploy account transaction - /// - /// # Arguments - /// - /// * `self` - The transaction to get the context for - /// * `tx` - The deploy transaction to get the context for - /// - /// # Returns - /// - /// * `AccountTransactionContext` - The context of the transaction - fn get_deploy_account_transaction_context(&self, tx: &DeployAccountTransaction) -> AccountTransactionContext { - AccountTransactionContext { - transaction_hash: tx.transaction_hash, - max_fee: tx.max_fee, - version: calculate_transaction_version(self.is_query, tx.version), - signature: tx.signature.clone(), - nonce: tx.nonce, - sender_address: tx.contract_address, - } - } - - /// Get the transaction context for a declare transaction - /// - /// # Arguments - /// - /// * `self` - The transaction to get the context for - /// * `tx` - The declare transaction to get the context for - /// - /// # Returns - /// - /// * `AccountTransactionContext` - The context of the transaction - fn get_declare_transaction_context(&self, tx: &DeclareTransaction) -> AccountTransactionContext { - AccountTransactionContext { - transaction_hash: tx.transaction_hash(), - max_fee: tx.max_fee(), - version: calculate_transaction_version(self.is_query, tx.version()), - signature: tx.signature(), - nonce: tx.nonce(), - sender_address: tx.sender_address(), - } - } -} - -impl Default for Transaction { - fn default() -> Self { - let one = Felt252Wrapper::ONE; - Self { - tx_type: TxType::Invoke, - version: 1_u8, - hash: one, - signature: BoundedVec::try_from(vec![one, one]).unwrap(), - nonce: Felt252Wrapper::default(), - sender_address: ContractAddressWrapper::default(), - call_entrypoint: CallEntryPointWrapper::default(), - contract_class: None, - contract_address_salt: None, - max_fee: Felt252Wrapper::from(u128::MAX), - is_query: false, - } - } -} - -impl Default for TransactionReceiptWrapper { - fn default() -> Self { - Self { - transaction_hash: Felt252Wrapper::default(), - actual_fee: Felt252Wrapper::default(), - tx_type: TxType::Invoke, - events: BoundedVec::try_from(vec![EventWrapper::default(), EventWrapper::default()]).unwrap(), - } - } -} diff --git a/crates/primitives/starknet/src/transaction/types.rs b/crates/primitives/starknet/src/transaction/types.rs deleted file mode 100644 index 40a8a24a03..0000000000 --- a/crates/primitives/starknet/src/transaction/types.rs +++ /dev/null @@ -1,910 +0,0 @@ -use alloc::collections::BTreeMap; -use alloc::string::String; -use alloc::sync::Arc; -use alloc::vec::Vec; - -use blockifier::execution::contract_class::ContractClass; -use blockifier::execution::entry_point::CallInfo; -use blockifier::execution::errors::EntryPointExecutionError; -use blockifier::state::errors::StateError; -use blockifier::transaction::errors::TransactionExecutionError; -use blockifier::transaction::transaction_types::TransactionType; -use frame_support::BoundedVec; -use sp_core::{ConstU32, U256}; -use starknet_api::api_core::{calculate_contract_address, ClassHash, ContractAddress}; -use starknet_api::hash::StarkFelt; -use starknet_api::transaction::{Calldata, ContractAddressSalt, Fee}; -use starknet_api::StarknetApiError; -use thiserror_no_std::Error; - -use crate::crypto::commitment::{ - calculate_declare_tx_hash, calculate_deploy_account_tx_hash, calculate_invoke_tx_hash, -}; -use crate::execution::call_entrypoint_wrapper::MaxCalldataSize; -use crate::execution::entrypoint_wrapper::EntryPointTypeWrapper; -use crate::execution::types::{CallEntryPointWrapper, ContractAddressWrapper, Felt252Wrapper, Felt252WrapperError}; - -/// Max size of arrays. -/// TODO: add real value (#250) -#[cfg(not(test))] -pub type MaxArraySize = ConstU32<10000>; - -#[cfg(test)] -pub type MaxArraySize = ConstU32<100>; - -/// Wrapper type for transaction execution result. -pub type TransactionExecutionResultWrapper = Result; - -/// Wrapper type for transaction execution error. -#[derive(Debug, Error)] -pub enum TransactionExecutionErrorWrapper { - /// Transaction execution error. - #[error(transparent)] - TransactionExecution(#[from] TransactionExecutionError), - /// Starknet API error. - #[error(transparent)] - StarknetApi(#[from] StarknetApiError), - /// Block context serialization error. - #[error("Block context serialization error")] - BlockContextSerializationError, - /// State error. - #[error(transparent)] - StateError(#[from] StateError), - /// Fee computation error, - #[error("Fee computation error")] - FeeComputationError, - /// Fee transfer error, - #[error("Fee transfer error. Max fee is {}, Actual fee is {}", max_fee.0, actual_fee.0)] - FeeTransferError { - /// Max fee specified by the set. - max_fee: Fee, - /// Actual fee. - actual_fee: Fee, - }, - /// Cairo resources are not contained in the fee costs. - #[error("Cairo resources are not contained in the fee costs")] - CairoResourcesNotContainedInFeeCosts, - /// Failed to compute the L1 gas usage. - #[error("Failed to compute the L1 gas usage")] - FailedToComputeL1GasUsage, - /// Entrypoint execution error - #[error(transparent)] - EntrypointExecution(#[from] EntryPointExecutionError), - /// Unexpected holes. - #[error("Unexpected holes: {0}")] - UnexpectedHoles(String), -} - -impl From for TransactionExecutionErrorWrapper { - fn from(error: TransactionValidationErrorWrapper) -> Self { - match error { - TransactionValidationErrorWrapper::TransactionValidationError(e) => Self::TransactionExecution(e), - TransactionValidationErrorWrapper::CalldataError(e) => Self::StarknetApi(e), - } - } -} - -/// Wrapper type for transaction validation result. -pub type TransactionValidationResultWrapper = Result; - -/// Wrapper type for transaction validation error. -#[derive(Debug, Error)] -pub enum TransactionValidationErrorWrapper { - /// Transaction execution error - #[error(transparent)] - TransactionValidationError(#[from] TransactionExecutionError), - /// Calldata error - #[error(transparent)] - CalldataError(#[from] StarknetApiError), -} - -impl From for TransactionValidationErrorWrapper { - fn from(error: EntryPointExecutionError) -> Self { - Self::TransactionValidationError(TransactionExecutionError::from(error)) - } -} - -/// Different tx types. -/// See `https://docs.starknet.io/documentation/architecture_and_concepts/Blocks/transactions/` for more details. -#[derive( - Clone, - Debug, - PartialEq, - Eq, - scale_codec::Encode, - scale_codec::Decode, - scale_info::TypeInfo, - scale_codec::MaxEncodedLen, -)] -#[cfg_attr(feature = "std", derive(serde::Serialize, serde::Deserialize))] -pub enum TxType { - /// Regular invoke transaction. - Invoke, - /// Declare transaction. - Declare, - /// Deploy account transaction. - DeployAccount, - /// Message sent from ethereum. - L1Handler, -} -impl From for TxType { - fn from(value: TransactionType) -> Self { - match value { - TransactionType::Declare => Self::Declare, - TransactionType::DeployAccount => Self::DeployAccount, - TransactionType::InvokeFunction => Self::Invoke, - TransactionType::L1Handler => Self::L1Handler, - } - } -} -impl From for TransactionType { - fn from(value: TxType) -> Self { - match value { - TxType::Declare => Self::Declare, - TxType::DeployAccount => Self::DeployAccount, - TxType::Invoke => Self::InvokeFunction, - TxType::L1Handler => Self::L1Handler, - } - } -} - -/// Declare transaction. -#[derive( - Clone, - Debug, - PartialEq, - Eq, - scale_codec::Encode, - scale_codec::Decode, - scale_info::TypeInfo, - scale_codec::MaxEncodedLen, -)] -#[cfg_attr(feature = "std", derive(serde::Deserialize))] -pub struct DeclareTransaction { - /// Transaction version. - pub version: u8, - /// Transaction sender address. - pub sender_address: ContractAddressWrapper, - /// Class hash to declare. - pub compiled_class_hash: Option, - /// Sierra class hash used in V2. - pub class_hash: Felt252Wrapper, - /// Contract to declare. - pub contract_class: ContractClass, - /// Account contract nonce. - pub nonce: Felt252Wrapper, - /// Transaction signature. - pub signature: BoundedVec, - /// Max fee. - pub max_fee: Felt252Wrapper, - /// If set to `true`, uses a query-only transaction version that's invalid for execution - pub is_query: bool, -} - -impl DeclareTransaction { - /// converts the transaction to a [Transaction] object - pub fn from_declare(self, chain_id: Felt252Wrapper) -> Transaction { - Transaction { - tx_type: TxType::Declare, - version: self.version, - hash: calculate_declare_tx_hash(self.clone(), chain_id), - signature: self.signature, - sender_address: self.sender_address, - nonce: self.nonce, - call_entrypoint: CallEntryPointWrapper::new( - Some(self.class_hash), - EntryPointTypeWrapper::External, - None, - BoundedVec::default(), - self.sender_address, - self.sender_address, - Felt252Wrapper::from(0_u8), // FIXME 710 - self.compiled_class_hash, - ), - contract_class: Some(self.contract_class), - contract_address_salt: None, - max_fee: self.max_fee, - is_query: self.is_query, - } - } -} - -/// Deploy account transaction. -#[derive( - Clone, - Debug, - Default, - PartialEq, - Eq, - scale_codec::Encode, - scale_codec::Decode, - scale_info::TypeInfo, - scale_codec::MaxEncodedLen, -)] -#[cfg_attr(feature = "std", derive(serde::Serialize, serde::Deserialize))] -pub struct DeployAccountTransaction { - /// Transaction version. - pub version: u8, - /// Transaction calldata. - pub calldata: BoundedVec, - /// Account contract nonce. - pub nonce: Felt252Wrapper, - /// Transaction salt. - pub salt: Felt252Wrapper, - /// Transaction signature. - pub signature: BoundedVec, - /// Account class hash. - pub account_class_hash: Felt252Wrapper, - /// Max fee. - pub max_fee: Felt252Wrapper, - /// If set to `true`, uses a query-only transaction version that's invalid for execution - pub is_query: bool, -} - -impl DeployAccountTransaction { - /// converts the transaction to a [Transaction] object - pub fn from_deploy(self, chain_id: Felt252Wrapper) -> Result { - let salt_as_felt: StarkFelt = StarkFelt(self.salt.into()); - let stark_felt_vec: Vec = self.calldata.clone() - .into_inner() - .into_iter() - .map(|felt_wrapper| felt_wrapper.try_into().unwrap()) // Here, we are assuming that the conversion will not fail. - .collect(); - - let sender_address: ContractAddressWrapper = calculate_contract_address( - ContractAddressSalt(salt_as_felt), - ClassHash(self.account_class_hash.try_into().map_err(|_| TransactionConversionError::MissingClassHash)?), - &Calldata(Arc::new(stark_felt_vec)), - ContractAddress::default(), - ) - .map_err(|_| TransactionConversionError::ContractAddressDerivationError)? - .0 - .0 - .into(); - - Ok(Transaction { - tx_type: TxType::DeployAccount, - version: self.version, - hash: calculate_deploy_account_tx_hash(self.clone(), chain_id, sender_address), - signature: self.signature, - sender_address, - nonce: self.nonce, - call_entrypoint: CallEntryPointWrapper::new( - Some(self.account_class_hash), - EntryPointTypeWrapper::External, - None, - self.calldata, - sender_address, - sender_address, - Felt252Wrapper::from(0_u8), // FIXME 710 update this once transaction contains the initial gas - None, - ), - contract_class: None, - contract_address_salt: Some(self.salt.into()), - max_fee: self.max_fee, - is_query: self.is_query, - }) - } -} - -/// Error of conversion between [DeclareTransaction], [InvokeTransaction], -/// [DeployAccountTransaction] and [Transaction]. -#[derive(Debug, Error)] -pub enum TransactionConversionError { - /// Class hash is missing from the object of type [Transaction] - #[error("Class hash is missing from the object of type [Transaction]")] - MissingClassHash, - /// Casm class hash is missing from the object of type [Transaction] - #[error("Casm class hash is missing from the object of type [Transaction]")] - MissingCasmClassHash, - /// Class is missing from the object of type [Transaction] - #[error("Class is missing from the object of type [Transaction]")] - MissingClass, - /// Casm class hash must be None in [Transaction] for version <=1 - #[error("Casm class hash must be None in [Transaction] for version <=1")] - CasmClashHashNotNone, - /// Impossible to derive the contract address from the object of type [DeployAccountTransaction] - #[error("Impossible to derive the contract address from the object of type [DeployAccountTransaction]")] - ContractAddressDerivationError, -} -impl TryFrom for DeclareTransaction { - type Error = TransactionConversionError; - fn try_from(value: Transaction) -> Result { - let casm_class_hash = value.call_entrypoint.compiled_class_hash; - if value.version <= 1 && casm_class_hash.is_some() { - return Err(TransactionConversionError::CasmClashHashNotNone); - } else if value.version == 2 && casm_class_hash.is_none() { - return Err(TransactionConversionError::MissingCasmClassHash); - } - Ok(Self { - version: value.version, - signature: value.signature, - sender_address: value.sender_address, - nonce: value.nonce, - contract_class: value.contract_class.ok_or(TransactionConversionError::MissingClass)?, - compiled_class_hash: casm_class_hash, - class_hash: value.call_entrypoint.class_hash.ok_or(TransactionConversionError::MissingClassHash)?, - max_fee: value.max_fee, - is_query: value.is_query, - }) - } -} - -/// Invoke transaction. -#[derive( - Clone, - Debug, - Default, - PartialEq, - Eq, - scale_codec::Encode, - scale_codec::Decode, - scale_info::TypeInfo, - scale_codec::MaxEncodedLen, -)] -#[cfg_attr(feature = "std", derive(serde::Serialize, serde::Deserialize))] -pub struct InvokeTransaction { - /// Transaction version. - pub version: u8, - /// Transaction sender address. - pub sender_address: ContractAddressWrapper, - /// Transaction calldata. - pub calldata: BoundedVec, - /// Account contract nonce. - pub nonce: Felt252Wrapper, - /// Transaction signature. - pub signature: BoundedVec, - /// Max fee. - pub max_fee: Felt252Wrapper, - /// If set to `true`, uses a query-only transaction version that's invalid for execution - pub is_query: bool, -} - -impl From for InvokeTransaction { - fn from(value: Transaction) -> Self { - Self { - version: value.version, - signature: value.signature, - sender_address: value.sender_address, - nonce: value.nonce, - calldata: value.call_entrypoint.calldata, - max_fee: value.max_fee, - is_query: value.is_query, - } - } -} - -impl InvokeTransaction { - /// converts the transaction to a [Transaction] object - pub fn from_invoke(self, chain_id: Felt252Wrapper) -> Transaction { - Transaction { - tx_type: TxType::Invoke, - version: self.version, - hash: calculate_invoke_tx_hash(self.clone(), chain_id), - signature: self.signature, - sender_address: self.sender_address, - nonce: self.nonce, - call_entrypoint: CallEntryPointWrapper::new( - None, - EntryPointTypeWrapper::External, - None, - self.calldata, - self.sender_address, - self.sender_address, - Felt252Wrapper::from(0_u8), // FIXME 710 update this once transaction contains the initial gas - None, - ), - contract_class: None, - contract_address_salt: None, - max_fee: self.max_fee, - is_query: self.is_query, - } - } -} - -/// Representation of a Starknet transaction. -#[derive( - Clone, - Debug, - PartialEq, - Eq, - scale_codec::Encode, - scale_codec::Decode, - scale_info::TypeInfo, - scale_codec::MaxEncodedLen, -)] -#[cfg_attr(feature = "std", derive(serde::Deserialize))] -pub struct Transaction { - /// The type of the transaction. - pub tx_type: TxType, - /// The version of the transaction. - pub version: u8, - /// Transaction hash. - pub hash: Felt252Wrapper, - /// Signature. - pub signature: BoundedVec, - /// Sender Address - pub sender_address: ContractAddressWrapper, - /// Nonce - pub nonce: Felt252Wrapper, - /// Call entrypoint - pub call_entrypoint: CallEntryPointWrapper, - /// Contract Class - pub contract_class: Option, - /// Contract Address Salt - pub contract_address_salt: Option, - /// Max fee. - pub max_fee: Felt252Wrapper, - /// If set to `true`, uses a query-only transaction version that's invalid for execution - pub is_query: bool, -} - -impl TryFrom for DeployAccountTransaction { - type Error = TransactionConversionError; - fn try_from(value: Transaction) -> Result { - // REPLACE BY ERROR HANDLING - let salt_as_felt_wrapper: Felt252Wrapper = value.contract_address_salt.unwrap_or_default().try_into().unwrap(); - Ok(Self { - version: value.version, - signature: value.signature, - nonce: value.nonce, - calldata: value.call_entrypoint.calldata, - salt: salt_as_felt_wrapper, - account_class_hash: value.call_entrypoint.class_hash.ok_or(TransactionConversionError::MissingClassHash)?, - max_fee: value.max_fee, - is_query: value.is_query, - }) - } -} - -/// Representation of a Starknet transaction receipt. -#[derive( - Clone, - Debug, - PartialEq, - Eq, - scale_codec::Encode, - scale_codec::Decode, - scale_info::TypeInfo, - scale_codec::MaxEncodedLen, -)] -#[cfg_attr(feature = "std", derive(serde::Serialize, serde::Deserialize))] -pub struct TransactionReceiptWrapper { - /// Transaction hash. - pub transaction_hash: Felt252Wrapper, - /// Fee paid for the transaction. - pub actual_fee: Felt252Wrapper, - /// Transaction type - pub tx_type: TxType, - /// Messages sent in the transaction. - // pub messages_sent: BoundedVec, // TODO: add messages - /// Events emitted in the transaction. - pub events: BoundedVec, -} - -/// Representation of a Starknet event. -#[derive( - Clone, - Debug, - PartialEq, - Eq, - scale_codec::Encode, - scale_codec::Decode, - scale_info::TypeInfo, - scale_codec::MaxEncodedLen, -)] -#[cfg_attr(feature = "std", derive(serde::Serialize, serde::Deserialize))] -pub struct EventWrapper { - /// The keys (topics) of the event. - pub keys: BoundedVec, - /// The data of the event. - pub data: BoundedVec, - /// The address that emitted the event - pub from_address: ContractAddressWrapper, -} - -/// This struct wraps the \[TransactionExecutionInfo\] type from the blockifier. -#[derive(Debug)] -pub struct TransactionExecutionInfoWrapper { - /// Transaction validation call info; [None] for `L1Handler`. - pub validate_call_info: Option, - /// Transaction execution call info; [None] for `Declare`. - pub execute_call_info: Option, - /// Fee transfer call info; [None] for `L1Handler`. - pub fee_transfer_call_info: Option, - /// The actual fee that was charged (in Wei). - pub actual_fee: Fee, - /// Actual execution resources the transaction is charged for, - /// including L1 gas and additional OS resources estimation. - pub actual_resources: BTreeMap, -} - -/// Error enum wrapper for events. -#[derive( - Clone, - Debug, - PartialEq, - Eq, - scale_codec::Encode, - scale_codec::Decode, - scale_info::TypeInfo, - scale_codec::MaxEncodedLen, - Error, -)] -#[cfg_attr(feature = "std", derive(serde::Serialize, serde::Deserialize))] -pub enum EventError { - /// Provided keys are invalid. - #[error("Provided keys are invalid")] - InvalidKeys, - /// Provided data is invalid. - #[error("Provided data is invalid")] - InvalidData, - /// Provided from address is invalid. - #[error("Provided from address is invalid")] - InvalidFromAddress, - /// Too many events - #[error("Too many events")] - TooManyEvents, -} - -/// Error enum wrapper for state diffs. -#[derive( - Clone, - Debug, - PartialEq, - Eq, - scale_codec::Encode, - scale_codec::Decode, - scale_info::TypeInfo, - scale_codec::MaxEncodedLen, - Error, -)] -#[cfg_attr(feature = "std", derive(serde::Serialize, serde::Deserialize))] -pub enum StateDiffError { - /// Couldn't register newly deployed contracts. - #[error("Couldn't register newly deployed contracts")] - DeployedContractError, - /// Couldn't register newly declared contracts. - #[error("Couldn't register newly declared contracts")] - DeclaredClassError, -} - -#[cfg(feature = "std")] -mod reexport_private_types { - - use starknet_core::types::contract::ComputeClassHashError; - use starknet_core::types::{ - BroadcastedDeployAccountTransaction, BroadcastedInvokeTransaction, DeclareTransaction as RPCDeclareTransaction, - DeclareTransactionReceipt as RPCDeclareTransactionReceipt, DeclareTransactionV1 as RPCDeclareTransactionV1, - DeclareTransactionV2 as RPCDeclareTransactionV2, DeployAccountTransaction as RPCDeployAccountTransaction, - DeployAccountTransactionReceipt as RPCDeployAccountTransactionReceipt, Event as RPCEvent, FieldElement, - InvokeTransaction as RPCInvokeTransaction, InvokeTransactionReceipt as RPCInvokeTransactionReceipt, - InvokeTransactionV0 as RPCInvokeTransactionV0, InvokeTransactionV1 as RPCInvokeTransactionV1, - L1HandlerTransaction as RPCL1HandlerTransaction, L1HandlerTransactionReceipt as RPCL1HandlerTransactionReceipt, - MaybePendingTransactionReceipt as RPCMaybePendingTransactionReceipt, StarknetError, - Transaction as RPCTransaction, TransactionReceipt as RPCTransactionReceipt, - TransactionStatus as RPCTransactionStatus, - }; - - use super::*; - /// Wrapper type for broadcasted transaction conversion errors. - #[derive(Debug, Error)] - pub enum BroadcastedTransactionConversionErrorWrapper { - /// Failed to decompress the contract class program - #[error("Failed to decompress the contract class program")] - ContractClassProgramDecompressionError, - /// Failed to deserialize the contract class program - #[error("Failed to deserialize the contract class program")] - ContractClassProgramDeserializationError, - /// Failed to convert signature - #[error("Failed to convert signature")] - SignatureConversionError, - /// Failed to convert calldata - #[error("Failed to convert calldata")] - CalldataConversionError, - /// Failed to convert program to program wrapper" - #[error("Failed to convert program to program wrapper")] - ProgramConversionError, - /// Failed to bound signatures Vec by MaxArraySize - #[error("failed to bound signatures Vec by MaxArraySize")] - SignatureBoundError, - /// Failed to bound calldata Vec by MaxCalldataSize - #[error("failed to bound calldata Vec by MaxCalldataSize")] - CalldataBoundError, - /// Failed to compile Sierra to Casm - #[error("failed to compile Sierra to Casm")] - SierraCompilationError, - /// Failed to convert Casm contract class to ContractClassV1 - #[error("failed to convert Casm contract class to ContractClassV1")] - CasmContractClassConversionError, - /// Computed compiled class hash doesn't match with the request - #[error("compiled class hash does not match sierra code")] - CompiledClassHashError, - /// Starknet Error - #[error(transparent)] - StarknetError(#[from] StarknetError), - /// Failed to convert transaction - #[error(transparent)] - TransactionConversionError(#[from] TransactionConversionError), - /// Failed to compute the contract class hash. - #[error(transparent)] - ClassHashComputationError(#[from] ComputeClassHashError), - } - - impl TryFrom for InvokeTransaction { - type Error = BroadcastedTransactionConversionErrorWrapper; - fn try_from(tx: BroadcastedInvokeTransaction) -> Result { - match tx { - BroadcastedInvokeTransaction::V0(_) => Err(StarknetError::FailedToReceiveTransaction.into()), - BroadcastedInvokeTransaction::V1(invoke_tx_v1) => Ok(InvokeTransaction { - version: 1_u8, - signature: BoundedVec::try_from( - invoke_tx_v1.signature.iter().map(|x| (*x).into()).collect::>(), - ) - .map_err(|_| BroadcastedTransactionConversionErrorWrapper::SignatureConversionError)?, - - sender_address: invoke_tx_v1.sender_address.into(), - nonce: Felt252Wrapper::from(invoke_tx_v1.nonce), - calldata: BoundedVec::try_from( - invoke_tx_v1.calldata.iter().map(|x| (*x).into()).collect::>(), - ) - .map_err(|_| BroadcastedTransactionConversionErrorWrapper::CalldataConversionError)?, - max_fee: Felt252Wrapper::from(invoke_tx_v1.max_fee), - is_query: invoke_tx_v1.is_query, - }), - } - } - } - - impl TryFrom for DeployAccountTransaction { - type Error = BroadcastedTransactionConversionErrorWrapper; - fn try_from(tx: BroadcastedDeployAccountTransaction) -> Result { - let contract_address_salt = tx.contract_address_salt.into(); - - let account_class_hash = tx.class_hash; - - let signature = tx - .signature - .iter() - .map(|f| (*f).into()) - .collect::>() - .try_into() - .map_err(|_| BroadcastedTransactionConversionErrorWrapper::SignatureBoundError)?; - - let calldata = tx - .constructor_calldata - .iter() - .map(|f| (*f).into()) - .collect::>() - .try_into() - .map_err(|_| BroadcastedTransactionConversionErrorWrapper::CalldataBoundError)?; - - let nonce = Felt252Wrapper::from(tx.nonce); - let max_fee = Felt252Wrapper::from(tx.max_fee); - - Ok(DeployAccountTransaction { - version: 1_u8, - calldata, - salt: contract_address_salt, - signature, - account_class_hash: account_class_hash.into(), - nonce, - max_fee, - is_query: tx.is_query, - }) - } - } - - /// Error of conversion between the Madara Primitive Transaction and the RPC Transaction - #[derive(Debug, Error)] - pub enum RPCTransactionConversionError { - /// The u8 stored version doesn't match any of the existing version at the RPC level - #[error("Unknown version")] - UnknownVersion, - /// Missing information - #[error("Missing information")] - MissingInformation, - /// Conversion from byte array has failed. - #[error("Conversion from byte array has failed")] - FromArrayError, - /// Provided byte array has incorrect lengths. - #[error("Provided byte array has incorrect lengths")] - InvalidLength, - /// Invalid character in hex string. - #[error("Invalid character in hex string")] - InvalidCharacter, - /// Value is too large for FieldElement (felt252). - #[error("Value is too large for FieldElement (felt252)")] - OutOfRange, - /// Value is too large to fit into target type. - #[error("Value is too large to fit into target type")] - ValueTooLarge, - } - - impl From for RPCTransactionConversionError { - fn from(value: Felt252WrapperError) -> Self { - match value { - Felt252WrapperError::FromArrayError => Self::FromArrayError, - Felt252WrapperError::InvalidLength => Self::InvalidLength, - Felt252WrapperError::InvalidCharacter => Self::InvalidCharacter, - Felt252WrapperError::OutOfRange => Self::OutOfRange, - Felt252WrapperError::ValueTooLarge => Self::ValueTooLarge, - } - } - } - - impl TryFrom for RPCTransaction { - type Error = RPCTransactionConversionError; - fn try_from(value: Transaction) -> Result { - let transaction_hash = value.hash.0; - let max_fee = value.max_fee.0; - let signature = value.signature.iter().map(|&f| f.0).collect(); - let nonce = value.nonce.0; - let sender_address = value.sender_address.0; - let class_hash = value.call_entrypoint.class_hash.ok_or(RPCTransactionConversionError::MissingInformation); - let contract_address = value.call_entrypoint.storage_address.0; - let entry_point_selector = - value.call_entrypoint.entrypoint_selector.ok_or(RPCTransactionConversionError::MissingInformation); - let calldata = value.call_entrypoint.calldata.iter().map(|&f| f.0).collect(); - - match value.tx_type { - TxType::Declare => { - let class_hash = class_hash?.0; - match value.version { - 1 => Ok(RPCTransaction::Declare(RPCDeclareTransaction::V1(RPCDeclareTransactionV1 { - transaction_hash, - max_fee, - signature, - nonce, - class_hash, - sender_address, - }))), - 2 => Ok(RPCTransaction::Declare(RPCDeclareTransaction::V2(RPCDeclareTransactionV2 { - transaction_hash, - max_fee, - signature, - nonce, - class_hash, - sender_address, - compiled_class_hash: class_hash, - }))), - _ => Err(RPCTransactionConversionError::UnknownVersion), - } - } - TxType::Invoke => match value.version { - 0 => Ok(RPCTransaction::Invoke(RPCInvokeTransaction::V0(RPCInvokeTransactionV0 { - transaction_hash, - max_fee, - signature, - nonce, - contract_address, - entry_point_selector: entry_point_selector?.0, - calldata, - }))), - 1 => Ok(RPCTransaction::Invoke(RPCInvokeTransaction::V1(RPCInvokeTransactionV1 { - transaction_hash, - max_fee, - signature, - nonce, - sender_address, - calldata, - }))), - _ => Err(RPCTransactionConversionError::UnknownVersion), - }, - TxType::DeployAccount => Ok(RPCTransaction::DeployAccount(RPCDeployAccountTransaction { - transaction_hash, - max_fee, - signature, - nonce, - contract_address_salt: Felt252Wrapper::try_from( - value.contract_address_salt.ok_or(RPCTransactionConversionError::MissingInformation)?, - )? - .0, - constructor_calldata: calldata, - class_hash: class_hash?.0, - })), - TxType::L1Handler => { - let nonce = TryInto::try_into(value.nonce).unwrap(); // this panics in case of overflow - Ok(RPCTransaction::L1Handler(RPCL1HandlerTransaction { - transaction_hash, - version: value.version.into(), - nonce, - contract_address, - entry_point_selector: entry_point_selector?.0, - calldata, - })) - } - } - } - } - - impl TransactionReceiptWrapper { - /// Converts a [`TransactionReceiptWrapper`] to [`RPCMaybePendingTransactionReceipt`]. - /// - /// This conversion is done in a function and not `From` trait due to the need - /// to pass some arguments like the [`RPCTransactionStatus`] or the block hash and number - /// which are unknown in the [`TransactionReceiptWrapper`]. - /// - /// Maybe extended later for other missing fields like messages sent to L1 - /// and the contract class for the deploy. - pub fn into_maybe_pending_transaction_receipt( - self, - status: RPCTransactionStatus, - block_hash_and_number: (FieldElement, u64), - ) -> RPCMaybePendingTransactionReceipt { - let transaction_hash = self.transaction_hash.into(); - let actual_fee = self.actual_fee.into(); - let status = status; - let block_hash = block_hash_and_number.0; - let block_number = block_hash_and_number.1; - let events = self.events.iter().map(|e| (*e).clone().into()).collect(); - - // TODO: from where those message must be taken? - let messages_sent = vec![]; - - match self.tx_type { - TxType::DeployAccount => { - RPCMaybePendingTransactionReceipt::Receipt(RPCTransactionReceipt::DeployAccount( - RPCDeployAccountTransactionReceipt { - transaction_hash, - actual_fee, - status, - block_hash, - block_number, - messages_sent, - events, - // TODO: from where can I get this one? - contract_address: FieldElement::ZERO, - }, - )) - } - TxType::Declare => RPCMaybePendingTransactionReceipt::Receipt(RPCTransactionReceipt::Declare( - RPCDeclareTransactionReceipt { - transaction_hash, - actual_fee, - status, - block_hash, - block_number, - messages_sent, - events, - }, - )), - TxType::Invoke => RPCMaybePendingTransactionReceipt::Receipt(RPCTransactionReceipt::Invoke( - RPCInvokeTransactionReceipt { - transaction_hash, - actual_fee, - status, - block_hash, - block_number, - messages_sent, - events, - }, - )), - TxType::L1Handler => RPCMaybePendingTransactionReceipt::Receipt(RPCTransactionReceipt::L1Handler( - RPCL1HandlerTransactionReceipt { - transaction_hash, - actual_fee, - status, - block_hash, - block_number, - messages_sent, - events, - }, - )), - } - } - } - - impl From for RPCEvent { - fn from(value: EventWrapper) -> Self { - Self { - from_address: value.from_address.into(), - keys: value.keys.iter().map(|k| (*k).into()).collect(), - data: value.data.iter().map(|d| (*d).into()).collect(), - } - } - } -} - -#[cfg(feature = "std")] -pub use reexport_private_types::*; diff --git a/crates/primitives/starknet/src/transaction/utils.rs b/crates/primitives/starknet/src/transaction/utils.rs deleted file mode 100644 index 555814a1fd..0000000000 --- a/crates/primitives/starknet/src/transaction/utils.rs +++ /dev/null @@ -1,56 +0,0 @@ -use alloc::vec::Vec; - -use starknet_api::hash::StarkFelt; -use starknet_api::transaction::TransactionVersion; -use starknet_ff::FieldElement; - -use crate::execution::types::{EntryPointTypeWrapper, EntryPointWrapper}; - -const QUERY_VERSION_OFFSET: FieldElement = - FieldElement::from_mont([18446744073700081665, 17407, 18446744073709551584, 576460752142434320]); - -/// Estimate fee adds an additional offset to the transaction version -/// when handling Transaction within Madara, we ignore the offset and use the actual version. -/// However, before sending the transaction to the account, we need to add the offset back for -/// signature verification to work -pub fn calculate_transaction_version(is_query: bool, version: TransactionVersion) -> TransactionVersion { - if !is_query { - return version; - } - let version = FieldElement::from(version.0) + QUERY_VERSION_OFFSET; - TransactionVersion(StarkFelt::from(version)) -} - -/// calls [calculate_transaction_version] after converting version to [TransactionVersion] -pub fn calculate_transaction_version_from_u8(is_query: bool, version: u8) -> TransactionVersion { - calculate_transaction_version(is_query, TransactionVersion(StarkFelt::from(version))) -} - -#[cfg(feature = "std")] -mod reexport_std_types { - use std::collections::HashMap; - - use starknet_core::types::{LegacyContractEntryPoint, LegacyEntryPointsByType}; - - use super::*; - /// Returns a [HashMap>] from - /// [LegacyEntryPointsByType] - pub fn to_hash_map_entrypoints( - entries: LegacyEntryPointsByType, - ) -> HashMap> { - let mut entry_points_by_type = HashMap::default(); - - entry_points_by_type.insert(EntryPointTypeWrapper::Constructor, get_entrypoint_value(entries.constructor)); - entry_points_by_type.insert(EntryPointTypeWrapper::External, get_entrypoint_value(entries.external)); - entry_points_by_type.insert(EntryPointTypeWrapper::L1Handler, get_entrypoint_value(entries.l1_handler)); - entry_points_by_type - } - - /// Returns a [Vec] from a [Vec] - fn get_entrypoint_value(entries: Vec) -> Vec { - entries.iter().map(|e| EntryPointWrapper::from(e.clone())).collect::>() - } -} - -#[cfg(feature = "std")] -pub use reexport_std_types::*; diff --git a/crates/runtime/Cargo.toml b/crates/runtime/Cargo.toml index 7698013229..98676a0be5 100644 --- a/crates/runtime/Cargo.toml +++ b/crates/runtime/Cargo.toml @@ -1,13 +1,13 @@ [package] -name = "madara-runtime" -version = "0.1.0-alpha" -description = "Madara runtime." +name = "app-chain-runtime" +version.workspace = true +edition.workspace = true +description = "The runtime of your app chain that is built on top of Madara" authors = [ "Abdelhamid Bakhta <@abdelhamidbakhta>", "Substrate DevHub ", ] homepage = "https://github.com/keep-starknet-strange/madara" -edition = "2021" license = "MIT" publish = false repository = "https://github.com/keep-starknet-strange/madara" @@ -105,8 +105,6 @@ try-runtime = [ "pallet-starknet/try-runtime", ] default = ["std"] -madara-state-root = [] -disable-transaction-fee = [] runtime-benchmarks = [ "frame-benchmarking/runtime-benchmarks", "frame-support/runtime-benchmarks", diff --git a/crates/runtime/src/config.rs b/crates/runtime/src/config.rs index d728a7ed4d..6ba301722d 100644 --- a/crates/runtime/src/config.rs +++ b/crates/runtime/src/config.rs @@ -33,8 +33,8 @@ pub const SLOT_DURATION: u64 = MILLISECS_PER_BLOCK; // https://docs.substrate.io/main-docs/build/upgrade#runtime-versioning #[sp_version::runtime_version] pub const VERSION: RuntimeVersion = RuntimeVersion { - spec_name: create_runtime_str!("madara"), - impl_name: create_runtime_str!("madara"), + spec_name: create_runtime_str!("app_chain"), + impl_name: create_runtime_str!("app_chain"), authoring_version: 1, // The version of the runtime specification. A full node will not attempt to use its native // runtime in substitute for the on-chain Wasm runtime unless all of `spec_name`, diff --git a/crates/runtime/src/lib.rs b/crates/runtime/src/lib.rs index fe8d77bb6f..4538de8198 100644 --- a/crates/runtime/src/lib.rs +++ b/crates/runtime/src/lib.rs @@ -35,7 +35,9 @@ use mp_starknet::transaction::types::{ use pallet_grandpa::{fg_primitives, AuthorityId as GrandpaId, AuthorityList as GrandpaAuthorityList}; /// Import the StarkNet pallet. pub use pallet_starknet; -use pallet_starknet::types::{NonceWrapper, StateCommitments, StateTrie}; +use pallet_starknet::pallet::Error as PalletError; +use pallet_starknet::runtime_api::StarknetTransactionExecutionError; +use pallet_starknet::types::NonceWrapper; use pallet_starknet::Call::{declare, deploy_account, invoke}; use pallet_starknet::Event; pub use pallet_timestamp::Call as TimestampCall; @@ -261,14 +263,6 @@ impl_runtime_apis! { Starknet::contract_class_hash_by_address(address) } - fn contract_state_root_by_address(address: ContractAddressWrapper) -> Option { - Starknet::contract_state_root_by_address(address) - } - - fn contract_state_trie_by_address(address: ContractAddressWrapper) -> Option { - Starknet::contract_state_trie_by_address(address) - } - fn contract_class_by_class_hash(class_hash: ClassHashWrapper) -> Option { Starknet::contract_class_by_class_hash(class_hash) } @@ -285,10 +279,6 @@ impl_runtime_apis! { Starknet::get_system_hash().into() } - fn get_state_commitments() -> StateCommitments { - Starknet::starknet_state_commitments() - } - fn extrinsic_filter(xts: Vec<::Extrinsic>) -> Vec { let chain_id = Starknet::chain_id(); @@ -322,6 +312,23 @@ impl_runtime_apis! { }; Ok(UncheckedExtrinsic::new_unsigned(call.into())) } + + fn convert_error(error: DispatchError) -> StarknetTransactionExecutionError { + if error == PalletError::::ContractNotFound.into() { + return StarknetTransactionExecutionError::ContractNotFound; + } + if error == PalletError::::ClassHashAlreadyDeclared.into() { + return StarknetTransactionExecutionError::ClassAlreadyDeclared; + } + if error == PalletError::::ContractClassHashUnknown.into() { + return StarknetTransactionExecutionError::ClassHashNotFound; + } + if error == PalletError::::InvalidContractClass.into() { + return StarknetTransactionExecutionError::InvalidContractClass; + } + + StarknetTransactionExecutionError::ContractError + } } #[cfg(feature = "runtime-benchmarks")] diff --git a/crates/runtime/src/pallets.rs b/crates/runtime/src/pallets.rs index c7e589fff7..f536bf38be 100644 --- a/crates/runtime/src/pallets.rs +++ b/crates/runtime/src/pallets.rs @@ -37,19 +37,13 @@ impl pallet_starknet::Config for Runtime { type TimestampProvider = Timestamp; type UnsignedPriority = UnsignedPriority; type TransactionLongevity = TransactionLongevity; - #[cfg(not(feature = "madara-state-root"))] - type EnableStateRoot = ConstBool; - #[cfg(feature = "madara-state-root")] - type EnableStateRoot = ConstBool; - #[cfg(not(feature = "disable-transaction-fee"))] type DisableTransactionFee = ConstBool; - #[cfg(feature = "disable-transaction-fee")] - type DisableTransactionFee = ConstBool; type DisableNonceValidation = ConstBool; type InvokeTxMaxNSteps = InvokeTxMaxNSteps; type ValidateMaxNSteps = ValidateMaxNSteps; type ProtocolVersion = ProtocolVersion; type ChainId = ChainId; + type MaxRecursionDepth = MaxRecursionDepth; } /// -------------------------------------- @@ -162,6 +156,7 @@ parameter_types! { pub const ValidateMaxNSteps: u32 = 1_000_000; pub const ProtocolVersion: u8 = 0; pub const ChainId: Felt252Wrapper = SN_GOERLI_CHAIN_ID; + pub const MaxRecursionDepth: u32 = 50; } /// Implement the OnTimestampSet trait to override the default Aura. diff --git a/docs/CODE_OF_CONDUCT.md b/docs/CODE_OF_CONDUCT.md deleted file mode 100644 index 46438da5ae..0000000000 --- a/docs/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,78 +0,0 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as -contributors and maintainers pledge to make participation in our project and our -community a harassment-free experience for everyone, regardless of age, body -size, disability, ethnicity, sex characteristics, gender identity and -expression, level of experience, education, socio-economic status, nationality, -personal appearance, race, religion, or sexual identity and orientation. - -## Our Standards - -Examples of behavior that contributes to creating a positive environment -include: - -- Using welcoming and inclusive language -- Being respectful of differing viewpoints and experiences -- Gracefully accepting constructive criticism -- Focusing on what is best for the community -- Showing empathy towards other community members - -Examples of unacceptable behavior by participants include: - -- The use of sexualized language or imagery and unwelcome sexual attention or - advances -- Trolling, insulting/derogatory comments, and personal or political attacks -- Public or private harassment -- Publishing others' private information, such as a physical or electronic - address, without explicit permission -- Other conduct which could reasonably be considered inappropriate in a - professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable -behavior and are expected to take appropriate and fair corrective action in -response to any instances of unacceptable behavior. - -Project maintainers have the right and responsibility to remove, edit, or reject -comments, commits, code, wiki edits, issues, and other contributions that are -not aligned to this Code of Conduct, or to ban temporarily or permanently any -contributor for other behaviors that they deem inappropriate, threatening, -offensive, or harmful. - -## Scope - -This Code of Conduct applies within all project spaces, and it also applies when -an individual is representing the project or its community in public spaces. -Examples of representing a project or community include using an official -project email address, posting via an official social media account, or acting -as an appointed representative at an online or offline event. Representation of -a project may be further defined and clarified by project maintainers. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported by contacting the project maintainer using any of the -[private contact addresses](https://github.com/keep-starknet-strange/madara#support). -All complaints will be reviewed and investigated and will result in a response -that is deemed necessary and appropriate to the circumstances. The project team -is obligated to maintain confidentiality with regard to the reporter of an -incident. Further details of specific enforcement policies may be posted -separately. - -Project maintainers who do not follow or enforce the Code of Conduct in good -faith may face temporary or permanent repercussions as determined by other -members of the project's leadership. - -## Attribution - -This Code of Conduct is adapted from the -[Contributor Covenant](https://www.contributor-covenant.org), version 1.4, -available at - - -For answers to common questions about this code of conduct, see - diff --git a/docs/CONTRIBUTING.md b/docs/CONTRIBUTING.md deleted file mode 100644 index ef8a9faad5..0000000000 --- a/docs/CONTRIBUTING.md +++ /dev/null @@ -1,54 +0,0 @@ -# Contributing - -When contributing to this repository, please first discuss the change you wish -to make via issue, email, or any other method with the owners of this repository -before making a change. Please note we have a -[code of conduct](CODE_OF_CONDUCT.md), please follow it in all your interactions -with the project. - -## Development environment setup - -> **[?]** Proceed to describe how to setup local development environment. e.g: - -To set up a development environment, please follow these steps: - -1. Clone the repo - - ```sh - git clone https://github.com/keep-starknet-strange/madara - cd madara - cargo test - ``` - -2. TODO - -## Issues and feature requests - -You've found a bug in the source code, a mistake in the documentation or maybe -you'd like a new feature?Take a look at -[GitHub Discussions](https://github.com/keep-starknet-strange/madara/discussions) -to see if it's already being discussed. You can help us by -[submitting an issue on GitHub](https://github.com/keep-starknet-strange/madara/issues). -Before you create an issue, make sure to search the issue archive -- your issue -may have already been addressed! - -Please try to create bug reports that are: - -- _Reproducible._ Include steps to reproduce the problem. -- _Specific._ Include as much detail as possible: which version, what - environment, etc. -- _Unique._ Do not duplicate existing opened issues. -- _Scoped to a Single Bug._ One bug per report. - -**Even better: Submit a pull request with a fix or new feature!** - -### How to submit a Pull Request - -1. Search our repository for open or closed - [Pull Requests](https://github.com/keep-starknet-strange/madara/pulls) that - relate to your submission. You don't want to duplicate effort. -2. Fork the project -3. Create your feature branch (`git checkout -b feat/amazing_feature`) -4. Commit your changes (`git commit -m 'feat: add amazing_feature'`) -5. Push to the branch (`git push origin feat/amazing_feature`) -6. [Open a Pull Request](https://github.com/keep-starknet-strange/madara/compare?expand=1) diff --git a/docs/SECURITY.md b/docs/SECURITY.md deleted file mode 100644 index f39c3420f1..0000000000 --- a/docs/SECURITY.md +++ /dev/null @@ -1,22 +0,0 @@ -# Security Policy - -## Reporting a Vulnerability - -If there are any vulnerabilities in **Madara**, don't hesitate to _report them_. - -1. Use any of the - [private contact addresses](https://github.com/keep-starknet-strange/madara#support). -2. Describe the vulnerability. - - If you have a fix, that is most welcome -- please attach or summarize it in - your message! - -3. We will evaluate the vulnerability and, if necessary, release a fix or - mitigating steps to address it. We will contact you to let you know the - outcome, and will credit you in the report. - - Please **do not disclose the vulnerability publicly** until a fix is - released! - -4. Once we have either a) published a fix, or b) declined to address the - vulnerability for whatever reason, you are free to publicly disclose it. diff --git a/docs/architecture.md b/docs/architecture.md deleted file mode 100644 index 3b129f9713..0000000000 --- a/docs/architecture.md +++ /dev/null @@ -1,10 +0,0 @@ -## Architecture - -1. Here is a high level overview of how Madara handles a transaction flow. - -![madara transaction flow](./images/madara-tx-flow.png) - -1. Here is a high level overview of the current architecture of Starknet - sequencer. - -![](./images/starknet-sequencer-architecture.png) diff --git a/docs/contributor-starter-pack.md b/docs/contributor-starter-pack.md deleted file mode 100644 index 93ee3cb643..0000000000 --- a/docs/contributor-starter-pack.md +++ /dev/null @@ -1,329 +0,0 @@ -# Contributor Starter Pack for Madara - -Welcome to the Contributor Starter Pack for Madara on Starknet! - -Whether you're a blockchain enthusiast, a Rust developer, or simply curious -about contributing to open-source projects, this starter pack is designed to -provide you with the essential resources and guidance to dive into the exciting -world of blockchain development. - -Madara, built in Rust and based on the Substrate framework, offers a unique -opportunity to contribute to the advancement of Ethereum scaling and -decentralized technologies. - -This comprehensive starter pack will walk you through the foundational concepts -of blockchain, introduce you to Substrate, help you get started with Rust -programming, and provide insights to Starknet and Madara. - -**Important note**: To ensure an enjoyable and confident journey, we encourage -you to dedicate time to explore the contents of this starter pack, empowering -you with the knowledge and skills needed to contribute effectively and to enjoy -the exciting process of being a Starknet builder! - -## Table of Contents - -1. [Contributor Mindset](#contributor-mindset) -2. [Learning Rust](#learning-rust) -3. [Understanding blockchain basics](#blockchain-basics) -4. [What is Starknet](#what-is-starknet) -5. [Substrate](#understanding-substrate) - - [Client](#substrate-client) - - [Runtime](#substrate-runtime) - - [Primitives](#substrate-primitives) -6. [Madara](#madara-dive) -7. [OnlyDust contributions](#onlydust) - -## Contributor Mindset - -As a new contributor to the Madara project and more widely to the Starknet -ecosystem, it's important to adopt a positive and collaborative mindset. Here -are some key aspects of the mindset that can help you navigate your contribution -journey: - -- _Openness to Learning_\ - Embrace a mindset of continuous learning and be open to acquiring new knowledge - and skills. Starknet is a recent ecosystem and does have its own unique concepts - and principles. Stay curious, ask questions (there are no dumb questions), and - be willing to explore and understand new concepts. - -- _Patience and Perseverance_\ - Contributing to a complex or quickly evolving project takes time and effort. Be - patient with yourself and the learning process. Expect challenges along the way, - but persevere through them. Building expertise and making meaningful contributions - often requires persistence and determination. - -- _Collaboration and Communication_\ - Engage with the community, ask for guidance when needed, and seek feedback on your - contributions. Actively participate in GitHub discussions, issues or the chat channels. - Be respectful and constructive with other builders. - -- _Respect for Existing Contributors_\ - Recognize and respect the work of existing contributors and maintainers. Appreciate - the efforts of others and collaborate with them in a respectful and inclusive manner. - -With this mindset, you'll participate to Madara and Starknet projects in a -collaborative and productive atmosphere. It's not everything about code but also -about being part of a community working towards a shared goal. - -> As many contributors, you may have commitments and full-time jobs. Your -> valuable contributions, regardless of their frequency, greatly contribute to -> the progress and collaborative spirit of the Madara's project and Starknet -> ecosystem. - -## Learning Rust Programming - -Rust is a modern programming language known for its focus on safety and -performance. Rust's key features include a strong static type system, ownership -and borrowing concepts, which allow errors such as null pointer dereferences and -data races to be detected at compile time. - -Rust is the programming language used for Madara and Substrate, and here are -some valuable and helpful resources. - -[The Rust Programming Language Book](https://doc.rust-lang.org/book/): read this -first\ -[Rust by Example](https://doc.rust-lang.org/rust-by-example/): practical approach\ -[Rustlings](https://github.com/rust-lang/rustlings): Educative and interactive -learning - -## Understanding Blockchain Basics - -Resources in this section provide an introduction to blockchain technology, its -key concepts, and how it works. It's essential to grasp the fundamentals of -blockchain before diving into specific blockchain development. - -Briefly, a blockchain is a decentralized and immutable digital ledger that -records transactions across multiple computers or nodes in a network. It enables -secure and transparent data storage and transaction validation without relying -on a central authority. Each block is linked to the previous one, creating a -chain of blocks that form a tamper-resistant record of data. - -A Layer 2 (e.g. Starknet) solution is a scaling technique designed to enhance -the scalability and performance of a blockchain network. It operates "on top" of -an existing blockchain, leveraging its security and decentralization while -improving transaction throughput and reducing fees. Layer 2 solutions address -the scalability limitations of blockchains, enabling them to handle a higher -volume of transactions and improving the overall user experience. - -[Blockchain -Explained](https://blockgeeks.com/guides/what-is-blockchain-technology/)\ -[Introduction to Blockchain Concepts](https://www.ibm.com/topics/blockchain)\ -[How Does Blockchain -Work?](https://www.investopedia.com/terms/b/blockchain.asp)\ -[Topics on Dev.to](https://dev.to/t/blockchain) - -The following two are a bit more technical, but very fundamental:\ -[Ethereum white paper](https://ethereum.org/en/whitepaper/)\ -[Bitcoin paper](https://bitcoin.org/bitcoin.pdf) - -## What is Starknet - -Starknet is an innovative Layer 2 scaling solution designed specifically for -Ethereum. It aims to address the scalability challenges of the Ethereum network -by enabling fast and cost-effective execution of decentralized applications -(dApps). Starknet achieves this by utilizing zk-rollup technology, which -aggregates multiple transactions on Starknet chain and submits a single proof to -Ethereum for verification. This approach significantly reduces transaction costs -and increases scalability while maintaining the security and decentralization of -the Ethereum network. - -[Starknet getting started](https://www.starknet.io/en/what-is-starknet)\ -[Using Starknet with the Starknet book](https://book.starknet.io/)\ -[Starknet documentation](https://docs.starknet.io/documentation/)\ -[Starknet article](https://medium.com/starkware/exploring-the-use-cases-of-cheap-computation-1ab6254e7895) - -## What Substrate is? And why is Madara using it? - - - -Substrate is a Software Development Kit (SDK) that allows you to build -application-specific blockchains that can run as standalone services or in -parallel with other chains with the shared security provided by the Polkadot -ecosystem. The SDK is designed to be fully modular and flexible, giving -developers a high degree of control and creativity over the applications they -build. - -Some key features of Substrate are: - -- _Modular Framework_\ - Substrate provides a modular framework that allows developers to easily customize - and configure various components of a blockchain network. - -- _Efficiency and Scalability_\ - Substrate leverages advanced techniques such as in its transaction queue management - to ensure high performance and the ability to handle a large number of transactions. - -- _Runtime Upgradability_\ - Substrate allows for seamless runtime upgrades, enabling the introduction of new - features or bug fixes in a live blockchain network without requiring a hard fork. - This feature enhances the upgradability and maintainability of the blockchain system. - -Substrate achieves its modularity through three key components: the **client**, -the **runtime**, and the **primitives**. Those are key concepts of Substrate -_you must understand_ to navigate easily in the Madara code base. - -### Client - -The client in Substrate refers to the software that interacts with the -blockchain network. It handles network activity such as peer discovery, managing -transaction requests, reaching consensus with peers, and responding to RPC -calls. The client provides the user interface and functionality for interacting -with the blockchain. - -As a naming convention, every rust library used for the client implementation is -prefixed with **sc\_** (for Substrate Client, in the Substrate crates). Madara -sticks to this by having **mc\_** prefix. - -As an example, [the storage package for Madara's -client](https://github.com/keep-starknet-strange/madara/blob/main/crates/client/storage/Cargo.toml#L3). - -### Runtime - -The runtime determines whether transactions are valid or invalid and is -responsible for handling changes to the blockchain state, it serves as the core -of any blockchain built using Substrate. - -It encapsulates the fundamental logic, rules, and functions of the blockchain. -For instance, the processing of transactions and the construction of blocks are -all defined within the runtime. Substrate offers a framework known as FRAME to -supply a modular structure for the runtime, with the modules referred to as -**pallets**. Some common use cases of customizable business logic Pallets can -provide are managing account balances, voting on proposals, staking, and -consensus​​. - -As a naming convention, every rust library used for the runtime implementation -is prefixed with **frame\_** or **pallet\_** (in the Substrate crates). Madara -sticks to this by having **pallet\_** prefix. - -As an example: [the -pallet_starknet](https://github.com/keep-starknet-strange/madara/blob/main/crates/pallets/starknet/Cargo.toml#L2). - -### Primitives - -At the lowest level of the Substrate architecture, there are primitive libraries -that give control over underlying operations and enable communication between -the core client services and the runtime. The primitive libraries provide the -lowest level of abstraction to expose interfaces that the core client or the -runtime can use to perform operations or interact with each other. - -As a naming convention, every rust library used as a primitive is prefixed with -**sp\_** (for Substrate Primitives, in the Substrate crates). Madara sticks to -this using the **mp\_** prefix. - -As an example: [the mp_starknet -package](https://github.com/keep-starknet-strange/madara/blob/main/crates/primitives/starknet/Cargo.toml#L2). - ---- - -While Substrate may have a learning curve for newcomers to blockchain -development, it provides a powerful and flexible framework for building -blockchain networks. Its understanding is required to contribute to Madara. - -When you explore the Madara codebase, the structure of the previously mentioned -architecture becomes apparent in the organization of the `crates` folder. - -```bash -├── client -│   ├── db -│   ├── mapping-sync -│   ├── rpc -│   ├── rpc-core -│   └── storage -├── node -├── pallets -│   └── starknet -├── primitives -│   ├── digest-log -│   └── starknet -│   └── src -│   ├── block -│   ├── crypto -│   │   ├── commitment -│   │   ├── hash -│   │   └── merkle_patricia_tree -│   ├── execution -│   ├── fees -│   ├── starknet_serde -│   ├── state -│   ├── storage -│   ├── tests -│   ├── traits -│   └── transaction -└── runtime -``` - -Even if Substrate was first designed for Polkadot chain and parachain -development, it's still a very useful framework for creating a state-of-the-art -blockchain, even without connecting it to Polkadot. This is referred to as -"Solo-Chain" in Polkadot terminology. - -[Substrate docs](https://docs.substrate.io/)\ -[Substrate architecture](https://docs.substrate.io/learn/architecture/)\ -[Substrate and -Polkadot](https://medium.com/polkadot-network/a-brief-summary-of-everything-substrate-and-polkadot-f1f21071499d) - -For a more practical learning experience, these [Substrate -Tutorials](https://github.com/rusty-crewmates/substrate-tutorials) would be a -great place to start. - -## Diving into Madara - -Now that you have a better understanding of the context, what is Madara? - -Madara is a powerful sequencer for Starknet, an innovative Layer 2 scaling -solution for Ethereum. Madara plays a crucial role in enabling efficient and -scalable transaction processing on the Starknet network. Developed in Rust and -built upon the robust Substrate framework, Madara leverages the potential of -decentralized technologies to enhance the scalability of Ethereum. - -A sequencer is a vital component within blockchain layer 2 solutions that plays -a critical role in processing and ordering transactions on the Starknet network. -As the backbone of transaction sequencing, Madara ensures that transactions are -organized and executed in a secure and deterministic manner. - -You can find Madara documentation (work in progress) -[here](https://docs.madara.wtf/).\ -You can contribute to this documentation [here](https://github.com/keep-starknet-strange/madara-docs). - -How to contribute? - -1. Head to the [Madara github - repository](https://github.com/keep-starknet-strange/madara) and fork the - repository. -2. Search for [issues](https://github.com/keep-starknet-strange/madara/issues) - with the `good first issue` label. -3. Work on your fork, in a branch dedicated to the issue you are working on. -4. Push your changes to your fork, and submit a pull request (PR) on Madara - official repository. -5. If change is non trivial and require some time to complete we suggest opening - a Draft PR. In case you need any help you can ask in [madara's - telegram](https://t.me/MadaraStarknet) channel and link to the relevant code - path. - -Exciting stuff, right? Join the community of Starknet builders! - -Joining the community is crucial for engaging with fellow contributors, seeking -help, and staying up-to-date with Madara developments. Join us in building the -future of Ethereum scaling! - -[GitHub contributor -guide](https://docs.github.com/en/get-started/quickstart/hello-world)\ -[Madara GitHub repository](https://github.com/keep-starknet-strange/madara)\ -[Madara Telegram](https://t.me/MadaraStarknet)\ -[Starknet Discord](https://discord.gg/qypnmzkhbc) (Or search for Starknet in discord's -servers browser) - -## Contribution rewards on OnlyDust - -Starkware, which is the company at the root of Starknet innovation, is rewarding -the contributors via [OnlyDust](https://www.onlydust.xyz/). This is an amazing -initiative and opportunity that reward early builders of the Starknet ecoystem. - -How it works? Simple: - -1. Head to [OnlyDust app](https://app.onlydust.xyz/). -2. Create an account linked to your GitHub profile. -3. Contributions that are taken in account and candidate for rewards are any PR - you have open, that was merged by a maintainer. -4. It's important to consider that every project has limited funds, and the - retributions are dispatched by the maintainers, in a very transparent manner. diff --git a/docs/faucet-setup.md b/docs/faucet-setup.md deleted file mode 100644 index 59172d6041..0000000000 --- a/docs/faucet-setup.md +++ /dev/null @@ -1,157 +0,0 @@ -## Madara Faucet - -You can have a custom faucet for your app chains! - -

- -
- -### Setting up your Madara faucet - -Follow the steps below to setup a faucet for your local build - -### Madara Run - -Run an instance of your madara node locally - -```bash -cargo run --release -- --dev -``` - -`--dev`: enforces a development environment needed to make testing easier for -your node. If you're running this without `--dev`, make sure to add - -1. `--rpc-cors="*"` or `--rpc-cors=""` to allow the backend to - communicate with your node -2. `--force-authoring` if you're the only node on your chain. This flag forces - Madara to create blocks even if they are no peers. - -### Faucet backend and frontend - -Madara has currently integrated the Starkcet faucet which provides an easy to -use frontend and backend for your local build. You can start the frontend and -backend using Docker like this - -```bash -git clone https://github.com/keep-starknet-strange/madara-infra -cd madara-infra/starknet-stack/ -docker-compose up -d starkcet-front starkcet-back -``` - -Use `docker ps` to check if your containers are running. You should find two -containers with the following names - -1. `starknet-stack-starkcet-front-1` -2. `starknet-stack-starkcet-back-1` - -If you see these containers, congrats, your faucet is now running 🎉 - -### Interacting with your faucet - -1. Go to -2. Enter your wallet address -3. Click Get Tokens -4. Done! - -If you're clicking on `Get Tokens` repeatedly, ensure that the previous block -was added so that the new request to get tokens is sent with the correct nonce. - -### Building your own faucet - -If you have a use case where you need to customize your faucet or you need to -get faucet funds using code, you can achieve this by simply transferring funds -from any of the genesis accounts using RPC calls. The genesis account private -key for address `0x2` is available in -`crates/pallets/starknet/src/tests/constants.rs`. - -Things to keep in mind: - -1. Madara doesn't support version `0x100000000000000000000000000000001` for - `estimateFee` which is the default version used by starknetjs. This causes - the `starknet_estimateFee` RPC call to fail with the following error - - ```bash - Failed to parse JSON-RPC params as object: Invalid params in the call: unknown variant `0x100000000000000000000000000000001`, expected `0x0` or `0x1` at line 1 column 603 - ``` - - An issue has been created for this which can be tracked - [here](https://github.com/keep-starknet-strange/madara/issues/646). - - In order to fix this, we manually change the version to `0x1` for - `estimateFee` and then invoke the transaction. - -2. Account `0x1` on Madara doesn't support multicall so `account.execute` from - starknetjs fails. You can either invoke the transfer transaction as shown - [here](https://github.com/keep-starknet-strange/madara/blob/c916046adf9d7ea52131442090fae654ba6b234d/tests/util/starknet.ts#L241) - or use an account like `0x2` which is based on Argent and supports multicall. - -**Example code for collecting tokens from `0x2` using starknetjs** - -```javascript -import * as starknet from "starknet"; - -const eth_address = - "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7"; -const provider = new starknet.RpcProvider({ - nodeUrl: "http://localhost:9944", -}); -const starkKeyPair = starknet.ec.getKeyPair( - "0x00c1cf1490de1352865301bb8705143f3ef938f97fdf892f1090dcb5ac7bcd1d", -); -const address = "0x2"; - -async function transfer(to) { - const nonce = await provider.getNonceForAddress(address); - const chainId = await provider.getChainId(); - - const calldata = starknet.transaction.fromCallsToExecuteCalldata([ - { - contractAddress: eth_address, - entrypoint: "transfer", - calldata: starknet.stark.compileCalldata({ - recipient: to, - amount: { - type: "struct", - low: "1000000", - high: "0", - }, - }), - }, - ]); - const maxFee = "0x11111111111"; - const version = "0x1"; - const txnHash = starknet.hash.calculateTransactionHash( - address, - version, - calldata, - maxFee, - chainId, - nonce, - ); - const signature = starknet.ec.sign(starkKeyPair, txnHash); - const invocationCall = { - signature, - contractAddress: address, - calldata, - }; - const invocationDetails = { - maxFee, - nonce, - version, - }; - - // if estimating fees passes without failures, the txn should go through - const estimateFee = await provider.getEstimateFee( - invocationCall, - invocationDetails, - ); - console.log("Estimate fee - ", estimateFee); - - const tx = await provider.invokeFunction(invocationCall, invocationDetails); - console.log(tx.transaction_hash); -} - -transfer("0x11"); -``` diff --git a/docs/getting-started.md b/docs/getting-started.md deleted file mode 100644 index 8514dd5fd5..0000000000 --- a/docs/getting-started.md +++ /dev/null @@ -1,219 +0,0 @@ -## Getting Started - -Follow the steps below to get started with Madara :hammer_and_wrench: - -### Rust Setup - -First, Install rust using the [rustup](https://rustup.rs/) toolchain installer, -then run: - -```bash -rustup show -``` - -### Cargo Run - -Use Rust's native `cargo` command to build and launch the template node: - -```sh -cargo run --release -- --dev -``` - -The node also supports to use manual seal (to produce block manually through -RPC). This is also used by the typescript tests: - -```sh -$ cargo run --release -- --dev --sealing=manual -# Or -$ cargo run --release -- --dev --sealing=instant -``` - -Log level can be specified with `-l` flag. For example, `-ldebug` will show -debug logs. It can also be specified via the `RUST_LOG` environment variable. -For example: - -```sh -RUSTLOG=runtime=info cargo run --release -- --dev -``` - -### Cargo Build - -The `cargo run` command will perform an initial build. Use the following command -to build the node without launching it: - -```sh -cargo build --release -``` - -You can optionally specify the compiler version for the build: - -```sh -COMPILER_VERSION=0.12.0 cargo build --release -``` - -### Using Nix (optional, only for degens) - -Install [nix](https://nixos.org/) and optionally -[direnv](https://github.com/direnv/direnv) and -[lorri](https://github.com/nix-community/lorri) for a fully plug and play -experience for setting up the development environment. To get all the correct -dependencies activate direnv `direnv allow` and lorri `lorri shell`. - -### Embedded Docs - -Once the project has been built, the following command can be used to explore -all parameters and subcommands: - -```sh -./target/release/madara -h -``` - -## Run - -The provided `cargo run` command will launch a temporary node and its state will -be discarded after you terminate the process. After the project has been built, -there are other ways to launch the node. - -### Single-Node Development Chain - -This command will start the single-node development chain with non-persistent -state: - -```bash -./target/release/madara --dev -``` - -Purge the development chain's state: - -```bash -./target/release/madara purge-chain --dev -``` - -Start the development chain with detailed logging: - -```bash -RUST_BACKTRACE=1 ./target/release/madara -ldebug --dev -``` - -> Development chain means that the state of our chain will be in a tmp folder -> while the nodes are running. Also, **alice** account will be authority and -> sudo account as declared in the -> [genesis state](https://github.com/substrate-developer-hub/substrate-madara/blob/main/node/src/chain_spec.rs#L49). -> At the same time the following accounts will be pre-funded: -> -> - Alice -> - Bob -> - Alice//stash -> - Bob//stash - -In case of being interested in maintaining the chain' state between runs a base -path must be added so the db can be stored in the provided folder instead of a -temporal one. We could use this folder to store different chain databases, as a -different folder will be created per different chain that is ran. The following -commands shows how to use a newly created folder as our db base path. - -```bash -// Create a folder to use as the db base path -$ mkdir my-chain-state - -// Use of that folder to store the chain state -$ ./target/release/madara --dev --base-path ./my-chain-state/ - -// Check the folder structure created inside the base path after running the chain -$ ls ./my-chain-state -chains -$ ls ./my-chain-state/chains/ -dev -$ ls ./my-chain-state/chains/dev -db keystore network -``` - -### Connect with Polkadot-JS Apps Front-end - -Once the node template is running locally, you can connect it with **Polkadot-JS -Apps** front-end to interact with your chain. -[Click here](https://polkadot.js.org/apps/#/explorer?rpc=ws://localhost:9944) -connecting the Apps to your local node template. - -### Multi-Node Local Testnet - -Build custom chain spec: - -```bash -# Build plain chain spec -cargo run --release -- build-spec --chain local > chain-specs/madara-local-testnet-plain.json -# Build final raw chain spec -cargo run --release -- build-spec --chain chain-specs/madara-local-testnet-plain.json --raw > chain-specs/madara-local-testnet.json -``` - -See more details about -[custom chain specs](https://docs.substrate.io/reference/how-to-guides/basics/customize-a-chain-specification/). - -### Testing Madara RPC Endpoints - -To test the Madara RPC endpoints, follow the steps below: - -Run Madara locally (by default, it runs on port 9933): - -```bash -cargo run --release -- --dev -# Alternatively, use other methods to run Madara -``` - -Execute hurl tests sequentially: - -```bash -hurl --variables-file examples/rpc/hurl.config --test examples/rpc/**/*.hurl -``` - -The output should be similar to the image provided: - -![Hurl Test Output](./images/hurl-test-output.png) - -### Set Ethereum Node URL for offchain worker - -In order for the offchain worker to access an Ethereum RPC node, we need to set -the URL for that in offchain local storage. We can do that by making use of the -default -[`offchain` rpc calls](https://polkadot.js.org/docs/substrate/rpc/#offchain) -provided by Substrate. - -In the polkadot explorer, navigate to Developer > RPC calls and choose the -`offchain` endpoint. In there, you can set the value for -`ETHEREUM_EXECUTION_RPC` by using the `localStorageSet` function. You need to -select the type of storage, in this case `PERSISTENT`, and use the -`starknet::ETHEREUM_EXECUTION_RPC` as the `key`. The value is the RPC URL you -intend to use. - -![](./images/madara-set-rpc-url-in-local-storage.png) - -You can check that the value was properly set by using the `localStorageGet` -function - -![](./images/madara-get-rpc-url-from-local-storage.png) - -### Run in Docker - -First, install [Docker](https://docs.docker.com/get-docker/) and -[Docker Compose](https://docs.docker.com/compose/install/). - -Then run the following command to start a single node development chain. - -```bash -docker run --rm [TAG] --dev -``` - -This command will firstly compile your code, and then start a local development -network. The TAGS are available -[here](https://github.com/keep-starknet-strange/madara/pkgs/container/madara). - -You can also use the command appending your own options. A few useful ones are -as follow. - -```bash -# Run Substrate node without re-compiling -docker run --rm [TAG] --dev --ws-external - -# Purge the local dev chain -docker run --rm [TAG] purge-chain --dev -``` diff --git a/docs/images/hurl-test-output.png b/docs/images/hurl-test-output.png deleted file mode 100644 index 9aa523659b..0000000000 Binary files a/docs/images/hurl-test-output.png and /dev/null differ diff --git a/docs/images/madara-get-rpc-url-from-local-storage.png b/docs/images/madara-get-rpc-url-from-local-storage.png deleted file mode 100644 index bf102a7726..0000000000 Binary files a/docs/images/madara-get-rpc-url-from-local-storage.png and /dev/null differ diff --git a/docs/images/madara-no-bg.png b/docs/images/madara-no-bg.png deleted file mode 100644 index a66aed64bd..0000000000 Binary files a/docs/images/madara-no-bg.png and /dev/null differ diff --git a/docs/images/madara-set-rpc-url-in-local-storage.png b/docs/images/madara-set-rpc-url-in-local-storage.png deleted file mode 100644 index 40421be260..0000000000 Binary files a/docs/images/madara-set-rpc-url-in-local-storage.png and /dev/null differ diff --git a/docs/images/madara-tx-flow.png b/docs/images/madara-tx-flow.png deleted file mode 100644 index 04e905dfcf..0000000000 Binary files a/docs/images/madara-tx-flow.png and /dev/null differ diff --git a/docs/images/madara-upscale-4x.png b/docs/images/madara-upscale-4x.png deleted file mode 100644 index f4d5003f4d..0000000000 Binary files a/docs/images/madara-upscale-4x.png and /dev/null differ diff --git a/docs/images/starknet-sequencer-architecture.png b/docs/images/starknet-sequencer-architecture.png deleted file mode 100644 index 79ef111d8b..0000000000 Binary files a/docs/images/starknet-sequencer-architecture.png and /dev/null differ diff --git a/docs/madara-coding-principles.md b/docs/madara-coding-principles.md deleted file mode 100644 index 6b51be360a..0000000000 --- a/docs/madara-coding-principles.md +++ /dev/null @@ -1,209 +0,0 @@ -# Madara: Coding Principles and Best Practices Guide - -## Table of Contents - -- [Madara: Coding Principles and Best Practices Guide](#madara-coding-principles-and-best-practices-guide) - - [Table of Contents](#table-of-contents) - - [1. Introduction](#1-introduction) - - [2. Clean Code](#2-clean-code) - - [3. Principles](#3-principles) - - [3.1 KISS: Keep It Simple, Stupid](#31-kiss-keep-it-simple-stupid) - - [3.2 YAGNI: You Aren't Gonna Need It](#32-yagni-you-arent-gonna-need-it) - - [3.3 DRY: Don't Repeat Yourself](#33-dry-dont-repeat-yourself) - - [3.4 SRP: Single Responsibility Principle](#34-srp-single-responsibility-principle) - - [4. Conclusion](#4-conclusion) - -## 1. Introduction - -This document outlines the principles and practices we strive to uphold in the -development of the Madara project. We aim to create a codebase that is clean, -maintainable, and efficient. To achieve this, we draw inspiration from -principles laid out in various reference books, most notably Clean Code: A -Handbook of Agile Software Craftsmanship. - -## 2. Clean Code - -A core philosophy of our project is to create clean, readable, and maintainable -code. Clean code allows developers to understand the code better, reduce bugs, -and ease the maintenance process. - -In the spirit of Clean Code, we strive to: - -- Write meaningful names -- Write small functions doing one thing -- Minimize the number of function arguments -- Avoid side effects -- Write DRY code -- Write unit tests -- Write meaningful comments - -An example of clean code in Rust could be: - -```rust -pub struct Circle { - radius: f64, -} - -impl Circle { - pub fn new(radius: f64) -> Circle { - Circle { radius } - } - - pub fn area(&self) -> f64 { - std::f64::consts::PI * self.radius * self.radius - } -} -``` - -This simple `Circle` struct and its implementation is clean: it's -straightforward, self-describing, and only has the necessary functionality. - -## 3. Principles - -### 3.1 KISS: Keep It Simple, Stupid - -The KISS principle states that simplicity should be a key goal in design and -unnecessary complexity should be avoided. This will make your code more readable -and maintainable. - -Here's an example of adhering to the KISS principle: - -```rust -// Complex way -fn calculate_sum(numbers: &[i32]) -> i32 { - let mut sum = 0; - for i in 0..numbers.len() { - sum += numbers[i]; - } - sum -} - -// KISS way -fn calculate_sum(numbers: &[i32]) -> i32 { - numbers.iter().sum() -} -``` - -### 3.2 YAGNI: You Aren't Gonna Need It - -The YAGNI principle emphasizes not adding functionality until it is necessary. -This reduces complexity and increases code maintainability. - -```rust -struct User { - id: i32, - name: String, - // age: i32, // YAGNI, don't add it until it's necessary -} - -impl User { - fn new(id: i32, name: String) -> User { - User { id, name } - } -} -``` - -### 3.3 DRY: Don't Repeat Yourself - -The DRY principle is aimed at reducing repetition. It helps to lower the chance -of bugs and makes the code more maintainable. - -```rust -// Violates DRY -fn add_ten(num: i32) -> i32 { - num + 10 -} - -fn add_twenty(num: i32) -> i32 { - num + 20 -} - -// Follows DRY -fn add_n(num: i32, n: i32) -> i32 { - num + n -} -``` - -In this case, instead of having separate functions to add ten or twenty to a -number, we can have a general function to add any integer to another. - -### 3.4 SRP: Single Responsibility Principle - -SRP suggests a component of software (a module, a class, or a function) should -have one, and only one, reason to change. - -Let's look at a struct that violates the SRP: - -```rust -pub struct Report { - title: String, - data: Vec, -} - -impl Report { - pub fn new(title: String, data: Vec) -> Report { - Report { title, data } - } - - pub fn print(&self) { - println!("Title: {}", self.title); - for line in &self.data { - println!("{}", line); - } - } - - pub fn format(&mut self) { - self.data = self.data.iter().map(|line| format!("{}\n", line)).collect(); - } -} -``` - -Here, the `Report` struct is responsible for data handling (`new`, `format`) and -for output (`print`). This violates the Single Responsibility Principle. - -A better approach is to separate these responsibilities into different structs: - -```rust -pub struct Report { - title: String, - data: Vec, -} - -impl Report { - pub fn new(title: String, data: Vec) -> Report { - Report { title, data } - } - - pub fn format(&mut self) { - self.data = self.data.iter().map(|line| format!("{}\n", line)).collect(); - } -} - -pub struct ReportPrinter { - report: Report, -} - -impl ReportPrinter { - pub fn new(report: Report) -> ReportPrinter { - ReportPrinter { report } - } - - pub fn print(&self) { - println!("Title: {}", self.report.title); - for line in &self.report.data { - println!("{}", line); - } - } -} -``` - -Now, `Report` is responsible for data handling, and `ReportPrinter` is -responsible for output. Each struct now has a single responsibility. - -## 4. Conclusion - -This document laid out the core coding principles we strive to uphold in the -Madara project. Remember, these are principles, not strict rules. They are meant -to guide us towards producing a clean, maintainable, and efficient codebase. The -purpose is not to create perfect code, but to aim for better code every day. -Let's write some clean and beautiful Rust code together! diff --git a/docs/project-structure.md b/docs/project-structure.md deleted file mode 100644 index f9f9fc688c..0000000000 --- a/docs/project-structure.md +++ /dev/null @@ -1,99 +0,0 @@ -## Project Structure - -The Madara project consists of the following directories: - -- `benchmarking`: Contains the code for benchmarking the custom FRAME pallets. -- `crates`: Holds all the crates used by the project, organized into the - following subdirectories: - - `node`: Implements services for the blockchain node (e.g., chain - specification, RPC, etc.). - - `pallets`: Contains custom FRAME pallets, including: - - `pallet-starknet`: The Starknet pallet. - - `runtime`: Assembles Madara's custom logic with the configured pallets. - - `primitives`: Stores primitives used by the pallets. -- `docs`: Contains the project's documentation. -- `examples`: Provides example implementations for the project. - -### Node - -Madara node expose a number of capabilities: - -- Networking: Substrate nodes use the [`libp2p`](https://libp2p.io/) networking - stack to allow the nodes in the network to communicate with one another. -- Consensus: Blockchains must have a way to come to - [consensus](https://docs.substrate.io/main-docs/fundamentals/consensus/) on - the state of the network. Substrate makes it possible to supply custom - consensus engines and also ships with several consensus mechanisms that have - been built on top of - [Web3 Foundation research](https://research.web3.foundation/en/latest/polkadot/NPoS/index.html). -- RPC Server: A remote procedure call (RPC) server is used to interact with - Substrate nodes. - -There are several files in the `node` directory - take special note of the -following: - -- [`chain_spec.rs`](../crates/node/src/chain_spec.rs): A - [chain specification](https://docs.substrate.io/main-docs/build/chain-spec/) - is a source code file that defines a Substrate chain's initial (genesis) - state. Chain specifications are useful for development and testing, and - critical when architecting the launch of a production chain. Take note of the - `development_config` and `testnet_genesis` functions, which are used to define - the genesis state for the local development chain configuration. These - functions identify some - [well-known accounts](https://docs.substrate.io/reference/command-line-tools/subkey/) - and use them to configure the blockchain's initial state. -- [`service.rs`](../crates/node/src/service.rs): This file defines the node - implementation. Take note of the libraries that this file imports and the - names of the functions it invokes. - -After the node has been [built](#build), refer to the embedded documentation to -learn more about the capabilities and configuration parameters that it exposes: - -```shell -./target/release/madara --help -``` - -### Runtime - -In Substrate, the terms "runtime" and "state transition function" are -analogous - they refer to the core logic of the blockchain that is responsible -for validating blocks and executing the state changes they define. The Substrate -project in this repository uses -[FRAME](https://docs.substrate.io/reference/glossary/#frame) to construct a -blockchain runtime. FRAME allows runtime developers to declare domain-specific -logic in modules called "pallets". At the heart of FRAME is a helpful -[macro language](https://docs.substrate.io/reference/frame-macros/) that makes -it easy to create pallets and flexibly compose them to create blockchains that -can address [a variety of needs](https://substrate.io/ecosystem/projects/). - -Review the [FRAME runtime implementation](../crates/runtime/src/lib.rs) included -in this template and note the following: - -- This file configures several pallets to include in the runtime. Each pallet - configuration is defined by a code block that begins with - `impl $PALLET_NAME::Config for Runtime`. -- The pallets are composed into a single runtime by way of the - [`construct_runtime!`](https://crates.parity.io/frame_support/macro.construct_runtime.html) - macro, which is part of the core FRAME Support - [system](https://docs.substrate.io/reference/frame-pallets/#system-pallets) - library. - -### Pallets - -The runtime in this project is constructed using the pallets required for the -Starknet sequencer implementation. - -A FRAME pallet is compromised of a number of blockchain primitives: - -- Storage: FRAME defines a rich set of powerful - [storage abstractions](https://docs.substrate.io/main-docs/build/runtime-storage/) - that makes it easy to use Substrate's efficient key-value database to manage - the evolving state of a blockchain. -- Dispatchables: FRAME pallets define special types of functions that can be - invoked (dispatched) from outside of the runtime in order to update its state. -- Events: Substrate uses - [events and errors](https://docs.substrate.io/main-docs/build/events-errors/) - to notify users of important changes in the runtime. -- Errors: When a dispatchable fails, it returns an error. -- Config: The `Config` configuration interface is used to define the types and - parameters upon which a FRAME pallet depends. diff --git a/docs/rpc-contribution.md b/docs/rpc-contribution.md deleted file mode 100644 index 02d2dd1676..0000000000 --- a/docs/rpc-contribution.md +++ /dev/null @@ -1,276 +0,0 @@ -# Madara RPC contribution (for new contributors) - -This file is intended for very new contributors to onboard on the -[madara](https://github.com/keep-starknet-strange/madara) project, the sequencer -of [Starknet](https://docs.starknet.io/documentation/). - -At the [last community call](https://www.youtube.com/watch?v=VyvDAxF46uc), a -special accent was put on RPC contributions to make madara quickly featured to -be queried as a full node. - -Here is a little guide to quickly dive into madara project, focused on RPC. - -## How to build madara - -First, go ahead and clone madara on the `main` branch from -. - -There are two ways you can build madara to quickly test it: - -1. `cargo build --release`, which will then allow us to start madara running - `./target/release/madara`. This will start the sequencer WITHOUT peers. - That's not a problem if you just want to test that your RPC method is - accessible, and to test (de)serialization of your RPC parameters. - - Some libraries that you may require on linux before running `cargo build` - command (not exhaustive): `protobuf-compiler build-essential g++ clang`. - -2. Using docker, with the command `docker run [TAG] --dev`, you start madara. - The TAGS are available - [here](https://github.com/keep-starknet-strange/madara/pkgs/container/madara). - This is very useful if you want to test RPC methods that are targeting the - transactions / blocks / etc... - - This is the preferred method, but using the method 1 can be helpful for a - quick start of madara and playing with RPC and substrate. - -## Quick intro on Madara architecture - -Madara is being built on -[Substrate](https://docs.substrate.io/learn/welcome-to-substrate/), which -already proposes an architecture for a modular blockchain development. - -To do it short, madara is considered as a `substrate node`, which means madara -is being developed using the SDK proposed by substrate to build a node of a -blockchain. - -A node can be split in two big components: - -1. A **client**, where all the very common logic of blockchain's node lies. This - includes networking, storage, etc... This is in the client where RPC is - implemented, as an RPC is nothing more than a common server accepting HTTP - requests. However, substrate base libraries can be extended, and that's the - beauty of it. So we can customize our RPC (among others). - -2. A **runtime**, where the business logic of the blockchain is implemented (eg: - which transaction is valid or not). The runtime can be resumed as rust code - being compiled to WASM and executed by the node of the blockchain. Runtime is - constructed on the top of a development library called - [FRAME](https://docs.substrate.io/reference/frame-pallets/), where developers - work with PALLETS to customize the runtime behavior. - -Therefore, if we go into the source code of madara, there is a folder named -`crates/client` which contains the code related to the client component exposed -in the point 1. - -## How to expose a RPC endpoint - -First, revise the -[RPC spec](https://github.com/keep-starknet-strange/madara/blob/main/crates/client/rpc-core/starknet_openRPC.json) -from madara project to check what are the parameters and return value that are -assigned to the endpoint you will implement. - -In the `crates/client` we can find two RPC related packages. - -1. `rpc-core`: exposes a trait that defines `StarknetRpcApi`. This is where we - must define our endpoint "signature". We need a struct to be (de)serialized - if some parameters must be passed / returned. - -```rust -// crates/client/rpc-core/src/lib.rs - -// Note here the macro to ensure correct serialization. -#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Default)] -pub struct MyEndpointParams { - pub some_str: String, - pub some_u64: u64, -} - -// If needed, define MyEndpointResult for instance. - -... - -/// Starknet rpc interface. -#[rpc(server, namespace = "starknet")] -pub trait StarknetRpcApi { - /// Get the most recent accepted block number - #[method(name = "blockNumber")] - fn block_number(&self) -> RpcResult; - - .... - - /// My new RPC endpoint. - #[method(name = "myEndpoint")] // <-- camel case naming. - fn my_endpoint(&self, my_params: MyEndpointParams) -> RpcResult; // <-- Define struct as needed for params or result. -} -``` - -1. `rpc`: implements actual RPC logic to process the parameters (if any) and - return a result. - -```rust -// crates/client/rpc/src/lib.rs - -... -use mc_rpc_core::{BlockHashAndNumber, BlockId as StarknetBlockId, MyEndpointParams}; -... - -impl StarknetRpcApiServer for Starknet -where - B: BlockT, - BE: Backend + 'static, - C: HeaderBackend + StorageProvider + 'static, - C: ProvideRuntimeApi, - C::Api: StarknetRuntimeApi, -{ - ... - - /// New endpoint for an amazing feature. - fn my_endpoint(&self, my_params: MyEndpointParams) -> RpcResult { - // Here comes the logic to interact with storage, etc... - Ok(String::from("Let's build the future!")) - - // If you need to access the runtime, you can use the following code: - let runtime_api = self.client.runtime_api(); - } - -} -``` - -Quite often you will need to interact with the runtime, in order to access -storage or call internal functions. To do so, follow these steps: - -1. Add your function signature to the runtime api - -```rust -// crates/pallets/starknet/src/runtime_api.rs - -use mp_starknet::execution::ContractAddressWrapper; -use sp_core::{H256, U256}; -pub extern crate alloc; -use alloc::vec::Vec; - -use sp_runtime::DispatchError; - -// /!\ You should be using runtime types here. - -sp_api::decl_runtime_apis! { - pub trait StarknetRuntimeApi { - /// Returns a `Call` response. - fn call(address: ContractAddressWrapper, function_selector: Felt252Wrapper, calldata: Vec) -> Result, DispatchError>; - /// Your new function. - fn my_function() -> H256; - } -} -``` - -1. Implement your function in the runtime - -```rust -// crates/runtime/src/lib.rs - -impl pallet_starknet::runtime_api::StarknetRuntimeApi for Runtime { - - fn call(address: ContractAddressWrapper, function_selector: Felt252Wrapper, calldata: Vec) -> Result, DispatchError> { - Starknet::call_contract(address, function_selector, calldata) - } - - fn my_function() -> H256 { - // Here comes the logic to interact with storage, pallets... - H256::from_low_u64_be(1234) - } -} -``` - -Great, now it's finally time to write some integration tests to ensure -everything is working as expected. - -## Integration tests - -Integration tests are located in the `tests` folder, and are written in -typescript. They are executed using `mocha` and `chai`. We use `starknet.js` to -interact with the blockchain and test compatibility with Starknet's tooling. - -You can find the documentation on this -[link](https://www.starknetjs.com/docs/api/provider/rpcprovider/). - -```typescript -// tests/tests/test-rpc/test-starknet-rpc.ts -import "@keep-starknet-strange/madara-api-augment"; - -import { expect } from "chai"; - -import { describeDevMadara } from "../../util/setup-dev-tests"; -import { RpcProvider, validateAndParseAddress } from "starknet"; - -// `describeDevMadara` will run the node in the background on a random available port and provide you with some context objects. -describeDevMadara("Starknet RPC", (context) => { - let providerRPC: RpcProvider; - - // We initialize the RPC provider to use the local spawned node before all tests. - before(async function () { - providerRPC = new RpcProvider({ - nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, - retries: 3, - }); - }); - - /// ... other tests - - it("my_endpoint", async function () { - // You can fetch the current block hash and number - let block = await providerRPC.getBlockHashAndNumber(); - let block_hash = `0x${block.block_hash.slice(2).padStart(64, "0")}`; - - // Call the new endpoint - let result = await providerRPC.myEndpoint({ - some_str: "Madara", - some_u64: 1234, - }); - - // Make some assertions to ensure the right behavior - expect(result).to.equal("Let's build the future!"); - }); -}); -``` - -Recompile madara (with method 1 or 2 depending on your needs), and you should be -able to target your new endpoint. - -### Run your integration tests - -To run the tests, simply run `npm run test-seq` in the `tests/` folder. Make -sure you've ran `npm install` in the `tests/` folder before running the tests. - -### Test locally - -The endpoint name must be prefixed by `starknet_` to be routed correctly. The -camel case name must be used. - -```sh -curl -X POST \ - -H 'Content-Type: application/json' \ - -d '{"jsonrpc":"2.0","id":1,"method":"starknet_myEndpoint","params":[{"some_str": "Madara", "some_u64": 1234}]}' \ - http://localhost:9933 -``` - -### Testing Madara RPC Endpoints automatically - -To test the Madara RPC endpoints, follow the steps below: - -Run Madara locally (by default, it runs on port 9933): - -```bash -cargo run --release -- --dev -# Alternatively, use other methods to run Madara -``` - -Execute hurl tests sequentially: - -```bash -hurl --variables-file examples/rpc/hurl.config --test examples/rpc/**/*.hurl -``` - -The output should be similar to the image provided: - -![Hurl Test Output](./images/hurl-test-output.png) diff --git a/docs/sharingan-starter-pack.md b/docs/sharingan-starter-pack.md deleted file mode 100644 index 2299615ab4..0000000000 --- a/docs/sharingan-starter-pack.md +++ /dev/null @@ -1,319 +0,0 @@ -# Sharingan starter pack - -## Network information - -- Release / tag: - [v0.1.0-testnet-sharingan-beta.7.1](https://github.com/keep-starknet-strange/madara/releases/tag/v0.1.0-testnet-sharingan-beta.7.1) -- Docker image: - [ghcr.io/keep-starknet-strange/madara:v0.1.0-testnet-sharingan-beta.7.1](https://github.com/keep-starknet-strange/madara/pkgs/container/madara) -- Bootnode: - `/ip4/52.7.206.208/tcp/30333/p2p/12D3KooWK26CZBpWtwMaVQ6nXHrrXBkdXXx6CrBAU2KgLTqDNL6o` -- [Dev explorer](https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Fsharingan.madara.zone#/explorer) - -## Madara - -[Madara](https://github.com/keep-starknet-strange/madara) is a Starknet -sequencer. Written using rust and substrate (a SDK to build blockchain), Madara -is a community driven sequencer supported by Starkware Keep-Starknet-Strange -team which is expected to be one of the major sequencers participating in the -Starknet decentralization. - -If you don't know Madara, take a look at the repository and the -[contributor starter pack](https://github.com/keep-starknet-strange/madara/blob/main/docs/contributor-starter-pack.md) -to have an idea of how it is built. - -However, if you just want to participate to Sharingan, you can continue reading -this guide, which will guide you without previous Madara knowledge. - -## What is Sharingan - -Sharingan is an ephemeral testnet for Starknet where all nodes participating in -the network are Madara instances. In this testnet, Starknet is being tested -decentralized, where the nodes work in consensus to determine which block is the -next to be added to the chain. - -But there are also nodes that are participating in the data storage only, -without being involved in the consensus. - -Even if Madara is called `Starknet Sequencer`, we distinguish two types of node -in Sharingan: - -1. Madara as a `sequencer`, participating in the consensus. -2. Madara as a `fullnode`, for the data persistence. - -For the rest of the guide, `sequencer` will refer to a Madara instance -participating to the consensus, and `fullnode` to a Madara instance used for -data persistence. - -The objective of Sharingan is to start testing Starknet being decentralized and -also give an access to everybody to participate and test Starknet network. - -To interact with the Starknet network, Starknet nodes expose a JSON RPC -endpoint. This means that any Madara instance participating in the network will -have an open port to allow external communication. More on this in the RPC -dedicated section. - -If you speak spanish, you surely want to check -[this version](https://github.com/Nadai2010/Nadai-StarknetEs-Sharingan) of the -guide, made by Nadai for StarknetES community. - -## Sharingan typology - -As mentioned, Sharingan relies on `sequencers` to produce, validate and add -block to the chain. As of today, Sharingan has the following known `sequencers`: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
MaintainerIDKey aliasIPPeer IDRPC port
Starkware1alice52.7.206.20812D3KooWK26CZBpWtwMaVQ6nXHrrXBkdXXx6CrBAU2KgLTqDNL6o9944
Starkware2bob44.195.161.8212D3KooWMyrW5SvZ1WpcMLi7QdjXRQ36mUBg6RoaoABtPNMGVqXr9944
Cartridge3charlie208.67.222.222--9944
LambdaClass4dave65.108.65.14812D3KooWG29EKQvNoUHRWXwdNQ7LiEFG8wGS86CKyohe16sqYUM29944
Pragma5eve13.39.22.8212D3KooWMyJvL4qJZz9kTcD7xP2vBMqM9SMMFdJvD3tS9KEoMJCw9944
Kakarot6ferdie52.50.242.18212D3KooWMzm38Uw32PS4aUxykX9vHWkG4TqKtYY6gqKSt6dwgmk39944
- -More technical details can be found in the discussion -[here](https://github.com/keep-starknet-strange/madara/discussions/553). - -As Madara is using substrate, there is an existing web application that allows -you to monitor the Sharingan state. And to check the node typology, you can -directly go here to the -[node info](https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Fsharingan.madara.zone#/explorer/node) -tab. - -Currently, `sequencers` are chosen by Starkware, and you can join as a -`fullnode` only. - -## Participate to Sharingan as a fullnode - -To participate to Sharingan, there are few considerations to have in mind: - -1. The Madara code you will be running will need to expose two ports: one for - the peer-to-peer communication, which is currently `30333`, and one for the - RPC mentioned earlier which is usually `9944`. - -2. Substrate is using `chain specs` to have all participating node being in sync - on how to collaborate on the network. The chain specification is also special - in substrate, as it includes what we call the runtime, where we define how - transactions are processed within the nodes. - -3. Resources: to participate to Sharingan testnet as a fullnode, the hardware - requirements are low and it will depend on how much you will query your - fullnode. - - But basically, you can spin up a node with `2 vCPU` and `2GB RAM`, and Madara - will run smoothly. We recommend `4GB RAM` as the initial synchronization of - the blocks is more intensive, and can almost reach `2GB RAM`. Also if you - have your node running a large amount of time the RAM will grow. A restart - refreshes the RAM usage to `~500MB`. - - When Madara is on idle state, synchronizing the blocks at the head of the - chain, it uses around `500MB/700MB RAM` and very few CPUs. - - Tested with `AMD EPYC 7000 series ~2.1GHz` and `Intel Xeon 3.3GHz`, with 2 - vCPU for the minimum configuration. - - If you are on AWS, `t2.medium` is a very good setup for a regular use if the - instance is dedicated to Sharingan. - -4. Telemetry: Madara has now a telemetry feature for a real time monitoring of - the nodes. You can find the dashboard - [here](https://telemetry.madara.zone/#map/). It's time to add your node on - this map! - ![image](https://github.com/glihm/madara/assets/7962849/d14eeb73-e25d-4da1-914d-2aacb5e47962) - -To participate to Sharingan as a fullnode, you have two options: - -### Easy way: docker image - -There is a docker image built for Sharingan, which will be updated at each -version of Sharingan. However, to ensure that you are using the correct chain -specs, please proceed to the following: - -1. Create a docker volume used for sharingan: - - ```bash - docker volume create sharingan-volume - ``` - - When a hard reset of the network is required, simply delete the volume with - `docker volume rm sharingan-volume`. - - If you need a backup from the current state of your node, you can find the - exact location of your volume using `docker volume inspect sharingan-volume`. - -2. Running the docker container. - - ```bash - docker run --rm -d \ - -p 9944:9944 -p 30333:30333 \ - --name sharingan-fullnode \ - -v sharingan-volume:/root/.madara \ - ghcr.io/keep-starknet-strange/madara:v0.1.0-testnet-sharingan-beta.7.1 \ - --testnet sharingan \ - --telemetry-url 'wss://telemetry.madara.zone/submit 0' - ``` - -Consider running the node in detached mode using the `-d` option. But try first -running without the `-d` option as it's easier to see what's happening if it's -your first time using docker. Alternatively, you can also run -`docker logs -f sharingan-fullnode` to see the logs when the container run in -detached mode. - -The `--rm` option is used to remove the container when it's stopped. The volume -is not deleted, no data are lost. This is a convenient way to not accumulate the -stopped containers. - -### Dev way: cloning Madara repository - -If you prefer having Madara compiled locally, you must: - -1. Clone [Madara repository](https://github.com/keep-starknet-strange/madara). -2. Checkout on the tag `v0.1.0-testnet-sharingan-beta.7.1`. -3. `cargo build --workspace --release` (you can check - [this guide](https://github.com/keep-starknet-strange/madara/blob/main/docs/rpc-contribution.md) - with some info about compiling Madara). -4. Run the fullnode (in a screen, or any other mean to keep it running) being at - the root of Madara repository: - -```bash -./target/release/madara --testnet sharingan --telemetry-url 'wss://telemetry.madara.zone/submit 0' -``` - -This will store the data into `$HOME/.madara`. - -Once you have your node running, you can get your Peer ID running the following -command: - -```bash -curl --header "Content-Type: application/json" \ - --request POST \ - --data '{ - "jsonrpc": "2.0", - "method": "system_localPeerId", - "params": [], - "id": 1 -}' \ -http://127.0.0.1:9944 -``` - -You can then go to the -[node explorer](https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Fsharingan.madara.zone#/explorer/node) -and check that your node is appearing and start synchronizing the blocks. - -**Welcome to Sharingan, you're in!** :rocket: - -For now, there are few transactions, and the storage for the 20,000+ blocks is -less that 1GB. But this will vary in the future depending on the network -activity. - -## Interact with Starknet using JSON RPC - -To interact with Starknet using a node of Sharingan, you must use JSON RPC -directly (with command like `curl`) or indirectly using Starknet CLI programs -like [starkli](https://github.com/xJonathanLEI/starkli) (Some documentation -coming soon for starkli). - -Currently, Madara is still under active development and it's recommended to -regularly check the -[Starknet features compatibility page of Madara](https://github.com/keep-starknet-strange/madara/blob/v0.1.0-testnet-sharingan-beta.7.1/docs/starknet_features_compatibility.md). - -Here are some examples of RPC using the sequencer-1 of Starkware: - -### Get the last block hash - -```bash -starkli block-hash --rpc http://52.7.206.208:9944 -``` - -```bash -curl --header "Content-Type: application/json" \ - --request POST \ - --data '{ - "jsonrpc": "2.0", - "method": "starknet_blockHashAndNumber", - "params": ["latest"], - "id":1}' \ - http://52.7.206.208:9944 -``` - -## Sharingan substrate explorer - -[Here](https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Fsharingan.madara.zone#/explorer/node) -is the web app to visualize Sharingan status. - -As mentioned earlier, Madara is using substrate SDK. As a particularity of how -Madara uses substrate, any Starknet block is produced and wrapped into a -substrate block. - -Substrate blocks are not using the same hashing method that Starknet uses. For -this reason, the blocks visible in the explorer are not matching the blocks you -can see in Starknet explorer like starkscan or voyager. - -But this is a great tool to check Sharingan typology and block production. - -## What can I do on Sharingan - -For now, Madara (and then Sharingan) is not supporting Cairo 1, this is coming -soon! - -The idea is to have lots of people using Sharingan as a testnet, deploying and -using contracts sending transactions to Sharingan nodes. - -This will be the most effective way to initiate Starknet decentralization. - -For now you can take existing Cairo 0 contracts and play with them on Sharingan, -but be prepared.. Quantum Leap is coming and Madara is not far behind...! -:rocket: - -Let's continue building and thank you for being part or having interest for -Sharingan testnet! diff --git a/docs/starknet_features_compatibility.md b/docs/starknet_features_compatibility.md deleted file mode 100644 index c214124d7e..0000000000 --- a/docs/starknet_features_compatibility.md +++ /dev/null @@ -1,73 +0,0 @@ -# StarkNet Features Compatibility - -## Block - -| Feature | State | -| ---------------------- | ------------------ | -| Parent block hash | :white_check_mark: | -| Block number | :white_check_mark: | -| Global state root | :construction: | -| Sequencer address | :construction: | -| Block timestamp | :white_check_mark: | -| Transaction count | :white_check_mark: | -| Transaction commitment | :white_check_mark: | -| Event count | :white_check_mark: | -| Event commitment | :white_check_mark: | -| Protocol version | :white_check_mark: | -| Extra data | :white_check_mark: | - -## Transaction - -| Feature | State | -| ---------- | ------------------ | -| Declare | :white_check_mark: | -| Deploy | :white_check_mark: | -| Invoke | :white_check_mark: | -| L1 Handler | :construction: | - -## RPC - -| Feature | State | -| ---------------------------------------- | ------------------ | -| starknet_getBlockWithTxHashes | :white_check_mark: | -| starknet_getBlockWithTxs | :white_check_mark: | -| starknet_getStateUpdate | :white_check_mark: | -| starknet_getStorageAt | :white_check_mark: | -| starknet_getTransactionByHash | :white_check_mark: | -| starknet_getTransactionByBlockIdAndIndex | :white_check_mark: | -| starknet_getTransactionReceipt | :white_check_mark: | -| starknet_getClass | :white_check_mark: | -| starknet_getClassHashAt | :white_check_mark: | -| starknet_getClassAt | :white_check_mark: | -| starknet_getBlockTransactionCount | :white_check_mark: | -| starknet_call | :white_check_mark: | -| starknet_estimateFee | :white_check_mark: | -| starknet_blockNumber | :white_check_mark: | -| starknet_blockHashAndNumber | :white_check_mark: | -| starknet_chainId | :white_check_mark: | -| starknet_pendingTransactions | :white_check_mark: | -| starknet_syncing | :white_check_mark: | -| starknet_getEvents | :white_check_mark: | -| starknet_getNonce | :white_check_mark: | -| starknet_traceTransaction | :construction: | -| starknet_simulateTransaction | :construction: | -| starknet_traceBlockTransactions | :construction: | -| starknet_addInvokeTransaction | :white_check_mark: | -| starknet_addDeclareTransaction | :white_check_mark: | -| starknet_addDeployAccountTransaction | :white_check_mark: | - -## Decentralisation - -| Feature | State | -| -------------------------------------- | ------------------ | -| Single node | :white_check_mark: | -| Small pool of nodes (POA) | :construction: | -| Large pool of nodes (Base consensus) | :construction: | -| Large pool of nodes (Custom consensus) | :construction: | - -## Optimisation - -| Feature | State | -| ----------------------------------- | -------------- | -| Commitments | :construction: | -| Transaction validity before mempool | :construction: | diff --git a/docs/videos/starkcet_demo.mp4 b/docs/videos/starkcet_demo.mp4 deleted file mode 100644 index 957350f872..0000000000 Binary files a/docs/videos/starkcet_demo.mp4 and /dev/null differ diff --git a/examples/.gitkeep b/examples/.gitkeep deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/examples/rpc/hurl.config b/examples/rpc/hurl.config deleted file mode 100644 index e63ae10b4b..0000000000 --- a/examples/rpc/hurl.config +++ /dev/null @@ -1 +0,0 @@ -RPC_URL=http://0.0.0.0:9944 \ No newline at end of file diff --git a/examples/rpc/starknet/starknet_addInvokeTransaction.hurl b/examples/rpc/starknet/starknet_addInvokeTransaction.hurl deleted file mode 100644 index 5d203fc538..0000000000 --- a/examples/rpc/starknet/starknet_addInvokeTransaction.hurl +++ /dev/null @@ -1,27 +0,0 @@ -POST {{RPC_URL}} -Content-Type: application/json -{ - "jsonrpc": "2.0", - "method": "starknet_addInvokeTransaction", - "params": { - "invoke_transaction": { - "type": "INVOKE", - "max_fee":"0xDEADB", - "version":"0x1", - "nonce":"0x0", - "signature":[ - "0x0", - "0x0" - ], - "sender_address":"0x0000000000000000000000000000000000000000000000000000000000000001", - "calldata": [ - "0x0000000000000000000000000000000000000000000000000000000000001111", - "0x36fa6de2810d05c3e1a0ebe23f60b9c2f4629bbead09e5a9704e1c5632630d5", - "0x0" - ] - } - }, - "id": 1 -} - -HTTP 200 diff --git a/examples/rpc/starknet/starknet_blockHashAndNumber.hurl b/examples/rpc/starknet/starknet_blockHashAndNumber.hurl deleted file mode 100644 index fe8439dbb8..0000000000 --- a/examples/rpc/starknet/starknet_blockHashAndNumber.hurl +++ /dev/null @@ -1,14 +0,0 @@ -POST {{RPC_URL}} -Content-Type: application/json -{ - "jsonrpc": "2.0", - "method": "starknet_blockHashAndNumber", - "params": [], - "id":1 -} - -HTTP 200 -[Asserts] -jsonpath "$.error" not exists -jsonpath "$.result.block_hash" matches /^0x[A-Fa-f0-9]+$/ -jsonpath "$.result.block_number" isInteger diff --git a/examples/rpc/starknet/starknet_blockNumber.hurl b/examples/rpc/starknet/starknet_blockNumber.hurl deleted file mode 100644 index caea667662..0000000000 --- a/examples/rpc/starknet/starknet_blockNumber.hurl +++ /dev/null @@ -1,13 +0,0 @@ -POST {{RPC_URL}} -Content-Type: application/json -{ - "jsonrpc": "2.0", - "method": "starknet_blockNumber", - "params": [], - "id": 1 -} - -HTTP 200 -[Asserts] -jsonpath "$.error" not exists -jsonpath "$.result" isInteger diff --git a/examples/rpc/starknet/starknet_call.hurl b/examples/rpc/starknet/starknet_call.hurl deleted file mode 100644 index cf48c423a1..0000000000 --- a/examples/rpc/starknet/starknet_call.hurl +++ /dev/null @@ -1,20 +0,0 @@ -POST {{RPC_URL}} -Content-Type: application/json -{ - "jsonrpc":"2.0", - "method":"starknet_call", - "params": [ - { - "contract_address": "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", - "entry_point_selector": "0x2e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76e", - "calldata": ["0x0000000000000000000000000000000000000000000000000000000000000002"] - }, - "latest" - ], - "id":1 -} - -HTTP 200 -[Asserts] -jsonpath "$.error" not exists -jsonpath "$.result" exists diff --git a/examples/rpc/starknet/starknet_chainId.hurl b/examples/rpc/starknet/starknet_chainId.hurl deleted file mode 100644 index b9fcda1766..0000000000 --- a/examples/rpc/starknet/starknet_chainId.hurl +++ /dev/null @@ -1,13 +0,0 @@ -POST {{RPC_URL}} -Content-Type: application/json -{ - "jsonrpc": "2.0", - "method": "starknet_chainId", - "params": [], - "id": 1 -} - -HTTP 200 -[Asserts] -jsonpath "$.error" not exists -jsonpath "$.result" == "0x534e5f474f45524c49" diff --git a/examples/rpc/starknet/starknet_getBlockTransactionCount.hurl b/examples/rpc/starknet/starknet_getBlockTransactionCount.hurl deleted file mode 100644 index ed898e2a6a..0000000000 --- a/examples/rpc/starknet/starknet_getBlockTransactionCount.hurl +++ /dev/null @@ -1,15 +0,0 @@ -POST {{RPC_URL}} -Content-Type: application/json -{ - "jsonrpc": "2.0", - "method": "starknet_getBlockTransactionCount", - "params": [ - "latest" - ], - "id":1 -} - -HTTP 200 -[Asserts] -jsonpath "$.error" not exists -jsonpath "$.result" isInteger diff --git a/examples/rpc/starknet/starknet_getBlockWithTxHashes.hurl b/examples/rpc/starknet/starknet_getBlockWithTxHashes.hurl deleted file mode 100644 index eb8f2aa818..0000000000 --- a/examples/rpc/starknet/starknet_getBlockWithTxHashes.hurl +++ /dev/null @@ -1,16 +0,0 @@ -POST {{RPC_URL}} -Content-Type: application/json -{ - "jsonrpc": "2.0", - "method": "starknet_getBlockWithTxHashes", - "params": [ - "latest" - ], - "id":1 -} - -HTTP 200 -[Asserts] -jsonpath "$.error" not exists -# jsonpath "$.result.block_hash" matches /^0x[A-Fa-f0-9]+$/ -jsonpath "$.result.transactions" isCollection diff --git a/examples/rpc/starknet/starknet_getBlockWithTxs.hurl b/examples/rpc/starknet/starknet_getBlockWithTxs.hurl deleted file mode 100644 index aac5700d38..0000000000 --- a/examples/rpc/starknet/starknet_getBlockWithTxs.hurl +++ /dev/null @@ -1,16 +0,0 @@ -POST {{RPC_URL}} -Content-Type: application/json -{ - "jsonrpc": "2.0", - "method": "starknet_getBlockWithTxs", - "params": [ - "latest" - ], - "id":1 -} - -HTTP 200 -[Asserts] -jsonpath "$.error" not exists -# jsonpath "$.result.block_hash" matches /^0x[A-Fa-f0-9]+$/ -jsonpath "$.result.transactions" isCollection diff --git a/examples/rpc/starknet/starknet_getClass.hurl b/examples/rpc/starknet/starknet_getClass.hurl deleted file mode 100644 index bbec9bede0..0000000000 --- a/examples/rpc/starknet/starknet_getClass.hurl +++ /dev/null @@ -1,16 +0,0 @@ -POST {{RPC_URL}} -Content-Type: application/json -{ - "jsonrpc": "2.0", - "method": "starknet_getClass", - "params": [ - "latest", - "0x00d0e183745e9dae3e4e78a8ffedcce0903fc4900beace4e0abf192d4c202da3" - ], - "id":1 -} - -HTTP 200 -[Asserts] -jsonpath "$.error" not exists -jsonpath "$.result" exists diff --git a/examples/rpc/starknet/starknet_getClassAt.hurl b/examples/rpc/starknet/starknet_getClassAt.hurl deleted file mode 100644 index 3a1555b0bb..0000000000 --- a/examples/rpc/starknet/starknet_getClassAt.hurl +++ /dev/null @@ -1,16 +0,0 @@ -POST {{RPC_URL}} -Content-Type: application/json -{ - "jsonrpc": "2.0", - "method": "starknet_getClassAt", - "params": [ - "latest", - "0x040688250Ef0074B4c9e1057B19F9b62139ac28179c7d35e2daE5abAD909d558" - ], - "id":1 -} - -HTTP 200 -[Asserts] -jsonpath "$.error" not exists -jsonpath "$.result" exists diff --git a/examples/rpc/starknet/starknet_getClassHashAt.hurl b/examples/rpc/starknet/starknet_getClassHashAt.hurl deleted file mode 100644 index 93f28f3156..0000000000 --- a/examples/rpc/starknet/starknet_getClassHashAt.hurl +++ /dev/null @@ -1,18 +0,0 @@ -POST {{RPC_URL}} -Content-Type: application/json -{ - "jsonrpc": "2.0", - "method": "starknet_getClassHashAt", - "params": [ - { - "block_number": 20 - }, - "0x07f38ab7537dbb5f8dc2d049d441f2b250c2186a13d943b8467cfa86b8dba12b" - ], - "id": 1 -} - -HTTP 200 -[Asserts] -jsonpath "$.error" not exists -jsonpath "$.result" matches "^\\d+$" diff --git a/examples/rpc/starknet/starknet_getEstimateFee.hurl b/examples/rpc/starknet/starknet_getEstimateFee.hurl deleted file mode 100644 index e7049383ba..0000000000 --- a/examples/rpc/starknet/starknet_getEstimateFee.hurl +++ /dev/null @@ -1,25 +0,0 @@ -POST {{RPC_URL}} -Content-Type: application/json -{ - "jsonrpc": "2.0", - "method": "starknet_estimateFee", - "params": { - "request": { - "type": "INVOKE", - "max_fee":"0x0", - "version":"0x1", - "nonce":"0x0", - "signature":[], - "sender_address":"0x0000000000000000000000000000000000000000000000000000000000000001", - "calldata": [ - "0x0000000000000000000000000000000000000000000000000000000000001111", - "0x13769b427d1425aae02dd51cc2487375670e57d638de17ae5197d2ac1092fc0", - "0x0" - ] - }, - "block_id": "latest" - }, - "id": 1 -} - -HTTP 200 \ No newline at end of file diff --git a/examples/rpc/starknet/starknet_getEvents.hurl b/examples/rpc/starknet/starknet_getEvents.hurl deleted file mode 100644 index 86fa6f3d94..0000000000 --- a/examples/rpc/starknet/starknet_getEvents.hurl +++ /dev/null @@ -1,20 +0,0 @@ -POST {{RPC_URL}} -Content-Type: application/json -{ - "jsonrpc": "2.0", - "method": "starknet_getEvents", - "params": { - "filter": { - "from_block": "latest", - "to_block": "latest", - "keys": [["0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9"]], - "chunk_size": 10 - } - }, - "id": 1 -} - -HTTP 200 -[Asserts] -jsonpath "$.error" not exists -jsonpath "$.result" exists diff --git a/examples/rpc/starknet/starknet_getNonce.hurl b/examples/rpc/starknet/starknet_getNonce.hurl deleted file mode 100644 index 8f82f6086d..0000000000 --- a/examples/rpc/starknet/starknet_getNonce.hurl +++ /dev/null @@ -1,16 +0,0 @@ -POST {{RPC_URL}} -Content-Type: application/json -{ - "jsonrpc": "2.0", - "method": "starknet_getNonce", - "params": [ - "latest", - "0x0000000000000000000000000000000000000000000000000000000000000001" - ], - "id":1 -} - -HTTP 200 -[Asserts] -jsonpath "$.error" not exists -jsonpath "$.result" matches /^0x[A-Fa-f0-9]+$/ diff --git a/examples/rpc/starknet/starknet_getStateUpdate.hurl b/examples/rpc/starknet/starknet_getStateUpdate.hurl deleted file mode 100644 index 0701e6057c..0000000000 --- a/examples/rpc/starknet/starknet_getStateUpdate.hurl +++ /dev/null @@ -1,15 +0,0 @@ -POST {{RPC_URL}} -Content-Type: application/json -{ - "jsonrpc": "2.0", - "method": "starknet_getStateUpdate", - "params": [ - "latest" - ], - "id": 1 -} - -HTTP 200 -[Asserts] -jsonpath "$.error" not exists -jsonpath "$.result" exists diff --git a/examples/rpc/starknet/starknet_getStorageAt.hurl b/examples/rpc/starknet/starknet_getStorageAt.hurl deleted file mode 100644 index eb980c5a15..0000000000 --- a/examples/rpc/starknet/starknet_getStorageAt.hurl +++ /dev/null @@ -1,17 +0,0 @@ -POST {{RPC_URL}} -Content-Type: application/json -{ - "jsonrpc": "2.0", - "method": "starknet_getStorageAt", - "params": [ - "0x0000000000000000000000000000000000000000000000000000000000001111", - "0x02900ac0f31b4cd8101abb46a91021989eb7c9f6e2a5417186e476f08429efce", - "latest" - ], - "id":1 -} - -HTTP 200 -[Asserts] -jsonpath "$.error" not exists -jsonpath "$.result" exists diff --git a/examples/rpc/starknet/starknet_getTransactionByBlockIdAndIndex.hurl b/examples/rpc/starknet/starknet_getTransactionByBlockIdAndIndex.hurl deleted file mode 100644 index 7c7e82b4a1..0000000000 --- a/examples/rpc/starknet/starknet_getTransactionByBlockIdAndIndex.hurl +++ /dev/null @@ -1,16 +0,0 @@ -POST {{RPC_URL}} -Content-Type: application/json -{ - "jsonrpc": "2.0", - "method": "starknet_getTransactionByBlockIdAndIndex", - "params": [ - "latest", - 0 - ], - "id": 1 -} - -HTTP 200 -[Asserts] -jsonpath "$.error" not exists -jsonpath "$.result.transaction_hash" matches /^0x[A-Fa-f0-9]+$/ diff --git a/examples/rpc/starknet/starknet_getTransactionByHash.hurl b/examples/rpc/starknet/starknet_getTransactionByHash.hurl deleted file mode 100644 index d859fbc1b7..0000000000 --- a/examples/rpc/starknet/starknet_getTransactionByHash.hurl +++ /dev/null @@ -1,12 +0,0 @@ -POST {{RPC_URL}} -Content-Type: application/json -{ - "jsonrpc": "2.0", - "method": "starknet_getTransactionByHash", - "params": [ - "0x3024c929c1bec3a872441d8ad6a8e5b0c5b931d2bf75dc5dbad2b93c1c4dec0" - ], - "id":1 -} - -HTTP 200 diff --git a/examples/rpc/starknet/starknet_getTransactionReceipt.hurl b/examples/rpc/starknet/starknet_getTransactionReceipt.hurl deleted file mode 100644 index b8ff26b913..0000000000 --- a/examples/rpc/starknet/starknet_getTransactionReceipt.hurl +++ /dev/null @@ -1,15 +0,0 @@ -POST {{RPC_URL}} -Content-Type: application/json -{ - "jsonrpc": "2.0", - "method": "starknet_getTransactionReceipt", - "params": [ - "0x3024c929c1bec3a872441d8ad6a8e5b0c5b931d2bf75dc5dbad2b93c1c4dec0" - ], - "id":1 -} - -HTTP 200 -[Asserts] -jsonpath "$.error" not exists -jsonpath "$.result.transaction_hash" matches /^0x[A-Fa-f0-9]+$/ \ No newline at end of file diff --git a/examples/rpc/starknet/starknet_pendingTransactions.hurl b/examples/rpc/starknet/starknet_pendingTransactions.hurl deleted file mode 100644 index 383d1adfc0..0000000000 --- a/examples/rpc/starknet/starknet_pendingTransactions.hurl +++ /dev/null @@ -1,13 +0,0 @@ -POST {{RPC_URL}} -Content-Type: application/json -{ - "jsonrpc": "2.0", - "method": "starknet_pendingTransactions", - "params": [], - "id":1 -} - -HTTP 200 -[Asserts] -jsonpath "$.error" not exists -jsonpath "$.result" isCollection diff --git a/examples/rpc/starknet/starknet_syncing.hurl b/examples/rpc/starknet/starknet_syncing.hurl deleted file mode 100644 index 8773c01278..0000000000 --- a/examples/rpc/starknet/starknet_syncing.hurl +++ /dev/null @@ -1,13 +0,0 @@ -POST {{RPC_URL}} -Content-Type: application/json -{ - "jsonrpc": "2.0", - "method": "starknet_syncing", - "params": [], - "id":1 -} - -HTTP 200 -[Asserts] -jsonpath "$.error" not exists -jsonpath "$.result" exists diff --git a/madara-app b/madara-app deleted file mode 160000 index 8c73762180..0000000000 --- a/madara-app +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 8c73762180664bc0deac52eddd41a1812c09166b diff --git a/madara-dev-explorer b/madara-dev-explorer deleted file mode 160000 index 76da9025dd..0000000000 --- a/madara-dev-explorer +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 76da9025dd989dc727e51c75c685e89de4f46820 diff --git a/madara-docs b/madara-docs deleted file mode 160000 index 9b48c061b0..0000000000 --- a/madara-docs +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 9b48c061b0fdeb710d95ac524e9f4f27c75f2847 diff --git a/madara-infra b/madara-infra deleted file mode 160000 index 08c904ba3a..0000000000 --- a/madara-infra +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 08c904ba3af8aa8df3bfbb92bcb3696ff9b29f16 diff --git a/benchmarking/reports/.gitkeep b/pragma-oracle/.codespellignore similarity index 100% rename from benchmarking/reports/.gitkeep rename to pragma-oracle/.codespellignore diff --git a/pragma-oracle/.env.example b/pragma-oracle/.env.example new file mode 100644 index 0000000000..84a6410f27 --- /dev/null +++ b/pragma-oracle/.env.example @@ -0,0 +1,25 @@ +# Github configuration +GITHUB_TOKEN= + +# Network configuration +STARKNET_NETWORK=devnet + +# An Infura API key (TODO: run a Starknode) +RPC_KEY= + +# All addresses are hex strings +MAINNET_ACCOUNT_ADDRESS= +MAINNET_PRIVATE_KEY= + +TESTNET_ACCOUNT_ADDRESS= +TESTNET_PRIVATE_KEY= + +TESTNET2_ACCOUNT_ADDRESS= +TESTNET2_PRIVATE_KEY= + +DEVNET_ACCOUNT_ADDRESS= +DEVNET_PRIVATE_KEY= + +# These will be used if above variables are not set for the given network +ACCOUNT_ADDRESS= +PRIVATE_KEY= diff --git a/pragma-oracle/.gitattributes b/pragma-oracle/.gitattributes new file mode 100644 index 0000000000..dfe0770424 --- /dev/null +++ b/pragma-oracle/.gitattributes @@ -0,0 +1,2 @@ +# Auto detect text files and perform LF normalization +* text=auto diff --git a/pragma-oracle/.github/workflows/ci.yml b/pragma-oracle/.github/workflows/ci.yml new file mode 100644 index 0000000000..a47580459b --- /dev/null +++ b/pragma-oracle/.github/workflows/ci.yml @@ -0,0 +1,12 @@ +name: Tests +on: + push: + pull_request: +jobs: + check: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: software-mansion/setup-scarb@v1 + - run: scarb fmt --check + - run: scarb test \ No newline at end of file diff --git a/pragma-oracle/.github/workflows/spell_check.yml b/pragma-oracle/.github/workflows/spell_check.yml new file mode 100644 index 0000000000..c35f13bb92 --- /dev/null +++ b/pragma-oracle/.github/workflows/spell_check.yml @@ -0,0 +1,15 @@ +name: Spell Check + +on: [push, pull_request] + +jobs: + spell-check: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - uses: codespell-project/actions-codespell@v1 + with: + check_filenames: true + check_hidden: true + ignore_words_file: ./.codespellignore diff --git a/pragma-oracle/.gitignore b/pragma-oracle/.gitignore new file mode 100644 index 0000000000..947bf2f305 --- /dev/null +++ b/pragma-oracle/.gitignore @@ -0,0 +1,50 @@ +# IDE +.vscode +.idea +.DS_Store + +# Python +__pycache__ +venv + +# starknet +node.json +deployments +artifacts +build + +# nile +127.0.0.1.* + +# Protostar +pragma/build/* +*logs.json + +.DS_Store +.env + +lint.sarif +coverage/* + +# Scripts artifacts +blockhashes.json +deployed_addresses.json + +# thoth relateds stuff +output-callgraph/* +build/* +docs/callgraphs/* + +# Hypothesis +.hypothesis/* +node_modules +tmp + +# scarb +target + +# Scripts + +# Python +scripts/__pycache__ +scripts/venv diff --git a/pragma-oracle/.tool-versions b/pragma-oracle/.tool-versions new file mode 100644 index 0000000000..99555848f3 --- /dev/null +++ b/pragma-oracle/.tool-versions @@ -0,0 +1 @@ +scarb 0.6.0 diff --git a/pragma-oracle/LICENSE b/pragma-oracle/LICENSE new file mode 100644 index 0000000000..aafd52542f --- /dev/null +++ b/pragma-oracle/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 PRAGMA + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/pragma-oracle/Makefile b/pragma-oracle/Makefile new file mode 100644 index 0000000000..cf21e18f13 --- /dev/null +++ b/pragma-oracle/Makefile @@ -0,0 +1,44 @@ +.PHONY: build test coverage +cairo_files = $(shell find ./src ./tests -type f -name "*.cairo") + +build: check + $(MAKE) clean + cd pragma && protostar build + +build-mac: check + $(MAKE) clean + cd pragma && protostar build + +build-devnet: + docker build . --tag astraly-labs/pragma -f ./docker/devnet/Dockerfile + +check: + poetry lock --check + +setup: + poetry install + curl --proto '=https' --tlsv1.2 -sSf https://docs.swmansion.com/scarb/install.sh | sh + curl -L https://raw.githubusercontent.com/software-mansion/protostar/master/install.sh | bash + +test: + cd pragma && protostar test + +deploy: build + poetry run python ./scripts/deploy_pragma.py + +format: + cd pragma && scarb fmt + poetry run black scripts/. + poetry run isort scripts/. + poetry run autoflake . -r + +format-check: + cd pragma && scarb fmt --check + poetry run autoflake . -r -cd + +clean: + rm -rf build + mkdir build + +format-mac: + cd pragma && scarb fmt diff --git a/pragma-oracle/README.md b/pragma-oracle/README.md new file mode 100644 index 0000000000..46744f3ee0 --- /dev/null +++ b/pragma-oracle/README.md @@ -0,0 +1,65 @@ +# Pragma + +**Pragma, Starknet's native provable oracle.** + +What's Pragma ? +--- + +Pragma is a decentralized oracle built natively on Starknet. It leverages cairo to make data feeds computation fully trustless. + +- Pragma is built from the ground up to remove any trust assumptions in current oracles' design. +There isn't any off-chain infrastructure, raw-data is directly pushed on-chain by *whitelisted* data providers. Then the aggregation happens at the smart contract level. +- Pragma offers a top-notch developer experience, reviewed by key actors of DeFi on Starknet. The goal is to make the life of DeFi protocols as easy as possible. + +Overview +--- + +-
Account contract mostly use for testing purposes and as a reference. +- Admin contract will be replaced by Argent's multisig as it gets released. +- Entry & Data Structures defines data structures used within the protocol along with generic aggregations methods. It is designed from the ground up to ensure that adding new entry types is done seamlessly without involving any breaking changes. +- Operations defines a few utilities libraries (time series, sorting, bits manipulation) that will be used for different aggregation methods and optimizing storage operations. +- Oracle is the main entrypoint of the protocol. It is the contract that end developers will interact with to fetch any kind of data. It's been thought and built for retro-compatibility and heavily leverages unique aspects of Cairo, notably enums, traits and generics. +- Publisher Registry handles the registration of different publishers along with the sources they are allowed to push data from. +- Summary Stats acts as a proxy contract for more sophisticated kind of data aggregation such as *volatility* and *mean*. + +## Testing + +- Test suite, unit tests are provided under the functions' implementations directly whereas full flow integration tests lie within this test suite. It uses cairo-test for now and test thoroughly for any edge case. + +A few key testing features are missing such as *fuzzing* and proper hooks, mocking cheatcodes. This will come as cairo tooling matures and improves. + +Documentation +--- + +More extensive documentation can be found on our [official website](https://docs.pragmaoracle.com/). + + +Deployment addresses +--- + +This repo will gradually replace the previous Pragma implementation in Cairo 0 which you can find [here](https://github.com/Astraly-Labs/pragma-contracts). + +**Starknet Testnet** +- Oracle Proxy : __TODO__ +- Publisher Registry : __TODO__ +- Summary Stats : __TODO__ + +**Starknet Mainnet** + +🔜 + +Local Deployment +--- + +__TODO__ + + +Questions and feedback +--- + +For any question or feedback you can send an email to matthias@pragmaoracle.com. + +License +--- + +The code is under the GNU AFFERO GENERAL PUBLIC LICENSE v3.0, see LICENSE. diff --git a/pragma-oracle/Scarb.toml b/pragma-oracle/Scarb.toml new file mode 100644 index 0000000000..0aa5b53150 --- /dev/null +++ b/pragma-oracle/Scarb.toml @@ -0,0 +1,27 @@ +[package] +name = "pragma" +version = "0.1.0" + + +[dependencies] +alexandria_math = { git = "https://github.com/keep-starknet-strange/alexandria.git", rev = "9909280" } +cubit = { git = "https://github.com/influenceth/cubit" } +starknet = "2.1.0" + +[[target.starknet-contract]] +# Enable Sierra codegen. +sierra = true + +# Enable CASM codegen. +casm = true + +# Emit Python-powered hints in order to run compiled CASM class with legacy Cairo VM. +casm-add-pythonic-hints = true + +allowed-libfuncs-list.name = "audited" + +[scripts] +gen-project = "sh scripts/generate_cairo_project.sh" +sierra = "cairo-compile . -r" +test-cairo = "cairo-test --starknet ." + diff --git a/pragma-oracle/cairo_project.toml b/pragma-oracle/cairo_project.toml new file mode 100644 index 0000000000..88c52e4798 --- /dev/null +++ b/pragma-oracle/cairo_project.toml @@ -0,0 +1,2 @@ +[crate_roots] +pragma = "src" \ No newline at end of file diff --git a/pragma-oracle/poetry.lock b/pragma-oracle/poetry.lock new file mode 100644 index 0000000000..b88197da25 --- /dev/null +++ b/pragma-oracle/poetry.lock @@ -0,0 +1,2458 @@ +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. + +[[package]] +name = "aiohttp" +version = "3.8.5" +description = "Async http client/server framework (asyncio)" +optional = false +python-versions = ">=3.6" +files = [ + {file = "aiohttp-3.8.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a94159871304770da4dd371f4291b20cac04e8c94f11bdea1c3478e557fbe0d8"}, + {file = "aiohttp-3.8.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:13bf85afc99ce6f9ee3567b04501f18f9f8dbbb2ea11ed1a2e079670403a7c84"}, + {file = "aiohttp-3.8.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2ce2ac5708501afc4847221a521f7e4b245abf5178cf5ddae9d5b3856ddb2f3a"}, + {file = "aiohttp-3.8.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:96943e5dcc37a6529d18766597c491798b7eb7a61d48878611298afc1fca946c"}, + {file = "aiohttp-3.8.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2ad5c3c4590bb3cc28b4382f031f3783f25ec223557124c68754a2231d989e2b"}, + {file = "aiohttp-3.8.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0c413c633d0512df4dc7fd2373ec06cc6a815b7b6d6c2f208ada7e9e93a5061d"}, + {file = "aiohttp-3.8.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:df72ac063b97837a80d80dec8d54c241af059cc9bb42c4de68bd5b61ceb37caa"}, + {file = "aiohttp-3.8.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c48c5c0271149cfe467c0ff8eb941279fd6e3f65c9a388c984e0e6cf57538e14"}, + {file = "aiohttp-3.8.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:368a42363c4d70ab52c2c6420a57f190ed3dfaca6a1b19afda8165ee16416a82"}, + {file = "aiohttp-3.8.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7607ec3ce4993464368505888af5beb446845a014bc676d349efec0e05085905"}, + {file = "aiohttp-3.8.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:0d21c684808288a98914e5aaf2a7c6a3179d4df11d249799c32d1808e79503b5"}, + {file = "aiohttp-3.8.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:312fcfbacc7880a8da0ae8b6abc6cc7d752e9caa0051a53d217a650b25e9a691"}, + {file = "aiohttp-3.8.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ad093e823df03bb3fd37e7dec9d4670c34f9e24aeace76808fc20a507cace825"}, + {file = "aiohttp-3.8.5-cp310-cp310-win32.whl", hash = "sha256:33279701c04351a2914e1100b62b2a7fdb9a25995c4a104259f9a5ead7ed4802"}, + {file = "aiohttp-3.8.5-cp310-cp310-win_amd64.whl", hash = "sha256:6e4a280e4b975a2e7745573e3fc9c9ba0d1194a3738ce1cbaa80626cc9b4f4df"}, + {file = "aiohttp-3.8.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ae871a964e1987a943d83d6709d20ec6103ca1eaf52f7e0d36ee1b5bebb8b9b9"}, + {file = "aiohttp-3.8.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:461908b2578955045efde733719d62f2b649c404189a09a632d245b445c9c975"}, + {file = "aiohttp-3.8.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72a860c215e26192379f57cae5ab12b168b75db8271f111019509a1196dfc780"}, + {file = "aiohttp-3.8.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc14be025665dba6202b6a71cfcdb53210cc498e50068bc088076624471f8bb9"}, + {file = "aiohttp-3.8.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8af740fc2711ad85f1a5c034a435782fbd5b5f8314c9a3ef071424a8158d7f6b"}, + {file = "aiohttp-3.8.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:841cd8233cbd2111a0ef0a522ce016357c5e3aff8a8ce92bcfa14cef890d698f"}, + {file = "aiohttp-3.8.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ed1c46fb119f1b59304b5ec89f834f07124cd23ae5b74288e364477641060ff"}, + {file = "aiohttp-3.8.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:84f8ae3e09a34f35c18fa57f015cc394bd1389bce02503fb30c394d04ee6b938"}, + {file = "aiohttp-3.8.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:62360cb771707cb70a6fd114b9871d20d7dd2163a0feafe43fd115cfe4fe845e"}, + {file = "aiohttp-3.8.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:23fb25a9f0a1ca1f24c0a371523546366bb642397c94ab45ad3aedf2941cec6a"}, + {file = "aiohttp-3.8.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:b0ba0d15164eae3d878260d4c4df859bbdc6466e9e6689c344a13334f988bb53"}, + {file = "aiohttp-3.8.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:5d20003b635fc6ae3f96d7260281dfaf1894fc3aa24d1888a9b2628e97c241e5"}, + {file = "aiohttp-3.8.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0175d745d9e85c40dcc51c8f88c74bfbaef9e7afeeeb9d03c37977270303064c"}, + {file = "aiohttp-3.8.5-cp311-cp311-win32.whl", hash = "sha256:2e1b1e51b0774408f091d268648e3d57f7260c1682e7d3a63cb00d22d71bb945"}, + {file = "aiohttp-3.8.5-cp311-cp311-win_amd64.whl", hash = "sha256:043d2299f6dfdc92f0ac5e995dfc56668e1587cea7f9aa9d8a78a1b6554e5755"}, + {file = "aiohttp-3.8.5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:cae533195e8122584ec87531d6df000ad07737eaa3c81209e85c928854d2195c"}, + {file = "aiohttp-3.8.5-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f21e83f355643c345177a5d1d8079f9f28b5133bcd154193b799d380331d5d3"}, + {file = "aiohttp-3.8.5-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a7a75ef35f2df54ad55dbf4b73fe1da96f370e51b10c91f08b19603c64004acc"}, + {file = "aiohttp-3.8.5-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2e2e9839e14dd5308ee773c97115f1e0a1cb1d75cbeeee9f33824fa5144c7634"}, + {file = "aiohttp-3.8.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c44e65da1de4403d0576473e2344828ef9c4c6244d65cf4b75549bb46d40b8dd"}, + {file = "aiohttp-3.8.5-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78d847e4cde6ecc19125ccbc9bfac4a7ab37c234dd88fbb3c5c524e8e14da543"}, + {file = "aiohttp-3.8.5-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:c7a815258e5895d8900aec4454f38dca9aed71085f227537208057853f9d13f2"}, + {file = "aiohttp-3.8.5-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:8b929b9bd7cd7c3939f8bcfffa92fae7480bd1aa425279d51a89327d600c704d"}, + {file = "aiohttp-3.8.5-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:5db3a5b833764280ed7618393832e0853e40f3d3e9aa128ac0ba0f8278d08649"}, + {file = "aiohttp-3.8.5-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:a0215ce6041d501f3155dc219712bc41252d0ab76474615b9700d63d4d9292af"}, + {file = "aiohttp-3.8.5-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:fd1ed388ea7fbed22c4968dd64bab0198de60750a25fe8c0c9d4bef5abe13824"}, + {file = "aiohttp-3.8.5-cp36-cp36m-win32.whl", hash = "sha256:6e6783bcc45f397fdebc118d772103d751b54cddf5b60fbcc958382d7dd64f3e"}, + {file = "aiohttp-3.8.5-cp36-cp36m-win_amd64.whl", hash = "sha256:b5411d82cddd212644cf9360879eb5080f0d5f7d809d03262c50dad02f01421a"}, + {file = "aiohttp-3.8.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:01d4c0c874aa4ddfb8098e85d10b5e875a70adc63db91f1ae65a4b04d3344cda"}, + {file = "aiohttp-3.8.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e5980a746d547a6ba173fd5ee85ce9077e72d118758db05d229044b469d9029a"}, + {file = "aiohttp-3.8.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2a482e6da906d5e6e653be079b29bc173a48e381600161c9932d89dfae5942ef"}, + {file = "aiohttp-3.8.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80bd372b8d0715c66c974cf57fe363621a02f359f1ec81cba97366948c7fc873"}, + {file = "aiohttp-3.8.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c1161b345c0a444ebcf46bf0a740ba5dcf50612fd3d0528883fdc0eff578006a"}, + {file = "aiohttp-3.8.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cd56db019015b6acfaaf92e1ac40eb8434847d9bf88b4be4efe5bfd260aee692"}, + {file = "aiohttp-3.8.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:153c2549f6c004d2754cc60603d4668899c9895b8a89397444a9c4efa282aaf4"}, + {file = "aiohttp-3.8.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:4a01951fabc4ce26ab791da5f3f24dca6d9a6f24121746eb19756416ff2d881b"}, + {file = "aiohttp-3.8.5-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bfb9162dcf01f615462b995a516ba03e769de0789de1cadc0f916265c257e5d8"}, + {file = "aiohttp-3.8.5-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:7dde0009408969a43b04c16cbbe252c4f5ef4574ac226bc8815cd7342d2028b6"}, + {file = "aiohttp-3.8.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:4149d34c32f9638f38f544b3977a4c24052042affa895352d3636fa8bffd030a"}, + {file = "aiohttp-3.8.5-cp37-cp37m-win32.whl", hash = "sha256:68c5a82c8779bdfc6367c967a4a1b2aa52cd3595388bf5961a62158ee8a59e22"}, + {file = "aiohttp-3.8.5-cp37-cp37m-win_amd64.whl", hash = "sha256:2cf57fb50be5f52bda004b8893e63b48530ed9f0d6c96c84620dc92fe3cd9b9d"}, + {file = "aiohttp-3.8.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:eca4bf3734c541dc4f374ad6010a68ff6c6748f00451707f39857f429ca36ced"}, + {file = "aiohttp-3.8.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1274477e4c71ce8cfe6c1ec2f806d57c015ebf84d83373676036e256bc55d690"}, + {file = "aiohttp-3.8.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:28c543e54710d6158fc6f439296c7865b29e0b616629767e685a7185fab4a6b9"}, + {file = "aiohttp-3.8.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:910bec0c49637d213f5d9877105d26e0c4a4de2f8b1b29405ff37e9fc0ad52b8"}, + {file = "aiohttp-3.8.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5443910d662db951b2e58eb70b0fbe6b6e2ae613477129a5805d0b66c54b6cb7"}, + {file = "aiohttp-3.8.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2e460be6978fc24e3df83193dc0cc4de46c9909ed92dd47d349a452ef49325b7"}, + {file = "aiohttp-3.8.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fb1558def481d84f03b45888473fc5a1f35747b5f334ef4e7a571bc0dfcb11f8"}, + {file = "aiohttp-3.8.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:34dd0c107799dcbbf7d48b53be761a013c0adf5571bf50c4ecad5643fe9cfcd0"}, + {file = "aiohttp-3.8.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:aa1990247f02a54185dc0dff92a6904521172a22664c863a03ff64c42f9b5410"}, + {file = "aiohttp-3.8.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:0e584a10f204a617d71d359fe383406305a4b595b333721fa50b867b4a0a1548"}, + {file = "aiohttp-3.8.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:a3cf433f127efa43fee6b90ea4c6edf6c4a17109d1d037d1a52abec84d8f2e42"}, + {file = "aiohttp-3.8.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:c11f5b099adafb18e65c2c997d57108b5bbeaa9eeee64a84302c0978b1ec948b"}, + {file = "aiohttp-3.8.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:84de26ddf621d7ac4c975dbea4c945860e08cccde492269db4e1538a6a6f3c35"}, + {file = "aiohttp-3.8.5-cp38-cp38-win32.whl", hash = "sha256:ab88bafedc57dd0aab55fa728ea10c1911f7e4d8b43e1d838a1739f33712921c"}, + {file = "aiohttp-3.8.5-cp38-cp38-win_amd64.whl", hash = "sha256:5798a9aad1879f626589f3df0f8b79b3608a92e9beab10e5fda02c8a2c60db2e"}, + {file = "aiohttp-3.8.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:a6ce61195c6a19c785df04e71a4537e29eaa2c50fe745b732aa937c0c77169f3"}, + {file = "aiohttp-3.8.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:773dd01706d4db536335fcfae6ea2440a70ceb03dd3e7378f3e815b03c97ab51"}, + {file = "aiohttp-3.8.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f83a552443a526ea38d064588613aca983d0ee0038801bc93c0c916428310c28"}, + {file = "aiohttp-3.8.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f7372f7341fcc16f57b2caded43e81ddd18df53320b6f9f042acad41f8e049a"}, + {file = "aiohttp-3.8.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea353162f249c8097ea63c2169dd1aa55de1e8fecbe63412a9bc50816e87b761"}, + {file = "aiohttp-3.8.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5d47ae48db0b2dcf70bc8a3bc72b3de86e2a590fc299fdbbb15af320d2659de"}, + {file = "aiohttp-3.8.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d827176898a2b0b09694fbd1088c7a31836d1a505c243811c87ae53a3f6273c1"}, + {file = "aiohttp-3.8.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3562b06567c06439d8b447037bb655ef69786c590b1de86c7ab81efe1c9c15d8"}, + {file = "aiohttp-3.8.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4e874cbf8caf8959d2adf572a78bba17cb0e9d7e51bb83d86a3697b686a0ab4d"}, + {file = "aiohttp-3.8.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6809a00deaf3810e38c628e9a33271892f815b853605a936e2e9e5129762356c"}, + {file = "aiohttp-3.8.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:33776e945d89b29251b33a7e7d006ce86447b2cfd66db5e5ded4e5cd0340585c"}, + {file = "aiohttp-3.8.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:eaeed7abfb5d64c539e2db173f63631455f1196c37d9d8d873fc316470dfbacd"}, + {file = "aiohttp-3.8.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e91d635961bec2d8f19dfeb41a539eb94bd073f075ca6dae6c8dc0ee89ad6f91"}, + {file = "aiohttp-3.8.5-cp39-cp39-win32.whl", hash = "sha256:00ad4b6f185ec67f3e6562e8a1d2b69660be43070bd0ef6fcec5211154c7df67"}, + {file = "aiohttp-3.8.5-cp39-cp39-win_amd64.whl", hash = "sha256:c0a9034379a37ae42dea7ac1e048352d96286626251862e448933c0f59cbd79c"}, + {file = "aiohttp-3.8.5.tar.gz", hash = "sha256:b9552ec52cc147dbf1944ac7ac98af7602e51ea2dcd076ed194ca3c0d1c7d0bc"}, +] + +[package.dependencies] +aiosignal = ">=1.1.2" +async-timeout = ">=4.0.0a3,<5.0" +attrs = ">=17.3.0" +charset-normalizer = ">=2.0,<4.0" +frozenlist = ">=1.1.1" +multidict = ">=4.5,<7.0" +yarl = ">=1.0,<2.0" + +[package.extras] +speedups = ["Brotli", "aiodns", "cchardet"] + +[[package]] +name = "aiosignal" +version = "1.3.1" +description = "aiosignal: a list of registered asynchronous callbacks" +optional = false +python-versions = ">=3.7" +files = [ + {file = "aiosignal-1.3.1-py3-none-any.whl", hash = "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"}, + {file = "aiosignal-1.3.1.tar.gz", hash = "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc"}, +] + +[package.dependencies] +frozenlist = ">=1.1.0" + +[[package]] +name = "asgiref" +version = "3.7.2" +description = "ASGI specs, helper code, and adapters" +optional = false +python-versions = ">=3.7" +files = [ + {file = "asgiref-3.7.2-py3-none-any.whl", hash = "sha256:89b2ef2247e3b562a16eef663bc0e2e703ec6468e2fa8a5cd61cd449786d4f6e"}, + {file = "asgiref-3.7.2.tar.gz", hash = "sha256:9e0ce3aa93a819ba5b45120216b23878cf6e8525eb3848653452b4192b92afed"}, +] + +[package.dependencies] +typing-extensions = {version = ">=4", markers = "python_version < \"3.11\""} + +[package.extras] +tests = ["mypy (>=0.800)", "pytest", "pytest-asyncio"] + +[[package]] +name = "async-timeout" +version = "4.0.2" +description = "Timeout context manager for asyncio programs" +optional = false +python-versions = ">=3.6" +files = [ + {file = "async-timeout-4.0.2.tar.gz", hash = "sha256:2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15"}, + {file = "async_timeout-4.0.2-py3-none-any.whl", hash = "sha256:8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c"}, +] + +[[package]] +name = "attrs" +version = "23.1.0" +description = "Classes Without Boilerplate" +optional = false +python-versions = ">=3.7" +files = [ + {file = "attrs-23.1.0-py3-none-any.whl", hash = "sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04"}, + {file = "attrs-23.1.0.tar.gz", hash = "sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015"}, +] + +[package.extras] +cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] +dev = ["attrs[docs,tests]", "pre-commit"] +docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] +tests = ["attrs[tests-no-zope]", "zope-interface"] +tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] + +[[package]] +name = "autoflake" +version = "2.2.0" +description = "Removes unused imports and unused variables" +optional = false +python-versions = ">=3.8" +files = [ + {file = "autoflake-2.2.0-py3-none-any.whl", hash = "sha256:de409b009a34c1c2a7cc2aae84c4c05047f9773594317c6a6968bd497600d4a0"}, + {file = "autoflake-2.2.0.tar.gz", hash = "sha256:62e1f74a0fdad898a96fee6f99fe8241af90ad99c7110c884b35855778412251"}, +] + +[package.dependencies] +pyflakes = ">=3.0.0" +tomli = {version = ">=2.0.1", markers = "python_version < \"3.11\""} + +[[package]] +name = "bitarray" +version = "2.8.0" +description = "efficient arrays of booleans -- C extension" +optional = false +python-versions = "*" +files = [ + {file = "bitarray-2.8.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8d59ddee615c64a8c37c5bfd48ceea5b88d8808f90234e9154e1e209981a4683"}, + {file = "bitarray-2.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:cd151c59b3756b05d8d616230211e0fb9ee10826b080f51f3e0bf85775027f8c"}, + {file = "bitarray-2.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:16b6144c30aa6661787a25e489335065e44fc4f74518e1e66e4591d669460516"}, + {file = "bitarray-2.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b8c607bfcb43c8230e24c18c368c9773cf37040fb14355ecbc51ad7b7b89be5a"}, + {file = "bitarray-2.8.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7cd2df3c507ee85219b38e2812174ba8236a77a729f6d9ba3f66faed8661dc3b"}, + {file = "bitarray-2.8.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:323d1b9710d1ef320c0b6c1f3d422355b8c371f4c898d0a9d9acb46586fd30d4"}, + {file = "bitarray-2.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d4723b41afbd3574d3a72a383f80112aeceaeebbe6204b1e0ac8d4d7f2353b2"}, + {file = "bitarray-2.8.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:28dced57e7ee905f0a6287b6288d220d35d0c52ea925d2461b4eef5c16a40263"}, + {file = "bitarray-2.8.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:f4916b09f5dafe74133224956ce72399de1be7ca7b4726ce7bf8aac93f9b0ab6"}, + {file = "bitarray-2.8.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:524b5898248b47a1f39cd54ab739e823bb6469d4b3619e84f246b654a2239262"}, + {file = "bitarray-2.8.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:37fe92915561dd688ff450235ce75faa6679940c78f7e002ebc092aa71cadce9"}, + {file = "bitarray-2.8.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:a13d7cfdbcc5604670abb1faaa8e2082b4ce70475922f07bbee3cd999b092698"}, + {file = "bitarray-2.8.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ba2870bc136b2e76d02a64621e5406daf97b3a333287132344d4029d91ad4197"}, + {file = "bitarray-2.8.0-cp310-cp310-win32.whl", hash = "sha256:432ff0eaf79414df582be023748d48c9b3a7d20cead494b7bc70a66cb62fb34f"}, + {file = "bitarray-2.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:fb33df6bbe32d2146229e7ad885f654adc1484c7f734633e6dba2af88000b947"}, + {file = "bitarray-2.8.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e1df5bc9768861178632dab044725ad305170161c08e9aa1d70b074287d5cbd3"}, + {file = "bitarray-2.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5ff04386b9868cc5961d95c84a8389f5fc4e3a2cbea52499a907deea13f16ae4"}, + {file = "bitarray-2.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd0a807a04e69aa9e4ea3314b43beb120dad231fce55c718aa00691595df628f"}, + {file = "bitarray-2.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1ddb75bd9bfbdff5231f0218e7cd4fd72653dc0c7baa782c3a95ff3dac4d5556"}, + {file = "bitarray-2.8.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:599a57c5f0082311bccf7b35a3eaa4fdca7bf59179cb45958a6a418a9b8339d1"}, + {file = "bitarray-2.8.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:86a563fa4d2bfb2394ac21f71f8e8bb1d606d030b003398efe37c5323df664aa"}, + {file = "bitarray-2.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:561e6b5a8f4498240f34de67dc672f7a6867c6f28681574a41dc73bb4451b0cb"}, + {file = "bitarray-2.8.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8d5fc3e73f189daf8f351fefdbad77a6f4edc5ad001aca4a541615322dbe8ee9"}, + {file = "bitarray-2.8.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:84137be7d55bed08e3ef507b0bde8311290bf92fba5a9d05069b0d1910217f16"}, + {file = "bitarray-2.8.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:d6b0ce7a00a1b886e2410c20e089f3c701bc179429c681060419bbbf6ea263b7"}, + {file = "bitarray-2.8.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:f06680947298dca47437a79660c69db6442570dd492e8066ab3bf7166246dee1"}, + {file = "bitarray-2.8.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:b101a770d11b4fb0493e649cf3160d8de582e32e517ff3a7d024fad2e6ffe9e1"}, + {file = "bitarray-2.8.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a83eedc91f88d31e1e7e386bd7bf65eacd5064af95d5b1ccd512bef3d516a4b"}, + {file = "bitarray-2.8.0-cp311-cp311-win32.whl", hash = "sha256:1f90c59309f7208792f46d84adac58d8fdf6db3b1479b40e6386dd39a12950eb"}, + {file = "bitarray-2.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:b70caaec1eece68411dfeded34466ad259e852ac4be8ee4001ee7dea4b37a5b2"}, + {file = "bitarray-2.8.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:181394e0da1817d7a72a9b6cad6a77f6cfac5aa70007e21aadfa702fcf0d89eb"}, + {file = "bitarray-2.8.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e3636c073b501029256fda1546020b60e0af572a9a5b11f5c50c855113b1fbc"}, + {file = "bitarray-2.8.0-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:40e6047a049595147518e6fe40759e609559799402efade093a3b67cda9e7ea9"}, + {file = "bitarray-2.8.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:74dd172224a2e9fea2818a0d8c892b273fa6de434b953b97a2252572fcf01fb3"}, + {file = "bitarray-2.8.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03425503093f28445b7e8c7df5faf2a704e32ee69c80e6dc5518ccea0b876ac9"}, + {file = "bitarray-2.8.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:089c707a4997b49cd3a4fb9a4239a9b0aaac59cc937dfa84c9a6862f08634d6f"}, + {file = "bitarray-2.8.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:1dfa4b66779ea4bba23ca655edbdd7e8c839daea160c6a1f1c1e6587fb8c79af"}, + {file = "bitarray-2.8.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:8a6593023d03dc71f015efba1ce9319982a49add363050a3e298904ca19b60ef"}, + {file = "bitarray-2.8.0-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:93c5937df1bfbfb17ee17c7717b49cbe04d88fa5d9dcfc1846914318dcf0135b"}, + {file = "bitarray-2.8.0-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:67af0a5f32ec1de99c6baaa2359c47adac245fda20969c169da9b03dacb48fb7"}, + {file = "bitarray-2.8.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:4b6650d05ebb92379465393bd279d298ff0a13fbf23bacbd1bcb20d202fccc67"}, + {file = "bitarray-2.8.0-cp36-cp36m-win32.whl", hash = "sha256:b3381e75bb34ca0f455c4a0ac3625e5d9472f79914a3fd15ee1230584eab7d00"}, + {file = "bitarray-2.8.0-cp36-cp36m-win_amd64.whl", hash = "sha256:951b39a515ed07487df02f0480617500f87b5e01cb36ec775dd30577633bec44"}, + {file = "bitarray-2.8.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4e5c53500ee060c36303210d34df0e18636584ae1a70eb427e96fed70189896f"}, + {file = "bitarray-2.8.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1deaaebbae83cf7b6fd252c36a4f03bd820bcf209da1ca400dddbf11064e35ec"}, + {file = "bitarray-2.8.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:36eb9bdeee9c5988beca491741c4e2611abbea7fbbe3f4ebe35e00d509c40847"}, + {file = "bitarray-2.8.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:143c9ac7a7f7e155f42bbf1fa547feaf9b4b2c226a25f17ae0d0d537ce9a328d"}, + {file = "bitarray-2.8.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06984d12925e595a26da7855a5e868ce9b19b646e4b130e69a85bfcd6ce9227b"}, + {file = "bitarray-2.8.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aa54a847ae50050099e23ddc2bf20c7f2792706f95e997095e3551048841fc68"}, + {file = "bitarray-2.8.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:dd5dcc4c26d7ef55934fcecea7ebd765313554d86747282c716fa64954cf103d"}, + {file = "bitarray-2.8.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:706835e0e40b4707894af0ddd193eb8bbfb72835db8e4a8be7f6697ddc63c3eb"}, + {file = "bitarray-2.8.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:216af36c9885a229d493ebdd5aa5648aae8db15b1c79ca6c2ad11b7f9bf4062f"}, + {file = "bitarray-2.8.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:6f45bffd00892afa7e455990a9da0bbe0ac2bee978b4bdbb70439345f61b618a"}, + {file = "bitarray-2.8.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e006e43ee096922cdaca797b313292a7ee29b43361da7d3d85d859455a0b6339"}, + {file = "bitarray-2.8.0-cp37-cp37m-win32.whl", hash = "sha256:f00dc03d1c909712a14edafd7edeccf77aca1590928f02f29901d767153b95ef"}, + {file = "bitarray-2.8.0-cp37-cp37m-win_amd64.whl", hash = "sha256:1fdba2209df0ca379b5276dc48c189f424ec6701158a666876265b2669db9ed7"}, + {file = "bitarray-2.8.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:741fc4eb77847b5f046559f77e0f822b3ce270774098f075bc712ef9f5c5948d"}, + {file = "bitarray-2.8.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:66cf402bc4154a074d95f4dec3260497f637112fb982c2335d3bbc174d8c0a2d"}, + {file = "bitarray-2.8.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:46fb5fbde325fd0bfcd9efd7ea3c5e2c1fd7117ad06e5cf37ca2c6dab539abc4"}, + {file = "bitarray-2.8.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d6922dffc5e123e09907b79291951655ec0a2fde7c36a5584eb67c3b769d118"}, + {file = "bitarray-2.8.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7885e5c23bb2954d913b4e8bb1486a7d2fbf69d27438ef096178eccf1d9e1e7a"}, + {file = "bitarray-2.8.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:123d3802e7eafada61854d16c20d0df0c5f1d68da98f9e16059a23d200b5057a"}, + {file = "bitarray-2.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6167bf10c3f773612a65b925edb4c8e002f1b826db6d3e91839153d6030fec17"}, + {file = "bitarray-2.8.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:844e12f06e7167855c7db6838ea4ef08e44621dd4606039a4b5c0c6ca0801edf"}, + {file = "bitarray-2.8.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:117d53e1ada8d7f9b8a350bb78597488311637c036da1a6aeb7071527672fdf7"}, + {file = "bitarray-2.8.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:816510e83e61d1f44ff2f138863068451840314774bad1cc2911a1f86c93eb2f"}, + {file = "bitarray-2.8.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:3619bd30f163a3748325677996d4095b56ab1eb21610797f2b59f30e26ad1a7a"}, + {file = "bitarray-2.8.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:f89cd1a17b57810b640344a559de60039bf50de36e0d577f6f72fab7c23ee023"}, + {file = "bitarray-2.8.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:639f8ebaad5cec929dd73859d5ab850d4df746272754987720cf52fbbe2ec08e"}, + {file = "bitarray-2.8.0-cp38-cp38-win32.whl", hash = "sha256:991dfaee77ecd82d96ddd85d242836de9471940dd89e943feea26549a9170ecb"}, + {file = "bitarray-2.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:45c5e6d5970ade6f98e91341b47722c3d0d68742bf62e3d47b586897c447e78a"}, + {file = "bitarray-2.8.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:62899c1102b47637757ad3448cb32caa4d4d8070986c29abe091711535644192"}, + {file = "bitarray-2.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6897cd0c67c9433faca9023cb5eff25678e056764ce158998e6f30137e9a7f17"}, + {file = "bitarray-2.8.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d0952c8417c21ea9eb2532475b2927753d6080f346f953a520e28794297d45f3"}, + {file = "bitarray-2.8.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa6e51062a9eba797d97390a4c1f7941e489dd807b2de01d6a190d1a69eacf0a"}, + {file = "bitarray-2.8.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8fb89f6b229ef8fa0e70d9206c57118c2f9bd98c54e3d73c4de00ab8147eed1c"}, + {file = "bitarray-2.8.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cc6b74eef97dc84acb429bb9c48363f88767f02b7d4a3e6dfd274334e0dc002e"}, + {file = "bitarray-2.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00a7df14e82b0da37b47f51a1e6a053dbdccbad52627ae6ce6f2516e3ca7db13"}, + {file = "bitarray-2.8.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5557e41cd92a9f05795980d762e9eca4dee3b393b8a005cb5e091d1e5c319181"}, + {file = "bitarray-2.8.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:13dde9b590e27e9b8be9b96b1d697dbb19ca5c790b7d45a5ed310049fe9221b5"}, + {file = "bitarray-2.8.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ebe2a6a8e714e5845fba173c05e26ca50616a7a7845c304f5c3ffccecda98c11"}, + {file = "bitarray-2.8.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:0cd43f0943af45a1056f5dbdd10dc07f513d80ede72cac0306a342db6bf87d1d"}, + {file = "bitarray-2.8.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:9a89b32c81e3e8a5f3fe9b458881ef03c1ba60829ae97999a15e86ea476489c6"}, + {file = "bitarray-2.8.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b7bf3667e4cb9330b5dc5ae3753e833f398d12cbe14db1baf55cfd6a3ff0052d"}, + {file = "bitarray-2.8.0-cp39-cp39-win32.whl", hash = "sha256:e28b9af8ebeeb19396b7836a06fc1b375a5867cff6a558f7d35420d428a3e2ad"}, + {file = "bitarray-2.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:aabceebde1a450eb363a7ad7a531ab54992520f0a7386844bac7f700d00bb2d3"}, + {file = "bitarray-2.8.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:90f3c63e44eb11424745453da1798ed6abcf6f467a92b75fda7b182cb1fb3e01"}, + {file = "bitarray-2.8.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd7aa632610fe03272e01fd006c9db2c102340344b034c9bd63e2ed9e3f895cc"}, + {file = "bitarray-2.8.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11447698f2ae9ac6417d25222ab1e6ec087c32d603a9131b2c09ce0911766002"}, + {file = "bitarray-2.8.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:83f80d6f752d40d633c99c12d24d11774a6c3c3fd02dfd038a0496892fb15ed3"}, + {file = "bitarray-2.8.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:ee6df5243fcab8bb2bd14396556f1a28eebf94862bf14c1333ff309177ac62ba"}, + {file = "bitarray-2.8.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0d19fd86aa02dbbec68ffb961a237a0bd2ecfbd92a6815fea9f20e9a3536bd92"}, + {file = "bitarray-2.8.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40997802289d647952449b8bf0ee5c56f1f767e65ab33c63e8f756ba463343a7"}, + {file = "bitarray-2.8.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6bd66672c9695e75cf54d1f3f143a85e6b57078a7b86faf0de2c0c97736dfbb4"}, + {file = "bitarray-2.8.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae79e0ed10cf221845e036bc7c3501e467a3bf288768941da1d8d6aaf12fec34"}, + {file = "bitarray-2.8.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:18f7a8d4ebb8c8750e9aafbcfa1b2bfa9b6291baec6d4a31186762956f88cada"}, + {file = "bitarray-2.8.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:eb45c7170c84c14d67978ccae74def18076a7e07cece0fc514078f4d5f8d0b71"}, + {file = "bitarray-2.8.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d47baae8d5618cce60c20111a4ceafd6ed155e5501e0dc9fb9db55408e63e4a"}, + {file = "bitarray-2.8.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc347f9a869a9c2b224bae65f9ed12bd1f7f97c0cbdfe47e520d6a7ba5aeec52"}, + {file = "bitarray-2.8.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5618e50873f8a5ba96facbf61c5f342ee3212fee4b64c21061a89cb09df4428"}, + {file = "bitarray-2.8.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:f59f189ed38ad6fc3ef77a038eae75757b2fe0e3e869085c5db7472f59eaefb3"}, + {file = "bitarray-2.8.0.tar.gz", hash = "sha256:cd69a926a3363e25e94a64408303283c59085be96d71524bdbe6bfc8da2e34e0"}, +] + +[[package]] +name = "black" +version = "22.12.0" +description = "The uncompromising code formatter." +optional = false +python-versions = ">=3.7" +files = [ + {file = "black-22.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9eedd20838bd5d75b80c9f5487dbcb06836a43833a37846cf1d8c1cc01cef59d"}, + {file = "black-22.12.0-cp310-cp310-win_amd64.whl", hash = "sha256:159a46a4947f73387b4d83e87ea006dbb2337eab6c879620a3ba52699b1f4351"}, + {file = "black-22.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d30b212bffeb1e252b31dd269dfae69dd17e06d92b87ad26e23890f3efea366f"}, + {file = "black-22.12.0-cp311-cp311-win_amd64.whl", hash = "sha256:7412e75863aa5c5411886804678b7d083c7c28421210180d67dfd8cf1221e1f4"}, + {file = "black-22.12.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c116eed0efb9ff870ded8b62fe9f28dd61ef6e9ddd28d83d7d264a38417dcee2"}, + {file = "black-22.12.0-cp37-cp37m-win_amd64.whl", hash = "sha256:1f58cbe16dfe8c12b7434e50ff889fa479072096d79f0a7f25e4ab8e94cd8350"}, + {file = "black-22.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77d86c9f3db9b1bf6761244bc0b3572a546f5fe37917a044e02f3166d5aafa7d"}, + {file = "black-22.12.0-cp38-cp38-win_amd64.whl", hash = "sha256:82d9fe8fee3401e02e79767016b4907820a7dc28d70d137eb397b92ef3cc5bfc"}, + {file = "black-22.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:101c69b23df9b44247bd88e1d7e90154336ac4992502d4197bdac35dd7ee3320"}, + {file = "black-22.12.0-cp39-cp39-win_amd64.whl", hash = "sha256:559c7a1ba9a006226f09e4916060982fd27334ae1998e7a38b3f33a37f7a2148"}, + {file = "black-22.12.0-py3-none-any.whl", hash = "sha256:436cc9167dd28040ad90d3b404aec22cedf24a6e4d7de221bec2730ec0c97bcf"}, + {file = "black-22.12.0.tar.gz", hash = "sha256:229351e5a18ca30f447bf724d007f890f97e13af070bb6ad4c0a441cd7596a2f"}, +] + +[package.dependencies] +click = ">=8.0.0" +mypy-extensions = ">=0.4.3" +pathspec = ">=0.9.0" +platformdirs = ">=2" +tomli = {version = ">=1.1.0", markers = "python_full_version < \"3.11.0a7\""} +typing-extensions = {version = ">=3.10.0.0", markers = "python_version < \"3.10\""} + +[package.extras] +colorama = ["colorama (>=0.4.3)"] +d = ["aiohttp (>=3.7.4)"] +jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] +uvloop = ["uvloop (>=0.15.2)"] + +[[package]] +name = "cachetools" +version = "5.3.1" +description = "Extensible memoizing collections and decorators" +optional = false +python-versions = ">=3.7" +files = [ + {file = "cachetools-5.3.1-py3-none-any.whl", hash = "sha256:95ef631eeaea14ba2e36f06437f36463aac3a096799e876ee55e5cdccb102590"}, + {file = "cachetools-5.3.1.tar.gz", hash = "sha256:dce83f2d9b4e1f732a8cd44af8e8fab2dbe46201467fc98b3ef8f269092bf62b"}, +] + +[[package]] +name = "cairo-lang" +version = "0.11.2" +description = "Compiler and runner for the Cairo language" +optional = false +python-versions = ">=3.6" +files = [ + {file = "cairo-lang-0.11.2.zip", hash = "sha256:ca38376090caf45a3363c51ce4de767aea0fd38bdecbd9887dbe4a7c58ce229c"}, +] + +[package.dependencies] +aiohttp = "*" +cachetools = "*" +ecdsa = "*" +eth-hash = {version = "*", extras = ["pycryptodome"]} +fastecdsa = "*" +frozendict = "*" +lark = "*" +marshmallow = ">=3.2.1" +marshmallow-dataclass = ">=7.1.0" +marshmallow-enum = "*" +marshmallow-oneofschema = "*" +mpmath = "*" +numpy = "*" +pipdeptree = "*" +prometheus-client = "*" +pytest = "*" +pytest-asyncio = "*" +PyYAML = "*" +sympy = "*" +typeguard = "<3.0.0" +web3 = "*" + +[[package]] +name = "case-converter" +version = "1.1.0" +description = "A string case conversion package." +optional = false +python-versions = "*" +files = [ + {file = "case-converter-1.1.0.tar.gz", hash = "sha256:2ed3fc6e3ffa8d601f9a31ffcbc8fbd19eaeb48671a79a8ef16394672824510e"}, + {file = "case_converter-1.1.0-py3-none-any.whl", hash = "sha256:d0fbc665a4fd410e454630bcf5168dce62e147a98512647ed48b0a6b556986e3"}, +] + +[[package]] +name = "certifi" +version = "2023.7.22" +description = "Python package for providing Mozilla's CA Bundle." +optional = false +python-versions = ">=3.6" +files = [ + {file = "certifi-2023.7.22-py3-none-any.whl", hash = "sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9"}, + {file = "certifi-2023.7.22.tar.gz", hash = "sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082"}, +] + +[[package]] +name = "charset-normalizer" +version = "3.2.0" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "charset-normalizer-3.2.0.tar.gz", hash = "sha256:3bb3d25a8e6c0aedd251753a79ae98a093c7e7b471faa3aa9a93a81431987ace"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b87549028f680ca955556e3bd57013ab47474c3124dc069faa0b6545b6c9710"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7c70087bfee18a42b4040bb9ec1ca15a08242cf5867c58726530bdf3945672ed"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a103b3a7069b62f5d4890ae1b8f0597618f628b286b03d4bc9195230b154bfa9"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94aea8eff76ee6d1cdacb07dd2123a68283cb5569e0250feab1240058f53b623"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:db901e2ac34c931d73054d9797383d0f8009991e723dab15109740a63e7f902a"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b0dac0ff919ba34d4df1b6131f59ce95b08b9065233446be7e459f95554c0dc8"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:193cbc708ea3aca45e7221ae58f0fd63f933753a9bfb498a3b474878f12caaad"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09393e1b2a9461950b1c9a45d5fd251dc7c6f228acab64da1c9c0165d9c7765c"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:baacc6aee0b2ef6f3d308e197b5d7a81c0e70b06beae1f1fcacffdbd124fe0e3"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:bf420121d4c8dce6b889f0e8e4ec0ca34b7f40186203f06a946fa0276ba54029"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:c04a46716adde8d927adb9457bbe39cf473e1e2c2f5d0a16ceb837e5d841ad4f"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:aaf63899c94de41fe3cf934601b0f7ccb6b428c6e4eeb80da72c58eab077b19a"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d62e51710986674142526ab9f78663ca2b0726066ae26b78b22e0f5e571238dd"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-win32.whl", hash = "sha256:04e57ab9fbf9607b77f7d057974694b4f6b142da9ed4a199859d9d4d5c63fe96"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:48021783bdf96e3d6de03a6e39a1171ed5bd7e8bb93fc84cc649d11490f87cea"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4957669ef390f0e6719db3613ab3a7631e68424604a7b448f079bee145da6e09"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:46fb8c61d794b78ec7134a715a3e564aafc8f6b5e338417cb19fe9f57a5a9bf2"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f779d3ad205f108d14e99bb3859aa7dd8e9c68874617c72354d7ecaec2a054ac"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f25c229a6ba38a35ae6e25ca1264621cc25d4d38dca2942a7fce0b67a4efe918"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2efb1bd13885392adfda4614c33d3b68dee4921fd0ac1d3988f8cbb7d589e72a"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f30b48dd7fa1474554b0b0f3fdfdd4c13b5c737a3c6284d3cdc424ec0ffff3a"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:246de67b99b6851627d945db38147d1b209a899311b1305dd84916f2b88526c6"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bd9b3b31adcb054116447ea22caa61a285d92e94d710aa5ec97992ff5eb7cf3"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:8c2f5e83493748286002f9369f3e6607c565a6a90425a3a1fef5ae32a36d749d"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3170c9399da12c9dc66366e9d14da8bf7147e1e9d9ea566067bbce7bb74bd9c2"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7a4826ad2bd6b07ca615c74ab91f32f6c96d08f6fcc3902ceeedaec8cdc3bcd6"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:3b1613dd5aee995ec6d4c69f00378bbd07614702a315a2cf6c1d21461fe17c23"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9e608aafdb55eb9f255034709e20d5a83b6d60c054df0802fa9c9883d0a937aa"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-win32.whl", hash = "sha256:f2a1d0fd4242bd8643ce6f98927cf9c04540af6efa92323e9d3124f57727bfc1"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:681eb3d7e02e3c3655d1b16059fbfb605ac464c834a0c629048a30fad2b27489"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c57921cda3a80d0f2b8aec7e25c8aa14479ea92b5b51b6876d975d925a2ea346"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41b25eaa7d15909cf3ac4c96088c1f266a9a93ec44f87f1d13d4a0e86c81b982"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f058f6963fd82eb143c692cecdc89e075fa0828db2e5b291070485390b2f1c9c"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7647ebdfb9682b7bb97e2a5e7cb6ae735b1c25008a70b906aecca294ee96cf4"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eef9df1eefada2c09a5e7a40991b9fc6ac6ef20b1372abd48d2794a316dc0449"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e03b8895a6990c9ab2cdcd0f2fe44088ca1c65ae592b8f795c3294af00a461c3"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:ee4006268ed33370957f55bf2e6f4d263eaf4dc3cfc473d1d90baff6ed36ce4a"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c4983bf937209c57240cff65906b18bb35e64ae872da6a0db937d7b4af845dd7"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:3bb7fda7260735efe66d5107fb7e6af6a7c04c7fce9b2514e04b7a74b06bf5dd"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:72814c01533f51d68702802d74f77ea026b5ec52793c791e2da806a3844a46c3"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:70c610f6cbe4b9fce272c407dd9d07e33e6bf7b4aa1b7ffb6f6ded8e634e3592"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-win32.whl", hash = "sha256:a401b4598e5d3f4a9a811f3daf42ee2291790c7f9d74b18d75d6e21dda98a1a1"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:c0b21078a4b56965e2b12f247467b234734491897e99c1d51cee628da9786959"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:95eb302ff792e12aba9a8b8f8474ab229a83c103d74a750ec0bd1c1eea32e669"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1a100c6d595a7f316f1b6f01d20815d916e75ff98c27a01ae817439ea7726329"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6339d047dab2780cc6220f46306628e04d9750f02f983ddb37439ca47ced7149"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4b749b9cc6ee664a3300bb3a273c1ca8068c46be705b6c31cf5d276f8628a94"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a38856a971c602f98472050165cea2cdc97709240373041b69030be15047691f"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f87f746ee241d30d6ed93969de31e5ffd09a2961a051e60ae6bddde9ec3583aa"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89f1b185a01fe560bc8ae5f619e924407efca2191b56ce749ec84982fc59a32a"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e1c8a2f4c69e08e89632defbfabec2feb8a8d99edc9f89ce33c4b9e36ab63037"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2f4ac36d8e2b4cc1aa71df3dd84ff8efbe3bfb97ac41242fbcfc053c67434f46"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a386ebe437176aab38c041de1260cd3ea459c6ce5263594399880bbc398225b2"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:ccd16eb18a849fd8dcb23e23380e2f0a354e8daa0c984b8a732d9cfaba3a776d"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:e6a5bf2cba5ae1bb80b154ed68a3cfa2fa00fde979a7f50d6598d3e17d9ac20c"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:45de3f87179c1823e6d9e32156fb14c1927fcc9aba21433f088fdfb555b77c10"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-win32.whl", hash = "sha256:1000fba1057b92a65daec275aec30586c3de2401ccdcd41f8a5c1e2c87078706"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:8b2c760cfc7042b27ebdb4a43a4453bd829a5742503599144d54a032c5dc7e9e"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:855eafa5d5a2034b4621c74925d89c5efef61418570e5ef9b37717d9c796419c"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:203f0c8871d5a7987be20c72442488a0b8cfd0f43b7973771640fc593f56321f"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e857a2232ba53ae940d3456f7533ce6ca98b81917d47adc3c7fd55dad8fab858"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e86d77b090dbddbe78867a0275cb4df08ea195e660f1f7f13435a4649e954e5"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c4fb39a81950ec280984b3a44f5bd12819953dc5fa3a7e6fa7a80db5ee853952"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2dee8e57f052ef5353cf608e0b4c871aee320dd1b87d351c28764fc0ca55f9f4"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8700f06d0ce6f128de3ccdbc1acaea1ee264d2caa9ca05daaf492fde7c2a7200"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1920d4ff15ce893210c1f0c0e9d19bfbecb7983c76b33f046c13a8ffbd570252"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c1c76a1743432b4b60ab3358c937a3fe1341c828ae6194108a94c69028247f22"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f7560358a6811e52e9c4d142d497f1a6e10103d3a6881f18d04dbce3729c0e2c"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:c8063cf17b19661471ecbdb3df1c84f24ad2e389e326ccaf89e3fb2484d8dd7e"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:cd6dbe0238f7743d0efe563ab46294f54f9bc8f4b9bcf57c3c666cc5bc9d1299"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1249cbbf3d3b04902ff081ffbb33ce3377fa6e4c7356f759f3cd076cc138d020"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-win32.whl", hash = "sha256:6c409c0deba34f147f77efaa67b8e4bb83d2f11c8806405f76397ae5b8c0d1c9"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:7095f6fbfaa55defb6b733cfeb14efaae7a29f0b59d8cf213be4e7ca0b857b80"}, + {file = "charset_normalizer-3.2.0-py3-none-any.whl", hash = "sha256:8e098148dd37b4ce3baca71fb394c81dc5d9c7728c95df695d2dca218edf40e6"}, +] + +[[package]] +name = "click" +version = "8.1.6" +description = "Composable command line interface toolkit" +optional = false +python-versions = ">=3.7" +files = [ + {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, + {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[[package]] +name = "codespell" +version = "2.2.5" +description = "Codespell" +optional = false +python-versions = ">=3.7" +files = [ + {file = "codespell-2.2.5-py3-none-any.whl", hash = "sha256:efa037f54b73c84f7bd14ce8e853d5f822cdd6386ef0ff32e957a3919435b9ec"}, + {file = "codespell-2.2.5.tar.gz", hash = "sha256:6d9faddf6eedb692bf80c9a94ec13ab4f5fb585aabae5f3750727148d7b5be56"}, +] + +[package.extras] +dev = ["Pygments", "build", "chardet", "pytest", "pytest-cov", "pytest-dependency", "ruff", "tomli"] +hard-encoding-detection = ["chardet"] +toml = ["tomli"] +types = ["chardet (>=5.1.0)", "mypy", "pytest", "pytest-cov", "pytest-dependency"] + +[[package]] +name = "colorama" +version = "0.4.6" +description = "Cross-platform colored terminal text." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] + +[[package]] +name = "crypto-cpp-py" +version = "1.4.0" +description = "This is a packaged crypto-cpp program" +optional = false +python-versions = ">=3.8" +files = [ + {file = "crypto_cpp_py-1.4.0-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:1c4ecd1dd58342f19a62c87a23e293a7906c9ad244c124e6a639a57dab0bed30"}, + {file = "crypto_cpp_py-1.4.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:68b4eb02e2a9301461a83986ff7a072e6845be73ad0a9b72ac2da71c99d2c6f5"}, + {file = "crypto_cpp_py-1.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84e5c0dc6161394a83247da5089b041ed0317298619c7d8e8691a1f0411fe20b"}, + {file = "crypto_cpp_py-1.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bf84825b00fe38d946f782989a67736937e052481dd7033f68c6f88c6c03513e"}, + {file = "crypto_cpp_py-1.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:56cb2923f539703418ef27321d6e2c4097cd723ca4c786464279112f938a812a"}, + {file = "crypto_cpp_py-1.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b404a4a9e5b8aad23081d8aa3f0efcab959cdc2b691f332bf5a48b09be629f3"}, + {file = "crypto_cpp_py-1.4.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:2c4e5470640e481aa25717e0e302bdac01bc806154dcd73c77416081c039a267"}, + {file = "crypto_cpp_py-1.4.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:df53ff8e5c5201b70b71e850f92933fa5827f35fb04b6bbe2f5d44c236ca122b"}, + {file = "crypto_cpp_py-1.4.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:074ada00312cec995e1d8607eb113035d99fa058cfb810a4559e9552d8722203"}, + {file = "crypto_cpp_py-1.4.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c0278075eaf32bca824a93e19aac92e17c74f37382e7ba5ae511b0a0f6f51ad5"}, + {file = "crypto_cpp_py-1.4.0-cp310-cp310-win32.whl", hash = "sha256:f8e095d05e55daf3745040736bf0047c5e0d9c3435b48f90f9d4d8a37ba93e1f"}, + {file = "crypto_cpp_py-1.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:e7a4aea60c5330e4e7810b1caf17e959fde236e08702d710eb6b9bf7188405f6"}, + {file = "crypto_cpp_py-1.4.0-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:b4d488401ba2ca4da0df383f5957ff5e384c8f38c5cb8f7ff06f46693a1d7c04"}, + {file = "crypto_cpp_py-1.4.0-cp311-cp311-macosx_12_0_universal2.whl", hash = "sha256:9cd4f4ea95f34f8760310f4430e2d637e8bfaa1ae24584cccb52dad227c65f83"}, + {file = "crypto_cpp_py-1.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca70561cba811c121e144d9b22f301c348e1ff4a19de982c686c95a9bb9f3682"}, + {file = "crypto_cpp_py-1.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2385945d57112da09d8ffa580974d32f040831cb0b6244e77c9e7bba624fb589"}, + {file = "crypto_cpp_py-1.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:10267cf3281912ecbb3e641e46ab368fc9ba001b0ce2b07d5fe95fcda00d7f9a"}, + {file = "crypto_cpp_py-1.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0a4d55c085064b6037c8e3a46a7cad0882b0bd6b5a58713060ffc00f6da0e22f"}, + {file = "crypto_cpp_py-1.4.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:45fe137c2f5e18d203c0173714bf92ee28276fdbd7b554bd1563575a6fcb70f5"}, + {file = "crypto_cpp_py-1.4.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:10e164020760b48ef13b82c1831451cf296995c7a5df5f62ded9ed2035827ab1"}, + {file = "crypto_cpp_py-1.4.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:947502591a163fd83d81515f3807fccb2ca2bed547c75757dd4b09c343f5be96"}, + {file = "crypto_cpp_py-1.4.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3d4ae978d0a7cdc5979120806c453792d036eac906e4b71d903888194f9e31d9"}, + {file = "crypto_cpp_py-1.4.0-cp311-cp311-win32.whl", hash = "sha256:05ee4f1a16ab4248210543045f9ebb8632554d0ff4349fe1962647b967de7dd3"}, + {file = "crypto_cpp_py-1.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:8f33d78f472ac2bdb65b9039943dddb29277ae28674a7b6154adbac8b4ff7667"}, + {file = "crypto_cpp_py-1.4.0-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:669ed860c300e68d846a5e3d6c9118d6ff97a1743798d472d53cf5a10036af8d"}, + {file = "crypto_cpp_py-1.4.0-cp38-cp38-macosx_12_0_universal2.whl", hash = "sha256:88ce1281885c52fabd9591cef334251dfe69941a22197921df2d27618894e0e5"}, + {file = "crypto_cpp_py-1.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a4f4524b3d47f000029830d381280278d365f2803622fab6711e35219c5aca3"}, + {file = "crypto_cpp_py-1.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e21b6db004142cdb78837b0c98174ca73ff30645b36ddc77762f0fbdd517107d"}, + {file = "crypto_cpp_py-1.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:22167f0207fdacb075a4e92e3e565d8dbafc637e4f5a612b3023a85a6de99245"}, + {file = "crypto_cpp_py-1.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21dfe5cda519178225a2b1926c2d82b85afaae8a86c9b17255243f2fef51181c"}, + {file = "crypto_cpp_py-1.4.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:346d8a36f4ab770aa7f3ecc7634b141032d52d05c2cf4a28d1abf26fbc7aec18"}, + {file = "crypto_cpp_py-1.4.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:d3337e7d927ab4b7491b561361a78cca5992130c63aaa173e54e6b8aeab0033e"}, + {file = "crypto_cpp_py-1.4.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:872e8cb0d8f48f60c4573bf84104178420fb3539dd6fe94bbdf093f8db3ee36e"}, + {file = "crypto_cpp_py-1.4.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f7fcdfca7936e6b9b87b10860a7e3d3dc1645a0d3f18f9b0eab17484f756326c"}, + {file = "crypto_cpp_py-1.4.0-cp38-cp38-win32.whl", hash = "sha256:4733d111fbefa8b13095f27716d2b3197996f8580985a9a2936b83d561a3558e"}, + {file = "crypto_cpp_py-1.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:4681d4f5e1e6c422c4514b608886fbc72abb0560a4d64d6a23b8c7c5de6f5f1e"}, + {file = "crypto_cpp_py-1.4.0-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:f6f883d8b5a9d6473ae6d3529aa6acbb3165856530dca7b43a67f633e0e1b960"}, + {file = "crypto_cpp_py-1.4.0-cp39-cp39-macosx_12_0_universal2.whl", hash = "sha256:430523259b582f7877374f34bd9ff1916d3ede37df3b69f636b38bf523d70261"}, + {file = "crypto_cpp_py-1.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f0cca3370df99cb59c2809dfe31efe76b7705e5fa51338771c948bb15da31fcd"}, + {file = "crypto_cpp_py-1.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b94dc178b8a5a668737f5f4daa26cbc98b25e98a5b307b22f7e544d2360eef87"}, + {file = "crypto_cpp_py-1.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5ce6cbadbe0a05bfc06258c2921d00bdd84c4e059dde5ff89a8677084f5c5c2"}, + {file = "crypto_cpp_py-1.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37a32bfd7a0e9162e532cdf8597cc4a41a5ff52d1e670e52b4e5ccfd84153789"}, + {file = "crypto_cpp_py-1.4.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b655e8d73a0e8824deaf4c644c2c111159a3142114f3ae8fd5b674e0ef0f3ecc"}, + {file = "crypto_cpp_py-1.4.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:bf1ca7d8b7398f6f7e880f09dc198bb9c4f09f9de0fe3057ef06fc38a74f930a"}, + {file = "crypto_cpp_py-1.4.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:f785af5aa84a8389c8320e038dc2fde395f064659f4f409606115c24fb88f484"}, + {file = "crypto_cpp_py-1.4.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:21e4c6a0e5931f7c69670f007c4079e6d446c435eb2e31adc86e95fdca91397f"}, + {file = "crypto_cpp_py-1.4.0-cp39-cp39-win32.whl", hash = "sha256:178c3616723e9db7cbfe94114a49716f57b2741118d51db40afa3c0d892628ed"}, + {file = "crypto_cpp_py-1.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:605e2f812aa217f4f28ca2b7a8bf72bd0637a907a8b8f9cd2cfbe5696256706f"}, + {file = "crypto_cpp_py-1.4.0.tar.gz", hash = "sha256:e1e245d7e69c856e36be4df7971f8771407012ebdb23fe7addd6535826257587"}, +] + +[package.dependencies] +ecdsa = "0.18.0" +pywin32 = {version = "306", markers = "os_name == \"nt\""} +sympy = "1.11.1" + +[package.extras] +build = ["cmake (>=3.22.4)"] + +[[package]] +name = "cytoolz" +version = "0.12.2" +description = "Cython implementation of Toolz: High performance functional utilities" +optional = false +python-versions = ">=3.6" +files = [ + {file = "cytoolz-0.12.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4bff49986c9bae127928a2f9fd6313146a342bfae8292f63e562f872bd01b871"}, + {file = "cytoolz-0.12.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:908c13f305d34322e11b796de358edaeea47dd2d115c33ca22909c5e8fb036fd"}, + {file = "cytoolz-0.12.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:735147aa41b8eeb104da186864b55e2a6623c758000081d19c93d759cd9523e3"}, + {file = "cytoolz-0.12.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7d352d4de060604e605abdc5c8a5d0429d5f156cb9866609065d3003454d4cea"}, + {file = "cytoolz-0.12.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:89247ac220031a4f9f689688bcee42b38fd770d4cce294e5d914afc53b630abe"}, + {file = "cytoolz-0.12.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9070ae35c410d644e6df98a8f69f3ed2807e657d0df2a26b2643127cbf6944a5"}, + {file = "cytoolz-0.12.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:843500cd3e4884b92fd4037912bc42d5f047108d2c986d36352e880196d465b0"}, + {file = "cytoolz-0.12.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:6a93644d7996fd696ab7f1f466cd75d718d0a00d5c8118b9fe8c64231dc1f85e"}, + {file = "cytoolz-0.12.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:96796594c770bc6587376e74ddc7d9c982d68f47116bb69d90873db5e0ea88b6"}, + {file = "cytoolz-0.12.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:48425107fbb1af3f0f2410c004f16be10ffc9374358e5600b57fa543f46f8def"}, + {file = "cytoolz-0.12.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:cde6dbb788a4cbc4a80a72aa96386ba4c2b17bdfff3ace0709799adbe16d6476"}, + {file = "cytoolz-0.12.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:68ae7091cc73a752f0b938f15bb193de80ca5edf5ae2ea6360d93d3e9228357b"}, + {file = "cytoolz-0.12.2-cp310-cp310-win32.whl", hash = "sha256:997b7e0960072f6bb445402da162f964ea67387b9f18bda2361edcc026e13597"}, + {file = "cytoolz-0.12.2-cp310-cp310-win_amd64.whl", hash = "sha256:663911786dcde3e4a5d88215c722c531c7548903dc07d418418c0d1c768072c0"}, + {file = "cytoolz-0.12.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4a7d8b869ded171f6cdf584fc2fc6ae03b30a0e1e37a9daf213a59857a62ed90"}, + {file = "cytoolz-0.12.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9b28787eaf2174e68f0acb3c66f9c6b98bdfeb0930c0d0b08e1941c7aedc8d27"}, + {file = "cytoolz-0.12.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00547da587f124b32b072ce52dd5e4b37cf199fedcea902e33c67548523e4678"}, + {file = "cytoolz-0.12.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:275d53fd769df2102d6c9fc98e553bd8a9a38926f54d6b20cf29f0dd00bf3b75"}, + {file = "cytoolz-0.12.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5556acde785a61d4cf8b8534ae109b023cbd2f9df65ee2afbe070be47c410f8c"}, + {file = "cytoolz-0.12.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b41a85b9b9a2530b72b0d3d10e383fc3c2647ae88169d557d5e216f881860318"}, + {file = "cytoolz-0.12.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:673d6e9e3aa86949343b46ac2b7be266c36e07ce77fa1d40f349e6987a814d6e"}, + {file = "cytoolz-0.12.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:81e6a9a8fda78a2f4901d2915b25bf620f372997ca1f20a14f7cefef5ad6f6f4"}, + {file = "cytoolz-0.12.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:fa44215bc31675a6380cd896dadb7f2054a7b94cfb87e53e52af844c65406a54"}, + {file = "cytoolz-0.12.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:a08b4346350660799d81d4016e748bcb134a9083301d41f9618f64a6077f89f2"}, + {file = "cytoolz-0.12.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:2fb740482794a72e2e5fec58e4d9b00dcd5a60a8cef68431ff12f2ba0e0d9a7e"}, + {file = "cytoolz-0.12.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9007bb1290c79402be6b84bcf9e7a622a073859d61fcee146dc7bc47afe328f3"}, + {file = "cytoolz-0.12.2-cp311-cp311-win32.whl", hash = "sha256:a973f5286758f76824ecf19ae1999f6697371a9121c8f163295d181d19a819d7"}, + {file = "cytoolz-0.12.2-cp311-cp311-win_amd64.whl", hash = "sha256:1ce324d1b413636ea5ee929f79637821f13c9e55e9588f38228947294944d2ed"}, + {file = "cytoolz-0.12.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:c08094b9e5d1b6dfb0845a0253cc2655ca64ce70d15162dfdb102e28c8993493"}, + {file = "cytoolz-0.12.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:baf020f4b708f800b353259cd7575e335a79f1ac912d9dda55b2aa0bf3616e42"}, + {file = "cytoolz-0.12.2-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4416ee86a87180b6a28e7483102c92debc077bec59c67eda8cc63fc52a218ac0"}, + {file = "cytoolz-0.12.2-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c6ee222671eed5c5b16a5ad2aea07f0a715b8b199ee534834bc1dd2798f1ade7"}, + {file = "cytoolz-0.12.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad92e37be0b106fdbc575a3a669b43b364a5ef334495c9764de4c2d7541f7a99"}, + {file = "cytoolz-0.12.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:460c05238fbfe6d848141669d17a751a46c923f9f0c9fd8a3a462ab737623a44"}, + {file = "cytoolz-0.12.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:9e5075e30be626ef0f9bedf7a15f55ed4d7209e832bc314fdc232dbd61dcbf44"}, + {file = "cytoolz-0.12.2-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:03b58f843f09e73414e82e57f7e8d88f087eaabf8f276b866a40661161da6c51"}, + {file = "cytoolz-0.12.2-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:5e4e612b7ecc9596e7c859cd9e0cd085e6d0c576b4f0d917299595eb56bf9c05"}, + {file = "cytoolz-0.12.2-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:08a0e03f287e45eb694998bb55ac1643372199c659affa8319dfbbdec7f7fb3c"}, + {file = "cytoolz-0.12.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:b029bdd5a8b6c9a7c0e8fdbe4fc25ffaa2e09b77f6f3462314696e3a20511829"}, + {file = "cytoolz-0.12.2-cp36-cp36m-win32.whl", hash = "sha256:18580d060fa637ff01541640ecde6de832a248df02b8fb57e6dd578f189d62c7"}, + {file = "cytoolz-0.12.2-cp36-cp36m-win_amd64.whl", hash = "sha256:97cf514a9f3426228d8daf880f56488330e4b2948a6d183a106921217850d9eb"}, + {file = "cytoolz-0.12.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:18a0f838677f9510aef0330c0096778dd6406d21d4ff9504bf79d85235a18460"}, + {file = "cytoolz-0.12.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb081b2b02bf4405c804de1ece6f904916838ab0e057f1446e4ac12fac827960"}, + {file = "cytoolz-0.12.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:57233e1600560ceb719bed759dc78393edd541b9a3e7fefc3079abd83c26a6ea"}, + {file = "cytoolz-0.12.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0295289c4510efa41174850e75bc9188f82b72b1b54d0ea57d1781729c2924d5"}, + {file = "cytoolz-0.12.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a92aab8dd1d427ac9bc7480cfd3481dbab0ef024558f2f5a47de672d8a5ffaa"}, + {file = "cytoolz-0.12.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:51d3495235af09f21aa92a7cdd51504bda640b108b6be834448b774f52852c09"}, + {file = "cytoolz-0.12.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:f9c690b359f503f18bf1c46a6456370e4f6f3fc4320b8774ae69c4f85ecc6c94"}, + {file = "cytoolz-0.12.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:481e3129a76ea01adcc0e7097ccb8dbddab1cfc40b6f0e32c670153512957c0f"}, + {file = "cytoolz-0.12.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:55e94124af9c8fbb1df54195cc092688fdad0765641b738970b6f1d5ea72e776"}, + {file = "cytoolz-0.12.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:5616d386dfbfba7c39e9418ba668c734f6ceaacc0130877e8a100cad11e6838b"}, + {file = "cytoolz-0.12.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:732d08228fa8d366fec284f7032cc868d28a99fa81fc71e3adf7ecedbcf33a0f"}, + {file = "cytoolz-0.12.2-cp37-cp37m-win32.whl", hash = "sha256:f039c5373f7b314b151432c73219216857b19ab9cb834f0eb5d880f74fc7851c"}, + {file = "cytoolz-0.12.2-cp37-cp37m-win_amd64.whl", hash = "sha256:246368e983eaee9851b15d7755f82030eab4aa82098d2a34f6bef9c689d33fcc"}, + {file = "cytoolz-0.12.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:81074edf3c74bc9bd250d223408a5df0ff745d1f7a462597536cd26b9390e2d6"}, + {file = "cytoolz-0.12.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:960d85ebaa974ecea4e71fa56d098378fa51fd670ee744614cbb95bf95e28fc7"}, + {file = "cytoolz-0.12.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c8d0dff4865da54ae825d43e1721925721b19f3b9aca8e730c2ce73dee2c630"}, + {file = "cytoolz-0.12.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0a9d12436fd64937bd2c9609605f527af7f1a8db6e6637639b44121c0fe715d6"}, + {file = "cytoolz-0.12.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd461e402e24929d866f05061d2f8337e3a8456e75e21b72c125abff2477c7f7"}, + {file = "cytoolz-0.12.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0568d4da0a9ee9f9f5ab318f6501557f1cfe26d18c96c8e0dac7332ae04c6717"}, + {file = "cytoolz-0.12.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:101b5bd32badfc8b1f9c7be04ba3ae04fb47f9c8736590666ce9449bff76e0b1"}, + {file = "cytoolz-0.12.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8bb624dbaef4661f5e3625c1e39ad98ecceef281d1380e2774d8084ad0810275"}, + {file = "cytoolz-0.12.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3e993804e6b04113d61fdb9541b6df2f096ec265a506dad7437517470919c90f"}, + {file = "cytoolz-0.12.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:ab911033e5937fc221a2c165acce7f66ae5ac9d3e54bec56f3c9c197a96be574"}, + {file = "cytoolz-0.12.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:e6de6a4bdfaee382c2de2a3580b3ae76fce6105da202bbd835e5efbeae6a9c6e"}, + {file = "cytoolz-0.12.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:9480b4b327be83c4d29cb88bcace761b11f5e30198ffe2287889455c6819e934"}, + {file = "cytoolz-0.12.2-cp38-cp38-win32.whl", hash = "sha256:4180b2785d1278e6abb36a72ac97c92432db53fa2df00ee943d2c15a33627d31"}, + {file = "cytoolz-0.12.2-cp38-cp38-win_amd64.whl", hash = "sha256:d0086ba8d41d73647b13087a3ca9c020f6bfec338335037e8f5172b4c7c8dce5"}, + {file = "cytoolz-0.12.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d29988bde28a90a00367edcf92afa1a2f7ecf43ea3ae383291b7da6d380ccc25"}, + {file = "cytoolz-0.12.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:24c0d71e9ac91f4466b1bd280f7de43aa4d94682daaf34d85d867a9b479b87cc"}, + {file = "cytoolz-0.12.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fa436abd4ac9ca71859baf5794614e6ec8fa27362f0162baedcc059048da55f7"}, + {file = "cytoolz-0.12.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:45c7b4eac7571707269ebc2893facdf87e359cd5c7cfbfa9e6bd8b33fb1079c5"}, + {file = "cytoolz-0.12.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:294d24edc747ef4e1b28e54365f713becb844e7898113fafbe3e9165dc44aeea"}, + {file = "cytoolz-0.12.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:478051e5ef8278b2429864c8d148efcebdc2be948a61c9a44757cd8c816c98f5"}, + {file = "cytoolz-0.12.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:14108cafb140dd68fdda610c2bbc6a37bf052cd48cfebf487ed44145f7a2b67f"}, + {file = "cytoolz-0.12.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5fef7b602ccf8a3c77ab483479ccd7a952a8c5bb1c263156671ba7aaa24d1035"}, + {file = "cytoolz-0.12.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9bf51354e15520715f068853e6ab8190e77139940e8b8b633bdb587956a08fb0"}, + {file = "cytoolz-0.12.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:388f840fd911d61a96e9e595eaf003f9dc39e847c9060b8e623ab29e556f009b"}, + {file = "cytoolz-0.12.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:a67f75cc51a2dc7229a8ac84291e4d61dc5abfc8940befcf37a2836d95873340"}, + {file = "cytoolz-0.12.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:63b31345e20afda2ae30dba246955517a4264464d75e071fc2fa641e88c763ec"}, + {file = "cytoolz-0.12.2-cp39-cp39-win32.whl", hash = "sha256:f6e86ac2b45a95f75c6f744147483e0fc9697ce7dfe1726083324c236f873f8b"}, + {file = "cytoolz-0.12.2-cp39-cp39-win_amd64.whl", hash = "sha256:5998f81bf6a2b28a802521efe14d9fc119f74b64e87b62ad1b0e7c3d8366d0c7"}, + {file = "cytoolz-0.12.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:593e89e2518eaf81e96edcc9ef2c5fca666e8fc922b03d5cb7a7b8964dbee336"}, + {file = "cytoolz-0.12.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ff451d614ca1d4227db0ffa627fb51df71968cf0d9baf0210528dad10fdbc3ab"}, + {file = "cytoolz-0.12.2-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad9ea4a50d2948738351790047d45f2b1a023facc01bf0361988109b177e8b2f"}, + {file = "cytoolz-0.12.2-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbe038bb78d599b5a29d09c438905defaa615a522bc7e12f8016823179439497"}, + {file = "cytoolz-0.12.2-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:d494befe648c13c98c0f3d56d05489c839c9228a32f58e9777305deb6c2c1cee"}, + {file = "cytoolz-0.12.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c26805b6c8dc8565ed91045c44040bf6c0fe5cb5b390c78cd1d9400d08a6cd39"}, + {file = "cytoolz-0.12.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df4e32badb2ccf1773e1e74020b7e3b8caf9e92f842c6be7d14888ecdefc2c6c"}, + {file = "cytoolz-0.12.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ce7889dc3701826d519ede93cdff11940fb5567dbdc165dce0e78047eece02b7"}, + {file = "cytoolz-0.12.2-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c820608e7077416f766b148d75e158e454881961881b657cff808529d261dd24"}, + {file = "cytoolz-0.12.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:698da4fa1f7baeea0607738cb1f9877ed1ba50342b29891b0223221679d6f729"}, + {file = "cytoolz-0.12.2.tar.gz", hash = "sha256:31d4b0455d72d914645f803d917daf4f314d115c70de0578d3820deb8b101f66"}, +] + +[package.dependencies] +toolz = ">=0.8.0" + +[package.extras] +cython = ["cython"] + +[[package]] +name = "ecdsa" +version = "0.18.0" +description = "ECDSA cryptographic signature library (pure python)" +optional = false +python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "ecdsa-0.18.0-py2.py3-none-any.whl", hash = "sha256:80600258e7ed2f16b9aa1d7c295bd70194109ad5a30fdee0eaeefef1d4c559dd"}, + {file = "ecdsa-0.18.0.tar.gz", hash = "sha256:190348041559e21b22a1d65cee485282ca11a6f81d503fddb84d5017e9ed1e49"}, +] + +[package.dependencies] +six = ">=1.9.0" + +[package.extras] +gmpy = ["gmpy"] +gmpy2 = ["gmpy2"] + +[[package]] +name = "empiric-network" +version = "1.7.0" +description = "Core package for rollup-native Pragma Oracle" +optional = false +python-versions = ">=3.9,<3.10" +files = [ + {file = "empiric_network-1.7.0-py3-none-any.whl", hash = "sha256:dcbbb119ff311d8d68386eefddef2abadbc8d00de59ff2fe59587de3495e198c"}, + {file = "empiric_network-1.7.0.tar.gz", hash = "sha256:7ce5afac82fc66b1b0a437e47f8bf1b074452de18ac59852409cce962d5eb6b9"}, +] + +[package.dependencies] +cairo-lang = ">=0.11,<0.12" +"starknet.py" = ">=0.17,<0.18" +typer = "0.6.1" + +[[package]] +name = "eth-abi" +version = "4.1.0" +description = "eth_abi: Python utilities for working with Ethereum ABI definitions, especially encoding and decoding" +optional = false +python-versions = ">=3.7.2, <4" +files = [ + {file = "eth_abi-4.1.0-py3-none-any.whl", hash = "sha256:15f9870ca054c09a8e474d2d7e81aff0c32421aebdac896193183fc143e31b50"}, + {file = "eth_abi-4.1.0.tar.gz", hash = "sha256:fe738cdb24983adfe89abf727c723c288f8d0029e97fb08160b20bb5290ab475"}, +] + +[package.dependencies] +eth-typing = ">=3.0.0" +eth-utils = ">=2.0.0" +parsimonious = ">=0.9.0,<0.10.0" + +[package.extras] +dev = ["black (>=23)", "build (>=0.9.0)", "bumpversion (>=0.5.3)", "eth-hash[pycryptodome]", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "hypothesis (>=4.18.2,<5.0.0)", "ipython", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=6.0.0)", "pytest (>=7.0.0)", "pytest-pythonpath (>=0.7.1)", "pytest-watch (>=4.1.0)", "pytest-xdist (>=2.4.0)", "sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=4.0.0)", "twine", "wheel"] +doc = ["sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] +lint = ["black (>=23)", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=6.0.0)"] +test = ["eth-hash[pycryptodome]", "hypothesis (>=4.18.2,<5.0.0)", "pytest (>=7.0.0)", "pytest-pythonpath (>=0.7.1)", "pytest-xdist (>=2.4.0)"] +tools = ["hypothesis (>=4.18.2,<5.0.0)"] + +[[package]] +name = "eth-account" +version = "0.9.0" +description = "eth-account: Sign Ethereum transactions and messages with local private keys" +optional = false +python-versions = ">=3.7, <4" +files = [ + {file = "eth-account-0.9.0.tar.gz", hash = "sha256:5f66ecb7bc52569924dfaf4a9add501b1c2a4901eec74e3c0598cd26d0971777"}, + {file = "eth_account-0.9.0-py3-none-any.whl", hash = "sha256:35636ca14e9063dea233648703338be1a44e8cb1a2f9de1519d2b1be4655da59"}, +] + +[package.dependencies] +bitarray = ">=2.4.0" +eth-abi = ">=4.0.0-b.2" +eth-keyfile = ">=0.6.0" +eth-keys = ">=0.4.0" +eth-rlp = ">=0.3.0" +eth-utils = ">=2.0.0" +hexbytes = ">=0.1.0" +rlp = ">=1.0.0" + +[package.extras] +dev = ["black (>=23)", "build (>=0.9.0)", "bumpversion (>=0.5.3)", "coverage", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "hypothesis (>=4.18.0,<5)", "ipython", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=6.0.0)", "pytest (>=7.0.0)", "pytest-watch (>=4.1.0)", "pytest-xdist (>=2.4.0)", "sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=4.0.0)", "twine", "wheel"] +doc = ["sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] +lint = ["black (>=23)", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=6.0.0)"] +test = ["coverage", "hypothesis (>=4.18.0,<5)", "pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] + +[[package]] +name = "eth-hash" +version = "0.5.2" +description = "eth-hash: The Ethereum hashing function, keccak256, sometimes (erroneously) called sha3" +optional = false +python-versions = ">=3.7, <4" +files = [ + {file = "eth-hash-0.5.2.tar.gz", hash = "sha256:1b5f10eca7765cc385e1430eefc5ced6e2e463bb18d1365510e2e539c1a6fe4e"}, + {file = "eth_hash-0.5.2-py3-none-any.whl", hash = "sha256:251f62f6579a1e247561679d78df37548bd5f59908da0b159982bf8293ad32f0"}, +] + +[package.dependencies] +pycryptodome = {version = ">=3.6.6,<4", optional = true, markers = "extra == \"pycryptodome\""} + +[package.extras] +dev = ["black (>=23)", "build (>=0.9.0)", "bumpversion (>=0.5.3)", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "ipython", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=6.0.0)", "pytest (>=7.0.0)", "pytest-watch (>=4.1.0)", "pytest-xdist (>=2.4.0)", "sphinx (>=6.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=4.0.0)", "twine", "wheel"] +doc = ["sphinx (>=6.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] +lint = ["black (>=23)", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=6.0.0)"] +pycryptodome = ["pycryptodome (>=3.6.6,<4)"] +pysha3 = ["pysha3 (>=1.0.0,<2.0.0)", "safe-pysha3 (>=1.0.0)"] +test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] + +[[package]] +name = "eth-keyfile" +version = "0.6.1" +description = "A library for handling the encrypted keyfiles used to store ethereum private keys." +optional = false +python-versions = "*" +files = [ + {file = "eth-keyfile-0.6.1.tar.gz", hash = "sha256:471be6e5386fce7b22556b3d4bde5558dbce46d2674f00848027cb0a20abdc8c"}, + {file = "eth_keyfile-0.6.1-py3-none-any.whl", hash = "sha256:609773a1ad5956944a33348413cad366ec6986c53357a806528c8f61c4961560"}, +] + +[package.dependencies] +eth-keys = ">=0.4.0,<0.5.0" +eth-utils = ">=2,<3" +pycryptodome = ">=3.6.6,<4" + +[package.extras] +dev = ["bumpversion (>=0.5.3,<1)", "eth-keys (>=0.4.0,<0.5.0)", "eth-utils (>=2,<3)", "flake8 (==4.0.1)", "idna (==2.7)", "pluggy (>=1.0.0,<2)", "pycryptodome (>=3.6.6,<4)", "pytest (>=6.2.5,<7)", "requests (>=2.20,<3)", "setuptools (>=38.6.0)", "tox (>=2.7.0)", "twine", "wheel"] +keyfile = ["eth-keys (>=0.4.0,<0.5.0)", "eth-utils (>=2,<3)", "pycryptodome (>=3.6.6,<4)"] +lint = ["flake8 (==4.0.1)"] +test = ["pytest (>=6.2.5,<7)"] + +[[package]] +name = "eth-keys" +version = "0.4.0" +description = "Common API for Ethereum key operations." +optional = false +python-versions = "*" +files = [ + {file = "eth-keys-0.4.0.tar.gz", hash = "sha256:7d18887483bc9b8a3fdd8e32ddcb30044b9f08fcb24a380d93b6eee3a5bb3216"}, + {file = "eth_keys-0.4.0-py3-none-any.whl", hash = "sha256:e07915ffb91277803a28a379418bdd1fad1f390c38ad9353a0f189789a440d5d"}, +] + +[package.dependencies] +eth-typing = ">=3.0.0,<4" +eth-utils = ">=2.0.0,<3.0.0" + +[package.extras] +coincurve = ["coincurve (>=7.0.0,<16.0.0)"] +dev = ["asn1tools (>=0.146.2,<0.147)", "bumpversion (==0.5.3)", "eth-hash[pycryptodome]", "eth-hash[pysha3]", "eth-typing (>=3.0.0,<4)", "eth-utils (>=2.0.0,<3.0.0)", "factory-boy (>=3.0.1,<3.1)", "flake8 (==3.0.4)", "hypothesis (>=5.10.3,<6.0.0)", "mypy (==0.782)", "pyasn1 (>=0.4.5,<0.5)", "pytest (==6.2.5)", "tox (==3.20.0)", "twine"] +eth-keys = ["eth-typing (>=3.0.0,<4)", "eth-utils (>=2.0.0,<3.0.0)"] +lint = ["flake8 (==3.0.4)", "mypy (==0.782)"] +test = ["asn1tools (>=0.146.2,<0.147)", "eth-hash[pycryptodome]", "eth-hash[pysha3]", "factory-boy (>=3.0.1,<3.1)", "hypothesis (>=5.10.3,<6.0.0)", "pyasn1 (>=0.4.5,<0.5)", "pytest (==6.2.5)"] + +[[package]] +name = "eth-rlp" +version = "0.3.0" +description = "eth-rlp: RLP definitions for common Ethereum objects in Python" +optional = false +python-versions = ">=3.7, <4" +files = [ + {file = "eth-rlp-0.3.0.tar.gz", hash = "sha256:f3263b548df718855d9a8dbd754473f383c0efc82914b0b849572ce3e06e71a6"}, + {file = "eth_rlp-0.3.0-py3-none-any.whl", hash = "sha256:e88e949a533def85c69fa94224618bbbd6de00061f4cff645c44621dab11cf33"}, +] + +[package.dependencies] +eth-utils = ">=2.0.0,<3" +hexbytes = ">=0.1.0,<1" +rlp = ">=0.6.0,<4" + +[package.extras] +dev = ["Sphinx (>=1.6.5,<2)", "bumpversion (>=0.5.3,<1)", "eth-hash[pycryptodome]", "flake8 (==3.7.9)", "ipython", "isort (>=4.2.15,<5)", "mypy (==0.770)", "pydocstyle (>=3.0.0,<4)", "pytest (>=6.2.5,<7)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist", "sphinx-rtd-theme (>=0.1.9)", "towncrier (>=19.2.0,<20)", "tox (==3.14.6)", "twine", "wheel"] +doc = ["Sphinx (>=1.6.5,<2)", "sphinx-rtd-theme (>=0.1.9)", "towncrier (>=19.2.0,<20)"] +lint = ["flake8 (==3.7.9)", "isort (>=4.2.15,<5)", "mypy (==0.770)", "pydocstyle (>=3.0.0,<4)"] +test = ["eth-hash[pycryptodome]", "pytest (>=6.2.5,<7)", "pytest-xdist", "tox (==3.14.6)"] + +[[package]] +name = "eth-typing" +version = "3.4.0" +description = "eth-typing: Common type annotations for ethereum python packages" +optional = false +python-versions = ">=3.7.2, <4" +files = [ + {file = "eth-typing-3.4.0.tar.gz", hash = "sha256:7f49610469811ee97ac43eaf6baa294778ce74042d41e61ecf22e5ebe385590f"}, + {file = "eth_typing-3.4.0-py3-none-any.whl", hash = "sha256:347d50713dd58ab50063b228d8271624ab2de3071bfa32d467b05f0ea31ab4c5"}, +] + +[package.extras] +dev = ["black (>=23)", "build (>=0.9.0)", "bumpversion (>=0.5.3)", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "ipython", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=6.0.0)", "pytest (>=7.0.0)", "pytest-watch (>=4.1.0)", "pytest-xdist (>=2.4.0)", "sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=4.0.0)", "twine", "wheel"] +doc = ["sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] +lint = ["black (>=23)", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=6.0.0)"] +test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] + +[[package]] +name = "eth-utils" +version = "2.2.0" +description = "eth-utils: Common utility functions for python code that interacts with Ethereum" +optional = false +python-versions = ">=3.7,<4" +files = [ + {file = "eth-utils-2.2.0.tar.gz", hash = "sha256:7f1a9e10400ee332432a778c321f446abaedb8f538df550e7c9964f446f7e265"}, + {file = "eth_utils-2.2.0-py3-none-any.whl", hash = "sha256:d6e107d522f83adff31237a95bdcc329ac0819a3ac698fe43c8a56fd80813eab"}, +] + +[package.dependencies] +cytoolz = {version = ">=0.10.1", markers = "implementation_name == \"cpython\""} +eth-hash = ">=0.3.1" +eth-typing = ">=3.0.0" +toolz = {version = ">0.8.2", markers = "implementation_name == \"pypy\""} + +[package.extras] +dev = ["black (>=23)", "build (>=0.9.0)", "bumpversion (>=0.5.3)", "eth-hash[pycryptodome]", "flake8 (==3.8.3)", "hypothesis (>=4.43.0)", "ipython", "isort (>=5.11.0)", "mypy (==0.971)", "pydocstyle (>=5.0.0)", "pytest (>=7.0.0)", "pytest-watch (>=4.1.0)", "pytest-xdist (>=2.4.0)", "sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=4.0.0)", "twine", "types-setuptools", "wheel"] +doc = ["sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] +lint = ["black (>=23)", "flake8 (==3.8.3)", "isort (>=5.11.0)", "mypy (==0.971)", "pydocstyle (>=5.0.0)", "types-setuptools"] +test = ["hypothesis (>=4.43.0)", "mypy (==0.971)", "pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)", "types-setuptools"] + +[[package]] +name = "exceptiongroup" +version = "1.1.2" +description = "Backport of PEP 654 (exception groups)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.1.2-py3-none-any.whl", hash = "sha256:e346e69d186172ca7cf029c8c1d16235aa0e04035e5750b4b95039e65204328f"}, + {file = "exceptiongroup-1.1.2.tar.gz", hash = "sha256:12c3e887d6485d16943a309616de20ae5582633e0a2eda17f4e10fd61c1e8af5"}, +] + +[package.extras] +test = ["pytest (>=6)"] + +[[package]] +name = "fastecdsa" +version = "2.3.0" +description = "Fast elliptic curve digital signatures" +optional = false +python-versions = ">=3.7" +files = [ + {file = "fastecdsa-2.3.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:0147804e6bf4915e83064f17a4bcc518d986dab87cba3609409e9f56b8d56772"}, + {file = "fastecdsa-2.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:c72f8f13160798b431c8a772e4e4bce39adf6faeea80fbf75f88010d0b304aa1"}, + {file = "fastecdsa-2.3.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:b943a1ad3e1e306f0df422b198f544d029a70f19581e5b56a36ddfbe6302a33d"}, + {file = "fastecdsa-2.3.0-cp37-cp37m-macosx_12_0_arm64.whl", hash = "sha256:82985e09b299ba400f1a21f2872dcc8e659bc127286f026d01b3540853298f9c"}, + {file = "fastecdsa-2.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:8011db68e65b747b11ffa9575dc5bc6ad6d02aa971054e952e261694f705845a"}, + {file = "fastecdsa-2.3.0-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:fd61e461389a4fc1e965a1bbd5efb77588a0ebae2328aecdf011a5e9d439ce66"}, + {file = "fastecdsa-2.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:b0a4637e99cc22b5107d32ae001c2e36a5821c7a50ac001b806d64c157bf62c0"}, + {file = "fastecdsa-2.3.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:7b91663b36137454299d7487a7a1b4a345120bd098ab5f7d7b0a02b50d6c9706"}, + {file = "fastecdsa-2.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:e45be9bcd063362576f93b344e032c743572c2a9ca7426eea3e4035ba21b1654"}, + {file = "fastecdsa-2.3.0.tar.gz", hash = "sha256:6c59aba650862a59f601ff7f66cd6712f4798ae68907c953d58417a5887103de"}, +] + +[[package]] +name = "frozendict" +version = "2.3.8" +description = "A simple immutable dictionary" +optional = false +python-versions = ">=3.6" +files = [ + {file = "frozendict-2.3.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d188d062084fba0e4bf32719ff7380b26c050b932ff164043ce82ab90587c52b"}, + {file = "frozendict-2.3.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f2a4e818ac457f6354401dcb631527af25e5a20fcfc81e6b5054b45fc245caca"}, + {file = "frozendict-2.3.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9a506d807858fa961aaa5b48dab6154fdc6bd045bbe9310788bbff141bb42d13"}, + {file = "frozendict-2.3.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:750632cc890d8ee9484fe6d31b261159144b6efacc08e1317fe46accd1410373"}, + {file = "frozendict-2.3.8-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7ee5fe2658a8ac9a57f748acaf563f6a47f80b8308cbf0a04fac0ba057d41f75"}, + {file = "frozendict-2.3.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23c4bb46e6b8246e1e7e49b5593c2bc09221db0d8f31f7c092be8dfb42b9e620"}, + {file = "frozendict-2.3.8-cp310-cp310-win_amd64.whl", hash = "sha256:c31abc8acea309b132dde441856829f6003a3d242da8b54bce4c0f2a3c8c63f0"}, + {file = "frozendict-2.3.8-cp310-cp310-win_arm64.whl", hash = "sha256:9ea5520e85447ff8d4681e181941e482662817ccba921b7cb3f87922056d892a"}, + {file = "frozendict-2.3.8-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:f83fed36497af9562ead5e9fb8443224ba2781786bd3b92b1087cb7d0ff20135"}, + {file = "frozendict-2.3.8-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e27c5c1d29d0eda7979253ec88abc239da1313b38f39f4b16984db3b3e482300"}, + {file = "frozendict-2.3.8-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4c785de7f1a13f15963945f400656b18f057c2fc76c089dacf127a2bb188c03"}, + {file = "frozendict-2.3.8-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:8cf35ddd25513428ec152614def9696afb93ae5ec0eb54fa6aa6206eda77ac4c"}, + {file = "frozendict-2.3.8-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:ffc684773de7c88724788fa9787d0016fd75830412d58acbd9ed1a04762c675b"}, + {file = "frozendict-2.3.8-cp36-cp36m-win_amd64.whl", hash = "sha256:4c258aab9c8488338634f2ec670ef049dbf0ab0e7a2fa9bc2c7b5009cb614801"}, + {file = "frozendict-2.3.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:47fc26468407fdeb428cfc89495b7921419e670355c21b383765482fdf6c5c14"}, + {file = "frozendict-2.3.8-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ea638228692db2bf94bce40ea4b25f4077588497b516bd16576575560094bd9"}, + {file = "frozendict-2.3.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a75bf87e76c4386caecdbdd02a99e53ad43a6b5c38fb3d5a634a9fc9ce41462"}, + {file = "frozendict-2.3.8-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:ed5a6c5c7a0f57269577c2a338a6002949aea21a23b7b7d06da7e7dced8b605b"}, + {file = "frozendict-2.3.8-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d086440328a465dea9bef2dbad7548d75d1a0a0d21f43a08c03e1ec79ac5240e"}, + {file = "frozendict-2.3.8-cp37-cp37m-win_amd64.whl", hash = "sha256:0bc4767e2f83db5b701c787e22380296977368b0c57e485ca71b2eedfa11c4a3"}, + {file = "frozendict-2.3.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:638cf363d3cbca31a341503cf2219eac52a5f5140449676fae3d9644cd3c5487"}, + {file = "frozendict-2.3.8-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2b2fd8ce36277919b36e3c834d2389f3cd7ac068ae730c312671dd4439a5dd65"}, + {file = "frozendict-2.3.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3957d52f1906b0c85f641a1911d214255873f6408ab4e5ad657cc27a247fb145"}, + {file = "frozendict-2.3.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72cfe08ab8ae524e54848fa90b22d02c1b1ecfb3064438696bcaa4b953f18772"}, + {file = "frozendict-2.3.8-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:4742e76c4111bd09198d3ab66cef94be8506212311338f9182d6ef5f5cb60493"}, + {file = "frozendict-2.3.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:313ed8d9ba6bac35d7635cd9580ee5721a0fb016f4d2d20f0efa05dbecbdb1be"}, + {file = "frozendict-2.3.8-cp38-cp38-win_amd64.whl", hash = "sha256:d3c6ce943946c2a61501c8cf116fff0892d11dd579877eb36e2aea2c27fddfef"}, + {file = "frozendict-2.3.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f0f573dc4861dd7ec9e055c8cceaf45355e894e749f621f199aab7b311ac4bdb"}, + {file = "frozendict-2.3.8-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2b3435e5f1ca5ae68a5e95e64b09d6d5c645cadd6b87569a0b3019dd248c8d00"}, + {file = "frozendict-2.3.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:145afd033ebfade28416093335261b8ec1af5cccc593482309e7add062ec8668"}, + {file = "frozendict-2.3.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da98427de26b5a2865727947480cbb53860089c4d195baa29c539da811cea617"}, + {file = "frozendict-2.3.8-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5e82befa7c385a668d569cebbebbdf49cee6fea4083f08e869a1b08cfb640a9f"}, + {file = "frozendict-2.3.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:80abe81d36e889ceec665e06ec764a7638000fa3e7be09786ac4d3ddc64b76db"}, + {file = "frozendict-2.3.8-cp39-cp39-win_amd64.whl", hash = "sha256:8ccc94ac781710db44e142e1a11ff9b31d02c032c01c6868d51fcbef73086225"}, + {file = "frozendict-2.3.8-cp39-cp39-win_arm64.whl", hash = "sha256:e72dbc1bcc2203cef38d205f692396f5505921a5680f66aa9a7e8bb71fd38f28"}, + {file = "frozendict-2.3.8-py311-none-any.whl", hash = "sha256:ba41a7ed019bd03b62d63ed3f8dea35b8243d1936f7c9ed4b5298ca45a01928e"}, + {file = "frozendict-2.3.8.tar.gz", hash = "sha256:5526559eca8f1780a4ee5146896f59afc31435313560208dd394a3a5e537d3ff"}, +] + +[[package]] +name = "frozenlist" +version = "1.4.0" +description = "A list-like structure which implements collections.abc.MutableSequence" +optional = false +python-versions = ">=3.8" +files = [ + {file = "frozenlist-1.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:764226ceef3125e53ea2cb275000e309c0aa5464d43bd72abd661e27fffc26ab"}, + {file = "frozenlist-1.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d6484756b12f40003c6128bfcc3fa9f0d49a687e171186c2d85ec82e3758c559"}, + {file = "frozenlist-1.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9ac08e601308e41eb533f232dbf6b7e4cea762f9f84f6357136eed926c15d12c"}, + {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d081f13b095d74b67d550de04df1c756831f3b83dc9881c38985834387487f1b"}, + {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:71932b597f9895f011f47f17d6428252fc728ba2ae6024e13c3398a087c2cdea"}, + {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:981b9ab5a0a3178ff413bca62526bb784249421c24ad7381e39d67981be2c326"}, + {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e41f3de4df3e80de75845d3e743b3f1c4c8613c3997a912dbf0229fc61a8b963"}, + {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6918d49b1f90821e93069682c06ffde41829c346c66b721e65a5c62b4bab0300"}, + {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0e5c8764c7829343d919cc2dfc587a8db01c4f70a4ebbc49abde5d4b158b007b"}, + {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8d0edd6b1c7fb94922bf569c9b092ee187a83f03fb1a63076e7774b60f9481a8"}, + {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:e29cda763f752553fa14c68fb2195150bfab22b352572cb36c43c47bedba70eb"}, + {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:0c7c1b47859ee2cac3846fde1c1dc0f15da6cec5a0e5c72d101e0f83dcb67ff9"}, + {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:901289d524fdd571be1c7be054f48b1f88ce8dddcbdf1ec698b27d4b8b9e5d62"}, + {file = "frozenlist-1.4.0-cp310-cp310-win32.whl", hash = "sha256:1a0848b52815006ea6596c395f87449f693dc419061cc21e970f139d466dc0a0"}, + {file = "frozenlist-1.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:b206646d176a007466358aa21d85cd8600a415c67c9bd15403336c331a10d956"}, + {file = "frozenlist-1.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:de343e75f40e972bae1ef6090267f8260c1446a1695e77096db6cfa25e759a95"}, + {file = "frozenlist-1.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ad2a9eb6d9839ae241701d0918f54c51365a51407fd80f6b8289e2dfca977cc3"}, + {file = "frozenlist-1.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bd7bd3b3830247580de99c99ea2a01416dfc3c34471ca1298bccabf86d0ff4dc"}, + {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bdf1847068c362f16b353163391210269e4f0569a3c166bc6a9f74ccbfc7e839"}, + {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:38461d02d66de17455072c9ba981d35f1d2a73024bee7790ac2f9e361ef1cd0c"}, + {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5a32087d720c608f42caed0ef36d2b3ea61a9d09ee59a5142d6070da9041b8f"}, + {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dd65632acaf0d47608190a71bfe46b209719bf2beb59507db08ccdbe712f969b"}, + {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:261b9f5d17cac914531331ff1b1d452125bf5daa05faf73b71d935485b0c510b"}, + {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b89ac9768b82205936771f8d2eb3ce88503b1556324c9f903e7156669f521472"}, + {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:008eb8b31b3ea6896da16c38c1b136cb9fec9e249e77f6211d479db79a4eaf01"}, + {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e74b0506fa5aa5598ac6a975a12aa8928cbb58e1f5ac8360792ef15de1aa848f"}, + {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:490132667476f6781b4c9458298b0c1cddf237488abd228b0b3650e5ecba7467"}, + {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:76d4711f6f6d08551a7e9ef28c722f4a50dd0fc204c56b4bcd95c6cc05ce6fbb"}, + {file = "frozenlist-1.4.0-cp311-cp311-win32.whl", hash = "sha256:a02eb8ab2b8f200179b5f62b59757685ae9987996ae549ccf30f983f40602431"}, + {file = "frozenlist-1.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:515e1abc578dd3b275d6a5114030b1330ba044ffba03f94091842852f806f1c1"}, + {file = "frozenlist-1.4.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:f0ed05f5079c708fe74bf9027e95125334b6978bf07fd5ab923e9e55e5fbb9d3"}, + {file = "frozenlist-1.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ca265542ca427bf97aed183c1676e2a9c66942e822b14dc6e5f42e038f92a503"}, + {file = "frozenlist-1.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:491e014f5c43656da08958808588cc6c016847b4360e327a62cb308c791bd2d9"}, + {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:17ae5cd0f333f94f2e03aaf140bb762c64783935cc764ff9c82dff626089bebf"}, + {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1e78fb68cf9c1a6aa4a9a12e960a5c9dfbdb89b3695197aa7064705662515de2"}, + {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5655a942f5f5d2c9ed93d72148226d75369b4f6952680211972a33e59b1dfdc"}, + {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c11b0746f5d946fecf750428a95f3e9ebe792c1ee3b1e96eeba145dc631a9672"}, + {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e66d2a64d44d50d2543405fb183a21f76b3b5fd16f130f5c99187c3fb4e64919"}, + {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:88f7bc0fcca81f985f78dd0fa68d2c75abf8272b1f5c323ea4a01a4d7a614efc"}, + {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5833593c25ac59ede40ed4de6d67eb42928cca97f26feea219f21d0ed0959b79"}, + {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:fec520865f42e5c7f050c2a79038897b1c7d1595e907a9e08e3353293ffc948e"}, + {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:b826d97e4276750beca7c8f0f1a4938892697a6bcd8ec8217b3312dad6982781"}, + {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ceb6ec0a10c65540421e20ebd29083c50e6d1143278746a4ef6bcf6153171eb8"}, + {file = "frozenlist-1.4.0-cp38-cp38-win32.whl", hash = "sha256:2b8bcf994563466db019fab287ff390fffbfdb4f905fc77bc1c1d604b1c689cc"}, + {file = "frozenlist-1.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:a6c8097e01886188e5be3e6b14e94ab365f384736aa1fca6a0b9e35bd4a30bc7"}, + {file = "frozenlist-1.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:6c38721585f285203e4b4132a352eb3daa19121a035f3182e08e437cface44bf"}, + {file = "frozenlist-1.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a0c6da9aee33ff0b1a451e867da0c1f47408112b3391dd43133838339e410963"}, + {file = "frozenlist-1.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:93ea75c050c5bb3d98016b4ba2497851eadf0ac154d88a67d7a6816206f6fa7f"}, + {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f61e2dc5ad442c52b4887f1fdc112f97caeff4d9e6ebe78879364ac59f1663e1"}, + {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa384489fefeb62321b238e64c07ef48398fe80f9e1e6afeff22e140e0850eef"}, + {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:10ff5faaa22786315ef57097a279b833ecab1a0bfb07d604c9cbb1c4cdc2ed87"}, + {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:007df07a6e3eb3e33e9a1fe6a9db7af152bbd8a185f9aaa6ece10a3529e3e1c6"}, + {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f4f399d28478d1f604c2ff9119907af9726aed73680e5ed1ca634d377abb087"}, + {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c5374b80521d3d3f2ec5572e05adc94601985cc526fb276d0c8574a6d749f1b3"}, + {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ce31ae3e19f3c902de379cf1323d90c649425b86de7bbdf82871b8a2a0615f3d"}, + {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7211ef110a9194b6042449431e08c4d80c0481e5891e58d429df5899690511c2"}, + {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:556de4430ce324c836789fa4560ca62d1591d2538b8ceb0b4f68fb7b2384a27a"}, + {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7645a8e814a3ee34a89c4a372011dcd817964ce8cb273c8ed6119d706e9613e3"}, + {file = "frozenlist-1.4.0-cp39-cp39-win32.whl", hash = "sha256:19488c57c12d4e8095a922f328df3f179c820c212940a498623ed39160bc3c2f"}, + {file = "frozenlist-1.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:6221d84d463fb110bdd7619b69cb43878a11d51cbb9394ae3105d082d5199167"}, + {file = "frozenlist-1.4.0.tar.gz", hash = "sha256:09163bdf0b2907454042edb19f887c6d33806adc71fbd54afc14908bfdc22251"}, +] + +[[package]] +name = "hexbytes" +version = "0.3.1" +description = "hexbytes: Python `bytes` subclass that decodes hex, with a readable console output" +optional = false +python-versions = ">=3.7, <4" +files = [ + {file = "hexbytes-0.3.1-py3-none-any.whl", hash = "sha256:383595ad75026cf00abd570f44b368c6cdac0c6becfae5c39ff88829877f8a59"}, + {file = "hexbytes-0.3.1.tar.gz", hash = "sha256:a3fe35c6831ee8fafd048c4c086b986075fc14fd46258fa24ecb8d65745f9a9d"}, +] + +[package.extras] +dev = ["black (>=22)", "bumpversion (>=0.5.3)", "eth-utils (>=1.0.1,<3)", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "hypothesis (>=3.44.24,<=6.31.6)", "ipython", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=5.0.0)", "pytest (>=7.0.0)", "pytest-watch (>=4.1.0)", "pytest-xdist (>=2.4.0)", "sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=4.0.0)", "twine", "wheel"] +doc = ["sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] +lint = ["black (>=22)", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=5.0.0)"] +test = ["eth-utils (>=1.0.1,<3)", "hypothesis (>=3.44.24,<=6.31.6)", "pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] + +[[package]] +name = "idna" +version = "3.4" +description = "Internationalized Domain Names in Applications (IDNA)" +optional = false +python-versions = ">=3.5" +files = [ + {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, + {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, +] + +[[package]] +name = "iniconfig" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" +optional = false +python-versions = ">=3.7" +files = [ + {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, + {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, +] + +[[package]] +name = "isort" +version = "5.12.0" +description = "A Python utility / library to sort Python imports." +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "isort-5.12.0-py3-none-any.whl", hash = "sha256:f84c2818376e66cf843d497486ea8fed8700b340f308f076c6fb1229dff318b6"}, + {file = "isort-5.12.0.tar.gz", hash = "sha256:8bef7dde241278824a6d83f44a544709b065191b95b6e50894bdc722fcba0504"}, +] + +[package.extras] +colors = ["colorama (>=0.4.3)"] +pipfile-deprecated-finder = ["pip-shims (>=0.5.2)", "pipreqs", "requirementslib"] +plugins = ["setuptools"] +requirements-deprecated-finder = ["pip-api", "pipreqs"] + +[[package]] +name = "jsonschema" +version = "4.18.4" +description = "An implementation of JSON Schema validation for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jsonschema-4.18.4-py3-none-any.whl", hash = "sha256:971be834317c22daaa9132340a51c01b50910724082c2c1a2ac87eeec153a3fe"}, + {file = "jsonschema-4.18.4.tar.gz", hash = "sha256:fb3642735399fa958c0d2aad7057901554596c63349f4f6b283c493cf692a25d"}, +] + +[package.dependencies] +attrs = ">=22.2.0" +jsonschema-specifications = ">=2023.03.6" +referencing = ">=0.28.4" +rpds-py = ">=0.7.1" + +[package.extras] +format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] +format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=1.11)"] + +[[package]] +name = "jsonschema-specifications" +version = "2023.7.1" +description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jsonschema_specifications-2023.7.1-py3-none-any.whl", hash = "sha256:05adf340b659828a004220a9613be00fa3f223f2b82002e273dee62fd50524b1"}, + {file = "jsonschema_specifications-2023.7.1.tar.gz", hash = "sha256:c91a50404e88a1f6ba40636778e2ee08f6e24c5613fe4c53ac24578a5a7f72bb"}, +] + +[package.dependencies] +referencing = ">=0.28.0" + +[[package]] +name = "lark" +version = "1.1.7" +description = "a modern parsing library" +optional = false +python-versions = ">=3.6" +files = [ + {file = "lark-1.1.7-py3-none-any.whl", hash = "sha256:9e5dc5bbf93fa1840083707285262514a0ef8a6613874af7ea1cec60468d6e92"}, + {file = "lark-1.1.7.tar.gz", hash = "sha256:be7437bf1f37ab08b355f29ff2571d77d777113d0a8c4352b0c513dced6c5a1e"}, +] + +[package.extras] +atomic-cache = ["atomicwrites"] +interegular = ["interegular (>=0.3.1,<0.4.0)"] +nearley = ["js2py"] +regex = ["regex"] + +[[package]] +name = "lru-dict" +version = "1.2.0" +description = "An Dict like LRU container." +optional = false +python-versions = "*" +files = [ + {file = "lru-dict-1.2.0.tar.gz", hash = "sha256:13c56782f19d68ddf4d8db0170041192859616514c706b126d0df2ec72a11bd7"}, + {file = "lru_dict-1.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:de906e5486b5c053d15b7731583c25e3c9147c288ac8152a6d1f9bccdec72641"}, + {file = "lru_dict-1.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:604d07c7604b20b3130405d137cae61579578b0e8377daae4125098feebcb970"}, + {file = "lru_dict-1.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:203b3e78d03d88f491fa134f85a42919020686b6e6f2d09759b2f5517260c651"}, + {file = "lru_dict-1.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:020b93870f8c7195774cbd94f033b96c14f51c57537969965c3af300331724fe"}, + {file = "lru_dict-1.2.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1184d91cfebd5d1e659d47f17a60185bbf621635ca56dcdc46c6a1745d25df5c"}, + {file = "lru_dict-1.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:fc42882b554a86e564e0b662da47b8a4b32fa966920bd165e27bb8079a323bc1"}, + {file = "lru_dict-1.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:18ee88ada65bd2ffd483023be0fa1c0a6a051ef666d1cd89e921dcce134149f2"}, + {file = "lru_dict-1.2.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:756230c22257597b7557eaef7f90484c489e9ba78e5bb6ab5a5bcfb6b03cb075"}, + {file = "lru_dict-1.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c4da599af36618881748b5db457d937955bb2b4800db891647d46767d636c408"}, + {file = "lru_dict-1.2.0-cp310-cp310-win32.whl", hash = "sha256:35a142a7d1a4fd5d5799cc4f8ab2fff50a598d8cee1d1c611f50722b3e27874f"}, + {file = "lru_dict-1.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:6da5b8099766c4da3bf1ed6e7d7f5eff1681aff6b5987d1258a13bd2ed54f0c9"}, + {file = "lru_dict-1.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b20b7c9beb481e92e07368ebfaa363ed7ef61e65ffe6e0edbdbaceb33e134124"}, + {file = "lru_dict-1.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22147367b296be31cc858bf167c448af02435cac44806b228c9be8117f1bfce4"}, + {file = "lru_dict-1.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:34a3091abeb95e707f381a8b5b7dc8e4ee016316c659c49b726857b0d6d1bd7a"}, + {file = "lru_dict-1.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:877801a20f05c467126b55338a4e9fa30e2a141eb7b0b740794571b7d619ee11"}, + {file = "lru_dict-1.2.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d3336e901acec897bcd318c42c2b93d5f1d038e67688f497045fc6bad2c0be7"}, + {file = "lru_dict-1.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:8dafc481d2defb381f19b22cc51837e8a42631e98e34b9e0892245cc96593deb"}, + {file = "lru_dict-1.2.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:87bbad3f5c3de8897b8c1263a9af73bbb6469fb90e7b57225dad89b8ef62cd8d"}, + {file = "lru_dict-1.2.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:25f9e0bc2fe8f41c2711ccefd2871f8a5f50a39e6293b68c3dec576112937aad"}, + {file = "lru_dict-1.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ae301c282a499dc1968dd633cfef8771dd84228ae9d40002a3ea990e4ff0c469"}, + {file = "lru_dict-1.2.0-cp311-cp311-win32.whl", hash = "sha256:c9617583173a29048e11397f165501edc5ae223504a404b2532a212a71ecc9ed"}, + {file = "lru_dict-1.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:6b7a031e47421d4b7aa626b8c91c180a9f037f89e5d0a71c4bb7afcf4036c774"}, + {file = "lru_dict-1.2.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:ea2ac3f7a7a2f32f194c84d82a034e66780057fd908b421becd2f173504d040e"}, + {file = "lru_dict-1.2.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd46c94966f631a81ffe33eee928db58e9fbee15baba5923d284aeadc0e0fa76"}, + {file = "lru_dict-1.2.0-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:086ce993414f0b28530ded7e004c77dc57c5748fa6da488602aa6e7f79e6210e"}, + {file = "lru_dict-1.2.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df25a426446197488a6702954dcc1de511deee20c9db730499a2aa83fddf0df1"}, + {file = "lru_dict-1.2.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c53b12b89bd7a6c79f0536ff0d0a84fdf4ab5f6252d94b24b9b753bd9ada2ddf"}, + {file = "lru_dict-1.2.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:f9484016e6765bd295708cccc9def49f708ce07ac003808f69efa386633affb9"}, + {file = "lru_dict-1.2.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:d0f7ec902a0097ac39f1922c89be9eaccf00eb87751e28915320b4f72912d057"}, + {file = "lru_dict-1.2.0-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:981ef3edc82da38d39eb60eae225b88a538d47b90cce2e5808846fd2cf64384b"}, + {file = "lru_dict-1.2.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:e25b2e90a032dc248213af7f3f3e975e1934b204f3b16aeeaeaff27a3b65e128"}, + {file = "lru_dict-1.2.0-cp36-cp36m-win32.whl", hash = "sha256:59f3df78e94e07959f17764e7fa7ca6b54e9296953d2626a112eab08e1beb2db"}, + {file = "lru_dict-1.2.0-cp36-cp36m-win_amd64.whl", hash = "sha256:de24b47159e07833aeab517d9cb1c3c5c2d6445cc378b1c2f1d8d15fb4841d63"}, + {file = "lru_dict-1.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d0dd4cd58220351233002f910e35cc01d30337696b55c6578f71318b137770f9"}, + {file = "lru_dict-1.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a87bdc291718bbdf9ea4be12ae7af26cbf0706fa62c2ac332748e3116c5510a7"}, + {file = "lru_dict-1.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05fb8744f91f58479cbe07ed80ada6696ec7df21ea1740891d4107a8dd99a970"}, + {file = "lru_dict-1.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:00f6e8a3fc91481b40395316a14c94daa0f0a5de62e7e01a7d589f8d29224052"}, + {file = "lru_dict-1.2.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b172fce0a0ffc0fa6d282c14256d5a68b5db1e64719c2915e69084c4b6bf555"}, + {file = "lru_dict-1.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:e707d93bae8f0a14e6df1ae8b0f076532b35f00e691995f33132d806a88e5c18"}, + {file = "lru_dict-1.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b9ec7a4a0d6b8297102aa56758434fb1fca276a82ed7362e37817407185c3abb"}, + {file = "lru_dict-1.2.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:f404dcc8172da1f28da9b1f0087009578e608a4899b96d244925c4f463201f2a"}, + {file = "lru_dict-1.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:1171ad3bff32aa8086778be4a3bdff595cc2692e78685bcce9cb06b96b22dcc2"}, + {file = "lru_dict-1.2.0-cp37-cp37m-win32.whl", hash = "sha256:0c316dfa3897fabaa1fe08aae89352a3b109e5f88b25529bc01e98ac029bf878"}, + {file = "lru_dict-1.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:5919dd04446bc1ee8d6ecda2187deeebfff5903538ae71083e069bc678599446"}, + {file = "lru_dict-1.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:fbf36c5a220a85187cacc1fcb7dd87070e04b5fc28df7a43f6842f7c8224a388"}, + {file = "lru_dict-1.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:712e71b64da181e1c0a2eaa76cd860265980cd15cb0e0498602b8aa35d5db9f8"}, + {file = "lru_dict-1.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f54908bf91280a9b8fa6a8c8f3c2f65850ce6acae2852bbe292391628ebca42f"}, + {file = "lru_dict-1.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3838e33710935da2ade1dd404a8b936d571e29268a70ff4ca5ba758abb3850df"}, + {file = "lru_dict-1.2.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5d5a5f976b39af73324f2b793862859902ccb9542621856d51a5993064f25e4"}, + {file = "lru_dict-1.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8bda3a9afd241ee0181661decaae25e5336ce513ac268ab57da737eacaa7871f"}, + {file = "lru_dict-1.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:bd2cd1b998ea4c8c1dad829fc4fa88aeed4dee555b5e03c132fc618e6123f168"}, + {file = "lru_dict-1.2.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:b55753ee23028ba8644fd22e50de7b8f85fa60b562a0fafaad788701d6131ff8"}, + {file = "lru_dict-1.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7e51fa6a203fa91d415f3b2900e5748ec8e06ad75777c98cc3aeb3983ca416d7"}, + {file = "lru_dict-1.2.0-cp38-cp38-win32.whl", hash = "sha256:cd6806313606559e6c7adfa0dbeb30fc5ab625f00958c3d93f84831e7a32b71e"}, + {file = "lru_dict-1.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:5d90a70c53b0566084447c3ef9374cc5a9be886e867b36f89495f211baabd322"}, + {file = "lru_dict-1.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a3ea7571b6bf2090a85ff037e6593bbafe1a8598d5c3b4560eb56187bcccb4dc"}, + {file = "lru_dict-1.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:287c2115a59c1c9ed0d5d8ae7671e594b1206c36ea9df2fca6b17b86c468ff99"}, + {file = "lru_dict-1.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b5ccfd2291c93746a286c87c3f895165b697399969d24c54804ec3ec559d4e43"}, + {file = "lru_dict-1.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b710f0f4d7ec4f9fa89dfde7002f80bcd77de8024017e70706b0911ea086e2ef"}, + {file = "lru_dict-1.2.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5345bf50e127bd2767e9fd42393635bbc0146eac01f6baf6ef12c332d1a6a329"}, + {file = "lru_dict-1.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:291d13f85224551913a78fe695cde04cbca9dcb1d84c540167c443eb913603c9"}, + {file = "lru_dict-1.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:d5bb41bc74b321789803d45b124fc2145c1b3353b4ad43296d9d1d242574969b"}, + {file = "lru_dict-1.2.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:0facf49b053bf4926d92d8d5a46fe07eecd2af0441add0182c7432d53d6da667"}, + {file = "lru_dict-1.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:987b73a06bcf5a95d7dc296241c6b1f9bc6cda42586948c9dabf386dc2bef1cd"}, + {file = "lru_dict-1.2.0-cp39-cp39-win32.whl", hash = "sha256:231d7608f029dda42f9610e5723614a35b1fff035a8060cf7d2be19f1711ace8"}, + {file = "lru_dict-1.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:71da89e134747e20ed5b8ad5b4ee93fc5b31022c2b71e8176e73c5a44699061b"}, + {file = "lru_dict-1.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:21b3090928c7b6cec509e755cc3ab742154b33660a9b433923bd12c37c448e3e"}, + {file = "lru_dict-1.2.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaecd7085212d0aa4cd855f38b9d61803d6509731138bf798a9594745953245b"}, + {file = "lru_dict-1.2.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ead83ac59a29d6439ddff46e205ce32f8b7f71a6bd8062347f77e232825e3d0a"}, + {file = "lru_dict-1.2.0-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:312b6b2a30188586fe71358f0f33e4bac882d33f5e5019b26f084363f42f986f"}, + {file = "lru_dict-1.2.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:b30122e098c80e36d0117810d46459a46313421ce3298709170b687dc1240b02"}, + {file = "lru_dict-1.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:f010cfad3ab10676e44dc72a813c968cd586f37b466d27cde73d1f7f1ba158c2"}, + {file = "lru_dict-1.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20f5f411f7751ad9a2c02e80287cedf69ae032edd321fe696e310d32dd30a1f8"}, + {file = "lru_dict-1.2.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:afdadd73304c9befaed02eb42f5f09fdc16288de0a08b32b8080f0f0f6350aa6"}, + {file = "lru_dict-1.2.0-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d7ab0c10c4fa99dc9e26b04e6b62ac32d2bcaea3aad9b81ec8ce9a7aa32b7b1b"}, + {file = "lru_dict-1.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:edad398d5d402c43d2adada390dd83c74e46e020945ff4df801166047013617e"}, + {file = "lru_dict-1.2.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:91d577a11b84387013815b1ad0bb6e604558d646003b44c92b3ddf886ad0f879"}, + {file = "lru_dict-1.2.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb12f19cdf9c4f2d9aa259562e19b188ff34afab28dd9509ff32a3f1c2c29326"}, + {file = "lru_dict-1.2.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e4c85aa8844bdca3c8abac3b7f78da1531c74e9f8b3e4890c6e6d86a5a3f6c0"}, + {file = "lru_dict-1.2.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c6acbd097b15bead4de8e83e8a1030bb4d8257723669097eac643a301a952f0"}, + {file = "lru_dict-1.2.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:b6613daa851745dd22b860651de930275be9d3e9373283a2164992abacb75b62"}, +] + +[package.extras] +test = ["pytest"] + +[[package]] +name = "marshmallow" +version = "3.20.1" +description = "A lightweight library for converting complex datatypes to and from native Python datatypes." +optional = false +python-versions = ">=3.8" +files = [ + {file = "marshmallow-3.20.1-py3-none-any.whl", hash = "sha256:684939db93e80ad3561392f47be0230743131560a41c5110684c16e21ade0a5c"}, + {file = "marshmallow-3.20.1.tar.gz", hash = "sha256:5d2371bbe42000f2b3fb5eaa065224df7d8f8597bc19a1bbfa5bfe7fba8da889"}, +] + +[package.dependencies] +packaging = ">=17.0" + +[package.extras] +dev = ["flake8 (==6.0.0)", "flake8-bugbear (==23.7.10)", "mypy (==1.4.1)", "pre-commit (>=2.4,<4.0)", "pytest", "pytz", "simplejson", "tox"] +docs = ["alabaster (==0.7.13)", "autodocsumm (==0.2.11)", "sphinx (==7.0.1)", "sphinx-issues (==3.0.1)", "sphinx-version-warning (==1.1.2)"] +lint = ["flake8 (==6.0.0)", "flake8-bugbear (==23.7.10)", "mypy (==1.4.1)", "pre-commit (>=2.4,<4.0)"] +tests = ["pytest", "pytz", "simplejson"] + +[[package]] +name = "marshmallow-dataclass" +version = "8.4.2" +description = "Python library to convert dataclasses into marshmallow schemas." +optional = false +python-versions = ">=3.6" +files = [ + {file = "marshmallow_dataclass-8.4.2-py3-none-any.whl", hash = "sha256:f3b39bfb9da25f46f12f118b067f9eebc754472d76259b525e561e429337530f"}, + {file = "marshmallow_dataclass-8.4.2.tar.gz", hash = "sha256:2948a0e1ffbec5ecc41242ec194216be99264cbb23ee117c90b97bfbbe7d0566"}, +] + +[package.dependencies] +marshmallow = ">=3.0.0,<4.0" +typing-inspect = ">=0.7.1" + +[package.extras] +dev = ["marshmallow-enum", "pre-commit (>=1.18,<2.0)", "pytest (>=5.4)", "pytest-mypy-plugins (>=1.2.0)", "sphinx", "typeguard", "typing-extensions (>=3.7.2,<3.8.0)"] +docs = ["sphinx"] +enum = ["marshmallow-enum"] +lint = ["pre-commit (>=1.18,<2.0)"] +tests = ["pytest (>=5.4)", "pytest-mypy-plugins (>=1.2.0)", "typing-extensions (>=3.7.2,<3.8.0)"] +union = ["typeguard"] + +[[package]] +name = "marshmallow-enum" +version = "1.5.1" +description = "Enum field for Marshmallow" +optional = false +python-versions = "*" +files = [ + {file = "marshmallow-enum-1.5.1.tar.gz", hash = "sha256:38e697e11f45a8e64b4a1e664000897c659b60aa57bfa18d44e226a9920b6e58"}, + {file = "marshmallow_enum-1.5.1-py2.py3-none-any.whl", hash = "sha256:57161ab3dbfde4f57adeb12090f39592e992b9c86d206d02f6bd03ebec60f072"}, +] + +[package.dependencies] +marshmallow = ">=2.0.0" + +[[package]] +name = "marshmallow-oneofschema" +version = "3.0.1" +description = "marshmallow multiplexing schema" +optional = false +python-versions = ">=3.6" +files = [ + {file = "marshmallow-oneofschema-3.0.1.tar.gz", hash = "sha256:62cd2099b29188c92493c2940ee79d1bf2f2619a71721664e5a98ec2faa58237"}, + {file = "marshmallow_oneofschema-3.0.1-py2.py3-none-any.whl", hash = "sha256:bd29410a9f2f7457a2b428286e2a80ef76b8ddc3701527dc1f935a88914b02f2"}, +] + +[package.dependencies] +marshmallow = ">=3.0.0,<4.0.0" + +[package.extras] +dev = ["flake8 (==3.9.2)", "flake8-bugbear (==21.4.3)", "mock", "pre-commit (>=2.7,<3.0)", "pytest", "tox"] +lint = ["flake8 (==3.9.2)", "flake8-bugbear (==21.4.3)", "pre-commit (>=2.7,<3.0)"] +tests = ["mock", "pytest"] + +[[package]] +name = "mpmath" +version = "1.3.0" +description = "Python library for arbitrary-precision floating-point arithmetic" +optional = false +python-versions = "*" +files = [ + {file = "mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c"}, + {file = "mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f"}, +] + +[package.extras] +develop = ["codecov", "pycodestyle", "pytest (>=4.6)", "pytest-cov", "wheel"] +docs = ["sphinx"] +gmpy = ["gmpy2 (>=2.1.0a4)"] +tests = ["pytest (>=4.6)"] + +[[package]] +name = "multidict" +version = "6.0.4" +description = "multidict implementation" +optional = false +python-versions = ">=3.7" +files = [ + {file = "multidict-6.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b1a97283e0c85772d613878028fec909f003993e1007eafa715b24b377cb9b8"}, + {file = "multidict-6.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eeb6dcc05e911516ae3d1f207d4b0520d07f54484c49dfc294d6e7d63b734171"}, + {file = "multidict-6.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d6d635d5209b82a3492508cf5b365f3446afb65ae7ebd755e70e18f287b0adf7"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c048099e4c9e9d615545e2001d3d8a4380bd403e1a0578734e0d31703d1b0c0b"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea20853c6dbbb53ed34cb4d080382169b6f4554d394015f1bef35e881bf83547"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16d232d4e5396c2efbbf4f6d4df89bfa905eb0d4dc5b3549d872ab898451f569"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36c63aaa167f6c6b04ef2c85704e93af16c11d20de1d133e39de6a0e84582a93"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:64bdf1086b6043bf519869678f5f2757f473dee970d7abf6da91ec00acb9cb98"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:43644e38f42e3af682690876cff722d301ac585c5b9e1eacc013b7a3f7b696a0"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7582a1d1030e15422262de9f58711774e02fa80df0d1578995c76214f6954988"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:ddff9c4e225a63a5afab9dd15590432c22e8057e1a9a13d28ed128ecf047bbdc"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:ee2a1ece51b9b9e7752e742cfb661d2a29e7bcdba2d27e66e28a99f1890e4fa0"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a2e4369eb3d47d2034032a26c7a80fcb21a2cb22e1173d761a162f11e562caa5"}, + {file = "multidict-6.0.4-cp310-cp310-win32.whl", hash = "sha256:574b7eae1ab267e5f8285f0fe881f17efe4b98c39a40858247720935b893bba8"}, + {file = "multidict-6.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:4dcbb0906e38440fa3e325df2359ac6cb043df8e58c965bb45f4e406ecb162cc"}, + {file = "multidict-6.0.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0dfad7a5a1e39c53ed00d2dd0c2e36aed4650936dc18fd9a1826a5ae1cad6f03"}, + {file = "multidict-6.0.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:64da238a09d6039e3bd39bb3aee9c21a5e34f28bfa5aa22518581f910ff94af3"}, + {file = "multidict-6.0.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ff959bee35038c4624250473988b24f846cbeb2c6639de3602c073f10410ceba"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:01a3a55bd90018c9c080fbb0b9f4891db37d148a0a18722b42f94694f8b6d4c9"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5cb09abb18c1ea940fb99360ea0396f34d46566f157122c92dfa069d3e0e982"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:666daae833559deb2d609afa4490b85830ab0dfca811a98b70a205621a6109fe"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11bdf3f5e1518b24530b8241529d2050014c884cf18b6fc69c0c2b30ca248710"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7d18748f2d30f94f498e852c67d61261c643b349b9d2a581131725595c45ec6c"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:458f37be2d9e4c95e2d8866a851663cbc76e865b78395090786f6cd9b3bbf4f4"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:b1a2eeedcead3a41694130495593a559a668f382eee0727352b9a41e1c45759a"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7d6ae9d593ef8641544d6263c7fa6408cc90370c8cb2bbb65f8d43e5b0351d9c"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:5979b5632c3e3534e42ca6ff856bb24b2e3071b37861c2c727ce220d80eee9ed"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:dcfe792765fab89c365123c81046ad4103fcabbc4f56d1c1997e6715e8015461"}, + {file = "multidict-6.0.4-cp311-cp311-win32.whl", hash = "sha256:3601a3cece3819534b11d4efc1eb76047488fddd0c85a3948099d5da4d504636"}, + {file = "multidict-6.0.4-cp311-cp311-win_amd64.whl", hash = "sha256:81a4f0b34bd92df3da93315c6a59034df95866014ac08535fc819f043bfd51f0"}, + {file = "multidict-6.0.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:67040058f37a2a51ed8ea8f6b0e6ee5bd78ca67f169ce6122f3e2ec80dfe9b78"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:853888594621e6604c978ce2a0444a1e6e70c8d253ab65ba11657659dcc9100f"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:39ff62e7d0f26c248b15e364517a72932a611a9b75f35b45be078d81bdb86603"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:af048912e045a2dc732847d33821a9d84ba553f5c5f028adbd364dd4765092ac"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1e8b901e607795ec06c9e42530788c45ac21ef3aaa11dbd0c69de543bfb79a9"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62501642008a8b9871ddfccbf83e4222cf8ac0d5aeedf73da36153ef2ec222d2"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:99b76c052e9f1bc0721f7541e5e8c05db3941eb9ebe7b8553c625ef88d6eefde"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:509eac6cf09c794aa27bcacfd4d62c885cce62bef7b2c3e8b2e49d365b5003fe"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:21a12c4eb6ddc9952c415f24eef97e3e55ba3af61f67c7bc388dcdec1404a067"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:5cad9430ab3e2e4fa4a2ef4450f548768400a2ac635841bc2a56a2052cdbeb87"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ab55edc2e84460694295f401215f4a58597f8f7c9466faec545093045476327d"}, + {file = "multidict-6.0.4-cp37-cp37m-win32.whl", hash = "sha256:5a4dcf02b908c3b8b17a45fb0f15b695bf117a67b76b7ad18b73cf8e92608775"}, + {file = "multidict-6.0.4-cp37-cp37m-win_amd64.whl", hash = "sha256:6ed5f161328b7df384d71b07317f4d8656434e34591f20552c7bcef27b0ab88e"}, + {file = "multidict-6.0.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5fc1b16f586f049820c5c5b17bb4ee7583092fa0d1c4e28b5239181ff9532e0c"}, + {file = "multidict-6.0.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1502e24330eb681bdaa3eb70d6358e818e8e8f908a22a1851dfd4e15bc2f8161"}, + {file = "multidict-6.0.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b692f419760c0e65d060959df05f2a531945af31fda0c8a3b3195d4efd06de11"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45e1ecb0379bfaab5eef059f50115b54571acfbe422a14f668fc8c27ba410e7e"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ddd3915998d93fbcd2566ddf9cf62cdb35c9e093075f862935573d265cf8f65d"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:59d43b61c59d82f2effb39a93c48b845efe23a3852d201ed2d24ba830d0b4cf2"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc8e1d0c705233c5dd0c5e6460fbad7827d5d36f310a0fadfd45cc3029762258"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6aa0418fcc838522256761b3415822626f866758ee0bc6632c9486b179d0b52"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6748717bb10339c4760c1e63da040f5f29f5ed6e59d76daee30305894069a660"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4d1a3d7ef5e96b1c9e92f973e43aa5e5b96c659c9bc3124acbbd81b0b9c8a951"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4372381634485bec7e46718edc71528024fcdc6f835baefe517b34a33c731d60"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:fc35cb4676846ef752816d5be2193a1e8367b4c1397b74a565a9d0389c433a1d"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:4b9d9e4e2b37daddb5c23ea33a3417901fa7c7b3dee2d855f63ee67a0b21e5b1"}, + {file = "multidict-6.0.4-cp38-cp38-win32.whl", hash = "sha256:e41b7e2b59679edfa309e8db64fdf22399eec4b0b24694e1b2104fb789207779"}, + {file = "multidict-6.0.4-cp38-cp38-win_amd64.whl", hash = "sha256:d6c254ba6e45d8e72739281ebc46ea5eb5f101234f3ce171f0e9f5cc86991480"}, + {file = "multidict-6.0.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:16ab77bbeb596e14212e7bab8429f24c1579234a3a462105cda4a66904998664"}, + {file = "multidict-6.0.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc779e9e6f7fda81b3f9aa58e3a6091d49ad528b11ed19f6621408806204ad35"}, + {file = "multidict-6.0.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4ceef517eca3e03c1cceb22030a3e39cb399ac86bff4e426d4fc6ae49052cc60"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:281af09f488903fde97923c7744bb001a9b23b039a909460d0f14edc7bf59706"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:52f2dffc8acaba9a2f27174c41c9e57f60b907bb9f096b36b1a1f3be71c6284d"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b41156839806aecb3641f3208c0dafd3ac7775b9c4c422d82ee2a45c34ba81ca"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d5e3fc56f88cc98ef8139255cf8cd63eb2c586531e43310ff859d6bb3a6b51f1"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8316a77808c501004802f9beebde51c9f857054a0c871bd6da8280e718444449"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f70b98cd94886b49d91170ef23ec5c0e8ebb6f242d734ed7ed677b24d50c82cf"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bf6774e60d67a9efe02b3616fee22441d86fab4c6d335f9d2051d19d90a40063"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:e69924bfcdda39b722ef4d9aa762b2dd38e4632b3641b1d9a57ca9cd18f2f83a"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:6b181d8c23da913d4ff585afd1155a0e1194c0b50c54fcfe286f70cdaf2b7176"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:52509b5be062d9eafc8170e53026fbc54cf3b32759a23d07fd935fb04fc22d95"}, + {file = "multidict-6.0.4-cp39-cp39-win32.whl", hash = "sha256:27c523fbfbdfd19c6867af7346332b62b586eed663887392cff78d614f9ec313"}, + {file = "multidict-6.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:33029f5734336aa0d4c0384525da0387ef89148dc7191aae00ca5fb23d7aafc2"}, + {file = "multidict-6.0.4.tar.gz", hash = "sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49"}, +] + +[[package]] +name = "mypy-extensions" +version = "1.0.0" +description = "Type system extensions for programs checked with the mypy type checker." +optional = false +python-versions = ">=3.5" +files = [ + {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, + {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, +] + +[[package]] +name = "numpy" +version = "1.25.2" +description = "Fundamental package for array computing in Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "numpy-1.25.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:db3ccc4e37a6873045580d413fe79b68e47a681af8db2e046f1dacfa11f86eb3"}, + {file = "numpy-1.25.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:90319e4f002795ccfc9050110bbbaa16c944b1c37c0baeea43c5fb881693ae1f"}, + {file = "numpy-1.25.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dfe4a913e29b418d096e696ddd422d8a5d13ffba4ea91f9f60440a3b759b0187"}, + {file = "numpy-1.25.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f08f2e037bba04e707eebf4bc934f1972a315c883a9e0ebfa8a7756eabf9e357"}, + {file = "numpy-1.25.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bec1e7213c7cb00d67093247f8c4db156fd03075f49876957dca4711306d39c9"}, + {file = "numpy-1.25.2-cp310-cp310-win32.whl", hash = "sha256:7dc869c0c75988e1c693d0e2d5b26034644399dd929bc049db55395b1379e044"}, + {file = "numpy-1.25.2-cp310-cp310-win_amd64.whl", hash = "sha256:834b386f2b8210dca38c71a6e0f4fd6922f7d3fcff935dbe3a570945acb1b545"}, + {file = "numpy-1.25.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c5462d19336db4560041517dbb7759c21d181a67cb01b36ca109b2ae37d32418"}, + {file = "numpy-1.25.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c5652ea24d33585ea39eb6a6a15dac87a1206a692719ff45d53c5282e66d4a8f"}, + {file = "numpy-1.25.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d60fbae8e0019865fc4784745814cff1c421df5afee233db6d88ab4f14655a2"}, + {file = "numpy-1.25.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:60e7f0f7f6d0eee8364b9a6304c2845b9c491ac706048c7e8cf47b83123b8dbf"}, + {file = "numpy-1.25.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:bb33d5a1cf360304754913a350edda36d5b8c5331a8237268c48f91253c3a364"}, + {file = "numpy-1.25.2-cp311-cp311-win32.whl", hash = "sha256:5883c06bb92f2e6c8181df7b39971a5fb436288db58b5a1c3967702d4278691d"}, + {file = "numpy-1.25.2-cp311-cp311-win_amd64.whl", hash = "sha256:5c97325a0ba6f9d041feb9390924614b60b99209a71a69c876f71052521d42a4"}, + {file = "numpy-1.25.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b79e513d7aac42ae918db3ad1341a015488530d0bb2a6abcbdd10a3a829ccfd3"}, + {file = "numpy-1.25.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:eb942bfb6f84df5ce05dbf4b46673ffed0d3da59f13635ea9b926af3deb76926"}, + {file = "numpy-1.25.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e0746410e73384e70d286f93abf2520035250aad8c5714240b0492a7302fdca"}, + {file = "numpy-1.25.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d7806500e4f5bdd04095e849265e55de20d8cc4b661b038957354327f6d9b295"}, + {file = "numpy-1.25.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8b77775f4b7df768967a7c8b3567e309f617dd5e99aeb886fa14dc1a0791141f"}, + {file = "numpy-1.25.2-cp39-cp39-win32.whl", hash = "sha256:2792d23d62ec51e50ce4d4b7d73de8f67a2fd3ea710dcbc8563a51a03fb07b01"}, + {file = "numpy-1.25.2-cp39-cp39-win_amd64.whl", hash = "sha256:76b4115d42a7dfc5d485d358728cdd8719be33cc5ec6ec08632a5d6fca2ed380"}, + {file = "numpy-1.25.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:1a1329e26f46230bf77b02cc19e900db9b52f398d6722ca853349a782d4cff55"}, + {file = "numpy-1.25.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c3abc71e8b6edba80a01a52e66d83c5d14433cbcd26a40c329ec7ed09f37901"}, + {file = "numpy-1.25.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:1b9735c27cea5d995496f46a8b1cd7b408b3f34b6d50459d9ac8fe3a20cc17bf"}, + {file = "numpy-1.25.2.tar.gz", hash = "sha256:fd608e19c8d7c55021dffd43bfe5492fab8cc105cc8986f813f8c3c048b38760"}, +] + +[[package]] +name = "packaging" +version = "23.1" +description = "Core utilities for Python packages" +optional = false +python-versions = ">=3.7" +files = [ + {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, + {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, +] + +[[package]] +name = "parsimonious" +version = "0.9.0" +description = "(Soon to be) the fastest pure-Python PEG parser I could muster" +optional = false +python-versions = "*" +files = [ + {file = "parsimonious-0.9.0.tar.gz", hash = "sha256:b2ad1ae63a2f65bd78f5e0a8ac510a98f3607a43f1db2a8d46636a5d9e4a30c1"}, +] + +[package.dependencies] +regex = ">=2022.3.15" + +[[package]] +name = "pathspec" +version = "0.11.2" +description = "Utility library for gitignore style pattern matching of file paths." +optional = false +python-versions = ">=3.7" +files = [ + {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, + {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, +] + +[[package]] +name = "pipdeptree" +version = "2.12.0" +description = "Command line utility to show dependency tree of packages." +optional = false +python-versions = ">=3.8" +files = [ + {file = "pipdeptree-2.12.0-py3-none-any.whl", hash = "sha256:9b1f82b2a7b9755e0f8d97bdc461161dcfaf20844fd9b34df55d1cffa933925c"}, + {file = "pipdeptree-2.12.0.tar.gz", hash = "sha256:d58b34eca0092d56cba92961cee6edebef2beba56c88dcc11e411c753c155b86"}, +] + +[package.extras] +graphviz = ["graphviz (>=0.20.1)"] +test = ["covdefaults (>=2.3)", "diff-cover (>=7.7)", "pip (>=23.2)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)", "virtualenv (>=20.24,<21)"] + +[[package]] +name = "platformdirs" +version = "3.10.0" +description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +optional = false +python-versions = ">=3.7" +files = [ + {file = "platformdirs-3.10.0-py3-none-any.whl", hash = "sha256:d7c24979f292f916dc9cbf8648319032f551ea8c49a4c9bf2fb556a02070ec1d"}, + {file = "platformdirs-3.10.0.tar.gz", hash = "sha256:b45696dab2d7cc691a3226759c0d3b00c47c8b6e293d96f6436f733303f77f6d"}, +] + +[package.extras] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] + +[[package]] +name = "pluggy" +version = "1.2.0" +description = "plugin and hook calling mechanisms for python" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, + {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, +] + +[package.extras] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] + +[[package]] +name = "poseidon-py" +version = "0.1.3" +description = "Python implementation of Poseidon hash" +optional = false +python-versions = ">=3.8" +files = [ + {file = "poseidon_py-0.1.3-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:7d94630760112012cf5d8f4eac5aa6ac6df5f1b8693fd35fe0cf387d8abf0b0b"}, + {file = "poseidon_py-0.1.3-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:122be0b1ba57f55fd3c9568691fbeeb455e436400d46c91b7cdab1ba6bc3fef6"}, + {file = "poseidon_py-0.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9a81963e658784382c13f2160cd70e8455547740fb198264f351412c33a669b8"}, + {file = "poseidon_py-0.1.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:48f7fc559ec059c68761550c62b6908cba0bfe732bbaeb537cf1a2282923aa5b"}, + {file = "poseidon_py-0.1.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e9261b3bb0918664818b2a89700394d2c467565200bf5b9d06f6f186657495c7"}, + {file = "poseidon_py-0.1.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:62646ee54acc00e5f57b56f92db398ce17e9d45bbccb39c62e7de9f909c31b03"}, + {file = "poseidon_py-0.1.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:1f22ebe330b42f8d781c52b5b7dc6fae27857e2cac6dda3f6d7c9f3febb1cc9b"}, + {file = "poseidon_py-0.1.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:07b181cecb9a1e96836ab1dee95e927719186444055977853c3d2b73a6f1ea75"}, + {file = "poseidon_py-0.1.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:28f7b952d86470bdb24fc4e8577a4b18d78bf902a950fff0f7e6e81a52f184b7"}, + {file = "poseidon_py-0.1.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:823999e10d02c15daeb75f2005323db296b72c5f89f09e48f637b7321813633d"}, + {file = "poseidon_py-0.1.3-cp310-cp310-win32.whl", hash = "sha256:3a01664c1abbfbdee43d3d5a5a349a9736b22ffc0633816567cd2d3a9562d5c0"}, + {file = "poseidon_py-0.1.3-cp310-cp310-win_amd64.whl", hash = "sha256:5d136fdba6932626f27760462e6071bc9fa7191d82a02c18d31c839236924b2d"}, + {file = "poseidon_py-0.1.3-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:fe2d67b9f71652bdbd677f7f4244b90d8ad3e0f3dfc3b1a8a14ae764b77c7e54"}, + {file = "poseidon_py-0.1.3-cp311-cp311-macosx_12_0_universal2.whl", hash = "sha256:76a590a26a469524e07101f8f7095d1341ecd7b44097840bf51aa2e4864437e8"}, + {file = "poseidon_py-0.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b7a9cb9874107398e9d56ddee77a35936c292a894cb4117af36d9c1e745a3a77"}, + {file = "poseidon_py-0.1.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d3893c4f89211ccb378ddae4732ce4faa57a5a5ff604c7de30f0b9bd725dc239"}, + {file = "poseidon_py-0.1.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:30e79b32441708051c40f9077e6c11224286b65f42cfde01e4395bdbedea6e96"}, + {file = "poseidon_py-0.1.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4460357881857c8c10c47e9563a038b0e3696ccc69006c54946a59d31ac3e9fa"}, + {file = "poseidon_py-0.1.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:201128a35e9ad6e2b7f8cbd964e65f816f6449f687356f6064136ac14e97dbc0"}, + {file = "poseidon_py-0.1.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:8cd3082a3a79ddbedeb02696b2bcb12422a93f680bfafc5e4680ac1189178740"}, + {file = "poseidon_py-0.1.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:6254630f1a8c816b121938191445e26f153cb254d273198f2aa72482970b731e"}, + {file = "poseidon_py-0.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0f1e8e8457ee83d85875f3df5c286f1734e47afac55843edad32fa6435d49ab9"}, + {file = "poseidon_py-0.1.3-cp311-cp311-win32.whl", hash = "sha256:559cf54eab8154fb612bb5a96b749efd55232425f8d9cc3547b4c7dc41cd5e1d"}, + {file = "poseidon_py-0.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:1ee4e2b58ccdab1c5a57330daf3c3af3d3bd4f8fbb5dc8683634661c99bd520e"}, + {file = "poseidon_py-0.1.3-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:1efc471c29495fab20b0e9a8ffc58fc5c98f87e9793e93b62fdfda1b53302deb"}, + {file = "poseidon_py-0.1.3-cp38-cp38-macosx_12_0_universal2.whl", hash = "sha256:f27272d77b768ca9fa62cc481a17bdbd4dfdf7f4af8bcf1e53910f7e9c5497fd"}, + {file = "poseidon_py-0.1.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6e106607e8e7d52b35669e253555b564d0d5eab85bb148826591fd43c871b41a"}, + {file = "poseidon_py-0.1.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:849d51f6ccc8a848f2e3c0b322c4ab67bcc2d68ad82f9d112334511c4160c440"}, + {file = "poseidon_py-0.1.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:85aa3bc7795a55b7ea3d7adabe0cf2ef5416eb81457f354fe8a83e285276c697"}, + {file = "poseidon_py-0.1.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c04cf8a082ccce9f26484d51d4bb18441041b544ca429413bc0d931c3173adb"}, + {file = "poseidon_py-0.1.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f32841ce6e27dc2ca39384c4cd1514ffeae478e58620a6649858c490899238a7"}, + {file = "poseidon_py-0.1.3-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:040aa6d41997fecf5135112c1dd8a5640a5929bf5a786737b50a95feb5a8e40c"}, + {file = "poseidon_py-0.1.3-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:3fe4675d25c671a497c7c47cd4f5a22f301b84866b59fe1b4a0768fb10ae4d2b"}, + {file = "poseidon_py-0.1.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06587d4ee8a6e854b57cc5cddbd03ebfbe62fa761d160d32aa1dafc5de3f785d"}, + {file = "poseidon_py-0.1.3-cp38-cp38-win32.whl", hash = "sha256:bdd3428638e1bccc358dc559ebadd816dcafdaaefcb3ced9b9bb8c07053d203f"}, + {file = "poseidon_py-0.1.3-cp38-cp38-win_amd64.whl", hash = "sha256:277ccda8612fa057100506bb4cbadddb10915f7d643dc44a77b16b90050df7bd"}, + {file = "poseidon_py-0.1.3-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:f289a906fc54e75587ea4754ae7280652b1b1da51b40f82b3fb2e72a5bd8928e"}, + {file = "poseidon_py-0.1.3-cp39-cp39-macosx_12_0_universal2.whl", hash = "sha256:9a0dfb1934e54a02247c872b8bce926e3c6bf998b46cff6b3536d0f32ab0517b"}, + {file = "poseidon_py-0.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4972047c37ebd86ea96fd13fc762104cb9b3494b5e43bf9bcd3e656d37f2b158"}, + {file = "poseidon_py-0.1.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33471aac5654f36962091dbfca6188862a98ab04efe613b029247260265e4fe6"}, + {file = "poseidon_py-0.1.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ee48a829baf3c2c188f121a122a450b45664636931f15fce919ec31b89eca098"}, + {file = "poseidon_py-0.1.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5cc1a103eb9f89c6747926daa27d1b9807451f36212806938dcf73cab2131147"}, + {file = "poseidon_py-0.1.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:53c688f041e7b83dc2bc348bfa9cdd1a7d628c3b07dcc99525065c5493d9eecf"}, + {file = "poseidon_py-0.1.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:041bbcbec7afc149f773f09bdb5f6708690dae96c6ee7a167a7b53e9ca0c09d3"}, + {file = "poseidon_py-0.1.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:60cc8b717e8184906b9cedb4bdef205ecbeda7ffcc482aae936fed2cadc98537"}, + {file = "poseidon_py-0.1.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a99a25ec5b7c25f0603de6d06450b3ebb26f1d02b205bf875d029f52d4cd691f"}, + {file = "poseidon_py-0.1.3-cp39-cp39-win32.whl", hash = "sha256:471b1466c9a4351bf92e7d36781f46d355854e0e7a5d11ee45cde0f07de2ab80"}, + {file = "poseidon_py-0.1.3-cp39-cp39-win_amd64.whl", hash = "sha256:ce5a947360fd6045a9f10461bdea95cec3920a6663bebac0c53e87aee6dc31e7"}, + {file = "poseidon_py-0.1.3.tar.gz", hash = "sha256:37f191fcad7c25deb70480b65a6d8807a0c30b1f828fe598f13780cfa31285c3"}, +] + +[[package]] +name = "prometheus-client" +version = "0.17.1" +description = "Python client for the Prometheus monitoring system." +optional = false +python-versions = ">=3.6" +files = [ + {file = "prometheus_client-0.17.1-py3-none-any.whl", hash = "sha256:e537f37160f6807b8202a6fc4764cdd19bac5480ddd3e0d463c3002b34462101"}, + {file = "prometheus_client-0.17.1.tar.gz", hash = "sha256:21e674f39831ae3f8acde238afd9a27a37d0d2fb5a28ea094f0ce25d2cbf2091"}, +] + +[package.extras] +twisted = ["twisted"] + +[[package]] +name = "protobuf" +version = "4.23.4" +description = "" +optional = false +python-versions = ">=3.7" +files = [ + {file = "protobuf-4.23.4-cp310-abi3-win32.whl", hash = "sha256:5fea3c64d41ea5ecf5697b83e41d09b9589e6f20b677ab3c48e5f242d9b7897b"}, + {file = "protobuf-4.23.4-cp310-abi3-win_amd64.whl", hash = "sha256:7b19b6266d92ca6a2a87effa88ecc4af73ebc5cfde194dc737cf8ef23a9a3b12"}, + {file = "protobuf-4.23.4-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:8547bf44fe8cec3c69e3042f5c4fb3e36eb2a7a013bb0a44c018fc1e427aafbd"}, + {file = "protobuf-4.23.4-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:fee88269a090ada09ca63551bf2f573eb2424035bcf2cb1b121895b01a46594a"}, + {file = "protobuf-4.23.4-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:effeac51ab79332d44fba74660d40ae79985901ac21bca408f8dc335a81aa597"}, + {file = "protobuf-4.23.4-cp37-cp37m-win32.whl", hash = "sha256:c3e0939433c40796ca4cfc0fac08af50b00eb66a40bbbc5dee711998fb0bbc1e"}, + {file = "protobuf-4.23.4-cp37-cp37m-win_amd64.whl", hash = "sha256:9053df6df8e5a76c84339ee4a9f5a2661ceee4a0dab019e8663c50ba324208b0"}, + {file = "protobuf-4.23.4-cp38-cp38-win32.whl", hash = "sha256:e1c915778d8ced71e26fcf43c0866d7499891bca14c4368448a82edc61fdbc70"}, + {file = "protobuf-4.23.4-cp38-cp38-win_amd64.whl", hash = "sha256:351cc90f7d10839c480aeb9b870a211e322bf05f6ab3f55fcb2f51331f80a7d2"}, + {file = "protobuf-4.23.4-cp39-cp39-win32.whl", hash = "sha256:6dd9b9940e3f17077e820b75851126615ee38643c2c5332aa7a359988820c720"}, + {file = "protobuf-4.23.4-cp39-cp39-win_amd64.whl", hash = "sha256:0a5759f5696895de8cc913f084e27fd4125e8fb0914bb729a17816a33819f474"}, + {file = "protobuf-4.23.4-py3-none-any.whl", hash = "sha256:e9d0be5bf34b275b9f87ba7407796556abeeba635455d036c7351f7c183ef8ff"}, + {file = "protobuf-4.23.4.tar.gz", hash = "sha256:ccd9430c0719dce806b93f89c91de7977304729e55377f872a92465d548329a9"}, +] + +[[package]] +name = "pycryptodome" +version = "3.18.0" +description = "Cryptographic library for Python" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "pycryptodome-3.18.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:d1497a8cd4728db0e0da3c304856cb37c0c4e3d0b36fcbabcc1600f18504fc54"}, + {file = "pycryptodome-3.18.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:928078c530da78ff08e10eb6cada6e0dff386bf3d9fa9871b4bbc9fbc1efe024"}, + {file = "pycryptodome-3.18.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:157c9b5ba5e21b375f052ca78152dd309a09ed04703fd3721dce3ff8ecced148"}, + {file = "pycryptodome-3.18.0-cp27-cp27m-manylinux2014_aarch64.whl", hash = "sha256:d20082bdac9218649f6abe0b885927be25a917e29ae0502eaf2b53f1233ce0c2"}, + {file = "pycryptodome-3.18.0-cp27-cp27m-musllinux_1_1_aarch64.whl", hash = "sha256:e8ad74044e5f5d2456c11ed4cfd3e34b8d4898c0cb201c4038fe41458a82ea27"}, + {file = "pycryptodome-3.18.0-cp27-cp27m-win32.whl", hash = "sha256:62a1e8847fabb5213ccde38915563140a5b338f0d0a0d363f996b51e4a6165cf"}, + {file = "pycryptodome-3.18.0-cp27-cp27m-win_amd64.whl", hash = "sha256:16bfd98dbe472c263ed2821284118d899c76968db1a6665ade0c46805e6b29a4"}, + {file = "pycryptodome-3.18.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:7a3d22c8ee63de22336679e021c7f2386f7fc465477d59675caa0e5706387944"}, + {file = "pycryptodome-3.18.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:78d863476e6bad2a592645072cc489bb90320972115d8995bcfbee2f8b209918"}, + {file = "pycryptodome-3.18.0-cp27-cp27mu-manylinux2014_aarch64.whl", hash = "sha256:b6a610f8bfe67eab980d6236fdc73bfcdae23c9ed5548192bb2d530e8a92780e"}, + {file = "pycryptodome-3.18.0-cp27-cp27mu-musllinux_1_1_aarch64.whl", hash = "sha256:422c89fd8df8a3bee09fb8d52aaa1e996120eafa565437392b781abec2a56e14"}, + {file = "pycryptodome-3.18.0-cp35-abi3-macosx_10_9_universal2.whl", hash = "sha256:9ad6f09f670c466aac94a40798e0e8d1ef2aa04589c29faa5b9b97566611d1d1"}, + {file = "pycryptodome-3.18.0-cp35-abi3-macosx_10_9_x86_64.whl", hash = "sha256:53aee6be8b9b6da25ccd9028caf17dcdce3604f2c7862f5167777b707fbfb6cb"}, + {file = "pycryptodome-3.18.0-cp35-abi3-manylinux2014_aarch64.whl", hash = "sha256:10da29526a2a927c7d64b8f34592f461d92ae55fc97981aab5bbcde8cb465bb6"}, + {file = "pycryptodome-3.18.0-cp35-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f21efb8438971aa16924790e1c3dba3a33164eb4000106a55baaed522c261acf"}, + {file = "pycryptodome-3.18.0-cp35-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4944defabe2ace4803f99543445c27dd1edbe86d7d4edb87b256476a91e9ffa4"}, + {file = "pycryptodome-3.18.0-cp35-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:51eae079ddb9c5f10376b4131be9589a6554f6fd84f7f655180937f611cd99a2"}, + {file = "pycryptodome-3.18.0-cp35-abi3-musllinux_1_1_i686.whl", hash = "sha256:83c75952dcf4a4cebaa850fa257d7a860644c70a7cd54262c237c9f2be26f76e"}, + {file = "pycryptodome-3.18.0-cp35-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:957b221d062d5752716923d14e0926f47670e95fead9d240fa4d4862214b9b2f"}, + {file = "pycryptodome-3.18.0-cp35-abi3-win32.whl", hash = "sha256:795bd1e4258a2c689c0b1f13ce9684fa0dd4c0e08680dcf597cf9516ed6bc0f3"}, + {file = "pycryptodome-3.18.0-cp35-abi3-win_amd64.whl", hash = "sha256:b1d9701d10303eec8d0bd33fa54d44e67b8be74ab449052a8372f12a66f93fb9"}, + {file = "pycryptodome-3.18.0-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:cb1be4d5af7f355e7d41d36d8eec156ef1382a88638e8032215c215b82a4b8ec"}, + {file = "pycryptodome-3.18.0-pp27-pypy_73-win32.whl", hash = "sha256:fc0a73f4db1e31d4a6d71b672a48f3af458f548059aa05e83022d5f61aac9c08"}, + {file = "pycryptodome-3.18.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:f022a4fd2a5263a5c483a2bb165f9cb27f2be06f2f477113783efe3fe2ad887b"}, + {file = "pycryptodome-3.18.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:363dd6f21f848301c2dcdeb3c8ae5f0dee2286a5e952a0f04954b82076f23825"}, + {file = "pycryptodome-3.18.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12600268763e6fec3cefe4c2dcdf79bde08d0b6dc1813887e789e495cb9f3403"}, + {file = "pycryptodome-3.18.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:4604816adebd4faf8810782f137f8426bf45fee97d8427fa8e1e49ea78a52e2c"}, + {file = "pycryptodome-3.18.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:01489bbdf709d993f3058e2996f8f40fee3f0ea4d995002e5968965fa2fe89fb"}, + {file = "pycryptodome-3.18.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3811e31e1ac3069988f7a1c9ee7331b942e605dfc0f27330a9ea5997e965efb2"}, + {file = "pycryptodome-3.18.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f4b967bb11baea9128ec88c3d02f55a3e338361f5e4934f5240afcb667fdaec"}, + {file = "pycryptodome-3.18.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:9c8eda4f260072f7dbe42f473906c659dcbadd5ae6159dfb49af4da1293ae380"}, + {file = "pycryptodome-3.18.0.tar.gz", hash = "sha256:c9adee653fc882d98956e33ca2c1fb582e23a8af7ac82fee75bd6113c55a0413"}, +] + +[[package]] +name = "pyflakes" +version = "3.1.0" +description = "passive checker of Python programs" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pyflakes-3.1.0-py2.py3-none-any.whl", hash = "sha256:4132f6d49cb4dae6819e5379898f2b8cce3c5f23994194c24b77d5da2e36f774"}, + {file = "pyflakes-3.1.0.tar.gz", hash = "sha256:a0aae034c444db0071aa077972ba4768d40c830d9539fd45bf4cd3f8f6992efc"}, +] + +[[package]] +name = "pytest" +version = "7.4.0" +description = "pytest: simple powerful testing with Python" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pytest-7.4.0-py3-none-any.whl", hash = "sha256:78bf16451a2eb8c7a2ea98e32dc119fd2aa758f1d5d66dbf0a59d69a3969df32"}, + {file = "pytest-7.4.0.tar.gz", hash = "sha256:b4bf8c45bd59934ed84001ad51e11b4ee40d40a1229d2c79f9c592b0a3f6bd8a"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} +iniconfig = "*" +packaging = "*" +pluggy = ">=0.12,<2.0" +tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} + +[package.extras] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] + +[[package]] +name = "pytest-asyncio" +version = "0.21.1" +description = "Pytest support for asyncio" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pytest-asyncio-0.21.1.tar.gz", hash = "sha256:40a7eae6dded22c7b604986855ea48400ab15b069ae38116e8c01238e9eeb64d"}, + {file = "pytest_asyncio-0.21.1-py3-none-any.whl", hash = "sha256:8666c1c8ac02631d7c51ba282e0c69a8a452b211ffedf2599099845da5c5c37b"}, +] + +[package.dependencies] +pytest = ">=7.0.0" + +[package.extras] +docs = ["sphinx (>=5.3)", "sphinx-rtd-theme (>=1.0)"] +testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] + +[[package]] +name = "python-dotenv" +version = "1.0.0" +description = "Read key-value pairs from a .env file and set them as environment variables" +optional = false +python-versions = ">=3.8" +files = [ + {file = "python-dotenv-1.0.0.tar.gz", hash = "sha256:a8df96034aae6d2d50a4ebe8216326c61c3eb64836776504fcca410e5937a3ba"}, + {file = "python_dotenv-1.0.0-py3-none-any.whl", hash = "sha256:f5971a9226b701070a4bf2c38c89e5a3f0d64de8debda981d1db98583009122a"}, +] + +[package.extras] +cli = ["click (>=5.0)"] + +[[package]] +name = "pyunormalize" +version = "15.0.0" +description = "Unicode normalization forms (NFC, NFKC, NFD, NFKD). A library independent from the Python core Unicode database." +optional = false +python-versions = ">=3.6" +files = [ + {file = "pyunormalize-15.0.0.tar.gz", hash = "sha256:e63fdba0d85ea04579dde2fc29a072dba773dcae600b04faf6cc90714c8b1302"}, +] + +[[package]] +name = "pywin32" +version = "306" +description = "Python for Window Extensions" +optional = false +python-versions = "*" +files = [ + {file = "pywin32-306-cp310-cp310-win32.whl", hash = "sha256:06d3420a5155ba65f0b72f2699b5bacf3109f36acbe8923765c22938a69dfc8d"}, + {file = "pywin32-306-cp310-cp310-win_amd64.whl", hash = "sha256:84f4471dbca1887ea3803d8848a1616429ac94a4a8d05f4bc9c5dcfd42ca99c8"}, + {file = "pywin32-306-cp311-cp311-win32.whl", hash = "sha256:e65028133d15b64d2ed8f06dd9fbc268352478d4f9289e69c190ecd6818b6407"}, + {file = "pywin32-306-cp311-cp311-win_amd64.whl", hash = "sha256:a7639f51c184c0272e93f244eb24dafca9b1855707d94c192d4a0b4c01e1100e"}, + {file = "pywin32-306-cp311-cp311-win_arm64.whl", hash = "sha256:70dba0c913d19f942a2db25217d9a1b726c278f483a919f1abfed79c9cf64d3a"}, + {file = "pywin32-306-cp312-cp312-win32.whl", hash = "sha256:383229d515657f4e3ed1343da8be101000562bf514591ff383ae940cad65458b"}, + {file = "pywin32-306-cp312-cp312-win_amd64.whl", hash = "sha256:37257794c1ad39ee9be652da0462dc2e394c8159dfd913a8a4e8eb6fd346da0e"}, + {file = "pywin32-306-cp312-cp312-win_arm64.whl", hash = "sha256:5821ec52f6d321aa59e2db7e0a35b997de60c201943557d108af9d4ae1ec7040"}, + {file = "pywin32-306-cp37-cp37m-win32.whl", hash = "sha256:1c73ea9a0d2283d889001998059f5eaaba3b6238f767c9cf2833b13e6a685f65"}, + {file = "pywin32-306-cp37-cp37m-win_amd64.whl", hash = "sha256:72c5f621542d7bdd4fdb716227be0dd3f8565c11b280be6315b06ace35487d36"}, + {file = "pywin32-306-cp38-cp38-win32.whl", hash = "sha256:e4c092e2589b5cf0d365849e73e02c391c1349958c5ac3e9d5ccb9a28e017b3a"}, + {file = "pywin32-306-cp38-cp38-win_amd64.whl", hash = "sha256:e8ac1ae3601bee6ca9f7cb4b5363bf1c0badb935ef243c4733ff9a393b1690c0"}, + {file = "pywin32-306-cp39-cp39-win32.whl", hash = "sha256:e25fd5b485b55ac9c057f67d94bc203f3f6595078d1fb3b458c9c28b7153a802"}, + {file = "pywin32-306-cp39-cp39-win_amd64.whl", hash = "sha256:39b61c15272833b5c329a2989999dcae836b1eed650252ab1b7bfbe1d59f30f4"}, +] + +[[package]] +name = "pyyaml" +version = "6.0.1" +description = "YAML parser and emitter for Python" +optional = false +python-versions = ">=3.6" +files = [ + {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, + {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, + {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, + {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, + {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, + {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, + {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, + {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, + {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, +] + +[[package]] +name = "referencing" +version = "0.30.0" +description = "JSON Referencing + Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "referencing-0.30.0-py3-none-any.whl", hash = "sha256:c257b08a399b6c2f5a3510a50d28ab5dbc7bbde049bcaf954d43c446f83ab548"}, + {file = "referencing-0.30.0.tar.gz", hash = "sha256:47237742e990457f7512c7d27486394a9aadaf876cbfaa4be65b27b4f4d47c6b"}, +] + +[package.dependencies] +attrs = ">=22.2.0" +rpds-py = ">=0.7.0" + +[[package]] +name = "regex" +version = "2023.6.3" +description = "Alternative regular expression module, to replace re." +optional = false +python-versions = ">=3.6" +files = [ + {file = "regex-2023.6.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:824bf3ac11001849aec3fa1d69abcb67aac3e150a933963fb12bda5151fe1bfd"}, + {file = "regex-2023.6.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:05ed27acdf4465c95826962528f9e8d41dbf9b1aa8531a387dee6ed215a3e9ef"}, + {file = "regex-2023.6.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b49c764f88a79160fa64f9a7b425620e87c9f46095ef9c9920542ab2495c8bc"}, + {file = "regex-2023.6.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8e3f1316c2293e5469f8f09dc2d76efb6c3982d3da91ba95061a7e69489a14ef"}, + {file = "regex-2023.6.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:43e1dd9d12df9004246bacb79a0e5886b3b6071b32e41f83b0acbf293f820ee8"}, + {file = "regex-2023.6.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4959e8bcbfda5146477d21c3a8ad81b185cd252f3d0d6e4724a5ef11c012fb06"}, + {file = "regex-2023.6.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:af4dd387354dc83a3bff67127a124c21116feb0d2ef536805c454721c5d7993d"}, + {file = "regex-2023.6.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2239d95d8e243658b8dbb36b12bd10c33ad6e6933a54d36ff053713f129aa536"}, + {file = "regex-2023.6.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:890e5a11c97cf0d0c550eb661b937a1e45431ffa79803b942a057c4fb12a2da2"}, + {file = "regex-2023.6.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:a8105e9af3b029f243ab11ad47c19b566482c150c754e4c717900a798806b222"}, + {file = "regex-2023.6.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:25be746a8ec7bc7b082783216de8e9473803706723b3f6bef34b3d0ed03d57e2"}, + {file = "regex-2023.6.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:3676f1dd082be28b1266c93f618ee07741b704ab7b68501a173ce7d8d0d0ca18"}, + {file = "regex-2023.6.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:10cb847aeb1728412c666ab2e2000ba6f174f25b2bdc7292e7dd71b16db07568"}, + {file = "regex-2023.6.3-cp310-cp310-win32.whl", hash = "sha256:dbbbfce33cd98f97f6bffb17801b0576e653f4fdb1d399b2ea89638bc8d08ae1"}, + {file = "regex-2023.6.3-cp310-cp310-win_amd64.whl", hash = "sha256:c5f8037000eb21e4823aa485149f2299eb589f8d1fe4b448036d230c3f4e68e0"}, + {file = "regex-2023.6.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c123f662be8ec5ab4ea72ea300359023a5d1df095b7ead76fedcd8babbedf969"}, + {file = "regex-2023.6.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9edcbad1f8a407e450fbac88d89e04e0b99a08473f666a3f3de0fd292badb6aa"}, + {file = "regex-2023.6.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dcba6dae7de533c876255317c11f3abe4907ba7d9aa15d13e3d9710d4315ec0e"}, + {file = "regex-2023.6.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:29cdd471ebf9e0f2fb3cac165efedc3c58db841d83a518b082077e612d3ee5df"}, + {file = "regex-2023.6.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:12b74fbbf6cbbf9dbce20eb9b5879469e97aeeaa874145517563cca4029db65c"}, + {file = "regex-2023.6.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c29ca1bd61b16b67be247be87390ef1d1ef702800f91fbd1991f5c4421ebae8"}, + {file = "regex-2023.6.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d77f09bc4b55d4bf7cc5eba785d87001d6757b7c9eec237fe2af57aba1a071d9"}, + {file = "regex-2023.6.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ea353ecb6ab5f7e7d2f4372b1e779796ebd7b37352d290096978fea83c4dba0c"}, + {file = "regex-2023.6.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:10590510780b7541969287512d1b43f19f965c2ece6c9b1c00fc367b29d8dce7"}, + {file = "regex-2023.6.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e2fbd6236aae3b7f9d514312cdb58e6494ee1c76a9948adde6eba33eb1c4264f"}, + {file = "regex-2023.6.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:6b2675068c8b56f6bfd5a2bda55b8accbb96c02fd563704732fd1c95e2083461"}, + {file = "regex-2023.6.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:74419d2b50ecb98360cfaa2974da8689cb3b45b9deff0dcf489c0d333bcc1477"}, + {file = "regex-2023.6.3-cp311-cp311-win32.whl", hash = "sha256:fb5ec16523dc573a4b277663a2b5a364e2099902d3944c9419a40ebd56a118f9"}, + {file = "regex-2023.6.3-cp311-cp311-win_amd64.whl", hash = "sha256:09e4a1a6acc39294a36b7338819b10baceb227f7f7dbbea0506d419b5a1dd8af"}, + {file = "regex-2023.6.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:0654bca0cdf28a5956c83839162692725159f4cda8d63e0911a2c0dc76166525"}, + {file = "regex-2023.6.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:463b6a3ceb5ca952e66550a4532cef94c9a0c80dc156c4cc343041951aec1697"}, + {file = "regex-2023.6.3-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:87b2a5bb5e78ee0ad1de71c664d6eb536dc3947a46a69182a90f4410f5e3f7dd"}, + {file = "regex-2023.6.3-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6343c6928282c1f6a9db41f5fd551662310e8774c0e5ebccb767002fcf663ca9"}, + {file = "regex-2023.6.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b6192d5af2ccd2a38877bfef086d35e6659566a335b1492786ff254c168b1693"}, + {file = "regex-2023.6.3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:74390d18c75054947e4194019077e243c06fbb62e541d8817a0fa822ea310c14"}, + {file = "regex-2023.6.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:742e19a90d9bb2f4a6cf2862b8b06dea5e09b96c9f2df1779e53432d7275331f"}, + {file = "regex-2023.6.3-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:8abbc5d54ea0ee80e37fef009e3cec5dafd722ed3c829126253d3e22f3846f1e"}, + {file = "regex-2023.6.3-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:c2b867c17a7a7ae44c43ebbeb1b5ff406b3e8d5b3e14662683e5e66e6cc868d3"}, + {file = "regex-2023.6.3-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:d831c2f8ff278179705ca59f7e8524069c1a989e716a1874d6d1aab6119d91d1"}, + {file = "regex-2023.6.3-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:ee2d1a9a253b1729bb2de27d41f696ae893507c7db224436abe83ee25356f5c1"}, + {file = "regex-2023.6.3-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:61474f0b41fe1a80e8dfa70f70ea1e047387b7cd01c85ec88fa44f5d7561d787"}, + {file = "regex-2023.6.3-cp36-cp36m-win32.whl", hash = "sha256:0b71e63226e393b534105fcbdd8740410dc6b0854c2bfa39bbda6b0d40e59a54"}, + {file = "regex-2023.6.3-cp36-cp36m-win_amd64.whl", hash = "sha256:bbb02fd4462f37060122e5acacec78e49c0fbb303c30dd49c7f493cf21fc5b27"}, + {file = "regex-2023.6.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b862c2b9d5ae38a68b92e215b93f98d4c5e9454fa36aae4450f61dd33ff48487"}, + {file = "regex-2023.6.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:976d7a304b59ede34ca2921305b57356694f9e6879db323fd90a80f865d355a3"}, + {file = "regex-2023.6.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:83320a09188e0e6c39088355d423aa9d056ad57a0b6c6381b300ec1a04ec3d16"}, + {file = "regex-2023.6.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9427a399501818a7564f8c90eced1e9e20709ece36be701f394ada99890ea4b3"}, + {file = "regex-2023.6.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7178bbc1b2ec40eaca599d13c092079bf529679bf0371c602edaa555e10b41c3"}, + {file = "regex-2023.6.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:837328d14cde912af625d5f303ec29f7e28cdab588674897baafaf505341f2fc"}, + {file = "regex-2023.6.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2d44dc13229905ae96dd2ae2dd7cebf824ee92bc52e8cf03dcead37d926da019"}, + {file = "regex-2023.6.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d54af539295392611e7efbe94e827311eb8b29668e2b3f4cadcfe6f46df9c777"}, + {file = "regex-2023.6.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:7117d10690c38a622e54c432dfbbd3cbd92f09401d622902c32f6d377e2300ee"}, + {file = "regex-2023.6.3-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bb60b503ec8a6e4e3e03a681072fa3a5adcbfa5479fa2d898ae2b4a8e24c4591"}, + {file = "regex-2023.6.3-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:65ba8603753cec91c71de423a943ba506363b0e5c3fdb913ef8f9caa14b2c7e0"}, + {file = "regex-2023.6.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:271f0bdba3c70b58e6f500b205d10a36fb4b58bd06ac61381b68de66442efddb"}, + {file = "regex-2023.6.3-cp37-cp37m-win32.whl", hash = "sha256:9beb322958aaca059f34975b0df135181f2e5d7a13b84d3e0e45434749cb20f7"}, + {file = "regex-2023.6.3-cp37-cp37m-win_amd64.whl", hash = "sha256:fea75c3710d4f31389eed3c02f62d0b66a9da282521075061ce875eb5300cf23"}, + {file = "regex-2023.6.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8f56fcb7ff7bf7404becdfc60b1e81a6d0561807051fd2f1860b0d0348156a07"}, + {file = "regex-2023.6.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d2da3abc88711bce7557412310dfa50327d5769a31d1c894b58eb256459dc289"}, + {file = "regex-2023.6.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a99b50300df5add73d307cf66abea093304a07eb017bce94f01e795090dea87c"}, + {file = "regex-2023.6.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5708089ed5b40a7b2dc561e0c8baa9535b77771b64a8330b684823cfd5116036"}, + {file = "regex-2023.6.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:687ea9d78a4b1cf82f8479cab23678aff723108df3edeac098e5b2498879f4a7"}, + {file = "regex-2023.6.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d3850beab9f527f06ccc94b446c864059c57651b3f911fddb8d9d3ec1d1b25d"}, + {file = "regex-2023.6.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8915cc96abeb8983cea1df3c939e3c6e1ac778340c17732eb63bb96247b91d2"}, + {file = "regex-2023.6.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:841d6e0e5663d4c7b4c8099c9997be748677d46cbf43f9f471150e560791f7ff"}, + {file = "regex-2023.6.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:9edce5281f965cf135e19840f4d93d55b3835122aa76ccacfd389e880ba4cf82"}, + {file = "regex-2023.6.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:b956231ebdc45f5b7a2e1f90f66a12be9610ce775fe1b1d50414aac1e9206c06"}, + {file = "regex-2023.6.3-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:36efeba71c6539d23c4643be88295ce8c82c88bbd7c65e8a24081d2ca123da3f"}, + {file = "regex-2023.6.3-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:cf67ca618b4fd34aee78740bea954d7c69fdda419eb208c2c0c7060bb822d747"}, + {file = "regex-2023.6.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b4598b1897837067a57b08147a68ac026c1e73b31ef6e36deeeb1fa60b2933c9"}, + {file = "regex-2023.6.3-cp38-cp38-win32.whl", hash = "sha256:f415f802fbcafed5dcc694c13b1292f07fe0befdb94aa8a52905bd115ff41e88"}, + {file = "regex-2023.6.3-cp38-cp38-win_amd64.whl", hash = "sha256:d4f03bb71d482f979bda92e1427f3ec9b220e62a7dd337af0aa6b47bf4498f72"}, + {file = "regex-2023.6.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ccf91346b7bd20c790310c4147eee6ed495a54ddb6737162a36ce9dbef3e4751"}, + {file = "regex-2023.6.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b28f5024a3a041009eb4c333863d7894d191215b39576535c6734cd88b0fcb68"}, + {file = "regex-2023.6.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e0bb18053dfcfed432cc3ac632b5e5e5c5b7e55fb3f8090e867bfd9b054dbcbf"}, + {file = "regex-2023.6.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9a5bfb3004f2144a084a16ce19ca56b8ac46e6fd0651f54269fc9e230edb5e4a"}, + {file = "regex-2023.6.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c6b48d0fa50d8f4df3daf451be7f9689c2bde1a52b1225c5926e3f54b6a9ed1"}, + {file = "regex-2023.6.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:051da80e6eeb6e239e394ae60704d2b566aa6a7aed6f2890a7967307267a5dc6"}, + {file = "regex-2023.6.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a4c3b7fa4cdaa69268748665a1a6ff70c014d39bb69c50fda64b396c9116cf77"}, + {file = "regex-2023.6.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:457b6cce21bee41ac292d6753d5e94dcbc5c9e3e3a834da285b0bde7aa4a11e9"}, + {file = "regex-2023.6.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:aad51907d74fc183033ad796dd4c2e080d1adcc4fd3c0fd4fd499f30c03011cd"}, + {file = "regex-2023.6.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:0385e73da22363778ef2324950e08b689abdf0b108a7d8decb403ad7f5191938"}, + {file = "regex-2023.6.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:c6a57b742133830eec44d9b2290daf5cbe0a2f1d6acee1b3c7b1c7b2f3606df7"}, + {file = "regex-2023.6.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:3e5219bf9e75993d73ab3d25985c857c77e614525fac9ae02b1bebd92f7cecac"}, + {file = "regex-2023.6.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e5087a3c59eef624a4591ef9eaa6e9a8d8a94c779dade95d27c0bc24650261cd"}, + {file = "regex-2023.6.3-cp39-cp39-win32.whl", hash = "sha256:20326216cc2afe69b6e98528160b225d72f85ab080cbdf0b11528cbbaba2248f"}, + {file = "regex-2023.6.3-cp39-cp39-win_amd64.whl", hash = "sha256:bdff5eab10e59cf26bc479f565e25ed71a7d041d1ded04ccf9aee1d9f208487a"}, + {file = "regex-2023.6.3.tar.gz", hash = "sha256:72d1a25bf36d2050ceb35b517afe13864865268dfb45910e2e17a84be6cbfeb0"}, +] + +[[package]] +name = "requests" +version = "2.31.0" +description = "Python HTTP for Humans." +optional = false +python-versions = ">=3.7" +files = [ + {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, + {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, +] + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<3" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "rlp" +version = "3.0.0" +description = "A package for Recursive Length Prefix encoding and decoding" +optional = false +python-versions = "*" +files = [ + {file = "rlp-3.0.0-py2.py3-none-any.whl", hash = "sha256:d2a963225b3f26795c5b52310e0871df9824af56823d739511583ef459895a7d"}, + {file = "rlp-3.0.0.tar.gz", hash = "sha256:63b0465d2948cd9f01de449d7adfb92d207c1aef3982f20310f8009be4a507e8"}, +] + +[package.dependencies] +eth-utils = ">=2.0.0,<3" + +[package.extras] +dev = ["Sphinx (>=1.6.5,<2)", "bumpversion (>=0.5.3,<1)", "flake8 (==3.4.1)", "hypothesis (==5.19.0)", "ipython", "pytest (>=6.2.5,<7)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist", "setuptools (>=36.2.0)", "sphinx-rtd-theme (>=0.1.9)", "tox (>=2.9.1,<3)", "twine", "wheel"] +doc = ["Sphinx (>=1.6.5,<2)", "sphinx-rtd-theme (>=0.1.9)"] +lint = ["flake8 (==3.4.1)"] +rust-backend = ["rusty-rlp (>=0.2.1,<0.3)"] +test = ["hypothesis (==5.19.0)", "pytest (>=6.2.5,<7)", "tox (>=2.9.1,<3)"] + +[[package]] +name = "rpds-py" +version = "0.9.2" +description = "Python bindings to Rust's persistent data structures (rpds)" +optional = false +python-versions = ">=3.8" +files = [ + {file = "rpds_py-0.9.2-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:ab6919a09c055c9b092798ce18c6c4adf49d24d4d9e43a92b257e3f2548231e7"}, + {file = "rpds_py-0.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d55777a80f78dd09410bd84ff8c95ee05519f41113b2df90a69622f5540c4f8b"}, + {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a216b26e5af0a8e265d4efd65d3bcec5fba6b26909014effe20cd302fd1138fa"}, + {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29cd8bfb2d716366a035913ced99188a79b623a3512292963d84d3e06e63b496"}, + {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:44659b1f326214950a8204a248ca6199535e73a694be8d3e0e869f820767f12f"}, + {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:745f5a43fdd7d6d25a53ab1a99979e7f8ea419dfefebcab0a5a1e9095490ee5e"}, + {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a987578ac5214f18b99d1f2a3851cba5b09f4a689818a106c23dbad0dfeb760f"}, + {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bf4151acb541b6e895354f6ff9ac06995ad9e4175cbc6d30aaed08856558201f"}, + {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:03421628f0dc10a4119d714a17f646e2837126a25ac7a256bdf7c3943400f67f"}, + {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:13b602dc3e8dff3063734f02dcf05111e887f301fdda74151a93dbbc249930fe"}, + {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:fae5cb554b604b3f9e2c608241b5d8d303e410d7dfb6d397c335f983495ce7f6"}, + {file = "rpds_py-0.9.2-cp310-none-win32.whl", hash = "sha256:47c5f58a8e0c2c920cc7783113df2fc4ff12bf3a411d985012f145e9242a2764"}, + {file = "rpds_py-0.9.2-cp310-none-win_amd64.whl", hash = "sha256:4ea6b73c22d8182dff91155af018b11aac9ff7eca085750455c5990cb1cfae6e"}, + {file = "rpds_py-0.9.2-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:e564d2238512c5ef5e9d79338ab77f1cbbda6c2d541ad41b2af445fb200385e3"}, + {file = "rpds_py-0.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f411330a6376fb50e5b7a3e66894e4a39e60ca2e17dce258d53768fea06a37bd"}, + {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e7521f5af0233e89939ad626b15278c71b69dc1dfccaa7b97bd4cdf96536bb7"}, + {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8d3335c03100a073883857e91db9f2e0ef8a1cf42dc0369cbb9151c149dbbc1b"}, + {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d25b1c1096ef0447355f7293fbe9ad740f7c47ae032c2884113f8e87660d8f6e"}, + {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6a5d3fbd02efd9cf6a8ffc2f17b53a33542f6b154e88dd7b42ef4a4c0700fdad"}, + {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c5934e2833afeaf36bd1eadb57256239785f5af0220ed8d21c2896ec4d3a765f"}, + {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:095b460e117685867d45548fbd8598a8d9999227e9061ee7f012d9d264e6048d"}, + {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:91378d9f4151adc223d584489591dbb79f78814c0734a7c3bfa9c9e09978121c"}, + {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:24a81c177379300220e907e9b864107614b144f6c2a15ed5c3450e19cf536fae"}, + {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:de0b6eceb46141984671802d412568d22c6bacc9b230174f9e55fc72ef4f57de"}, + {file = "rpds_py-0.9.2-cp311-none-win32.whl", hash = "sha256:700375326ed641f3d9d32060a91513ad668bcb7e2cffb18415c399acb25de2ab"}, + {file = "rpds_py-0.9.2-cp311-none-win_amd64.whl", hash = "sha256:0766babfcf941db8607bdaf82569ec38107dbb03c7f0b72604a0b346b6eb3298"}, + {file = "rpds_py-0.9.2-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:b1440c291db3f98a914e1afd9d6541e8fc60b4c3aab1a9008d03da4651e67386"}, + {file = "rpds_py-0.9.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0f2996fbac8e0b77fd67102becb9229986396e051f33dbceada3debaacc7033f"}, + {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f30d205755566a25f2ae0382944fcae2f350500ae4df4e795efa9e850821d82"}, + {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:159fba751a1e6b1c69244e23ba6c28f879a8758a3e992ed056d86d74a194a0f3"}, + {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1f044792e1adcea82468a72310c66a7f08728d72a244730d14880cd1dabe36b"}, + {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9251eb8aa82e6cf88510530b29eef4fac825a2b709baf5b94a6094894f252387"}, + {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01899794b654e616c8625b194ddd1e5b51ef5b60ed61baa7a2d9c2ad7b2a4238"}, + {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b0c43f8ae8f6be1d605b0465671124aa8d6a0e40f1fb81dcea28b7e3d87ca1e1"}, + {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:207f57c402d1f8712618f737356e4b6f35253b6d20a324d9a47cb9f38ee43a6b"}, + {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b52e7c5ae35b00566d244ffefba0f46bb6bec749a50412acf42b1c3f402e2c90"}, + {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:978fa96dbb005d599ec4fd9ed301b1cc45f1a8f7982d4793faf20b404b56677d"}, + {file = "rpds_py-0.9.2-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:6aa8326a4a608e1c28da191edd7c924dff445251b94653988efb059b16577a4d"}, + {file = "rpds_py-0.9.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:aad51239bee6bff6823bbbdc8ad85136c6125542bbc609e035ab98ca1e32a192"}, + {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4bd4dc3602370679c2dfb818d9c97b1137d4dd412230cfecd3c66a1bf388a196"}, + {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:dd9da77c6ec1f258387957b754f0df60766ac23ed698b61941ba9acccd3284d1"}, + {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:190ca6f55042ea4649ed19c9093a9be9d63cd8a97880106747d7147f88a49d18"}, + {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:876bf9ed62323bc7dcfc261dbc5572c996ef26fe6406b0ff985cbcf460fc8a4c"}, + {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa2818759aba55df50592ecbc95ebcdc99917fa7b55cc6796235b04193eb3c55"}, + {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9ea4d00850ef1e917815e59b078ecb338f6a8efda23369677c54a5825dbebb55"}, + {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:5855c85eb8b8a968a74dc7fb014c9166a05e7e7a8377fb91d78512900aadd13d"}, + {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:14c408e9d1a80dcb45c05a5149e5961aadb912fff42ca1dd9b68c0044904eb32"}, + {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:65a0583c43d9f22cb2130c7b110e695fff834fd5e832a776a107197e59a1898e"}, + {file = "rpds_py-0.9.2-cp38-none-win32.whl", hash = "sha256:71f2f7715935a61fa3e4ae91d91b67e571aeb5cb5d10331ab681256bda2ad920"}, + {file = "rpds_py-0.9.2-cp38-none-win_amd64.whl", hash = "sha256:674c704605092e3ebbbd13687b09c9f78c362a4bc710343efe37a91457123044"}, + {file = "rpds_py-0.9.2-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:07e2c54bef6838fa44c48dfbc8234e8e2466d851124b551fc4e07a1cfeb37260"}, + {file = "rpds_py-0.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f7fdf55283ad38c33e35e2855565361f4bf0abd02470b8ab28d499c663bc5d7c"}, + {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:890ba852c16ace6ed9f90e8670f2c1c178d96510a21b06d2fa12d8783a905193"}, + {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:50025635ba8b629a86d9d5474e650da304cb46bbb4d18690532dd79341467846"}, + {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:517cbf6e67ae3623c5127206489d69eb2bdb27239a3c3cc559350ef52a3bbf0b"}, + {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0836d71ca19071090d524739420a61580f3f894618d10b666cf3d9a1688355b1"}, + {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c439fd54b2b9053717cca3de9583be6584b384d88d045f97d409f0ca867d80f"}, + {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f68996a3b3dc9335037f82754f9cdbe3a95db42bde571d8c3be26cc6245f2324"}, + {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7d68dc8acded354c972116f59b5eb2e5864432948e098c19fe6994926d8e15c3"}, + {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:f963c6b1218b96db85fc37a9f0851eaf8b9040aa46dec112611697a7023da535"}, + {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5a46859d7f947061b4010e554ccd1791467d1b1759f2dc2ec9055fa239f1bc26"}, + {file = "rpds_py-0.9.2-cp39-none-win32.whl", hash = "sha256:e07e5dbf8a83c66783a9fe2d4566968ea8c161199680e8ad38d53e075df5f0d0"}, + {file = "rpds_py-0.9.2-cp39-none-win_amd64.whl", hash = "sha256:682726178138ea45a0766907957b60f3a1bf3acdf212436be9733f28b6c5af3c"}, + {file = "rpds_py-0.9.2-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:196cb208825a8b9c8fc360dc0f87993b8b260038615230242bf18ec84447c08d"}, + {file = "rpds_py-0.9.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c7671d45530fcb6d5e22fd40c97e1e1e01965fc298cbda523bb640f3d923b387"}, + {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83b32f0940adec65099f3b1c215ef7f1d025d13ff947975a055989cb7fd019a4"}, + {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7f67da97f5b9eac838b6980fc6da268622e91f8960e083a34533ca710bec8611"}, + {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:03975db5f103997904c37e804e5f340c8fdabbb5883f26ee50a255d664eed58c"}, + {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:987b06d1cdb28f88a42e4fb8a87f094e43f3c435ed8e486533aea0bf2e53d931"}, + {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c861a7e4aef15ff91233751619ce3a3d2b9e5877e0fcd76f9ea4f6847183aa16"}, + {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:02938432352359805b6da099c9c95c8a0547fe4b274ce8f1a91677401bb9a45f"}, + {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:ef1f08f2a924837e112cba2953e15aacfccbbfcd773b4b9b4723f8f2ddded08e"}, + {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:35da5cc5cb37c04c4ee03128ad59b8c3941a1e5cd398d78c37f716f32a9b7f67"}, + {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:141acb9d4ccc04e704e5992d35472f78c35af047fa0cfae2923835d153f091be"}, + {file = "rpds_py-0.9.2-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:79f594919d2c1a0cc17d1988a6adaf9a2f000d2e1048f71f298b056b1018e872"}, + {file = "rpds_py-0.9.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:a06418fe1155e72e16dddc68bb3780ae44cebb2912fbd8bb6ff9161de56e1798"}, + {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b2eb034c94b0b96d5eddb290b7b5198460e2d5d0c421751713953a9c4e47d10"}, + {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b08605d248b974eb02f40bdcd1a35d3924c83a2a5e8f5d0fa5af852c4d960af"}, + {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a0805911caedfe2736935250be5008b261f10a729a303f676d3d5fea6900c96a"}, + {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ab2299e3f92aa5417d5e16bb45bb4586171c1327568f638e8453c9f8d9e0f020"}, + {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c8d7594e38cf98d8a7df25b440f684b510cf4627fe038c297a87496d10a174f"}, + {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8b9ec12ad5f0a4625db34db7e0005be2632c1013b253a4a60e8302ad4d462afd"}, + {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:1fcdee18fea97238ed17ab6478c66b2095e4ae7177e35fb71fbe561a27adf620"}, + {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:933a7d5cd4b84f959aedeb84f2030f0a01d63ae6cf256629af3081cf3e3426e8"}, + {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:686ba516e02db6d6f8c279d1641f7067ebb5dc58b1d0536c4aaebb7bf01cdc5d"}, + {file = "rpds_py-0.9.2-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:0173c0444bec0a3d7d848eaeca2d8bd32a1b43f3d3fde6617aac3731fa4be05f"}, + {file = "rpds_py-0.9.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:d576c3ef8c7b2d560e301eb33891d1944d965a4d7a2eacb6332eee8a71827db6"}, + {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed89861ee8c8c47d6beb742a602f912b1bb64f598b1e2f3d758948721d44d468"}, + {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1054a08e818f8e18910f1bee731583fe8f899b0a0a5044c6e680ceea34f93876"}, + {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99e7c4bb27ff1aab90dcc3e9d37ee5af0231ed98d99cb6f5250de28889a3d502"}, + {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c545d9d14d47be716495076b659db179206e3fd997769bc01e2d550eeb685596"}, + {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9039a11bca3c41be5a58282ed81ae422fa680409022b996032a43badef2a3752"}, + {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fb39aca7a64ad0c9490adfa719dbeeb87d13be137ca189d2564e596f8ba32c07"}, + {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:2d8b3b3a2ce0eaa00c5bbbb60b6713e94e7e0becab7b3db6c5c77f979e8ed1f1"}, + {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:99b1c16f732b3a9971406fbfe18468592c5a3529585a45a35adbc1389a529a03"}, + {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:c27ee01a6c3223025f4badd533bea5e87c988cb0ba2811b690395dfe16088cfe"}, + {file = "rpds_py-0.9.2.tar.gz", hash = "sha256:8d70e8f14900f2657c249ea4def963bed86a29b81f81f5b76b5a9215680de945"}, +] + +[[package]] +name = "six" +version = "1.16.0" +description = "Python 2 and 3 compatibility utilities" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] + +[[package]] +name = "starknet-py" +version = "0.17.1" +description = "A python SDK for Starknet" +optional = false +python-versions = ">=3.8,<3.12" +files = [ + {file = "starknet_py-0.17.1.tar.gz", hash = "sha256:279188516653a4eb0859dd661d65602e41eb0d0397d8a1776017abd3b4213bb5"}, +] + +[package.dependencies] +aiohttp = ">=3.8.4,<4.0.0" +asgiref = ">=3.4.1,<4.0.0" +crypto-cpp-py = ">=1.4.0,<2.0.0" +lark = ">=1.1.5,<2.0.0" +marshmallow = ">=3.15.0,<4.0.0" +marshmallow-dataclass = "<8.5.0" +marshmallow-oneofschema = ">=3.0.1,<4.0.0" +poseidon-py = ">=0.1.3,<0.2.0" +pycryptodome = ">=3.17,<4.0" +typing-extensions = ">=4.3.0,<5.0.0" + +[package.extras] +docs = ["enum-tools[sphinx] (==0.9.0.post1)", "furo (>=2023.5.20,<2024.0.0)", "sphinx (>=4.3.1,<8.0.0)"] + +[[package]] +name = "sympy" +version = "1.11.1" +description = "Computer algebra system (CAS) in Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "sympy-1.11.1-py3-none-any.whl", hash = "sha256:938f984ee2b1e8eae8a07b884c8b7a1146010040fccddc6539c54f401c8f6fcf"}, + {file = "sympy-1.11.1.tar.gz", hash = "sha256:e32380dce63cb7c0108ed525570092fd45168bdae2faa17e528221ef72e88658"}, +] + +[package.dependencies] +mpmath = ">=0.19" + +[[package]] +name = "tomli" +version = "2.0.1" +description = "A lil' TOML parser" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, +] + +[[package]] +name = "toolz" +version = "0.12.0" +description = "List processing tools and functional utilities" +optional = false +python-versions = ">=3.5" +files = [ + {file = "toolz-0.12.0-py3-none-any.whl", hash = "sha256:2059bd4148deb1884bb0eb770a3cde70e7f954cfbbdc2285f1f2de01fd21eb6f"}, + {file = "toolz-0.12.0.tar.gz", hash = "sha256:88c570861c440ee3f2f6037c4654613228ff40c93a6c25e0eba70d17282c6194"}, +] + +[[package]] +name = "typeguard" +version = "2.13.3" +description = "Run-time type checker for Python" +optional = false +python-versions = ">=3.5.3" +files = [ + {file = "typeguard-2.13.3-py3-none-any.whl", hash = "sha256:5e3e3be01e887e7eafae5af63d1f36c849aaa94e3a0112097312aabfa16284f1"}, + {file = "typeguard-2.13.3.tar.gz", hash = "sha256:00edaa8da3a133674796cf5ea87d9f4b4c367d77476e185e80251cc13dfbb8c4"}, +] + +[package.extras] +doc = ["sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] +test = ["mypy", "pytest", "typing-extensions"] + +[[package]] +name = "typer" +version = "0.6.1" +description = "Typer, build great CLIs. Easy to code. Based on Python type hints." +optional = false +python-versions = ">=3.6" +files = [ + {file = "typer-0.6.1-py3-none-any.whl", hash = "sha256:54b19e5df18654070a82f8c2aa1da456a4ac16a2a83e6dcd9f170e291c56338e"}, + {file = "typer-0.6.1.tar.gz", hash = "sha256:2d5720a5e63f73eaf31edaa15f6ab87f35f0690f8ca233017d7d23d743a91d73"}, +] + +[package.dependencies] +click = ">=7.1.1,<9.0.0" + +[package.extras] +all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<13.0.0)", "shellingham (>=1.3.0,<2.0.0)"] +dev = ["autoflake (>=1.3.1,<2.0.0)", "flake8 (>=3.8.3,<4.0.0)", "pre-commit (>=2.17.0,<3.0.0)"] +doc = ["mdx-include (>=1.4.1,<2.0.0)", "mkdocs (>=1.1.2,<2.0.0)", "mkdocs-material (>=8.1.4,<9.0.0)"] +test = ["black (>=22.3.0,<23.0.0)", "coverage (>=5.2,<6.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<5.4.0)", "pytest-cov (>=2.10.0,<3.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<2.0.0)", "rich (>=10.11.0,<13.0.0)", "shellingham (>=1.3.0,<2.0.0)"] + +[[package]] +name = "typing-extensions" +version = "4.7.1" +description = "Backported and Experimental Type Hints for Python 3.7+" +optional = false +python-versions = ">=3.7" +files = [ + {file = "typing_extensions-4.7.1-py3-none-any.whl", hash = "sha256:440d5dd3af93b060174bf433bccd69b0babc3b15b1a8dca43789fd7f61514b36"}, + {file = "typing_extensions-4.7.1.tar.gz", hash = "sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2"}, +] + +[[package]] +name = "typing-inspect" +version = "0.9.0" +description = "Runtime inspection utilities for typing module." +optional = false +python-versions = "*" +files = [ + {file = "typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f"}, + {file = "typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78"}, +] + +[package.dependencies] +mypy-extensions = ">=0.3.0" +typing-extensions = ">=3.7.4" + +[[package]] +name = "urllib3" +version = "2.0.4" +description = "HTTP library with thread-safe connection pooling, file post, and more." +optional = false +python-versions = ">=3.7" +files = [ + {file = "urllib3-2.0.4-py3-none-any.whl", hash = "sha256:de7df1803967d2c2a98e4b11bb7d6bd9210474c46e8a0401514e3a42a75ebde4"}, + {file = "urllib3-2.0.4.tar.gz", hash = "sha256:8d22f86aae8ef5e410d4f539fde9ce6b2113a001bb4d189e0aed70642d602b11"}, +] + +[package.extras] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +secure = ["certifi", "cryptography (>=1.9)", "idna (>=2.0.0)", "pyopenssl (>=17.1.0)", "urllib3-secure-extra"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "web3" +version = "6.7.0" +description = "web3.py" +optional = false +python-versions = ">=3.7.2" +files = [ + {file = "web3-6.7.0-py3-none-any.whl", hash = "sha256:efceb098dc7fd9cf01a20b3c7197fc4808292d5752956b26a15a0e34392c7556"}, + {file = "web3-6.7.0.tar.gz", hash = "sha256:dc05e4130ed2e1e67a18a6f012cd3095440f37c0b8334038071d5510176debb5"}, +] + +[package.dependencies] +aiohttp = ">=3.7.4.post0" +eth-abi = ">=4.0.0" +eth-account = ">=0.8.0" +eth-hash = {version = ">=0.5.1", extras = ["pycryptodome"]} +eth-typing = ">=3.0.0" +eth-utils = ">=2.1.0" +hexbytes = ">=0.1.0" +jsonschema = ">=4.0.0" +lru-dict = ">=1.1.6" +protobuf = ">=4.21.6" +pyunormalize = ">=15.0.0" +pywin32 = {version = ">=223", markers = "platform_system == \"Windows\""} +requests = ">=2.16.0" +typing-extensions = ">=4.0.1" +websockets = ">=10.0.0" + +[package.extras] +dev = ["black (>=22.1.0)", "build (>=0.9.0)", "bumpversion", "eth-tester[py-evm] (==v0.9.1-b.1)", "flake8 (==3.8.3)", "flaky (>=3.7.0)", "hypothesis (>=3.31.2)", "importlib-metadata (<5.0)", "ipfshttpclient (==0.8.0a2)", "isort (>=5.11.0)", "mypy (>=1.0.0)", "py-geth (>=3.11.0)", "pytest (>=7.0.0)", "pytest-asyncio (>=0.18.1)", "pytest-mock (>=1.10)", "pytest-watch (>=4.2)", "pytest-xdist (>=1.29)", "setuptools (>=38.6.0)", "sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=3.18.0)", "tqdm (>4.32)", "twine (>=1.13)", "types-protobuf (==3.19.13)", "types-requests (>=2.26.1)", "types-setuptools (>=57.4.4)", "when-changed (>=0.3.0)"] +docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] +ipfs = ["ipfshttpclient (==0.8.0a2)"] +linter = ["black (>=22.1.0)", "flake8 (==3.8.3)", "isort (>=5.11.0)", "mypy (>=1.0.0)", "types-protobuf (==3.19.13)", "types-requests (>=2.26.1)", "types-setuptools (>=57.4.4)"] +tester = ["eth-tester[py-evm] (==v0.9.1-b.1)", "py-geth (>=3.11.0)"] + +[[package]] +name = "websockets" +version = "11.0.3" +description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "websockets-11.0.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3ccc8a0c387629aec40f2fc9fdcb4b9d5431954f934da3eaf16cdc94f67dbfac"}, + {file = "websockets-11.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d67ac60a307f760c6e65dad586f556dde58e683fab03323221a4e530ead6f74d"}, + {file = "websockets-11.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:84d27a4832cc1a0ee07cdcf2b0629a8a72db73f4cf6de6f0904f6661227f256f"}, + {file = "websockets-11.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffd7dcaf744f25f82190856bc26ed81721508fc5cbf2a330751e135ff1283564"}, + {file = "websockets-11.0.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7622a89d696fc87af8e8d280d9b421db5133ef5b29d3f7a1ce9f1a7bf7fcfa11"}, + {file = "websockets-11.0.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bceab846bac555aff6427d060f2fcfff71042dba6f5fca7dc4f75cac815e57ca"}, + {file = "websockets-11.0.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:54c6e5b3d3a8936a4ab6870d46bdd6ec500ad62bde9e44462c32d18f1e9a8e54"}, + {file = "websockets-11.0.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:41f696ba95cd92dc047e46b41b26dd24518384749ed0d99bea0a941ca87404c4"}, + {file = "websockets-11.0.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:86d2a77fd490ae3ff6fae1c6ceaecad063d3cc2320b44377efdde79880e11526"}, + {file = "websockets-11.0.3-cp310-cp310-win32.whl", hash = "sha256:2d903ad4419f5b472de90cd2d40384573b25da71e33519a67797de17ef849b69"}, + {file = "websockets-11.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:1d2256283fa4b7f4c7d7d3e84dc2ece74d341bce57d5b9bf385df109c2a1a82f"}, + {file = "websockets-11.0.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e848f46a58b9fcf3d06061d17be388caf70ea5b8cc3466251963c8345e13f7eb"}, + {file = "websockets-11.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:aa5003845cdd21ac0dc6c9bf661c5beddd01116f6eb9eb3c8e272353d45b3288"}, + {file = "websockets-11.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b58cbf0697721120866820b89f93659abc31c1e876bf20d0b3d03cef14faf84d"}, + {file = "websockets-11.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:660e2d9068d2bedc0912af508f30bbeb505bbbf9774d98def45f68278cea20d3"}, + {file = "websockets-11.0.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1f0524f203e3bd35149f12157438f406eff2e4fb30f71221c8a5eceb3617b6b"}, + {file = "websockets-11.0.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:def07915168ac8f7853812cc593c71185a16216e9e4fa886358a17ed0fd9fcf6"}, + {file = "websockets-11.0.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b30c6590146e53149f04e85a6e4fcae068df4289e31e4aee1fdf56a0dead8f97"}, + {file = "websockets-11.0.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:619d9f06372b3a42bc29d0cd0354c9bb9fb39c2cbc1a9c5025b4538738dbffaf"}, + {file = "websockets-11.0.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:01f5567d9cf6f502d655151645d4e8b72b453413d3819d2b6f1185abc23e82dd"}, + {file = "websockets-11.0.3-cp311-cp311-win32.whl", hash = "sha256:e1459677e5d12be8bbc7584c35b992eea142911a6236a3278b9b5ce3326f282c"}, + {file = "websockets-11.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:e7837cb169eca3b3ae94cc5787c4fed99eef74c0ab9506756eea335e0d6f3ed8"}, + {file = "websockets-11.0.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:9f59a3c656fef341a99e3d63189852be7084c0e54b75734cde571182c087b152"}, + {file = "websockets-11.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2529338a6ff0eb0b50c7be33dc3d0e456381157a31eefc561771ee431134a97f"}, + {file = "websockets-11.0.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:34fd59a4ac42dff6d4681d8843217137f6bc85ed29722f2f7222bd619d15e95b"}, + {file = "websockets-11.0.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:332d126167ddddec94597c2365537baf9ff62dfcc9db4266f263d455f2f031cb"}, + {file = "websockets-11.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:6505c1b31274723ccaf5f515c1824a4ad2f0d191cec942666b3d0f3aa4cb4007"}, + {file = "websockets-11.0.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f467ba0050b7de85016b43f5a22b46383ef004c4f672148a8abf32bc999a87f0"}, + {file = "websockets-11.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:9d9acd80072abcc98bd2c86c3c9cd4ac2347b5a5a0cae7ed5c0ee5675f86d9af"}, + {file = "websockets-11.0.3-cp37-cp37m-win32.whl", hash = "sha256:e590228200fcfc7e9109509e4d9125eace2042fd52b595dd22bbc34bb282307f"}, + {file = "websockets-11.0.3-cp37-cp37m-win_amd64.whl", hash = "sha256:b16fff62b45eccb9c7abb18e60e7e446998093cdcb50fed33134b9b6878836de"}, + {file = "websockets-11.0.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:fb06eea71a00a7af0ae6aefbb932fb8a7df3cb390cc217d51a9ad7343de1b8d0"}, + {file = "websockets-11.0.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8a34e13a62a59c871064dfd8ffb150867e54291e46d4a7cf11d02c94a5275bae"}, + {file = "websockets-11.0.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4841ed00f1026dfbced6fca7d963c4e7043aa832648671b5138008dc5a8f6d99"}, + {file = "websockets-11.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a073fc9ab1c8aff37c99f11f1641e16da517770e31a37265d2755282a5d28aa"}, + {file = "websockets-11.0.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:68b977f21ce443d6d378dbd5ca38621755f2063d6fdb3335bda981d552cfff86"}, + {file = "websockets-11.0.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1a99a7a71631f0efe727c10edfba09ea6bee4166a6f9c19aafb6c0b5917d09c"}, + {file = "websockets-11.0.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:bee9fcb41db2a23bed96c6b6ead6489702c12334ea20a297aa095ce6d31370d0"}, + {file = "websockets-11.0.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4b253869ea05a5a073ebfdcb5cb3b0266a57c3764cf6fe114e4cd90f4bfa5f5e"}, + {file = "websockets-11.0.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:1553cb82942b2a74dd9b15a018dce645d4e68674de2ca31ff13ebc2d9f283788"}, + {file = "websockets-11.0.3-cp38-cp38-win32.whl", hash = "sha256:f61bdb1df43dc9c131791fbc2355535f9024b9a04398d3bd0684fc16ab07df74"}, + {file = "websockets-11.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:03aae4edc0b1c68498f41a6772d80ac7c1e33c06c6ffa2ac1c27a07653e79d6f"}, + {file = "websockets-11.0.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:777354ee16f02f643a4c7f2b3eff8027a33c9861edc691a2003531f5da4f6bc8"}, + {file = "websockets-11.0.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8c82f11964f010053e13daafdc7154ce7385ecc538989a354ccc7067fd7028fd"}, + {file = "websockets-11.0.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3580dd9c1ad0701169e4d6fc41e878ffe05e6bdcaf3c412f9d559389d0c9e016"}, + {file = "websockets-11.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f1a3f10f836fab6ca6efa97bb952300b20ae56b409414ca85bff2ad241d2a61"}, + {file = "websockets-11.0.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df41b9bc27c2c25b486bae7cf42fccdc52ff181c8c387bfd026624a491c2671b"}, + {file = "websockets-11.0.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:279e5de4671e79a9ac877427f4ac4ce93751b8823f276b681d04b2156713b9dd"}, + {file = "websockets-11.0.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1fdf26fa8a6a592f8f9235285b8affa72748dc12e964a5518c6c5e8f916716f7"}, + {file = "websockets-11.0.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:69269f3a0b472e91125b503d3c0b3566bda26da0a3261c49f0027eb6075086d1"}, + {file = "websockets-11.0.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:97b52894d948d2f6ea480171a27122d77af14ced35f62e5c892ca2fae9344311"}, + {file = "websockets-11.0.3-cp39-cp39-win32.whl", hash = "sha256:c7f3cb904cce8e1be667c7e6fef4516b98d1a6a0635a58a57528d577ac18a128"}, + {file = "websockets-11.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:c792ea4eabc0159535608fc5658a74d1a81020eb35195dd63214dcf07556f67e"}, + {file = "websockets-11.0.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:f2e58f2c36cc52d41f2659e4c0cbf7353e28c8c9e63e30d8c6d3494dc9fdedcf"}, + {file = "websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:de36fe9c02995c7e6ae6efe2e205816f5f00c22fd1fbf343d4d18c3d5ceac2f5"}, + {file = "websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0ac56b661e60edd453585f4bd68eb6a29ae25b5184fd5ba51e97652580458998"}, + {file = "websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e052b8467dd07d4943936009f46ae5ce7b908ddcac3fda581656b1b19c083d9b"}, + {file = "websockets-11.0.3-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:42cc5452a54a8e46a032521d7365da775823e21bfba2895fb7b77633cce031bb"}, + {file = "websockets-11.0.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:e6316827e3e79b7b8e7d8e3b08f4e331af91a48e794d5d8b099928b6f0b85f20"}, + {file = "websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8531fdcad636d82c517b26a448dcfe62f720e1922b33c81ce695d0edb91eb931"}, + {file = "websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c114e8da9b475739dde229fd3bc6b05a6537a88a578358bc8eb29b4030fac9c9"}, + {file = "websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e063b1865974611313a3849d43f2c3f5368093691349cf3c7c8f8f75ad7cb280"}, + {file = "websockets-11.0.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:92b2065d642bf8c0a82d59e59053dd2fdde64d4ed44efe4870fa816c1232647b"}, + {file = "websockets-11.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0ee68fe502f9031f19d495dae2c268830df2760c0524cbac5d759921ba8c8e82"}, + {file = "websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dcacf2c7a6c3a84e720d1bb2b543c675bf6c40e460300b628bab1b1efc7c034c"}, + {file = "websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b67c6f5e5a401fc56394f191f00f9b3811fe843ee93f4a70df3c389d1adf857d"}, + {file = "websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d5023a4b6a5b183dc838808087033ec5df77580485fc533e7dab2567851b0a4"}, + {file = "websockets-11.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:ed058398f55163a79bb9f06a90ef9ccc063b204bb346c4de78efc5d15abfe602"}, + {file = "websockets-11.0.3-py3-none-any.whl", hash = "sha256:6681ba9e7f8f3b19440921e99efbb40fc89f26cd71bf539e45d8c8a25c976dc6"}, + {file = "websockets-11.0.3.tar.gz", hash = "sha256:88fc51d9a26b10fc331be344f1781224a375b78488fc343620184e95a4b27016"}, +] + +[[package]] +name = "yarl" +version = "1.9.2" +description = "Yet another URL library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "yarl-1.9.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8c2ad583743d16ddbdf6bb14b5cd76bf43b0d0006e918809d5d4ddf7bde8dd82"}, + {file = "yarl-1.9.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:82aa6264b36c50acfb2424ad5ca537a2060ab6de158a5bd2a72a032cc75b9eb8"}, + {file = "yarl-1.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c0c77533b5ed4bcc38e943178ccae29b9bcf48ffd1063f5821192f23a1bd27b9"}, + {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee4afac41415d52d53a9833ebae7e32b344be72835bbb589018c9e938045a560"}, + {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9bf345c3a4f5ba7f766430f97f9cc1320786f19584acc7086491f45524a551ac"}, + {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2a96c19c52ff442a808c105901d0bdfd2e28575b3d5f82e2f5fd67e20dc5f4ea"}, + {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:891c0e3ec5ec881541f6c5113d8df0315ce5440e244a716b95f2525b7b9f3608"}, + {file = "yarl-1.9.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c3a53ba34a636a256d767c086ceb111358876e1fb6b50dfc4d3f4951d40133d5"}, + {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:566185e8ebc0898b11f8026447eacd02e46226716229cea8db37496c8cdd26e0"}, + {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:2b0738fb871812722a0ac2154be1f049c6223b9f6f22eec352996b69775b36d4"}, + {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:32f1d071b3f362c80f1a7d322bfd7b2d11e33d2adf395cc1dd4df36c9c243095"}, + {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:e9fdc7ac0d42bc3ea78818557fab03af6181e076a2944f43c38684b4b6bed8e3"}, + {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:56ff08ab5df8429901ebdc5d15941b59f6253393cb5da07b4170beefcf1b2528"}, + {file = "yarl-1.9.2-cp310-cp310-win32.whl", hash = "sha256:8ea48e0a2f931064469bdabca50c2f578b565fc446f302a79ba6cc0ee7f384d3"}, + {file = "yarl-1.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:50f33040f3836e912ed16d212f6cc1efb3231a8a60526a407aeb66c1c1956dde"}, + {file = "yarl-1.9.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:646d663eb2232d7909e6601f1a9107e66f9791f290a1b3dc7057818fe44fc2b6"}, + {file = "yarl-1.9.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:aff634b15beff8902d1f918012fc2a42e0dbae6f469fce134c8a0dc51ca423bb"}, + {file = "yarl-1.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a83503934c6273806aed765035716216cc9ab4e0364f7f066227e1aaea90b8d0"}, + {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b25322201585c69abc7b0e89e72790469f7dad90d26754717f3310bfe30331c2"}, + {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:22a94666751778629f1ec4280b08eb11815783c63f52092a5953faf73be24191"}, + {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ec53a0ea2a80c5cd1ab397925f94bff59222aa3cf9c6da938ce05c9ec20428d"}, + {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:159d81f22d7a43e6eabc36d7194cb53f2f15f498dbbfa8edc8a3239350f59fe7"}, + {file = "yarl-1.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:832b7e711027c114d79dffb92576acd1bd2decc467dec60e1cac96912602d0e6"}, + {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:95d2ecefbcf4e744ea952d073c6922e72ee650ffc79028eb1e320e732898d7e8"}, + {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:d4e2c6d555e77b37288eaf45b8f60f0737c9efa3452c6c44626a5455aeb250b9"}, + {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:783185c75c12a017cc345015ea359cc801c3b29a2966c2655cd12b233bf5a2be"}, + {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:b8cc1863402472f16c600e3e93d542b7e7542a540f95c30afd472e8e549fc3f7"}, + {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:822b30a0f22e588b32d3120f6d41e4ed021806418b4c9f0bc3048b8c8cb3f92a"}, + {file = "yarl-1.9.2-cp311-cp311-win32.whl", hash = "sha256:a60347f234c2212a9f0361955007fcf4033a75bf600a33c88a0a8e91af77c0e8"}, + {file = "yarl-1.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:be6b3fdec5c62f2a67cb3f8c6dbf56bbf3f61c0f046f84645cd1ca73532ea051"}, + {file = "yarl-1.9.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:38a3928ae37558bc1b559f67410df446d1fbfa87318b124bf5032c31e3447b74"}, + {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac9bb4c5ce3975aeac288cfcb5061ce60e0d14d92209e780c93954076c7c4367"}, + {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3da8a678ca8b96c8606bbb8bfacd99a12ad5dd288bc6f7979baddd62f71c63ef"}, + {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:13414591ff516e04fcdee8dc051c13fd3db13b673c7a4cb1350e6b2ad9639ad3"}, + {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf74d08542c3a9ea97bb8f343d4fcbd4d8f91bba5ec9d5d7f792dbe727f88938"}, + {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6e7221580dc1db478464cfeef9b03b95c5852cc22894e418562997df0d074ccc"}, + {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:494053246b119b041960ddcd20fd76224149cfea8ed8777b687358727911dd33"}, + {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:52a25809fcbecfc63ac9ba0c0fb586f90837f5425edfd1ec9f3372b119585e45"}, + {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:e65610c5792870d45d7b68c677681376fcf9cc1c289f23e8e8b39c1485384185"}, + {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:1b1bba902cba32cdec51fca038fd53f8beee88b77efc373968d1ed021024cc04"}, + {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:662e6016409828ee910f5d9602a2729a8a57d74b163c89a837de3fea050c7582"}, + {file = "yarl-1.9.2-cp37-cp37m-win32.whl", hash = "sha256:f364d3480bffd3aa566e886587eaca7c8c04d74f6e8933f3f2c996b7f09bee1b"}, + {file = "yarl-1.9.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6a5883464143ab3ae9ba68daae8e7c5c95b969462bbe42e2464d60e7e2698368"}, + {file = "yarl-1.9.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5610f80cf43b6202e2c33ba3ec2ee0a2884f8f423c8f4f62906731d876ef4fac"}, + {file = "yarl-1.9.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b9a4e67ad7b646cd6f0938c7ebfd60e481b7410f574c560e455e938d2da8e0f4"}, + {file = "yarl-1.9.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:83fcc480d7549ccebe9415d96d9263e2d4226798c37ebd18c930fce43dfb9574"}, + {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fcd436ea16fee7d4207c045b1e340020e58a2597301cfbcfdbe5abd2356c2fb"}, + {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84e0b1599334b1e1478db01b756e55937d4614f8654311eb26012091be109d59"}, + {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3458a24e4ea3fd8930e934c129b676c27452e4ebda80fbe47b56d8c6c7a63a9e"}, + {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:838162460b3a08987546e881a2bfa573960bb559dfa739e7800ceeec92e64417"}, + {file = "yarl-1.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f4e2d08f07a3d7d3e12549052eb5ad3eab1c349c53ac51c209a0e5991bbada78"}, + {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:de119f56f3c5f0e2fb4dee508531a32b069a5f2c6e827b272d1e0ff5ac040333"}, + {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:149ddea5abf329752ea5051b61bd6c1d979e13fbf122d3a1f9f0c8be6cb6f63c"}, + {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:674ca19cbee4a82c9f54e0d1eee28116e63bc6fd1e96c43031d11cbab8b2afd5"}, + {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:9b3152f2f5677b997ae6c804b73da05a39daa6a9e85a512e0e6823d81cdad7cc"}, + {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5415d5a4b080dc9612b1b63cba008db84e908b95848369aa1da3686ae27b6d2b"}, + {file = "yarl-1.9.2-cp38-cp38-win32.whl", hash = "sha256:f7a3d8146575e08c29ed1cd287068e6d02f1c7bdff8970db96683b9591b86ee7"}, + {file = "yarl-1.9.2-cp38-cp38-win_amd64.whl", hash = "sha256:63c48f6cef34e6319a74c727376e95626f84ea091f92c0250a98e53e62c77c72"}, + {file = "yarl-1.9.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:75df5ef94c3fdc393c6b19d80e6ef1ecc9ae2f4263c09cacb178d871c02a5ba9"}, + {file = "yarl-1.9.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c027a6e96ef77d401d8d5a5c8d6bc478e8042f1e448272e8d9752cb0aff8b5c8"}, + {file = "yarl-1.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f3b078dbe227f79be488ffcfc7a9edb3409d018e0952cf13f15fd6512847f3f7"}, + {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59723a029760079b7d991a401386390c4be5bfec1e7dd83e25a6a0881859e716"}, + {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b03917871bf859a81ccb180c9a2e6c1e04d2f6a51d953e6a5cdd70c93d4e5a2a"}, + {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c1012fa63eb6c032f3ce5d2171c267992ae0c00b9e164efe4d73db818465fac3"}, + {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a74dcbfe780e62f4b5a062714576f16c2f3493a0394e555ab141bf0d746bb955"}, + {file = "yarl-1.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8c56986609b057b4839968ba901944af91b8e92f1725d1a2d77cbac6972b9ed1"}, + {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2c315df3293cd521033533d242d15eab26583360b58f7ee5d9565f15fee1bef4"}, + {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:b7232f8dfbd225d57340e441d8caf8652a6acd06b389ea2d3222b8bc89cbfca6"}, + {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:53338749febd28935d55b41bf0bcc79d634881195a39f6b2f767870b72514caf"}, + {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:066c163aec9d3d073dc9ffe5dd3ad05069bcb03fcaab8d221290ba99f9f69ee3"}, + {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8288d7cd28f8119b07dd49b7230d6b4562f9b61ee9a4ab02221060d21136be80"}, + {file = "yarl-1.9.2-cp39-cp39-win32.whl", hash = "sha256:b124e2a6d223b65ba8768d5706d103280914d61f5cae3afbc50fc3dfcc016623"}, + {file = "yarl-1.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:61016e7d582bc46a5378ffdd02cd0314fb8ba52f40f9cf4d9a5e7dbef88dee18"}, + {file = "yarl-1.9.2.tar.gz", hash = "sha256:04ab9d4b9f587c06d801c2abfe9317b77cdf996c65a90d5e84ecc45010823571"}, +] + +[package.dependencies] +idna = ">=2.0" +multidict = ">=4.0" + +[metadata] +lock-version = "2.0" +python-versions = ">=3.9,<3.10" +content-hash = "f4d08558c2b8207a1054d51c8a5378cdca4844b2c4555a82edf0918cb11f3bee" diff --git a/pragma-oracle/pyproject.toml b/pragma-oracle/pyproject.toml new file mode 100644 index 0000000000..3096884712 --- /dev/null +++ b/pragma-oracle/pyproject.toml @@ -0,0 +1,38 @@ +[tool.poetry] +name = "pragma" +version = "0.1.0" +description = "Pragma, the provable oracle." +authors = ["0xevolve "] +readme = "README.md" +packages = [{ include = "scripts" }] + +[tool.poetry.dependencies] +python = ">=3.9,<3.10" +starknet-py = "^0.17.0" +empiric-network = "1.7.0" +python-dotenv = "^1.0.0" +case-converter = "^1.1.0" + +[tool.poetry.group.dev.dependencies] +black = "^22.10.0" +codespell = "^2.2.2" +isort = "^5.10.1" +autoflake = "^2.1.1" + +[tool.isort] +profile = "black" + +[tool.autoflake] +in_place = true +remove_unused_variables = true +remove_all_unused_imports = true + +[build-system] +requires = ["poetry-core"] +build-backend = "poetry.core.masonry.api" + +[tool.codespell] +ignore-words = '.codespellignore' +skip = '.git' +check-filenames = '' +check-hidden = '' diff --git a/pragma-oracle/scripts/deploy_pragma.py b/pragma-oracle/scripts/deploy_pragma.py new file mode 100644 index 0000000000..2509cbe476 --- /dev/null +++ b/pragma-oracle/scripts/deploy_pragma.py @@ -0,0 +1,71 @@ +# %% Imports +import logging +from asyncio import run +from math import ceil, log + +from scripts.utils.constants import ( + COMPILED_CONTRACTS, + currencies, + NETWORK, + pairs, +) +from scripts.utils.starknet import ( + dump_declarations, + dump_deployments, + get_declarations, + get_eth_contract, + get_starknet_account, + invoke, + deploy_v2, + declare_v2 +) + +logging.basicConfig() +logger = logging.getLogger(__name__) +logger.setLevel(logging.INFO) + + +# %% Main +async def main(): + # %% Declarations + chain_id = NETWORK["chain_id"] + logger.info( + f"ℹ️ Connected to CHAIN_ID { chain_id }" + ) + account = await get_starknet_account() + logger.info(f"ℹ️ Using account {hex(account.address)} as deployer") + + class_hash = { + contract["contract_name"]: await declare_v2(contract["contract_name"]) + for contract in COMPILED_CONTRACTS + } + dump_declarations(class_hash) + + # %% Deployments + class_hash = get_declarations() + await get_eth_contract() + + deployments = {} + deployments["pragma_PublisherRegistry"] = await deploy_v2( + "pragma_PublisherRegistry", + account.address, # owner + ) + + new_currencies = [currency.to_dict() for currency in currencies] + new_pairs = [pair.to_dict() for pair in pairs] + + deployments["pragma_Oracle"] = await deploy_v2( + "pragma_Oracle", # + account.address, # admin + deployments["pragma_PublisherRegistry"]["address"], # publisher_registry + new_currencies, + new_pairs, + ) + + dump_deployments(deployments) + + logger.info("✅ Deployment Completed") + + +if __name__ == "__main__": + run(main()) diff --git a/pragma-oracle/scripts/utils/constants.py b/pragma-oracle/scripts/utils/constants.py new file mode 100644 index 0000000000..0406737baf --- /dev/null +++ b/pragma-oracle/scripts/utils/constants.py @@ -0,0 +1,234 @@ +import os +import re +from enum import Enum +from pathlib import Path + +from dotenv import load_dotenv +from starknet_py.net.full_node_client import FullNodeClient +from starknet_py.net.gateway_client import GatewayClient +from starknet_py.net.models.chains import StarknetChainId +from typing import List + +load_dotenv() + +ETH_TOKEN_ADDRESS = 0x49D36570D4E46F48E99674BD3FCC84644DDD6B96F7C741B1562B82F9E004DC7 + +NETWORKS = { + "mainnet": { + "name": "mainnet", + "feeder_gateway_url": "https://alpha-mainnet.starknet.io/feeder_gateway", + "gateway_url": "https://alpha-mainnet.starknet.io/gateway", + }, + "testnet": { + "name": "testnet", + "explorer_url": "https://testnet.starkscan.co", + "rpc_url": f"https://starknet-goerli.infura.io/v3/{os.getenv('INFURA_KEY')}", + "feeder_gateway_url": "https://alpha4.starknet.io/feeder_gateway", + "gateway_url": "https://alpha4.starknet.io/gateway", + }, + "devnet": { + "name": "devnet", + "explorer_url": "https://devnet.starkscan.co", + "rpc_url": "http://127.0.0.1:5050/rpc", + "feeder_gateway_url": "http://localhost:5050/feeder_gateway", + "gateway_url": "http://localhost:5050/gateway", + }, + # "katana": { + # "name": "katana", + # "explorer_url": "", + # "rpc_url": "http://127.0.0.1:5050", + # "devnet": True, + # "check_interval": 0.1, + # "max_wait": 1, + # }, +} + +NETWORK = NETWORKS[os.getenv("STARKNET_NETWORK", "devnet")] +NETWORK["account_address"] = os.environ.get( + f"{NETWORK['name'].upper()}_ACCOUNT_ADDRESS" +) +if NETWORK["account_address"] is None: + logger.warning( + f"⚠️ {NETWORK['name'].upper()}_ACCOUNT_ADDRESS not set, defaulting to ACCOUNT_ADDRESS" + ) + NETWORK["account_address"] = os.getenv("ACCOUNT_ADDRESS") +NETWORK["private_key"] = os.environ.get(f"{NETWORK['name'].upper()}_PRIVATE_KEY") +if NETWORK["private_key"] is None: + logger.warning( + f"⚠️ {NETWORK['name'].upper()}_PRIVATE_KEY not set, defaulting to PRIVATE_KEY" + ) + NETWORK["private_key"] = os.getenv("PRIVATE_KEY") +if NETWORK["name"] == "mainnet": + NETWORK["chain_id"] = StarknetChainId.MAINNET +elif NETWORK["name"] == "testnet2": + StarknetChainId.TESTNET2 +else: + NETWORK["chain_id"] = StarknetChainId.TESTNET + + +GATEWAY_CLIENT = GatewayClient( + net={ + "feeder_gateway_url": NETWORK["feeder_gateway_url"], + "gateway_url": NETWORK["gateway_url"], + } +) + + + + +BUILD_DIR = Path("target/dev") +BUILD_DIR.mkdir(exist_ok=True, parents=True) +SOURCE_DIR = Path("src") +CONTRACTS = {p.stem: p for p in list(SOURCE_DIR.glob("**/*.cairo"))} + +DEPLOYMENTS_DIR = Path("deployments") / NETWORK["name"] +DEPLOYMENTS_DIR.mkdir(exist_ok=True, parents=True) + +COMPILED_CONTRACTS = [ + {"contract_name": "pragma_Oracle", "is_account_contract": False}, + {"contract_name": "pragma_Admin", "is_account_contract": False}, + {"contract_name": "pragma_PublisherRegistry", "is_account_contract": False}, + {"contract_name": "pragma_SummaryStats", "is_account_contract": False}, +] + +def str_to_felt(text): + if text.upper() != text: + logger.warning(f"Converting lower to uppercase for str_to_felt: {text}") + text = text.upper() + b_text = bytes(text, "utf-8") + return int.from_bytes(b_text, "big") + +class Currency: + id: int + decimals: int + is_abstract_currency: bool + starknet_address: int + ethereum_address: int + + def __init__( + self, + id, + decimals, + is_abstract_currency, + starknet_address=None, + ethereum_address=None, + ): + if type(id) == str: + id = str_to_felt(id) + self.id = id + + self.decimals = decimals + + if type(is_abstract_currency) == int: + is_abstract_currency = bool(is_abstract_currency) + self.is_abstract_currency = is_abstract_currency + + if starknet_address is None: + starknet_address = 0 + self.starknet_address = starknet_address + + if ethereum_address is None: + ethereum_address = 0 + self.ethereum_address = ethereum_address + + def serialize(self) -> List[str]: + return [ + self.id, + self.decimals, + self.is_abstract_currency, + self.starknet_address, + self.ethereum_address, + ] + + def to_dict(self) -> dict: + return { + "id": self.id, + "decimals": self.decimals, + "is_abstract_currency": self.is_abstract_currency, + "starknet_address": self.starknet_address, + "ethereum_address": self.ethereum_address, + } + + +class Pair: + id: int + quote_currency_id: int + base_currency_id: int + + def __init__(self, id, quote_currency_id, base_currency_id): + if type(id) == str: + id = str_to_felt(id) + self.id = id + + if type(quote_currency_id) == str: + quote_currency_id = str_to_felt(quote_currency_id) + self.quote_currency_id = quote_currency_id + + if type(base_currency_id) == str: + base_currency_id = str_to_felt(base_currency_id) + self.base_currency_id = base_currency_id + + def serialize(self) -> List[str]: + return [self.id, self.quote_currency_id, self.base_currency_id] + + def to_dict(self) -> dict: + return { + "id": self.id, + "quote_currency_id": self.quote_currency_id, + "base_currency_id": self.base_currency_id, + } + + +currencies = [ + Currency("USD", 8, 1, 0, 0), + Currency( + "BTC", + 8, + 1, + 0, + 0, + ), + Currency( + "WBTC", + 8, + 0, + 0x03FE2B97C1FD336E750087D68B9B867997FD64A2661FF3CA5A7C771641E8E7AC, + 0x2260FAC5E5542A773AA44FBCFEDF7C193BC2C599, + ), + Currency( + "ETH", + 18, + 0, + 0x049D36570D4E46F48E99674BD3FCC84644DDD6B96F7C741B1562B82F9E004DC7, + 0x0000000000000000000000000000000000000000, + ), + Currency( + "USDC", + 6, + 0, + 0x053C91253BC9682C04929CA02ED00B3E423F6710D2EE7E0D5EBB06F3ECF368A8, + 0xA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48, + ), + Currency( + "USDT", + 6, + 0, + 0x068F5C6A61780768455DE69077E07E89787839BF8166DECFBF92B645209C0FB8, + 0xDAC17F958D2EE523A2206206994597C13D831EC7, + ), + Currency( + "DAI", + 18, + 0, + 0x001108CDBE5D82737B9057590ADAF97D34E74B5452F0628161D237746B6FE69E, + 0x6B175474E89094C44DA98B954EEDEAC495271D0F, + ), +] +pairs = [ + Pair("ETH/USD", "ETH", "USD"), + Pair("BTC/USD", "BTC", "USD"), + Pair("WBTC/USD", "WBTC", "USD"), + Pair("USDC/USD", "USDC", "USD"), + Pair("USDT/USD", "USDT", "USD"), + Pair("DAI/USD", "DAI", "USD"), +] diff --git a/pragma-oracle/scripts/utils/erc20.json b/pragma-oracle/scripts/utils/erc20.json new file mode 100644 index 0000000000..9f5571860d --- /dev/null +++ b/pragma-oracle/scripts/utils/erc20.json @@ -0,0 +1,49234 @@ +{ + "abi": [ + { + "members": [ + { + "name": "low", + "offset": 0, + "type": "felt" + }, + { + "name": "high", + "offset": 1, + "type": "felt" + } + ], + "name": "Uint256", + "size": 2, + "type": "struct" + }, + { + "data": [ + { + "name": "from_", + "type": "felt" + }, + { + "name": "to", + "type": "felt" + }, + { + "name": "value", + "type": "Uint256" + } + ], + "keys": [], + "name": "Transfer", + "type": "event" + }, + { + "data": [ + { + "name": "owner", + "type": "felt" + }, + { + "name": "spender", + "type": "felt" + }, + { + "name": "value", + "type": "Uint256" + } + ], + "keys": [], + "name": "Approval", + "type": "event" + }, + { + "inputs": [ + { + "name": "name", + "type": "felt" + }, + { + "name": "symbol", + "type": "felt" + }, + { + "name": "decimals", + "type": "felt" + } + ], + "name": "constructor", + "outputs": [], + "type": "constructor" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "name": "name", + "type": "felt" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "name": "symbol", + "type": "felt" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "name": "totalSupply", + "type": "Uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "name": "decimals", + "type": "felt" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "name": "account", + "type": "felt" + } + ], + "name": "balanceOf", + "outputs": [ + { + "name": "balance", + "type": "Uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "name": "owner", + "type": "felt" + }, + { + "name": "spender", + "type": "felt" + } + ], + "name": "allowance", + "outputs": [ + { + "name": "remaining", + "type": "Uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "name": "to", + "type": "felt" + }, + { + "name": "amount", + "type": "Uint256" + } + ], + "name": "mint", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "recipient", + "type": "felt" + }, + { + "name": "amount", + "type": "Uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "name": "success", + "type": "felt" + } + ], + "type": "function" + }, + { + "inputs": [ + { + "name": "sender", + "type": "felt" + }, + { + "name": "recipient", + "type": "felt" + }, + { + "name": "amount", + "type": "Uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "name": "success", + "type": "felt" + } + ], + "type": "function" + }, + { + "inputs": [ + { + "name": "spender", + "type": "felt" + }, + { + "name": "amount", + "type": "Uint256" + } + ], + "name": "approve", + "outputs": [ + { + "name": "success", + "type": "felt" + } + ], + "type": "function" + }, + { + "inputs": [ + { + "name": "spender", + "type": "felt" + }, + { + "name": "added_value", + "type": "Uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "name": "success", + "type": "felt" + } + ], + "type": "function" + }, + { + "inputs": [ + { + "name": "spender", + "type": "felt" + }, + { + "name": "subtracted_value", + "type": "Uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "name": "success", + "type": "felt" + } + ], + "type": "function" + } + ], + "entry_points_by_type": { + "CONSTRUCTOR": [ + { + "offset": 1035, + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194" + } + ], + "EXTERNAL": [ + { + "offset": 1334, + "selector": "0x41b033f4a31df8067c24d1e9b550a2ce75fd4a29e1147af9752174f0e6cb20" + }, + { + "offset": 1161, + "selector": "0x4c4fb1ab068f6039d5780c68dd0fa2f8742cceb3426d19667778ca7f3518a9" + }, + { + "offset": 1131, + "selector": "0x80aa9fdbfaf9615e4afc7f5f722e265daca5ccc655360fa5ccacf9c267936d" + }, + { + "offset": 1295, + "selector": "0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e" + }, + { + "offset": 1411, + "selector": "0x16cc063b8338363cf388ce7fe1df408bf10f16cd51635d392e21d852fafb683" + }, + { + "offset": 1449, + "selector": "0x1aaf3e6107dd1349c81543ff4221a326814f77dadcc5810807b74f1a49ded4e" + }, + { + "offset": 1229, + "selector": "0x1e888a1026b19c8c0b57c72d63ed1737106aa10034105b980ba117bd0c29fe1" + }, + { + "offset": 1100, + "selector": "0x216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4" + }, + { + "offset": 1373, + "selector": "0x219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c" + }, + { + "offset": 1193, + "selector": "0x2e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76e" + }, + { + "offset": 1257, + "selector": "0x2f0b3c5710379609eb5495f1ecd348cb28167711b73609fe565a72734550354" + }, + { + "offset": 1070, + "selector": "0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60" + } + ], + "L1_HANDLER": [] + }, + "program": { + "attributes": [ + { + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.add" + ], + "end_pc": 326, + "flow_tracking_data": { + "ap_tracking": { + "group": 22, + "offset": 35 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 324, + "value": "SafeUint256: addition overflow" + }, + { + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.sub_le" + ], + "end_pc": 349, + "flow_tracking_data": { + "ap_tracking": { + "group": 23, + "offset": 60 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 347, + "value": "SafeUint256: subtraction overflow" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.initializer" + ], + "end_pc": 665, + "flow_tracking_data": { + "ap_tracking": { + "group": 44, + "offset": 41 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 660, + "value": "ERC20: decimals exceed 2^8" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.approve" + ], + "end_pc": 752, + "flow_tracking_data": { + "ap_tracking": { + "group": 56, + "offset": 0 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 747, + "value": "ERC20: amount is not a valid Uint256" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.increase_allowance" + ], + "end_pc": 772, + "flow_tracking_data": { + "ap_tracking": { + "group": 58, + "offset": 0 + }, + "reference_ids": {} + }, + "name": "error", + "start_pc": 767, + "value": "ERC20: added_value is not a valid Uint256" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.increase_allowance" + ], + "end_pc": 786, + "flow_tracking_data": { + "ap_tracking": { + "group": 58, + "offset": 88 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 782, + "value": "ERC20: allowance overflow" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.decrease_allowance" + ], + "end_pc": 805, + "flow_tracking_data": { + "ap_tracking": { + "group": 60, + "offset": 0 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 800, + "value": "ERC20: subtracted_value is not a valid Uint256" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.decrease_allowance" + ], + "end_pc": 819, + "flow_tracking_data": { + "ap_tracking": { + "group": 60, + "offset": 88 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 815, + "value": "ERC20: allowance below zero" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ], + "end_pc": 836, + "flow_tracking_data": { + "ap_tracking": { + "group": 62, + "offset": 0 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 831, + "value": "ERC20: amount is not a valid Uint256" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ], + "end_pc": 839, + "flow_tracking_data": { + "ap_tracking": { + "group": 62, + "offset": 6 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 836, + "value": "ERC20: cannot mint to the zero address" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ], + "end_pc": 848, + "flow_tracking_data": { + "ap_tracking": { + "group": 62, + "offset": 40 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 844, + "value": "ERC20: mint overflow" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "end_pc": 888, + "flow_tracking_data": { + "ap_tracking": { + "group": 63, + "offset": 0 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 883, + "value": "ERC20: amount is not a valid Uint256" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "end_pc": 891, + "flow_tracking_data": { + "ap_tracking": { + "group": 63, + "offset": 6 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 888, + "value": "ERC20: cannot transfer from the zero address" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "end_pc": 894, + "flow_tracking_data": { + "ap_tracking": { + "group": 63, + "offset": 9 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 891, + "value": "ERC20: cannot transfer to the zero address" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "end_pc": 904, + "flow_tracking_data": { + "ap_tracking": { + "group": 63, + "offset": 81 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 900, + "value": "ERC20: transfer amount exceeds balance" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._approve" + ], + "end_pc": 944, + "flow_tracking_data": { + "ap_tracking": { + "group": 64, + "offset": 0 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 939, + "value": "ERC20: amount is not a valid Uint256" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._approve" + ], + "end_pc": 947, + "flow_tracking_data": { + "ap_tracking": { + "group": 64, + "offset": 6 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 944, + "value": "ERC20: cannot approve from the zero address" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._approve" + ], + "end_pc": 950, + "flow_tracking_data": { + "ap_tracking": { + "group": 64, + "offset": 9 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 947, + "value": "ERC20: cannot approve to the zero address" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ], + "end_pc": 978, + "flow_tracking_data": { + "ap_tracking": { + "group": 65, + "offset": 4 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 973, + "value": "ERC20: amount is not a valid Uint256" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ], + "end_pc": 1012, + "flow_tracking_data": { + "ap_tracking": { + "group": 66, + "offset": 0 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 1005, + "value": "ERC20: insufficient allowance" + } + ], + "builtins": ["pedersen", "range_check"], + "compiler_version": "0.11.2", + "data": [ + "0x40780017fff7fff", + "0x1", + "0x208b7fff7fff7ffe", + "0x400380007ffb7ffc", + "0x400380017ffb7ffd", + "0x482680017ffb8000", + "0x3", + "0x480280027ffb8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x47657443616c6c657241646472657373", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffc7fff", + "0x400380017ffc7ffd", + "0x482680017ffc8000", + "0x3", + "0x480280027ffc8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffb7fff", + "0x400380017ffb7ffc", + "0x400380027ffb7ffd", + "0x482680017ffb8000", + "0x3", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x400280007ff97fff", + "0x400380017ff97ffa", + "0x400380027ff97ffb", + "0x400380037ff97ffc", + "0x400380047ff97ffd", + "0x482680017ff98000", + "0x5", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x4", + "0x400780017fff7ffd", + "0x1", + "0x208b7fff7fff7ffe", + "0x400380007ffc7ffd", + "0x482680017ffc8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x48297ffc80007ffd", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x3ffffffffffffffffffffffffffffff", + "0x480280017ffc8000", + "0x48307fff80007ffe", + "0x400280027ffc7fff", + "0x480280017ffc8000", + "0x484480017fff8000", + "0x100000000000000000000000000000000", + "0x480280007ffc8000", + "0x40317fff7ffe7ffd", + "0x482680017ffc8000", + "0x3", + "0x208b7fff7fff7ffe", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x484480017fff8000", + "0x2aaaaaaaaaaaab05555555555555556", + "0x48307fff7ffd8000", + "0x480280027ffb8000", + "0x480280037ffb8000", + "0x484480017fff8000", + "0x4000000000000088000000000000001", + "0x48307fff7ffd8000", + "0xa0680017fff8000", + "0xe", + "0x480680017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x48287ffc80007fff", + "0x40307ffc7ff87fff", + "0x48297ffd80007ffc", + "0x482680017ffd8000", + "0x1", + "0x48507fff7ffe8000", + "0x40507ff97ff57fff", + "0x482680017ffb8000", + "0x4", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0xc", + "0x480680017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x48287ffd80007fff", + "0x48327fff7ffc8000", + "0x40307ffa7ff67fff", + "0x48527ffe7ffc8000", + "0x40507ff97ff57fff", + "0x482680017ffb8000", + "0x4", + "0x208b7fff7fff7ffe", + "0x40317ffd7ff97ffd", + "0x48297ffc80007ffd", + "0x48527fff7ffc8000", + "0x40507ffb7ff77fff", + "0x40780017fff7fff", + "0x2", + "0x482680017ffb8000", + "0x4", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x20680017fff7fff", + "0x10", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x11000000000000000000000000000000000000000000000101", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", + "0x480680017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x48127ffe7fff8000", + "0x48287ffd80007ffe", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffba", + "0x482680017ffd8000", + "0x11000000000000000000000000000000000000000000000101", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x20680017fff7fff", + "0xc", + "0x40780017fff7fff", + "0xa", + "0x480680017fff8000", + "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff", + "0x480a7ffc7fff8000", + "0x48287ffd80007ffe", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffab", + "0x10780017fff7fff", + "0x8", + "0x40780017fff7fff", + "0xb", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa3", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0xa", + "0x400380007ffc7ffd", + "0x40780017fff7fff", + "0x14", + "0x482680017ffc8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0xe", + "0x484680017ffd8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x482480017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x400280007ffc7fff", + "0x40780017fff7fff", + "0x11", + "0x482680017ffc8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x100000000000000000000000000000000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff90", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x48297ffc80007ffd", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffde", + "0x208b7fff7fff7ffe", + "0x400380007ffb7ffc", + "0x400380017ffb7ffd", + "0x482680017ffb8000", + "0x2", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x404b800280028002", + "0x404b800380038003", + "0x482a7ffc7ffa8000", + "0x4846800180028000", + "0x100000000000000000000000000000000", + "0x40327fff80007ffe", + "0x482a7ffd7ffb8000", + "0x482880027fff8000", + "0x4846800180038000", + "0x100000000000000000000000000000000", + "0x40327fff80017ffe", + "0x480a7ff97fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480a80037fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffd80007ffb", + "0x20680017fff7fff", + "0x9", + "0x480a7ff97fff8000", + "0x482680017ffa8000", + "0x1", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffda", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd3", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x48307ffd80007ffe", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x480680017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x480a7ffb7fff8000", + "0x48287ffc80007ffd", + "0x48287ffd80007ffd", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbd", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffad", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffd80007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffa", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff89", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff85", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff84", + "0x400680017fff7fff", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x0", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff72", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6e", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff94", + "0x400680017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffae", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9a", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe94", + "0x40137fff7fff8001", + "0x4003800080017ffa", + "0x4003800180017ffb", + "0x4003800280017ffc", + "0x4003800380017ffd", + "0x4826800180018000", + "0x4", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea5", + "0x480a7ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7f", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe79", + "0x40137fff7fff8001", + "0x4003800080017ffa", + "0x4003800180017ffb", + "0x4003800280017ffc", + "0x4003800380017ffd", + "0x4826800180018000", + "0x4", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8a", + "0x480a7ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x341c1bdfd89f69748aa00b5742b03adbffd79b8e80cab5c50d91cd8c2a79be1", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe6b", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe65", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0xb6ce5410fca59d078ee9b2a4371a9d684c530d697c64fbef0ae6d5e8f0ac72", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4d", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe47", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1f0d4aa99431d246bac9b8e48c33e888245b15e9678f64f9bdfc8823dc8f979", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2f", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe29", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x110e2f729c9c2b988559994a3daccd838cf52faf88e18101373e67dd061455a", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe11", + "0x48127ffe7fff8000", + "0x482480017ff78000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe0c", + "0x48127ffe7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", + "0x480a7ff97fff8000", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe05", + "0x482480017ff88000", + "0x1", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe00", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x3a4e8ec16e258a799fe707996fd5d21d42b29adc1499a370edf7f809d8c458a", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde2", + "0x480a7ffc7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4d", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdde", + "0x48127ffe7fff8000", + "0x482480017ff78000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd9", + "0x48127ffe7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", + "0x480a7ff87fff8000", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd1", + "0x482480017ff88000", + "0x1", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdcc", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x3c87bf42ed4f01f11883bf54f43d91d2cbbd5fec26d1df9c74c57ae138800a4", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdae", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdab", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe16", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x480a7ff97fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda6", + "0x48127ffe7fff8000", + "0x482480017ff78000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda1", + "0x48127ffe7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", + "0x480a7ff77fff8000", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd98", + "0x482480017ff88000", + "0x1", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd93", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1f", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3a", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0xff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9d", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffd7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4d", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefe", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff16", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4c", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff28", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff71", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa0", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd42", + "0x48127ffe7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xa2", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd33", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xeb", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x8d", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd3", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd19", + "0x48127ffe7fff8000", + "0x480a7ff97fff8000", + "0x48127ff77fff8000", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xb1", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbf", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd05", + "0x48127ffe7fff8000", + "0x480a7ff97fff8000", + "0x48127ff77fff8000", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff58", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe26", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x48127ffb7fff8000", + "0x48127f867fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x92", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x0", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9e", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce4", + "0x48127ffe7fff8000", + "0x480a7ff97fff8000", + "0x48127ff77fff8000", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff37", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe1a", + "0x48127f707fff8000", + "0x48127f707fff8000", + "0x48127ffb7fff8000", + "0x48127f257fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x71", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7f", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce6", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde8", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb9", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed5", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdda", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedd", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf9", + "0x48127ffe7fff8000", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4b", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb2", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcaf", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeab", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc5", + "0x48127f707fff8000", + "0x48127f707fff8000", + "0x48127ffb7fff8000", + "0x480a7ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb3", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9c", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda1", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea4", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc1", + "0x48127ffe7fff8000", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd13", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc7a", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc77", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebc", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbc", + "0x48127ffe7fff8000", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf1", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8d", + "0x40137ffe7fff8000", + "0x40137fff7fff8001", + "0x40137ffb7fff8002", + "0x40137ffc7fff8003", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd17", + "0x48127ffd7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd37", + "0x20680017fff7fff", + "0x13", + "0x48127ffe7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd59", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x48127ffb7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1", + "0x208b7fff7fff7ffe", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe84", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x3", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7f", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe67", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4f", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffb", + "0x4003800180007ffc", + "0x4826800180008000", + "0x2", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe36", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe1d", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffb", + "0x4003800180007ffc", + "0x4826800180008000", + "0x2", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe00", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffb", + "0x4003800180007ffc", + "0x4826800180008000", + "0x2", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x2", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5a", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x3", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc5", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x3", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdad", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x4", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x480280037ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9b", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x3", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd89", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x3", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd82", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x3", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe" + ], + "debug_info": { + "file_contents": { + "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo": "assert [cast(fp + (-4), felt*)] = __calldata_actual_size;\n", + "autogen/starknet/arg_processor/088fc10f121c4edf0412d2bc1088f20f4b09fa1a3902dfc21b754224dcfd427e.cairo": "let __calldata_arg_subtracted_value = [\n cast(__calldata_ptr, starkware.cairo.common.uint256.Uint256*)];\nlet __calldata_ptr = __calldata_ptr + 2;\n", + "autogen/starknet/arg_processor/144fa44c78b9ff9755794c84d3169b8c097256057e7a09154cdae1a978b57fed.cairo": "let __calldata_arg_spender = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/2670bb539ede27446c75876e41bcf9ef5cab09b9eec143f3986635a545b089ab.cairo": "assert [__calldata_ptr] = to;\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/2a6553d1cb026d6d486f03ea4f3c4e23a17d2c2fada60e20573741cc8edfdb84.cairo": "let __calldata_arg_sender = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/3635b1d7caa543a52376beeb37a143262ea6ffdf923d8e3676d9b27787e943c8.cairo": "assert [__return_value_ptr] = ret_value.symbol;\nlet __return_value_ptr = __return_value_ptr + 1;\n", + "autogen/starknet/arg_processor/4ea8e9956f949bdcf8a2402f5fbdc50c902b2a9cd6640c5bec657657d079f916.cairo": "let __calldata_arg_added_value = [\n cast(__calldata_ptr, starkware.cairo.common.uint256.Uint256*)];\nlet __calldata_ptr = __calldata_ptr + 2;\n", + "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo": "assert [__return_value_ptr] = ret_value.success;\nlet __return_value_ptr = __return_value_ptr + 1;\n", + "autogen/starknet/arg_processor/6f345e20daf86e05c346aa1f6a9eeaa296a59eb71a12784c017d25ed5b25ff32.cairo": "assert [__return_value_ptr] = ret_value.name;\nlet __return_value_ptr = __return_value_ptr + 1;\n", + "autogen/starknet/arg_processor/7e247556a8b9bc505c1e503bda1dbcb424caa8925f45ae18cdde008e8b84b376.cairo": "assert [__calldata_ptr] = owner;\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/7f5020813ab1b343debcc3300c737c940210993d2fe101134705622a3d36fb93.cairo": "// Create a reference to ret_value.remaining as felt*.\nlet __return_value_tmp: felt* = cast(&ret_value.remaining, felt*);\nassert [__return_value_ptr + 0] = [__return_value_tmp + 0];\nassert [__return_value_ptr + 1] = [__return_value_tmp + 1];\nlet __return_value_ptr = __return_value_ptr + 2;\n", + "autogen/starknet/arg_processor/86b8ce991898641b73ad3eb5d907f86c73139c426526138c35901b17a2d6334d.cairo": "assert [__calldata_ptr] = spender;\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/95ae8cb44b0755388c1e634980ee8b2634c31b1a198c799f64c304663bce699a.cairo": "let __calldata_arg_decimals = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/969c7e319d46ceb58852dd3a77ddee2803f411e321ab446a930b3d3df7862483.cairo": "// Create a reference to value as felt*.\nlet __calldata_tmp: felt* = cast(&value, felt*);\nassert [__calldata_ptr + 0] = [__calldata_tmp + 0];\nassert [__calldata_ptr + 1] = [__calldata_tmp + 1];\nlet __calldata_ptr = __calldata_ptr + 2;\n", + "autogen/starknet/arg_processor/9822619206729a9eadcae854c851238a68f93e9dbd956bc4fa147da27ae12e2e.cairo": "// Create a reference to ret_value.totalSupply as felt*.\nlet __return_value_tmp: felt* = cast(&ret_value.totalSupply, felt*);\nassert [__return_value_ptr + 0] = [__return_value_tmp + 0];\nassert [__return_value_ptr + 1] = [__return_value_tmp + 1];\nlet __return_value_ptr = __return_value_ptr + 2;\n", + "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo": "let __calldata_arg_amount = [\n cast(__calldata_ptr, starkware.cairo.common.uint256.Uint256*)];\nlet __calldata_ptr = __calldata_ptr + 2;\n", + "autogen/starknet/arg_processor/99058c0781745b3c0332799d723549974cbf489b623dde03906204304de60803.cairo": "let __calldata_arg_symbol = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/a81bcec621a2ff03486299e6a77ac9e0b035697b74f8a9b599dbb1c25229a3e2.cairo": "assert [__return_value_ptr] = ret_value.decimals;\nlet __return_value_ptr = __return_value_ptr + 1;\n", + "autogen/starknet/arg_processor/ad6bf90c88bb84c90b568cfe0e89ce22c3213011f6c9cc8bf0b75066ae521c26.cairo": "assert [__calldata_ptr] = from_;\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo": "let __calldata_actual_size = __calldata_ptr - cast([cast(fp + (-3), felt**)], felt*);\n", + "autogen/starknet/arg_processor/d8c30f4879932288f1bfa4e0e453592d3ebb5ca98ed0660bf066319d88c0297f.cairo": "let __calldata_arg_recipient = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/dceaabc265216c0ff87c509d90446554648ec4d692c521cda952464d1fc22972.cairo": "let __calldata_arg_to = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/e1eb73cd870ec466294c3700e77817cf3c039ac1384882ddb76383eb87a5da90.cairo": "let __calldata_arg_name = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/e4d5d41a9286852ceee2d8a1fbac026532bda7bb0e3a6ccfcbfb5e7dd12aa070.cairo": "let __calldata_arg_account = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/f013cc89754bf613d36aa163a5014b518987d20a85394ebbe3c47c5cdb0a38b1.cairo": "// Create a reference to ret_value.balance as felt*.\nlet __return_value_tmp: felt* = cast(&ret_value.balance, felt*);\nassert [__return_value_ptr + 0] = [__return_value_tmp + 0];\nassert [__return_value_ptr + 1] = [__return_value_tmp + 1];\nlet __return_value_ptr = __return_value_ptr + 2;\n", + "autogen/starknet/arg_processor/f6a4d9ae897caf37cefd18f7c8da7eee73157818279359aadee282f0fe59cdbc.cairo": "let __calldata_arg_owner = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/event/Approval/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo": "emit_event(keys_len=1, keys=__keys_ptr, data_len=__calldata_ptr - __data_ptr, data=__data_ptr);\nreturn ();\n", + "autogen/starknet/event/Approval/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo": "alloc_locals;\nlet (local __keys_ptr: felt*) = alloc();\nassert [__keys_ptr] = SELECTOR;\nlet (local __data_ptr: felt*) = alloc();\nlet __calldata_ptr = __data_ptr;\n", + "autogen/starknet/event/Approval/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo": "func emit{syscall_ptr: felt*, range_check_ptr}() {\n}\n", + "autogen/starknet/event/Transfer/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo": "emit_event(keys_len=1, keys=__keys_ptr, data_len=__calldata_ptr - __data_ptr, data=__data_ptr);\nreturn ();\n", + "autogen/starknet/event/Transfer/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo": "alloc_locals;\nlet (local __keys_ptr: felt*) = alloc();\nassert [__keys_ptr] = SELECTOR;\nlet (local __data_ptr: felt*) = alloc();\nlet __calldata_ptr = __data_ptr;\n", + "autogen/starknet/event/Transfer/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo": "func emit{syscall_ptr: felt*, range_check_ptr}() {\n}\n", + "autogen/starknet/external/allowance/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/allowance/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/allowance/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(owner=__calldata_arg_owner, spender=__calldata_arg_spender,);\nlet (range_check_ptr, retdata_size, retdata) = allowance_encode_return(ret_value, range_check_ptr);\n", + "autogen/starknet/external/allowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/approve/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(spender=__calldata_arg_spender, amount=__calldata_arg_amount,);\nlet (range_check_ptr, retdata_size, retdata) = approve_encode_return(ret_value, range_check_ptr);\n", + "autogen/starknet/external/approve/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/approve/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/approve/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(account=__calldata_arg_account,);\nlet (range_check_ptr, retdata_size, retdata) = balanceOf_encode_return(ret_value, range_check_ptr);\n", + "autogen/starknet/external/balanceOf/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/balanceOf/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/balanceOf/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/balanceOf/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/constructor/345960abffbc803563766b5ab8cf26002716e66518f667801beb34e2c871a161.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(name=__calldata_arg_name, symbol=__calldata_arg_symbol, decimals=__calldata_arg_decimals,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/constructor/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/constructor/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/constructor/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/constructor/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/decimals/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/decimals/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/decimals/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/decimals/b895732858337deae88cb0106f94dcac8575befa3b4c84c0fc6c096df9053938.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}();\nlet (range_check_ptr, retdata_size, retdata) = decimals_encode_return(ret_value, range_check_ptr);\n", + "autogen/starknet/external/decimals/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/decreaseAllowance/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/decreaseAllowance/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/decreaseAllowance/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/decreaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(spender=__calldata_arg_spender, subtracted_value=__calldata_arg_subtracted_value,);\nlet (range_check_ptr, retdata_size, retdata) = decreaseAllowance_encode_return(ret_value, range_check_ptr);\n", + "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(spender=__calldata_arg_spender, added_value=__calldata_arg_added_value,);\nlet (range_check_ptr, retdata_size, retdata) = increaseAllowance_encode_return(ret_value, range_check_ptr);\n", + "autogen/starknet/external/increaseAllowance/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/increaseAllowance/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/increaseAllowance/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/increaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/mint/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/mint/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/mint/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/mint/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(to=__calldata_arg_to, amount=__calldata_arg_amount,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/name/3034a84ffbc2cc9a83b0bdb0bf6aadae87a5c63f8544f4bc76a18d60221f0e94.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}();\nlet (range_check_ptr, retdata_size, retdata) = name_encode_return(ret_value, range_check_ptr);\n", + "autogen/starknet/external/name/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/name/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/name/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/name/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/return/allowance/1cb7294a6f22e622b9ef012b5a4d2faa6b7630d9f34fee6abcca00d90029b02c.cairo": "func allowance_encode_return(ret_value: (remaining: starkware.cairo.common.uint256.Uint256), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", + "autogen/starknet/external/return/approve/3bfbf1e209a2919256f756d0aba26a37c16e14592de6048b15605ba53b428eb5.cairo": "func approve_encode_return(ret_value: (success: felt), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", + "autogen/starknet/external/return/balanceOf/6be46755be2f937558932379e9c42b1ab153e2ba499cd66beb178511b2106ad9.cairo": "func balanceOf_encode_return(ret_value: (balance: starkware.cairo.common.uint256.Uint256), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", + "autogen/starknet/external/return/decimals/a97d2b6786c76802562faf3a37a632fd604ff18dde35a5c92ee6960b683ee2dd.cairo": "func decimals_encode_return(ret_value: (decimals: felt), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", + "autogen/starknet/external/return/decreaseAllowance/fa23cad4bedb82a75f6cde39bb37d0da695f0c4ce70ab41f6b2240cbbdb1c250.cairo": "func decreaseAllowance_encode_return(ret_value: (success: felt), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", + "autogen/starknet/external/return/increaseAllowance/78c2ccee093b5589a139bd81b558b403837f815524d6dfc3d4af5f60c03fbc80.cairo": "func increaseAllowance_encode_return(ret_value: (success: felt), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", + "autogen/starknet/external/return/name/c8fcd0b2b3f24b16bed33f1349d99fe0bde24b7764fe1bdc31d37b9ddca24adc.cairo": "func name_encode_return(ret_value: (name: felt), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", + "autogen/starknet/external/return/symbol/a0ae85480af0490479ac55aa0fb10c479d3c551bd5d0b449dafe97eed061cca1.cairo": "func symbol_encode_return(ret_value: (symbol: felt), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", + "autogen/starknet/external/return/totalSupply/eeeda446bdea67b39cd9f67678f4dfc35c6c1d0744df18691bf4ede77f67f604.cairo": "func totalSupply_encode_return(ret_value: (totalSupply: starkware.cairo.common.uint256.Uint256), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", + "autogen/starknet/external/return/transfer/63591275573bc8b26ecb0c55e4fb63e8afcdbb2de92a6d653dea4d28256a7673.cairo": "func transfer_encode_return(ret_value: (success: felt), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", + "autogen/starknet/external/return/transferFrom/5b2c37cd8026aa4af7cd3c9f7917d8ea869eaee537bea84bfb17d9a4e9947d8f.cairo": "func transferFrom_encode_return(ret_value: (success: felt), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", + "autogen/starknet/external/symbol/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/symbol/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/symbol/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/symbol/d8aa55fbbc45562d781915a1c7930fc50b33d8bd29db7102b5c44cbfd8b54639.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}();\nlet (range_check_ptr, retdata_size, retdata) = symbol_encode_return(ret_value, range_check_ptr);\n", + "autogen/starknet/external/symbol/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/totalSupply/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/totalSupply/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/totalSupply/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/totalSupply/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/totalSupply/f9521ee04dab7f503e72addd131262b31983f1e13ea962eb0b121959d1008326.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}();\nlet (range_check_ptr, retdata_size, retdata) = totalSupply_encode_return(ret_value, range_check_ptr);\n", + "autogen/starknet/external/transfer/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/transfer/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/transfer/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(recipient=__calldata_arg_recipient, amount=__calldata_arg_amount,);\nlet (range_check_ptr, retdata_size, retdata) = transfer_encode_return(ret_value, range_check_ptr);\n", + "autogen/starknet/external/transfer/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(sender=__calldata_arg_sender, recipient=__calldata_arg_recipient, amount=__calldata_arg_amount,);\nlet (range_check_ptr, retdata_size, retdata) = transferFrom_encode_return(ret_value, range_check_ptr);\n", + "autogen/starknet/external/transferFrom/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/transferFrom/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/transferFrom/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/transferFrom/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", + "autogen/starknet/storage_var/ERC20_allowances/decl.cairo": "namespace ERC20_allowances {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}(owner: felt, spender: felt) -> (\n res: felt\n ) {\n let res = 0;\n call hash2;\n call normalize_address;\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(\n owner: felt, spender: felt\n ) -> (remaining: Uint256) {\n let storage_addr = 0;\n call addr;\n call storage_read;\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(\n owner: felt, spender: felt, value: Uint256\n ) {\n let storage_addr = 0;\n call addr;\n call storage_write;\n }\n}", + "autogen/starknet/storage_var/ERC20_allowances/impl.cairo": "namespace ERC20_allowances {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}(owner: felt, spender: felt) -> (\n res: felt\n ) {\n let res = 1711163456665081073580914249687599371093043615922190105609691201034487595172;\n let (res) = hash2{hash_ptr=pedersen_ptr}(res, cast(&owner, felt*)[0]);\n let (res) = hash2{hash_ptr=pedersen_ptr}(res, cast(&spender, felt*)[0]);\n let (res) = normalize_address(addr=res);\n return (res=res);\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(\n owner: felt, spender: felt\n ) -> (remaining: Uint256) {\n let (storage_addr) = addr(owner, spender);\n let (__storage_var_temp0) = storage_read(address=storage_addr + 0);\n let (__storage_var_temp1) = storage_read(address=storage_addr + 1);\n\n tempvar syscall_ptr = syscall_ptr;\n tempvar pedersen_ptr = pedersen_ptr;\n tempvar range_check_ptr = range_check_ptr;\n tempvar __storage_var_temp0: felt = __storage_var_temp0;\n tempvar __storage_var_temp1: felt = __storage_var_temp1;\n return ([cast(&__storage_var_temp0, Uint256*)],);\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(\n owner: felt, spender: felt, value: Uint256\n ) {\n let (storage_addr) = addr(owner, spender);\n storage_write(address=storage_addr + 0, value=[cast(&value, felt) + 0]);\n storage_write(address=storage_addr + 1, value=[cast(&value, felt) + 1]);\n return ();\n }\n}", + "autogen/starknet/storage_var/ERC20_balances/decl.cairo": "namespace ERC20_balances {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}(account: felt) -> (res: felt) {\n let res = 0;\n call hash2;\n call normalize_address;\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(account: felt) -> (\n balance: Uint256\n ) {\n let storage_addr = 0;\n call addr;\n call storage_read;\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(\n account: felt, value: Uint256\n ) {\n let storage_addr = 0;\n call addr;\n call storage_write;\n }\n}", + "autogen/starknet/storage_var/ERC20_balances/impl.cairo": "namespace ERC20_balances {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}(account: felt) -> (res: felt) {\n let res = 1648309034483306940318020057553480881073352647889682838905012914068126451082;\n let (res) = hash2{hash_ptr=pedersen_ptr}(res, cast(&account, felt*)[0]);\n let (res) = normalize_address(addr=res);\n return (res=res);\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(account: felt) -> (\n balance: Uint256\n ) {\n let (storage_addr) = addr(account);\n let (__storage_var_temp0) = storage_read(address=storage_addr + 0);\n let (__storage_var_temp1) = storage_read(address=storage_addr + 1);\n\n tempvar syscall_ptr = syscall_ptr;\n tempvar pedersen_ptr = pedersen_ptr;\n tempvar range_check_ptr = range_check_ptr;\n tempvar __storage_var_temp0: felt = __storage_var_temp0;\n tempvar __storage_var_temp1: felt = __storage_var_temp1;\n return ([cast(&__storage_var_temp0, Uint256*)],);\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(\n account: felt, value: Uint256\n ) {\n let (storage_addr) = addr(account);\n storage_write(address=storage_addr + 0, value=[cast(&value, felt) + 0]);\n storage_write(address=storage_addr + 1, value=[cast(&value, felt) + 1]);\n return ();\n }\n}", + "autogen/starknet/storage_var/ERC20_decimals/decl.cairo": "namespace ERC20_decimals {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 0;\n call hash2;\n call normalize_address;\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (\n decimals: felt\n ) {\n let storage_addr = 0;\n call addr;\n call storage_read;\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: felt) {\n let storage_addr = 0;\n call addr;\n call storage_write;\n }\n}", + "autogen/starknet/storage_var/ERC20_decimals/impl.cairo": "namespace ERC20_decimals {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 877823913686921299048507465990220541161247202424540097559864758276037605753;\n return (res=res);\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (\n decimals: felt\n ) {\n let (storage_addr) = addr();\n let (__storage_var_temp0) = storage_read(address=storage_addr + 0);\n\n tempvar syscall_ptr = syscall_ptr;\n tempvar pedersen_ptr = pedersen_ptr;\n tempvar range_check_ptr = range_check_ptr;\n tempvar __storage_var_temp0: felt = __storage_var_temp0;\n return ([cast(&__storage_var_temp0, felt*)],);\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: felt) {\n let (storage_addr) = addr();\n storage_write(address=storage_addr + 0, value=[cast(&value, felt) + 0]);\n return ();\n }\n}", + "autogen/starknet/storage_var/ERC20_name/decl.cairo": "namespace ERC20_name {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 0;\n call hash2;\n call normalize_address;\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (name: felt) {\n let storage_addr = 0;\n call addr;\n call storage_read;\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: felt) {\n let storage_addr = 0;\n call addr;\n call storage_write;\n }\n}", + "autogen/starknet/storage_var/ERC20_name/impl.cairo": "namespace ERC20_name {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 1473120764136009396440970107973971969419251478021578277222806501183556393953;\n return (res=res);\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (name: felt) {\n let (storage_addr) = addr();\n let (__storage_var_temp0) = storage_read(address=storage_addr + 0);\n\n tempvar syscall_ptr = syscall_ptr;\n tempvar pedersen_ptr = pedersen_ptr;\n tempvar range_check_ptr = range_check_ptr;\n tempvar __storage_var_temp0: felt = __storage_var_temp0;\n return ([cast(&__storage_var_temp0, felt*)],);\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: felt) {\n let (storage_addr) = addr();\n storage_write(address=storage_addr + 0, value=[cast(&value, felt) + 0]);\n return ();\n }\n}", + "autogen/starknet/storage_var/ERC20_symbol/decl.cairo": "namespace ERC20_symbol {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 0;\n call hash2;\n call normalize_address;\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (symbol: felt) {\n let storage_addr = 0;\n call addr;\n call storage_read;\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: felt) {\n let storage_addr = 0;\n call addr;\n call storage_write;\n }\n}", + "autogen/starknet/storage_var/ERC20_symbol/impl.cairo": "namespace ERC20_symbol {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 322990191961554429053868449035526014412279677330895387449703561219527453810;\n return (res=res);\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (symbol: felt) {\n let (storage_addr) = addr();\n let (__storage_var_temp0) = storage_read(address=storage_addr + 0);\n\n tempvar syscall_ptr = syscall_ptr;\n tempvar pedersen_ptr = pedersen_ptr;\n tempvar range_check_ptr = range_check_ptr;\n tempvar __storage_var_temp0: felt = __storage_var_temp0;\n return ([cast(&__storage_var_temp0, felt*)],);\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: felt) {\n let (storage_addr) = addr();\n storage_write(address=storage_addr + 0, value=[cast(&value, felt) + 0]);\n return ();\n }\n}", + "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo": "namespace ERC20_total_supply {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 0;\n call hash2;\n call normalize_address;\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (\n total_supply: Uint256\n ) {\n let storage_addr = 0;\n call addr;\n call storage_read;\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: Uint256) {\n let storage_addr = 0;\n call addr;\n call storage_write;\n }\n}", + "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo": "namespace ERC20_total_supply {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 482148859801725464274198147480840119334382080162606228723774290742111978842;\n return (res=res);\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (\n total_supply: Uint256\n ) {\n let (storage_addr) = addr();\n let (__storage_var_temp0) = storage_read(address=storage_addr + 0);\n let (__storage_var_temp1) = storage_read(address=storage_addr + 1);\n\n tempvar syscall_ptr = syscall_ptr;\n tempvar pedersen_ptr = pedersen_ptr;\n tempvar range_check_ptr = range_check_ptr;\n tempvar __storage_var_temp0: felt = __storage_var_temp0;\n tempvar __storage_var_temp1: felt = __storage_var_temp1;\n return ([cast(&__storage_var_temp0, Uint256*)],);\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: Uint256) {\n let (storage_addr) = addr();\n storage_write(address=storage_addr + 0, value=[cast(&value, felt) + 0]);\n storage_write(address=storage_addr + 1, value=[cast(&value, felt) + 1]);\n return ();\n }\n}" + }, + "instruction_locations": { + "0": { + "accessible_scopes": [ + "starkware.cairo.common.alloc", + "starkware.cairo.common.alloc.alloc" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/alloc.cairo" + }, + "start_col": 5, + "start_line": 3 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 12, + "end_line": 4, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/alloc.cairo" + }, + "start_col": 5, + "start_line": 4 + } + }, + "2": { + "accessible_scopes": [ + "starkware.cairo.common.alloc", + "starkware.cairo.common.alloc.alloc" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 5, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/alloc.cairo" + }, + "start_col": 5, + "start_line": 5 + } + }, + "3": { + "accessible_scopes": [ + "starkware.cairo.common.hash", + "starkware.cairo.common.hash.hash2" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 14, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" + }, + "start_col": 5, + "start_line": 14 + } + }, + "4": { + "accessible_scopes": [ + "starkware.cairo.common.hash", + "starkware.cairo.common.hash.hash2" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 15, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" + }, + "start_col": 5, + "start_line": 15 + } + }, + "5": { + "accessible_scopes": [ + "starkware.cairo.common.hash", + "starkware.cairo.common.hash.hash2" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 17, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 13, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" + }, + "parent_location": [ + { + "end_col": 28, + "end_line": 18, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" + }, + "start_col": 5, + "start_line": 18 + }, + "While trying to retrieve the implicit argument 'hash_ptr' in:" + ], + "start_col": 12, + "start_line": 13 + }, + "While expanding the reference 'hash_ptr' in:" + ], + "start_col": 20, + "start_line": 17 + } + }, + "7": { + "accessible_scopes": [ + "starkware.cairo.common.hash", + "starkware.cairo.common.hash.hash2" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 16, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 18, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" + }, + "start_col": 20, + "start_line": 18 + }, + "While expanding the reference 'result' in:" + ], + "start_col": 18, + "start_line": 16 + } + }, + "8": { + "accessible_scopes": [ + "starkware.cairo.common.hash", + "starkware.cairo.common.hash.hash2" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 28, + "end_line": 18, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" + }, + "start_col": 5, + "start_line": 18 + } + }, + "9": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 90, + "end_line": 202, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 63, + "start_line": 202 + } + }, + "11": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 92, + "end_line": 202, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 202 + } + }, + "12": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_caller_address" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 93, + "end_line": 203, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 203 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 58, + "end_line": 204, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 200, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 205, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 205 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 200 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 204 + } + }, + "14": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 59, + "end_line": 205, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 28, + "start_line": 205 + } + }, + "15": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 205, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 205 + } + }, + "16": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 354, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 58, + "start_line": 354 + } + }, + "18": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 98, + "end_line": 354, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 354 + } + }, + "19": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 98, + "end_line": 354, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 354 + } + }, + "20": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_read" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 87, + "end_line": 355, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 355 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 53, + "end_line": 357, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 352, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 358, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 358 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 352 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 357 + } + }, + "22": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 358, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 19, + "start_line": 358 + } + }, + "23": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 358, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 358 + } + }, + "24": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 372, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 18, + "start_line": 372 + } + }, + "26": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 373, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 371 + } + }, + "27": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 373, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 371 + } + }, + "28": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 373, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 371 + } + }, + "29": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_write" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 88, + "end_line": 374, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 374 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 54, + "end_line": 375, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 370, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 376, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 376 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 370 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 375 + } + }, + "31": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 376, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 376 + } + }, + "32": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 392, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 18, + "start_line": 392 + } + }, + "34": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 393, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 391 + } + }, + "35": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 393, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 391 + } + }, + "36": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 393, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 391 + } + }, + "37": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 393, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 391 + } + }, + "38": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 393, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 391 + } + }, + "39": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 85, + "end_line": 394, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 394 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 51, + "end_line": 395, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 390, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 396, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 396 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 17, + "start_line": 390 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 395 + } + }, + "41": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 396, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 396 + } + }, + "42": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_not_zero" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 7, + "end_line": 11, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 7 + }, + "n_prefix_newlines": 1 + } + ], + "inst": { + "end_col": 7, + "end_line": 12, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 12 + } + }, + "44": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_not_zero" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 18, + "end_line": 14, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 9, + "start_line": 14 + } + }, + "46": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_not_zero" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 17, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 17 + } + }, + "47": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_nn" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 7, + "end_line": 46, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 42 + }, + "n_prefix_newlines": 1 + } + ], + "inst": { + "end_col": 26, + "end_line": 47, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 47 + } + }, + "48": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_nn" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 48, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 41, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 49, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 49 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 16, + "start_line": 41 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 27, + "start_line": 48 + } + }, + "50": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_nn" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 49, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 49 + } + }, + "51": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 53, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 41, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 54, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 54 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 16, + "start_line": 41 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 16, + "start_line": 53 + } + }, + "52": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 54, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 15, + "start_line": 54 + } + }, + "53": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 54, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 54 + } + }, + "55": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 55, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 55 + } + }, + "56": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_250_bit" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 7, + "end_line": 106, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 97 + }, + "n_prefix_newlines": 1 + } + ], + "inst": { + "end_col": 50, + "end_line": 108, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 36, + "start_line": 108 + } + }, + "58": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_250_bit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 95, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 108, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 53, + "start_line": 108 + }, + "While expanding the reference 'high' in:" + ], + "start_col": 16, + "start_line": 95 + } + }, + "59": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_250_bit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 57, + "end_line": 108, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 36, + "start_line": 108 + } + }, + "60": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_250_bit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 108, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 108 + } + }, + "61": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_250_bit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 95, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 113, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 20, + "start_line": 113 + }, + "While expanding the reference 'high' in:" + ], + "start_col": 16, + "start_line": 95 + } + }, + "62": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_250_bit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 113, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 20, + "start_line": 113 + } + }, + "64": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_250_bit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 94, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 113, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 35, + "start_line": 113 + }, + "While expanding the reference 'low' in:" + ], + "start_col": 15, + "start_line": 94 + } + }, + "65": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_250_bit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 113, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 113 + } + }, + "66": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_250_bit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 115, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 89, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 116, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 116 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 21, + "start_line": 89 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 27, + "start_line": 115 + } + }, + "68": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_250_bit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 116, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 116 + } + }, + "69": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 7, + "end_line": 184, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 164 + }, + "n_prefix_newlines": 1 + } + ], + "inst": { + "end_col": 42, + "end_line": 186, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 25, + "start_line": 186 + } + }, + "70": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 66, + "end_line": 186, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 45, + "start_line": 186 + } + }, + "71": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 86, + "end_line": 186, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 45, + "start_line": 186 + } + }, + "73": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 86, + "end_line": 186, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 25, + "start_line": 186 + } + }, + "74": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 187, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 24, + "start_line": 187 + } + }, + "75": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 69, + "end_line": 187, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 48, + "start_line": 187 + } + }, + "76": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 89, + "end_line": 187, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 48, + "start_line": 187 + } + }, + "78": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 89, + "end_line": 187, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 24, + "start_line": 187 + } + }, + "79": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 49, + "end_line": 196, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 196 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 42, + "end_line": 197, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 197 + } + }, + "81": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 25, + "end_line": 198, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 23, + "start_line": 198 + } + }, + "83": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 198, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 22, + "start_line": 198 + } + }, + "84": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 198, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 198 + } + }, + "85": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 199, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 24, + "start_line": 199 + } + }, + "86": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 199, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 34, + "start_line": 199 + } + }, + "88": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 199, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 23, + "start_line": 199 + } + }, + "89": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 199, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 199 + } + }, + "90": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 188, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 154, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 200, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 200 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 21, + "start_line": 154 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 27, + "start_line": 188 + } + }, + "92": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 200, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 200 + } + }, + "93": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 49, + "end_line": 204, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 204 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 50, + "end_line": 205, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 205 + } + }, + "95": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 23, + "end_line": 206, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 21, + "start_line": 206 + } + }, + "97": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 28, + "end_line": 206, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 20, + "start_line": 206 + } + }, + "98": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 207, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 22, + "start_line": 207 + } + }, + "99": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 207, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 207 + } + }, + "100": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 208, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 23, + "start_line": 208 + } + }, + "101": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 208, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 208 + } + }, + "102": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 188, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 154, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 209, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 209 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 21, + "start_line": 154 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 27, + "start_line": 188 + } + }, + "104": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 209, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 209 + } + }, + "105": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 31, + "end_line": 213, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 213 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 24, + "end_line": 214, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 214 + } + }, + "106": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 215, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 28, + "start_line": 215 + } + }, + "107": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 215, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 23, + "start_line": 215 + } + }, + "108": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 215, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 215 + } + }, + "109": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 12, + "end_line": 216, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 216 + } + }, + "111": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 188, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 154, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 217, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 217 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 21, + "start_line": 154 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 27, + "start_line": 188 + } + }, + "113": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 217, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 217 + } + }, + "114": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 13, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 5, + "start_line": 13 + } + }, + "116": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 7, + "end_line": 21, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 5, + "start_line": 14 + }, + "n_prefix_newlines": 1 + } + ], + "inst": { + "end_col": 7, + "end_line": 22, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 5, + "start_line": 22 + } + }, + "118": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 12, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 89, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 50, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 9, + "start_line": 50 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 21, + "start_line": 89 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 24, + "start_line": 12 + } + }, + "119": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 48, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 50, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 24, + "start_line": 50 + }, + "While expanding the reference 'x' in:" + ], + "start_col": 17, + "start_line": 48 + } + }, + "121": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 50, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 9, + "start_line": 50 + } + }, + "123": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 49, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 51, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 24, + "start_line": 51 + }, + "While expanding the reference 'y' in:" + ], + "start_col": 18, + "start_line": 49 + } + }, + "125": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 89, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 50, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 89, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 51, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 9, + "start_line": 51 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 21, + "start_line": 89 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 9, + "start_line": 50 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 21, + "start_line": 89 + } + }, + "126": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 28, + "end_line": 49, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 51, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 24, + "start_line": 51 + }, + "While expanding the reference 'y' in:" + ], + "start_col": 17, + "start_line": 49 + } + }, + "127": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 51, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 9, + "start_line": 51 + } + }, + "129": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 52, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 21, + "start_line": 52 + } + }, + "131": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 52, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 9, + "start_line": 52 + } + }, + "132": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 23, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 9, + "start_line": 23 + } + }, + "134": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 57, + "end_line": 24, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 9, + "start_line": 24 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 11, + "end_line": 25, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 9, + "start_line": 25 + } + }, + "136": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 30, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 13, + "start_line": 30 + } + }, + "138": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 32, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 28, + "start_line": 32 + } + }, + "140": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 12, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 89, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 32, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 13, + "start_line": 32 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 21, + "start_line": 89 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 24, + "start_line": 12 + } + }, + "141": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 32, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 28, + "start_line": 32 + } + }, + "142": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 50, + "end_line": 32, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 13, + "start_line": 32 + } + }, + "144": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 11, + "end_line": 25, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 9, + "start_line": 25 + } + }, + "146": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 26, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 13, + "start_line": 26 + } + }, + "148": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 12, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 89, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 28, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 13, + "start_line": 28 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 21, + "start_line": 89 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 24, + "start_line": 12 + } + }, + "149": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 12, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 28, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 28, + "start_line": 28 + }, + "While expanding the reference 'addr' in:" + ], + "start_col": 41, + "start_line": 12 + } + }, + "150": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 28, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 13, + "start_line": 28 + } + }, + "152": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 12, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 34, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 21, + "start_line": 34 + }, + "While expanding the reference 'addr' in:" + ], + "start_col": 41, + "start_line": 12 + } + }, + "153": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 27, + "end_line": 34, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 9, + "start_line": 34 + } + }, + "154": { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 84, + "end_line": 19, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 5, + "start_line": 19 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 40, + "end_line": 20, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 5, + "start_line": 20 + } + }, + "156": { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 21, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 5, + "start_line": 21 + } + }, + "157": { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 13, + "end_line": 22, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 5, + "start_line": 22 + } + }, + "159": { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 23, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 18, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 5, + "start_line": 24 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 12, + "start_line": 18 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 27, + "start_line": 23 + } + }, + "161": { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 13, + "end_line": 24, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 12, + "start_line": 24 + } + }, + "163": { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 5, + "start_line": 24 + } + }, + "164": { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 91, + "end_line": 27, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 5, + "start_line": 27 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 48, + "end_line": 28, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 5, + "start_line": 28 + } + }, + "166": { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 29, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 33, + "start_line": 29 + } + }, + "168": { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 29, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 32, + "start_line": 29 + } + }, + "170": { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 29, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 5, + "start_line": 29 + } + }, + "171": { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 13, + "end_line": 30, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 5, + "start_line": 30 + } + }, + "173": { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 31, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 18, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 32, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 5, + "start_line": 32 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 12, + "start_line": 18 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 27, + "start_line": 31 + } + }, + "175": { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 13, + "end_line": 32, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 12, + "start_line": 32 + } + }, + "177": { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 32, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 5, + "start_line": 32 + } + }, + "178": { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 27, + "end_line": 18, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 154, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 35, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 5, + "start_line": 35 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 21, + "start_line": 154 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 12, + "start_line": 18 + } + }, + "179": { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 28, + "end_line": 35, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 20, + "start_line": 35 + } + }, + "181": { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 18, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 35, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 30, + "start_line": 35 + }, + "While expanding the reference 'a' in:" + ], + "start_col": 29, + "start_line": 18 + } + }, + "182": { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 35, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 5, + "start_line": 35 + } + }, + "184": { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 13, + "end_line": 36, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 12, + "start_line": 36 + } + }, + "186": { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 36, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 5, + "start_line": 36 + } + }, + "187": { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 27, + "end_line": 42, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 18, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 43, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 12, + "start_line": 43 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 12, + "start_line": 18 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 12, + "start_line": 42 + } + }, + "188": { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 23, + "end_line": 43, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 18, + "start_line": 43 + } + }, + "189": { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 43, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 12, + "start_line": 43 + } + }, + "191": { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 25, + "end_line": 43, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 5, + "start_line": 43 + } + }, + "192": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_check" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 22, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 22 + } + }, + "193": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_check" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 23, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 23 + } + }, + "194": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_check" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 24, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 21, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 25, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 25 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 20, + "start_line": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 27, + "start_line": 24 + } + }, + "196": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_check" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 25, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 25 + } + }, + "197": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 18, + "end_line": 32, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 32 + } + }, + "199": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_add" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 7, + "end_line": 41, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 36 + }, + "n_prefix_newlines": 1 + } + ], + "inst": { + "end_col": 46, + "end_line": 43, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 43 + } + }, + "200": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 44, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 44 + } + }, + "201": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 46, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 22, + "start_line": 46 + } + }, + "202": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 46, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 38, + "start_line": 46 + } + }, + "204": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 56, + "end_line": 46, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 46 + } + }, + "205": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 47, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 23, + "start_line": 47 + } + }, + "206": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 50, + "end_line": 47, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 23, + "start_line": 47 + } + }, + "207": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 71, + "end_line": 47, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 53, + "start_line": 47 + } + }, + "209": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 72, + "end_line": 47, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 47 + } + }, + "210": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 31, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 21, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 48, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 48 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 20, + "start_line": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 18, + "start_line": 31 + } + }, + "211": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 33, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 48, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 19, + "start_line": 48 + }, + "While expanding the reference 'res' in:" + ], + "start_col": 11, + "start_line": 33 + } + }, + "212": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 33, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 48, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 19, + "start_line": 48 + }, + "While expanding the reference 'res' in:" + ], + "start_col": 11, + "start_line": 33 + } + }, + "213": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 23, + "end_line": 48, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 48 + } + }, + "215": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 33, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 50, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 13, + "start_line": 50 + }, + "While expanding the reference 'res' in:" + ], + "start_col": 11, + "start_line": 33 + } + }, + "216": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 33, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 50, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 13, + "start_line": 50 + }, + "While expanding the reference 'res' in:" + ], + "start_col": 11, + "start_line": 33 + } + }, + "217": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 35, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 28, + "end_line": 50, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 18, + "start_line": 50 + }, + "While expanding the reference 'carry_high' in:" + ], + "start_col": 11, + "start_line": 35 + } + }, + "218": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 50, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 50 + } + }, + "219": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_lt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 25, + "end_line": 134, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 9, + "start_line": 134 + } + }, + "220": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_lt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 134, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 134 + } + }, + "222": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_lt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 133, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 42, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 135, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 17, + "start_line": 135 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 12, + "start_line": 42 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 17, + "start_line": 133 + } + }, + "223": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_lt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 135, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 23, + "start_line": 135 + } + }, + "225": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_lt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 135, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 34, + "start_line": 135 + } + }, + "226": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_lt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 135, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 17, + "start_line": 135 + } + }, + "228": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_lt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 135, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 9, + "start_line": 135 + } + }, + "229": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_lt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 133, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 42, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 137, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 13, + "start_line": 137 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 12, + "start_line": 42 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 17, + "start_line": 133 + } + }, + "230": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_lt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 137, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 19, + "start_line": 137 + } + }, + "232": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_lt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 137, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 31, + "start_line": 137 + } + }, + "233": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_lt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 137, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 13, + "start_line": 137 + } + }, + "235": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_lt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 137, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 137 + } + }, + "236": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 148, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 133, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 149, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 20, + "start_line": 149 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 17, + "start_line": 133 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 17, + "start_line": 148 + } + }, + "237": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 56, + "end_line": 148, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 149, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 33, + "start_line": 149 + }, + "While expanding the reference 'b' in:" + ], + "start_col": 46, + "start_line": 148 + } + }, + "238": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 56, + "end_line": 148, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 149, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 33, + "start_line": 149 + }, + "While expanding the reference 'b' in:" + ], + "start_col": 46, + "start_line": 148 + } + }, + "239": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 148, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 149, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 38, + "start_line": 149 + }, + "While expanding the reference 'a' in:" + ], + "start_col": 34, + "start_line": 148 + } + }, + "240": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 148, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 149, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 38, + "start_line": 149 + }, + "While expanding the reference 'a' in:" + ], + "start_col": 34, + "start_line": 148 + } + }, + "241": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 149, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 20, + "start_line": 149 + } + }, + "243": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 18, + "end_line": 150, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 17, + "start_line": 150 + } + }, + "245": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 133, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 149, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 148, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 150, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 150 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 17, + "start_line": 148 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 20, + "start_line": 149 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 17, + "start_line": 133 + } + }, + "246": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 27, + "end_line": 150, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 17, + "start_line": 150 + } + }, + "247": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 150, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 150 + } + }, + "248": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_not" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 285, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 29, + "start_line": 285 + } + }, + "250": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_not" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 60, + "end_line": 285, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 52, + "start_line": 285 + } + }, + "252": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_not" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 284, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 284, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 72, + "end_line": 285, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 285 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 18, + "start_line": 284 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 18, + "start_line": 284 + } + }, + "253": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_not" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 285, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 29, + "start_line": 285 + } + }, + "254": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_not" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 69, + "end_line": 285, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 52, + "start_line": 285 + } + }, + "255": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_not" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 72, + "end_line": 285, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 285 + } + }, + "256": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_neg" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 290, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 284, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 291, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 21, + "start_line": 291 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 18, + "start_line": 284 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 18, + "start_line": 290 + } + }, + "257": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_neg" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 290, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 291, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 33, + "start_line": 291 + }, + "While expanding the reference 'a' in:" + ], + "start_col": 35, + "start_line": 290 + } + }, + "258": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_neg" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 290, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 291, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 33, + "start_line": 291 + }, + "While expanding the reference 'a' in:" + ], + "start_col": 35, + "start_line": 290 + } + }, + "259": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_neg" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 291, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 21, + "start_line": 291 + } + }, + "261": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_neg" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 54, + "end_line": 292, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 53, + "start_line": 292 + } + }, + "263": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_neg" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 62, + "end_line": 292, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 61, + "start_line": 292 + } + }, + "265": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_neg" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 292, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 20, + "start_line": 292 + } + }, + "267": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_neg" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 31, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 292, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 290, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 293, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 293 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 18, + "start_line": 290 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 20, + "start_line": 292 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 18, + "start_line": 31 + } + }, + "268": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_neg" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 13, + "end_line": 292, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 293, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 17, + "start_line": 293 + }, + "While expanding the reference 'res' in:" + ], + "start_col": 10, + "start_line": 292 + } + }, + "269": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_neg" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 13, + "end_line": 292, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 293, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 17, + "start_line": 293 + }, + "While expanding the reference 'res' in:" + ], + "start_col": 10, + "start_line": 292 + } + }, + "270": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_neg" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 293, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 293 + } + }, + "271": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_sub" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 348, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 290, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 349, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 19, + "start_line": 349 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 18, + "start_line": 290 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 18, + "start_line": 348 + } + }, + "272": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_sub" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 57, + "end_line": 348, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 349, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 31, + "start_line": 349 + }, + "While expanding the reference 'b' in:" + ], + "start_col": 47, + "start_line": 348 + } + }, + "273": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_sub" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 57, + "end_line": 348, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 349, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 31, + "start_line": 349 + }, + "While expanding the reference 'b' in:" + ], + "start_col": 47, + "start_line": 348 + } + }, + "274": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_sub" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 349, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 19, + "start_line": 349 + } + }, + "276": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_sub" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 290, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 349, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 31, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 350, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 20, + "start_line": 350 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 18, + "start_line": 31 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 19, + "start_line": 349 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 18, + "start_line": 290 + } + }, + "277": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_sub" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 348, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 350, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 32, + "start_line": 350 + }, + "While expanding the reference 'a' in:" + ], + "start_col": 35, + "start_line": 348 + } + }, + "278": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_sub" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 348, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 350, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 32, + "start_line": 350 + }, + "While expanding the reference 'a' in:" + ], + "start_col": 35, + "start_line": 348 + } + }, + "279": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_sub" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 349, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 350, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 35, + "start_line": 350 + }, + "While expanding the reference 'b_neg' in:" + ], + "start_col": 10, + "start_line": 349 + } + }, + "280": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_sub" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 349, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 350, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 35, + "start_line": 350 + }, + "While expanding the reference 'b_neg' in:" + ], + "start_col": 10, + "start_line": 349 + } + }, + "281": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_sub" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 350, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 20, + "start_line": 350 + } + }, + "283": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_sub" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 31, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 350, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 348, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 351, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 351 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 18, + "start_line": 348 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 20, + "start_line": 350 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 18, + "start_line": 31 + } + }, + "284": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_sub" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 13, + "end_line": 350, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 351, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 17, + "start_line": 351 + }, + "While expanding the reference 'res' in:" + ], + "start_col": 10, + "start_line": 350 + } + }, + "285": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_sub" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 13, + "end_line": 350, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 351, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 17, + "start_line": 351 + }, + "While expanding the reference 'res' in:" + ], + "start_col": 10, + "start_line": 350 + } + }, + "286": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_sub" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 351, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 351 + } + }, + "287": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_eq" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 25, + "end_line": 358, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 9, + "start_line": 358 + } + }, + "288": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_eq" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 358, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 358 + } + }, + "290": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_eq" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 358, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 358 + } + }, + "292": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_eq" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 357, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 357, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 359, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 9, + "start_line": 359 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 17, + "start_line": 357 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 17, + "start_line": 357 + } + }, + "293": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_eq" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 359, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 21, + "start_line": 359 + } + }, + "295": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_eq" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 359, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 9, + "start_line": 359 + } + }, + "296": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_eq" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 23, + "end_line": 361, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 9, + "start_line": 361 + } + }, + "297": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_eq" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 361, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 361 + } + }, + "299": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_eq" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 361, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 361 + } + }, + "301": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_eq" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 357, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 357, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 362, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 9, + "start_line": 362 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 17, + "start_line": 357 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 17, + "start_line": 357 + } + }, + "302": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_eq" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 362, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 21, + "start_line": 362 + } + }, + "304": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_eq" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 362, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 9, + "start_line": 362 + } + }, + "305": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_eq" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 357, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 357, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 364, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 364 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 17, + "start_line": 357 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 17, + "start_line": 357 + } + }, + "306": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_eq" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 18, + "end_line": 364, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 17, + "start_line": 364 + } + }, + "308": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_eq" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 364, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 364 + } + }, + "309": { + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 23, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 21, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 24, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "start_col": 9, + "start_line": 24 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 20, + "start_line": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 14, + "start_line": 23 + } + }, + "310": { + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 23, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 24, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "start_col": 23, + "start_line": 24 + }, + "While expanding the reference 'a' in:" + ], + "start_col": 31, + "start_line": 23 + } + }, + "311": { + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 23, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 24, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "start_col": 23, + "start_line": 24 + }, + "While expanding the reference 'a' in:" + ], + "start_col": 31, + "start_line": 23 + } + }, + "312": { + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 25, + "end_line": 24, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "start_col": 9, + "start_line": 24 + } + }, + "314": { + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 53, + "end_line": 23, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 25, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "start_col": 23, + "start_line": 25 + }, + "While expanding the reference 'b' in:" + ], + "start_col": 43, + "start_line": 23 + } + }, + "315": { + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 53, + "end_line": 23, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 25, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "start_col": 23, + "start_line": 25 + }, + "While expanding the reference 'b' in:" + ], + "start_col": 43, + "start_line": 23 + } + }, + "316": { + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 25, + "end_line": 25, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "start_col": 9, + "start_line": 25 + } + }, + "318": { + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 23, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "parent_location": [ + { + "end_col": 54, + "end_line": 26, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "start_col": 53, + "start_line": 26 + }, + "While expanding the reference 'a' in:" + ], + "start_col": 31, + "start_line": 23 + } + }, + "319": { + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 23, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "parent_location": [ + { + "end_col": 54, + "end_line": 26, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "start_col": 53, + "start_line": 26 + }, + "While expanding the reference 'a' in:" + ], + "start_col": 31, + "start_line": 23 + } + }, + "320": { + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 53, + "end_line": 23, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 26, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "start_col": 56, + "start_line": 26 + }, + "While expanding the reference 'b' in:" + ], + "start_col": 43, + "start_line": 23 + } + }, + "321": { + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 53, + "end_line": 23, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 26, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "start_col": 56, + "start_line": 26 + }, + "While expanding the reference 'b' in:" + ], + "start_col": 43, + "start_line": 23 + } + }, + "322": { + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 26, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "start_col": 41, + "start_line": 26 + } + }, + "324": { + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 28, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "start_col": 13, + "start_line": 28 + } + }, + "326": { + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 31, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 26, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 23, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 30, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "start_col": 9, + "start_line": 30 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 14, + "start_line": 23 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 41, + "start_line": 26 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 18, + "start_line": 31 + } + }, + "327": { + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 26, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 30, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "start_col": 19, + "start_line": 30 + }, + "While expanding the reference 'c' in:" + ], + "start_col": 14, + "start_line": 26 + } + }, + "328": { + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 26, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 30, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "start_col": 19, + "start_line": 30 + }, + "While expanding the reference 'c' in:" + ], + "start_col": 14, + "start_line": 26 + } + }, + "329": { + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 30, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "start_col": 9, + "start_line": 30 + } + }, + "330": { + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.sub_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 36, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "start_col": 9, + "start_line": 36 + } + }, + "332": { + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.sub_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 35, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 21, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 37, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "start_col": 9, + "start_line": 37 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 20, + "start_line": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 17, + "start_line": 35 + } + }, + "333": { + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.sub_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 35, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 37, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "start_col": 23, + "start_line": 37 + }, + "While expanding the reference 'a' in:" + ], + "start_col": 34, + "start_line": 35 + } + }, + "334": { + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.sub_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 35, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 37, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "start_col": 23, + "start_line": 37 + }, + "While expanding the reference 'a' in:" + ], + "start_col": 34, + "start_line": 35 + } + }, + "335": { + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.sub_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 25, + "end_line": 37, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "start_col": 9, + "start_line": 37 + } + }, + "337": { + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.sub_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 56, + "end_line": 35, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 38, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "start_col": 23, + "start_line": 38 + }, + "While expanding the reference 'b' in:" + ], + "start_col": 46, + "start_line": 35 + } + }, + "338": { + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.sub_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 56, + "end_line": 35, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 38, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "start_col": 23, + "start_line": 38 + }, + "While expanding the reference 'b' in:" + ], + "start_col": 46, + "start_line": 35 + } + }, + "339": { + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.sub_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 25, + "end_line": 38, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "start_col": 9, + "start_line": 38 + } + }, + "341": { + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.sub_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 56, + "end_line": 35, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 39, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "start_col": 34, + "start_line": 39 + }, + "While expanding the reference 'b' in:" + ], + "start_col": 46, + "start_line": 35 + } + }, + "342": { + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.sub_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 56, + "end_line": 35, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 39, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "start_col": 34, + "start_line": 39 + }, + "While expanding the reference 'b' in:" + ], + "start_col": 46, + "start_line": 35 + } + }, + "343": { + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.sub_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 35, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 39, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "start_col": 37, + "start_line": 39 + }, + "While expanding the reference 'a' in:" + ], + "start_col": 34, + "start_line": 35 + } + }, + "344": { + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.sub_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 35, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 39, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "start_col": 37, + "start_line": 39 + }, + "While expanding the reference 'a' in:" + ], + "start_col": 34, + "start_line": 35 + } + }, + "345": { + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.sub_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 39, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "start_col": 23, + "start_line": 39 + } + }, + "347": { + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.sub_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 41, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "start_col": 13, + "start_line": 41 + } + }, + "349": { + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.sub_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 148, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 39, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 348, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 43, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "start_col": 28, + "start_line": 43 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 18, + "start_line": 348 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 23, + "start_line": 39 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 17, + "start_line": 148 + } + }, + "350": { + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.sub_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 35, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 43, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "start_col": 40, + "start_line": 43 + }, + "While expanding the reference 'a' in:" + ], + "start_col": 34, + "start_line": 35 + } + }, + "351": { + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.sub_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 35, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 43, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "start_col": 40, + "start_line": 43 + }, + "While expanding the reference 'a' in:" + ], + "start_col": 34, + "start_line": 35 + } + }, + "352": { + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.sub_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 56, + "end_line": 35, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 43, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "start_col": 43, + "start_line": 43 + }, + "While expanding the reference 'b' in:" + ], + "start_col": 46, + "start_line": 35 + } + }, + "353": { + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.sub_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 56, + "end_line": 35, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 43, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "start_col": 43, + "start_line": 43 + }, + "While expanding the reference 'b' in:" + ], + "start_col": 46, + "start_line": 35 + } + }, + "354": { + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.sub_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 43, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "start_col": 28, + "start_line": 43 + } + }, + "356": { + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.sub_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 44, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "start_col": 9, + "start_line": 44 + } + }, + "357": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.Transfer", + "openzeppelin.token.erc20.library.Transfer.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Transfer/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "359": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.Transfer", + "openzeppelin.token.erc20.library.Transfer.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/event/Transfer/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 33, + "start_line": 2 + } + }, + "361": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.Transfer", + "openzeppelin.token.erc20.library.Transfer.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/event/Transfer/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 6, + "start_line": 2 + } + }, + "362": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.Transfer", + "openzeppelin.token.erc20.library.Transfer.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/event/Transfer/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 23, + "start_line": 3 + } + }, + "364": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.Transfer", + "openzeppelin.token.erc20.library.Transfer.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/event/Transfer/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "365": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.Transfer", + "openzeppelin.token.erc20.library.Transfer.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/event/Transfer/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 33, + "start_line": 4 + } + }, + "367": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.Transfer", + "openzeppelin.token.erc20.library.Transfer.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/event/Transfer/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 6, + "start_line": 4 + } + }, + "368": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.Transfer", + "openzeppelin.token.erc20.library.Transfer.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/ad6bf90c88bb84c90b568cfe0e89ce22c3213011f6c9cc8bf0b75066ae521c26.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 20, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 15, + "start_line": 20 + }, + "While handling calldata argument 'from_'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "369": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.Transfer", + "openzeppelin.token.erc20.library.Transfer.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/2670bb539ede27446c75876e41bcf9ef5cab09b9eec143f3986635a545b089ab.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 20, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 28, + "start_line": 20 + }, + "While handling calldata argument 'to'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "370": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.Transfer", + "openzeppelin.token.erc20.library.Transfer.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/969c7e319d46ceb58852dd3a77ddee2803f411e321ab446a930b3d3df7862483.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 20, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 38, + "start_line": 20 + }, + "While handling calldata argument 'value'" + ], + "start_col": 1, + "start_line": 3 + } + }, + "371": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.Transfer", + "openzeppelin.token.erc20.library.Transfer.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/arg_processor/969c7e319d46ceb58852dd3a77ddee2803f411e321ab446a930b3d3df7862483.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 20, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 38, + "start_line": 20 + }, + "While handling calldata argument 'value'" + ], + "start_col": 1, + "start_line": 4 + } + }, + "372": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.Transfer", + "openzeppelin.token.erc20.library.Transfer.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/969c7e319d46ceb58852dd3a77ddee2803f411e321ab446a930b3d3df7862483.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 20, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Transfer/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 38, + "start_line": 20 + }, + "While handling calldata argument 'value'" + ], + "start_col": 22, + "start_line": 5 + } + }, + "374": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.Transfer", + "openzeppelin.token.erc20.library.Transfer.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Transfer/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 390, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 95, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Transfer/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 1, + "start_line": 1 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 17, + "start_line": 390 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 11, + "start_line": 1 + } + }, + "375": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.Transfer", + "openzeppelin.token.erc20.library.Transfer.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Transfer/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 21, + "start_line": 1 + } + }, + "377": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.Transfer", + "openzeppelin.token.erc20.library.Transfer.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/event/Transfer/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Transfer/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 29, + "start_line": 1 + }, + "While expanding the reference '__keys_ptr' in:" + ], + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 12, + "start_line": 2 + } + }, + "378": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.Transfer", + "openzeppelin.token.erc20.library.Transfer.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 77, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Transfer/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 50, + "start_line": 1 + } + }, + "379": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.Transfer", + "openzeppelin.token.erc20.library.Transfer.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/event/Transfer/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Transfer/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 84, + "start_line": 1 + }, + "While expanding the reference '__data_ptr' in:" + ], + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 12, + "start_line": 4 + } + }, + "380": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.Transfer", + "openzeppelin.token.erc20.library.Transfer.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 95, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Transfer/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "382": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.Transfer", + "openzeppelin.token.erc20.library.Transfer.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Transfer/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Transfer/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/event/Transfer/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 1, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 31, + "start_line": 1 + } + }, + "383": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.Transfer", + "openzeppelin.token.erc20.library.Transfer.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/event/Transfer/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 1, + "start_line": 2 + } + }, + "384": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.Approval", + "openzeppelin.token.erc20.library.Approval.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Approval/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "386": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.Approval", + "openzeppelin.token.erc20.library.Approval.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/event/Approval/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 33, + "start_line": 2 + } + }, + "388": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.Approval", + "openzeppelin.token.erc20.library.Approval.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/event/Approval/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 6, + "start_line": 2 + } + }, + "389": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.Approval", + "openzeppelin.token.erc20.library.Approval.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/event/Approval/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 23, + "start_line": 3 + } + }, + "391": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.Approval", + "openzeppelin.token.erc20.library.Approval.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/event/Approval/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "392": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.Approval", + "openzeppelin.token.erc20.library.Approval.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/event/Approval/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 33, + "start_line": 4 + } + }, + "394": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.Approval", + "openzeppelin.token.erc20.library.Approval.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/event/Approval/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 6, + "start_line": 4 + } + }, + "395": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.Approval", + "openzeppelin.token.erc20.library.Approval.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/7e247556a8b9bc505c1e503bda1dbcb424caa8925f45ae18cdde008e8b84b376.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 24, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 15, + "start_line": 24 + }, + "While handling calldata argument 'owner'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "396": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.Approval", + "openzeppelin.token.erc20.library.Approval.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/86b8ce991898641b73ad3eb5d907f86c73139c426526138c35901b17a2d6334d.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 24, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 28, + "start_line": 24 + }, + "While handling calldata argument 'spender'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "397": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.Approval", + "openzeppelin.token.erc20.library.Approval.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/969c7e319d46ceb58852dd3a77ddee2803f411e321ab446a930b3d3df7862483.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 24, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 43, + "start_line": 24 + }, + "While handling calldata argument 'value'" + ], + "start_col": 1, + "start_line": 3 + } + }, + "398": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.Approval", + "openzeppelin.token.erc20.library.Approval.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/arg_processor/969c7e319d46ceb58852dd3a77ddee2803f411e321ab446a930b3d3df7862483.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 24, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 43, + "start_line": 24 + }, + "While handling calldata argument 'value'" + ], + "start_col": 1, + "start_line": 4 + } + }, + "399": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.Approval", + "openzeppelin.token.erc20.library.Approval.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/969c7e319d46ceb58852dd3a77ddee2803f411e321ab446a930b3d3df7862483.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 24, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Approval/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 43, + "start_line": 24 + }, + "While handling calldata argument 'value'" + ], + "start_col": 22, + "start_line": 5 + } + }, + "401": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.Approval", + "openzeppelin.token.erc20.library.Approval.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Approval/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 390, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 95, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Approval/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 1, + "start_line": 1 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 17, + "start_line": 390 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 11, + "start_line": 1 + } + }, + "402": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.Approval", + "openzeppelin.token.erc20.library.Approval.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Approval/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 21, + "start_line": 1 + } + }, + "404": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.Approval", + "openzeppelin.token.erc20.library.Approval.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/event/Approval/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Approval/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 29, + "start_line": 1 + }, + "While expanding the reference '__keys_ptr' in:" + ], + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 12, + "start_line": 2 + } + }, + "405": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.Approval", + "openzeppelin.token.erc20.library.Approval.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 77, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Approval/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 50, + "start_line": 1 + } + }, + "406": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.Approval", + "openzeppelin.token.erc20.library.Approval.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/event/Approval/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Approval/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 84, + "start_line": 1 + }, + "While expanding the reference '__data_ptr' in:" + ], + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 12, + "start_line": 4 + } + }, + "407": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.Approval", + "openzeppelin.token.erc20.library.Approval.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 95, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Approval/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "409": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.Approval", + "openzeppelin.token.erc20.library.Approval.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Approval/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Approval/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/event/Approval/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 1, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 31, + "start_line": 1 + } + }, + "410": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.Approval", + "openzeppelin.token.erc20.library.Approval.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/event/Approval/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 1, + "start_line": 2 + } + }, + "411": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_name", + "openzeppelin.token.erc20.library.ERC20_name.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 9, + "start_line": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + } + }, + "412": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_name", + "openzeppelin.token.erc20.library.ERC20_name.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 9, + "start_line": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + } + }, + "413": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_name", + "openzeppelin.token.erc20.library.ERC20_name.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 95, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 21, + "start_line": 9 + }, + "While expanding the reference 'res' in:" + ], + "start_col": 19, + "start_line": 8 + } + }, + "415": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_name", + "openzeppelin.token.erc20.library.ERC20_name.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 9, + "start_line": 9 + } + }, + "416": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_name", + "openzeppelin.token.erc20.library.ERC20_name.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 30, + "start_line": 13 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 12 + } + }, + "417": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_name", + "openzeppelin.token.erc20.library.ERC20_name.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 78, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 30, + "start_line": 13 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 12 + } + }, + "418": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_name", + "openzeppelin.token.erc20.library.ERC20_name.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 30, + "start_line": 13 + } + }, + "420": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_name", + "openzeppelin.token.erc20.library.ERC20_name.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 352, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 37, + "start_line": 14 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 352 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 12 + } + }, + "421": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_name", + "openzeppelin.token.erc20.library.ERC20_name.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 58, + "start_line": 14 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_col": 14, + "start_line": 13 + } + }, + "422": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_name", + "openzeppelin.token.erc20.library.ERC20_name.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 75, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 37, + "start_line": 14 + } + }, + "424": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_name", + "openzeppelin.token.erc20.library.ERC20_name.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 352, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 16, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 31, + "start_line": 16 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 37, + "start_line": 14 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 352 + } + }, + "425": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_name", + "openzeppelin.token.erc20.library.ERC20_name.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 32, + "start_line": 17 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 30, + "start_line": 13 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + } + }, + "426": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_name", + "openzeppelin.token.erc20.library.ERC20_name.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 18, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 35, + "start_line": 18 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 30, + "start_line": 13 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + } + }, + "427": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_name", + "openzeppelin.token.erc20.library.ERC20_name.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 45, + "start_line": 19 + }, + "While expanding the reference '__storage_var_temp0' in:" + ], + "start_col": 14, + "start_line": 14 + } + }, + "428": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_name", + "openzeppelin.token.erc20.library.ERC20_name.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 20, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 9, + "start_line": 20 + } + }, + "429": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_name", + "openzeppelin.token.erc20.library.ERC20_name.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 62, + "end_line": 23, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 24, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 30, + "start_line": 24 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 23 + } + }, + "430": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_name", + "openzeppelin.token.erc20.library.ERC20_name.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 23, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 24, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 30, + "start_line": 24 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 23 + } + }, + "431": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_name", + "openzeppelin.token.erc20.library.ERC20_name.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 24, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 30, + "start_line": 24 + } + }, + "433": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_name", + "openzeppelin.token.erc20.library.ERC20_name.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 23, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 370, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 80, + "end_line": 25, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 9, + "start_line": 25 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 370 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 23 + } + }, + "434": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_name", + "openzeppelin.token.erc20.library.ERC20_name.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 24, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 25, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 31, + "start_line": 25 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_col": 14, + "start_line": 24 + } + }, + "435": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_name", + "openzeppelin.token.erc20.library.ERC20_name.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 25, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 55, + "start_line": 25 + } + }, + "436": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_name", + "openzeppelin.token.erc20.library.ERC20_name.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 80, + "end_line": 25, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 9, + "start_line": 25 + } + }, + "438": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_name", + "openzeppelin.token.erc20.library.ERC20_name.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 24, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 9, + "start_line": 26 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 19 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 30, + "start_line": 24 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + } + }, + "439": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_name", + "openzeppelin.token.erc20.library.ERC20_name.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 24, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "parent_location": [ + { + "end_col": 79, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 9, + "start_line": 26 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 19 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 30, + "start_line": 24 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + } + }, + "440": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_name", + "openzeppelin.token.erc20.library.ERC20_name.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 9, + "start_line": 26 + } + }, + "441": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_symbol", + "openzeppelin.token.erc20.library.ERC20_symbol.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 9, + "start_line": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + } + }, + "442": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_symbol", + "openzeppelin.token.erc20.library.ERC20_symbol.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 9, + "start_line": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + } + }, + "443": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_symbol", + "openzeppelin.token.erc20.library.ERC20_symbol.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 21, + "start_line": 9 + }, + "While expanding the reference 'res' in:" + ], + "start_col": 19, + "start_line": 8 + } + }, + "445": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_symbol", + "openzeppelin.token.erc20.library.ERC20_symbol.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 9, + "start_line": 9 + } + }, + "446": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_symbol", + "openzeppelin.token.erc20.library.ERC20_symbol.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 30, + "start_line": 13 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 12 + } + }, + "447": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_symbol", + "openzeppelin.token.erc20.library.ERC20_symbol.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 78, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 30, + "start_line": 13 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 12 + } + }, + "448": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_symbol", + "openzeppelin.token.erc20.library.ERC20_symbol.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 30, + "start_line": 13 + } + }, + "450": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_symbol", + "openzeppelin.token.erc20.library.ERC20_symbol.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 352, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 37, + "start_line": 14 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 352 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 12 + } + }, + "451": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_symbol", + "openzeppelin.token.erc20.library.ERC20_symbol.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 58, + "start_line": 14 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_col": 14, + "start_line": 13 + } + }, + "452": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_symbol", + "openzeppelin.token.erc20.library.ERC20_symbol.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 75, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 37, + "start_line": 14 + } + }, + "454": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_symbol", + "openzeppelin.token.erc20.library.ERC20_symbol.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 352, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 16, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 31, + "start_line": 16 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 37, + "start_line": 14 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 352 + } + }, + "455": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_symbol", + "openzeppelin.token.erc20.library.ERC20_symbol.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 32, + "start_line": 17 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 30, + "start_line": 13 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + } + }, + "456": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_symbol", + "openzeppelin.token.erc20.library.ERC20_symbol.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 18, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 35, + "start_line": 18 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 30, + "start_line": 13 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + } + }, + "457": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_symbol", + "openzeppelin.token.erc20.library.ERC20_symbol.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 45, + "start_line": 19 + }, + "While expanding the reference '__storage_var_temp0' in:" + ], + "start_col": 14, + "start_line": 14 + } + }, + "458": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_symbol", + "openzeppelin.token.erc20.library.ERC20_symbol.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 20, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 9, + "start_line": 20 + } + }, + "459": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_symbol", + "openzeppelin.token.erc20.library.ERC20_symbol.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 62, + "end_line": 23, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 24, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 30, + "start_line": 24 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 23 + } + }, + "460": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_symbol", + "openzeppelin.token.erc20.library.ERC20_symbol.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 23, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 24, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 30, + "start_line": 24 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 23 + } + }, + "461": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_symbol", + "openzeppelin.token.erc20.library.ERC20_symbol.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 24, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 30, + "start_line": 24 + } + }, + "463": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_symbol", + "openzeppelin.token.erc20.library.ERC20_symbol.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 23, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 370, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 80, + "end_line": 25, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 9, + "start_line": 25 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 370 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 23 + } + }, + "464": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_symbol", + "openzeppelin.token.erc20.library.ERC20_symbol.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 24, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 25, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 31, + "start_line": 25 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_col": 14, + "start_line": 24 + } + }, + "465": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_symbol", + "openzeppelin.token.erc20.library.ERC20_symbol.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 25, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 55, + "start_line": 25 + } + }, + "466": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_symbol", + "openzeppelin.token.erc20.library.ERC20_symbol.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 80, + "end_line": 25, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 9, + "start_line": 25 + } + }, + "468": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_symbol", + "openzeppelin.token.erc20.library.ERC20_symbol.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 24, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 9, + "start_line": 26 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 19 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 30, + "start_line": 24 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + } + }, + "469": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_symbol", + "openzeppelin.token.erc20.library.ERC20_symbol.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 24, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "parent_location": [ + { + "end_col": 79, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 9, + "start_line": 26 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 19 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 30, + "start_line": 24 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + } + }, + "470": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_symbol", + "openzeppelin.token.erc20.library.ERC20_symbol.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 9, + "start_line": 26 + } + }, + "471": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_decimals", + "openzeppelin.token.erc20.library.ERC20_decimals.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 9, + "start_line": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + } + }, + "472": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_decimals", + "openzeppelin.token.erc20.library.ERC20_decimals.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 9, + "start_line": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + } + }, + "473": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_decimals", + "openzeppelin.token.erc20.library.ERC20_decimals.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 21, + "start_line": 9 + }, + "While expanding the reference 'res' in:" + ], + "start_col": 19, + "start_line": 8 + } + }, + "475": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_decimals", + "openzeppelin.token.erc20.library.ERC20_decimals.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 9, + "start_line": 9 + } + }, + "476": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_decimals", + "openzeppelin.token.erc20.library.ERC20_decimals.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 30, + "start_line": 15 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 12 + } + }, + "477": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_decimals", + "openzeppelin.token.erc20.library.ERC20_decimals.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 78, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 30, + "start_line": 15 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 12 + } + }, + "478": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_decimals", + "openzeppelin.token.erc20.library.ERC20_decimals.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 30, + "start_line": 15 + } + }, + "480": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_decimals", + "openzeppelin.token.erc20.library.ERC20_decimals.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 352, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 16, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 37, + "start_line": 16 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 352 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 12 + } + }, + "481": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_decimals", + "openzeppelin.token.erc20.library.ERC20_decimals.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 16, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 58, + "start_line": 16 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_col": 14, + "start_line": 15 + } + }, + "482": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_decimals", + "openzeppelin.token.erc20.library.ERC20_decimals.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 75, + "end_line": 16, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 37, + "start_line": 16 + } + }, + "484": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_decimals", + "openzeppelin.token.erc20.library.ERC20_decimals.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 352, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 16, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 18, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 31, + "start_line": 18 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 37, + "start_line": 16 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 352 + } + }, + "485": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_decimals", + "openzeppelin.token.erc20.library.ERC20_decimals.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 32, + "start_line": 19 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 30, + "start_line": 15 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + } + }, + "486": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_decimals", + "openzeppelin.token.erc20.library.ERC20_decimals.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 20, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 35, + "start_line": 20 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 30, + "start_line": 15 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + } + }, + "487": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_decimals", + "openzeppelin.token.erc20.library.ERC20_decimals.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 16, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 45, + "start_line": 21 + }, + "While expanding the reference '__storage_var_temp0' in:" + ], + "start_col": 14, + "start_line": 16 + } + }, + "488": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_decimals", + "openzeppelin.token.erc20.library.ERC20_decimals.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 22, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 9, + "start_line": 22 + } + }, + "489": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_decimals", + "openzeppelin.token.erc20.library.ERC20_decimals.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 62, + "end_line": 25, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 30, + "start_line": 26 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 25 + } + }, + "490": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_decimals", + "openzeppelin.token.erc20.library.ERC20_decimals.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 25, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 30, + "start_line": 26 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 25 + } + }, + "491": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_decimals", + "openzeppelin.token.erc20.library.ERC20_decimals.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 30, + "start_line": 26 + } + }, + "493": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_decimals", + "openzeppelin.token.erc20.library.ERC20_decimals.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 25, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 370, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 80, + "end_line": 27, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 9, + "start_line": 27 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 370 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 25 + } + }, + "494": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_decimals", + "openzeppelin.token.erc20.library.ERC20_decimals.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 27, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 31, + "start_line": 27 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_col": 14, + "start_line": 26 + } + }, + "495": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_decimals", + "openzeppelin.token.erc20.library.ERC20_decimals.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 27, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 55, + "start_line": 27 + } + }, + "496": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_decimals", + "openzeppelin.token.erc20.library.ERC20_decimals.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 80, + "end_line": 27, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 9, + "start_line": 27 + } + }, + "498": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_decimals", + "openzeppelin.token.erc20.library.ERC20_decimals.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 28, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 9, + "start_line": 28 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 21 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 30, + "start_line": 26 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + } + }, + "499": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_decimals", + "openzeppelin.token.erc20.library.ERC20_decimals.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "parent_location": [ + { + "end_col": 79, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 28, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 9, + "start_line": 28 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 30, + "start_line": 26 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + } + }, + "500": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_decimals", + "openzeppelin.token.erc20.library.ERC20_decimals.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 28, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 9, + "start_line": 28 + } + }, + "501": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_total_supply", + "openzeppelin.token.erc20.library.ERC20_total_supply.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 9, + "start_line": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + } + }, + "502": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_total_supply", + "openzeppelin.token.erc20.library.ERC20_total_supply.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 9, + "start_line": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + } + }, + "503": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_total_supply", + "openzeppelin.token.erc20.library.ERC20_total_supply.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 21, + "start_line": 9 + }, + "While expanding the reference 'res' in:" + ], + "start_col": 19, + "start_line": 8 + } + }, + "505": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_total_supply", + "openzeppelin.token.erc20.library.ERC20_total_supply.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 9, + "start_line": 9 + } + }, + "506": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_total_supply", + "openzeppelin.token.erc20.library.ERC20_total_supply.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 30, + "start_line": 15 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 12 + } + }, + "507": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_total_supply", + "openzeppelin.token.erc20.library.ERC20_total_supply.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 78, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 30, + "start_line": 15 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 12 + } + }, + "508": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_total_supply", + "openzeppelin.token.erc20.library.ERC20_total_supply.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 30, + "start_line": 15 + } + }, + "510": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_total_supply", + "openzeppelin.token.erc20.library.ERC20_total_supply.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 352, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 16, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 37, + "start_line": 16 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 352 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 12 + } + }, + "511": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_total_supply", + "openzeppelin.token.erc20.library.ERC20_total_supply.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 16, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 58, + "start_line": 16 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_col": 14, + "start_line": 15 + } + }, + "512": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_total_supply", + "openzeppelin.token.erc20.library.ERC20_total_supply.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 75, + "end_line": 16, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 37, + "start_line": 16 + } + }, + "514": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_total_supply", + "openzeppelin.token.erc20.library.ERC20_total_supply.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 352, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 16, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 352, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 37, + "start_line": 17 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 352 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 37, + "start_line": 16 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 352 + } + }, + "515": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_total_supply", + "openzeppelin.token.erc20.library.ERC20_total_supply.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 74, + "end_line": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 58, + "start_line": 17 + } + }, + "517": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_total_supply", + "openzeppelin.token.erc20.library.ERC20_total_supply.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 75, + "end_line": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 37, + "start_line": 17 + } + }, + "519": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_total_supply", + "openzeppelin.token.erc20.library.ERC20_total_supply.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 352, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 31, + "start_line": 19 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 37, + "start_line": 17 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 352 + } + }, + "520": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_total_supply", + "openzeppelin.token.erc20.library.ERC20_total_supply.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 20, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 32, + "start_line": 20 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 30, + "start_line": 15 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + } + }, + "521": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_total_supply", + "openzeppelin.token.erc20.library.ERC20_total_supply.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 35, + "start_line": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 30, + "start_line": 15 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + } + }, + "522": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_total_supply", + "openzeppelin.token.erc20.library.ERC20_total_supply.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 16, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 22, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 45, + "start_line": 22 + }, + "While expanding the reference '__storage_var_temp0' in:" + ], + "start_col": 14, + "start_line": 16 + } + }, + "523": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_total_supply", + "openzeppelin.token.erc20.library.ERC20_total_supply.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 23, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 45, + "start_line": 23 + }, + "While expanding the reference '__storage_var_temp1' in:" + ], + "start_col": 14, + "start_line": 17 + } + }, + "524": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_total_supply", + "openzeppelin.token.erc20.library.ERC20_total_supply.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 24, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 9, + "start_line": 24 + } + }, + "525": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_total_supply", + "openzeppelin.token.erc20.library.ERC20_total_supply.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 62, + "end_line": 27, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 28, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 30, + "start_line": 28 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 27 + } + }, + "526": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_total_supply", + "openzeppelin.token.erc20.library.ERC20_total_supply.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 27, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 28, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 30, + "start_line": 28 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 27 + } + }, + "527": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_total_supply", + "openzeppelin.token.erc20.library.ERC20_total_supply.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 28, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 30, + "start_line": 28 + } + }, + "529": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_total_supply", + "openzeppelin.token.erc20.library.ERC20_total_supply.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 27, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 370, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 80, + "end_line": 29, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 9, + "start_line": 29 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 370 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 27 + } + }, + "530": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_total_supply", + "openzeppelin.token.erc20.library.ERC20_total_supply.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 28, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 29, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 31, + "start_line": 29 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_col": 14, + "start_line": 28 + } + }, + "531": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_total_supply", + "openzeppelin.token.erc20.library.ERC20_total_supply.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 29, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 55, + "start_line": 29 + } + }, + "532": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_total_supply", + "openzeppelin.token.erc20.library.ERC20_total_supply.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 80, + "end_line": 29, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 9, + "start_line": 29 + } + }, + "534": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_total_supply", + "openzeppelin.token.erc20.library.ERC20_total_supply.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 30, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 31, + "start_line": 30 + } + }, + "536": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_total_supply", + "openzeppelin.token.erc20.library.ERC20_total_supply.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 30, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 55, + "start_line": 30 + } + }, + "537": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_total_supply", + "openzeppelin.token.erc20.library.ERC20_total_supply.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 80, + "end_line": 30, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 9, + "start_line": 30 + } + }, + "539": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_total_supply", + "openzeppelin.token.erc20.library.ERC20_total_supply.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 28, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 31, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 9, + "start_line": 31 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 21 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 30, + "start_line": 28 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + } + }, + "540": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_total_supply", + "openzeppelin.token.erc20.library.ERC20_total_supply.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 28, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "parent_location": [ + { + "end_col": 79, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 31, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 9, + "start_line": 31 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 30, + "start_line": 28 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + } + }, + "541": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_total_supply", + "openzeppelin.token.erc20.library.ERC20_total_supply.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 31, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 9, + "start_line": 31 + } + }, + "542": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_balances", + "openzeppelin.token.erc20.library.ERC20_balances.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 36, + "start_line": 9 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + } + }, + "543": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_balances", + "openzeppelin.token.erc20.library.ERC20_balances.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 95, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 53, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 50, + "start_line": 9 + }, + "While expanding the reference 'res' in:" + ], + "start_col": 19, + "start_line": 8 + } + }, + "545": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_balances", + "openzeppelin.token.erc20.library.ERC20_balances.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 55, + "start_line": 9 + } + }, + "546": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_balances", + "openzeppelin.token.erc20.library.ERC20_balances.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 80, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 21, + "start_line": 9 + } + }, + "548": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_balances", + "openzeppelin.token.erc20.library.ERC20_balances.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 12, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 21, + "start_line": 10 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 24, + "start_line": 12 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + } + }, + "549": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_balances", + "openzeppelin.token.erc20.library.ERC20_balances.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 17, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 44, + "start_line": 10 + }, + "While expanding the reference 'res' in:" + ], + "start_col": 14, + "start_line": 9 + } + }, + "550": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_balances", + "openzeppelin.token.erc20.library.ERC20_balances.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 21, + "start_line": 10 + } + }, + "552": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_balances", + "openzeppelin.token.erc20.library.ERC20_balances.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 9, + "start_line": 11 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 9 + } + }, + "553": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_balances", + "openzeppelin.token.erc20.library.ERC20_balances.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 12, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 9, + "start_line": 11 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 21, + "start_line": 10 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 24, + "start_line": 12 + } + }, + "554": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_balances", + "openzeppelin.token.erc20.library.ERC20_balances.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 17, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 21, + "start_line": 11 + }, + "While expanding the reference 'res' in:" + ], + "start_col": 14, + "start_line": 10 + } + }, + "555": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_balances", + "openzeppelin.token.erc20.library.ERC20_balances.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 9, + "start_line": 11 + } + }, + "556": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_balances", + "openzeppelin.token.erc20.library.ERC20_balances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 30, + "start_line": 17 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 14 + } + }, + "557": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_balances", + "openzeppelin.token.erc20.library.ERC20_balances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 78, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 30, + "start_line": 17 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 14 + } + }, + "558": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_balances", + "openzeppelin.token.erc20.library.ERC20_balances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 93, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 35, + "start_line": 17 + }, + "While expanding the reference 'account' in:" + ], + "start_col": 80, + "start_line": 14 + } + }, + "559": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_balances", + "openzeppelin.token.erc20.library.ERC20_balances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 30, + "start_line": 17 + } + }, + "561": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_balances", + "openzeppelin.token.erc20.library.ERC20_balances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 352, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 18, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 37, + "start_line": 18 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 352 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 14 + } + }, + "562": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_balances", + "openzeppelin.token.erc20.library.ERC20_balances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 18, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 58, + "start_line": 18 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_col": 14, + "start_line": 17 + } + }, + "563": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_balances", + "openzeppelin.token.erc20.library.ERC20_balances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 75, + "end_line": 18, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 37, + "start_line": 18 + } + }, + "565": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_balances", + "openzeppelin.token.erc20.library.ERC20_balances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 352, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 18, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 352, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 37, + "start_line": 19 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 352 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 37, + "start_line": 18 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 352 + } + }, + "566": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_balances", + "openzeppelin.token.erc20.library.ERC20_balances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 74, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 58, + "start_line": 19 + } + }, + "568": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_balances", + "openzeppelin.token.erc20.library.ERC20_balances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 75, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 37, + "start_line": 19 + } + }, + "570": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_balances", + "openzeppelin.token.erc20.library.ERC20_balances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 352, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 31, + "start_line": 21 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 37, + "start_line": 19 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 352 + } + }, + "571": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_balances", + "openzeppelin.token.erc20.library.ERC20_balances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 22, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 32, + "start_line": 22 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 30, + "start_line": 17 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + } + }, + "572": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_balances", + "openzeppelin.token.erc20.library.ERC20_balances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 23, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 35, + "start_line": 23 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 30, + "start_line": 17 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + } + }, + "573": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_balances", + "openzeppelin.token.erc20.library.ERC20_balances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 18, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 24, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 45, + "start_line": 24 + }, + "While expanding the reference '__storage_var_temp0' in:" + ], + "start_col": 14, + "start_line": 18 + } + }, + "574": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_balances", + "openzeppelin.token.erc20.library.ERC20_balances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 25, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 45, + "start_line": 25 + }, + "While expanding the reference '__storage_var_temp1' in:" + ], + "start_col": 14, + "start_line": 19 + } + }, + "575": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_balances", + "openzeppelin.token.erc20.library.ERC20_balances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 9, + "start_line": 26 + } + }, + "576": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_balances", + "openzeppelin.token.erc20.library.ERC20_balances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 62, + "end_line": 29, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 32, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 30, + "start_line": 32 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 29 + } + }, + "577": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_balances", + "openzeppelin.token.erc20.library.ERC20_balances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 29, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 32, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 30, + "start_line": 32 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 29 + } + }, + "578": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_balances", + "openzeppelin.token.erc20.library.ERC20_balances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 30, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 32, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 35, + "start_line": 32 + }, + "While expanding the reference 'account' in:" + ], + "start_col": 9, + "start_line": 30 + } + }, + "579": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_balances", + "openzeppelin.token.erc20.library.ERC20_balances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 32, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 30, + "start_line": 32 + } + }, + "581": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_balances", + "openzeppelin.token.erc20.library.ERC20_balances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 29, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 370, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 80, + "end_line": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 9, + "start_line": 33 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 370 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 29 + } + }, + "582": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_balances", + "openzeppelin.token.erc20.library.ERC20_balances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 32, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 31, + "start_line": 33 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_col": 14, + "start_line": 32 + } + }, + "583": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_balances", + "openzeppelin.token.erc20.library.ERC20_balances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 55, + "start_line": 33 + } + }, + "584": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_balances", + "openzeppelin.token.erc20.library.ERC20_balances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 80, + "end_line": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 9, + "start_line": 33 + } + }, + "586": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_balances", + "openzeppelin.token.erc20.library.ERC20_balances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 34, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 31, + "start_line": 34 + } + }, + "588": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_balances", + "openzeppelin.token.erc20.library.ERC20_balances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 34, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 55, + "start_line": 34 + } + }, + "589": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_balances", + "openzeppelin.token.erc20.library.ERC20_balances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 80, + "end_line": 34, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 9, + "start_line": 34 + } + }, + "591": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_balances", + "openzeppelin.token.erc20.library.ERC20_balances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 32, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 35, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 9, + "start_line": 35 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 21 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 30, + "start_line": 32 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + } + }, + "592": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_balances", + "openzeppelin.token.erc20.library.ERC20_balances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 32, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 79, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 35, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 9, + "start_line": 35 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 30, + "start_line": 32 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + } + }, + "593": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_balances", + "openzeppelin.token.erc20.library.ERC20_balances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 35, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 9, + "start_line": 35 + } + }, + "594": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_allowances", + "openzeppelin.token.erc20.library.ERC20_allowances.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 36, + "start_line": 11 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + } + }, + "595": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_allowances", + "openzeppelin.token.erc20.library.ERC20_allowances.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 95, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 53, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 50, + "start_line": 11 + }, + "While expanding the reference 'res' in:" + ], + "start_col": 19, + "start_line": 10 + } + }, + "597": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_allowances", + "openzeppelin.token.erc20.library.ERC20_allowances.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 77, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 55, + "start_line": 11 + } + }, + "598": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_allowances", + "openzeppelin.token.erc20.library.ERC20_allowances.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 78, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 21, + "start_line": 11 + } + }, + "600": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_allowances", + "openzeppelin.token.erc20.library.ERC20_allowances.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 55, + "start_line": 12 + } + }, + "601": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_allowances", + "openzeppelin.token.erc20.library.ERC20_allowances.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 80, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 21, + "start_line": 12 + } + }, + "603": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_allowances", + "openzeppelin.token.erc20.library.ERC20_allowances.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 12, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 21, + "start_line": 13 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 24, + "start_line": 12 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + } + }, + "604": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_allowances", + "openzeppelin.token.erc20.library.ERC20_allowances.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 44, + "start_line": 13 + }, + "While expanding the reference 'res' in:" + ], + "start_col": 14, + "start_line": 12 + } + }, + "605": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_allowances", + "openzeppelin.token.erc20.library.ERC20_allowances.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 21, + "start_line": 13 + } + }, + "607": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_allowances", + "openzeppelin.token.erc20.library.ERC20_allowances.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 9, + "start_line": 14 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 12 + } + }, + "608": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_allowances", + "openzeppelin.token.erc20.library.ERC20_allowances.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 12, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 9, + "start_line": 14 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 21, + "start_line": 13 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 24, + "start_line": 12 + } + }, + "609": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_allowances", + "openzeppelin.token.erc20.library.ERC20_allowances.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 17, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 21, + "start_line": 14 + }, + "While expanding the reference 'res' in:" + ], + "start_col": 14, + "start_line": 13 + } + }, + "610": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_allowances", + "openzeppelin.token.erc20.library.ERC20_allowances.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 9, + "start_line": 14 + } + }, + "611": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_allowances", + "openzeppelin.token.erc20.library.ERC20_allowances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 20, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 30, + "start_line": 20 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 17 + } + }, + "612": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_allowances", + "openzeppelin.token.erc20.library.ERC20_allowances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 78, + "end_line": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 20, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 30, + "start_line": 20 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 17 + } + }, + "613": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_allowances", + "openzeppelin.token.erc20.library.ERC20_allowances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 18, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 20, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 35, + "start_line": 20 + }, + "While expanding the reference 'owner' in:" + ], + "start_col": 9, + "start_line": 18 + } + }, + "614": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_allowances", + "openzeppelin.token.erc20.library.ERC20_allowances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 18, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 20, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 42, + "start_line": 20 + }, + "While expanding the reference 'spender' in:" + ], + "start_col": 22, + "start_line": 18 + } + }, + "615": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_allowances", + "openzeppelin.token.erc20.library.ERC20_allowances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 50, + "end_line": 20, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 30, + "start_line": 20 + } + }, + "617": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_allowances", + "openzeppelin.token.erc20.library.ERC20_allowances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 352, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 37, + "start_line": 21 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 352 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 17 + } + }, + "618": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_allowances", + "openzeppelin.token.erc20.library.ERC20_allowances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 20, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 58, + "start_line": 21 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_col": 14, + "start_line": 20 + } + }, + "619": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_allowances", + "openzeppelin.token.erc20.library.ERC20_allowances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 75, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 37, + "start_line": 21 + } + }, + "621": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_allowances", + "openzeppelin.token.erc20.library.ERC20_allowances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 352, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 352, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 22, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 37, + "start_line": 22 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 352 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 37, + "start_line": 21 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 352 + } + }, + "622": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_allowances", + "openzeppelin.token.erc20.library.ERC20_allowances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 74, + "end_line": 22, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 58, + "start_line": 22 + } + }, + "624": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_allowances", + "openzeppelin.token.erc20.library.ERC20_allowances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 75, + "end_line": 22, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 37, + "start_line": 22 + } + }, + "626": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_allowances", + "openzeppelin.token.erc20.library.ERC20_allowances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 352, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 22, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 24, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 31, + "start_line": 24 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 37, + "start_line": 22 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 352 + } + }, + "627": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_allowances", + "openzeppelin.token.erc20.library.ERC20_allowances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 20, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 25, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 32, + "start_line": 25 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 30, + "start_line": 20 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + } + }, + "628": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_allowances", + "openzeppelin.token.erc20.library.ERC20_allowances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 20, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 35, + "start_line": 26 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 30, + "start_line": 20 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + } + }, + "629": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_allowances", + "openzeppelin.token.erc20.library.ERC20_allowances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 27, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 45, + "start_line": 27 + }, + "While expanding the reference '__storage_var_temp0' in:" + ], + "start_col": 14, + "start_line": 21 + } + }, + "630": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_allowances", + "openzeppelin.token.erc20.library.ERC20_allowances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 22, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 28, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 45, + "start_line": 28 + }, + "While expanding the reference '__storage_var_temp1' in:" + ], + "start_col": 14, + "start_line": 22 + } + }, + "631": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_allowances", + "openzeppelin.token.erc20.library.ERC20_allowances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 29, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 9, + "start_line": 29 + } + }, + "632": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_allowances", + "openzeppelin.token.erc20.library.ERC20_allowances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 62, + "end_line": 32, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 35, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 30, + "start_line": 35 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 32 + } + }, + "633": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_allowances", + "openzeppelin.token.erc20.library.ERC20_allowances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 32, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 35, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 30, + "start_line": 35 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 32 + } + }, + "634": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_allowances", + "openzeppelin.token.erc20.library.ERC20_allowances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 35, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 35, + "start_line": 35 + }, + "While expanding the reference 'owner' in:" + ], + "start_col": 9, + "start_line": 33 + } + }, + "635": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_allowances", + "openzeppelin.token.erc20.library.ERC20_allowances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 35, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 42, + "start_line": 35 + }, + "While expanding the reference 'spender' in:" + ], + "start_col": 22, + "start_line": 33 + } + }, + "636": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_allowances", + "openzeppelin.token.erc20.library.ERC20_allowances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 50, + "end_line": 35, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 30, + "start_line": 35 + } + }, + "638": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_allowances", + "openzeppelin.token.erc20.library.ERC20_allowances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 32, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 370, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 80, + "end_line": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 9, + "start_line": 36 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 370 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 32 + } + }, + "639": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_allowances", + "openzeppelin.token.erc20.library.ERC20_allowances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 35, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 31, + "start_line": 36 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_col": 14, + "start_line": 35 + } + }, + "640": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_allowances", + "openzeppelin.token.erc20.library.ERC20_allowances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 55, + "start_line": 36 + } + }, + "641": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_allowances", + "openzeppelin.token.erc20.library.ERC20_allowances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 80, + "end_line": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 9, + "start_line": 36 + } + }, + "643": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_allowances", + "openzeppelin.token.erc20.library.ERC20_allowances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 37, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 31, + "start_line": 37 + } + }, + "645": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_allowances", + "openzeppelin.token.erc20.library.ERC20_allowances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 37, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 55, + "start_line": 37 + } + }, + "646": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_allowances", + "openzeppelin.token.erc20.library.ERC20_allowances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 80, + "end_line": 37, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 9, + "start_line": 37 + } + }, + "648": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_allowances", + "openzeppelin.token.erc20.library.ERC20_allowances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 35, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 23, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 38, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 9, + "start_line": 38 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 23 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 30, + "start_line": 35 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + } + }, + "649": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_allowances", + "openzeppelin.token.erc20.library.ERC20_allowances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 35, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 79, + "end_line": 23, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 38, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 9, + "start_line": 38 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 23 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 30, + "start_line": 35 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + } + }, + "650": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_allowances", + "openzeppelin.token.erc20.library.ERC20_allowances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 38, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 9, + "start_line": 38 + } + }, + "651": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.initializer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 60, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 63, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 63 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 19 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 22, + "start_line": 60 + } + }, + "652": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.initializer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 68, + "end_line": 60, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 63, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 63 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 19 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 42, + "start_line": 60 + } + }, + "653": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.initializer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 85, + "end_line": 60, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 79, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 63, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 63 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 19 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 70, + "start_line": 60 + } + }, + "654": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.initializer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 61, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 63, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 26, + "start_line": 63 + }, + "While expanding the reference 'name' in:" + ], + "start_col": 9, + "start_line": 61 + } + }, + "655": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.initializer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 63, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 63 + } + }, + "657": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.initializer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 61, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 64, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 28, + "start_line": 64 + }, + "While expanding the reference 'symbol' in:" + ], + "start_col": 21, + "start_line": 61 + } + }, + "658": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.initializer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 64, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 64 + } + }, + "660": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.initializer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 61, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 66, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 23, + "start_line": 66 + }, + "While expanding the reference 'decimals' in:" + ], + "start_col": 35, + "start_line": 61 + } + }, + "661": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.initializer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 66, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 33, + "start_line": 66 + } + }, + "663": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.initializer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 66, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 66 + } + }, + "665": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.initializer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 64, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 68, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 68 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 21 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 9, + "start_line": 64 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 19 + } + }, + "666": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.initializer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 62, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 64, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 68, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 68 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 21 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 9, + "start_line": 64 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 19 + } + }, + "667": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.initializer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 53, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 66, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 79, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 68, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 68 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 13, + "start_line": 66 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 16, + "start_line": 53 + } + }, + "668": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.initializer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 61, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 68, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 30, + "start_line": 68 + }, + "While expanding the reference 'decimals' in:" + ], + "start_col": 35, + "start_line": 61 + } + }, + "669": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.initializer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 68, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 68 + } + }, + "671": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.initializer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 69, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 69 + } + }, + "672": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.name" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 76, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 77, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 16, + "start_line": 77 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 13 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 76 + } + }, + "673": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.name" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 76, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 77, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 16, + "start_line": 77 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 13 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 76 + } + }, + "674": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.name" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 78, + "end_line": 76, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 78, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 77, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 16, + "start_line": 77 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 13 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 76 + } + }, + "675": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.name" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 77, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 16, + "start_line": 77 + } + }, + "677": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.name" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 77, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 77 + } + }, + "678": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.symbol" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 80, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 83, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 16, + "start_line": 83 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 13 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 17, + "start_line": 80 + } + }, + "679": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.symbol" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 80, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 83, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 16, + "start_line": 83 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 13 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 37, + "start_line": 80 + } + }, + "680": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.symbol" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 80, + "end_line": 80, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 78, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 83, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 16, + "start_line": 83 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 13 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 65, + "start_line": 80 + } + }, + "681": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.symbol" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 83, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 16, + "start_line": 83 + } + }, + "683": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.symbol" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 83, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 83 + } + }, + "684": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.total_supply" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 86, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 89, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 16, + "start_line": 89 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 13 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 86 + } + }, + "685": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.total_supply" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 69, + "end_line": 86, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 89, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 16, + "start_line": 89 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 13 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 43, + "start_line": 86 + } + }, + "686": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.total_supply" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 86, + "end_line": 86, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 78, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 89, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 16, + "start_line": 89 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 13 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 71, + "start_line": 86 + } + }, + "687": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.total_supply" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 89, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 16, + "start_line": 89 + } + }, + "689": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.total_supply" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 89, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 89 + } + }, + "690": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.decimals" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 92, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 95, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 16, + "start_line": 95 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 13 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 92 + } + }, + "691": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.decimals" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 65, + "end_line": 92, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 95, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 16, + "start_line": 95 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 13 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 39, + "start_line": 92 + } + }, + "692": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.decimals" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 92, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 78, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 95, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 16, + "start_line": 95 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 13 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 67, + "start_line": 92 + } + }, + "693": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.decimals" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 95, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 16, + "start_line": 95 + } + }, + "695": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.decimals" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 95, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 95 + } + }, + "696": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.balance_of" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 98, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 101, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 16, + "start_line": 101 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 13 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 21, + "start_line": 98 + } + }, + "697": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.balance_of" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 98, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 101, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 16, + "start_line": 101 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 13 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 41, + "start_line": 98 + } + }, + "698": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.balance_of" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 84, + "end_line": 98, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 78, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 101, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 16, + "start_line": 101 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 13 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 69, + "start_line": 98 + } + }, + "699": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.balance_of" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 99, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 101, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 36, + "start_line": 101 + }, + "While expanding the reference 'account' in:" + ], + "start_col": 9, + "start_line": 99 + } + }, + "700": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.balance_of" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 101, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 16, + "start_line": 101 + } + }, + "702": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.balance_of" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 101, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 101 + } + }, + "703": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 104, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 53, + "end_line": 107, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 16, + "start_line": 107 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 15 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 104 + } + }, + "704": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 66, + "end_line": 104, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 53, + "end_line": 107, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 16, + "start_line": 107 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 15 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 40, + "start_line": 104 + } + }, + "705": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 83, + "end_line": 104, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 78, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 53, + "end_line": 107, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 16, + "start_line": 107 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 15 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 68, + "start_line": 104 + } + }, + "706": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 105, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 107, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 38, + "start_line": 107 + }, + "While expanding the reference 'owner' in:" + ], + "start_col": 9, + "start_line": 105 + } + }, + "707": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 105, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 52, + "end_line": 107, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 45, + "start_line": 107 + }, + "While expanding the reference 'spender' in:" + ], + "start_col": 22, + "start_line": 105 + } + }, + "708": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 53, + "end_line": 107, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 16, + "start_line": 107 + } + }, + "710": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 54, + "end_line": 107, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 107 + } + }, + "711": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 110, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 200, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 113, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 24, + "start_line": 113 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 200 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 110 + } + }, + "712": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 113, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 24, + "start_line": 113 + } + }, + "714": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 200, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 113, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 233, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 114, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 114 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 233 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 24, + "start_line": 113 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 200 + } + }, + "715": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 65, + "end_line": 110, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 66, + "end_line": 233, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 114, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 114 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 40, + "start_line": 233 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 39, + "start_line": 110 + } + }, + "716": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 110, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 83, + "end_line": 233, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 114, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 114 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 68, + "start_line": 233 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 67, + "start_line": 110 + } + }, + "717": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 113, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 114, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 19, + "start_line": 114 + }, + "While expanding the reference 'sender' in:" + ], + "start_col": 14, + "start_line": 113 + } + }, + "718": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 111, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 114, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 27, + "start_line": 114 + }, + "While expanding the reference 'recipient' in:" + ], + "start_col": 9, + "start_line": 111 + } + }, + "719": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 111, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 114, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 38, + "start_line": 114 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 26, + "start_line": 111 + } + }, + "720": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 111, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 114, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 38, + "start_line": 114 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 26, + "start_line": 111 + } + }, + "721": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 114, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 114 + } + }, + "723": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 115, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 25, + "start_line": 115 + } + }, + "725": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 115, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 115 + } + }, + "726": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.transfer_from" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 118, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 200, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 121, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 24, + "start_line": 121 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 200 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 24, + "start_line": 118 + } + }, + "727": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.transfer_from" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 121, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 24, + "start_line": 121 + } + }, + "729": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.transfer_from" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 200, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 121, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 284, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 122, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 122 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 27, + "start_line": 284 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 24, + "start_line": 121 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 200 + } + }, + "730": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.transfer_from" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 70, + "end_line": 118, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 73, + "end_line": 284, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 122, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 122 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 47, + "start_line": 284 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 44, + "start_line": 118 + } + }, + "731": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.transfer_from" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 87, + "end_line": 118, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 90, + "end_line": 284, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 122, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 122 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 75, + "start_line": 284 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 72, + "start_line": 118 + } + }, + "732": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.transfer_from" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 119, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 122, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 26, + "start_line": 122 + }, + "While expanding the reference 'sender' in:" + ], + "start_col": 9, + "start_line": 119 + } + }, + "733": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.transfer_from" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 121, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 122, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 34, + "start_line": 122 + }, + "While expanding the reference 'caller' in:" + ], + "start_col": 14, + "start_line": 121 + } + }, + "734": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.transfer_from" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 119, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 122, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 42, + "start_line": 122 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 40, + "start_line": 119 + } + }, + "735": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.transfer_from" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 119, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 122, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 42, + "start_line": 122 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 40, + "start_line": 119 + } + }, + "736": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.transfer_from" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 122, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 122 + } + }, + "738": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.transfer_from" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 119, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 123, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 19, + "start_line": 123 + }, + "While expanding the reference 'sender' in:" + ], + "start_col": 9, + "start_line": 119 + } + }, + "739": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.transfer_from" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 119, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 123, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 27, + "start_line": 123 + }, + "While expanding the reference 'recipient' in:" + ], + "start_col": 23, + "start_line": 119 + } + }, + "740": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.transfer_from" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 119, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 123, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 38, + "start_line": 123 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 40, + "start_line": 119 + } + }, + "741": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.transfer_from" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 119, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 123, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 38, + "start_line": 123 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 40, + "start_line": 119 + } + }, + "742": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.transfer_from" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 123, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 123 + } + }, + "744": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.transfer_from" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 124, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 25, + "start_line": 124 + } + }, + "746": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.transfer_from" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 124 + } + }, + "747": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 81, + "end_line": 127, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 21, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 131, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 131 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 20, + "start_line": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 66, + "start_line": 127 + } + }, + "748": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 128, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 131, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 27, + "start_line": 131 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 24, + "start_line": 128 + } + }, + "749": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 128, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 131, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 27, + "start_line": 131 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 24, + "start_line": 128 + } + }, + "750": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 131, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 131 + } + }, + "752": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 127, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 200, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 134, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 24, + "start_line": 134 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 200 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 18, + "start_line": 127 + } + }, + "753": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 134, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 24, + "start_line": 134 + } + }, + "755": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 200, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 134, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 264, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 135, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 135 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 264 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 24, + "start_line": 134 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 200 + } + }, + "756": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 127, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 65, + "end_line": 264, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 135, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 135 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 39, + "start_line": 264 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 38, + "start_line": 127 + } + }, + "757": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 21, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 131, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 264, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 135, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 135 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 67, + "start_line": 264 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 13, + "start_line": 131 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 20, + "start_line": 21 + } + }, + "758": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 134, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 135, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 18, + "start_line": 135 + }, + "While expanding the reference 'caller' in:" + ], + "start_col": 14, + "start_line": 134 + } + }, + "759": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 128, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 135, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 26, + "start_line": 135 + }, + "While expanding the reference 'spender' in:" + ], + "start_col": 9, + "start_line": 128 + } + }, + "760": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 128, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 135, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 35, + "start_line": 135 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 24, + "start_line": 128 + } + }, + "761": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 128, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 135, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 35, + "start_line": 135 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 24, + "start_line": 128 + } + }, + "762": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 135, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 135 + } + }, + "764": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 136, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 25, + "start_line": 136 + } + }, + "766": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 136, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 136 + } + }, + "767": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 92, + "end_line": 139, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 21, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 143, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 143 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 20, + "start_line": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 77, + "start_line": 139 + } + }, + "768": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 140, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 143, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 27, + "start_line": 143 + }, + "While expanding the reference 'added_value' in:" + ], + "start_col": 24, + "start_line": 140 + } + }, + "769": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 140, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 143, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 27, + "start_line": 143 + }, + "While expanding the reference 'added_value' in:" + ], + "start_col": 24, + "start_line": 140 + } + }, + "770": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 143, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 143 + } + }, + "772": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 139, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 200, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 146, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 24, + "start_line": 146 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 200 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 29, + "start_line": 139 + } + }, + "773": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 146, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 24, + "start_line": 146 + } + }, + "775": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 200, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 146, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 147, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 44, + "start_line": 147 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 15 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 24, + "start_line": 146 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 200 + } + }, + "776": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 75, + "end_line": 139, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 147, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 44, + "start_line": 147 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 15 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 49, + "start_line": 139 + } + }, + "777": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 21, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 143, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 78, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 147, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 44, + "start_line": 147 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 15 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 13, + "start_line": 143 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 20, + "start_line": 21 + } + }, + "778": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 146, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 72, + "end_line": 147, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 66, + "start_line": 147 + }, + "While expanding the reference 'caller' in:" + ], + "start_col": 14, + "start_line": 146 + } + }, + "779": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 140, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 147, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 74, + "start_line": 147 + }, + "While expanding the reference 'spender' in:" + ], + "start_col": 9, + "start_line": 140 + } + }, + "780": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 147, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 44, + "start_line": 147 + } + }, + "782": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 140, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 90, + "end_line": 151, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 79, + "start_line": 151 + }, + "While expanding the reference 'added_value' in:" + ], + "start_col": 24, + "start_line": 140 + } + }, + "783": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 140, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 90, + "end_line": 151, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 79, + "start_line": 151 + }, + "While expanding the reference 'added_value' in:" + ], + "start_col": 24, + "start_line": 140 + } + }, + "784": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 91, + "end_line": 151, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 44, + "start_line": 151 + } + }, + "786": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 147, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 264, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 154, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 154 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 264 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 44, + "start_line": 147 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 15 + } + }, + "787": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 147, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 65, + "end_line": 264, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 154, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 154 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 39, + "start_line": 264 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 44, + "start_line": 147 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 15 + } + }, + "788": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 23, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "parent_location": [ + { + "end_col": 91, + "end_line": 151, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 264, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 154, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 154 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 67, + "start_line": 264 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 44, + "start_line": 151 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 14, + "start_line": 23 + } + }, + "789": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 146, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 154, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 18, + "start_line": 154 + }, + "While expanding the reference 'caller' in:" + ], + "start_col": 14, + "start_line": 146 + } + }, + "790": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 140, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 154, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 26, + "start_line": 154 + }, + "While expanding the reference 'spender' in:" + ], + "start_col": 9, + "start_line": 140 + } + }, + "791": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 151, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 154, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 35, + "start_line": 154 + }, + "While expanding the reference 'new_allowance' in:" + ], + "start_col": 18, + "start_line": 151 + } + }, + "792": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 151, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 154, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 35, + "start_line": 154 + }, + "While expanding the reference 'new_allowance' in:" + ], + "start_col": 18, + "start_line": 151 + } + }, + "793": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 154, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 154 + } + }, + "795": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 155, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 25, + "start_line": 155 + } + }, + "797": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 155, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 155 + } + }, + "798": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 161, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 161 + } + }, + "800": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 92, + "end_line": 158, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 21, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 163, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 163 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 20, + "start_line": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 77, + "start_line": 158 + } + }, + "801": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 159, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 163, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 27, + "start_line": 163 + }, + "While expanding the reference 'subtracted_value' in:" + ], + "start_col": 24, + "start_line": 159 + } + }, + "802": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 159, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 163, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 27, + "start_line": 163 + }, + "While expanding the reference 'subtracted_value' in:" + ], + "start_col": 24, + "start_line": 159 + } + }, + "803": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 163, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 163 + } + }, + "805": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 158, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 200, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 166, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 24, + "start_line": 166 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 200 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 29, + "start_line": 158 + } + }, + "806": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 166, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 24, + "start_line": 166 + } + }, + "808": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 200, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 166, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 96, + "end_line": 167, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 44, + "start_line": 167 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 15 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 24, + "start_line": 166 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 200 + } + }, + "809": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 75, + "end_line": 158, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 96, + "end_line": 167, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 44, + "start_line": 167 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 15 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 49, + "start_line": 158 + } + }, + "810": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 21, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 163, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 78, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 96, + "end_line": 167, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 44, + "start_line": 167 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 15 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 13, + "start_line": 163 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 20, + "start_line": 21 + } + }, + "811": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 166, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 78, + "end_line": 167, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 72, + "start_line": 167 + }, + "While expanding the reference 'caller' in:" + ], + "start_col": 14, + "start_line": 166 + } + }, + "812": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 159, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 95, + "end_line": 167, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 88, + "start_line": 167 + }, + "While expanding the reference 'spender' in:" + ], + "start_col": 9, + "start_line": 159 + } + }, + "813": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 96, + "end_line": 167, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 44, + "start_line": 167 + } + }, + "815": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 159, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 98, + "end_line": 170, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 82, + "start_line": 170 + }, + "While expanding the reference 'subtracted_value' in:" + ], + "start_col": 24, + "start_line": 159 + } + }, + "816": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 159, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 98, + "end_line": 170, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 82, + "start_line": 170 + }, + "While expanding the reference 'subtracted_value' in:" + ], + "start_col": 24, + "start_line": 159 + } + }, + "817": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 99, + "end_line": 170, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 44, + "start_line": 170 + } + }, + "819": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 96, + "end_line": 167, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 264, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 173, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 173 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 264 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 44, + "start_line": 167 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 15 + } + }, + "820": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 96, + "end_line": 167, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 65, + "end_line": 264, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 173, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 173 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 39, + "start_line": 264 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 44, + "start_line": 167 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 15 + } + }, + "821": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 35, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "parent_location": [ + { + "end_col": 99, + "end_line": 170, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 264, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 173, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 173 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 67, + "start_line": 264 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 44, + "start_line": 170 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 17, + "start_line": 35 + } + }, + "822": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 166, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 173, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 18, + "start_line": 173 + }, + "While expanding the reference 'caller' in:" + ], + "start_col": 14, + "start_line": 166 + } + }, + "823": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 159, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 173, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 26, + "start_line": 173 + }, + "While expanding the reference 'spender' in:" + ], + "start_col": 9, + "start_line": 159 + } + }, + "824": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 170, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 173, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 35, + "start_line": 173 + }, + "While expanding the reference 'new_allowance' in:" + ], + "start_col": 18, + "start_line": 170 + } + }, + "825": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 170, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 173, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 35, + "start_line": 173 + }, + "While expanding the reference 'new_allowance' in:" + ], + "start_col": 18, + "start_line": 170 + } + }, + "826": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 173, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 173 + } + }, + "828": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 174, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 25, + "start_line": 174 + } + }, + "830": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 174, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 174 + } + }, + "831": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 181, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 21, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 185, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 185 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 20, + "start_line": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 181 + } + }, + "832": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 182, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 185, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 27, + "start_line": 185 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 26, + "start_line": 182 + } + }, + "833": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 182, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 185, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 27, + "start_line": 185 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 26, + "start_line": 182 + } + }, + "834": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 185, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 185 + } + }, + "836": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 182, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 189, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 29, + "start_line": 189 + }, + "While expanding the reference 'recipient' in:" + ], + "start_col": 9, + "start_line": 182 + } + }, + "837": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 189, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 189 + } + }, + "839": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 181, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 192, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 33, + "start_line": 192 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 13 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 181 + } + }, + "840": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 62, + "end_line": 181, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 192, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 33, + "start_line": 192 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 13 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 181 + } + }, + "841": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 21, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 185, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 78, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 192, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 33, + "start_line": 192 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 13 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 13, + "start_line": 185 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 20, + "start_line": 21 + } + }, + "842": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 192, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 33, + "start_line": 192 + } + }, + "844": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 182, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 194, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 65, + "start_line": 194 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 26, + "start_line": 182 + } + }, + "845": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 182, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 194, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 65, + "start_line": 194 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 26, + "start_line": 182 + } + }, + "846": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 72, + "end_line": 194, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 41, + "start_line": 194 + } + }, + "848": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 192, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 196, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 196 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 21 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 33, + "start_line": 192 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 13 + } + }, + "849": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 192, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 196, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 196 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 21 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 33, + "start_line": 192 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 13 + } + }, + "850": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 23, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "parent_location": [ + { + "end_col": 72, + "end_line": 194, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 79, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 196, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 196 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 41, + "start_line": 194 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 14, + "start_line": 23 + } + }, + "851": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 194, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 196, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 34, + "start_line": 196 + }, + "While expanding the reference 'new_supply' in:" + ], + "start_col": 18, + "start_line": 194 + } + }, + "852": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 194, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 196, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 34, + "start_line": 196 + }, + "While expanding the reference 'new_supply' in:" + ], + "start_col": 18, + "start_line": 194 + } + }, + "853": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 196, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 196 + } + }, + "855": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 182, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 198, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 62, + "start_line": 198 + }, + "While expanding the reference 'recipient' in:" + ], + "start_col": 9, + "start_line": 182 + } + }, + "856": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 72, + "end_line": 198, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 34, + "start_line": 198 + } + }, + "858": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 182, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 69, + "end_line": 201, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 63, + "start_line": 201 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 26, + "start_line": 182 + } + }, + "859": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 182, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 69, + "end_line": 201, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 63, + "start_line": 201 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 26, + "start_line": 182 + } + }, + "860": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 70, + "end_line": 201, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 38, + "start_line": 201 + } + }, + "862": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 72, + "end_line": 198, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 53, + "end_line": 202, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 202 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 21 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 34, + "start_line": 198 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 13 + } + }, + "863": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 72, + "end_line": 198, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 53, + "end_line": 202, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 202 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 21 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 34, + "start_line": 198 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 13 + } + }, + "864": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 23, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 201, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 79, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 53, + "end_line": 202, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 202 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 38, + "start_line": 201 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 14, + "start_line": 23 + } + }, + "865": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 182, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 202, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 30, + "start_line": 202 + }, + "While expanding the reference 'recipient' in:" + ], + "start_col": 9, + "start_line": 182 + } + }, + "866": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 201, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 52, + "end_line": 202, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 41, + "start_line": 202 + }, + "While expanding the reference 'new_balance' in:" + ], + "start_col": 14, + "start_line": 201 + } + }, + "867": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 201, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 52, + "end_line": 202, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 41, + "start_line": 202 + }, + "While expanding the reference 'new_balance' in:" + ], + "start_col": 14, + "start_line": 201 + } + }, + "868": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 53, + "end_line": 202, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 202 + } + }, + "870": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 53, + "end_line": 202, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Transfer/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 204, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 204 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 11, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 9, + "start_line": 202 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 21 + } + }, + "871": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 53, + "end_line": 202, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Transfer/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 204, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 204 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 9, + "start_line": 202 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 21 + } + }, + "872": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 204, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 23, + "start_line": 204 + } + }, + "874": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 182, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 204, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 26, + "start_line": 204 + }, + "While expanding the reference 'recipient' in:" + ], + "start_col": 9, + "start_line": 182 + } + }, + "875": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 182, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 204, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 37, + "start_line": 204 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 26, + "start_line": 182 + } + }, + "876": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 182, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 204, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 37, + "start_line": 204 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 26, + "start_line": 182 + } + }, + "877": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 204, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 204 + } + }, + "879": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Transfer/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 204, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 181, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 205, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 205 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 181 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 9, + "start_line": 204 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 11, + "start_line": 1 + } + }, + "880": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 62, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 53, + "end_line": 202, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 181, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 205, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 205 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 181 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 9, + "start_line": 202 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 21 + } + }, + "881": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Transfer/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 204, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 79, + "end_line": 181, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 205, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 205 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 181 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 9, + "start_line": 204 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 31, + "start_line": 1 + } + }, + "882": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 205, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 205 + } + }, + "883": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 83, + "end_line": 233, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 21, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 237, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 237 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 20, + "start_line": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 68, + "start_line": 233 + } + }, + "884": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 234, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 237, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 27, + "start_line": 237 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 40, + "start_line": 234 + } + }, + "885": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 234, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 237, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 27, + "start_line": 237 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 40, + "start_line": 234 + } + }, + "886": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 237, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 237 + } + }, + "888": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 234, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 241, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 29, + "start_line": 241 + }, + "While expanding the reference 'sender' in:" + ], + "start_col": 9, + "start_line": 234 + } + }, + "889": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 241, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 241 + } + }, + "891": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 234, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 245, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 29, + "start_line": 245 + }, + "While expanding the reference 'recipient' in:" + ], + "start_col": 23, + "start_line": 234 + } + }, + "892": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 245, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 245 + } + }, + "894": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 233, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 76, + "end_line": 248, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 41, + "start_line": 248 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 13 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 233 + } + }, + "895": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 66, + "end_line": 233, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 76, + "end_line": 248, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 41, + "start_line": 248 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 13 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 40, + "start_line": 233 + } + }, + "896": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 21, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 237, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 78, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 76, + "end_line": 248, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 41, + "start_line": 248 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 13 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 13, + "start_line": 237 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 20, + "start_line": 21 + } + }, + "897": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 234, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 248, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 69, + "start_line": 248 + }, + "While expanding the reference 'sender' in:" + ], + "start_col": 9, + "start_line": 234 + } + }, + "898": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 76, + "end_line": 248, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 41, + "start_line": 248 + } + }, + "900": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 234, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 90, + "end_line": 250, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 84, + "start_line": 250 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 40, + "start_line": 234 + } + }, + "901": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 234, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 90, + "end_line": 250, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 84, + "start_line": 250 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 40, + "start_line": 234 + } + }, + "902": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 91, + "end_line": 250, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 49, + "start_line": 250 + } + }, + "904": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 76, + "end_line": 248, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 253, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 253 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 21 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 41, + "start_line": 248 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 13 + } + }, + "905": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 76, + "end_line": 248, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 253, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 253 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 21 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 41, + "start_line": 248 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 13 + } + }, + "906": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 35, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "parent_location": [ + { + "end_col": 91, + "end_line": 250, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 79, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 253, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 253 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 49, + "start_line": 250 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 17, + "start_line": 35 + } + }, + "907": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 234, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 253, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 30, + "start_line": 253 + }, + "While expanding the reference 'sender' in:" + ], + "start_col": 9, + "start_line": 234 + } + }, + "908": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 250, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 56, + "end_line": 253, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 38, + "start_line": 253 + }, + "While expanding the reference 'new_sender_balance' in:" + ], + "start_col": 18, + "start_line": 250 + } + }, + "909": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 250, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 56, + "end_line": 253, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 38, + "start_line": 253 + }, + "While expanding the reference 'new_sender_balance' in:" + ], + "start_col": 18, + "start_line": 250 + } + }, + "910": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 57, + "end_line": 253, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 253 + } + }, + "912": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 234, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 256, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 72, + "start_line": 256 + }, + "While expanding the reference 'recipient' in:" + ], + "start_col": 23, + "start_line": 234 + } + }, + "913": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 256, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 44, + "start_line": 256 + } + }, + "915": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 234, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 89, + "end_line": 258, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 83, + "start_line": 258 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 40, + "start_line": 234 + } + }, + "916": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 234, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 89, + "end_line": 258, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 83, + "start_line": 258 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 40, + "start_line": 234 + } + }, + "917": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 90, + "end_line": 258, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 48, + "start_line": 258 + } + }, + "919": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 256, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 259, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 259 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 21 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 44, + "start_line": 256 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 13 + } + }, + "920": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 256, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 259, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 259 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 21 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 44, + "start_line": 256 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 13 + } + }, + "921": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 23, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "parent_location": [ + { + "end_col": 90, + "end_line": 258, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 79, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 259, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 259 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 48, + "start_line": 258 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 14, + "start_line": 23 + } + }, + "922": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 234, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 259, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 30, + "start_line": 259 + }, + "While expanding the reference 'recipient' in:" + ], + "start_col": 23, + "start_line": 234 + } + }, + "923": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 258, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 259, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 41, + "start_line": 259 + }, + "While expanding the reference 'new_recipient_balance' in:" + ], + "start_col": 14, + "start_line": 258 + } + }, + "924": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 258, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 259, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 41, + "start_line": 259 + }, + "While expanding the reference 'new_recipient_balance' in:" + ], + "start_col": 14, + "start_line": 258 + } + }, + "925": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 259, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 259 + } + }, + "927": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 259, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Transfer/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 260, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 260 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 11, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 9, + "start_line": 259 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 21 + } + }, + "928": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 259, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Transfer/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 260, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 260 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 9, + "start_line": 259 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 21 + } + }, + "929": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 234, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 260, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 23, + "start_line": 260 + }, + "While expanding the reference 'sender' in:" + ], + "start_col": 9, + "start_line": 234 + } + }, + "930": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 234, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 260, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 31, + "start_line": 260 + }, + "While expanding the reference 'recipient' in:" + ], + "start_col": 23, + "start_line": 234 + } + }, + "931": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 234, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 260, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 42, + "start_line": 260 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 40, + "start_line": 234 + } + }, + "932": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 234, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 260, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 42, + "start_line": 260 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 40, + "start_line": 234 + } + }, + "933": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 260, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 260 + } + }, + "935": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Transfer/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 260, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 233, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 261, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 261 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 233 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 9, + "start_line": 260 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 11, + "start_line": 1 + } + }, + "936": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 62, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 259, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 66, + "end_line": 233, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 261, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 261 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 40, + "start_line": 233 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 9, + "start_line": 259 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 21 + } + }, + "937": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Transfer/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 260, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 83, + "end_line": 233, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 261, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 261 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 68, + "start_line": 233 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 9, + "start_line": 260 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 31, + "start_line": 1 + } + }, + "938": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 261, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 261 + } + }, + "939": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 264, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 21, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 268, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 268 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 20, + "start_line": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 67, + "start_line": 264 + } + }, + "940": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 265, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 268, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 27, + "start_line": 268 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 37, + "start_line": 265 + } + }, + "941": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 265, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 268, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 27, + "start_line": 268 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 37, + "start_line": 265 + } + }, + "942": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 268, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 268 + } + }, + "944": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 265, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 272, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 29, + "start_line": 272 + }, + "While expanding the reference 'owner' in:" + ], + "start_col": 9, + "start_line": 265 + } + }, + "945": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 272, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 272 + } + }, + "947": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 265, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 276, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 29, + "start_line": 276 + }, + "While expanding the reference 'spender' in:" + ], + "start_col": 22, + "start_line": 265 + } + }, + "948": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 276, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 276 + } + }, + "950": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 264, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 23, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 279, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 279 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 23 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 264 + } + }, + "951": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 65, + "end_line": 264, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 23, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 279, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 279 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 23 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 39, + "start_line": 264 + } + }, + "952": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 21, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 268, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 79, + "end_line": 23, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 279, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 279 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 23 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 13, + "start_line": 268 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 20, + "start_line": 21 + } + }, + "953": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 265, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 279, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 32, + "start_line": 279 + }, + "While expanding the reference 'owner' in:" + ], + "start_col": 9, + "start_line": 265 + } + }, + "954": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 265, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 279, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 39, + "start_line": 279 + }, + "While expanding the reference 'spender' in:" + ], + "start_col": 22, + "start_line": 265 + } + }, + "955": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 265, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 54, + "end_line": 279, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 48, + "start_line": 279 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 37, + "start_line": 265 + } + }, + "956": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 265, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 54, + "end_line": 279, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 48, + "start_line": 279 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 37, + "start_line": 265 + } + }, + "957": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 279, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 279 + } + }, + "959": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 23, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 279, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Approval/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 280, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 280 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 11, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 9, + "start_line": 279 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 23 + } + }, + "960": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 23, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 279, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Approval/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 280, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 280 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 9, + "start_line": 279 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 23 + } + }, + "961": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 265, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 28, + "end_line": 280, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 23, + "start_line": 280 + }, + "While expanding the reference 'owner' in:" + ], + "start_col": 9, + "start_line": 265 + } + }, + "962": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 265, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 280, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 30, + "start_line": 280 + }, + "While expanding the reference 'spender' in:" + ], + "start_col": 22, + "start_line": 265 + } + }, + "963": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 265, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 280, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 39, + "start_line": 280 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 37, + "start_line": 265 + } + }, + "964": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 265, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 280, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 39, + "start_line": 280 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 37, + "start_line": 265 + } + }, + "965": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 280, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 280 + } + }, + "967": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Approval/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 280, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 264, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 281, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 281 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 264 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 9, + "start_line": 280 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 11, + "start_line": 1 + } + }, + "968": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 62, + "end_line": 23, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 279, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 65, + "end_line": 264, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 281, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 281 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 39, + "start_line": 264 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 9, + "start_line": 279 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 23 + } + }, + "969": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Approval/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 280, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 264, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 281, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 281 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 67, + "start_line": 264 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 9, + "start_line": 280 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 31, + "start_line": 1 + } + }, + "970": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 281, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 281 + } + }, + "971": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 287, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 287 + } + }, + "973": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 90, + "end_line": 284, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 21, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 289, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 289 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 20, + "start_line": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 75, + "start_line": 284 + } + }, + "974": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 285, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 289, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 27, + "start_line": 289 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 37, + "start_line": 285 + } + }, + "975": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 285, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 289, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 27, + "start_line": 289 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 37, + "start_line": 285 + } + }, + "976": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 289, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 289 + } + }, + "978": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 284, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 292, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 44, + "start_line": 292 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 15 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 27, + "start_line": 284 + } + }, + "979": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 73, + "end_line": 284, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 292, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 44, + "start_line": 292 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 15 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 47, + "start_line": 284 + } + }, + "980": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 21, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 289, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 78, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 292, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 44, + "start_line": 292 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 15 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 13, + "start_line": 289 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 20, + "start_line": 21 + } + }, + "981": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 285, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 292, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 66, + "start_line": 292 + }, + "While expanding the reference 'owner' in:" + ], + "start_col": 9, + "start_line": 285 + } + }, + "982": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 285, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 80, + "end_line": 292, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 73, + "start_line": 292 + }, + "While expanding the reference 'spender' in:" + ], + "start_col": 22, + "start_line": 285 + } + }, + "983": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 81, + "end_line": 292, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 44, + "start_line": 292 + } + }, + "985": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 292, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 292, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 14, + "start_line": 292 + }, + "While auto generating local variable for 'current_allowance'." + ], + "start_col": 14, + "start_line": 292 + } + }, + "986": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 292, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 292, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 14, + "start_line": 292 + }, + "While auto generating local variable for 'current_allowance'." + ], + "start_col": 14, + "start_line": 292 + } + }, + "987": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 292, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 292, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 44, + "start_line": 292 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 15 + }, + "While auto generating local variable for 'syscall_ptr'." + ], + "start_col": 44, + "start_line": 292 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 15 + } + }, + "988": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 292, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 292, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 44, + "start_line": 292 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 15 + }, + "While auto generating local variable for 'pedersen_ptr'." + ], + "start_col": 44, + "start_line": 292 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 15 + } + }, + "989": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 78, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 292, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 284, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 293, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 35, + "start_line": 293 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 18, + "start_line": 284 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 44, + "start_line": 292 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 15 + } + }, + "990": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 56, + "end_line": 293, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 55, + "start_line": 293 + } + }, + "992": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 59, + "end_line": 293, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 58, + "start_line": 293 + } + }, + "994": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 293, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 35, + "start_line": 293 + } + }, + "996": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 284, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 293, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 357, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 294, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 35, + "start_line": 294 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 17, + "start_line": 357 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 35, + "start_line": 293 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 18, + "start_line": 284 + } + }, + "997": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 292, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 292, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 294, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 46, + "start_line": 294 + }, + "While expanding the reference 'current_allowance' in:" + ], + "start_col": 14, + "start_line": 292 + }, + "While auto generating local variable for 'current_allowance'." + ], + "start_col": 14, + "start_line": 292 + } + }, + "998": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 292, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 292, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 294, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 46, + "start_line": 294 + }, + "While expanding the reference 'current_allowance' in:" + ], + "start_col": 14, + "start_line": 292 + }, + "While auto generating local variable for 'current_allowance'." + ], + "start_col": 14, + "start_line": 292 + } + }, + "999": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 293, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 73, + "end_line": 294, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 65, + "start_line": 294 + }, + "While expanding the reference 'infinite' in:" + ], + "start_col": 14, + "start_line": 293 + } + }, + "1000": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 293, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 73, + "end_line": 294, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 65, + "start_line": 294 + }, + "While expanding the reference 'infinite' in:" + ], + "start_col": 14, + "start_line": 293 + } + }, + "1001": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 74, + "end_line": 294, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 35, + "start_line": 294 + } + }, + "1003": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 11, + "end_line": 296, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 296 + } + }, + "1005": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 357, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 294, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 35, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "parent_location": [ + { + "end_col": 93, + "end_line": 298, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 48, + "start_line": 298 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 17, + "start_line": 35 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 35, + "start_line": 294 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 17, + "start_line": 357 + } + }, + "1006": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 292, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 292, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 298, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 67, + "start_line": 298 + }, + "While expanding the reference 'current_allowance' in:" + ], + "start_col": 14, + "start_line": 292 + }, + "While auto generating local variable for 'current_allowance'." + ], + "start_col": 14, + "start_line": 292 + } + }, + "1007": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 292, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 292, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 298, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 67, + "start_line": 298 + }, + "While expanding the reference 'current_allowance' in:" + ], + "start_col": 14, + "start_line": 292 + }, + "While auto generating local variable for 'current_allowance'." + ], + "start_col": 14, + "start_line": 292 + } + }, + "1008": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 285, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 298, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 86, + "start_line": 298 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 37, + "start_line": 285 + } + }, + "1009": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 285, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 298, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 86, + "start_line": 298 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 37, + "start_line": 285 + } + }, + "1010": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 93, + "end_line": 298, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 48, + "start_line": 298 + } + }, + "1012": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 292, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 292, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 264, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 52, + "end_line": 301, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 301 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 264 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 44, + "start_line": 292 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 15 + }, + "While auto generating local variable for 'syscall_ptr'." + ], + "start_col": 44, + "start_line": 292 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 15 + } + }, + "1013": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 292, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 292, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 65, + "end_line": 264, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 52, + "end_line": 301, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 301 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 39, + "start_line": 264 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 44, + "start_line": 292 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 15 + }, + "While auto generating local variable for 'pedersen_ptr'." + ], + "start_col": 44, + "start_line": 292 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 15 + } + }, + "1014": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 35, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/security/safemath/library.cairo" + }, + "parent_location": [ + { + "end_col": 93, + "end_line": 298, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 264, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 52, + "end_line": 301, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 301 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 67, + "start_line": 264 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 48, + "start_line": 298 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 17, + "start_line": 35 + } + }, + "1015": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 285, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 301, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 22, + "start_line": 301 + }, + "While expanding the reference 'owner' in:" + ], + "start_col": 9, + "start_line": 285 + } + }, + "1016": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 285, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 301, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 29, + "start_line": 301 + }, + "While expanding the reference 'spender' in:" + ], + "start_col": 22, + "start_line": 285 + } + }, + "1017": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 298, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 301, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 38, + "start_line": 301 + }, + "While expanding the reference 'new_allowance' in:" + ], + "start_col": 22, + "start_line": 298 + } + }, + "1018": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 298, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 301, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 38, + "start_line": 301 + }, + "While expanding the reference 'new_allowance' in:" + ], + "start_col": 22, + "start_line": 298 + } + }, + "1019": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 301, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 301 + } + }, + "1021": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 23, + "end_line": 302, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 302 + } + }, + "1022": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 292, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 292, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 284, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 304, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 304 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 27, + "start_line": 284 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 44, + "start_line": 292 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 15 + }, + "While auto generating local variable for 'syscall_ptr'." + ], + "start_col": 44, + "start_line": 292 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 15 + } + }, + "1023": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 292, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 292, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 73, + "end_line": 284, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 304, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 304 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 47, + "start_line": 284 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 44, + "start_line": 292 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 15 + }, + "While auto generating local variable for 'pedersen_ptr'." + ], + "start_col": 44, + "start_line": 292 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 15 + } + }, + "1024": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 357, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 294, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 90, + "end_line": 284, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 304, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 304 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 75, + "start_line": 284 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 35, + "start_line": 294 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 17, + "start_line": 357 + } + }, + "1025": { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 304, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 304 + } + }, + "1026": { + "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 12, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 60, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 15, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 5, + "start_line": 15 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 22, + "start_line": 60 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 18, + "start_line": 12 + } + }, + "1027": { + "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 12, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 68, + "end_line": 60, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 15, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 5, + "start_line": 15 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 42, + "start_line": 60 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 38, + "start_line": 12 + } + }, + "1028": { + "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 81, + "end_line": 12, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 85, + "end_line": 60, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 15, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 5, + "start_line": 15 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 70, + "start_line": 60 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 66, + "start_line": 12 + } + }, + "1029": { + "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 13, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 15, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 23, + "start_line": 15 + }, + "While expanding the reference 'name' in:" + ], + "start_col": 5, + "start_line": 13 + } + }, + "1030": { + "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 13, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 15, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 29, + "start_line": 15 + }, + "While expanding the reference 'symbol' in:" + ], + "start_col": 17, + "start_line": 13 + } + }, + "1031": { + "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 13, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 15, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 37, + "start_line": 15 + }, + "While expanding the reference 'decimals' in:" + ], + "start_col": 31, + "start_line": 13 + } + }, + "1032": { + "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 15, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 5, + "start_line": 15 + } + }, + "1034": { + "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 16, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 5, + "start_line": 16 + } + }, + "1035": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/95ae8cb44b0755388c1e634980ee8b2634c31b1a198c799f64c304663bce699a.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 13, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 12 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 31, + "start_line": 13 + }, + "While handling calldata argument 'decimals'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1037": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1038": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 12, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/345960abffbc803563766b5ab8cf26002716e66518f667801beb34e2c871a161.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 18, + "start_line": 12 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1039": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 12, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/345960abffbc803563766b5ab8cf26002716e66518f667801beb34e2c871a161.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 38, + "start_line": 12 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1040": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 12, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/345960abffbc803563766b5ab8cf26002716e66518f667801beb34e2c871a161.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 66, + "start_line": 12 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1041": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/e1eb73cd870ec466294c3700e77817cf3c039ac1384882ddb76383eb87a5da90.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 13, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 141, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/345960abffbc803563766b5ab8cf26002716e66518f667801beb34e2c871a161.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While constructing the external wrapper for:" + ], + "start_col": 122, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_name' in:" + ], + "start_col": 5, + "start_line": 13 + }, + "While handling calldata argument 'name'" + ], + "start_col": 27, + "start_line": 1 + } + }, + "1042": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/99058c0781745b3c0332799d723549974cbf489b623dde03906204304de60803.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 13, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 171, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/345960abffbc803563766b5ab8cf26002716e66518f667801beb34e2c871a161.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While constructing the external wrapper for:" + ], + "start_col": 150, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_symbol' in:" + ], + "start_col": 17, + "start_line": 13 + }, + "While handling calldata argument 'symbol'" + ], + "start_col": 29, + "start_line": 1 + } + }, + "1043": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/95ae8cb44b0755388c1e634980ee8b2634c31b1a198c799f64c304663bce699a.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 13, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 205, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/345960abffbc803563766b5ab8cf26002716e66518f667801beb34e2c871a161.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While constructing the external wrapper for:" + ], + "start_col": 182, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_decimals' in:" + ], + "start_col": 31, + "start_line": 13 + }, + "While handling calldata argument 'decimals'" + ], + "start_col": 31, + "start_line": 1 + } + }, + "1044": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 12 + } + }, + "1046": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/constructor/345960abffbc803563766b5ab8cf26002716e66518f667801beb34e2c871a161.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 2 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 24, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/constructor/345960abffbc803563766b5ab8cf26002716e66518f667801beb34e2c871a161.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1048": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/345960abffbc803563766b5ab8cf26002716e66518f667801beb34e2c871a161.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 12 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1049": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/345960abffbc803563766b5ab8cf26002716e66518f667801beb34e2c871a161.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 12 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + } + }, + "1050": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/345960abffbc803563766b5ab8cf26002716e66518f667801beb34e2c871a161.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 12 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + } + }, + "1051": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/constructor/345960abffbc803563766b5ab8cf26002716e66518f667801beb34e2c871a161.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 12 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "1053": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/constructor/345960abffbc803563766b5ab8cf26002716e66518f667801beb34e2c871a161.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While constructing the external wrapper for:" + ], + "start_col": 63, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 12 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "1054": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 72, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1055": { + "accessible_scopes": ["__main__", "__main__", "__main__.name"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 24, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 76, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 25, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 12, + "start_line": 25 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 76 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 11, + "start_line": 24 + } + }, + "1056": { + "accessible_scopes": ["__main__", "__main__", "__main__.name"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 57, + "end_line": 24, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 76, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 25, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 12, + "start_line": 25 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 76 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 31, + "start_line": 24 + } + }, + "1057": { + "accessible_scopes": ["__main__", "__main__", "__main__.name"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 74, + "end_line": 24, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 78, + "end_line": 76, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 25, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 12, + "start_line": 25 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 76 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 59, + "start_line": 24 + } + }, + "1058": { + "accessible_scopes": ["__main__", "__main__", "__main__.name"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 25, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 12, + "start_line": 25 + } + }, + "1060": { + "accessible_scopes": ["__main__", "__main__", "__main__.name"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 25, + "end_line": 25, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 5, + "start_line": 25 + } + }, + "1061": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.name_encode_return" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/return/name/c8fcd0b2b3f24b16bed33f1349d99fe0bde24b7764fe1bdc31d37b9ddca24adc.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 24, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 3 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 18, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/return/name/c8fcd0b2b3f24b16bed33f1349d99fe0bde24b7764fe1bdc31d37b9ddca24adc.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 24, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 4 + } + }, + "1063": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.name_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/6f345e20daf86e05c346aa1f6a9eeaa296a59eb71a12784c017d25ed5b25ff32.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 24, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 82, + "start_line": 24 + }, + "While handling return value 'name'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1064": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.name_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/6f345e20daf86e05c346aa1f6a9eeaa296a59eb71a12784c017d25ed5b25ff32.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 24, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/name/c8fcd0b2b3f24b16bed33f1349d99fe0bde24b7764fe1bdc31d37b9ddca24adc.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 24, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_col": 82, + "start_line": 24 + }, + "While handling return value 'name'" + ], + "start_col": 26, + "start_line": 2 + } + }, + "1066": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.name_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 65, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/return/name/c8fcd0b2b3f24b16bed33f1349d99fe0bde24b7764fe1bdc31d37b9ddca24adc.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 24, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/external/return/name/c8fcd0b2b3f24b16bed33f1349d99fe0bde24b7764fe1bdc31d37b9ddca24adc.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 24, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While handling return value of" + ], + "start_col": 25, + "start_line": 10 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 24 + }, + "While handling return value of" + ], + "start_col": 50, + "start_line": 1 + } + }, + "1067": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.name_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/name/c8fcd0b2b3f24b16bed33f1349d99fe0bde24b7764fe1bdc31d37b9ddca24adc.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 24, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + } + }, + "1068": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.name_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/external/return/name/c8fcd0b2b3f24b16bed33f1349d99fe0bde24b7764fe1bdc31d37b9ddca24adc.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 24, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/name/c8fcd0b2b3f24b16bed33f1349d99fe0bde24b7764fe1bdc31d37b9ddca24adc.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 24, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While handling return value of" + ], + "start_col": 14, + "start_line": 12 + }, + "While expanding the reference '__return_value_ptr_start' in:" + ], + "start_col": 6, + "start_line": 24 + }, + "While handling return value of" + ], + "start_col": 11, + "start_line": 5 + } + }, + "1069": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.name_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/name/c8fcd0b2b3f24b16bed33f1349d99fe0bde24b7764fe1bdc31d37b9ddca24adc.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 24, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 9 + } + }, + "1070": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.name" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 24, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1071": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.name" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/name/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 24, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/name/3034a84ffbc2cc9a83b0bdb0bf6aadae87a5c63f8544f4bc76a18d60221f0e94.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 24, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 11, + "start_line": 24 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1072": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.name" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/name/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 24, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/name/3034a84ffbc2cc9a83b0bdb0bf6aadae87a5c63f8544f4bc76a18d60221f0e94.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 24, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 31, + "start_line": 24 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1073": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.name" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/name/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 24, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/name/3034a84ffbc2cc9a83b0bdb0bf6aadae87a5c63f8544f4bc76a18d60221f0e94.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 24, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 59, + "start_line": 24 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1074": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.name" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 10, + "end_line": 24, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 24 + } + }, + "1076": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.name" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/name/3034a84ffbc2cc9a83b0bdb0bf6aadae87a5c63f8544f4bc76a18d60221f0e94.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 24, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 93, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/name/3034a84ffbc2cc9a83b0bdb0bf6aadae87a5c63f8544f4bc76a18d60221f0e94.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 24, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While constructing the external wrapper for:" + ], + "start_col": 78, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 24 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + } + }, + "1077": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.name" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/name/3034a84ffbc2cc9a83b0bdb0bf6aadae87a5c63f8544f4bc76a18d60221f0e94.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 24, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While constructing the external wrapper for:" + ], + "start_col": 48, + "start_line": 2 + } + }, + "1079": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.name" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/name/3034a84ffbc2cc9a83b0bdb0bf6aadae87a5c63f8544f4bc76a18d60221f0e94.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 24, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/name/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 24, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 24 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1080": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.name" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/name/3034a84ffbc2cc9a83b0bdb0bf6aadae87a5c63f8544f4bc76a18d60221f0e94.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 24, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/name/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 24, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 24 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + } + }, + "1081": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.name" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/name/3034a84ffbc2cc9a83b0bdb0bf6aadae87a5c63f8544f4bc76a18d60221f0e94.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 24, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/name/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 24, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 24 + }, + "While constructing the external wrapper for:" + ], + "start_col": 6, + "start_line": 2 + } + }, + "1082": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.name" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/name/3034a84ffbc2cc9a83b0bdb0bf6aadae87a5c63f8544f4bc76a18d60221f0e94.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 24, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/name/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 24, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 24 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 2 + } + }, + "1083": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.name" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/name/3034a84ffbc2cc9a83b0bdb0bf6aadae87a5c63f8544f4bc76a18d60221f0e94.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 24, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/name/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 24, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While constructing the external wrapper for:" + ], + "start_col": 63, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 24 + }, + "While constructing the external wrapper for:" + ], + "start_col": 37, + "start_line": 2 + } + }, + "1084": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.name" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 72, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/name/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 24, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1085": { + "accessible_scopes": ["__main__", "__main__", "__main__.symbol"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 29, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 80, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 30, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 12, + "start_line": 30 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 17, + "start_line": 80 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 13, + "start_line": 29 + } + }, + "1086": { + "accessible_scopes": ["__main__", "__main__", "__main__.symbol"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 59, + "end_line": 29, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 80, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 30, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 12, + "start_line": 30 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 37, + "start_line": 80 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 33, + "start_line": 29 + } + }, + "1087": { + "accessible_scopes": ["__main__", "__main__", "__main__.symbol"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 76, + "end_line": 29, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 80, + "end_line": 80, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 30, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 12, + "start_line": 30 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 65, + "start_line": 80 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 61, + "start_line": 29 + } + }, + "1088": { + "accessible_scopes": ["__main__", "__main__", "__main__.symbol"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 30, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 12, + "start_line": 30 + } + }, + "1090": { + "accessible_scopes": ["__main__", "__main__", "__main__.symbol"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 27, + "end_line": 30, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 5, + "start_line": 30 + } + }, + "1091": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.symbol_encode_return" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/return/symbol/a0ae85480af0490479ac55aa0fb10c479d3c551bd5d0b449dafe97eed061cca1.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 29, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 29 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 3 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 18, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/return/symbol/a0ae85480af0490479ac55aa0fb10c479d3c551bd5d0b449dafe97eed061cca1.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 29, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 29 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 4 + } + }, + "1093": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.symbol_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/3635b1d7caa543a52376beeb37a143262ea6ffdf923d8e3676d9b27787e943c8.cairo" + }, + "parent_location": [ + { + "end_col": 96, + "end_line": 29, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 84, + "start_line": 29 + }, + "While handling return value 'symbol'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1094": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.symbol_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/3635b1d7caa543a52376beeb37a143262ea6ffdf923d8e3676d9b27787e943c8.cairo" + }, + "parent_location": [ + { + "end_col": 96, + "end_line": 29, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/symbol/a0ae85480af0490479ac55aa0fb10c479d3c551bd5d0b449dafe97eed061cca1.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 29, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 29 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_col": 84, + "start_line": 29 + }, + "While handling return value 'symbol'" + ], + "start_col": 26, + "start_line": 2 + } + }, + "1096": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.symbol_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 69, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/return/symbol/a0ae85480af0490479ac55aa0fb10c479d3c551bd5d0b449dafe97eed061cca1.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 29, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/external/return/symbol/a0ae85480af0490479ac55aa0fb10c479d3c551bd5d0b449dafe97eed061cca1.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 29, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 29 + }, + "While handling return value of" + ], + "start_col": 25, + "start_line": 10 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 29 + }, + "While handling return value of" + ], + "start_col": 54, + "start_line": 1 + } + }, + "1097": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.symbol_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/symbol/a0ae85480af0490479ac55aa0fb10c479d3c551bd5d0b449dafe97eed061cca1.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 29, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 29 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + } + }, + "1098": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.symbol_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/external/return/symbol/a0ae85480af0490479ac55aa0fb10c479d3c551bd5d0b449dafe97eed061cca1.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 29, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/symbol/a0ae85480af0490479ac55aa0fb10c479d3c551bd5d0b449dafe97eed061cca1.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 29, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 29 + }, + "While handling return value of" + ], + "start_col": 14, + "start_line": 12 + }, + "While expanding the reference '__return_value_ptr_start' in:" + ], + "start_col": 6, + "start_line": 29 + }, + "While handling return value of" + ], + "start_col": 11, + "start_line": 5 + } + }, + "1099": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.symbol_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/symbol/a0ae85480af0490479ac55aa0fb10c479d3c551bd5d0b449dafe97eed061cca1.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 29, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 29 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 9 + } + }, + "1100": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.symbol" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 29, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 29 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1101": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.symbol" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/symbol/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 29, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/symbol/d8aa55fbbc45562d781915a1c7930fc50b33d8bd29db7102b5c44cbfd8b54639.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 29, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 29 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 13, + "start_line": 29 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1102": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.symbol" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/symbol/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 59, + "end_line": 29, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/symbol/d8aa55fbbc45562d781915a1c7930fc50b33d8bd29db7102b5c44cbfd8b54639.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 29, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 29 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 33, + "start_line": 29 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1103": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.symbol" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/symbol/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 76, + "end_line": 29, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/symbol/d8aa55fbbc45562d781915a1c7930fc50b33d8bd29db7102b5c44cbfd8b54639.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 29, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 29 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 61, + "start_line": 29 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1104": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.symbol" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 12, + "end_line": 29, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 29 + } + }, + "1106": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.symbol" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/symbol/d8aa55fbbc45562d781915a1c7930fc50b33d8bd29db7102b5c44cbfd8b54639.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 29, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 95, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/symbol/d8aa55fbbc45562d781915a1c7930fc50b33d8bd29db7102b5c44cbfd8b54639.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 29, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 29 + }, + "While constructing the external wrapper for:" + ], + "start_col": 80, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 29 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + } + }, + "1107": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.symbol" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 96, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/symbol/d8aa55fbbc45562d781915a1c7930fc50b33d8bd29db7102b5c44cbfd8b54639.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 29, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 29 + }, + "While constructing the external wrapper for:" + ], + "start_col": 48, + "start_line": 2 + } + }, + "1109": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.symbol" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/symbol/d8aa55fbbc45562d781915a1c7930fc50b33d8bd29db7102b5c44cbfd8b54639.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 29, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/symbol/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 29, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 29 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 29 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1110": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.symbol" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/symbol/d8aa55fbbc45562d781915a1c7930fc50b33d8bd29db7102b5c44cbfd8b54639.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 29, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/symbol/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 29, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 29 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 29 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + } + }, + "1111": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.symbol" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/symbol/d8aa55fbbc45562d781915a1c7930fc50b33d8bd29db7102b5c44cbfd8b54639.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 29, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/symbol/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 29, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 29 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 29 + }, + "While constructing the external wrapper for:" + ], + "start_col": 6, + "start_line": 2 + } + }, + "1112": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.symbol" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/symbol/d8aa55fbbc45562d781915a1c7930fc50b33d8bd29db7102b5c44cbfd8b54639.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 29, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/symbol/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 29, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 29 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 29 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 2 + } + }, + "1113": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.symbol" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/symbol/d8aa55fbbc45562d781915a1c7930fc50b33d8bd29db7102b5c44cbfd8b54639.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 29, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/symbol/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 29, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 29 + }, + "While constructing the external wrapper for:" + ], + "start_col": 63, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 29 + }, + "While constructing the external wrapper for:" + ], + "start_col": 37, + "start_line": 2 + } + }, + "1114": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.symbol" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 72, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/symbol/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 29, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 29 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1115": { + "accessible_scopes": ["__main__", "__main__", "__main__.totalSupply"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 34, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 86, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 54, + "end_line": 37, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 34, + "start_line": 37 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 86 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 18, + "start_line": 34 + } + }, + "1116": { + "accessible_scopes": ["__main__", "__main__", "__main__.totalSupply"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 34, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 69, + "end_line": 86, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 54, + "end_line": 37, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 34, + "start_line": 37 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 43, + "start_line": 86 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 38, + "start_line": 34 + } + }, + "1117": { + "accessible_scopes": ["__main__", "__main__", "__main__.totalSupply"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 81, + "end_line": 34, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 86, + "end_line": 86, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 54, + "end_line": 37, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 34, + "start_line": 37 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 71, + "start_line": 86 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 66, + "start_line": 34 + } + }, + "1118": { + "accessible_scopes": ["__main__", "__main__", "__main__.totalSupply"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 54, + "end_line": 37, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 34, + "start_line": 37 + } + }, + "1120": { + "accessible_scopes": ["__main__", "__main__", "__main__.totalSupply"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 38, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 5, + "start_line": 38 + } + }, + "1121": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.totalSupply_encode_return" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/return/totalSupply/eeeda446bdea67b39cd9f67678f4dfc35c6c1d0744df18691bf4ede77f67f604.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 34, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 34 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 3 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 18, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/return/totalSupply/eeeda446bdea67b39cd9f67678f4dfc35c6c1d0744df18691bf4ede77f67f604.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 34, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 34 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 4 + } + }, + "1123": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.totalSupply_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 60, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/9822619206729a9eadcae854c851238a68f93e9dbd956bc4fa147da27ae12e2e.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 35, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 5, + "start_line": 35 + }, + "While handling return value 'totalSupply'" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1124": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.totalSupply_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 60, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/arg_processor/9822619206729a9eadcae854c851238a68f93e9dbd956bc4fa147da27ae12e2e.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 35, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 5, + "start_line": 35 + }, + "While handling return value 'totalSupply'" + ], + "start_col": 1, + "start_line": 4 + } + }, + "1125": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.totalSupply_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/9822619206729a9eadcae854c851238a68f93e9dbd956bc4fa147da27ae12e2e.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 35, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/totalSupply/eeeda446bdea67b39cd9f67678f4dfc35c6c1d0744df18691bf4ede77f67f604.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 34, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 34 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_col": 5, + "start_line": 35 + }, + "While handling return value 'totalSupply'" + ], + "start_col": 26, + "start_line": 5 + } + }, + "1127": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.totalSupply_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 113, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/return/totalSupply/eeeda446bdea67b39cd9f67678f4dfc35c6c1d0744df18691bf4ede77f67f604.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 34, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/external/return/totalSupply/eeeda446bdea67b39cd9f67678f4dfc35c6c1d0744df18691bf4ede77f67f604.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 34, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 34 + }, + "While handling return value of" + ], + "start_col": 25, + "start_line": 10 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 34 + }, + "While handling return value of" + ], + "start_col": 98, + "start_line": 1 + } + }, + "1128": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.totalSupply_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/totalSupply/eeeda446bdea67b39cd9f67678f4dfc35c6c1d0744df18691bf4ede77f67f604.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 34, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 34 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + } + }, + "1129": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.totalSupply_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/external/return/totalSupply/eeeda446bdea67b39cd9f67678f4dfc35c6c1d0744df18691bf4ede77f67f604.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 34, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/totalSupply/eeeda446bdea67b39cd9f67678f4dfc35c6c1d0744df18691bf4ede77f67f604.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 34, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 34 + }, + "While handling return value of" + ], + "start_col": 14, + "start_line": 12 + }, + "While expanding the reference '__return_value_ptr_start' in:" + ], + "start_col": 6, + "start_line": 34 + }, + "While handling return value of" + ], + "start_col": 11, + "start_line": 5 + } + }, + "1130": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.totalSupply_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/totalSupply/eeeda446bdea67b39cd9f67678f4dfc35c6c1d0744df18691bf4ede77f67f604.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 34, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 34 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 9 + } + }, + "1131": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.totalSupply" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 34, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 34 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1132": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.totalSupply" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/totalSupply/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 34, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/totalSupply/f9521ee04dab7f503e72addd131262b31983f1e13ea962eb0b121959d1008326.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 34, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 34 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 18, + "start_line": 34 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1133": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.totalSupply" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/totalSupply/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 34, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/totalSupply/f9521ee04dab7f503e72addd131262b31983f1e13ea962eb0b121959d1008326.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 34, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 34 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 38, + "start_line": 34 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1134": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.totalSupply" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/totalSupply/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 34, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/totalSupply/f9521ee04dab7f503e72addd131262b31983f1e13ea962eb0b121959d1008326.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 34, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 34 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 66, + "start_line": 34 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1135": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.totalSupply" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 17, + "end_line": 34, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 34 + } + }, + "1137": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.totalSupply" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/totalSupply/f9521ee04dab7f503e72addd131262b31983f1e13ea962eb0b121959d1008326.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 34, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 100, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/totalSupply/f9521ee04dab7f503e72addd131262b31983f1e13ea962eb0b121959d1008326.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 34, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 34 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 34 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + } + }, + "1138": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.totalSupply" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 101, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/totalSupply/f9521ee04dab7f503e72addd131262b31983f1e13ea962eb0b121959d1008326.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 34, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 34 + }, + "While constructing the external wrapper for:" + ], + "start_col": 48, + "start_line": 2 + } + }, + "1140": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.totalSupply" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/totalSupply/f9521ee04dab7f503e72addd131262b31983f1e13ea962eb0b121959d1008326.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 34, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/totalSupply/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 34, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 34 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 34 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1141": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.totalSupply" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/totalSupply/f9521ee04dab7f503e72addd131262b31983f1e13ea962eb0b121959d1008326.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 34, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/totalSupply/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 34, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 34 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 34 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + } + }, + "1142": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.totalSupply" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/totalSupply/f9521ee04dab7f503e72addd131262b31983f1e13ea962eb0b121959d1008326.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 34, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/totalSupply/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 34, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 34 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 34 + }, + "While constructing the external wrapper for:" + ], + "start_col": 6, + "start_line": 2 + } + }, + "1143": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.totalSupply" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/totalSupply/f9521ee04dab7f503e72addd131262b31983f1e13ea962eb0b121959d1008326.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 34, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/totalSupply/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 34, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 34 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 34 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 2 + } + }, + "1144": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.totalSupply" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/totalSupply/f9521ee04dab7f503e72addd131262b31983f1e13ea962eb0b121959d1008326.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 34, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/totalSupply/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 34, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 34 + }, + "While constructing the external wrapper for:" + ], + "start_col": 63, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 34 + }, + "While constructing the external wrapper for:" + ], + "start_col": 37, + "start_line": 2 + } + }, + "1145": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.totalSupply" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 72, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/totalSupply/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 34, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 34 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1146": { + "accessible_scopes": ["__main__", "__main__", "__main__.decimals"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 42, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 92, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 28, + "end_line": 45, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 12, + "start_line": 45 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 92 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 42 + } + }, + "1147": { + "accessible_scopes": ["__main__", "__main__", "__main__.decimals"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 42, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 65, + "end_line": 92, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 28, + "end_line": 45, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 12, + "start_line": 45 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 39, + "start_line": 92 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 42 + } + }, + "1148": { + "accessible_scopes": ["__main__", "__main__", "__main__.decimals"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 78, + "end_line": 42, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 92, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 28, + "end_line": 45, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 12, + "start_line": 45 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 67, + "start_line": 92 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 42 + } + }, + "1149": { + "accessible_scopes": ["__main__", "__main__", "__main__.decimals"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 28, + "end_line": 45, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 12, + "start_line": 45 + } + }, + "1151": { + "accessible_scopes": ["__main__", "__main__", "__main__.decimals"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 45, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 5, + "start_line": 45 + } + }, + "1152": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decimals_encode_return" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/return/decimals/a97d2b6786c76802562faf3a37a632fd604ff18dde35a5c92ee6960b683ee2dd.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 42, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 42 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 3 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 18, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/return/decimals/a97d2b6786c76802562faf3a37a632fd604ff18dde35a5c92ee6960b683ee2dd.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 42, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 42 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 4 + } + }, + "1154": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decimals_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 50, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/a81bcec621a2ff03486299e6a77ac9e0b035697b74f8a9b599dbb1c25229a3e2.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 43, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 5, + "start_line": 43 + }, + "While handling return value 'decimals'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1155": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decimals_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/a81bcec621a2ff03486299e6a77ac9e0b035697b74f8a9b599dbb1c25229a3e2.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 43, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/decimals/a97d2b6786c76802562faf3a37a632fd604ff18dde35a5c92ee6960b683ee2dd.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 42, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 42 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_col": 5, + "start_line": 43 + }, + "While handling return value 'decimals'" + ], + "start_col": 26, + "start_line": 2 + } + }, + "1157": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decimals_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 73, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/return/decimals/a97d2b6786c76802562faf3a37a632fd604ff18dde35a5c92ee6960b683ee2dd.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 42, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/external/return/decimals/a97d2b6786c76802562faf3a37a632fd604ff18dde35a5c92ee6960b683ee2dd.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 42, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 42 + }, + "While handling return value of" + ], + "start_col": 25, + "start_line": 10 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 42 + }, + "While handling return value of" + ], + "start_col": 58, + "start_line": 1 + } + }, + "1158": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decimals_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/decimals/a97d2b6786c76802562faf3a37a632fd604ff18dde35a5c92ee6960b683ee2dd.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 42, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 42 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + } + }, + "1159": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decimals_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/external/return/decimals/a97d2b6786c76802562faf3a37a632fd604ff18dde35a5c92ee6960b683ee2dd.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 42, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/decimals/a97d2b6786c76802562faf3a37a632fd604ff18dde35a5c92ee6960b683ee2dd.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 42, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 42 + }, + "While handling return value of" + ], + "start_col": 14, + "start_line": 12 + }, + "While expanding the reference '__return_value_ptr_start' in:" + ], + "start_col": 6, + "start_line": 42 + }, + "While handling return value of" + ], + "start_col": 11, + "start_line": 5 + } + }, + "1160": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decimals_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/decimals/a97d2b6786c76802562faf3a37a632fd604ff18dde35a5c92ee6960b683ee2dd.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 42, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 42 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 9 + } + }, + "1161": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decimals" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 42, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 42 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1162": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decimals" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decimals/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 42, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decimals/b895732858337deae88cb0106f94dcac8575befa3b4c84c0fc6c096df9053938.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 42, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 42 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 42 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1163": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decimals" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decimals/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 42, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decimals/b895732858337deae88cb0106f94dcac8575befa3b4c84c0fc6c096df9053938.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 42, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 42 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 42 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1164": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decimals" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decimals/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 78, + "end_line": 42, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decimals/b895732858337deae88cb0106f94dcac8575befa3b4c84c0fc6c096df9053938.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 42, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 42 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 42 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1165": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decimals" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 42, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 42 + } + }, + "1167": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decimals" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decimals/b895732858337deae88cb0106f94dcac8575befa3b4c84c0fc6c096df9053938.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 42, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 97, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/decimals/b895732858337deae88cb0106f94dcac8575befa3b4c84c0fc6c096df9053938.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 42, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 42 + }, + "While constructing the external wrapper for:" + ], + "start_col": 82, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 42 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + } + }, + "1168": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decimals" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 98, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/decimals/b895732858337deae88cb0106f94dcac8575befa3b4c84c0fc6c096df9053938.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 42, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 42 + }, + "While constructing the external wrapper for:" + ], + "start_col": 48, + "start_line": 2 + } + }, + "1170": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decimals" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decimals/b895732858337deae88cb0106f94dcac8575befa3b4c84c0fc6c096df9053938.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 42, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decimals/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 42, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 42 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 42 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1171": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decimals" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decimals/b895732858337deae88cb0106f94dcac8575befa3b4c84c0fc6c096df9053938.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 42, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decimals/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 42, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 42 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 42 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + } + }, + "1172": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decimals" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/decimals/b895732858337deae88cb0106f94dcac8575befa3b4c84c0fc6c096df9053938.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 42, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decimals/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 42, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 42 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 42 + }, + "While constructing the external wrapper for:" + ], + "start_col": 6, + "start_line": 2 + } + }, + "1173": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decimals" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/decimals/b895732858337deae88cb0106f94dcac8575befa3b4c84c0fc6c096df9053938.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 42, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decimals/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 42, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 42 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 42 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 2 + } + }, + "1174": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decimals" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/decimals/b895732858337deae88cb0106f94dcac8575befa3b4c84c0fc6c096df9053938.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 42, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decimals/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 42, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 42 + }, + "While constructing the external wrapper for:" + ], + "start_col": 63, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 42 + }, + "While constructing the external wrapper for:" + ], + "start_col": 37, + "start_line": 2 + } + }, + "1175": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decimals" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 72, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decimals/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 42, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 42 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1176": { + "accessible_scopes": ["__main__", "__main__", "__main__.balanceOf"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 49, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 98, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 52, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 12, + "start_line": 52 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 21, + "start_line": 98 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 49 + } + }, + "1177": { + "accessible_scopes": ["__main__", "__main__", "__main__.balanceOf"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 62, + "end_line": 49, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 67, + "end_line": 98, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 52, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 12, + "start_line": 52 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 41, + "start_line": 98 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 49 + } + }, + "1178": { + "accessible_scopes": ["__main__", "__main__", "__main__.balanceOf"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 49, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 98, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 52, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 12, + "start_line": 52 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 69, + "start_line": 98 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 49 + } + }, + "1179": { + "accessible_scopes": ["__main__", "__main__", "__main__.balanceOf"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 49, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 52, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 29, + "start_line": 52 + }, + "While expanding the reference 'account' in:" + ], + "start_col": 81, + "start_line": 49 + } + }, + "1180": { + "accessible_scopes": ["__main__", "__main__", "__main__.balanceOf"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 52, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 12, + "start_line": 52 + } + }, + "1182": { + "accessible_scopes": ["__main__", "__main__", "__main__.balanceOf"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 52, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 5, + "start_line": 52 + } + }, + "1183": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.balanceOf_encode_return" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/return/balanceOf/6be46755be2f937558932379e9c42b1ab153e2ba499cd66beb178511b2106ad9.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 49, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 49 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 3 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 18, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/return/balanceOf/6be46755be2f937558932379e9c42b1ab153e2ba499cd66beb178511b2106ad9.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 49, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 49 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 4 + } + }, + "1185": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.balanceOf_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 60, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/f013cc89754bf613d36aa163a5014b518987d20a85394ebbe3c47c5cdb0a38b1.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 50, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 5, + "start_line": 50 + }, + "While handling return value 'balance'" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1186": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.balanceOf_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 60, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/arg_processor/f013cc89754bf613d36aa163a5014b518987d20a85394ebbe3c47c5cdb0a38b1.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 50, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 5, + "start_line": 50 + }, + "While handling return value 'balance'" + ], + "start_col": 1, + "start_line": 4 + } + }, + "1187": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.balanceOf_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/f013cc89754bf613d36aa163a5014b518987d20a85394ebbe3c47c5cdb0a38b1.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 50, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/balanceOf/6be46755be2f937558932379e9c42b1ab153e2ba499cd66beb178511b2106ad9.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 49, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 49 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_col": 5, + "start_line": 50 + }, + "While handling return value 'balance'" + ], + "start_col": 26, + "start_line": 5 + } + }, + "1189": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.balanceOf_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 107, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/return/balanceOf/6be46755be2f937558932379e9c42b1ab153e2ba499cd66beb178511b2106ad9.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 49, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/external/return/balanceOf/6be46755be2f937558932379e9c42b1ab153e2ba499cd66beb178511b2106ad9.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 49, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 49 + }, + "While handling return value of" + ], + "start_col": 25, + "start_line": 10 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 49 + }, + "While handling return value of" + ], + "start_col": 92, + "start_line": 1 + } + }, + "1190": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.balanceOf_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/balanceOf/6be46755be2f937558932379e9c42b1ab153e2ba499cd66beb178511b2106ad9.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 49, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 49 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + } + }, + "1191": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.balanceOf_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/external/return/balanceOf/6be46755be2f937558932379e9c42b1ab153e2ba499cd66beb178511b2106ad9.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 49, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/balanceOf/6be46755be2f937558932379e9c42b1ab153e2ba499cd66beb178511b2106ad9.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 49, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 49 + }, + "While handling return value of" + ], + "start_col": 14, + "start_line": 12 + }, + "While expanding the reference '__return_value_ptr_start' in:" + ], + "start_col": 6, + "start_line": 49 + }, + "While handling return value of" + ], + "start_col": 11, + "start_line": 5 + } + }, + "1192": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.balanceOf_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/balanceOf/6be46755be2f937558932379e9c42b1ab153e2ba499cd66beb178511b2106ad9.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 49, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 49 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 9 + } + }, + "1193": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.balanceOf" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/e4d5d41a9286852ceee2d8a1fbac026532bda7bb0e3a6ccfcbfb5e7dd12aa070.cairo" + }, + "parent_location": [ + { + "end_col": 94, + "end_line": 49, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 49, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 49, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 49 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 49 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 81, + "start_line": 49 + }, + "While handling calldata argument 'account'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1195": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.balanceOf" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 49, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 49 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1196": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.balanceOf" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/balanceOf/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 49, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 49, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 49 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 49 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1197": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.balanceOf" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/balanceOf/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 49, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 49, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 49 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 49 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1198": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.balanceOf" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/balanceOf/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 79, + "end_line": 49, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 49, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 49 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 49 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1199": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.balanceOf" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/e4d5d41a9286852ceee2d8a1fbac026532bda7bb0e3a6ccfcbfb5e7dd12aa070.cairo" + }, + "parent_location": [ + { + "end_col": 94, + "end_line": 49, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 147, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 49, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 49 + }, + "While constructing the external wrapper for:" + ], + "start_col": 125, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_account' in:" + ], + "start_col": 81, + "start_line": 49 + }, + "While handling calldata argument 'account'" + ], + "start_col": 30, + "start_line": 1 + } + }, + "1200": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.balanceOf" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 49, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 49 + } + }, + "1202": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.balanceOf" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 49, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 98, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 49, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 49 + }, + "While constructing the external wrapper for:" + ], + "start_col": 83, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 49 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + } + }, + "1203": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.balanceOf" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 99, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 49, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 49 + }, + "While constructing the external wrapper for:" + ], + "start_col": 48, + "start_line": 2 + } + }, + "1205": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.balanceOf" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 49, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/balanceOf/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 49, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 49 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 49 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1206": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.balanceOf" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 49, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/balanceOf/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 49, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 49 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 49 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + } + }, + "1207": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.balanceOf" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 49, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/balanceOf/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 49, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 49 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 49 + }, + "While constructing the external wrapper for:" + ], + "start_col": 6, + "start_line": 2 + } + }, + "1208": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.balanceOf" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 49, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/balanceOf/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 49, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 49 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 49 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 2 + } + }, + "1209": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.balanceOf" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 49, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/balanceOf/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 49, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 49 + }, + "While constructing the external wrapper for:" + ], + "start_col": 63, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 49 + }, + "While constructing the external wrapper for:" + ], + "start_col": 37, + "start_line": 2 + } + }, + "1210": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.balanceOf" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 72, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/balanceOf/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 49, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 49 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1211": { + "accessible_scopes": ["__main__", "__main__", "__main__.allowance"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 56, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 104, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 59, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 12, + "start_line": 59 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 104 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 56 + } + }, + "1212": { + "accessible_scopes": ["__main__", "__main__", "__main__.allowance"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 62, + "end_line": 56, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 66, + "end_line": 104, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 59, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 12, + "start_line": 59 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 40, + "start_line": 104 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 56 + } + }, + "1213": { + "accessible_scopes": ["__main__", "__main__", "__main__.allowance"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 56, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 83, + "end_line": 104, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 59, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 12, + "start_line": 59 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 68, + "start_line": 104 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 56 + } + }, + "1214": { + "accessible_scopes": ["__main__", "__main__", "__main__.allowance"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 57, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 59, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 28, + "start_line": 59 + }, + "While expanding the reference 'owner' in:" + ], + "start_col": 5, + "start_line": 57 + } + }, + "1215": { + "accessible_scopes": ["__main__", "__main__", "__main__.allowance"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 57, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 59, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 35, + "start_line": 59 + }, + "While expanding the reference 'spender' in:" + ], + "start_col": 18, + "start_line": 57 + } + }, + "1216": { + "accessible_scopes": ["__main__", "__main__", "__main__.allowance"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 59, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 12, + "start_line": 59 + } + }, + "1218": { + "accessible_scopes": ["__main__", "__main__", "__main__.allowance"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 59, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 5, + "start_line": 59 + } + }, + "1219": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance_encode_return" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/return/allowance/1cb7294a6f22e622b9ef012b5a4d2faa6b7630d9f34fee6abcca00d90029b02c.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 56, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 56 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 3 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 18, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/return/allowance/1cb7294a6f22e622b9ef012b5a4d2faa6b7630d9f34fee6abcca00d90029b02c.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 56, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 56 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 4 + } + }, + "1221": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 60, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/7f5020813ab1b343debcc3300c737c940210993d2fe101134705622a3d36fb93.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 58, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 7, + "start_line": 58 + }, + "While handling return value 'remaining'" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1222": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 60, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/arg_processor/7f5020813ab1b343debcc3300c737c940210993d2fe101134705622a3d36fb93.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 58, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 7, + "start_line": 58 + }, + "While handling return value 'remaining'" + ], + "start_col": 1, + "start_line": 4 + } + }, + "1223": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/7f5020813ab1b343debcc3300c737c940210993d2fe101134705622a3d36fb93.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 58, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/allowance/1cb7294a6f22e622b9ef012b5a4d2faa6b7630d9f34fee6abcca00d90029b02c.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 56, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 56 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_col": 7, + "start_line": 58 + }, + "While handling return value 'remaining'" + ], + "start_col": 26, + "start_line": 5 + } + }, + "1225": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 109, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/return/allowance/1cb7294a6f22e622b9ef012b5a4d2faa6b7630d9f34fee6abcca00d90029b02c.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 56, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/external/return/allowance/1cb7294a6f22e622b9ef012b5a4d2faa6b7630d9f34fee6abcca00d90029b02c.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 56, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 56 + }, + "While handling return value of" + ], + "start_col": 25, + "start_line": 10 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 56 + }, + "While handling return value of" + ], + "start_col": 94, + "start_line": 1 + } + }, + "1226": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/allowance/1cb7294a6f22e622b9ef012b5a4d2faa6b7630d9f34fee6abcca00d90029b02c.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 56, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 56 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + } + }, + "1227": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/external/return/allowance/1cb7294a6f22e622b9ef012b5a4d2faa6b7630d9f34fee6abcca00d90029b02c.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 56, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/allowance/1cb7294a6f22e622b9ef012b5a4d2faa6b7630d9f34fee6abcca00d90029b02c.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 56, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 56 + }, + "While handling return value of" + ], + "start_col": 14, + "start_line": 12 + }, + "While expanding the reference '__return_value_ptr_start' in:" + ], + "start_col": 6, + "start_line": 56 + }, + "While handling return value of" + ], + "start_col": 11, + "start_line": 5 + } + }, + "1228": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/allowance/1cb7294a6f22e622b9ef012b5a4d2faa6b7630d9f34fee6abcca00d90029b02c.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 56, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 56 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 9 + } + }, + "1229": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/144fa44c78b9ff9755794c84d3169b8c097256057e7a09154cdae1a978b57fed.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 57, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 56, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 56, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 56 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 56 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 18, + "start_line": 57 + }, + "While handling calldata argument 'spender'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1231": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 56, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 56 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1232": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/allowance/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 56, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 56, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 56 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 56 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1233": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/allowance/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 56, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 56, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 56 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 56 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1234": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/allowance/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 79, + "end_line": 56, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 56, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 56 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 56 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1235": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/f6a4d9ae897caf37cefd18f7c8da7eee73157818279359aadee282f0fe59cdbc.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 57, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 143, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 56, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 56 + }, + "While constructing the external wrapper for:" + ], + "start_col": 123, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_owner' in:" + ], + "start_col": 5, + "start_line": 57 + }, + "While handling calldata argument 'owner'" + ], + "start_col": 28, + "start_line": 1 + } + }, + "1236": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/144fa44c78b9ff9755794c84d3169b8c097256057e7a09154cdae1a978b57fed.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 57, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 175, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 56, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 56 + }, + "While constructing the external wrapper for:" + ], + "start_col": 153, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_spender' in:" + ], + "start_col": 18, + "start_line": 57 + }, + "While handling calldata argument 'spender'" + ], + "start_col": 30, + "start_line": 1 + } + }, + "1237": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 56, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 56 + } + }, + "1239": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 56, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 98, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 56, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 56 + }, + "While constructing the external wrapper for:" + ], + "start_col": 83, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 56 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + } + }, + "1240": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 99, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 56, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 56 + }, + "While constructing the external wrapper for:" + ], + "start_col": 48, + "start_line": 2 + } + }, + "1242": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 56, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/allowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 56, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 56 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 56 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1243": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 56, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/allowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 56, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 56 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 56 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + } + }, + "1244": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 56, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/allowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 56, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 56 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 56 + }, + "While constructing the external wrapper for:" + ], + "start_col": 6, + "start_line": 2 + } + }, + "1245": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 56, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/allowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 56, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 56 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 56 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 2 + } + }, + "1246": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 56, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/allowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 56, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 56 + }, + "While constructing the external wrapper for:" + ], + "start_col": 63, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 56 + }, + "While constructing the external wrapper for:" + ], + "start_col": 37, + "start_line": 2 + } + }, + "1247": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 72, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/allowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 56, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 56 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1248": { + "accessible_scopes": ["__main__", "__main__", "__main__.mint"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 68, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 181, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 71, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 12, + "start_line": 71 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 181 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 11, + "start_line": 68 + } + }, + "1249": { + "accessible_scopes": ["__main__", "__main__", "__main__.mint"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 57, + "end_line": 68, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 181, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 71, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 12, + "start_line": 71 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 181 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 31, + "start_line": 68 + } + }, + "1250": { + "accessible_scopes": ["__main__", "__main__", "__main__.mint"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 74, + "end_line": 68, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 79, + "end_line": 181, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 71, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 12, + "start_line": 71 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 181 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 59, + "start_line": 68 + } + }, + "1251": { + "accessible_scopes": ["__main__", "__main__", "__main__.mint"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 13, + "end_line": 69, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 71, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 24, + "start_line": 71 + }, + "While expanding the reference 'to' in:" + ], + "start_col": 5, + "start_line": 69 + } + }, + "1252": { + "accessible_scopes": ["__main__", "__main__", "__main__.mint"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 69, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 71, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 28, + "start_line": 71 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 15, + "start_line": 69 + } + }, + "1253": { + "accessible_scopes": ["__main__", "__main__", "__main__.mint"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 69, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 71, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 28, + "start_line": 71 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 15, + "start_line": 69 + } + }, + "1254": { + "accessible_scopes": ["__main__", "__main__", "__main__.mint"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 71, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 12, + "start_line": 71 + } + }, + "1256": { + "accessible_scopes": ["__main__", "__main__", "__main__.mint"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 71, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 5, + "start_line": 71 + } + }, + "1257": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 69, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 68, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 68, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 68 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 68 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 15, + "start_line": 69 + }, + "While handling calldata argument 'amount'" + ], + "start_col": 22, + "start_line": 3 + } + }, + "1259": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 68, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 68 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1260": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/mint/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 68, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 68, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 11, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1261": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/mint/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 68, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 68, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 31, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1262": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/mint/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 68, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 68, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 59, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1263": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/dceaabc265216c0ff87c509d90446554648ec4d692c521cda952464d1fc22972.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 69, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 137, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 68, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 120, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_to' in:" + ], + "start_col": 5, + "start_line": 69 + }, + "While handling calldata argument 'to'" + ], + "start_col": 25, + "start_line": 1 + } + }, + "1264": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 69, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 167, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 68, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 146, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_amount' in:" + ], + "start_col": 15, + "start_line": 69 + }, + "While handling calldata argument 'amount'" + ], + "start_col": 29, + "start_line": 1 + } + }, + "1265": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 69, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 167, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 68, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 146, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_amount' in:" + ], + "start_col": 15, + "start_line": 69 + }, + "While handling calldata argument 'amount'" + ], + "start_col": 29, + "start_line": 1 + } + }, + "1266": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 10, + "end_line": 68, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 68 + } + }, + "1268": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.mint" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 68, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 2 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 24, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 68, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1270": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 68, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/mint/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 68, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1271": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 68, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/mint/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 68, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + } + }, + "1272": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 68, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/mint/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 68, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + } + }, + "1273": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 68, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/mint/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 68, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "1275": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 68, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/mint/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 68, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 63, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "1276": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 72, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/mint/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 68, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1277": { + "accessible_scopes": ["__main__", "__main__", "__main__.transfer"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 75, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 110, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 78, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 12, + "start_line": 78 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 110 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 75 + } + }, + "1278": { + "accessible_scopes": ["__main__", "__main__", "__main__.transfer"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 75, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 65, + "end_line": 110, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 78, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 12, + "start_line": 78 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 39, + "start_line": 110 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 75 + } + }, + "1279": { + "accessible_scopes": ["__main__", "__main__", "__main__.transfer"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 78, + "end_line": 75, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 110, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 78, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 12, + "start_line": 78 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 67, + "start_line": 110 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 75 + } + }, + "1280": { + "accessible_scopes": ["__main__", "__main__", "__main__.transfer"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 76, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 78, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 27, + "start_line": 78 + }, + "While expanding the reference 'recipient' in:" + ], + "start_col": 5, + "start_line": 76 + } + }, + "1281": { + "accessible_scopes": ["__main__", "__main__", "__main__.transfer"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 76, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 78, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 38, + "start_line": 78 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 22, + "start_line": 76 + } + }, + "1282": { + "accessible_scopes": ["__main__", "__main__", "__main__.transfer"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 76, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 78, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 38, + "start_line": 78 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 22, + "start_line": 76 + } + }, + "1283": { + "accessible_scopes": ["__main__", "__main__", "__main__.transfer"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 78, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 12, + "start_line": 78 + } + }, + "1285": { + "accessible_scopes": ["__main__", "__main__", "__main__.transfer"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 78, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 5, + "start_line": 78 + } + }, + "1286": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer_encode_return" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/return/transfer/63591275573bc8b26ecb0c55e4fb63e8afcdbb2de92a6d653dea4d28256a7673.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 75, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 75 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 3 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 18, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/return/transfer/63591275573bc8b26ecb0c55e4fb63e8afcdbb2de92a6d653dea4d28256a7673.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 75, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 75 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 4 + } + }, + "1288": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 77, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 7, + "start_line": 77 + }, + "While handling return value 'success'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1289": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 77, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/transfer/63591275573bc8b26ecb0c55e4fb63e8afcdbb2de92a6d653dea4d28256a7673.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 75, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 75 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_col": 7, + "start_line": 77 + }, + "While handling return value 'success'" + ], + "start_col": 26, + "start_line": 2 + } + }, + "1291": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 72, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/return/transfer/63591275573bc8b26ecb0c55e4fb63e8afcdbb2de92a6d653dea4d28256a7673.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 75, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/external/return/transfer/63591275573bc8b26ecb0c55e4fb63e8afcdbb2de92a6d653dea4d28256a7673.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 75, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 75 + }, + "While handling return value of" + ], + "start_col": 25, + "start_line": 10 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 75 + }, + "While handling return value of" + ], + "start_col": 57, + "start_line": 1 + } + }, + "1292": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/transfer/63591275573bc8b26ecb0c55e4fb63e8afcdbb2de92a6d653dea4d28256a7673.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 75, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 75 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + } + }, + "1293": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/external/return/transfer/63591275573bc8b26ecb0c55e4fb63e8afcdbb2de92a6d653dea4d28256a7673.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 75, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/transfer/63591275573bc8b26ecb0c55e4fb63e8afcdbb2de92a6d653dea4d28256a7673.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 75, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 75 + }, + "While handling return value of" + ], + "start_col": 14, + "start_line": 12 + }, + "While expanding the reference '__return_value_ptr_start' in:" + ], + "start_col": 6, + "start_line": 75 + }, + "While handling return value of" + ], + "start_col": 11, + "start_line": 5 + } + }, + "1294": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/transfer/63591275573bc8b26ecb0c55e4fb63e8afcdbb2de92a6d653dea4d28256a7673.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 75, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 75 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 9 + } + }, + "1295": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 76, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 75, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 75, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 75 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 75 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 22, + "start_line": 76 + }, + "While handling calldata argument 'amount'" + ], + "start_col": 22, + "start_line": 3 + } + }, + "1297": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 75, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 75 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1298": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transfer/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 75, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 75, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 75 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 75 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1299": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transfer/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 75, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 75, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 75 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 75 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1300": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transfer/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 78, + "end_line": 75, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 75, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 75 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 75 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1301": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/d8c30f4879932288f1bfa4e0e453592d3ebb5ca98ed0660bf066319d88c0297f.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 76, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 151, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 75, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 75 + }, + "While constructing the external wrapper for:" + ], + "start_col": 127, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_recipient' in:" + ], + "start_col": 5, + "start_line": 76 + }, + "While handling calldata argument 'recipient'" + ], + "start_col": 32, + "start_line": 1 + } + }, + "1302": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 76, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 181, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 75, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 75 + }, + "While constructing the external wrapper for:" + ], + "start_col": 160, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_amount' in:" + ], + "start_col": 22, + "start_line": 76 + }, + "While handling calldata argument 'amount'" + ], + "start_col": 29, + "start_line": 1 + } + }, + "1303": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 76, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 181, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 75, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 75 + }, + "While constructing the external wrapper for:" + ], + "start_col": 160, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_amount' in:" + ], + "start_col": 22, + "start_line": 76 + }, + "While handling calldata argument 'amount'" + ], + "start_col": 29, + "start_line": 1 + } + }, + "1304": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 75, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 75 + } + }, + "1306": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 75, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 97, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 75, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 75 + }, + "While constructing the external wrapper for:" + ], + "start_col": 82, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 75 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + } + }, + "1307": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 98, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 75, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 75 + }, + "While constructing the external wrapper for:" + ], + "start_col": 48, + "start_line": 2 + } + }, + "1309": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 75, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transfer/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 75, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 75 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 75 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1310": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 75, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transfer/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 75, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 75 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 75 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + } + }, + "1311": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 75, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transfer/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 75, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 75 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 75 + }, + "While constructing the external wrapper for:" + ], + "start_col": 6, + "start_line": 2 + } + }, + "1312": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 75, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transfer/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 75, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 75 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 75 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 2 + } + }, + "1313": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 75, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transfer/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 75, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 75 + }, + "While constructing the external wrapper for:" + ], + "start_col": 63, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 75 + }, + "While constructing the external wrapper for:" + ], + "start_col": 37, + "start_line": 2 + } + }, + "1314": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 72, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transfer/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 75, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 75 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1315": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 82, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 118, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 85, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 12, + "start_line": 85 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 24, + "start_line": 118 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 82 + } + }, + "1316": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 65, + "end_line": 82, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 118, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 85, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 12, + "start_line": 85 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 44, + "start_line": 118 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 39, + "start_line": 82 + } + }, + "1317": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 82, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 87, + "end_line": 118, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 85, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 12, + "start_line": 85 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 72, + "start_line": 118 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 67, + "start_line": 82 + } + }, + "1318": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 17, + "end_line": 83, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 85, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 32, + "start_line": 85 + }, + "While expanding the reference 'sender' in:" + ], + "start_col": 5, + "start_line": 83 + } + }, + "1319": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 83, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 85, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 40, + "start_line": 85 + }, + "While expanding the reference 'recipient' in:" + ], + "start_col": 19, + "start_line": 83 + } + }, + "1320": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 83, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 85, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 51, + "start_line": 85 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 36, + "start_line": 83 + } + }, + "1321": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 83, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 85, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 51, + "start_line": 85 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 36, + "start_line": 83 + } + }, + "1322": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 85, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 12, + "start_line": 85 + } + }, + "1324": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 59, + "end_line": 85, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 5, + "start_line": 85 + } + }, + "1325": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom_encode_return" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/return/transferFrom/5b2c37cd8026aa4af7cd3c9f7917d8ea869eaee537bea84bfb17d9a4e9947d8f.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 82, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 82 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 3 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 18, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/return/transferFrom/5b2c37cd8026aa4af7cd3c9f7917d8ea869eaee537bea84bfb17d9a4e9947d8f.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 82, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 82 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 4 + } + }, + "1327": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 84, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 7, + "start_line": 84 + }, + "While handling return value 'success'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1328": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 84, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/transferFrom/5b2c37cd8026aa4af7cd3c9f7917d8ea869eaee537bea84bfb17d9a4e9947d8f.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 82, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 82 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_col": 7, + "start_line": 84 + }, + "While handling return value 'success'" + ], + "start_col": 26, + "start_line": 2 + } + }, + "1330": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 76, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/return/transferFrom/5b2c37cd8026aa4af7cd3c9f7917d8ea869eaee537bea84bfb17d9a4e9947d8f.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 82, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/external/return/transferFrom/5b2c37cd8026aa4af7cd3c9f7917d8ea869eaee537bea84bfb17d9a4e9947d8f.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 82, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 82 + }, + "While handling return value of" + ], + "start_col": 25, + "start_line": 10 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 82 + }, + "While handling return value of" + ], + "start_col": 61, + "start_line": 1 + } + }, + "1331": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/transferFrom/5b2c37cd8026aa4af7cd3c9f7917d8ea869eaee537bea84bfb17d9a4e9947d8f.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 82, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 82 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + } + }, + "1332": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/external/return/transferFrom/5b2c37cd8026aa4af7cd3c9f7917d8ea869eaee537bea84bfb17d9a4e9947d8f.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 82, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/transferFrom/5b2c37cd8026aa4af7cd3c9f7917d8ea869eaee537bea84bfb17d9a4e9947d8f.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 82, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 82 + }, + "While handling return value of" + ], + "start_col": 14, + "start_line": 12 + }, + "While expanding the reference '__return_value_ptr_start' in:" + ], + "start_col": 6, + "start_line": 82 + }, + "While handling return value of" + ], + "start_col": 11, + "start_line": 5 + } + }, + "1333": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/transferFrom/5b2c37cd8026aa4af7cd3c9f7917d8ea869eaee537bea84bfb17d9a4e9947d8f.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 82, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 82 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 9 + } + }, + "1334": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 83, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 82, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 82, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 82 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 82 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 36, + "start_line": 83 + }, + "While handling calldata argument 'amount'" + ], + "start_col": 22, + "start_line": 3 + } + }, + "1336": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 82, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 82 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1337": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transferFrom/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 82, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 82, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 82 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 82 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1338": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transferFrom/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 65, + "end_line": 82, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 82, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 82 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 39, + "start_line": 82 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1339": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transferFrom/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 82, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 82, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 82 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 67, + "start_line": 82 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1340": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/2a6553d1cb026d6d486f03ea4f3c4e23a17d2c2fada60e20573741cc8edfdb84.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 83, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 145, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 82, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 82 + }, + "While constructing the external wrapper for:" + ], + "start_col": 124, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_sender' in:" + ], + "start_col": 5, + "start_line": 83 + }, + "While handling calldata argument 'sender'" + ], + "start_col": 29, + "start_line": 1 + } + }, + "1341": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/d8c30f4879932288f1bfa4e0e453592d3ebb5ca98ed0660bf066319d88c0297f.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 83, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 181, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 82, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 82 + }, + "While constructing the external wrapper for:" + ], + "start_col": 157, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_recipient' in:" + ], + "start_col": 19, + "start_line": 83 + }, + "While handling calldata argument 'recipient'" + ], + "start_col": 32, + "start_line": 1 + } + }, + "1342": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 83, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 211, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 82, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 82 + }, + "While constructing the external wrapper for:" + ], + "start_col": 190, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_amount' in:" + ], + "start_col": 36, + "start_line": 83 + }, + "While handling calldata argument 'amount'" + ], + "start_col": 29, + "start_line": 1 + } + }, + "1343": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 83, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 211, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 82, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 82 + }, + "While constructing the external wrapper for:" + ], + "start_col": 190, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_amount' in:" + ], + "start_col": 36, + "start_line": 83 + }, + "While handling calldata argument 'amount'" + ], + "start_col": 29, + "start_line": 1 + } + }, + "1344": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 18, + "end_line": 82, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 82 + } + }, + "1346": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 82, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 101, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 82, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 82 + }, + "While constructing the external wrapper for:" + ], + "start_col": 86, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 82 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + } + }, + "1347": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 102, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 82, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 82 + }, + "While constructing the external wrapper for:" + ], + "start_col": 48, + "start_line": 2 + } + }, + "1349": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 82, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transferFrom/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 82, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 82 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 82 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1350": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 82, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transferFrom/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 82, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 82 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 82 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + } + }, + "1351": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 82, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transferFrom/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 82, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 82 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 82 + }, + "While constructing the external wrapper for:" + ], + "start_col": 6, + "start_line": 2 + } + }, + "1352": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 82, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transferFrom/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 82, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 82 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 82 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 2 + } + }, + "1353": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 82, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transferFrom/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 82, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 82 + }, + "While constructing the external wrapper for:" + ], + "start_col": 63, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 82 + }, + "While constructing the external wrapper for:" + ], + "start_col": 37, + "start_line": 2 + } + }, + "1354": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 72, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transferFrom/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 82, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 82 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1355": { + "accessible_scopes": ["__main__", "__main__", "__main__.approve"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 89, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 127, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 92, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 12, + "start_line": 92 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 18, + "start_line": 127 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 14, + "start_line": 89 + } + }, + "1356": { + "accessible_scopes": ["__main__", "__main__", "__main__.approve"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 60, + "end_line": 89, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 127, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 92, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 12, + "start_line": 92 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 38, + "start_line": 127 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 34, + "start_line": 89 + } + }, + "1357": { + "accessible_scopes": ["__main__", "__main__", "__main__.approve"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 77, + "end_line": 89, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 127, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 92, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 12, + "start_line": 92 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 66, + "start_line": 127 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 62, + "start_line": 89 + } + }, + "1358": { + "accessible_scopes": ["__main__", "__main__", "__main__.approve"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 18, + "end_line": 90, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 92, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 26, + "start_line": 92 + }, + "While expanding the reference 'spender' in:" + ], + "start_col": 5, + "start_line": 90 + } + }, + "1359": { + "accessible_scopes": ["__main__", "__main__", "__main__.approve"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 90, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 92, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 35, + "start_line": 92 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 20, + "start_line": 90 + } + }, + "1360": { + "accessible_scopes": ["__main__", "__main__", "__main__.approve"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 90, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 92, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 35, + "start_line": 92 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 20, + "start_line": 90 + } + }, + "1361": { + "accessible_scopes": ["__main__", "__main__", "__main__.approve"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 92, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 12, + "start_line": 92 + } + }, + "1363": { + "accessible_scopes": ["__main__", "__main__", "__main__.approve"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 92, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 5, + "start_line": 92 + } + }, + "1364": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve_encode_return" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/return/approve/3bfbf1e209a2919256f756d0aba26a37c16e14592de6048b15605ba53b428eb5.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 89, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 89 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 3 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 18, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/return/approve/3bfbf1e209a2919256f756d0aba26a37c16e14592de6048b15605ba53b428eb5.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 89, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 89 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 4 + } + }, + "1366": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 91, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 7, + "start_line": 91 + }, + "While handling return value 'success'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1367": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 91, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/approve/3bfbf1e209a2919256f756d0aba26a37c16e14592de6048b15605ba53b428eb5.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 89, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 89 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_col": 7, + "start_line": 91 + }, + "While handling return value 'success'" + ], + "start_col": 26, + "start_line": 2 + } + }, + "1369": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/return/approve/3bfbf1e209a2919256f756d0aba26a37c16e14592de6048b15605ba53b428eb5.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 89, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/external/return/approve/3bfbf1e209a2919256f756d0aba26a37c16e14592de6048b15605ba53b428eb5.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 89, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 89 + }, + "While handling return value of" + ], + "start_col": 25, + "start_line": 10 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 89 + }, + "While handling return value of" + ], + "start_col": 56, + "start_line": 1 + } + }, + "1370": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/approve/3bfbf1e209a2919256f756d0aba26a37c16e14592de6048b15605ba53b428eb5.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 89, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 89 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + } + }, + "1371": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/external/return/approve/3bfbf1e209a2919256f756d0aba26a37c16e14592de6048b15605ba53b428eb5.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 89, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/approve/3bfbf1e209a2919256f756d0aba26a37c16e14592de6048b15605ba53b428eb5.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 89, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 89 + }, + "While handling return value of" + ], + "start_col": 14, + "start_line": 12 + }, + "While expanding the reference '__return_value_ptr_start' in:" + ], + "start_col": 6, + "start_line": 89 + }, + "While handling return value of" + ], + "start_col": 11, + "start_line": 5 + } + }, + "1372": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/approve/3bfbf1e209a2919256f756d0aba26a37c16e14592de6048b15605ba53b428eb5.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 89, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 89 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 9 + } + }, + "1373": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 90, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 89, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 89, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 89 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 89 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 20, + "start_line": 90 + }, + "While handling calldata argument 'amount'" + ], + "start_col": 22, + "start_line": 3 + } + }, + "1375": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 89, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 89 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1376": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/approve/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 89, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 89, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 89 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 14, + "start_line": 89 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1377": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/approve/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 60, + "end_line": 89, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 89, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 89 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 34, + "start_line": 89 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1378": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/approve/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 77, + "end_line": 89, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 89, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 89 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 62, + "start_line": 89 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1379": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/144fa44c78b9ff9755794c84d3169b8c097256057e7a09154cdae1a978b57fed.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 90, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 147, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 89, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 89 + }, + "While constructing the external wrapper for:" + ], + "start_col": 125, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_spender' in:" + ], + "start_col": 5, + "start_line": 90 + }, + "While handling calldata argument 'spender'" + ], + "start_col": 30, + "start_line": 1 + } + }, + "1380": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 90, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 177, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 89, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 89 + }, + "While constructing the external wrapper for:" + ], + "start_col": 156, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_amount' in:" + ], + "start_col": 20, + "start_line": 90 + }, + "While handling calldata argument 'amount'" + ], + "start_col": 29, + "start_line": 1 + } + }, + "1381": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 90, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 177, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 89, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 89 + }, + "While constructing the external wrapper for:" + ], + "start_col": 156, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_amount' in:" + ], + "start_col": 20, + "start_line": 90 + }, + "While handling calldata argument 'amount'" + ], + "start_col": 29, + "start_line": 1 + } + }, + "1382": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 13, + "end_line": 89, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 89 + } + }, + "1384": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 89, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 96, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 89, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 89 + }, + "While constructing the external wrapper for:" + ], + "start_col": 81, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 89 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + } + }, + "1385": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 97, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 89, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 89 + }, + "While constructing the external wrapper for:" + ], + "start_col": 48, + "start_line": 2 + } + }, + "1387": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 89, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/approve/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 89, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 89 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 89 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1388": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 89, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/approve/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 89, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 89 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 89 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + } + }, + "1389": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 89, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/approve/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 89, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 89 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 89 + }, + "While constructing the external wrapper for:" + ], + "start_col": 6, + "start_line": 2 + } + }, + "1390": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 89, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/approve/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 89, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 89 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 89 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 2 + } + }, + "1391": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 89, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/approve/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 89, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 89 + }, + "While constructing the external wrapper for:" + ], + "start_col": 63, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 89 + }, + "While constructing the external wrapper for:" + ], + "start_col": 37, + "start_line": 2 + } + }, + "1392": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 72, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/approve/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 89, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 89 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1393": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 96, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 139, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 99, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 12, + "start_line": 99 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 29, + "start_line": 139 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 24, + "start_line": 96 + } + }, + "1394": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 70, + "end_line": 96, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 139, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 99, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 12, + "start_line": 99 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 49, + "start_line": 139 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 44, + "start_line": 96 + } + }, + "1395": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 87, + "end_line": 96, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 139, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 99, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 12, + "start_line": 99 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 77, + "start_line": 139 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 72, + "start_line": 96 + } + }, + "1396": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 18, + "end_line": 97, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 99, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 37, + "start_line": 99 + }, + "While expanding the reference 'spender' in:" + ], + "start_col": 5, + "start_line": 97 + } + }, + "1397": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 97, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 99, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 46, + "start_line": 99 + }, + "While expanding the reference 'added_value' in:" + ], + "start_col": 20, + "start_line": 97 + } + }, + "1398": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 97, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 99, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 46, + "start_line": 99 + }, + "While expanding the reference 'added_value' in:" + ], + "start_col": 20, + "start_line": 97 + } + }, + "1399": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 99, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 12, + "start_line": 99 + } + }, + "1401": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 59, + "end_line": 99, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 5, + "start_line": 99 + } + }, + "1402": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance_encode_return" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/return/increaseAllowance/78c2ccee093b5589a139bd81b558b403837f815524d6dfc3d4af5f60c03fbc80.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 96 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 3 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 18, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/return/increaseAllowance/78c2ccee093b5589a139bd81b558b403837f815524d6dfc3d4af5f60c03fbc80.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 96 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 4 + } + }, + "1404": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 98, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 7, + "start_line": 98 + }, + "While handling return value 'success'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1405": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 98, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/increaseAllowance/78c2ccee093b5589a139bd81b558b403837f815524d6dfc3d4af5f60c03fbc80.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 96 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_col": 7, + "start_line": 98 + }, + "While handling return value 'success'" + ], + "start_col": 26, + "start_line": 2 + } + }, + "1407": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 81, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/return/increaseAllowance/78c2ccee093b5589a139bd81b558b403837f815524d6dfc3d4af5f60c03fbc80.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/external/return/increaseAllowance/78c2ccee093b5589a139bd81b558b403837f815524d6dfc3d4af5f60c03fbc80.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 96 + }, + "While handling return value of" + ], + "start_col": 25, + "start_line": 10 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 96 + }, + "While handling return value of" + ], + "start_col": 66, + "start_line": 1 + } + }, + "1408": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/increaseAllowance/78c2ccee093b5589a139bd81b558b403837f815524d6dfc3d4af5f60c03fbc80.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 96 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + } + }, + "1409": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/external/return/increaseAllowance/78c2ccee093b5589a139bd81b558b403837f815524d6dfc3d4af5f60c03fbc80.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/increaseAllowance/78c2ccee093b5589a139bd81b558b403837f815524d6dfc3d4af5f60c03fbc80.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 96 + }, + "While handling return value of" + ], + "start_col": 14, + "start_line": 12 + }, + "While expanding the reference '__return_value_ptr_start' in:" + ], + "start_col": 6, + "start_line": 96 + }, + "While handling return value of" + ], + "start_col": 11, + "start_line": 5 + } + }, + "1410": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/increaseAllowance/78c2ccee093b5589a139bd81b558b403837f815524d6dfc3d4af5f60c03fbc80.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 96 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 9 + } + }, + "1411": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/4ea8e9956f949bdcf8a2402f5fbdc50c902b2a9cd6640c5bec657657d079f916.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 97, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 96 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 96 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 20, + "start_line": 97 + }, + "While handling calldata argument 'added_value'" + ], + "start_col": 22, + "start_line": 3 + } + }, + "1413": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 96 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1414": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increaseAllowance/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 96, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 96 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 24, + "start_line": 96 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1415": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increaseAllowance/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 96, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 96 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 44, + "start_line": 96 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1416": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increaseAllowance/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 87, + "end_line": 96, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 96 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 72, + "start_line": 96 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1417": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/144fa44c78b9ff9755794c84d3169b8c097256057e7a09154cdae1a978b57fed.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 97, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 147, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 96 + }, + "While constructing the external wrapper for:" + ], + "start_col": 125, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_spender' in:" + ], + "start_col": 5, + "start_line": 97 + }, + "While handling calldata argument 'spender'" + ], + "start_col": 30, + "start_line": 1 + } + }, + "1418": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/4ea8e9956f949bdcf8a2402f5fbdc50c902b2a9cd6640c5bec657657d079f916.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 97, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 187, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 96 + }, + "While constructing the external wrapper for:" + ], + "start_col": 161, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_added_value' in:" + ], + "start_col": 20, + "start_line": 97 + }, + "While handling calldata argument 'added_value'" + ], + "start_col": 34, + "start_line": 1 + } + }, + "1419": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/4ea8e9956f949bdcf8a2402f5fbdc50c902b2a9cd6640c5bec657657d079f916.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 97, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 187, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 96 + }, + "While constructing the external wrapper for:" + ], + "start_col": 161, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_added_value' in:" + ], + "start_col": 20, + "start_line": 97 + }, + "While handling calldata argument 'added_value'" + ], + "start_col": 34, + "start_line": 1 + } + }, + "1420": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 96 + } + }, + "1422": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 106, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 96 + }, + "While constructing the external wrapper for:" + ], + "start_col": 91, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 96 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + } + }, + "1423": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 107, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 96 + }, + "While constructing the external wrapper for:" + ], + "start_col": 48, + "start_line": 2 + } + }, + "1425": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 96 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 96 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1426": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 96 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 96 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + } + }, + "1427": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 96 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 96 + }, + "While constructing the external wrapper for:" + ], + "start_col": 6, + "start_line": 2 + } + }, + "1428": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 96 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 96 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 2 + } + }, + "1429": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 96 + }, + "While constructing the external wrapper for:" + ], + "start_col": 63, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 96 + }, + "While constructing the external wrapper for:" + ], + "start_col": 37, + "start_line": 2 + } + }, + "1430": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 72, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 96 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1431": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 103, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 158, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 106, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 12, + "start_line": 106 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 29, + "start_line": 158 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 24, + "start_line": 103 + } + }, + "1432": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 70, + "end_line": 103, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 158, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 106, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 12, + "start_line": 106 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 49, + "start_line": 158 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 44, + "start_line": 103 + } + }, + "1433": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 87, + "end_line": 103, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 158, + "input_file": { + "filename": "/Users/clementwalter/.pyenv/versions/3.9.13/envs/kakarot/lib/python3.9/site-packages/openzeppelin/token/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 106, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 12, + "start_line": 106 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 77, + "start_line": 158 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 72, + "start_line": 103 + } + }, + "1434": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 18, + "end_line": 104, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 106, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 37, + "start_line": 106 + }, + "While expanding the reference 'spender' in:" + ], + "start_col": 5, + "start_line": 104 + } + }, + "1435": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 104, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 106, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 46, + "start_line": 106 + }, + "While expanding the reference 'subtracted_value' in:" + ], + "start_col": 20, + "start_line": 104 + } + }, + "1436": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 104, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 106, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 46, + "start_line": 106 + }, + "While expanding the reference 'subtracted_value' in:" + ], + "start_col": 20, + "start_line": 104 + } + }, + "1437": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 106, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 12, + "start_line": 106 + } + }, + "1439": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 106, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 5, + "start_line": 106 + } + }, + "1440": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance_encode_return" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/return/decreaseAllowance/fa23cad4bedb82a75f6cde39bb37d0da695f0c4ce70ab41f6b2240cbbdb1c250.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 103, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 103 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 3 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 18, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/return/decreaseAllowance/fa23cad4bedb82a75f6cde39bb37d0da695f0c4ce70ab41f6b2240cbbdb1c250.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 103, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 103 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 4 + } + }, + "1442": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 105, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 7, + "start_line": 105 + }, + "While handling return value 'success'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1443": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 105, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/decreaseAllowance/fa23cad4bedb82a75f6cde39bb37d0da695f0c4ce70ab41f6b2240cbbdb1c250.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 103, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 103 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_col": 7, + "start_line": 105 + }, + "While handling return value 'success'" + ], + "start_col": 26, + "start_line": 2 + } + }, + "1445": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 81, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/return/decreaseAllowance/fa23cad4bedb82a75f6cde39bb37d0da695f0c4ce70ab41f6b2240cbbdb1c250.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 103, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/external/return/decreaseAllowance/fa23cad4bedb82a75f6cde39bb37d0da695f0c4ce70ab41f6b2240cbbdb1c250.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 103, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 103 + }, + "While handling return value of" + ], + "start_col": 25, + "start_line": 10 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 103 + }, + "While handling return value of" + ], + "start_col": 66, + "start_line": 1 + } + }, + "1446": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/decreaseAllowance/fa23cad4bedb82a75f6cde39bb37d0da695f0c4ce70ab41f6b2240cbbdb1c250.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 103, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 103 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + } + }, + "1447": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/external/return/decreaseAllowance/fa23cad4bedb82a75f6cde39bb37d0da695f0c4ce70ab41f6b2240cbbdb1c250.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 103, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/decreaseAllowance/fa23cad4bedb82a75f6cde39bb37d0da695f0c4ce70ab41f6b2240cbbdb1c250.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 103, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 103 + }, + "While handling return value of" + ], + "start_col": 14, + "start_line": 12 + }, + "While expanding the reference '__return_value_ptr_start' in:" + ], + "start_col": 6, + "start_line": 103 + }, + "While handling return value of" + ], + "start_col": 11, + "start_line": 5 + } + }, + "1448": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/decreaseAllowance/fa23cad4bedb82a75f6cde39bb37d0da695f0c4ce70ab41f6b2240cbbdb1c250.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 103, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 103 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 9 + } + }, + "1449": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/088fc10f121c4edf0412d2bc1088f20f4b09fa1a3902dfc21b754224dcfd427e.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 104, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 103, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 103, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 103 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 103 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 20, + "start_line": 104 + }, + "While handling calldata argument 'subtracted_value'" + ], + "start_col": 22, + "start_line": 3 + } + }, + "1451": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 103, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 103 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1452": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decreaseAllowance/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 103, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 103, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 103 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 24, + "start_line": 103 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1453": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decreaseAllowance/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 103, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 103, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 103 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 44, + "start_line": 103 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1454": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decreaseAllowance/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 87, + "end_line": 103, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 103, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 103 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 72, + "start_line": 103 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1455": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/144fa44c78b9ff9755794c84d3169b8c097256057e7a09154cdae1a978b57fed.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 104, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 147, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 103, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 103 + }, + "While constructing the external wrapper for:" + ], + "start_col": 125, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_spender' in:" + ], + "start_col": 5, + "start_line": 104 + }, + "While handling calldata argument 'spender'" + ], + "start_col": 30, + "start_line": 1 + } + }, + "1456": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/088fc10f121c4edf0412d2bc1088f20f4b09fa1a3902dfc21b754224dcfd427e.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 104, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 197, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 103, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 103 + }, + "While constructing the external wrapper for:" + ], + "start_col": 166, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_subtracted_value' in:" + ], + "start_col": 20, + "start_line": 104 + }, + "While handling calldata argument 'subtracted_value'" + ], + "start_col": 39, + "start_line": 1 + } + }, + "1457": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/088fc10f121c4edf0412d2bc1088f20f4b09fa1a3902dfc21b754224dcfd427e.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 104, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 197, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 103, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 103 + }, + "While constructing the external wrapper for:" + ], + "start_col": 166, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_subtracted_value' in:" + ], + "start_col": 20, + "start_line": 104 + }, + "While handling calldata argument 'subtracted_value'" + ], + "start_col": 39, + "start_line": 1 + } + }, + "1458": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 23, + "end_line": 103, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 103 + } + }, + "1460": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 103, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 106, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 103, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 103 + }, + "While constructing the external wrapper for:" + ], + "start_col": 91, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 103 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + } + }, + "1461": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 107, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 103, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 103 + }, + "While constructing the external wrapper for:" + ], + "start_col": 48, + "start_line": 2 + } + }, + "1463": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 103, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decreaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 103, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 103 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 103 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1464": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 103, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decreaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 103, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 103 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 103 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + } + }, + "1465": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 103, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decreaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 103, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 103 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 103 + }, + "While constructing the external wrapper for:" + ], + "start_col": 6, + "start_line": 2 + } + }, + "1466": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 103, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decreaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 103, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 103 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 103 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 2 + } + }, + "1467": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 103, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decreaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 103, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 103 + }, + "While constructing the external wrapper for:" + ], + "start_col": 63, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 103 + }, + "While constructing the external wrapper for:" + ], + "start_col": 37, + "start_line": 2 + } + }, + "1468": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 72, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decreaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 103, + "input_file": { + "filename": "./tests/fixtures/ERC20.cairo" + }, + "start_col": 6, + "start_line": 103 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + } + } + }, + "hints": { + "0": [ + { + "accessible_scopes": [ + "starkware.cairo.common.alloc", + "starkware.cairo.common.alloc.alloc" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "12": [ + { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_caller_address" + ], + "code": "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)", + "flow_tracking_data": { + "ap_tracking": { + "group": 2, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 0 + } + } + } + ], + "20": [ + { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_read" + ], + "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", + "flow_tracking_data": { + "ap_tracking": { + "group": 3, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 1 + } + } + } + ], + "29": [ + { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_write" + ], + "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", + "flow_tracking_data": { + "ap_tracking": { + "group": 4, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 2 + } + } + } + ], + "39": [ + { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", + "flow_tracking_data": { + "ap_tracking": { + "group": 5, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 3 + } + } + } + ], + "42": [ + { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_not_zero" + ], + "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.value)\nassert ids.value % PRIME != 0, f'assert_not_zero failed: {ids.value} = 0.'", + "flow_tracking_data": { + "ap_tracking": { + "group": 6, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_not_zero.value": 4 + } + } + } + ], + "47": [ + { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_nn" + ], + "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert 0 <= ids.a % PRIME < range_check_builtin.bound, f'a = {ids.a} is out of range.'", + "flow_tracking_data": { + "ap_tracking": { + "group": 7, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_nn.a": 5 + } + } + } + ], + "56": [ + { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_250_bit" + ], + "code": "from starkware.cairo.common.math_utils import as_int\n\n# Correctness check.\nvalue = as_int(ids.value, PRIME) % PRIME\nassert value < ids.UPPER_BOUND, f'{value} is outside of the range [0, 2**250).'\n\n# Calculation for the assertion.\nids.high, ids.low = divmod(ids.value, ids.SHIFT)", + "flow_tracking_data": { + "ap_tracking": { + "group": 9, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_250_bit.high": 8, + "starkware.cairo.common.math.assert_250_bit.low": 7, + "starkware.cairo.common.math.assert_250_bit.value": 6 + } + } + } + ], + "69": [ + { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "code": "import itertools\n\nfrom starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\na = ids.a % PRIME\nb = ids.b % PRIME\nassert a <= b, f'a = {a} is not less than or equal to b = {b}.'\n\n# Find an arc less than PRIME / 3, and another less than PRIME / 2.\nlengths_and_indices = [(a, 0), (b - a, 1), (PRIME - 1 - b, 2)]\nlengths_and_indices.sort()\nassert lengths_and_indices[0][0] <= PRIME // 3 and lengths_and_indices[1][0] <= PRIME // 2\nexcluded = lengths_and_indices[2][1]\n\nmemory[ids.range_check_ptr + 1], memory[ids.range_check_ptr + 0] = (\n divmod(lengths_and_indices[0][0], ids.PRIME_OVER_3_HIGH))\nmemory[ids.range_check_ptr + 3], memory[ids.range_check_ptr + 2] = (\n divmod(lengths_and_indices[1][0], ids.PRIME_OVER_2_HIGH))", + "flow_tracking_data": { + "ap_tracking": { + "group": 10, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_le_felt.a": 9, + "starkware.cairo.common.math.assert_le_felt.b": 10, + "starkware.cairo.common.math.assert_le_felt.range_check_ptr": 11 + } + } + } + ], + "79": [ + { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "code": "memory[ap] = 1 if excluded != 0 else 0", + "flow_tracking_data": { + "ap_tracking": { + "group": 10, + "offset": 8 + }, + "reference_ids": {} + } + } + ], + "93": [ + { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "code": "memory[ap] = 1 if excluded != 1 else 0", + "flow_tracking_data": { + "ap_tracking": { + "group": 10, + "offset": 9 + }, + "reference_ids": {} + } + } + ], + "105": [ + { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "code": "assert excluded == 2", + "flow_tracking_data": { + "ap_tracking": { + "group": 10, + "offset": 10 + }, + "reference_ids": {} + } + } + ], + "116": [ + { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "code": "# Verify the assumptions on the relationship between 2**250, ADDR_BOUND and PRIME.\nADDR_BOUND = ids.ADDR_BOUND % PRIME\nassert (2**250 < ADDR_BOUND <= 2**251) and (2 * 2**250 < PRIME) and (\n ADDR_BOUND * 2 > PRIME), \\\n 'normalize_address() cannot be used with the current constants.'\nids.is_small = 1 if ids.addr < ADDR_BOUND else 0", + "flow_tracking_data": { + "ap_tracking": { + "group": 11, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.storage.normalize_address.addr": 12, + "starkware.starknet.common.storage.normalize_address.is_small": 13 + } + } + } + ], + "134": [ + { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "code": "ids.is_250 = 1 if ids.addr < 2**250 else 0", + "flow_tracking_data": { + "ap_tracking": { + "group": 11, + "offset": 2 + }, + "reference_ids": { + "starkware.starknet.common.storage.normalize_address.addr": 12, + "starkware.starknet.common.storage.normalize_address.is_250": 14 + } + } + } + ], + "154": [ + { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "code": "memory[ap] = 0 if 0 <= (ids.a % PRIME) < range_check_builtin.bound else 1", + "flow_tracking_data": { + "ap_tracking": { + "group": 12, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math_cmp.is_nn.a": 15 + } + } + } + ], + "164": [ + { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "code": "memory[ap] = 0 if 0 <= ((-ids.a - 1) % PRIME) < range_check_builtin.bound else 1", + "flow_tracking_data": { + "ap_tracking": { + "group": 12, + "offset": 1 + }, + "reference_ids": { + "starkware.cairo.common.math_cmp.is_nn.a": 15 + } + } + } + ], + "199": [ + { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_add" + ], + "code": "sum_low = ids.a.low + ids.b.low\nids.carry_low = 1 if sum_low >= ids.SHIFT else 0\nsum_high = ids.a.high + ids.b.high + ids.carry_low\nids.carry_high = 1 if sum_high >= ids.SHIFT else 0", + "flow_tracking_data": { + "ap_tracking": { + "group": 15, + "offset": 4 + }, + "reference_ids": { + "starkware.cairo.common.uint256.uint256_add.a": 16, + "starkware.cairo.common.uint256.uint256_add.b": 17, + "starkware.cairo.common.uint256.uint256_add.carry_high": 19, + "starkware.cairo.common.uint256.uint256_add.carry_low": 18 + } + } + } + ], + "1046": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 68, + "offset": 89 + }, + "reference_ids": {} + } + } + ], + "1061": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.name_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 70, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1091": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.symbol_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 73, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1121": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.totalSupply_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 76, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1152": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decimals_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 79, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1183": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.balanceOf_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 82, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1219": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 85, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1268": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.mint" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 88, + "offset": 334 + }, + "reference_ids": {} + } + } + ], + "1286": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 91, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1325": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 96, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1364": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 101, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1402": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 106, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1440": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 111, + "offset": 0 + }, + "reference_ids": {} + } + } + ] + }, + "identifiers": { + "__main__.ERC20": { + "destination": "openzeppelin.token.erc20.library.ERC20", + "type": "alias" + }, + "__main__.HashBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "type": "alias" + }, + "__main__.Uint256": { + "destination": "starkware.cairo.common.uint256.Uint256", + "type": "alias" + }, + "__main__.allowance": { + "decorators": ["view"], + "pc": 1211, + "type": "function" + }, + "__main__.allowance.Args": { + "full_name": "__main__.allowance.Args", + "members": { + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "spender": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.allowance.ImplicitArgs": { + "full_name": "__main__.allowance.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.allowance.Return": { + "cairo_type": "(remaining: starkware.cairo.common.uint256.Uint256)", + "type": "type_definition" + }, + "__main__.allowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.approve": { + "decorators": ["external"], + "pc": 1355, + "type": "function" + }, + "__main__.approve.Args": { + "full_name": "__main__.approve.Args", + "members": { + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + }, + "spender": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.approve.ImplicitArgs": { + "full_name": "__main__.approve.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.approve.Return": { + "cairo_type": "(success: felt)", + "type": "type_definition" + }, + "__main__.approve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.balanceOf": { + "decorators": ["view"], + "pc": 1176, + "type": "function" + }, + "__main__.balanceOf.Args": { + "full_name": "__main__.balanceOf.Args", + "members": { + "account": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.balanceOf.ImplicitArgs": { + "full_name": "__main__.balanceOf.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.balanceOf.Return": { + "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)", + "type": "type_definition" + }, + "__main__.balanceOf.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.constructor": { + "decorators": ["constructor"], + "pc": 1026, + "type": "function" + }, + "__main__.constructor.Args": { + "full_name": "__main__.constructor.Args", + "members": { + "decimals": { + "cairo_type": "felt", + "offset": 2 + }, + "name": { + "cairo_type": "felt", + "offset": 0 + }, + "symbol": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.constructor.ImplicitArgs": { + "full_name": "__main__.constructor.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.constructor.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.constructor.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.decimals": { + "decorators": ["view"], + "pc": 1146, + "type": "function" + }, + "__main__.decimals.Args": { + "full_name": "__main__.decimals.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.decimals.ImplicitArgs": { + "full_name": "__main__.decimals.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.decimals.Return": { + "cairo_type": "(decimals: felt)", + "type": "type_definition" + }, + "__main__.decimals.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.decreaseAllowance": { + "decorators": ["external"], + "pc": 1431, + "type": "function" + }, + "__main__.decreaseAllowance.Args": { + "full_name": "__main__.decreaseAllowance.Args", + "members": { + "spender": { + "cairo_type": "felt", + "offset": 0 + }, + "subtracted_value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.decreaseAllowance.ImplicitArgs": { + "full_name": "__main__.decreaseAllowance.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.decreaseAllowance.Return": { + "cairo_type": "(success: felt)", + "type": "type_definition" + }, + "__main__.decreaseAllowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.increaseAllowance": { + "decorators": ["external"], + "pc": 1393, + "type": "function" + }, + "__main__.increaseAllowance.Args": { + "full_name": "__main__.increaseAllowance.Args", + "members": { + "added_value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + }, + "spender": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.increaseAllowance.ImplicitArgs": { + "full_name": "__main__.increaseAllowance.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.increaseAllowance.Return": { + "cairo_type": "(success: felt)", + "type": "type_definition" + }, + "__main__.increaseAllowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.mint": { + "decorators": ["external"], + "pc": 1248, + "type": "function" + }, + "__main__.mint.Args": { + "full_name": "__main__.mint.Args", + "members": { + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + }, + "to": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.mint.ImplicitArgs": { + "full_name": "__main__.mint.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.mint.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.mint.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.name": { + "decorators": ["view"], + "pc": 1055, + "type": "function" + }, + "__main__.name.Args": { + "full_name": "__main__.name.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.name.ImplicitArgs": { + "full_name": "__main__.name.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.name.Return": { + "cairo_type": "(name: felt)", + "type": "type_definition" + }, + "__main__.name.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.symbol": { + "decorators": ["view"], + "pc": 1085, + "type": "function" + }, + "__main__.symbol.Args": { + "full_name": "__main__.symbol.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.symbol.ImplicitArgs": { + "full_name": "__main__.symbol.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.symbol.Return": { + "cairo_type": "(symbol: felt)", + "type": "type_definition" + }, + "__main__.symbol.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.totalSupply": { + "decorators": ["view"], + "pc": 1115, + "type": "function" + }, + "__main__.totalSupply.Args": { + "full_name": "__main__.totalSupply.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.totalSupply.ImplicitArgs": { + "full_name": "__main__.totalSupply.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.totalSupply.Return": { + "cairo_type": "(totalSupply: starkware.cairo.common.uint256.Uint256)", + "type": "type_definition" + }, + "__main__.totalSupply.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.transfer": { + "decorators": ["external"], + "pc": 1277, + "type": "function" + }, + "__main__.transfer.Args": { + "full_name": "__main__.transfer.Args", + "members": { + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + }, + "recipient": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.transfer.ImplicitArgs": { + "full_name": "__main__.transfer.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.transfer.Return": { + "cairo_type": "(success: felt)", + "type": "type_definition" + }, + "__main__.transfer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.transferFrom": { + "decorators": ["external"], + "pc": 1315, + "type": "function" + }, + "__main__.transferFrom.Args": { + "full_name": "__main__.transferFrom.Args", + "members": { + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "recipient": { + "cairo_type": "felt", + "offset": 1 + }, + "sender": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4, + "type": "struct" + }, + "__main__.transferFrom.ImplicitArgs": { + "full_name": "__main__.transferFrom.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.transferFrom.Return": { + "cairo_type": "(success: felt)", + "type": "type_definition" + }, + "__main__.transferFrom.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.allowance": { + "decorators": ["view"], + "pc": 1229, + "type": "function" + }, + "__wrappers__.allowance.Args": { + "full_name": "__wrappers__.allowance.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.allowance.ImplicitArgs": { + "full_name": "__wrappers__.allowance.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.allowance.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.allowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.allowance.__wrapped_func": { + "destination": "__main__.allowance", + "type": "alias" + }, + "__wrappers__.allowance_encode_return": { + "decorators": [], + "pc": 1219, + "type": "function" + }, + "__wrappers__.allowance_encode_return.Args": { + "full_name": "__wrappers__.allowance_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "ret_value": { + "cairo_type": "(remaining: starkware.cairo.common.uint256.Uint256)", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__wrappers__.allowance_encode_return.ImplicitArgs": { + "full_name": "__wrappers__.allowance_encode_return.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.allowance_encode_return.Return": { + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", + "type": "type_definition" + }, + "__wrappers__.allowance_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.allowance_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.approve": { + "decorators": ["external"], + "pc": 1373, + "type": "function" + }, + "__wrappers__.approve.Args": { + "full_name": "__wrappers__.approve.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.approve.ImplicitArgs": { + "full_name": "__wrappers__.approve.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.approve.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.approve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.approve.__wrapped_func": { + "destination": "__main__.approve", + "type": "alias" + }, + "__wrappers__.approve_encode_return": { + "decorators": [], + "pc": 1364, + "type": "function" + }, + "__wrappers__.approve_encode_return.Args": { + "full_name": "__wrappers__.approve_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(success: felt)", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__wrappers__.approve_encode_return.ImplicitArgs": { + "full_name": "__wrappers__.approve_encode_return.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.approve_encode_return.Return": { + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", + "type": "type_definition" + }, + "__wrappers__.approve_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.approve_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.balanceOf": { + "decorators": ["view"], + "pc": 1193, + "type": "function" + }, + "__wrappers__.balanceOf.Args": { + "full_name": "__wrappers__.balanceOf.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.balanceOf.ImplicitArgs": { + "full_name": "__wrappers__.balanceOf.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.balanceOf.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.balanceOf.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.balanceOf.__wrapped_func": { + "destination": "__main__.balanceOf", + "type": "alias" + }, + "__wrappers__.balanceOf_encode_return": { + "decorators": [], + "pc": 1183, + "type": "function" + }, + "__wrappers__.balanceOf_encode_return.Args": { + "full_name": "__wrappers__.balanceOf_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "ret_value": { + "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__wrappers__.balanceOf_encode_return.ImplicitArgs": { + "full_name": "__wrappers__.balanceOf_encode_return.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.balanceOf_encode_return.Return": { + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", + "type": "type_definition" + }, + "__wrappers__.balanceOf_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.balanceOf_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.constructor": { + "decorators": ["constructor"], + "pc": 1035, + "type": "function" + }, + "__wrappers__.constructor.Args": { + "full_name": "__wrappers__.constructor.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.constructor.ImplicitArgs": { + "full_name": "__wrappers__.constructor.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.constructor.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.constructor.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.constructor.__wrapped_func": { + "destination": "__main__.constructor", + "type": "alias" + }, + "__wrappers__.constructor_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.decimals": { + "decorators": ["view"], + "pc": 1161, + "type": "function" + }, + "__wrappers__.decimals.Args": { + "full_name": "__wrappers__.decimals.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.decimals.ImplicitArgs": { + "full_name": "__wrappers__.decimals.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.decimals.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.decimals.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.decimals.__wrapped_func": { + "destination": "__main__.decimals", + "type": "alias" + }, + "__wrappers__.decimals_encode_return": { + "decorators": [], + "pc": 1152, + "type": "function" + }, + "__wrappers__.decimals_encode_return.Args": { + "full_name": "__wrappers__.decimals_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(decimals: felt)", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__wrappers__.decimals_encode_return.ImplicitArgs": { + "full_name": "__wrappers__.decimals_encode_return.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.decimals_encode_return.Return": { + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", + "type": "type_definition" + }, + "__wrappers__.decimals_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.decimals_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.decreaseAllowance": { + "decorators": ["external"], + "pc": 1449, + "type": "function" + }, + "__wrappers__.decreaseAllowance.Args": { + "full_name": "__wrappers__.decreaseAllowance.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.decreaseAllowance.ImplicitArgs": { + "full_name": "__wrappers__.decreaseAllowance.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.decreaseAllowance.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.decreaseAllowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.decreaseAllowance.__wrapped_func": { + "destination": "__main__.decreaseAllowance", + "type": "alias" + }, + "__wrappers__.decreaseAllowance_encode_return": { + "decorators": [], + "pc": 1440, + "type": "function" + }, + "__wrappers__.decreaseAllowance_encode_return.Args": { + "full_name": "__wrappers__.decreaseAllowance_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(success: felt)", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__wrappers__.decreaseAllowance_encode_return.ImplicitArgs": { + "full_name": "__wrappers__.decreaseAllowance_encode_return.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.decreaseAllowance_encode_return.Return": { + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", + "type": "type_definition" + }, + "__wrappers__.decreaseAllowance_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.decreaseAllowance_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.increaseAllowance": { + "decorators": ["external"], + "pc": 1411, + "type": "function" + }, + "__wrappers__.increaseAllowance.Args": { + "full_name": "__wrappers__.increaseAllowance.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.increaseAllowance.ImplicitArgs": { + "full_name": "__wrappers__.increaseAllowance.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.increaseAllowance.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.increaseAllowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.increaseAllowance.__wrapped_func": { + "destination": "__main__.increaseAllowance", + "type": "alias" + }, + "__wrappers__.increaseAllowance_encode_return": { + "decorators": [], + "pc": 1402, + "type": "function" + }, + "__wrappers__.increaseAllowance_encode_return.Args": { + "full_name": "__wrappers__.increaseAllowance_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(success: felt)", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__wrappers__.increaseAllowance_encode_return.ImplicitArgs": { + "full_name": "__wrappers__.increaseAllowance_encode_return.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.increaseAllowance_encode_return.Return": { + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", + "type": "type_definition" + }, + "__wrappers__.increaseAllowance_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.increaseAllowance_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.mint": { + "decorators": ["external"], + "pc": 1257, + "type": "function" + }, + "__wrappers__.mint.Args": { + "full_name": "__wrappers__.mint.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.mint.ImplicitArgs": { + "full_name": "__wrappers__.mint.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.mint.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.mint.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.mint.__wrapped_func": { + "destination": "__main__.mint", + "type": "alias" + }, + "__wrappers__.mint_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.name": { + "decorators": ["view"], + "pc": 1070, + "type": "function" + }, + "__wrappers__.name.Args": { + "full_name": "__wrappers__.name.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.name.ImplicitArgs": { + "full_name": "__wrappers__.name.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.name.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.name.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.name.__wrapped_func": { + "destination": "__main__.name", + "type": "alias" + }, + "__wrappers__.name_encode_return": { + "decorators": [], + "pc": 1061, + "type": "function" + }, + "__wrappers__.name_encode_return.Args": { + "full_name": "__wrappers__.name_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(name: felt)", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__wrappers__.name_encode_return.ImplicitArgs": { + "full_name": "__wrappers__.name_encode_return.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.name_encode_return.Return": { + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", + "type": "type_definition" + }, + "__wrappers__.name_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.name_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.symbol": { + "decorators": ["view"], + "pc": 1100, + "type": "function" + }, + "__wrappers__.symbol.Args": { + "full_name": "__wrappers__.symbol.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.symbol.ImplicitArgs": { + "full_name": "__wrappers__.symbol.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.symbol.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.symbol.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.symbol.__wrapped_func": { + "destination": "__main__.symbol", + "type": "alias" + }, + "__wrappers__.symbol_encode_return": { + "decorators": [], + "pc": 1091, + "type": "function" + }, + "__wrappers__.symbol_encode_return.Args": { + "full_name": "__wrappers__.symbol_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(symbol: felt)", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__wrappers__.symbol_encode_return.ImplicitArgs": { + "full_name": "__wrappers__.symbol_encode_return.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.symbol_encode_return.Return": { + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", + "type": "type_definition" + }, + "__wrappers__.symbol_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.symbol_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.totalSupply": { + "decorators": ["view"], + "pc": 1131, + "type": "function" + }, + "__wrappers__.totalSupply.Args": { + "full_name": "__wrappers__.totalSupply.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.totalSupply.ImplicitArgs": { + "full_name": "__wrappers__.totalSupply.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.totalSupply.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.totalSupply.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.totalSupply.__wrapped_func": { + "destination": "__main__.totalSupply", + "type": "alias" + }, + "__wrappers__.totalSupply_encode_return": { + "decorators": [], + "pc": 1121, + "type": "function" + }, + "__wrappers__.totalSupply_encode_return.Args": { + "full_name": "__wrappers__.totalSupply_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "ret_value": { + "cairo_type": "(totalSupply: starkware.cairo.common.uint256.Uint256)", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__wrappers__.totalSupply_encode_return.ImplicitArgs": { + "full_name": "__wrappers__.totalSupply_encode_return.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.totalSupply_encode_return.Return": { + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", + "type": "type_definition" + }, + "__wrappers__.totalSupply_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.totalSupply_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.transfer": { + "decorators": ["external"], + "pc": 1295, + "type": "function" + }, + "__wrappers__.transfer.Args": { + "full_name": "__wrappers__.transfer.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.transfer.ImplicitArgs": { + "full_name": "__wrappers__.transfer.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.transfer.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.transfer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.transfer.__wrapped_func": { + "destination": "__main__.transfer", + "type": "alias" + }, + "__wrappers__.transferFrom": { + "decorators": ["external"], + "pc": 1334, + "type": "function" + }, + "__wrappers__.transferFrom.Args": { + "full_name": "__wrappers__.transferFrom.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.transferFrom.ImplicitArgs": { + "full_name": "__wrappers__.transferFrom.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.transferFrom.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.transferFrom.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.transferFrom.__wrapped_func": { + "destination": "__main__.transferFrom", + "type": "alias" + }, + "__wrappers__.transferFrom_encode_return": { + "decorators": [], + "pc": 1325, + "type": "function" + }, + "__wrappers__.transferFrom_encode_return.Args": { + "full_name": "__wrappers__.transferFrom_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(success: felt)", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__wrappers__.transferFrom_encode_return.ImplicitArgs": { + "full_name": "__wrappers__.transferFrom_encode_return.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.transferFrom_encode_return.Return": { + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", + "type": "type_definition" + }, + "__wrappers__.transferFrom_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.transferFrom_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.transfer_encode_return": { + "decorators": [], + "pc": 1286, + "type": "function" + }, + "__wrappers__.transfer_encode_return.Args": { + "full_name": "__wrappers__.transfer_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(success: felt)", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__wrappers__.transfer_encode_return.ImplicitArgs": { + "full_name": "__wrappers__.transfer_encode_return.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.transfer_encode_return.Return": { + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", + "type": "type_definition" + }, + "__wrappers__.transfer_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.transfer_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "openzeppelin.security.safemath.library.FALSE": { + "destination": "starkware.cairo.common.bool.FALSE", + "type": "alias" + }, + "openzeppelin.security.safemath.library.HashBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "type": "alias" + }, + "openzeppelin.security.safemath.library.SafeUint256": { + "type": "namespace" + }, + "openzeppelin.security.safemath.library.SafeUint256.Args": { + "full_name": "openzeppelin.security.safemath.library.SafeUint256.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.security.safemath.library.SafeUint256.ImplicitArgs": { + "full_name": "openzeppelin.security.safemath.library.SafeUint256.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.security.safemath.library.SafeUint256.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "openzeppelin.security.safemath.library.SafeUint256.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.security.safemath.library.SafeUint256.add": { + "decorators": [], + "pc": 309, + "type": "function" + }, + "openzeppelin.security.safemath.library.SafeUint256.add.Args": { + "full_name": "openzeppelin.security.safemath.library.SafeUint256.add.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + }, + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4, + "type": "struct" + }, + "openzeppelin.security.safemath.library.SafeUint256.add.ImplicitArgs": { + "full_name": "openzeppelin.security.safemath.library.SafeUint256.add.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "openzeppelin.security.safemath.library.SafeUint256.add.Return": { + "cairo_type": "(c: starkware.cairo.common.uint256.Uint256)", + "type": "type_definition" + }, + "openzeppelin.security.safemath.library.SafeUint256.add.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.security.safemath.library.SafeUint256.sub_le": { + "decorators": [], + "pc": 330, + "type": "function" + }, + "openzeppelin.security.safemath.library.SafeUint256.sub_le.Args": { + "full_name": "openzeppelin.security.safemath.library.SafeUint256.sub_le.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + }, + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4, + "type": "struct" + }, + "openzeppelin.security.safemath.library.SafeUint256.sub_le.ImplicitArgs": { + "full_name": "openzeppelin.security.safemath.library.SafeUint256.sub_le.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "openzeppelin.security.safemath.library.SafeUint256.sub_le.Return": { + "cairo_type": "(c: starkware.cairo.common.uint256.Uint256)", + "type": "type_definition" + }, + "openzeppelin.security.safemath.library.SafeUint256.sub_le.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.security.safemath.library.TRUE": { + "destination": "starkware.cairo.common.bool.TRUE", + "type": "alias" + }, + "openzeppelin.security.safemath.library.Uint256": { + "destination": "starkware.cairo.common.uint256.Uint256", + "type": "alias" + }, + "openzeppelin.security.safemath.library.uint256_add": { + "destination": "starkware.cairo.common.uint256.uint256_add", + "type": "alias" + }, + "openzeppelin.security.safemath.library.uint256_check": { + "destination": "starkware.cairo.common.uint256.uint256_check", + "type": "alias" + }, + "openzeppelin.security.safemath.library.uint256_eq": { + "destination": "starkware.cairo.common.uint256.uint256_eq", + "type": "alias" + }, + "openzeppelin.security.safemath.library.uint256_le": { + "destination": "starkware.cairo.common.uint256.uint256_le", + "type": "alias" + }, + "openzeppelin.security.safemath.library.uint256_lt": { + "destination": "starkware.cairo.common.uint256.uint256_lt", + "type": "alias" + }, + "openzeppelin.security.safemath.library.uint256_mul": { + "destination": "starkware.cairo.common.uint256.uint256_mul", + "type": "alias" + }, + "openzeppelin.security.safemath.library.uint256_sub": { + "destination": "starkware.cairo.common.uint256.uint256_sub", + "type": "alias" + }, + "openzeppelin.security.safemath.library.uint256_unsigned_div_rem": { + "destination": "starkware.cairo.common.uint256.uint256_unsigned_div_rem", + "type": "alias" + }, + "openzeppelin.token.erc20.library.Approval": { + "type": "namespace" + }, + "openzeppelin.token.erc20.library.Approval.Args": { + "full_name": "openzeppelin.token.erc20.library.Approval.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.Approval.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.Approval.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.Approval.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.Approval.SELECTOR": { + "type": "const", + "value": 5.449147422865715e74 + }, + "openzeppelin.token.erc20.library.Approval.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.Approval.alloc": { + "destination": "starkware.cairo.common.alloc.alloc", + "type": "alias" + }, + "openzeppelin.token.erc20.library.Approval.emit": { + "decorators": [], + "pc": 384, + "type": "function" + }, + "openzeppelin.token.erc20.library.Approval.emit.Args": { + "full_name": "openzeppelin.token.erc20.library.Approval.emit.Args", + "members": { + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "spender": { + "cairo_type": "felt", + "offset": 1 + }, + "value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4, + "type": "struct" + }, + "openzeppelin.token.erc20.library.Approval.emit.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.Approval.emit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "openzeppelin.token.erc20.library.Approval.emit.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.Approval.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "openzeppelin.token.erc20.library.Approval.emit_event": { + "destination": "starkware.starknet.common.syscalls.emit_event", + "type": "alias" + }, + "openzeppelin.token.erc20.library.Approval.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20": { + "type": "namespace" + }, + "openzeppelin.token.erc20.library.ERC20.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20._approve": { + "decorators": [], + "pc": 939, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20._approve.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20._approve.Args", + "members": { + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "spender": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20._approve.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20._approve.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20._approve.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20._approve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20._mint": { + "decorators": [], + "pc": 831, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20._mint.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20._mint.Args", + "members": { + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + }, + "recipient": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20._mint.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20._mint.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20._mint.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20._mint.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20._spend_allowance": { + "decorators": [], + "pc": 971, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20._spend_allowance.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20._spend_allowance.Args", + "members": { + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "spender": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20._spend_allowance.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20._spend_allowance.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20._spend_allowance.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20._spend_allowance.SIZEOF_LOCALS": { + "type": "const", + "value": 4 + }, + "openzeppelin.token.erc20.library.ERC20._transfer": { + "decorators": [], + "pc": 883, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20._transfer.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20._transfer.Args", + "members": { + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "recipient": { + "cairo_type": "felt", + "offset": 1 + }, + "sender": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20._transfer.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20._transfer.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20._transfer.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20._transfer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.allowance": { + "decorators": [], + "pc": 703, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20.allowance.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20.allowance.Args", + "members": { + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "spender": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20.allowance.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20.allowance.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20.allowance.Return": { + "cairo_type": "(remaining: starkware.cairo.common.uint256.Uint256)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20.allowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.approve": { + "decorators": [], + "pc": 747, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20.approve.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20.approve.Args", + "members": { + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + }, + "spender": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20.approve.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20.approve.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20.approve.Return": { + "cairo_type": "(success: felt)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20.approve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.balance_of": { + "decorators": [], + "pc": 696, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20.balance_of.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20.balance_of.Args", + "members": { + "account": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20.balance_of.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20.balance_of.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20.balance_of.Return": { + "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20.balance_of.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.decimals": { + "decorators": [], + "pc": 690, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20.decimals.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20.decimals.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20.decimals.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20.decimals.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20.decimals.Return": { + "cairo_type": "(decimals: felt)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20.decimals.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.decrease_allowance": { + "decorators": [], + "pc": 798, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20.decrease_allowance.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20.decrease_allowance.Args", + "members": { + "spender": { + "cairo_type": "felt", + "offset": 0 + }, + "subtracted_value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20.decrease_allowance.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20.decrease_allowance.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20.decrease_allowance.Return": { + "cairo_type": "(success: felt)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20.decrease_allowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.increase_allowance": { + "decorators": [], + "pc": 767, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20.increase_allowance.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20.increase_allowance.Args", + "members": { + "added_value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + }, + "spender": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20.increase_allowance.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20.increase_allowance.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20.increase_allowance.Return": { + "cairo_type": "(success: felt)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20.increase_allowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.initializer": { + "decorators": [], + "pc": 651, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20.initializer.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20.initializer.Args", + "members": { + "decimals": { + "cairo_type": "felt", + "offset": 2 + }, + "name": { + "cairo_type": "felt", + "offset": 0 + }, + "symbol": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20.initializer.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20.initializer.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20.initializer.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20.initializer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.name": { + "decorators": [], + "pc": 672, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20.name.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20.name.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20.name.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20.name.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20.name.Return": { + "cairo_type": "(name: felt)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20.name.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.symbol": { + "decorators": [], + "pc": 678, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20.symbol.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20.symbol.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20.symbol.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20.symbol.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20.symbol.Return": { + "cairo_type": "(symbol: felt)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20.symbol.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.total_supply": { + "decorators": [], + "pc": 684, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20.total_supply.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20.total_supply.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20.total_supply.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20.total_supply.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20.total_supply.Return": { + "cairo_type": "(total_supply: starkware.cairo.common.uint256.Uint256)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20.total_supply.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.transfer": { + "decorators": [], + "pc": 711, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20.transfer.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20.transfer.Args", + "members": { + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + }, + "recipient": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20.transfer.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20.transfer.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20.transfer.Return": { + "cairo_type": "(success: felt)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20.transfer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.transfer_from": { + "decorators": [], + "pc": 726, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20.transfer_from.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20.transfer_from.Args", + "members": { + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "recipient": { + "cairo_type": "felt", + "offset": 1 + }, + "sender": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20.transfer_from.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20.transfer_from.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20.transfer_from.Return": { + "cairo_type": "(success: felt)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20.transfer_from.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_allowances": { + "type": "namespace" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.HashBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.addr": { + "decorators": [], + "pc": 594, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.addr.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.addr.Args", + "members": { + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "spender": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.addr.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.addr.Return": { + "cairo_type": "(res: felt)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.hash2": { + "destination": "starkware.cairo.common.hash.hash2", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.normalize_address": { + "destination": "starkware.starknet.common.storage.normalize_address", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.read": { + "decorators": [], + "pc": 611, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.read.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.read.Args", + "members": { + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "spender": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.read.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.read.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.read.Return": { + "cairo_type": "(remaining: starkware.cairo.common.uint256.Uint256)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.storage_read": { + "destination": "starkware.starknet.common.syscalls.storage_read", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.storage_write": { + "destination": "starkware.starknet.common.syscalls.storage_write", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.write": { + "decorators": [], + "pc": 632, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.write.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.write.Args", + "members": { + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "spender": { + "cairo_type": "felt", + "offset": 1 + }, + "value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.write.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.write.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.write.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_balances": { + "type": "namespace" + }, + "openzeppelin.token.erc20.library.ERC20_balances.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_balances.HashBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_balances.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_balances.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20_balances.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_balances.addr": { + "decorators": [], + "pc": 542, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20_balances.addr.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.addr.Args", + "members": { + "account": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_balances.addr.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_balances.addr.Return": { + "cairo_type": "(res: felt)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20_balances.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_balances.hash2": { + "destination": "starkware.cairo.common.hash.hash2", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_balances.normalize_address": { + "destination": "starkware.starknet.common.storage.normalize_address", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_balances.read": { + "decorators": [], + "pc": 556, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20_balances.read.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.read.Args", + "members": { + "account": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_balances.read.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.read.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_balances.read.Return": { + "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20_balances.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_balances.storage_read": { + "destination": "starkware.starknet.common.syscalls.storage_read", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_balances.storage_write": { + "destination": "starkware.starknet.common.syscalls.storage_write", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_balances.write": { + "decorators": [], + "pc": 576, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20_balances.write.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.write.Args", + "members": { + "account": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_balances.write.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.write.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_balances.write.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20_balances.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_decimals": { + "type": "namespace" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.HashBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.addr": { + "decorators": [], + "pc": 471, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.addr.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.addr.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.addr.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.addr.Return": { + "cairo_type": "(res: felt)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.hash2": { + "destination": "starkware.cairo.common.hash.hash2", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.normalize_address": { + "destination": "starkware.starknet.common.storage.normalize_address", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.read": { + "decorators": [], + "pc": 476, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.read.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.read.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.read.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.read.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.read.Return": { + "cairo_type": "(decimals: felt)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.storage_read": { + "destination": "starkware.starknet.common.syscalls.storage_read", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.storage_write": { + "destination": "starkware.starknet.common.syscalls.storage_write", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.write": { + "decorators": [], + "pc": 489, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.write.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.write.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.write.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.write.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_name": { + "type": "namespace" + }, + "openzeppelin.token.erc20.library.ERC20_name.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_name.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_name.HashBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_name.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_name.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_name.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20_name.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_name.addr": { + "decorators": [], + "pc": 411, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20_name.addr.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_name.addr.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_name.addr.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_name.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_name.addr.Return": { + "cairo_type": "(res: felt)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20_name.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_name.hash2": { + "destination": "starkware.cairo.common.hash.hash2", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_name.normalize_address": { + "destination": "starkware.starknet.common.storage.normalize_address", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_name.read": { + "decorators": [], + "pc": 416, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20_name.read.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_name.read.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_name.read.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_name.read.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_name.read.Return": { + "cairo_type": "(name: felt)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20_name.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_name.storage_read": { + "destination": "starkware.starknet.common.syscalls.storage_read", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_name.storage_write": { + "destination": "starkware.starknet.common.syscalls.storage_write", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_name.write": { + "decorators": [], + "pc": 429, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20_name.write.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_name.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_name.write.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_name.write.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_name.write.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20_name.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_symbol": { + "type": "namespace" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.HashBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.addr": { + "decorators": [], + "pc": 441, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.addr.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.addr.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.addr.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.addr.Return": { + "cairo_type": "(res: felt)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.hash2": { + "destination": "starkware.cairo.common.hash.hash2", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.normalize_address": { + "destination": "starkware.starknet.common.storage.normalize_address", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.read": { + "decorators": [], + "pc": 446, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.read.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.read.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.read.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.read.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.read.Return": { + "cairo_type": "(symbol: felt)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.storage_read": { + "destination": "starkware.starknet.common.syscalls.storage_read", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.storage_write": { + "destination": "starkware.starknet.common.syscalls.storage_write", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.write": { + "decorators": [], + "pc": 459, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.write.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.write.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.write.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.write.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply": { + "type": "namespace" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.HashBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.addr": { + "decorators": [], + "pc": 501, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.addr.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.addr.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.addr.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.addr.Return": { + "cairo_type": "(res: felt)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.hash2": { + "destination": "starkware.cairo.common.hash.hash2", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.normalize_address": { + "destination": "starkware.starknet.common.storage.normalize_address", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.read": { + "decorators": [], + "pc": 506, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.read.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.read.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.read.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.read.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.read.Return": { + "cairo_type": "(total_supply: starkware.cairo.common.uint256.Uint256)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.storage_read": { + "destination": "starkware.starknet.common.syscalls.storage_read", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.storage_write": { + "destination": "starkware.starknet.common.syscalls.storage_write", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.write": { + "decorators": [], + "pc": 525, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.write.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.write.Args", + "members": { + "value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.write.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.write.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.write.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.FALSE": { + "destination": "starkware.cairo.common.bool.FALSE", + "type": "alias" + }, + "openzeppelin.token.erc20.library.HashBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "type": "alias" + }, + "openzeppelin.token.erc20.library.SafeUint256": { + "destination": "openzeppelin.security.safemath.library.SafeUint256", + "type": "alias" + }, + "openzeppelin.token.erc20.library.TRUE": { + "destination": "starkware.cairo.common.bool.TRUE", + "type": "alias" + }, + "openzeppelin.token.erc20.library.Transfer": { + "type": "namespace" + }, + "openzeppelin.token.erc20.library.Transfer.Args": { + "full_name": "openzeppelin.token.erc20.library.Transfer.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.Transfer.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.Transfer.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.Transfer.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.Transfer.SELECTOR": { + "type": "const", + "value": 2.717462297592603e74 + }, + "openzeppelin.token.erc20.library.Transfer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.Transfer.alloc": { + "destination": "starkware.cairo.common.alloc.alloc", + "type": "alias" + }, + "openzeppelin.token.erc20.library.Transfer.emit": { + "decorators": [], + "pc": 357, + "type": "function" + }, + "openzeppelin.token.erc20.library.Transfer.emit.Args": { + "full_name": "openzeppelin.token.erc20.library.Transfer.emit.Args", + "members": { + "from_": { + "cairo_type": "felt", + "offset": 0 + }, + "to": { + "cairo_type": "felt", + "offset": 1 + }, + "value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4, + "type": "struct" + }, + "openzeppelin.token.erc20.library.Transfer.emit.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.Transfer.emit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "openzeppelin.token.erc20.library.Transfer.emit.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.Transfer.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "openzeppelin.token.erc20.library.Transfer.emit_event": { + "destination": "starkware.starknet.common.syscalls.emit_event", + "type": "alias" + }, + "openzeppelin.token.erc20.library.Transfer.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "openzeppelin.token.erc20.library.UINT8_MAX": { + "destination": "openzeppelin.utils.constants.library.UINT8_MAX", + "type": "alias" + }, + "openzeppelin.token.erc20.library.Uint256": { + "destination": "starkware.cairo.common.uint256.Uint256", + "type": "alias" + }, + "openzeppelin.token.erc20.library.assert_le": { + "destination": "starkware.cairo.common.math.assert_le", + "type": "alias" + }, + "openzeppelin.token.erc20.library.assert_not_zero": { + "destination": "starkware.cairo.common.math.assert_not_zero", + "type": "alias" + }, + "openzeppelin.token.erc20.library.get_caller_address": { + "destination": "starkware.starknet.common.syscalls.get_caller_address", + "type": "alias" + }, + "openzeppelin.token.erc20.library.uint256_check": { + "destination": "starkware.cairo.common.uint256.uint256_check", + "type": "alias" + }, + "openzeppelin.token.erc20.library.uint256_eq": { + "destination": "starkware.cairo.common.uint256.uint256_eq", + "type": "alias" + }, + "openzeppelin.token.erc20.library.uint256_not": { + "destination": "starkware.cairo.common.uint256.uint256_not", + "type": "alias" + }, + "openzeppelin.utils.constants.library.DEFAULT_ADMIN_ROLE": { + "type": "const", + "value": 0 + }, + "openzeppelin.utils.constants.library.IACCESSCONTROL_ID": { + "type": "const", + "value": 2036718347 + }, + "openzeppelin.utils.constants.library.IACCOUNT_ID": { + "type": "const", + "value": 2792084853 + }, + "openzeppelin.utils.constants.library.IERC165_ID": { + "type": "const", + "value": 33540519 + }, + "openzeppelin.utils.constants.library.IERC721_ENUMERABLE_ID": { + "type": "const", + "value": 2014223715 + }, + "openzeppelin.utils.constants.library.IERC721_ID": { + "type": "const", + "value": 2158778573 + }, + "openzeppelin.utils.constants.library.IERC721_METADATA_ID": { + "type": "const", + "value": 1532892063 + }, + "openzeppelin.utils.constants.library.IERC721_RECEIVER_ID": { + "type": "const", + "value": 353073666 + }, + "openzeppelin.utils.constants.library.INVALID_ID": { + "type": "const", + "value": 4294967295 + }, + "openzeppelin.utils.constants.library.TRANSACTION_VERSION": { + "type": "const", + "value": 1 + }, + "openzeppelin.utils.constants.library.UINT8_MAX": { + "type": "const", + "value": 255 + }, + "starkware.cairo.common.alloc.alloc": { + "decorators": [], + "pc": 0, + "type": "function" + }, + "starkware.cairo.common.alloc.alloc.Args": { + "full_name": "starkware.cairo.common.alloc.alloc.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.cairo.common.alloc.alloc.ImplicitArgs": { + "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.cairo.common.alloc.alloc.Return": { + "cairo_type": "(ptr: felt*)", + "type": "type_definition" + }, + "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.bitwise.ALL_ONES": { + "type": "const", + "value": -1.0671072950157357e59 + }, + "starkware.cairo.common.bitwise.BitwiseBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", + "type": "alias" + }, + "starkware.cairo.common.bool.FALSE": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.bool.TRUE": { + "type": "const", + "value": 1 + }, + "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { + "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "x_and_y": { + "cairo_type": "felt", + "offset": 2 + }, + "x_or_y": { + "cairo_type": "felt", + "offset": 4 + }, + "x_xor_y": { + "cairo_type": "felt", + "offset": 3 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 5, + "type": "struct" + }, + "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { + "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", + "members": { + "m": { + "cairo_type": "felt", + "offset": 4 + }, + "p": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 0 + }, + "q": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 2 + }, + "r": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 5 + } + }, + "size": 7, + "type": "struct" + }, + "starkware.cairo.common.cairo_builtins.EcPoint": { + "destination": "starkware.cairo.common.ec_point.EcPoint", + "type": "alias" + }, + "starkware.cairo.common.cairo_builtins.HashBuiltin": { + "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "members": { + "result": { + "cairo_type": "felt", + "offset": 2 + }, + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3, + "type": "struct" + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { + "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", + "members": { + "input": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 0 + }, + "output": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 8 + } + }, + "size": 16, + "type": "struct" + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { + "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "type": "alias" + }, + "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { + "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", + "members": { + "input": { + "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "offset": 0 + }, + "output": { + "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "offset": 3 + } + }, + "size": 6, + "type": "struct" + }, + "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { + "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "type": "alias" + }, + "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { + "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", + "members": { + "message": { + "cairo_type": "felt", + "offset": 1 + }, + "pub_key": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.cairo.common.dict_access.DictAccess": { + "full_name": "starkware.cairo.common.dict_access.DictAccess", + "members": { + "key": { + "cairo_type": "felt", + "offset": 0 + }, + "new_value": { + "cairo_type": "felt", + "offset": 2 + }, + "prev_value": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3, + "type": "struct" + }, + "starkware.cairo.common.ec_point.EcPoint": { + "full_name": "starkware.cairo.common.ec_point.EcPoint", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.cairo.common.hash.HashBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "type": "alias" + }, + "starkware.cairo.common.hash.hash2": { + "decorators": [], + "pc": 3, + "type": "function" + }, + "starkware.cairo.common.hash.hash2.Args": { + "full_name": "starkware.cairo.common.hash.hash2.Args", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.cairo.common.hash.hash2.ImplicitArgs": { + "full_name": "starkware.cairo.common.hash.hash2.ImplicitArgs", + "members": { + "hash_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.hash.hash2.Return": { + "cairo_type": "(result: felt)", + "type": "type_definition" + }, + "starkware.cairo.common.hash.hash2.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.keccak_state.KeccakBuiltinState": { + "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "members": { + "s0": { + "cairo_type": "felt", + "offset": 0 + }, + "s1": { + "cairo_type": "felt", + "offset": 1 + }, + "s2": { + "cairo_type": "felt", + "offset": 2 + }, + "s3": { + "cairo_type": "felt", + "offset": 3 + }, + "s4": { + "cairo_type": "felt", + "offset": 4 + }, + "s5": { + "cairo_type": "felt", + "offset": 5 + }, + "s6": { + "cairo_type": "felt", + "offset": 6 + }, + "s7": { + "cairo_type": "felt", + "offset": 7 + } + }, + "size": 8, + "type": "struct" + }, + "starkware.cairo.common.math.FALSE": { + "destination": "starkware.cairo.common.bool.FALSE", + "type": "alias" + }, + "starkware.cairo.common.math.TRUE": { + "destination": "starkware.cairo.common.bool.TRUE", + "type": "alias" + }, + "starkware.cairo.common.math.assert_250_bit": { + "decorators": ["known_ap_change"], + "pc": 56, + "type": "function" + }, + "starkware.cairo.common.math.assert_250_bit.Args": { + "full_name": "starkware.cairo.common.math.assert_250_bit.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.math.assert_250_bit.HIGH_BOUND": { + "type": "const", + "value": 5.316911983139664e36 + }, + "starkware.cairo.common.math.assert_250_bit.ImplicitArgs": { + "full_name": "starkware.cairo.common.math.assert_250_bit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.math.assert_250_bit.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.cairo.common.math.assert_250_bit.SHIFT": { + "type": "const", + "value": 3.402823669209385e38 + }, + "starkware.cairo.common.math.assert_250_bit.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_250_bit.UPPER_BOUND": { + "type": "const", + "value": 1.8092513943330656e75 + }, + "starkware.cairo.common.math.assert_250_bit.high": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.assert_250_bit.high", + "references": [ + { + "ap_tracking_data": { + "group": 9, + "offset": 0 + }, + "pc": 56, + "value": "[cast([fp + (-4)] + 1, felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.assert_250_bit.low": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.assert_250_bit.low", + "references": [ + { + "ap_tracking_data": { + "group": 9, + "offset": 0 + }, + "pc": 56, + "value": "[cast([fp + (-4)], felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.assert_250_bit.value": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.assert_250_bit.value", + "references": [ + { + "ap_tracking_data": { + "group": 9, + "offset": 0 + }, + "pc": 56, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.assert_le": { + "decorators": [], + "pc": 51, + "type": "function" + }, + "starkware.cairo.common.math.assert_le.Args": { + "full_name": "starkware.cairo.common.math.assert_le.Args", + "members": { + "a": { + "cairo_type": "felt", + "offset": 0 + }, + "b": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.cairo.common.math.assert_le.ImplicitArgs": { + "full_name": "starkware.cairo.common.math.assert_le.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.math.assert_le.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.cairo.common.math.assert_le.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_le_felt": { + "decorators": ["known_ap_change"], + "pc": 69, + "type": "function" + }, + "starkware.cairo.common.math.assert_le_felt.Args": { + "full_name": "starkware.cairo.common.math.assert_le_felt.Args", + "members": { + "a": { + "cairo_type": "felt", + "offset": 0 + }, + "b": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.cairo.common.math.assert_le_felt.ImplicitArgs": { + "full_name": "starkware.cairo.common.math.assert_le_felt.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_2_HIGH": { + "type": "const", + "value": 5.316911983139664e36 + }, + "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_3_HIGH": { + "type": "const", + "value": 3.544607988759776e36 + }, + "starkware.cairo.common.math.assert_le_felt.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.cairo.common.math.assert_le_felt.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_le_felt.a": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.assert_le_felt.a", + "references": [ + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 69, + "value": "[cast(fp + (-4), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.assert_le_felt.b": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.assert_le_felt.b", + "references": [ + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 69, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.assert_le_felt.range_check_ptr": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.assert_le_felt.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 69, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 10, + "offset": 8 + }, + "pc": 79, + "value": "cast([fp + (-5)] + 4, felt)" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.assert_le_felt.skip_exclude_a": { + "pc": 93, + "type": "label" + }, + "starkware.cairo.common.math.assert_le_felt.skip_exclude_b_minus_a": { + "pc": 105, + "type": "label" + }, + "starkware.cairo.common.math.assert_nn": { + "decorators": [], + "pc": 47, + "type": "function" + }, + "starkware.cairo.common.math.assert_nn.Args": { + "full_name": "starkware.cairo.common.math.assert_nn.Args", + "members": { + "a": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.math.assert_nn.ImplicitArgs": { + "full_name": "starkware.cairo.common.math.assert_nn.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.math.assert_nn.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.cairo.common.math.assert_nn.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_nn.a": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.assert_nn.a", + "references": [ + { + "ap_tracking_data": { + "group": 7, + "offset": 0 + }, + "pc": 47, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.assert_not_zero": { + "decorators": [], + "pc": 42, + "type": "function" + }, + "starkware.cairo.common.math.assert_not_zero.Args": { + "full_name": "starkware.cairo.common.math.assert_not_zero.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": { + "full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.cairo.common.math.assert_not_zero.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_not_zero.value": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.assert_not_zero.value", + "references": [ + { + "ap_tracking_data": { + "group": 6, + "offset": 0 + }, + "pc": 42, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math_cmp.RC_BOUND": { + "type": "const", + "value": 3.402823669209385e38 + }, + "starkware.cairo.common.math_cmp.assert_le_felt": { + "destination": "starkware.cairo.common.math.assert_le_felt", + "type": "alias" + }, + "starkware.cairo.common.math_cmp.assert_lt_felt": { + "destination": "starkware.cairo.common.math.assert_lt_felt", + "type": "alias" + }, + "starkware.cairo.common.math_cmp.is_le": { + "decorators": ["known_ap_change"], + "pc": 187, + "type": "function" + }, + "starkware.cairo.common.math_cmp.is_le.Args": { + "full_name": "starkware.cairo.common.math_cmp.is_le.Args", + "members": { + "a": { + "cairo_type": "felt", + "offset": 0 + }, + "b": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.cairo.common.math_cmp.is_le.ImplicitArgs": { + "full_name": "starkware.cairo.common.math_cmp.is_le.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.math_cmp.is_le.Return": { + "cairo_type": "felt", + "type": "type_definition" + }, + "starkware.cairo.common.math_cmp.is_le.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math_cmp.is_nn": { + "decorators": ["known_ap_change"], + "pc": 154, + "type": "function" + }, + "starkware.cairo.common.math_cmp.is_nn.Args": { + "full_name": "starkware.cairo.common.math_cmp.is_nn.Args", + "members": { + "a": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.math_cmp.is_nn.ImplicitArgs": { + "full_name": "starkware.cairo.common.math_cmp.is_nn.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.math_cmp.is_nn.Return": { + "cairo_type": "felt", + "type": "type_definition" + }, + "starkware.cairo.common.math_cmp.is_nn.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math_cmp.is_nn.a": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math_cmp.is_nn.a", + "references": [ + { + "ap_tracking_data": { + "group": 12, + "offset": 0 + }, + "pc": 154, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math_cmp.is_nn.need_felt_comparison": { + "pc": 178, + "type": "label" + }, + "starkware.cairo.common.math_cmp.is_nn.out_of_range": { + "pc": 164, + "type": "label" + }, + "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { + "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "members": { + "s0": { + "cairo_type": "felt", + "offset": 0 + }, + "s1": { + "cairo_type": "felt", + "offset": 1 + }, + "s2": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3, + "type": "struct" + }, + "starkware.cairo.common.pow.assert_le": { + "destination": "starkware.cairo.common.math.assert_le", + "type": "alias" + }, + "starkware.cairo.common.pow.get_ap": { + "destination": "starkware.cairo.common.registers.get_ap", + "type": "alias" + }, + "starkware.cairo.common.pow.get_fp_and_pc": { + "destination": "starkware.cairo.common.registers.get_fp_and_pc", + "type": "alias" + }, + "starkware.cairo.common.registers.get_ap": { + "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap", + "type": "alias" + }, + "starkware.cairo.common.registers.get_fp_and_pc": { + "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc", + "type": "alias" + }, + "starkware.cairo.common.uint256.ALL_ONES": { + "type": "const", + "value": 3.402823669209385e38 + }, + "starkware.cairo.common.uint256.BitwiseBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", + "type": "alias" + }, + "starkware.cairo.common.uint256.HALF_SHIFT": { + "type": "const", + "value": 18446744073709552000 + }, + "starkware.cairo.common.uint256.SHIFT": { + "type": "const", + "value": 3.402823669209385e38 + }, + "starkware.cairo.common.uint256.Uint256": { + "full_name": "starkware.cairo.common.uint256.Uint256", + "members": { + "high": { + "cairo_type": "felt", + "offset": 1 + }, + "low": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.cairo.common.uint256.assert_in_range": { + "destination": "starkware.cairo.common.math.assert_in_range", + "type": "alias" + }, + "starkware.cairo.common.uint256.assert_le": { + "destination": "starkware.cairo.common.math.assert_le", + "type": "alias" + }, + "starkware.cairo.common.uint256.assert_nn_le": { + "destination": "starkware.cairo.common.math.assert_nn_le", + "type": "alias" + }, + "starkware.cairo.common.uint256.assert_not_zero": { + "destination": "starkware.cairo.common.math.assert_not_zero", + "type": "alias" + }, + "starkware.cairo.common.uint256.bitwise_and": { + "destination": "starkware.cairo.common.bitwise.bitwise_and", + "type": "alias" + }, + "starkware.cairo.common.uint256.bitwise_or": { + "destination": "starkware.cairo.common.bitwise.bitwise_or", + "type": "alias" + }, + "starkware.cairo.common.uint256.bitwise_xor": { + "destination": "starkware.cairo.common.bitwise.bitwise_xor", + "type": "alias" + }, + "starkware.cairo.common.uint256.get_ap": { + "destination": "starkware.cairo.common.registers.get_ap", + "type": "alias" + }, + "starkware.cairo.common.uint256.get_fp_and_pc": { + "destination": "starkware.cairo.common.registers.get_fp_and_pc", + "type": "alias" + }, + "starkware.cairo.common.uint256.is_le": { + "destination": "starkware.cairo.common.math_cmp.is_le", + "type": "alias" + }, + "starkware.cairo.common.uint256.pow": { + "destination": "starkware.cairo.common.pow.pow", + "type": "alias" + }, + "starkware.cairo.common.uint256.uint256_add": { + "decorators": [], + "pc": 197, + "type": "function" + }, + "starkware.cairo.common.uint256.uint256_add.Args": { + "full_name": "starkware.cairo.common.uint256.uint256_add.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + }, + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4, + "type": "struct" + }, + "starkware.cairo.common.uint256.uint256_add.ImplicitArgs": { + "full_name": "starkware.cairo.common.uint256.uint256_add.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.uint256.uint256_add.Return": { + "cairo_type": "(res: starkware.cairo.common.uint256.Uint256, carry: felt)", + "type": "type_definition" + }, + "starkware.cairo.common.uint256.uint256_add.SIZEOF_LOCALS": { + "type": "const", + "value": 4 + }, + "starkware.cairo.common.uint256.uint256_add.a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "starkware.cairo.common.uint256.uint256_add.a", + "references": [ + { + "ap_tracking_data": { + "group": 15, + "offset": 0 + }, + "pc": 197, + "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.uint256.uint256_add.b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "starkware.cairo.common.uint256.uint256_add.b", + "references": [ + { + "ap_tracking_data": { + "group": 15, + "offset": 0 + }, + "pc": 197, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.uint256.uint256_add.carry_high": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.uint256.uint256_add.carry_high", + "references": [ + { + "ap_tracking_data": { + "group": 15, + "offset": 4 + }, + "pc": 199, + "value": "[cast(fp + 3, felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.uint256.uint256_add.carry_low": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.uint256.uint256_add.carry_low", + "references": [ + { + "ap_tracking_data": { + "group": 15, + "offset": 4 + }, + "pc": 199, + "value": "[cast(fp + 2, felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.uint256.uint256_check": { + "decorators": [], + "pc": 192, + "type": "function" + }, + "starkware.cairo.common.uint256.uint256_check.Args": { + "full_name": "starkware.cairo.common.uint256.uint256_check.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.cairo.common.uint256.uint256_check.ImplicitArgs": { + "full_name": "starkware.cairo.common.uint256.uint256_check.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.uint256.uint256_check.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.cairo.common.uint256.uint256_check.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_eq": { + "decorators": [], + "pc": 287, + "type": "function" + }, + "starkware.cairo.common.uint256.uint256_eq.Args": { + "full_name": "starkware.cairo.common.uint256.uint256_eq.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + }, + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4, + "type": "struct" + }, + "starkware.cairo.common.uint256.uint256_eq.ImplicitArgs": { + "full_name": "starkware.cairo.common.uint256.uint256_eq.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.uint256.uint256_eq.Return": { + "cairo_type": "(res: felt)", + "type": "type_definition" + }, + "starkware.cairo.common.uint256.uint256_eq.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_le": { + "decorators": [], + "pc": 236, + "type": "function" + }, + "starkware.cairo.common.uint256.uint256_le.Args": { + "full_name": "starkware.cairo.common.uint256.uint256_le.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + }, + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4, + "type": "struct" + }, + "starkware.cairo.common.uint256.uint256_le.ImplicitArgs": { + "full_name": "starkware.cairo.common.uint256.uint256_le.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.uint256.uint256_le.Return": { + "cairo_type": "(res: felt)", + "type": "type_definition" + }, + "starkware.cairo.common.uint256.uint256_le.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_lt": { + "decorators": [], + "pc": 219, + "type": "function" + }, + "starkware.cairo.common.uint256.uint256_lt.Args": { + "full_name": "starkware.cairo.common.uint256.uint256_lt.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + }, + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4, + "type": "struct" + }, + "starkware.cairo.common.uint256.uint256_lt.ImplicitArgs": { + "full_name": "starkware.cairo.common.uint256.uint256_lt.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.uint256.uint256_lt.Return": { + "cairo_type": "(res: felt)", + "type": "type_definition" + }, + "starkware.cairo.common.uint256.uint256_lt.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_neg": { + "decorators": [], + "pc": 256, + "type": "function" + }, + "starkware.cairo.common.uint256.uint256_neg.Args": { + "full_name": "starkware.cairo.common.uint256.uint256_neg.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.cairo.common.uint256.uint256_neg.ImplicitArgs": { + "full_name": "starkware.cairo.common.uint256.uint256_neg.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.uint256.uint256_neg.Return": { + "cairo_type": "(res: starkware.cairo.common.uint256.Uint256)", + "type": "type_definition" + }, + "starkware.cairo.common.uint256.uint256_neg.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_not": { + "decorators": [], + "pc": 248, + "type": "function" + }, + "starkware.cairo.common.uint256.uint256_not.Args": { + "full_name": "starkware.cairo.common.uint256.uint256_not.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.cairo.common.uint256.uint256_not.ImplicitArgs": { + "full_name": "starkware.cairo.common.uint256.uint256_not.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.uint256.uint256_not.Return": { + "cairo_type": "(res: starkware.cairo.common.uint256.Uint256)", + "type": "type_definition" + }, + "starkware.cairo.common.uint256.uint256_not.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_sub": { + "decorators": [], + "pc": 271, + "type": "function" + }, + "starkware.cairo.common.uint256.uint256_sub.Args": { + "full_name": "starkware.cairo.common.uint256.uint256_sub.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + }, + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4, + "type": "struct" + }, + "starkware.cairo.common.uint256.uint256_sub.ImplicitArgs": { + "full_name": "starkware.cairo.common.uint256.uint256_sub.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.uint256.uint256_sub.Return": { + "cairo_type": "(res: starkware.cairo.common.uint256.Uint256)", + "type": "type_definition" + }, + "starkware.cairo.common.uint256.uint256_sub.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.storage.ADDR_BOUND": { + "type": "const", + "value": -1.0671072950157357e59 + }, + "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { + "type": "const", + "value": 256 + }, + "starkware.starknet.common.storage.assert_250_bit": { + "destination": "starkware.cairo.common.math.assert_250_bit", + "type": "alias" + }, + "starkware.starknet.common.storage.normalize_address": { + "decorators": ["known_ap_change"], + "pc": 114, + "type": "function" + }, + "starkware.starknet.common.storage.normalize_address.Args": { + "full_name": "starkware.starknet.common.storage.normalize_address.Args", + "members": { + "addr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.storage.normalize_address.ImplicitArgs": { + "full_name": "starkware.starknet.common.storage.normalize_address.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.storage.normalize_address.Return": { + "cairo_type": "(res: felt)", + "type": "type_definition" + }, + "starkware.starknet.common.storage.normalize_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.storage.normalize_address.addr": { + "cairo_type": "felt", + "full_name": "starkware.starknet.common.storage.normalize_address.addr", + "references": [ + { + "ap_tracking_data": { + "group": 11, + "offset": 0 + }, + "pc": 114, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "starkware.starknet.common.storage.normalize_address.is_250": { + "cairo_type": "felt", + "full_name": "starkware.starknet.common.storage.normalize_address.is_250", + "references": [ + { + "ap_tracking_data": { + "group": 11, + "offset": 2 + }, + "pc": 134, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "starkware.starknet.common.storage.normalize_address.is_small": { + "cairo_type": "felt", + "full_name": "starkware.starknet.common.storage.normalize_address.is_small", + "references": [ + { + "ap_tracking_data": { + "group": 11, + "offset": 1 + }, + "pc": 116, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { + "type": "const", + "value": 2.0853273475220474e28 + }, + "starkware.starknet.common.syscalls.CallContract": { + "full_name": "starkware.starknet.common.syscalls.CallContract", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", + "offset": 5 + } + }, + "size": 7, + "type": "struct" + }, + "starkware.starknet.common.syscalls.CallContractRequest": { + "full_name": "starkware.starknet.common.syscalls.CallContractRequest", + "members": { + "calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 1 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 5, + "type": "struct" + }, + "starkware.starknet.common.syscalls.CallContractResponse": { + "full_name": "starkware.starknet.common.syscalls.CallContractResponse", + "members": { + "retdata": { + "cairo_type": "felt*", + "offset": 1 + }, + "retdata_size": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { + "type": "const", + "value": 2.1167594061783206e28 + }, + "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { + "type": "const", + "value": 2.3274015802972845e40 + }, + "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { + "type": "const", + "value": 75202468540281 + }, + "starkware.starknet.common.syscalls.Deploy": { + "full_name": "starkware.starknet.common.syscalls.Deploy", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", + "offset": 6 + } + }, + "size": 9, + "type": "struct" + }, + "starkware.starknet.common.syscalls.DeployRequest": { + "full_name": "starkware.starknet.common.syscalls.DeployRequest", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "constructor_calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "constructor_calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "contract_address_salt": { + "cairo_type": "felt", + "offset": 2 + }, + "deploy_from_zero": { + "cairo_type": "felt", + "offset": 5 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 6, + "type": "struct" + }, + "starkware.starknet.common.syscalls.DeployResponse": { + "full_name": "starkware.starknet.common.syscalls.DeployResponse", + "members": { + "constructor_retdata": { + "cairo_type": "felt*", + "offset": 2 + }, + "constructor_retdata_size": { + "cairo_type": "felt", + "offset": 1 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "starkware.starknet.common.syscalls.DictAccess": { + "destination": "starkware.cairo.common.dict_access.DictAccess", + "type": "alias" + }, + "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { + "type": "const", + "value": 1.2807093015503357e21 + }, + "starkware.starknet.common.syscalls.EmitEvent": { + "full_name": "starkware.starknet.common.syscalls.EmitEvent", + "members": { + "data": { + "cairo_type": "felt*", + "offset": 4 + }, + "data_len": { + "cairo_type": "felt", + "offset": 3 + }, + "keys": { + "cairo_type": "felt*", + "offset": 2 + }, + "keys_len": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 5, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { + "type": "const", + "value": 1.448089106835523e33 + }, + "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { + "type": "const", + "value": 2.4294903732626647e40 + }, + "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { + "type": "const", + "value": 9.490196778139308e37 + }, + "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { + "type": "const", + "value": 6.219495360805491e42 + }, + "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { + "type": "const", + "value": 1.5921908335819916e45 + }, + "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { + "type": "const", + "value": 1.3170293902041122e21 + }, + "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { + "type": "const", + "value": 1.44808912865234e33 + }, + "starkware.starknet.common.syscalls.GetBlockNumber": { + "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetBlockNumberRequest": { + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetBlockNumberResponse": { + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", + "members": { + "block_number": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetBlockTimestamp": { + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", + "members": { + "block_timestamp": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetCallerAddress": { + "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetCallerAddressRequest": { + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetCallerAddressResponse": { + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", + "members": { + "caller_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetContractAddress": { + "full_name": "starkware.starknet.common.syscalls.GetContractAddress", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetContractAddressRequest": { + "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetContractAddressResponse": { + "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetSequencerAddress": { + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", + "members": { + "sequencer_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetTxInfo": { + "full_name": "starkware.starknet.common.syscalls.GetTxInfo", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetTxInfoRequest": { + "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetTxInfoResponse": { + "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", + "members": { + "tx_info": { + "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetTxSignature": { + "full_name": "starkware.starknet.common.syscalls.GetTxSignature", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", + "offset": 1 + } + }, + "size": 3, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetTxSignatureRequest": { + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetTxSignatureResponse": { + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", + "members": { + "signature": { + "cairo_type": "felt*", + "offset": 1 + }, + "signature_len": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { + "type": "const", + "value": 4.362334527541981e47 + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { + "type": "const", + "value": 9.2376026794327e25 + }, + "starkware.starknet.common.syscalls.LibraryCall": { + "full_name": "starkware.starknet.common.syscalls.LibraryCall", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", + "offset": 5 + } + }, + "size": 7, + "type": "struct" + }, + "starkware.starknet.common.syscalls.LibraryCallRequest": { + "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", + "members": { + "calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 5, + "type": "struct" + }, + "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { + "type": "const", + "value": 2.5500403217443377e28 + }, + "starkware.starknet.common.syscalls.ReplaceClass": { + "full_name": "starkware.starknet.common.syscalls.ReplaceClass", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { + "type": "const", + "value": 4.3301790876830345e35 + }, + "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { + "type": "const", + "value": 1.0089069337060175e26 + }, + "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { + "type": "const", + "value": 2.582801750287405e28 + }, + "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { + "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", + "members": { + "payload_ptr": { + "cairo_type": "felt*", + "offset": 3 + }, + "payload_size": { + "cairo_type": "felt", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "to_address": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4, + "type": "struct" + }, + "starkware.starknet.common.syscalls.StorageRead": { + "full_name": "starkware.starknet.common.syscalls.StorageRead", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", + "offset": 2 + } + }, + "size": 3, + "type": "struct" + }, + "starkware.starknet.common.syscalls.StorageReadRequest": { + "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", + "members": { + "address": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.StorageReadResponse": { + "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.StorageWrite": { + "full_name": "starkware.starknet.common.syscalls.StorageWrite", + "members": { + "address": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3, + "type": "struct" + }, + "starkware.starknet.common.syscalls.TxInfo": { + "full_name": "starkware.starknet.common.syscalls.TxInfo", + "members": { + "account_contract_address": { + "cairo_type": "felt", + "offset": 1 + }, + "chain_id": { + "cairo_type": "felt", + "offset": 6 + }, + "max_fee": { + "cairo_type": "felt", + "offset": 2 + }, + "nonce": { + "cairo_type": "felt", + "offset": 7 + }, + "signature": { + "cairo_type": "felt*", + "offset": 4 + }, + "signature_len": { + "cairo_type": "felt", + "offset": 3 + }, + "transaction_hash": { + "cairo_type": "felt", + "offset": 5 + }, + "version": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 8, + "type": "struct" + }, + "starkware.starknet.common.syscalls.emit_event": { + "decorators": [], + "pc": 32, + "type": "function" + }, + "starkware.starknet.common.syscalls.emit_event.Args": { + "full_name": "starkware.starknet.common.syscalls.emit_event.Args", + "members": { + "data": { + "cairo_type": "felt*", + "offset": 3 + }, + "data_len": { + "cairo_type": "felt", + "offset": 2 + }, + "keys": { + "cairo_type": "felt*", + "offset": 1 + }, + "keys_len": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4, + "type": "struct" + }, + "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { + "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.emit_event.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 5, + "offset": 0 + }, + "pc": 32, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 5, + "offset": 1 + }, + "pc": 39, + "value": "cast([fp + (-7)] + 5, felt*)" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.get_caller_address": { + "decorators": [], + "pc": 9, + "type": "function" + }, + "starkware.starknet.common.syscalls.get_caller_address.Args": { + "full_name": "starkware.starknet.common.syscalls.get_caller_address.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs": { + "full_name": "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.get_caller_address.Return": { + "cairo_type": "(caller_address: felt)", + "type": "type_definition" + }, + "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 2, + "offset": 0 + }, + "pc": 9, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 2, + "offset": 1 + }, + "pc": 12, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.storage_read": { + "decorators": [], + "pc": 16, + "type": "function" + }, + "starkware.starknet.common.syscalls.storage_read.Args": { + "full_name": "starkware.starknet.common.syscalls.storage_read.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { + "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.storage_read.Return": { + "cairo_type": "(value: felt)", + "type": "type_definition" + }, + "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 3, + "offset": 0 + }, + "pc": 16, + "value": "[cast(fp + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 3, + "offset": 1 + }, + "pc": 20, + "value": "cast([fp + (-4)] + 3, felt*)" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.storage_write": { + "decorators": [], + "pc": 24, + "type": "function" + }, + "starkware.starknet.common.syscalls.storage_write.Args": { + "full_name": "starkware.starknet.common.syscalls.storage_write.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { + "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.storage_write.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 4, + "offset": 0 + }, + "pc": 24, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 4, + "offset": 1 + }, + "pc": 29, + "value": "cast([fp + (-5)] + 3, felt*)" + } + ], + "type": "reference" + } + }, + "main_scope": "__main__", + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "reference_manager": { + "references": [ + { + "ap_tracking_data": { + "group": 2, + "offset": 0 + }, + "pc": 9, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 3, + "offset": 0 + }, + "pc": 16, + "value": "[cast(fp + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 4, + "offset": 0 + }, + "pc": 24, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 5, + "offset": 0 + }, + "pc": 32, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 6, + "offset": 0 + }, + "pc": 42, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 7, + "offset": 0 + }, + "pc": 47, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 9, + "offset": 0 + }, + "pc": 56, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 9, + "offset": 0 + }, + "pc": 56, + "value": "[cast([fp + (-4)], felt*)]" + }, + { + "ap_tracking_data": { + "group": 9, + "offset": 0 + }, + "pc": 56, + "value": "[cast([fp + (-4)] + 1, felt*)]" + }, + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 69, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 69, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 69, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 11, + "offset": 0 + }, + "pc": 114, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 11, + "offset": 1 + }, + "pc": 116, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 11, + "offset": 2 + }, + "pc": 134, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 12, + "offset": 0 + }, + "pc": 154, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 15, + "offset": 0 + }, + "pc": 197, + "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 15, + "offset": 0 + }, + "pc": 197, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 15, + "offset": 4 + }, + "pc": 199, + "value": "[cast(fp + 2, felt*)]" + }, + { + "ap_tracking_data": { + "group": 15, + "offset": 4 + }, + "pc": 199, + "value": "[cast(fp + 3, felt*)]" + } + ] + } + } +} diff --git a/pragma-oracle/scripts/utils/starknet.py b/pragma-oracle/scripts/utils/starknet.py new file mode 100644 index 0000000000..57d488ad21 --- /dev/null +++ b/pragma-oracle/scripts/utils/starknet.py @@ -0,0 +1,241 @@ +# source : https://github.com/kkrt-labs/kakarot/blob/main/scripts/utils/starknet.py +# adapted to work with cairo1 contracts + +import json +import logging +from pathlib import Path + +import requests +from caseconverter import snakecase +from starknet_py.contract import Contract +from starknet_py.net.account.account import Account +from starknet_py.net.client_models import Call +from starknet_py.net.signer.stark_curve_signer import KeyPair +from starkware.starknet.public.abi import get_selector_from_name + +from starknet_py.common import create_casm_class, create_sierra_compiled_contract +from starknet_py.hash.casm_class_hash import compute_casm_class_hash +from starknet_py.hash.sierra_class_hash import compute_sierra_class_hash +from starknet_py.contract import Contract + +from utils.constants import ( + BUILD_DIR, + # CONTRACTS, + DEPLOYMENTS_DIR, + ETH_TOKEN_ADDRESS, + NETWORK, + GATEWAY_CLIENT, + # SOURCE_DIR, +) + +logging.basicConfig() +logger = logging.getLogger(__name__) +logger.setLevel(logging.INFO) + + +def int_to_uint256(value): + value = int(value) + low = value & ((1 << 128) - 1) + high = value >> 128 + return {"low": low, "high": high} + + +async def get_starknet_account( + address=None, + private_key=None, +) -> Account: + address = address or NETWORK["account_address"] + if address is None: + raise ValueError( + "address was not given in arg nor in env variable, see README.md#Deploy" + ) + address = int(address, 16) + private_key = private_key or NETWORK["private_key"] + if private_key is None: + raise ValueError( + "private_key was not given in arg nor in env variable, see README.md#Deploy" + ) + key_pair = KeyPair.from_private_key(int(private_key, 16)) + + return Account( + address=address, + client=GATEWAY_CLIENT, + chain=NETWORK["chain_id"], + key_pair=key_pair, + ) + + +async def get_eth_contract() -> Contract: + return Contract( + ETH_TOKEN_ADDRESS, + json.loads((Path("scripts") / "utils" / "erc20.json").read_text())["abi"], + await get_starknet_account(), + ) + + +async def get_contract(contract_name) -> Contract: + return Contract( + get_deployments()[contract_name]["address"], + json.loads(get_artifact(contract_name).read_text())["abi"], + await get_starknet_account(), + ) + +def dump_declarations(declarations): + json.dump( + {name: hex(class_hash) for name, class_hash in declarations.items()}, + open(DEPLOYMENTS_DIR / "declarations.json", "w"), + indent=2, + ) + + +def get_declarations(): + return { + name: int(class_hash, 16) + for name, class_hash in json.load( + open(DEPLOYMENTS_DIR / "declarations.json") + ).items() + } + + +def dump_deployments(deployments): + json.dump( + { + name: { + **deployment, + "address": hex(deployment["address"]), + "tx": hex(deployment["tx"]), + } + for name, deployment in deployments.items() + }, + open(DEPLOYMENTS_DIR / "deployments.json", "w"), + indent=2, + ) + + +def get_deployments(): + return json.load(open(DEPLOYMENTS_DIR / "deployments.json", "r")) + + +def get_artifact(contract_name): + return BUILD_DIR / f"{contract_name}.json" + + +def get_alias(contract_name): + return snakecase(contract_name) + + +def get_tx_url(tx_hash: int) -> str: + return f"{NETWORK['explorer_url']}/tx/0x{tx_hash:064x}" + +def get_sierra_artifact(contract_name): + return BUILD_DIR / f"{contract_name}.sierra.json" + +def get_casm_artifact(contract_name): + return BUILD_DIR / f"{contract_name}.casm.json" + +def get_abi(contract_name): + sierra_artifact = get_sierra_artifact(contract_name) + contract_compiled_sierra = Path(sierra_artifact).read_text() + return create_sierra_compiled_contract(compiled_contract = contract_compiled_sierra).abi + +async def declare_v2(contract_name): + logger.info(f"ℹ️ Declaring {contract_name}") + + # contract_compiled_casm is a string containing the content of the starknet-sierra-compile (.casm file) + casm_artifact = get_casm_artifact(contract_name) + contract_compiled_casm = Path(casm_artifact).read_text() + casm_class = create_casm_class(contract_compiled_casm) + casm_class_hash = compute_casm_class_hash(casm_class) + + # get sierra artifact + sierra_artifact = get_sierra_artifact(contract_name) + contract_compiled_sierra = Path(sierra_artifact).read_text() + sierra_class = create_sierra_compiled_contract(contract_compiled_sierra) + sierra_class_hash= compute_sierra_class_hash(sierra_class) + # Check has not been declared before + try: + await GATEWAY_CLIENT.get_class_by_hash(class_hash=sierra_class_hash) + logger.info(f"✅ Class already declared, skipping") + return sierra_class_hash + except Exception: + pass + + # Create Declare v2 transaction + account = await get_starknet_account() + declare_v2_transaction = await account.sign_declare_v2_transaction( + compiled_contract=contract_compiled_sierra, + compiled_class_hash=casm_class_hash, + max_fee=int(1e17), + ) + + # Send Declare v2 transaction + resp = await account.client.declare(transaction=declare_v2_transaction) + await account.client.wait_for_tx(resp.transaction_hash) + + logger.info(f"✅ {contract_name} class hash: {hex(resp.class_hash)}") + return resp.class_hash + +async def deploy_v2(contract_name, *args): + logger.info(f"ℹ️ Deploying {contract_name}") + + account = await get_starknet_account() + + sierra_class_hash = get_declarations()[contract_name] + abi = get_abi(contract_name) + + deploy_result = await Contract.deploy_contract( + account=account, + class_hash=sierra_class_hash, + abi=json.loads(abi), + constructor_args=list(args), + cairo_version=1, + max_fee=int(1e17), + ) + + await deploy_result.wait_for_acceptance() + print("deploy_result", deploy_result) + + logger.info( + f"✅ {contract_name} deployed at: {hex(deploy_result.deployed_contract.address)}" + ) + + return { + "address": deploy_result.deployed_contract.address, + "tx": deploy_result.hash, + } + + +async def invoke(contract_name, function_name, inputs, address=None): + account = await get_starknet_account() + deployments = get_deployments() + call = Call( + to_addr=int(deployments[contract_name]["address"], 16) if address is None else address, + selector=get_selector_from_name(function_name), + calldata=inputs + ) + print("call", call) + logger.info(f"ℹ️ Invoking {contract_name}.{function_name}({json.dumps(inputs)})") + response = await account.execute(calls=call, max_fee=int(1e17)) + await account.client.wait_for_tx(response.transaction_hash) + logger.info( + f"✅ {contract_name}.{function_name} invoked at tx: %s", + hex(response.transaction_hash), + ) + return response.transaction_hash + +async def invoke_cairo0(contract_name, function_name, *inputs, address=None): + account = await get_starknet_account() + deployments = get_deployments() + contract = Contract( + deployments[contract_name]["address"] if address is None else address, + json.load(open(get_artifact(contract_name)))["abi"], + account, + ) + call = contract.functions[function_name].prepare(*inputs, max_fee=int(1e17)) + logger.info(f"ℹ️ Invoking {contract_name}.{function_name}({json.dumps(inputs)})") + response = await account.execute(call, max_fee=int(1e17)).wait_for_acceptance() + logger.info( + f"✅ {contract_name}.{function_name} invoked at tx: %s", + hex(response.transaction_hash), + ) + return response.transaction_hash \ No newline at end of file diff --git a/pragma-oracle/src/account/account.cairo b/pragma-oracle/src/account/account.cairo new file mode 100644 index 0000000000..cff69c026e --- /dev/null +++ b/pragma-oracle/src/account/account.cairo @@ -0,0 +1,95 @@ +//Account contract extracted from this github repoitory: https://github.com/software-mansion-labs/cairo/blob/d8a940d3d3ff3a721bdad20097729fa64a6289cf/crates/cairo-lang-starknet/test_data/account.cairo + +#[starknet::contract] +mod Account { + use array::{ArrayTrait, SpanTrait}; + use box::BoxTrait; + use ecdsa::check_ecdsa_signature; + use option::OptionTrait; + use starknet::account::Call; + use starknet::{ContractAddress, call_contract_syscall}; + use zeroable::Zeroable; + use array::ArraySerde; + + #[storage] + struct Storage { + public_key: felt252 + } + + #[constructor] + fn constructor(ref self: ContractState, public_key_: felt252) { + self.public_key.write(public_key_); + } + + trait StorageTrait { + fn validate_transaction(self: @ContractState) -> felt252; + } + impl StorageImpl of StorageTrait { + fn validate_transaction(self: @ContractState) -> felt252 { + let tx_info = starknet::get_tx_info().unbox(); + let signature = tx_info.signature; + assert(signature.len() == 2_u32, 'INVALID_SIGNATURE_LENGTH'); + assert( + check_ecdsa_signature( + message_hash: tx_info.transaction_hash, + public_key: self.public_key.read(), + signature_r: *signature[0_u32], + signature_s: *signature[1_u32], + ), + 'INVALID_SIGNATURE', + ); + + starknet::VALIDATED + } + } + + + #[external(v0)] + fn __validate_deploy__( + self: @ContractState, + class_hash: felt252, + contract_address_salt: felt252, + public_key_: felt252 + ) -> felt252 { + self.validate_transaction() + } + + #[external(v0)] + impl AccountContractImpl of starknet::account::AccountContract { + fn __validate_declare__(self: @ContractState, class_hash: felt252) -> felt252 { + self.validate_transaction() + } + + fn __validate__(ref self: ContractState, calls: Array) -> felt252 { + self.validate_transaction() + } + + fn __execute__(ref self: ContractState, mut calls: Array) -> Array> { + // Validate caller. + assert(starknet::get_caller_address().is_zero(), 'INVALID_CALLER'); + + // Check the tx version here, since version 0 transaction skip the __validate__ function. + let tx_info = starknet::get_tx_info().unbox(); + assert(tx_info.version != 0, 'INVALID_TX_VERSION'); + + let mut result = ArrayTrait::new(); + loop { + match calls.pop_front() { + Option::Some(call) => { + let mut res = call_contract_syscall( + address: call.to, + entry_point_selector: call.selector, + calldata: call.calldata.span() + ) + .unwrap_syscall(); + result.append(res); + }, + Option::None(()) => { + break; // Can't break result; because of 'variable was previously moved' + }, + }; + }; + result + } + } +} diff --git a/pragma-oracle/src/admin.cairo b/pragma-oracle/src/admin.cairo new file mode 100644 index 0000000000..0afb822c34 --- /dev/null +++ b/pragma-oracle/src/admin.cairo @@ -0,0 +1 @@ +mod admin; diff --git a/pragma-oracle/src/admin/admin.cairo b/pragma-oracle/src/admin/admin.cairo new file mode 100644 index 0000000000..a1b0f8d2cb --- /dev/null +++ b/pragma-oracle/src/admin/admin.cairo @@ -0,0 +1,44 @@ +#[starknet::contract] +mod Admin { + use starknet::get_caller_address; + use starknet::ContractAddress; + use zeroable::Zeroable; + + #[storage] + struct Storage { + admin_address: ContractAddress + } + + // + // View + // + + fn get_admin_address(self: @ContractState) -> ContractAddress { + self.admin_address.read() + } + + // + // Internals + // + + fn assert_only_admin(self: @ContractState) { + let admin = get_admin_address(self); + let caller = get_caller_address(); + assert(caller == admin, 'Admin: unauthorized'); + } + + + fn initialize_admin_address(ref self: ContractState, admin_address: ContractAddress) { + // If the admin address is already initialized, do nothing. + assert(self.admin_address.read().is_zero(), 'Admin: already initialized'); + + self.admin_address.write(admin_address); + } + + + fn set_admin_address(ref self: ContractState, new_address: ContractAddress) { + assert_only_admin(@self); + self.admin_address.write(new_address); + } +} + diff --git a/pragma-oracle/src/admin/interface.cairo b/pragma-oracle/src/admin/interface.cairo new file mode 100644 index 0000000000..30281b9679 --- /dev/null +++ b/pragma-oracle/src/admin/interface.cairo @@ -0,0 +1,8 @@ +use starknet::ContractAddress; + + +trait IAdmin { + fn get_admin_address(self: @TContractState) -> ContractAddress; + fn set_admin_address(ref self: TContractState, new_address: ContractAddress); + fn initialize_admin_address(ref self: TContractState, admin_address: ContractAddress); +} diff --git a/pragma-oracle/src/compute_engines.cairo b/pragma-oracle/src/compute_engines.cairo new file mode 100644 index 0000000000..fb856d394b --- /dev/null +++ b/pragma-oracle/src/compute_engines.cairo @@ -0,0 +1,2 @@ +mod yield_curve; +mod summary_stats; diff --git a/pragma-oracle/src/compute_engines/lib.cairo b/pragma-oracle/src/compute_engines/lib.cairo new file mode 100644 index 0000000000..c0f7b25419 --- /dev/null +++ b/pragma-oracle/src/compute_engines/lib.cairo @@ -0,0 +1,2 @@ +mod summary_stats; +mod yield_curve; diff --git a/pragma-oracle/src/compute_engines/summary_stats.cairo b/pragma-oracle/src/compute_engines/summary_stats.cairo new file mode 100644 index 0000000000..5141255f21 --- /dev/null +++ b/pragma-oracle/src/compute_engines/summary_stats.cairo @@ -0,0 +1 @@ +mod summary_stats; diff --git a/pragma-oracle/src/compute_engines/summary_stats/summary_stats.cairo b/pragma-oracle/src/compute_engines/summary_stats/summary_stats.cairo new file mode 100644 index 0000000000..7ce4aa195e --- /dev/null +++ b/pragma-oracle/src/compute_engines/summary_stats/summary_stats.cairo @@ -0,0 +1,251 @@ +use starknet::ContractAddress; +use pragma::entry::structs::{DataType, AggregationMode}; +use result::ResultTrait; +use cubit::f128::types::fixed::{FixedTrait, Fixed, ONE_u128}; +use debug::PrintTrait; +#[starknet::interface] +trait ISummaryStatsABI { + fn calculate_mean( + self: @TContractState, + data_type: DataType, + start: u64, + stop: u64, + aggregation_mode: AggregationMode + ) -> (u128, u32); + + fn calculate_volatility( + self: @TContractState, + data_type: DataType, + start_tick: u64, + end_tick: u64, + num_samples: u64, + aggregation_mode: AggregationMode + ) -> (u128, u32); + + fn calculate_twap( + self: @TContractState, + data_type: DataType, + aggregation_mode: AggregationMode, + time: u64, + start_time: u64, + ) -> (u128, u32); + + + fn get_oracle_address(self: @TContractState) -> ContractAddress; +} + +#[starknet::contract] +mod SummaryStats { + use starknet::ContractAddress; + + use starknet::get_caller_address; + use zeroable::Zeroable; + use option::OptionTrait; + use result::ResultTrait; + use array::ArrayTrait; + use traits::Into; + use traits::TryInto; + use pragma::oracle::oracle::{IOracleABIDispatcher, IOracleABIDispatcherTrait}; + use pragma::entry::structs::{DataType, AggregationMode}; + use pragma::operations::time_series::structs::TickElem; + use pragma::operations::time_series::metrics::{volatility, mean, twap}; + use pragma::operations::time_series::scaler::scale_data; + use super::{FixedTrait, Fixed, ONE_u128, PrintTrait, ISummaryStatsABI}; + const SCALED_ARR_SIZE: u32 = 30; + #[storage] + struct Storage { + oracle_address: ContractAddress, + } + + #[constructor] + fn constructor(ref self: ContractState, oracle_address: ContractAddress) { + self.oracle_address.write(oracle_address); + } + + #[external(v0)] + impl SummaryStatsImpl of ISummaryStatsABI { + fn calculate_mean( + self: @ContractState, + data_type: DataType, + start: u64, + stop: u64, + aggregation_mode: AggregationMode + ) -> (u128, u32) { + let oracle_address = self.oracle_address.read(); + let oracle_dispatcher = IOracleABIDispatcher { contract_address: oracle_address }; + + let (latest_checkpoint_index, _) = oracle_dispatcher + .get_latest_checkpoint_index(data_type, aggregation_mode); + let (cp, start_index) = oracle_dispatcher + .get_last_checkpoint_before(data_type, start, aggregation_mode); + let decimals = oracle_dispatcher.get_decimals(data_type); + + let (stop_cp, stop_index) = oracle_dispatcher + .get_last_checkpoint_before(data_type, stop, aggregation_mode); + if (start_index == stop_index) { + return (cp.value.try_into().unwrap(), decimals); + } + + if start_index == latest_checkpoint_index { + return (cp.value.try_into().unwrap(), decimals); + } + + let scaled_arr = _make_scaled_array( + oracle_address, + data_type, + start, + stop, + stop_index - start_index, + stop_index, + 1, + aggregation_mode + ); + + let mean = mean(scaled_arr.span()) / ONE_u128; + + (mean, decimals) + } + + fn calculate_volatility( + self: @ContractState, + data_type: DataType, + start_tick: u64, + end_tick: u64, + num_samples: u64, + aggregation_mode: AggregationMode, + ) -> (u128, u32) { + let oracle_address = self.oracle_address.read(); + + assert(num_samples > 0, 'num_samples must be > 0'); + assert(num_samples <= 200, 'num_samples is too large'); + + let oracle_dispatcher = IOracleABIDispatcher { contract_address: oracle_address }; + let (latest_checkpoint_index, _) = oracle_dispatcher + .get_latest_checkpoint_index(data_type, aggregation_mode); + let (_start_cp, start_index) = oracle_dispatcher + .get_last_checkpoint_before(data_type, start_tick, aggregation_mode); + let decimals = oracle_dispatcher.get_decimals(data_type); + + let mut end_index = 0; + if (end_tick == 0) { + end_index = latest_checkpoint_index; + } else { + let (_end_cp, _end_idx) = oracle_dispatcher + .get_last_checkpoint_before(data_type, end_tick, aggregation_mode); + end_index = _end_idx; + } + assert(start_index != latest_checkpoint_index, 'Not enough data'); + let mut tick_arr = ArrayTrait::::new(); + let skip_frequency = calculate_skip_frequency(end_index - start_index, num_samples); + let total_samples = (end_index - start_index) / skip_frequency; + let mut idx = 0; + loop { + if (end_index <= idx * skip_frequency + start_index) { + break (); + } + let cp = oracle_dispatcher + .get_checkpoint( + data_type, idx * skip_frequency + start_index, aggregation_mode + ); + let val = cp.value.into(); + let u128_val: u128 = val.try_into().unwrap(); + let fixed_val = FixedTrait::new(u128_val, false); + tick_arr.append(TickElem { tick: cp.timestamp, value: fixed_val }); + idx += 1; + }; + + (volatility(tick_arr.span()), decimals) + } + + + fn calculate_twap( + self: @ContractState, + data_type: DataType, + aggregation_mode: AggregationMode, + time: u64, + start_time: u64 + ) -> (u128, u32) { + let oracle_address = self.oracle_address.read(); + let oracle_dispatcher = IOracleABIDispatcher { contract_address: oracle_address }; + let (_start_cp, start_index) = oracle_dispatcher + .get_last_checkpoint_before(data_type, start_time, aggregation_mode); + let (_stop_cp, stop_index) = oracle_dispatcher + .get_last_checkpoint_before(data_type, start_time + time, aggregation_mode); + let decimals = oracle_dispatcher.get_decimals(data_type); + assert(start_index != stop_index, 'Not enough data'); + let mut tick_arr = ArrayTrait::::new(); + let mut idx = start_index; + loop { + if (stop_index < idx) { + break (); + } + let cp = oracle_dispatcher.get_checkpoint(data_type, idx, aggregation_mode); + let val = cp.value.into(); + let u128_val: u128 = val.try_into().unwrap(); + let fixed_val = FixedTrait::new(u128_val, false); + tick_arr.append(TickElem { tick: cp.timestamp, value: fixed_val }); + idx += 1; + }; + (twap(tick_arr.span()), decimals) + } + + + fn get_oracle_address(self: @ContractState) -> ContractAddress { + self.oracle_address.read() + } + } + + // + // Views + // + + fn calculate_skip_frequency(total_samples: u64, num_samples: u64) -> u64 { + let skip_frequency = total_samples / num_samples; + if (skip_frequency == 0) { + return 1; + } + let r = total_samples % num_samples; + if (r * 2 < num_samples) { + return skip_frequency; + } else { + return skip_frequency + 1; + } + } + + fn _make_scaled_array( + oracle_address: ContractAddress, + data_type: DataType, + start_tick: u64, + end_tick: u64, + num_datapoints: u64, + latest_checkpoint_index: u64, + skip_frequency: u64, + aggregation_mode: AggregationMode + ) -> Array { + let mut tick_arr = ArrayTrait::::new(); + let mut idx = 0; + loop { + let oracle_dispatcher = IOracleABIDispatcher { contract_address: oracle_address }; + let offset = latest_checkpoint_index - num_datapoints; + if (latest_checkpoint_index < idx * skip_frequency + offset) { + break (); + } + let test = idx * skip_frequency + offset; + + let cp = oracle_dispatcher + .get_checkpoint(data_type, idx * skip_frequency + offset, aggregation_mode); + + tick_arr + .append( + TickElem { + tick: cp.timestamp, value: FixedTrait::new(cp.value.low * ONE_u128, false) + } + ); + idx += 1; + }; + let first = *tick_arr.at(0).value; + let first_t = *tick_arr.at(0).tick; + // let _scaled_arr = scale_data(start_tick, end_tick, tick_arr.span(), SCALED_ARR_SIZE); + return tick_arr; + } +} diff --git a/pragma-oracle/src/compute_engines/yield_curve.cairo b/pragma-oracle/src/compute_engines/yield_curve.cairo new file mode 100644 index 0000000000..7cc1430946 --- /dev/null +++ b/pragma-oracle/src/compute_engines/yield_curve.cairo @@ -0,0 +1 @@ +mod yield_curve; diff --git a/pragma-oracle/src/compute_engines/yield_curve/yield_curve.cairo b/pragma-oracle/src/compute_engines/yield_curve/yield_curve.cairo new file mode 100644 index 0000000000..b2dc33ee3d --- /dev/null +++ b/pragma-oracle/src/compute_engines/yield_curve/yield_curve.cairo @@ -0,0 +1,678 @@ +use starknet::ContractAddress; +use array::ArrayTrait; +use alexandria_math::math::fpow; +use traits::Into; +use traits::TryInto; +use zeroable::Zeroable; +use array::SpanTrait; +use pragma::entry::structs::BaseEntry; + +#[derive(Serde, Drop, Copy, starknet::Store)] +struct YieldPoint { + expiry_timestamp: u64, + capture_timestamp: u64, // timestamp of data capture + // (1 day for overnight rates and expiration date for futures) + rate: u128, // The calculated yield rate: either overnight rate + // or max(0, ((future/spot) - 1) * (365/days to future expiry)) + source: felt252, // An indicator for the source (str_to_felt encode uppercase one of: +// "ON" (overnight rate), +// "FUTURE/SPOT" (future/spot rate), +// "OTHER" (for future additional data sources)) +} + +#[derive(Serde, Drop, Copy, starknet::Store)] +struct FutureKeyStatus { + is_active: bool, + expiry_timestamp: u64, +} + + +#[starknet::interface] +trait IYieldCurveABI { + fn get_yield_points(self: @TContractState, decimals: u32) -> Span; + fn get_admin_address(self: @TContractState, ) -> ContractAddress; + fn get_oracle_address(self: @TContractState, ) -> ContractAddress; + fn get_future_spot_pragma_source_key( + self: @TContractState, pair_id: felt252, future_expiry_timestamp: u64 + ) -> felt252; + fn get_pair_id(self: @TContractState, idx: u64) -> felt252; + fn get_pair_id_is_active(self: @TContractState, pair_id: felt252) -> bool; + fn get_pair_ids(self: @TContractState, ) -> Span; + fn get_future_expiry_timestamp(self: @TContractState, pair_id: felt252, idx: u64) -> u64; + fn get_future_expiry_timestamps(self: @TContractState, pair_id: felt252) -> Span; + fn get_on_key(self: @TContractState, idx: u64) -> felt252; + fn get_on_key_is_active(self: @TContractState, on_key: felt252) -> bool; + fn get_on_keys(self: @TContractState, ) -> Span; + fn get_future_expiry_timestamp_status( + self: @TContractState, pair_id: felt252, future_expiry_timestamp: u64 + ) -> FutureKeyStatus; + fn get_future_expiry_timestamp_is_active( + self: @TContractState, pair_id: felt252, future_expiry_timestamp: u64 + ) -> bool; + fn get_future_expiry_timestamp_expiry( + self: @TContractState, pair_id: felt252, future_expiry_timestamp: u64 + ) -> u64; + + // + // Setters + // + + fn set_admin_address(ref self: TContractState, new_address: ContractAddress); + fn set_future_spot_pragma_source_key(ref self: TContractState, new_source_key: felt252); + fn set_oracle_address(ref self: TContractState, oracle_address: ContractAddress); + fn add_pair_id(ref self: TContractState, pair_id: felt252, is_active: bool); + fn set_pair_id_is_active(ref self: TContractState, pair_id: felt252, is_active: bool); + fn add_future_expiry_timestamp( + ref self: TContractState, + pair_id: felt252, + future_expiry_timestamp: u64, + is_active: bool, + expiry_timestamp: u64 + ); + fn set_future_expiry_timestamp_status( + ref self: TContractState, + pair_id: felt252, + future_expiry_timestamp: u64, + new_future_expiry_timestamp_status: FutureKeyStatus, + ); + + fn set_future_expiry_timestamp_is_active( + ref self: TContractState, + pair_id: felt252, + future_expiry_timestamp: u64, + new_is_active: bool + ); + + fn add_on_key(ref self: TContractState, on_key: felt252, is_active: bool); + + fn set_on_key_is_active(ref self: TContractState, on_key: felt252, is_active: bool); +} +#[starknet::contract] +mod YieldCurve { + use super::{ + ContractAddress, ArrayTrait, IYieldCurveABI, YieldPoint, FutureKeyStatus, fpow, Into, + TryInto, Zeroable, SpanTrait, BaseEntry + }; + use pragma::oracle::oracle::{IOracleABIDispatcher, IOracleABIDispatcherTrait}; + use pragma::entry::structs::{ + DataType, AggregationMode, PragmaPricesResponse, PossibleEntries, SpotEntry, FutureEntry, + GenericEntry + }; + use debug::PrintTrait; + use pragma::admin::admin::Admin; + const ON_SOURCE_KEY: felt252 = 'ON'; // str_to_felt("ON") + const FUTURE_SPOT_SOURCE_KEY: felt252 = 'FUTURE/SPOT'; // str_to_felt("FUTURE/SPOT") + const THEGRAPH_PRAGMA_SOURCE_KEY: felt252 = 'THEGRAPH'; // str_to_felt("THEGRAPH") + const SECONDS_IN_YEAR: u64 = 31536000; // 365 * 24 * 60 * 60 + const DEFAULT_DECIMALS: u32 = 8; + #[storage] + struct Storage { + oracle_address_storage: ContractAddress, + future_spot_pragma_source_key_storage: felt252, + pair_id_len_storage: u32, + pair_id_storage: LegacyMap::, + pair_id_is_active_storage: LegacyMap::, + future_expiry_timestamp_len_storage: LegacyMap, + future_expiry_timestamp_storage: LegacyMap<(felt252, u64), u64>, + future_expiry_timestamp_status_storage: LegacyMap<(felt252, u64), FutureKeyStatus>, + on_key_len_storage: u64, + on_key_storage: LegacyMap::, + on_key_is_active_storage: LegacyMap:: + } + + #[constructor] + fn constructor( + ref self: ContractState, admin_address: ContractAddress, oracle_address: ContractAddress + ) { + self.set_admin_address(admin_address); + self.oracle_address_storage.write(oracle_address); + return (); + } + + #[external(v0)] + impl IYieldCurveImpl of IYieldCurveABI { + // + // Getters + // + + fn get_yield_points(self: @ContractState, decimals: u32) -> Span { + let oracle_address = self.oracle_address_storage.read(); + + let on_keys = IYieldCurveABI::get_on_keys(self); + let mut on_yield_points = build_on_yield_points(self, on_keys, decimals); + + let pair_ids = IYieldCurveABI::get_pair_ids(self); + let future_spot_pragma_source_key = self.future_spot_pragma_source_key_storage.read(); + let yield_points = build_future_spot_yield_points( + self, pair_ids, future_spot_pragma_source_key, decimals, ref on_yield_points + ); + return yield_points; + } + + fn get_admin_address(self: @ContractState) -> ContractAddress { + let state: Admin::ContractState = Admin::unsafe_new_contract_state(); + Admin::get_admin_address(@state) + } + + fn get_oracle_address(self: @ContractState) -> ContractAddress { + let oracle_address = self.oracle_address_storage.read(); + return oracle_address; + } + + fn get_future_spot_pragma_source_key( + self: @ContractState, pair_id: felt252, future_expiry_timestamp: u64 + ) -> felt252 { + let future_spot_pragma_source_key = self.future_spot_pragma_source_key_storage.read(); + return future_spot_pragma_source_key; + } + + fn get_pair_id(self: @ContractState, idx: u64) -> felt252 { + let pair_id = self.pair_id_storage.read(idx); + return pair_id; + } + + fn get_pair_id_is_active(self: @ContractState, pair_id: felt252) -> bool { + let pair_id_is_active = self.pair_id_is_active_storage.read(pair_id); + return pair_id_is_active; + } + + fn get_pair_ids(self: @ContractState) -> Span { + let mut pair_ids = ArrayTrait::::new(); + let total_pair_ids_len = self.pair_id_len_storage.read(); + if (total_pair_ids_len == 0) { + return pair_ids.span(); + } + let mut cur_idx = 0; + loop { + if (cur_idx == total_pair_ids_len.into()) { + break (); + } + let pair_id = self.pair_id_storage.read(cur_idx); + let is_active = IYieldCurveABI::get_pair_id_is_active(self, pair_id); + if (!is_active) { + cur_idx = cur_idx + 1; + continue; + } + pair_ids.append(pair_id); + cur_idx = cur_idx + 1; + }; + return pair_ids.span(); + } + + fn get_future_expiry_timestamp(self: @ContractState, pair_id: felt252, idx: u64) -> u64 { + let future_expiry_timestamp = self.future_expiry_timestamp_storage.read((pair_id, idx)); + return future_expiry_timestamp; + } + + fn get_future_expiry_timestamps(self: @ContractState, pair_id: felt252) -> Span { + let mut future_expiry_timestamps = ArrayTrait::::new(); + let total_future_expiry_timestamps_len = self + .future_expiry_timestamp_len_storage + .read(pair_id); + if (total_future_expiry_timestamps_len == 0) { + return future_expiry_timestamps.span(); + } + let mut cur_idx = 0; + loop { + if (cur_idx == total_future_expiry_timestamps_len.into()) { + break (); + } + let future_expiry_timestamp = IYieldCurveABI::get_future_expiry_timestamp( + self, pair_id, cur_idx + ); + let future_expiry_timestamp_is_active = + IYieldCurveABI::get_future_expiry_timestamp_is_active( + self, pair_id, future_expiry_timestamp + ); + if (!future_expiry_timestamp_is_active) { + cur_idx = cur_idx + 1; + continue; + } + future_expiry_timestamps.append(future_expiry_timestamp); + cur_idx = cur_idx + 1; + }; + return future_expiry_timestamps.span(); + } + + + fn get_on_keys(self: @ContractState) -> Span { + let mut on_keys = ArrayTrait::::new(); + let on_key_len = self.on_key_len_storage.read(); + if (on_key_len == 0) { + return on_keys.span(); + } + let mut cur_idx = 0; + loop { + if (cur_idx == on_key_len) { + break (); + } + let on_key = IYieldCurveABI::get_on_key(self, cur_idx); + let on_key_is_active = IYieldCurveABI::get_on_key_is_active(self, on_key); + if (!on_key_is_active) { + cur_idx = cur_idx + 1; + continue; + } + on_keys.append(on_key); + cur_idx = cur_idx + 1; + }; + return on_keys.span(); + } + + fn get_future_expiry_timestamp_status( + self: @ContractState, pair_id: felt252, future_expiry_timestamp: u64 + ) -> FutureKeyStatus { + let future_expiry_timestamp_status = self + .future_expiry_timestamp_status_storage + .read((pair_id, future_expiry_timestamp)); + return future_expiry_timestamp_status; + } + + fn get_future_expiry_timestamp_is_active( + self: @ContractState, pair_id: felt252, future_expiry_timestamp: u64 + ) -> bool { + let future_expiry_timestamp_status = IYieldCurveABI::get_future_expiry_timestamp_status( + self, pair_id, future_expiry_timestamp + ); + let is_active = future_expiry_timestamp_status.is_active; + return is_active; + } + + fn get_future_expiry_timestamp_expiry( + self: @ContractState, pair_id: felt252, future_expiry_timestamp: u64 + ) -> u64 { + let future_expiry_timestamp_status = IYieldCurveABI::get_future_expiry_timestamp_status( + self, pair_id, future_expiry_timestamp + ); + let expiry_timestamp = future_expiry_timestamp_status.expiry_timestamp; + return expiry_timestamp; + } + + + fn get_on_key(self: @ContractState, idx: u64) -> felt252 { + let on_key = self.on_key_storage.read(idx); + return on_key; + } + + fn get_on_key_is_active(self: @ContractState, on_key: felt252) -> bool { + let on_key_is_active = self.on_key_is_active_storage.read(on_key); + return on_key_is_active; + } + // + // Setters + // + + fn set_admin_address(ref self: ContractState, new_address: ContractAddress) { + let mut state: Admin::ContractState = Admin::unsafe_new_contract_state(); + Admin::assert_only_admin(@state); + let old_admin = Admin::get_admin_address(@state); + assert(new_address != old_admin, 'Same admin address'); + assert(!new_address.is_zero(), 'Admin address cannot be zero'); + Admin::set_admin_address(ref state, new_address); + return (); + } + + fn set_oracle_address(ref self: ContractState, oracle_address: ContractAddress) { + let mut state: Admin::ContractState = Admin::unsafe_new_contract_state(); + Admin::assert_only_admin(@state); + self.oracle_address_storage.write(oracle_address); + return (); + } + + fn set_future_spot_pragma_source_key(ref self: ContractState, new_source_key: felt252) { + let mut state: Admin::ContractState = Admin::unsafe_new_contract_state(); + Admin::assert_only_admin(@state); + self.future_spot_pragma_source_key_storage.write(new_source_key); + return (); + } + + fn add_pair_id(ref self: ContractState, pair_id: felt252, is_active: bool) { + let mut state: Admin::ContractState = Admin::unsafe_new_contract_state(); + Admin::assert_only_admin(@state); + let total_pair_ids_len = self.pair_id_len_storage.read(); + let new_total_pair_ids_len = total_pair_ids_len + 1; + self.pair_id_len_storage.write(new_total_pair_ids_len); + self.pair_id_storage.write(total_pair_ids_len.into(), pair_id); + self.pair_id_is_active_storage.write(pair_id, is_active); + return (); + } + + fn set_pair_id_is_active(ref self: ContractState, pair_id: felt252, is_active: bool) { + let mut state: Admin::ContractState = Admin::unsafe_new_contract_state(); + Admin::assert_only_admin(@state); + self.pair_id_is_active_storage.write(pair_id, is_active); + return (); + } + + fn add_future_expiry_timestamp( + ref self: ContractState, + pair_id: felt252, + future_expiry_timestamp: u64, + is_active: bool, + expiry_timestamp: u64 + ) { + let mut state: Admin::ContractState = Admin::unsafe_new_contract_state(); + Admin::assert_only_admin(@state); + let total_future_expiry_timestamps_len = self + .future_expiry_timestamp_len_storage + .read(pair_id); + + self + .future_expiry_timestamp_storage + .write((pair_id, total_future_expiry_timestamps_len), future_expiry_timestamp); + + let future_expiry_timestamp_status = FutureKeyStatus { is_active, expiry_timestamp }; + self + .future_expiry_timestamp_status_storage + .write((pair_id, future_expiry_timestamp), future_expiry_timestamp_status); + self + .future_expiry_timestamp_len_storage + .write(pair_id, total_future_expiry_timestamps_len + 1); + + return (); + } + + fn set_future_expiry_timestamp_status( + ref self: ContractState, + pair_id: felt252, + future_expiry_timestamp: u64, + new_future_expiry_timestamp_status: FutureKeyStatus, + ) { + let mut state: Admin::ContractState = Admin::unsafe_new_contract_state(); + Admin::assert_only_admin(@state); + self + .future_expiry_timestamp_status_storage + .write((pair_id, future_expiry_timestamp), new_future_expiry_timestamp_status); + return (); + } + + fn set_future_expiry_timestamp_is_active( + ref self: ContractState, + pair_id: felt252, + future_expiry_timestamp: u64, + new_is_active: bool + ) { + let mut state: Admin::ContractState = Admin::unsafe_new_contract_state(); + Admin::assert_only_admin(@state); + let old_expiry = IYieldCurveABI::get_future_expiry_timestamp_expiry( + @self, pair_id, future_expiry_timestamp + ); + let old_expiry = IYieldCurveABI::get_future_expiry_timestamp_expiry( + @self, pair_id, future_expiry_timestamp + ); + let new_future_expiry_timestamp_status = FutureKeyStatus { + is_active: new_is_active, expiry_timestamp: old_expiry + }; + IYieldCurveABI::set_future_expiry_timestamp_status( + ref self, pair_id, future_expiry_timestamp, new_future_expiry_timestamp_status + ); + return (); + } + + fn add_on_key(ref self: ContractState, on_key: felt252, is_active: bool) { + let mut state: Admin::ContractState = Admin::unsafe_new_contract_state(); + Admin::assert_only_admin(@state); + let on_key_len = self.on_key_len_storage.read(); + self.on_key_storage.write(on_key_len, on_key); + self.on_key_is_active_storage.write(on_key, is_active); + self.on_key_len_storage.write(on_key_len + 1); + return (); + } + + fn set_on_key_is_active(ref self: ContractState, on_key: felt252, is_active: bool) { + let mut state: Admin::ContractState = Admin::unsafe_new_contract_state(); + Admin::assert_only_admin(@state); + self.on_key_is_active_storage.write(on_key, is_active); + return (); + } + } + + + fn build_on_yield_points( + self: @ContractState, on_keys: Span, output_decimals: u32 + ) -> Array { + let mut cur_idx = 0; + let mut yield_points = ArrayTrait::::new(); + let oracle_address = self.oracle_address_storage.read(); + let oracle_dispatcher = IOracleABIDispatcher { contract_address: oracle_address }; + loop { + if (cur_idx == on_keys.len()) { + break (); + } + let on_key = *on_keys.at(cur_idx); + let is_active = IYieldCurveABI::get_on_key_is_active(self, on_key); + if (!is_active) { + cur_idx = cur_idx + 1; + continue; + } + let output: PragmaPricesResponse = oracle_dispatcher + .get_data(DataType::GenericEntry(on_key), AggregationMode::Median(())); + + if (output.last_updated_timestamp == 0) { + //No data, skip to the next one + cur_idx = cur_idx + 1; + continue; + } else { + let shifted_on_value = change_decimals( + self, output.price.low, output.decimals, output_decimals + ); + yield_points + .append( + YieldPoint { + expiry_timestamp: output.last_updated_timestamp, + capture_timestamp: output.last_updated_timestamp, + rate: shifted_on_value, + source: ON_SOURCE_KEY, + } + ); + cur_idx = cur_idx + 1; + }; + }; + return yield_points; + } + + fn build_future_spot_yield_points( + self: @ContractState, + pair_ids: Span, + future_spot_pragma_source_key: felt252, + output_decimals: u32, + ref yield_points: Array + ) -> Span { + let mut cur_idx = 0; + let oracle_address = self.oracle_address_storage.read(); + let oracle_dispatcher = IOracleABIDispatcher { contract_address: oracle_address }; + loop { + if (cur_idx == pair_ids.len()) { + break (); + } + let pair_id = *pair_ids.at(cur_idx); + let is_active = IYieldCurveABI::get_pair_id_is_active(self, pair_id); + if (!is_active) { + cur_idx = cur_idx + 1; + continue; + } + let spot_decimals = oracle_dispatcher.get_decimals(DataType::SpotEntry(pair_id)); + let spot_entry = + match oracle_dispatcher + .get_data_entry(DataType::SpotEntry(pair_id), future_spot_pragma_source_key) { + PossibleEntries::Spot(spot_entry) => spot_entry, + PossibleEntries::Future(_) => { + assert(false, 'fetching failed'); + SpotEntry { + base: BaseEntry { + timestamp: 0, source: 0, publisher: 0 + }, price: 0, pair_id: 0, volume: 0 + } + }, + PossibleEntries::Generic(_) => { + assert(false, 'fetching failed'); + SpotEntry { + base: BaseEntry { + timestamp: 0, source: 0, publisher: 0 + }, price: 0, pair_id: 0, volume: 0 + } + }, + }; + if spot_entry.base.timestamp == 0 { + //No data, skip to the next one + cur_idx = cur_idx + 1; + continue; + } else { + let future_expiry_timestamps = IYieldCurveABI::get_future_expiry_timestamps( + self, pair_id + ); + build_future_yield_points( + self, + future_expiry_timestamps, + ref yield_points, + future_spot_pragma_source_key, + spot_entry, + oracle_dispatcher, + spot_decimals, + output_decimals + ); + cur_idx = cur_idx + 1; + }; + }; + return yield_points.span(); + } + + fn build_future_yield_points( + self: @ContractState, + future_expiry_timestamps: Span, + ref yield_points: Array, + future_spot_pragma_source_key: felt252, + spot_entry: SpotEntry, + oracle_dispatcher: IOracleABIDispatcher, + spot_decimals: u32, + output_decimals: u32 + ) { + let mut cur_idx = 0; + loop { + if (cur_idx == future_expiry_timestamps.len()) { + break (); + } + let future_expiry_timestamp = *future_expiry_timestamps.at(cur_idx); + let future_expiry_timestamp_status = IYieldCurveABI::get_future_expiry_timestamp_status( + self, spot_entry.pair_id, future_expiry_timestamp + ); + if (!future_expiry_timestamp_status.is_active) { + cur_idx = cur_idx + 1; + continue; + } + let mut future_decimals = oracle_dispatcher + .get_decimals(DataType::FutureEntry((spot_entry.pair_id, future_expiry_timestamp))); + if (future_decimals == 0) { + future_decimals = DEFAULT_DECIMALS; + } + let future_entry = + match oracle_dispatcher + .get_data_entry( + DataType::FutureEntry((spot_entry.pair_id, future_expiry_timestamp)), + future_spot_pragma_source_key + ) { + PossibleEntries::Spot(_) => { + assert(false, 'fetching failed'); + FutureEntry { + base: BaseEntry { + timestamp: 0, source: 0, publisher: 0 + }, price: 0, pair_id: 0, volume: 0, expiration_timestamp: 0 + } + }, + PossibleEntries::Future(future_entry) => future_entry, + PossibleEntries::Generic(generic_entry) => { + assert(false, 'fetching failed'); + FutureEntry { + base: BaseEntry { + timestamp: 0, source: 0, publisher: 0 + }, price: 0, pair_id: 0, volume: 0, expiration_timestamp: 0 + } + } + }; + + if future_entry.base.timestamp == 0 { + cur_idx = cur_idx + 1; + continue; + } + + if future_entry.base.timestamp != spot_entry.base.timestamp { + cur_idx = cur_idx + 1; + continue; + } + let yield_point = calculate_future_spot_yield_point( + future_entry, + future_expiry_timestamp_status.expiry_timestamp, + spot_entry, + spot_decimals, + future_decimals, + output_decimals + ); + + yield_points.append(yield_point); + cur_idx = cur_idx + 1; + }; + } + + fn calculate_future_spot_yield_point( + future_entry: FutureEntry, + future_expiry_timestamp: u64, + spot_entry: SpotEntry, + spot_decimals: u32, + future_decimals: u32, + output_decimals: u32 + ) -> YieldPoint { + let mut time_scaled_value = 0; + if (future_entry.price > spot_entry.price) { + let current_timestamp = starknet::get_block_timestamp(); + assert(future_expiry_timestamp > current_timestamp, 'YieldCurve: future expired'); + let seconds_to_expiry = future_expiry_timestamp - current_timestamp; + let decimals_multiplier = fpow(10, output_decimals.into()); + let time_multiplier: u128 = (SECONDS_IN_YEAR.into() * decimals_multiplier) + / seconds_to_expiry.into(); + // log of big prime is 75.5. making sure ratio multiplier is within bounds. + let exponent_limit = 75; + let mut shifted_ratio = 0; + if (future_decimals <= output_decimals + + spot_decimals) { // Shift future/spot to the left by output_decimals + spot_decimals - future_decimals + let exponent = output_decimals + spot_decimals - future_decimals; + assert(exponent <= exponent_limit, 'YieldCurve: Decimals OO range'); + let ratio_multiplier = fpow(10, exponent.into()); + //TURNED THE U256 PRICE INTO U128: MAYBE CONSIDER USING ONLY U128 PRICES FOR NOW, FOR COMPUTATIONAL PURPOSES + shifted_ratio = (future_entry.price.low * ratio_multiplier) / spot_entry.price.low; + } else { + // Shift future/spot to the right by -1 * (output_decimals + spot_decimals - future_decimals) + let exponent = future_decimals - output_decimals - spot_decimals; + assert(exponent <= exponent_limit, 'YieldCurve: Decimals OO range'); + let ratio_multiplier = fpow(10, exponent.into()); + shifted_ratio = (future_entry.price.low) + / (spot_entry.price.low * ratio_multiplier); + } + let interest_ratio = shifted_ratio - decimals_multiplier; + time_scaled_value = (interest_ratio * time_multiplier) / decimals_multiplier + } + let yield_point = YieldPoint { + expiry_timestamp: future_expiry_timestamp, + capture_timestamp: future_entry.base.timestamp, + rate: time_scaled_value, + source: FUTURE_SPOT_SOURCE_KEY, + }; + return yield_point; + } + fn change_decimals( + self: @ContractState, value: u128, old_decimals: u32, new_decimals: u32 + ) -> u128 { + if (old_decimals <= new_decimals) { + // Multiply on_entry by 10 ^ (new_decimals - old_decimals) + // which is guaranteed to be an integer > 0 by the if statement + let shift_by = fpow(10, (new_decimals - old_decimals).into()); + let shifted_value = value * shift_by; + return shifted_value; + } else { + // Divide on_entry by 10 ^ (old_decimals - new_decimals) + // Doing the same operation as in the last branch, so + // changed both multiplication/division and sign of the exponent + let shift_by = fpow(10, (old_decimals - new_decimals).into()); + let shifted_value = value / shift_by; + return shifted_value; + } + } +} diff --git a/pragma-oracle/src/entry.cairo b/pragma-oracle/src/entry.cairo new file mode 100644 index 0000000000..c0d73764d9 --- /dev/null +++ b/pragma-oracle/src/entry.cairo @@ -0,0 +1,2 @@ +mod entry; +mod structs; diff --git a/pragma-oracle/src/entry/entry.cairo b/pragma-oracle/src/entry/entry.cairo new file mode 100644 index 0000000000..b8ef9b3d96 --- /dev/null +++ b/pragma-oracle/src/entry/entry.cairo @@ -0,0 +1,490 @@ +use array::ArrayTrait; +use pragma::entry::structs::{BaseEntry, AggregationMode}; +use pragma::operations::sorting::merge_sort::merge; +use pragma::entry::structs::{SpotEntry, FutureEntry, GenericEntry}; +use traits::TryInto; +use traits::Into; +use option::OptionTrait; + +trait HasPrice { + fn get_price(self: @T) -> u256; +} + +impl SHasPriceImpl of HasPrice { + fn get_price(self: @SpotEntry) -> u256 { + (*self).price + } +} +impl FHasPriceImpl of HasPrice { + fn get_price(self: @FutureEntry) -> u256 { + (*self).price + } +} + + +impl GHasPriceImpl of HasPrice { + fn get_price(self: @GenericEntry) -> u256 { + (*self).value + } +} + +mod Entry { + use super::{ + ArrayTrait, BaseEntry, AggregationMode, merge, SpotEntry, FutureEntry, GenericEntry, + TryInto, Into, OptionTrait, HasPrice + }; + + trait hasBaseEntry { + fn get_base_entry(self: @T) -> BaseEntry; + fn get_base_timestamp(self: @T) -> u64; + } + + impl ShasBaseEntryImpl of hasBaseEntry { + fn get_base_entry(self: @SpotEntry) -> BaseEntry { + (*self).base + } + fn get_base_timestamp(self: @SpotEntry) -> u64 { + (*self).base.timestamp + } + } + impl FhasBaseEntryImpl of hasBaseEntry { + fn get_base_entry(self: @FutureEntry) -> BaseEntry { + (*self).base + } + fn get_base_timestamp(self: @FutureEntry) -> u64 { + (*self).base.timestamp + } + } + impl OhasBaseEntryImpl of hasBaseEntry { + fn get_base_entry(self: @GenericEntry) -> BaseEntry { + (*self).base + } + fn get_base_timestamp(self: @GenericEntry) -> u64 { + (*self).base.timestamp + } + } + + + // + // Helpers + // + + // @notice Aggregates entries for a specific value + // @param entries_len: length of entries array + // @param entries: pointer to first Entry in array + // @return value: the aggregation value + fn aggregate_entries< + T, + impl THasPrice: HasPrice, // impl TPartialOrd: PartialOrd, + impl TCopy: Copy, + impl TDrop: Drop, + >( + entries: @Array, aggregation_mode: AggregationMode + ) -> u256 { + match aggregation_mode { + AggregationMode::Median(()) => { + let value: u256 = entries_median(entries); + value + }, + AggregationMode::Mean(()) => { + let value: u256 = entries_mean(entries); + value + }, + AggregationMode::Error(()) => { + panic_with_felt252('Wrong aggregation mode'); + u256 { low: 0_u128, high: 0_u128 } + } + } + } + + + // @notice returns the max timestamp of an entries array + // @param entries: pointer to first Entry in array + // @return last_updated_timestamp: the latest timestamp from the array + fn aggregate_timestamps_max< + T, + impl THasBaseEntry: hasBaseEntry, // impl TPartialOrd: PartialOrd, + impl TCopy: Copy, + impl TDrop: Drop + >( + entries: @Array + ) -> u64 { + let mut max_timestamp: u64 = (*entries[0_usize]).get_base_timestamp(); + let mut index = 1_usize; + loop { + if index >= entries.len() { + break max_timestamp; + } + if (*entries[index]).get_base_timestamp() > max_timestamp { + max_timestamp = (*entries[index]).get_base_timestamp(); + } + index = index + 1; + } + } + + // @notice returns the median value from an entries array + // @param entries: array of entries to aggregate + // @return value: the median value from the array of entries + fn entries_median< + T, + impl TCopy: Copy, + impl TDrop: Drop, // impl TPartialOrd: PartialOrd, + impl THasPrice: HasPrice, + >( + entries: @Array + ) -> u256 { + let mut sorted_entries = ArrayTrait::::new(); + sorted_entries = merge(entries); + let entries_len = sorted_entries.len(); + assert(entries_len > 0_usize, 'entries must not be empty'); + let is_even = 1 - entries_len % 2_usize; + if (is_even == 0) { + let median_idx = (entries_len) / 2; + let median_entry = *sorted_entries.at(median_idx); + median_entry.get_price() + } else { + let median_idx_1 = entries_len / 2; + let median_idx_2 = median_idx_1 - 1; + let median_entry_1 = (*sorted_entries.at(median_idx_1)).get_price(); + let median_entry_2 = (*sorted_entries.at(median_idx_2)).get_price(); + (median_entry_1 + median_entry_2) / (2.into()) + } + } + + // @notice Returns the mean value from an entries array + // @param entries: entries array to aggregate + // @return value: the mean value from the array of entries + fn entries_mean, impl TCopy: Copy, impl TDrop: Drop>( + entries: @Array + ) -> u256 { + let mut sum: u256 = 0.into(); + let mut index: u32 = 0; + let entries_len: u32 = entries.len(); + loop { + if index >= entries.len() { + break (sum / u256 { low: entries_len.into(), high: 0_u128 }); + } + sum = sum + (*entries.at(index)).get_price(); + index = index + 1; + } + } +} + + +//----------------------------------------------- +// Tests + +use debug::PrintTrait; + +#[test] +#[available_gas(100000000)] +fn test_aggregate_entries_median() { + let mut entries = ArrayTrait::::new(); + let entry_1 = SpotEntry { + base: BaseEntry { + timestamp: 1000000, source: 1, publisher: 1001 + }, price: 10.into(), pair_id: 1, volume: 10.into() + }; + let entry_2 = SpotEntry { + base: BaseEntry { + timestamp: 1000001, source: 1, publisher: 0234 + }, price: 20.into(), pair_id: 1, volume: 30.into() + }; + let entry_3 = SpotEntry { + base: BaseEntry { + timestamp: 1000002, source: 1, publisher: 1334 + }, price: 30.into(), pair_id: 1, volume: 30.into() + }; + let entry_4 = SpotEntry { + base: BaseEntry { + timestamp: 1000002, source: 1, publisher: 1334 + }, price: 40.into(), pair_id: 1, volume: 30.into() + }; + let entry_5 = SpotEntry { + base: BaseEntry { + timestamp: 1000002, source: 1, publisher: 1334 + }, price: 50.into(), pair_id: 1, volume: 30.into() + }; + //1 element + entries.append(entry_1); + assert( + Entry::aggregate_entries(@entries, AggregationMode::Median(())) == 10.into(), + 'median aggregation failed(1)' + ); + + //2 elements + entries.append(entry_2); + assert( + Entry::aggregate_entries(@entries, AggregationMode::Median(())) == 15.into(), + 'median aggregation failed(even)' + ); + + //3 elements + entries.append(entry_3); + assert( + Entry::aggregate_entries(@entries, AggregationMode::Median(())) == 20.into(), + 'median aggregation failed(odd)' + ); + + //4 elements + entries.append(entry_4); + assert( + Entry::aggregate_entries(@entries, AggregationMode::Median(())) == 25.into(), + 'median aggregation failed(even)' + ); + + //5 elements + entries.append(entry_5); + assert( + Entry::aggregate_entries(@entries, AggregationMode::Median(())) == 30.into(), + 'median aggregation failed(odd)' + ); + + //FUTURES + + let mut f_entries = ArrayTrait::::new(); + let entry_1 = FutureEntry { + base: BaseEntry { + timestamp: 1000000, source: 1, publisher: 1001 + }, price: 10.into(), pair_id: 1, volume: 10.into(), expiration_timestamp: 1111111 + }; + let entry_2 = FutureEntry { + base: BaseEntry { + timestamp: 1000001, source: 1, publisher: 0234 + }, price: 20.into(), pair_id: 1, volume: 30.into(), expiration_timestamp: 1111111 + }; + let entry_3 = FutureEntry { + base: BaseEntry { + timestamp: 1000002, source: 1, publisher: 1334 + }, price: 30.into(), pair_id: 1, volume: 30.into(), expiration_timestamp: 1111111 + }; + let entry_4 = FutureEntry { + base: BaseEntry { + timestamp: 1000002, source: 1, publisher: 1334 + }, price: 40.into(), pair_id: 1, volume: 30.into(), expiration_timestamp: 1111111 + }; + let entry_5 = FutureEntry { + base: BaseEntry { + timestamp: 1000002, source: 1, publisher: 1334 + }, price: 50.into(), pair_id: 1, volume: 30.into(), expiration_timestamp: 1111111 + }; + //1 element + f_entries.append(entry_1); + assert( + Entry::aggregate_entries(@f_entries, AggregationMode::Median(())) == 10.into(), + 'median aggregation failed(1)' + ); + //2 elements + f_entries.append(entry_2); + assert( + Entry::aggregate_entries(@f_entries, AggregationMode::Median(())) == 15.into(), + 'median aggregation failed(even)' + ); + + //3 elements + f_entries.append(entry_3); + assert( + Entry::aggregate_entries(@f_entries, AggregationMode::Median(())) == 20.into(), + 'median aggregation failed(odd)' + ); + + //4 elements + f_entries.append(entry_4); + assert( + Entry::aggregate_entries(@f_entries, AggregationMode::Median(())) == 25.into(), + 'median aggregation failed(even)' + ); + + //5 elements + f_entries.append(entry_5); + assert( + Entry::aggregate_entries(@f_entries, AggregationMode::Median(())) == 30.into(), + 'median aggregation failed(odd)' + ); +} + + +#[test] +#[available_gas(100000000)] +fn test_aggregate_entries_mean() { + let mut entries = ArrayTrait::::new(); + let entry_1 = SpotEntry { + base: BaseEntry { + timestamp: 1000000, source: 1, publisher: 1001 + }, price: 10.into(), pair_id: 1, volume: 10.into() + }; + let entry_2 = SpotEntry { + base: BaseEntry { + timestamp: 1000001, source: 1, publisher: 0234 + }, price: 20.into(), pair_id: 1, volume: 30.into() + }; + let entry_3 = SpotEntry { + base: BaseEntry { + timestamp: 1000002, source: 1, publisher: 1334 + }, price: 30.into(), pair_id: 1, volume: 30.into() + }; + let entry_4 = SpotEntry { + base: BaseEntry { + timestamp: 1000002, source: 1, publisher: 1334 + }, price: 40.into(), pair_id: 1, volume: 30.into() + }; + let entry_5 = SpotEntry { + base: BaseEntry { + timestamp: 1000002, source: 1, publisher: 1334 + }, price: 50.into(), pair_id: 1, volume: 30.into() + }; + //1 element + entries.append(entry_1); + assert( + Entry::aggregate_entries(@entries, AggregationMode::Mean(())) == 10.into(), + 'Mean aggregation failed(1)' + ); + + //2 elements + entries.append(entry_2); + assert( + Entry::aggregate_entries(@entries, AggregationMode::Mean(())) == 15.into(), + 'Mean aggregation failed(even)' + ); + + //3 elements + entries.append(entry_3); + assert( + Entry::aggregate_entries(@entries, AggregationMode::Mean(())) == 20.into(), + 'Mean aggregation failed(odd)' + ); + + //4 elements + entries.append(entry_4); + assert( + Entry::aggregate_entries(@entries, AggregationMode::Mean(())) == 25.into(), + 'Mean aggregation failed(even)' + ); + + //5 elements + entries.append(entry_5); + assert( + Entry::aggregate_entries(@entries, AggregationMode::Mean(())) == 30.into(), + 'Mean aggregation failed(odd)' + ); + //FUTURES + + let mut f_entries = ArrayTrait::::new(); + let entry_1 = FutureEntry { + base: BaseEntry { + timestamp: 1000000, source: 1, publisher: 1001 + }, price: 10.into(), pair_id: 1, volume: 10.into(), expiration_timestamp: 1111111 + }; + let entry_2 = FutureEntry { + base: BaseEntry { + timestamp: 1000001, source: 1, publisher: 0234 + }, price: 20.into(), pair_id: 1, volume: 30.into(), expiration_timestamp: 1111111 + }; + let entry_3 = FutureEntry { + base: BaseEntry { + timestamp: 1000002, source: 1, publisher: 1334 + }, price: 30.into(), pair_id: 1, volume: 30.into(), expiration_timestamp: 1111111 + }; + let entry_4 = FutureEntry { + base: BaseEntry { + timestamp: 1000002, source: 1, publisher: 1334 + }, price: 40.into(), pair_id: 1, volume: 30.into(), expiration_timestamp: 1111111 + }; + let entry_5 = FutureEntry { + base: BaseEntry { + timestamp: 1000002, source: 1, publisher: 1334 + }, price: 50.into(), pair_id: 1, volume: 30.into(), expiration_timestamp: 1111111 + }; + //1 element + f_entries.append(entry_1); + + assert( + Entry::aggregate_entries(@f_entries, AggregationMode::Mean(())) == 10.into(), + 'median aggregation failed(1)' + ); + //2 elements + f_entries.append(entry_2); + assert( + Entry::aggregate_entries(@f_entries, AggregationMode::Mean(())) == 15.into(), + 'median aggregation failed(even)' + ); + + //3 elements + f_entries.append(entry_3); + assert( + Entry::aggregate_entries(@f_entries, AggregationMode::Mean(())) == 20.into(), + 'median aggregation failed(odd)' + ); + + //4 elements + f_entries.append(entry_4); + assert( + Entry::aggregate_entries(@f_entries, AggregationMode::Mean(())) == 25.into(), + 'median aggregation failed(even)' + ); + + //5 elements + f_entries.append(entry_5); + assert( + Entry::aggregate_entries(@f_entries, AggregationMode::Mean(())) == 30.into(), + 'median aggregation failed(odd)' + ); +} + + +#[test] +#[available_gas(100000000)] +fn test_aggregate_timestamp_max() { + let mut entries = ArrayTrait::::new(); + let entry_1 = SpotEntry { + base: BaseEntry { + timestamp: 1000000, source: 1, publisher: 1001 + }, price: 10.into(), pair_id: 1, volume: 10.into() + }; + let entry_2 = SpotEntry { + base: BaseEntry { + timestamp: 1000001, source: 1, publisher: 0234 + }, price: 20.into(), pair_id: 1, volume: 30.into() + }; + let entry_3 = SpotEntry { + base: BaseEntry { + timestamp: 1000002, source: 1, publisher: 1334 + }, price: 30.into(), pair_id: 1, volume: 30.into() + }; + let entry_4 = SpotEntry { + base: BaseEntry { + timestamp: 1000002, source: 1, publisher: 1334 + }, price: 40.into(), pair_id: 1, volume: 30.into() + }; + let entry_5 = SpotEntry { + base: BaseEntry { + timestamp: 1003002, source: 1, publisher: 1334 + }, price: 50.into(), pair_id: 1, volume: 30.into() + }; + //1 element + entries.append(entry_1); + assert( + Entry::aggregate_timestamps_max(@entries) == 1000000.try_into().unwrap(), + 'max timestp aggregation failed' + ); + entries.append(entry_2); + assert( + Entry::aggregate_timestamps_max(@entries) == 1000001.try_into().unwrap(), + 'max timestp aggregation failed' + ); + entries.append(entry_3); + assert( + Entry::aggregate_timestamps_max(@entries) == 1000002.try_into().unwrap(), + 'max timestp aggregation failed' + ); + entries.append(entry_4); + assert( + Entry::aggregate_timestamps_max(@entries) == 1000002.try_into().unwrap(), + 'max timestp aggregation failed' + ); + entries.append(entry_5); + assert( + Entry::aggregate_timestamps_max(@entries) == 1003002.try_into().unwrap(), + 'max timestp aggregation failed' + ); +} diff --git a/pragma-oracle/src/entry/structs.cairo b/pragma-oracle/src/entry/structs.cairo new file mode 100644 index 0000000000..762fb00bb8 --- /dev/null +++ b/pragma-oracle/src/entry/structs.cairo @@ -0,0 +1,178 @@ +use starknet::ContractAddress; +use array::ArrayTrait; + +const MEDIAN: felt252 = 'MEDIAN'; // str_to_felt("MEDIAN") +const SPOT: felt252 = 'SPOT'; +const FUTURE: felt252 = 'FUTURE'; +const GENERIC: felt252 = 'GENERIC'; +const OPTION: felt252 = 'OPTION'; +const BOTH_TRUE: felt252 = 2; +const USD_CURRENCY_ID: felt252 = 'USD'; + + +#[derive(Copy, Drop, Serde, starknet::Store)] +struct BaseEntry { + timestamp: u64, + source: felt252, + publisher: felt252, +} + +#[derive(Serde, Drop, Copy)] +struct GenericEntryStorage { + timestamp__value: u256, +} + +#[derive(Copy, Drop, Serde)] +struct SpotEntry { + base: BaseEntry, + price: u256, + pair_id: felt252, + volume: u256, +} +#[derive(Copy, Drop, Serde)] +struct GenericEntry { + base: BaseEntry, + key: felt252, + value: u256, +} + +#[derive(Copy, Drop, PartialOrd, Serde)] +struct FutureEntry { + base: BaseEntry, + price: u256, + pair_id: felt252, + volume: u256, + expiration_timestamp: u64, +} + +#[derive(Serde, Drop, Copy)] +struct OptionEntry { + base: BaseEntry, + rawParameters: rawSVI, + essviParameters: eSSVI, + forwardPrice: u256, + strikePrice: u256, + expirationTimestamp: u64, +} + +#[derive(Serde, Drop, Copy)] +struct rawSVI { + a: u256, + b: u256, + rho: u256, + m: u256, + sigma: u256, + decimals: u32 +} + +#[derive(Serde, Drop, Copy)] +struct eSSVI { + theta: u256, + rho: u256, + phi: u256 +} + +#[derive(Serde, Drop, Copy)] +struct SpotEntryStorage { + timestamp__volume__price: u256, +} + +#[derive(Serde, Drop, Copy)] +struct FutureEntryStorage { + timestamp__volume__price: u256, +} + +/// Data Types +/// The value is the `pair_id` of the data +/// For future option, pair_id and expiration timestamp +/// +/// * `Spot` - Spot price +/// * `Future` - Future price +/// * `Option` - Option price +#[derive(Drop, Copy, Serde)] +enum DataType { + SpotEntry: felt252, + FutureEntry: (felt252, u64), + GenericEntry: felt252, +// OptionEntry: (felt252, felt252), +} + +#[derive(Drop, Copy)] +enum PossibleEntryStorage { + Spot: u256, //structure SpotEntryStorage + Future: u256, //structure FutureEntryStorage +// Option: OptionEntryStorage, //structure OptionEntryStorage +} + +#[derive(Drop, Copy, Serde)] +enum SimpleDataType { + SpotEntry: (), + FutureEntry: (), +// OptionEntry: (), +} + +#[derive(Drop, Copy, Serde)] +enum PossibleEntries { + Spot: SpotEntry, + Future: FutureEntry, + Generic: GenericEntry, +// Option: OptionEntry, +} + + +enum ArrayEntry { + SpotEntry: Array, + FutureEntry: Array, + GenericEntry: Array, +// OptionEntry: Array, +} + + +#[derive(Serde, Drop, Copy, starknet::Store)] +struct Pair { + id: felt252, // same as key currently (e.g. str_to_felt("ETH/USD") - force uppercase) + quote_currency_id: felt252, // currency id - str_to_felt encode the ticker + base_currency_id: felt252, // currency id - str_to_felt encode the ticker +} + +#[derive(Serde, Drop, Copy, starknet::Store)] +struct Currency { + id: felt252, + decimals: u32, + is_abstract_currency: bool, // True (1) if not a specific token but abstract, e.g. USD or ETH as a whole + starknet_address: ContractAddress, // optional, e.g. can have synthetics for non-bridged assets + ethereum_address: ContractAddress, // optional +} + +#[derive(Serde, Drop)] +struct Checkpoint { + timestamp: u64, + value: u256, + aggregation_mode: AggregationMode, + num_sources_aggregated: u32, +} + +#[derive(Serde, Drop, Copy, starknet::Store)] +struct FetchCheckpoint { + pair_id: felt252, + type_of: felt252, + index: u64, + expiration_timestamp: u64, + aggregation_mode: u8, +} + +#[derive(Serde, Drop, Copy)] +struct PragmaPricesResponse { + price: u256, + decimals: u32, + last_updated_timestamp: u64, + num_sources_aggregated: u32, + expiration_timestamp: Option, +} + +#[derive(Serde, Drop, Copy)] +enum AggregationMode { + Median: (), + Mean: (), + Error: (), +} diff --git a/pragma-oracle/src/lib.cairo b/pragma-oracle/src/lib.cairo new file mode 100644 index 0000000000..d65089f98e --- /dev/null +++ b/pragma-oracle/src/lib.cairo @@ -0,0 +1,10 @@ +mod admin; +mod entry; +mod operations; +mod oracle; +mod publisher_registry; +mod compute_engines; +mod upgradeable; +#[cfg(test)] +mod tests; + diff --git a/pragma-oracle/src/operations.cairo b/pragma-oracle/src/operations.cairo new file mode 100644 index 0000000000..12a506ead7 --- /dev/null +++ b/pragma-oracle/src/operations.cairo @@ -0,0 +1,3 @@ +mod bits_manipulation; +mod sorting; +mod time_series; diff --git a/pragma-oracle/src/operations/bits_manipulation.cairo b/pragma-oracle/src/operations/bits_manipulation.cairo new file mode 100644 index 0000000000..f14687308d --- /dev/null +++ b/pragma-oracle/src/operations/bits_manipulation.cairo @@ -0,0 +1,2 @@ +mod bits_manipulation; +mod pow2; diff --git a/pragma-oracle/src/operations/bits_manipulation/bits_manipulation.cairo b/pragma-oracle/src/operations/bits_manipulation/bits_manipulation.cairo new file mode 100644 index 0000000000..fbb7f98384 --- /dev/null +++ b/pragma-oracle/src/operations/bits_manipulation/bits_manipulation.cairo @@ -0,0 +1,110 @@ +use traits::Into; +use pragma::operations::bits_manipulation::pow2::pow2; + +fn actual_get_element_at(input: u256, at: u256, number_of_bits: u256) -> u256 { + let mask = generate_get_mask(at, number_of_bits); + let masked_response = input & mask; + let divider = pow2(at); + let response = masked_response / divider; + response +} + + +// @notice Will return the a new felt with the felt encoded at a certain position on a certain number of bits +// @dev This method can fail +// @param input: The felt from which it needs to be included in +// @param at: The position of the element that needs to be added, starts a 0 +// @param number_of_bits: The size of the element that needs to be added +// @param element: The element that needs to be encoded +// @return response: The new felt containing the encoded value a the given position on the given number of bits +fn actual_set_element_at(input: u256, at: u256, number_of_bits: u256, element: u256, ) -> u256 { + assert_valid_felt(element, number_of_bits); + let mask = generate_set_mask(at, number_of_bits); + let masked_input = input & mask; + unsafe_set_element_at(masked_input, at, element) +} + + +// @notice Will check that the given element isn't to big to be stored +// @dev Will fail if the felt is too big, which is relative to number_of_bits +// @param element: the element that needs to be checked +// @param number_of_bits: the number of bits on which each element is encoded +fn assert_valid_felt(element: u256, number_of_bits: u256) { + let max_element = pow2(number_of_bits) - 1.into(); + + assert(element <= max_element, 'Error u256 too big'); +} + + +// @notice Will check that the given position finumber_of_bitsts within the 251 bits available +// @dev Will fail if the position is too big + +// @param position: The position of the element, starts a 0 +// @param number_of_bits: the number of bits on which each element is encoded +fn assert_within_range(position: u256, number_of_bits: u256) { + assert(position + number_of_bits <= 255.into(), 'Error out of bound'); +} + + +// @notice Will generate a bit mask to be able to insert a felt within another felt +// @dev Will fail if the position given would make it out of the 251 available bits +// @param position: The position of the element that needs to be inserted, starts a 0 +// @param number_of_bits: the number of bits on which each element is encoded +// @return mask: the "set" mask corresponding to the position and the number of bits +fn generate_set_mask(position: u256, number_of_bits: u256) -> u256 { + assert_within_range(position, number_of_bits); + let mask = generate_mask(position, number_of_bits); + let inverted_mask = 0xffffffffffffffffffffffffffffffff.into() - mask; + inverted_mask +} + +// @notice Will generate the mask part that is common to set_mask and get_mask +// @dev Will fail if the position given would make it out of the 251 available bits +// @param position: The position of the element that needs to be inserted, starts a 0 +// @param number_of_bits: the number of bits on which each element is encoded +// @return mask: the mask corresponding to the position and the number of bits +fn generate_mask(position: u256, number_of_bits: u256) -> u256 { + assert_within_range(position, number_of_bits); + let pow_big = pow2(position + number_of_bits); + let pow_small = pow2(position); + let mask = (pow_big - 1.into()) - (pow_small - 1.into()); + mask +} + +// @notice Will set the input at the given position +// @dev Cannot fail +// @param position: The position of the element that needs to be set, starts a 0 +// @param element: The element that needs to be encoded +// @return response: The new felt containing the encoded value a the given position on the given number of bits +fn unsafe_set_element_at(input: u256, at: u256, element: u256) -> u256 { + let multiplier = pow2(at); + let multiplied_element = element * multiplier; + input + multiplied_element +} + +// @notice Will generate a bit mask to extract a felt within another felt +// @dev Will fail if the position given would make it out of the 251 available bits +// @param position: The position of the element that needs to be extracted, starts a 0 +// @param number_of_bits: The size of the element that needs to be extracted +// @return mask: the "get" mask corresponding to the position and the number of bits +fn generate_get_mask(position: u256, number_of_bits: u256) -> u256 { + generate_mask(position, number_of_bits) +} + + +//-------------------------------- +// Tests + +use debug::PrintTrait; +#[test] +#[available_gas(100000000)] +fn test_bits_manipulation() { + let element = actual_set_element_at(0, 0, 31, 1688646892); + let element = actual_set_element_at(element, 32, 30, 123123); + let element = actual_set_element_at(element, 63, 65, 1232092993); + let u256_timestamp: u256 = actual_get_element_at(element, 0, 31); + let volume = actual_get_element_at(element, 32, 30); + let price = actual_get_element_at(element, 63, 65); + assert(u256_timestamp == 1688646892, 'Error timestamp'); + assert(volume == 123123, 'Error volume'); + assert(price == 1232092993, 'Error price'); +} diff --git a/pragma-oracle/src/operations/bits_manipulation/pow2.cairo b/pragma-oracle/src/operations/bits_manipulation/pow2.cairo new file mode 100644 index 0000000000..01b514ec38 --- /dev/null +++ b/pragma-oracle/src/operations/bits_manipulation/pow2.cairo @@ -0,0 +1,14 @@ +use traits::Into; + +// Raise a number to a power. +/// * `base` - The number to raise. +/// * `exp` - The exponent. +/// # Returns +/// * `u256` - The result of base raised to the power of exp. +fn pow2(exp: u256) -> u256 { + if exp == 0.into() { + return 1.into(); + } else { + return 2.into() * pow2(exp - 1.into()); + } +} diff --git a/pragma-oracle/src/operations/lib.cairo b/pragma-oracle/src/operations/lib.cairo new file mode 100644 index 0000000000..85d3f7165c --- /dev/null +++ b/pragma-oracle/src/operations/lib.cairo @@ -0,0 +1,4 @@ +mod time_series; +mod bits_manipulation; +mod sorting; +mod tests; diff --git a/pragma-oracle/src/operations/sorting.cairo b/pragma-oracle/src/operations/sorting.cairo new file mode 100644 index 0000000000..b480e54841 --- /dev/null +++ b/pragma-oracle/src/operations/sorting.cairo @@ -0,0 +1 @@ +mod merge_sort; diff --git a/pragma-oracle/src/operations/sorting/merge_sort.cairo b/pragma-oracle/src/operations/sorting/merge_sort.cairo new file mode 100644 index 0000000000..25957b36a4 --- /dev/null +++ b/pragma-oracle/src/operations/sorting/merge_sort.cairo @@ -0,0 +1,168 @@ +use array::ArrayTrait; +use pragma::entry::structs::{SpotEntry, FutureEntry, BaseEntry}; +use pragma::entry::entry::HasPrice; +use traits::TryInto; +use traits::Into; + +// +//Traits +// + +// // Merge Sort +// /// # Arguments +// /// * `arr` - Array to sort +// /// # Returns +// /// * `Array` - Sorted array +fn merge< + T, + impl TCopy: Copy, + impl TDrop: Drop, // impl TPartialOrd: PartialOrd, + impl THasPrice: HasPrice, +>( + arr: @Array +) -> Array { + if arr.len() > 1_u32 { + // Create left and right arrays + let middle = arr.len() / 2; + let (mut left_arr, mut right_arr) = split_array(arr, middle); + // Recursively sort the left and right arrays + let mut sorted_left = merge(@left_arr); + let mut sorted_right = merge(@right_arr); + let mut result_arr = ArrayTrait::::new(); + merge_recursive(ref sorted_left, ref sorted_right, ref result_arr, 0, 0); + result_arr + } else { + let mut result_arr = ArrayTrait::::new(); + result_arr.append(*arr.at(0)); + result_arr + } +} +// Merge two sorted arrays +// /// # Arguments +// /// * `left_arr` - Left array +// /// * `right_arr` - Right array +// /// * `result_arr` - Result array +// /// * `left_arr_ix` - Left array index +// /// * `right_arr_ix` - Right array index +// /// # Returns +// /// * `Array` - Sorted array +fn merge_recursive< + T, + impl TCopy: Copy, + impl TDrop: Drop, // impl TPartialOrd: PartialOrd, + impl THasPrice: HasPrice +>( + ref left_arr: Array, + ref right_arr: Array, + ref result_arr: Array, + left_arr_ix: usize, + right_arr_ix: usize +) { + if result_arr.len() == left_arr.len() + right_arr.len() { + return (); + } + + if left_arr_ix == left_arr.len() { + result_arr.append(*right_arr[right_arr_ix]); + return merge_recursive( + ref left_arr, ref right_arr, ref result_arr, left_arr_ix, right_arr_ix + 1 + ); + } + + if right_arr_ix == right_arr.len() { + result_arr.append(*left_arr[left_arr_ix]); + return merge_recursive( + ref left_arr, ref right_arr, ref result_arr, left_arr_ix + 1, right_arr_ix + ); + } + + if (*left_arr[left_arr_ix]).get_price() < (*right_arr[right_arr_ix]).get_price() { + result_arr.append(*left_arr[left_arr_ix]); + merge_recursive(ref left_arr, ref right_arr, ref result_arr, left_arr_ix + 1, right_arr_ix) + } else { + result_arr.append(*right_arr[right_arr_ix]); + merge_recursive(ref left_arr, ref right_arr, ref result_arr, left_arr_ix, right_arr_ix + 1) + } +} + +// Split an array into two arrays. +/// * `arr` - The array to split. +/// * `index` - The index to split the array at. +/// # Returns +/// * `(Array, Array)` - The two arrays. +fn split_array, impl TDrop: Drop>( + arr: @Array, index: usize +) -> (Array, Array) { + let mut arr1 = ArrayTrait::new(); + let mut arr2 = ArrayTrait::new(); + let len = arr.len(); + + fill_array(ref arr1, arr, 0_u32, index); + fill_array(ref arr2, arr, index, len - index); + + (arr1, arr2) +} +// Fill an array with a value. +/// * `arr` - The array to fill. +/// * `fill_arr` - The array to fill with. +/// * `index` - The index to start filling at. +/// * `count` - The number of elements to fill. +/// # Returns +/// * `Array` - The filled array. +fn fill_array, impl TDrop: Drop>( + ref arr: Array, fill_arr: @Array, index: usize, count: usize +) { + if count == 0 { + return (); + } + + arr.append(*fill_arr.at(index)); + + fill_array(ref arr, fill_arr, index + 1, count - 1) +} + + +//----------------------------- +// Tests + +#[test] +#[available_gas(100000000)] +fn test_merge() { + let mut entries = ArrayTrait::::new(); + let entry_1 = SpotEntry { + base: BaseEntry { + timestamp: 1000000, source: 1, publisher: 1001 + }, price: 50.into(), pair_id: 1, volume: 10.into() + }; + let entry_2 = SpotEntry { + base: BaseEntry { + timestamp: 1000001, source: 1, publisher: 0234 + }, price: 100.into(), pair_id: 1, volume: 30.into() + }; + let entry_3 = SpotEntry { + base: BaseEntry { + timestamp: 1000002, source: 1, publisher: 1334 + }, price: 200.into(), pair_id: 1, volume: 30.into() + }; + let entry_4 = SpotEntry { + base: BaseEntry { + timestamp: 1000002, source: 1, publisher: 1334 + }, price: 80.into(), pair_id: 1, volume: 30.into() + }; + let entry_5 = SpotEntry { + base: BaseEntry { + timestamp: 1000002, source: 1, publisher: 1334 + }, price: 50.into(), pair_id: 1, volume: 30.into() + }; + entries.append(entry_1); + entries.append(entry_2); + entries.append(entry_3); + entries.append(entry_4); + entries.append(entry_5); + let sorted_entries = merge::(@entries); + assert(sorted_entries.len() == 5, 'not good length'); + assert((*sorted_entries.at(0)).get_price() == 50.into(), 'sorting failed(merge)'); + assert((*sorted_entries.at(1)).get_price() == 50.into(), 'sorting failed(merge)'); + assert((*sorted_entries.at(2)).get_price() == 80.into(), 'sorting failed(merge)'); + assert((*sorted_entries.at(3)).get_price() == 100.into(), 'sorting failed(merge)'); +} diff --git a/pragma-oracle/src/operations/time_series.cairo b/pragma-oracle/src/operations/time_series.cairo new file mode 100644 index 0000000000..fd7b089a4c --- /dev/null +++ b/pragma-oracle/src/operations/time_series.cairo @@ -0,0 +1,4 @@ +mod convert; +mod structs; +mod scaler; +mod metrics; diff --git a/pragma-oracle/src/operations/time_series/convert.cairo b/pragma-oracle/src/operations/time_series/convert.cairo new file mode 100644 index 0000000000..464d940f72 --- /dev/null +++ b/pragma-oracle/src/operations/time_series/convert.cairo @@ -0,0 +1,58 @@ +use alexandria_math::math::fpow; +use traits::Into; +use debug::PrintTrait; + +fn div_decimals(a_price: u256, b_price: u256, output_decimals: u128) -> u256 { + let power = u256 { low: fpow(10_u128, output_decimals), high: 0 }; + + let max_power = u256 { low: fpow(10_u128, 31_u128), high: 0 }; + + assert(power <= max_power, 'Conversion overflow'); + assert(a_price <= max_power, 'Conversion overflow'); + + a_price * power / b_price +} + +fn mul_decimals(a_price: u256, b_price: u256, output_decimals: u128) -> u256 { + let power = u256 { low: fpow(10_u128, output_decimals), high: 0 }; + + let max_power = u256 { low: fpow(10_u128, 31_u128), high: 0 }; + + assert(power <= max_power, 'Conversion overflow'); + assert(a_price <= max_power, 'Conversion overflow'); + + assert(power <= max_power, 'Conversion overflow'); + assert(a_price <= max_power, 'Conversion overflow'); + + a_price * b_price * power +} + +fn convert_via_usd(a_price_in_usd: u256, b_price_in_usd: u256, output_decimals: u32) -> u256 { + let power: u256 = fpow(10_u128, output_decimals.into()).into(); + let max_power: u256 = fpow(10_u128, 31_u128).into(); + + assert(power <= max_power, 'Conversion overflow'); + assert(a_price_in_usd <= max_power, 'Conversion overflow'); + + a_price_in_usd * power / b_price_in_usd +} + + +//------------------------------ +//Tests + +#[test] +#[available_gas(10000000000)] +fn test_convert_via_usd() { + let a_price: u256 = 100.into(); + let b_price: u256 = 100.into(); + let output_decimals: u32 = 6; + let result: u256 = convert_via_usd(a_price, b_price, output_decimals); + assert(result == 1000000, 'div failed'); //10**6 output decimals + + let a_price: u256 = 250.into(); + let b_price: u256 = 12.into(); + let output_decimals: u32 = 6; + let result: u256 = convert_via_usd(a_price, b_price, output_decimals); + assert(result == 20833333, 'div failed'); //10**6 output decimals +} diff --git a/pragma-oracle/src/operations/time_series/metrics.cairo b/pragma-oracle/src/operations/time_series/metrics.cairo new file mode 100644 index 0000000000..4c8743dd73 --- /dev/null +++ b/pragma-oracle/src/operations/time_series/metrics.cairo @@ -0,0 +1,316 @@ +use pragma::operations::time_series::structs::{TickElem, PAIRWISE_OPERATION}; + +use cubit::f128::types::fixed::{ + HALF_u128, MAX_u128, ONE_u128, Fixed, FixedInto, FixedTrait, FixedAdd, FixedDiv, FixedMul, + FixedNeg +}; +use array::{ArrayTrait, SpanTrait}; +use traits::{Into, TryInto}; +use option::OptionTrait; +use debug::PrintTrait; +use box::BoxTrait; + +const ONE_YEAR_IN_SECONDS: u128 = 31536000_u128; + +#[derive(Copy, Drop)] +enum Operations { + SUBTRACTION: (), + MULTIPLICATION: (), +} + +/// Returns an array of `u128` from `TickElem` array +fn extract_value(tick_arr: Span) -> Array { + let mut output = ArrayTrait::::new(); + let mut cur_idx = 0; + loop { + if (cur_idx >= tick_arr.len()) { + break (); + } + let cur_val = *tick_arr.get(cur_idx).unwrap().unbox(); + output.append(cur_val.value); + cur_idx = cur_idx + 1; + }; + output +} + +/// Sum the values of an array of `TickElem` +fn sum_tick_array(tick_arr: Span) -> u128 { + let mut output = 0; + let mut cur_idx = 0; + loop { + if (cur_idx >= tick_arr.len()) { + break (); + } + let cur_val = *tick_arr.get(cur_idx).unwrap().unbox(); + output += cur_val.value.mag; + cur_idx = cur_idx + 1; + }; + output +} + +/// Sum the elements of an array of `u128` +fn sum_array(tick_arr: Span) -> u128 { + let mut output: u128 = 0; + let mut cur_idx = 0; + loop { + if (cur_idx >= tick_arr.len()) { + break (); + } + let cur_val = *tick_arr.get(cur_idx).unwrap().unbox(); + if (cur_val.sign == false) { + output = output + cur_val.mag; + } else { + panic_with_felt252('Square operation failed') + } + cur_idx = cur_idx + 1; + }; + output +} + +/// Computes the mean of a `TickElem` array +fn mean(tick_arr: Span) -> u128 { + // let mut cur_idx = 0; + // loop { + // if (cur_idx >= tick_arr.len()) { + // break (); + // } + // let test = *tick_arr.get(cur_idx).unwrap().unbox().value; + // test.mag.print(); + // cur_idx = cur_idx + 1; + // }; + let sum_ = sum_tick_array(tick_arr); + let felt_count: felt252 = tick_arr.len().into(); + let count: u128 = felt_count.try_into().unwrap(); + sum_ / count +} + +/// Computes the variance of a `TickElem` array +fn variance(tick_arr: Span) -> u128 { + let arr_ = extract_value(tick_arr); + + let arr_len = arr_.len(); + let mean_ = mean(tick_arr); + let tick_arr_len = tick_arr.len(); + let mean_arr = fill_1d(tick_arr_len, mean_); + let diff_arr = pairwise_1D(Operations::SUBTRACTION(()), arr_len, arr_.span(), mean_arr.span()); + + let diff_squared = pairwise_1D(Operations::MULTIPLICATION(()), arr_len, diff_arr, diff_arr); + + let sum_ = sum_array(diff_squared); + let felt_arr_len: felt252 = arr_len.into(); + let variance_ = sum_ / (felt_arr_len.try_into().unwrap()); + + return variance_; +} + +/// Computes the standard deviation of a `TickElem` array +/// Calls `variance` and computes the squared root +fn standard_deviation(arr: Span) -> u128 { + let variance_ = variance(arr); + let fixed_variance_ = FixedTrait::new(variance_ * ONE_u128, false); + let std = FixedTrait::sqrt(fixed_variance_); + std.mag / ONE_u128 +} + +/// Compute the volatility of a `TickElem` array +fn volatility(arr: Span) -> u128 { + let _volatility_sum = _sum_volatility(arr); + let arr_len: u128 = arr.len().into() * ONE_u128; + let fixed_len = FixedTrait::new(arr_len, false); + let _volatility = _volatility_sum / fixed_len; + let sqrt_vol = FixedTrait::sqrt(_volatility); + return (sqrt_vol.mag * 100000000 / ONE_u128); +} + +fn _sum_volatility(arr: Span) -> Fixed { + let mut cur_idx = 1; + let mut sum = FixedTrait::new(0, false); + + loop { + if (cur_idx == arr.len()) { + break (); + } + let cur_val = *arr.at(cur_idx); + let prev_val = *arr.at(cur_idx - 1); + let cur_value = cur_val.value; + let prev_value = prev_val.value; + let cur_timestamp = cur_val.tick; + let prev_timestamp = prev_val.tick; + let numerator_value = FixedTrait::ln(cur_value / prev_value); + let numerator = numerator_value.pow(FixedTrait::new(2 * ONE_u128, false)); + let denominator = FixedTrait::new((cur_timestamp - prev_timestamp).into(), false) + / FixedTrait::new(ONE_YEAR_IN_SECONDS, false); + let fraction_ = numerator / denominator; + sum = sum + fraction_; + cur_idx = cur_idx + 1; + }; + sum +} + +fn twap(arr: Span) -> u128 { + let mut cur_idx = 1; + let mut twap = 0; + let mut sum_p = 0; + let mut sum_t = 0; + loop { + if (cur_idx == arr.len()) { + break (); + } + let sub_timestamp = *arr.at(cur_idx).tick - *arr.at(cur_idx - 1).tick; + let weighted_prices = *arr.at(cur_idx - 1).value.mag * sub_timestamp.into(); + sum_p = sum_p + weighted_prices; + sum_t = sum_t + sub_timestamp; + cur_idx = cur_idx + 1; + }; + twap = sum_p / sum_t.into(); + return twap; +} + +/// Computes a result array given two arrays and one operation +/// e.g : [1, 2, 3] + [1, 2, 3] = [2, 4, 6] +fn pairwise_1D(operation: Operations, x_len: u32, x: Span, y: Span) -> Span { + //We assume, for simplicity, that the input arrays (x & y) are arrays of positive elements + let mut cur_idx: u32 = 0; + let mut output = ArrayTrait::::new(); + match operation { + Operations::SUBTRACTION(()) => { + loop { + if (cur_idx >= x_len) { + break (); + } + let x1 = *x.get(cur_idx).unwrap().unbox(); + let y1 = *y.get(cur_idx).unwrap().unbox(); + if x1 < y1 { + output.append(FixedTrait::new(mag: y1.mag - x1.mag, sign: true)); + } else { + output.append(FixedTrait::new(mag: x1.mag - y1.mag, sign: false)); + } + + cur_idx = cur_idx + 1; + }; + }, + Operations::MULTIPLICATION(()) => { + loop { + if (cur_idx >= x_len) { + break (); + } + let x1 = *x.get(cur_idx).unwrap().unbox(); + let y1 = *y.get(cur_idx).unwrap().unbox(); + output.append(FixedTrait::new(mag: x1.mag * y1.mag, sign: false)); + cur_idx = cur_idx + 1; + }; + }, + } + output.span() +} + +/// Fills an array with one `value` +fn fill_1d(arr_len: u32, value: u128) -> Array { + let mut cur_idx = 0; + let mut output = ArrayTrait::new(); + loop { + if (cur_idx >= arr_len) { + break (); + } + output.append(FixedTrait::new(mag: value, sign: false)); + cur_idx = cur_idx + 1; + }; + output +} +//---------------------- + +//Tests + +#[test] +#[available_gas(1000000000)] +fn test_utils() { + //extract_value + let mut array = ArrayTrait::::new(); + array.append(TickElem { tick: 1, value: FixedTrait::from_felt(1) }); + array.append(TickElem { tick: 2, value: FixedTrait::from_felt(2) }); + array.append(TickElem { tick: 3, value: FixedTrait::from_felt(3) }); + array.append(TickElem { tick: 4, value: FixedTrait::from_felt(4) }); + let new_arr = extract_value(array.span()); + assert(new_arr.len() == 4, 'wrong len'); + + //sum_tick_array + assert(*new_arr.at(0).mag == 1, 'wrong value'); + assert(*new_arr.at(1).mag == 2, 'wrong value'); + assert(*new_arr.at(2).mag == 3, 'wrong value'); + assert(*new_arr.at(3).mag == 4, 'wrong value'); + let sum_tick = sum_tick_array(array.span()); + assert(sum_tick == 10, 'wrong sum'); + + //sum_array + let mut fixed_arr = ArrayTrait::::new(); + fixed_arr.append(FixedTrait::new(mag: 1, sign: false)); + fixed_arr.append(FixedTrait::new(mag: 2, sign: false)); + fixed_arr.append(FixedTrait::new(mag: 3, sign: false)); + fixed_arr.append(FixedTrait::new(mag: 4, sign: false)); + assert(sum_array(fixed_arr.span()) == 10, 'wrong sum'); + + //pairwise_1D + let x = fill_1d(3, 1); + let y = fill_1d(3, 2); + let z = pairwise_1D(Operations::SUBTRACTION(()), 3, x.span(), y.span()); + assert(*z.at(0).mag == 1, 'wrong value'); + assert(*z.at(0).sign == true, 'wrong value'); + assert(*z.at(1).mag == 1, 'wrong value'); + assert(*z.at(2).mag == 1, 'wrong value'); + + //fill_1d + let arr = fill_1d(3, 1); + assert(arr.len() == 3, 'wrong len'); + assert(*arr.at(0).mag == 1, 'wrong value'); + assert(*arr.at(1).mag == 1, 'wrong value'); + assert(*arr.at(2).mag == 1, 'wrong value'); + + //pairwise_1D + let x = fill_1d(3, 3); + let y = fill_1d(3, 2); + let z = pairwise_1D(Operations::SUBTRACTION(()), 3, x.span(), y.span()); + assert(*z.at(0).mag == 1, 'wrong value'); + assert(*z.at(0).sign == false, 'wrong value'); + assert(*z.at(1).mag == 1, 'wrong value'); + assert(*z.at(2).mag == 1, 'wrong value'); +} + +#[test] +#[available_gas(1000000000)] +fn test_metrics() { + //mean + let mut array = ArrayTrait::::new(); + array.append(TickElem { tick: 1, value: FixedTrait::from_felt(10) }); + array.append(TickElem { tick: 2, value: FixedTrait::from_felt(20) }); + array.append(TickElem { tick: 3, value: FixedTrait::from_felt(30) }); + array.append(TickElem { tick: 4, value: FixedTrait::from_felt(40) }); + assert(mean(array.span()) == 25, 'wrong mean'); + + //variance + let mut array = ArrayTrait::::new(); + array.append(TickElem { tick: 1, value: FixedTrait::from_felt(10) }); + array.append(TickElem { tick: 2, value: FixedTrait::from_felt(20) }); + array.append(TickElem { tick: 3, value: FixedTrait::from_felt(30) }); + array.append(TickElem { tick: 4, value: FixedTrait::from_felt(40) }); + array.append(TickElem { tick: 5, value: FixedTrait::from_felt(50) }); + assert(variance(array.span()) == 200, 'wrong variance'); + + //standard deviation + let mut array = ArrayTrait::::new(); + array.append(TickElem { tick: 1, value: FixedTrait::from_felt(10) }); + array.append(TickElem { tick: 2, value: FixedTrait::from_felt(20) }); + array.append(TickElem { tick: 3, value: FixedTrait::from_felt(30) }); + array.append(TickElem { tick: 4, value: FixedTrait::from_felt(40) }); + array.append(TickElem { tick: 5, value: FixedTrait::from_felt(50) }); + assert(standard_deviation(array.span()) == 14, 'wrong standard deviation'); + //volatility + let mut array = ArrayTrait::::new(); + array.append(TickElem { tick: 1640995200, value: FixedTrait::from_felt(47686) }); + array.append(TickElem { tick: 1641081600, value: FixedTrait::from_felt(47345) }); + array.append(TickElem { tick: 1641168000, value: FixedTrait::from_felt(46458) }); + array.append(TickElem { tick: 1641254400, value: FixedTrait::from_felt(45897) }); + array.append(TickElem { tick: 1641340800, value: FixedTrait::from_felt(43569) }); + let value = volatility(array.span()); + assert(volatility(array.span()) == 48830960, 'wrong volatility'); //10^8 +} + diff --git a/pragma-oracle/src/operations/time_series/scaler.cairo b/pragma-oracle/src/operations/time_series/scaler.cairo new file mode 100644 index 0000000000..1a11692a4f --- /dev/null +++ b/pragma-oracle/src/operations/time_series/scaler.cairo @@ -0,0 +1,141 @@ +use core::traits::TryInto; +use pragma::operations::time_series::structs::TickElem; +use array::{ArrayTrait, SpanTrait}; +use alexandria_math::signed_integers::i129; +use zeroable::Zeroable; +use traits::Into; +use option::OptionTrait; +use box::BoxTrait; +use debug::PrintTrait; + +use cubit::f128::types::fixed::{FixedTrait, Fixed, FixedPrint, ONE_u128}; + +fn calculate_slope(x1: Fixed, x2: Fixed, y1: Fixed, y2: Fixed) -> Fixed { + (y2 - y1) / (x2 - x1) +} + +/// Scales an array of `TickElem` by returning an array of `TickElem` with `num_intervals` elements +/// Takes a start and end tick as an input. +fn scale_data( + start_tick: u64, end_tick: u64, tick_array: Span, num_intervals: u32 +) -> Array { + let interval = (end_tick - start_tick) / (num_intervals.into() - 1); + + let mut output: Array = ArrayTrait::new(); + + let mut cur_index: u32 = 0; + + loop { + if cur_index == num_intervals { + break (); + } + + let mut tick: u64 = 0; + if cur_index == num_intervals - 1 { + tick = end_tick; + } else { + let conv_cur_idx: felt252 = cur_index.into(); + tick = start_tick + (conv_cur_idx.try_into().unwrap() * interval); + } + + //retrieve the index of the tick that is closest to the cur_position + let (idx, _before, _after) = get_bounded_tick_idx(tick, 0, tick_array); + + if *tick_array.at(idx).tick == tick { + let unscaled = FixedTrait::new( + mag: (*tick_array.at(idx).value.mag / ONE_u128), + sign: (*tick_array.at(idx).value.sign) + ); + output.append(TickElem { tick, value: unscaled }); + cur_index += 1; + continue; + } + + // let mut slope: Fixed = FixedTrait::from_unscaled_felt(0); + let mut slope: Fixed = FixedTrait::new(mag: 0, sign: false); + if _after { + //if _after is true, the cur_position is among in the tick_array + let z = tick_array.len() - 1; + slope = + calculate_slope( + FixedTrait::new( + mag: (*tick_array.at(z - 1).tick).into() * ONE_u128, sign: false + ), + FixedTrait::new(mag: (*tick_array.at(z).tick).into() * ONE_u128, sign: false), + *tick_array.at(z - 1).value, + *tick_array.at(z).value + ); + } else { + let x1 = FixedTrait::new( + mag: (*tick_array.at(idx).tick).into() * ONE_u128, sign: false + ); + let x2 = FixedTrait::new( + mag: (*tick_array.at(idx + 1).tick).into() * ONE_u128, sign: false + ); + let y1 = *tick_array.at(idx).value; + let y2 = *tick_array.at(idx + 1).value; + slope = calculate_slope(x1, x2, y1, y2); + } + + let offset = *tick_array.at(idx).value + - (slope + * FixedTrait::new(mag: (*tick_array.at(idx).tick).into() * ONE_u128, sign: false)); + + let z = slope * FixedTrait::new(tick.into() * ONE_u128, false) + offset; + let new_z = FixedTrait::new(mag: z.mag / ONE_u128, sign: z.sign); + output.append(TickElem { tick, value: new_z }); + + cur_index += 1; + }; + + output +} + +fn get_bounded_tick_idx( + //This function returns the index of the tick that is closest to the cur_position, and a couple of boolean, which indicates, if the cur_position is before the index or after. + cur_position: u64, cur_index: u32, tick_array: Span +) -> (u32, bool, bool) { + //the cur_position is after the tick indicated by cur_index + if cur_index == tick_array.len() { + return (cur_index - 1, false, true); + } + + //the cur_position is after the tick indicated by cur_index + if cur_index == tick_array.len() - 1 { + return (tick_array.len() - 1, false, true); + } + + let _is_before_start = cur_position < *tick_array.at(0).tick; + let _is_zero = cur_position == 0; + //the cur_position is before the tick indicated by cur_index + if _is_before_start && _is_zero { + return (0, true, false); + } + let cur_tick: u64 = *tick_array.at(cur_index).tick; + let next_tick: u64 = *tick_array.at(cur_index + 1).tick; + if cur_tick <= cur_position && cur_position <= next_tick { + return (cur_index, false, false); + } + + return get_bounded_tick_idx(cur_position, cur_index + 1, tick_array); +} +#[test] +#[available_gas(10000000000)] +fn test_scaler() { + let mut tick_array: Array = ArrayTrait::new(); + tick_array.append(TickElem { tick: 100, value: FixedTrait::from_unscaled_felt(2558) }); + tick_array.append(TickElem { tick: 204, value: FixedTrait::from_unscaled_felt(5791) }); + tick_array.append(TickElem { tick: 305, value: FixedTrait::from_unscaled_felt(3717) }); + + let scaled_data = scale_data(0, 300, tick_array.span(), 4); + assert(*scaled_data.at(0).tick == 0, 'wrong tick(0)'); + assert(*scaled_data.at(0).value.sign == true, 'wrong sign(0)'); + assert(*scaled_data.at(0).value.mag == 550, 'wrong value(0)'); + assert(*scaled_data.at(1).tick == 100, 'wrong tick(1)'); + assert(*scaled_data.at(1).value.mag == 2558, 'wrong value(1)'); + assert(*scaled_data.at(2).tick == 200, 'wrong tick(2)'); + assert(*scaled_data.at(2).value.mag == 5666, 'wrong value(2)'); + assert(*scaled_data.at(3).tick == 300, 'wrong tick(3)'); + assert(*scaled_data.at(3).value.mag == 3819, 'wrong value(3)'); +} + diff --git a/pragma-oracle/src/operations/time_series/structs.cairo b/pragma-oracle/src/operations/time_series/structs.cairo new file mode 100644 index 0000000000..de868e79a0 --- /dev/null +++ b/pragma-oracle/src/operations/time_series/structs.cairo @@ -0,0 +1,23 @@ +use array::ArrayTrait; +use integer::u32; +use alexandria_math::signed_integers::i129; +use cubit::f128::types::fixed::Fixed; +#[derive(Drop, Copy)] +struct TickElem { + tick: u64, + value: Fixed +} + +struct List { + length: u32, + size: u32, + arr: Array, +} + +struct PAIRWISE_OPERATION { + ADDITION: (), // DEFAULT + SUBTRACTION: (), + MULTIPLICATION: (), + DIVISION: (), + FIXED_POINT_MULTIPLICATION: (), +} diff --git a/pragma-oracle/src/oracle.cairo b/pragma-oracle/src/oracle.cairo new file mode 100644 index 0000000000..1ca07fe6e5 --- /dev/null +++ b/pragma-oracle/src/oracle.cairo @@ -0,0 +1,2 @@ +mod oracle; + diff --git a/pragma-oracle/src/oracle/oracle.cairo b/pragma-oracle/src/oracle/oracle.cairo new file mode 100644 index 0000000000..515348851c --- /dev/null +++ b/pragma-oracle/src/oracle/oracle.cairo @@ -0,0 +1,1959 @@ +use pragma::entry::structs::{ + BaseEntry, SpotEntry, Currency, Pair, DataType, PragmaPricesResponse, Checkpoint, + USD_CURRENCY_ID, SPOT, FUTURE, OPTION, GENERIC, PossibleEntryStorage, FutureEntry, OptionEntry, + GenericEntry, SimpleDataType, SpotEntryStorage, FutureEntryStorage, AggregationMode, + GenericEntryStorage, PossibleEntries, ArrayEntry +}; + +use pragma::admin::admin::Admin; +use pragma::upgradeable::upgradeable::Upgradeable; +use serde::Serde; + +use starknet::{ + storage_read_syscall, storage_write_syscall, storage_address_from_base_and_offset, + storage_access::storage_base_address_from_felt252, Store, StorageBaseAddress, SyscallResult, + ContractAddress, get_caller_address +}; +use starknet::class_hash::ClassHash; +use traits::{Into, TryInto}; +use result::{ResultTrait, ResultTraitImpl}; +use box::BoxTrait; +use array::{SpanTrait, ArrayTrait}; +use zeroable::Zeroable; + +#[starknet::interface] +trait IOracleABI { + fn get_decimals(self: @TContractState, data_type: DataType) -> u32; + fn get_data_median(self: @TContractState, data_type: DataType) -> PragmaPricesResponse; + fn get_data_median_for_sources( + self: @TContractState, data_type: DataType, sources: Span + ) -> PragmaPricesResponse; + fn get_data( + self: @TContractState, data_type: DataType, aggregation_mode: AggregationMode + ) -> PragmaPricesResponse; + fn get_data_median_multi( + self: @TContractState, data_types: Span, sources: Span + ) -> Span; + fn get_data_entry( + self: @TContractState, data_type: DataType, source: felt252 + ) -> PossibleEntries; + fn get_data_for_sources( + self: @TContractState, + data_type: DataType, + aggregation_mode: AggregationMode, + sources: Span + ) -> PragmaPricesResponse; + fn get_data_entries(self: @TContractState, data_type: DataType) -> Span; + fn get_data_entries_for_sources( + self: @TContractState, data_type: DataType, sources: Span + ) -> (Span, u64); + fn get_last_checkpoint_before( + self: @TContractState, + data_type: DataType, + timestamp: u64, + aggregation_mode: AggregationMode, + ) -> (Checkpoint, u64); + fn get_data_with_USD_hop( + self: @TContractState, + base_currency_id: felt252, + quote_currency_id: felt252, + aggregation_mode: AggregationMode, + typeof: SimpleDataType, + expiration_timestamp: Option:: + ) -> PragmaPricesResponse; + fn get_publisher_registry_address(self: @TContractState) -> ContractAddress; + fn get_latest_checkpoint_index( + self: @TContractState, data_type: DataType, aggregation_mode: AggregationMode + ) -> (u64, bool); + fn get_latest_checkpoint( + self: @TContractState, data_type: DataType, aggregation_mode: AggregationMode + ) -> Checkpoint; + fn get_checkpoint( + self: @TContractState, + data_type: DataType, + checkpoint_index: u64, + aggregation_mode: AggregationMode + ) -> Checkpoint; + fn get_sources_threshold(self: @TContractState, ) -> u32; + fn get_admin_address(self: @TContractState, ) -> ContractAddress; + fn get_implementation_hash(self: @TContractState) -> ClassHash; + fn publish_data(ref self: TContractState, new_entry: PossibleEntries); + fn publish_data_entries(ref self: TContractState, new_entries: Span); + fn set_admin_address(ref self: TContractState, new_admin_address: ContractAddress); + fn update_publisher_registry_address( + ref self: TContractState, new_publisher_registry_address: ContractAddress + ); + fn add_currency(ref self: TContractState, new_currency: Currency); + fn update_currency(ref self: TContractState, currency: Currency); + fn add_pair(ref self: TContractState, new_pair: Pair); + fn set_checkpoint( + ref self: TContractState, data_type: DataType, aggregation_mode: AggregationMode + ); + fn set_checkpoints( + ref self: TContractState, data_types: Span, aggregation_mode: AggregationMode + ); + fn set_sources_threshold(ref self: TContractState, threshold: u32); +} + + +#[starknet::interface] +trait IPragmaABI { + fn get_decimals(self: @TContractState, data_type: DataType) -> u32; + + fn get_data_median(self: @TContractState, data_type: DataType) -> PragmaPricesResponse; + + fn get_data_median_for_sources( + self: @TContractState, data_type: DataType, sources: Span + ) -> PragmaPricesResponse; + + fn get_data( + self: @TContractState, data_type: DataType, aggregation_mode: AggregationMode + ) -> PragmaPricesResponse; + + fn get_data_entry( + self: @TContractState, data_type: DataType, source: felt252 + ) -> PossibleEntries; + + fn get_data_for_sources( + self: @TContractState, + data_type: DataType, + aggregation_mode: AggregationMode, + sources: Span + ) -> PragmaPricesResponse; + + fn get_data_entries_for_sources( + self: @TContractState, data_type: DataType, sources: Span + ) -> (Span, u64); + + fn get_data_median_multi( + self: @TContractState, data_types: Span, sources: Span + ) -> Span; + + + fn get_data_entries(self: @TContractState, data_type: DataType) -> Span; + + fn get_last_checkpoint_before( + self: @TContractState, + data_type: DataType, + timestamp: u64, + aggregation_mode: AggregationMode, + ) -> (Checkpoint, u64); + + fn get_data_with_USD_hop( + self: @TContractState, + base_currency_id: felt252, + quote_currency_id: felt252, + aggregation_mode: AggregationMode, + typeof: SimpleDataType, + expiration_timestamp: Option:: + ) -> PragmaPricesResponse; + + fn get_latest_checkpoint( + self: @TContractState, data_type: DataType, aggregation_mode: AggregationMode + ) -> Checkpoint; + + fn get_latest_checkpoint_index( + self: @TContractState, data_type: DataType, aggregation_mode: AggregationMode + ) -> (u64, bool); +} + + +#[starknet::contract] +mod Oracle { + use super::{ + BaseEntry, SpotEntry, Currency, Pair, DataType, PragmaPricesResponse, Checkpoint, + USD_CURRENCY_ID, SPOT, FUTURE, OPTION, GENERIC, PossibleEntryStorage, FutureEntry, + OptionEntry, GenericEntry, SimpleDataType, SpotEntryStorage, FutureEntryStorage, + AggregationMode, PossibleEntries, ArrayEntry, Admin, Upgradeable, Serde, + storage_read_syscall, storage_write_syscall, storage_address_from_base_and_offset, + storage_base_address_from_felt252, Store, StorageBaseAddress, SyscallResult, + ContractAddress, get_caller_address, ClassHash, Into, TryInto, ResultTrait, ResultTraitImpl, + BoxTrait, ArrayTrait, SpanTrait, Zeroable, IOracleABI, GenericEntryStorage + }; + use hash::LegacyHash; + use pragma::entry::entry::Entry; + use pragma::operations::bits_manipulation::bits_manipulation::{ + actual_set_element_at, actual_get_element_at + }; + use pragma::operations::time_series::convert::convert_via_usd; + use pragma::publisher_registry::publisher_registry::{ + IPublisherRegistryABIDispatcher, IPublisherRegistryABIDispatcherTrait + }; + + use starknet::{get_block_timestamp, Felt252TryIntoContractAddress}; + + use cmp::{max, min}; + use option::OptionTrait; + use debug::PrintTrait; + // const BACKWARD_TIMESTAMP_BUFFER: u64 = 7800; // 2 hours and 10 minutes + const BACKWARD_TIMESTAMP_BUFFER: u64 = 100; + #[storage] + struct Storage { + //oracle controller address storage, contractAddress + oracle_controller_address_storage: ContractAddress, + // oracle publisher registry address, ContractAddres + oracle_publisher_registry_address_storage: ContractAddress, + //oracle pair storage, legacy map between the pair_id and the pair in question (no need to specify the data type here). + oracle_pairs_storage: LegacyMap::, + //oracle_pair_id_storage, legacy Map between (quote_currency_id, base_currency_id) and the pair_id + oracle_pair_id_storage: LegacyMap::<(felt252, felt252), felt252>, + //oracle_currencies_storage, legacy Map between (currency_id) and the currency + oracle_currencies_storage: LegacyMap::, + //oralce_sources_storage, legacyMap between (pair_id ,(SPOT/FUTURES/OPTIONS/GENERIC), index, expiration_timestamp ) and the source + oracle_sources_storage: LegacyMap::<(felt252, felt252, u64, u64), felt252>, + //oracle_sources_len_storage, legacyMap between (pair_id ,(SPOT/FUTURES/OPTIONS/GENERIC), expiration_timestamp) and the len of the sources array + oracle_sources_len_storage: LegacyMap::<(felt252, felt252, u64), u64>, + //oracle_data_entry_storage, legacyMap between (pair_id, (SPOT/FUTURES/OPTIONS/GENERIC), source, expiration_timestamp (0 for SPOT)) + oracle_data_entry_storage: LegacyMap::<(felt252, felt252, felt252, u64), u256>, + //oracle_data_entry_storage len , legacyMap between pair_id, (SPOT/FUTURES/OPTIONS/GENERIC), expiration_timestamp and the length + oracle_data_len_all_sources: LegacyMap::<(felt252, felt252, u64), u64>, + //oracle_checkpoints, legacyMap between, (pair_id, (SPOT/FUTURES/OPTIONS), index, expiration_timestamp (0 for SPOT), aggregation_mode) associated to a checkpoint + oracle_checkpoints: LegacyMap::<(felt252, felt252, u64, u64, u8), Checkpoint>, + //oracle_checkpoint_index, legacyMap between (pair_id, (SPOT/FUTURES/OPTIONS), expiration_timestamp (0 for SPOT)) and the index of the last checkpoint + oracle_checkpoint_index: LegacyMap::<(felt252, felt252, u64, u8), u64>, + oracle_sources_threshold_storage: u32, + } + + /// DataType should implement this trait + /// If it has a `base_entry` field defined by `BaseEntry` struct + trait hasBaseEntry { + fn get_base_entry(self: @T) -> BaseEntry; + fn get_base_timestamp(self: @T) -> u64; + } + + impl SpothasBaseEntry of hasBaseEntry { + fn get_base_entry(self: @SpotEntry) -> BaseEntry { + (*self).base + } + fn get_base_timestamp(self: @SpotEntry) -> u64 { + (*self).base.timestamp + } + } + + impl FuturehasBaseEntry of hasBaseEntry { + fn get_base_entry(self: @FutureEntry) -> BaseEntry { + (*self).base + } + fn get_base_timestamp(self: @FutureEntry) -> u64 { + (*self).base.timestamp + } + } + + impl GenericBaseEntry of hasBaseEntry { + fn get_base_entry(self: @GenericEntry) -> BaseEntry { + (*self).base + } + fn get_base_timestamp(self: @GenericEntry) -> u64 { + (*self).base.timestamp + } + } + + + impl OptionhasBaseEntry of hasBaseEntry { + fn get_base_entry(self: @OptionEntry) -> BaseEntry { + (*self).base + } + fn get_base_timestamp(self: @OptionEntry) -> u64 { + (*self).base.timestamp + } + } + + /// DataType should implement this trait + /// If it has a `price` field defined in `self` + trait HasPrice { + fn get_price(self: @T) -> u256; + } + + impl SHasPriceImpl of HasPrice { + fn get_price(self: @SpotEntry) -> u256 { + (*self).price + } + } + impl FHasPriceImpl of HasPrice { + fn get_price(self: @FutureEntry) -> u256 { + (*self).price + } + } + + impl SpotPartialOrd of PartialOrd { + #[inline(always)] + fn le(lhs: SpotEntry, rhs: SpotEntry) -> bool { + lhs.price <= rhs.price + } + fn ge(lhs: SpotEntry, rhs: SpotEntry) -> bool { + lhs.price >= rhs.price + } + fn lt(lhs: SpotEntry, rhs: SpotEntry) -> bool { + lhs.price < rhs.price + } + fn gt(lhs: SpotEntry, rhs: SpotEntry) -> bool { + lhs.price > rhs.price + } + } + + impl FuturePartialOrd of PartialOrd { + #[inline(always)] + fn le(lhs: FutureEntry, rhs: FutureEntry) -> bool { + lhs.price <= rhs.price + } + fn ge(lhs: FutureEntry, rhs: FutureEntry) -> bool { + lhs.price >= rhs.price + } + fn lt(lhs: FutureEntry, rhs: FutureEntry) -> bool { + lhs.price < rhs.price + } + fn gt(lhs: FutureEntry, rhs: FutureEntry) -> bool { + lhs.price > rhs.price + } + } + + impl AggregationModeIntoU8 of Into { + fn into(self: AggregationMode) -> u8 { + match self { + AggregationMode::Median(()) => 0_u8, + AggregationMode::Mean(()) => 1_u8, + AggregationMode::Error(()) => 150_u8, + } + } + } + impl TupleSize4LegacyHash< + E0, + E1, + E2, + E3, + E4, + impl E0LegacyHash: LegacyHash, + impl E1LegacyHash: LegacyHash, + impl E2LegacyHash: LegacyHash, + impl E3LegacyHash: LegacyHash, + impl E4LegacyHash: LegacyHash, + impl E0Drop: Drop, + impl E1Drop: Drop, + impl E2Drop: Drop, + impl E3Drop: Drop, + impl E4Drop: Drop, + > of LegacyHash<(E0, E1, E2, E3, E4)> { + fn hash(state: felt252, value: (E0, E1, E2, E3, E4)) -> felt252 { + let (e0, e1, e2, e3, e4) = value; + let state = E0LegacyHash::hash(state, e0); + let state = E1LegacyHash::hash(state, e1); + let state = E2LegacyHash::hash(state, e2); + let state = E3LegacyHash::hash(state, e3); + E4LegacyHash::hash(state, e4) + } + } + + fn u8_into_AggregationMode(value: u8) -> AggregationMode { + if value == 0_u8 { + AggregationMode::Median(()) + } else if value == 1_u8 { + AggregationMode::Mean(()) + } else { + AggregationMode::Error(()) + } + } + + + impl CheckpointStoreImpl of Store { + fn read(address_domain: u32, base: StorageBaseAddress) -> SyscallResult { + let timestamp_base = storage_base_address_from_felt252( + storage_address_from_base_and_offset(base, 0_u8).into() + ); + let timestamp: u64 = Store::::read(address_domain, timestamp_base)? + .try_into() + .unwrap(); + + let value_base = storage_base_address_from_felt252( + storage_address_from_base_and_offset(base, 1_u8).into() + ); + let value = u256 { + low: Store::::read(address_domain, value_base)?, + high: storage_read_syscall( + address_domain, storage_address_from_base_and_offset(value_base, 1_u8) + )? + .try_into() + .expect('StoreU256 - non u256') + }; + let u8_aggregation_mode: u8 = Store::::read( + address_domain, + storage_base_address_from_felt252( + storage_address_from_base_and_offset(base, 4_u8).into() + ) + )? + .try_into() + .unwrap(); + + let aggregation_mode: AggregationMode = u8_into_AggregationMode(u8_aggregation_mode); + Result::Ok( + Checkpoint { + timestamp: timestamp, + value: value, + aggregation_mode: aggregation_mode, + num_sources_aggregated: storage_read_syscall( + address_domain, storage_address_from_base_and_offset(base, 5_u8) + )? + .try_into() + .unwrap(), + } + ) + } + #[inline(always)] + fn write( + address_domain: u32, base: StorageBaseAddress, value: Checkpoint + ) -> SyscallResult<()> { + let timestamp_base = storage_base_address_from_felt252( + storage_address_from_base_and_offset(base, 0_u8).into() + ); + Store::write(address_domain, timestamp_base, value.timestamp)?; + let value_base = storage_base_address_from_felt252( + storage_address_from_base_and_offset(base, 1_u8).into() + ); + Store::write(address_domain, value_base, value.value.low)?; + storage_write_syscall( + address_domain, + storage_address_from_base_and_offset(value_base, 1_u8), + value.value.high.into() + )?; + + let aggregation_mode_u8: u8 = value.aggregation_mode.into(); + storage_write_syscall( + address_domain, + storage_address_from_base_and_offset(base, 4_u8), + aggregation_mode_u8.into(), + )?; + storage_write_syscall( + address_domain, + storage_address_from_base_and_offset(base, 5_u8), + value.num_sources_aggregated.into(), + ) + } + fn read_at_offset( + address_domain: u32, base: starknet::StorageBaseAddress, offset: u8 + ) -> starknet::SyscallResult { + CheckpointStoreImpl::read_at_offset(address_domain, base, offset) + } + fn write_at_offset( + address_domain: u32, base: starknet::StorageBaseAddress, offset: u8, value: Checkpoint + ) -> starknet::SyscallResult<()> { + CheckpointStoreImpl::write_at_offset(address_domain, base, offset, value) + } + fn size() -> u8 { + 4_u8 + } + } + + // TODO: Update events to latest synthax + + #[derive(Drop, starknet::Event)] + struct UpdatedPublisherRegistryAddress { + old_publisher_registry_address: ContractAddress, + new_publisher_registry_address: ContractAddress + } + + + #[derive(Drop, starknet::Event)] + struct SubmittedSpotEntry { + spot_entry: SpotEntry + } + + + #[derive(Drop, starknet::Event)] + struct SubmittedFutureEntry { + future_entry: FutureEntry + } + + #[derive(Drop, starknet::Event)] + struct SubmittedOptionEntry { + option_entry: OptionEntry + } + + #[derive(Drop, starknet::Event)] + struct SubmittedGenericEntry { + generic_entry: GenericEntry + } + + + #[derive(Drop, starknet::Event)] + struct SubmittedCurrency { + currency: Currency + } + + + #[derive(Drop, starknet::Event)] + struct UpdatedCurrency { + currency: Currency + } + + #[derive(Drop, starknet::Event)] + struct SubmittedPair { + pair: Pair + } + + + #[derive(Drop, starknet::Event)] + struct CheckpointSpotEntry { + pair_id: felt252, + } + + #[derive(Drop, starknet::Event)] + struct CheckpointFutureEntry { + pair_id: felt252, + expiration_timestamp: u64, + } + #[derive(Drop, starknet::Event)] + #[event] + enum Event { + UpdatedPublisherRegistryAddress: UpdatedPublisherRegistryAddress, + SubmittedSpotEntry: SubmittedSpotEntry, + SubmittedFutureEntry: SubmittedFutureEntry, + SubmittedOptionEntry: SubmittedOptionEntry, + SubmittedGenericEntry: SubmittedGenericEntry, + SubmittedCurrency: SubmittedCurrency, + UpdatedCurrency: UpdatedCurrency, + SubmittedPair: SubmittedPair, + CheckpointSpotEntry: CheckpointSpotEntry, + CheckpointFutureEntry: CheckpointFutureEntry + } + + #[constructor] + fn constructor( + ref self: ContractState, + admin_address: ContractAddress, + publisher_registry_address: ContractAddress, + currencies: Span, + pairs: Span + ) { + let mut state: Admin::ContractState = Admin::unsafe_new_contract_state(); + Admin::initialize_admin_address(ref state, admin_address); + + self.oracle_publisher_registry_address_storage.write(publisher_registry_address); + self._set_keys_currencies(currencies); + self._set_keys_pairs(pairs); + return (); + } + + #[generate_trait] + impl IOracleInternal of IOracleInternalTrait { + fn _set_keys_currencies(ref self: ContractState, key_currencies: Span) { + let mut idx: u32 = 0; + loop { + if (idx == key_currencies.len()) { + break (); + } + + let key_currency = *key_currencies.get(idx).unwrap().unbox(); + self.oracle_currencies_storage.write(key_currency.id, key_currency); + idx = idx + 1; + }; + return (); + } + + fn assert_only_admin(self: @ContractState) { + let state: Admin::ContractState = Admin::unsafe_new_contract_state(); + let admin = Admin::get_admin_address(@state); + let caller = get_caller_address(); + assert(caller == admin, 'Admin: unauthorized'); + } + + fn _set_keys_pairs(ref self: ContractState, key_pairs: Span) { + let mut idx: u32 = 0; + loop { + if (idx >= key_pairs.len()) { + break (); + } + let key_pair = *key_pairs.get(idx).unwrap().unbox(); + self.oracle_pairs_storage.write(key_pair.id, key_pair); + self + .oracle_pair_id_storage + .write((key_pair.quote_currency_id, key_pair.base_currency_id), key_pair.id); + idx = idx + 1; + }; + return (); + } + + fn upgrade(self: @ContractState, impl_hash: ClassHash) { + self.assert_only_admin(); + let mut upstate: Upgradeable::ContractState = Upgradeable::unsafe_new_contract_state(); + Upgradeable::upgrade(ref upstate, impl_hash); + } + } + + #[external(v0)] + impl IOracleImpl of IOracleABI { + // + // Getters + // + + fn get_data_entries_for_sources( + self: @ContractState, data_type: DataType, sources: Span + ) -> (Span, u64) { + if (sources.len() == 0) { + let all_sources = get_all_sources(self, data_type); + let last_updated_timestamp = get_latest_entry_timestamp( + self, data_type, all_sources.span() + ); + let current_timestamp: u64 = get_block_timestamp(); + let conservative_current_timestamp = min(last_updated_timestamp, current_timestamp); + let (entries, entries_len) = get_all_entries( + self, data_type, all_sources.span(), conservative_current_timestamp + ); + return (entries.span(), conservative_current_timestamp); + } else { + let last_updated_timestamp = get_latest_entry_timestamp(self, data_type, sources); + let current_timestamp: u64 = get_block_timestamp(); + let conservative_current_timestamp = min(last_updated_timestamp, current_timestamp); + let (entries, entries_len) = get_all_entries( + self, data_type, sources, conservative_current_timestamp + ); + return (entries.span(), conservative_current_timestamp); + } + //TO BE CHECKED, FOR LAST_UPDATED_TIMESTAMP + } + + + fn get_data_entries(self: @ContractState, data_type: DataType) -> Span { + let mut sources = ArrayTrait::::new(); + let sources = get_all_sources(self, data_type).span(); + let (entries, _) = IOracleABI::get_data_entries_for_sources(self, data_type, sources); + entries + } + + + fn get_data_median(self: @ContractState, data_type: DataType) -> PragmaPricesResponse { + let sources = get_all_sources(self, data_type).span(); + let prices_response: PragmaPricesResponse = IOracleABI::get_data_for_sources( + self, data_type, AggregationMode::Median(()), sources + ); + prices_response + } + + + fn get_data_median_for_sources( + self: @ContractState, data_type: DataType, sources: Span + ) -> PragmaPricesResponse { + let prices_response: PragmaPricesResponse = IOracleABI::get_data_for_sources( + self, data_type, AggregationMode::Median(()), sources + ); + prices_response + } + + + fn get_data_median_multi( + self: @ContractState, data_types: Span, sources: Span + ) -> Span { + let mut prices_response = ArrayTrait::::new(); + let mut cur_idx = 0; + loop { + if (cur_idx >= data_types.len()) { + break (); + } + let data_type = *data_types.at(cur_idx); + let cur_prices_response: PragmaPricesResponse = IOracleABI::get_data_for_sources( + self, data_type, AggregationMode::Median(()), sources + ); + prices_response.append(cur_prices_response); + cur_idx += 1; + }; + prices_response.span() + } + + + fn get_data( + self: @ContractState, data_type: DataType, aggregation_mode: AggregationMode + ) -> PragmaPricesResponse { + let sources = get_all_sources(self, data_type).span(); + let prices_response: PragmaPricesResponse = IOracleABI::get_data_for_sources( + self, data_type, aggregation_mode, sources + ); + + prices_response + } + + + fn get_data_for_sources( + self: @ContractState, + data_type: DataType, + aggregation_mode: AggregationMode, + sources: Span + ) -> PragmaPricesResponse { + let mut entries = ArrayTrait::::new(); + + let (entries, last_updated_timestamp) = IOracleABI::get_data_entries_for_sources( + self, data_type, sources + ); + + if (entries.len() == 0) { + return PragmaPricesResponse { + price: 0, + decimals: 0, + last_updated_timestamp: 0, + num_sources_aggregated: 0, + expiration_timestamp: Option::Some(0), + }; + } + + // TODO: Return only array instead of `ArrayEntry` + let filtered_entries: ArrayEntry = filter_data_array(data_type, entries); + + match data_type { + DataType::SpotEntry(pair_id) => { + match filtered_entries { + ArrayEntry::SpotEntry(array_spot) => { + let price = Entry::aggregate_entries::( + @array_spot, aggregation_mode + ); + let decimals = IOracleABI::get_decimals(self, data_type); + let last_updated_timestamp = + Entry::aggregate_timestamps_max::( + @array_spot + ); + + return PragmaPricesResponse { + price: price, + decimals: decimals, + last_updated_timestamp: last_updated_timestamp, + num_sources_aggregated: entries.len(), + expiration_timestamp: Option::Some(0), + // Should be None + }; + }, + //SHOULD BE SIMPLIFIED ONCE WE CAN WORK WITH ONE MATCH CASE + ArrayEntry::FutureEntry(_) => { + assert(false, 'Wrong data type'); + return PragmaPricesResponse { + price: 0, + decimals: 0, + last_updated_timestamp: 0, + num_sources_aggregated: 0, + expiration_timestamp: Option::Some(0), + }; + }, + ArrayEntry::GenericEntry(_) => { + assert(false, 'Wrong data type'); + return PragmaPricesResponse { + price: 0, + decimals: 0, + last_updated_timestamp: 0, + num_sources_aggregated: 0, + expiration_timestamp: Option::Some(0), + }; + }, + } + }, + DataType::FutureEntry(( + pair_id, expiration_timestamp + )) => { + match filtered_entries { + ArrayEntry::SpotEntry(_) => { + assert(false, 'Wrong data type'); + return PragmaPricesResponse { + price: 0, + decimals: 0, + last_updated_timestamp: 0, + num_sources_aggregated: 0, + expiration_timestamp: Option::Some(0), + }; + }, + ArrayEntry::FutureEntry(array_future) => { + let price = Entry::aggregate_entries::( + @array_future, aggregation_mode + ); + let decimals = IOracleABI::get_decimals(self, data_type); + let last_updated_timestamp = + Entry::aggregate_timestamps_max::( + @array_future + ); + return PragmaPricesResponse { + price: price, + decimals: decimals, + last_updated_timestamp: last_updated_timestamp, + num_sources_aggregated: entries.len(), + expiration_timestamp: Option::Some(expiration_timestamp) + }; + }, + ArrayEntry::GenericEntry(_) => { + assert(false, 'Wrong data type'); + return PragmaPricesResponse { + price: 0, + decimals: 0, + last_updated_timestamp: 0, + num_sources_aggregated: 0, + expiration_timestamp: Option::Some(0), + }; + } + } + }, + DataType::GenericEntry(key) => { + match filtered_entries { + ArrayEntry::SpotEntry(_) => { + assert(false, 'Wrong data type'); + return PragmaPricesResponse { + price: 0, + decimals: 0, + last_updated_timestamp: 0, + num_sources_aggregated: 0, + expiration_timestamp: Option::Some(0), + }; + }, + ArrayEntry::FutureEntry(_) => { + assert(false, 'Wrong data type'); + return PragmaPricesResponse { + price: 0, + decimals: 0, + last_updated_timestamp: 0, + num_sources_aggregated: 0, + expiration_timestamp: Option::Some(0), + }; + }, + ArrayEntry::GenericEntry(array_generic) => { + let price = Entry::aggregate_entries::( + @array_generic, aggregation_mode + ); + let decimals = IOracleABI::get_decimals(self, data_type); + let last_updated_timestamp = + Entry::aggregate_timestamps_max::( + @array_generic + ); + return PragmaPricesResponse { + price: price, + decimals: decimals, + last_updated_timestamp: last_updated_timestamp, + num_sources_aggregated: entries.len(), + expiration_timestamp: Option::Some(0) + }; + }, + } + }, + } + } + + + fn get_publisher_registry_address(self: @ContractState) -> ContractAddress { + self.oracle_publisher_registry_address_storage.read() + } + + + //Can be simplified using just the pair_id instead of the data_type + fn get_decimals(self: @ContractState, data_type: DataType) -> u32 { + let (base_currency, quote_currency) = match data_type { + DataType::SpotEntry(pair_id) => { + let pair = self.oracle_pairs_storage.read(pair_id); + assert(!pair.id.is_zero(), 'No pair found'); + let base_cur = self.oracle_currencies_storage.read(pair.base_currency_id); + let quote_cur = self.oracle_currencies_storage.read(pair.quote_currency_id); + (base_cur, quote_cur) + }, + DataType::FutureEntry(( + pair_id, expiration_timestamp + )) => { + let pair = self.oracle_pairs_storage.read(pair_id); + assert(!pair.id.is_zero(), 'No pair found'); + let base_cur = self.oracle_currencies_storage.read(pair.base_currency_id); + let quote_cur = self.oracle_currencies_storage.read(pair.quote_currency_id); + (base_cur, quote_cur) + }, + DataType::GenericEntry(key) => { + let pair = self.oracle_pairs_storage.read(key); + assert(!pair.id.is_zero(), 'No pair found'); + let base_cur = self.oracle_currencies_storage.read(pair.base_currency_id); + let quote_cur = self.oracle_currencies_storage.read(pair.quote_currency_id); + (base_cur, quote_cur) + } + // DataType::OptionEntry((pair_id, expiration_timestamp)) => {} + }; + min(base_currency.decimals, quote_currency.decimals) + } + + + fn get_data_with_USD_hop( + self: @ContractState, + base_currency_id: felt252, + quote_currency_id: felt252, + aggregation_mode: AggregationMode, + typeof: SimpleDataType, + expiration_timestamp: Option + ) -> PragmaPricesResponse { + let mut sources = ArrayTrait::::new().span(); + let base_pair_id = self + .oracle_pair_id_storage + .read((base_currency_id, USD_CURRENCY_ID)); + + let quote_pair_id = self + .oracle_pair_id_storage + .read((quote_currency_id, USD_CURRENCY_ID)); + + let (base_data_type, quote_data_type, currency) = match typeof { + SimpleDataType::SpotEntry(()) => { + ( + DataType::SpotEntry(base_pair_id), + DataType::SpotEntry(quote_pair_id), + self.oracle_currencies_storage.read(quote_currency_id) + ) + }, + SimpleDataType::FutureEntry(()) => { + match expiration_timestamp { + Option::Some(expiration) => { + let base_dt = DataType::FutureEntry((base_pair_id, expiration)); + let quote_dt = DataType::FutureEntry((quote_pair_id, expiration)); + ( + base_dt, + quote_dt, + self.oracle_currencies_storage.read(quote_currency_id) + ) + }, + Option::None(_) => { + // Handle case where Future data type was provided without an expiration timestamp + assert(false, 'Requires expiration timestamp'); + ( + DataType::FutureEntry((base_pair_id, 0)), + DataType::FutureEntry((quote_pair_id, 0)), + self.oracle_currencies_storage.read(quote_currency_id) + ) + } + } + }, + }; + let basePPR: PragmaPricesResponse = IOracleABI::get_data_for_sources( + self, base_data_type, aggregation_mode, sources + ); + + let quotePPR: PragmaPricesResponse = IOracleABI::get_data_for_sources( + self, quote_data_type, aggregation_mode, sources + ); + + let decimals = min( + IOracleABI::get_decimals(self, base_data_type), + IOracleABI::get_decimals(self, quote_data_type) + ); + let rebased_value = convert_via_usd(basePPR.price, quotePPR.price, decimals); + let last_updated_timestamp = max( + quotePPR.last_updated_timestamp, basePPR.last_updated_timestamp + ); + let num_sources_aggregated = max( + quotePPR.num_sources_aggregated, basePPR.num_sources_aggregated + ); + PragmaPricesResponse { + price: rebased_value, + decimals: decimals, + last_updated_timestamp: last_updated_timestamp, + num_sources_aggregated: num_sources_aggregated, + expiration_timestamp: expiration_timestamp, + } + } + + + fn get_latest_checkpoint_index( + self: @ContractState, data_type: DataType, aggregation_mode: AggregationMode + ) -> (u64, bool) { + get_latest_checkpoint_index(self, data_type, aggregation_mode) + } + + + fn get_latest_checkpoint( + self: @ContractState, data_type: DataType, aggregation_mode: AggregationMode + ) -> Checkpoint { + let (checkpoint_index, is_valid) = get_latest_checkpoint_index( + self, data_type, aggregation_mode + ); + if (!is_valid) { + Checkpoint { + timestamp: 0, + value: 0, + aggregation_mode: aggregation_mode, + num_sources_aggregated: 0, + } + } else { + get_checkpoint_by_index(self, data_type, checkpoint_index, aggregation_mode) + } + } + + + fn get_checkpoint( + self: @ContractState, + data_type: DataType, + checkpoint_index: u64, + aggregation_mode: AggregationMode + ) -> Checkpoint { + get_checkpoint_by_index(self, data_type, checkpoint_index, aggregation_mode) + } + + + fn get_sources_threshold(self: @ContractState) -> u32 { + self.oracle_sources_threshold_storage.read() + } + + + fn get_admin_address(self: @ContractState) -> ContractAddress { + let state: Admin::ContractState = Admin::unsafe_new_contract_state(); + Admin::get_admin_address(@state) + } + + + fn get_implementation_hash(self: @ContractState) -> ClassHash { + let state: Upgradeable::ContractState = Upgradeable::unsafe_new_contract_state(); + Upgradeable::get_implementation_hash(@state) + } + + + fn get_last_checkpoint_before( + self: @ContractState, + data_type: DataType, + timestamp: u64, + aggregation_mode: AggregationMode, + ) -> (Checkpoint, u64) { + let idx = find_startpoint(self, data_type, aggregation_mode, timestamp); + + let checkpoint = get_checkpoint_by_index(self, data_type, idx, aggregation_mode); + + (checkpoint, idx) + } + + + fn get_data_entry( + self: @ContractState, data_type: DataType, source: felt252 + ) -> PossibleEntries { + let _entry = match data_type { + DataType::SpotEntry(pair_id) => { + self.oracle_data_entry_storage.read((pair_id, SPOT, source, 0)) + }, + DataType::FutureEntry(( + pair_id, expiration_timestamp + )) => { + self + .oracle_data_entry_storage + .read((pair_id, FUTURE, source, expiration_timestamp)) + }, + DataType::GenericEntry(key) => { + self.oracle_data_entry_storage.read((key, GENERIC, source, 0)) + } + }; + + assert(!_entry.is_zero(), 'No data entry found'); + match data_type { + DataType::SpotEntry(pair_id) => { + let u256_timestamp: u256 = actual_get_element_at(_entry, 0, 31); + let timestamp: u64 = u256_timestamp.try_into().unwrap(); + let volume = actual_get_element_at(_entry, 32, 30); + let price = actual_get_element_at(_entry, 63, 65); + PossibleEntries::Spot( + SpotEntry { + base: BaseEntry { + timestamp: timestamp, source: source, publisher: 0 + }, pair_id: pair_id, price: price, volume: volume + } + ) + }, + DataType::FutureEntry(( + pair_id, expiration_timestamp + )) => { + let u256_timestamp: u256 = actual_get_element_at(_entry, 0, 31); + let timestamp: u64 = u256_timestamp.try_into().unwrap(); + let volume = actual_get_element_at(_entry, 32, 30); + let price = actual_get_element_at(_entry, 63, 65); + PossibleEntries::Future( + FutureEntry { + base: BaseEntry { + timestamp: timestamp, source: source, publisher: 0 + }, + pair_id: pair_id, + price: price, + volume: volume, + expiration_timestamp: expiration_timestamp + } + ) + }, + DataType::GenericEntry(key) => { + let u256_timestamp: u256 = actual_get_element_at(_entry, 0, 31); + + let timestamp: u64 = u256_timestamp.try_into().unwrap(); + let value = actual_get_element_at(_entry, 63, 65); + PossibleEntries::Generic( + GenericEntry { + base: BaseEntry { + timestamp: timestamp, source: source, publisher: 0 + }, key: key, value: value + } + ) + } + } + } + + // + // Setters + // + + fn publish_data(ref self: ContractState, new_entry: PossibleEntries) { + match new_entry { + PossibleEntries::Spot(spot_entry) => { + validate_sender_for_source(@self, spot_entry); + let res = self + .oracle_data_entry_storage + .read((spot_entry.pair_id, SPOT, spot_entry.base.source, 0)); + + if (res != 0) { + let entry: PossibleEntries = IOracleABI::get_data_entry( + @self, DataType::SpotEntry(spot_entry.pair_id), spot_entry.base.source + ); + match entry { + PossibleEntries::Spot(spot) => { + validate_data_timestamp(ref self, new_entry, spot); + }, + PossibleEntries::Future(_) => {}, + PossibleEntries::Generic(_) => {}, + } + } else { + let sources_len = self + .oracle_sources_len_storage + .read((spot_entry.pair_id, SPOT, 0)); + self + .oracle_sources_storage + .write( + (spot_entry.pair_id, SPOT, sources_len, 0), + spot_entry.get_base_entry().source + ); + self + .oracle_sources_len_storage + .write((spot_entry.pair_id, SPOT, 0), sources_len + 1); + } + self.emit(Event::SubmittedSpotEntry(SubmittedSpotEntry { spot_entry })); + let conv_timestamp: u256 = u256 { + low: spot_entry.base.timestamp.into(), high: 0 + }; + + let element = actual_set_element_at(0, 0, 31, conv_timestamp); + let element = actual_set_element_at(element, 32, 30, spot_entry.volume); + let element = actual_set_element_at(element, 63, 65, spot_entry.price); + + let spot_entry_storage = SpotEntryStorage { timestamp__volume__price: element }; + self + .oracle_data_entry_storage + .write((spot_entry.pair_id, SPOT, spot_entry.base.source, 0), element); + + let storage_len = self + .oracle_data_len_all_sources + .read((spot_entry.pair_id, SPOT, 0)); + self + .oracle_data_len_all_sources + .write((spot_entry.pair_id, SPOT, 0), storage_len + 1); + }, + PossibleEntries::Future(future_entry) => { + validate_sender_for_source(@self, future_entry); + let res = self + .oracle_data_entry_storage + .read( + ( + future_entry.pair_id, + FUTURE, + future_entry.base.source, + future_entry.expiration_timestamp + ) + ); + + if (res != 0) { + let entry: PossibleEntries = IOracleABI::get_data_entry( + @self, + DataType::FutureEntry( + (future_entry.pair_id, future_entry.expiration_timestamp) + ), + future_entry.base.source + ); + match entry { + PossibleEntries::Spot(_) => {}, + PossibleEntries::Future(future) => { + validate_data_timestamp(ref self, new_entry, future) + }, + PossibleEntries::Generic(_) => {} + } + } else { + let sources_len = self + .oracle_sources_len_storage + .read( + (future_entry.pair_id, FUTURE, future_entry.expiration_timestamp) + ); + self + .oracle_sources_storage + .write( + ( + future_entry.pair_id, + FUTURE, + sources_len, + future_entry.expiration_timestamp + ), + future_entry.get_base_entry().source + ); + self + .oracle_sources_len_storage + .write( + (future_entry.pair_id, FUTURE, future_entry.expiration_timestamp), + sources_len + 1 + ); + } + + self.emit(Event::SubmittedFutureEntry(SubmittedFutureEntry { future_entry })); + let conv_timestamp: u256 = u256 { + low: future_entry.base.timestamp.into(), high: 0 + }; + let element = actual_set_element_at(0, 0, 31, conv_timestamp); + let element = actual_set_element_at(element, 32, 30, future_entry.volume); + let element = actual_set_element_at(element, 63, 65, future_entry.price); + let future_entry_storage = FutureEntryStorage { + timestamp__volume__price: element + }; + self + .oracle_data_entry_storage + .write( + ( + future_entry.pair_id, + FUTURE, + future_entry.base.source, + future_entry.expiration_timestamp + ), + element + ); + let storage_len = self + .oracle_data_len_all_sources + .read((future_entry.pair_id, FUTURE, future_entry.expiration_timestamp)); + self + .oracle_data_len_all_sources + .write( + (future_entry.pair_id, FUTURE, future_entry.expiration_timestamp), + storage_len + 1 + ); + }, + PossibleEntries::Generic(generic_entry) => { + validate_sender_for_source(@self, generic_entry); + let res = self + .oracle_data_entry_storage + .read((generic_entry.key, GENERIC, generic_entry.base.source, 0)); + + if (res != 0) { + let entry: PossibleEntries = IOracleABI::get_data_entry( + @self, + DataType::GenericEntry(generic_entry.key), + generic_entry.base.source + ); + + match entry { + PossibleEntries::Spot(_) => {}, + PossibleEntries::Future(_) => {}, + PossibleEntries::Generic(generic) => { + validate_data_timestamp(ref self, new_entry, generic) + } + } + } else { + let sources_len = self + .oracle_sources_len_storage + .read((generic_entry.key, GENERIC, 0)); + self + .oracle_sources_storage + .write( + (generic_entry.key, GENERIC, sources_len, 0), + generic_entry.get_base_entry().source + ); + self + .oracle_sources_len_storage + .write((generic_entry.key, GENERIC, 0), sources_len + 1); + } + self + .emit( + Event::SubmittedGenericEntry(SubmittedGenericEntry { generic_entry }) + ); + let test = self + .oracle_sources_len_storage + .read((generic_entry.key, GENERIC, 0)); + + let conv_timestamp: u256 = u256 { + low: generic_entry.base.timestamp.into(), high: 0 + }; + + let element = actual_set_element_at(0, 0, 31, conv_timestamp); + let element = actual_set_element_at(element, 32, 30, 0); + let element = actual_set_element_at(element, 63, 65, generic_entry.value); + let generic_entry_storage = GenericEntryStorage { timestamp__value: element }; + self + .oracle_data_entry_storage + .write((generic_entry.key, GENERIC, generic_entry.base.source, 0), element); + let storage_len = self + .oracle_data_len_all_sources + .read((generic_entry.key, GENERIC, 0)); + self + .oracle_data_len_all_sources + .write((generic_entry.key, GENERIC, 0), storage_len + 1); + } + } + + return (); + } + + + fn publish_data_entries(ref self: ContractState, new_entries: Span) { + let mut cur_idx = 0; + loop { + if (cur_idx >= new_entries.len()) { + break (); + } + let new_entry = *new_entries.at(cur_idx); + IOracleABI::publish_data(ref self, new_entry); + cur_idx = cur_idx + 1; + } + } + + + fn update_publisher_registry_address( + ref self: ContractState, new_publisher_registry_address: ContractAddress + ) { + self.assert_only_admin(); + let old_publisher_registry_address = self + .oracle_publisher_registry_address_storage + .read(); + self.oracle_publisher_registry_address_storage.write(new_publisher_registry_address); + self + .emit( + Event::UpdatedPublisherRegistryAddress( + UpdatedPublisherRegistryAddress { + old_publisher_registry_address, new_publisher_registry_address + } + ) + ); + return (); + } + + + fn add_currency(ref self: ContractState, new_currency: Currency) { + self.assert_only_admin(); + let existing_currency = self.oracle_currencies_storage.read(new_currency.id); + assert(existing_currency.id == 0, 'Currency already exists for key'); + self.emit(Event::SubmittedCurrency(SubmittedCurrency { currency: new_currency })); + self.oracle_currencies_storage.write(new_currency.id, new_currency); + return (); + } + + + fn update_currency(ref self: ContractState, currency: Currency) { + self.assert_only_admin(); + self.oracle_currencies_storage.write(currency.id, currency); + self.emit(Event::UpdatedCurrency(UpdatedCurrency { currency: currency })); + + return (); + } + + + fn add_pair(ref self: ContractState, new_pair: Pair) { + self.assert_only_admin(); + let check_pair = self.oracle_pairs_storage.read(new_pair.id); + assert(check_pair.id == 0, 'Pair with this key registered'); + self.emit(Event::SubmittedPair(SubmittedPair { pair: new_pair })); + self.oracle_pairs_storage.write(new_pair.id, new_pair); + self + .oracle_pair_id_storage + .write((new_pair.quote_currency_id, new_pair.base_currency_id), new_pair.id); + return (); + } + + + fn set_checkpoint( + ref self: ContractState, data_type: DataType, aggregation_mode: AggregationMode + ) { + let mut sources = ArrayTrait::::new().span(); + let priceResponse = IOracleABI::get_data_for_sources( + @self, data_type, aggregation_mode, sources + ); + + assert(!priceResponse.last_updated_timestamp.is_zero(), 'No checkpoint available'); + + let sources_threshold = self.oracle_sources_threshold_storage.read(); + let cur_checkpoint = IOracleABI::get_latest_checkpoint( + @self, data_type, aggregation_mode + ); + let timestamp: u64 = get_block_timestamp(); + let next_checkpoint_timestamp = cur_checkpoint.timestamp + 1; + if (sources_threshold < priceResponse.num_sources_aggregated + && (next_checkpoint_timestamp < timestamp)) { + let new_checkpoint = Checkpoint { + timestamp: timestamp, + value: priceResponse.price, + aggregation_mode: aggregation_mode, + num_sources_aggregated: priceResponse.num_sources_aggregated + }; + + match data_type { + DataType::SpotEntry(pair_id) => { + let cur_idx = self + .oracle_checkpoint_index + .read((pair_id, SPOT, 0, aggregation_mode.into())); + + self + .oracle_checkpoints + .write( + (pair_id, SPOT, cur_idx, 0, aggregation_mode.into()), new_checkpoint + ); + self + .oracle_checkpoint_index + .write((pair_id, SPOT, 0, aggregation_mode.into()), cur_idx + 1); + self.emit(Event::CheckpointSpotEntry(CheckpointSpotEntry { pair_id })); + }, + DataType::FutureEntry(( + pair_id, expiration_timestamp + )) => { + let cur_idx = self + .oracle_checkpoint_index + .read((pair_id, FUTURE, expiration_timestamp, aggregation_mode.into())); + + self + .oracle_checkpoints + .write( + ( + pair_id, + FUTURE, + cur_idx, + expiration_timestamp, + aggregation_mode.into() + ), + new_checkpoint + ); + self + .oracle_checkpoint_index + .write( + (pair_id, FUTURE, expiration_timestamp, aggregation_mode.into()), + cur_idx + 1 + ); + self + .emit( + Event::CheckpointFutureEntry( + CheckpointFutureEntry { pair_id, expiration_timestamp } + ) + ); + }, + DataType::GenericEntry(_) => {}, + } + } + return (); + } + + + fn set_checkpoints( + ref self: ContractState, data_types: Span, aggregation_mode: AggregationMode + ) { + let mut cur_idx: u32 = 0; + loop { + if (cur_idx == data_types.len()) { + break (); + } + let data_type: DataType = *data_types.get(cur_idx).unwrap().unbox(); + IOracleABI::set_checkpoint(ref self, data_type, aggregation_mode); + cur_idx += 1; + } + } + + + fn set_admin_address(ref self: ContractState, new_admin_address: ContractAddress) { + let mut state: Admin::ContractState = Admin::unsafe_new_contract_state(); + Admin::assert_only_admin(@state); + let old_admin = Admin::get_admin_address(@state); + assert(new_admin_address != old_admin, 'Same admin address'); + assert(!new_admin_address.is_zero(), 'Admin address cannot be zero'); + Admin::set_admin_address(ref state, new_admin_address); + } + + + fn set_sources_threshold(ref self: ContractState, threshold: u32) { + self.assert_only_admin(); + self.oracle_sources_threshold_storage.write(threshold); + } + } + + + fn aggregation_into_u8(self: AggregationMode) -> u8 { + match self { + AggregationMode::Median(()) => 0_u8, + AggregationMode::Mean(()) => 1_u8, + AggregationMode::Error(()) => 150_u8, + } + } + //ISSUE HERE, DO NOT RETURN ARRAY + fn get_all_sources(self: @ContractState, data_type: DataType) -> Array { + let mut sources = ArrayTrait::::new(); + match data_type { + DataType::SpotEntry(pair_id) => { + let source_len = self.oracle_sources_len_storage.read((pair_id, SPOT, 0)); + build_sources_array(self, data_type, ref sources, source_len); + return sources; + }, + DataType::FutureEntry(( + pair_id, expiration_timestamp + )) => { + let source_len = self + .oracle_sources_len_storage + .read((pair_id, FUTURE, expiration_timestamp)); + build_sources_array(self, data_type, ref sources, source_len); + + return sources; + }, + DataType::GenericEntry(key) => { + let source_len = self.oracle_sources_len_storage.read((key, GENERIC, 0)); + build_sources_array(self, data_type, ref sources, source_len); + return sources; + } + } + } + + fn get_checkpoint_by_index( + self: @ContractState, + data_type: DataType, + checkpoint_index: u64, + aggregation_mode: AggregationMode + ) -> Checkpoint { + let checkpoint = match data_type { + DataType::SpotEntry(pair_id) => { + self + .oracle_checkpoints + .read((pair_id, SPOT, checkpoint_index, 0, aggregation_mode.into())) + }, + DataType::FutureEntry(( + pair_id, expiration_timestamp + )) => { + self + .oracle_checkpoints + .read( + ( + pair_id, + FUTURE, + checkpoint_index, + expiration_timestamp, + aggregation_mode.into() + ) + ) + }, + DataType::GenericEntry(key) => { + self + .oracle_checkpoints + .read((key, GENERIC, checkpoint_index, 0, aggregation_mode.into())) + } + }; + assert(!checkpoint.timestamp.is_zero(), 'Checkpoint does not exist'); + return checkpoint; + } + + + fn get_latest_checkpoint_index( + self: @ContractState, data_type: DataType, aggregation_mode: AggregationMode + ) -> (u64, bool) { + let checkpoint_index = match data_type { + DataType::SpotEntry(pair_id) => { + self.oracle_checkpoint_index.read((pair_id, SPOT, 0, aggregation_mode.into())) + }, + DataType::FutureEntry(( + pair_id, expiration_timestamp + )) => { + self + .oracle_checkpoint_index + .read((pair_id, FUTURE, expiration_timestamp, aggregation_mode.into())) + }, + DataType::GenericEntry(key) => { + self.oracle_checkpoint_index.read((key, GENERIC, 0, aggregation_mode.into())) + } + }; + + if (checkpoint_index == 0) { + return (0, false); + } else { + return (checkpoint_index - 1, true); + } + } + + + fn validate_sender_for_source, impl TDrop: Drop>( + self: @ContractState, _entry: T + ) { + let publisher_registry_address = IOracleABI::get_publisher_registry_address(self); + let publisher_registry_dispatcher = IPublisherRegistryABIDispatcher { + contract_address: publisher_registry_address + }; + let publisher_address = publisher_registry_dispatcher + .get_publisher_address(_entry.get_base_entry().publisher); + let _can_publish_source = publisher_registry_dispatcher + .can_publish_source(_entry.get_base_entry().publisher, _entry.get_base_entry().source); + let caller_address = get_caller_address(); + + assert(!publisher_address.is_zero(), 'Publisher is not registered'); + assert(!caller_address.is_zero(), 'Caller must not be zero address'); + assert(caller_address == publisher_address, 'Transaction not from publisher'); + assert(_can_publish_source == true, 'Not allowed for source'); + return (); + } + + fn get_latest_entry_timestamp( + self: @ContractState, data_type: DataType, sources: Span + ) -> u64 { + let mut cur_idx = 0; + let mut latest_timestamp = 0; + let storage_len = match data_type { + DataType::SpotEntry(pair_id) => { + self.oracle_data_len_all_sources.read((pair_id, SPOT, 0)) + }, + DataType::FutureEntry(( + pair_id, expiration_timestamp + )) => { + self.oracle_data_len_all_sources.read((pair_id, FUTURE, expiration_timestamp)) + }, + DataType::GenericEntry(key) => { + self.oracle_data_len_all_sources.read((key, GENERIC, 0)) + } + }; + + if (storage_len == 0) { + return 0; + } else { + loop { + if (cur_idx == sources.len()) { + break (); + } + let source: felt252 = *sources.get(cur_idx).unwrap().unbox(); + let entry: PossibleEntries = IOracleABI::get_data_entry(self, data_type, source); + + match entry { + PossibleEntries::Spot(spot_entry) => { + if spot_entry.base.timestamp > latest_timestamp { + latest_timestamp = spot_entry.base.timestamp; + } + }, + PossibleEntries::Future(future_entry) => { + if future_entry.base.timestamp > latest_timestamp { + latest_timestamp = future_entry.base.timestamp; + } + }, + PossibleEntries::Generic(generic_entry) => { + if generic_entry.base.timestamp > latest_timestamp { + latest_timestamp = generic_entry.base.timestamp; + } + } + } + cur_idx += 1; + }; + return latest_timestamp; + } + } + + fn build_entries_array( + self: @ContractState, + data_type: DataType, + sources: Span, + ref entries: Array, + latest_timestamp: u64 + ) { + let mut cur_idx = 0; + loop { + if (cur_idx >= sources.len()) { + break (); + } + let source: felt252 = *sources.get(cur_idx).unwrap().unbox(); + let g_entry: PossibleEntries = IOracleABI::get_data_entry(self, data_type, source); + match g_entry { + PossibleEntries::Spot(spot_entry) => { + let is_entry_not_initialized: bool = spot_entry.get_base_timestamp() == 0; + let condition: bool = is_entry_not_initialized + && (spot_entry + .get_base_timestamp() < (latest_timestamp - BACKWARD_TIMESTAMP_BUFFER)); + if !condition { + entries.append(PossibleEntries::Spot(spot_entry)); + } + }, + PossibleEntries::Future(future_entry) => { + let is_entry_not_initialized: bool = future_entry.get_base_timestamp() == 0; + let condition: bool = is_entry_not_initialized + & (future_entry + .get_base_timestamp() < (latest_timestamp - BACKWARD_TIMESTAMP_BUFFER)); + if !condition { + entries.append(PossibleEntries::Future(future_entry)); + } + }, + PossibleEntries::Generic(generic_entry) => { + let is_entry_not_initialized: bool = generic_entry.get_base_timestamp() == 0; + let condition: bool = is_entry_not_initialized + & (generic_entry + .get_base_timestamp() < (latest_timestamp - BACKWARD_TIMESTAMP_BUFFER)); + if !condition { + entries.append(PossibleEntries::Generic(generic_entry)); + } + } + }; + + cur_idx += 1; + }; + return (); + } + + + fn get_all_entries( + self: @ContractState, data_type: DataType, sources: Span, max_timestamp: u64 + ) -> (Array, u32) { + let mut entries = ArrayTrait::::new(); + + build_entries_array(self, data_type, sources, ref entries, max_timestamp); + (entries, entries.len()) + } + fn filter_data_array(data_type: DataType, data: Span) -> ArrayEntry { + match data_type { + DataType::SpotEntry(pair_id) => { + let mut cur_idx = 0; + let mut spot_entries = ArrayTrait::::new(); + loop { + if (cur_idx == data.len()) { + break (); + } + let entry = *data.at(cur_idx); + match entry { + PossibleEntries::Spot(spot_entry) => { + spot_entries.append(spot_entry); + }, + PossibleEntries::Future(_) => {}, + PossibleEntries::Generic(_) => {} + } + cur_idx = cur_idx + 1; + }; + ArrayEntry::SpotEntry(spot_entries) + }, + DataType::FutureEntry(( + pair_id, expiration_timestamp + )) => { + let mut cur_idx = 0; + let mut future_entries = ArrayTrait::::new(); + loop { + if (cur_idx == data.len()) { + break (); + } + let entry = *data.at(cur_idx); + match entry { + PossibleEntries::Spot(_) => {}, + PossibleEntries::Future(future_entry) => { + future_entries.append(future_entry); + }, + PossibleEntries::Generic(_) => {} + } + cur_idx = cur_idx + 1; + }; + ArrayEntry::FutureEntry(future_entries) + }, + DataType::GenericEntry(key) => { + let mut cur_idx = 0; + let mut generic_entries = ArrayTrait::::new(); + loop { + if (cur_idx == data.len()) { + break (); + } + let entry = *data.at(cur_idx); + match entry { + PossibleEntries::Spot(_) => {}, + PossibleEntries::Future(_) => {}, + PossibleEntries::Generic(generic_entry) => { + generic_entries.append(generic_entry); + } + } + cur_idx = cur_idx + 1; + }; + ArrayEntry::GenericEntry(generic_entries) + } + } + } + + fn validate_data_timestamp, impl TDrop: Drop>( + ref self: ContractState, new_entry: PossibleEntries, last_entry: T, + ) { + match new_entry { + PossibleEntries::Spot(spot_entry) => { + assert( + spot_entry.get_base_timestamp() > last_entry.get_base_timestamp(), + 'Existing entry is more recent' + ); + if (last_entry.get_base_timestamp() == 0) { + let sources_len = self + .oracle_sources_len_storage + .read((spot_entry.pair_id, SPOT, 0)); + self + .oracle_sources_storage + .write( + (spot_entry.pair_id, SPOT, sources_len, 0), + spot_entry.get_base_entry().source + ); + self + .oracle_sources_len_storage + .write((spot_entry.pair_id, SPOT, 0), sources_len + 1); + } + }, + PossibleEntries::Future(future_entry) => { + assert( + future_entry.get_base_timestamp() > last_entry.get_base_timestamp(), + 'Existing entry is more recent' + ); + if (last_entry.get_base_timestamp() == 0) { + let sources_len = self + .oracle_sources_len_storage + .read((future_entry.pair_id, FUTURE, future_entry.expiration_timestamp)); + self + .oracle_sources_storage + .write( + ( + future_entry.pair_id, + FUTURE, + sources_len, + future_entry.expiration_timestamp + ), + future_entry.get_base_entry().source + ); + self + .oracle_sources_len_storage + .write( + (future_entry.pair_id, FUTURE, future_entry.expiration_timestamp), + sources_len + 1 + ); + } + }, + PossibleEntries::Generic(generic_entry) => { + assert( + generic_entry.get_base_timestamp() > last_entry.get_base_timestamp(), + 'Existing entry is more recent' + ); + if (last_entry.get_base_timestamp() == 0) { + let sources_len = self + .oracle_sources_len_storage + .read((generic_entry.key, GENERIC, 0)); + self + .oracle_sources_storage + .write( + (generic_entry.key, GENERIC, sources_len, 0), + generic_entry.get_base_entry().source + ); + self + .oracle_sources_len_storage + .write((generic_entry.key, GENERIC, 0), sources_len + 1); + } + } + // PossibleEntries::OptionEntry(option_entry) => {} + } + return (); + } + + fn add_pair(ref self: ContractState, pair: Pair) { + let check_pair = self.oracle_pairs_storage.read(pair.id); + assert(check_pair.id == 0, 'Pair with this key registered'); + self.emit(Event::SubmittedPair(SubmittedPair { pair })); + self.oracle_pairs_storage.write(pair.id, pair); + self.oracle_pair_id_storage.write((pair.quote_currency_id, pair.base_currency_id), pair.id); + return (); + } + + + fn set_sources_threshold(ref self: ContractState, threshold: u32) { + self.oracle_sources_threshold_storage.write(threshold); + return (); + } + fn find_startpoint( + self: @ContractState, data_type: DataType, aggregation_mode: AggregationMode, timestamp: u64 + ) -> u64 { + let (latest_checkpoint_index, _) = get_latest_checkpoint_index( + self, data_type, aggregation_mode + ); + + let cp = get_checkpoint_by_index( + self, data_type, latest_checkpoint_index, aggregation_mode + ); + + if (cp.timestamp <= timestamp) { + return latest_checkpoint_index; + } + let first_cp = get_checkpoint_by_index(self, data_type, 0, aggregation_mode); + if (timestamp < first_cp.timestamp) { + assert(false, 'Timestamp is too old'); + return 0; + } + if (timestamp == first_cp.timestamp) { + return 0; + } + + let startpoint = _binary_search( + self, data_type, 0, latest_checkpoint_index, timestamp, aggregation_mode + ); + return startpoint; + } + fn _binary_search( + self: @ContractState, + data_type: DataType, + low: u64, + high: u64, + target: u64, + aggregation_mode: AggregationMode + ) -> u64 { + let high_cp = get_checkpoint_by_index(self, data_type, high, aggregation_mode); + if (high_cp.timestamp <= target) { + return high; + } + + // Find the middle point + let midpoint = (low + high) / 2; + + if midpoint == 0 { + return 0; + } + // If middle point is target. + let past_midpoint_cp = get_checkpoint_by_index( + self, data_type, midpoint - 1, aggregation_mode + ); + let midpoint_cp = get_checkpoint_by_index(self, data_type, midpoint, aggregation_mode); + + if (midpoint_cp.timestamp == target) { + return midpoint; + } + + // If x lies between mid-1 and mid + if (past_midpoint_cp.timestamp <= target && target <= midpoint_cp.timestamp) { + return midpoint - 1; + } + + // If x is smaller than mid, floor + // must be in left half. + if (target <= midpoint_cp.timestamp) { + return _binary_search(self, data_type, low, midpoint - 1, target, aggregation_mode); + } + + // If mid-1 is not floor and x is + // greater than arr[mid], + return _binary_search(self, data_type, midpoint + 1, high, target, aggregation_mode); + } + + fn build_sources_array( + self: @ContractState, data_type: DataType, ref sources: Array, sources_len: u64 + ) { + let mut idx: u64 = 0; + loop { + if (idx == sources_len) { + break (); + } + match data_type { + DataType::SpotEntry(pair_id) => { + let new_source = self + .oracle_sources_storage + .read((pair_id, SPOT, idx.into(), 0)); + + sources.append(new_source); + }, + DataType::FutureEntry(( + pair_id, expiration_timestamp + )) => { + let new_source = self + .oracle_sources_storage + .read((pair_id, FUTURE, idx.into(), expiration_timestamp)); + sources.append(new_source); + }, + DataType::GenericEntry(key) => { + let new_source = self + .oracle_sources_storage + .read((key, GENERIC, idx.into(), 0)); + sources.append(new_source); + } + } + idx = idx + 1; + }; + return (); + } +} + diff --git a/pragma-oracle/src/publisher_registry.cairo b/pragma-oracle/src/publisher_registry.cairo new file mode 100644 index 0000000000..52e030c064 --- /dev/null +++ b/pragma-oracle/src/publisher_registry.cairo @@ -0,0 +1 @@ +mod publisher_registry; diff --git a/pragma-oracle/src/publisher_registry/publisher_registry.cairo b/pragma-oracle/src/publisher_registry/publisher_registry.cairo new file mode 100644 index 0000000000..a380c7977f --- /dev/null +++ b/pragma-oracle/src/publisher_registry/publisher_registry.cairo @@ -0,0 +1,353 @@ +use starknet::ContractAddress; + + +#[starknet::interface] +trait IPublisherRegistryABI { + fn add_publisher( + ref self: TContractState, publisher: felt252, publisher_address: ContractAddress + ); + fn update_publisher_address( + ref self: TContractState, publisher: felt252, new_publisher_address: ContractAddress + ); + fn remove_publisher(ref self: TContractState, publisher: felt252); + fn add_source_for_publisher(ref self: TContractState, publisher: felt252, source: felt252); + fn add_sources_for_publisher( + ref self: TContractState, publisher: felt252, sources: Span + ); + fn remove_source_for_publisher(ref self: TContractState, publisher: felt252, source: felt252); + fn can_publish_source(self: @TContractState, publisher: felt252, source: felt252) -> bool; + fn get_publisher_address(self: @TContractState, publisher: felt252) -> ContractAddress; + fn set_admin_address(ref self: TContractState, new_admin_address: ContractAddress); + fn get_admin_address(self: @TContractState) -> ContractAddress; + fn get_all_publishers(self: @TContractState) -> Array; + fn get_publisher_sources(self: @TContractState, publisher: felt252) -> Array; +} + +#[starknet::contract] +mod PublisherRegistry { + use starknet::get_caller_address; + use starknet::ContractAddress; + use zeroable::Zeroable; + use option::OptionTrait; + use box::BoxTrait; + use array::{ArrayTrait, SpanTrait}; + use serde::Serde; + use traits::Into; + use traits::TryInto; + use pragma::admin::admin::Admin; + use super::IPublisherRegistryABI; + use debug::PrintTrait; + + #[storage] + struct Storage { + publisher_address_storage: LegacyMap::, + publishers_storage_len: usize, + publishers_storage: LegacyMap::, + publishers_sources: LegacyMap::<(felt252, usize), felt252>, + publishers_sources_idx: LegacyMap::, + } + + #[constructor] + fn constructor(ref self: ContractState, admin_address: ContractAddress) { + let mut state: Admin::ContractState = Admin::unsafe_new_contract_state(); + Admin::initialize_admin_address(ref state, admin_address); + } + + + #[derive(Drop, starknet::Event)] + struct RegisteredPublisher { + publisher: felt252, + publisher_address: ContractAddress + } + + + #[derive(Drop, starknet::Event)] + struct UpdatedPublisherAddress { + publisher: felt252, + old_publisher_address: ContractAddress, + new_publisher_address: ContractAddress + } + + #[derive(Drop, starknet::Event)] + #[event] + enum Event { + RegisteredPublisher: RegisteredPublisher, + UpdatedPublisherAddress: UpdatedPublisherAddress, + } + + #[external(v0)] + impl PublisherRegistryImpl of IPublisherRegistryABI { + fn add_publisher( + ref self: ContractState, publisher: felt252, publisher_address: ContractAddress + ) { + let state: Admin::ContractState = Admin::unsafe_new_contract_state(); + Admin::assert_only_admin(@state); + let existing_publisher_address = PublisherRegistryImpl::get_publisher_address( + @self, publisher + ); + + assert(existing_publisher_address.is_zero(), 'Name already registered'); + + let publishers_len = self.publishers_storage_len.read(); + + self.publishers_storage_len.write(publishers_len + 1); + self.publishers_storage.write(publishers_len, publisher); + self.publisher_address_storage.write(publisher, publisher_address); + + self + .emit( + Event::RegisteredPublisher(RegisteredPublisher { publisher, publisher_address }) + ); + } + + fn update_publisher_address( + ref self: ContractState, publisher: felt252, new_publisher_address: ContractAddress + ) { + let state: Admin::ContractState = Admin::unsafe_new_contract_state(); + Admin::assert_only_admin(@state); + let existing_publisher_address = PublisherRegistryImpl::get_publisher_address( + @self, publisher + ); + let caller = get_caller_address(); + + assert(!existing_publisher_address.is_zero(), 'Name not registered'); + + assert(caller == existing_publisher_address, 'Caller is not the publisher'); + + self.publisher_address_storage.write(publisher, new_publisher_address); + + self + .emit( + Event::UpdatedPublisherAddress( + UpdatedPublisherAddress { + publisher, + old_publisher_address: existing_publisher_address, + new_publisher_address + } + ) + ); + } + + fn remove_publisher(ref self: ContractState, publisher: felt252) { + let state: Admin::ContractState = Admin::unsafe_new_contract_state(); + Admin::assert_only_admin(@state); + let not_exists: bool = self.publisher_address_storage.read(publisher).is_zero(); + assert(!not_exists, 'Publisher not found'); + self.publisher_address_storage.write(publisher, Zeroable::zero()); + + self.publishers_sources_idx.write(publisher, 0); + self.publishers_sources.write((publisher, 0), 0); + + let publishers_len = self.publishers_storage_len.read(); + + if (publishers_len == 1) { + self.publishers_storage_len.write(0); + self.publishers_storage.write(0, 0); + return (); + } + + let (publisher_idx, found) = _find_publisher_idx(@self, 0, publishers_len, publisher); + + assert(found, 'Publisher not found'); + + if (publisher_idx == publishers_len - 1) { + self.publishers_storage_len.write(publishers_len - 1); + self.publishers_storage.write(publishers_len - 1, 0); + } else { + let last_publisher = self.publishers_storage.read(publishers_len - 1); + self.publishers_storage.write(publisher_idx, last_publisher); + self.publishers_storage.write(publishers_len - 1, 0); + self.publishers_storage_len.write(publishers_len - 1); + } + } + + fn add_source_for_publisher(ref self: ContractState, publisher: felt252, source: felt252) { + let state: Admin::ContractState = Admin::unsafe_new_contract_state(); + Admin::assert_only_admin(@state); + let existing_publisher_address = PublisherRegistryImpl::get_publisher_address( + @self, publisher + ); + assert(!existing_publisher_address.is_zero(), 'Publisher does not exist'); + let cur_idx = self.publishers_sources_idx.read(publisher); + if (cur_idx == 0) { + self.publishers_sources.write((publisher, 0), source); + self.publishers_sources_idx.write(publisher, 1); + return (); + } else { + let can_publish = PublisherRegistryImpl::can_publish_source( + @self, publisher, source + ); + assert(can_publish == false, 'Already registered'); + let cur_idx = self.publishers_sources_idx.read(publisher); + self.publishers_sources.write((publisher, cur_idx), source); + self.publishers_sources_idx.write(publisher, cur_idx + 1); + return (); + } + } + + fn add_sources_for_publisher( + ref self: ContractState, publisher: felt252, sources: Span + ) { + let state: Admin::ContractState = Admin::unsafe_new_contract_state(); + Admin::assert_only_admin(@state); + let mut idx: u32 = 0; + + loop { + if (idx == sources.len()) { + break (); + } + let source: felt252 = *sources.get(idx).unwrap().unbox(); + PublisherRegistryImpl::add_source_for_publisher(ref self, publisher, source); + idx += 1; + } + } + + fn remove_source_for_publisher( + ref self: ContractState, publisher: felt252, source: felt252 + ) { + let state: Admin::ContractState = Admin::unsafe_new_contract_state(); + Admin::assert_only_admin(@state); + let cur_idx = self.publishers_sources_idx.read(publisher); + + if (cur_idx == 0) { + return (); + } + + let mut sources_arr = ArrayTrait::new(); + _iter_publisher_sources(@self, 0_usize, cur_idx, publisher, ref sources_arr); + + let (source_idx, found) = _find_source_idx(0_usize, source, @sources_arr); + assert(found, 'Source not found'); + + if (source_idx == cur_idx - 1) { + self.publishers_sources_idx.write(publisher, source_idx); + self.publishers_sources.write((publisher, source_idx), 0); + } else { + let last_source = self.publishers_sources.read((publisher, cur_idx - 1)); + self.publishers_sources_idx.write(publisher, cur_idx - 1); + self.publishers_sources.write((publisher, cur_idx - 1), 0); + self.publishers_sources.write((publisher, source_idx), last_source); + } + } + fn can_publish_source(self: @ContractState, publisher: felt252, source: felt252) -> bool { + let cur_idx = self.publishers_sources_idx.read(publisher); + if (cur_idx == 0) { + return true; + } + + let mut sources_arr = ArrayTrait::new(); + + _iter_publisher_sources(self, 0_usize, cur_idx, publisher, ref sources_arr); + + let (_, found) = _find_source_idx(0_usize, source, @sources_arr); + found + } + fn get_publisher_address(self: @ContractState, publisher: felt252) -> ContractAddress { + self.publisher_address_storage.read(publisher) + } + + fn set_admin_address(ref self: ContractState, new_admin_address: ContractAddress) { + let mut state: Admin::ContractState = Admin::unsafe_new_contract_state(); + Admin::assert_only_admin(@state); + let old_admin = Admin::get_admin_address(@state); + assert(new_admin_address != old_admin, 'Same admin address'); + assert(!new_admin_address.is_zero(), 'Admin address cannot be zero'); + Admin::set_admin_address(ref state, new_admin_address); + } + fn get_admin_address(self: @ContractState) -> ContractAddress { + let state: Admin::ContractState = Admin::unsafe_new_contract_state(); + let res = Admin::get_admin_address(@state); + res + } + + fn get_all_publishers(self: @ContractState) -> Array { + let publishers_len = self.publishers_storage_len.read(); + let mut publishers = ArrayTrait::new(); + + _build_array(self, 0_usize, publishers_len, ref publishers); + + publishers + } + + fn get_publisher_sources(self: @ContractState, publisher: felt252) -> Array { + let cur_idx = self.publishers_sources_idx.read(publisher); + if (cur_idx == 0) { + return array![]; + } + + let mut sources = ArrayTrait::new(); + _iter_publisher_sources(self, 0_usize, cur_idx, publisher, ref sources); + + sources + } + } + + // + // Internals + // + + fn _build_array( + self: @ContractState, index: usize, len: usize, ref publishers: Array + ) { + if index >= len { + return (); + } + + let publisher = self.publishers_storage.read(index); + publishers.append(publisher); + + // gas::withdraw_gas_all(get_builtin_costs()).expect('Out of gas'); + _build_array(self, index + 1_usize, len, ref publishers); + } + + fn _find_publisher_idx( + self: @ContractState, cur_idx: usize, max_idx: usize, publisher: felt252 + ) -> (usize, bool) { + if cur_idx == max_idx { + return (0, false); + } + + let current_publisher = self.publishers_storage.read(cur_idx); + + if (current_publisher == publisher) { + return (cur_idx, true); + } + + // gas::withdraw_gas_all(get_builtin_costs()).expect('Out of gas'); + _find_publisher_idx(self, cur_idx + 1_usize, max_idx, publisher) + } + + fn _find_source_idx( + cur_idx: usize, source: felt252, sources_arr: @Array + ) -> (usize, bool) { + if cur_idx == sources_arr.len() { + return (0, false); + } + + if (*sources_arr[cur_idx] == source) { + return (cur_idx, true); + } + + // gas::withdraw_gas_all(get_builtin_costs()).expect('Out of gas'); + _find_source_idx(cur_idx + 1_usize, source, sources_arr) + } + + fn _iter_publisher_sources( + self: @ContractState, + cur_idx: usize, + max_idx: usize, + publisher: felt252, + ref sources_arr: Array + ) { + if cur_idx == max_idx { + return (); + } + + let source = self.publishers_sources.read((publisher, cur_idx)); + sources_arr.append(source); + + // gas::withdraw_gas_all(get_builtin_costs()).expect('Out of gas'); + _iter_publisher_sources(self, cur_idx + 1_usize, max_idx, publisher, ref sources_arr) + } +} + diff --git a/pragma-oracle/src/tests.cairo b/pragma-oracle/src/tests.cairo new file mode 100644 index 0000000000..b8197df5b1 --- /dev/null +++ b/pragma-oracle/src/tests.cairo @@ -0,0 +1,9 @@ +#[cfg(test)] +mod test_oracle; +#[cfg(test)] +mod test_publisher_registry; +#[cfg(test)] +mod test_summary_stats; +#[cfg(test)] +mod test_yield_curve; + diff --git a/pragma-oracle/src/tests/lib.cairo b/pragma-oracle/src/tests/lib.cairo new file mode 100644 index 0000000000..b8197df5b1 --- /dev/null +++ b/pragma-oracle/src/tests/lib.cairo @@ -0,0 +1,9 @@ +#[cfg(test)] +mod test_oracle; +#[cfg(test)] +mod test_publisher_registry; +#[cfg(test)] +mod test_summary_stats; +#[cfg(test)] +mod test_yield_curve; + diff --git a/pragma-oracle/src/tests/test_oracle.cairo b/pragma-oracle/src/tests/test_oracle.cairo new file mode 100644 index 0000000000..3521006de0 --- /dev/null +++ b/pragma-oracle/src/tests/test_oracle.cairo @@ -0,0 +1,667 @@ +use array::{ArrayTrait, SpanTrait}; +use option::OptionTrait; +use result::ResultTrait; +use starknet::ContractAddress; +use pragma::entry::structs::{ + BaseEntry, SpotEntry, Currency, Pair, DataType, PragmaPricesResponse, Checkpoint, + USD_CURRENCY_ID, SPOT, FUTURE, OPTION, PossibleEntries, FutureEntry, OptionEntry, + AggregationMode, SimpleDataType +}; +use starknet::class_hash::class_hash_const; +use traits::Into; +use traits::TryInto; +use pragma::oracle::oracle::Oracle; +use pragma::oracle::oracle::{IOracleABIDispatcher, IOracleABIDispatcherTrait}; +use pragma::publisher_registry::publisher_registry::{ + IPublisherRegistryABIDispatcher, IPublisherRegistryABIDispatcherTrait +}; +use pragma::publisher_registry::publisher_registry::PublisherRegistry; +use debug::PrintTrait; +use starknet::ClassHash; +use starknet::SyscallResultTrait; +use starknet::testing::{set_contract_address, set_block_timestamp, set_chain_id, }; +use starknet::get_caller_address; +use starknet::syscalls::deploy_syscall; +use starknet::class_hash::{Felt252TryIntoClassHash}; +use starknet::Felt252TryIntoContractAddress; +// use starknet::class_hash::class_hash_try_from_felt252; +use starknet::contract_address::contract_address_const; +use serde::Serde; +const ONE_ETH: felt252 = 1000000000000000000; +const CHAIN_ID: felt252 = 'SN_MAIN'; +const BLOCK_TIMESTAMP: u64 = 103374042; + +fn setup() -> (IPublisherRegistryABIDispatcher, IOracleABIDispatcher) { + let mut currencies = ArrayTrait::::new(); + currencies + .append( + Currency { + id: 111, + decimals: 18_u32, + is_abstract_currency: false, // True (1) if not a specific token but abstract, e.g. USD or ETH as a whole + starknet_address: 0 + .try_into() + .unwrap(), // optional, e.g. can have synthetics for non-bridged assets + ethereum_address: 0.try_into().unwrap(), // optional + } + ); + + currencies + .append( + Currency { + id: 222, + decimals: 18_u32, + is_abstract_currency: false, // True (1) if not a specific token but abstract, e.g. USD or ETH as a whole + starknet_address: 0 + .try_into() + .unwrap(), // optional, e.g. can have synthetics for non-bridged assets + ethereum_address: 0.try_into().unwrap(), // optional + } + ); + currencies + .append( + Currency { + id: USD_CURRENCY_ID, + decimals: 6_u32, + is_abstract_currency: false, // True (1) if not a specific token but abstract, e.g. USD or ETH as a whole + starknet_address: 0 + .try_into() + .unwrap(), // optional, e.g. can have synthetics for non-bridged assets + ethereum_address: 0.try_into().unwrap(), // optional + } + ); + currencies + .append( + Currency { + id: 333, + decimals: 18_u32, + is_abstract_currency: false, // True (1) if not a specific token but abstract, e.g. USD or ETH as a whole + starknet_address: 0 + .try_into() + .unwrap(), // optional, e.g. can have synthetics for non-bridged assets + ethereum_address: 0.try_into().unwrap(), // optional + } + ); + + let mut pairs = ArrayTrait::::new(); + pairs + .append( + Pair { + id: 1, // same as key currently (e.g. str_to_felt("ETH/USD") - force uppercase) + quote_currency_id: 111, // currency id - str_to_felt encode the ticker + base_currency_id: 222, // currency id - str_to_felt encode the ticker + } + ); + pairs + .append( + Pair { + id: 2, // same as key currently (e.g. str_to_felt("ETH/USD") - force uppercase) + quote_currency_id: 111, // currency id - str_to_felt encode the ticker + base_currency_id: USD_CURRENCY_ID, // currency id - str_to_felt encode the ticker + } + ); + pairs + .append( + Pair { + id: 3, // same as key currently (e.g. str_to_felt("ETH/USD") - force uppercase) + quote_currency_id: 222, // currency id - str_to_felt encode the ticker + base_currency_id: USD_CURRENCY_ID, // currency id - str_to_felt encode the ticker + } + ); + pairs + .append( + Pair { + id: 4, // same as key currently (e.g. str_to_felt("ETH/USD") - force uppercase) + quote_currency_id: 111, // currency id - str_to_felt encode the ticker + base_currency_id: 333, // currency id - str_to_felt encode the ticker + } + ); + pairs + .append( + Pair { + id: 5, // same as key currently (e.g. str_to_felt("ETH/USD") - force uppercase) + quote_currency_id: 333, // currency id - str_to_felt encode the ticker + base_currency_id: USD_CURRENCY_ID, // currency id - str_to_felt encode the ticker + } + ); + + let admin = contract_address_const::<0x123456789>(); + + set_block_timestamp(BLOCK_TIMESTAMP); + set_chain_id(CHAIN_ID); + let now = 100000; + //Deploy the registry + let mut constructor_calldata = ArrayTrait::new(); + constructor_calldata.append(admin.into()); + let (publisher_registry_address, _) = deploy_syscall( + PublisherRegistry::TEST_CLASS_HASH.try_into().unwrap(), 0, constructor_calldata.span(), true + ) + .unwrap_syscall(); + let mut publisher_registry = IPublisherRegistryABIDispatcher { + contract_address: publisher_registry_address + }; + set_contract_address(admin); + //Deploy the oracle + let mut oracle_calldata = ArrayTrait::::new(); + admin.serialize(ref oracle_calldata); + publisher_registry_address.serialize(ref oracle_calldata); + currencies.serialize(ref oracle_calldata); + pairs.serialize(ref oracle_calldata); + let (oracle_address, _) = deploy_syscall( + Oracle::TEST_CLASS_HASH.try_into().unwrap(), 0, oracle_calldata.span(), true + ) + .unwrap_syscall(); + + let mut oracle = IOracleABIDispatcher { contract_address: oracle_address }; + publisher_registry.add_publisher(1, admin); + // Add source 1 for publisher 1 + publisher_registry.add_source_for_publisher(1, 1); + // Add source 2 for publisher 1 + publisher_registry.add_source_for_publisher(1, 2); + oracle + .publish_data( + PossibleEntries::Spot( + SpotEntry { + base: BaseEntry { + timestamp: now, source: 1, publisher: 1 + }, pair_id: 2, price: 2 * 1000000, volume: 0 + } + ) + ); + + oracle + .publish_data( + PossibleEntries::Spot( + SpotEntry { + base: BaseEntry { + timestamp: now, source: 2, publisher: 1 + }, pair_id: 2, price: 3 * 1000000, volume: 0 + } + ) + ); + oracle + .publish_data( + PossibleEntries::Spot( + SpotEntry { + base: BaseEntry { + timestamp: now, source: 1, publisher: 1 + }, pair_id: 3, price: 8 * 1000000, volume: 0 + } + ) + ); + oracle + .publish_data( + PossibleEntries::Spot( + SpotEntry { + base: BaseEntry { + timestamp: now, source: 1, publisher: 1 + }, pair_id: 4, price: 8 * 1000000, volume: 0 + } + ) + ); + oracle + .publish_data( + PossibleEntries::Spot( + SpotEntry { + base: BaseEntry { + timestamp: now, source: 2, publisher: 1 + }, pair_id: 4, price: 3 * 1000000, volume: 0 + } + ) + ); + oracle + .publish_data( + PossibleEntries::Spot( + SpotEntry { + base: BaseEntry { + timestamp: now, source: 1, publisher: 1 + }, pair_id: 5, price: 5 * 1000000, volume: 0 + } + ) + ); + oracle + .publish_data( + PossibleEntries::Future( + FutureEntry { + base: BaseEntry { + timestamp: now, source: 1, publisher: 1 + }, pair_id: 2, price: 2 * 1000000, volume: 0, expiration_timestamp: 11111110 + } + ) + ); + oracle + .publish_data( + PossibleEntries::Future( + FutureEntry { + base: BaseEntry { + timestamp: now, source: 2, publisher: 1 + }, pair_id: 2, price: 2 * 1000000, volume: 0, expiration_timestamp: 11111110 + } + ) + ); + oracle + .publish_data( + PossibleEntries::Future( + FutureEntry { + base: BaseEntry { + timestamp: now, source: 1, publisher: 1 + }, pair_id: 3, price: 3 * 1000000, volume: 0, expiration_timestamp: 11111110 + } + ) + ); + oracle + .publish_data( + PossibleEntries::Future( + FutureEntry { + base: BaseEntry { + timestamp: now, source: 1, publisher: 1 + }, pair_id: 4, price: 4 * 1000000, volume: 0, expiration_timestamp: 11111110 + } + ) + ); + oracle + .publish_data( + PossibleEntries::Future( + FutureEntry { + base: BaseEntry { + timestamp: now, source: 1, publisher: 1 + }, pair_id: 5, price: 5 * 1000000, volume: 0, expiration_timestamp: 11111110 + } + ) + ); + oracle + .publish_data( + PossibleEntries::Future( + FutureEntry { + base: BaseEntry { + timestamp: now, source: 2, publisher: 1 + }, pair_id: 5, price: 5 * 1000000, volume: 0, expiration_timestamp: 11111110 + } + ) + ); + + (publisher_registry, oracle) +} +#[test] +#[available_gas(200000000000000)] +fn test_get_decimals() { + let (publisher_registry, oracle) = setup(); + let decimals_1 = oracle.get_decimals(DataType::SpotEntry(1)); + assert(decimals_1 == 18_u32, 'wrong decimals value'); + let decimals_2 = oracle.get_decimals(DataType::SpotEntry(2)); + assert(decimals_2 == 6_u32, 'wrong decimals value'); + let decimals_4 = oracle.get_decimals(DataType::FutureEntry((1, 11111110))); + assert(decimals_4 == 18_u32, 'wrong decimals value'); + let decimals_5 = oracle.get_decimals(DataType::FutureEntry((2, 11111110))); + assert(decimals_5 == 6_u32, 'wrong decimals value'); +} +#[test] +#[should_panic] +#[available_gas(200000000000)] +fn test_get_decimals_should_fail_if_not_found() { + //Test should fail if the pair_id is not found + let (publisher_registry, oracle) = setup(); + let decimals_1 = oracle.get_decimals(DataType::SpotEntry(100)); +} + +#[test] +#[should_panic] +#[available_gas(200000000000)] +fn test_get_decimals_should_fail_if_not_found_2() { + //Test should fail if the pair_id or the expiration timestamp is not related to a FutureEntry + let (publisher_registry, oracle) = setup(); + let decimals_1 = oracle.get_decimals(DataType::FutureEntry((100, 110100))); +} + +#[test] +#[available_gas(200000000000)] +fn test_data_entry() { + let (publisher_registry, oracle) = setup(); + let entry = oracle.get_data_entry(DataType::SpotEntry(2), 1); + let (price, timestamp) = data_treatment(entry); + assert(price == (2000000).into(), 'wrong price'); + let entry = oracle.get_data_entry(DataType::SpotEntry(2), 2); + let (price, timestamp) = data_treatment(entry); + assert(price == (3000000).into(), 'wrong price'); + let entry = oracle.get_data_entry(DataType::SpotEntry(3), 1); + let (price, timestamp) = data_treatment(entry); + assert(price == (8000000).into(), 'wrong price'); + let entry = oracle.get_data_entry(DataType::SpotEntry(4), 1); + let (price, timestamp) = data_treatment(entry); + assert(price == (8000000).into(), 'wrong price'); + let entry = oracle.get_data_entry(DataType::SpotEntry(4), 2); + let (price, timestamp) = data_treatment(entry); + assert(price == (3000000).into(), 'wrong price'); + let entry = oracle.get_data_entry(DataType::SpotEntry(5), 1); + let (price, timestamp) = data_treatment(entry); + assert(price == (5000000).into(), 'wrong price'); + let entry = oracle.get_data_entry(DataType::FutureEntry((2, 11111110)), 1); + let (price, timestamp) = data_treatment(entry); + assert(price == (2000000).into(), 'wrong price'); + let entry = oracle.get_data_entry(DataType::FutureEntry((2, 11111110)), 2); + let (price, timestamp) = data_treatment(entry); + assert(price == (2000000).into(), 'wrong price'); + let entry = oracle.get_data_entry(DataType::FutureEntry((3, 11111110)), 1); + let (price, timestamp) = data_treatment(entry); + assert(price == (3000000).into(), 'wrong price'); + let entry = oracle.get_data_entry(DataType::FutureEntry((4, 11111110)), 1); + let (price, timestamp) = data_treatment(entry); + assert(price == (4000000).into(), 'wrong price'); + let entry = oracle.get_data_entry(DataType::FutureEntry((5, 11111110)), 1); + let (price, timestamp) = data_treatment(entry); + assert(price == (5000000).into(), 'wrong price'); +} + +#[test] +#[should_panic] +#[available_gas(200000000000)] +fn test_data_entry_should_fail_if_not_found() { + //no panic because we want get_data_entry is called the first time data is published + let (publisher_registry, oracle) = setup(); + let entry = oracle.get_data_entry(DataType::SpotEntry(100), 1); +} + +#[test] +#[should_panic] +#[available_gas(200000000000)] +fn test_data_entry_should_fail_if_not_found_2() { + //Test should return if the pair_id or the expiration timestamp is not related to a FutureEntry + let (publisher_registry, oracle) = setup(); + let entry = oracle.get_data_entry(DataType::FutureEntry((100, 110100)), 1); +} + +#[test] +#[should_panic] +#[available_gas(200000000000)] +fn test_data_entry_should_fail_if_not_found_3() { + //Test should fail if the pair_id or the expiration timestamp is not related to a FutureEntry + let (publisher_registry, oracle) = setup(); + let entry = oracle.get_data_entry(DataType::FutureEntry((2, 110100)), 1); +} + +#[test] +#[available_gas(2000000000)] +fn test_get_data() { + let (publisher_registry, oracle) = setup(); + let entry = oracle.get_data(DataType::SpotEntry(2), AggregationMode::Median(())); + assert(entry.price == (2500000).into(), 'wrong price'); + let entry = oracle.get_data(DataType::SpotEntry(3), AggregationMode::Median(())); + assert(entry.price == (8000000).into(), 'wrong price'); + assert(entry.num_sources_aggregated == 1, 'wrong number of sources'); + let entry = oracle.get_data(DataType::SpotEntry(4), AggregationMode::Median(())); + assert(entry.price == (5500000).into(), 'wrong price'); + assert(entry.num_sources_aggregated == 2, 'wrong number of sources'); + let entry = oracle.get_data(DataType::SpotEntry(5), AggregationMode::Median(())); + assert(entry.price == (5000000).into(), 'wrong price'); + assert(entry.num_sources_aggregated == 1, 'wrong number of sources'); + let entry = oracle.get_data(DataType::FutureEntry((2, 11111110)), AggregationMode::Median(())); + assert(entry.price == (2 * 1000000).into(), 'wrong price'); + assert(entry.num_sources_aggregated == 2, 'wrong number of sources'); + let entry = oracle.get_data(DataType::FutureEntry((2, 11111110)), AggregationMode::Median(())); + assert(entry.price == (2 * 1000000).into(), 'wrong price'); + assert(entry.num_sources_aggregated == 2, 'wrong number of sources'); + let entry = oracle.get_data(DataType::FutureEntry((3, 11111110)), AggregationMode::Median(())); + assert(entry.price == (3 * 1000000).into(), 'wrong price'); + assert(entry.num_sources_aggregated == 1, 'wrong number of sources'); + let entry = oracle.get_data(DataType::FutureEntry((4, 11111110)), AggregationMode::Median(())); + assert(entry.price == (4 * 1000000).into(), 'wrong price'); + assert(entry.num_sources_aggregated == 1, 'wrong number of sources'); + let entry = oracle.get_data(DataType::FutureEntry((5, 11111110)), AggregationMode::Median(())); + assert(entry.price == (5 * 1000000).into(), 'wrong price'); +} +fn data_treatment(entry: PossibleEntries) -> (u256, u64) { + match entry { + PossibleEntries::Spot(entry) => { + (entry.price, entry.base.timestamp) + }, + PossibleEntries::Future(entry) => { + (entry.price, entry.base.timestamp) + }, + PossibleEntries::Generic(entry) => { + (entry.value, entry.base.timestamp) + } + } +} + + +#[test] +#[available_gas(10000000000)] +fn test_get_admin_address() { + let admin = contract_address_const::<0x123456789>(); + let (publisher_registry, oracle) = setup(); + let admin_address = oracle.get_admin_address(); + assert(admin_address == admin, 'wrong admin address'); +} + +#[test] +#[available_gas(2000000000)] +fn get_data_median() { + let (publisher_registry, oracle) = setup(); + let entry = oracle.get_data_median(DataType::SpotEntry(2)); + assert(entry.price == (2500000).into(), 'wrong price'); + let entry = oracle.get_data_median(DataType::SpotEntry(3)); + assert(entry.price == (8000000).into(), 'wrong price'); + assert(entry.num_sources_aggregated == 1, 'wrong number of sources'); + let entry = oracle.get_data_median(DataType::SpotEntry(4)); + assert(entry.price == (5500000).into(), 'wrong price'); + assert(entry.num_sources_aggregated == 2, 'wrong number of sources'); + let entry = oracle.get_data_median(DataType::SpotEntry(5)); + assert(entry.price == (5000000).into(), 'wrong price'); + assert(entry.num_sources_aggregated == 1, 'wrong number of sources'); + let entry = oracle.get_data_median(DataType::FutureEntry((2, 11111110))); + assert(entry.price == (2 * 1000000).into(), 'wrong price'); + assert(entry.num_sources_aggregated == 2, 'wrong number of sources'); + let entry = oracle.get_data_median(DataType::FutureEntry((2, 11111110))); + assert(entry.price == (2 * 1000000).into(), 'wrong price'); + assert(entry.num_sources_aggregated == 2, 'wrong number of sources'); +} + +#[test] +#[available_gas(2000000000)] +fn get_data_median_for_sources() { + let (publisher_registry, oracle) = setup(); + let mut sources = ArrayTrait::::new(); + sources.append(1); + sources.append(2); + let entry = oracle.get_data_median_for_sources(DataType::SpotEntry(2), sources.span()); + assert(entry.price == (2500000).into(), 'wrong price'); +} +#[test] +#[should_panic] +#[available_gas(2000000000)] +fn get_data_median_for_sources_should_fail_if_wrong_sources() { + let (publisher_registry, oracle) = setup(); + let mut sources = ArrayTrait::::new(); + // sources.append(1); + sources.append(3); + let entry = oracle.get_data_median_for_sources(DataType::SpotEntry(2), sources.span()); +} +#[test] +#[available_gas(2000000000)] +fn get_data_for_sources() { + let (publisher_registry, oracle) = setup(); + let mut sources = ArrayTrait::::new(); + sources.append(1); + sources.append(2); + let entry = oracle + .get_data_for_sources(DataType::SpotEntry(2), AggregationMode::Median(()), sources.span()); + assert(entry.price == (2500000).into(), 'wrong price'); + let entry = oracle + .get_data_for_sources( + DataType::FutureEntry((2, 11111110)), AggregationMode::Median(()), sources.span() + ); + assert(entry.price == (2000000).into(), 'wrong price'); +} +#[test] +#[available_gas(2000000000)] +fn test_get_data_median_multi() { + let (publisher_registry, oracle) = setup(); + let mut sources = ArrayTrait::::new(); + sources.append(1); + sources.append(2); + let mut data_types = ArrayTrait::::new(); + data_types.append(DataType::SpotEntry(2)); + data_types.append(DataType::SpotEntry(4)); + let res = oracle.get_data_median_multi(data_types.span(), sources.span()); + assert(*res.at(0).price == (2500000).into(), 'wrong price'); + assert(*res.at(1).price == (5500000).into(), 'wrong price'); + let mut data_types_2 = ArrayTrait::::new(); + data_types_2.append(DataType::FutureEntry((2, 11111110))); + data_types_2.append(DataType::FutureEntry((5, 11111110))); + let res_2 = oracle.get_data_median_multi(data_types_2.span(), sources.span()); + + assert(*res_2.at(0).price == (2000000).into(), 'wrong price'); + + assert(*res_2.at(1).price == (5000000).into(), 'wrong price'); +} +#[test] +#[available_gas(2000000000)] +#[should_panic] +fn test_data_median_multi_should_fail_if_wrong_sources() { + let (publisher_registry, oracle) = setup(); + let mut sources = ArrayTrait::::new(); + sources.append(1); + sources.append(3); + let mut data_types = ArrayTrait::::new(); + data_types.append(DataType::SpotEntry(2)); + data_types.append(DataType::SpotEntry(3)); + let res = oracle.get_data_median_multi(data_types.span(), sources.span()); +} + +#[test] +#[should_panic] +#[available_gas(2000000000)] +fn test_data_median_multi_should_fail_if_no_expiration_time_associated() { + let (publisher_registry, oracle) = setup(); + let mut sources = ArrayTrait::::new(); + sources.append(1); + sources.append(3); + let mut data_types = ArrayTrait::::new(); + data_types.append(DataType::FutureEntry((2, 111111111))); + data_types.append(DataType::FutureEntry((3, 111111111))); + let res = oracle.get_data_median_multi(data_types.span(), sources.span()); +} +#[test] +#[should_panic] +#[available_gas(2000000000)] +fn test_data_median_multi_should_fail_if_wrong_data_types() { + let (publisher_registry, oracle) = setup(); + let mut sources = ArrayTrait::::new(); + sources.append(1); + sources.append(2); + let mut data_types = ArrayTrait::::new(); + // data_types.append(DataType::SpotEntry(2)); + data_types.append(DataType::SpotEntry(6)); + let res = oracle.get_data_median_multi(data_types.span(), sources.span()); + assert(*res.at(0).price == 2500000, 'wrong price'); + assert(*res.at(1).price == 0, 'wrong price'); +} + +#[test] +#[available_gas(2000000000)] +fn test_get_data_with_usd_hop() { + let (publisher_registry, oracle) = setup(); + let entry: PragmaPricesResponse = oracle + .get_data_with_USD_hop( + 111, 222, AggregationMode::Median(()), SimpleDataType::SpotEntry(()), Option::Some(0) + ); + assert(entry.price == (312500).into(), 'wrong price-usdshop'); + assert(entry.decimals == 6, 'wrong decimals-usdshop'); + let entry_2 = oracle + .get_data_with_USD_hop( + 111, + 222, + AggregationMode::Median(()), + SimpleDataType::FutureEntry(()), + Option::Some(11111110) + ); + assert(entry_2.price == (666666).into(), 'wrong price-usdfhop'); + assert(entry_2.decimals == 6, 'wrong decimals-usdfhop'); +} + +#[test] +#[should_panic] +#[available_gas(2000000000)] +fn test_get_data_with_USD_hop_should_fail_if_wrong_id() { + let (publisher_registry, oracle) = setup(); + let entry: PragmaPricesResponse = oracle + .get_data_with_USD_hop( + 444, 222, AggregationMode::Median(()), SimpleDataType::SpotEntry(()), Option::Some(0) + ); +} + +#[test] +#[available_gas(2000000000)] +fn test_set_checkpoint() { + let (publisher_registry, oracle) = setup(); + oracle.set_checkpoint(DataType::SpotEntry(2), AggregationMode::Median(())); + let (idx, _) = oracle + .get_latest_checkpoint_index(DataType::SpotEntry(2), AggregationMode::Median(())); + let checkpoint: Checkpoint = oracle + .get_checkpoint(DataType::SpotEntry(2), idx, AggregationMode::Median(())); + assert(checkpoint.value == (2500000).into(), 'wrong checkpoint'); + assert(checkpoint.num_sources_aggregated == 2, 'wrong num sources'); + oracle.set_checkpoint(DataType::FutureEntry((2, 11111110)), AggregationMode::Median(())); + let (idx, _) = oracle + .get_latest_checkpoint_index( + DataType::FutureEntry((2, 11111110)), AggregationMode::Median(()) + ); + let checkpoint: Checkpoint = oracle + .get_checkpoint(DataType::FutureEntry((2, 11111110)), idx, AggregationMode::Median(())); + assert(checkpoint.value == (2000000).into(), 'wrong checkpoint'); + assert(checkpoint.num_sources_aggregated == 2, 'wrong num sources'); +} +#[test] +#[should_panic] +#[available_gas(2000000000)] +fn test_set_checkpoint_should_fail_if_wrong_data_type() { + let (publisher_registry, oracle) = setup(); + oracle.set_checkpoint(DataType::SpotEntry(6), AggregationMode::Median(())); +} +#[test] +#[available_gas(2000000000)] +fn test_get_last_checkpoint_before() { + let (publisher_registry, oracle) = setup(); + oracle.set_checkpoint(DataType::SpotEntry(2), AggregationMode::Median(())); + oracle.set_checkpoint(DataType::FutureEntry((2, 11111110)), AggregationMode::Median(())); + + let (checkpoint, idx) = oracle + .get_last_checkpoint_before(DataType::SpotEntry(2), 111111111, AggregationMode::Median(())); + assert(checkpoint.value == (2500000).into(), 'wrong checkpoint'); + assert(idx == 0, 'wrong idx'); + assert(checkpoint.timestamp <= 111111111, 'wrong timestamp'); + let (checkpoint_2, idx_2) = oracle + .get_last_checkpoint_before( + DataType::FutureEntry((2, 11111110)), 1111111111, AggregationMode::Median(()), + ); + + assert(checkpoint_2.value == (2000000).into(), 'wrong checkpoint'); + assert(idx_2 == 0, 'wrong idx'); + assert(checkpoint_2.timestamp <= 111111111, 'wrong timestamp'); +} + +#[test] +#[should_panic] +#[available_gas(2000000000)] +fn test_get_last_checkpoint_before_should_fail_if_wrong_data_type() { + let (publisher_registry, oracle) = setup(); + oracle.set_checkpoint(DataType::SpotEntry(2), AggregationMode::Median(())); + oracle.set_checkpoint(DataType::FutureEntry((2, 11111110)), AggregationMode::Median(())); + + let (checkpoint, idx) = oracle + .get_last_checkpoint_before(DataType::SpotEntry(6), 111111111, AggregationMode::Median(())); +} + +#[test] +#[should_panic] +#[available_gas(2000000000)] +fn test_get_last_checkpoint_before_should_fail_if_timestamp_too_old() { + //if timestamp is before the first checkpoint + let (publisher_registry, oracle) = setup(); + oracle.set_checkpoint(DataType::SpotEntry(2), AggregationMode::Median(())); + oracle.set_checkpoint(DataType::FutureEntry((2, 11111110)), AggregationMode::Median(())); + + let (checkpoint, idx) = oracle + .get_last_checkpoint_before(DataType::SpotEntry(6), 111, AggregationMode::Median(())); +} + diff --git a/pragma-oracle/src/tests/test_publisher_registry.cairo b/pragma-oracle/src/tests/test_publisher_registry.cairo new file mode 100644 index 0000000000..c12e83cf03 --- /dev/null +++ b/pragma-oracle/src/tests/test_publisher_registry.cairo @@ -0,0 +1,276 @@ +use array::ArrayTrait; +use result::ResultTrait; +use starknet::ClassHash; +use traits::TryInto; +use traits::Into; +use option::OptionTrait; +use starknet::testing::{ + set_caller_address, set_contract_address, set_block_timestamp, set_chain_id +}; +use starknet::get_caller_address; +use starknet::SyscallResultTrait; +use starknet::syscalls::deploy_syscall; +use starknet::contract_address::contract_address_const; +use pragma::publisher_registry::publisher_registry::{ + IPublisherRegistryABIDispatcher, IPublisherRegistryABIDispatcherTrait +}; +use debug::PrintTrait; +use pragma::publisher_registry::publisher_registry::PublisherRegistry; + + +fn deploy_publisher_registry() -> IPublisherRegistryABIDispatcher { + let mut constructor_calldata = ArrayTrait::new(); + let admin_address = contract_address_const::<0x12345>(); + constructor_calldata.append(admin_address.into()); + let (publisher_registry_address, _) = deploy_syscall( + PublisherRegistry::TEST_CLASS_HASH.try_into().unwrap(), 0, constructor_calldata.span(), true + ) + .unwrap_syscall(); + let mut publisher_registry = IPublisherRegistryABIDispatcher { + contract_address: publisher_registry_address + }; + + // Add publisher + publisher_registry.add_publisher(1, admin_address); + + publisher_registry.add_source_for_publisher(1, 1); + // Add source 2 for publisher 1 + publisher_registry.add_source_for_publisher(1, 2); + + publisher_registry +} +#[test] +#[should_panic] +#[available_gas(20000000)] +fn test_register_non_admin_fail() { + set_contract_address(contract_address_const::<0x12345>()); + let publisher_registry = deploy_publisher_registry(); + let joe = contract_address_const::<0x98765>(); + let test_add = contract_address_const::<0x1111111>(); + set_contract_address(joe); + publisher_registry.add_publisher(1, test_add); +} + +#[test] +#[available_gas(20000000)] +fn test_add_publisher() { + set_contract_address(contract_address_const::<0x12345>()); + let publisher_registry = deploy_publisher_registry(); + let test_add = contract_address_const::<0x111222>(); + let admin_address = contract_address_const::<0x12345>(); + set_contract_address(admin_address); + publisher_registry.add_publisher(2, test_add); + assert(publisher_registry.get_publisher_address(2) == test_add, 'wrong publisher address'); +} + +#[test] +#[available_gas(20000000)] +fn test_update_publisher_address() { + set_contract_address(contract_address_const::<0x12345>()); + let publisher_registry = deploy_publisher_registry(); + let test_add = contract_address_const::<0x101202>(); + let admin_address = contract_address_const::<0x12345>(); + set_contract_address(admin_address); + publisher_registry.update_publisher_address(1, test_add); + assert(publisher_registry.get_publisher_address(1) == test_add, 'wrong publisher address'); +} + +#[test] +#[should_panic] +#[available_gas(20000000)] +fn test_update_publisher_should_fail_if_not_admin() { + set_contract_address(contract_address_const::<0x12345>()); + let publisher_registry = deploy_publisher_registry(); + let test_add = contract_address_const::<0x101202>(); + let joe = contract_address_const::<0x98765>(); + set_contract_address(joe); + publisher_registry.update_publisher_address(1, test_add); +} + +#[test] +#[should_panic] +#[available_gas(20000000)] +fn test_add_source_should_fail_if_source_already_exists() { + set_contract_address(contract_address_const::<0x12345>()); + let publisher_registry = deploy_publisher_registry(); + let admin_address = contract_address_const::<0x12345>(); + set_contract_address(admin_address); + publisher_registry.add_source_for_publisher(1, 1); +} + + +#[test] +#[should_panic] +#[available_gas(20000000)] +fn test_add_source_should_fail_if_not_admin() { + set_contract_address(contract_address_const::<0x12345>()); + let publisher_registry = deploy_publisher_registry(); + let joe = contract_address_const::<0x98765>(); + set_contract_address(joe); + publisher_registry.add_source_for_publisher(1, 3); +} + +#[test] +#[available_gas(20000000)] +fn test_add_source() { + set_contract_address(contract_address_const::<0x12345>()); + let publisher_registry = deploy_publisher_registry(); + let admin_address = contract_address_const::<0x12345>(); + set_contract_address(admin_address); + publisher_registry.add_source_for_publisher(1, 3); + assert(publisher_registry.can_publish_source(1, 3), 'should publish source'); +} + +#[test] +#[should_panic] +#[available_gas(20000000)] +fn test_remove_source_should_fail_if_not_admin() { + set_contract_address(contract_address_const::<0x12345>()); + let publisher_registry = deploy_publisher_registry(); + let joe = contract_address_const::<0x98765>(); + set_contract_address(joe); + publisher_registry.remove_source_for_publisher(1, 1); +} + +#[test] +#[should_panic] +#[available_gas(20000000)] +fn test_remove_source_should_fail_if_source_does_not_exist() { + set_contract_address(contract_address_const::<0x12345>()); + let publisher_registry = deploy_publisher_registry(); + let admin_address = contract_address_const::<0x12345>(); + set_contract_address(admin_address); + publisher_registry.remove_source_for_publisher(1, 3); +} + + +#[test] +#[available_gas(20000000)] +fn test_remove_source() { + set_contract_address(contract_address_const::<0x12345>()); + let publisher_registry = deploy_publisher_registry(); + let admin_address = contract_address_const::<0x12345>(); + set_contract_address(admin_address); + publisher_registry.remove_source_for_publisher(1, 2); + assert(!publisher_registry.can_publish_source(1, 2), 'should not publish source'); +} + +#[test] +#[should_panic] +#[available_gas(20000000)] +fn test_remove_publisher_should_fail_if_not_admin() { + set_contract_address(contract_address_const::<0x12345>()); + let publisher_registry = deploy_publisher_registry(); + let joe = contract_address_const::<0x98765>(); + set_contract_address(joe); + publisher_registry.remove_publisher(1); +} + +#[test] +#[available_gas(20000000)] +fn test_remove_publisher() { + set_contract_address(contract_address_const::<0x12345>()); + let publisher_registry = deploy_publisher_registry(); + let admin_address = contract_address_const::<0x12345>(); + set_contract_address(admin_address); + publisher_registry.remove_publisher(1); + assert( + publisher_registry.get_publisher_address(1) == 0.try_into().unwrap(), + 'should not be publisher' + ); +} + +#[test] +#[should_panic] +#[available_gas(20000000)] +fn test_remove_publisher_should_fail_if_publisher_does_not_exist() { + set_contract_address(contract_address_const::<0x12345>()); + let publisher_registry = deploy_publisher_registry(); + let admin_address = contract_address_const::<0x12345>(); + set_contract_address(admin_address); + publisher_registry.remove_publisher(2); +} + + +#[test] +#[should_panic] +#[available_gas(20000000)] +fn test_add_publisher_should_fail_if_not_admin() { + set_contract_address(contract_address_const::<0x12345>()); + let publisher_registry = deploy_publisher_registry(); + let joe = contract_address_const::<0x98765>(); + set_contract_address(joe); + publisher_registry.add_publisher(2, contract_address_const::<0x12345>()); +} + + +#[test] +#[should_panic] +#[available_gas(20000000)] +fn test_add_publisher_should_fail_if_publisher_already_exists() { + set_contract_address(contract_address_const::<0x12345>()); + let publisher_registry = deploy_publisher_registry(); + let admin_address = contract_address_const::<0x12345>(); + set_contract_address(admin_address); + publisher_registry.add_publisher(1, admin_address); +} + +#[test] +#[available_gas(20000000)] +fn test_change_admin() { + set_contract_address(contract_address_const::<0x12345>()); + let publisher_registry = deploy_publisher_registry(); + let admin_address = contract_address_const::<0x12345>(); + let admin_2_address = contract_address_const::<0x98765>(); + set_contract_address(admin_address); + publisher_registry.set_admin_address(admin_2_address); + let new_address = publisher_registry.get_admin_address(); + assert(new_address == admin_2_address, 'should change admin address'); +} + +#[test] +#[should_panic] +#[available_gas(20000000)] +fn test_change_admin_should_fail_if_not_admin() { + set_contract_address(contract_address_const::<0x12345>()); + let publisher_registry = deploy_publisher_registry(); + let joe = contract_address_const::<0x98765>(); + set_contract_address(joe); + publisher_registry.set_admin_address(joe); +} + +#[test] +#[should_panic] +#[available_gas(20000000)] +fn test_change_admin_should_fail_if_admin_is_zero() { + set_contract_address(contract_address_const::<0x12345>()); + let publisher_registry = deploy_publisher_registry(); + let admin_address = contract_address_const::<0x12345>(); + set_contract_address(admin_address); + publisher_registry.set_admin_address(0.try_into().unwrap()); +} + +#[test] +#[should_panic] +#[available_gas(20000000)] +fn test_change_admin_should_fail_if_admin_is_same_as_current_admin() { + set_contract_address(contract_address_const::<0x12345>()); + let publisher_registry = deploy_publisher_registry(); + let admin_address = contract_address_const::<0x12345>(); + set_contract_address(admin_address); + publisher_registry.set_admin_address(admin_address); +} + +#[test] +#[should_panic] +#[available_gas(20000000)] +fn test_change_admin_should_fail_if_admin_is_same_as_current_admin_2() { + set_contract_address(contract_address_const::<0x12345>()); + let publisher_registry = deploy_publisher_registry(); + let admin_address = contract_address_const::<0x12345>(); + let admin_2_address = contract_address_const::<0x98765>(); + set_contract_address(admin_address); + publisher_registry.set_admin_address(admin_2_address); + publisher_registry.set_admin_address(admin_2_address); +} + diff --git a/pragma-oracle/src/tests/test_summary_stats.cairo b/pragma-oracle/src/tests/test_summary_stats.cairo new file mode 100644 index 0000000000..2777c00fad --- /dev/null +++ b/pragma-oracle/src/tests/test_summary_stats.cairo @@ -0,0 +1,639 @@ +use array::ArrayTrait; +use option::OptionTrait; +use result::ResultTrait; +use starknet::ContractAddress; +use pragma::entry::structs::{ + BaseEntry, SpotEntry, Currency, Pair, DataType, PragmaPricesResponse, Checkpoint, + USD_CURRENCY_ID, SPOT, FUTURE, OPTION, PossibleEntries, FutureEntry, OptionEntry, + AggregationMode, SimpleDataType +}; +use starknet::class_hash::class_hash_const; +use traits::Into; +use serde::Serde; +use traits::TryInto; +use pragma::oracle::oracle::Oracle; +use pragma::compute_engines::summary_stats::summary_stats::SummaryStats; +use pragma::oracle::oracle::{IOracleABIDispatcher, IOracleABIDispatcherTrait}; +use pragma::publisher_registry::publisher_registry::{ + IPublisherRegistryABIDispatcher, IPublisherRegistryABIDispatcherTrait +}; +use pragma::compute_engines::summary_stats::summary_stats::{ + ISummaryStatsABIDispatcher, ISummaryStatsABIDispatcherTrait +}; +use starknet::contract_address::contract_address_const; +use pragma::publisher_registry::publisher_registry::PublisherRegistry; +use debug::PrintTrait; +use starknet::ClassHash; +use starknet::SyscallResultTrait; +use starknet::testing::{ + set_caller_address, set_contract_address, set_block_timestamp, set_chain_id, +}; +use starknet::syscalls::deploy_syscall; +use starknet::class_hash::{Felt252TryIntoClassHash}; +use starknet::Felt252TryIntoContractAddress; + +const ONE_ETH: felt252 = 1000000000000000000; +const CHAIN_ID: felt252 = 'SN_MAIN'; +const BLOCK_TIMESTAMP: u64 = 103374042; +const NOW: u64 = 100000; + +fn setup() -> (ISummaryStatsABIDispatcher, IOracleABIDispatcher) { + let mut currencies = ArrayTrait::::new(); + currencies + .append( + Currency { + id: 111, + decimals: 18_u32, + is_abstract_currency: false, // True (1) if not a specific token but abstract, e.g. USD or ETH as a whole + starknet_address: 0 + .try_into() + .unwrap(), // optional, e.g. can have synthetics for non-bridged assets + ethereum_address: 0.try_into().unwrap(), // optional + } + ); + + currencies + .append( + Currency { + id: 222, + decimals: 18_u32, + is_abstract_currency: false, // True (1) if not a specific token but abstract, e.g. USD or ETH as a whole + starknet_address: 0 + .try_into() + .unwrap(), // optional, e.g. can have synthetics for non-bridged assets + ethereum_address: 0.try_into().unwrap(), // optional + } + ); + currencies + .append( + Currency { + id: USD_CURRENCY_ID, + decimals: 6_u32, + is_abstract_currency: false, // True (1) if not a specific token but abstract, e.g. USD or ETH as a whole + starknet_address: 0 + .try_into() + .unwrap(), // optional, e.g. can have synthetics for non-bridged assets + ethereum_address: 0.try_into().unwrap(), // optional + } + ); + currencies + .append( + Currency { + id: 333, + decimals: 18_u32, + is_abstract_currency: false, // True (1) if not a specific token but abstract, e.g. USD or ETH as a whole + starknet_address: 0 + .try_into() + .unwrap(), // optional, e.g. can have synthetics for non-bridged assets + ethereum_address: 0.try_into().unwrap(), // optional + } + ); + + let mut pairs = ArrayTrait::::new(); + pairs + .append( + Pair { + id: 1, // same as key currently (e.g. str_to_felt("ETH/USD") - force uppercase) + quote_currency_id: 111, // currency id - str_to_felt encode the ticker + base_currency_id: 222, // currency id - str_to_felt encode the ticker + } + ); + pairs + .append( + Pair { + id: 2, // same as key currently (e.g. str_to_felt("ETH/USD") - force uppercase) + quote_currency_id: 111, // currency id - str_to_felt encode the ticker + base_currency_id: USD_CURRENCY_ID, // currency id - str_to_felt encode the ticker + } + ); + + let admin = contract_address_const::<0x123456789>(); + set_contract_address(admin); + set_block_timestamp(BLOCK_TIMESTAMP); + set_chain_id(CHAIN_ID); + let now = 100000; + //Deploy the registry + let mut constructor_calldata = ArrayTrait::new(); + constructor_calldata.append(admin.into()); + let (publisher_registry_address, _) = deploy_syscall( + PublisherRegistry::TEST_CLASS_HASH.try_into().unwrap(), 0, constructor_calldata.span(), true + ) + .unwrap_syscall(); + let mut publisher_registry = IPublisherRegistryABIDispatcher { + contract_address: publisher_registry_address + }; + + //Deploy the oracle + let mut oracle_calldata = ArrayTrait::::new(); + admin.serialize(ref oracle_calldata); + publisher_registry_address.serialize(ref oracle_calldata); + currencies.serialize(ref oracle_calldata); + pairs.serialize(ref oracle_calldata); + let (oracle_address, _) = deploy_syscall( + Oracle::TEST_CLASS_HASH.try_into().unwrap(), 0, oracle_calldata.span(), true + ) + .unwrap_syscall(); + + let mut oracle = IOracleABIDispatcher { contract_address: oracle_address }; + let mut summary_calldata = ArrayTrait::::new(); + oracle_address.serialize(ref summary_calldata); + let (summary_stats_address, _) = deploy_syscall( + SummaryStats::TEST_CLASS_HASH.try_into().unwrap(), 0, summary_calldata.span(), true + ) + .unwrap_syscall(); + let mut summary_stats = ISummaryStatsABIDispatcher { contract_address: summary_stats_address }; + set_contract_address(admin); + publisher_registry.add_publisher(1, admin); + // Add source 1 for publisher 1 + publisher_registry.add_source_for_publisher(1, 1); + // Add source 2 for publisher 1 + publisher_registry.add_source_for_publisher(1, 2); + starknet::testing::set_block_timestamp(now); + oracle + .publish_data( + PossibleEntries::Spot( + SpotEntry { + base: BaseEntry { + timestamp: now, source: 1, publisher: 1 + }, pair_id: 2, price: 2 * 1000000, volume: 0 + } + ) + ); + oracle + .publish_data( + PossibleEntries::Spot( + SpotEntry { + base: BaseEntry { + timestamp: now, source: 2, publisher: 1 + }, pair_id: 2, price: 3 * 1000000, volume: 0 + } + ) + ); + + //checkpoint = 250000 (Median) + oracle.set_checkpoint(DataType::SpotEntry(2), AggregationMode::Median(())); + oracle.set_checkpoint(DataType::SpotEntry(2), AggregationMode::Mean(())); + + starknet::testing::set_block_timestamp(now + 101); + oracle + .publish_data( + PossibleEntries::Spot( + SpotEntry { + base: BaseEntry { + timestamp: now + 100, source: 2, publisher: 1 + }, pair_id: 2, price: 35 * 100000, volume: 0 + } + ) + ); + + //checkpoint = 275000 (Median) + oracle.set_checkpoint(DataType::SpotEntry(2), AggregationMode::Median(())); + oracle.set_checkpoint(DataType::SpotEntry(2), AggregationMode::Mean(())); + + starknet::testing::set_block_timestamp(now + 200); + oracle + .publish_data( + PossibleEntries::Spot( + SpotEntry { + base: BaseEntry { + timestamp: now + 200, source: 2, publisher: 1 + }, pair_id: 2, price: 4 * 1000000, volume: 0 + } + ) + ); + + //checkpoint = 300000 (Median) + oracle.set_checkpoint(DataType::SpotEntry(2), AggregationMode::Median(())); + oracle.set_checkpoint(DataType::SpotEntry(2), AggregationMode::Mean(())); + starknet::testing::set_block_timestamp(now + 300); + oracle + .publish_data( + PossibleEntries::Spot( + SpotEntry { + base: BaseEntry { + timestamp: now + 300, source: 2, publisher: 1 + }, pair_id: 2, price: 4 * 1000000, volume: 0 + } + ) + ); + //checkpoint = 300000 (Median) + oracle.set_checkpoint(DataType::SpotEntry(2), AggregationMode::Median(())); + oracle.set_checkpoint(DataType::SpotEntry(2), AggregationMode::Mean(())); + starknet::testing::set_block_timestamp(now + 400); + oracle + .publish_data( + PossibleEntries::Spot( + SpotEntry { + base: BaseEntry { + timestamp: now + 400, source: 2, publisher: 1 + }, pair_id: 2, price: 3 * 1000000, volume: 0 + } + ) + ); + //checkpoint = 250000 (Median) + oracle.set_checkpoint(DataType::SpotEntry(2), AggregationMode::Median(())); + oracle.set_checkpoint(DataType::SpotEntry(2), AggregationMode::Mean(())); + + (summary_stats, oracle) +} + + +#[test] +#[available_gas(200000000000)] +fn test_summary_stats_mean_median() { + let (summary_stats, oracle) = setup(); + starknet::testing::set_block_timestamp(NOW + 100); + let (mean, _) = summary_stats + .calculate_mean( + DataType::SpotEntry(2), 100000, (100002 + 400), AggregationMode::Median(()) + ); + + assert(mean == 2750000, 'wrong mean(1)'); + let (mean_1, _) = summary_stats + .calculate_mean(DataType::SpotEntry(2), 100000, (100002), AggregationMode::Median(())); + assert(mean_1 == 2500000, 'wrong mean(2)'); + let (mean_2, _) = summary_stats + .calculate_mean( + DataType::SpotEntry(2), 100000, (100002 + 100), AggregationMode::Median(()) + ); + + assert(mean_2 == 2625000, 'wrong mean(3)'); + let (mean_3, _) = summary_stats + .calculate_mean( + DataType::SpotEntry(2), 100002, (100002 + 200), AggregationMode::Median(()) + ); + assert(mean_3 == 2750000, 'wrong mean(4)'); + let (mean_4, _) = summary_stats + .calculate_mean( + DataType::SpotEntry(2), 100002, (100002 + 300), AggregationMode::Median(()) + ); + assert(mean_4 == 2812500, 'wrong mean(5)'); + let (mean_5, _) = summary_stats + .calculate_mean( + DataType::SpotEntry(2), 100202, (100002 + 400), AggregationMode::Median(()) + ); + assert(mean_5 == 2833333, 'wrong mean(6)'); +} + + +#[test] +#[available_gas(200000000000)] +fn test_summary_stats_mean_mean() { + let (summary_stats, oracle) = setup(); + starknet::testing::set_block_timestamp(NOW + 100); + let (mean, _) = summary_stats + .calculate_mean(DataType::SpotEntry(2), 100000, (100002 + 400), AggregationMode::Mean(())); + assert(mean == 2750000, 'wrong mean(1)'); + let (mean_1, _) = summary_stats + .calculate_mean(DataType::SpotEntry(2), 100000, (100002), AggregationMode::Mean(())); + assert(mean_1 == 2500000, 'wrong mean(2)'); + let (mean_2, _) = summary_stats + .calculate_mean(DataType::SpotEntry(2), 100000, (100002 + 100), AggregationMode::Mean(())); + assert(mean_2 == 2625000, 'wrong mean(3)'); + let (mean_3, _) = summary_stats + .calculate_mean(DataType::SpotEntry(2), 100002, (100002 + 200), AggregationMode::Mean(())); + assert(mean_3 == 2750000, 'wrong mean(4)'); + let (mean_4, _) = summary_stats + .calculate_mean(DataType::SpotEntry(2), 100002, (100002 + 300), AggregationMode::Mean(())); + assert(mean_4 == 2812500, 'wrong mean(5)'); + let (mean_5, _) = summary_stats + .calculate_mean(DataType::SpotEntry(2), 100202, (100002 + 400), AggregationMode::Mean(())); + assert(mean_5 == 2833333, 'wrong mean(6)'); +} + + +fn setup_twap() -> (ISummaryStatsABIDispatcher, IOracleABIDispatcher) { + let mut currencies = ArrayTrait::::new(); + currencies + .append( + Currency { + id: 111, + decimals: 18_u32, + is_abstract_currency: false, // True (1) if not a specific token but abstract, e.g. USD or ETH as a whole + starknet_address: 0 + .try_into() + .unwrap(), // optional, e.g. can have synthetics for non-bridged assets + ethereum_address: 0.try_into().unwrap(), // optional + } + ); + + currencies + .append( + Currency { + id: 222, + decimals: 18_u32, + is_abstract_currency: false, // True (1) if not a specific token but abstract, e.g. USD or ETH as a whole + starknet_address: 0 + .try_into() + .unwrap(), // optional, e.g. can have synthetics for non-bridged assets + ethereum_address: 0.try_into().unwrap(), // optional + } + ); + currencies + .append( + Currency { + id: USD_CURRENCY_ID, + decimals: 6_u32, + is_abstract_currency: false, // True (1) if not a specific token but abstract, e.g. USD or ETH as a whole + starknet_address: 0 + .try_into() + .unwrap(), // optional, e.g. can have synthetics for non-bridged assets + ethereum_address: 0.try_into().unwrap(), // optional + } + ); + currencies + .append( + Currency { + id: 333, + decimals: 18_u32, + is_abstract_currency: false, // True (1) if not a specific token but abstract, e.g. USD or ETH as a whole + starknet_address: 0 + .try_into() + .unwrap(), // optional, e.g. can have synthetics for non-bridged assets + ethereum_address: 0.try_into().unwrap(), // optional + } + ); + + let mut pairs = ArrayTrait::::new(); + pairs + .append( + Pair { + id: 1, // same as key currently (e.g. str_to_felt("ETH/USD") - force uppercase) + quote_currency_id: 111, // currency id - str_to_felt encode the ticker + base_currency_id: 222, // currency id - str_to_felt encode the ticker + } + ); + pairs + .append( + Pair { + id: 2, // same as key currently (e.g. str_to_felt("ETH/USD") - force uppercase) + quote_currency_id: 111, // currency id - str_to_felt encode the ticker + base_currency_id: USD_CURRENCY_ID, // currency id - str_to_felt encode the ticker + } + ); + pairs.append(Pair { id: 3, quote_currency_id: 222, base_currency_id: USD_CURRENCY_ID }); + let admin = contract_address_const::<0x123456789>(); + set_contract_address(admin); + set_block_timestamp(BLOCK_TIMESTAMP); + set_chain_id(CHAIN_ID); + let now = 100000; + //Deploy the registry + let mut constructor_calldata = ArrayTrait::new(); + constructor_calldata.append(admin.into()); + let (publisher_registry_address, _) = deploy_syscall( + PublisherRegistry::TEST_CLASS_HASH.try_into().unwrap(), 0, constructor_calldata.span(), true + ) + .unwrap_syscall(); + let mut publisher_registry = IPublisherRegistryABIDispatcher { + contract_address: publisher_registry_address + }; + + //Deploy the oracle + let mut oracle_calldata = ArrayTrait::::new(); + admin.serialize(ref oracle_calldata); + publisher_registry_address.serialize(ref oracle_calldata); + currencies.serialize(ref oracle_calldata); + pairs.serialize(ref oracle_calldata); + let (oracle_address, _) = deploy_syscall( + Oracle::TEST_CLASS_HASH.try_into().unwrap(), 0, oracle_calldata.span(), true + ) + .unwrap_syscall(); + + let mut oracle = IOracleABIDispatcher { contract_address: oracle_address }; + let mut summary_calldata = ArrayTrait::::new(); + oracle_address.serialize(ref summary_calldata); + let (summary_stats_address, _) = deploy_syscall( + SummaryStats::TEST_CLASS_HASH.try_into().unwrap(), 0, summary_calldata.span(), true + ) + .unwrap_syscall(); + let mut summary_stats = ISummaryStatsABIDispatcher { contract_address: summary_stats_address }; + set_contract_address(admin); + publisher_registry.add_publisher(1, admin); + // Add source 1 for publisher 1 + publisher_registry.add_source_for_publisher(1, 1); + // Add source 2 for publisher 1 + publisher_registry.add_source_for_publisher(1, 2); + //Add source 3 for publisher 1 + publisher_registry.add_source_for_publisher(1, 3); + starknet::testing::set_block_timestamp(now); + oracle + .publish_data( + PossibleEntries::Spot( + SpotEntry { + base: BaseEntry { + timestamp: now, source: 1, publisher: 1 + }, pair_id: 2, price: 2 * 1000000, volume: 0 + } + ) + ); + oracle + .publish_data( + PossibleEntries::Future( + FutureEntry { + base: BaseEntry { + timestamp: now, source: 1, publisher: 1 + }, pair_id: 2, price: 2 * 1000000, volume: 100, expiration_timestamp: 11111110 + } + ) + ); + oracle.set_checkpoint(DataType::FutureEntry((2, 11111110)), AggregationMode::Median(())); + starknet::testing::set_block_timestamp(now + 200); + oracle + .publish_data( + PossibleEntries::Future( + FutureEntry { + base: BaseEntry { + timestamp: now + 200, source: 1, publisher: 1 + }, pair_id: 2, price: 8 * 1000000, volume: 100, expiration_timestamp: 11111110 + } + ) + ); + + oracle.set_checkpoint(DataType::FutureEntry((2, 11111110)), AggregationMode::Median(())); + + starknet::testing::set_block_timestamp(now + 400); + oracle + .publish_data( + PossibleEntries::Future( + FutureEntry { + base: BaseEntry { + timestamp: now + 400, source: 1, publisher: 1 + }, pair_id: 2, price: 3 * 1000000, volume: 100, expiration_timestamp: 11111110 + } + ) + ); + oracle.set_checkpoint(DataType::FutureEntry((2, 11111110)), AggregationMode::Median(())); + starknet::testing::set_block_timestamp(now + 600); + oracle + .publish_data( + PossibleEntries::Future( + FutureEntry { + base: BaseEntry { + timestamp: now + 600, source: 1, publisher: 1 + }, pair_id: 2, price: 5 * 1000000, volume: 100, expiration_timestamp: 11111110 + } + ) + ); + oracle.set_checkpoint(DataType::FutureEntry((2, 11111110)), AggregationMode::Median(())); + starknet::testing::set_block_timestamp(now); + oracle + .publish_data( + PossibleEntries::Future( + FutureEntry { + base: BaseEntry { + timestamp: now, source: 1, publisher: 1 + }, pair_id: 3, price: 2 * 1000000, volume: 100, expiration_timestamp: 11111110 + } + ) + ); + oracle + .publish_data( + PossibleEntries::Future( + FutureEntry { + base: BaseEntry { + timestamp: now, source: 2, publisher: 1 + }, pair_id: 3, price: 4 * 1000000, volume: 100, expiration_timestamp: 11111110 + } + ) + ); + oracle + .publish_data( + PossibleEntries::Future( + FutureEntry { + base: BaseEntry { + timestamp: now, source: 3, publisher: 1 + }, pair_id: 3, price: 6 * 1000000, volume: 100, expiration_timestamp: 11111110 + } + ) + ); + oracle + .set_checkpoint( + DataType::FutureEntry((3, 11111110)), AggregationMode::Median(()) + ); // 4 *10**6 + + starknet::testing::set_block_timestamp(now + 200); + oracle + .publish_data( + PossibleEntries::Future( + FutureEntry { + base: BaseEntry { + timestamp: now + 200, source: 1, publisher: 1 + }, pair_id: 3, price: 8 * 1000000, volume: 100, expiration_timestamp: 11111110 + } + ) + ); + oracle + .publish_data( + PossibleEntries::Future( + FutureEntry { + base: BaseEntry { + timestamp: now + 200, source: 2, publisher: 1 + }, pair_id: 3, price: 8 * 1000000, volume: 100, expiration_timestamp: 11111110 + } + ) + ); + oracle + .set_checkpoint( + DataType::FutureEntry((3, 11111110)), AggregationMode::Median(()) + ); // 8 *10**6 + starknet::testing::set_block_timestamp(now + 400); + oracle + .publish_data( + PossibleEntries::Future( + FutureEntry { + base: BaseEntry { + timestamp: now + 400, source: 1, publisher: 1 + }, pair_id: 3, price: 2 * 1000000, volume: 100, expiration_timestamp: 11111110 + } + ) + ); + oracle + .publish_data( + PossibleEntries::Future( + FutureEntry { + base: BaseEntry { + timestamp: now + 400, source: 2, publisher: 1 + }, pair_id: 3, price: 3 * 1000000, volume: 100, expiration_timestamp: 11111110 + } + ) + ); + oracle + .publish_data( + PossibleEntries::Future( + FutureEntry { + base: BaseEntry { + timestamp: now + 400, source: 3, publisher: 1 + }, pair_id: 3, price: 4 * 1000000, volume: 100, expiration_timestamp: 11111110 + } + ) + ); + oracle + .set_checkpoint( + DataType::FutureEntry((3, 11111110)), AggregationMode::Median(()) + ); // 3 *10**6 + starknet::testing::set_block_timestamp(now + 600); + oracle + .publish_data( + PossibleEntries::Future( + FutureEntry { + base: BaseEntry { + timestamp: now + 600, source: 1, publisher: 1 + }, pair_id: 3, price: 5 * 1000000, volume: 100, expiration_timestamp: 11111110 + } + ) + ); + oracle + .set_checkpoint( + DataType::FutureEntry((3, 11111110)), AggregationMode::Median(()) + ); // 5 *10**6 + //checkpoint = 250000 (Median) + + (summary_stats, oracle) +} + + +#[test] +#[available_gas(10000000000000)] +fn test_set_future_checkpoint() { + let admin = contract_address_const::<0x123456789>(); + set_contract_address(admin); + let (summary_stats, oracle) = setup_twap(); + + let (twap_test, decimals) = summary_stats + .calculate_twap( + DataType::FutureEntry((2, 11111110)), AggregationMode::Median(()), 10000, 100001 + ); + assert(twap_test == 4333333, 'wrong twap(1)'); + assert(decimals == 6, 'wrong decimals(1)'); + let (twap_test_2, decimals) = summary_stats + .calculate_twap( + DataType::FutureEntry((2, 11111110)), AggregationMode::Median(()), 10000, 100201 + ); + + assert(twap_test_2 == 5500000, 'wrong twap(2)'); + assert(decimals == 6, 'wrong decimals(2)'); + let (twap_test_3, decimals) = summary_stats + .calculate_twap( + DataType::FutureEntry((2, 11111110)), AggregationMode::Median(()), 10000, 100401 + ); + assert(twap_test_3 == 3000000, 'wrong twap(3)'); + assert(decimals == 6, 'wrong decimals(3)'); + let (twap_test_4, decimals) = summary_stats + .calculate_twap( + DataType::FutureEntry((3, 11111110)), AggregationMode::Median(()), 10000, 100001 + ); + assert(twap_test_4 == 5000000, 'wrong twap(4)'); + assert(decimals == 6, 'wrong decimals(4)'); + let (twap_test_5, decimals) = summary_stats + .calculate_twap( + DataType::FutureEntry((3, 11111110)), AggregationMode::Median(()), 10000, 100201 + ); + assert(twap_test_5 == 5500000, 'wrong twap(5)'); + assert(decimals == 6, 'wrong decimals(5)'); + let (twap_test_6, decimals) = summary_stats + .calculate_twap( + DataType::FutureEntry((3, 11111110)), AggregationMode::Median(()), 10000, 100401 + ); + assert(twap_test_6 == 3000000, 'wrong twap(6)'); + return (); +} diff --git a/pragma-oracle/src/tests/test_yield_curve.cairo b/pragma-oracle/src/tests/test_yield_curve.cairo new file mode 100644 index 0000000000..1090e3c244 --- /dev/null +++ b/pragma-oracle/src/tests/test_yield_curve.cairo @@ -0,0 +1,231 @@ +use array::{ArrayTrait, SpanTrait}; +use starknet::ContractAddress; +use starknet::syscalls::deploy_syscall; +use pragma::entry::structs::{ + Currency, Pair, PossibleEntries, SpotEntry, FutureEntry, BaseEntry, GenericEntry, DataType, + AggregationMode +}; +use starknet::testing::{set_contract_address, set_block_timestamp, set_chain_id, }; +use pragma::oracle::oracle::{IOracleABIDispatcher, IOracleABIDispatcherTrait}; +use pragma::publisher_registry::publisher_registry::{ + IPublisherRegistryABIDispatcher, IPublisherRegistryABIDispatcherTrait +}; +use pragma::compute_engines::yield_curve::yield_curve::{ + IYieldCurveABIDispatcher, IYieldCurveABIDispatcherTrait +}; +use serde::Serde; +use starknet::SyscallResultTrait; +use starknet::contract_address::contract_address_const; +use debug::PrintTrait; +use pragma::oracle::oracle::Oracle; +use pragma::publisher_registry::publisher_registry::PublisherRegistry; +use pragma::compute_engines::yield_curve::yield_curve::YieldCurve; +use traits::{TryInto, Into}; +use option::OptionTrait; +use result::ResultTrait; + +const AAVE_ON_BORROW: felt252 = 'AAVE-ON-BORROW'; +const ON_KEY: felt252 = 'AAVE-ON-BORROW'; +const BTC: felt252 = 'BTC'; +const USD: felt252 = 'USD'; +const BTC_USD: felt252 = 'BTC/USD'; +const CHAIN_ID: felt252 = 'SN_MAIN'; +const STARKNET_STARTING_TIMESTAMP: u64 = 1650590820; +const BLOCK_TIMESTAMP: u64 = 103374042; +fn setup() -> (IOracleABIDispatcher, IYieldCurveABIDispatcher) { + let mut currencies = ArrayTrait::::new(); + currencies + .append( + Currency { + id: BTC, + decimals: 8, + is_abstract_currency: false, + starknet_address: 0.try_into().unwrap(), + ethereum_address: 0.try_into().unwrap() + } + ); + currencies + .append( + Currency { + id: USD, + decimals: 8, + is_abstract_currency: false, + starknet_address: 0.try_into().unwrap(), + ethereum_address: 0.try_into().unwrap() + } + ); + currencies + .append( + Currency { + id: AAVE_ON_BORROW, + decimals: 8, + is_abstract_currency: true, + starknet_address: 0.try_into().unwrap(), + ethereum_address: 0.try_into().unwrap() + } + ); + + let mut pairs = ArrayTrait::::new(); + pairs.append(Pair { id: BTC_USD, quote_currency_id: USD, base_currency_id: BTC }); + pairs.append(Pair { id: ON_KEY, quote_currency_id: USD, base_currency_id: AAVE_ON_BORROW }); + let admin = contract_address_const::<0x123456789>(); + set_contract_address(admin); + set_block_timestamp(BLOCK_TIMESTAMP); + set_chain_id(CHAIN_ID); + let mut constructor_calldata = ArrayTrait::new(); + constructor_calldata.append(admin.into()); + let (publisher_registry_address, _) = deploy_syscall( + PublisherRegistry::TEST_CLASS_HASH.try_into().unwrap(), 0, constructor_calldata.span(), true + ) + .unwrap_syscall(); + let mut publisher_registry = IPublisherRegistryABIDispatcher { + contract_address: publisher_registry_address + }; + let mut oracle_calldata = ArrayTrait::::new(); + admin.serialize(ref oracle_calldata); + publisher_registry_address.serialize(ref oracle_calldata); + currencies.serialize(ref oracle_calldata); + pairs.serialize(ref oracle_calldata); + let (oracle_address, _) = deploy_syscall( + Oracle::TEST_CLASS_HASH.try_into().unwrap(), 0, oracle_calldata.span(), true + ) + .unwrap_syscall(); + + let mut oracle = IOracleABIDispatcher { contract_address: oracle_address }; + let mut yield_curve_calldata = ArrayTrait::::new(); + admin.serialize(ref yield_curve_calldata); + oracle_address.serialize(ref yield_curve_calldata); + let (yield_curve_address, _) = deploy_syscall( + YieldCurve::TEST_CLASS_HASH.try_into().unwrap(), 0, yield_curve_calldata.span(), true + ) + .unwrap_syscall(); + let mut yield_curve = IYieldCurveABIDispatcher { contract_address: yield_curve_address }; + publisher_registry.add_publisher(1, admin); + // Add source 1 for publisher 1 + publisher_registry.add_source_for_publisher(1, 1); + // Add source 2 for publisher 1 + publisher_registry.add_source_for_publisher(1, 2); + yield_curve.add_on_key(ON_KEY, true); + yield_curve.set_future_spot_pragma_source_key(1); + yield_curve.add_pair_id(BTC_USD, true); + yield_curve.add_future_expiry_timestamp(BTC_USD, 20220624, true, 1656039600); + yield_curve.add_future_expiry_timestamp(BTC_USD, 20220930, true, 1664506800); + yield_curve.add_future_expiry_timestamp(BTC_USD, 20221230, true, 1672369200); + yield_curve.add_future_expiry_timestamp(BTC_USD, 20230330, true, 1680145200); + + (oracle, yield_curve) +} + +#[test] +#[available_gas(10000000000)] +fn test_yield_curve_deploy() { + let (oracle, yield_curve) = setup(); + let on_keys = yield_curve.get_on_keys(); + assert(*on_keys.at(0) == ON_KEY, 'wrong on key'); + let on_key_is_active = yield_curve.get_on_key_is_active(ON_KEY); + assert(on_key_is_active, 'wrong active key'); + let pair_ids = yield_curve.get_pair_ids(); + assert(*pair_ids.at(0) == BTC_USD, 'wrong pair id'); + let pair_id_is_active = yield_curve.get_pair_id_is_active(BTC_USD); + assert(pair_id_is_active, 'wrong active pair id'); + let future_expiry_timestamps = yield_curve.get_future_expiry_timestamps(BTC_USD); + let expiries = array![20220624, 20220930, 20221230, 20230330]; + let mut cur_idx = 0; + loop { + if cur_idx == future_expiry_timestamps.len() { + break; + } + assert(*future_expiry_timestamps.at(cur_idx) == *expiries.at(cur_idx), 'wrong expiry'); + cur_idx += 1; + }; +} + +#[test] +#[should_panic] +#[available_gas(10000000000)] +fn test_yield_curve_empty() { + let (oracle, yield_curve) = setup(); + let result = yield_curve.get_yield_points(10); + assert(result.len() == 0, 'wrong result'); +} + +#[test] +#[available_gas(10000000000)] +fn test_yield_curve_computation() { + let (oracle, yield_curve) = setup(); + let output_decimals = 8; + set_block_timestamp(STARKNET_STARTING_TIMESTAMP); + + oracle + .publish_data( + PossibleEntries::Generic( + GenericEntry { + base: BaseEntry { + timestamp: STARKNET_STARTING_TIMESTAMP, source: 1, publisher: 1 + }, key: ON_KEY, value: 10000000, + } + ) + ); + oracle + .publish_data( + PossibleEntries::Spot( + SpotEntry { + base: BaseEntry { + timestamp: STARKNET_STARTING_TIMESTAMP, source: 1, publisher: 1 + }, pair_id: BTC_USD, price: 100, volume: 10 + } + ) + ); + oracle + .publish_data( + PossibleEntries::Future( + FutureEntry { + base: BaseEntry { + timestamp: STARKNET_STARTING_TIMESTAMP, source: 1, publisher: 1 + }, pair_id: BTC_USD, expiration_timestamp: 20220624, price: 90, volume: 10 + } + ) + ); + oracle + .publish_data( + PossibleEntries::Future( + FutureEntry { + base: BaseEntry { + timestamp: STARKNET_STARTING_TIMESTAMP, source: 1, publisher: 1 + }, pair_id: BTC_USD, expiration_timestamp: 20220930, price: 110, volume: 10 + } + ) + ); + oracle + .publish_data( + PossibleEntries::Future( + FutureEntry { + base: BaseEntry { + timestamp: STARKNET_STARTING_TIMESTAMP - 20, source: 1, publisher: 1 + }, pair_id: BTC_USD, expiration_timestamp: 20221230, price: 110, volume: 10 + } + ) + ); + oracle + .publish_data( + PossibleEntries::Future( + FutureEntry { + base: BaseEntry { + timestamp: STARKNET_STARTING_TIMESTAMP + 20, source: 1, publisher: 1 + }, pair_id: BTC_USD, expiration_timestamp: 20230330, price: 110, volume: 10 + } + ) + ); + + let result = yield_curve.get_yield_points(output_decimals); + let test = *result.at(0); + assert(test.rate == 10000000, 'yield computation failed'); + assert(test.expiry_timestamp == STARKNET_STARTING_TIMESTAMP, 'wrong on timestamp'); + let test_1 = *result.at(1); + assert(test_1.rate == 0, 'yield computation failed'); + assert(test_1.expiry_timestamp == 1656039600, 'wrong expiry for 1st'); + let test_2 = *result.at(2); + assert(test_2.rate == 22661716, 'yield computation failed'); + assert(test_2.expiry_timestamp == 1664506800, 'wrong expiry for 2nd'); + return (); +} diff --git a/pragma-oracle/src/upgradeable.cairo b/pragma-oracle/src/upgradeable.cairo new file mode 100644 index 0000000000..892aaa57e7 --- /dev/null +++ b/pragma-oracle/src/upgradeable.cairo @@ -0,0 +1 @@ +mod upgradeable; diff --git a/pragma-oracle/src/upgradeable/upgradeable.cairo b/pragma-oracle/src/upgradeable/upgradeable.cairo new file mode 100644 index 0000000000..9fb37f1220 --- /dev/null +++ b/pragma-oracle/src/upgradeable/upgradeable.cairo @@ -0,0 +1,37 @@ +#[starknet::contract] +mod Upgradeable { + use starknet::class_hash::ClassHash; + use zeroable::Zeroable; + use result::ResultTrait; + use starknet::SyscallResult; + + #[storage] + struct Storage { + impl_hash: ClassHash, + } + + + #[derive(Drop, starknet::Event)] + struct Upgraded { + implementation: ClassHash + } + + #[derive(Drop, starknet::Event)] + #[event] + enum Event { + Upgraded: Upgraded, + } + + + fn upgrade(ref self: ContractState, new_impl_hash: ClassHash) { + assert(!new_impl_hash.is_zero(), 'Class hash cannot be zero'); + starknet::replace_class_syscall(new_impl_hash).unwrap_syscall(); + self.impl_hash.write(new_impl_hash); + self.emit(Event::Upgraded(Upgraded { implementation: new_impl_hash })); + } + + + fn get_implementation_hash(self: @ContractState) -> ClassHash { + self.impl_hash.read() + } +} diff --git a/rust-toolchain.toml b/rust-toolchain.toml index 2a2a2172aa..18ab590fbd 100644 --- a/rust-toolchain.toml +++ b/rust-toolchain.toml @@ -1,5 +1,5 @@ [toolchain] -channel = "nightly-2023-02-26" +channel = "1.70.0" components = ["rustfmt", "clippy"] targets = ["wasm32-unknown-unknown"] profile = "minimal" diff --git a/scripts/fund.sh b/scripts/fund.sh deleted file mode 100644 index 58b0f1dc4b..0000000000 --- a/scripts/fund.sh +++ /dev/null @@ -1,53 +0,0 @@ -#! /usr/bin/env bash -set -e; -set -o pipefail; - -destination_flag='0x1' # send to self by default -amount_flag='0x1' # send 1 wei by default - -print_usage() { - printf "Use -d to set the destination and -a to set the amount\n" -} - -while getopts 'd:a:' flag; do -echo $flag, ${OPTARG} - case "${flag}" in - d) destination_flag="${OPTARG}" ;; - a) amount_flag="${OPTARG}" ;; - *) print_usage - exit 1 ;; - esac -done - -function rpc_call() { - printf "${1}" - curl --request POST \ - --header 'Content-Type: application/json' \ - --data "${1}" \ - https://sharingan.madara.wtf -} - -nonce=$(rpc_call '{ - "id": 1, - "jsonrpc": "2.0", - "method": "starknet_getNonce", - "params": ["latest", "0x1"] -}' | jq -r '.result' | tr -d 'null\n') - -rpc_call "{ - \"id\": 0, - \"jsonrpc\": \"2.0\", - \"method\": \"starknet_addInvokeTransaction\", - \"params\": { - \"invoke_transaction\": { - \"version\": \"0x1\", - \"max_fee\": \"0x12345\", - \"signature\": [\"0x0\", \"0x0\"], - \"nonce\": \"${nonce}\", - \"sender_address\": \"0x1\", - \"calldata\": [\"0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7\", - \"0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e\", - \"${destination_flag}\", \"${amount_flag}\", \"0x0\"] - } - } -}" diff --git a/scripts/run_node.sh b/scripts/run_node.sh deleted file mode 100755 index 8a9cf12457..0000000000 --- a/scripts/run_node.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/usr/bin/env bash -# This script is meant to be run on Unix/Linux based systems -set -e - -while [[ $# -gt 0 ]]; do - case $1 in - --with-state-root) - with_state_root=true - ;; - *) - echo "Unknown argument: $1" - exit 1 - ;; - esac - shift -done - -# Check if the --with-state-root flag is provided -if [[ $with_state_root ]]; then - echo "Running with state root..." - cargo build --release --features madara-state-root - exec ../target/release/madara --dev --tmp --rpc-external --execution native --pool-limit=100000 --pool-kbytes=500000 --rpc-methods=unsafe --rpc-cors=all --in-peers=0 --out-peers=1 --no-telemetry -else - echo "Running without state root..." - cargo build --release - exec ../target/release/madara --dev --tmp --rpc-external --execution native --pool-limit=100000 --pool-kbytes=500000 --rpc-methods=unsafe --rpc-cors=all --in-peers=0 --out-peers=1 --no-telemetry -fi - diff --git a/scripts/test.sh b/scripts/test.sh deleted file mode 100755 index 4375f5ab14..0000000000 --- a/scripts/test.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/usr/bin/env bash - -npm run test:wait - -if [ $? -eq 0 ] -then - kill -9 $(lsof -t -i:9944) - exit 0 -else - kill -9 $(lsof -t -i:9944) - exit 1 -fi diff --git a/taplo/README.md b/taplo/README.md deleted file mode 100644 index 0d097bfc38..0000000000 --- a/taplo/README.md +++ /dev/null @@ -1,49 +0,0 @@ -# Taplo - -[Taplo](https://github.com/tamasfe/taplo) is a TOML validator and formatter. It -provides a command-line interface (CLI) for working with TOML files. - -## Installation - -You can install Taplo using either cargo or Yarn or NPM. - -### Cargo - -```bash -cargo install taplo-cli --locked -``` - -### Yarn - -```bash -yarn global add @taplo/cli -``` - -### NPM - -```bash -npm install -g @taplo/cli -``` - -### Usage - -To check your TOML files for formatting issues, use the following command: - -```bash -npx @taplo/cli fmt --config taplo.toml --check -``` - -To format all TOML files in your project, use the following command: - -```bash -npx @taplo/cli fmt --config taplo.toml -``` - -This command will automatically format the TOML files, ensuring consistent and -readable formatting. - -### Configuration - -Taplo allows you to customize the formatting rules by adding configuration -options. You can find the available options and how to use them -[here](https://taplo.tamasfe.dev/configuration/formatter-options.html). diff --git a/taplo/taplo.toml b/taplo/taplo.toml deleted file mode 100644 index d8854a4d88..0000000000 --- a/taplo/taplo.toml +++ /dev/null @@ -1,11 +0,0 @@ -include = ["../**/*.toml"] -exclude = ["../**/bad.toml"] - -[formatting] -align_entries = false - -[[rule]] -keys = ["dependencies"] - -[rule.formatting] -reorder_keys = true diff --git a/tests/.eslintrc.json b/tests/.eslintrc.json deleted file mode 100644 index 7fb7eaa5e2..0000000000 --- a/tests/.eslintrc.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "extends": [ - "eslint:recommended", - "plugin:@typescript-eslint/recommended", - "prettier" - ], - "parserOptions": { - "ecmaVersion": "latest", - "sourceType": "module", - "project": ["./tsconfig.json"] - }, - "ignorePatterns": ["**/*.js"], - "parser": "@typescript-eslint/parser", - "plugins": ["@typescript-eslint"] -} diff --git a/tests/.gitignore b/tests/.gitignore deleted file mode 100644 index b38db2f296..0000000000 --- a/tests/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -node_modules/ -build/ diff --git a/tests/.mocharc.json b/tests/.mocharc.json deleted file mode 100644 index 7df3c2faca..0000000000 --- a/tests/.mocharc.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "package": "./package.json", - "slow": "1000", - "timeout": "5000" -} diff --git a/tests/.nvmrc b/tests/.nvmrc deleted file mode 100644 index c1cedab84e..0000000000 --- a/tests/.nvmrc +++ /dev/null @@ -1 +0,0 @@ -v20.1.0 diff --git a/tests/README.md b/tests/README.md deleted file mode 100644 index cd5b7ac459..0000000000 --- a/tests/README.md +++ /dev/null @@ -1,150 +0,0 @@ -# Integration tests - -## Functional testing for Madara - -:information_source: This is the location of all the typescript based tests for -Madara - -This folder contains a set of functional tests designed for Madara. - -It is written in typescript, using Mocha/Chai as Test framework. - -### Test flow - -Each group will start a dev service with the -[development spec](../node/service/src/chain_spec) before executing the tests. - -### Test categories - -- `test`: Tests expected to run by spawning a new dev node (~1-2 minutes) -- `smoke-test`: Tests verifying the data (consistency) on an existing chain - (~5-20 minutes) - -### Installation - -```sh -npm install -``` - -### Run the tests - -```sh -npm run test -``` - -and to print more information: - -```sh -npm run test-with-logs -``` - -## Smoke tests - -### Adding smoke tests - -Smoke test should only contain consistency/state checks. - -Testing the consistency is usually simple: - -- When you have redundant information: Verify they match: - `totalIssuance == sum(accounts.map(acc => acc.free + acc.reserved))` -- When you have conditional state: Verify the condition is valid: - `parachainStaking.topDelegations.each(top => top.length <= parachainStaking.maxTopDelegationsPerCandidate)` -- When you expect specific state: Verify it exists: `assets.assets.length > 0` - or `maintenanceMode.maintenanceMode == false`) - -Smoke tests should **never** send an extrinsic to modify the state. They should -be split by pallet and only need 1 `describeSmokeSuite` per file. - -### Running smoke tests - -In order to use smoke tests, you need to provide a blockchain: - -```sh -WSS_URL=wss://localhost:9944 npm run smoke-test -``` - -You can debug specific smoke test with `debug` library using prefix `smoke:*`: - -```sh -DEBUG=smoke:* WSS_URL=wss://localhost:9944 npm run smoke-test -``` - -### Write Tests - -### Add a new contract - -- Add contract source code to `cairo-contracts/src` -- Run `starknet-compile-deprecated your_file.cairo`=> This will generate the - necessary abi and byte code - -### Verbose mode - -You can also add the node's logs to the output using the `MADARA_LOG` env -variable. Ex: - -```sh -MADARA_LOG="warn,rpc=trace" npm run test -``` - -The test script will find available ports above 20000 in order to ensure that it -doesn't conflict with any other running services. - -## Debugging a Madara node - -The repository contains a pre-configured debugger configuration for VSCode with -the **CodeLLDB** (`vadimcn.vscode-lldb`) extension. - -Before debugging, you need to build the node with debug symbols with command -`RUSTFLAGS=-g cargo build --release` (available as a VSCode task). Then go in -the **Debug** tab in the left bar of VSCode and make sure **Launch Madara Node -(Linux)** is selected in the top dropdown. **Build & Launch Madara Node -(Linux)** will trigger the build before launching the node. - -Depending on what exactly you're attempting to debug, you may need other build -configurations. The most straightforward is a debug build (omit `--release`), -but this will produce a binary which is extremely large and performs very -poorly. A `--release` build can provide some middle ground, and you may need -some or all of: - -- `-g` (alias for `-C debuginfo=2`, the max) -- `-C force-frame-pointers=yes` -- `-Copt-level=0` (or 1, etc. This one has a big impact) - -To launch the debug session click on the green "play" arrow next to the -dropdown. It will take some time before the node starts, but the terminal -containing the node output will appear when it is really starting. The node is -listening on ports 19931 (p2p), 19932 (rpc) and 19933 (ws). - -You can explore the code and place a breakpoint on a line by left clicking on -the left of the line number. The execution will pause the next time this line is -reached. The debug toolbar contains the following buttons : - -- Resume/Pause : Resume the execution if paused, pause the execution at the - current location (pretty random) if running. -- Step over : Resume the execution until next line, or go one level up if the - end of the current scope is reached. -- Step into : Resume the execution to go inside the immediately next function - call if any, otherwise step to next line. -- Step out : Resume the execution until the end of the scope is reached. -- Restart : Kill the program and start a new debugging session. -- Stop : Kill the program and end debugging session. - -Breakpoints stay between debugging sessions. When multiple function calls are -made on the same line, multiple step into, step out, step into, ... can be -required to go inside one of the chained calls. - -When paused, content of variables is showed in the debugging tab of VSCode. Some -basic types are displayed correctly (primitive types, Vec, Arc) but more complex -types such as HashMap/BTreeMap are not "smartly" displayed (content of the -struct is shown by mapping is hidden in the complexity of the implementation). - -### Running Typescript tests with a debug node - -By setting the environment variable `DEBUG_MODE=true`, the Typescript tests will -not spawn its own node and instead will connect to an external node running on -ports 19931/19932/19933, which are the ports used by the debug node. - -A VSCode test allow to quickly run the `test-single` test in debug mode. To run -another test, change the command in the `package.json`. Note that you should -restart the node after running one test file. diff --git a/tests/package-lock.json b/tests/package-lock.json deleted file mode 100644 index 4fe23e54f9..0000000000 --- a/tests/package-lock.json +++ /dev/null @@ -1,8067 +0,0 @@ -{ - "name": "ts-tests", - "version": "1.0.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "ts-tests", - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "@keep-starknet-strange/madara-api-augment": "^0.1.4", - "@polkadot/api": "^10.7.3", - "@polkadot/api-derive": "^10.7.3", - "@polkadot/keyring": "^12.2.1", - "@polkadot/types": "^10.7.3", - "@polkadot/types-codec": "^10.7.3", - "@polkadot/util": "^12.2.1", - "@types/chai": "^4.3.5", - "@types/chai-as-promised": "^7.1.4", - "@types/mocha": "^10.0.1", - "@types/tcp-port-used": "^1.0.1", - "bottleneck": "^2.19.5", - "chai": "^4.3.4", - "chai-as-promised": "^7.1.1", - "debug": "^4.3.2", - "mocha": "^10.1.0", - "npm-watch": "^0.11.0", - "rimraf": "^5.0.1", - "starknet": "^5.14.1", - "tcp-port-used": "^1.0.2", - "ts-node": "^10.9.1" - }, - "devDependencies": { - "@keep-starknet-strange/madara-api-augment": "^0.1.4", - "@types/debug": "^4.1.8", - "@types/deep-equal-in-any-order": "^1.0.1", - "@typescript-eslint/eslint-plugin": "^5.59.8", - "@typescript-eslint/parser": "^5.59.8", - "deep-equal-in-any-order": "^2.0.6", - "eslint": "^8.41.0", - "eslint-config-prettier": "^8.8.0", - "eslint-plugin-import": "^2.27.5", - "eslint-plugin-n": "^16.0.0", - "eslint-plugin-promise": "^6.1.1", - "pako": "^2.1.0", - "typescript": "^5.0.0" - }, - "engines": { - "node": ">=20", - "npm": ">=9.6.4" - } - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.0.tgz", - "integrity": "sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz", - "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.5.2", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/js": { - "version": "8.41.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.41.0.tgz", - "integrity": "sha512-LxcyMGxwmTh2lY9FwHPGWOHmYFCZvbrFCBZL4FzSSsxsRPuhrYUg/49/0KDfW8tnIEaEHtfmn6+NPN+1DqaNmA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@keep-starknet-strange/madara-api-augment": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@keep-starknet-strange/madara-api-augment/-/madara-api-augment-0.1.4.tgz", - "integrity": "sha512-6+DNyCc0AY/6zMXd/6Q2JFz69R7DzJiP4il8mfzPjVee/tlLmIwikuPYQBFL0b/zvpnQtmT23Z3r3jQzj4dD4A==", - "dev": true, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@noble/curves": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.0.0.tgz", - "integrity": "sha512-2upgEu0iLiDVDZkNLeFV2+ht0BAVgQnEmCk6JsOch9Rp8xfkMCbvbAZlA2pBHQc73dbl+vFOXfqkf4uemdn0bw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "@noble/hashes": "1.3.0" - } - }, - "node_modules/@noble/hashes": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.0.tgz", - "integrity": "sha512-ilHEACi9DwqJB0pw7kv+Apvh50jiiSyR/cQ3y4W7lOR5mhvn/50FLUfsnfJz0BDZtl/RR16kXvptiv6q1msYZg==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@polkadot/api": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-10.7.3.tgz", - "integrity": "sha512-SqgjA5QihxSBGGtazgH5y+bYg3mYg4GQPoK7gJkz3E9avQ8glaCOAZJsm4Wmj1l87VvdCQffyew+Q9lTwrQ+JA==", - "dependencies": { - "@polkadot/api-augment": "10.7.3", - "@polkadot/api-base": "10.7.3", - "@polkadot/api-derive": "10.7.3", - "@polkadot/keyring": "^12.2.1", - "@polkadot/rpc-augment": "10.7.3", - "@polkadot/rpc-core": "10.7.3", - "@polkadot/rpc-provider": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/types-augment": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/types-create": "10.7.3", - "@polkadot/types-known": "10.7.3", - "@polkadot/util": "^12.2.1", - "@polkadot/util-crypto": "^12.2.1", - "eventemitter3": "^5.0.1", - "rxjs": "^7.8.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/api-augment": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-10.7.3.tgz", - "integrity": "sha512-qdMELIV/PrSmOMFXnebNHlsiYiOebeTrMqNWB+lWPiGLKHBu4PnXzuvQK/H2FcMHJXXoocYjm10teJ6uZuSS/A==", - "dependencies": { - "@polkadot/api-base": "10.7.3", - "@polkadot/rpc-augment": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/types-augment": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/util": "^12.2.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/api-augment/@polkadot/api": {}, - "node_modules/@polkadot/api-augment/node_modules/@polkadot/types": { - "resolved": "node_modules/@polkadot/api-augment/@polkadot/api", - "link": true - }, - "node_modules/@polkadot/api-base": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-10.7.3.tgz", - "integrity": "sha512-FYqG4HYWji1QCFZcPSJ5k87K2NNxbxl4JNhNPHcZTtfXdOnhKXze3Wkbv68S3Az6plIEkq6+aMbmkNsq5cNaWg==", - "dependencies": { - "@polkadot/rpc-core": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/util": "^12.2.1", - "rxjs": "^7.8.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/api-base/@polkadot/api": {}, - "node_modules/@polkadot/api-base/node_modules/@polkadot/types": { - "resolved": "node_modules/@polkadot/api-base/@polkadot/api", - "link": true - }, - "node_modules/@polkadot/api-derive": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-10.7.3.tgz", - "integrity": "sha512-++C+nMn6BgFdlkEVJrDez/6ILDxYe7CdCfNLKr5kOuTJu8VtmYS6kbmpCxZ0kYD5Omwe4UJ6az9hDHR5MUn94A==", - "dependencies": { - "@polkadot/api": "10.7.3", - "@polkadot/api-augment": "10.7.3", - "@polkadot/api-base": "10.7.3", - "@polkadot/rpc-core": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/util": "^12.2.1", - "@polkadot/util-crypto": "^12.2.1", - "rxjs": "^7.8.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/api-derive/@polkadot/api": { - "extraneous": true - }, - "node_modules/@polkadot/api/@polkadot/api": {}, - "node_modules/@polkadot/api/node_modules/@polkadot/types": { - "resolved": "node_modules/@polkadot/api/@polkadot/api", - "link": true - }, - "node_modules/@polkadot/keyring": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-12.2.1.tgz", - "integrity": "sha512-YqgpU+97OZgnSUL56DEMib937Dpb1bTTDPYHhBiN1yNCKod7UboWXIe4xPh+1Kzugum+dEyPpdV+fHH10rtDzw==", - "dependencies": { - "@polkadot/util": "12.2.1", - "@polkadot/util-crypto": "12.2.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@polkadot/util": "12.2.1", - "@polkadot/util-crypto": "12.2.1" - } - }, - "node_modules/@polkadot/networks": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-12.2.1.tgz", - "integrity": "sha512-lYLvFv6iQ2UzkP66zJfsiTo2goeaNeKuwiaGoRoFrDwdwVeZK/+rCsz1uAyvbwmpZIaK8K+dTlSBVWlFoAkgcA==", - "dependencies": { - "@polkadot/util": "12.2.1", - "@substrate/ss58-registry": "^1.40.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/rpc-augment": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-10.7.3.tgz", - "integrity": "sha512-Y5bfzot3NT1QM0QDnFHG0NsZyBSV69+yOSh635q1gpZureykVnn5o36xQtLDHUKmTkiBjqgmjmYqoXByfHZ+Sg==", - "dependencies": { - "@polkadot/rpc-core": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/util": "^12.2.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/rpc-augment/@polkadot/api": {}, - "node_modules/@polkadot/rpc-augment/node_modules/@polkadot/types": { - "resolved": "node_modules/@polkadot/rpc-augment/@polkadot/api", - "link": true - }, - "node_modules/@polkadot/rpc-core": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-10.7.3.tgz", - "integrity": "sha512-SL8PDfuYEwDx+g1KBq7DVFqP/dSEromhDfQHWs/mlxh+YSD4sOJBVvd1HN0PIsG/Xi6qJwzWoj0sLNy4wymhcA==", - "dependencies": { - "@polkadot/rpc-augment": "10.7.3", - "@polkadot/rpc-provider": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/util": "^12.2.1", - "rxjs": "^7.8.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/rpc-core/@polkadot/api": {}, - "node_modules/@polkadot/rpc-core/node_modules/@polkadot/types": { - "resolved": "node_modules/@polkadot/rpc-core/@polkadot/api", - "link": true - }, - "node_modules/@polkadot/rpc-provider": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-10.7.3.tgz", - "integrity": "sha512-A87O8UH3erxV8G8LFxDVYvWy9DPx30sPPPaPoDju2vtd7b9yyGMIdazJwhx1rXwD2PYsu7gEMdUNo8oVtDQf4A==", - "dependencies": { - "@polkadot/keyring": "^12.2.1", - "@polkadot/types": "10.7.3", - "@polkadot/types-support": "10.7.3", - "@polkadot/util": "^12.2.1", - "@polkadot/util-crypto": "^12.2.1", - "@polkadot/x-fetch": "^12.2.1", - "@polkadot/x-global": "^12.2.1", - "@polkadot/x-ws": "^12.2.1", - "eventemitter3": "^5.0.1", - "mock-socket": "^9.2.1", - "nock": "^13.3.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - }, - "optionalDependencies": { - "@substrate/connect": "0.7.26" - } - }, - "node_modules/@polkadot/rpc-provider/@polkadot/api": {}, - "node_modules/@polkadot/rpc-provider/node_modules/@polkadot/types": { - "resolved": "node_modules/@polkadot/rpc-provider/@polkadot/api", - "link": true - }, - "node_modules/@polkadot/types": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.7.3.tgz", - "integrity": "sha512-F+h8tvlvMgwF+oVLu/bTV1WtsqMoosoGKL96a/6LY1a1ykKhK1HiB11Lodu3VkRTQa3oie5ftjg/iCQ2pilgDA==", - "dependencies": { - "@polkadot/keyring": "^12.2.1", - "@polkadot/types-augment": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/types-create": "10.7.3", - "@polkadot/util": "^12.2.1", - "@polkadot/util-crypto": "^12.2.1", - "rxjs": "^7.8.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/types-augment": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-10.7.3.tgz", - "integrity": "sha512-iWw0Qfqko/D2XDKKjI3syPMZol24k0BEJWsk8HX4waqFDNa+DIGz729J5cj1NopHg7re6BkGhYloMAaH0r2Q7g==", - "dependencies": { - "@polkadot/types": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/util": "^12.2.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/types-augment/@polkadot/api": {}, - "node_modules/@polkadot/types-augment/node_modules/@polkadot/types": { - "resolved": "node_modules/@polkadot/types-augment/@polkadot/api", - "link": true - }, - "node_modules/@polkadot/types-codec": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-10.7.3.tgz", - "integrity": "sha512-/9C50FZFSL4qGIOXYUDkNUt1YJSsEGbo2aSxJLMwki7U3UuBdbBqolsbKQRM4g6dtAS0FSM8lFYaKXFiz4VxNw==", - "dependencies": { - "@polkadot/util": "^12.2.1", - "@polkadot/x-bigint": "^12.2.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/types-create": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-10.7.3.tgz", - "integrity": "sha512-xFJqssVGICLoclc3nTBhoZG74Z/yltMUYQmmiqm0ByE5W6451rf76IMNcWpoNe7EuWmA4Ccjy0jG1yEhOTtRuQ==", - "dependencies": { - "@polkadot/types-codec": "10.7.3", - "@polkadot/util": "^12.2.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/types-known": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-10.7.3.tgz", - "integrity": "sha512-sS8zK/3wds/NmosMupg2TJ/p+dW40jcgzFn42WYSxA1kOP0vtxVMeqM81Xrsig0ENl4Y0Fb+8EDlrmxo9DWdOw==", - "dependencies": { - "@polkadot/networks": "^12.2.1", - "@polkadot/types": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/types-create": "10.7.3", - "@polkadot/util": "^12.2.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/types-known/@polkadot/api": {}, - "node_modules/@polkadot/types-known/node_modules/@polkadot/types": { - "resolved": "node_modules/@polkadot/types-known/@polkadot/api", - "link": true - }, - "node_modules/@polkadot/types-support": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-10.7.3.tgz", - "integrity": "sha512-3RYIveHUyIysC21YR0XEuTL0ijQQQjFHUbmI3bdjbKgIaQKmgEkRGhFCutkvr9HgB/jUDOpmdxW0t0OJe1etmg==", - "dependencies": { - "@polkadot/util": "^12.2.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/util": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-12.2.1.tgz", - "integrity": "sha512-MQmPx9aCX4GTpDY/USUQywXRyaDbaibg4V1+c/CoRTsoDu+XHNM8G3lpabdNAYKZrtxg+3/1bTS0ojm6ANSQRw==", - "dependencies": { - "@polkadot/x-bigint": "12.2.1", - "@polkadot/x-global": "12.2.1", - "@polkadot/x-textdecoder": "12.2.1", - "@polkadot/x-textencoder": "12.2.1", - "@types/bn.js": "^5.1.1", - "bn.js": "^5.2.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/util-crypto": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-12.2.1.tgz", - "integrity": "sha512-MFh7Sdm7/G9ot5eIBZGuQXTYP/EbOCh1+ODyygp9/TjWAmJZMq1J73Uqk4KmzkwpDBpNZO8TGjiYwL8lR6BnGg==", - "dependencies": { - "@noble/curves": "1.0.0", - "@noble/hashes": "1.3.0", - "@polkadot/networks": "12.2.1", - "@polkadot/util": "12.2.1", - "@polkadot/wasm-crypto": "^7.2.1", - "@polkadot/wasm-util": "^7.2.1", - "@polkadot/x-bigint": "12.2.1", - "@polkadot/x-randomvalues": "12.2.1", - "@scure/base": "1.1.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@polkadot/util": "12.2.1" - } - }, - "node_modules/@polkadot/wasm-bridge": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-bridge/-/wasm-bridge-7.2.1.tgz", - "integrity": "sha512-uV/LHREDBGBbHrrv7HTki+Klw0PYZzFomagFWII4lp6Toj/VCvRh5WMzooVC+g/XsBGosAwrvBhoModabyHx+A==", - "dependencies": { - "@polkadot/wasm-util": "7.2.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@polkadot/util": "*", - "@polkadot/x-randomvalues": "*" - } - }, - "node_modules/@polkadot/wasm-crypto": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto/-/wasm-crypto-7.2.1.tgz", - "integrity": "sha512-SA2+33S9TAwGhniKgztVN6pxUKpGfN4Tre/eUZGUfpgRkT92wIUT2GpGWQE+fCCqGQgADrNiBcwt6XwdPqMQ4Q==", - "dependencies": { - "@polkadot/wasm-bridge": "7.2.1", - "@polkadot/wasm-crypto-asmjs": "7.2.1", - "@polkadot/wasm-crypto-init": "7.2.1", - "@polkadot/wasm-crypto-wasm": "7.2.1", - "@polkadot/wasm-util": "7.2.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@polkadot/util": "*", - "@polkadot/x-randomvalues": "*" - } - }, - "node_modules/@polkadot/wasm-crypto-asmjs": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-7.2.1.tgz", - "integrity": "sha512-z/d21bmxyVfkzGsKef/FWswKX02x5lK97f4NPBZ9XBeiFkmzlXhdSnu58/+b1sKsRAGdW/Rn/rTNRDhW0GqCAg==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@polkadot/util": "*" - } - }, - "node_modules/@polkadot/wasm-crypto-init": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-init/-/wasm-crypto-init-7.2.1.tgz", - "integrity": "sha512-GcEXtwN9LcSf32V9zSaYjHImFw16hCyo2Xzg4GLLDPPeaAAfbFr2oQMgwyDbvBrBjLKHVHjsPZyGhXae831amw==", - "dependencies": { - "@polkadot/wasm-bridge": "7.2.1", - "@polkadot/wasm-crypto-asmjs": "7.2.1", - "@polkadot/wasm-crypto-wasm": "7.2.1", - "@polkadot/wasm-util": "7.2.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@polkadot/util": "*", - "@polkadot/x-randomvalues": "*" - } - }, - "node_modules/@polkadot/wasm-crypto-wasm": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-7.2.1.tgz", - "integrity": "sha512-DqyXE4rSD0CVlLIw88B58+HHNyrvm+JAnYyuEDYZwCvzUWOCNos/DDg9wi/K39VAIsCCKDmwKqkkfIofuOj/lA==", - "dependencies": { - "@polkadot/wasm-util": "7.2.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@polkadot/util": "*" - } - }, - "node_modules/@polkadot/wasm-util": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-util/-/wasm-util-7.2.1.tgz", - "integrity": "sha512-FBSn/3aYJzhN0sYAYhHB8y9JL8mVgxLy4M1kUXYbyo+8GLRQEN5rns8Vcb8TAlIzBWgVTOOptYBvxo0oj0h7Og==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@polkadot/util": "*" - } - }, - "node_modules/@polkadot/x-bigint": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-12.2.1.tgz", - "integrity": "sha512-3cZLsV8kU1MFOTcyloeg61CF+qdBkbZxWZJkSjh4AGlPXy+2tKwwoBPExxfCWXK61+Lo/q3/U1+lln8DSBCI2A==", - "dependencies": { - "@polkadot/x-global": "12.2.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/x-fetch": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-12.2.1.tgz", - "integrity": "sha512-N2MIcn1g7LVZLZNDEkRkDD/LRY680PFqxziRoqb11SV52kRe6oVsdMIfaWH77UheniRR3br8YiQMUdvBVkak9Q==", - "dependencies": { - "@polkadot/x-global": "12.2.1", - "node-fetch": "^3.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/x-global": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-12.2.1.tgz", - "integrity": "sha512-JNMziAZjvfzMrXASuBPCvSzEqlhsgw0x95SOBtqJWsxmbCMAiZbYAC51vI1B9Z9wiKuzPtSh9Sk7YHsUOGCrIQ==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/x-randomvalues": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-12.2.1.tgz", - "integrity": "sha512-NwSDLcLjgHa0C7Un54Yhg2/E3Y/PcVfW5QNB9TDyzDbkmod3ziaVhh0iWG0sOmm26K6Q3phY+0uYt0etq0Gu3w==", - "dependencies": { - "@polkadot/x-global": "12.2.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@polkadot/util": "12.2.1", - "@polkadot/wasm-util": "*" - } - }, - "node_modules/@polkadot/x-textdecoder": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-12.2.1.tgz", - "integrity": "sha512-5nQCIwyaGS0fXU2cbtMOSjFo0yTw1Z94m/UC+Gu5lm3ZU+kK4DpKFxhfLQORWAbvQkn12chRj3LI5Gm944hcrQ==", - "dependencies": { - "@polkadot/x-global": "12.2.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/x-textencoder": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-12.2.1.tgz", - "integrity": "sha512-Ou6OXypRsJloK5a7Kn7re3ImqcL26h22fVw1cNv4fsTgkRFUdJDgPux2TpCZ3N+cyrfGVv42xKYFbdKMQCczjg==", - "dependencies": { - "@polkadot/x-global": "12.2.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/x-ws": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-12.2.1.tgz", - "integrity": "sha512-jPfNR/QFwPmXCk9hGEAyCo50xBNHm3s+XavmpHEKQSulnLn5des5X/pKn+g8ttaO9nqrXYnUFO6VEmILgUa/IQ==", - "dependencies": { - "@polkadot/x-global": "12.2.1", - "tslib": "^2.5.0", - "ws": "^8.13.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@scure/base": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.1.tgz", - "integrity": "sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] - }, - "node_modules/@substrate/connect": { - "version": "0.7.26", - "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.26.tgz", - "integrity": "sha512-uuGSiroGuKWj1+38n1kY5HReer5iL9bRwPCzuoLtqAOmI1fGI0hsSI2LlNQMAbfRgr7VRHXOk5MTuQf5ulsFRw==", - "optional": true, - "dependencies": { - "@substrate/connect-extension-protocol": "^1.0.1", - "eventemitter3": "^4.0.7", - "smoldot": "1.0.4" - } - }, - "node_modules/@substrate/connect-extension-protocol": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@substrate/connect-extension-protocol/-/connect-extension-protocol-1.0.1.tgz", - "integrity": "sha512-161JhCC1csjH3GE5mPLEd7HbWtwNSPJBg3p1Ksz9SFlTzj/bgEwudiRN2y5i0MoLGCIJRYKyKGMxVnd29PzNjg==", - "optional": true - }, - "node_modules/@substrate/connect/node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "optional": true - }, - "node_modules/@substrate/ss58-registry": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/@substrate/ss58-registry/-/ss58-registry-1.40.0.tgz", - "integrity": "sha512-QuU2nBql3J4KCnOWtWDw4n1K4JU0T79j54ZZvm/9nhsX6AIar13FyhsaBfs6QkJ2ixTQAnd7TocJIoJRWbqMZA==" - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==" - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==" - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==" - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==" - }, - "node_modules/@types/bn.js": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.1.tgz", - "integrity": "sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/chai": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.5.tgz", - "integrity": "sha512-mEo1sAde+UCE6b2hxn332f1g1E8WfYRu6p5SvTKr2ZKC1f7gFJXk4h5PyGP9Dt6gCaG8y8XhwnXWC6Iy2cmBng==" - }, - "node_modules/@types/chai-as-promised": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/@types/chai-as-promised/-/chai-as-promised-7.1.5.tgz", - "integrity": "sha512-jStwss93SITGBwt/niYrkf2C+/1KTeZCZl1LaeezTlqppAKeoQC7jxyqYuP72sxBGKCIbw7oHgbYssIRzT5FCQ==", - "dependencies": { - "@types/chai": "*" - } - }, - "node_modules/@types/debug": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.8.tgz", - "integrity": "sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==", - "dev": true, - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/deep-equal-in-any-order": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.1.tgz", - "integrity": "sha512-hUWUUE53WjKfcCncSmWmNXVNNT+0Iz7gYFnov3zdCXrX3Thxp1Cnmfd5LwWOeCVUV5LhpiFgS05vaAG72doo9w==", - "dev": true - }, - "node_modules/@types/json-schema": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", - "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", - "dev": true - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "node_modules/@types/mocha": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.1.tgz", - "integrity": "sha512-/fvYntiO1GeICvqbQ3doGDIP97vWmvFt83GKguJ6prmQM2iXZfFcq6YE8KteFyRtX2/h5Hf91BYvPodJKFYv5Q==" - }, - "node_modules/@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", - "dev": true - }, - "node_modules/@types/node": { - "version": "18.15.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.11.tgz", - "integrity": "sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==" - }, - "node_modules/@types/semver": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", - "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", - "dev": true - }, - "node_modules/@types/tcp-port-used": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/tcp-port-used/-/tcp-port-used-1.0.1.tgz", - "integrity": "sha512-6pwWTx8oUtWvsiZUCrhrK/53MzKVLnuNSSaZILPy3uMes9QnTrLMar9BDlJArbMOjDcjb3QXFk6Rz8qmmuySZw==" - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.8.tgz", - "integrity": "sha512-JDMOmhXteJ4WVKOiHXGCoB96ADWg9q7efPWHRViT/f09bA8XOMLAVHHju3l0MkZnG1izaWXYmgvQcUjTRcpShQ==", - "dev": true, - "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.59.8", - "@typescript-eslint/type-utils": "5.59.8", - "@typescript-eslint/utils": "5.59.8", - "debug": "^4.3.4", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.8.tgz", - "integrity": "sha512-AnR19RjJcpjoeGojmwZtCwBX/RidqDZtzcbG3xHrmz0aHHoOcbWnpDllenRDmDvsV0RQ6+tbb09/kyc+UT9Orw==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.59.8", - "@typescript-eslint/types": "5.59.8", - "@typescript-eslint/typescript-estree": "5.59.8", - "debug": "^4.3.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.8.tgz", - "integrity": "sha512-/w08ndCYI8gxGf+9zKf1vtx/16y8MHrZs5/tnjHhMLNSixuNcJavSX4wAiPf4aS5x41Es9YPCn44MIe4cxIlig==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.59.8", - "@typescript-eslint/visitor-keys": "5.59.8" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.8.tgz", - "integrity": "sha512-+5M518uEIHFBy3FnyqZUF3BMP+AXnYn4oyH8RF012+e7/msMY98FhGL5SrN29NQ9xDgvqCgYnsOiKp1VjZ/fpA==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "5.59.8", - "@typescript-eslint/utils": "5.59.8", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.8.tgz", - "integrity": "sha512-+uWuOhBTj/L6awoWIg0BlWy0u9TyFpCHrAuQ5bNfxDaZ1Ppb3mx6tUigc74LHcbHpOHuOTOJrBoAnhdHdaea1w==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.8.tgz", - "integrity": "sha512-Jy/lPSDJGNow14vYu6IrW790p7HIf/SOV1Bb6lZ7NUkLc2iB2Z9elESmsaUtLw8kVqogSbtLH9tut5GCX1RLDg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.59.8", - "@typescript-eslint/visitor-keys": "5.59.8", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.8.tgz", - "integrity": "sha512-Tr65630KysnNn9f9G7ROF3w1b5/7f6QVCJ+WK9nhIocWmx9F+TmCAcglF26Vm7z8KCTwoKcNEBZrhlklla3CKg==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.59.8", - "@typescript-eslint/types": "5.59.8", - "@typescript-eslint/typescript-estree": "5.59.8", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.8.tgz", - "integrity": "sha512-pJhi2ms0x0xgloT7xYabil3SGGlojNNKjK/q6dB3Ey0uJLMjK2UDGJvHieiyJVW/7C3KI+Z4Q3pEHkm4ejA+xQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.59.8", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "engines": { - "node": "*" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "node_modules/bottleneck": { - "version": "2.19.5", - "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz", - "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==" - }, - "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" - }, - "node_modules/builtins": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", - "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", - "dev": true, - "dependencies": { - "semver": "^7.0.0" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/chai": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", - "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", - "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^4.1.2", - "get-func-name": "^2.0.0", - "loupe": "^2.3.1", - "pathval": "^1.1.1", - "type-detect": "^4.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chai-as-promised": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-7.1.1.tgz", - "integrity": "sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA==", - "dependencies": { - "check-error": "^1.0.2" - }, - "peerDependencies": { - "chai": ">= 2.1.2 < 5" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", - "engines": { - "node": "*" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/data-uri-to-buffer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", - "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", - "engines": { - "node": ">= 12" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/deep-eql": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", - "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", - "dependencies": { - "type-detect": "^4.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/deep-equal-in-any-order": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-2.0.6.tgz", - "integrity": "sha512-RfnWHQzph10YrUjvWwhd15Dne8ciSJcZ3U6OD7owPwiVwsdE5IFSoZGg8rlwJD11ES+9H5y8j3fCofviRHOqLQ==", - "dev": true, - "dependencies": { - "lodash.mapvalues": "^4.6.0", - "sort-any": "^2.0.0" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" - }, - "node_modules/define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", - "dev": true, - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/es-abstract": { - "version": "1.21.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", - "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.0", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "8.41.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.41.0.tgz", - "integrity": "sha512-WQDQpzGBOP5IrXPo4Hc0814r4/v2rrIsB0rhT7jtunIalgg6gYXWhRMOejVO8yH21T/FGaxjmFjBMNqcIlmH1Q==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.3", - "@eslint/js": "8.41.0", - "@humanwhocodes/config-array": "^0.11.8", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.0", - "eslint-visitor-keys": "^3.4.1", - "espree": "^9.5.2", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-prettier": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz", - "integrity": "sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", - "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.11.0", - "resolve": "^1.22.1" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", - "dev": true, - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-es-x": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-6.2.1.tgz", - "integrity": "sha512-uR34zUhZ9EBoiSD2DdV5kHLpydVEvwWqjteUr9sXRgJknwbKZJZhdJ7uFnaTtd+Nr/2G3ceJHnHXrFhJ67n3Tw==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.1.2", - "@eslint-community/regexpp": "^4.5.0" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ota-meshi" - }, - "peerDependencies": { - "eslint": ">=8" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.27.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", - "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.1", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.7.4", - "has": "^1.0.3", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.6", - "resolve": "^1.22.1", - "semver": "^6.3.0", - "tsconfig-paths": "^3.14.1" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-n": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.0.0.tgz", - "integrity": "sha512-akkZTE3hsHBrq6CwmGuYCzQREbVUrA855kzcHqe6i0FLBkeY7Y/6tThCVkjUnjhvRBAlc+8lILcSe5QvvDpeZQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "builtins": "^5.0.1", - "eslint-plugin-es-x": "^6.1.0", - "ignore": "^5.1.1", - "is-core-module": "^2.12.0", - "minimatch": "^3.1.2", - "resolve": "^1.22.2", - "semver": "^7.5.0" - }, - "engines": { - "node": ">=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-plugin-promise": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz", - "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - } - }, - "node_modules/eslint-scope": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", - "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", - "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/eslint/node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/eslint/node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/eslint/node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/eslint/node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/espree": { - "version": "9.5.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz", - "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==", - "dev": true, - "dependencies": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fetch-blob": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", - "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "paypal", - "url": "https://paypal.me/jimmywarting" - } - ], - "dependencies": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - }, - "engines": { - "node": "^12.20 || >= 14.13" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "bin": { - "flat": "cli.js" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flat-cache/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/formdata-polyfill": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", - "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", - "dependencies": { - "fetch-blob": "^3.1.2" - }, - "engines": { - "node": ">=12.20.0" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", - "engines": { - "node": "*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "bin": { - "he": "bin/he" - } - }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==" - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/ip-regex": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", - "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz", - "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-url": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", - "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==" - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is2": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/is2/-/is2-2.0.9.tgz", - "integrity": "sha512-rZkHeBn9Zzq52sd9IUIV3a5mfwBY+o2HePMh0wkGBM4z4qjvy2GwVxQ6nNXSfw6MmVP6gf1QIlWjiOavhM3x5g==", - "dependencies": { - "deep-is": "^0.1.3", - "ip-regex": "^4.1.0", - "is-url": "^1.2.4" - }, - "engines": { - "node": ">=v0.10.0" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "node_modules/isomorphic-fetch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz", - "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==", - "dependencies": { - "node-fetch": "^2.6.1", - "whatwg-fetch": "^3.4.1" - } - }, - "node_modules/isomorphic-fetch/node_modules/node-fetch": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", - "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/isomorphic-fetch/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "node_modules/isomorphic-fetch/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "node_modules/isomorphic-fetch/node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/jackspeak": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.2.1.tgz", - "integrity": "sha512-MXbxovZ/Pm42f6cDIDkl3xpwv1AGwObKwfmjs2nQePiy85tP3fatofl3FC1aBsOtP/6fq5SbtgHwWcMsLP+bDw==", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" - }, - "node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash.mapvalues": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", - "integrity": "sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ==", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lossless-json": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/lossless-json/-/lossless-json-2.0.9.tgz", - "integrity": "sha512-PUfJ5foxULG1x/dXpSckmt0woBDqyq/WFoI885vEqjGwuP41K2EBYh2IT3zYx9dWqcTLIfXiCE5AjhF1jk9Sbg==" - }, - "node_modules/loupe": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", - "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", - "dependencies": { - "get-func-name": "^2.0.0" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micro-starknet": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/micro-starknet/-/micro-starknet-0.2.3.tgz", - "integrity": "sha512-6XBcC+GerlwJSR4iA0VaeXtS2wrayWFcA4PEzrJPMuFmWCaUtuGIq5K/DB5F/XgnL54/zl2Bxo690Lj7mYVA8A==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "@noble/curves": "~1.0.0", - "@noble/hashes": "~1.3.0" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimatch/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-6.0.2.tgz", - "integrity": "sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w==", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/mocha": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", - "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", - "dependencies": { - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.4", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.2.0", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "5.0.1", - "ms": "2.1.3", - "nanoid": "3.3.3", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "workerpool": "6.2.1", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha.js" - }, - "engines": { - "node": ">= 14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mochajs" - } - }, - "node_modules/mocha/node_modules/minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mocha/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/mocha/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/mock-socket": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/mock-socket/-/mock-socket-9.2.1.tgz", - "integrity": "sha512-aw9F9T9G2zpGipLLhSNh6ZpgUyUl4frcVmRN08uE1NWPWg43Wx6+sGPDbQ7E5iFZZDJW5b5bypMeAEHqTbIFag==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/nanoid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", - "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, - "node_modules/nock": { - "version": "13.3.1", - "resolved": "https://registry.npmjs.org/nock/-/nock-13.3.1.tgz", - "integrity": "sha512-vHnopocZuI93p2ccivFyGuUfzjq2fxNyNurp7816mlT5V5HF4SzXu8lvLrVzBbNqzs+ODooZ6OksuSUNM7Njkw==", - "dependencies": { - "debug": "^4.1.0", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.21", - "propagate": "^2.0.0" - }, - "engines": { - "node": ">= 10.13" - } - }, - "node_modules/node-domexception": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "github", - "url": "https://paypal.me/jimmywarting" - } - ], - "engines": { - "node": ">=10.5.0" - } - }, - "node_modules/node-fetch": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.1.tgz", - "integrity": "sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==", - "dependencies": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" - } - }, - "node_modules/nodemon": { - "version": "2.0.22", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.22.tgz", - "integrity": "sha512-B8YqaKMmyuCO7BowF1Z1/mkPqLk6cs/l63Ojtd6otKjMx47Dq1utxfRxcavH1I7VSaL8n5BUaoutadnsX3AAVQ==", - "dependencies": { - "chokidar": "^3.5.2", - "debug": "^3.2.7", - "ignore-by-default": "^1.0.1", - "minimatch": "^3.1.2", - "pstree.remy": "^1.1.8", - "semver": "^5.7.1", - "simple-update-notifier": "^1.0.7", - "supports-color": "^5.5.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.5" - }, - "bin": { - "nodemon": "bin/nodemon.js" - }, - "engines": { - "node": ">=8.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/nodemon" - } - }, - "node_modules/nodemon/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/nodemon/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/nodemon/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/nodemon/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-watch": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/npm-watch/-/npm-watch-0.11.0.tgz", - "integrity": "sha512-wAOd0moNX2kSA2FNvt8+7ORwYaJpQ1ZoWjUYdb1bBCxq4nkWuU0IiJa9VpVxrj5Ks+FGXQd62OC/Bjk0aSr+dg==", - "dependencies": { - "nodemon": "^2.0.7", - "through2": "^4.0.2" - }, - "bin": { - "npm-watch": "cli.js" - } - }, - "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pako": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", - "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-scurry": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.9.2.tgz", - "integrity": "sha512-qSDLy2aGFPm8i4rsbHd4MNyTcrzHFsLQykrtbuGRknZZCBBVXSv2tSCDN2Cg6Rt/GFRw8GoW9y9Ecw5rIPG1sg==", - "dependencies": { - "lru-cache": "^9.1.1", - "minipass": "^5.0.0 || ^6.0.2" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.1.2.tgz", - "integrity": "sha512-ERJq3FOzJTxBbFjZ7iDs+NiK4VI9Wz+RdrrAB8dio1oV+YvdPzUEE4QNiT2VD51DkIbCYRUUzCRkssXCHqSnKQ==", - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", - "engines": { - "node": "*" - } - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/propagate": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", - "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/pstree.remy": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", - "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==" - }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", - "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", - "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", - "dev": true, - "dependencies": { - "is-core-module": "^2.11.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.1.tgz", - "integrity": "sha512-OfFZdwtd3lZ+XZzYP/6gTACubwFcHdLRqS9UX3UwpU2dnGQYkPFISRwvM3w9IiB2w7bW5qGo/uAwE4SmXXSKvg==", - "dependencies": { - "glob": "^10.2.5" - }, - "bin": { - "rimraf": "dist/cjs/src/bin.js" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.2.6.tgz", - "integrity": "sha512-U/rnDpXJGF414QQQZv5uVsabTVxMSwzS5CH0p3DRCIV6ownl4f7PzGnkGmvlum2wB+9RlJWJZ6ACU1INnBqiPA==", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.0.3", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2", - "path-scurry": "^1.7.0" - }, - "bin": { - "glob": "dist/cjs/src/bin.js" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/minimatch": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", - "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/semver": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", - "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.2.tgz", - "integrity": "sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/simple-update-notifier": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz", - "integrity": "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==", - "dependencies": { - "semver": "~7.0.0" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/simple-update-notifier/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/smoldot": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/smoldot/-/smoldot-1.0.4.tgz", - "integrity": "sha512-N3TazI1C4GGrseFH/piWyZCCCRJTRx2QhDfrUKRT4SzILlW5m8ayZ3QTKICcz1C/536T9cbHHJyP7afxI6Mi1A==", - "optional": true, - "dependencies": { - "pako": "^2.0.4", - "ws": "^8.8.1" - } - }, - "node_modules/sort-any": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-any/-/sort-any-2.0.0.tgz", - "integrity": "sha512-T9JoiDewQEmWcnmPn/s9h/PH9t3d/LSWi0RgVmXSuDYeZXTZOZ1/wrK2PHaptuR1VXe3clLLt0pD6sgVOwjNEA==", - "dev": true, - "dependencies": { - "lodash": "^4.17.21" - } - }, - "node_modules/starknet": { - "version": "5.14.1", - "resolved": "https://registry.npmjs.org/starknet/-/starknet-5.14.1.tgz", - "integrity": "sha512-EtJwQ6RmFsqSLGuMP+PRp4DwNsMYXy63HDnd1plLCdQKl3FMYajqNKf5RbDl03uGU0uE5ctGp+OW3firHuv6IA==", - "dependencies": { - "@noble/curves": "~1.0.0", - "isomorphic-fetch": "^3.0.0", - "lossless-json": "^2.0.8", - "micro-starknet": "~0.2.1", - "pako": "^2.0.4", - "url-join": "^4.0.1" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tcp-port-used": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/tcp-port-used/-/tcp-port-used-1.0.2.tgz", - "integrity": "sha512-l7ar8lLUD3XS1V2lfoJlCBaeoaWo/2xfYt81hM7VlvR4RrMVFqfmzfhLVk40hAb368uitje5gPtBRL1m/DGvLA==", - "dependencies": { - "debug": "4.3.1", - "is2": "^2.0.6" - } - }, - "node_modules/tcp-port-used/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "dependencies": { - "readable-stream": "3" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/touch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", - "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", - "dependencies": { - "nopt": "~1.0.10" - }, - "bin": { - "nodetouch": "bin/nodetouch.js" - } - }, - "node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/ts-node/node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", - "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tslib": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.2.tgz", - "integrity": "sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typescript": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.3.tgz", - "integrity": "sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/undefsafe": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", - "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==" - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url-join": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", - "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==" - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==" - }, - "node_modules/web-streams-polyfill": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", - "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/whatwg-fetch": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", - "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/workerpool": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", - "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==" - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-unparser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", - "dependencies": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "engines": { - "node": ">=6" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - }, - "dependencies": { - "@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "requires": { - "@jridgewell/trace-mapping": "0.3.9" - } - }, - "@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^3.3.0" - } - }, - "@eslint-community/regexpp": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.0.tgz", - "integrity": "sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ==", - "dev": true - }, - "@eslint/eslintrc": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz", - "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.5.2", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - } - }, - "@eslint/js": { - "version": "8.41.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.41.0.tgz", - "integrity": "sha512-LxcyMGxwmTh2lY9FwHPGWOHmYFCZvbrFCBZL4FzSSsxsRPuhrYUg/49/0KDfW8tnIEaEHtfmn6+NPN+1DqaNmA==", - "dev": true - }, - "@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - } - }, - "@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "requires": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" - }, - "ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==" - }, - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "requires": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - } - }, - "strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "requires": { - "ansi-regex": "^6.0.1" - } - }, - "wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "requires": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - } - } - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" - }, - "@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@keep-starknet-strange/madara-api-augment": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@keep-starknet-strange/madara-api-augment/-/madara-api-augment-0.1.4.tgz", - "integrity": "sha512-6+DNyCc0AY/6zMXd/6Q2JFz69R7DzJiP4il8mfzPjVee/tlLmIwikuPYQBFL0b/zvpnQtmT23Z3r3jQzj4dD4A==", - "dev": true - }, - "@noble/curves": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.0.0.tgz", - "integrity": "sha512-2upgEu0iLiDVDZkNLeFV2+ht0BAVgQnEmCk6JsOch9Rp8xfkMCbvbAZlA2pBHQc73dbl+vFOXfqkf4uemdn0bw==", - "requires": { - "@noble/hashes": "1.3.0" - } - }, - "@noble/hashes": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.0.tgz", - "integrity": "sha512-ilHEACi9DwqJB0pw7kv+Apvh50jiiSyR/cQ3y4W7lOR5mhvn/50FLUfsnfJz0BDZtl/RR16kXvptiv6q1msYZg==" - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "optional": true - }, - "@polkadot/api": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-10.7.3.tgz", - "integrity": "sha512-SqgjA5QihxSBGGtazgH5y+bYg3mYg4GQPoK7gJkz3E9avQ8glaCOAZJsm4Wmj1l87VvdCQffyew+Q9lTwrQ+JA==", - "requires": { - "@polkadot/api-augment": "10.7.3", - "@polkadot/api-base": "10.7.3", - "@polkadot/api-derive": "10.7.3", - "@polkadot/keyring": "^12.2.1", - "@polkadot/rpc-augment": "10.7.3", - "@polkadot/rpc-core": "10.7.3", - "@polkadot/rpc-provider": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/types-augment": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/types-create": "10.7.3", - "@polkadot/types-known": "10.7.3", - "@polkadot/util": "^12.2.1", - "@polkadot/util-crypto": "^12.2.1", - "eventemitter3": "^5.0.1", - "rxjs": "^7.8.1", - "tslib": "^2.5.2" - }, - "dependencies": { - "@polkadot/types": { - "version": "file:node_modules/@polkadot/api/@polkadot/api" - } - } - }, - "@polkadot/api-augment": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-10.7.3.tgz", - "integrity": "sha512-qdMELIV/PrSmOMFXnebNHlsiYiOebeTrMqNWB+lWPiGLKHBu4PnXzuvQK/H2FcMHJXXoocYjm10teJ6uZuSS/A==", - "requires": { - "@polkadot/api-base": "10.7.3", - "@polkadot/rpc-augment": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/types-augment": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/util": "^12.2.1", - "tslib": "^2.5.2" - }, - "dependencies": { - "@polkadot/types": { - "version": "file:node_modules/@polkadot/api-augment/@polkadot/api" - } - } - }, - "@polkadot/api-base": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-10.7.3.tgz", - "integrity": "sha512-FYqG4HYWji1QCFZcPSJ5k87K2NNxbxl4JNhNPHcZTtfXdOnhKXze3Wkbv68S3Az6plIEkq6+aMbmkNsq5cNaWg==", - "requires": { - "@polkadot/rpc-core": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/util": "^12.2.1", - "rxjs": "^7.8.1", - "tslib": "^2.5.2" - }, - "dependencies": { - "@polkadot/types": { - "version": "file:node_modules/@polkadot/api-base/@polkadot/api" - } - } - }, - "@polkadot/api-derive": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-10.7.3.tgz", - "integrity": "sha512-++C+nMn6BgFdlkEVJrDez/6ILDxYe7CdCfNLKr5kOuTJu8VtmYS6kbmpCxZ0kYD5Omwe4UJ6az9hDHR5MUn94A==", - "requires": { - "@polkadot/api": "10.7.3", - "@polkadot/api-augment": "10.7.3", - "@polkadot/api-base": "10.7.3", - "@polkadot/rpc-core": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/util": "^12.2.1", - "@polkadot/util-crypto": "^12.2.1", - "rxjs": "^7.8.1", - "tslib": "^2.5.2" - } - }, - "@polkadot/keyring": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-12.2.1.tgz", - "integrity": "sha512-YqgpU+97OZgnSUL56DEMib937Dpb1bTTDPYHhBiN1yNCKod7UboWXIe4xPh+1Kzugum+dEyPpdV+fHH10rtDzw==", - "requires": { - "@polkadot/util": "12.2.1", - "@polkadot/util-crypto": "12.2.1", - "tslib": "^2.5.0" - } - }, - "@polkadot/networks": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-12.2.1.tgz", - "integrity": "sha512-lYLvFv6iQ2UzkP66zJfsiTo2goeaNeKuwiaGoRoFrDwdwVeZK/+rCsz1uAyvbwmpZIaK8K+dTlSBVWlFoAkgcA==", - "requires": { - "@polkadot/util": "12.2.1", - "@substrate/ss58-registry": "^1.40.0", - "tslib": "^2.5.0" - } - }, - "@polkadot/rpc-augment": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-10.7.3.tgz", - "integrity": "sha512-Y5bfzot3NT1QM0QDnFHG0NsZyBSV69+yOSh635q1gpZureykVnn5o36xQtLDHUKmTkiBjqgmjmYqoXByfHZ+Sg==", - "requires": { - "@polkadot/rpc-core": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/util": "^12.2.1", - "tslib": "^2.5.2" - }, - "dependencies": { - "@polkadot/types": { - "version": "file:node_modules/@polkadot/rpc-augment/@polkadot/api" - } - } - }, - "@polkadot/rpc-core": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-10.7.3.tgz", - "integrity": "sha512-SL8PDfuYEwDx+g1KBq7DVFqP/dSEromhDfQHWs/mlxh+YSD4sOJBVvd1HN0PIsG/Xi6qJwzWoj0sLNy4wymhcA==", - "requires": { - "@polkadot/rpc-augment": "10.7.3", - "@polkadot/rpc-provider": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/util": "^12.2.1", - "rxjs": "^7.8.1", - "tslib": "^2.5.2" - }, - "dependencies": { - "@polkadot/types": { - "version": "file:node_modules/@polkadot/rpc-core/@polkadot/api" - } - } - }, - "@polkadot/rpc-provider": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-10.7.3.tgz", - "integrity": "sha512-A87O8UH3erxV8G8LFxDVYvWy9DPx30sPPPaPoDju2vtd7b9yyGMIdazJwhx1rXwD2PYsu7gEMdUNo8oVtDQf4A==", - "requires": { - "@polkadot/keyring": "^12.2.1", - "@polkadot/types": "10.7.3", - "@polkadot/types-support": "10.7.3", - "@polkadot/util": "^12.2.1", - "@polkadot/util-crypto": "^12.2.1", - "@polkadot/x-fetch": "^12.2.1", - "@polkadot/x-global": "^12.2.1", - "@polkadot/x-ws": "^12.2.1", - "@substrate/connect": "0.7.26", - "eventemitter3": "^5.0.1", - "mock-socket": "^9.2.1", - "nock": "^13.3.1", - "tslib": "^2.5.2" - }, - "dependencies": { - "@polkadot/types": { - "version": "file:node_modules/@polkadot/rpc-provider/@polkadot/api" - } - } - }, - "@polkadot/types": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.7.3.tgz", - "integrity": "sha512-F+h8tvlvMgwF+oVLu/bTV1WtsqMoosoGKL96a/6LY1a1ykKhK1HiB11Lodu3VkRTQa3oie5ftjg/iCQ2pilgDA==", - "requires": { - "@polkadot/keyring": "^12.2.1", - "@polkadot/types-augment": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/types-create": "10.7.3", - "@polkadot/util": "^12.2.1", - "@polkadot/util-crypto": "^12.2.1", - "rxjs": "^7.8.1", - "tslib": "^2.5.2" - } - }, - "@polkadot/types-augment": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-10.7.3.tgz", - "integrity": "sha512-iWw0Qfqko/D2XDKKjI3syPMZol24k0BEJWsk8HX4waqFDNa+DIGz729J5cj1NopHg7re6BkGhYloMAaH0r2Q7g==", - "requires": { - "@polkadot/types": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/util": "^12.2.1", - "tslib": "^2.5.2" - }, - "dependencies": { - "@polkadot/types": { - "version": "file:node_modules/@polkadot/types-augment/@polkadot/api" - } - } - }, - "@polkadot/types-codec": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-10.7.3.tgz", - "integrity": "sha512-/9C50FZFSL4qGIOXYUDkNUt1YJSsEGbo2aSxJLMwki7U3UuBdbBqolsbKQRM4g6dtAS0FSM8lFYaKXFiz4VxNw==", - "requires": { - "@polkadot/util": "^12.2.1", - "@polkadot/x-bigint": "^12.2.1", - "tslib": "^2.5.2" - } - }, - "@polkadot/types-create": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-10.7.3.tgz", - "integrity": "sha512-xFJqssVGICLoclc3nTBhoZG74Z/yltMUYQmmiqm0ByE5W6451rf76IMNcWpoNe7EuWmA4Ccjy0jG1yEhOTtRuQ==", - "requires": { - "@polkadot/types-codec": "10.7.3", - "@polkadot/util": "^12.2.1", - "tslib": "^2.5.2" - } - }, - "@polkadot/types-known": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-10.7.3.tgz", - "integrity": "sha512-sS8zK/3wds/NmosMupg2TJ/p+dW40jcgzFn42WYSxA1kOP0vtxVMeqM81Xrsig0ENl4Y0Fb+8EDlrmxo9DWdOw==", - "requires": { - "@polkadot/networks": "^12.2.1", - "@polkadot/types": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/types-create": "10.7.3", - "@polkadot/util": "^12.2.1", - "tslib": "^2.5.2" - }, - "dependencies": { - "@polkadot/types": { - "version": "file:node_modules/@polkadot/types-known/@polkadot/api" - } - } - }, - "@polkadot/types-support": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-10.7.3.tgz", - "integrity": "sha512-3RYIveHUyIysC21YR0XEuTL0ijQQQjFHUbmI3bdjbKgIaQKmgEkRGhFCutkvr9HgB/jUDOpmdxW0t0OJe1etmg==", - "requires": { - "@polkadot/util": "^12.2.1", - "tslib": "^2.5.2" - } - }, - "@polkadot/util": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-12.2.1.tgz", - "integrity": "sha512-MQmPx9aCX4GTpDY/USUQywXRyaDbaibg4V1+c/CoRTsoDu+XHNM8G3lpabdNAYKZrtxg+3/1bTS0ojm6ANSQRw==", - "requires": { - "@polkadot/x-bigint": "12.2.1", - "@polkadot/x-global": "12.2.1", - "@polkadot/x-textdecoder": "12.2.1", - "@polkadot/x-textencoder": "12.2.1", - "@types/bn.js": "^5.1.1", - "bn.js": "^5.2.1", - "tslib": "^2.5.0" - } - }, - "@polkadot/util-crypto": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-12.2.1.tgz", - "integrity": "sha512-MFh7Sdm7/G9ot5eIBZGuQXTYP/EbOCh1+ODyygp9/TjWAmJZMq1J73Uqk4KmzkwpDBpNZO8TGjiYwL8lR6BnGg==", - "requires": { - "@noble/curves": "1.0.0", - "@noble/hashes": "1.3.0", - "@polkadot/networks": "12.2.1", - "@polkadot/util": "12.2.1", - "@polkadot/wasm-crypto": "^7.2.1", - "@polkadot/wasm-util": "^7.2.1", - "@polkadot/x-bigint": "12.2.1", - "@polkadot/x-randomvalues": "12.2.1", - "@scure/base": "1.1.1", - "tslib": "^2.5.0" - } - }, - "@polkadot/wasm-bridge": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-bridge/-/wasm-bridge-7.2.1.tgz", - "integrity": "sha512-uV/LHREDBGBbHrrv7HTki+Klw0PYZzFomagFWII4lp6Toj/VCvRh5WMzooVC+g/XsBGosAwrvBhoModabyHx+A==", - "requires": { - "@polkadot/wasm-util": "7.2.1", - "tslib": "^2.5.0" - } - }, - "@polkadot/wasm-crypto": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto/-/wasm-crypto-7.2.1.tgz", - "integrity": "sha512-SA2+33S9TAwGhniKgztVN6pxUKpGfN4Tre/eUZGUfpgRkT92wIUT2GpGWQE+fCCqGQgADrNiBcwt6XwdPqMQ4Q==", - "requires": { - "@polkadot/wasm-bridge": "7.2.1", - "@polkadot/wasm-crypto-asmjs": "7.2.1", - "@polkadot/wasm-crypto-init": "7.2.1", - "@polkadot/wasm-crypto-wasm": "7.2.1", - "@polkadot/wasm-util": "7.2.1", - "tslib": "^2.5.0" - } - }, - "@polkadot/wasm-crypto-asmjs": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-7.2.1.tgz", - "integrity": "sha512-z/d21bmxyVfkzGsKef/FWswKX02x5lK97f4NPBZ9XBeiFkmzlXhdSnu58/+b1sKsRAGdW/Rn/rTNRDhW0GqCAg==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@polkadot/wasm-crypto-init": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-init/-/wasm-crypto-init-7.2.1.tgz", - "integrity": "sha512-GcEXtwN9LcSf32V9zSaYjHImFw16hCyo2Xzg4GLLDPPeaAAfbFr2oQMgwyDbvBrBjLKHVHjsPZyGhXae831amw==", - "requires": { - "@polkadot/wasm-bridge": "7.2.1", - "@polkadot/wasm-crypto-asmjs": "7.2.1", - "@polkadot/wasm-crypto-wasm": "7.2.1", - "@polkadot/wasm-util": "7.2.1", - "tslib": "^2.5.0" - } - }, - "@polkadot/wasm-crypto-wasm": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-7.2.1.tgz", - "integrity": "sha512-DqyXE4rSD0CVlLIw88B58+HHNyrvm+JAnYyuEDYZwCvzUWOCNos/DDg9wi/K39VAIsCCKDmwKqkkfIofuOj/lA==", - "requires": { - "@polkadot/wasm-util": "7.2.1", - "tslib": "^2.5.0" - } - }, - "@polkadot/wasm-util": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-util/-/wasm-util-7.2.1.tgz", - "integrity": "sha512-FBSn/3aYJzhN0sYAYhHB8y9JL8mVgxLy4M1kUXYbyo+8GLRQEN5rns8Vcb8TAlIzBWgVTOOptYBvxo0oj0h7Og==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@polkadot/x-bigint": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-12.2.1.tgz", - "integrity": "sha512-3cZLsV8kU1MFOTcyloeg61CF+qdBkbZxWZJkSjh4AGlPXy+2tKwwoBPExxfCWXK61+Lo/q3/U1+lln8DSBCI2A==", - "requires": { - "@polkadot/x-global": "12.2.1", - "tslib": "^2.5.0" - } - }, - "@polkadot/x-fetch": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-12.2.1.tgz", - "integrity": "sha512-N2MIcn1g7LVZLZNDEkRkDD/LRY680PFqxziRoqb11SV52kRe6oVsdMIfaWH77UheniRR3br8YiQMUdvBVkak9Q==", - "requires": { - "@polkadot/x-global": "12.2.1", - "node-fetch": "^3.3.1", - "tslib": "^2.5.0" - } - }, - "@polkadot/x-global": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-12.2.1.tgz", - "integrity": "sha512-JNMziAZjvfzMrXASuBPCvSzEqlhsgw0x95SOBtqJWsxmbCMAiZbYAC51vI1B9Z9wiKuzPtSh9Sk7YHsUOGCrIQ==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@polkadot/x-randomvalues": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-12.2.1.tgz", - "integrity": "sha512-NwSDLcLjgHa0C7Un54Yhg2/E3Y/PcVfW5QNB9TDyzDbkmod3ziaVhh0iWG0sOmm26K6Q3phY+0uYt0etq0Gu3w==", - "requires": { - "@polkadot/x-global": "12.2.1", - "tslib": "^2.5.0" - } - }, - "@polkadot/x-textdecoder": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-12.2.1.tgz", - "integrity": "sha512-5nQCIwyaGS0fXU2cbtMOSjFo0yTw1Z94m/UC+Gu5lm3ZU+kK4DpKFxhfLQORWAbvQkn12chRj3LI5Gm944hcrQ==", - "requires": { - "@polkadot/x-global": "12.2.1", - "tslib": "^2.5.0" - } - }, - "@polkadot/x-textencoder": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-12.2.1.tgz", - "integrity": "sha512-Ou6OXypRsJloK5a7Kn7re3ImqcL26h22fVw1cNv4fsTgkRFUdJDgPux2TpCZ3N+cyrfGVv42xKYFbdKMQCczjg==", - "requires": { - "@polkadot/x-global": "12.2.1", - "tslib": "^2.5.0" - } - }, - "@polkadot/x-ws": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-12.2.1.tgz", - "integrity": "sha512-jPfNR/QFwPmXCk9hGEAyCo50xBNHm3s+XavmpHEKQSulnLn5des5X/pKn+g8ttaO9nqrXYnUFO6VEmILgUa/IQ==", - "requires": { - "@polkadot/x-global": "12.2.1", - "tslib": "^2.5.0", - "ws": "^8.13.0" - } - }, - "@scure/base": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.1.tgz", - "integrity": "sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==" - }, - "@substrate/connect": { - "version": "0.7.26", - "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.26.tgz", - "integrity": "sha512-uuGSiroGuKWj1+38n1kY5HReer5iL9bRwPCzuoLtqAOmI1fGI0hsSI2LlNQMAbfRgr7VRHXOk5MTuQf5ulsFRw==", - "optional": true, - "requires": { - "@substrate/connect-extension-protocol": "^1.0.1", - "eventemitter3": "^4.0.7", - "smoldot": "1.0.4" - }, - "dependencies": { - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "optional": true - } - } - }, - "@substrate/connect-extension-protocol": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@substrate/connect-extension-protocol/-/connect-extension-protocol-1.0.1.tgz", - "integrity": "sha512-161JhCC1csjH3GE5mPLEd7HbWtwNSPJBg3p1Ksz9SFlTzj/bgEwudiRN2y5i0MoLGCIJRYKyKGMxVnd29PzNjg==", - "optional": true - }, - "@substrate/ss58-registry": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/@substrate/ss58-registry/-/ss58-registry-1.40.0.tgz", - "integrity": "sha512-QuU2nBql3J4KCnOWtWDw4n1K4JU0T79j54ZZvm/9nhsX6AIar13FyhsaBfs6QkJ2ixTQAnd7TocJIoJRWbqMZA==" - }, - "@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==" - }, - "@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==" - }, - "@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==" - }, - "@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==" - }, - "@types/bn.js": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.1.tgz", - "integrity": "sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==", - "requires": { - "@types/node": "*" - } - }, - "@types/chai": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.5.tgz", - "integrity": "sha512-mEo1sAde+UCE6b2hxn332f1g1E8WfYRu6p5SvTKr2ZKC1f7gFJXk4h5PyGP9Dt6gCaG8y8XhwnXWC6Iy2cmBng==" - }, - "@types/chai-as-promised": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/@types/chai-as-promised/-/chai-as-promised-7.1.5.tgz", - "integrity": "sha512-jStwss93SITGBwt/niYrkf2C+/1KTeZCZl1LaeezTlqppAKeoQC7jxyqYuP72sxBGKCIbw7oHgbYssIRzT5FCQ==", - "requires": { - "@types/chai": "*" - } - }, - "@types/debug": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.8.tgz", - "integrity": "sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==", - "dev": true, - "requires": { - "@types/ms": "*" - } - }, - "@types/deep-equal-in-any-order": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.1.tgz", - "integrity": "sha512-hUWUUE53WjKfcCncSmWmNXVNNT+0Iz7gYFnov3zdCXrX3Thxp1Cnmfd5LwWOeCVUV5LhpiFgS05vaAG72doo9w==", - "dev": true - }, - "@types/json-schema": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", - "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", - "dev": true - }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "@types/mocha": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.1.tgz", - "integrity": "sha512-/fvYntiO1GeICvqbQ3doGDIP97vWmvFt83GKguJ6prmQM2iXZfFcq6YE8KteFyRtX2/h5Hf91BYvPodJKFYv5Q==" - }, - "@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", - "dev": true - }, - "@types/node": { - "version": "18.15.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.11.tgz", - "integrity": "sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==" - }, - "@types/semver": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", - "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", - "dev": true - }, - "@types/tcp-port-used": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/tcp-port-used/-/tcp-port-used-1.0.1.tgz", - "integrity": "sha512-6pwWTx8oUtWvsiZUCrhrK/53MzKVLnuNSSaZILPy3uMes9QnTrLMar9BDlJArbMOjDcjb3QXFk6Rz8qmmuySZw==" - }, - "@typescript-eslint/eslint-plugin": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.8.tgz", - "integrity": "sha512-JDMOmhXteJ4WVKOiHXGCoB96ADWg9q7efPWHRViT/f09bA8XOMLAVHHju3l0MkZnG1izaWXYmgvQcUjTRcpShQ==", - "dev": true, - "requires": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.59.8", - "@typescript-eslint/type-utils": "5.59.8", - "@typescript-eslint/utils": "5.59.8", - "debug": "^4.3.4", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/parser": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.8.tgz", - "integrity": "sha512-AnR19RjJcpjoeGojmwZtCwBX/RidqDZtzcbG3xHrmz0aHHoOcbWnpDllenRDmDvsV0RQ6+tbb09/kyc+UT9Orw==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.59.8", - "@typescript-eslint/types": "5.59.8", - "@typescript-eslint/typescript-estree": "5.59.8", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/scope-manager": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.8.tgz", - "integrity": "sha512-/w08ndCYI8gxGf+9zKf1vtx/16y8MHrZs5/tnjHhMLNSixuNcJavSX4wAiPf4aS5x41Es9YPCn44MIe4cxIlig==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.59.8", - "@typescript-eslint/visitor-keys": "5.59.8" - } - }, - "@typescript-eslint/type-utils": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.8.tgz", - "integrity": "sha512-+5M518uEIHFBy3FnyqZUF3BMP+AXnYn4oyH8RF012+e7/msMY98FhGL5SrN29NQ9xDgvqCgYnsOiKp1VjZ/fpA==", - "dev": true, - "requires": { - "@typescript-eslint/typescript-estree": "5.59.8", - "@typescript-eslint/utils": "5.59.8", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/types": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.8.tgz", - "integrity": "sha512-+uWuOhBTj/L6awoWIg0BlWy0u9TyFpCHrAuQ5bNfxDaZ1Ppb3mx6tUigc74LHcbHpOHuOTOJrBoAnhdHdaea1w==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.8.tgz", - "integrity": "sha512-Jy/lPSDJGNow14vYu6IrW790p7HIf/SOV1Bb6lZ7NUkLc2iB2Z9elESmsaUtLw8kVqogSbtLH9tut5GCX1RLDg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.59.8", - "@typescript-eslint/visitor-keys": "5.59.8", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/utils": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.8.tgz", - "integrity": "sha512-Tr65630KysnNn9f9G7ROF3w1b5/7f6QVCJ+WK9nhIocWmx9F+TmCAcglF26Vm7z8KCTwoKcNEBZrhlklla3CKg==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.59.8", - "@typescript-eslint/types": "5.59.8", - "@typescript-eslint/typescript-estree": "5.59.8", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, - "dependencies": { - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - } - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.8.tgz", - "integrity": "sha512-pJhi2ms0x0xgloT7xYabil3SGGlojNNKjK/q6dB3Ey0uJLMjK2UDGJvHieiyJVW/7C3KI+Z4Q3pEHkm4ejA+xQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.59.8", - "eslint-visitor-keys": "^3.3.0" - } - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==" - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true - }, - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==" - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - } - }, - "array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "is-string": "^1.0.7" - } - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "array.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.flatmap": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - } - }, - "assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==" - }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" - }, - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "bottleneck": { - "version": "2.19.5", - "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz", - "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==" - }, - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "requires": { - "balanced-match": "^1.0.0" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" - }, - "builtins": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", - "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", - "dev": true, - "requires": { - "semver": "^7.0.0" - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" - }, - "chai": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", - "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", - "requires": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^4.1.2", - "get-func-name": "^2.0.0", - "loupe": "^2.3.1", - "pathval": "^1.1.1", - "type-detect": "^4.0.5" - } - }, - "chai-as-promised": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-7.1.1.tgz", - "integrity": "sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA==", - "requires": { - "check-error": "^1.0.2" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==" - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "data-uri-to-buffer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", - "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==" - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==" - }, - "deep-eql": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", - "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", - "requires": { - "type-detect": "^4.0.0" - } - }, - "deep-equal-in-any-order": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-2.0.6.tgz", - "integrity": "sha512-RfnWHQzph10YrUjvWwhd15Dne8ciSJcZ3U6OD7owPwiVwsdE5IFSoZGg8rlwJD11ES+9H5y8j3fCofviRHOqLQ==", - "dev": true, - "requires": { - "lodash.mapvalues": "^4.6.0", - "sort-any": "^2.0.0" - } - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" - }, - "define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", - "dev": true, - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==" - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "es-abstract": { - "version": "1.21.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", - "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", - "dev": true, - "requires": { - "array-buffer-byte-length": "^1.0.0", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.0", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" - } - }, - "es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - } - }, - "es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - }, - "eslint": { - "version": "8.41.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.41.0.tgz", - "integrity": "sha512-WQDQpzGBOP5IrXPo4Hc0814r4/v2rrIsB0rhT7jtunIalgg6gYXWhRMOejVO8yH21T/FGaxjmFjBMNqcIlmH1Q==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.3", - "@eslint/js": "8.41.0", - "@humanwhocodes/config-array": "^0.11.8", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.0", - "eslint-visitor-keys": "^3.4.1", - "espree": "^9.5.2", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" - }, - "dependencies": { - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - } - } - }, - "eslint-config-prettier": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz", - "integrity": "sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==", - "dev": true - }, - "eslint-import-resolver-node": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", - "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", - "dev": true, - "requires": { - "debug": "^3.2.7", - "is-core-module": "^2.11.0", - "resolve": "^1.22.1" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", - "dev": true, - "requires": { - "debug": "^3.2.7" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-plugin-es-x": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-6.2.1.tgz", - "integrity": "sha512-uR34zUhZ9EBoiSD2DdV5kHLpydVEvwWqjteUr9sXRgJknwbKZJZhdJ7uFnaTtd+Nr/2G3ceJHnHXrFhJ67n3Tw==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.1.2", - "@eslint-community/regexpp": "^4.5.0" - } - }, - "eslint-plugin-import": { - "version": "2.27.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", - "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", - "dev": true, - "requires": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.1", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.7.4", - "has": "^1.0.3", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.6", - "resolve": "^1.22.1", - "semver": "^6.3.0", - "tsconfig-paths": "^3.14.1" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "eslint-plugin-n": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.0.0.tgz", - "integrity": "sha512-akkZTE3hsHBrq6CwmGuYCzQREbVUrA855kzcHqe6i0FLBkeY7Y/6tThCVkjUnjhvRBAlc+8lILcSe5QvvDpeZQ==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.4.0", - "builtins": "^5.0.1", - "eslint-plugin-es-x": "^6.1.0", - "ignore": "^5.1.1", - "is-core-module": "^2.12.0", - "minimatch": "^3.1.2", - "resolve": "^1.22.2", - "semver": "^7.5.0" - } - }, - "eslint-plugin-promise": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz", - "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==", - "dev": true - }, - "eslint-scope": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", - "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "eslint-visitor-keys": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", - "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", - "dev": true - }, - "espree": { - "version": "9.5.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz", - "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==", - "dev": true, - "requires": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - } - }, - "esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "fetch-blob": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", - "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", - "requires": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==" - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "dependencies": { - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "requires": { - "is-callable": "^1.1.3" - } - }, - "foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "requires": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - } - }, - "formdata-polyfill": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", - "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", - "requires": { - "fetch-blob": "^3.1.2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - } - }, - "functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==" - }, - "get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3" - } - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3" - } - }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true - }, - "graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - }, - "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true - }, - "ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==" - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "ip-regex": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", - "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==" - }, - "is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" - } - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true - }, - "is-core-module": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz", - "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true - }, - "is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - } - }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==" - }, - "is-url": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", - "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==" - }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is2": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/is2/-/is2-2.0.9.tgz", - "integrity": "sha512-rZkHeBn9Zzq52sd9IUIV3a5mfwBY+o2HePMh0wkGBM4z4qjvy2GwVxQ6nNXSfw6MmVP6gf1QIlWjiOavhM3x5g==", - "requires": { - "deep-is": "^0.1.3", - "ip-regex": "^4.1.0", - "is-url": "^1.2.4" - } - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "isomorphic-fetch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz", - "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==", - "requires": { - "node-fetch": "^2.6.1", - "whatwg-fetch": "^3.4.1" - }, - "dependencies": { - "node-fetch": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", - "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", - "requires": { - "whatwg-url": "^5.0.0" - } - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - } - } - }, - "jackspeak": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.2.1.tgz", - "integrity": "sha512-MXbxovZ/Pm42f6cDIDkl3xpwv1AGwObKwfmjs2nQePiy85tP3fatofl3FC1aBsOtP/6fq5SbtgHwWcMsLP+bDw==", - "requires": { - "@isaacs/cliui": "^8.0.2", - "@pkgjs/parseargs": "^0.11.0" - } - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "requires": { - "argparse": "^2.0.1" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" - }, - "json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "requires": { - "p-locate": "^5.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash.mapvalues": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", - "integrity": "sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ==", - "dev": true - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - } - }, - "lossless-json": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/lossless-json/-/lossless-json-2.0.9.tgz", - "integrity": "sha512-PUfJ5foxULG1x/dXpSckmt0woBDqyq/WFoI885vEqjGwuP41K2EBYh2IT3zYx9dWqcTLIfXiCE5AjhF1jk9Sbg==" - }, - "loupe": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", - "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", - "requires": { - "get-func-name": "^2.0.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "micro-starknet": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/micro-starknet/-/micro-starknet-0.2.3.tgz", - "integrity": "sha512-6XBcC+GerlwJSR4iA0VaeXtS2wrayWFcA4PEzrJPMuFmWCaUtuGIq5K/DB5F/XgnL54/zl2Bxo690Lj7mYVA8A==", - "requires": { - "@noble/curves": "~1.0.0", - "@noble/hashes": "~1.3.0" - } - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - } - } - }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true - }, - "minipass": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-6.0.2.tgz", - "integrity": "sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w==" - }, - "mocha": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", - "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", - "requires": { - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.4", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.2.0", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "5.0.1", - "ms": "2.1.3", - "nanoid": "3.3.3", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "workerpool": "6.2.1", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "dependencies": { - "minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "mock-socket": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/mock-socket/-/mock-socket-9.2.1.tgz", - "integrity": "sha512-aw9F9T9G2zpGipLLhSNh6ZpgUyUl4frcVmRN08uE1NWPWg43Wx6+sGPDbQ7E5iFZZDJW5b5bypMeAEHqTbIFag==" - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "nanoid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", - "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==" - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, - "nock": { - "version": "13.3.1", - "resolved": "https://registry.npmjs.org/nock/-/nock-13.3.1.tgz", - "integrity": "sha512-vHnopocZuI93p2ccivFyGuUfzjq2fxNyNurp7816mlT5V5HF4SzXu8lvLrVzBbNqzs+ODooZ6OksuSUNM7Njkw==", - "requires": { - "debug": "^4.1.0", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.21", - "propagate": "^2.0.0" - } - }, - "node-domexception": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==" - }, - "node-fetch": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.1.tgz", - "integrity": "sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==", - "requires": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - } - }, - "nodemon": { - "version": "2.0.22", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.22.tgz", - "integrity": "sha512-B8YqaKMmyuCO7BowF1Z1/mkPqLk6cs/l63Ojtd6otKjMx47Dq1utxfRxcavH1I7VSaL8n5BUaoutadnsX3AAVQ==", - "requires": { - "chokidar": "^3.5.2", - "debug": "^3.2.7", - "ignore-by-default": "^1.0.1", - "minimatch": "^3.1.2", - "pstree.remy": "^1.1.8", - "semver": "^5.7.1", - "simple-update-notifier": "^1.0.7", - "supports-color": "^5.5.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.5" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", - "requires": { - "abbrev": "1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "npm-watch": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/npm-watch/-/npm-watch-0.11.0.tgz", - "integrity": "sha512-wAOd0moNX2kSA2FNvt8+7ORwYaJpQ1ZoWjUYdb1bBCxq4nkWuU0IiJa9VpVxrj5Ks+FGXQd62OC/Bjk0aSr+dg==", - "requires": { - "nodemon": "^2.0.7", - "through2": "^4.0.2" - } - }, - "object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "requires": { - "wrappy": "1" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "requires": { - "p-limit": "^3.0.2" - } - }, - "pako": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", - "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-scurry": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.9.2.tgz", - "integrity": "sha512-qSDLy2aGFPm8i4rsbHd4MNyTcrzHFsLQykrtbuGRknZZCBBVXSv2tSCDN2Cg6Rt/GFRw8GoW9y9Ecw5rIPG1sg==", - "requires": { - "lru-cache": "^9.1.1", - "minipass": "^5.0.0 || ^6.0.2" - }, - "dependencies": { - "lru-cache": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.1.2.tgz", - "integrity": "sha512-ERJq3FOzJTxBbFjZ7iDs+NiK4VI9Wz+RdrrAB8dio1oV+YvdPzUEE4QNiT2VD51DkIbCYRUUzCRkssXCHqSnKQ==" - } - } - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==" - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - }, - "propagate": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", - "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==" - }, - "pstree.remy": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", - "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==" - }, - "punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "requires": { - "picomatch": "^2.2.1" - } - }, - "regexp.prototype.flags": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", - "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "functions-have-names": "^1.2.3" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" - }, - "resolve": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", - "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", - "dev": true, - "requires": { - "is-core-module": "^2.11.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rimraf": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.1.tgz", - "integrity": "sha512-OfFZdwtd3lZ+XZzYP/6gTACubwFcHdLRqS9UX3UwpU2dnGQYkPFISRwvM3w9IiB2w7bW5qGo/uAwE4SmXXSKvg==", - "requires": { - "glob": "^10.2.5" - }, - "dependencies": { - "glob": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.2.6.tgz", - "integrity": "sha512-U/rnDpXJGF414QQQZv5uVsabTVxMSwzS5CH0p3DRCIV6ownl4f7PzGnkGmvlum2wB+9RlJWJZ6ACU1INnBqiPA==", - "requires": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.0.3", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2", - "path-scurry": "^1.7.0" - } - }, - "minimatch": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", - "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "requires": { - "tslib": "^2.1.0" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - } - }, - "semver": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", - "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "requires": { - "randombytes": "^2.1.0" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.2.tgz", - "integrity": "sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==" - }, - "simple-update-notifier": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz", - "integrity": "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==", - "requires": { - "semver": "~7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" - } - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "smoldot": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/smoldot/-/smoldot-1.0.4.tgz", - "integrity": "sha512-N3TazI1C4GGrseFH/piWyZCCCRJTRx2QhDfrUKRT4SzILlW5m8ayZ3QTKICcz1C/536T9cbHHJyP7afxI6Mi1A==", - "optional": true, - "requires": { - "pako": "^2.0.4", - "ws": "^8.8.1" - } - }, - "sort-any": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-any/-/sort-any-2.0.0.tgz", - "integrity": "sha512-T9JoiDewQEmWcnmPn/s9h/PH9t3d/LSWi0RgVmXSuDYeZXTZOZ1/wrK2PHaptuR1VXe3clLLt0pD6sgVOwjNEA==", - "dev": true, - "requires": { - "lodash": "^4.17.21" - } - }, - "starknet": { - "version": "5.14.1", - "resolved": "https://registry.npmjs.org/starknet/-/starknet-5.14.1.tgz", - "integrity": "sha512-EtJwQ6RmFsqSLGuMP+PRp4DwNsMYXy63HDnd1plLCdQKl3FMYajqNKf5RbDl03uGU0uE5ctGp+OW3firHuv6IA==", - "requires": { - "@noble/curves": "~1.0.0", - "isomorphic-fetch": "^3.0.0", - "lossless-json": "^2.0.8", - "micro-starknet": "~0.2.1", - "pako": "^2.0.4", - "url-join": "^4.0.1" - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "string-width-cjs": { - "version": "npm:string-width@4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-ansi-cjs": { - "version": "npm:strip-ansi@6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, - "tcp-port-used": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/tcp-port-used/-/tcp-port-used-1.0.2.tgz", - "integrity": "sha512-l7ar8lLUD3XS1V2lfoJlCBaeoaWo/2xfYt81hM7VlvR4RrMVFqfmzfhLVk40hAb368uitje5gPtBRL1m/DGvLA==", - "requires": { - "debug": "4.3.1", - "is2": "^2.0.6" - }, - "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "requires": { - "ms": "2.1.2" - } - } - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "requires": { - "readable-stream": "3" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - }, - "touch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", - "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", - "requires": { - "nopt": "~1.0.10" - } - }, - "ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "requires": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "dependencies": { - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" - } - } - }, - "tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", - "dev": true, - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "tslib": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.2.tgz", - "integrity": "sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==" - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - }, - "typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - } - }, - "typescript": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.3.tgz", - "integrity": "sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==", - "dev": true - }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, - "undefsafe": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", - "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==" - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "url-join": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", - "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==" - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==" - }, - "web-streams-polyfill": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", - "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==" - }, - "whatwg-fetch": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", - "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - } - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "workerpool": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", - "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==" - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrap-ansi-cjs": { - "version": "npm:wrap-ansi@7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==" - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==" - }, - "yargs-unparser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", - "requires": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - } - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==" - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" - } - } -} diff --git a/tests/package.json b/tests/package.json deleted file mode 100644 index 44edad20b6..0000000000 --- a/tests/package.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "name": "ts-tests", - "version": "1.0.0", - "description": "", - "main": "index.js", - "engines": { - "node": ">=20", - "npm": ">=9.6.4" - }, - "type": "commonjs", - "watch": { - "build": { - "patterns": [ - "../" - ], - "ignore": [ - "../tests", - "../target", - "../build" - ], - "extensions": "rs", - "quiet": true, - "inherit": true - }, - "test": { - "patterns": [ - "../target/release/madara", - "./tests/**" - ], - "extensions": "ts,html,scss", - "quiet": true, - "inherit": true, - "runOnChangeOnly": true - } - }, - "scripts": { - "test-with-logs": "mocha --printlogs -r ts-node/register --require 'tests/setup-tests.ts' 'tests/**/test-*.ts'", - "setup-local-typescript-api": "rm -rf node_modules/@keep-starknet-strange/madara-api-augment && cd ../typescript-api && npm run build && cp -r build ../tests/node_modules/@keep-starknet-strange/madara-api-augment", - "test": "echo 'WARNING Make sure to use node >= 20 otherwise it will not run' && mocha --parallel -r ts-node/register --require 'tests/setup-tests.ts' 'tests/**/test-*.ts' -- -j 4", - "test-seq": "mocha -r ts-node/register --require 'tests/setup-tests.ts' 'tests/**/test-*.ts'", - "watch": "npm-watch", - "build": "npx tsc", - "build-clean": "rm -r node_modules && npm i && npm run build", - "lint": "npx prettier --write . && npx eslint --fix .", - "lint-check": "npx prettier --check . && npx eslint .", - "clean": "rimraf *.log binaries/* runtimes/* specs/*" - }, - "author": "", - "license": "ISC", - "dependencies": { - "@keep-starknet-strange/madara-api-augment": "^0.1.4", - "@polkadot/api": "^10.7.3", - "@polkadot/api-derive": "^10.7.3", - "@polkadot/keyring": "^12.2.1", - "@polkadot/types": "^10.7.3", - "@polkadot/types-codec": "^10.7.3", - "@polkadot/util": "^12.2.1", - "@types/chai": "^4.3.5", - "@types/chai-as-promised": "^7.1.4", - "@types/mocha": "^10.0.1", - "@types/tcp-port-used": "^1.0.1", - "bottleneck": "^2.19.5", - "chai": "^4.3.4", - "chai-as-promised": "^7.1.1", - "debug": "^4.3.2", - "mocha": "^10.1.0", - "npm-watch": "^0.11.0", - "rimraf": "^5.0.1", - "starknet": "^5.14.1", - "tcp-port-used": "^1.0.2", - "ts-node": "^10.9.1" - }, - "devDependencies": { - "@keep-starknet-strange/madara-api-augment": "^0.1.4", - "@types/debug": "^4.1.8", - "@types/deep-equal-in-any-order": "^1.0.1", - "@typescript-eslint/eslint-plugin": "^5.59.8", - "@typescript-eslint/parser": "^5.59.8", - "deep-equal-in-any-order": "^2.0.6", - "eslint": "^8.41.0", - "eslint-config-prettier": "^8.8.0", - "eslint-plugin-import": "^2.27.5", - "eslint-plugin-n": "^16.0.0", - "eslint-plugin-promise": "^6.1.1", - "pako": "^2.1.0", - "typescript": "^5.0.0" - } -} diff --git a/tests/tests/constants.ts b/tests/tests/constants.ts deleted file mode 100644 index 61242f79af..0000000000 --- a/tests/tests/constants.ts +++ /dev/null @@ -1,91 +0,0 @@ -import fs from "fs"; -import { CompiledContract, CompiledSierraCasm, json } from "starknet"; - -export const TEST_CONTRACT_ADDRESS = - "0x0000000000000000000000000000000000000000000000000000000000001111"; - -export const ACCOUNT_CONTRACT = - "0x0000000000000000000000000000000000000000000000000000000000000001"; - -export const CAIRO_1_ACCOUNT_CONTRACT = - "0x0000000000000000000000000000000000000000000000000000000000000004"; - -export const CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH = - "0x35ccefcf9d5656da623468e27e682271cd327af196785df99e7fee1436b6276"; - -// https://github.com/keep-starknet-strange/madara/blob/main/crates/node/src/chain_spec.rs#L185-L186 -export const ACCOUNT_CONTRACT_CLASS_HASH = - "0x0279d77db761fba82e0054125a6fdb5f6baa6286fa3fb73450cc44d193c2d37f"; - -export const ARGENT_PROXY_CLASS_HASH = - "0x0424b7f61e3c5dfd74400d96fdea7e1f0bf2757f31df04387eaa957f095dd7b9"; -export const ARGENT_ACCOUNT_CLASS_HASH = - "0x06f0d6f6ae72e1a507ff4b65181291642889742dbf8f1a53e9ec1c595d01ba7d"; -export const SIGNER_PUBLIC = - "0x03603a2692a2ae60abb343e832ee53b55d6b25f02a3ef1565ec691edc7a209b2"; -export const SIGNER_PRIVATE = - "0x00c1cf1490de1352865301bb8705143f3ef938f97fdf892f1090dcb5ac7bcd1d"; -export const SALT = - "0x0000000000000000000000000000000000000000000000000000000000001111"; - -// https://github.com/keep-starknet-strange/madara/blob/main/crates/node/src/chain_spec.rs#L191-L192 -export const TEST_CONTRACT_CLASS_HASH = - "0x0000000000000000000000000000000000000000000000000000000000001000"; -export const MINT_AMOUNT = - "0x0000000000000000000000000000000000000000000000000000000000000001"; -export const DEPLOY_ACCOUNT_COST = - "0x00000000000000000000000000000000000000000000000000000000ffffffff"; -export const CONTRACT_ADDRESS = - "0x0000000000000000000000000000000000000000000000000000000000000001"; -export const FEE_TOKEN_ADDRESS = - "0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7"; -export const TOKEN_CLASS_HASH = - "0x0000000000000000000000000000000000000000000000000000000000010000"; -export const ARGENT_CONTRACT_ADDRESS = - "0x0000000000000000000000000000000000000000000000000000000000000002"; - -// Sequencer address -export const SEQUENCER_ADDRESS = - "0x000000000000000000000000000000000000000000000000000000000000dead"; - -// Starknet testnet SN_GOERLI -export const CHAIN_ID_STARKNET_TESTNET = "0x534e5f474f45524c49"; - -export const NFT_CONTRACT_ADDRESS = - "0x040e59c2c182a58fb0a74349bfa4769cbbcba32547591dd3fb1def8623997d02"; -export const NFT_CLASS_HASH = "0x90000"; - -export const UDC_CONTRACT_ADDRESS = - "0x041a78e741e5af2fec34b695679bc6891742439f7afb8484ecd7766661ad02bf"; -export const UDC_CLASS_HASH = "0x90000"; - -// Contract classes -export const ERC20_CONTRACT: CompiledContract = json.parse( - fs.readFileSync("../cairo-contracts/build/ERC20.json").toString("ascii"), -); -export const ERC721_CONTRACT: CompiledContract = json.parse( - fs.readFileSync("../cairo-contracts/build/ERC721.json").toString("ascii"), -); -export const TEST_CONTRACT: CompiledContract = json.parse( - fs.readFileSync("../cairo-contracts/build/test.json").toString("ascii"), -); -export const TEST_CAIRO_1_SIERRA: CompiledContract = json.parse( - fs - .readFileSync("../cairo-contracts/build/cairo_1/HelloStarknet.sierra.json") - .toString("ascii"), -); -export const ERC20_CAIRO_1_SIERRA: CompiledContract = json.parse( - fs - .readFileSync("../cairo-contracts/build/cairo_1/erc20.sierra.json") - .toString("ascii"), -); -export const TEST_CAIRO_1_CASM: CompiledSierraCasm = json.parse( - fs - .readFileSync("../cairo-contracts/build/cairo_1/HelloStarknet.casm.json") - .toString("ascii"), -); -export const ERC20_CAIRO_1_CASM: CompiledSierraCasm = json.parse( - fs - .readFileSync("../cairo-contracts/build/cairo_1/erc20.casm.json") - .toString("ascii"), -); diff --git a/tests/tests/index.d.ts b/tests/tests/index.d.ts deleted file mode 100644 index 44b2df74f5..0000000000 --- a/tests/tests/index.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -declare module "randchacha"; -declare module "tcp-port-used"; diff --git a/tests/tests/setup-tests.ts b/tests/tests/setup-tests.ts deleted file mode 100644 index 8894a6579e..0000000000 --- a/tests/tests/setup-tests.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { startMadaraDevNode } from "../util/dev-node"; -import { type ChildProcess } from "child_process"; -import process from "process"; - -let madaraProcess: ChildProcess; - -exports.mochaGlobalSetup = async function () { - const { p2pPort, rpcPort, runningNode } = await startMadaraDevNode(); - - madaraProcess = runningNode; - process.env.P2P_PORT = `${p2pPort}`; - process.env.RPC_PORT = `${rpcPort}`; -}; - -exports.mochaGlobalTeardown = async function () { - // end madara server - await new Promise((resolve) => { - madaraProcess.once("exit", resolve); - madaraProcess.kill(); - madaraProcess = null; - }); -}; diff --git a/tests/tests/test-rpc/test-starknet-rpc.ts b/tests/tests/test-rpc/test-starknet-rpc.ts deleted file mode 100644 index 3c4af0da54..0000000000 --- a/tests/tests/test-rpc/test-starknet-rpc.ts +++ /dev/null @@ -1,2160 +0,0 @@ -import "@keep-starknet-strange/madara-api-augment"; -import chaiAsPromised from "chai-as-promised"; -import chai, { expect } from "chai"; -import deepEqualInAnyOrder from "deep-equal-in-any-order"; -import { - Account, - AccountInvocationItem, - LibraryError, - RpcProvider, - constants, - hash, - validateAndParseAddress, - json, - encode, - CompressedProgram, - LegacyContractClass, - Signer, -} from "starknet"; -import { ungzip } from "pako"; -import { createAndFinalizeBlock, jumpBlocks } from "../../util/block"; -import { describeDevMadara } from "../../util/setup-dev-tests"; -import { cleanHex, rpcTransfer, starknetKeccak, toHex } from "../../util/utils"; -import { - ACCOUNT_CONTRACT, - ACCOUNT_CONTRACT_CLASS_HASH, - ARGENT_ACCOUNT_CLASS_HASH, - ARGENT_CONTRACT_ADDRESS, - ARGENT_PROXY_CLASS_HASH, - CHAIN_ID_STARKNET_TESTNET, - ERC721_CONTRACT, - ERC20_CONTRACT, - FEE_TOKEN_ADDRESS, - MINT_AMOUNT, - SALT, - SEQUENCER_ADDRESS, - SIGNER_PRIVATE, - SIGNER_PUBLIC, - TEST_CONTRACT, - TEST_CONTRACT_ADDRESS, - TEST_CONTRACT_CLASS_HASH, - TOKEN_CLASS_HASH, - UDC_CONTRACT_ADDRESS, - DEPLOY_ACCOUNT_COST, - TEST_CAIRO_1_SIERRA, - TEST_CAIRO_1_CASM, - CAIRO_1_ACCOUNT_CONTRACT, - ERC20_CAIRO_1_CASM, - ERC20_CAIRO_1_SIERRA, - CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH, -} from "../constants"; -import { Block, InvokeTransaction } from "./types"; -import { assert, numberToHex } from "@polkadot/util"; - -function atobUniversal(a: string): Uint8Array { - return encode.IS_BROWSER - ? stringToArrayBuffer(atob(a)) - : Buffer.from(a, "base64"); -} -function stringToArrayBuffer(s: string): Uint8Array { - return Uint8Array.from(s, (c) => c.charCodeAt(0)); -} -function decompressProgram(base64: CompressedProgram) { - if (Array.isArray(base64)) return base64; - const decompressed = encode.arrayBufferToString( - ungzip(atobUniversal(base64)), - ); - return json.parse(decompressed); -} - -chai.use(deepEqualInAnyOrder); -chai.use(chaiAsPromised); - -// keep "let" over "const" as the nonce is passed by reference -// to abstract the increment -// eslint-disable-next-line prefer-const -let ARGENT_CONTRACT_NONCE = { value: 0 }; -const CAIRO_1_NO_VALIDATE_ACCOUNT = { value: 0 }; - -describeDevMadara("Starknet RPC", (context) => { - let providerRPC: RpcProvider; - - before(async function () { - providerRPC = new RpcProvider({ - nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, - retries: 3, - }); // substrate node - }); - - describe("getBlockhashAndNumber", () => { - it("should not be undefined", async function () { - const block = await providerRPC.getBlockHashAndNumber(); - - expect(block).to.not.be.undefined; - expect(block.block_hash).to.not.be.equal(""); - expect(block.block_number).to.be.equal(0); - }); - }); - - describe("getBlockNumber", async () => { - it("should return current block number", async function () { - const blockNumber = await providerRPC.getBlockNumber(); - - expect(blockNumber).to.not.be.undefined; - - await jumpBlocks(context, 10); - - const blockNumber2 = await providerRPC.getBlockNumber(); - - expect(blockNumber2).to.be.equal(blockNumber + 10); - }); - }); - - describe("getBlockTransactionCount", async () => { - it("should return 0 for latest block", async function () { - const transactionCount = await providerRPC.getTransactionCount("latest"); - - expect(transactionCount).to.not.be.undefined; - expect(transactionCount).to.be.equal(0); - }); - - it("should return 1 for 1 transaction", async function () { - await context.createBlock( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - { - finalize: true, - }, - ); - - const transactionCount = await providerRPC.getTransactionCount("latest"); - - expect(transactionCount).to.not.be.undefined; - expect(transactionCount).to.be.equal(1); - }); - - it("should raise on invalid block id", async () => { - const count = providerRPC.getTransactionCount("0x123"); - await expect(count) - .to.eventually.be.rejectedWith("24: Block not found") - .and.be.an.instanceOf(LibraryError); - }); - }); - - describe("getNonce", async () => { - it("should increase after a transaction", async function () { - let nonce = await providerRPC.getNonceForAddress( - ARGENT_CONTRACT_ADDRESS, - "latest", - ); - - await context.createBlock( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - - nonce = await providerRPC.getNonceForAddress( - ARGENT_CONTRACT_ADDRESS, - "latest", - ); - - expect(nonce).to.not.be.undefined; - expect(nonce).to.be.equal(toHex(ARGENT_CONTRACT_NONCE.value)); - }); - }); - - describe("call", async () => { - it("should return calldata on return_result entrypoint", async function () { - const call = await providerRPC.callContract( - { - contractAddress: TEST_CONTRACT_ADDRESS, - entrypoint: "return_result", - calldata: ["0x19"], - }, - "latest", - ); - - expect(call.result).to.contain("0x19"); - }); - - it("should raise with invalid entrypoint", async () => { - const callResult = providerRPC.callContract( - { - contractAddress: TEST_CONTRACT_ADDRESS, - entrypoint: "return_result_WRONG", - calldata: ["0x19"], - }, - "latest", - ); - await expect(callResult) - .to.eventually.be.rejectedWith("40: Contract error") - .and.be.an.instanceOf(LibraryError); - }); - }); - - describe("getClassAt", async () => { - it("should not be undefined", async function () { - const contract_class = await providerRPC.getClassAt( - TEST_CONTRACT_ADDRESS, - "latest", - ); - - expect(contract_class).to.not.be.undefined; - expect(contract_class.entry_points_by_type).to.deep.equal( - TEST_CONTRACT.entry_points_by_type, - ); - }); - }); - - describe("getClassHashAt", async () => { - it("should return correct class hashes for account and test contract", async function () { - const account_contract_class_hash = await providerRPC.getClassHashAt( - ACCOUNT_CONTRACT, - "latest", - ); - - expect(account_contract_class_hash).to.not.be.undefined; - expect(validateAndParseAddress(account_contract_class_hash)).to.be.equal( - ACCOUNT_CONTRACT_CLASS_HASH, - ); - - const test_contract_class_hash = await providerRPC.getClassHashAt( - TEST_CONTRACT_ADDRESS, - "latest", - ); - - expect(test_contract_class_hash).to.not.be.undefined; - expect(validateAndParseAddress(test_contract_class_hash)).to.be.equal( - TEST_CONTRACT_CLASS_HASH, - ); - }); - - it("should raise with invalid block id", async () => { - // Invalid block id - const classHash = providerRPC.getClassHashAt( - TEST_CONTRACT_ADDRESS, - "0x123", - ); - await expect(classHash) - .to.eventually.be.rejectedWith("24: Block not found") - .and.be.an.instanceOf(LibraryError); - }); - - it("should raise with invalid contract address", async () => { - // Invalid/un-deployed contract address - const classHash = providerRPC.getClassHashAt("0x123", "latest"); - await expect(classHash) - .to.eventually.be.rejectedWith("20: Contract not found") - .and.be.an.instanceOf(LibraryError); - }); - }); - - describe("syncing", async () => { - it("should return starting setup and current_block info", async function () { - await jumpBlocks(context, 10); - - const status = await providerRPC.getSyncingStats(); - const current_block = await providerRPC.getBlockHashAndNumber(); - - // starknet starting block number should be 0 with this test setup - expect(status["starting_block_num"]).to.be.equal("0x0"); - // starknet current and highest block number should be equal to - // the current block with this test setup - expect(parseInt(status["current_block_num"])).to.be.equal( - current_block["block_number"], - ); - expect(parseInt(status["highest_block_num"])).to.be.equal( - current_block["block_number"], - ); - - // the starknet block hash for number 0 starts with "0x31eb" with this test setup - expect(status["starting_block_hash"]).to.contain("0x31eb"); - // starknet current and highest block number should be equal to - // the current block with this test setup - expect(status["current_block_hash"]).to.be.equal( - current_block["block_hash"], - ); - expect(status["highest_block_hash"]).to.be.equal( - current_block["block_hash"], - ); - }); - }); - - describe("getClass", async () => { - it("should return ERC_20 contract at class 0x10000", async function () { - const contract_class = (await providerRPC.getClass( - TOKEN_CLASS_HASH, - "latest", - )) as LegacyContractClass; - // https://github.com/keep-starknet-strange/madara/issues/652 - // TODO: Compare program as well - expect(contract_class.entry_points_by_type).to.deep.equal( - ERC20_CONTRACT.entry_points_by_type, - ); - // eslint-disable-next-line @typescript-eslint/no-unused-vars - const program = json.parse( - encode.arrayBufferToString(decompressProgram(contract_class.program)), - ); - // starknet js parses the values in the identifiers as negative numbers (maybe it's in madara). - // FIXME: https://github.com/keep-starknet-strange/madara/issues/664 - // expect(program).to.deep.equal(ERC20_CONTRACT.program); - }); - }); - - describe("getBlockWithTxHashes", async () => { - it("should return an empty block", async function () { - await context.createBlock(undefined, { - parentHash: undefined, - finalize: true, - }); - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const latestBlock: Block = await providerRPC.getBlockWithTxHashes( - "latest", - ); - expect(latestBlock).to.not.be.undefined; - expect(latestBlock.status).to.be.equal("ACCEPTED_ON_L2"); - expect(latestBlock.transactions.length).to.be.equal(0); - }); - - it("should returns transactions", async function () { - await context.createBlock( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const blockWithTxHashes: Block = await providerRPC.getBlockWithTxHashes( - "latest", - ); - expect(blockWithTxHashes).to.not.be.undefined; - expect(blockWithTxHashes.status).to.be.equal("ACCEPTED_ON_L2"); - expect(blockWithTxHashes.transactions.length).to.be.equal(1); - }); - - it("should raise with invalid block id", async function () { - const block = providerRPC.getBlockWithTxHashes("0x123"); - await expect(block) - .to.eventually.be.rejectedWith("24: Block not found") - .and.be.an.instanceOf(LibraryError); - }); - }); - - describe("getBlockWithTxs", async () => { - it("should returns empty block", async function () { - await context.createBlock(undefined, { - parentHash: undefined, - finalize: true, - }); - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const latestBlock: Block = await providerRPC.getBlockWithTxs("latest"); - expect(latestBlock).to.not.be.undefined; - expect(latestBlock.status).to.be.equal("ACCEPTED_ON_L2"); - expect(latestBlock.transactions.length).to.be.equal(0); - }); - - it("should returns transactions", async function () { - await context.createBlock( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - - const blockHash = await providerRPC.getBlockHashAndNumber(); - await jumpBlocks(context, 10); - - const blockWithTxHashes = await providerRPC.getBlockWithTxs( - blockHash.block_hash, - ); - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const tx: InvokeTransaction = blockWithTxHashes.transactions[0]; - expect(blockWithTxHashes).to.not.be.undefined; - expect(blockWithTxHashes.transactions.length).to.be.equal(1); - expect(tx.type).to.be.equal("INVOKE"); - expect(tx.sender_address).to.be.equal(toHex(ARGENT_CONTRACT_ADDRESS)); - expect(tx.calldata).to.deep.equal( - [ - 1, - FEE_TOKEN_ADDRESS, - hash.getSelectorFromName("transfer"), - 0, - 3, - 3, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - 0, - ].map(toHex), - ); - }); - - it("should raise with invalid block id", async function () { - const block = providerRPC.getBlockWithTxs("0x123"); - await expect(block) - .to.eventually.be.rejectedWith("24: Block not found") - .and.be.an.instanceOf(LibraryError); - }); - }); - - describe("getStorageAt", async () => { - it("should return value from the fee contract storage", async function () { - const value = await providerRPC.getStorageAt( - FEE_TOKEN_ADDRESS, - // ERC20_balances(0x02).low - "0x1d8bbc4f93f5ab9858f6c0c0de2769599fb97511503d5bf2872ef6846f2146f", - "latest", - ); - // fees were paid du to the transfer in the previous test so the value should be < u128::MAX - expect(value).to.be.equal("0xfffffffffffffffffffffffffff97f4f"); - }); - - it("should return 0 if the storage slot is not set", async function () { - const value = await providerRPC.getStorageAt( - FEE_TOKEN_ADDRESS, - "0x0000000000000000000000000000000000000000000000000000000000000000", - "latest", - ); - expect(value).to.be.equal("0x0"); - }); - - it("should raise if the contract does not exist", async function () { - const storage = providerRPC.getStorageAt( - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "latest", - ); - await expect(storage) - .to.eventually.be.rejectedWith("20: Contract not found") - .and.be.an.instanceOf(LibraryError); - }); - }); - - describe("getChainId", async () => { - it("should return the correct value", async function () { - const chainId = await providerRPC.getChainId(); - - expect(chainId).to.not.be.undefined; - expect(chainId).to.be.equal(CHAIN_ID_STARKNET_TESTNET); - }); - }); - - describe("getTransactionByBlockIdAndIndex", async () => { - it("should returns 1 transaction", async function () { - // Send a transaction - await context.createBlock( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const tx: InvokeTransaction = - await providerRPC.getTransactionByBlockIdAndIndex("latest", 0); - expect(tx).to.not.be.undefined; - expect(tx.type).to.be.equal("INVOKE"); - expect(tx.sender_address).to.be.equal(toHex(ARGENT_CONTRACT_ADDRESS)); - expect(tx.calldata).to.deep.equal( - [ - 1, - FEE_TOKEN_ADDRESS, - hash.getSelectorFromName("transfer"), - 0, - 3, - 3, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - 0, - ].map(toHex), - ); - }); - - it("should throws block not found error", async function () { - const transaction = providerRPC.getTransactionByBlockIdAndIndex( - "0x123", - 2, - ); - await expect(transaction) - .to.eventually.be.rejectedWith("24: Block not found") - .and.be.an.instanceOf(LibraryError); - }); - - it("should throws invalid transaction index error", async function () { - await context.createBlock(undefined, { - parentHash: undefined, - finalize: true, - }); - const latestBlockCreated = await providerRPC.getBlockHashAndNumber(); - const transaction = providerRPC.getTransactionByBlockIdAndIndex( - latestBlockCreated.block_hash, - 2, - ); - await expect(transaction) - .to.eventually.be.rejectedWith( - "27: Invalid transaction index in a block", - ) - .and.be.an.instanceOf(LibraryError); - }); - }); - - describe("getStateUpdate", async () => { - it("should return latest block state update", async function () { - await context.createBlock( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - { - finalize: true, - }, - ); - const stateUpdate = await providerRPC.getStateUpdate("latest"); - - const latestBlock = await providerRPC.getBlockHashAndNumber(); - - // TODO: Add real values - - expect(stateUpdate).to.not.be.undefined; - assert( - "block_hash" in stateUpdate, - "block_hash is not in stateUpdate which means it's still pending", - ); - expect(stateUpdate.block_hash).to.be.equal(latestBlock.block_hash); - expect(stateUpdate.state_diff).to.deep.equal({ - storage_diffs: [], - deprecated_declared_classes: [], - declared_classes: [], - deployed_contracts: [], - replaced_classes: [], - nonces: [], - }); - }); - - it("should return anterior block state update", async function () { - const anteriorBlock = await providerRPC.getBlockHashAndNumber(); - - await context.createBlock( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - { - finalize: true, - }, - ); - const stateUpdate = await providerRPC.getStateUpdate( - anteriorBlock.block_hash, - ); - - // TODO: Add real values - - expect(stateUpdate).to.not.be.undefined; - assert( - "block_hash" in stateUpdate, - "block_hash is not in stateUpdate which means it's still pending", - ); - expect(stateUpdate.block_hash).to.be.equal(anteriorBlock.block_hash); - expect(stateUpdate.state_diff).to.deep.equal({ - storage_diffs: [], - deprecated_declared_classes: [], - declared_classes: [], - deployed_contracts: [], - replaced_classes: [], - nonces: [], - }); - }); - - it("should throw block not found error", async function () { - const transaction = providerRPC.getStateUpdate("0x123"); - await expect(transaction) - .to.eventually.be.rejectedWith("24: Block not found") - .and.be.an.instanceOf(LibraryError); - }); - }); - - describe("addInvokeTransaction", async () => { - it("should invoke successfully", async function () { - const account = new Account( - providerRPC, - ARGENT_CONTRACT_ADDRESS, - SIGNER_PRIVATE, - ); - - await account.execute( - { - contractAddress: FEE_TOKEN_ADDRESS, - entrypoint: "transfer", - calldata: ["0xdeadbeef", "0x123", "0x0"], - }, - undefined, - { - nonce: ARGENT_CONTRACT_NONCE.value, - maxFee: "123456", - }, - ); - ARGENT_CONTRACT_NONCE.value += 1; - await jumpBlocks(context, 1); - - // ERC20_balances(0xdeadbeef).low = 0x4c761778f11aa10fc40190ff3127637fe00dc59bfa557bd4c8beb30a178f016 - const balance = await providerRPC.getStorageAt( - FEE_TOKEN_ADDRESS, - "0x04c761778f11aa10fc40190ff3127637fe00dc59bfa557bd4c8beb30a178f016", - "latest", - ); - expect(toHex(balance)).to.be.equal("0x123"); - }); - - it("should deploy ERC20 via UDC", async function () { - const account = new Account( - providerRPC, - ARGENT_CONTRACT_ADDRESS, - SIGNER_PRIVATE, - ); - - const calldata = [ - numberToHex(1, 256), // Token Name - numberToHex(1, 256), // Token Symbol - numberToHex(18, 256), // Token Decimals - numberToHex(42, 256), // Initial Supply - "0x0000000000000000000000000000000000000000000000000000000000000000", // Initial Supply Cont { since u256 } - "0xdeadbeef", // Recipient - ]; - - const deployedContractAddress = hash.calculateContractAddressFromHash( - SALT, - TOKEN_CLASS_HASH, - calldata, - 0, - ); - - await account.execute( - { - contractAddress: UDC_CONTRACT_ADDRESS, - entrypoint: "deployContract", - calldata: [TOKEN_CLASS_HASH, SALT, "0x0", "0x6", ...calldata], - }, - undefined, - { - nonce: ARGENT_CONTRACT_NONCE.value, - maxFee: "123456", - }, - ); - ARGENT_CONTRACT_NONCE.value += 1; - await jumpBlocks(context, 1); - - // ERC20_balances(0xdeadbeef).low = 0x4c761778f11aa10fc40190ff3127637fe00dc59bfa557bd4c8beb30a178f016 - const balance = await providerRPC.getStorageAt( - deployedContractAddress, - "0x04c761778f11aa10fc40190ff3127637fe00dc59bfa557bd4c8beb30a178f016", - "latest", - ); - expect(toHex(balance)).to.be.equal("0x2a"); - }); - }); - - describe("addDeployAccountTransaction", async () => { - it("should deploy successfully", async function () { - // Compute contract address - const selector = hash.getSelectorFromName("initialize"); - const calldata = [ - ARGENT_ACCOUNT_CLASS_HASH, - selector, - 2, - SIGNER_PUBLIC, - 0, - ]; - - const deployedContractAddress = hash.calculateContractAddressFromHash( - SALT, - ARGENT_PROXY_CLASS_HASH, - calldata, - 0, - ); - // fund address - await rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - deployedContractAddress, - DEPLOY_ACCOUNT_COST, - ); - await jumpBlocks(context, 1); - - const invocationDetails = { - nonce: "0x0", - maxFee: "0x1111111111111111111111", - version: "0x1", - }; - - const signer = new Signer(SIGNER_PRIVATE); - const signature = await signer.signDeployAccountTransaction({ - classHash: ARGENT_PROXY_CLASS_HASH, - contractAddress: deployedContractAddress, - constructorCalldata: calldata, - addressSalt: SALT, - maxFee: invocationDetails.maxFee, - version: invocationDetails.version, - chainId: constants.StarknetChainId.SN_GOERLI, - nonce: invocationDetails.nonce, - }); - - // Deploy account contract - const txDeployAccount = { - signature: signature, // signature - contractAddress: deployedContractAddress, // address of the sender contract - addressSalt: SALT, // contract address salt - classHash: ARGENT_PROXY_CLASS_HASH, // class hash of the contract - constructorCalldata: calldata, - }; - - await providerRPC.deployAccountContract( - txDeployAccount, - invocationDetails, - ); - await createAndFinalizeBlock(context.polkadotApi); - - const accountContractClassHash = await providerRPC.getClassHashAt( - deployedContractAddress, - ); - - expect(validateAndParseAddress(accountContractClassHash)).to.be.equal( - ARGENT_PROXY_CLASS_HASH, - ); - }); - }); - - // TODO: - // - once starknet-rs supports query tx version - // - test w/ account.estimateInvokeFee, account.estimateDeclareFee, account.estimateAccountDeployFee - describe("estimateFee", async () => { - it("should estimate fee", async function () { - const tx = { - contractAddress: ACCOUNT_CONTRACT, - calldata: [ - TEST_CONTRACT_ADDRESS, - "0x36fa6de2810d05c3e1a0ebe23f60b9c2f4629bbead09e5a9704e1c5632630d5", - "0x0", - ], - signature: [], - }; - - const nonce = await providerRPC.getNonceForAddress( - ACCOUNT_CONTRACT, - "latest", - ); - - const txDetails = { - nonce: nonce, - version: "0x1", - }; - - const invocation: AccountInvocationItem = { - type: "INVOKE_FUNCTION", - ...tx, - ...txDetails, - }; - - const fee_estimates = await providerRPC.getEstimateFeeBulk([invocation], { - blockIdentifier: "latest", - }); - - expect(fee_estimates[0].overall_fee > 0n).to.be.equal(true); - expect(fee_estimates[0].gas_consumed > 0n).to.be.equal(true); - }); - - it("should raise if contract does not exist", async function () { - const tx = { - contractAddress: ACCOUNT_CONTRACT, - calldata: [ - "0x000000000000000000000000000000000000000000000000000000000000DEAD", - "0x36fa6de2810d05c3e1a0ebe23f60b9c2f4629bbead09e5a9704e1c5632630d5", - "0x0", - ], - signature: [], - }; - - const nonce = await providerRPC.getNonceForAddress( - ACCOUNT_CONTRACT, - "latest", - ); - - const txDetails = { - nonce: nonce, - version: "0x1", - }; - - const invocation: AccountInvocationItem = { - type: "INVOKE_FUNCTION", - ...tx, - ...txDetails, - }; - - const fee_estimates = providerRPC.getEstimateFeeBulk([invocation], { - blockIdentifier: "latest", - }); - - // TODO: once starknet-js supports estimateFee using array - // expect(estimate).to.eventually.be.rejectedWith( - // "invalid type: map, expected variant identifier" - // ); - - expect(fee_estimates) - .to.eventually.be.rejectedWith("40: Contract error") - .and.be.an.instanceOf(LibraryError); - }); - - it("should estimate fees for multiple invocations", async function () { - const tx = { - contractAddress: ACCOUNT_CONTRACT, - calldata: [ - TEST_CONTRACT_ADDRESS, - "0x36fa6de2810d05c3e1a0ebe23f60b9c2f4629bbead09e5a9704e1c5632630d5", - "0x0", - ], - signature: [], - }; - - const nonce = await providerRPC.getNonceForAddress( - ACCOUNT_CONTRACT, - "latest", - ); - - const txDetails = { - nonce: nonce, - version: "0x1", - }; - - const invocation: AccountInvocationItem = { - type: "INVOKE_FUNCTION", - ...tx, - ...txDetails, - }; - - const fee_estimates = await providerRPC.getEstimateFeeBulk( - [invocation, invocation], - { - blockIdentifier: "latest", - }, - ); - - expect(fee_estimates[0].overall_fee > 0n).to.be.equal(true); - expect(fee_estimates[0].gas_consumed > 0n).to.be.equal(true); - expect(fee_estimates[1].overall_fee > 0n).to.be.equal(true); - expect(fee_estimates[1].gas_consumed > 0n).to.be.equal(true); - }); - - it("should return empty array if no invocations", async function () { - const fee_estimates = await providerRPC.getEstimateFeeBulk([], { - blockIdentifier: "latest", - }); - - expect(fee_estimates.length == 0).to.be.equal(true); - }); - }); - - describe("addDeclareTransaction", async () => { - it("should set class at given class hash (legacy)", async function () { - const account = new Account( - providerRPC, - ARGENT_CONTRACT_ADDRESS, - SIGNER_PRIVATE, - ); - // computed via: starkli class-hash ./cairo-contracts/build/ERC20.json - // the above command should be used at project root - const classHash = - "0x372ee6669dc86563007245ed7343d5180b96221ce28f44408cff2898038dbd4"; - const res = await account.declare( - { - classHash: classHash, - contract: ERC20_CONTRACT, - }, - { nonce: ARGENT_CONTRACT_NONCE.value, version: 1, maxFee: "123456" }, - ); - ARGENT_CONTRACT_NONCE.value += 1; - await jumpBlocks(context, 1); - - const contractClassActual = await providerRPC.getClass( - classHash, - "latest", - ); - expect(contractClassActual.entry_points_by_type).to.deep.equal( - ERC20_CONTRACT.entry_points_by_type, - ); - // TODO compare the program as well - // expect(contractClassActual.program).to.be.equal( - // stark.compressProgram(ERC20_CONTRACT.program) - // ); - expect(res.class_hash).to.be.eq(classHash); - }); - - it("should set class at given class hash and deploy a new contract (cairo 1)", async function () { - const account = new Account( - providerRPC, - CAIRO_1_ACCOUNT_CONTRACT, - "0x123", // it's the no validate account - ); - // computed via: starknetjs 5.14.1 - const classHash = - "0x9cf5ef6166edaa87767d05bbfd54ad02fd110028597343a200e82949ce05cf"; - const res = await account.declare( - { - casm: TEST_CAIRO_1_CASM, - contract: TEST_CAIRO_1_SIERRA, - }, - { - nonce: CAIRO_1_NO_VALIDATE_ACCOUNT.value, - version: 1, - maxFee: "123456", - }, - ); - CAIRO_1_NO_VALIDATE_ACCOUNT.value += 1; - await jumpBlocks(context, 1); - - const contractClassActual = await providerRPC.getClass( - classHash, - "latest", - ); - // TODO: (Apoorv) make these checks better once we to_rpc_contract_class is fixed #775 and #790 - expect(contractClassActual).to.have.property("entry_points_by_type"); - expect(contractClassActual).to.have.property("sierra_program"); - expect(contractClassActual).to.have.property("contract_class_version"); - expect(contractClassActual).to.have.property("abi"); - expect(res.class_hash).to.be.eq(classHash); - }); - - it("should fail to declare duplicate class", async function () { - const account = new Account( - providerRPC, - ARGENT_CONTRACT_ADDRESS, - SIGNER_PRIVATE, - ); - - // computed via: starkli class-hash ./cairo-contracts/build/ERC20.json - // the above command should be used at project root - const classHash = - "0x372ee6669dc86563007245ed7343d5180b96221ce28f44408cff2898038dbd4"; - - await expect( - account.declare( - { - classHash: classHash, - contract: ERC20_CONTRACT, - }, - { nonce: ARGENT_CONTRACT_NONCE.value, version: 1, maxFee: "123456" }, - ), - ).to.be.rejectedWith("51: Class already declared"); - }); - }); - - describe("pendingTransactions", async () => { - it("should return all the starknet invoke transactions", async function () { - // create a invoke transaction - await rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ); - - const txs = await providerRPC.getPendingTransactions(); - - expect(txs.length).equals(1); - - expect(txs[0]).to.include({ type: "INVOKE" }); - expect(txs[0]).that.includes.all.keys([ - "transaction_hash", - "max_fee", - "version", - "signature", - "nonce", - "type", - "sender_address", - "calldata", - ]); - - await jumpBlocks(context, 10); - }); - - it("should return all starknet declare transactions", async function () { - const account = new Account( - providerRPC, - ARGENT_CONTRACT_ADDRESS, - SIGNER_PRIVATE, - ); - - // computed via: starkli class-hash ./cairo-contracts/build/ERC721.json - // the above command should be used at project root - const classHash = - "0x077cc28ed3c661419fda16bf120fb81f1f8f28617f5543b05a86d63b0926bbf4"; - await account.declare( - { - classHash: classHash, - contract: ERC721_CONTRACT, - }, - { nonce: ARGENT_CONTRACT_NONCE.value, version: 1, maxFee: "123456" }, - ); - - const txs = await providerRPC.getPendingTransactions(); - - expect(txs.length).equals(1); - - expect(txs[0]).to.include({ type: "DECLARE" }); - expect(txs[0]).that.includes.all.keys([ - "sender_address", - "class_hash", - "max_fee", - "nonce", - "signature", - "transaction_hash", - "type", - "version", - ]); - - await jumpBlocks(context, 10); - }); - - it("should return all starknet deploy_account transactions", async function () { - // create a deploy_contract transaction - const selector = hash.getSelectorFromName("initialize"); - const calldata = [ - ARGENT_ACCOUNT_CLASS_HASH, - selector, - 2, - SIGNER_PUBLIC, - 0, - ]; - - const deployedContractAddress = hash.calculateContractAddressFromHash( - SALT, - ARGENT_PROXY_CLASS_HASH, - calldata, - 0, - ); - - const invocationDetails = { - nonce: "0x0", - maxFee: "0x1111111111111111111111", - version: "0x1", - }; - - const signer = new Signer(SIGNER_PRIVATE); - const signature = await signer.signDeployAccountTransaction({ - classHash: ARGENT_PROXY_CLASS_HASH, - contractAddress: deployedContractAddress, - constructorCalldata: calldata, - addressSalt: SALT, - maxFee: invocationDetails.maxFee, - version: invocationDetails.version, - chainId: constants.StarknetChainId.SN_GOERLI, - nonce: invocationDetails.nonce, - }); - - // Deploy account contract - const txDeployAccount = { - signature: signature, // signature - contractAddress: deployedContractAddress, // address of the sender contract - addressSalt: SALT, // contract address salt - classHash: ARGENT_PROXY_CLASS_HASH, // class hash of the contract - constructorCalldata: calldata, - }; - - await providerRPC.deployAccountContract( - txDeployAccount, - invocationDetails, - ); - - const txs = await providerRPC.getPendingTransactions(); - - expect(txs.length).equals(1); - expect(txs[0]).to.include({ type: "DEPLOY_ACCOUNT" }); - expect(txs[0]).that.includes.all.keys([ - "class_hash", - "constructor_calldata", - "contract_address_salt", - "max_fee", - "nonce", - "signature", - "transaction_hash", - "type", - "version", - ]); - - await jumpBlocks(context, 10); - }); - - it("should return transactions from the ready and future queues", async function () { - const transactionNonceOffset = 1_000; - // ready transaction - await rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ); - // future transaction - // add a high number to the nonce to make sure the transaction is added to the future queue - await rpcTransfer( - providerRPC, - { value: ARGENT_CONTRACT_NONCE.value + transactionNonceOffset }, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ); - - // the pendingExtrinsics endpoint returns only the ready transactions - // (https://github.com/paritytech/substrate/blob/master/client/rpc/src/author/mod.rs#L153) - const readyExtrinsics = - await context.polkadotApi.rpc.author.pendingExtrinsics(); - const readyTxs = readyExtrinsics.map((pending) => { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const obj: any = pending.toHuman(); - return { - type: obj.method.method.toUpperCase(), - nonce: toHex(obj.method.args.transaction.nonce), - }; - }); - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const txs: InvokeTransaction[] = - await providerRPC.getPendingTransactions(); - - expect(readyExtrinsics.length).to.be.equal(1); - expect(txs.length).to.be.equal(2); - - expect(readyTxs[0]).to.include({ - type: "INVOKE", - nonce: toHex(ARGENT_CONTRACT_NONCE.value - 1), - }); - expect(txs[0]).to.include({ - type: "INVOKE", - nonce: toHex(ARGENT_CONTRACT_NONCE.value - 1), - }); - expect(txs[1]).to.include({ - type: "INVOKE", - nonce: toHex(ARGENT_CONTRACT_NONCE.value + transactionNonceOffset), - }); - - await jumpBlocks(context, 10); - }); - }); - - describe("getTransactionByHash", () => { - it("should return a transaction", async function () { - await createAndFinalizeBlock(context.polkadotApi); - - // Send a transaction - const b = await context.createBlock( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - { - finalize: true, - }, - ); - - const r = await providerRPC.getTransactionByHash(b.result.hash); - expect(r).to.not.be.undefined; - }); - - it("should return transaction hash not found", async function () { - // Send a transaction - await context.createBlock( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - - const transaction = providerRPC.getTransactionByHash("0x1234"); - await expect(transaction) - .to.eventually.be.rejectedWith("25: Transaction hash not found") - .and.be.an.instanceOf(LibraryError); - }); - - it("should return transaction hash not found when a transaction is in the pool", async function () { - await createAndFinalizeBlock(context.polkadotApi); - - // create a invoke transaction - const b = await rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ); - - const transaction = providerRPC.getTransactionByHash(b.transaction_hash); - await expect(transaction) - .to.eventually.be.rejectedWith("25: Transaction hash not found") - .and.be.an.instanceOf(LibraryError); - }); - }); - - describe("getTransactionReceipt", () => { - it("should return a receipt", async function () { - await createAndFinalizeBlock(context.polkadotApi); - - // Send a transaction - const b = await context.createBlock( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - { - finalize: true, - }, - ); - - const block_hash_and_number = await providerRPC.getBlockHashAndNumber(); - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const r: TransactionReceipt = await providerRPC.getTransactionReceipt( - b.result.hash, - ); - expect(r).to.not.be.undefined; - expect(r.block_hash).to.be.equal(block_hash_and_number.block_hash); - expect(r.block_number).to.be.equal(block_hash_and_number.block_number); - }); - - it("should return transaction hash not found", async function () { - // Send a transaction - await context.createBlock( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - - const transaction = providerRPC.getTransactionReceipt("0x1234"); - await expect(transaction) - .to.eventually.be.rejectedWith("25: Transaction hash not found") - .and.be.an.instanceOf(LibraryError); - }); - }); - describe("getEvents", function () { - it("should fail on invalid continuation token", async function () { - const filter = { - from_block: { block_number: 0 }, - to_block: { block_number: 1 }, - address: FEE_TOKEN_ADDRESS, - chunk_size: 1, - continuation_token: "0xabdel", - keys: [[]], - }; - - let events = providerRPC.getEvents(filter); - await expect(events) - .to.eventually.be.rejectedWith( - "33: The supplied continuation token is invalid or unknown", - ) - .and.be.an.instanceOf(LibraryError); - - // Send transactions - const transactions = []; - for (let i = 0; i < 5; i++) { - transactions.push( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - } - await context.createBlock(transactions); - const block = await providerRPC.getBlockHashAndNumber(); - let filter2 = { - from_block: { block_number: block.block_number }, - to_block: { block_number: block.block_number }, - address: FEE_TOKEN_ADDRESS, - chunk_size: 1, - continuation_token: "0,100,1", - keys: [[]], - }; - - events = providerRPC.getEvents(filter2); - await expect(events) - .to.eventually.be.rejectedWith( - "33: The supplied continuation token is invalid or unknown", - ) - .and.be.an.instanceOf(LibraryError); - - filter2 = { - from_block: { block_number: block.block_number }, - to_block: { block_number: block.block_number }, - address: FEE_TOKEN_ADDRESS, - chunk_size: 1, - continuation_token: "0,0,100", - keys: [[]], - }; - - events = providerRPC.getEvents(filter2); - await expect(events) - .to.eventually.be.rejectedWith( - "33: The supplied continuation token is invalid or unknown", - ) - .and.be.an.instanceOf(LibraryError); - }); - - it("should fail on chunk size too big", async function () { - const filter = { - from_block: { block_number: 0 }, - to_block: { block_number: 1 }, - address: FEE_TOKEN_ADDRESS, - chunk_size: 1001, - keys: [[]], - }; - - const events = providerRPC.getEvents(filter); - await expect(events) - .to.eventually.be.rejectedWith("31: Requested page size is too big") - .and.be.an.instanceOf(LibraryError); - }); - - it("should fail on keys too big", async function () { - const filter = { - from_block: { block_number: 0 }, - to_block: { block_number: 1 }, - address: FEE_TOKEN_ADDRESS, - chunk_size: 1, - keys: Array(101).fill(["0x0"]), - }; - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const events = providerRPC.getEvents(filter); - await expect(events) - .to.eventually.be.rejectedWith("34: Too many keys provided in a filter") - .and.be.an.instanceOf(LibraryError); - }); - - it("returns expected events on correct filter", async function () { - // Send a transaction - await context.createBlock( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const tx: InvokeTransaction = - await providerRPC.getTransactionByBlockIdAndIndex("latest", 0); - const block_hash_and_number = await providerRPC.getBlockHashAndNumber(); - const filter = { - from_block: "latest", - to_block: "latest", - address: FEE_TOKEN_ADDRESS, - chunk_size: 10, - }; - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const events = await providerRPC.getEvents(filter); - - expect(events.events.length).to.be.equal(2); - expect(events.continuation_token).to.be.null; - for (const event of events.events) { - expect(validateAndParseAddress(event.from_address)).to.be.equal( - FEE_TOKEN_ADDRESS, - ); - expect(event.transaction_hash).to.be.equal(tx.transaction_hash); - } - // check transfer event - const transfer_event = events.events[0]; - expect(transfer_event).to.deep.equal({ - transaction_hash: tx.transaction_hash, - block_hash: block_hash_and_number.block_hash, - block_number: block_hash_and_number.block_number, - from_address: cleanHex(FEE_TOKEN_ADDRESS), - keys: [toHex(starknetKeccak("Transfer"))], - data: [ - ARGENT_CONTRACT_ADDRESS, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - "0x0", - ].map(cleanHex), - }); - // check fee transfer event - const fee_event = events.events[1]; - expect(fee_event).to.deep.equal({ - transaction_hash: tx.transaction_hash, - block_hash: block_hash_and_number.block_hash, - block_number: block_hash_and_number.block_number, - from_address: cleanHex(FEE_TOKEN_ADDRESS), - keys: [toHex(starknetKeccak("Transfer"))], - data: [ - ARGENT_CONTRACT_ADDRESS, - SEQUENCER_ADDRESS, - "0x1a02c", // current fee perceived for the transfer - "0x0", - ].map(cleanHex), - }); - }); - - it("returns expected events on correct filter two blocks", async function () { - // Send transactions - const transactions = []; - for (let i = 0; i < 5; i++) { - transactions.push( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - } - await context.createBlock(transactions); - const firstBlockCreated = await providerRPC.getBlockHashAndNumber(); - // Second block - const transactions2 = []; - for (let i = 0; i < 5; i++) { - transactions2.push( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - } - await context.createBlock(transactions2); - const secondBlockCreated = await providerRPC.getBlockHashAndNumber(); - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const filter = { - from_block: { block_number: firstBlockCreated.block_number }, - to_block: { block_number: secondBlockCreated.block_number }, - address: FEE_TOKEN_ADDRESS, - chunk_size: 100, - }; - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const events = await providerRPC.getEvents(filter); - - expect(events.events.length).to.be.equal(20); - expect(events.continuation_token).to.be.null; - for (let i = 0; i < 2; i++) { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const tx: InvokeTransaction = - await providerRPC.getTransactionByBlockIdAndIndex( - firstBlockCreated.block_hash, - i, - ); - expect( - validateAndParseAddress(events.events[2 * i].from_address), - ).to.be.equal(FEE_TOKEN_ADDRESS); - expect(events.events[2 * i].transaction_hash).to.be.equal( - tx.transaction_hash, - ); - expect( - validateAndParseAddress(events.events[2 * i + 1].from_address), - ).to.be.equal(FEE_TOKEN_ADDRESS); - expect(events.events[2 * i + 1].transaction_hash).to.be.equal( - tx.transaction_hash, - ); - } - for (let i = 0; i < 2; i++) { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const tx_second_block: InvokeTransaction = - await providerRPC.getTransactionByBlockIdAndIndex( - secondBlockCreated.block_hash, - i, - ); - expect( - validateAndParseAddress(events.events[10 + 2 * i].from_address), - ).to.be.equal(FEE_TOKEN_ADDRESS); - expect(events.events[10 + 2 * i].transaction_hash).to.be.equal( - tx_second_block.transaction_hash, - ); - expect( - validateAndParseAddress(events.events[10 + 2 * i + 1].from_address), - ).to.be.equal(FEE_TOKEN_ADDRESS); - expect(events.events[10 + 2 * i + 1].transaction_hash).to.be.equal( - tx_second_block.transaction_hash, - ); - } - }); - - it("returns expected events on correct filter two blocks pagination", async function () { - // Send transactions - const transactions = []; - for (let i = 0; i < 5; i++) { - transactions.push( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - } - await context.createBlock(transactions); - const firstBlockCreated = await providerRPC.getBlockHashAndNumber(); - // Second block - const transactions2 = []; - for (let i = 0; i < 5; i++) { - transactions2.push( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - } - await context.createBlock(transactions2); - const secondBlockCreated = await providerRPC.getBlockHashAndNumber(); - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - let filter = { - from_block: { block_number: firstBlockCreated.block_number }, - to_block: { block_number: secondBlockCreated.block_number }, - address: FEE_TOKEN_ADDRESS, - chunk_size: 7, - continuation_token: null, - }; - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - let { events, continuation_token } = await providerRPC.getEvents(filter); - - expect(events.length).to.be.equal(7); - expect(continuation_token).to.be.equal("0,3,2"); - - for (let i = 0; i < 3; i++) { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const tx: InvokeTransaction = - await providerRPC.getTransactionByBlockIdAndIndex( - firstBlockCreated.block_hash, - i, - ); - expect(validateAndParseAddress(events[2 * i].from_address)).to.be.equal( - FEE_TOKEN_ADDRESS, - ); - expect(events[2 * i].transaction_hash).to.be.equal(tx.transaction_hash); - expect( - validateAndParseAddress(events[2 * i + 1].from_address), - ).to.be.equal(FEE_TOKEN_ADDRESS); - expect(events[2 * i + 1].transaction_hash).to.be.equal( - tx.transaction_hash, - ); - } - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const tx3: InvokeTransaction = - await providerRPC.getTransactionByBlockIdAndIndex( - firstBlockCreated.block_hash, - 3, - ); - expect(validateAndParseAddress(events[6].from_address)).to.be.equal( - FEE_TOKEN_ADDRESS, - ); - expect(events[6].transaction_hash).to.be.equal(tx3.transaction_hash); - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - filter = { - from_block: { block_number: firstBlockCreated.block_number }, - to_block: { block_number: secondBlockCreated.block_number }, - address: FEE_TOKEN_ADDRESS, - chunk_size: 7, - continuation_token: continuation_token, - }; - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - ({ events, continuation_token } = await providerRPC.getEvents(filter)); - - expect(events.length).to.be.equal(7); - expect(continuation_token).to.be.equal("1,1,3"); - - expect(validateAndParseAddress(events[0].from_address)).to.be.equal( - FEE_TOKEN_ADDRESS, - ); - expect(events[0].transaction_hash).to.be.equal(tx3.transaction_hash); - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const tx4: InvokeTransaction = - await providerRPC.getTransactionByBlockIdAndIndex( - firstBlockCreated.block_hash, - 4, - ); - expect(validateAndParseAddress(events[1].from_address)).to.be.equal( - FEE_TOKEN_ADDRESS, - ); - expect(events[1].transaction_hash).to.be.equal(tx4.transaction_hash); - expect(validateAndParseAddress(events[2].from_address)).to.be.equal( - FEE_TOKEN_ADDRESS, - ); - expect(events[2].transaction_hash).to.be.equal(tx4.transaction_hash); - - for (let i = 0; i < 2; i++) { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const tx: InvokeTransaction = - await providerRPC.getTransactionByBlockIdAndIndex( - secondBlockCreated.block_hash, - i, - ); - expect( - validateAndParseAddress(events[2 * i + 3].from_address), - ).to.be.equal(FEE_TOKEN_ADDRESS); - expect(events[2 * i + 3].transaction_hash).to.be.equal( - tx.transaction_hash, - ); - expect( - validateAndParseAddress(events[2 * i + 4].from_address), - ).to.be.equal(FEE_TOKEN_ADDRESS); - expect(events[2 * i + 4].transaction_hash).to.be.equal( - tx.transaction_hash, - ); - } - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - filter = { - from_block: { block_number: firstBlockCreated.block_number }, - to_block: { block_number: secondBlockCreated.block_number }, - address: FEE_TOKEN_ADDRESS, - chunk_size: 7, - continuation_token: continuation_token, - }; - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - ({ events, continuation_token } = await providerRPC.getEvents(filter)); - - expect(events.length).to.be.equal(6); - expect(continuation_token).to.be.null; - - for (let i = 2; i < 5; i++) { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const tx: InvokeTransaction = - await providerRPC.getTransactionByBlockIdAndIndex( - secondBlockCreated.block_hash, - i, - ); - expect( - validateAndParseAddress(events[2 * i - 4].from_address), - ).to.be.equal(FEE_TOKEN_ADDRESS); - expect(events[2 * i - 4].transaction_hash).to.be.equal( - tx.transaction_hash, - ); - expect( - validateAndParseAddress(events[2 * i - 3].from_address), - ).to.be.equal(FEE_TOKEN_ADDRESS); - expect(events[2 * i - 3].transaction_hash).to.be.equal( - tx.transaction_hash, - ); - } - }); - - it("returns expected events on correct filter many blocks pagination", async function () { - // Send transactions - const transactions = []; - for (let i = 0; i < 5; i++) { - transactions.push( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - } - await context.createBlock(transactions); - const firstBlockCreated = await providerRPC.getBlockHashAndNumber(); - - // 3 blocks without transactions - const empty_transactions = []; - await context.createBlock(empty_transactions); - await context.createBlock(empty_transactions); - await context.createBlock(empty_transactions); - // Second block - const transactions2 = []; - for (let i = 0; i < 5; i++) { - transactions2.push( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - } - await context.createBlock(transactions2); - const fifthBlockCreated = await providerRPC.getBlockHashAndNumber(); - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - let filter = { - from_block: { block_number: firstBlockCreated.block_number }, - to_block: { block_number: fifthBlockCreated.block_number }, - address: FEE_TOKEN_ADDRESS, - chunk_size: 10, - continuation_token: null, - }; - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - let { events, continuation_token } = await providerRPC.getEvents(filter); - - expect(events.length).to.be.equal(10); - expect(continuation_token).to.be.equal("0,4,3"); - - for (let i = 0; i < 5; i++) { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const tx: InvokeTransaction = - await providerRPC.getTransactionByBlockIdAndIndex( - firstBlockCreated.block_hash, - i, - ); - expect(validateAndParseAddress(events[2 * i].from_address)).to.be.equal( - FEE_TOKEN_ADDRESS, - ); - expect(events[2 * i].transaction_hash).to.be.equal(tx.transaction_hash); - expect( - validateAndParseAddress(events[2 * i + 1].from_address), - ).to.be.equal(FEE_TOKEN_ADDRESS); - expect(events[2 * i + 1].transaction_hash).to.be.equal( - tx.transaction_hash, - ); - } - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - filter = { - from_block: { block_number: firstBlockCreated.block_number }, - to_block: { block_number: fifthBlockCreated.block_number }, - address: FEE_TOKEN_ADDRESS, - chunk_size: 10, - continuation_token: continuation_token, - }; - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - ({ events, continuation_token } = await providerRPC.getEvents(filter)); - - expect(events.length).to.be.equal(10); - expect(continuation_token).to.be.null; - - for (let i = 0; i < 5; i++) { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const tx: InvokeTransaction = - await providerRPC.getTransactionByBlockIdAndIndex( - fifthBlockCreated.block_hash, - i, - ); - expect(validateAndParseAddress(events[2 * i].from_address)).to.be.equal( - FEE_TOKEN_ADDRESS, - ); - expect(events[2 * i].transaction_hash).to.be.equal(tx.transaction_hash); - expect( - validateAndParseAddress(events[2 * i + 1].from_address), - ).to.be.equal(FEE_TOKEN_ADDRESS); - expect(events[2 * i + 1].transaction_hash).to.be.equal( - tx.transaction_hash, - ); - } - }); - - it("returns expected events on correct filter many empty blocks pagination", async function () { - // Send transactions - const transactions = []; - for (let i = 0; i < 5; i++) { - transactions.push( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - } - await context.createBlock(transactions); - const firstBlockCreated = await providerRPC.getBlockHashAndNumber(); - - // 4 blocks without transactions - const empty_transactions = []; - await context.createBlock(empty_transactions); - await context.createBlock(empty_transactions); - await context.createBlock(empty_transactions); - await context.createBlock(empty_transactions); - - const fifthBlockCreated = await providerRPC.getBlockHashAndNumber(); - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - let filter = { - from_block: { block_number: firstBlockCreated.block_number }, - to_block: { block_number: fifthBlockCreated.block_number }, - address: FEE_TOKEN_ADDRESS, - chunk_size: 10, - continuation_token: null, - }; - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - let { events, continuation_token } = await providerRPC.getEvents(filter); - - expect(events.length).to.be.equal(10); - expect(continuation_token).to.be.equal("0,4,3"); - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - filter = { - from_block: { block_number: firstBlockCreated.block_number }, - to_block: { block_number: fifthBlockCreated.block_number }, - address: FEE_TOKEN_ADDRESS, - chunk_size: 10, - continuation_token: continuation_token, - }; - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - ({ events, continuation_token } = await providerRPC.getEvents(filter)); - - expect(events.length).to.be.equal(0); - expect(continuation_token).to.be.null; - }); - - it("returns expected events on correct filter with chunk size", async function () { - // Send transactions - const transactions = []; - for (let i = 0; i < 5; i++) { - transactions.push( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - } - await context.createBlock(transactions); - - const filter = { - from_block: "latest", - to_block: "latest", - address: FEE_TOKEN_ADDRESS, - chunk_size: 4, - }; - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const events = await providerRPC.getEvents(filter); - expect(events.events.length).to.be.equal(4); - expect(events.continuation_token).to.be.equal("0,1,3"); - for (let i = 0; i < 2; i++) { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const tx: InvokeTransaction = - await providerRPC.getTransactionByBlockIdAndIndex("latest", i); - expect( - validateAndParseAddress(events.events[2 * i].from_address), - ).to.be.equal(FEE_TOKEN_ADDRESS); - expect(events.events[2 * i].transaction_hash).to.be.equal( - tx.transaction_hash, - ); - expect( - validateAndParseAddress(events.events[2 * i + 1].from_address), - ).to.be.equal(FEE_TOKEN_ADDRESS); - expect(events.events[2 * i + 1].transaction_hash).to.be.equal( - tx.transaction_hash, - ); - } - }); - - it("returns expected events on correct filter with continuation token", async function () { - // Send transactions - const transactions = []; - for (let i = 0; i < 5; i++) { - transactions.push( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - } - await context.createBlock(transactions); - - const skip = 3; - const filter = { - from_block: "latest", - to_block: "latest", - address: FEE_TOKEN_ADDRESS, - chunk_size: 4, - continuation_token: `0,${skip - 1},${3}`, // 3 events per transaction - }; - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const events = await providerRPC.getEvents(filter); - expect(events.events.length).to.be.equal(4); - expect(events.continuation_token).to.be.null; - for (let i = 0; i < 2; i++) { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const tx: InvokeTransaction = - await providerRPC.getTransactionByBlockIdAndIndex("latest", skip + i); - expect( - validateAndParseAddress(events.events[2 * i].from_address), - ).to.be.equal(FEE_TOKEN_ADDRESS); - expect(events.events[2 * i].transaction_hash).to.be.equal( - tx.transaction_hash, - ); - expect( - validateAndParseAddress(events.events[2 * i + 1].from_address), - ).to.be.equal(FEE_TOKEN_ADDRESS); - expect(events.events[2 * i + 1].transaction_hash).to.be.equal( - tx.transaction_hash, - ); - } - }); - - it("returns expected events on correct filter with keys", async function () { - // Send a transaction - await context.createBlock( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const tx: InvokeTransaction = - await providerRPC.getTransactionByBlockIdAndIndex("latest", 0); - const block_hash_and_number = await providerRPC.getBlockHashAndNumber(); - const filter = { - from_block: "latest", - to_block: "latest", - chunk_size: 1, - keys: [[toHex(starknetKeccak("transaction_executed"))]], - }; - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const events = await providerRPC.getEvents(filter); - expect(events.events.length).to.be.equal(1); - expect(events.continuation_token).to.be.equal("0,0,1"); - expect(events.events[0]).to.deep.equal({ - transaction_hash: tx.transaction_hash, - block_hash: block_hash_and_number.block_hash, - block_number: block_hash_and_number.block_number, - from_address: cleanHex(ARGENT_CONTRACT_ADDRESS), - keys: [toHex(starknetKeccak("transaction_executed"))], - data: [tx.transaction_hash, "0x2", "0x1", "0x1"].map(cleanHex), - }); - }); - }); - - describe("Fix #551: Madara RPC doesn't handle 'pending' block id", async () => { - it("should support 'pending' block id", async function () { - const nonce = await providerRPC.getNonceForAddress( - ARGENT_CONTRACT_ADDRESS, - "pending", - ); - expect(nonce).to.not.be.undefined; - }); - - it("should support 'latest' block id", async function () { - const nonce = await providerRPC.getNonceForAddress( - ARGENT_CONTRACT_ADDRESS, - "latest", - ); - expect(nonce).to.not.be.undefined; - }); - }); - - // TODO: Find a way to run integration tests with feature flags - describe.skip("state root", async () => { - it("should return default when disabled", async function () { - const latestBlock = await providerRPC.getBlock("latest"); - expect(latestBlock.new_root).to.eq("0x0"); - }); - }); - - describe("Cairo 1 full flow", async () => { - it("should deploy a Cairo 1 account", async () => { - const CONSTRUCTOR_CALLDATA = ["0x123"]; - const accountAddress = hash.calculateContractAddressFromHash( - SALT, - CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH, - CONSTRUCTOR_CALLDATA, - 0, - ); - - const account = new Account( - providerRPC, - accountAddress, - SIGNER_PRIVATE, - "1", - ); - - // transfer native token to allow deployment - await rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - accountAddress, - "0xfffffffffffffffffffffffff", - ); - await jumpBlocks(context, 1); - - // deploy the account - await account.deploySelf( - { - classHash: CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH, - addressSalt: SALT, - constructorCalldata: CONSTRUCTOR_CALLDATA, - }, - { maxFee: "123456" }, - ); - await jumpBlocks(context, 1); - - expect(await providerRPC.getClassHashAt(accountAddress)).to.be.equal( - CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH, - ); - }); - - it("should declare and deploy erc20 contract then transfer some tokens", async () => { - const account = new Account( - providerRPC, - CAIRO_1_ACCOUNT_CONTRACT, - SIGNER_PRIVATE, // it's the no validate account - "1", - ); - // computed via: starknetjs 5.14.1 - const classHash = - "0x4596fa4856bbf13f3448a376d607f8852148b0e6be4b958cde2ca8471a72ede"; - const res = await account.declare( - { - casm: ERC20_CAIRO_1_CASM, - contract: ERC20_CAIRO_1_SIERRA, - }, - { - nonce: CAIRO_1_NO_VALIDATE_ACCOUNT.value, - version: 1, - maxFee: "123456", - }, - ); - CAIRO_1_NO_VALIDATE_ACCOUNT.value += 1; - await jumpBlocks(context, 1); - - const contractClassActual = await providerRPC.getClass( - classHash, - "latest", - ); - // TODO: (Apoorv) make these checks better once we to_rpc_contract_class is fixed #775 and #790 - expect(contractClassActual).to.have.property("entry_points_by_type"); - expect(contractClassActual).to.have.property("sierra_program"); - expect(contractClassActual).to.have.property("contract_class_version"); - expect(contractClassActual).to.have.property("abi"); - expect(res.class_hash).to.be.eq(classHash); - - const deployRes = await account.deploy( - { - classHash, - constructorCalldata: [ - 1, // Token Name - 1, // Token Symbol - 1, // Token Decimals - "0xffffffffffffffffffffffffffffffff", // Initial Supply - "0xffffffffffffffffffffffffffffffff", // Initial Supply Cont { since u256 } - CAIRO_1_ACCOUNT_CONTRACT, // Recipient - ], - }, - { - maxFee: "123456", - nonce: CAIRO_1_NO_VALIDATE_ACCOUNT.value, - version: 1, - }, - ); - CAIRO_1_NO_VALIDATE_ACCOUNT.value += 1; - await jumpBlocks(context, 1); - // hex(get_storage_var_address("balances", 0x4)) - const balance = await providerRPC.getStorageAt( - deployRes.contract_address[0], - "0x617243ac31335377b9d26d1a6b02f47b419ad593e1ae67660dd27ec77635906", - "latest", - ); - expect(toHex(balance)).to.be.equal("0xffffffffffffffffffffffffffffffff"); - - await account.execute( - [ - { - contractAddress: deployRes.contract_address[0], - entrypoint: "transfer", - calldata: [ - 1, // recipient - "0xffffffffffffffffffffffffffffffff", // amount low - 0, // amount high - ], - }, - ], - undefined, - { - maxFee: "123456", - nonce: CAIRO_1_NO_VALIDATE_ACCOUNT.value, - version: 1, - }, - ); - await jumpBlocks(context, 1); - - const balanceSender = await providerRPC.getStorageAt( - deployRes.contract_address[0], - // hex(get_storage_var_address("balances", 0x4)) - "0x617243ac31335377b9d26d1a6b02f47b419ad593e1ae67660dd27ec77635906", - "latest", - ); - expect(toHex(balanceSender)).to.be.equal("0x0"); - const balanceRecipient = await providerRPC.getStorageAt( - deployRes.contract_address[0], - // hex(get_storage_var_address("balances", 0x1)) - "0x753d37842b9cfa00ee311ab2564951681d89ee4d5596e84e74030de35018c8a", - "latest", - ); - expect(toHex(balanceRecipient)).to.be.equal( - "0xffffffffffffffffffffffffffffffff", - ); - }); - }); -}); diff --git a/tests/tests/test-starknet-rpc/test-block.ts b/tests/tests/test-starknet-rpc/test-block.ts deleted file mode 100644 index 02856bd5c3..0000000000 --- a/tests/tests/test-starknet-rpc/test-block.ts +++ /dev/null @@ -1,269 +0,0 @@ -import "@keep-starknet-strange/madara-api-augment"; -import { expect } from "chai"; -import { LibraryError, RpcProvider, hash } from "starknet"; -import { jumpBlocks } from "../../util/block"; -import { describeDevMadara } from "../../util/setup-dev-tests"; -import { rpcTransfer, toHex } from "../../util/utils"; -import { - ARGENT_CONTRACT_ADDRESS, - FEE_TOKEN_ADDRESS, - MINT_AMOUNT, -} from "../constants"; -import { Block, InvokeTransaction } from "./types"; - -// chai.use(deepEqualInAnyOrder); -// chai.use(chaiAsPromised); - -// keep "let" over "const" as the nonce is passed by reference -// to abstract the increment -// eslint-disable-next-line prefer-const -let ARGENT_CONTRACT_NONCE = { value: 0 }; - -describeDevMadara("Starknet RPC - Block Test", (context) => { - let providerRPC: RpcProvider; - - before(async function () { - providerRPC = new RpcProvider({ - nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, - retries: 3, - }); // substrate node - }); - - describe("getBlockhashAndNumber", () => { - it("should not be undefined", async function () { - const block = await providerRPC.getBlockHashAndNumber(); - - expect(block).to.not.be.undefined; - expect(block.block_hash).to.not.be.equal(""); - expect(block.block_number).to.be.equal(0); - }); - }); - - describe("getBlockNumber", async () => { - it("should return current block number", async function () { - const blockNumber = await providerRPC.getBlockNumber(); - - expect(blockNumber).to.not.be.undefined; - - await jumpBlocks(context, 10); - - const blockNumber2 = await providerRPC.getBlockNumber(); - - expect(blockNumber2).to.be.equal(blockNumber + 10); - }); - }); - - describe("getBlockTransactionCount", async () => { - it("should return 0 for latest block", async function () { - const transactionCount = await providerRPC.getTransactionCount("latest"); - - expect(transactionCount).to.not.be.undefined; - expect(transactionCount).to.be.equal(0); - }); - - it("should return 1 for 1 transaction", async function () { - await context.createBlock( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - { - finalize: true, - }, - ); - - const transactionCount = await providerRPC.getTransactionCount("latest"); - - expect(transactionCount).to.not.be.undefined; - expect(transactionCount).to.be.equal(1); - }); - - it("should raise on invalid block id", async () => { - const count = providerRPC.getTransactionCount("0x123"); - await expect(count) - .to.eventually.be.rejectedWith("24: Block not found") - .and.be.an.instanceOf(LibraryError); - }); - }); - - describe("getNonce", async () => { - it("should increase after a transaction", async function () { - let nonce = await providerRPC.getNonceForAddress( - ARGENT_CONTRACT_ADDRESS, - "latest", - ); - - await context.createBlock( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - - nonce = await providerRPC.getNonceForAddress( - ARGENT_CONTRACT_ADDRESS, - "latest", - ); - - expect(nonce).to.not.be.undefined; - expect(nonce).to.be.equal(toHex(ARGENT_CONTRACT_NONCE.value)); - }); - }); - - describe("syncing", async () => { - it("should return starting setup and current_block info", async function () { - await jumpBlocks(context, 10); - - const status = await providerRPC.getSyncingStats(); - const current_block = await providerRPC.getBlockHashAndNumber(); - - // starknet starting block number should be 0 with this test setup - expect(status["starting_block_num"]).to.be.equal("0x0"); - // starknet current and highest block number should be equal to - // the current block with this test setup - expect(parseInt(status["current_block_num"])).to.be.equal( - current_block["block_number"], - ); - expect(parseInt(status["highest_block_num"])).to.be.equal( - current_block["block_number"], - ); - - // the starknet block hash for number 0 starts with "0x31eb" with this test setup - expect(status["starting_block_hash"]).to.contain("0x31eb"); - // starknet current and highest block number should be equal to - // the current block with this test setup - expect(status["current_block_hash"]).to.be.equal( - current_block["block_hash"], - ); - expect(status["highest_block_hash"]).to.be.equal( - current_block["block_hash"], - ); - }); - }); - - describe("getBlockWithTxHashes", async () => { - it("should return an empty block", async function () { - await context.createBlock(undefined, { - parentHash: undefined, - finalize: true, - }); - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const latestBlock: Block = await providerRPC.getBlockWithTxHashes( - "latest", - ); - expect(latestBlock).to.not.be.undefined; - expect(latestBlock.status).to.be.equal("ACCEPTED_ON_L2"); - expect(latestBlock.transactions.length).to.be.equal(0); - }); - - it("should returns transactions", async function () { - await context.createBlock( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const blockWithTxHashes: Block = await providerRPC.getBlockWithTxHashes( - "latest", - ); - expect(blockWithTxHashes).to.not.be.undefined; - expect(blockWithTxHashes.status).to.be.equal("ACCEPTED_ON_L2"); - expect(blockWithTxHashes.transactions.length).to.be.equal(1); - }); - - it("should raise with invalid block id", async function () { - const block = providerRPC.getBlockWithTxHashes("0x123"); - await expect(block) - .to.eventually.be.rejectedWith("24: Block not found") - .and.be.an.instanceOf(LibraryError); - }); - }); - - describe("getBlockWithTxs", async () => { - it("should returns empty block", async function () { - await context.createBlock(undefined, { - parentHash: undefined, - finalize: true, - }); - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const latestBlock: Block = await providerRPC.getBlockWithTxs("latest"); - expect(latestBlock).to.not.be.undefined; - expect(latestBlock.status).to.be.equal("ACCEPTED_ON_L2"); - expect(latestBlock.transactions.length).to.be.equal(0); - }); - - it("should returns transactions", async function () { - await context.createBlock( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - - const blockHash = await providerRPC.getBlockHashAndNumber(); - await jumpBlocks(context, 10); - - const blockWithTxHashes = await providerRPC.getBlockWithTxs( - blockHash.block_hash, - ); - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const tx: InvokeTransaction = blockWithTxHashes.transactions[0]; - expect(blockWithTxHashes).to.not.be.undefined; - expect(blockWithTxHashes.transactions.length).to.be.equal(1); - expect(tx.type).to.be.equal("INVOKE"); - expect(tx.sender_address).to.be.equal(toHex(ARGENT_CONTRACT_ADDRESS)); - expect(tx.calldata).to.deep.equal( - [ - 1, - FEE_TOKEN_ADDRESS, - hash.getSelectorFromName("transfer"), - 0, - 3, - 3, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - 0, - ].map(toHex), - ); - }); - - it("should raise with invalid block id", async function () { - const block = providerRPC.getBlockWithTxs("0x123"); - await expect(block) - .to.eventually.be.rejectedWith("24: Block not found") - .and.be.an.instanceOf(LibraryError); - }); - }); - - describe("Fix #551: Madara RPC doesn't handle 'pending' block id", async () => { - it("should support 'pending' block id", async function () { - const nonce = await providerRPC.getNonceForAddress( - ARGENT_CONTRACT_ADDRESS, - "pending", - ); - expect(nonce).to.not.be.undefined; - }); - - it("should support 'latest' block id", async function () { - const nonce = await providerRPC.getNonceForAddress( - ARGENT_CONTRACT_ADDRESS, - "latest", - ); - expect(nonce).to.not.be.undefined; - }); - }); -}); diff --git a/tests/tests/test-starknet-rpc/test-cairo-1.ts b/tests/tests/test-starknet-rpc/test-cairo-1.ts deleted file mode 100644 index 1a2a7f2c4e..0000000000 --- a/tests/tests/test-starknet-rpc/test-cairo-1.ts +++ /dev/null @@ -1,179 +0,0 @@ -import "@keep-starknet-strange/madara-api-augment"; -import { expect } from "chai"; -import { Account, RpcProvider, hash } from "starknet"; -import { jumpBlocks } from "../../util/block"; -import { describeDevMadara } from "../../util/setup-dev-tests"; -import { rpcTransfer, toHex } from "../../util/utils"; -import { - SALT, - SIGNER_PRIVATE, - CAIRO_1_ACCOUNT_CONTRACT, - ERC20_CAIRO_1_CASM, - ERC20_CAIRO_1_SIERRA, - CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH, -} from "../constants"; - -// keep "let" over "const" as the nonce is passed by reference -// to abstract the increment -// eslint-disable-next-line prefer-const -let ARGENT_CONTRACT_NONCE = { value: 0 }; -const CAIRO_1_NO_VALIDATE_ACCOUNT = { value: 0 }; - -describeDevMadara( - "Starknet RPC - Cairo 1 Test", - (context) => { - let providerRPC: RpcProvider; - - before(async function () { - providerRPC = new RpcProvider({ - nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, - retries: 3, - }); // substrate node - }); - - describe("Cairo 1 full flow", async () => { - it("should deploy a Cairo 1 account", async () => { - const CONSTRUCTOR_CALLDATA = ["0x123"]; - const accountAddress = hash.calculateContractAddressFromHash( - SALT, - CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH, - CONSTRUCTOR_CALLDATA, - 0, - ); - - const account = new Account( - providerRPC, - accountAddress, - SIGNER_PRIVATE, - "1", - ); - - // transfer native token to allow deployment - await rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - accountAddress, - "0xfffffffffffffffffffffffff", - ); - await jumpBlocks(context, 1); - - // deploy the account - await account.deploySelf( - { - classHash: CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH, - addressSalt: SALT, - constructorCalldata: CONSTRUCTOR_CALLDATA, - }, - { maxFee: "12345678" }, - ); - await jumpBlocks(context, 1); - - expect(await providerRPC.getClassHashAt(accountAddress)).to.be.equal( - CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH, - ); - }); - - it("should declare and deploy erc20 contract then transfer some tokens", async () => { - const account = new Account( - providerRPC, - CAIRO_1_ACCOUNT_CONTRACT, - SIGNER_PRIVATE, // it's the no validate account - "1", - ); - // computed via: starknetjs 5.14.1 - const classHash = - "0x4596fa4856bbf13f3448a376d607f8852148b0e6be4b958cde2ca8471a72ede"; - const res = await account.declare( - { - casm: ERC20_CAIRO_1_CASM, - contract: ERC20_CAIRO_1_SIERRA, - }, - { - nonce: CAIRO_1_NO_VALIDATE_ACCOUNT.value, - version: 1, - }, - ); - CAIRO_1_NO_VALIDATE_ACCOUNT.value += 1; - await jumpBlocks(context, 1); - - const contractClassActual = await providerRPC.getClass( - classHash, - "latest", - ); - // TODO: (Apoorv) make these checks better once we to_rpc_contract_class is fixed #775 and #790 - expect(contractClassActual).to.have.property("entry_points_by_type"); - expect(contractClassActual).to.have.property("sierra_program"); - expect(contractClassActual).to.have.property("contract_class_version"); - expect(contractClassActual).to.have.property("abi"); - expect(res.class_hash).to.be.eq(classHash); - - const deployRes = await account.deploy( - { - classHash, - constructorCalldata: [ - 1, // Token Name - 1, // Token Symbol - 1, // Token Decimals - "0xffffffffffffffffffffffffffffffff", // Initial Supply - "0xffffffffffffffffffffffffffffffff", // Initial Supply Cont { since u256 } - CAIRO_1_ACCOUNT_CONTRACT, // Recipient - ], - }, - { - nonce: CAIRO_1_NO_VALIDATE_ACCOUNT.value, - version: 1, - }, - ); - CAIRO_1_NO_VALIDATE_ACCOUNT.value += 1; - await jumpBlocks(context, 1); - // hex(get_storage_var_address("balances", 0x4)) - const balance = await providerRPC.getStorageAt( - deployRes.contract_address[0], - "0x617243ac31335377b9d26d1a6b02f47b419ad593e1ae67660dd27ec77635906", - "latest", - ); - expect(toHex(balance)).to.be.equal( - "0xffffffffffffffffffffffffffffffff", - ); - - await account.execute( - [ - { - contractAddress: deployRes.contract_address[0], - entrypoint: "transfer", - calldata: [ - 1, // recipient - "0xffffffffffffffffffffffffffffffff", // amount low - 0, // amount high - ], - }, - ], - undefined, - { - nonce: CAIRO_1_NO_VALIDATE_ACCOUNT.value, - version: 1, - }, - ); - await jumpBlocks(context, 1); - - const balanceSender = await providerRPC.getStorageAt( - deployRes.contract_address[0], - // hex(get_storage_var_address("balances", 0x4)) - "0x617243ac31335377b9d26d1a6b02f47b419ad593e1ae67660dd27ec77635906", - "latest", - ); - expect(toHex(balanceSender)).to.be.equal("0x0"); - const balanceRecipient = await providerRPC.getStorageAt( - deployRes.contract_address[0], - // hex(get_storage_var_address("balances", 0x1)) - "0x753d37842b9cfa00ee311ab2564951681d89ee4d5596e84e74030de35018c8a", - "latest", - ); - expect(toHex(balanceRecipient)).to.be.equal( - "0xffffffffffffffffffffffffffffffff", - ); - }); - }); - }, - { runNewNode: true }, -); diff --git a/tests/tests/test-starknet-rpc/test-config.ts b/tests/tests/test-starknet-rpc/test-config.ts deleted file mode 100644 index 3f0e6fc7ba..0000000000 --- a/tests/tests/test-starknet-rpc/test-config.ts +++ /dev/null @@ -1,25 +0,0 @@ -import "@keep-starknet-strange/madara-api-augment"; -import { expect } from "chai"; -import { RpcProvider } from "starknet"; -import { describeDevMadara } from "../../util/setup-dev-tests"; -import { CHAIN_ID_STARKNET_TESTNET } from "../constants"; - -describeDevMadara("Starknet RPC - Config Test", (context) => { - let providerRPC: RpcProvider; - - before(async function () { - providerRPC = new RpcProvider({ - nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, - retries: 3, - }); // substrate node - }); - - describe("getChainId", async () => { - it("should return the correct value", async function () { - const chainId = await providerRPC.getChainId(); - - expect(chainId).to.not.be.undefined; - expect(chainId).to.be.equal(CHAIN_ID_STARKNET_TESTNET); - }); - }); -}); diff --git a/tests/tests/test-starknet-rpc/test-contracts.ts b/tests/tests/test-starknet-rpc/test-contracts.ts deleted file mode 100644 index a708e88941..0000000000 --- a/tests/tests/test-starknet-rpc/test-contracts.ts +++ /dev/null @@ -1,156 +0,0 @@ -import "@keep-starknet-strange/madara-api-augment"; -import { expect } from "chai"; -import { - LibraryError, - RpcProvider, - validateAndParseAddress, - json, - encode, - CompressedProgram, - LegacyContractClass, -} from "starknet"; -import { ungzip } from "pako"; -import { describeDevMadara } from "../../util/setup-dev-tests"; -import { - ACCOUNT_CONTRACT, - ACCOUNT_CONTRACT_CLASS_HASH, - ERC20_CONTRACT, - TEST_CONTRACT, - TEST_CONTRACT_ADDRESS, - TEST_CONTRACT_CLASS_HASH, - TOKEN_CLASS_HASH, -} from "../constants"; - -function atobUniversal(a: string): Uint8Array { - return encode.IS_BROWSER - ? stringToArrayBuffer(atob(a)) - : Buffer.from(a, "base64"); -} -function stringToArrayBuffer(s: string): Uint8Array { - return Uint8Array.from(s, (c) => c.charCodeAt(0)); -} -function decompressProgram(base64: CompressedProgram) { - if (Array.isArray(base64)) return base64; - const decompressed = encode.arrayBufferToString( - ungzip(atobUniversal(base64)), - ); - return json.parse(decompressed); -} - -describeDevMadara("Starknet RPC - Contracts Test", (context) => { - let providerRPC: RpcProvider; - - before(async function () { - providerRPC = new RpcProvider({ - nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, - retries: 3, - }); // substrate node - }); - - describe("call", async () => { - it("should return calldata on return_result entrypoint", async function () { - const call = await providerRPC.callContract( - { - contractAddress: TEST_CONTRACT_ADDRESS, - entrypoint: "return_result", - calldata: ["0x19"], - }, - "latest", - ); - - expect(call.result).to.contain("0x19"); - }); - - it("should raise with invalid entrypoint", async () => { - const callResult = providerRPC.callContract( - { - contractAddress: TEST_CONTRACT_ADDRESS, - entrypoint: "return_result_WRONG", - calldata: ["0x19"], - }, - "latest", - ); - await expect(callResult) - .to.eventually.be.rejectedWith("40: Contract error") - .and.be.an.instanceOf(LibraryError); - }); - }); - - describe("getClassAt", async () => { - it("should not be undefined", async function () { - const contract_class = await providerRPC.getClassAt( - TEST_CONTRACT_ADDRESS, - "latest", - ); - - expect(contract_class).to.not.be.undefined; - expect(contract_class.entry_points_by_type).to.deep.equal( - TEST_CONTRACT.entry_points_by_type, - ); - }); - }); - - describe("getClassHashAt", async () => { - it("should return correct class hashes for account and test contract", async function () { - const account_contract_class_hash = await providerRPC.getClassHashAt( - ACCOUNT_CONTRACT, - "latest", - ); - - expect(account_contract_class_hash).to.not.be.undefined; - expect(validateAndParseAddress(account_contract_class_hash)).to.be.equal( - ACCOUNT_CONTRACT_CLASS_HASH, - ); - - const test_contract_class_hash = await providerRPC.getClassHashAt( - TEST_CONTRACT_ADDRESS, - "latest", - ); - - expect(test_contract_class_hash).to.not.be.undefined; - expect(validateAndParseAddress(test_contract_class_hash)).to.be.equal( - TEST_CONTRACT_CLASS_HASH, - ); - }); - - it("should raise with invalid block id", async () => { - // Invalid block id - const classHash = providerRPC.getClassHashAt( - TEST_CONTRACT_ADDRESS, - "0x123", - ); - await expect(classHash) - .to.eventually.be.rejectedWith("24: Block not found") - .and.be.an.instanceOf(LibraryError); - }); - - it("should raise with invalid contract address", async () => { - // Invalid/un-deployed contract address - const classHash = providerRPC.getClassHashAt("0x123", "latest"); - await expect(classHash) - .to.eventually.be.rejectedWith("20: Contract not found") - .and.be.an.instanceOf(LibraryError); - }); - }); - - describe("getClass", async () => { - it("should return ERC_20 contract at class 0x10000", async function () { - const contract_class = (await providerRPC.getClass( - TOKEN_CLASS_HASH, - "latest", - )) as LegacyContractClass; - // https://github.com/keep-starknet-strange/madara/issues/652 - // TODO: Compare program as well - expect(contract_class.entry_points_by_type).to.deep.equal( - ERC20_CONTRACT.entry_points_by_type, - ); - // eslint-disable-next-line @typescript-eslint/no-unused-vars - const program = json.parse( - encode.arrayBufferToString(decompressProgram(contract_class.program)), - ); - // starknet js parses the values in the identifiers as negative numbers (maybe it's in madara). - // FIXME: https://github.com/keep-starknet-strange/madara/issues/664 - // expect(program).to.deep.equal(ERC20_CONTRACT.program); - }); - }); -}); diff --git a/tests/tests/test-starknet-rpc/test-events.ts b/tests/tests/test-starknet-rpc/test-events.ts deleted file mode 100644 index 67b6debc79..0000000000 --- a/tests/tests/test-starknet-rpc/test-events.ts +++ /dev/null @@ -1,753 +0,0 @@ -import "@keep-starknet-strange/madara-api-augment"; -import { expect } from "chai"; -import { LibraryError, RpcProvider, validateAndParseAddress } from "starknet"; -import { describeDevMadara } from "../../util/setup-dev-tests"; -import { cleanHex, rpcTransfer, starknetKeccak, toHex } from "../../util/utils"; -import { - ARGENT_CONTRACT_ADDRESS, - FEE_TOKEN_ADDRESS, - MINT_AMOUNT, - SEQUENCER_ADDRESS, -} from "../constants"; -import { InvokeTransaction } from "./types"; - -// keep "let" over "const" as the nonce is passed by reference -// to abstract the increment -// eslint-disable-next-line prefer-const -let ARGENT_CONTRACT_NONCE = { value: 0 }; - -describeDevMadara("Starknet RPC - Events Test", (context) => { - let providerRPC: RpcProvider; - - before(async function () { - providerRPC = new RpcProvider({ - nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, - retries: 3, - }); // substrate node - }); - - describe("getEvents", () => { - it("should fail on invalid continuation token", async function () { - const filter = { - from_block: { block_number: 0 }, - to_block: { block_number: 1 }, - address: FEE_TOKEN_ADDRESS, - chunk_size: 1, - continuation_token: "0xabdel", - keys: [[]], - }; - - let events = providerRPC.getEvents(filter); - await expect(events) - .to.eventually.be.rejectedWith( - "33: The supplied continuation token is invalid or unknown", - ) - .and.be.an.instanceOf(LibraryError); - - // Send transactions - const transactions = []; - for (let i = 0; i < 5; i++) { - transactions.push( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - } - await context.createBlock(transactions); - const block = await providerRPC.getBlockHashAndNumber(); - let filter2 = { - from_block: { block_number: block.block_number }, - to_block: { block_number: block.block_number }, - address: FEE_TOKEN_ADDRESS, - chunk_size: 1, - continuation_token: "0,100,1", - keys: [[]], - }; - - events = providerRPC.getEvents(filter2); - await expect(events) - .to.eventually.be.rejectedWith( - "33: The supplied continuation token is invalid or unknown", - ) - .and.be.an.instanceOf(LibraryError); - - filter2 = { - from_block: { block_number: block.block_number }, - to_block: { block_number: block.block_number }, - address: FEE_TOKEN_ADDRESS, - chunk_size: 1, - continuation_token: "0,0,100", - keys: [[]], - }; - - events = providerRPC.getEvents(filter2); - await expect(events) - .to.eventually.be.rejectedWith( - "33: The supplied continuation token is invalid or unknown", - ) - .and.be.an.instanceOf(LibraryError); - }); - - it("should fail on chunk size too big", async function () { - const filter = { - from_block: { block_number: 0 }, - to_block: { block_number: 1 }, - address: FEE_TOKEN_ADDRESS, - chunk_size: 1001, - keys: [[]], - }; - - const events = providerRPC.getEvents(filter); - await expect(events) - .to.eventually.be.rejectedWith("31: Requested page size is too big") - .and.be.an.instanceOf(LibraryError); - }); - - it("should fail on keys too big", async function () { - const filter = { - from_block: { block_number: 0 }, - to_block: { block_number: 1 }, - address: FEE_TOKEN_ADDRESS, - chunk_size: 1, - keys: Array(101).fill(["0x0"]), - }; - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const events = providerRPC.getEvents(filter); - await expect(events) - .to.eventually.be.rejectedWith("34: Too many keys provided in a filter") - .and.be.an.instanceOf(LibraryError); - }); - - it("returns expected events on correct filter", async function () { - // Send a transaction - await context.createBlock( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const tx: InvokeTransaction = - await providerRPC.getTransactionByBlockIdAndIndex("latest", 0); - const block_hash_and_number = await providerRPC.getBlockHashAndNumber(); - const filter = { - from_block: "latest", - to_block: "latest", - address: FEE_TOKEN_ADDRESS, - chunk_size: 10, - }; - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const events = await providerRPC.getEvents(filter); - - expect(events.events.length).to.be.equal(2); - expect(events.continuation_token).to.be.null; - for (const event of events.events) { - expect(validateAndParseAddress(event.from_address)).to.be.equal( - FEE_TOKEN_ADDRESS, - ); - expect(event.transaction_hash).to.be.equal(tx.transaction_hash); - } - // check transfer event - const transfer_event = events.events[0]; - expect(transfer_event).to.deep.equal({ - transaction_hash: tx.transaction_hash, - block_hash: block_hash_and_number.block_hash, - block_number: block_hash_and_number.block_number, - from_address: cleanHex(FEE_TOKEN_ADDRESS), - keys: [toHex(starknetKeccak("Transfer"))], - data: [ - ARGENT_CONTRACT_ADDRESS, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - "0x0", - ].map(cleanHex), - }); - // check fee transfer event - const fee_event = events.events[1]; - expect(fee_event).to.deep.equal({ - transaction_hash: tx.transaction_hash, - block_hash: block_hash_and_number.block_hash, - block_number: block_hash_and_number.block_number, - from_address: cleanHex(FEE_TOKEN_ADDRESS), - keys: [toHex(starknetKeccak("Transfer"))], - data: [ - ARGENT_CONTRACT_ADDRESS, - SEQUENCER_ADDRESS, - "0x1a02c", // current fee perceived for the transfer - "0x0", - ].map(cleanHex), - }); - }); - - it("returns expected events on correct filter two blocks", async function () { - // Send transactions - const transactions = []; - for (let i = 0; i < 5; i++) { - transactions.push( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - } - await context.createBlock(transactions); - const firstBlockCreated = await providerRPC.getBlockHashAndNumber(); - // Second block - const transactions2 = []; - for (let i = 0; i < 5; i++) { - transactions2.push( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - } - await context.createBlock(transactions2); - const secondBlockCreated = await providerRPC.getBlockHashAndNumber(); - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const filter = { - from_block: { block_number: firstBlockCreated.block_number }, - to_block: { block_number: secondBlockCreated.block_number }, - address: FEE_TOKEN_ADDRESS, - chunk_size: 100, - }; - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const events = await providerRPC.getEvents(filter); - - expect(events.events.length).to.be.equal(20); - expect(events.continuation_token).to.be.null; - for (let i = 0; i < 2; i++) { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const tx: InvokeTransaction = - await providerRPC.getTransactionByBlockIdAndIndex( - firstBlockCreated.block_hash, - i, - ); - expect( - validateAndParseAddress(events.events[2 * i].from_address), - ).to.be.equal(FEE_TOKEN_ADDRESS); - expect(events.events[2 * i].transaction_hash).to.be.equal( - tx.transaction_hash, - ); - expect( - validateAndParseAddress(events.events[2 * i + 1].from_address), - ).to.be.equal(FEE_TOKEN_ADDRESS); - expect(events.events[2 * i + 1].transaction_hash).to.be.equal( - tx.transaction_hash, - ); - } - for (let i = 0; i < 2; i++) { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const tx_second_block: InvokeTransaction = - await providerRPC.getTransactionByBlockIdAndIndex( - secondBlockCreated.block_hash, - i, - ); - expect( - validateAndParseAddress(events.events[10 + 2 * i].from_address), - ).to.be.equal(FEE_TOKEN_ADDRESS); - expect(events.events[10 + 2 * i].transaction_hash).to.be.equal( - tx_second_block.transaction_hash, - ); - expect( - validateAndParseAddress(events.events[10 + 2 * i + 1].from_address), - ).to.be.equal(FEE_TOKEN_ADDRESS); - expect(events.events[10 + 2 * i + 1].transaction_hash).to.be.equal( - tx_second_block.transaction_hash, - ); - } - }); - - it("returns expected events on correct filter two blocks pagination", async function () { - // Send transactions - const transactions = []; - for (let i = 0; i < 5; i++) { - transactions.push( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - } - await context.createBlock(transactions); - const firstBlockCreated = await providerRPC.getBlockHashAndNumber(); - // Second block - const transactions2 = []; - for (let i = 0; i < 5; i++) { - transactions2.push( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - } - await context.createBlock(transactions2); - const secondBlockCreated = await providerRPC.getBlockHashAndNumber(); - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - let filter = { - from_block: { block_number: firstBlockCreated.block_number }, - to_block: { block_number: secondBlockCreated.block_number }, - address: FEE_TOKEN_ADDRESS, - chunk_size: 7, - continuation_token: null, - }; - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - let { events, continuation_token } = await providerRPC.getEvents(filter); - - expect(events.length).to.be.equal(7); - expect(continuation_token).to.be.equal("0,3,2"); - - for (let i = 0; i < 3; i++) { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const tx: InvokeTransaction = - await providerRPC.getTransactionByBlockIdAndIndex( - firstBlockCreated.block_hash, - i, - ); - expect(validateAndParseAddress(events[2 * i].from_address)).to.be.equal( - FEE_TOKEN_ADDRESS, - ); - expect(events[2 * i].transaction_hash).to.be.equal(tx.transaction_hash); - expect( - validateAndParseAddress(events[2 * i + 1].from_address), - ).to.be.equal(FEE_TOKEN_ADDRESS); - expect(events[2 * i + 1].transaction_hash).to.be.equal( - tx.transaction_hash, - ); - } - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const tx3: InvokeTransaction = - await providerRPC.getTransactionByBlockIdAndIndex( - firstBlockCreated.block_hash, - 3, - ); - expect(validateAndParseAddress(events[6].from_address)).to.be.equal( - FEE_TOKEN_ADDRESS, - ); - expect(events[6].transaction_hash).to.be.equal(tx3.transaction_hash); - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - filter = { - from_block: { block_number: firstBlockCreated.block_number }, - to_block: { block_number: secondBlockCreated.block_number }, - address: FEE_TOKEN_ADDRESS, - chunk_size: 7, - continuation_token: continuation_token, - }; - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - ({ events, continuation_token } = await providerRPC.getEvents(filter)); - - expect(events.length).to.be.equal(7); - expect(continuation_token).to.be.equal("1,1,3"); - - expect(validateAndParseAddress(events[0].from_address)).to.be.equal( - FEE_TOKEN_ADDRESS, - ); - expect(events[0].transaction_hash).to.be.equal(tx3.transaction_hash); - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const tx4: InvokeTransaction = - await providerRPC.getTransactionByBlockIdAndIndex( - firstBlockCreated.block_hash, - 4, - ); - expect(validateAndParseAddress(events[1].from_address)).to.be.equal( - FEE_TOKEN_ADDRESS, - ); - expect(events[1].transaction_hash).to.be.equal(tx4.transaction_hash); - expect(validateAndParseAddress(events[2].from_address)).to.be.equal( - FEE_TOKEN_ADDRESS, - ); - expect(events[2].transaction_hash).to.be.equal(tx4.transaction_hash); - - for (let i = 0; i < 2; i++) { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const tx: InvokeTransaction = - await providerRPC.getTransactionByBlockIdAndIndex( - secondBlockCreated.block_hash, - i, - ); - expect( - validateAndParseAddress(events[2 * i + 3].from_address), - ).to.be.equal(FEE_TOKEN_ADDRESS); - expect(events[2 * i + 3].transaction_hash).to.be.equal( - tx.transaction_hash, - ); - expect( - validateAndParseAddress(events[2 * i + 4].from_address), - ).to.be.equal(FEE_TOKEN_ADDRESS); - expect(events[2 * i + 4].transaction_hash).to.be.equal( - tx.transaction_hash, - ); - } - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - filter = { - from_block: { block_number: firstBlockCreated.block_number }, - to_block: { block_number: secondBlockCreated.block_number }, - address: FEE_TOKEN_ADDRESS, - chunk_size: 7, - continuation_token: continuation_token, - }; - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - ({ events, continuation_token } = await providerRPC.getEvents(filter)); - - expect(events.length).to.be.equal(6); - expect(continuation_token).to.be.null; - - for (let i = 2; i < 5; i++) { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const tx: InvokeTransaction = - await providerRPC.getTransactionByBlockIdAndIndex( - secondBlockCreated.block_hash, - i, - ); - expect( - validateAndParseAddress(events[2 * i - 4].from_address), - ).to.be.equal(FEE_TOKEN_ADDRESS); - expect(events[2 * i - 4].transaction_hash).to.be.equal( - tx.transaction_hash, - ); - expect( - validateAndParseAddress(events[2 * i - 3].from_address), - ).to.be.equal(FEE_TOKEN_ADDRESS); - expect(events[2 * i - 3].transaction_hash).to.be.equal( - tx.transaction_hash, - ); - } - }); - - it("returns expected events on correct filter many blocks pagination", async function () { - // Send transactions - const transactions = []; - for (let i = 0; i < 5; i++) { - transactions.push( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - } - await context.createBlock(transactions); - const firstBlockCreated = await providerRPC.getBlockHashAndNumber(); - - // 3 blocks without transactions - const empty_transactions = []; - await context.createBlock(empty_transactions); - await context.createBlock(empty_transactions); - await context.createBlock(empty_transactions); - // Second block - const transactions2 = []; - for (let i = 0; i < 5; i++) { - transactions2.push( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - } - await context.createBlock(transactions2); - const fifthBlockCreated = await providerRPC.getBlockHashAndNumber(); - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - let filter = { - from_block: { block_number: firstBlockCreated.block_number }, - to_block: { block_number: fifthBlockCreated.block_number }, - address: FEE_TOKEN_ADDRESS, - chunk_size: 10, - continuation_token: null, - }; - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - let { events, continuation_token } = await providerRPC.getEvents(filter); - - expect(events.length).to.be.equal(10); - expect(continuation_token).to.be.equal("0,4,3"); - - for (let i = 0; i < 5; i++) { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const tx: InvokeTransaction = - await providerRPC.getTransactionByBlockIdAndIndex( - firstBlockCreated.block_hash, - i, - ); - expect(validateAndParseAddress(events[2 * i].from_address)).to.be.equal( - FEE_TOKEN_ADDRESS, - ); - expect(events[2 * i].transaction_hash).to.be.equal(tx.transaction_hash); - expect( - validateAndParseAddress(events[2 * i + 1].from_address), - ).to.be.equal(FEE_TOKEN_ADDRESS); - expect(events[2 * i + 1].transaction_hash).to.be.equal( - tx.transaction_hash, - ); - } - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - filter = { - from_block: { block_number: firstBlockCreated.block_number }, - to_block: { block_number: fifthBlockCreated.block_number }, - address: FEE_TOKEN_ADDRESS, - chunk_size: 10, - continuation_token: continuation_token, - }; - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - ({ events, continuation_token } = await providerRPC.getEvents(filter)); - - expect(events.length).to.be.equal(10); - expect(continuation_token).to.be.null; - - for (let i = 0; i < 5; i++) { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const tx: InvokeTransaction = - await providerRPC.getTransactionByBlockIdAndIndex( - fifthBlockCreated.block_hash, - i, - ); - expect(validateAndParseAddress(events[2 * i].from_address)).to.be.equal( - FEE_TOKEN_ADDRESS, - ); - expect(events[2 * i].transaction_hash).to.be.equal(tx.transaction_hash); - expect( - validateAndParseAddress(events[2 * i + 1].from_address), - ).to.be.equal(FEE_TOKEN_ADDRESS); - expect(events[2 * i + 1].transaction_hash).to.be.equal( - tx.transaction_hash, - ); - } - }); - - it("returns expected events on correct filter many empty blocks pagination", async function () { - // Send transactions - const transactions = []; - for (let i = 0; i < 5; i++) { - transactions.push( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - } - await context.createBlock(transactions); - const firstBlockCreated = await providerRPC.getBlockHashAndNumber(); - - // 4 blocks without transactions - const empty_transactions = []; - await context.createBlock(empty_transactions); - await context.createBlock(empty_transactions); - await context.createBlock(empty_transactions); - await context.createBlock(empty_transactions); - - const fifthBlockCreated = await providerRPC.getBlockHashAndNumber(); - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - let filter = { - from_block: { block_number: firstBlockCreated.block_number }, - to_block: { block_number: fifthBlockCreated.block_number }, - address: FEE_TOKEN_ADDRESS, - chunk_size: 10, - continuation_token: null, - }; - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - let { events, continuation_token } = await providerRPC.getEvents(filter); - - expect(events.length).to.be.equal(10); - expect(continuation_token).to.be.equal("0,4,3"); - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - filter = { - from_block: { block_number: firstBlockCreated.block_number }, - to_block: { block_number: fifthBlockCreated.block_number }, - address: FEE_TOKEN_ADDRESS, - chunk_size: 10, - continuation_token: continuation_token, - }; - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - ({ events, continuation_token } = await providerRPC.getEvents(filter)); - - expect(events.length).to.be.equal(0); - expect(continuation_token).to.be.null; - }); - - it("returns expected events on correct filter with chunk size", async function () { - // Send transactions - const transactions = []; - for (let i = 0; i < 5; i++) { - transactions.push( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - } - await context.createBlock(transactions); - - const filter = { - from_block: "latest", - to_block: "latest", - address: FEE_TOKEN_ADDRESS, - chunk_size: 4, - }; - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const events = await providerRPC.getEvents(filter); - expect(events.events.length).to.be.equal(4); - expect(events.continuation_token).to.be.equal("0,1,3"); - for (let i = 0; i < 2; i++) { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const tx: InvokeTransaction = - await providerRPC.getTransactionByBlockIdAndIndex("latest", i); - expect( - validateAndParseAddress(events.events[2 * i].from_address), - ).to.be.equal(FEE_TOKEN_ADDRESS); - expect(events.events[2 * i].transaction_hash).to.be.equal( - tx.transaction_hash, - ); - expect( - validateAndParseAddress(events.events[2 * i + 1].from_address), - ).to.be.equal(FEE_TOKEN_ADDRESS); - expect(events.events[2 * i + 1].transaction_hash).to.be.equal( - tx.transaction_hash, - ); - } - }); - - it("returns expected events on correct filter with continuation token", async function () { - // Send transactions - const transactions = []; - for (let i = 0; i < 5; i++) { - transactions.push( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - } - await context.createBlock(transactions); - - const skip = 3; - const filter = { - from_block: "latest", - to_block: "latest", - address: FEE_TOKEN_ADDRESS, - chunk_size: 4, - continuation_token: `0,${skip - 1},${3}`, // 3 events per transaction - }; - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const events = await providerRPC.getEvents(filter); - expect(events.events.length).to.be.equal(4); - expect(events.continuation_token).to.be.null; - for (let i = 0; i < 2; i++) { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const tx: InvokeTransaction = - await providerRPC.getTransactionByBlockIdAndIndex("latest", skip + i); - expect( - validateAndParseAddress(events.events[2 * i].from_address), - ).to.be.equal(FEE_TOKEN_ADDRESS); - expect(events.events[2 * i].transaction_hash).to.be.equal( - tx.transaction_hash, - ); - expect( - validateAndParseAddress(events.events[2 * i + 1].from_address), - ).to.be.equal(FEE_TOKEN_ADDRESS); - expect(events.events[2 * i + 1].transaction_hash).to.be.equal( - tx.transaction_hash, - ); - } - }); - - it("returns expected events on correct filter with keys", async function () { - // Send a transaction - await context.createBlock( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const tx: InvokeTransaction = - await providerRPC.getTransactionByBlockIdAndIndex("latest", 0); - const block_hash_and_number = await providerRPC.getBlockHashAndNumber(); - const filter = { - from_block: "latest", - to_block: "latest", - chunk_size: 1, - keys: [[toHex(starknetKeccak("transaction_executed"))]], - }; - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const events = await providerRPC.getEvents(filter); - expect(events.events.length).to.be.equal(1); - expect(events.continuation_token).to.be.equal("0,0,1"); - expect(events.events[0]).to.deep.equal({ - transaction_hash: tx.transaction_hash, - block_hash: block_hash_and_number.block_hash, - block_number: block_hash_and_number.block_number, - from_address: cleanHex(ARGENT_CONTRACT_ADDRESS), - keys: [toHex(starknetKeccak("transaction_executed"))], - data: [tx.transaction_hash, "0x2", "0x1", "0x1"].map(cleanHex), - }); - }); - }); -}); diff --git a/tests/tests/test-starknet-rpc/test-starknet-rpc-state-root.ts b/tests/tests/test-starknet-rpc/test-starknet-rpc-state-root.ts deleted file mode 100644 index acbd87a5e4..0000000000 --- a/tests/tests/test-starknet-rpc/test-starknet-rpc-state-root.ts +++ /dev/null @@ -1,64 +0,0 @@ -import { RpcProvider } from "starknet"; -import { describeDevMadara } from "../../util/setup-dev-tests"; -import { expect } from "chai"; -import { jumpBlocks } from "../../util/block"; - -describeDevMadara("Starknet RPC - State Root Enabled", (context) => { - let providerRPC: RpcProvider; - - before(async function () { - providerRPC = new RpcProvider({ - nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, - retries: 3, - }); // substrate node - }); - - describe("state root", async () => { - it("should return default when enabled", async function () { - await jumpBlocks(context, 2); - - const latestBlock = await providerRPC.getBlock("latest"); - expect(latestBlock.new_root).to.eq( - "0x4e65560d4b1751b0c3455f9f4e3e0ae0c41c4929796659ceec256f1aea08e28", - ); - }); - }); - - describe("getProof", async () => { - it("should return proof of non-membership", async function () { - await jumpBlocks(context, 1); - - const params = { - get_proof_input: { - block_id: "latest", - contract_address: "0x111222333", - keys: ["0x1", "0xfffffffff"], - }, - }; - let storage_proof = await providerRPC.fetch("starknet_getProof", params); - storage_proof = await storage_proof.json(); - - // Check contract root - expect(storage_proof["result"]["contract_data"]).to.be.null; - }); - - it("should return proof of membership", async function () { - await jumpBlocks(context, 1); - - const params = { - get_proof_input: { - block_id: "latest", - contract_address: "0x2", - keys: ["0x1", "0xfffffffff"], - }, - }; - let storage_proof = await providerRPC.fetch("starknet_getProof", params); - storage_proof = await storage_proof.json(); - - // Check contract root - expect(storage_proof["result"]["contract_data"]["root"]).to.be.eq( - "2137650382361045467996332368791861747902403628779494221252963710317158396736", - ); - }); - }); -}); diff --git a/tests/tests/test-starknet-rpc/test-state-root.ts b/tests/tests/test-starknet-rpc/test-state-root.ts deleted file mode 100644 index 394203ea1e..0000000000 --- a/tests/tests/test-starknet-rpc/test-state-root.ts +++ /dev/null @@ -1,80 +0,0 @@ -import { RpcProvider } from "starknet"; -import { describeDevMadara } from "../../util/setup-dev-tests"; -import { expect } from "chai"; -import { jumpBlocks } from "../../util/block"; - -describeDevMadara( - "Starknet RPC - State Root Enabled Test", - (context) => { - let providerRPC: RpcProvider; - - before(async function () { - providerRPC = new RpcProvider({ - nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, - retries: 3, - }); // substrate node - }); - - describe("state root", async () => { - // TODO: Find a way to run integration tests with feature flags - it("should return default when disabled", async function () { - const latestBlock = await providerRPC.getBlock("latest"); - expect(latestBlock.new_root).to.eq("0x0"); - }); - - it("should return default when enabled", async function () { - await jumpBlocks(context, 2); - - const latestBlock = await providerRPC.getBlock("latest"); - expect(latestBlock.new_root).to.eq( - "0x4e65560d4b1751b0c3455f9f4e3e0ae0c41c4929796659ceec256f1aea08e28", - ); - }); - }); - - describe("getProof", async () => { - it("should return proof of non-membership", async function () { - await jumpBlocks(context, 1); - - const params = { - get_proof_input: { - block_id: "latest", - contract_address: "0x111222333", - keys: ["0x1", "0xfffffffff"], - }, - }; - let storage_proof = await providerRPC.fetch( - "starknet_getProof", - params, - ); - storage_proof = await storage_proof.json(); - - // Check contract root - expect(storage_proof["result"]["contract_data"]).to.be.null; - }); - - it("should return proof of membership", async function () { - await jumpBlocks(context, 1); - - const params = { - get_proof_input: { - block_id: "latest", - contract_address: "0x2", - keys: ["0x1", "0xfffffffff"], - }, - }; - let storage_proof = await providerRPC.fetch( - "starknet_getProof", - params, - ); - storage_proof = await storage_proof.json(); - - // Check contract root - expect(storage_proof["result"]["contract_data"]["root"]).to.be.eq( - "2137650382361045467996332368791861747902403628779494221252963710317158396736", - ); - }); - }); - }, - { runNewNode: true }, -); diff --git a/tests/tests/test-starknet-rpc/test-state-update.ts b/tests/tests/test-starknet-rpc/test-state-update.ts deleted file mode 100644 index 49e54f8712..0000000000 --- a/tests/tests/test-starknet-rpc/test-state-update.ts +++ /dev/null @@ -1,105 +0,0 @@ -import "@keep-starknet-strange/madara-api-augment"; -import { expect } from "chai"; -import { LibraryError, RpcProvider } from "starknet"; -import { describeDevMadara } from "../../util/setup-dev-tests"; -import { rpcTransfer } from "../../util/utils"; -import { ARGENT_CONTRACT_ADDRESS, MINT_AMOUNT } from "../constants"; -import { assert } from "@polkadot/util"; - -// keep "let" over "const" as the nonce is passed by reference -// to abstract the increment -// eslint-disable-next-line prefer-const -let ARGENT_CONTRACT_NONCE = { value: 0 }; - -describeDevMadara( - "Starknet RPC - State Update Test", - (context) => { - let providerRPC: RpcProvider; - - before(async function () { - providerRPC = new RpcProvider({ - nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, - retries: 3, - }); // substrate node - }); - - describe("getStateUpdate", async () => { - it("should return latest block state update", async function () { - await context.createBlock( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - { - finalize: true, - }, - ); - const stateUpdate = await providerRPC.getStateUpdate("latest"); - - const latestBlock = await providerRPC.getBlockHashAndNumber(); - - // TODO: Add real values - expect(stateUpdate).to.not.be.undefined; - assert( - "block_hash" in stateUpdate, - "block_hash is not in stateUpdate which means it's still pending", - ); - expect(stateUpdate.block_hash).to.be.equal(latestBlock.block_hash); - expect(stateUpdate.state_diff).to.deep.equal({ - storage_diffs: [], - deprecated_declared_classes: [], - declared_classes: [], - deployed_contracts: [], - replaced_classes: [], - nonces: [], - }); - }); - - it("should return anterior block state update", async function () { - const anteriorBlock = await providerRPC.getBlockHashAndNumber(); - - await context.createBlock( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - { - finalize: true, - }, - ); - - const stateUpdate = await providerRPC.getStateUpdate( - anteriorBlock.block_hash, - ); - - // TODO: Add real values - expect(stateUpdate).to.not.be.undefined; - assert( - "block_hash" in stateUpdate, - "block_hash is not in stateUpdate which means it's still pending", - ); - expect(stateUpdate.block_hash).to.be.equal(anteriorBlock.block_hash); - expect(stateUpdate.state_diff).to.deep.equal({ - storage_diffs: [], - deprecated_declared_classes: [], - declared_classes: [], - deployed_contracts: [], - replaced_classes: [], - nonces: [], - }); - }); - - it("should throw block not found error", async function () { - const transaction = providerRPC.getStateUpdate("0x123"); - await expect(transaction) - .to.eventually.be.rejectedWith("24: Block not found") - .and.be.an.instanceOf(LibraryError); - }); - }); - }, - { runNewNode: true }, -); diff --git a/tests/tests/test-starknet-rpc/test-storage.ts b/tests/tests/test-starknet-rpc/test-storage.ts deleted file mode 100644 index f4edd9001a..0000000000 --- a/tests/tests/test-starknet-rpc/test-storage.ts +++ /dev/null @@ -1,49 +0,0 @@ -import "@keep-starknet-strange/madara-api-augment"; -import { expect } from "chai"; -import { LibraryError, RpcProvider } from "starknet"; -import { describeDevMadara } from "../../util/setup-dev-tests"; -import { FEE_TOKEN_ADDRESS } from "../constants"; - -describeDevMadara("Starknet RPC - Storage Test", (context) => { - let providerRPC: RpcProvider; - - before(async function () { - providerRPC = new RpcProvider({ - nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, - retries: 3, - }); // substrate node - }); - - describe("getStorageAt", async () => { - it("should return value from the fee contract storage", async function () { - const value = await providerRPC.getStorageAt( - FEE_TOKEN_ADDRESS, - // ERC20_balances(0x02).low - "0x1d8bbc4f93f5ab9858f6c0c0de2769599fb97511503d5bf2872ef6846f2146f", - "latest", - ); - // fees were paid during the transfer in the previous test so the value should be < u128::MAX - expect(parseInt(value, 16)).to.be.greaterThan(0); - }); - - it("should return 0 if the storage slot is not set", async function () { - const value = await providerRPC.getStorageAt( - FEE_TOKEN_ADDRESS, - "0x0000000000000000000000000000000000000000000000000000000000000000", - "latest", - ); - expect(value).to.be.equal("0x0"); - }); - - it("should raise if the contract does not exist", async function () { - const storage = providerRPC.getStorageAt( - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "latest", - ); - await expect(storage) - .to.eventually.be.rejectedWith("20: Contract not found") - .and.be.an.instanceOf(LibraryError); - }); - }); -}); diff --git a/tests/tests/test-starknet-rpc/test-transactions.ts b/tests/tests/test-starknet-rpc/test-transactions.ts deleted file mode 100644 index 7d7b779984..0000000000 --- a/tests/tests/test-starknet-rpc/test-transactions.ts +++ /dev/null @@ -1,840 +0,0 @@ -import "@keep-starknet-strange/madara-api-augment"; -import { expect } from "chai"; -import { - Account, - AccountInvocationItem, - LibraryError, - RpcProvider, - constants, - hash, - validateAndParseAddress, - Signer, -} from "starknet"; -import { createAndFinalizeBlock, jumpBlocks } from "../../util/block"; -import { describeDevMadara } from "../../util/setup-dev-tests"; -import { rpcTransfer, toHex } from "../../util/utils"; -import { - ACCOUNT_CONTRACT, - ARGENT_ACCOUNT_CLASS_HASH, - ARGENT_CONTRACT_ADDRESS, - ARGENT_PROXY_CLASS_HASH, - ERC721_CONTRACT, - ERC20_CONTRACT, - FEE_TOKEN_ADDRESS, - MINT_AMOUNT, - SALT, - SIGNER_PRIVATE, - SIGNER_PUBLIC, - TEST_CONTRACT_ADDRESS, - TOKEN_CLASS_HASH, - UDC_CONTRACT_ADDRESS, - DEPLOY_ACCOUNT_COST, - TEST_CAIRO_1_SIERRA, - TEST_CAIRO_1_CASM, - CAIRO_1_ACCOUNT_CONTRACT, -} from "../constants"; -import { InvokeTransaction } from "./types"; -import { numberToHex } from "@polkadot/util"; - -// keep "let" over "const" as the nonce is passed by reference -// to abstract the increment -// eslint-disable-next-line prefer-const -let ARGENT_CONTRACT_NONCE = { value: 0 }; -const CAIRO_1_NO_VALIDATE_ACCOUNT = { value: 0 }; - -describeDevMadara( - "Starknet RPC - Transactions Test", - (context) => { - let providerRPC: RpcProvider; - - before(async function () { - providerRPC = new RpcProvider({ - nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, - retries: 3, - }); // substrate node - }); - - describe("getTransactionByBlockIdAndIndex", async () => { - it("should returns 1 transaction", async function () { - // Send a transaction - await context.createBlock( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const tx: InvokeTransaction = - await providerRPC.getTransactionByBlockIdAndIndex("latest", 0); - expect(tx).to.not.be.undefined; - expect(tx.type).to.be.equal("INVOKE"); - expect(tx.sender_address).to.be.equal(toHex(ARGENT_CONTRACT_ADDRESS)); - expect(tx.calldata).to.deep.equal( - [ - 1, - FEE_TOKEN_ADDRESS, - hash.getSelectorFromName("transfer"), - 0, - 3, - 3, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - 0, - ].map(toHex), - ); - }); - - it("should throws block not found error", async function () { - const transaction = providerRPC.getTransactionByBlockIdAndIndex( - "0x123", - 2, - ); - await expect(transaction) - .to.eventually.be.rejectedWith("24: Block not found") - .and.be.an.instanceOf(LibraryError); - }); - - it("should throws invalid transaction index error", async function () { - await context.createBlock(undefined, { - parentHash: undefined, - finalize: true, - }); - const latestBlockCreated = await providerRPC.getBlockHashAndNumber(); - const transaction = providerRPC.getTransactionByBlockIdAndIndex( - latestBlockCreated.block_hash, - 2, - ); - await expect(transaction) - .to.eventually.be.rejectedWith( - "27: Invalid transaction index in a block", - ) - .and.be.an.instanceOf(LibraryError); - }); - }); - - describe("addInvokeTransaction", async () => { - it("should invoke successfully", async function () { - const account = new Account( - providerRPC, - ARGENT_CONTRACT_ADDRESS, - SIGNER_PRIVATE, - ); - - await account.execute( - { - contractAddress: FEE_TOKEN_ADDRESS, - entrypoint: "transfer", - calldata: ["0xdeadbeef", "0x123", "0x0"], - }, - undefined, - { - nonce: ARGENT_CONTRACT_NONCE.value, - }, - ); - ARGENT_CONTRACT_NONCE.value += 1; - await jumpBlocks(context, 1); - - // ERC20_balances(0xdeadbeef).low = 0x4c761778f11aa10fc40190ff3127637fe00dc59bfa557bd4c8beb30a178f016 - const balance = await providerRPC.getStorageAt( - FEE_TOKEN_ADDRESS, - "0x04c761778f11aa10fc40190ff3127637fe00dc59bfa557bd4c8beb30a178f016", - "latest", - ); - expect(toHex(balance)).to.be.equal("0x123"); - }); - - it("should deploy ERC20 via UDC", async function () { - const account = new Account( - providerRPC, - ARGENT_CONTRACT_ADDRESS, - SIGNER_PRIVATE, - ); - - const calldata = [ - numberToHex(1, 256), // Token Name - numberToHex(1, 256), // Token Symbol - numberToHex(18, 256), // Token Decimals - numberToHex(42, 256), // Initial Supply - "0x0000000000000000000000000000000000000000000000000000000000000000", // Initial Supply Cont { since u256 } - "0xdeadbeef", // Recipient - ]; - - const deployedContractAddress = hash.calculateContractAddressFromHash( - SALT, - TOKEN_CLASS_HASH, - calldata, - 0, - ); - - await account.execute( - { - contractAddress: UDC_CONTRACT_ADDRESS, - entrypoint: "deployContract", - calldata: [TOKEN_CLASS_HASH, SALT, "0x0", "0x6", ...calldata], - }, - undefined, - { - nonce: ARGENT_CONTRACT_NONCE.value, - }, - ); - ARGENT_CONTRACT_NONCE.value += 1; - await jumpBlocks(context, 1); - - // ERC20_balances(0xdeadbeef).low = 0x4c761778f11aa10fc40190ff3127637fe00dc59bfa557bd4c8beb30a178f016 - const balance = await providerRPC.getStorageAt( - deployedContractAddress, - "0x04c761778f11aa10fc40190ff3127637fe00dc59bfa557bd4c8beb30a178f016", - "latest", - ); - expect(toHex(balance)).to.be.equal("0x2a"); - }); - - it("should fail on invalid nonce", async function () { - const invalid_nonce = { value: ARGENT_CONTRACT_NONCE.value + 1 }; - - // ERC20_balances(0x1111).low = 0x72943352085ed3fbe3b8ff53a6aef9da8d893ccdab99bd5223d765f1a22735f - let balance = await providerRPC.getStorageAt( - FEE_TOKEN_ADDRESS, - "0x72943352085ed3fbe3b8ff53a6aef9da8d893ccdab99bd5223d765f1a22735f", - "latest", - ); - - expect(toHex(balance)).to.be.equal("0x0"); - - await rpcTransfer( - providerRPC, - invalid_nonce, - TEST_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - await jumpBlocks(context, 1); - - // ERC20_balances(0x1111).low = 0x72943352085ed3fbe3b8ff53a6aef9da8d893ccdab99bd5223d765f1a22735f - balance = await providerRPC.getStorageAt( - FEE_TOKEN_ADDRESS, - "0x72943352085ed3fbe3b8ff53a6aef9da8d893ccdab99bd5223d765f1a22735f", - "latest", - ); - expect(toHex(balance)).to.be.equal("0x0"); - - // This transaction is send in order to clear the pending transactions (sending a correct nonce triggers the pending - // transaction in the pool) - await rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - TEST_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - await jumpBlocks(context, 1); - - // ERC20_balances(0x1111).low = 0x72943352085ed3fbe3b8ff53a6aef9da8d893ccdab99bd5223d765f1a22735f - balance = await providerRPC.getStorageAt( - FEE_TOKEN_ADDRESS, - "0x72943352085ed3fbe3b8ff53a6aef9da8d893ccdab99bd5223d765f1a22735f", - "latest", - ); - // The balance should be == MINT_AMOUNT * 2 - expect(toHex(balance)).to.be.equal("0x2"); - // Increment the nonce since we sent one transaction which wasn't accounted for - ARGENT_CONTRACT_NONCE.value += 1; - }); - }); - - describe("addDeployAccountTransaction", async () => { - it("should deploy successfully", async function () { - // Compute contract address - const selector = hash.getSelectorFromName("initialize"); - const calldata = [ - ARGENT_ACCOUNT_CLASS_HASH, - selector, - 2, - SIGNER_PUBLIC, - 0, - ]; - - const deployedContractAddress = hash.calculateContractAddressFromHash( - SALT, - ARGENT_PROXY_CLASS_HASH, - calldata, - 0, - ); - // fund address - await rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - deployedContractAddress, - DEPLOY_ACCOUNT_COST, - ); - await jumpBlocks(context, 1); - - const invocationDetails = { - nonce: "0x0", - maxFee: "0x1111111111111111111111", - version: "0x1", - }; - - const signer = new Signer(SIGNER_PRIVATE); - const signature = await signer.signDeployAccountTransaction({ - classHash: ARGENT_PROXY_CLASS_HASH, - contractAddress: deployedContractAddress, - constructorCalldata: calldata, - addressSalt: SALT, - maxFee: invocationDetails.maxFee, - version: invocationDetails.version, - chainId: constants.StarknetChainId.SN_GOERLI, - nonce: invocationDetails.nonce, - }); - - // Deploy account contract - const txDeployAccount = { - signature: signature, // signature - contractAddress: deployedContractAddress, // address of the sender contract - addressSalt: SALT, // contract address salt - classHash: ARGENT_PROXY_CLASS_HASH, // class hash of the contract - constructorCalldata: calldata, - }; - - await providerRPC.deployAccountContract( - txDeployAccount, - invocationDetails, - ); - await createAndFinalizeBlock(context.polkadotApi); - - const accountContractClassHash = await providerRPC.getClassHashAt( - deployedContractAddress, - ); - - expect(validateAndParseAddress(accountContractClassHash)).to.be.equal( - ARGENT_PROXY_CLASS_HASH, - ); - }); - }); - - // TODO: - // - once starknet-rs supports query tx version - // - test w/ account.estimateInvokeFee, account.estimateDeclareFee, account.estimateAccountDeployFee - describe("estimateFee", async () => { - it("should estimate fee", async function () { - const tx = { - contractAddress: ACCOUNT_CONTRACT, - calldata: [ - TEST_CONTRACT_ADDRESS, - "0x36fa6de2810d05c3e1a0ebe23f60b9c2f4629bbead09e5a9704e1c5632630d5", - "0x0", - ], - signature: [], - }; - - const nonce = await providerRPC.getNonceForAddress( - ACCOUNT_CONTRACT, - "latest", - ); - - const txDetails = { - nonce: nonce, - }; - - const invocation: AccountInvocationItem = { - type: "INVOKE_FUNCTION", - ...tx, - ...txDetails, - }; - - const fee_estimates = await providerRPC.getEstimateFeeBulk( - [invocation], - { - blockIdentifier: "latest", - }, - ); - - expect(fee_estimates[0].overall_fee > 0n).to.be.equal(true); - expect(fee_estimates[0].gas_consumed > 0n).to.be.equal(true); - }); - - it("should raise if contract does not exist", async function () { - const tx = { - contractAddress: ACCOUNT_CONTRACT, - calldata: [ - "0x000000000000000000000000000000000000000000000000000000000000DEAD", - "0x36fa6de2810d05c3e1a0ebe23f60b9c2f4629bbead09e5a9704e1c5632630d5", - "0x0", - ], - signature: [], - }; - - const nonce = await providerRPC.getNonceForAddress( - ACCOUNT_CONTRACT, - "latest", - ); - - const txDetails = { - nonce: nonce, - version: "0x1", - }; - - const invocation: AccountInvocationItem = { - type: "INVOKE_FUNCTION", - ...tx, - ...txDetails, - }; - - const fee_estimates = providerRPC.getEstimateFeeBulk([invocation], { - blockIdentifier: "latest", - }); - - // TODO: once starknet-js supports estimateFee using array - // expect(estimate).to.eventually.be.rejectedWith( - // "invalid type: map, expected variant identifier" - // ); - - expect(fee_estimates) - .to.eventually.be.rejectedWith("40: Contract error") - .and.be.an.instanceOf(LibraryError); - }); - - it("should estimate fees for multiple invocations", async function () { - const tx = { - contractAddress: ACCOUNT_CONTRACT, - calldata: [ - TEST_CONTRACT_ADDRESS, - "0x36fa6de2810d05c3e1a0ebe23f60b9c2f4629bbead09e5a9704e1c5632630d5", - "0x0", - ], - signature: [], - }; - - const nonce = await providerRPC.getNonceForAddress( - ACCOUNT_CONTRACT, - "latest", - ); - - const txDetails = { - nonce: nonce, - }; - - const invocation: AccountInvocationItem = { - type: "INVOKE_FUNCTION", - ...tx, - ...txDetails, - }; - - const fee_estimates = await providerRPC.getEstimateFeeBulk( - [invocation, invocation], - { - blockIdentifier: "latest", - }, - ); - - expect(fee_estimates[0].overall_fee > 0n).to.be.equal(true); - expect(fee_estimates[0].gas_consumed > 0n).to.be.equal(true); - expect(fee_estimates[1].overall_fee > 0n).to.be.equal(true); - expect(fee_estimates[1].gas_consumed > 0n).to.be.equal(true); - }); - - it("should return empty array if no invocations", async function () { - const fee_estimates = await providerRPC.getEstimateFeeBulk([], { - blockIdentifier: "latest", - }); - - expect(fee_estimates.length == 0).to.be.equal(true); - }); - }); - - describe("addDeclareTransaction", async () => { - it("should set class at given class hash (legacy)", async function () { - const account = new Account( - providerRPC, - ARGENT_CONTRACT_ADDRESS, - SIGNER_PRIVATE, - ); - // computed via: starkli class-hash ./cairo-contracts/build/ERC20.json - // the above command should be used at project root - const classHash = - "0x372ee6669dc86563007245ed7343d5180b96221ce28f44408cff2898038dbd4"; - const res = await account.declare( - { - classHash: classHash, - contract: ERC20_CONTRACT, - }, - { nonce: ARGENT_CONTRACT_NONCE.value, version: 1 }, - ); - ARGENT_CONTRACT_NONCE.value += 1; - await jumpBlocks(context, 1); - - const contractClassActual = await providerRPC.getClass( - classHash, - "latest", - ); - expect(contractClassActual.entry_points_by_type).to.deep.equal( - ERC20_CONTRACT.entry_points_by_type, - ); - // TODO compare the program as well - // expect(contractClassActual.program).to.be.equal( - // stark.compressProgram(ERC20_CONTRACT.program) - // ); - expect(res.class_hash).to.be.eq(classHash); - }); - - it("should set class at given class hash and deploy a new contract (cairo 1)", async function () { - const account = new Account( - providerRPC, - CAIRO_1_ACCOUNT_CONTRACT, - "0x123", // it's the no validate account - ); - // computed via: starknetjs 5.14.1 - const classHash = - "0x9cf5ef6166edaa87767d05bbfd54ad02fd110028597343a200e82949ce05cf"; - const res = await account.declare( - { - casm: TEST_CAIRO_1_CASM, - contract: TEST_CAIRO_1_SIERRA, - }, - { - nonce: CAIRO_1_NO_VALIDATE_ACCOUNT.value, - version: 1, - }, - ); - CAIRO_1_NO_VALIDATE_ACCOUNT.value += 1; - await jumpBlocks(context, 1); - - const contractClassActual = await providerRPC.getClass( - classHash, - "latest", - ); - // TODO: (Apoorv) make these checks better once we to_rpc_contract_class is fixed #775 and #790 - expect(contractClassActual).to.have.property("entry_points_by_type"); - expect(contractClassActual).to.have.property("sierra_program"); - expect(contractClassActual).to.have.property("contract_class_version"); - expect(contractClassActual).to.have.property("abi"); - expect(res.class_hash).to.be.eq(classHash); - }); - - it("should fail to declare duplicate class", async function () { - const account = new Account( - providerRPC, - ARGENT_CONTRACT_ADDRESS, - SIGNER_PRIVATE, - ); - - // computed via: starkli class-hash ./cairo-contracts/build/ERC20.json - // the above command should be used at project root - const classHash = - "0x372ee6669dc86563007245ed7343d5180b96221ce28f44408cff2898038dbd4"; - - await expect( - account.declare( - { - classHash: classHash, - contract: ERC20_CONTRACT, - }, - { - nonce: ARGENT_CONTRACT_NONCE.value, - version: 1, - }, - ), - ).to.be.rejectedWith("51: Class already declared"); - }); - }); - - describe("pendingTransactions", async () => { - it("should return all the starknet invoke transactions", async function () { - // create a invoke transaction - await rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ); - - const txs = await providerRPC.getPendingTransactions(); - - expect(txs.length).equals(1); - - expect(txs[0]).to.include({ type: "INVOKE" }); - expect(txs[0]).that.includes.all.keys([ - "transaction_hash", - "max_fee", - "version", - "signature", - "nonce", - "type", - "sender_address", - "calldata", - ]); - - await jumpBlocks(context, 10); - }); - - it("should return all starknet declare transactions", async function () { - const account = new Account( - providerRPC, - ARGENT_CONTRACT_ADDRESS, - SIGNER_PRIVATE, - ); - - // computed via: starkli class-hash ./cairo-contracts/build/ERC721.json - // the above command should be used at project root - const classHash = - "0x077cc28ed3c661419fda16bf120fb81f1f8f28617f5543b05a86d63b0926bbf4"; - await account.declare( - { - classHash: classHash, - contract: ERC721_CONTRACT, - }, - { nonce: ARGENT_CONTRACT_NONCE.value, version: 1 }, - ); - - const txs = await providerRPC.getPendingTransactions(); - - expect(txs.length).equals(1); - - expect(txs[0]).to.include({ type: "DECLARE" }); - expect(txs[0]).that.includes.all.keys([ - "sender_address", - "class_hash", - "max_fee", - "nonce", - "signature", - "transaction_hash", - "type", - "version", - ]); - - await jumpBlocks(context, 10); - }); - - it("should return all starknet deploy_account transactions", async function () { - // create a deploy_contract transaction - const selector = hash.getSelectorFromName("initialize"); - const calldata = [ - ARGENT_ACCOUNT_CLASS_HASH, - selector, - 2, - SIGNER_PUBLIC, - 0, - ]; - - const deployedContractAddress = hash.calculateContractAddressFromHash( - SALT, - ARGENT_PROXY_CLASS_HASH, - calldata, - 0, - ); - - const invocationDetails = { - nonce: "0x0", - maxFee: "0x1111111111111111111111", - version: "0x1", - }; - - const signer = new Signer(SIGNER_PRIVATE); - const signature = await signer.signDeployAccountTransaction({ - classHash: ARGENT_PROXY_CLASS_HASH, - contractAddress: deployedContractAddress, - constructorCalldata: calldata, - addressSalt: SALT, - maxFee: invocationDetails.maxFee, - version: invocationDetails.version, - chainId: constants.StarknetChainId.SN_GOERLI, - nonce: invocationDetails.nonce, - }); - - // Deploy account contract - const txDeployAccount = { - signature: signature, // signature - contractAddress: deployedContractAddress, // address of the sender contract - addressSalt: SALT, // contract address salt - classHash: ARGENT_PROXY_CLASS_HASH, // class hash of the contract - constructorCalldata: calldata, - }; - - await providerRPC.deployAccountContract( - txDeployAccount, - invocationDetails, - ); - - const txs = await providerRPC.getPendingTransactions(); - - expect(txs.length).equals(1); - expect(txs[0]).to.include({ type: "DEPLOY_ACCOUNT" }); - expect(txs[0]).that.includes.all.keys([ - "class_hash", - "constructor_calldata", - "contract_address_salt", - "max_fee", - "nonce", - "signature", - "transaction_hash", - "type", - "version", - ]); - - await jumpBlocks(context, 10); - }); - - it("should return transactions from the ready and future queues", async function () { - const transactionNonceOffset = 1_000; - // ready transaction - await rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ); - // future transaction - // add a high number to the nonce to make sure the transaction is added to the future queue - await rpcTransfer( - providerRPC, - { value: ARGENT_CONTRACT_NONCE.value + transactionNonceOffset }, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ); - - // the pendingExtrinsics endpoint returns only the ready transactions - // (https://github.com/paritytech/substrate/blob/master/client/rpc/src/author/mod.rs#L153) - const readyExtrinsics = - await context.polkadotApi.rpc.author.pendingExtrinsics(); - const readyTxs = readyExtrinsics.map((pending) => { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const obj: any = pending.toHuman(); - return { - type: obj.method.method.toUpperCase(), - nonce: toHex(obj.method.args.transaction.nonce), - }; - }); - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const txs: InvokeTransaction[] = - await providerRPC.getPendingTransactions(); - - expect(readyExtrinsics.length).to.be.equal(1); - expect(txs.length).to.be.equal(2); - - expect(readyTxs[0]).to.include({ - type: "INVOKE", - nonce: toHex(ARGENT_CONTRACT_NONCE.value - 1), - }); - expect(txs[0]).to.include({ - type: "INVOKE", - nonce: toHex(ARGENT_CONTRACT_NONCE.value - 1), - }); - expect(txs[1]).to.include({ - type: "INVOKE", - nonce: toHex(ARGENT_CONTRACT_NONCE.value + transactionNonceOffset), - }); - - await jumpBlocks(context, 10); - }); - }); - - describe("getTransactionByHash", () => { - it("should return a transaction", async function () { - await createAndFinalizeBlock(context.polkadotApi); - - // Send a transaction - const b = await context.createBlock( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - { - finalize: true, - }, - ); - - const r = await providerRPC.getTransactionByHash(b.result.hash); - expect(r).to.not.be.undefined; - }); - - it("should return transaction hash not found", async function () { - // Send a transaction - await context.createBlock( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - - const transaction = providerRPC.getTransactionByHash("0x1234"); - await expect(transaction) - .to.eventually.be.rejectedWith("25: Transaction hash not found") - .and.be.an.instanceOf(LibraryError); - }); - - it("should return transaction hash not found when a transaction is in the pool", async function () { - await createAndFinalizeBlock(context.polkadotApi); - - // create a invoke transaction - const b = await rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ); - - const transaction = providerRPC.getTransactionByHash( - b.transaction_hash, - ); - await expect(transaction) - .to.eventually.be.rejectedWith("25: Transaction hash not found") - .and.be.an.instanceOf(LibraryError); - }); - }); - - describe("getTransactionReceipt", () => { - it("should return a receipt", async function () { - await createAndFinalizeBlock(context.polkadotApi); - - // Send a transaction - const b = await context.createBlock( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - { - finalize: true, - }, - ); - - const block_hash_and_number = await providerRPC.getBlockHashAndNumber(); - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const r: TransactionReceipt = await providerRPC.getTransactionReceipt( - b.result.hash, - ); - expect(r).to.not.be.undefined; - expect(r.block_hash).to.be.equal(block_hash_and_number.block_hash); - expect(r.block_number).to.be.equal(block_hash_and_number.block_number); - }); - - it("should return transaction hash not found", async function () { - // Send a transaction - await context.createBlock( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - - const transaction = providerRPC.getTransactionReceipt("0x1234"); - await expect(transaction) - .to.eventually.be.rejectedWith("25: Transaction hash not found") - .and.be.an.instanceOf(LibraryError); - }); - }); - }, - { runNewNode: true }, -); diff --git a/tests/tests/test-starknet-rpc/types.ts b/tests/tests/test-starknet-rpc/types.ts deleted file mode 100644 index ed3a5575ae..0000000000 --- a/tests/tests/test-starknet-rpc/types.ts +++ /dev/null @@ -1,32 +0,0 @@ -export interface InvokeTransaction { - transaction_hash: string; - calldata: string[]; - keys: string[]; - type: string; - max_fee: string; - version: string; - signature: string[]; - nonce: string; - sender_address: string; -} - -export interface TransactionReceipt { - transaction_hash: string; - actual_fee: string; - status: string; - block_hash?: string; - block_number?: string; - type: string; - messages_sent: Array; - events: Array; -} - -interface MsgToL1 { - to_address: string; - payload: Array; -} - -export interface Block { - status: string; - transactions: string[]; -} diff --git a/tests/tests/test-starknet/test-starknet-extrinsics.ts b/tests/tests/test-starknet/test-starknet-extrinsics.ts deleted file mode 100644 index 2ef198e1da..0000000000 --- a/tests/tests/test-starknet/test-starknet-extrinsics.ts +++ /dev/null @@ -1,243 +0,0 @@ -import "@keep-starknet-strange/madara-api-augment"; - -import { expect } from "chai"; - -import { hexFixLength, numberToHex } from "@polkadot/util"; -import { jumpBlocks } from "../../util/block"; -import { describeDevMadara } from "../../util/setup-dev-tests"; -import { - declare, - deploy, - deployTokenContractUDC, - mintERC721, - transfer, -} from "../../util/starknet"; -import { - CONTRACT_ADDRESS, - FEE_TOKEN_ADDRESS, - MINT_AMOUNT, - NFT_CONTRACT_ADDRESS, - TOKEN_CLASS_HASH, -} from "../constants"; -import { RpcProvider, hash } from "starknet"; - -describeDevMadara("Pallet Starknet - Extrinsics", (context) => { - let providerRPC: RpcProvider; - - before(async function () { - providerRPC = new RpcProvider({ - nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, - retries: 3, - }); // substrate node - }); - - it("should connect to local node", async function () { - const rdy = context.polkadotApi.isConnected; - expect(rdy).to.be.true; - }); - - it("should jump 10 blocks", async function () { - const rdy = context.polkadotApi.isConnected; - expect(rdy).to.be.true; - - await jumpBlocks(context, 10); - }); - - // TODO: fix testing for declare - it.skip("should declare a new contract class", async function () { - const { - result: { events }, - } = await context.createBlock( - declare(context.polkadotApi, CONTRACT_ADDRESS, TOKEN_CLASS_HASH), - ); - - expect( - events.find( - ({ event: { section, method } }) => - section == "system" && method == "ExtrinsicSuccess", - ), - ).to.exist; - }); - - it("should deploy a new contract", async function () { - const deployedContractAddress = hash.calculateContractAddressFromHash( - "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x0000000000000000000000000000000000000000000000000000000000010000", - [ - "0x000000000000000000000000000000000000000000000000000000000000000A", // Name - "0x0000000000000000000000000000000000000000000000000000000000000001", // Symbol - "0x0000000000000000000000000000000000000000000000000000000000000002", // Decimals - "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", // Initial supply low - "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", // Initial supply high - "0x0000000000000000000000000000000000000000000000000000000000001111", // recipient - ], - 0, - ); - // ERC20_balances(0x1111).low = 0x72943352085ed3fbe3b8ff53a6aef9da8d893ccdab99bd5223d765f1a22735f - const storageAddress = - "0x72943352085ed3fbe3b8ff53a6aef9da8d893ccdab99bd5223d765f1a22735f"; - - const { - result: { events }, - } = await context.createBlock( - deploy(context.polkadotApi, CONTRACT_ADDRESS, TOKEN_CLASS_HASH), - ); - - const classHash = await providerRPC.getClassHashAt( - deployedContractAddress, - "latest", - ); - expect(hexFixLength(classHash, 256, true)).to.equal(TOKEN_CLASS_HASH); - - const balance = await providerRPC.getStorageAt( - deployedContractAddress, - storageAddress, - "latest", - ); - expect(balance).to.equal("0xfffffffffffffffffffffffffffffff"); - - expect( - events.find( - ({ event: { section, method } }) => - section == "system" && method == "ExtrinsicSuccess", - ), - ).to.exist; - }); - - it("should execute a transfer", async function () { - const recepientAddress = - "0x00000000000000000000000000000000000000000000000000000000deadbeef"; - // ERC20_balances(0xdeadbeef).low = 0x4c761778f11aa10fc40190ff3127637fe00dc59bfa557bd4c8beb30a178f016 - const storageKey = - "0x4c761778f11aa10fc40190ff3127637fe00dc59bfa557bd4c8beb30a178f016"; - - const balanceBefore = await providerRPC.getStorageAt( - FEE_TOKEN_ADDRESS, - storageKey, - "latest", - ); - expect(balanceBefore).to.equal("0x0"); - - const nonce = 1; - const { - result: { events }, - } = await context.createBlock( - transfer( - context.polkadotApi, - CONTRACT_ADDRESS, - FEE_TOKEN_ADDRESS, - recepientAddress, - MINT_AMOUNT, - nonce, - ), - ); - - const balanceAfter = await providerRPC.getStorageAt( - FEE_TOKEN_ADDRESS, - storageKey, - "latest", - ); - expect(balanceAfter).to.equal("0x1"); - - expect( - events.find( - ({ event: { section, method } }) => - section == "system" && method == "ExtrinsicSuccess", - ), - ).to.exist; - }); - - it("mint NFTs", async function () { - const recepientAddress = - "0x00000000000000000000000000000000000000000000000000000000deadbeef"; - // ERC721_balances(0xdeadbeef).low = 0x1a564c2a8ac0aa99f656ca20cae9b7ed3aff27fa129aea20969feb46dd94e73 - const storageKey = - "0x1a564c2a8ac0aa99f656ca20cae9b7ed3aff27fa129aea20969feb46dd94e73"; - // ERC721_owners(1).low = 0x79c7fb99f54e3fcd8f9894e87b6004eaf8a3a51318d79db735475363c130030 - - const balanceBefore = await providerRPC.getStorageAt( - NFT_CONTRACT_ADDRESS, - storageKey, - "latest", - ); - expect(balanceBefore).to.equal("0x0"); - - const { - result: { events }, - } = await context.createBlock( - mintERC721( - context.polkadotApi, // api - CONTRACT_ADDRESS, // senderAddress - recepientAddress, // recipientAddress - numberToHex(1, 256), // tokenID - 2, // nonce - ), - ); - - const balanceAfter = await providerRPC.getStorageAt( - NFT_CONTRACT_ADDRESS, - storageKey, - "latest", - ); - expect(balanceAfter).to.equal("0x1"); - - expect( - events.find( - ({ event: { section, method } }) => - section == "system" && method == "ExtrinsicSuccess", - ), - ).to.exist; - }); - - it("deploys ERC20 contract via UDC", async function () { - const deployedContractAddress = hash.calculateContractAddressFromHash( - "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x0000000000000000000000000000000000000000000000000000000000010000", - [ - "0x000000000000000000000000000000000000000000000000000000000000000A", // Name - "0x000000000000000000000000000000000000000000000000000000000000000B", // Symbol - "0x0000000000000000000000000000000000000000000000000000000000000002", // Decimals - "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", // Initial supply low - "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", // Initial supply high - "0x0000000000000000000000000000000000000000000000000000000000001111", // recipient - ], - 0, - ); - - const { - result: { events }, - } = await context.createBlock( - deployTokenContractUDC( - context.polkadotApi, - CONTRACT_ADDRESS, - "0x0000000000000000000000000000000000000000000000000000000000010000", - "0x0000000000000000000000000000000000000000000000000000000000000001", - false, - 3, - ), - ); - // ERC20_balances(0x1111).low = 0x72943352085ed3fbe3b8ff53a6aef9da8d893ccdab99bd5223d765f1a22735f - const storageAddress = - "0x72943352085ed3fbe3b8ff53a6aef9da8d893ccdab99bd5223d765f1a22735f"; - - const classHash = await providerRPC.getClassHashAt( - deployedContractAddress, - "latest", - ); - expect(hexFixLength(classHash, 256, true)).to.equal(TOKEN_CLASS_HASH); - - const balance = await providerRPC.getStorageAt( - deployedContractAddress, - storageAddress, - "latest", - ); - expect(balance).to.equal("0xfffffffffffffffffffffffffffffff"); - - expect( - events.find( - ({ event: { section, method } }) => - section == "system" && method == "ExtrinsicSuccess", - ), - ).to.exist; - }); -}); diff --git a/tests/tsconfig.json b/tests/tsconfig.json deleted file mode 100644 index 32680fd33b..0000000000 --- a/tests/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compilerOptions": { - "module": "commonjs", - "target": "ES2020", - "outDir": "build", - "baseUrl": "./types", - "moduleResolution": "node", - "importHelpers": true, - "skipLibCheck": true, - "removeComments": true, - "preserveConstEnums": true, - "sourceMap": true, - "esModuleInterop": true, - "resolveJsonModule": true, - "strictNullChecks": false - }, - "include": ["*tests/**/*.ts", "util/*.ts", "tools/*.ts", "util/**/*.json"], - "exclude": ["node_modules/"], - "types": ["mocha", "chai"] -} diff --git a/tests/util/accounts.ts b/tests/util/accounts.ts deleted file mode 100644 index 48294226d6..0000000000 --- a/tests/util/accounts.ts +++ /dev/null @@ -1,5 +0,0 @@ -import Keyring from "@polkadot/keyring"; - -const keyringSr25519 = new Keyring({ type: "sr25519" }); - -export const alice = keyringSr25519.addFromUri("//Alice"); diff --git a/tests/util/block.ts b/tests/util/block.ts deleted file mode 100644 index ff7ff721e1..0000000000 --- a/tests/util/block.ts +++ /dev/null @@ -1,153 +0,0 @@ -import "@keep-starknet-strange/madara-api-augment/sharingan"; -import { type ApiPromise } from "@polkadot/api"; -import { type Option, type u128, type u32 } from "@polkadot/types"; -import { type RuntimeDispatchInfo } from "@polkadot/types/interfaces"; -import type { RuntimeDispatchInfoV1 } from "@polkadot/types/interfaces/payment"; - -import { type DevTestContext } from "./setup-dev-tests"; - -import type { TxWithEvent } from "@polkadot/api-derive/types"; -import type { ITuple } from "@polkadot/types-codec/types"; -import type { - AccountId20, - Block, -} from "@polkadot/types/interfaces/runtime/types"; -import Bottleneck from "bottleneck"; -import debugFactory from "debug"; -const debug = debugFactory("test:blocks"); -export async function createAndFinalizeBlock( - api: ApiPromise, - parentHash?: string, - finalize = true, -): Promise<{ - duration: number; - hash: string; -}> { - const startTime: number = Date.now(); - const block = parentHash - ? await api.rpc.engine.createBlock(true, finalize, parentHash) - : await api.rpc.engine.createBlock(true, finalize); - - return { - duration: Date.now() - startTime, - hash: block.toJSON().hash as string, // toString doesn't work for block hashes - }; -} - -export interface TxWithEventAndFee extends TxWithEvent { - fee: RuntimeDispatchInfo | RuntimeDispatchInfoV1; -} - -export interface BlockDetails { - block: Block; - txWithEvents: TxWithEventAndFee[]; -} - -export interface BlockRangeOption { - from: number; - to: number; - concurrency?: number; -} - -export async function jumpBlocks(context: DevTestContext, blockCount: number) { - while (blockCount > 0) { - (await context.createBlock()).block.hash.toString(); - blockCount--; - } -} - -// eslint-disable-next-line @typescript-eslint/no-explicit-any -export const getBlockTime = (signedBlock: any) => - signedBlock.block.extrinsics - .find((item) => item.method.section == "timestamp") - .method.args[0].toNumber(); - -const fetchBlockTime = async (api: ApiPromise, blockNum: number) => { - const hash = await api.rpc.chain.getBlockHash(blockNum); - const block = await api.rpc.chain.getBlock(hash); - return getBlockTime(block); -}; - -export const fetchHistoricBlockNum = async ( - api: ApiPromise, - blockNumber: number, - targetTime: number, -) => { - if (blockNumber <= 1) { - return 1; - } - const time = await fetchBlockTime(api, blockNumber); - - if (time <= targetTime) { - return blockNumber; - } - - return fetchHistoricBlockNum( - api, - blockNumber - Math.ceil((time - targetTime) / 30_000), - targetTime, - ); -}; - -export const getBlockArray = async ( - api: ApiPromise, - timePeriod: number, - limiter?: Bottleneck, -) => { - /** - @brief Returns an sequential array of block numbers from a given period of time in the past - @param api Connected ApiPromise to perform queries on - @param timePeriod Moment in the past to search until - @param limiter Bottleneck rate limiter to throttle requests - */ - - if (limiter == null) { - limiter = new Bottleneck({ maxConcurrent: 10, minTime: 100 }); - } - const finalizedHead = await limiter.schedule( - async () => await api.rpc.chain.getFinalizedHead(), - ); - const signedBlock = await limiter.schedule( - async () => await api.rpc.chain.getBlock(finalizedHead), - ); - - const lastBlockNumber = signedBlock.block.header.number.toNumber(); - const lastBlockTime = getBlockTime(signedBlock); - - const firstBlockTime = lastBlockTime - timePeriod; - debug(`Searching for the block at: ${new Date(firstBlockTime)}`); - const firstBlockNumber = (await limiter.wrap(fetchHistoricBlockNum)( - api, - lastBlockNumber, - firstBlockTime, - )) as number; - - const length = lastBlockNumber - firstBlockNumber; - return Array.from({ length }, (_, i) => firstBlockNumber + i); -}; - -export function extractPreimageDeposit( - request: - | Option> - | { - readonly deposit: ITuple<[AccountId20, u128]>; - readonly len: u32; - } - | { - readonly deposit: Option>; - readonly count: u32; - readonly len: Option; - }, -) { - const deposit = "deposit" in request ? request.deposit : request; - if ("isSome" in deposit) { - return { - accountId: deposit.unwrap()[0].toHex(), - amount: deposit.unwrap()[1], - }; - } - return { - accountId: deposit[0].toHex(), - amount: deposit[1], - }; -} diff --git a/tests/util/constants.ts b/tests/util/constants.ts deleted file mode 100644 index ccdb284ffa..0000000000 --- a/tests/util/constants.ts +++ /dev/null @@ -1,18 +0,0 @@ -export const BASE_PATH = process.env.BASE_PATH; -export const CUSTOM_SPEC_PATH = process.env.CUSTOM_SPEC_PATH; - -export const DISPLAY_LOG = process.env.MADARA_LOG || false; -export const MADARA_LOG = process.env.MADARA_LOG || "info"; -export const DEBUG_MODE = process.env.DEBUG_MODE || false; - -export const BINARY_PATH = - process.env.BINARY_PATH || "../target/release/madara"; - -// Is undefined by default as the path is dependent of the runtime. -export const OVERRIDE_RUNTIME_PATH = - process.env.OVERRIDE_RUNTIME_PATH || undefined; -export const SPAWNING_TIME = 500000; -export const WASM_RUNTIME_OVERRIDES = process.env.WASM_RUNTIME_OVERRIDES || ""; - -// Weight per step mapping -export const WEIGHT_PER_STEP = 1_000_000_000_000n / 40_000_000n; diff --git a/tests/util/dev-node.ts b/tests/util/dev-node.ts deleted file mode 100644 index 5df56e682e..0000000000 --- a/tests/util/dev-node.ts +++ /dev/null @@ -1,269 +0,0 @@ -import { spawn, type ChildProcess } from "child_process"; -import tcpPortUsed from "tcp-port-used"; - -import { - BASE_PATH, - BINARY_PATH, - CUSTOM_SPEC_PATH, - DISPLAY_LOG, - MADARA_LOG, - SPAWNING_TIME, - WASM_RUNTIME_OVERRIDES, -} from "./constants"; - -import debugFactory from "debug"; -const debug = debugFactory("test:dev-node"); - -export async function findAvailablePorts() { - const availablePorts = await Promise.all( - [null, null, null].map(async (_, index) => { - let selectedPort = 0; - let port = 1024 + index * 20000 + (process.pid % 20000); - const endingPort = 65535; - while (!selectedPort && port < endingPort) { - const inUse = await tcpPortUsed.check(port, "127.0.0.1"); - if (!inUse) { - selectedPort = port; - } - port++; - } - if (!selectedPort) { - throw new Error("No available port"); - } - return selectedPort; - }), - ); - - return { - p2pPort: availablePorts[0], - rpcPort: availablePorts[1], - }; -} - -export type RuntimeChain = "madara"; - -// Stores if the node has already started. -// It is used when a test file contains multiple describeDevMadara. Those are -// executed within the same PID and so would generate a race condition if started -// at the same time. -let nodeStarted = false; - -// This will start a madara dev node, only 1 at a time (check every 100ms). -// This will prevent race condition on the findAvailablePorts which uses the PID of the process -export async function startMadaraDevNode( - withWasm?: boolean, - // eslint-disable-next-line @typescript-eslint/no-unused-vars - runtime: RuntimeChain = "madara", -): Promise<{ - p2pPort: number; - rpcPort: number; - runningNode: ChildProcess; -}> { - while (nodeStarted) { - // Wait 100ms to see if the node is free - await new Promise((resolve) => { - setTimeout(resolve, 100); - }); - } - nodeStarted = true; - const { p2pPort, rpcPort } = await findAvailablePorts(); - - if (process.env.FORCE_WASM_EXECUTION == "true") { - withWasm = true; - } - - const cmd = BINARY_PATH; - const args = [ - withWasm ? "--execution=Wasm" : "--execution=Native", // Faster execution using native - process.env.FORCE_COMPILED_WASM - ? "--wasm-execution=compiled" - : "--wasm-execution=interpreted-i-know-what-i-do", - "--no-telemetry", - "--reserved-only", - "--no-grandpa", - "--no-prometheus", - "--force-authoring", - "--rpc-cors=all", - "--alice", - "--dev", - "--sealing=manual", - "--in-peers=0", - "--out-peers=1", - `-l${MADARA_LOG}`, - `--port=${p2pPort}`, - `--rpc-port=${rpcPort}`, - "--tmp", - "--rpc-methods=unsafe", - ]; - if (WASM_RUNTIME_OVERRIDES != "") { - args.push(`--wasm-runtime-overrides=${WASM_RUNTIME_OVERRIDES}`); - // For tracing tests now we require to enable archive block pruning. - args.push("--blocks-pruning=archive"); - } - debug(`Starting dev node: --port=${p2pPort} --rpc-port=${rpcPort}`); - - const onProcessExit = function () { - runningNode && runningNode.kill(); - }; - const onProcessInterrupt = function () { - process.exit(2); - }; - - let runningNode: ChildProcess = null; - process.once("exit", onProcessExit); - process.once("SIGINT", onProcessInterrupt); - runningNode = spawn(cmd, args); - - runningNode.once("exit", () => { - process.removeListener("exit", onProcessExit); - process.removeListener("SIGINT", onProcessInterrupt); - nodeStarted = false; - debug(`Exiting dev node: --port=${p2pPort} --rpc-port=${rpcPort}`); - }); - - runningNode.on("error", (err) => { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - if ((err as any).errno == "ENOENT") { - console.error( - "\x1b[31mMissing Madara binary " + - `(${BINARY_PATH}).\nPlease compile the Madara project\x1b[0m`, - ); - } else { - console.error(err); - } - process.exit(1); - }); - - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const binaryLogs: any[] = []; - await new Promise((resolve) => { - const timer = setTimeout(() => { - console.error("\x1b[31m Failed to start Madara Test Node.\x1b[0m"); - console.error(`Command: ${cmd} ${args.join(" ")}`); - console.error("Logs:"); - console.error(binaryLogs.map((chunk) => chunk.toString()).join("\n")); - throw new Error("Failed to launch node"); - }, SPAWNING_TIME - 2000); - - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const onData = async (chunk: any) => { - if (DISPLAY_LOG) { - console.log(chunk.toString()); - } - binaryLogs.push(chunk); - if (chunk.toString().match(/Substrate Node/)) { - clearTimeout(timer); - if (!DISPLAY_LOG) { - runningNode.stderr.off("data", onData); - runningNode.stdout.off("data", onData); - } - resolve(); - } - }; - - runningNode.stderr.on("data", onData); - runningNode.stdout.on("data", onData); - }); - - return { p2pPort, rpcPort, runningNode }; -} - -// This will start a madara dev node from forked state, that has been previously setup with -// a snapshot of production state via the madara-tools run-fork-solo command -export async function startMadaraForkedNode(rpcPort: number): Promise<{ - rpcPort: number; - runningNode: ChildProcess; -}> { - while (nodeStarted) { - // Wait 100ms to see if the node is free - await new Promise((resolve) => { - setTimeout(resolve, 100); - }); - } - nodeStarted = true; - - const cmd = BINARY_PATH; - const args = [ - "--execution=Native", - "--no-hardware-benchmarks", - "--no-telemetry", - "--database=paritydb", - "--no-prometheus", - "--alice", - `--chain=${CUSTOM_SPEC_PATH}`, - "--sealing=manual", - `-l${MADARA_LOG}`, - `--rpc-port=${rpcPort}`, - "--trie-cache-size=0", - "--db-cache=5000", - "--collator", - `--base-path=${BASE_PATH}`, - ]; - - debug(`Starting dev node: --rpc-port=${rpcPort}`); - - const onProcessExit = function () { - runningNode && runningNode.kill(); - }; - const onProcessInterrupt = function () { - process.exit(2); - }; - - let runningNode: ChildProcess = null; - process.once("exit", onProcessExit); - process.once("SIGINT", onProcessInterrupt); - runningNode = spawn(cmd, args); - - runningNode.once("exit", () => { - process.removeListener("exit", onProcessExit); - process.removeListener("SIGINT", onProcessInterrupt); - nodeStarted = false; - debug(`Exiting dev node: --rpc-port=${rpcPort}`); - }); - - runningNode.on("error", (err) => { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - if ((err as any).errno == "ENOENT") { - console.error( - "\x1b[31mMissing Madara binary " + - `(${BINARY_PATH}).\nPlease compile the Madara project\x1b[0m`, - ); - } else { - console.error(err); - } - process.exit(1); - }); - - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const binaryLogs: any[] = []; - await new Promise((resolve) => { - const timer = setTimeout(() => { - console.error("\x1b[31m Failed to start Madara Test Node.\x1b[0m"); - console.error(`Command: ${cmd} ${args.join(" ")}`); - console.error("Logs:"); - console.error(binaryLogs.map((chunk) => chunk.toString()).join("\n")); - throw new Error("Failed to launch node"); - }, SPAWNING_TIME - 2000); - - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const onData = async (chunk: any) => { - if (DISPLAY_LOG) { - console.log(chunk.toString()); - } - binaryLogs.push(chunk); - if (chunk.toString().match(/Substrate Node/)) { - clearTimeout(timer); - if (!DISPLAY_LOG) { - runningNode.stderr.off("data", onData); - runningNode.stdout.off("data", onData); - } - resolve(); - } - }; - runningNode.stderr.on("data", onData); - - runningNode.stdout.on("data", onData); - }); - - return { rpcPort, runningNode }; -} diff --git a/tests/util/expect.ts b/tests/util/expect.ts deleted file mode 100644 index 3cd6daf3a6..0000000000 --- a/tests/util/expect.ts +++ /dev/null @@ -1,156 +0,0 @@ -import { - type ApiTypes, - type AugmentedEvent, - type AugmentedEvents, - type SubmittableExtrinsic, -} from "@polkadot/api/types"; -import type { EventRecord } from "@polkadot/types/interfaces"; -import { type IEvent } from "@polkadot/types/types"; -import { type BlockCreationResponse } from "./setup-dev-tests"; - -import { expect } from "chai"; - -export type ExtractTuple

= P extends AugmentedEvent<"rxjs", infer T> - ? T - : never; - -export async function expectOk< - ApiType extends ApiTypes, - Call extends - | SubmittableExtrinsic - | Promise> - | string - | Promise, - Calls extends Call | Call[], - BlockCreation extends BlockCreationResponse< - ApiType, - Calls extends Call[] ? Array> : Awaited - >, ->(call: Promise): Promise { - const block = await call; - if (Array.isArray(block.result)) { - block.result.forEach((r, idx) => { - expect( - r.successful, - `tx[${idx}] - ${r.error?.name}${ - r.extrinsic - ? `\n\t\t${r.extrinsic.method.section}.${ - r.extrinsic.method.method - }(${r.extrinsic.args.map((d) => d.toHuman()).join("; ")})` - : "" - }`, - ).to.be.true; - }); - } else { - expect(block.result.successful, block.result.error?.name).to.be.true; - } - return block; -} - -export function expectSubstrateEvent< - ApiType extends ApiTypes, - Call extends - | SubmittableExtrinsic - | Promise> - | string - | Promise, - Calls extends Call | Call[], - Event extends AugmentedEvents, - Section extends keyof Event, - Method extends keyof Event[Section], - Tuple extends ExtractTuple, ->( - block: BlockCreationResponse< - ApiType, - Calls extends Call[] ? Array> : Awaited - >, - section: Section, - method: Method, -): IEvent { - let event: EventRecord = null; - if (Array.isArray(block.result)) { - block.result.forEach((r) => { - const foundEvents = r.events.filter( - ({ event }) => - event.section.toString() == section && - event.method.toString() == method, - ); - if (foundEvents.length > 0) { - expect( - event, - `Event ${section.toString()}.${method.toString()} appeared multiple times`, - ).to.be.null; - expect( - foundEvents, - `Event ${section.toString()}.${method.toString()} appeared multiple times`, - ).to.be.length(1); - event = foundEvents[0]; - } - }); - } else { - const foundEvents = block.result.events.filter( - ({ event }) => - event.section.toString() == section && - event.method.toString() == method, - ); - if (foundEvents.length > 0) { - expect( - foundEvents, - `Event ${section.toString()}.${method.toString()} appeared multiple times`, - ).to.be.length(1); - event = foundEvents[0]; - } - } - expect(event).to.not.be.null; - // eslint-disable-next-line @typescript-eslint/no-explicit-any - return event.event as any; -} - -export function expectSubstrateEvents< - ApiType extends ApiTypes, - Call extends - | SubmittableExtrinsic - | Promise> - | string - | Promise, - Calls extends Call | Call[], - Event extends AugmentedEvents, - Section extends keyof Event, - Method extends keyof Event[Section], - Tuple extends ExtractTuple, ->( - block: BlockCreationResponse< - ApiType, - Calls extends Call[] ? Array> : Awaited - >, - section: Section, - method: Method, - count = 0, // if 0, doesn't check -): Array> { - const events: EventRecord[] = []; - if (Array.isArray(block.result)) { - block.result.forEach((r) => { - const foundEvents = r.events.filter( - ({ event }) => - event.section.toString() == section && - event.method.toString() == method, - ); - if (foundEvents.length > 0) { - events.push(...foundEvents); - } - }); - } else { - const foundEvents = block.result.events.filter( - ({ event }) => - event.section.toString() == section && - event.method.toString() == method, - ); - if (foundEvents.length > 0) { - events.push(...foundEvents); - } - } - expect(events.length > 0).to.not.be.null; - expect(count === 0 || events.length === count).to.be.true; - // eslint-disable-next-line @typescript-eslint/no-explicit-any - return events.map(({ event }) => event) as any; -} diff --git a/tests/util/providers.ts b/tests/util/providers.ts deleted file mode 100644 index 95e1899c2e..0000000000 --- a/tests/util/providers.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { ApiPromise, WsProvider } from "@polkadot/api"; - -export const providePolkadotApi = async (port: number) => { - return await ApiPromise.create({ - initWasm: false, - provider: new WsProvider(`ws://localhost:${port}`), - noInitWarn: true, - }); -}; diff --git a/tests/util/setup-dev-tests.ts b/tests/util/setup-dev-tests.ts deleted file mode 100644 index 3c893423e1..0000000000 --- a/tests/util/setup-dev-tests.ts +++ /dev/null @@ -1,298 +0,0 @@ -import { Keyring, type ApiPromise } from "@polkadot/api"; -import { type ApiTypes, type SubmittableExtrinsic } from "@polkadot/api/types"; -import { type EventRecord } from "@polkadot/types/interfaces"; -import { type RegistryError } from "@polkadot/types/types"; -import { type ChildProcess } from "child_process"; - -import { createAndFinalizeBlock } from "./block"; -import { DEBUG_MODE, SPAWNING_TIME } from "./constants"; -import { - startMadaraDevNode, - startMadaraForkedNode, - type RuntimeChain, -} from "./dev-node"; -import { providePolkadotApi } from "./providers"; -import { extractError, type ExtrinsicCreation } from "./substrate-rpc"; - -import { type KeyringPair } from "@polkadot/keyring/types"; -import debugFactory from "debug"; -import { InvokeFunctionResponse } from "starknet"; -const debug = debugFactory("test:setup"); - -export interface BlockCreation { - parentHash?: string; - finalize?: boolean; -} - -export interface BlockCreationResponse< - ApiType extends ApiTypes, - Call extends - | SubmittableExtrinsic - | string - | Array | string>, -> { - block: { - duration: number; - hash: string; - }; - result: Call extends Array> - ? ExtrinsicCreation[] - : ExtrinsicCreation; -} - -export interface DevTestContext { - alice: KeyringPair; - createPolkadotApi: () => Promise; - - createBlock: < - ApiType extends ApiTypes, - Call extends - | SubmittableExtrinsic - | Promise> - | string - | Promise - | Promise, - Calls extends Call | Call[], - >( - transactions?: Calls, - options?: BlockCreation, - ) => Promise< - BlockCreationResponse< - ApiType, - Calls extends Call[] - ? Array>> - : Awaited> - > - >; - - // We also provided singleton providers for simplicity - polkadotApi: ApiPromise; - rpcPort: number; -} - -interface InternalDevTestContext extends DevTestContext { - _polkadotApis: ApiPromise[]; -} - -export function describeDevMadara( - title: string, - cb: (context: DevTestContext) => void, - runtime: RuntimeChain = "madara", - withWasm?: boolean, - forkedMode?: boolean, -) { - describe(title, function () { - // Set timeout to 50000 for all tests. - this.timeout(50000); - - // The context is initialized empty to allow passing a reference - // and to be filled once the node information is retrieved - const context: InternalDevTestContext = {} as InternalDevTestContext; - - // The currently running node for this describe - let madaraProcess: ChildProcess; - - // Making sure the Madara node has started - before("Starting Madara Test Node", async function () { - this.timeout(SPAWNING_TIME); - const init = forkedMode - ? await startMadaraForkedNode(9933) - : !DEBUG_MODE - ? await startMadaraDevNode(withWasm, runtime) - : { - runningNode: null, - p2pPort: 19931, - rpcPort: 9933, - }; - madaraProcess = init.runningNode; - context.rpcPort = init.rpcPort; - - // Context is given prior to this assignment, so doing - // context = init.context will fail because it replace the variable; - - context._polkadotApis = []; - madaraProcess = init.runningNode; - - context.createPolkadotApi = async () => { - const apiPromise = await providePolkadotApi(init.rpcPort); - // We keep track of the polkadotApis to close them at the end of the test - context._polkadotApis.push(apiPromise); - await apiPromise.isReady; - // Necessary hack to allow polkadotApi to finish its internal metadata loading - // apiPromise.isReady unfortunately doesn't wait for those properly - await new Promise((resolve) => { - setTimeout(resolve, 1000); - }); - - return apiPromise; - }; - - context.polkadotApi = await context.createPolkadotApi(); - - const keyringSr25519 = new Keyring({ type: "sr25519" }); - context.alice = keyringSr25519.addFromUri("//Alice"); - - context.createBlock = async < - ApiType extends ApiTypes, - Call extends - | SubmittableExtrinsic - | Promise> - | string - | Promise - | Promise, - Calls extends Call | Call[], - >( - transactions?: Calls, - options: BlockCreation = {}, - ) => { - const results: Array< - { type: "starknet"; hash: string } | { type: "sub"; hash: string } - > = []; - const txs = - transactions == undefined - ? [] - : Array.isArray(transactions) - ? transactions - : [transactions]; - - for await (const call of txs) { - if (call.transaction_hash) { - // Temporary solution to get the transaction hash back - // after awaiting the transaction. - results.push({ - type: "starknet", - hash: call.transaction_hash, - }); - - // TODO: update this when we have the rpc endpoint - // results.push({ - // type: "eth", - // hash: ( - // await customWeb3Request( - // context.web3, - // "eth_sendRawTransaction", - // [call] - // ) - // ).result, - // }); - } else if (call.isSigned) { - const tx = context.polkadotApi.tx(call); - debug( - `- Signed: ${tx.method.section}.${tx.method.method}(${tx.args - .map((d) => d.toHuman()) - .join("; ")}) [ nonce: ${tx.nonce}]`, - ); - results.push({ - type: "sub", - hash: (await call.send()).toString(), - }); - } else { - const tx = context.polkadotApi.tx(call); - debug( - `- Unsigned: ${tx.method.section}.${tx.method.method}(${tx.args - .map((d) => d.toHuman()) - .join("; ")}) [ nonce: ${tx.nonce}]`, - ); - results.push({ - type: "sub", - hash: (await call.send()).toString(), - }); - } - } - - const { parentHash, finalize } = options; - const blockResult = await createAndFinalizeBlock( - context.polkadotApi, - parentHash, - finalize, - ); - - // No need to extract events if no transactions - if (results.length == 0) { - return { - block: blockResult, - result: null, - }; - } - - // We retrieve the events for that block - const allRecords: EventRecord[] = (await ( - await context.polkadotApi.at(blockResult.hash) - ).query.system // eslint-disable-next-line @typescript-eslint/no-explicit-any - .events()) as any; - // We retrieve the block (including the extrinsics) - const blockData = await context.polkadotApi.rpc.chain.getBlock( - blockResult.hash, - ); - - const result: ExtrinsicCreation[] = results.map((result) => { - const extrinsicIndex = - result.type == "starknet" - ? allRecords - .find( - ({ phase, event: { section, method, data } }) => - phase.isApplyExtrinsic && - section == "starknet" && - method == "Executed" && - data[2].toString() == result.hash, - ) - ?.phase?.asApplyExtrinsic?.toNumber() - : blockData.block.extrinsics.findIndex( - (ext) => ext.hash.toHex() == result.hash, - ); - // We retrieve the events associated with the extrinsic - const events = allRecords.filter( - ({ phase }) => - phase.isApplyExtrinsic && - phase.asApplyExtrinsic.toNumber() === extrinsicIndex, - ); - const failure = extractError(events); - return { - extrinsic: - extrinsicIndex >= 0 - ? blockData.block.extrinsics[extrinsicIndex] - : null, - events, - error: - failure && - ((failure.isModule && - context.polkadotApi.registry.findMetaError(failure.asModule)) || - ({ name: failure.toString() } as RegistryError)), - successful: extrinsicIndex !== undefined && !failure, - hash: result.hash, - }; - }); - - // Adds extra time to avoid empty transaction when querying it - if (results.find((r) => r.type == "starknet")) { - await new Promise((resolve) => setTimeout(resolve, 2)); - } - return { - block: blockResult, - // eslint-disable-next-line @typescript-eslint/no-explicit-any - result: Array.isArray(transactions) ? result : (result[0] as any), - }; - }; - - debug(`Setup ready`); - }); - - after(async function () { - await Promise.all( - context._polkadotApis.map(async (p) => { - await p.disconnect(); - }), - ); - - if (madaraProcess) { - await new Promise((resolve) => { - madaraProcess.once("exit", resolve); - madaraProcess.kill(); - madaraProcess = null; - }); - } - }); - - cb(context); - }); -} diff --git a/tests/util/starknet.ts b/tests/util/starknet.ts deleted file mode 100644 index a2cfe95071..0000000000 --- a/tests/util/starknet.ts +++ /dev/null @@ -1,362 +0,0 @@ -import "@keep-starknet-strange/madara-api-augment"; -import { type ApiPromise } from "@polkadot/api"; -import { type ApiTypes, type SubmittableExtrinsic } from "@polkadot/api/types"; -import { type ISubmittableResult } from "@polkadot/types/types"; -import { numberToHex, stringify, u8aWrapBytes } from "@polkadot/util"; -import { hash } from "starknet"; -import erc20Json from "../../cairo-contracts/build/ERC20.json"; -import { NFT_CONTRACT_ADDRESS, UDC_CONTRACT_ADDRESS } from "../tests/constants"; -import { numberToU832Bytes } from "./utils"; -export async function sendTransactionNoValidation( - transaction: SubmittableExtrinsic<"promise", ISubmittableResult>, -): Promise { - await transaction.send(); -} - -export async function sendTransactionBatchNoValidation( - api: ApiPromise, - transactions: Array>, -): Promise { - await api.tx.utility.batch(transactions).send(); -} - -export async function sendTransaction( - api: ApiPromise, - transaction: SubmittableExtrinsic<"promise", ISubmittableResult>, -): Promise { - return await new Promise((resolve, reject) => { - let unsubscribe; - const SPAWNING_TIME = 500000; - const timeout = setTimeout(() => { - reject(new Error("Transaction timeout")); - }, SPAWNING_TIME); - let transaction_success_event = false; - let block_hash; - - transaction - .send(async ({ events = [], status, dispatchError }) => { - console.log(`Current status is ${status.type}`); - - // status would still be set, but in the case of error we can shortcut - // to just check it (so an error would indicate InBlock or Finalized) - if (dispatchError) { - if (dispatchError.isModule) { - // for module errors, we have the section indexed, lookup - const decoded = api.registry.findMetaError(dispatchError.asModule); - const { docs, name, section } = decoded; - - reject(Error(`${section}.${name}: ${docs.join(" ")}`)); - } else { - // Other, CannotLookup, BadOrigin, no extra info - reject(Error(dispatchError.toString())); - } - } - - if (status.isInBlock) { - block_hash = status.asInBlock.toHex(); - console.log("Included at block hash", block_hash); - console.log("Events:"); - - events.forEach(({ event: { data, method, section }, phase }) => { - console.log( - "\t", - phase.toString(), - `: ${section}.${method}`, - data.toString(), - ); - - if (section == "system" && method == "ExtrinsicSuccess") { - transaction_success_event = true; - } - }); - } - - if (transaction_success_event) { - if (unsubscribe) { - unsubscribe(); - } - - clearTimeout(timeout); - resolve(block_hash); - } - }) - .then((unsub) => { - unsubscribe = unsub; - }) - .catch((error) => { - console.error(error); - reject(error); - }); - }); -} - -export function declare( - api: ApiPromise, - contractAddress: string, - tokenClassHash: string, -): SubmittableExtrinsic { - const tx_declare = { - version: 1, // version of the transaction - signature: [], // leave empty for now, will be filled in when signing the transaction - sender_address: contractAddress, // address of the sender contract - nonce: 0, // nonce of the transaction - callEntrypoint: { - // call entrypoint - classHash: tokenClassHash, // class hash of the contract - entrypointSelector: null, // function selector of the transfer function - calldata: [], // empty vector for now, will be filled in by the runtime - storageAddress: contractAddress, - callerAddress: contractAddress, - }, - contractClass: { - program: u8aWrapBytes(Buffer.from(stringify(erc20Json.program))), - entryPointsByType: u8aWrapBytes( - Buffer.from(stringify(erc20Json.entry_points_by_type)), - ), - }, - }; - - const extrisinc_declare = api.tx.starknet.declare(tx_declare); - - return extrisinc_declare; -} - -export function deploy( - api: ApiPromise, - contractAddress: string, - tokenClassHash: string, -): SubmittableExtrinsic { - // Compute contract address - // const deployedContractAddress = hash.calculateContractAddressFromHash( - // 2, - // tokenClassHash, - // [], - // 0 - // ); - - // Deploy contract - const tx_deploy = { - version: 1, // version of the transaction - signature: [], // leave empty for now, will be filled in when signing the transaction - sender_address: contractAddress, // address of the sender contract - nonce: 0, // nonce of the transaction - account_class_hash: tokenClassHash, // class hash of the contract - calldata: [ - "0x0000000000000000000000000000000000000000000000000000000000001111", - "0x0169f135eddda5ab51886052d777a57f2ea9c162d713691b5e04a6d4ed71d47f", - "0x000000000000000000000000000000000000000000000000000000000000000A", // Calldata len - "0x0000000000000000000000000000000000000000000000000000000000010000", // Class hash - "0x0000000000000000000000000000000000000000000000000000000000000001", // Contract address salt - "0x0000000000000000000000000000000000000000000000000000000000000006", // Constructor_calldata_len - "0x000000000000000000000000000000000000000000000000000000000000000A", // Name - "0x0000000000000000000000000000000000000000000000000000000000000001", // Symbol - "0x0000000000000000000000000000000000000000000000000000000000000002", // Decimals - "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", // Initial supply low - "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", // Initial supply high - "0x0000000000000000000000000000000000000000000000000000000000001111", // recipient - "0x0000000000000000000000000000000000000000000000000000000000000001", // deploy from zero - ], - max_fee: - "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", - }; - - const extrisinc_deploy = api.tx.starknet.invoke(tx_deploy); - - return extrisinc_deploy; -} - -export async function initialize( - api: ApiPromise, - contractAddress: string, - tokenAddress: string, -): Promise { - // Initialize contract - const tx_initialize = { - version: 1, // version of the transaction - hash: "", // leave empty for now, will be filled in by the runtime - signature: [], // leave empty for now, will be filled in when signing the transaction - sender_address: contractAddress, // address of the sender contract - nonce: 1, // nonce of the transaction - callEntrypoint: { - // call entrypoint - classHash: null, // class hash of the contract - entrypointSelector: null, // function selector of the transfer function - calldata: [ - tokenAddress, // CONTRACT ADDRESS - "0x0079dc0da7c54b95f10aa182ad0a46400db63156920adb65eca2654c0945a463", // SELECTOR - 5, // CALLDATA SIZE - 4, // INPUT SIZE - 1413829460, // NAME (TEST) - 1413829460, // SYMBOL (TEST) - 18, // DECIMALS (18) - contractAddress, // PERMISSIONED MINTER - ], - storageAddress: contractAddress, - callerAddress: contractAddress, - }, - contractClass: null, - }; - - const extrisinc_init = api.tx.starknet.invoke(tx_initialize); - - return await sendTransaction(api, extrisinc_init); -} - -export async function mint( - api: ApiPromise, - contractAddress: string, - tokenAddress: string, - mintAmount: string, -): Promise { - // Initialize contract - const tx_mint = { - version: 1, // version of the transaction - hash: "", // leave empty for now, will be filled in by the runtime - signature: [], // leave empty for now, will be filled in when signing the transaction - sender_address: contractAddress, // address of the sender contract - nonce: 1, // nonce of the transaction - callEntrypoint: { - // call entrypoint - classHash: null, // class hash of the contract - entrypointSelector: null, // function selector of the transfer function - calldata: [ - tokenAddress, // CONTRACT ADDRESS - "0x00151e58b29179122a728eab07c8847e5baf5802379c5db3a7d57a8263a7bd1d", // SELECTOR (permissionedMint) - "0x0000000000000000000000000000000000000000000000000000000000000003", // CALLDATA SIZE - contractAddress, // RECIPIENT ADDRESS - mintAmount, // AMOUNT - "0x0000000000000000000000000000000000000000000000000000000000000000", - ], - storageAddress: contractAddress, - callerAddress: contractAddress, - }, - contractClass: null, - }; - - const extrisinc_mint = api.tx.starknet.invoke(tx_mint); - - return await sendTransaction(api, extrisinc_mint); -} - -export function transfer( - api: ApiPromise, - contractAddress: string, - tokenAddress: string, - recipientAddress: string, - transferAmount: string, - nonce?: number, -): SubmittableExtrinsic { - // Initialize contract - const tx_transfer = { - version: 1, // version of the transaction - signature: [], // leave empty for now, will be filled in when signing the transaction - sender_address: contractAddress, // address of the sender contract - nonce: numberToU832Bytes(nonce ? nonce : 0), // nonce of the transaction - calldata: [ - tokenAddress, // CONTRACT ADDRESS - "0x0083afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e", // SELECTOR (transfer) - "0x0000000000000000000000000000000000000000000000000000000000000003", // CALLDATA SIZE - recipientAddress, - transferAmount, - "0x0000000000000000000000000000000000000000000000000000000000000000", - ], - }; - - const extrisinc_transfer = api.tx.starknet.invoke(tx_transfer); - - return extrisinc_transfer; -} - -export function batchTransfer( - api: ApiPromise, - contractAddress: string, - tokenAddress: string, - recipientAddress: string, - transferAmount: string, -): Array> { - // Initialize contract - const tx_transfer = { - version: 1, // version of the transaction - signature: [], // leave empty for now, will be filled in when signing the transaction - sender_address: contractAddress, // address of the sender contract - nonce: 0, // nonce of the transaction - calldata: [ - tokenAddress, // CONTRACT ADDRESS - "0x0083afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e", // SELECTOR (transfer) - "0x0000000000000000000000000000000000000000000000000000000000000003", // CALLDATA SIZE - recipientAddress, - transferAmount, - "0x0000000000000000000000000000000000000000000000000000000000000000", - ], - }; - - const extrisinc_transfer = api.tx.starknet.invoke(tx_transfer); - - const extrisinc_transfers = Array(200).fill(extrisinc_transfer); - - return extrisinc_transfers; -} - -export function mintERC721( - api: ApiPromise, - senderAddress: string, - recipientAddress: string, - tokenID: string, - nonce?: number, -): SubmittableExtrinsic { - // Initialize contract - const tx_mint = { - version: 1, // version of the transaction - signature: [], // leave empty for now, will be filled in when signing the transaction - sender_address: senderAddress, // address of the sender contract - nonce: numberToU832Bytes(nonce ? nonce : 0), // nonce of the transaction - calldata: [ - NFT_CONTRACT_ADDRESS, - "0x" + hash.getSelectorFromName("mint").slice(2).padStart(64, "0"), - "0x0000000000000000000000000000000000000000000000000000000000000003", // CALLDATA SIZE - recipientAddress, - tokenID, - "0x0000000000000000000000000000000000000000000000000000000000000000", - ], - }; - - return api.tx.starknet.invoke(tx_mint); -} - -// deploy ERC20 contract via UDC -export function deployTokenContractUDC( - api: ApiPromise, - contractAddress: string, - classHash: string, - salt: string, - unique: boolean, - nonce?: number, -): SubmittableExtrinsic { - // Initialize contract - - // Initialize contract - const tx_udc_deploy = { - version: 1, // version of the transaction - signature: [], // leave empty for now, will be filled in when signing the transaction - sender_address: contractAddress, // address of the sender contract - nonce: numberToU832Bytes(nonce ? nonce : 0), // nonce of the transaction - calldata: [ - UDC_CONTRACT_ADDRESS, // CONTRACT ADDRESS - "0x01987cbd17808b9a23693d4de7e246a443cfe37e6e7fbaeabd7d7e6532b07c3d", // SELECTOR (deployContract) - numberToHex(10, 256), // CALLDATA SIZE - classHash, - salt, - unique ? numberToHex(1, 256) : numberToHex(0, 256), - "0x0000000000000000000000000000000000000000000000000000000000000006", - "0x000000000000000000000000000000000000000000000000000000000000000A", // Name - "0x000000000000000000000000000000000000000000000000000000000000000B", // Symbol - "0x0000000000000000000000000000000000000000000000000000000000000002", // Decimals - "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", // Initial supply low - "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", // Initial supply high - "0x0000000000000000000000000000000000000000000000000000000000001111", // recipient - ], - }; - - const extrisinc_udc_deploy = api.tx.starknet.invoke(tx_udc_deploy); - return extrisinc_udc_deploy; -} diff --git a/tests/util/substrate-rpc.ts b/tests/util/substrate-rpc.ts deleted file mode 100644 index 11caff275e..0000000000 --- a/tests/util/substrate-rpc.ts +++ /dev/null @@ -1,208 +0,0 @@ -import "@keep-starknet-strange/madara-api-augment"; - -import { type ApiPromise } from "@polkadot/api"; -import { - type AddressOrPair, - type ApiTypes, - type SubmittableExtrinsic, -} from "@polkadot/api/types"; -import { type GenericExtrinsic } from "@polkadot/types/extrinsic"; -import { - type DispatchError, - type DispatchInfo, - type Event, - type EventRecord, -} from "@polkadot/types/interfaces"; -import { type AnyTuple, type RegistryError } from "@polkadot/types/types"; -import { u8aToHex } from "@polkadot/util"; - -import debugFactory from "debug"; - -const debug = debugFactory("test:substrateEvents"); - -export interface ExtrinsicCreation { - extrinsic: GenericExtrinsic; - events: EventRecord[]; - error: RegistryError; - successful: boolean; - hash: string; -} - -// LAUNCH BASED NETWORK TESTING (PARA TESTS) - -export async function waitOneBlock( - api: ApiPromise, - numberOfBlocks = 1, -): Promise { - // eslint-disable-next-line no-async-promise-executor - await new Promise(async (res) => { - let count = 0; - const unsub = await api.derive.chain.subscribeNewHeads(async (header) => { - console.log( - `One block elapsed : #${header.number}: author : ${header.author}`, - ); - count += 1; - if (count === 1 + numberOfBlocks) { - unsub(); - res(); - } - }); - }); -} - -// Log relay/parachain new blocks and events -export async function logEvents(api: ApiPromise, name: string) { - api.derive.chain.subscribeNewHeads(async (header) => { - debug( - `------------- ${name} BLOCK#${header.number}: author ${header.author}, hash ${header.hash}`, - ); - const allRecords: EventRecord[] = (await ( - await api.at(header.hash) - ).query.system // eslint-disable-next-line @typescript-eslint/no-explicit-any - .events()) as any; - - allRecords.forEach((e, i) => { - debug( - `${name} Event :`, - i, - header.hash.toHex(), - // eslint-disable-next-line @typescript-eslint/no-explicit-any - (e.toHuman() as any).event.section, - // eslint-disable-next-line @typescript-eslint/no-explicit-any - (e.toHuman() as any).event.method, - ); - }); - }); -} - -async function lookForExtrinsicAndEvents( - api: ApiPromise, - extrinsicHash: Uint8Array, -) { - // We retrieve the block (including the extrinsics) - const signedBlock = await api.rpc.chain.getBlock(); - - // We retrieve the events for that block - const allRecords: EventRecord[] = (await ( - await api.at(signedBlock.block.header.hash) - ).query.system - // eslint-disable-next-line @typescript-eslint/no-explicit-any - .events()) as any; - - const extrinsicIndex = signedBlock.block.extrinsics.findIndex((ext) => { - return ext.hash.toHex() === u8aToHex(extrinsicHash); - }); - if (extrinsicIndex < 0) { - console.log( - `Extrinsic ${extrinsicHash} is missing in the block ${signedBlock.block.header.hash}`, - ); - } - const extrinsic = signedBlock.block.extrinsics[extrinsicIndex]; - - // We retrieve the events associated with the extrinsic - const events = allRecords - .filter( - ({ phase }) => - phase.isApplyExtrinsic && - phase.asApplyExtrinsic.toNumber() === extrinsicIndex, - ) - .map(({ event }) => event); - return { events, extrinsic }; -} - -async function tryLookingForEvents( - api: ApiPromise, - extrinsicHash: Uint8Array, -): Promise> { - await waitOneBlock(api); - const { extrinsic, events } = await lookForExtrinsicAndEvents( - api, - extrinsicHash, - ); - if (events.length > 0) { - return { - extrinsic, - events, - }; - } else { - return await tryLookingForEvents(api, extrinsicHash); - } -} - -export const createBlockWithExtrinsicParachain = async < - Call extends SubmittableExtrinsic, - ApiType extends ApiTypes, ->( - api: ApiPromise, - sender: AddressOrPair, - polkadotCall: Call, -): Promise<{ extrinsic: GenericExtrinsic; events: Event[] }> => { - console.log("-------------- EXTRINSIC CALL -------------------------------"); - // This should return a Uint8Array - const extrinsicHash = (await polkadotCall.signAndSend( - sender, - )) as unknown as Uint8Array; - - // We create the block which is containing the extrinsic - // const blockResult = await context.createBlock(); - return await tryLookingForEvents(api, extrinsicHash); -}; - -export function filterAndApply( - events: EventRecord[], - section: string, - methods: string[], - onFound: (record: EventRecord) => T, -): T[] { - return events - .filter( - ({ event }) => - section === event.section && methods.includes(event.method), - ) - .map((record) => onFound(record)); -} - -export function getDispatchError({ - event: { - data: [dispatchError], - }, -}: EventRecord): DispatchError { - return dispatchError as DispatchError; -} - -function getDispatchInfo({ - event: { data, method }, -}: EventRecord): DispatchInfo { - return method === "ExtrinsicSuccess" - ? (data[0] as DispatchInfo) - : (data[1] as DispatchInfo); -} - -export function extractError( - events: EventRecord[] = [], -): DispatchError | undefined { - return filterAndApply( - events, - "system", - ["ExtrinsicFailed"], - getDispatchError, - )[0]; -} - -export function isExtrinsicSuccessful(events: EventRecord[] = []): boolean { - return ( - filterAndApply(events, "system", ["ExtrinsicSuccess"], () => true).length > - 0 - ); -} - -export function extractInfo( - events: EventRecord[] = [], -): DispatchInfo | undefined { - return filterAndApply( - events, - "system", - ["ExtrinsicFailed", "ExtrinsicSuccess"], - getDispatchInfo, - )[0]; -} diff --git a/tests/util/utils.ts b/tests/util/utils.ts deleted file mode 100644 index 746467bd3b..0000000000 --- a/tests/util/utils.ts +++ /dev/null @@ -1,70 +0,0 @@ -import { - Account, - BigNumberish, - InvokeFunctionResponse, - RpcProvider, - hash, - num, - number, -} from "starknet"; -import { - ARGENT_CONTRACT_ADDRESS, - FEE_TOKEN_ADDRESS, - SIGNER_PRIVATE, -} from "../tests/constants"; -import { numberToU8a } from "@polkadot/util"; - -// Convert a BigNumberish to a hex string -export function toHex(value: BigNumberish) { - return num.toHex(value); -} - -// Convert a BigNumberish to a 32 byte uint array -export function numberToU832Bytes(value: number) { - return numberToU8a(value, 256); -} - -// Calculate the StarkNet keccak hash of a string -export function starknetKeccak(value: string) { - return hash.starknetKeccak(value); -} - -// Clean a hex string, remove leading 0's -export function cleanHex(value: string) { - const cleaned = number.cleanHex(value); - if (cleaned === "0x") { - return "0x0"; - } - return cleaned; -} - -export async function rpcTransfer( - providerRPC: RpcProvider, - nonce: { value: number }, - recipient: string, - transferAmount: string, - maxFee?: number, -): Promise { - const account = new Account( - providerRPC, - ARGENT_CONTRACT_ADDRESS, - SIGNER_PRIVATE, - ); - - const invokeResponse = account.execute( - { - contractAddress: FEE_TOKEN_ADDRESS, - entrypoint: "transfer", - calldata: [recipient, transferAmount, "0x0"], - }, - undefined, - { - nonce: nonce.value, - maxFee: maxFee ?? "123456", - }, - ); - - nonce.value++; - - return invokeResponse; -} diff --git a/tests/zombienet/default-config.json b/tests/zombienet/default-config.json deleted file mode 100644 index b5e984668d..0000000000 --- a/tests/zombienet/default-config.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "settings": { - "timeout": 120, - "provider": "native" - }, - "relaychain": { - "chain": "madara-local", - "default_command": "{{relayBinaryPath}}", - "default_image": "", - "default_args": [ - "--no-hardware-benchmarks", - "-lparachain=debug", - "--database=paritydb-experimental" - ], - "nodes": [ - { - "name": "alice", - "validator": true, - "env": [{ "name": "RUST_LOG", "value": "trace" }] - }, - { - "name": "bob", - "validator": true, - "env": [{ "name": "RUST_LOG", "value": "trace" }] - } - ] - } -} diff --git a/typescript-api/.gitignore b/typescript-api/.gitignore deleted file mode 100644 index 473a5bc537..0000000000 --- a/typescript-api/.gitignore +++ /dev/null @@ -1,33 +0,0 @@ -metadata-*.json -build -*.tgz - -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -lerna-debug.log* -.pnpm-debug.log* - -# Diagnostic reports (https://nodejs.org/api/report.html) -report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json - -# Runtime data -pids -*.pid -*.seed -*.pid.lock - -# Dependency directories -node_modules/ - -# TypeScript cache -*.tsbuildinfo - -# Optional npm cache directory -.npm - -# Optional eslint cache -.eslintcache diff --git a/typescript-api/README.md b/typescript-api/README.md deleted file mode 100644 index 854ae2ed59..0000000000 --- a/typescript-api/README.md +++ /dev/null @@ -1,56 +0,0 @@ -## Description - -TypeScript type -definitions that can be used to decorate the -@polkadot/api. - -## Installation - -```bash -npm i @keep-starknet-strange/madara-api-augment -``` - -> :warning: `@polkadot/api` should be installed in your project! - -## Usage - -Add to your codebase entry point before any imports from the API itself. - -- `import '@keep-starknet-strange/madara-api-augment'` - applies Madara types - and endpoint augmentation - -## Docs - -- [TS type generation]("https://polkadot.js.org/docs/api/examples/promise/typegen/") -- [TypeScript augmentation since 7.x]("https://polkadot.js.org/docs/api/FAQ/#since-upgrading-to-the-7x-series-typescript-augmentation-is-missing") -- [TypeScript interfaces]("https://polkadot.js.org/docs/api/start/typescript") - -## Publish - -Update package version. - -```bash -npm version --no-git-tag-version 0.1500.0 -``` - -Generate new types. - -```bash -npm run generate -``` - -`The version change and new generated types should be merged to master.` - -Build the package. - -```bash -npm run build -``` - -`This will build the package and copy necessary files to the build folder.` - -```bash -npm run publish -``` - -`This will publish content of the build folder.` diff --git a/typescript-api/package-lock.json b/typescript-api/package-lock.json deleted file mode 100644 index dbbcff8803..0000000000 --- a/typescript-api/package-lock.json +++ /dev/null @@ -1,3978 +0,0 @@ -{ - "name": "@keep-starknet-strange/madara-api-augment", - "version": "0.1.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "@keep-starknet-strange/madara-api-augment", - "version": "0.1.0", - "license": "GPL-3.0-only", - "dependencies": { - "@polkadot/typegen": "^10.7.3" - }, - "devDependencies": { - "@polkadot/api-base": "^10.7.3", - "@polkadot/rpc-core": "^10.7.3", - "@polkadot/types": "^10.7.3", - "@polkadot/types-codec": "^10.7.3", - "@polkadot/util": "^12.2.1", - "prettier": "^2.8.8", - "prettier-plugin-jsdoc": "^0.4.2", - "rimraf": "^5.0.1", - "ts-node": "^10.9.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@noble/curves": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.0.0.tgz", - "integrity": "sha512-2upgEu0iLiDVDZkNLeFV2+ht0BAVgQnEmCk6JsOch9Rp8xfkMCbvbAZlA2pBHQc73dbl+vFOXfqkf4uemdn0bw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "@noble/hashes": "1.3.0" - } - }, - "node_modules/@noble/hashes": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.0.tgz", - "integrity": "sha512-ilHEACi9DwqJB0pw7kv+Apvh50jiiSyR/cQ3y4W7lOR5mhvn/50FLUfsnfJz0BDZtl/RR16kXvptiv6q1msYZg==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@polkadot/api": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-10.7.3.tgz", - "integrity": "sha512-SqgjA5QihxSBGGtazgH5y+bYg3mYg4GQPoK7gJkz3E9avQ8glaCOAZJsm4Wmj1l87VvdCQffyew+Q9lTwrQ+JA==", - "dependencies": { - "@polkadot/api-augment": "10.7.3", - "@polkadot/api-base": "10.7.3", - "@polkadot/api-derive": "10.7.3", - "@polkadot/keyring": "^12.2.1", - "@polkadot/rpc-augment": "10.7.3", - "@polkadot/rpc-core": "10.7.3", - "@polkadot/rpc-provider": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/types-augment": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/types-create": "10.7.3", - "@polkadot/types-known": "10.7.3", - "@polkadot/util": "^12.2.1", - "@polkadot/util-crypto": "^12.2.1", - "eventemitter3": "^5.0.1", - "rxjs": "^7.8.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/api-augment": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-10.7.3.tgz", - "integrity": "sha512-qdMELIV/PrSmOMFXnebNHlsiYiOebeTrMqNWB+lWPiGLKHBu4PnXzuvQK/H2FcMHJXXoocYjm10teJ6uZuSS/A==", - "dependencies": { - "@polkadot/api-base": "10.7.3", - "@polkadot/rpc-augment": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/types-augment": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/util": "^12.2.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/api-base": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-10.7.3.tgz", - "integrity": "sha512-FYqG4HYWji1QCFZcPSJ5k87K2NNxbxl4JNhNPHcZTtfXdOnhKXze3Wkbv68S3Az6plIEkq6+aMbmkNsq5cNaWg==", - "dependencies": { - "@polkadot/rpc-core": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/util": "^12.2.1", - "rxjs": "^7.8.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/api-derive": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-10.7.3.tgz", - "integrity": "sha512-++C+nMn6BgFdlkEVJrDez/6ILDxYe7CdCfNLKr5kOuTJu8VtmYS6kbmpCxZ0kYD5Omwe4UJ6az9hDHR5MUn94A==", - "dependencies": { - "@polkadot/api": "10.7.3", - "@polkadot/api-augment": "10.7.3", - "@polkadot/api-base": "10.7.3", - "@polkadot/rpc-core": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/util": "^12.2.1", - "@polkadot/util-crypto": "^12.2.1", - "rxjs": "^7.8.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/keyring": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-12.2.1.tgz", - "integrity": "sha512-YqgpU+97OZgnSUL56DEMib937Dpb1bTTDPYHhBiN1yNCKod7UboWXIe4xPh+1Kzugum+dEyPpdV+fHH10rtDzw==", - "dependencies": { - "@polkadot/util": "12.2.1", - "@polkadot/util-crypto": "12.2.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@polkadot/util": "12.2.1", - "@polkadot/util-crypto": "12.2.1" - } - }, - "node_modules/@polkadot/networks": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-12.2.1.tgz", - "integrity": "sha512-lYLvFv6iQ2UzkP66zJfsiTo2goeaNeKuwiaGoRoFrDwdwVeZK/+rCsz1uAyvbwmpZIaK8K+dTlSBVWlFoAkgcA==", - "dependencies": { - "@polkadot/util": "12.2.1", - "@substrate/ss58-registry": "^1.40.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/rpc-augment": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-10.7.3.tgz", - "integrity": "sha512-Y5bfzot3NT1QM0QDnFHG0NsZyBSV69+yOSh635q1gpZureykVnn5o36xQtLDHUKmTkiBjqgmjmYqoXByfHZ+Sg==", - "dependencies": { - "@polkadot/rpc-core": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/util": "^12.2.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/rpc-core": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-10.7.3.tgz", - "integrity": "sha512-SL8PDfuYEwDx+g1KBq7DVFqP/dSEromhDfQHWs/mlxh+YSD4sOJBVvd1HN0PIsG/Xi6qJwzWoj0sLNy4wymhcA==", - "dependencies": { - "@polkadot/rpc-augment": "10.7.3", - "@polkadot/rpc-provider": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/util": "^12.2.1", - "rxjs": "^7.8.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/rpc-provider": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-10.7.3.tgz", - "integrity": "sha512-A87O8UH3erxV8G8LFxDVYvWy9DPx30sPPPaPoDju2vtd7b9yyGMIdazJwhx1rXwD2PYsu7gEMdUNo8oVtDQf4A==", - "dependencies": { - "@polkadot/keyring": "^12.2.1", - "@polkadot/types": "10.7.3", - "@polkadot/types-support": "10.7.3", - "@polkadot/util": "^12.2.1", - "@polkadot/util-crypto": "^12.2.1", - "@polkadot/x-fetch": "^12.2.1", - "@polkadot/x-global": "^12.2.1", - "@polkadot/x-ws": "^12.2.1", - "eventemitter3": "^5.0.1", - "mock-socket": "^9.2.1", - "nock": "^13.3.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - }, - "optionalDependencies": { - "@substrate/connect": "0.7.26" - } - }, - "node_modules/@polkadot/typegen": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/typegen/-/typegen-10.7.3.tgz", - "integrity": "sha512-BtaUs1SOW58ilbrvDom6t5J8P0uT4pBYQxJtts+8df6lkggr/UiXWP7xPMIRWXs2U0sHp6TZnYOE9TE2/qjdRw==", - "dependencies": { - "@polkadot/api": "10.7.3", - "@polkadot/api-augment": "10.7.3", - "@polkadot/rpc-augment": "10.7.3", - "@polkadot/rpc-provider": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/types-augment": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/types-create": "10.7.3", - "@polkadot/types-support": "10.7.3", - "@polkadot/util": "^12.2.1", - "@polkadot/util-crypto": "^12.2.1", - "@polkadot/x-ws": "^12.2.1", - "handlebars": "^4.7.7", - "tslib": "^2.5.2", - "yargs": "^17.7.2" - }, - "bin": { - "polkadot-types-chain-info": "scripts/polkadot-types-chain-info.mjs", - "polkadot-types-from-chain": "scripts/polkadot-types-from-chain.mjs", - "polkadot-types-from-defs": "scripts/polkadot-types-from-defs.mjs", - "polkadot-types-internal-interfaces": "scripts/polkadot-types-internal-interfaces.mjs", - "polkadot-types-internal-metadata": "scripts/polkadot-types-internal-metadata.mjs" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/types": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.7.3.tgz", - "integrity": "sha512-F+h8tvlvMgwF+oVLu/bTV1WtsqMoosoGKL96a/6LY1a1ykKhK1HiB11Lodu3VkRTQa3oie5ftjg/iCQ2pilgDA==", - "dependencies": { - "@polkadot/keyring": "^12.2.1", - "@polkadot/types-augment": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/types-create": "10.7.3", - "@polkadot/util": "^12.2.1", - "@polkadot/util-crypto": "^12.2.1", - "rxjs": "^7.8.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/types-augment": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-10.7.3.tgz", - "integrity": "sha512-iWw0Qfqko/D2XDKKjI3syPMZol24k0BEJWsk8HX4waqFDNa+DIGz729J5cj1NopHg7re6BkGhYloMAaH0r2Q7g==", - "dependencies": { - "@polkadot/types": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/util": "^12.2.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/types-codec": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-10.7.3.tgz", - "integrity": "sha512-/9C50FZFSL4qGIOXYUDkNUt1YJSsEGbo2aSxJLMwki7U3UuBdbBqolsbKQRM4g6dtAS0FSM8lFYaKXFiz4VxNw==", - "dependencies": { - "@polkadot/util": "^12.2.1", - "@polkadot/x-bigint": "^12.2.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/types-create": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-10.7.3.tgz", - "integrity": "sha512-xFJqssVGICLoclc3nTBhoZG74Z/yltMUYQmmiqm0ByE5W6451rf76IMNcWpoNe7EuWmA4Ccjy0jG1yEhOTtRuQ==", - "dependencies": { - "@polkadot/types-codec": "10.7.3", - "@polkadot/util": "^12.2.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/types-known": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-10.7.3.tgz", - "integrity": "sha512-sS8zK/3wds/NmosMupg2TJ/p+dW40jcgzFn42WYSxA1kOP0vtxVMeqM81Xrsig0ENl4Y0Fb+8EDlrmxo9DWdOw==", - "dependencies": { - "@polkadot/networks": "^12.2.1", - "@polkadot/types": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/types-create": "10.7.3", - "@polkadot/util": "^12.2.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/types-support": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-10.7.3.tgz", - "integrity": "sha512-3RYIveHUyIysC21YR0XEuTL0ijQQQjFHUbmI3bdjbKgIaQKmgEkRGhFCutkvr9HgB/jUDOpmdxW0t0OJe1etmg==", - "dependencies": { - "@polkadot/util": "^12.2.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/util": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-12.2.1.tgz", - "integrity": "sha512-MQmPx9aCX4GTpDY/USUQywXRyaDbaibg4V1+c/CoRTsoDu+XHNM8G3lpabdNAYKZrtxg+3/1bTS0ojm6ANSQRw==", - "dependencies": { - "@polkadot/x-bigint": "12.2.1", - "@polkadot/x-global": "12.2.1", - "@polkadot/x-textdecoder": "12.2.1", - "@polkadot/x-textencoder": "12.2.1", - "@types/bn.js": "^5.1.1", - "bn.js": "^5.2.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/util-crypto": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-12.2.1.tgz", - "integrity": "sha512-MFh7Sdm7/G9ot5eIBZGuQXTYP/EbOCh1+ODyygp9/TjWAmJZMq1J73Uqk4KmzkwpDBpNZO8TGjiYwL8lR6BnGg==", - "dependencies": { - "@noble/curves": "1.0.0", - "@noble/hashes": "1.3.0", - "@polkadot/networks": "12.2.1", - "@polkadot/util": "12.2.1", - "@polkadot/wasm-crypto": "^7.2.1", - "@polkadot/wasm-util": "^7.2.1", - "@polkadot/x-bigint": "12.2.1", - "@polkadot/x-randomvalues": "12.2.1", - "@scure/base": "1.1.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@polkadot/util": "12.2.1" - } - }, - "node_modules/@polkadot/wasm-bridge": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-bridge/-/wasm-bridge-7.2.1.tgz", - "integrity": "sha512-uV/LHREDBGBbHrrv7HTki+Klw0PYZzFomagFWII4lp6Toj/VCvRh5WMzooVC+g/XsBGosAwrvBhoModabyHx+A==", - "dependencies": { - "@polkadot/wasm-util": "7.2.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@polkadot/util": "*", - "@polkadot/x-randomvalues": "*" - } - }, - "node_modules/@polkadot/wasm-crypto": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto/-/wasm-crypto-7.2.1.tgz", - "integrity": "sha512-SA2+33S9TAwGhniKgztVN6pxUKpGfN4Tre/eUZGUfpgRkT92wIUT2GpGWQE+fCCqGQgADrNiBcwt6XwdPqMQ4Q==", - "dependencies": { - "@polkadot/wasm-bridge": "7.2.1", - "@polkadot/wasm-crypto-asmjs": "7.2.1", - "@polkadot/wasm-crypto-init": "7.2.1", - "@polkadot/wasm-crypto-wasm": "7.2.1", - "@polkadot/wasm-util": "7.2.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@polkadot/util": "*", - "@polkadot/x-randomvalues": "*" - } - }, - "node_modules/@polkadot/wasm-crypto-asmjs": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-7.2.1.tgz", - "integrity": "sha512-z/d21bmxyVfkzGsKef/FWswKX02x5lK97f4NPBZ9XBeiFkmzlXhdSnu58/+b1sKsRAGdW/Rn/rTNRDhW0GqCAg==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@polkadot/util": "*" - } - }, - "node_modules/@polkadot/wasm-crypto-init": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-init/-/wasm-crypto-init-7.2.1.tgz", - "integrity": "sha512-GcEXtwN9LcSf32V9zSaYjHImFw16hCyo2Xzg4GLLDPPeaAAfbFr2oQMgwyDbvBrBjLKHVHjsPZyGhXae831amw==", - "dependencies": { - "@polkadot/wasm-bridge": "7.2.1", - "@polkadot/wasm-crypto-asmjs": "7.2.1", - "@polkadot/wasm-crypto-wasm": "7.2.1", - "@polkadot/wasm-util": "7.2.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@polkadot/util": "*", - "@polkadot/x-randomvalues": "*" - } - }, - "node_modules/@polkadot/wasm-crypto-wasm": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-7.2.1.tgz", - "integrity": "sha512-DqyXE4rSD0CVlLIw88B58+HHNyrvm+JAnYyuEDYZwCvzUWOCNos/DDg9wi/K39VAIsCCKDmwKqkkfIofuOj/lA==", - "dependencies": { - "@polkadot/wasm-util": "7.2.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@polkadot/util": "*" - } - }, - "node_modules/@polkadot/wasm-util": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-util/-/wasm-util-7.2.1.tgz", - "integrity": "sha512-FBSn/3aYJzhN0sYAYhHB8y9JL8mVgxLy4M1kUXYbyo+8GLRQEN5rns8Vcb8TAlIzBWgVTOOptYBvxo0oj0h7Og==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@polkadot/util": "*" - } - }, - "node_modules/@polkadot/x-bigint": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-12.2.1.tgz", - "integrity": "sha512-3cZLsV8kU1MFOTcyloeg61CF+qdBkbZxWZJkSjh4AGlPXy+2tKwwoBPExxfCWXK61+Lo/q3/U1+lln8DSBCI2A==", - "dependencies": { - "@polkadot/x-global": "12.2.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/x-fetch": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-12.2.1.tgz", - "integrity": "sha512-N2MIcn1g7LVZLZNDEkRkDD/LRY680PFqxziRoqb11SV52kRe6oVsdMIfaWH77UheniRR3br8YiQMUdvBVkak9Q==", - "dependencies": { - "@polkadot/x-global": "12.2.1", - "node-fetch": "^3.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/x-global": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-12.2.1.tgz", - "integrity": "sha512-JNMziAZjvfzMrXASuBPCvSzEqlhsgw0x95SOBtqJWsxmbCMAiZbYAC51vI1B9Z9wiKuzPtSh9Sk7YHsUOGCrIQ==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/x-randomvalues": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-12.2.1.tgz", - "integrity": "sha512-NwSDLcLjgHa0C7Un54Yhg2/E3Y/PcVfW5QNB9TDyzDbkmod3ziaVhh0iWG0sOmm26K6Q3phY+0uYt0etq0Gu3w==", - "dependencies": { - "@polkadot/x-global": "12.2.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@polkadot/util": "12.2.1", - "@polkadot/wasm-util": "*" - } - }, - "node_modules/@polkadot/x-textdecoder": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-12.2.1.tgz", - "integrity": "sha512-5nQCIwyaGS0fXU2cbtMOSjFo0yTw1Z94m/UC+Gu5lm3ZU+kK4DpKFxhfLQORWAbvQkn12chRj3LI5Gm944hcrQ==", - "dependencies": { - "@polkadot/x-global": "12.2.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/x-textencoder": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-12.2.1.tgz", - "integrity": "sha512-Ou6OXypRsJloK5a7Kn7re3ImqcL26h22fVw1cNv4fsTgkRFUdJDgPux2TpCZ3N+cyrfGVv42xKYFbdKMQCczjg==", - "dependencies": { - "@polkadot/x-global": "12.2.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/x-ws": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-12.2.1.tgz", - "integrity": "sha512-jPfNR/QFwPmXCk9hGEAyCo50xBNHm3s+XavmpHEKQSulnLn5des5X/pKn+g8ttaO9nqrXYnUFO6VEmILgUa/IQ==", - "dependencies": { - "@polkadot/x-global": "12.2.1", - "tslib": "^2.5.0", - "ws": "^8.13.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@scure/base": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.1.tgz", - "integrity": "sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] - }, - "node_modules/@substrate/connect": { - "version": "0.7.26", - "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.26.tgz", - "integrity": "sha512-uuGSiroGuKWj1+38n1kY5HReer5iL9bRwPCzuoLtqAOmI1fGI0hsSI2LlNQMAbfRgr7VRHXOk5MTuQf5ulsFRw==", - "optional": true, - "dependencies": { - "@substrate/connect-extension-protocol": "^1.0.1", - "eventemitter3": "^4.0.7", - "smoldot": "1.0.4" - } - }, - "node_modules/@substrate/connect-extension-protocol": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@substrate/connect-extension-protocol/-/connect-extension-protocol-1.0.1.tgz", - "integrity": "sha512-161JhCC1csjH3GE5mPLEd7HbWtwNSPJBg3p1Ksz9SFlTzj/bgEwudiRN2y5i0MoLGCIJRYKyKGMxVnd29PzNjg==", - "optional": true - }, - "node_modules/@substrate/connect/node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "optional": true - }, - "node_modules/@substrate/ss58-registry": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/@substrate/ss58-registry/-/ss58-registry-1.40.0.tgz", - "integrity": "sha512-QuU2nBql3J4KCnOWtWDw4n1K4JU0T79j54ZZvm/9nhsX6AIar13FyhsaBfs6QkJ2ixTQAnd7TocJIoJRWbqMZA==" - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "dev": true - }, - "node_modules/@types/bn.js": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.1.tgz", - "integrity": "sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/debug": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.8.tgz", - "integrity": "sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==", - "dev": true, - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/mdast": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.11.tgz", - "integrity": "sha512-Y/uImid8aAwrEA24/1tcRZwpxX3pIFTSilcNDKSPn+Y2iDywSEachzRuvgAYYLR3wpGXAsMbv5lvKLDZLeYPAw==", - "dev": true, - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", - "dev": true - }, - "node_modules/@types/node": { - "version": "20.2.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.2.5.tgz", - "integrity": "sha512-JJulVEQXmiY9Px5axXHeYGLSjhkZEnD+MDPDGbCbIAbMslkKwmygtZFy1X6s/075Yo94sf8GuSlFfPzysQrWZQ==" - }, - "node_modules/@types/unist": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", - "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==", - "dev": true - }, - "node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/binary-searching": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/binary-searching/-/binary-searching-2.0.5.tgz", - "integrity": "sha512-v4N2l3RxL+m4zDxyxz3Ne2aTmiPn8ZUpKFpdPtO+ItW1NcTCXA7JeHG5GMBSvoKSkQZ9ycS+EouDVxYB9ufKWA==", - "dev": true - }, - "node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/cliui/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/cliui/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/comment-parser": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.3.1.tgz", - "integrity": "sha512-B52sN2VNghyq5ofvUsqZjmk6YkihBX5vMSChmSK9v4ShjKf3Vk5Xcmgpw4o+iIgtrnM/u5FiMpz9VKb8lpBveA==", - "dev": true, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/data-uri-to-buffer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", - "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", - "engines": { - "node": ">= 12" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decode-named-character-reference": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", - "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", - "dev": true, - "dependencies": { - "character-entities": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/diff": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" - }, - "node_modules/fetch-blob": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", - "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "paypal", - "url": "https://paypal.me/jimmywarting" - } - ], - "dependencies": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - }, - "engines": { - "node": "^12.20 || >= 14.13" - } - }, - "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/formdata-polyfill": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", - "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", - "dependencies": { - "fetch-blob": "^3.1.2" - }, - "engines": { - "node": ">=12.20.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/glob": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.2.6.tgz", - "integrity": "sha512-U/rnDpXJGF414QQQZv5uVsabTVxMSwzS5CH0p3DRCIV6ownl4f7PzGnkGmvlum2wB+9RlJWJZ6ACU1INnBqiPA==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.0.3", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2", - "path-scurry": "^1.7.0" - }, - "bin": { - "glob": "dist/cjs/src/bin.js" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", - "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" - }, - "engines": { - "node": ">=0.4.7" - }, - "optionalDependencies": { - "uglify-js": "^3.1.4" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/jackspeak": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.2.1.tgz", - "integrity": "sha512-MXbxovZ/Pm42f6cDIDkl3xpwv1AGwObKwfmjs2nQePiy85tP3fatofl3FC1aBsOtP/6fq5SbtgHwWcMsLP+bDw==", - "dev": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" - }, - "node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lru-cache": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.1.2.tgz", - "integrity": "sha512-ERJq3FOzJTxBbFjZ7iDs+NiK4VI9Wz+RdrrAB8dio1oV+YvdPzUEE4QNiT2VD51DkIbCYRUUzCRkssXCHqSnKQ==", - "dev": true, - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "node_modules/mdast-util-from-markdown": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", - "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", - "dev": true, - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "mdast-util-to-string": "^3.1.0", - "micromark": "^3.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-decode-string": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-stringify-position": "^3.0.0", - "uvu": "^0.5.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", - "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", - "dev": true, - "dependencies": { - "@types/mdast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", - "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "micromark-core-commonmark": "^1.0.1", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-core-commonmark": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", - "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-factory-destination": "^1.0.0", - "micromark-factory-label": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-factory-title": "^1.0.0", - "micromark-factory-whitespace": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-classify-character": "^1.0.0", - "micromark-util-html-tag-name": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-factory-destination": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", - "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-factory-label": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", - "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-factory-space": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", - "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-factory-title": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", - "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-factory-whitespace": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", - "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-character": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", - "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-chunked": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", - "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-classify-character": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", - "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-combine-extensions": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", - "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", - "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-decode-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", - "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", - "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-html-tag-name": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", - "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-normalize-identifier": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", - "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-resolve-all": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", - "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-sanitize-uri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", - "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-subtokenize": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", - "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-util-symbol": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", - "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/minimatch": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", - "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-6.0.2.tgz", - "integrity": "sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/mock-socket": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/mock-socket/-/mock-socket-9.2.1.tgz", - "integrity": "sha512-aw9F9T9G2zpGipLLhSNh6ZpgUyUl4frcVmRN08uE1NWPWg43Wx6+sGPDbQ7E5iFZZDJW5b5bypMeAEHqTbIFag==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "node_modules/nock": { - "version": "13.3.1", - "resolved": "https://registry.npmjs.org/nock/-/nock-13.3.1.tgz", - "integrity": "sha512-vHnopocZuI93p2ccivFyGuUfzjq2fxNyNurp7816mlT5V5HF4SzXu8lvLrVzBbNqzs+ODooZ6OksuSUNM7Njkw==", - "dependencies": { - "debug": "^4.1.0", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.21", - "propagate": "^2.0.0" - }, - "engines": { - "node": ">= 10.13" - } - }, - "node_modules/node-domexception": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "github", - "url": "https://paypal.me/jimmywarting" - } - ], - "engines": { - "node": ">=10.5.0" - } - }, - "node_modules/node-fetch": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.1.tgz", - "integrity": "sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==", - "dependencies": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" - } - }, - "node_modules/pako": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", - "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==", - "optional": true - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-scurry": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.9.2.tgz", - "integrity": "sha512-qSDLy2aGFPm8i4rsbHd4MNyTcrzHFsLQykrtbuGRknZZCBBVXSv2tSCDN2Cg6Rt/GFRw8GoW9y9Ecw5rIPG1sg==", - "dev": true, - "dependencies": { - "lru-cache": "^9.1.1", - "minipass": "^5.0.0 || ^6.0.2" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/prettier-plugin-jsdoc": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/prettier-plugin-jsdoc/-/prettier-plugin-jsdoc-0.4.2.tgz", - "integrity": "sha512-w2jnAQm3z0GAG0bhzVJeehzDtrhGMSxJjit5ApCc2oxWfc7+jmLAkbtdOXaSpfwZz3IWkk+PiQPeRrLNpbM+Mw==", - "dev": true, - "dependencies": { - "binary-searching": "^2.0.5", - "comment-parser": "^1.3.1", - "mdast-util-from-markdown": "^1.2.0" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "prettier": ">=2.1.2" - } - }, - "node_modules/propagate": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", - "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.1.tgz", - "integrity": "sha512-OfFZdwtd3lZ+XZzYP/6gTACubwFcHdLRqS9UX3UwpU2dnGQYkPFISRwvM3w9IiB2w7bW5qGo/uAwE4SmXXSKvg==", - "dev": true, - "dependencies": { - "glob": "^10.2.5" - }, - "bin": { - "rimraf": "dist/cjs/src/bin.js" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/sade": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", - "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", - "dev": true, - "dependencies": { - "mri": "^1.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/signal-exit": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.2.tgz", - "integrity": "sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/smoldot": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/smoldot/-/smoldot-1.0.4.tgz", - "integrity": "sha512-N3TazI1C4GGrseFH/piWyZCCCRJTRx2QhDfrUKRT4SzILlW5m8ayZ3QTKICcz1C/536T9cbHHJyP7afxI6Mi1A==", - "optional": true, - "dependencies": { - "pako": "^2.0.4", - "ws": "^8.8.1" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/string-width-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/ts-node/node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/tslib": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.2.tgz", - "integrity": "sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==" - }, - "node_modules/typescript": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.3.tgz", - "integrity": "sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==", - "dev": true, - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/uglify-js": { - "version": "3.17.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", - "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", - "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/unist-util-stringify-position": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", - "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/uvu": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", - "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", - "dev": true, - "dependencies": { - "dequal": "^2.0.0", - "diff": "^5.0.0", - "kleur": "^4.0.3", - "sade": "^1.7.3" - }, - "bin": { - "uvu": "bin.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true - }, - "node_modules/web-streams-polyfill": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", - "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/yargs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "engines": { - "node": ">=6" - } - } - }, - "dependencies": { - "@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "0.3.9" - } - }, - "@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "requires": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@noble/curves": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.0.0.tgz", - "integrity": "sha512-2upgEu0iLiDVDZkNLeFV2+ht0BAVgQnEmCk6JsOch9Rp8xfkMCbvbAZlA2pBHQc73dbl+vFOXfqkf4uemdn0bw==", - "requires": { - "@noble/hashes": "1.3.0" - } - }, - "@noble/hashes": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.0.tgz", - "integrity": "sha512-ilHEACi9DwqJB0pw7kv+Apvh50jiiSyR/cQ3y4W7lOR5mhvn/50FLUfsnfJz0BDZtl/RR16kXvptiv6q1msYZg==" - }, - "@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "optional": true - }, - "@polkadot/api": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-10.7.3.tgz", - "integrity": "sha512-SqgjA5QihxSBGGtazgH5y+bYg3mYg4GQPoK7gJkz3E9avQ8glaCOAZJsm4Wmj1l87VvdCQffyew+Q9lTwrQ+JA==", - "requires": { - "@polkadot/api-augment": "10.7.3", - "@polkadot/api-base": "10.7.3", - "@polkadot/api-derive": "10.7.3", - "@polkadot/keyring": "^12.2.1", - "@polkadot/rpc-augment": "10.7.3", - "@polkadot/rpc-core": "10.7.3", - "@polkadot/rpc-provider": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/types-augment": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/types-create": "10.7.3", - "@polkadot/types-known": "10.7.3", - "@polkadot/util": "^12.2.1", - "@polkadot/util-crypto": "^12.2.1", - "eventemitter3": "^5.0.1", - "rxjs": "^7.8.1", - "tslib": "^2.5.2" - } - }, - "@polkadot/api-augment": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-10.7.3.tgz", - "integrity": "sha512-qdMELIV/PrSmOMFXnebNHlsiYiOebeTrMqNWB+lWPiGLKHBu4PnXzuvQK/H2FcMHJXXoocYjm10teJ6uZuSS/A==", - "requires": { - "@polkadot/api-base": "10.7.3", - "@polkadot/rpc-augment": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/types-augment": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/util": "^12.2.1", - "tslib": "^2.5.2" - } - }, - "@polkadot/api-base": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-10.7.3.tgz", - "integrity": "sha512-FYqG4HYWji1QCFZcPSJ5k87K2NNxbxl4JNhNPHcZTtfXdOnhKXze3Wkbv68S3Az6plIEkq6+aMbmkNsq5cNaWg==", - "requires": { - "@polkadot/rpc-core": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/util": "^12.2.1", - "rxjs": "^7.8.1", - "tslib": "^2.5.2" - } - }, - "@polkadot/api-derive": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-10.7.3.tgz", - "integrity": "sha512-++C+nMn6BgFdlkEVJrDez/6ILDxYe7CdCfNLKr5kOuTJu8VtmYS6kbmpCxZ0kYD5Omwe4UJ6az9hDHR5MUn94A==", - "requires": { - "@polkadot/api": "10.7.3", - "@polkadot/api-augment": "10.7.3", - "@polkadot/api-base": "10.7.3", - "@polkadot/rpc-core": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/util": "^12.2.1", - "@polkadot/util-crypto": "^12.2.1", - "rxjs": "^7.8.1", - "tslib": "^2.5.2" - } - }, - "@polkadot/keyring": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-12.2.1.tgz", - "integrity": "sha512-YqgpU+97OZgnSUL56DEMib937Dpb1bTTDPYHhBiN1yNCKod7UboWXIe4xPh+1Kzugum+dEyPpdV+fHH10rtDzw==", - "requires": { - "@polkadot/util": "12.2.1", - "@polkadot/util-crypto": "12.2.1", - "tslib": "^2.5.0" - } - }, - "@polkadot/networks": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-12.2.1.tgz", - "integrity": "sha512-lYLvFv6iQ2UzkP66zJfsiTo2goeaNeKuwiaGoRoFrDwdwVeZK/+rCsz1uAyvbwmpZIaK8K+dTlSBVWlFoAkgcA==", - "requires": { - "@polkadot/util": "12.2.1", - "@substrate/ss58-registry": "^1.40.0", - "tslib": "^2.5.0" - } - }, - "@polkadot/rpc-augment": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-10.7.3.tgz", - "integrity": "sha512-Y5bfzot3NT1QM0QDnFHG0NsZyBSV69+yOSh635q1gpZureykVnn5o36xQtLDHUKmTkiBjqgmjmYqoXByfHZ+Sg==", - "requires": { - "@polkadot/rpc-core": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/util": "^12.2.1", - "tslib": "^2.5.2" - } - }, - "@polkadot/rpc-core": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-10.7.3.tgz", - "integrity": "sha512-SL8PDfuYEwDx+g1KBq7DVFqP/dSEromhDfQHWs/mlxh+YSD4sOJBVvd1HN0PIsG/Xi6qJwzWoj0sLNy4wymhcA==", - "requires": { - "@polkadot/rpc-augment": "10.7.3", - "@polkadot/rpc-provider": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/util": "^12.2.1", - "rxjs": "^7.8.1", - "tslib": "^2.5.2" - } - }, - "@polkadot/rpc-provider": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-10.7.3.tgz", - "integrity": "sha512-A87O8UH3erxV8G8LFxDVYvWy9DPx30sPPPaPoDju2vtd7b9yyGMIdazJwhx1rXwD2PYsu7gEMdUNo8oVtDQf4A==", - "requires": { - "@polkadot/keyring": "^12.2.1", - "@polkadot/types": "10.7.3", - "@polkadot/types-support": "10.7.3", - "@polkadot/util": "^12.2.1", - "@polkadot/util-crypto": "^12.2.1", - "@polkadot/x-fetch": "^12.2.1", - "@polkadot/x-global": "^12.2.1", - "@polkadot/x-ws": "^12.2.1", - "@substrate/connect": "0.7.26", - "eventemitter3": "^5.0.1", - "mock-socket": "^9.2.1", - "nock": "^13.3.1", - "tslib": "^2.5.2" - } - }, - "@polkadot/typegen": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/typegen/-/typegen-10.7.3.tgz", - "integrity": "sha512-BtaUs1SOW58ilbrvDom6t5J8P0uT4pBYQxJtts+8df6lkggr/UiXWP7xPMIRWXs2U0sHp6TZnYOE9TE2/qjdRw==", - "requires": { - "@polkadot/api": "10.7.3", - "@polkadot/api-augment": "10.7.3", - "@polkadot/rpc-augment": "10.7.3", - "@polkadot/rpc-provider": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/types-augment": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/types-create": "10.7.3", - "@polkadot/types-support": "10.7.3", - "@polkadot/util": "^12.2.1", - "@polkadot/util-crypto": "^12.2.1", - "@polkadot/x-ws": "^12.2.1", - "handlebars": "^4.7.7", - "tslib": "^2.5.2", - "yargs": "^17.7.2" - } - }, - "@polkadot/types": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.7.3.tgz", - "integrity": "sha512-F+h8tvlvMgwF+oVLu/bTV1WtsqMoosoGKL96a/6LY1a1ykKhK1HiB11Lodu3VkRTQa3oie5ftjg/iCQ2pilgDA==", - "requires": { - "@polkadot/keyring": "^12.2.1", - "@polkadot/types-augment": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/types-create": "10.7.3", - "@polkadot/util": "^12.2.1", - "@polkadot/util-crypto": "^12.2.1", - "rxjs": "^7.8.1", - "tslib": "^2.5.2" - } - }, - "@polkadot/types-augment": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-10.7.3.tgz", - "integrity": "sha512-iWw0Qfqko/D2XDKKjI3syPMZol24k0BEJWsk8HX4waqFDNa+DIGz729J5cj1NopHg7re6BkGhYloMAaH0r2Q7g==", - "requires": { - "@polkadot/types": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/util": "^12.2.1", - "tslib": "^2.5.2" - } - }, - "@polkadot/types-codec": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-10.7.3.tgz", - "integrity": "sha512-/9C50FZFSL4qGIOXYUDkNUt1YJSsEGbo2aSxJLMwki7U3UuBdbBqolsbKQRM4g6dtAS0FSM8lFYaKXFiz4VxNw==", - "requires": { - "@polkadot/util": "^12.2.1", - "@polkadot/x-bigint": "^12.2.1", - "tslib": "^2.5.2" - } - }, - "@polkadot/types-create": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-10.7.3.tgz", - "integrity": "sha512-xFJqssVGICLoclc3nTBhoZG74Z/yltMUYQmmiqm0ByE5W6451rf76IMNcWpoNe7EuWmA4Ccjy0jG1yEhOTtRuQ==", - "requires": { - "@polkadot/types-codec": "10.7.3", - "@polkadot/util": "^12.2.1", - "tslib": "^2.5.2" - } - }, - "@polkadot/types-known": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-10.7.3.tgz", - "integrity": "sha512-sS8zK/3wds/NmosMupg2TJ/p+dW40jcgzFn42WYSxA1kOP0vtxVMeqM81Xrsig0ENl4Y0Fb+8EDlrmxo9DWdOw==", - "requires": { - "@polkadot/networks": "^12.2.1", - "@polkadot/types": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/types-create": "10.7.3", - "@polkadot/util": "^12.2.1", - "tslib": "^2.5.2" - } - }, - "@polkadot/types-support": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-10.7.3.tgz", - "integrity": "sha512-3RYIveHUyIysC21YR0XEuTL0ijQQQjFHUbmI3bdjbKgIaQKmgEkRGhFCutkvr9HgB/jUDOpmdxW0t0OJe1etmg==", - "requires": { - "@polkadot/util": "^12.2.1", - "tslib": "^2.5.2" - } - }, - "@polkadot/util": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-12.2.1.tgz", - "integrity": "sha512-MQmPx9aCX4GTpDY/USUQywXRyaDbaibg4V1+c/CoRTsoDu+XHNM8G3lpabdNAYKZrtxg+3/1bTS0ojm6ANSQRw==", - "requires": { - "@polkadot/x-bigint": "12.2.1", - "@polkadot/x-global": "12.2.1", - "@polkadot/x-textdecoder": "12.2.1", - "@polkadot/x-textencoder": "12.2.1", - "@types/bn.js": "^5.1.1", - "bn.js": "^5.2.1", - "tslib": "^2.5.0" - } - }, - "@polkadot/util-crypto": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-12.2.1.tgz", - "integrity": "sha512-MFh7Sdm7/G9ot5eIBZGuQXTYP/EbOCh1+ODyygp9/TjWAmJZMq1J73Uqk4KmzkwpDBpNZO8TGjiYwL8lR6BnGg==", - "requires": { - "@noble/curves": "1.0.0", - "@noble/hashes": "1.3.0", - "@polkadot/networks": "12.2.1", - "@polkadot/util": "12.2.1", - "@polkadot/wasm-crypto": "^7.2.1", - "@polkadot/wasm-util": "^7.2.1", - "@polkadot/x-bigint": "12.2.1", - "@polkadot/x-randomvalues": "12.2.1", - "@scure/base": "1.1.1", - "tslib": "^2.5.0" - } - }, - "@polkadot/wasm-bridge": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-bridge/-/wasm-bridge-7.2.1.tgz", - "integrity": "sha512-uV/LHREDBGBbHrrv7HTki+Klw0PYZzFomagFWII4lp6Toj/VCvRh5WMzooVC+g/XsBGosAwrvBhoModabyHx+A==", - "requires": { - "@polkadot/wasm-util": "7.2.1", - "tslib": "^2.5.0" - } - }, - "@polkadot/wasm-crypto": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto/-/wasm-crypto-7.2.1.tgz", - "integrity": "sha512-SA2+33S9TAwGhniKgztVN6pxUKpGfN4Tre/eUZGUfpgRkT92wIUT2GpGWQE+fCCqGQgADrNiBcwt6XwdPqMQ4Q==", - "requires": { - "@polkadot/wasm-bridge": "7.2.1", - "@polkadot/wasm-crypto-asmjs": "7.2.1", - "@polkadot/wasm-crypto-init": "7.2.1", - "@polkadot/wasm-crypto-wasm": "7.2.1", - "@polkadot/wasm-util": "7.2.1", - "tslib": "^2.5.0" - } - }, - "@polkadot/wasm-crypto-asmjs": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-7.2.1.tgz", - "integrity": "sha512-z/d21bmxyVfkzGsKef/FWswKX02x5lK97f4NPBZ9XBeiFkmzlXhdSnu58/+b1sKsRAGdW/Rn/rTNRDhW0GqCAg==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@polkadot/wasm-crypto-init": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-init/-/wasm-crypto-init-7.2.1.tgz", - "integrity": "sha512-GcEXtwN9LcSf32V9zSaYjHImFw16hCyo2Xzg4GLLDPPeaAAfbFr2oQMgwyDbvBrBjLKHVHjsPZyGhXae831amw==", - "requires": { - "@polkadot/wasm-bridge": "7.2.1", - "@polkadot/wasm-crypto-asmjs": "7.2.1", - "@polkadot/wasm-crypto-wasm": "7.2.1", - "@polkadot/wasm-util": "7.2.1", - "tslib": "^2.5.0" - } - }, - "@polkadot/wasm-crypto-wasm": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-7.2.1.tgz", - "integrity": "sha512-DqyXE4rSD0CVlLIw88B58+HHNyrvm+JAnYyuEDYZwCvzUWOCNos/DDg9wi/K39VAIsCCKDmwKqkkfIofuOj/lA==", - "requires": { - "@polkadot/wasm-util": "7.2.1", - "tslib": "^2.5.0" - } - }, - "@polkadot/wasm-util": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-util/-/wasm-util-7.2.1.tgz", - "integrity": "sha512-FBSn/3aYJzhN0sYAYhHB8y9JL8mVgxLy4M1kUXYbyo+8GLRQEN5rns8Vcb8TAlIzBWgVTOOptYBvxo0oj0h7Og==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@polkadot/x-bigint": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-12.2.1.tgz", - "integrity": "sha512-3cZLsV8kU1MFOTcyloeg61CF+qdBkbZxWZJkSjh4AGlPXy+2tKwwoBPExxfCWXK61+Lo/q3/U1+lln8DSBCI2A==", - "requires": { - "@polkadot/x-global": "12.2.1", - "tslib": "^2.5.0" - } - }, - "@polkadot/x-fetch": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-12.2.1.tgz", - "integrity": "sha512-N2MIcn1g7LVZLZNDEkRkDD/LRY680PFqxziRoqb11SV52kRe6oVsdMIfaWH77UheniRR3br8YiQMUdvBVkak9Q==", - "requires": { - "@polkadot/x-global": "12.2.1", - "node-fetch": "^3.3.1", - "tslib": "^2.5.0" - } - }, - "@polkadot/x-global": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-12.2.1.tgz", - "integrity": "sha512-JNMziAZjvfzMrXASuBPCvSzEqlhsgw0x95SOBtqJWsxmbCMAiZbYAC51vI1B9Z9wiKuzPtSh9Sk7YHsUOGCrIQ==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@polkadot/x-randomvalues": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-12.2.1.tgz", - "integrity": "sha512-NwSDLcLjgHa0C7Un54Yhg2/E3Y/PcVfW5QNB9TDyzDbkmod3ziaVhh0iWG0sOmm26K6Q3phY+0uYt0etq0Gu3w==", - "requires": { - "@polkadot/x-global": "12.2.1", - "tslib": "^2.5.0" - } - }, - "@polkadot/x-textdecoder": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-12.2.1.tgz", - "integrity": "sha512-5nQCIwyaGS0fXU2cbtMOSjFo0yTw1Z94m/UC+Gu5lm3ZU+kK4DpKFxhfLQORWAbvQkn12chRj3LI5Gm944hcrQ==", - "requires": { - "@polkadot/x-global": "12.2.1", - "tslib": "^2.5.0" - } - }, - "@polkadot/x-textencoder": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-12.2.1.tgz", - "integrity": "sha512-Ou6OXypRsJloK5a7Kn7re3ImqcL26h22fVw1cNv4fsTgkRFUdJDgPux2TpCZ3N+cyrfGVv42xKYFbdKMQCczjg==", - "requires": { - "@polkadot/x-global": "12.2.1", - "tslib": "^2.5.0" - } - }, - "@polkadot/x-ws": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-12.2.1.tgz", - "integrity": "sha512-jPfNR/QFwPmXCk9hGEAyCo50xBNHm3s+XavmpHEKQSulnLn5des5X/pKn+g8ttaO9nqrXYnUFO6VEmILgUa/IQ==", - "requires": { - "@polkadot/x-global": "12.2.1", - "tslib": "^2.5.0", - "ws": "^8.13.0" - } - }, - "@scure/base": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.1.tgz", - "integrity": "sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==" - }, - "@substrate/connect": { - "version": "0.7.26", - "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.26.tgz", - "integrity": "sha512-uuGSiroGuKWj1+38n1kY5HReer5iL9bRwPCzuoLtqAOmI1fGI0hsSI2LlNQMAbfRgr7VRHXOk5MTuQf5ulsFRw==", - "optional": true, - "requires": { - "@substrate/connect-extension-protocol": "^1.0.1", - "eventemitter3": "^4.0.7", - "smoldot": "1.0.4" - }, - "dependencies": { - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "optional": true - } - } - }, - "@substrate/connect-extension-protocol": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@substrate/connect-extension-protocol/-/connect-extension-protocol-1.0.1.tgz", - "integrity": "sha512-161JhCC1csjH3GE5mPLEd7HbWtwNSPJBg3p1Ksz9SFlTzj/bgEwudiRN2y5i0MoLGCIJRYKyKGMxVnd29PzNjg==", - "optional": true - }, - "@substrate/ss58-registry": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/@substrate/ss58-registry/-/ss58-registry-1.40.0.tgz", - "integrity": "sha512-QuU2nBql3J4KCnOWtWDw4n1K4JU0T79j54ZZvm/9nhsX6AIar13FyhsaBfs6QkJ2ixTQAnd7TocJIoJRWbqMZA==" - }, - "@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true - }, - "@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true - }, - "@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true - }, - "@tsconfig/node16": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "dev": true - }, - "@types/bn.js": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.1.tgz", - "integrity": "sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==", - "requires": { - "@types/node": "*" - } - }, - "@types/debug": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.8.tgz", - "integrity": "sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==", - "dev": true, - "requires": { - "@types/ms": "*" - } - }, - "@types/mdast": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.11.tgz", - "integrity": "sha512-Y/uImid8aAwrEA24/1tcRZwpxX3pIFTSilcNDKSPn+Y2iDywSEachzRuvgAYYLR3wpGXAsMbv5lvKLDZLeYPAw==", - "dev": true, - "requires": { - "@types/unist": "*" - } - }, - "@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", - "dev": true - }, - "@types/node": { - "version": "20.2.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.2.5.tgz", - "integrity": "sha512-JJulVEQXmiY9Px5axXHeYGLSjhkZEnD+MDPDGbCbIAbMslkKwmygtZFy1X6s/075Yo94sf8GuSlFfPzysQrWZQ==" - }, - "@types/unist": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", - "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==", - "dev": true - }, - "acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", - "dev": true - }, - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true - }, - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true - }, - "ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "binary-searching": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/binary-searching/-/binary-searching-2.0.5.tgz", - "integrity": "sha512-v4N2l3RxL+m4zDxyxz3Ne2aTmiPn8ZUpKFpdPtO+ItW1NcTCXA7JeHG5GMBSvoKSkQZ9ycS+EouDVxYB9ufKWA==", - "dev": true - }, - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", - "dev": true - }, - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "comment-parser": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.3.1.tgz", - "integrity": "sha512-B52sN2VNghyq5ofvUsqZjmk6YkihBX5vMSChmSK9v4ShjKf3Vk5Xcmgpw4o+iIgtrnM/u5FiMpz9VKb8lpBveA==", - "dev": true - }, - "create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "data-uri-to-buffer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", - "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==" - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "decode-named-character-reference": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", - "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", - "dev": true, - "requires": { - "character-entities": "^2.0.0" - } - }, - "dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true - }, - "diff": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", - "dev": true - }, - "eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" - }, - "fetch-blob": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", - "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", - "requires": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - } - }, - "foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - } - }, - "formdata-polyfill": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", - "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", - "requires": { - "fetch-blob": "^3.1.2" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "glob": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.2.6.tgz", - "integrity": "sha512-U/rnDpXJGF414QQQZv5uVsabTVxMSwzS5CH0p3DRCIV6ownl4f7PzGnkGmvlum2wB+9RlJWJZ6ACU1INnBqiPA==", - "dev": true, - "requires": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.0.3", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2", - "path-scurry": "^1.7.0" - } - }, - "handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", - "requires": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4", - "wordwrap": "^1.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "jackspeak": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.2.1.tgz", - "integrity": "sha512-MXbxovZ/Pm42f6cDIDkl3xpwv1AGwObKwfmjs2nQePiy85tP3fatofl3FC1aBsOtP/6fq5SbtgHwWcMsLP+bDw==", - "dev": true, - "requires": { - "@isaacs/cliui": "^8.0.2", - "@pkgjs/parseargs": "^0.11.0" - } - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" - }, - "kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "dev": true - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lru-cache": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.1.2.tgz", - "integrity": "sha512-ERJq3FOzJTxBbFjZ7iDs+NiK4VI9Wz+RdrrAB8dio1oV+YvdPzUEE4QNiT2VD51DkIbCYRUUzCRkssXCHqSnKQ==", - "dev": true - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "mdast-util-from-markdown": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", - "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", - "dev": true, - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "mdast-util-to-string": "^3.1.0", - "micromark": "^3.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-decode-string": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-stringify-position": "^3.0.0", - "uvu": "^0.5.0" - } - }, - "mdast-util-to-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", - "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", - "dev": true, - "requires": { - "@types/mdast": "^3.0.0" - } - }, - "micromark": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", - "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", - "dev": true, - "requires": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "micromark-core-commonmark": "^1.0.1", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "micromark-core-commonmark": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", - "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", - "dev": true, - "requires": { - "decode-named-character-reference": "^1.0.0", - "micromark-factory-destination": "^1.0.0", - "micromark-factory-label": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-factory-title": "^1.0.0", - "micromark-factory-whitespace": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-classify-character": "^1.0.0", - "micromark-util-html-tag-name": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "micromark-factory-destination": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", - "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", - "dev": true, - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-factory-label": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", - "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", - "dev": true, - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "micromark-factory-space": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", - "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", - "dev": true, - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-factory-title": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", - "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", - "dev": true, - "requires": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-factory-whitespace": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", - "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", - "dev": true, - "requires": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-character": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", - "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", - "dev": true, - "requires": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-chunked": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", - "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", - "dev": true, - "requires": { - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-classify-character": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", - "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", - "dev": true, - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-combine-extensions": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", - "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", - "dev": true, - "requires": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-decode-numeric-character-reference": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", - "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", - "dev": true, - "requires": { - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-decode-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", - "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", - "dev": true, - "requires": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", - "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", - "dev": true - }, - "micromark-util-html-tag-name": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", - "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", - "dev": true - }, - "micromark-util-normalize-identifier": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", - "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", - "dev": true, - "requires": { - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-resolve-all": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", - "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", - "dev": true, - "requires": { - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-sanitize-uri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", - "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", - "dev": true, - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-subtokenize": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", - "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", - "dev": true, - "requires": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "micromark-util-symbol": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", - "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", - "dev": true - }, - "micromark-util-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", - "dev": true - }, - "minimatch": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", - "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" - }, - "minipass": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-6.0.2.tgz", - "integrity": "sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w==", - "dev": true - }, - "mock-socket": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/mock-socket/-/mock-socket-9.2.1.tgz", - "integrity": "sha512-aw9F9T9G2zpGipLLhSNh6ZpgUyUl4frcVmRN08uE1NWPWg43Wx6+sGPDbQ7E5iFZZDJW5b5bypMeAEHqTbIFag==" - }, - "mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "nock": { - "version": "13.3.1", - "resolved": "https://registry.npmjs.org/nock/-/nock-13.3.1.tgz", - "integrity": "sha512-vHnopocZuI93p2ccivFyGuUfzjq2fxNyNurp7816mlT5V5HF4SzXu8lvLrVzBbNqzs+ODooZ6OksuSUNM7Njkw==", - "requires": { - "debug": "^4.1.0", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.21", - "propagate": "^2.0.0" - } - }, - "node-domexception": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==" - }, - "node-fetch": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.1.tgz", - "integrity": "sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==", - "requires": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - } - }, - "pako": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", - "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==", - "optional": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-scurry": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.9.2.tgz", - "integrity": "sha512-qSDLy2aGFPm8i4rsbHd4MNyTcrzHFsLQykrtbuGRknZZCBBVXSv2tSCDN2Cg6Rt/GFRw8GoW9y9Ecw5rIPG1sg==", - "dev": true, - "requires": { - "lru-cache": "^9.1.1", - "minipass": "^5.0.0 || ^6.0.2" - } - }, - "prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "dev": true - }, - "prettier-plugin-jsdoc": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/prettier-plugin-jsdoc/-/prettier-plugin-jsdoc-0.4.2.tgz", - "integrity": "sha512-w2jnAQm3z0GAG0bhzVJeehzDtrhGMSxJjit5ApCc2oxWfc7+jmLAkbtdOXaSpfwZz3IWkk+PiQPeRrLNpbM+Mw==", - "dev": true, - "requires": { - "binary-searching": "^2.0.5", - "comment-parser": "^1.3.1", - "mdast-util-from-markdown": "^1.2.0" - } - }, - "propagate": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", - "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==" - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" - }, - "rimraf": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.1.tgz", - "integrity": "sha512-OfFZdwtd3lZ+XZzYP/6gTACubwFcHdLRqS9UX3UwpU2dnGQYkPFISRwvM3w9IiB2w7bW5qGo/uAwE4SmXXSKvg==", - "dev": true, - "requires": { - "glob": "^10.2.5" - } - }, - "rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "requires": { - "tslib": "^2.1.0" - } - }, - "sade": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", - "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", - "dev": true, - "requires": { - "mri": "^1.1.0" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "signal-exit": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.2.tgz", - "integrity": "sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==", - "dev": true - }, - "smoldot": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/smoldot/-/smoldot-1.0.4.tgz", - "integrity": "sha512-N3TazI1C4GGrseFH/piWyZCCCRJTRx2QhDfrUKRT4SzILlW5m8ayZ3QTKICcz1C/536T9cbHHJyP7afxI6Mi1A==", - "optional": true, - "requires": { - "pako": "^2.0.4", - "ws": "^8.8.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "requires": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - } - }, - "string-width-cjs": { - "version": "npm:string-width@4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "requires": { - "ansi-regex": "^6.0.1" - } - }, - "strip-ansi-cjs": { - "version": "npm:strip-ansi@6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - } - } - }, - "ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, - "requires": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "dependencies": { - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - } - } - }, - "tslib": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.2.tgz", - "integrity": "sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==" - }, - "typescript": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.3.tgz", - "integrity": "sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==", - "dev": true, - "peer": true - }, - "uglify-js": { - "version": "3.17.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", - "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", - "optional": true - }, - "unist-util-stringify-position": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", - "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0" - } - }, - "uvu": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", - "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", - "dev": true, - "requires": { - "dequal": "^2.0.0", - "diff": "^5.0.0", - "kleur": "^4.0.3", - "sade": "^1.7.3" - } - }, - "v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true - }, - "web-streams-polyfill": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", - "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==" - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" - }, - "wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "requires": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - } - }, - "wrap-ansi-cjs": { - "version": "npm:wrap-ansi@7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", - "requires": {} - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" - }, - "yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "requires": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true - } - } -} diff --git a/typescript-api/package.json b/typescript-api/package.json deleted file mode 100644 index ee3cf4901c..0000000000 --- a/typescript-api/package.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "name": "@keep-starknet-strange/madara-api-augment", - "version": "0.1.0", - "type": "module", - "private": false, - "description": "Madara types augment for @polkadot/api", - "author": "0xevolve ", - "license": "GPL-3.0-only", - "homepage": "https://github.com/keep-starknet-strange/madara/tree/master/typescript-api#readme", - "repository": { - "type": "git", - "url": "https://github.com/keep-starknet-strange/madara.git", - "directory": "typescript-api" - }, - "engines": { - "node": ">=14.0.0" - }, - "scripts": { - "generate": "npm run load:meta && npm run generate:defs && npm run generate:meta", - "postgenerate": "npm run pretty", - "load:meta": "npm run load:meta:local", - "load:meta:local": "curl -s -H \"Content-Type: application/json\" -d '{\"id\":\"1\", \"jsonrpc\":\"2.0\", \"method\": \"state_getMetadata\", \"params\":[]}' http://localhost:9944 > metadata-sharingan.json", - "generate:defs": "npm run generate:defs:sharingan", - "generate:defs:sharingan": "node --experimental-specifier-resolution=node --loader ts-node/esm node_modules/.bin/polkadot-types-from-defs --package @keep-starknet-strange/madara-api-augment/sharingan/interfaces --input ./src/sharingan/interfaces --endpoint ./metadata-sharingan.json", - "generate:meta": "npm run generate:meta:sharingan", - "generate:meta:sharingan": "node --experimental-specifier-resolution=node --loader ts-node/esm node_modules/.bin/polkadot-types-from-chain --endpoint ./metadata-sharingan.json --package @keep-starknet-strange/madara-api-augment/sharingan/interfaces --output ./src/sharingan/interfaces", - "prebuild": "rimraf build", - "build": "npx tsc -b --verbose", - "postbuild": "node --experimental-specifier-resolution=node --loader ts-node/esm ./scripts/postbuild.js", - "publish": "cd build && npm publish", - "deploy": "npm run generate && npm run build && npm run publish", - "pretty": "prettier --write --ignore-unknown --plugin prettier-plugin-jsdoc 'src/**/*'" - }, - "main": "./index.cjs", - "module": "./index.js", - "types": "./index.d.ts", - "exports": { - ".": { - "types": "./index.d.ts", - "require": "./index.cjs", - "default": "./index.js" - }, - "./sharingan": { - "types": "./index.d.ts", - "require": "./index.cjs", - "default": "./index.js" - } - }, - "typesVersions": { - "*": { - "sharingan": [ - "index.d.ts" - ] - } - }, - "keywords": [ - "madara", - "types", - "polkadot", - "api" - ], - "devDependencies": { - "@polkadot/api-base": "^10.7.3", - "@polkadot/rpc-core": "^10.7.3", - "@polkadot/types": "^10.7.3", - "@polkadot/types-codec": "^10.7.3", - "@polkadot/util": "^12.2.1", - "prettier": "^2.8.8", - "prettier-plugin-jsdoc": "^0.4.2", - "rimraf": "^5.0.1", - "ts-node": "^10.9.1" - }, - "dependencies": { - "@polkadot/typegen": "^10.7.3" - } -} diff --git a/typescript-api/scripts/generate-local-types.sh b/typescript-api/scripts/generate-local-types.sh deleted file mode 100644 index 76891bc844..0000000000 --- a/typescript-api/scripts/generate-local-types.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/bash - -trap "trap - TERM && kill -- -$$" INT TERM EXIT - -if [[ ! -f "../target/release/madara" ]]; -then - echo 'Missing madara binary. Please run cargo build --release' - exit 1; -fi - -# Fail if any command fails - -echo "Installing Packages" -npm ci - -echo "Starting madara node" -../target/release/madara --tmp --chain=local --rpc-port=9933 &> /tmp/node-start.log & -PID=$! - -echo "Waiting node...(5s)" -sleep 1 -( tail -f -n0 /tmp/node-start.log & ) | grep -q 'new connection' - -echo "Generating types...(10s)" -sleep 1 -npm run load:meta -npm run load:meta:local -npm run generate:defs -npm run generate:meta -npm run postgenerate - -kill $PID -echo "Done :)" diff --git a/typescript-api/scripts/postbuild.js b/typescript-api/scripts/postbuild.js deleted file mode 100644 index 65241e73cb..0000000000 --- a/typescript-api/scripts/postbuild.js +++ /dev/null @@ -1,16 +0,0 @@ -import { writeFileSync, copyFileSync } from "fs"; -import pck from "../package.json" assert { type: "json" }; - -const buildPath = `${process.env.PWD}/build`; - -pck.scripts = {}; -pck.private = false; -pck.type = "module"; -pck.files = ["**/*", "!**/tsconfig.tsbuildinfo", "!**/*.tgz"]; - -writeFileSync(`${buildPath}/package.json`, JSON.stringify(pck, null, 2)); -copyFileSync("README.md", `${buildPath}/README.md`); - -// Copy empty files for CommonJS modules -copyFileSync("./src/index.cjs", `${buildPath}/index.cjs`); -copyFileSync("./src/index.cjs", `${buildPath}/sharingan/index.cjs`); diff --git a/typescript-api/src/index.cjs b/typescript-api/src/index.cjs deleted file mode 100644 index 9500ce0a00..0000000000 --- a/typescript-api/src/index.cjs +++ /dev/null @@ -1,6 +0,0 @@ -/* - * This empty file is required to support CommonJS modules. - */ - -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/typescript-api/src/sharingan/index.ts b/typescript-api/src/sharingan/index.ts deleted file mode 100644 index ec8687d806..0000000000 --- a/typescript-api/src/sharingan/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -import "./interfaces/types-lookup.js"; -import "./interfaces/augment-api.js"; -import "./interfaces/augment-types.js"; diff --git a/typescript-api/src/sharingan/interfaces/augment-api-consts.ts b/typescript-api/src/sharingan/interfaces/augment-api-consts.ts deleted file mode 100644 index a5b9c0065e..0000000000 --- a/typescript-api/src/sharingan/interfaces/augment-api-consts.ts +++ /dev/null @@ -1,124 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-chain`, do not edit -/* eslint-disable */ - -// import type lookup before we augment - in some environments -// this is required to allow for ambient/previous definitions -import "@polkadot/api-base/types/consts"; - -import type { ApiTypes, AugmentedConst } from "@polkadot/api-base/types"; -import type { u128, u16, u32, u64, u8 } from "@polkadot/types-codec"; -import type { Codec } from "@polkadot/types-codec/types"; -import type { - FrameSystemLimitsBlockLength, - FrameSystemLimitsBlockWeights, - SpVersionRuntimeVersion, - SpWeightsRuntimeDbWeight, -} from "@polkadot/types/lookup"; - -export type __AugmentedConst = - AugmentedConst; - -declare module "@polkadot/api-base/types/consts" { - interface AugmentedConsts { - balances: { - /** The minimum amount required to keep an account open. */ - existentialDeposit: u128 & AugmentedConst; - /** - * The maximum number of locks that should exist on an account. Not - * strictly enforced, but used for weight estimation. - */ - maxLocks: u32 & AugmentedConst; - /** The maximum number of named reserves that can exist on an account. */ - maxReserves: u32 & AugmentedConst; - /** Generic const */ - [key: string]: Codec; - }; - grandpa: { - /** Max Authorities in use */ - maxAuthorities: u32 & AugmentedConst; - /** - * The maximum number of entries to keep in the set id to session index mapping. - * - * Since the `SetIdSession` map is only used for validating equivocations - * this value should relate to the bonding duration of whatever staking - * system is being used (if any). If equivocation handling is not enabled - * then this value can be zero. - */ - maxSetIdSessionEntries: u64 & AugmentedConst; - /** Generic const */ - [key: string]: Codec; - }; - system: { - /** - * Maximum number of block number to block hash mappings to keep (oldest - * pruned first). - */ - blockHashCount: u32 & AugmentedConst; - /** The maximum length of a block (in bytes). */ - blockLength: FrameSystemLimitsBlockLength & AugmentedConst; - /** Block & extrinsics weights: base values and limits. */ - blockWeights: FrameSystemLimitsBlockWeights & AugmentedConst; - /** The weight of runtime database operations the runtime can invoke. */ - dbWeight: SpWeightsRuntimeDbWeight & AugmentedConst; - /** - * The designated SS58 prefix of this chain. - * - * This replaces the "ss58Format" property declared in the chain spec. - * Reason is that the runtime should know about the prefix in order to - * make use of it as an identifier of the chain. - */ - ss58Prefix: u16 & AugmentedConst; - /** Get the chain's current version. */ - version: SpVersionRuntimeVersion & AugmentedConst; - /** Generic const */ - [key: string]: Codec; - }; - timestamp: { - /** - * The minimum period between blocks. Beware that this is different to the - * _expected_ period that the block production apparatus provides. Your - * chosen consensus system will generally work with this to determine a - * sensible block time. e.g. For Aura, it will be double this period on - * default settings. - */ - minimumPeriod: u64 & AugmentedConst; - /** Generic const */ - [key: string]: Codec; - }; - transactionPayment: { - /** - * A fee multiplier for `Operational` extrinsic to compute "virtual tip" - * to boost their `priority` - * - * This value is multiplied by the `final_fee` to obtain a "virtual tip" - * that is later added to a tip component in regular `priority` - * calculations. It means that a `Normal` transaction can front-run a - * similarly-sized `Operational` extrinsic (with no tip), by including a - * tip value greater than the virtual tip. - * - * ```rust,ignore - * // For `Normal` - * let priority = priority_calc(tip); - * - * // For `Operational` - * let virtual_tip = (inclusion_fee + tip) * OperationalFeeMultiplier; - * let priority = priority_calc(tip + virtual_tip); - * ``` - * - * Note that since we use `final_fee` the multiplier applies also to the - * regular `tip` sent with the transaction. So, not only does the - * transaction get a priority bump based on the `inclusion_fee`, but we - * also amplify the impact of tips applied to `Operational` transactions. - */ - operationalFeeMultiplier: u8 & AugmentedConst; - /** Generic const */ - [key: string]: Codec; - }; - utility: { - /** The limit on the number of batched calls. */ - batchedCallsLimit: u32 & AugmentedConst; - /** Generic const */ - [key: string]: Codec; - }; - } // AugmentedConsts -} // declare module diff --git a/typescript-api/src/sharingan/interfaces/augment-api-errors.ts b/typescript-api/src/sharingan/interfaces/augment-api-errors.ts deleted file mode 100644 index 683b6adc6c..0000000000 --- a/typescript-api/src/sharingan/interfaces/augment-api-errors.ts +++ /dev/null @@ -1,116 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-chain`, do not edit -/* eslint-disable */ - -// import type lookup before we augment - in some environments -// this is required to allow for ambient/previous definitions -import "@polkadot/api-base/types/errors"; - -import type { ApiTypes, AugmentedError } from "@polkadot/api-base/types"; - -export type __AugmentedError = - AugmentedError; - -declare module "@polkadot/api-base/types/errors" { - interface AugmentedErrors { - balances: { - /** Beneficiary account must pre-exist */ - DeadAccount: AugmentedError; - /** Value too low to create account due to existential deposit */ - ExistentialDeposit: AugmentedError; - /** A vesting schedule already exists for this account */ - ExistingVestingSchedule: AugmentedError; - /** Balance too low to send value. */ - InsufficientBalance: AugmentedError; - /** Transfer/payment would kill account */ - KeepAlive: AugmentedError; - /** Account liquidity restrictions prevent withdrawal */ - LiquidityRestrictions: AugmentedError; - /** Number of named reserves exceed MaxReserves */ - TooManyReserves: AugmentedError; - /** Vesting balance too high to send value */ - VestingBalance: AugmentedError; - /** Generic error */ - [key: string]: AugmentedError; - }; - grandpa: { - /** Attempt to signal GRANDPA change with one already pending. */ - ChangePending: AugmentedError; - /** A given equivocation report is valid but already previously reported. */ - DuplicateOffenceReport: AugmentedError; - /** An equivocation proof provided as part of an equivocation report is invalid. */ - InvalidEquivocationProof: AugmentedError; - /** A key ownership proof provided as part of an equivocation report is invalid. */ - InvalidKeyOwnershipProof: AugmentedError; - /** - * Attempt to signal GRANDPA pause when the authority set isn't live - * (either paused or already pending pause). - */ - PauseFailed: AugmentedError; - /** - * Attempt to signal GRANDPA resume when the authority set isn't paused - * (either live or already pending resume). - */ - ResumeFailed: AugmentedError; - /** Cannot signal forced change so soon after last. */ - TooSoon: AugmentedError; - /** Generic error */ - [key: string]: AugmentedError; - }; - starknet: { - AccountAlreadyDeployed: AugmentedError; - AccountNotDeployed: AugmentedError; - ClassHashAlreadyDeclared: AugmentedError; - ClassHashMustBeSpecified: AugmentedError; - ContractAddressAlreadyAssociated: AugmentedError; - ContractClassAlreadyAssociated: AugmentedError; - ContractClassHashUnknown: AugmentedError; - ContractClassMustBeSpecified: AugmentedError; - EmitEventError: AugmentedError; - InvalidContractClass: AugmentedError; - StateDiffError: AugmentedError; - StateReaderError: AugmentedError; - TooManyPendingTransactions: AugmentedError; - TransactionExecutionFailed: AugmentedError; - /** Generic error */ - [key: string]: AugmentedError; - }; - sudo: { - /** Sender must be the Sudo account */ - RequireSudo: AugmentedError; - /** Generic error */ - [key: string]: AugmentedError; - }; - system: { - /** The origin filter prevent the call to be dispatched. */ - CallFiltered: AugmentedError; - /** - * Failed to extract the runtime version from the new runtime. - * - * Either calling `Core_version` or decoding `RuntimeVersion` failed. - */ - FailedToExtractRuntimeVersion: AugmentedError; - /** - * The name of specification does not match between the current runtime - * and the new runtime. - */ - InvalidSpecName: AugmentedError; - /** Suicide called when the account has non-default composite data. */ - NonDefaultComposite: AugmentedError; - /** There is a non-zero reference count preventing the account from being purged. */ - NonZeroRefCount: AugmentedError; - /** - * The specification version is not allowed to decrease between the - * current runtime and the new runtime. - */ - SpecVersionNeedsToIncrease: AugmentedError; - /** Generic error */ - [key: string]: AugmentedError; - }; - utility: { - /** Too many calls batched. */ - TooManyCalls: AugmentedError; - /** Generic error */ - [key: string]: AugmentedError; - }; - } // AugmentedErrors -} // declare module diff --git a/typescript-api/src/sharingan/interfaces/augment-api-events.ts b/typescript-api/src/sharingan/interfaces/augment-api-events.ts deleted file mode 100644 index ab07725823..0000000000 --- a/typescript-api/src/sharingan/interfaces/augment-api-events.ts +++ /dev/null @@ -1,257 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-chain`, do not edit -/* eslint-disable */ - -// import type lookup before we augment - in some environments -// this is required to allow for ambient/previous definitions -import "@polkadot/api-base/types/events"; - -import type { ApiTypes, AugmentedEvent } from "@polkadot/api-base/types"; -import type { - Null, - Option, - Result, - U8aFixed, - Vec, - u128, - u32, - u64, -} from "@polkadot/types-codec"; -import type { ITuple } from "@polkadot/types-codec/types"; -import type { AccountId32, H256 } from "@polkadot/types/interfaces/runtime"; -import type { - FrameSupportDispatchDispatchInfo, - FrameSupportTokensMiscBalanceStatus, - MpStarknetTransactionTypesEventWrapper, - SpConsensusGrandpaAppPublic, - SpRuntimeDispatchError, -} from "@polkadot/types/lookup"; - -export type __AugmentedEvent = - AugmentedEvent; - -declare module "@polkadot/api-base/types/events" { - interface AugmentedEvents { - balances: { - /** A balance was set by root. */ - BalanceSet: AugmentedEvent< - ApiType, - [who: AccountId32, free: u128, reserved: u128], - { who: AccountId32; free: u128; reserved: u128 } - >; - /** Some amount was deposited (e.g. for transaction fees). */ - Deposit: AugmentedEvent< - ApiType, - [who: AccountId32, amount: u128], - { who: AccountId32; amount: u128 } - >; - /** - * An account was removed whose balance was non-zero but below - * ExistentialDeposit, resulting in an outright loss. - */ - DustLost: AugmentedEvent< - ApiType, - [account: AccountId32, amount: u128], - { account: AccountId32; amount: u128 } - >; - /** An account was created with some free balance. */ - Endowed: AugmentedEvent< - ApiType, - [account: AccountId32, freeBalance: u128], - { account: AccountId32; freeBalance: u128 } - >; - /** Some balance was reserved (moved from free to reserved). */ - Reserved: AugmentedEvent< - ApiType, - [who: AccountId32, amount: u128], - { who: AccountId32; amount: u128 } - >; - /** - * Some balance was moved from the reserve of the first account to the - * second account. Final argument indicates the destination balance type. - */ - ReserveRepatriated: AugmentedEvent< - ApiType, - [ - from: AccountId32, - to: AccountId32, - amount: u128, - destinationStatus: FrameSupportTokensMiscBalanceStatus - ], - { - from: AccountId32; - to: AccountId32; - amount: u128; - destinationStatus: FrameSupportTokensMiscBalanceStatus; - } - >; - /** Some amount was removed from the account (e.g. for misbehavior). */ - Slashed: AugmentedEvent< - ApiType, - [who: AccountId32, amount: u128], - { who: AccountId32; amount: u128 } - >; - /** Transfer succeeded. */ - Transfer: AugmentedEvent< - ApiType, - [from: AccountId32, to: AccountId32, amount: u128], - { from: AccountId32; to: AccountId32; amount: u128 } - >; - /** Some balance was unreserved (moved from reserved to free). */ - Unreserved: AugmentedEvent< - ApiType, - [who: AccountId32, amount: u128], - { who: AccountId32; amount: u128 } - >; - /** Some amount was withdrawn from the account (e.g. for transaction fees). */ - Withdraw: AugmentedEvent< - ApiType, - [who: AccountId32, amount: u128], - { who: AccountId32; amount: u128 } - >; - /** Generic event */ - [key: string]: AugmentedEvent; - }; - grandpa: { - /** New authority set has been applied. */ - NewAuthorities: AugmentedEvent< - ApiType, - [authoritySet: Vec>], - { authoritySet: Vec> } - >; - /** Current authority set has been paused. */ - Paused: AugmentedEvent; - /** Current authority set has been resumed. */ - Resumed: AugmentedEvent; - /** Generic event */ - [key: string]: AugmentedEvent; - }; - starknet: { - /** - * Emitted when fee token address is changed. This is emitted by the - * `set_fee_token_address` extrinsic. [old_fee_token_address, - * new_fee_token_address] - */ - FeeTokenAddressChanged: AugmentedEvent< - ApiType, - [oldFeeTokenAddress: U8aFixed, newFeeTokenAddress: U8aFixed], - { oldFeeTokenAddress: U8aFixed; newFeeTokenAddress: U8aFixed } - >; - KeepStarknetStrange: AugmentedEvent; - /** Regular Starknet event */ - StarknetEvent: AugmentedEvent< - ApiType, - [MpStarknetTransactionTypesEventWrapper] - >; - /** Generic event */ - [key: string]: AugmentedEvent; - }; - sudo: { - /** The [sudoer] just switched identity; the old key is supplied if one existed. */ - KeyChanged: AugmentedEvent< - ApiType, - [oldSudoer: Option], - { oldSudoer: Option } - >; - /** A sudo just took place. [result] */ - Sudid: AugmentedEvent< - ApiType, - [sudoResult: Result], - { sudoResult: Result } - >; - /** A sudo just took place. [result] */ - SudoAsDone: AugmentedEvent< - ApiType, - [sudoResult: Result], - { sudoResult: Result } - >; - /** Generic event */ - [key: string]: AugmentedEvent; - }; - system: { - /** `:code` was updated. */ - CodeUpdated: AugmentedEvent; - /** An extrinsic failed. */ - ExtrinsicFailed: AugmentedEvent< - ApiType, - [ - dispatchError: SpRuntimeDispatchError, - dispatchInfo: FrameSupportDispatchDispatchInfo - ], - { - dispatchError: SpRuntimeDispatchError; - dispatchInfo: FrameSupportDispatchDispatchInfo; - } - >; - /** An extrinsic completed successfully. */ - ExtrinsicSuccess: AugmentedEvent< - ApiType, - [dispatchInfo: FrameSupportDispatchDispatchInfo], - { dispatchInfo: FrameSupportDispatchDispatchInfo } - >; - /** An account was reaped. */ - KilledAccount: AugmentedEvent< - ApiType, - [account: AccountId32], - { account: AccountId32 } - >; - /** A new account was created. */ - NewAccount: AugmentedEvent< - ApiType, - [account: AccountId32], - { account: AccountId32 } - >; - /** On on-chain remark happened. */ - Remarked: AugmentedEvent< - ApiType, - [sender: AccountId32, hash_: H256], - { sender: AccountId32; hash_: H256 } - >; - /** Generic event */ - [key: string]: AugmentedEvent; - }; - transactionPayment: { - /** - * A transaction fee `actual_fee`, of which `tip` was added to the minimum - * inclusion fee, has been paid by `who`. - */ - TransactionFeePaid: AugmentedEvent< - ApiType, - [who: AccountId32, actualFee: u128, tip: u128], - { who: AccountId32; actualFee: u128; tip: u128 } - >; - /** Generic event */ - [key: string]: AugmentedEvent; - }; - utility: { - /** Batch of dispatches completed fully with no error. */ - BatchCompleted: AugmentedEvent; - /** Batch of dispatches completed but has errors. */ - BatchCompletedWithErrors: AugmentedEvent; - /** - * Batch of dispatches did not complete fully. Index of first failing - * dispatch given, as well as the error. - */ - BatchInterrupted: AugmentedEvent< - ApiType, - [index: u32, error: SpRuntimeDispatchError], - { index: u32; error: SpRuntimeDispatchError } - >; - /** A call was dispatched. */ - DispatchedAs: AugmentedEvent< - ApiType, - [result: Result], - { result: Result } - >; - /** A single item within a Batch of dispatches has completed with no error. */ - ItemCompleted: AugmentedEvent; - /** A single item within a Batch of dispatches has completed with error. */ - ItemFailed: AugmentedEvent< - ApiType, - [error: SpRuntimeDispatchError], - { error: SpRuntimeDispatchError } - >; - /** Generic event */ - [key: string]: AugmentedEvent; - }; - } // AugmentedEvents -} // declare module diff --git a/typescript-api/src/sharingan/interfaces/augment-api-query.ts b/typescript-api/src/sharingan/interfaces/augment-api-query.ts deleted file mode 100644 index ee790deb83..0000000000 --- a/typescript-api/src/sharingan/interfaces/augment-api-query.ts +++ /dev/null @@ -1,430 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-chain`, do not edit -/* eslint-disable */ - -// import type lookup before we augment - in some environments -// this is required to allow for ambient/previous definitions -import "@polkadot/api-base/types/storage"; - -import type { - ApiTypes, - AugmentedQuery, - QueryableStorageEntry, -} from "@polkadot/api-base/types"; -import type { - Bytes, - Option, - U256, - U8aFixed, - Vec, - bool, - u128, - u32, - u64, -} from "@polkadot/types-codec"; -import type { AnyNumber, ITuple } from "@polkadot/types-codec/types"; -import type { AccountId32, H256 } from "@polkadot/types/interfaces/runtime"; -import type { - FrameSupportDispatchPerDispatchClassWeight, - FrameSystemAccountInfo, - FrameSystemEventRecord, - FrameSystemLastRuntimeUpgradeInfo, - FrameSystemPhase, - MpStarknetBlock, - MpStarknetExecutionContractClassWrapper, - MpStarknetTransactionTypesTransaction, - PalletBalancesAccountData, - PalletBalancesBalanceLock, - PalletBalancesReserveData, - PalletGrandpaStoredPendingChange, - PalletGrandpaStoredState, - PalletTransactionPaymentReleases, - SpConsensusAuraSr25519AppSr25519Public, - SpRuntimeDigest, -} from "@polkadot/types/lookup"; -import type { Observable } from "@polkadot/types/types"; - -export type __AugmentedQuery = AugmentedQuery< - ApiType, - () => unknown ->; -export type __QueryableStorageEntry = - QueryableStorageEntry; - -declare module "@polkadot/api-base/types/storage" { - interface AugmentedQueries { - aura: { - /** The current authority set. */ - authorities: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry; - /** - * The current slot of this block. - * - * This will be set in `on_initialize`. - */ - currentSlot: AugmentedQuery Observable, []> & - QueryableStorageEntry; - /** Generic query */ - [key: string]: QueryableStorageEntry; - }; - balances: { - /** - * The Balances pallet example of storing the balance of an account. - * - * # Example - * - * ```nocompile - * impl pallet_balances::Config for Runtime { - * type AccountStore = StorageMapShim, frame_system::Provider, AccountId, Self::AccountData> - * } - * ``` - * - * You can also store the balance of an account in the `System` pallet. - * - * # Example - * - * ```nocompile - * impl pallet_balances::Config for Runtime { - * type AccountStore = System - * } - * ``` - * - * But this comes with tradeoffs, storing account balances in the system - * pallet stores `frame_system` data alongside the account data contrary - * to storing account balances in the `Balances` pallet, which uses a - * `StorageMap` to store balances data only. NOTE: This is only used in - * the case that this pallet is used to store balances. - */ - account: AugmentedQuery< - ApiType, - ( - arg: AccountId32 | string | Uint8Array - ) => Observable, - [AccountId32] - > & - QueryableStorageEntry; - /** The total units of outstanding deactivated balance in the system. */ - inactiveIssuance: AugmentedQuery Observable, []> & - QueryableStorageEntry; - /** - * Any liquidity locks on some account balances. NOTE: Should only be - * accessed when setting, changing and freeing a lock. - */ - locks: AugmentedQuery< - ApiType, - ( - arg: AccountId32 | string | Uint8Array - ) => Observable>, - [AccountId32] - > & - QueryableStorageEntry; - /** Named reserves on some account balances. */ - reserves: AugmentedQuery< - ApiType, - ( - arg: AccountId32 | string | Uint8Array - ) => Observable>, - [AccountId32] - > & - QueryableStorageEntry; - /** The total units issued in the system. */ - totalIssuance: AugmentedQuery Observable, []> & - QueryableStorageEntry; - /** Generic query */ - [key: string]: QueryableStorageEntry; - }; - grandpa: { - /** - * The number of changes (both in terms of keys and underlying economic - * responsibilities) in the "set" of Grandpa validators from genesis. - */ - currentSetId: AugmentedQuery Observable, []> & - QueryableStorageEntry; - /** Next block number where we can force a change. */ - nextForced: AugmentedQuery Observable>, []> & - QueryableStorageEntry; - /** Pending change: (signaled at, scheduled change). */ - pendingChange: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry; - /** - * A mapping from grandpa set ID to the index of the _most recent_ session - * for which its members were responsible. - * - * This is only used for validating equivocation proofs. An equivocation - * proof must contains a key-ownership proof for a given session, - * therefore we need a way to tie together sessions and GRANDPA set ids, - * i.e. we need to validate that a validator was the owner of a given key - * on a given session, and what the active set ID was during that session. - * - * TWOX-NOTE: `SetId` is not under user control. - */ - setIdSession: AugmentedQuery< - ApiType, - (arg: u64 | AnyNumber | Uint8Array) => Observable>, - [u64] - > & - QueryableStorageEntry; - /** `true` if we are currently stalled. */ - stalled: AugmentedQuery< - ApiType, - () => Observable>>, - [] - > & - QueryableStorageEntry; - /** State of the current authority set. */ - state: AugmentedQuery< - ApiType, - () => Observable, - [] - > & - QueryableStorageEntry; - /** Generic query */ - [key: string]: QueryableStorageEntry; - }; - starknet: { - blockHash: AugmentedQuery< - ApiType, - (arg: U256 | AnyNumber | Uint8Array) => Observable, - [U256] - > & - QueryableStorageEntry; - /** Mapping from Starknet class hash to contract class. */ - contractClasses: AugmentedQuery< - ApiType, - ( - arg: U8aFixed | string | Uint8Array - ) => Observable, - [U8aFixed] - > & - QueryableStorageEntry; - /** Mapping from Starknet contract address to the contract's class hash. */ - contractClassHashes: AugmentedQuery< - ApiType, - (arg: U8aFixed | string | Uint8Array) => Observable, - [U8aFixed] - > & - QueryableStorageEntry; - /** The current Starknet block. */ - currentBlock: AugmentedQuery< - ApiType, - () => Observable, - [] - > & - QueryableStorageEntry; - /** The address of the fee token ERC20 contract. */ - feeTokenAddress: AugmentedQuery Observable, []> & - QueryableStorageEntry; - /** - * The last processed Ethereum block number for L1 messages consumption. - * This is used to avoid re-processing the same Ethereum block multiple - * times. This is used by the offchain worker. - * - * # TODO - * - * - Find a more relevant name for this. - */ - lastKnownEthBlock: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry; - /** Mapping from Starknet contract address to its nonce. */ - nonces: AugmentedQuery< - ApiType, - (arg: U8aFixed | string | Uint8Array) => Observable, - [U8aFixed] - > & - QueryableStorageEntry; - /** The Starknet pallet storage items. STORAGE Current building block's transactions. */ - pending: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry; - /** Mapping from Starknet contract storage key to its value. */ - storageView: AugmentedQuery< - ApiType, - ( - arg: - | ITuple<[U8aFixed, H256]> - | [U8aFixed | string | Uint8Array, H256 | string | Uint8Array] - ) => Observable, - [ITuple<[U8aFixed, H256]>] - > & - QueryableStorageEntry]>; - /** Generic query */ - [key: string]: QueryableStorageEntry; - }; - sudo: { - /** The `AccountId` of the sudo key. */ - key: AugmentedQuery Observable>, []> & - QueryableStorageEntry; - /** Generic query */ - [key: string]: QueryableStorageEntry; - }; - system: { - /** The full account information for a particular account ID. */ - account: AugmentedQuery< - ApiType, - ( - arg: AccountId32 | string | Uint8Array - ) => Observable, - [AccountId32] - > & - QueryableStorageEntry; - /** Total length (in bytes) for all extrinsics put together, for the current block. */ - allExtrinsicsLen: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry; - /** Map of block numbers to block hashes. */ - blockHash: AugmentedQuery< - ApiType, - (arg: u32 | AnyNumber | Uint8Array) => Observable, - [u32] - > & - QueryableStorageEntry; - /** The current weight for the block. */ - blockWeight: AugmentedQuery< - ApiType, - () => Observable, - [] - > & - QueryableStorageEntry; - /** Digest of the current block, also part of the block header. */ - digest: AugmentedQuery Observable, []> & - QueryableStorageEntry; - /** The number of events in the `Events` list. */ - eventCount: AugmentedQuery Observable, []> & - QueryableStorageEntry; - /** - * Events deposited for the current block. - * - * NOTE: The item is unbound and should therefore never be read on chain. - * It could otherwise inflate the PoV size of a block. - * - * Events have a large in-memory size. Box the events to not go - * out-of-memory just in case someone still reads them from within the runtime. - */ - events: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry; - /** - * Mapping between a topic (represented by T::Hash) and a vector of - * indexes of events in the `>` list. - * - * All topic vectors have deterministic storage locations depending on the - * topic. This allows light-clients to leverage the changes trie storage - * tracking mechanism and in case of changes fetch the list of events of interest. - * - * The value has the type `(T::BlockNumber, EventIndex)` because if we - * used only just the `EventIndex` then in case if the topic has the same - * contents on the next block no notification will be triggered thus the - * event might be lost. - */ - eventTopics: AugmentedQuery< - ApiType, - ( - arg: H256 | string | Uint8Array - ) => Observable>>, - [H256] - > & - QueryableStorageEntry; - /** The execution phase of the block. */ - executionPhase: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry; - /** Total extrinsics count for the current block. */ - extrinsicCount: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry; - /** Extrinsics data for the current block (maps an extrinsic's index to its data). */ - extrinsicData: AugmentedQuery< - ApiType, - (arg: u32 | AnyNumber | Uint8Array) => Observable, - [u32] - > & - QueryableStorageEntry; - /** - * Stores the `spec_version` and `spec_name` of when the last runtime - * upgrade happened. - */ - lastRuntimeUpgrade: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry; - /** The current block number being processed. Set by `execute_block`. */ - number: AugmentedQuery Observable, []> & - QueryableStorageEntry; - /** Hash of the previous block. */ - parentHash: AugmentedQuery Observable, []> & - QueryableStorageEntry; - /** - * True if we have upgraded so that AccountInfo contains three types of - * `RefCount`. False (default) if not. - */ - upgradedToTripleRefCount: AugmentedQuery< - ApiType, - () => Observable, - [] - > & - QueryableStorageEntry; - /** - * True if we have upgraded so that `type RefCount` is `u32`. False - * (default) if not. - */ - upgradedToU32RefCount: AugmentedQuery< - ApiType, - () => Observable, - [] - > & - QueryableStorageEntry; - /** Generic query */ - [key: string]: QueryableStorageEntry; - }; - timestamp: { - /** Did the timestamp get updated in this block? */ - didUpdate: AugmentedQuery Observable, []> & - QueryableStorageEntry; - /** Current time for the current block. */ - now: AugmentedQuery Observable, []> & - QueryableStorageEntry; - /** Generic query */ - [key: string]: QueryableStorageEntry; - }; - transactionPayment: { - nextFeeMultiplier: AugmentedQuery Observable, []> & - QueryableStorageEntry; - storageVersion: AugmentedQuery< - ApiType, - () => Observable, - [] - > & - QueryableStorageEntry; - /** Generic query */ - [key: string]: QueryableStorageEntry; - }; - } // AugmentedQueries -} // declare module diff --git a/typescript-api/src/sharingan/interfaces/augment-api-rpc.ts b/typescript-api/src/sharingan/interfaces/augment-api-rpc.ts deleted file mode 100644 index cc4e8ee646..0000000000 --- a/typescript-api/src/sharingan/interfaces/augment-api-rpc.ts +++ /dev/null @@ -1,1009 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-chain`, do not edit -/* eslint-disable */ - -// import type lookup before we augment - in some environments -// this is required to allow for ambient/previous definitions -import "@polkadot/rpc-core/types/jsonrpc"; - -import type { AugmentedRpc } from "@polkadot/rpc-core/types"; -import type { Metadata, StorageKey } from "@polkadot/types"; -import type { - Bytes, - HashMap, - Json, - Null, - Option, - Text, - U256, - U64, - Vec, - bool, - f64, - u32, - u64, -} from "@polkadot/types-codec"; -import type { AnyNumber, Codec } from "@polkadot/types-codec/types"; -import type { - ExtrinsicOrHash, - ExtrinsicStatus, -} from "@polkadot/types/interfaces/author"; -import type { EpochAuthorship } from "@polkadot/types/interfaces/babe"; -import type { BeefySignedCommitment } from "@polkadot/types/interfaces/beefy"; -import type { BlockHash } from "@polkadot/types/interfaces/chain"; -import type { PrefixedStorageKey } from "@polkadot/types/interfaces/childstate"; -import type { AuthorityId } from "@polkadot/types/interfaces/consensus"; -import type { - CodeUploadRequest, - CodeUploadResult, - ContractCallRequest, - ContractExecResult, - ContractInstantiateResult, - InstantiateRequestV1, -} from "@polkadot/types/interfaces/contracts"; -import type { BlockStats } from "@polkadot/types/interfaces/dev"; -import type { CreatedBlock } from "@polkadot/types/interfaces/engine"; -import type { - EthAccount, - EthCallRequest, - EthFeeHistory, - EthFilter, - EthFilterChanges, - EthLog, - EthReceipt, - EthRichBlock, - EthSubKind, - EthSubParams, - EthSyncStatus, - EthTransaction, - EthTransactionRequest, - EthWork, -} from "@polkadot/types/interfaces/eth"; -import type { Extrinsic } from "@polkadot/types/interfaces/extrinsics"; -import type { - EncodedFinalityProofs, - JustificationNotification, - ReportedRoundStates, -} from "@polkadot/types/interfaces/grandpa"; -import type { - MmrHash, - MmrLeafBatchProof, -} from "@polkadot/types/interfaces/mmr"; -import type { StorageKind } from "@polkadot/types/interfaces/offchain"; -import type { - FeeDetails, - RuntimeDispatchInfoV1, -} from "@polkadot/types/interfaces/payment"; -import type { RpcMethods } from "@polkadot/types/interfaces/rpc"; -import type { - AccountId, - BlockNumber, - H160, - H256, - H64, - Hash, - Header, - Index, - Justification, - KeyValue, - SignedBlock, - StorageData, -} from "@polkadot/types/interfaces/runtime"; -import type { - MigrationStatusResult, - ReadProof, - RuntimeVersion, - TraceBlockResponse, -} from "@polkadot/types/interfaces/state"; -import type { - ApplyExtrinsicResult, - ChainProperties, - ChainType, - Health, - NetworkState, - NodeRole, - PeerInfo, - SyncState, -} from "@polkadot/types/interfaces/system"; -import type { IExtrinsic, Observable } from "@polkadot/types/types"; - -export type __AugmentedRpc = AugmentedRpc<() => unknown>; - -declare module "@polkadot/rpc-core/types/jsonrpc" { - interface RpcInterface { - author: { - /** - * Returns true if the keystore has private keys for the given public key - * and key type. - */ - hasKey: AugmentedRpc< - ( - publicKey: Bytes | string | Uint8Array, - keyType: Text | string - ) => Observable - >; - /** Returns true if the keystore has private keys for the given session public keys. */ - hasSessionKeys: AugmentedRpc< - (sessionKeys: Bytes | string | Uint8Array) => Observable - >; - /** Insert a key into the keystore. */ - insertKey: AugmentedRpc< - ( - keyType: Text | string, - suri: Text | string, - publicKey: Bytes | string | Uint8Array - ) => Observable - >; - /** Returns all pending extrinsics, potentially grouped by sender */ - pendingExtrinsics: AugmentedRpc<() => Observable>>; - /** - * Remove given extrinsic from the pool and temporarily ban it to prevent - * reimporting - */ - removeExtrinsic: AugmentedRpc< - ( - bytesOrHash: - | Vec - | ( - | ExtrinsicOrHash - | { Hash: any } - | { Extrinsic: any } - | string - | Uint8Array - )[] - ) => Observable> - >; - /** Generate new session keys and returns the corresponding public keys */ - rotateKeys: AugmentedRpc<() => Observable>; - /** Submit and subscribe to watch an extrinsic until unsubscribed */ - submitAndWatchExtrinsic: AugmentedRpc< - ( - extrinsic: Extrinsic | IExtrinsic | string | Uint8Array - ) => Observable - >; - /** Submit a fully formatted extrinsic for block inclusion */ - submitExtrinsic: AugmentedRpc< - ( - extrinsic: Extrinsic | IExtrinsic | string | Uint8Array - ) => Observable - >; - }; - babe: { - /** - * Returns data about which slots (primary or secondary) can be claimed in - * the current epoch with the keys in the keystore - */ - epochAuthorship: AugmentedRpc< - () => Observable> - >; - }; - beefy: { - /** Returns hash of the latest BEEFY finalized block as seen by this client. */ - getFinalizedHead: AugmentedRpc<() => Observable>; - /** - * Returns the block most recently finalized by BEEFY, alongside side its - * justification. - */ - subscribeJustifications: AugmentedRpc< - () => Observable - >; - }; - chain: { - /** Get header and body of a relay chain block */ - getBlock: AugmentedRpc< - (hash?: BlockHash | string | Uint8Array) => Observable - >; - /** Get the block hash for a specific block */ - getBlockHash: AugmentedRpc< - ( - blockNumber?: BlockNumber | AnyNumber | Uint8Array - ) => Observable - >; - /** Get hash of the last finalized block in the canon chain */ - getFinalizedHead: AugmentedRpc<() => Observable>; - /** Retrieves the header for a specific block */ - getHeader: AugmentedRpc< - (hash?: BlockHash | string | Uint8Array) => Observable

- >; - /** Retrieves the newest header via subscription */ - subscribeAllHeads: AugmentedRpc<() => Observable
>; - /** Retrieves the best finalized header via subscription */ - subscribeFinalizedHeads: AugmentedRpc<() => Observable
>; - /** Retrieves the best header via subscription */ - subscribeNewHeads: AugmentedRpc<() => Observable
>; - }; - childstate: { - /** - * Returns the keys with prefix from a child storage, leave empty to get - * all the keys - */ - getKeys: AugmentedRpc< - ( - childKey: PrefixedStorageKey | string | Uint8Array, - prefix: StorageKey | string | Uint8Array | any, - at?: Hash | string | Uint8Array - ) => Observable> - >; - /** Returns the keys with prefix from a child storage with pagination support */ - getKeysPaged: AugmentedRpc< - ( - childKey: PrefixedStorageKey | string | Uint8Array, - prefix: StorageKey | string | Uint8Array | any, - count: u32 | AnyNumber | Uint8Array, - startKey?: StorageKey | string | Uint8Array | any, - at?: Hash | string | Uint8Array - ) => Observable> - >; - /** Returns a child storage entry at a specific block state */ - getStorage: AugmentedRpc< - ( - childKey: PrefixedStorageKey | string | Uint8Array, - key: StorageKey | string | Uint8Array | any, - at?: Hash | string | Uint8Array - ) => Observable> - >; - /** Returns child storage entries for multiple keys at a specific block state */ - getStorageEntries: AugmentedRpc< - ( - childKey: PrefixedStorageKey | string | Uint8Array, - keys: Vec | (StorageKey | string | Uint8Array | any)[], - at?: Hash | string | Uint8Array - ) => Observable>> - >; - /** Returns the hash of a child storage entry at a block state */ - getStorageHash: AugmentedRpc< - ( - childKey: PrefixedStorageKey | string | Uint8Array, - key: StorageKey | string | Uint8Array | any, - at?: Hash | string | Uint8Array - ) => Observable> - >; - /** Returns the size of a child storage entry at a block state */ - getStorageSize: AugmentedRpc< - ( - childKey: PrefixedStorageKey | string | Uint8Array, - key: StorageKey | string | Uint8Array | any, - at?: Hash | string | Uint8Array - ) => Observable> - >; - }; - contracts: { - /** - * @deprecated Use the runtime interface `api.call.contractsApi.call` - * instead Executes a call to a contract - */ - call: AugmentedRpc< - ( - callRequest: - | ContractCallRequest - | { - origin?: any; - dest?: any; - value?: any; - gasLimit?: any; - storageDepositLimit?: any; - inputData?: any; - } - | string - | Uint8Array, - at?: BlockHash | string | Uint8Array - ) => Observable - >; - /** - * @deprecated Use the runtime interface - * `api.call.contractsApi.getStorage` instead Returns the value under a - * specified storage key in a contract - */ - getStorage: AugmentedRpc< - ( - address: AccountId | string | Uint8Array, - key: H256 | string | Uint8Array, - at?: BlockHash | string | Uint8Array - ) => Observable> - >; - /** - * @deprecated Use the runtime interface - * `api.call.contractsApi.instantiate` instead Instantiate a new contract - */ - instantiate: AugmentedRpc< - ( - request: - | InstantiateRequestV1 - | { - origin?: any; - value?: any; - gasLimit?: any; - code?: any; - data?: any; - salt?: any; - } - | string - | Uint8Array, - at?: BlockHash | string | Uint8Array - ) => Observable - >; - /** - * @deprecated Not available in newer versions of the contracts interfaces - * Returns the projected time a given contract will be able to sustain - * paying its rent - */ - rentProjection: AugmentedRpc< - ( - address: AccountId | string | Uint8Array, - at?: BlockHash | string | Uint8Array - ) => Observable> - >; - /** - * @deprecated Use the runtime interface - * `api.call.contractsApi.uploadCode` instead Upload new code without - * instantiating a contract from it - */ - uploadCode: AugmentedRpc< - ( - uploadRequest: - | CodeUploadRequest - | { origin?: any; code?: any; storageDepositLimit?: any } - | string - | Uint8Array, - at?: BlockHash | string | Uint8Array - ) => Observable - >; - }; - dev: { - /** Reexecute the specified `block_hash` and gather statistics while doing so */ - getBlockStats: AugmentedRpc< - (at: Hash | string | Uint8Array) => Observable> - >; - }; - engine: { - /** Instructs the manual-seal authorship task to create a new block */ - createBlock: AugmentedRpc< - ( - createEmpty: bool | boolean | Uint8Array, - finalize: bool | boolean | Uint8Array, - parentHash?: BlockHash | string | Uint8Array - ) => Observable - >; - /** Instructs the manual-seal authorship task to finalize a block */ - finalizeBlock: AugmentedRpc< - ( - hash: BlockHash | string | Uint8Array, - justification?: Justification - ) => Observable - >; - }; - eth: { - /** Returns accounts list. */ - accounts: AugmentedRpc<() => Observable>>; - /** Returns the blockNumber */ - blockNumber: AugmentedRpc<() => Observable>; - /** Call contract, returning the output data. */ - call: AugmentedRpc< - ( - request: - | EthCallRequest - | { - from?: any; - to?: any; - gasPrice?: any; - gas?: any; - value?: any; - data?: any; - nonce?: any; - } - | string - | Uint8Array, - number?: BlockNumber | AnyNumber | Uint8Array - ) => Observable - >; - /** - * Returns the chain ID used for transaction signing at the current best - * block. None is returned if not available. - */ - chainId: AugmentedRpc<() => Observable>; - /** Returns block author. */ - coinbase: AugmentedRpc<() => Observable>; - /** Estimate gas needed for execution of given contract. */ - estimateGas: AugmentedRpc< - ( - request: - | EthCallRequest - | { - from?: any; - to?: any; - gasPrice?: any; - gas?: any; - value?: any; - data?: any; - nonce?: any; - } - | string - | Uint8Array, - number?: BlockNumber | AnyNumber | Uint8Array - ) => Observable - >; - /** Returns fee history for given block count & reward percentiles */ - feeHistory: AugmentedRpc< - ( - blockCount: U256 | AnyNumber | Uint8Array, - newestBlock: BlockNumber | AnyNumber | Uint8Array, - rewardPercentiles: - | Option> - | null - | Uint8Array - | Vec - | f64[] - ) => Observable - >; - /** Returns current gas price. */ - gasPrice: AugmentedRpc<() => Observable>; - /** Returns balance of the given account. */ - getBalance: AugmentedRpc< - ( - address: H160 | string | Uint8Array, - number?: BlockNumber | AnyNumber | Uint8Array - ) => Observable - >; - /** Returns block with given hash. */ - getBlockByHash: AugmentedRpc< - ( - hash: H256 | string | Uint8Array, - full: bool | boolean | Uint8Array - ) => Observable> - >; - /** Returns block with given number. */ - getBlockByNumber: AugmentedRpc< - ( - block: BlockNumber | AnyNumber | Uint8Array, - full: bool | boolean | Uint8Array - ) => Observable> - >; - /** Returns the number of transactions in a block with given hash. */ - getBlockTransactionCountByHash: AugmentedRpc< - (hash: H256 | string | Uint8Array) => Observable - >; - /** Returns the number of transactions in a block with given block number. */ - getBlockTransactionCountByNumber: AugmentedRpc< - (block: BlockNumber | AnyNumber | Uint8Array) => Observable - >; - /** Returns the code at given address at given time (block number). */ - getCode: AugmentedRpc< - ( - address: H160 | string | Uint8Array, - number?: BlockNumber | AnyNumber | Uint8Array - ) => Observable - >; - /** Returns filter changes since last poll. */ - getFilterChanges: AugmentedRpc< - (index: U256 | AnyNumber | Uint8Array) => Observable - >; - /** Returns all logs matching given filter (in a range 'from' - 'to'). */ - getFilterLogs: AugmentedRpc< - (index: U256 | AnyNumber | Uint8Array) => Observable> - >; - /** Returns logs matching given filter object. */ - getLogs: AugmentedRpc< - ( - filter: - | EthFilter - | { - fromBlock?: any; - toBlock?: any; - blockHash?: any; - address?: any; - topics?: any; - } - | string - | Uint8Array - ) => Observable> - >; - /** Returns proof for account and storage. */ - getProof: AugmentedRpc< - ( - address: H160 | string | Uint8Array, - storageKeys: Vec | (H256 | string | Uint8Array)[], - number: BlockNumber | AnyNumber | Uint8Array - ) => Observable - >; - /** Returns content of the storage at given address. */ - getStorageAt: AugmentedRpc< - ( - address: H160 | string | Uint8Array, - index: U256 | AnyNumber | Uint8Array, - number?: BlockNumber | AnyNumber | Uint8Array - ) => Observable - >; - /** Returns transaction at given block hash and index. */ - getTransactionByBlockHashAndIndex: AugmentedRpc< - ( - hash: H256 | string | Uint8Array, - index: U256 | AnyNumber | Uint8Array - ) => Observable - >; - /** Returns transaction by given block number and index. */ - getTransactionByBlockNumberAndIndex: AugmentedRpc< - ( - number: BlockNumber | AnyNumber | Uint8Array, - index: U256 | AnyNumber | Uint8Array - ) => Observable - >; - /** Get transaction by its hash. */ - getTransactionByHash: AugmentedRpc< - (hash: H256 | string | Uint8Array) => Observable - >; - /** - * Returns the number of transactions sent from given address at given - * time (block number). - */ - getTransactionCount: AugmentedRpc< - ( - address: H160 | string | Uint8Array, - number?: BlockNumber | AnyNumber | Uint8Array - ) => Observable - >; - /** Returns transaction receipt by transaction hash. */ - getTransactionReceipt: AugmentedRpc< - (hash: H256 | string | Uint8Array) => Observable - >; - /** Returns an uncles at given block and index. */ - getUncleByBlockHashAndIndex: AugmentedRpc< - ( - hash: H256 | string | Uint8Array, - index: U256 | AnyNumber | Uint8Array - ) => Observable - >; - /** Returns an uncles at given block and index. */ - getUncleByBlockNumberAndIndex: AugmentedRpc< - ( - number: BlockNumber | AnyNumber | Uint8Array, - index: U256 | AnyNumber | Uint8Array - ) => Observable - >; - /** Returns the number of uncles in a block with given hash. */ - getUncleCountByBlockHash: AugmentedRpc< - (hash: H256 | string | Uint8Array) => Observable - >; - /** Returns the number of uncles in a block with given block number. */ - getUncleCountByBlockNumber: AugmentedRpc< - (number: BlockNumber | AnyNumber | Uint8Array) => Observable - >; - /** - * Returns the hash of the current block, the seedHash, and the boundary - * condition to be met. - */ - getWork: AugmentedRpc<() => Observable>; - /** Returns the number of hashes per second that the node is mining with. */ - hashrate: AugmentedRpc<() => Observable>; - /** Returns max priority fee per gas */ - maxPriorityFeePerGas: AugmentedRpc<() => Observable>; - /** Returns true if client is actively mining new blocks. */ - mining: AugmentedRpc<() => Observable>; - /** Returns id of new block filter. */ - newBlockFilter: AugmentedRpc<() => Observable>; - /** Returns id of new filter. */ - newFilter: AugmentedRpc< - ( - filter: - | EthFilter - | { - fromBlock?: any; - toBlock?: any; - blockHash?: any; - address?: any; - topics?: any; - } - | string - | Uint8Array - ) => Observable - >; - /** Returns id of new block filter. */ - newPendingTransactionFilter: AugmentedRpc<() => Observable>; - /** Returns protocol version encoded as a string (quotes are necessary). */ - protocolVersion: AugmentedRpc<() => Observable>; - /** Sends signed transaction, returning its hash. */ - sendRawTransaction: AugmentedRpc< - (bytes: Bytes | string | Uint8Array) => Observable - >; - /** Sends transaction; will block waiting for signer to return the transaction hash */ - sendTransaction: AugmentedRpc< - ( - tx: - | EthTransactionRequest - | { - from?: any; - to?: any; - gasPrice?: any; - gas?: any; - value?: any; - data?: any; - nonce?: any; - } - | string - | Uint8Array - ) => Observable - >; - /** Used for submitting mining hashrate. */ - submitHashrate: AugmentedRpc< - ( - index: U256 | AnyNumber | Uint8Array, - hash: H256 | string | Uint8Array - ) => Observable - >; - /** Used for submitting a proof-of-work solution. */ - submitWork: AugmentedRpc< - ( - nonce: H64 | string | Uint8Array, - headerHash: H256 | string | Uint8Array, - mixDigest: H256 | string | Uint8Array - ) => Observable - >; - /** Subscribe to Eth subscription. */ - subscribe: AugmentedRpc< - ( - kind: - | EthSubKind - | "newHeads" - | "logs" - | "newPendingTransactions" - | "syncing" - | number - | Uint8Array, - params?: - | EthSubParams - | { None: any } - | { Logs: any } - | string - | Uint8Array - ) => Observable - >; - /** Returns an object with data about the sync status or false. */ - syncing: AugmentedRpc<() => Observable>; - /** Uninstalls filter. */ - uninstallFilter: AugmentedRpc< - (index: U256 | AnyNumber | Uint8Array) => Observable - >; - }; - grandpa: { - /** - * Prove finality for the given block number, returning the Justification - * for the last block in the set. - */ - proveFinality: AugmentedRpc< - ( - blockNumber: BlockNumber | AnyNumber | Uint8Array - ) => Observable> - >; - /** - * Returns the state of the current best round state as well as the - * ongoing background rounds - */ - roundState: AugmentedRpc<() => Observable>; - /** Subscribes to grandpa justifications */ - subscribeJustifications: AugmentedRpc< - () => Observable - >; - }; - mmr: { - /** Generate MMR proof for the given block numbers. */ - generateProof: AugmentedRpc< - ( - blockNumbers: Vec | (u64 | AnyNumber | Uint8Array)[], - bestKnownBlockNumber?: u64 | AnyNumber | Uint8Array, - at?: BlockHash | string | Uint8Array - ) => Observable - >; - /** Get the MMR root hash for the current best block. */ - root: AugmentedRpc< - (at?: BlockHash | string | Uint8Array) => Observable - >; - /** Verify an MMR proof */ - verifyProof: AugmentedRpc< - ( - proof: - | MmrLeafBatchProof - | { blockHash?: any; leaves?: any; proof?: any } - | string - | Uint8Array - ) => Observable - >; - /** Verify an MMR proof statelessly given an mmr_root */ - verifyProofStateless: AugmentedRpc< - ( - root: MmrHash | string | Uint8Array, - proof: - | MmrLeafBatchProof - | { blockHash?: any; leaves?: any; proof?: any } - | string - | Uint8Array - ) => Observable - >; - }; - net: { - /** - * Returns true if client is actively listening for network connections. - * Otherwise false. - */ - listening: AugmentedRpc<() => Observable>; - /** Returns number of peers connected to node. */ - peerCount: AugmentedRpc<() => Observable>; - /** Returns protocol version. */ - version: AugmentedRpc<() => Observable>; - }; - offchain: { - /** Get offchain local storage under given key and prefix */ - localStorageGet: AugmentedRpc< - ( - kind: StorageKind | "PERSISTENT" | "LOCAL" | number | Uint8Array, - key: Bytes | string | Uint8Array - ) => Observable> - >; - /** Set offchain local storage under given key and prefix */ - localStorageSet: AugmentedRpc< - ( - kind: StorageKind | "PERSISTENT" | "LOCAL" | number | Uint8Array, - key: Bytes | string | Uint8Array, - value: Bytes | string | Uint8Array - ) => Observable - >; - }; - payment: { - /** - * @deprecated Use `api.call.transactionPaymentApi.queryFeeDetails` - * instead Query the detailed fee of a given encoded extrinsic - */ - queryFeeDetails: AugmentedRpc< - ( - extrinsic: Bytes | string | Uint8Array, - at?: BlockHash | string | Uint8Array - ) => Observable - >; - /** - * @deprecated Use `api.call.transactionPaymentApi.queryInfo` instead - * Retrieves the fee information for an encoded extrinsic - */ - queryInfo: AugmentedRpc< - ( - extrinsic: Bytes | string | Uint8Array, - at?: BlockHash | string | Uint8Array - ) => Observable - >; - }; - rpc: { - /** Retrieves the list of RPC methods that are exposed by the node */ - methods: AugmentedRpc<() => Observable>; - }; - state: { - /** Perform a call to a builtin on the chain */ - call: AugmentedRpc< - ( - method: Text | string, - data: Bytes | string | Uint8Array, - at?: BlockHash | string | Uint8Array - ) => Observable - >; - /** Retrieves the keys with prefix of a specific child storage */ - getChildKeys: AugmentedRpc< - ( - childStorageKey: StorageKey | string | Uint8Array | any, - childDefinition: StorageKey | string | Uint8Array | any, - childType: u32 | AnyNumber | Uint8Array, - key: StorageKey | string | Uint8Array | any, - at?: BlockHash | string | Uint8Array - ) => Observable> - >; - /** Returns proof of storage for child key entries at a specific block state. */ - getChildReadProof: AugmentedRpc< - ( - childStorageKey: PrefixedStorageKey | string | Uint8Array, - keys: Vec | (StorageKey | string | Uint8Array | any)[], - at?: BlockHash | string | Uint8Array - ) => Observable - >; - /** Retrieves the child storage for a key */ - getChildStorage: AugmentedRpc< - ( - childStorageKey: StorageKey | string | Uint8Array | any, - childDefinition: StorageKey | string | Uint8Array | any, - childType: u32 | AnyNumber | Uint8Array, - key: StorageKey | string | Uint8Array | any, - at?: BlockHash | string | Uint8Array - ) => Observable - >; - /** Retrieves the child storage hash */ - getChildStorageHash: AugmentedRpc< - ( - childStorageKey: StorageKey | string | Uint8Array | any, - childDefinition: StorageKey | string | Uint8Array | any, - childType: u32 | AnyNumber | Uint8Array, - key: StorageKey | string | Uint8Array | any, - at?: BlockHash | string | Uint8Array - ) => Observable - >; - /** Retrieves the child storage size */ - getChildStorageSize: AugmentedRpc< - ( - childStorageKey: StorageKey | string | Uint8Array | any, - childDefinition: StorageKey | string | Uint8Array | any, - childType: u32 | AnyNumber | Uint8Array, - key: StorageKey | string | Uint8Array | any, - at?: BlockHash | string | Uint8Array - ) => Observable - >; - /** - * @deprecated Use `api.rpc.state.getKeysPaged` to retrieve keys Retrieves - * the keys with a certain prefix - */ - getKeys: AugmentedRpc< - ( - key: StorageKey | string | Uint8Array | any, - at?: BlockHash | string | Uint8Array - ) => Observable> - >; - /** Returns the keys with prefix with pagination support. */ - getKeysPaged: AugmentedRpc< - ( - key: StorageKey | string | Uint8Array | any, - count: u32 | AnyNumber | Uint8Array, - startKey?: StorageKey | string | Uint8Array | any, - at?: BlockHash | string | Uint8Array - ) => Observable> - >; - /** Returns the runtime metadata */ - getMetadata: AugmentedRpc< - (at?: BlockHash | string | Uint8Array) => Observable - >; - /** - * @deprecated Use `api.rpc.state.getKeysPaged` to retrieve keys Returns - * the keys with prefix, leave empty to get all the keys (deprecated: - * Use getKeysPaged) - */ - getPairs: AugmentedRpc< - ( - prefix: StorageKey | string | Uint8Array | any, - at?: BlockHash | string | Uint8Array - ) => Observable> - >; - /** Returns proof of storage entries at a specific block state */ - getReadProof: AugmentedRpc< - ( - keys: Vec | (StorageKey | string | Uint8Array | any)[], - at?: BlockHash | string | Uint8Array - ) => Observable - >; - /** Get the runtime version */ - getRuntimeVersion: AugmentedRpc< - (at?: BlockHash | string | Uint8Array) => Observable - >; - /** Retrieves the storage for a key */ - getStorage: AugmentedRpc< - ( - key: StorageKey | string | Uint8Array | any, - block?: Hash | Uint8Array | string - ) => Observable - >; - /** Retrieves the storage hash */ - getStorageHash: AugmentedRpc< - ( - key: StorageKey | string | Uint8Array | any, - at?: BlockHash | string | Uint8Array - ) => Observable - >; - /** Retrieves the storage size */ - getStorageSize: AugmentedRpc< - ( - key: StorageKey | string | Uint8Array | any, - at?: BlockHash | string | Uint8Array - ) => Observable - >; - /** Query historical storage entries (by key) starting from a start block */ - queryStorage: AugmentedRpc< - ( - keys: Vec | (StorageKey | string | Uint8Array | any)[], - fromBlock?: Hash | Uint8Array | string, - toBlock?: Hash | Uint8Array | string - ) => Observable<[Hash, T][]> - >; - /** - * Query storage entries (by key) starting at block hash given as the - * second parameter - */ - queryStorageAt: AugmentedRpc< - ( - keys: Vec | (StorageKey | string | Uint8Array | any)[], - at?: Hash | Uint8Array | string - ) => Observable - >; - /** Retrieves the runtime version via subscription */ - subscribeRuntimeVersion: AugmentedRpc<() => Observable>; - /** Subscribes to storage changes for the provided keys */ - subscribeStorage: AugmentedRpc< - ( - keys?: Vec | (StorageKey | string | Uint8Array | any)[] - ) => Observable - >; - /** Provides a way to trace the re-execution of a single block */ - traceBlock: AugmentedRpc< - ( - block: Hash | string | Uint8Array, - targets: Option | null | Uint8Array | Text | string, - storageKeys: Option | null | Uint8Array | Text | string, - methods: Option | null | Uint8Array | Text | string - ) => Observable - >; - /** Check current migration state */ - trieMigrationStatus: AugmentedRpc< - ( - at?: BlockHash | string | Uint8Array - ) => Observable - >; - }; - syncstate: { - /** Returns the json-serialized chainspec running the node, with a sync state. */ - genSyncSpec: AugmentedRpc< - (raw: bool | boolean | Uint8Array) => Observable - >; - }; - system: { - /** Retrieves the next accountIndex as available on the node */ - accountNextIndex: AugmentedRpc< - (accountId: AccountId | string | Uint8Array) => Observable - >; - /** Adds the supplied directives to the current log filter */ - addLogFilter: AugmentedRpc< - (directives: Text | string) => Observable - >; - /** Adds a reserved peer */ - addReservedPeer: AugmentedRpc<(peer: Text | string) => Observable>; - /** Retrieves the chain */ - chain: AugmentedRpc<() => Observable>; - /** Retrieves the chain type */ - chainType: AugmentedRpc<() => Observable>; - /** Dry run an extrinsic at a given block */ - dryRun: AugmentedRpc< - ( - extrinsic: Bytes | string | Uint8Array, - at?: BlockHash | string | Uint8Array - ) => Observable - >; - /** Return health status of the node */ - health: AugmentedRpc<() => Observable>; - /** - * The addresses include a trailing /p2p/ with the local PeerId, and are - * thus suitable to be passed to addReservedPeer or as a bootnode address - * for example - */ - localListenAddresses: AugmentedRpc<() => Observable>>; - /** Returns the base58-encoded PeerId of the node */ - localPeerId: AugmentedRpc<() => Observable>; - /** Retrieves the node name */ - name: AugmentedRpc<() => Observable>; - /** Returns current state of the network */ - networkState: AugmentedRpc<() => Observable>; - /** Returns the roles the node is running as */ - nodeRoles: AugmentedRpc<() => Observable>>; - /** Returns the currently connected peers */ - peers: AugmentedRpc<() => Observable>>; - /** Get a custom set of properties as a JSON object, defined in the chain spec */ - properties: AugmentedRpc<() => Observable>; - /** Remove a reserved peer */ - removeReservedPeer: AugmentedRpc< - (peerId: Text | string) => Observable - >; - /** Returns the list of reserved peers */ - reservedPeers: AugmentedRpc<() => Observable>>; - /** Resets the log filter to Substrate defaults */ - resetLogFilter: AugmentedRpc<() => Observable>; - /** Returns the state of the syncing of the node */ - syncState: AugmentedRpc<() => Observable>; - /** Retrieves the version of the node */ - version: AugmentedRpc<() => Observable>; - }; - web3: { - /** Returns current client version. */ - clientVersion: AugmentedRpc<() => Observable>; - /** Returns sha3 of the given data */ - sha3: AugmentedRpc< - (data: Bytes | string | Uint8Array) => Observable - >; - }; - } // RpcInterface -} // declare module diff --git a/typescript-api/src/sharingan/interfaces/augment-api-runtime.ts b/typescript-api/src/sharingan/interfaces/augment-api-runtime.ts deleted file mode 100644 index f5162ae086..0000000000 --- a/typescript-api/src/sharingan/interfaces/augment-api-runtime.ts +++ /dev/null @@ -1,323 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-chain`, do not edit -/* eslint-disable */ - -// import type lookup before we augment - in some environments -// this is required to allow for ambient/previous definitions -import "@polkadot/api-base/types/calls"; - -import type { - ApiTypes, - AugmentedCall, - DecoratedCallBase, -} from "@polkadot/api-base/types"; -import type { Bytes, Null, Option, Vec, u32 } from "@polkadot/types-codec"; -import type { AnyNumber, IMethod, ITuple } from "@polkadot/types-codec/types"; -import type { OpaqueKeyOwnershipProof } from "@polkadot/types/interfaces/babe"; -import type { - CheckInherentsResult, - InherentData, -} from "@polkadot/types/interfaces/blockbuilder"; -import type { BlockHash } from "@polkadot/types/interfaces/chain"; -import type { AuthorityId } from "@polkadot/types/interfaces/consensus"; -import type { Extrinsic } from "@polkadot/types/interfaces/extrinsics"; -import type { - AuthorityList, - GrandpaEquivocationProof, - SetId, -} from "@polkadot/types/interfaces/grandpa"; -import type { OpaqueMetadata } from "@polkadot/types/interfaces/metadata"; -import type { - FeeDetails, - RuntimeDispatchInfo, -} from "@polkadot/types/interfaces/payment"; -import type { - AccountId, - Balance, - Block, - Call, - Header, - Index, - KeyTypeId, - SlotDuration, - Weight, -} from "@polkadot/types/interfaces/runtime"; -import type { RuntimeVersion } from "@polkadot/types/interfaces/state"; -import type { ApplyExtrinsicResult } from "@polkadot/types/interfaces/system"; -import type { - TransactionSource, - TransactionValidity, -} from "@polkadot/types/interfaces/txqueue"; -import type { IExtrinsic, Observable } from "@polkadot/types/types"; - -export type __AugmentedCall = AugmentedCall; -export type __DecoratedCallBase = - DecoratedCallBase; - -declare module "@polkadot/api-base/types/calls" { - interface AugmentedCalls { - /** 0xbc9d89904f5b923f/1 */ - accountNonceApi: { - /** The API to query account nonce (aka transaction index) */ - accountNonce: AugmentedCall< - ApiType, - (accountId: AccountId | string | Uint8Array) => Observable - >; - /** Generic call */ - [key: string]: DecoratedCallBase; - }; - /** 0xdd718d5cc53262d4/1 */ - auraApi: { - /** Return the current set of authorities. */ - authorities: AugmentedCall Observable>>; - /** Returns the slot duration for Aura. */ - slotDuration: AugmentedCall Observable>; - /** Generic call */ - [key: string]: DecoratedCallBase; - }; - /** 0x40fe3ad401f8959a/6 */ - blockBuilder: { - /** Apply the given extrinsic. */ - applyExtrinsic: AugmentedCall< - ApiType, - ( - extrinsic: Extrinsic | IExtrinsic | string | Uint8Array - ) => Observable - >; - /** Check that the inherents are valid. */ - checkInherents: AugmentedCall< - ApiType, - ( - block: - | Block - | { header?: any; extrinsics?: any } - | string - | Uint8Array, - data: InherentData | { data?: any } | string | Uint8Array - ) => Observable - >; - /** Finish the current block. */ - finalizeBlock: AugmentedCall Observable
>; - /** Generate inherent extrinsics. */ - inherentExtrinsics: AugmentedCall< - ApiType, - ( - inherent: InherentData | { data?: any } | string | Uint8Array - ) => Observable> - >; - /** Generic call */ - [key: string]: DecoratedCallBase; - }; - /** 0xdf6acb689907609b/4 */ - core: { - /** Execute the given block. */ - executeBlock: AugmentedCall< - ApiType, - ( - block: - | Block - | { header?: any; extrinsics?: any } - | string - | Uint8Array - ) => Observable - >; - /** Initialize a block with the given header. */ - initializeBlock: AugmentedCall< - ApiType, - ( - header: - | Header - | { - parentHash?: any; - number?: any; - stateRoot?: any; - extrinsicsRoot?: any; - digest?: any; - } - | string - | Uint8Array - ) => Observable - >; - /** Returns the version of the runtime. */ - version: AugmentedCall Observable>; - /** Generic call */ - [key: string]: DecoratedCallBase; - }; - /** 0xed99c5acb25eedf5/3 */ - grandpaApi: { - /** Get current GRANDPA authority set id. */ - currentSetId: AugmentedCall Observable>; - /** Generates a proof of key ownership for the given authority in the given set. */ - generateKeyOwnershipProof: AugmentedCall< - ApiType, - ( - setId: SetId | AnyNumber | Uint8Array, - authorityId: AuthorityId | string | Uint8Array - ) => Observable> - >; - /** - * Get the current GRANDPA authorities and weights. This should not change - * except for when changes are scheduled and the corresponding delay has passed. - */ - grandpaAuthorities: AugmentedCall< - ApiType, - () => Observable - >; - /** Submits an unsigned extrinsic to report an equivocation. */ - submitReportEquivocationUnsignedExtrinsic: AugmentedCall< - ApiType, - ( - equivocationProof: - | GrandpaEquivocationProof - | { setId?: any; equivocation?: any } - | string - | Uint8Array, - keyOwnerProof: OpaqueKeyOwnershipProof | string | Uint8Array - ) => Observable> - >; - /** Generic call */ - [key: string]: DecoratedCallBase; - }; - /** 0x37e397fc7c91f5e4/1 */ - metadata: { - /** Returns the metadata of a runtime */ - metadata: AugmentedCall Observable>; - /** Generic call */ - [key: string]: DecoratedCallBase; - }; - /** 0xf78b278be53f454c/2 */ - offchainWorkerApi: { - /** Starts the off-chain task for given block header. */ - offchainWorker: AugmentedCall< - ApiType, - ( - header: - | Header - | { - parentHash?: any; - number?: any; - stateRoot?: any; - extrinsicsRoot?: any; - digest?: any; - } - | string - | Uint8Array - ) => Observable - >; - /** Generic call */ - [key: string]: DecoratedCallBase; - }; - /** 0xab3c0572291feb8b/1 */ - sessionKeys: { - /** Decode the given public session keys. */ - decodeSessionKeys: AugmentedCall< - ApiType, - ( - encoded: Bytes | string | Uint8Array - ) => Observable>>> - >; - /** Generate a set of session keys with optionally using the given seed. */ - generateSessionKeys: AugmentedCall< - ApiType, - ( - seed: Option | null | Uint8Array | Bytes | string - ) => Observable - >; - /** Generic call */ - [key: string]: DecoratedCallBase; - }; - /** 0xd2bc9897eed08f15/3 */ - taggedTransactionQueue: { - /** Validate the transaction. */ - validateTransaction: AugmentedCall< - ApiType, - ( - source: - | TransactionSource - | "InBlock" - | "Local" - | "External" - | number - | Uint8Array, - tx: Extrinsic | IExtrinsic | string | Uint8Array, - blockHash: BlockHash | string | Uint8Array - ) => Observable - >; - /** Generic call */ - [key: string]: DecoratedCallBase; - }; - /** 0x37c8bb1350a9a2a8/3 */ - transactionPaymentApi: { - /** The transaction fee details */ - queryFeeDetails: AugmentedCall< - ApiType, - ( - uxt: Extrinsic | IExtrinsic | string | Uint8Array, - len: u32 | AnyNumber | Uint8Array - ) => Observable - >; - /** The transaction info */ - queryInfo: AugmentedCall< - ApiType, - ( - uxt: Extrinsic | IExtrinsic | string | Uint8Array, - len: u32 | AnyNumber | Uint8Array - ) => Observable - >; - /** Query the output of the current LengthToFee given some input */ - queryLengthToFee: AugmentedCall< - ApiType, - (length: u32 | AnyNumber | Uint8Array) => Observable - >; - /** Query the output of the current WeightToFee given some input */ - queryWeightToFee: AugmentedCall< - ApiType, - ( - weight: - | Weight - | { refTime?: any; proofSize?: any } - | string - | Uint8Array - ) => Observable - >; - /** Generic call */ - [key: string]: DecoratedCallBase; - }; - /** 0xf3ff14d5ab527059/3 */ - transactionPaymentCallApi: { - /** The call fee details */ - queryCallFeeDetails: AugmentedCall< - ApiType, - ( - call: Call | IMethod | string | Uint8Array, - len: u32 | AnyNumber | Uint8Array - ) => Observable - >; - /** The call info */ - queryCallInfo: AugmentedCall< - ApiType, - ( - call: Call | IMethod | string | Uint8Array, - len: u32 | AnyNumber | Uint8Array - ) => Observable - >; - /** Query the output of the current LengthToFee given some input */ - queryLengthToFee: AugmentedCall< - ApiType, - (length: u32 | AnyNumber | Uint8Array) => Observable - >; - /** Query the output of the current WeightToFee given some input */ - queryWeightToFee: AugmentedCall< - ApiType, - ( - weight: - | Weight - | { refTime?: any; proofSize?: any } - | string - | Uint8Array - ) => Observable - >; - /** Generic call */ - [key: string]: DecoratedCallBase; - }; - } // AugmentedCalls -} // declare module diff --git a/typescript-api/src/sharingan/interfaces/augment-api-tx.ts b/typescript-api/src/sharingan/interfaces/augment-api-tx.ts deleted file mode 100644 index 51d68150d4..0000000000 --- a/typescript-api/src/sharingan/interfaces/augment-api-tx.ts +++ /dev/null @@ -1,807 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-chain`, do not edit -/* eslint-disable */ - -// import type lookup before we augment - in some environments -// this is required to allow for ambient/previous definitions -import "@polkadot/api-base/types/submittable"; - -import type { - ApiTypes, - AugmentedSubmittable, - SubmittableExtrinsic, - SubmittableExtrinsicFunction, -} from "@polkadot/api-base/types"; -import type { - Bytes, - Compact, - U8aFixed, - Vec, - bool, - u128, - u16, - u32, - u64, -} from "@polkadot/types-codec"; -import type { AnyNumber, IMethod, ITuple } from "@polkadot/types-codec/types"; -import type { Call, MultiAddress } from "@polkadot/types/interfaces/runtime"; -import type { - MadaraRuntimeOriginCaller, - MpStarknetTransactionTypesTransaction, - SpConsensusGrandpaEquivocationProof, - SpCoreVoid, - SpWeightsWeightV2Weight, -} from "@polkadot/types/lookup"; - -export type __AugmentedSubmittable = AugmentedSubmittable<() => unknown>; -export type __SubmittableExtrinsic = - SubmittableExtrinsic; -export type __SubmittableExtrinsicFunction = - SubmittableExtrinsicFunction; - -declare module "@polkadot/api-base/types/submittable" { - interface AugmentedSubmittables { - balances: { - /** - * Exactly as `transfer`, except the origin must be root and the source - * account may be specified. - * - * ## Complexity - * - * - Same as transfer, but additional read and write because the source - * account is not assumed to be in the overlay. - */ - forceTransfer: AugmentedSubmittable< - ( - source: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - dest: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - value: Compact | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, MultiAddress, Compact] - >; - /** - * Unreserve some balance from a user by force. - * - * Can only be called by ROOT. - */ - forceUnreserve: AugmentedSubmittable< - ( - who: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - amount: u128 | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, u128] - >; - /** - * Set the balances of a given account. - * - * This will alter `FreeBalance` and `ReservedBalance` in storage. it will - * also alter the total issuance of the system (`TotalIssuance`) - * appropriately. If the new free or reserved balance is below the - * existential deposit, it will reset the account nonce - * (`frame_system::AccountNonce`). - * - * The dispatch origin for this call is `root`. - */ - setBalance: AugmentedSubmittable< - ( - who: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - newFree: Compact | AnyNumber | Uint8Array, - newReserved: Compact | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, Compact, Compact] - >; - /** - * Transfer some liquid free balance to another account. - * - * `transfer` will set the `FreeBalance` of the sender and receiver. If - * the sender's account is below the existential deposit as a result of - * the transfer, the account will be reaped. - * - * The dispatch origin for this call must be `Signed` by the transactor. - * - * ## Complexity - * - * - Dependent on arguments but not critical, given proper implementations - * for input config types. See related functions below. - * - It contains a limited number of reads and writes internally and no - * complex computation. - * - * Related functions: - * - * - `ensure_can_withdraw` is always called internally but has a bounded complexity. - * - Transferring balances to accounts that did not exist before will cause - * `T::OnNewAccount::on_new_account` to be called. - * - Removing enough funds from an account will trigger - * `T::DustRemoval::on_unbalanced`. - * - `transfer_keep_alive` works the same way as `transfer`, but has an - * additional check that the transfer will not kill the origin account. - */ - transfer: AugmentedSubmittable< - ( - dest: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - value: Compact | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, Compact] - >; - /** - * Transfer the entire transferable balance from the caller account. - * - * NOTE: This function only attempts to transfer _transferable_ balances. - * This means that any locked, reserved, or existential deposits (when - * `keep_alive` is `true`), will not be transferred by this function. To - * ensure that this function results in a killed account, you might need - * to prepare the account by removing any reference counters, storage - * deposits, etc... - * - * The dispatch origin of this call must be Signed. - * - * - `dest`: The recipient of the transfer. - * - `keep_alive`: A boolean to determine if the `transfer_all` operation - * should send all of the funds the account has, causing the sender - * account to be killed (false), or transfer everything except at least - * the existential deposit, which will guarantee to keep the sender - * account alive (true). ## Complexity - * - O(1). Just like transfer, but reading the user's transferable balance first. - */ - transferAll: AugmentedSubmittable< - ( - dest: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - keepAlive: bool | boolean | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, bool] - >; - /** - * Same as the [`transfer`][`transfer`] call, but with a check that the - * transfer will not kill the origin account. - * - * 99% of the time you want [`transfer`][`transfer`] instead. - * - * [`transfer`]: struct.Pallet.html#method.transfer - */ - transferKeepAlive: AugmentedSubmittable< - ( - dest: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - value: Compact | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, Compact] - >; - /** Generic tx */ - [key: string]: SubmittableExtrinsicFunction; - }; - grandpa: { - /** - * Note that the current authority set of the GRANDPA finality gadget has stalled. - * - * This will trigger a forced authority set change at the beginning of the - * next session, to be enacted `delay` blocks after that. The `delay` - * should be high enough to safely assume that the block signalling the - * forced change will not be re-orged e.g. 1000 blocks. The block - * production rate (which may be slowed down because of finality lagging) - * should be taken into account when choosing the `delay`. The GRANDPA - * voters based on the new authority will start voting on top of - * `best_finalized_block_number` for new finalized blocks. - * `best_finalized_block_number` should be the highest of the latest - * finalized block of all validators of the new authority set. - * - * Only callable by root. - */ - noteStalled: AugmentedSubmittable< - ( - delay: u32 | AnyNumber | Uint8Array, - bestFinalizedBlockNumber: u32 | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [u32, u32] - >; - /** - * Report voter equivocation/misbehavior. This method will verify the - * equivocation proof and validate the given key ownership proof against - * the extracted offender. If both are valid, the offence will be reported. - */ - reportEquivocation: AugmentedSubmittable< - ( - equivocationProof: - | SpConsensusGrandpaEquivocationProof - | { setId?: any; equivocation?: any } - | string - | Uint8Array, - keyOwnerProof: SpCoreVoid | null - ) => SubmittableExtrinsic, - [SpConsensusGrandpaEquivocationProof, SpCoreVoid] - >; - /** - * Report voter equivocation/misbehavior. This method will verify the - * equivocation proof and validate the given key ownership proof against - * the extracted offender. If both are valid, the offence will be reported. - * - * This extrinsic must be called unsigned and it is expected that only - * block authors will call it (validated in `ValidateUnsigned`), as such - * if the block author is defined it will be defined as the equivocation reporter. - */ - reportEquivocationUnsigned: AugmentedSubmittable< - ( - equivocationProof: - | SpConsensusGrandpaEquivocationProof - | { setId?: any; equivocation?: any } - | string - | Uint8Array, - keyOwnerProof: SpCoreVoid | null - ) => SubmittableExtrinsic, - [SpConsensusGrandpaEquivocationProof, SpCoreVoid] - >; - /** Generic tx */ - [key: string]: SubmittableExtrinsicFunction; - }; - starknet: { - /** - * Consume a message from L1. - * - * # Arguments - * - * - `origin` - The origin of the transaction. - * - `transaction` - The Starknet transaction. - * - * # Returns - * - * - `DispatchResult` - The result of the transaction. - * - * # TODO - * - * - Compute weight - */ - consumeL1Message: AugmentedSubmittable< - ( - transaction: - | MpStarknetTransactionTypesTransaction - | { - version?: any; - hash_?: any; - signature?: any; - events?: any; - senderAddress?: any; - nonce?: any; - callEntrypoint?: any; - contractClass?: any; - contractAddressSalt?: any; - } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [MpStarknetTransactionTypesTransaction] - >; - /** - * The declare transaction is used to introduce new classes into the state - * of Starknet, enabling other contracts to deploy instances of those - * classes or using them in a library call. See - * `https://docs.starknet.io/documentation/architecture_and_concepts/Blocks/transactions/#declare_transaction`. - * - * # Arguments - * - * - `origin` - The origin of the transaction. - * - `transaction` - The Starknet transaction. - * - * # Returns - * - * - `DispatchResult` - The result of the transaction. - * - * # TODO - * - * - Compute weight - */ - declare: AugmentedSubmittable< - ( - transaction: - | MpStarknetTransactionTypesTransaction - | { - version?: any; - hash_?: any; - signature?: any; - events?: any; - senderAddress?: any; - nonce?: any; - callEntrypoint?: any; - contractClass?: any; - contractAddressSalt?: any; - } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [MpStarknetTransactionTypesTransaction] - >; - /** - * Since StarkNet v0.10.1 the deploy_account transaction replaces the - * deploy transaction for deploying account contracts. To use it, you - * should first pre-fund your would-be account address so that you could - * pay the transaction fee (see here for more details) . You can then send - * the deploy_account transaction. See - * `https://docs.starknet.io/documentation/architecture_and_concepts/Blocks/transactions/#deploy_account_transaction`. - * - * # Arguments - * - * - `origin` - The origin of the transaction. - * - `transaction` - The Starknet transaction. - * - * # Returns - * - * - `DispatchResult` - The result of the transaction. - * - * # TODO - * - * - Compute weight - */ - deployAccount: AugmentedSubmittable< - ( - transaction: - | MpStarknetTransactionTypesTransaction - | { - version?: any; - hash_?: any; - signature?: any; - events?: any; - senderAddress?: any; - nonce?: any; - callEntrypoint?: any; - contractClass?: any; - contractAddressSalt?: any; - } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [MpStarknetTransactionTypesTransaction] - >; - /** - * The invoke transaction is the main transaction type used to invoke - * contract functions in Starknet. See - * `https://docs.starknet.io/documentation/architecture_and_concepts/Blocks/transactions/#invoke_transaction`. - * - * # Arguments - * - * - `origin` - The origin of the transaction. - * - `transaction` - The Starknet transaction. - * - * # Returns - * - * - `DispatchResult` - The result of the transaction. - * - * # TODO - * - * - Compute weight - */ - invoke: AugmentedSubmittable< - ( - transaction: - | MpStarknetTransactionTypesTransaction - | { - version?: any; - hash_?: any; - signature?: any; - events?: any; - senderAddress?: any; - nonce?: any; - callEntrypoint?: any; - contractClass?: any; - contractAddressSalt?: any; - } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [MpStarknetTransactionTypesTransaction] - >; - /** Ping the pallet to check if it is alive. */ - ping: AugmentedSubmittable<() => SubmittableExtrinsic, []>; - /** - * Set the value of the fee token address. - * - * # Arguments - * - * - `origin` - The origin of the transaction. - * - `fee_token_address` - The value of the fee token address. - * - * # Returns - * - * - `DispatchResult` - The result of the transaction. - * - * # TODO - * - * - Add some limitations on how often this can be called. - */ - setFeeTokenAddress: AugmentedSubmittable< - ( - feeTokenAddress: U8aFixed | string | Uint8Array - ) => SubmittableExtrinsic, - [U8aFixed] - >; - /** Generic tx */ - [key: string]: SubmittableExtrinsicFunction; - }; - sudo: { - /** - * Authenticates the current sudo key and sets the given AccountId (`new`) - * as the new sudo key. - * - * The dispatch origin for this call must be _Signed_. - * - * ## Complexity - * - * - O(1). - */ - setKey: AugmentedSubmittable< - ( - updated: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress] - >; - /** - * Authenticates the sudo key and dispatches a function call with `Root` origin. - * - * The dispatch origin for this call must be _Signed_. - * - * ## Complexity - * - * - O(1). - */ - sudo: AugmentedSubmittable< - ( - call: Call | IMethod | string | Uint8Array - ) => SubmittableExtrinsic, - [Call] - >; - /** - * Authenticates the sudo key and dispatches a function call with `Signed` - * origin from a given account. - * - * The dispatch origin for this call must be _Signed_. - * - * ## Complexity - * - * - O(1). - */ - sudoAs: AugmentedSubmittable< - ( - who: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - call: Call | IMethod | string | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, Call] - >; - /** - * Authenticates the sudo key and dispatches a function call with `Root` - * origin. This function does not check the weight of the call, and - * instead allows the Sudo user to specify the weight of the call. - * - * The dispatch origin for this call must be _Signed_. - * - * ## Complexity - * - * - O(1). - */ - sudoUncheckedWeight: AugmentedSubmittable< - ( - call: Call | IMethod | string | Uint8Array, - weight: - | SpWeightsWeightV2Weight - | { refTime?: any; proofSize?: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [Call, SpWeightsWeightV2Weight] - >; - /** Generic tx */ - [key: string]: SubmittableExtrinsicFunction; - }; - system: { - /** - * Kill all storage items with a key that starts with the given prefix. - * - * **NOTE:** We rely on the Root origin to provide us the number of - * subkeys under the prefix we are removing to accurately calculate the - * weight of this function. - */ - killPrefix: AugmentedSubmittable< - ( - prefix: Bytes | string | Uint8Array, - subkeys: u32 | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [Bytes, u32] - >; - /** Kill some items from storage. */ - killStorage: AugmentedSubmittable< - ( - keys: Vec | (Bytes | string | Uint8Array)[] - ) => SubmittableExtrinsic, - [Vec] - >; - /** - * Make some on-chain remark. - * - * ## Complexity - * - * - `O(1)` - */ - remark: AugmentedSubmittable< - (remark: Bytes | string | Uint8Array) => SubmittableExtrinsic, - [Bytes] - >; - /** Make some on-chain remark and emit event. */ - remarkWithEvent: AugmentedSubmittable< - (remark: Bytes | string | Uint8Array) => SubmittableExtrinsic, - [Bytes] - >; - /** - * Set the new runtime code. - * - * ## Complexity - * - * - `O(C + S)` where `C` length of `code` and `S` complexity of `can_set_code` - */ - setCode: AugmentedSubmittable< - (code: Bytes | string | Uint8Array) => SubmittableExtrinsic, - [Bytes] - >; - /** - * Set the new runtime code without doing any checks of the given `code`. - * - * ## Complexity - * - * - `O(C)` where `C` length of `code` - */ - setCodeWithoutChecks: AugmentedSubmittable< - (code: Bytes | string | Uint8Array) => SubmittableExtrinsic, - [Bytes] - >; - /** Set the number of pages in the WebAssembly environment's heap. */ - setHeapPages: AugmentedSubmittable< - (pages: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, - [u64] - >; - /** Set some items of storage. */ - setStorage: AugmentedSubmittable< - ( - items: - | Vec> - | [Bytes | string | Uint8Array, Bytes | string | Uint8Array][] - ) => SubmittableExtrinsic, - [Vec>] - >; - /** Generic tx */ - [key: string]: SubmittableExtrinsicFunction; - }; - timestamp: { - /** - * Set the current time. - * - * This call should be invoked exactly once per block. It will panic at - * the finalization phase, if this call hasn't been invoked by that time. - * - * The timestamp should be greater than the previous one by the amount - * specified by `MinimumPeriod`. - * - * The dispatch origin for this call must be `Inherent`. - * - * ## Complexity - * - * - `O(1)` (Note that implementations of `OnTimestampSet` must also be `O(1)`) - * - 1 storage read and 1 storage mutation (codec `O(1)`). (because of - * `DidUpdate::take` in `on_finalize`) - * - 1 event handler `on_timestamp_set`. Must be `O(1)`. - */ - set: AugmentedSubmittable< - ( - now: Compact | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [Compact] - >; - /** Generic tx */ - [key: string]: SubmittableExtrinsicFunction; - }; - utility: { - /** - * Send a call through an indexed pseudonym of the sender. - * - * Filter from origin are passed along. The call will be dispatched with - * an origin which use the same filter as the origin of this call. - * - * NOTE: If you need to ensure that any account-based filtering is not - * honored (i.e. because you expect `proxy` to have been used prior in the - * call stack and you do not want the call restrictions to apply to any - * sub-accounts), then use `as_multi_threshold_1` in the Multisig pallet instead. - * - * NOTE: Prior to version *12, this was called `as_limited_sub`. - * - * The dispatch origin for this call must be _Signed_. - */ - asDerivative: AugmentedSubmittable< - ( - index: u16 | AnyNumber | Uint8Array, - call: Call | IMethod | string | Uint8Array - ) => SubmittableExtrinsic, - [u16, Call] - >; - /** - * Send a batch of dispatch calls. - * - * May be called from any origin except `None`. - * - * - `calls`: The calls to be dispatched from the same origin. The number of - * call must not exceed the constant: `batched_calls_limit` (available - * in constant metadata). - * - * If origin is root then the calls are dispatched without checking origin - * filter. (This includes bypassing `frame_system::Config::BaseCallFilter`). - * - * ## Complexity - * - * - O(C) where C is the number of calls to be batched. - * - * This will return `Ok` in all circumstances. To determine the success of - * the batch, an event is deposited. If a call failed and the batch was - * interrupted, then the `BatchInterrupted` event is deposited, along with - * the number of successful calls made and the error of the failed call. - * If all were successful, then the `BatchCompleted` event is deposited. - */ - batch: AugmentedSubmittable< - ( - calls: Vec | (Call | IMethod | string | Uint8Array)[] - ) => SubmittableExtrinsic, - [Vec] - >; - /** - * Send a batch of dispatch calls and atomically execute them. The whole - * transaction will rollback and fail if any of the calls failed. - * - * May be called from any origin except `None`. - * - * - `calls`: The calls to be dispatched from the same origin. The number of - * call must not exceed the constant: `batched_calls_limit` (available - * in constant metadata). - * - * If origin is root then the calls are dispatched without checking origin - * filter. (This includes bypassing `frame_system::Config::BaseCallFilter`). - * - * ## Complexity - * - * - O(C) where C is the number of calls to be batched. - */ - batchAll: AugmentedSubmittable< - ( - calls: Vec | (Call | IMethod | string | Uint8Array)[] - ) => SubmittableExtrinsic, - [Vec] - >; - /** - * Dispatches a function call with a provided origin. - * - * The dispatch origin for this call must be _Root_. - * - * ## Complexity - * - * - O(1). - */ - dispatchAs: AugmentedSubmittable< - ( - asOrigin: - | MadaraRuntimeOriginCaller - | { system: any } - | { Void: any } - | string - | Uint8Array, - call: Call | IMethod | string | Uint8Array - ) => SubmittableExtrinsic, - [MadaraRuntimeOriginCaller, Call] - >; - /** - * Send a batch of dispatch calls. Unlike `batch`, it allows errors and - * won't interrupt. - * - * May be called from any origin except `None`. - * - * - `calls`: The calls to be dispatched from the same origin. The number of - * call must not exceed the constant: `batched_calls_limit` (available - * in constant metadata). - * - * If origin is root then the calls are dispatch without checking origin - * filter. (This includes bypassing `frame_system::Config::BaseCallFilter`). - * - * ## Complexity - * - * - O(C) where C is the number of calls to be batched. - */ - forceBatch: AugmentedSubmittable< - ( - calls: Vec | (Call | IMethod | string | Uint8Array)[] - ) => SubmittableExtrinsic, - [Vec] - >; - /** - * Dispatch a function call with a specified weight. - * - * This function does not check the weight of the call, and instead allows - * the Root origin to specify the weight of the call. - * - * The dispatch origin for this call must be _Root_. - */ - withWeight: AugmentedSubmittable< - ( - call: Call | IMethod | string | Uint8Array, - weight: - | SpWeightsWeightV2Weight - | { refTime?: any; proofSize?: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [Call, SpWeightsWeightV2Weight] - >; - /** Generic tx */ - [key: string]: SubmittableExtrinsicFunction; - }; - } // AugmentedSubmittables -} // declare module diff --git a/typescript-api/src/sharingan/interfaces/augment-api.ts b/typescript-api/src/sharingan/interfaces/augment-api.ts deleted file mode 100644 index 20fc4dd040..0000000000 --- a/typescript-api/src/sharingan/interfaces/augment-api.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-chain`, do not edit -/* eslint-disable */ - -import "./augment-api-consts.js"; -import "./augment-api-errors.js"; -import "./augment-api-events.js"; -import "./augment-api-query.js"; -import "./augment-api-tx.js"; -import "./augment-api-rpc.js"; -import "./augment-api-runtime.js"; diff --git a/typescript-api/src/sharingan/interfaces/augment-types.ts b/typescript-api/src/sharingan/interfaces/augment-types.ts deleted file mode 100644 index 6a13515a50..0000000000 --- a/typescript-api/src/sharingan/interfaces/augment-types.ts +++ /dev/null @@ -1,2371 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-defs`, do not edit -/* eslint-disable */ - -// import type lookup before we augment - in some environments -// this is required to allow for ambient/previous definitions -import "@polkadot/types/types/registry"; - -import type { Data, StorageKey } from "@polkadot/types"; -import type { - BitVec, - Bool, - Bytes, - F32, - F64, - I128, - I16, - I256, - I32, - I64, - I8, - ISize, - Json, - Null, - OptionBool, - Raw, - Text, - Type, - U128, - U16, - U256, - U32, - U64, - U8, - USize, - bool, - f32, - f64, - i128, - i16, - i256, - i32, - i64, - i8, - isize, - u128, - u16, - u256, - u32, - u64, - u8, - usize, -} from "@polkadot/types-codec"; -import type { - AssetApproval, - AssetApprovalKey, - AssetBalance, - AssetDestroyWitness, - AssetDetails, - AssetMetadata, - TAssetBalance, - TAssetDepositBalance, -} from "@polkadot/types/interfaces/assets"; -import type { - BlockAttestations, - IncludedBlocks, - MoreAttestations, -} from "@polkadot/types/interfaces/attestations"; -import type { RawAuraPreDigest } from "@polkadot/types/interfaces/aura"; -import type { - ExtrinsicOrHash, - ExtrinsicStatus, -} from "@polkadot/types/interfaces/author"; -import type { UncleEntryItem } from "@polkadot/types/interfaces/authorship"; -import type { - AllowedSlots, - BabeAuthorityWeight, - BabeBlockWeight, - BabeEpochConfiguration, - BabeEquivocationProof, - BabeGenesisConfiguration, - BabeGenesisConfigurationV1, - BabeWeight, - Epoch, - EpochAuthorship, - MaybeRandomness, - MaybeVrf, - NextConfigDescriptor, - NextConfigDescriptorV1, - OpaqueKeyOwnershipProof, - Randomness, - RawBabePreDigest, - RawBabePreDigestCompat, - RawBabePreDigestPrimary, - RawBabePreDigestPrimaryTo159, - RawBabePreDigestSecondaryPlain, - RawBabePreDigestSecondaryTo159, - RawBabePreDigestSecondaryVRF, - RawBabePreDigestTo159, - SlotNumber, - VrfData, - VrfOutput, - VrfProof, -} from "@polkadot/types/interfaces/babe"; -import type { - AccountData, - BalanceLock, - BalanceLockTo212, - BalanceStatus, - Reasons, - ReserveData, - ReserveIdentifier, - VestingSchedule, - WithdrawReasons, -} from "@polkadot/types/interfaces/balances"; -import type { - BeefyAuthoritySet, - BeefyCommitment, - BeefyEquivocationProof, - BeefyId, - BeefyNextAuthoritySet, - BeefyPayload, - BeefyPayloadId, - BeefySignedCommitment, - BeefyVoteMessage, - MmrRootHash, - ValidatorSet, - ValidatorSetId, -} from "@polkadot/types/interfaces/beefy"; -import type { - BenchmarkBatch, - BenchmarkConfig, - BenchmarkList, - BenchmarkMetadata, - BenchmarkParameter, - BenchmarkResult, -} from "@polkadot/types/interfaces/benchmark"; -import type { - CheckInherentsResult, - InherentData, - InherentIdentifier, -} from "@polkadot/types/interfaces/blockbuilder"; -import type { - BridgeMessageId, - BridgedBlockHash, - BridgedBlockNumber, - BridgedHeader, - CallOrigin, - ChainId, - DeliveredMessages, - DispatchFeePayment, - InboundLaneData, - InboundRelayer, - InitializationData, - LaneId, - MessageData, - MessageKey, - MessageNonce, - MessagesDeliveryProofOf, - MessagesProofOf, - OperatingMode, - OutboundLaneData, - OutboundMessageFee, - OutboundPayload, - Parameter, - RelayerId, - UnrewardedRelayer, - UnrewardedRelayersState, -} from "@polkadot/types/interfaces/bridges"; -import type { BlockHash } from "@polkadot/types/interfaces/chain"; -import type { PrefixedStorageKey } from "@polkadot/types/interfaces/childstate"; -import type { StatementKind } from "@polkadot/types/interfaces/claims"; -import type { - CollectiveOrigin, - MemberCount, - ProposalIndex, - Votes, - VotesTo230, -} from "@polkadot/types/interfaces/collective"; -import type { - AuthorityId, - RawVRFOutput, -} from "@polkadot/types/interfaces/consensus"; -import type { - AliveContractInfo, - CodeHash, - CodeSource, - CodeUploadRequest, - CodeUploadResult, - CodeUploadResultValue, - ContractCallFlags, - ContractCallRequest, - ContractExecResult, - ContractExecResultOk, - ContractExecResultResult, - ContractExecResultSuccessTo255, - ContractExecResultSuccessTo260, - ContractExecResultTo255, - ContractExecResultTo260, - ContractExecResultTo267, - ContractExecResultU64, - ContractInfo, - ContractInstantiateResult, - ContractInstantiateResultTo267, - ContractInstantiateResultTo299, - ContractInstantiateResultU64, - ContractReturnFlags, - ContractStorageKey, - DeletedContract, - ExecReturnValue, - Gas, - HostFnWeights, - HostFnWeightsTo264, - InstantiateRequest, - InstantiateRequestV1, - InstantiateRequestV2, - InstantiateReturnValue, - InstantiateReturnValueOk, - InstantiateReturnValueTo267, - InstructionWeights, - Limits, - LimitsTo264, - PrefabWasmModule, - RentProjection, - Schedule, - ScheduleTo212, - ScheduleTo258, - ScheduleTo264, - SeedOf, - StorageDeposit, - TombstoneContractInfo, - TrieId, -} from "@polkadot/types/interfaces/contracts"; -import type { - ContractConstructorSpecLatest, - ContractConstructorSpecV0, - ContractConstructorSpecV1, - ContractConstructorSpecV2, - ContractConstructorSpecV3, - ContractContractSpecV0, - ContractContractSpecV1, - ContractContractSpecV2, - ContractContractSpecV3, - ContractContractSpecV4, - ContractCryptoHasher, - ContractDiscriminant, - ContractDisplayName, - ContractEventParamSpecLatest, - ContractEventParamSpecV0, - ContractEventParamSpecV2, - ContractEventSpecLatest, - ContractEventSpecV0, - ContractEventSpecV1, - ContractEventSpecV2, - ContractLayoutArray, - ContractLayoutCell, - ContractLayoutEnum, - ContractLayoutHash, - ContractLayoutHashingStrategy, - ContractLayoutKey, - ContractLayoutStruct, - ContractLayoutStructField, - ContractMessageParamSpecLatest, - ContractMessageParamSpecV0, - ContractMessageParamSpecV2, - ContractMessageSpecLatest, - ContractMessageSpecV0, - ContractMessageSpecV1, - ContractMessageSpecV2, - ContractMetadata, - ContractMetadataLatest, - ContractMetadataV0, - ContractMetadataV1, - ContractMetadataV2, - ContractMetadataV3, - ContractMetadataV4, - ContractProject, - ContractProjectContract, - ContractProjectInfo, - ContractProjectSource, - ContractProjectV0, - ContractSelector, - ContractStorageLayout, - ContractTypeSpec, -} from "@polkadot/types/interfaces/contractsAbi"; -import type { - FundIndex, - FundInfo, - LastContribution, - TrieIndex, -} from "@polkadot/types/interfaces/crowdloan"; -import type { - CollationInfo, - CollationInfoV1, - ConfigData, - MessageId, - OverweightIndex, - PageCounter, - PageIndexData, -} from "@polkadot/types/interfaces/cumulus"; -import type { - AccountVote, - AccountVoteSplit, - AccountVoteStandard, - Conviction, - Delegations, - PreimageStatus, - PreimageStatusAvailable, - PriorLock, - PropIndex, - Proposal, - ProxyState, - ReferendumIndex, - ReferendumInfo, - ReferendumInfoFinished, - ReferendumInfoTo239, - ReferendumStatus, - Tally, - Voting, - VotingDelegating, - VotingDirect, - VotingDirectVote, -} from "@polkadot/types/interfaces/democracy"; -import type { BlockStats } from "@polkadot/types/interfaces/dev"; -import type { - ApprovalFlag, - DefunctVoter, - Renouncing, - SetIndex, - Vote, - VoteIndex, - VoteThreshold, - VoterInfo, -} from "@polkadot/types/interfaces/elections"; -import type { - CreatedBlock, - ImportedAux, -} from "@polkadot/types/interfaces/engine"; -import type { - BlockV0, - BlockV1, - BlockV2, - EIP1559Transaction, - EIP2930Transaction, - EthAccessList, - EthAccessListItem, - EthAccount, - EthAddress, - EthBlock, - EthBloom, - EthCallRequest, - EthFeeHistory, - EthFilter, - EthFilterAddress, - EthFilterChanges, - EthFilterTopic, - EthFilterTopicEntry, - EthFilterTopicInner, - EthHeader, - EthLog, - EthReceipt, - EthReceiptV0, - EthReceiptV3, - EthRichBlock, - EthRichHeader, - EthStorageProof, - EthSubKind, - EthSubParams, - EthSubResult, - EthSyncInfo, - EthSyncStatus, - EthTransaction, - EthTransactionAction, - EthTransactionCondition, - EthTransactionRequest, - EthTransactionSignature, - EthTransactionStatus, - EthWork, - EthereumAccountId, - EthereumAddress, - EthereumLookupSource, - EthereumSignature, - LegacyTransaction, - TransactionV0, - TransactionV1, - TransactionV2, -} from "@polkadot/types/interfaces/eth"; -import type { - EvmAccount, - EvmCallInfo, - EvmCreateInfo, - EvmLog, - EvmVicinity, - ExitError, - ExitFatal, - ExitReason, - ExitRevert, - ExitSucceed, -} from "@polkadot/types/interfaces/evm"; -import type { - AnySignature, - EcdsaSignature, - Ed25519Signature, - Era, - Extrinsic, - ExtrinsicEra, - ExtrinsicPayload, - ExtrinsicPayloadUnknown, - ExtrinsicPayloadV4, - ExtrinsicSignature, - ExtrinsicSignatureV4, - ExtrinsicUnknown, - ExtrinsicV4, - ImmortalEra, - MortalEra, - MultiSignature, - Signature, - SignerPayload, - Sr25519Signature, -} from "@polkadot/types/interfaces/extrinsics"; -import type { - AssetOptions, - Owner, - PermissionLatest, - PermissionVersions, - PermissionsV1, -} from "@polkadot/types/interfaces/genericAsset"; -import type { - ActiveGilt, - ActiveGiltsTotal, - ActiveIndex, - GiltBid, -} from "@polkadot/types/interfaces/gilt"; -import type { - AuthorityIndex, - AuthorityList, - AuthoritySet, - AuthoritySetChange, - AuthoritySetChanges, - AuthorityWeight, - DelayKind, - DelayKindBest, - EncodedFinalityProofs, - ForkTreePendingChange, - ForkTreePendingChangeNode, - GrandpaCommit, - GrandpaEquivocation, - GrandpaEquivocationProof, - GrandpaEquivocationValue, - GrandpaJustification, - GrandpaPrecommit, - GrandpaPrevote, - GrandpaSignedPrecommit, - JustificationNotification, - KeyOwnerProof, - NextAuthority, - PendingChange, - PendingPause, - PendingResume, - Precommits, - Prevotes, - ReportedRoundStates, - RoundState, - SetId, - StoredPendingChange, - StoredState, -} from "@polkadot/types/interfaces/grandpa"; -import type { - IdentityFields, - IdentityInfo, - IdentityInfoAdditional, - IdentityInfoTo198, - IdentityJudgement, - RegistrarIndex, - RegistrarInfo, - Registration, - RegistrationJudgement, - RegistrationTo198, -} from "@polkadot/types/interfaces/identity"; -import type { - AuthIndex, - AuthoritySignature, - Heartbeat, - HeartbeatTo244, - OpaqueMultiaddr, - OpaqueNetworkState, - OpaquePeerId, -} from "@polkadot/types/interfaces/imOnline"; -import type { - CallIndex, - LotteryConfig, -} from "@polkadot/types/interfaces/lottery"; -import type { - ErrorMetadataLatest, - ErrorMetadataV10, - ErrorMetadataV11, - ErrorMetadataV12, - ErrorMetadataV13, - ErrorMetadataV14, - ErrorMetadataV9, - EventMetadataLatest, - EventMetadataV10, - EventMetadataV11, - EventMetadataV12, - EventMetadataV13, - EventMetadataV14, - EventMetadataV9, - ExtrinsicMetadataLatest, - ExtrinsicMetadataV11, - ExtrinsicMetadataV12, - ExtrinsicMetadataV13, - ExtrinsicMetadataV14, - FunctionArgumentMetadataLatest, - FunctionArgumentMetadataV10, - FunctionArgumentMetadataV11, - FunctionArgumentMetadataV12, - FunctionArgumentMetadataV13, - FunctionArgumentMetadataV14, - FunctionArgumentMetadataV9, - FunctionMetadataLatest, - FunctionMetadataV10, - FunctionMetadataV11, - FunctionMetadataV12, - FunctionMetadataV13, - FunctionMetadataV14, - FunctionMetadataV9, - MetadataAll, - MetadataLatest, - MetadataV10, - MetadataV11, - MetadataV12, - MetadataV13, - MetadataV14, - MetadataV9, - ModuleConstantMetadataV10, - ModuleConstantMetadataV11, - ModuleConstantMetadataV12, - ModuleConstantMetadataV13, - ModuleConstantMetadataV9, - ModuleMetadataV10, - ModuleMetadataV11, - ModuleMetadataV12, - ModuleMetadataV13, - ModuleMetadataV9, - OpaqueMetadata, - PalletCallMetadataLatest, - PalletCallMetadataV14, - PalletConstantMetadataLatest, - PalletConstantMetadataV14, - PalletErrorMetadataLatest, - PalletErrorMetadataV14, - PalletEventMetadataLatest, - PalletEventMetadataV14, - PalletMetadataLatest, - PalletMetadataV14, - PalletStorageMetadataLatest, - PalletStorageMetadataV14, - PortableType, - PortableTypeV14, - SignedExtensionMetadataLatest, - SignedExtensionMetadataV14, - StorageEntryMetadataLatest, - StorageEntryMetadataV10, - StorageEntryMetadataV11, - StorageEntryMetadataV12, - StorageEntryMetadataV13, - StorageEntryMetadataV14, - StorageEntryMetadataV9, - StorageEntryModifierLatest, - StorageEntryModifierV10, - StorageEntryModifierV11, - StorageEntryModifierV12, - StorageEntryModifierV13, - StorageEntryModifierV14, - StorageEntryModifierV9, - StorageEntryTypeLatest, - StorageEntryTypeV10, - StorageEntryTypeV11, - StorageEntryTypeV12, - StorageEntryTypeV13, - StorageEntryTypeV14, - StorageEntryTypeV9, - StorageHasher, - StorageHasherV10, - StorageHasherV11, - StorageHasherV12, - StorageHasherV13, - StorageHasherV14, - StorageHasherV9, - StorageMetadataV10, - StorageMetadataV11, - StorageMetadataV12, - StorageMetadataV13, - StorageMetadataV9, -} from "@polkadot/types/interfaces/metadata"; -import type { - MmrBatchProof, - MmrEncodableOpaqueLeaf, - MmrError, - MmrHash, - MmrLeafBatchProof, - MmrLeafIndex, - MmrLeafProof, - MmrNodeIndex, - MmrProof, -} from "@polkadot/types/interfaces/mmr"; -import type { - NftCollectionId, - NftItemId, -} from "@polkadot/types/interfaces/nfts"; -import type { NpApiError, NpPoolId } from "@polkadot/types/interfaces/nompools"; -import type { StorageKind } from "@polkadot/types/interfaces/offchain"; -import type { - DeferredOffenceOf, - Kind, - OffenceDetails, - Offender, - OpaqueTimeSlot, - ReportIdOf, - Reporter, -} from "@polkadot/types/interfaces/offences"; -import type { - AbridgedCandidateReceipt, - AbridgedHostConfiguration, - AbridgedHrmpChannel, - AssignmentId, - AssignmentKind, - AttestedCandidate, - AuctionIndex, - AuthorityDiscoveryId, - AvailabilityBitfield, - AvailabilityBitfieldRecord, - BackedCandidate, - Bidder, - BufferedSessionChange, - CandidateCommitments, - CandidateDescriptor, - CandidateEvent, - CandidateHash, - CandidateInfo, - CandidatePendingAvailability, - CandidateReceipt, - CollatorId, - CollatorSignature, - CommittedCandidateReceipt, - CoreAssignment, - CoreIndex, - CoreOccupied, - CoreState, - DisputeLocation, - DisputeResult, - DisputeState, - DisputeStatement, - DisputeStatementSet, - DoubleVoteReport, - DownwardMessage, - ExecutorParam, - ExecutorParams, - ExecutorParamsHash, - ExplicitDisputeStatement, - GlobalValidationData, - GlobalValidationSchedule, - GroupIndex, - GroupRotationInfo, - HeadData, - HostConfiguration, - HrmpChannel, - HrmpChannelId, - HrmpOpenChannelRequest, - InboundDownwardMessage, - InboundHrmpMessage, - InboundHrmpMessages, - IncomingParachain, - IncomingParachainDeploy, - IncomingParachainFixed, - InvalidDisputeStatementKind, - LeasePeriod, - LeasePeriodOf, - LocalValidationData, - MessageIngestionType, - MessageQueueChain, - MessagingStateSnapshot, - MessagingStateSnapshotEgressEntry, - MultiDisputeStatementSet, - NewBidder, - OccupiedCore, - OccupiedCoreAssumption, - OldV1SessionInfo, - OutboundHrmpMessage, - ParaGenesisArgs, - ParaId, - ParaInfo, - ParaLifecycle, - ParaPastCodeMeta, - ParaScheduling, - ParaValidatorIndex, - ParachainDispatchOrigin, - ParachainInherentData, - ParachainProposal, - ParachainsInherentData, - ParathreadClaim, - ParathreadClaimQueue, - ParathreadEntry, - PersistedValidationData, - PvfCheckStatement, - PvfExecTimeoutKind, - PvfPrepTimeoutKind, - QueuedParathread, - RegisteredParachainInfo, - RelayBlockNumber, - RelayChainBlockNumber, - RelayChainHash, - RelayHash, - Remark, - ReplacementTimes, - Retriable, - ScheduledCore, - Scheduling, - ScrapedOnChainVotes, - ServiceQuality, - SessionInfo, - SessionInfoValidatorGroup, - SignedAvailabilityBitfield, - SignedAvailabilityBitfields, - SigningContext, - SlotRange, - SlotRange10, - Statement, - SubId, - SystemInherentData, - TransientValidationData, - UpgradeGoAhead, - UpgradeRestriction, - UpwardMessage, - ValidDisputeStatementKind, - ValidationCode, - ValidationCodeHash, - ValidationData, - ValidationDataType, - ValidationFunctionParams, - ValidatorSignature, - ValidityAttestation, - VecInboundHrmpMessage, - WinnersData, - WinnersData10, - WinnersDataTuple, - WinnersDataTuple10, - WinningData, - WinningData10, - WinningDataEntry, -} from "@polkadot/types/interfaces/parachains"; -import type { - FeeDetails, - InclusionFee, - RuntimeDispatchInfo, - RuntimeDispatchInfoV1, - RuntimeDispatchInfoV2, -} from "@polkadot/types/interfaces/payment"; -import type { Approvals } from "@polkadot/types/interfaces/poll"; -import type { - ProxyAnnouncement, - ProxyDefinition, - ProxyType, -} from "@polkadot/types/interfaces/proxy"; -import type { - AccountStatus, - AccountValidity, -} from "@polkadot/types/interfaces/purchase"; -import type { - ActiveRecovery, - RecoveryConfig, -} from "@polkadot/types/interfaces/recovery"; -import type { RpcMethods } from "@polkadot/types/interfaces/rpc"; -import type { - AccountId, - AccountId20, - AccountId32, - AccountId33, - AccountIdOf, - AccountIndex, - Address, - AssetId, - Balance, - BalanceOf, - Block, - BlockNumber, - BlockNumberFor, - BlockNumberOf, - Call, - CallHash, - CallHashOf, - ChangesTrieConfiguration, - ChangesTrieSignal, - CodecHash, - Consensus, - ConsensusEngineId, - CrateVersion, - Digest, - DigestItem, - EncodedJustification, - ExtrinsicsWeight, - Fixed128, - Fixed64, - FixedI128, - FixedI64, - FixedU128, - FixedU64, - H1024, - H128, - H160, - H2048, - H256, - H32, - H512, - H64, - Hash, - Header, - HeaderPartial, - I32F32, - Index, - IndicesLookupSource, - Justification, - Justifications, - KeyTypeId, - KeyValue, - LockIdentifier, - LookupSource, - LookupTarget, - ModuleId, - Moment, - MultiAddress, - MultiSigner, - OpaqueCall, - Origin, - OriginCaller, - PalletId, - PalletVersion, - PalletsOrigin, - Pays, - PerU16, - Perbill, - Percent, - Permill, - Perquintill, - Phantom, - PhantomData, - PreRuntime, - Releases, - RuntimeCall, - RuntimeDbWeight, - RuntimeEvent, - Seal, - SealV0, - SignedBlock, - SignedBlockWithJustification, - SignedBlockWithJustifications, - Slot, - SlotDuration, - StorageData, - StorageInfo, - StorageProof, - TransactionInfo, - TransactionLongevity, - TransactionPriority, - TransactionStorageProof, - TransactionTag, - U32F32, - ValidatorId, - ValidatorIdOf, - Weight, - WeightMultiplier, - WeightV0, - WeightV1, - WeightV2, -} from "@polkadot/types/interfaces/runtime"; -import type { - Si0Field, - Si0LookupTypeId, - Si0Path, - Si0Type, - Si0TypeDef, - Si0TypeDefArray, - Si0TypeDefBitSequence, - Si0TypeDefCompact, - Si0TypeDefComposite, - Si0TypeDefPhantom, - Si0TypeDefPrimitive, - Si0TypeDefSequence, - Si0TypeDefTuple, - Si0TypeDefVariant, - Si0TypeParameter, - Si0Variant, - Si1Field, - Si1LookupTypeId, - Si1Path, - Si1Type, - Si1TypeDef, - Si1TypeDefArray, - Si1TypeDefBitSequence, - Si1TypeDefCompact, - Si1TypeDefComposite, - Si1TypeDefPrimitive, - Si1TypeDefSequence, - Si1TypeDefTuple, - Si1TypeDefVariant, - Si1TypeParameter, - Si1Variant, - SiField, - SiLookupTypeId, - SiPath, - SiType, - SiTypeDef, - SiTypeDefArray, - SiTypeDefBitSequence, - SiTypeDefCompact, - SiTypeDefComposite, - SiTypeDefPrimitive, - SiTypeDefSequence, - SiTypeDefTuple, - SiTypeDefVariant, - SiTypeParameter, - SiVariant, -} from "@polkadot/types/interfaces/scaleInfo"; -import type { - Period, - Priority, - SchedulePeriod, - SchedulePriority, - Scheduled, - ScheduledTo254, - TaskAddress, -} from "@polkadot/types/interfaces/scheduler"; -import type { - BeefyKey, - FullIdentification, - IdentificationTuple, - Keys, - MembershipProof, - SessionIndex, - SessionKeys1, - SessionKeys10, - SessionKeys10B, - SessionKeys2, - SessionKeys3, - SessionKeys4, - SessionKeys5, - SessionKeys6, - SessionKeys6B, - SessionKeys7, - SessionKeys7B, - SessionKeys8, - SessionKeys8B, - SessionKeys9, - SessionKeys9B, - ValidatorCount, -} from "@polkadot/types/interfaces/session"; -import type { - Bid, - BidKind, - SocietyJudgement, - SocietyVote, - StrikeCount, - VouchingStatus, -} from "@polkadot/types/interfaces/society"; -import type { - ActiveEraInfo, - CompactAssignments, - CompactAssignmentsTo257, - CompactAssignmentsTo265, - CompactAssignmentsWith16, - CompactAssignmentsWith24, - CompactScore, - CompactScoreCompact, - ElectionCompute, - ElectionPhase, - ElectionResult, - ElectionScore, - ElectionSize, - ElectionStatus, - EraIndex, - EraPoints, - EraRewardPoints, - EraRewards, - Exposure, - ExtendedBalance, - Forcing, - IndividualExposure, - KeyType, - MomentOf, - Nominations, - NominatorIndex, - NominatorIndexCompact, - OffchainAccuracy, - OffchainAccuracyCompact, - PhragmenScore, - Points, - RawSolution, - RawSolutionTo265, - RawSolutionWith16, - RawSolutionWith24, - ReadySolution, - RewardDestination, - RewardPoint, - RoundSnapshot, - SeatHolder, - SignedSubmission, - SignedSubmissionOf, - SignedSubmissionTo276, - SlashJournalEntry, - SlashingSpans, - SlashingSpansTo204, - SolutionOrSnapshotSize, - SolutionSupport, - SolutionSupports, - SpanIndex, - SpanRecord, - StakingLedger, - StakingLedgerTo223, - StakingLedgerTo240, - SubmissionIndicesOf, - Supports, - UnappliedSlash, - UnappliedSlashOther, - UnlockChunk, - ValidatorIndex, - ValidatorIndexCompact, - ValidatorPrefs, - ValidatorPrefsTo145, - ValidatorPrefsTo196, - ValidatorPrefsWithBlocked, - ValidatorPrefsWithCommission, - VoteWeight, - Voter, -} from "@polkadot/types/interfaces/staking"; -import type { - ApiId, - BlockTrace, - BlockTraceEvent, - BlockTraceEventData, - BlockTraceSpan, - KeyValueOption, - MigrationStatusResult, - ReadProof, - RuntimeVersion, - RuntimeVersionApi, - RuntimeVersionPartial, - RuntimeVersionPre3, - RuntimeVersionPre4, - SpecVersion, - StorageChangeSet, - TraceBlockResponse, - TraceError, -} from "@polkadot/types/interfaces/state"; -import type { WeightToFeeCoefficient } from "@polkadot/types/interfaces/support"; -import type { - AccountInfo, - AccountInfoWithDualRefCount, - AccountInfoWithProviders, - AccountInfoWithRefCount, - AccountInfoWithRefCountU8, - AccountInfoWithTripleRefCount, - ApplyExtrinsicResult, - ApplyExtrinsicResultPre6, - ArithmeticError, - BlockLength, - BlockWeights, - ChainProperties, - ChainType, - ConsumedWeight, - DigestOf, - DispatchClass, - DispatchError, - DispatchErrorModule, - DispatchErrorModulePre6, - DispatchErrorModuleU8, - DispatchErrorModuleU8a, - DispatchErrorPre6, - DispatchErrorPre6First, - DispatchErrorTo198, - DispatchInfo, - DispatchInfoTo190, - DispatchInfoTo244, - DispatchOutcome, - DispatchOutcomePre6, - DispatchResult, - DispatchResultOf, - DispatchResultTo198, - Event, - EventId, - EventIndex, - EventRecord, - Health, - InvalidTransaction, - Key, - LastRuntimeUpgradeInfo, - NetworkState, - NetworkStatePeerset, - NetworkStatePeersetInfo, - NodeRole, - NotConnectedPeer, - Peer, - PeerEndpoint, - PeerEndpointAddr, - PeerInfo, - PeerPing, - PerDispatchClassU32, - PerDispatchClassWeight, - PerDispatchClassWeightsPerClass, - Phase, - RawOrigin, - RefCount, - RefCountTo259, - SyncState, - SystemOrigin, - TokenError, - TransactionValidityError, - TransactionalError, - UnknownTransaction, - WeightPerClass, -} from "@polkadot/types/interfaces/system"; -import type { - Bounty, - BountyIndex, - BountyStatus, - BountyStatusActive, - BountyStatusCuratorProposed, - BountyStatusPendingPayout, - OpenTip, - OpenTipFinderTo225, - OpenTipTip, - OpenTipTo225, - TreasuryProposal, -} from "@polkadot/types/interfaces/treasury"; -import type { Multiplier } from "@polkadot/types/interfaces/txpayment"; -import type { - TransactionSource, - TransactionValidity, - ValidTransaction, -} from "@polkadot/types/interfaces/txqueue"; -import type { - ClassDetails, - ClassId, - ClassMetadata, - DepositBalance, - DepositBalanceOf, - DestroyWitness, - InstanceDetails, - InstanceId, - InstanceMetadata, -} from "@polkadot/types/interfaces/uniques"; -import type { Multisig, Timepoint } from "@polkadot/types/interfaces/utility"; -import type { VestingInfo } from "@polkadot/types/interfaces/vesting"; -import type { - AssetInstance, - AssetInstanceV0, - AssetInstanceV1, - AssetInstanceV2, - BodyId, - BodyPart, - DoubleEncodedCall, - Fungibility, - FungibilityV0, - FungibilityV1, - FungibilityV2, - InboundStatus, - InstructionV2, - InteriorMultiLocation, - Junction, - JunctionV0, - JunctionV1, - JunctionV2, - Junctions, - JunctionsV1, - JunctionsV2, - MultiAsset, - MultiAssetFilter, - MultiAssetFilterV1, - MultiAssetFilterV2, - MultiAssetV0, - MultiAssetV1, - MultiAssetV2, - MultiAssets, - MultiAssetsV1, - MultiAssetsV2, - MultiLocation, - MultiLocationV0, - MultiLocationV1, - MultiLocationV2, - NetworkId, - OriginKindV0, - OriginKindV1, - OriginKindV2, - OutboundStatus, - Outcome, - QueryId, - QueryStatus, - QueueConfigData, - Response, - ResponseV0, - ResponseV1, - ResponseV2, - ResponseV2Error, - ResponseV2Result, - VersionMigrationStage, - VersionedMultiAsset, - VersionedMultiAssets, - VersionedMultiLocation, - VersionedResponse, - VersionedXcm, - WeightLimitV2, - WildFungibility, - WildFungibilityV0, - WildFungibilityV1, - WildFungibilityV2, - WildMultiAsset, - WildMultiAssetV1, - WildMultiAssetV2, - Xcm, - XcmAssetId, - XcmError, - XcmErrorV0, - XcmErrorV1, - XcmErrorV2, - XcmOrder, - XcmOrderV0, - XcmOrderV1, - XcmOrderV2, - XcmOrigin, - XcmOriginKind, - XcmV0, - XcmV1, - XcmV2, - XcmVersion, - XcmpMessageFormat, -} from "@polkadot/types/interfaces/xcm"; - -declare module "@polkadot/types/types/registry" { - interface InterfaceTypes { - AbridgedCandidateReceipt: AbridgedCandidateReceipt; - AbridgedHostConfiguration: AbridgedHostConfiguration; - AbridgedHrmpChannel: AbridgedHrmpChannel; - AccountData: AccountData; - AccountId: AccountId; - AccountId20: AccountId20; - AccountId32: AccountId32; - AccountId33: AccountId33; - AccountIdOf: AccountIdOf; - AccountIndex: AccountIndex; - AccountInfo: AccountInfo; - AccountInfoWithDualRefCount: AccountInfoWithDualRefCount; - AccountInfoWithProviders: AccountInfoWithProviders; - AccountInfoWithRefCount: AccountInfoWithRefCount; - AccountInfoWithRefCountU8: AccountInfoWithRefCountU8; - AccountInfoWithTripleRefCount: AccountInfoWithTripleRefCount; - AccountStatus: AccountStatus; - AccountValidity: AccountValidity; - AccountVote: AccountVote; - AccountVoteSplit: AccountVoteSplit; - AccountVoteStandard: AccountVoteStandard; - ActiveEraInfo: ActiveEraInfo; - ActiveGilt: ActiveGilt; - ActiveGiltsTotal: ActiveGiltsTotal; - ActiveIndex: ActiveIndex; - ActiveRecovery: ActiveRecovery; - Address: Address; - AliveContractInfo: AliveContractInfo; - AllowedSlots: AllowedSlots; - AnySignature: AnySignature; - ApiId: ApiId; - ApplyExtrinsicResult: ApplyExtrinsicResult; - ApplyExtrinsicResultPre6: ApplyExtrinsicResultPre6; - ApprovalFlag: ApprovalFlag; - Approvals: Approvals; - ArithmeticError: ArithmeticError; - AssetApproval: AssetApproval; - AssetApprovalKey: AssetApprovalKey; - AssetBalance: AssetBalance; - AssetDestroyWitness: AssetDestroyWitness; - AssetDetails: AssetDetails; - AssetId: AssetId; - AssetInstance: AssetInstance; - AssetInstanceV0: AssetInstanceV0; - AssetInstanceV1: AssetInstanceV1; - AssetInstanceV2: AssetInstanceV2; - AssetMetadata: AssetMetadata; - AssetOptions: AssetOptions; - AssignmentId: AssignmentId; - AssignmentKind: AssignmentKind; - AttestedCandidate: AttestedCandidate; - AuctionIndex: AuctionIndex; - AuthIndex: AuthIndex; - AuthorityDiscoveryId: AuthorityDiscoveryId; - AuthorityId: AuthorityId; - AuthorityIndex: AuthorityIndex; - AuthorityList: AuthorityList; - AuthoritySet: AuthoritySet; - AuthoritySetChange: AuthoritySetChange; - AuthoritySetChanges: AuthoritySetChanges; - AuthoritySignature: AuthoritySignature; - AuthorityWeight: AuthorityWeight; - AvailabilityBitfield: AvailabilityBitfield; - AvailabilityBitfieldRecord: AvailabilityBitfieldRecord; - BabeAuthorityWeight: BabeAuthorityWeight; - BabeBlockWeight: BabeBlockWeight; - BabeEpochConfiguration: BabeEpochConfiguration; - BabeEquivocationProof: BabeEquivocationProof; - BabeGenesisConfiguration: BabeGenesisConfiguration; - BabeGenesisConfigurationV1: BabeGenesisConfigurationV1; - BabeWeight: BabeWeight; - BackedCandidate: BackedCandidate; - Balance: Balance; - BalanceLock: BalanceLock; - BalanceLockTo212: BalanceLockTo212; - BalanceOf: BalanceOf; - BalanceStatus: BalanceStatus; - BeefyAuthoritySet: BeefyAuthoritySet; - BeefyCommitment: BeefyCommitment; - BeefyEquivocationProof: BeefyEquivocationProof; - BeefyId: BeefyId; - BeefyKey: BeefyKey; - BeefyNextAuthoritySet: BeefyNextAuthoritySet; - BeefyPayload: BeefyPayload; - BeefyPayloadId: BeefyPayloadId; - BeefySignedCommitment: BeefySignedCommitment; - BeefyVoteMessage: BeefyVoteMessage; - BenchmarkBatch: BenchmarkBatch; - BenchmarkConfig: BenchmarkConfig; - BenchmarkList: BenchmarkList; - BenchmarkMetadata: BenchmarkMetadata; - BenchmarkParameter: BenchmarkParameter; - BenchmarkResult: BenchmarkResult; - Bid: Bid; - Bidder: Bidder; - BidKind: BidKind; - BitVec: BitVec; - Block: Block; - BlockAttestations: BlockAttestations; - BlockHash: BlockHash; - BlockLength: BlockLength; - BlockNumber: BlockNumber; - BlockNumberFor: BlockNumberFor; - BlockNumberOf: BlockNumberOf; - BlockStats: BlockStats; - BlockTrace: BlockTrace; - BlockTraceEvent: BlockTraceEvent; - BlockTraceEventData: BlockTraceEventData; - BlockTraceSpan: BlockTraceSpan; - BlockV0: BlockV0; - BlockV1: BlockV1; - BlockV2: BlockV2; - BlockWeights: BlockWeights; - BodyId: BodyId; - BodyPart: BodyPart; - bool: bool; - Bool: Bool; - Bounty: Bounty; - BountyIndex: BountyIndex; - BountyStatus: BountyStatus; - BountyStatusActive: BountyStatusActive; - BountyStatusCuratorProposed: BountyStatusCuratorProposed; - BountyStatusPendingPayout: BountyStatusPendingPayout; - BridgedBlockHash: BridgedBlockHash; - BridgedBlockNumber: BridgedBlockNumber; - BridgedHeader: BridgedHeader; - BridgeMessageId: BridgeMessageId; - BufferedSessionChange: BufferedSessionChange; - Bytes: Bytes; - Call: Call; - CallHash: CallHash; - CallHashOf: CallHashOf; - CallIndex: CallIndex; - CallOrigin: CallOrigin; - CandidateCommitments: CandidateCommitments; - CandidateDescriptor: CandidateDescriptor; - CandidateEvent: CandidateEvent; - CandidateHash: CandidateHash; - CandidateInfo: CandidateInfo; - CandidatePendingAvailability: CandidatePendingAvailability; - CandidateReceipt: CandidateReceipt; - ChainId: ChainId; - ChainProperties: ChainProperties; - ChainType: ChainType; - ChangesTrieConfiguration: ChangesTrieConfiguration; - ChangesTrieSignal: ChangesTrieSignal; - CheckInherentsResult: CheckInherentsResult; - ClassDetails: ClassDetails; - ClassId: ClassId; - ClassMetadata: ClassMetadata; - CodecHash: CodecHash; - CodeHash: CodeHash; - CodeSource: CodeSource; - CodeUploadRequest: CodeUploadRequest; - CodeUploadResult: CodeUploadResult; - CodeUploadResultValue: CodeUploadResultValue; - CollationInfo: CollationInfo; - CollationInfoV1: CollationInfoV1; - CollatorId: CollatorId; - CollatorSignature: CollatorSignature; - CollectiveOrigin: CollectiveOrigin; - CommittedCandidateReceipt: CommittedCandidateReceipt; - CompactAssignments: CompactAssignments; - CompactAssignmentsTo257: CompactAssignmentsTo257; - CompactAssignmentsTo265: CompactAssignmentsTo265; - CompactAssignmentsWith16: CompactAssignmentsWith16; - CompactAssignmentsWith24: CompactAssignmentsWith24; - CompactScore: CompactScore; - CompactScoreCompact: CompactScoreCompact; - ConfigData: ConfigData; - Consensus: Consensus; - ConsensusEngineId: ConsensusEngineId; - ConsumedWeight: ConsumedWeight; - ContractCallFlags: ContractCallFlags; - ContractCallRequest: ContractCallRequest; - ContractConstructorSpecLatest: ContractConstructorSpecLatest; - ContractConstructorSpecV0: ContractConstructorSpecV0; - ContractConstructorSpecV1: ContractConstructorSpecV1; - ContractConstructorSpecV2: ContractConstructorSpecV2; - ContractConstructorSpecV3: ContractConstructorSpecV3; - ContractContractSpecV0: ContractContractSpecV0; - ContractContractSpecV1: ContractContractSpecV1; - ContractContractSpecV2: ContractContractSpecV2; - ContractContractSpecV3: ContractContractSpecV3; - ContractContractSpecV4: ContractContractSpecV4; - ContractCryptoHasher: ContractCryptoHasher; - ContractDiscriminant: ContractDiscriminant; - ContractDisplayName: ContractDisplayName; - ContractEventParamSpecLatest: ContractEventParamSpecLatest; - ContractEventParamSpecV0: ContractEventParamSpecV0; - ContractEventParamSpecV2: ContractEventParamSpecV2; - ContractEventSpecLatest: ContractEventSpecLatest; - ContractEventSpecV0: ContractEventSpecV0; - ContractEventSpecV1: ContractEventSpecV1; - ContractEventSpecV2: ContractEventSpecV2; - ContractExecResult: ContractExecResult; - ContractExecResultOk: ContractExecResultOk; - ContractExecResultResult: ContractExecResultResult; - ContractExecResultSuccessTo255: ContractExecResultSuccessTo255; - ContractExecResultSuccessTo260: ContractExecResultSuccessTo260; - ContractExecResultTo255: ContractExecResultTo255; - ContractExecResultTo260: ContractExecResultTo260; - ContractExecResultTo267: ContractExecResultTo267; - ContractExecResultU64: ContractExecResultU64; - ContractInfo: ContractInfo; - ContractInstantiateResult: ContractInstantiateResult; - ContractInstantiateResultTo267: ContractInstantiateResultTo267; - ContractInstantiateResultTo299: ContractInstantiateResultTo299; - ContractInstantiateResultU64: ContractInstantiateResultU64; - ContractLayoutArray: ContractLayoutArray; - ContractLayoutCell: ContractLayoutCell; - ContractLayoutEnum: ContractLayoutEnum; - ContractLayoutHash: ContractLayoutHash; - ContractLayoutHashingStrategy: ContractLayoutHashingStrategy; - ContractLayoutKey: ContractLayoutKey; - ContractLayoutStruct: ContractLayoutStruct; - ContractLayoutStructField: ContractLayoutStructField; - ContractMessageParamSpecLatest: ContractMessageParamSpecLatest; - ContractMessageParamSpecV0: ContractMessageParamSpecV0; - ContractMessageParamSpecV2: ContractMessageParamSpecV2; - ContractMessageSpecLatest: ContractMessageSpecLatest; - ContractMessageSpecV0: ContractMessageSpecV0; - ContractMessageSpecV1: ContractMessageSpecV1; - ContractMessageSpecV2: ContractMessageSpecV2; - ContractMetadata: ContractMetadata; - ContractMetadataLatest: ContractMetadataLatest; - ContractMetadataV0: ContractMetadataV0; - ContractMetadataV1: ContractMetadataV1; - ContractMetadataV2: ContractMetadataV2; - ContractMetadataV3: ContractMetadataV3; - ContractMetadataV4: ContractMetadataV4; - ContractProject: ContractProject; - ContractProjectContract: ContractProjectContract; - ContractProjectInfo: ContractProjectInfo; - ContractProjectSource: ContractProjectSource; - ContractProjectV0: ContractProjectV0; - ContractReturnFlags: ContractReturnFlags; - ContractSelector: ContractSelector; - ContractStorageKey: ContractStorageKey; - ContractStorageLayout: ContractStorageLayout; - ContractTypeSpec: ContractTypeSpec; - Conviction: Conviction; - CoreAssignment: CoreAssignment; - CoreIndex: CoreIndex; - CoreOccupied: CoreOccupied; - CoreState: CoreState; - CrateVersion: CrateVersion; - CreatedBlock: CreatedBlock; - Data: Data; - DeferredOffenceOf: DeferredOffenceOf; - DefunctVoter: DefunctVoter; - DelayKind: DelayKind; - DelayKindBest: DelayKindBest; - Delegations: Delegations; - DeletedContract: DeletedContract; - DeliveredMessages: DeliveredMessages; - DepositBalance: DepositBalance; - DepositBalanceOf: DepositBalanceOf; - DestroyWitness: DestroyWitness; - Digest: Digest; - DigestItem: DigestItem; - DigestOf: DigestOf; - DispatchClass: DispatchClass; - DispatchError: DispatchError; - DispatchErrorModule: DispatchErrorModule; - DispatchErrorModulePre6: DispatchErrorModulePre6; - DispatchErrorModuleU8: DispatchErrorModuleU8; - DispatchErrorModuleU8a: DispatchErrorModuleU8a; - DispatchErrorPre6: DispatchErrorPre6; - DispatchErrorPre6First: DispatchErrorPre6First; - DispatchErrorTo198: DispatchErrorTo198; - DispatchFeePayment: DispatchFeePayment; - DispatchInfo: DispatchInfo; - DispatchInfoTo190: DispatchInfoTo190; - DispatchInfoTo244: DispatchInfoTo244; - DispatchOutcome: DispatchOutcome; - DispatchOutcomePre6: DispatchOutcomePre6; - DispatchResult: DispatchResult; - DispatchResultOf: DispatchResultOf; - DispatchResultTo198: DispatchResultTo198; - DisputeLocation: DisputeLocation; - DisputeResult: DisputeResult; - DisputeState: DisputeState; - DisputeStatement: DisputeStatement; - DisputeStatementSet: DisputeStatementSet; - DoubleEncodedCall: DoubleEncodedCall; - DoubleVoteReport: DoubleVoteReport; - DownwardMessage: DownwardMessage; - EcdsaSignature: EcdsaSignature; - Ed25519Signature: Ed25519Signature; - EIP1559Transaction: EIP1559Transaction; - EIP2930Transaction: EIP2930Transaction; - ElectionCompute: ElectionCompute; - ElectionPhase: ElectionPhase; - ElectionResult: ElectionResult; - ElectionScore: ElectionScore; - ElectionSize: ElectionSize; - ElectionStatus: ElectionStatus; - EncodedFinalityProofs: EncodedFinalityProofs; - EncodedJustification: EncodedJustification; - Epoch: Epoch; - EpochAuthorship: EpochAuthorship; - Era: Era; - EraIndex: EraIndex; - EraPoints: EraPoints; - EraRewardPoints: EraRewardPoints; - EraRewards: EraRewards; - ErrorMetadataLatest: ErrorMetadataLatest; - ErrorMetadataV10: ErrorMetadataV10; - ErrorMetadataV11: ErrorMetadataV11; - ErrorMetadataV12: ErrorMetadataV12; - ErrorMetadataV13: ErrorMetadataV13; - ErrorMetadataV14: ErrorMetadataV14; - ErrorMetadataV9: ErrorMetadataV9; - EthAccessList: EthAccessList; - EthAccessListItem: EthAccessListItem; - EthAccount: EthAccount; - EthAddress: EthAddress; - EthBlock: EthBlock; - EthBloom: EthBloom; - EthCallRequest: EthCallRequest; - EthereumAccountId: EthereumAccountId; - EthereumAddress: EthereumAddress; - EthereumLookupSource: EthereumLookupSource; - EthereumSignature: EthereumSignature; - EthFeeHistory: EthFeeHistory; - EthFilter: EthFilter; - EthFilterAddress: EthFilterAddress; - EthFilterChanges: EthFilterChanges; - EthFilterTopic: EthFilterTopic; - EthFilterTopicEntry: EthFilterTopicEntry; - EthFilterTopicInner: EthFilterTopicInner; - EthHeader: EthHeader; - EthLog: EthLog; - EthReceipt: EthReceipt; - EthReceiptV0: EthReceiptV0; - EthReceiptV3: EthReceiptV3; - EthRichBlock: EthRichBlock; - EthRichHeader: EthRichHeader; - EthStorageProof: EthStorageProof; - EthSubKind: EthSubKind; - EthSubParams: EthSubParams; - EthSubResult: EthSubResult; - EthSyncInfo: EthSyncInfo; - EthSyncStatus: EthSyncStatus; - EthTransaction: EthTransaction; - EthTransactionAction: EthTransactionAction; - EthTransactionCondition: EthTransactionCondition; - EthTransactionRequest: EthTransactionRequest; - EthTransactionSignature: EthTransactionSignature; - EthTransactionStatus: EthTransactionStatus; - EthWork: EthWork; - Event: Event; - EventId: EventId; - EventIndex: EventIndex; - EventMetadataLatest: EventMetadataLatest; - EventMetadataV10: EventMetadataV10; - EventMetadataV11: EventMetadataV11; - EventMetadataV12: EventMetadataV12; - EventMetadataV13: EventMetadataV13; - EventMetadataV14: EventMetadataV14; - EventMetadataV9: EventMetadataV9; - EventRecord: EventRecord; - EvmAccount: EvmAccount; - EvmCallInfo: EvmCallInfo; - EvmCreateInfo: EvmCreateInfo; - EvmLog: EvmLog; - EvmVicinity: EvmVicinity; - ExecReturnValue: ExecReturnValue; - ExecutorParam: ExecutorParam; - ExecutorParams: ExecutorParams; - ExecutorParamsHash: ExecutorParamsHash; - ExitError: ExitError; - ExitFatal: ExitFatal; - ExitReason: ExitReason; - ExitRevert: ExitRevert; - ExitSucceed: ExitSucceed; - ExplicitDisputeStatement: ExplicitDisputeStatement; - Exposure: Exposure; - ExtendedBalance: ExtendedBalance; - Extrinsic: Extrinsic; - ExtrinsicEra: ExtrinsicEra; - ExtrinsicMetadataLatest: ExtrinsicMetadataLatest; - ExtrinsicMetadataV11: ExtrinsicMetadataV11; - ExtrinsicMetadataV12: ExtrinsicMetadataV12; - ExtrinsicMetadataV13: ExtrinsicMetadataV13; - ExtrinsicMetadataV14: ExtrinsicMetadataV14; - ExtrinsicOrHash: ExtrinsicOrHash; - ExtrinsicPayload: ExtrinsicPayload; - ExtrinsicPayloadUnknown: ExtrinsicPayloadUnknown; - ExtrinsicPayloadV4: ExtrinsicPayloadV4; - ExtrinsicSignature: ExtrinsicSignature; - ExtrinsicSignatureV4: ExtrinsicSignatureV4; - ExtrinsicStatus: ExtrinsicStatus; - ExtrinsicsWeight: ExtrinsicsWeight; - ExtrinsicUnknown: ExtrinsicUnknown; - ExtrinsicV4: ExtrinsicV4; - f32: f32; - F32: F32; - f64: f64; - F64: F64; - FeeDetails: FeeDetails; - Fixed128: Fixed128; - Fixed64: Fixed64; - FixedI128: FixedI128; - FixedI64: FixedI64; - FixedU128: FixedU128; - FixedU64: FixedU64; - Forcing: Forcing; - ForkTreePendingChange: ForkTreePendingChange; - ForkTreePendingChangeNode: ForkTreePendingChangeNode; - FullIdentification: FullIdentification; - FunctionArgumentMetadataLatest: FunctionArgumentMetadataLatest; - FunctionArgumentMetadataV10: FunctionArgumentMetadataV10; - FunctionArgumentMetadataV11: FunctionArgumentMetadataV11; - FunctionArgumentMetadataV12: FunctionArgumentMetadataV12; - FunctionArgumentMetadataV13: FunctionArgumentMetadataV13; - FunctionArgumentMetadataV14: FunctionArgumentMetadataV14; - FunctionArgumentMetadataV9: FunctionArgumentMetadataV9; - FunctionMetadataLatest: FunctionMetadataLatest; - FunctionMetadataV10: FunctionMetadataV10; - FunctionMetadataV11: FunctionMetadataV11; - FunctionMetadataV12: FunctionMetadataV12; - FunctionMetadataV13: FunctionMetadataV13; - FunctionMetadataV14: FunctionMetadataV14; - FunctionMetadataV9: FunctionMetadataV9; - FundIndex: FundIndex; - FundInfo: FundInfo; - Fungibility: Fungibility; - FungibilityV0: FungibilityV0; - FungibilityV1: FungibilityV1; - FungibilityV2: FungibilityV2; - Gas: Gas; - GiltBid: GiltBid; - GlobalValidationData: GlobalValidationData; - GlobalValidationSchedule: GlobalValidationSchedule; - GrandpaCommit: GrandpaCommit; - GrandpaEquivocation: GrandpaEquivocation; - GrandpaEquivocationProof: GrandpaEquivocationProof; - GrandpaEquivocationValue: GrandpaEquivocationValue; - GrandpaJustification: GrandpaJustification; - GrandpaPrecommit: GrandpaPrecommit; - GrandpaPrevote: GrandpaPrevote; - GrandpaSignedPrecommit: GrandpaSignedPrecommit; - GroupIndex: GroupIndex; - GroupRotationInfo: GroupRotationInfo; - H1024: H1024; - H128: H128; - H160: H160; - H2048: H2048; - H256: H256; - H32: H32; - H512: H512; - H64: H64; - Hash: Hash; - HeadData: HeadData; - Header: Header; - HeaderPartial: HeaderPartial; - Health: Health; - Heartbeat: Heartbeat; - HeartbeatTo244: HeartbeatTo244; - HostConfiguration: HostConfiguration; - HostFnWeights: HostFnWeights; - HostFnWeightsTo264: HostFnWeightsTo264; - HrmpChannel: HrmpChannel; - HrmpChannelId: HrmpChannelId; - HrmpOpenChannelRequest: HrmpOpenChannelRequest; - i128: i128; - I128: I128; - i16: i16; - I16: I16; - i256: i256; - I256: I256; - i32: i32; - I32: I32; - I32F32: I32F32; - i64: i64; - I64: I64; - i8: i8; - I8: I8; - IdentificationTuple: IdentificationTuple; - IdentityFields: IdentityFields; - IdentityInfo: IdentityInfo; - IdentityInfoAdditional: IdentityInfoAdditional; - IdentityInfoTo198: IdentityInfoTo198; - IdentityJudgement: IdentityJudgement; - ImmortalEra: ImmortalEra; - ImportedAux: ImportedAux; - InboundDownwardMessage: InboundDownwardMessage; - InboundHrmpMessage: InboundHrmpMessage; - InboundHrmpMessages: InboundHrmpMessages; - InboundLaneData: InboundLaneData; - InboundRelayer: InboundRelayer; - InboundStatus: InboundStatus; - IncludedBlocks: IncludedBlocks; - InclusionFee: InclusionFee; - IncomingParachain: IncomingParachain; - IncomingParachainDeploy: IncomingParachainDeploy; - IncomingParachainFixed: IncomingParachainFixed; - Index: Index; - IndicesLookupSource: IndicesLookupSource; - IndividualExposure: IndividualExposure; - InherentData: InherentData; - InherentIdentifier: InherentIdentifier; - InitializationData: InitializationData; - InstanceDetails: InstanceDetails; - InstanceId: InstanceId; - InstanceMetadata: InstanceMetadata; - InstantiateRequest: InstantiateRequest; - InstantiateRequestV1: InstantiateRequestV1; - InstantiateRequestV2: InstantiateRequestV2; - InstantiateReturnValue: InstantiateReturnValue; - InstantiateReturnValueOk: InstantiateReturnValueOk; - InstantiateReturnValueTo267: InstantiateReturnValueTo267; - InstructionV2: InstructionV2; - InstructionWeights: InstructionWeights; - InteriorMultiLocation: InteriorMultiLocation; - InvalidDisputeStatementKind: InvalidDisputeStatementKind; - InvalidTransaction: InvalidTransaction; - isize: isize; - ISize: ISize; - Json: Json; - Junction: Junction; - Junctions: Junctions; - JunctionsV1: JunctionsV1; - JunctionsV2: JunctionsV2; - JunctionV0: JunctionV0; - JunctionV1: JunctionV1; - JunctionV2: JunctionV2; - Justification: Justification; - JustificationNotification: JustificationNotification; - Justifications: Justifications; - Key: Key; - KeyOwnerProof: KeyOwnerProof; - Keys: Keys; - KeyType: KeyType; - KeyTypeId: KeyTypeId; - KeyValue: KeyValue; - KeyValueOption: KeyValueOption; - Kind: Kind; - LaneId: LaneId; - LastContribution: LastContribution; - LastRuntimeUpgradeInfo: LastRuntimeUpgradeInfo; - LeasePeriod: LeasePeriod; - LeasePeriodOf: LeasePeriodOf; - LegacyTransaction: LegacyTransaction; - Limits: Limits; - LimitsTo264: LimitsTo264; - LocalValidationData: LocalValidationData; - LockIdentifier: LockIdentifier; - LookupSource: LookupSource; - LookupTarget: LookupTarget; - LotteryConfig: LotteryConfig; - MaybeRandomness: MaybeRandomness; - MaybeVrf: MaybeVrf; - MemberCount: MemberCount; - MembershipProof: MembershipProof; - MessageData: MessageData; - MessageId: MessageId; - MessageIngestionType: MessageIngestionType; - MessageKey: MessageKey; - MessageNonce: MessageNonce; - MessageQueueChain: MessageQueueChain; - MessagesDeliveryProofOf: MessagesDeliveryProofOf; - MessagesProofOf: MessagesProofOf; - MessagingStateSnapshot: MessagingStateSnapshot; - MessagingStateSnapshotEgressEntry: MessagingStateSnapshotEgressEntry; - MetadataAll: MetadataAll; - MetadataLatest: MetadataLatest; - MetadataV10: MetadataV10; - MetadataV11: MetadataV11; - MetadataV12: MetadataV12; - MetadataV13: MetadataV13; - MetadataV14: MetadataV14; - MetadataV9: MetadataV9; - MigrationStatusResult: MigrationStatusResult; - MmrBatchProof: MmrBatchProof; - MmrEncodableOpaqueLeaf: MmrEncodableOpaqueLeaf; - MmrError: MmrError; - MmrHash: MmrHash; - MmrLeafBatchProof: MmrLeafBatchProof; - MmrLeafIndex: MmrLeafIndex; - MmrLeafProof: MmrLeafProof; - MmrNodeIndex: MmrNodeIndex; - MmrProof: MmrProof; - MmrRootHash: MmrRootHash; - ModuleConstantMetadataV10: ModuleConstantMetadataV10; - ModuleConstantMetadataV11: ModuleConstantMetadataV11; - ModuleConstantMetadataV12: ModuleConstantMetadataV12; - ModuleConstantMetadataV13: ModuleConstantMetadataV13; - ModuleConstantMetadataV9: ModuleConstantMetadataV9; - ModuleId: ModuleId; - ModuleMetadataV10: ModuleMetadataV10; - ModuleMetadataV11: ModuleMetadataV11; - ModuleMetadataV12: ModuleMetadataV12; - ModuleMetadataV13: ModuleMetadataV13; - ModuleMetadataV9: ModuleMetadataV9; - Moment: Moment; - MomentOf: MomentOf; - MoreAttestations: MoreAttestations; - MortalEra: MortalEra; - MultiAddress: MultiAddress; - MultiAsset: MultiAsset; - MultiAssetFilter: MultiAssetFilter; - MultiAssetFilterV1: MultiAssetFilterV1; - MultiAssetFilterV2: MultiAssetFilterV2; - MultiAssets: MultiAssets; - MultiAssetsV1: MultiAssetsV1; - MultiAssetsV2: MultiAssetsV2; - MultiAssetV0: MultiAssetV0; - MultiAssetV1: MultiAssetV1; - MultiAssetV2: MultiAssetV2; - MultiDisputeStatementSet: MultiDisputeStatementSet; - MultiLocation: MultiLocation; - MultiLocationV0: MultiLocationV0; - MultiLocationV1: MultiLocationV1; - MultiLocationV2: MultiLocationV2; - Multiplier: Multiplier; - Multisig: Multisig; - MultiSignature: MultiSignature; - MultiSigner: MultiSigner; - NetworkId: NetworkId; - NetworkState: NetworkState; - NetworkStatePeerset: NetworkStatePeerset; - NetworkStatePeersetInfo: NetworkStatePeersetInfo; - NewBidder: NewBidder; - NextAuthority: NextAuthority; - NextConfigDescriptor: NextConfigDescriptor; - NextConfigDescriptorV1: NextConfigDescriptorV1; - NftCollectionId: NftCollectionId; - NftItemId: NftItemId; - NodeRole: NodeRole; - Nominations: Nominations; - NominatorIndex: NominatorIndex; - NominatorIndexCompact: NominatorIndexCompact; - NotConnectedPeer: NotConnectedPeer; - NpApiError: NpApiError; - NpPoolId: NpPoolId; - Null: Null; - OccupiedCore: OccupiedCore; - OccupiedCoreAssumption: OccupiedCoreAssumption; - OffchainAccuracy: OffchainAccuracy; - OffchainAccuracyCompact: OffchainAccuracyCompact; - OffenceDetails: OffenceDetails; - Offender: Offender; - OldV1SessionInfo: OldV1SessionInfo; - OpaqueCall: OpaqueCall; - OpaqueKeyOwnershipProof: OpaqueKeyOwnershipProof; - OpaqueMetadata: OpaqueMetadata; - OpaqueMultiaddr: OpaqueMultiaddr; - OpaqueNetworkState: OpaqueNetworkState; - OpaquePeerId: OpaquePeerId; - OpaqueTimeSlot: OpaqueTimeSlot; - OpenTip: OpenTip; - OpenTipFinderTo225: OpenTipFinderTo225; - OpenTipTip: OpenTipTip; - OpenTipTo225: OpenTipTo225; - OperatingMode: OperatingMode; - OptionBool: OptionBool; - Origin: Origin; - OriginCaller: OriginCaller; - OriginKindV0: OriginKindV0; - OriginKindV1: OriginKindV1; - OriginKindV2: OriginKindV2; - OutboundHrmpMessage: OutboundHrmpMessage; - OutboundLaneData: OutboundLaneData; - OutboundMessageFee: OutboundMessageFee; - OutboundPayload: OutboundPayload; - OutboundStatus: OutboundStatus; - Outcome: Outcome; - OverweightIndex: OverweightIndex; - Owner: Owner; - PageCounter: PageCounter; - PageIndexData: PageIndexData; - PalletCallMetadataLatest: PalletCallMetadataLatest; - PalletCallMetadataV14: PalletCallMetadataV14; - PalletConstantMetadataLatest: PalletConstantMetadataLatest; - PalletConstantMetadataV14: PalletConstantMetadataV14; - PalletErrorMetadataLatest: PalletErrorMetadataLatest; - PalletErrorMetadataV14: PalletErrorMetadataV14; - PalletEventMetadataLatest: PalletEventMetadataLatest; - PalletEventMetadataV14: PalletEventMetadataV14; - PalletId: PalletId; - PalletMetadataLatest: PalletMetadataLatest; - PalletMetadataV14: PalletMetadataV14; - PalletsOrigin: PalletsOrigin; - PalletStorageMetadataLatest: PalletStorageMetadataLatest; - PalletStorageMetadataV14: PalletStorageMetadataV14; - PalletVersion: PalletVersion; - ParachainDispatchOrigin: ParachainDispatchOrigin; - ParachainInherentData: ParachainInherentData; - ParachainProposal: ParachainProposal; - ParachainsInherentData: ParachainsInherentData; - ParaGenesisArgs: ParaGenesisArgs; - ParaId: ParaId; - ParaInfo: ParaInfo; - ParaLifecycle: ParaLifecycle; - Parameter: Parameter; - ParaPastCodeMeta: ParaPastCodeMeta; - ParaScheduling: ParaScheduling; - ParathreadClaim: ParathreadClaim; - ParathreadClaimQueue: ParathreadClaimQueue; - ParathreadEntry: ParathreadEntry; - ParaValidatorIndex: ParaValidatorIndex; - Pays: Pays; - Peer: Peer; - PeerEndpoint: PeerEndpoint; - PeerEndpointAddr: PeerEndpointAddr; - PeerInfo: PeerInfo; - PeerPing: PeerPing; - PendingChange: PendingChange; - PendingPause: PendingPause; - PendingResume: PendingResume; - Perbill: Perbill; - Percent: Percent; - PerDispatchClassU32: PerDispatchClassU32; - PerDispatchClassWeight: PerDispatchClassWeight; - PerDispatchClassWeightsPerClass: PerDispatchClassWeightsPerClass; - Period: Period; - Permill: Permill; - PermissionLatest: PermissionLatest; - PermissionsV1: PermissionsV1; - PermissionVersions: PermissionVersions; - Perquintill: Perquintill; - PersistedValidationData: PersistedValidationData; - PerU16: PerU16; - Phantom: Phantom; - PhantomData: PhantomData; - Phase: Phase; - PhragmenScore: PhragmenScore; - Points: Points; - PortableType: PortableType; - PortableTypeV14: PortableTypeV14; - Precommits: Precommits; - PrefabWasmModule: PrefabWasmModule; - PrefixedStorageKey: PrefixedStorageKey; - PreimageStatus: PreimageStatus; - PreimageStatusAvailable: PreimageStatusAvailable; - PreRuntime: PreRuntime; - Prevotes: Prevotes; - Priority: Priority; - PriorLock: PriorLock; - PropIndex: PropIndex; - Proposal: Proposal; - ProposalIndex: ProposalIndex; - ProxyAnnouncement: ProxyAnnouncement; - ProxyDefinition: ProxyDefinition; - ProxyState: ProxyState; - ProxyType: ProxyType; - PvfCheckStatement: PvfCheckStatement; - PvfExecTimeoutKind: PvfExecTimeoutKind; - PvfPrepTimeoutKind: PvfPrepTimeoutKind; - QueryId: QueryId; - QueryStatus: QueryStatus; - QueueConfigData: QueueConfigData; - QueuedParathread: QueuedParathread; - Randomness: Randomness; - Raw: Raw; - RawAuraPreDigest: RawAuraPreDigest; - RawBabePreDigest: RawBabePreDigest; - RawBabePreDigestCompat: RawBabePreDigestCompat; - RawBabePreDigestPrimary: RawBabePreDigestPrimary; - RawBabePreDigestPrimaryTo159: RawBabePreDigestPrimaryTo159; - RawBabePreDigestSecondaryPlain: RawBabePreDigestSecondaryPlain; - RawBabePreDigestSecondaryTo159: RawBabePreDigestSecondaryTo159; - RawBabePreDigestSecondaryVRF: RawBabePreDigestSecondaryVRF; - RawBabePreDigestTo159: RawBabePreDigestTo159; - RawOrigin: RawOrigin; - RawSolution: RawSolution; - RawSolutionTo265: RawSolutionTo265; - RawSolutionWith16: RawSolutionWith16; - RawSolutionWith24: RawSolutionWith24; - RawVRFOutput: RawVRFOutput; - ReadProof: ReadProof; - ReadySolution: ReadySolution; - Reasons: Reasons; - RecoveryConfig: RecoveryConfig; - RefCount: RefCount; - RefCountTo259: RefCountTo259; - ReferendumIndex: ReferendumIndex; - ReferendumInfo: ReferendumInfo; - ReferendumInfoFinished: ReferendumInfoFinished; - ReferendumInfoTo239: ReferendumInfoTo239; - ReferendumStatus: ReferendumStatus; - RegisteredParachainInfo: RegisteredParachainInfo; - RegistrarIndex: RegistrarIndex; - RegistrarInfo: RegistrarInfo; - Registration: Registration; - RegistrationJudgement: RegistrationJudgement; - RegistrationTo198: RegistrationTo198; - RelayBlockNumber: RelayBlockNumber; - RelayChainBlockNumber: RelayChainBlockNumber; - RelayChainHash: RelayChainHash; - RelayerId: RelayerId; - RelayHash: RelayHash; - Releases: Releases; - Remark: Remark; - Renouncing: Renouncing; - RentProjection: RentProjection; - ReplacementTimes: ReplacementTimes; - ReportedRoundStates: ReportedRoundStates; - Reporter: Reporter; - ReportIdOf: ReportIdOf; - ReserveData: ReserveData; - ReserveIdentifier: ReserveIdentifier; - Response: Response; - ResponseV0: ResponseV0; - ResponseV1: ResponseV1; - ResponseV2: ResponseV2; - ResponseV2Error: ResponseV2Error; - ResponseV2Result: ResponseV2Result; - Retriable: Retriable; - RewardDestination: RewardDestination; - RewardPoint: RewardPoint; - RoundSnapshot: RoundSnapshot; - RoundState: RoundState; - RpcMethods: RpcMethods; - RuntimeCall: RuntimeCall; - RuntimeDbWeight: RuntimeDbWeight; - RuntimeDispatchInfo: RuntimeDispatchInfo; - RuntimeDispatchInfoV1: RuntimeDispatchInfoV1; - RuntimeDispatchInfoV2: RuntimeDispatchInfoV2; - RuntimeEvent: RuntimeEvent; - RuntimeVersion: RuntimeVersion; - RuntimeVersionApi: RuntimeVersionApi; - RuntimeVersionPartial: RuntimeVersionPartial; - RuntimeVersionPre3: RuntimeVersionPre3; - RuntimeVersionPre4: RuntimeVersionPre4; - Schedule: Schedule; - Scheduled: Scheduled; - ScheduledCore: ScheduledCore; - ScheduledTo254: ScheduledTo254; - SchedulePeriod: SchedulePeriod; - SchedulePriority: SchedulePriority; - ScheduleTo212: ScheduleTo212; - ScheduleTo258: ScheduleTo258; - ScheduleTo264: ScheduleTo264; - Scheduling: Scheduling; - ScrapedOnChainVotes: ScrapedOnChainVotes; - Seal: Seal; - SealV0: SealV0; - SeatHolder: SeatHolder; - SeedOf: SeedOf; - ServiceQuality: ServiceQuality; - SessionIndex: SessionIndex; - SessionInfo: SessionInfo; - SessionInfoValidatorGroup: SessionInfoValidatorGroup; - SessionKeys1: SessionKeys1; - SessionKeys10: SessionKeys10; - SessionKeys10B: SessionKeys10B; - SessionKeys2: SessionKeys2; - SessionKeys3: SessionKeys3; - SessionKeys4: SessionKeys4; - SessionKeys5: SessionKeys5; - SessionKeys6: SessionKeys6; - SessionKeys6B: SessionKeys6B; - SessionKeys7: SessionKeys7; - SessionKeys7B: SessionKeys7B; - SessionKeys8: SessionKeys8; - SessionKeys8B: SessionKeys8B; - SessionKeys9: SessionKeys9; - SessionKeys9B: SessionKeys9B; - SetId: SetId; - SetIndex: SetIndex; - Si0Field: Si0Field; - Si0LookupTypeId: Si0LookupTypeId; - Si0Path: Si0Path; - Si0Type: Si0Type; - Si0TypeDef: Si0TypeDef; - Si0TypeDefArray: Si0TypeDefArray; - Si0TypeDefBitSequence: Si0TypeDefBitSequence; - Si0TypeDefCompact: Si0TypeDefCompact; - Si0TypeDefComposite: Si0TypeDefComposite; - Si0TypeDefPhantom: Si0TypeDefPhantom; - Si0TypeDefPrimitive: Si0TypeDefPrimitive; - Si0TypeDefSequence: Si0TypeDefSequence; - Si0TypeDefTuple: Si0TypeDefTuple; - Si0TypeDefVariant: Si0TypeDefVariant; - Si0TypeParameter: Si0TypeParameter; - Si0Variant: Si0Variant; - Si1Field: Si1Field; - Si1LookupTypeId: Si1LookupTypeId; - Si1Path: Si1Path; - Si1Type: Si1Type; - Si1TypeDef: Si1TypeDef; - Si1TypeDefArray: Si1TypeDefArray; - Si1TypeDefBitSequence: Si1TypeDefBitSequence; - Si1TypeDefCompact: Si1TypeDefCompact; - Si1TypeDefComposite: Si1TypeDefComposite; - Si1TypeDefPrimitive: Si1TypeDefPrimitive; - Si1TypeDefSequence: Si1TypeDefSequence; - Si1TypeDefTuple: Si1TypeDefTuple; - Si1TypeDefVariant: Si1TypeDefVariant; - Si1TypeParameter: Si1TypeParameter; - Si1Variant: Si1Variant; - SiField: SiField; - Signature: Signature; - SignedAvailabilityBitfield: SignedAvailabilityBitfield; - SignedAvailabilityBitfields: SignedAvailabilityBitfields; - SignedBlock: SignedBlock; - SignedBlockWithJustification: SignedBlockWithJustification; - SignedBlockWithJustifications: SignedBlockWithJustifications; - SignedExtensionMetadataLatest: SignedExtensionMetadataLatest; - SignedExtensionMetadataV14: SignedExtensionMetadataV14; - SignedSubmission: SignedSubmission; - SignedSubmissionOf: SignedSubmissionOf; - SignedSubmissionTo276: SignedSubmissionTo276; - SignerPayload: SignerPayload; - SigningContext: SigningContext; - SiLookupTypeId: SiLookupTypeId; - SiPath: SiPath; - SiType: SiType; - SiTypeDef: SiTypeDef; - SiTypeDefArray: SiTypeDefArray; - SiTypeDefBitSequence: SiTypeDefBitSequence; - SiTypeDefCompact: SiTypeDefCompact; - SiTypeDefComposite: SiTypeDefComposite; - SiTypeDefPrimitive: SiTypeDefPrimitive; - SiTypeDefSequence: SiTypeDefSequence; - SiTypeDefTuple: SiTypeDefTuple; - SiTypeDefVariant: SiTypeDefVariant; - SiTypeParameter: SiTypeParameter; - SiVariant: SiVariant; - SlashingSpans: SlashingSpans; - SlashingSpansTo204: SlashingSpansTo204; - SlashJournalEntry: SlashJournalEntry; - Slot: Slot; - SlotDuration: SlotDuration; - SlotNumber: SlotNumber; - SlotRange: SlotRange; - SlotRange10: SlotRange10; - SocietyJudgement: SocietyJudgement; - SocietyVote: SocietyVote; - SolutionOrSnapshotSize: SolutionOrSnapshotSize; - SolutionSupport: SolutionSupport; - SolutionSupports: SolutionSupports; - SpanIndex: SpanIndex; - SpanRecord: SpanRecord; - SpecVersion: SpecVersion; - Sr25519Signature: Sr25519Signature; - StakingLedger: StakingLedger; - StakingLedgerTo223: StakingLedgerTo223; - StakingLedgerTo240: StakingLedgerTo240; - Statement: Statement; - StatementKind: StatementKind; - StorageChangeSet: StorageChangeSet; - StorageData: StorageData; - StorageDeposit: StorageDeposit; - StorageEntryMetadataLatest: StorageEntryMetadataLatest; - StorageEntryMetadataV10: StorageEntryMetadataV10; - StorageEntryMetadataV11: StorageEntryMetadataV11; - StorageEntryMetadataV12: StorageEntryMetadataV12; - StorageEntryMetadataV13: StorageEntryMetadataV13; - StorageEntryMetadataV14: StorageEntryMetadataV14; - StorageEntryMetadataV9: StorageEntryMetadataV9; - StorageEntryModifierLatest: StorageEntryModifierLatest; - StorageEntryModifierV10: StorageEntryModifierV10; - StorageEntryModifierV11: StorageEntryModifierV11; - StorageEntryModifierV12: StorageEntryModifierV12; - StorageEntryModifierV13: StorageEntryModifierV13; - StorageEntryModifierV14: StorageEntryModifierV14; - StorageEntryModifierV9: StorageEntryModifierV9; - StorageEntryTypeLatest: StorageEntryTypeLatest; - StorageEntryTypeV10: StorageEntryTypeV10; - StorageEntryTypeV11: StorageEntryTypeV11; - StorageEntryTypeV12: StorageEntryTypeV12; - StorageEntryTypeV13: StorageEntryTypeV13; - StorageEntryTypeV14: StorageEntryTypeV14; - StorageEntryTypeV9: StorageEntryTypeV9; - StorageHasher: StorageHasher; - StorageHasherV10: StorageHasherV10; - StorageHasherV11: StorageHasherV11; - StorageHasherV12: StorageHasherV12; - StorageHasherV13: StorageHasherV13; - StorageHasherV14: StorageHasherV14; - StorageHasherV9: StorageHasherV9; - StorageInfo: StorageInfo; - StorageKey: StorageKey; - StorageKind: StorageKind; - StorageMetadataV10: StorageMetadataV10; - StorageMetadataV11: StorageMetadataV11; - StorageMetadataV12: StorageMetadataV12; - StorageMetadataV13: StorageMetadataV13; - StorageMetadataV9: StorageMetadataV9; - StorageProof: StorageProof; - StoredPendingChange: StoredPendingChange; - StoredState: StoredState; - StrikeCount: StrikeCount; - SubId: SubId; - SubmissionIndicesOf: SubmissionIndicesOf; - Supports: Supports; - SyncState: SyncState; - SystemInherentData: SystemInherentData; - SystemOrigin: SystemOrigin; - Tally: Tally; - TaskAddress: TaskAddress; - TAssetBalance: TAssetBalance; - TAssetDepositBalance: TAssetDepositBalance; - Text: Text; - Timepoint: Timepoint; - TokenError: TokenError; - TombstoneContractInfo: TombstoneContractInfo; - TraceBlockResponse: TraceBlockResponse; - TraceError: TraceError; - TransactionalError: TransactionalError; - TransactionInfo: TransactionInfo; - TransactionLongevity: TransactionLongevity; - TransactionPriority: TransactionPriority; - TransactionSource: TransactionSource; - TransactionStorageProof: TransactionStorageProof; - TransactionTag: TransactionTag; - TransactionV0: TransactionV0; - TransactionV1: TransactionV1; - TransactionV2: TransactionV2; - TransactionValidity: TransactionValidity; - TransactionValidityError: TransactionValidityError; - TransientValidationData: TransientValidationData; - TreasuryProposal: TreasuryProposal; - TrieId: TrieId; - TrieIndex: TrieIndex; - Type: Type; - u128: u128; - U128: U128; - u16: u16; - U16: U16; - u256: u256; - U256: U256; - u32: u32; - U32: U32; - U32F32: U32F32; - u64: u64; - U64: U64; - u8: u8; - U8: U8; - UnappliedSlash: UnappliedSlash; - UnappliedSlashOther: UnappliedSlashOther; - UncleEntryItem: UncleEntryItem; - UnknownTransaction: UnknownTransaction; - UnlockChunk: UnlockChunk; - UnrewardedRelayer: UnrewardedRelayer; - UnrewardedRelayersState: UnrewardedRelayersState; - UpgradeGoAhead: UpgradeGoAhead; - UpgradeRestriction: UpgradeRestriction; - UpwardMessage: UpwardMessage; - usize: usize; - USize: USize; - ValidationCode: ValidationCode; - ValidationCodeHash: ValidationCodeHash; - ValidationData: ValidationData; - ValidationDataType: ValidationDataType; - ValidationFunctionParams: ValidationFunctionParams; - ValidatorCount: ValidatorCount; - ValidatorId: ValidatorId; - ValidatorIdOf: ValidatorIdOf; - ValidatorIndex: ValidatorIndex; - ValidatorIndexCompact: ValidatorIndexCompact; - ValidatorPrefs: ValidatorPrefs; - ValidatorPrefsTo145: ValidatorPrefsTo145; - ValidatorPrefsTo196: ValidatorPrefsTo196; - ValidatorPrefsWithBlocked: ValidatorPrefsWithBlocked; - ValidatorPrefsWithCommission: ValidatorPrefsWithCommission; - ValidatorSet: ValidatorSet; - ValidatorSetId: ValidatorSetId; - ValidatorSignature: ValidatorSignature; - ValidDisputeStatementKind: ValidDisputeStatementKind; - ValidityAttestation: ValidityAttestation; - ValidTransaction: ValidTransaction; - VecInboundHrmpMessage: VecInboundHrmpMessage; - VersionedMultiAsset: VersionedMultiAsset; - VersionedMultiAssets: VersionedMultiAssets; - VersionedMultiLocation: VersionedMultiLocation; - VersionedResponse: VersionedResponse; - VersionedXcm: VersionedXcm; - VersionMigrationStage: VersionMigrationStage; - VestingInfo: VestingInfo; - VestingSchedule: VestingSchedule; - Vote: Vote; - VoteIndex: VoteIndex; - Voter: Voter; - VoterInfo: VoterInfo; - Votes: Votes; - VotesTo230: VotesTo230; - VoteThreshold: VoteThreshold; - VoteWeight: VoteWeight; - Voting: Voting; - VotingDelegating: VotingDelegating; - VotingDirect: VotingDirect; - VotingDirectVote: VotingDirectVote; - VouchingStatus: VouchingStatus; - VrfData: VrfData; - VrfOutput: VrfOutput; - VrfProof: VrfProof; - Weight: Weight; - WeightLimitV2: WeightLimitV2; - WeightMultiplier: WeightMultiplier; - WeightPerClass: WeightPerClass; - WeightToFeeCoefficient: WeightToFeeCoefficient; - WeightV0: WeightV0; - WeightV1: WeightV1; - WeightV2: WeightV2; - WildFungibility: WildFungibility; - WildFungibilityV0: WildFungibilityV0; - WildFungibilityV1: WildFungibilityV1; - WildFungibilityV2: WildFungibilityV2; - WildMultiAsset: WildMultiAsset; - WildMultiAssetV1: WildMultiAssetV1; - WildMultiAssetV2: WildMultiAssetV2; - WinnersData: WinnersData; - WinnersData10: WinnersData10; - WinnersDataTuple: WinnersDataTuple; - WinnersDataTuple10: WinnersDataTuple10; - WinningData: WinningData; - WinningData10: WinningData10; - WinningDataEntry: WinningDataEntry; - WithdrawReasons: WithdrawReasons; - Xcm: Xcm; - XcmAssetId: XcmAssetId; - XcmError: XcmError; - XcmErrorV0: XcmErrorV0; - XcmErrorV1: XcmErrorV1; - XcmErrorV2: XcmErrorV2; - XcmOrder: XcmOrder; - XcmOrderV0: XcmOrderV0; - XcmOrderV1: XcmOrderV1; - XcmOrderV2: XcmOrderV2; - XcmOrigin: XcmOrigin; - XcmOriginKind: XcmOriginKind; - XcmpMessageFormat: XcmpMessageFormat; - XcmV0: XcmV0; - XcmV1: XcmV1; - XcmV2: XcmV2; - XcmVersion: XcmVersion; - } // InterfaceTypes -} // declare module diff --git a/typescript-api/src/sharingan/interfaces/definitions.ts b/typescript-api/src/sharingan/interfaces/definitions.ts deleted file mode 100644 index c0a800f18f..0000000000 --- a/typescript-api/src/sharingan/interfaces/definitions.ts +++ /dev/null @@ -1 +0,0 @@ -export { default as empty } from "./empty/definitions"; diff --git a/typescript-api/src/sharingan/interfaces/empty/definitions.ts b/typescript-api/src/sharingan/interfaces/empty/definitions.ts deleted file mode 100644 index 414f76661b..0000000000 --- a/typescript-api/src/sharingan/interfaces/empty/definitions.ts +++ /dev/null @@ -1,3 +0,0 @@ -export default { - types: {}, -}; diff --git a/typescript-api/src/sharingan/interfaces/empty/index.ts b/typescript-api/src/sharingan/interfaces/empty/index.ts deleted file mode 100644 index 58fa3ba837..0000000000 --- a/typescript-api/src/sharingan/interfaces/empty/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-defs`, do not edit -/* eslint-disable */ - -export * from "./types.js"; diff --git a/typescript-api/src/sharingan/interfaces/empty/types.ts b/typescript-api/src/sharingan/interfaces/empty/types.ts deleted file mode 100644 index 878e1e9ec1..0000000000 --- a/typescript-api/src/sharingan/interfaces/empty/types.ts +++ /dev/null @@ -1,4 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-defs`, do not edit -/* eslint-disable */ - -export type PHANTOM_EMPTY = "empty"; diff --git a/typescript-api/src/sharingan/interfaces/index.ts b/typescript-api/src/sharingan/interfaces/index.ts deleted file mode 100644 index 58fa3ba837..0000000000 --- a/typescript-api/src/sharingan/interfaces/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-defs`, do not edit -/* eslint-disable */ - -export * from "./types.js"; diff --git a/typescript-api/src/sharingan/interfaces/lookup.ts b/typescript-api/src/sharingan/interfaces/lookup.ts deleted file mode 100644 index c49732cfdc..0000000000 --- a/typescript-api/src/sharingan/interfaces/lookup.ts +++ /dev/null @@ -1,743 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-defs`, do not edit -/* eslint-disable */ - -/* eslint-disable sort-keys */ - -export default { - /** Lookup3: frame_system::AccountInfo> */ - FrameSystemAccountInfo: { - nonce: "u32", - consumers: "u32", - providers: "u32", - sufficients: "u32", - data: "PalletBalancesAccountData", - }, - /** Lookup5: pallet_balances::AccountData */ - PalletBalancesAccountData: { - free: "u128", - reserved: "u128", - miscFrozen: "u128", - feeFrozen: "u128", - }, - /** Lookup7: frame_support::dispatch::PerDispatchClass */ - FrameSupportDispatchPerDispatchClassWeight: { - normal: "SpWeightsWeightV2Weight", - operational: "SpWeightsWeightV2Weight", - mandatory: "SpWeightsWeightV2Weight", - }, - /** Lookup8: sp_weights::weight_v2::Weight */ - SpWeightsWeightV2Weight: { - refTime: "Compact", - proofSize: "Compact", - }, - /** Lookup13: sp_runtime::generic::digest::Digest */ - SpRuntimeDigest: { - logs: "Vec", - }, - /** Lookup15: sp_runtime::generic::digest::DigestItem */ - SpRuntimeDigestDigestItem: { - _enum: { - Other: "Bytes", - __Unused1: "Null", - __Unused2: "Null", - __Unused3: "Null", - Consensus: "([u8;4],Bytes)", - Seal: "([u8;4],Bytes)", - PreRuntime: "([u8;4],Bytes)", - __Unused7: "Null", - RuntimeEnvironmentUpdated: "Null", - }, - }, - /** - * Lookup18: frame_system::EventRecord - */ - FrameSystemEventRecord: { - phase: "FrameSystemPhase", - event: "Event", - topics: "Vec", - }, - /** Lookup20: frame_system::pallet::Event */ - FrameSystemEvent: { - _enum: { - ExtrinsicSuccess: { - dispatchInfo: "FrameSupportDispatchDispatchInfo", - }, - ExtrinsicFailed: { - dispatchError: "SpRuntimeDispatchError", - dispatchInfo: "FrameSupportDispatchDispatchInfo", - }, - CodeUpdated: "Null", - NewAccount: { - account: "AccountId32", - }, - KilledAccount: { - account: "AccountId32", - }, - Remarked: { - _alias: { - hash_: "hash", - }, - sender: "AccountId32", - hash_: "H256", - }, - }, - }, - /** Lookup21: frame_support::dispatch::DispatchInfo */ - FrameSupportDispatchDispatchInfo: { - weight: "SpWeightsWeightV2Weight", - class: "FrameSupportDispatchDispatchClass", - paysFee: "FrameSupportDispatchPays", - }, - /** Lookup22: frame_support::dispatch::DispatchClass */ - FrameSupportDispatchDispatchClass: { - _enum: ["Normal", "Operational", "Mandatory"], - }, - /** Lookup23: frame_support::dispatch::Pays */ - FrameSupportDispatchPays: { - _enum: ["Yes", "No"], - }, - /** Lookup24: sp_runtime::DispatchError */ - SpRuntimeDispatchError: { - _enum: { - Other: "Null", - CannotLookup: "Null", - BadOrigin: "Null", - Module: "SpRuntimeModuleError", - ConsumerRemaining: "Null", - NoProviders: "Null", - TooManyConsumers: "Null", - Token: "SpRuntimeTokenError", - Arithmetic: "SpArithmeticArithmeticError", - Transactional: "SpRuntimeTransactionalError", - Exhausted: "Null", - Corruption: "Null", - Unavailable: "Null", - }, - }, - /** Lookup25: sp_runtime::ModuleError */ - SpRuntimeModuleError: { - index: "u8", - error: "[u8;4]", - }, - /** Lookup26: sp_runtime::TokenError */ - SpRuntimeTokenError: { - _enum: [ - "NoFunds", - "WouldDie", - "BelowMinimum", - "CannotCreate", - "UnknownAsset", - "Frozen", - "Unsupported", - ], - }, - /** Lookup27: sp_arithmetic::ArithmeticError */ - SpArithmeticArithmeticError: { - _enum: ["Underflow", "Overflow", "DivisionByZero"], - }, - /** Lookup28: sp_runtime::TransactionalError */ - SpRuntimeTransactionalError: { - _enum: ["LimitReached", "NoLayer"], - }, - /** Lookup29: pallet_grandpa::pallet::Event */ - PalletGrandpaEvent: { - _enum: { - NewAuthorities: { - authoritySet: "Vec<(SpConsensusGrandpaAppPublic,u64)>", - }, - Paused: "Null", - Resumed: "Null", - }, - }, - /** Lookup32: sp_consensus_grandpa::app::Public */ - SpConsensusGrandpaAppPublic: "SpCoreEd25519Public", - /** Lookup33: sp_core::ed25519::Public */ - SpCoreEd25519Public: "[u8;32]", - /** Lookup34: pallet_balances::pallet::Event */ - PalletBalancesEvent: { - _enum: { - Endowed: { - account: "AccountId32", - freeBalance: "u128", - }, - DustLost: { - account: "AccountId32", - amount: "u128", - }, - Transfer: { - from: "AccountId32", - to: "AccountId32", - amount: "u128", - }, - BalanceSet: { - who: "AccountId32", - free: "u128", - reserved: "u128", - }, - Reserved: { - who: "AccountId32", - amount: "u128", - }, - Unreserved: { - who: "AccountId32", - amount: "u128", - }, - ReserveRepatriated: { - from: "AccountId32", - to: "AccountId32", - amount: "u128", - destinationStatus: "FrameSupportTokensMiscBalanceStatus", - }, - Deposit: { - who: "AccountId32", - amount: "u128", - }, - Withdraw: { - who: "AccountId32", - amount: "u128", - }, - Slashed: { - who: "AccountId32", - amount: "u128", - }, - }, - }, - /** Lookup35: frame_support::traits::tokens::misc::BalanceStatus */ - FrameSupportTokensMiscBalanceStatus: { - _enum: ["Free", "Reserved"], - }, - /** Lookup36: pallet_transaction_payment::pallet::Event */ - PalletTransactionPaymentEvent: { - _enum: { - TransactionFeePaid: { - who: "AccountId32", - actualFee: "u128", - tip: "u128", - }, - }, - }, - /** Lookup37: pallet_sudo::pallet::Event */ - PalletSudoEvent: { - _enum: { - Sudid: { - sudoResult: "Result", - }, - KeyChanged: { - oldSudoer: "Option", - }, - SudoAsDone: { - sudoResult: "Result", - }, - }, - }, - /** Lookup41: pallet_utility::pallet::Event */ - PalletUtilityEvent: { - _enum: { - BatchInterrupted: { - index: "u32", - error: "SpRuntimeDispatchError", - }, - BatchCompleted: "Null", - BatchCompletedWithErrors: "Null", - ItemCompleted: "Null", - ItemFailed: { - error: "SpRuntimeDispatchError", - }, - DispatchedAs: { - result: "Result", - }, - }, - }, - /** Lookup42: pallet_starknet::pallet::Event */ - PalletStarknetEvent: { - _enum: { - KeepStarknetStrange: "Null", - StarknetEvent: "MpStarknetTransactionTypesEventWrapper", - FeeTokenAddressChanged: { - oldFeeTokenAddress: "[u8;32]", - newFeeTokenAddress: "[u8;32]", - }, - }, - }, - /** Lookup43: mp_starknet::transaction::types::EventWrapper */ - MpStarknetTransactionTypesEventWrapper: { - _alias: { - keys_: "keys", - }, - keys_: "Vec", - data: "Vec", - fromAddress: "[u8;32]", - }, - /** Lookup46: frame_system::Phase */ - FrameSystemPhase: { - _enum: { - ApplyExtrinsic: "u32", - Finalization: "Null", - Initialization: "Null", - }, - }, - /** Lookup49: frame_system::LastRuntimeUpgradeInfo */ - FrameSystemLastRuntimeUpgradeInfo: { - specVersion: "Compact", - specName: "Text", - }, - /** Lookup53: frame_system::pallet::Call */ - FrameSystemCall: { - _enum: { - remark: { - remark: "Bytes", - }, - set_heap_pages: { - pages: "u64", - }, - set_code: { - code: "Bytes", - }, - set_code_without_checks: { - code: "Bytes", - }, - set_storage: { - items: "Vec<(Bytes,Bytes)>", - }, - kill_storage: { - _alias: { - keys_: "keys", - }, - keys_: "Vec", - }, - kill_prefix: { - prefix: "Bytes", - subkeys: "u32", - }, - remark_with_event: { - remark: "Bytes", - }, - }, - }, - /** Lookup57: frame_system::limits::BlockWeights */ - FrameSystemLimitsBlockWeights: { - baseBlock: "SpWeightsWeightV2Weight", - maxBlock: "SpWeightsWeightV2Weight", - perClass: "FrameSupportDispatchPerDispatchClassWeightsPerClass", - }, - /** - * Lookup58: - * frame_support::dispatch::PerDispatchClass - */ - FrameSupportDispatchPerDispatchClassWeightsPerClass: { - normal: "FrameSystemLimitsWeightsPerClass", - operational: "FrameSystemLimitsWeightsPerClass", - mandatory: "FrameSystemLimitsWeightsPerClass", - }, - /** Lookup59: frame_system::limits::WeightsPerClass */ - FrameSystemLimitsWeightsPerClass: { - baseExtrinsic: "SpWeightsWeightV2Weight", - maxExtrinsic: "Option", - maxTotal: "Option", - reserved: "Option", - }, - /** Lookup61: frame_system::limits::BlockLength */ - FrameSystemLimitsBlockLength: { - max: "FrameSupportDispatchPerDispatchClassU32", - }, - /** Lookup62: frame_support::dispatch::PerDispatchClass */ - FrameSupportDispatchPerDispatchClassU32: { - normal: "u32", - operational: "u32", - mandatory: "u32", - }, - /** Lookup63: sp_weights::RuntimeDbWeight */ - SpWeightsRuntimeDbWeight: { - read: "u64", - write: "u64", - }, - /** Lookup64: sp_version::RuntimeVersion */ - SpVersionRuntimeVersion: { - specName: "Text", - implName: "Text", - authoringVersion: "u32", - specVersion: "u32", - implVersion: "u32", - apis: "Vec<([u8;8],u32)>", - transactionVersion: "u32", - stateVersion: "u8", - }, - /** Lookup70: frame_system::pallet::Error */ - FrameSystemError: { - _enum: [ - "InvalidSpecName", - "SpecVersionNeedsToIncrease", - "FailedToExtractRuntimeVersion", - "NonDefaultComposite", - "NonZeroRefCount", - "CallFiltered", - ], - }, - /** Lookup71: pallet_timestamp::pallet::Call */ - PalletTimestampCall: { - _enum: { - set: { - now: "Compact", - }, - }, - }, - /** Lookup73: sp_consensus_aura::sr25519::app_sr25519::Public */ - SpConsensusAuraSr25519AppSr25519Public: "SpCoreSr25519Public", - /** Lookup74: sp_core::sr25519::Public */ - SpCoreSr25519Public: "[u8;32]", - /** Lookup77: pallet_grandpa::StoredState */ - PalletGrandpaStoredState: { - _enum: { - Live: "Null", - PendingPause: { - scheduledAt: "u32", - delay: "u32", - }, - Paused: "Null", - PendingResume: { - scheduledAt: "u32", - delay: "u32", - }, - }, - }, - /** Lookup78: pallet_grandpa::StoredPendingChange */ - PalletGrandpaStoredPendingChange: { - scheduledAt: "u32", - delay: "u32", - nextAuthorities: "Vec<(SpConsensusGrandpaAppPublic,u64)>", - forced: "Option", - }, - /** Lookup81: pallet_grandpa::pallet::Call */ - PalletGrandpaCall: { - _enum: { - report_equivocation: { - equivocationProof: "SpConsensusGrandpaEquivocationProof", - keyOwnerProof: "SpCoreVoid", - }, - report_equivocation_unsigned: { - equivocationProof: "SpConsensusGrandpaEquivocationProof", - keyOwnerProof: "SpCoreVoid", - }, - note_stalled: { - delay: "u32", - bestFinalizedBlockNumber: "u32", - }, - }, - }, - /** Lookup82: sp_consensus_grandpa::EquivocationProof */ - SpConsensusGrandpaEquivocationProof: { - setId: "u64", - equivocation: "SpConsensusGrandpaEquivocation", - }, - /** Lookup83: sp_consensus_grandpa::Equivocation */ - SpConsensusGrandpaEquivocation: { - _enum: { - Prevote: "FinalityGrandpaEquivocationPrevote", - Precommit: "FinalityGrandpaEquivocationPrecommit", - }, - }, - /** - * Lookup84: finality_grandpa::Equivocation, - * sp_consensus_grandpa::app::Signature> - */ - FinalityGrandpaEquivocationPrevote: { - roundNumber: "u64", - identity: "SpConsensusGrandpaAppPublic", - first: "(FinalityGrandpaPrevote,SpConsensusGrandpaAppSignature)", - second: "(FinalityGrandpaPrevote,SpConsensusGrandpaAppSignature)", - }, - /** Lookup85: finality_grandpa::Prevote */ - FinalityGrandpaPrevote: { - targetHash: "H256", - targetNumber: "u32", - }, - /** Lookup86: sp_consensus_grandpa::app::Signature */ - SpConsensusGrandpaAppSignature: "SpCoreEd25519Signature", - /** Lookup87: sp_core::ed25519::Signature */ - SpCoreEd25519Signature: "[u8;64]", - /** - * Lookup90: finality_grandpa::Equivocation, - * sp_consensus_grandpa::app::Signature> - */ - FinalityGrandpaEquivocationPrecommit: { - roundNumber: "u64", - identity: "SpConsensusGrandpaAppPublic", - first: "(FinalityGrandpaPrecommit,SpConsensusGrandpaAppSignature)", - second: "(FinalityGrandpaPrecommit,SpConsensusGrandpaAppSignature)", - }, - /** Lookup91: finality_grandpa::Precommit */ - FinalityGrandpaPrecommit: { - targetHash: "H256", - targetNumber: "u32", - }, - /** Lookup93: sp_core::Void */ - SpCoreVoid: "Null", - /** Lookup94: pallet_grandpa::pallet::Error */ - PalletGrandpaError: { - _enum: [ - "PauseFailed", - "ResumeFailed", - "ChangePending", - "TooSoon", - "InvalidKeyOwnershipProof", - "InvalidEquivocationProof", - "DuplicateOffenceReport", - ], - }, - /** Lookup96: pallet_balances::BalanceLock */ - PalletBalancesBalanceLock: { - id: "[u8;8]", - amount: "u128", - reasons: "PalletBalancesReasons", - }, - /** Lookup97: pallet_balances::Reasons */ - PalletBalancesReasons: { - _enum: ["Fee", "Misc", "All"], - }, - /** Lookup100: pallet_balances::ReserveData */ - PalletBalancesReserveData: { - id: "[u8;8]", - amount: "u128", - }, - /** Lookup102: pallet_balances::pallet::Call */ - PalletBalancesCall: { - _enum: { - transfer: { - dest: "MultiAddress", - value: "Compact", - }, - set_balance: { - who: "MultiAddress", - newFree: "Compact", - newReserved: "Compact", - }, - force_transfer: { - source: "MultiAddress", - dest: "MultiAddress", - value: "Compact", - }, - transfer_keep_alive: { - dest: "MultiAddress", - value: "Compact", - }, - transfer_all: { - dest: "MultiAddress", - keepAlive: "bool", - }, - force_unreserve: { - who: "MultiAddress", - amount: "u128", - }, - }, - }, - /** Lookup107: pallet_balances::pallet::Error */ - PalletBalancesError: { - _enum: [ - "VestingBalance", - "LiquidityRestrictions", - "InsufficientBalance", - "ExistentialDeposit", - "KeepAlive", - "ExistingVestingSchedule", - "DeadAccount", - "TooManyReserves", - ], - }, - /** Lookup109: pallet_transaction_payment::Releases */ - PalletTransactionPaymentReleases: { - _enum: ["V1Ancient", "V2"], - }, - /** Lookup110: pallet_sudo::pallet::Call */ - PalletSudoCall: { - _enum: { - sudo: { - call: "Call", - }, - sudo_unchecked_weight: { - call: "Call", - weight: "SpWeightsWeightV2Weight", - }, - set_key: { - _alias: { - new_: "new", - }, - new_: "MultiAddress", - }, - sudo_as: { - who: "MultiAddress", - call: "Call", - }, - }, - }, - /** Lookup112: pallet_utility::pallet::Call */ - PalletUtilityCall: { - _enum: { - batch: { - calls: "Vec", - }, - as_derivative: { - index: "u16", - call: "Call", - }, - batch_all: { - calls: "Vec", - }, - dispatch_as: { - asOrigin: "MadaraRuntimeOriginCaller", - call: "Call", - }, - force_batch: { - calls: "Vec", - }, - with_weight: { - call: "Call", - weight: "SpWeightsWeightV2Weight", - }, - }, - }, - /** Lookup114: madara_runtime::OriginCaller */ - MadaraRuntimeOriginCaller: { - _enum: { - system: "FrameSupportDispatchRawOrigin", - Void: "SpCoreVoid", - }, - }, - /** Lookup115: frame_support::dispatch::RawOrigin */ - FrameSupportDispatchRawOrigin: { - _enum: { - Root: "Null", - Signed: "AccountId32", - None: "Null", - }, - }, - /** Lookup116: pallet_starknet::pallet::Call */ - PalletStarknetCall: { - _enum: { - ping: "Null", - invoke: { - transaction: "MpStarknetTransactionTypesTransaction", - }, - declare: { - transaction: "MpStarknetTransactionTypesTransaction", - }, - deploy_account: { - transaction: "MpStarknetTransactionTypesTransaction", - }, - consume_l1_message: { - transaction: "MpStarknetTransactionTypesTransaction", - }, - set_fee_token_address: { - feeTokenAddress: "[u8;32]", - }, - }, - }, - /** Lookup117: mp_starknet::transaction::types::Transaction */ - MpStarknetTransactionTypesTransaction: { - _alias: { - hash_: "hash", - }, - version: "u8", - hash_: "H256", - signature: "Vec", - events: "Vec", - senderAddress: "[u8;32]", - nonce: "U256", - callEntrypoint: "MpStarknetExecutionCallEntryPointWrapper", - contractClass: "Option", - contractAddressSalt: "Option", - }, - /** Lookup122: mp_starknet::execution::CallEntryPointWrapper */ - MpStarknetExecutionCallEntryPointWrapper: { - classHash: "Option<[u8;32]>", - entrypointType: "MpStarknetExecutionEntryPointTypeWrapper", - entrypointSelector: "Option", - calldata: "Vec", - storageAddress: "[u8;32]", - callerAddress: "[u8;32]", - }, - /** Lookup124: mp_starknet::execution::EntryPointTypeWrapper */ - MpStarknetExecutionEntryPointTypeWrapper: { - _enum: ["Constructor", "External", "L1Handler"], - }, - /** Lookup129: mp_starknet::execution::ContractClassWrapper */ - MpStarknetExecutionContractClassWrapper: { - program: "Bytes", - entryPointsByType: "Bytes", - }, - /** Lookup131: pallet_sudo::pallet::Error */ - PalletSudoError: { - _enum: ["RequireSudo"], - }, - /** Lookup132: pallet_utility::pallet::Error */ - PalletUtilityError: { - _enum: ["TooManyCalls"], - }, - /** Lookup135: mp_starknet::block::Block */ - MpStarknetBlock: { - header: "MpStarknetBlockHeader", - }, - /** Lookup136: mp_starknet::block::header::Header */ - MpStarknetBlockHeader: { - parentBlockHash: "H256", - blockNumber: "U256", - globalStateRoot: "U256", - sequencerAddress: "[u8;32]", - blockTimestamp: "u64", - transactionCount: "u128", - transactionCommitment: "H256", - eventCount: "u128", - eventCommitment: "H256", - protocolVersion: "Option", - extraData: "Option", - }, - /** Lookup140: pallet_starknet::pallet::Error */ - PalletStarknetError: { - _enum: [ - "AccountNotDeployed", - "TransactionExecutionFailed", - "ClassHashAlreadyDeclared", - "ContractClassHashUnknown", - "ContractClassAlreadyAssociated", - "ContractClassMustBeSpecified", - "AccountAlreadyDeployed", - "ContractAddressAlreadyAssociated", - "InvalidContractClass", - "ClassHashMustBeSpecified", - "TooManyPendingTransactions", - "StateReaderError", - "EmitEventError", - "StateDiffError", - ], - }, - /** Lookup142: sp_runtime::MultiSignature */ - SpRuntimeMultiSignature: { - _enum: { - Ed25519: "SpCoreEd25519Signature", - Sr25519: "SpCoreSr25519Signature", - Ecdsa: "SpCoreEcdsaSignature", - }, - }, - /** Lookup143: sp_core::sr25519::Signature */ - SpCoreSr25519Signature: "[u8;64]", - /** Lookup144: sp_core::ecdsa::Signature */ - SpCoreEcdsaSignature: "[u8;65]", - /** Lookup147: frame_system::extensions::check_non_zero_sender::CheckNonZeroSender */ - FrameSystemExtensionsCheckNonZeroSender: "Null", - /** Lookup148: frame_system::extensions::check_spec_version::CheckSpecVersion */ - FrameSystemExtensionsCheckSpecVersion: "Null", - /** Lookup149: frame_system::extensions::check_tx_version::CheckTxVersion */ - FrameSystemExtensionsCheckTxVersion: "Null", - /** Lookup150: frame_system::extensions::check_genesis::CheckGenesis */ - FrameSystemExtensionsCheckGenesis: "Null", - /** Lookup153: frame_system::extensions::check_nonce::CheckNonce */ - FrameSystemExtensionsCheckNonce: "Compact", - /** Lookup154: frame_system::extensions::check_weight::CheckWeight */ - FrameSystemExtensionsCheckWeight: "Null", - /** Lookup155: pallet_transaction_payment::ChargeTransactionPayment */ - PalletTransactionPaymentChargeTransactionPayment: "Compact", - /** Lookup156: madara_runtime::Runtime */ - MadaraRuntimeRuntime: "Null", -}; diff --git a/typescript-api/src/sharingan/interfaces/registry.ts b/typescript-api/src/sharingan/interfaces/registry.ts deleted file mode 100644 index 7c24f5c19b..0000000000 --- a/typescript-api/src/sharingan/interfaces/registry.ts +++ /dev/null @@ -1,182 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-defs`, do not edit -/* eslint-disable */ - -// import type lookup before we augment - in some environments -// this is required to allow for ambient/previous definitions -import "@polkadot/types/types/registry"; - -import type { - FinalityGrandpaEquivocationPrecommit, - FinalityGrandpaEquivocationPrevote, - FinalityGrandpaPrecommit, - FinalityGrandpaPrevote, - FrameSupportDispatchDispatchClass, - FrameSupportDispatchDispatchInfo, - FrameSupportDispatchPays, - FrameSupportDispatchPerDispatchClassU32, - FrameSupportDispatchPerDispatchClassWeight, - FrameSupportDispatchPerDispatchClassWeightsPerClass, - FrameSupportDispatchRawOrigin, - FrameSupportTokensMiscBalanceStatus, - FrameSystemAccountInfo, - FrameSystemCall, - FrameSystemError, - FrameSystemEvent, - FrameSystemEventRecord, - FrameSystemExtensionsCheckGenesis, - FrameSystemExtensionsCheckNonZeroSender, - FrameSystemExtensionsCheckNonce, - FrameSystemExtensionsCheckSpecVersion, - FrameSystemExtensionsCheckTxVersion, - FrameSystemExtensionsCheckWeight, - FrameSystemLastRuntimeUpgradeInfo, - FrameSystemLimitsBlockLength, - FrameSystemLimitsBlockWeights, - FrameSystemLimitsWeightsPerClass, - FrameSystemPhase, - MadaraRuntimeOriginCaller, - MadaraRuntimeRuntime, - MpStarknetBlock, - MpStarknetBlockHeader, - MpStarknetExecutionCallEntryPointWrapper, - MpStarknetExecutionContractClassWrapper, - MpStarknetExecutionEntryPointTypeWrapper, - MpStarknetTransactionTypesEventWrapper, - MpStarknetTransactionTypesTransaction, - PalletBalancesAccountData, - PalletBalancesBalanceLock, - PalletBalancesCall, - PalletBalancesError, - PalletBalancesEvent, - PalletBalancesReasons, - PalletBalancesReserveData, - PalletGrandpaCall, - PalletGrandpaError, - PalletGrandpaEvent, - PalletGrandpaStoredPendingChange, - PalletGrandpaStoredState, - PalletStarknetCall, - PalletStarknetError, - PalletStarknetEvent, - PalletSudoCall, - PalletSudoError, - PalletSudoEvent, - PalletTimestampCall, - PalletTransactionPaymentChargeTransactionPayment, - PalletTransactionPaymentEvent, - PalletTransactionPaymentReleases, - PalletUtilityCall, - PalletUtilityError, - PalletUtilityEvent, - SpArithmeticArithmeticError, - SpConsensusAuraSr25519AppSr25519Public, - SpConsensusGrandpaAppPublic, - SpConsensusGrandpaAppSignature, - SpConsensusGrandpaEquivocation, - SpConsensusGrandpaEquivocationProof, - SpCoreEcdsaSignature, - SpCoreEd25519Public, - SpCoreEd25519Signature, - SpCoreSr25519Public, - SpCoreSr25519Signature, - SpCoreVoid, - SpRuntimeDigest, - SpRuntimeDigestDigestItem, - SpRuntimeDispatchError, - SpRuntimeModuleError, - SpRuntimeMultiSignature, - SpRuntimeTokenError, - SpRuntimeTransactionalError, - SpVersionRuntimeVersion, - SpWeightsRuntimeDbWeight, - SpWeightsWeightV2Weight, -} from "@polkadot/types/lookup"; - -declare module "@polkadot/types/types/registry" { - interface InterfaceTypes { - FinalityGrandpaEquivocationPrecommit: FinalityGrandpaEquivocationPrecommit; - FinalityGrandpaEquivocationPrevote: FinalityGrandpaEquivocationPrevote; - FinalityGrandpaPrecommit: FinalityGrandpaPrecommit; - FinalityGrandpaPrevote: FinalityGrandpaPrevote; - FrameSupportDispatchDispatchClass: FrameSupportDispatchDispatchClass; - FrameSupportDispatchDispatchInfo: FrameSupportDispatchDispatchInfo; - FrameSupportDispatchPays: FrameSupportDispatchPays; - FrameSupportDispatchPerDispatchClassU32: FrameSupportDispatchPerDispatchClassU32; - FrameSupportDispatchPerDispatchClassWeight: FrameSupportDispatchPerDispatchClassWeight; - FrameSupportDispatchPerDispatchClassWeightsPerClass: FrameSupportDispatchPerDispatchClassWeightsPerClass; - FrameSupportDispatchRawOrigin: FrameSupportDispatchRawOrigin; - FrameSupportTokensMiscBalanceStatus: FrameSupportTokensMiscBalanceStatus; - FrameSystemAccountInfo: FrameSystemAccountInfo; - FrameSystemCall: FrameSystemCall; - FrameSystemError: FrameSystemError; - FrameSystemEvent: FrameSystemEvent; - FrameSystemEventRecord: FrameSystemEventRecord; - FrameSystemExtensionsCheckGenesis: FrameSystemExtensionsCheckGenesis; - FrameSystemExtensionsCheckNonZeroSender: FrameSystemExtensionsCheckNonZeroSender; - FrameSystemExtensionsCheckNonce: FrameSystemExtensionsCheckNonce; - FrameSystemExtensionsCheckSpecVersion: FrameSystemExtensionsCheckSpecVersion; - FrameSystemExtensionsCheckTxVersion: FrameSystemExtensionsCheckTxVersion; - FrameSystemExtensionsCheckWeight: FrameSystemExtensionsCheckWeight; - FrameSystemLastRuntimeUpgradeInfo: FrameSystemLastRuntimeUpgradeInfo; - FrameSystemLimitsBlockLength: FrameSystemLimitsBlockLength; - FrameSystemLimitsBlockWeights: FrameSystemLimitsBlockWeights; - FrameSystemLimitsWeightsPerClass: FrameSystemLimitsWeightsPerClass; - FrameSystemPhase: FrameSystemPhase; - MadaraRuntimeOriginCaller: MadaraRuntimeOriginCaller; - MadaraRuntimeRuntime: MadaraRuntimeRuntime; - MpStarknetBlock: MpStarknetBlock; - MpStarknetBlockHeader: MpStarknetBlockHeader; - MpStarknetExecutionCallEntryPointWrapper: MpStarknetExecutionCallEntryPointWrapper; - MpStarknetExecutionContractClassWrapper: MpStarknetExecutionContractClassWrapper; - MpStarknetExecutionEntryPointTypeWrapper: MpStarknetExecutionEntryPointTypeWrapper; - MpStarknetTransactionTypesEventWrapper: MpStarknetTransactionTypesEventWrapper; - MpStarknetTransactionTypesTransaction: MpStarknetTransactionTypesTransaction; - PalletBalancesAccountData: PalletBalancesAccountData; - PalletBalancesBalanceLock: PalletBalancesBalanceLock; - PalletBalancesCall: PalletBalancesCall; - PalletBalancesError: PalletBalancesError; - PalletBalancesEvent: PalletBalancesEvent; - PalletBalancesReasons: PalletBalancesReasons; - PalletBalancesReserveData: PalletBalancesReserveData; - PalletGrandpaCall: PalletGrandpaCall; - PalletGrandpaError: PalletGrandpaError; - PalletGrandpaEvent: PalletGrandpaEvent; - PalletGrandpaStoredPendingChange: PalletGrandpaStoredPendingChange; - PalletGrandpaStoredState: PalletGrandpaStoredState; - PalletStarknetCall: PalletStarknetCall; - PalletStarknetError: PalletStarknetError; - PalletStarknetEvent: PalletStarknetEvent; - PalletSudoCall: PalletSudoCall; - PalletSudoError: PalletSudoError; - PalletSudoEvent: PalletSudoEvent; - PalletTimestampCall: PalletTimestampCall; - PalletTransactionPaymentChargeTransactionPayment: PalletTransactionPaymentChargeTransactionPayment; - PalletTransactionPaymentEvent: PalletTransactionPaymentEvent; - PalletTransactionPaymentReleases: PalletTransactionPaymentReleases; - PalletUtilityCall: PalletUtilityCall; - PalletUtilityError: PalletUtilityError; - PalletUtilityEvent: PalletUtilityEvent; - SpArithmeticArithmeticError: SpArithmeticArithmeticError; - SpConsensusAuraSr25519AppSr25519Public: SpConsensusAuraSr25519AppSr25519Public; - SpConsensusGrandpaAppPublic: SpConsensusGrandpaAppPublic; - SpConsensusGrandpaAppSignature: SpConsensusGrandpaAppSignature; - SpConsensusGrandpaEquivocation: SpConsensusGrandpaEquivocation; - SpConsensusGrandpaEquivocationProof: SpConsensusGrandpaEquivocationProof; - SpCoreEcdsaSignature: SpCoreEcdsaSignature; - SpCoreEd25519Public: SpCoreEd25519Public; - SpCoreEd25519Signature: SpCoreEd25519Signature; - SpCoreSr25519Public: SpCoreSr25519Public; - SpCoreSr25519Signature: SpCoreSr25519Signature; - SpCoreVoid: SpCoreVoid; - SpRuntimeDigest: SpRuntimeDigest; - SpRuntimeDigestDigestItem: SpRuntimeDigestDigestItem; - SpRuntimeDispatchError: SpRuntimeDispatchError; - SpRuntimeModuleError: SpRuntimeModuleError; - SpRuntimeMultiSignature: SpRuntimeMultiSignature; - SpRuntimeTokenError: SpRuntimeTokenError; - SpRuntimeTransactionalError: SpRuntimeTransactionalError; - SpVersionRuntimeVersion: SpVersionRuntimeVersion; - SpWeightsRuntimeDbWeight: SpWeightsRuntimeDbWeight; - SpWeightsWeightV2Weight: SpWeightsWeightV2Weight; - } // InterfaceTypes -} // declare module diff --git a/typescript-api/src/sharingan/interfaces/types-lookup.ts b/typescript-api/src/sharingan/interfaces/types-lookup.ts deleted file mode 100644 index 754e6c213b..0000000000 --- a/typescript-api/src/sharingan/interfaces/types-lookup.ts +++ /dev/null @@ -1,1018 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-defs`, do not edit -/* eslint-disable */ - -// import type lookup before we augment - in some environments -// this is required to allow for ambient/previous definitions -import "@polkadot/types/lookup"; - -import type { - Bytes, - Compact, - Enum, - Null, - Option, - Result, - Struct, - Text, - U256, - U8aFixed, - Vec, - bool, - u128, - u16, - u32, - u64, - u8, -} from "@polkadot/types-codec"; -import type { ITuple } from "@polkadot/types-codec/types"; -import type { - AccountId32, - Call, - H256, - MultiAddress, -} from "@polkadot/types/interfaces/runtime"; -import type { Event } from "@polkadot/types/interfaces/system"; - -declare module "@polkadot/types/lookup" { - /** @name FrameSystemAccountInfo (3) */ - interface FrameSystemAccountInfo extends Struct { - readonly nonce: u32; - readonly consumers: u32; - readonly providers: u32; - readonly sufficients: u32; - readonly data: PalletBalancesAccountData; - } - - /** @name PalletBalancesAccountData (5) */ - interface PalletBalancesAccountData extends Struct { - readonly free: u128; - readonly reserved: u128; - readonly miscFrozen: u128; - readonly feeFrozen: u128; - } - - /** @name FrameSupportDispatchPerDispatchClassWeight (7) */ - interface FrameSupportDispatchPerDispatchClassWeight extends Struct { - readonly normal: SpWeightsWeightV2Weight; - readonly operational: SpWeightsWeightV2Weight; - readonly mandatory: SpWeightsWeightV2Weight; - } - - /** @name SpWeightsWeightV2Weight (8) */ - interface SpWeightsWeightV2Weight extends Struct { - readonly refTime: Compact; - readonly proofSize: Compact; - } - - /** @name SpRuntimeDigest (13) */ - interface SpRuntimeDigest extends Struct { - readonly logs: Vec; - } - - /** @name SpRuntimeDigestDigestItem (15) */ - interface SpRuntimeDigestDigestItem extends Enum { - readonly isOther: boolean; - readonly asOther: Bytes; - readonly isConsensus: boolean; - readonly asConsensus: ITuple<[U8aFixed, Bytes]>; - readonly isSeal: boolean; - readonly asSeal: ITuple<[U8aFixed, Bytes]>; - readonly isPreRuntime: boolean; - readonly asPreRuntime: ITuple<[U8aFixed, Bytes]>; - readonly isRuntimeEnvironmentUpdated: boolean; - readonly type: - | "Other" - | "Consensus" - | "Seal" - | "PreRuntime" - | "RuntimeEnvironmentUpdated"; - } - - /** @name FrameSystemEventRecord (18) */ - interface FrameSystemEventRecord extends Struct { - readonly phase: FrameSystemPhase; - readonly event: Event; - readonly topics: Vec; - } - - /** @name FrameSystemEvent (20) */ - interface FrameSystemEvent extends Enum { - readonly isExtrinsicSuccess: boolean; - readonly asExtrinsicSuccess: { - readonly dispatchInfo: FrameSupportDispatchDispatchInfo; - } & Struct; - readonly isExtrinsicFailed: boolean; - readonly asExtrinsicFailed: { - readonly dispatchError: SpRuntimeDispatchError; - readonly dispatchInfo: FrameSupportDispatchDispatchInfo; - } & Struct; - readonly isCodeUpdated: boolean; - readonly isNewAccount: boolean; - readonly asNewAccount: { - readonly account: AccountId32; - } & Struct; - readonly isKilledAccount: boolean; - readonly asKilledAccount: { - readonly account: AccountId32; - } & Struct; - readonly isRemarked: boolean; - readonly asRemarked: { - readonly sender: AccountId32; - readonly hash_: H256; - } & Struct; - readonly type: - | "ExtrinsicSuccess" - | "ExtrinsicFailed" - | "CodeUpdated" - | "NewAccount" - | "KilledAccount" - | "Remarked"; - } - - /** @name FrameSupportDispatchDispatchInfo (21) */ - interface FrameSupportDispatchDispatchInfo extends Struct { - readonly weight: SpWeightsWeightV2Weight; - readonly class: FrameSupportDispatchDispatchClass; - readonly paysFee: FrameSupportDispatchPays; - } - - /** @name FrameSupportDispatchDispatchClass (22) */ - interface FrameSupportDispatchDispatchClass extends Enum { - readonly isNormal: boolean; - readonly isOperational: boolean; - readonly isMandatory: boolean; - readonly type: "Normal" | "Operational" | "Mandatory"; - } - - /** @name FrameSupportDispatchPays (23) */ - interface FrameSupportDispatchPays extends Enum { - readonly isYes: boolean; - readonly isNo: boolean; - readonly type: "Yes" | "No"; - } - - /** @name SpRuntimeDispatchError (24) */ - interface SpRuntimeDispatchError extends Enum { - readonly isOther: boolean; - readonly isCannotLookup: boolean; - readonly isBadOrigin: boolean; - readonly isModule: boolean; - readonly asModule: SpRuntimeModuleError; - readonly isConsumerRemaining: boolean; - readonly isNoProviders: boolean; - readonly isTooManyConsumers: boolean; - readonly isToken: boolean; - readonly asToken: SpRuntimeTokenError; - readonly isArithmetic: boolean; - readonly asArithmetic: SpArithmeticArithmeticError; - readonly isTransactional: boolean; - readonly asTransactional: SpRuntimeTransactionalError; - readonly isExhausted: boolean; - readonly isCorruption: boolean; - readonly isUnavailable: boolean; - readonly type: - | "Other" - | "CannotLookup" - | "BadOrigin" - | "Module" - | "ConsumerRemaining" - | "NoProviders" - | "TooManyConsumers" - | "Token" - | "Arithmetic" - | "Transactional" - | "Exhausted" - | "Corruption" - | "Unavailable"; - } - - /** @name SpRuntimeModuleError (25) */ - interface SpRuntimeModuleError extends Struct { - readonly index: u8; - readonly error: U8aFixed; - } - - /** @name SpRuntimeTokenError (26) */ - interface SpRuntimeTokenError extends Enum { - readonly isNoFunds: boolean; - readonly isWouldDie: boolean; - readonly isBelowMinimum: boolean; - readonly isCannotCreate: boolean; - readonly isUnknownAsset: boolean; - readonly isFrozen: boolean; - readonly isUnsupported: boolean; - readonly type: - | "NoFunds" - | "WouldDie" - | "BelowMinimum" - | "CannotCreate" - | "UnknownAsset" - | "Frozen" - | "Unsupported"; - } - - /** @name SpArithmeticArithmeticError (27) */ - interface SpArithmeticArithmeticError extends Enum { - readonly isUnderflow: boolean; - readonly isOverflow: boolean; - readonly isDivisionByZero: boolean; - readonly type: "Underflow" | "Overflow" | "DivisionByZero"; - } - - /** @name SpRuntimeTransactionalError (28) */ - interface SpRuntimeTransactionalError extends Enum { - readonly isLimitReached: boolean; - readonly isNoLayer: boolean; - readonly type: "LimitReached" | "NoLayer"; - } - - /** @name PalletGrandpaEvent (29) */ - interface PalletGrandpaEvent extends Enum { - readonly isNewAuthorities: boolean; - readonly asNewAuthorities: { - readonly authoritySet: Vec>; - } & Struct; - readonly isPaused: boolean; - readonly isResumed: boolean; - readonly type: "NewAuthorities" | "Paused" | "Resumed"; - } - - /** @name SpConsensusGrandpaAppPublic (32) */ - interface SpConsensusGrandpaAppPublic extends SpCoreEd25519Public {} - - /** @name SpCoreEd25519Public (33) */ - interface SpCoreEd25519Public extends U8aFixed {} - - /** @name PalletBalancesEvent (34) */ - interface PalletBalancesEvent extends Enum { - readonly isEndowed: boolean; - readonly asEndowed: { - readonly account: AccountId32; - readonly freeBalance: u128; - } & Struct; - readonly isDustLost: boolean; - readonly asDustLost: { - readonly account: AccountId32; - readonly amount: u128; - } & Struct; - readonly isTransfer: boolean; - readonly asTransfer: { - readonly from: AccountId32; - readonly to: AccountId32; - readonly amount: u128; - } & Struct; - readonly isBalanceSet: boolean; - readonly asBalanceSet: { - readonly who: AccountId32; - readonly free: u128; - readonly reserved: u128; - } & Struct; - readonly isReserved: boolean; - readonly asReserved: { - readonly who: AccountId32; - readonly amount: u128; - } & Struct; - readonly isUnreserved: boolean; - readonly asUnreserved: { - readonly who: AccountId32; - readonly amount: u128; - } & Struct; - readonly isReserveRepatriated: boolean; - readonly asReserveRepatriated: { - readonly from: AccountId32; - readonly to: AccountId32; - readonly amount: u128; - readonly destinationStatus: FrameSupportTokensMiscBalanceStatus; - } & Struct; - readonly isDeposit: boolean; - readonly asDeposit: { - readonly who: AccountId32; - readonly amount: u128; - } & Struct; - readonly isWithdraw: boolean; - readonly asWithdraw: { - readonly who: AccountId32; - readonly amount: u128; - } & Struct; - readonly isSlashed: boolean; - readonly asSlashed: { - readonly who: AccountId32; - readonly amount: u128; - } & Struct; - readonly type: - | "Endowed" - | "DustLost" - | "Transfer" - | "BalanceSet" - | "Reserved" - | "Unreserved" - | "ReserveRepatriated" - | "Deposit" - | "Withdraw" - | "Slashed"; - } - - /** @name FrameSupportTokensMiscBalanceStatus (35) */ - interface FrameSupportTokensMiscBalanceStatus extends Enum { - readonly isFree: boolean; - readonly isReserved: boolean; - readonly type: "Free" | "Reserved"; - } - - /** @name PalletTransactionPaymentEvent (36) */ - interface PalletTransactionPaymentEvent extends Enum { - readonly isTransactionFeePaid: boolean; - readonly asTransactionFeePaid: { - readonly who: AccountId32; - readonly actualFee: u128; - readonly tip: u128; - } & Struct; - readonly type: "TransactionFeePaid"; - } - - /** @name PalletSudoEvent (37) */ - interface PalletSudoEvent extends Enum { - readonly isSudid: boolean; - readonly asSudid: { - readonly sudoResult: Result; - } & Struct; - readonly isKeyChanged: boolean; - readonly asKeyChanged: { - readonly oldSudoer: Option; - } & Struct; - readonly isSudoAsDone: boolean; - readonly asSudoAsDone: { - readonly sudoResult: Result; - } & Struct; - readonly type: "Sudid" | "KeyChanged" | "SudoAsDone"; - } - - /** @name PalletUtilityEvent (41) */ - interface PalletUtilityEvent extends Enum { - readonly isBatchInterrupted: boolean; - readonly asBatchInterrupted: { - readonly index: u32; - readonly error: SpRuntimeDispatchError; - } & Struct; - readonly isBatchCompleted: boolean; - readonly isBatchCompletedWithErrors: boolean; - readonly isItemCompleted: boolean; - readonly isItemFailed: boolean; - readonly asItemFailed: { - readonly error: SpRuntimeDispatchError; - } & Struct; - readonly isDispatchedAs: boolean; - readonly asDispatchedAs: { - readonly result: Result; - } & Struct; - readonly type: - | "BatchInterrupted" - | "BatchCompleted" - | "BatchCompletedWithErrors" - | "ItemCompleted" - | "ItemFailed" - | "DispatchedAs"; - } - - /** @name PalletStarknetEvent (42) */ - interface PalletStarknetEvent extends Enum { - readonly isKeepStarknetStrange: boolean; - readonly isStarknetEvent: boolean; - readonly asStarknetEvent: MpStarknetTransactionTypesEventWrapper; - readonly isFeeTokenAddressChanged: boolean; - readonly asFeeTokenAddressChanged: { - readonly oldFeeTokenAddress: U8aFixed; - readonly newFeeTokenAddress: U8aFixed; - } & Struct; - readonly type: - | "KeepStarknetStrange" - | "StarknetEvent" - | "FeeTokenAddressChanged"; - } - - /** @name MpStarknetTransactionTypesEventWrapper (43) */ - interface MpStarknetTransactionTypesEventWrapper extends Struct { - readonly keys_: Vec; - readonly data: Vec; - readonly fromAddress: U8aFixed; - } - - /** @name FrameSystemPhase (46) */ - interface FrameSystemPhase extends Enum { - readonly isApplyExtrinsic: boolean; - readonly asApplyExtrinsic: u32; - readonly isFinalization: boolean; - readonly isInitialization: boolean; - readonly type: "ApplyExtrinsic" | "Finalization" | "Initialization"; - } - - /** @name FrameSystemLastRuntimeUpgradeInfo (49) */ - interface FrameSystemLastRuntimeUpgradeInfo extends Struct { - readonly specVersion: Compact; - readonly specName: Text; - } - - /** @name FrameSystemCall (53) */ - interface FrameSystemCall extends Enum { - readonly isRemark: boolean; - readonly asRemark: { - readonly remark: Bytes; - } & Struct; - readonly isSetHeapPages: boolean; - readonly asSetHeapPages: { - readonly pages: u64; - } & Struct; - readonly isSetCode: boolean; - readonly asSetCode: { - readonly code: Bytes; - } & Struct; - readonly isSetCodeWithoutChecks: boolean; - readonly asSetCodeWithoutChecks: { - readonly code: Bytes; - } & Struct; - readonly isSetStorage: boolean; - readonly asSetStorage: { - readonly items: Vec>; - } & Struct; - readonly isKillStorage: boolean; - readonly asKillStorage: { - readonly keys_: Vec; - } & Struct; - readonly isKillPrefix: boolean; - readonly asKillPrefix: { - readonly prefix: Bytes; - readonly subkeys: u32; - } & Struct; - readonly isRemarkWithEvent: boolean; - readonly asRemarkWithEvent: { - readonly remark: Bytes; - } & Struct; - readonly type: - | "Remark" - | "SetHeapPages" - | "SetCode" - | "SetCodeWithoutChecks" - | "SetStorage" - | "KillStorage" - | "KillPrefix" - | "RemarkWithEvent"; - } - - /** @name FrameSystemLimitsBlockWeights (57) */ - interface FrameSystemLimitsBlockWeights extends Struct { - readonly baseBlock: SpWeightsWeightV2Weight; - readonly maxBlock: SpWeightsWeightV2Weight; - readonly perClass: FrameSupportDispatchPerDispatchClassWeightsPerClass; - } - - /** @name FrameSupportDispatchPerDispatchClassWeightsPerClass (58) */ - interface FrameSupportDispatchPerDispatchClassWeightsPerClass extends Struct { - readonly normal: FrameSystemLimitsWeightsPerClass; - readonly operational: FrameSystemLimitsWeightsPerClass; - readonly mandatory: FrameSystemLimitsWeightsPerClass; - } - - /** @name FrameSystemLimitsWeightsPerClass (59) */ - interface FrameSystemLimitsWeightsPerClass extends Struct { - readonly baseExtrinsic: SpWeightsWeightV2Weight; - readonly maxExtrinsic: Option; - readonly maxTotal: Option; - readonly reserved: Option; - } - - /** @name FrameSystemLimitsBlockLength (61) */ - interface FrameSystemLimitsBlockLength extends Struct { - readonly max: FrameSupportDispatchPerDispatchClassU32; - } - - /** @name FrameSupportDispatchPerDispatchClassU32 (62) */ - interface FrameSupportDispatchPerDispatchClassU32 extends Struct { - readonly normal: u32; - readonly operational: u32; - readonly mandatory: u32; - } - - /** @name SpWeightsRuntimeDbWeight (63) */ - interface SpWeightsRuntimeDbWeight extends Struct { - readonly read: u64; - readonly write: u64; - } - - /** @name SpVersionRuntimeVersion (64) */ - interface SpVersionRuntimeVersion extends Struct { - readonly specName: Text; - readonly implName: Text; - readonly authoringVersion: u32; - readonly specVersion: u32; - readonly implVersion: u32; - readonly apis: Vec>; - readonly transactionVersion: u32; - readonly stateVersion: u8; - } - - /** @name FrameSystemError (70) */ - interface FrameSystemError extends Enum { - readonly isInvalidSpecName: boolean; - readonly isSpecVersionNeedsToIncrease: boolean; - readonly isFailedToExtractRuntimeVersion: boolean; - readonly isNonDefaultComposite: boolean; - readonly isNonZeroRefCount: boolean; - readonly isCallFiltered: boolean; - readonly type: - | "InvalidSpecName" - | "SpecVersionNeedsToIncrease" - | "FailedToExtractRuntimeVersion" - | "NonDefaultComposite" - | "NonZeroRefCount" - | "CallFiltered"; - } - - /** @name PalletTimestampCall (71) */ - interface PalletTimestampCall extends Enum { - readonly isSet: boolean; - readonly asSet: { - readonly now: Compact; - } & Struct; - readonly type: "Set"; - } - - /** @name SpConsensusAuraSr25519AppSr25519Public (73) */ - interface SpConsensusAuraSr25519AppSr25519Public - extends SpCoreSr25519Public {} - - /** @name SpCoreSr25519Public (74) */ - interface SpCoreSr25519Public extends U8aFixed {} - - /** @name PalletGrandpaStoredState (77) */ - interface PalletGrandpaStoredState extends Enum { - readonly isLive: boolean; - readonly isPendingPause: boolean; - readonly asPendingPause: { - readonly scheduledAt: u32; - readonly delay: u32; - } & Struct; - readonly isPaused: boolean; - readonly isPendingResume: boolean; - readonly asPendingResume: { - readonly scheduledAt: u32; - readonly delay: u32; - } & Struct; - readonly type: "Live" | "PendingPause" | "Paused" | "PendingResume"; - } - - /** @name PalletGrandpaStoredPendingChange (78) */ - interface PalletGrandpaStoredPendingChange extends Struct { - readonly scheduledAt: u32; - readonly delay: u32; - readonly nextAuthorities: Vec>; - readonly forced: Option; - } - - /** @name PalletGrandpaCall (81) */ - interface PalletGrandpaCall extends Enum { - readonly isReportEquivocation: boolean; - readonly asReportEquivocation: { - readonly equivocationProof: SpConsensusGrandpaEquivocationProof; - readonly keyOwnerProof: SpCoreVoid; - } & Struct; - readonly isReportEquivocationUnsigned: boolean; - readonly asReportEquivocationUnsigned: { - readonly equivocationProof: SpConsensusGrandpaEquivocationProof; - readonly keyOwnerProof: SpCoreVoid; - } & Struct; - readonly isNoteStalled: boolean; - readonly asNoteStalled: { - readonly delay: u32; - readonly bestFinalizedBlockNumber: u32; - } & Struct; - readonly type: - | "ReportEquivocation" - | "ReportEquivocationUnsigned" - | "NoteStalled"; - } - - /** @name SpConsensusGrandpaEquivocationProof (82) */ - interface SpConsensusGrandpaEquivocationProof extends Struct { - readonly setId: u64; - readonly equivocation: SpConsensusGrandpaEquivocation; - } - - /** @name SpConsensusGrandpaEquivocation (83) */ - interface SpConsensusGrandpaEquivocation extends Enum { - readonly isPrevote: boolean; - readonly asPrevote: FinalityGrandpaEquivocationPrevote; - readonly isPrecommit: boolean; - readonly asPrecommit: FinalityGrandpaEquivocationPrecommit; - readonly type: "Prevote" | "Precommit"; - } - - /** @name FinalityGrandpaEquivocationPrevote (84) */ - interface FinalityGrandpaEquivocationPrevote extends Struct { - readonly roundNumber: u64; - readonly identity: SpConsensusGrandpaAppPublic; - readonly first: ITuple< - [FinalityGrandpaPrevote, SpConsensusGrandpaAppSignature] - >; - readonly second: ITuple< - [FinalityGrandpaPrevote, SpConsensusGrandpaAppSignature] - >; - } - - /** @name FinalityGrandpaPrevote (85) */ - interface FinalityGrandpaPrevote extends Struct { - readonly targetHash: H256; - readonly targetNumber: u32; - } - - /** @name SpConsensusGrandpaAppSignature (86) */ - interface SpConsensusGrandpaAppSignature extends SpCoreEd25519Signature {} - - /** @name SpCoreEd25519Signature (87) */ - interface SpCoreEd25519Signature extends U8aFixed {} - - /** @name FinalityGrandpaEquivocationPrecommit (90) */ - interface FinalityGrandpaEquivocationPrecommit extends Struct { - readonly roundNumber: u64; - readonly identity: SpConsensusGrandpaAppPublic; - readonly first: ITuple< - [FinalityGrandpaPrecommit, SpConsensusGrandpaAppSignature] - >; - readonly second: ITuple< - [FinalityGrandpaPrecommit, SpConsensusGrandpaAppSignature] - >; - } - - /** @name FinalityGrandpaPrecommit (91) */ - interface FinalityGrandpaPrecommit extends Struct { - readonly targetHash: H256; - readonly targetNumber: u32; - } - - /** @name SpCoreVoid (93) */ - type SpCoreVoid = Null; - - /** @name PalletGrandpaError (94) */ - interface PalletGrandpaError extends Enum { - readonly isPauseFailed: boolean; - readonly isResumeFailed: boolean; - readonly isChangePending: boolean; - readonly isTooSoon: boolean; - readonly isInvalidKeyOwnershipProof: boolean; - readonly isInvalidEquivocationProof: boolean; - readonly isDuplicateOffenceReport: boolean; - readonly type: - | "PauseFailed" - | "ResumeFailed" - | "ChangePending" - | "TooSoon" - | "InvalidKeyOwnershipProof" - | "InvalidEquivocationProof" - | "DuplicateOffenceReport"; - } - - /** @name PalletBalancesBalanceLock (96) */ - interface PalletBalancesBalanceLock extends Struct { - readonly id: U8aFixed; - readonly amount: u128; - readonly reasons: PalletBalancesReasons; - } - - /** @name PalletBalancesReasons (97) */ - interface PalletBalancesReasons extends Enum { - readonly isFee: boolean; - readonly isMisc: boolean; - readonly isAll: boolean; - readonly type: "Fee" | "Misc" | "All"; - } - - /** @name PalletBalancesReserveData (100) */ - interface PalletBalancesReserveData extends Struct { - readonly id: U8aFixed; - readonly amount: u128; - } - - /** @name PalletBalancesCall (102) */ - interface PalletBalancesCall extends Enum { - readonly isTransfer: boolean; - readonly asTransfer: { - readonly dest: MultiAddress; - readonly value: Compact; - } & Struct; - readonly isSetBalance: boolean; - readonly asSetBalance: { - readonly who: MultiAddress; - readonly newFree: Compact; - readonly newReserved: Compact; - } & Struct; - readonly isForceTransfer: boolean; - readonly asForceTransfer: { - readonly source: MultiAddress; - readonly dest: MultiAddress; - readonly value: Compact; - } & Struct; - readonly isTransferKeepAlive: boolean; - readonly asTransferKeepAlive: { - readonly dest: MultiAddress; - readonly value: Compact; - } & Struct; - readonly isTransferAll: boolean; - readonly asTransferAll: { - readonly dest: MultiAddress; - readonly keepAlive: bool; - } & Struct; - readonly isForceUnreserve: boolean; - readonly asForceUnreserve: { - readonly who: MultiAddress; - readonly amount: u128; - } & Struct; - readonly type: - | "Transfer" - | "SetBalance" - | "ForceTransfer" - | "TransferKeepAlive" - | "TransferAll" - | "ForceUnreserve"; - } - - /** @name PalletBalancesError (107) */ - interface PalletBalancesError extends Enum { - readonly isVestingBalance: boolean; - readonly isLiquidityRestrictions: boolean; - readonly isInsufficientBalance: boolean; - readonly isExistentialDeposit: boolean; - readonly isKeepAlive: boolean; - readonly isExistingVestingSchedule: boolean; - readonly isDeadAccount: boolean; - readonly isTooManyReserves: boolean; - readonly type: - | "VestingBalance" - | "LiquidityRestrictions" - | "InsufficientBalance" - | "ExistentialDeposit" - | "KeepAlive" - | "ExistingVestingSchedule" - | "DeadAccount" - | "TooManyReserves"; - } - - /** @name PalletTransactionPaymentReleases (109) */ - interface PalletTransactionPaymentReleases extends Enum { - readonly isV1Ancient: boolean; - readonly isV2: boolean; - readonly type: "V1Ancient" | "V2"; - } - - /** @name PalletSudoCall (110) */ - interface PalletSudoCall extends Enum { - readonly isSudo: boolean; - readonly asSudo: { - readonly call: Call; - } & Struct; - readonly isSudoUncheckedWeight: boolean; - readonly asSudoUncheckedWeight: { - readonly call: Call; - readonly weight: SpWeightsWeightV2Weight; - } & Struct; - readonly isSetKey: boolean; - readonly asSetKey: { - readonly new_: MultiAddress; - } & Struct; - readonly isSudoAs: boolean; - readonly asSudoAs: { - readonly who: MultiAddress; - readonly call: Call; - } & Struct; - readonly type: "Sudo" | "SudoUncheckedWeight" | "SetKey" | "SudoAs"; - } - - /** @name PalletUtilityCall (112) */ - interface PalletUtilityCall extends Enum { - readonly isBatch: boolean; - readonly asBatch: { - readonly calls: Vec; - } & Struct; - readonly isAsDerivative: boolean; - readonly asAsDerivative: { - readonly index: u16; - readonly call: Call; - } & Struct; - readonly isBatchAll: boolean; - readonly asBatchAll: { - readonly calls: Vec; - } & Struct; - readonly isDispatchAs: boolean; - readonly asDispatchAs: { - readonly asOrigin: MadaraRuntimeOriginCaller; - readonly call: Call; - } & Struct; - readonly isForceBatch: boolean; - readonly asForceBatch: { - readonly calls: Vec; - } & Struct; - readonly isWithWeight: boolean; - readonly asWithWeight: { - readonly call: Call; - readonly weight: SpWeightsWeightV2Weight; - } & Struct; - readonly type: - | "Batch" - | "AsDerivative" - | "BatchAll" - | "DispatchAs" - | "ForceBatch" - | "WithWeight"; - } - - /** @name MadaraRuntimeOriginCaller (114) */ - interface MadaraRuntimeOriginCaller extends Enum { - readonly isSystem: boolean; - readonly asSystem: FrameSupportDispatchRawOrigin; - readonly isVoid: boolean; - readonly type: "System" | "Void"; - } - - /** @name FrameSupportDispatchRawOrigin (115) */ - interface FrameSupportDispatchRawOrigin extends Enum { - readonly isRoot: boolean; - readonly isSigned: boolean; - readonly asSigned: AccountId32; - readonly isNone: boolean; - readonly type: "Root" | "Signed" | "None"; - } - - /** @name PalletStarknetCall (116) */ - interface PalletStarknetCall extends Enum { - readonly isPing: boolean; - readonly isInvoke: boolean; - readonly asInvoke: { - readonly transaction: MpStarknetTransactionTypesTransaction; - } & Struct; - readonly isDeclare: boolean; - readonly asDeclare: { - readonly transaction: MpStarknetTransactionTypesTransaction; - } & Struct; - readonly isDeployAccount: boolean; - readonly asDeployAccount: { - readonly transaction: MpStarknetTransactionTypesTransaction; - } & Struct; - readonly isConsumeL1Message: boolean; - readonly asConsumeL1Message: { - readonly transaction: MpStarknetTransactionTypesTransaction; - } & Struct; - readonly isSetFeeTokenAddress: boolean; - readonly asSetFeeTokenAddress: { - readonly feeTokenAddress: U8aFixed; - } & Struct; - readonly type: - | "Ping" - | "Invoke" - | "Declare" - | "DeployAccount" - | "ConsumeL1Message" - | "SetFeeTokenAddress"; - } - - /** @name MpStarknetTransactionTypesTransaction (117) */ - interface MpStarknetTransactionTypesTransaction extends Struct { - readonly version: u8; - readonly hash_: H256; - readonly signature: Vec; - readonly events: Vec; - readonly senderAddress: U8aFixed; - readonly nonce: U256; - readonly callEntrypoint: MpStarknetExecutionCallEntryPointWrapper; - readonly contractClass: Option; - readonly contractAddressSalt: Option; - } - - /** @name MpStarknetExecutionCallEntryPointWrapper (122) */ - interface MpStarknetExecutionCallEntryPointWrapper extends Struct { - readonly classHash: Option; - readonly entrypointType: MpStarknetExecutionEntryPointTypeWrapper; - readonly entrypointSelector: Option; - readonly calldata: Vec; - readonly storageAddress: U8aFixed; - readonly callerAddress: U8aFixed; - } - - /** @name MpStarknetExecutionEntryPointTypeWrapper (124) */ - interface MpStarknetExecutionEntryPointTypeWrapper extends Enum { - readonly isConstructor: boolean; - readonly isExternal: boolean; - readonly isL1Handler: boolean; - readonly type: "Constructor" | "External" | "L1Handler"; - } - - /** @name MpStarknetExecutionContractClassWrapper (129) */ - interface MpStarknetExecutionContractClassWrapper extends Struct { - readonly program: Bytes; - readonly entryPointsByType: Bytes; - } - - /** @name PalletSudoError (131) */ - interface PalletSudoError extends Enum { - readonly isRequireSudo: boolean; - readonly type: "RequireSudo"; - } - - /** @name PalletUtilityError (132) */ - interface PalletUtilityError extends Enum { - readonly isTooManyCalls: boolean; - readonly type: "TooManyCalls"; - } - - /** @name MpStarknetBlock (135) */ - interface MpStarknetBlock extends Struct { - readonly header: MpStarknetBlockHeader; - } - - /** @name MpStarknetBlockHeader (136) */ - interface MpStarknetBlockHeader extends Struct { - readonly parentBlockHash: H256; - readonly blockNumber: U256; - readonly globalStateRoot: U256; - readonly sequencerAddress: U8aFixed; - readonly blockTimestamp: u64; - readonly transactionCount: u128; - readonly transactionCommitment: H256; - readonly eventCount: u128; - readonly eventCommitment: H256; - readonly protocolVersion: Option; - readonly extraData: Option; - } - - /** @name PalletStarknetError (140) */ - interface PalletStarknetError extends Enum { - readonly isAccountNotDeployed: boolean; - readonly isTransactionExecutionFailed: boolean; - readonly isClassHashAlreadyDeclared: boolean; - readonly isContractClassHashUnknown: boolean; - readonly isContractClassAlreadyAssociated: boolean; - readonly isContractClassMustBeSpecified: boolean; - readonly isAccountAlreadyDeployed: boolean; - readonly isContractAddressAlreadyAssociated: boolean; - readonly isInvalidContractClass: boolean; - readonly isClassHashMustBeSpecified: boolean; - readonly isTooManyPendingTransactions: boolean; - readonly isStateReaderError: boolean; - readonly isEmitEventError: boolean; - readonly isStateDiffError: boolean; - readonly type: - | "AccountNotDeployed" - | "TransactionExecutionFailed" - | "ClassHashAlreadyDeclared" - | "ContractClassHashUnknown" - | "ContractClassAlreadyAssociated" - | "ContractClassMustBeSpecified" - | "AccountAlreadyDeployed" - | "ContractAddressAlreadyAssociated" - | "InvalidContractClass" - | "ClassHashMustBeSpecified" - | "TooManyPendingTransactions" - | "StateReaderError" - | "EmitEventError" - | "StateDiffError"; - } - - /** @name SpRuntimeMultiSignature (142) */ - interface SpRuntimeMultiSignature extends Enum { - readonly isEd25519: boolean; - readonly asEd25519: SpCoreEd25519Signature; - readonly isSr25519: boolean; - readonly asSr25519: SpCoreSr25519Signature; - readonly isEcdsa: boolean; - readonly asEcdsa: SpCoreEcdsaSignature; - readonly type: "Ed25519" | "Sr25519" | "Ecdsa"; - } - - /** @name SpCoreSr25519Signature (143) */ - interface SpCoreSr25519Signature extends U8aFixed {} - - /** @name SpCoreEcdsaSignature (144) */ - interface SpCoreEcdsaSignature extends U8aFixed {} - - /** @name FrameSystemExtensionsCheckNonZeroSender (147) */ - type FrameSystemExtensionsCheckNonZeroSender = Null; - - /** @name FrameSystemExtensionsCheckSpecVersion (148) */ - type FrameSystemExtensionsCheckSpecVersion = Null; - - /** @name FrameSystemExtensionsCheckTxVersion (149) */ - type FrameSystemExtensionsCheckTxVersion = Null; - - /** @name FrameSystemExtensionsCheckGenesis (150) */ - type FrameSystemExtensionsCheckGenesis = Null; - - /** @name FrameSystemExtensionsCheckNonce (153) */ - interface FrameSystemExtensionsCheckNonce extends Compact {} - - /** @name FrameSystemExtensionsCheckWeight (154) */ - type FrameSystemExtensionsCheckWeight = Null; - - /** @name PalletTransactionPaymentChargeTransactionPayment (155) */ - interface PalletTransactionPaymentChargeTransactionPayment - extends Compact {} - - /** @name MadaraRuntimeRuntime (156) */ - type MadaraRuntimeRuntime = Null; -} // declare module diff --git a/typescript-api/src/sharingan/interfaces/types.ts b/typescript-api/src/sharingan/interfaces/types.ts deleted file mode 100644 index 35d50cccd0..0000000000 --- a/typescript-api/src/sharingan/interfaces/types.ts +++ /dev/null @@ -1,4 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-defs`, do not edit -/* eslint-disable */ - -export * from "./empty/types.js"; diff --git a/typescript-api/src/sharingan/tsconfig.json b/typescript-api/src/sharingan/tsconfig.json deleted file mode 100644 index 18120c7baf..0000000000 --- a/typescript-api/src/sharingan/tsconfig.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "compilerOptions": { - "rootDir": ".", - "outDir": "../../build/sharingan", - "paths": { - "@keep-starknet-strange/madara-api-augment/sharingan/*": [ - "src/sharingan/*" - ], - "@polkadot/api/augment": ["src/sharingan/interfaces/augment-api.ts"], - "@polkadot/types/augment": ["src/sharingan/interfaces/augment-types.ts"], - "@polkadot/types/lookup": ["src/sharingan/interfaces/types-lookup.ts"] - } - } -} diff --git a/typescript-api/tsconfig.base.json b/typescript-api/tsconfig.base.json deleted file mode 100644 index a8acce7ea4..0000000000 --- a/typescript-api/tsconfig.base.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "compilerOptions": { - "target": "esnext", - "module": "esnext", - "moduleResolution": "node", - "strict": true, - "noImplicitAny": true, - "noImplicitReturns": true, - "esModuleInterop": true, - "skipLibCheck": true, - "baseUrl": ".", - "composite": true, - "declaration": true, - "paths": { - "sharingan": ["sharingan/src"], - } - }, - "exclude": ["node_modules", "build"], - "ts-node": { - "esm": true, - "experimentalSpecifierResolution": "node" - } -} diff --git a/typescript-api/tsconfig.json b/typescript-api/tsconfig.json deleted file mode 100644 index a4360c1cbe..0000000000 --- a/typescript-api/tsconfig.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends":"./tsconfig.base.json", - "files": [], - "references": [ - { - "path": "./src/sharingan" - } - ] -}